All functions:
  Elements:
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Contrib/ConformerParser/test.cpp:58,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Contrib/ConformerParser/test.cpp:59,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Contrib/ConformerParser/test.cpp:61,1
    - Dst: getenv
      Src: /src/rdkit/Contrib/ConformerParser/test.cpp:63,1
    - Dst: readAmberTrajectory
      Src: /src/rdkit/Contrib/ConformerParser/test.cpp:67,1
    - Dst: std::unique_ptr::getNumAtoms
      Src: /src/rdkit/Contrib/ConformerParser/test.cpp:67,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Contrib/ConformerParser/test.cpp:71,1
    - Dst: readAmberTrajectory
      Src: /src/rdkit/Contrib/ConformerParser/test.cpp:76,1
    - Dst: std::unique_ptr::getNumAtoms
      Src: /src/rdkit/Contrib/ConformerParser/test.cpp:76,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Contrib/ConformerParser/test.cpp:81,1
    - Dst: readAmberTrajectory
      Src: /src/rdkit/Contrib/ConformerParser/test.cpp:84,1
    - Dst: std::unique_ptr::getNumAtoms
      Src: /src/rdkit/Contrib/ConformerParser/test.cpp:84,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Contrib/ConformerParser/test.cpp:85,1
    - Dst: std::vector::size
      Src: /src/rdkit/Contrib/ConformerParser/test.cpp:85,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Contrib/ConformerParser/test.cpp:86,1
    - Dst: size
      Src: /src/rdkit/Contrib/ConformerParser/test.cpp:86,1
    - Dst: addConformersFromList
      Src: /src/rdkit/Contrib/ConformerParser/test.cpp:87,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Contrib/ConformerParser/test.cpp:88,1
    - Dst: getNumConformers
      Src: /src/rdkit/Contrib/ConformerParser/test.cpp:88,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Contrib/ConformerParser/test.cpp:89,1
    - Dst: getConformer
      Src: /src/rdkit/Contrib/ConformerParser/test.cpp:89,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Contrib/ConformerParser/test.cpp:90,1
    - Dst: getConformer
      Src: /src/rdkit/Contrib/ConformerParser/test.cpp:90,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Contrib/ConformerParser/test.cpp:92,1
    - Dst: std::unique_ptr::clearConformers
      Src: /src/rdkit/Contrib/ConformerParser/test.cpp:93,1
    - Dst: addConformersFromList
      Src: /src/rdkit/Contrib/ConformerParser/test.cpp:94,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Contrib/ConformerParser/test.cpp:95,1
    - Dst: std::unique_ptr::getNumConformers
      Src: /src/rdkit/Contrib/ConformerParser/test.cpp:95,1
    - Dst: std::unique_ptr::clearConformers
      Src: /src/rdkit/Contrib/ConformerParser/test.cpp:96,1
    - Dst: addConformersFromList
      Src: /src/rdkit/Contrib/ConformerParser/test.cpp:97,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Contrib/ConformerParser/test.cpp:98,1
    - Dst: std::unique_ptr::getNumConformers
      Src: /src/rdkit/Contrib/ConformerParser/test.cpp:98,1
    - Dst: std::vector::resize
      Src: /src/rdkit/Contrib/ConformerParser/test.cpp:100,1
    - Dst: std::unique_ptr::clearConformers
      Src: /src/rdkit/Contrib/ConformerParser/test.cpp:101,1
    - Dst: readAmberTrajectory
      Src: /src/rdkit/Contrib/ConformerParser/test.cpp:103,1
    - Dst: std::unique_ptr::getNumAtoms
      Src: /src/rdkit/Contrib/ConformerParser/test.cpp:103,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Contrib/ConformerParser/test.cpp:104,1
    - Dst: std::vector::size
      Src: /src/rdkit/Contrib/ConformerParser/test.cpp:104,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Contrib/ConformerParser/test.cpp:105,1
    - Dst: size
      Src: /src/rdkit/Contrib/ConformerParser/test.cpp:105,1
    - Dst: addConformersFromList
      Src: /src/rdkit/Contrib/ConformerParser/test.cpp:106,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Contrib/ConformerParser/test.cpp:107,1
    - Dst: getNumConformers
      Src: /src/rdkit/Contrib/ConformerParser/test.cpp:107,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Contrib/ConformerParser/test.cpp:109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 110
    functionName: test1
    functionSourceFile: /src/rdkit/Contrib/ConformerParser/test.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - getConformer
    - getNumConformers
    - std::unique_ptr::getNumConformers
    - getenv
    - addConformersFromList
    - std::unique_ptr::clearConformers
    - SmilesToMol
    - std::vector::size
    - readAmberTrajectory
    - BOOST_LOG
    - std::unique_ptr::getNumAtoms
    - size
    - std::vector::resize
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test1()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDLog::InitLogs
      Src: /src/rdkit/Contrib/ConformerParser/test.cpp:116,1
    - Dst: test1
      Src: /src/rdkit/Contrib/ConformerParser/test.cpp:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 120
    functionName: main
    functionSourceFile: /src/rdkit/Contrib/ConformerParser/test.cpp
    functionUses: 0
    functionsReached:
    - RDLog::InitLogs
    - test1
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Contrib/ConformerParser/ConformerParser.cpp:50,1
    - Dst: std::vector<std::vector<double>>::size
      Src: /src/rdkit/Contrib/ConformerParser/ConformerParser.cpp:50,1
    - Dst: std::vector<std::vector<double>>::size
      Src: /src/rdkit/Contrib/ConformerParser/ConformerParser.cpp:53,1
    - Dst: size
      Src: /src/rdkit/Contrib/ConformerParser/ConformerParser.cpp:58,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Contrib/ConformerParser/ConformerParser.cpp:59,1
    - Dst: RDKit::Conformer::Conformer
      Src: /src/rdkit/Contrib/ConformerParser/ConformerParser.cpp:61,1
    - Dst: setAtomPos
      Src: /src/rdkit/Contrib/ConformerParser/ConformerParser.cpp:66,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Contrib/ConformerParser/ConformerParser.cpp:67,1
    - Dst: INT_VECT::push_back
      Src: /src/rdkit/Contrib/ConformerParser/ConformerParser.cpp:71,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - mol
    - coords
    - numConf
    argTypes:
    - ROMol
    - std::vector<std::vector<double>>
    - int
    constantsTouched: []
    func_position:
      end: 74
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 74
    functionName: RDKit::ConformerParser::addConformersFromList
    functionSourceFile: /src/rdkit/Contrib/ConformerParser/ConformerParser.cpp
    functionUses: 0
    functionsReached:
    - std::vector<std::vector<double>>::size
    - INT_VECT::push_back
    - RDKit::Conformer::Conformer
    - RDGeom::Point3D
    - ValueErrorException
    - PRECONDITION
    - size
    - setAtomPos
    linkageType: ''
    returnType: INT_VECT
    signature: "INT_VECT addConformersFromList(ROMol &mol,\n                               const
      std::vector<std::vector<double>> &coords,\n                               int
      numConf)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::c_str
      Src: /src/rdkit/Contrib/ConformerParser/ConformerParser.cpp:79,1
    - Dst: std::ifstream::bad
      Src: /src/rdkit/Contrib/ConformerParser/ConformerParser.cpp:80,1
    - Dst: BadFileException
      Src: /src/rdkit/Contrib/ConformerParser/ConformerParser.cpp:83,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Contrib/ConformerParser/ConformerParser.cpp:83,1
    - Dst: std::getline
      Src: /src/rdkit/Contrib/ConformerParser/ConformerParser.cpp:87,1
    - Dst: std::ifstream::eof
      Src: /src/rdkit/Contrib/ConformerParser/ConformerParser.cpp:93,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Contrib/ConformerParser/ConformerParser.cpp:94,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Contrib/ConformerParser/ConformerParser.cpp:98,1
    - Dst: std::vector::size
      Src: /src/rdkit/Contrib/ConformerParser/ConformerParser.cpp:102,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Contrib/ConformerParser/ConformerParser.cpp:103,1
    - Dst: std::vector<std::vector<double>>::push_back
      Src: /src/rdkit/Contrib/ConformerParser/ConformerParser.cpp:112,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 24
    argCount: 3
    argNames:
    - fName
    - coords
    - numAtoms
    argTypes:
    - std::string
    - std::vector<std::vector<double>>
    - unsigned int
    constantsTouched: []
    func_position:
      end: 114
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 114
    functionName: RDKit::ConformerParser::readAmberTrajectory
    functionSourceFile: /src/rdkit/Contrib/ConformerParser/ConformerParser.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - std::ostringstream::str
    - std::vector<std::vector<double>>::push_back
    - std::ifstream::bad
    - BadFileException
    - std::vector::size
    - ValueErrorException
    - std::getline
    - std::ifstream::eof
    - std::string::c_str
    linkageType: ''
    returnType: void
    signature: "void readAmberTrajectory(const std::string &fName,\n                         std::vector<std::vector<double>>
      &coords,\n                         unsigned int numAtoms)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::clearConformers
      Src: /src/rdkit/Contrib/ConformerParser/Wrap/rdConformerParser.cpp:47,1
    - Dst: RDKit::ConformerParser::readAmberTrajectory
      Src: /src/rdkit/Contrib/ConformerParser/Wrap/rdConformerParser.cpp:50,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Contrib/ConformerParser/Wrap/rdConformerParser.cpp:50,1
    - Dst: RDKit::ConformerParser::addConformersFromList
      Src: /src/rdkit/Contrib/ConformerParser/Wrap/rdConformerParser.cpp:51,1
    - Dst: std::vector::size
      Src: /src/rdkit/Contrib/ConformerParser/Wrap/rdConformerParser.cpp:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - mol
    - fName
    - numConfs
    - clearConfs
    argTypes:
    - ROMol
    - std::string
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 56
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 56
    functionName: RDKit::AddConformersFromAmberTrajectory
    functionSourceFile: /src/rdkit/Contrib/ConformerParser/Wrap/rdConformerParser.cpp
    functionUses: 0
    functionsReached:
    - ROMol::clearConformers
    - RDKit::ConformerParser::addConformersFromList
    - std::vector::size
    - RDKit::ConformerParser::readAmberTrajectory
    - ROMol::getNumAtoms
    linkageType: ''
    returnType: INT_VECT
    signature: "INT_VECT AddConformersFromAmberTrajectory(ROMol &mol, std::string
      fName,\n                                          int numConfs, bool clearConfs)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::scope
      Src: /src/rdkit/Contrib/ConformerParser/Wrap/rdConformerParser.cpp:61,1
    - Dst: python::def
      Src: /src/rdkit/Contrib/ConformerParser/Wrap/rdConformerParser.cpp:81,1
    - Dst: check_arg
      Src: /src/rdkit/Contrib/ConformerParser/Wrap/rdConformerParser.cpp:83,1
    - Dst: check_arg
      Src: /src/rdkit/Contrib/ConformerParser/Wrap/rdConformerParser.cpp:83,1
    - Dst: check_arg
      Src: /src/rdkit/Contrib/ConformerParser/Wrap/rdConformerParser.cpp:84,1
    - Dst: check_arg
      Src: /src/rdkit/Contrib/ConformerParser/Wrap/rdConformerParser.cpp:84,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Contrib/ConformerParser/Wrap/rdConformerParser.cpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 86
    functionName: BOOST_PYTHON_MODULE
    functionSourceFile: /src/rdkit/Contrib/ConformerParser/Wrap/rdConformerParser.cpp
    functionUses: 0
    functionsReached:
    - python::scope
    - check_arg
    - std::string::c_str
    - python::def
    linkageType: ''
    returnType: void
    signature: void BOOST_PYTHON_MODULE(rdConformerParser)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::SDMolSupplier::atEnd
      Src: /src/rdkit/Contrib/PBF/demo.cpp:26,1
    - Dst: RDKit::SDMolSupplier::next
      Src: /src/rdkit/Contrib/PBF/demo.cpp:27,1
    - Dst: RDKit::ROMol*::getProp
      Src: /src/rdkit/Contrib/PBF/demo.cpp:30,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 35
    functionName: calc
    functionSourceFile: /src/rdkit/Contrib/PBF/demo.cpp
    functionUses: 0
    functionsReached:
    - RDKit::SDMolSupplier::atEnd
    - RDKit::ROMol*::getProp
    - RDKit::SDMolSupplier::next
    linkageType: ''
    returnType: void
    signature: void calc()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::SDMolSupplier::atEnd
      Src: /src/rdkit/Contrib/PBF/demo.cpp:42,1
    - Dst: RDKit::SDMolSupplier::next
      Src: /src/rdkit/Contrib/PBF/demo.cpp:43,1
    - Dst: RDKit::ROMol*::getProp
      Src: /src/rdkit/Contrib/PBF/demo.cpp:46,1
    - Dst: fabs
      Src: /src/rdkit/Contrib/PBF/demo.cpp:57,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 64
    functionName: test
    functionSourceFile: /src/rdkit/Contrib/PBF/demo.cpp
    functionUses: 0
    functionsReached:
    - RDKit::SDMolSupplier::atEnd
    - RDKit::ROMol*::getProp
    - RDKit::SDMolSupplier::next
    - fabs
    linkageType: ''
    returnType: void
    signature: void test()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDLog::InitLogs
      Src: /src/rdkit/Contrib/PBF/demo.cpp:67,1
    - Dst: test
      Src: /src/rdkit/Contrib/PBF/demo.cpp:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 73
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 73
    functionName: main
    functionSourceFile: /src/rdkit/Contrib/PBF/demo.cpp
    functionUses: 0
    functionsReached:
    - RDLog::InitLogs
    - test
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::fabs
      Src: /src/rdkit/Contrib/PBF/PBFRDKit.cpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - pt
    - plane
    - denom
    argTypes:
    - RDGeom::Point3D
    - std::vector<double>
    - double
    constantsTouched: []
    func_position:
      end: 68
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 68
    functionName: distanceFromAPlane
    functionSourceFile: /src/rdkit/Contrib/PBF/PBFRDKit.cpp
    functionUses: 0
    functionsReached:
    - std::fabs
    linkageType: ''
    returnType: double
    signature: "double distanceFromAPlane(const RDGeom::Point3D &pt,\n                          const
      std::vector<double> &plane, double denom)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Contrib/PBF/PBFRDKit.cpp:73,1
    - Dst: std::vector<double>*::size
      Src: /src/rdkit/Contrib/PBF/PBFRDKit.cpp:73,1
    - Dst: std::vector<RDGeom::Point3D>::size
      Src: /src/rdkit/Contrib/PBF/PBFRDKit.cpp:73,1
    - Dst: std::vector<RDGeom::Point3D>::size
      Src: /src/rdkit/Contrib/PBF/PBFRDKit.cpp:78,1
    - Dst: std::vector<RDGeom::Point3D>::size
      Src: /src/rdkit/Contrib/PBF/PBFRDKit.cpp:91,1
    - Dst: Eigen::SelfAdjointEigenSolver::info
      Src: /src/rdkit/Contrib/PBF/PBFRDKit.cpp:114,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Contrib/PBF/PBFRDKit.cpp:115,1
    - Dst: Eigen::SelfAdjointEigenSolver::eigenvectors
      Src: /src/rdkit/Contrib/PBF/PBFRDKit.cpp:120,1
    - Dst: Eigen::SelfAdjointEigenSolver::eigenvectors
      Src: /src/rdkit/Contrib/PBF/PBFRDKit.cpp:121,1
    - Dst: Eigen::SelfAdjointEigenSolver::eigenvectors
      Src: /src/rdkit/Contrib/PBF/PBFRDKit.cpp:122,1
    - Dst: RDGeom::Point3D::dotProduct
      Src: /src/rdkit/Contrib/PBF/PBFRDKit.cpp:127,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 41
    argCount: 3
    argNames:
    - points
    - plane
    - weights
    argTypes:
    - std::vector<RDGeom::Point3D>
    - std::vector<double>
    - std::vector<double>*
    constantsTouched: []
    func_position:
      end: 128
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 128
    functionName: getBestFitPlane
    functionSourceFile: /src/rdkit/Contrib/PBF/PBFRDKit.cpp
    functionUses: 0
    functionsReached:
    - Eigen::SelfAdjointEigenSolver::info
    - RDGeom::Point3D::dotProduct
    - std::vector<RDGeom::Point3D>::size
    - Eigen::SelfAdjointEigenSolver::eigenvectors
    - PRECONDITION
    - BOOST_LOG
    - std::vector<double>*::size
    linkageType: ''
    returnType: bool
    signature: "bool getBestFitPlane(const std::vector<RDGeom::Point3D> &points,\n
      \                    std::vector<double> &plane,\n                     const
      std::vector<double> *weights)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Contrib/PBF/PBFRDKit.cpp:131,1
    - Dst: ROMol::getNumConformers
      Src: /src/rdkit/Contrib/PBF/PBFRDKit.cpp:131,1
    - Dst: ROMol::getConformer
      Src: /src/rdkit/Contrib/PBF/PBFRDKit.cpp:135,1
    - Dst: Conformer::is3D
      Src: /src/rdkit/Contrib/PBF/PBFRDKit.cpp:136,1
    - Dst: std::vector::reserve
      Src: /src/rdkit/Contrib/PBF/PBFRDKit.cpp:139,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Contrib/PBF/PBFRDKit.cpp:141,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Contrib/PBF/PBFRDKit.cpp:141,1
    - Dst: getBestFitPlane
      Src: /src/rdkit/Contrib/PBF/PBFRDKit.cpp:145,1
    - Dst: pow
      Src: /src/rdkit/Contrib/PBF/PBFRDKit.cpp:151,1
    - Dst: distanceFromAPlane
      Src: /src/rdkit/Contrib/PBF/PBFRDKit.cpp:155,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - mol
    - confId
    argTypes:
    - ROMol
    - int
    constantsTouched: []
    func_position:
      end: 160
      start: 130
    functionDepth: 2
    functionLinenumber: 130
    functionLinenumberEnd: 160
    functionName: PBFRD
    functionSourceFile: /src/rdkit/Contrib/PBF/PBFRDKit.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - Conformer::is3D
    - distanceFromAPlane
    - ROMol::getConformer
    - ROMol::getNumConformers
    - pow
    - PRECONDITION
    - std::vector::reserve
    - getBestFitPlane
    - Conformer::getAtomPos
    linkageType: ''
    returnType: double
    signature: double PBFRD(ROMol &mol, int confId)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FreeSASA::SASAOpts
      Src: /src/rdkit/External/FreeSASA/RDFreeSASA.h:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 67
    functionName: FreeSASA::SASAOpts
    functionSourceFile: /src/rdkit/External/FreeSASA/RDFreeSASA.h
    functionUses: 1
    functionsReached:
    - FreeSASA::SASAOpts
    linkageType: ''
    returnType: struct RDKIT_FREESASALIB_EXPORT
    signature: struct RDKIT_FREESASALIB_EXPORT SASAOpts
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/rdkit/External/FreeSASA/freesasa2.c:47,1
    - Dst: mem_fail
      Src: /src/rdkit/External/FreeSASA/freesasa2.c:50,1
    - Dst: malloc
      Src: /src/rdkit/External/FreeSASA/freesasa2.c:54,1
    - Dst: mem_fail
      Src: /src/rdkit/External/FreeSASA/freesasa2.c:57,1
    - Dst: freesasa_result_free
      Src: /src/rdkit/External/FreeSASA/freesasa2.c:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 65
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 65
    functionName: result_new
    functionSourceFile: /src/rdkit/External/FreeSASA/freesasa2.c
    functionUses: 0
    functionsReached:
    - freesasa_result_free
    - mem_fail
    - malloc
    linkageType: ''
    returnType: freesasa_result
    signature: freesasa_result *result_new(int n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/rdkit/External/FreeSASA/freesasa2.c:69,1
    - Dst: free
      Src: /src/rdkit/External/FreeSASA/freesasa2.c:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - r
    argTypes:
    - freesasa_result*
    constantsTouched: []
    func_position:
      end: 72
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 72
    functionName: freesasa_result_free
    functionSourceFile: /src/rdkit/External/FreeSASA/freesasa2.c
    functionUses: 1
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void freesasa_result_free(freesasa_result *r)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/rdkit/External/FreeSASA/freesasa2.c:78,1
    - Dst: assert
      Src: /src/rdkit/External/FreeSASA/freesasa2.c:79,1
    - Dst: result_new
      Src: /src/rdkit/External/FreeSASA/freesasa2.c:81,1
    - Dst: freesasa_coord_n
      Src: /src/rdkit/External/FreeSASA/freesasa2.c:81,1
    - Dst: fail_msg
      Src: /src/rdkit/External/FreeSASA/freesasa2.c:85,1
    - Dst: freesasa_shrake_rupley
      Src: /src/rdkit/External/FreeSASA/freesasa2.c:93,1
    - Dst: freesasa_lee_richards
      Src: /src/rdkit/External/FreeSASA/freesasa2.c:96,1
    - Dst: assert
      Src: /src/rdkit/External/FreeSASA/freesasa2.c:99,1
    - Dst: freesasa_result_free
      Src: /src/rdkit/External/FreeSASA/freesasa2.c:103,1
    - Dst: freesasa_coord_n
      Src: /src/rdkit/External/FreeSASA/freesasa2.c:108,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 3
    argNames:
    - c
    - radii
    - parameters
    argTypes:
    - coord_t*
    - double*
    - freesasa_parameters*
    constantsTouched: []
    func_position:
      end: 114
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 114
    functionName: freesasa_calc
    functionSourceFile: /src/rdkit/External/FreeSASA/freesasa2.c
    functionUses: 0
    functionsReached:
    - result_new
    - freesasa_coord_n
    - freesasa_result_free
    - freesasa_shrake_rupley
    - assert
    - fail_msg
    - freesasa_lee_richards
    linkageType: ''
    returnType: freesasa_result
    signature: "freesasa_result *freesasa_calc(const coord_t *c, const double *radii,\n
      \                              const freesasa_parameters *parameters)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/rdkit/External/FreeSASA/freesasa2.c:119,1
    - Dst: assert
      Src: /src/rdkit/External/FreeSASA/freesasa2.c:120,1
    - Dst: assert
      Src: /src/rdkit/External/FreeSASA/freesasa2.c:121,1
    - Dst: freesasa_coord_new_linked
      Src: /src/rdkit/External/FreeSASA/freesasa2.c:126,1
    - Dst: freesasa_calc
      Src: /src/rdkit/External/FreeSASA/freesasa2.c:127,1
    - Dst: fail_msg
      Src: /src/rdkit/External/FreeSASA/freesasa2.c:128,1
    - Dst: freesasa_coord_free
      Src: /src/rdkit/External/FreeSASA/freesasa2.c:130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - xyz
    - radii
    - n
    - parameters
    argTypes:
    - double*
    - double*
    - int
    - freesasa_parameters*
    constantsTouched: []
    func_position:
      end: 133
      start: 116
    functionDepth: 3
    functionLinenumber: 116
    functionLinenumberEnd: 133
    functionName: freesasa_calc_coord
    functionSourceFile: /src/rdkit/External/FreeSASA/freesasa2.c
    functionUses: 0
    functionsReached:
    - freesasa_coord_free
    - assert
    - fail_msg
    - freesasa_calc
    - freesasa_coord_new_linked
    linkageType: ''
    returnType: freesasa_result
    signature: "freesasa_result *freesasa_calc_coord(const double *xyz, const double
      *radii,\n                                     int n,\n                                     const
      freesasa_parameters *parameters)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/rdkit/External/FreeSASA/freesasa2.c:138,1
    - Dst: freesasa_calc
      Src: /src/rdkit/External/FreeSASA/freesasa2.c:140,1
    - Dst: freesasa_structure_xyz
      Src: /src/rdkit/External/FreeSASA/freesasa2.c:140,1
    - Dst: freesasa_structure_radius
      Src: /src/rdkit/External/FreeSASA/freesasa2.c:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - structure
    - parameters
    argTypes:
    - freesasa_structure*
    - freesasa_parameters*
    constantsTouched: []
    func_position:
      end: 142
      start: 135
    functionDepth: 3
    functionLinenumber: 135
    functionLinenumberEnd: 142
    functionName: freesasa_calc_structure
    functionSourceFile: /src/rdkit/External/FreeSASA/freesasa2.c
    functionUses: 0
    functionsReached:
    - freesasa_structure_xyz
    - assert
    - freesasa_structure_radius
    - freesasa_calc
    linkageType: ''
    returnType: freesasa_result
    signature: "freesasa_result *freesasa_calc_structure(\n    const freesasa_structure
      *structure,\n    const freesasa_parameters *parameters)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/rdkit/External/FreeSASA/freesasa2.c:147,1
    - Dst: freesasa_calc
      Src: /src/rdkit/External/FreeSASA/freesasa2.c:151,1
    - Dst: freesasa_structure_xyz
      Src: /src/rdkit/External/FreeSASA/freesasa2.c:151,1
    - Dst: freesasa_structure_radius
      Src: /src/rdkit/External/FreeSASA/freesasa2.c:152,1
    - Dst: freesasa_tree_init
      Src: /src/rdkit/External/FreeSASA/freesasa2.c:155,1
    - Dst: fail_msg
      Src: /src/rdkit/External/FreeSASA/freesasa2.c:157,1
    - Dst: fail_msg
      Src: /src/rdkit/External/FreeSASA/freesasa2.c:161,1
    - Dst: freesasa_result_free
      Src: /src/rdkit/External/FreeSASA/freesasa2.c:164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - structure
    - parameters
    - name
    argTypes:
    - freesasa_structure*
    - freesasa_parameters*
    - char*
    constantsTouched: []
    func_position:
      end: 167
      start: 144
    functionDepth: 3
    functionLinenumber: 144
    functionLinenumberEnd: 167
    functionName: freesasa_calc_tree
    functionSourceFile: /src/rdkit/External/FreeSASA/freesasa2.c
    functionUses: 0
    functionsReached:
    - freesasa_structure_xyz
    - freesasa_result_free
    - assert
    - freesasa_tree_init
    - freesasa_calc
    - fail_msg
    - freesasa_structure_radius
    linkageType: ''
    returnType: freesasa_node
    signature: "freesasa_node *freesasa_calc_tree(const freesasa_structure *structure,\n
      \                                 const freesasa_parameters *parameters,\n                                  const
      char *name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - return_value
    - n_err
    argTypes:
    - int
    - int*
    constantsTouched: []
    func_position:
      end: 173
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 173
    functionName: count_err
    functionSourceFile: /src/rdkit/External/FreeSASA/freesasa2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void count_err(int return_value, int *n_err)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/rdkit/External/FreeSASA/freesasa2.c:176,1
    - Dst: freesasa_node_type
      Src: /src/rdkit/External/FreeSASA/freesasa2.c:176,1
    - Dst: count_err
      Src: /src/rdkit/External/FreeSASA/freesasa2.c:179,1
    - Dst: freesasa_write_log
      Src: /src/rdkit/External/FreeSASA/freesasa2.c:179,1
    - Dst: count_err
      Src: /src/rdkit/External/FreeSASA/freesasa2.c:182,1
    - Dst: freesasa_write_res
      Src: /src/rdkit/External/FreeSASA/freesasa2.c:182,1
    - Dst: count_err
      Src: /src/rdkit/External/FreeSASA/freesasa2.c:185,1
    - Dst: freesasa_write_seq
      Src: /src/rdkit/External/FreeSASA/freesasa2.c:185,1
    - Dst: count_err
      Src: /src/rdkit/External/FreeSASA/freesasa2.c:188,1
    - Dst: freesasa_write_pdb
      Src: /src/rdkit/External/FreeSASA/freesasa2.c:188,1
    - Dst: count_err
      Src: /src/rdkit/External/FreeSASA/freesasa2.c:191,1
    - Dst: freesasa_write_rsa
      Src: /src/rdkit/External/FreeSASA/freesasa2.c:191,1
    - Dst: count_err
      Src: /src/rdkit/External/FreeSASA/freesasa2.c:195,1
    - Dst: freesasa_write_json
      Src: /src/rdkit/External/FreeSASA/freesasa2.c:195,1
    - Dst: fail_msg
      Src: /src/rdkit/External/FreeSASA/freesasa2.c:197,1
    - Dst: count_err
      Src: /src/rdkit/External/FreeSASA/freesasa2.c:202,1
    - Dst: freesasa_write_xml
      Src: /src/rdkit/External/FreeSASA/freesasa2.c:202,1
    - Dst: fail_msg
      Src: /src/rdkit/External/FreeSASA/freesasa2.c:204,1
    - Dst: fail_msg
      Src: /src/rdkit/External/FreeSASA/freesasa2.c:208,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 3
    argNames:
    - file
    - root
    - options
    argTypes:
    - FILE*
    - freesasa_node*
    - int
    constantsTouched: []
    func_position:
      end: 211
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 211
    functionName: freesasa_tree_export
    functionSourceFile: /src/rdkit/External/FreeSASA/freesasa2.c
    functionUses: 0
    functionsReached:
    - freesasa_write_seq
    - freesasa_node_type
    - freesasa_write_xml
    - freesasa_write_pdb
    - assert
    - freesasa_write_json
    - freesasa_write_res
    - count_err
    - freesasa_write_log
    - fail_msg
    - freesasa_write_rsa
    linkageType: ''
    returnType: int
    signature: int freesasa_tree_export(FILE *file, freesasa_node *root, int options)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: result_new
      Src: /src/rdkit/External/FreeSASA/freesasa2.c:214,1
    - Dst: fail_msg
      Src: /src/rdkit/External/FreeSASA/freesasa2.c:216,1
    - Dst: memcpy
      Src: /src/rdkit/External/FreeSASA/freesasa2.c:223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - result
    argTypes:
    - freesasa_result*
    constantsTouched: []
    func_position:
      end: 226
      start: 213
    functionDepth: 2
    functionLinenumber: 213
    functionLinenumberEnd: 226
    functionName: freesasa_result_clone
    functionSourceFile: /src/rdkit/External/FreeSASA/freesasa2.c
    functionUses: 0
    functionsReached:
    - result_new
    - memcpy
    - fail_msg
    linkageType: ''
    returnType: freesasa_result
    signature: freesasa_result *freesasa_result_clone(const freesasa_result *result)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/rdkit/External/FreeSASA/freesasa2.c:235,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - alg
    argTypes:
    - freesasa_algorithm
    constantsTouched: []
    func_position:
      end: 236
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 236
    functionName: freesasa_alg_name
    functionSourceFile: /src/rdkit/External/FreeSASA/freesasa2.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: char
    signature: char *freesasa_alg_name(freesasa_algorithm alg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/External/FreeSASA/testFreeSASA.cpp:352,1
    - Dst: getenv
      Src: /src/rdkit/External/FreeSASA/testFreeSASA.cpp:355,1
    - Dst: PDBFileToMol
      Src: /src/rdkit/External/FreeSASA/testFreeSASA.cpp:362,1
    - Dst: FreeSASA::classifyAtoms
      Src: /src/rdkit/External/FreeSASA/testFreeSASA.cpp:366,1
    - Dst: ROMol*::beginAtoms
      Src: /src/rdkit/External/FreeSASA/testFreeSASA.cpp:367,1
    - Dst: ROMol*::endAtoms
      Src: /src/rdkit/External/FreeSASA/testFreeSASA.cpp:367,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/FreeSASA/testFreeSASA.cpp:370,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/FreeSASA/testFreeSASA.cpp:371,1
    - Dst: Atom*::getProp
      Src: /src/rdkit/External/FreeSASA/testFreeSASA.cpp:371,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/FreeSASA/testFreeSASA.cpp:373,1
    - Dst: Atom*::getProp
      Src: /src/rdkit/External/FreeSASA/testFreeSASA.cpp:374,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/FreeSASA/testFreeSASA.cpp:376,1
    - Dst: FreeSASA::SASAOpts::SASAOpts
      Src: /src/rdkit/External/FreeSASA/testFreeSASA.cpp:380,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/FreeSASA/testFreeSASA.cpp:383,1
    - Dst: fabs
      Src: /src/rdkit/External/FreeSASA/testFreeSASA.cpp:383,1
    - Dst: FreeSASA::SASAOpts::SASAOpts
      Src: /src/rdkit/External/FreeSASA/testFreeSASA.cpp:386,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/FreeSASA/testFreeSASA.cpp:390,1
    - Dst: fabs
      Src: /src/rdkit/External/FreeSASA/testFreeSASA.cpp:390,1
    - Dst: PDBFileToMol
      Src: /src/rdkit/External/FreeSASA/testFreeSASA.cpp:397,1
    - Dst: RDKit::MolOps::removeHs
      Src: /src/rdkit/External/FreeSASA/testFreeSASA.cpp:399,1
    - Dst: FreeSASA::classifyAtoms
      Src: /src/rdkit/External/FreeSASA/testFreeSASA.cpp:400,1
    - Dst: FreeSASA::SASAOpts::SASAOpts
      Src: /src/rdkit/External/FreeSASA/testFreeSASA.cpp:402,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/FreeSASA/testFreeSASA.cpp:405,1
    - Dst: fabs
      Src: /src/rdkit/External/FreeSASA/testFreeSASA.cpp:405,1
    - Dst: FreeSASA::SASAOpts::SASAOpts
      Src: /src/rdkit/External/FreeSASA/testFreeSASA.cpp:408,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/FreeSASA/testFreeSASA.cpp:412,1
    - Dst: fabs
      Src: /src/rdkit/External/FreeSASA/testFreeSASA.cpp:412,1
    - Dst: FreeSASA::makeFreeSasaAPolarAtomQuery
      Src: /src/rdkit/External/FreeSASA/testFreeSASA.cpp:415,1
    - Dst: FreeSASA::makeFreeSasaPolarAtomQuery
      Src: /src/rdkit/External/FreeSASA/testFreeSASA.cpp:416,1
    - Dst: FreeSASA::SASAOpts::SASAOpts
      Src: /src/rdkit/External/FreeSASA/testFreeSASA.cpp:418,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/FreeSASA/testFreeSASA.cpp:424,1
    - Dst: fabs
      Src: /src/rdkit/External/FreeSASA/testFreeSASA.cpp:424,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/External/FreeSASA/testFreeSASA.cpp:432,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 433
      start: 351
    functionDepth: 1
    functionLinenumber: 351
    functionLinenumberEnd: 433
    functionName: testPDB
    functionSourceFile: /src/rdkit/External/FreeSASA/testFreeSASA.cpp
    functionUses: 0
    functionsReached:
    - ROMol*::beginAtoms
    - PDBFileToMol
    - FreeSASA::makeFreeSasaPolarAtomQuery
    - FreeSASA::SASAOpts::SASAOpts
    - fabs
    - ROMol*::endAtoms
    - getenv
    - RDKit::MolOps::removeHs
    - FreeSASA::classifyAtoms
    - FreeSASA::makeFreeSasaAPolarAtomQuery
    - BOOST_LOG
    - Atom*::getProp
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testPDB()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDLog::InitLogs
      Src: /src/rdkit/External/FreeSASA/testFreeSASA.cpp:436,1
    - Dst: testPDB
      Src: /src/rdkit/External/FreeSASA/testFreeSASA.cpp:437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 438
      start: 435
    functionDepth: 1
    functionLinenumber: 435
    functionLinenumberEnd: 438
    functionName: main
    functionSourceFile: /src/rdkit/External/FreeSASA/testFreeSASA.cpp
    functionUses: 0
    functionsReached:
    - RDLog::InitLogs
    - testPDB
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: FreeSASA::SASAOpts::SASAOpts
    functionSourceFile: /src/rdkit/External/FreeSASA/RDFreeSASA.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SASAOpts::SASAOpts()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - alg
    - cls
    argTypes:
    - SASAOpts::Algorithm
    - SASAOpts::Classifier
    constantsTouched: []
    func_position:
      end: 68
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 68
    functionName: FreeSASA::SASAOpts::SASAOpts
    functionSourceFile: /src/rdkit/External/FreeSASA/RDFreeSASA.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SASAOpts::SASAOpts(SASAOpts::Algorithm alg, SASAOpts::Classifier
      cls)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - alg
    - cls
    - pr
    argTypes:
    - SASAOpts::Algorithm
    - SASAOpts::Classifier
    - double
    constantsTouched: []
    func_position:
      end: 70
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 70
    functionName: FreeSASA::SASAOpts::SASAOpts
    functionSourceFile: /src/rdkit/External/FreeSASA/RDFreeSASA.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SASAOpts::SASAOpts(SASAOpts::Algorithm alg, SASAOpts::Classifier
      cls, double pr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<double>::clear
      Src: /src/rdkit/External/FreeSASA/RDFreeSASA.cpp:74,1
    - Dst: ValueErrorException
      Src: /src/rdkit/External/FreeSASA/RDFreeSASA.cpp:87,1
    - Dst: ROMol::beginAtoms
      Src: /src/rdkit/External/FreeSASA/RDFreeSASA.cpp:92,1
    - Dst: ROMol::endAtoms
      Src: /src/rdkit/External/FreeSASA/RDFreeSASA.cpp:92,1
    - Dst: Atom*::getMonomerInfo
      Src: /src/rdkit/External/FreeSASA/RDFreeSASA.cpp:98,1
    - Dst: AtomMonomerInfo*::getMonomerType
      Src: /src/rdkit/External/FreeSASA/RDFreeSASA.cpp:103,1
    - Dst: getResidueName
      Src: /src/rdkit/External/FreeSASA/RDFreeSASA.cpp:104,1
    - Dst: freesasa_classifier_radius
      Src: /src/rdkit/External/FreeSASA/RDFreeSASA.cpp:105,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/External/FreeSASA/RDFreeSASA.cpp:108,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/External/FreeSASA/RDFreeSASA.cpp:109,1
    - Dst: freesasa_classifier_class
      Src: /src/rdkit/External/FreeSASA/RDFreeSASA.cpp:112,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/External/FreeSASA/RDFreeSASA.cpp:114,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/External/FreeSASA/RDFreeSASA.cpp:114,1
    - Dst: freesasa_classifier_class2str
      Src: /src/rdkit/External/FreeSASA/RDFreeSASA.cpp:118,1
    - Dst: std::vector<double>::push_back
      Src: /src/rdkit/External/FreeSASA/RDFreeSASA.cpp:123,1
    - Dst: Atom*::setProp
      Src: /src/rdkit/External/FreeSASA/RDFreeSASA.cpp:124,1
    - Dst: Atom*::setProp
      Src: /src/rdkit/External/FreeSASA/RDFreeSASA.cpp:125,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 3
    argNames:
    - mol
    - radii
    - opts
    argTypes:
    - ROMol
    - std::vector<double>
    - SASAOpts
    constantsTouched: []
    func_position:
      end: 129
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 129
    functionName: FreeSASA::classifyAtoms
    functionSourceFile: /src/rdkit/External/FreeSASA/RDFreeSASA.cpp
    functionUses: 1
    functionsReached:
    - getResidueName
    - freesasa_classifier_radius
    - std::vector<double>::push_back
    - std::vector<double>::clear
    - Atom*::getMonomerInfo
    - ROMol::endAtoms
    - Atom*::getIdx
    - ValueErrorException
    - freesasa_classifier_class
    - BOOST_LOG
    - AtomMonomerInfo*::getMonomerType
    - ROMol::beginAtoms
    - Atom*::setProp
    - freesasa_classifier_class2str
    linkageType: ''
    returnType: bool
    signature: "bool classifyAtoms(ROMol &mol, std::vector<double> &radii,\n                   const
      SASAOpts &opts)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/External/FreeSASA/RDFreeSASA.cpp:134,1
    - Dst: ROMol::getNumConformers
      Src: /src/rdkit/External/FreeSASA/RDFreeSASA.cpp:134,1
    - Dst: PRECONDITION
      Src: /src/rdkit/External/FreeSASA/RDFreeSASA.cpp:135,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/External/FreeSASA/RDFreeSASA.cpp:135,1
    - Dst: ValueErrorException
      Src: /src/rdkit/External/FreeSASA/RDFreeSASA.cpp:148,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/External/FreeSASA/RDFreeSASA.cpp:152,1
    - Dst: ROMol::getConformer
      Src: /src/rdkit/External/FreeSASA/RDFreeSASA.cpp:153,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/External/FreeSASA/RDFreeSASA.cpp:154,1
    - Dst: freesasa_calc_coord
      Src: /src/rdkit/External/FreeSASA/RDFreeSASA.cpp:161,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/External/FreeSASA/RDFreeSASA.cpp:161,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/External/FreeSASA/RDFreeSASA.cpp:165,1
    - Dst: rdcast<int>
      Src: /src/rdkit/External/FreeSASA/RDFreeSASA.cpp:165,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/External/FreeSASA/RDFreeSASA.cpp:165,1
    - Dst: ROMol::setProp
      Src: /src/rdkit/External/FreeSASA/RDFreeSASA.cpp:169,1
    - Dst: ROMol::beginAtoms
      Src: /src/rdkit/External/FreeSASA/RDFreeSASA.cpp:171,1
    - Dst: ROMol::endAtoms
      Src: /src/rdkit/External/FreeSASA/RDFreeSASA.cpp:171,1
    - Dst: setProp
      Src: /src/rdkit/External/FreeSASA/RDFreeSASA.cpp:173,1
    - Dst: freesasa_result_free
      Src: /src/rdkit/External/FreeSASA/RDFreeSASA.cpp:176,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 4
    argNames:
    - mol
    - radii
    - confIdx
    - opts
    argTypes:
    - ROMol
    - std::vector<double>
    - int
    - SASAOpts
    constantsTouched: []
    func_position:
      end: 178
      start: 132
    functionDepth: 4
    functionLinenumber: 132
    functionLinenumberEnd: 178
    functionName: FreeSASA::internalCalcSASA
    functionSourceFile: /src/rdkit/External/FreeSASA/RDFreeSASA.cpp
    functionUses: 0
    functionsReached:
    - freesasa_result_free
    - rdcast<int>
    - ROMol::getConformer
    - ROMol::getNumConformers
    - ROMol::beginAtoms
    - setProp
    - ROMol::setProp
    - CHECK_INVARIANT
    - ROMol::endAtoms
    - ValueErrorException
    - PRECONDITION
    - freesasa_calc_coord
    - ROMol::getNumAtoms
    linkageType: ''
    returnType: double
    signature: "double internalCalcSASA(const ROMol &mol, const std::vector<double>
      &radii,\n                        int confIdx, const SASAOpts &opts)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::ROMol::beginQueryAtoms
      Src: /src/rdkit/External/FreeSASA/RDFreeSASA.cpp:187,1
    - Dst: RDKit::ROMol::endQueryAtoms
      Src: /src/rdkit/External/FreeSASA/RDFreeSASA.cpp:188,1
    - Dst: Atom*::getProp
      Src: /src/rdkit/External/FreeSASA/RDFreeSASA.cpp:190,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 5
    argNames:
    - mol
    - radii
    - confIdx
    - query
    - opts
    argTypes:
    - RDKit::ROMol
    - std::vector<double>
    - int
    - RDKit::QueryAtom*
    - SASAOpts
    constantsTouched: []
    func_position:
      end: 194
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 194
    functionName: FreeSASA::calcSASA
    functionSourceFile: /src/rdkit/External/FreeSASA/RDFreeSASA.cpp
    functionUses: 0
    functionsReached:
    - RDKit::ROMol::endQueryAtoms
    - RDKit::ROMol::beginQueryAtoms
    - Atom*::getProp
    linkageType: ''
    returnType: double
    signature: "double calcSASA(const RDKit::ROMol &mol, const std::vector<double>
      &radii,\n                int confIdx, const RDKit::QueryAtom *query,\n                const
      SASAOpts &opts)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: QueryAtom::QueryAtom
      Src: /src/rdkit/External/FreeSASA/RDFreeSASA.cpp:197,1
    - Dst: auto*::setQuery
      Src: /src/rdkit/External/FreeSASA/RDFreeSASA.cpp:198,1
    - Dst: makePropQuery<Atom, std::string>
      Src: /src/rdkit/External/FreeSASA/RDFreeSASA.cpp:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 200
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 200
    functionName: FreeSASA::makeFreeSasaAPolarAtomQuery
    functionSourceFile: /src/rdkit/External/FreeSASA/RDFreeSASA.cpp
    functionUses: 1
    functionsReached:
    - makePropQuery<Atom, std::string>
    - QueryAtom::QueryAtom
    - auto*::setQuery
    linkageType: ''
    returnType: RDKit::QueryAtom
    signature: RDKit::QueryAtom *makeFreeSasaAPolarAtomQuery()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: QueryAtom::QueryAtom
      Src: /src/rdkit/External/FreeSASA/RDFreeSASA.cpp:203,1
    - Dst: auto*::setQuery
      Src: /src/rdkit/External/FreeSASA/RDFreeSASA.cpp:204,1
    - Dst: makePropQuery<Atom, std::string>
      Src: /src/rdkit/External/FreeSASA/RDFreeSASA.cpp:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 206
    functionName: FreeSASA::makeFreeSasaPolarAtomQuery
    functionSourceFile: /src/rdkit/External/FreeSASA/RDFreeSASA.cpp
    functionUses: 1
    functionsReached:
    - makePropQuery<Atom, std::string>
    - QueryAtom::QueryAtom
    - auto*::setQuery
    linkageType: ''
    returnType: RDKit::QueryAtom
    signature: RDKit::QueryAtom *makeFreeSasaPolarAtomQuery()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FreeSASA::classifyAtoms
      Src: /src/rdkit/External/FreeSASA/Wrap/rdFreeSASA.cpp:52,1
    - Dst: python::list::append
      Src: /src/rdkit/External/FreeSASA/Wrap/rdFreeSASA.cpp:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - mol
    - opts
    argTypes:
    - RDKit::ROMol
    - FreeSASA::SASAOpts
    constantsTouched: []
    func_position:
      end: 59
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 59
    functionName: RDKit::classifyAtomsHelper
    functionSourceFile: /src/rdkit/External/FreeSASA/Wrap/rdFreeSASA.cpp
    functionUses: 0
    functionsReached:
    - FreeSASA::classifyAtoms
    - python::list::append
    linkageType: ''
    returnType: python::object
    signature: "python::object classifyAtomsHelper(RDKit::ROMol &mol,\n                                   const
      FreeSASA::SASAOpts &opts)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<const RDKit::QueryAtom *>
      Src: /src/rdkit/External/FreeSASA/Wrap/rdFreeSASA.cpp:66,1
    - Dst: ValueErrorException
      Src: /src/rdkit/External/FreeSASA/Wrap/rdFreeSASA.cpp:68,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/External/FreeSASA/Wrap/rdFreeSASA.cpp:76,1
    - Dst: python::extract<double>
      Src: /src/rdkit/External/FreeSASA/Wrap/rdFreeSASA.cpp:76,1
    - Dst: FreeSASA::calcSASA
      Src: /src/rdkit/External/FreeSASA/Wrap/rdFreeSASA.cpp:79,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 5
    argNames:
    - mol
    - radii
    - confIdx
    - query
    - opts
    argTypes:
    - RDKit::ROMol
    - python::object
    - int
    - RDKit::Atom*
    - FreeSASA::SASAOpts
    constantsTouched: []
    func_position:
      end: 80
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 80
    functionName: RDKit::calcSASAHelper
    functionSourceFile: /src/rdkit/External/FreeSASA/Wrap/rdFreeSASA.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - FreeSASA::calcSASA
    - ValueErrorException
    - dynamic_cast<const RDKit::QueryAtom *>
    - python::extract<double>
    linkageType: ''
    returnType: double
    signature: "double calcSASAHelper(const RDKit::ROMol &mol, python::object radii,\n
      \                     int confIdx, const RDKit::Atom *query,\n                      const
      FreeSASA::SASAOpts &opts)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::enum_<FreeSASA::SASAOpts::Algorithm>
      Src: /src/rdkit/External/FreeSASA/Wrap/rdFreeSASA.cpp:86,1
    - Dst: python::enum_<FreeSASA::SASAOpts::Classifier>
      Src: /src/rdkit/External/FreeSASA/Wrap/rdFreeSASA.cpp:91,1
    - Dst: python::enum_<FreeSASA::SASAOpts::Classes>
      Src: /src/rdkit/External/FreeSASA/Wrap/rdFreeSASA.cpp:97,1
    - Dst: python::class_<FreeSASA::SASAOpts>
      Src: /src/rdkit/External/FreeSASA/Wrap/rdFreeSASA.cpp:103,1
    - Dst: std::string::c_str
      Src: /src/rdkit/External/FreeSASA/Wrap/rdFreeSASA.cpp:104,1
    - Dst: python::init<>
      Src: /src/rdkit/External/FreeSASA/Wrap/rdFreeSASA.cpp:105,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/External/FreeSASA/Wrap/rdFreeSASA.cpp:105,1
    - Dst: "python::init<FreeSASA::SASAOpts::Algorithm,\n                          FreeSASA::SASAOpts::Classifier>"
      Src: /src/rdkit/External/FreeSASA/Wrap/rdFreeSASA.cpp:106,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/External/FreeSASA/Wrap/rdFreeSASA.cpp:108,1
    - Dst: "python::init<FreeSASA::SASAOpts::Algorithm,\n                          FreeSASA::SASAOpts::Classifier,
        double>"
      Src: /src/rdkit/External/FreeSASA/Wrap/rdFreeSASA.cpp:109,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/External/FreeSASA/Wrap/rdFreeSASA.cpp:111,1
    - Dst: python::def
      Src: /src/rdkit/External/FreeSASA/Wrap/rdFreeSASA.cpp:133,1
    - Dst: check_arg
      Src: /src/rdkit/External/FreeSASA/Wrap/rdFreeSASA.cpp:135,1
    - Dst: check_arg
      Src: /src/rdkit/External/FreeSASA/Wrap/rdFreeSASA.cpp:135,1
    - Dst: FreeSASA::SASAOpts
      Src: /src/rdkit/External/FreeSASA/Wrap/rdFreeSASA.cpp:135,1
    - Dst: std::string::c_str
      Src: /src/rdkit/External/FreeSASA/Wrap/rdFreeSASA.cpp:136,1
    - Dst: python::def
      Src: /src/rdkit/External/FreeSASA/Wrap/rdFreeSASA.cpp:160,1
    - Dst: check_arg
      Src: /src/rdkit/External/FreeSASA/Wrap/rdFreeSASA.cpp:162,1
    - Dst: check_arg
      Src: /src/rdkit/External/FreeSASA/Wrap/rdFreeSASA.cpp:162,1
    - Dst: check_arg
      Src: /src/rdkit/External/FreeSASA/Wrap/rdFreeSASA.cpp:162,1
    - Dst: check_arg
      Src: /src/rdkit/External/FreeSASA/Wrap/rdFreeSASA.cpp:163,1
    - Dst: python::object
      Src: /src/rdkit/External/FreeSASA/Wrap/rdFreeSASA.cpp:163,1
    - Dst: check_arg
      Src: /src/rdkit/External/FreeSASA/Wrap/rdFreeSASA.cpp:164,1
    - Dst: FreeSASA::SASAOpts
      Src: /src/rdkit/External/FreeSASA/Wrap/rdFreeSASA.cpp:164,1
    - Dst: std::string::c_str
      Src: /src/rdkit/External/FreeSASA/Wrap/rdFreeSASA.cpp:165,1
    - Dst: python::def
      Src: /src/rdkit/External/FreeSASA/Wrap/rdFreeSASA.cpp:167,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/External/FreeSASA/Wrap/rdFreeSASA.cpp:169,1
    - Dst: python::def
      Src: /src/rdkit/External/FreeSASA/Wrap/rdFreeSASA.cpp:174,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/External/FreeSASA/Wrap/rdFreeSASA.cpp:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 180
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 180
    functionName: RDKit::wrap
    functionSourceFile: /src/rdkit/External/FreeSASA/Wrap/rdFreeSASA.cpp
    functionUses: 0
    functionsReached:
    - python::enum_<FreeSASA::SASAOpts::Classes>
    - python::class_<FreeSASA::SASAOpts>
    - python::init<>
    - "python::init<FreeSASA::SASAOpts::Algorithm,\n                          FreeSASA::SASAOpts::Classifier,
      double>"
    - python::return_value_policy<python::manage_new_object>
    - python::enum_<FreeSASA::SASAOpts::Classifier>
    - python::object
    - "python::init<FreeSASA::SASAOpts::Algorithm,\n                          FreeSASA::SASAOpts::Classifier>"
    - FreeSASA::SASAOpts
    - python::enum_<FreeSASA::SASAOpts::Algorithm>
    - check_arg
    - std::string::c_str
    - python::def
    - ChemicalFeatures::getinitargs
    linkageType: ''
    returnType: void
    signature: void wrap()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::scope
      Src: /src/rdkit/External/FreeSASA/Wrap/rdFreeSASA.cpp:185,1
    - Dst: RDKit::wrap
      Src: /src/rdkit/External/FreeSASA/Wrap/rdFreeSASA.cpp:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 188
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 188
    functionName: BOOST_PYTHON_MODULE
    functionSourceFile: /src/rdkit/External/FreeSASA/Wrap/rdFreeSASA.cpp
    functionUses: 0
    functionsReached:
    - python::scope
    - RDKit::wrap
    linkageType: ''
    returnType: void
    signature: void BOOST_PYTHON_MODULE(rdFreeSASA)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<ROMol *>::size
      Src: /src/rdkit/External/INCHI-API/test.cpp:34,1
    - Dst: MolToInchi
      Src: /src/rdkit/External/INCHI-API/test.cpp:40,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/INCHI-API/test.cpp:41,1
    - Dst: InchiToInchiKey
      Src: /src/rdkit/External/INCHI-API/test.cpp:42,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/INCHI-API/test.cpp:43,1
    - Dst: MolToInchiKey
      Src: /src/rdkit/External/INCHI-API/test.cpp:44,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/INCHI-API/test.cpp:45,1
    - Dst: InchiToMol
      Src: /src/rdkit/External/INCHI-API/test.cpp:47,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/INCHI-API/test.cpp:48,1
    - Dst: MolToInchi
      Src: /src/rdkit/External/INCHI-API/test.cpp:50,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/INCHI-API/test.cpp:51,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/External/INCHI-API/test.cpp:54,1
    - Dst: MolBlockToInchi
      Src: /src/rdkit/External/INCHI-API/test.cpp:56,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/INCHI-API/test.cpp:57,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 5
    argNames:
    - mols
    - count
    - idx
    - inchis
    - keys
    argTypes:
    - std::vector<ROMol *>
    - unsigned int
    - unsigned int
    - std::vector<std::string>
    - std::vector<std::string>
    constantsTouched: []
    func_position:
      end: 60
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 60
    functionName: runblock
    functionSourceFile: /src/rdkit/External/INCHI-API/test.cpp
    functionUses: 0
    functionsReached:
    - InchiToMol
    - MolToInchiKey
    - MolBlockToInchi
    - MolToMolBlock
    - std::vector<ROMol *>::size
    - InchiToInchiKey
    - MolToInchi
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: "void runblock(const std::vector<ROMol *> &mols, unsigned int count,\n
      \             unsigned int idx, const std::vector<std::string> &inchis,\n              const
      std::vector<std::string> &keys)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/External/INCHI-API/test.cpp:66,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/External/INCHI-API/test.cpp:67,1
    - Dst: getenv
      Src: /src/rdkit/External/INCHI-API/test.cpp:69,1
    - Dst: SDMolSupplier::atEnd
      Src: /src/rdkit/External/INCHI-API/test.cpp:74,1
    - Dst: std::vector::size
      Src: /src/rdkit/External/INCHI-API/test.cpp:74,1
    - Dst: SDMolSupplier::next
      Src: /src/rdkit/External/INCHI-API/test.cpp:75,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/INCHI-API/test.cpp:76,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/External/INCHI-API/test.cpp:77,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/INCHI-API/test.cpp:79,1
    - Dst: std::vector::size
      Src: /src/rdkit/External/INCHI-API/test.cpp:79,1
    - Dst: MolToInchi
      Src: /src/rdkit/External/INCHI-API/test.cpp:86,1
    - Dst: InchiToInchiKey
      Src: /src/rdkit/External/INCHI-API/test.cpp:87,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/External/INCHI-API/test.cpp:88,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/External/INCHI-API/test.cpp:89,1
    - Dst: flush
      Src: /src/rdkit/External/INCHI-API/test.cpp:97,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/External/INCHI-API/test.cpp:98,1
    - Dst: std::async
      Src: /src/rdkit/External/INCHI-API/test.cpp:98,1
    - Dst: std::ref
      Src: /src/rdkit/External/INCHI-API/test.cpp:98,1
    - Dst: std::ref
      Src: /src/rdkit/External/INCHI-API/test.cpp:99,1
    - Dst: std::ref
      Src: /src/rdkit/External/INCHI-API/test.cpp:99,1
    - Dst: get
      Src: /src/rdkit/External/INCHI-API/test.cpp:102,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/External/INCHI-API/test.cpp:109,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 110
    functionName: testMultiThread
    functionSourceFile: /src/rdkit/External/INCHI-API/test.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - flush
    - std::ref
    - SDMolSupplier::next
    - get
    - getenv
    - std::vector::size
    - std::vector::emplace_back
    - SDMolSupplier::atEnd
    - BOOST_LOG
    - std::async
    - InchiToInchiKey
    - MolToInchi
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testMultiThread()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmilesToMol
      Src: /src/rdkit/External/INCHI-API/test.cpp:132,1
    - Dst: MolToInchiKey
      Src: /src/rdkit/External/INCHI-API/test.cpp:134,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/INCHI-API/test.cpp:135,1
    - Dst: std::vector::size
      Src: /src/rdkit/External/INCHI-API/test.cpp:145,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/External/INCHI-API/test.cpp:146,1
    - Dst: std::async
      Src: /src/rdkit/External/INCHI-API/test.cpp:146,1
    - Dst: std::ref
      Src: /src/rdkit/External/INCHI-API/test.cpp:147,1
    - Dst: std::ref
      Src: /src/rdkit/External/INCHI-API/test.cpp:148,1
    - Dst: get
      Src: /src/rdkit/External/INCHI-API/test.cpp:151,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 153
    functionName: testMultiThread2
    functionSourceFile: /src/rdkit/External/INCHI-API/test.cpp
    functionUses: 0
    functionsReached:
    - std::ref
    - get
    - SmilesToMol
    - std::vector::emplace_back
    - MolToInchiKey
    - std::vector::size
    - std::async
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testMultiThread2()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/External/INCHI-API/test.cpp:164,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/External/INCHI-API/test.cpp:165,1
    - Dst: getenv
      Src: /src/rdkit/External/INCHI-API/test.cpp:169,1
    - Dst: static_cast<ROMol *>
      Src: /src/rdkit/External/INCHI-API/test.cpp:171,1
    - Dst: MolFileToMol
      Src: /src/rdkit/External/INCHI-API/test.cpp:171,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/INCHI-API/test.cpp:172,1
    - Dst: MolToSmiles
      Src: /src/rdkit/External/INCHI-API/test.cpp:173,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/INCHI-API/test.cpp:174,1
    - Dst: MolToInchi
      Src: /src/rdkit/External/INCHI-API/test.cpp:177,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/INCHI-API/test.cpp:178,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/External/INCHI-API/test.cpp:183,1
    - Dst: auto*::clearComputedProps
      Src: /src/rdkit/External/INCHI-API/test.cpp:184,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/External/INCHI-API/test.cpp:185,1
    - Dst: MolToInchi
      Src: /src/rdkit/External/INCHI-API/test.cpp:187,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/INCHI-API/test.cpp:188,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/External/INCHI-API/test.cpp:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 196
    functionName: testGithubIssue3
    functionSourceFile: /src/rdkit/External/INCHI-API/test.cpp
    functionUses: 0
    functionsReached:
    - MolFileToMol
    - auto*::clearComputedProps
    - getenv
    - MolToSmiles
    - RDKit::MolOps::sanitizeMol
    - static_cast<ROMol *>
    - BOOST_LOG
    - RWMol::RWMol
    - MolToInchi
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithubIssue3()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/External/INCHI-API/test.cpp:199,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/External/INCHI-API/test.cpp:200,1
    - Dst: getenv
      Src: /src/rdkit/External/INCHI-API/test.cpp:204,1
    - Dst: static_cast<ROMol *>
      Src: /src/rdkit/External/INCHI-API/test.cpp:206,1
    - Dst: MolFileToMol
      Src: /src/rdkit/External/INCHI-API/test.cpp:206,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/INCHI-API/test.cpp:207,1
    - Dst: MolToInchi
      Src: /src/rdkit/External/INCHI-API/test.cpp:210,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/INCHI-API/test.cpp:211,1
    - Dst: InchiToMol
      Src: /src/rdkit/External/INCHI-API/test.cpp:217,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/INCHI-API/test.cpp:218,1
    - Dst: MolToSmiles
      Src: /src/rdkit/External/INCHI-API/test.cpp:219,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/INCHI-API/test.cpp:220,1
    - Dst: MolToInchi
      Src: /src/rdkit/External/INCHI-API/test.cpp:223,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/INCHI-API/test.cpp:224,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/External/INCHI-API/test.cpp:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 232
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 232
    functionName: testGithubIssue8
    functionSourceFile: /src/rdkit/External/INCHI-API/test.cpp
    functionUses: 0
    functionsReached:
    - MolFileToMol
    - InchiToMol
    - getenv
    - MolToSmiles
    - static_cast<ROMol *>
    - BOOST_LOG
    - MolToInchi
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithubIssue8()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/External/INCHI-API/test.cpp:235,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/External/INCHI-API/test.cpp:236,1
    - Dst: InchiToMol
      Src: /src/rdkit/External/INCHI-API/test.cpp:243,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/INCHI-API/test.cpp:244,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/INCHI-API/test.cpp:247,1
    - Dst: feq
      Src: /src/rdkit/External/INCHI-API/test.cpp:247,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/External/INCHI-API/test.cpp:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 252
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 252
    functionName: testGithubIssue40
    functionSourceFile: /src/rdkit/External/INCHI-API/test.cpp
    functionUses: 0
    functionsReached:
    - InchiToMol
    - feq
    - TEST_ASSERT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testGithubIssue40()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/External/INCHI-API/test.cpp:255,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/External/INCHI-API/test.cpp:256,1
    - Dst: InchiToMol
      Src: /src/rdkit/External/INCHI-API/test.cpp:264,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/INCHI-API/test.cpp:265,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/INCHI-API/test.cpp:266,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/External/INCHI-API/test.cpp:266,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/External/INCHI-API/test.cpp:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 271
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 271
    functionName: testGithubIssue67
    functionSourceFile: /src/rdkit/External/INCHI-API/test.cpp
    functionUses: 0
    functionsReached:
    - ROMol*::getNumAtoms
    - InchiToMol
    - TEST_ASSERT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testGithubIssue67()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/External/INCHI-API/test.cpp:274,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/External/INCHI-API/test.cpp:275,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/External/INCHI-API/test.cpp:282,1
    - Dst: InchiToMol
      Src: /src/rdkit/External/INCHI-API/test.cpp:283,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/External/INCHI-API/test.cpp:284,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/INCHI-API/test.cpp:285,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/INCHI-API/test.cpp:286,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/External/INCHI-API/test.cpp:286,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/External/INCHI-API/test.cpp:296,1
    - Dst: InchiToMol
      Src: /src/rdkit/External/INCHI-API/test.cpp:297,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/External/INCHI-API/test.cpp:298,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/INCHI-API/test.cpp:299,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/INCHI-API/test.cpp:300,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/External/INCHI-API/test.cpp:300,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/External/INCHI-API/test.cpp:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 305
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 305
    functionName: testGithubIssue68
    functionSourceFile: /src/rdkit/External/INCHI-API/test.cpp
    functionUses: 0
    functionsReached:
    - ROMol*::getNumAtoms
    - InchiToMol
    - TEST_ASSERT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testGithubIssue68()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/External/INCHI-API/test.cpp:308,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/External/INCHI-API/test.cpp:309,1
    - Dst: SmilesToMol
      Src: /src/rdkit/External/INCHI-API/test.cpp:314,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/INCHI-API/test.cpp:315,1
    - Dst: MolToInchi
      Src: /src/rdkit/External/INCHI-API/test.cpp:317,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/INCHI-API/test.cpp:318,1
    - Dst: getenv
      Src: /src/rdkit/External/INCHI-API/test.cpp:323,1
    - Dst: static_cast<ROMol *>
      Src: /src/rdkit/External/INCHI-API/test.cpp:325,1
    - Dst: MolFileToMol
      Src: /src/rdkit/External/INCHI-API/test.cpp:325,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/INCHI-API/test.cpp:326,1
    - Dst: MolToInchi
      Src: /src/rdkit/External/INCHI-API/test.cpp:328,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/INCHI-API/test.cpp:329,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/External/INCHI-API/test.cpp:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 334
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 334
    functionName: testGithubIssue296
    functionSourceFile: /src/rdkit/External/INCHI-API/test.cpp
    functionUses: 0
    functionsReached:
    - MolFileToMol
    - getenv
    - SmilesToMol
    - static_cast<ROMol *>
    - BOOST_LOG
    - MolToInchi
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithubIssue296()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/External/INCHI-API/test.cpp:337,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/External/INCHI-API/test.cpp:338,1
    - Dst: SmilesToMol
      Src: /src/rdkit/External/INCHI-API/test.cpp:345,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/INCHI-API/test.cpp:346,1
    - Dst: MolToSmiles
      Src: /src/rdkit/External/INCHI-API/test.cpp:347,1
    - Dst: MolToInchi
      Src: /src/rdkit/External/INCHI-API/test.cpp:349,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/INCHI-API/test.cpp:351,1
    - Dst: InchiToMol
      Src: /src/rdkit/External/INCHI-API/test.cpp:354,1
    - Dst: MolToSmiles
      Src: /src/rdkit/External/INCHI-API/test.cpp:355,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/INCHI-API/test.cpp:359,1
    - Dst: SmilesToMol
      Src: /src/rdkit/External/INCHI-API/test.cpp:363,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/INCHI-API/test.cpp:364,1
    - Dst: MolToSmiles
      Src: /src/rdkit/External/INCHI-API/test.cpp:365,1
    - Dst: MolToInchi
      Src: /src/rdkit/External/INCHI-API/test.cpp:367,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/INCHI-API/test.cpp:369,1
    - Dst: InchiToMol
      Src: /src/rdkit/External/INCHI-API/test.cpp:371,1
    - Dst: MolToSmiles
      Src: /src/rdkit/External/INCHI-API/test.cpp:372,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/INCHI-API/test.cpp:376,1
    - Dst: SmilesToMol
      Src: /src/rdkit/External/INCHI-API/test.cpp:380,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/INCHI-API/test.cpp:381,1
    - Dst: MolToSmiles
      Src: /src/rdkit/External/INCHI-API/test.cpp:382,1
    - Dst: MolToInchi
      Src: /src/rdkit/External/INCHI-API/test.cpp:384,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/INCHI-API/test.cpp:386,1
    - Dst: InchiToMol
      Src: /src/rdkit/External/INCHI-API/test.cpp:390,1
    - Dst: MolToSmiles
      Src: /src/rdkit/External/INCHI-API/test.cpp:391,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/INCHI-API/test.cpp:393,1
    - Dst: SmilesToMol
      Src: /src/rdkit/External/INCHI-API/test.cpp:397,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/INCHI-API/test.cpp:398,1
    - Dst: MolToSmiles
      Src: /src/rdkit/External/INCHI-API/test.cpp:399,1
    - Dst: MolToInchi
      Src: /src/rdkit/External/INCHI-API/test.cpp:401,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/INCHI-API/test.cpp:403,1
    - Dst: InchiToMol
      Src: /src/rdkit/External/INCHI-API/test.cpp:407,1
    - Dst: MolToSmiles
      Src: /src/rdkit/External/INCHI-API/test.cpp:408,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/INCHI-API/test.cpp:412,1
    - Dst: SmilesToMol
      Src: /src/rdkit/External/INCHI-API/test.cpp:416,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/INCHI-API/test.cpp:417,1
    - Dst: MolToSmiles
      Src: /src/rdkit/External/INCHI-API/test.cpp:418,1
    - Dst: MolToInchi
      Src: /src/rdkit/External/INCHI-API/test.cpp:420,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/INCHI-API/test.cpp:422,1
    - Dst: InchiToMol
      Src: /src/rdkit/External/INCHI-API/test.cpp:426,1
    - Dst: MolToSmiles
      Src: /src/rdkit/External/INCHI-API/test.cpp:427,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/INCHI-API/test.cpp:429,1
    - Dst: SmilesToMol
      Src: /src/rdkit/External/INCHI-API/test.cpp:433,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/INCHI-API/test.cpp:434,1
    - Dst: MolToSmiles
      Src: /src/rdkit/External/INCHI-API/test.cpp:435,1
    - Dst: MolToInchi
      Src: /src/rdkit/External/INCHI-API/test.cpp:437,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/INCHI-API/test.cpp:439,1
    - Dst: InchiToMol
      Src: /src/rdkit/External/INCHI-API/test.cpp:443,1
    - Dst: MolToSmiles
      Src: /src/rdkit/External/INCHI-API/test.cpp:444,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/INCHI-API/test.cpp:446,1
    - Dst: SmilesToMol
      Src: /src/rdkit/External/INCHI-API/test.cpp:452,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/INCHI-API/test.cpp:453,1
    - Dst: MolToSmiles
      Src: /src/rdkit/External/INCHI-API/test.cpp:454,1
    - Dst: MolToInchi
      Src: /src/rdkit/External/INCHI-API/test.cpp:456,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/INCHI-API/test.cpp:458,1
    - Dst: InchiToMol
      Src: /src/rdkit/External/INCHI-API/test.cpp:463,1
    - Dst: MolToSmiles
      Src: /src/rdkit/External/INCHI-API/test.cpp:464,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/INCHI-API/test.cpp:466,1
    - Dst: SmilesToMol
      Src: /src/rdkit/External/INCHI-API/test.cpp:471,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/INCHI-API/test.cpp:472,1
    - Dst: MolToSmiles
      Src: /src/rdkit/External/INCHI-API/test.cpp:473,1
    - Dst: MolToInchi
      Src: /src/rdkit/External/INCHI-API/test.cpp:475,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/INCHI-API/test.cpp:477,1
    - Dst: InchiToMol
      Src: /src/rdkit/External/INCHI-API/test.cpp:481,1
    - Dst: MolToSmiles
      Src: /src/rdkit/External/INCHI-API/test.cpp:482,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/INCHI-API/test.cpp:484,1
    - Dst: SmilesToMol
      Src: /src/rdkit/External/INCHI-API/test.cpp:488,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/INCHI-API/test.cpp:489,1
    - Dst: MolToSmiles
      Src: /src/rdkit/External/INCHI-API/test.cpp:490,1
    - Dst: MolToInchi
      Src: /src/rdkit/External/INCHI-API/test.cpp:492,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/INCHI-API/test.cpp:494,1
    - Dst: InchiToMol
      Src: /src/rdkit/External/INCHI-API/test.cpp:497,1
    - Dst: MolToSmiles
      Src: /src/rdkit/External/INCHI-API/test.cpp:498,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/INCHI-API/test.cpp:500,1
    - Dst: SmilesToMol
      Src: /src/rdkit/External/INCHI-API/test.cpp:504,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/INCHI-API/test.cpp:505,1
    - Dst: MolToSmiles
      Src: /src/rdkit/External/INCHI-API/test.cpp:506,1
    - Dst: MolToInchi
      Src: /src/rdkit/External/INCHI-API/test.cpp:508,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/INCHI-API/test.cpp:510,1
    - Dst: InchiToMol
      Src: /src/rdkit/External/INCHI-API/test.cpp:513,1
    - Dst: MolToSmiles
      Src: /src/rdkit/External/INCHI-API/test.cpp:514,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/INCHI-API/test.cpp:516,1
    - Dst: SmilesToMol
      Src: /src/rdkit/External/INCHI-API/test.cpp:522,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/INCHI-API/test.cpp:523,1
    - Dst: MolToSmiles
      Src: /src/rdkit/External/INCHI-API/test.cpp:524,1
    - Dst: MolToInchi
      Src: /src/rdkit/External/INCHI-API/test.cpp:526,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/INCHI-API/test.cpp:527,1
    - Dst: InchiToMol
      Src: /src/rdkit/External/INCHI-API/test.cpp:533,1
    - Dst: MolToSmiles
      Src: /src/rdkit/External/INCHI-API/test.cpp:534,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/INCHI-API/test.cpp:536,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/External/INCHI-API/test.cpp:538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 81
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 539
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 539
    functionName: testGithubIssue437
    functionSourceFile: /src/rdkit/External/INCHI-API/test.cpp
    functionUses: 0
    functionsReached:
    - InchiToMol
    - SmilesToMol
    - MolToSmiles
    - BOOST_LOG
    - MolToInchi
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithubIssue437()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/External/INCHI-API/test.cpp:542,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/External/INCHI-API/test.cpp:543,1
    - Dst: InchiToMol
      Src: /src/rdkit/External/INCHI-API/test.cpp:550,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/INCHI-API/test.cpp:551,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/INCHI-API/test.cpp:552,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/External/INCHI-API/test.cpp:552,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/INCHI-API/test.cpp:553,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/External/INCHI-API/test.cpp:553,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/INCHI-API/test.cpp:554,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/External/INCHI-API/test.cpp:554,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/INCHI-API/test.cpp:555,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/External/INCHI-API/test.cpp:555,1
    - Dst: MolToInchi
      Src: /src/rdkit/External/INCHI-API/test.cpp:557,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/INCHI-API/test.cpp:558,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/External/INCHI-API/test.cpp:562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 563
      start: 541
    functionDepth: 1
    functionLinenumber: 541
    functionLinenumberEnd: 563
    functionName: testGithubIssue562
    functionSourceFile: /src/rdkit/External/INCHI-API/test.cpp
    functionUses: 0
    functionsReached:
    - ROMol*::getNumAtoms
    - InchiToMol
    - ROMol*::getAtomWithIdx
    - BOOST_LOG
    - MolToInchi
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithubIssue562()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/External/INCHI-API/test.cpp:566,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/External/INCHI-API/test.cpp:567,1
    - Dst: SmilesToMol
      Src: /src/rdkit/External/INCHI-API/test.cpp:573,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/INCHI-API/test.cpp:574,1
    - Dst: RWMol*::removeAtom
      Src: /src/rdkit/External/INCHI-API/test.cpp:575,1
    - Dst: MolToInchi
      Src: /src/rdkit/External/INCHI-API/test.cpp:577,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/INCHI-API/test.cpp:579,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/External/INCHI-API/test.cpp:582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 583
      start: 565
    functionDepth: 1
    functionLinenumber: 565
    functionLinenumberEnd: 583
    functionName: testGithubIssue614
    functionSourceFile: /src/rdkit/External/INCHI-API/test.cpp
    functionUses: 0
    functionsReached:
    - RWMol*::removeAtom
    - SmilesToMol
    - BOOST_LOG
    - MolToInchi
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithubIssue614()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/External/INCHI-API/test.cpp:586,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/External/INCHI-API/test.cpp:587,1
    - Dst: InchiToMol
      Src: /src/rdkit/External/INCHI-API/test.cpp:597,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/INCHI-API/test.cpp:598,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/INCHI-API/test.cpp:599,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/External/INCHI-API/test.cpp:599,1
    - Dst: RWMol*::updatePropertyCache
      Src: /src/rdkit/External/INCHI-API/test.cpp:600,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/INCHI-API/test.cpp:601,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/External/INCHI-API/test.cpp:601,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/INCHI-API/test.cpp:602,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/External/INCHI-API/test.cpp:602,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/INCHI-API/test.cpp:603,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/External/INCHI-API/test.cpp:603,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/INCHI-API/test.cpp:604,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/External/INCHI-API/test.cpp:604,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/INCHI-API/test.cpp:605,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/External/INCHI-API/test.cpp:605,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/INCHI-API/test.cpp:606,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/External/INCHI-API/test.cpp:606,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/INCHI-API/test.cpp:607,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/External/INCHI-API/test.cpp:607,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/INCHI-API/test.cpp:608,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/External/INCHI-API/test.cpp:608,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/External/INCHI-API/test.cpp:611,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/INCHI-API/test.cpp:612,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/External/INCHI-API/test.cpp:612,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/INCHI-API/test.cpp:613,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/External/INCHI-API/test.cpp:613,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/INCHI-API/test.cpp:614,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/External/INCHI-API/test.cpp:614,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/INCHI-API/test.cpp:615,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/External/INCHI-API/test.cpp:615,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/External/INCHI-API/test.cpp:618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 619
      start: 585
    functionDepth: 1
    functionLinenumber: 585
    functionLinenumberEnd: 619
    functionName: testGithubIssue1572
    functionSourceFile: /src/rdkit/External/INCHI-API/test.cpp
    functionUses: 0
    functionsReached:
    - RWMol*::getAtomWithIdx
    - InchiToMol
    - RDKit::MolOps::sanitizeMol
    - RWMol*::getNumAtoms
    - BOOST_LOG
    - RWMol*::updatePropertyCache
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithubIssue1572()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/External/INCHI-API/test.cpp:622,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/External/INCHI-API/test.cpp:623,1
    - Dst: MolBlockToInchi
      Src: /src/rdkit/External/INCHI-API/test.cpp:645,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/INCHI-API/test.cpp:646,1
    - Dst: MolBlockToInchi
      Src: /src/rdkit/External/INCHI-API/test.cpp:715,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/INCHI-API/test.cpp:716,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/INCHI-API/test.cpp:720,1
    - Dst: MolBlockToInchi
      Src: /src/rdkit/External/INCHI-API/test.cpp:754,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/INCHI-API/test.cpp:755,1
    - Dst: MolBlockToInchi
      Src: /src/rdkit/External/INCHI-API/test.cpp:761,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/INCHI-API/test.cpp:762,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/External/INCHI-API/test.cpp:767,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 768
      start: 621
    functionDepth: 1
    functionLinenumber: 621
    functionLinenumberEnd: 768
    functionName: testMolBlockToInchi
    functionSourceFile: /src/rdkit/External/INCHI-API/test.cpp
    functionUses: 0
    functionsReached:
    - MolBlockToInchi
    - TEST_ASSERT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testMolBlockToInchi()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/External/INCHI-API/test.cpp:771,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/External/INCHI-API/test.cpp:772,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/INCHI-API/test.cpp:777,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/INCHI-API/test.cpp:778,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/External/INCHI-API/test.cpp:778,1
    - Dst: MolToInchi
      Src: /src/rdkit/External/INCHI-API/test.cpp:780,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/INCHI-API/test.cpp:781,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/INCHI-API/test.cpp:785,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/INCHI-API/test.cpp:786,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/External/INCHI-API/test.cpp:786,1
    - Dst: MolToInchi
      Src: /src/rdkit/External/INCHI-API/test.cpp:788,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/INCHI-API/test.cpp:789,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/INCHI-API/test.cpp:793,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/INCHI-API/test.cpp:794,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/External/INCHI-API/test.cpp:794,1
    - Dst: MolToInchi
      Src: /src/rdkit/External/INCHI-API/test.cpp:796,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/INCHI-API/test.cpp:797,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/INCHI-API/test.cpp:801,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/INCHI-API/test.cpp:802,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/External/INCHI-API/test.cpp:802,1
    - Dst: MolToInchi
      Src: /src/rdkit/External/INCHI-API/test.cpp:804,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/INCHI-API/test.cpp:805,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/INCHI-API/test.cpp:809,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/INCHI-API/test.cpp:810,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/External/INCHI-API/test.cpp:810,1
    - Dst: MolToInchi
      Src: /src/rdkit/External/INCHI-API/test.cpp:812,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/INCHI-API/test.cpp:813,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/INCHI-API/test.cpp:817,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/INCHI-API/test.cpp:818,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/External/INCHI-API/test.cpp:818,1
    - Dst: MolToInchi
      Src: /src/rdkit/External/INCHI-API/test.cpp:820,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/INCHI-API/test.cpp:821,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/External/INCHI-API/test.cpp:824,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 825
      start: 770
    functionDepth: 1
    functionLinenumber: 770
    functionLinenumberEnd: 825
    functionName: testGithub3365
    functionSourceFile: /src/rdkit/External/INCHI-API/test.cpp
    functionUses: 0
    functionsReached:
    - auto::getAtomWithIdx
    - MolToInchi
    - TEST_ASSERT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testGithub3365()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/External/INCHI-API/test.cpp:828,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/External/INCHI-API/test.cpp:829,1
    - Dst: InchiToMol
      Src: /src/rdkit/External/INCHI-API/test.cpp:838,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/INCHI-API/test.cpp:842,1
    - Dst: InchiToMol
      Src: /src/rdkit/External/INCHI-API/test.cpp:850,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/INCHI-API/test.cpp:854,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/External/INCHI-API/test.cpp:857,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 858
      start: 827
    functionDepth: 1
    functionLinenumber: 827
    functionLinenumberEnd: 858
    functionName: testGithub3645
    functionSourceFile: /src/rdkit/External/INCHI-API/test.cpp
    functionUses: 0
    functionsReached:
    - InchiToMol
    - TEST_ASSERT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testGithub3645()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/External/INCHI-API/test.cpp:861,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/External/INCHI-API/test.cpp:862,1
    - Dst: SmilesToMol
      Src: /src/rdkit/External/INCHI-API/test.cpp:871,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/INCHI-API/test.cpp:872,1
    - Dst: MolToInchi
      Src: /src/rdkit/External/INCHI-API/test.cpp:877,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/INCHI-API/test.cpp:881,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/External/INCHI-API/test.cpp:884,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 885
      start: 860
    functionDepth: 1
    functionLinenumber: 860
    functionLinenumberEnd: 885
    functionName: test_clean_up_on_kekulization_error
    functionSourceFile: /src/rdkit/External/INCHI-API/test.cpp
    functionUses: 0
    functionsReached:
    - SmilesToMol
    - MolToInchi
    - TEST_ASSERT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void test_clean_up_on_kekulization_error()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/External/INCHI-API/test.cpp:888,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/External/INCHI-API/test.cpp:889,1
    - Dst: InchiToMol
      Src: /src/rdkit/External/INCHI-API/test.cpp:897,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/INCHI-API/test.cpp:898,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/External/INCHI-API/test.cpp:900,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 901
      start: 887
    functionDepth: 1
    functionLinenumber: 887
    functionLinenumberEnd: 901
    functionName: testGithub6172
    functionSourceFile: /src/rdkit/External/INCHI-API/test.cpp
    functionUses: 0
    functionsReached:
    - InchiToMol
    - TEST_ASSERT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testGithub6172()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/External/INCHI-API/test.cpp:904,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/External/INCHI-API/test.cpp:905,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/INCHI-API/test.cpp:909,1
    - Dst: MolToInchi
      Src: /src/rdkit/External/INCHI-API/test.cpp:911,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/INCHI-API/test.cpp:912,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/External/INCHI-API/test.cpp:913,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 915
      start: 903
    functionDepth: 1
    functionLinenumber: 903
    functionLinenumberEnd: 915
    functionName: testGithub5311
    functionSourceFile: /src/rdkit/External/INCHI-API/test.cpp
    functionUses: 0
    functionsReached:
    - MolToInchi
    - TEST_ASSERT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testGithub5311()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/External/INCHI-API/test.cpp:918,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/External/INCHI-API/test.cpp:919,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/INCHI-API/test.cpp:925,1
    - Dst: MolToInchi
      Src: /src/rdkit/External/INCHI-API/test.cpp:927,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/INCHI-API/test.cpp:928,1
    - Dst: auto::empty
      Src: /src/rdkit/External/INCHI-API/test.cpp:928,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/INCHI-API/test.cpp:933,1
    - Dst: MolToInchi
      Src: /src/rdkit/External/INCHI-API/test.cpp:935,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/INCHI-API/test.cpp:936,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/External/INCHI-API/test.cpp:938,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 939
      start: 917
    functionDepth: 1
    functionLinenumber: 917
    functionLinenumberEnd: 939
    functionName: testGithub8123
    functionSourceFile: /src/rdkit/External/INCHI-API/test.cpp
    functionUses: 0
    functionsReached:
    - auto::empty
    - MolToInchi
    - TEST_ASSERT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testGithub8123()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/External/INCHI-API/test.cpp:942,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/External/INCHI-API/test.cpp:943,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/INCHI-API/test.cpp:947,1
    - Dst: MolToInchi
      Src: /src/rdkit/External/INCHI-API/test.cpp:949,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/INCHI-API/test.cpp:950,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/INCHI-API/test.cpp:954,1
    - Dst: MolToInchi
      Src: /src/rdkit/External/INCHI-API/test.cpp:956,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/INCHI-API/test.cpp:957,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/External/INCHI-API/test.cpp:959,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 960
      start: 941
    functionDepth: 1
    functionLinenumber: 941
    functionLinenumberEnd: 960
    functionName: testGithub8239
    functionSourceFile: /src/rdkit/External/INCHI-API/test.cpp
    functionUses: 0
    functionsReached:
    - MolToInchi
    - TEST_ASSERT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testGithub8239()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDLog::InitLogs
      Src: /src/rdkit/External/INCHI-API/test.cpp:966,1
    - Dst: boost::logging::enable_logs
      Src: /src/rdkit/External/INCHI-API/test.cpp:967,1
    - Dst: testGithubIssue3
      Src: /src/rdkit/External/INCHI-API/test.cpp:968,1
    - Dst: testGithubIssue8
      Src: /src/rdkit/External/INCHI-API/test.cpp:969,1
    - Dst: testGithubIssue40
      Src: /src/rdkit/External/INCHI-API/test.cpp:970,1
    - Dst: testGithubIssue67
      Src: /src/rdkit/External/INCHI-API/test.cpp:971,1
    - Dst: testGithubIssue68
      Src: /src/rdkit/External/INCHI-API/test.cpp:972,1
    - Dst: testGithubIssue296
      Src: /src/rdkit/External/INCHI-API/test.cpp:973,1
    - Dst: testMultiThread
      Src: /src/rdkit/External/INCHI-API/test.cpp:974,1
    - Dst: testMultiThread2
      Src: /src/rdkit/External/INCHI-API/test.cpp:975,1
    - Dst: testGithubIssue437
      Src: /src/rdkit/External/INCHI-API/test.cpp:976,1
    - Dst: testGithubIssue614
      Src: /src/rdkit/External/INCHI-API/test.cpp:977,1
    - Dst: testGithubIssue1572
      Src: /src/rdkit/External/INCHI-API/test.cpp:978,1
    - Dst: testMolBlockToInchi
      Src: /src/rdkit/External/INCHI-API/test.cpp:979,1
    - Dst: testGithubIssue562
      Src: /src/rdkit/External/INCHI-API/test.cpp:980,1
    - Dst: testGithub3365
      Src: /src/rdkit/External/INCHI-API/test.cpp:981,1
    - Dst: testGithub3645
      Src: /src/rdkit/External/INCHI-API/test.cpp:982,1
    - Dst: test_clean_up_on_kekulization_error
      Src: /src/rdkit/External/INCHI-API/test.cpp:983,1
    - Dst: testGithub6172
      Src: /src/rdkit/External/INCHI-API/test.cpp:984,1
    - Dst: testGithub5311
      Src: /src/rdkit/External/INCHI-API/test.cpp:985,1
    - Dst: testGithub8123
      Src: /src/rdkit/External/INCHI-API/test.cpp:986,1
    - Dst: testGithub8239
      Src: /src/rdkit/External/INCHI-API/test.cpp:987,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 988
      start: 965
    functionDepth: 2
    functionLinenumber: 965
    functionLinenumberEnd: 988
    functionName: main
    functionSourceFile: /src/rdkit/External/INCHI-API/test.cpp
    functionUses: 0
    functionsReached:
    - test_clean_up_on_kekulization_error
    - testGithub6172
    - testMolBlockToInchi
    - testGithubIssue614
    - testGithub8123
    - testMultiThread2
    - testGithubIssue1572
    - testGithubIssue67
    - testGithubIssue296
    - RDLog::InitLogs
    - testGithubIssue8
    - boost::logging::enable_logs
    - testGithub3365
    - testGithub5311
    - testGithubIssue40
    - testGithubIssue68
    - testMultiThread
    - testGithubIssue562
    - testGithub8239
    - testGithubIssue437
    - testGithubIssue3
    - testGithub3645
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::set::insert
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:96,1
    - Dst: std::set::insert
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:97,1
    - Dst: std::set::insert
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:100,1
    - Dst: std::set::insert
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:101,1
    - Dst: std::set::empty
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:107,1
    - Dst: ASSIGNMENTQTYPE::empty
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:107,1
    - Dst: ASSIGNMENTQTYPE::empty
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:108,1
    - Dst: ASSIGNMENTQTYPE::push
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:110,1
    - Dst: std::make_pair
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:110,1
    - Dst: std::set::begin
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:110,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:115,1
    - Dst: ASSIGNMENTQTYPE::front
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:115,1
    - Dst: ASSIGNMENTQTYPE::pop
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:116,1
    - Dst: RWMol::getBondWithIdx
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:117,1
    - Dst: Bond*::getBondDir
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:119,1
    - Dst: Bond*::getBondDir
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:121,1
    - Dst: Bond*::setBondDir
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:127,1
    - Dst: std::set::find
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:128,1
    - Dst: std::set::end
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:129,1
    - Dst: std::set::erase
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:130,1
    - Dst: RWMol::getBondWithIdx
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:149,1
    - Dst: Bond*::getBondDir
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:151,1
    - Dst: Bond*::getBondDir
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:153,1
    - Dst: ASSIGNMENTQTYPE::push
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:159,1
    - Dst: std::make_pair
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:159,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:159,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 44
    argCount: 3
    argNames:
    - mol
    - zBondPairs
    - eBondPairs
    argTypes:
    - RWMol
    - INT_PAIR_VECT
    - INT_PAIR_VECT
    constantsTouched: []
    func_position:
      end: 168
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 168
    functionName: RDKit::assignBondDirs
    functionSourceFile: /src/rdkit/External/INCHI-API/inchi.cpp
    functionUses: 0
    functionsReached:
    - std::set::end
    - ASSIGNMENTQTYPE::push
    - Bond*::getIdx
    - ASSIGNMENTQTYPE::pop
    - Bond*::getBondDir
    - std::set::find
    - std::make_pair
    - Eigen::internal::tuple_impl::tie
    - Bond*::setBondDir
    - std::set::empty
    - std::set::begin
    - RWMol::getBondWithIdx
    - ASSIGNMENTQTYPE::empty
    - std::set::insert
    - ASSIGNMENTQTYPE::front
    - std::set::erase
    linkageType: ''
    returnType: bool
    signature: "bool assignBondDirs(RWMol &mol, INT_PAIR_VECT &zBondPairs,\n                    INT_PAIR_VECT
      &eBondPairs)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::set<int>::clear
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:214,1
    - Dst: std::stack<Bond *>::empty
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:215,1
    - Dst: std::stack<Bond *>::pop
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:216,1
    - Dst: std::set<int>::insert
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:219,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:219,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:228,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:229,1
    - Dst: Atom*::getFormalCharge
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:230,1
    - Dst: std::stack<Bond *>::size
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:232,1
    - Dst: std::stack<Bond *>::size
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:232,1
    - Dst: std::stack<Bond *>::empty
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:234,1
    - Dst: std::stack<Bond *>::pop
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:235,1
    - Dst: std::stack<Bond *>::push
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:238,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:255,1
    - Dst: ROMol::getAtomNeighbors
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:255,1
    - Dst: std::set<int>::find
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:257,1
    - Dst: std::set<int>::end
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:257,1
    - Dst: ROMol::getBondBetweenAtoms
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:261,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:261,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:262,1
    - Dst: RDKit::findAlternatingBonds
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:272,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:273,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:281,1
    - Dst: RDKit::findAlternatingBonds
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:285,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:286,1
    - Dst: std::stack<Bond *>::push
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:299,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 47
    argCount: 11
    argNames:
    - mol
    - current
    - desiredAtomicNumber
    - desiredAtomCharge
    - desiredNextBondType
    - desiredEndingBondType
    - currentPathLength
    - maxPathLength
    - lastBond
    - path
    - _visited
    argTypes:
    - ROMol
    - Atom*
    - int
    - int
    - Bond::BondType
    - Bond::BondType
    - unsigned int
    - unsigned int
    - Bond*
    - std::stack<Bond *>
    - std::set<int>
    constantsTouched: []
    func_position:
      end: 304
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 304
    functionName: RDKit::findAlternatingBonds
    functionSourceFile: /src/rdkit/External/INCHI-API/inchi.cpp
    functionUses: 1
    functionsReached:
    - ROMol::getAtomNeighbors
    - ROMol::getBondBetweenAtoms
    - ROMol::getAtomWithIdx
    - Atom*::getAtomicNum
    - std::set<int>::clear
    - Bond*::getBondType
    - Eigen::internal::tuple_impl::tie
    - std::set<int>::end
    - std::stack<Bond *>::push
    - Atom*::getIdx
    - Atom*::getFormalCharge
    - RDKit::findAlternatingBonds
    - std::stack<Bond *>::pop
    - std::set<int>::insert
    - std::set<int>::find
    - std::stack<Bond *>::empty
    - std::stack<Bond *>::size
    linkageType: ''
    returnType: Atom
    signature: "Atom *findAlternatingBonds(\n    ROMol &mol, Atom *current, int desiredAtomicNumber,
      int desiredAtomCharge,\n    Bond::BondType desiredNextBondType, Bond::BondType
      desiredEndingBondType,\n    unsigned int currentPathLength, unsigned int maxPathLength,
      Bond *lastBond,\n    /*OUT*/ std::stack<Bond *> &path, std::set<int> &_visited)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:308,1
    - Dst: ROMol::getAtomNeighbors
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:308,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:312,1
    - Dst: ROMol::getBondBetweenAtoms
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:313,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:314,1
    - Dst: Atom*::getFormalCharge
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:314,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:315,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - mol
    - a
    argTypes:
    - ROMol
    - Atom*
    constantsTouched: []
    func_position:
      end: 321
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 321
    functionName: RDKit::getNumDoubleBondedNegativelyChargedNeighboringSi
    functionSourceFile: /src/rdkit/External/INCHI-API/inchi.cpp
    functionUses: 0
    functionsReached:
    - ROMol::getAtomNeighbors
    - ROMol::getBondBetweenAtoms
    - ROMol::getAtomWithIdx
    - Atom*::getAtomicNum
    - Bond*::getBondType
    - Eigen::internal::tuple_impl::tie
    - Atom*::getFormalCharge
    linkageType: ''
    returnType: int
    signature: int getNumDoubleBondedNegativelyChargedNeighboringSi(ROMol &mol, Atom
      *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:326,1
    - Dst: Atom*::getFormalCharge
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:326,1
    - Dst: Atom*::calcExplicitValence
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:327,1
    - Dst: Atom*::setAtomicNum
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:330,1
    - Dst: Atom*::setFormalCharge
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:331,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:334,1
    - Dst: auto*::addAtom
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:335,1
    - Dst: Atom::Atom
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:335,1
    - Dst: auto*::addAtom
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:336,1
    - Dst: Atom::Atom
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:336,1
    - Dst: auto*::addAtom
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:337,1
    - Dst: Atom::Atom
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:337,1
    - Dst: auto*::addAtom
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:338,1
    - Dst: Atom::Atom
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:338,1
    - Dst: auto*::addAtom
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:339,1
    - Dst: Atom::Atom
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:339,1
    - Dst: auto*::addBond
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:340,1
    - Dst: auto*::addBond
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:341,1
    - Dst: auto*::addBond
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:342,1
    - Dst: auto*::addBond
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:343,1
    - Dst: auto*::addBond
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:344,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:347,1
    - Dst: std::vector::size
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:350,1
    - Dst: Atom*::setAtomicNum
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:351,1
    - Dst: Atom*::setFormalCharge
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:352,1
    - Dst: MatchVectType::begin
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:359,1
    - Dst: MatchVectType::end
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:359,1
    - Dst: RWMol::getBondBetweenAtoms
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:364,1
    - Dst: RWMol::getBondBetweenAtoms
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:365,1
    - Dst: RWMol::getBondBetweenAtoms
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:366,1
    - Dst: RWMol::getBondBetweenAtoms
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:367,1
    - Dst: RWMol::getBondBetweenAtoms
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:368,1
    - Dst: Atom*::setAtomicNum
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:370,1
    - Dst: Atom*::setFormalCharge
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:371,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 34
    argCount: 2
    argNames:
    - mol
    - atom
    argTypes:
    - RWMol
    - Atom*
    constantsTouched: []
    func_position:
      end: 373
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 373
    functionName: RDKit::_Valence4NCleanUp1
    functionSourceFile: /src/rdkit/External/INCHI-API/inchi.cpp
    functionUses: 0
    functionsReached:
    - Atom*::calcExplicitValence
    - auto*::addAtom
    - RWMol::getBondBetweenAtoms
    - Atom*::getAtomicNum
    - auto*::addBond
    - MatchVectType::end
    - MatchVectType::begin
    - Atom::Atom
    - Atom*::setAtomicNum
    - std::vector::size
    - Atom*::getFormalCharge
    - Atom*::setFormalCharge
    - RWMol::RWMol
    - RDKit::SubstructMatch
    linkageType: ''
    returnType: bool
    signature: bool _Valence4NCleanUp1(RWMol &mol, Atom *atom)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::findAlternatingBonds
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:380,1
    - Dst: std::stack::top
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:386,1
    - Dst: Atom*::setFormalCharge
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:387,1
    - Dst: Atom*::setFormalCharge
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:388,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - mol
    - atom
    argTypes:
    - RWMol
    - Atom*
    constantsTouched: []
    func_position:
      end: 390
      start: 376
    functionDepth: 2
    functionLinenumber: 376
    functionLinenumberEnd: 390
    functionName: RDKit::_Valence4NCleanUp2
    functionSourceFile: /src/rdkit/External/INCHI-API/inchi.cpp
    functionUses: 0
    functionsReached:
    - std::stack::top
    - RDKit::findAlternatingBonds
    - Atom*::setFormalCharge
    linkageType: ''
    returnType: bool
    signature: bool _Valence4NCleanUp2(RWMol &mol, Atom *atom)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::findAlternatingBonds
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:397,1
    - Dst: Atom*::setFormalCharge
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:402,1
    - Dst: Atom*::calcExplicitValence
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:403,1
    - Dst: std::stack::empty
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:404,1
    - Dst: std::stack::top
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:405,1
    - Dst: std::stack::top
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:406,1
    - Dst: std::stack::top
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:408,1
    - Dst: std::stack::pop
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:410,1
    - Dst: Atom*::setFormalCharge
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:412,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - mol
    - atom
    argTypes:
    - RWMol
    - Atom*
    constantsTouched: []
    func_position:
      end: 414
      start: 393
    functionDepth: 2
    functionLinenumber: 393
    functionLinenumberEnd: 414
    functionName: RDKit::_Valence5NCleanUp1
    functionSourceFile: /src/rdkit/External/INCHI-API/inchi.cpp
    functionUses: 0
    functionsReached:
    - Atom*::calcExplicitValence
    - RDKit::findAlternatingBonds
    - std::stack::empty
    - std::stack::pop
    - std::stack::top
    - Atom*::setFormalCharge
    linkageType: ''
    returnType: bool
    signature: bool _Valence5NCleanUp1(RWMol &mol, Atom *atom)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::findAlternatingBonds
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:421,1
    - Dst: std::stack::top
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:427,1
    - Dst: Bond*::setBondType
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:428,1
    - Dst: Bond*::getBeginAtomIdx
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:429,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:429,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:430,1
    - Dst: Bond*::getEndAtomIdx
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:430,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:432,1
    - Dst: Bond*::getBeginAtomIdx
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:432,1
    - Dst: std::stack::pop
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:434,1
    - Dst: std::stack::top
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:435,1
    - Dst: Atom*::setFormalCharge
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:436,1
    - Dst: Atom*::calcExplicitValence
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:437,1
    - Dst: Atom*::calcExplicitValence
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:438,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - mol
    - atom
    argTypes:
    - RWMol
    - Atom*
    constantsTouched: []
    func_position:
      end: 440
      start: 417
    functionDepth: 2
    functionLinenumber: 417
    functionLinenumberEnd: 440
    functionName: RDKit::_Valence5NCleanUp2
    functionSourceFile: /src/rdkit/External/INCHI-API/inchi.cpp
    functionUses: 0
    functionsReached:
    - Bond*::getEndAtomIdx
    - RWMol::getAtomWithIdx
    - Atom*::calcExplicitValence
    - Bond*::getBeginAtomIdx
    - Atom*::getIdx
    - RDKit::findAlternatingBonds
    - std::stack::pop
    - std::stack::top
    - Atom*::setFormalCharge
    - Bond*::setBondType
    linkageType: ''
    returnType: bool
    signature: bool _Valence5NCleanUp2(RWMol &mol, Atom *atom)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::findAlternatingBonds
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:447,1
    - Dst: RDKit::findAlternatingBonds
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:463,1
    - Dst: Atom*::setFormalCharge
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:466,1
    - Dst: Atom*::calcExplicitValence
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:467,1
    - Dst: std::stack::top
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:468,1
    - Dst: Atom*::setFormalCharge
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:469,1
    - Dst: Atom*::calcExplicitValence
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:470,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - mol
    - atom
    argTypes:
    - RWMol
    - Atom*
    constantsTouched: []
    func_position:
      end: 473
      start: 443
    functionDepth: 2
    functionLinenumber: 443
    functionLinenumberEnd: 473
    functionName: RDKit::_Valence5NCleanUp3
    functionSourceFile: /src/rdkit/External/INCHI-API/inchi.cpp
    functionUses: 0
    functionsReached:
    - std::stack::top
    - RDKit::findAlternatingBonds
    - Atom*::setFormalCharge
    - Atom*::calcExplicitValence
    linkageType: ''
    returnType: bool
    signature: bool _Valence5NCleanUp3(RWMol &mol, Atom *atom)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:484,1
    - Dst: RWMol::getAtomNeighbors
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:484,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:486,1
    - Dst: RWMol::getBondBetweenAtoms
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:487,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:488,1
    - Dst: Atom*::getFormalCharge
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:488,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:489,1
    - Dst: setFormalCharge
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:502,1
    - Dst: setFormalCharge
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:503,1
    - Dst: setBondType
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:504,1
    - Dst: setBondType
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:505,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:514,1
    - Dst: RWMol::getVertices
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:514,1
    - Dst: ATOM_SPTR::getAtomicNum
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:517,1
    - Dst: ATOM_SPTR::getFormalCharge
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:517,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:518,1
    - Dst: RWMol::getAtomNeighbors
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:518,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:520,1
    - Dst: RWMol::getBondBetweenAtoms
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:521,1
    - Dst: ATOM_SPTR::getIdx
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:521,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:522,1
    - Dst: Atom*::getFormalCharge
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:522,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:523,1
    - Dst: Atom*::setFormalCharge
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:536,1
    - Dst: Atom*::setFormalCharge
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:537,1
    - Dst: Bond*::setBondType
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:538,1
    - Dst: Atom*::setFormalCharge
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:539,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 43
    argCount: 2
    argNames:
    - mol
    - atom
    argTypes:
    - RWMol
    - Atom*
    constantsTouched: []
    func_position:
      end: 542
      start: 477
    functionDepth: 1
    functionLinenumber: 477
    functionLinenumberEnd: 542
    functionName: RDKit::_Valence5NCleanUp4
    functionSourceFile: /src/rdkit/External/INCHI-API/inchi.cpp
    functionUses: 0
    functionsReached:
    - RWMol::getAtomWithIdx
    - ATOM_SPTR::getFormalCharge
    - RWMol::getBondBetweenAtoms
    - Atom*::getAtomicNum
    - RWMol::getAtomNeighbors
    - setFormalCharge
    - ATOM_SPTR::getIdx
    - Bond*::getBondType
    - RWMol::getVertices
    - Bond*::setBondType
    - Eigen::internal::tuple_impl::tie
    - ATOM_SPTR::getAtomicNum
    - Atom*::getFormalCharge
    - Atom*::setFormalCharge
    - setBondType
    linkageType: ''
    returnType: bool
    signature: bool _Valence5NCleanUp4(RWMol &mol, Atom *atom)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:545,1
    - Dst: RDKit::findAlternatingBonds
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:562,1
    - Dst: RDKit::findAlternatingBonds
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:565,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:578,1
    - Dst: getFormalCharge
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:578,1
    - Dst: setFormalCharge
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:580,1
    - Dst: setNumExplicitHs
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:581,1
    - Dst: Atom*::setFormalCharge
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:587,1
    - Dst: empty
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:590,1
    - Dst: top
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:591,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:592,1
    - Dst: Bond*::setBondType
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:593,1
    - Dst: Bond*::setBondType
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:595,1
    - Dst: pop
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:597,1
    - Dst: Atom*::setNumExplicitHs
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:603,1
    - Dst: Atom*::setFormalCharge
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:607,1
    - Dst: setFormalCharge
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:611,1
    - Dst: calcExplicitValence
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:614,1
    - Dst: Atom*::calcExplicitValence
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:617,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 43
    argCount: 3
    argNames:
    - mol
    - atom
    - atomicNum
    argTypes:
    - RWMol
    - Atom*
    - int
    constantsTouched: []
    func_position:
      end: 621
      start: 544
    functionDepth: 2
    functionLinenumber: 544
    functionLinenumberEnd: 621
    functionName: RDKit::_Valence5NCleanUp5
    functionSourceFile: /src/rdkit/External/INCHI-API/inchi.cpp
    functionUses: 0
    functionsReached:
    - empty
    - pop
    - Atom*::calcExplicitValence
    - setFormalCharge
    - Bond*::getBondType
    - Atom*::setNumExplicitHs
    - RDKit::findAlternatingBonds
    - CHECK_INVARIANT
    - top
    - PRECONDITION
    - getFormalCharge
    - Atom*::setFormalCharge
    - setNumExplicitHs
    - calcExplicitValence
    - Bond*::setBondType
    linkageType: ''
    returnType: bool
    signature: bool _Valence5NCleanUp5(RWMol &mol, Atom *atom, int atomicNum)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:627,1
    - Dst: Atom*::getFormalCharge
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:627,1
    - Dst: Atom*::calcExplicitValence
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:628,1
    - Dst: Atom*::setAtomicNum
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:631,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:634,1
    - Dst: auto*::addAtom
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:635,1
    - Dst: Atom::Atom
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:635,1
    - Dst: auto*::addAtom
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:636,1
    - Dst: Atom::Atom
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:636,1
    - Dst: auto*::addAtom
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:637,1
    - Dst: Atom::Atom
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:637,1
    - Dst: auto*::addAtom
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:638,1
    - Dst: Atom::Atom
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:638,1
    - Dst: auto*::addAtom
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:639,1
    - Dst: Atom::Atom
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:639,1
    - Dst: auto*::addAtom
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:640,1
    - Dst: Atom::Atom
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:640,1
    - Dst: auto*::addAtom
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:641,1
    - Dst: Atom::Atom
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:641,1
    - Dst: auto*::addBond
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:642,1
    - Dst: auto*::addBond
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:643,1
    - Dst: auto*::addBond
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:644,1
    - Dst: auto*::addBond
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:645,1
    - Dst: auto*::addBond
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:646,1
    - Dst: auto*::addBond
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:647,1
    - Dst: auto*::addBond
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:648,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:651,1
    - Dst: std::vector::size
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:654,1
    - Dst: Atom*::setAtomicNum
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:655,1
    - Dst: MatchVectType::begin
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:662,1
    - Dst: MatchVectType::end
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:662,1
    - Dst: RWMol::getBondBetweenAtoms
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:667,1
    - Dst: RWMol::getBondBetweenAtoms
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:668,1
    - Dst: RWMol::getBondBetweenAtoms
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:669,1
    - Dst: RWMol::getBondBetweenAtoms
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:670,1
    - Dst: Atom*::setAtomicNum
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:672,1
    - Dst: Atom*::setFormalCharge
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:673,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 35
    argCount: 2
    argNames:
    - mol
    - atom
    argTypes:
    - RWMol
    - Atom*
    constantsTouched: []
    func_position:
      end: 675
      start: 625
    functionDepth: 1
    functionLinenumber: 625
    functionLinenumberEnd: 675
    functionName: RDKit::_Valence5NCleanUp6
    functionSourceFile: /src/rdkit/External/INCHI-API/inchi.cpp
    functionUses: 0
    functionsReached:
    - Atom*::calcExplicitValence
    - auto*::addAtom
    - RWMol::getBondBetweenAtoms
    - Atom*::getAtomicNum
    - auto*::addBond
    - MatchVectType::end
    - MatchVectType::begin
    - Atom::Atom
    - Atom*::setAtomicNum
    - std::vector::size
    - Atom*::getFormalCharge
    - Atom*::setFormalCharge
    - RWMol::RWMol
    - RDKit::SubstructMatch
    linkageType: ''
    returnType: bool
    signature: bool _Valence5NCleanUp6(RWMol &mol, Atom *atom)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::findAlternatingBonds
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:684,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:690,1
    - Dst: Atom*::getFormalCharge
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:690,1
    - Dst: Atom*::calcExplicitValence
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:691,1
    - Dst: Atom*::setAtomicNum
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:694,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:697,1
    - Dst: auto*::addAtom
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:698,1
    - Dst: Atom::Atom
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:698,1
    - Dst: auto*::addAtom
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:699,1
    - Dst: Atom::Atom
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:699,1
    - Dst: auto*::addAtom
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:700,1
    - Dst: Atom::Atom
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:700,1
    - Dst: auto*::addAtom
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:701,1
    - Dst: Atom::Atom
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:701,1
    - Dst: auto*::addAtom
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:702,1
    - Dst: Atom::Atom
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:702,1
    - Dst: auto*::addAtom
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:703,1
    - Dst: Atom::Atom
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:703,1
    - Dst: auto*::addAtom
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:704,1
    - Dst: Atom::Atom
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:704,1
    - Dst: auto*::addBond
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:705,1
    - Dst: auto*::addBond
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:706,1
    - Dst: auto*::addBond
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:707,1
    - Dst: auto*::addBond
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:708,1
    - Dst: auto*::addBond
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:709,1
    - Dst: auto*::addBond
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:710,1
    - Dst: auto*::addBond
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:711,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:714,1
    - Dst: std::vector::size
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:717,1
    - Dst: Atom*::setAtomicNum
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:718,1
    - Dst: MatchVectType::begin
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:725,1
    - Dst: MatchVectType::end
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:725,1
    - Dst: RWMol::getBondBetweenAtoms
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:730,1
    - Dst: std::stack::empty
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:732,1
    - Dst: std::stack::top
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:733,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:734,1
    - Dst: Bond*::setBondType
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:735,1
    - Dst: Bond*::setBondType
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:737,1
    - Dst: std::stack::pop
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:739,1
    - Dst: Atom*::setFormalCharge
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:742,1
    - Dst: Atom*::setAtomicNum
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:744,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 44
    argCount: 2
    argNames:
    - mol
    - atom
    argTypes:
    - RWMol
    - Atom*
    constantsTouched: []
    func_position:
      end: 746
      start: 679
    functionDepth: 2
    functionLinenumber: 679
    functionLinenumberEnd: 746
    functionName: RDKit::_Valence5NCleanUp7
    functionSourceFile: /src/rdkit/External/INCHI-API/inchi.cpp
    functionUses: 0
    functionsReached:
    - auto*::addAtom
    - RWMol::getBondBetweenAtoms
    - auto*::addBond
    - Bond*::getBondType
    - std::stack::top
    - RWMol::RWMol
    - std::stack::pop
    - Atom*::getAtomicNum
    - MatchVectType::end
    - MatchVectType::begin
    - Atom*::setAtomicNum
    - Atom*::getFormalCharge
    - RDKit::SubstructMatch
    - Atom*::calcExplicitValence
    - Atom::Atom
    - std::vector::size
    - RDKit::findAlternatingBonds
    - std::stack::empty
    - Atom*::setFormalCharge
    - Bond*::setBondType
    linkageType: ''
    returnType: bool
    signature: bool _Valence5NCleanUp7(RWMol &mol, Atom *atom)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:752,1
    - Dst: Atom*::getFormalCharge
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:752,1
    - Dst: Atom*::calcExplicitValence
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:753,1
    - Dst: Atom*::setAtomicNum
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:756,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:759,1
    - Dst: auto*::addAtom
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:760,1
    - Dst: Atom::Atom
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:760,1
    - Dst: auto*::addAtom
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:761,1
    - Dst: Atom::Atom
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:761,1
    - Dst: auto*::addAtom
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:762,1
    - Dst: Atom::Atom
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:762,1
    - Dst: auto*::addAtom
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:763,1
    - Dst: Atom::Atom
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:763,1
    - Dst: auto*::addAtom
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:764,1
    - Dst: Atom::Atom
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:764,1
    - Dst: auto*::addAtom
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:765,1
    - Dst: Atom::Atom
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:765,1
    - Dst: auto*::addBond
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:766,1
    - Dst: auto*::addBond
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:767,1
    - Dst: auto*::addBond
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:768,1
    - Dst: auto*::addBond
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:769,1
    - Dst: auto*::addBond
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:770,1
    - Dst: auto*::addBond
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:771,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:774,1
    - Dst: std::vector::size
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:777,1
    - Dst: Atom*::setAtomicNum
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:778,1
    - Dst: MatchVectType::begin
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:785,1
    - Dst: MatchVectType::end
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:785,1
    - Dst: RWMol::getBondBetweenAtoms
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:790,1
    - Dst: RWMol::getBondBetweenAtoms
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:791,1
    - Dst: RWMol::getBondBetweenAtoms
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:792,1
    - Dst: RWMol::getBondBetweenAtoms
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:793,1
    - Dst: RWMol::getBondBetweenAtoms
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:794,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:795,1
    - Dst: Atom*::setAtomicNum
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:797,1
    - Dst: Atom*::setFormalCharge
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:798,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 35
    argCount: 2
    argNames:
    - mol
    - atom
    argTypes:
    - RWMol
    - Atom*
    constantsTouched: []
    func_position:
      end: 800
      start: 750
    functionDepth: 1
    functionLinenumber: 750
    functionLinenumberEnd: 800
    functionName: RDKit::_Valence5NCleanUp8
    functionSourceFile: /src/rdkit/External/INCHI-API/inchi.cpp
    functionUses: 0
    functionsReached:
    - Atom*::calcExplicitValence
    - auto*::addAtom
    - RWMol::getBondBetweenAtoms
    - Atom*::getAtomicNum
    - auto*::addBond
    - MatchVectType::end
    - MatchVectType::begin
    - Atom::Atom
    - RWMol::getAtomWithIdx
    - Atom*::setAtomicNum
    - std::vector::size
    - Atom*::getFormalCharge
    - Atom*::setFormalCharge
    - RWMol::RWMol
    - RDKit::SubstructMatch
    linkageType: ''
    returnType: bool
    signature: bool _Valence5NCleanUp8(RWMol &mol, Atom *atom)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:806,1
    - Dst: Atom*::getFormalCharge
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:806,1
    - Dst: Atom*::calcExplicitValence
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:807,1
    - Dst: Atom*::setAtomicNum
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:810,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:813,1
    - Dst: auto*::addAtom
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:814,1
    - Dst: Atom::Atom
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:814,1
    - Dst: auto*::addAtom
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:815,1
    - Dst: Atom::Atom
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:815,1
    - Dst: auto*::addAtom
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:816,1
    - Dst: Atom::Atom
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:816,1
    - Dst: auto*::addAtom
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:817,1
    - Dst: Atom::Atom
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:817,1
    - Dst: auto*::addAtom
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:818,1
    - Dst: Atom::Atom
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:818,1
    - Dst: auto*::addAtom
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:819,1
    - Dst: Atom::Atom
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:819,1
    - Dst: auto*::addBond
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:820,1
    - Dst: auto*::addBond
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:821,1
    - Dst: auto*::addBond
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:822,1
    - Dst: auto*::addBond
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:823,1
    - Dst: auto*::addBond
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:824,1
    - Dst: auto*::addBond
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:825,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:828,1
    - Dst: std::vector::size
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:831,1
    - Dst: Atom*::setAtomicNum
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:832,1
    - Dst: MatchVectType::begin
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:839,1
    - Dst: MatchVectType::end
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:839,1
    - Dst: RWMol::getBondBetweenAtoms
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:844,1
    - Dst: RWMol::getBondBetweenAtoms
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:845,1
    - Dst: RWMol::getBondBetweenAtoms
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:846,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:847,1
    - Dst: Atom*::setAtomicNum
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:849,1
    - Dst: Atom*::setFormalCharge
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:850,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 33
    argCount: 2
    argNames:
    - mol
    - atom
    argTypes:
    - RWMol
    - Atom*
    constantsTouched: []
    func_position:
      end: 852
      start: 804
    functionDepth: 1
    functionLinenumber: 804
    functionLinenumberEnd: 852
    functionName: RDKit::_Valence5NCleanUp9
    functionSourceFile: /src/rdkit/External/INCHI-API/inchi.cpp
    functionUses: 0
    functionsReached:
    - Atom*::calcExplicitValence
    - auto*::addAtom
    - RWMol::getBondBetweenAtoms
    - Atom*::getAtomicNum
    - auto*::addBond
    - MatchVectType::end
    - MatchVectType::begin
    - Atom::Atom
    - RWMol::getAtomWithIdx
    - Atom*::setAtomicNum
    - std::vector::size
    - Atom*::getFormalCharge
    - Atom*::setFormalCharge
    - RWMol::RWMol
    - RDKit::SubstructMatch
    linkageType: ''
    returnType: bool
    signature: bool _Valence5NCleanUp9(RWMol &mol, Atom *atom)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:857,1
    - Dst: Atom*::getFormalCharge
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:857,1
    - Dst: Atom*::calcExplicitValence
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:858,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:862,1
    - Dst: auto*::addAtom
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:863,1
    - Dst: Atom::Atom
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:863,1
    - Dst: auto*::addAtom
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:864,1
    - Dst: Atom::Atom
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:864,1
    - Dst: auto*::addBond
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:865,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:868,1
    - Dst: std::vector::size
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:871,1
    - Dst: static_cast<int>
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:878,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:878,1
    - Dst: static_cast<int>
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:879,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:879,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:883,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:884,1
    - Dst: RDKit::findAlternatingBonds
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:889,1
    - Dst: std::stack::empty
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:891,1
    - Dst: std::stack::size
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:891,1
    - Dst: std::stack::size
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:891,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:894,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:895,1
    - Dst: std::stack::empty
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:898,1
    - Dst: std::stack::empty
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:899,1
    - Dst: std::stack::top
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:900,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:901,1
    - Dst: Bond*::setBondType
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:902,1
    - Dst: Bond*::setBondType
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:904,1
    - Dst: std::stack::pop
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:906,1
    - Dst: Atom*::setFormalCharge
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:908,1
    - Dst: Atom*::calcExplicitValence
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:909,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 37
    argCount: 2
    argNames:
    - mol
    - atom
    argTypes:
    - RWMol
    - Atom*
    constantsTouched: []
    func_position:
      end: 913
      start: 855
    functionDepth: 2
    functionLinenumber: 855
    functionLinenumberEnd: 913
    functionName: RDKit::_Valence5NCleanUpA
    functionSourceFile: /src/rdkit/External/INCHI-API/inchi.cpp
    functionUses: 0
    functionsReached:
    - auto*::addAtom
    - auto*::addBond
    - Bond*::getBondType
    - static_cast<int>
    - std::stack::top
    - RWMol::RWMol
    - RWMol::getAtomWithIdx
    - std::stack::size
    - std::stack::pop
    - Atom*::getAtomicNum
    - Atom*::getIdx
    - Atom*::getFormalCharge
    - RDKit::SubstructMatch
    - Atom*::calcExplicitValence
    - Atom::Atom
    - std::vector::size
    - RDKit::findAlternatingBonds
    - std::stack::empty
    - Atom*::setFormalCharge
    - Bond*::setBondType
    linkageType: ''
    returnType: bool
    signature: bool _Valence5NCleanUpA(RWMol &mol, Atom *atom)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::findAlternatingBonds
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:920,1
    - Dst: Atom*::setFormalCharge
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:926,1
    - Dst: Atom*::calcExplicitValence
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:927,1
    - Dst: std::stack::top
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:928,1
    - Dst: Atom*::setFormalCharge
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:929,1
    - Dst: Atom*::calcExplicitValence
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:930,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - mol
    - atom
    argTypes:
    - RWMol
    - Atom*
    constantsTouched: []
    func_position:
      end: 932
      start: 916
    functionDepth: 2
    functionLinenumber: 916
    functionLinenumberEnd: 932
    functionName: RDKit::_Valence5NCleanUpB
    functionSourceFile: /src/rdkit/External/INCHI-API/inchi.cpp
    functionUses: 0
    functionsReached:
    - std::stack::top
    - RDKit::findAlternatingBonds
    - Atom*::setFormalCharge
    - Atom*::calcExplicitValence
    linkageType: ''
    returnType: bool
    signature: bool _Valence5NCleanUpB(RWMol &mol, Atom *atom)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:942,1
    - Dst: Atom*::getFormalCharge
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:942,1
    - Dst: Atom*::calcExplicitValence
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:943,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:950,1
    - Dst: RWMol::getAtomNeighbors
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:950,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:953,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:954,1
    - Dst: RWMol::getBondBetweenAtoms
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:955,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:962,1
    - Dst: RWMol::getBondBetweenAtoms
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:963,1
    - Dst: RWMol::getBondBetweenAtoms
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:976,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:977,1
    - Dst: Atom*::setFormalCharge
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:978,1
    - Dst: Atom*::setFormalCharge
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:979,1
    - Dst: Atom*::calcExplicitValence
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:980,1
    - Dst: Atom*::calcExplicitValence
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:981,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 39
    argCount: 2
    argNames:
    - mol
    - atom
    argTypes:
    - RWMol
    - Atom*
    constantsTouched: []
    func_position:
      end: 986
      start: 941
    functionDepth: 1
    functionLinenumber: 941
    functionLinenumberEnd: 986
    functionName: RDKit::_Valence7SCleanUp1
    functionSourceFile: /src/rdkit/External/INCHI-API/inchi.cpp
    functionUses: 0
    functionsReached:
    - Atom*::calcExplicitValence
    - RWMol::getAtomWithIdx
    - RWMol::getBondBetweenAtoms
    - Atom*::getAtomicNum
    - RWMol::getAtomNeighbors
    - Eigen::internal::tuple_impl::tie
    - Atom*::getFormalCharge
    - Atom*::setFormalCharge
    linkageType: ''
    returnType: bool
    signature: bool _Valence7SCleanUp1(RWMol &mol, Atom *atom)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:990,1
    - Dst: Atom*::getFormalCharge
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:990,1
    - Dst: Atom*::calcExplicitValence
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:991,1
    - Dst: RDKit::findAlternatingBonds
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:998,1
    - Dst: std::stack::empty
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1001,1
    - Dst: std::stack::top
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1002,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1003,1
    - Dst: Bond*::setBondType
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1004,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1005,1
    - Dst: Bond*::setBondType
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1006,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1007,1
    - Dst: Bond*::setBondType
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1008,1
    - Dst: std::stack::pop
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1010,1
    - Dst: Atom*::setFormalCharge
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1012,1
    - Dst: Atom*::calcExplicitValence
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1013,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 2
    argNames:
    - mol
    - atom
    argTypes:
    - RWMol
    - Atom*
    constantsTouched: []
    func_position:
      end: 1018
      start: 989
    functionDepth: 2
    functionLinenumber: 989
    functionLinenumberEnd: 1018
    functionName: RDKit::_Valence7SCleanUp2
    functionSourceFile: /src/rdkit/External/INCHI-API/inchi.cpp
    functionUses: 0
    functionsReached:
    - Atom*::calcExplicitValence
    - Atom*::getAtomicNum
    - Bond*::getBondType
    - std::stack::empty
    - Atom*::getFormalCharge
    - RDKit::findAlternatingBonds
    - std::stack::pop
    - std::stack::top
    - Atom*::setFormalCharge
    - Bond*::setBondType
    linkageType: ''
    returnType: bool
    signature: bool _Valence7SCleanUp2(RWMol &mol, Atom *atom)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1022,1
    - Dst: Atom*::getFormalCharge
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1022,1
    - Dst: Atom*::calcExplicitValence
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1023,1
    - Dst: RDKit::findAlternatingBonds
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1030,1
    - Dst: std::stack::top
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1033,1
    - Dst: Atom*::setFormalCharge
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1034,1
    - Dst: Atom*::setFormalCharge
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1035,1
    - Dst: Atom*::calcExplicitValence
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1036,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - mol
    - atom
    argTypes:
    - RWMol
    - Atom*
    constantsTouched: []
    func_position:
      end: 1041
      start: 1021
    functionDepth: 2
    functionLinenumber: 1021
    functionLinenumberEnd: 1041
    functionName: RDKit::_Valence7SCleanUp3
    functionSourceFile: /src/rdkit/External/INCHI-API/inchi.cpp
    functionUses: 0
    functionsReached:
    - Atom*::calcExplicitValence
    - Atom*::getAtomicNum
    - RDKit::findAlternatingBonds
    - Atom*::getFormalCharge
    - std::stack::top
    - Atom*::setFormalCharge
    linkageType: ''
    returnType: bool
    signature: bool _Valence7SCleanUp3(RWMol &mol, Atom *atom)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1045,1
    - Dst: Atom*::getFormalCharge
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1045,1
    - Dst: Atom*::calcExplicitValence
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1046,1
    - Dst: RDKit::findAlternatingBonds
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1053,1
    - Dst: std::stack::empty
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1060,1
    - Dst: std::stack::top
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1061,1
    - Dst: std::stack::top
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1062,1
    - Dst: std::stack::top
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1064,1
    - Dst: std::stack::pop
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1066,1
    - Dst: Atom*::setFormalCharge
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1068,1
    - Dst: Atom*::calcExplicitValence
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1069,1
    - Dst: Atom*::setNumExplicitHs
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1070,1
    - Dst: Atom*::setFormalCharge
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1071,1
    - Dst: Atom*::calcExplicitValence
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1072,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - mol
    - atom
    argTypes:
    - RWMol
    - Atom*
    constantsTouched: []
    func_position:
      end: 1074
      start: 1044
    functionDepth: 2
    functionLinenumber: 1044
    functionLinenumberEnd: 1074
    functionName: RDKit::_Valence8SCleanUp1
    functionSourceFile: /src/rdkit/External/INCHI-API/inchi.cpp
    functionUses: 0
    functionsReached:
    - Atom*::calcExplicitValence
    - Atom*::getAtomicNum
    - std::stack::empty
    - Atom*::getFormalCharge
    - RDKit::findAlternatingBonds
    - std::stack::pop
    - std::stack::top
    - Atom*::setNumExplicitHs
    - Atom*::setFormalCharge
    linkageType: ''
    returnType: bool
    signature: bool _Valence8SCleanUp1(RWMol &mol, Atom *atom)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Atom*::calcExplicitValence
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1080,1
    - Dst: Atom*::getFormalCharge
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1080,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1086,1
    - Dst: RWMol::getAtomNeighbors
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1086,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1088,1
    - Dst: Atom*::setFormalCharge
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1095,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1096,1
    - Dst: RWMol::getAtomNeighbors
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1096,1
    - Dst: RWMol::getBondBetweenAtoms
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1098,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1099,1
    - Dst: Bond*::setBondType
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1100,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1101,1
    - Dst: Atom*::setFormalCharge
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1102,1
    - Dst: Atom*::calcExplicitValence
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1103,1
    - Dst: Atom*::calcExplicitValence
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1107,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 2
    argNames:
    - mol
    - atom
    argTypes:
    - RWMol
    - Atom*
    constantsTouched: []
    func_position:
      end: 1111
      start: 1079
    functionDepth: 1
    functionLinenumber: 1079
    functionLinenumberEnd: 1111
    functionName: RDKit::_Valence8ClCleanUp1
    functionSourceFile: /src/rdkit/External/INCHI-API/inchi.cpp
    functionUses: 0
    functionsReached:
    - RWMol::getAtomWithIdx
    - Atom*::calcExplicitValence
    - RWMol::getBondBetweenAtoms
    - RWMol::getAtomNeighbors
    - Bond*::getBondType
    - Eigen::internal::tuple_impl::tie
    - Atom*::getFormalCharge
    - Atom*::setFormalCharge
    - Bond*::setBondType
    linkageType: ''
    returnType: bool
    signature: bool _Valence8ClCleanUp1(RWMol &mol, Atom *atom)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Atom*::calcExplicitValence
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1115,1
    - Dst: Atom*::getFormalCharge
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1115,1
    - Dst: RDKit::findAlternatingBonds
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1121,1
    - Dst: std::stack::top
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1126,1
    - Dst: Atom*::setFormalCharge
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1127,1
    - Dst: Atom*::setFormalCharge
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1128,1
    - Dst: Atom*::calcExplicitValence
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1129,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - mol
    - atom
    argTypes:
    - RWMol
    - Atom*
    constantsTouched: []
    func_position:
      end: 1131
      start: 1114
    functionDepth: 2
    functionLinenumber: 1114
    functionLinenumberEnd: 1131
    functionName: RDKit::_Valence5ClCleanUp1
    functionSourceFile: /src/rdkit/External/INCHI-API/inchi.cpp
    functionUses: 0
    functionsReached:
    - Atom*::calcExplicitValence
    - RDKit::findAlternatingBonds
    - Atom*::getFormalCharge
    - std::stack::top
    - Atom*::setFormalCharge
    linkageType: ''
    returnType: bool
    signature: bool _Valence5ClCleanUp1(RWMol &mol, Atom *atom)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Atom*::calcExplicitValence
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1135,1
    - Dst: Atom*::getFormalCharge
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1135,1
    - Dst: RDKit::findAlternatingBonds
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1141,1
    - Dst: std::stack::top
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1146,1
    - Dst: Atom*::calcExplicitValence
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1147,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - mol
    - atom
    argTypes:
    - RWMol
    - Atom*
    constantsTouched: []
    func_position:
      end: 1149
      start: 1134
    functionDepth: 2
    functionLinenumber: 1134
    functionLinenumberEnd: 1149
    functionName: RDKit::_Valence3ClCleanUp1
    functionSourceFile: /src/rdkit/External/INCHI-API/inchi.cpp
    functionUses: 0
    functionsReached:
    - std::stack::top
    - Atom*::calcExplicitValence
    - Atom*::getFormalCharge
    - RDKit::findAlternatingBonds
    linkageType: ''
    returnType: bool
    signature: bool _Valence3ClCleanUp1(RWMol &mol, Atom *atom)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMol::beginAtoms
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1154,1
    - Dst: RWMol::endAtoms
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1154,1
    - Dst: getAtomicNum
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1155,1
    - Dst: calcExplicitValence
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1157,1
    - Dst: RDKit::_Valence4NCleanUp1
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1158,1
    - Dst: getFormalCharge
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1161,1
    - Dst: RDKit::_Valence4NCleanUp2
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1162,1
    - Dst: getFormalCharge
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1169,1
    - Dst: getIsAromatic
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1172,1
    - Dst: setIsAromatic
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1173,1
    - Dst: calcExplicitValence
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1175,1
    - Dst: RDKit::_Valence5NCleanUp6
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1177,1
    - Dst: RDKit::_Valence5NCleanUp7
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1177,1
    - Dst: RDKit::_Valence5NCleanUp8
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1178,1
    - Dst: RDKit::_Valence5NCleanUp9
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1179,1
    - Dst: RDKit::_Valence5NCleanUpA
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1180,1
    - Dst: RDKit::_Valence5NCleanUp1
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1182,1
    - Dst: RDKit::_Valence5NCleanUp2
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1184,1
    - Dst: RDKit::_Valence5NCleanUp3
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1186,1
    - Dst: RDKit::_Valence5NCleanUp4
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1188,1
    - Dst: RDKit::_Valence5NCleanUp5
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1190,1
    - Dst: RDKit::_Valence5NCleanUp5
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1192,1
    - Dst: RDKit::_Valence5NCleanUp5
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1194,1
    - Dst: RDKit::_Valence5NCleanUp5
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1196,1
    - Dst: RDKit::_Valence5NCleanUpB
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1198,1
    - Dst: setIsAromatic
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1201,1
    - Dst: calcExplicitValence
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1205,1
    - Dst: RDKit::_Valence8ClCleanUp1
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1206,1
    - Dst: calcExplicitValence
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1209,1
    - Dst: RDKit::_Valence5ClCleanUp1
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1210,1
    - Dst: calcExplicitValence
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1213,1
    - Dst: RDKit::_Valence3ClCleanUp1
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1214,1
    - Dst: calcExplicitValence
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1219,1
    - Dst: RDKit::_Valence7SCleanUp1
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1220,1
    - Dst: RDKit::_Valence7SCleanUp2
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1223,1
    - Dst: RDKit::_Valence7SCleanUp3
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1226,1
    - Dst: RDKit::_Valence8SCleanUp1
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1229,1
    - Dst: calcExplicitValence
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1230,1
    - Dst: RDKit::_Valence8SCleanUp1
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1231,1
    - Dst: calcExplicitValence
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1235,1
    - Dst: getFormalCharge
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1236,1
    - Dst: getDegree
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1238,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1240,1
    - Dst: RWMol::getAtomNeighbors
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1240,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1241,1
    - Dst: RWMol::getBondBetweenAtoms
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1242,1
    - Dst: getIdx
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1242,1
    CyclomaticComplexity: 51
    EdgeCount: 51
    ICount: 67
    argCount: 1
    argNames:
    - mol
    argTypes:
    - RWMol
    constantsTouched: []
    func_position:
      end: 1251
      start: 1151
    functionDepth: 3
    functionLinenumber: 1151
    functionLinenumberEnd: 1251
    functionName: RDKit::cleanUp
    functionSourceFile: /src/rdkit/External/INCHI-API/inchi.cpp
    functionUses: 0
    functionsReached:
    - RDKit::_Valence8SCleanUp1
    - RWMol::getBondBetweenAtoms
    - RWMol::getAtomNeighbors
    - RDKit::_Valence5ClCleanUp1
    - RWMol::beginAtoms
    - RDKit::_Valence4NCleanUp2
    - getIdx
    - RDKit::_Valence8ClCleanUp1
    - RWMol::getAtomWithIdx
    - getIsAromatic
    - RDKit::_Valence5NCleanUp4
    - Eigen::internal::tuple_impl::tie
    - RDKit::_Valence3ClCleanUp1
    - RDKit::_Valence7SCleanUp1
    - getDegree
    - getAtomicNum
    - calcExplicitValence
    - getFormalCharge
    - RDKit::_Valence4NCleanUp1
    - RDKit::_Valence5NCleanUp2
    - RDKit::_Valence5NCleanUp7
    - RWMol::endAtoms
    - setIsAromatic
    - RDKit::_Valence5NCleanUp3
    - RDKit::_Valence5NCleanUp1
    - RDKit::_Valence7SCleanUp2
    - RDKit::_Valence5NCleanUp9
    - RDKit::_Valence5NCleanUp6
    - RDKit::_Valence5NCleanUp8
    - RDKit::_Valence5NCleanUpA
    - RDKit::_Valence7SCleanUp3
    - RDKit::_Valence5NCleanUp5
    - RDKit::_Valence5NCleanUpB
    linkageType: ''
    returnType: void
    signature: void cleanUp(RWMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1258,1
    - Dst: std::string::size
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1258,1
    - Dst: copy
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1259,1
    - Dst: std::string::begin
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1259,1
    - Dst: std::string::end
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1259,1
    - Dst: std::back_inserter
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1259,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1260,1
    - Dst: std::vector::data
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1264,1
    - Dst: std::string
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1278,1
    - Dst: std::string
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1281,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1289,1
    - Dst: RDKit::PeriodicTable::getTable
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1291,1
    - Dst: Atom::Atom
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1297,1
    - Dst: Atom*::setIsotope
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1305,1
    - Dst: Atom*::setFormalCharge
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1308,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1312,1
    - Dst: Atom*::setNumRadicalElectrons
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1316,1
    - Dst: Atom*::setNumExplicitHs
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1320,1
    - Dst: ISOTOPES_t::push_back
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1322,1
    - Dst: std::make_tuple
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1322,1
    - Dst: ISOTOPES_t::push_back
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1324,1
    - Dst: std::make_tuple
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1324,1
    - Dst: ISOTOPES_t::push_back
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1326,1
    - Dst: std::make_tuple
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1326,1
    - Dst: Atom*::setNoImplicit
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1331,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1334,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1336,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1337,1
    - Dst: std::set::find
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1351,1
    - Dst: std::make_pair
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1351,1
    - Dst: std::set::end
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1351,1
    - Dst: std::set::find
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1352,1
    - Dst: std::make_pair
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1352,1
    - Dst: std::set::end
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1352,1
    - Dst: std::set::insert
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1355,1
    - Dst: std::make_pair
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1355,1
    - Dst: Bond::Bond
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1359,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1362,1
    - Dst: Bond::Bond
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1365,1
    - Dst: Bond*::setIsAromatic
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1366,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1368,1
    - Dst: FreeStructFromINCHI
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1371,1
    - Dst: Bond*::setBeginAtomIdx
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1376,1
    - Dst: Bond*::setEndAtomIdx
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1377,1
    - Dst: Bond*::setBondDir
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1384,1
    - Dst: Bond*::setBondDir
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1388,1
    - Dst: Bond*::setBondDir
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1391,1
    - Dst: Bond*::setBondDir
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1394,1
    - Dst: RWMol*::addBond
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1398,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1400,1
    - Dst: Bond*::getBeginAtomIdx
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1401,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1402,1
    - Dst: Bond*::getBeginAtomIdx
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1402,1
    - Dst: Bond*::getEndAtomIdx
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1404,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1405,1
    - Dst: Bond*::getEndAtomIdx
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1405,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1406,1
    - Dst: Atom::Atom
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1417,1
    - Dst: Atom*::setAtomicNum
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1418,1
    - Dst: Atom*::setIsotope
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1420,1
    - Dst: Bond::Bond
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1423,1
    - Dst: Bond*::setEndAtomIdx
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1424,1
    - Dst: Bond*::setBeginAtomIdx
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1425,1
    - Dst: RWMol*::addBond
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1426,1
    - Dst: RWMol*::updatePropertyCache
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1431,1
    - Dst: RDKit::Chirality::assignAtomCIPRanks
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1440,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1460,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1463,1
    - Dst: RWMol*::atomBonds
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1482,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1482,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1483,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1484,1
    - Dst: Bond*::getOtherAtomIdx
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1487,1
    - Dst: std::make_pair
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1498,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1504,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1527,1
    - Dst: auto::getBeginAtomIdx
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1531,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1534,1
    - Dst: auto::getBeginAtomIdx
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1535,1
    - Dst: INT_PAIR_VECT::push_back
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1539,1
    - Dst: std::make_pair
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1540,1
    - Dst: auto::getIdx
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1540,1
    - Dst: auto::getIdx
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1540,1
    - Dst: INT_PAIR_VECT::push_back
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1542,1
    - Dst: std::make_pair
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1543,1
    - Dst: auto::getIdx
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1543,1
    - Dst: auto::getIdx
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1543,1
    - Dst: findBondPairs
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1549,1
    - Dst: findBondPairs
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1550,1
    - Dst: auto::getBeginAtomIdx
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1553,1
    - Dst: auto::getBeginAtomIdx
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1556,1
    - Dst: auto::setStereo
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1561,1
    - Dst: INT_PAIR_VECT::push_back
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1563,1
    - Dst: std::make_pair
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1564,1
    - Dst: auto::getIdx
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1564,1
    - Dst: auto::getIdx
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1564,1
    - Dst: INT_PAIR_VECT::push_back
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1566,1
    - Dst: std::make_pair
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1567,1
    - Dst: auto::getIdx
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1567,1
    - Dst: auto::getIdx
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1567,1
    - Dst: auto::setStereo
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1570,1
    - Dst: INT_PAIR_VECT::push_back
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1572,1
    - Dst: std::make_pair
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1573,1
    - Dst: auto::getIdx
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1573,1
    - Dst: auto::getIdx
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1573,1
    - Dst: INT_PAIR_VECT::push_back
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1575,1
    - Dst: std::make_pair
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1576,1
    - Dst: auto::getIdx
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1576,1
    - Dst: auto::getIdx
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1576,1
    - Dst: auto::setStereo
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1579,1
    - Dst: auto::setStereo
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1581,1
    - Dst: auto::getStereoAtoms
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1584,1
    - Dst: auto::getStereoAtoms
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1585,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1591,1
    - Dst: Atom*::getDegree
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1598,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1610,1
    - Dst: std::list::push_back
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1611,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1611,1
    - Dst: Atom*::getPerturbationOrder
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1614,1
    - Dst: Atom*::setChiralTag
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1618,1
    - Dst: Atom*::setChiralTag
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1620,1
    - Dst: Atom*::invertChirality
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1623,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1628,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1633,1
    - Dst: RDKit::assignBondDirs
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1639,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1640,1
    - Dst: FreeStructFromINCHI
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1648,1
    - Dst: RDKit::cleanUp
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1653,1
    - Dst: RDKit::MolOps::removeHs
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1657,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1659,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1668,1
    CyclomaticComplexity: 79
    EdgeCount: 79
    ICount: 238
    argCount: 4
    argNames:
    - inchi
    - rv
    - sanitize
    - removeHs
    argTypes:
    - std::string
    - ExtraInchiReturnValues
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 1672
      start: 1254
    functionDepth: 4
    functionLinenumber: 1254
    functionLinenumberEnd: 1672
    functionName: RDKit::InchiToMol
    functionSourceFile: /src/rdkit/External/INCHI-API/inchi.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - RWMol*::getBondBetweenAtoms
    - std::make_tuple
    - Bond*::getOtherAtomIdx
    - auto::getBeginAtomIdx
    - FreeStructFromINCHI
    - Bond*::getBondType
    - std::string::size
    - std::set::find
    - std::make_pair
    - findBondPairs
    - RDKit::assignBondDirs
    - Bond::Bond
    - Bond*::setEndAtomIdx
    - RDKit::MolOps::sanitizeMol
    - RDKit::PeriodicTable::getTable
    - RWMol*::atomBonds
    - ISOTOPES_t::push_back
    - RWMol::RWMol
    - auto::getIdx
    - std::set::end
    - auto::setStereo
    - Atom*::setChiralTag
    - RWMol*::addBond
    - std::vector::data
    - RDKit::MolOps::removeHs
    - Atom*::invertChirality
    - Atom*::setNumExplicitHs
    - auto::getStereoAtoms
    - INT_PAIR_VECT::push_back
    - Atom*::getAtomicNum
    - Bond*::setBeginAtomIdx
    - Bond*::setBondDir
    - copy
    - Atom*::setAtomicNum
    - std::string::begin
    - Atom*::getDegree
    - std::set::insert
    - RWMol*::updatePropertyCache
    - std::list::push_back
    - Atom*::setIsotope
    - RDKit::MolOps::assignStereochemistry
    - Bond*::getEndAtomIdx
    - Atom*::getPerturbationOrder
    - Atom*::setNumRadicalElectrons
    - RDKit::Chirality::assignAtomCIPRanks
    - Bond*::getIdx
    - Atom::Atom
    - Atom*::setNoImplicit
    - RWMol*::getAtomWithIdx
    - Bond*::getBeginAtomIdx
    - std::string::end
    - std::back_inserter
    - RDKit::cleanUp
    - Bond*::setIsAromatic
    - BOOST_LOG
    - std::vector::reserve
    - std::string
    - Atom*::setFormalCharge
    linkageType: ''
    returnType: RWMol
    signature: "RWMol *InchiToMol(const std::string &inchi, ExtraInchiReturnValues
      &rv,\n                  bool sanitize, bool removeHs)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1676,1
    - Dst: SmilesToMol
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1695,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1697,1
    - Dst: RDKit::begin
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1703,1
    - Dst: RDKit::end
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1703,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1708,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1716,1
    - Dst: Atom*::getFormalCharge
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1717,1
    - Dst: getBondBetweenAtoms
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1735,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1736,1
    - Dst: getBondBetweenAtoms
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1739,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1740,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1742,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1749,1
    - Dst: needsUpdatePropertyCache
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1752,1
    - Dst: std::unique_ptr::updatePropertyCache
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1753,1
    - Dst: RDKit::MolOps::Kekulize
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1756,1
    - Dst: rCleanUp
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1759,1
    - Dst: inchi_Atom::inchi_Atom
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1765,1
    - Dst: RDKit::PeriodicTable::getTable
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1769,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1772,1
    - Dst: std::unique_ptr::getNumConformers
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1776,1
    - Dst: std::unique_ptr::beginConformers
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1781,1
    - Dst: getAtomPos
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1782,1
    - Dst: PeriodicTable*::getElementSymbol
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1790,1
    - Dst: strcpy
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1791,1
    - Dst: std::string::c_str
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1791,1
    - Dst: static_cast<int>
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1798,1
    - Dst: PeriodicTable*::getAtomicWeight
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1798,1
    - Dst: Atom*::getFormalCharge
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1810,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1814,1
    - Dst: Atom*::getTotalNumHs
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1825,1
    - Dst: Atom*::getNumRadicalElectrons
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1834,1
    - Dst: Atom*::getTotalNumHs
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1840,1
    - Dst: Atom*::getChiralTag
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1845,1
    - Dst: Atom*::getChiralTag
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1846,1
    - Dst: Atom*::calcImplicitValence
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1847,1
    - Dst: Atom*::getTotalDegree
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1848,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1849,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1859,1
    - Dst: std::unique_ptr::getAtomNeighbors
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1859,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1865,1
    - Dst: Atom*::getChiralTag
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1885,1
    - Dst: Atom*::getDegree
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1887,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1904,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1932,1
    - Dst: std::unique_ptr::getBondWithIdx
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1960,1
    - Dst: swap
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1966,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1974,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1982,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1984,1
    - Dst: Bond*::getBondDir
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:1991,1
    - Dst: Bond*::getStereo
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:2018,1
    - Dst: Bond*::getStereoAtoms
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:2019,1
    - Dst: Bond*::getStereo
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:2021,1
    - Dst: Bond*::getStereo
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:2022,1
    - Dst: Bond*::getStereoAtoms
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:2027,1
    - Dst: Bond*::getStereoAtoms
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:2028,1
    - Dst: std::unique_ptr::getBondBetweenAtoms
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:2031,1
    - Dst: swap
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:2032,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:2036,1
    - Dst: Bond*::getStereo
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:2037,1
    - Dst: std::vector::size
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:2054,1
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:2055,1
    - Dst: std::vector::size
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:2055,1
    - Dst: inchi_Stereo0D::inchi_Stereo0D
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:2055,1
    - Dst: std::vector::size
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:2056,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:2063,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:2064,1
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:2067,1
    - Dst: strlen
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:2067,1
    - Dst: char::char
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:2067,1
    - Dst: RDKit::fixOptionSymbol
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:2068,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:2068,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:2069,1
    - Dst: std::vector::size
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:2074,1
    - Dst: std::string
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:2087,1
    - Dst: std::string
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:2090,1
    - Dst: std::string
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:2093,1
    - Dst: std::string
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:2096,1
    - Dst: FreeINCHI
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:2100,1
    - Dst: memset
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:2110,1
    - Dst: strlen
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:2116,1
    - Dst: char::char
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:2116,1
    - Dst: RDKit::fixOptionSymbol
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:2117,1
    - Dst: std::string
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:2126,1
    - Dst: std::string
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:2129,1
    - Dst: std::string
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:2132,1
    - Dst: std::string
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:2135,1
    - Dst: FreeINCHI
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:2139,1
    - Dst: GetINCHIKeyFromINCHI
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:2149,1
    - Dst: std::string::c_str
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:2149,1
    - Dst: std::string
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:2153,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:2173,1
    - Dst: std::string
      Src: /src/rdkit/External/INCHI-API/inchi.cpp:2174,1
    CyclomaticComplexity: 75
    EdgeCount: 75
    ICount: 288
    argCount: 2
    argNames:
    - in
    - out
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 2178
      start: 1674
    functionDepth: 1
    functionLinenumber: 1674
    functionLinenumberEnd: 2178
    functionName: RDKit::fixOptionSymbol
    functionSourceFile: /src/rdkit/External/INCHI-API/inchi.cpp
    functionUses: 1
    functionsReached:
    - std::vector::push_back
    - swap
    - Atom*::getTotalNumHs
    - std::unique_ptr::reset
    - PeriodicTable*::getAtomicWeight
    - Bond*::getBondType
    - std::unique_ptr::getBondWithIdx
    - std::unique_ptr::updatePropertyCache
    - SmilesToMol
    - static_cast<int>
    - RDKit::PeriodicTable::getTable
    - Bond*::getBondDir
    - std::string::c_str
    - RWMol::RWMol
    - GetINCHIKeyFromINCHI
    - needsUpdatePropertyCache
    - std::unique_ptr::getNumConformers
    - strlen
    - inchi_Atom::inchi_Atom
    - Eigen::internal::tuple_impl::tie
    - std::unique_ptr::getAtomNeighbors
    - getBondBetweenAtoms
    - Bond*::getStereoAtoms
    - std::unique_ptr::beginConformers
    - getAtomPos
    - Atom*::getTotalDegree
    - Bond*::getStereo
    - std::unique_ptr::getAtomWithIdx
    - Atom*::getAtomicNum
    - Atom*::calcImplicitValence
    - char::char
    - std::unique_ptr::getBondBetweenAtoms
    - RDKit::fixOptionSymbol
    - RDKit::begin
    - strcpy
    - RDKit::end
    - Atom*::getFormalCharge
    - RDKit::MolOps::Kekulize
    - std::vector::emplace_back
    - inchi_Stereo0D::inchi_Stereo0D
    - Atom*::getDegree
    - RDKit::SubstructMatch
    - PeriodicTable*::getElementSymbol
    - rCleanUp
    - Atom*::getNumRadicalElectrons
    - Atom*::getChiralTag
    - std::unique_ptr::get
    - memset
    - FreeINCHI
    - std::vector::size
    - BOOST_LOG
    - std::string
    - getAtomWithIdx
    linkageType: ''
    returnType: void
    signature: void fixOptionSymbol(const char *in, char *out)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 46
    functionName: RDKit::ExtraInchiReturnValues
    functionSourceFile: /src/rdkit/External/INCHI-API/inchi.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct RDKIT_RDINCHILIB_EXPORT
    signature: struct RDKIT_RDINCHILIB_EXPORT ExtraInchiReturnValues
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: InchiToInchiKey
      Src: /src/rdkit/External/INCHI-API/inchi.h:109,1
    - Dst: MolToInchi
      Src: /src/rdkit/External/INCHI-API/inchi.h:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: RDKit::MolToInchiKey
    functionSourceFile: /src/rdkit/External/INCHI-API/inchi.h
    functionUses: 0
    functionsReached:
    - InchiToInchiKey
    - MolToInchi
    linkageType: ''
    returnType: std::string
    signature: std::string MolToInchiKey(const ROMol &mol, const char *options = NULL)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::size
      Src: /src/rdkit/External/INCHI-API/Wrap/pyInchi.cpp:40,1
    - Dst: std::string::c_str
      Src: /src/rdkit/External/INCHI-API/Wrap/pyInchi.cpp:41,1
    - Dst: MolToInchi
      Src: /src/rdkit/External/INCHI-API/Wrap/pyInchi.cpp:43,1
    - Dst: Eigen::internal::tuple_impl::make_tuple
      Src: /src/rdkit/External/INCHI-API/Wrap/pyInchi.cpp:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - mol
    - options
    argTypes:
    - RDKit::ROMol
    - std::string
    constantsTouched: []
    func_position:
      end: 46
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 46
    functionName: MolToInchi
    functionSourceFile: /src/rdkit/External/INCHI-API/Wrap/pyInchi.cpp
    functionUses: 15
    functionsReached:
    - Eigen::internal::tuple_impl::make_tuple
    - std::string::size
    - std::string::c_str
    - MolToInchi
    linkageType: ''
    returnType: boost::python::tuple
    signature: boost::python::tuple MolToInchi(const RDKit::ROMol &mol, std::string
      options)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::size
      Src: /src/rdkit/External/INCHI-API/Wrap/pyInchi.cpp:52,1
    - Dst: std::string::c_str
      Src: /src/rdkit/External/INCHI-API/Wrap/pyInchi.cpp:53,1
    - Dst: testMolBlockToInchi
      Src: /src/rdkit/External/INCHI-API/Wrap/pyInchi.cpp:55,1
    - Dst: Eigen::internal::tuple_impl::make_tuple
      Src: /src/rdkit/External/INCHI-API/Wrap/pyInchi.cpp:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - molblock
    - options
    argTypes:
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 58
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 58
    functionName: MolBlockToInchi
    functionSourceFile: /src/rdkit/External/INCHI-API/Wrap/pyInchi.cpp
    functionUses: 4
    functionsReached:
    - testMolBlockToInchi
    - std::string::size
    - std::string::c_str
    - Eigen::internal::tuple_impl::make_tuple
    linkageType: ''
    returnType: boost::python::tuple
    signature: "boost::python::tuple MolBlockToInchi(const std::string &molblock,\n
      \                                    std::string options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::InchiToMol
      Src: /src/rdkit/External/INCHI-API/Wrap/pyInchi.cpp:62,1
    - Dst: Eigen::internal::tuple_impl::make_tuple
      Src: /src/rdkit/External/INCHI-API/Wrap/pyInchi.cpp:64,1
    - Dst: boost::python::object
      Src: /src/rdkit/External/INCHI-API/Wrap/pyInchi.cpp:64,1
    - Dst: Eigen::internal::tuple_impl::make_tuple
      Src: /src/rdkit/External/INCHI-API/Wrap/pyInchi.cpp:67,1
    - Dst: RDKit::ROMOL_SPTR
      Src: /src/rdkit/External/INCHI-API/Wrap/pyInchi.cpp:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - inchi
    - sanitize
    - removeHs
    argTypes:
    - std::string
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 70
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 70
    functionName: InchiToMol
    functionSourceFile: /src/rdkit/External/INCHI-API/Wrap/pyInchi.cpp
    functionUses: 11
    functionsReached:
    - Eigen::internal::tuple_impl::make_tuple
    - RDKit::ROMOL_SPTR
    - RDKit::InchiToMol
    - boost::python::object
    linkageType: ''
    returnType: boost::python::tuple
    signature: "boost::python::tuple InchiToMol(const std::string &inchi, bool sanitize,\n
      \                               bool removeHs)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: boost::python::def
      Src: /src/rdkit/External/INCHI-API/Wrap/pyInchi.cpp:82,1
    - Dst: check_arg
      Src: /src/rdkit/External/INCHI-API/Wrap/pyInchi.cpp:84,1
    - Dst: check_arg
      Src: /src/rdkit/External/INCHI-API/Wrap/pyInchi.cpp:84,1
    - Dst: check_arg
      Src: /src/rdkit/External/INCHI-API/Wrap/pyInchi.cpp:85,1
    - Dst: std::string::c_str
      Src: /src/rdkit/External/INCHI-API/Wrap/pyInchi.cpp:86,1
    - Dst: boost::python::def
      Src: /src/rdkit/External/INCHI-API/Wrap/pyInchi.cpp:105,1
    - Dst: check_arg
      Src: /src/rdkit/External/INCHI-API/Wrap/pyInchi.cpp:106,1
    - Dst: check_arg
      Src: /src/rdkit/External/INCHI-API/Wrap/pyInchi.cpp:107,1
    - Dst: std::string
      Src: /src/rdkit/External/INCHI-API/Wrap/pyInchi.cpp:107,1
    - Dst: std::string::c_str
      Src: /src/rdkit/External/INCHI-API/Wrap/pyInchi.cpp:108,1
    - Dst: boost::python::def
      Src: /src/rdkit/External/INCHI-API/Wrap/pyInchi.cpp:127,1
    - Dst: check_arg
      Src: /src/rdkit/External/INCHI-API/Wrap/pyInchi.cpp:128,1
    - Dst: check_arg
      Src: /src/rdkit/External/INCHI-API/Wrap/pyInchi.cpp:129,1
    - Dst: std::string
      Src: /src/rdkit/External/INCHI-API/Wrap/pyInchi.cpp:129,1
    - Dst: std::string::c_str
      Src: /src/rdkit/External/INCHI-API/Wrap/pyInchi.cpp:130,1
    - Dst: boost::python::def
      Src: /src/rdkit/External/INCHI-API/Wrap/pyInchi.cpp:132,1
    - Dst: check_arg
      Src: /src/rdkit/External/INCHI-API/Wrap/pyInchi.cpp:133,1
    - Dst: std::string::c_str
      Src: /src/rdkit/External/INCHI-API/Wrap/pyInchi.cpp:133,1
    - Dst: boost::python::def
      Src: /src/rdkit/External/INCHI-API/Wrap/pyInchi.cpp:146,1
    - Dst: check_arg
      Src: /src/rdkit/External/INCHI-API/Wrap/pyInchi.cpp:148,1
    - Dst: check_arg
      Src: /src/rdkit/External/INCHI-API/Wrap/pyInchi.cpp:148,1
    - Dst: std::string::c_str
      Src: /src/rdkit/External/INCHI-API/Wrap/pyInchi.cpp:149,1
    - Dst: boost::python::def
      Src: /src/rdkit/External/INCHI-API/Wrap/pyInchi.cpp:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 153
    functionName: BOOST_PYTHON_MODULE
    functionSourceFile: /src/rdkit/External/INCHI-API/Wrap/pyInchi.cpp
    functionUses: 0
    functionsReached:
    - std::string
    - check_arg
    - std::string::c_str
    - boost::python::def
    linkageType: ''
    returnType: void
    signature: void BOOST_PYTHON_MODULE(rdinchi)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::size
      Src: /src/rdkit/External/YAeHMOP/EHTTools.cpp:31,1
    - Dst: std::string::reserve
      Src: /src/rdkit/External/YAeHMOP/EHTTools.cpp:33,1
    - Dst: std::string::size
      Src: /src/rdkit/External/YAeHMOP/EHTTools.cpp:35,1
    - Dst: rand
      Src: /src/rdkit/External/YAeHMOP/EHTTools.cpp:36,1
    - Dst: std::string::push_back
      Src: /src/rdkit/External/YAeHMOP/EHTTools.cpp:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 40
    functionName: RDKit::EHTTools::randomstring
    functionSourceFile: /src/rdkit/External/YAeHMOP/EHTTools.cpp
    functionUses: 0
    functionsReached:
    - rand
    - std::string::push_back
    - std::string::size
    - std::string::reserve
    linkageType: ''
    returnType: std::string
    signature: std::string randomstring(unsigned int len = 8)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::filesystem::temp_directory_path
      Src: /src/rdkit/External/YAeHMOP/EHTTools.cpp:47,1
    - Dst: RDKit::EHTTools::randomstring
      Src: /src/rdkit/External/YAeHMOP/EHTTools.cpp:47,1
    - Dst: std::fopen
      Src: /src/rdkit/External/YAeHMOP/EHTTools.cpp:48,1
    - Dst: string
      Src: /src/rdkit/External/YAeHMOP/EHTTools.cpp:48,1
    - Dst: BadFileException
      Src: /src/rdkit/External/YAeHMOP/EHTTools.cpp:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 52
    functionName: RDKit::EHTTools::Tempfile
    functionSourceFile: /src/rdkit/External/YAeHMOP/EHTTools.cpp
    functionUses: 0
    functionsReached:
    - RDKit::EHTTools::randomstring
    - BadFileException
    - std::fopen
    - std::filesystem::temp_directory_path
    - string
    linkageType: ''
    returnType: void
    signature: void Tempfile()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::fclose
      Src: /src/rdkit/External/YAeHMOP/EHTTools.cpp:58,1
    - Dst: fcntl
      Src: /src/rdkit/External/YAeHMOP/EHTTools.cpp:60,1
    - Dst: fileno
      Src: /src/rdkit/External/YAeHMOP/EHTTools.cpp:60,1
    - Dst: std::fclose
      Src: /src/rdkit/External/YAeHMOP/EHTTools.cpp:61,1
    - Dst: RDKit::MolStandardize::FragmentRemover::remove
      Src: /src/rdkit/External/YAeHMOP/EHTTools.cpp:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 65
    functionName: ~Tempfile()
    functionSourceFile: /src/rdkit/External/YAeHMOP/EHTTools.cpp
    functionUses: 0
    functionsReached:
    - std::fclose
    - fileno
    - fcntl
    - RDKit::MolStandardize::FragmentRemover::remove
    linkageType: ''
    returnType: void
    signature: void ~Tempfile()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - o
    argTypes:
    - Tempfile
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: RDKit::EHTTools::Tempfile
    functionSourceFile: /src/rdkit/External/YAeHMOP/EHTTools.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Tempfile(const Tempfile &o)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - o
    argTypes:
    - Tempfile
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: '&operator=(const Tempfile &o)'
    functionSourceFile: /src/rdkit/External/YAeHMOP/EHTTools.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Tempfile
    signature: Tempfile &operator=(const Tempfile &o)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - o
    argTypes:
    - Tempfile
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: RDKit::EHTTools::Tempfile
    functionSourceFile: /src/rdkit/External/YAeHMOP/EHTTools.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Tempfile(Tempfile &&o)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - o
    argTypes:
    - Tempfile
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: '&operator=(Tempfile &&o)'
    functionSourceFile: /src/rdkit/External/YAeHMOP/EHTTools.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Tempfile
    signature: Tempfile &operator=(Tempfile &&o)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/rdkit/External/YAeHMOP/EHTTools.cpp:89,1
    - Dst: calloc
      Src: /src/rdkit/External/YAeHMOP/EHTTools.cpp:90,1
    - Dst: set_details_defaults
      Src: /src/rdkit/External/YAeHMOP/EHTTools.cpp:92,1
    - Dst: set_cell_defaults
      Src: /src/rdkit/External/YAeHMOP/EHTTools.cpp:93,1
    - Dst: safe_strcpy
      Src: /src/rdkit/External/YAeHMOP/EHTTools.cpp:95,1
    - Dst: calloc
      Src: /src/rdkit/External/YAeHMOP/EHTTools.cpp:100,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/External/YAeHMOP/EHTTools.cpp:115,1
    - Dst: calloc
      Src: /src/rdkit/External/YAeHMOP/EHTTools.cpp:119,1
    - Dst: ROMol::getConformer
      Src: /src/rdkit/External/YAeHMOP/EHTTools.cpp:121,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/External/YAeHMOP/EHTTools.cpp:122,1
    - Dst: safe_strcpy
      Src: /src/rdkit/External/YAeHMOP/EHTTools.cpp:123,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/External/YAeHMOP/EHTTools.cpp:124,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/External/YAeHMOP/EHTTools.cpp:125,1
    - Dst: RDKit::MolOps::getFormalCharge
      Src: /src/rdkit/External/YAeHMOP/EHTTools.cpp:131,1
    - Dst: std::getenv
      Src: /src/rdkit/External/YAeHMOP/EHTTools.cpp:138,1
    - Dst: std::getenv
      Src: /src/rdkit/External/YAeHMOP/EHTTools.cpp:139,1
    - Dst: std::string::c_str
      Src: /src/rdkit/External/YAeHMOP/EHTTools.cpp:143,1
    - Dst: std::ifstream::good
      Src: /src/rdkit/External/YAeHMOP/EHTTools.cpp:144,1
    - Dst: std::string::c_str
      Src: /src/rdkit/External/YAeHMOP/EHTTools.cpp:145,1
    - Dst: fill_atomic_parms
      Src: /src/rdkit/External/YAeHMOP/EHTTools.cpp:152,1
    - Dst: const_cast<char *>
      Src: /src/rdkit/External/YAeHMOP/EHTTools.cpp:153,1
    - Dst: charge_to_num_electrons
      Src: /src/rdkit/External/YAeHMOP/EHTTools.cpp:155,1
    - Dst: build_orbital_lookup_table
      Src: /src/rdkit/External/YAeHMOP/EHTTools.cpp:156,1
    - Dst: run_eht
      Src: /src/rdkit/External/YAeHMOP/EHTTools.cpp:158,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/External/YAeHMOP/EHTTools.cpp:164,1
    - Dst: std::lround
      Src: /src/rdkit/External/YAeHMOP/EHTTools.cpp:166,1
    - Dst: std::make_unique<double[]>
      Src: /src/rdkit/External/YAeHMOP/EHTTools.cpp:169,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/External/YAeHMOP/EHTTools.cpp:169,1
    - Dst: memcpy
      Src: /src/rdkit/External/YAeHMOP/EHTTools.cpp:170,1
    - Dst: static_cast<void *>
      Src: /src/rdkit/External/YAeHMOP/EHTTools.cpp:170,1
    - Dst: EHTResults::atomicCharges::get
      Src: /src/rdkit/External/YAeHMOP/EHTTools.cpp:170,1
    - Dst: static_cast<void *>
      Src: /src/rdkit/External/YAeHMOP/EHTTools.cpp:171,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/External/YAeHMOP/EHTTools.cpp:172,1
    - Dst: std::make_unique<double[]>
      Src: /src/rdkit/External/YAeHMOP/EHTTools.cpp:174,1
    - Dst: memcpy
      Src: /src/rdkit/External/YAeHMOP/EHTTools.cpp:175,1
    - Dst: static_cast<void *>
      Src: /src/rdkit/External/YAeHMOP/EHTTools.cpp:175,1
    - Dst: EHTResults::reducedChargeMatrix::get
      Src: /src/rdkit/External/YAeHMOP/EHTTools.cpp:175,1
    - Dst: static_cast<void *>
      Src: /src/rdkit/External/YAeHMOP/EHTTools.cpp:176,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/External/YAeHMOP/EHTTools.cpp:178,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/External/YAeHMOP/EHTTools.cpp:178,1
    - Dst: std::make_unique<double[]>
      Src: /src/rdkit/External/YAeHMOP/EHTTools.cpp:179,1
    - Dst: memcpy
      Src: /src/rdkit/External/YAeHMOP/EHTTools.cpp:180,1
    - Dst: static_cast<void *>
      Src: /src/rdkit/External/YAeHMOP/EHTTools.cpp:180,1
    - Dst: EHTResults::reducedOverlapPopulationMatrix::get
      Src: /src/rdkit/External/YAeHMOP/EHTTools.cpp:180,1
    - Dst: static_cast<void *>
      Src: /src/rdkit/External/YAeHMOP/EHTTools.cpp:181,1
    - Dst: std::make_unique<double[]>
      Src: /src/rdkit/External/YAeHMOP/EHTTools.cpp:183,1
    - Dst: memcpy
      Src: /src/rdkit/External/YAeHMOP/EHTTools.cpp:184,1
    - Dst: static_cast<void *>
      Src: /src/rdkit/External/YAeHMOP/EHTTools.cpp:184,1
    - Dst: EHTResults::orbitalEnergies::get
      Src: /src/rdkit/External/YAeHMOP/EHTTools.cpp:184,1
    - Dst: static_cast<void *>
      Src: /src/rdkit/External/YAeHMOP/EHTTools.cpp:185,1
    - Dst: R_space_overlap_matrix
      Src: /src/rdkit/External/YAeHMOP/EHTTools.cpp:190,1
    - Dst: full_R_space_Hamiltonian
      Src: /src/rdkit/External/YAeHMOP/EHTTools.cpp:192,1
    - Dst: std::make_unique<double[]>
      Src: /src/rdkit/External/YAeHMOP/EHTTools.cpp:195,1
    - Dst: memcpy
      Src: /src/rdkit/External/YAeHMOP/EHTTools.cpp:196,1
    - Dst: static_cast<void *>
      Src: /src/rdkit/External/YAeHMOP/EHTTools.cpp:196,1
    - Dst: EHTResults::hamiltonianMatrix::get
      Src: /src/rdkit/External/YAeHMOP/EHTTools.cpp:196,1
    - Dst: static_cast<void *>
      Src: /src/rdkit/External/YAeHMOP/EHTTools.cpp:197,1
    - Dst: std::make_unique<double[]>
      Src: /src/rdkit/External/YAeHMOP/EHTTools.cpp:198,1
    - Dst: memcpy
      Src: /src/rdkit/External/YAeHMOP/EHTTools.cpp:199,1
    - Dst: static_cast<void *>
      Src: /src/rdkit/External/YAeHMOP/EHTTools.cpp:199,1
    - Dst: EHTResults::overlapMatrix::get
      Src: /src/rdkit/External/YAeHMOP/EHTTools.cpp:199,1
    - Dst: static_cast<void *>
      Src: /src/rdkit/External/YAeHMOP/EHTTools.cpp:200,1
    - Dst: cleanup_memory
      Src: /src/rdkit/External/YAeHMOP/EHTTools.cpp:202,1
    - Dst: fclose
      Src: /src/rdkit/External/YAeHMOP/EHTTools.cpp:204,1
    - Dst: fclose
      Src: /src/rdkit/External/YAeHMOP/EHTTools.cpp:205,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 73
    argCount: 4
    argNames:
    - mol
    - results
    - confId
    - preserveHamiltonianAndOverlapMatrices
    argTypes:
    - ROMol
    - EHTResults
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 207
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 207
    functionName: RDKit::EHTTools::runMol
    functionSourceFile: /src/rdkit/External/YAeHMOP/EHTTools.cpp
    functionUses: 0
    functionsReached:
    - R_space_overlap_matrix
    - EHTResults::atomicCharges::get
    - EHTResults::reducedOverlapPopulationMatrix::get
    - EHTResults::overlapMatrix::get
    - build_orbital_lookup_table
    - const_cast<char *>
    - std::string::c_str
    - std::make_unique<double[]>
    - full_R_space_Hamiltonian
    - calloc
    - fclose
    - EHTResults::reducedChargeMatrix::get
    - run_eht
    - RDKit::MolOps::getFormalCharge
    - fill_atomic_parms
    - Conformer::getAtomPos
    - EHTResults::hamiltonianMatrix::get
    - charge_to_num_electrons
    - ROMol::getAtomWithIdx
    - memcpy
    - static_cast<void *>
    - EHTResults::orbitalEnergies::get
    - std::ifstream::good
    - set_details_defaults
    - std::lround
    - ROMol::getConformer
    - std::getenv
    - set_cell_defaults
    - safe_strcpy
    - cleanup_memory
    - ROMol::getNumAtoms
    linkageType: ''
    returnType: bool
    signature: "bool runMol(const ROMol &mol, EHTResults &results, int confId,\n            bool
      preserveHamiltonianAndOverlapMatrices)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 40
    functionName: RDKit::EHTTools::EHTResults
    functionSourceFile: /src/rdkit/External/YAeHMOP/EHTTools.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct RDKIT_EHTLIB_EXPORT
    signature: struct RDKIT_EHTLIB_EXPORT EHTResults
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: converter
      Src: /src/rdkit/External/YAeHMOP/Wrap/rdEHTTools.cpp:43,1
    - Dst: std::unique_ptr::release
      Src: /src/rdkit/External/YAeHMOP/Wrap/rdEHTTools.cpp:44,1
    - Dst: python::object
      Src: /src/rdkit/External/YAeHMOP/Wrap/rdEHTTools.cpp:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - t
    argTypes:
    - T*
    constantsTouched: []
    func_position:
      end: 47
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 47
    functionName: RDKit::transfer_to_python
    functionSourceFile: /src/rdkit/External/YAeHMOP/Wrap/rdEHTTools.cpp
    functionUses: 0
    functionsReached:
    - std::unique_ptr::release
    - python::object
    - converter
    linkageType: ''
    returnType: boost::python::object
    signature: boost::python::object transfer_to_python(T *t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: throw_value_error
      Src: /src/rdkit/External/YAeHMOP/Wrap/rdEHTTools.cpp:52,1
    - Dst: PyArray_SimpleNew
      Src: /src/rdkit/External/YAeHMOP/Wrap/rdEHTTools.cpp:58,1
    - Dst: memcpy
      Src: /src/rdkit/External/YAeHMOP/Wrap/rdEHTTools.cpp:60,1
    - Dst: PyArray_DATA
      Src: /src/rdkit/External/YAeHMOP/Wrap/rdEHTTools.cpp:60,1
    - Dst: static_cast<const void *>
      Src: /src/rdkit/External/YAeHMOP/Wrap/rdEHTTools.cpp:60,1
    - Dst: PyArray_Return
      Src: /src/rdkit/External/YAeHMOP/Wrap/rdEHTTools.cpp:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - mat
    - dim1
    - dim2
    argTypes:
    - double*
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 64
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 64
    functionName: RDKit::getMatrixProp
    functionSourceFile: /src/rdkit/External/YAeHMOP/Wrap/rdEHTTools.cpp
    functionUses: 0
    functionsReached:
    - PyArray_DATA
    - static_cast<const void *>
    - PyArray_Return
    - throw_value_error
    - PyArray_SimpleNew
    - memcpy
    linkageType: ''
    returnType: PyObject
    signature: "PyObject *getMatrixProp(const double *mat, unsigned int dim1,\n                        unsigned
      int dim2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: throw_value_error
      Src: /src/rdkit/External/YAeHMOP/Wrap/rdEHTTools.cpp:67,1
    - Dst: PyArray_SimpleNew
      Src: /src/rdkit/External/YAeHMOP/Wrap/rdEHTTools.cpp:72,1
    - Dst: memcpy
      Src: /src/rdkit/External/YAeHMOP/Wrap/rdEHTTools.cpp:74,1
    - Dst: PyArray_DATA
      Src: /src/rdkit/External/YAeHMOP/Wrap/rdEHTTools.cpp:74,1
    - Dst: static_cast<const void *>
      Src: /src/rdkit/External/YAeHMOP/Wrap/rdEHTTools.cpp:74,1
    - Dst: PyArray_Return
      Src: /src/rdkit/External/YAeHMOP/Wrap/rdEHTTools.cpp:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - mat
    - sz
    argTypes:
    - double*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 78
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 78
    functionName: RDKit::getSymmMatrixProp
    functionSourceFile: /src/rdkit/External/YAeHMOP/Wrap/rdEHTTools.cpp
    functionUses: 0
    functionsReached:
    - PyArray_DATA
    - static_cast<const void *>
    - PyArray_Return
    - throw_value_error
    - PyArray_SimpleNew
    - memcpy
    linkageType: ''
    returnType: PyObject
    signature: PyObject *getSymmMatrixProp(const double *mat, unsigned int sz)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: throw_value_error
      Src: /src/rdkit/External/YAeHMOP/Wrap/rdEHTTools.cpp:81,1
    - Dst: PyArray_SimpleNew
      Src: /src/rdkit/External/YAeHMOP/Wrap/rdEHTTools.cpp:86,1
    - Dst: memcpy
      Src: /src/rdkit/External/YAeHMOP/Wrap/rdEHTTools.cpp:88,1
    - Dst: PyArray_DATA
      Src: /src/rdkit/External/YAeHMOP/Wrap/rdEHTTools.cpp:88,1
    - Dst: static_cast<const void *>
      Src: /src/rdkit/External/YAeHMOP/Wrap/rdEHTTools.cpp:88,1
    - Dst: PyArray_Return
      Src: /src/rdkit/External/YAeHMOP/Wrap/rdEHTTools.cpp:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - mat
    - sz
    argTypes:
    - double*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 92
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 92
    functionName: RDKit::getVectorProp
    functionSourceFile: /src/rdkit/External/YAeHMOP/Wrap/rdEHTTools.cpp
    functionUses: 0
    functionsReached:
    - PyArray_DATA
    - static_cast<const void *>
    - PyArray_Return
    - throw_value_error
    - PyArray_SimpleNew
    - memcpy
    linkageType: ''
    returnType: PyObject
    signature: PyObject *getVectorProp(const double *mat, unsigned int sz)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::getMatrixProp
      Src: /src/rdkit/External/YAeHMOP/Wrap/rdEHTTools.cpp:94,1
    - Dst: EHTTools::EHTResults::reducedChargeMatrix::get
      Src: /src/rdkit/External/YAeHMOP/Wrap/rdEHTTools.cpp:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - self
    argTypes:
    - EHTTools::EHTResults
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: RDKit::getChargeMatrix
    functionSourceFile: /src/rdkit/External/YAeHMOP/Wrap/rdEHTTools.cpp
    functionUses: 0
    functionsReached:
    - EHTTools::EHTResults::reducedChargeMatrix::get
    - RDKit::getMatrixProp
    linkageType: ''
    returnType: PyObject
    signature: PyObject *getChargeMatrix(EHTTools::EHTResults &self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::getSymmMatrixProp
      Src: /src/rdkit/External/YAeHMOP/Wrap/rdEHTTools.cpp:99,1
    - Dst: EHTTools::EHTResults::reducedOverlapPopulationMatrix::get
      Src: /src/rdkit/External/YAeHMOP/Wrap/rdEHTTools.cpp:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - self
    argTypes:
    - EHTTools::EHTResults
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: RDKit::getOPMatrix
    functionSourceFile: /src/rdkit/External/YAeHMOP/Wrap/rdEHTTools.cpp
    functionUses: 0
    functionsReached:
    - RDKit::getSymmMatrixProp
    - EHTTools::EHTResults::reducedOverlapPopulationMatrix::get
    linkageType: ''
    returnType: PyObject
    signature: PyObject *getOPMatrix(EHTTools::EHTResults &self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::getVectorProp
      Src: /src/rdkit/External/YAeHMOP/Wrap/rdEHTTools.cpp:104,1
    - Dst: EHTTools::EHTResults::atomicCharges::get
      Src: /src/rdkit/External/YAeHMOP/Wrap/rdEHTTools.cpp:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - self
    argTypes:
    - EHTTools::EHTResults
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: RDKit::getCharges
    functionSourceFile: /src/rdkit/External/YAeHMOP/Wrap/rdEHTTools.cpp
    functionUses: 0
    functionsReached:
    - EHTTools::EHTResults::atomicCharges::get
    - RDKit::getVectorProp
    linkageType: ''
    returnType: PyObject
    signature: PyObject *getCharges(EHTTools::EHTResults &self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::getVectorProp
      Src: /src/rdkit/External/YAeHMOP/Wrap/rdEHTTools.cpp:108,1
    - Dst: EHTTools::EHTResults::orbitalEnergies::get
      Src: /src/rdkit/External/YAeHMOP/Wrap/rdEHTTools.cpp:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - self
    argTypes:
    - EHTTools::EHTResults
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 2
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: RDKit::getOrbitalEnergies
    functionSourceFile: /src/rdkit/External/YAeHMOP/Wrap/rdEHTTools.cpp
    functionUses: 0
    functionsReached:
    - EHTTools::EHTResults::orbitalEnergies::get
    - RDKit::getVectorProp
    linkageType: ''
    returnType: PyObject
    signature: PyObject *getOrbitalEnergies(EHTTools::EHTResults &self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::EHTTools::EHTResults::EHTResults
      Src: /src/rdkit/External/YAeHMOP/Wrap/rdEHTTools.cpp:112,1
    - Dst: Eigen::internal::tuple_impl::make_tuple
      Src: /src/rdkit/External/YAeHMOP/Wrap/rdEHTTools.cpp:114,1
    - Dst: RDKit::transfer_to_python
      Src: /src/rdkit/External/YAeHMOP/Wrap/rdEHTTools.cpp:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - mol
    - confId
    - keepMatrices
    argTypes:
    - RDKit::ROMol
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 115
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 115
    functionName: RDKit::runCalc
    functionSourceFile: /src/rdkit/External/YAeHMOP/Wrap/rdEHTTools.cpp
    functionUses: 0
    functionsReached:
    - RDKit::EHTTools::EHTResults::EHTResults
    - Eigen::internal::tuple_impl::make_tuple
    - RDKit::transfer_to_python
    linkageType: ''
    returnType: python::tuple
    signature: python::tuple runCalc(const RDKit::ROMol &mol, int confId, bool keepMatrices)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: throw_value_error
      Src: /src/rdkit/External/YAeHMOP/Wrap/rdEHTTools.cpp:118,1
    - Dst: RDKit::getMatrixProp
      Src: /src/rdkit/External/YAeHMOP/Wrap/rdEHTTools.cpp:122,1
    - Dst: EHTTools::EHTResults::hamiltonianMatrix::get
      Src: /src/rdkit/External/YAeHMOP/Wrap/rdEHTTools.cpp:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - self
    argTypes:
    - EHTTools::EHTResults
    constantsTouched: []
    func_position:
      end: 124
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 124
    functionName: RDKit::getHamiltonian
    functionSourceFile: /src/rdkit/External/YAeHMOP/Wrap/rdEHTTools.cpp
    functionUses: 0
    functionsReached:
    - EHTTools::EHTResults::hamiltonianMatrix::get
    - throw_value_error
    - RDKit::getMatrixProp
    linkageType: ''
    returnType: PyObject
    signature: PyObject *getHamiltonian(EHTTools::EHTResults &self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: throw_value_error
      Src: /src/rdkit/External/YAeHMOP/Wrap/rdEHTTools.cpp:127,1
    - Dst: RDKit::getMatrixProp
      Src: /src/rdkit/External/YAeHMOP/Wrap/rdEHTTools.cpp:132,1
    - Dst: EHTTools::EHTResults::overlapMatrix::get
      Src: /src/rdkit/External/YAeHMOP/Wrap/rdEHTTools.cpp:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - self
    argTypes:
    - EHTTools::EHTResults
    constantsTouched: []
    func_position:
      end: 134
      start: 125
    functionDepth: 2
    functionLinenumber: 125
    functionLinenumberEnd: 134
    functionName: RDKit::getOverlapMatrix
    functionSourceFile: /src/rdkit/External/YAeHMOP/Wrap/rdEHTTools.cpp
    functionUses: 0
    functionsReached:
    - throw_value_error
    - EHTTools::EHTResults::overlapMatrix::get
    - RDKit::getMatrixProp
    linkageType: ''
    returnType: PyObject
    signature: PyObject *getOverlapMatrix(EHTTools::EHTResults &self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::class_<RDKit::EHTTools::EHTResults, boost::noncopyable>
      Src: /src/rdkit/External/YAeHMOP/Wrap/rdEHTTools.cpp:142,1
    - Dst: std::string::c_str
      Src: /src/rdkit/External/YAeHMOP/Wrap/rdEHTTools.cpp:143,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/External/YAeHMOP/Wrap/rdEHTTools.cpp:149,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/External/YAeHMOP/Wrap/rdEHTTools.cpp:152,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/External/YAeHMOP/Wrap/rdEHTTools.cpp:154,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/External/YAeHMOP/Wrap/rdEHTTools.cpp:156,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/External/YAeHMOP/Wrap/rdEHTTools.cpp:158,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/External/YAeHMOP/Wrap/rdEHTTools.cpp:160,1
    - Dst: python::def
      Src: /src/rdkit/External/YAeHMOP/Wrap/rdEHTTools.cpp:177,1
    - Dst: check_arg
      Src: /src/rdkit/External/YAeHMOP/Wrap/rdEHTTools.cpp:178,1
    - Dst: check_arg
      Src: /src/rdkit/External/YAeHMOP/Wrap/rdEHTTools.cpp:178,1
    - Dst: check_arg
      Src: /src/rdkit/External/YAeHMOP/Wrap/rdEHTTools.cpp:179,1
    - Dst: std::string::c_str
      Src: /src/rdkit/External/YAeHMOP/Wrap/rdEHTTools.cpp:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 181
    functionName: RDKit::wrap
    functionSourceFile: /src/rdkit/External/YAeHMOP/Wrap/rdEHTTools.cpp
    functionUses: 1
    functionsReached:
    - python::class_<RDKit::EHTTools::EHTResults, boost::noncopyable>
    - python::def
    - check_arg
    - std::string::c_str
    - ChemicalFeatures::getinitargs
    linkageType: ''
    returnType: void
    signature: void wrap()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::scope
      Src: /src/rdkit/External/YAeHMOP/Wrap/rdEHTTools.cpp:186,1
    - Dst: rdkit_import_array
      Src: /src/rdkit/External/YAeHMOP/Wrap/rdEHTTools.cpp:190,1
    - Dst: RDKit::wrap
      Src: /src/rdkit/External/YAeHMOP/Wrap/rdEHTTools.cpp:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 193
    functionName: BOOST_PYTHON_MODULE
    functionSourceFile: /src/rdkit/External/YAeHMOP/Wrap/rdEHTTools.cpp
    functionUses: 0
    functionsReached:
    - python::scope
    - rdkit_import_array
    - RDKit::wrap
    linkageType: ''
    returnType: void
    signature: void BOOST_PYTHON_MODULE(rdEHTTools)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/External/CoordGen/test.cpp:29,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/External/CoordGen/test.cpp:30,1
    - Dst: SmilesToMol
      Src: /src/rdkit/External/CoordGen/test.cpp:33,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/CoordGen/test.cpp:34,1
    - Dst: ROMol*::setProp
      Src: /src/rdkit/External/CoordGen/test.cpp:35,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/CoordGen/test.cpp:37,1
    - Dst: RDKit::CoordGen::addCoords
      Src: /src/rdkit/External/CoordGen/test.cpp:37,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/CoordGen/test.cpp:38,1
    - Dst: ROMol*::getNumConformers
      Src: /src/rdkit/External/CoordGen/test.cpp:38,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/External/CoordGen/test.cpp:39,1
    - Dst: SmilesToMol
      Src: /src/rdkit/External/CoordGen/test.cpp:46,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/CoordGen/test.cpp:47,1
    - Dst: ROMol*::setProp
      Src: /src/rdkit/External/CoordGen/test.cpp:48,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/CoordGen/test.cpp:50,1
    - Dst: RDKit::CoordGen::addCoords
      Src: /src/rdkit/External/CoordGen/test.cpp:50,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/CoordGen/test.cpp:51,1
    - Dst: ROMol*::getNumConformers
      Src: /src/rdkit/External/CoordGen/test.cpp:51,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/External/CoordGen/test.cpp:52,1
    - Dst: SmilesToMol
      Src: /src/rdkit/External/CoordGen/test.cpp:58,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/CoordGen/test.cpp:63,1
    - Dst: ROMol*::setProp
      Src: /src/rdkit/External/CoordGen/test.cpp:64,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/CoordGen/test.cpp:66,1
    - Dst: RDKit::CoordGen::addCoords
      Src: /src/rdkit/External/CoordGen/test.cpp:66,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/CoordGen/test.cpp:67,1
    - Dst: ROMol*::getNumConformers
      Src: /src/rdkit/External/CoordGen/test.cpp:67,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/External/CoordGen/test.cpp:68,1
    - Dst: SmilesToMol
      Src: /src/rdkit/External/CoordGen/test.cpp:76,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/CoordGen/test.cpp:77,1
    - Dst: ROMol*::setProp
      Src: /src/rdkit/External/CoordGen/test.cpp:78,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/CoordGen/test.cpp:80,1
    - Dst: RDKit::CoordGen::addCoords
      Src: /src/rdkit/External/CoordGen/test.cpp:80,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/CoordGen/test.cpp:81,1
    - Dst: ROMol*::getNumConformers
      Src: /src/rdkit/External/CoordGen/test.cpp:81,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/External/CoordGen/test.cpp:82,1
    - Dst: SmilesToMol
      Src: /src/rdkit/External/CoordGen/test.cpp:89,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/CoordGen/test.cpp:90,1
    - Dst: ROMol*::setProp
      Src: /src/rdkit/External/CoordGen/test.cpp:91,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/CoordGen/test.cpp:93,1
    - Dst: RDKit::CoordGen::addCoords
      Src: /src/rdkit/External/CoordGen/test.cpp:93,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/CoordGen/test.cpp:94,1
    - Dst: ROMol*::getNumConformers
      Src: /src/rdkit/External/CoordGen/test.cpp:94,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/External/CoordGen/test.cpp:95,1
    - Dst: SmilesToMol
      Src: /src/rdkit/External/CoordGen/test.cpp:101,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/CoordGen/test.cpp:102,1
    - Dst: ROMol*::setProp
      Src: /src/rdkit/External/CoordGen/test.cpp:103,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/CoordGen/test.cpp:105,1
    - Dst: RDKit::CoordGen::addCoords
      Src: /src/rdkit/External/CoordGen/test.cpp:105,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/CoordGen/test.cpp:106,1
    - Dst: ROMol*::getNumConformers
      Src: /src/rdkit/External/CoordGen/test.cpp:106,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/External/CoordGen/test.cpp:107,1
    - Dst: SmilesToMol
      Src: /src/rdkit/External/CoordGen/test.cpp:115,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/CoordGen/test.cpp:118,1
    - Dst: ROMol*::setProp
      Src: /src/rdkit/External/CoordGen/test.cpp:119,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/CoordGen/test.cpp:121,1
    - Dst: RDKit::CoordGen::addCoords
      Src: /src/rdkit/External/CoordGen/test.cpp:121,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/CoordGen/test.cpp:122,1
    - Dst: ROMol*::getNumConformers
      Src: /src/rdkit/External/CoordGen/test.cpp:122,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/External/CoordGen/test.cpp:123,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/External/CoordGen/test.cpp:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 54
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 129
    functionName: test1
    functionSourceFile: /src/rdkit/External/CoordGen/test.cpp
    functionUses: 1
    functionsReached:
    - RDKit::CoordGen::addCoords
    - SmilesToMol
    - ROMol*::setProp
    - BOOST_LOG
    - ROMol*::getNumConformers
    - MolToMolBlock
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test1()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/External/CoordGen/test.cpp:136,1
    - Dst: PRECONDITION
      Src: /src/rdkit/External/CoordGen/test.cpp:137,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/CoordGen/test.cpp:138,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/External/CoordGen/test.cpp:138,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/External/CoordGen/test.cpp:138,1
    - Dst: ROMol*::getConformer
      Src: /src/rdkit/External/CoordGen/test.cpp:148,1
    - Dst: ROMol*::getConformer
      Src: /src/rdkit/External/CoordGen/test.cpp:149,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/External/CoordGen/test.cpp:150,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/CoordGen/test.cpp:151,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/External/CoordGen/test.cpp:151,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/External/CoordGen/test.cpp:152,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/External/CoordGen/test.cpp:154,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/External/CoordGen/test.cpp:155,1
    - Dst: length
      Src: /src/rdkit/External/CoordGen/test.cpp:156,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - m
    - templ
    - mv
    argTypes:
    - ROMol*
    - ROMol*
    - MatchVectType
    constantsTouched: []
    func_position:
      end: 161
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 161
    functionName: compareConfs
    functionSourceFile: /src/rdkit/External/CoordGen/test.cpp
    functionUses: 0
    functionsReached:
    - length
    - ROMol*::getNumAtoms
    - ROMol*::getConformer
    - ROMol*::getAtomWithIdx
    - PRECONDITION
    - Conformer::getAtomPos
    - TEST_ASSERT
    linkageType: ''
    returnType: bool
    signature: "bool compareConfs(const ROMol *m, ROMol *templ, const MatchVectType
      &mv,\n                  bool alignFirst = false, int molConfId = -1,\n                  int
      templateConfId = -1, double postol = 1e-2,\n                  double rmstol
      = 0.1)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/External/CoordGen/test.cpp:165,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/External/CoordGen/test.cpp:166,1
    - Dst: SmilesToMol
      Src: /src/rdkit/External/CoordGen/test.cpp:169,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/CoordGen/test.cpp:170,1
    - Dst: ROMol*::setProp
      Src: /src/rdkit/External/CoordGen/test.cpp:171,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/CoordGen/test.cpp:173,1
    - Dst: RDKit::CoordGen::addCoords
      Src: /src/rdkit/External/CoordGen/test.cpp:173,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/CoordGen/test.cpp:174,1
    - Dst: ROMol*::getNumConformers
      Src: /src/rdkit/External/CoordGen/test.cpp:174,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/External/CoordGen/test.cpp:175,1
    - Dst: SmilesToMol
      Src: /src/rdkit/External/CoordGen/test.cpp:178,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/CoordGen/test.cpp:179,1
    - Dst: ROMol*::setProp
      Src: /src/rdkit/External/CoordGen/test.cpp:180,1
    - Dst: SubstructMatch
      Src: /src/rdkit/External/CoordGen/test.cpp:183,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/CoordGen/test.cpp:185,1
    - Dst: RDKit::CoordGen::addCoords
      Src: /src/rdkit/External/CoordGen/test.cpp:185,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/CoordGen/test.cpp:186,1
    - Dst: ROMol*::getNumConformers
      Src: /src/rdkit/External/CoordGen/test.cpp:186,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/External/CoordGen/test.cpp:187,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/CoordGen/test.cpp:189,1
    - Dst: compareConfs
      Src: /src/rdkit/External/CoordGen/test.cpp:189,1
    - Dst: ROMol*::getConformer
      Src: /src/rdkit/External/CoordGen/test.cpp:192,1
    - Dst: RDGeom::Point2D
      Src: /src/rdkit/External/CoordGen/test.cpp:195,1
    - Dst: auto::getAtomPos
      Src: /src/rdkit/External/CoordGen/test.cpp:195,1
    - Dst: auto::getAtomPos
      Src: /src/rdkit/External/CoordGen/test.cpp:196,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/CoordGen/test.cpp:201,1
    - Dst: RDKit::CoordGen::addCoords
      Src: /src/rdkit/External/CoordGen/test.cpp:201,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/CoordGen/test.cpp:202,1
    - Dst: ROMol*::getNumConformers
      Src: /src/rdkit/External/CoordGen/test.cpp:202,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/CoordGen/test.cpp:206,1
    - Dst: compareConfs
      Src: /src/rdkit/External/CoordGen/test.cpp:206,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/CoordGen/test.cpp:212,1
    - Dst: RDKit::CoordGen::addCoords
      Src: /src/rdkit/External/CoordGen/test.cpp:212,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/CoordGen/test.cpp:213,1
    - Dst: ROMol*::getNumConformers
      Src: /src/rdkit/External/CoordGen/test.cpp:213,1
    - Dst: ROMol*::setProp
      Src: /src/rdkit/External/CoordGen/test.cpp:214,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/External/CoordGen/test.cpp:215,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/CoordGen/test.cpp:217,1
    - Dst: compareConfs
      Src: /src/rdkit/External/CoordGen/test.cpp:217,1
    - Dst: SmilesToMol
      Src: /src/rdkit/External/CoordGen/test.cpp:224,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/CoordGen/test.cpp:225,1
    - Dst: ROMol*::setProp
      Src: /src/rdkit/External/CoordGen/test.cpp:226,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/CoordGen/test.cpp:228,1
    - Dst: RDKit::CoordGen::addCoords
      Src: /src/rdkit/External/CoordGen/test.cpp:228,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/CoordGen/test.cpp:229,1
    - Dst: ROMol*::getNumConformers
      Src: /src/rdkit/External/CoordGen/test.cpp:229,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/External/CoordGen/test.cpp:230,1
    - Dst: SmilesToMol
      Src: /src/rdkit/External/CoordGen/test.cpp:233,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/CoordGen/test.cpp:234,1
    - Dst: ROMol*::setProp
      Src: /src/rdkit/External/CoordGen/test.cpp:235,1
    - Dst: SubstructMatch
      Src: /src/rdkit/External/CoordGen/test.cpp:238,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/CoordGen/test.cpp:240,1
    - Dst: RDKit::CoordGen::addCoords
      Src: /src/rdkit/External/CoordGen/test.cpp:240,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/CoordGen/test.cpp:241,1
    - Dst: ROMol*::getNumConformers
      Src: /src/rdkit/External/CoordGen/test.cpp:241,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/External/CoordGen/test.cpp:242,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/CoordGen/test.cpp:244,1
    - Dst: compareConfs
      Src: /src/rdkit/External/CoordGen/test.cpp:244,1
    - Dst: ROMol*::getConformer
      Src: /src/rdkit/External/CoordGen/test.cpp:247,1
    - Dst: RDGeom::Point2D
      Src: /src/rdkit/External/CoordGen/test.cpp:250,1
    - Dst: auto::getAtomPos
      Src: /src/rdkit/External/CoordGen/test.cpp:250,1
    - Dst: auto::getAtomPos
      Src: /src/rdkit/External/CoordGen/test.cpp:251,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/CoordGen/test.cpp:256,1
    - Dst: RDKit::CoordGen::addCoords
      Src: /src/rdkit/External/CoordGen/test.cpp:256,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/CoordGen/test.cpp:257,1
    - Dst: ROMol*::getNumConformers
      Src: /src/rdkit/External/CoordGen/test.cpp:257,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/CoordGen/test.cpp:261,1
    - Dst: compareConfs
      Src: /src/rdkit/External/CoordGen/test.cpp:261,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/CoordGen/test.cpp:267,1
    - Dst: RDKit::CoordGen::addCoords
      Src: /src/rdkit/External/CoordGen/test.cpp:267,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/CoordGen/test.cpp:268,1
    - Dst: ROMol*::getNumConformers
      Src: /src/rdkit/External/CoordGen/test.cpp:268,1
    - Dst: ROMol*::setProp
      Src: /src/rdkit/External/CoordGen/test.cpp:269,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/External/CoordGen/test.cpp:270,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/CoordGen/test.cpp:272,1
    - Dst: compareConfs
      Src: /src/rdkit/External/CoordGen/test.cpp:272,1
    - Dst: SmilesToMol
      Src: /src/rdkit/External/CoordGen/test.cpp:280,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/CoordGen/test.cpp:281,1
    - Dst: ROMol*::setProp
      Src: /src/rdkit/External/CoordGen/test.cpp:282,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/CoordGen/test.cpp:284,1
    - Dst: RDKit::CoordGen::addCoords
      Src: /src/rdkit/External/CoordGen/test.cpp:284,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/CoordGen/test.cpp:285,1
    - Dst: ROMol*::getNumConformers
      Src: /src/rdkit/External/CoordGen/test.cpp:285,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/External/CoordGen/test.cpp:286,1
    - Dst: SmilesToMol
      Src: /src/rdkit/External/CoordGen/test.cpp:289,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/CoordGen/test.cpp:290,1
    - Dst: ROMol*::setProp
      Src: /src/rdkit/External/CoordGen/test.cpp:291,1
    - Dst: SubstructMatch
      Src: /src/rdkit/External/CoordGen/test.cpp:294,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/CoordGen/test.cpp:296,1
    - Dst: RDKit::CoordGen::addCoords
      Src: /src/rdkit/External/CoordGen/test.cpp:296,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/CoordGen/test.cpp:297,1
    - Dst: ROMol*::getNumConformers
      Src: /src/rdkit/External/CoordGen/test.cpp:297,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/External/CoordGen/test.cpp:298,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/CoordGen/test.cpp:300,1
    - Dst: compareConfs
      Src: /src/rdkit/External/CoordGen/test.cpp:300,1
    - Dst: ROMol*::getConformer
      Src: /src/rdkit/External/CoordGen/test.cpp:303,1
    - Dst: RDGeom::Point2D
      Src: /src/rdkit/External/CoordGen/test.cpp:306,1
    - Dst: auto::getAtomPos
      Src: /src/rdkit/External/CoordGen/test.cpp:306,1
    - Dst: auto::getAtomPos
      Src: /src/rdkit/External/CoordGen/test.cpp:307,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/CoordGen/test.cpp:313,1
    - Dst: RDKit::CoordGen::addCoords
      Src: /src/rdkit/External/CoordGen/test.cpp:313,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/CoordGen/test.cpp:314,1
    - Dst: ROMol*::getNumConformers
      Src: /src/rdkit/External/CoordGen/test.cpp:314,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/CoordGen/test.cpp:318,1
    - Dst: compareConfs
      Src: /src/rdkit/External/CoordGen/test.cpp:318,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/CoordGen/test.cpp:324,1
    - Dst: RDKit::CoordGen::addCoords
      Src: /src/rdkit/External/CoordGen/test.cpp:324,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/CoordGen/test.cpp:325,1
    - Dst: ROMol*::getNumConformers
      Src: /src/rdkit/External/CoordGen/test.cpp:325,1
    - Dst: ROMol*::setProp
      Src: /src/rdkit/External/CoordGen/test.cpp:326,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/External/CoordGen/test.cpp:327,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/CoordGen/test.cpp:329,1
    - Dst: compareConfs
      Src: /src/rdkit/External/CoordGen/test.cpp:329,1
    - Dst: SmilesToMol
      Src: /src/rdkit/External/CoordGen/test.cpp:336,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/CoordGen/test.cpp:337,1
    - Dst: ROMol*::setProp
      Src: /src/rdkit/External/CoordGen/test.cpp:338,1
    - Dst: RDKit::CoordGen::addCoords
      Src: /src/rdkit/External/CoordGen/test.cpp:340,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/CoordGen/test.cpp:341,1
    - Dst: ROMol*::getNumConformers
      Src: /src/rdkit/External/CoordGen/test.cpp:341,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/External/CoordGen/test.cpp:342,1
    - Dst: SmilesToMol
      Src: /src/rdkit/External/CoordGen/test.cpp:345,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/CoordGen/test.cpp:346,1
    - Dst: ROMol*::setProp
      Src: /src/rdkit/External/CoordGen/test.cpp:347,1
    - Dst: SubstructMatch
      Src: /src/rdkit/External/CoordGen/test.cpp:350,1
    - Dst: RDKit::CoordGen::addCoords
      Src: /src/rdkit/External/CoordGen/test.cpp:352,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/CoordGen/test.cpp:353,1
    - Dst: ROMol*::getNumConformers
      Src: /src/rdkit/External/CoordGen/test.cpp:353,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/External/CoordGen/test.cpp:354,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/CoordGen/test.cpp:358,1
    - Dst: compareConfs
      Src: /src/rdkit/External/CoordGen/test.cpp:358,1
    - Dst: RDKit::CoordGen::addCoords
      Src: /src/rdkit/External/CoordGen/test.cpp:363,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/CoordGen/test.cpp:364,1
    - Dst: ROMol*::getNumConformers
      Src: /src/rdkit/External/CoordGen/test.cpp:364,1
    - Dst: ROMol*::setProp
      Src: /src/rdkit/External/CoordGen/test.cpp:365,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/External/CoordGen/test.cpp:366,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/CoordGen/test.cpp:368,1
    - Dst: compareConfs
      Src: /src/rdkit/External/CoordGen/test.cpp:368,1
    - Dst: SmilesToMol
      Src: /src/rdkit/External/CoordGen/test.cpp:375,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/CoordGen/test.cpp:376,1
    - Dst: ROMol*::setProp
      Src: /src/rdkit/External/CoordGen/test.cpp:377,1
    - Dst: RDKit::CoordGen::addCoords
      Src: /src/rdkit/External/CoordGen/test.cpp:379,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/CoordGen/test.cpp:380,1
    - Dst: ROMol*::getNumConformers
      Src: /src/rdkit/External/CoordGen/test.cpp:380,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/External/CoordGen/test.cpp:381,1
    - Dst: SmilesToMol
      Src: /src/rdkit/External/CoordGen/test.cpp:384,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/CoordGen/test.cpp:385,1
    - Dst: ROMol*::setProp
      Src: /src/rdkit/External/CoordGen/test.cpp:386,1
    - Dst: SubstructMatch
      Src: /src/rdkit/External/CoordGen/test.cpp:389,1
    - Dst: RDKit::CoordGen::addCoords
      Src: /src/rdkit/External/CoordGen/test.cpp:391,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/CoordGen/test.cpp:392,1
    - Dst: ROMol*::getNumConformers
      Src: /src/rdkit/External/CoordGen/test.cpp:392,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/External/CoordGen/test.cpp:393,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/CoordGen/test.cpp:398,1
    - Dst: compareConfs
      Src: /src/rdkit/External/CoordGen/test.cpp:398,1
    - Dst: RDKit::CoordGen::addCoords
      Src: /src/rdkit/External/CoordGen/test.cpp:403,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/CoordGen/test.cpp:404,1
    - Dst: ROMol*::getNumConformers
      Src: /src/rdkit/External/CoordGen/test.cpp:404,1
    - Dst: ROMol*::setProp
      Src: /src/rdkit/External/CoordGen/test.cpp:405,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/External/CoordGen/test.cpp:406,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/CoordGen/test.cpp:408,1
    - Dst: compareConfs
      Src: /src/rdkit/External/CoordGen/test.cpp:408,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/External/CoordGen/test.cpp:414,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 151
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 415
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 415
    functionName: test2
    functionSourceFile: /src/rdkit/External/CoordGen/test.cpp
    functionUses: 0
    functionsReached:
    - RDKit::CoordGen::addCoords
    - RDGeom::Point2D
    - auto::getAtomPos
    - compareConfs
    - ROMol*::getConformer
    - SmilesToMol
    - ROMol*::setProp
    - BOOST_LOG
    - ROMol*::getNumConformers
    - SubstructMatch
    - MolToMolBlock
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test2()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/External/CoordGen/test.cpp:418,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/External/CoordGen/test.cpp:419,1
    - Dst: SmilesToMol
      Src: /src/rdkit/External/CoordGen/test.cpp:423,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/CoordGen/test.cpp:424,1
    - Dst: ROMol*::setProp
      Src: /src/rdkit/External/CoordGen/test.cpp:425,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/CoordGen/test.cpp:429,1
    - Dst: RDKit::CoordGen::addCoords
      Src: /src/rdkit/External/CoordGen/test.cpp:429,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/CoordGen/test.cpp:430,1
    - Dst: ROMol*::getNumConformers
      Src: /src/rdkit/External/CoordGen/test.cpp:430,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/External/CoordGen/test.cpp:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 435
      start: 417
    functionDepth: 1
    functionLinenumber: 417
    functionLinenumberEnd: 435
    functionName: testGithub1929
    functionSourceFile: /src/rdkit/External/CoordGen/test.cpp
    functionUses: 0
    functionsReached:
    - RDKit::CoordGen::addCoords
    - SmilesToMol
    - ROMol*::setProp
    - BOOST_LOG
    - ROMol*::getNumConformers
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub1929()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/External/CoordGen/test.cpp:438,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/External/CoordGen/test.cpp:439,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/CoordGen/test.cpp:446,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/CoordGen/test.cpp:447,1
    - Dst: RDKit::CoordGen::addCoords
      Src: /src/rdkit/External/CoordGen/test.cpp:447,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/CoordGen/test.cpp:448,1
    - Dst: auto::getNumConformers
      Src: /src/rdkit/External/CoordGen/test.cpp:448,1
    - Dst: MolTransforms::computeCentroid
      Src: /src/rdkit/External/CoordGen/test.cpp:449,1
    - Dst: auto::getConformer
      Src: /src/rdkit/External/CoordGen/test.cpp:449,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/CoordGen/test.cpp:450,1
    - Dst: feq
      Src: /src/rdkit/External/CoordGen/test.cpp:450,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/CoordGen/test.cpp:451,1
    - Dst: feq
      Src: /src/rdkit/External/CoordGen/test.cpp:451,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/CoordGen/test.cpp:457,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/CoordGen/test.cpp:458,1
    - Dst: RDKit::CoordGen::addCoords
      Src: /src/rdkit/External/CoordGen/test.cpp:458,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/CoordGen/test.cpp:459,1
    - Dst: auto::getNumConformers
      Src: /src/rdkit/External/CoordGen/test.cpp:459,1
    - Dst: MolTransforms::computeCentroid
      Src: /src/rdkit/External/CoordGen/test.cpp:460,1
    - Dst: auto::getConformer
      Src: /src/rdkit/External/CoordGen/test.cpp:460,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/CoordGen/test.cpp:461,1
    - Dst: feq
      Src: /src/rdkit/External/CoordGen/test.cpp:461,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/CoordGen/test.cpp:462,1
    - Dst: feq
      Src: /src/rdkit/External/CoordGen/test.cpp:462,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/CoordGen/test.cpp:469,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/CoordGen/test.cpp:473,1
    - Dst: RDKit::CoordGen::addCoords
      Src: /src/rdkit/External/CoordGen/test.cpp:473,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/CoordGen/test.cpp:474,1
    - Dst: auto::getNumConformers
      Src: /src/rdkit/External/CoordGen/test.cpp:474,1
    - Dst: MolTransforms::computeCentroid
      Src: /src/rdkit/External/CoordGen/test.cpp:475,1
    - Dst: auto::getConformer
      Src: /src/rdkit/External/CoordGen/test.cpp:475,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/CoordGen/test.cpp:476,1
    - Dst: feq
      Src: /src/rdkit/External/CoordGen/test.cpp:476,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/CoordGen/test.cpp:477,1
    - Dst: feq
      Src: /src/rdkit/External/CoordGen/test.cpp:477,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/CoordGen/test.cpp:484,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/CoordGen/test.cpp:485,1
    - Dst: RDKit::CoordGen::addCoords
      Src: /src/rdkit/External/CoordGen/test.cpp:485,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/CoordGen/test.cpp:486,1
    - Dst: auto::getNumConformers
      Src: /src/rdkit/External/CoordGen/test.cpp:486,1
    - Dst: MolTransforms::computeCentroid
      Src: /src/rdkit/External/CoordGen/test.cpp:488,1
    - Dst: auto::getConformer
      Src: /src/rdkit/External/CoordGen/test.cpp:488,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/CoordGen/test.cpp:489,1
    - Dst: feq
      Src: /src/rdkit/External/CoordGen/test.cpp:489,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/CoordGen/test.cpp:490,1
    - Dst: feq
      Src: /src/rdkit/External/CoordGen/test.cpp:490,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/CoordGen/test.cpp:494,1
    - Dst: auto::get
      Src: /src/rdkit/External/CoordGen/test.cpp:496,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/CoordGen/test.cpp:497,1
    - Dst: RDKit::CoordGen::addCoords
      Src: /src/rdkit/External/CoordGen/test.cpp:497,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/CoordGen/test.cpp:498,1
    - Dst: auto::getNumConformers
      Src: /src/rdkit/External/CoordGen/test.cpp:498,1
    - Dst: MolTransforms::computeCentroid
      Src: /src/rdkit/External/CoordGen/test.cpp:499,1
    - Dst: auto::getConformer
      Src: /src/rdkit/External/CoordGen/test.cpp:499,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/CoordGen/test.cpp:500,1
    - Dst: feq
      Src: /src/rdkit/External/CoordGen/test.cpp:500,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/CoordGen/test.cpp:501,1
    - Dst: feq
      Src: /src/rdkit/External/CoordGen/test.cpp:501,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/External/CoordGen/test.cpp:504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 505
      start: 437
    functionDepth: 1
    functionLinenumber: 437
    functionLinenumberEnd: 505
    functionName: testGithub3131
    functionSourceFile: /src/rdkit/External/CoordGen/test.cpp
    functionUses: 0
    functionsReached:
    - RDKit::CoordGen::addCoords
    - auto::getNumConformers
    - MolTransforms::computeCentroid
    - auto::getConformer
    - auto::get
    - BOOST_LOG
    - feq
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub3131()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/External/CoordGen/test.cpp:508,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/External/CoordGen/test.cpp:509,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/CoordGen/test.cpp:541,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/CoordGen/test.cpp:542,1
    - Dst: auto::getNumConformers
      Src: /src/rdkit/External/CoordGen/test.cpp:542,1
    - Dst: RDKit::CoordGen::addCoords
      Src: /src/rdkit/External/CoordGen/test.cpp:543,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/CoordGen/test.cpp:544,1
    - Dst: auto::getNumConformers
      Src: /src/rdkit/External/CoordGen/test.cpp:544,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/External/CoordGen/test.cpp:546,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/External/CoordGen/test.cpp:546,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/CoordGen/test.cpp:547,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/CoordGen/test.cpp:548,1
    - Dst: std::unique_ptr::getBondWithIdx
      Src: /src/rdkit/External/CoordGen/test.cpp:548,1
    - Dst: auto::getBondWithIdx
      Src: /src/rdkit/External/CoordGen/test.cpp:549,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/CoordGen/test.cpp:550,1
    - Dst: std::unique_ptr::getBondWithIdx
      Src: /src/rdkit/External/CoordGen/test.cpp:550,1
    - Dst: auto::getBondWithIdx
      Src: /src/rdkit/External/CoordGen/test.cpp:551,1
    - Dst: RDKit::CoordGen::addCoords
      Src: /src/rdkit/External/CoordGen/test.cpp:556,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/External/CoordGen/test.cpp:559,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/External/CoordGen/test.cpp:559,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/CoordGen/test.cpp:560,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/CoordGen/test.cpp:561,1
    - Dst: std::unique_ptr::getBondWithIdx
      Src: /src/rdkit/External/CoordGen/test.cpp:561,1
    - Dst: auto::getBondWithIdx
      Src: /src/rdkit/External/CoordGen/test.cpp:562,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/CoordGen/test.cpp:563,1
    - Dst: std::unique_ptr::getBondWithIdx
      Src: /src/rdkit/External/CoordGen/test.cpp:563,1
    - Dst: auto::getBondWithIdx
      Src: /src/rdkit/External/CoordGen/test.cpp:564,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/External/CoordGen/test.cpp:567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 568
      start: 507
    functionDepth: 1
    functionLinenumber: 507
    functionLinenumberEnd: 568
    functionName: testZOBs
    functionSourceFile: /src/rdkit/External/CoordGen/test.cpp
    functionUses: 0
    functionsReached:
    - RDKit::CoordGen::addCoords
    - auto::getNumConformers
    - auto::getBondWithIdx
    - std::unique_ptr::getBondWithIdx
    - MolBlockToMol
    - BOOST_LOG
    - MolToMolBlock
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testZOBs()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDLog::InitLogs
      Src: /src/rdkit/External/CoordGen/test.cpp:573,1
    - Dst: test2
      Src: /src/rdkit/External/CoordGen/test.cpp:575,1
    - Dst: test1
      Src: /src/rdkit/External/CoordGen/test.cpp:576,1
    - Dst: testGithub1929
      Src: /src/rdkit/External/CoordGen/test.cpp:577,1
    - Dst: testGithub3131
      Src: /src/rdkit/External/CoordGen/test.cpp:578,1
    - Dst: testZOBs
      Src: /src/rdkit/External/CoordGen/test.cpp:580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 581
      start: 570
    functionDepth: 2
    functionLinenumber: 570
    functionLinenumberEnd: 581
    functionName: main
    functionSourceFile: /src/rdkit/External/CoordGen/test.cpp
    functionUses: 0
    functionsReached:
    - RDLog::InitLogs
    - test1
    - testGithub3131
    - testZOBs
    - testGithub1929
    - test2
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::getenv
      Src: /src/rdkit/External/CoordGen/CoordGen.h:62,1
    - Dst: sketcherMinimizerMolecule::sketcherMinimizerMolecule
      Src: /src/rdkit/External/CoordGen/CoordGen.h:72,1
    - Dst: sketcherMinimizer::setTreatNonterminalBondsToMetalAsZOBs
      Src: /src/rdkit/External/CoordGen/CoordGen.h:74,1
    - Dst: sketcherMinimizer::setTemplateFileDir
      Src: /src/rdkit/External/CoordGen/CoordGen.h:80,1
    - Dst: templateMol::getNumConformers
      Src: /src/rdkit/External/CoordGen/CoordGen.h:84,1
    - Dst: SubstructMatch
      Src: /src/rdkit/External/CoordGen/CoordGen.h:85,1
    - Dst: T::getNumAtoms
      Src: /src/rdkit/External/CoordGen/CoordGen.h:93,1
    - Dst: T::beginAtoms
      Src: /src/rdkit/External/CoordGen/CoordGen.h:94,1
    - Dst: T::endAtoms
      Src: /src/rdkit/External/CoordGen/CoordGen.h:94,1
    - Dst: auto::addNewAtom
      Src: /src/rdkit/External/CoordGen/CoordGen.h:96,1
    - Dst: auto::getAtomicNum
      Src: /src/rdkit/External/CoordGen/CoordGen.h:98,1
    - Dst: auto::getFormalCharge
      Src: /src/rdkit/External/CoordGen/CoordGen.h:99,1
    - Dst: coordMap::find
      Src: /src/rdkit/External/CoordGen/CoordGen.h:101,1
    - Dst: auto::getIdx
      Src: /src/rdkit/External/CoordGen/CoordGen.h:101,1
    - Dst: coordMap::end
      Src: /src/rdkit/External/CoordGen/CoordGen.h:101,1
    - Dst: static_cast<int>
      Src: /src/rdkit/External/CoordGen/CoordGen.h:106,1
    - Dst: auto::getIdx
      Src: /src/rdkit/External/CoordGen/CoordGen.h:106,1
    - Dst: templateMol::getConformer
      Src: /src/rdkit/External/CoordGen/CoordGen.h:108,1
    - Dst: sketcherMinimizerPointF
      Src: /src/rdkit/External/CoordGen/CoordGen.h:109,1
    - Dst: coordMap::find
      Src: /src/rdkit/External/CoordGen/CoordGen.h:116,1
    - Dst: auto::getIdx
      Src: /src/rdkit/External/CoordGen/CoordGen.h:116,1
    - Dst: sketcherMinimizerPointF
      Src: /src/rdkit/External/CoordGen/CoordGen.h:117,1
    - Dst: auto::getIdx
      Src: /src/rdkit/External/CoordGen/CoordGen.h:121,1
    - Dst: T::getNumBonds
      Src: /src/rdkit/External/CoordGen/CoordGen.h:124,1
    - Dst: T::beginBonds
      Src: /src/rdkit/External/CoordGen/CoordGen.h:125,1
    - Dst: T::endBonds
      Src: /src/rdkit/External/CoordGen/CoordGen.h:125,1
    - Dst: auto::addNewBond
      Src: /src/rdkit/External/CoordGen/CoordGen.h:127,1
    - Dst: auto::getBeginAtomIdx
      Src: /src/rdkit/External/CoordGen/CoordGen.h:127,1
    - Dst: auto::getEndAtomIdx
      Src: /src/rdkit/External/CoordGen/CoordGen.h:128,1
    - Dst: auto::getBondType
      Src: /src/rdkit/External/CoordGen/CoordGen.h:130,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/External/CoordGen/CoordGen.h:147,1
    - Dst: auto::getIdx
      Src: /src/rdkit/External/CoordGen/CoordGen.h:149,1
    - Dst: auto::assignBondsAndNeighbors
      Src: /src/rdkit/External/CoordGen/CoordGen.h:152,1
    - Dst: T::beginBonds
      Src: /src/rdkit/External/CoordGen/CoordGen.h:153,1
    - Dst: T::endBonds
      Src: /src/rdkit/External/CoordGen/CoordGen.h:153,1
    - Dst: auto::getBondType
      Src: /src/rdkit/External/CoordGen/CoordGen.h:155,1
    - Dst: auto::getStereo
      Src: /src/rdkit/External/CoordGen/CoordGen.h:156,1
    - Dst: auto::getStereo
      Src: /src/rdkit/External/CoordGen/CoordGen.h:157,1
    - Dst: auto::getStereoAtoms
      Src: /src/rdkit/External/CoordGen/CoordGen.h:158,1
    - Dst: auto::getStereoAtoms
      Src: /src/rdkit/External/CoordGen/CoordGen.h:163,1
    - Dst: auto::getStereoAtoms
      Src: /src/rdkit/External/CoordGen/CoordGen.h:164,1
    - Dst: auto::getStereo
      Src: /src/rdkit/External/CoordGen/CoordGen.h:165,1
    - Dst: auto::getStereo
      Src: /src/rdkit/External/CoordGen/CoordGen.h:166,1
    - Dst: auto::getIdx
      Src: /src/rdkit/External/CoordGen/CoordGen.h:169,1
    - Dst: auto::setStereoChemistry
      Src: /src/rdkit/External/CoordGen/CoordGen.h:170,1
    - Dst: auto::setAbsoluteStereoFromStereoInfo
      Src: /src/rdkit/External/CoordGen/CoordGen.h:171,1
    - Dst: sketcherMinimizer::initialize
      Src: /src/rdkit/External/CoordGen/CoordGen.h:174,1
    - Dst: sketcherMinimizer::runGenerateCoordinates
      Src: /src/rdkit/External/CoordGen/CoordGen.h:175,1
    - Dst: T::getNumAtoms
      Src: /src/rdkit/External/CoordGen/CoordGen.h:176,1
    - Dst: Conformer::Conformer
      Src: /src/rdkit/External/CoordGen/CoordGen.h:176,1
    - Dst: T::getNumAtoms
      Src: /src/rdkit/External/CoordGen/CoordGen.h:177,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/External/CoordGen/CoordGen.h:178,1
    - Dst: coordinates::x
      Src: /src/rdkit/External/CoordGen/CoordGen.h:178,1
    - Dst: coordinates::y
      Src: /src/rdkit/External/CoordGen/CoordGen.h:179,1
    - Dst: auto::setAtomPos
      Src: /src/rdkit/External/CoordGen/CoordGen.h:180,1
    - Dst: auto::set3D
      Src: /src/rdkit/External/CoordGen/CoordGen.h:183,1
    - Dst: T::clearConformers
      Src: /src/rdkit/External/CoordGen/CoordGen.h:184,1
    - Dst: T::addConformer
      Src: /src/rdkit/External/CoordGen/CoordGen.h:185,1
    - Dst: coordMap::empty
      Src: /src/rdkit/External/CoordGen/CoordGen.h:186,1
    - Dst: MolTransforms::computeCentroid
      Src: /src/rdkit/External/CoordGen/CoordGen.h:189,1
    - Dst: RDGeom::Transform3D::SetTranslation
      Src: /src/rdkit/External/CoordGen/CoordGen.h:191,1
    - Dst: MolTransforms::transformConformer
      Src: /src/rdkit/External/CoordGen/CoordGen.h:192,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 85
    argCount: 1
    argNames:
    - mol
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 195
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 195
    functionName: RDKit::CoordGen::addCoords
    functionSourceFile: /src/rdkit/External/CoordGen/CoordGen.h
    functionUses: 5
    functionsReached:
    - auto::getEndAtomIdx
    - auto::getBeginAtomIdx
    - MolTransforms::computeCentroid
    - sketcherMinimizer::runGenerateCoordinates
    - static_cast<int>
    - auto::assignBondsAndNeighbors
    - sketcherMinimizer::initialize
    - auto::setStereoChemistry
    - auto::getStereo
    - auto::getAtomicNum
    - auto::getIdx
    - templateMol::getConformer
    - auto::setAtomPos
    - auto::addNewBond
    - coordinates::y
    - auto::addNewAtom
    - T::endBonds
    - coordMap::empty
    - sketcherMinimizerPointF
    - T::clearConformers
    - MolTransforms::transformConformer
    - sketcherMinimizer::setTemplateFileDir
    - RDGeom::Point3D
    - sketcherMinimizerMolecule::sketcherMinimizerMolecule
    - T::beginBonds
    - auto::getStereoAtoms
    - Conformer::Conformer
    - auto::set3D
    - T::addConformer
    - RDGeom::Transform3D::SetTranslation
    - templateMol::getNumConformers
    - T::endAtoms
    - auto::setAbsoluteStereoFromStereoInfo
    - coordMap::find
    - coordMap::end
    - sketcherMinimizer::setTreatNonterminalBondsToMetalAsZOBs
    - coordinates::x
    - T::getNumBonds
    - T::beginAtoms
    - auto::getBondType
    - std::getenv
    - T::getNumAtoms
    - BOOST_LOG
    - auto::getFormalCharge
    - SubstructMatch
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int addCoords(T &mol, const CoordGenParams *params = nullptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CoordGen::CoordGenParams*::coordMap::clear
      Src: /src/rdkit/External/CoordGen/Wrap/rdCoordGen.cpp:26,1
    - Dst: python::dict::keys
      Src: /src/rdkit/External/CoordGen/Wrap/rdCoordGen.cpp:27,1
    - Dst: python::extract<unsigned int>
      Src: /src/rdkit/External/CoordGen/Wrap/rdCoordGen.cpp:29,1
    - Dst: python::list::attr
      Src: /src/rdkit/External/CoordGen/Wrap/rdCoordGen.cpp:29,1
    - Dst: python::extract<RDGeom::Point2D>
      Src: /src/rdkit/External/CoordGen/Wrap/rdCoordGen.cpp:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - self
    - coordMap
    argTypes:
    - CoordGen::CoordGenParams*
    - python::dict
    constantsTouched: []
    func_position:
      end: 33
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 33
    functionName: RDKit::SetCoordMap
    functionSourceFile: /src/rdkit/External/CoordGen/Wrap/rdCoordGen.cpp
    functionUses: 0
    functionsReached:
    - python::extract<unsigned int>
    - python::list::attr
    - python::extract<RDGeom::Point2D>
    - python::dict::keys
    - CoordGen::CoordGenParams*::coordMap::clear
    linkageType: ''
    returnType: void
    signature: void SetCoordMap(CoordGen::CoordGenParams *self, python::dict &coordMap)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::object
      Src: /src/rdkit/External/CoordGen/Wrap/rdCoordGen.cpp:36,1
    - Dst: python::extract<CoordGen::CoordGenParams *>
      Src: /src/rdkit/External/CoordGen/Wrap/rdCoordGen.cpp:37,1
    - Dst: RDKit::CoordGen::addCoords
      Src: /src/rdkit/External/CoordGen/Wrap/rdCoordGen.cpp:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - mol
    - params
    argTypes:
    - ROMol
    - python::object
    constantsTouched: []
    func_position:
      end: 40
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 40
    functionName: RDKit::addCoordsHelper
    functionSourceFile: /src/rdkit/External/CoordGen/Wrap/rdCoordGen.cpp
    functionUses: 0
    functionsReached:
    - python::extract<CoordGen::CoordGenParams *>
    - RDKit::CoordGen::addCoords
    - python::object
    linkageType: ''
    returnType: void
    signature: void addCoordsHelper(ROMol &mol, python::object &params)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - self
    - templ
    argTypes:
    - CoordGen::CoordGenParams*
    - ROMol*
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: RDKit::SetTemplateMol
    functionSourceFile: /src/rdkit/External/CoordGen/Wrap/rdCoordGen.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetTemplateMol(CoordGen::CoordGenParams *self, const ROMol *templ)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dir
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: RDKit::SetDefaultTemplateFileDir
    functionSourceFile: /src/rdkit/External/CoordGen/Wrap/rdCoordGen.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetDefaultTemplateFileDir(const std::string &dir)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::class_<CoordGen::CoordGenParams>
      Src: /src/rdkit/External/CoordGen/Wrap/rdCoordGen.cpp:53,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/External/CoordGen/Wrap/rdCoordGen.cpp:56,1
    - Dst: python::with_custodian_and_ward<1, 2>
      Src: /src/rdkit/External/CoordGen/Wrap/rdCoordGen.cpp:59,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/External/CoordGen/Wrap/rdCoordGen.cpp:60,1
    - Dst: python::def
      Src: /src/rdkit/External/CoordGen/Wrap/rdCoordGen.cpp:95,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/External/CoordGen/Wrap/rdCoordGen.cpp:96,1
    - Dst: python::def
      Src: /src/rdkit/External/CoordGen/Wrap/rdCoordGen.cpp:104,1
    - Dst: check_arg
      Src: /src/rdkit/External/CoordGen/Wrap/rdCoordGen.cpp:105,1
    - Dst: check_arg
      Src: /src/rdkit/External/CoordGen/Wrap/rdCoordGen.cpp:105,1
    - Dst: python::object
      Src: /src/rdkit/External/CoordGen/Wrap/rdCoordGen.cpp:105,1
    - Dst: std::string::c_str
      Src: /src/rdkit/External/CoordGen/Wrap/rdCoordGen.cpp:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 107
    functionName: RDKit::wrap
    functionSourceFile: /src/rdkit/External/CoordGen/Wrap/rdCoordGen.cpp
    functionUses: 2
    functionsReached:
    - python::with_custodian_and_ward<1, 2>
    - python::object
    - python::def
    - python::class_<CoordGen::CoordGenParams>
    - check_arg
    - std::string::c_str
    - ChemicalFeatures::getinitargs
    linkageType: ''
    returnType: void
    signature: void wrap()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::scope
      Src: /src/rdkit/External/CoordGen/Wrap/rdCoordGen.cpp:112,1
    - Dst: RDKit::wrap
      Src: /src/rdkit/External/CoordGen/Wrap/rdCoordGen.cpp:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 115
    functionName: BOOST_PYTHON_MODULE
    functionSourceFile: /src/rdkit/External/CoordGen/Wrap/rdCoordGen.cpp
    functionUses: 0
    functionsReached:
    - python::scope
    - RDKit::wrap
    linkageType: ''
    returnType: void
    signature: void BOOST_PYTHON_MODULE(rdCoordGen)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: GapeGa::GaOperation::GaOperation
    functionSourceFile: /src/rdkit/External/GA/ga/GaOperation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GaOperation(const GaOperation &)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - other
    argTypes:
    - GaOperation
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: '&operator=(const GaOperation &other)'
    functionSourceFile: /src/rdkit/External/GA/ga/GaOperation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GaOperation
    signature: GaOperation &operator=(const GaOperation &other)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - nParents_
    - nChildren_
    - weight_
    argTypes:
    - int
    - int
    - double
    constantsTouched: []
    func_position:
      end: 36
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 36
    functionName: GapeGa::GaOperation::GaOperation
    functionSourceFile: /src/rdkit/External/GA/ga/GaOperation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void GaOperation(int nParents_, int nChildren_, double weight_,\n
      \             void (*opfunction_)(\n                  const std::vector<std::shared_ptr<Chromosome>>
      &parents,\n                  std::vector<std::shared_ptr<Chromosome>> &children))"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: ~GaOperation()
    functionSourceFile: /src/rdkit/External/GA/ga/GaOperation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~GaOperation()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: GapeGa::GaOperation::getnChildren
    functionSourceFile: /src/rdkit/External/GA/ga/GaOperation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t getnChildren() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: GapeGa::GaOperation::getnParents
    functionSourceFile: /src/rdkit/External/GA/ga/GaOperation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t getnParents() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: GapeGa::GaOperation::getWeight
    functionSourceFile: /src/rdkit/External/GA/ga/GaOperation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getWeight() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - parents
    - children
    argTypes:
    - std::vector<std::shared_ptr<Chromosome>>
    - std::vector<std::shared_ptr<Chromosome>>
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: "(*getOpfunction())(\n      const std::vector<std::shared_ptr<Chromosome>>
      &parents,\n      std::vector<std::shared_ptr<Chromosome>> &children)"
    functionSourceFile: /src/rdkit/External/GA/ga/GaOperation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void (*getOpfunction())(\n      const std::vector<std::shared_ptr<Chromosome>>
      &parents,\n      std::vector<std::shared_ptr<Chromosome>> &children)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: auto::copyGene
      Src: /src/rdkit/External/GA/ga/GaOperation.h:59,1
    - Dst: auto::mutate
      Src: /src/rdkit/External/GA/ga/GaOperation.h:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - parents
    - children
    argTypes:
    - std::vector<std::shared_ptr<T>>
    - std::vector<std::shared_ptr<T>>
    constantsTouched: []
    func_position:
      end: 61
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 61
    functionName: GapeGa::mutateOperation
    functionSourceFile: /src/rdkit/External/GA/ga/GaOperation.h
    functionUses: 0
    functionsReached:
    - auto::copyGene
    - auto::mutate
    linkageType: ''
    returnType: void
    signature: "void mutateOperation(const std::vector<std::shared_ptr<T>> &parents,\n
      \                    std::vector<std::shared_ptr<T>> &children)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: auto::onePointCrossover
      Src: /src/rdkit/External/GA/ga/GaOperation.h:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - parents
    - children
    argTypes:
    - std::vector<std::shared_ptr<T>>
    - std::vector<std::shared_ptr<T>>
    constantsTouched: []
    func_position:
      end: 72
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 72
    functionName: GapeGa::onePointCrossoverOperation
    functionSourceFile: /src/rdkit/External/GA/ga/GaOperation.h
    functionUses: 0
    functionsReached:
    - auto::onePointCrossover
    linkageType: ''
    returnType: void
    signature: "void onePointCrossoverOperation(const std::vector<std::shared_ptr<T>>
      &parents,\n                                std::vector<std::shared_ptr<T>> &children)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: auto::twoPointCrossover
      Src: /src/rdkit/External/GA/ga/GaOperation.h:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - parents
    - children
    argTypes:
    - std::vector<std::shared_ptr<T>>
    - std::vector<std::shared_ptr<T>>
    constantsTouched: []
    func_position:
      end: 83
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 83
    functionName: GapeGa::twoPointCrossoverOperation
    functionSourceFile: /src/rdkit/External/GA/ga/GaOperation.h
    functionUses: 0
    functionsReached:
    - auto::twoPointCrossover
    linkageType: ''
    returnType: void
    signature: "void twoPointCrossoverOperation(const std::vector<std::shared_ptr<T>>
      &parents,\n                                std::vector<std::shared_ptr<T>> &children)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: auto::fullMixing
      Src: /src/rdkit/External/GA/ga/GaOperation.h:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - parents
    - children
    argTypes:
    - std::vector<std::shared_ptr<T>>
    - std::vector<std::shared_ptr<T>>
    constantsTouched: []
    func_position:
      end: 94
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 94
    functionName: GapeGa::fullMixingOperation
    functionSourceFile: /src/rdkit/External/GA/ga/GaOperation.h
    functionUses: 0
    functionsReached:
    - auto::fullMixing
    linkageType: ''
    returnType: void
    signature: "void fullMixingOperation(const std::vector<std::shared_ptr<T>> &parents,\n
      \                        std::vector<std::shared_ptr<T>> &children)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: auto::fullMixingAndCrossover
      Src: /src/rdkit/External/GA/ga/GaOperation.h:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - parents
    - children
    argTypes:
    - std::vector<std::shared_ptr<T>>
    - std::vector<std::shared_ptr<T>>
    constantsTouched: []
    func_position:
      end: 106
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 106
    functionName: GapeGa::fullMixingAndCrossoverOperation
    functionSourceFile: /src/rdkit/External/GA/ga/GaOperation.h
    functionUses: 0
    functionsReached:
    - auto::fullMixingAndCrossover
    linkageType: ''
    returnType: void
    signature: "void fullMixingAndCrossoverOperation(\n    const std::vector<std::shared_ptr<T>>
      &parents,\n    std::vector<std::shared_ptr<T>> &children)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/rdkit/External/GA/ga/StringChromosome.cpp:24,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - start
    - nBits
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 34
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 34
    functionName: GapeGa::StringChromosome<bool, BinaryStringChromosomePolicy>::decodeToInt
    functionSourceFile: /src/rdkit/External/GA/ga/StringChromosome.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: "int StringChromosome<bool, BinaryStringChromosomePolicy>::decodeToInt(\n
      \   int start, int nBits) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 3
    argNames:
    - parent2
    - child1
    - child2
    argTypes:
    - IntegerStringChromosome
    - IntegerStringChromosome
    - IntegerStringChromosome
    constantsTouched: []
    func_position:
      end: 65
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 65
    functionName: GapeGa::StringChromosome<int, IntegerStringChromosomePolicy>::fullMixing
    functionSourceFile: /src/rdkit/External/GA/ga/StringChromosome.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void StringChromosome<int, IntegerStringChromosomePolicy>::fullMixing(\n
      \   const IntegerStringChromosome &parent2, IntegerStringChromosome &child1,\n
      \   IntegerStringChromosome &child2) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getChromosomePolicy
      Src: /src/rdkit/External/GA/ga/StringChromosome.cpp:84,1
    - Dst: getRng
      Src: /src/rdkit/External/GA/ga/StringChromosome.cpp:85,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 26
    argCount: 3
    argNames:
    - parent2
    - child1
    - child2
    argTypes:
    - IntegerStringChromosome
    - IntegerStringChromosome
    - IntegerStringChromosome
    constantsTouched: []
    func_position:
      end: 117
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 117
    functionName: GapeGa::StringChromosome<int, IntegerStringChromosomePolicy>::fullMixingAndCrossover
    functionSourceFile: /src/rdkit/External/GA/ga/StringChromosome.cpp
    functionUses: 0
    functionsReached:
    - getChromosomePolicy
    - getRng
    linkageType: ''
    returnType: void
    signature: "void StringChromosome<int, IntegerStringChromosomePolicy>::\n    fullMixingAndCrossover(const
      IntegerStringChromosome &parent2,\n                           IntegerStringChromosome
      &child1,\n                           IntegerStringChromosome &child2) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 17
    functionName: GapeGa::Chromosome::Chromosome
    functionSourceFile: /src/rdkit/External/GA/ga/Chromosome.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Chromosome::Chromosome()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: Chromosome::~Chromosome()
    functionSourceFile: /src/rdkit/External/GA/ga/Chromosome.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Chromosome::~Chromosome()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GapeGa::BinaryStringChromosomePolicy
      Src: /src/rdkit/External/GA/ga/BinaryStringChromosomePolicy.h:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 33
    functionName: GapeGa::BinaryStringChromosomePolicy
    functionSourceFile: /src/rdkit/External/GA/ga/BinaryStringChromosomePolicy.h
    functionUses: 1
    functionsReached:
    - GapeGa::BinaryStringChromosomePolicy
    linkageType: ''
    returnType: class GA_EXPORT
    signature: class GA_EXPORT BinaryStringChromosomePolicy
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: GapeGa::StringChromosome::StringChromosome
    functionSourceFile: /src/rdkit/External/GA/ga/StringChromosome.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringChromosome()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StringChromosome
      Src: /src/rdkit/External/GA/ga/StringChromosome.h:32,1
    - Dst: StringChromosome
      Src: /src/rdkit/External/GA/ga/StringChromosome.h:36,1
    - Dst: GapeGa::StringChromosomeBase
      Src: /src/rdkit/External/GA/ga/StringChromosome.h:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 40
    functionName: GapeGa::StringChromosomeBase
    functionSourceFile: /src/rdkit/External/GA/ga/StringChromosome.h
    functionUses: 1
    functionsReached:
    - GapeGa::StringChromosomeBase
    - StringChromosome
    linkageType: ''
    returnType: class GA_EXPORT
    signature: class GA_EXPORT StringChromosomeBase<bool, BinaryStringChromosomePolicy>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: decodeToInt
      Src: /src/rdkit/External/GA/ga/StringChromosome.h:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - byteNo
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: GapeGa::decodeByte
    functionSourceFile: /src/rdkit/External/GA/ga/StringChromosome.h
    functionUses: 0
    functionsReached:
    - decodeToInt
    linkageType: ''
    returnType: int
    signature: int decodeByte(int byteNo) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StringChromosome
      Src: /src/rdkit/External/GA/ga/StringChromosome.h:53,1
    - Dst: StringChromosome
      Src: /src/rdkit/External/GA/ga/StringChromosome.h:57,1
    - Dst: StringChromosomeBase
      Src: /src/rdkit/External/GA/ga/StringChromosome.h:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 70
    functionName: StringChromosomeBase
    functionSourceFile: /src/rdkit/External/GA/ga/StringChromosome.h
    functionUses: 2
    functionsReached:
    - StringChromosomeBase
    - StringChromosome
    linkageType: ''
    returnType: class GA_EXPORT
    signature: class GA_EXPORT StringChromosomeBase<int, IntegerStringChromosomePolicy>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T::T
      Src: /src/rdkit/External/GA/ga/StringChromosomeBase.h:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - length_
    - rng_
    - chromosomePolicy_
    argTypes:
    - int
    - RandomUtil
    - ChromosomePolicy
    constantsTouched: []
    func_position:
      end: 52
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 52
    functionName: GapeGa::StringChromosomeBase::StringChromosomeBase
    functionSourceFile: /src/rdkit/External/GA/ga/StringChromosomeBase.h
    functionUses: 0
    functionsReached:
    - T::T
    linkageType: ''
    returnType: void
    signature: "void StringChromosomeBase(int length_, RandomUtil &rng_,\n                       ChromosomePolicy
      &chromosomePolicy_)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: ~StringChromosomeBase()
    functionSourceFile: /src/rdkit/External/GA/ga/StringChromosomeBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~StringChromosomeBase()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: GapeGa::StringChromosomeBase::getLength
    functionSourceFile: /src/rdkit/External/GA/ga/StringChromosomeBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getLength() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: '&getRng() const'
    functionSourceFile: /src/rdkit/External/GA/ga/StringChromosomeBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RandomUtil
    signature: RandomUtil &getRng() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: '&getChromosomePolicy() const'
    functionSourceFile: /src/rdkit/External/GA/ga/StringChromosomeBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ChromosomePolicy
    signature: ChromosomePolicy &getChromosomePolicy() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GapeGa::StringChromosomeBase<T, ChromosomePolicy>::initialize
      Src: /src/rdkit/External/GA/ga/StringChromosomeBase.h:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 82
    functionName: GapeGa::StringChromosomeBase<T, ChromosomePolicy>::initialize
    functionSourceFile: /src/rdkit/External/GA/ga/StringChromosomeBase.h
    functionUses: 1
    functionsReached:
    - GapeGa::StringChromosomeBase<T, ChromosomePolicy>::initialize
    linkageType: ''
    returnType: void
    signature: void StringChromosomeBase<T, ChromosomePolicy>::initialize()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/rdkit/External/GA/ga/StringChromosomeBase.h:95,1
    - Dst: StringChromosomeBase::string::get
      Src: /src/rdkit/External/GA/ga/StringChromosomeBase.h:96,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - other
    argTypes:
    - StringChromosomeBase
    constantsTouched: []
    func_position:
      end: 103
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 103
    functionName: GapeGa::StringChromosomeBase<T, ChromosomePolicy>::equals
    functionSourceFile: /src/rdkit/External/GA/ga/StringChromosomeBase.h
    functionUses: 0
    functionsReached:
    - get
    - StringChromosomeBase::string::get
    linkageType: ''
    returnType: bool
    signature: "bool StringChromosomeBase<T, ChromosomePolicy>::equals(\n    const
      StringChromosomeBase &other) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/rdkit/External/GA/ga/StringChromosomeBase.h:113,1
    - Dst: assert
      Src: /src/rdkit/External/GA/ga/StringChromosomeBase.h:114,1
    - Dst: typeid
      Src: /src/rdkit/External/GA/ga/StringChromosomeBase.h:114,1
    - Dst: typeid
      Src: /src/rdkit/External/GA/ga/StringChromosomeBase.h:114,1
    - Dst: get
      Src: /src/rdkit/External/GA/ga/StringChromosomeBase.h:115,1
    - Dst: StringChromosomeBase::string::get
      Src: /src/rdkit/External/GA/ga/StringChromosomeBase.h:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - other
    argTypes:
    - StringChromosomeBase
    constantsTouched: []
    func_position:
      end: 119
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 119
    functionName: GapeGa::StringChromosomeBase<T, ChromosomePolicy>::copyGene
    functionSourceFile: /src/rdkit/External/GA/ga/StringChromosomeBase.h
    functionUses: 0
    functionsReached:
    - typeid
    - assert
    - get
    - StringChromosomeBase::string::get
    linkageType: ''
    returnType: void
    signature: "void StringChromosomeBase<T, ChromosomePolicy>::copyGene(\n    const
      StringChromosomeBase &other)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/rdkit/External/GA/ga/StringChromosomeBase.h:131,1
    - Dst: normalRand
      Src: /src/rdkit/External/GA/ga/StringChromosomeBase.h:133,1
    - Dst: GapeGa::StringChromosomeBase<T, ChromosomePolicy>::mutate
      Src: /src/rdkit/External/GA/ga/StringChromosomeBase.h:134,1
    - Dst: GapeGa::StringChromosomeBase<T, ChromosomePolicy>::mutate
      Src: /src/rdkit/External/GA/ga/StringChromosomeBase.h:141,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - pMutate
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 143
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 143
    functionName: GapeGa::StringChromosomeBase<T, ChromosomePolicy>::mutate
    functionSourceFile: /src/rdkit/External/GA/ga/StringChromosomeBase.h
    functionUses: 1
    functionsReached:
    - get
    - normalRand
    - GapeGa::StringChromosomeBase<T, ChromosomePolicy>::mutate
    linkageType: ''
    returnType: void
    signature: void StringChromosomeBase<T, ChromosomePolicy>::mutate(double pMutate)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isAllowSwitch
      Src: /src/rdkit/External/GA/ga/StringChromosomeBase.h:168,1
    - Dst: randomBoolean
      Src: /src/rdkit/External/GA/ga/StringChromosomeBase.h:169,1
    - Dst: StringChromosomeBase::string::get
      Src: /src/rdkit/External/GA/ga/StringChromosomeBase.h:172,1
    - Dst: StringChromosomeBase::string::get
      Src: /src/rdkit/External/GA/ga/StringChromosomeBase.h:172,1
    - Dst: StringChromosomeBase::string::get
      Src: /src/rdkit/External/GA/ga/StringChromosomeBase.h:173,1
    - Dst: StringChromosomeBase::string::get
      Src: /src/rdkit/External/GA/ga/StringChromosomeBase.h:173,1
    - Dst: get
      Src: /src/rdkit/External/GA/ga/StringChromosomeBase.h:174,1
    - Dst: StringChromosomeBase::string::get
      Src: /src/rdkit/External/GA/ga/StringChromosomeBase.h:175,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 3
    argNames:
    - parent2
    - child1
    - child2
    argTypes:
    - StringChromosomeBase
    - StringChromosomeBase
    - StringChromosomeBase
    constantsTouched: []
    func_position:
      end: 195
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 195
    functionName: GapeGa::StringChromosomeBase<T, ChromosomePolicy>::twoPointCrossover
    functionSourceFile: /src/rdkit/External/GA/ga/StringChromosomeBase.h
    functionUses: 0
    functionsReached:
    - StringChromosomeBase::string::get
    - get
    - isAllowSwitch
    - randomBoolean
    linkageType: ''
    returnType: void
    signature: "void StringChromosomeBase<T, ChromosomePolicy>::twoPointCrossover(\n
      \   const StringChromosomeBase &parent2, StringChromosomeBase &child1,\n    StringChromosomeBase
      &child2) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isAllowSwitch
      Src: /src/rdkit/External/GA/ga/StringChromosomeBase.h:211,1
    - Dst: randomBoolean
      Src: /src/rdkit/External/GA/ga/StringChromosomeBase.h:212,1
    - Dst: StringChromosomeBase::string::get
      Src: /src/rdkit/External/GA/ga/StringChromosomeBase.h:215,1
    - Dst: StringChromosomeBase::string::get
      Src: /src/rdkit/External/GA/ga/StringChromosomeBase.h:215,1
    - Dst: StringChromosomeBase::string::get
      Src: /src/rdkit/External/GA/ga/StringChromosomeBase.h:216,1
    - Dst: StringChromosomeBase::string::get
      Src: /src/rdkit/External/GA/ga/StringChromosomeBase.h:216,1
    - Dst: get
      Src: /src/rdkit/External/GA/ga/StringChromosomeBase.h:217,1
    - Dst: StringChromosomeBase::string::get
      Src: /src/rdkit/External/GA/ga/StringChromosomeBase.h:218,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - parent2
    - child1
    - child2
    argTypes:
    - StringChromosomeBase
    - StringChromosomeBase
    - StringChromosomeBase
    constantsTouched: []
    func_position:
      end: 232
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 232
    functionName: GapeGa::StringChromosomeBase<T, ChromosomePolicy>::onePointCrossover
    functionSourceFile: /src/rdkit/External/GA/ga/StringChromosomeBase.h
    functionUses: 0
    functionsReached:
    - StringChromosomeBase::string::get
    - get
    - isAllowSwitch
    - randomBoolean
    linkageType: ''
    returnType: void
    signature: "void StringChromosomeBase<T, ChromosomePolicy>::onePointCrossover(\n
      \   const StringChromosomeBase &parent2, StringChromosomeBase &child1,\n    StringChromosomeBase
      &child2) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::str
      Src: /src/rdkit/External/GA/ga/StringChromosomeBase.h:247,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 248
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 248
    functionName: GapeGa::StringChromosomeBase<T, ChromosomePolicy>::geneInfo
    functionSourceFile: /src/rdkit/External/GA/ga/StringChromosomeBase.h
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string StringChromosomeBase<T, ChromosomePolicy>::geneInfo() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 258
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 258
    functionName: GapeGa::StringChromosomeBase<T, ChromosomePolicy>::getValue
    functionSourceFile: /src/rdkit/External/GA/ga/StringChromosomeBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T StringChromosomeBase<T, ChromosomePolicy>::getValue(int pos) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/rdkit/External/GA/ga/StringChromosomeBase.h:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 263
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 263
    functionName: GapeGa::StringChromosomeBase<T, ChromosomePolicy>::getString
    functionSourceFile: /src/rdkit/External/GA/ga/StringChromosomeBase.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: T
    signature: T *StringChromosomeBase<T, ChromosomePolicy>::getString() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GapeGa::Chromosome
      Src: /src/rdkit/External/GA/ga/Chromosome.h:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 88
    functionName: GapeGa::Chromosome
    functionSourceFile: /src/rdkit/External/GA/ga/Chromosome.h
    functionUses: 1
    functionsReached:
    - GapeGa::Chromosome
    linkageType: ''
    returnType: class GA_EXPORT
    signature: class GA_EXPORT Chromosome
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - rng_
    argTypes:
    - GarethUtil::RandomUtil
    constantsTouched: []
    func_position:
      end: 17
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 17
    functionName: GapeGa::BinaryStringChromosomePolicy::BinaryStringChromosomePolicy
    functionSourceFile: /src/rdkit/External/GA/ga/BinaryStringChromosomePolicy.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void BinaryStringChromosomePolicy::BinaryStringChromosomePolicy(\n
      \   GarethUtil::RandomUtil &rng_)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: BinaryStringChromosomePolicy::~BinaryStringChromosomePolicy()
    functionSourceFile: /src/rdkit/External/GA/ga/BinaryStringChromosomePolicy.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BinaryStringChromosomePolicy::~BinaryStringChromosomePolicy()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pos
    - currentValue
    argTypes:
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 24
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: GapeGa::BinaryStringChromosomePolicy::mutate
    functionSourceFile: /src/rdkit/External/GA/ga/BinaryStringChromosomePolicy.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool BinaryStringChromosomePolicy::mutate(int pos, bool currentValue)
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: randomBoolean
      Src: /src/rdkit/External/GA/ga/BinaryStringChromosomePolicy.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: GapeGa::BinaryStringChromosomePolicy::initialize
    functionSourceFile: /src/rdkit/External/GA/ga/BinaryStringChromosomePolicy.cpp
    functionUses: 0
    functionsReached:
    - randomBoolean
    linkageType: ''
    returnType: bool
    signature: bool BinaryStringChromosomePolicy::initialize(int pos) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: int::int
      Src: /src/rdkit/External/GA/ga/IntegerStringChromosomePolicy.cpp:19,1
    - Dst: bool::bool
      Src: /src/rdkit/External/GA/ga/IntegerStringChromosomePolicy.cpp:19,1
    - Dst: GapeGa::IntegerStringChromosomePolicy::setMax
      Src: /src/rdkit/External/GA/ga/IntegerStringChromosomePolicy.cpp:20,1
    - Dst: GapeGa::IntegerStringChromosomePolicy::setAllowNulls
      Src: /src/rdkit/External/GA/ga/IntegerStringChromosomePolicy.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - rng_
    - size_
    argTypes:
    - RandomUtil
    - int
    constantsTouched: []
    func_position:
      end: 22
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 22
    functionName: GapeGa::IntegerStringChromosomePolicy::IntegerStringChromosomePolicy
    functionSourceFile: /src/rdkit/External/GA/ga/IntegerStringChromosomePolicy.cpp
    functionUses: 0
    functionsReached:
    - GapeGa::IntegerStringChromosomePolicy::setAllowNulls
    - int::int
    - bool::bool
    - GapeGa::IntegerStringChromosomePolicy::setMax
    linkageType: ''
    returnType: void
    signature: "void IntegerStringChromosomePolicy::IntegerStringChromosomePolicy(RandomUtil
      &rng_,\n                                                             int size_)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: IntegerStringChromosomePolicy::~IntegerStringChromosomePolicy()
    functionSourceFile: /src/rdkit/External/GA/ga/IntegerStringChromosomePolicy.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IntegerStringChromosomePolicy::~IntegerStringChromosomePolicy()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/rdkit/External/GA/ga/IntegerStringChromosomePolicy.cpp:30,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - pos
    - currentValue
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 38
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 38
    functionName: GapeGa::IntegerStringChromosomePolicy::mutate
    functionSourceFile: /src/rdkit/External/GA/ga/IntegerStringChromosomePolicy.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int IntegerStringChromosomePolicy::mutate(int pos, int currentValue)
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/rdkit/External/GA/ga/IntegerStringChromosomePolicy.cpp:41,1
    - Dst: randomInt
      Src: /src/rdkit/External/GA/ga/IntegerStringChromosomePolicy.cpp:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: GapeGa::IntegerStringChromosomePolicy::initialize
    functionSourceFile: /src/rdkit/External/GA/ga/IntegerStringChromosomePolicy.cpp
    functionUses: 0
    functionsReached:
    - randomInt
    - assert
    linkageType: ''
    returnType: int
    signature: int IntegerStringChromosomePolicy::initialize(int pos) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - max
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: GapeGa::IntegerStringChromosomePolicy::setMax
    functionSourceFile: /src/rdkit/External/GA/ga/IntegerStringChromosomePolicy.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IntegerStringChromosomePolicy::setMax(int max)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/rdkit/External/GA/ga/IntegerStringChromosomePolicy.cpp:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - pos
    - max
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: GapeGa::IntegerStringChromosomePolicy::setMax
    functionSourceFile: /src/rdkit/External/GA/ga/IntegerStringChromosomePolicy.cpp
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void IntegerStringChromosomePolicy::setMax(int pos, int max)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - allow
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 62
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: GapeGa::IntegerStringChromosomePolicy::setAllowNulls
    functionSourceFile: /src/rdkit/External/GA/ga/IntegerStringChromosomePolicy.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IntegerStringChromosomePolicy::setAllowNulls(bool allow)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/rdkit/External/GA/ga/IntegerStringChromosomePolicy.cpp:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - pos
    - allow
    argTypes:
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: GapeGa::IntegerStringChromosomePolicy::setAllowNulls
    functionSourceFile: /src/rdkit/External/GA/ga/IntegerStringChromosomePolicy.cpp
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void IntegerStringChromosomePolicy::setAllowNulls(int pos, bool allow)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RandomUtil::getInstance
      Src: /src/rdkit/External/GA/ga/GaBase.h:30,1
    - Dst: GapeGa::GaBase
      Src: /src/rdkit/External/GA/ga/GaBase.h:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 49
    functionName: GapeGa::GaBase
    functionSourceFile: /src/rdkit/External/GA/ga/GaBase.h
    functionUses: 1
    functionsReached:
    - RandomUtil::getInstance
    - GapeGa::GaBase
    linkageType: ''
    returnType: class GA_EXPORT
    signature: class GA_EXPORT GaBase
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - popsize
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: GapeGa::setPopsize
    functionSourceFile: /src/rdkit/External/GA/ga/GaBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setPopsize(size_t popsize)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: ~LinkedPopLinearSel()
    functionSourceFile: /src/rdkit/External/GA/ga/LinkedPopLinearSel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~LinkedPopLinearSel()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: GapeGa::LinkedPopLinearSel::getBestScore
    functionSourceFile: /src/rdkit/External/GA/ga/LinkedPopLinearSel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getBestScore() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getRng
      Src: /src/rdkit/External/GA/ga/LinkedPopLinearSel.h:103,1
    - Dst: getPopsize
      Src: /src/rdkit/External/GA/ga/LinkedPopLinearSel.h:104,1
    - Dst: getOperations
      Src: /src/rdkit/External/GA/ga/LinkedPopLinearSel.h:105,1
    - Dst: getSelectionPressure
      Src: /src/rdkit/External/GA/ga/LinkedPopLinearSel.h:106,1
    - Dst: getWeight
      Src: /src/rdkit/External/GA/ga/LinkedPopLinearSel.h:111,1
    - Dst: std::invalid_argument
      Src: /src/rdkit/External/GA/ga/LinkedPopLinearSel.h:118,1
    - Dst: format
      Src: /src/rdkit/External/GA/ga/LinkedPopLinearSel.h:119,1
    - Dst: str
      Src: /src/rdkit/External/GA/ga/LinkedPopLinearSel.h:119,1
    - Dst: REPORT
      Src: /src/rdkit/External/GA/ga/LinkedPopLinearSel.h:141,1
    - Dst: assert
      Src: /src/rdkit/External/GA/ga/LinkedPopLinearSel.h:145,1
    - Dst: abs
      Src: /src/rdkit/External/GA/ga/LinkedPopLinearSel.h:145,1
    - Dst: REPORT
      Src: /src/rdkit/External/GA/ga/LinkedPopLinearSel.h:154,1
    - Dst: assert
      Src: /src/rdkit/External/GA/ga/LinkedPopLinearSel.h:157,1
    - Dst: abs
      Src: /src/rdkit/External/GA/ga/LinkedPopLinearSel.h:157,1
    - Dst: reserve
      Src: /src/rdkit/External/GA/ga/LinkedPopLinearSel.h:159,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - populationPolicy_
    argTypes:
    - PopulationPolicy
    constantsTouched: []
    func_position:
      end: 160
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 160
    functionName: GapeGa::LinkedPopLinearSel<Chromosome, PopulationPolicy>::LinkedPopLinearSel
    functionSourceFile: /src/rdkit/External/GA/ga/LinkedPopLinearSel.h
    functionUses: 0
    functionsReached:
    - std::invalid_argument
    - str
    - reserve
    - getPopsize
    - assert
    - getOperations
    - getSelectionPressure
    - getWeight
    - format
    - abs
    - REPORT
    - getRng
    linkageType: ''
    returnType: void
    signature: "void LinkedPopLinearSel<Chromosome, PopulationPolicy>::LinkedPopLinearSel(\n
      \   PopulationPolicy &populationPolicy_)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/rdkit/External/GA/ga/LinkedPopLinearSel.h:167,1
    - Dst: createChromosome
      Src: /src/rdkit/External/GA/ga/LinkedPopLinearSel.h:169,1
    - Dst: std::shared_ptr::initialize
      Src: /src/rdkit/External/GA/ga/LinkedPopLinearSel.h:170,1
    - Dst: std::shared_ptr::score
      Src: /src/rdkit/External/GA/ga/LinkedPopLinearSel.h:171,1
    - Dst: GapeGa::LinkedPopLinearSel<Chromosome, PopulationPolicy>::addToPopulation
      Src: /src/rdkit/External/GA/ga/LinkedPopLinearSel.h:172,1
    - Dst: REPORT
      Src: /src/rdkit/External/GA/ga/LinkedPopLinearSel.h:176,1
    - Dst: GapeGa::LinkedPopLinearSel<Chromosome, PopulationPolicy>::info
      Src: /src/rdkit/External/GA/ga/LinkedPopLinearSel.h:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 178
    functionName: GapeGa::LinkedPopLinearSel<Chromosome, PopulationPolicy>::create
    functionSourceFile: /src/rdkit/External/GA/ga/LinkedPopLinearSel.h
    functionUses: 0
    functionsReached:
    - std::shared_ptr::initialize
    - GapeGa::LinkedPopLinearSel<Chromosome, PopulationPolicy>::addToPopulation
    - GapeGa::LinkedPopLinearSel<Chromosome, PopulationPolicy>::info
    - std::shared_ptr::score
    - createChromosome
    - size
    - REPORT
    linkageType: ''
    returnType: void
    signature: void LinkedPopLinearSel<Chromosome, PopulationPolicy>::create()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: auto::score
      Src: /src/rdkit/External/GA/ga/LinkedPopLinearSel.h:188,1
    - Dst: GapeGa::LinkedPopLinearSel<Chromosome, PopulationPolicy>::addToPopulation
      Src: /src/rdkit/External/GA/ga/LinkedPopLinearSel.h:189,1
    - Dst: swap
      Src: /src/rdkit/External/GA/ga/LinkedPopLinearSel.h:192,1
    - Dst: REPORT
      Src: /src/rdkit/External/GA/ga/LinkedPopLinearSel.h:194,1
    - Dst: GapeGa::LinkedPopLinearSel<Chromosome, PopulationPolicy>::info
      Src: /src/rdkit/External/GA/ga/LinkedPopLinearSel.h:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 196
    functionName: GapeGa::LinkedPopLinearSel<Chromosome, PopulationPolicy>::rebuild
    functionSourceFile: /src/rdkit/External/GA/ga/LinkedPopLinearSel.h
    functionUses: 0
    functionsReached:
    - swap
    - GapeGa::LinkedPopLinearSel<Chromosome, PopulationPolicy>::addToPopulation
    - GapeGa::LinkedPopLinearSel<Chromosome, PopulationPolicy>::info
    - auto::score
    - REPORT
    linkageType: ''
    returnType: void
    signature: void LinkedPopLinearSel<Chromosome, PopulationPolicy>::rebuild()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/rdkit/External/GA/ga/LinkedPopLinearSel.h:208,1
    - Dst: assert
      Src: /src/rdkit/External/GA/ga/LinkedPopLinearSel.h:218,1
    - Dst: abs
      Src: /src/rdkit/External/GA/ga/LinkedPopLinearSel.h:218,1
    - Dst: end
      Src: /src/rdkit/External/GA/ga/LinkedPopLinearSel.h:219,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 222
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 222
    functionName: '&

      LinkedPopLinearSel<Chromosome, PopulationPolicy>::selectParent()'
    functionSourceFile: /src/rdkit/External/GA/ga/LinkedPopLinearSel.h
    functionUses: 0
    functionsReached:
    - abs
    - begin
    - assert
    - end
    linkageType: ''
    returnType: std::shared_ptr<Chromosome>
    signature: 'std::shared_ptr<Chromosome> &

      LinkedPopLinearSel<Chromosome, PopulationPolicy>::selectParent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::clear
      Src: /src/rdkit/External/GA/ga/LinkedPopLinearSel.h:230,1
    - Dst: clear
      Src: /src/rdkit/External/GA/ga/LinkedPopLinearSel.h:231,1
    - Dst: getWeight
      Src: /src/rdkit/External/GA/ga/LinkedPopLinearSel.h:237,1
    - Dst: assert
      Src: /src/rdkit/External/GA/ga/LinkedPopLinearSel.h:245,1
    - Dst: back
      Src: /src/rdkit/External/GA/ga/LinkedPopLinearSel.h:246,1
    - Dst: std::shared_ptr::getnChildren
      Src: /src/rdkit/External/GA/ga/LinkedPopLinearSel.h:249,1
    - Dst: empty
      Src: /src/rdkit/External/GA/ga/LinkedPopLinearSel.h:251,1
    - Dst: createChromosome
      Src: /src/rdkit/External/GA/ga/LinkedPopLinearSel.h:252,1
    - Dst: back
      Src: /src/rdkit/External/GA/ga/LinkedPopLinearSel.h:254,1
    - Dst: pop_back
      Src: /src/rdkit/External/GA/ga/LinkedPopLinearSel.h:255,1
    - Dst: push_back
      Src: /src/rdkit/External/GA/ga/LinkedPopLinearSel.h:257,1
    - Dst: std::shared_ptr::getnParents
      Src: /src/rdkit/External/GA/ga/LinkedPopLinearSel.h:260,1
    - Dst: selectParent
      Src: /src/rdkit/External/GA/ga/LinkedPopLinearSel.h:261,1
    - Dst: REPORT
      Src: /src/rdkit/External/GA/ga/LinkedPopLinearSel.h:263,1
    - Dst: std::shared_ptr::info
      Src: /src/rdkit/External/GA/ga/LinkedPopLinearSel.h:263,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/External/GA/ga/LinkedPopLinearSel.h:265,1
    - Dst: std::shared_ptr::getOpfunction
      Src: /src/rdkit/External/GA/ga/LinkedPopLinearSel.h:268,1
    - Dst: REPORT
      Src: /src/rdkit/External/GA/ga/LinkedPopLinearSel.h:275,1
    - Dst: std::shared_ptr::info
      Src: /src/rdkit/External/GA/ga/LinkedPopLinearSel.h:275,1
    - Dst: std::shared_ptr::score
      Src: /src/rdkit/External/GA/ga/LinkedPopLinearSel.h:277,1
    - Dst: GapeGa::LinkedPopLinearSel<Chromosome, PopulationPolicy>::addToPopulation
      Src: /src/rdkit/External/GA/ga/LinkedPopLinearSel.h:278,1
    - Dst: REPORT
      Src: /src/rdkit/External/GA/ga/LinkedPopLinearSel.h:283,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 285
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 285
    functionName: GapeGa::LinkedPopLinearSel<Chromosome, PopulationPolicy>::iterate
    functionSourceFile: /src/rdkit/External/GA/ga/LinkedPopLinearSel.h
    functionUses: 0
    functionsReached:
    - back
    - empty
    - pop_back
    - std::vector::push_back
    - GapeGa::LinkedPopLinearSel<Chromosome, PopulationPolicy>::addToPopulation
    - std::shared_ptr::getnChildren
    - std::shared_ptr::getnParents
    - std::shared_ptr::info
    - assert
    - std::shared_ptr::score
    - createChromosome
    - push_back
    - getWeight
    - selectParent
    - std::shared_ptr::getOpfunction
    - clear
    - std::vector::clear
    - REPORT
    linkageType: ''
    returnType: void
    signature: void LinkedPopLinearSel<Chromosome, PopulationPolicy>::iterate()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GapeGa::LinkedPopLinearSel<Chromosome, PopulationPolicy>::addToPopulation
      Src: /src/rdkit/External/GA/ga/LinkedPopLinearSel.h:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - chromosome
    argTypes:
    - std::shared_ptr<Chromosome>
    constantsTouched: []
    func_position:
      end: 297
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 297
    functionName: GapeGa::LinkedPopLinearSel<Chromosome, PopulationPolicy>::addToPopulation
    functionSourceFile: /src/rdkit/External/GA/ga/LinkedPopLinearSel.h
    functionUses: 4
    functionsReached:
    - GapeGa::LinkedPopLinearSel<Chromosome, PopulationPolicy>::addToPopulation
    linkageType: ''
    returnType: bool
    signature: "bool LinkedPopLinearSel<Chromosome, PopulationPolicy>::addToPopulation(\n
      \   std::shared_ptr<Chromosome> &chromosome)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<Chromosome>::isOk
      Src: /src/rdkit/External/GA/ga/LinkedPopLinearSel.h:311,1
    - Dst: REPORT
      Src: /src/rdkit/External/GA/ga/LinkedPopLinearSel.h:313,1
    - Dst: push_back
      Src: /src/rdkit/External/GA/ga/LinkedPopLinearSel.h:316,1
    - Dst: GapeGa::LinkedPopLinearSel<Chromosome, PopulationPolicy>::findExactMatch
      Src: /src/rdkit/External/GA/ga/LinkedPopLinearSel.h:321,1
    - Dst: end
      Src: /src/rdkit/External/GA/ga/LinkedPopLinearSel.h:323,1
    - Dst: REPORT
      Src: /src/rdkit/External/GA/ga/LinkedPopLinearSel.h:325,1
    - Dst: push_back
      Src: /src/rdkit/External/GA/ga/LinkedPopLinearSel.h:328,1
    - Dst: std::multimap<double, std::shared_ptr<Chromosome>>::size
      Src: /src/rdkit/External/GA/ga/LinkedPopLinearSel.h:334,1
    - Dst: std::multimap<double, std::shared_ptr<Chromosome>>::begin
      Src: /src/rdkit/External/GA/ga/LinkedPopLinearSel.h:336,1
    - Dst: std::multimap<double, std::shared_ptr<Chromosome>>::erase
      Src: /src/rdkit/External/GA/ga/LinkedPopLinearSel.h:337,1
    - Dst: std::multimap<double, std::shared_ptr<Chromosome>>::begin
      Src: /src/rdkit/External/GA/ga/LinkedPopLinearSel.h:337,1
    - Dst: REPORT
      Src: /src/rdkit/External/GA/ga/LinkedPopLinearSel.h:339,1
    - Dst: push_back
      Src: /src/rdkit/External/GA/ga/LinkedPopLinearSel.h:341,1
    - Dst: std::multimap<double, std::shared_ptr<Chromosome>>::insert
      Src: /src/rdkit/External/GA/ga/LinkedPopLinearSel.h:347,1
    - Dst: REPORT
      Src: /src/rdkit/External/GA/ga/LinkedPopLinearSel.h:349,1
    - Dst: std::multimap<double, std::shared_ptr<Chromosome>>::size
      Src: /src/rdkit/External/GA/ga/LinkedPopLinearSel.h:350,1
    - Dst: std::shared_ptr<Chromosome>::info
      Src: /src/rdkit/External/GA/ga/LinkedPopLinearSel.h:351,1
    - Dst: format
      Src: /src/rdkit/External/GA/ga/LinkedPopLinearSel.h:357,1
    - Dst: REPORT
      Src: /src/rdkit/External/GA/ga/LinkedPopLinearSel.h:360,1
    - Dst: getBest
      Src: /src/rdkit/External/GA/ga/LinkedPopLinearSel.h:360,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 2
    argNames:
    - pop
    - chromosome
    argTypes:
    - std::multimap<double, std::shared_ptr<Chromosome>>
    - std::shared_ptr<Chromosome>
    constantsTouched: []
    func_position:
      end: 364
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 364
    functionName: GapeGa::LinkedPopLinearSel<Chromosome, PopulationPolicy>::addToPopulation
    functionSourceFile: /src/rdkit/External/GA/ga/LinkedPopLinearSel.h
    functionUses: 4
    functionsReached:
    - getBest
    - std::multimap<double, std::shared_ptr<Chromosome>>::erase
    - std::multimap<double, std::shared_ptr<Chromosome>>::size
    - std::shared_ptr<Chromosome>::info
    - std::shared_ptr<Chromosome>::isOk
    - push_back
    - std::multimap<double, std::shared_ptr<Chromosome>>::insert
    - format
    - std::multimap<double, std::shared_ptr<Chromosome>>::begin
    - GapeGa::LinkedPopLinearSel<Chromosome, PopulationPolicy>::findExactMatch
    - REPORT
    - end
    linkageType: ''
    returnType: bool
    signature: "bool LinkedPopLinearSel<Chromosome, PopulationPolicy>::addToPopulation(\n
      \   std::multimap<double, std::shared_ptr<Chromosome>> &pop,\n    std::shared_ptr<Chromosome>
      &chromosome)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: format
      Src: /src/rdkit/External/GA/ga/LinkedPopLinearSel.h:372,1
    - Dst: boost::format::str
      Src: /src/rdkit/External/GA/ga/LinkedPopLinearSel.h:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 375
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 375
    functionName: GapeGa::LinkedPopLinearSel<Chromosome, PopulationPolicy>::info
    functionSourceFile: /src/rdkit/External/GA/ga/LinkedPopLinearSel.h
    functionUses: 2
    functionsReached:
    - format
    - boost::format::str
    linkageType: ''
    returnType: std::string
    signature: std::string LinkedPopLinearSel<Chromosome, PopulationPolicy>::info()
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/rdkit/External/GA/ga/LinkedPopLinearSel.h:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 388
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 388
    functionName: '&

      LinkedPopLinearSel<Chromosome, PopulationPolicy>::getBest() const'
    functionSourceFile: /src/rdkit/External/GA/ga/LinkedPopLinearSel.h
    functionUses: 0
    functionsReached:
    - end
    linkageType: ''
    returnType: std::shared_ptr<Chromosome>
    signature: 'std::shared_ptr<Chromosome> &

      LinkedPopLinearSel<Chromosome, PopulationPolicy>::getBest() const'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/rdkit/External/GA/ga/LinkedPopLinearSel.h:396,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/External/GA/ga/LinkedPopLinearSel.h:398,1
    - Dst: std::fabs
      Src: /src/rdkit/External/GA/ga/LinkedPopLinearSel.h:401,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/External/GA/ga/LinkedPopLinearSel.h:402,1
    - Dst: begin
      Src: /src/rdkit/External/GA/ga/LinkedPopLinearSel.h:403,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - tolerance
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 410
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 410
    functionName: GapeGa::LinkedPopLinearSel<Chromosome, PopulationPolicy>::getTiedBest
    functionSourceFile: /src/rdkit/External/GA/ga/LinkedPopLinearSel.h
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - begin
    - end
    - std::fabs
    linkageType: ''
    returnType: std::vector<std::shared_ptr<Chromosome>>
    signature: "std::vector<std::shared_ptr<Chromosome>> LinkedPopLinearSel<Chromosome,
      PopulationPolicy>::getTiedBest(\n    double tolerance) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: format
      Src: /src/rdkit/External/GA/ga/LinkedPopLinearSel.h:421,1
    - Dst: begin
      Src: /src/rdkit/External/GA/ga/LinkedPopLinearSel.h:423,1
    - Dst: end
      Src: /src/rdkit/External/GA/ga/LinkedPopLinearSel.h:423,1
    - Dst: boost::format::str
      Src: /src/rdkit/External/GA/ga/LinkedPopLinearSel.h:426,1
    - Dst: auto::second::info
      Src: /src/rdkit/External/GA/ga/LinkedPopLinearSel.h:426,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 430
      start: 417
    functionDepth: 1
    functionLinenumber: 417
    functionLinenumberEnd: 430
    functionName: GapeGa::LinkedPopLinearSel<Chromosome, PopulationPolicy>::populationInfo
    functionSourceFile: /src/rdkit/External/GA/ga/LinkedPopLinearSel.h
    functionUses: 0
    functionsReached:
    - auto::second::info
    - boost::format::str
    - begin
    - format
    - end
    linkageType: ''
    returnType: std::string
    signature: "std::string LinkedPopLinearSel<Chromosome, PopulationPolicy>::populationInfo()\n
      \   const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: equal_range
      Src: /src/rdkit/External/GA/ga/LinkedPopLinearSel.h:445,1
    - Dst: Chromosome::getFitness
      Src: /src/rdkit/External/GA/ga/LinkedPopLinearSel.h:445,1
    - Dst: Chromosome::equals
      Src: /src/rdkit/External/GA/ga/LinkedPopLinearSel.h:449,1
    - Dst: end
      Src: /src/rdkit/External/GA/ga/LinkedPopLinearSel.h:453,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - c
    argTypes:
    - Chromosome
    constantsTouched: []
    func_position:
      end: 454
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 454
    functionName: GapeGa::LinkedPopLinearSel<Chromosome, PopulationPolicy>::findExactMatch
    functionSourceFile: /src/rdkit/External/GA/ga/LinkedPopLinearSel.h
    functionUses: 1
    functionsReached:
    - Chromosome::equals
    - end
    - equal_range
    - Chromosome::getFitness
    linkageType: ''
    returnType: "typename std::multimap<double,\n                             std::shared_ptr<Chromosome>>::const_iterator"
    signature: "typename std::multimap<double,\n                             std::shared_ptr<Chromosome>>::const_iterator
      LinkedPopLinearSel<Chromosome, PopulationPolicy>::findExactMatch(\n    Chromosome
      &c) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GapeGa::IntegerStringChromosomePolicy
      Src: /src/rdkit/External/GA/ga/IntegerStringChromosomePolicy.h:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 46
    functionName: GapeGa::IntegerStringChromosomePolicy
    functionSourceFile: /src/rdkit/External/GA/ga/IntegerStringChromosomePolicy.h
    functionUses: 1
    functionsReached:
    - GapeGa::IntegerStringChromosomePolicy
    linkageType: ''
    returnType: class GA_EXPORT
    signature: class GA_EXPORT IntegerStringChromosomePolicy
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: GarethUtil::RandomUtil::RandomUtil
    functionSourceFile: /src/rdkit/External/GA/util/RandomUtil.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RandomUtil::RandomUtil()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: RandomUtil::~RandomUtil()
    functionSourceFile: /src/rdkit/External/GA/util/RandomUtil.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RandomUtil::~RandomUtil()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GarethUtil::RandomUtil::seed
      Src: /src/rdkit/External/GA/util/RandomUtil.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - seed_
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: GarethUtil::RandomUtil::seed
    functionSourceFile: /src/rdkit/External/GA/util/RandomUtil.cpp
    functionUses: 1
    functionsReached:
    - GarethUtil::RandomUtil::seed
    linkageType: ''
    returnType: void
    signature: void RandomUtil::seed(uint32_t seed_)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: realDistribution
      Src: /src/rdkit/External/GA/util/RandomUtil.cpp:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: GarethUtil::RandomUtil::normalRand
    functionSourceFile: /src/rdkit/External/GA/util/RandomUtil.cpp
    functionUses: 0
    functionsReached:
    - realDistribution
    linkageType: ''
    returnType: double
    signature: double RandomUtil::normalRand()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bottom
    - top
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: GarethUtil::RandomUtil::randomInt
    functionSourceFile: /src/rdkit/External/GA/util/RandomUtil.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int RandomUtil::randomInt(int bottom, int top)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GarethUtil::RandomUtil::normalRand
      Src: /src/rdkit/External/GA/util/RandomUtil.cpp:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: GarethUtil::RandomUtil::randomBoolean
    functionSourceFile: /src/rdkit/External/GA/util/RandomUtil.cpp
    functionUses: 0
    functionsReached:
    - GarethUtil::RandomUtil::normalRand
    linkageType: ''
    returnType: bool
    signature: bool RandomUtil::randomBoolean()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '&RandomUtil::getInstance()'
    functionSourceFile: /src/rdkit/External/GA/util/RandomUtil.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RandomUtil
    signature: RandomUtil &RandomUtil::getInstance()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/rdkit/External/GA/util/Util.cpp:29,1
    - Dst: localtime
      Src: /src/rdkit/External/GA/util/Util.cpp:30,1
    - Dst: strftime
      Src: /src/rdkit/External/GA/util/Util.cpp:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 35
    functionName: GarethUtil::currentTime
    functionSourceFile: /src/rdkit/External/GA/util/Util.cpp
    functionUses: 0
    functionsReached:
    - time
    - strftime
    - localtime
    linkageType: ''
    returnType: string
    signature: string currentTime()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: string::length
      Src: /src/rdkit/External/GA/util/Util.cpp:38,1
    - Dst: string::length
      Src: /src/rdkit/External/GA/util/Util.cpp:38,1
    - Dst: string::compare
      Src: /src/rdkit/External/GA/util/Util.cpp:41,1
    - Dst: string::length
      Src: /src/rdkit/External/GA/util/Util.cpp:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - str
    - prefix
    argTypes:
    - string
    - string
    constantsTouched: []
    func_position:
      end: 42
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 42
    functionName: GarethUtil::startsWith
    functionSourceFile: /src/rdkit/External/GA/util/Util.cpp
    functionUses: 0
    functionsReached:
    - string::length
    - string::compare
    linkageType: ''
    returnType: bool
    signature: bool startsWith(string str, string prefix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getlogin_r
      Src: /src/rdkit/External/GA/util/Util.cpp:51,1
    - Dst: string
      Src: /src/rdkit/External/GA/util/Util.cpp:52,1
    - Dst: string
      Src: /src/rdkit/External/GA/util/Util.cpp:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 57
    functionName: GarethUtil::getUserName
    functionSourceFile: /src/rdkit/External/GA/util/Util.cpp
    functionUses: 0
    functionsReached:
    - getlogin_r
    - string
    linkageType: ''
    returnType: string
    signature: string getUserName()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: string::empty
      Src: /src/rdkit/External/GA/util/Util.cpp:60,1
    - Dst: string::length
      Src: /src/rdkit/External/GA/util/Util.cpp:60,1
    - Dst: string::erase
      Src: /src/rdkit/External/GA/util/Util.cpp:61,1
    - Dst: string::length
      Src: /src/rdkit/External/GA/util/Util.cpp:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - line
    argTypes:
    - string
    constantsTouched: []
    func_position:
      end: 64
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 64
    functionName: GarethUtil::removeTrailingLF
    functionSourceFile: /src/rdkit/External/GA/util/Util.cpp
    functionUses: 0
    functionsReached:
    - string::empty
    - string::erase
    - string::length
    linkageType: ''
    returnType: string
    signature: string &removeTrailingLF(string &line)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GarethUtil::trim
      Src: /src/rdkit/External/GA/util/Util.cpp:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - str
    argTypes:
    - string
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: GarethUtil::trim
    functionSourceFile: /src/rdkit/External/GA/util/Util.cpp
    functionUses: 1
    functionsReached:
    - GarethUtil::trim
    linkageType: ''
    returnType: string
    signature: string &trim(string &str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: boost::to_upper
      Src: /src/rdkit/External/GA/util/Util.cpp:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - str
    argTypes:
    - string
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: GarethUtil::toUpperCase
    functionSourceFile: /src/rdkit/External/GA/util/Util.cpp
    functionUses: 0
    functionsReached:
    - boost::to_upper
    linkageType: ''
    returnType: string
    signature: string &toUpperCase(string &str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: boost::to_lower
      Src: /src/rdkit/External/GA/util/Util.cpp:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - str
    argTypes:
    - string
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: GarethUtil::toLowerCase
    functionSourceFile: /src/rdkit/External/GA/util/Util.cpp
    functionUses: 0
    functionsReached:
    - boost::to_lower
    linkageType: ''
    returnType: string
    signature: string &toLowerCase(string &str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: string::compare
      Src: /src/rdkit/External/GA/util/Util.cpp:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - str1
    - str2
    argTypes:
    - string
    - string
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: GarethUtil::equals
    functionSourceFile: /src/rdkit/External/GA/util/Util.cpp
    functionUses: 0
    functionsReached:
    - string::compare
    linkageType: ''
    returnType: bool
    signature: bool equals(const string &str1, const string &str2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: boost::iequals
      Src: /src/rdkit/External/GA/util/Util.cpp:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - str1
    - str2
    argTypes:
    - string
    - string
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: GarethUtil::equalsIgnoreCase
    functionSourceFile: /src/rdkit/External/GA/util/Util.cpp
    functionUses: 0
    functionsReached:
    - boost::iequals
    linkageType: ''
    returnType: bool
    signature: bool equalsIgnoreCase(const string &str1, const string &str2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: string::length
      Src: /src/rdkit/External/GA/util/Util.cpp:90,1
    - Dst: string::length
      Src: /src/rdkit/External/GA/util/Util.cpp:90,1
    - Dst: string::compare
      Src: /src/rdkit/External/GA/util/Util.cpp:93,1
    - Dst: string::length
      Src: /src/rdkit/External/GA/util/Util.cpp:93,1
    - Dst: string::length
      Src: /src/rdkit/External/GA/util/Util.cpp:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - str
    - suffix
    argTypes:
    - string
    - string
    constantsTouched: []
    func_position:
      end: 94
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 94
    functionName: GarethUtil::endsWith
    functionSourceFile: /src/rdkit/External/GA/util/Util.cpp
    functionUses: 0
    functionsReached:
    - string::length
    - string::compare
    linkageType: ''
    returnType: bool
    signature: bool endsWith(const string &str, const string &suffix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/rdkit/External/GA/util/Util.cpp:99,1
    - Dst: gboost::hash_detail::epsilon
      Src: /src/rdkit/External/GA/util/Util.cpp:100,1
    - Dst: abs
      Src: /src/rdkit/External/GA/util/Util.cpp:100,1
    - Dst: abs
      Src: /src/rdkit/External/GA/util/Util.cpp:102,1
    - Dst: tmin
      Src: /src/rdkit/External/GA/util/Util.cpp:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - d1
    - d2
    - ulp
    argTypes:
    - double
    - double
    - int
    constantsTouched: []
    func_position:
      end: 103
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 103
    functionName: GarethUtil::equals
    functionSourceFile: /src/rdkit/External/GA/util/Util.cpp
    functionUses: 0
    functionsReached:
    - tmin
    - abs
    - gboost::hash_detail::epsilon
    linkageType: ''
    returnType: bool
    signature: bool equals(const double d1, const double d2, const int ulp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GarethUtil::equals
      Src: /src/rdkit/External/GA/util/Util.cpp:106,1
    - Dst: abs
      Src: /src/rdkit/External/GA/util/Util.cpp:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - d1
    - d2
    - epsilon
    argTypes:
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: GarethUtil::equals
    functionSourceFile: /src/rdkit/External/GA/util/Util.cpp
    functionUses: 1
    functionsReached:
    - abs
    - GarethUtil::equals
    linkageType: ''
    returnType: bool
    signature: bool equals(const double d1, const double d2, const double epsilon)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GarethUtil::equals
      Src: /src/rdkit/External/GA/util/Util.cpp:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - d1
    - d2
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: GarethUtil::equals
    functionSourceFile: /src/rdkit/External/GA/util/Util.cpp
    functionUses: 2
    functionsReached:
    - GarethUtil::equals
    linkageType: ''
    returnType: bool
    signature: bool equals(const double d1, const double d2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/rdkit/External/GA/util/Util.cpp:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - name
    argTypes:
    - string
    constantsTouched: []
    func_position:
      end: 117
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 117
    functionName: GarethUtil::getEnv
    functionSourceFile: /src/rdkit/External/GA/util/Util.cpp
    functionUses: 0
    functionsReached:
    - string
    linkageType: ''
    returnType: boost::optional<string>
    signature: boost::optional<string> getEnv(const string &name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: string::empty
      Src: /src/rdkit/External/GA/util/Util.h:72,1
    - Dst: string::length
      Src: /src/rdkit/External/GA/util/Util.h:75,1
    - Dst: string::length
      Src: /src/rdkit/External/GA/util/Util.h:79,1
    - Dst: string::substr
      Src: /src/rdkit/External/GA/util/Util.h:81,1
    - Dst: stringstream::fail
      Src: /src/rdkit/External/GA/util/Util.h:84,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - str
    argTypes:
    - string
    constantsTouched: []
    func_position:
      end: 90
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 90
    functionName: GarethUtil::convertString
    functionSourceFile: /src/rdkit/External/GA/util/Util.h
    functionUses: 0
    functionsReached:
    - string::empty
    - string::substr
    - string::length
    - stringstream::fail
    linkageType: ''
    returnType: T
    signature: "T convertString(const string &str, bool *const ok = nullptr, size_t
      start = 0,\n                size_t noChars = 0)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: copy
      Src: /src/rdkit/External/GA/util/Util.h:102,1
    - Dst: T::begin
      Src: /src/rdkit/External/GA/util/Util.h:102,1
    - Dst: T::end
      Src: /src/rdkit/External/GA/util/Util.h:102,1
    - Dst: ostream_iterator<typename T::value_type>
      Src: /src/rdkit/External/GA/util/Util.h:103,1
    - Dst: c_str
      Src: /src/rdkit/External/GA/util/Util.h:103,1
    - Dst: stringstream::str
      Src: /src/rdkit/External/GA/util/Util.h:105,1
    - Dst: string::empty
      Src: /src/rdkit/External/GA/util/Util.h:106,1
    - Dst: string::erase
      Src: /src/rdkit/External/GA/util/Util.h:107,1
    - Dst: string::length
      Src: /src/rdkit/External/GA/util/Util.h:107,1
    - Dst: length
      Src: /src/rdkit/External/GA/util/Util.h:107,1
    - Dst: length
      Src: /src/rdkit/External/GA/util/Util.h:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - vec
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 110
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 110
    functionName: GarethUtil::collectionToString
    functionSourceFile: /src/rdkit/External/GA/util/Util.h
    functionUses: 0
    functionsReached:
    - string::empty
    - length
    - stringstream::str
    - string::length
    - T::end
    - copy
    - c_str
    - string::erase
    - ostream_iterator<typename T::value_type>
    - T::begin
    linkageType: ''
    returnType: string
    signature: string collectionToString(const T &vec, const string &seperator = ",
      ")
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: map<K, V>::find
      Src: /src/rdkit/External/GA/util/Util.h:129,1
    - Dst: map<K, V>::end
      Src: /src/rdkit/External/GA/util/Util.h:130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - key
    - map
    argTypes:
    - K
    - map<K, V>
    constantsTouched: []
    func_position:
      end: 137
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 137
    functionName: GarethUtil::isKeyPresent
    functionSourceFile: /src/rdkit/External/GA/util/Util.h
    functionUses: 0
    functionsReached:
    - map<K, V>::find
    - map<K, V>::end
    linkageType: ''
    returnType: bool
    signature: bool isKeyPresent(const K key, const map<K, V> &map, V *const value
      = nullptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/rdkit/External/GA/util/Util.h:191,1
    - Dst: std::vector<T>::begin
      Src: /src/rdkit/External/GA/util/Util.h:191,1
    - Dst: std::vector<T>::end
      Src: /src/rdkit/External/GA/util/Util.h:191,1
    - Dst: std::vector<T>::end
      Src: /src/rdkit/External/GA/util/Util.h:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - vector
    - value
    argTypes:
    - std::vector<T>
    - T
    constantsTouched: []
    func_position:
      end: 192
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 192
    functionName: GarethUtil::contains
    functionSourceFile: /src/rdkit/External/GA/util/Util.h
    functionUses: 0
    functionsReached:
    - std::vector<T>::end
    - std::find
    - std::vector<T>::begin
    linkageType: ''
    returnType: bool
    signature: bool contains(std::vector<T> vector, T value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::find_if
      Src: /src/rdkit/External/GA/util/Util.h:234,1
    - Dst: std::vector<T>::cbegin
      Src: /src/rdkit/External/GA/util/Util.h:234,1
    - Dst: std::vector<T>::cend
      Src: /src/rdkit/External/GA/util/Util.h:234,1
    - Dst: std::vector<T>::cend
      Src: /src/rdkit/External/GA/util/Util.h:235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - values
    - matcher
    argTypes:
    - std::vector<T>
    - function<bool(T)>
    constantsTouched: []
    func_position:
      end: 239
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 239
    functionName: GarethUtil::findFirstInList
    functionSourceFile: /src/rdkit/External/GA/util/Util.h
    functionUses: 0
    functionsReached:
    - std::vector<T>::cbegin
    - std::vector<T>::cend
    - std::find_if
    linkageType: ''
    returnType: boost::optional<T>
    signature: "boost::optional<T> findFirstInList(const std::vector<T> &values,\n
      \                                  const function<bool(T)> &matcher)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::find_if
      Src: /src/rdkit/External/GA/util/Util.h:252,1
    - Dst: std::vector<unique_ptr<T>>::cbegin
      Src: /src/rdkit/External/GA/util/Util.h:252,1
    - Dst: std::vector<unique_ptr<T>>::cend
      Src: /src/rdkit/External/GA/util/Util.h:252,1
    - Dst: std::vector<unique_ptr<T>>::cend
      Src: /src/rdkit/External/GA/util/Util.h:253,1
    - Dst: auto::get
      Src: /src/rdkit/External/GA/util/Util.h:254,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - values
    - matcher
    argTypes:
    - std::vector<unique_ptr<T>>
    - function<bool(const unique_ptr<T> &)>
    constantsTouched: []
    func_position:
      end: 257
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 257
    functionName: GarethUtil::findFirstInUniquePtrList
    functionSourceFile: /src/rdkit/External/GA/util/Util.h
    functionUses: 0
    functionsReached:
    - std::vector<unique_ptr<T>>::cbegin
    - std::vector<unique_ptr<T>>::cend
    - auto::get
    - std::find_if
    linkageType: ''
    returnType: boost::optional<T *>
    signature: "boost::optional<T *> findFirstInUniquePtrList(\n    const std::vector<unique_ptr<T>>
      &values,\n    const function<bool(const unique_ptr<T> &)> &matcher)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: remove_if
      Src: /src/rdkit/External/GA/util/Util.h:270,1
    - Dst: std::vector<T>::begin
      Src: /src/rdkit/External/GA/util/Util.h:270,1
    - Dst: std::vector<T>::end
      Src: /src/rdkit/External/GA/util/Util.h:270,1
    - Dst: not1
      Src: /src/rdkit/External/GA/util/Util.h:270,1
    - Dst: std::vector<T>::erase
      Src: /src/rdkit/External/GA/util/Util.h:271,1
    - Dst: std::vector<T>::end
      Src: /src/rdkit/External/GA/util/Util.h:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - values
    - filter
    argTypes:
    - std::vector<T>
    - function<bool(T &)>
    constantsTouched: []
    func_position:
      end: 273
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 273
    functionName: GarethUtil::filterList
    functionSourceFile: /src/rdkit/External/GA/util/Util.h
    functionUses: 0
    functionsReached:
    - not1
    - std::vector<T>::erase
    - remove_if
    - std::vector<T>::begin
    - std::vector<T>::end
    linkageType: ''
    returnType: std::vector<T>
    signature: "std::vector<T> &filterList(std::vector<T> &values,\n                           const
      function<bool(T &)> &filter)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/rdkit/External/GA/util/Util.h:285,1
    - Dst: std::vector<T>::size
      Src: /src/rdkit/External/GA/util/Util.h:285,1
    - Dst: copy_if
      Src: /src/rdkit/External/GA/util/Util.h:286,1
    - Dst: std::vector<T>::begin
      Src: /src/rdkit/External/GA/util/Util.h:286,1
    - Dst: std::vector<T>::end
      Src: /src/rdkit/External/GA/util/Util.h:286,1
    - Dst: back_inserter
      Src: /src/rdkit/External/GA/util/Util.h:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - values
    - filter
    argTypes:
    - std::vector<T>
    - function<bool(const T &)>
    constantsTouched: []
    func_position:
      end: 288
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 288
    functionName: GarethUtil::filterListToNewList
    functionSourceFile: /src/rdkit/External/GA/util/Util.h
    functionUses: 0
    functionsReached:
    - std::vector<T>::begin
    - back_inserter
    - std::vector<T>::size
    - std::vector::reserve
    - std::vector<T>::end
    - copy_if
    linkageType: ''
    returnType: std::vector<T>
    signature: "std::vector<T> filterListToNewList(const std::vector<T> &values,\n
      \                                  const function<bool(const T &)> &filter)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/rdkit/External/GA/util/Util.h:305,1
    - Dst: std::vector<unique_ptr<T>>::size
      Src: /src/rdkit/External/GA/util/Util.h:305,1
    - Dst: filter
      Src: /src/rdkit/External/GA/util/Util.h:307,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/External/GA/util/Util.h:308,1
    - Dst: get
      Src: /src/rdkit/External/GA/util/Util.h:308,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - values
    - filter
    argTypes:
    - std::vector<unique_ptr<T>>
    - function<bool(T &)>
    constantsTouched: []
    func_position:
      end: 312
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 312
    functionName: GarethUtil::filterUniquePtrListToRawPtrList
    functionSourceFile: /src/rdkit/External/GA/util/Util.h
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - filter
    - get
    - std::vector<unique_ptr<T>>::size
    - std::vector::reserve
    linkageType: ''
    returnType: std::vector<T *>
    signature: "std::vector<T *> filterUniquePtrListToRawPtrList(\n    const std::vector<unique_ptr<T>>
      &values,\n    const function<bool(T &)> &filter)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/rdkit/External/GA/util/Util.h:326,1
    - Dst: std::vector<unique_ptr<T>>::size
      Src: /src/rdkit/External/GA/util/Util.h:326,1
    - Dst: filter
      Src: /src/rdkit/External/GA/util/Util.h:328,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/External/GA/util/Util.h:329,1
    - Dst: get
      Src: /src/rdkit/External/GA/util/Util.h:329,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - values
    - filter
    argTypes:
    - std::vector<unique_ptr<T>>
    - function<bool(T &)>
    constantsTouched: []
    func_position:
      end: 333
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 333
    functionName: GarethUtil::filterUniquePtrListToConstRawPtrList
    functionSourceFile: /src/rdkit/External/GA/util/Util.h
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - filter
    - get
    - std::vector<unique_ptr<T>>::size
    - std::vector::reserve
    linkageType: ''
    returnType: std::vector<const T *>
    signature: "std::vector<const T *> filterUniquePtrListToConstRawPtrList(\n    const
      std::vector<unique_ptr<T>> &values,\n    const function<bool(T &)> &filter)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/rdkit/External/GA/util/Util.h:346,1
    - Dst: std::vector<T>::size
      Src: /src/rdkit/External/GA/util/Util.h:346,1
    - Dst: transform
      Src: /src/rdkit/External/GA/util/Util.h:347,1
    - Dst: std::vector<T>::cbegin
      Src: /src/rdkit/External/GA/util/Util.h:347,1
    - Dst: std::vector<T>::cend
      Src: /src/rdkit/External/GA/util/Util.h:347,1
    - Dst: back_inserter
      Src: /src/rdkit/External/GA/util/Util.h:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - values
    - map
    argTypes:
    - std::vector<T>
    - function<V(const T &)>
    constantsTouched: []
    func_position:
      end: 350
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 350
    functionName: GarethUtil::mapToNewList
    functionSourceFile: /src/rdkit/External/GA/util/Util.h
    functionUses: 0
    functionsReached:
    - std::vector<T>::cend
    - transform
    - std::vector<T>::cbegin
    - back_inserter
    - std::vector<T>::size
    - std::vector::reserve
    linkageType: ''
    returnType: std::vector<V>
    signature: "std::vector<V> mapToNewList(const std::vector<T> &values,\n                            const
      function<V(const T &)> &map)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GarethUtil::mapToNewList
      Src: /src/rdkit/External/GA/util/Util.h:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - values
    - map
    argTypes:
    - std::vector<T>
    - function<T(const T &)>
    constantsTouched: []
    func_position:
      end: 363
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 363
    functionName: GarethUtil::mapToNewList
    functionSourceFile: /src/rdkit/External/GA/util/Util.h
    functionUses: 1
    functionsReached:
    - GarethUtil::mapToNewList
    linkageType: ''
    returnType: std::vector<T>
    signature: "std::vector<T> mapToNewList(const std::vector<T> &values,\n                            const
      function<T(const T &)> &map)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: func
      Src: /src/rdkit/External/GA/util/Util.h:374,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - values
    - func
    argTypes:
    - std::vector<T>
    - function<void(T &)>
    constantsTouched: []
    func_position:
      end: 376
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 376
    functionName: GarethUtil::forEach
    functionSourceFile: /src/rdkit/External/GA/util/Util.h
    functionUses: 0
    functionsReached:
    - func
    linkageType: ''
    returnType: void
    signature: void forEach(const std::vector<T> &values, const function<void(T &)>
      &func)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<T>::cbegin
      Src: /src/rdkit/External/GA/util/Util.h:391,1
    - Dst: std::vector<T>::cend
      Src: /src/rdkit/External/GA/util/Util.h:391,1
    - Dst: accumulator
      Src: /src/rdkit/External/GA/util/Util.h:392,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - values
    - startingValue
    - accumulator
    argTypes:
    - std::vector<T>
    - R
    - function<R(R &, const T &)>
    constantsTouched: []
    func_position:
      end: 395
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 395
    functionName: GarethUtil::reduce
    functionSourceFile: /src/rdkit/External/GA/util/Util.h
    functionUses: 0
    functionsReached:
    - std::vector<T>::cbegin
    - std::vector<T>::cend
    - accumulator
    linkageType: ''
    returnType: R
    signature: "R reduce(const std::vector<T> &values, const R &startingValue,\n         const
      function<R(R &, const T &)> accumulator)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: stringstream::str
      Src: /src/rdkit/External/GA/util/Util.h:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - obj
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 408
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 408
    functionName: GarethUtil::printToString
    functionSourceFile: /src/rdkit/External/GA/util/Util.h
    functionUses: 0
    functionsReached:
    - stringstream::str
    linkageType: ''
    returnType: string
    signature: string printToString(T obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GarethUtil::RandomUtil
      Src: /src/rdkit/External/GA/util/RandomUtil.h:26,1
    - Dst: GarethUtil::RandomUtil
      Src: /src/rdkit/External/GA/util/RandomUtil.h:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 56
    functionName: GarethUtil::RandomUtil
    functionSourceFile: /src/rdkit/External/GA/util/RandomUtil.h
    functionUses: 1
    functionsReached:
    - GarethUtil::RandomUtil
    linkageType: ''
    returnType: class GA_EXPORT
    signature: class GA_EXPORT RandomUtil
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDLog::InitLogs
      Src: /src/rdkit/External/RingFamilies/test.cpp:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 19
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 19
    functionName: main
    functionSourceFile: /src/rdkit/External/RingFamilies/test.cpp
    functionUses: 0
    functionsReached:
    - RDLog::InitLogs
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:50,1
    - Dst: memset
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:52,1
    - Dst: SetFingerprintCountsWithFocus
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:53,1
    - Dst: static_cast<int>
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:53,1
    - Dst: static_cast<int>
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:54,1
    - Dst: static_cast<int>
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:55,1
    - Dst: SetFingerprintCountsWithFocus
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:57,1
    - Dst: static_cast<int>
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:58,1
    - Dst: static_cast<int>
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:58,1
    - Dst: static_cast<int>
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - molPtr
    - bitFlags
    - isQuery
    - nBytes
    argTypes:
    - struct reaccs_molecule_t*
    - unsigned int
    - bool
    - unsigned int
    constantsTouched: []
    func_position:
      end: 62
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 62
    functionName: AvalonTools::getCountFp
    functionSourceFile: /src/rdkit/External/AvalonTools/AvalonTools.cpp
    functionUses: 0
    functionsReached:
    - SetFingerprintCountsWithFocus
    - static_cast<int>
    - memset
    - PRECONDITION
    linkageType: ''
    returnType: int
    signature: "int *getCountFp(struct reaccs_molecule_t *molPtr, unsigned int bitFlags,\n
      \               bool isQuery, unsigned int nBytes)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:65,1
    - Dst: SetFingerprintBits
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:70,1
    - Dst: static_cast<int>
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:70,1
    - Dst: static_cast<int>
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:71,1
    - Dst: static_cast<int>
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:71,1
    - Dst: SetFingerprintBits
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:73,1
    - Dst: static_cast<int>
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:73,1
    - Dst: static_cast<int>
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:74,1
    - Dst: static_cast<int>
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:74,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - molPtr
    - bitFlags
    - isQuery
    - nBytes
    argTypes:
    - struct reaccs_molecule_t*
    - unsigned int
    - bool
    - unsigned int
    constantsTouched: []
    func_position:
      end: 78
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 78
    functionName: AvalonTools::getFp
    functionSourceFile: /src/rdkit/External/AvalonTools/AvalonTools.cpp
    functionUses: 0
    functionsReached:
    - SetFingerprintBits
    - static_cast<int>
    - PRECONDITION
    linkageType: ''
    returnType: char
    signature: "char *getFp(struct reaccs_molecule_t *molPtr, unsigned int bitFlags,\n
      \           bool isQuery, unsigned int nBytes)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<boost::uint32_t>::clear
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:84,1
    - Dst: std::vector<boost::uint32_t>::push_back
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:91,1
    - Dst: MyFree
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - molPtr
    - res
    argTypes:
    - struct reaccs_molecule_t*
    - std::vector<boost::uint32_t>
    constantsTouched: []
    func_position:
      end: 95
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 95
    functionName: AvalonTools::reaccsToFingerprint
    functionSourceFile: /src/rdkit/External/AvalonTools/AvalonTools.cpp
    functionUses: 0
    functionsReached:
    - std::vector<boost::uint32_t>::push_back
    - MyFree
    - std::vector<boost::uint32_t>::clear
    linkageType: ''
    returnType: void
    signature: "void reaccsToFingerprint(struct reaccs_molecule_t *molPtr,\n                         std::vector<boost::uint32_t>
      &res,\n                         unsigned int bitFlags = 32767U, bool isQuery
      = false,\n                         bool resetVect = true, unsigned int nBytes
      = 64)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:101,1
    - Dst: PRECONDITION
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:102,1
    - Dst: SparseIntVect<boost::uint32_t>::getLength
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:102,1
    - Dst: SparseIntVect<boost::uint32_t>::setVal
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:107,1
    - Dst: MyFree
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - molPtr
    - res
    argTypes:
    - struct reaccs_molecule_t*
    - SparseIntVect<boost::uint32_t>
    constantsTouched: []
    func_position:
      end: 110
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 110
    functionName: AvalonTools::reaccsToCounts
    functionSourceFile: /src/rdkit/External/AvalonTools/AvalonTools.cpp
    functionUses: 0
    functionsReached:
    - SparseIntVect<boost::uint32_t>::setVal
    - MyFree
    - PRECONDITION
    - SparseIntVect<boost::uint32_t>::getLength
    linkageType: ''
    returnType: void
    signature: "void reaccsToCounts(struct reaccs_molecule_t *molPtr,\n                    SparseIntVect<boost::uint32_t>
      &res,\n                    unsigned int bitFlags = 32767U, bool isQuery = false,\n
      \                   unsigned int nBytes = 64)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:115,1
    - Dst: PRECONDITION
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:116,1
    - Dst: ExplicitBitVect::getNumBits
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:116,1
    - Dst: ExplicitBitVect::clearBits
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:118,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:129,1
    - Dst: MyFree
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:135,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - molPtr
    - res
    argTypes:
    - struct reaccs_molecule_t*
    - ExplicitBitVect
    constantsTouched: []
    func_position:
      end: 136
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 136
    functionName: AvalonTools::reaccsToFingerprint
    functionSourceFile: /src/rdkit/External/AvalonTools/AvalonTools.cpp
    functionUses: 0
    functionsReached:
    - ExplicitBitVect::clearBits
    - MyFree
    - ExplicitBitVect::setBit
    - PRECONDITION
    - ExplicitBitVect::getNumBits
    linkageType: ''
    returnType: void
    signature: "void reaccsToFingerprint(struct reaccs_molecule_t *molPtr, ExplicitBitVect
      &res,\n                         unsigned int bitFlags = 32767U, bool isQuery
      = false,\n                         bool resetVect = true, unsigned int nBytes
      = 64)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:139,1
    - Dst: RecolorMolecule
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:141,1
    - Dst: LayoutMolecule
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:142,1
    - Dst: POSTCONDITION
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - molPtr
    argTypes:
    - struct reaccs_molecule_t*
    constantsTouched: []
    func_position:
      end: 145
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 145
    functionName: AvalonTools::reaccsGetCoords
    functionSourceFile: /src/rdkit/External/AvalonTools/AvalonTools.cpp
    functionUses: 0
    functionsReached:
    - LayoutMolecule
    - RecolorMolecule
    - PRECONDITION
    - POSTCONDITION
    linkageType: ''
    returnType: struct reaccs_molecule_t
    signature: struct reaccs_molecule_t *reaccsGetCoords(struct reaccs_molecule_t
      *molPtr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MolToMolBlock
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:148,1
    - Dst: MolStr2Mol
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:150,1
    - Dst: std::string::c_str
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:150,1
    - Dst: POSTCONDITION
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 153
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 153
    functionName: AvalonTools::molToReaccs
    functionSourceFile: /src/rdkit/External/AvalonTools/AvalonTools.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - MolStr2Mol
    - MolToMolBlock
    - POSTCONDITION
    linkageType: ''
    returnType: struct reaccs_molecule_t
    signature: struct reaccs_molecule_t *molToReaccs(const ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SMIToMOL
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:159,1
    - Dst: std::string::c_str
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:159,1
    - Dst: MolStr2Mol
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:162,1
    - Dst: std::string::c_str
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:162,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:166,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:170,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - data
    - isSmiles
    argTypes:
    - std::string
    - bool
    constantsTouched: []
    func_position:
      end: 176
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 176
    functionName: AvalonTools::stringToReaccs
    functionSourceFile: /src/rdkit/External/AvalonTools/AvalonTools.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - SMIToMOL
    - MolStr2Mol
    - BOOST_LOG
    linkageType: ''
    returnType: struct reaccs_molecule_t
    signature: "struct reaccs_molecule_t *stringToReaccs(const std::string &data,\n
      \                                        bool isSmiles)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getNumConformers
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:185,1
    - Dst: MolToSmiles
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:186,1
    - Dst: AvalonTools::getCanonSmiles
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:187,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:189,1
    - Dst: AvalonTools::getCanonSmiles
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:190,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - mol
    - flags
    argTypes:
    - ROMol
    - int
    constantsTouched: []
    func_position:
      end: 193
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 193
    functionName: AvalonTools::getCanonSmiles
    functionSourceFile: /src/rdkit/External/AvalonTools/AvalonTools.cpp
    functionUses: 1
    functionsReached:
    - ROMol::getNumConformers
    - AvalonTools::getCanonSmiles
    - MolToMolBlock
    - MolToSmiles
    linkageType: ''
    returnType: std::string
    signature: std::string getCanonSmiles(ROMol &mol, int flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AvalonTools::molToReaccs
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:199,1
    - Dst: AvalonTools::reaccsToCounts
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:200,1
    - Dst: FreeMolecule
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - mol
    - res
    - nBits
    - isQuery
    - resetVect
    - bitFlags
    argTypes:
    - ROMol
    - SparseIntVect<boost::uint32_t>
    - unsigned int
    - bool
    - bool
    - unsigned int
    constantsTouched: []
    func_position:
      end: 202
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 202
    functionName: AvalonTools::getAvalonCountFP
    functionSourceFile: /src/rdkit/External/AvalonTools/AvalonTools.cpp
    functionUses: 0
    functionsReached:
    - AvalonTools::molToReaccs
    - FreeMolecule
    - AvalonTools::reaccsToCounts
    linkageType: ''
    returnType: void
    signature: "void getAvalonCountFP(const ROMol &mol, SparseIntVect<boost::uint32_t>
      &res,\n                      unsigned int nBits, bool isQuery, bool resetVect,\n
      \                     unsigned int bitFlags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:207,1
    - Dst: AvalonTools::molToReaccs
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:213,1
    - Dst: AvalonTools::reaccsToFingerprint
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:214,1
    - Dst: FreeMolecule
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - mol
    - res
    - nBits
    - isQuery
    - resetVect
    - bitFlags
    argTypes:
    - ROMol
    - ExplicitBitVect
    - unsigned int
    - bool
    - bool
    - unsigned int
    constantsTouched: []
    func_position:
      end: 216
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 216
    functionName: AvalonTools::getAvalonFP
    functionSourceFile: /src/rdkit/External/AvalonTools/AvalonTools.cpp
    functionUses: 0
    functionsReached:
    - AvalonTools::molToReaccs
    - FreeMolecule
    - AvalonTools::reaccsToFingerprint
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: "void getAvalonFP(const ROMol &mol, ExplicitBitVect &res, unsigned
      int nBits,\n                 bool isQuery, bool resetVect, unsigned int bitFlags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:221,1
    - Dst: AvalonTools::molToReaccs
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:227,1
    - Dst: AvalonTools::reaccsToFingerprint
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:228,1
    - Dst: FreeMolecule
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - mol
    - res
    - nBits
    - isQuery
    - resetVect
    - bitFlags
    argTypes:
    - ROMol
    - std::vector<boost::uint32_t>
    - unsigned int
    - bool
    - bool
    - unsigned int
    constantsTouched: []
    func_position:
      end: 230
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 230
    functionName: AvalonTools::getAvalonFP
    functionSourceFile: /src/rdkit/External/AvalonTools/AvalonTools.cpp
    functionUses: 0
    functionsReached:
    - AvalonTools::molToReaccs
    - FreeMolecule
    - AvalonTools::reaccsToFingerprint
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: "void getAvalonFP(const ROMol &mol, std::vector<boost::uint32_t> &res,\n
      \                unsigned int nBits, bool isQuery, bool resetVect,\n                 unsigned
      int bitFlags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::atoms
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:234,1
    - Dst: getAtomicNum
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:235,1
    - Dst: getIsotope
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:235,1
    - Dst: MolToSmiles
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:240,1
    - Dst: AvalonTools::stringToReaccs
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:241,1
    - Dst: AvalonTools::reaccsGetCoords
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:242,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:243,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:243,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:245,1
    - Dst: RDKit::Conformer::Conformer
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:245,1
    - Dst: auto*::set3D
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:246,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:248,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:251,1
    - Dst: MyFree
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:258,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:259,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:260,1
    - Dst: SubstructMatch
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:261,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:262,1
    - Dst: auto::empty
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:263,1
    - Dst: ROMol::getProp
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:273,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:274,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:278,1
    - Dst: auto*::setAtomPos
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:282,1
    - Dst: ROMol::clearConformers
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:287,1
    - Dst: auto*::setId
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:288,1
    - Dst: ROMol::addConformer
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:289,1
    - Dst: ROMol::addConformer
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:292,1
    - Dst: FreeMolecule
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:295,1
    - Dst: FreeMolecule
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:296,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 2
    argNames:
    - mol
    - clearConfs
    argTypes:
    - ROMol
    - bool
    constantsTouched: []
    func_position:
      end: 299
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 299
    functionName: AvalonTools::set2DCoords
    functionSourceFile: /src/rdkit/External/AvalonTools/AvalonTools.cpp
    functionUses: 0
    functionsReached:
    - auto::empty
    - MolToSmiles
    - ROMol::addConformer
    - getIsotope
    - auto*::setId
    - AvalonTools::reaccsGetCoords
    - AvalonTools::stringToReaccs
    - getAtomicNum
    - ROMol::clearConformers
    - ROMol::atoms
    - auto*::set3D
    - RDKit::Conformer::Conformer
    - MyFree
    - FreeMolecule
    - TEST_ASSERT
    - CHECK_INVARIANT
    - auto*::setAtomPos
    - ROMol::getProp
    - SubstructMatch
    - ROMol::getNumAtoms
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int set2DCoords(ROMol &mol, bool clearConfs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AvalonTools::stringToReaccs
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:301,1
    - Dst: AvalonTools::reaccsGetCoords
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:304,1
    - Dst: FreeMolecule
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:308,1
    - Dst: FreeMolecule
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:309,1
    - Dst: MyFree
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:310,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - data
    - isSmiles
    argTypes:
    - std::string
    - bool
    constantsTouched: []
    func_position:
      end: 313
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 313
    functionName: AvalonTools::set2DCoords
    functionSourceFile: /src/rdkit/External/AvalonTools/AvalonTools.cpp
    functionUses: 0
    functionsReached:
    - MyFree
    - FreeMolecule
    - AvalonTools::stringToReaccs
    - AvalonTools::reaccsGetCoords
    linkageType: ''
    returnType: std::string
    signature: std::string set2DCoords(const std::string &data, bool isSmiles)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AvalonTools::stringToReaccs
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:321,1
    - Dst: MOLToSMI
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:323,1
    - Dst: FreeMolecule
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:324,1
    - Dst: CanSmiles
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:326,1
    - Dst: MyFree
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:327,1
    - Dst: CanSmiles
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:331,1
    - Dst: std::string::c_str
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:331,1
    - Dst: MyFree
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:336,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:338,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 3
    argNames:
    - data
    - isSmiles
    - flags
    argTypes:
    - std::string
    - bool
    - int
    constantsTouched: []
    func_position:
      end: 342
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 342
    functionName: AvalonTools::getCanonSmiles
    functionSourceFile: /src/rdkit/External/AvalonTools/AvalonTools.cpp
    functionUses: 1
    functionsReached:
    - MOLToSMI
    - FreeMolecule
    - AvalonTools::stringToReaccs
    - MyFree
    - BOOST_LOG
    - std::string::c_str
    - CanSmiles
    linkageType: ''
    returnType: std::string
    signature: std::string getCanonSmiles(const std::string &data, bool isSmiles,
      int flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AvalonTools::stringToReaccs
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:347,1
    - Dst: AvalonTools::reaccsToCounts
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:349,1
    - Dst: FreeMolecule
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:350,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:352,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 6
    argNames:
    - data
    - isSmiles
    - res
    - nBits
    - isQuery
    - bitFlags
    argTypes:
    - std::string
    - bool
    - SparseIntVect<boost::uint32_t>
    - unsigned int
    - bool
    - unsigned int
    constantsTouched: []
    func_position:
      end: 355
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 355
    functionName: AvalonTools::getAvalonCountFP
    functionSourceFile: /src/rdkit/External/AvalonTools/AvalonTools.cpp
    functionUses: 0
    functionsReached:
    - FreeMolecule
    - AvalonTools::reaccsToCounts
    - AvalonTools::stringToReaccs
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: "void getAvalonCountFP(const std::string &data, bool isSmiles,\n                      SparseIntVect<boost::uint32_t>
      &res, unsigned int nBits,\n                      bool isQuery, unsigned int
      bitFlags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:360,1
    - Dst: AvalonTools::stringToReaccs
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:366,1
    - Dst: AvalonTools::reaccsToFingerprint
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:368,1
    - Dst: FreeMolecule
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:369,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:371,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 7
    argNames:
    - data
    - isSmiles
    - res
    - nBits
    - isQuery
    - resetVect
    - bitFlags
    argTypes:
    - std::string
    - bool
    - ExplicitBitVect
    - unsigned int
    - bool
    - bool
    - unsigned int
    constantsTouched: []
    func_position:
      end: 374
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 374
    functionName: AvalonTools::getAvalonFP
    functionSourceFile: /src/rdkit/External/AvalonTools/AvalonTools.cpp
    functionUses: 0
    functionsReached:
    - FreeMolecule
    - AvalonTools::reaccsToFingerprint
    - AvalonTools::stringToReaccs
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: "void getAvalonFP(const std::string &data, bool isSmiles, ExplicitBitVect
      &res,\n                 unsigned int nBits, bool isQuery, bool resetVect,\n
      \                unsigned int bitFlags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:379,1
    - Dst: AvalonTools::stringToReaccs
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:385,1
    - Dst: AvalonTools::reaccsToFingerprint
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:387,1
    - Dst: FreeMolecule
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:388,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:390,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 7
    argNames:
    - data
    - isSmiles
    - res
    - nBits
    - isQuery
    - resetVect
    - bitFlags
    argTypes:
    - std::string
    - bool
    - std::vector<boost::uint32_t>
    - unsigned int
    - bool
    - bool
    - unsigned int
    constantsTouched: []
    func_position:
      end: 393
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 393
    functionName: AvalonTools::getAvalonFP
    functionSourceFile: /src/rdkit/External/AvalonTools/AvalonTools.cpp
    functionUses: 0
    functionsReached:
    - FreeMolecule
    - AvalonTools::reaccsToFingerprint
    - AvalonTools::stringToReaccs
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: "void getAvalonFP(const std::string &data, bool isSmiles,\n                 std::vector<boost::uint32_t>
      &res, unsigned int nBits,\n                 bool isQuery, bool resetVect, unsigned
      int bitFlags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RunStruchk
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:401,1
    - Dst: FreeMolecule
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:403,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - mpp
    argTypes:
    - struct reaccs_molecule_t**
    constantsTouched: []
    func_position:
      end: 406
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 406
    functionName: AvalonTools::_checkMolWrapper
    functionSourceFile: /src/rdkit/External/AvalonTools/AvalonTools.cpp
    functionUses: 0
    functionsReached:
    - RunStruchk
    - FreeMolecule
    linkageType: ''
    returnType: int
    signature: int _checkMolWrapper(struct reaccs_molecule_t **mpp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FreeMsgList
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:420,1
    - Dst: SMIToMOL
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:424,1
    - Dst: std::string::c_str
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:424,1
    - Dst: MolStr2Mol
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:427,1
    - Dst: std::string::c_str
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:427,1
    - Dst: AvalonTools::_checkMolWrapper
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:430,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - data
    - isSmiles
    - mp
    argTypes:
    - std::string
    - bool
    - struct reaccs_molecule_t**
    constantsTouched: []
    func_position:
      end: 435
      start: 416
    functionDepth: 1
    functionLinenumber: 416
    functionLinenumberEnd: 435
    functionName: AvalonTools::checkMolString
    functionSourceFile: /src/rdkit/External/AvalonTools/AvalonTools.cpp
    functionUses: 0
    functionsReached:
    - SMIToMOL
    - AvalonTools::_checkMolWrapper
    - MolStr2Mol
    - FreeMsgList
    - std::string::c_str
    linkageType: ''
    returnType: int
    signature: "int checkMolString(const std::string &data, const bool isSmiles,\n
      \                  struct reaccs_molecule_t **mp)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::size
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:439,1
    - Dst: char::char
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:439,1
    - Dst: std::string::copy
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:440,1
    - Dst: std::string::size
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:440,1
    - Dst: std::string::size
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:441,1
    - Dst: std::string::size
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - optString
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 446
      start: 437
    functionDepth: 1
    functionLinenumber: 437
    functionLinenumberEnd: 446
    functionName: AvalonTools::initCheckMol
    functionSourceFile: /src/rdkit/External/AvalonTools/AvalonTools.cpp
    functionUses: 0
    functionsReached:
    - std::string::size
    - char::char
    - std::string::copy
    linkageType: ''
    returnType: int
    signature: int initCheckMol(const std::string &optString)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MyFree
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 454
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 454
    functionName: AvalonTools::getCheckMolLog
    functionSourceFile: /src/rdkit/External/AvalonTools/AvalonTools.cpp
    functionUses: 0
    functionsReached:
    - MyFree
    linkageType: ''
    returnType: std::string
    signature: std::string getCheckMolLog()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FreeMsgList
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:459,1
    - Dst: AvalonTools::molToReaccs
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:463,1
    - Dst: AvalonTools::_checkMolWrapper
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:464,1
    - Dst: FreeMolecule
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:468,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:470,1
    - Dst: MyFree
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:471,1
    - Dst: RDKit::ROMOL_SPTR
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:474,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - errs
    - inMol
    argTypes:
    - int
    - RDKit::ROMol
    constantsTouched: []
    func_position:
      end: 475
      start: 456
    functionDepth: 1
    functionLinenumber: 456
    functionLinenumberEnd: 475
    functionName: AvalonTools::checkMol
    functionSourceFile: /src/rdkit/External/AvalonTools/AvalonTools.cpp
    functionUses: 0
    functionsReached:
    - AvalonTools::_checkMolWrapper
    - RDKit::ROMOL_SPTR
    - MolBlockToMol
    - FreeMolecule
    - MyFree
    - FreeMsgList
    - AvalonTools::molToReaccs
    linkageType: ''
    returnType: RDKit::ROMOL_SPTR
    signature: RDKit::ROMOL_SPTR checkMol(int &errs, RDKit::ROMol &inMol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AvalonTools::checkMolString
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:480,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:484,1
    - Dst: FreeMolecule
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:485,1
    - Dst: MyFree
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:486,1
    - Dst: RDKit::ROMOL_SPTR
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:487,1
    - Dst: RDKit::ROMOL_SPTR
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:489,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - errs
    - data
    - isSmiles
    argTypes:
    - int
    - std::string
    - bool
    constantsTouched: []
    func_position:
      end: 491
      start: 477
    functionDepth: 2
    functionLinenumber: 477
    functionLinenumberEnd: 491
    functionName: AvalonTools::checkMol
    functionSourceFile: /src/rdkit/External/AvalonTools/AvalonTools.cpp
    functionUses: 0
    functionsReached:
    - RDKit::ROMOL_SPTR
    - MolBlockToMol
    - FreeMolecule
    - MyFree
    - AvalonTools::checkMolString
    linkageType: ''
    returnType: RDKit::ROMOL_SPTR
    signature: "RDKit::ROMOL_SPTR checkMol(int &errs, const std::string &data,\n                           const
      bool isSmiles)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:501,1
    - Dst: FreeMolecule
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:502,1
    - Dst: MyFree
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:503,1
    - Dst: std::make_pair
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:507,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - data
    - isSmiles
    argTypes:
    - std::string
    - bool
    constantsTouched: []
    func_position:
      end: 508
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 508
    functionName: AvalonTools::checkMolString
    functionSourceFile: /src/rdkit/External/AvalonTools/AvalonTools.cpp
    functionUses: 1
    functionsReached:
    - std::string
    - std::make_pair
    - FreeMolecule
    - MyFree
    linkageType: ''
    returnType: std::pair<std::string, int>
    signature: "std::pair<std::string, int> checkMolString(const std::string &data,\n
      \                                          bool isSmiles)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ClearParameters
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:511,1
    - Dst: CloseOpenFiles
      Src: /src/rdkit/External/AvalonTools/AvalonTools.cpp:512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 513
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 513
    functionName: AvalonTools::closeCheckMolFiles
    functionSourceFile: /src/rdkit/External/AvalonTools/AvalonTools.cpp
    functionUses: 0
    functionsReached:
    - ClearParameters
    - CloseOpenFiles
    linkageType: ''
    returnType: void
    signature: void closeCheckMolFiles()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/External/AvalonTools/test1.cpp:37,1
    - Dst: static_cast<ROMol *>
      Src: /src/rdkit/External/AvalonTools/test1.cpp:40,1
    - Dst: SmilesToMol
      Src: /src/rdkit/External/AvalonTools/test1.cpp:40,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/AvalonTools/test1.cpp:41,1
    - Dst: AvalonTools::getCanonSmiles
      Src: /src/rdkit/External/AvalonTools/test1.cpp:42,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/AvalonTools/test1.cpp:43,1
    - Dst: static_cast<ROMol *>
      Src: /src/rdkit/External/AvalonTools/test1.cpp:47,1
    - Dst: SmilesToMol
      Src: /src/rdkit/External/AvalonTools/test1.cpp:47,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/AvalonTools/test1.cpp:48,1
    - Dst: AvalonTools::getCanonSmiles
      Src: /src/rdkit/External/AvalonTools/test1.cpp:49,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/AvalonTools/test1.cpp:50,1
    - Dst: static_cast<ROMol *>
      Src: /src/rdkit/External/AvalonTools/test1.cpp:54,1
    - Dst: SmilesToMol
      Src: /src/rdkit/External/AvalonTools/test1.cpp:54,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/AvalonTools/test1.cpp:55,1
    - Dst: AvalonTools::getCanonSmiles
      Src: /src/rdkit/External/AvalonTools/test1.cpp:56,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/AvalonTools/test1.cpp:57,1
    - Dst: AvalonTools::getCanonSmiles
      Src: /src/rdkit/External/AvalonTools/test1.cpp:61,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/AvalonTools/test1.cpp:62,1
    - Dst: AvalonTools::getCanonSmiles
      Src: /src/rdkit/External/AvalonTools/test1.cpp:65,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/AvalonTools/test1.cpp:66,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/External/AvalonTools/test1.cpp:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 70
    functionName: test1
    functionSourceFile: /src/rdkit/External/AvalonTools/test1.cpp
    functionUses: 2
    functionsReached:
    - SmilesToMol
    - static_cast<ROMol *>
    - TEST_ASSERT
    - BOOST_LOG
    - AvalonTools::getCanonSmiles
    linkageType: ''
    returnType: void
    signature: void test1()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/External/AvalonTools/test1.cpp:72,1
    - Dst: SmilesToMol
      Src: /src/rdkit/External/AvalonTools/test1.cpp:76,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/AvalonTools/test1.cpp:77,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/AvalonTools/test1.cpp:79,1
    - Dst: RWMol*::getNumConformers
      Src: /src/rdkit/External/AvalonTools/test1.cpp:79,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/AvalonTools/test1.cpp:80,1
    - Dst: AvalonTools::set2DCoords
      Src: /src/rdkit/External/AvalonTools/test1.cpp:85,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/AvalonTools/test1.cpp:86,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/External/AvalonTools/test1.cpp:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 90
    functionName: test2
    functionSourceFile: /src/rdkit/External/AvalonTools/test1.cpp
    functionUses: 1
    functionsReached:
    - RWMol*::getNumConformers
    - SmilesToMol
    - AvalonTools::set2DCoords
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test2()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/External/AvalonTools/test1.cpp:93,1
    - Dst: static_cast<ROMol *>
      Src: /src/rdkit/External/AvalonTools/test1.cpp:96,1
    - Dst: SmilesToMol
      Src: /src/rdkit/External/AvalonTools/test1.cpp:96,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/AvalonTools/test1.cpp:97,1
    - Dst: AvalonTools::getAvalonFP
      Src: /src/rdkit/External/AvalonTools/test1.cpp:99,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/External/AvalonTools/test1.cpp:100,1
    - Dst: ExplicitBitVect::getNumOnBits
      Src: /src/rdkit/External/AvalonTools/test1.cpp:100,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/AvalonTools/test1.cpp:101,1
    - Dst: ExplicitBitVect::getNumOnBits
      Src: /src/rdkit/External/AvalonTools/test1.cpp:101,1
    - Dst: static_cast<ROMol *>
      Src: /src/rdkit/External/AvalonTools/test1.cpp:105,1
    - Dst: SmilesToMol
      Src: /src/rdkit/External/AvalonTools/test1.cpp:105,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/AvalonTools/test1.cpp:106,1
    - Dst: AvalonTools::getAvalonFP
      Src: /src/rdkit/External/AvalonTools/test1.cpp:108,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/External/AvalonTools/test1.cpp:109,1
    - Dst: ExplicitBitVect::getNumOnBits
      Src: /src/rdkit/External/AvalonTools/test1.cpp:109,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/AvalonTools/test1.cpp:110,1
    - Dst: ExplicitBitVect::getNumOnBits
      Src: /src/rdkit/External/AvalonTools/test1.cpp:110,1
    - Dst: static_cast<ROMol *>
      Src: /src/rdkit/External/AvalonTools/test1.cpp:114,1
    - Dst: SmilesToMol
      Src: /src/rdkit/External/AvalonTools/test1.cpp:114,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/AvalonTools/test1.cpp:115,1
    - Dst: AvalonTools::getAvalonFP
      Src: /src/rdkit/External/AvalonTools/test1.cpp:117,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/External/AvalonTools/test1.cpp:118,1
    - Dst: ExplicitBitVect::getNumOnBits
      Src: /src/rdkit/External/AvalonTools/test1.cpp:118,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/AvalonTools/test1.cpp:119,1
    - Dst: ExplicitBitVect::getNumOnBits
      Src: /src/rdkit/External/AvalonTools/test1.cpp:119,1
    - Dst: static_cast<ROMol *>
      Src: /src/rdkit/External/AvalonTools/test1.cpp:123,1
    - Dst: SmilesToMol
      Src: /src/rdkit/External/AvalonTools/test1.cpp:123,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/AvalonTools/test1.cpp:124,1
    - Dst: AvalonTools::getAvalonFP
      Src: /src/rdkit/External/AvalonTools/test1.cpp:126,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/External/AvalonTools/test1.cpp:127,1
    - Dst: ExplicitBitVect::getNumOnBits
      Src: /src/rdkit/External/AvalonTools/test1.cpp:127,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/AvalonTools/test1.cpp:128,1
    - Dst: ExplicitBitVect::getNumOnBits
      Src: /src/rdkit/External/AvalonTools/test1.cpp:128,1
    - Dst: AvalonTools::getAvalonFP
      Src: /src/rdkit/External/AvalonTools/test1.cpp:133,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/External/AvalonTools/test1.cpp:134,1
    - Dst: ExplicitBitVect::getNumOnBits
      Src: /src/rdkit/External/AvalonTools/test1.cpp:134,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/AvalonTools/test1.cpp:135,1
    - Dst: ExplicitBitVect::getNumOnBits
      Src: /src/rdkit/External/AvalonTools/test1.cpp:135,1
    - Dst: AvalonTools::getAvalonFP
      Src: /src/rdkit/External/AvalonTools/test1.cpp:139,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/External/AvalonTools/test1.cpp:140,1
    - Dst: ExplicitBitVect::getNumOnBits
      Src: /src/rdkit/External/AvalonTools/test1.cpp:140,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/AvalonTools/test1.cpp:141,1
    - Dst: ExplicitBitVect::getNumOnBits
      Src: /src/rdkit/External/AvalonTools/test1.cpp:141,1
    - Dst: static_cast<ROMol *>
      Src: /src/rdkit/External/AvalonTools/test1.cpp:145,1
    - Dst: SmilesToMol
      Src: /src/rdkit/External/AvalonTools/test1.cpp:145,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/AvalonTools/test1.cpp:146,1
    - Dst: AvalonTools::getAvalonFP
      Src: /src/rdkit/External/AvalonTools/test1.cpp:148,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/External/AvalonTools/test1.cpp:149,1
    - Dst: ExplicitBitVect::getNumOnBits
      Src: /src/rdkit/External/AvalonTools/test1.cpp:149,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/AvalonTools/test1.cpp:150,1
    - Dst: ExplicitBitVect::getNumOnBits
      Src: /src/rdkit/External/AvalonTools/test1.cpp:150,1
    - Dst: AvalonTools::getAvalonFP
      Src: /src/rdkit/External/AvalonTools/test1.cpp:155,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/External/AvalonTools/test1.cpp:156,1
    - Dst: ExplicitBitVect::getNumOnBits
      Src: /src/rdkit/External/AvalonTools/test1.cpp:156,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/AvalonTools/test1.cpp:157,1
    - Dst: ExplicitBitVect::getNumOnBits
      Src: /src/rdkit/External/AvalonTools/test1.cpp:157,1
    - Dst: AvalonTools::getAvalonFP
      Src: /src/rdkit/External/AvalonTools/test1.cpp:161,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/External/AvalonTools/test1.cpp:163,1
    - Dst: ExplicitBitVect::getNumOnBits
      Src: /src/rdkit/External/AvalonTools/test1.cpp:163,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/AvalonTools/test1.cpp:164,1
    - Dst: ExplicitBitVect::getNumOnBits
      Src: /src/rdkit/External/AvalonTools/test1.cpp:164,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/External/AvalonTools/test1.cpp:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 168
    functionName: test3
    functionSourceFile: /src/rdkit/External/AvalonTools/test1.cpp
    functionUses: 0
    functionsReached:
    - ExplicitBitVect::getNumOnBits
    - SmilesToMol
    - static_cast<ROMol *>
    - BOOST_LOG
    - AvalonTools::getAvalonFP
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test3()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/External/AvalonTools/test1.cpp:171,1
    - Dst: SmilesToMol
      Src: /src/rdkit/External/AvalonTools/test1.cpp:177,1
    - Dst: MolToSmiles
      Src: /src/rdkit/External/AvalonTools/test1.cpp:178,1
    - Dst: AvalonTools::set2DCoords
      Src: /src/rdkit/External/AvalonTools/test1.cpp:179,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/External/AvalonTools/test1.cpp:180,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/External/AvalonTools/test1.cpp:181,1
    - Dst: MolToSmiles
      Src: /src/rdkit/External/AvalonTools/test1.cpp:182,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/AvalonTools/test1.cpp:185,1
    - Dst: SmilesToMol
      Src: /src/rdkit/External/AvalonTools/test1.cpp:192,1
    - Dst: MolToSmiles
      Src: /src/rdkit/External/AvalonTools/test1.cpp:193,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/AvalonTools/test1.cpp:194,1
    - Dst: AvalonTools::set2DCoords
      Src: /src/rdkit/External/AvalonTools/test1.cpp:195,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/External/AvalonTools/test1.cpp:196,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/External/AvalonTools/test1.cpp:197,1
    - Dst: MolToSmiles
      Src: /src/rdkit/External/AvalonTools/test1.cpp:198,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/AvalonTools/test1.cpp:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 170
    functionDepth: 2
    functionLinenumber: 170
    functionLinenumberEnd: 203
    functionName: testGitHub1062
    functionSourceFile: /src/rdkit/External/AvalonTools/test1.cpp
    functionUses: 0
    functionsReached:
    - SmilesToMol
    - MolBlockToMol
    - MolToSmiles
    - AvalonTools::set2DCoords
    - BOOST_LOG
    - MolToMolBlock
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGitHub1062()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/External/AvalonTools/test1.cpp:206,1
    - Dst: static_cast<ROMol *>
      Src: /src/rdkit/External/AvalonTools/test1.cpp:212,1
    - Dst: SmilesToMol
      Src: /src/rdkit/External/AvalonTools/test1.cpp:212,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/AvalonTools/test1.cpp:213,1
    - Dst: AvalonTools::getCanonSmiles
      Src: /src/rdkit/External/AvalonTools/test1.cpp:214,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/External/AvalonTools/test1.cpp:215,1
    - Dst: AvalonTools::getCanonSmiles
      Src: /src/rdkit/External/AvalonTools/test1.cpp:216,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/External/AvalonTools/test1.cpp:217,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/External/AvalonTools/test1.cpp:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 223
      start: 205
    functionDepth: 2
    functionLinenumber: 205
    functionLinenumberEnd: 223
    functionName: testRDK151
    functionSourceFile: /src/rdkit/External/AvalonTools/test1.cpp
    functionUses: 0
    functionsReached:
    - SmilesToMol
    - CHECK_INVARIANT
    - static_cast<ROMol *>
    - TEST_ASSERT
    - BOOST_LOG
    - AvalonTools::getCanonSmiles
    linkageType: ''
    returnType: void
    signature: void testRDK151()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/External/AvalonTools/test1.cpp:226,1
    - Dst: AvalonTools::getCanonSmiles
      Src: /src/rdkit/External/AvalonTools/test1.cpp:230,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/External/AvalonTools/test1.cpp:231,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/External/AvalonTools/test1.cpp:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 225
    functionDepth: 2
    functionLinenumber: 225
    functionLinenumberEnd: 235
    functionName: testSmilesFailures
    functionSourceFile: /src/rdkit/External/AvalonTools/test1.cpp
    functionUses: 0
    functionsReached:
    - CHECK_INVARIANT
    - AvalonTools::getCanonSmiles
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testSmilesFailures()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/External/AvalonTools/test1.cpp:238,1
    - Dst: AvalonTools::getAvalonFP
      Src: /src/rdkit/External/AvalonTools/test1.cpp:241,1
    - Dst: AvalonTools::getAvalonFP
      Src: /src/rdkit/External/AvalonTools/test1.cpp:243,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/AvalonTools/test1.cpp:244,1
    - Dst: AvalonTools::getAvalonFP
      Src: /src/rdkit/External/AvalonTools/test1.cpp:245,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/AvalonTools/test1.cpp:246,1
    - Dst: AvalonTools::getAvalonFP
      Src: /src/rdkit/External/AvalonTools/test1.cpp:247,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/AvalonTools/test1.cpp:248,1
    - Dst: AvalonTools::getAvalonFP
      Src: /src/rdkit/External/AvalonTools/test1.cpp:252,1
    - Dst: AvalonTools::getAvalonFP
      Src: /src/rdkit/External/AvalonTools/test1.cpp:254,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/AvalonTools/test1.cpp:255,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/External/AvalonTools/test1.cpp:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 258
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 258
    functionName: testSubstructFps
    functionSourceFile: /src/rdkit/External/AvalonTools/test1.cpp
    functionUses: 0
    functionsReached:
    - AvalonTools::getAvalonFP
    - TEST_ASSERT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testSubstructFps()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/External/AvalonTools/test1.cpp:261,1
    - Dst: AvalonTools::checkMol
      Src: /src/rdkit/External/AvalonTools/test1.cpp:264,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/AvalonTools/test1.cpp:265,1
    - Dst: AvalonTools::checkMol
      Src: /src/rdkit/External/AvalonTools/test1.cpp:266,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/AvalonTools/test1.cpp:267,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/External/AvalonTools/test1.cpp:272,1
    - Dst: AvalonTools::checkMolString
      Src: /src/rdkit/External/AvalonTools/test1.cpp:272,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/AvalonTools/test1.cpp:273,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/AvalonTools/test1.cpp:274,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/External/AvalonTools/test1.cpp:275,1
    - Dst: AvalonTools::checkMolString
      Src: /src/rdkit/External/AvalonTools/test1.cpp:276,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/AvalonTools/test1.cpp:277,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/AvalonTools/test1.cpp:278,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/External/AvalonTools/test1.cpp:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 281
      start: 260
    functionDepth: 2
    functionLinenumber: 260
    functionLinenumberEnd: 281
    functionName: testStruChk
    functionSourceFile: /src/rdkit/External/AvalonTools/test1.cpp
    functionUses: 0
    functionsReached:
    - Eigen::internal::tuple_impl::tie
    - AvalonTools::checkMol
    - AvalonTools::checkMolString
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testStruChk()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/External/AvalonTools/test1.cpp:284,1
    - Dst: AvalonTools::getCanonSmiles
      Src: /src/rdkit/External/AvalonTools/test1.cpp:292,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/External/AvalonTools/test1.cpp:293,1
    - Dst: AvalonTools::getAvalonFP
      Src: /src/rdkit/External/AvalonTools/test1.cpp:296,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/AvalonTools/test1.cpp:297,1
    - Dst: ExplicitBitVect::getNumOnBits
      Src: /src/rdkit/External/AvalonTools/test1.cpp:297,1
    - Dst: AvalonTools::set2DCoords
      Src: /src/rdkit/External/AvalonTools/test1.cpp:300,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/External/AvalonTools/test1.cpp:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 303
      start: 283
    functionDepth: 2
    functionLinenumber: 283
    functionLinenumberEnd: 303
    functionName: testBadMolfile
    functionSourceFile: /src/rdkit/External/AvalonTools/test1.cpp
    functionUses: 0
    functionsReached:
    - ExplicitBitVect::getNumOnBits
    - AvalonTools::set2DCoords
    - CHECK_INVARIANT
    - TEST_ASSERT
    - BOOST_LOG
    - AvalonTools::getAvalonFP
    - AvalonTools::getCanonSmiles
    linkageType: ''
    returnType: void
    signature: void testBadMolfile()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/External/AvalonTools/test1.cpp:306,1
    - Dst: AvalonTools::getCanonSmiles
      Src: /src/rdkit/External/AvalonTools/test1.cpp:311,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/AvalonTools/test1.cpp:312,1
    - Dst: AvalonTools::getCanonSmiles
      Src: /src/rdkit/External/AvalonTools/test1.cpp:316,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/AvalonTools/test1.cpp:317,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/External/AvalonTools/test1.cpp:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 320
      start: 305
    functionDepth: 2
    functionLinenumber: 305
    functionLinenumberEnd: 320
    functionName: testSmilesSegFault
    functionSourceFile: /src/rdkit/External/AvalonTools/test1.cpp
    functionUses: 0
    functionsReached:
    - AvalonTools::getCanonSmiles
    - TEST_ASSERT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testSmilesSegFault()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/External/AvalonTools/test1.cpp:323,1
    - Dst: getenv
      Src: /src/rdkit/External/AvalonTools/test1.cpp:328,1
    - Dst: c_str
      Src: /src/rdkit/External/AvalonTools/test1.cpp:330,1
    - Dst: std::istreambuf_iterator<char>
      Src: /src/rdkit/External/AvalonTools/test1.cpp:331,1
    - Dst: std::istreambuf_iterator<char>
      Src: /src/rdkit/External/AvalonTools/test1.cpp:332,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/External/AvalonTools/test1.cpp:333,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/AvalonTools/test1.cpp:334,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/AvalonTools/test1.cpp:335,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/External/AvalonTools/test1.cpp:335,1
    - Dst: AvalonTools::getCanonSmiles
      Src: /src/rdkit/External/AvalonTools/test1.cpp:337,1
    - Dst: AvalonTools::getCanonSmiles
      Src: /src/rdkit/External/AvalonTools/test1.cpp:338,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/AvalonTools/test1.cpp:341,1
    - Dst: getenv
      Src: /src/rdkit/External/AvalonTools/test1.cpp:346,1
    - Dst: c_str
      Src: /src/rdkit/External/AvalonTools/test1.cpp:348,1
    - Dst: std::istreambuf_iterator<char>
      Src: /src/rdkit/External/AvalonTools/test1.cpp:349,1
    - Dst: std::istreambuf_iterator<char>
      Src: /src/rdkit/External/AvalonTools/test1.cpp:350,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/External/AvalonTools/test1.cpp:351,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/AvalonTools/test1.cpp:352,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/AvalonTools/test1.cpp:353,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/External/AvalonTools/test1.cpp:353,1
    - Dst: RWMol*::updatePropertyCache
      Src: /src/rdkit/External/AvalonTools/test1.cpp:354,1
    - Dst: RDKit::MolOps::cleanUp
      Src: /src/rdkit/External/AvalonTools/test1.cpp:355,1
    - Dst: RDKit::MolOps::setAromaticity
      Src: /src/rdkit/External/AvalonTools/test1.cpp:356,1
    - Dst: AvalonTools::getCanonSmiles
      Src: /src/rdkit/External/AvalonTools/test1.cpp:358,1
    - Dst: AvalonTools::getCanonSmiles
      Src: /src/rdkit/External/AvalonTools/test1.cpp:359,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/AvalonTools/test1.cpp:362,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/AvalonTools/test1.cpp:363,1
    - Dst: getenv
      Src: /src/rdkit/External/AvalonTools/test1.cpp:368,1
    - Dst: c_str
      Src: /src/rdkit/External/AvalonTools/test1.cpp:370,1
    - Dst: std::istreambuf_iterator<char>
      Src: /src/rdkit/External/AvalonTools/test1.cpp:371,1
    - Dst: std::istreambuf_iterator<char>
      Src: /src/rdkit/External/AvalonTools/test1.cpp:372,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/External/AvalonTools/test1.cpp:373,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/AvalonTools/test1.cpp:374,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/AvalonTools/test1.cpp:375,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/External/AvalonTools/test1.cpp:375,1
    - Dst: RWMol*::updatePropertyCache
      Src: /src/rdkit/External/AvalonTools/test1.cpp:376,1
    - Dst: RDKit::MolOps::cleanUp
      Src: /src/rdkit/External/AvalonTools/test1.cpp:377,1
    - Dst: RDKit::MolOps::setAromaticity
      Src: /src/rdkit/External/AvalonTools/test1.cpp:378,1
    - Dst: AvalonTools::getCanonSmiles
      Src: /src/rdkit/External/AvalonTools/test1.cpp:380,1
    - Dst: AvalonTools::getCanonSmiles
      Src: /src/rdkit/External/AvalonTools/test1.cpp:381,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/AvalonTools/test1.cpp:384,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/AvalonTools/test1.cpp:385,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/External/AvalonTools/test1.cpp:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 390
      start: 322
    functionDepth: 2
    functionLinenumber: 322
    functionLinenumberEnd: 390
    functionName: testGithub336
    functionSourceFile: /src/rdkit/External/AvalonTools/test1.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolOps::setAromaticity
    - ROMol*::getNumAtoms
    - getenv
    - RDKit::MolOps::cleanUp
    - MolBlockToMol
    - RWMol*::getNumAtoms
    - c_str
    - BOOST_LOG
    - TEST_ASSERT
    - RWMol*::updatePropertyCache
    - AvalonTools::getCanonSmiles
    - std::istreambuf_iterator<char>
    linkageType: ''
    returnType: void
    signature: void testGithub336()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/External/AvalonTools/test1.cpp:393,1
    - Dst: AvalonTools::getAvalonCountFP
      Src: /src/rdkit/External/AvalonTools/test1.cpp:396,1
    - Dst: AvalonTools::getAvalonCountFP
      Src: /src/rdkit/External/AvalonTools/test1.cpp:397,1
    - Dst: SparseIntVect::size
      Src: /src/rdkit/External/AvalonTools/test1.cpp:398,1
    - Dst: SparseIntVect::size
      Src: /src/rdkit/External/AvalonTools/test1.cpp:404,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/AvalonTools/test1.cpp:405,1
    - Dst: static_cast<ROMol *>
      Src: /src/rdkit/External/AvalonTools/test1.cpp:409,1
    - Dst: SmilesToMol
      Src: /src/rdkit/External/AvalonTools/test1.cpp:409,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/AvalonTools/test1.cpp:410,1
    - Dst: static_cast<ROMol *>
      Src: /src/rdkit/External/AvalonTools/test1.cpp:411,1
    - Dst: SmilesToMol
      Src: /src/rdkit/External/AvalonTools/test1.cpp:411,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/AvalonTools/test1.cpp:412,1
    - Dst: AvalonTools::getAvalonCountFP
      Src: /src/rdkit/External/AvalonTools/test1.cpp:415,1
    - Dst: AvalonTools::getAvalonCountFP
      Src: /src/rdkit/External/AvalonTools/test1.cpp:416,1
    - Dst: SparseIntVect::size
      Src: /src/rdkit/External/AvalonTools/test1.cpp:417,1
    - Dst: SparseIntVect::size
      Src: /src/rdkit/External/AvalonTools/test1.cpp:423,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/AvalonTools/test1.cpp:424,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/External/AvalonTools/test1.cpp:429,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 430
      start: 392
    functionDepth: 1
    functionLinenumber: 392
    functionLinenumberEnd: 430
    functionName: testCountFps
    functionSourceFile: /src/rdkit/External/AvalonTools/test1.cpp
    functionUses: 0
    functionsReached:
    - AvalonTools::getAvalonCountFP
    - SmilesToMol
    - static_cast<ROMol *>
    - BOOST_LOG
    - SparseIntVect::size
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testCountFps()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/External/AvalonTools/test1.cpp:433,1
    - Dst: getenv
      Src: /src/rdkit/External/AvalonTools/test1.cpp:435,1
    - Dst: std::string
      Src: /src/rdkit/External/AvalonTools/test1.cpp:440,1
    - Dst: std::string
      Src: /src/rdkit/External/AvalonTools/test1.cpp:444,1
    - Dst: std::getenv
      Src: /src/rdkit/External/AvalonTools/test1.cpp:451,1
    - Dst: std::string
      Src: /src/rdkit/External/AvalonTools/test1.cpp:453,1
    - Dst: std::tmpnam
      Src: /src/rdkit/External/AvalonTools/test1.cpp:453,1
    - Dst: std::string
      Src: /src/rdkit/External/AvalonTools/test1.cpp:453,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/AvalonTools/test1.cpp:455,1
    - Dst: AvalonTools::checkMol
      Src: /src/rdkit/External/AvalonTools/test1.cpp:456,1
    - Dst: AvalonTools::closeCheckMolFiles
      Src: /src/rdkit/External/AvalonTools/test1.cpp:457,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/AvalonTools/test1.cpp:458,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/External/AvalonTools/test1.cpp:460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 461
      start: 432
    functionDepth: 2
    functionLinenumber: 432
    functionLinenumberEnd: 461
    functionName: testInitStruChk
    functionSourceFile: /src/rdkit/External/AvalonTools/test1.cpp
    functionUses: 0
    functionsReached:
    - AvalonTools::closeCheckMolFiles
    - std::tmpnam
    - getenv
    - AvalonTools::checkMol
    - std::getenv
    - BOOST_LOG
    - std::string
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testInitStruChk()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/External/AvalonTools/test1.cpp:464,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/AvalonTools/test1.cpp:469,1
    - Dst: AvalonTools::set2DCoords
      Src: /src/rdkit/External/AvalonTools/test1.cpp:470,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/AvalonTools/test1.cpp:471,1
    - Dst: auto::getNumConformers
      Src: /src/rdkit/External/AvalonTools/test1.cpp:471,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/External/AvalonTools/test1.cpp:472,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/External/AvalonTools/test1.cpp:472,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/AvalonTools/test1.cpp:473,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/AvalonTools/test1.cpp:474,1
    - Dst: MolToSmiles
      Src: /src/rdkit/External/AvalonTools/test1.cpp:474,1
    - Dst: MolToSmiles
      Src: /src/rdkit/External/AvalonTools/test1.cpp:474,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/AvalonTools/test1.cpp:478,1
    - Dst: AvalonTools::set2DCoords
      Src: /src/rdkit/External/AvalonTools/test1.cpp:479,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/AvalonTools/test1.cpp:480,1
    - Dst: auto::getNumConformers
      Src: /src/rdkit/External/AvalonTools/test1.cpp:480,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/External/AvalonTools/test1.cpp:481,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/External/AvalonTools/test1.cpp:481,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/AvalonTools/test1.cpp:482,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/AvalonTools/test1.cpp:483,1
    - Dst: MolToSmiles
      Src: /src/rdkit/External/AvalonTools/test1.cpp:483,1
    - Dst: MolToSmiles
      Src: /src/rdkit/External/AvalonTools/test1.cpp:483,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/External/AvalonTools/test1.cpp:485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 486
      start: 463
    functionDepth: 2
    functionLinenumber: 463
    functionLinenumberEnd: 486
    functionName: testGithub4075
    functionSourceFile: /src/rdkit/External/AvalonTools/test1.cpp
    functionUses: 0
    functionsReached:
    - auto::getNumConformers
    - MolBlockToMol
    - AvalonTools::set2DCoords
    - MolToSmiles
    - BOOST_LOG
    - MolToMolBlock
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub4075()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/External/AvalonTools/test1.cpp:489,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/AvalonTools/test1.cpp:494,1
    - Dst: AvalonTools::set2DCoords
      Src: /src/rdkit/External/AvalonTools/test1.cpp:495,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/AvalonTools/test1.cpp:496,1
    - Dst: auto::getNumConformers
      Src: /src/rdkit/External/AvalonTools/test1.cpp:496,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/External/AvalonTools/test1.cpp:497,1
    - Dst: AvalonTools::set2DCoords
      Src: /src/rdkit/External/AvalonTools/test1.cpp:498,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/AvalonTools/test1.cpp:499,1
    - Dst: auto::getNumConformers
      Src: /src/rdkit/External/AvalonTools/test1.cpp:499,1
    - Dst: SmilesToMol
      Src: /src/rdkit/External/AvalonTools/test1.cpp:504,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/AvalonTools/test1.cpp:505,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/AvalonTools/test1.cpp:506,1
    - Dst: std::unique_ptr::getNumAtoms
      Src: /src/rdkit/External/AvalonTools/test1.cpp:506,1
    - Dst: AvalonTools::set2DCoords
      Src: /src/rdkit/External/AvalonTools/test1.cpp:507,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/AvalonTools/test1.cpp:508,1
    - Dst: std::unique_ptr::getNumConformers
      Src: /src/rdkit/External/AvalonTools/test1.cpp:508,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/AvalonTools/test1.cpp:512,1
    - Dst: AvalonTools::set2DCoords
      Src: /src/rdkit/External/AvalonTools/test1.cpp:513,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/AvalonTools/test1.cpp:514,1
    - Dst: auto::getNumConformers
      Src: /src/rdkit/External/AvalonTools/test1.cpp:514,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/External/AvalonTools/test1.cpp:515,1
    - Dst: AvalonTools::set2DCoords
      Src: /src/rdkit/External/AvalonTools/test1.cpp:516,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/AvalonTools/test1.cpp:517,1
    - Dst: auto::getNumConformers
      Src: /src/rdkit/External/AvalonTools/test1.cpp:517,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/External/AvalonTools/test1.cpp:519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 520
      start: 488
    functionDepth: 2
    functionLinenumber: 488
    functionLinenumberEnd: 520
    functionName: testGithub4330
    functionSourceFile: /src/rdkit/External/AvalonTools/test1.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolOps::addHs
    - auto::getNumConformers
    - std::unique_ptr::getNumConformers
    - SmilesToMol
    - AvalonTools::set2DCoords
    - BOOST_LOG
    - std::unique_ptr::getNumAtoms
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub4330()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/External/AvalonTools/test1.cpp:523,1
    - Dst: AvalonTools::getCanonSmiles
      Src: /src/rdkit/External/AvalonTools/test1.cpp:528,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/AvalonTools/test1.cpp:529,1
    - Dst: auto::empty
      Src: /src/rdkit/External/AvalonTools/test1.cpp:529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 530
      start: 522
    functionDepth: 2
    functionLinenumber: 522
    functionLinenumberEnd: 530
    functionName: testNoAtomCTAB
    functionSourceFile: /src/rdkit/External/AvalonTools/test1.cpp
    functionUses: 0
    functionsReached:
    - auto::empty
    - AvalonTools::getCanonSmiles
    - TEST_ASSERT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testNoAtomCTAB()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/External/AvalonTools/test1.cpp:533,1
    - Dst: getenv
      Src: /src/rdkit/External/AvalonTools/test1.cpp:536,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/AvalonTools/test1.cpp:549,1
    - Dst: AvalonTools::checkMol
      Src: /src/rdkit/External/AvalonTools/test1.cpp:552,1
    - Dst: AvalonTools::closeCheckMolFiles
      Src: /src/rdkit/External/AvalonTools/test1.cpp:553,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/AvalonTools/test1.cpp:554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 555
      start: 532
    functionDepth: 2
    functionLinenumber: 532
    functionLinenumberEnd: 555
    functionName: testBigMoleculeNoNewlineInInitString
    functionSourceFile: /src/rdkit/External/AvalonTools/test1.cpp
    functionUses: 0
    functionsReached:
    - AvalonTools::closeCheckMolFiles
    - AvalonTools::checkMol
    - getenv
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testBigMoleculeNoNewlineInInitString()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/External/AvalonTools/test1.cpp:558,1
    - Dst: getenv
      Src: /src/rdkit/External/AvalonTools/test1.cpp:560,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/AvalonTools/test1.cpp:573,1
    - Dst: AvalonTools::checkMolString
      Src: /src/rdkit/External/AvalonTools/test1.cpp:585,1
    - Dst: AvalonTools::closeCheckMolFiles
      Src: /src/rdkit/External/AvalonTools/test1.cpp:586,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/AvalonTools/test1.cpp:587,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/AvalonTools/test1.cpp:588,1
    - Dst: auto::first::find
      Src: /src/rdkit/External/AvalonTools/test1.cpp:588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 589
      start: 557
    functionDepth: 2
    functionLinenumber: 557
    functionLinenumberEnd: 589
    functionName: testCrashOnCtabMisalignment
    functionSourceFile: /src/rdkit/External/AvalonTools/test1.cpp
    functionUses: 0
    functionsReached:
    - AvalonTools::closeCheckMolFiles
    - getenv
    - AvalonTools::checkMolString
    - BOOST_LOG
    - auto::first::find
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testCrashOnCtabMisalignment()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/External/AvalonTools/test1.cpp:592,1
    - Dst: getenv
      Src: /src/rdkit/External/AvalonTools/test1.cpp:594,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/AvalonTools/test1.cpp:607,1
    - Dst: AvalonTools::checkMolString
      Src: /src/rdkit/External/AvalonTools/test1.cpp:619,1
    - Dst: AvalonTools::closeCheckMolFiles
      Src: /src/rdkit/External/AvalonTools/test1.cpp:620,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/External/AvalonTools/test1.cpp:621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 622
      start: 591
    functionDepth: 2
    functionLinenumber: 591
    functionLinenumberEnd: 622
    functionName: testCrashOnBondAtomIdxOutOfBounds
    functionSourceFile: /src/rdkit/External/AvalonTools/test1.cpp
    functionUses: 0
    functionsReached:
    - AvalonTools::closeCheckMolFiles
    - getenv
    - AvalonTools::checkMolString
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testCrashOnBondAtomIdxOutOfBounds()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDLog::InitLogs
      Src: /src/rdkit/External/AvalonTools/test1.cpp:625,1
    - Dst: test1
      Src: /src/rdkit/External/AvalonTools/test1.cpp:627,1
    - Dst: test2
      Src: /src/rdkit/External/AvalonTools/test1.cpp:628,1
    - Dst: test3
      Src: /src/rdkit/External/AvalonTools/test1.cpp:629,1
    - Dst: testGitHub1062
      Src: /src/rdkit/External/AvalonTools/test1.cpp:630,1
    - Dst: testRDK151
      Src: /src/rdkit/External/AvalonTools/test1.cpp:631,1
    - Dst: testSmilesFailures
      Src: /src/rdkit/External/AvalonTools/test1.cpp:632,1
    - Dst: testSubstructFps
      Src: /src/rdkit/External/AvalonTools/test1.cpp:633,1
    - Dst: testStruChk
      Src: /src/rdkit/External/AvalonTools/test1.cpp:634,1
    - Dst: testBadMolfile
      Src: /src/rdkit/External/AvalonTools/test1.cpp:635,1
    - Dst: testSmilesSegFault
      Src: /src/rdkit/External/AvalonTools/test1.cpp:636,1
    - Dst: testGithub336
      Src: /src/rdkit/External/AvalonTools/test1.cpp:637,1
    - Dst: testCountFps
      Src: /src/rdkit/External/AvalonTools/test1.cpp:638,1
    - Dst: testInitStruChk
      Src: /src/rdkit/External/AvalonTools/test1.cpp:639,1
    - Dst: testGithub4075
      Src: /src/rdkit/External/AvalonTools/test1.cpp:641,1
    - Dst: testGithub4330
      Src: /src/rdkit/External/AvalonTools/test1.cpp:642,1
    - Dst: testNoAtomCTAB
      Src: /src/rdkit/External/AvalonTools/test1.cpp:643,1
    - Dst: testBigMoleculeNoNewlineInInitString
      Src: /src/rdkit/External/AvalonTools/test1.cpp:644,1
    - Dst: testCrashOnCtabMisalignment
      Src: /src/rdkit/External/AvalonTools/test1.cpp:645,1
    - Dst: testCrashOnBondAtomIdxOutOfBounds
      Src: /src/rdkit/External/AvalonTools/test1.cpp:646,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 649
      start: 624
    functionDepth: 3
    functionLinenumber: 624
    functionLinenumberEnd: 649
    functionName: main
    functionSourceFile: /src/rdkit/External/AvalonTools/test1.cpp
    functionUses: 0
    functionsReached:
    - testCrashOnCtabMisalignment
    - testGithub336
    - testCountFps
    - testCrashOnBondAtomIdxOutOfBounds
    - testGitHub1062
    - test1
    - testBadMolfile
    - testSmilesFailures
    - test2
    - testInitStruChk
    - RDLog::InitLogs
    - testRDK151
    - testGithub4330
    - testBigMoleculeNoNewlineInInitString
    - testGithub4075
    - testSmilesSegFault
    - testNoAtomCTAB
    - test3
    - testStruChk
    - testSubstructFps
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::SparseIntVect<boost::uint32_t>::uint32_t>
      Src: /src/rdkit/External/AvalonTools/Wrap/pyAvalonTools.cpp:26,1
    - Dst: AvalonTools::getAvalonCountFP
      Src: /src/rdkit/External/AvalonTools/Wrap/pyAvalonTools.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - mol
    - nBits
    - isQuery
    - bitFlags
    argTypes:
    - RDKit::ROMol
    - unsigned int
    - bool
    - unsigned int
    constantsTouched: []
    func_position:
      end: 29
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 29
    functionName: getAvalonCountFP
    functionSourceFile: /src/rdkit/External/AvalonTools/Wrap/pyAvalonTools.cpp
    functionUses: 2
    functionsReached:
    - AvalonTools::getAvalonCountFP
    - RDKit::SparseIntVect<boost::uint32_t>::uint32_t>
    linkageType: ''
    returnType: RDKit::SparseIntVect<boost::uint32_t>
    signature: "RDKit::SparseIntVect<boost::uint32_t> *getAvalonCountFP(const RDKit::ROMol
      &mol,\n                                                        unsigned int
      nBits,\n                                                        bool isQuery,\n
      \                                                       unsigned int bitFlags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::SparseIntVect<boost::uint32_t>::uint32_t>
      Src: /src/rdkit/External/AvalonTools/Wrap/pyAvalonTools.cpp:35,1
    - Dst: AvalonTools::getAvalonCountFP
      Src: /src/rdkit/External/AvalonTools/Wrap/pyAvalonTools.cpp:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - data
    - isSmiles
    - nBits
    - isQuery
    - bitFlags
    argTypes:
    - std::string
    - bool
    - unsigned int
    - bool
    - unsigned int
    constantsTouched: []
    func_position:
      end: 38
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 38
    functionName: getAvalonCountFP
    functionSourceFile: /src/rdkit/External/AvalonTools/Wrap/pyAvalonTools.cpp
    functionUses: 3
    functionsReached:
    - AvalonTools::getAvalonCountFP
    - RDKit::SparseIntVect<boost::uint32_t>::uint32_t>
    linkageType: ''
    returnType: RDKit::SparseIntVect<boost::uint32_t>
    signature: "RDKit::SparseIntVect<boost::uint32_t> *getAvalonCountFP(const std::string
      &data,\n                                                        bool isSmiles,\n
      \                                                       unsigned int nBits,\n
      \                                                       bool isQuery,\n                                                        unsigned
      int bitFlags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExplicitBitVect::ExplicitBitVect
      Src: /src/rdkit/External/AvalonTools/Wrap/pyAvalonTools.cpp:43,1
    - Dst: AvalonTools::getAvalonFP
      Src: /src/rdkit/External/AvalonTools/Wrap/pyAvalonTools.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - mol
    - nBits
    - isQuery
    - resetVect
    - bitFlags
    argTypes:
    - RDKit::ROMol
    - unsigned int
    - bool
    - bool
    - unsigned int
    constantsTouched: []
    func_position:
      end: 46
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 46
    functionName: getAvalonFP
    functionSourceFile: /src/rdkit/External/AvalonTools/Wrap/pyAvalonTools.cpp
    functionUses: 4
    functionsReached:
    - ExplicitBitVect::ExplicitBitVect
    - AvalonTools::getAvalonFP
    linkageType: ''
    returnType: ExplicitBitVect
    signature: "ExplicitBitVect *getAvalonFP(const RDKit::ROMol &mol, unsigned int
      nBits,\n                             bool isQuery, bool resetVect,\n                             unsigned
      int bitFlags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AvalonTools::getAvalonFP
      Src: /src/rdkit/External/AvalonTools/Wrap/pyAvalonTools.cpp:51,1
    - Dst: std::vector::begin
      Src: /src/rdkit/External/AvalonTools/Wrap/pyAvalonTools.cpp:53,1
    - Dst: std::vector::end
      Src: /src/rdkit/External/AvalonTools/Wrap/pyAvalonTools.cpp:54,1
    - Dst: python::list::append
      Src: /src/rdkit/External/AvalonTools/Wrap/pyAvalonTools.cpp:55,1
    - Dst: static_cast<unsigned long>
      Src: /src/rdkit/External/AvalonTools/Wrap/pyAvalonTools.cpp:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - mol
    - nBits
    - isQuery
    - resetVect
    - bitFlags
    argTypes:
    - RDKit::ROMol
    - unsigned int
    - bool
    - bool
    - unsigned int
    constantsTouched: []
    func_position:
      end: 58
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 58
    functionName: getAvalonFPAsWords
    functionSourceFile: /src/rdkit/External/AvalonTools/Wrap/pyAvalonTools.cpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned long>
    - python::list::append
    - std::vector::end
    - AvalonTools::getAvalonFP
    - std::vector::begin
    linkageType: ''
    returnType: python::list
    signature: "python::list getAvalonFPAsWords(const RDKit::ROMol &mol, unsigned
      int nBits,\n                                bool isQuery, bool resetVect,\n
      \                               unsigned int bitFlags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExplicitBitVect::ExplicitBitVect
      Src: /src/rdkit/External/AvalonTools/Wrap/pyAvalonTools.cpp:63,1
    - Dst: AvalonTools::getAvalonFP
      Src: /src/rdkit/External/AvalonTools/Wrap/pyAvalonTools.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - data
    - isSmiles
    - nBits
    - isQuery
    - resetVect
    - bitFlags
    argTypes:
    - std::string
    - bool
    - unsigned int
    - bool
    - bool
    - unsigned int
    constantsTouched: []
    func_position:
      end: 67
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 67
    functionName: getAvalonFP
    functionSourceFile: /src/rdkit/External/AvalonTools/Wrap/pyAvalonTools.cpp
    functionUses: 6
    functionsReached:
    - ExplicitBitVect::ExplicitBitVect
    - AvalonTools::getAvalonFP
    linkageType: ''
    returnType: ExplicitBitVect
    signature: "ExplicitBitVect *getAvalonFP(const std::string &data, bool isSmiles,\n
      \                            unsigned int nBits, bool isQuery, bool resetVect,\n
      \                            unsigned int bitFlags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AvalonTools::getAvalonFP
      Src: /src/rdkit/External/AvalonTools/Wrap/pyAvalonTools.cpp:72,1
    - Dst: std::vector::begin
      Src: /src/rdkit/External/AvalonTools/Wrap/pyAvalonTools.cpp:75,1
    - Dst: std::vector::end
      Src: /src/rdkit/External/AvalonTools/Wrap/pyAvalonTools.cpp:76,1
    - Dst: python::list::append
      Src: /src/rdkit/External/AvalonTools/Wrap/pyAvalonTools.cpp:77,1
    - Dst: static_cast<unsigned long>
      Src: /src/rdkit/External/AvalonTools/Wrap/pyAvalonTools.cpp:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - data
    - isSmiles
    - nBits
    - isQuery
    - resetVect
    - bitFlags
    argTypes:
    - std::string
    - bool
    - unsigned int
    - bool
    - bool
    - unsigned int
    constantsTouched: []
    func_position:
      end: 80
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 80
    functionName: getAvalonFPAsWords
    functionSourceFile: /src/rdkit/External/AvalonTools/Wrap/pyAvalonTools.cpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned long>
    - python::list::append
    - std::vector::end
    - AvalonTools::getAvalonFP
    - std::vector::begin
    linkageType: ''
    returnType: python::list
    signature: "python::list getAvalonFPAsWords(const std::string &data, bool isSmiles,\n
      \                               unsigned int nBits, bool isQuery,\n                                bool
      resetVect, unsigned int bitFlags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AvalonTools::checkMol
      Src: /src/rdkit/External/AvalonTools/Wrap/pyAvalonTools.cpp:84,1
    - Dst: Eigen::internal::tuple_impl::make_tuple
      Src: /src/rdkit/External/AvalonTools/Wrap/pyAvalonTools.cpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - data
    - isSmiles
    argTypes:
    - std::string
    - bool
    constantsTouched: []
    func_position:
      end: 87
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 87
    functionName: CheckMolecule
    functionSourceFile: /src/rdkit/External/AvalonTools/Wrap/pyAvalonTools.cpp
    functionUses: 0
    functionsReached:
    - Eigen::internal::tuple_impl::make_tuple
    - AvalonTools::checkMol
    linkageType: ''
    returnType: python::tuple
    signature: python::tuple CheckMolecule(const std::string &data, bool isSmiles)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AvalonTools::checkMol
      Src: /src/rdkit/External/AvalonTools/Wrap/pyAvalonTools.cpp:90,1
    - Dst: Eigen::internal::tuple_impl::make_tuple
      Src: /src/rdkit/External/AvalonTools/Wrap/pyAvalonTools.cpp:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mol
    argTypes:
    - RDKit::ROMol
    constantsTouched: []
    func_position:
      end: 93
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 93
    functionName: CheckMolecule
    functionSourceFile: /src/rdkit/External/AvalonTools/Wrap/pyAvalonTools.cpp
    functionUses: 0
    functionsReached:
    - Eigen::internal::tuple_impl::make_tuple
    - AvalonTools::checkMol
    linkageType: ''
    returnType: python::tuple
    signature: python::tuple CheckMolecule(RDKit::ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AvalonTools::checkMolString
      Src: /src/rdkit/External/AvalonTools/Wrap/pyAvalonTools.cpp:95,1
    - Dst: Eigen::internal::tuple_impl::make_tuple
      Src: /src/rdkit/External/AvalonTools/Wrap/pyAvalonTools.cpp:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - data
    - isSmiles
    argTypes:
    - std::string
    - bool
    constantsTouched: []
    func_position:
      end: 98
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 98
    functionName: CheckMoleculeString
    functionSourceFile: /src/rdkit/External/AvalonTools/Wrap/pyAvalonTools.cpp
    functionUses: 0
    functionsReached:
    - Eigen::internal::tuple_impl::make_tuple
    - AvalonTools::checkMolString
    linkageType: ''
    returnType: python::tuple
    signature: python::tuple CheckMoleculeString(const std::string &data, bool isSmiles)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::scope
      Src: /src/rdkit/External/AvalonTools/Wrap/pyAvalonTools.cpp:125,1
    - Dst: python::def
      Src: /src/rdkit/External/AvalonTools/Wrap/pyAvalonTools.cpp:143,1
    - Dst: check_arg
      Src: /src/rdkit/External/AvalonTools/Wrap/pyAvalonTools.cpp:145,1
    - Dst: check_arg
      Src: /src/rdkit/External/AvalonTools/Wrap/pyAvalonTools.cpp:145,1
    - Dst: std::string::c_str
      Src: /src/rdkit/External/AvalonTools/Wrap/pyAvalonTools.cpp:146,1
    - Dst: python::def
      Src: /src/rdkit/External/AvalonTools/Wrap/pyAvalonTools.cpp:151,1
    - Dst: check_arg
      Src: /src/rdkit/External/AvalonTools/Wrap/pyAvalonTools.cpp:154,1
    - Dst: check_arg
      Src: /src/rdkit/External/AvalonTools/Wrap/pyAvalonTools.cpp:154,1
    - Dst: check_arg
      Src: /src/rdkit/External/AvalonTools/Wrap/pyAvalonTools.cpp:155,1
    - Dst: std::string::c_str
      Src: /src/rdkit/External/AvalonTools/Wrap/pyAvalonTools.cpp:156,1
    - Dst: python::def
      Src: /src/rdkit/External/AvalonTools/Wrap/pyAvalonTools.cpp:158,1
    - Dst: check_arg
      Src: /src/rdkit/External/AvalonTools/Wrap/pyAvalonTools.cpp:161,1
    - Dst: check_arg
      Src: /src/rdkit/External/AvalonTools/Wrap/pyAvalonTools.cpp:161,1
    - Dst: check_arg
      Src: /src/rdkit/External/AvalonTools/Wrap/pyAvalonTools.cpp:162,1
    - Dst: check_arg
      Src: /src/rdkit/External/AvalonTools/Wrap/pyAvalonTools.cpp:162,1
    - Dst: check_arg
      Src: /src/rdkit/External/AvalonTools/Wrap/pyAvalonTools.cpp:163,1
    - Dst: std::string::c_str
      Src: /src/rdkit/External/AvalonTools/Wrap/pyAvalonTools.cpp:164,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/External/AvalonTools/Wrap/pyAvalonTools.cpp:165,1
    - Dst: python::def
      Src: /src/rdkit/External/AvalonTools/Wrap/pyAvalonTools.cpp:170,1
    - Dst: check_arg
      Src: /src/rdkit/External/AvalonTools/Wrap/pyAvalonTools.cpp:173,1
    - Dst: check_arg
      Src: /src/rdkit/External/AvalonTools/Wrap/pyAvalonTools.cpp:173,1
    - Dst: check_arg
      Src: /src/rdkit/External/AvalonTools/Wrap/pyAvalonTools.cpp:174,1
    - Dst: check_arg
      Src: /src/rdkit/External/AvalonTools/Wrap/pyAvalonTools.cpp:174,1
    - Dst: check_arg
      Src: /src/rdkit/External/AvalonTools/Wrap/pyAvalonTools.cpp:175,1
    - Dst: check_arg
      Src: /src/rdkit/External/AvalonTools/Wrap/pyAvalonTools.cpp:176,1
    - Dst: std::string::c_str
      Src: /src/rdkit/External/AvalonTools/Wrap/pyAvalonTools.cpp:177,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/External/AvalonTools/Wrap/pyAvalonTools.cpp:178,1
    - Dst: python::def
      Src: /src/rdkit/External/AvalonTools/Wrap/pyAvalonTools.cpp:180,1
    - Dst: check_arg
      Src: /src/rdkit/External/AvalonTools/Wrap/pyAvalonTools.cpp:182,1
    - Dst: check_arg
      Src: /src/rdkit/External/AvalonTools/Wrap/pyAvalonTools.cpp:182,1
    - Dst: std::string::c_str
      Src: /src/rdkit/External/AvalonTools/Wrap/pyAvalonTools.cpp:183,1
    - Dst: python::def
      Src: /src/rdkit/External/AvalonTools/Wrap/pyAvalonTools.cpp:188,1
    - Dst: check_arg
      Src: /src/rdkit/External/AvalonTools/Wrap/pyAvalonTools.cpp:191,1
    - Dst: check_arg
      Src: /src/rdkit/External/AvalonTools/Wrap/pyAvalonTools.cpp:191,1
    - Dst: std::string::c_str
      Src: /src/rdkit/External/AvalonTools/Wrap/pyAvalonTools.cpp:191,1
    - Dst: python::def
      Src: /src/rdkit/External/AvalonTools/Wrap/pyAvalonTools.cpp:195,1
    - Dst: check_arg
      Src: /src/rdkit/External/AvalonTools/Wrap/pyAvalonTools.cpp:198,1
    - Dst: check_arg
      Src: /src/rdkit/External/AvalonTools/Wrap/pyAvalonTools.cpp:198,1
    - Dst: check_arg
      Src: /src/rdkit/External/AvalonTools/Wrap/pyAvalonTools.cpp:199,1
    - Dst: check_arg
      Src: /src/rdkit/External/AvalonTools/Wrap/pyAvalonTools.cpp:199,1
    - Dst: check_arg
      Src: /src/rdkit/External/AvalonTools/Wrap/pyAvalonTools.cpp:200,1
    - Dst: std::string::c_str
      Src: /src/rdkit/External/AvalonTools/Wrap/pyAvalonTools.cpp:201,1
    - Dst: python::def
      Src: /src/rdkit/External/AvalonTools/Wrap/pyAvalonTools.cpp:204,1
    - Dst: check_arg
      Src: /src/rdkit/External/AvalonTools/Wrap/pyAvalonTools.cpp:208,1
    - Dst: check_arg
      Src: /src/rdkit/External/AvalonTools/Wrap/pyAvalonTools.cpp:208,1
    - Dst: check_arg
      Src: /src/rdkit/External/AvalonTools/Wrap/pyAvalonTools.cpp:209,1
    - Dst: check_arg
      Src: /src/rdkit/External/AvalonTools/Wrap/pyAvalonTools.cpp:210,1
    - Dst: std::string::c_str
      Src: /src/rdkit/External/AvalonTools/Wrap/pyAvalonTools.cpp:211,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/External/AvalonTools/Wrap/pyAvalonTools.cpp:212,1
    - Dst: python::def
      Src: /src/rdkit/External/AvalonTools/Wrap/pyAvalonTools.cpp:217,1
    - Dst: check_arg
      Src: /src/rdkit/External/AvalonTools/Wrap/pyAvalonTools.cpp:221,1
    - Dst: check_arg
      Src: /src/rdkit/External/AvalonTools/Wrap/pyAvalonTools.cpp:221,1
    - Dst: check_arg
      Src: /src/rdkit/External/AvalonTools/Wrap/pyAvalonTools.cpp:222,1
    - Dst: check_arg
      Src: /src/rdkit/External/AvalonTools/Wrap/pyAvalonTools.cpp:222,1
    - Dst: check_arg
      Src: /src/rdkit/External/AvalonTools/Wrap/pyAvalonTools.cpp:223,1
    - Dst: std::string::c_str
      Src: /src/rdkit/External/AvalonTools/Wrap/pyAvalonTools.cpp:224,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/External/AvalonTools/Wrap/pyAvalonTools.cpp:225,1
    - Dst: python::def
      Src: /src/rdkit/External/AvalonTools/Wrap/pyAvalonTools.cpp:231,1
    - Dst: check_arg
      Src: /src/rdkit/External/AvalonTools/Wrap/pyAvalonTools.cpp:234,1
    - Dst: check_arg
      Src: /src/rdkit/External/AvalonTools/Wrap/pyAvalonTools.cpp:234,1
    - Dst: check_arg
      Src: /src/rdkit/External/AvalonTools/Wrap/pyAvalonTools.cpp:235,1
    - Dst: check_arg
      Src: /src/rdkit/External/AvalonTools/Wrap/pyAvalonTools.cpp:235,1
    - Dst: check_arg
      Src: /src/rdkit/External/AvalonTools/Wrap/pyAvalonTools.cpp:236,1
    - Dst: check_arg
      Src: /src/rdkit/External/AvalonTools/Wrap/pyAvalonTools.cpp:237,1
    - Dst: std::string::c_str
      Src: /src/rdkit/External/AvalonTools/Wrap/pyAvalonTools.cpp:238,1
    - Dst: python::def
      Src: /src/rdkit/External/AvalonTools/Wrap/pyAvalonTools.cpp:245,1
    - Dst: check_arg
      Src: /src/rdkit/External/AvalonTools/Wrap/pyAvalonTools.cpp:247,1
    - Dst: std::string::c_str
      Src: /src/rdkit/External/AvalonTools/Wrap/pyAvalonTools.cpp:247,1
    - Dst: python::def
      Src: /src/rdkit/External/AvalonTools/Wrap/pyAvalonTools.cpp:249,1
    - Dst: std::string::c_str
      Src: /src/rdkit/External/AvalonTools/Wrap/pyAvalonTools.cpp:250,1
    - Dst: python::def
      Src: /src/rdkit/External/AvalonTools/Wrap/pyAvalonTools.cpp:259,1
    - Dst: check_arg
      Src: /src/rdkit/External/AvalonTools/Wrap/pyAvalonTools.cpp:261,1
    - Dst: check_arg
      Src: /src/rdkit/External/AvalonTools/Wrap/pyAvalonTools.cpp:261,1
    - Dst: std::string::c_str
      Src: /src/rdkit/External/AvalonTools/Wrap/pyAvalonTools.cpp:262,1
    - Dst: python::def
      Src: /src/rdkit/External/AvalonTools/Wrap/pyAvalonTools.cpp:269,1
    - Dst: check_arg
      Src: /src/rdkit/External/AvalonTools/Wrap/pyAvalonTools.cpp:270,1
    - Dst: std::string::c_str
      Src: /src/rdkit/External/AvalonTools/Wrap/pyAvalonTools.cpp:270,1
    - Dst: python::def
      Src: /src/rdkit/External/AvalonTools/Wrap/pyAvalonTools.cpp:279,1
    - Dst: check_arg
      Src: /src/rdkit/External/AvalonTools/Wrap/pyAvalonTools.cpp:280,1
    - Dst: check_arg
      Src: /src/rdkit/External/AvalonTools/Wrap/pyAvalonTools.cpp:280,1
    - Dst: std::string::c_str
      Src: /src/rdkit/External/AvalonTools/Wrap/pyAvalonTools.cpp:281,1
    - Dst: python::def
      Src: /src/rdkit/External/AvalonTools/Wrap/pyAvalonTools.cpp:283,1
    - Dst: python::scope
      Src: /src/rdkit/External/AvalonTools/Wrap/pyAvalonTools.cpp:286,1
    - Dst: python::scope
      Src: /src/rdkit/External/AvalonTools/Wrap/pyAvalonTools.cpp:287,1
    - Dst: python::enum_<StruChkFlag>
      Src: /src/rdkit/External/AvalonTools/Wrap/pyAvalonTools.cpp:290,1
    - Dst: python::enum_<StruChkResult>
      Src: /src/rdkit/External/AvalonTools/Wrap/pyAvalonTools.cpp:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 309
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 309
    functionName: BOOST_PYTHON_MODULE
    functionSourceFile: /src/rdkit/External/AvalonTools/Wrap/pyAvalonTools.cpp
    functionUses: 0
    functionsReached:
    - python::scope
    - python::return_value_policy<python::manage_new_object>
    - python::enum_<StruChkResult>
    - python::enum_<StruChkFlag>
    - python::def
    - check_arg
    - std::string::c_str
    linkageType: ''
    returnType: void
    signature: void BOOST_PYTHON_MODULE(pyAvalonTools)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::find_first_of
      Src: /src/rdkit/External/pubchem_shape/PubChemShape.cpp:86,1
    - Dst: RDKit::v1::SmartsToMol
      Src: /src/rdkit/External/pubchem_shape/PubChemShape.cpp:87,1
    - Dst: POSTCONDITION
      Src: /src/rdkit/External/pubchem_shape/PubChemShape.cpp:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pattern
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 90
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 90
    functionName: ss_matcher::ss_matcher
    functionSourceFile: /src/rdkit/External/pubchem_shape/PubChemShape.cpp
    functionUses: 0
    functionsReached:
    - RDKit::v1::SmartsToMol
    - std::string::find_first_of
    - POSTCONDITION
    linkageType: ''
    returnType: void
    signature: void ss_matcher(const std::string &pattern)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: ss_matcher::getMatcher
    functionSourceFile: /src/rdkit/External/pubchem_shape/PubChemShape.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RDKit::ROMol
    signature: RDKit::ROMol *getMatcher() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/External/pubchem_shape/PubChemShape.cpp:93,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/External/pubchem_shape/PubChemShape.cpp:100,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/External/pubchem_shape/PubChemShape.cpp:103,1
    - Dst: std::vector::size
      Src: /src/rdkit/External/pubchem_shape/PubChemShape.cpp:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - mol
    argTypes:
    - RDKit::ROMol
    constantsTouched: []
    func_position:
      end: 106
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 106
    functionName: ss_matcher::countMatches
    functionSourceFile: /src/rdkit/External/pubchem_shape/PubChemShape.cpp
    functionUses: 0
    functionsReached:
    - std::vector::size
    - PRECONDITION
    - RDKit::SubstructMatch
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int countMatches(const RDKit::ROMol &mol) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: ~ss_matcher()
    functionSourceFile: /src/rdkit/External/pubchem_shape/PubChemShape.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ss_matcher()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: ss_matcher::ss_matcher
    functionSourceFile: /src/rdkit/External/pubchem_shape/PubChemShape.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ss_matcher()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/External/pubchem_shape/PubChemShape.cpp:151,1
    - Dst: std::vector<std::vector<const ROMol *>>::vector<const ROMol *>>
      Src: /src/rdkit/External/pubchem_shape/PubChemShape.cpp:151,1
    - Dst: pattern_flyweight
      Src: /src/rdkit/External/pubchem_shape/PubChemShape.cpp:155,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/External/pubchem_shape/PubChemShape.cpp:156,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/External/pubchem_shape/PubChemShape.cpp:157,1
    - Dst: std::unique_ptr::push_back
      Src: /src/rdkit/External/pubchem_shape/PubChemShape.cpp:159,1
    - Dst: std::move
      Src: /src/rdkit/External/pubchem_shape/PubChemShape.cpp:159,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/External/pubchem_shape/PubChemShape.cpp:163,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 164
    functionName: getPh4Patterns
    functionSourceFile: /src/rdkit/External/pubchem_shape/PubChemShape.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - pattern_flyweight
    - std::unique_ptr::reset
    - std::move
    - std::unique_ptr::get
    - CHECK_INVARIANT
    - std::unique_ptr::push_back
    - std::vector<std::vector<const ROMol *>>::vector<const ROMol *>>
    linkageType: ''
    returnType: std::vector<std::vector<const ROMol *>>
    signature: std::vector<std::vector<const ROMol *>> *getPh4Patterns()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getPropIfPresent
      Src: /src/rdkit/External/pubchem_shape/PubChemShape.cpp:179,1
    - Dst: std::getline
      Src: /src/rdkit/External/pubchem_shape/PubChemShape.cpp:190,1
    - Dst: std::vector::resize
      Src: /src/rdkit/External/pubchem_shape/PubChemShape.cpp:192,1
    - Dst: stoul
      Src: /src/rdkit/External/pubchem_shape/PubChemShape.cpp:192,1
    - Dst: std::vector::size
      Src: /src/rdkit/External/pubchem_shape/PubChemShape.cpp:197,1
    - Dst: ValueErrorException
      Src: /src/rdkit/External/pubchem_shape/PubChemShape.cpp:198,1
    - Dst: std::getline
      Src: /src/rdkit/External/pubchem_shape/PubChemShape.cpp:204,1
    - Dst: first::resize
      Src: /src/rdkit/External/pubchem_shape/PubChemShape.cpp:206,1
    - Dst: stoul
      Src: /src/rdkit/External/pubchem_shape/PubChemShape.cpp:206,1
    - Dst: first::size
      Src: /src/rdkit/External/pubchem_shape/PubChemShape.cpp:207,1
    - Dst: stoul
      Src: /src/rdkit/External/pubchem_shape/PubChemShape.cpp:208,1
    - Dst: std::map::find
      Src: /src/rdkit/External/pubchem_shape/PubChemShape.cpp:210,1
    - Dst: std::map::end
      Src: /src/rdkit/External/pubchem_shape/PubChemShape.cpp:211,1
    - Dst: ValueErrorException
      Src: /src/rdkit/External/pubchem_shape/PubChemShape.cpp:212,1
    - Dst: first::size
      Src: /src/rdkit/External/pubchem_shape/PubChemShape.cpp:218,1
    - Dst: ValueErrorException
      Src: /src/rdkit/External/pubchem_shape/PubChemShape.cpp:219,1
    - Dst: std::vector::size
      Src: /src/rdkit/External/pubchem_shape/PubChemShape.cpp:225,1
    - Dst: ValueErrorException
      Src: /src/rdkit/External/pubchem_shape/PubChemShape.cpp:226,1
    - Dst: DEBUG_MSG
      Src: /src/rdkit/External/pubchem_shape/PubChemShape.cpp:229,1
    - Dst: std::vector::size
      Src: /src/rdkit/External/pubchem_shape/PubChemShape.cpp:229,1
    - Dst: getPh4Patterns
      Src: /src/rdkit/External/pubchem_shape/PubChemShape.cpp:231,1
    - Dst: std::vector::clear
      Src: /src/rdkit/External/pubchem_shape/PubChemShape.cpp:232,1
    - Dst: SubstructMatch
      Src: /src/rdkit/External/pubchem_shape/PubChemShape.cpp:237,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/External/pubchem_shape/PubChemShape.cpp:241,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/External/pubchem_shape/PubChemShape.cpp:243,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 46
    argCount: 2
    argNames:
    - mol
    - shapeOpts
    argTypes:
    - ROMol
    - ShapeInputOptions
    constantsTouched: []
    func_position:
      end: 251
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 251
    functionName: extractFeatures
    functionSourceFile: /src/rdkit/External/pubchem_shape/PubChemShape.cpp
    functionUses: 0
    functionsReached:
    - DEBUG_MSG
    - std::vector::push_back
    - std::vector::clear
    - stoul
    - getPh4Patterns
    - first::size
    - std::vector::size
    - std::vector::emplace_back
    - ValueErrorException
    - std::getline
    - std::map::find
    - ROMol::getPropIfPresent
    - first::resize
    - std::map::end
    - SubstructMatch
    - std::vector::resize
    linkageType: ''
    returnType: std::vector<std::pair<std::vector<unsigned int>, unsigned int>>
    signature: "std::vector<std::pair<std::vector<unsigned int>, unsigned int>> extractFeatures(\n
      \   const ROMol &mol, const ShapeInputOptions &shapeOpts)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ShapeInputOptions::atomSubset::empty
      Src: /src/rdkit/External/pubchem_shape/PubChemShape.cpp:254,1
    - Dst: RDKit::FMCS::MaximumCommonSubgraph::find
      Src: /src/rdkit/External/pubchem_shape/PubChemShape.cpp:257,1
    - Dst: ShapeInputOptions::atomSubset::end
      Src: /src/rdkit/External/pubchem_shape/PubChemShape.cpp:258,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - atomIdx
    - shapeOpts
    argTypes:
    - unsigned int
    - ShapeInputOptions
    constantsTouched: []
    func_position:
      end: 259
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 259
    functionName: atomInSubset
    functionSourceFile: /src/rdkit/External/pubchem_shape/PubChemShape.cpp
    functionUses: 0
    functionsReached:
    - ShapeInputOptions::atomSubset::end
    - RDKit::FMCS::MaximumCommonSubgraph::find
    - ShapeInputOptions::atomSubset::empty
    linkageType: ''
    returnType: bool
    signature: bool atomInSubset(unsigned int atomIdx, const ShapeInputOptions &shapeOpts)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::FMCS::MaximumCommonSubgraph::find
      Src: /src/rdkit/External/pubchem_shape/PubChemShape.cpp:262,1
    - Dst: ShapeInputOptions::notColorAtoms::end
      Src: /src/rdkit/External/pubchem_shape/PubChemShape.cpp:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - atomIdx
    - shapeOpts
    argTypes:
    - unsigned int
    - ShapeInputOptions
    constantsTouched: []
    func_position:
      end: 264
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 264
    functionName: atomAllowedInColor
    functionSourceFile: /src/rdkit/External/pubchem_shape/PubChemShape.cpp
    functionUses: 0
    functionsReached:
    - ShapeInputOptions::notColorAtoms::end
    - RDKit::FMCS::MaximumCommonSubgraph::find
    linkageType: ''
    returnType: bool
    signature: "bool atomAllowedInColor(unsigned int atomIdx,\n                        const
      ShapeInputOptions &shapeOpts)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::ranges::find_if
      Src: /src/rdkit/External/pubchem_shape/PubChemShape.cpp:267,1
    - Dst: ShapeInputOptions::atomRadii::end
      Src: /src/rdkit/External/pubchem_shape/PubChemShape.cpp:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - atomIdx
    - shapeOpts
    argTypes:
    - unsigned int
    - ShapeInputOptions
    constantsTouched: []
    func_position:
      end: 271
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 271
    functionName: getAtomRadius
    functionSourceFile: /src/rdkit/External/pubchem_shape/PubChemShape.cpp
    functionUses: 0
    functionsReached:
    - ShapeInputOptions::atomRadii::end
    - std::ranges::find_if
    linkageType: ''
    returnType: double
    signature: double getAtomRadius(unsigned int atomIdx, const ShapeInputOptions
      &shapeOpts)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: atomInSubset
      Src: /src/rdkit/External/pubchem_shape/PubChemShape.cpp:281,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/External/pubchem_shape/PubChemShape.cpp:287,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/External/pubchem_shape/PubChemShape.cpp:292,1
    - Dst: find
      Src: /src/rdkit/External/pubchem_shape/PubChemShape.cpp:293,1
    - Dst: end
      Src: /src/rdkit/External/pubchem_shape/PubChemShape.cpp:293,1
    - Dst: ValueErrorException
      Src: /src/rdkit/External/pubchem_shape/PubChemShape.cpp:296,1
    - Dst: std::to_string
      Src: /src/rdkit/External/pubchem_shape/PubChemShape.cpp:297,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/External/pubchem_shape/PubChemShape.cpp:300,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 6
    argNames:
    - conformer
    - nAtoms
    - shapeOpts
    - ave
    - nSelectedAtoms
    - rad_vector
    argTypes:
    - Conformer
    - unsigned int
    - ShapeInputOptions
    - RDGeom::Point3D
    - unsigned int
    - std::vector<double>
    constantsTouched: []
    func_position:
      end: 306
      start: 275
    functionDepth: 2
    functionLinenumber: 275
    functionLinenumberEnd: 306
    functionName: extractAtomRadii
    functionSourceFile: /src/rdkit/External/pubchem_shape/PubChemShape.cpp
    functionUses: 0
    functionsReached:
    - std::to_string
    - atomInSubset
    - find
    - ValueErrorException
    - Conformer::getAtomPos
    - end
    linkageType: ''
    returnType: void
    signature: "void extractAtomRadii(const Conformer &conformer, unsigned int nAtoms,\n
      \                     const ShapeInputOptions &shapeOpts, RDGeom::Point3D &ave,\n
      \                     unsigned int &nSelectedAtoms,\n                      std::vector<double>
      &rad_vector)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: atomInSubset
      Src: /src/rdkit/External/pubchem_shape/PubChemShape.cpp:312,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/External/pubchem_shape/PubChemShape.cpp:318,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 5
    argNames:
    - conformer
    - nAtoms
    - shapeOpts
    - ave
    - coords
    argTypes:
    - Conformer
    - unsigned int
    - ShapeInputOptions
    - RDGeom::Point3D
    - std::vector<float>
    constantsTouched: []
    func_position:
      end: 326
      start: 308
    functionDepth: 2
    functionLinenumber: 308
    functionLinenumberEnd: 326
    functionName: extractAtomCoords
    functionSourceFile: /src/rdkit/External/pubchem_shape/PubChemShape.cpp
    functionUses: 0
    functionsReached:
    - Conformer::getAtomPos
    - atomInSubset
    linkageType: ''
    returnType: void
    signature: "void extractAtomCoords(const Conformer &conformer, const unsigned
      int nAtoms,\n                       const ShapeInputOptions &shapeOpts,\n                       const
      RDGeom::Point3D &ave, std::vector<float> &coords)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<std::pair<std::vector<unsigned int>, unsigned int>>::size
      Src: /src/rdkit/External/pubchem_shape/PubChemShape.cpp:338,1
    - Dst: first::size
      Src: /src/rdkit/External/pubchem_shape/PubChemShape.cpp:341,1
    - Dst: atomInSubset
      Src: /src/rdkit/External/pubchem_shape/PubChemShape.cpp:343,1
    - Dst: atomAllowedInColor
      Src: /src/rdkit/External/pubchem_shape/PubChemShape.cpp:344,1
    - Dst: Conformer::getOwningMol
      Src: /src/rdkit/External/pubchem_shape/PubChemShape.cpp:348,1
    - Dst: ValueErrorException
      Src: /src/rdkit/External/pubchem_shape/PubChemShape.cpp:349,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/External/pubchem_shape/PubChemShape.cpp:351,1
    - Dst: first::size
      Src: /src/rdkit/External/pubchem_shape/PubChemShape.cpp:354,1
    - Dst: DEBUG_MSG
      Src: /src/rdkit/External/pubchem_shape/PubChemShape.cpp:357,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 9
    argNames:
    - conformer
    - nAtoms
    - nSelectedAtoms
    - feature_idx_type
    - shapeOpts
    - ave
    - numFeatures
    - res
    - rad_vector
    argTypes:
    - Conformer
    - unsigned int
    - unsigned int
    - std::vector<std::pair<std::vector<unsigned int>, unsigned int>>
    - ShapeInputOptions
    - RDGeom::Point3D
    - unsigned int
    - ShapeInput
    - std::vector<double>
    constantsTouched: []
    func_position:
      end: 369
      start: 328
    functionDepth: 2
    functionLinenumber: 328
    functionLinenumberEnd: 369
    functionName: extractFeatureCoords
    functionSourceFile: /src/rdkit/External/pubchem_shape/PubChemShape.cpp
    functionUses: 0
    functionsReached:
    - DEBUG_MSG
    - atomAllowedInColor
    - atomInSubset
    - first::size
    - Conformer::getOwningMol
    - std::vector<std::pair<std::vector<unsigned int>, unsigned int>>::size
    - ValueErrorException
    - Conformer::getAtomPos
    linkageType: ''
    returnType: void
    signature: "void extractFeatureCoords(\n    const Conformer &conformer, const
      unsigned int nAtoms,\n    const unsigned int nSelectedAtoms,\n    const std::vector<std::pair<std::vector<unsigned
      int>, unsigned int>>\n        &feature_idx_type,\n    const ShapeInputOptions
      &shapeOpts, const RDGeom::Point3D &ave,\n    unsigned int &numFeatures, ShapeInput
      &res,\n    std::vector<double> &rad_vector)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Align3D::setUseCutOff
      Src: /src/rdkit/External/pubchem_shape/PubChemShape.cpp:375,1
    - Dst: extractFeatures
      Src: /src/rdkit/External/pubchem_shape/PubChemShape.cpp:378,1
    - Dst: ROMol::getConformer
      Src: /src/rdkit/External/pubchem_shape/PubChemShape.cpp:380,1
    - Dst: auto::is3D
      Src: /src/rdkit/External/pubchem_shape/PubChemShape.cpp:381,1
    - Dst: ValueErrorException
      Src: /src/rdkit/External/pubchem_shape/PubChemShape.cpp:382,1
    - Dst: ShapeInput::atom_type_vector::resize
      Src: /src/rdkit/External/pubchem_shape/PubChemShape.cpp:391,1
    - Dst: extractAtomRadii
      Src: /src/rdkit/External/pubchem_shape/PubChemShape.cpp:395,1
    - Dst: DEBUG_MSG
      Src: /src/rdkit/External/pubchem_shape/PubChemShape.cpp:399,1
    - Dst: ShapeInput::coord::resize
      Src: /src/rdkit/External/pubchem_shape/PubChemShape.cpp:401,1
    - Dst: extractAtomCoords
      Src: /src/rdkit/External/pubchem_shape/PubChemShape.cpp:403,1
    - Dst: extractFeatureCoords
      Src: /src/rdkit/External/pubchem_shape/PubChemShape.cpp:405,1
    - Dst: ShapeInput::coord::resize
      Src: /src/rdkit/External/pubchem_shape/PubChemShape.cpp:411,1
    - Dst: std::vector::resize
      Src: /src/rdkit/External/pubchem_shape/PubChemShape.cpp:412,1
    - Dst: ShapeInput::atom_type_vector::resize
      Src: /src/rdkit/External/pubchem_shape/PubChemShape.cpp:413,1
    - Dst: Align3D::setAlpha
      Src: /src/rdkit/External/pubchem_shape/PubChemShape.cpp:414,1
    - Dst: std::vector::data
      Src: /src/rdkit/External/pubchem_shape/PubChemShape.cpp:414,1
    - Dst: std::vector::size
      Src: /src/rdkit/External/pubchem_shape/PubChemShape.cpp:414,1
    - Dst: Align3D::getVolumeAtomIndexVector
      Src: /src/rdkit/External/pubchem_shape/PubChemShape.cpp:417,1
    - Dst: ShapeInput::atom_type_vector::data
      Src: /src/rdkit/External/pubchem_shape/PubChemShape.cpp:417,1
    - Dst: ShapeInput::atom_type_vector::size
      Src: /src/rdkit/External/pubchem_shape/PubChemShape.cpp:418,1
    - Dst: Align3D::ComputeShapeOverlap
      Src: /src/rdkit/External/pubchem_shape/PubChemShape.cpp:420,1
    - Dst: ShapeInput::coord::data
      Src: /src/rdkit/External/pubchem_shape/PubChemShape.cpp:421,1
    - Dst: ShapeInput::coord::data
      Src: /src/rdkit/External/pubchem_shape/PubChemShape.cpp:422,1
    - Dst: DEBUG_MSG
      Src: /src/rdkit/External/pubchem_shape/PubChemShape.cpp:423,1
    - Dst: auto::size
      Src: /src/rdkit/External/pubchem_shape/PubChemShape.cpp:426,1
    - Dst: Align3D::getColorAtomType2IndexVectorMap
      Src: /src/rdkit/External/pubchem_shape/PubChemShape.cpp:427,1
    - Dst: ShapeInput::atom_type_vector::data
      Src: /src/rdkit/External/pubchem_shape/PubChemShape.cpp:427,1
    - Dst: ShapeInput::atom_type_vector::size
      Src: /src/rdkit/External/pubchem_shape/PubChemShape.cpp:428,1
    - Dst: Align3D::ComputeFeatureOverlap
      Src: /src/rdkit/External/pubchem_shape/PubChemShape.cpp:430,1
    - Dst: ShapeInput::coord::data
      Src: /src/rdkit/External/pubchem_shape/PubChemShape.cpp:431,1
    - Dst: ShapeInput::coord::data
      Src: /src/rdkit/External/pubchem_shape/PubChemShape.cpp:432,1
    - Dst: DEBUG_MSG
      Src: /src/rdkit/External/pubchem_shape/PubChemShape.cpp:433,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 3
    argNames:
    - mol
    - confId
    - shapeOpts
    argTypes:
    - ROMol
    - int
    - ShapeInputOptions
    constantsTouched: []
    func_position:
      end: 436
      start: 373
    functionDepth: 3
    functionLinenumber: 373
    functionLinenumberEnd: 436
    functionName: PrepareConformer
    functionSourceFile: /src/rdkit/External/pubchem_shape/PubChemShape.cpp
    functionUses: 0
    functionsReached:
    - extractAtomCoords
    - Align3D::ComputeShapeOverlap
    - ShapeInput::coord::data
    - extractFeatures
    - extractAtomRadii
    - Align3D::getColorAtomType2IndexVectorMap
    - std::vector::data
    - ShapeInput::atom_type_vector::resize
    - Align3D::setUseCutOff
    - ShapeInput::coord::resize
    - DEBUG_MSG
    - auto::is3D
    - auto::size
    - Align3D::ComputeFeatureOverlap
    - ShapeInput::atom_type_vector::size
    - ValueErrorException
    - Align3D::getVolumeAtomIndexVector
    - ROMol::getConformer
    - extractFeatureCoords
    - std::vector::size
    - Align3D::setAlpha
    - std::vector::resize
    - ShapeInput::atom_type_vector::data
    linkageType: ''
    returnType: ShapeInput
    signature: "ShapeInput PrepareConformer(const ROMol &mol, int confId,\n                            const
      ShapeInputOptions &shapeOpts)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Align3D::getJointColorTypeSet
      Src: /src/rdkit/External/pubchem_shape/PubChemShape.cpp:445,1
    - Dst: ShapeInput::atom_type_vector::data
      Src: /src/rdkit/External/pubchem_shape/PubChemShape.cpp:446,1
    - Dst: ShapeInput::atom_type_vector::size
      Src: /src/rdkit/External/pubchem_shape/PubChemShape.cpp:446,1
    - Dst: ShapeInput::atom_type_vector::data
      Src: /src/rdkit/External/pubchem_shape/PubChemShape.cpp:447,1
    - Dst: ShapeInput::atom_type_vector::size
      Src: /src/rdkit/External/pubchem_shape/PubChemShape.cpp:447,1
    - Dst: Align3D::restrictColorAtomType2IndexVectorMap
      Src: /src/rdkit/External/pubchem_shape/PubChemShape.cpp:450,1
    - Dst: Align3D::restrictColorAtomType2IndexVectorMap
      Src: /src/rdkit/External/pubchem_shape/PubChemShape.cpp:454,1
    - Dst: DEBUG_MSG
      Src: /src/rdkit/External/pubchem_shape/PubChemShape.cpp:457,1
    - Dst: Align3D::Neighbor_Conformers
      Src: /src/rdkit/External/pubchem_shape/PubChemShape.cpp:460,1
    - Dst: ShapeInput::coord::data
      Src: /src/rdkit/External/pubchem_shape/PubChemShape.cpp:461,1
    - Dst: ShapeInput::coord::data
      Src: /src/rdkit/External/pubchem_shape/PubChemShape.cpp:463,1
    - Dst: std::set::empty
      Src: /src/rdkit/External/pubchem_shape/PubChemShape.cpp:465,1
    - Dst: std::vector<float>::data
      Src: /src/rdkit/External/pubchem_shape/PubChemShape.cpp:466,1
    - Dst: DEBUG_MSG
      Src: /src/rdkit/External/pubchem_shape/PubChemShape.cpp:468,1
    - Dst: DEBUG_MSG
      Src: /src/rdkit/External/pubchem_shape/PubChemShape.cpp:469,1
    - Dst: DEBUG_MSG
      Src: /src/rdkit/External/pubchem_shape/PubChemShape.cpp:470,1
    - Dst: ShapeInput::coord::size
      Src: /src/rdkit/External/pubchem_shape/PubChemShape.cpp:472,1
    - Dst: Align3D::VApplyRotTransMatrix
      Src: /src/rdkit/External/pubchem_shape/PubChemShape.cpp:473,1
    - Dst: std::vector::data
      Src: /src/rdkit/External/pubchem_shape/PubChemShape.cpp:473,1
    - Dst: ShapeInput::coord::data
      Src: /src/rdkit/External/pubchem_shape/PubChemShape.cpp:473,1
    - Dst: ShapeInput::coord::size
      Src: /src/rdkit/External/pubchem_shape/PubChemShape.cpp:474,1
    - Dst: std::vector<float>::data
      Src: /src/rdkit/External/pubchem_shape/PubChemShape.cpp:474,1
    - Dst: std::make_pair
      Src: /src/rdkit/External/pubchem_shape/PubChemShape.cpp:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 6
    argNames:
    - refShape
    - fitShape
    - matrix
    - opt_param
    - max_preiters
    - max_postiters
    argTypes:
    - ShapeInput
    - ShapeInput
    - std::vector<float>
    - double
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 477
      start: 438
    functionDepth: 1
    functionLinenumber: 438
    functionLinenumberEnd: 477
    functionName: AlignShape
    functionSourceFile: /src/rdkit/External/pubchem_shape/PubChemShape.cpp
    functionUses: 0
    functionsReached:
    - DEBUG_MSG
    - Align3D::restrictColorAtomType2IndexVectorMap
    - Align3D::getJointColorTypeSet
    - std::vector::data
    - Align3D::VApplyRotTransMatrix
    - ShapeInput::coord::data
    - std::make_pair
    - ShapeInput::atom_type_vector::size
    - std::set::empty
    - std::vector<float>::data
    - ShapeInput::coord::size
    - Align3D::Neighbor_Conformers
    - ShapeInput::atom_type_vector::data
    linkageType: ''
    returnType: std::pair<double, double>
    signature: "std::pair<double, double> AlignShape(const ShapeInput &refShape,\n
      \                                    ShapeInput &fitShape,\n                                     std::vector<float>
      &matrix,\n                                     double opt_param,\n                                     unsigned
      int max_preiters,\n                                     unsigned int max_postiters)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ShapeInput::coord::size
      Src: /src/rdkit/External/pubchem_shape/PubChemShape.cpp:483,1
    - Dst: ShapeInput::coord::resize
      Src: /src/rdkit/External/pubchem_shape/PubChemShape.cpp:485,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/External/pubchem_shape/PubChemShape.cpp:487,1
    - Dst: Align3D::VApplyRotTransMatrix
      Src: /src/rdkit/External/pubchem_shape/PubChemShape.cpp:495,1
    - Dst: std::vector::data
      Src: /src/rdkit/External/pubchem_shape/PubChemShape.cpp:495,1
    - Dst: ShapeInput::coord::data
      Src: /src/rdkit/External/pubchem_shape/PubChemShape.cpp:495,1
    - Dst: Conformer::getOwningMol
      Src: /src/rdkit/External/pubchem_shape/PubChemShape.cpp:496,1
    - Dst: std::vector<float>::data
      Src: /src/rdkit/External/pubchem_shape/PubChemShape.cpp:497,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/External/pubchem_shape/PubChemShape.cpp:500,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - finalTrans
    - matrix
    - fitShape
    - fitConf
    argTypes:
    - std::vector<double>
    - std::vector<float>
    - ShapeInput
    - Conformer
    constantsTouched: []
    func_position:
      end: 505
      start: 479
    functionDepth: 1
    functionLinenumber: 479
    functionLinenumberEnd: 505
    functionName: TransformConformer
    functionSourceFile: /src/rdkit/External/pubchem_shape/PubChemShape.cpp
    functionUses: 0
    functionsReached:
    - std::vector::data
    - Align3D::VApplyRotTransMatrix
    - ShapeInput::coord::data
    - Conformer::getOwningMol
    - ShapeInput::coord::resize
    - std::vector<float>::data
    - ShapeInput::coord::size
    - Conformer::getAtomPos
    linkageType: ''
    returnType: void
    signature: "void TransformConformer(const std::vector<double> &finalTrans,\n                        const
      std::vector<float> &matrix, ShapeInput &fitShape,\n                        Conformer
      &fitConf)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/External/pubchem_shape/PubChemShape.cpp:511,1
    - Dst: std::vector<float>::size
      Src: /src/rdkit/External/pubchem_shape/PubChemShape.cpp:511,1
    - Dst: Align3D::setUseCutOff
      Src: /src/rdkit/External/pubchem_shape/PubChemShape.cpp:512,1
    - Dst: DEBUG_MSG
      Src: /src/rdkit/External/pubchem_shape/PubChemShape.cpp:514,1
    - Dst: PrepareConformer
      Src: /src/rdkit/External/pubchem_shape/PubChemShape.cpp:517,1
    - Dst: AlignShape
      Src: /src/rdkit/External/pubchem_shape/PubChemShape.cpp:518,1
    - Dst: ROMol::getConformer
      Src: /src/rdkit/External/pubchem_shape/PubChemShape.cpp:522,1
    - Dst: TransformConformer
      Src: /src/rdkit/External/pubchem_shape/PubChemShape.cpp:527,1
    - Dst: ROMol::setProp
      Src: /src/rdkit/External/pubchem_shape/PubChemShape.cpp:528,1
    - Dst: ROMol::setProp
      Src: /src/rdkit/External/pubchem_shape/PubChemShape.cpp:529,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 9
    argNames:
    - refShape
    - fit
    - matrix
    - fitConfId
    - useColors
    - opt_param
    - max_preiters
    - max_postiters
    - applyRefShift
    argTypes:
    - ShapeInput
    - ROMol
    - std::vector<float>
    - int
    - bool
    - double
    - unsigned int
    - unsigned int
    - bool
    constantsTouched: []
    func_position:
      end: 532
      start: 507
    functionDepth: 4
    functionLinenumber: 507
    functionLinenumberEnd: 532
    functionName: AlignMolecule
    functionSourceFile: /src/rdkit/External/pubchem_shape/PubChemShape.cpp
    functionUses: 0
    functionsReached:
    - DEBUG_MSG
    - ROMol::getConformer
    - Align3D::setUseCutOff
    - TransformConformer
    - ROMol::setProp
    - PRECONDITION
    - PrepareConformer
    - std::vector<float>::size
    - AlignShape
    linkageType: ''
    returnType: std::pair<double, double>
    signature: "std::pair<double, double> AlignMolecule(\n    const ShapeInput &refShape,
      ROMol &fit, std::vector<float> &matrix,\n    int fitConfId, bool useColors,
      double opt_param, unsigned int max_preiters,\n    unsigned int max_postiters,
      bool applyRefShift)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Align3D::setUseCutOff
      Src: /src/rdkit/External/pubchem_shape/PubChemShape.cpp:540,1
    - Dst: DEBUG_MSG
      Src: /src/rdkit/External/pubchem_shape/PubChemShape.cpp:542,1
    - Dst: PrepareConformer
      Src: /src/rdkit/External/pubchem_shape/PubChemShape.cpp:545,1
    - Dst: AlignMolecule
      Src: /src/rdkit/External/pubchem_shape/PubChemShape.cpp:547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 9
    argNames:
    - ref
    - fit
    - matrix
    - refConfId
    - fitConfId
    - useColors
    - opt_param
    - max_preiters
    - max_postiters
    argTypes:
    - ROMol
    - ROMol
    - std::vector<float>
    - int
    - int
    - bool
    - double
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 550
      start: 534
    functionDepth: 4
    functionLinenumber: 534
    functionLinenumberEnd: 550
    functionName: AlignMolecule
    functionSourceFile: /src/rdkit/External/pubchem_shape/PubChemShape.cpp
    functionUses: 1
    functionsReached:
    - DEBUG_MSG
    - Align3D::setUseCutOff
    - AlignMolecule
    - PrepareConformer
    linkageType: ''
    returnType: std::pair<double, double>
    signature: "std::pair<double, double> AlignMolecule(const ROMol &ref, ROMol &fit,\n
      \                                       std::vector<float> &matrix,\n                                        int
      refConfId, int fitConfId,\n                                        bool useColors,
      double opt_param,\n                                        unsigned int max_preiters,\n
      \                                       unsigned int max_postiters)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ERRORTHROW
      Src: /src/rdkit/External/pubchem_shape/sdf_align.cpp:39,1
    - Dst: unique_ptr::get
      Src: /src/rdkit/External/pubchem_shape/sdf_align.cpp:51,1
    - Dst: ERRORTHROW
      Src: /src/rdkit/External/pubchem_shape/sdf_align.cpp:52,1
    - Dst: SDMolSupplier::length
      Src: /src/rdkit/External/pubchem_shape/sdf_align.cpp:55,1
    - Dst: SDWriter::write
      Src: /src/rdkit/External/pubchem_shape/sdf_align.cpp:66,1
    - Dst: SDWriter::write
      Src: /src/rdkit/External/pubchem_shape/sdf_align.cpp:68,1
    - Dst: what
      Src: /src/rdkit/External/pubchem_shape/sdf_align.cpp:74,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 80
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 80
    functionName: main
    functionSourceFile: /src/rdkit/External/pubchem_shape/sdf_align.cpp
    functionUses: 0
    functionsReached:
    - what
    - ERRORTHROW
    - unique_ptr::get
    - SDMolSupplier::length
    - SDWriter::write
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/External/pubchem_shape/PubChemShape.hpp:22,1
    - Dst: PRECONDITION
      Src: /src/rdkit/External/pubchem_shape/PubChemShape.hpp:37,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/External/pubchem_shape/PubChemShape.hpp:42,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 69
    functionName: ShapeInput
    functionSourceFile: /src/rdkit/External/pubchem_shape/PubChemShape.hpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - PRECONDITION
    linkageType: ''
    returnType: struct RDKIT_PUBCHEMSHAPE_EXPORT
    signature: struct RDKIT_PUBCHEMSHAPE_EXPORT ShapeInput
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 87
    functionName: ShapeInputOptions
    functionSourceFile: /src/rdkit/External/pubchem_shape/PubChemShape.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct RDKIT_PUBCHEMSHAPE_EXPORT
    signature: struct RDKIT_PUBCHEMSHAPE_EXPORT ShapeInputOptions
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::tuple_impl::make_tuple
      Src: /src/rdkit/External/pubchem_shape/Wrap/cshapealign.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - ref
    - probe
    - refConfId
    - probeConfId
    - useColors
    - opt_param
    - max_preiters
    - max_postiters
    argTypes:
    - RDKit::ROMol
    - RDKit::ROMol
    - int
    - int
    - bool
    - double
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 45
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 45
    functionName: helpers::alignMol
    functionSourceFile: /src/rdkit/External/pubchem_shape/Wrap/cshapealign.cpp
    functionUses: 0
    functionsReached:
    - Eigen::internal::tuple_impl::make_tuple
    linkageType: ''
    returnType: python::tuple
    signature: "python::tuple alignMol(const RDKit::ROMol &ref, RDKit::ROMol &probe,\n
      \                      int refConfId, int probeConfId, bool useColors,\n                       double
      opt_param, unsigned int max_preiters,\n                       unsigned int max_postiters)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::tuple_impl::make_tuple
      Src: /src/rdkit/External/pubchem_shape/Wrap/cshapealign.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - ref
    - probe
    - probeConfId
    - useColors
    - opt_param
    - max_preiters
    - max_postiters
    - applyRefShift
    argTypes:
    - ShapeInput
    - RDKit::ROMol
    - int
    - bool
    - double
    - unsigned int
    - unsigned int
    - bool
    constantsTouched: []
    func_position:
      end: 55
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 55
    functionName: helpers::alignMol2
    functionSourceFile: /src/rdkit/External/pubchem_shape/Wrap/cshapealign.cpp
    functionUses: 0
    functionsReached:
    - Eigen::internal::tuple_impl::make_tuple
    linkageType: ''
    returnType: python::tuple
    signature: "python::tuple alignMol2(const ShapeInput &ref, RDKit::ROMol &probe,\n
      \                       int probeConfId, bool useColors, double opt_param,\n
      \                       unsigned int max_preiters, unsigned int max_postiters,\n
      \                       bool applyRefShift)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::list::append
      Src: /src/rdkit/External/pubchem_shape/Wrap/cshapealign.cpp:64,1
    - Dst: Eigen::internal::tuple_impl::make_tuple
      Src: /src/rdkit/External/pubchem_shape/Wrap/cshapealign.cpp:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - refShape
    - fitShape
    - opt_param
    - max_preiters
    - max_postiters
    argTypes:
    - ShapeInput
    - ShapeInput
    - double
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 67
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 67
    functionName: helpers::alignShapes
    functionSourceFile: /src/rdkit/External/pubchem_shape/Wrap/cshapealign.cpp
    functionUses: 0
    functionsReached:
    - Eigen::internal::tuple_impl::make_tuple
    - python::list::append
    linkageType: ''
    returnType: python::tuple
    signature: "python::tuple alignShapes(const ShapeInput &refShape, ShapeInput &fitShape,\n
      \                         double opt_param, unsigned int max_preiters,\n                          unsigned
      int max_postiters)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pythonObjectToVect
      Src: /src/rdkit/External/pubchem_shape/Wrap/cshapealign.cpp:72,1
    - Dst: std::vector::size
      Src: /src/rdkit/External/pubchem_shape/Wrap/cshapealign.cpp:73,1
    - Dst: throw_value_error
      Src: /src/rdkit/External/pubchem_shape/Wrap/cshapealign.cpp:74,1
    - Dst: std::to_string
      Src: /src/rdkit/External/pubchem_shape/Wrap/cshapealign.cpp:76,1
    - Dst: std::vector::size
      Src: /src/rdkit/External/pubchem_shape/Wrap/cshapealign.cpp:76,1
    - Dst: pythonObjectToVect
      Src: /src/rdkit/External/pubchem_shape/Wrap/cshapealign.cpp:79,1
    - Dst: std::vector::size
      Src: /src/rdkit/External/pubchem_shape/Wrap/cshapealign.cpp:80,1
    - Dst: throw_value_error
      Src: /src/rdkit/External/pubchem_shape/Wrap/cshapealign.cpp:81,1
    - Dst: std::to_string
      Src: /src/rdkit/External/pubchem_shape/Wrap/cshapealign.cpp:83,1
    - Dst: std::vector::size
      Src: /src/rdkit/External/pubchem_shape/Wrap/cshapealign.cpp:83,1
    - Dst: TransformConformer
      Src: /src/rdkit/External/pubchem_shape/Wrap/cshapealign.cpp:85,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - pyFinalTrans
    - pyMatrix
    - probeShape
    - probeConf
    argTypes:
    - python::list
    - python::list
    - ShapeInput
    - RDKit::Conformer
    constantsTouched: []
    func_position:
      end: 86
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 86
    functionName: helpers::transformConformer
    functionSourceFile: /src/rdkit/External/pubchem_shape/Wrap/cshapealign.cpp
    functionUses: 0
    functionsReached:
    - std::to_string
    - throw_value_error
    - pythonObjectToVect
    - std::vector::size
    - TransformConformer
    linkageType: ''
    returnType: void
    signature: "void transformConformer(const python::list &pyFinalTrans,\n                        const
      python::list &pyMatrix, ShapeInput probeShape,\n                        RDKit::Conformer
      &probeConf)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::object::is_none
      Src: /src/rdkit/External/pubchem_shape/Wrap/cshapealign.cpp:90,1
    - Dst: python::extract<ShapeInputOptions>
      Src: /src/rdkit/External/pubchem_shape/Wrap/cshapealign.cpp:91,1
    - Dst: PrepareConformer
      Src: /src/rdkit/External/pubchem_shape/Wrap/cshapealign.cpp:93,1
    - Dst: ShapeInput::ShapeInput
      Src: /src/rdkit/External/pubchem_shape/Wrap/cshapealign.cpp:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - mol
    - confId
    - py_opts
    argTypes:
    - RDKit::ROMol
    - int
    - python::object
    constantsTouched: []
    func_position:
      end: 94
      start: 87
    functionDepth: 4
    functionLinenumber: 87
    functionLinenumberEnd: 94
    functionName: helpers::prepConf
    functionSourceFile: /src/rdkit/External/pubchem_shape/Wrap/cshapealign.cpp
    functionUses: 0
    functionsReached:
    - python::extract<ShapeInputOptions>
    - ShapeInput::ShapeInput
    - python::object::is_none
    - PrepareConformer
    linkageType: ''
    returnType: ShapeInput
    signature: "ShapeInput *prepConf(const RDKit::ROMol &mol, int confId,\n                     const
      python::object &py_opts)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pythonObjectToVect
      Src: /src/rdkit/External/pubchem_shape/Wrap/cshapealign.cpp:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - opts
    - as
    argTypes:
    - ShapeInputOptions
    - python::list
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: helpers::set_atomSubset
    functionSourceFile: /src/rdkit/External/pubchem_shape/Wrap/cshapealign.cpp
    functionUses: 0
    functionsReached:
    - pythonObjectToVect
    linkageType: ''
    returnType: void
    signature: void set_atomSubset(ShapeInputOptions &opts, const python::list &as)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::list::append
      Src: /src/rdkit/External/pubchem_shape/Wrap/cshapealign.cpp:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - opts
    argTypes:
    - ShapeInputOptions
    constantsTouched: []
    func_position:
      end: 105
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 105
    functionName: helpers::get_atomSubset
    functionSourceFile: /src/rdkit/External/pubchem_shape/Wrap/cshapealign.cpp
    functionUses: 0
    functionsReached:
    - python::list::append
    linkageType: ''
    returnType: python::list
    signature: python::list get_atomSubset(const ShapeInputOptions &opts)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pythonObjectToVect
      Src: /src/rdkit/External/pubchem_shape/Wrap/cshapealign.cpp:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - opts
    - nca
    argTypes:
    - ShapeInputOptions
    - python::list
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: helpers::set_notColorAtoms
    functionSourceFile: /src/rdkit/External/pubchem_shape/Wrap/cshapealign.cpp
    functionUses: 0
    functionsReached:
    - pythonObjectToVect
    linkageType: ''
    returnType: void
    signature: void set_notColorAtoms(ShapeInputOptions &opts, const python::list
      &nca)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::list::append
      Src: /src/rdkit/External/pubchem_shape/Wrap/cshapealign.cpp:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - opts
    argTypes:
    - ShapeInputOptions
    constantsTouched: []
    func_position:
      end: 117
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 117
    functionName: helpers::get_notColorAtoms
    functionSourceFile: /src/rdkit/External/pubchem_shape/Wrap/cshapealign.cpp
    functionUses: 0
    functionsReached:
    - python::list::append
    linkageType: ''
    returnType: python::list
    signature: python::list get_notColorAtoms(const ShapeInputOptions &opts)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ShapeInputOptions::atomRadii::resize
      Src: /src/rdkit/External/pubchem_shape/Wrap/cshapealign.cpp:121,1
    - Dst: std::make_pair
      Src: /src/rdkit/External/pubchem_shape/Wrap/cshapealign.cpp:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - opts
    - ar
    argTypes:
    - ShapeInputOptions
    - python::list
    constantsTouched: []
    func_position:
      end: 127
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 127
    functionName: helpers::set_atomRadii
    functionSourceFile: /src/rdkit/External/pubchem_shape/Wrap/cshapealign.cpp
    functionUses: 0
    functionsReached:
    - std::make_pair
    - ShapeInputOptions::atomRadii::resize
    linkageType: ''
    returnType: void
    signature: void set_atomRadii(ShapeInputOptions &opts, const python::list &ar)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::list::append
      Src: /src/rdkit/External/pubchem_shape/Wrap/cshapealign.cpp:132,1
    - Dst: Eigen::internal::tuple_impl::make_tuple
      Src: /src/rdkit/External/pubchem_shape/Wrap/cshapealign.cpp:132,1
    - Dst: static_cast<int>
      Src: /src/rdkit/External/pubchem_shape/Wrap/cshapealign.cpp:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - opts
    argTypes:
    - ShapeInputOptions
    constantsTouched: []
    func_position:
      end: 135
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 135
    functionName: helpers::get_atomRadii
    functionSourceFile: /src/rdkit/External/pubchem_shape/Wrap/cshapealign.cpp
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - Eigen::internal::tuple_impl::make_tuple
    - python::list::append
    linkageType: ''
    returnType: python::list
    signature: python::list get_atomRadii(const ShapeInputOptions &opts)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pythonObjectToVect
      Src: /src/rdkit/External/pubchem_shape/Wrap/cshapealign.cpp:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - shp
    - s
    argTypes:
    - ShapeInput
    - python::list
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: helpers::set_shapeShift
    functionSourceFile: /src/rdkit/External/pubchem_shape/Wrap/cshapealign.cpp
    functionUses: 0
    functionsReached:
    - pythonObjectToVect
    linkageType: ''
    returnType: void
    signature: void set_shapeShift(ShapeInput &shp, const python::list &s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::list::append
      Src: /src/rdkit/External/pubchem_shape/Wrap/cshapealign.cpp:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - shp
    argTypes:
    - ShapeInput
    constantsTouched: []
    func_position:
      end: 146
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 146
    functionName: helpers::get_shapeShift
    functionSourceFile: /src/rdkit/External/pubchem_shape/Wrap/cshapealign.cpp
    functionUses: 0
    functionsReached:
    - python::list::append
    linkageType: ''
    returnType: python::list
    signature: python::list get_shapeShift(const ShapeInput &shp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RegisterVectorConverter
      Src: /src/rdkit/External/pubchem_shape/Wrap/cshapealign.cpp:150,1
    - Dst: RegisterVectorConverter
      Src: /src/rdkit/External/pubchem_shape/Wrap/cshapealign.cpp:151,1
    - Dst: RegisterVectorConverter
      Src: /src/rdkit/External/pubchem_shape/Wrap/cshapealign.cpp:152,1
    - Dst: python::class_<ShapeInputOptions, boost::noncopyable>
      Src: /src/rdkit/External/pubchem_shape/Wrap/cshapealign.cpp:154,1
    - Dst: python::def
      Src: /src/rdkit/External/pubchem_shape/Wrap/cshapealign.cpp:179,1
    - Dst: check_arg
      Src: /src/rdkit/External/pubchem_shape/Wrap/cshapealign.cpp:181,1
    - Dst: check_arg
      Src: /src/rdkit/External/pubchem_shape/Wrap/cshapealign.cpp:181,1
    - Dst: check_arg
      Src: /src/rdkit/External/pubchem_shape/Wrap/cshapealign.cpp:181,1
    - Dst: check_arg
      Src: /src/rdkit/External/pubchem_shape/Wrap/cshapealign.cpp:182,1
    - Dst: check_arg
      Src: /src/rdkit/External/pubchem_shape/Wrap/cshapealign.cpp:182,1
    - Dst: check_arg
      Src: /src/rdkit/External/pubchem_shape/Wrap/cshapealign.cpp:183,1
    - Dst: check_arg
      Src: /src/rdkit/External/pubchem_shape/Wrap/cshapealign.cpp:183,1
    - Dst: check_arg
      Src: /src/rdkit/External/pubchem_shape/Wrap/cshapealign.cpp:184,1
    - Dst: python::def
      Src: /src/rdkit/External/pubchem_shape/Wrap/cshapealign.cpp:210,1
    - Dst: check_arg
      Src: /src/rdkit/External/pubchem_shape/Wrap/cshapealign.cpp:212,1
    - Dst: check_arg
      Src: /src/rdkit/External/pubchem_shape/Wrap/cshapealign.cpp:212,1
    - Dst: check_arg
      Src: /src/rdkit/External/pubchem_shape/Wrap/cshapealign.cpp:213,1
    - Dst: check_arg
      Src: /src/rdkit/External/pubchem_shape/Wrap/cshapealign.cpp:213,1
    - Dst: check_arg
      Src: /src/rdkit/External/pubchem_shape/Wrap/cshapealign.cpp:214,1
    - Dst: check_arg
      Src: /src/rdkit/External/pubchem_shape/Wrap/cshapealign.cpp:214,1
    - Dst: check_arg
      Src: /src/rdkit/External/pubchem_shape/Wrap/cshapealign.cpp:215,1
    - Dst: check_arg
      Src: /src/rdkit/External/pubchem_shape/Wrap/cshapealign.cpp:215,1
    - Dst: python::def
      Src: /src/rdkit/External/pubchem_shape/Wrap/cshapealign.cpp:243,1
    - Dst: check_arg
      Src: /src/rdkit/External/pubchem_shape/Wrap/cshapealign.cpp:245,1
    - Dst: check_arg
      Src: /src/rdkit/External/pubchem_shape/Wrap/cshapealign.cpp:245,1
    - Dst: check_arg
      Src: /src/rdkit/External/pubchem_shape/Wrap/cshapealign.cpp:246,1
    - Dst: check_arg
      Src: /src/rdkit/External/pubchem_shape/Wrap/cshapealign.cpp:246,1
    - Dst: check_arg
      Src: /src/rdkit/External/pubchem_shape/Wrap/cshapealign.cpp:247,1
    - Dst: python::def
      Src: /src/rdkit/External/pubchem_shape/Wrap/cshapealign.cpp:268,1
    - Dst: check_arg
      Src: /src/rdkit/External/pubchem_shape/Wrap/cshapealign.cpp:270,1
    - Dst: check_arg
      Src: /src/rdkit/External/pubchem_shape/Wrap/cshapealign.cpp:270,1
    - Dst: check_arg
      Src: /src/rdkit/External/pubchem_shape/Wrap/cshapealign.cpp:271,1
    - Dst: check_arg
      Src: /src/rdkit/External/pubchem_shape/Wrap/cshapealign.cpp:271,1
    - Dst: python::def
      Src: /src/rdkit/External/pubchem_shape/Wrap/cshapealign.cpp:288,1
    - Dst: check_arg
      Src: /src/rdkit/External/pubchem_shape/Wrap/cshapealign.cpp:289,1
    - Dst: check_arg
      Src: /src/rdkit/External/pubchem_shape/Wrap/cshapealign.cpp:289,1
    - Dst: check_arg
      Src: /src/rdkit/External/pubchem_shape/Wrap/cshapealign.cpp:290,1
    - Dst: python::object
      Src: /src/rdkit/External/pubchem_shape/Wrap/cshapealign.cpp:290,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/External/pubchem_shape/Wrap/cshapealign.cpp:305,1
    - Dst: python::class_<ShapeInput, boost::noncopyable>
      Src: /src/rdkit/External/pubchem_shape/Wrap/cshapealign.cpp:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 316
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 316
    functionName: wrap_pubchemshape
    functionSourceFile: /src/rdkit/External/pubchem_shape/Wrap/cshapealign.cpp
    functionUses: 0
    functionsReached:
    - RegisterVectorConverter
    - python::return_value_policy<python::manage_new_object>
    - python::class_<ShapeInput, boost::noncopyable>
    - python::object
    - python::def
    - check_arg
    - python::class_<ShapeInputOptions, boost::noncopyable>
    linkageType: ''
    returnType: void
    signature: void wrap_pubchemshape()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: wrap_pubchemshape
      Src: /src/rdkit/External/pubchem_shape/Wrap/cshapealign.cpp:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 318
      start: 318
    functionDepth: 2
    functionLinenumber: 318
    functionLinenumberEnd: 318
    functionName: BOOST_PYTHON_MODULE
    functionSourceFile: /src/rdkit/External/pubchem_shape/Wrap/cshapealign.cpp
    functionUses: 0
    functionsReached:
    - wrap_pubchemshape
    linkageType: ''
    returnType: void
    signature: void BOOST_PYTHON_MODULE(rdShapeAlign)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::type_id<T>
      Src: /src/rdkit/Code/RDBoost/Wrap.h:77,1
    - Dst: mol_substruct_query
      Src: /src/rdkit/Code/RDBoost/Wrap.h:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 80
    functionName: is_python_converter_registered
    functionSourceFile: /src/rdkit/Code/RDBoost/Wrap.h
    functionUses: 0
    functionsReached:
    - python::type_id<T>
    - mol_substruct_query
    linkageType: ''
    returnType: bool
    signature: bool is_python_converter_registered()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_python_converter_registered
      Src: /src/rdkit/Code/RDBoost/Wrap.h:89,1
    - Dst: python::class_<std::vector<T>>
      Src: /src/rdkit/Code/RDBoost/Wrap.h:93,1
    - Dst: python::vector_indexing_suite<std::vector<T>, 1>
      Src: /src/rdkit/Code/RDBoost/Wrap.h:94,1
    - Dst: python::class_<std::vector<T>>
      Src: /src/rdkit/Code/RDBoost/Wrap.h:96,1
    - Dst: python::vector_indexing_suite<std::vector<T>>
      Src: /src/rdkit/Code/RDBoost/Wrap.h:97,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 99
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 99
    functionName: RegisterVectorConverter
    functionSourceFile: /src/rdkit/Code/RDBoost/Wrap.h
    functionUses: 1
    functionsReached:
    - python::vector_indexing_suite<std::vector<T>>
    - python::class_<std::vector<T>>
    - is_python_converter_registered
    - python::vector_indexing_suite<std::vector<T>, 1>
    linkageType: ''
    returnType: void
    signature: void RegisterVectorConverter(const char *name, bool noproxy = false)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: typeid
      Src: /src/rdkit/Code/RDBoost/Wrap.h:104,1
    - Dst: RegisterVectorConverter
      Src: /src/rdkit/Code/RDBoost/Wrap.h:105,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/RDBoost/Wrap.h:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 106
    functionName: RegisterVectorConverter
    functionSourceFile: /src/rdkit/Code/RDBoost/Wrap.h
    functionUses: 2
    functionsReached:
    - typeid
    - std::string::c_str
    - RegisterVectorConverter
    linkageType: ''
    returnType: void
    signature: void RegisterVectorConverter(bool noproxy = false)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_python_converter_registered
      Src: /src/rdkit/Code/RDBoost/Wrap.h:115,1
    - Dst: typeid
      Src: /src/rdkit/Code/RDBoost/Wrap.h:119,1
    - Dst: python::class_<std::list<T>>
      Src: /src/rdkit/Code/RDBoost/Wrap.h:122,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/RDBoost/Wrap.h:122,1
    - Dst: python::list_indexing_suite<std::list<T>, 1>
      Src: /src/rdkit/Code/RDBoost/Wrap.h:123,1
    - Dst: python::class_<std::list<T>>
      Src: /src/rdkit/Code/RDBoost/Wrap.h:125,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/RDBoost/Wrap.h:125,1
    - Dst: python::list_indexing_suite<std::list<T>>
      Src: /src/rdkit/Code/RDBoost/Wrap.h:126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 128
    functionName: RegisterListConverter
    functionSourceFile: /src/rdkit/Code/RDBoost/Wrap.h
    functionUses: 0
    functionsReached:
    - python::list_indexing_suite<std::list<T>>
    - python::class_<std::list<T>>
    - typeid
    - python::list_indexing_suite<std::list<T>, 1>
    - std::string::c_str
    - is_python_converter_registered
    linkageType: ''
    returnType: void
    signature: void RegisterListConverter(bool noproxy = false)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/Code/RDBoost/Wrap.h:136,1
    - Dst: std::vector<T>::vector<T>
      Src: /src/rdkit/Code/RDBoost/Wrap.h:136,1
    - Dst: throw_value_error
      Src: /src/rdkit/Code/RDBoost/Wrap.h:140,1
    - Dst: std::copy_if
      Src: /src/rdkit/Code/RDBoost/Wrap.h:144,1
    - Dst: python::stl_input_iterator<T>
      Src: /src/rdkit/Code/RDBoost/Wrap.h:144,1
    - Dst: python::stl_input_iterator<T>
      Src: /src/rdkit/Code/RDBoost/Wrap.h:145,1
    - Dst: std::back_inserter
      Src: /src/rdkit/Code/RDBoost/Wrap.h:145,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - obj
    - maxV
    argTypes:
    - python::object
    - T
    constantsTouched: []
    func_position:
      end: 149
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 149
    functionName: pythonObjectToVect
    functionSourceFile: /src/rdkit/Code/RDBoost/Wrap.h
    functionUses: 4
    functionsReached:
    - std::unique_ptr::reset
    - throw_value_error
    - std::back_inserter
    - std::copy_if
    - std::vector<T>::vector<T>
    - python::stl_input_iterator<T>
    linkageType: ''
    returnType: std::unique_ptr<std::vector<T>>
    signature: "std::unique_ptr<std::vector<T>> pythonObjectToVect(const python::object
      &obj,\n                                                   T maxV)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/Code/RDBoost/Wrap.h:155,1
    - Dst: python::stl_input_iterator<T>
      Src: /src/rdkit/Code/RDBoost/Wrap.h:155,1
    - Dst: python::stl_input_iterator<T>
      Src: /src/rdkit/Code/RDBoost/Wrap.h:156,1
    - Dst: std::vector<T>::vector<T>
      Src: /src/rdkit/Code/RDBoost/Wrap.h:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - obj
    argTypes:
    - python::object
    constantsTouched: []
    func_position:
      end: 159
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 159
    functionName: pythonObjectToVect
    functionSourceFile: /src/rdkit/Code/RDBoost/Wrap.h
    functionUses: 4
    functionsReached:
    - python::stl_input_iterator<T>
    - std::vector<T>::vector<T>
    - std::unique_ptr::reset
    linkageType: ''
    returnType: std::unique_ptr<std::vector<T>>
    signature: std::unique_ptr<std::vector<T>> pythonObjectToVect(const python::object
      &obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<T>::assign
      Src: /src/rdkit/Code/RDBoost/Wrap.h:164,1
    - Dst: python::stl_input_iterator<T>
      Src: /src/rdkit/Code/RDBoost/Wrap.h:164,1
    - Dst: python::stl_input_iterator<T>
      Src: /src/rdkit/Code/RDBoost/Wrap.h:165,1
    - Dst: std::vector<T>::clear
      Src: /src/rdkit/Code/RDBoost/Wrap.h:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - obj
    - res
    argTypes:
    - python::object
    - std::vector<T>
    constantsTouched: []
    func_position:
      end: 169
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 169
    functionName: pythonObjectToVect
    functionSourceFile: /src/rdkit/Code/RDBoost/Wrap.h
    functionUses: 4
    functionsReached:
    - std::vector<T>::assign
    - std::vector<T>::clear
    - python::stl_input_iterator<T>
    linkageType: ''
    returnType: void
    signature: void pythonObjectToVect(const python::object &obj, std::vector<T> &res)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyGILState_Ensure
      Src: /src/rdkit/Code/RDBoost/Wrap.h:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 192
    functionName: PyGILStateHolder::PyGILStateHolder
    functionSourceFile: /src/rdkit/Code/RDBoost/Wrap.h
    functionUses: 0
    functionsReached:
    - PyGILState_Ensure
    linkageType: ''
    returnType: void
    signature: void PyGILStateHolder()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyGILState_Release
      Src: /src/rdkit/Code/RDBoost/Wrap.h:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 193
    functionName: ~PyGILStateHolder()
    functionSourceFile: /src/rdkit/Code/RDBoost/Wrap.h
    functionUses: 0
    functionsReached:
    - PyGILState_Release
    linkageType: ''
    returnType: void
    signature: void ~PyGILStateHolder()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 207
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 207
    functionName: RDUNUSED
    functionSourceFile: /src/rdkit/Code/RDBoost/Wrap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class RDKIT_RDBOOST_EXPORT
    signature: class RDKIT_RDBOOST_EXPORT RDUNUSED
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyEval_RestoreThread
      Src: /src/rdkit/Code/RDBoost/Wrap.h:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 212
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 212
    functionName: ~NOGIL()
    functionSourceFile: /src/rdkit/Code/RDBoost/Wrap.h
    functionUses: 0
    functionsReached:
    - PyEval_RestoreThread
    linkageType: ''
    returnType: void
    signature: void ~NOGIL()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKitSV::RDKitSVMainWindow::get_filetype
      Src: /src/rdkit/Code/RDBoost/Wrap.h:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - T*
    constantsTouched: []
    func_position:
      end: 229
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 229
    functionName: managingPyObject
    functionSourceFile: /src/rdkit/Code/RDBoost/Wrap.h
    functionUses: 0
    functionsReached:
    - RDKitSV::RDKitSVMainWindow::get_filetype
    linkageType: ''
    returnType: PyObject
    signature: PyObject *managingPyObject(T *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::extract<python::dict>
      Src: /src/rdkit/Code/RDBoost/Wrap.h:238,1
    - Dst: python::object::attr
      Src: /src/rdkit/Code/RDBoost/Wrap.h:238,1
    - Dst: python::object::attr
      Src: /src/rdkit/Code/RDBoost/Wrap.h:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - copyable
    argTypes:
    - python::object
    constantsTouched: []
    func_position:
      end: 242
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 242
    functionName: generic__copy__
    functionSourceFile: /src/rdkit/Code/RDBoost/Wrap.h
    functionUses: 0
    functionsReached:
    - python::extract<python::dict>
    - python::object::attr
    linkageType: ''
    returnType: python::object
    signature: python::object generic__copy__(python::object copyable)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::import
      Src: /src/rdkit/Code/RDBoost/Wrap.h:246,1
    - Dst: python::object::attr
      Src: /src/rdkit/Code/RDBoost/Wrap.h:247,1
    - Dst: python::extract<python::dict>
      Src: /src/rdkit/Code/RDBoost/Wrap.h:260,1
    - Dst: python::object::attr
      Src: /src/rdkit/Code/RDBoost/Wrap.h:260,1
    - Dst: deepcopy
      Src: /src/rdkit/Code/RDBoost/Wrap.h:260,1
    - Dst: python::extract<python::dict>
      Src: /src/rdkit/Code/RDBoost/Wrap.h:261,1
    - Dst: python::object::attr
      Src: /src/rdkit/Code/RDBoost/Wrap.h:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - copyable
    - memo
    argTypes:
    - python::object
    - python::dict
    constantsTouched: []
    func_position:
      end: 263
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 263
    functionName: generic__deepcopy__
    functionSourceFile: /src/rdkit/Code/RDBoost/Wrap.h
    functionUses: 0
    functionsReached:
    - deepcopy
    - python::extract<python::dict>
    - python::object::attr
    - python::import
    linkageType: ''
    returnType: python::object
    signature: python::object generic__deepcopy__(python::object copyable, python::dict
      memo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::FMCS::push_back
      Src: /src/rdkit/Code/RDBoost/Wrap.h:276,1
    - Dst: python::type_id<Container>
      Src: /src/rdkit/Code/RDBoost/Wrap.h:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 283
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 283
    functionName: from_python
    functionSourceFile: /src/rdkit/Code/RDBoost/Wrap.h
    functionUses: 0
    functionsReached:
    - RDKit::FMCS::push_back
    - python::type_id<Container>
    linkageType: ''
    returnType: iterable_converter
    signature: iterable_converter &from_python()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyObject_GetIter
      Src: /src/rdkit/Code/RDBoost/Wrap.h:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 288
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 288
    functionName: convertible
    functionSourceFile: /src/rdkit/Code/RDBoost/Wrap.h
    functionUses: 0
    functionsReached:
    - PyObject_GetIter
    linkageType: ''
    returnType: void
    signature: void *convertible(PyObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iterator
      Src: /src/rdkit/Code/RDBoost/Wrap.h:318,1
    - Dst: python::object
      Src: /src/rdkit/Code/RDBoost/Wrap.h:318,1
    - Dst: iterator
      Src: /src/rdkit/Code/RDBoost/Wrap.h:319,1
    - Dst: Container::Container
      Src: /src/rdkit/Code/RDBoost/Wrap.h:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - object
    - data
    argTypes:
    - PyObject*
    - python::converter::rvalue_from_python_stage1_data*
    constantsTouched: []
    func_position:
      end: 321
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 321
    functionName: construct
    functionSourceFile: /src/rdkit/Code/RDBoost/Wrap.h
    functionUses: 0
    functionsReached:
    - iterator
    - Container::Container
    - python::object
    linkageType: ''
    returnType: void
    signature: "void construct(\n      PyObject *object,\n      python::converter::rvalue_from_python_stage1_data
      *data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::FMCS::push_back
      Src: /src/rdkit/Code/RDBoost/Wrap.h:328,1
    - Dst: boost::python::type_id<T>
      Src: /src/rdkit/Code/RDBoost/Wrap.h:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 331
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 331
    functionName: path_converter
    functionSourceFile: /src/rdkit/Code/RDBoost/Wrap.h
    functionUses: 0
    functionsReached:
    - boost::python::type_id<T>
    - RDKit::FMCS::push_back
    linkageType: ''
    returnType: void
    signature: void path_converter()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: boost::python::extract<std::string>
      Src: /src/rdkit/Code/RDBoost/Wrap.h:341,1
    - Dst: python::object::attr
      Src: /src/rdkit/Code/RDBoost/Wrap.h:342,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - object
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 349
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 349
    functionName: convertible
    functionSourceFile: /src/rdkit/Code/RDBoost/Wrap.h
    functionUses: 0
    functionsReached:
    - boost::python::extract<std::string>
    - python::object::attr
    linkageType: ''
    returnType: void
    signature: void *convertible(PyObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::borrowed
      Src: /src/rdkit/Code/RDBoost/Wrap.h:358,1
    - Dst: python::object::attr
      Src: /src/rdkit/Code/RDBoost/Wrap.h:360,1
    - Dst: T::T
      Src: /src/rdkit/Code/RDBoost/Wrap.h:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - object
    - data
    argTypes:
    - PyObject*
    - boost::python::converter::rvalue_from_python_stage1_data*
    constantsTouched: []
    func_position:
      end: 362
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 362
    functionName: construct
    functionSourceFile: /src/rdkit/Code/RDBoost/Wrap.h
    functionUses: 0
    functionsReached:
    - T::T
    - python::borrowed
    - python::object::attr
    linkageType: ''
    returnType: void
    signature: "void construct(\n      PyObject *object,\n      boost::python::converter::rvalue_from_python_stage1_data
      *data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::tuple_impl::make_tuple
      Src: /src/rdkit/Code/RDBoost/Wrap.h:369,1
    - Dst: python::object::attr
      Src: /src/rdkit/Code/RDBoost/Wrap.h:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - w_obj
    argTypes:
    - python::object
    constantsTouched: []
    func_position:
      end: 370
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 370
    functionName: getstate
    functionSourceFile: /src/rdkit/Code/RDBoost/Wrap.h
    functionUses: 0
    functionsReached:
    - python::object::attr
    - Eigen::internal::tuple_impl::make_tuple
    linkageType: ''
    returnType: python::tuple
    signature: python::tuple getstate(python::object w_obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/rdkit/Code/RDBoost/Wrap.h:373,1
    - Dst: PyErr_SetObject
      Src: /src/rdkit/Code/RDBoost/Wrap.h:374,1
    - Dst: ptr
      Src: /src/rdkit/Code/RDBoost/Wrap.h:376,1
    - Dst: python::throw_error_already_set
      Src: /src/rdkit/Code/RDBoost/Wrap.h:378,1
    - Dst: python::extract<python::dict>
      Src: /src/rdkit/Code/RDBoost/Wrap.h:382,1
    - Dst: python::object::attr
      Src: /src/rdkit/Code/RDBoost/Wrap.h:382,1
    - Dst: python::dict::update
      Src: /src/rdkit/Code/RDBoost/Wrap.h:383,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - w_obj
    - state
    argTypes:
    - python::object
    - python::tuple
    constantsTouched: []
    func_position:
      end: 384
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 384
    functionName: setstate
    functionSourceFile: /src/rdkit/Code/RDBoost/Wrap.h
    functionUses: 0
    functionsReached:
    - python::dict::update
    - ptr
    - python::extract<python::dict>
    - len
    - python::throw_error_already_set
    - PyErr_SetObject
    - python::object::attr
    linkageType: ''
    returnType: void
    signature: void setstate(python::object w_obj, python::tuple state)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 386
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 386
    functionName: getstate_manages_dict
    functionSourceFile: /src/rdkit/Code/RDBoost/Wrap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getstate_manages_dict()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - seq
    argTypes:
    - python::object
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: PySequenceHolder::PySequenceHolder
    functionSourceFile: /src/rdkit/Code/RDBoost/PySequenceHolder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PySequenceHolder(python::object seq)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::extract<int>
      Src: /src/rdkit/Code/RDBoost/PySequenceHolder.h:44,1
    - Dst: attr
      Src: /src/rdkit/Code/RDBoost/PySequenceHolder.h:44,1
    - Dst: throw_value_error
      Src: /src/rdkit/Code/RDBoost/PySequenceHolder.h:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 49
    functionName: PySequenceHolder::size
    functionSourceFile: /src/rdkit/Code/RDBoost/PySequenceHolder.h
    functionUses: 0
    functionsReached:
    - python::extract<int>
    - throw_value_error
    - attr
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int size() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/rdkit/Code/RDBoost/PySequenceHolder.h:63,1
    - Dst: throw_index_error
      Src: /src/rdkit/Code/RDBoost/PySequenceHolder.h:64,1
    - Dst: python::extract<T>
      Src: /src/rdkit/Code/RDBoost/PySequenceHolder.h:68,1
    - Dst: throw_value_error
      Src: /src/rdkit/Code/RDBoost/PySequenceHolder.h:71,1
    - Dst: POSTCONDITION
      Src: /src/rdkit/Code/RDBoost/PySequenceHolder.h:74,1
    - Dst: static_cast<T>
      Src: /src/rdkit/Code/RDBoost/PySequenceHolder.h:75,1
    - Dst: T
      Src: /src/rdkit/Code/RDBoost/PySequenceHolder.h:75,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - which
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 76
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 76
    functionName: operator[](unsigned int which) const
    functionSourceFile: /src/rdkit/Code/RDBoost/PySequenceHolder.h
    functionUses: 0
    functionsReached:
    - throw_value_error
    - python::extract<T>
    - throw_index_error
    - static_cast<T>
    - T
    - size
    - POSTCONDITION
    linkageType: ''
    returnType: T
    signature: T operator[](unsigned int which) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: boost::python::list_indexing_suite::moveToPos
      Src: /src/rdkit/Code/RDBoost/list_indexing_suite.hpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' container'
    - i
    argTypes:
    - Container
    - index_type
    constantsTouched: []
    func_position:
      end: 66
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 66
    functionName: boost::python::list_indexing_suite::get_item
    functionSourceFile: /src/rdkit/Code/RDBoost/list_indexing_suite.hpp
    functionUses: 0
    functionsReached:
    - boost::python::list_indexing_suite::moveToPos
    linkageType: ''
    returnType: typename mpl::if_<is_class<data_type>, data_type&, data_type>::type
    signature: typename mpl::if_<is_class<data_type>, data_type&, data_type>::type
      get_item(Container& container, index_type i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: boost::python::list_indexing_suite::moveToPos
      Src: /src/rdkit/Code/RDBoost/list_indexing_suite.hpp:70,1
    - Dst: boost::python::list_indexing_suite::moveToPos
      Src: /src/rdkit/Code/RDBoost/list_indexing_suite.hpp:71,1
    - Dst: copy
      Src: /src/rdkit/Code/RDBoost/list_indexing_suite.hpp:72,1
    - Dst: Container::begin
      Src: /src/rdkit/Code/RDBoost/list_indexing_suite.hpp:72,1
    - Dst: object
      Src: /src/rdkit/Code/RDBoost/list_indexing_suite.hpp:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' container'
    - from
    - to
    argTypes:
    - Container
    - index_type
    - index_type
    constantsTouched: []
    func_position:
      end: 74
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 74
    functionName: boost::python::list_indexing_suite::get_slice
    functionSourceFile: /src/rdkit/Code/RDBoost/list_indexing_suite.hpp
    functionUses: 0
    functionsReached:
    - boost::python::list_indexing_suite::moveToPos
    - Container::begin
    - copy
    - object
    linkageType: ''
    returnType: object
    signature: "object get_slice(Container& container, index_type from,\n                          index_type
      to)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: boost::python::list_indexing_suite::moveToPos
      Src: /src/rdkit/Code/RDBoost/list_indexing_suite.hpp:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' container'
    - i
    - ' v'
    argTypes:
    - Container
    - index_type
    - data_type
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: boost::python::list_indexing_suite::set_item
    functionSourceFile: /src/rdkit/Code/RDBoost/list_indexing_suite.hpp
    functionUses: 0
    functionsReached:
    - boost::python::list_indexing_suite::moveToPos
    linkageType: ''
    returnType: void
    signature: void set_item(Container& container, index_type i, data_type const&
      v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: boost::python::list_indexing_suite::moveToPos
      Src: /src/rdkit/Code/RDBoost/list_indexing_suite.hpp:82,1
    - Dst: boost::python::list_indexing_suite::moveToPos
      Src: /src/rdkit/Code/RDBoost/list_indexing_suite.hpp:83,1
    - Dst: erase
      Src: /src/rdkit/Code/RDBoost/list_indexing_suite.hpp:84,1
    - Dst: insert
      Src: /src/rdkit/Code/RDBoost/list_indexing_suite.hpp:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ' container'
    - from
    - to
    - ' v'
    argTypes:
    - Container
    - index_type
    - index_type
    - data_type
    constantsTouched: []
    func_position:
      end: 87
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 87
    functionName: boost::python::list_indexing_suite::set_slice
    functionSourceFile: /src/rdkit/Code/RDBoost/list_indexing_suite.hpp
    functionUses: 0
    functionsReached:
    - boost::python::list_indexing_suite::moveToPos
    - insert
    - erase
    linkageType: ''
    returnType: void
    signature: "void set_slice(Container& container, index_type from, index_type to,\n
      \                       data_type const& v)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: boost::python::list_indexing_suite::moveToPos
      Src: /src/rdkit/Code/RDBoost/list_indexing_suite.hpp:91,1
    - Dst: boost::python::list_indexing_suite::moveToPos
      Src: /src/rdkit/Code/RDBoost/list_indexing_suite.hpp:92,1
    - Dst: erase
      Src: /src/rdkit/Code/RDBoost/list_indexing_suite.hpp:93,1
    - Dst: insert
      Src: /src/rdkit/Code/RDBoost/list_indexing_suite.hpp:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - ' container'
    - from
    - to
    - first
    - last
    argTypes:
    - Container
    - index_type
    - index_type
    - Iter
    - Iter
    constantsTouched: []
    func_position:
      end: 96
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 96
    functionName: boost::python::list_indexing_suite::set_slice
    functionSourceFile: /src/rdkit/Code/RDBoost/list_indexing_suite.hpp
    functionUses: 0
    functionsReached:
    - boost::python::list_indexing_suite::moveToPos
    - insert
    - erase
    linkageType: ''
    returnType: void
    signature: "void set_slice(Container& container, index_type from, index_type to,\n
      \                       Iter first, Iter last)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: boost::python::list_indexing_suite::moveToPos
      Src: /src/rdkit/Code/RDBoost/list_indexing_suite.hpp:99,1
    - Dst: erase
      Src: /src/rdkit/Code/RDBoost/list_indexing_suite.hpp:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' container'
    - i
    argTypes:
    - Container
    - index_type
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: boost::python::list_indexing_suite::delete_item
    functionSourceFile: /src/rdkit/Code/RDBoost/list_indexing_suite.hpp
    functionUses: 0
    functionsReached:
    - boost::python::list_indexing_suite::moveToPos
    - erase
    linkageType: ''
    returnType: void
    signature: void delete_item(Container& container, index_type i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: boost::python::list_indexing_suite::moveToPos
      Src: /src/rdkit/Code/RDBoost/list_indexing_suite.hpp:105,1
    - Dst: boost::python::list_indexing_suite::moveToPos
      Src: /src/rdkit/Code/RDBoost/list_indexing_suite.hpp:106,1
    - Dst: erase
      Src: /src/rdkit/Code/RDBoost/list_indexing_suite.hpp:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' container'
    - from
    - to
    argTypes:
    - Container
    - index_type
    - index_type
    constantsTouched: []
    func_position:
      end: 108
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 108
    functionName: boost::python::list_indexing_suite::delete_slice
    functionSourceFile: /src/rdkit/Code/RDBoost/list_indexing_suite.hpp
    functionUses: 0
    functionsReached:
    - boost::python::list_indexing_suite::moveToPos
    - erase
    linkageType: ''
    returnType: void
    signature: "void delete_slice(Container& container, index_type from,\n                           index_type
      to)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: boost::python::list_indexing_suite::size
      Src: /src/rdkit/Code/RDBoost/list_indexing_suite.hpp:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' container'
    argTypes:
    - Container
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: boost::python::list_indexing_suite::size
    functionSourceFile: /src/rdkit/Code/RDBoost/list_indexing_suite.hpp
    functionUses: 1
    functionsReached:
    - boost::python::list_indexing_suite::size
    linkageType: ''
    returnType: size_t
    signature: size_t size(Container& container)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/rdkit/Code/RDBoost/list_indexing_suite.hpp:113,1
    - Dst: begin
      Src: /src/rdkit/Code/RDBoost/list_indexing_suite.hpp:113,1
    - Dst: end
      Src: /src/rdkit/Code/RDBoost/list_indexing_suite.hpp:113,1
    - Dst: end
      Src: /src/rdkit/Code/RDBoost/list_indexing_suite.hpp:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' container'
    - ' key'
    argTypes:
    - Container
    - key_type
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: boost::python::list_indexing_suite::contains
    functionSourceFile: /src/rdkit/Code/RDBoost/list_indexing_suite.hpp
    functionUses: 0
    functionsReached:
    - begin
    - std::find
    - end
    linkageType: ''
    returnType: bool
    signature: bool contains(Container& container, key_type const& key)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' container'
    argTypes:
    - Container
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: boost::python::list_indexing_suite::get_min_index
    functionSourceFile: /src/rdkit/Code/RDBoost/list_indexing_suite.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: index_type
    signature: index_type get_min_index(Container& container)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: boost::python::list_indexing_suite::size
      Src: /src/rdkit/Code/RDBoost/list_indexing_suite.hpp:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' container'
    argTypes:
    - Container
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: boost::python::list_indexing_suite::get_max_index
    functionSourceFile: /src/rdkit/Code/RDBoost/list_indexing_suite.hpp
    functionUses: 0
    functionsReached:
    - boost::python::list_indexing_suite::size
    linkageType: ''
    returnType: index_type
    signature: index_type get_max_index(Container& container)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' container'
    - a
    - b
    argTypes:
    - Container
    - index_type
    - index_type
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: boost::python::list_indexing_suite::compare_index
    functionSourceFile: /src/rdkit/Code/RDBoost/list_indexing_suite.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool compare_index(Container& container, index_type a, index_type b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/rdkit/Code/RDBoost/list_indexing_suite.hpp:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' container'
    - ' v'
    argTypes:
    - Container
    - data_type
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: boost::python::list_indexing_suite::append
    functionSourceFile: /src/rdkit/Code/RDBoost/list_indexing_suite.hpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void append(Container& container, data_type const& v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/rdkit/Code/RDBoost/list_indexing_suite.hpp:136,1
    - Dst: end
      Src: /src/rdkit/Code/RDBoost/list_indexing_suite.hpp:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' container'
    - first
    - last
    argTypes:
    - Container
    - Iter
    - Iter
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: boost::python::list_indexing_suite::extend
    functionSourceFile: /src/rdkit/Code/RDBoost/list_indexing_suite.hpp
    functionUses: 0
    functionsReached:
    - insert
    - end
    linkageType: ''
    returnType: void
    signature: void extend(Container& container, Iter first, Iter last)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extract::check
      Src: /src/rdkit/Code/RDBoost/list_indexing_suite.hpp:141,1
    - Dst: GapeGa::setPopsize
      Src: /src/rdkit/Code/RDBoost/list_indexing_suite.hpp:144,1
    - Dst: long
      Src: /src/rdkit/Code/RDBoost/list_indexing_suite.hpp:146,1
    - Dst: boost::python::list_indexing_suite::size
      Src: /src/rdkit/Code/RDBoost/list_indexing_suite.hpp:146,1
    - Dst: PyErr_SetString
      Src: /src/rdkit/Code/RDBoost/list_indexing_suite.hpp:147,1
    - Dst: throw_error_already_set
      Src: /src/rdkit/Code/RDBoost/list_indexing_suite.hpp:148,1
    - Dst: PyErr_SetString
      Src: /src/rdkit/Code/RDBoost/list_indexing_suite.hpp:153,1
    - Dst: throw_error_already_set
      Src: /src/rdkit/Code/RDBoost/list_indexing_suite.hpp:154,1
    - Dst: index_type
      Src: /src/rdkit/Code/RDBoost/list_indexing_suite.hpp:155,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - ' container'
    - i_
    argTypes:
    - Container
    - PyObject*
    constantsTouched: []
    func_position:
      end: 156
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 156
    functionName: boost::python::list_indexing_suite::convert_index
    functionSourceFile: /src/rdkit/Code/RDBoost/list_indexing_suite.hpp
    functionUses: 0
    functionsReached:
    - throw_error_already_set
    - index_type
    - long
    - extract::check
    - boost::python::list_indexing_suite::size
    - GapeGa::setPopsize
    - PyErr_SetString
    linkageType: ''
    returnType: index_type
    signature: index_type convert_index(Container& container, PyObject* i_)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/rdkit/Code/RDBoost/list_indexing_suite.hpp:162,1
    - Dst: end
      Src: /src/rdkit/Code/RDBoost/list_indexing_suite.hpp:163,1
    - Dst: end
      Src: /src/rdkit/Code/RDBoost/list_indexing_suite.hpp:167,1
    - Dst: PyErr_SetObject
      Src: /src/rdkit/Code/RDBoost/list_indexing_suite.hpp:168,1
    - Dst: PyInt_FromLong
      Src: /src/rdkit/Code/RDBoost/list_indexing_suite.hpp:168,1
    - Dst: python::throw_error_already_set
      Src: /src/rdkit/Code/RDBoost/list_indexing_suite.hpp:169,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ' container'
    - i
    argTypes:
    - Container
    - index_type
    constantsTouched: []
    func_position:
      end: 172
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 172
    functionName: boost::python::list_indexing_suite::moveToPos
    functionSourceFile: /src/rdkit/Code/RDBoost/list_indexing_suite.hpp
    functionUses: 7
    functionsReached:
    - python::throw_error_already_set
    - begin
    - PyErr_SetObject
    - PyInt_FromLong
    - end
    linkageType: ''
    returnType: iterator_type
    signature: iterator_type moveToPos(Container& container, index_type i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: boost_adaptbx::python::streambuf::traits_type_eof
      Src: /src/rdkit/Code/RDBoost/python_streambuf.h:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 127
    functionName: boost_adaptbx::python::streambuf::traits_type_eof
    functionSourceFile: /src/rdkit/Code/RDBoost/python_streambuf.h
    functionUses: 1
    functionsReached:
    - boost_adaptbx::python::streambuf::traits_type_eof
    linkageType: ''
    returnType: int
    signature: int traits_type_eof()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getattr
      Src: /src/rdkit/Code/RDBoost/python_streambuf.h:139,1
    - Dst: bp::object
      Src: /src/rdkit/Code/RDBoost/python_streambuf.h:139,1
    - Dst: getattr
      Src: /src/rdkit/Code/RDBoost/python_streambuf.h:140,1
    - Dst: bp::object
      Src: /src/rdkit/Code/RDBoost/python_streambuf.h:140,1
    - Dst: getattr
      Src: /src/rdkit/Code/RDBoost/python_streambuf.h:141,1
    - Dst: bp::object
      Src: /src/rdkit/Code/RDBoost/python_streambuf.h:141,1
    - Dst: getattr
      Src: /src/rdkit/Code/RDBoost/python_streambuf.h:142,1
    - Dst: bp::object
      Src: /src/rdkit/Code/RDBoost/python_streambuf.h:142,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/RDBoost/python_streambuf.h:148,1
    - Dst: bp::object
      Src: /src/rdkit/Code/RDBoost/python_streambuf.h:153,1
    - Dst: bp::extract<off_type>
      Src: /src/rdkit/Code/RDBoost/python_streambuf.h:155,1
    - Dst: py_tell
      Src: /src/rdkit/Code/RDBoost/python_streambuf.h:155,1
    - Dst: bp::object
      Src: /src/rdkit/Code/RDBoost/python_streambuf.h:156,1
    - Dst: py_seek
      Src: /src/rdkit/Code/RDBoost/python_streambuf.h:161,1
    - Dst: bp::object
      Src: /src/rdkit/Code/RDBoost/python_streambuf.h:164,1
    - Dst: bp::object
      Src: /src/rdkit/Code/RDBoost/python_streambuf.h:165,1
    - Dst: PyErr_Clear
      Src: /src/rdkit/Code/RDBoost/python_streambuf.h:169,1
    - Dst: bp::object
      Src: /src/rdkit/Code/RDBoost/python_streambuf.h:173,1
    - Dst: char::char
      Src: /src/rdkit/Code/RDBoost/python_streambuf.h:175,1
    - Dst: setp
      Src: /src/rdkit/Code/RDBoost/python_streambuf.h:177,1
    - Dst: pptr
      Src: /src/rdkit/Code/RDBoost/python_streambuf.h:178,1
    - Dst: setp
      Src: /src/rdkit/Code/RDBoost/python_streambuf.h:181,1
    - Dst: bp::object
      Src: /src/rdkit/Code/RDBoost/python_streambuf.h:184,1
    - Dst: bp::extract<off_type>
      Src: /src/rdkit/Code/RDBoost/python_streambuf.h:185,1
    - Dst: py_tell
      Src: /src/rdkit/Code/RDBoost/python_streambuf.h:185,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 1
    argNames:
    - python_file_obj
    argTypes:
    - bp::object
    constantsTouched: []
    func_position:
      end: 189
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 189
    functionName: boost_adaptbx::python::streambuf::streambuf
    functionSourceFile: /src/rdkit/Code/RDBoost/python_streambuf.h
    functionUses: 0
    functionsReached:
    - py_tell
    - bp::extract<off_type>
    - pptr
    - setp
    - PyErr_Clear
    - char::char
    - py_seek
    - getattr
    - bp::object
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void streambuf(bp::object &python_file_obj, std::size_t buffer_size_
      = 0)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bp::import
      Src: /src/rdkit/Code/RDBoost/python_streambuf.h:196,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/RDBoost/python_streambuf.h:197,1
    - Dst: bp::object::attr
      Src: /src/rdkit/Code/RDBoost/python_streambuf.h:198,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/RDBoost/python_streambuf.h:199,1
    - Dst: bp::object
      Src: /src/rdkit/Code/RDBoost/python_streambuf.h:205,1
    - Dst: bp::object
      Src: /src/rdkit/Code/RDBoost/python_streambuf.h:206,1
    - Dst: bp::import
      Src: /src/rdkit/Code/RDBoost/python_streambuf.h:207,1
    - Dst: bp::object::attr
      Src: /src/rdkit/Code/RDBoost/python_streambuf.h:208,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/RDBoost/python_streambuf.h:209,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/RDBoost/python_streambuf.h:210,1
    - Dst: PyObject_IsInstance
      Src: /src/rdkit/Code/RDBoost/python_streambuf.h:213,1
    - Dst: bp::object::ptr
      Src: /src/rdkit/Code/RDBoost/python_streambuf.h:213,1
    - Dst: bp::object::ptr
      Src: /src/rdkit/Code/RDBoost/python_streambuf.h:213,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/RDBoost/python_streambuf.h:218,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/RDBoost/python_streambuf.h:225,1
    - Dst: std::invalid_argument
      Src: /src/rdkit/Code/RDBoost/python_streambuf.h:231,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    argCount: 2
    argNames:
    - python_file_obj
    - mode
    argTypes:
    - bp::object
    - char
    constantsTouched: []
    func_position:
      end: 233
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 233
    functionName: boost_adaptbx::python::streambuf::streambuf
    functionSourceFile: /src/rdkit/Code/RDBoost/python_streambuf.h
    functionUses: 0
    functionsReached:
    - std::invalid_argument
    - bp::object
    - bp::import
    - CHECK_INVARIANT
    - ValueErrorException
    - bp::object::ptr
    - bp::object::attr
    - PyObject_IsInstance
    linkageType: ''
    returnType: void
    signature: "void streambuf(bp::object &python_file_obj, char mode,\n            std::size_t
      buffer_size_ = 0)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 240
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 240
    functionName: ~streambuf() override
    functionSourceFile: /src/rdkit/Code/RDBoost/python_streambuf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~streambuf() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: boost_adaptbx::python::streambuf::traits_type_eof
      Src: /src/rdkit/Code/RDBoost/python_streambuf.h:247,1
    - Dst: boost_adaptbx::python::streambuf::underflow
      Src: /src/rdkit/Code/RDBoost/python_streambuf.h:248,1
    - Dst: egptr
      Src: /src/rdkit/Code/RDBoost/python_streambuf.h:252,1
    - Dst: gptr
      Src: /src/rdkit/Code/RDBoost/python_streambuf.h:252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 253
      start: 246
    functionDepth: 2
    functionLinenumber: 246
    functionLinenumberEnd: 253
    functionName: boost_adaptbx::python::streambuf::showmanyc
    functionSourceFile: /src/rdkit/Code/RDBoost/python_streambuf.h
    functionUses: 0
    functionsReached:
    - egptr
    - gptr
    - boost_adaptbx::python::streambuf::underflow
    - boost_adaptbx::python::streambuf::traits_type_eof
    linkageType: ''
    returnType: std::streamsize
    signature: std::streamsize showmanyc() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: boost_adaptbx::python::streambuf::traits_type_eof
      Src: /src/rdkit/Code/RDBoost/python_streambuf.h:257,1
    - Dst: bp::object
      Src: /src/rdkit/Code/RDBoost/python_streambuf.h:258,1
    - Dst: std::invalid_argument
      Src: /src/rdkit/Code/RDBoost/python_streambuf.h:259,1
    - Dst: py_read
      Src: /src/rdkit/Code/RDBoost/python_streambuf.h:262,1
    - Dst: PyBytes_AsStringAndSize
      Src: /src/rdkit/Code/RDBoost/python_streambuf.h:265,1
    - Dst: ptr
      Src: /src/rdkit/Code/RDBoost/python_streambuf.h:265,1
    - Dst: setg
      Src: /src/rdkit/Code/RDBoost/python_streambuf.h:267,1
    - Dst: std::invalid_argument
      Src: /src/rdkit/Code/RDBoost/python_streambuf.h:268,1
    - Dst: setg
      Src: /src/rdkit/Code/RDBoost/python_streambuf.h:274,1
    - Dst: traits_type::to_int_type
      Src: /src/rdkit/Code/RDBoost/python_streambuf.h:279,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 280
      start: 256
    functionDepth: 2
    functionLinenumber: 256
    functionLinenumberEnd: 280
    functionName: boost_adaptbx::python::streambuf::underflow
    functionSourceFile: /src/rdkit/Code/RDBoost/python_streambuf.h
    functionUses: 1
    functionsReached:
    - ptr
    - std::invalid_argument
    - setg
    - traits_type::to_int_type
    - boost_adaptbx::python::streambuf::traits_type_eof
    - bp::object
    - PyBytes_AsStringAndSize
    - py_read
    linkageType: ''
    returnType: int_type
    signature: int_type underflow() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: boost_adaptbx::python::streambuf::traits_type_eof
      Src: /src/rdkit/Code/RDBoost/python_streambuf.h:283,1
    - Dst: bp::object
      Src: /src/rdkit/Code/RDBoost/python_streambuf.h:284,1
    - Dst: std::invalid_argument
      Src: /src/rdkit/Code/RDBoost/python_streambuf.h:285,1
    - Dst: std::max
      Src: /src/rdkit/Code/RDBoost/python_streambuf.h:288,1
    - Dst: pptr
      Src: /src/rdkit/Code/RDBoost/python_streambuf.h:288,1
    - Dst: pbase
      Src: /src/rdkit/Code/RDBoost/python_streambuf.h:289,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/RDBoost/python_streambuf.h:292,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/RDBoost/python_streambuf.h:296,1
    - Dst: pbase
      Src: /src/rdkit/Code/RDBoost/python_streambuf.h:301,1
    - Dst: pbase
      Src: /src/rdkit/Code/RDBoost/python_streambuf.h:301,1
    - Dst: py_write
      Src: /src/rdkit/Code/RDBoost/python_streambuf.h:302,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/RDBoost/python_streambuf.h:304,1
    - Dst: traits_type::eq_int_type
      Src: /src/rdkit/Code/RDBoost/python_streambuf.h:305,1
    - Dst: boost_adaptbx::python::streambuf::traits_type_eof
      Src: /src/rdkit/Code/RDBoost/python_streambuf.h:305,1
    - Dst: py_write
      Src: /src/rdkit/Code/RDBoost/python_streambuf.h:306,1
    - Dst: traits_type::to_char_type
      Src: /src/rdkit/Code/RDBoost/python_streambuf.h:306,1
    - Dst: setp
      Src: /src/rdkit/Code/RDBoost/python_streambuf.h:310,1
    - Dst: pbase
      Src: /src/rdkit/Code/RDBoost/python_streambuf.h:310,1
    - Dst: epptr
      Src: /src/rdkit/Code/RDBoost/python_streambuf.h:310,1
    - Dst: pptr
      Src: /src/rdkit/Code/RDBoost/python_streambuf.h:312,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/RDBoost/python_streambuf.h:315,1
    - Dst: traits_type::eq_int_type
      Src: /src/rdkit/Code/RDBoost/python_streambuf.h:316,1
    - Dst: boost_adaptbx::python::streambuf::traits_type_eof
      Src: /src/rdkit/Code/RDBoost/python_streambuf.h:316,1
    - Dst: sputc
      Src: /src/rdkit/Code/RDBoost/python_streambuf.h:320,1
    - Dst: sputc
      Src: /src/rdkit/Code/RDBoost/python_streambuf.h:323,1
    - Dst: traits_type::eq_int_type
      Src: /src/rdkit/Code/RDBoost/python_streambuf.h:327,1
    - Dst: boost_adaptbx::python::streambuf::traits_type_eof
      Src: /src/rdkit/Code/RDBoost/python_streambuf.h:327,1
    - Dst: traits_type::not_eof
      Src: /src/rdkit/Code/RDBoost/python_streambuf.h:328,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 330
      start: 283
    functionDepth: 2
    functionLinenumber: 283
    functionLinenumberEnd: 330
    functionName: boost_adaptbx::python::streambuf::overflow
    functionSourceFile: /src/rdkit/Code/RDBoost/python_streambuf.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned int>
    - sputc
    - traits_type::not_eof
    - pptr
    - std::invalid_argument
    - setp
    - py_write
    - traits_type::to_char_type
    - traits_type::eq_int_type
    - pbase
    - std::max
    - epptr
    - boost_adaptbx::python::streambuf::traits_type_eof
    - bp::object
    linkageType: ''
    returnType: int_type
    signature: int_type overflow(int_type c = traits_type_eof()) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::max
      Src: /src/rdkit/Code/RDBoost/python_streambuf.h:341,1
    - Dst: pptr
      Src: /src/rdkit/Code/RDBoost/python_streambuf.h:341,1
    - Dst: pbase
      Src: /src/rdkit/Code/RDBoost/python_streambuf.h:342,1
    - Dst: pptr
      Src: /src/rdkit/Code/RDBoost/python_streambuf.h:343,1
    - Dst: boost_adaptbx::python::streambuf::overflow
      Src: /src/rdkit/Code/RDBoost/python_streambuf.h:344,1
    - Dst: traits_type::eq_int_type
      Src: /src/rdkit/Code/RDBoost/python_streambuf.h:345,1
    - Dst: boost_adaptbx::python::streambuf::traits_type_eof
      Src: /src/rdkit/Code/RDBoost/python_streambuf.h:345,1
    - Dst: bp::object
      Src: /src/rdkit/Code/RDBoost/python_streambuf.h:348,1
    - Dst: py_seek
      Src: /src/rdkit/Code/RDBoost/python_streambuf.h:349,1
    - Dst: gptr
      Src: /src/rdkit/Code/RDBoost/python_streambuf.h:351,1
    - Dst: gptr
      Src: /src/rdkit/Code/RDBoost/python_streambuf.h:351,1
    - Dst: egptr
      Src: /src/rdkit/Code/RDBoost/python_streambuf.h:351,1
    - Dst: bp::object
      Src: /src/rdkit/Code/RDBoost/python_streambuf.h:352,1
    - Dst: py_seek
      Src: /src/rdkit/Code/RDBoost/python_streambuf.h:353,1
    - Dst: gptr
      Src: /src/rdkit/Code/RDBoost/python_streambuf.h:353,1
    - Dst: egptr
      Src: /src/rdkit/Code/RDBoost/python_streambuf.h:353,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 357
      start: 339
    functionDepth: 2
    functionLinenumber: 339
    functionLinenumberEnd: 357
    functionName: boost_adaptbx::python::streambuf::sync
    functionSourceFile: /src/rdkit/Code/RDBoost/python_streambuf.h
    functionUses: 0
    functionsReached:
    - pptr
    - py_seek
    - gptr
    - egptr
    - traits_type::eq_int_type
    - pbase
    - std::max
    - boost_adaptbx::python::streambuf::overflow
    - boost_adaptbx::python::streambuf::traits_type_eof
    - bp::object
    linkageType: ''
    returnType: int
    signature: int sync() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bp::object
      Src: /src/rdkit/Code/RDBoost/python_streambuf.h:376,1
    - Dst: std::invalid_argument
      Src: /src/rdkit/Code/RDBoost/python_streambuf.h:377,1
    - Dst: gptr
      Src: /src/rdkit/Code/RDBoost/python_streambuf.h:382,1
    - Dst: traits_type::eq_int_type
      Src: /src/rdkit/Code/RDBoost/python_streambuf.h:383,1
    - Dst: boost_adaptbx::python::streambuf::underflow
      Src: /src/rdkit/Code/RDBoost/python_streambuf.h:383,1
    - Dst: boost_adaptbx::python::streambuf::traits_type_eof
      Src: /src/rdkit/Code/RDBoost/python_streambuf.h:383,1
    - Dst: boost_adaptbx::python::streambuf::seekoff_without_calling_python
      Src: /src/rdkit/Code/RDBoost/python_streambuf.h:406,1
    - Dst: boost_adaptbx::python::streambuf::overflow
      Src: /src/rdkit/Code/RDBoost/python_streambuf.h:410,1
    - Dst: egptr
      Src: /src/rdkit/Code/RDBoost/python_streambuf.h:414,1
    - Dst: gptr
      Src: /src/rdkit/Code/RDBoost/python_streambuf.h:414,1
    - Dst: pptr
      Src: /src/rdkit/Code/RDBoost/python_streambuf.h:416,1
    - Dst: pbase
      Src: /src/rdkit/Code/RDBoost/python_streambuf.h:416,1
    - Dst: py_seek
      Src: /src/rdkit/Code/RDBoost/python_streambuf.h:419,1
    - Dst: off_type
      Src: /src/rdkit/Code/RDBoost/python_streambuf.h:420,1
    - Dst: bp::extract<off_type>
      Src: /src/rdkit/Code/RDBoost/python_streambuf.h:420,1
    - Dst: py_tell
      Src: /src/rdkit/Code/RDBoost/python_streambuf.h:420,1
    - Dst: boost_adaptbx::python::streambuf::underflow
      Src: /src/rdkit/Code/RDBoost/python_streambuf.h:422,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 41
    argCount: 2
    argNames:
    - 'off'
    - way
    argTypes:
    - off_type
    - std::ios_base::seekdir
    constantsTouched: []
    func_position:
      end: 426
      start: 366
    functionDepth: 3
    functionLinenumber: 366
    functionLinenumberEnd: 426
    functionName: boost_adaptbx::python::streambuf::seekoff
    functionSourceFile: /src/rdkit/Code/RDBoost/python_streambuf.h
    functionUses: 0
    functionsReached:
    - boost_adaptbx::python::streambuf::seekoff_without_calling_python
    - bp::extract<off_type>
    - py_tell
    - std::invalid_argument
    - pptr
    - off_type
    - gptr
    - egptr
    - py_seek
    - traits_type::eq_int_type
    - pbase
    - boost_adaptbx::python::streambuf::underflow
    - boost_adaptbx::python::streambuf::overflow
    - boost_adaptbx::python::streambuf::traits_type_eof
    - bp::object
    linkageType: ''
    returnType: pos_type
    signature: "pos_type seekoff(off_type off, std::ios_base::seekdir way,\n                   std::ios_base::openmode
      which =\n                       std::ios_base::in | std::ios_base::out) override"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: boost_adaptbx::python::streambuf::seekoff
      Src: /src/rdkit/Code/RDBoost/python_streambuf.h:432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sp
    argTypes:
    - pos_type
    constantsTouched: []
    func_position:
      end: 433
      start: 429
    functionDepth: 4
    functionLinenumber: 429
    functionLinenumberEnd: 433
    functionName: boost_adaptbx::python::streambuf::seekpos
    functionSourceFile: /src/rdkit/Code/RDBoost/python_streambuf.h
    functionUses: 0
    functionsReached:
    - boost_adaptbx::python::streambuf::seekoff
    linkageType: ''
    returnType: pos_type
    signature: "pos_type seekpos(pos_type sp,\n                   std::ios_base::openmode
      which =\n                       std::ios_base::in | std::ios_base::out) override"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: off_type
      Src: /src/rdkit/Code/RDBoost/python_streambuf.h:461,1
    - Dst: reinterpret_cast<std::streamsize>
      Src: /src/rdkit/Code/RDBoost/python_streambuf.h:468,1
    - Dst: eback
      Src: /src/rdkit/Code/RDBoost/python_streambuf.h:468,1
    - Dst: reinterpret_cast<std::streamsize>
      Src: /src/rdkit/Code/RDBoost/python_streambuf.h:469,1
    - Dst: gptr
      Src: /src/rdkit/Code/RDBoost/python_streambuf.h:469,1
    - Dst: reinterpret_cast<std::streamsize>
      Src: /src/rdkit/Code/RDBoost/python_streambuf.h:470,1
    - Dst: egptr
      Src: /src/rdkit/Code/RDBoost/python_streambuf.h:470,1
    - Dst: reinterpret_cast<std::streamsize>
      Src: /src/rdkit/Code/RDBoost/python_streambuf.h:474,1
    - Dst: pbase
      Src: /src/rdkit/Code/RDBoost/python_streambuf.h:474,1
    - Dst: reinterpret_cast<std::streamsize>
      Src: /src/rdkit/Code/RDBoost/python_streambuf.h:475,1
    - Dst: pptr
      Src: /src/rdkit/Code/RDBoost/python_streambuf.h:475,1
    - Dst: reinterpret_cast<std::streamsize>
      Src: /src/rdkit/Code/RDBoost/python_streambuf.h:476,1
    - Dst: epptr
      Src: /src/rdkit/Code/RDBoost/python_streambuf.h:476,1
    - Dst: std::max
      Src: /src/rdkit/Code/RDBoost/python_streambuf.h:477,1
    - Dst: pptr
      Src: /src/rdkit/Code/RDBoost/python_streambuf.h:477,1
    - Dst: reinterpret_cast<std::streamsize>
      Src: /src/rdkit/Code/RDBoost/python_streambuf.h:478,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/RDBoost/python_streambuf.h:480,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/RDBoost/python_streambuf.h:492,1
    - Dst: gbump
      Src: /src/rdkit/Code/RDBoost/python_streambuf.h:502,1
    - Dst: pbump
      Src: /src/rdkit/Code/RDBoost/python_streambuf.h:504,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 39
    argCount: 3
    argNames:
    - 'off'
    - way
    - which
    argTypes:
    - off_type
    - std::ios_base::seekdir
    - std::ios_base::openmode
    constantsTouched: []
    func_position:
      end: 507
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 507
    functionName: boost_adaptbx::python::streambuf::seekoff_without_calling_python
    functionSourceFile: /src/rdkit/Code/RDBoost/python_streambuf.h
    functionUses: 1
    functionsReached:
    - gbump
    - pptr
    - pbump
    - off_type
    - reinterpret_cast<std::streamsize>
    - gptr
    - egptr
    - pbase
    - eback
    - std::max
    - CHECK_INVARIANT
    - epptr
    linkageType: ''
    returnType: boost::optional<off_type>
    signature: "boost::optional<off_type> seekoff_without_calling_python(\n      off_type
      off, std::ios_base::seekdir way, std::ios_base::openmode which)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: exceptions
      Src: /src/rdkit/Code/RDBoost/python_streambuf.h:513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - streambuf
    constantsTouched: []
    func_position:
      end: 514
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 514
    functionName: boost_adaptbx::python::streambuf::istream::istream
    functionSourceFile: /src/rdkit/Code/RDBoost/python_streambuf.h
    functionUses: 0
    functionsReached:
    - exceptions
    linkageType: ''
    returnType: void
    signature: void istream(streambuf &buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 523
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 523
    functionName: ~istream() override
    functionSourceFile: /src/rdkit/Code/RDBoost/python_streambuf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~istream() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: exceptions
      Src: /src/rdkit/Code/RDBoost/python_streambuf.h:529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - streambuf
    constantsTouched: []
    func_position:
      end: 530
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 530
    functionName: boost_adaptbx::python::streambuf::ostream::ostream
    functionSourceFile: /src/rdkit/Code/RDBoost/python_streambuf.h
    functionUses: 0
    functionsReached:
    - exceptions
    linkageType: ''
    returnType: void
    signature: void ostream(streambuf &buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: exceptions
      Src: /src/rdkit/Code/RDBoost/python_streambuf.h:534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - streambuf*
    constantsTouched: []
    func_position:
      end: 535
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 535
    functionName: boost_adaptbx::python::streambuf::ostream::ostream
    functionSourceFile: /src/rdkit/Code/RDBoost/python_streambuf.h
    functionUses: 0
    functionsReached:
    - exceptions
    linkageType: ''
    returnType: void
    signature: void ostream(streambuf *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: boost_adaptbx::python::good
      Src: /src/rdkit/Code/RDBoost/python_streambuf.h:538,1
    - Dst: boost_adaptbx::python::flush
      Src: /src/rdkit/Code/RDBoost/python_streambuf.h:539,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 542
      start: 537
    functionDepth: 0
    functionLinenumber: 537
    functionLinenumberEnd: 542
    functionName: ~ostream() override
    functionSourceFile: /src/rdkit/Code/RDBoost/python_streambuf.h
    functionUses: 0
    functionsReached:
    - boost_adaptbx::python::flush
    - boost_adaptbx::python::good
    linkageType: ''
    returnType: void
    signature: void ~ostream() override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - python_file_obj
    argTypes:
    - bp::object
    constantsTouched: []
    func_position:
      end: 555
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 555
    functionName: boost_adaptbx::python::streambuf_capsule
    functionSourceFile: /src/rdkit/Code/RDBoost/python_streambuf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void streambuf_capsule(bp::object &python_file_obj, std::size_t buffer_size
      = 0)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - python_file_obj
    argTypes:
    - bp::object
    constantsTouched: []
    func_position:
      end: 561
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 561
    functionName: boost_adaptbx::python::ostream
    functionSourceFile: /src/rdkit/Code/RDBoost/python_streambuf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ostream(bp::object &python_file_obj, std::size_t buffer_size =
      0)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: boost_adaptbx::python::good
      Src: /src/rdkit/Code/RDBoost/python_streambuf.h:564,1
    - Dst: boost_adaptbx::python::flush
      Src: /src/rdkit/Code/RDBoost/python_streambuf.h:565,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 567
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 567
    functionName: ~ostream() noexcept override
    functionSourceFile: /src/rdkit/Code/RDBoost/python_streambuf.h
    functionUses: 0
    functionsReached:
    - boost_adaptbx::python::flush
    - boost_adaptbx::python::good
    linkageType: ''
    returnType: void
    signature: void ~ostream() noexcept override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyErr_SetObject
      Src: /src/rdkit/Code/RDBoost/Wrap.cpp:23,1
    - Dst: PyInt_FromLong
      Src: /src/rdkit/Code/RDBoost/Wrap.cpp:23,1
    - Dst: python::throw_error_already_set
      Src: /src/rdkit/Code/RDBoost/Wrap.cpp:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - key
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 25
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionName: throw_index_error
    functionSourceFile: /src/rdkit/Code/RDBoost/Wrap.cpp
    functionUses: 1
    functionsReached:
    - python::throw_error_already_set
    - PyInt_FromLong
    - PyErr_SetObject
    linkageType: ''
    returnType: void
    signature: void throw_index_error(int key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyErr_SetString
      Src: /src/rdkit/Code/RDBoost/Wrap.cpp:29,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/RDBoost/Wrap.cpp:29,1
    - Dst: python::throw_error_already_set
      Src: /src/rdkit/Code/RDBoost/Wrap.cpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - err
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: throw_value_error
    functionSourceFile: /src/rdkit/Code/RDBoost/Wrap.cpp
    functionUses: 9
    functionsReached:
    - python::throw_error_already_set
    - std::string::c_str
    - PyErr_SetString
    linkageType: ''
    returnType: void
    signature: void throw_value_error(const std::string err)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyErr_SetString
      Src: /src/rdkit/Code/RDBoost/Wrap.cpp:35,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/RDBoost/Wrap.cpp:35,1
    - Dst: python::throw_error_already_set
      Src: /src/rdkit/Code/RDBoost/Wrap.cpp:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - key
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: throw_key_error
    functionSourceFile: /src/rdkit/Code/RDBoost/Wrap.cpp
    functionUses: 0
    functionsReached:
    - python::throw_error_already_set
    - std::string::c_str
    - PyErr_SetString
    linkageType: ''
    returnType: void
    signature: void throw_key_error(const std::string key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: throw_index_error
      Src: /src/rdkit/Code/RDBoost/Wrap.cpp:40,1
    - Dst: IndexErrorException::index
      Src: /src/rdkit/Code/RDBoost/Wrap.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - IndexErrorException
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: translate_index_error
    functionSourceFile: /src/rdkit/Code/RDBoost/Wrap.cpp
    functionUses: 0
    functionsReached:
    - IndexErrorException::index
    - throw_index_error
    linkageType: ''
    returnType: void
    signature: void translate_index_error(IndexErrorException const &e)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: throw_value_error
      Src: /src/rdkit/Code/RDBoost/Wrap.cpp:44,1
    - Dst: ValueErrorException::what
      Src: /src/rdkit/Code/RDBoost/Wrap.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - ValueErrorException
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: translate_value_error
    functionSourceFile: /src/rdkit/Code/RDBoost/Wrap.cpp
    functionUses: 0
    functionsReached:
    - throw_value_error
    - ValueErrorException::what
    linkageType: ''
    returnType: void
    signature: void translate_value_error(ValueErrorException const &e)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: throw_key_error
      Src: /src/rdkit/Code/RDBoost/Wrap.cpp:48,1
    - Dst: KeyErrorException::key
      Src: /src/rdkit/Code/RDBoost/Wrap.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - KeyErrorException
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: translate_key_error
    functionSourceFile: /src/rdkit/Code/RDBoost/Wrap.cpp
    functionUses: 0
    functionsReached:
    - KeyErrorException::key
    - throw_key_error
    linkageType: ''
    returnType: void
    signature: void translate_key_error(KeyErrorException const &e)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::object::attr
      Src: /src/rdkit/Code/RDBoost/Wrap.cpp:53,1
    - Dst: PyObject_HasAttrString
      Src: /src/rdkit/Code/RDBoost/Wrap.cpp:54,1
    - Dst: python::object::ptr
      Src: /src/rdkit/Code/RDBoost/Wrap.cpp:54,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/RDBoost/Wrap.cpp:54,1
    - Dst: PyErr_Format
      Src: /src/rdkit/Code/RDBoost/Wrap.cpp:55,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/RDBoost/Wrap.cpp:56,1
    - Dst: python::throw_error_already_set
      Src: /src/rdkit/Code/RDBoost/Wrap.cpp:57,1
    - Dst: python::import
      Src: /src/rdkit/Code/RDBoost/Wrap.cpp:59,1
    - Dst: python::object::attr
      Src: /src/rdkit/Code/RDBoost/Wrap.cpp:60,1
    - Dst: python::object::attr
      Src: /src/rdkit/Code/RDBoost/Wrap.cpp:61,1
    - Dst: setattrFunc
      Src: /src/rdkit/Code/RDBoost/Wrap.cpp:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - self
    - name
    - value
    argTypes:
    - python::object
    - std::string
    - python::object
    constantsTouched: []
    func_position:
      end: 63
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 63
    functionName: safeSetattr
    functionSourceFile: /src/rdkit/Code/RDBoost/Wrap.cpp
    functionUses: 0
    functionsReached:
    - PyObject_HasAttrString
    - python::object::ptr
    - python::import
    - PyErr_Format
    - python::throw_error_already_set
    - setattrFunc
    - python::object::attr
    - std::string::c_str
    linkageType: ''
    returnType: void
    signature: "void safeSetattr(python::object self, std::string const &name,\n                 python::object
      const &value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyErr_SetString
      Src: /src/rdkit/Code/RDBoost/Wrap.cpp:68,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/RDBoost/Wrap.cpp:68,1
    - Dst: python::throw_error_already_set
      Src: /src/rdkit/Code/RDBoost/Wrap.cpp:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - err
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: throw_runtime_error
    functionSourceFile: /src/rdkit/Code/RDBoost/Wrap.cpp
    functionUses: 0
    functionsReached:
    - python::throw_error_already_set
    - std::string::c_str
    - PyErr_SetString
    linkageType: ''
    returnType: void
    signature: void throw_runtime_error(const std::string err)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: throw_runtime_error
      Src: /src/rdkit/Code/RDBoost/Wrap.cpp:73,1
    - Dst: Invar::Invariant::toUserString
      Src: /src/rdkit/Code/RDBoost/Wrap.cpp:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - Invar::Invariant
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: translate_invariant_error
    functionSourceFile: /src/rdkit/Code/RDBoost/Wrap.cpp
    functionUses: 0
    functionsReached:
    - throw_runtime_error
    - Invar::Invariant::toUserString
    linkageType: ''
    returnType: void
    signature: void translate_invariant_error(Invar::Invariant const &e)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: throw_value_error
      Src: /src/rdkit/Code/RDBoost/Wrap.cpp:85,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/RDBoost/Wrap.cpp:87,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - obj
    - maxV
    argTypes:
    - python::object
    - boost::dynamic_bitset<>::size_type
    constantsTouched: []
    func_position:
      end: 92
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 92
    functionName: pythonObjectToDynBitset
    functionSourceFile: /src/rdkit/Code/RDBoost/Wrap.cpp
    functionUses: 0
    functionsReached:
    - throw_value_error
    - boost::dynamic_bitset::set
    linkageType: ''
    returnType: boost::dynamic_bitset<>
    signature: "boost::dynamic_bitset<> pythonObjectToDynBitset(\n    const python::object
      &obj, boost::dynamic_bitset<>::size_type maxV)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<std::pair<int, int>>::pair<int, int>>
      Src: /src/rdkit/Code/RDBoost/Wrap.cpp:102,1
    - Dst: PySequenceHolder::size
      Src: /src/rdkit/Code/RDBoost/Wrap.cpp:105,1
    - Dst: throw_value_error
      Src: /src/rdkit/Code/RDBoost/Wrap.cpp:108,1
    - Dst: std::vector*::push_back
      Src: /src/rdkit/Code/RDBoost/Wrap.cpp:110,1
    - Dst: std::pair<int, int>
      Src: /src/rdkit/Code/RDBoost/Wrap.cpp:110,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - atomMap
    argTypes:
    - python::object
    constantsTouched: []
    func_position:
      end: 114
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 114
    functionName: translateAtomMap
    functionSourceFile: /src/rdkit/Code/RDBoost/Wrap.cpp
    functionUses: 0
    functionsReached:
    - std::vector<std::pair<int, int>>::pair<int, int>>
    - throw_value_error
    - std::vector*::push_back
    - std::pair<int, int>
    - PySequenceHolder::size
    linkageType: ''
    returnType: std::vector<std::pair<int, int>>
    signature: "std::vector<std::pair<int, int>> *translateAtomMap(\n    const python::object
      &atomMap)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PySequenceHolder::size
      Src: /src/rdkit/Code/RDBoost/Wrap.cpp:120,1
    - Dst: translateAtomMap
      Src: /src/rdkit/Code/RDBoost/Wrap.cpp:121,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/RDBoost/Wrap.cpp:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - atomMapSeq
    argTypes:
    - python::object
    constantsTouched: []
    func_position:
      end: 126
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 126
    functionName: translateAtomMapSeq
    functionSourceFile: /src/rdkit/Code/RDBoost/Wrap.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - translateAtomMap
    - PySequenceHolder::size
    linkageType: ''
    returnType: std::vector<std::vector<std::pair<int, int>>>
    signature: "std::vector<std::vector<std::pair<int, int>>> translateAtomMapSeq(\n
      \   const python::object &atomMapSeq)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDNumeric::DoubleVector::DoubleVector
      Src: /src/rdkit/Code/RDBoost/Wrap.cpp:135,1
    - Dst: RDNumeric::DoubleVector*::setVal
      Src: /src/rdkit/Code/RDBoost/Wrap.cpp:137,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - doubleSeq
    argTypes:
    - python::object
    constantsTouched: []
    func_position:
      end: 141
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 141
    functionName: translateDoubleSeq
    functionSourceFile: /src/rdkit/Code/RDBoost/Wrap.cpp
    functionUses: 0
    functionsReached:
    - RDNumeric::DoubleVector*::setVal
    - RDNumeric::DoubleVector::DoubleVector
    linkageType: ''
    returnType: RDNumeric::DoubleVector
    signature: RDNumeric::DoubleVector *translateDoubleSeq(const python::object &doubleSeq)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PySequenceHolder::size
      Src: /src/rdkit/Code/RDBoost/Wrap.cpp:146,1
    - Dst: std::vector<unsigned int>::vector<unsigned int>
      Src: /src/rdkit/Code/RDBoost/Wrap.cpp:147,1
    - Dst: PySequenceHolder::size
      Src: /src/rdkit/Code/RDBoost/Wrap.cpp:148,1
    - Dst: std::vector*::push_back
      Src: /src/rdkit/Code/RDBoost/Wrap.cpp:149,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - intSeq
    argTypes:
    - python::object
    constantsTouched: []
    func_position:
      end: 153
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 153
    functionName: translateIntSeq
    functionSourceFile: /src/rdkit/Code/RDBoost/Wrap.cpp
    functionUses: 0
    functionsReached:
    - PySequenceHolder::size
    - std::vector<unsigned int>::vector<unsigned int>
    - std::vector*::push_back
    linkageType: ''
    returnType: std::vector<unsigned int>
    signature: std::vector<unsigned int> *translateIntSeq(const python::object &intSeq)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: _version
    functionSourceFile: /src/rdkit/Code/RDBoost/Wrap/RDBase.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string _version()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: PyErrStream
    functionSourceFile: /src/rdkit/Code/RDBoost/Wrap/RDBase.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PyErrStream()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/rdkit/Code/RDBoost/Wrap/RDBase.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: overflow
    functionSourceFile: /src/rdkit/Code/RDBoost/Wrap/RDBase.cpp
    functionUses: 2
    functionsReached:
    - write
    linkageType: ''
    returnType: int
    signature: int overflow(int c) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyGILStateHolder::PyGILStateHolder
      Src: /src/rdkit/Code/RDBoost/Wrap/RDBase.cpp:41,1
    - Dst: PySys_WriteStderr
      Src: /src/rdkit/Code/RDBoost/Wrap/RDBase.cpp:42,1
    - Dst: c_str
      Src: /src/rdkit/Code/RDBoost/Wrap/RDBase.cpp:42,1
    - Dst: clear
      Src: /src/rdkit/Code/RDBoost/Wrap/RDBase.cpp:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 47
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 47
    functionName: write
    functionSourceFile: /src/rdkit/Code/RDBoost/Wrap/RDBase.cpp
    functionUses: 3
    functionsReached:
    - clear
    - PySys_WriteStderr
    - PyGILStateHolder::PyGILStateHolder
    - c_str
    linkageType: ''
    returnType: void
    signature: void write(char c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyImport_ImportModule
      Src: /src/rdkit/Code/RDBoost/Wrap/RDBase.cpp:56,1
    - Dst: PyObject_CallMethod
      Src: /src/rdkit/Code/RDBoost/Wrap/RDBase.cpp:60,1
    - Dst: Py_DECREF
      Src: /src/rdkit/Code/RDBoost/Wrap/RDBase.cpp:61,1
    - Dst: PyObject_GetAttrString
      Src: /src/rdkit/Code/RDBoost/Wrap/RDBase.cpp:65,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/RDBoost/Wrap/RDBase.cpp:65,1
    - Dst: Py_DECREF
      Src: /src/rdkit/Code/RDBoost/Wrap/RDBase.cpp:66,1
    - Dst: PyErr_Occurred
      Src: /src/rdkit/Code/RDBoost/Wrap/RDBase.cpp:69,1
    - Dst: PyErr_Print
      Src: /src/rdkit/Code/RDBoost/Wrap/RDBase.cpp:70,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - level
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 72
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 72
    functionName: PyLogStream
    functionSourceFile: /src/rdkit/Code/RDBoost/Wrap/RDBase.cpp
    functionUses: 0
    functionsReached:
    - PyImport_ImportModule
    - Py_DECREF
    - PyObject_GetAttrString
    - PyErr_Print
    - std::string::c_str
    - PyObject_CallMethod
    - PyErr_Occurred
    linkageType: ''
    returnType: void
    signature: void PyLogStream(std::string level)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/rdkit/Code/RDBoost/Wrap/RDBase.cpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: overflow
    functionSourceFile: /src/rdkit/Code/RDBoost/Wrap/RDBase.cpp
    functionUses: 2
    functionsReached:
    - write
    linkageType: ''
    returnType: int
    signature: int overflow(int c) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyGILStateHolder::PyGILStateHolder
      Src: /src/rdkit/Code/RDBoost/Wrap/RDBase.cpp:95,1
    - Dst: PyObject_CallFunction
      Src: /src/rdkit/Code/RDBoost/Wrap/RDBase.cpp:96,1
    - Dst: c_str
      Src: /src/rdkit/Code/RDBoost/Wrap/RDBase.cpp:96,1
    - Dst: Py_XDECREF
      Src: /src/rdkit/Code/RDBoost/Wrap/RDBase.cpp:97,1
    - Dst: clear
      Src: /src/rdkit/Code/RDBoost/Wrap/RDBase.cpp:98,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 102
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 102
    functionName: write
    functionSourceFile: /src/rdkit/Code/RDBoost/Wrap/RDBase.cpp
    functionUses: 4
    functionsReached:
    - PyGILStateHolder::PyGILStateHolder
    - Py_XDECREF
    - c_str
    - clear
    - PyObject_CallFunction
    linkageType: ''
    returnType: void
    signature: void write(char c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<logging::rdLogger>
      Src: /src/rdkit/Code/RDBoost/Wrap/RDBase.cpp:115,1
    - Dst: std::make_shared<logging::rdLogger>
      Src: /src/rdkit/Code/RDBoost/Wrap/RDBase.cpp:116,1
    - Dst: std::make_shared<logging::rdLogger>
      Src: /src/rdkit/Code/RDBoost/Wrap/RDBase.cpp:117,1
    - Dst: std::make_shared<logging::rdLogger>
      Src: /src/rdkit/Code/RDBoost/Wrap/RDBase.cpp:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 119
    functionName: LogToPythonLogger
    functionSourceFile: /src/rdkit/Code/RDBoost/Wrap/RDBase.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<logging::rdLogger>
    linkageType: ''
    returnType: void
    signature: void LogToPythonLogger()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<logging::rdLogger>
      Src: /src/rdkit/Code/RDBoost/Wrap/RDBase.cpp:127,1
    - Dst: std::make_shared<logging::rdLogger>
      Src: /src/rdkit/Code/RDBoost/Wrap/RDBase.cpp:128,1
    - Dst: std::make_shared<logging::rdLogger>
      Src: /src/rdkit/Code/RDBoost/Wrap/RDBase.cpp:129,1
    - Dst: std::make_shared<logging::rdLogger>
      Src: /src/rdkit/Code/RDBoost/Wrap/RDBase.cpp:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 131
    functionName: LogToPythonStderr
    functionSourceFile: /src/rdkit/Code/RDBoost/Wrap/RDBase.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<logging::rdLogger>
    linkageType: ''
    returnType: void
    signature: void LogToPythonStderr()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDLog::InitLogs
      Src: /src/rdkit/Code/RDBoost/Wrap/RDBase.cpp:140,1
    - Dst: SetTee
      Src: /src/rdkit/Code/RDBoost/Wrap/RDBase.cpp:143,1
    - Dst: SetTee
      Src: /src/rdkit/Code/RDBoost/Wrap/RDBase.cpp:144,1
    - Dst: SetTee
      Src: /src/rdkit/Code/RDBoost/Wrap/RDBase.cpp:145,1
    - Dst: SetTee
      Src: /src/rdkit/Code/RDBoost/Wrap/RDBase.cpp:146,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 147
    functionName: WrapLogs
    functionSourceFile: /src/rdkit/Code/RDBoost/Wrap/RDBase.cpp
    functionUses: 0
    functionsReached:
    - RDLog::InitLogs
    - SetTee
    linkageType: ''
    returnType: void
    signature: void WrapLogs()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: boost::logging::enable_logs
      Src: /src/rdkit/Code/RDBoost/Wrap/RDBase.cpp:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - spec
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 149
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 149
    functionName: EnableLog
    functionSourceFile: /src/rdkit/Code/RDBoost/Wrap/RDBase.cpp
    functionUses: 0
    functionsReached:
    - boost::logging::enable_logs
    linkageType: ''
    returnType: void
    signature: void EnableLog(std::string spec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: boost::logging::disable_logs
      Src: /src/rdkit/Code/RDBoost/Wrap/RDBase.cpp:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - spec
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 151
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 151
    functionName: DisableLog
    functionSourceFile: /src/rdkit/Code/RDBoost/Wrap/RDBase.cpp
    functionUses: 0
    functionsReached:
    - boost::logging::disable_logs
    linkageType: ''
    returnType: void
    signature: void DisableLog(std::string spec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: boost::logging::log_status
      Src: /src/rdkit/Code/RDBoost/Wrap/RDBase.cpp:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 153
    functionName: LogStatus
    functionSourceFile: /src/rdkit/Code/RDBoost/Wrap/RDBase.cpp
    functionUses: 0
    functionsReached:
    - boost::logging::log_status
    linkageType: ''
    returnType: std::string
    signature: std::string LogStatus()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - spec
    - filename
    argTypes:
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 159
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 159
    functionName: AttachFileToLog
    functionSourceFile: /src/rdkit/Code/RDBoost/Wrap/RDBase.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AttachFileToLog(std::string spec, std::string filename, int delay
      = 100)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/RDBoost/Wrap/RDBase.cpp:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - msg
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 164
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 164
    functionName: LogDebugMsg
    functionSourceFile: /src/rdkit/Code/RDBoost/Wrap/RDBase.cpp
    functionUses: 0
    functionsReached:
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void LogDebugMsg(const std::string &msg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/RDBoost/Wrap/RDBase.cpp:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - msg
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 169
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 169
    functionName: LogInfoMsg
    functionSourceFile: /src/rdkit/Code/RDBoost/Wrap/RDBase.cpp
    functionUses: 0
    functionsReached:
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void LogInfoMsg(const std::string &msg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/RDBoost/Wrap/RDBase.cpp:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - msg
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 174
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 174
    functionName: LogWarningMsg
    functionSourceFile: /src/rdkit/Code/RDBoost/Wrap/RDBase.cpp
    functionUses: 0
    functionsReached:
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void LogWarningMsg(const std::string &msg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/RDBoost/Wrap/RDBase.cpp:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - msg
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 179
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 179
    functionName: LogErrorMsg
    functionSourceFile: /src/rdkit/Code/RDBoost/Wrap/RDBase.cpp
    functionUses: 0
    functionsReached:
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void LogErrorMsg(const std::string &msg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LogErrorMsg
      Src: /src/rdkit/Code/RDBoost/Wrap/RDBase.cpp:183,1
    - Dst: LogWarningMsg
      Src: /src/rdkit/Code/RDBoost/Wrap/RDBase.cpp:185,1
    - Dst: LogInfoMsg
      Src: /src/rdkit/Code/RDBoost/Wrap/RDBase.cpp:187,1
    - Dst: LogDebugMsg
      Src: /src/rdkit/Code/RDBoost/Wrap/RDBase.cpp:189,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - spec
    - msg
    argTypes:
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 191
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 191
    functionName: LogMessage
    functionSourceFile: /src/rdkit/Code/RDBoost/Wrap/RDBase.cpp
    functionUses: 0
    functionsReached:
    - LogWarningMsg
    - LogDebugMsg
    - LogInfoMsg
    - LogErrorMsg
    linkageType: ''
    returnType: void
    signature: void LogMessage(std::string spec, std::string msg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDLog::LogStateSetter::LogStateSetter
      Src: /src/rdkit/Code/RDBoost/Wrap/RDBase.cpp:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 195
    functionName: BlockLogs::BlockLogs
    functionSourceFile: /src/rdkit/Code/RDBoost/Wrap/RDBase.cpp
    functionUses: 0
    functionsReached:
    - RDLog::LogStateSetter::LogStateSetter
    linkageType: ''
    returnType: void
    signature: void BlockLogs()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 196
    functionName: ~BlockLogs()
    functionSourceFile: /src/rdkit/Code/RDBoost/Wrap/RDBase.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~BlockLogs()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 198
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 198
    functionName: BlockLogs::enter
    functionSourceFile: /src/rdkit/Code/RDBoost/Wrap/RDBase.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BlockLogs
    signature: BlockLogs *enter()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDUNUSED_PARAM
      Src: /src/rdkit/Code/RDBoost/Wrap/RDBase.cpp:202,1
    - Dst: RDUNUSED_PARAM
      Src: /src/rdkit/Code/RDBoost/Wrap/RDBase.cpp:203,1
    - Dst: RDUNUSED_PARAM
      Src: /src/rdkit/Code/RDBoost/Wrap/RDBase.cpp:204,1
    - Dst: reset
      Src: /src/rdkit/Code/RDBoost/Wrap/RDBase.cpp:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - exc_type
    - exc_val
    - traceback
    argTypes:
    - python::object
    - python::object
    - python::object
    constantsTouched: []
    func_position:
      end: 206
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 206
    functionName: BlockLogs::exit
    functionSourceFile: /src/rdkit/Code/RDBoost/Wrap/RDBase.cpp
    functionUses: 0
    functionsReached:
    - reset
    - RDUNUSED_PARAM
    linkageType: ''
    returnType: void
    signature: "void exit(python::object exc_type, python::object exc_val,\n            python::object
      traceback)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: class_<wt, boost::noncopyable>
      Src: /src/rdkit/Code/RDBoost/Wrap/RDBase.cpp:218,1
    - Dst: init
      Src: /src/rdkit/Code/RDBoost/Wrap/RDBase.cpp:219,1
    - Dst: arg
      Src: /src/rdkit/Code/RDBoost/Wrap/RDBase.cpp:220,1
    - Dst: arg
      Src: /src/rdkit/Code/RDBoost/Wrap/RDBase.cpp:220,1
    - Dst: with_custodian_and_ward_postcall<0, 2>
      Src: /src/rdkit/Code/RDBoost/Wrap/RDBase.cpp:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 222
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 222
    functionName: wrap
    functionSourceFile: /src/rdkit/Code/RDBoost/Wrap/RDBase.cpp
    functionUses: 3
    functionsReached:
    - with_custodian_and_ward_postcall<0, 2>
    - arg
    - init
    - class_<wt, boost::noncopyable>
    linkageType: ''
    returnType: void
    signature: void wrap()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: class_<std::ostream, boost::noncopyable>
      Src: /src/rdkit/Code/RDBoost/Wrap/RDBase.cpp:230,1
    - Dst: class_<wt, boost::noncopyable, bases<std::ostream>>
      Src: /src/rdkit/Code/RDBoost/Wrap/RDBase.cpp:231,1
    - Dst: init
      Src: /src/rdkit/Code/RDBoost/Wrap/RDBase.cpp:232,1
    - Dst: arg
      Src: /src/rdkit/Code/RDBoost/Wrap/RDBase.cpp:233,1
    - Dst: arg
      Src: /src/rdkit/Code/RDBoost/Wrap/RDBase.cpp:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 234
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 234
    functionName: wrap
    functionSourceFile: /src/rdkit/Code/RDBoost/Wrap/RDBase.cpp
    functionUses: 3
    functionsReached:
    - class_<std::ostream, boost::noncopyable>
    - class_<wt, boost::noncopyable, bases<std::ostream>>
    - arg
    - init
    linkageType: ''
    returnType: void
    signature: void wrap()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::srand
      Src: /src/rdkit/Code/RDBoost/Wrap/RDBase.cpp:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - seed
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 237
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 237
    functionName: seedRNG
    functionSourceFile: /src/rdkit/Code/RDBoost/Wrap/RDBase.cpp
    functionUses: 0
    functionsReached:
    - std::srand
    linkageType: ''
    returnType: void
    signature: void seedRNG(unsigned int seed)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::scope
      Src: /src/rdkit/Code/RDBoost/Wrap/RDBase.cpp:241,1
    - Dst: RDLog::InitLogs
      Src: /src/rdkit/Code/RDBoost/Wrap/RDBase.cpp:244,1
    - Dst: RegisterVectorConverter
      Src: /src/rdkit/Code/RDBoost/Wrap/RDBase.cpp:245,1
    - Dst: RegisterVectorConverter
      Src: /src/rdkit/Code/RDBoost/Wrap/RDBase.cpp:246,1
    - Dst: RegisterVectorConverter
      Src: /src/rdkit/Code/RDBoost/Wrap/RDBase.cpp:247,1
    - Dst: RegisterVectorConverter
      Src: /src/rdkit/Code/RDBoost/Wrap/RDBase.cpp:248,1
    - Dst: RegisterVectorConverter
      Src: /src/rdkit/Code/RDBoost/Wrap/RDBase.cpp:250,1
    - Dst: RegisterVectorConverter
      Src: /src/rdkit/Code/RDBoost/Wrap/RDBase.cpp:251,1
    - Dst: RegisterVectorConverter
      Src: /src/rdkit/Code/RDBoost/Wrap/RDBase.cpp:252,1
    - Dst: RegisterVectorConverter
      Src: /src/rdkit/Code/RDBoost/Wrap/RDBase.cpp:253,1
    - Dst: RegisterVectorConverter
      Src: /src/rdkit/Code/RDBoost/Wrap/RDBase.cpp:254,1
    - Dst: RegisterVectorConverter
      Src: /src/rdkit/Code/RDBoost/Wrap/RDBase.cpp:255,1
    - Dst: RegisterVectorConverter
      Src: /src/rdkit/Code/RDBoost/Wrap/RDBase.cpp:257,1
    - Dst: path_converter
      Src: /src/rdkit/Code/RDBoost/Wrap/RDBase.cpp:259,1
    - Dst: RegisterListConverter
      Src: /src/rdkit/Code/RDBoost/Wrap/RDBase.cpp:261,1
    - Dst: RegisterListConverter
      Src: /src/rdkit/Code/RDBoost/Wrap/RDBase.cpp:262,1
    - Dst: RegisterListConverter
      Src: /src/rdkit/Code/RDBoost/Wrap/RDBase.cpp:263,1
    - Dst: python::register_exception_translator<IndexErrorException>
      Src: /src/rdkit/Code/RDBoost/Wrap/RDBase.cpp:265,1
    - Dst: python::register_exception_translator<ValueErrorException>
      Src: /src/rdkit/Code/RDBoost/Wrap/RDBase.cpp:267,1
    - Dst: python::register_exception_translator<KeyErrorException>
      Src: /src/rdkit/Code/RDBoost/Wrap/RDBase.cpp:269,1
    - Dst: python::register_exception_translator<Invar::Invariant>
      Src: /src/rdkit/Code/RDBoost/Wrap/RDBase.cpp:273,1
    - Dst: python::def
      Src: /src/rdkit/Code/RDBoost/Wrap/RDBase.cpp:277,1
    - Dst: python::scope
      Src: /src/rdkit/Code/RDBoost/Wrap/RDBase.cpp:280,1
    - Dst: python::scope
      Src: /src/rdkit/Code/RDBoost/Wrap/RDBase.cpp:281,1
    - Dst: python::scope
      Src: /src/rdkit/Code/RDBoost/Wrap/RDBase.cpp:282,1
    - Dst: python::scope
      Src: /src/rdkit/Code/RDBoost/Wrap/RDBase.cpp:284,1
    - Dst: python::scope
      Src: /src/rdkit/Code/RDBoost/Wrap/RDBase.cpp:290,1
    - Dst: python::scope
      Src: /src/rdkit/Code/RDBoost/Wrap/RDBase.cpp:296,1
    - Dst: python::def
      Src: /src/rdkit/Code/RDBoost/Wrap/RDBase.cpp:303,1
    - Dst: python::def
      Src: /src/rdkit/Code/RDBoost/Wrap/RDBase.cpp:305,1
    - Dst: python::def
      Src: /src/rdkit/Code/RDBoost/Wrap/RDBase.cpp:307,1
    - Dst: python::def
      Src: /src/rdkit/Code/RDBoost/Wrap/RDBase.cpp:309,1
    - Dst: python::def
      Src: /src/rdkit/Code/RDBoost/Wrap/RDBase.cpp:312,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/RDBoost/Wrap/RDBase.cpp:312,1
    - Dst: python::def
      Src: /src/rdkit/Code/RDBoost/Wrap/RDBase.cpp:313,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/RDBoost/Wrap/RDBase.cpp:313,1
    - Dst: python::def
      Src: /src/rdkit/Code/RDBoost/Wrap/RDBase.cpp:314,1
    - Dst: python::def
      Src: /src/rdkit/Code/RDBoost/Wrap/RDBase.cpp:316,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/RDBoost/Wrap/RDBase.cpp:316,1
    - Dst: python::def
      Src: /src/rdkit/Code/RDBoost/Wrap/RDBase.cpp:318,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/RDBoost/Wrap/RDBase.cpp:318,1
    - Dst: python::def
      Src: /src/rdkit/Code/RDBoost/Wrap/RDBase.cpp:320,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/RDBoost/Wrap/RDBase.cpp:320,1
    - Dst: python::def
      Src: /src/rdkit/Code/RDBoost/Wrap/RDBase.cpp:322,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/RDBoost/Wrap/RDBase.cpp:322,1
    - Dst: python::def
      Src: /src/rdkit/Code/RDBoost/Wrap/RDBase.cpp:324,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/RDBoost/Wrap/RDBase.cpp:324,1
    - Dst: python::def
      Src: /src/rdkit/Code/RDBoost/Wrap/RDBase.cpp:327,1
    - Dst: check_arg
      Src: /src/rdkit/Code/RDBoost/Wrap/RDBase.cpp:329,1
    - Dst: check_arg
      Src: /src/rdkit/Code/RDBoost/Wrap/RDBase.cpp:329,1
    - Dst: check_arg
      Src: /src/rdkit/Code/RDBoost/Wrap/RDBase.cpp:330,1
    - Dst: python::def
      Src: /src/rdkit/Code/RDBoost/Wrap/RDBase.cpp:332,1
    - Dst: check_arg
      Src: /src/rdkit/Code/RDBoost/Wrap/RDBase.cpp:336,1
    - Dst: RDKit::wrap
      Src: /src/rdkit/Code/RDBoost/Wrap/RDBase.cpp:338,1
    - Dst: RDKit::wrap
      Src: /src/rdkit/Code/RDBoost/Wrap/RDBase.cpp:339,1
    - Dst: python::class_<BlockLogs, boost::noncopyable>
      Src: /src/rdkit/Code/RDBoost/Wrap/RDBase.cpp:341,1
    - Dst: python::init<>
      Src: /src/rdkit/Code/RDBoost/Wrap/RDBase.cpp:344,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/RDBoost/Wrap/RDBase.cpp:344,1
    - Dst: python::return_internal_reference<>
      Src: /src/rdkit/Code/RDBoost/Wrap/RDBase.cpp:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 348
      start: 240
    functionDepth: 3
    functionLinenumber: 240
    functionLinenumberEnd: 348
    functionName: BOOST_PYTHON_MODULE
    functionSourceFile: /src/rdkit/Code/RDBoost/Wrap/RDBase.cpp
    functionUses: 0
    functionsReached:
    - RDLog::InitLogs
    - python::register_exception_translator<ValueErrorException>
    - RegisterListConverter
    - python::init<>
    - python::scope
    - RDKit::wrap
    - python::register_exception_translator<IndexErrorException>
    - RegisterVectorConverter
    - python::return_internal_reference<>
    - python::register_exception_translator<KeyErrorException>
    - python::def
    - path_converter
    - python::class_<BlockLogs, boost::noncopyable>
    - check_arg
    - python::register_exception_translator<Invar::Invariant>
    - ChemicalFeatures::getinitargs
    linkageType: ''
    returnType: void
    signature: void BOOST_PYTHON_MODULE(rdBase)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 21
    functionName: ChemicalFeatures::ChemicalFeature::ChemicalFeature
    functionSourceFile: /src/rdkit/Code/ChemicalFeatures/ChemicalFeature.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ChemicalFeature()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: ~ChemicalFeature()
    functionSourceFile: /src/rdkit/Code/ChemicalFeatures/ChemicalFeature.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ChemicalFeature()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ChemicalFeatures::FreeChemicalFeature
      Src: /src/rdkit/Code/ChemicalFeatures/FreeChemicalFeature.h:28,1
    - Dst: std::move
      Src: /src/rdkit/Code/ChemicalFeatures/FreeChemicalFeature.h:37,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/ChemicalFeatures/FreeChemicalFeature.h:41,1
    - Dst: ChemicalFeatures::initFromString
      Src: /src/rdkit/Code/ChemicalFeatures/FreeChemicalFeature.h:44,1
    - Dst: getId
      Src: /src/rdkit/Code/ChemicalFeatures/FreeChemicalFeature.h:48,1
    - Dst: getFamily
      Src: /src/rdkit/Code/ChemicalFeatures/FreeChemicalFeature.h:49,1
    - Dst: getType
      Src: /src/rdkit/Code/ChemicalFeatures/FreeChemicalFeature.h:50,1
    - Dst: getPos
      Src: /src/rdkit/Code/ChemicalFeatures/FreeChemicalFeature.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 94
    functionName: ChemicalFeatures::FreeChemicalFeature
    functionSourceFile: /src/rdkit/Code/ChemicalFeatures/FreeChemicalFeature.h
    functionUses: 1
    functionsReached:
    - ChemicalFeatures::initFromString
    - getPos
    - getType
    - std::move
    - getId
    - RDGeom::Point3D
    - getFamily
    - ChemicalFeatures::FreeChemicalFeature
    linkageType: ''
    returnType: class RDKIT_CHEMICALFEATURES_EXPORT
    signature: class RDKIT_CHEMICALFEATURES_EXPORT FreeChemicalFeature
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/ChemicalFeatures/testChemicalFeatures.cpp:25,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ChemicalFeatures/testChemicalFeatures.cpp:26,1
    - Dst: FreeChemicalFeature::getId
      Src: /src/rdkit/Code/ChemicalFeatures/testChemicalFeatures.cpp:26,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ChemicalFeatures/testChemicalFeatures.cpp:27,1
    - Dst: FreeChemicalFeature::getFamily
      Src: /src/rdkit/Code/ChemicalFeatures/testChemicalFeatures.cpp:27,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ChemicalFeatures/testChemicalFeatures.cpp:28,1
    - Dst: FreeChemicalFeature::getType
      Src: /src/rdkit/Code/ChemicalFeatures/testChemicalFeatures.cpp:28,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ChemicalFeatures/testChemicalFeatures.cpp:29,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/ChemicalFeatures/testChemicalFeatures.cpp:29,1
    - Dst: FreeChemicalFeature::getPos
      Src: /src/rdkit/Code/ChemicalFeatures/testChemicalFeatures.cpp:29,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ChemicalFeatures/testChemicalFeatures.cpp:30,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/ChemicalFeatures/testChemicalFeatures.cpp:30,1
    - Dst: FreeChemicalFeature::getPos
      Src: /src/rdkit/Code/ChemicalFeatures/testChemicalFeatures.cpp:30,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ChemicalFeatures/testChemicalFeatures.cpp:31,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/ChemicalFeatures/testChemicalFeatures.cpp:31,1
    - Dst: FreeChemicalFeature::getPos
      Src: /src/rdkit/Code/ChemicalFeatures/testChemicalFeatures.cpp:31,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/ChemicalFeatures/testChemicalFeatures.cpp:33,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ChemicalFeatures/testChemicalFeatures.cpp:34,1
    - Dst: FreeChemicalFeature::getId
      Src: /src/rdkit/Code/ChemicalFeatures/testChemicalFeatures.cpp:34,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ChemicalFeatures/testChemicalFeatures.cpp:35,1
    - Dst: FreeChemicalFeature::getFamily
      Src: /src/rdkit/Code/ChemicalFeatures/testChemicalFeatures.cpp:35,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ChemicalFeatures/testChemicalFeatures.cpp:36,1
    - Dst: FreeChemicalFeature::getType
      Src: /src/rdkit/Code/ChemicalFeatures/testChemicalFeatures.cpp:36,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ChemicalFeatures/testChemicalFeatures.cpp:37,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/ChemicalFeatures/testChemicalFeatures.cpp:37,1
    - Dst: FreeChemicalFeature::getPos
      Src: /src/rdkit/Code/ChemicalFeatures/testChemicalFeatures.cpp:37,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ChemicalFeatures/testChemicalFeatures.cpp:38,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/ChemicalFeatures/testChemicalFeatures.cpp:38,1
    - Dst: FreeChemicalFeature::getPos
      Src: /src/rdkit/Code/ChemicalFeatures/testChemicalFeatures.cpp:38,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ChemicalFeatures/testChemicalFeatures.cpp:39,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/ChemicalFeatures/testChemicalFeatures.cpp:39,1
    - Dst: FreeChemicalFeature::getPos
      Src: /src/rdkit/Code/ChemicalFeatures/testChemicalFeatures.cpp:39,1
    - Dst: FreeChemicalFeature::initFromString
      Src: /src/rdkit/Code/ChemicalFeatures/testChemicalFeatures.cpp:42,1
    - Dst: FreeChemicalFeature::toString
      Src: /src/rdkit/Code/ChemicalFeatures/testChemicalFeatures.cpp:42,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ChemicalFeatures/testChemicalFeatures.cpp:43,1
    - Dst: FreeChemicalFeature::getId
      Src: /src/rdkit/Code/ChemicalFeatures/testChemicalFeatures.cpp:43,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ChemicalFeatures/testChemicalFeatures.cpp:44,1
    - Dst: FreeChemicalFeature::getFamily
      Src: /src/rdkit/Code/ChemicalFeatures/testChemicalFeatures.cpp:44,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ChemicalFeatures/testChemicalFeatures.cpp:45,1
    - Dst: FreeChemicalFeature::getType
      Src: /src/rdkit/Code/ChemicalFeatures/testChemicalFeatures.cpp:45,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ChemicalFeatures/testChemicalFeatures.cpp:46,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/ChemicalFeatures/testChemicalFeatures.cpp:46,1
    - Dst: FreeChemicalFeature::getPos
      Src: /src/rdkit/Code/ChemicalFeatures/testChemicalFeatures.cpp:46,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ChemicalFeatures/testChemicalFeatures.cpp:47,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/ChemicalFeatures/testChemicalFeatures.cpp:47,1
    - Dst: FreeChemicalFeature::getPos
      Src: /src/rdkit/Code/ChemicalFeatures/testChemicalFeatures.cpp:47,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ChemicalFeatures/testChemicalFeatures.cpp:48,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/ChemicalFeatures/testChemicalFeatures.cpp:48,1
    - Dst: FreeChemicalFeature::getPos
      Src: /src/rdkit/Code/ChemicalFeatures/testChemicalFeatures.cpp:48,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ChemicalFeatures/testChemicalFeatures.cpp:51,1
    - Dst: FreeChemicalFeature::getId
      Src: /src/rdkit/Code/ChemicalFeatures/testChemicalFeatures.cpp:51,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ChemicalFeatures/testChemicalFeatures.cpp:52,1
    - Dst: FreeChemicalFeature::getFamily
      Src: /src/rdkit/Code/ChemicalFeatures/testChemicalFeatures.cpp:52,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ChemicalFeatures/testChemicalFeatures.cpp:53,1
    - Dst: FreeChemicalFeature::getType
      Src: /src/rdkit/Code/ChemicalFeatures/testChemicalFeatures.cpp:53,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ChemicalFeatures/testChemicalFeatures.cpp:54,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/ChemicalFeatures/testChemicalFeatures.cpp:54,1
    - Dst: FreeChemicalFeature::getPos
      Src: /src/rdkit/Code/ChemicalFeatures/testChemicalFeatures.cpp:54,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ChemicalFeatures/testChemicalFeatures.cpp:55,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/ChemicalFeatures/testChemicalFeatures.cpp:55,1
    - Dst: FreeChemicalFeature::getPos
      Src: /src/rdkit/Code/ChemicalFeatures/testChemicalFeatures.cpp:55,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ChemicalFeatures/testChemicalFeatures.cpp:56,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/ChemicalFeatures/testChemicalFeatures.cpp:56,1
    - Dst: FreeChemicalFeature::getPos
      Src: /src/rdkit/Code/ChemicalFeatures/testChemicalFeatures.cpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 59
    functionName: test1
    functionSourceFile: /src/rdkit/Code/ChemicalFeatures/testChemicalFeatures.cpp
    functionUses: 3
    functionsReached:
    - FreeChemicalFeature::toString
    - FreeChemicalFeature::getId
    - FreeChemicalFeature::getFamily
    - FreeChemicalFeature::getType
    - FreeChemicalFeature::getPos
    - FreeChemicalFeature::initFromString
    - RDKit::feq
    - RDGeom::Point3D
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test1()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test1
      Src: /src/rdkit/Code/ChemicalFeatures/testChemicalFeatures.cpp:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: main
    functionSourceFile: /src/rdkit/Code/ChemicalFeatures/testChemicalFeatures.cpp
    functionUses: 0
    functionsReached:
    - test1
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: streamWrite
      Src: /src/rdkit/Code/ChemicalFeatures/FreeChemicalFeature.cpp:26,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/ChemicalFeatures/FreeChemicalFeature.cpp:29,1
    - Dst: static_cast<uint32_t>
      Src: /src/rdkit/Code/ChemicalFeatures/FreeChemicalFeature.cpp:31,1
    - Dst: size
      Src: /src/rdkit/Code/ChemicalFeatures/FreeChemicalFeature.cpp:31,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/ChemicalFeatures/FreeChemicalFeature.cpp:32,1
    - Dst: std::stringstream::write
      Src: /src/rdkit/Code/ChemicalFeatures/FreeChemicalFeature.cpp:33,1
    - Dst: c_str
      Src: /src/rdkit/Code/ChemicalFeatures/FreeChemicalFeature.cpp:33,1
    - Dst: static_cast<uint32_t>
      Src: /src/rdkit/Code/ChemicalFeatures/FreeChemicalFeature.cpp:34,1
    - Dst: size
      Src: /src/rdkit/Code/ChemicalFeatures/FreeChemicalFeature.cpp:34,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/ChemicalFeatures/FreeChemicalFeature.cpp:35,1
    - Dst: std::stringstream::write
      Src: /src/rdkit/Code/ChemicalFeatures/FreeChemicalFeature.cpp:36,1
    - Dst: c_str
      Src: /src/rdkit/Code/ChemicalFeatures/FreeChemicalFeature.cpp:36,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/ChemicalFeatures/FreeChemicalFeature.cpp:37,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/ChemicalFeatures/FreeChemicalFeature.cpp:38,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/ChemicalFeatures/FreeChemicalFeature.cpp:39,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/ChemicalFeatures/FreeChemicalFeature.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 42
    functionName: ChemicalFeatures::FreeChemicalFeature::toString
    functionSourceFile: /src/rdkit/Code/ChemicalFeatures/FreeChemicalFeature.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - static_cast<uint32_t>
    - std::stringstream::write
    - c_str
    - size
    - streamWrite
    linkageType: ''
    returnType: std::string
    signature: std::string FreeChemicalFeature::toString() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: streamRead
      Src: /src/rdkit/Code/ChemicalFeatures/FreeChemicalFeature.cpp:49,1
    - Dst: streamRead
      Src: /src/rdkit/Code/ChemicalFeatures/FreeChemicalFeature.cpp:64,1
    - Dst: streamRead
      Src: /src/rdkit/Code/ChemicalFeatures/FreeChemicalFeature.cpp:69,1
    - Dst: char::char
      Src: /src/rdkit/Code/ChemicalFeatures/FreeChemicalFeature.cpp:70,1
    - Dst: std::stringstream::read
      Src: /src/rdkit/Code/ChemicalFeatures/FreeChemicalFeature.cpp:71,1
    - Dst: streamRead
      Src: /src/rdkit/Code/ChemicalFeatures/FreeChemicalFeature.cpp:75,1
    - Dst: char::char
      Src: /src/rdkit/Code/ChemicalFeatures/FreeChemicalFeature.cpp:76,1
    - Dst: std::stringstream::read
      Src: /src/rdkit/Code/ChemicalFeatures/FreeChemicalFeature.cpp:77,1
    - Dst: streamRead
      Src: /src/rdkit/Code/ChemicalFeatures/FreeChemicalFeature.cpp:81,1
    - Dst: streamRead
      Src: /src/rdkit/Code/ChemicalFeatures/FreeChemicalFeature.cpp:82,1
    - Dst: streamRead
      Src: /src/rdkit/Code/ChemicalFeatures/FreeChemicalFeature.cpp:83,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 1
    argNames:
    - pickle
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 84
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 84
    functionName: ChemicalFeatures::FreeChemicalFeature::initFromString
    functionSourceFile: /src/rdkit/Code/ChemicalFeatures/FreeChemicalFeature.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::read
    - char::char
    - streamRead
    linkageType: ''
    returnType: void
    signature: void FreeChemicalFeature::initFromString(const std::string &pickle)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FreeChemicalFeature::toString
      Src: /src/rdkit/Code/ChemicalFeatures/Wrap/FreeChemicalFeature.cpp:25,1
    - Dst: python::object
      Src: /src/rdkit/Code/ChemicalFeatures/Wrap/FreeChemicalFeature.cpp:26,1
    - Dst: python::handle<>
      Src: /src/rdkit/Code/ChemicalFeatures/Wrap/FreeChemicalFeature.cpp:27,1
    - Dst: PyBytes_FromStringAndSize
      Src: /src/rdkit/Code/ChemicalFeatures/Wrap/FreeChemicalFeature.cpp:27,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/ChemicalFeatures/Wrap/FreeChemicalFeature.cpp:27,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/ChemicalFeatures/Wrap/FreeChemicalFeature.cpp:27,1
    - Dst: Eigen::internal::tuple_impl::make_tuple
      Src: /src/rdkit/Code/ChemicalFeatures/Wrap/FreeChemicalFeature.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - self
    argTypes:
    - FreeChemicalFeature
    constantsTouched: []
    func_position:
      end: 29
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 29
    functionName: ChemicalFeatures::getinitargs
    functionSourceFile: /src/rdkit/Code/ChemicalFeatures/Wrap/FreeChemicalFeature.cpp
    functionUses: 4
    functionsReached:
    - FreeChemicalFeature::toString
    - PyBytes_FromStringAndSize
    - std::string::length
    - python::object
    - Eigen::internal::tuple_impl::make_tuple
    - python::handle<>
    - std::string::c_str
    linkageType: ''
    returnType: python::tuple
    signature: python::tuple getinitargs(const FreeChemicalFeature &self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::class_<FreeChemicalFeature>
      Src: /src/rdkit/Code/ChemicalFeatures/Wrap/FreeChemicalFeature.cpp:38,1
    - Dst: c_str
      Src: /src/rdkit/Code/ChemicalFeatures/Wrap/FreeChemicalFeature.cpp:39,1
    - Dst: python::init<const std::string &>
      Src: /src/rdkit/Code/ChemicalFeatures/Wrap/FreeChemicalFeature.cpp:40,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/ChemicalFeatures/Wrap/FreeChemicalFeature.cpp:40,1
    - Dst: python::init<>
      Src: /src/rdkit/Code/ChemicalFeatures/Wrap/FreeChemicalFeature.cpp:41,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/ChemicalFeatures/Wrap/FreeChemicalFeature.cpp:41,1
    - Dst: "python::init<std::string, std::string, const RDGeom::Point3D &,\n                          int>"
      Src: /src/rdkit/Code/ChemicalFeatures/Wrap/FreeChemicalFeature.cpp:42,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ChemicalFeatures/Wrap/FreeChemicalFeature.cpp:44,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ChemicalFeatures/Wrap/FreeChemicalFeature.cpp:44,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ChemicalFeatures/Wrap/FreeChemicalFeature.cpp:44,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ChemicalFeatures/Wrap/FreeChemicalFeature.cpp:45,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ChemicalFeatures/Wrap/FreeChemicalFeature.cpp:45,1
    - Dst: python::init<std::string, const RDGeom::Point3D &>
      Src: /src/rdkit/Code/ChemicalFeatures/Wrap/FreeChemicalFeature.cpp:47,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/ChemicalFeatures/Wrap/FreeChemicalFeature.cpp:48,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/ChemicalFeatures/Wrap/FreeChemicalFeature.cpp:51,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/ChemicalFeatures/Wrap/FreeChemicalFeature.cpp:54,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/ChemicalFeatures/Wrap/FreeChemicalFeature.cpp:56,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/ChemicalFeatures/Wrap/FreeChemicalFeature.cpp:58,1
    - Dst: python::return_value_policy<python::copy_const_reference>
      Src: /src/rdkit/Code/ChemicalFeatures/Wrap/FreeChemicalFeature.cpp:62,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/ChemicalFeatures/Wrap/FreeChemicalFeature.cpp:63,1
    - Dst: python::return_value_policy<python::copy_const_reference>
      Src: /src/rdkit/Code/ChemicalFeatures/Wrap/FreeChemicalFeature.cpp:66,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/ChemicalFeatures/Wrap/FreeChemicalFeature.cpp:67,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/ChemicalFeatures/Wrap/FreeChemicalFeature.cpp:69,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/ChemicalFeatures/Wrap/FreeChemicalFeature.cpp:70,1
    - Dst: chemfeat_pickle_suite
      Src: /src/rdkit/Code/ChemicalFeatures/Wrap/FreeChemicalFeature.cpp:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 73
    functionName: ChemicalFeatures::wrap
    functionSourceFile: /src/rdkit/Code/ChemicalFeatures/Wrap/FreeChemicalFeature.cpp
    functionUses: 0
    functionsReached:
    - python::init<>
    - python::init<std::string, const RDGeom::Point3D &>
    - python::return_value_policy<python::copy_const_reference>
    - chemfeat_pickle_suite
    - "python::init<std::string, std::string, const RDGeom::Point3D &,\n                          int>"
    - python::class_<FreeChemicalFeature>
    - c_str
    - check_arg
    - python::init<const std::string &>
    - ChemicalFeatures::getinitargs
    linkageType: ''
    returnType: void
    signature: void wrap()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::wrap
      Src: /src/rdkit/Code/ChemicalFeatures/Wrap/FreeChemicalFeature.cpp:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: wrap_freefeat
    functionSourceFile: /src/rdkit/Code/ChemicalFeatures/Wrap/FreeChemicalFeature.cpp
    functionUses: 0
    functionsReached:
    - RDKit::wrap
    linkageType: ''
    returnType: void
    signature: void wrap_freefeat()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::scope
      Src: /src/rdkit/Code/ChemicalFeatures/Wrap/rdChemicalFeatures.cpp:19,1
    - Dst: wrap_freefeat
      Src: /src/rdkit/Code/ChemicalFeatures/Wrap/rdChemicalFeatures.cpp:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 25
    functionName: BOOST_PYTHON_MODULE
    functionSourceFile: /src/rdkit/Code/ChemicalFeatures/Wrap/rdChemicalFeatures.cpp
    functionUses: 0
    functionsReached:
    - python::scope
    - wrap_freefeat
    linkageType: ''
    returnType: void
    signature: void BOOST_PYTHON_MODULE(rdChemicalFeatures)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IndexErrorException
      Src: /src/rdkit/Code/RDGeneral/Exceptions.h:22,1
    - Dst: std::runtime_error
      Src: /src/rdkit/Code/RDGeneral/Exceptions.h:23,1
    - Dst: _idx
      Src: /src/rdkit/Code/RDGeneral/Exceptions.h:24,1
    - Dst: _msg
      Src: /src/rdkit/Code/RDGeneral/Exceptions.h:25,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/RDGeneral/Exceptions.h:25,1
    - Dst: c_str
      Src: /src/rdkit/Code/RDGeneral/Exceptions.h:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 35
    functionName: std::runtime_error
    functionSourceFile: /src/rdkit/Code/RDGeneral/Exceptions.h
    functionUses: 1
    functionsReached:
    - std::to_string
    - IndexErrorException
    - std::runtime_error
    - c_str
    - _msg
    - _idx
    linkageType: ''
    returnType: class RDKIT_RDGENERAL_EXPORT
    signature: class RDKIT_RDGENERAL_EXPORT std::runtime_error
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/RDGeneral/Exceptions.h:42,1
    - Dst: std::runtime_error
      Src: /src/rdkit/Code/RDGeneral/Exceptions.h:43,1
    - Dst: _value
      Src: /src/rdkit/Code/RDGeneral/Exceptions.h:43,1
    - Dst: std::move
      Src: /src/rdkit/Code/RDGeneral/Exceptions.h:43,1
    - Dst: c_str
      Src: /src/rdkit/Code/RDGeneral/Exceptions.h:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 51
    functionName: std::runtime_error
    functionSourceFile: /src/rdkit/Code/RDGeneral/Exceptions.h
    functionUses: 2
    functionsReached:
    - _value
    - std::move
    - std::runtime_error
    - ValueErrorException
    - c_str
    linkageType: ''
    returnType: class RDKIT_RDGENERAL_EXPORT
    signature: class RDKIT_RDGENERAL_EXPORT std::runtime_error
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: KeyErrorException
      Src: /src/rdkit/Code/RDGeneral/Exceptions.h:58,1
    - Dst: std::runtime_error
      Src: /src/rdkit/Code/RDGeneral/Exceptions.h:59,1
    - Dst: _key
      Src: /src/rdkit/Code/RDGeneral/Exceptions.h:60,1
    - Dst: _msg
      Src: /src/rdkit/Code/RDGeneral/Exceptions.h:61,1
    - Dst: c_str
      Src: /src/rdkit/Code/RDGeneral/Exceptions.h:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 71
    functionName: std::runtime_error
    functionSourceFile: /src/rdkit/Code/RDGeneral/Exceptions.h
    functionUses: 3
    functionsReached:
    - KeyErrorException
    - std::runtime_error
    - c_str
    - _msg
    - _key
    linkageType: ''
    returnType: class RDKIT_RDGENERAL_EXPORT
    signature: class RDKIT_RDGENERAL_EXPORT std::runtime_error
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: RDKit::getDoubleRandomSource
    functionSourceFile: /src/rdkit/Code/RDGeneral/utils.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double_source_type
    signature: double_source_type &getDoubleRandomSource()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: seed
      Src: /src/rdkit/Code/RDGeneral/utils.cpp:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - seed
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 29
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 29
    functionName: RDKit::getRandomGenerator
    functionSourceFile: /src/rdkit/Code/RDGeneral/utils.cpp
    functionUses: 0
    functionsReached:
    - seed
    linkageType: ''
    returnType: rng_type
    signature: rng_type &getRandomGenerator(int seed)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: seed
      Src: /src/rdkit/Code/RDGeneral/utils.cpp:33,1
    - Dst: dbRandSource
      Src: /src/rdkit/Code/RDGeneral/utils.cpp:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - seed
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: RDKit::getRandomVal
    functionSourceFile: /src/rdkit/Code/RDGeneral/utils.cpp
    functionUses: 0
    functionsReached:
    - dbRandSource
    - seed
    linkageType: ''
    returnType: double
    signature: double getRandomVal(int seed)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fabs
      Src: /src/rdkit/Code/RDGeneral/utils.cpp:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - v1
    - v2
    - tol
    argTypes:
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: RDKit::feq
    functionSourceFile: /src/rdkit/Code/RDGeneral/utils.cpp
    functionUses: 1
    functionsReached:
    - fabs
    linkageType: ''
    returnType: bool
    signature: bool feq(double v1, double v2, double tol)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - vect
    argTypes:
    - INT_VECT
    constantsTouched: []
    func_position:
      end: 49
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 49
    functionName: RDKit::computeIntVectPrimesProduct
    functionSourceFile: /src/rdkit/Code/RDGeneral/utils.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double computeIntVectPrimesProduct(const INT_VECT &vect)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: format
      Src: /src/rdkit/Code/RDGeneral/utils.cpp:139,1
    - Dst: str
      Src: /src/rdkit/Code/RDGeneral/utils.cpp:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tag
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: RDKit::augmentTagName
    functionSourceFile: /src/rdkit/Code/RDGeneral/utils.cpp
    functionUses: 0
    functionsReached:
    - format
    - str
    linkageType: ''
    returnType: std::string
    signature: std::string augmentTagName(const std::string &tag)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ClearTee
      Src: /src/rdkit/Code/RDGeneral/RDLog.h:52,1
    - Dst: RDTee::RDTee
      Src: /src/rdkit/Code/RDGeneral/RDLog.h:53,1
    - Dst: RDTeeStream::RDTeeStream
      Src: /src/rdkit/Code/RDGeneral/RDLog.h:54,1
    - Dst: std::ofstream::ofstream
      Src: /src/rdkit/Code/RDGeneral/RDLog.h:61,1
    - Dst: SetTee
      Src: /src/rdkit/Code/RDGeneral/RDLog.h:62,1
    - Dst: SetTee
      Src: /src/rdkit/Code/RDGeneral/RDLog.h:68,1
    - Dst: c_str
      Src: /src/rdkit/Code/RDGeneral/RDLog.h:68,1
    - Dst: std::ofstream*::close
      Src: /src/rdkit/Code/RDGeneral/RDLog.h:78,1
    - Dst: std::ostream*::flush
      Src: /src/rdkit/Code/RDGeneral/RDLog.h:86,1
    - Dst: ClearTee
      Src: /src/rdkit/Code/RDGeneral/RDLog.h:87,1
    - Dst: boost::logging::rdLogger
      Src: /src/rdkit/Code/RDGeneral/RDLog.h:97,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 99
    functionName: boost::logging::rdLogger
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDLog.h
    functionUses: 1
    functionsReached:
    - ClearTee
    - std::ofstream*::close
    - std::ostream*::flush
    - RDTeeStream::RDTeeStream
    - c_str
    - boost::logging::rdLogger
    - SetTee
    - RDTee::RDTee
    - std::ofstream::ofstream
    linkageType: ''
    returnType: class RDKIT_RDGENERAL_EXPORT
    signature: class RDKIT_RDGENERAL_EXPORT rdLogger
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LogStateSetter
      Src: /src/rdkit/Code/RDGeneral/RDLog.h:142,1
    - Dst: LogStateSetter
      Src: /src/rdkit/Code/RDGeneral/RDLog.h:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 150
    functionName: RDLog::boost::noncopyable
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDLog.h
    functionUses: 0
    functionsReached:
    - LogStateSetter
    linkageType: ''
    returnType: class RDKIT_RDGENERAL_EXPORT
    signature: class RDKIT_RDGENERAL_EXPORT boost::noncopyable
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/RDGeneral/RDLog.h:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - message
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: RDLog::deprecationWarning
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDLog.h
    functionUses: 0
    functionsReached:
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void deprecationWarning(const std::string &message)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: RDKit::RDProps::RDProps
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDProps.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RDProps()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - RDProps
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: RDKit::RDProps::RDProps
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDProps.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RDProps(const RDProps &rhs)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - RDProps
    constantsTouched: []
    func_position:
      end: 30
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 30
    functionName: '&operator=(const RDProps &rhs)'
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDProps.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RDProps
    signature: RDProps &operator=(const RDProps &rhs)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - o
    argTypes:
    - RDProps
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: RDKit::RDProps::RDProps
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDProps.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RDProps(RDProps &&o) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - RDProps
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: '&operator=(RDProps &&rhs) noexcept'
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDProps.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RDProps
    signature: RDProps &operator=(RDProps &&rhs) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/rdkit/Code/RDGeneral/RDProps.h:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: RDKit::RDProps::clear
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDProps.h
    functionUses: 0
    functionsReached:
    - reset
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '&getDict() const'
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDProps.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Dict
    signature: Dict &getDict() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: '&getDict()'
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDProps.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Dict
    signature: Dict &getDict()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: keys
      Src: /src/rdkit/Code/RDGeneral/RDProps.h:47,1
    - Dst: RDKit::RDProps::getPropIfPresent
      Src: /src/rdkit/Code/RDGeneral/RDProps.h:50,1
    - Dst: push_back
      Src: /src/rdkit/Code/RDGeneral/RDProps.h:51,1
    - Dst: STR_VECT::begin
      Src: /src/rdkit/Code/RDGeneral/RDProps.h:54,1
    - Dst: STR_VECT::end
      Src: /src/rdkit/Code/RDGeneral/RDProps.h:55,1
    - Dst: std::find
      Src: /src/rdkit/Code/RDGeneral/RDProps.h:57,1
    - Dst: begin
      Src: /src/rdkit/Code/RDGeneral/RDProps.h:57,1
    - Dst: end
      Src: /src/rdkit/Code/RDGeneral/RDProps.h:57,1
    - Dst: end
      Src: /src/rdkit/Code/RDGeneral/RDProps.h:57,1
    - Dst: STR_VECT::push_back
      Src: /src/rdkit/Code/RDGeneral/RDProps.h:58,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 63
    functionName: RDKit::RDProps::getPropList
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDProps.h
    functionUses: 0
    functionsReached:
    - std::find
    - STR_VECT::push_back
    - RDKit::RDProps::getPropIfPresent
    - push_back
    - begin
    - STR_VECT::begin
    - STR_VECT::end
    - keys
    - end
    linkageType: ''
    returnType: STR_VECT
    signature: "STR_VECT getPropList(bool includePrivate = true,\n                       bool
      includeComputed = true) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::RDProps::getPropIfPresent
      Src: /src/rdkit/Code/RDGeneral/RDProps.h:80,1
    - Dst: std::find
      Src: /src/rdkit/Code/RDGeneral/RDProps.h:81,1
    - Dst: STR_VECT::begin
      Src: /src/rdkit/Code/RDGeneral/RDProps.h:81,1
    - Dst: STR_VECT::end
      Src: /src/rdkit/Code/RDGeneral/RDProps.h:81,1
    - Dst: STR_VECT::end
      Src: /src/rdkit/Code/RDGeneral/RDProps.h:81,1
    - Dst: STR_VECT::push_back
      Src: /src/rdkit/Code/RDGeneral/RDProps.h:82,1
    - Dst: setVal
      Src: /src/rdkit/Code/RDGeneral/RDProps.h:83,1
    - Dst: setVal
      Src: /src/rdkit/Code/RDGeneral/RDProps.h:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - key
    - val
    argTypes:
    - std::string
    - T
    constantsTouched: []
    func_position:
      end: 87
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 87
    functionName: RDKit::RDProps::setProp
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDProps.h
    functionUses: 0
    functionsReached:
    - setVal
    - std::find
    - STR_VECT::push_back
    - RDKit::RDProps::getPropIfPresent
    - STR_VECT::begin
    - STR_VECT::end
    linkageType: ''
    returnType: void
    signature: void setProp(const std::string &key, T val, bool computed = false)
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getVal
      Src: /src/rdkit/Code/RDGeneral/RDProps.h:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - key
    - res
    argTypes:
    - std::string
    - T
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: RDKit::RDProps::getProp
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDProps.h
    functionUses: 0
    functionsReached:
    - getVal
    linkageType: ''
    returnType: void
    signature: void getProp(const std::string &key, T &res) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getVal
      Src: /src/rdkit/Code/RDGeneral/RDProps.h:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: RDKit::RDProps::getProp
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDProps.h
    functionUses: 0
    functionsReached:
    - getVal
    linkageType: ''
    returnType: T
    signature: T getProp(const std::string &key) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getValIfPresent
      Src: /src/rdkit/Code/RDGeneral/RDProps.h:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - key
    - res
    argTypes:
    - std::string
    - T
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: RDKit::RDProps::getPropIfPresent
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDProps.h
    functionUses: 2
    functionsReached:
    - getValIfPresent
    linkageType: ''
    returnType: bool
    signature: bool getPropIfPresent(const std::string &key, T &res) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hasVal
      Src: /src/rdkit/Code/RDGeneral/RDProps.h:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: RDKit::RDProps::hasProp
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDProps.h
    functionUses: 0
    functionsReached:
    - hasVal
    linkageType: ''
    returnType: bool
    signature: bool hasProp(const std::string &key) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::RDProps::getPropIfPresent
      Src: /src/rdkit/Code/RDGeneral/RDProps.h:138,1
    - Dst: std::find
      Src: /src/rdkit/Code/RDGeneral/RDProps.h:139,1
    - Dst: STR_VECT::begin
      Src: /src/rdkit/Code/RDGeneral/RDProps.h:139,1
    - Dst: STR_VECT::end
      Src: /src/rdkit/Code/RDGeneral/RDProps.h:139,1
    - Dst: STR_VECT::end
      Src: /src/rdkit/Code/RDGeneral/RDProps.h:140,1
    - Dst: STR_VECT::erase
      Src: /src/rdkit/Code/RDGeneral/RDProps.h:141,1
    - Dst: setVal
      Src: /src/rdkit/Code/RDGeneral/RDProps.h:142,1
    - Dst: clearVal
      Src: /src/rdkit/Code/RDGeneral/RDProps.h:145,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - key
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 146
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 146
    functionName: RDKit::RDProps::clearProp
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDProps.h
    functionUses: 0
    functionsReached:
    - setVal
    - std::find
    - STR_VECT::erase
    - RDKit::RDProps::getPropIfPresent
    - STR_VECT::begin
    - STR_VECT::end
    - clearVal
    linkageType: ''
    returnType: void
    signature: void clearProp(const std::string &key) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::RDProps::getPropIfPresent
      Src: /src/rdkit/Code/RDGeneral/RDProps.h:151,1
    - Dst: STR_VECT::empty
      Src: /src/rdkit/Code/RDGeneral/RDProps.h:152,1
    - Dst: clearVal
      Src: /src/rdkit/Code/RDGeneral/RDProps.h:154,1
    - Dst: STR_VECT::clear
      Src: /src/rdkit/Code/RDGeneral/RDProps.h:156,1
    - Dst: setVal
      Src: /src/rdkit/Code/RDGeneral/RDProps.h:157,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 159
    functionName: RDKit::RDProps::clearComputedProps
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDProps.h
    functionUses: 0
    functionsReached:
    - setVal
    - STR_VECT::clear
    - RDKit::RDProps::getPropIfPresent
    - STR_VECT::empty
    - clearVal
    linkageType: ''
    returnType: void
    signature: void clearComputedProps() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: update
      Src: /src/rdkit/Code/RDGeneral/RDProps.h:168,1
    - Dst: RDProps::getDict
      Src: /src/rdkit/Code/RDGeneral/RDProps.h:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - source
    argTypes:
    - RDProps
    constantsTouched: []
    func_position:
      end: 169
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionName: RDKit::RDProps::updateProps
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDProps.h
    functionUses: 0
    functionsReached:
    - RDProps::getDict
    - update
    linkageType: ''
    returnType: void
    signature: void updateProps(const RDProps &source, bool preserveExisting = false)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INT_VECT::resize
      Src: /src/rdkit/Code/RDGeneral/types.cpp:165,1
    - Dst: INT_VECT::begin
      Src: /src/rdkit/Code/RDGeneral/types.cpp:168,1
    - Dst: INT_VECT::end
      Src: /src/rdkit/Code/RDGeneral/types.cpp:168,1
    - Dst: std::find
      Src: /src/rdkit/Code/RDGeneral/types.cpp:169,1
    - Dst: INT_VECT::begin
      Src: /src/rdkit/Code/RDGeneral/types.cpp:169,1
    - Dst: INT_VECT::end
      Src: /src/rdkit/Code/RDGeneral/types.cpp:169,1
    - Dst: INT_VECT::end
      Src: /src/rdkit/Code/RDGeneral/types.cpp:169,1
    - Dst: INT_VECT::push_back
      Src: /src/rdkit/Code/RDGeneral/types.cpp:170,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - r1
    - r2
    - res
    argTypes:
    - INT_VECT
    - INT_VECT
    - INT_VECT
    constantsTouched: []
    func_position:
      end: 173
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 173
    functionName: RDKit::Union
    functionSourceFile: /src/rdkit/Code/RDGeneral/types.cpp
    functionUses: 0
    functionsReached:
    - INT_VECT::push_back
    - std::find
    - INT_VECT::end
    - INT_VECT::begin
    - INT_VECT::resize
    linkageType: ''
    returnType: void
    signature: void Union(const INT_VECT &r1, const INT_VECT &r2, INT_VECT &res)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INT_VECT::resize
      Src: /src/rdkit/Code/RDGeneral/types.cpp:176,1
    - Dst: INT_VECT::begin
      Src: /src/rdkit/Code/RDGeneral/types.cpp:178,1
    - Dst: INT_VECT::end
      Src: /src/rdkit/Code/RDGeneral/types.cpp:178,1
    - Dst: std::find
      Src: /src/rdkit/Code/RDGeneral/types.cpp:179,1
    - Dst: INT_VECT::begin
      Src: /src/rdkit/Code/RDGeneral/types.cpp:179,1
    - Dst: INT_VECT::end
      Src: /src/rdkit/Code/RDGeneral/types.cpp:179,1
    - Dst: INT_VECT::end
      Src: /src/rdkit/Code/RDGeneral/types.cpp:179,1
    - Dst: INT_VECT::push_back
      Src: /src/rdkit/Code/RDGeneral/types.cpp:180,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - r1
    - r2
    - res
    argTypes:
    - INT_VECT
    - INT_VECT
    - INT_VECT
    constantsTouched: []
    func_position:
      end: 183
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 183
    functionName: RDKit::Intersect
    functionSourceFile: /src/rdkit/Code/RDGeneral/types.cpp
    functionUses: 0
    functionsReached:
    - INT_VECT::push_back
    - std::find
    - INT_VECT::end
    - INT_VECT::begin
    - INT_VECT::resize
    linkageType: ''
    returnType: void
    signature: void Intersect(const INT_VECT &r1, const INT_VECT &r2, INT_VECT &res)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INT_VECT::resize
      Src: /src/rdkit/Code/RDGeneral/types.cpp:186,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/RDGeneral/types.cpp:189,1
    - Dst: VECT_INT_VECT::size
      Src: /src/rdkit/Code/RDGeneral/types.cpp:189,1
    - Dst: std::find
      Src: /src/rdkit/Code/RDGeneral/types.cpp:194,1
    - Dst: INT_VECT*::begin
      Src: /src/rdkit/Code/RDGeneral/types.cpp:194,1
    - Dst: INT_VECT*::end
      Src: /src/rdkit/Code/RDGeneral/types.cpp:194,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/RDGeneral/types.cpp:194,1
    - Dst: INT_VECT*::end
      Src: /src/rdkit/Code/RDGeneral/types.cpp:195,1
    - Dst: INT_VECT::begin
      Src: /src/rdkit/Code/RDGeneral/types.cpp:200,1
    - Dst: INT_VECT::end
      Src: /src/rdkit/Code/RDGeneral/types.cpp:200,1
    - Dst: std::find
      Src: /src/rdkit/Code/RDGeneral/types.cpp:201,1
    - Dst: INT_VECT::begin
      Src: /src/rdkit/Code/RDGeneral/types.cpp:201,1
    - Dst: INT_VECT::end
      Src: /src/rdkit/Code/RDGeneral/types.cpp:201,1
    - Dst: INT_VECT::end
      Src: /src/rdkit/Code/RDGeneral/types.cpp:201,1
    - Dst: INT_VECT::push_back
      Src: /src/rdkit/Code/RDGeneral/types.cpp:202,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 3
    argNames:
    - rings
    - res
    - exclude
    argTypes:
    - VECT_INT_VECT
    - INT_VECT
    - INT_VECT*
    constantsTouched: []
    func_position:
      end: 206
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 206
    functionName: RDKit::Union
    functionSourceFile: /src/rdkit/Code/RDGeneral/types.cpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned int>
    - VECT_INT_VECT::size
    - INT_VECT::push_back
    - std::find
    - INT_VECT::end
    - INT_VECT::begin
    - static_cast<int>
    - INT_VECT*::end
    - INT_VECT*::begin
    - INT_VECT::resize
    linkageType: ''
    returnType: void
    signature: void Union(const VECT_INT_VECT &rings, INT_VECT &res, const INT_VECT
      *exclude)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INT_VECT::size
      Src: /src/rdkit/Code/RDGeneral/types.cpp:221,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - comb
    - tot
    argTypes:
    - INT_VECT
    - int
    constantsTouched: []
    func_position:
      end: 225
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 225
    functionName: RDKit::nextCombination
    functionSourceFile: /src/rdkit/Code/RDGeneral/types.cpp
    functionUses: 0
    functionsReached:
    - INT_VECT::size
    linkageType: ''
    returnType: int
    signature: int nextCombination(INT_VECT &comb, int tot)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/rdkit/Code/RDGeneral/hanoiSort.h:29,1
    - Dst: assert
      Src: /src/rdkit/Code/RDGeneral/hanoiSort.h:30,1
    - Dst: assert
      Src: /src/rdkit/Code/RDGeneral/hanoiSort.h:31,1
    - Dst: assert
      Src: /src/rdkit/Code/RDGeneral/hanoiSort.h:32,1
    - Dst: RDKit::hanoi
      Src: /src/rdkit/Code/RDGeneral/hanoiSort.h:73,1
    - Dst: RDKit::hanoi
      Src: /src/rdkit/Code/RDGeneral/hanoiSort.h:74,1
    - Dst: RDKit::hanoi
      Src: /src/rdkit/Code/RDGeneral/hanoiSort.h:83,1
    - Dst: assert
      Src: /src/rdkit/Code/RDGeneral/hanoiSort.h:94,1
    - Dst: assert
      Src: /src/rdkit/Code/RDGeneral/hanoiSort.h:99,1
    - Dst: assert
      Src: /src/rdkit/Code/RDGeneral/hanoiSort.h:100,1
    - Dst: memmove
      Src: /src/rdkit/Code/RDGeneral/hanoiSort.h:104,1
    - Dst: memmove
      Src: /src/rdkit/Code/RDGeneral/hanoiSort.h:109,1
    - Dst: memmove
      Src: /src/rdkit/Code/RDGeneral/hanoiSort.h:116,1
    - Dst: memmove
      Src: /src/rdkit/Code/RDGeneral/hanoiSort.h:120,1
    - Dst: memmove
      Src: /src/rdkit/Code/RDGeneral/hanoiSort.h:125,1
    - Dst: memmove
      Src: /src/rdkit/Code/RDGeneral/hanoiSort.h:130,1
    - Dst: memmove
      Src: /src/rdkit/Code/RDGeneral/hanoiSort.h:136,1
    - Dst: memmove
      Src: /src/rdkit/Code/RDGeneral/hanoiSort.h:140,1
    - Dst: assert
      Src: /src/rdkit/Code/RDGeneral/hanoiSort.h:145,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 105
    argCount: 6
    argNames:
    - base
    - nel
    - temp
    - count
    - changed
    - compar
    argTypes:
    - int*
    - int
    - int*
    - int*
    - int*
    - CompareFunc
    constantsTouched: []
    func_position:
      end: 148
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 148
    functionName: RDKit::hanoi
    functionSourceFile: /src/rdkit/Code/RDGeneral/hanoiSort.h
    functionUses: 1
    functionsReached:
    - memmove
    - assert
    - RDKit::hanoi
    linkageType: ''
    returnType: bool
    signature: "bool hanoi(int *base, int nel, int *temp, int *count, int *changed,\n
      \          CompareFunc compar)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/rdkit/Code/RDGeneral/hanoiSort.h:153,1
    - Dst: assert
      Src: /src/rdkit/Code/RDGeneral/hanoiSort.h:155,1
    - Dst: RDKit::hanoi
      Src: /src/rdkit/Code/RDGeneral/hanoiSort.h:156,1
    - Dst: memmove
      Src: /src/rdkit/Code/RDGeneral/hanoiSort.h:157,1
    - Dst: free
      Src: /src/rdkit/Code/RDGeneral/hanoiSort.h:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - base
    - nel
    - count
    - changed
    - compar
    argTypes:
    - int*
    - int
    - int*
    - int*
    - CompareFunc
    constantsTouched: []
    func_position:
      end: 160
      start: 151
    functionDepth: 2
    functionLinenumber: 151
    functionLinenumberEnd: 160
    functionName: RDKit::hanoisort
    functionSourceFile: /src/rdkit/Code/RDGeneral/hanoiSort.h
    functionUses: 0
    functionsReached:
    - memmove
    - assert
    - RDKit::hanoi
    - free
    linkageType: ''
    returnType: void
    signature: "void hanoisort(int *base, int nel, int *count, int *changed,\n               CompareFunc
      compar)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: RDKit::RDTypeTag::GetTag
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDValue-doublemagic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boost::uint64_t
    signature: boost::uint64_t GetTag()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: RDKit::RDTypeTag::GetTag
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDValue-doublemagic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boost::uint64_t
    signature: boost::uint64_t GetTag<double>()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: RDKit::RDTypeTag::GetTag
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDValue-doublemagic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boost::uint64_t
    signature: boost::uint64_t GetTag<float>()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: RDKit::RDTypeTag::GetTag
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDValue-doublemagic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boost::uint64_t
    signature: boost::uint64_t GetTag<int>()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: RDKit::RDTypeTag::GetTag
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDValue-doublemagic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boost::uint64_t
    signature: boost::uint64_t GetTag<unsigned int>()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: RDKit::RDTypeTag::GetTag
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDValue-doublemagic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boost::uint64_t
    signature: boost::uint64_t GetTag<bool>()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: RDKit::RDTypeTag::GetTag
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDValue-doublemagic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boost::uint64_t
    signature: boost::uint64_t GetTag<std::string>()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: RDKit::RDTypeTag::GetTag
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDValue-doublemagic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boost::uint64_t
    signature: boost::uint64_t GetTag<std::vector<double>>()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionName: RDKit::RDTypeTag::GetTag
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDValue-doublemagic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boost::uint64_t
    signature: boost::uint64_t GetTag<std::vector<float>>()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionName: RDKit::RDTypeTag::GetTag
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDValue-doublemagic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boost::uint64_t
    signature: boost::uint64_t GetTag<std::vector<int>>()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: RDKit::RDTypeTag::GetTag
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDValue-doublemagic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boost::uint64_t
    signature: boost::uint64_t GetTag<std::vector<unsigned int>>()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionName: RDKit::RDTypeTag::GetTag
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDValue-doublemagic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boost::uint64_t
    signature: boost::uint64_t GetTag<std::vector<std::string>>()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionName: RDKit::RDTypeTag::GetTag
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDValue-doublemagic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boost::uint64_t
    signature: boost::uint64_t GetTag<std::any>()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 179
    functionName: RDKit::RDValue
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDValue-doublemagic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RDValue()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SYCL::isnan
      Src: /src/rdkit/Code/RDGeneral/RDValue-doublemagic.h:182,1
    - Dst: assert
      Src: /src/rdkit/Code/RDGeneral/RDValue-doublemagic.h:186,1
    - Dst: SYCL::isnan
      Src: /src/rdkit/Code/RDGeneral/RDValue-doublemagic.h:186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - number
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 189
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 189
    functionName: RDKit::RDValue
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDValue-doublemagic.h
    functionUses: 0
    functionsReached:
    - assert
    - SYCL::isnan
    linkageType: ''
    returnType: void
    signature: void RDValue(double number)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/rdkit/Code/RDGeneral/RDValue-doublemagic.h:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - number
    argTypes:
    - float
    constantsTouched: []
    func_position:
      end: 194
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 194
    functionName: RDKit::RDValue
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDValue-doublemagic.h
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void RDValue(float number)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - number
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 198
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 198
    functionName: RDKit::RDValue
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDValue-doublemagic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RDValue(int32_t number)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - number
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 203
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 203
    functionName: RDKit::RDValue
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDValue-doublemagic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RDValue(unsigned int number)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<boost::uint64_t>
      Src: /src/rdkit/Code/RDGeneral/RDValue-doublemagic.h:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - number
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 208
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 208
    functionName: RDKit::RDValue
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDValue-doublemagic.h
    functionUses: 0
    functionsReached:
    - static_cast<boost::uint64_t>
    linkageType: ''
    returnType: void
    signature: void RDValue(bool number)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/rdkit/Code/RDGeneral/RDValue-doublemagic.h:212,1
    - Dst: reinterpret_cast<boost::uint64_t>
      Src: /src/rdkit/Code/RDGeneral/RDValue-doublemagic.h:212,1
    - Dst: reinterpret_cast<boost::uint64_t>
      Src: /src/rdkit/Code/RDGeneral/RDValue-doublemagic.h:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pointer
    argTypes:
    - std::any*
    constantsTouched: []
    func_position:
      end: 215
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 215
    functionName: RDKit::RDValue
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDValue-doublemagic.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<boost::uint64_t>
    - assert
    linkageType: ''
    returnType: void
    signature: void RDValue(std::any *pointer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::any::any
      Src: /src/rdkit/Code/RDGeneral/RDValue-doublemagic.h:219,1
    - Dst: assert
      Src: /src/rdkit/Code/RDGeneral/RDValue-doublemagic.h:220,1
    - Dst: reinterpret_cast<boost::uint64_t>
      Src: /src/rdkit/Code/RDGeneral/RDValue-doublemagic.h:220,1
    - Dst: reinterpret_cast<boost::uint64_t>
      Src: /src/rdkit/Code/RDGeneral/RDValue-doublemagic.h:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - any
    argTypes:
    - std::any
    constantsTouched: []
    func_position:
      end: 223
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 223
    functionName: RDKit::RDValue
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDValue-doublemagic.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<boost::uint64_t>
    - assert
    - std::any::any
    linkageType: ''
    returnType: void
    signature: void RDValue(const std::any &any)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::any::any
      Src: /src/rdkit/Code/RDGeneral/RDValue-doublemagic.h:228,1
    - Dst: assert
      Src: /src/rdkit/Code/RDGeneral/RDValue-doublemagic.h:229,1
    - Dst: reinterpret_cast<boost::uint64_t>
      Src: /src/rdkit/Code/RDGeneral/RDValue-doublemagic.h:229,1
    - Dst: reinterpret_cast<boost::uint64_t>
      Src: /src/rdkit/Code/RDGeneral/RDValue-doublemagic.h:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 232
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 232
    functionName: RDKit::RDValue
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDValue-doublemagic.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<boost::uint64_t>
    - assert
    - std::any::any
    linkageType: ''
    returnType: void
    signature: void RDValue(const T &v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::string
      Src: /src/rdkit/Code/RDGeneral/RDValue-doublemagic.h:235,1
    - Dst: assert
      Src: /src/rdkit/Code/RDGeneral/RDValue-doublemagic.h:236,1
    - Dst: reinterpret_cast<boost::uint64_t>
      Src: /src/rdkit/Code/RDGeneral/RDValue-doublemagic.h:236,1
    - Dst: reinterpret_cast<boost::uint64_t>
      Src: /src/rdkit/Code/RDGeneral/RDValue-doublemagic.h:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 240
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 240
    functionName: RDKit::RDValue
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDValue-doublemagic.h
    functionUses: 0
    functionsReached:
    - std::string::string
    - reinterpret_cast<boost::uint64_t>
    - assert
    linkageType: ''
    returnType: void
    signature: void RDValue(const std::string &v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<double>::vector<double>
      Src: /src/rdkit/Code/RDGeneral/RDValue-doublemagic.h:243,1
    - Dst: assert
      Src: /src/rdkit/Code/RDGeneral/RDValue-doublemagic.h:244,1
    - Dst: reinterpret_cast<boost::uint64_t>
      Src: /src/rdkit/Code/RDGeneral/RDValue-doublemagic.h:244,1
    - Dst: reinterpret_cast<boost::uint64_t>
      Src: /src/rdkit/Code/RDGeneral/RDValue-doublemagic.h:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - std::vector<double>
    constantsTouched: []
    func_position:
      end: 248
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 248
    functionName: RDKit::RDValue
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDValue-doublemagic.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<boost::uint64_t>
    - std::vector<double>::vector<double>
    - assert
    linkageType: ''
    returnType: void
    signature: void RDValue(const std::vector<double> &v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<float>::vector<float>
      Src: /src/rdkit/Code/RDGeneral/RDValue-doublemagic.h:251,1
    - Dst: assert
      Src: /src/rdkit/Code/RDGeneral/RDValue-doublemagic.h:252,1
    - Dst: reinterpret_cast<boost::uint64_t>
      Src: /src/rdkit/Code/RDGeneral/RDValue-doublemagic.h:252,1
    - Dst: reinterpret_cast<boost::uint64_t>
      Src: /src/rdkit/Code/RDGeneral/RDValue-doublemagic.h:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - std::vector<float>
    constantsTouched: []
    func_position:
      end: 256
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 256
    functionName: RDKit::RDValue
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDValue-doublemagic.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<boost::uint64_t>
    - std::vector<float>::vector<float>
    - assert
    linkageType: ''
    returnType: void
    signature: void RDValue(const std::vector<float> &v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<int>::vector<int>
      Src: /src/rdkit/Code/RDGeneral/RDValue-doublemagic.h:259,1
    - Dst: assert
      Src: /src/rdkit/Code/RDGeneral/RDValue-doublemagic.h:260,1
    - Dst: reinterpret_cast<boost::uint64_t>
      Src: /src/rdkit/Code/RDGeneral/RDValue-doublemagic.h:260,1
    - Dst: reinterpret_cast<boost::uint64_t>
      Src: /src/rdkit/Code/RDGeneral/RDValue-doublemagic.h:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - std::vector<int>
    constantsTouched: []
    func_position:
      end: 264
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 264
    functionName: RDKit::RDValue
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDValue-doublemagic.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<boost::uint64_t>
    - std::vector<int>::vector<int>
    - assert
    linkageType: ''
    returnType: void
    signature: void RDValue(const std::vector<int> &v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<unsigned int>::vector<unsigned int>
      Src: /src/rdkit/Code/RDGeneral/RDValue-doublemagic.h:267,1
    - Dst: assert
      Src: /src/rdkit/Code/RDGeneral/RDValue-doublemagic.h:268,1
    - Dst: reinterpret_cast<boost::uint64_t>
      Src: /src/rdkit/Code/RDGeneral/RDValue-doublemagic.h:268,1
    - Dst: reinterpret_cast<boost::uint64_t>
      Src: /src/rdkit/Code/RDGeneral/RDValue-doublemagic.h:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - std::vector<unsigned int>
    constantsTouched: []
    func_position:
      end: 272
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 272
    functionName: RDKit::RDValue
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDValue-doublemagic.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<boost::uint64_t>
    - assert
    - std::vector<unsigned int>::vector<unsigned int>
    linkageType: ''
    returnType: void
    signature: void RDValue(const std::vector<unsigned int> &v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<std::string>::string>
      Src: /src/rdkit/Code/RDGeneral/RDValue-doublemagic.h:275,1
    - Dst: assert
      Src: /src/rdkit/Code/RDGeneral/RDValue-doublemagic.h:276,1
    - Dst: reinterpret_cast<boost::uint64_t>
      Src: /src/rdkit/Code/RDGeneral/RDValue-doublemagic.h:276,1
    - Dst: reinterpret_cast<boost::uint64_t>
      Src: /src/rdkit/Code/RDGeneral/RDValue-doublemagic.h:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - std::vector<std::string>
    constantsTouched: []
    func_position:
      end: 280
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 280
    functionName: RDKit::RDValue
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDValue-doublemagic.h
    functionUses: 0
    functionsReached:
    - std::vector<std::string>::string>
    - reinterpret_cast<boost::uint64_t>
    - assert
    linkageType: ''
    returnType: void
    signature: void RDValue(const std::vector<std::string> &v)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 291
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 291
    functionName: RDKit::getTag
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDValue-doublemagic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boost::uint64_t
    signature: boost::uint64_t getTag() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<T *>
      Src: /src/rdkit/Code/RDGeneral/RDValue-doublemagic.h:296,1
    - Dst: RDTypeTag::GetTag<T>
      Src: /src/rdkit/Code/RDGeneral/RDValue-doublemagic.h:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 297
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 297
    functionName: RDKit::ptrCast
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDValue-doublemagic.h
    functionUses: 0
    functionsReached:
    - RDTypeTag::GetTag<T>
    - reinterpret_cast<T *>
    linkageType: ''
    returnType: T
    signature: T *ptrCast() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::getTag
      Src: /src/rdkit/Code/RDGeneral/RDValue-doublemagic.h:304,1
    - Dst: RDKit::ptrCast
      Src: /src/rdkit/Code/RDGeneral/RDValue-doublemagic.h:306,1
    - Dst: RDKit::ptrCast
      Src: /src/rdkit/Code/RDGeneral/RDValue-doublemagic.h:309,1
    - Dst: RDKit::ptrCast
      Src: /src/rdkit/Code/RDGeneral/RDValue-doublemagic.h:312,1
    - Dst: RDKit::ptrCast
      Src: /src/rdkit/Code/RDGeneral/RDValue-doublemagic.h:315,1
    - Dst: RDKit::ptrCast
      Src: /src/rdkit/Code/RDGeneral/RDValue-doublemagic.h:318,1
    - Dst: RDKit::ptrCast
      Src: /src/rdkit/Code/RDGeneral/RDValue-doublemagic.h:321,1
    - Dst: RDKit::ptrCast
      Src: /src/rdkit/Code/RDGeneral/RDValue-doublemagic.h:324,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 329
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 329
    functionName: RDKit::destroy
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDValue-doublemagic.h
    functionUses: 0
    functionsReached:
    - RDKit::ptrCast
    - RDKit::getTag
    linkageType: ''
    returnType: void
    signature: void destroy()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDValue::destroy
      Src: /src/rdkit/Code/RDGeneral/RDValue-doublemagic.h:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - RDValue
    constantsTouched: []
    func_position:
      end: 331
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 331
    functionName: RDKit::cleanup_rdvalue
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDValue-doublemagic.h
    functionUses: 0
    functionsReached:
    - RDValue::destroy
    linkageType: ''
    returnType: void
    signature: void cleanup_rdvalue(RDValue v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDValue::destroy
      Src: /src/rdkit/Code/RDGeneral/RDValue-doublemagic.h:340,1
    - Dst: RDValue::getTag
      Src: /src/rdkit/Code/RDGeneral/RDValue-doublemagic.h:341,1
    - Dst: RDKit::RDValue
      Src: /src/rdkit/Code/RDGeneral/RDValue-doublemagic.h:343,1
    - Dst: RDValue::ptrCast
      Src: /src/rdkit/Code/RDGeneral/RDValue-doublemagic.h:343,1
    - Dst: RDKit::RDValue
      Src: /src/rdkit/Code/RDGeneral/RDValue-doublemagic.h:346,1
    - Dst: RDValue::ptrCast
      Src: /src/rdkit/Code/RDGeneral/RDValue-doublemagic.h:346,1
    - Dst: RDKit::RDValue
      Src: /src/rdkit/Code/RDGeneral/RDValue-doublemagic.h:349,1
    - Dst: RDValue::ptrCast
      Src: /src/rdkit/Code/RDGeneral/RDValue-doublemagic.h:349,1
    - Dst: RDKit::RDValue
      Src: /src/rdkit/Code/RDGeneral/RDValue-doublemagic.h:352,1
    - Dst: RDValue::ptrCast
      Src: /src/rdkit/Code/RDGeneral/RDValue-doublemagic.h:352,1
    - Dst: RDKit::RDValue
      Src: /src/rdkit/Code/RDGeneral/RDValue-doublemagic.h:355,1
    - Dst: RDValue::ptrCast
      Src: /src/rdkit/Code/RDGeneral/RDValue-doublemagic.h:355,1
    - Dst: RDKit::RDValue
      Src: /src/rdkit/Code/RDGeneral/RDValue-doublemagic.h:358,1
    - Dst: RDValue::ptrCast
      Src: /src/rdkit/Code/RDGeneral/RDValue-doublemagic.h:358,1
    - Dst: RDKit::RDValue
      Src: /src/rdkit/Code/RDGeneral/RDValue-doublemagic.h:361,1
    - Dst: RDValue::ptrCast
      Src: /src/rdkit/Code/RDGeneral/RDValue-doublemagic.h:361,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 2
    argNames:
    - dest
    - src
    argTypes:
    - RDValue
    - RDValue
    constantsTouched: []
    func_position:
      end: 366
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 366
    functionName: RDKit::copy_rdvalue
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDValue-doublemagic.h
    functionUses: 0
    functionsReached:
    - RDValue::destroy
    - RDValue::ptrCast
    - RDKit::RDValue
    - RDValue::getTag
    linkageType: ''
    returnType: void
    signature: void copy_rdvalue(RDValue &dest, const RDValue &src)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::getTag
      Src: /src/rdkit/Code/RDGeneral/RDValue-doublemagic.h:375,1
    - Dst: RDKit::getTag
      Src: /src/rdkit/Code/RDGeneral/RDValue-doublemagic.h:378,1
    - Dst: value::a::type
      Src: /src/rdkit/Code/RDGeneral/RDValue-doublemagic.h:379,1
    - Dst: typeid
      Src: /src/rdkit/Code/RDGeneral/RDValue-doublemagic.h:379,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 383
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 383
    functionName: RDKit::rdvalue_is
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDValue-doublemagic.h
    functionUses: 0
    functionsReached:
    - typeid
    - RDKit::getTag
    - value::a::type
    linkageType: ''
    returnType: bool
    signature: bool rdvalue_is(const RDValue_cast_t)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 389
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 389
    functionName: RDKit::rdvalue_is
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDValue-doublemagic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool rdvalue_is<double>(const RDValue_cast_t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::rdvalue_is
      Src: /src/rdkit/Code/RDGeneral/RDValue-doublemagic.h:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 394
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 394
    functionName: RDKit::rdvalue_is
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDValue-doublemagic.h
    functionUses: 1
    functionsReached:
    - RDKit::rdvalue_is
    linkageType: ''
    returnType: bool
    signature: bool rdvalue_is<const double &>(const RDValue_cast_t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_STATIC_ASSERT
      Src: /src/rdkit/Code/RDGeneral/RDValue-doublemagic.h:422,1
    - Dst: RDKit::rdvalue_is
      Src: /src/rdkit/Code/RDGeneral/RDValue-doublemagic.h:432,1
    - Dst: std::any_cast<T>
      Src: /src/rdkit/Code/RDGeneral/RDValue-doublemagic.h:433,1
    - Dst: RDValue_cast_t::ptrCast
      Src: /src/rdkit/Code/RDGeneral/RDValue-doublemagic.h:433,1
    - Dst: std::bad_any_cast
      Src: /src/rdkit/Code/RDGeneral/RDValue-doublemagic.h:435,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - RDValue_cast_t
    constantsTouched: []
    func_position:
      end: 436
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 436
    functionName: RDKit::rdvalue_cast
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDValue-doublemagic.h
    functionUses: 0
    functionsReached:
    - std::bad_any_cast
    - std::any_cast<T>
    - RDKit::rdvalue_is
    - RDValue_cast_t::ptrCast
    - BOOST_STATIC_ASSERT
    linkageType: ''
    returnType: T
    signature: T rdvalue_cast(RDValue_cast_t v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::rdvalue_is
      Src: /src/rdkit/Code/RDGeneral/RDValue-doublemagic.h:441,1
    - Dst: std::bad_any_cast
      Src: /src/rdkit/Code/RDGeneral/RDValue-doublemagic.h:442,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - RDValue_cast_t
    constantsTouched: []
    func_position:
      end: 443
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 443
    functionName: RDKit::rdvalue_cast
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDValue-doublemagic.h
    functionUses: 0
    functionsReached:
    - RDKit::rdvalue_is
    - std::bad_any_cast
    linkageType: ''
    returnType: double
    signature: double rdvalue_cast<double>(RDValue_cast_t v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::rdvalue_is
      Src: /src/rdkit/Code/RDGeneral/RDValue-doublemagic.h:447,1
    - Dst: memcpy
      Src: /src/rdkit/Code/RDGeneral/RDValue-doublemagic.h:449,1
    - Dst: std::bad_any_cast
      Src: /src/rdkit/Code/RDGeneral/RDValue-doublemagic.h:452,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - RDValue_cast_t
    constantsTouched: []
    func_position:
      end: 453
      start: 446
    functionDepth: 1
    functionLinenumber: 446
    functionLinenumberEnd: 453
    functionName: RDKit::rdvalue_cast
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDValue-doublemagic.h
    functionUses: 0
    functionsReached:
    - memcpy
    - RDKit::rdvalue_is
    - std::bad_any_cast
    linkageType: ''
    returnType: float
    signature: float rdvalue_cast<float>(RDValue_cast_t v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::rdvalue_is
      Src: /src/rdkit/Code/RDGeneral/RDValue-doublemagic.h:459,1
    - Dst: static_cast<int32_t>
      Src: /src/rdkit/Code/RDGeneral/RDValue-doublemagic.h:460,1
    - Dst: std::bad_any_cast
      Src: /src/rdkit/Code/RDGeneral/RDValue-doublemagic.h:461,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - RDValue_cast_t
    constantsTouched: []
    func_position:
      end: 462
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 462
    functionName: RDKit::rdvalue_cast
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDValue-doublemagic.h
    functionUses: 0
    functionsReached:
    - static_cast<int32_t>
    - RDKit::rdvalue_is
    - std::bad_any_cast
    linkageType: ''
    returnType: int
    signature: int rdvalue_cast<int>(RDValue_cast_t v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::rdvalue_is
      Src: /src/rdkit/Code/RDGeneral/RDValue-doublemagic.h:465,1
    - Dst: static_cast<uint32_t>
      Src: /src/rdkit/Code/RDGeneral/RDValue-doublemagic.h:466,1
    - Dst: std::bad_any_cast
      Src: /src/rdkit/Code/RDGeneral/RDValue-doublemagic.h:467,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - RDValue_cast_t
    constantsTouched: []
    func_position:
      end: 468
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 468
    functionName: RDKit::rdvalue_cast
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDValue-doublemagic.h
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    - RDKit::rdvalue_is
    - std::bad_any_cast
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int rdvalue_cast<unsigned int>(RDValue_cast_t v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::rdvalue_is
      Src: /src/rdkit/Code/RDGeneral/RDValue-doublemagic.h:472,1
    - Dst: static_cast<bool>
      Src: /src/rdkit/Code/RDGeneral/RDValue-doublemagic.h:473,1
    - Dst: std::bad_any_cast
      Src: /src/rdkit/Code/RDGeneral/RDValue-doublemagic.h:474,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - RDValue_cast_t
    constantsTouched: []
    func_position:
      end: 475
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 475
    functionName: RDKit::rdvalue_cast
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDValue-doublemagic.h
    functionUses: 0
    functionsReached:
    - std::bad_any_cast
    - RDKit::rdvalue_is
    - static_cast<bool>
    linkageType: ''
    returnType: bool
    signature: bool rdvalue_cast<bool>(RDValue_cast_t v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/RDGeneral/utils.h:55,1
    - Dst: T::size
      Src: /src/rdkit/Code/RDGeneral/utils.h:55,1
    - Dst: T::size
      Src: /src/rdkit/Code/RDGeneral/utils.h:55,1
    - Dst: T::begin
      Src: /src/rdkit/Code/RDGeneral/utils.h:56,1
    - Dst: T::begin
      Src: /src/rdkit/Code/RDGeneral/utils.h:57,1
    - Dst: T::end
      Src: /src/rdkit/Code/RDGeneral/utils.h:61,1
    - Dst: T::end
      Src: /src/rdkit/Code/RDGeneral/utils.h:65,1
    - Dst: T::end
      Src: /src/rdkit/Code/RDGeneral/utils.h:68,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/RDGeneral/utils.h:71,1
    - Dst: swap
      Src: /src/rdkit/Code/RDGeneral/utils.h:73,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - ref
    - probe
    argTypes:
    - T
    - T
    constantsTouched: []
    func_position:
      end: 80
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 80
    functionName: RDKit::countSwapsToInterconvert
    functionSourceFile: /src/rdkit/Code/RDGeneral/utils.h
    functionUses: 0
    functionsReached:
    - swap
    - T::size
    - T::end
    - CHECK_INVARIANT
    - PRECONDITION
    - T::begin
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int countSwapsToInterconvert(const T &ref, T probe)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 94
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 94
    functionName: int_pow
    functionSourceFile: /src/rdkit/Code/RDGeneral/utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double int_pow(double x)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: int_pow
    functionSourceFile: /src/rdkit/Code/RDGeneral/utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double int_pow<0>(double)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: int_pow
    functionSourceFile: /src/rdkit/Code/RDGeneral/utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double int_pow<1>(double x)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - state
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 84
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 84
    functionName: RDKit::Utils::detail::recurseLocale
    functionSourceFile: /src/rdkit/Code/RDGeneral/LocaleSwitcher.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int recurseLocale(int state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: recurseLocale
      Src: /src/rdkit/Code/RDGeneral/LocaleSwitcher.cpp:93,1
    - Dst: _configthreadlocale
      Src: /src/rdkit/Code/RDGeneral/LocaleSwitcher.cpp:95,1
    - Dst: ::setlocale
      Src: /src/rdkit/Code/RDGeneral/LocaleSwitcher.cpp:96,1
    - Dst: ::setlocale
      Src: /src/rdkit/Code/RDGeneral/LocaleSwitcher.cpp:97,1
    - Dst: std::setlocale
      Src: /src/rdkit/Code/RDGeneral/LocaleSwitcher.cpp:99,1
    - Dst: std::setlocale
      Src: /src/rdkit/Code/RDGeneral/LocaleSwitcher.cpp:100,1
    - Dst: recurseLocale
      Src: /src/rdkit/Code/RDGeneral/LocaleSwitcher.cpp:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 105
    functionName: RDKit::Utils::detail::LocaleSwitcherImpl::LocaleSwitcherImpl
    functionSourceFile: /src/rdkit/Code/RDGeneral/LocaleSwitcher.cpp
    functionUses: 0
    functionsReached:
    - recurseLocale
    - ::setlocale
    - std::setlocale
    - _configthreadlocale
    linkageType: ''
    returnType: void
    signature: void LocaleSwitcherImpl()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ::setlocale
      Src: /src/rdkit/Code/RDGeneral/LocaleSwitcher.cpp:109,1
    - Dst: c_str
      Src: /src/rdkit/Code/RDGeneral/LocaleSwitcher.cpp:109,1
    - Dst: std::setlocale
      Src: /src/rdkit/Code/RDGeneral/LocaleSwitcher.cpp:112,1
    - Dst: c_str
      Src: /src/rdkit/Code/RDGeneral/LocaleSwitcher.cpp:112,1
    - Dst: RDKit::Utils::detail::recurseLocale
      Src: /src/rdkit/Code/RDGeneral/LocaleSwitcher.cpp:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 116
    functionName: ~LocaleSwitcherImpl()
    functionSourceFile: /src/rdkit/Code/RDGeneral/LocaleSwitcher.cpp
    functionUses: 0
    functionsReached:
    - std::setlocale
    - RDKit::Utils::detail::recurseLocale
    - ::setlocale
    - c_str
    linkageType: ''
    returnType: void
    signature: void ~LocaleSwitcherImpl()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: recurseLocale
      Src: /src/rdkit/Code/RDGeneral/LocaleSwitcher.cpp:125,1
    - Dst: newlocale
      Src: /src/rdkit/Code/RDGeneral/LocaleSwitcher.cpp:126,1
    - Dst: uselocale
      Src: /src/rdkit/Code/RDGeneral/LocaleSwitcher.cpp:127,1
    - Dst: recurseLocale
      Src: /src/rdkit/Code/RDGeneral/LocaleSwitcher.cpp:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 131
    functionName: RDKit::Utils::detail::LocaleSwitcherImpl::LocaleSwitcherImpl
    functionSourceFile: /src/rdkit/Code/RDGeneral/LocaleSwitcher.cpp
    functionUses: 0
    functionsReached:
    - newlocale
    - recurseLocale
    - uselocale
    linkageType: ''
    returnType: void
    signature: void LocaleSwitcherImpl()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: uselocale
      Src: /src/rdkit/Code/RDGeneral/LocaleSwitcher.cpp:134,1
    - Dst: freelocale
      Src: /src/rdkit/Code/RDGeneral/LocaleSwitcher.cpp:135,1
    - Dst: RDKit::Utils::detail::recurseLocale
      Src: /src/rdkit/Code/RDGeneral/LocaleSwitcher.cpp:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 138
    functionName: ~LocaleSwitcherImpl()
    functionSourceFile: /src/rdkit/Code/RDGeneral/LocaleSwitcher.cpp
    functionUses: 0
    functionsReached:
    - freelocale
    - RDKit::Utils::detail::recurseLocale
    - uselocale
    linkageType: ''
    returnType: void
    signature: void ~LocaleSwitcherImpl()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: detail::LocaleSwitcherImpl::LocaleSwitcherImpl
      Src: /src/rdkit/Code/RDGeneral/LocaleSwitcher.cpp:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 151
    functionName: RDKit::Utils::LocaleSwitcher::LocaleSwitcher
    functionSourceFile: /src/rdkit/Code/RDGeneral/LocaleSwitcher.cpp
    functionUses: 0
    functionsReached:
    - detail::LocaleSwitcherImpl::LocaleSwitcherImpl
    linkageType: ''
    returnType: void
    signature: void LocaleSwitcher::LocaleSwitcher()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 152
    functionName: LocaleSwitcher::~LocaleSwitcher()
    functionSourceFile: /src/rdkit/Code/RDGeneral/LocaleSwitcher.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LocaleSwitcher::~LocaleSwitcher()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - capacity
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: RDKit::ConcurrentQueue::ConcurrentQueue
    functionSourceFile: /src/rdkit/Code/RDGeneral/ConcurrentQueue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConcurrentQueue(unsigned int capacity)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: wait
      Src: /src/rdkit/Code/RDGeneral/ConcurrentQueue.h:71,1
    - Dst: at
      Src: /src/rdkit/Code/RDGeneral/ConcurrentQueue.h:74,1
    - Dst: notify_all
      Src: /src/rdkit/Code/RDGeneral/ConcurrentQueue.h:80,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - element
    argTypes:
    - E
    constantsTouched: []
    func_position:
      end: 82
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 82
    functionName: RDKit::ConcurrentQueue<E>::push
    functionSourceFile: /src/rdkit/Code/RDGeneral/ConcurrentQueue.h
    functionUses: 0
    functionsReached:
    - notify_all
    - wait
    - at
    linkageType: ''
    returnType: void
    signature: void ConcurrentQueue<E>::push(const E &element)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: wait
      Src: /src/rdkit/Code/RDGeneral/ConcurrentQueue.h:93,1
    - Dst: at
      Src: /src/rdkit/Code/RDGeneral/ConcurrentQueue.h:96,1
    - Dst: notify_all
      Src: /src/rdkit/Code/RDGeneral/ConcurrentQueue.h:102,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - element
    argTypes:
    - E
    constantsTouched: []
    func_position:
      end: 105
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 105
    functionName: RDKit::ConcurrentQueue<E>::pop
    functionSourceFile: /src/rdkit/Code/RDGeneral/ConcurrentQueue.h
    functionUses: 0
    functionsReached:
    - notify_all
    - wait
    - at
    linkageType: ''
    returnType: bool
    signature: bool ConcurrentQueue<E>::pop(E &element)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: RDKit::ConcurrentQueue<E>::isEmpty
    functionSourceFile: /src/rdkit/Code/RDGeneral/ConcurrentQueue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ConcurrentQueue<E>::isEmpty() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: RDKit::ConcurrentQueue<E>::getDone
    functionSourceFile: /src/rdkit/Code/RDGeneral/ConcurrentQueue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ConcurrentQueue<E>::getDone() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: notify_all
      Src: /src/rdkit/Code/RDGeneral/ConcurrentQueue.h:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 124
    functionName: RDKit::ConcurrentQueue<E>::setDone
    functionSourceFile: /src/rdkit/Code/RDGeneral/ConcurrentQueue.h
    functionUses: 0
    functionsReached:
    - notify_all
    linkageType: ''
    returnType: void
    signature: void ConcurrentQueue<E>::setDone()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::ConcurrentQueue<E>::clear
      Src: /src/rdkit/Code/RDGeneral/ConcurrentQueue.h:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: RDKit::ConcurrentQueue<E>::clear
    functionSourceFile: /src/rdkit/Code/RDGeneral/ConcurrentQueue.h
    functionUses: 1
    functionsReached:
    - RDKit::ConcurrentQueue<E>::clear
    linkageType: ''
    returnType: void
    signature: void ConcurrentQueue<E>::clear()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: Foo
    functionSourceFile: /src/rdkit/Code/RDGeneral/testDict.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Foo()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - bar
    - baz
    argTypes:
    - int
    - float
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: Foo
    functionSourceFile: /src/rdkit/Code/RDGeneral/testDict.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Foo(int bar, float baz)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: ~Foo()
    functionSourceFile: /src/rdkit/Code/RDGeneral/testDict.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Foo()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:37,1
    - Dst: Dict::Dict
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:43,1
    - Dst: auto*::setVal
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:44,1
    - Dst: STR_VECT::push_back
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:45,1
    - Dst: auto*::setVal
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:46,1
    - Dst: Dict::Dict
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:51,1
    - Dst: auto*::setVal
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:52,1
    - Dst: STR_VECT::push_back
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:53,1
    - Dst: auto*::setVal
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:54,1
    - Dst: auto*::clearVal
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:55,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 59
    functionName: testGithub940
    functionSourceFile: /src/rdkit/Code/RDGeneral/testDict.cpp
    functionUses: 0
    functionsReached:
    - Dict::Dict
    - STR_VECT::push_back
    - auto*::setVal
    - BOOST_LOG
    - auto*::clearVal
    linkageType: ''
    returnType: void
    signature: void testGithub940()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rdvalue_cast<int>
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:70,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:71,1
    - Dst: rdvalue_cast<int>
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:71,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:78,1
    - Dst: rdany_cast<int>
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:78,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:79,1
    - Dst: rdany_cast<int>
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:79,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:85,1
    - Dst: rdany_cast<int>
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:85,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:86,1
    - Dst: rdany_cast<int>
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:86,1
    - Dst: rdany_cast<int>
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:86,1
    - Dst: std::string
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:89,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:90,1
    - Dst: rdany_cast<int>
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:90,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:91,1
    - Dst: rdany_cast<int>
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:91,1
    - Dst: rdany_cast<int>
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:91,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:92,1
    - Dst: rdany_cast<std::string>
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:92,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:98,1
    - Dst: rdvalue_cast<bool>
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:98,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:100,1
    - Dst: rdvalue_cast<int>
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:100,1
    - Dst: Dict::setVal
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:106,1
    - Dst: Dict::getVal
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:107,1
    - Dst: Dict::setVal
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:113,1
    - Dst: STR_VECT::push_back
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:114,1
    - Dst: Dict::setVal
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:115,1
    - Dst: Dict::getVal
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:116,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:117,1
    - Dst: Dict::getVal
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:119,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:120,1
    - Dst: std::vector::resize
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:130,1
    - Dst: rdany_cast<std::vector<int>>
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:139,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:140,1
    - Dst: Dict::setVal
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:146,1
    - Dst: Dict::getVal
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:148,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:149,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:156,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:164,1
    - Dst: rdany_cast<std::vector<int>>
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:164,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:165,1
    - Dst: rdany_cast<std::vector<int>>
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:165,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:166,1
    - Dst: rdany_cast<std::vector<int>>
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:166,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:173,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:179,1
    - Dst: rdany_cast<std::vector<double>>
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:179,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:185,1
    - Dst: rdany_cast<std::vector<double>>
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:185,1
    - Dst: std::clock
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:193,1
    - Dst: std::clock
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:198,1
    - Dst: std::clock
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:205,1
    - Dst: std::any_cast<int>
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:208,1
    - Dst: std::any::any
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:208,1
    - Dst: std::clock
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:213,1
    - Dst: std::clock
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:221,1
    - Dst: std::clock
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:226,1
    - Dst: std::clock
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:233,1
    - Dst: rdany_cast<int>
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:236,1
    - Dst: RDAny::RDAny
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:236,1
    - Dst: std::clock
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:241,1
    - Dst: std::clock
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:248,1
    - Dst: std::clock
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:253,1
    - Dst: std::clock
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:260,1
    - Dst: RDValue
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:263,1
    - Dst: rdvalue_cast<int>
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:263,1
    - Dst: std::clock
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:266,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:275,1
    - Dst: rdany_cast<double>
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:275,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:278,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:280,1
    - Dst: rdany_cast<std::vector<int>>
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:280,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:285,1
    - Dst: rdany_cast<std::vector<int>>
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:285,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:291,1
    - Dst: std::make_pair<int, int>
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:291,1
    - Dst: std::any_cast<std::vector<std::pair<int, int>>>
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:293,1
    - Dst: std::any_cast<std::vector<std::pair<int, int>> &>
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:294,1
    - Dst: std::any_cast<const std::vector<std::pair<int, int>> &>
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:295,1
    - Dst: rdany_cast<std::any &>
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:298,1
    - Dst: std::any_cast<std::vector<std::pair<int, int>>>
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:299,1
    - Dst: std::any_cast<std::vector<std::pair<int, int>> &>
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:300,1
    - Dst: std::any_cast<const std::vector<std::pair<int, int>> &>
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:301,1
    - Dst: rdany_cast<std::vector<std::pair<int, int>>>
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:304,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:305,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:307,1
    - Dst: rdany_cast<std::vector<std::pair<int, int>>>
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:308,1
    - Dst: std::vector<int>::vector<int>
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:313,1
    - Dst: auto*::push_back
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:314,1
    - Dst: rdany_cast<std::vector<int>>
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:318,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:320,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:325,1
    - Dst: rdany_cast<std::vector<int> *>
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:325,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:326,1
    - Dst: rdany_cast<std::vector<int> *>
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:326,1
    - Dst: std::map<int, int>::map<int, int>
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:329,1
    - Dst: rdany_cast<std::map<int, int> *>
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:333,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:334,1
    - Dst: auto*::find
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:334,1
    - Dst: auto*::end
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:334,1
    - Dst: std::vector<int>::vector<int>
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:341,1
    - Dst: vptr::push_back
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:342,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:345,1
    - Dst: rdany_cast<vptr>
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:345,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:346,1
    - Dst: rdany_cast<vptr>
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:346,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:347,1
    - Dst: rdany_cast<vptr>
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:347,1
    - Dst: std::map<int, int>::map<int, int>
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:350,1
    - Dst: rdany_cast<mptr>
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:354,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:355,1
    - Dst: mptr::find
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:355,1
    - Dst: mptr::end
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:355,1
    - Dst: boost::shared_ptr<Foo>
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:357,1
    - Dst: Foo::Foo
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:357,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:358,1
    - Dst: RDAny::m_value::getTag
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:358,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 144
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 360
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 360
    functionName: testRDAny
    functionSourceFile: /src/rdkit/Code/RDGeneral/testDict.cpp
    functionUses: 0
    functionsReached:
    - rdany_cast<std::vector<int>>
    - std::vector::push_back
    - boost::shared_ptr<Foo>
    - auto*::push_back
    - Dict::setVal
    - rdany_cast<std::vector<std::pair<int, int>>>
    - RDValue
    - std::any_cast<const std::vector<std::pair<int, int>> &>
    - Dict::getVal
    - std::any_cast<int>
    - std::make_pair<int, int>
    - rdany_cast<std::any &>
    - Foo::Foo
    - PRECONDITION
    - rdany_cast<vptr>
    - rdany_cast<std::vector<int> *>
    - rdany_cast<int>
    - std::map<int, int>::map<int, int>
    - vptr::push_back
    - auto*::end
    - std::any_cast<std::vector<std::pair<int, int>> &>
    - std::vector<int>::vector<int>
    - STR_VECT::push_back
    - std::any::any
    - mptr::find
    - rdany_cast<mptr>
    - rdany_cast<std::string>
    - std::any_cast<std::vector<std::pair<int, int>>>
    - RDAny::m_value::getTag
    - auto*::find
    - TEST_ASSERT
    - std::clock
    - rdvalue_cast<int>
    - RDAny::RDAny
    - mptr::end
    - rdany_cast<std::vector<double>>
    - rdany_cast<double>
    - std::string
    - rdany_cast<std::map<int, int> *>
    - rdvalue_cast<bool>
    - std::vector::resize
    linkageType: ''
    returnType: void
    signature: void testRDAny()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 364
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 364
    functionName: DictCon::DictCon
    functionSourceFile: /src/rdkit/Code/RDGeneral/testDict.cpp
    functionUses: 0
    functionsReached:
    - reset
    linkageType: ''
    returnType: void
    signature: void DictCon()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - DictCon
    constantsTouched: []
    func_position:
      end: 365
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 365
    functionName: DictCon::DictCon
    functionSourceFile: /src/rdkit/Code/RDGeneral/testDict.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DictCon(const DictCon &other)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - DictCon
    constantsTouched: []
    func_position:
      end: 369
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 369
    functionName: '&operator=(const DictCon &other)'
    functionSourceFile: /src/rdkit/Code/RDGeneral/testDict.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DictCon
    signature: DictCon &operator=(const DictCon &other)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 370
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 370
    functionName: DictCon::getDict
    functionSourceFile: /src/rdkit/Code/RDGeneral/testDict.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Dict
    signature: Dict *getDict()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:377,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:378,1
    - Dst: Dict::setVal
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:383,1
    - Dst: Dict::getVal
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:385,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:386,1
    - Dst: Dict::setVal
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:390,1
    - Dst: Dict::getVal
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:392,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:393,1
    - Dst: Dict::setVal
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:399,1
    - Dst: Dict::getVal
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:401,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:402,1
    - Dst: feq
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:402,1
    - Dst: Dict::setVal
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:408,1
    - Dst: Dict::getVal
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:410,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:411,1
    - Dst: Dict::getVal
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:412,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:413,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 417
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 417
    functionName: testStringVals
    functionSourceFile: /src/rdkit/Code/RDGeneral/testDict.cpp
    functionUses: 0
    functionsReached:
    - Dict::setVal
    - BOOST_LOG
    - Dict::getVal
    - feq
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testStringVals()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:420,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:421,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:425,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:426,1
    - Dst: Dict::setVal
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:427,1
    - Dst: Dict::getVal
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:429,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:430,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:435,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:436,1
    - Dst: Dict::setVal
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:437,1
    - Dst: Dict::getVal
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:439,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:440,1
    - Dst: Dict::getVal
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:441,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:442,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:447,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:448,1
    - Dst: Dict::setVal
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:449,1
    - Dst: Dict::getVal
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:451,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:452,1
    - Dst: Dict::getVal
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:453,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:454,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:459,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:460,1
    - Dst: Dict::setVal
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:461,1
    - Dst: Dict::getVal
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:463,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:464,1
    - Dst: Dict::getVal
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:465,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:466,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 470
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 470
    functionName: testVectToString
    functionSourceFile: /src/rdkit/Code/RDGeneral/testDict.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - Dict::setVal
    - BOOST_LOG
    - Dict::getVal
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testVectToString()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:473,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:474,1
    - Dst: rdany_cast<std::string>
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:479,1
    - Dst: rdany_cast<std::string>
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:480,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:481,1
    - Dst: Dict::setVal
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:487,1
    - Dst: Dict::getVal
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:490,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:491,1
    - Dst: Dict::setVal
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:500,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:505,1
    - Dst: std::clock
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:506,1
    - Dst: rdany_cast<std::string>
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:508,1
    - Dst: std::string::size
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:509,1
    - Dst: std::clock
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:511,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:512,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:517,1
    - Dst: std::clock
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:518,1
    - Dst: rdany_cast<std::string>
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:520,1
    - Dst: std::string::size
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:521,1
    - Dst: std::clock
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:523,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:524,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:529,1
    - Dst: std::clock
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:530,1
    - Dst: rdany_cast<std::string>
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:532,1
    - Dst: std::string::size
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:533,1
    - Dst: std::clock
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:535,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:536,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:541,1
    - Dst: std::clock
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:542,1
    - Dst: Dict::getVal
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:544,1
    - Dst: std::string::size
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:545,1
    - Dst: std::clock
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:547,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:548,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:553,1
    - Dst: std::clock
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:554,1
    - Dst: Dict::hasVal
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:557,1
    - Dst: rdany_cast<std::string>
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:558,1
    - Dst: std::string::size
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:559,1
    - Dst: std::clock
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:562,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:563,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:570,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 571
      start: 472
    functionDepth: 1
    functionLinenumber: 472
    functionLinenumberEnd: 571
    functionName: testConstReturns
    functionSourceFile: /src/rdkit/Code/RDGeneral/testDict.cpp
    functionUses: 0
    functionsReached:
    - std::clock
    - std::string::size
    - Dict::setVal
    - BOOST_LOG
    - rdany_cast<std::string>
    - Dict::getVal
    - Dict::hasVal
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testConstReturns()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:574,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:575,1
    - Dst: Dict::setVal
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:581,1
    - Dst: Dict::setVal
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:583,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:585,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:586,1
    - Dst: Dict::setVal
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:587,1
    - Dst: Dict::update
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:590,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:591,1
    - Dst: Dict::getVal
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:591,1
    - Dst: Dict::getVal
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:591,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:592,1
    - Dst: Dict::getVal
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:592,1
    - Dst: Dict::getVal
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:592,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:593,1
    - Dst: Dict::getVal
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:593,1
    - Dst: Dict::getVal
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:594,1
    - Dst: Dict::setVal
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:601,1
    - Dst: Dict::setVal
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:603,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:605,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:606,1
    - Dst: Dict::setVal
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:607,1
    - Dst: Dict::setVal
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:610,1
    - Dst: Dict::update
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:611,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:612,1
    - Dst: Dict::getVal
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:612,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:613,1
    - Dst: Dict::getVal
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:613,1
    - Dst: Dict::getVal
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:613,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:614,1
    - Dst: Dict::getVal
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:614,1
    - Dst: Dict::getVal
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:615,1
    - Dst: Dict::setVal
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:620,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:621,1
    - Dst: Dict::getVal
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:621,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:622,1
    - Dst: Dict::getVal
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:622,1
    - Dst: Dict::getVal
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:622,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:623,1
    - Dst: Dict::getVal
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:623,1
    - Dst: Dict::getVal
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:624,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:629,1
    - Dst: Dict::getVal
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:629,1
    - Dst: Dict::getVal
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:629,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:630,1
    - Dst: Dict::getVal
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:630,1
    - Dst: Dict::getVal
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:631,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 635
      start: 573
    functionDepth: 0
    functionLinenumber: 573
    functionLinenumberEnd: 635
    functionName: testUpdate
    functionSourceFile: /src/rdkit/Code/RDGeneral/testDict.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - Dict::setVal
    - Dict::update
    - BOOST_LOG
    - Dict::getVal
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testUpdate()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 639
      start: 639
    functionDepth: 0
    functionLinenumber: 639
    functionLinenumberEnd: 639
    functionName: FooHandler::getPropName
    functionSourceFile: /src/rdkit/Code/RDGeneral/testDict.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getPropName() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rdvalue_is<Foo>
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - RDValue
    constantsTouched: []
    func_position:
      end: 642
      start: 640
    functionDepth: 0
    functionLinenumber: 640
    functionLinenumberEnd: 642
    functionName: FooHandler::canSerialize
    functionSourceFile: /src/rdkit/Code/RDGeneral/testDict.cpp
    functionUses: 0
    functionsReached:
    - rdvalue_is<Foo>
    linkageType: ''
    returnType: bool
    signature: bool canSerialize(const RDValue &value) const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: streamRead
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:645,1
    - Dst: streamRead
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:647,1
    - Dst: streamRead
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ss
    - value
    argTypes:
    - std::istream
    - RDValue
    constantsTouched: []
    func_position:
      end: 651
      start: 643
    functionDepth: 0
    functionLinenumber: 643
    functionLinenumberEnd: 651
    functionName: FooHandler::read
    functionSourceFile: /src/rdkit/Code/RDGeneral/testDict.cpp
    functionUses: 0
    functionsReached:
    - streamRead
    linkageType: ''
    returnType: bool
    signature: bool read(std::istream &ss, RDValue &value) const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rdvalue_cast<const Foo &>
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:655,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:657,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:658,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:659,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - ss
    - value
    argTypes:
    - std::ostream
    - RDValue
    constantsTouched: []
    func_position:
      end: 664
      start: 653
    functionDepth: 0
    functionLinenumber: 653
    functionLinenumberEnd: 664
    functionName: FooHandler::write
    functionSourceFile: /src/rdkit/Code/RDGeneral/testDict.cpp
    functionUses: 0
    functionsReached:
    - streamWrite
    - rdvalue_cast<const Foo &>
    linkageType: ''
    returnType: bool
    signature: bool write(std::ostream &ss, const RDValue &value) const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FooHandler::FooHandler
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 666
      start: 666
    functionDepth: 0
    functionLinenumber: 666
    functionLinenumberEnd: 666
    functionName: FooHandler::clone
    functionSourceFile: /src/rdkit/Code/RDGeneral/testDict.cpp
    functionUses: 0
    functionsReached:
    - FooHandler::FooHandler
    linkageType: ''
    returnType: CustomPropHandler
    signature: CustomPropHandler *clone() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Dict::setVal
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:672,1
    - Dst: Dict::getData
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:673,1
    - Dst: FooHandler::clone
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:676,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:678,1
    - Dst: canSerialize
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:678,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:680,1
    - Dst: canSerialize
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:680,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:682,1
    - Dst: write
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:682,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:684,1
    - Dst: read
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:684,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:685,1
    - Dst: from_rdvalue<const Foo &>
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:685,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:686,1
    - Dst: from_rdvalue<const Foo &>
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:686,1
    - Dst: RDValue::destroy
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:687,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 690
      start: 669
    functionDepth: 2
    functionLinenumber: 669
    functionLinenumberEnd: 690
    functionName: testCustomProps
    functionSourceFile: /src/rdkit/Code/RDGeneral/testDict.cpp
    functionUses: 0
    functionsReached:
    - FooHandler::clone
    - Dict::setVal
    - read
    - write
    - from_rdvalue<const Foo &>
    - RDValue::destroy
    - canSerialize
    - Dict::getData
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testCustomProps()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Dict::setVal
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:694,1
    - Dst: Dict::clearVal
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:695,1
    - Dst: Dict::clearVal
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:696,1
    - Dst: Dict::clearVal
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 698
      start: 692
    functionDepth: 0
    functionLinenumber: 692
    functionLinenumberEnd: 698
    functionName: testGithub2910
    functionSourceFile: /src/rdkit/Code/RDGeneral/testDict.cpp
    functionUses: 0
    functionsReached:
    - Dict::setVal
    - Dict::clearVal
    linkageType: ''
    returnType: void
    signature: void testGithub2910()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDLog::InitLogs
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:701,1
    - Dst: testGithub940
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:702,1
    - Dst: testRDAny
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:704,1
    - Dst: INT_VECT::resize
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:707,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:708,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:709,1
    - Dst: Dict::hasVal
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:709,1
    - Dst: Dict::setVal
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:711,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:712,1
    - Dst: Dict::hasVal
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:712,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:713,1
    - Dst: Dict::hasVal
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:713,1
    - Dst: Dict::getVal
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:715,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:716,1
    - Dst: Dict::getVal
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:717,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:718,1
    - Dst: Dict::setVal
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:719,1
    - Dst: Dict::getVal
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:720,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:721,1
    - Dst: Dict::getVal
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:722,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:723,1
    - Dst: Dict::getVal
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:725,1
    - Dst: Dict::getVal
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:726,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:727,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:728,1
    - Dst: VECT_INT_VECT::resize
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:731,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:732,1
    - Dst: Dict::hasVal
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:732,1
    - Dst: Dict::setVal
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:733,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:734,1
    - Dst: Dict::hasVal
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:734,1
    - Dst: DictCon::DictCon
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:736,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:737,1
    - Dst: DictCon::getDict
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:737,1
    - Dst: DictCon::getDict
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:739,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:740,1
    - Dst: DictCon::getDict
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:740,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:741,1
    - Dst: DictCon::getDict
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:741,1
    - Dst: DictCon::getDict
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:742,1
    - Dst: DictCon::getDict
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:743,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:744,1
    - Dst: DictCon::getDict
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:745,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:746,1
    - Dst: VECT_INT_VECT::resize
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:747,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:748,1
    - Dst: DictCon::getDict
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:748,1
    - Dst: DictCon::getDict
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:749,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:750,1
    - Dst: DictCon::getDict
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:750,1
    - Dst: DictCon::getDict
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:752,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:755,1
    - Dst: DictCon::getDict
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:755,1
    - Dst: DictCon::getDict
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:757,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:758,1
    - Dst: DictCon::getDict
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:758,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:759,1
    - Dst: DictCon::getDict
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:759,1
    - Dst: DictCon::getDict
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:760,1
    - Dst: DictCon::getDict
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:761,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:762,1
    - Dst: DictCon::getDict
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:763,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:764,1
    - Dst: VECT_INT_VECT::resize
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:765,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:766,1
    - Dst: DictCon::getDict
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:766,1
    - Dst: DictCon::getDict
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:767,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:768,1
    - Dst: DictCon::getDict
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:768,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:771,1
    - Dst: DictCon::getDict
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:771,1
    - Dst: DictCon::getDict
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:772,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:773,1
    - Dst: DictCon::getDict
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:774,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:775,1
    - Dst: VECT_INT_VECT::resize
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:776,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:777,1
    - Dst: DictCon::getDict
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:777,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:779,1
    - Dst: DictCon::getDict
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:779,1
    - Dst: DictCon::getDict
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:780,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:781,1
    - Dst: DictCon::getDict
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:782,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:783,1
    - Dst: VECT_INT_VECT::resize
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:784,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:785,1
    - Dst: DictCon::getDict
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:785,1
    - Dst: testStringVals
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:787,1
    - Dst: testVectToString
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:788,1
    - Dst: testConstReturns
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:789,1
    - Dst: testUpdate
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:790,1
    - Dst: testCustomProps
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:791,1
    - Dst: testGithub2910
      Src: /src/rdkit/Code/RDGeneral/testDict.cpp:792,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 75
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 794
      start: 700
    functionDepth: 3
    functionLinenumber: 700
    functionLinenumberEnd: 794
    functionName: main
    functionSourceFile: /src/rdkit/Code/RDGeneral/testDict.cpp
    functionUses: 0
    functionsReached:
    - RDLog::InitLogs
    - testUpdate
    - testCustomProps
    - testGithub2910
    - testGithub940
    - testConstReturns
    - Dict::setVal
    - testVectToString
    - VECT_INT_VECT::resize
    - testStringVals
    - Dict::getVal
    - DictCon::getDict
    - TEST_ASSERT
    - BOOST_LOG
    - Dict::hasVal
    - DictCon::DictCon
    - testRDAny
    - INT_VECT::resize
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::signal
      Src: /src/rdkit/Code/RDGeneral/ControlCHandler.h:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: RDKit::ControlCHandler::ControlCHandler
    functionSourceFile: /src/rdkit/Code/RDGeneral/ControlCHandler.h
    functionUses: 0
    functionsReached:
    - std::signal
    linkageType: ''
    returnType: void
    signature: void ControlCHandler()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: RDKit::ControlCHandler::ControlCHandler
    functionSourceFile: /src/rdkit/Code/RDGeneral/ControlCHandler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ControlCHandler(const ControlCHandler &)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: RDKit::ControlCHandler::ControlCHandler
    functionSourceFile: /src/rdkit/Code/RDGeneral/ControlCHandler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ControlCHandler(ControlCHandler &&)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: '&operator=(const ControlCHandler &)'
    functionSourceFile: /src/rdkit/Code/RDGeneral/ControlCHandler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ControlCHandler
    signature: ControlCHandler &operator=(const ControlCHandler &)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: '&operator=(ControlCHandler &&)'
    functionSourceFile: /src/rdkit/Code/RDGeneral/ControlCHandler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ControlCHandler
    signature: ControlCHandler &operator=(ControlCHandler &&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::signal
      Src: /src/rdkit/Code/RDGeneral/ControlCHandler.h:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: ~ControlCHandler()
    functionSourceFile: /src/rdkit/Code/RDGeneral/ControlCHandler.h
    functionUses: 0
    functionsReached:
    - std::signal
    linkageType: ''
    returnType: void
    signature: void ~ControlCHandler()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: RDKit::ControlCHandler::getGotSignal
    functionSourceFile: /src/rdkit/Code/RDGeneral/ControlCHandler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getGotSignal()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::signal
      Src: /src/rdkit/Code/RDGeneral/ControlCHandler.h:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - signalNumber
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: RDKit::ControlCHandler::signalHandler
    functionSourceFile: /src/rdkit/Code/RDGeneral/ControlCHandler.h
    functionUses: 0
    functionsReached:
    - std::signal
    linkageType: ''
    returnType: void
    signature: void signalHandler(int signalNumber)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::signal
      Src: /src/rdkit/Code/RDGeneral/ControlCHandler.h:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: RDKit::ControlCHandler::reset
    functionSourceFile: /src/rdkit/Code/RDGeneral/ControlCHandler.h
    functionUses: 0
    functionsReached:
    - std::signal
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Invariant::toString
      Src: /src/rdkit/Code/RDGeneral/Invariant.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - inv
    argTypes:
    - std::ostream
    - Invariant
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '&operator<<(std::ostream &s, const Invariant &inv)'
    functionSourceFile: /src/rdkit/Code/RDGeneral/Invariant.cpp
    functionUses: 0
    functionsReached:
    - Invariant::toString
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream &operator<<(std::ostream &s, const Invariant &inv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::to_string
      Src: /src/rdkit/Code/RDGeneral/Invariant.cpp:31,1
    - Dst: Invar::Invariant::getLine
      Src: /src/rdkit/Code/RDGeneral/Invariant.cpp:31,1
    - Dst: Invar::Invariant::what
      Src: /src/rdkit/Code/RDGeneral/Invariant.cpp:34,1
    - Dst: Invar::Invariant::getFile
      Src: /src/rdkit/Code/RDGeneral/Invariant.cpp:35,1
    - Dst: Invar::Invariant::getExpression
      Src: /src/rdkit/Code/RDGeneral/Invariant.cpp:36,1
    - Dst: boost::stacktrace::stacktrace
      Src: /src/rdkit/Code/RDGeneral/Invariant.cpp:41,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/RDGeneral/Invariant.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 45
    functionName: Invar::Invariant::toString
    functionSourceFile: /src/rdkit/Code/RDGeneral/Invariant.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - std::to_string
    - Invar::Invariant::what
    - Invar::Invariant::getExpression
    - boost::stacktrace::stacktrace
    - Invar::Invariant::getFile
    - Invar::Invariant::getLine
    linkageType: ''
    returnType: std::string
    signature: std::string Invariant::toString() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::to_string
      Src: /src/rdkit/Code/RDGeneral/Invariant.cpp:48,1
    - Dst: Invar::Invariant::getLine
      Src: /src/rdkit/Code/RDGeneral/Invariant.cpp:48,1
    - Dst: Invar::Invariant::getFile
      Src: /src/rdkit/Code/RDGeneral/Invariant.cpp:50,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/RDGeneral/Invariant.cpp:52,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/RDGeneral/Invariant.cpp:54,1
    - Dst: Invar::Invariant::what
      Src: /src/rdkit/Code/RDGeneral/Invariant.cpp:57,1
    - Dst: Invar::Invariant::getExpression
      Src: /src/rdkit/Code/RDGeneral/Invariant.cpp:60,1
    - Dst: backtrace
      Src: /src/rdkit/Code/RDGeneral/Invariant.cpp:67,1
    - Dst: backtrace_symbols_fd
      Src: /src/rdkit/Code/RDGeneral/Invariant.cpp:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 74
    functionName: Invar::Invariant::toUserString
    functionSourceFile: /src/rdkit/Code/RDGeneral/Invariant.cpp
    functionUses: 1
    functionsReached:
    - std::to_string
    - Invar::Invariant::what
    - Invar::Invariant::getExpression
    - Invar::Invariant::getFile
    - std::string::find
    - backtrace
    - backtrace_symbols_fd
    - std::string::substr
    - Invar::Invariant::getLine
    linkageType: ''
    returnType: std::string
    signature: std::string Invariant::toUserString() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: RDKit::RDTypeTag::GetTag
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: short
    signature: short GetTag()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: RDKit::RDTypeTag::GetTag
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: short
    signature: short GetTag<double>()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: RDKit::RDTypeTag::GetTag
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: short
    signature: short GetTag<float>()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: RDKit::RDTypeTag::GetTag
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: short
    signature: short GetTag<int>()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: RDKit::RDTypeTag::GetTag
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: short
    signature: short GetTag<unsigned int>()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: RDKit::RDTypeTag::GetTag
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: short
    signature: short GetTag<bool>()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: RDKit::RDTypeTag::GetTag
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: short
    signature: short GetTag<std::string>()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: RDKit::RDTypeTag::GetTag
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: short
    signature: short GetTag<std::vector<double>>()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: RDKit::RDTypeTag::GetTag
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: short
    signature: short GetTag<std::vector<float>>()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: RDKit::RDTypeTag::GetTag
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: short
    signature: short GetTag<std::vector<int>>()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: RDKit::RDTypeTag::GetTag
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: short
    signature: short GetTag<std::vector<unsigned int>>()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: RDKit::RDTypeTag::GetTag
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: short
    signature: short GetTag<std::vector<std::string>>()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionName: RDKit::RDTypeTag::GetTag
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: short
    signature: short GetTag<std::any>()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: RDKit::RDTypeTag::detail::Value
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Value()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 166
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 166
    functionName: RDKit::RDTypeTag::detail::Value
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Value(double v)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - float
    constantsTouched: []
    func_position:
      end: 167
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 167
    functionName: RDKit::RDTypeTag::detail::Value
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Value(float v)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 168
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 168
    functionName: RDKit::RDTypeTag::detail::Value
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Value(int v)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 169
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 169
    functionName: RDKit::RDTypeTag::detail::Value
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Value(unsigned int v)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 170
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 170
    functionName: RDKit::RDTypeTag::detail::Value
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Value(bool v)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - std::string*
    constantsTouched: []
    func_position:
      end: 171
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 171
    functionName: RDKit::RDTypeTag::detail::Value
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Value(std::string *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - std::any*
    constantsTouched: []
    func_position:
      end: 172
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 172
    functionName: RDKit::RDTypeTag::detail::Value
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Value(std::any *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - std::vector<double>*
    constantsTouched: []
    func_position:
      end: 173
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 173
    functionName: RDKit::RDTypeTag::detail::Value
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Value(std::vector<double> *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - std::vector<float>*
    constantsTouched: []
    func_position:
      end: 174
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 174
    functionName: RDKit::RDTypeTag::detail::Value
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Value(std::vector<float> *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - std::vector<int>*
    constantsTouched: []
    func_position:
      end: 175
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 175
    functionName: RDKit::RDTypeTag::detail::Value
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Value(std::vector<int> *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - std::vector<unsigned int>*
    constantsTouched: []
    func_position:
      end: 176
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 176
    functionName: RDKit::RDTypeTag::detail::Value
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Value(std::vector<unsigned int> *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - std::vector<std::string>*
    constantsTouched: []
    func_position:
      end: 177
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 177
    functionName: RDKit::RDTypeTag::detail::Value
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Value(std::vector<std::string> *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::any_cast<T *>
      Src: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - Value
    constantsTouched: []
    func_position:
      end: 183
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 183
    functionName: RDKit::RDTypeTag::detail::valuePtrCast
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h
    functionUses: 0
    functionsReached:
    - std::any_cast<T *>
    linkageType: ''
    returnType: T
    signature: T *valuePtrCast(Value value)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - Value
    constantsTouched: []
    func_position:
      end: 187
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 187
    functionName: RDKit::RDTypeTag::detail::valuePtrCast
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::any
    signature: std::any *valuePtrCast<std::any>(Value value)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - Value
    constantsTouched: []
    func_position:
      end: 192
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 192
    functionName: RDKit::RDTypeTag::detail::valuePtrCast
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string *valuePtrCast<std::string>(Value value)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - Value
    constantsTouched: []
    func_position:
      end: 196
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 196
    functionName: RDKit::RDTypeTag::detail::valuePtrCast
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<double>
    signature: std::vector<double> *valuePtrCast<std::vector<double>>(Value value)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - Value
    constantsTouched: []
    func_position:
      end: 200
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 200
    functionName: RDKit::RDTypeTag::detail::valuePtrCast
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<float>
    signature: std::vector<float> *valuePtrCast<std::vector<float>>(Value value)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - Value
    constantsTouched: []
    func_position:
      end: 204
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 204
    functionName: RDKit::RDTypeTag::detail::valuePtrCast
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<int>
    signature: std::vector<int> *valuePtrCast<std::vector<int>>(Value value)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - Value
    constantsTouched: []
    func_position:
      end: 209
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 209
    functionName: RDKit::RDTypeTag::detail::valuePtrCast
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<unsigned int>
    signature: "std::vector<unsigned int> *valuePtrCast<std::vector<unsigned int>>(\n
      \   Value value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - Value
    constantsTouched: []
    func_position:
      end: 214
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 214
    functionName: RDKit::RDTypeTag::detail::valuePtrCast
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: "std::vector<std::string> *valuePtrCast<std::vector<std::string>>(\n
      \   Value value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 223
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 223
    functionName: RDKit::RDValue
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RDValue()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 225
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 225
    functionName: RDKit::RDValue
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RDValue(double v)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - float
    constantsTouched: []
    func_position:
      end: 226
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 226
    functionName: RDKit::RDValue
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RDValue(float v)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 227
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 227
    functionName: RDKit::RDValue
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RDValue(int v)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned
    constantsTouched: []
    func_position:
      end: 228
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 228
    functionName: RDKit::RDValue
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RDValue(unsigned v)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 229
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 229
    functionName: RDKit::RDValue
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RDValue(bool v)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - std::any*
    constantsTouched: []
    func_position:
      end: 231
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 231
    functionName: RDKit::RDValue
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RDValue(std::any *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::any::any
      Src: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - std::any
    constantsTouched: []
    func_position:
      end: 235
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 235
    functionName: RDKit::RDValue
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h
    functionUses: 1
    functionsReached:
    - std::any::any
    linkageType: ''
    returnType: void
    signature: void RDValue(const std::any &v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::string
      Src: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 237
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 237
    functionName: RDKit::RDValue
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h
    functionUses: 1
    functionsReached:
    - std::string::string
    linkageType: ''
    returnType: void
    signature: void RDValue(const std::string &v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::any::any
      Src: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 240
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 240
    functionName: RDKit::RDValue
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h
    functionUses: 1
    functionsReached:
    - std::any::any
    linkageType: ''
    returnType: void
    signature: void RDValue(const T &v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<double>::vector<double>
      Src: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - std::vector<double>
    constantsTouched: []
    func_position:
      end: 243
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 243
    functionName: RDKit::RDValue
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h
    functionUses: 1
    functionsReached:
    - std::vector<double>::vector<double>
    linkageType: ''
    returnType: void
    signature: void RDValue(const std::vector<double> &v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<float>::vector<float>
      Src: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - std::vector<float>
    constantsTouched: []
    func_position:
      end: 245
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 245
    functionName: RDKit::RDValue
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h
    functionUses: 1
    functionsReached:
    - std::vector<float>::vector<float>
    linkageType: ''
    returnType: void
    signature: void RDValue(const std::vector<float> &v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<int>::vector<int>
      Src: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - std::vector<int>
    constantsTouched: []
    func_position:
      end: 247
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 247
    functionName: RDKit::RDValue
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h
    functionUses: 1
    functionsReached:
    - std::vector<int>::vector<int>
    linkageType: ''
    returnType: void
    signature: void RDValue(const std::vector<int> &v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<unsigned int>::vector<unsigned int>
      Src: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - std::vector<unsigned int>
    constantsTouched: []
    func_position:
      end: 250
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 250
    functionName: RDKit::RDValue
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h
    functionUses: 1
    functionsReached:
    - std::vector<unsigned int>::vector<unsigned int>
    linkageType: ''
    returnType: void
    signature: void RDValue(const std::vector<unsigned int> &v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<std::string>::string>
      Src: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - std::vector<std::string>
    constantsTouched: []
    func_position:
      end: 252
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 252
    functionName: RDKit::RDValue
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h
    functionUses: 1
    functionsReached:
    - std::vector<std::string>::string>
    linkageType: ''
    returnType: void
    signature: void RDValue(const std::vector<std::string> &v)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 254
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 254
    functionName: RDKit::getTag
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: short
    signature: short getTag() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDTypeTag::detail::valuePtrCast<T>
      Src: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 260
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 260
    functionName: RDKit::ptrCast
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h
    functionUses: 1
    functionsReached:
    - RDTypeTag::detail::valuePtrCast<T>
    linkageType: ''
    returnType: T
    signature: T *ptrCast() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 293
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 293
    functionName: RDKit::destroy
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void destroy()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDValue::destroy
      Src: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rdvalue
    argTypes:
    - RDValue
    constantsTouched: []
    func_position:
      end: 299
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 299
    functionName: RDKit::cleanup_rdvalue
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h
    functionUses: 0
    functionsReached:
    - RDValue::destroy
    linkageType: ''
    returnType: void
    signature: void cleanup_rdvalue(RDValue &rdvalue)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDValue::destroy
      Src: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h:311,1
    - Dst: std::string::string
      Src: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h:315,1
    - Dst: std::any::any
      Src: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h:318,1
    - Dst: std::vector<double>::vector<double>
      Src: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h:321,1
    - Dst: std::vector<float>::vector<float>
      Src: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h:324,1
    - Dst: std::vector<int>::vector<int>
      Src: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h:327,1
    - Dst: std::vector<unsigned int>::vector<unsigned int>
      Src: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h:330,1
    - Dst: std::vector<std::string>::string>
      Src: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h:333,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 2
    argNames:
    - dest
    - src
    argTypes:
    - RDValue
    - RDValue
    constantsTouched: []
    func_position:
      end: 338
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 338
    functionName: RDKit::copy_rdvalue
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h
    functionUses: 0
    functionsReached:
    - std::vector<std::string>::string>
    - std::vector<unsigned int>::vector<unsigned int>
    - std::string::string
    - std::vector<float>::vector<float>
    - std::vector<double>::vector<double>
    - std::any::any
    - std::vector<int>::vector<int>
    - RDValue::destroy
    linkageType: ''
    returnType: void
    signature: void copy_rdvalue(RDValue &dest, const RDValue &src)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDValue_cast_t::getTag
      Src: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h:358,1
    - Dst: RDValue_cast_t::value::a::type
      Src: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h:359,1
    - Dst: typeid
      Src: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h:359,1
    - Dst: RDValue_cast_t::getTag
      Src: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h:362,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - v
    argTypes:
    - RDValue_cast_t
    constantsTouched: []
    func_position:
      end: 367
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 367
    functionName: RDKit::rdvalue_is
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h
    functionUses: 7
    functionsReached:
    - typeid
    - RDValue_cast_t::getTag
    - RDValue_cast_t::value::a::type
    linkageType: ''
    returnType: bool
    signature: bool rdvalue_is(RDValue_cast_t v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDValue_cast_t::getTag
      Src: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - RDValue_cast_t
    constantsTouched: []
    func_position:
      end: 375
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 375
    functionName: RDKit::rdvalue_is
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h
    functionUses: 7
    functionsReached:
    - RDValue_cast_t::getTag
    linkageType: ''
    returnType: bool
    signature: bool rdvalue_is<std::any>(RDValue_cast_t v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_STATIC_ASSERT
      Src: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h:387,1
    - Dst: RDKit::rdvalue_is
      Src: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h:397,1
    - Dst: std::any_cast<T>
      Src: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h:398,1
    - Dst: RDValue_cast_t::ptrCast
      Src: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h:398,1
    - Dst: std::bad_any_cast
      Src: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h:400,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - RDValue_cast_t
    constantsTouched: []
    func_position:
      end: 401
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 401
    functionName: RDKit::rdvalue_cast
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h
    functionUses: 0
    functionsReached:
    - std::bad_any_cast
    - std::any_cast<T>
    - RDKit::rdvalue_is
    - RDValue_cast_t::ptrCast
    - BOOST_STATIC_ASSERT
    linkageType: ''
    returnType: T
    signature: T rdvalue_cast(RDValue_cast_t v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::rdvalue_is
      Src: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h:406,1
    - Dst: RDKit::rdvalue_is
      Src: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h:409,1
    - Dst: std::bad_any_cast
      Src: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h:412,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - v
    argTypes:
    - RDValue_cast_t
    constantsTouched: []
    func_position:
      end: 413
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 413
    functionName: RDKit::rdvalue_cast
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h
    functionUses: 0
    functionsReached:
    - RDKit::rdvalue_is
    - std::bad_any_cast
    linkageType: ''
    returnType: double
    signature: double rdvalue_cast<double>(RDValue_cast_t v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::rdvalue_is
      Src: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h:417,1
    - Dst: RDKit::rdvalue_is
      Src: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h:420,1
    - Dst: boost::numeric_cast<float>
      Src: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h:421,1
    - Dst: std::bad_any_cast
      Src: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h:423,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - v
    argTypes:
    - RDValue_cast_t
    constantsTouched: []
    func_position:
      end: 424
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 424
    functionName: RDKit::rdvalue_cast
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h
    functionUses: 0
    functionsReached:
    - boost::numeric_cast<float>
    - RDKit::rdvalue_is
    - std::bad_any_cast
    linkageType: ''
    returnType: float
    signature: float rdvalue_cast<float>(RDValue_cast_t v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::rdvalue_is
      Src: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h:428,1
    - Dst: RDKit::rdvalue_is
      Src: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h:431,1
    - Dst: boost::numeric_cast<int>
      Src: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h:432,1
    - Dst: std::bad_any_cast
      Src: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h:434,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - v
    argTypes:
    - RDValue_cast_t
    constantsTouched: []
    func_position:
      end: 435
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 435
    functionName: RDKit::rdvalue_cast
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h
    functionUses: 0
    functionsReached:
    - boost::numeric_cast<int>
    - RDKit::rdvalue_is
    - std::bad_any_cast
    linkageType: ''
    returnType: int
    signature: int rdvalue_cast<int>(RDValue_cast_t v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::rdvalue_is
      Src: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h:439,1
    - Dst: boost::numeric_cast<std::int8_t>
      Src: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h:440,1
    - Dst: RDKit::rdvalue_is
      Src: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h:442,1
    - Dst: boost::numeric_cast<std::int8_t>
      Src: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h:443,1
    - Dst: std::bad_any_cast
      Src: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h:445,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - v
    argTypes:
    - RDValue_cast_t
    constantsTouched: []
    func_position:
      end: 446
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 446
    functionName: RDKit::rdvalue_cast
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h
    functionUses: 0
    functionsReached:
    - boost::numeric_cast<std::int8_t>
    - RDKit::rdvalue_is
    - std::bad_any_cast
    linkageType: ''
    returnType: std::int8_t
    signature: std::int8_t rdvalue_cast<std::int8_t>(RDValue_cast_t v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::rdvalue_is
      Src: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h:450,1
    - Dst: boost::numeric_cast<std::int16_t>
      Src: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h:451,1
    - Dst: RDKit::rdvalue_is
      Src: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h:453,1
    - Dst: boost::numeric_cast<std::int16_t>
      Src: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h:454,1
    - Dst: std::bad_any_cast
      Src: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h:456,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - v
    argTypes:
    - RDValue_cast_t
    constantsTouched: []
    func_position:
      end: 457
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 457
    functionName: RDKit::rdvalue_cast
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h
    functionUses: 0
    functionsReached:
    - boost::numeric_cast<std::int16_t>
    - RDKit::rdvalue_is
    - std::bad_any_cast
    linkageType: ''
    returnType: std::int16_t
    signature: std::int16_t rdvalue_cast<std::int16_t>(RDValue_cast_t v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::rdvalue_is
      Src: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h:461,1
    - Dst: static_cast<std::int64_t>
      Src: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h:462,1
    - Dst: RDKit::rdvalue_is
      Src: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h:464,1
    - Dst: static_cast<std::int64_t>
      Src: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h:465,1
    - Dst: RDKit::rdvalue_is
      Src: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h:467,1
    - Dst: std::any_cast<std::int64_t>
      Src: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h:468,1
    - Dst: RDValue_cast_t::ptrCast
      Src: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h:468,1
    - Dst: std::bad_any_cast
      Src: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h:470,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - v
    argTypes:
    - RDValue_cast_t
    constantsTouched: []
    func_position:
      end: 471
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 471
    functionName: RDKit::rdvalue_cast
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h
    functionUses: 0
    functionsReached:
    - std::bad_any_cast
    - RDKit::rdvalue_is
    - RDValue_cast_t::ptrCast
    - static_cast<std::int64_t>
    - std::any_cast<std::int64_t>
    linkageType: ''
    returnType: std::int64_t
    signature: std::int64_t rdvalue_cast<std::int64_t>(RDValue_cast_t v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::rdvalue_is
      Src: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h:475,1
    - Dst: RDKit::rdvalue_is
      Src: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h:478,1
    - Dst: boost::numeric_cast<unsigned int>
      Src: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h:479,1
    - Dst: std::bad_any_cast
      Src: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h:481,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - v
    argTypes:
    - RDValue_cast_t
    constantsTouched: []
    func_position:
      end: 482
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 482
    functionName: RDKit::rdvalue_cast
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h
    functionUses: 0
    functionsReached:
    - boost::numeric_cast<unsigned int>
    - RDKit::rdvalue_is
    - std::bad_any_cast
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int rdvalue_cast<unsigned int>(RDValue_cast_t v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::rdvalue_is
      Src: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h:486,1
    - Dst: boost::numeric_cast<std::uint8_t>
      Src: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h:487,1
    - Dst: RDKit::rdvalue_is
      Src: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h:489,1
    - Dst: boost::numeric_cast<std::uint8_t>
      Src: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h:490,1
    - Dst: std::bad_any_cast
      Src: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h:492,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - v
    argTypes:
    - RDValue_cast_t
    constantsTouched: []
    func_position:
      end: 493
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 493
    functionName: RDKit::rdvalue_cast
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h
    functionUses: 0
    functionsReached:
    - boost::numeric_cast<std::uint8_t>
    - RDKit::rdvalue_is
    - std::bad_any_cast
    linkageType: ''
    returnType: std::uint8_t
    signature: std::uint8_t rdvalue_cast<std::uint8_t>(RDValue_cast_t v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::rdvalue_is
      Src: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h:497,1
    - Dst: boost::numeric_cast<std::uint16_t>
      Src: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h:498,1
    - Dst: RDKit::rdvalue_is
      Src: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h:500,1
    - Dst: boost::numeric_cast<std::uint16_t>
      Src: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h:501,1
    - Dst: std::bad_any_cast
      Src: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h:503,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - v
    argTypes:
    - RDValue_cast_t
    constantsTouched: []
    func_position:
      end: 504
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 504
    functionName: RDKit::rdvalue_cast
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h
    functionUses: 0
    functionsReached:
    - boost::numeric_cast<std::uint16_t>
    - RDKit::rdvalue_is
    - std::bad_any_cast
    linkageType: ''
    returnType: std::uint16_t
    signature: std::uint16_t rdvalue_cast<std::uint16_t>(RDValue_cast_t v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::rdvalue_is
      Src: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h:508,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h:509,1
    - Dst: RDKit::rdvalue_is
      Src: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h:511,1
    - Dst: boost::numeric_cast<std::uint64_t>
      Src: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h:512,1
    - Dst: RDKit::rdvalue_is
      Src: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h:514,1
    - Dst: std::any_cast<std::uint64_t>
      Src: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h:515,1
    - Dst: RDValue_cast_t::ptrCast
      Src: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h:515,1
    - Dst: std::bad_any_cast
      Src: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h:517,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - v
    argTypes:
    - RDValue_cast_t
    constantsTouched: []
    func_position:
      end: 518
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 518
    functionName: RDKit::rdvalue_cast
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h
    functionUses: 0
    functionsReached:
    - std::any_cast<std::uint64_t>
    - std::bad_any_cast
    - boost::numeric_cast<std::uint64_t>
    - RDKit::rdvalue_is
    - RDValue_cast_t::ptrCast
    - static_cast<std::uint64_t>
    linkageType: ''
    returnType: std::uint64_t
    signature: std::uint64_t rdvalue_cast<std::uint64_t>(RDValue_cast_t v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::rdvalue_is
      Src: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h:522,1
    - Dst: std::bad_any_cast
      Src: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h:525,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - v
    argTypes:
    - RDValue_cast_t
    constantsTouched: []
    func_position:
      end: 526
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 526
    functionName: RDKit::rdvalue_cast
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDValue-taggedunion.h
    functionUses: 0
    functionsReached:
    - RDKit::rdvalue_is
    - std::bad_any_cast
    linkageType: ''
    returnType: bool
    signature: bool rdvalue_cast<bool>(RDValue_cast_t v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/rdkit/Code/RDGeneral/BadFileException.h:29,1
    - Dst: c_str
      Src: /src/rdkit/Code/RDGeneral/BadFileException.h:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 36
    functionName: RDKit::std::runtime_error
    functionSourceFile: /src/rdkit/Code/RDGeneral/BadFileException.h
    functionUses: 0
    functionsReached:
    - std::move
    - c_str
    linkageType: ''
    returnType: class RDKIT_RDGENERAL_EXPORT
    signature: class RDKIT_RDGENERAL_EXPORT std::runtime_error
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDLog::InitLogs
      Src: /src/rdkit/Code/RDGeneral/catch_main.cpp:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 20
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 20
    functionName: main
    functionSourceFile: /src/rdkit/Code/RDGeneral/catch_main.cpp
    functionUses: 0
    functionsReached:
    - RDLog::InitLogs
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Invariant
      Src: /src/rdkit/Code/RDGeneral/Invariant.h:53,1
    - Dst: c_str
      Src: /src/rdkit/Code/RDGeneral/Invariant.h:64,1
    - Dst: c_str
      Src: /src/rdkit/Code/RDGeneral/Invariant.h:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 88
    functionName: Invar::std::runtime_error
    functionSourceFile: /src/rdkit/Code/RDGeneral/Invariant.h
    functionUses: 0
    functionsReached:
    - c_str
    - Invariant
    linkageType: ''
    returnType: class RDKIT_RDGENERAL_EXPORT
    signature: class RDKIT_RDGENERAL_EXPORT std::runtime_error
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: RDKit::RDAny
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDAny.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RDAny()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - d
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: RDKit::RDAny
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDAny.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RDAny(const T &d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::copy_rdvalue
      Src: /src/rdkit/Code/RDGeneral/RDAny.h:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - RDAny
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: RDKit::RDAny
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDAny.h
    functionUses: 0
    functionsReached:
    - RDKit::copy_rdvalue
    linkageType: ''
    returnType: void
    signature: void RDAny(const RDAny &rhs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::cleanup_rdvalue
      Src: /src/rdkit/Code/RDGeneral/RDAny.h:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: ~RDAny()
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDAny.h
    functionUses: 0
    functionsReached:
    - RDKit::cleanup_rdvalue
    linkageType: ''
    returnType: void
    signature: void ~RDAny()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::copy_rdvalue
      Src: /src/rdkit/Code/RDGeneral/RDAny.h:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - RDAny
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: '&operator=(const RDAny &rhs)'
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDAny.h
    functionUses: 0
    functionsReached:
    - RDKit::copy_rdvalue
    linkageType: ''
    returnType: RDAny
    signature: RDAny &operator=(const RDAny &rhs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::cleanup_rdvalue
      Src: /src/rdkit/Code/RDGeneral/RDAny.h:99,1
    - Dst: RDKit::RDValue
      Src: /src/rdkit/Code/RDGeneral/RDAny.h:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - d
    argTypes:
    - float
    constantsTouched: []
    func_position:
      end: 102
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 102
    functionName: '&operator=(float d)'
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDAny.h
    functionUses: 0
    functionsReached:
    - RDKit::cleanup_rdvalue
    - RDKit::RDValue
    linkageType: ''
    returnType: RDAny
    signature: RDAny &operator=(float d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::cleanup_rdvalue
      Src: /src/rdkit/Code/RDGeneral/RDAny.h:105,1
    - Dst: RDKit::RDValue
      Src: /src/rdkit/Code/RDGeneral/RDAny.h:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - d
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 108
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 108
    functionName: '&operator=(int d)'
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDAny.h
    functionUses: 0
    functionsReached:
    - RDKit::cleanup_rdvalue
    - RDKit::RDValue
    linkageType: ''
    returnType: RDAny
    signature: RDAny &operator=(int d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::cleanup_rdvalue
      Src: /src/rdkit/Code/RDGeneral/RDAny.h:111,1
    - Dst: RDKit::RDValue
      Src: /src/rdkit/Code/RDGeneral/RDAny.h:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - d
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 114
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 114
    functionName: '&operator=(unsigned int d)'
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDAny.h
    functionUses: 0
    functionsReached:
    - RDKit::cleanup_rdvalue
    - RDKit::RDValue
    linkageType: ''
    returnType: RDAny
    signature: RDAny &operator=(unsigned int d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::cleanup_rdvalue
      Src: /src/rdkit/Code/RDGeneral/RDAny.h:117,1
    - Dst: RDKit::RDValue
      Src: /src/rdkit/Code/RDGeneral/RDAny.h:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - d
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 120
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 120
    functionName: '&operator=(bool d)'
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDAny.h
    functionUses: 0
    functionsReached:
    - RDKit::cleanup_rdvalue
    - RDKit::RDValue
    linkageType: ''
    returnType: RDAny
    signature: RDAny &operator=(bool d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::cleanup_rdvalue
      Src: /src/rdkit/Code/RDGeneral/RDAny.h:123,1
    - Dst: RDValue
      Src: /src/rdkit/Code/RDGeneral/RDAny.h:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - d
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 126
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 126
    functionName: '&operator=(const std::string &d)'
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDAny.h
    functionUses: 0
    functionsReached:
    - RDKit::cleanup_rdvalue
    - RDValue
    linkageType: ''
    returnType: RDAny
    signature: RDAny &operator=(const std::string &d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::cleanup_rdvalue
      Src: /src/rdkit/Code/RDGeneral/RDAny.h:129,1
    - Dst: RDValue
      Src: /src/rdkit/Code/RDGeneral/RDAny.h:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - d
    argTypes:
    - std::vector<double>
    constantsTouched: []
    func_position:
      end: 132
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 132
    functionName: '&operator=(const std::vector<double> &d)'
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDAny.h
    functionUses: 0
    functionsReached:
    - RDKit::cleanup_rdvalue
    - RDValue
    linkageType: ''
    returnType: RDAny
    signature: RDAny &operator=(const std::vector<double> &d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::cleanup_rdvalue
      Src: /src/rdkit/Code/RDGeneral/RDAny.h:135,1
    - Dst: RDValue
      Src: /src/rdkit/Code/RDGeneral/RDAny.h:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - d
    argTypes:
    - std::vector<float>
    constantsTouched: []
    func_position:
      end: 138
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 138
    functionName: '&operator=(const std::vector<float> &d)'
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDAny.h
    functionUses: 0
    functionsReached:
    - RDKit::cleanup_rdvalue
    - RDValue
    linkageType: ''
    returnType: RDAny
    signature: RDAny &operator=(const std::vector<float> &d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::cleanup_rdvalue
      Src: /src/rdkit/Code/RDGeneral/RDAny.h:141,1
    - Dst: RDValue
      Src: /src/rdkit/Code/RDGeneral/RDAny.h:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - d
    argTypes:
    - std::vector<int>
    constantsTouched: []
    func_position:
      end: 144
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 144
    functionName: '&operator=(const std::vector<int> &d)'
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDAny.h
    functionUses: 0
    functionsReached:
    - RDKit::cleanup_rdvalue
    - RDValue
    linkageType: ''
    returnType: RDAny
    signature: RDAny &operator=(const std::vector<int> &d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::cleanup_rdvalue
      Src: /src/rdkit/Code/RDGeneral/RDAny.h:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - d
    argTypes:
    - std::vector<unsigned int>
    constantsTouched: []
    func_position:
      end: 150
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 150
    functionName: '&operator=(const std::vector<unsigned int> &d)'
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDAny.h
    functionUses: 0
    functionsReached:
    - RDKit::cleanup_rdvalue
    linkageType: ''
    returnType: RDAny
    signature: RDAny &operator=(const std::vector<unsigned int> &d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::cleanup_rdvalue
      Src: /src/rdkit/Code/RDGeneral/RDAny.h:153,1
    - Dst: RDValue
      Src: /src/rdkit/Code/RDGeneral/RDAny.h:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - d
    argTypes:
    - std::vector<std::string>
    constantsTouched: []
    func_position:
      end: 156
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 156
    functionName: '&operator=(const std::vector<std::string> &d)'
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDAny.h
    functionUses: 0
    functionsReached:
    - RDKit::cleanup_rdvalue
    - RDValue
    linkageType: ''
    returnType: RDAny
    signature: RDAny &operator=(const std::vector<std::string> &d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::cleanup_rdvalue
      Src: /src/rdkit/Code/RDGeneral/RDAny.h:159,1
    - Dst: RDValue
      Src: /src/rdkit/Code/RDGeneral/RDAny.h:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - d
    argTypes:
    - std::any
    constantsTouched: []
    func_position:
      end: 162
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 162
    functionName: '&operator=(const std::any &d)'
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDAny.h
    functionUses: 0
    functionsReached:
    - RDKit::cleanup_rdvalue
    - RDValue
    linkageType: ''
    returnType: RDAny
    signature: RDAny &operator=(const std::any &d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::cleanup_rdvalue
      Src: /src/rdkit/Code/RDGeneral/RDAny.h:166,1
    - Dst: std::any::any
      Src: /src/rdkit/Code/RDGeneral/RDAny.h:167,1
    - Dst: RDKit::RDValue
      Src: /src/rdkit/Code/RDGeneral/RDAny.h:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - d
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 170
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 170
    functionName: '&operator=(const T &d)'
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDAny.h
    functionUses: 0
    functionsReached:
    - RDKit::cleanup_rdvalue
    - RDKit::RDValue
    - std::any::any
    linkageType: ''
    returnType: RDAny
    signature: RDAny &operator=(const T &d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::rdvalue_cast
      Src: /src/rdkit/Code/RDGeneral/RDAny.h:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - RDAny
    constantsTouched: []
    func_position:
      end: 181
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionName: RDKit::rdany_cast
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDAny.h
    functionUses: 0
    functionsReached:
    - RDKit::rdvalue_cast
    linkageType: ''
    returnType: T
    signature: T rdany_cast(const RDAny &d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::rdvalue_cast
      Src: /src/rdkit/Code/RDGeneral/RDAny.h:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - RDAny
    constantsTouched: []
    func_position:
      end: 187
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 187
    functionName: RDKit::rdany_cast
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDAny.h
    functionUses: 0
    functionsReached:
    - RDKit::rdvalue_cast
    linkageType: ''
    returnType: T
    signature: T rdany_cast(RDAny &d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDAny::m_value::getTag
      Src: /src/rdkit/Code/RDGeneral/RDAny.h:193,1
    - Dst: RDKit::rdany_cast
      Src: /src/rdkit/Code/RDGeneral/RDAny.h:196,1
    - Dst: boost::lexical_cast<T>
      Src: /src/rdkit/Code/RDGeneral/RDAny.h:199,1
    - Dst: RDKit::rdany_cast
      Src: /src/rdkit/Code/RDGeneral/RDAny.h:199,1
    - Dst: RDKit::rdany_cast
      Src: /src/rdkit/Code/RDGeneral/RDAny.h:205,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - arg
    argTypes:
    - RDAny
    constantsTouched: []
    func_position:
      end: 208
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 208
    functionName: RDKit::from_rdany
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDAny.h
    functionUses: 0
    functionsReached:
    - boost::lexical_cast<T>
    - RDKit::rdany_cast
    - RDAny::m_value::getTag
    linkageType: ''
    returnType: typename boost::enable_if<boost::is_arithmetic<T>, T>::type
    signature: "typename boost::enable_if<boost::is_arithmetic<T>, T>::type from_rdany(\n
      \   const RDAny &arg)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::rdany_cast
      Src: /src/rdkit/Code/RDGeneral/RDAny.h:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - RDAny
    constantsTouched: []
    func_position:
      end: 214
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 214
    functionName: RDKit::from_rdany
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDAny.h
    functionUses: 0
    functionsReached:
    - RDKit::rdany_cast
    linkageType: ''
    returnType: typename boost::disable_if<boost::is_arithmetic<T>, T>::type
    signature: "typename boost::disable_if<boost::is_arithmetic<T>, T>::type from_rdany(\n
      \   const RDAny &arg)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::Utils::LocaleSwitcher
      Src: /src/rdkit/Code/RDGeneral/LocaleSwitcher.h:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 50
    functionName: RDKit::Utils::LocaleSwitcher
    functionSourceFile: /src/rdkit/Code/RDGeneral/LocaleSwitcher.h
    functionUses: 1
    functionsReached:
    - RDKit::Utils::LocaleSwitcher
    linkageType: ''
    returnType: class RDKIT_RDGENERAL_EXPORT
    signature: class RDKIT_RDGENERAL_EXPORT LocaleSwitcher
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/rdkit/Code/RDGeneral/FileParseException.h:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 33
    functionName: RDKit::std::runtime_error
    functionSourceFile: /src/rdkit/Code/RDGeneral/FileParseException.h
    functionUses: 0
    functionsReached:
    - c_str
    linkageType: ''
    returnType: class RDKIT_RDGENERAL_EXPORT
    signature: class RDKIT_RDGENERAL_EXPORT std::runtime_error
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/RDGeneral/Ranking.h:44,1
    - Dst: T2::size
      Src: /src/rdkit/Code/RDGeneral/Ranking.h:44,1
    - Dst: std::vector<T1>::size
      Src: /src/rdkit/Code/RDGeneral/Ranking.h:44,1
    - Dst: std::sort
      Src: /src/rdkit/Code/RDGeneral/Ranking.h:51,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/RDGeneral/Ranking.h:51,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/RDGeneral/Ranking.h:51,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - vect
    - res
    argTypes:
    - std::vector<T1>
    - T2
    constantsTouched: []
    func_position:
      end: 64
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 64
    functionName: Rankers::rankVect
    functionSourceFile: /src/rdkit/Code/RDGeneral/Ranking.h
    functionUses: 0
    functionsReached:
    - T2::size
    - PRECONDITION
    - std::vector::end
    - std::sort
    - std::vector<T1>::size
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void rankVect(const std::vector<T1> &vect, T2 &res)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:20,1
    - Dst: tmin
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:24,1
    - Dst: rdvalue_cast<T>
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:25,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:26,1
    - Dst: rdvalue_cast<T>
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:26,1
    - Dst: tmin
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:26,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:28,1
    - Dst: rdvalue_cast<T>
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:29,1
    - Dst: RDValue
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:29,1
    - Dst: tmin
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:29,1
    - Dst: tmax
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:31,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:32,1
    - Dst: rdvalue_cast<T>
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:32,1
    - Dst: tmax
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:32,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:34,1
    - Dst: rdvalue_cast<T>
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:35,1
    - Dst: RDValue
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:35,1
    - Dst: tmax
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:35,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:40,1
    - Dst: rdvalue_cast<T>
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:40,1
    - Dst: tmax
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:40,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:43,1
    - Dst: rdvalue_cast<T>
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:43,1
    - Dst: tmax
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:43,1
    - Dst: tmin
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:46,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:48,1
    - Dst: rdvalue_cast<T>
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:48,1
    - Dst: tmin
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:48,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:50,1
    - Dst: rdvalue_cast<T>
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:50,1
    - Dst: tmin
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:50,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 54
    functionName: testLimits
    functionSourceFile: /src/rdkit/Code/RDGeneral/testRDValue.cpp
    functionUses: 0
    functionsReached:
    - rdvalue_cast<T>
    - tmin
    - tmax
    - CHECK_INVARIANT
    - RDValue
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testLimits()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:57,1
    - Dst: testLimits
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:58,1
    - Dst: testLimits
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:59,1
    - Dst: testLimits
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:60,1
    - Dst: testLimits
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:61,1
    - Dst: testLimits
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:62,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 64
    functionName: testPOD
    functionSourceFile: /src/rdkit/Code/RDGeneral/testRDValue.cpp
    functionUses: 0
    functionsReached:
    - testLimits
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testPOD()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tmin
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:68,1
    - Dst: tmax
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:69,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:71,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:72,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:73,1
    - Dst: T
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:73,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:76,1
    - Dst: rdvalue_cast<std::vector<T>>
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:76,1
    - Dst: copy_rdvalue
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:78,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:79,1
    - Dst: rdvalue_cast<std::vector<T>>
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:79,1
    - Dst: RDKit::cleanup_rdvalue
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:81,1
    - Dst: RDKit::cleanup_rdvalue
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 83
    functionName: testVector
    functionSourceFile: /src/rdkit/Code/RDGeneral/testRDValue.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - tmin
    - tmax
    - copy_rdvalue
    - CHECK_INVARIANT
    - RDKit::cleanup_rdvalue
    - T
    - rdvalue_cast<std::vector<T>>
    linkageType: ''
    returnType: void
    signature: void testVector()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:86,1
    - Dst: testVector
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:87,1
    - Dst: testVector
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:88,1
    - Dst: testVector
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:89,1
    - Dst: testVector
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:90,1
    - Dst: testVector
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:91,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 93
    functionName: testPODVectors
    functionSourceFile: /src/rdkit/Code/RDGeneral/testRDValue.cpp
    functionUses: 0
    functionsReached:
    - testVector
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testPODVectors()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:96,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:98,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:99,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:100,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:101,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:103,1
    - Dst: rdvalue_cast<std::vector<std::string>>
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:103,1
    - Dst: copy_rdvalue
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:106,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:107,1
    - Dst: rdvalue_cast<std::vector<std::string>>
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:107,1
    - Dst: copy_rdvalue
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:111,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:112,1
    - Dst: rdvalue_cast<std::vector<std::string>>
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:112,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:114,1
    - Dst: rdvalue_cast<std::vector<std::string>>
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:114,1
    - Dst: RDKit::cleanup_rdvalue
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:117,1
    - Dst: RDKit::cleanup_rdvalue
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:118,1
    - Dst: RDKit::cleanup_rdvalue
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:119,1
    - Dst: RDKit::cleanup_rdvalue
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:120,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 122
    functionName: testStringVect
    functionSourceFile: /src/rdkit/Code/RDGeneral/testRDValue.cpp
    functionUses: 0
    functionsReached:
    - RDKit::cleanup_rdvalue
    - std::vector::emplace_back
    - copy_rdvalue
    - CHECK_INVARIANT
    - BOOST_LOG
    - rdvalue_cast<std::vector<std::string>>
    linkageType: ''
    returnType: void
    signature: void testStringVect()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:125,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:132,1
    - Dst: rdvalue_cast<listtype>
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:132,1
    - Dst: RDKit::cleanup_rdvalue
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:133,1
    - Dst: std::list::emplace_back
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:137,1
    - Dst: std::list::emplace_back
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:138,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:140,1
    - Dst: rdvalue_cast<std::list<std::string>>
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:140,1
    - Dst: RDKit::cleanup_rdvalue
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:142,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 145
    functionName: testMapsAndLists
    functionSourceFile: /src/rdkit/Code/RDGeneral/testRDValue.cpp
    functionUses: 0
    functionsReached:
    - rdvalue_cast<std::list<std::string>>
    - RDKit::cleanup_rdvalue
    - CHECK_INVARIANT
    - BOOST_LOG
    - std::list::emplace_back
    - rdvalue_cast<listtype>
    linkageType: ''
    returnType: void
    signature: void testMapsAndLists()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:149,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:152,1
    - Dst: RDValue::getTag
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:152,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:154,1
    - Dst: std::isnan
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:154,1
    - Dst: rdvalue_cast<double>
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:154,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:158,1
    - Dst: rdvalue_is<double>
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:158,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:159,1
    - Dst: RDValue::getTag
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:159,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 161
    functionName: testNaN
    functionSourceFile: /src/rdkit/Code/RDGeneral/testRDValue.cpp
    functionUses: 0
    functionsReached:
    - rdvalue_is<double>
    - RDValue::getTag
    - CHECK_INVARIANT
    - std::isnan
    - BOOST_LOG
    - rdvalue_cast<double>
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testNaN()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:166,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:167,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:168,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:169,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:170,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 173
    functionName: makeVec
    functionSourceFile: /src/rdkit/Code/RDGeneral/testRDValue.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    linkageType: ''
    returnType: std::vector<T>
    signature: std::vector<T> makeVec()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDProps::setProp
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:181,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:182,1
    - Dst: streamWriteProps
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:182,1
    - Dst: streamReadProps
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:187,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:188,1
    - Dst: RDProps::getProp
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - val
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 190
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 190
    functionName: testProp
    functionSourceFile: /src/rdkit/Code/RDGeneral/testRDValue.cpp
    functionUses: 0
    functionsReached:
    - streamWriteProps
    - streamReadProps
    - RDProps::setProp
    - RDProps::getProp
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testProp(T val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:193,1
    - Dst: testProp
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:195,1
    - Dst: testProp
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:197,1
    - Dst: testProp
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:199,1
    - Dst: testProp
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:201,1
    - Dst: testProp
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:203,1
    - Dst: testProp
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:205,1
    - Dst: std::string
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:206,1
    - Dst: testProp
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:208,1
    - Dst: testProp
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:209,1
    - Dst: testProp
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:210,1
    - Dst: testProp
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:211,1
    - Dst: testProp
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:212,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 231
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 231
    functionName: testPropertyPickler
    functionSourceFile: /src/rdkit/Code/RDGeneral/testRDValue.cpp
    functionUses: 0
    functionsReached:
    - std::string
    - testProp
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testPropertyPickler()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:234,1
    - Dst: RDProps::setProp
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:244,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:245,1
    - Dst: streamWriteProps
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:245,1
    - Dst: streamReadProps
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:250,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:251,1
    - Dst: RDProps::getProp
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:251,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:253,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 254
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 254
    functionName: testPickleBinaryString
    functionSourceFile: /src/rdkit/Code/RDGeneral/testRDValue.cpp
    functionUses: 0
    functionsReached:
    - streamWriteProps
    - streamReadProps
    - RDProps::setProp
    - BOOST_LOG
    - RDProps::getProp
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testPickleBinaryString()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDProps::setProp
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:258,1
    - Dst: RDProps::getProp
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:259,1
    - Dst: RDProps::getProp
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:260,1
    - Dst: RDProps::getProp
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:261,1
    - Dst: RDProps::getProp
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:262,1
    - Dst: RDProps::setProp
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:264,1
    - Dst: RDProps::getProp
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:265,1
    - Dst: RDProps::setProp
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:267,1
    - Dst: RDProps::getProp
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:268,1
    - Dst: RDProps::getProp
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:269,1
    - Dst: RDProps::getProp
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:270,1
    - Dst: RDProps::getProp
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:272,1
    - Dst: RDProps::setProp
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:275,1
    - Dst: RDProps::getProp
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:276,1
    - Dst: RDProps::getProp
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:277,1
    - Dst: RDProps::setProp
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:279,1
    - Dst: RDProps::getProp
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:280,1
    - Dst: RDProps::setProp
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:282,1
    - Dst: RDProps::getProp
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:283,1
    - Dst: RDProps::setProp
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:285,1
    - Dst: RDProps::getProp
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:286,1
    - Dst: RDProps::setProp
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:288,1
    - Dst: RDProps::getProp
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:289,1
    - Dst: RDProps::setProp
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:291,1
    - Dst: RDProps::getProp
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:292,1
    - Dst: RDProps::setProp
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:294,1
    - Dst: RDProps::getProp
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:295,1
    - Dst: RDProps::setProp
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:298,1
    - Dst: RDProps::getProp
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:300,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:301,1
    - Dst: RDProps::getProp
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:305,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:306,1
    - Dst: RDProps::getProp
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:310,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:311,1
    - Dst: RDProps::setProp
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:314,1
    - Dst: RDProps::getProp
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:316,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:317,1
    - Dst: RDProps::setProp
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:321,1
    - Dst: RDProps::getProp
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:323,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:324,1
    - Dst: RDProps::getProp
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:328,1
    - Dst: RDProps::getProp
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:330,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:331,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 62
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 334
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 334
    functionName: testIntConversions
    functionSourceFile: /src/rdkit/Code/RDGeneral/testRDValue.cpp
    functionUses: 0
    functionsReached:
    - RDProps::setProp
    - RDProps::getProp
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testIntConversions()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testPOD
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:337,1
    - Dst: testPODVectors
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:338,1
    - Dst: testStringVect
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:339,1
    - Dst: testNaN
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:340,1
    - Dst: testPropertyPickler
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:341,1
    - Dst: testPickleBinaryString
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:342,1
    - Dst: testIntConversions
      Src: /src/rdkit/Code/RDGeneral/testRDValue.cpp:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 344
      start: 335
    functionDepth: 3
    functionLinenumber: 335
    functionLinenumberEnd: 344
    functionName: main
    functionSourceFile: /src/rdkit/Code/RDGeneral/testRDValue.cpp
    functionUses: 0
    functionsReached:
    - testStringVect
    - testPODVectors
    - testPickleBinaryString
    - testNaN
    - testPropertyPickler
    - testPOD
    - testIntConversions
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ConcurrentQueue<int>::ConcurrentQueue<int>
      Src: /src/rdkit/Code/RDGeneral/testConcurrentQueue.cpp:15,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/RDGeneral/testConcurrentQueue.cpp:17,1
    - Dst: ConcurrentQueue*::isEmpty
      Src: /src/rdkit/Code/RDGeneral/testConcurrentQueue.cpp:17,1
    - Dst: ConcurrentQueue*::push
      Src: /src/rdkit/Code/RDGeneral/testConcurrentQueue.cpp:19,1
    - Dst: ConcurrentQueue*::push
      Src: /src/rdkit/Code/RDGeneral/testConcurrentQueue.cpp:20,1
    - Dst: ConcurrentQueue*::push
      Src: /src/rdkit/Code/RDGeneral/testConcurrentQueue.cpp:21,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/RDGeneral/testConcurrentQueue.cpp:23,1
    - Dst: ConcurrentQueue*::isEmpty
      Src: /src/rdkit/Code/RDGeneral/testConcurrentQueue.cpp:23,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/RDGeneral/testConcurrentQueue.cpp:25,1
    - Dst: ConcurrentQueue*::pop
      Src: /src/rdkit/Code/RDGeneral/testConcurrentQueue.cpp:25,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/RDGeneral/testConcurrentQueue.cpp:26,1
    - Dst: ConcurrentQueue*::pop
      Src: /src/rdkit/Code/RDGeneral/testConcurrentQueue.cpp:26,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/RDGeneral/testConcurrentQueue.cpp:27,1
    - Dst: ConcurrentQueue*::pop
      Src: /src/rdkit/Code/RDGeneral/testConcurrentQueue.cpp:27,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/RDGeneral/testConcurrentQueue.cpp:29,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/RDGeneral/testConcurrentQueue.cpp:30,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/RDGeneral/testConcurrentQueue.cpp:31,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/RDGeneral/testConcurrentQueue.cpp:33,1
    - Dst: ConcurrentQueue*::isEmpty
      Src: /src/rdkit/Code/RDGeneral/testConcurrentQueue.cpp:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 36
    functionName: testPushAndPop
    functionSourceFile: /src/rdkit/Code/RDGeneral/testConcurrentQueue.cpp
    functionUses: 0
    functionsReached:
    - ConcurrentQueue<int>::ConcurrentQueue<int>
    - ConcurrentQueue*::pop
    - ConcurrentQueue*::push
    - ConcurrentQueue*::isEmpty
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testPushAndPop()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ConcurrentQueue<int>::push
      Src: /src/rdkit/Code/RDGeneral/testConcurrentQueue.cpp:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - q
    - numToProduce
    argTypes:
    - ConcurrentQueue<int>
    - int
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: produce
    functionSourceFile: /src/rdkit/Code/RDGeneral/testConcurrentQueue.cpp
    functionUses: 0
    functionsReached:
    - ConcurrentQueue<int>::push
    linkageType: ''
    returnType: void
    signature: void produce(ConcurrentQueue<int> &q, const int numToProduce)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ConcurrentQueue<int>::pop
      Src: /src/rdkit/Code/RDGeneral/testConcurrentQueue.cpp:46,1
    - Dst: std::vector<int>::push_back
      Src: /src/rdkit/Code/RDGeneral/testConcurrentQueue.cpp:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - q
    - result
    argTypes:
    - ConcurrentQueue<int>
    - std::vector<int>
    constantsTouched: []
    func_position:
      end: 49
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 49
    functionName: consume
    functionSourceFile: /src/rdkit/Code/RDGeneral/testConcurrentQueue.cpp
    functionUses: 0
    functionsReached:
    - ConcurrentQueue<int>::pop
    - std::vector<int>::push_back
    linkageType: ''
    returnType: void
    signature: void consume(ConcurrentQueue<int> &q, std::vector<int> &result)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/RDGeneral/testConcurrentQueue.cpp:55,1
    - Dst: ConcurrentQueue::isEmpty
      Src: /src/rdkit/Code/RDGeneral/testConcurrentQueue.cpp:55,1
    - Dst: std::thread
      Src: /src/rdkit/Code/RDGeneral/testConcurrentQueue.cpp:65,1
    - Dst: std::ref
      Src: /src/rdkit/Code/RDGeneral/testConcurrentQueue.cpp:65,1
    - Dst: std::thread
      Src: /src/rdkit/Code/RDGeneral/testConcurrentQueue.cpp:69,1
    - Dst: std::ref
      Src: /src/rdkit/Code/RDGeneral/testConcurrentQueue.cpp:69,1
    - Dst: std::ref
      Src: /src/rdkit/Code/RDGeneral/testConcurrentQueue.cpp:69,1
    - Dst: std::for_each
      Src: /src/rdkit/Code/RDGeneral/testConcurrentQueue.cpp:72,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/RDGeneral/testConcurrentQueue.cpp:72,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/RDGeneral/testConcurrentQueue.cpp:72,1
    - Dst: std::mem_fn
      Src: /src/rdkit/Code/RDGeneral/testConcurrentQueue.cpp:73,1
    - Dst: ConcurrentQueue::setDone
      Src: /src/rdkit/Code/RDGeneral/testConcurrentQueue.cpp:76,1
    - Dst: std::for_each
      Src: /src/rdkit/Code/RDGeneral/testConcurrentQueue.cpp:78,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/RDGeneral/testConcurrentQueue.cpp:78,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/RDGeneral/testConcurrentQueue.cpp:78,1
    - Dst: std::mem_fn
      Src: /src/rdkit/Code/RDGeneral/testConcurrentQueue.cpp:79,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/RDGeneral/testConcurrentQueue.cpp:80,1
    - Dst: ConcurrentQueue::isEmpty
      Src: /src/rdkit/Code/RDGeneral/testConcurrentQueue.cpp:80,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - numProducerThreads
    - numConsumerThreads
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 94
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 94
    functionName: testProducerConsumer
    functionSourceFile: /src/rdkit/Code/RDGeneral/testConcurrentQueue.cpp
    functionUses: 0
    functionsReached:
    - std::vector::begin
    - std::ref
    - ConcurrentQueue::setDone
    - std::mem_fn
    - ConcurrentQueue::isEmpty
    - std::vector::end
    - std::thread
    - std::for_each
    - TEST_ASSERT
    linkageType: ''
    returnType: bool
    signature: "bool testProducerConsumer(const int numProducerThreads,\n                          const
      int numConsumerThreads)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/RDGeneral/testConcurrentQueue.cpp:101,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/RDGeneral/testConcurrentQueue.cpp:107,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/RDGeneral/testConcurrentQueue.cpp:113,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/RDGeneral/testConcurrentQueue.cpp:119,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 121
    functionName: testMultipleTimes
    functionSourceFile: /src/rdkit/Code/RDGeneral/testConcurrentQueue.cpp
    functionUses: 0
    functionsReached:
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testMultipleTimes()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDLog::InitLogs
      Src: /src/rdkit/Code/RDGeneral/testConcurrentQueue.cpp:124,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/RDGeneral/testConcurrentQueue.cpp:126,1
    - Dst: testPushAndPop
      Src: /src/rdkit/Code/RDGeneral/testConcurrentQueue.cpp:127,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/RDGeneral/testConcurrentQueue.cpp:128,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/RDGeneral/testConcurrentQueue.cpp:129,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/RDGeneral/testConcurrentQueue.cpp:131,1
    - Dst: testMultipleTimes
      Src: /src/rdkit/Code/RDGeneral/testConcurrentQueue.cpp:132,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/RDGeneral/testConcurrentQueue.cpp:133,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/RDGeneral/testConcurrentQueue.cpp:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 137
    functionName: main
    functionSourceFile: /src/rdkit/Code/RDGeneral/testConcurrentQueue.cpp
    functionUses: 0
    functionsReached:
    - RDLog::InitLogs
    - testPushAndPop
    - testMultipleTimes
    - BOOST_LOG
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/RDGeneral/RDThreads.h:23,1
    - Dst: rdcast<unsigned int>
      Src: /src/rdkit/Code/RDGeneral/RDThreads.h:26,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - target
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 31
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 31
    functionName: RDKit::getNumThreadsToUse
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDThreads.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned int>
    - rdcast<unsigned int>
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int getNumThreadsToUse(int target)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDUNUSED_PARAM
      Src: /src/rdkit/Code/RDGeneral/RDThreads.h:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - target
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: RDKit::getNumThreadsToUse
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDThreads.h
    functionUses: 0
    functionsReached:
    - RDUNUSED_PARAM
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int getNumThreadsToUse(int target)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::ltDouble
      Src: /src/rdkit/Code/RDGeneral/types.h:356,1
    - Dst: fabs
      Src: /src/rdkit/Code/RDGeneral/types.h:358,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 367
      start: 354
    functionDepth: 1
    functionLinenumber: 354
    functionLinenumberEnd: 367
    functionName: RDKit::ltDouble
    functionSourceFile: /src/rdkit/Code/RDGeneral/types.h
    functionUses: 1
    functionsReached:
    - RDKit::ltDouble
    - fabs
    linkageType: ''
    returnType: struct RDKIT_RDGENERAL_EXPORT
    signature: struct RDKIT_RDGENERAL_EXPORT ltDouble
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 376
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 376
    functionName: RDKit::larger_of
    functionSourceFile: /src/rdkit/Code/RDGeneral/types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct RDKIT_RDGENERAL_EXPORT
    signature: struct RDKIT_RDGENERAL_EXPORT larger_of
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/rdkit/Code/RDGeneral/types.h:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 383
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 383
    functionName: RDKit::charptr_functor
    functionSourceFile: /src/rdkit/Code/RDGeneral/types.h
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: struct RDKIT_RDGENERAL_EXPORT
    signature: struct RDKIT_RDGENERAL_EXPORT charptr_functor
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/rdkit/Code/RDGeneral/RDLog.cpp:34,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 40
    functionName: RDLog::LogStateSetter::LogStateSetter
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDLog.cpp
    functionUses: 1
    functionsReached:
    - size
    linkageType: ''
    returnType: void
    signature: void LogStateSetter::LogStateSetter()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/rdkit/Code/RDGeneral/RDLog.cpp:43,1
    - Dst: std::find
      Src: /src/rdkit/Code/RDGeneral/RDLog.cpp:44,1
    - Dst: RDLoggerList::begin
      Src: /src/rdkit/Code/RDGeneral/RDLog.cpp:44,1
    - Dst: RDLoggerList::end
      Src: /src/rdkit/Code/RDGeneral/RDLog.cpp:44,1
    - Dst: RDLoggerList::end
      Src: /src/rdkit/Code/RDGeneral/RDLog.cpp:45,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - toEnable
    argTypes:
    - RDLoggerList
    constantsTouched: []
    func_position:
      end: 50
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 50
    functionName: RDLog::LogStateSetter::LogStateSetter
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDLog.cpp
    functionUses: 1
    functionsReached:
    - RDLoggerList::end
    - size
    - std::find
    - RDLoggerList::begin
    linkageType: ''
    returnType: void
    signature: void LogStateSetter::LogStateSetter(RDLoggerList toEnable)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/rdkit/Code/RDGeneral/RDLog.cpp:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 58
    functionName: LogStateSetter::~LogStateSetter()
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDLog.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: void
    signature: void LogStateSetter::~LogStateSetter()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: boost::logging::enable_logs
      Src: /src/rdkit/Code/RDGeneral/RDLog.cpp:63,1
    - Dst: std::string
      Src: /src/rdkit/Code/RDGeneral/RDLog.cpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: boost::logging::enable_logs
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDLog.cpp
    functionUses: 3
    functionsReached:
    - std::string
    - boost::logging::enable_logs
    linkageType: ''
    returnType: void
    signature: void enable_logs(const char *arg)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 21
    argCount: 1
    argNames:
    - arg
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 86
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 86
    functionName: boost::logging::enable_logs
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDLog.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void enable_logs(const std::string &arg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: boost::logging::disable_logs
      Src: /src/rdkit/Code/RDGeneral/RDLog.cpp:87,1
    - Dst: std::string
      Src: /src/rdkit/Code/RDGeneral/RDLog.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: boost::logging::disable_logs
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDLog.cpp
    functionUses: 2
    functionsReached:
    - std::string
    - boost::logging::disable_logs
    linkageType: ''
    returnType: void
    signature: void disable_logs(const char *arg)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 21
    argCount: 1
    argNames:
    - arg
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 110
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 110
    functionName: boost::logging::disable_logs
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDLog.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void disable_logs(const std::string &arg)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - log
    argTypes:
    - RDLogger
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: boost::logging::is_log_enabled
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDLog.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_log_enabled(RDLogger log)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - ss
    - name
    - log
    argTypes:
    - std::ostream
    - std::string
    - RDLogger
    constantsTouched: []
    func_position:
      end: 125
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 125
    functionName: boost::logging::get_log_status
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDLog.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void get_log_status(std::ostream &ss, const std::string &name, RDLogger
      log)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: boost::logging::get_log_status
      Src: /src/rdkit/Code/RDGeneral/RDLog.cpp:129,1
    - Dst: boost::logging::get_log_status
      Src: /src/rdkit/Code/RDGeneral/RDLog.cpp:131,1
    - Dst: boost::logging::get_log_status
      Src: /src/rdkit/Code/RDGeneral/RDLog.cpp:133,1
    - Dst: boost::logging::get_log_status
      Src: /src/rdkit/Code/RDGeneral/RDLog.cpp:135,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/RDGeneral/RDLog.cpp:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 137
    functionName: boost::logging::log_status
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDLog.cpp
    functionUses: 1
    functionsReached:
    - std::stringstream::str
    - boost::logging::get_log_status
    linkageType: ''
    returnType: std::string
    signature: std::string log_status()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<boost::logging::rdLogger>
      Src: /src/rdkit/Code/RDGeneral/RDLog.cpp:144,1
    - Dst: std::make_shared<boost::logging::rdLogger>
      Src: /src/rdkit/Code/RDGeneral/RDLog.cpp:146,1
    - Dst: std::make_shared<boost::logging::rdLogger>
      Src: /src/rdkit/Code/RDGeneral/RDLog.cpp:148,1
    - Dst: std::make_shared<boost::logging::rdLogger>
      Src: /src/rdkit/Code/RDGeneral/RDLog.cpp:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 150
    functionName: RDLog::InitLogs
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDLog.cpp
    functionUses: 12
    functionsReached:
    - std::make_shared<boost::logging::rdLogger>
    linkageType: ''
    returnType: void
    signature: void InitLogs()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/rdkit/Code/RDGeneral/RDLog.cpp:154,1
    - Dst: strftime
      Src: /src/rdkit/Code/RDGeneral/RDLog.cpp:157,1
    - Dst: localtime
      Src: /src/rdkit/Code/RDGeneral/RDLog.cpp:157,1
    - Dst: strftime
      Src: /src/rdkit/Code/RDGeneral/RDLog.cpp:160,1
    - Dst: localtime_r
      Src: /src/rdkit/Code/RDGeneral/RDLog.cpp:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - logstrm
    argTypes:
    - std::ostream
    constantsTouched: []
    func_position:
      end: 163
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 163
    functionName: RDLog::toStream
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDLog.cpp
    functionUses: 0
    functionsReached:
    - localtime_r
    - time
    - localtime
    - strftime
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream &toStream(std::ostream &logstrm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: flush
      Src: /src/rdkit/Code/RDGeneral/RDLog.cpp:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - msg
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 185
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 185
    functionName: RDLog::write_to_cout
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDLog.cpp
    functionUses: 0
    functionsReached:
    - flush
    linkageType: ''
    returnType: void
    signature: void write_to_cout(const std::string &, const std::string &msg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: flush
      Src: /src/rdkit/Code/RDGeneral/RDLog.cpp:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - msg
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 189
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 189
    functionName: RDLog::write_to_cerr
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDLog.cpp
    functionUses: 0
    functionsReached:
    - flush
    linkageType: ''
    returnType: void
    signature: void write_to_cerr(const std::string &, const std::string &msg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: logging::set_log_caching
      Src: /src/rdkit/Code/RDGeneral/RDLog.cpp:197,1
    - Dst: logging::manipulate_logs
      Src: /src/rdkit/Code/RDGeneral/RDLog.cpp:198,1
    - Dst: logging::prepend_time
      Src: /src/rdkit/Code/RDGeneral/RDLog.cpp:199,1
    - Dst: logging::manipulate_logs
      Src: /src/rdkit/Code/RDGeneral/RDLog.cpp:200,1
    - Dst: logging::manipulate_logs
      Src: /src/rdkit/Code/RDGeneral/RDLog.cpp:203,1
    - Dst: logging::ts_appender
      Src: /src/rdkit/Code/RDGeneral/RDLog.cpp:204,1
    - Dst: logging::manipulate_logs
      Src: /src/rdkit/Code/RDGeneral/RDLog.cpp:206,1
    - Dst: logging::ts_appender
      Src: /src/rdkit/Code/RDGeneral/RDLog.cpp:207,1
    - Dst: logging::manipulate_logs
      Src: /src/rdkit/Code/RDGeneral/RDLog.cpp:209,1
    - Dst: logging::ts_appender
      Src: /src/rdkit/Code/RDGeneral/RDLog.cpp:210,1
    - Dst: logging::manipulate_logs
      Src: /src/rdkit/Code/RDGeneral/RDLog.cpp:212,1
    - Dst: logging::ts_appender
      Src: /src/rdkit/Code/RDGeneral/RDLog.cpp:213,1
    - Dst: logging::manipulate_logs
      Src: /src/rdkit/Code/RDGeneral/RDLog.cpp:216,1
    - Dst: logging::manipulate_logs
      Src: /src/rdkit/Code/RDGeneral/RDLog.cpp:218,1
    - Dst: logging::manipulate_logs
      Src: /src/rdkit/Code/RDGeneral/RDLog.cpp:220,1
    - Dst: logging::manipulate_logs
      Src: /src/rdkit/Code/RDGeneral/RDLog.cpp:222,1
    - Dst: boost::logging::disable_logs
      Src: /src/rdkit/Code/RDGeneral/RDLog.cpp:226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 227
      start: 191
    functionDepth: 2
    functionLinenumber: 191
    functionLinenumberEnd: 227
    functionName: RDLog::InitLogs
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDLog.cpp
    functionUses: 12
    functionsReached:
    - boost::logging::disable_logs
    - logging::set_log_caching
    - logging::ts_appender
    - logging::prepend_time
    - logging::manipulate_logs
    linkageType: ''
    returnType: void
    signature: void InitLogs()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::rdvalue_is
      Src: /src/rdkit/Code/RDGeneral/RDValue.h:47,1
    - Dst: RDValue_cast_t::ptrCast
      Src: /src/rdkit/Code/RDGeneral/RDValue.h:48,1
    - Dst: std::bad_any_cast
      Src: /src/rdkit/Code/RDGeneral/RDValue.h:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - v
    argTypes:
    - RDValue_cast_t
    constantsTouched: []
    func_position:
      end: 51
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 51
    functionName: RDKit::rdvalue_cast
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDValue.h
    functionUses: 2
    functionsReached:
    - RDValue_cast_t::ptrCast
    - RDKit::rdvalue_is
    - std::bad_any_cast
    linkageType: ''
    returnType: std::string
    signature: std::string rdvalue_cast<std::string>(RDValue_cast_t v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rdvalue_is<std::string>
      Src: /src/rdkit/Code/RDGeneral/RDValue.h:55,1
    - Dst: RDValue_cast_t::ptrCast
      Src: /src/rdkit/Code/RDGeneral/RDValue.h:56,1
    - Dst: std::bad_any_cast
      Src: /src/rdkit/Code/RDGeneral/RDValue.h:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - v
    argTypes:
    - RDValue_cast_t
    constantsTouched: []
    func_position:
      end: 59
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 59
    functionName: '&rdvalue_cast<std::string &>(RDValue_cast_t v)'
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDValue.h
    functionUses: 0
    functionsReached:
    - RDValue_cast_t::ptrCast
    - rdvalue_is<std::string>
    - std::bad_any_cast
    linkageType: ''
    returnType: std::string
    signature: std::string &rdvalue_cast<std::string &>(RDValue_cast_t v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::rdvalue_is
      Src: /src/rdkit/Code/RDGeneral/RDValue.h:64,1
    - Dst: RDValue_cast_t::ptrCast
      Src: /src/rdkit/Code/RDGeneral/RDValue.h:65,1
    - Dst: std::bad_any_cast
      Src: /src/rdkit/Code/RDGeneral/RDValue.h:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - v
    argTypes:
    - RDValue_cast_t
    constantsTouched: []
    func_position:
      end: 68
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 68
    functionName: RDKit::rdvalue_cast
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDValue.h
    functionUses: 2
    functionsReached:
    - RDValue_cast_t::ptrCast
    - RDKit::rdvalue_is
    - std::bad_any_cast
    linkageType: ''
    returnType: std::vector<double>
    signature: std::vector<double> rdvalue_cast<std::vector<double>>(RDValue_cast_t
      v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rdvalue_is<std::vector<double>>
      Src: /src/rdkit/Code/RDGeneral/RDValue.h:73,1
    - Dst: RDValue_cast_t::ptrCast
      Src: /src/rdkit/Code/RDGeneral/RDValue.h:74,1
    - Dst: std::bad_any_cast
      Src: /src/rdkit/Code/RDGeneral/RDValue.h:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - v
    argTypes:
    - RDValue_cast_t
    constantsTouched: []
    func_position:
      end: 77
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 77
    functionName: "&rdvalue_cast<std::vector<double> &>(\n    RDValue_cast_t v)"
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDValue.h
    functionUses: 0
    functionsReached:
    - RDValue_cast_t::ptrCast
    - rdvalue_is<std::vector<double>>
    - std::bad_any_cast
    linkageType: ''
    returnType: std::vector<double>
    signature: "std::vector<double> &rdvalue_cast<std::vector<double> &>(\n    RDValue_cast_t
      v)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::rdvalue_is
      Src: /src/rdkit/Code/RDGeneral/RDValue.h:81,1
    - Dst: RDValue_cast_t::ptrCast
      Src: /src/rdkit/Code/RDGeneral/RDValue.h:82,1
    - Dst: std::bad_any_cast
      Src: /src/rdkit/Code/RDGeneral/RDValue.h:84,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - v
    argTypes:
    - RDValue_cast_t
    constantsTouched: []
    func_position:
      end: 85
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 85
    functionName: RDKit::rdvalue_cast
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDValue.h
    functionUses: 2
    functionsReached:
    - RDValue_cast_t::ptrCast
    - RDKit::rdvalue_is
    - std::bad_any_cast
    linkageType: ''
    returnType: std::vector<float>
    signature: std::vector<float> rdvalue_cast<std::vector<float>>(RDValue_cast_t
      v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rdvalue_is<std::vector<float>>
      Src: /src/rdkit/Code/RDGeneral/RDValue.h:90,1
    - Dst: RDValue_cast_t::ptrCast
      Src: /src/rdkit/Code/RDGeneral/RDValue.h:91,1
    - Dst: std::bad_any_cast
      Src: /src/rdkit/Code/RDGeneral/RDValue.h:93,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - v
    argTypes:
    - RDValue_cast_t
    constantsTouched: []
    func_position:
      end: 94
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 94
    functionName: "&rdvalue_cast<std::vector<float> &>(\n    RDValue_cast_t v)"
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDValue.h
    functionUses: 0
    functionsReached:
    - RDValue_cast_t::ptrCast
    - rdvalue_is<std::vector<float>>
    - std::bad_any_cast
    linkageType: ''
    returnType: std::vector<float>
    signature: "std::vector<float> &rdvalue_cast<std::vector<float> &>(\n    RDValue_cast_t
      v)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::rdvalue_is
      Src: /src/rdkit/Code/RDGeneral/RDValue.h:99,1
    - Dst: RDValue_cast_t::ptrCast
      Src: /src/rdkit/Code/RDGeneral/RDValue.h:100,1
    - Dst: std::bad_any_cast
      Src: /src/rdkit/Code/RDGeneral/RDValue.h:102,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - v
    argTypes:
    - RDValue_cast_t
    constantsTouched: []
    func_position:
      end: 103
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 103
    functionName: RDKit::rdvalue_cast
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDValue.h
    functionUses: 2
    functionsReached:
    - RDValue_cast_t::ptrCast
    - RDKit::rdvalue_is
    - std::bad_any_cast
    linkageType: ''
    returnType: std::vector<std::string>
    signature: "std::vector<std::string> rdvalue_cast<std::vector<std::string>>(\n
      \   RDValue_cast_t v)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rdvalue_is<std::vector<std::string>>
      Src: /src/rdkit/Code/RDGeneral/RDValue.h:108,1
    - Dst: RDValue_cast_t::ptrCast
      Src: /src/rdkit/Code/RDGeneral/RDValue.h:109,1
    - Dst: std::bad_any_cast
      Src: /src/rdkit/Code/RDGeneral/RDValue.h:111,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - v
    argTypes:
    - RDValue_cast_t
    constantsTouched: []
    func_position:
      end: 112
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 112
    functionName: "&rdvalue_cast<std::vector<std::string> &>(\n    RDValue_cast_t
      v)"
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDValue.h
    functionUses: 0
    functionsReached:
    - RDValue_cast_t::ptrCast
    - rdvalue_is<std::vector<std::string>>
    - std::bad_any_cast
    linkageType: ''
    returnType: std::vector<std::string>
    signature: "std::vector<std::string> &rdvalue_cast<std::vector<std::string> &>(\n
      \   RDValue_cast_t v)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::rdvalue_is
      Src: /src/rdkit/Code/RDGeneral/RDValue.h:116,1
    - Dst: RDValue_cast_t::ptrCast
      Src: /src/rdkit/Code/RDGeneral/RDValue.h:117,1
    - Dst: std::bad_any_cast
      Src: /src/rdkit/Code/RDGeneral/RDValue.h:119,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - v
    argTypes:
    - RDValue_cast_t
    constantsTouched: []
    func_position:
      end: 120
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 120
    functionName: RDKit::rdvalue_cast
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDValue.h
    functionUses: 2
    functionsReached:
    - RDValue_cast_t::ptrCast
    - RDKit::rdvalue_is
    - std::bad_any_cast
    linkageType: ''
    returnType: std::vector<int>
    signature: std::vector<int> rdvalue_cast<std::vector<int>>(RDValue_cast_t v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rdvalue_is<std::vector<int>>
      Src: /src/rdkit/Code/RDGeneral/RDValue.h:124,1
    - Dst: RDValue_cast_t::ptrCast
      Src: /src/rdkit/Code/RDGeneral/RDValue.h:125,1
    - Dst: std::bad_any_cast
      Src: /src/rdkit/Code/RDGeneral/RDValue.h:127,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - v
    argTypes:
    - RDValue_cast_t
    constantsTouched: []
    func_position:
      end: 128
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 128
    functionName: '&rdvalue_cast<std::vector<int> &>(RDValue_cast_t v)'
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDValue.h
    functionUses: 0
    functionsReached:
    - RDValue_cast_t::ptrCast
    - rdvalue_is<std::vector<int>>
    - std::bad_any_cast
    linkageType: ''
    returnType: std::vector<int>
    signature: std::vector<int> &rdvalue_cast<std::vector<int> &>(RDValue_cast_t v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::rdvalue_is
      Src: /src/rdkit/Code/RDGeneral/RDValue.h:133,1
    - Dst: RDValue_cast_t::ptrCast
      Src: /src/rdkit/Code/RDGeneral/RDValue.h:134,1
    - Dst: std::bad_any_cast
      Src: /src/rdkit/Code/RDGeneral/RDValue.h:136,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - v
    argTypes:
    - RDValue_cast_t
    constantsTouched: []
    func_position:
      end: 137
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 137
    functionName: RDKit::rdvalue_cast
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDValue.h
    functionUses: 2
    functionsReached:
    - RDValue_cast_t::ptrCast
    - RDKit::rdvalue_is
    - std::bad_any_cast
    linkageType: ''
    returnType: std::vector<unsigned int>
    signature: "std::vector<unsigned int> rdvalue_cast<std::vector<unsigned int>>(\n
      \   RDValue_cast_t v)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rdvalue_is<std::vector<unsigned int>>
      Src: /src/rdkit/Code/RDGeneral/RDValue.h:142,1
    - Dst: RDValue_cast_t::ptrCast
      Src: /src/rdkit/Code/RDGeneral/RDValue.h:143,1
    - Dst: std::bad_any_cast
      Src: /src/rdkit/Code/RDGeneral/RDValue.h:145,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - v
    argTypes:
    - RDValue_cast_t
    constantsTouched: []
    func_position:
      end: 146
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 146
    functionName: "&rdvalue_cast<std::vector<unsigned int> &>(\n    RDValue_cast_t
      v)"
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDValue.h
    functionUses: 0
    functionsReached:
    - rdvalue_is<std::vector<unsigned int>>
    - RDValue_cast_t::ptrCast
    - std::bad_any_cast
    linkageType: ''
    returnType: std::vector<unsigned int>
    signature: "std::vector<unsigned int> &rdvalue_cast<std::vector<unsigned int>
      &>(\n    RDValue_cast_t v)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::rdvalue_is
      Src: /src/rdkit/Code/RDGeneral/RDValue.h:151,1
    - Dst: RDValue_cast_t::ptrCast
      Src: /src/rdkit/Code/RDGeneral/RDValue.h:152,1
    - Dst: std::bad_any_cast
      Src: /src/rdkit/Code/RDGeneral/RDValue.h:154,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - v
    argTypes:
    - RDValue_cast_t
    constantsTouched: []
    func_position:
      end: 155
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 155
    functionName: RDKit::rdvalue_cast
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDValue.h
    functionUses: 2
    functionsReached:
    - RDValue_cast_t::ptrCast
    - RDKit::rdvalue_is
    - std::bad_any_cast
    linkageType: ''
    returnType: std::any
    signature: std::any rdvalue_cast<std::any>(RDValue_cast_t v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rdvalue_is<std::any>
      Src: /src/rdkit/Code/RDGeneral/RDValue.h:159,1
    - Dst: RDValue_cast_t::ptrCast
      Src: /src/rdkit/Code/RDGeneral/RDValue.h:160,1
    - Dst: std::bad_any_cast
      Src: /src/rdkit/Code/RDGeneral/RDValue.h:162,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - v
    argTypes:
    - RDValue_cast_t
    constantsTouched: []
    func_position:
      end: 163
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 163
    functionName: '&rdvalue_cast<std::any &>(RDValue_cast_t v)'
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDValue.h
    functionUses: 0
    functionsReached:
    - RDValue_cast_t::ptrCast
    - std::bad_any_cast
    - rdvalue_is<std::any>
    linkageType: ''
    returnType: std::any
    signature: std::any &rdvalue_cast<std::any &>(RDValue_cast_t v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rdvalue_is<std::any>
      Src: /src/rdkit/Code/RDGeneral/RDValue.h:167,1
    - Dst: RDValue_cast_t::ptrCast
      Src: /src/rdkit/Code/RDGeneral/RDValue.h:168,1
    - Dst: std::bad_any_cast
      Src: /src/rdkit/Code/RDGeneral/RDValue.h:170,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - v
    argTypes:
    - RDValue_cast_t
    constantsTouched: []
    func_position:
      end: 171
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 171
    functionName: '&rdvalue_cast<const std::any &>(RDValue_cast_t v)'
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDValue.h
    functionUses: 0
    functionsReached:
    - RDValue_cast_t::ptrCast
    - std::bad_any_cast
    - rdvalue_is<std::any>
    linkageType: ''
    returnType: std::any
    signature: std::any &rdvalue_cast<const std::any &>(RDValue_cast_t v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::rdvalue_cast
      Src: /src/rdkit/Code/RDGeneral/RDValue.h:177,1
    - Dst: std::ostringstream::imbue
      Src: /src/rdkit/Code/RDGeneral/RDValue.h:179,1
    - Dst: std::locale
      Src: /src/rdkit/Code/RDGeneral/RDValue.h:179,1
    - Dst: std::setprecision
      Src: /src/rdkit/Code/RDGeneral/RDValue.h:180,1
    - Dst: std::vector::empty
      Src: /src/rdkit/Code/RDGeneral/RDValue.h:182,1
    - Dst: copy
      Src: /src/rdkit/Code/RDGeneral/RDValue.h:183,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/RDGeneral/RDValue.h:183,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/RDGeneral/RDValue.h:183,1
    - Dst: std::ostream_iterator<T>
      Src: /src/rdkit/Code/RDGeneral/RDValue.h:183,1
    - Dst: std::vector::back
      Src: /src/rdkit/Code/RDGeneral/RDValue.h:184,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/RDGeneral/RDValue.h:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - val
    argTypes:
    - RDValue
    constantsTouched: []
    func_position:
      end: 188
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 188
    functionName: RDKit::vectToString
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDValue.h
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - RDKit::rdvalue_cast
    - copy
    - std::vector::back
    - std::locale
    - std::ostringstream::imbue
    - std::setprecision
    - std::vector::end
    - std::ostream_iterator<T>
    - std::vector::empty
    - std::vector::begin
    linkageType: ''
    returnType: std::string
    signature: std::string vectToString(RDValue val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDValue_cast_t::getTag
      Src: /src/rdkit/Code/RDGeneral/RDValue.h:191,1
    - Dst: RDKit::rdvalue_cast
      Src: /src/rdkit/Code/RDGeneral/RDValue.h:193,1
    - Dst: boost::lexical_cast<std::string>
      Src: /src/rdkit/Code/RDGeneral/RDValue.h:196,1
    - Dst: RDKit::rdvalue_cast
      Src: /src/rdkit/Code/RDGeneral/RDValue.h:196,1
    - Dst: boost::lexical_cast<std::string>
      Src: /src/rdkit/Code/RDGeneral/RDValue.h:200,1
    - Dst: RDKit::rdvalue_cast
      Src: /src/rdkit/Code/RDGeneral/RDValue.h:200,1
    - Dst: boost::lexical_cast<std::string>
      Src: /src/rdkit/Code/RDGeneral/RDValue.h:204,1
    - Dst: RDKit::rdvalue_cast
      Src: /src/rdkit/Code/RDGeneral/RDValue.h:204,1
    - Dst: boost::lexical_cast<std::string>
      Src: /src/rdkit/Code/RDGeneral/RDValue.h:208,1
    - Dst: RDKit::rdvalue_cast
      Src: /src/rdkit/Code/RDGeneral/RDValue.h:208,1
    - Dst: boost::lexical_cast<std::string>
      Src: /src/rdkit/Code/RDGeneral/RDValue.h:213,1
    - Dst: RDKit::rdvalue_cast
      Src: /src/rdkit/Code/RDGeneral/RDValue.h:213,1
    - Dst: RDKit::vectToString
      Src: /src/rdkit/Code/RDGeneral/RDValue.h:218,1
    - Dst: RDKit::vectToString
      Src: /src/rdkit/Code/RDGeneral/RDValue.h:223,1
    - Dst: RDKit::vectToString
      Src: /src/rdkit/Code/RDGeneral/RDValue.h:227,1
    - Dst: RDKit::vectToString
      Src: /src/rdkit/Code/RDGeneral/RDValue.h:230,1
    - Dst: RDKit::vectToString
      Src: /src/rdkit/Code/RDGeneral/RDValue.h:233,1
    - Dst: std::any_cast<std::string>
      Src: /src/rdkit/Code/RDGeneral/RDValue.h:238,1
    - Dst: RDKit::rdvalue_cast
      Src: /src/rdkit/Code/RDGeneral/RDValue.h:238,1
    - Dst: RDKit::rdvalue_cast
      Src: /src/rdkit/Code/RDGeneral/RDValue.h:240,1
    - Dst: typeid
      Src: /src/rdkit/Code/RDGeneral/RDValue.h:241,1
    - Dst: boost::lexical_cast<std::string>
      Src: /src/rdkit/Code/RDGeneral/RDValue.h:242,1
    - Dst: std::any_cast<long>
      Src: /src/rdkit/Code/RDGeneral/RDValue.h:243,1
    - Dst: RDKit::rdvalue_cast
      Src: /src/rdkit/Code/RDGeneral/RDValue.h:243,1
    - Dst: typeid
      Src: /src/rdkit/Code/RDGeneral/RDValue.h:244,1
    - Dst: boost::lexical_cast<std::string>
      Src: /src/rdkit/Code/RDGeneral/RDValue.h:245,1
    - Dst: std::any_cast<int64_t>
      Src: /src/rdkit/Code/RDGeneral/RDValue.h:246,1
    - Dst: RDKit::rdvalue_cast
      Src: /src/rdkit/Code/RDGeneral/RDValue.h:246,1
    - Dst: typeid
      Src: /src/rdkit/Code/RDGeneral/RDValue.h:247,1
    - Dst: boost::lexical_cast<std::string>
      Src: /src/rdkit/Code/RDGeneral/RDValue.h:248,1
    - Dst: std::any_cast<uint64_t>
      Src: /src/rdkit/Code/RDGeneral/RDValue.h:249,1
    - Dst: RDKit::rdvalue_cast
      Src: /src/rdkit/Code/RDGeneral/RDValue.h:249,1
    - Dst: typeid
      Src: /src/rdkit/Code/RDGeneral/RDValue.h:250,1
    - Dst: boost::lexical_cast<std::string>
      Src: /src/rdkit/Code/RDGeneral/RDValue.h:251,1
    - Dst: std::any_cast<unsigned long>
      Src: /src/rdkit/Code/RDGeneral/RDValue.h:252,1
    - Dst: RDKit::rdvalue_cast
      Src: /src/rdkit/Code/RDGeneral/RDValue.h:252,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 65
    argCount: 2
    argNames:
    - val
    - res
    argTypes:
    - RDValue_cast_t
    - std::string
    constantsTouched: []
    func_position:
      end: 264
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 264
    functionName: RDKit::rdvalue_tostring
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDValue.h
    functionUses: 0
    functionsReached:
    - std::any_cast<unsigned long>
    - RDValue_cast_t::getTag
    - RDKit::rdvalue_cast
    - boost::lexical_cast<std::string>
    - std::any_cast<long>
    - typeid
    - std::any_cast<std::string>
    - std::any_cast<int64_t>
    - RDKit::vectToString
    - std::any_cast<uint64_t>
    linkageType: ''
    returnType: bool
    signature: bool rdvalue_tostring(RDValue_cast_t val, std::string &res)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDValue_cast_t::getTag
      Src: /src/rdkit/Code/RDGeneral/RDValue.h:271,1
    - Dst: RDKit::rdvalue_cast
      Src: /src/rdkit/Code/RDGeneral/RDValue.h:274,1
    - Dst: boost::lexical_cast<T>
      Src: /src/rdkit/Code/RDGeneral/RDValue.h:277,1
    - Dst: RDKit::rdvalue_cast
      Src: /src/rdkit/Code/RDGeneral/RDValue.h:277,1
    - Dst: RDKit::rdvalue_cast
      Src: /src/rdkit/Code/RDGeneral/RDValue.h:283,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - arg
    argTypes:
    - RDValue_cast_t
    constantsTouched: []
    func_position:
      end: 286
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 286
    functionName: RDKit::from_rdvalue
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDValue.h
    functionUses: 0
    functionsReached:
    - boost::lexical_cast<T>
    - RDValue_cast_t::getTag
    - RDKit::rdvalue_cast
    linkageType: ''
    returnType: typename boost::enable_if<boost::is_arithmetic<T>, T>::type
    signature: "typename boost::enable_if<boost::is_arithmetic<T>, T>::type from_rdvalue(\n
      \   RDValue_cast_t arg)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::rdvalue_cast
      Src: /src/rdkit/Code/RDGeneral/RDValue.h:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - RDValue_cast_t
    constantsTouched: []
    func_position:
      end: 292
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 292
    functionName: RDKit::from_rdvalue
    functionSourceFile: /src/rdkit/Code/RDGeneral/RDValue.h
    functionUses: 0
    functionsReached:
    - RDKit::rdvalue_cast
    linkageType: ''
    returnType: typename boost::disable_if<boost::is_arithmetic<T>, T>::type
    signature: "typename boost::disable_if<boost::is_arithmetic<T>, T>::type from_rdvalue(\n
      \   RDValue_cast_t arg)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _data::size
      Src: /src/rdkit/Code/RDGeneral/Dict.h:57,1
    - Dst: swap
      Src: /src/rdkit/Code/RDGeneral/Dict.h:58,1
    - Dst: size
      Src: /src/rdkit/Code/RDGeneral/Dict.h:59,1
    - Dst: RDKit::copy_rdvalue
      Src: /src/rdkit/Code/RDGeneral/Dict.h:61,1
    - Dst: reset
      Src: /src/rdkit/Code/RDGeneral/Dict.h:69,1
    - Dst: push_back
      Src: /src/rdkit/Code/RDGeneral/Dict.h:90,1
    - Dst: Pair
      Src: /src/rdkit/Code/RDGeneral/Dict.h:90,1
    - Dst: RDKit::copy_rdvalue
      Src: /src/rdkit/Code/RDGeneral/Dict.h:91,1
    - Dst: back
      Src: /src/rdkit/Code/RDGeneral/Dict.h:91,1
    - Dst: RDKit::copy_rdvalue
      Src: /src/rdkit/Code/RDGeneral/Dict.h:94,1
    - Dst: reset
      Src: /src/rdkit/Code/RDGeneral/Dict.h:105,1
    - Dst: _data::size
      Src: /src/rdkit/Code/RDGeneral/Dict.h:109,1
    - Dst: swap
      Src: /src/rdkit/Code/RDGeneral/Dict.h:110,1
    - Dst: size
      Src: /src/rdkit/Code/RDGeneral/Dict.h:111,1
    - Dst: RDKit::copy_rdvalue
      Src: /src/rdkit/Code/RDGeneral/Dict.h:113,1
    - Dst: reset
      Src: /src/rdkit/Code/RDGeneral/Dict.h:127,1
    - Dst: std::move
      Src: /src/rdkit/Code/RDGeneral/Dict.h:131,1
    - Dst: STR_VECT::reserve
      Src: /src/rdkit/Code/RDGeneral/Dict.h:165,1
    - Dst: size
      Src: /src/rdkit/Code/RDGeneral/Dict.h:165,1
    - Dst: STR_VECT::push_back
      Src: /src/rdkit/Code/RDGeneral/Dict.h:167,1
    - Dst: getVal<T>
      Src: /src/rdkit/Code/RDGeneral/Dict.h:187,1
    - Dst: RDKit::from_rdvalue
      Src: /src/rdkit/Code/RDGeneral/Dict.h:195,1
    - Dst: KeyErrorException
      Src: /src/rdkit/Code/RDGeneral/Dict.h:198,1
    - Dst: RDKit::rdvalue_tostring
      Src: /src/rdkit/Code/RDGeneral/Dict.h:205,1
    - Dst: KeyErrorException
      Src: /src/rdkit/Code/RDGeneral/Dict.h:209,1
    - Dst: RDKit::from_rdvalue
      Src: /src/rdkit/Code/RDGeneral/Dict.h:230,1
    - Dst: RDKit::rdvalue_tostring
      Src: /src/rdkit/Code/RDGeneral/Dict.h:241,1
    - Dst: RDKit::cleanup_rdvalue
      Src: /src/rdkit/Code/RDGeneral/Dict.h:268,1
    - Dst: push_back
      Src: /src/rdkit/Code/RDGeneral/Dict.h:273,1
    - Dst: Pair
      Src: /src/rdkit/Code/RDGeneral/Dict.h:273,1
    - Dst: RDKit::cleanup_rdvalue
      Src: /src/rdkit/Code/RDGeneral/Dict.h:283,1
    - Dst: push_back
      Src: /src/rdkit/Code/RDGeneral/Dict.h:288,1
    - Dst: Pair
      Src: /src/rdkit/Code/RDGeneral/Dict.h:288,1
    - Dst: setPODVal
      Src: /src/rdkit/Code/RDGeneral/Dict.h:291,1
    - Dst: setPODVal
      Src: /src/rdkit/Code/RDGeneral/Dict.h:293,1
    - Dst: setPODVal
      Src: /src/rdkit/Code/RDGeneral/Dict.h:295,1
    - Dst: setPODVal
      Src: /src/rdkit/Code/RDGeneral/Dict.h:297,1
    - Dst: setPODVal
      Src: /src/rdkit/Code/RDGeneral/Dict.h:300,1
    - Dst: setVal
      Src: /src/rdkit/Code/RDGeneral/Dict.h:306,1
    - Dst: RDKit::begin
      Src: /src/rdkit/Code/RDGeneral/Dict.h:318,1
    - Dst: RDKit::end
      Src: /src/rdkit/Code/RDGeneral/Dict.h:318,1
    - Dst: RDKit::cleanup_rdvalue
      Src: /src/rdkit/Code/RDGeneral/Dict.h:321,1
    - Dst: erase
      Src: /src/rdkit/Code/RDGeneral/Dict.h:323,1
    - Dst: RDKit::cleanup_rdvalue
      Src: /src/rdkit/Code/RDGeneral/Dict.h:335,1
    - Dst: swap
      Src: /src/rdkit/Code/RDGeneral/Dict.h:339,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 162
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 346
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 346
    functionName: RDKit::Dict
    functionSourceFile: /src/rdkit/Code/RDGeneral/Dict.h
    functionUses: 0
    functionsReached:
    - swap
    - getVal<T>
    - KeyErrorException
    - reset
    - back
    - size
    - Pair
    - _data::size
    - erase
    - STR_VECT::push_back
    - RDKit::begin
    - RDKit::cleanup_rdvalue
    - RDKit::copy_rdvalue
    - push_back
    - RDKit::end
    - setVal
    - RDKit::from_rdvalue
    - std::move
    - setPODVal
    - RDKit::rdvalue_tostring
    - STR_VECT::reserve
    linkageType: ''
    returnType: class RDKIT_RDGENERAL_EXPORT
    signature: class RDKIT_RDGENERAL_EXPORT Dict
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getVal
      Src: /src/rdkit/Code/RDGeneral/Dict.h:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - what
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 353
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 353
    functionName: Dict::getVal<std::string>(const std::string &what) const
    functionSourceFile: /src/rdkit/Code/RDGeneral/Dict.h
    functionUses: 0
    functionsReached:
    - getVal
    linkageType: ''
    returnType: std::string
    signature: std::string Dict::getVal<std::string>(const std::string &what) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 360
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 360
    functionName: RDKit::PairHolder::PairHolder
    functionSourceFile: /src/rdkit/Code/RDGeneral/Dict.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PairHolder()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: copy_rdvalue
      Src: /src/rdkit/Code/RDGeneral/Dict.h:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - PairHolder
    constantsTouched: []
    func_position:
      end: 364
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 364
    functionName: RDKit::PairHolder::PairHolder
    functionSourceFile: /src/rdkit/Code/RDGeneral/Dict.h
    functionUses: 0
    functionsReached:
    - copy_rdvalue
    linkageType: ''
    returnType: void
    signature: void PairHolder(const PairHolder &p)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - PairHolder
    constantsTouched: []
    func_position:
      end: 369
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 369
    functionName: RDKit::PairHolder::PairHolder
    functionSourceFile: /src/rdkit/Code/RDGeneral/Dict.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PairHolder(PairHolder&&p)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - Dict::Pair
    constantsTouched: []
    func_position:
      end: 374
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 374
    functionName: RDKit::PairHolder::PairHolder
    functionSourceFile: /src/rdkit/Code/RDGeneral/Dict.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PairHolder(Dict::Pair&&p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::cleanup_rdvalue
      Src: /src/rdkit/Code/RDGeneral/Dict.h:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 378
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 378
    functionName: ~PairHolder()
    functionSourceFile: /src/rdkit/Code/RDGeneral/Dict.h
    functionUses: 0
    functionsReached:
    - RDKit::cleanup_rdvalue
    linkageType: ''
    returnType: void
    signature: void ~PairHolder()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 62
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 62
    functionName: RDKit::SwapBytes
    functionSourceFile: /src/rdkit/Code/RDGeneral/StreamOps.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T SwapBytes(T value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_STATIC_ASSERT
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:75,1
    - Dst: RDKit::SwapBytes
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:89,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 90
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 90
    functionName: RDKit::EndianSwapBytes
    functionSourceFile: /src/rdkit/Code/RDGeneral/StreamOps.h
    functionUses: 0
    functionsReached:
    - RDKit::SwapBytes
    - BOOST_STATIC_ASSERT
    linkageType: ''
    returnType: T
    signature: T EndianSwapBytes(T value)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: RDKit::EndianSwapBytes
    functionSourceFile: /src/rdkit/Code/RDGeneral/StreamOps.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char EndianSwapBytes(char value)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - unsigned char
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: RDKit::EndianSwapBytes
    functionSourceFile: /src/rdkit/Code/RDGeneral/StreamOps.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char EndianSwapBytes(unsigned char value)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - signed char
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: RDKit::EndianSwapBytes
    functionSourceFile: /src/rdkit/Code/RDGeneral/StreamOps.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: signed char
    signature: signed char EndianSwapBytes(signed char value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:141,1
    - Dst: std::stringstream::write
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:148,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 2
    argNames:
    - ss
    - num
    argTypes:
    - std::stringstream
    - boost::uint32_t
    constantsTouched: []
    func_position:
      end: 151
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 151
    functionName: RDKit::appendPackedIntToStream
    functionSourceFile: /src/rdkit/Code/RDGeneral/StreamOps.h
    functionUses: 0
    functionsReached:
    - std::stringstream::write
    - CHECK_INVARIANT
    linkageType: ''
    returnType: void
    signature: "void appendPackedIntToStream(std::stringstream &ss,\n                                    boost::uint32_t
      num)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::read
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:158,1
    - Dst: std::stringstream::fail
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:159,1
    - Dst: std::runtime_error
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:160,1
    - Dst: UCHAR
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:163,1
    - Dst: std::stringstream::read
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:168,1
    - Dst: std::stringstream::fail
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:169,1
    - Dst: std::runtime_error
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:170,1
    - Dst: UCHAR
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:173,1
    - Dst: std::stringstream::read
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:177,1
    - Dst: std::stringstream::fail
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:178,1
    - Dst: std::runtime_error
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:179,1
    - Dst: UCHAR
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:182,1
    - Dst: std::stringstream::read
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:183,1
    - Dst: std::stringstream::fail
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:184,1
    - Dst: std::runtime_error
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:185,1
    - Dst: UCHAR
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:188,1
    - Dst: std::stringstream::read
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:192,1
    - Dst: std::stringstream::fail
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:193,1
    - Dst: std::runtime_error
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:194,1
    - Dst: UCHAR
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:197,1
    - Dst: std::stringstream::read
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:198,1
    - Dst: std::stringstream::fail
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:199,1
    - Dst: std::runtime_error
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:200,1
    - Dst: UCHAR
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:203,1
    - Dst: std::stringstream::read
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:204,1
    - Dst: std::stringstream::fail
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:205,1
    - Dst: std::runtime_error
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:206,1
    - Dst: UCHAR
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:209,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 53
    argCount: 1
    argNames:
    - ss
    argTypes:
    - std::stringstream
    constantsTouched: []
    func_position:
      end: 216
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 216
    functionName: RDKit::readPackedIntFromStream
    functionSourceFile: /src/rdkit/Code/RDGeneral/StreamOps.h
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - UCHAR
    - std::stringstream::read
    - std::stringstream::fail
    linkageType: ''
    returnType: boost::uint32_t
    signature: boost::uint32_t readPackedIntFromStream(std::stringstream &ss)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UCHAR
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:226,1
    - Dst: UCHAR
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:233,1
    - Dst: UCHAR
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:239,1
    - Dst: UCHAR
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:242,1
    - Dst: UCHAR
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:248,1
    - Dst: UCHAR
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:251,1
    - Dst: UCHAR
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:254,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 39
    argCount: 1
    argNames:
    - text
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 261
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 261
    functionName: RDKit::pullPackedIntFromString
    functionSourceFile: /src/rdkit/Code/RDGeneral/StreamOps.h
    functionUses: 0
    functionsReached:
    - UCHAR
    linkageType: ''
    returnType: boost::uint32_t
    signature: boost::uint32_t pullPackedIntFromString(const char *&text)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::EndianSwapBytes
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:266,1
    - Dst: std::ostream::write
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ss
    - val
    argTypes:
    - std::ostream
    - T
    constantsTouched: []
    func_position:
      end: 268
      start: 265
    functionDepth: 2
    functionLinenumber: 265
    functionLinenumberEnd: 268
    functionName: RDKit::streamWrite
    functionSourceFile: /src/rdkit/Code/RDGeneral/StreamOps.h
    functionUses: 0
    functionsReached:
    - std::ostream::write
    - RDKit::EndianSwapBytes
    linkageType: ''
    returnType: void
    signature: void streamWrite(std::ostream &ss, const T &val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::streamWrite
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:273,1
    - Dst: std::ostream::write
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:274,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ss
    - what
    argTypes:
    - std::ostream
    - std::string
    constantsTouched: []
    func_position:
      end: 275
      start: 271
    functionDepth: 2
    functionLinenumber: 271
    functionLinenumberEnd: 275
    functionName: RDKit::streamWrite
    functionSourceFile: /src/rdkit/Code/RDGeneral/StreamOps.h
    functionUses: 1
    functionsReached:
    - std::ostream::write
    - std::string::c_str
    - RDKit::streamWrite
    linkageType: ''
    returnType: void
    signature: void streamWrite(std::ostream &ss, const std::string &what)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::streamWrite
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:279,1
    - Dst: static_cast<boost::uint64_t>
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:279,1
    - Dst: T::size
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:279,1
    - Dst: T::size
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:280,1
    - Dst: RDKit::streamWrite
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:281,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ss
    - val
    argTypes:
    - std::ostream
    - T
    constantsTouched: []
    func_position:
      end: 283
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 283
    functionName: RDKit::streamWriteVec
    functionSourceFile: /src/rdkit/Code/RDGeneral/StreamOps.h
    functionUses: 0
    functionsReached:
    - T::size
    - static_cast<boost::uint64_t>
    - RDKit::streamWrite
    linkageType: ''
    returnType: void
    signature: void streamWriteVec(std::ostream &ss, const T &val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::istream::read
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:289,1
    - Dst: std::istream::fail
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:290,1
    - Dst: std::runtime_error
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:291,1
    - Dst: RDKit::EndianSwapBytes
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:293,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ss
    - loc
    argTypes:
    - std::istream
    - T
    constantsTouched: []
    func_position:
      end: 294
      start: 287
    functionDepth: 2
    functionLinenumber: 287
    functionLinenumberEnd: 294
    functionName: RDKit::streamRead
    functionSourceFile: /src/rdkit/Code/RDGeneral/StreamOps.h
    functionUses: 0
    functionsReached:
    - std::istream::read
    - std::istream::fail
    - std::runtime_error
    - RDKit::EndianSwapBytes
    linkageType: ''
    returnType: void
    signature: void streamRead(std::istream &ss, T &loc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDUNUSED_PARAM
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:299,1
    - Dst: RDKit::streamRead
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ss
    - obj
    - version
    argTypes:
    - std::istream
    - T
    - int
    constantsTouched: []
    func_position:
      end: 301
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 301
    functionName: RDKit::streamRead
    functionSourceFile: /src/rdkit/Code/RDGeneral/StreamOps.h
    functionUses: 1
    functionsReached:
    - RDKit::streamRead
    - RDUNUSED_PARAM
    linkageType: ''
    returnType: void
    signature: void streamRead(std::istream &ss, T &obj, int version)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDUNUSED_PARAM
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:304,1
    - Dst: RDKit::streamRead
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:306,1
    - Dst: std::make_unique<char[]>
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:307,1
    - Dst: std::istream::read
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:308,1
    - Dst: auto::get
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:308,1
    - Dst: std::istream::fail
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:309,1
    - Dst: std::runtime_error
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:310,1
    - Dst: std::string
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:312,1
    - Dst: auto::get
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:312,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - ss
    - what
    - version
    argTypes:
    - std::istream
    - std::string
    - int
    constantsTouched: []
    func_position:
      end: 313
      start: 303
    functionDepth: 2
    functionLinenumber: 303
    functionLinenumberEnd: 313
    functionName: RDKit::streamRead
    functionSourceFile: /src/rdkit/Code/RDGeneral/StreamOps.h
    functionUses: 2
    functionsReached:
    - std::istream::read
    - RDKit::streamRead
    - std::string
    - auto::get
    - RDUNUSED_PARAM
    - std::runtime_error
    - std::make_unique<char[]>
    - std::istream::fail
    linkageType: ''
    returnType: void
    signature: void streamRead(std::istream &ss, std::string &what, int version)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::streamRead
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:318,1
    - Dst: T::resize
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:319,1
    - Dst: boost::numeric_cast<size_t>
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:319,1
    - Dst: RDKit::streamRead
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:322,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ss
    - val
    argTypes:
    - std::istream
    - T
    constantsTouched: []
    func_position:
      end: 324
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 324
    functionName: RDKit::streamReadVec
    functionSourceFile: /src/rdkit/Code/RDGeneral/StreamOps.h
    functionUses: 0
    functionsReached:
    - T::resize
    - RDKit::streamRead
    - boost::numeric_cast<size_t>
    linkageType: ''
    returnType: void
    signature: void streamReadVec(std::istream &ss, T &val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::streamRead
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:329,1
    - Dst: std::vector<std::string>::resize
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:330,1
    - Dst: RDKit::streamRead
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:333,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ss
    - val
    - version
    argTypes:
    - std::istream
    - std::vector<std::string>
    - int
    constantsTouched: []
    func_position:
      end: 335
      start: 326
    functionDepth: 1
    functionLinenumber: 326
    functionLinenumberEnd: 335
    functionName: RDKit::streamReadStringVec
    functionSourceFile: /src/rdkit/Code/RDGeneral/StreamOps.h
    functionUses: 0
    functionsReached:
    - std::vector<std::string>::resize
    - RDKit::streamRead
    linkageType: ''
    returnType: void
    signature: "void streamReadStringVec(std::istream &ss, std::vector<std::string>
      &val,\n                                int version)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::getline
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:340,1
    - Dst: std::string::empty
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:341,1
    - Dst: std::string::back
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:341,1
    - Dst: std::string::resize
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:342,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:342,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - inStream
    argTypes:
    - std::istream*
    constantsTouched: []
    func_position:
      end: 345
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 345
    functionName: RDKit::getLine
    functionSourceFile: /src/rdkit/Code/RDGeneral/StreamOps.h
    functionUses: 0
    functionsReached:
    - std::string::back
    - std::string::resize
    - std::string::length
    - std::getline
    - std::string::empty
    linkageType: ''
    returnType: std::string
    signature: std::string getLine(std::istream *inStream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::getLine
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - inStream
    argTypes:
    - std::istream
    constantsTouched: []
    func_position:
      end: 350
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 350
    functionName: RDKit::getLine
    functionSourceFile: /src/rdkit/Code/RDGeneral/StreamOps.h
    functionUses: 1
    functionsReached:
    - RDKit::getLine
    linkageType: ''
    returnType: std::string
    signature: std::string getLine(std::istream &inStream)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 374
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 374
    functionName: ~CustomPropHandler()
    functionSourceFile: /src/rdkit/Code/RDGeneral/StreamOps.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~CustomPropHandler()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Dict::Pair::val::getTag
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:392,1
    - Dst: canSerialize
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:408,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 1
    argNames:
    - pair
    argTypes:
    - Dict::Pair
    constantsTouched: []
    func_position:
      end: 416
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 416
    functionName: RDKit::isSerializable
    functionSourceFile: /src/rdkit/Code/RDGeneral/StreamOps.h
    functionUses: 0
    functionsReached:
    - Dict::Pair::val::getTag
    - canSerialize
    linkageType: ''
    returnType: bool
    signature: "bool isSerializable(const Dict::Pair &pair,\n                           const
      CustomPropHandlerVec &handlers = {})"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::isSerializable
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:420,1
    - Dst: RDKit::streamWrite
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:424,1
    - Dst: Dict::Pair::val::getTag
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:425,1
    - Dst: RDKit::streamWrite
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:427,1
    - Dst: RDKit::streamWrite
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:428,1
    - Dst: RDKit::rdvalue_cast
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:428,1
    - Dst: RDKit::streamWrite
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:431,1
    - Dst: RDKit::streamWrite
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:432,1
    - Dst: RDKit::rdvalue_cast
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:432,1
    - Dst: RDKit::streamWrite
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:435,1
    - Dst: RDKit::streamWrite
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:436,1
    - Dst: RDKit::rdvalue_cast
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:436,1
    - Dst: RDKit::streamWrite
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:439,1
    - Dst: RDKit::streamWrite
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:440,1
    - Dst: RDKit::rdvalue_cast
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:440,1
    - Dst: RDKit::streamWrite
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:443,1
    - Dst: RDKit::streamWrite
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:444,1
    - Dst: RDKit::rdvalue_cast
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:444,1
    - Dst: RDKit::streamWrite
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:447,1
    - Dst: RDKit::streamWrite
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:448,1
    - Dst: RDKit::rdvalue_cast
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:448,1
    - Dst: RDKit::streamWrite
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:452,1
    - Dst: RDKit::streamWriteVec
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:453,1
    - Dst: RDKit::rdvalue_cast
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:453,1
    - Dst: RDKit::streamWrite
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:456,1
    - Dst: RDKit::streamWriteVec
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:457,1
    - Dst: RDKit::rdvalue_cast
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:457,1
    - Dst: RDKit::streamWrite
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:460,1
    - Dst: RDKit::streamWriteVec
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:461,1
    - Dst: RDKit::rdvalue_cast
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:461,1
    - Dst: RDKit::streamWrite
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:464,1
    - Dst: RDKit::streamWriteVec
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:465,1
    - Dst: RDKit::rdvalue_cast
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:465,1
    - Dst: RDKit::streamWrite
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:468,1
    - Dst: RDKit::streamWriteVec
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:469,1
    - Dst: RDKit::rdvalue_cast
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:469,1
    - Dst: canSerialize
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:473,1
    - Dst: RDKit::streamWrite
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:478,1
    - Dst: RDKit::streamWrite
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:479,1
    - Dst: std::string
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:479,1
    - Dst: getPropName
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:479,1
    - Dst: write
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:480,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 61
    argCount: 2
    argNames:
    - ss
    - pair
    argTypes:
    - std::ostream
    - Dict::Pair
    constantsTouched: []
    func_position:
      end: 488
      start: 418
    functionDepth: 2
    functionLinenumber: 418
    functionLinenumberEnd: 488
    functionName: RDKit::streamWriteProp
    functionSourceFile: /src/rdkit/Code/RDGeneral/StreamOps.h
    functionUses: 0
    functionsReached:
    - getPropName
    - RDKit::rdvalue_cast
    - std::string
    - canSerialize
    - Dict::Pair::val::getTag
    - write
    - RDKit::streamWriteVec
    - RDKit::isSerializable
    - RDKit::streamWrite
    linkageType: ''
    returnType: bool
    signature: "bool streamWriteProp(std::ostream &ss, const Dict::Pair &pair,\n                            const
      CustomPropHandlerVec &handlers = {})"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDProps::getPropList
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:495,1
    - Dst: empty
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:498,1
    - Dst: find
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:498,1
    - Dst: RDKit::end
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:498,1
    - Dst: std::unordered_set::insert
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:499,1
    - Dst: RDProps::getDict
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:503,1
    - Dst: Dict::getData
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:505,1
    - Dst: std::unordered_set::find
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:506,1
    - Dst: std::unordered_set::end
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:506,1
    - Dst: RDKit::isSerializable
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:507,1
    - Dst: RDKit::streamWrite
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:512,1
    - Dst: Dict::getData
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:518,1
    - Dst: std::unordered_set::find
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:519,1
    - Dst: std::unordered_set::end
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:519,1
    - Dst: RDKit::isSerializable
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:520,1
    - Dst: RDKit::streamWriteProp
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:523,1
    - Dst: POSTCONDITION
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:529,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    argCount: 2
    argNames:
    - ss
    - props
    argTypes:
    - std::ostream
    - RDProps
    constantsTouched: []
    func_position:
      end: 532
      start: 491
    functionDepth: 3
    functionLinenumber: 491
    functionLinenumberEnd: 532
    functionName: RDKit::streamWriteProps
    functionSourceFile: /src/rdkit/Code/RDGeneral/StreamOps.h
    functionUses: 0
    functionsReached:
    - empty
    - std::unordered_set::find
    - RDProps::getDict
    - POSTCONDITION
    - std::unordered_set::end
    - std::unordered_set::insert
    - RDKit::end
    - find
    - RDProps::getPropList
    - RDKit::isSerializable
    - Dict::getData
    - RDKit::streamWrite
    - RDKit::streamWriteProp
    linkageType: ''
    returnType: bool
    signature: "bool streamWriteProps(\n    std::ostream &ss, const RDProps &props,
      bool savePrivate = false,\n    bool saveComputed = false, const CustomPropHandlerVec
      &handlers = {},\n    const std::unordered_set<std::string> &ignore = {})"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::streamRead
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ss
    - value
    argTypes:
    - std::istream
    - RDValue
    constantsTouched: []
    func_position:
      end: 539
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 539
    functionName: RDKit::readRDValue
    functionSourceFile: /src/rdkit/Code/RDGeneral/StreamOps.h
    functionUses: 0
    functionsReached:
    - RDKit::streamRead
    linkageType: ''
    returnType: void
    signature: void readRDValue(std::istream &ss, RDValue &value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::streamReadVec
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ss
    - value
    argTypes:
    - std::istream
    - RDValue
    constantsTouched: []
    func_position:
      end: 546
      start: 542
    functionDepth: 2
    functionLinenumber: 542
    functionLinenumberEnd: 546
    functionName: RDKit::readRDVecValue
    functionSourceFile: /src/rdkit/Code/RDGeneral/StreamOps.h
    functionUses: 0
    functionsReached:
    - RDKit::streamReadVec
    linkageType: ''
    returnType: void
    signature: void readRDVecValue(std::istream &ss, RDValue &value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::streamRead
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ss
    - value
    argTypes:
    - std::istream
    - RDValue
    constantsTouched: []
    func_position:
      end: 553
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 553
    functionName: RDKit::readRDValueString
    functionSourceFile: /src/rdkit/Code/RDGeneral/StreamOps.h
    functionUses: 0
    functionsReached:
    - RDKit::streamRead
    linkageType: ''
    returnType: void
    signature: void readRDValueString(std::istream &ss, RDValue &value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::streamReadStringVec
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ss
    - value
    argTypes:
    - std::istream
    - RDValue
    constantsTouched: []
    func_position:
      end: 560
      start: 555
    functionDepth: 2
    functionLinenumber: 555
    functionLinenumberEnd: 560
    functionName: RDKit::readRDStringVecValue
    functionSourceFile: /src/rdkit/Code/RDGeneral/StreamOps.h
    functionUses: 0
    functionsReached:
    - RDKit::streamReadStringVec
    linkageType: ''
    returnType: void
    signature: void readRDStringVecValue(std::istream &ss, RDValue &value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::streamRead
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:566,1
    - Dst: RDKit::streamRead
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:569,1
    - Dst: RDKit::readRDValue
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:572,1
    - Dst: RDKit::readRDValue
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:575,1
    - Dst: RDKit::readRDValue
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:578,1
    - Dst: RDKit::readRDValue
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:581,1
    - Dst: RDKit::readRDValue
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:584,1
    - Dst: RDKit::readRDValueString
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:588,1
    - Dst: RDKit::readRDStringVecValue
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:592,1
    - Dst: RDKit::readRDVecValue
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:596,1
    - Dst: RDKit::readRDVecValue
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:600,1
    - Dst: RDKit::readRDVecValue
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:604,1
    - Dst: RDKit::readRDVecValue
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:608,1
    - Dst: RDKit::streamRead
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:614,1
    - Dst: getPropName
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:616,1
    - Dst: read
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:617,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 57
    argCount: 3
    argNames:
    - ss
    - pair
    - dictHasNonPOD
    argTypes:
    - std::istream
    - Dict::Pair
    - bool
    constantsTouched: []
    func_position:
      end: 629
      start: 562
    functionDepth: 3
    functionLinenumber: 562
    functionLinenumberEnd: 629
    functionName: RDKit::streamReadProp
    functionSourceFile: /src/rdkit/Code/RDGeneral/StreamOps.h
    functionUses: 0
    functionsReached:
    - getPropName
    - RDKit::readRDStringVecValue
    - RDKit::readRDVecValue
    - RDKit::streamRead
    - read
    - RDKit::readRDValueString
    - RDKit::readRDValue
    linkageType: ''
    returnType: bool
    signature: "bool streamReadProp(std::istream &ss, Dict::Pair &pair,\n                           bool
      &dictHasNonPOD,\n                           const CustomPropHandlerVec &handlers
      = {})"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::streamRead
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:636,1
    - Dst: RDProps::getDict
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:638,1
    - Dst: Dict::reset
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:640,1
    - Dst: Dict::getData
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:642,1
    - Dst: Dict::getData
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:643,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:645,1
    - Dst: RDKit::streamReadProp
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:645,1
    - Dst: Dict::getData
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:645,1
    - Dst: Dict::getNonPODStatus
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:646,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/RDGeneral/StreamOps.h:650,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ss
    - props
    argTypes:
    - std::istream
    - RDProps
    constantsTouched: []
    func_position:
      end: 651
      start: 632
    functionDepth: 4
    functionLinenumber: 632
    functionLinenumberEnd: 651
    functionName: RDKit::streamReadProps
    functionSourceFile: /src/rdkit/Code/RDGeneral/StreamOps.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned int>
    - RDProps::getDict
    - RDKit::streamRead
    - Dict::reset
    - RDKit::streamReadProp
    - CHECK_INVARIANT
    - Dict::getNonPODStatus
    - Dict::getData
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int streamReadProps(std::istream &ss, RDProps &props,\n                                    const
      CustomPropHandlerVec &handlers = {},\n                                    bool
      reset = true)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - val
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 116
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 116
    functionName: hash_detail::hash_value_signed
    functionSourceFile: /src/rdkit/Code/RDGeneral/hash/hash.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::hash_result_t
    signature: std::hash_result_t hash_value_signed(T val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - val
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 135
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 135
    functionName: hash_detail::hash_value_unsigned
    functionSourceFile: /src/rdkit/Code/RDGeneral/hash/hash.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::hash_result_t
    signature: std::hash_result_t hash_value_unsigned(T val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::hash_result_t>
      Src: /src/rdkit/Code/RDGeneral/hash/hash.hpp:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: hash_value
    functionSourceFile: /src/rdkit/Code/RDGeneral/hash/hash.hpp
    functionUses: 0
    functionsReached:
    - static_cast<std::hash_result_t>
    linkageType: ''
    returnType: std::hash_result_t
    signature: std::hash_result_t hash_value(bool v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::hash_result_t>
      Src: /src/rdkit/Code/RDGeneral/hash/hash.hpp:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: hash_value
    functionSourceFile: /src/rdkit/Code/RDGeneral/hash/hash.hpp
    functionUses: 0
    functionsReached:
    - static_cast<std::hash_result_t>
    linkageType: ''
    returnType: std::hash_result_t
    signature: std::hash_result_t hash_value(char v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::hash_result_t>
      Src: /src/rdkit/Code/RDGeneral/hash/hash.hpp:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned char
    constantsTouched: []
    func_position:
      end: 148
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionName: hash_value
    functionSourceFile: /src/rdkit/Code/RDGeneral/hash/hash.hpp
    functionUses: 0
    functionsReached:
    - static_cast<std::hash_result_t>
    linkageType: ''
    returnType: std::hash_result_t
    signature: std::hash_result_t hash_value(unsigned char v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::hash_result_t>
      Src: /src/rdkit/Code/RDGeneral/hash/hash.hpp:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - signed char
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionName: hash_value
    functionSourceFile: /src/rdkit/Code/RDGeneral/hash/hash.hpp
    functionUses: 0
    functionsReached:
    - static_cast<std::hash_result_t>
    linkageType: ''
    returnType: std::hash_result_t
    signature: std::hash_result_t hash_value(signed char v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::hash_result_t>
      Src: /src/rdkit/Code/RDGeneral/hash/hash.hpp:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - short
    constantsTouched: []
    func_position:
      end: 156
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: hash_value
    functionSourceFile: /src/rdkit/Code/RDGeneral/hash/hash.hpp
    functionUses: 0
    functionsReached:
    - static_cast<std::hash_result_t>
    linkageType: ''
    returnType: std::hash_result_t
    signature: std::hash_result_t hash_value(short v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::hash_result_t>
      Src: /src/rdkit/Code/RDGeneral/hash/hash.hpp:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned short
    constantsTouched: []
    func_position:
      end: 160
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionName: hash_value
    functionSourceFile: /src/rdkit/Code/RDGeneral/hash/hash.hpp
    functionUses: 0
    functionsReached:
    - static_cast<std::hash_result_t>
    linkageType: ''
    returnType: std::hash_result_t
    signature: std::hash_result_t hash_value(unsigned short v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::hash_result_t>
      Src: /src/rdkit/Code/RDGeneral/hash/hash.hpp:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 164
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionName: hash_value
    functionSourceFile: /src/rdkit/Code/RDGeneral/hash/hash.hpp
    functionUses: 0
    functionsReached:
    - static_cast<std::hash_result_t>
    linkageType: ''
    returnType: std::hash_result_t
    signature: std::hash_result_t hash_value(int v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::hash_result_t>
      Src: /src/rdkit/Code/RDGeneral/hash/hash.hpp:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 168
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 168
    functionName: hash_value
    functionSourceFile: /src/rdkit/Code/RDGeneral/hash/hash.hpp
    functionUses: 0
    functionsReached:
    - static_cast<std::hash_result_t>
    linkageType: ''
    returnType: std::hash_result_t
    signature: std::hash_result_t hash_value(unsigned int v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::hash_result_t>
      Src: /src/rdkit/Code/RDGeneral/hash/hash.hpp:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 172
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 172
    functionName: hash_value
    functionSourceFile: /src/rdkit/Code/RDGeneral/hash/hash.hpp
    functionUses: 0
    functionsReached:
    - static_cast<std::hash_result_t>
    linkageType: ''
    returnType: std::hash_result_t
    signature: std::hash_result_t hash_value(long v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::hash_result_t>
      Src: /src/rdkit/Code/RDGeneral/hash/hash.hpp:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned long
    constantsTouched: []
    func_position:
      end: 176
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 176
    functionName: hash_value
    functionSourceFile: /src/rdkit/Code/RDGeneral/hash/hash.hpp
    functionUses: 0
    functionsReached:
    - static_cast<std::hash_result_t>
    linkageType: ''
    returnType: std::hash_result_t
    signature: std::hash_result_t hash_value(unsigned long v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::hash_result_t>
      Src: /src/rdkit/Code/RDGeneral/hash/hash.hpp:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - wchar_t
    constantsTouched: []
    func_position:
      end: 181
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionName: hash_value
    functionSourceFile: /src/rdkit/Code/RDGeneral/hash/hash.hpp
    functionUses: 0
    functionsReached:
    - static_cast<std::hash_result_t>
    linkageType: ''
    returnType: std::hash_result_t
    signature: std::hash_result_t hash_value(wchar_t v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hash_detail::hash_value_signed
      Src: /src/rdkit/Code/RDGeneral/hash/hash.hpp:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - boost::long_long_type
    constantsTouched: []
    func_position:
      end: 187
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 187
    functionName: hash_value
    functionSourceFile: /src/rdkit/Code/RDGeneral/hash/hash.hpp
    functionUses: 0
    functionsReached:
    - hash_detail::hash_value_signed
    linkageType: ''
    returnType: std::hash_result_t
    signature: std::hash_result_t hash_value(boost::long_long_type v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hash_detail::hash_value_unsigned
      Src: /src/rdkit/Code/RDGeneral/hash/hash.hpp:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - boost::ulong_long_type
    constantsTouched: []
    func_position:
      end: 191
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 191
    functionName: hash_value
    functionSourceFile: /src/rdkit/Code/RDGeneral/hash/hash.hpp
    functionUses: 0
    functionsReached:
    - hash_detail::hash_value_unsigned
    linkageType: ''
    returnType: std::hash_result_t
    signature: std::hash_result_t hash_value(boost::ulong_long_type v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::hash_result_t>
      Src: /src/rdkit/Code/RDGeneral/hash/hash.hpp:204,1
    - Dst: reinterpret_cast<std::ptrdiff_t>
      Src: /src/rdkit/Code/RDGeneral/hash/hash.hpp:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - T*
    constantsTouched: []
    func_position:
      end: 207
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 207
    functionName: hash_value
    functionSourceFile: /src/rdkit/Code/RDGeneral/hash/hash.hpp
    functionUses: 0
    functionsReached:
    - static_cast<std::hash_result_t>
    - reinterpret_cast<std::ptrdiff_t>
    linkageType: ''
    returnType: std::hash_result_t
    signature: std::hash_result_t hash_value(T* v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hasher
      Src: /src/rdkit/Code/RDGeneral/hash/hash.hpp:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' seed'
    - ' v'
    argTypes:
    - std::hash_result_t
    - T
    constantsTouched: []
    func_position:
      end: 219
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 219
    functionName: hash_combine
    functionSourceFile: /src/rdkit/Code/RDGeneral/hash/hash.hpp
    functionUses: 0
    functionsReached:
    - hasher
    linkageType: ''
    returnType: void
    signature: void hash_combine(std::hash_result_t& seed, T const& v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hash_combine
      Src: /src/rdkit/Code/RDGeneral/hash/hash.hpp:226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - It
    - It
    constantsTouched: []
    func_position:
      end: 230
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 230
    functionName: hash_range
    functionSourceFile: /src/rdkit/Code/RDGeneral/hash/hash.hpp
    functionUses: 0
    functionsReached:
    - hash_combine
    linkageType: ''
    returnType: std::hash_result_t
    signature: std::hash_result_t hash_range(It first, It last)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hash_combine
      Src: /src/rdkit/Code/RDGeneral/hash/hash.hpp:235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' seed'
    - first
    - last
    argTypes:
    - std::hash_result_t
    - It
    - It
    constantsTouched: []
    func_position:
      end: 237
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 237
    functionName: hash_range
    functionSourceFile: /src/rdkit/Code/RDGeneral/hash/hash.hpp
    functionUses: 0
    functionsReached:
    - hash_combine
    linkageType: ''
    returnType: void
    signature: void hash_range(std::hash_result_t& seed, It first, It last)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hasher
      Src: /src/rdkit/Code/RDGeneral/hash/hash.hpp:246,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - T*
    - T*
    constantsTouched: []
    func_position:
      end: 250
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 250
    functionName: hash_range
    functionSourceFile: /src/rdkit/Code/RDGeneral/hash/hash.hpp
    functionUses: 0
    functionsReached:
    - hasher
    linkageType: ''
    returnType: std::hash_result_t
    signature: std::hash_result_t hash_range(T* first, T* last)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hasher
      Src: /src/rdkit/Code/RDGeneral/hash/hash.hpp:256,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' seed'
    - first
    - last
    argTypes:
    - std::hash_result_t
    - T*
    - T*
    constantsTouched: []
    func_position:
      end: 258
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 258
    functionName: hash_range
    functionSourceFile: /src/rdkit/Code/RDGeneral/hash/hash.hpp
    functionUses: 0
    functionsReached:
    - hasher
    linkageType: ''
    returnType: void
    signature: void hash_range(std::hash_result_t& seed, T* first, T* last)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hash_range
      Src: /src/rdkit/Code/RDGeneral/hash/hash.hpp:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - (x)
    argTypes:
    - T[]
    constantsTouched: []
    func_position:
      end: 265
      start: 263
    functionDepth: 2
    functionLinenumber: 263
    functionLinenumberEnd: 265
    functionName: hash_value
    functionSourceFile: /src/rdkit/Code/RDGeneral/hash/hash.hpp
    functionUses: 0
    functionsReached:
    - hash_range
    linkageType: ''
    returnType: std::hash_result_t
    signature: std::hash_result_t hash_value(const T (&x)[N])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hash_range
      Src: /src/rdkit/Code/RDGeneral/hash/hash.hpp:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - (x)
    argTypes:
    - T[]
    constantsTouched: []
    func_position:
      end: 270
      start: 268
    functionDepth: 2
    functionLinenumber: 268
    functionLinenumberEnd: 270
    functionName: hash_value
    functionSourceFile: /src/rdkit/Code/RDGeneral/hash/hash.hpp
    functionUses: 0
    functionsReached:
    - hash_range
    linkageType: ''
    returnType: std::hash_result_t
    signature: std::hash_result_t hash_value(T (&x)[N])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gboost::hash_detail::float_hash_value
      Src: /src/rdkit/Code/RDGeneral/hash/hash.hpp:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - float
    constantsTouched: []
    func_position:
      end: 275
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 275
    functionName: hash_value
    functionSourceFile: /src/rdkit/Code/RDGeneral/hash/hash.hpp
    functionUses: 1
    functionsReached:
    - gboost::hash_detail::float_hash_value
    linkageType: ''
    returnType: std::hash_result_t
    signature: std::hash_result_t hash_value(float v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gboost::hash_detail::float_hash_value
      Src: /src/rdkit/Code/RDGeneral/hash/hash.hpp:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 279
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 279
    functionName: hash_value
    functionSourceFile: /src/rdkit/Code/RDGeneral/hash/hash.hpp
    functionUses: 2
    functionsReached:
    - gboost::hash_detail::float_hash_value
    linkageType: ''
    returnType: std::hash_result_t
    signature: std::hash_result_t hash_value(double v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gboost::hash_detail::float_hash_value
      Src: /src/rdkit/Code/RDGeneral/hash/hash.hpp:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - long double
    constantsTouched: []
    func_position:
      end: 283
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 283
    functionName: hash_value
    functionSourceFile: /src/rdkit/Code/RDGeneral/hash/hash.hpp
    functionUses: 3
    functionsReached:
    - gboost::hash_detail::float_hash_value
    linkageType: ''
    returnType: std::hash_result_t
    signature: std::hash_result_t hash_value(long double v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hash_combine
      Src: /src/rdkit/Code/RDGeneral/hash/hash.hpp:288,1
    - Dst: hash_combine
      Src: /src/rdkit/Code/RDGeneral/hash/hash.hpp:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - std::pair<A, B>
    constantsTouched: []
    func_position:
      end: 291
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 291
    functionName: hash_value
    functionSourceFile: /src/rdkit/Code/RDGeneral/hash/hash.hpp
    functionUses: 3
    functionsReached:
    - hash_combine
    linkageType: ''
    returnType: std::hash_result_t
    signature: std::hash_result_t hash_value(std::pair<A, B> const& v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hash_range
      Src: /src/rdkit/Code/RDGeneral/hash/hash.hpp:295,1
    - Dst: begin
      Src: /src/rdkit/Code/RDGeneral/hash/hash.hpp:295,1
    - Dst: end
      Src: /src/rdkit/Code/RDGeneral/hash/hash.hpp:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - std::vector<T, A>
    constantsTouched: []
    func_position:
      end: 296
      start: 294
    functionDepth: 2
    functionLinenumber: 294
    functionLinenumberEnd: 296
    functionName: hash_value
    functionSourceFile: /src/rdkit/Code/RDGeneral/hash/hash.hpp
    functionUses: 3
    functionsReached:
    - hash_range
    - begin
    - end
    linkageType: ''
    returnType: std::hash_result_t
    signature: std::hash_result_t hash_value(std::vector<T, A> const& v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hash_range
      Src: /src/rdkit/Code/RDGeneral/hash/hash.hpp:300,1
    - Dst: begin
      Src: /src/rdkit/Code/RDGeneral/hash/hash.hpp:300,1
    - Dst: end
      Src: /src/rdkit/Code/RDGeneral/hash/hash.hpp:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - std::list<T, A>
    constantsTouched: []
    func_position:
      end: 301
      start: 299
    functionDepth: 2
    functionLinenumber: 299
    functionLinenumberEnd: 301
    functionName: hash_value
    functionSourceFile: /src/rdkit/Code/RDGeneral/hash/hash.hpp
    functionUses: 3
    functionsReached:
    - hash_range
    - begin
    - end
    linkageType: ''
    returnType: std::hash_result_t
    signature: std::hash_result_t hash_value(std::list<T, A> const& v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hash_range
      Src: /src/rdkit/Code/RDGeneral/hash/hash.hpp:305,1
    - Dst: begin
      Src: /src/rdkit/Code/RDGeneral/hash/hash.hpp:305,1
    - Dst: end
      Src: /src/rdkit/Code/RDGeneral/hash/hash.hpp:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - std::deque<T, A>
    constantsTouched: []
    func_position:
      end: 306
      start: 304
    functionDepth: 2
    functionLinenumber: 304
    functionLinenumberEnd: 306
    functionName: hash_value
    functionSourceFile: /src/rdkit/Code/RDGeneral/hash/hash.hpp
    functionUses: 3
    functionsReached:
    - hash_range
    - begin
    - end
    linkageType: ''
    returnType: std::hash_result_t
    signature: std::hash_result_t hash_value(std::deque<T, A> const& v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hash_range
      Src: /src/rdkit/Code/RDGeneral/hash/hash.hpp:310,1
    - Dst: begin
      Src: /src/rdkit/Code/RDGeneral/hash/hash.hpp:310,1
    - Dst: end
      Src: /src/rdkit/Code/RDGeneral/hash/hash.hpp:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - std::set<K, C, A>
    constantsTouched: []
    func_position:
      end: 311
      start: 309
    functionDepth: 2
    functionLinenumber: 309
    functionLinenumberEnd: 311
    functionName: hash_value
    functionSourceFile: /src/rdkit/Code/RDGeneral/hash/hash.hpp
    functionUses: 3
    functionsReached:
    - hash_range
    - begin
    - end
    linkageType: ''
    returnType: std::hash_result_t
    signature: std::hash_result_t hash_value(std::set<K, C, A> const& v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hash_range
      Src: /src/rdkit/Code/RDGeneral/hash/hash.hpp:315,1
    - Dst: begin
      Src: /src/rdkit/Code/RDGeneral/hash/hash.hpp:315,1
    - Dst: end
      Src: /src/rdkit/Code/RDGeneral/hash/hash.hpp:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - std::multiset<K, C, A>
    constantsTouched: []
    func_position:
      end: 316
      start: 314
    functionDepth: 2
    functionLinenumber: 314
    functionLinenumberEnd: 316
    functionName: hash_value
    functionSourceFile: /src/rdkit/Code/RDGeneral/hash/hash.hpp
    functionUses: 3
    functionsReached:
    - hash_range
    - begin
    - end
    linkageType: ''
    returnType: std::hash_result_t
    signature: std::hash_result_t hash_value(std::multiset<K, C, A> const& v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hash_range
      Src: /src/rdkit/Code/RDGeneral/hash/hash.hpp:320,1
    - Dst: begin
      Src: /src/rdkit/Code/RDGeneral/hash/hash.hpp:320,1
    - Dst: end
      Src: /src/rdkit/Code/RDGeneral/hash/hash.hpp:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - std::map<K, T, C, A>
    constantsTouched: []
    func_position:
      end: 321
      start: 319
    functionDepth: 2
    functionLinenumber: 319
    functionLinenumberEnd: 321
    functionName: hash_value
    functionSourceFile: /src/rdkit/Code/RDGeneral/hash/hash.hpp
    functionUses: 3
    functionsReached:
    - hash_range
    - begin
    - end
    linkageType: ''
    returnType: std::hash_result_t
    signature: std::hash_result_t hash_value(std::map<K, T, C, A> const& v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hash_range
      Src: /src/rdkit/Code/RDGeneral/hash/hash.hpp:325,1
    - Dst: begin
      Src: /src/rdkit/Code/RDGeneral/hash/hash.hpp:325,1
    - Dst: end
      Src: /src/rdkit/Code/RDGeneral/hash/hash.hpp:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - std::multimap<K, T, C, A>
    constantsTouched: []
    func_position:
      end: 326
      start: 324
    functionDepth: 2
    functionLinenumber: 324
    functionLinenumberEnd: 326
    functionName: hash_value
    functionSourceFile: /src/rdkit/Code/RDGeneral/hash/hash.hpp
    functionUses: 3
    functionsReached:
    - hash_range
    - begin
    - end
    linkageType: ''
    returnType: std::hash_result_t
    signature: std::hash_result_t hash_value(std::multimap<K, T, C, A> const& v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hasher
      Src: /src/rdkit/Code/RDGeneral/hash/hash.hpp:331,1
    - Dst: imag
      Src: /src/rdkit/Code/RDGeneral/hash/hash.hpp:331,1
    - Dst: hasher
      Src: /src/rdkit/Code/RDGeneral/hash/hash.hpp:332,1
    - Dst: real
      Src: /src/rdkit/Code/RDGeneral/hash/hash.hpp:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - std::complex<T>
    constantsTouched: []
    func_position:
      end: 334
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 334
    functionName: hash_value
    functionSourceFile: /src/rdkit/Code/RDGeneral/hash/hash.hpp
    functionUses: 3
    functionsReached:
    - real
    - imag
    - hasher
    linkageType: ''
    returnType: std::hash_result_t
    signature: std::hash_result_t hash_value(std::complex<T> const& v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_WORKAROUND
      Src: /src/rdkit/Code/RDGeneral/hash/hash.hpp:426,1
    - Dst: hash_value
      Src: /src/rdkit/Code/RDGeneral/hash/hash.hpp:427,1
    - Dst: static_cast<std::hash_result_t>
      Src: /src/rdkit/Code/RDGeneral/hash/hash.hpp:430,1
    - Dst: reinterpret_cast<std::ptrdiff_t>
      Src: /src/rdkit/Code/RDGeneral/hash/hash.hpp:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - T*
    constantsTouched: []
    func_position:
      end: 434
      start: 425
    functionDepth: 1
    functionLinenumber: 425
    functionLinenumberEnd: 434
    functionName: operator()(T* v) const
    functionSourceFile: /src/rdkit/Code/RDGeneral/hash/hash.hpp
    functionUses: 0
    functionsReached:
    - static_cast<std::hash_result_t>
    - hash_value
    - reinterpret_cast<std::ptrdiff_t>
    - BOOST_WORKAROUND
    linkageType: ''
    returnType: std::hash_result_t
    signature: std::hash_result_t operator()(T* v) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_WORKAROUND
      Src: /src/rdkit/Code/RDGeneral/hash/hash.hpp:448,1
    - Dst: hash_value
      Src: /src/rdkit/Code/RDGeneral/hash/hash.hpp:449,1
    - Dst: static_cast<std::hash_result_t>
      Src: /src/rdkit/Code/RDGeneral/hash/hash.hpp:451,1
    - Dst: reinterpret_cast<std::ptrdiff_t>
      Src: /src/rdkit/Code/RDGeneral/hash/hash.hpp:452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 456
      start: 447
    functionDepth: 1
    functionLinenumber: 447
    functionLinenumberEnd: 456
    functionName: operator()(T val) const
    functionSourceFile: /src/rdkit/Code/RDGeneral/hash/hash.hpp
    functionUses: 0
    functionsReached:
    - static_cast<std::hash_result_t>
    - hash_value
    - reinterpret_cast<std::ptrdiff_t>
    - BOOST_WORKAROUND
    linkageType: ''
    returnType: std::hash_result_t
    signature: std::hash_result_t operator()(T val) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hash_value
      Src: /src/rdkit/Code/RDGeneral/hash/extensions.hpp:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: gboost::hash_detail::call
    functionSourceFile: /src/rdkit/Code/RDGeneral/hash/extensions.hpp
    functionUses: 0
    functionsReached:
    - hash_value
    linkageType: ''
    returnType: std::hash_result_t
    signature: std::hash_result_t call(T const& v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hash_range
      Src: /src/rdkit/Code/RDGeneral/hash/extensions.hpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - Array
    constantsTouched: []
    func_position:
      end: 46
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 46
    functionName: gboost::hash_detail::call
    functionSourceFile: /src/rdkit/Code/RDGeneral/hash/extensions.hpp
    functionUses: 0
    functionsReached:
    - hash_range
    linkageType: ''
    returnType: std::hash_result_t
    signature: std::hash_result_t call(Array& v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hash_value
      Src: /src/rdkit/Code/RDGeneral/hash/extensions.hpp:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: operator()(T const& val) const
    functionSourceFile: /src/rdkit/Code/RDGeneral/hash/extensions.hpp
    functionUses: 0
    functionsReached:
    - hash_value
    linkageType: ''
    returnType: std::hash_result_t
    signature: std::hash_result_t operator()(T const& val) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gboost::hash_detail::call
      Src: /src/rdkit/Code/RDGeneral/hash/extensions.hpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: operator()(T const& val) const
    functionSourceFile: /src/rdkit/Code/RDGeneral/hash/extensions.hpp
    functionUses: 0
    functionsReached:
    - gboost::hash_detail::call
    linkageType: ''
    returnType: std::hash_result_t
    signature: std::hash_result_t operator()(T const& val) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hash_range
      Src: /src/rdkit/Code/RDGeneral/hash/extensions.hpp:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - T*
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: operator()(const T* val) const
    functionSourceFile: /src/rdkit/Code/RDGeneral/hash/extensions.hpp
    functionUses: 0
    functionsReached:
    - hash_range
    linkageType: ''
    returnType: std::hash_result_t
    signature: std::hash_result_t operator()(const T* val) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hash_value
      Src: /src/rdkit/Code/RDGeneral/hash/extensions.hpp:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: operator()(T const& val) const
    functionSourceFile: /src/rdkit/Code/RDGeneral/hash/extensions.hpp
    functionUses: 0
    functionsReached:
    - hash_value
    linkageType: ''
    returnType: std::hash_result_t
    signature: std::hash_result_t operator()(T const& val) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gboost::hash_detail::call
      Src: /src/rdkit/Code/RDGeneral/hash/extensions.hpp:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: operator()(T const& val) const
    functionSourceFile: /src/rdkit/Code/RDGeneral/hash/extensions.hpp
    functionUses: 0
    functionsReached:
    - gboost::hash_detail::call
    linkageType: ''
    returnType: std::hash_result_t
    signature: std::hash_result_t operator()(T const& val) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gboost::hash_detail::call
      Src: /src/rdkit/Code/RDGeneral/hash/extensions.hpp:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 2
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: operator()(T const& val) const
    functionSourceFile: /src/rdkit/Code/RDGeneral/hash/extensions.hpp
    functionUses: 0
    functionsReached:
    - gboost::hash_detail::call
    linkageType: ''
    returnType: std::hash_result_t
    signature: std::hash_result_t operator()(T const& val) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gboost::hash_detail::call
      Src: /src/rdkit/Code/RDGeneral/hash/extensions.hpp:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 2
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: operator()(T& val) const
    functionSourceFile: /src/rdkit/Code/RDGeneral/hash/extensions.hpp
    functionUses: 0
    functionsReached:
    - gboost::hash_detail::call
    linkageType: ''
    returnType: std::hash_result_t
    signature: std::hash_result_t operator()(T& val) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gboost::hash_detail::call
      Src: /src/rdkit/Code/RDGeneral/hash/extensions.hpp:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: operator()(T& val) const
    functionSourceFile: /src/rdkit/Code/RDGeneral/hash/extensions.hpp
    functionUses: 0
    functionsReached:
    - gboost::hash_detail::call
    linkageType: ''
    returnType: std::hash_result_t
    signature: std::hash_result_t operator()(T& val) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ldexp
      Src: /src/rdkit/Code/RDGeneral/hash/detail/float_functions.hpp:98,1
    - Dst: ldexpf
      Src: /src/rdkit/Code/RDGeneral/hash/detail/float_functions.hpp:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - v
    - exp
    argTypes:
    - float
    - int
    constantsTouched: []
    func_position:
      end: 102
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 102
    functionName: gboost::hash_detail::call_ldexp
    functionSourceFile: /src/rdkit/Code/RDGeneral/hash/detail/float_functions.hpp
    functionUses: 0
    functionsReached:
    - ldexpf
    - ldexp
    linkageType: ''
    returnType: float
    signature: float call_ldexp(float v, int exp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ldexp
      Src: /src/rdkit/Code/RDGeneral/hash/detail/float_functions.hpp:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v
    - exp
    argTypes:
    - double
    - int
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: gboost::hash_detail::call_ldexp
    functionSourceFile: /src/rdkit/Code/RDGeneral/hash/detail/float_functions.hpp
    functionUses: 0
    functionsReached:
    - ldexp
    linkageType: ''
    returnType: double
    signature: double call_ldexp(double v, int exp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ldexp
      Src: /src/rdkit/Code/RDGeneral/hash/detail/float_functions.hpp:112,1
    - Dst: ldexpl
      Src: /src/rdkit/Code/RDGeneral/hash/detail/float_functions.hpp:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - exp
    argTypes:
    - long double
    - int
    constantsTouched: []
    func_position:
      end: 116
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 116
    functionName: gboost::hash_detail::call_ldexp
    functionSourceFile: /src/rdkit/Code/RDGeneral/hash/detail/float_functions.hpp
    functionUses: 0
    functionsReached:
    - ldexpl
    - ldexp
    linkageType: ''
    returnType: long double
    signature: long double call_ldexp(long double v, int exp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: frexp
      Src: /src/rdkit/Code/RDGeneral/hash/detail/float_functions.hpp:122,1
    - Dst: frexpf
      Src: /src/rdkit/Code/RDGeneral/hash/detail/float_functions.hpp:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - v
    - exp
    argTypes:
    - float
    - int*
    constantsTouched: []
    func_position:
      end: 126
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 126
    functionName: gboost::hash_detail::call_frexp
    functionSourceFile: /src/rdkit/Code/RDGeneral/hash/detail/float_functions.hpp
    functionUses: 0
    functionsReached:
    - frexpf
    - frexp
    linkageType: ''
    returnType: float
    signature: float call_frexp(float v, int* exp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: frexp
      Src: /src/rdkit/Code/RDGeneral/hash/detail/float_functions.hpp:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v
    - exp
    argTypes:
    - double
    - int*
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: gboost::hash_detail::call_frexp
    functionSourceFile: /src/rdkit/Code/RDGeneral/hash/detail/float_functions.hpp
    functionUses: 0
    functionsReached:
    - frexp
    linkageType: ''
    returnType: double
    signature: double call_frexp(double v, int* exp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: frexp
      Src: /src/rdkit/Code/RDGeneral/hash/detail/float_functions.hpp:136,1
    - Dst: frexpl
      Src: /src/rdkit/Code/RDGeneral/hash/detail/float_functions.hpp:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - exp
    argTypes:
    - long double
    - int*
    constantsTouched: []
    func_position:
      end: 140
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 140
    functionName: gboost::hash_detail::call_frexp
    functionSourceFile: /src/rdkit/Code/RDGeneral/hash/detail/float_functions.hpp
    functionUses: 0
    functionsReached:
    - frexpl
    - frexp
    linkageType: ''
    returnType: long double
    signature: long double call_frexp(long double v, int* exp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: gboost::hash_detail::epsilon
    functionSourceFile: /src/rdkit/Code/RDGeneral/hash/detail/hash_float.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long double
    signature: long double epsilon()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: (max)()
    functionSourceFile: /src/rdkit/Code/RDGeneral/hash/detail/hash_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long double
    signature: long double (max)()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: (min)()
    functionSourceFile: /src/rdkit/Code/RDGeneral/hash/detail/hash_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long double
    signature: long double (min)()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' seed'
    - value
    argTypes:
    - std::hash_result_t
    - std::hash_result_t
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: gboost::hash_detail::hash_float_combine
    functionSourceFile: /src/rdkit/Code/RDGeneral/hash/detail/hash_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void hash_float_combine(std::hash_result_t& seed,\n                               std::hash_result_t
      value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - float
    constantsTouched: []
    func_position:
      end: 92
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 92
    functionName: gboost::hash_detail::float_hash_impl
    functionSourceFile: /src/rdkit/Code/RDGeneral/hash/detail/hash_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::hash_result_t
    signature: std::hash_result_t float_hash_impl(float v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gboost::hash_detail::hash_float_combine
      Src: /src/rdkit/Code/RDGeneral/hash/detail/hash_float.hpp:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 99
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 99
    functionName: gboost::hash_detail::float_hash_impl
    functionSourceFile: /src/rdkit/Code/RDGeneral/hash/detail/hash_float.hpp
    functionUses: 0
    functionsReached:
    - gboost::hash_detail::hash_float_combine
    linkageType: ''
    returnType: std::hash_result_t
    signature: std::hash_result_t float_hash_impl(double v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gboost::hash_detail::hash_float_combine
      Src: /src/rdkit/Code/RDGeneral/hash/detail/hash_float.hpp:104,1
    - Dst: gboost::hash_detail::hash_float_combine
      Src: /src/rdkit/Code/RDGeneral/hash/detail/hash_float.hpp:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - long double
    constantsTouched: []
    func_position:
      end: 107
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 107
    functionName: gboost::hash_detail::float_hash_impl
    functionSourceFile: /src/rdkit/Code/RDGeneral/hash/detail/hash_float.hpp
    functionUses: 0
    functionsReached:
    - gboost::hash_detail::hash_float_combine
    linkageType: ''
    returnType: std::hash_result_t
    signature: std::hash_result_t float_hash_impl(long double v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gboost::hash_detail::call_frexp
      Src: /src/rdkit/Code/RDGeneral/hash/detail/hash_float.hpp:115,1
    - Dst: T
      Src: /src/rdkit/Code/RDGeneral/hash/detail/hash_float.hpp:126,1
    - Dst: gboost::hash_detail::call_ldexp
      Src: /src/rdkit/Code/RDGeneral/hash/detail/hash_float.hpp:127,1
    - Dst: static_cast<std::hash_result_t>
      Src: /src/rdkit/Code/RDGeneral/hash/detail/hash_float.hpp:129,1
    - Dst: gboost::hash_detail::call_ldexp
      Src: /src/rdkit/Code/RDGeneral/hash/detail/hash_float.hpp:138,1
    - Dst: static_cast<std::hash_result_t>
      Src: /src/rdkit/Code/RDGeneral/hash/detail/hash_float.hpp:139,1
    - Dst: gboost::hash_detail::hash_float_combine
      Src: /src/rdkit/Code/RDGeneral/hash/detail/hash_float.hpp:141,1
    - Dst: gboost::hash_detail::hash_float_combine
      Src: /src/rdkit/Code/RDGeneral/hash/detail/hash_float.hpp:144,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - v
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 147
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 147
    functionName: gboost::hash_detail::float_hash_impl
    functionSourceFile: /src/rdkit/Code/RDGeneral/hash/detail/hash_float.hpp
    functionUses: 0
    functionsReached:
    - gboost::hash_detail::hash_float_combine
    - static_cast<std::hash_result_t>
    - gboost::hash_detail::call_ldexp
    - T
    - gboost::hash_detail::call_frexp
    linkageType: ''
    returnType: std::hash_result_t
    signature: std::hash_result_t float_hash_impl(T v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fpclassify
      Src: /src/rdkit/Code/RDGeneral/hash/detail/hash_float.hpp:154,1
    - Dst: gboost::hash_detail::float_hash_impl
      Src: /src/rdkit/Code/RDGeneral/hash/detail/hash_float.hpp:163,1
    - Dst: BOOST_ASSERT
      Src: /src/rdkit/Code/RDGeneral/hash/detail/hash_float.hpp:165,1
    - Dst: gboost::hash_detail::float_hash_impl
      Src: /src/rdkit/Code/RDGeneral/hash/detail/hash_float.hpp:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - v
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 171
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 171
    functionName: gboost::hash_detail::float_hash_value
    functionSourceFile: /src/rdkit/Code/RDGeneral/hash/detail/hash_float.hpp
    functionUses: 3
    functionsReached:
    - fpclassify
    - gboost::hash_detail::float_hash_impl
    - BOOST_ASSERT
    linkageType: ''
    returnType: std::hash_result_t
    signature: std::hash_result_t float_hash_value(T v)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ebvs
    - useCache
    argTypes:
    - std::vector<ExplicitBitVect>
    - bool
    constantsTouched: []
    func_position:
      end: 13
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 13
    functionName: taniFunctor::taniFunctor
    functionSourceFile: /src/rdkit/Code/JavaWrappers/DiversityPick.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void taniFunctor(const std::vector<ExplicitBitVect> &ebvs, bool useCache)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: d_cache::count
      Src: /src/rdkit/Code/JavaWrappers/DiversityPick.h:18,1
    - Dst: TanimotoSimilarity
      Src: /src/rdkit/Code/JavaWrappers/DiversityPick.h:21,1
    - Dst: TanimotoSimilarity
      Src: /src/rdkit/Code/JavaWrappers/DiversityPick.h:25,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - i
    - j
    argTypes:
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 28
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 28
    functionName: operator()(unsigned int i, unsigned int j)
    functionSourceFile: /src/rdkit/Code/JavaWrappers/DiversityPick.h
    functionUses: 0
    functionsReached:
    - d_cache::count
    - TanimotoSimilarity
    linkageType: ''
    returnType: double
    signature: double operator()(unsigned int i, unsigned int j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<int>
      Src: /src/rdkit/Code/JavaWrappers/DiversityPick.h:39,1
    - Dst: std::vector<ExplicitBitVect>::size
      Src: /src/rdkit/Code/JavaWrappers/DiversityPick.h:41,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/JavaWrappers/DiversityPick.h:42,1
    - Dst: RDPickers::MaxMinPicker::lazyPick
      Src: /src/rdkit/Code/JavaWrappers/DiversityPick.h:47,1
    - Dst: std::vector<ExplicitBitVect>::size
      Src: /src/rdkit/Code/JavaWrappers/DiversityPick.h:47,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ebvs
    - nToPick
    argTypes:
    - std::vector<ExplicitBitVect>
    - unsigned int
    constantsTouched: []
    func_position:
      end: 49
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 49
    functionName: pickUsingFingerprints
    functionSourceFile: /src/rdkit/Code/JavaWrappers/DiversityPick.h
    functionUses: 0
    functionsReached:
    - std::vector<int>
    - std::vector<ExplicitBitVect>::size
    - RDPickers::MaxMinPicker::lazyPick
    - ValueErrorException
    linkageType: ''
    returnType: std::vector<int>
    signature: "std::vector<int> pickUsingFingerprints(\n    const std::vector<ExplicitBitVect>
      &ebvs, unsigned int nToPick,\n    int seed = -1, std::vector<int> firstPicks
      = std::vector<int>(),\n    bool useCache = true)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::ROMol::getNumAtoms
      Src: /src/rdkit/Code/JavaWrappers/MorganFingerprints.h:13,1
    - Dst: std::vector<std::uint32_t>::uint32_t>
      Src: /src/rdkit/Code/JavaWrappers/MorganFingerprints.h:13,1
    - Dst: RDKit::MorganFingerprints::getFeatureInvariants
      Src: /src/rdkit/Code/JavaWrappers/MorganFingerprints.h:14,1
    - Dst: RDKit::MorganFingerprints::getFingerprint
      Src: /src/rdkit/Code/JavaWrappers/MorganFingerprints.h:16,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/JavaWrappers/MorganFingerprints.h:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - mol
    - radius
    argTypes:
    - RDKit::ROMol
    - unsigned int
    constantsTouched: []
    func_position:
      end: 21
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 21
    functionName: getFeatureFingerprint
    functionSourceFile: /src/rdkit/Code/JavaWrappers/MorganFingerprints.h
    functionUses: 0
    functionsReached:
    - RDKit::MorganFingerprints::getFeatureInvariants
    - static_cast<unsigned int>
    - std::vector<std::uint32_t>::uint32_t>
    - RDKit::MorganFingerprints::getFingerprint
    - RDKit::ROMol::getNumAtoms
    linkageType: ''
    returnType: RDKit::SparseIntVect<std::uint32_t>
    signature: "RDKit::SparseIntVect<std::uint32_t> *getFeatureFingerprint(\n    const
      RDKit::ROMol &mol, unsigned int radius, bool useChirality = false,\n    bool
      useBondTypes = true, bool useCounts = true)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GenericRDKitException
      Src: /src/rdkit/Code/JavaWrappers/GenericRDKitException.h:29,1
    - Dst: c_str
      Src: /src/rdkit/Code/JavaWrappers/GenericRDKitException.h:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 36
    functionName: RDKit::std::exception
    functionSourceFile: /src/rdkit/Code/JavaWrappers/GenericRDKitException.h
    functionUses: 0
    functionsReached:
    - c_str
    - GenericRDKitException
    linkageType: ''
    returnType: class RDKIT_JAVAWRAPPERS_EXPORT
    signature: class RDKIT_JAVAWRAPPERS_EXPORT std::exception
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDInfoTheory::BitCorrMatGenerator::initGenerator
      Src: /src/rdkit/Code/ML/InfoTheory/CorrMatGenerator.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: RDInfoTheory::BitCorrMatGenerator::BitCorrMatGenerator
    functionSourceFile: /src/rdkit/Code/ML/InfoTheory/CorrMatGenerator.h
    functionUses: 0
    functionsReached:
    - RDInfoTheory::BitCorrMatGenerator::initGenerator
    linkageType: ''
    returnType: void
    signature: void BitCorrMatGenerator()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: ~BitCorrMatGenerator()
    functionSourceFile: /src/rdkit/Code/ML/InfoTheory/CorrMatGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~BitCorrMatGenerator()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/rdkit/Code/ML/InfoTheory/CorrMatGenerator.h:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: RDInfoTheory::BitCorrMatGenerator::initGenerator
    functionSourceFile: /src/rdkit/Code/ML/InfoTheory/CorrMatGenerator.h
    functionUses: 1
    functionsReached:
    - resize
    linkageType: ''
    returnType: void
    signature: void initGenerator()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: double::double
      Src: /src/rdkit/Code/ML/InfoTheory/CorrMatGenerator.h:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - bitIdList
    argTypes:
    - RDKit::INT_VECT
    constantsTouched: []
    func_position:
      end: 68
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 68
    functionName: RDInfoTheory::BitCorrMatGenerator::setBitIdList
    functionSourceFile: /src/rdkit/Code/ML/InfoTheory/CorrMatGenerator.h
    functionUses: 0
    functionsReached:
    - double::double
    linkageType: ''
    returnType: void
    signature: void setBitIdList(const RDKit::INT_VECT &bitIdList)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: RDInfoTheory::BitCorrMatGenerator::getNumExamples
    functionSourceFile: /src/rdkit/Code/ML/InfoTheory/CorrMatGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getNumExamples() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: RDInfoTheory::BitCorrMatGenerator::getCorrBitList
    functionSourceFile: /src/rdkit/Code/ML/InfoTheory/CorrMatGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RDKit::INT_VECT
    signature: RDKit::INT_VECT getCorrBitList() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: RDInfoTheory::BitCorrMatGenerator::getCorrMat
    functionSourceFile: /src/rdkit/Code/ML/InfoTheory/CorrMatGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double *getCorrMat()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/ML/InfoTheory/CorrMatGenerator.h:92,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 1
    argNames:
    - fp
    argTypes:
    - BitVect
    constantsTouched: []
    func_position:
      end: 106
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 106
    functionName: RDInfoTheory::BitCorrMatGenerator::collectVotes
    functionSourceFile: /src/rdkit/Code/ML/InfoTheory/CorrMatGenerator.h
    functionUses: 0
    functionsReached:
    - ExplicitBitVect::setBit
    linkageType: ''
    returnType: void
    signature: void collectVotes(const BitVect &fp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T::T
      Src: /src/rdkit/Code/ML/InfoTheory/InfoGainFuncs.h:33,1
    - Dst: T::T
      Src: /src/rdkit/Code/ML/InfoTheory/InfoGainFuncs.h:44,1
    - Dst: pow
      Src: /src/rdkit/Code/ML/InfoTheory/InfoGainFuncs.h:56,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 3
    argNames:
    - dMat
    - dim1
    - dim2
    argTypes:
    - T*
    - long int
    - long int
    constantsTouched: []
    func_position:
      end: 65
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 65
    functionName: RDInfoTheory::ChiSquare
    functionSourceFile: /src/rdkit/Code/ML/InfoTheory/InfoGainFuncs.h
    functionUses: 0
    functionsReached:
    - T::T
    - pow
    linkageType: ''
    returnType: double
    signature: double ChiSquare(T *dMat, long int dim1, long int dim2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log
      Src: /src/rdkit/Code/ML/InfoTheory/InfoGainFuncs.h:81,1
    - Dst: log
      Src: /src/rdkit/Code/ML/InfoTheory/InfoGainFuncs.h:85,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - tPtr
    - dim
    argTypes:
    - T*
    - long int
    constantsTouched: []
    func_position:
      end: 86
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 86
    functionName: RDInfoTheory::InfoEntropy
    functionSourceFile: /src/rdkit/Code/ML/InfoTheory/InfoGainFuncs.h
    functionUses: 0
    functionsReached:
    - log
    linkageType: ''
    returnType: double
    signature: double InfoEntropy(T *tPtr, long int dim)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T::T
      Src: /src/rdkit/Code/ML/InfoTheory/InfoGainFuncs.h:95,1
    - Dst: T::T
      Src: /src/rdkit/Code/ML/InfoTheory/InfoGainFuncs.h:105,1
    - Dst: RDInfoTheory::InfoEntropy
      Src: /src/rdkit/Code/ML/InfoTheory/InfoGainFuncs.h:119,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/ML/InfoTheory/InfoGainFuncs.h:123,1
    - Dst: RDInfoTheory::InfoEntropy
      Src: /src/rdkit/Code/ML/InfoTheory/InfoGainFuncs.h:128,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 3
    argNames:
    - dMat
    - dim1
    - dim2
    argTypes:
    - T*
    - long int
    - long int
    constantsTouched: []
    func_position:
      end: 137
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 137
    functionName: RDInfoTheory::InfoEntropyGain
    functionSourceFile: /src/rdkit/Code/ML/InfoTheory/InfoGainFuncs.h
    functionUses: 0
    functionsReached:
    - T::T
    - RDInfoTheory::InfoEntropy
    - static_cast<int>
    linkageType: ''
    returnType: double
    signature: double InfoEntropyGain(T *dMat, long int dim1, long int dim2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/rdkit/Code/ML/InfoTheory/InfoBitRanker.h:114,1
    - Dst: USHORT_VECT::resize
      Src: /src/rdkit/Code/ML/InfoTheory/InfoBitRanker.h:117,1
    - Dst: push_back
      Src: /src/rdkit/Code/ML/InfoTheory/InfoBitRanker.h:118,1
    - Dst: resize
      Src: /src/rdkit/Code/ML/InfoTheory/InfoBitRanker.h:120,1
    - Dst: resize
      Src: /src/rdkit/Code/ML/InfoTheory/InfoBitRanker.h:124,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 278
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 278
    functionName: RDInfoTheory::InfoBitRanker
    functionSourceFile: /src/rdkit/Code/ML/InfoTheory/InfoBitRanker.h
    functionUses: 0
    functionsReached:
    - USHORT_VECT::resize
    - resize
    - push_back
    linkageType: ''
    returnType: class RDKIT_INFOTHEORY_EXPORT
    signature: class RDKIT_INFOTHEORY_EXPORT InfoBitRanker
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pd1
    - pd2
    argTypes:
    - PAIR_D_I
    - PAIR_D_I
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: operator()(const PAIR_D_I &pd1, const PAIR_D_I &pd2) const
    functionSourceFile: /src/rdkit/Code/ML/InfoTheory/InfoBitRanker.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(const PAIR_D_I &pd1, const PAIR_D_I &pd2) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/ML/InfoTheory/InfoBitRanker.cpp:35,1
    - Dst: RDKit::INT_VECT::size
      Src: /src/rdkit/Code/ML/InfoTheory/InfoBitRanker.cpp:35,1
    - Dst: std::sort
      Src: /src/rdkit/Code/ML/InfoTheory/InfoBitRanker.cpp:38,1
    - Dst: begin
      Src: /src/rdkit/Code/ML/InfoTheory/InfoBitRanker.cpp:38,1
    - Dst: end
      Src: /src/rdkit/Code/ML/InfoTheory/InfoBitRanker.cpp:38,1
    - Dst: std::unique
      Src: /src/rdkit/Code/ML/InfoTheory/InfoBitRanker.cpp:39,1
    - Dst: begin
      Src: /src/rdkit/Code/ML/InfoTheory/InfoBitRanker.cpp:39,1
    - Dst: end
      Src: /src/rdkit/Code/ML/InfoTheory/InfoBitRanker.cpp:39,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/ML/InfoTheory/InfoBitRanker.cpp:40,1
    - Dst: end
      Src: /src/rdkit/Code/ML/InfoTheory/InfoBitRanker.cpp:40,1
    - Dst: begin
      Src: /src/rdkit/Code/ML/InfoTheory/InfoBitRanker.cpp:44,1
    - Dst: end
      Src: /src/rdkit/Code/ML/InfoTheory/InfoBitRanker.cpp:44,1
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/ML/InfoTheory/InfoBitRanker.cpp:45,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/ML/InfoTheory/InfoBitRanker.cpp:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - classList
    argTypes:
    - RDKit::INT_VECT
    constantsTouched: []
    func_position:
      end: 47
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 47
    functionName: RDInfoTheory::InfoBitRanker::setBiasList
    functionSourceFile: /src/rdkit/Code/ML/InfoTheory/InfoBitRanker.cpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned int>
    - std::unique
    - RDKit::INT_VECT::size
    - begin
    - CHECK_INVARIANT
    - URANGE_CHECK
    - std::sort
    - end
    linkageType: ''
    returnType: void
    signature: void InfoBitRanker::setBiasList(RDKit::INT_VECT &classList)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExplicitBitVect::ExplicitBitVect
      Src: /src/rdkit/Code/ML/InfoTheory/InfoBitRanker.cpp:51,1
    - Dst: RDKit::INT_VECT::begin
      Src: /src/rdkit/Code/ML/InfoTheory/InfoBitRanker.cpp:52,1
    - Dst: RDKit::INT_VECT::end
      Src: /src/rdkit/Code/ML/InfoTheory/InfoBitRanker.cpp:52,1
    - Dst: setBit
      Src: /src/rdkit/Code/ML/InfoTheory/InfoBitRanker.cpp:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - maskBits
    argTypes:
    - RDKit::INT_VECT
    constantsTouched: []
    func_position:
      end: 55
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 55
    functionName: RDInfoTheory::InfoBitRanker::setMaskBits
    functionSourceFile: /src/rdkit/Code/ML/InfoTheory/InfoBitRanker.cpp
    functionUses: 0
    functionsReached:
    - RDKit::INT_VECT::begin
    - ExplicitBitVect::ExplicitBitVect
    - RDKit::INT_VECT::end
    - setBit
    linkageType: ''
    returnType: void
    signature: void InfoBitRanker::setMaskBits(RDKit::INT_VECT &maskBits)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ML/InfoTheory/InfoBitRanker.cpp:58,1
    - Dst: size
      Src: /src/rdkit/Code/ML/InfoTheory/InfoBitRanker.cpp:59,1
    - Dst: size
      Src: /src/rdkit/Code/ML/InfoTheory/InfoBitRanker.cpp:59,1
    - Dst: RDKit::DOUBLE_VECT::resize
      Src: /src/rdkit/Code/ML/InfoTheory/InfoBitRanker.cpp:64,1
    - Dst: std::find
      Src: /src/rdkit/Code/ML/InfoTheory/InfoBitRanker.cpp:75,1
    - Dst: begin
      Src: /src/rdkit/Code/ML/InfoTheory/InfoBitRanker.cpp:75,1
    - Dst: end
      Src: /src/rdkit/Code/ML/InfoTheory/InfoBitRanker.cpp:75,1
    - Dst: end
      Src: /src/rdkit/Code/ML/InfoTheory/InfoBitRanker.cpp:76,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 1
    argNames:
    - resMat
    argTypes:
    - RDKit::USHORT*
    constantsTouched: []
    func_position:
      end: 93
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 93
    functionName: RDInfoTheory::InfoBitRanker::BiasCheckBit
    functionSourceFile: /src/rdkit/Code/ML/InfoTheory/InfoBitRanker.cpp
    functionUses: 0
    functionsReached:
    - std::find
    - RDKit::DOUBLE_VECT::resize
    - begin
    - PRECONDITION
    - size
    - end
    linkageType: ''
    returnType: bool
    signature: bool InfoBitRanker::BiasCheckBit(RDKit::USHORT *resMat) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ML/InfoTheory/InfoBitRanker.cpp:96,1
    - Dst: ChiSquare
      Src: /src/rdkit/Code/ML/InfoTheory/InfoBitRanker.cpp:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - resMat
    argTypes:
    - RDKit::USHORT*
    constantsTouched: []
    func_position:
      end: 103
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 103
    functionName: RDInfoTheory::InfoBitRanker::BiasChiSquareGain
    functionSourceFile: /src/rdkit/Code/ML/InfoTheory/InfoBitRanker.cpp
    functionUses: 0
    functionsReached:
    - ChiSquare
    - PRECONDITION
    linkageType: ''
    returnType: double
    signature: double InfoBitRanker::BiasChiSquareGain(RDKit::USHORT *resMat) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ML/InfoTheory/InfoBitRanker.cpp:106,1
    - Dst: InfoEntropyGain
      Src: /src/rdkit/Code/ML/InfoTheory/InfoBitRanker.cpp:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - resMat
    argTypes:
    - RDKit::USHORT*
    constantsTouched: []
    func_position:
      end: 113
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 113
    functionName: RDInfoTheory::InfoBitRanker::BiasInfoEntropyGain
    functionSourceFile: /src/rdkit/Code/ML/InfoTheory/InfoBitRanker.cpp
    functionUses: 0
    functionsReached:
    - InfoEntropyGain
    - PRECONDITION
    linkageType: ''
    returnType: double
    signature: double InfoBitRanker::BiasInfoEntropyGain(RDKit::USHORT *resMat) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/ML/InfoTheory/InfoBitRanker.cpp:117,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/ML/InfoTheory/InfoBitRanker.cpp:118,1
    - Dst: ExplicitBitVect::getNumBits
      Src: /src/rdkit/Code/ML/InfoTheory/InfoBitRanker.cpp:118,1
    - Dst: ExplicitBitVect::getNumBits
      Src: /src/rdkit/Code/ML/InfoTheory/InfoBitRanker.cpp:122,1
    - Dst: getBit
      Src: /src/rdkit/Code/ML/InfoTheory/InfoBitRanker.cpp:123,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - bv
    - label
    argTypes:
    - ExplicitBitVect
    - unsigned int
    constantsTouched: []
    func_position:
      end: 127
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 127
    functionName: RDInfoTheory::InfoBitRanker::accumulateVotes
    functionSourceFile: /src/rdkit/Code/ML/InfoTheory/InfoBitRanker.cpp
    functionUses: 0
    functionsReached:
    - getBit
    - CHECK_INVARIANT
    - URANGE_CHECK
    - ExplicitBitVect::getNumBits
    linkageType: ''
    returnType: void
    signature: "void InfoBitRanker::accumulateVotes(const ExplicitBitVect &bv,\n                                    unsigned
      int label)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/ML/InfoTheory/InfoBitRanker.cpp:131,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/ML/InfoTheory/InfoBitRanker.cpp:132,1
    - Dst: SparseBitVect::getNumBits
      Src: /src/rdkit/Code/ML/InfoTheory/InfoBitRanker.cpp:132,1
    - Dst: getBit
      Src: /src/rdkit/Code/ML/InfoTheory/InfoBitRanker.cpp:137,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - bv
    - label
    argTypes:
    - SparseBitVect
    - unsigned int
    constantsTouched: []
    func_position:
      end: 141
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 141
    functionName: RDInfoTheory::InfoBitRanker::accumulateVotes
    functionSourceFile: /src/rdkit/Code/ML/InfoTheory/InfoBitRanker.cpp
    functionUses: 0
    functionsReached:
    - SparseBitVect::getNumBits
    - getBit
    - CHECK_INVARIANT
    - URANGE_CHECK
    linkageType: ''
    returnType: void
    signature: "void InfoBitRanker::accumulateVotes(const SparseBitVect &bv,\n                                    unsigned
      int label)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/ML/InfoTheory/InfoBitRanker.cpp:152,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/ML/InfoTheory/InfoBitRanker.cpp:156,1
    - Dst: getNumOnBits
      Src: /src/rdkit/Code/ML/InfoTheory/InfoBitRanker.cpp:156,1
    - Dst: RDKit::USHORT::USHORT
      Src: /src/rdkit/Code/ML/InfoTheory/InfoBitRanker.cpp:159,1
    - Dst: getBit
      Src: /src/rdkit/Code/ML/InfoTheory/InfoBitRanker.cpp:173,1
    - Dst: InfoEntropyGain
      Src: /src/rdkit/Code/ML/InfoTheory/InfoBitRanker.cpp:186,1
    - Dst: RDInfoTheory::InfoBitRanker::BiasInfoEntropyGain
      Src: /src/rdkit/Code/ML/InfoTheory/InfoBitRanker.cpp:189,1
    - Dst: ChiSquare
      Src: /src/rdkit/Code/ML/InfoTheory/InfoBitRanker.cpp:192,1
    - Dst: RDInfoTheory::InfoBitRanker::BiasChiSquareGain
      Src: /src/rdkit/Code/ML/InfoTheory/InfoBitRanker.cpp:195,1
    - Dst: PR_QUEUE::size
      Src: /src/rdkit/Code/ML/InfoTheory/InfoBitRanker.cpp:204,1
    - Dst: PR_QUEUE::push
      Src: /src/rdkit/Code/ML/InfoTheory/InfoBitRanker.cpp:205,1
    - Dst: PR_QUEUE::top
      Src: /src/rdkit/Code/ML/InfoTheory/InfoBitRanker.cpp:206,1
    - Dst: PR_QUEUE::pop
      Src: /src/rdkit/Code/ML/InfoTheory/InfoBitRanker.cpp:207,1
    - Dst: PR_QUEUE::push
      Src: /src/rdkit/Code/ML/InfoTheory/InfoBitRanker.cpp:208,1
    - Dst: double::double
      Src: /src/rdkit/Code/ML/InfoTheory/InfoBitRanker.cpp:227,1
    - Dst: PR_QUEUE::size
      Src: /src/rdkit/Code/ML/InfoTheory/InfoBitRanker.cpp:232,1
    - Dst: getOnBits
      Src: /src/rdkit/Code/ML/InfoTheory/InfoBitRanker.cpp:233,1
    - Dst: PR_QUEUE::size
      Src: /src/rdkit/Code/ML/InfoTheory/InfoBitRanker.cpp:238,1
    - Dst: PR_QUEUE::top
      Src: /src/rdkit/Code/ML/InfoTheory/InfoBitRanker.cpp:246,1
    - Dst: PR_QUEUE::top
      Src: /src/rdkit/Code/ML/InfoTheory/InfoBitRanker.cpp:247,1
    - Dst: PR_QUEUE::pop
      Src: /src/rdkit/Code/ML/InfoTheory/InfoBitRanker.cpp:248,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 68
    argCount: 1
    argNames:
    - num
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 257
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 257
    functionName: RDInfoTheory::InfoBitRanker::getTopN
    functionSourceFile: /src/rdkit/Code/ML/InfoTheory/InfoBitRanker.cpp
    functionUses: 0
    functionsReached:
    - RDKit::USHORT::USHORT
    - PR_QUEUE::top
    - double::double
    - RDInfoTheory::InfoBitRanker::BiasInfoEntropyGain
    - getBit
    - InfoEntropyGain
    - PR_QUEUE::size
    - RDInfoTheory::InfoBitRanker::BiasChiSquareGain
    - CHECK_INVARIANT
    - getNumOnBits
    - ValueErrorException
    - ChiSquare
    - PR_QUEUE::push
    - PR_QUEUE::pop
    - getOnBits
    linkageType: ''
    returnType: double
    signature: double *InfoBitRanker::getTopN(unsigned int num)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::setw
      Src: /src/rdkit/Code/ML/InfoTheory/InfoBitRanker.cpp:260,1
    - Dst: std::setw
      Src: /src/rdkit/Code/ML/InfoTheory/InfoBitRanker.cpp:260,1
    - Dst: std::setw
      Src: /src/rdkit/Code/ML/InfoTheory/InfoBitRanker.cpp:262,1
    - Dst: std::setw
      Src: /src/rdkit/Code/ML/InfoTheory/InfoBitRanker.cpp:268,1
    - Dst: std::setw
      Src: /src/rdkit/Code/ML/InfoTheory/InfoBitRanker.cpp:268,1
    - Dst: std::setprecision
      Src: /src/rdkit/Code/ML/InfoTheory/InfoBitRanker.cpp:269,1
    - Dst: std::setw
      Src: /src/rdkit/Code/ML/InfoTheory/InfoBitRanker.cpp:271,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - outStream
    argTypes:
    - std::ostream*
    constantsTouched: []
    func_position:
      end: 275
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 275
    functionName: RDInfoTheory::InfoBitRanker::writeTopBitsToStream
    functionSourceFile: /src/rdkit/Code/ML/InfoTheory/InfoBitRanker.cpp
    functionUses: 0
    functionsReached:
    - std::setw
    - std::setprecision
    linkageType: ''
    returnType: void
    signature: void InfoBitRanker::writeTopBitsToStream(std::ostream *outStream) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/ML/InfoTheory/InfoBitRanker.cpp:278,1
    - Dst: std::ofstream::bad
      Src: /src/rdkit/Code/ML/InfoTheory/InfoBitRanker.cpp:279,1
    - Dst: RDKit::FileParseException
      Src: /src/rdkit/Code/ML/InfoTheory/InfoBitRanker.cpp:282,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/ML/InfoTheory/InfoBitRanker.cpp:282,1
    - Dst: static_cast<std::ostream &>
      Src: /src/rdkit/Code/ML/InfoTheory/InfoBitRanker.cpp:285,1
    - Dst: RDInfoTheory::InfoBitRanker::writeTopBitsToStream
      Src: /src/rdkit/Code/ML/InfoTheory/InfoBitRanker.cpp:286,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 287
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 287
    functionName: RDInfoTheory::InfoBitRanker::writeTopBitsToFile
    functionSourceFile: /src/rdkit/Code/ML/InfoTheory/InfoBitRanker.cpp
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - static_cast<std::ostream &>
    - RDInfoTheory::InfoBitRanker::writeTopBitsToStream
    - RDKit::FileParseException
    - std::ofstream::bad
    - std::string::c_str
    linkageType: ''
    returnType: void
    signature: void InfoBitRanker::writeTopBitsToFile(const std::string &fileName)
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::object::ptr
      Src: /src/rdkit/Code/ML/InfoTheory/Wrap/rdInfoTheory.cpp:21,1
    - Dst: PyArray_Check
      Src: /src/rdkit/Code/ML/InfoTheory/Wrap/rdInfoTheory.cpp:22,1
    - Dst: throw_value_error
      Src: /src/rdkit/Code/ML/InfoTheory/Wrap/rdInfoTheory.cpp:23,1
    - Dst: PyArray_ContiguousFromObject
      Src: /src/rdkit/Code/ML/InfoTheory/Wrap/rdInfoTheory.cpp:26,1
    - Dst: PyArray_DESCR
      Src: /src/rdkit/Code/ML/InfoTheory/Wrap/rdInfoTheory.cpp:27,1
    - Dst: PyArray_DIM
      Src: /src/rdkit/Code/ML/InfoTheory/Wrap/rdInfoTheory.cpp:30,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/ML/InfoTheory/Wrap/rdInfoTheory.cpp:31,1
    - Dst: PyArray_DESCR
      Src: /src/rdkit/Code/ML/InfoTheory/Wrap/rdInfoTheory.cpp:32,1
    - Dst: PyArray_DATA
      Src: /src/rdkit/Code/ML/InfoTheory/Wrap/rdInfoTheory.cpp:33,1
    - Dst: RDInfoTheory::InfoEntropy
      Src: /src/rdkit/Code/ML/InfoTheory/Wrap/rdInfoTheory.cpp:34,1
    - Dst: PyArray_DESCR
      Src: /src/rdkit/Code/ML/InfoTheory/Wrap/rdInfoTheory.cpp:35,1
    - Dst: PyArray_DATA
      Src: /src/rdkit/Code/ML/InfoTheory/Wrap/rdInfoTheory.cpp:36,1
    - Dst: RDInfoTheory::InfoEntropy
      Src: /src/rdkit/Code/ML/InfoTheory/Wrap/rdInfoTheory.cpp:37,1
    - Dst: PyArray_DESCR
      Src: /src/rdkit/Code/ML/InfoTheory/Wrap/rdInfoTheory.cpp:38,1
    - Dst: RDInfoTheory::InfoEntropy
      Src: /src/rdkit/Code/ML/InfoTheory/Wrap/rdInfoTheory.cpp:40,1
    - Dst: PyArray_DESCR
      Src: /src/rdkit/Code/ML/InfoTheory/Wrap/rdInfoTheory.cpp:41,1
    - Dst: PyArray_DATA
      Src: /src/rdkit/Code/ML/InfoTheory/Wrap/rdInfoTheory.cpp:42,1
    - Dst: RDInfoTheory::InfoEntropy
      Src: /src/rdkit/Code/ML/InfoTheory/Wrap/rdInfoTheory.cpp:43,1
    - Dst: Py_DECREF
      Src: /src/rdkit/Code/ML/InfoTheory/Wrap/rdInfoTheory.cpp:45,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - resArr
    argTypes:
    - python::object
    constantsTouched: []
    func_position:
      end: 47
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 47
    functionName: RDInfoTheory::infoEntropy
    functionSourceFile: /src/rdkit/Code/ML/InfoTheory/Wrap/rdInfoTheory.cpp
    functionUses: 0
    functionsReached:
    - PyArray_DATA
    - PyArray_DIM
    - RDInfoTheory::InfoEntropy
    - Py_DECREF
    - throw_value_error
    - python::object::ptr
    - PyArray_ContiguousFromObject
    - PyArray_DESCR
    - CHECK_INVARIANT
    - PyArray_Check
    linkageType: ''
    returnType: double
    signature: double infoEntropy(python::object resArr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::object::ptr
      Src: /src/rdkit/Code/ML/InfoTheory/Wrap/rdInfoTheory.cpp:50,1
    - Dst: PyArray_Check
      Src: /src/rdkit/Code/ML/InfoTheory/Wrap/rdInfoTheory.cpp:51,1
    - Dst: throw_value_error
      Src: /src/rdkit/Code/ML/InfoTheory/Wrap/rdInfoTheory.cpp:52,1
    - Dst: PyArray_ContiguousFromObject
      Src: /src/rdkit/Code/ML/InfoTheory/Wrap/rdInfoTheory.cpp:55,1
    - Dst: PyArray_DESCR
      Src: /src/rdkit/Code/ML/InfoTheory/Wrap/rdInfoTheory.cpp:56,1
    - Dst: PyArray_DIM
      Src: /src/rdkit/Code/ML/InfoTheory/Wrap/rdInfoTheory.cpp:57,1
    - Dst: PyArray_DIM
      Src: /src/rdkit/Code/ML/InfoTheory/Wrap/rdInfoTheory.cpp:58,1
    - Dst: PyArray_DESCR
      Src: /src/rdkit/Code/ML/InfoTheory/Wrap/rdInfoTheory.cpp:60,1
    - Dst: PyArray_DATA
      Src: /src/rdkit/Code/ML/InfoTheory/Wrap/rdInfoTheory.cpp:61,1
    - Dst: RDInfoTheory::InfoEntropyGain
      Src: /src/rdkit/Code/ML/InfoTheory/Wrap/rdInfoTheory.cpp:62,1
    - Dst: PyArray_DESCR
      Src: /src/rdkit/Code/ML/InfoTheory/Wrap/rdInfoTheory.cpp:63,1
    - Dst: PyArray_DATA
      Src: /src/rdkit/Code/ML/InfoTheory/Wrap/rdInfoTheory.cpp:64,1
    - Dst: RDInfoTheory::InfoEntropyGain
      Src: /src/rdkit/Code/ML/InfoTheory/Wrap/rdInfoTheory.cpp:65,1
    - Dst: PyArray_DESCR
      Src: /src/rdkit/Code/ML/InfoTheory/Wrap/rdInfoTheory.cpp:66,1
    - Dst: RDInfoTheory::InfoEntropyGain
      Src: /src/rdkit/Code/ML/InfoTheory/Wrap/rdInfoTheory.cpp:68,1
    - Dst: PyArray_DESCR
      Src: /src/rdkit/Code/ML/InfoTheory/Wrap/rdInfoTheory.cpp:69,1
    - Dst: PyArray_DATA
      Src: /src/rdkit/Code/ML/InfoTheory/Wrap/rdInfoTheory.cpp:70,1
    - Dst: RDInfoTheory::InfoEntropyGain
      Src: /src/rdkit/Code/ML/InfoTheory/Wrap/rdInfoTheory.cpp:71,1
    - Dst: throw_value_error
      Src: /src/rdkit/Code/ML/InfoTheory/Wrap/rdInfoTheory.cpp:73,1
    - Dst: Py_DECREF
      Src: /src/rdkit/Code/ML/InfoTheory/Wrap/rdInfoTheory.cpp:76,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 1
    argNames:
    - resArr
    argTypes:
    - python::object
    constantsTouched: []
    func_position:
      end: 78
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 78
    functionName: RDInfoTheory::infoGain
    functionSourceFile: /src/rdkit/Code/ML/InfoTheory/Wrap/rdInfoTheory.cpp
    functionUses: 0
    functionsReached:
    - PyArray_DATA
    - PyArray_DIM
    - Py_DECREF
    - throw_value_error
    - python::object::ptr
    - PyArray_ContiguousFromObject
    - PyArray_DESCR
    - RDInfoTheory::InfoEntropyGain
    - PyArray_Check
    linkageType: ''
    returnType: double
    signature: double infoGain(python::object resArr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::object::ptr
      Src: /src/rdkit/Code/ML/InfoTheory/Wrap/rdInfoTheory.cpp:81,1
    - Dst: PyArray_Check
      Src: /src/rdkit/Code/ML/InfoTheory/Wrap/rdInfoTheory.cpp:82,1
    - Dst: throw_value_error
      Src: /src/rdkit/Code/ML/InfoTheory/Wrap/rdInfoTheory.cpp:83,1
    - Dst: PyArray_ContiguousFromObject
      Src: /src/rdkit/Code/ML/InfoTheory/Wrap/rdInfoTheory.cpp:86,1
    - Dst: PyArray_DESCR
      Src: /src/rdkit/Code/ML/InfoTheory/Wrap/rdInfoTheory.cpp:87,1
    - Dst: PyArray_DIM
      Src: /src/rdkit/Code/ML/InfoTheory/Wrap/rdInfoTheory.cpp:88,1
    - Dst: PyArray_DIM
      Src: /src/rdkit/Code/ML/InfoTheory/Wrap/rdInfoTheory.cpp:89,1
    - Dst: PyArray_DESCR
      Src: /src/rdkit/Code/ML/InfoTheory/Wrap/rdInfoTheory.cpp:91,1
    - Dst: PyArray_DATA
      Src: /src/rdkit/Code/ML/InfoTheory/Wrap/rdInfoTheory.cpp:92,1
    - Dst: RDInfoTheory::ChiSquare
      Src: /src/rdkit/Code/ML/InfoTheory/Wrap/rdInfoTheory.cpp:93,1
    - Dst: PyArray_DESCR
      Src: /src/rdkit/Code/ML/InfoTheory/Wrap/rdInfoTheory.cpp:94,1
    - Dst: PyArray_DATA
      Src: /src/rdkit/Code/ML/InfoTheory/Wrap/rdInfoTheory.cpp:95,1
    - Dst: RDInfoTheory::ChiSquare
      Src: /src/rdkit/Code/ML/InfoTheory/Wrap/rdInfoTheory.cpp:96,1
    - Dst: PyArray_DESCR
      Src: /src/rdkit/Code/ML/InfoTheory/Wrap/rdInfoTheory.cpp:97,1
    - Dst: RDInfoTheory::ChiSquare
      Src: /src/rdkit/Code/ML/InfoTheory/Wrap/rdInfoTheory.cpp:99,1
    - Dst: PyArray_DESCR
      Src: /src/rdkit/Code/ML/InfoTheory/Wrap/rdInfoTheory.cpp:100,1
    - Dst: PyArray_DATA
      Src: /src/rdkit/Code/ML/InfoTheory/Wrap/rdInfoTheory.cpp:101,1
    - Dst: RDInfoTheory::ChiSquare
      Src: /src/rdkit/Code/ML/InfoTheory/Wrap/rdInfoTheory.cpp:102,1
    - Dst: throw_value_error
      Src: /src/rdkit/Code/ML/InfoTheory/Wrap/rdInfoTheory.cpp:104,1
    - Dst: Py_DECREF
      Src: /src/rdkit/Code/ML/InfoTheory/Wrap/rdInfoTheory.cpp:107,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 1
    argNames:
    - resArr
    argTypes:
    - python::object
    constantsTouched: []
    func_position:
      end: 109
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 109
    functionName: RDInfoTheory::chiSquare
    functionSourceFile: /src/rdkit/Code/ML/InfoTheory/Wrap/rdInfoTheory.cpp
    functionUses: 0
    functionsReached:
    - PyArray_DATA
    - PyArray_DIM
    - Py_DECREF
    - throw_value_error
    - python::object::ptr
    - PyArray_ContiguousFromObject
    - PyArray_DESCR
    - RDInfoTheory::ChiSquare
    - PyArray_Check
    linkageType: ''
    returnType: double
    signature: double chiSquare(python::object resArr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::scope
      Src: /src/rdkit/Code/ML/InfoTheory/Wrap/rdInfoTheory.cpp:116,1
    - Dst: rdkit_import_array
      Src: /src/rdkit/Code/ML/InfoTheory/Wrap/rdInfoTheory.cpp:120,1
    - Dst: wrap_ranker
      Src: /src/rdkit/Code/ML/InfoTheory/Wrap/rdInfoTheory.cpp:122,1
    - Dst: wrap_corrmatgen
      Src: /src/rdkit/Code/ML/InfoTheory/Wrap/rdInfoTheory.cpp:123,1
    - Dst: python::def
      Src: /src/rdkit/Code/ML/InfoTheory/Wrap/rdInfoTheory.cpp:133,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/ML/InfoTheory/Wrap/rdInfoTheory.cpp:133,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/ML/InfoTheory/Wrap/rdInfoTheory.cpp:134,1
    - Dst: python::def
      Src: /src/rdkit/Code/ML/InfoTheory/Wrap/rdInfoTheory.cpp:148,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/ML/InfoTheory/Wrap/rdInfoTheory.cpp:148,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/ML/InfoTheory/Wrap/rdInfoTheory.cpp:149,1
    - Dst: python::def
      Src: /src/rdkit/Code/ML/InfoTheory/Wrap/rdInfoTheory.cpp:161,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/ML/InfoTheory/Wrap/rdInfoTheory.cpp:161,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/ML/InfoTheory/Wrap/rdInfoTheory.cpp:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 163
    functionName: BOOST_PYTHON_MODULE
    functionSourceFile: /src/rdkit/Code/ML/InfoTheory/Wrap/rdInfoTheory.cpp
    functionUses: 0
    functionsReached:
    - python::scope
    - rdkit_import_array
    - wrap_corrmatgen
    - wrap_ranker
    - python::def
    - std::string::c_str
    - ChemicalFeatures::getinitargs
    linkageType: ''
    returnType: void
    signature: void BOOST_PYTHON_MODULE(rdInfoTheory)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyArray_SimpleNew
      Src: /src/rdkit/Code/ML/InfoTheory/Wrap/BitCorrMatGenerator.cpp:29,1
    - Dst: memcpy
      Src: /src/rdkit/Code/ML/InfoTheory/Wrap/BitCorrMatGenerator.cpp:30,1
    - Dst: static_cast<void *>
      Src: /src/rdkit/Code/ML/InfoTheory/Wrap/BitCorrMatGenerator.cpp:30,1
    - Dst: PyArray_DATA
      Src: /src/rdkit/Code/ML/InfoTheory/Wrap/BitCorrMatGenerator.cpp:30,1
    - Dst: static_cast<void *>
      Src: /src/rdkit/Code/ML/InfoTheory/Wrap/BitCorrMatGenerator.cpp:30,1
    - Dst: PyArray_Return
      Src: /src/rdkit/Code/ML/InfoTheory/Wrap/BitCorrMatGenerator.cpp:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cmGen
    argTypes:
    - BitCorrMatGenerator*
    constantsTouched: []
    func_position:
      end: 33
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 33
    functionName: RDInfoTheory::getCorrMatrix
    functionSourceFile: /src/rdkit/Code/ML/InfoTheory/Wrap/BitCorrMatGenerator.cpp
    functionUses: 0
    functionsReached:
    - PyArray_DATA
    - PyArray_Return
    - memcpy
    - static_cast<void *>
    - PyArray_SimpleNew
    linkageType: ''
    returnType: PyObject
    signature: PyObject *getCorrMatrix(BitCorrMatGenerator *cmGen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::INT_VECT::reserve
      Src: /src/rdkit/Code/ML/InfoTheory/Wrap/BitCorrMatGenerator.cpp:39,1
    - Dst: RDKit::INT_VECT::push_back
      Src: /src/rdkit/Code/ML/InfoTheory/Wrap/BitCorrMatGenerator.cpp:41,1
    - Dst: BitCorrMatGenerator*::setBitIdList
      Src: /src/rdkit/Code/ML/InfoTheory/Wrap/BitCorrMatGenerator.cpp:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - cmGen
    - bitList
    argTypes:
    - BitCorrMatGenerator*
    - python::object
    constantsTouched: []
    func_position:
      end: 44
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 44
    functionName: RDInfoTheory::setBitList
    functionSourceFile: /src/rdkit/Code/ML/InfoTheory/Wrap/BitCorrMatGenerator.cpp
    functionUses: 0
    functionsReached:
    - BitCorrMatGenerator*::setBitIdList
    - RDKit::INT_VECT::reserve
    - RDKit::INT_VECT::push_back
    linkageType: ''
    returnType: void
    signature: void setBitList(BitCorrMatGenerator *cmGen, python::object bitList)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::extract::check
      Src: /src/rdkit/Code/ML/InfoTheory/Wrap/BitCorrMatGenerator.cpp:49,1
    - Dst: python::extract<ExplicitBitVect>
      Src: /src/rdkit/Code/ML/InfoTheory/Wrap/BitCorrMatGenerator.cpp:50,1
    - Dst: BitCorrMatGenerator*::collectVotes
      Src: /src/rdkit/Code/ML/InfoTheory/Wrap/BitCorrMatGenerator.cpp:51,1
    - Dst: python::extract::check
      Src: /src/rdkit/Code/ML/InfoTheory/Wrap/BitCorrMatGenerator.cpp:52,1
    - Dst: python::extract<SparseBitVect>
      Src: /src/rdkit/Code/ML/InfoTheory/Wrap/BitCorrMatGenerator.cpp:53,1
    - Dst: BitCorrMatGenerator*::collectVotes
      Src: /src/rdkit/Code/ML/InfoTheory/Wrap/BitCorrMatGenerator.cpp:54,1
    - Dst: throw_value_error
      Src: /src/rdkit/Code/ML/InfoTheory/Wrap/BitCorrMatGenerator.cpp:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - cmGen
    - bitVect
    argTypes:
    - BitCorrMatGenerator*
    - python::object
    constantsTouched: []
    func_position:
      end: 59
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 59
    functionName: RDInfoTheory::CollectVotes
    functionSourceFile: /src/rdkit/Code/ML/InfoTheory/Wrap/BitCorrMatGenerator.cpp
    functionUses: 0
    functionsReached:
    - python::extract::check
    - python::extract<SparseBitVect>
    - BitCorrMatGenerator*::collectVotes
    - python::extract<ExplicitBitVect>
    - throw_value_error
    linkageType: ''
    returnType: void
    signature: void CollectVotes(BitCorrMatGenerator *cmGen, python::object bitVect)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::class_<BitCorrMatGenerator>
      Src: /src/rdkit/Code/ML/InfoTheory/Wrap/BitCorrMatGenerator.cpp:76,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/ML/InfoTheory/Wrap/BitCorrMatGenerator.cpp:77,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/ML/InfoTheory/Wrap/BitCorrMatGenerator.cpp:78,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/ML/InfoTheory/Wrap/BitCorrMatGenerator.cpp:83,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/ML/InfoTheory/Wrap/BitCorrMatGenerator.cpp:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 91
    functionName: RDInfoTheory::wrap
    functionSourceFile: /src/rdkit/Code/ML/InfoTheory/Wrap/BitCorrMatGenerator.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - python::class_<BitCorrMatGenerator>
    - ChemicalFeatures::getinitargs
    linkageType: ''
    returnType: void
    signature: void wrap()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::wrap
      Src: /src/rdkit/Code/ML/InfoTheory/Wrap/BitCorrMatGenerator.cpp:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: wrap_corrmatgen
    functionSourceFile: /src/rdkit/Code/ML/InfoTheory/Wrap/BitCorrMatGenerator.cpp
    functionUses: 1
    functionsReached:
    - RDKit::wrap
    linkageType: ''
    returnType: void
    signature: void wrap_corrmatgen()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: InfoBitRanker*::getNumClasses
      Src: /src/rdkit/Code/ML/InfoTheory/Wrap/InfoBitRanker.cpp:32,1
    - Dst: PyArray_SimpleNew
      Src: /src/rdkit/Code/ML/InfoTheory/Wrap/InfoBitRanker.cpp:33,1
    - Dst: memcpy
      Src: /src/rdkit/Code/ML/InfoTheory/Wrap/InfoBitRanker.cpp:34,1
    - Dst: static_cast<void *>
      Src: /src/rdkit/Code/ML/InfoTheory/Wrap/InfoBitRanker.cpp:34,1
    - Dst: PyArray_DATA
      Src: /src/rdkit/Code/ML/InfoTheory/Wrap/InfoBitRanker.cpp:34,1
    - Dst: static_cast<void *>
      Src: /src/rdkit/Code/ML/InfoTheory/Wrap/InfoBitRanker.cpp:34,1
    - Dst: PyArray_Return
      Src: /src/rdkit/Code/ML/InfoTheory/Wrap/InfoBitRanker.cpp:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ranker
    - num
    argTypes:
    - InfoBitRanker*
    - int
    constantsTouched: []
    func_position:
      end: 37
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 37
    functionName: RDInfoTheory::getTopNbits
    functionSourceFile: /src/rdkit/Code/ML/InfoTheory/Wrap/InfoBitRanker.cpp
    functionUses: 0
    functionsReached:
    - PyArray_DATA
    - PyArray_Return
    - memcpy
    - static_cast<void *>
    - PyArray_SimpleNew
    - InfoBitRanker*::getNumClasses
    linkageType: ''
    returnType: PyObject
    signature: "PyObject *getTopNbits(InfoBitRanker *ranker,\n                      int
      num)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::extract::check
      Src: /src/rdkit/Code/ML/InfoTheory/Wrap/InfoBitRanker.cpp:42,1
    - Dst: python::extract<ExplicitBitVect>
      Src: /src/rdkit/Code/ML/InfoTheory/Wrap/InfoBitRanker.cpp:43,1
    - Dst: InfoBitRanker*::accumulateVotes
      Src: /src/rdkit/Code/ML/InfoTheory/Wrap/InfoBitRanker.cpp:44,1
    - Dst: python::extract::check
      Src: /src/rdkit/Code/ML/InfoTheory/Wrap/InfoBitRanker.cpp:45,1
    - Dst: python::extract<SparseBitVect>
      Src: /src/rdkit/Code/ML/InfoTheory/Wrap/InfoBitRanker.cpp:46,1
    - Dst: InfoBitRanker*::accumulateVotes
      Src: /src/rdkit/Code/ML/InfoTheory/Wrap/InfoBitRanker.cpp:47,1
    - Dst: throw_value_error
      Src: /src/rdkit/Code/ML/InfoTheory/Wrap/InfoBitRanker.cpp:49,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ranker
    - bitVect
    - label
    argTypes:
    - InfoBitRanker*
    - python::object
    - int
    constantsTouched: []
    func_position:
      end: 52
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 52
    functionName: RDInfoTheory::AccumulateVotes
    functionSourceFile: /src/rdkit/Code/ML/InfoTheory/Wrap/InfoBitRanker.cpp
    functionUses: 0
    functionsReached:
    - python::extract<SparseBitVect>
    - python::extract::check
    - python::extract<ExplicitBitVect>
    - throw_value_error
    - InfoBitRanker*::accumulateVotes
    linkageType: ''
    returnType: void
    signature: void AccumulateVotes(InfoBitRanker *ranker, python::object bitVect,
      int label)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::INT_VECT::reserve
      Src: /src/rdkit/Code/ML/InfoTheory/Wrap/InfoBitRanker.cpp:57,1
    - Dst: PySequenceHolder::size
      Src: /src/rdkit/Code/ML/InfoTheory/Wrap/InfoBitRanker.cpp:57,1
    - Dst: PySequenceHolder::size
      Src: /src/rdkit/Code/ML/InfoTheory/Wrap/InfoBitRanker.cpp:58,1
    - Dst: RDKit::INT_VECT::push_back
      Src: /src/rdkit/Code/ML/InfoTheory/Wrap/InfoBitRanker.cpp:59,1
    - Dst: InfoBitRanker*::setBiasList
      Src: /src/rdkit/Code/ML/InfoTheory/Wrap/InfoBitRanker.cpp:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ranker
    - classList
    argTypes:
    - InfoBitRanker*
    - python::object
    constantsTouched: []
    func_position:
      end: 62
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 62
    functionName: RDInfoTheory::SetBiasList
    functionSourceFile: /src/rdkit/Code/ML/InfoTheory/Wrap/InfoBitRanker.cpp
    functionUses: 0
    functionsReached:
    - InfoBitRanker*::setBiasList
    - RDKit::INT_VECT::reserve
    - PySequenceHolder::size
    - RDKit::INT_VECT::push_back
    linkageType: ''
    returnType: void
    signature: void SetBiasList(InfoBitRanker *ranker, python::object classList)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::INT_VECT::reserve
      Src: /src/rdkit/Code/ML/InfoTheory/Wrap/InfoBitRanker.cpp:67,1
    - Dst: PySequenceHolder::size
      Src: /src/rdkit/Code/ML/InfoTheory/Wrap/InfoBitRanker.cpp:67,1
    - Dst: PySequenceHolder::size
      Src: /src/rdkit/Code/ML/InfoTheory/Wrap/InfoBitRanker.cpp:68,1
    - Dst: RDKit::INT_VECT::push_back
      Src: /src/rdkit/Code/ML/InfoTheory/Wrap/InfoBitRanker.cpp:69,1
    - Dst: InfoBitRanker*::setMaskBits
      Src: /src/rdkit/Code/ML/InfoTheory/Wrap/InfoBitRanker.cpp:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ranker
    - maskBits
    argTypes:
    - InfoBitRanker*
    - python::object
    constantsTouched: []
    func_position:
      end: 72
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 72
    functionName: RDInfoTheory::SetMaskBits
    functionSourceFile: /src/rdkit/Code/ML/InfoTheory/Wrap/InfoBitRanker.cpp
    functionUses: 0
    functionsReached:
    - RDKit::INT_VECT::reserve
    - PySequenceHolder::size
    - RDKit::INT_VECT::push_back
    - InfoBitRanker*::setMaskBits
    linkageType: ''
    returnType: void
    signature: void SetMaskBits(InfoBitRanker *ranker, python::object maskBits)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::extract::check
      Src: /src/rdkit/Code/ML/InfoTheory/Wrap/InfoBitRanker.cpp:76,1
    - Dst: python::extract<SparseBitVect>
      Src: /src/rdkit/Code/ML/InfoTheory/Wrap/InfoBitRanker.cpp:77,1
    - Dst: SparseBitVect::getNumOnBits
      Src: /src/rdkit/Code/ML/InfoTheory/Wrap/InfoBitRanker.cpp:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - bitVect
    argTypes:
    - python::object
    constantsTouched: []
    func_position:
      end: 80
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 80
    functionName: RDInfoTheory::tester
    functionSourceFile: /src/rdkit/Code/ML/InfoTheory/Wrap/InfoBitRanker.cpp
    functionUses: 0
    functionsReached:
    - python::extract<SparseBitVect>
    - python::extract::check
    - SparseBitVect::getNumOnBits
    linkageType: ''
    returnType: void
    signature: void tester(InfoBitRanker *, python::object bitVect)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::class_<InfoBitRanker>
      Src: /src/rdkit/Code/ML/InfoTheory/Wrap/InfoBitRanker.cpp:141,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/ML/InfoTheory/Wrap/InfoBitRanker.cpp:142,1
    - Dst: python::init<int, int>
      Src: /src/rdkit/Code/ML/InfoTheory/Wrap/InfoBitRanker.cpp:143,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/ML/InfoTheory/Wrap/InfoBitRanker.cpp:143,1
    - Dst: python::init<int, int, InfoBitRanker::InfoType>
      Src: /src/rdkit/Code/ML/InfoTheory/Wrap/InfoBitRanker.cpp:144,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/ML/InfoTheory/Wrap/InfoBitRanker.cpp:145,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/ML/InfoTheory/Wrap/InfoBitRanker.cpp:147,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/ML/InfoTheory/Wrap/InfoBitRanker.cpp:155,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/ML/InfoTheory/Wrap/InfoBitRanker.cpp:168,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/ML/InfoTheory/Wrap/InfoBitRanker.cpp:172,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/ML/InfoTheory/Wrap/InfoBitRanker.cpp:179,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/ML/InfoTheory/Wrap/InfoBitRanker.cpp:181,1
    - Dst: python::enum_<InfoBitRanker::InfoType>
      Src: /src/rdkit/Code/ML/InfoTheory/Wrap/InfoBitRanker.cpp:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 190
    functionName: RDInfoTheory::wrap
    functionSourceFile: /src/rdkit/Code/ML/InfoTheory/Wrap/InfoBitRanker.cpp
    functionUses: 0
    functionsReached:
    - python::init<int, int, InfoBitRanker::InfoType>
    - python::init<int, int>
    - python::class_<InfoBitRanker>
    - python::enum_<InfoBitRanker::InfoType>
    - std::string::c_str
    - ChemicalFeatures::getinitargs
    linkageType: ''
    returnType: void
    signature: void wrap()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::wrap
      Src: /src/rdkit/Code/ML/InfoTheory/Wrap/InfoBitRanker.cpp:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 194
    functionName: wrap_ranker
    functionSourceFile: /src/rdkit/Code/ML/InfoTheory/Wrap/InfoBitRanker.cpp
    functionUses: 1
    functionsReached:
    - RDKit::wrap
    linkageType: ''
    returnType: void
    signature: void wrap_ranker()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDUNUSED_PARAM
      Src: /src/rdkit/Code/ML/Data/cQuantize.cpp:60,1
    - Dst: memset
      Src: /src/rdkit/Code/ML/Data/cQuantize.cpp:64,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 8
    argNames:
    - vals
    - nVals
    - cuts
    - nCuts
    - starts
    - results
    - nPossibleRes
    - varTable
    argTypes:
    - double*
    - int
    - long int*
    - int
    - long int*
    - long int*
    - int
    - long int*
    constantsTouched: []
    func_position:
      end: 80
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 80
    functionName: GenVarTable
    functionSourceFile: /src/rdkit/Code/ML/Data/cQuantize.cpp
    functionUses: 0
    functionsReached:
    - memset
    - RDUNUSED_PARAM
    linkageType: ''
    returnType: long int
    signature: "long int *GenVarTable(double *vals, int nVals, long int *cuts, int
      nCuts,\n                      long int *starts, long int *results, int nPossibleRes,\n
      \                     long int *varTable)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ML/Data/cQuantize.cpp:126,1
    - Dst: calloc
      Src: /src/rdkit/Code/ML/Data/cQuantize.cpp:134,1
    - Dst: calloc
      Src: /src/rdkit/Code/ML/Data/cQuantize.cpp:135,1
    - Dst: calloc
      Src: /src/rdkit/Code/ML/Data/cQuantize.cpp:136,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/ML/Data/cQuantize.cpp:137,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/ML/Data/cQuantize.cpp:138,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/ML/Data/cQuantize.cpp:139,1
    - Dst: GenVarTable
      Src: /src/rdkit/Code/ML/Data/cQuantize.cpp:140,1
    - Dst: RDInfoTheory::InfoEntropyGain
      Src: /src/rdkit/Code/ML/Data/cQuantize.cpp:143,1
    - Dst: memcpy
      Src: /src/rdkit/Code/ML/Data/cQuantize.cpp:146,1
    - Dst: memcpy
      Src: /src/rdkit/Code/ML/Data/cQuantize.cpp:151,1
    - Dst: RecurseHelper
      Src: /src/rdkit/Code/ML/Data/cQuantize.cpp:152,1
    - Dst: memcpy
      Src: /src/rdkit/Code/ML/Data/cQuantize.cpp:156,1
    - Dst: memcpy
      Src: /src/rdkit/Code/ML/Data/cQuantize.cpp:181,1
    - Dst: free
      Src: /src/rdkit/Code/ML/Data/cQuantize.cpp:182,1
    - Dst: free
      Src: /src/rdkit/Code/ML/Data/cQuantize.cpp:183,1
    - Dst: free
      Src: /src/rdkit/Code/ML/Data/cQuantize.cpp:184,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 45
    argCount: 9
    argNames:
    - vals
    - nVals
    - cuts
    - nCuts
    - which
    - starts
    - nStarts
    - results
    - nPossibleRes
    argTypes:
    - double*
    - int
    - long int*
    - int
    - int
    - long int*
    - int
    - long int*
    - int
    constantsTouched: []
    func_position:
      end: 186
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 186
    functionName: RecurseHelper
    functionSourceFile: /src/rdkit/Code/ML/Data/cQuantize.cpp
    functionUses: 1
    functionsReached:
    - free
    - RecurseHelper
    - memcpy
    - calloc
    - GenVarTable
    - CHECK_INVARIANT
    - PRECONDITION
    - RDInfoTheory::InfoEntropyGain
    linkageType: ''
    returnType: double
    signature: "double RecurseHelper(double *vals, int nVals, long int *cuts, int
      nCuts,\n                     int which, long int *starts, int nStarts,\n                     long
      int *results, int nPossibleRes)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<PyArrayObject *>
      Src: /src/rdkit/Code/ML/Data/cQuantize.cpp:240,1
    - Dst: PyArray_ContiguousFromObject
      Src: /src/rdkit/Code/ML/Data/cQuantize.cpp:241,1
    - Dst: python::object::ptr
      Src: /src/rdkit/Code/ML/Data/cQuantize.cpp:241,1
    - Dst: throw_value_error
      Src: /src/rdkit/Code/ML/Data/cQuantize.cpp:243,1
    - Dst: reinterpret_cast<PyArrayObject *>
      Src: /src/rdkit/Code/ML/Data/cQuantize.cpp:246,1
    - Dst: PyArray_ContiguousFromObject
      Src: /src/rdkit/Code/ML/Data/cQuantize.cpp:247,1
    - Dst: python::object::ptr
      Src: /src/rdkit/Code/ML/Data/cQuantize.cpp:247,1
    - Dst: throw_value_error
      Src: /src/rdkit/Code/ML/Data/cQuantize.cpp:249,1
    - Dst: seq_len
      Src: /src/rdkit/Code/ML/Data/cQuantize.cpp:252,1
    - Dst: calloc
      Src: /src/rdkit/Code/ML/Data/cQuantize.cpp:253,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/ML/Data/cQuantize.cpp:254,1
    - Dst: python::extract<long int>
      Src: /src/rdkit/Code/ML/Data/cQuantize.cpp:257,1
    - Dst: seq_len
      Src: /src/rdkit/Code/ML/Data/cQuantize.cpp:260,1
    - Dst: calloc
      Src: /src/rdkit/Code/ML/Data/cQuantize.cpp:261,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/ML/Data/cQuantize.cpp:262,1
    - Dst: python::extract<long int>
      Src: /src/rdkit/Code/ML/Data/cQuantize.cpp:265,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/ML/Data/cQuantize.cpp:283,1
    - Dst: free
      Src: /src/rdkit/Code/ML/Data/cQuantize.cpp:285,1
    - Dst: free
      Src: /src/rdkit/Code/ML/Data/cQuantize.cpp:286,1
    - Dst: Eigen::internal::tuple_impl::make_tuple
      Src: /src/rdkit/Code/ML/Data/cQuantize.cpp:287,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 6
    argNames:
    - vals
    - pyCuts
    - which
    - pyStarts
    - results
    - nPossibleRes
    argTypes:
    - python::object
    - python::list
    - int
    - python::list
    - python::object
    - int
    constantsTouched: []
    func_position:
      end: 288
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 288
    functionName: cQuantize_RecurseOnBounds
    functionSourceFile: /src/rdkit/Code/ML/Data/cQuantize.cpp
    functionUses: 0
    functionsReached:
    - free
    - reinterpret_cast<PyArrayObject *>
    - throw_value_error
    - python::object::ptr
    - calloc
    - python::list::append
    - PyArray_ContiguousFromObject
    - CHECK_INVARIANT
    - Eigen::internal::tuple_impl::make_tuple
    - python::extract<long int>
    - seq_len
    linkageType: ''
    returnType: python::tuple
    signature: "python::tuple cQuantize_RecurseOnBounds(python::object vals,\n                                               python::list
      pyCuts, int which,\n                                               python::list
      pyStarts,\n                                               python::object results,\n
      \                                              int nPossibleRes)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<PyArrayObject *>
      Src: /src/rdkit/Code/ML/Data/cQuantize.cpp:299,1
    - Dst: PyArray_ContiguousFromObject
      Src: /src/rdkit/Code/ML/Data/cQuantize.cpp:300,1
    - Dst: python::object::ptr
      Src: /src/rdkit/Code/ML/Data/cQuantize.cpp:300,1
    - Dst: throw_value_error
      Src: /src/rdkit/Code/ML/Data/cQuantize.cpp:302,1
    - Dst: PyArray_DATA
      Src: /src/rdkit/Code/ML/Data/cQuantize.cpp:305,1
    - Dst: reinterpret_cast<PyArrayObject *>
      Src: /src/rdkit/Code/ML/Data/cQuantize.cpp:307,1
    - Dst: PyArray_ContiguousFromObject
      Src: /src/rdkit/Code/ML/Data/cQuantize.cpp:308,1
    - Dst: python::object::ptr
      Src: /src/rdkit/Code/ML/Data/cQuantize.cpp:308,1
    - Dst: throw_value_error
      Src: /src/rdkit/Code/ML/Data/cQuantize.cpp:310,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/ML/Data/cQuantize.cpp:334,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/ML/Data/cQuantize.cpp:349,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 39
    argCount: 3
    argNames:
    - values
    - results
    - nData
    argTypes:
    - python::object
    - python::object
    - int
    constantsTouched: []
    func_position:
      end: 353
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 353
    functionName: cQuantize_FindStartPoints
    functionSourceFile: /src/rdkit/Code/ML/Data/cQuantize.cpp
    functionUses: 0
    functionsReached:
    - PyArray_DATA
    - reinterpret_cast<PyArrayObject *>
    - throw_value_error
    - python::object::ptr
    - python::list::append
    - PyArray_ContiguousFromObject
    linkageType: ''
    returnType: python::list
    signature: "python::list cQuantize_FindStartPoints(python::object values,\n                                              python::object
      results,\n                                              int nData)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rdkit_import_array
      Src: /src/rdkit/Code/ML/Data/cQuantize.cpp:356,1
    - Dst: python::def
      Src: /src/rdkit/Code/ML/Data/cQuantize.cpp:358,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ML/Data/cQuantize.cpp:359,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ML/Data/cQuantize.cpp:359,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ML/Data/cQuantize.cpp:359,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ML/Data/cQuantize.cpp:360,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ML/Data/cQuantize.cpp:360,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ML/Data/cQuantize.cpp:361,1
    - Dst: python::def
      Src: /src/rdkit/Code/ML/Data/cQuantize.cpp:363,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ML/Data/cQuantize.cpp:365,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ML/Data/cQuantize.cpp:365,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ML/Data/cQuantize.cpp:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 367
      start: 355
    functionDepth: 1
    functionLinenumber: 355
    functionLinenumberEnd: 367
    functionName: BOOST_PYTHON_MODULE
    functionSourceFile: /src/rdkit/Code/ML/Data/cQuantize.cpp
    functionUses: 0
    functionsReached:
    - rdkit_import_array
    - check_arg
    - python::def
    linkageType: ''
    returnType: void
    signature: void BOOST_PYTHON_MODULE(cQuantize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/rdkit/Code/ML/Cluster/Murtagh/Clustering.cpp:40,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/ML/Cluster/Murtagh/Clustering.cpp:41,1
    - Dst: distdriver_
      Src: /src/rdkit/Code/ML/Cluster/Murtagh/Clustering.cpp:53,1
    - Dst: free
      Src: /src/rdkit/Code/ML/Cluster/Murtagh/Clustering.cpp:54,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 7
    argNames:
    - dataP
    - n
    - m
    - iopt
    - ia
    - ib
    - crit
    argTypes:
    - real*
    - boost::int64_t
    - boost::int64_t
    - boost::int64_t
    - boost::int64_t*
    - boost::int64_t*
    - real*
    constantsTouched: []
    func_position:
      end: 55
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 55
    functionName: clusterit
    functionSourceFile: /src/rdkit/Code/ML/Cluster/Murtagh/Clustering.cpp
    functionUses: 0
    functionsReached:
    - distdriver_
    - free
    - CHECK_INVARIANT
    - calloc
    linkageType: ''
    returnType: void
    signature: "void clusterit(real *dataP, boost::int64_t n, boost::int64_t m,\n
      \                     boost::int64_t iopt, boost::int64_t *ia,\n                      boost::int64_t
      *ib, real *crit)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/rdkit/Code/ML/Cluster/Murtagh/Clustering.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - capsule
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: capsule_cleanup
    functionSourceFile: /src/rdkit/Code/ML/Cluster/Murtagh/Clustering.cpp
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void capsule_cleanup(PyObject *capsule)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyArray_Check
      Src: /src/rdkit/Code/ML/Cluster/Murtagh/Clustering.cpp:71,1
    - Dst: python::object::ptr
      Src: /src/rdkit/Code/ML/Cluster/Murtagh/Clustering.cpp:71,1
    - Dst: reinterpret_cast<PyArrayObject *>
      Src: /src/rdkit/Code/ML/Cluster/Murtagh/Clustering.cpp:72,1
    - Dst: PyArray_ContiguousFromObject
      Src: /src/rdkit/Code/ML/Cluster/Murtagh/Clustering.cpp:73,1
    - Dst: python::object::ptr
      Src: /src/rdkit/Code/ML/Cluster/Murtagh/Clustering.cpp:73,1
    - Dst: throw_value_error
      Src: /src/rdkit/Code/ML/Cluster/Murtagh/Clustering.cpp:75,1
    - Dst: calloc
      Src: /src/rdkit/Code/ML/Cluster/Murtagh/Clustering.cpp:79,1
    - Dst: PyCapsule_New
      Src: /src/rdkit/Code/ML/Cluster/Murtagh/Clustering.cpp:80,1
    - Dst: calloc
      Src: /src/rdkit/Code/ML/Cluster/Murtagh/Clustering.cpp:82,1
    - Dst: PyCapsule_New
      Src: /src/rdkit/Code/ML/Cluster/Murtagh/Clustering.cpp:83,1
    - Dst: calloc
      Src: /src/rdkit/Code/ML/Cluster/Murtagh/Clustering.cpp:85,1
    - Dst: PyCapsule_New
      Src: /src/rdkit/Code/ML/Cluster/Murtagh/Clustering.cpp:86,1
    - Dst: clusterit
      Src: /src/rdkit/Code/ML/Cluster/Murtagh/Clustering.cpp:88,1
    - Dst: PyArray_DATA
      Src: /src/rdkit/Code/ML/Cluster/Murtagh/Clustering.cpp:88,1
    - Dst: PyTuple_New
      Src: /src/rdkit/Code/ML/Cluster/Murtagh/Clustering.cpp:91,1
    - Dst: PyArray_SimpleNewFromData
      Src: /src/rdkit/Code/ML/Cluster/Murtagh/Clustering.cpp:97,1
    - Dst: PyArray_SetBaseObject
      Src: /src/rdkit/Code/ML/Cluster/Murtagh/Clustering.cpp:98,1
    - Dst: PyTuple_SetItem
      Src: /src/rdkit/Code/ML/Cluster/Murtagh/Clustering.cpp:99,1
    - Dst: PyArray_SimpleNewFromData
      Src: /src/rdkit/Code/ML/Cluster/Murtagh/Clustering.cpp:101,1
    - Dst: PyArray_SetBaseObject
      Src: /src/rdkit/Code/ML/Cluster/Murtagh/Clustering.cpp:102,1
    - Dst: PyTuple_SetItem
      Src: /src/rdkit/Code/ML/Cluster/Murtagh/Clustering.cpp:103,1
    - Dst: PyArray_SimpleNewFromData
      Src: /src/rdkit/Code/ML/Cluster/Murtagh/Clustering.cpp:105,1
    - Dst: PyArray_SetBaseObject
      Src: /src/rdkit/Code/ML/Cluster/Murtagh/Clustering.cpp:106,1
    - Dst: PyTuple_SetItem
      Src: /src/rdkit/Code/ML/Cluster/Murtagh/Clustering.cpp:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 4
    argNames:
    - data
    - nPts
    - sz
    - option
    argTypes:
    - python::object
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 110
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 110
    functionName: Clustering_MurtaghCluster
    functionSourceFile: /src/rdkit/Code/ML/Cluster/Murtagh/Clustering.cpp
    functionUses: 0
    functionsReached:
    - PyArray_DATA
    - PyArray_SimpleNewFromData
    - PyCapsule_New
    - PyTuple_New
    - reinterpret_cast<PyArrayObject *>
    - PyArray_SetBaseObject
    - throw_value_error
    - python::object::ptr
    - calloc
    - PyTuple_SetItem
    - PyArray_ContiguousFromObject
    - clusterit
    - PyArray_Check
    linkageType: ''
    returnType: PyObject
    signature: "PyObject *Clustering_MurtaghCluster(python::object data, int nPts,\n
      \                                          int sz, int option)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: distdriver_
      Src: /src/rdkit/Code/ML/Cluster/Murtagh/Clustering.cpp:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - dists
    - n
    - iopt
    - ia
    - ib
    - crit
    argTypes:
    - real*
    - boost::int64_t
    - boost::int64_t
    - boost::int64_t*
    - boost::int64_t*
    - real*
    constantsTouched: []
    func_position:
      end: 118
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 118
    functionName: distclusterit
    functionSourceFile: /src/rdkit/Code/ML/Cluster/Murtagh/Clustering.cpp
    functionUses: 0
    functionsReached:
    - distdriver_
    linkageType: ''
    returnType: void
    signature: "void distclusterit(real *dists, boost::int64_t n, boost::int64_t iopt,\n
      \                  boost::int64_t *ia, boost::int64_t *ib, real *crit)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyTuple_New
      Src: /src/rdkit/Code/ML/Cluster/Murtagh/Clustering.cpp:125,1
    - Dst: PyArray_Check
      Src: /src/rdkit/Code/ML/Cluster/Murtagh/Clustering.cpp:129,1
    - Dst: python::object::ptr
      Src: /src/rdkit/Code/ML/Cluster/Murtagh/Clustering.cpp:129,1
    - Dst: reinterpret_cast<PyArrayObject *>
      Src: /src/rdkit/Code/ML/Cluster/Murtagh/Clustering.cpp:130,1
    - Dst: PyArray_ContiguousFromObject
      Src: /src/rdkit/Code/ML/Cluster/Murtagh/Clustering.cpp:131,1
    - Dst: python::object::ptr
      Src: /src/rdkit/Code/ML/Cluster/Murtagh/Clustering.cpp:131,1
    - Dst: throw_value_error
      Src: /src/rdkit/Code/ML/Cluster/Murtagh/Clustering.cpp:133,1
    - Dst: calloc
      Src: /src/rdkit/Code/ML/Cluster/Murtagh/Clustering.cpp:137,1
    - Dst: PyCapsule_New
      Src: /src/rdkit/Code/ML/Cluster/Murtagh/Clustering.cpp:138,1
    - Dst: calloc
      Src: /src/rdkit/Code/ML/Cluster/Murtagh/Clustering.cpp:140,1
    - Dst: PyCapsule_New
      Src: /src/rdkit/Code/ML/Cluster/Murtagh/Clustering.cpp:141,1
    - Dst: calloc
      Src: /src/rdkit/Code/ML/Cluster/Murtagh/Clustering.cpp:143,1
    - Dst: PyCapsule_New
      Src: /src/rdkit/Code/ML/Cluster/Murtagh/Clustering.cpp:144,1
    - Dst: distclusterit
      Src: /src/rdkit/Code/ML/Cluster/Murtagh/Clustering.cpp:146,1
    - Dst: PyArray_DATA
      Src: /src/rdkit/Code/ML/Cluster/Murtagh/Clustering.cpp:146,1
    - Dst: PyArray_SimpleNewFromData
      Src: /src/rdkit/Code/ML/Cluster/Murtagh/Clustering.cpp:155,1
    - Dst: PyArray_SetBaseObject
      Src: /src/rdkit/Code/ML/Cluster/Murtagh/Clustering.cpp:156,1
    - Dst: PyTuple_SetItem
      Src: /src/rdkit/Code/ML/Cluster/Murtagh/Clustering.cpp:157,1
    - Dst: PyArray_SimpleNewFromData
      Src: /src/rdkit/Code/ML/Cluster/Murtagh/Clustering.cpp:159,1
    - Dst: PyArray_SetBaseObject
      Src: /src/rdkit/Code/ML/Cluster/Murtagh/Clustering.cpp:160,1
    - Dst: PyTuple_SetItem
      Src: /src/rdkit/Code/ML/Cluster/Murtagh/Clustering.cpp:161,1
    - Dst: PyArray_SimpleNewFromData
      Src: /src/rdkit/Code/ML/Cluster/Murtagh/Clustering.cpp:163,1
    - Dst: PyArray_SetBaseObject
      Src: /src/rdkit/Code/ML/Cluster/Murtagh/Clustering.cpp:164,1
    - Dst: PyTuple_SetItem
      Src: /src/rdkit/Code/ML/Cluster/Murtagh/Clustering.cpp:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 3
    argNames:
    - data
    - nPts
    - option
    argTypes:
    - python::object
    - int
    - int
    constantsTouched: []
    func_position:
      end: 168
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 168
    functionName: Clustering_MurtaghDistCluster
    functionSourceFile: /src/rdkit/Code/ML/Cluster/Murtagh/Clustering.cpp
    functionUses: 0
    functionsReached:
    - PyArray_DATA
    - PyArray_SimpleNewFromData
    - PyCapsule_New
    - PyTuple_New
    - reinterpret_cast<PyArrayObject *>
    - PyArray_SetBaseObject
    - python::object::ptr
    - throw_value_error
    - calloc
    - PyTuple_SetItem
    - PyArray_ContiguousFromObject
    - distclusterit
    - PyArray_Check
    linkageType: ''
    returnType: PyObject
    signature: "PyObject *Clustering_MurtaghDistCluster(python::object data, int nPts,\n
      \                                              int option)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rdkit_import_array
      Src: /src/rdkit/Code/ML/Cluster/Murtagh/Clustering.cpp:171,1
    - Dst: python::def
      Src: /src/rdkit/Code/ML/Cluster/Murtagh/Clustering.cpp:173,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ML/Cluster/Murtagh/Clustering.cpp:174,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ML/Cluster/Murtagh/Clustering.cpp:174,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ML/Cluster/Murtagh/Clustering.cpp:174,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ML/Cluster/Murtagh/Clustering.cpp:175,1
    - Dst: python::def
      Src: /src/rdkit/Code/ML/Cluster/Murtagh/Clustering.cpp:177,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ML/Cluster/Murtagh/Clustering.cpp:178,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ML/Cluster/Murtagh/Clustering.cpp:178,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ML/Cluster/Murtagh/Clustering.cpp:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 180
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 180
    functionName: BOOST_PYTHON_MODULE
    functionSourceFile: /src/rdkit/Code/ML/Cluster/Murtagh/Clustering.cpp
    functionUses: 0
    functionsReached:
    - rdkit_import_array
    - check_arg
    - python::def
    linkageType: ''
    returnType: void
    signature: void BOOST_PYTHON_MODULE(Clustering)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDPickers::MaxMinPicker
      Src: /src/rdkit/Code/SimDivPickers/MaxMinPicker.h:40,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/SimDivPickers/MaxMinPicker.h:116,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/SimDivPickers/MaxMinPicker.h:118,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/SimDivPickers/MaxMinPicker.h:121,1
    - Dst: RDPickers::lazyPick
      Src: /src/rdkit/Code/SimDivPickers/MaxMinPicker.h:124,1
    - Dst: pick
      Src: /src/rdkit/Code/SimDivPickers/MaxMinPicker.h:131,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 133
    functionName: RDPickers::MaxMinPicker
    functionSourceFile: /src/rdkit/Code/SimDivPickers/MaxMinPicker.h
    functionUses: 1
    functionsReached:
    - pick
    - RDPickers::MaxMinPicker
    - CHECK_INVARIANT
    - ValueErrorException
    - RDPickers::lazyPick
    linkageType: ''
    returnType: class RDKIT_SIMDIVPICKERS_EXPORT
    signature: class RDKIT_SIMDIVPICKERS_EXPORT MaxMinPicker
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/SimDivPickers/MaxMinPicker.h:149,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/SimDivPickers/MaxMinPicker.h:153,1
    - Dst: MaxMinPickInfo::MaxMinPickInfo
      Src: /src/rdkit/Code/SimDivPickers/MaxMinPicker.h:159,1
    - Dst: memset
      Src: /src/rdkit/Code/SimDivPickers/MaxMinPicker.h:160,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/SimDivPickers/MaxMinPicker.h:160,1
    - Dst: RDKit::INT_VECT::reserve
      Src: /src/rdkit/Code/SimDivPickers/MaxMinPicker.h:162,1
    - Dst: RDKit::INT_VECT::empty
      Src: /src/rdkit/Code/SimDivPickers/MaxMinPicker.h:167,1
    - Dst: rng_type::seed
      Src: /src/rdkit/Code/SimDivPickers/MaxMinPicker.h:175,1
    - Dst: static_cast<rng_type::result_type>
      Src: /src/rdkit/Code/SimDivPickers/MaxMinPicker.h:175,1
    - Dst: rng_type::seed
      Src: /src/rdkit/Code/SimDivPickers/MaxMinPicker.h:177,1
    - Dst: std::random_device
      Src: /src/rdkit/Code/SimDivPickers/MaxMinPicker.h:177,1
    - Dst: randomSource
      Src: /src/rdkit/Code/SimDivPickers/MaxMinPicker.h:180,1
    - Dst: RDKit::INT_VECT::push_back
      Src: /src/rdkit/Code/SimDivPickers/MaxMinPicker.h:182,1
    - Dst: RDKit::INT_VECT::begin
      Src: /src/rdkit/Code/SimDivPickers/MaxMinPicker.h:188,1
    - Dst: RDKit::INT_VECT::end
      Src: /src/rdkit/Code/SimDivPickers/MaxMinPicker.h:189,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/SimDivPickers/MaxMinPicker.h:190,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/SimDivPickers/MaxMinPicker.h:192,1
    - Dst: RDKit::INT_VECT::push_back
      Src: /src/rdkit/Code/SimDivPickers/MaxMinPicker.h:194,1
    - Dst: func
      Src: /src/rdkit/Code/SimDivPickers/MaxMinPicker.h:224,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/SimDivPickers/MaxMinPicker.h:243,1
    - Dst: RDKit::INT_VECT::push_back
      Src: /src/rdkit/Code/SimDivPickers/MaxMinPicker.h:271,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 85
    argCount: 6
    argNames:
    - func
    - poolSize
    - pickSize
    - firstPicks
    - seed
    - threshold
    argTypes:
    - T
    - unsigned int
    - unsigned int
    - RDKit::INT_VECT
    - int
    - double
    constantsTouched: []
    func_position:
      end: 277
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 277
    functionName: RDPickers::MaxMinPicker::lazyPick
    functionSourceFile: /src/rdkit/Code/SimDivPickers/MaxMinPicker.h
    functionUses: 1
    functionsReached:
    - static_cast<unsigned int>
    - rng_type::seed
    - RDKit::INT_VECT::end
    - std::unique_ptr::get
    - memset
    - RDKit::INT_VECT::empty
    - std::random_device
    - randomSource
    - RDKit::INT_VECT::push_back
    - RDKit::INT_VECT::begin
    - CHECK_INVARIANT
    - ValueErrorException
    - func
    - RDKit::INT_VECT::reserve
    - MaxMinPickInfo::MaxMinPickInfo
    - static_cast<rng_type::result_type>
    linkageType: ''
    returnType: RDKit::INT_VECT
    signature: "RDKit::INT_VECT MaxMinPicker::lazyPick(T &func, unsigned int poolSize,\n
      \                                      unsigned int pickSize,\n                                       const
      RDKit::INT_VECT &firstPicks,\n                                       int seed,
      double &threshold) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDPickers::MaxMinPicker::lazyPick
      Src: /src/rdkit/Code/SimDivPickers/MaxMinPicker.h:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - func
    - poolSize
    - pickSize
    - firstPicks
    - seed
    argTypes:
    - T
    - unsigned int
    - unsigned int
    - RDKit::INT_VECT
    - int
    constantsTouched: []
    func_position:
      end: 287
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 287
    functionName: RDPickers::MaxMinPicker::lazyPick
    functionSourceFile: /src/rdkit/Code/SimDivPickers/MaxMinPicker.h
    functionUses: 2
    functionsReached:
    - RDPickers::MaxMinPicker::lazyPick
    linkageType: ''
    returnType: RDKit::INT_VECT
    signature: "RDKit::INT_VECT MaxMinPicker::lazyPick(T &func, unsigned int poolSize,\n
      \                                      unsigned int pickSize,\n                                       const
      RDKit::INT_VECT &firstPicks,\n                                       int seed)
      const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDPickers::MaxMinPicker::lazyPick
      Src: /src/rdkit/Code/SimDivPickers/MaxMinPicker.h:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - func
    - poolSize
    - pickSize
    argTypes:
    - T
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 297
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 297
    functionName: RDPickers::MaxMinPicker::lazyPick
    functionSourceFile: /src/rdkit/Code/SimDivPickers/MaxMinPicker.h
    functionUses: 3
    functionsReached:
    - RDPickers::MaxMinPicker::lazyPick
    linkageType: ''
    returnType: RDKit::INT_VECT
    signature: "RDKit::INT_VECT MaxMinPicker::lazyPick(T &func, unsigned int poolSize,\n
      \                                      unsigned int pickSize) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/SimDivPickers/HierarchicalClusterPicker.cpp:24,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/SimDivPickers/HierarchicalClusterPicker.cpp:25,1
    - Dst: calloc
      Src: /src/rdkit/Code/SimDivPickers/HierarchicalClusterPicker.cpp:31,1
    - Dst: calloc
      Src: /src/rdkit/Code/SimDivPickers/HierarchicalClusterPicker.cpp:32,1
    - Dst: calloc
      Src: /src/rdkit/Code/SimDivPickers/HierarchicalClusterPicker.cpp:33,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/SimDivPickers/HierarchicalClusterPicker.cpp:34,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/SimDivPickers/HierarchicalClusterPicker.cpp:35,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/SimDivPickers/HierarchicalClusterPicker.cpp:36,1
    - Dst: static_cast<long int>
      Src: /src/rdkit/Code/SimDivPickers/HierarchicalClusterPicker.cpp:37,1
    - Dst: distdriver_
      Src: /src/rdkit/Code/SimDivPickers/HierarchicalClusterPicker.cpp:39,1
    - Dst: RDKit::INT_VECT::push_back
      Src: /src/rdkit/Code/SimDivPickers/HierarchicalClusterPicker.cpp:61,1
    - Dst: RDKit::VECT_INT_VECT::push_back
      Src: /src/rdkit/Code/SimDivPickers/HierarchicalClusterPicker.cpp:62,1
    - Dst: begin
      Src: /src/rdkit/Code/SimDivPickers/HierarchicalClusterPicker.cpp:73,1
    - Dst: end
      Src: /src/rdkit/Code/SimDivPickers/HierarchicalClusterPicker.cpp:74,1
    - Dst: push_back
      Src: /src/rdkit/Code/SimDivPickers/HierarchicalClusterPicker.cpp:75,1
    - Dst: RDKit::INT_VECT::push_back
      Src: /src/rdkit/Code/SimDivPickers/HierarchicalClusterPicker.cpp:79,1
    - Dst: free
      Src: /src/rdkit/Code/SimDivPickers/HierarchicalClusterPicker.cpp:81,1
    - Dst: free
      Src: /src/rdkit/Code/SimDivPickers/HierarchicalClusterPicker.cpp:82,1
    - Dst: free
      Src: /src/rdkit/Code/SimDivPickers/HierarchicalClusterPicker.cpp:83,1
    - Dst: std::sort
      Src: /src/rdkit/Code/SimDivPickers/HierarchicalClusterPicker.cpp:86,1
    - Dst: RDKit::INT_VECT::begin
      Src: /src/rdkit/Code/SimDivPickers/HierarchicalClusterPicker.cpp:86,1
    - Dst: RDKit::INT_VECT::end
      Src: /src/rdkit/Code/SimDivPickers/HierarchicalClusterPicker.cpp:86,1
    - Dst: std::unique
      Src: /src/rdkit/Code/SimDivPickers/HierarchicalClusterPicker.cpp:91,1
    - Dst: RDKit::INT_VECT::begin
      Src: /src/rdkit/Code/SimDivPickers/HierarchicalClusterPicker.cpp:91,1
    - Dst: RDKit::INT_VECT::end
      Src: /src/rdkit/Code/SimDivPickers/HierarchicalClusterPicker.cpp:91,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/SimDivPickers/HierarchicalClusterPicker.cpp:92,1
    - Dst: RDKit::INT_VECT::end
      Src: /src/rdkit/Code/SimDivPickers/HierarchicalClusterPicker.cpp:93,1
    - Dst: RDKit::INT_VECT::size
      Src: /src/rdkit/Code/SimDivPickers/HierarchicalClusterPicker.cpp:99,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/SimDivPickers/HierarchicalClusterPicker.cpp:99,1
    - Dst: RDKit::VECT_INT_VECT::push_back
      Src: /src/rdkit/Code/SimDivPickers/HierarchicalClusterPicker.cpp:103,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 3
    argNames:
    - distMat
    - poolSize
    - pickSize
    argTypes:
    - double*
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 106
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 106
    functionName: RDPickers::HierarchicalClusterPicker::cluster
    functionSourceFile: /src/rdkit/Code/SimDivPickers/HierarchicalClusterPicker.cpp
    functionUses: 0
    functionsReached:
    - free
    - RDKit::INT_VECT::end
    - std::unique
    - static_cast<long int>
    - RDKit::VECT_INT_VECT::push_back
    - distdriver_
    - calloc
    - RDKit::INT_VECT::push_back
    - RDKit::INT_VECT::size
    - begin
    - CHECK_INVARIANT
    - push_back
    - PRECONDITION
    - RDKit::INT_VECT::begin
    - static_cast<int>
    - std::sort
    - end
    linkageType: ''
    returnType: RDKit::VECT_INT_VECT
    signature: "RDKit::VECT_INT_VECT HierarchicalClusterPicker::cluster(\n    const
      double *distMat, unsigned int poolSize, unsigned int pickSize) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/SimDivPickers/HierarchicalClusterPicker.cpp:111,1
    - Dst: RDPickers::HierarchicalClusterPicker::cluster
      Src: /src/rdkit/Code/SimDivPickers/HierarchicalClusterPicker.cpp:112,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/SimDivPickers/HierarchicalClusterPicker.cpp:113,1
    - Dst: RDKit::VECT_INT_VECT::size
      Src: /src/rdkit/Code/SimDivPickers/HierarchicalClusterPicker.cpp:113,1
    - Dst: begin
      Src: /src/rdkit/Code/SimDivPickers/HierarchicalClusterPicker.cpp:121,1
    - Dst: end
      Src: /src/rdkit/Code/SimDivPickers/HierarchicalClusterPicker.cpp:122,1
    - Dst: begin
      Src: /src/rdkit/Code/SimDivPickers/HierarchicalClusterPicker.cpp:125,1
    - Dst: end
      Src: /src/rdkit/Code/SimDivPickers/HierarchicalClusterPicker.cpp:126,1
    - Dst: RDKit::INT_VECT::push_back
      Src: /src/rdkit/Code/SimDivPickers/HierarchicalClusterPicker.cpp:138,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 3
    argNames:
    - distMat
    - poolSize
    - pickSize
    argTypes:
    - double*
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 141
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 141
    functionName: RDPickers::HierarchicalClusterPicker::pick
    functionSourceFile: /src/rdkit/Code/SimDivPickers/HierarchicalClusterPicker.cpp
    functionUses: 0
    functionsReached:
    - RDKit::INT_VECT::push_back
    - begin
    - CHECK_INVARIANT
    - RDPickers::HierarchicalClusterPicker::cluster
    - PRECONDITION
    - end
    - RDKit::VECT_INT_VECT::size
    linkageType: ''
    returnType: RDKit::INT_VECT
    signature: "RDKit::INT_VECT HierarchicalClusterPicker::pick(const double *distMat,\n
      \                                               unsigned int poolSize,\n                                                unsigned
      int pickSize) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/SimDivPickers/DistPicker.cpp:15,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - distMat
    - i
    - j
    argTypes:
    - double*
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 23
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 23
    functionName: RDPickers::getDistFromLTM
    functionSourceFile: /src/rdkit/Code/SimDivPickers/DistPicker.cpp
    functionUses: 0
    functionsReached:
    - CHECK_INVARIANT
    linkageType: ''
    returnType: double
    signature: double getDistFromLTM(const double *distMat, unsigned int i, unsigned
      int j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fgets
      Src: /src/rdkit/Code/SimDivPickers/pickersCLI.cpp:37,1
    - Dst: RDKit::v1::SmilesToMol
      Src: /src/rdkit/Code/SimDivPickers/pickersCLI.cpp:50,1
    - Dst: RDKit::MorganFingerprints::getFingerprintAsBitVect
      Src: /src/rdkit/Code/SimDivPickers/pickersCLI.cpp:57,1
    - Dst: push_back
      Src: /src/rdkit/Code/SimDivPickers/pickersCLI.cpp:58,1
    - Dst: fprintf
      Src: /src/rdkit/Code/SimDivPickers/pickersCLI.cpp:63,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 26
    argCount: 1
    argNames:
    - fp
    argTypes:
    - FILE*
    constantsTouched: []
    func_position:
      end: 65
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 65
    functionName: LoadDatabase
    functionSourceFile: /src/rdkit/Code/SimDivPickers/pickersCLI.cpp
    functionUses: 0
    functionsReached:
    - fprintf
    - push_back
    - fgets
    - RDKit::MorganFingerprints::getFingerprintAsBitVect
    - RDKit::v1::SmilesToMol
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int LoadDatabase(FILE *fp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/rdkit/Code/SimDivPickers/pickersCLI.cpp:68,1
    - Dst: fopen
      Src: /src/rdkit/Code/SimDivPickers/pickersCLI.cpp:69,1
    - Dst: fclose
      Src: /src/rdkit/Code/SimDivPickers/pickersCLI.cpp:72,1
    - Dst: LoadDatabase
      Src: /src/rdkit/Code/SimDivPickers/pickersCLI.cpp:75,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - fname
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 76
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 76
    functionName: LoadDatabase
    functionSourceFile: /src/rdkit/Code/SimDivPickers/pickersCLI.cpp
    functionUses: 1
    functionsReached:
    - LoadDatabase
    - strcmp
    - fopen
    - fclose
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int LoadDatabase(const char *fname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/rdkit/Code/SimDivPickers/pickersCLI.cpp:82,1
    - Dst: RDKit::MorganFingerprints::getFingerprintAsBitVect
      Src: /src/rdkit/Code/SimDivPickers/pickersCLI.cpp:86,1
    - Dst: fprintf
      Src: /src/rdkit/Code/SimDivPickers/pickersCLI.cpp:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 88
    functionName: GenerateFingerprints
    functionSourceFile: /src/rdkit/Code/SimDivPickers/pickersCLI.cpp
    functionUses: 0
    functionsReached:
    - fprintf
    - malloc
    - RDKit::MorganFingerprints::getFingerprintAsBitVect
    linkageType: ''
    returnType: void
    signature: void GenerateFingerprints()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/rdkit/Code/SimDivPickers/pickersCLI.cpp:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 94
    functionName: DestroyFingerprints
    functionSourceFile: /src/rdkit/Code/SimDivPickers/pickersCLI.cpp
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void DestroyFingerprints()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fputs
      Src: /src/rdkit/Code/SimDivPickers/pickersCLI.cpp:98,1
    - Dst: exit
      Src: /src/rdkit/Code/SimDivPickers/pickersCLI.cpp:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: DisplayUsage
    functionSourceFile: /src/rdkit/Code/SimDivPickers/pickersCLI.cpp
    functionUses: 0
    functionsReached:
    - exit
    - fputs
    linkageType: ''
    returnType: void
    signature: void DisplayUsage()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: atoi
      Src: /src/rdkit/Code/SimDivPickers/pickersCLI.cpp:111,1
    - Dst: DisplayUsage
      Src: /src/rdkit/Code/SimDivPickers/pickersCLI.cpp:113,1
    - Dst: DisplayUsage
      Src: /src/rdkit/Code/SimDivPickers/pickersCLI.cpp:119,1
    - Dst: DisplayUsage
      Src: /src/rdkit/Code/SimDivPickers/pickersCLI.cpp:122,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 123
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 123
    functionName: ProcessCommandLine
    functionSourceFile: /src/rdkit/Code/SimDivPickers/pickersCLI.cpp
    functionUses: 0
    functionsReached:
    - atoi
    - DisplayUsage
    linkageType: ''
    returnType: void
    signature: void ProcessCommandLine(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TanimotoSimilarity
      Src: /src/rdkit/Code/SimDivPickers/pickersCLI.cpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - i
    - j
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: MyDist
    functionSourceFile: /src/rdkit/Code/SimDivPickers/pickersCLI.cpp
    functionUses: 0
    functionsReached:
    - TanimotoSimilarity
    linkageType: ''
    returnType: double
    signature: double MyDist(int i, int j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ProcessCommandLine
      Src: /src/rdkit/Code/SimDivPickers/pickersCLI.cpp:134,1
    - Dst: gettimeofday
      Src: /src/rdkit/Code/SimDivPickers/pickersCLI.cpp:136,1
    - Dst: LoadDatabase
      Src: /src/rdkit/Code/SimDivPickers/pickersCLI.cpp:137,1
    - Dst: gettimeofday
      Src: /src/rdkit/Code/SimDivPickers/pickersCLI.cpp:138,1
    - Dst: fprintf
      Src: /src/rdkit/Code/SimDivPickers/pickersCLI.cpp:141,1
    - Dst: gettimeofday
      Src: /src/rdkit/Code/SimDivPickers/pickersCLI.cpp:144,1
    - Dst: LoadDatabase
      Src: /src/rdkit/Code/SimDivPickers/pickersCLI.cpp:145,1
    - Dst: gettimeofday
      Src: /src/rdkit/Code/SimDivPickers/pickersCLI.cpp:146,1
    - Dst: fprintf
      Src: /src/rdkit/Code/SimDivPickers/pickersCLI.cpp:149,1
    - Dst: gettimeofday
      Src: /src/rdkit/Code/SimDivPickers/pickersCLI.cpp:156,1
    - Dst: GenerateFingerprints
      Src: /src/rdkit/Code/SimDivPickers/pickersCLI.cpp:157,1
    - Dst: gettimeofday
      Src: /src/rdkit/Code/SimDivPickers/pickersCLI.cpp:158,1
    - Dst: fprintf
      Src: /src/rdkit/Code/SimDivPickers/pickersCLI.cpp:161,1
    - Dst: RDKit::INT_VECT::reserve
      Src: /src/rdkit/Code/SimDivPickers/pickersCLI.cpp:166,1
    - Dst: RDKit::INT_VECT::push_back
      Src: /src/rdkit/Code/SimDivPickers/pickersCLI.cpp:168,1
    - Dst: gettimeofday
      Src: /src/rdkit/Code/SimDivPickers/pickersCLI.cpp:175,1
    - Dst: RDPickers::LeaderPicker::lazyPick
      Src: /src/rdkit/Code/SimDivPickers/pickersCLI.cpp:176,1
    - Dst: gettimeofday
      Src: /src/rdkit/Code/SimDivPickers/pickersCLI.cpp:178,1
    - Dst: fprintf
      Src: /src/rdkit/Code/SimDivPickers/pickersCLI.cpp:181,1
    - Dst: std::min
      Src: /src/rdkit/Code/SimDivPickers/pickersCLI.cpp:184,1
    - Dst: RDKit::INT_VECT::size
      Src: /src/rdkit/Code/SimDivPickers/pickersCLI.cpp:184,1
    - Dst: MyDist
      Src: /src/rdkit/Code/SimDivPickers/pickersCLI.cpp:186,1
    - Dst: fprintf
      Src: /src/rdkit/Code/SimDivPickers/pickersCLI.cpp:190,1
    - Dst: fprintf
      Src: /src/rdkit/Code/SimDivPickers/pickersCLI.cpp:191,1
    - Dst: fprintf
      Src: /src/rdkit/Code/SimDivPickers/pickersCLI.cpp:192,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 41
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 196
      start: 130
    functionDepth: 2
    functionLinenumber: 130
    functionLinenumberEnd: 196
    functionName: main
    functionSourceFile: /src/rdkit/Code/SimDivPickers/pickersCLI.cpp
    functionUses: 0
    functionsReached:
    - gettimeofday
    - LoadDatabase
    - fprintf
    - MyDist
    - GenerateFingerprints
    - RDKit::INT_VECT::push_back
    - RDKit::INT_VECT::size
    - RDPickers::LeaderPicker::lazyPick
    - std::min
    - RDKit::INT_VECT::reserve
    - ProcessCommandLine
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - obj
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: BVFunctor::BVFunctor
    functionSourceFile: /src/rdkit/Code/SimDivPickers/catch_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BVFunctor(const T &obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: ~BVFunctor()
    functionSourceFile: /src/rdkit/Code/SimDivPickers/catch_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~BVFunctor()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - i
    - j
    argTypes:
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: operator()(unsigned int i, unsigned int j)
    functionSourceFile: /src/rdkit/Code/SimDivPickers/catch_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double operator()(unsigned int i, unsigned int j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDPickers::DistPicker
      Src: /src/rdkit/Code/SimDivPickers/DistPicker.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 75
    functionName: RDPickers::DistPicker
    functionSourceFile: /src/rdkit/Code/SimDivPickers/DistPicker.h
    functionUses: 1
    functionsReached:
    - RDPickers::DistPicker
    linkageType: ''
    returnType: class RDKIT_SIMDIVPICKERS_EXPORT
    signature: class RDKIT_SIMDIVPICKERS_EXPORT DistPicker
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - distMat
    argTypes:
    - double*
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: RDPickers::distmatFunctor::distmatFunctor
    functionSourceFile: /src/rdkit/Code/SimDivPickers/DistPicker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void distmatFunctor(const double *distMat)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDPickers::getDistFromLTM
      Src: /src/rdkit/Code/SimDivPickers/DistPicker.h:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - i
    - j
    argTypes:
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: operator()(unsigned int i, unsigned int j)
    functionSourceFile: /src/rdkit/Code/SimDivPickers/DistPicker.h
    functionUses: 0
    functionsReached:
    - RDPickers::getDistFromLTM
    linkageType: ''
    returnType: double
    signature: double operator()(unsigned int i, unsigned int j)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 104
    functionName: RDPickers::HierarchicalClusterPicker
    functionSourceFile: /src/rdkit/Code/SimDivPickers/HierarchicalClusterPicker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class RDKIT_SIMDIVPICKERS_EXPORT
    signature: class RDKIT_SIMDIVPICKERS_EXPORT HierarchicalClusterPicker
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::fabs
      Src: /src/rdkit/Code/SimDivPickers/testPickers.cpp:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - i
    - j
    argTypes:
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: dist_on_line
    functionSourceFile: /src/rdkit/Code/SimDivPickers/testPickers.cpp
    functionUses: 0
    functionsReached:
    - std::fabs
    linkageType: ''
    returnType: double
    signature: double dist_on_line(unsigned int i, unsigned int j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/SimDivPickers/testPickers.cpp:22,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/SimDivPickers/testPickers.cpp:23,1
    - Dst: RDPickers::MaxMinPicker::lazyPick
      Src: /src/rdkit/Code/SimDivPickers/testPickers.cpp:29,1
    - Dst: RDKit::INT_VECT
      Src: /src/rdkit/Code/SimDivPickers/testPickers.cpp:29,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/SimDivPickers/testPickers.cpp:31,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/SimDivPickers/testPickers.cpp:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 21
    functionDepth: 2
    functionLinenumber: 21
    functionLinenumberEnd: 34
    functionName: testGithub1421
    functionSourceFile: /src/rdkit/Code/SimDivPickers/testPickers.cpp
    functionUses: 0
    functionsReached:
    - TEST_ASSERT
    - RDPickers::MaxMinPicker::lazyPick
    - RDKit::INT_VECT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testGithub1421()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/SimDivPickers/testPickers.cpp:37,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/SimDivPickers/testPickers.cpp:38,1
    - Dst: RDPickers::MaxMinPicker::lazyPick
      Src: /src/rdkit/Code/SimDivPickers/testPickers.cpp:46,1
    - Dst: RDKit::INT_VECT
      Src: /src/rdkit/Code/SimDivPickers/testPickers.cpp:46,1
    - Dst: RDPickers::MaxMinPicker::lazyPick
      Src: /src/rdkit/Code/SimDivPickers/testPickers.cpp:50,1
    - Dst: RDKit::INT_VECT
      Src: /src/rdkit/Code/SimDivPickers/testPickers.cpp:50,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/SimDivPickers/testPickers.cpp:55,1
    - Dst: RDPickers::MaxMinPicker::lazyPick
      Src: /src/rdkit/Code/SimDivPickers/testPickers.cpp:60,1
    - Dst: RDPickers::MaxMinPicker::lazyPick
      Src: /src/rdkit/Code/SimDivPickers/testPickers.cpp:63,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/SimDivPickers/testPickers.cpp:68,1
    - Dst: RDPickers::MaxMinPicker::lazyPick
      Src: /src/rdkit/Code/SimDivPickers/testPickers.cpp:74,1
    - Dst: RDKit::INT_VECT
      Src: /src/rdkit/Code/SimDivPickers/testPickers.cpp:74,1
    - Dst: RDPickers::MaxMinPicker::lazyPick
      Src: /src/rdkit/Code/SimDivPickers/testPickers.cpp:76,1
    - Dst: RDKit::INT_VECT
      Src: /src/rdkit/Code/SimDivPickers/testPickers.cpp:76,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/SimDivPickers/testPickers.cpp:77,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/SimDivPickers/testPickers.cpp:79,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 80
    functionName: testGithub2245
    functionSourceFile: /src/rdkit/Code/SimDivPickers/testPickers.cpp
    functionUses: 0
    functionsReached:
    - TEST_ASSERT
    - RDPickers::MaxMinPicker::lazyPick
    - RDKit::INT_VECT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testGithub2245()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDLog::InitLogs
      Src: /src/rdkit/Code/SimDivPickers/testPickers.cpp:83,1
    - Dst: testGithub1421
      Src: /src/rdkit/Code/SimDivPickers/testPickers.cpp:84,1
    - Dst: testGithub2245
      Src: /src/rdkit/Code/SimDivPickers/testPickers.cpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 82
    functionDepth: 3
    functionLinenumber: 82
    functionLinenumberEnd: 87
    functionName: main
    functionSourceFile: /src/rdkit/Code/SimDivPickers/testPickers.cpp
    functionUses: 0
    functionsReached:
    - RDLog::InitLogs
    - testGithub1421
    - testGithub2245
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: RDPickers::LeaderPicker::LeaderPicker
    functionSourceFile: /src/rdkit/Code/SimDivPickers/LeaderPicker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LeaderPicker()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - threshold
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 42
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: RDPickers::LeaderPicker::LeaderPicker
    functionSourceFile: /src/rdkit/Code/SimDivPickers/LeaderPicker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LeaderPicker(double threshold)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - threshold
    - nthreads
    argTypes:
    - double
    - int
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: RDPickers::LeaderPicker::LeaderPicker
    functionSourceFile: /src/rdkit/Code/SimDivPickers/LeaderPicker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LeaderPicker(double threshold, int nthreads)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/SimDivPickers/LeaderPicker.h:101,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/SimDivPickers/LeaderPicker.h:103,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/SimDivPickers/LeaderPicker.h:106,1
    - Dst: RDPickers::LeaderPicker::lazyPick
      Src: /src/rdkit/Code/SimDivPickers/LeaderPicker.h:109,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 6
    argNames:
    - distMat
    - poolSize
    - pickSize
    - firstPicks
    - threshold
    - nthreads
    argTypes:
    - double*
    - unsigned int
    - unsigned int
    - RDKit::INT_VECT
    - double
    - int
    constantsTouched: []
    func_position:
      end: 111
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 111
    functionName: RDPickers::LeaderPicker::pick
    functionSourceFile: /src/rdkit/Code/SimDivPickers/LeaderPicker.h
    functionUses: 0
    functionsReached:
    - CHECK_INVARIANT
    - RDPickers::LeaderPicker::lazyPick
    - ValueErrorException
    linkageType: ''
    returnType: RDKit::INT_VECT
    signature: "RDKit::INT_VECT pick(const double *distMat, unsigned int poolSize,\n
      \                      unsigned int pickSize, const RDKit::INT_VECT &firstPicks,\n
      \                      double threshold, int nthreads) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDPickers::LeaderPicker::pick
      Src: /src/rdkit/Code/SimDivPickers/LeaderPicker.h:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - distMat
    - poolSize
    - pickSize
    argTypes:
    - double*
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 119
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 119
    functionName: RDPickers::LeaderPicker::pick
    functionSourceFile: /src/rdkit/Code/SimDivPickers/LeaderPicker.h
    functionUses: 1
    functionsReached:
    - RDPickers::LeaderPicker::pick
    linkageType: ''
    returnType: RDKit::INT_VECT
    signature: "RDKit::INT_VECT pick(const double *distMat, unsigned int poolSize,\n
      \                      unsigned int pickSize) const override"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/rdkit/Code/SimDivPickers/LeaderPicker.h:165,1
    - Dst: resize
      Src: /src/rdkit/Code/SimDivPickers/LeaderPicker.h:185,1
    - Dst: pthread_barrier_init
      Src: /src/rdkit/Code/SimDivPickers/LeaderPicker.h:219,1
    - Dst: pthread_barrier_init
      Src: /src/rdkit/Code/SimDivPickers/LeaderPicker.h:220,1
    - Dst: resize
      Src: /src/rdkit/Code/SimDivPickers/LeaderPicker.h:222,1
    - Dst: pthread_create
      Src: /src/rdkit/Code/SimDivPickers/LeaderPicker.h:226,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 54
    argCount: 2
    argNames:
    - count
    - nt
    argTypes:
    - unsigned int
    - int
    constantsTouched: []
    func_position:
      end: 232
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 232
    functionName: RDPickers::LeaderPickerState
    functionSourceFile: /src/rdkit/Code/SimDivPickers/LeaderPicker.h
    functionUses: 0
    functionsReached:
    - resize
    - pthread_create
    - pthread_barrier_init
    linkageType: ''
    returnType: void
    signature: void LeaderPickerState(unsigned int count, int nt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pthread_barrier_wait
      Src: /src/rdkit/Code/SimDivPickers/LeaderPicker.h:237,1
    - Dst: pthread_join
      Src: /src/rdkit/Code/SimDivPickers/LeaderPicker.h:239,1
    - Dst: pthread_barrier_destroy
      Src: /src/rdkit/Code/SimDivPickers/LeaderPicker.h:241,1
    - Dst: pthread_barrier_destroy
      Src: /src/rdkit/Code/SimDivPickers/LeaderPicker.h:242,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 244
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 244
    functionName: ~LeaderPickerState()
    functionSourceFile: /src/rdkit/Code/SimDivPickers/LeaderPicker.h
    functionUses: 0
    functionsReached:
    - pthread_barrier_wait
    - pthread_barrier_destroy
    - pthread_join
    linkageType: ''
    returnType: void
    signature: void ~LeaderPickerState()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 258
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 258
    functionName: RDPickers::empty
    functionSourceFile: /src/rdkit/Code/SimDivPickers/LeaderPicker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool empty()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - dst
    - src
    - len
    argTypes:
    - int*
    - int*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 268
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 268
    functionName: RDPickers::compact
    functionSourceFile: /src/rdkit/Code/SimDivPickers/LeaderPicker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int compact(int *dst, int *src, unsigned int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDPickers::compact
      Src: /src/rdkit/Code/SimDivPickers/LeaderPicker.h:282,1
    - Dst: RDPickers::compact
      Src: /src/rdkit/Code/SimDivPickers/LeaderPicker.h:284,1
    - Dst: RDPickers::compact
      Src: /src/rdkit/Code/SimDivPickers/LeaderPicker.h:287,1
    - Dst: RDPickers::compact
      Src: /src/rdkit/Code/SimDivPickers/LeaderPicker.h:306,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 1
    argNames:
    - cycle
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 312
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 312
    functionName: RDPickers::compact_job
    functionSourceFile: /src/rdkit/Code/SimDivPickers/LeaderPicker.h
    functionUses: 0
    functionsReached:
    - RDPickers::compact
    linkageType: ''
    returnType: void
    signature: void compact_job(unsigned int cycle)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pthread_barrier_wait
      Src: /src/rdkit/Code/SimDivPickers/LeaderPicker.h:318,1
    - Dst: pthread_barrier_wait
      Src: /src/rdkit/Code/SimDivPickers/LeaderPicker.h:319,1
    - Dst: RDPickers::compact_job
      Src: /src/rdkit/Code/SimDivPickers/LeaderPicker.h:321,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - pick
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 324
      start: 314
    functionDepth: 2
    functionLinenumber: 314
    functionLinenumberEnd: 324
    functionName: RDPickers::compact
    functionSourceFile: /src/rdkit/Code/SimDivPickers/LeaderPicker.h
    functionUses: 1
    functionsReached:
    - pthread_barrier_wait
    - RDPickers::compact_job
    linkageType: ''
    returnType: void
    signature: void compact(int pick)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDPickers::compact
      Src: /src/rdkit/Code/SimDivPickers/LeaderPicker.h:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 329
      start: 326
    functionDepth: 1
    functionLinenumber: 326
    functionLinenumberEnd: 329
    functionName: RDPickers::compact_next
    functionSourceFile: /src/rdkit/Code/SimDivPickers/LeaderPicker.h
    functionUses: 0
    functionsReached:
    - RDPickers::compact
    linkageType: ''
    returnType: int
    signature: int compact_next()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pthread_barrier_wait
      Src: /src/rdkit/Code/SimDivPickers/LeaderPicker.h:340,1
    - Dst: LeaderPickerState*::compact_job
      Src: /src/rdkit/Code/SimDivPickers/LeaderPicker.h:344,1
    - Dst: pthread_barrier_wait
      Src: /src/rdkit/Code/SimDivPickers/LeaderPicker.h:345,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - arg
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 347
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 347
    functionName: RDPickers::LeaderPickerWork
    functionSourceFile: /src/rdkit/Code/SimDivPickers/LeaderPicker.h
    functionUses: 0
    functionsReached:
    - pthread_barrier_wait
    - LeaderPickerState*::compact_job
    linkageType: ''
    returnType: void
    signature: void *LeaderPickerWork(void *arg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/rdkit/Code/SimDivPickers/LeaderPicker.h:360,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - count
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 364
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 364
    functionName: RDPickers::LeaderPickerState
    functionSourceFile: /src/rdkit/Code/SimDivPickers/LeaderPicker.h
    functionUses: 0
    functionsReached:
    - resize
    linkageType: ''
    returnType: void
    signature: void LeaderPickerState(unsigned int count, int)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 366
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 366
    functionName: RDPickers::empty
    functionSourceFile: /src/rdkit/Code/SimDivPickers/LeaderPicker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool empty()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - dst
    - src
    - len
    argTypes:
    - int*
    - int*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 378
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 378
    functionName: RDPickers::compact
    functionSourceFile: /src/rdkit/Code/SimDivPickers/LeaderPicker.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int compact(int *dst, int *src, unsigned int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDPickers::compact
      Src: /src/rdkit/Code/SimDivPickers/LeaderPicker.h:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pick
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 383
      start: 380
    functionDepth: 1
    functionLinenumber: 380
    functionLinenumberEnd: 383
    functionName: RDPickers::compact
    functionSourceFile: /src/rdkit/Code/SimDivPickers/LeaderPicker.h
    functionUses: 3
    functionsReached:
    - RDPickers::compact
    linkageType: ''
    returnType: void
    signature: void compact(int pick)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDPickers::compact
      Src: /src/rdkit/Code/SimDivPickers/LeaderPicker.h:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 389
      start: 385
    functionDepth: 1
    functionLinenumber: 385
    functionLinenumberEnd: 389
    functionName: RDPickers::compact_next
    functionSourceFile: /src/rdkit/Code/SimDivPickers/LeaderPicker.h
    functionUses: 0
    functionsReached:
    - RDPickers::compact
    linkageType: ''
    returnType: int
    signature: int compact_next()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/SimDivPickers/LeaderPicker.h:401,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/SimDivPickers/LeaderPicker.h:405,1
    - Dst: RDKit::getNumThreadsToUse
      Src: /src/rdkit/Code/SimDivPickers/LeaderPicker.h:413,1
    - Dst: RDKit::INT_VECT::empty
      Src: /src/rdkit/Code/SimDivPickers/LeaderPicker.h:422,1
    - Dst: RDKit::INT_VECT::begin
      Src: /src/rdkit/Code/SimDivPickers/LeaderPicker.h:423,1
    - Dst: RDKit::INT_VECT::end
      Src: /src/rdkit/Code/SimDivPickers/LeaderPicker.h:424,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/SimDivPickers/LeaderPicker.h:425,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/SimDivPickers/LeaderPicker.h:427,1
    - Dst: RDKit::INT_VECT::push_back
      Src: /src/rdkit/Code/SimDivPickers/LeaderPicker.h:429,1
    - Dst: LeaderPickerState::compact
      Src: /src/rdkit/Code/SimDivPickers/LeaderPicker.h:430,1
    - Dst: LeaderPickerState::empty
      Src: /src/rdkit/Code/SimDivPickers/LeaderPicker.h:435,1
    - Dst: LeaderPickerState::compact_next
      Src: /src/rdkit/Code/SimDivPickers/LeaderPicker.h:436,1
    - Dst: RDKit::INT_VECT::push_back
      Src: /src/rdkit/Code/SimDivPickers/LeaderPicker.h:437,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 6
    argNames:
    - func
    - poolSize
    - pickSize
    - firstPicks
    - threshold
    - nthreads
    argTypes:
    - T
    - unsigned int
    - unsigned int
    - RDKit::INT_VECT
    - double
    - int
    constantsTouched: []
    func_position:
      end: 441
      start: 396
    functionDepth: 1
    functionLinenumber: 396
    functionLinenumberEnd: 441
    functionName: RDPickers::LeaderPicker::lazyPick
    functionSourceFile: /src/rdkit/Code/SimDivPickers/LeaderPicker.h
    functionUses: 2
    functionsReached:
    - static_cast<unsigned int>
    - LeaderPickerState::compact
    - RDKit::INT_VECT::end
    - LeaderPickerState::compact_next
    - LeaderPickerState::empty
    - RDKit::INT_VECT::empty
    - RDKit::INT_VECT::push_back
    - RDKit::INT_VECT::begin
    - RDKit::getNumThreadsToUse
    - ValueErrorException
    linkageType: ''
    returnType: RDKit::INT_VECT
    signature: "RDKit::INT_VECT LeaderPicker::lazyPick(T &func, unsigned int poolSize,\n
      \                                      unsigned int pickSize,\n                                       const
      RDKit::INT_VECT &firstPicks,\n                                       double
      threshold, int nthreads) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDPickers::LeaderPicker::lazyPick
      Src: /src/rdkit/Code/SimDivPickers/LeaderPicker.h:447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - func
    - poolSize
    - pickSize
    argTypes:
    - T
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 449
      start: 444
    functionDepth: 1
    functionLinenumber: 444
    functionLinenumberEnd: 449
    functionName: RDPickers::LeaderPicker::lazyPick
    functionSourceFile: /src/rdkit/Code/SimDivPickers/LeaderPicker.h
    functionUses: 3
    functionsReached:
    - RDPickers::LeaderPicker::lazyPick
    linkageType: ''
    returnType: RDKit::INT_VECT
    signature: "RDKit::INT_VECT LeaderPicker::lazyPick(T &func, unsigned int poolSize,\n
      \                                      unsigned int pickSize) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDPickers::LeaderPicker::lazyPick
      Src: /src/rdkit/Code/SimDivPickers/LeaderPicker.h:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - func
    - poolSize
    - pickSize
    - threshold
    argTypes:
    - T
    - unsigned int
    - unsigned int
    - double
    constantsTouched: []
    func_position:
      end: 458
      start: 452
    functionDepth: 1
    functionLinenumber: 452
    functionLinenumberEnd: 458
    functionName: RDPickers::LeaderPicker::lazyPick
    functionSourceFile: /src/rdkit/Code/SimDivPickers/LeaderPicker.h
    functionUses: 4
    functionsReached:
    - RDPickers::LeaderPicker::lazyPick
    linkageType: ''
    returnType: RDKit::INT_VECT
    signature: "RDKit::INT_VECT LeaderPicker::lazyPick(T &func, unsigned int poolSize,\n
      \                                      unsigned int pickSize,\n                                       double
      threshold) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDPickers::LeaderPicker::lazyPick
      Src: /src/rdkit/Code/SimDivPickers/LeaderPicker.h:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - func
    - poolSize
    - pickSize
    - firstPicks
    - threshold
    argTypes:
    - T
    - unsigned int
    - unsigned int
    - RDKit::INT_VECT
    - double
    constantsTouched: []
    func_position:
      end: 466
      start: 460
    functionDepth: 1
    functionLinenumber: 460
    functionLinenumberEnd: 466
    functionName: RDPickers::LeaderPicker::lazyPick
    functionSourceFile: /src/rdkit/Code/SimDivPickers/LeaderPicker.h
    functionUses: 5
    functionsReached:
    - RDPickers::LeaderPicker::lazyPick
    linkageType: ''
    returnType: RDKit::INT_VECT
    signature: "RDKit::INT_VECT LeaderPicker::lazyPick(T &func, unsigned int poolSize,\n
      \                                      unsigned int pickSize,\n                                       const
      RDKit::INT_VECT &firstPicks,\n                                       double
      threshold) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/SimDivPickers/Wrap/HierarchicalClusterPicker.cpp:31,1
    - Dst: PyArray_Check
      Src: /src/rdkit/Code/SimDivPickers/Wrap/HierarchicalClusterPicker.cpp:33,1
    - Dst: python::object::ptr
      Src: /src/rdkit/Code/SimDivPickers/Wrap/HierarchicalClusterPicker.cpp:33,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/SimDivPickers/Wrap/HierarchicalClusterPicker.cpp:34,1
    - Dst: PyArray_CopyFromObject
      Src: /src/rdkit/Code/SimDivPickers/Wrap/HierarchicalClusterPicker.cpp:42,1
    - Dst: python::object::ptr
      Src: /src/rdkit/Code/SimDivPickers/Wrap/HierarchicalClusterPicker.cpp:42,1
    - Dst: PyArray_DATA
      Src: /src/rdkit/Code/SimDivPickers/Wrap/HierarchicalClusterPicker.cpp:43,1
    - Dst: HierarchicalClusterPicker*::pick
      Src: /src/rdkit/Code/SimDivPickers/Wrap/HierarchicalClusterPicker.cpp:44,1
    - Dst: Py_DECREF
      Src: /src/rdkit/Code/SimDivPickers/Wrap/HierarchicalClusterPicker.cpp:45,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 4
    argNames:
    - picker
    - distMat
    - poolSize
    - pickSize
    argTypes:
    - HierarchicalClusterPicker*
    - python::object
    - int
    - int
    constantsTouched: []
    func_position:
      end: 47
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 47
    functionName: RDPickers::HierarchicalPicks
    functionSourceFile: /src/rdkit/Code/SimDivPickers/Wrap/HierarchicalClusterPicker.cpp
    functionUses: 0
    functionsReached:
    - PyArray_DATA
    - Py_DECREF
    - python::object::ptr
    - HierarchicalClusterPicker*::pick
    - PyArray_Check
    - ValueErrorException
    - PyArray_CopyFromObject
    linkageType: ''
    returnType: RDKit::INT_VECT
    signature: "RDKit::INT_VECT HierarchicalPicks(HierarchicalClusterPicker *picker,\n
      \                                 python::object &distMat, int poolSize,\n                                  int
      pickSize)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyArray_Check
      Src: /src/rdkit/Code/SimDivPickers/Wrap/HierarchicalClusterPicker.cpp:53,1
    - Dst: python::object::ptr
      Src: /src/rdkit/Code/SimDivPickers/Wrap/HierarchicalClusterPicker.cpp:53,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/SimDivPickers/Wrap/HierarchicalClusterPicker.cpp:54,1
    - Dst: PyArray_CopyFromObject
      Src: /src/rdkit/Code/SimDivPickers/Wrap/HierarchicalClusterPicker.cpp:63,1
    - Dst: python::object::ptr
      Src: /src/rdkit/Code/SimDivPickers/Wrap/HierarchicalClusterPicker.cpp:63,1
    - Dst: PyArray_DATA
      Src: /src/rdkit/Code/SimDivPickers/Wrap/HierarchicalClusterPicker.cpp:64,1
    - Dst: HierarchicalClusterPicker*::cluster
      Src: /src/rdkit/Code/SimDivPickers/Wrap/HierarchicalClusterPicker.cpp:66,1
    - Dst: Py_DECREF
      Src: /src/rdkit/Code/SimDivPickers/Wrap/HierarchicalClusterPicker.cpp:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - picker
    - distMat
    - poolSize
    - pickSize
    argTypes:
    - HierarchicalClusterPicker*
    - python::object
    - int
    - int
    constantsTouched: []
    func_position:
      end: 69
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 69
    functionName: RDPickers::HierarchicalClusters
    functionSourceFile: /src/rdkit/Code/SimDivPickers/Wrap/HierarchicalClusterPicker.cpp
    functionUses: 0
    functionsReached:
    - PyArray_DATA
    - Py_DECREF
    - python::object::ptr
    - HierarchicalClusterPicker*::cluster
    - PyArray_Check
    - ValueErrorException
    - PyArray_CopyFromObject
    linkageType: ''
    returnType: RDKit::VECT_INT_VECT
    signature: "RDKit::VECT_INT_VECT HierarchicalClusters(HierarchicalClusterPicker
      *picker,\n                                          python::object &distMat,
      int poolSize,\n                                          int pickSize)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::class_<HierarchicalClusterPicker>
      Src: /src/rdkit/Code/SimDivPickers/Wrap/HierarchicalClusterPicker.cpp:76,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/SimDivPickers/Wrap/HierarchicalClusterPicker.cpp:77,1
    - Dst: python::init<HierarchicalClusterPicker::ClusterMethod>
      Src: /src/rdkit/Code/SimDivPickers/Wrap/HierarchicalClusterPicker.cpp:78,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/SimDivPickers/Wrap/HierarchicalClusterPicker.cpp:79,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/SimDivPickers/Wrap/HierarchicalClusterPicker.cpp:81,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/SimDivPickers/Wrap/HierarchicalClusterPicker.cpp:91,1
    - Dst: python::enum_<HierarchicalClusterPicker::ClusterMethod>
      Src: /src/rdkit/Code/SimDivPickers/Wrap/HierarchicalClusterPicker.cpp:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 110
    functionName: RDPickers::wrap
    functionSourceFile: /src/rdkit/Code/SimDivPickers/Wrap/HierarchicalClusterPicker.cpp
    functionUses: 0
    functionsReached:
    - python::class_<HierarchicalClusterPicker>
    - python::enum_<HierarchicalClusterPicker::ClusterMethod>
    - python::init<HierarchicalClusterPicker::ClusterMethod>
    - std::string::c_str
    - ChemicalFeatures::getinitargs
    linkageType: ''
    returnType: void
    signature: void wrap()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::wrap
      Src: /src/rdkit/Code/SimDivPickers/Wrap/HierarchicalClusterPicker.cpp:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: wrap_HierarchCP
    functionSourceFile: /src/rdkit/Code/SimDivPickers/Wrap/HierarchicalClusterPicker.cpp
    functionUses: 0
    functionsReached:
    - RDKit::wrap
    linkageType: ''
    returnType: void
    signature: void wrap_HierarchCP()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/SimDivPickers/Wrap/MaxMinPicker.cpp:37,1
    - Dst: PyArray_Check
      Src: /src/rdkit/Code/SimDivPickers/Wrap/MaxMinPicker.cpp:40,1
    - Dst: python::object::ptr
      Src: /src/rdkit/Code/SimDivPickers/Wrap/MaxMinPicker.cpp:40,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/SimDivPickers/Wrap/MaxMinPicker.cpp:41,1
    - Dst: PyArray_ContiguousFromObject
      Src: /src/rdkit/Code/SimDivPickers/Wrap/MaxMinPicker.cpp:45,1
    - Dst: python::object::ptr
      Src: /src/rdkit/Code/SimDivPickers/Wrap/MaxMinPicker.cpp:45,1
    - Dst: PyArray_DATA
      Src: /src/rdkit/Code/SimDivPickers/Wrap/MaxMinPicker.cpp:47,1
    - Dst: python::extract<unsigned int>
      Src: /src/rdkit/Code/SimDivPickers/Wrap/MaxMinPicker.cpp:51,1
    - Dst: python::object::attr
      Src: /src/rdkit/Code/SimDivPickers/Wrap/MaxMinPicker.cpp:51,1
    - Dst: RDKit::INT_VECT::push_back
      Src: /src/rdkit/Code/SimDivPickers/Wrap/MaxMinPicker.cpp:52,1
    - Dst: python::extract<int>
      Src: /src/rdkit/Code/SimDivPickers/Wrap/MaxMinPicker.cpp:52,1
    - Dst: MaxMinPicker*::pick
      Src: /src/rdkit/Code/SimDivPickers/Wrap/MaxMinPicker.cpp:56,1
    - Dst: Py_DECREF
      Src: /src/rdkit/Code/SimDivPickers/Wrap/MaxMinPicker.cpp:58,1
    - Dst: Py_DECREF
      Src: /src/rdkit/Code/SimDivPickers/Wrap/MaxMinPicker.cpp:61,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 6
    argNames:
    - picker
    - distMat
    - poolSize
    - pickSize
    - firstPicks
    - seed
    argTypes:
    - MaxMinPicker*
    - python::object
    - int
    - int
    - python::object
    - int
    constantsTouched: []
    func_position:
      end: 63
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 63
    functionName: RDPickers::MaxMinPicks
    functionSourceFile: /src/rdkit/Code/SimDivPickers/Wrap/MaxMinPicker.cpp
    functionUses: 0
    functionsReached:
    - PyArray_DATA
    - python::extract<int>
    - Py_DECREF
    - python::extract<unsigned int>
    - MaxMinPicker*::pick
    - python::object::ptr
    - RDKit::INT_VECT::push_back
    - PyArray_ContiguousFromObject
    - ValueErrorException
    - python::object::attr
    - PyArray_Check
    linkageType: ''
    returnType: RDKit::INT_VECT
    signature: "RDKit::INT_VECT MaxMinPicks(MaxMinPicker *picker, python::object distMat,\n
      \                           int poolSize, int pickSize,\n                            python::object
      firstPicks, int seed)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::extract<unsigned int>
      Src: /src/rdkit/Code/SimDivPickers/Wrap/MaxMinPicker.cpp:72,1
    - Dst: python::object::attr
      Src: /src/rdkit/Code/SimDivPickers/Wrap/MaxMinPicker.cpp:72,1
    - Dst: RDKit::INT_VECT::push_back
      Src: /src/rdkit/Code/SimDivPickers/Wrap/MaxMinPicker.cpp:73,1
    - Dst: python::extract<int>
      Src: /src/rdkit/Code/SimDivPickers/Wrap/MaxMinPicker.cpp:73,1
    - Dst: MaxMinPicker*::lazyPick
      Src: /src/rdkit/Code/SimDivPickers/Wrap/MaxMinPicker.cpp:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 8
    argNames:
    - picker
    - functor
    - poolSize
    - pickSize
    - firstPicks
    - seed
    - res
    - threshold
    argTypes:
    - MaxMinPicker*
    - T
    - unsigned int
    - unsigned int
    - python::object
    - int
    - RDKit::INT_VECT
    - double
    constantsTouched: []
    func_position:
      end: 77
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 77
    functionName: RDPickers::LazyMaxMinHelper
    functionSourceFile: /src/rdkit/Code/SimDivPickers/Wrap/MaxMinPicker.cpp
    functionUses: 0
    functionsReached:
    - python::extract<int>
    - python::extract<unsigned int>
    - RDKit::INT_VECT::push_back
    - python::object::attr
    - MaxMinPicker*::lazyPick
    linkageType: ''
    returnType: void
    signature: "void LazyMaxMinHelper(MaxMinPicker *picker, T functor, unsigned int
      poolSize,\n                      unsigned int pickSize, python::object firstPicks,\n
      \                     int seed, RDKit::INT_VECT &res, double &threshold)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::object
      Src: /src/rdkit/Code/SimDivPickers/Wrap/MaxMinPicker.cpp:84,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/SimDivPickers/Wrap/MaxMinPicker.cpp:85,1
    - Dst: RDPickers::LazyMaxMinHelper
      Src: /src/rdkit/Code/SimDivPickers/Wrap/MaxMinPicker.cpp:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 7
    argNames:
    - picker
    - distFunc
    - poolSize
    - pickSize
    - firstPicks
    - seed
    - useCache
    argTypes:
    - MaxMinPicker*
    - python::object
    - int
    - int
    - python::object
    - int
    - python::object
    constantsTouched: []
    func_position:
      end: 94
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 94
    functionName: RDPickers::LazyMaxMinPicks
    functionSourceFile: /src/rdkit/Code/SimDivPickers/Wrap/MaxMinPicker.cpp
    functionUses: 0
    functionsReached:
    - RDPickers::LazyMaxMinHelper
    - python::object
    - BOOST_LOG
    linkageType: ''
    returnType: RDKit::INT_VECT
    signature: "RDKit::INT_VECT LazyMaxMinPicks(MaxMinPicker *picker, python::object
      distFunc,\n                                int poolSize, int pickSize,\n                                python::object
      firstPicks, int seed,\n                                python::object useCache)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDPickers::LazyMaxMinHelper
      Src: /src/rdkit/Code/SimDivPickers/Wrap/MaxMinPicker.cpp:100,1
    - Dst: Eigen::internal::tuple_impl::make_tuple
      Src: /src/rdkit/Code/SimDivPickers/Wrap/MaxMinPicker.cpp:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - picker
    - distFunc
    - poolSize
    - pickSize
    - threshold
    - firstPicks
    - seed
    argTypes:
    - MaxMinPicker*
    - python::object
    - int
    - int
    - double
    - python::object
    - int
    constantsTouched: []
    func_position:
      end: 103
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 103
    functionName: RDPickers::LazyMaxMinPicksWithThreshold
    functionSourceFile: /src/rdkit/Code/SimDivPickers/Wrap/MaxMinPicker.cpp
    functionUses: 0
    functionsReached:
    - Eigen::internal::tuple_impl::make_tuple
    - RDPickers::LazyMaxMinHelper
    linkageType: ''
    returnType: python::tuple
    signature: "python::tuple LazyMaxMinPicksWithThreshold(\n    MaxMinPicker *picker,
      python::object distFunc, int poolSize, int pickSize,\n    double threshold,
      python::object firstPicks, int seed)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::object
      Src: /src/rdkit/Code/SimDivPickers/Wrap/MaxMinPicker.cpp:109,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/SimDivPickers/Wrap/MaxMinPicker.cpp:110,1
    - Dst: python::extract<const ExplicitBitVect *>
      Src: /src/rdkit/Code/SimDivPickers/Wrap/MaxMinPicker.cpp:115,1
    - Dst: RDPickers::LazyMaxMinHelper
      Src: /src/rdkit/Code/SimDivPickers/Wrap/MaxMinPicker.cpp:121,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 7
    argNames:
    - picker
    - objs
    - poolSize
    - pickSize
    - firstPicks
    - seed
    - useCache
    argTypes:
    - MaxMinPicker*
    - python::object
    - int
    - int
    - python::object
    - int
    - python::object
    constantsTouched: []
    func_position:
      end: 124
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 124
    functionName: RDPickers::LazyVectorMaxMinPicks
    functionSourceFile: /src/rdkit/Code/SimDivPickers/Wrap/MaxMinPicker.cpp
    functionUses: 0
    functionsReached:
    - RDPickers::LazyMaxMinHelper
    - python::extract<const ExplicitBitVect *>
    - python::object
    - BOOST_LOG
    linkageType: ''
    returnType: RDKit::INT_VECT
    signature: "RDKit::INT_VECT LazyVectorMaxMinPicks(MaxMinPicker *picker, python::object
      objs,\n                                      int poolSize, int pickSize,\n                                      python::object
      firstPicks, int seed,\n                                      python::object
      useCache)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::extract<const ExplicitBitVect *>
      Src: /src/rdkit/Code/SimDivPickers/Wrap/MaxMinPicker.cpp:131,1
    - Dst: RDPickers::LazyMaxMinHelper
      Src: /src/rdkit/Code/SimDivPickers/Wrap/MaxMinPicker.cpp:136,1
    - Dst: Eigen::internal::tuple_impl::make_tuple
      Src: /src/rdkit/Code/SimDivPickers/Wrap/MaxMinPicker.cpp:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 7
    argNames:
    - picker
    - objs
    - poolSize
    - pickSize
    - threshold
    - firstPicks
    - seed
    argTypes:
    - MaxMinPicker*
    - python::object
    - int
    - int
    - double
    - python::object
    - int
    constantsTouched: []
    func_position:
      end: 139
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 139
    functionName: RDPickers::LazyVectorMaxMinPicksWithThreshold
    functionSourceFile: /src/rdkit/Code/SimDivPickers/Wrap/MaxMinPicker.cpp
    functionUses: 0
    functionsReached:
    - python::extract<const ExplicitBitVect *>
    - Eigen::internal::tuple_impl::make_tuple
    - RDPickers::LazyMaxMinHelper
    linkageType: ''
    returnType: python::tuple
    signature: "python::tuple LazyVectorMaxMinPicksWithThreshold(\n    MaxMinPicker
      *picker, python::object objs, int poolSize, int pickSize,\n    double threshold,
      python::object firstPicks, int seed)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::class_<RDPickers::MaxMinPicker>
      Src: /src/rdkit/Code/SimDivPickers/Wrap/MaxMinPicker.cpp:145,1
    - Dst: check_arg
      Src: /src/rdkit/Code/SimDivPickers/Wrap/MaxMinPicker.cpp:149,1
    - Dst: check_arg
      Src: /src/rdkit/Code/SimDivPickers/Wrap/MaxMinPicker.cpp:149,1
    - Dst: check_arg
      Src: /src/rdkit/Code/SimDivPickers/Wrap/MaxMinPicker.cpp:150,1
    - Dst: check_arg
      Src: /src/rdkit/Code/SimDivPickers/Wrap/MaxMinPicker.cpp:150,1
    - Dst: check_arg
      Src: /src/rdkit/Code/SimDivPickers/Wrap/MaxMinPicker.cpp:151,1
    - Dst: BCUT2D_tuple
      Src: /src/rdkit/Code/SimDivPickers/Wrap/MaxMinPicker.cpp:151,1
    - Dst: check_arg
      Src: /src/rdkit/Code/SimDivPickers/Wrap/MaxMinPicker.cpp:152,1
    - Dst: check_arg
      Src: /src/rdkit/Code/SimDivPickers/Wrap/MaxMinPicker.cpp:167,1
    - Dst: check_arg
      Src: /src/rdkit/Code/SimDivPickers/Wrap/MaxMinPicker.cpp:167,1
    - Dst: check_arg
      Src: /src/rdkit/Code/SimDivPickers/Wrap/MaxMinPicker.cpp:168,1
    - Dst: check_arg
      Src: /src/rdkit/Code/SimDivPickers/Wrap/MaxMinPicker.cpp:168,1
    - Dst: check_arg
      Src: /src/rdkit/Code/SimDivPickers/Wrap/MaxMinPicker.cpp:169,1
    - Dst: BCUT2D_tuple
      Src: /src/rdkit/Code/SimDivPickers/Wrap/MaxMinPicker.cpp:169,1
    - Dst: check_arg
      Src: /src/rdkit/Code/SimDivPickers/Wrap/MaxMinPicker.cpp:170,1
    - Dst: check_arg
      Src: /src/rdkit/Code/SimDivPickers/Wrap/MaxMinPicker.cpp:171,1
    - Dst: python::object
      Src: /src/rdkit/Code/SimDivPickers/Wrap/MaxMinPicker.cpp:171,1
    - Dst: check_arg
      Src: /src/rdkit/Code/SimDivPickers/Wrap/MaxMinPicker.cpp:191,1
    - Dst: check_arg
      Src: /src/rdkit/Code/SimDivPickers/Wrap/MaxMinPicker.cpp:191,1
    - Dst: check_arg
      Src: /src/rdkit/Code/SimDivPickers/Wrap/MaxMinPicker.cpp:192,1
    - Dst: check_arg
      Src: /src/rdkit/Code/SimDivPickers/Wrap/MaxMinPicker.cpp:192,1
    - Dst: check_arg
      Src: /src/rdkit/Code/SimDivPickers/Wrap/MaxMinPicker.cpp:193,1
    - Dst: BCUT2D_tuple
      Src: /src/rdkit/Code/SimDivPickers/Wrap/MaxMinPicker.cpp:193,1
    - Dst: check_arg
      Src: /src/rdkit/Code/SimDivPickers/Wrap/MaxMinPicker.cpp:194,1
    - Dst: check_arg
      Src: /src/rdkit/Code/SimDivPickers/Wrap/MaxMinPicker.cpp:195,1
    - Dst: python::object
      Src: /src/rdkit/Code/SimDivPickers/Wrap/MaxMinPicker.cpp:195,1
    - Dst: check_arg
      Src: /src/rdkit/Code/SimDivPickers/Wrap/MaxMinPicker.cpp:211,1
    - Dst: check_arg
      Src: /src/rdkit/Code/SimDivPickers/Wrap/MaxMinPicker.cpp:211,1
    - Dst: check_arg
      Src: /src/rdkit/Code/SimDivPickers/Wrap/MaxMinPicker.cpp:212,1
    - Dst: check_arg
      Src: /src/rdkit/Code/SimDivPickers/Wrap/MaxMinPicker.cpp:212,1
    - Dst: check_arg
      Src: /src/rdkit/Code/SimDivPickers/Wrap/MaxMinPicker.cpp:213,1
    - Dst: check_arg
      Src: /src/rdkit/Code/SimDivPickers/Wrap/MaxMinPicker.cpp:214,1
    - Dst: BCUT2D_tuple
      Src: /src/rdkit/Code/SimDivPickers/Wrap/MaxMinPicker.cpp:214,1
    - Dst: check_arg
      Src: /src/rdkit/Code/SimDivPickers/Wrap/MaxMinPicker.cpp:215,1
    - Dst: check_arg
      Src: /src/rdkit/Code/SimDivPickers/Wrap/MaxMinPicker.cpp:237,1
    - Dst: check_arg
      Src: /src/rdkit/Code/SimDivPickers/Wrap/MaxMinPicker.cpp:237,1
    - Dst: check_arg
      Src: /src/rdkit/Code/SimDivPickers/Wrap/MaxMinPicker.cpp:238,1
    - Dst: check_arg
      Src: /src/rdkit/Code/SimDivPickers/Wrap/MaxMinPicker.cpp:238,1
    - Dst: check_arg
      Src: /src/rdkit/Code/SimDivPickers/Wrap/MaxMinPicker.cpp:239,1
    - Dst: check_arg
      Src: /src/rdkit/Code/SimDivPickers/Wrap/MaxMinPicker.cpp:240,1
    - Dst: BCUT2D_tuple
      Src: /src/rdkit/Code/SimDivPickers/Wrap/MaxMinPicker.cpp:240,1
    - Dst: check_arg
      Src: /src/rdkit/Code/SimDivPickers/Wrap/MaxMinPicker.cpp:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 256
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 256
    functionName: wrap
    functionSourceFile: /src/rdkit/Code/SimDivPickers/Wrap/MaxMinPicker.cpp
    functionUses: 8
    functionsReached:
    - python::class_<RDPickers::MaxMinPicker>
    - check_arg
    - python::object
    - BCUT2D_tuple
    linkageType: ''
    returnType: void
    signature: void wrap()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::wrap
      Src: /src/rdkit/Code/SimDivPickers/Wrap/MaxMinPicker.cpp:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 259
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 259
    functionName: wrap_maxminpick
    functionSourceFile: /src/rdkit/Code/SimDivPickers/Wrap/MaxMinPicker.cpp
    functionUses: 0
    functionsReached:
    - RDKit::wrap
    linkageType: ''
    returnType: void
    signature: void wrap_maxminpick()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - obj
    - method
    argTypes:
    - std::vector<const BV *>
    - DistanceMethod
    constantsTouched: []
    func_position:
      end: 25
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 25
    functionName: pyBVFunctor::pyBVFunctor
    functionSourceFile: /src/rdkit/Code/SimDivPickers/Wrap/PickerHelpers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void pyBVFunctor(const std::vector<const BV *> &obj, DistanceMethod
      method)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: ~pyBVFunctor()
    functionSourceFile: /src/rdkit/Code/SimDivPickers/Wrap/PickerHelpers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~pyBVFunctor()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TanimotoSimilarity
      Src: /src/rdkit/Code/SimDivPickers/Wrap/PickerHelpers.h:31,1
    - Dst: DiceSimilarity
      Src: /src/rdkit/Code/SimDivPickers/Wrap/PickerHelpers.h:34,1
    - Dst: throw_value_error
      Src: /src/rdkit/Code/SimDivPickers/Wrap/PickerHelpers.h:37,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - i
    - j
    argTypes:
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 40
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 40
    functionName: operator()(unsigned int i, unsigned int j)
    functionSourceFile: /src/rdkit/Code/SimDivPickers/Wrap/PickerHelpers.h
    functionUses: 0
    functionsReached:
    - throw_value_error
    - TanimotoSimilarity
    - DiceSimilarity
    linkageType: ''
    returnType: double
    signature: double operator()(unsigned int i, unsigned int j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/rdkit/Code/SimDivPickers/Wrap/PickerHelpers.h:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - obj
    argTypes:
    - python::object
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: pyobjFunctor::pyobjFunctor
    functionSourceFile: /src/rdkit/Code/SimDivPickers/Wrap/PickerHelpers.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void pyobjFunctor(python::object obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: ~pyobjFunctor()
    functionSourceFile: /src/rdkit/Code/SimDivPickers/Wrap/PickerHelpers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~pyobjFunctor()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::extract<double>
      Src: /src/rdkit/Code/SimDivPickers/Wrap/PickerHelpers.h:52,1
    - Dst: dp_obj
      Src: /src/rdkit/Code/SimDivPickers/Wrap/PickerHelpers.h:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - i
    - j
    argTypes:
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: operator()(unsigned int i, unsigned int j)
    functionSourceFile: /src/rdkit/Code/SimDivPickers/Wrap/PickerHelpers.h
    functionUses: 0
    functionsReached:
    - dp_obj
    - python::extract<double>
    linkageType: ''
    returnType: double
    signature: double operator()(unsigned int i, unsigned int j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::extract<unsigned int>
      Src: /src/rdkit/Code/SimDivPickers/Wrap/LeaderPicker.cpp:38,1
    - Dst: python::object::attr
      Src: /src/rdkit/Code/SimDivPickers/Wrap/LeaderPicker.cpp:38,1
    - Dst: RDKit::INT_VECT::push_back
      Src: /src/rdkit/Code/SimDivPickers/Wrap/LeaderPicker.cpp:39,1
    - Dst: python::extract<int>
      Src: /src/rdkit/Code/SimDivPickers/Wrap/LeaderPicker.cpp:39,1
    - Dst: LeaderPicker*::lazyPick
      Src: /src/rdkit/Code/SimDivPickers/Wrap/LeaderPicker.cpp:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 8
    argNames:
    - picker
    - functor
    - poolSize
    - threshold
    - pickSize
    - firstPicks
    - res
    - nThreads
    argTypes:
    - LeaderPicker*
    - T
    - unsigned int
    - double
    - unsigned int
    - python::object
    - RDKit::INT_VECT
    - int
    constantsTouched: []
    func_position:
      end: 43
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 43
    functionName: RDPickers::LazyLeaderHelper
    functionSourceFile: /src/rdkit/Code/SimDivPickers/Wrap/LeaderPicker.cpp
    functionUses: 0
    functionsReached:
    - python::extract<int>
    - python::extract<unsigned int>
    - LeaderPicker*::lazyPick
    - RDKit::INT_VECT::push_back
    - python::object::attr
    linkageType: ''
    returnType: void
    signature: "void LazyLeaderHelper(LeaderPicker *picker, T functor, unsigned int
      poolSize,\n                      double &threshold, unsigned int pickSize,\n
      \                     python::object firstPicks, RDKit::INT_VECT &res,\n                      int
      nThreads)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::extract<const ExplicitBitVect *>
      Src: /src/rdkit/Code/SimDivPickers/Wrap/LeaderPicker.cpp:52,1
    - Dst: RDPickers::LazyLeaderHelper
      Src: /src/rdkit/Code/SimDivPickers/Wrap/LeaderPicker.cpp:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 7
    argNames:
    - picker
    - objs
    - poolSize
    - threshold
    - pickSize
    - firstPicks
    - numThreads
    argTypes:
    - LeaderPicker*
    - python::object
    - int
    - double
    - int
    - python::object
    - int
    constantsTouched: []
    func_position:
      end: 59
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 59
    functionName: RDPickers::LazyVectorLeaderPicks
    functionSourceFile: /src/rdkit/Code/SimDivPickers/Wrap/LeaderPicker.cpp
    functionUses: 0
    functionsReached:
    - python::extract<const ExplicitBitVect *>
    - RDPickers::LazyLeaderHelper
    linkageType: ''
    returnType: RDKit::INT_VECT
    signature: "RDKit::INT_VECT LazyVectorLeaderPicks(LeaderPicker *picker, python::object
      objs,\n                                      int poolSize, double threshold,\n
      \                                     int pickSize, python::object firstPicks,\n
      \                                     int numThreads)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDPickers::LazyLeaderHelper
      Src: /src/rdkit/Code/SimDivPickers/Wrap/LeaderPicker.cpp:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - picker
    - distFunc
    - poolSize
    - threshold
    - pickSize
    - firstPicks
    - numThreads
    argTypes:
    - LeaderPicker*
    - python::object
    - int
    - double
    - int
    - python::object
    - int
    constantsTouched: []
    func_position:
      end: 69
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 69
    functionName: RDPickers::LazyLeaderPicks
    functionSourceFile: /src/rdkit/Code/SimDivPickers/Wrap/LeaderPicker.cpp
    functionUses: 0
    functionsReached:
    - RDPickers::LazyLeaderHelper
    linkageType: ''
    returnType: RDKit::INT_VECT
    signature: "RDKit::INT_VECT LazyLeaderPicks(LeaderPicker *picker, python::object
      distFunc,\n                                int poolSize, double threshold, int
      pickSize,\n                                python::object firstPicks, int numThreads)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::class_<RDPickers::LeaderPicker>
      Src: /src/rdkit/Code/SimDivPickers/Wrap/LeaderPicker.cpp:75,1
    - Dst: check_arg
      Src: /src/rdkit/Code/SimDivPickers/Wrap/LeaderPicker.cpp:84,1
    - Dst: check_arg
      Src: /src/rdkit/Code/SimDivPickers/Wrap/LeaderPicker.cpp:84,1
    - Dst: check_arg
      Src: /src/rdkit/Code/SimDivPickers/Wrap/LeaderPicker.cpp:85,1
    - Dst: check_arg
      Src: /src/rdkit/Code/SimDivPickers/Wrap/LeaderPicker.cpp:85,1
    - Dst: check_arg
      Src: /src/rdkit/Code/SimDivPickers/Wrap/LeaderPicker.cpp:86,1
    - Dst: check_arg
      Src: /src/rdkit/Code/SimDivPickers/Wrap/LeaderPicker.cpp:87,1
    - Dst: BCUT2D_tuple
      Src: /src/rdkit/Code/SimDivPickers/Wrap/LeaderPicker.cpp:87,1
    - Dst: check_arg
      Src: /src/rdkit/Code/SimDivPickers/Wrap/LeaderPicker.cpp:88,1
    - Dst: check_arg
      Src: /src/rdkit/Code/SimDivPickers/Wrap/LeaderPicker.cpp:94,1
    - Dst: check_arg
      Src: /src/rdkit/Code/SimDivPickers/Wrap/LeaderPicker.cpp:94,1
    - Dst: check_arg
      Src: /src/rdkit/Code/SimDivPickers/Wrap/LeaderPicker.cpp:95,1
    - Dst: check_arg
      Src: /src/rdkit/Code/SimDivPickers/Wrap/LeaderPicker.cpp:95,1
    - Dst: check_arg
      Src: /src/rdkit/Code/SimDivPickers/Wrap/LeaderPicker.cpp:96,1
    - Dst: check_arg
      Src: /src/rdkit/Code/SimDivPickers/Wrap/LeaderPicker.cpp:97,1
    - Dst: BCUT2D_tuple
      Src: /src/rdkit/Code/SimDivPickers/Wrap/LeaderPicker.cpp:97,1
    - Dst: check_arg
      Src: /src/rdkit/Code/SimDivPickers/Wrap/LeaderPicker.cpp:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 102
    functionName: wrap
    functionSourceFile: /src/rdkit/Code/SimDivPickers/Wrap/LeaderPicker.cpp
    functionUses: 9
    functionsReached:
    - BCUT2D_tuple
    - check_arg
    - python::class_<RDPickers::LeaderPicker>
    linkageType: ''
    returnType: void
    signature: void wrap()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::wrap
      Src: /src/rdkit/Code/SimDivPickers/Wrap/LeaderPicker.cpp:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: wrap_leaderpick
    functionSourceFile: /src/rdkit/Code/SimDivPickers/Wrap/LeaderPicker.cpp
    functionUses: 0
    functionsReached:
    - RDKit::wrap
    linkageType: ''
    returnType: void
    signature: void wrap_leaderpick()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::scope
      Src: /src/rdkit/Code/SimDivPickers/Wrap/rdSimDivPickers.cpp:22,1
    - Dst: rdkit_import_array
      Src: /src/rdkit/Code/SimDivPickers/Wrap/rdSimDivPickers.cpp:25,1
    - Dst: wrap_maxminpick
      Src: /src/rdkit/Code/SimDivPickers/Wrap/rdSimDivPickers.cpp:27,1
    - Dst: wrap_leaderpick
      Src: /src/rdkit/Code/SimDivPickers/Wrap/rdSimDivPickers.cpp:28,1
    - Dst: wrap_HierarchCP
      Src: /src/rdkit/Code/SimDivPickers/Wrap/rdSimDivPickers.cpp:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 30
    functionName: BOOST_PYTHON_MODULE
    functionSourceFile: /src/rdkit/Code/SimDivPickers/Wrap/rdSimDivPickers.cpp
    functionUses: 0
    functionsReached:
    - python::scope
    - wrap_maxminpick
    - rdkit_import_array
    - wrap_HierarchCP
    - wrap_leaderpick
    linkageType: ''
    returnType: void
    signature: void BOOST_PYTHON_MODULE(rdSimDivPickers)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Base64Encode
      Src: /src/rdkit/Code/DataStructs/base64.cpp:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - inText
    - inLen
    argTypes:
    - char*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: Base64Encode
    functionSourceFile: /src/rdkit/Code/DataStructs/base64.cpp
    functionUses: 1
    functionsReached:
    - Base64Encode
    linkageType: ''
    returnType: char
    signature: char *Base64Encode(const char *inText, const unsigned int inLen)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 2
    argNames:
    - inText
    - inLen
    argTypes:
    - unsigned char*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 80
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 80
    functionName: Base64Encode
    functionSourceFile: /src/rdkit/Code/DataStructs/base64.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *Base64Encode(const unsigned char *inText, const unsigned int
      inLen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/DataStructs/base64.cpp:103,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/DataStructs/base64.cpp:104,1
    - Dst: char::char
      Src: /src/rdkit/Code/DataStructs/base64.cpp:107,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 38
    argCount: 2
    argNames:
    - inText
    - size
    argTypes:
    - char*
    - unsigned int*
    constantsTouched: []
    func_position:
      end: 142
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 142
    functionName: Base64Decode
    functionSourceFile: /src/rdkit/Code/DataStructs/base64.cpp
    functionUses: 0
    functionsReached:
    - char::char
    - static_cast<int>
    linkageType: ''
    returnType: char
    signature: char *Base64Decode(const char *inText, unsigned int *size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T::getNumBits
      Src: /src/rdkit/Code/DataStructs/BitOps.h:35,1
    - Dst: T::getNumBits
      Src: /src/rdkit/Code/DataStructs/BitOps.h:35,1
    - Dst: FoldFingerprint
      Src: /src/rdkit/Code/DataStructs/BitOps.h:36,1
    - Dst: T::getNumBits
      Src: /src/rdkit/Code/DataStructs/BitOps.h:36,1
    - Dst: T::getNumBits
      Src: /src/rdkit/Code/DataStructs/BitOps.h:36,1
    - Dst: metric
      Src: /src/rdkit/Code/DataStructs/BitOps.h:37,1
    - Dst: T::getNumBits
      Src: /src/rdkit/Code/DataStructs/BitOps.h:39,1
    - Dst: T::getNumBits
      Src: /src/rdkit/Code/DataStructs/BitOps.h:39,1
    - Dst: FoldFingerprint
      Src: /src/rdkit/Code/DataStructs/BitOps.h:40,1
    - Dst: T::getNumBits
      Src: /src/rdkit/Code/DataStructs/BitOps.h:40,1
    - Dst: T::getNumBits
      Src: /src/rdkit/Code/DataStructs/BitOps.h:40,1
    - Dst: metric
      Src: /src/rdkit/Code/DataStructs/BitOps.h:41,1
    - Dst: metric
      Src: /src/rdkit/Code/DataStructs/BitOps.h:44,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - bv1
    - bv2
    argTypes:
    - T
    - T
    constantsTouched: []
    func_position:
      end: 50
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 50
    functionName: SimilarityWrapper
    functionSourceFile: /src/rdkit/Code/DataStructs/BitOps.h
    functionUses: 0
    functionsReached:
    - FoldFingerprint
    - metric
    - T::getNumBits
    linkageType: ''
    returnType: double
    signature: "double SimilarityWrapper(const T &bv1, const T &bv2,\n                         double
      (*metric)(const T &, const T &),\n                         bool returnDistance
      = false)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T::getNumBits
      Src: /src/rdkit/Code/DataStructs/BitOps.h:57,1
    - Dst: T::getNumBits
      Src: /src/rdkit/Code/DataStructs/BitOps.h:57,1
    - Dst: FoldFingerprint
      Src: /src/rdkit/Code/DataStructs/BitOps.h:58,1
    - Dst: T::getNumBits
      Src: /src/rdkit/Code/DataStructs/BitOps.h:58,1
    - Dst: T::getNumBits
      Src: /src/rdkit/Code/DataStructs/BitOps.h:58,1
    - Dst: metric
      Src: /src/rdkit/Code/DataStructs/BitOps.h:59,1
    - Dst: T::getNumBits
      Src: /src/rdkit/Code/DataStructs/BitOps.h:61,1
    - Dst: T::getNumBits
      Src: /src/rdkit/Code/DataStructs/BitOps.h:61,1
    - Dst: FoldFingerprint
      Src: /src/rdkit/Code/DataStructs/BitOps.h:62,1
    - Dst: T::getNumBits
      Src: /src/rdkit/Code/DataStructs/BitOps.h:62,1
    - Dst: T::getNumBits
      Src: /src/rdkit/Code/DataStructs/BitOps.h:62,1
    - Dst: metric
      Src: /src/rdkit/Code/DataStructs/BitOps.h:63,1
    - Dst: metric
      Src: /src/rdkit/Code/DataStructs/BitOps.h:66,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - bv1
    - bv2
    - a
    - b
    argTypes:
    - T
    - T
    - double
    - double
    constantsTouched: []
    func_position:
      end: 72
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 72
    functionName: SimilarityWrapper
    functionSourceFile: /src/rdkit/Code/DataStructs/BitOps.h
    functionUses: 0
    functionsReached:
    - FoldFingerprint
    - metric
    - T::getNumBits
    linkageType: ''
    returnType: double
    signature: "double SimilarityWrapper(const T &bv1, const T &bv2, double a, double
      b,\n                         double (*metric)(const T &, const T &, double,
      double),\n                         bool returnDistance = false)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: streamRead
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:53,1
    - Dst: std::istream::read
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - istrm
    - nm
    - sz
    argTypes:
    - std::istream
    - std::string
    - boost::uint64_t
    constantsTouched: []
    func_position:
      end: 58
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 58
    functionName: RDKit::detail::readChunkDetails
    functionSourceFile: /src/rdkit/Code/DataStructs/FPBReader.cpp
    functionUses: 0
    functionsReached:
    - std::istream::read
    - streamRead
    linkageType: ''
    returnType: void
    signature: "void readChunkDetails(std::istream &istrm, std::string &nm,\n                      boost::uint64_t
      &sz)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: boost::uint8_t::uint8_t
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:62,1
    - Dst: std::istream::read
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:63,1
    - Dst: reinterpret_cast<char *>
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - istrm
    - sz
    - data
    argTypes:
    - std::istream
    - boost::uint64_t
    - boost::uint8_t*
    constantsTouched: []
    func_position:
      end: 68
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 68
    functionName: RDKit::detail::readChunkData
    functionSourceFile: /src/rdkit/Code/DataStructs/FPBReader.cpp
    functionUses: 0
    functionsReached:
    - std::istream::read
    - reinterpret_cast<char *>
    - boost::uint8_t::uint8_t
    linkageType: ''
    returnType: void
    signature: "void readChunkData(std::istream &istrm, boost::uint64_t &sz,\n                   boost::uint8_t
      *&data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:72,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:77,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:81,1
    - Dst: FPBReader_impl*::popCountOffsets::reserve
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:84,1
    - Dst: FPBReader_impl*::popCountOffsets::push_back
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:86,1
    - Dst: reinterpret_cast<const boost::uint32_t *>
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:87,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - dp_impl
    - sz
    - chunk
    argTypes:
    - FPBReader_impl*
    - boost::uint64_t
    - boost::uint8_t*
    constantsTouched: []
    func_position:
      end: 90
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 90
    functionName: RDKit::detail::extractPopCounts
    functionSourceFile: /src/rdkit/Code/DataStructs/FPBReader.cpp
    functionUses: 0
    functionsReached:
    - FPBReader_impl*::popCountOffsets::reserve
    - reinterpret_cast<const boost::uint32_t *>
    - ValueErrorException
    - PRECONDITION
    - FPBReader_impl*::popCountOffsets::push_back
    linkageType: ''
    returnType: void
    signature: "void extractPopCounts(FPBReader_impl *dp_impl, boost::uint64_t sz,\n
      \                     const boost::uint8_t *chunk)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:117,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:118,1
    - Dst: streamRead
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:121,1
    - Dst: streamRead
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:125,1
    - Dst: streamRead
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:128,1
    - Dst: FPBReader_impl*::istrm::seekg
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:134,1
    - Dst: static_cast<std::streamoff>
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:134,1
    - Dst: FPBReader_impl*::istrm::tellg
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:137,1
    - Dst: FPBReader_impl*::istrm::seekg
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:138,1
    - Dst: static_cast<std::streamoff>
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - dp_impl
    - sz
    argTypes:
    - FPBReader_impl*
    - boost::uint64_t
    constantsTouched: []
    func_position:
      end: 141
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 141
    functionName: RDKit::detail::extractArenaDetails
    functionSourceFile: /src/rdkit/Code/DataStructs/FPBReader.cpp
    functionUses: 0
    functionsReached:
    - FPBReader_impl*::istrm::seekg
    - streamRead
    - PRECONDITION
    - static_cast<std::streamoff>
    - FPBReader_impl*::istrm::tellg
    linkageType: ''
    returnType: void
    signature: void extractArenaDetails(FPBReader_impl *dp_impl, boost::uint64_t sz)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:144,1
    - Dst: reinterpret_cast<const boost::uint32_t *>
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:147,1
    - Dst: reinterpret_cast<const boost::uint32_t *>
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:152,1
    - Dst: reinterpret_cast<const boost::uint8_t *>
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - dp_impl
    - sz
    - chunk
    argTypes:
    - FPBReader_impl*
    - boost::uint64_t
    - boost::uint8_t*
    constantsTouched: []
    func_position:
      end: 161
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 161
    functionName: RDKit::detail::extractArena
    functionSourceFile: /src/rdkit/Code/DataStructs/FPBReader.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const boost::uint8_t *>
    - PRECONDITION
    - reinterpret_cast<const boost::uint32_t *>
    linkageType: ''
    returnType: void
    signature: "void extractArena(FPBReader_impl *dp_impl, boost::uint64_t sz,\n                  const
      boost::uint8_t *chunk)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:168,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:169,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:170,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:171,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:172,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:175,1
    - Dst: const_cast<boost::uint8_t *>
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:179,1
    - Dst: FPBReader_impl*::istrm::seekg
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:181,1
    - Dst: static_cast<std::streampos>
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:182,1
    - Dst: FPBReader_impl*::istrm::read
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:183,1
    - Dst: reinterpret_cast<char *>
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:183,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 3
    argNames:
    - dp_impl
    - which
    - fpData
    argTypes:
    - FPBReader_impl*
    - unsigned int
    - boost::uint8_t*
    constantsTouched: []
    func_position:
      end: 186
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 186
    functionName: RDKit::detail::extractBytes
    functionSourceFile: /src/rdkit/Code/DataStructs/FPBReader.cpp
    functionUses: 0
    functionsReached:
    - FPBReader_impl*::istrm::seekg
    - static_cast<std::streampos>
    - reinterpret_cast<char *>
    - ValueErrorException
    - const_cast<boost::uint8_t *>
    - PRECONDITION
    - FPBReader_impl*::istrm::read
    linkageType: ''
    returnType: void
    signature: "void extractBytes(const FPBReader_impl *dp_impl, unsigned int which,\n
      \                 boost::uint8_t *&fpData, unsigned int nToRead = 1)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:190,1
    - Dst: boost::uint8_t::uint8_t
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:192,1
    - Dst: RDKit::detail::extractBytes
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:195,1
    - Dst: memcpy
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:196,1
    - Dst: static_cast<void *>
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:196,1
    - Dst: RDKit::detail::extractBytes
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - dp_impl
    - which
    argTypes:
    - FPBReader_impl*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 202
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 202
    functionName: RDKit::detail::copyBytes
    functionSourceFile: /src/rdkit/Code/DataStructs/FPBReader.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    - static_cast<void *>
    - boost::uint8_t::uint8_t
    - RDKit::detail::extractBytes
    - PRECONDITION
    linkageType: ''
    returnType: boost::uint8_t
    signature: boost::uint8_t *copyBytes(const FPBReader_impl *dp_impl, unsigned int
      which)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const boost::dynamic_bitset<>::block_type *>
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:212,1
    - Dst: boost::dynamic_bitset<>::dynamic_bitset<>
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:213,1
    - Dst: reinterpret_cast<boost::dynamic_bitset<> *>
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:215,1
    - Dst: boost::dynamic_bitset<boost::uint8_t>::uint8_t>
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 218
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 218
    functionName: "boost::dynamic_bitset<> *bytesToBitset(\n    const boost::uint8_t
      *fpData, boost::uint32_t nBits)"
    functionSourceFile: /src/rdkit/Code/DataStructs/FPBReader.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const boost::dynamic_bitset<>::block_type *>
    - boost::dynamic_bitset<>::dynamic_bitset<>
    - boost::dynamic_bitset<boost::uint8_t>::uint8_t>
    - reinterpret_cast<boost::dynamic_bitset<> *>
    linkageType: ''
    returnType: RDKIT_DATASTRUCTS_EXPORT
    signature: "RDKIT_DATASTRUCTS_EXPORT boost::dynamic_bitset<> *bytesToBitset(\n
      \   const boost::uint8_t *fpData, boost::uint32_t nBits)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: boost::uint8_t::uint8_t
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:226,1
    - Dst: boost::to_block_range
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:227,1
    - Dst: reinterpret_cast<boost::dynamic_bitset<>::block_type *>
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 230
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 230
    functionName: "boost::uint8_t *bitsetToBytes(\n    const boost::dynamic_bitset<>
      &bitset)"
    functionSourceFile: /src/rdkit/Code/DataStructs/FPBReader.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<boost::dynamic_bitset<>::block_type *>
    - boost::to_block_range
    - boost::uint8_t::uint8_t
    linkageType: ''
    returnType: RDKIT_DATASTRUCTS_EXPORT
    signature: "RDKIT_DATASTRUCTS_EXPORT boost::uint8_t *bitsetToBytes(\n    const
      boost::dynamic_bitset<> &bitset)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:234,1
    - Dst: boost::uint8_t::uint8_t
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:237,1
    - Dst: RDKit::detail::extractBytes
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:239,1
    - Dst: bytesToBitset
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:240,1
    - Dst: ExplicitBitVect::ExplicitBitVect
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:244,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - dp_impl
    - which
    argTypes:
    - FPBReader_impl*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 245
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 245
    functionName: RDKit::detail::extractFP
    functionSourceFile: /src/rdkit/Code/DataStructs/FPBReader.cpp
    functionUses: 0
    functionsReached:
    - bytesToBitset
    - boost::uint8_t::uint8_t
    - RDKit::detail::extractBytes
    - PRECONDITION
    - ExplicitBitVect::ExplicitBitVect
    linkageType: ''
    returnType: ExplicitBitVect
    signature: ExplicitBitVect *extractFP(const FPBReader_impl *dp_impl, unsigned
      int which)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:249,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:250,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:252,1
    - Dst: boost::uint8_t::uint8_t
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:256,1
    - Dst: RDKit::detail::extractBytes
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:258,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - dp_impl
    - which
    - bv
    argTypes:
    - FPBReader_impl*
    - unsigned int
    - ::boost::uint8_t*
    constantsTouched: []
    func_position:
      end: 265
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 265
    functionName: RDKit::detail::tanimoto
    functionSourceFile: /src/rdkit/Code/DataStructs/FPBReader.cpp
    functionUses: 0
    functionsReached:
    - ValueErrorException
    - RDKit::detail::extractBytes
    - PRECONDITION
    - boost::uint8_t::uint8_t
    linkageType: ''
    returnType: double
    signature: "double tanimoto(const FPBReader_impl *dp_impl, unsigned int which,\n
      \               const ::boost::uint8_t *bv)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:269,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:270,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:272,1
    - Dst: boost::uint8_t::uint8_t
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:276,1
    - Dst: RDKit::detail::extractBytes
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:278,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 5
    argNames:
    - dp_impl
    - which
    - bv
    - ca
    - cb
    argTypes:
    - FPBReader_impl*
    - unsigned int
    - ::boost::uint8_t*
    - double
    - double
    constantsTouched: []
    func_position:
      end: 285
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 285
    functionName: RDKit::detail::tversky
    functionSourceFile: /src/rdkit/Code/DataStructs/FPBReader.cpp
    functionUses: 0
    functionsReached:
    - ValueErrorException
    - RDKit::detail::extractBytes
    - PRECONDITION
    - boost::uint8_t::uint8_t
    linkageType: ''
    returnType: double
    signature: "double tversky(const FPBReader_impl *dp_impl, unsigned int which,\n
      \              const ::boost::uint8_t *bv, double ca, double cb)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:332,1
    - Dst: FPBReader_impl*::istrm::tellg
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:333,1
    - Dst: streamRead
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:335,1
    - Dst: streamRead
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:336,1
    - Dst: static_cast<boost::uint64_t>
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:338,1
    - Dst: FPBReader_impl*::istrm::seekg
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:341,1
    - Dst: static_cast<std::streampos>
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - dp_impl
    - sz
    argTypes:
    - FPBReader_impl*
    - boost::uint64_t
    constantsTouched: []
    func_position:
      end: 343
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 343
    functionName: RDKit::detail::extractIdsDetails
    functionSourceFile: /src/rdkit/Code/DataStructs/FPBReader.cpp
    functionUses: 0
    functionsReached:
    - FPBReader_impl*::istrm::seekg
    - static_cast<std::streampos>
    - static_cast<boost::uint64_t>
    - streamRead
    - PRECONDITION
    - FPBReader_impl*::istrm::tellg
    linkageType: ''
    returnType: void
    signature: void extractIdsDetails(FPBReader_impl *dp_impl, boost::uint64_t sz)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:347,1
    - Dst: reinterpret_cast<const boost::uint32_t *>
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:348,1
    - Dst: reinterpret_cast<const boost::uint32_t *>
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:350,1
    - Dst: FPBReader_impl*::dp_idChunk::get
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - dp_impl
    - sz
    - chunk
    argTypes:
    - FPBReader_impl*
    - boost::uint64_t
    - boost::uint8_t*
    constantsTouched: []
    func_position:
      end: 355
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 355
    functionName: RDKit::detail::extractIds
    functionSourceFile: /src/rdkit/Code/DataStructs/FPBReader.cpp
    functionUses: 0
    functionsReached:
    - FPBReader_impl*::dp_idChunk::get
    - PRECONDITION
    - reinterpret_cast<const boost::uint32_t *>
    linkageType: ''
    returnType: void
    signature: "void extractIds(FPBReader_impl *dp_impl, boost::uint64_t sz,\n                const
      boost::uint8_t *chunk)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:358,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:359,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:361,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:364,1
    - Dst: reinterpret_cast<const boost::uint32_t *>
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:371,1
    - Dst: reinterpret_cast<const boost::uint32_t *>
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:373,1
    - Dst: FPBReader_impl*::istrm::seekg
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:376,1
    - Dst: static_cast<std::streampos>
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:377,1
    - Dst: FPBReader_impl*::istrm::read
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:378,1
    - Dst: reinterpret_cast<char *>
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:378,1
    - Dst: FPBReader_impl*::istrm::read
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:379,1
    - Dst: reinterpret_cast<char *>
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:379,1
    - Dst: reinterpret_cast<const boost::uint32_t *>
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:384,1
    - Dst: reinterpret_cast<const boost::uint64_t *>
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:386,1
    - Dst: FPBReader_impl*::istrm::seekg
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:389,1
    - Dst: static_cast<std::streampos>
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:390,1
    - Dst: FPBReader_impl*::istrm::read
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:391,1
    - Dst: reinterpret_cast<char *>
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:391,1
    - Dst: FPBReader_impl*::istrm::read
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:392,1
    - Dst: reinterpret_cast<char *>
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:392,1
    - Dst: reinterpret_cast<const boost::uint64_t *>
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:397,1
    - Dst: reinterpret_cast<const boost::uint64_t *>
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:399,1
    - Dst: FPBReader_impl*::istrm::seekg
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:403,1
    - Dst: static_cast<std::streampos>
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:404,1
    - Dst: FPBReader_impl*::istrm::read
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:406,1
    - Dst: reinterpret_cast<char *>
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:406,1
    - Dst: FPBReader_impl*::istrm::read
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:407,1
    - Dst: reinterpret_cast<char *>
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:407,1
    - Dst: std::string
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:413,1
    - Dst: reinterpret_cast<const char *>
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:414,1
    - Dst: FPBReader_impl*::dp_idChunk::get
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:414,1
    - Dst: char::char
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:417,1
    - Dst: FPBReader_impl*::istrm::seekg
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:419,1
    - Dst: static_cast<std::streampos>
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:420,1
    - Dst: FPBReader_impl*::istrm::read
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:421,1
    - Dst: reinterpret_cast<char *>
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:421,1
    - Dst: boost::shared_array::get
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:421,1
    - Dst: std::string
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:422,1
    - Dst: reinterpret_cast<const char *>
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:422,1
    - Dst: boost::shared_array::get
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:422,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 46
    argCount: 2
    argNames:
    - dp_impl
    - which
    argTypes:
    - FPBReader_impl*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 425
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 425
    functionName: RDKit::detail::extractId
    functionSourceFile: /src/rdkit/Code/DataStructs/FPBReader.cpp
    functionUses: 0
    functionsReached:
    - FPBReader_impl*::istrm::seekg
    - static_cast<std::streampos>
    - boost::shared_array::get
    - reinterpret_cast<const boost::uint64_t *>
    - reinterpret_cast<char *>
    - char::char
    - reinterpret_cast<const boost::uint32_t *>
    - reinterpret_cast<const char *>
    - ValueErrorException
    - PRECONDITION
    - FPBReader_impl*::istrm::read
    - FPBReader_impl*::dp_idChunk::get
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string extractId(const FPBReader_impl *dp_impl, unsigned int which)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:431,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:432,1
    - Dst: RANGE_CHECK
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:433,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:434,1
    - Dst: std::vector<std::pair<double, unsigned int>>::clear
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:435,1
    - Dst: CalcBitmapPopcount
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:437,1
    - Dst: FPBReader_impl*::popCountOffsets::size
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:441,1
    - Dst: static_cast<boost::uint32_t>
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:448,1
    - Dst: floor
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:448,1
    - Dst: static_cast<boost::uint32_t>
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:451,1
    - Dst: ceil
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:451,1
    - Dst: boost::uint8_t::uint8_t
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:461,1
    - Dst: RDKit::detail::extractBytes
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:468,1
    - Dst: std::vector<std::pair<double, unsigned int>>::emplace_back
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:474,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 5
    argNames:
    - dp_impl
    - bv
    - threshold
    - res
    - usePopcountScreen
    argTypes:
    - FPBReader_impl*
    - boost::uint8_t*
    - double
    - std::vector<std::pair<double, unsigned int>>
    - bool
    constantsTouched: []
    func_position:
      end: 481
      start: 427
    functionDepth: 1
    functionLinenumber: 427
    functionLinenumberEnd: 481
    functionName: RDKit::detail::tanimotoNeighbors
    functionSourceFile: /src/rdkit/Code/DataStructs/FPBReader.cpp
    functionUses: 0
    functionsReached:
    - RANGE_CHECK
    - static_cast<boost::uint32_t>
    - std::vector<std::pair<double, unsigned int>>::clear
    - floor
    - boost::uint8_t::uint8_t
    - FPBReader_impl*::popCountOffsets::size
    - ceil
    - std::vector<std::pair<double, unsigned int>>::emplace_back
    - RDKit::detail::extractBytes
    - PRECONDITION
    - CalcBitmapPopcount
    linkageType: ''
    returnType: void
    signature: "void tanimotoNeighbors(const FPBReader_impl *dp_impl, const boost::uint8_t
      *bv,\n                       double threshold,\n                       std::vector<std::pair<double,
      unsigned int>> &res,\n                       bool usePopcountScreen, unsigned
      int readCache = 1000)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:487,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:488,1
    - Dst: RANGE_CHECK
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:489,1
    - Dst: std::vector<std::pair<double, unsigned int>>::clear
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:490,1
    - Dst: CalcBitmapPopcount
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:492,1
    - Dst: FPBReader_impl*::popCountOffsets::size
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:496,1
    - Dst: static_cast<boost::uint32_t>
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:502,1
    - Dst: floor
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:502,1
    - Dst: static_cast<boost::uint32_t>
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:506,1
    - Dst: ceil
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:507,1
    - Dst: boost::uint8_t::uint8_t
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:519,1
    - Dst: RDKit::detail::extractBytes
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:522,1
    - Dst: std::vector<std::pair<double, unsigned int>>::emplace_back
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:528,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 7
    argNames:
    - dp_impl
    - bv
    - ca
    - cb
    - threshold
    - res
    - usePopcountScreen
    argTypes:
    - FPBReader_impl*
    - boost::uint8_t*
    - double
    - double
    - double
    - std::vector<std::pair<double, unsigned int>>
    - bool
    constantsTouched: []
    func_position:
      end: 534
      start: 483
    functionDepth: 1
    functionLinenumber: 483
    functionLinenumberEnd: 534
    functionName: RDKit::detail::tverskyNeighbors
    functionSourceFile: /src/rdkit/Code/DataStructs/FPBReader.cpp
    functionUses: 0
    functionsReached:
    - RANGE_CHECK
    - static_cast<boost::uint32_t>
    - std::vector<std::pair<double, unsigned int>>::clear
    - floor
    - boost::uint8_t::uint8_t
    - FPBReader_impl*::popCountOffsets::size
    - ceil
    - std::vector<std::pair<double, unsigned int>>::emplace_back
    - RDKit::detail::extractBytes
    - PRECONDITION
    - CalcBitmapPopcount
    linkageType: ''
    returnType: void
    signature: "void tverskyNeighbors(const FPBReader_impl *dp_impl, const boost::uint8_t
      *bv,\n                      double ca, double cb, double threshold,\n                      std::vector<std::pair<double,
      unsigned int>> &res,\n                      bool usePopcountScreen)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:539,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:540,1
    - Dst: std::vector<unsigned int>::clear
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:541,1
    - Dst: CalcBitmapPopcount
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:543,1
    - Dst: FPBReader_impl*::popCountOffsets::size
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:546,1
    - Dst: boost::uint8_t::uint8_t
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:552,1
    - Dst: RDKit::detail::extractBytes
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:555,1
    - Dst: CalcBitmapAllProbeBitsMatch
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:556,1
    - Dst: std::vector<unsigned int>::push_back
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:558,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - dp_impl
    - bv
    - res
    argTypes:
    - FPBReader_impl*
    - boost::uint8_t*
    - std::vector<unsigned int>
    constantsTouched: []
    func_position:
      end: 564
      start: 536
    functionDepth: 1
    functionLinenumber: 536
    functionLinenumberEnd: 564
    functionName: RDKit::detail::containingNeighbors
    functionSourceFile: /src/rdkit/Code/DataStructs/FPBReader.cpp
    functionUses: 0
    functionsReached:
    - boost::uint8_t::uint8_t
    - FPBReader_impl*::popCountOffsets::size
    - std::vector<unsigned int>::push_back
    - RDKit::detail::extractBytes
    - PRECONDITION
    - CalcBitmapAllProbeBitsMatch
    - std::vector<unsigned int>::clear
    - CalcBitmapPopcount
    linkageType: ''
    returnType: void
    signature: "void containingNeighbors(const FPBReader_impl *dp_impl,\n                         const
      boost::uint8_t *bv,\n                         std::vector<unsigned int> &res)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:569,1
    - Dst: detail::FPBReader_impl::FPBReader_impl
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:574,1
    - Dst: read
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:579,1
    - Dst: std::string
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:580,1
    - Dst: BadFileException
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:581,1
    - Dst: eof
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:584,1
    - Dst: BadFileException
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:585,1
    - Dst: RDKit::detail::readChunkDetails
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:590,1
    - Dst: RDKit::detail::readChunkData
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:593,1
    - Dst: RDKit::detail::extractPopCounts
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:597,1
    - Dst: dp_arenaChunk::reset
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:599,1
    - Dst: RDKit::detail::extractArena
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:600,1
    - Dst: dp_idChunk::reset
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:603,1
    - Dst: RDKit::detail::extractIds
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:604,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:611,1
    - Dst: RDKit::detail::extractArenaDetails
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:620,1
    - Dst: RDKit::detail::extractIdsDetails
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:622,1
    - Dst: BadFileException
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:628,1
    - Dst: BadFileException
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:632,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 58
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 636
      start: 568
    functionDepth: 1
    functionLinenumber: 568
    functionLinenumberEnd: 636
    functionName: RDKit::FPBReader::init
    functionSourceFile: /src/rdkit/Code/DataStructs/FPBReader.cpp
    functionUses: 0
    functionsReached:
    - detail::FPBReader_impl::FPBReader_impl
    - RDKit::detail::extractArena
    - RDKit::detail::extractIds
    - RDKit::detail::extractArenaDetails
    - RDKit::detail::extractIdsDetails
    - read
    - BadFileException
    - RDKit::detail::extractPopCounts
    - eof
    - PRECONDITION
    - BOOST_LOG
    - RDKit::detail::readChunkDetails
    - dp_idChunk::reset
    - std::string
    - RDKit::detail::readChunkData
    - dp_arenaChunk::reset
    linkageType: ''
    returnType: void
    signature: void FPBReader::init()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dp_arenaChunk::reset
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:640,1
    - Dst: dp_idChunk::reset
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:641,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 648
      start: 638
    functionDepth: 0
    functionLinenumber: 638
    functionLinenumberEnd: 648
    functionName: RDKit::FPBReader::destroy
    functionSourceFile: /src/rdkit/Code/DataStructs/FPBReader.cpp
    functionUses: 0
    functionsReached:
    - dp_idChunk::reset
    - dp_arenaChunk::reset
    linkageType: ''
    returnType: void
    signature: void FPBReader::destroy()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:651,1
    - Dst: boost::shared_ptr<ExplicitBitVect>
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:653,1
    - Dst: RDKit::detail::extractFP
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - idx
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 654
      start: 650
    functionDepth: 2
    functionLinenumber: 650
    functionLinenumberEnd: 654
    functionName: RDKit::FPBReader::getFP
    functionSourceFile: /src/rdkit/Code/DataStructs/FPBReader.cpp
    functionUses: 0
    functionsReached:
    - RDKit::detail::extractFP
    - boost::shared_ptr<ExplicitBitVect>
    - PRECONDITION
    linkageType: ''
    returnType: boost::shared_ptr<ExplicitBitVect>
    signature: boost::shared_ptr<ExplicitBitVect> FPBReader::getFP(unsigned int idx)
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:657,1
    - Dst: boost::shared_array<boost::uint8_t>
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:659,1
    - Dst: RDKit::detail::copyBytes
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:659,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - idx
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 660
      start: 655
    functionDepth: 2
    functionLinenumber: 655
    functionLinenumberEnd: 660
    functionName: RDKit::FPBReader::getBytes
    functionSourceFile: /src/rdkit/Code/DataStructs/FPBReader.cpp
    functionUses: 0
    functionsReached:
    - RDKit::detail::copyBytes
    - PRECONDITION
    - boost::shared_array<boost::uint8_t>
    linkageType: ''
    returnType: boost::shared_array<boost::uint8_t>
    signature: "boost::shared_array<boost::uint8_t> FPBReader::getBytes(\n    unsigned
      int idx) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:663,1
    - Dst: RDKit::detail::extractId
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:665,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - idx
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 667
      start: 662
    functionDepth: 1
    functionLinenumber: 662
    functionLinenumberEnd: 667
    functionName: RDKit::FPBReader::getId
    functionSourceFile: /src/rdkit/Code/DataStructs/FPBReader.cpp
    functionUses: 0
    functionsReached:
    - RDKit::detail::extractId
    - PRECONDITION
    linkageType: ''
    returnType: std::string
    signature: std::string FPBReader::getId(unsigned int idx) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:669,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 672
      start: 668
    functionDepth: 0
    functionLinenumber: 668
    functionLinenumberEnd: 672
    functionName: RDKit::FPBReader::length
    functionSourceFile: /src/rdkit/Code/DataStructs/FPBReader.cpp
    functionUses: 0
    functionsReached:
    - PRECONDITION
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int FPBReader::length() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:674,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 677
      start: 673
    functionDepth: 0
    functionLinenumber: 673
    functionLinenumberEnd: 677
    functionName: RDKit::FPBReader::nBits
    functionSourceFile: /src/rdkit/Code/DataStructs/FPBReader.cpp
    functionUses: 0
    functionsReached:
    - PRECONDITION
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int FPBReader::nBits() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:680,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:681,1
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:682,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:683,1
    - Dst: popCountOffsets::size
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:684,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:685,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:690,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - minCount
    - maxCount
    argTypes:
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 692
      start: 678
    functionDepth: 1
    functionLinenumber: 678
    functionLinenumberEnd: 692
    functionName: RDKit::FPBReader::getFPIdsInCountRange
    functionSourceFile: /src/rdkit/Code/DataStructs/FPBReader.cpp
    functionUses: 0
    functionsReached:
    - popCountOffsets::size
    - URANGE_CHECK
    - std::make_pair
    - PRECONDITION
    linkageType: ''
    returnType: std::pair<unsigned int, unsigned int>
    signature: "std::pair<unsigned int, unsigned int> FPBReader::getFPIdsInCountRange(\n
      \   unsigned int minCount, unsigned int maxCount)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:695,1
    - Dst: RDKit::detail::tanimoto
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - idx
    - bv
    argTypes:
    - unsigned int
    - boost::uint8_t*
    constantsTouched: []
    func_position:
      end: 697
      start: 693
    functionDepth: 2
    functionLinenumber: 693
    functionLinenumberEnd: 697
    functionName: RDKit::FPBReader::getTanimoto
    functionSourceFile: /src/rdkit/Code/DataStructs/FPBReader.cpp
    functionUses: 0
    functionsReached:
    - RDKit::detail::tanimoto
    - PRECONDITION
    linkageType: ''
    returnType: double
    signature: "double FPBReader::getTanimoto(unsigned int idx,\n                              const
      boost::uint8_t *bv) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: detail::bitsetToBytes
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - idx
    - ebv
    argTypes:
    - unsigned int
    - ExplicitBitVect
    constantsTouched: []
    func_position:
      end: 704
      start: 698
    functionDepth: 0
    functionLinenumber: 698
    functionLinenumberEnd: 704
    functionName: RDKit::FPBReader::getTanimoto
    functionSourceFile: /src/rdkit/Code/DataStructs/FPBReader.cpp
    functionUses: 0
    functionsReached:
    - detail::bitsetToBytes
    linkageType: ''
    returnType: double
    signature: "double FPBReader::getTanimoto(unsigned int idx,\n                              const
      ExplicitBitVect &ebv) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:708,1
    - Dst: RDKit::detail::tanimotoNeighbors
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:710,1
    - Dst: std::sort
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:711,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:711,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:711,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - bv
    - threshold
    - usePopcountScreen
    argTypes:
    - boost::uint8_t*
    - double
    - bool
    constantsTouched: []
    func_position:
      end: 713
      start: 706
    functionDepth: 2
    functionLinenumber: 706
    functionLinenumberEnd: 713
    functionName: RDKit::FPBReader::getTanimotoNeighbors
    functionSourceFile: /src/rdkit/Code/DataStructs/FPBReader.cpp
    functionUses: 0
    functionsReached:
    - PRECONDITION
    - std::vector::end
    - std::sort
    - RDKit::detail::tanimotoNeighbors
    - std::vector::begin
    linkageType: ''
    returnType: std::vector<std::pair<double, unsigned int>>
    signature: "std::vector<std::pair<double, unsigned int>> FPBReader::getTanimotoNeighbors(\n
      \   const boost::uint8_t *bv, double threshold, bool usePopcountScreen) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: detail::bitsetToBytes
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:718,1
    - Dst: RDKit::FPBReader::getTanimotoNeighbors
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:720,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ebv
    - threshold
    - usePopcountScreen
    argTypes:
    - ExplicitBitVect
    - double
    - bool
    constantsTouched: []
    func_position:
      end: 723
      start: 715
    functionDepth: 1
    functionLinenumber: 715
    functionLinenumberEnd: 723
    functionName: RDKit::FPBReader::getTanimotoNeighbors
    functionSourceFile: /src/rdkit/Code/DataStructs/FPBReader.cpp
    functionUses: 1
    functionsReached:
    - detail::bitsetToBytes
    - RDKit::FPBReader::getTanimotoNeighbors
    linkageType: ''
    returnType: std::vector<std::pair<double, unsigned int>>
    signature: "std::vector<std::pair<double, unsigned int>> FPBReader::getTanimotoNeighbors(\n
      \   const ExplicitBitVect &ebv, double threshold,\n    bool usePopcountScreen)
      const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:727,1
    - Dst: RDKit::detail::tversky
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - idx
    - bv
    - ca
    - cb
    argTypes:
    - unsigned int
    - boost::uint8_t*
    - double
    - double
    constantsTouched: []
    func_position:
      end: 729
      start: 725
    functionDepth: 2
    functionLinenumber: 725
    functionLinenumberEnd: 729
    functionName: RDKit::FPBReader::getTversky
    functionSourceFile: /src/rdkit/Code/DataStructs/FPBReader.cpp
    functionUses: 0
    functionsReached:
    - RDKit::detail::tversky
    - PRECONDITION
    linkageType: ''
    returnType: double
    signature: "double FPBReader::getTversky(unsigned int idx, const boost::uint8_t
      *bv,\n                             double ca, double cb) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: detail::bitsetToBytes
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - idx
    - ebv
    - ca
    - cb
    argTypes:
    - unsigned int
    - ExplicitBitVect
    - double
    - double
    constantsTouched: []
    func_position:
      end: 736
      start: 730
    functionDepth: 0
    functionLinenumber: 730
    functionLinenumberEnd: 736
    functionName: RDKit::FPBReader::getTversky
    functionSourceFile: /src/rdkit/Code/DataStructs/FPBReader.cpp
    functionUses: 0
    functionsReached:
    - detail::bitsetToBytes
    linkageType: ''
    returnType: double
    signature: "double FPBReader::getTversky(unsigned int idx, const ExplicitBitVect
      &ebv,\n                             double ca, double cb) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:741,1
    - Dst: RDKit::detail::tverskyNeighbors
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:743,1
    - Dst: std::sort
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:745,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:745,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:745,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - bv
    - ca
    - cb
    - threshold
    - usePopcountScreen
    argTypes:
    - boost::uint8_t*
    - double
    - double
    - double
    - bool
    constantsTouched: []
    func_position:
      end: 747
      start: 738
    functionDepth: 2
    functionLinenumber: 738
    functionLinenumberEnd: 747
    functionName: RDKit::FPBReader::getTverskyNeighbors
    functionSourceFile: /src/rdkit/Code/DataStructs/FPBReader.cpp
    functionUses: 0
    functionsReached:
    - RDKit::detail::tverskyNeighbors
    - PRECONDITION
    - std::vector::end
    - std::sort
    - std::vector::begin
    linkageType: ''
    returnType: std::vector<std::pair<double, unsigned int>>
    signature: "std::vector<std::pair<double, unsigned int>> FPBReader::getTverskyNeighbors(\n
      \   const boost::uint8_t *bv, double ca, double cb, double threshold,\n    bool
      usePopcountScreen) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: detail::bitsetToBytes
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:752,1
    - Dst: RDKit::FPBReader::getTverskyNeighbors
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - ebv
    - ca
    - cb
    - threshold
    - usePopcountScreen
    argTypes:
    - ExplicitBitVect
    - double
    - double
    - double
    - bool
    constantsTouched: []
    func_position:
      end: 757
      start: 749
    functionDepth: 1
    functionLinenumber: 749
    functionLinenumberEnd: 757
    functionName: RDKit::FPBReader::getTverskyNeighbors
    functionSourceFile: /src/rdkit/Code/DataStructs/FPBReader.cpp
    functionUses: 1
    functionsReached:
    - detail::bitsetToBytes
    - RDKit::FPBReader::getTverskyNeighbors
    linkageType: ''
    returnType: std::vector<std::pair<double, unsigned int>>
    signature: "std::vector<std::pair<double, unsigned int>> FPBReader::getTverskyNeighbors(\n
      \   const ExplicitBitVect &ebv, double ca, double cb, double threshold,\n    bool
      usePopcountScreen) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:761,1
    - Dst: RDKit::detail::containingNeighbors
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:763,1
    - Dst: std::sort
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:764,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:764,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:764,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - bv
    argTypes:
    - boost::uint8_t*
    constantsTouched: []
    func_position:
      end: 767
      start: 759
    functionDepth: 2
    functionLinenumber: 759
    functionLinenumberEnd: 767
    functionName: RDKit::FPBReader::getContainingNeighbors
    functionSourceFile: /src/rdkit/Code/DataStructs/FPBReader.cpp
    functionUses: 0
    functionsReached:
    - RDKit::detail::containingNeighbors
    - PRECONDITION
    - std::vector::end
    - std::sort
    - std::vector::begin
    linkageType: ''
    returnType: std::vector<unsigned int>
    signature: "std::vector<unsigned int> FPBReader::getContainingNeighbors(\n    const
      boost::uint8_t *bv) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: detail::bitsetToBytes
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:771,1
    - Dst: RDKit::FPBReader::getContainingNeighbors
      Src: /src/rdkit/Code/DataStructs/FPBReader.cpp:772,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ebv
    argTypes:
    - ExplicitBitVect
    constantsTouched: []
    func_position:
      end: 775
      start: 769
    functionDepth: 1
    functionLinenumber: 769
    functionLinenumberEnd: 775
    functionName: RDKit::FPBReader::getContainingNeighbors
    functionSourceFile: /src/rdkit/Code/DataStructs/FPBReader.cpp
    functionUses: 1
    functionsReached:
    - detail::bitsetToBytes
    - RDKit::FPBReader::getContainingNeighbors
    linkageType: ''
    returnType: std::vector<unsigned int>
    signature: "std::vector<unsigned int> FPBReader::getContainingNeighbors(\n    const
      ExplicitBitVect &ebv) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SparseBitVect
      Src: /src/rdkit/Code/DataStructs/SparseBitVect.h:37,1
    - Dst: _initForSize
      Src: /src/rdkit/Code/DataStructs/SparseBitVect.h:40,1
    - Dst: _initForSize
      Src: /src/rdkit/Code/DataStructs/SparseBitVect.h:47,1
    - Dst: getNumBits
      Src: /src/rdkit/Code/DataStructs/SparseBitVect.h:47,1
    - Dst: copy
      Src: /src/rdkit/Code/DataStructs/SparseBitVect.h:49,1
    - Dst: IntSet*::begin
      Src: /src/rdkit/Code/DataStructs/SparseBitVect.h:49,1
    - Dst: IntSet*::end
      Src: /src/rdkit/Code/DataStructs/SparseBitVect.h:49,1
    - Dst: std::inserter
      Src: /src/rdkit/Code/DataStructs/SparseBitVect.h:49,1
    - Dst: end
      Src: /src/rdkit/Code/DataStructs/SparseBitVect.h:49,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/DataStructs/SparseBitVect.h:77,1
    - Dst: size
      Src: /src/rdkit/Code/DataStructs/SparseBitVect.h:77,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/DataStructs/SparseBitVect.h:80,1
    - Dst: size
      Src: /src/rdkit/Code/DataStructs/SparseBitVect.h:80,1
    - Dst: clear
      Src: /src/rdkit/Code/DataStructs/SparseBitVect.h:86,1
    - Dst: tmax
      Src: /src/rdkit/Code/DataStructs/SparseBitVect.h:102,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/DataStructs/SparseBitVect.h:106,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 108
    functionName: SparseBitVect
    functionSourceFile: /src/rdkit/Code/DataStructs/SparseBitVect.h
    functionUses: 1
    functionsReached:
    - static_cast<unsigned int>
    - std::inserter
    - IntSet*::end
    - copy
    - SparseBitVect
    - size
    - tmax
    - IntSet*::begin
    - clear
    - _initForSize
    - getNumBits
    - end
    linkageType: ''
    returnType: class RDKIT_DATASTRUCTS_EXPORT
    signature: class RDKIT_DATASTRUCTS_EXPORT SparseBitVect
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - __a__
    - __b__
    argTypes:
    - char*
    - T
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: TXTMSG
    functionSourceFile: /src/rdkit/Code/DataStructs/testDatastructs.cpp
    functionUses: 0
    functionsReached:
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void TXTMSG(const char *__a__, T __b__)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fabs
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v1
    - v2
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: feq
    functionSourceFile: /src/rdkit/Code/DataStructs/testDatastructs.cpp
    functionUses: 4
    functionsReached:
    - fabs
    linkageType: ''
    returnType: bool
    signature: bool feq(double v1, double v2, double tol = 1e-4)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TXTMSG
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:45,1
    - Dst: T::setBit
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:45,1
    - Dst: TXTMSG
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:46,1
    - Dst: T::setBit
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:46,1
    - Dst: TXTMSG
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:47,1
    - Dst: T::setBit
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:47,1
    - Dst: TXTMSG
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:48,1
    - Dst: T::setBit
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:48,1
    - Dst: TXTMSG
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:49,1
    - Dst: T::getBit
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:49,1
    - Dst: TXTMSG
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:50,1
    - Dst: T::getNumBits
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:50,1
    - Dst: TXTMSG
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:51,1
    - Dst: T::getNumOnBits
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:51,1
    - Dst: TXTMSG
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:52,1
    - Dst: T::getNumOffBits
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:52,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:53,1
    - Dst: T::getOnBits
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:56,1
    - Dst: copy
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:57,1
    - Dst: IntVect::begin
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:57,1
    - Dst: IntVect::end
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:57,1
    - Dst: std::ostream_iterator<int>
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:58,1
    - Dst: TXTMSG
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:63,1
    - Dst: TXTMSG
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:64,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:66,1
    - Dst: TXTMSG
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:70,1
    - Dst: T::unsetBit
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:71,1
    - Dst: TXTMSG
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:72,1
    - Dst: T::setBit
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:73,1
    - Dst: T::setBit
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:74,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:75,1
    - Dst: T::getOnBits
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:78,1
    - Dst: copy
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:79,1
    - Dst: IntVect::begin
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:79,1
    - Dst: IntVect::end
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:79,1
    - Dst: std::ostream_iterator<int>
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:80,1
    - Dst: T::getOnBits
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:84,1
    - Dst: copy
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:85,1
    - Dst: IntVect::begin
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:85,1
    - Dst: IntVect::end
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:85,1
    - Dst: std::ostream_iterator<int>
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:86,1
    - Dst: T::getOnBits
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:91,1
    - Dst: copy
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:92,1
    - Dst: IntVect::begin
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:92,1
    - Dst: IntVect::end
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:92,1
    - Dst: std::ostream_iterator<int>
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:93,1
    - Dst: T::getOnBits
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:98,1
    - Dst: copy
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:99,1
    - Dst: IntVect::begin
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:99,1
    - Dst: IntVect::end
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:99,1
    - Dst: std::ostream_iterator<int>
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:100,1
    - Dst: T::getOnBits
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:105,1
    - Dst: copy
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:106,1
    - Dst: IntVect::begin
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:106,1
    - Dst: IntVect::end
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:106,1
    - Dst: std::ostream_iterator<int>
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:107,1
    - Dst: T::getOnBits
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:112,1
    - Dst: copy
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:113,1
    - Dst: IntVect::begin
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:113,1
    - Dst: IntVect::end
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:113,1
    - Dst: std::ostream_iterator<int>
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:114,1
    - Dst: T::getBit
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:118,1
    - Dst: T::toString
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:125,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:126,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:127,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:127,1
    - Dst: TanimotoSimilarity
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:127,1
    - Dst: FoldFingerprint
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:129,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:130,1
    - Dst: T*::getNumBits
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:130,1
    - Dst: T::getNumBits
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:130,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:131,1
    - Dst: T*::getBit
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:131,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:132,1
    - Dst: T*::getBit
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:132,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:133,1
    - Dst: T*::getBit
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:133,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:134,1
    - Dst: T*::getBit
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:134,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:135,1
    - Dst: T*::getBit
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:135,1
    - Dst: T::toString
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:138,1
    - Dst: T::getNumBits
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:140,1
    - Dst: T::initFromText
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:141,1
    - Dst: strlen
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:141,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 70
    argCount: 1
    argNames:
    - arg
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 144
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 144
    functionName: Test
    functionSourceFile: /src/rdkit/Code/DataStructs/testDatastructs.cpp
    functionUses: 0
    functionsReached:
    - T*::getBit
    - TanimotoSimilarity
    - T::getNumBits
    - T*::getNumBits
    - TXTMSG
    - T::getBit
    - IntVect::begin
    - FoldFingerprint
    - T::setBit
    - T::getNumOffBits
    - T::getOnBits
    - T::initFromText
    - strlen
    - T::toString
    - std::ostream_iterator<int>
    - feq
    - copy
    - T::getNumOnBits
    - IntVect::end
    - TEST_ASSERT
    - T::unsetBit
    linkageType: ''
    returnType: void
    signature: void Test(T arg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FromDaylightString
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:160,1
    - Dst: FromDaylightString
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:163,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:165,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:165,1
    - Dst: TverskySimilarity
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:166,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:167,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:167,1
    - Dst: SimilarityWrapper
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:168,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:169,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:169,1
    - Dst: SimilarityWrapper
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:170,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:171,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:171,1
    - Dst: SimilarityWrapper
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:172,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:173,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:173,1
    - Dst: SimilarityWrapper
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:174,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:175,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:175,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 1
    argNames:
    - arg
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 179
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 179
    functionName: TaniTest
    functionSourceFile: /src/rdkit/Code/DataStructs/testDatastructs.cpp
    functionUses: 0
    functionsReached:
    - SimilarityWrapper
    - TverskySimilarity
    - FromDaylightString
    - feq
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void TaniTest(T &arg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T::setBit
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:187,1
    - Dst: setBit
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:189,1
    - Dst: T::toString
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:192,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:193,1
    - Dst: AllProbeBitsMatch
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:193,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:194,1
    - Dst: AllProbeBitsMatch
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:194,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:195,1
    - Dst: AllProbeBitsMatch
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:195,1
    - Dst: T::toString
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:195,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:196,1
    - Dst: AllProbeBitsMatch
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:196,1
    - Dst: toString
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:196,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:197,1
    - Dst: AllProbeBitsMatch
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:197,1
    - Dst: T::toString
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:197,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:197,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:198,1
    - Dst: AllProbeBitsMatch
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:198,1
    - Dst: toString
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:198,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:198,1
    - Dst: toString
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:199,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:200,1
    - Dst: AllProbeBitsMatch
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:200,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:201,1
    - Dst: AllProbeBitsMatch
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:201,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:202,1
    - Dst: AllProbeBitsMatch
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:202,1
    - Dst: T::toString
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:202,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:203,1
    - Dst: AllProbeBitsMatch
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:203,1
    - Dst: toString
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:203,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:204,1
    - Dst: AllProbeBitsMatch
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:204,1
    - Dst: T::toString
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:204,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:204,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:205,1
    - Dst: AllProbeBitsMatch
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:205,1
    - Dst: toString
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:205,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:205,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 1
    argNames:
    - arg
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 206
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 206
    functionName: ProbeTest
    functionSourceFile: /src/rdkit/Code/DataStructs/testDatastructs.cpp
    functionUses: 0
    functionsReached:
    - toString
    - setBit
    - T::toString
    - TEST_ASSERT
    - std::string::c_str
    - T::setBit
    - AllProbeBitsMatch
    linkageType: ''
    returnType: void
    signature: void ProbeTest(T &arg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DiscreteValueVect::setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:212,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:215,1
    - Dst: DiscreteValueVect::getLength
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:215,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:216,1
    - Dst: DiscreteValueVect::getTotalVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:216,1
    - Dst: DiscreteValueVect::getLength
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:217,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:218,1
    - Dst: DiscreteValueVect::getVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:218,1
    - Dst: DiscreteValueVect::setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:221,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:223,1
    - Dst: what
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:223,1
    - Dst: DiscreteValueVect::getLength
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:229,1
    - Dst: DiscreteValueVect::setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:230,1
    - Dst: DiscreteValueVect::getLength
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:233,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:234,1
    - Dst: DiscreteValueVect::getVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:234,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:236,1
    - Dst: DiscreteValueVect::getTotalVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:236,1
    - Dst: DiscreteValueVect::setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:238,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:240,1
    - Dst: what
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:240,1
    - Dst: DiscreteValueVect::getLength
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:244,1
    - Dst: DiscreteValueVect::setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:245,1
    - Dst: DiscreteValueVect::getLength
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:248,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:249,1
    - Dst: DiscreteValueVect::getVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:249,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:251,1
    - Dst: DiscreteValueVect::getTotalVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:251,1
    - Dst: DiscreteValueVect::setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:253,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:255,1
    - Dst: what
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:255,1
    - Dst: DiscreteValueVect::getLength
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:259,1
    - Dst: DiscreteValueVect::setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:260,1
    - Dst: DiscreteValueVect::getLength
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:263,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:264,1
    - Dst: DiscreteValueVect::getVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:264,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:266,1
    - Dst: DiscreteValueVect::getTotalVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:266,1
    - Dst: DiscreteValueVect::setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:268,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:270,1
    - Dst: what
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:270,1
    - Dst: DiscreteValueVect::getLength
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:274,1
    - Dst: DiscreteValueVect::setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:275,1
    - Dst: DiscreteValueVect::getLength
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:278,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:279,1
    - Dst: DiscreteValueVect::getVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:279,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:282,1
    - Dst: DiscreteValueVect::getTotalVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:282,1
    - Dst: DiscreteValueVect::setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:283,1
    - Dst: DiscreteValueVect::setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:285,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:287,1
    - Dst: what
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:287,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 63
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 289
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 289
    functionName: test1DiscreteVect
    functionSourceFile: /src/rdkit/Code/DataStructs/testDatastructs.cpp
    functionUses: 0
    functionsReached:
    - what
    - BOOST_LOG
    - DiscreteValueVect::getLength
    - DiscreteValueVect::setVal
    - DiscreteValueVect::getTotalVal
    - DiscreteValueVect::getVal
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test1DiscreteVect()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DiscreteValueVect::setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:296,1
    - Dst: DiscreteValueVect::setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:297,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:299,1
    - Dst: computeL1Norm
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:299,1
    - Dst: DiscreteValueVect::setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:301,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:304,1
    - Dst: computeL1Norm
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:304,1
    - Dst: DiscreteValueVect::setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:308,1
    - Dst: DiscreteValueVect::setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:310,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:314,1
    - Dst: computeL1Norm
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:314,1
    - Dst: DiscreteValueVect::setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:319,1
    - Dst: DiscreteValueVect::setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:320,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:322,1
    - Dst: computeL1Norm
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:322,1
    - Dst: DiscreteValueVect::setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:324,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:326,1
    - Dst: computeL1Norm
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:326,1
    - Dst: DiscreteValueVect::setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:331,1
    - Dst: DiscreteValueVect::setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:332,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:334,1
    - Dst: computeL1Norm
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:334,1
    - Dst: DiscreteValueVect::setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:337,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:339,1
    - Dst: computeL1Norm
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:339,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:342,1
    - Dst: computeL1Norm
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:342,1
    - Dst: DiscreteValueVect::setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:346,1
    - Dst: DiscreteValueVect::setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:347,1
    - Dst: DiscreteValueVect::setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:348,1
    - Dst: DiscreteValueVect::setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:349,1
    - Dst: DiscreteValueVect::setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:350,1
    - Dst: DiscreteValueVect::setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:351,1
    - Dst: DiscreteValueVect::setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:352,1
    - Dst: DiscreteValueVect::setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:353,1
    - Dst: DiscreteValueVect::setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:354,1
    - Dst: DiscreteValueVect::setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:355,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:356,1
    - Dst: computeL1Norm
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:356,1
    - Dst: DiscreteValueVect::setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:358,1
    - Dst: DiscreteValueVect::setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:359,1
    - Dst: DiscreteValueVect::setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:360,1
    - Dst: DiscreteValueVect::setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:361,1
    - Dst: DiscreteValueVect::setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:362,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:363,1
    - Dst: computeL1Norm
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:363,1
    - Dst: DiscreteValueVect::setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:367,1
    - Dst: DiscreteValueVect::setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:368,1
    - Dst: DiscreteValueVect::setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:369,1
    - Dst: DiscreteValueVect::setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:370,1
    - Dst: DiscreteValueVect::setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:371,1
    - Dst: DiscreteValueVect::setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:372,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:373,1
    - Dst: computeL1Norm
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:373,1
    - Dst: DiscreteValueVect::setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:375,1
    - Dst: DiscreteValueVect::setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:376,1
    - Dst: DiscreteValueVect::setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:377,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:378,1
    - Dst: computeL1Norm
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:378,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 65
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 379
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 379
    functionName: test2DiscreteVectDists
    functionSourceFile: /src/rdkit/Code/DataStructs/testDatastructs.cpp
    functionUses: 0
    functionsReached:
    - computeL1Norm
    - TEST_ASSERT
    - DiscreteValueVect::setVal
    linkageType: ''
    returnType: void
    signature: void test2DiscreteVectDists()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DiscreteValueVect::setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:385,1
    - Dst: DiscreteValueVect::toString
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:387,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:388,1
    - Dst: computeL1Norm
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:388,1
    - Dst: DiscreteValueVect::setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:392,1
    - Dst: DiscreteValueVect::toString
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:394,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:395,1
    - Dst: computeL1Norm
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:395,1
    - Dst: DiscreteValueVect::setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:399,1
    - Dst: DiscreteValueVect::toString
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:401,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:402,1
    - Dst: computeL1Norm
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:402,1
    - Dst: DiscreteValueVect::setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:405,1
    - Dst: DiscreteValueVect::setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:406,1
    - Dst: DiscreteValueVect::setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:407,1
    - Dst: DiscreteValueVect::setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:408,1
    - Dst: DiscreteValueVect::setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:409,1
    - Dst: DiscreteValueVect::toString
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:410,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:411,1
    - Dst: computeL1Norm
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:411,1
    - Dst: DiscreteValueVect::setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:414,1
    - Dst: DiscreteValueVect::setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:415,1
    - Dst: DiscreteValueVect::setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:416,1
    - Dst: DiscreteValueVect::toString
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:417,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:418,1
    - Dst: computeL1Norm
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:418,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 419
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 419
    functionName: test3DiscreteVectPickles
    functionSourceFile: /src/rdkit/Code/DataStructs/testDatastructs.cpp
    functionUses: 0
    functionsReached:
    - computeL1Norm
    - DiscreteValueVect::toString
    - TEST_ASSERT
    - DiscreteValueVect::setVal
    linkageType: ''
    returnType: void
    signature: void test3DiscreteVectPickles()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DiscreteValueVect::setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:424,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:426,1
    - Dst: DiscreteValueVect::getLength
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:426,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:427,1
    - Dst: DiscreteValueVect::getTotalVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:427,1
    - Dst: DiscreteValueVect::setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:431,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:433,1
    - Dst: DiscreteValueVect::getTotalVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:433,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:436,1
    - Dst: DiscreteValueVect::getLength
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:436,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:437,1
    - Dst: DiscreteValueVect::getTotalVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:437,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:440,1
    - Dst: DiscreteValueVect::getLength
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:440,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:441,1
    - Dst: DiscreteValueVect::getTotalVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:441,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:444,1
    - Dst: DiscreteValueVect::getLength
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:444,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:445,1
    - Dst: DiscreteValueVect::getTotalVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:445,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:447,1
    - Dst: getTotalVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:447,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:448,1
    - Dst: getTotalVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:448,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 450
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 450
    functionName: test4DiscreteVectOps1
    functionSourceFile: /src/rdkit/Code/DataStructs/testDatastructs.cpp
    functionUses: 0
    functionsReached:
    - DiscreteValueVect::getLength
    - TEST_ASSERT
    - DiscreteValueVect::setVal
    - DiscreteValueVect::getTotalVal
    - getTotalVal
    linkageType: ''
    returnType: void
    signature: void test4DiscreteVectOps1()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DiscreteValueVect::setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:455,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:457,1
    - Dst: DiscreteValueVect::getLength
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:457,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:458,1
    - Dst: DiscreteValueVect::getTotalVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:458,1
    - Dst: DiscreteValueVect::setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:462,1
    - Dst: DiscreteValueVect::setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:463,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:465,1
    - Dst: DiscreteValueVect::getTotalVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:465,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:468,1
    - Dst: DiscreteValueVect::getLength
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:468,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:469,1
    - Dst: DiscreteValueVect::getTotalVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:469,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:472,1
    - Dst: DiscreteValueVect::getLength
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:472,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:473,1
    - Dst: DiscreteValueVect::getTotalVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:473,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:476,1
    - Dst: DiscreteValueVect::getLength
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:476,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:477,1
    - Dst: DiscreteValueVect::getTotalVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:477,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:480,1
    - Dst: DiscreteValueVect::getTotalVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:480,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:482,1
    - Dst: DiscreteValueVect::getTotalVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:482,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:486,1
    - Dst: DiscreteValueVect::getLength
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:486,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:487,1
    - Dst: DiscreteValueVect::getTotalVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:487,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:489,1
    - Dst: getTotalVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:489,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:490,1
    - Dst: getTotalVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:490,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 492
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 492
    functionName: test5DiscreteVectOps2
    functionSourceFile: /src/rdkit/Code/DataStructs/testDatastructs.cpp
    functionUses: 0
    functionsReached:
    - DiscreteValueVect::getLength
    - TEST_ASSERT
    - DiscreteValueVect::setVal
    - DiscreteValueVect::getTotalVal
    - getTotalVal
    linkageType: ''
    returnType: void
    signature: void test5DiscreteVectOps2()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:497,1
    - Dst: SparseIntVect::getLength
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:497,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:498,1
    - Dst: SparseIntVect::getVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:498,1
    - Dst: SparseIntVect::setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:499,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:500,1
    - Dst: SparseIntVect::getVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:500,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:503,1
    - Dst: SparseIntVect::getLength
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:503,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:504,1
    - Dst: SparseIntVect::getVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:504,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:510,1
    - Dst: SparseIntVect::getVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:510,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:511,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:512,1
    - Dst: SparseIntVect::getVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:512,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:513,1
    - Dst: updateFromSequence
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:514,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:515,1
    - Dst: SparseIntVect::getVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:515,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:516,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:517,1
    - Dst: SparseIntVect::getVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:517,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:518,1
    - Dst: SparseIntVect::setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:520,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:521,1
    - Dst: SparseIntVect::getTotalVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:521,1
    - Dst: SparseIntVect::setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:524,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:525,1
    - Dst: SparseIntVect::setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:530,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:531,1
    - Dst: SparseIntVect::getVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:536,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:537,1
    - Dst: SparseIntVect::getVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:542,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:543,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:549,1
    - Dst: SparseIntVect::setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:556,1
    - Dst: SparseIntVect::setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:557,1
    - Dst: SparseIntVect::setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:558,1
    - Dst: SparseIntVect::getNonzeroElements
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:559,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:560,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:561,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:563,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:564,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:566,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:567,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:569,1
    - Dst: SparseIntVect::getNonzeroElements
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:569,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:570,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:570,1
    - Dst: DiceSimilarity
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:570,1
    - Dst: SparseIntVect::setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:575,1
    - Dst: SparseIntVect::setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:576,1
    - Dst: SparseIntVect::setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:577,1
    - Dst: SparseIntVect::setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:578,1
    - Dst: setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:580,1
    - Dst: setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:581,1
    - Dst: setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:582,1
    - Dst: setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:583,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:585,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:585,1
    - Dst: DiceSimilarity
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:585,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:588,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:589,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:590,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:591,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:592,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:594,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:595,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:596,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:597,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:598,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:600,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:600,1
    - Dst: DiceSimilarity
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:600,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:601,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:601,1
    - Dst: TverskySimilarity
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:601,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:602,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:602,1
    - Dst: TverskySimilarity
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:602,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:603,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:603,1
    - Dst: TanimotoSimilarity
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:603,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:604,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:605,1
    - Dst: TverskySimilarity
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:605,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:607,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:607,1
    - Dst: TverskySimilarity
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:607,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:611,1
    - Dst: SparseIntVect::setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:619,1
    - Dst: SparseIntVect::setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:620,1
    - Dst: SparseIntVect::setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:621,1
    - Dst: SparseIntVect::setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:622,1
    - Dst: setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:624,1
    - Dst: setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:625,1
    - Dst: setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:626,1
    - Dst: setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:627,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:630,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:631,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:632,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:633,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:634,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:636,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:637,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:638,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:639,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:640,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:642,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:643,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:644,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:645,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:646,1
    - Dst: SparseIntVect::setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:651,1
    - Dst: SparseIntVect::setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:652,1
    - Dst: SparseIntVect::setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:653,1
    - Dst: SparseIntVect::setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:654,1
    - Dst: setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:656,1
    - Dst: setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:657,1
    - Dst: setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:658,1
    - Dst: setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:659,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:662,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:663,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:664,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:665,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:666,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:668,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:669,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:670,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:671,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:672,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:676,1
    - Dst: SparseIntVect::setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:684,1
    - Dst: SparseIntVect::setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:685,1
    - Dst: SparseIntVect::setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:686,1
    - Dst: SparseIntVect::setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:687,1
    - Dst: setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:689,1
    - Dst: setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:690,1
    - Dst: setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:691,1
    - Dst: setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:692,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:695,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:696,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:697,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:698,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:699,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:701,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:702,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:703,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:704,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:705,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:709,1
    - Dst: SparseIntVect::setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:717,1
    - Dst: SparseIntVect::setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:718,1
    - Dst: SparseIntVect::setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:719,1
    - Dst: SparseIntVect::setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:720,1
    - Dst: setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:722,1
    - Dst: setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:723,1
    - Dst: setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:724,1
    - Dst: setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:725,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:728,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:729,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:730,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:731,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:732,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:734,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:735,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:736,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:737,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:738,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:740,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:741,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:742,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:743,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:744,1
    - Dst: SparseIntVect::setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:749,1
    - Dst: SparseIntVect::setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:750,1
    - Dst: SparseIntVect::setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:751,1
    - Dst: SparseIntVect::setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:752,1
    - Dst: setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:754,1
    - Dst: setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:755,1
    - Dst: setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:756,1
    - Dst: setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:757,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:760,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:761,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:762,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:763,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:764,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:766,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:767,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:768,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:769,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:770,1
    - Dst: SparseIntVect::setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:775,1
    - Dst: SparseIntVect::setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:776,1
    - Dst: SparseIntVect::setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:777,1
    - Dst: SparseIntVect::setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:778,1
    - Dst: setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:780,1
    - Dst: setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:781,1
    - Dst: setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:782,1
    - Dst: setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:783,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:786,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:787,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:788,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:789,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:790,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:792,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:793,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:794,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:795,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:796,1
    - Dst: SparseIntVect::setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:800,1
    - Dst: SparseIntVect::setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:801,1
    - Dst: SparseIntVect::setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:802,1
    - Dst: SparseIntVect::setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:803,1
    - Dst: setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:805,1
    - Dst: setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:806,1
    - Dst: setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:807,1
    - Dst: setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:808,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:811,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:812,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:813,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:814,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:815,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:817,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:818,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:819,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:820,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:821,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:822,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:823,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:824,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:825,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:826,1
    - Dst: SparseIntVect::setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:831,1
    - Dst: SparseIntVect::setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:832,1
    - Dst: SparseIntVect::setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:833,1
    - Dst: SparseIntVect::setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:834,1
    - Dst: setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:836,1
    - Dst: setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:837,1
    - Dst: setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:838,1
    - Dst: setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:839,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:842,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:843,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:844,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:845,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:846,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:848,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:849,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:850,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:851,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:852,1
    - Dst: SparseIntVect::setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:856,1
    - Dst: SparseIntVect::setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:857,1
    - Dst: SparseIntVect::setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:858,1
    - Dst: SparseIntVect::setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:859,1
    - Dst: setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:861,1
    - Dst: setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:862,1
    - Dst: setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:863,1
    - Dst: setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:864,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:867,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:868,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:869,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:870,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:871,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:873,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:874,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:875,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:876,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:877,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:878,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:879,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:880,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:881,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:882,1
    - Dst: SparseIntVect::setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:887,1
    - Dst: SparseIntVect::setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:888,1
    - Dst: SparseIntVect::setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:889,1
    - Dst: SparseIntVect::setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:890,1
    - Dst: setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:892,1
    - Dst: setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:893,1
    - Dst: setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:894,1
    - Dst: setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:895,1
    - Dst: setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:897,1
    - Dst: setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:898,1
    - Dst: setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:899,1
    - Dst: setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:900,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:902,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:903,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:904,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:905,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:906,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:907,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:908,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:909,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:910,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:911,1
    - Dst: SparseIntVect::setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:916,1
    - Dst: SparseIntVect::setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:917,1
    - Dst: SparseIntVect::setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:918,1
    - Dst: SparseIntVect::setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:919,1
    - Dst: setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:921,1
    - Dst: setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:922,1
    - Dst: setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:923,1
    - Dst: setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:924,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:926,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:926,1
    - Dst: DiceSimilarity
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:926,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 344
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 928
      start: 494
    functionDepth: 1
    functionLinenumber: 494
    functionLinenumberEnd: 928
    functionName: test6SparseIntVect
    functionSourceFile: /src/rdkit/Code/DataStructs/testDatastructs.cpp
    functionUses: 0
    functionsReached:
    - SparseIntVect::getTotalVal
    - setVal
    - TanimotoSimilarity
    - updateFromSequence
    - DiceSimilarity
    - SparseIntVect::getNonzeroElements
    - TEST_ASSERT
    - TverskySimilarity
    - SparseIntVect::getLength
    - SparseIntVect::getVal
    - feq
    - SparseIntVect::setVal
    linkageType: ''
    returnType: void
    signature: void test6SparseIntVect()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SparseIntVect::setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:933,1
    - Dst: SparseIntVect::setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:934,1
    - Dst: SparseIntVect::setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:935,1
    - Dst: SparseIntVect::setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:936,1
    - Dst: setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:938,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:939,1
    - Dst: SparseIntVect::toString
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:941,1
    - Dst: fromString
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:942,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:943,1
    - Dst: SparseIntVect::setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:949,1
    - Dst: SparseIntVect::setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:950,1
    - Dst: SparseIntVect::setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:951,1
    - Dst: SparseIntVect::setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:953,1
    - Dst: SparseIntVect::toString
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:955,1
    - Dst: SparseIntVect::fromString
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:956,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:957,1
    - Dst: SparseIntVect::getLength
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:957,1
    - Dst: SparseIntVect::getLength
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:957,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:958,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:959,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:960,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:961,1
    - Dst: SparseIntVect::setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:967,1
    - Dst: SparseIntVect::setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:968,1
    - Dst: SparseIntVect::setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:969,1
    - Dst: SparseIntVect::toString
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:972,1
    - Dst: SparseIntVect::fromString
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:974,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:975,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 980
      start: 930
    functionDepth: 0
    functionLinenumber: 930
    functionLinenumberEnd: 980
    functionName: test7SparseIntVectPickles
    functionSourceFile: /src/rdkit/Code/DataStructs/testDatastructs.cpp
    functionUses: 0
    functionsReached:
    - SparseIntVect::setVal
    - setVal
    - SparseIntVect::fromString
    - fromString
    - SparseIntVect::getLength
    - SparseIntVect::toString
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test7SparseIntVectPickles()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:985,1
    - Dst: std::ofstream::open
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:989,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:989,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:993,1
    - Dst: ExplicitBitVect::toString
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:995,1
    - Dst: std::ofstream::close
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:999,1
    - Dst: getenv
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1004,1
    - Dst: std::ifstream::open
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1008,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1008,1
    - Dst: char::char
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1011,1
    - Dst: std::ifstream::readsome
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1012,1
    - Dst: std::ifstream::close
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1013,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1018,1
    - Dst: ExplicitBitVect::getNumBits
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1018,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1019,1
    - Dst: ExplicitBitVect::getNumOnBits
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1019,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1020,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1021,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1023
      start: 982
    functionDepth: 1
    functionLinenumber: 982
    functionLinenumberEnd: 1023
    functionName: test8BitVectPickles
    functionSourceFile: /src/rdkit/Code/DataStructs/testDatastructs.cpp
    functionUses: 0
    functionsReached:
    - ExplicitBitVect::getNumOnBits
    - std::ifstream::open
    - std::ofstream::open
    - char::char
    - getenv
    - std::ifstream::close
    - ExplicitBitVect::setBit
    - ExplicitBitVect::toString
    - ExplicitBitVect::getNumBits
    - std::ifstream::readsome
    - std::ofstream::close
    - std::string::c_str
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test8BitVectPickles()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BitVectToFPSText
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1030,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1031,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1033,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1034,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1035,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1036,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1037,1
    - Dst: BitVectToFPSText
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1039,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1040,1
    - Dst: BitVectToFPSText
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1046,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1047,1
    - Dst: UpdateBitVectFromFPSText
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1048,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1049,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1051,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1052,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1053,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1054,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1055,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1056,1
    - Dst: BitVectToFPSText
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1058,1
    - Dst: UpdateBitVectFromFPSText
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1059,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1060,1
    - Dst: BitVectToFPSText
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1066,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1067,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1069,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1070,1
    - Dst: BitVectToFPSText
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1072,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1073,1
    - Dst: BitVectToFPSText
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1079,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1080,1
    - Dst: UpdateBitVectFromFPSText
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1081,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1082,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1084,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1085,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1086,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1087,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1088,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1089,1
    - Dst: BitVectToFPSText
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1091,1
    - Dst: UpdateBitVectFromFPSText
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1092,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1093,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1095
      start: 1025
    functionDepth: 1
    functionLinenumber: 1025
    functionLinenumberEnd: 1095
    functionName: test9BitVectFPS
    functionSourceFile: /src/rdkit/Code/DataStructs/testDatastructs.cpp
    functionUses: 0
    functionsReached:
    - UpdateBitVectFromFPSText
    - BitVectToFPSText
    - ExplicitBitVect::setBit
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test9BitVectFPS()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BitVectToBinaryText
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1102,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1103,1
    - Dst: std::string::size
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1103,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1105,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1108,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1109,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1110,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1111,1
    - Dst: BitVectToBinaryText
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1113,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1114,1
    - Dst: std::string::size
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1114,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1116,1
    - Dst: BitVectToBinaryText
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1123,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1124,1
    - Dst: std::string::size
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1124,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1126,1
    - Dst: UpdateBitVectFromBinaryText
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1128,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1129,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1131,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1132,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1133,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1134,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1135,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1136,1
    - Dst: BitVectToBinaryText
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1138,1
    - Dst: UpdateBitVectFromBinaryText
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1139,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1140,1
    - Dst: BitVectToBinaryText
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1146,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1147,1
    - Dst: std::string::size
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1147,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1149,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1152,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1153,1
    - Dst: BitVectToBinaryText
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1155,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1156,1
    - Dst: std::string::size
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1156,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1157,1
    - Dst: std::string::size
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1158,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1159,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1161,1
    - Dst: std::string::size
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1161,1
    - Dst: BitVectToBinaryText
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1167,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1168,1
    - Dst: std::string::size
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1168,1
    - Dst: UpdateBitVectFromBinaryText
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1169,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1170,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1172,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1173,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1174,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1175,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1176,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1177,1
    - Dst: BitVectToBinaryText
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1179,1
    - Dst: UpdateBitVectFromBinaryText
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1180,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1181,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 58
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1183
      start: 1097
    functionDepth: 1
    functionLinenumber: 1097
    functionLinenumberEnd: 1183
    functionName: test10BitVectBinaryText
    functionSourceFile: /src/rdkit/Code/DataStructs/testDatastructs.cpp
    functionUses: 0
    functionsReached:
    - std::string::size
    - BitVectToBinaryText
    - ExplicitBitVect::setBit
    - TEST_ASSERT
    - UpdateBitVectFromBinaryText
    linkageType: ''
    returnType: void
    signature: void test10BitVectBinaryText()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1188,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1189,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1190,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1191,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1192,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1195,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1195,1
    - Dst: TanimotoSimilarity
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1195,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1196,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1196,1
    - Dst: DiceSimilarity
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1196,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1197,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1197,1
    - Dst: CosineSimilarity
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1197,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1198,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1198,1
    - Dst: KulczynskiSimilarity
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1198,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1199,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1199,1
    - Dst: SokalSimilarity
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1199,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1200,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1200,1
    - Dst: McConnaugheySimilarity
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1200,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1201,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1201,1
    - Dst: BraunBlanquetSimilarity
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1201,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1202,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1202,1
    - Dst: RusselSimilarity
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1202,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1203,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1203,1
    - Dst: RogotGoldbergSimilarity
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1203,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1204,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1204,1
    - Dst: AllBitSimilarity
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1204,1
    - Dst: ExplicitBitVect
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1207,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1208,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1209,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1210,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1211,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1212,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1214,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1214,1
    - Dst: TanimotoSimilarity
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1214,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1215,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1215,1
    - Dst: DiceSimilarity
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1215,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1216,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1216,1
    - Dst: CosineSimilarity
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1216,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1217,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1217,1
    - Dst: KulczynskiSimilarity
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1217,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1218,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1218,1
    - Dst: SokalSimilarity
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1218,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1219,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1219,1
    - Dst: McConnaugheySimilarity
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1219,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1220,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1220,1
    - Dst: BraunBlanquetSimilarity
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1220,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1221,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1221,1
    - Dst: RusselSimilarity
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1221,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1222,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1222,1
    - Dst: RogotGoldbergSimilarity
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1222,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1223,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1223,1
    - Dst: AllBitSimilarity
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1223,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1226,1
    - Dst: ExplicitBitVect
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1227,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1228,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1229,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1230,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1231,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1232,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1233,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1235,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1235,1
    - Dst: TanimotoSimilarity
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1235,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1236,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1236,1
    - Dst: DiceSimilarity
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1236,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1237,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1237,1
    - Dst: CosineSimilarity
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1237,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1238,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1238,1
    - Dst: KulczynskiSimilarity
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1238,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1239,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1239,1
    - Dst: SokalSimilarity
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1239,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1240,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1240,1
    - Dst: McConnaugheySimilarity
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1240,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1241,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1241,1
    - Dst: BraunBlanquetSimilarity
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1241,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1242,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1242,1
    - Dst: RusselSimilarity
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1242,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1243,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1243,1
    - Dst: RogotGoldbergSimilarity
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1243,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1244,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1244,1
    - Dst: AllBitSimilarity
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1245
      start: 1185
    functionDepth: 1
    functionLinenumber: 1185
    functionLinenumberEnd: 1245
    functionName: test11SimilaritiesBV
    functionSourceFile: /src/rdkit/Code/DataStructs/testDatastructs.cpp
    functionUses: 0
    functionsReached:
    - CosineSimilarity
    - SokalSimilarity
    - BraunBlanquetSimilarity
    - ExplicitBitVect
    - TanimotoSimilarity
    - DiceSimilarity
    - McConnaugheySimilarity
    - AllBitSimilarity
    - ExplicitBitVect::setBit
    - KulczynskiSimilarity
    - RusselSimilarity
    - RogotGoldbergSimilarity
    - feq
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test11SimilaritiesBV()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SparseBitVect::setBit
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1250,1
    - Dst: SparseBitVect::setBit
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1251,1
    - Dst: SparseBitVect::setBit
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1252,1
    - Dst: SparseBitVect::setBit
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1253,1
    - Dst: SparseBitVect::setBit
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1254,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1257,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1257,1
    - Dst: TanimotoSimilarity
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1257,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1258,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1258,1
    - Dst: DiceSimilarity
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1258,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1259,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1259,1
    - Dst: CosineSimilarity
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1259,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1260,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1260,1
    - Dst: KulczynskiSimilarity
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1260,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1261,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1261,1
    - Dst: SokalSimilarity
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1261,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1262,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1262,1
    - Dst: McConnaugheySimilarity
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1262,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1263,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1263,1
    - Dst: BraunBlanquetSimilarity
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1263,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1264,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1264,1
    - Dst: RusselSimilarity
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1264,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1265,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1265,1
    - Dst: RogotGoldbergSimilarity
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1265,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1266,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1266,1
    - Dst: AllBitSimilarity
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1266,1
    - Dst: SparseBitVect
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1269,1
    - Dst: SparseBitVect::setBit
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1270,1
    - Dst: SparseBitVect::setBit
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1271,1
    - Dst: SparseBitVect::setBit
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1272,1
    - Dst: SparseBitVect::setBit
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1273,1
    - Dst: SparseBitVect::setBit
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1274,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1276,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1276,1
    - Dst: TanimotoSimilarity
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1276,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1277,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1277,1
    - Dst: DiceSimilarity
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1277,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1278,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1278,1
    - Dst: CosineSimilarity
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1278,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1279,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1279,1
    - Dst: KulczynskiSimilarity
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1279,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1280,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1280,1
    - Dst: SokalSimilarity
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1280,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1281,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1281,1
    - Dst: McConnaugheySimilarity
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1281,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1282,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1282,1
    - Dst: BraunBlanquetSimilarity
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1282,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1283,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1283,1
    - Dst: RusselSimilarity
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1283,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1284,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1284,1
    - Dst: RogotGoldbergSimilarity
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1284,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1285,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1285,1
    - Dst: AllBitSimilarity
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1285,1
    - Dst: SparseBitVect::setBit
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1288,1
    - Dst: SparseBitVect
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1289,1
    - Dst: SparseBitVect::setBit
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1290,1
    - Dst: SparseBitVect::setBit
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1291,1
    - Dst: SparseBitVect::setBit
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1292,1
    - Dst: SparseBitVect::setBit
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1293,1
    - Dst: SparseBitVect::setBit
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1294,1
    - Dst: SparseBitVect::setBit
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1295,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1297,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1297,1
    - Dst: TanimotoSimilarity
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1297,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1298,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1298,1
    - Dst: DiceSimilarity
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1298,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1299,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1299,1
    - Dst: CosineSimilarity
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1299,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1300,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1300,1
    - Dst: KulczynskiSimilarity
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1300,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1301,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1301,1
    - Dst: SokalSimilarity
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1301,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1302,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1302,1
    - Dst: McConnaugheySimilarity
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1302,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1303,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1303,1
    - Dst: BraunBlanquetSimilarity
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1303,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1304,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1304,1
    - Dst: RusselSimilarity
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1304,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1305,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1305,1
    - Dst: RogotGoldbergSimilarity
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1305,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1306,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1306,1
    - Dst: AllBitSimilarity
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1307
      start: 1247
    functionDepth: 2
    functionLinenumber: 1247
    functionLinenumberEnd: 1307
    functionName: test12SimilaritiesSparseBV
    functionSourceFile: /src/rdkit/Code/DataStructs/testDatastructs.cpp
    functionUses: 0
    functionsReached:
    - CosineSimilarity
    - SparseBitVect::setBit
    - SokalSimilarity
    - BraunBlanquetSimilarity
    - TanimotoSimilarity
    - SparseBitVect
    - DiceSimilarity
    - McConnaugheySimilarity
    - AllBitSimilarity
    - KulczynskiSimilarity
    - RusselSimilarity
    - RogotGoldbergSimilarity
    - feq
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test12SimilaritiesSparseBV()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1312,1
    - Dst: ExplicitBitVect::getNumOnBits
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1312,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1313,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1316,1
    - Dst: ExplicitBitVect::getNumOnBits
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1316,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1319
      start: 1309
    functionDepth: 1
    functionLinenumber: 1309
    functionLinenumberEnd: 1319
    functionName: test13BitVectAllOnes
    functionSourceFile: /src/rdkit/Code/DataStructs/testDatastructs.cpp
    functionUses: 0
    functionsReached:
    - ExplicitBitVect::getNumOnBits
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test13BitVectAllOnes()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1326,1
    - Dst: ExplicitBitVect::getNumBits
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1326,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1327,1
    - Dst: ExplicitBitVect::getNumOnBits
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1327,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1328,1
    - Dst: ExplicitBitVect::getNumOffBits
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1330
      start: 1321
    functionDepth: 1
    functionLinenumber: 1321
    functionLinenumberEnd: 1330
    functionName: test14BitVectConcatenation
    functionSourceFile: /src/rdkit/Code/DataStructs/testDatastructs.cpp
    functionUses: 0
    functionsReached:
    - ExplicitBitVect::getNumOffBits
    - ExplicitBitVect::getNumOnBits
    - ExplicitBitVect::getNumBits
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test14BitVectConcatenation()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1335,1
    - Dst: CalcBitmapPopcount
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1335,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1339,1
    - Dst: CalcBitmapPopcount
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1339,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1343,1
    - Dst: CalcBitmapPopcount
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1343,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1348,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1348,1
    - Dst: CalcBitmapTanimoto
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1348,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1353,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1353,1
    - Dst: CalcBitmapTanimoto
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1353,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1358,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1358,1
    - Dst: CalcBitmapTversky
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1358,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1363,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1363,1
    - Dst: CalcBitmapTversky
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1363,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1368,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1368,1
    - Dst: CalcBitmapDice
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1368,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1373,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1373,1
    - Dst: CalcBitmapDice
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1373,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1378,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1378,1
    - Dst: CalcBitmapTversky
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1378,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1383,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1383,1
    - Dst: CalcBitmapTversky
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1383,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1389,1
    - Dst: CalcBitmapAllProbeBitsMatch
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1389,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1394,1
    - Dst: CalcBitmapAllProbeBitsMatch
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1394,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1400,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1400,1
    - Dst: CalcBitmapTversky
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1402
      start: 1332
    functionDepth: 1
    functionLinenumber: 1332
    functionLinenumberEnd: 1402
    functionName: test15BitmapOps
    functionSourceFile: /src/rdkit/Code/DataStructs/testDatastructs.cpp
    functionUses: 0
    functionsReached:
    - CalcBitmapTanimoto
    - CalcBitmapTversky
    - CalcBitmapAllProbeBitsMatch
    - TEST_ASSERT
    - CalcBitmapDice
    - CalcBitmapPopcount
    - feq
    linkageType: ''
    returnType: void
    signature: void test15BitmapOps()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1407,1
    - Dst: ExplicitBitVect::toString
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1410,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1411,1
    - Dst: Dict::setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1414,1
    - Dst: Dict::getData
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1415,1
    - Dst: DataStructsExplicitBitVecPropHandler::clone
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1418,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1420,1
    - Dst: canSerialize
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1420,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1422,1
    - Dst: canSerialize
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1422,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1424,1
    - Dst: write
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1424,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1426,1
    - Dst: read
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1426,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1427,1
    - Dst: from_rdvalue<ExplicitBitVect>
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1427,1
    - Dst: RDValue::destroy
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1428,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1431
      start: 1404
    functionDepth: 2
    functionLinenumber: 1404
    functionLinenumberEnd: 1431
    functionName: test16BitVectProps
    functionSourceFile: /src/rdkit/Code/DataStructs/testDatastructs.cpp
    functionUses: 0
    functionsReached:
    - DataStructsExplicitBitVecPropHandler::clone
    - from_rdvalue<ExplicitBitVect>
    - Dict::setVal
    - read
    - write
    - RDValue::destroy
    - ExplicitBitVect::setBit
    - ExplicitBitVect::toString
    - canSerialize
    - Dict::getData
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test16BitVectProps()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SparseIntVect::setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1435,1
    - Dst: SparseIntVect::setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1436,1
    - Dst: SparseIntVect::setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1439,1
    - Dst: SparseIntVect::setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1440,1
    - Dst: SparseIntVect::setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1441,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1444,1
    - Dst: auto::getNonzeroElements
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1444,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1445,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1446,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1449,1
    - Dst: SparseIntVect::getNonzeroElements
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1449,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1450,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1452
      start: 1433
    functionDepth: 0
    functionLinenumber: 1433
    functionLinenumberEnd: 1452
    functionName: test17Github3994
    functionSourceFile: /src/rdkit/Code/DataStructs/testDatastructs.cpp
    functionUses: 0
    functionsReached:
    - SparseIntVect::getNonzeroElements
    - auto::getNonzeroElements
    - TEST_ASSERT
    - SparseIntVect::setVal
    linkageType: ''
    returnType: void
    signature: void test17Github3994()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RealValueVect::setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1458,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1461,1
    - Dst: RealValueVect::getLength
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1461,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1462,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1462,1
    - Dst: RealValueVect::getTotalVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1462,1
    - Dst: RealValueVect::getLength
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1463,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1464,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1464,1
    - Dst: RealValueVect::getVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1464,1
    - Dst: RealValueVect::getLength
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1468,1
    - Dst: RealValueVect::setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1469,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1472,1
    - Dst: RealValueVect::getLength
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1472,1
    - Dst: RealValueVect::getLength
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1473,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1474,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1474,1
    - Dst: RealValueVect::getVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1474,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1479,1
    - Dst: RealValueVect::getLength
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1479,1
    - Dst: RealValueVect::getLength
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1480,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1481,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1481,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1486,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1486,1
    - Dst: RealValueVect::getTotalVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1486,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1487
      start: 1454
    functionDepth: 0
    functionLinenumber: 1454
    functionLinenumberEnd: 1487
    functionName: test14RealVect
    functionSourceFile: /src/rdkit/Code/DataStructs/testDatastructs.cpp
    functionUses: 0
    functionsReached:
    - RealValueVect::getLength
    - RealValueVect::getVal
    - RealValueVect::getTotalVal
    - RealValueVect::setVal
    - feq
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test14RealVect()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RealValueVect::setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1494,1
    - Dst: RealValueVect::setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1495,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1497,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1497,1
    - Dst: computeL1Norm
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1497,1
    - Dst: RealValueVect::setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1499,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1502,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1502,1
    - Dst: computeL1Norm
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1502,1
    - Dst: RealValueVect::setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1506,1
    - Dst: RealValueVect::setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1508,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1512,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1512,1
    - Dst: computeL1Norm
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1512,1
    - Dst: RealValueVect::setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1515,1
    - Dst: RealValueVect::setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1516,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1519,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1519,1
    - Dst: computeL1Norm
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1519,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1520
      start: 1489
    functionDepth: 0
    functionLinenumber: 1489
    functionLinenumberEnd: 1520
    functionName: test15RealVectDists
    functionSourceFile: /src/rdkit/Code/DataStructs/testDatastructs.cpp
    functionUses: 0
    functionsReached:
    - computeL1Norm
    - RealValueVect::setVal
    - feq
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test15RealVectDists()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RealValueVect::setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1526,1
    - Dst: RealValueVect::toString
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1528,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1529,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1529,1
    - Dst: computeL1Norm
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1529,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1530
      start: 1522
    functionDepth: 0
    functionLinenumber: 1522
    functionLinenumberEnd: 1530
    functionName: test16RealVectPickles
    functionSourceFile: /src/rdkit/Code/DataStructs/testDatastructs.cpp
    functionUses: 0
    functionsReached:
    - RealValueVect::toString
    - computeL1Norm
    - RealValueVect::setVal
    - feq
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test16RealVectPickles()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RealValueVect::setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1535,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1537,1
    - Dst: RealValueVect::getLength
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1537,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1538,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1538,1
    - Dst: RealValueVect::getTotalVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1538,1
    - Dst: RealValueVect::setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1542,1
    - Dst: RealValueVect::setVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1543,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1545,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1545,1
    - Dst: RealValueVect::getTotalVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1545,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1548,1
    - Dst: RealValueVect::getLength
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1548,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1549,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1549,1
    - Dst: RealValueVect::getTotalVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1549,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1552,1
    - Dst: RealValueVect::getLength
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1552,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1553,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1553,1
    - Dst: RealValueVect::getTotalVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1553,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1556,1
    - Dst: RealValueVect::getLength
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1556,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1557,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1557,1
    - Dst: RealValueVect::getTotalVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1557,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1560,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1560,1
    - Dst: RealValueVect::getTotalVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1560,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1562,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1562,1
    - Dst: RealValueVect::getTotalVal
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1562,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1563
      start: 1532
    functionDepth: 0
    functionLinenumber: 1532
    functionLinenumberEnd: 1563
    functionName: test17RealVectOps
    functionSourceFile: /src/rdkit/Code/DataStructs/testDatastructs.cpp
    functionUses: 0
    functionsReached:
    - RealValueVect::getLength
    - RealValueVect::getTotalVal
    - RealValueVect::setVal
    - feq
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test17RealVectOps()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDLog::InitLogs
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1566,1
    - Dst: boost::logging::enable_logs
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1567,1
    - Dst: IndexErrorException
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1569,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1571,1
    - Dst: stringstream::write
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1577,1
    - Dst: stringstream::write
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1578,1
    - Dst: stringstream::seekp
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1579,1
    - Dst: RDKit::streamRead
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1580,1
    - Dst: RDKit::streamRead
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1581,1
    - Dst: TXTMSG
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1583,1
    - Dst: TXTMSG
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1584,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1586,1
    - Dst: Test
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1589,1
    - Dst: TaniTest
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1590,1
    - Dst: ProbeTest
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1591,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1592,1
    - Dst: Test
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1595,1
    - Dst: TaniTest
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1596,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1597,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1599,1
    - Dst: test1DiscreteVect
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1601,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1602,1
    - Dst: test2DiscreteVectDists
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1604,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1605,1
    - Dst: test3DiscreteVectPickles
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1607,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1609,1
    - Dst: test4DiscreteVectOps1
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1611,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1613,1
    - Dst: test5DiscreteVectOps2
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1615,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1617,1
    - Dst: test6SparseIntVect
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1620,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1621,1
    - Dst: test7SparseIntVectPickles
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1624,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1626,1
    - Dst: test8BitVectPickles
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1629,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1631,1
    - Dst: test9BitVectFPS
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1633,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1635,1
    - Dst: test10BitVectBinaryText
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1638,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1640,1
    - Dst: test11SimilaritiesBV
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1643,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1645,1
    - Dst: test12SimilaritiesSparseBV
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1648,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1650,1
    - Dst: test13BitVectAllOnes
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1653,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1655,1
    - Dst: test14BitVectConcatenation
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1658,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1660,1
    - Dst: test15BitmapOps
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1663,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1665,1
    - Dst: test16BitVectProps
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1668,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1670,1
    - Dst: test17Github3994
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1674,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1676,1
    - Dst: test14RealVect
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1679,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1680,1
    - Dst: test15RealVectDists
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1683,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1684,1
    - Dst: test16RealVectPickles
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1687,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1688,1
    - Dst: test17RealVectOps
      Src: /src/rdkit/Code/DataStructs/testDatastructs.cpp:1691,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 66
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1693
      start: 1565
    functionDepth: 3
    functionLinenumber: 1565
    functionLinenumberEnd: 1693
    functionName: main
    functionSourceFile: /src/rdkit/Code/DataStructs/testDatastructs.cpp
    functionUses: 0
    functionsReached:
    - test11SimilaritiesBV
    - TaniTest
    - TXTMSG
    - stringstream::seekp
    - test17Github3994
    - test2DiscreteVectDists
    - test10BitVectBinaryText
    - test1DiscreteVect
    - test17RealVectOps
    - IndexErrorException
    - RDKit::streamRead
    - test12SimilaritiesSparseBV
    - test15BitmapOps
    - test8BitVectPickles
    - test13BitVectAllOnes
    - test15RealVectDists
    - stringstream::write
    - RDLog::InitLogs
    - test3DiscreteVectPickles
    - test14BitVectConcatenation
    - boost::logging::enable_logs
    - test14RealVect
    - test4DiscreteVectOps1
    - test7SparseIntVectPickles
    - ProbeTest
    - test16BitVectProps
    - test5DiscreteVectOps2
    - test6SparseIntVect
    - Test
    - test16RealVectPickles
    - BOOST_LOG
    - test9BitVectFPS
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::FPBReader
      Src: /src/rdkit/Code/DataStructs/FPBReader.h:60,1
    - Dst: _initFromFilename
      Src: /src/rdkit/Code/DataStructs/FPBReader.h:69,1
    - Dst: _initFromFilename
      Src: /src/rdkit/Code/DataStructs/FPBReader.h:73,1
    - Dst: c_str
      Src: /src/rdkit/Code/DataStructs/FPBReader.h:73,1
    - Dst: RDKit::destroy
      Src: /src/rdkit/Code/DataStructs/FPBReader.h:95,1
    - Dst: RDKit::destroy
      Src: /src/rdkit/Code/DataStructs/FPBReader.h:123,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/DataStructs/FPBReader.h:136,1
    - Dst: RDKit::getFP
      Src: /src/rdkit/Code/DataStructs/FPBReader.h:136,1
    - Dst: getId
      Src: /src/rdkit/Code/DataStructs/FPBReader.h:136,1
    - Dst: getTanimoto
      Src: /src/rdkit/Code/DataStructs/FPBReader.h:155,1
    - Dst: get
      Src: /src/rdkit/Code/DataStructs/FPBReader.h:155,1
    - Dst: getTanimotoNeighbors
      Src: /src/rdkit/Code/DataStructs/FPBReader.h:179,1
    - Dst: get
      Src: /src/rdkit/Code/DataStructs/FPBReader.h:179,1
    - Dst: getTversky
      Src: /src/rdkit/Code/DataStructs/FPBReader.h:201,1
    - Dst: get
      Src: /src/rdkit/Code/DataStructs/FPBReader.h:201,1
    - Dst: getTverskyNeighbors
      Src: /src/rdkit/Code/DataStructs/FPBReader.h:228,1
    - Dst: get
      Src: /src/rdkit/Code/DataStructs/FPBReader.h:228,1
    - Dst: getContainingNeighbors
      Src: /src/rdkit/Code/DataStructs/FPBReader.h:244,1
    - Dst: get
      Src: /src/rdkit/Code/DataStructs/FPBReader.h:244,1
    - Dst: static_cast<std::istream *>
      Src: /src/rdkit/Code/DataStructs/FPBReader.h:265,1
    - Dst: std::ifstream::ifstream
      Src: /src/rdkit/Code/DataStructs/FPBReader.h:266,1
    - Dst: std::istream*::bad
      Src: /src/rdkit/Code/DataStructs/FPBReader.h:267,1
    - Dst: BadFileException
      Src: /src/rdkit/Code/DataStructs/FPBReader.h:271,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/DataStructs/FPBReader.h:271,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 279
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 279
    functionName: RDKit::FPBReader
    functionSourceFile: /src/rdkit/Code/DataStructs/FPBReader.h
    functionUses: 1
    functionsReached:
    - std::ostringstream::str
    - getTanimotoNeighbors
    - _initFromFilename
    - static_cast<std::istream *>
    - std::make_pair
    - get
    - getContainingNeighbors
    - std::istream*::bad
    - BadFileException
    - RDKit::destroy
    - getTanimoto
    - RDKit::getFP
    - c_str
    - getTversky
    - getId
    - std::ifstream::ifstream
    - RDKit::FPBReader
    - getTverskyNeighbors
    linkageType: ''
    returnType: class RDKIT_DATASTRUCTS_EXPORT
    signature: class RDKIT_DATASTRUCTS_EXPORT FPBReader
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sim_args*::readers::size
      Src: /src/rdkit/Code/DataStructs/MultiFPBReader.cpp:60,1
    - Dst: init
      Src: /src/rdkit/Code/DataStructs/MultiFPBReader.cpp:62,1
    - Dst: getTverskyNeighbors
      Src: /src/rdkit/Code/DataStructs/MultiFPBReader.cpp:65,1
    - Dst: clear
      Src: /src/rdkit/Code/DataStructs/MultiFPBReader.cpp:67,1
    - Dst: reserve
      Src: /src/rdkit/Code/DataStructs/MultiFPBReader.cpp:68,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/DataStructs/MultiFPBReader.cpp:68,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/DataStructs/MultiFPBReader.cpp:70,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/DataStructs/MultiFPBReader.cpp:71,1
    - Dst: push_back
      Src: /src/rdkit/Code/DataStructs/MultiFPBReader.cpp:72,1
    - Dst: MultiFPBReader::ResultTuple
      Src: /src/rdkit/Code/DataStructs/MultiFPBReader.cpp:73,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - threadId
    - numThreads
    - args
    argTypes:
    - unsigned int
    - unsigned int
    - sim_args*
    constantsTouched: []
    func_position:
      end: 76
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 76
    functionName: tversky_helper
    functionSourceFile: /src/rdkit/Code/DataStructs/MultiFPBReader.cpp
    functionUses: 0
    functionsReached:
    - std::vector::begin
    - sim_args*::readers::size
    - MultiFPBReader::ResultTuple
    - reserve
    - std::vector::size
    - push_back
    - std::vector::end
    - clear
    - init
    - getTverskyNeighbors
    linkageType: ''
    returnType: void
    signature: "void tversky_helper(unsigned int threadId, unsigned int numThreads,\n
      \                   const sim_args *args)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sim_args*::readers::size
      Src: /src/rdkit/Code/DataStructs/MultiFPBReader.cpp:79,1
    - Dst: init
      Src: /src/rdkit/Code/DataStructs/MultiFPBReader.cpp:81,1
    - Dst: getTanimotoNeighbors
      Src: /src/rdkit/Code/DataStructs/MultiFPBReader.cpp:84,1
    - Dst: clear
      Src: /src/rdkit/Code/DataStructs/MultiFPBReader.cpp:85,1
    - Dst: reserve
      Src: /src/rdkit/Code/DataStructs/MultiFPBReader.cpp:86,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/DataStructs/MultiFPBReader.cpp:86,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/DataStructs/MultiFPBReader.cpp:88,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/DataStructs/MultiFPBReader.cpp:89,1
    - Dst: push_back
      Src: /src/rdkit/Code/DataStructs/MultiFPBReader.cpp:90,1
    - Dst: MultiFPBReader::ResultTuple
      Src: /src/rdkit/Code/DataStructs/MultiFPBReader.cpp:91,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - threadId
    - numThreads
    - args
    argTypes:
    - unsigned int
    - unsigned int
    - sim_args*
    constantsTouched: []
    func_position:
      end: 94
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 94
    functionName: tani_helper
    functionSourceFile: /src/rdkit/Code/DataStructs/MultiFPBReader.cpp
    functionUses: 0
    functionsReached:
    - sim_args*::readers::size
    - getTanimotoNeighbors
    - MultiFPBReader::ResultTuple
    - reserve
    - std::vector::size
    - push_back
    - std::vector::end
    - clear
    - init
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: "void tani_helper(unsigned int threadId, unsigned int numThreads,\n
      \                const sim_args *args)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<FPBReader *>::size
      Src: /src/rdkit/Code/DataStructs/MultiFPBReader.cpp:141,1
    - Dst: generic_nbr_helper
      Src: /src/rdkit/Code/DataStructs/MultiFPBReader.cpp:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - d_readers
    - bv
    - a
    - b
    - threshold
    - res
    - numThreads
    - initOnSearch
    argTypes:
    - std::vector<FPBReader *>
    - std::uint8_t*
    - double
    - double
    - double
    - std::vector<MultiFPBReader::ResultTuple>
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 144
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 144
    functionName: get_tversky_nbrs
    functionSourceFile: /src/rdkit/Code/DataStructs/MultiFPBReader.cpp
    functionUses: 0
    functionsReached:
    - generic_nbr_helper
    - std::vector<FPBReader *>::size
    linkageType: ''
    returnType: void
    signature: "void get_tversky_nbrs(const std::vector<FPBReader *> &d_readers,\n
      \                     const std::uint8_t *bv, double a, double b,\n                      double
      threshold,\n                      std::vector<MultiFPBReader::ResultTuple> &res,\n
      \                     int numThreads, bool initOnSearch)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<FPBReader *>*::size
      Src: /src/rdkit/Code/DataStructs/MultiFPBReader.cpp:151,1
    - Dst: init
      Src: /src/rdkit/Code/DataStructs/MultiFPBReader.cpp:153,1
    - Dst: getContainingNeighbors
      Src: /src/rdkit/Code/DataStructs/MultiFPBReader.cpp:155,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 6
    argNames:
    - threadId
    - numThreads
    - bv
    - readers
    - accum
    - initOnSearch
    argTypes:
    - unsigned int
    - unsigned int
    - std::uint8_t*
    - std::vector<FPBReader *>*
    - std::vector<std::vector<unsigned int>>*
    - bool
    constantsTouched: []
    func_position:
      end: 157
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 157
    functionName: contain_helper
    functionSourceFile: /src/rdkit/Code/DataStructs/MultiFPBReader.cpp
    functionUses: 0
    functionsReached:
    - std::vector<FPBReader *>*::size
    - init
    - getContainingNeighbors
    linkageType: ''
    returnType: void
    signature: "void contain_helper(unsigned int threadId, unsigned int numThreads,\n
      \                   const std::uint8_t *bv,\n                    const std::vector<FPBReader
      *> *readers,\n                    std::vector<std::vector<unsigned int>> *accum,\n
      \                   bool initOnSearch)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getNumThreadsToUse
      Src: /src/rdkit/Code/DataStructs/MultiFPBReader.cpp:163,1
    - Dst: std::vector<FPBReader *>::size
      Src: /src/rdkit/Code/DataStructs/MultiFPBReader.cpp:168,1
    - Dst: contain_helper
      Src: /src/rdkit/Code/DataStructs/MultiFPBReader.cpp:170,1
    - Dst: for
      Src: /src/rdkit/Code/DataStructs/MultiFPBReader.cpp:174,1
    - Dst: std::vector<FPBReader *>::size
      Src: /src/rdkit/Code/DataStructs/MultiFPBReader.cpp:174,1
    - Dst: emplace_back
      Src: /src/rdkit/Code/DataStructs/MultiFPBReader.cpp:174,1
    - Dst: std::async
      Src: /src/rdkit/Code/DataStructs/MultiFPBReader.cpp:176,1
    - Dst: get
      Src: /src/rdkit/Code/DataStructs/MultiFPBReader.cpp:181,1
    - Dst: clear
      Src: /src/rdkit/Code/DataStructs/MultiFPBReader.cpp:174,1
    - Dst: std::vector<FPBReader *>::size
      Src: /src/rdkit/Code/DataStructs/MultiFPBReader.cpp:187,1
    - Dst: std::vector<std::pair<unsigned int, unsigned int>>::emplace_back
      Src: /src/rdkit/Code/DataStructs/MultiFPBReader.cpp:190,1
    - Dst: std::sort
      Src: /src/rdkit/Code/DataStructs/MultiFPBReader.cpp:194,1
    - Dst: std::vector<std::pair<unsigned int, unsigned int>>::begin
      Src: /src/rdkit/Code/DataStructs/MultiFPBReader.cpp:194,1
    - Dst: std::vector<std::pair<unsigned int, unsigned int>>::end
      Src: /src/rdkit/Code/DataStructs/MultiFPBReader.cpp:194,1
    - Dst: RDKit::FPBReader::init
      Src: /src/rdkit/Code/DataStructs/MultiFPBReader.cpp:199,1
    - Dst: init
      Src: /src/rdkit/Code/DataStructs/MultiFPBReader.cpp:202,1
    - Dst: nBits
      Src: /src/rdkit/Code/DataStructs/MultiFPBReader.cpp:204,1
    - Dst: if
      Src: /src/rdkit/Code/DataStructs/MultiFPBReader.cpp:206,1
    - Dst: nBits
      Src: /src/rdkit/Code/DataStructs/MultiFPBReader.cpp:206,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/DataStructs/MultiFPBReader.cpp:207,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/DataStructs/MultiFPBReader.cpp:220,1
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/DataStructs/MultiFPBReader.cpp:226,1
    - Dst: std::vector<FPBReader *>::size
      Src: /src/rdkit/Code/DataStructs/MultiFPBReader.cpp:226,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/DataStructs/MultiFPBReader.cpp:230,1
    - Dst: std::vector<FPBReader *>::size
      Src: /src/rdkit/Code/DataStructs/MultiFPBReader.cpp:230,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/DataStructs/MultiFPBReader.cpp:231,1
    - Dst: nBits
      Src: /src/rdkit/Code/DataStructs/MultiFPBReader.cpp:232,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/DataStructs/MultiFPBReader.cpp:237,1
    - Dst: get_tani_nbrs
      Src: /src/rdkit/Code/DataStructs/MultiFPBReader.cpp:240,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/DataStructs/MultiFPBReader.cpp:246,1
    - Dst: detail::bitsetToBytes
      Src: /src/rdkit/Code/DataStructs/MultiFPBReader.cpp:248,1
    - Dst: get_tani_nbrs
      Src: /src/rdkit/Code/DataStructs/MultiFPBReader.cpp:249,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/DataStructs/MultiFPBReader.cpp:257,1
    - Dst: get_tversky_nbrs
      Src: /src/rdkit/Code/DataStructs/MultiFPBReader.cpp:259,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/DataStructs/MultiFPBReader.cpp:267,1
    - Dst: detail::bitsetToBytes
      Src: /src/rdkit/Code/DataStructs/MultiFPBReader.cpp:269,1
    - Dst: get_tversky_nbrs
      Src: /src/rdkit/Code/DataStructs/MultiFPBReader.cpp:270,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/DataStructs/MultiFPBReader.cpp:279,1
    - Dst: get_containing_nbrs
      Src: /src/rdkit/Code/DataStructs/MultiFPBReader.cpp:281,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/DataStructs/MultiFPBReader.cpp:288,1
    - Dst: detail::bitsetToBytes
      Src: /src/rdkit/Code/DataStructs/MultiFPBReader.cpp:290,1
    - Dst: get_containing_nbrs
      Src: /src/rdkit/Code/DataStructs/MultiFPBReader.cpp:291,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 45
    argCount: 5
    argNames:
    - d_readers
    - bv
    - res
    - numThreads
    - initOnSearch
    argTypes:
    - std::vector<FPBReader *>
    - std::uint8_t*
    - std::vector<std::pair<unsigned int, unsigned int>>
    - unsigned int
    - bool
    constantsTouched: []
    func_position:
      end: 296
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 296
    functionName: get_containing_nbrs
    functionSourceFile: /src/rdkit/Code/DataStructs/MultiFPBReader.cpp
    functionUses: 1
    functionsReached:
    - get_containing_nbrs
    - for
    - emplace_back
    - detail::bitsetToBytes
    - PRECONDITION
    - URANGE_CHECK
    - contain_helper
    - std::vector<std::pair<unsigned int, unsigned int>>::begin
    - std::vector<std::pair<unsigned int, unsigned int>>::end
    - get_tversky_nbrs
    - getNumThreadsToUse
    - ValueErrorException
    - if
    - std::sort
    - std::vector<std::pair<unsigned int, unsigned int>>::emplace_back
    - nBits
    - get
    - get_tani_nbrs
    - clear
    - std::async
    - std::vector<FPBReader *>::size
    - RDKit::FPBReader::init
    - init
    linkageType: ''
    returnType: void
    signature: "void get_containing_nbrs(\n    const std::vector<FPBReader *> &d_readers,
      const std::uint8_t *bv,\n    std::vector<std::pair<unsigned int, unsigned int>>
      &res,\n    unsigned int numThreads, bool initOnSearch)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExplicitBitVect::ExplicitBitVect
      Src: /src/rdkit/Code/DataStructs/Utils.cpp:19,1
    - Dst: SparseBitVect*::getBitSet
      Src: /src/rdkit/Code/DataStructs/Utils.cpp:20,1
    - Dst: auto*::setBit
      Src: /src/rdkit/Code/DataStructs/Utils.cpp:22,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - sbv
    argTypes:
    - SparseBitVect*
    constantsTouched: []
    func_position:
      end: 25
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 25
    functionName: convertToExplicit
    functionSourceFile: /src/rdkit/Code/DataStructs/Utils.cpp
    functionUses: 0
    functionsReached:
    - SparseBitVect*::getBitSet
    - ExplicitBitVect::ExplicitBitVect
    - auto*::setBit
    linkageType: ''
    returnType: ExplicitBitVect
    signature: ExplicitBitVect *convertToExplicit(const SparseBitVect *sbv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T::clearBits
      Src: /src/rdkit/Code/DataStructs/Utils.cpp:33,1
    - Dst: a2b
      Src: /src/rdkit/Code/DataStructs/Utils.cpp:61,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/DataStructs/Utils.cpp:61,1
    - Dst: T::setBit
      Src: /src/rdkit/Code/DataStructs/Utils.cpp:66,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 2
    argNames:
    - sbv
    - s
    argTypes:
    - T
    - std::string
    constantsTouched: []
    func_position:
      end: 74
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 74
    functionName: FromDaylightString
    functionSourceFile: /src/rdkit/Code/DataStructs/Utils.cpp
    functionUses: 1
    functionsReached:
    - T::clearBits
    - a2b
    - std::string::c_str
    - T::setBit
    linkageType: ''
    returnType: void
    signature: void FromDaylightString(T &sbv, const std::string &s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/DataStructs/Utils.cpp:85,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/DataStructs/Utils.cpp:85,1
    - Dst: T::getNumBits
      Src: /src/rdkit/Code/DataStructs/Utils.cpp:85,1
    - Dst: T::clearBits
      Src: /src/rdkit/Code/DataStructs/Utils.cpp:86,1
    - Dst: T::getNumBits
      Src: /src/rdkit/Code/DataStructs/Utils.cpp:87,1
    - Dst: T::setBit
      Src: /src/rdkit/Code/DataStructs/Utils.cpp:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - sbv
    - s
    argTypes:
    - T
    - std::string
    constantsTouched: []
    func_position:
      end: 92
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 92
    functionName: FromBitString
    functionSourceFile: /src/rdkit/Code/DataStructs/Utils.cpp
    functionUses: 0
    functionsReached:
    - T::getNumBits
    - T::clearBits
    - std::string::length
    - PRECONDITION
    - T::setBit
    linkageType: ''
    returnType: void
    signature: void FromBitString(T &sbv, const std::string &s)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 71
    EdgeCount: 71
    ICount: 214
    argCount: 2
    argNames:
    - a4
    - b3
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 351
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 351
    functionName: a2b
    functionSourceFile: /src/rdkit/Code/DataStructs/Utils.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void a2b(const char *a4, char *b3)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/DataStructs/DiscreteValueVect.h:40,1
    - Dst: std::uint32_t::uint32_t
      Src: /src/rdkit/Code/DataStructs/DiscreteValueVect.h:44,1
    - Dst: memset
      Src: /src/rdkit/Code/DataStructs/DiscreteValueVect.h:45,1
    - Dst: static_cast<void *>
      Src: /src/rdkit/Code/DataStructs/DiscreteValueVect.h:45,1
    - Dst: reset
      Src: /src/rdkit/Code/DataStructs/DiscreteValueVect.h:46,1
    - Dst: initFromText
      Src: /src/rdkit/Code/DataStructs/DiscreteValueVect.h:56,1
    - Dst: c_str
      Src: /src/rdkit/Code/DataStructs/DiscreteValueVect.h:56,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/DataStructs/DiscreteValueVect.h:56,1
    - Dst: size
      Src: /src/rdkit/Code/DataStructs/DiscreteValueVect.h:56,1
    - Dst: initFromText
      Src: /src/rdkit/Code/DataStructs/DiscreteValueVect.h:60,1
    - Dst: getVal
      Src: /src/rdkit/Code/DataStructs/DiscreteValueVect.h:69,1
    - Dst: getLength
      Src: /src/rdkit/Code/DataStructs/DiscreteValueVect.h:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 135
    functionName: RDKit::DiscreteValueVect
    functionSourceFile: /src/rdkit/Code/DataStructs/DiscreteValueVect.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned int>
    - getVal
    - std::uint32_t::uint32_t
    - static_cast<void *>
    - memset
    - initFromText
    - c_str
    - getLength
    - size
    - reset
    linkageType: ''
    returnType: class RDKIT_DATASTRUCTS_EXPORT
    signature: class RDKIT_DATASTRUCTS_EXPORT DiscreteValueVect
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: initFromText
      Src: /src/rdkit/Code/DataStructs/SparseBitVect.cpp:32,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/DataStructs/SparseBitVect.cpp:32,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/DataStructs/SparseBitVect.cpp:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: SparseBitVect::SparseBitVect
    functionSourceFile: /src/rdkit/Code/DataStructs/SparseBitVect.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - initFromText
    - std::string::length
    linkageType: ''
    returnType: void
    signature: void SparseBitVect::SparseBitVect(const std::string &s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: initFromText
      Src: /src/rdkit/Code/DataStructs/SparseBitVect.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - data
    - dataLen
    argTypes:
    - char*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: SparseBitVect::SparseBitVect
    functionSourceFile: /src/rdkit/Code/DataStructs/SparseBitVect.cpp
    functionUses: 0
    functionsReached:
    - initFromText
    linkageType: ''
    returnType: void
    signature: void SparseBitVect::SparseBitVect(const char *data, const unsigned
      int dataLen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IndexErrorException
      Src: /src/rdkit/Code/DataStructs/SparseBitVect.cpp:61,1
    - Dst: count
      Src: /src/rdkit/Code/DataStructs/SparseBitVect.cpp:63,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - which
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 64
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 64
    functionName: SparseBitVect::operator[](const unsigned int which) const
    functionSourceFile: /src/rdkit/Code/DataStructs/SparseBitVect.cpp
    functionUses: 0
    functionsReached:
    - IndexErrorException
    - count
    linkageType: ''
    returnType: bool
    signature: bool SparseBitVect::operator[](const unsigned int which) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SparseBitVect::getNumBits
      Src: /src/rdkit/Code/DataStructs/SparseBitVect.cpp:78,1
    - Dst: IntSet::IntSet
      Src: /src/rdkit/Code/DataStructs/SparseBitVect.cpp:79,1
    - Dst: copy
      Src: /src/rdkit/Code/DataStructs/SparseBitVect.cpp:80,1
    - Dst: IntSet*::begin
      Src: /src/rdkit/Code/DataStructs/SparseBitVect.cpp:80,1
    - Dst: IntSet*::end
      Src: /src/rdkit/Code/DataStructs/SparseBitVect.cpp:80,1
    - Dst: std::inserter
      Src: /src/rdkit/Code/DataStructs/SparseBitVect.cpp:80,1
    - Dst: end
      Src: /src/rdkit/Code/DataStructs/SparseBitVect.cpp:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - other
    argTypes:
    - SparseBitVect
    constantsTouched: []
    func_position:
      end: 83
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 83
    functionName: '&SparseBitVect::operator=(const SparseBitVect &other)'
    functionSourceFile: /src/rdkit/Code/DataStructs/SparseBitVect.cpp
    functionUses: 0
    functionsReached:
    - SparseBitVect::getNumBits
    - IntSet::IntSet
    - std::inserter
    - IntSet*::end
    - copy
    - IntSet*::begin
    - end
    linkageType: ''
    returnType: SparseBitVect
    signature: SparseBitVect &SparseBitVect::operator=(const SparseBitVect &other)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::set_union
      Src: /src/rdkit/Code/DataStructs/SparseBitVect.cpp:93,1
    - Dst: begin
      Src: /src/rdkit/Code/DataStructs/SparseBitVect.cpp:93,1
    - Dst: end
      Src: /src/rdkit/Code/DataStructs/SparseBitVect.cpp:93,1
    - Dst: SparseBitVect::dp_bits::begin
      Src: /src/rdkit/Code/DataStructs/SparseBitVect.cpp:93,1
    - Dst: SparseBitVect::dp_bits::end
      Src: /src/rdkit/Code/DataStructs/SparseBitVect.cpp:94,1
    - Dst: std::inserter
      Src: /src/rdkit/Code/DataStructs/SparseBitVect.cpp:95,1
    - Dst: SparseBitVect::dp_bits::end
      Src: /src/rdkit/Code/DataStructs/SparseBitVect.cpp:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - SparseBitVect
    constantsTouched: []
    func_position:
      end: 97
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 97
    functionName: SparseBitVect::operator|(const SparseBitVect &other) const
    functionSourceFile: /src/rdkit/Code/DataStructs/SparseBitVect.cpp
    functionUses: 0
    functionsReached:
    - SparseBitVect::dp_bits::begin
    - std::inserter
    - begin
    - SparseBitVect::dp_bits::end
    - std::set_union
    - end
    linkageType: ''
    returnType: SparseBitVect
    signature: SparseBitVect SparseBitVect::operator|(const SparseBitVect &other)
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::set_intersection
      Src: /src/rdkit/Code/DataStructs/SparseBitVect.cpp:107,1
    - Dst: begin
      Src: /src/rdkit/Code/DataStructs/SparseBitVect.cpp:107,1
    - Dst: end
      Src: /src/rdkit/Code/DataStructs/SparseBitVect.cpp:107,1
    - Dst: SparseBitVect::dp_bits::begin
      Src: /src/rdkit/Code/DataStructs/SparseBitVect.cpp:108,1
    - Dst: SparseBitVect::dp_bits::end
      Src: /src/rdkit/Code/DataStructs/SparseBitVect.cpp:108,1
    - Dst: std::inserter
      Src: /src/rdkit/Code/DataStructs/SparseBitVect.cpp:109,1
    - Dst: SparseBitVect::dp_bits::end
      Src: /src/rdkit/Code/DataStructs/SparseBitVect.cpp:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - SparseBitVect
    constantsTouched: []
    func_position:
      end: 111
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 111
    functionName: SparseBitVect::operator&(const SparseBitVect &other) const
    functionSourceFile: /src/rdkit/Code/DataStructs/SparseBitVect.cpp
    functionUses: 0
    functionsReached:
    - SparseBitVect::dp_bits::begin
    - std::inserter
    - begin
    - SparseBitVect::dp_bits::end
    - std::set_intersection
    - end
    linkageType: ''
    returnType: SparseBitVect
    signature: SparseBitVect SparseBitVect::operator&(const SparseBitVect &other)
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::set_symmetric_difference
      Src: /src/rdkit/Code/DataStructs/SparseBitVect.cpp:121,1
    - Dst: begin
      Src: /src/rdkit/Code/DataStructs/SparseBitVect.cpp:122,1
    - Dst: end
      Src: /src/rdkit/Code/DataStructs/SparseBitVect.cpp:122,1
    - Dst: SparseBitVect::dp_bits::begin
      Src: /src/rdkit/Code/DataStructs/SparseBitVect.cpp:122,1
    - Dst: SparseBitVect::dp_bits::end
      Src: /src/rdkit/Code/DataStructs/SparseBitVect.cpp:123,1
    - Dst: std::inserter
      Src: /src/rdkit/Code/DataStructs/SparseBitVect.cpp:123,1
    - Dst: SparseBitVect::dp_bits::end
      Src: /src/rdkit/Code/DataStructs/SparseBitVect.cpp:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - SparseBitVect
    constantsTouched: []
    func_position:
      end: 125
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 125
    functionName: SparseBitVect::operator^(const SparseBitVect &other) const
    functionSourceFile: /src/rdkit/Code/DataStructs/SparseBitVect.cpp
    functionUses: 0
    functionsReached:
    - SparseBitVect::dp_bits::begin
    - std::inserter
    - begin
    - SparseBitVect::dp_bits::end
    - std::set_symmetric_difference
    - end
    linkageType: ''
    returnType: SparseBitVect
    signature: SparseBitVect SparseBitVect::operator^(const SparseBitVect &other)
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SparseBitVect::getBit
      Src: /src/rdkit/Code/DataStructs/SparseBitVect.cpp:136,1
    - Dst: SparseBitVect::setBit
      Src: /src/rdkit/Code/DataStructs/SparseBitVect.cpp:137,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 142
    functionName: SparseBitVect::operator~() const
    functionSourceFile: /src/rdkit/Code/DataStructs/SparseBitVect.cpp
    functionUses: 0
    functionsReached:
    - SparseBitVect::setBit
    - SparseBitVect::getBit
    linkageType: ''
    returnType: SparseBitVect
    signature: SparseBitVect SparseBitVect::operator~() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checkIndex
      Src: /src/rdkit/Code/DataStructs/SparseBitVect.cpp:151,1
    - Dst: IndexErrorException
      Src: /src/rdkit/Code/DataStructs/SparseBitVect.cpp:152,1
    - Dst: count
      Src: /src/rdkit/Code/DataStructs/SparseBitVect.cpp:154,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - which
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 155
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 155
    functionName: SparseBitVect::getBit
    functionSourceFile: /src/rdkit/Code/DataStructs/SparseBitVect.cpp
    functionUses: 1
    functionsReached:
    - checkIndex
    - IndexErrorException
    - count
    linkageType: ''
    returnType: bool
    signature: bool SparseBitVect::getBit(const unsigned int which) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checkIndex
      Src: /src/rdkit/Code/DataStructs/SparseBitVect.cpp:164,1
    - Dst: IndexErrorException
      Src: /src/rdkit/Code/DataStructs/SparseBitVect.cpp:165,1
    - Dst: count
      Src: /src/rdkit/Code/DataStructs/SparseBitVect.cpp:167,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - which
    argTypes:
    - IntVectIter
    constantsTouched: []
    func_position:
      end: 168
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 168
    functionName: SparseBitVect::getBit
    functionSourceFile: /src/rdkit/Code/DataStructs/SparseBitVect.cpp
    functionUses: 1
    functionsReached:
    - checkIndex
    - IndexErrorException
    - count
    linkageType: ''
    returnType: bool
    signature: bool SparseBitVect::getBit(const IntVectIter which) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checkIndex
      Src: /src/rdkit/Code/DataStructs/SparseBitVect.cpp:177,1
    - Dst: IndexErrorException
      Src: /src/rdkit/Code/DataStructs/SparseBitVect.cpp:178,1
    - Dst: count
      Src: /src/rdkit/Code/DataStructs/SparseBitVect.cpp:180,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - which
    argTypes:
    - IntSetIter
    constantsTouched: []
    func_position:
      end: 181
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 181
    functionName: SparseBitVect::getBit
    functionSourceFile: /src/rdkit/Code/DataStructs/SparseBitVect.cpp
    functionUses: 1
    functionsReached:
    - checkIndex
    - IndexErrorException
    - count
    linkageType: ''
    returnType: bool
    signature: bool SparseBitVect::getBit(const IntSetIter which) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/DataStructs/SparseBitVect.cpp:192,1
    - Dst: checkIndex
      Src: /src/rdkit/Code/DataStructs/SparseBitVect.cpp:194,1
    - Dst: IndexErrorException
      Src: /src/rdkit/Code/DataStructs/SparseBitVect.cpp:195,1
    - Dst: insert
      Src: /src/rdkit/Code/DataStructs/SparseBitVect.cpp:197,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - which
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 199
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 199
    functionName: SparseBitVect::setBit
    functionSourceFile: /src/rdkit/Code/DataStructs/SparseBitVect.cpp
    functionUses: 2
    functionsReached:
    - checkIndex
    - insert
    - ValueErrorException
    - IndexErrorException
    linkageType: ''
    returnType: bool
    signature: bool SparseBitVect::setBit(const unsigned int which)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/DataStructs/SparseBitVect.cpp:211,1
    - Dst: checkIndex
      Src: /src/rdkit/Code/DataStructs/SparseBitVect.cpp:213,1
    - Dst: IndexErrorException
      Src: /src/rdkit/Code/DataStructs/SparseBitVect.cpp:214,1
    - Dst: insert
      Src: /src/rdkit/Code/DataStructs/SparseBitVect.cpp:216,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - which
    argTypes:
    - IntSetIter
    constantsTouched: []
    func_position:
      end: 218
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 218
    functionName: SparseBitVect::setBit
    functionSourceFile: /src/rdkit/Code/DataStructs/SparseBitVect.cpp
    functionUses: 2
    functionsReached:
    - checkIndex
    - insert
    - ValueErrorException
    - IndexErrorException
    linkageType: ''
    returnType: bool
    signature: bool SparseBitVect::setBit(const IntSetIter which)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/DataStructs/SparseBitVect.cpp:229,1
    - Dst: checkIndex
      Src: /src/rdkit/Code/DataStructs/SparseBitVect.cpp:231,1
    - Dst: IndexErrorException
      Src: /src/rdkit/Code/DataStructs/SparseBitVect.cpp:232,1
    - Dst: count
      Src: /src/rdkit/Code/DataStructs/SparseBitVect.cpp:235,1
    - Dst: erase
      Src: /src/rdkit/Code/DataStructs/SparseBitVect.cpp:236,1
    - Dst: find
      Src: /src/rdkit/Code/DataStructs/SparseBitVect.cpp:236,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - which
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 241
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 241
    functionName: SparseBitVect::unsetBit
    functionSourceFile: /src/rdkit/Code/DataStructs/SparseBitVect.cpp
    functionUses: 0
    functionsReached:
    - IndexErrorException
    - erase
    - checkIndex
    - find
    - ValueErrorException
    - count
    linkageType: ''
    returnType: bool
    signature: bool SparseBitVect::unsetBit(const unsigned int which)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/DataStructs/SparseBitVect.cpp:254,1
    - Dst: IntVect::empty
      Src: /src/rdkit/Code/DataStructs/SparseBitVect.cpp:257,1
    - Dst: IntVect
      Src: /src/rdkit/Code/DataStructs/SparseBitVect.cpp:258,1
    - Dst: IntVect::reserve
      Src: /src/rdkit/Code/DataStructs/SparseBitVect.cpp:260,1
    - Dst: IntVect::resize
      Src: /src/rdkit/Code/DataStructs/SparseBitVect.cpp:261,1
    - Dst: copy
      Src: /src/rdkit/Code/DataStructs/SparseBitVect.cpp:262,1
    - Dst: begin
      Src: /src/rdkit/Code/DataStructs/SparseBitVect.cpp:262,1
    - Dst: end
      Src: /src/rdkit/Code/DataStructs/SparseBitVect.cpp:262,1
    - Dst: IntVect::begin
      Src: /src/rdkit/Code/DataStructs/SparseBitVect.cpp:262,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - v
    argTypes:
    - IntVect
    constantsTouched: []
    func_position:
      end: 263
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 263
    functionName: SparseBitVect::getOnBits
    functionSourceFile: /src/rdkit/Code/DataStructs/SparseBitVect.cpp
    functionUses: 0
    functionsReached:
    - IntVect
    - IntVect::empty
    - copy
    - IntVect::resize
    - IntVect::reserve
    - begin
    - ValueErrorException
    - IntVect::begin
    - end
    linkageType: ''
    returnType: void
    signature: void SparseBitVect::getOnBits(IntVect &v) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::streamWrite
      Src: /src/rdkit/Code/DataStructs/SparseBitVect.cpp:291,1
    - Dst: RDKit::streamWrite
      Src: /src/rdkit/Code/DataStructs/SparseBitVect.cpp:293,1
    - Dst: getNumOnBits
      Src: /src/rdkit/Code/DataStructs/SparseBitVect.cpp:294,1
    - Dst: RDKit::streamWrite
      Src: /src/rdkit/Code/DataStructs/SparseBitVect.cpp:295,1
    - Dst: RDKit::appendPackedIntToStream
      Src: /src/rdkit/Code/DataStructs/SparseBitVect.cpp:301,1
    - Dst: RDKit::appendPackedIntToStream
      Src: /src/rdkit/Code/DataStructs/SparseBitVect.cpp:305,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/DataStructs/SparseBitVect.cpp:307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 309
      start: 271
    functionDepth: 3
    functionLinenumber: 271
    functionLinenumberEnd: 309
    functionName: SparseBitVect::toString
    functionSourceFile: /src/rdkit/Code/DataStructs/SparseBitVect.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - RDKit::appendPackedIntToStream
    - getNumOnBits
    - RDKit::streamWrite
    linkageType: ''
    returnType: std::string
    signature: std::string SparseBitVect::toString() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IntSet::IntSet
      Src: /src/rdkit/Code/DataStructs/SparseBitVect.cpp:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - size
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 315
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 315
    functionName: SparseBitVect::_initForSize
    functionSourceFile: /src/rdkit/Code/DataStructs/SparseBitVect.cpp
    functionUses: 0
    functionsReached:
    - IntSet::IntSet
    linkageType: ''
    returnType: void
    signature: void SparseBitVect::_initForSize(unsigned int size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::DiscreteDistMat
      Src: /src/rdkit/Code/DataStructs/DiscreteDistMat.h:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 27
    functionName: RDKit::DiscreteDistMat
    functionSourceFile: /src/rdkit/Code/DataStructs/DiscreteDistMat.h
    functionUses: 1
    functionsReached:
    - RDKit::DiscreteDistMat
    linkageType: ''
    returnType: class RDKIT_DATASTRUCTS_EXPORT
    signature: class RDKIT_DATASTRUCTS_EXPORT DiscreteDistMat
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::RealValueVect
      Src: /src/rdkit/Code/DataStructs/RealValueVect.h:29,1
    - Dst: resize
      Src: /src/rdkit/Code/DataStructs/RealValueVect.h:32,1
    - Dst: resize
      Src: /src/rdkit/Code/DataStructs/RealValueVect.h:37,1
    - Dst: initFromText
      Src: /src/rdkit/Code/DataStructs/RealValueVect.h:42,1
    - Dst: c_str
      Src: /src/rdkit/Code/DataStructs/RealValueVect.h:42,1
    - Dst: size
      Src: /src/rdkit/Code/DataStructs/RealValueVect.h:42,1
    - Dst: initFromText
      Src: /src/rdkit/Code/DataStructs/RealValueVect.h:46,1
    - Dst: getVal
      Src: /src/rdkit/Code/DataStructs/RealValueVect.h:52,1
    - Dst: getLength
      Src: /src/rdkit/Code/DataStructs/RealValueVect.h:64,1
    - Dst: resize
      Src: /src/rdkit/Code/DataStructs/RealValueVect.h:86,1
    - Dst: fill
      Src: /src/rdkit/Code/DataStructs/RealValueVect.h:88,1
    - Dst: RDKit::begin
      Src: /src/rdkit/Code/DataStructs/RealValueVect.h:88,1
    - Dst: RDKit::end
      Src: /src/rdkit/Code/DataStructs/RealValueVect.h:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 100
    functionName: RDKit::RealValueVect
    functionSourceFile: /src/rdkit/Code/DataStructs/RealValueVect.h
    functionUses: 1
    functionsReached:
    - RDKit::RealValueVect
    - getVal
    - RDKit::begin
    - size
    - RDKit::end
    - initFromText
    - c_str
    - getLength
    - resize
    - fill
    linkageType: ''
    returnType: class RDKIT_DATASTRUCTS_EXPORT
    signature: class RDKIT_DATASTRUCTS_EXPORT RealValueVect
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: RDKit::DataStructsExplicitBitVecPropHandler::getPropName
    functionSourceFile: /src/rdkit/Code/DataStructs/DatastructsStreamOps.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getPropName() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rdvalue_is<ExplicitBitVect>
      Src: /src/rdkit/Code/DataStructs/DatastructsStreamOps.h:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - RDValue
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: RDKit::DataStructsExplicitBitVecPropHandler::canSerialize
    functionSourceFile: /src/rdkit/Code/DataStructs/DatastructsStreamOps.h
    functionUses: 0
    functionsReached:
    - rdvalue_is<ExplicitBitVect>
    linkageType: ''
    returnType: bool
    signature: bool canSerialize(const RDValue &value) const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: streamRead
      Src: /src/rdkit/Code/DataStructs/DatastructsStreamOps.h:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ss
    - value
    argTypes:
    - std::istream
    - RDValue
    constantsTouched: []
    func_position:
      end: 53
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 53
    functionName: RDKit::DataStructsExplicitBitVecPropHandler::read
    functionSourceFile: /src/rdkit/Code/DataStructs/DatastructsStreamOps.h
    functionUses: 0
    functionsReached:
    - streamRead
    linkageType: ''
    returnType: bool
    signature: bool read(std::istream &ss, RDValue &value) const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rdvalue_cast<const ExplicitBitVect &>
      Src: /src/rdkit/Code/DataStructs/DatastructsStreamOps.h:58,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/DataStructs/DatastructsStreamOps.h:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ss
    - value
    argTypes:
    - std::ostream
    - RDValue
    constantsTouched: []
    func_position:
      end: 64
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 64
    functionName: RDKit::DataStructsExplicitBitVecPropHandler::write
    functionSourceFile: /src/rdkit/Code/DataStructs/DatastructsStreamOps.h
    functionUses: 0
    functionsReached:
    - rdvalue_cast<const ExplicitBitVect &>
    - streamWrite
    linkageType: ''
    returnType: bool
    signature: bool write(std::ostream &ss, const RDValue &value) const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DataStructsExplicitBitVecPropHandler::DataStructsExplicitBitVecPropHandler
      Src: /src/rdkit/Code/DataStructs/DatastructsStreamOps.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: RDKit::DataStructsExplicitBitVecPropHandler::clone
    functionSourceFile: /src/rdkit/Code/DataStructs/DatastructsStreamOps.h
    functionUses: 0
    functionsReached:
    - DataStructsExplicitBitVecPropHandler::DataStructsExplicitBitVecPropHandler
    linkageType: ''
    returnType: CustomPropHandler
    signature: CustomPropHandler *clone() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - dmat
    - nBits
    argTypes:
    - unsigned int[]
    - unsigned int
    constantsTouched: []
    func_position:
      end: 41
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 41
    functionName: RDKit::_fillDistMat
    functionSourceFile: /src/rdkit/Code/DataStructs/DiscreteDistMat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _fillDistMat(unsigned int dmat[], unsigned int nBits)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _fillDistMat
      Src: /src/rdkit/Code/DataStructs/DiscreteDistMat.cpp:47,1
    - Dst: _fillDistMat
      Src: /src/rdkit/Code/DataStructs/DiscreteDistMat.cpp:50,1
    - Dst: _fillDistMat
      Src: /src/rdkit/Code/DataStructs/DiscreteDistMat.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 54
    functionName: RDKit::DiscreteDistMat::DiscreteDistMat
    functionSourceFile: /src/rdkit/Code/DataStructs/DiscreteDistMat.cpp
    functionUses: 0
    functionsReached:
    - _fillDistMat
    linkageType: ''
    returnType: void
    signature: void DiscreteDistMat::DiscreteDistMat()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/DataStructs/DiscreteDistMat.cpp:74,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/DataStructs/DiscreteDistMat.cpp:74,1
    - Dst: DatastructsException
      Src: /src/rdkit/Code/DataStructs/DiscreteDistMat.cpp:83,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 3
    argNames:
    - v1
    - v2
    - type
    argTypes:
    - unsigned char
    - unsigned char
    - DiscreteValueVect::DiscreteValueType
    constantsTouched: []
    func_position:
      end: 86
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 86
    functionName: RDKit::DiscreteDistMat::getDist
    functionSourceFile: /src/rdkit/Code/DataStructs/DiscreteDistMat.cpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned int>
    - DatastructsException
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int DiscreteDistMat::getDist(\n    unsigned char v1, unsigned
      char v2,\n    DiscreteValueVect::DiscreteValueType type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: RDKit::getDiscreteDistMat
    functionSourceFile: /src/rdkit/Code/DataStructs/DiscreteDistMat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DiscreteDistMat
    signature: DiscreteDistMat *getDiscreteDistMat()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExplicitBitVect::_initForSize
      Src: /src/rdkit/Code/DataStructs/ExplicitBitVect.cpp:28,1
    - Dst: set
      Src: /src/rdkit/Code/DataStructs/ExplicitBitVect.cpp:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - size
    - bitsSet
    argTypes:
    - unsigned int
    - bool
    constantsTouched: []
    func_position:
      end: 33
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 33
    functionName: ExplicitBitVect::ExplicitBitVect
    functionSourceFile: /src/rdkit/Code/DataStructs/ExplicitBitVect.cpp
    functionUses: 5
    functionsReached:
    - ExplicitBitVect::_initForSize
    - set
    linkageType: ''
    returnType: void
    signature: void ExplicitBitVect::ExplicitBitVect(unsigned int size, bool bitsSet)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: initFromText
      Src: /src/rdkit/Code/DataStructs/ExplicitBitVect.cpp:38,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/DataStructs/ExplicitBitVect.cpp:38,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/DataStructs/ExplicitBitVect.cpp:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 39
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 39
    functionName: ExplicitBitVect::ExplicitBitVect
    functionSourceFile: /src/rdkit/Code/DataStructs/ExplicitBitVect.cpp
    functionUses: 5
    functionsReached:
    - std::string::c_str
    - initFromText
    - std::string::length
    linkageType: ''
    returnType: void
    signature: void ExplicitBitVect::ExplicitBitVect(const std::string &s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: initFromText
      Src: /src/rdkit/Code/DataStructs/ExplicitBitVect.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - data
    - dataLen
    argTypes:
    - char*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: ExplicitBitVect::ExplicitBitVect
    functionSourceFile: /src/rdkit/Code/DataStructs/ExplicitBitVect.cpp
    functionUses: 5
    functionsReached:
    - initFromText
    linkageType: ''
    returnType: void
    signature: void ExplicitBitVect::ExplicitBitVect(const char *data, const unsigned
      int dataLen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/rdkit/Code/DataStructs/ExplicitBitVect.cpp:50,1
    - Dst: boost::dynamic_bitset<>::dynamic_bitset<>
      Src: /src/rdkit/Code/DataStructs/ExplicitBitVect.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - other
    argTypes:
    - ExplicitBitVect
    constantsTouched: []
    func_position:
      end: 52
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 52
    functionName: ExplicitBitVect::ExplicitBitVect
    functionSourceFile: /src/rdkit/Code/DataStructs/ExplicitBitVect.cpp
    functionUses: 5
    functionsReached:
    - reset
    - boost::dynamic_bitset<>::dynamic_bitset<>
    linkageType: ''
    returnType: void
    signature: void ExplicitBitVect::ExplicitBitVect(const ExplicitBitVect &other)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/rdkit/Code/DataStructs/ExplicitBitVect.cpp:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - other
    argTypes:
    - ExplicitBitVect
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: ExplicitBitVect::ExplicitBitVect
    functionSourceFile: /src/rdkit/Code/DataStructs/ExplicitBitVect.cpp
    functionUses: 5
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void ExplicitBitVect::ExplicitBitVect(ExplicitBitVect &&other) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/rdkit/Code/DataStructs/ExplicitBitVect.cpp:64,1
    - Dst: boost::dynamic_bitset<>::dynamic_bitset<>
      Src: /src/rdkit/Code/DataStructs/ExplicitBitVect.cpp:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - other
    argTypes:
    - ExplicitBitVect
    constantsTouched: []
    func_position:
      end: 67
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 67
    functionName: '&ExplicitBitVect::operator=(const ExplicitBitVect &other)'
    functionSourceFile: /src/rdkit/Code/DataStructs/ExplicitBitVect.cpp
    functionUses: 0
    functionsReached:
    - reset
    - boost::dynamic_bitset<>::dynamic_bitset<>
    linkageType: ''
    returnType: ExplicitBitVect
    signature: ExplicitBitVect &ExplicitBitVect::operator=(const ExplicitBitVect &other)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/rdkit/Code/DataStructs/ExplicitBitVect.cpp:74,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - other
    argTypes:
    - ExplicitBitVect
    constantsTouched: []
    func_position:
      end: 77
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 77
    functionName: '&ExplicitBitVect::operator=(ExplicitBitVect &&other) noexcept'
    functionSourceFile: /src/rdkit/Code/DataStructs/ExplicitBitVect.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: ExplicitBitVect
    signature: ExplicitBitVect &ExplicitBitVect::operator=(ExplicitBitVect &&other)
      noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IndexErrorException
      Src: /src/rdkit/Code/DataStructs/ExplicitBitVect.cpp:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - which
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 84
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 84
    functionName: ExplicitBitVect::operator[](const unsigned int which) const
    functionSourceFile: /src/rdkit/Code/DataStructs/ExplicitBitVect.cpp
    functionUses: 0
    functionsReached:
    - IndexErrorException
    linkageType: ''
    returnType: bool
    signature: bool ExplicitBitVect::operator[](const unsigned int which) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IndexErrorException
      Src: /src/rdkit/Code/DataStructs/ExplicitBitVect.cpp:87,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - which
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 96
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 96
    functionName: ExplicitBitVect::setBit
    functionSourceFile: /src/rdkit/Code/DataStructs/ExplicitBitVect.cpp
    functionUses: 7
    functionsReached:
    - IndexErrorException
    linkageType: ''
    returnType: bool
    signature: bool ExplicitBitVect::setBit(const unsigned int which)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IndexErrorException
      Src: /src/rdkit/Code/DataStructs/ExplicitBitVect.cpp:99,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - which
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 108
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 108
    functionName: ExplicitBitVect::unsetBit
    functionSourceFile: /src/rdkit/Code/DataStructs/ExplicitBitVect.cpp
    functionUses: 0
    functionsReached:
    - IndexErrorException
    linkageType: ''
    returnType: bool
    signature: bool ExplicitBitVect::unsetBit(const unsigned int which)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IndexErrorException
      Src: /src/rdkit/Code/DataStructs/ExplicitBitVect.cpp:111,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - which
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 114
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 114
    functionName: ExplicitBitVect::getBit
    functionSourceFile: /src/rdkit/Code/DataStructs/ExplicitBitVect.cpp
    functionUses: 0
    functionsReached:
    - IndexErrorException
    linkageType: ''
    returnType: bool
    signature: bool ExplicitBitVect::getBit(const unsigned int which) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExplicitBitVect::dp_bits::count
      Src: /src/rdkit/Code/DataStructs/ExplicitBitVect.cpp:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - other
    argTypes:
    - ExplicitBitVect
    constantsTouched: []
    func_position:
      end: 121
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 121
    functionName: ExplicitBitVect::operator^(const ExplicitBitVect &other) const
    functionSourceFile: /src/rdkit/Code/DataStructs/ExplicitBitVect.cpp
    functionUses: 0
    functionsReached:
    - ExplicitBitVect::dp_bits::count
    linkageType: ''
    returnType: ExplicitBitVect
    signature: ExplicitBitVect ExplicitBitVect::operator^(const ExplicitBitVect &other)
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExplicitBitVect::dp_bits::count
      Src: /src/rdkit/Code/DataStructs/ExplicitBitVect.cpp:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - other
    argTypes:
    - ExplicitBitVect
    constantsTouched: []
    func_position:
      end: 128
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 128
    functionName: ExplicitBitVect::operator&(const ExplicitBitVect &other) const
    functionSourceFile: /src/rdkit/Code/DataStructs/ExplicitBitVect.cpp
    functionUses: 0
    functionsReached:
    - ExplicitBitVect::dp_bits::count
    linkageType: ''
    returnType: ExplicitBitVect
    signature: ExplicitBitVect ExplicitBitVect::operator&(const ExplicitBitVect &other)
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExplicitBitVect::dp_bits::count
      Src: /src/rdkit/Code/DataStructs/ExplicitBitVect.cpp:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - other
    argTypes:
    - ExplicitBitVect
    constantsTouched: []
    func_position:
      end: 135
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 135
    functionName: ExplicitBitVect::operator|(const ExplicitBitVect &other) const
    functionSourceFile: /src/rdkit/Code/DataStructs/ExplicitBitVect.cpp
    functionUses: 0
    functionsReached:
    - ExplicitBitVect::dp_bits::count
    linkageType: ''
    returnType: ExplicitBitVect
    signature: ExplicitBitVect ExplicitBitVect::operator|(const ExplicitBitVect &other)
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/rdkit/Code/DataStructs/ExplicitBitVect.cpp:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - other
    argTypes:
    - ExplicitBitVect
    constantsTouched: []
    func_position:
      end: 141
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 141
    functionName: '&ExplicitBitVect::operator^=(const ExplicitBitVect &other)'
    functionSourceFile: /src/rdkit/Code/DataStructs/ExplicitBitVect.cpp
    functionUses: 0
    functionsReached:
    - count
    linkageType: ''
    returnType: ExplicitBitVect
    signature: ExplicitBitVect &ExplicitBitVect::operator^=(const ExplicitBitVect
      &other)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/rdkit/Code/DataStructs/ExplicitBitVect.cpp:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - other
    argTypes:
    - ExplicitBitVect
    constantsTouched: []
    func_position:
      end: 147
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 147
    functionName: '&ExplicitBitVect::operator&=(const ExplicitBitVect &other)'
    functionSourceFile: /src/rdkit/Code/DataStructs/ExplicitBitVect.cpp
    functionUses: 0
    functionsReached:
    - count
    linkageType: ''
    returnType: ExplicitBitVect
    signature: ExplicitBitVect &ExplicitBitVect::operator&=(const ExplicitBitVect
      &other)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/rdkit/Code/DataStructs/ExplicitBitVect.cpp:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - other
    argTypes:
    - ExplicitBitVect
    constantsTouched: []
    func_position:
      end: 153
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 153
    functionName: '&ExplicitBitVect::operator|=(const ExplicitBitVect &other)'
    functionSourceFile: /src/rdkit/Code/DataStructs/ExplicitBitVect.cpp
    functionUses: 0
    functionsReached:
    - count
    linkageType: ''
    returnType: ExplicitBitVect
    signature: ExplicitBitVect &ExplicitBitVect::operator|=(const ExplicitBitVect
      &other)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExplicitBitVect::dp_bits::count
      Src: /src/rdkit/Code/DataStructs/ExplicitBitVect.cpp:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 160
    functionName: ExplicitBitVect::operator~() const
    functionSourceFile: /src/rdkit/Code/DataStructs/ExplicitBitVect.cpp
    functionUses: 0
    functionsReached:
    - ExplicitBitVect::dp_bits::count
    linkageType: ''
    returnType: ExplicitBitVect
    signature: ExplicitBitVect ExplicitBitVect::operator~() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/rdkit/Code/DataStructs/ExplicitBitVect.cpp:163,1
    - Dst: size
      Src: /src/rdkit/Code/DataStructs/ExplicitBitVect.cpp:165,1
    - Dst: setBit
      Src: /src/rdkit/Code/DataStructs/ExplicitBitVect.cpp:168,1
    - Dst: count
      Src: /src/rdkit/Code/DataStructs/ExplicitBitVect.cpp:171,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - other
    argTypes:
    - ExplicitBitVect
    constantsTouched: []
    func_position:
      end: 173
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 173
    functionName: '&ExplicitBitVect::operator+=(const ExplicitBitVect &other)'
    functionSourceFile: /src/rdkit/Code/DataStructs/ExplicitBitVect.cpp
    functionUses: 0
    functionsReached:
    - size
    - resize
    - setBit
    - count
    linkageType: ''
    returnType: ExplicitBitVect
    signature: ExplicitBitVect &ExplicitBitVect::operator+=(const ExplicitBitVect
      &other)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - ExplicitBitVect
    constantsTouched: []
    func_position:
      end: 178
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 178
    functionName: ExplicitBitVect::operator+(const ExplicitBitVect &other) const
    functionSourceFile: /src/rdkit/Code/DataStructs/ExplicitBitVect.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ExplicitBitVect
    signature: ExplicitBitVect ExplicitBitVect::operator+(const ExplicitBitVect &other)
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 180
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 180
    functionName: ExplicitBitVect::getNumBits
    functionSourceFile: /src/rdkit/Code/DataStructs/ExplicitBitVect.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int ExplicitBitVect::getNumBits() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 181
    functionName: ExplicitBitVect::getNumOnBits
    functionSourceFile: /src/rdkit/Code/DataStructs/ExplicitBitVect.cpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int ExplicitBitVect::getNumOnBits() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionName: ExplicitBitVect::getNumOffBits
    functionSourceFile: /src/rdkit/Code/DataStructs/ExplicitBitVect.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int ExplicitBitVect::getNumOffBits() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IntVect::empty
      Src: /src/rdkit/Code/DataStructs/ExplicitBitVect.cpp:189,1
    - Dst: IntVect
      Src: /src/rdkit/Code/DataStructs/ExplicitBitVect.cpp:190,1
    - Dst: IntVect::reserve
      Src: /src/rdkit/Code/DataStructs/ExplicitBitVect.cpp:192,1
    - Dst: IntVect::push_back
      Src: /src/rdkit/Code/DataStructs/ExplicitBitVect.cpp:195,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - v
    argTypes:
    - IntVect
    constantsTouched: []
    func_position:
      end: 198
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 198
    functionName: ExplicitBitVect::getOnBits
    functionSourceFile: /src/rdkit/Code/DataStructs/ExplicitBitVect.cpp
    functionUses: 0
    functionsReached:
    - IntVect::reserve
    - IntVect::empty
    - IntVect::push_back
    - IntVect
    linkageType: ''
    returnType: void
    signature: void ExplicitBitVect::getOnBits(IntVect &v) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/rdkit/Code/DataStructs/ExplicitBitVect.cpp:202,1
    - Dst: boost::dynamic_bitset<>::dynamic_bitset<>
      Src: /src/rdkit/Code/DataStructs/ExplicitBitVect.cpp:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - size
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 204
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 204
    functionName: ExplicitBitVect::_initForSize
    functionSourceFile: /src/rdkit/Code/DataStructs/ExplicitBitVect.cpp
    functionUses: 1
    functionsReached:
    - reset
    - boost::dynamic_bitset<>::dynamic_bitset<>
    linkageType: ''
    returnType: void
    signature: void ExplicitBitVect::_initForSize(unsigned int size)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 206
    functionName: ExplicitBitVect::~ExplicitBitVect()
    functionSourceFile: /src/rdkit/Code/DataStructs/ExplicitBitVect.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExplicitBitVect::~ExplicitBitVect()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::streamWrite
      Src: /src/rdkit/Code/DataStructs/ExplicitBitVect.cpp:222,1
    - Dst: RDKit::streamWrite
      Src: /src/rdkit/Code/DataStructs/ExplicitBitVect.cpp:224,1
    - Dst: ExplicitBitVect::getNumOnBits
      Src: /src/rdkit/Code/DataStructs/ExplicitBitVect.cpp:225,1
    - Dst: RDKit::streamWrite
      Src: /src/rdkit/Code/DataStructs/ExplicitBitVect.cpp:226,1
    - Dst: RDKit::appendPackedIntToStream
      Src: /src/rdkit/Code/DataStructs/ExplicitBitVect.cpp:233,1
    - Dst: RDKit::appendPackedIntToStream
      Src: /src/rdkit/Code/DataStructs/ExplicitBitVect.cpp:238,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/DataStructs/ExplicitBitVect.cpp:239,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 241
      start: 208
    functionDepth: 3
    functionLinenumber: 208
    functionLinenumberEnd: 241
    functionName: ExplicitBitVect::toString
    functionSourceFile: /src/rdkit/Code/DataStructs/ExplicitBitVect.cpp
    functionUses: 2
    functionsReached:
    - std::stringstream::str
    - ExplicitBitVect::getNumOnBits
    - RDKit::streamWrite
    - RDKit::appendPackedIntToStream
    linkageType: ''
    returnType: std::string
    signature: std::string ExplicitBitVect::toString() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BitVect
      Src: /src/rdkit/Code/DataStructs/BitVect.h:26,1
    - Dst: getNumBits
      Src: /src/rdkit/Code/DataStructs/BitVect.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 66
    functionName: BitVect
    functionSourceFile: /src/rdkit/Code/DataStructs/BitVect.h
    functionUses: 11
    functionsReached:
    - getNumBits
    - BitVect
    linkageType: ''
    returnType: class RDKIT_DATASTRUCTS_EXPORT
    signature: class RDKIT_DATASTRUCTS_EXPORT BitVect
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:32,1
    - Dst: tmax
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:35,1
    - Dst: RDKit::pullPackedIntFromString
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:47,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 4
    argNames:
    - text
    - format
    - size
    - curr
    argTypes:
    - char*
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 50
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 50
    functionName: getBitId
    functionSourceFile: /src/rdkit/Code/DataStructs/BitOps.cpp
    functionUses: 0
    functionsReached:
    - tmax
    - PRECONDITION
    - RDKit::pullPackedIntFromString
    linkageType: ''
    returnType: int
    signature: int getBitId(const char *&text, int format, int size, int curr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AllProbeBitsMatch
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:53,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:53,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - probe
    - ref
    argTypes:
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: AllProbeBitsMatch
    functionSourceFile: /src/rdkit/Code/DataStructs/BitOps.cpp
    functionUses: 4
    functionsReached:
    - std::string::c_str
    - AllProbeBitsMatch
    linkageType: ''
    returnType: bool
    signature: bool AllProbeBitsMatch(const std::string &probe, const std::string
      &ref)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:57,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:58,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:76,1
    - Dst: EndianSwapBytes<LITTLE_ENDIAN_ORDER, HOST_ENDIAN_ORDER>
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:81,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:98,1
    - Dst: EndianSwapBytes<LITTLE_ENDIAN_ORDER, HOST_ENDIAN_ORDER>
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:103,1
    - Dst: getBitId
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:115,1
    - Dst: getBitId
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:119,1
    - Dst: getBitId
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:127,1
    - Dst: getBitId
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:136,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 61
    argCount: 2
    argNames:
    - probe
    - ref
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 140
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 140
    functionName: AllProbeBitsMatch
    functionSourceFile: /src/rdkit/Code/DataStructs/BitOps.cpp
    functionUses: 4
    functionsReached:
    - ValueErrorException
    - getBitId
    - PRECONDITION
    - EndianSwapBytes<LITTLE_ENDIAN_ORDER, HOST_ENDIAN_ORDER>
    linkageType: ''
    returnType: bool
    signature: bool AllProbeBitsMatch(const char *probe, const char *ref)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EndianSwapBytes<LITTLE_ENDIAN_ORDER, HOST_ENDIAN_ORDER>
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:147,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:159,1
    - Dst: EndianSwapBytes<LITTLE_ENDIAN_ORDER, HOST_ENDIAN_ORDER>
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:164,1
    - Dst: EndianSwapBytes<LITTLE_ENDIAN_ORDER, HOST_ENDIAN_ORDER>
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:167,1
    - Dst: getBitId
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:171,1
    - Dst: T1::getOnBits
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:174,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:178,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:178,1
    - Dst: getBitId
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:183,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 2
    argNames:
    - probe
    - pkl
    argTypes:
    - T1
    - std::string
    constantsTouched: []
    func_position:
      end: 192
      start: 143
    functionDepth: 2
    functionLinenumber: 143
    functionLinenumberEnd: 192
    functionName: AllProbeBitsMatch
    functionSourceFile: /src/rdkit/Code/DataStructs/BitOps.cpp
    functionUses: 4
    functionsReached:
    - getBitId
    - T1::getOnBits
    - EndianSwapBytes<LITTLE_ENDIAN_ORDER, HOST_ENDIAN_ORDER>
    - ValueErrorException
    - std::vector::end
    - std::vector::begin
    linkageType: ''
    returnType: bool
    signature: bool AllProbeBitsMatch(const T1 &probe, const std::string &pkl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T1::getNumBits
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:199,1
    - Dst: T1::getBit
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:200,1
    - Dst: T1::getBit
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:200,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - probe
    - ref
    argTypes:
    - T1
    - T1
    constantsTouched: []
    func_position:
      end: 205
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 205
    functionName: AllProbeBitsMatch
    functionSourceFile: /src/rdkit/Code/DataStructs/BitOps.cpp
    functionUses: 4
    functionsReached:
    - T1::getBit
    - T1::getNumBits
    linkageType: ''
    returnType: bool
    signature: bool AllProbeBitsMatch(const T1 &probe, const T1 &ref)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExplicitBitVect::dp_bits::is_subset_of
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - probe
    - ref
    argTypes:
    - ExplicitBitVect
    - ExplicitBitVect
    constantsTouched: []
    func_position:
      end: 214
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 214
    functionName: AllProbeBitsMatch
    functionSourceFile: /src/rdkit/Code/DataStructs/BitOps.cpp
    functionUses: 4
    functionsReached:
    - ExplicitBitVect::dp_bits::is_subset_of
    linkageType: ''
    returnType: bool
    signature: "bool AllProbeBitsMatch(const ExplicitBitVect &probe,\n                       const
      ExplicitBitVect &ref)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:224,1
    - Dst: OnBitsInCommon
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bv1
    - bv2
    argTypes:
    - T1
    - T2
    constantsTouched: []
    func_position:
      end: 225
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 225
    functionName: NumOnBitsInCommon
    functionSourceFile: /src/rdkit/Code/DataStructs/BitOps.cpp
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - OnBitsInCommon
    linkageType: ''
    returnType: int
    signature: int NumOnBitsInCommon(const T1 &bv1, const T2 &bv2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExplicitBitVect::dp_bits::get
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:241,1
    - Dst: ExplicitBitVect::dp_bits::size
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:243,1
    - Dst: auto*::m_bits::data
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:246,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - bv
    - fp
    - nBytes
    argTypes:
    - ExplicitBitVect
    - unsigned char*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 252
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 252
    functionName: EBVToBitmap
    functionSourceFile: /src/rdkit/Code/DataStructs/BitOps.cpp
    functionUses: 0
    functionsReached:
    - ExplicitBitVect::dp_bits::size
    - auto*::m_bits::data
    - ExplicitBitVect::dp_bits::get
    linkageType: ''
    returnType: bool
    signature: "bool EBVToBitmap(const ExplicitBitVect &bv, const unsigned char *&fp,\n
      \                unsigned int &nBytes)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EBVToBitmap
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:263,1
    - Dst: EBVToBitmap
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:263,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:268,1
    - Dst: count
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:268,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - bv1
    - bv2
    argTypes:
    - ExplicitBitVect
    - ExplicitBitVect
    constantsTouched: []
    func_position:
      end: 269
      start: 259
    functionDepth: 2
    functionLinenumber: 259
    functionLinenumberEnd: 269
    functionName: NumOnBitsInCommon
    functionSourceFile: /src/rdkit/Code/DataStructs/BitOps.cpp
    functionUses: 0
    functionsReached:
    - EBVToBitmap
    - static_cast<int>
    - count
    linkageType: ''
    returnType: int
    signature: int NumOnBitsInCommon(const ExplicitBitVect &bv1, const ExplicitBitVect
      &bv2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T1::getNumBits
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:288,1
    - Dst: T2::getNumBits
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:288,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:289,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - bv1
    - bv2
    argTypes:
    - T1
    - T2
    constantsTouched: []
    func_position:
      end: 297
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 297
    functionName: TanimotoSimilarity
    functionSourceFile: /src/rdkit/Code/DataStructs/BitOps.cpp
    functionUses: 7
    functionsReached:
    - T2::getNumBits
    - T1::getNumBits
    - ValueErrorException
    linkageType: ''
    returnType: double
    signature: double TanimotoSimilarity(const T1 &bv1, const T2 &bv2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RANGE_CHECK
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:301,1
    - Dst: RANGE_CHECK
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:302,1
    - Dst: T1::getNumBits
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:303,1
    - Dst: T2::getNumBits
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:303,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:304,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - bv1
    - bv2
    - a
    - b
    argTypes:
    - T1
    - T2
    - double
    - double
    constantsTouched: []
    func_position:
      end: 315
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 315
    functionName: TverskySimilarity
    functionSourceFile: /src/rdkit/Code/DataStructs/BitOps.cpp
    functionUses: 2
    functionsReached:
    - RANGE_CHECK
    - T2::getNumBits
    - T1::getNumBits
    - ValueErrorException
    linkageType: ''
    returnType: double
    signature: double TverskySimilarity(const T1 &bv1, const T2 &bv2, double a, double
      b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T1::getNumBits
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:319,1
    - Dst: T2::getNumBits
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:319,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:320,1
    - Dst: sqrt
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:327,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - bv1
    - bv2
    argTypes:
    - T1
    - T2
    constantsTouched: []
    func_position:
      end: 331
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 331
    functionName: CosineSimilarity
    functionSourceFile: /src/rdkit/Code/DataStructs/BitOps.cpp
    functionUses: 2
    functionsReached:
    - T2::getNumBits
    - T1::getNumBits
    - ValueErrorException
    - sqrt
    linkageType: ''
    returnType: double
    signature: double CosineSimilarity(const T1 &bv1, const T2 &bv2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T1::getNumBits
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:335,1
    - Dst: T2::getNumBits
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:335,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:336,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - bv1
    - bv2
    argTypes:
    - T1
    - T2
    constantsTouched: []
    func_position:
      end: 347
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 347
    functionName: KulczynskiSimilarity
    functionSourceFile: /src/rdkit/Code/DataStructs/BitOps.cpp
    functionUses: 2
    functionsReached:
    - T2::getNumBits
    - T1::getNumBits
    - ValueErrorException
    linkageType: ''
    returnType: double
    signature: double KulczynskiSimilarity(const T1 &bv1, const T2 &bv2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T1::getNumBits
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:351,1
    - Dst: T2::getNumBits
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:351,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:352,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - bv1
    - bv2
    argTypes:
    - T1
    - T2
    constantsTouched: []
    func_position:
      end: 363
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 363
    functionName: DiceSimilarity
    functionSourceFile: /src/rdkit/Code/DataStructs/BitOps.cpp
    functionUses: 4
    functionsReached:
    - T2::getNumBits
    - T1::getNumBits
    - ValueErrorException
    linkageType: ''
    returnType: double
    signature: double DiceSimilarity(const T1 &bv1, const T2 &bv2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T1::getNumBits
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:367,1
    - Dst: T2::getNumBits
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:367,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:368,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - bv1
    - bv2
    argTypes:
    - T1
    - T2
    constantsTouched: []
    func_position:
      end: 375
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 375
    functionName: SokalSimilarity
    functionSourceFile: /src/rdkit/Code/DataStructs/BitOps.cpp
    functionUses: 2
    functionsReached:
    - T2::getNumBits
    - T1::getNumBits
    - ValueErrorException
    linkageType: ''
    returnType: double
    signature: double SokalSimilarity(const T1 &bv1, const T2 &bv2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T1::getNumBits
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:379,1
    - Dst: T2::getNumBits
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:379,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:380,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - bv1
    - bv2
    argTypes:
    - T1
    - T2
    constantsTouched: []
    func_position:
      end: 391
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 391
    functionName: McConnaugheySimilarity
    functionSourceFile: /src/rdkit/Code/DataStructs/BitOps.cpp
    functionUses: 2
    functionsReached:
    - T2::getNumBits
    - T1::getNumBits
    - ValueErrorException
    linkageType: ''
    returnType: double
    signature: double McConnaugheySimilarity(const T1 &bv1, const T2 &bv2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v1
    - v2
    argTypes:
    - T
    - T
    constantsTouched: []
    func_position:
      end: 396
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 396
    functionName: tmin
    functionSourceFile: /src/rdkit/Code/DataStructs/BitOps.cpp
    functionUses: 3
    functionsReached:
    - std::min
    linkageType: ''
    returnType: T
    signature: T tmin(T v1, T v2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::max
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v1
    - v2
    argTypes:
    - T
    - T
    constantsTouched: []
    func_position:
      end: 401
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 401
    functionName: tmax
    functionSourceFile: /src/rdkit/Code/DataStructs/BitOps.cpp
    functionUses: 4
    functionsReached:
    - std::max
    linkageType: ''
    returnType: T
    signature: T tmax(T v1, T v2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T1::getNumBits
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:405,1
    - Dst: T2::getNumBits
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:405,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:406,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - bv1
    - bv2
    argTypes:
    - T1
    - T2
    constantsTouched: []
    func_position:
      end: 418
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 418
    functionName: AsymmetricSimilarity
    functionSourceFile: /src/rdkit/Code/DataStructs/BitOps.cpp
    functionUses: 0
    functionsReached:
    - T2::getNumBits
    - T1::getNumBits
    - ValueErrorException
    linkageType: ''
    returnType: double
    signature: double AsymmetricSimilarity(const T1 &bv1, const T2 &bv2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T1::getNumBits
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:422,1
    - Dst: T2::getNumBits
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:422,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:423,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - bv1
    - bv2
    argTypes:
    - T1
    - T2
    constantsTouched: []
    func_position:
      end: 435
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 435
    functionName: BraunBlanquetSimilarity
    functionSourceFile: /src/rdkit/Code/DataStructs/BitOps.cpp
    functionUses: 2
    functionsReached:
    - T2::getNumBits
    - T1::getNumBits
    - ValueErrorException
    linkageType: ''
    returnType: double
    signature: double BraunBlanquetSimilarity(const T1 &bv1, const T2 &bv2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T1::getNumBits
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:439,1
    - Dst: T2::getNumBits
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:439,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:440,1
    - Dst: T1::getNumBits
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:443,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - bv1
    - bv2
    argTypes:
    - T1
    - T2
    constantsTouched: []
    func_position:
      end: 444
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 444
    functionName: RusselSimilarity
    functionSourceFile: /src/rdkit/Code/DataStructs/BitOps.cpp
    functionUses: 2
    functionsReached:
    - T2::getNumBits
    - T1::getNumBits
    - ValueErrorException
    linkageType: ''
    returnType: double
    signature: double RusselSimilarity(const T1 &bv1, const T2 &bv2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T1::getNumBits
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:448,1
    - Dst: T2::getNumBits
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:448,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:449,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - bv1
    - bv2
    argTypes:
    - T1
    - T2
    constantsTouched: []
    func_position:
      end: 466
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 466
    functionName: RogotGoldbergSimilarity
    functionSourceFile: /src/rdkit/Code/DataStructs/BitOps.cpp
    functionUses: 2
    functionsReached:
    - T2::getNumBits
    - T1::getNumBits
    - ValueErrorException
    linkageType: ''
    returnType: double
    signature: double RogotGoldbergSimilarity(const T1 &bv1, const T2 &bv2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T1::getNumBits
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:482,1
    - Dst: T2::getNumBits
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:482,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:483,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - bv1
    - bv2
    argTypes:
    - T1
    - T2
    constantsTouched: []
    func_position:
      end: 494
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 494
    functionName: OnBitSimilarity
    functionSourceFile: /src/rdkit/Code/DataStructs/BitOps.cpp
    functionUses: 0
    functionsReached:
    - T2::getNumBits
    - T1::getNumBits
    - ValueErrorException
    linkageType: ''
    returnType: double
    signature: double OnBitSimilarity(const T1 &bv1, const T2 &bv2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T1::getNumBits
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:511,1
    - Dst: T2::getNumBits
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:511,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:512,1
    - Dst: T1::getNumBits
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:515,1
    - Dst: getNumOnBits
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:515,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - bv1
    - bv2
    argTypes:
    - T1
    - T2
    constantsTouched: []
    func_position:
      end: 516
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 516
    functionName: NumBitsInCommon
    functionSourceFile: /src/rdkit/Code/DataStructs/BitOps.cpp
    functionUses: 0
    functionsReached:
    - T2::getNumBits
    - T1::getNumBits
    - getNumOnBits
    - ValueErrorException
    linkageType: ''
    returnType: int
    signature: int NumBitsInCommon(const T1 &bv1, const T2 &bv2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExplicitBitVect::getNumBits
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:519,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:520,1
    - Dst: count
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bv1
    - bv2
    argTypes:
    - ExplicitBitVect
    - ExplicitBitVect
    constantsTouched: []
    func_position:
      end: 521
      start: 518
    functionDepth: 1
    functionLinenumber: 518
    functionLinenumberEnd: 521
    functionName: NumBitsInCommon
    functionSourceFile: /src/rdkit/Code/DataStructs/BitOps.cpp
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - count
    - ExplicitBitVect::getNumBits
    linkageType: ''
    returnType: int
    signature: int NumBitsInCommon(const ExplicitBitVect &bv1, const ExplicitBitVect
      &bv2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T1::getNumBits
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:539,1
    - Dst: T2::getNumBits
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:539,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:540,1
    - Dst: NumBitsInCommon
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:543,1
    - Dst: T1::getNumBits
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:543,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - bv1
    - bv2
    argTypes:
    - T1
    - T2
    constantsTouched: []
    func_position:
      end: 544
      start: 538
    functionDepth: 1
    functionLinenumber: 538
    functionLinenumberEnd: 544
    functionName: AllBitSimilarity
    functionSourceFile: /src/rdkit/Code/DataStructs/BitOps.cpp
    functionUses: 2
    functionsReached:
    - T2::getNumBits
    - T1::getNumBits
    - NumBitsInCommon
    - ValueErrorException
    linkageType: ''
    returnType: double
    signature: double AllBitSimilarity(const T1 &bv1, const T2 &bv2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T1::getNumBits
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:562,1
    - Dst: T2::getNumBits
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:562,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:563,1
    - Dst: getOnBits
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:566,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - bv1
    - bv2
    argTypes:
    - T1
    - T2
    constantsTouched: []
    func_position:
      end: 568
      start: 561
    functionDepth: 0
    functionLinenumber: 561
    functionLinenumberEnd: 568
    functionName: OnBitsInCommon
    functionSourceFile: /src/rdkit/Code/DataStructs/BitOps.cpp
    functionUses: 1
    functionsReached:
    - T2::getNumBits
    - T1::getNumBits
    - ValueErrorException
    - getOnBits
    linkageType: ''
    returnType: IntVect
    signature: IntVect OnBitsInCommon(const T1 &bv1, const T2 &bv2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T1::getNumBits
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:586,1
    - Dst: T2::getNumBits
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:586,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:587,1
    - Dst: getOnBits
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:590,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - bv1
    - bv2
    argTypes:
    - T1
    - T2
    constantsTouched: []
    func_position:
      end: 592
      start: 585
    functionDepth: 0
    functionLinenumber: 585
    functionLinenumberEnd: 592
    functionName: OffBitsInCommon
    functionSourceFile: /src/rdkit/Code/DataStructs/BitOps.cpp
    functionUses: 0
    functionsReached:
    - T2::getNumBits
    - T1::getNumBits
    - ValueErrorException
    - getOnBits
    linkageType: ''
    returnType: IntVect
    signature: IntVect OffBitsInCommon(const T1 &bv1, const T2 &bv2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T1::getNumBits
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:621,1
    - Dst: T2::getNumBits
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:621,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:622,1
    - Dst: T1::getNumOnBits
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:627,1
    - Dst: T2::getNumOnBits
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:628,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - bv1
    - bv2
    argTypes:
    - T1
    - T2
    constantsTouched: []
    func_position:
      end: 631
      start: 620
    functionDepth: 0
    functionLinenumber: 620
    functionLinenumberEnd: 631
    functionName: OnBitProjSimilarity
    functionSourceFile: /src/rdkit/Code/DataStructs/BitOps.cpp
    functionUses: 0
    functionsReached:
    - T2::getNumOnBits
    - T1::getNumOnBits
    - T1::getNumBits
    - T2::getNumBits
    - ValueErrorException
    linkageType: ''
    returnType: DoubleVect
    signature: DoubleVect OnBitProjSimilarity(const T1 &bv1, const T2 &bv2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T1::getNumBits
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:660,1
    - Dst: T2::getNumBits
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:660,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:661,1
    - Dst: T1::getNumOffBits
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:666,1
    - Dst: T2::getNumOffBits
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:667,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - bv1
    - bv2
    argTypes:
    - T1
    - T2
    constantsTouched: []
    func_position:
      end: 670
      start: 659
    functionDepth: 0
    functionLinenumber: 659
    functionLinenumberEnd: 670
    functionName: OffBitProjSimilarity
    functionSourceFile: /src/rdkit/Code/DataStructs/BitOps.cpp
    functionUses: 0
    functionsReached:
    - T2::getNumOffBits
    - T1::getNumBits
    - T1::getNumOffBits
    - T2::getNumBits
    - ValueErrorException
    linkageType: ''
    returnType: DoubleVect
    signature: DoubleVect OffBitProjSimilarity(const T1 &bv1, const T2 &bv2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T1::getNumBits
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:674,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:675,1
    - Dst: T1::T1
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:680,1
    - Dst: T1::getOnBits
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:683,1
    - Dst: auto*::setBit
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:686,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - bv1
    - factor
    argTypes:
    - T1
    - unsigned int
    constantsTouched: []
    func_position:
      end: 689
      start: 673
    functionDepth: 0
    functionLinenumber: 673
    functionLinenumberEnd: 689
    functionName: FoldFingerprint
    functionSourceFile: /src/rdkit/Code/DataStructs/BitOps.cpp
    functionUses: 3
    functionsReached:
    - T1::T1
    - T1::getNumBits
    - T1::getOnBits
    - auto*::setBit
    - ValueErrorException
    linkageType: ''
    returnType: T1
    signature: T1 *FoldFingerprint(const T1 &bv1, unsigned int factor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T1::getNumBits
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:693,1
    - Dst: T1::getNumBits
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:694,1
    - Dst: T1::getBit
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:695,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - bv1
    argTypes:
    - T1
    constantsTouched: []
    func_position:
      end: 700
      start: 692
    functionDepth: 0
    functionLinenumber: 692
    functionLinenumberEnd: 700
    functionName: BitVectToText
    functionSourceFile: /src/rdkit/Code/DataStructs/BitOps.cpp
    functionUses: 0
    functionsReached:
    - T1::getBit
    - T1::getNumBits
    linkageType: ''
    returnType: std::string
    signature: std::string BitVectToText(const T1 &bv1)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T1::getNumBits
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:711,1
    - Dst: T1::getBit
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:712,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - bv1
    argTypes:
    - T1
    constantsTouched: []
    func_position:
      end: 726
      start: 705
    functionDepth: 0
    functionLinenumber: 705
    functionLinenumberEnd: 726
    functionName: BitVectToFPSText
    functionSourceFile: /src/rdkit/Code/DataStructs/BitOps.cpp
    functionUses: 1
    functionsReached:
    - T1::getBit
    - T1::getNumBits
    linkageType: ''
    returnType: std::string
    signature: std::string BitVectToFPSText(const T1 &bv1)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T1::getNumBits
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:730,1
    - Dst: T1::getNumBits
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:730,1
    - Dst: T1::getNumBits
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:733,1
    - Dst: T1::getBit
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:734,1
    - Dst: T1::getNumBits
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:742,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - bv1
    argTypes:
    - T1
    constantsTouched: []
    func_position:
      end: 746
      start: 729
    functionDepth: 0
    functionLinenumber: 729
    functionLinenumberEnd: 746
    functionName: BitVectToBinaryText
    functionSourceFile: /src/rdkit/Code/DataStructs/BitOps.cpp
    functionUses: 1
    functionsReached:
    - T1::getBit
    - T1::getNumBits
    linkageType: ''
    returnType: std::string
    signature: std::string BitVectToBinaryText(const T1 &bv1)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:750,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:750,1
    - Dst: T1::getNumBits
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:750,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:751,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:751,1
    - Dst: std::string::size
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:755,1
    - Dst: T1::getNumBits
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:755,1
    - Dst: static_cast<unsigned short>
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:761,1
    - Dst: strtol
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:761,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:764,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:765,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:766,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:766,1
    - Dst: T1::getNumBits
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:768,1
    - Dst: T1::setBit
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:771,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 2
    argNames:
    - bv1
    - fps
    argTypes:
    - T1
    - std::string
    constantsTouched: []
    func_position:
      end: 775
      start: 749
    functionDepth: 1
    functionLinenumber: 749
    functionLinenumberEnd: 775
    functionName: UpdateBitVectFromFPSText
    functionSourceFile: /src/rdkit/Code/DataStructs/BitOps.cpp
    functionUses: 1
    functionsReached:
    - std::ostringstream::str
    - strtol
    - static_cast<unsigned short>
    - std::string::size
    - T1::getNumBits
    - T1::setBit
    - std::string::length
    - PRECONDITION
    - ValueErrorException
    - std::string::substr
    linkageType: ''
    returnType: void
    signature: void UpdateBitVectFromFPSText(T1 &bv1, const std::string &fps)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:779,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:779,1
    - Dst: T1::getNumBits
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:779,1
    - Dst: std::string::size
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:781,1
    - Dst: T1::getNumBits
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:781,1
    - Dst: T1::getNumBits
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:783,1
    - Dst: T1::setBit
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:786,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 2
    argNames:
    - bv1
    - fps
    argTypes:
    - T1
    - std::string
    constantsTouched: []
    func_position:
      end: 790
      start: 778
    functionDepth: 1
    functionLinenumber: 778
    functionLinenumberEnd: 790
    functionName: UpdateBitVectFromBinaryText
    functionSourceFile: /src/rdkit/Code/DataStructs/BitOps.cpp
    functionUses: 1
    functionsReached:
    - std::string::size
    - T1::getNumBits
    - T1::setBit
    - std::string::length
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: void UpdateBitVectFromBinaryText(T1 &bv1, const std::string &fps)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:931,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:940,1
    - Dst: BUILTIN_POPCOUNT_INSTR
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:941,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - afp
    - nBytes
    argTypes:
    - unsigned char*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 948
      start: 930
    functionDepth: 0
    functionLinenumber: 930
    functionLinenumberEnd: 948
    functionName: CalcBitmapPopcount
    functionSourceFile: /src/rdkit/Code/DataStructs/BitOps.cpp
    functionUses: 4
    functionsReached:
    - static_cast<unsigned int>
    - BUILTIN_POPCOUNT_INSTR
    - PRECONDITION
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int CalcBitmapPopcount(const unsigned char *afp, unsigned
      int nBytes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:953,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:954,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:963,1
    - Dst: BUILTIN_POPCOUNT_INSTR
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:963,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - afp
    - bfp
    - nBytes
    argTypes:
    - unsigned char*
    - unsigned char*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 972
      start: 950
    functionDepth: 0
    functionLinenumber: 950
    functionLinenumberEnd: 972
    functionName: CalcBitmapNumBitsInCommon
    functionSourceFile: /src/rdkit/Code/DataStructs/BitOps.cpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned int>
    - BUILTIN_POPCOUNT_INSTR
    - PRECONDITION
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int CalcBitmapNumBitsInCommon(const unsigned char *afp,\n
      \                                      const unsigned char *bfp,\n                                       unsigned
      int nBytes)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:976,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:977,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:987,1
    - Dst: BUILTIN_POPCOUNT_INSTR
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:987,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:989,1
    - Dst: BUILTIN_POPCOUNT_INSTR
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:989,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - afp
    - bfp
    - nBytes
    argTypes:
    - unsigned char*
    - unsigned char*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 1003
      start: 974
    functionDepth: 0
    functionLinenumber: 974
    functionLinenumberEnd: 1003
    functionName: CalcBitmapTanimoto
    functionSourceFile: /src/rdkit/Code/DataStructs/BitOps.cpp
    functionUses: 1
    functionsReached:
    - static_cast<unsigned int>
    - BUILTIN_POPCOUNT_INSTR
    - PRECONDITION
    linkageType: ''
    returnType: double
    signature: "double CalcBitmapTanimoto(const unsigned char *afp, const unsigned
      char *bfp,\n                          unsigned int nBytes)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:1007,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:1008,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:1020,1
    - Dst: BUILTIN_POPCOUNT_INSTR
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:1021,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:1022,1
    - Dst: BUILTIN_POPCOUNT_INSTR
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:1023,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:1024,1
    - Dst: BUILTIN_POPCOUNT_INSTR
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:1024,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 3
    argNames:
    - afp
    - bfp
    - nBytes
    argTypes:
    - unsigned char*
    - unsigned char*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 1039
      start: 1005
    functionDepth: 0
    functionLinenumber: 1005
    functionLinenumberEnd: 1039
    functionName: CalcBitmapDice
    functionSourceFile: /src/rdkit/Code/DataStructs/BitOps.cpp
    functionUses: 1
    functionsReached:
    - static_cast<unsigned int>
    - BUILTIN_POPCOUNT_INSTR
    - PRECONDITION
    linkageType: ''
    returnType: double
    signature: "double CalcBitmapDice(const unsigned char *afp, const unsigned char
      *bfp,\n                      unsigned int nBytes)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:1043,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:1044,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:1056,1
    - Dst: BUILTIN_POPCOUNT_INSTR
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:1056,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:1058,1
    - Dst: BUILTIN_POPCOUNT_INSTR
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:1059,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:1060,1
    - Dst: BUILTIN_POPCOUNT_INSTR
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:1061,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 5
    argNames:
    - afp
    - bfp
    - nBytes
    - ca
    - cb
    argTypes:
    - unsigned char*
    - unsigned char*
    - unsigned int
    - double
    - double
    constantsTouched: []
    func_position:
      end: 1075
      start: 1041
    functionDepth: 0
    functionLinenumber: 1041
    functionLinenumberEnd: 1075
    functionName: CalcBitmapTversky
    functionSourceFile: /src/rdkit/Code/DataStructs/BitOps.cpp
    functionUses: 1
    functionsReached:
    - static_cast<unsigned int>
    - BUILTIN_POPCOUNT_INSTR
    - PRECONDITION
    linkageType: ''
    returnType: double
    signature: "double CalcBitmapTversky(const unsigned char *afp, const unsigned
      char *bfp,\n                         unsigned int nBytes, double ca, double
      cb)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:1080,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:1081,1
    - Dst: BUILTIN_POPCOUNT_INSTR
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:1092,1
    - Dst: BUILTIN_POPCOUNT_INSTR
      Src: /src/rdkit/Code/DataStructs/BitOps.cpp:1094,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 3
    argNames:
    - probe
    - ref
    - nBytes
    argTypes:
    - unsigned char*
    - unsigned char*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 1105
      start: 1077
    functionDepth: 0
    functionLinenumber: 1077
    functionLinenumberEnd: 1105
    functionName: CalcBitmapAllProbeBitsMatch
    functionSourceFile: /src/rdkit/Code/DataStructs/BitOps.cpp
    functionUses: 2
    functionsReached:
    - BUILTIN_POPCOUNT_INSTR
    - PRECONDITION
    linkageType: ''
    returnType: bool
    signature: "bool CalcBitmapAllProbeBitsMatch(const unsigned char *probe,\n                                 const
      unsigned char *ref,\n                                 unsigned int nBytes)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: RDKit::SparseIntVect::SparseIntVect
    functionSourceFile: /src/rdkit/Code/DataStructs/SparseIntVect.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SparseIntVect()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - length
    argTypes:
    - IndexType
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: RDKit::SparseIntVect::SparseIntVect
    functionSourceFile: /src/rdkit/Code/DataStructs/SparseIntVect.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SparseIntVect(IndexType length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/rdkit/Code/DataStructs/SparseIntVect.h:40,1
    - Dst: insert
      Src: /src/rdkit/Code/DataStructs/SparseIntVect.h:41,1
    - Dst: SparseIntVect<IndexType>::d_data::begin
      Src: /src/rdkit/Code/DataStructs/SparseIntVect.h:41,1
    - Dst: SparseIntVect<IndexType>::d_data::end
      Src: /src/rdkit/Code/DataStructs/SparseIntVect.h:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - other
    argTypes:
    - SparseIntVect<IndexType>
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: RDKit::SparseIntVect::SparseIntVect
    functionSourceFile: /src/rdkit/Code/DataStructs/SparseIntVect.h
    functionUses: 0
    functionsReached:
    - clear
    - insert
    - SparseIntVect<IndexType>::d_data::begin
    - SparseIntVect<IndexType>::d_data::end
    linkageType: ''
    returnType: void
    signature: void SparseIntVect(const SparseIntVect<IndexType> &other)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::SparseIntVect::initFromText
      Src: /src/rdkit/Code/DataStructs/SparseIntVect.h:46,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/DataStructs/SparseIntVect.h:46,1
    - Dst: std::string::size
      Src: /src/rdkit/Code/DataStructs/SparseIntVect.h:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pkl
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: RDKit::SparseIntVect::SparseIntVect
    functionSourceFile: /src/rdkit/Code/DataStructs/SparseIntVect.h
    functionUses: 0
    functionsReached:
    - RDKit::SparseIntVect::initFromText
    - std::string::size
    - std::string::c_str
    linkageType: ''
    returnType: void
    signature: void SparseIntVect(const std::string &pkl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::SparseIntVect::initFromText
      Src: /src/rdkit/Code/DataStructs/SparseIntVect.h:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pkl
    - len
    argTypes:
    - char*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: RDKit::SparseIntVect::SparseIntVect
    functionSourceFile: /src/rdkit/Code/DataStructs/SparseIntVect.h
    functionUses: 0
    functionsReached:
    - RDKit::SparseIntVect::initFromText
    linkageType: ''
    returnType: void
    signature: void SparseIntVect(const char *pkl, const unsigned int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/rdkit/Code/DataStructs/SparseIntVect.h:58,1
    - Dst: insert
      Src: /src/rdkit/Code/DataStructs/SparseIntVect.h:59,1
    - Dst: SparseIntVect<IndexType>::d_data::begin
      Src: /src/rdkit/Code/DataStructs/SparseIntVect.h:59,1
    - Dst: SparseIntVect<IndexType>::d_data::end
      Src: /src/rdkit/Code/DataStructs/SparseIntVect.h:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - other
    argTypes:
    - SparseIntVect<IndexType>
    constantsTouched: []
    func_position:
      end: 61
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 61
    functionName: '&operator=(const SparseIntVect<IndexType> &other)'
    functionSourceFile: /src/rdkit/Code/DataStructs/SparseIntVect.h
    functionUses: 0
    functionsReached:
    - clear
    - insert
    - SparseIntVect<IndexType>::d_data::begin
    - SparseIntVect<IndexType>::d_data::end
    linkageType: ''
    returnType: SparseIntVect
    signature: SparseIntVect &operator=(const SparseIntVect<IndexType> &other)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: ~SparseIntVect()
    functionSourceFile: /src/rdkit/Code/DataStructs/SparseIntVect.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~SparseIntVect()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::SparseIntVect::checkIndex
      Src: /src/rdkit/Code/DataStructs/SparseIntVect.h:78,1
    - Dst: IndexErrorException
      Src: /src/rdkit/Code/DataStructs/SparseIntVect.h:79,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/DataStructs/SparseIntVect.h:79,1
    - Dst: find
      Src: /src/rdkit/Code/DataStructs/SparseIntVect.h:82,1
    - Dst: end
      Src: /src/rdkit/Code/DataStructs/SparseIntVect.h:83,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - idx
    argTypes:
    - IndexType
    constantsTouched: []
    func_position:
      end: 87
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 87
    functionName: RDKit::SparseIntVect::getVal
    functionSourceFile: /src/rdkit/Code/DataStructs/SparseIntVect.h
    functionUses: 0
    functionsReached:
    - IndexErrorException
    - RDKit::SparseIntVect::checkIndex
    - find
    - static_cast<int>
    - end
    linkageType: ''
    returnType: int
    signature: int getVal(IndexType idx) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::SparseIntVect::checkIndex
      Src: /src/rdkit/Code/DataStructs/SparseIntVect.h:91,1
    - Dst: IndexErrorException
      Src: /src/rdkit/Code/DataStructs/SparseIntVect.h:92,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/DataStructs/SparseIntVect.h:92,1
    - Dst: erase
      Src: /src/rdkit/Code/DataStructs/SparseIntVect.h:97,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - idx
    - val
    argTypes:
    - IndexType
    - int
    constantsTouched: []
    func_position:
      end: 99
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 99
    functionName: RDKit::SparseIntVect::setVal
    functionSourceFile: /src/rdkit/Code/DataStructs/SparseIntVect.h
    functionUses: 0
    functionsReached:
    - RDKit::SparseIntVect::checkIndex
    - static_cast<int>
    - IndexErrorException
    - erase
    linkageType: ''
    returnType: void
    signature: void setVal(IndexType idx, int val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getVal
      Src: /src/rdkit/Code/DataStructs/SparseIntVect.h:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - idx
    argTypes:
    - IndexType
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: operator[](IndexType idx) const
    functionSourceFile: /src/rdkit/Code/DataStructs/SparseIntVect.h
    functionUses: 0
    functionsReached:
    - getVal
    linkageType: ''
    returnType: int
    signature: int operator[](IndexType idx) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: RDKit::SparseIntVect::getLength
    functionSourceFile: /src/rdkit/Code/DataStructs/SparseIntVect.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IndexType
    signature: IndexType getLength() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/rdkit/Code/DataStructs/SparseIntVect.h:117,1
    - Dst: end
      Src: /src/rdkit/Code/DataStructs/SparseIntVect.h:117,1
    - Dst: abs
      Src: /src/rdkit/Code/DataStructs/SparseIntVect.h:121,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 125
    functionName: RDKit::SparseIntVect::getTotalVal
    functionSourceFile: /src/rdkit/Code/DataStructs/SparseIntVect.h
    functionUses: 0
    functionsReached:
    - abs
    - begin
    - end
    linkageType: ''
    returnType: int
    signature: int getTotalVal(bool doAbs = false) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::SparseIntVect::getLength
      Src: /src/rdkit/Code/DataStructs/SparseIntVect.h:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 127
    functionName: RDKit::SparseIntVect::size
    functionSourceFile: /src/rdkit/Code/DataStructs/SparseIntVect.h
    functionUses: 0
    functionsReached:
    - RDKit::SparseIntVect::getLength
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int size() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 130
    functionName: '&getNonzeroElements() const'
    functionSourceFile: /src/rdkit/Code/DataStructs/SparseIntVect.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StorageType
    signature: StorageType &getNonzeroElements() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/DataStructs/SparseIntVect.h:137,1
    - Dst: RDKit::begin
      Src: /src/rdkit/Code/DataStructs/SparseIntVect.h:140,1
    - Dst: SparseIntVect<IndexType>::d_data::begin
      Src: /src/rdkit/Code/DataStructs/SparseIntVect.h:141,1
    - Dst: RDKit::end
      Src: /src/rdkit/Code/DataStructs/SparseIntVect.h:142,1
    - Dst: SparseIntVect<IndexType>::d_data::end
      Src: /src/rdkit/Code/DataStructs/SparseIntVect.h:144,1
    - Dst: SparseIntVect<IndexType>::d_data::end
      Src: /src/rdkit/Code/DataStructs/SparseIntVect.h:147,1
    - Dst: erase
      Src: /src/rdkit/Code/DataStructs/SparseIntVect.h:159,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 1
    argNames:
    - other
    argTypes:
    - SparseIntVect<IndexType>
    constantsTouched: []
    func_position:
      end: 164
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 164
    functionName: '&operator&=(const SparseIntVect<IndexType> &other)'
    functionSourceFile: /src/rdkit/Code/DataStructs/SparseIntVect.h
    functionUses: 0
    functionsReached:
    - SparseIntVect<IndexType>::d_data::end
    - erase
    - RDKit::begin
    - RDKit::end
    - ValueErrorException
    - SparseIntVect<IndexType>::d_data::begin
    linkageType: ''
    returnType: SparseIntVect<IndexType>
    signature: SparseIntVect<IndexType> &operator&=(const SparseIntVect<IndexType>
      &other)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - SparseIntVect<IndexType>
    constantsTouched: []
    func_position:
      end: 169
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 169
    functionName: "operator&(\n      const SparseIntVect<IndexType> &other) const"
    functionSourceFile: /src/rdkit/Code/DataStructs/SparseIntVect.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SparseIntVect<IndexType>
    signature: "SparseIntVect<IndexType> operator&(\n      const SparseIntVect<IndexType>
      &other) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/DataStructs/SparseIntVect.h:176,1
    - Dst: RDKit::begin
      Src: /src/rdkit/Code/DataStructs/SparseIntVect.h:179,1
    - Dst: SparseIntVect<IndexType>::d_data::begin
      Src: /src/rdkit/Code/DataStructs/SparseIntVect.h:180,1
    - Dst: RDKit::end
      Src: /src/rdkit/Code/DataStructs/SparseIntVect.h:181,1
    - Dst: SparseIntVect<IndexType>::d_data::end
      Src: /src/rdkit/Code/DataStructs/SparseIntVect.h:183,1
    - Dst: SparseIntVect<IndexType>::d_data::end
      Src: /src/rdkit/Code/DataStructs/SparseIntVect.h:187,1
    - Dst: SparseIntVect<IndexType>::d_data::end
      Src: /src/rdkit/Code/DataStructs/SparseIntVect.h:197,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 1
    argNames:
    - other
    argTypes:
    - SparseIntVect<IndexType>
    constantsTouched: []
    func_position:
      end: 202
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 202
    functionName: '&operator|=(const SparseIntVect<IndexType> &other)'
    functionSourceFile: /src/rdkit/Code/DataStructs/SparseIntVect.h
    functionUses: 0
    functionsReached:
    - SparseIntVect<IndexType>::d_data::end
    - RDKit::begin
    - RDKit::end
    - ValueErrorException
    - SparseIntVect<IndexType>::d_data::begin
    linkageType: ''
    returnType: SparseIntVect<IndexType>
    signature: SparseIntVect<IndexType> &operator|=(const SparseIntVect<IndexType>
      &other)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - SparseIntVect<IndexType>
    constantsTouched: []
    func_position:
      end: 207
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 207
    functionName: "operator|(\n      const SparseIntVect<IndexType> &other) const"
    functionSourceFile: /src/rdkit/Code/DataStructs/SparseIntVect.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SparseIntVect<IndexType>
    signature: "SparseIntVect<IndexType> operator|(\n      const SparseIntVect<IndexType>
      &other) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/DataStructs/SparseIntVect.h:211,1
    - Dst: RDKit::begin
      Src: /src/rdkit/Code/DataStructs/SparseIntVect.h:213,1
    - Dst: SparseIntVect<IndexType>::d_data::begin
      Src: /src/rdkit/Code/DataStructs/SparseIntVect.h:214,1
    - Dst: SparseIntVect<IndexType>::d_data::end
      Src: /src/rdkit/Code/DataStructs/SparseIntVect.h:215,1
    - Dst: RDKit::end
      Src: /src/rdkit/Code/DataStructs/SparseIntVect.h:216,1
    - Dst: RDKit::end
      Src: /src/rdkit/Code/DataStructs/SparseIntVect.h:219,1
    - Dst: erase
      Src: /src/rdkit/Code/DataStructs/SparseIntVect.h:225,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 1
    argNames:
    - other
    argTypes:
    - SparseIntVect<IndexType>
    constantsTouched: []
    func_position:
      end: 236
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 236
    functionName: '&operator+=(const SparseIntVect<IndexType> &other)'
    functionSourceFile: /src/rdkit/Code/DataStructs/SparseIntVect.h
    functionUses: 0
    functionsReached:
    - SparseIntVect<IndexType>::d_data::end
    - erase
    - RDKit::begin
    - RDKit::end
    - ValueErrorException
    - SparseIntVect<IndexType>::d_data::begin
    linkageType: ''
    returnType: SparseIntVect<IndexType>
    signature: SparseIntVect<IndexType> &operator+=(const SparseIntVect<IndexType>
      &other)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - SparseIntVect<IndexType>
    constantsTouched: []
    func_position:
      end: 241
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 241
    functionName: "operator+(\n      const SparseIntVect<IndexType> &other) const"
    functionSourceFile: /src/rdkit/Code/DataStructs/SparseIntVect.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SparseIntVect<IndexType>
    signature: "SparseIntVect<IndexType> operator+(\n      const SparseIntVect<IndexType>
      &other) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/DataStructs/SparseIntVect.h:245,1
    - Dst: RDKit::begin
      Src: /src/rdkit/Code/DataStructs/SparseIntVect.h:247,1
    - Dst: SparseIntVect<IndexType>::d_data::begin
      Src: /src/rdkit/Code/DataStructs/SparseIntVect.h:248,1
    - Dst: SparseIntVect<IndexType>::d_data::end
      Src: /src/rdkit/Code/DataStructs/SparseIntVect.h:249,1
    - Dst: RDKit::end
      Src: /src/rdkit/Code/DataStructs/SparseIntVect.h:250,1
    - Dst: RDKit::end
      Src: /src/rdkit/Code/DataStructs/SparseIntVect.h:253,1
    - Dst: erase
      Src: /src/rdkit/Code/DataStructs/SparseIntVect.h:259,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 1
    argNames:
    - other
    argTypes:
    - SparseIntVect<IndexType>
    constantsTouched: []
    func_position:
      end: 270
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 270
    functionName: '&operator-=(const SparseIntVect<IndexType> &other)'
    functionSourceFile: /src/rdkit/Code/DataStructs/SparseIntVect.h
    functionUses: 0
    functionsReached:
    - SparseIntVect<IndexType>::d_data::end
    - erase
    - RDKit::begin
    - RDKit::end
    - ValueErrorException
    - SparseIntVect<IndexType>::d_data::begin
    linkageType: ''
    returnType: SparseIntVect<IndexType>
    signature: SparseIntVect<IndexType> &operator-=(const SparseIntVect<IndexType>
      &other)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - SparseIntVect<IndexType>
    constantsTouched: []
    func_position:
      end: 275
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 275
    functionName: "operator-(\n      const SparseIntVect<IndexType> &other) const"
    functionSourceFile: /src/rdkit/Code/DataStructs/SparseIntVect.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SparseIntVect<IndexType>
    signature: "SparseIntVect<IndexType> operator-(\n      const SparseIntVect<IndexType>
      &other) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::begin
      Src: /src/rdkit/Code/DataStructs/SparseIntVect.h:277,1
    - Dst: RDKit::end
      Src: /src/rdkit/Code/DataStructs/SparseIntVect.h:278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 283
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 283
    functionName: '&operator*=(int v)'
    functionSourceFile: /src/rdkit/Code/DataStructs/SparseIntVect.h
    functionUses: 0
    functionsReached:
    - RDKit::end
    - RDKit::begin
    linkageType: ''
    returnType: SparseIntVect<IndexType>
    signature: SparseIntVect<IndexType> &operator*=(int v)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 287
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 287
    functionName: '&operator*(int v)'
    functionSourceFile: /src/rdkit/Code/DataStructs/SparseIntVect.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SparseIntVect<IndexType>
    signature: SparseIntVect<IndexType> &operator*(int v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::begin
      Src: /src/rdkit/Code/DataStructs/SparseIntVect.h:289,1
    - Dst: RDKit::end
      Src: /src/rdkit/Code/DataStructs/SparseIntVect.h:290,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 295
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 295
    functionName: '&operator/=(int v)'
    functionSourceFile: /src/rdkit/Code/DataStructs/SparseIntVect.h
    functionUses: 0
    functionsReached:
    - RDKit::end
    - RDKit::begin
    linkageType: ''
    returnType: SparseIntVect<IndexType>
    signature: SparseIntVect<IndexType> &operator/=(int v)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 299
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 299
    functionName: '&operator/(int v)'
    functionSourceFile: /src/rdkit/Code/DataStructs/SparseIntVect.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SparseIntVect<IndexType>
    signature: SparseIntVect<IndexType> &operator/(int v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::begin
      Src: /src/rdkit/Code/DataStructs/SparseIntVect.h:301,1
    - Dst: RDKit::end
      Src: /src/rdkit/Code/DataStructs/SparseIntVect.h:302,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 307
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 307
    functionName: '&operator+=(int v)'
    functionSourceFile: /src/rdkit/Code/DataStructs/SparseIntVect.h
    functionUses: 0
    functionsReached:
    - RDKit::end
    - RDKit::begin
    linkageType: ''
    returnType: SparseIntVect<IndexType>
    signature: SparseIntVect<IndexType> &operator+=(int v)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 311
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 311
    functionName: '&operator+(int v)'
    functionSourceFile: /src/rdkit/Code/DataStructs/SparseIntVect.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SparseIntVect<IndexType>
    signature: SparseIntVect<IndexType> &operator+(int v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::begin
      Src: /src/rdkit/Code/DataStructs/SparseIntVect.h:313,1
    - Dst: RDKit::end
      Src: /src/rdkit/Code/DataStructs/SparseIntVect.h:314,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 319
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 319
    functionName: '&operator-=(int v)'
    functionSourceFile: /src/rdkit/Code/DataStructs/SparseIntVect.h
    functionUses: 0
    functionsReached:
    - RDKit::end
    - RDKit::begin
    linkageType: ''
    returnType: SparseIntVect<IndexType>
    signature: SparseIntVect<IndexType> &operator-=(int v)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 323
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 323
    functionName: '&operator-(int v)'
    functionSourceFile: /src/rdkit/Code/DataStructs/SparseIntVect.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SparseIntVect<IndexType>
    signature: SparseIntVect<IndexType> &operator-(int v)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - v2
    argTypes:
    - SparseIntVect<IndexType>
    constantsTouched: []
    func_position:
      end: 330
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 330
    functionName: operator==(const SparseIntVect<IndexType> &v2) const
    functionSourceFile: /src/rdkit/Code/DataStructs/SparseIntVect.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const SparseIntVect<IndexType> &v2) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v2
    argTypes:
    - SparseIntVect<IndexType>
    constantsTouched: []
    func_position:
      end: 333
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 333
    functionName: operator!=(const SparseIntVect<IndexType> &v2) const
    functionSourceFile: /src/rdkit/Code/DataStructs/SparseIntVect.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const SparseIntVect<IndexType> &v2) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: streamWrite
      Src: /src/rdkit/Code/DataStructs/SparseIntVect.h:341,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/DataStructs/SparseIntVect.h:343,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/DataStructs/SparseIntVect.h:344,1
    - Dst: RDKit::SparseIntVect::size
      Src: /src/rdkit/Code/DataStructs/SparseIntVect.h:345,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/DataStructs/SparseIntVect.h:346,1
    - Dst: begin
      Src: /src/rdkit/Code/DataStructs/SparseIntVect.h:348,1
    - Dst: end
      Src: /src/rdkit/Code/DataStructs/SparseIntVect.h:349,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/DataStructs/SparseIntVect.h:350,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/DataStructs/SparseIntVect.h:352,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/DataStructs/SparseIntVect.h:355,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 356
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 356
    functionName: RDKit::SparseIntVect::toString
    functionSourceFile: /src/rdkit/Code/DataStructs/SparseIntVect.h
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - RDKit::SparseIntVect::size
    - begin
    - streamWrite
    - end
    linkageType: ''
    returnType: std::string
    signature: std::string toString() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::SparseIntVect::initFromText
      Src: /src/rdkit/Code/DataStructs/SparseIntVect.h:359,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/DataStructs/SparseIntVect.h:359,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/DataStructs/SparseIntVect.h:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - txt
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 360
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 360
    functionName: RDKit::SparseIntVect::fromString
    functionSourceFile: /src/rdkit/Code/DataStructs/SparseIntVect.h
    functionUses: 0
    functionsReached:
    - RDKit::SparseIntVect::initFromText
    - std::string::c_str
    - std::string::length
    linkageType: ''
    returnType: void
    signature: void fromString(const std::string &txt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/rdkit/Code/DataStructs/SparseIntVect.h:367,1
    - Dst: std::stringstream::write
      Src: /src/rdkit/Code/DataStructs/SparseIntVect.h:370,1
    - Dst: streamRead
      Src: /src/rdkit/Code/DataStructs/SparseIntVect.h:373,1
    - Dst: streamRead
      Src: /src/rdkit/Code/DataStructs/SparseIntVect.h:376,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/DataStructs/SparseIntVect.h:378,1
    - Dst: RDKit::SparseIntVect::readVals
      Src: /src/rdkit/Code/DataStructs/SparseIntVect.h:383,1
    - Dst: RDKit::SparseIntVect::readVals
      Src: /src/rdkit/Code/DataStructs/SparseIntVect.h:386,1
    - Dst: RDKit::SparseIntVect::readVals
      Src: /src/rdkit/Code/DataStructs/SparseIntVect.h:389,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/DataStructs/SparseIntVect.h:392,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/DataStructs/SparseIntVect.h:395,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 2
    argNames:
    - pkl
    - len
    argTypes:
    - char*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 397
      start: 366
    functionDepth: 2
    functionLinenumber: 366
    functionLinenumberEnd: 397
    functionName: RDKit::SparseIntVect::initFromText
    functionSourceFile: /src/rdkit/Code/DataStructs/SparseIntVect.h
    functionUses: 3
    functionsReached:
    - std::stringstream::write
    - ValueErrorException
    - streamRead
    - clear
    - RDKit::SparseIntVect::readVals
    linkageType: ''
    returnType: void
    signature: void initFromText(const char *pkl, const unsigned int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/DataStructs/SparseIntVect.h:400,1
    - Dst: streamRead
      Src: /src/rdkit/Code/DataStructs/SparseIntVect.h:402,1
    - Dst: streamRead
      Src: /src/rdkit/Code/DataStructs/SparseIntVect.h:405,1
    - Dst: streamRead
      Src: /src/rdkit/Code/DataStructs/SparseIntVect.h:407,1
    - Dst: streamRead
      Src: /src/rdkit/Code/DataStructs/SparseIntVect.h:409,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ss
    argTypes:
    - std::stringstream
    constantsTouched: []
    func_position:
      end: 412
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 412
    functionName: RDKit::SparseIntVect::readVals
    functionSourceFile: /src/rdkit/Code/DataStructs/SparseIntVect.h
    functionUses: 1
    functionsReached:
    - streamRead
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: void readVals(std::stringstream &ss)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tmax
      Src: /src/rdkit/Code/DataStructs/SparseIntVect.h:415,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 1
    argNames:
    - idx
    argTypes:
    - IndexType
    constantsTouched: []
    func_position:
      end: 419
      start: 413
    functionDepth: 1
    functionLinenumber: 413
    functionLinenumberEnd: 419
    functionName: RDKit::SparseIntVect::checkIndex
    functionSourceFile: /src/rdkit/Code/DataStructs/SparseIntVect.h
    functionUses: 2
    functionsReached:
    - tmax
    linkageType: ''
    returnType: bool
    signature: bool checkIndex(IndexType idx) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SequenceType::begin
      Src: /src/rdkit/Code/DataStructs/SparseIntVect.h:426,1
    - Dst: SequenceType::end
      Src: /src/rdkit/Code/DataStructs/SparseIntVect.h:426,1
    - Dst: SparseIntVect<IndexType>::setVal
      Src: /src/rdkit/Code/DataStructs/SparseIntVect.h:429,1
    - Dst: SparseIntVect<IndexType>::getVal
      Src: /src/rdkit/Code/DataStructs/SparseIntVect.h:429,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - vect
    - seq
    argTypes:
    - SparseIntVect<IndexType>
    - SequenceType
    constantsTouched: []
    func_position:
      end: 431
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 431
    functionName: RDKit::updateFromSequence
    functionSourceFile: /src/rdkit/Code/DataStructs/SparseIntVect.h
    functionUses: 0
    functionsReached:
    - SequenceType::end
    - SparseIntVect<IndexType>::getVal
    - SequenceType::begin
    - SparseIntVect<IndexType>::setVal
    linkageType: ''
    returnType: void
    signature: "void updateFromSequence(SparseIntVect<IndexType> &vect,\n                        const
      SequenceType &seq)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SparseIntVect<IndexType>::getLength
      Src: /src/rdkit/Code/DataStructs/SparseIntVect.h:438,1
    - Dst: SparseIntVect<IndexType>::getLength
      Src: /src/rdkit/Code/DataStructs/SparseIntVect.h:438,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/DataStructs/SparseIntVect.h:439,1
    - Dst: SparseIntVect<IndexType>::getNonzeroElements
      Src: /src/rdkit/Code/DataStructs/SparseIntVect.h:445,1
    - Dst: SparseIntVect<IndexType>::getNonzeroElements
      Src: /src/rdkit/Code/DataStructs/SparseIntVect.h:446,1
    - Dst: abs
      Src: /src/rdkit/Code/DataStructs/SparseIntVect.h:447,1
    - Dst: SparseIntVect<IndexType>::getNonzeroElements
      Src: /src/rdkit/Code/DataStructs/SparseIntVect.h:449,1
    - Dst: SparseIntVect<IndexType>::getNonzeroElements
      Src: /src/rdkit/Code/DataStructs/SparseIntVect.h:450,1
    - Dst: abs
      Src: /src/rdkit/Code/DataStructs/SparseIntVect.h:451,1
    - Dst: SparseIntVect<IndexType>::getNonzeroElements
      Src: /src/rdkit/Code/DataStructs/SparseIntVect.h:453,1
    - Dst: SparseIntVect<IndexType>::getNonzeroElements
      Src: /src/rdkit/Code/DataStructs/SparseIntVect.h:454,1
    - Dst: SparseIntVect<IndexType>::getNonzeroElements
      Src: /src/rdkit/Code/DataStructs/SparseIntVect.h:457,1
    - Dst: abs
      Src: /src/rdkit/Code/DataStructs/SparseIntVect.h:458,1
    - Dst: SparseIntVect<IndexType>::getNonzeroElements
      Src: /src/rdkit/Code/DataStructs/SparseIntVect.h:461,1
    - Dst: abs
      Src: /src/rdkit/Code/DataStructs/SparseIntVect.h:463,1
    - Dst: abs
      Src: /src/rdkit/Code/DataStructs/SparseIntVect.h:463,1
    - Dst: abs
      Src: /src/rdkit/Code/DataStructs/SparseIntVect.h:464,1
    - Dst: abs
      Src: /src/rdkit/Code/DataStructs/SparseIntVect.h:466,1
    - Dst: SparseIntVect<IndexType>::getNonzeroElements
      Src: /src/rdkit/Code/DataStructs/SparseIntVect.h:469,1
    - Dst: abs
      Src: /src/rdkit/Code/DataStructs/SparseIntVect.h:470,1
    - Dst: SparseIntVect<IndexType>::getNonzeroElements
      Src: /src/rdkit/Code/DataStructs/SparseIntVect.h:474,1
    - Dst: abs
      Src: /src/rdkit/Code/DataStructs/SparseIntVect.h:475,1
    - Dst: SparseIntVect<IndexType>::getNonzeroElements
      Src: /src/rdkit/Code/DataStructs/SparseIntVect.h:481,1
    - Dst: SparseIntVect<IndexType>::getNonzeroElements
      Src: /src/rdkit/Code/DataStructs/SparseIntVect.h:483,1
    - Dst: abs
      Src: /src/rdkit/Code/DataStructs/SparseIntVect.h:484,1
    - Dst: SparseIntVect<IndexType>::getNonzeroElements
      Src: /src/rdkit/Code/DataStructs/SparseIntVect.h:488,1
    - Dst: SparseIntVect<IndexType>::getNonzeroElements
      Src: /src/rdkit/Code/DataStructs/SparseIntVect.h:490,1
    - Dst: abs
      Src: /src/rdkit/Code/DataStructs/SparseIntVect.h:491,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 54
    argCount: 5
    argNames:
    - v1
    - v2
    - v1Sum
    - v2Sum
    - andSum
    argTypes:
    - SparseIntVect<IndexType>
    - SparseIntVect<IndexType>
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 495
      start: 435
    functionDepth: 1
    functionLinenumber: 435
    functionLinenumberEnd: 495
    functionName: RDKit::calcVectParams
    functionSourceFile: /src/rdkit/Code/DataStructs/SparseIntVect.h
    functionUses: 0
    functionsReached:
    - SparseIntVect<IndexType>::getNonzeroElements
    - abs
    - ValueErrorException
    - SparseIntVect<IndexType>::getLength
    linkageType: ''
    returnType: void
    signature: "void calcVectParams(const SparseIntVect<IndexType> &v1,\n                    const
      SparseIntVect<IndexType> &v2, double &v1Sum,\n                    double &v2Sum,
      double &andSum)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SparseIntVect<IndexType>::getLength
      Src: /src/rdkit/Code/DataStructs/SparseIntVect.h:502,1
    - Dst: SparseIntVect<IndexType>::getLength
      Src: /src/rdkit/Code/DataStructs/SparseIntVect.h:502,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/DataStructs/SparseIntVect.h:503,1
    - Dst: SparseIntVect<IndexType>::getTotalVal
      Src: /src/rdkit/Code/DataStructs/SparseIntVect.h:508,1
    - Dst: SparseIntVect<IndexType>::getTotalVal
      Src: /src/rdkit/Code/DataStructs/SparseIntVect.h:509,1
    - Dst: fabs
      Src: /src/rdkit/Code/DataStructs/SparseIntVect.h:511,1
    - Dst: RDKit::calcVectParams
      Src: /src/rdkit/Code/DataStructs/SparseIntVect.h:525,1
    - Dst: fabs
      Src: /src/rdkit/Code/DataStructs/SparseIntVect.h:529,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 2
    argNames:
    - v1
    - v2
    argTypes:
    - SparseIntVect<IndexType>
    - SparseIntVect<IndexType>
    constantsTouched: []
    func_position:
      end: 539
      start: 499
    functionDepth: 2
    functionLinenumber: 499
    functionLinenumberEnd: 539
    functionName: RDKit::DiceSimilarity
    functionSourceFile: /src/rdkit/Code/DataStructs/SparseIntVect.h
    functionUses: 0
    functionsReached:
    - RDKit::calcVectParams
    - SparseIntVect<IndexType>::getTotalVal
    - SparseIntVect<IndexType>::getLength
    - ValueErrorException
    - fabs
    linkageType: ''
    returnType: double
    signature: "double DiceSimilarity(const SparseIntVect<IndexType> &v1,\n                      const
      SparseIntVect<IndexType> &v2,\n                      bool returnDistance = false,
      double bounds = 0.0)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDUNUSED_PARAM
      Src: /src/rdkit/Code/DataStructs/SparseIntVect.h:545,1
    - Dst: SparseIntVect<IndexType>::getLength
      Src: /src/rdkit/Code/DataStructs/SparseIntVect.h:546,1
    - Dst: SparseIntVect<IndexType>::getLength
      Src: /src/rdkit/Code/DataStructs/SparseIntVect.h:546,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/DataStructs/SparseIntVect.h:547,1
    - Dst: RDKit::calcVectParams
      Src: /src/rdkit/Code/DataStructs/SparseIntVect.h:553,1
    - Dst: fabs
      Src: /src/rdkit/Code/DataStructs/SparseIntVect.h:558,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - v1
    - v2
    - a
    - b
    argTypes:
    - SparseIntVect<IndexType>
    - SparseIntVect<IndexType>
    - double
    - double
    constantsTouched: []
    func_position:
      end: 568
      start: 542
    functionDepth: 2
    functionLinenumber: 542
    functionLinenumberEnd: 568
    functionName: RDKit::TverskySimilarity
    functionSourceFile: /src/rdkit/Code/DataStructs/SparseIntVect.h
    functionUses: 0
    functionsReached:
    - RDKit::calcVectParams
    - SparseIntVect<IndexType>::getLength
    - RDUNUSED_PARAM
    - ValueErrorException
    - fabs
    linkageType: ''
    returnType: double
    signature: "double TverskySimilarity(const SparseIntVect<IndexType> &v1,\n                         const
      SparseIntVect<IndexType> &v2, double a, double b,\n                         bool
      returnDistance = false, double bounds = 0.0)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::TverskySimilarity
      Src: /src/rdkit/Code/DataStructs/SparseIntVect.h:574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v1
    - v2
    argTypes:
    - SparseIntVect<IndexType>
    - SparseIntVect<IndexType>
    constantsTouched: []
    func_position:
      end: 575
      start: 571
    functionDepth: 0
    functionLinenumber: 571
    functionLinenumberEnd: 575
    functionName: RDKit::TanimotoSimilarity
    functionSourceFile: /src/rdkit/Code/DataStructs/SparseIntVect.h
    functionUses: 0
    functionsReached:
    - RDKit::TverskySimilarity
    linkageType: ''
    returnType: double
    signature: "double TanimotoSimilarity(const SparseIntVect<IndexType> &v1,\n                          const
      SparseIntVect<IndexType> &v2,\n                          bool returnDistance
      = false, double bounds = 0.0)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FPBReader::init
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:22,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:23,1
    - Dst: FPBReader::length
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:23,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:24,1
    - Dst: FPBReader::nBits
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:24,1
    - Dst: FPBReader::getFPIdsInCountRange
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:28,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:29,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:30,1
    - Dst: FPBReader::getFPIdsInCountRange
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:31,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:32,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:33,1
    - Dst: FPBReader::getFPIdsInCountRange
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:34,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:35,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:36,1
    - Dst: FPBReader::getId
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:39,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:41,1
    - Dst: FPBReader::getFP
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:42,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:43,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:44,1
    - Dst: boost::shared_ptr::getNumBits
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:44,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:45,1
    - Dst: boost::shared_ptr::getNumOnBits
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:45,1
    - Dst: boost::shared_ptr::getNumOnBits
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:48,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:49,1
    - Dst: boost::shared_ptr::getBit
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:49,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:55,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:56,1
    - Dst: boost::shared_ptr::getNumBits
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:56,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:57,1
    - Dst: boost::shared_ptr::getNumOnBits
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:57,1
    - Dst: boost::shared_ptr::getNumOnBits
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:60,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:61,1
    - Dst: boost::shared_ptr::getBit
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:61,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:63,1
    - Dst: FPBReader::getFP
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:66,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:67,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:68,1
    - Dst: boost::shared_ptr::getNumBits
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:68,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:69,1
    - Dst: boost::shared_ptr::getNumOnBits
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:69,1
    - Dst: boost::shared_ptr::getNumOnBits
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:73,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:74,1
    - Dst: boost::shared_ptr::getBit
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:74,1
    - Dst: FPBReader::getId
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:76,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:77,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 38
    argCount: 1
    argNames:
    - fps
    argTypes:
    - FPBReader
    constantsTouched: []
    func_position:
      end: 79
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 79
    functionName: _basicsTest
    functionSourceFile: /src/rdkit/Code/DataStructs/testFPB.cpp
    functionUses: 0
    functionsReached:
    - FPBReader::getFP
    - boost::shared_ptr::getNumOnBits
    - FPBReader::length
    - FPBReader::init
    - FPBReader::nBits
    - boost::shared_ptr::getNumBits
    - TEST_ASSERT
    - FPBReader::getId
    - boost::shared_ptr::getBit
    - FPBReader::getFPIdsInCountRange
    linkageType: ''
    returnType: void
    signature: void _basicsTest(FPBReader &fps)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:82,1
    - Dst: getenv
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:84,1
    - Dst: _basicsTest
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:89,1
    - Dst: FPBReader::cleanup
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:90,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 93
    functionName: test1FPBReaderBasics
    functionSourceFile: /src/rdkit/Code/DataStructs/testFPB.cpp
    functionUses: 0
    functionsReached:
    - _basicsTest
    - getenv
    - FPBReader::cleanup
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void test1FPBReaderBasics()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:96,1
    - Dst: getenv
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:99,1
    - Dst: _basicsTest
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:104,1
    - Dst: FPBReader::cleanup
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:105,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 108
    functionName: test9LazyFPBReaderBasics
    functionSourceFile: /src/rdkit/Code/DataStructs/testFPB.cpp
    functionUses: 0
    functionsReached:
    - _basicsTest
    - getenv
    - FPBReader::cleanup
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void test9LazyFPBReaderBasics()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:111,1
    - Dst: getenv
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:113,1
    - Dst: FPBReader::init
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:118,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:119,1
    - Dst: FPBReader::length
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:119,1
    - Dst: FPBReader::getBytes
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:121,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:122,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:123,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:123,1
    - Dst: FPBReader::getTanimoto
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:123,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:124,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:124,1
    - Dst: FPBReader::getTanimoto
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:124,1
    - Dst: FPBReader::getBytes
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:127,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:128,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:129,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:129,1
    - Dst: FPBReader::getTanimoto
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:129,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:130,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:130,1
    - Dst: FPBReader::getTanimoto
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:130,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:131,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:131,1
    - Dst: FPBReader::getTanimoto
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:131,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:132,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:132,1
    - Dst: FPBReader::getTanimoto
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:132,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 136
    functionName: test2FPBReaderTanimoto
    functionSourceFile: /src/rdkit/Code/DataStructs/testFPB.cpp
    functionUses: 0
    functionsReached:
    - FPBReader::getBytes
    - getenv
    - FPBReader::length
    - FPBReader::init
    - FPBReader::getTanimoto
    - BOOST_LOG
    - feq
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test2FPBReaderTanimoto()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:139,1
    - Dst: getenv
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:142,1
    - Dst: FPBReader::init
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:147,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:148,1
    - Dst: FPBReader::length
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:148,1
    - Dst: FPBReader::getBytes
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:150,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:151,1
    - Dst: FPBReader::getTanimotoNeighbors
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:153,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:154,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:154,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:155,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:155,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:156,1
    - Dst: FPBReader::getBytes
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:159,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:160,1
    - Dst: FPBReader::getTanimotoNeighbors
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:162,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:163,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:163,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:164,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:164,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:165,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:166,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:166,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:167,1
    - Dst: FPBReader::getBytes
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:170,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:171,1
    - Dst: FPBReader::getTanimotoNeighbors
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:173,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:174,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:174,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:175,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:175,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:176,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:177,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:177,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:178,1
    - Dst: FPBReader::getBytes
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:181,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:182,1
    - Dst: FPBReader::getTanimotoNeighbors
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:184,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:185,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:185,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:186,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:186,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:187,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:188,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:188,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:189,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 193
    functionName: test3FPBReaderTanimotoNeighbors
    functionSourceFile: /src/rdkit/Code/DataStructs/testFPB.cpp
    functionUses: 0
    functionsReached:
    - FPBReader::getBytes
    - FPBReader::getTanimotoNeighbors
    - getenv
    - FPBReader::length
    - std::vector::size
    - FPBReader::init
    - BOOST_LOG
    - feq
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test3FPBReaderTanimotoNeighbors()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:196,1
    - Dst: getenv
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:199,1
    - Dst: FPBReader::init
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:204,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:205,1
    - Dst: FPBReader::length
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:205,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:206,1
    - Dst: FPBReader::nBits
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:206,1
    - Dst: FPBReader::getFPIdsInCountRange
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:210,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:211,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:212,1
    - Dst: FPBReader::getFPIdsInCountRange
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:213,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:214,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:215,1
    - Dst: FPBReader::getFPIdsInCountRange
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:216,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:217,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:218,1
    - Dst: FPBReader::getId
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:221,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:222,1
    - Dst: FPBReader::getFP
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:223,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:224,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:225,1
    - Dst: boost::shared_ptr::getNumBits
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:225,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:226,1
    - Dst: boost::shared_ptr::getNumOnBits
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:226,1
    - Dst: boost::shared_ptr::getNumOnBits
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:229,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:230,1
    - Dst: boost::shared_ptr::getBit
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:230,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:236,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:237,1
    - Dst: boost::shared_ptr::getNumBits
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:237,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:238,1
    - Dst: boost::shared_ptr::getNumOnBits
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:238,1
    - Dst: boost::shared_ptr::getNumOnBits
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:241,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:242,1
    - Dst: boost::shared_ptr::getBit
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:242,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:244,1
    - Dst: FPBReader::getFP
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:247,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:248,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:249,1
    - Dst: boost::shared_ptr::getNumBits
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:249,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:250,1
    - Dst: boost::shared_ptr::getNumOnBits
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:250,1
    - Dst: boost::shared_ptr::getNumOnBits
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:254,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:255,1
    - Dst: boost::shared_ptr::getBit
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:255,1
    - Dst: FPBReader::getId
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:257,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:258,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:261,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 262
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 262
    functionName: test4LazyFPBReaderBasics
    functionSourceFile: /src/rdkit/Code/DataStructs/testFPB.cpp
    functionUses: 0
    functionsReached:
    - FPBReader::getId
    - FPBReader::getFP
    - getenv
    - boost::shared_ptr::getNumOnBits
    - FPBReader::length
    - FPBReader::init
    - FPBReader::nBits
    - boost::shared_ptr::getNumBits
    - BOOST_LOG
    - boost::shared_ptr::getBit
    - FPBReader::getFPIdsInCountRange
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test4LazyFPBReaderBasics()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:265,1
    - Dst: getenv
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:268,1
    - Dst: FPBReader::init
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:273,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:274,1
    - Dst: FPBReader::length
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:274,1
    - Dst: FPBReader::getBytes
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:276,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:277,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:278,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:278,1
    - Dst: FPBReader::getTanimoto
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:278,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:279,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:279,1
    - Dst: FPBReader::getTanimoto
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:279,1
    - Dst: FPBReader::getFP
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:282,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:283,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:284,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:284,1
    - Dst: FPBReader::getTanimoto
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:284,1
    - Dst: boost::shared_ptr::get
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:284,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:285,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:285,1
    - Dst: FPBReader::getTanimoto
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:285,1
    - Dst: boost::shared_ptr::get
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:285,1
    - Dst: FPBReader::getBytes
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:288,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:289,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:290,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:290,1
    - Dst: FPBReader::getTanimoto
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:290,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:291,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:291,1
    - Dst: FPBReader::getTanimoto
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:291,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:292,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:292,1
    - Dst: FPBReader::getTanimoto
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:292,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:293,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:293,1
    - Dst: FPBReader::getTanimoto
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:293,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 297
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 297
    functionName: test5LazyFPBReaderTanimoto
    functionSourceFile: /src/rdkit/Code/DataStructs/testFPB.cpp
    functionUses: 0
    functionsReached:
    - FPBReader::getFP
    - FPBReader::getBytes
    - boost::shared_ptr::get
    - getenv
    - FPBReader::length
    - FPBReader::init
    - FPBReader::getTanimoto
    - BOOST_LOG
    - feq
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test5LazyFPBReaderTanimoto()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:300,1
    - Dst: getenv
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:303,1
    - Dst: FPBReader::init
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:308,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:309,1
    - Dst: FPBReader::length
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:309,1
    - Dst: FPBReader::getBytes
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:311,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:312,1
    - Dst: FPBReader::getTanimotoNeighbors
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:314,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:315,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:315,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:316,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:316,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:317,1
    - Dst: FPBReader::getBytes
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:320,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:321,1
    - Dst: FPBReader::getTanimotoNeighbors
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:323,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:324,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:324,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:325,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:325,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:326,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:327,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:327,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:328,1
    - Dst: FPBReader::getBytes
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:331,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:332,1
    - Dst: FPBReader::getTanimotoNeighbors
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:334,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:335,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:335,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:336,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:336,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:337,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:338,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:338,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:339,1
    - Dst: FPBReader::getFP
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:342,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:343,1
    - Dst: FPBReader::getTanimotoNeighbors
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:345,1
    - Dst: boost::shared_ptr::get
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:345,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:346,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:346,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:347,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:347,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:348,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:349,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:349,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:350,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 354
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 354
    functionName: test6LazyFPBReaderTanimotoNeighbors
    functionSourceFile: /src/rdkit/Code/DataStructs/testFPB.cpp
    functionUses: 0
    functionsReached:
    - FPBReader::getFP
    - FPBReader::getBytes
    - FPBReader::getTanimotoNeighbors
    - boost::shared_ptr::get
    - getenv
    - FPBReader::length
    - std::vector::size
    - FPBReader::init
    - BOOST_LOG
    - feq
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test6LazyFPBReaderTanimotoNeighbors()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:367,1
    - Dst: getenv
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:370,1
    - Dst: FPBReader::init
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:375,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:376,1
    - Dst: FPBReader::length
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:376,1
    - Dst: FPBReader::getBytes
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:378,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:379,1
    - Dst: RDKit::detail::bytesToBitset
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:384,1
    - Dst: boost::shared_array::get
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:384,1
    - Dst: FPBReader::nBits
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:384,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:385,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:386,1
    - Dst: boost::dynamic_bitset*::size
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:386,1
    - Dst: FPBReader::nBits
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:386,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:387,1
    - Dst: boost::dynamic_bitset*::count
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:387,1
    - Dst: boost::dynamic_bitset*::count
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:391,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:392,1
    - Dst: RDKit::detail::bitsetToBytes
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:397,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:398,1
    - Dst: FPBReader::nBits
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:399,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:400,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:407,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 408
      start: 366
    functionDepth: 1
    functionLinenumber: 366
    functionLinenumberEnd: 408
    functionName: test7BitsetDetails
    functionSourceFile: /src/rdkit/Code/DataStructs/testFPB.cpp
    functionUses: 0
    functionsReached:
    - FPBReader::getBytes
    - RDKit::detail::bytesToBitset
    - boost::shared_array::get
    - getenv
    - RDKit::detail::bitsetToBytes
    - FPBReader::length
    - boost::dynamic_bitset*::size
    - FPBReader::init
    - FPBReader::nBits
    - boost::dynamic_bitset*::count
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test7BitsetDetails()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:411,1
    - Dst: getenv
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:414,1
    - Dst: FPBReader::init
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:419,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:420,1
    - Dst: FPBReader::length
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:420,1
    - Dst: FPBReader::getBytes
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:422,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:423,1
    - Dst: FPBReader::getContainingNeighbors
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:424,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:425,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:425,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:426,1
    - Dst: FPBReader::getBytes
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:429,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:430,1
    - Dst: FPBReader::getContainingNeighbors
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:431,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:432,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:432,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:433,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:434,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:435,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:436,1
    - Dst: FPBReader::getBytes
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:439,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:440,1
    - Dst: FPBReader::getContainingNeighbors
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:441,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:442,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:442,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:443,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:444,1
    - Dst: FPBReader::getBytes
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:447,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:448,1
    - Dst: FPBReader::getContainingNeighbors
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:449,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:450,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:450,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:451,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:452,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:453,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:454,1
    - Dst: FPBReader::getFP
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:457,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:458,1
    - Dst: FPBReader::getContainingNeighbors
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:459,1
    - Dst: boost::shared_ptr::get
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:459,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:460,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:460,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:461,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:462,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:463,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:464,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 468
      start: 410
    functionDepth: 1
    functionLinenumber: 410
    functionLinenumberEnd: 468
    functionName: test8FPBReaderContains
    functionSourceFile: /src/rdkit/Code/DataStructs/testFPB.cpp
    functionUses: 0
    functionsReached:
    - FPBReader::getFP
    - FPBReader::getBytes
    - boost::shared_ptr::get
    - getenv
    - FPBReader::length
    - std::vector::size
    - FPBReader::init
    - BOOST_LOG
    - FPBReader::getContainingNeighbors
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test8FPBReaderContains()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:471,1
    - Dst: getenv
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:473,1
    - Dst: FPBReader::init
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:478,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:479,1
    - Dst: FPBReader::length
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:479,1
    - Dst: FPBReader::getBytes
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:481,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:482,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:483,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:483,1
    - Dst: FPBReader::getTversky
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:483,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:484,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:484,1
    - Dst: FPBReader::getTversky
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:484,1
    - Dst: FPBReader::getBytes
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:487,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:488,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:489,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:489,1
    - Dst: FPBReader::getTversky
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:489,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:490,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:490,1
    - Dst: FPBReader::getTversky
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:490,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:491,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:491,1
    - Dst: FPBReader::getTversky
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:491,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:492,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:492,1
    - Dst: FPBReader::getTversky
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:492,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 496
      start: 470
    functionDepth: 1
    functionLinenumber: 470
    functionLinenumberEnd: 496
    functionName: test9FPBReaderTversky
    functionSourceFile: /src/rdkit/Code/DataStructs/testFPB.cpp
    functionUses: 0
    functionsReached:
    - FPBReader::getBytes
    - getenv
    - FPBReader::length
    - FPBReader::init
    - FPBReader::getTversky
    - BOOST_LOG
    - feq
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test9FPBReaderTversky()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:499,1
    - Dst: getenv
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:502,1
    - Dst: FPBReader::init
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:507,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:508,1
    - Dst: FPBReader::length
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:508,1
    - Dst: FPBReader::getBytes
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:510,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:511,1
    - Dst: FPBReader::getTverskyNeighbors
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:513,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:514,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:514,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:515,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:515,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:516,1
    - Dst: FPBReader::getBytes
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:519,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:520,1
    - Dst: FPBReader::getTverskyNeighbors
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:522,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:523,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:523,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:524,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:524,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:525,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:526,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:526,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:527,1
    - Dst: FPBReader::getBytes
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:530,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:531,1
    - Dst: FPBReader::getTverskyNeighbors
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:533,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:534,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:534,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:535,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:535,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:536,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:537,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:537,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:538,1
    - Dst: FPBReader::getBytes
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:541,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:542,1
    - Dst: FPBReader::getTverskyNeighbors
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:544,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:545,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:545,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:546,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:546,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:547,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:548,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:548,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:549,1
    - Dst: FPBReader::getBytes
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:552,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:553,1
    - Dst: FPBReader::getTverskyNeighbors
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:555,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:556,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:556,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:557,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:557,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:558,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:559,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:559,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:560,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 564
      start: 498
    functionDepth: 1
    functionLinenumber: 498
    functionLinenumberEnd: 564
    functionName: test10FPBReaderTverskyNeighbors
    functionSourceFile: /src/rdkit/Code/DataStructs/testFPB.cpp
    functionUses: 0
    functionsReached:
    - FPBReader::getBytes
    - getenv
    - FPBReader::length
    - std::vector::size
    - FPBReader::init
    - FPBReader::getTverskyNeighbors
    - BOOST_LOG
    - feq
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test10FPBReaderTverskyNeighbors()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:567,1
    - Dst: getenv
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:571,1
    - Dst: FPBReader::FPBReader
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:575,1
    - Dst: FPBReader::FPBReader
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:579,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:584,1
    - Dst: FPBReader::FPBReader
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:585,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 589
      start: 566
    functionDepth: 0
    functionLinenumber: 566
    functionLinenumberEnd: 589
    functionName: testGithub1118
    functionSourceFile: /src/rdkit/Code/DataStructs/testFPB.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - FPBReader::FPBReader
    - getenv
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testGithub1118()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDLog::InitLogs
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:592,1
    - Dst: test1FPBReaderBasics
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:594,1
    - Dst: test9LazyFPBReaderBasics
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:595,1
    - Dst: test2FPBReaderTanimoto
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:597,1
    - Dst: test3FPBReaderTanimotoNeighbors
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:598,1
    - Dst: test8FPBReaderContains
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:599,1
    - Dst: test4LazyFPBReaderBasics
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:600,1
    - Dst: test5LazyFPBReaderTanimoto
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:601,1
    - Dst: test6LazyFPBReaderTanimotoNeighbors
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:602,1
    - Dst: test7BitsetDetails
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:603,1
    - Dst: test9FPBReaderTversky
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:605,1
    - Dst: test10FPBReaderTverskyNeighbors
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:606,1
    - Dst: testGithub1118
      Src: /src/rdkit/Code/DataStructs/testFPB.cpp:607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 609
      start: 591
    functionDepth: 3
    functionLinenumber: 591
    functionLinenumberEnd: 609
    functionName: main
    functionSourceFile: /src/rdkit/Code/DataStructs/testFPB.cpp
    functionUses: 0
    functionsReached:
    - RDLog::InitLogs
    - test9LazyFPBReaderBasics
    - test5LazyFPBReaderTanimoto
    - test1FPBReaderBasics
    - test9FPBReaderTversky
    - test6LazyFPBReaderTanimotoNeighbors
    - test3FPBReaderTanimotoNeighbors
    - test8FPBReaderContains
    - test7BitsetDetails
    - test10FPBReaderTverskyNeighbors
    - test2FPBReaderTanimoto
    - test4LazyFPBReaderBasics
    - testGithub1118
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExplicitBitVect
      Src: /src/rdkit/Code/DataStructs/ExplicitBitVect.h:31,1
    - Dst: _initForSize
      Src: /src/rdkit/Code/DataStructs/ExplicitBitVect.h:35,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/DataStructs/ExplicitBitVect.h:49,1
    - Dst: size
      Src: /src/rdkit/Code/DataStructs/ExplicitBitVect.h:49,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/DataStructs/ExplicitBitVect.h:50,1
    - Dst: count
      Src: /src/rdkit/Code/DataStructs/ExplicitBitVect.h:50,1
    - Dst: reset
      Src: /src/rdkit/Code/DataStructs/ExplicitBitVect.h:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 97
    functionName: ExplicitBitVect
    functionSourceFile: /src/rdkit/Code/DataStructs/ExplicitBitVect.h
    functionUses: 7
    functionsReached:
    - static_cast<unsigned int>
    - ExplicitBitVect
    - _initForSize
    - size
    - reset
    - count
    linkageType: ''
    returnType: class RDKIT_DATASTRUCTS_EXPORT
    signature: class RDKIT_DATASTRUCTS_EXPORT ExplicitBitVect
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/rdkit/Code/DataStructs/MultiFPBReader.h:83,1
    - Dst: size
      Src: /src/rdkit/Code/DataStructs/MultiFPBReader.h:96,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/DataStructs/MultiFPBReader.h:122,1
    - Dst: push_back
      Src: /src/rdkit/Code/DataStructs/MultiFPBReader.h:123,1
    - Dst: init
      Src: /src/rdkit/Code/DataStructs/MultiFPBReader.h:125,1
    - Dst: size
      Src: /src/rdkit/Code/DataStructs/MultiFPBReader.h:127,1
    - Dst: getTanimotoNeighbors
      Src: /src/rdkit/Code/DataStructs/MultiFPBReader.h:149,1
    - Dst: get
      Src: /src/rdkit/Code/DataStructs/MultiFPBReader.h:149,1
    - Dst: getTverskyNeighbors
      Src: /src/rdkit/Code/DataStructs/MultiFPBReader.h:178,1
    - Dst: get
      Src: /src/rdkit/Code/DataStructs/MultiFPBReader.h:178,1
    - Dst: getContainingNeighbors
      Src: /src/rdkit/Code/DataStructs/MultiFPBReader.h:195,1
    - Dst: get
      Src: /src/rdkit/Code/DataStructs/MultiFPBReader.h:195,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 211
    functionName: RDKit::MultiFPBReader
    functionSourceFile: /src/rdkit/Code/DataStructs/MultiFPBReader.h
    functionUses: 0
    functionsReached:
    - getTanimotoNeighbors
    - get
    - push_back
    - PRECONDITION
    - getContainingNeighbors
    - clear
    - size
    - init
    - getTverskyNeighbors
    linkageType: ''
    returnType: class RDKIT_DATASTRUCTS_EXPORT
    signature: class RDKIT_DATASTRUCTS_EXPORT MultiFPBReader
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DiscreteValueVect::getValueType
      Src: /src/rdkit/Code/DataStructs/DiscreteValueVect.cpp:24,1
    - Dst: DiscreteValueVect::getNumBitsPerVal
      Src: /src/rdkit/Code/DataStructs/DiscreteValueVect.cpp:25,1
    - Dst: DiscreteValueVect::getNumInts
      Src: /src/rdkit/Code/DataStructs/DiscreteValueVect.cpp:26,1
    - Dst: DiscreteValueVect::getLength
      Src: /src/rdkit/Code/DataStructs/DiscreteValueVect.cpp:27,1
    - Dst: DiscreteValueVect::getData
      Src: /src/rdkit/Code/DataStructs/DiscreteValueVect.cpp:30,1
    - Dst: std::uint32_t::uint32_t
      Src: /src/rdkit/Code/DataStructs/DiscreteValueVect.cpp:31,1
    - Dst: memcpy
      Src: /src/rdkit/Code/DataStructs/DiscreteValueVect.cpp:32,1
    - Dst: static_cast<void *>
      Src: /src/rdkit/Code/DataStructs/DiscreteValueVect.cpp:32,1
    - Dst: static_cast<const void *>
      Src: /src/rdkit/Code/DataStructs/DiscreteValueVect.cpp:32,1
    - Dst: reset
      Src: /src/rdkit/Code/DataStructs/DiscreteValueVect.cpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - other
    argTypes:
    - DiscreteValueVect
    constantsTouched: []
    func_position:
      end: 35
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 35
    functionName: RDKit::DiscreteValueVect::DiscreteValueVect
    functionSourceFile: /src/rdkit/Code/DataStructs/DiscreteValueVect.cpp
    functionUses: 0
    functionsReached:
    - DiscreteValueVect::getNumBitsPerVal
    - DiscreteValueVect::getData
    - static_cast<const void *>
    - std::uint32_t::uint32_t
    - DiscreteValueVect::getValueType
    - memcpy
    - static_cast<void *>
    - DiscreteValueVect::getLength
    - DiscreteValueVect::getNumInts
    - reset
    linkageType: ''
    returnType: void
    signature: void DiscreteValueVect::DiscreteValueVect(const DiscreteValueVect &other)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DiscreteValueVect::getValueType
      Src: /src/rdkit/Code/DataStructs/DiscreteValueVect.cpp:43,1
    - Dst: DiscreteValueVect::getNumBitsPerVal
      Src: /src/rdkit/Code/DataStructs/DiscreteValueVect.cpp:44,1
    - Dst: DiscreteValueVect::getNumInts
      Src: /src/rdkit/Code/DataStructs/DiscreteValueVect.cpp:45,1
    - Dst: DiscreteValueVect::getLength
      Src: /src/rdkit/Code/DataStructs/DiscreteValueVect.cpp:46,1
    - Dst: DiscreteValueVect::getData
      Src: /src/rdkit/Code/DataStructs/DiscreteValueVect.cpp:49,1
    - Dst: std::uint32_t::uint32_t
      Src: /src/rdkit/Code/DataStructs/DiscreteValueVect.cpp:50,1
    - Dst: memcpy
      Src: /src/rdkit/Code/DataStructs/DiscreteValueVect.cpp:51,1
    - Dst: static_cast<void *>
      Src: /src/rdkit/Code/DataStructs/DiscreteValueVect.cpp:51,1
    - Dst: static_cast<const void *>
      Src: /src/rdkit/Code/DataStructs/DiscreteValueVect.cpp:51,1
    - Dst: reset
      Src: /src/rdkit/Code/DataStructs/DiscreteValueVect.cpp:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - other
    argTypes:
    - DiscreteValueVect
    constantsTouched: []
    func_position:
      end: 56
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 56
    functionName: "&DiscreteValueVect::operator=(\n    const DiscreteValueVect &other)"
    functionSourceFile: /src/rdkit/Code/DataStructs/DiscreteValueVect.cpp
    functionUses: 0
    functionsReached:
    - DiscreteValueVect::getNumBitsPerVal
    - DiscreteValueVect::getData
    - static_cast<const void *>
    - std::uint32_t::uint32_t
    - DiscreteValueVect::getValueType
    - memcpy
    - static_cast<void *>
    - DiscreteValueVect::getLength
    - DiscreteValueVect::getNumInts
    - reset
    linkageType: ''
    returnType: DiscreteValueVect
    signature: "DiscreteValueVect &DiscreteValueVect::operator=(\n    const DiscreteValueVect
      &other)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IndexErrorException
      Src: /src/rdkit/Code/DataStructs/DiscreteValueVect.cpp:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - i
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 65
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 65
    functionName: RDKit::DiscreteValueVect::getVal
    functionSourceFile: /src/rdkit/Code/DataStructs/DiscreteValueVect.cpp
    functionUses: 0
    functionsReached:
    - IndexErrorException
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int DiscreteValueVect::getVal(unsigned int i) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IndexErrorException
      Src: /src/rdkit/Code/DataStructs/DiscreteValueVect.cpp:69,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/DataStructs/DiscreteValueVect.cpp:72,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - i
    - val
    argTypes:
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 79
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 79
    functionName: RDKit::DiscreteValueVect::setVal
    functionSourceFile: /src/rdkit/Code/DataStructs/DiscreteValueVect.cpp
    functionUses: 0
    functionsReached:
    - ValueErrorException
    - IndexErrorException
    linkageType: ''
    returnType: void
    signature: void DiscreteValueVect::setVal(unsigned int i, unsigned int val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 90
    functionName: RDKit::DiscreteValueVect::getTotalVal
    functionSourceFile: /src/rdkit/Code/DataStructs/DiscreteValueVect.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int DiscreteValueVect::getTotalVal() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: RDKit::DiscreteValueVect::getLength
    functionSourceFile: /src/rdkit/Code/DataStructs/DiscreteValueVect.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int DiscreteValueVect::getLength() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/rdkit/Code/DataStructs/DiscreteValueVect.cpp:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: RDKit::DiscreteValueVect::getData
    functionSourceFile: /src/rdkit/Code/DataStructs/DiscreteValueVect.cpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: std::uint32_t
    signature: std::uint32_t *DiscreteValueVect::getData() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DiscreteValueVect::getLength
      Src: /src/rdkit/Code/DataStructs/DiscreteValueVect.cpp:98,1
    - Dst: DiscreteValueVect::getLength
      Src: /src/rdkit/Code/DataStructs/DiscreteValueVect.cpp:98,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/DataStructs/DiscreteValueVect.cpp:99,1
    - Dst: DiscreteValueVect::getValueType
      Src: /src/rdkit/Code/DataStructs/DiscreteValueVect.cpp:102,1
    - Dst: DiscreteValueVect::getValueType
      Src: /src/rdkit/Code/DataStructs/DiscreteValueVect.cpp:104,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/DataStructs/DiscreteValueVect.cpp:105,1
    - Dst: DiscreteValueVect::getData
      Src: /src/rdkit/Code/DataStructs/DiscreteValueVect.cpp:108,1
    - Dst: DiscreteValueVect::getData
      Src: /src/rdkit/Code/DataStructs/DiscreteValueVect.cpp:109,1
    - Dst: RDKit::getDiscreteDistMat
      Src: /src/rdkit/Code/DataStructs/DiscreteValueVect.cpp:113,1
    - Dst: DiscreteDistMat*::getDist
      Src: /src/rdkit/Code/DataStructs/DiscreteValueVect.cpp:124,1
    - Dst: abs
      Src: /src/rdkit/Code/DataStructs/DiscreteValueVect.cpp:142,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 2
    argNames:
    - v1
    - v2
    argTypes:
    - DiscreteValueVect
    - DiscreteValueVect
    constantsTouched: []
    func_position:
      end: 148
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 148
    functionName: RDKit::computeL1Norm
    functionSourceFile: /src/rdkit/Code/DataStructs/DiscreteValueVect.cpp
    functionUses: 0
    functionsReached:
    - DiscreteValueVect::getData
    - DiscreteDistMat*::getDist
    - DiscreteValueVect::getValueType
    - DiscreteValueVect::getLength
    - ValueErrorException
    - abs
    - RDKit::getDiscreteDistMat
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int computeL1Norm(const DiscreteValueVect &v1,\n                           const
      DiscreteValueVect &v2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: streamWrite
      Src: /src/rdkit/Code/DataStructs/DiscreteValueVect.cpp:155,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/DataStructs/DiscreteValueVect.cpp:158,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/DataStructs/DiscreteValueVect.cpp:160,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/DataStructs/DiscreteValueVect.cpp:162,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/DataStructs/DiscreteValueVect.cpp:164,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/DataStructs/DiscreteValueVect.cpp:166,1
    - Dst: std::uint32_t::uint32_t
      Src: /src/rdkit/Code/DataStructs/DiscreteValueVect.cpp:169,1
    - Dst: EndianSwapBytes<HOST_ENDIAN_ORDER, LITTLE_ENDIAN_ORDER>
      Src: /src/rdkit/Code/DataStructs/DiscreteValueVect.cpp:171,1
    - Dst: get
      Src: /src/rdkit/Code/DataStructs/DiscreteValueVect.cpp:172,1
    - Dst: std::stringstream::write
      Src: /src/rdkit/Code/DataStructs/DiscreteValueVect.cpp:173,1
    - Dst: std::stringstream::write
      Src: /src/rdkit/Code/DataStructs/DiscreteValueVect.cpp:176,1
    - Dst: get
      Src: /src/rdkit/Code/DataStructs/DiscreteValueVect.cpp:176,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/DataStructs/DiscreteValueVect.cpp:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 180
      start: 150
    functionDepth: 2
    functionLinenumber: 150
    functionLinenumberEnd: 180
    functionName: RDKit::DiscreteValueVect::toString
    functionSourceFile: /src/rdkit/Code/DataStructs/DiscreteValueVect.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - std::uint32_t::uint32_t
    - get
    - std::stringstream::write
    - streamWrite
    - EndianSwapBytes<HOST_ENDIAN_ORDER, LITTLE_ENDIAN_ORDER>
    linkageType: ''
    returnType: std::string
    signature: std::string DiscreteValueVect::toString() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::write
      Src: /src/rdkit/Code/DataStructs/DiscreteValueVect.cpp:185,1
    - Dst: streamRead
      Src: /src/rdkit/Code/DataStructs/DiscreteValueVect.cpp:187,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/DataStructs/DiscreteValueVect.cpp:191,1
    - Dst: streamRead
      Src: /src/rdkit/Code/DataStructs/DiscreteValueVect.cpp:194,1
    - Dst: static_cast<DiscreteValueType>
      Src: /src/rdkit/Code/DataStructs/DiscreteValueVect.cpp:195,1
    - Dst: streamRead
      Src: /src/rdkit/Code/DataStructs/DiscreteValueVect.cpp:197,1
    - Dst: streamRead
      Src: /src/rdkit/Code/DataStructs/DiscreteValueVect.cpp:200,1
    - Dst: streamRead
      Src: /src/rdkit/Code/DataStructs/DiscreteValueVect.cpp:202,1
    - Dst: streamRead
      Src: /src/rdkit/Code/DataStructs/DiscreteValueVect.cpp:204,1
    - Dst: std::uint32_t::uint32_t
      Src: /src/rdkit/Code/DataStructs/DiscreteValueVect.cpp:206,1
    - Dst: std::stringstream::read
      Src: /src/rdkit/Code/DataStructs/DiscreteValueVect.cpp:207,1
    - Dst: std::uint32_t::uint32_t
      Src: /src/rdkit/Code/DataStructs/DiscreteValueVect.cpp:210,1
    - Dst: EndianSwapBytes<LITTLE_ENDIAN_ORDER, HOST_ENDIAN_ORDER>
      Src: /src/rdkit/Code/DataStructs/DiscreteValueVect.cpp:212,1
    - Dst: reset
      Src: /src/rdkit/Code/DataStructs/DiscreteValueVect.cpp:213,1
    - Dst: reset
      Src: /src/rdkit/Code/DataStructs/DiscreteValueVect.cpp:216,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 2
    argNames:
    - pkl
    - len
    argTypes:
    - char*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 218
      start: 182
    functionDepth: 2
    functionLinenumber: 182
    functionLinenumberEnd: 218
    functionName: RDKit::DiscreteValueVect::initFromText
    functionSourceFile: /src/rdkit/Code/DataStructs/DiscreteValueVect.cpp
    functionUses: 0
    functionsReached:
    - std::uint32_t::uint32_t
    - reset
    - EndianSwapBytes<LITTLE_ENDIAN_ORDER, HOST_ENDIAN_ORDER>
    - std::stringstream::write
    - ValueErrorException
    - streamRead
    - static_cast<DiscreteValueType>
    - std::stringstream::read
    linkageType: ''
    returnType: void
    signature: void DiscreteValueVect::initFromText(const char *pkl, const unsigned
      int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/DataStructs/DiscreteValueVect.cpp:222,1
    - Dst: DiscreteValueVect::setVal
      Src: /src/rdkit/Code/DataStructs/DiscreteValueVect.cpp:231,1
    - Dst: std::min
      Src: /src/rdkit/Code/DataStructs/DiscreteValueVect.cpp:231,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - other
    argTypes:
    - DiscreteValueVect
    constantsTouched: []
    func_position:
      end: 234
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 234
    functionName: "DiscreteValueVect::operator&(\n    const DiscreteValueVect &other)
      const"
    functionSourceFile: /src/rdkit/Code/DataStructs/DiscreteValueVect.cpp
    functionUses: 0
    functionsReached:
    - std::min
    - PRECONDITION
    - DiscreteValueVect::setVal
    linkageType: ''
    returnType: DiscreteValueVect
    signature: "DiscreteValueVect DiscreteValueVect::operator&(\n    const DiscreteValueVect
      &other) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/DataStructs/DiscreteValueVect.cpp:238,1
    - Dst: DiscreteValueVect::setVal
      Src: /src/rdkit/Code/DataStructs/DiscreteValueVect.cpp:247,1
    - Dst: std::max
      Src: /src/rdkit/Code/DataStructs/DiscreteValueVect.cpp:247,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - other
    argTypes:
    - DiscreteValueVect
    constantsTouched: []
    func_position:
      end: 250
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 250
    functionName: "DiscreteValueVect::operator|(\n    const DiscreteValueVect &other)
      const"
    functionSourceFile: /src/rdkit/Code/DataStructs/DiscreteValueVect.cpp
    functionUses: 0
    functionsReached:
    - std::max
    - PRECONDITION
    - DiscreteValueVect::setVal
    linkageType: ''
    returnType: DiscreteValueVect
    signature: "DiscreteValueVect DiscreteValueVect::operator|(\n    const DiscreteValueVect
      &other) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/DataStructs/DiscreteValueVect.cpp:254,1
    - Dst: setVal
      Src: /src/rdkit/Code/DataStructs/DiscreteValueVect.cpp:259,1
    - Dst: std::min
      Src: /src/rdkit/Code/DataStructs/DiscreteValueVect.cpp:259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - other
    argTypes:
    - DiscreteValueVect
    constantsTouched: []
    func_position:
      end: 262
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 262
    functionName: "&DiscreteValueVect::operator+=(\n    const DiscreteValueVect &other)"
    functionSourceFile: /src/rdkit/Code/DataStructs/DiscreteValueVect.cpp
    functionUses: 0
    functionsReached:
    - std::min
    - setVal
    - PRECONDITION
    linkageType: ''
    returnType: DiscreteValueVect
    signature: "DiscreteValueVect &DiscreteValueVect::operator+=(\n    const DiscreteValueVect
      &other)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/DataStructs/DiscreteValueVect.cpp:265,1
    - Dst: setVal
      Src: /src/rdkit/Code/DataStructs/DiscreteValueVect.cpp:270,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - other
    argTypes:
    - DiscreteValueVect
    constantsTouched: []
    func_position:
      end: 273
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 273
    functionName: "&DiscreteValueVect::operator-=(\n    const DiscreteValueVect &other)"
    functionSourceFile: /src/rdkit/Code/DataStructs/DiscreteValueVect.cpp
    functionUses: 0
    functionsReached:
    - setVal
    - PRECONDITION
    linkageType: ''
    returnType: DiscreteValueVect
    signature: "DiscreteValueVect &DiscreteValueVect::operator-=(\n    const DiscreteValueVect
      &other)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - p1
    - p2
    argTypes:
    - DiscreteValueVect
    - DiscreteValueVect
    constantsTouched: []
    func_position:
      end: 280
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 280
    functionName: "operator+(const DiscreteValueVect &p1,\n                            const
      DiscreteValueVect &p2)"
    functionSourceFile: /src/rdkit/Code/DataStructs/DiscreteValueVect.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DiscreteValueVect
    signature: "DiscreteValueVect operator+(const DiscreteValueVect &p1,\n                            const
      DiscreteValueVect &p2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - p1
    - p2
    argTypes:
    - DiscreteValueVect
    - DiscreteValueVect
    constantsTouched: []
    func_position:
      end: 286
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 286
    functionName: "operator-(const DiscreteValueVect &p1,\n                            const
      DiscreteValueVect &p2)"
    functionSourceFile: /src/rdkit/Code/DataStructs/DiscreteValueVect.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DiscreteValueVect
    signature: "DiscreteValueVect operator-(const DiscreteValueVect &p1,\n                            const
      DiscreteValueVect &p2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:24,1
    - Dst: getenv
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:27,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:33,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:34,1
    - Dst: MultiFPBReader::init
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:36,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:37,1
    - Dst: MultiFPBReader::length
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:37,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:38,1
    - Dst: MultiFPBReader::getReader
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:38,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:39,1
    - Dst: MultiFPBReader::getReader
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:39,1
    - Dst: MultiFPBReader::nBits
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:39,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:45,1
    - Dst: MultiFPBReader::addReader
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:45,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:46,1
    - Dst: MultiFPBReader::addReader
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:46,1
    - Dst: MultiFPBReader::init
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:47,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:48,1
    - Dst: MultiFPBReader::length
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:48,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:49,1
    - Dst: MultiFPBReader::getReader
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:49,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:50,1
    - Dst: MultiFPBReader::getReader
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:50,1
    - Dst: MultiFPBReader::nBits
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:50,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:51,1
    - Dst: MultiFPBReader::getReader
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:51,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:52,1
    - Dst: MultiFPBReader::getReader
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:52,1
    - Dst: MultiFPBReader::nBits
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:52,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 55
    functionName: test1MultiFPBReaderBasics
    functionSourceFile: /src/rdkit/Code/DataStructs/testMultiFPB.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - MultiFPBReader::init
    - MultiFPBReader::nBits
    - getenv
    - MultiFPBReader::addReader
    - MultiFPBReader::length
    - BOOST_LOG
    - MultiFPBReader::getReader
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test1MultiFPBReaderBasics()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:57,1
    - Dst: getenv
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:60,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:66,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:67,1
    - Dst: MultiFPBReader::init
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:69,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:70,1
    - Dst: MultiFPBReader::length
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:70,1
    - Dst: MultiFPBReader::getReader
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:73,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:74,1
    - Dst: MultiFPBReader::getTanimotoNeighbors
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:76,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:77,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:77,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:78,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:78,1
    - Dst: std::get<0>
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:78,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:79,1
    - Dst: std::get<1>
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:79,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:80,1
    - Dst: std::get<2>
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:80,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:81,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:81,1
    - Dst: std::get<0>
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:81,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:82,1
    - Dst: std::get<1>
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:82,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:83,1
    - Dst: std::get<2>
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:83,1
    - Dst: MultiFPBReader::getReader
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:86,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:87,1
    - Dst: MultiFPBReader::getTanimotoNeighbors
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:89,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:90,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:90,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:91,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:91,1
    - Dst: std::get<0>
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:91,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:92,1
    - Dst: std::get<1>
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:92,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:93,1
    - Dst: std::get<2>
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:93,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:94,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:94,1
    - Dst: std::get<0>
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:94,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:95,1
    - Dst: std::get<1>
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:95,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:96,1
    - Dst: std::get<2>
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:96,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:97,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:97,1
    - Dst: std::get<0>
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:97,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:98,1
    - Dst: std::get<1>
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:98,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:99,1
    - Dst: std::get<2>
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:99,1
    - Dst: MultiFPBReader::getReader
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:102,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:103,1
    - Dst: MultiFPBReader::getTanimotoNeighbors
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:105,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:106,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:106,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:107,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:107,1
    - Dst: std::get<0>
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:107,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:108,1
    - Dst: std::get<1>
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:108,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:109,1
    - Dst: std::get<2>
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:109,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:110,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:110,1
    - Dst: std::get<0>
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:110,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:111,1
    - Dst: std::get<1>
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:111,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:112,1
    - Dst: std::get<2>
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:112,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:113,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:113,1
    - Dst: std::get<0>
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:113,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:114,1
    - Dst: std::get<1>
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:114,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:115,1
    - Dst: std::get<2>
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:115,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 119
    functionName: test2MultiFPBReaderTanimoto
    functionSourceFile: /src/rdkit/Code/DataStructs/testMultiFPB.cpp
    functionUses: 0
    functionsReached:
    - MultiFPBReader::getTanimotoNeighbors
    - std::vector::push_back
    - MultiFPBReader::init
    - std::get<0>
    - getenv
    - std::vector::size
    - MultiFPBReader::length
    - BOOST_LOG
    - std::get<2>
    - std::get<1>
    - MultiFPBReader::getReader
    - feq
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test2MultiFPBReaderTanimoto()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:122,1
    - Dst: getenv
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:125,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:131,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:132,1
    - Dst: MultiFPBReader::init
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:134,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:135,1
    - Dst: MultiFPBReader::length
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:135,1
    - Dst: MultiFPBReader::getReader
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:138,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:139,1
    - Dst: MultiFPBReader::getTverskyNeighbors
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:141,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:142,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:142,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:143,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:143,1
    - Dst: std::get<0>
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:143,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:144,1
    - Dst: std::get<1>
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:144,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:145,1
    - Dst: std::get<2>
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:145,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:146,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:146,1
    - Dst: std::get<0>
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:146,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:147,1
    - Dst: std::get<1>
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:147,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:148,1
    - Dst: std::get<2>
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:148,1
    - Dst: MultiFPBReader::getReader
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:151,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:152,1
    - Dst: MultiFPBReader::getTverskyNeighbors
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:154,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:155,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:155,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:156,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:156,1
    - Dst: std::get<0>
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:156,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:157,1
    - Dst: std::get<1>
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:157,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:158,1
    - Dst: std::get<2>
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:158,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:159,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:159,1
    - Dst: std::get<0>
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:159,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:160,1
    - Dst: std::get<1>
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:160,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:161,1
    - Dst: std::get<2>
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:161,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:162,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:162,1
    - Dst: std::get<0>
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:162,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:163,1
    - Dst: std::get<1>
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:163,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:164,1
    - Dst: std::get<2>
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:164,1
    - Dst: MultiFPBReader::getReader
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:167,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:168,1
    - Dst: MultiFPBReader::getTverskyNeighbors
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:170,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:171,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:171,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:172,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:172,1
    - Dst: std::get<0>
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:172,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:173,1
    - Dst: std::get<1>
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:173,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:174,1
    - Dst: std::get<2>
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:174,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:175,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:175,1
    - Dst: std::get<0>
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:175,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:176,1
    - Dst: std::get<1>
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:176,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:177,1
    - Dst: std::get<2>
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:177,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:178,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:178,1
    - Dst: std::get<0>
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:178,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:179,1
    - Dst: std::get<1>
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:179,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:180,1
    - Dst: std::get<2>
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:180,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 184
    functionName: test3MultiFPBReaderTversky
    functionSourceFile: /src/rdkit/Code/DataStructs/testMultiFPB.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - MultiFPBReader::init
    - std::get<0>
    - getenv
    - MultiFPBReader::getTverskyNeighbors
    - std::vector::size
    - MultiFPBReader::length
    - BOOST_LOG
    - std::get<2>
    - std::get<1>
    - MultiFPBReader::getReader
    - feq
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test3MultiFPBReaderTversky()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:187,1
    - Dst: getenv
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:190,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:196,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:197,1
    - Dst: MultiFPBReader::init
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:199,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:200,1
    - Dst: MultiFPBReader::length
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:200,1
    - Dst: MultiFPBReader::getReader
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:202,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:203,1
    - Dst: MultiFPBReader::getContainingNeighbors
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:205,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:206,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:206,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:207,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:208,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:209,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:210,1
    - Dst: MultiFPBReader::getReader
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:213,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:214,1
    - Dst: MultiFPBReader::getContainingNeighbors
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:216,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:217,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:217,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:218,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:219,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:220,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:221,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:222,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:223,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:224,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:225,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:226,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:227,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 231
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 231
    functionName: test4MultiFPBReaderContains
    functionSourceFile: /src/rdkit/Code/DataStructs/testMultiFPB.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - MultiFPBReader::init
    - MultiFPBReader::getContainingNeighbors
    - getenv
    - std::vector::size
    - MultiFPBReader::length
    - BOOST_LOG
    - MultiFPBReader::getReader
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test4MultiFPBReaderContains()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:234,1
    - Dst: getenv
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:237,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:246,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:247,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:248,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:249,1
    - Dst: MultiFPBReader::init
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:251,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:252,1
    - Dst: MultiFPBReader::length
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:252,1
    - Dst: UpdateBitVectFromFPSText
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:259,1
    - Dst: MultiFPBReader::getTanimotoNeighbors
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:263,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:264,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:264,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:270,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:270,1
    - Dst: std::get<0>
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:270,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:271,1
    - Dst: std::get<1>
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:271,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:272,1
    - Dst: std::get<2>
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:272,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:273,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:273,1
    - Dst: std::get<0>
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:273,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:274,1
    - Dst: std::get<1>
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:274,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:275,1
    - Dst: std::get<2>
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:275,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:276,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:276,1
    - Dst: std::get<0>
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:276,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:277,1
    - Dst: std::get<1>
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:277,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:278,1
    - Dst: std::get<2>
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:278,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:279,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:279,1
    - Dst: std::get<0>
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:279,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:280,1
    - Dst: std::get<1>
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:280,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:281,1
    - Dst: std::get<2>
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:281,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:282,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:282,1
    - Dst: std::get<0>
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:282,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:283,1
    - Dst: std::get<1>
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:283,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:284,1
    - Dst: std::get<2>
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:284,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:285,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:285,1
    - Dst: std::get<0>
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:285,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:286,1
    - Dst: std::get<1>
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:286,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:287,1
    - Dst: std::get<2>
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:287,1
    - Dst: MultiFPBReader::getTanimotoNeighbors
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:293,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:294,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:294,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:295,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:295,1
    - Dst: std::get<0>
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:295,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:296,1
    - Dst: std::get<1>
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:296,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:297,1
    - Dst: std::get<2>
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:297,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:298,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:298,1
    - Dst: std::get<0>
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:298,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:299,1
    - Dst: std::get<1>
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:299,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:300,1
    - Dst: std::get<2>
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:300,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:301,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:301,1
    - Dst: std::get<0>
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:301,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:302,1
    - Dst: std::get<1>
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:302,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:303,1
    - Dst: std::get<2>
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:303,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:304,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:304,1
    - Dst: std::get<0>
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:304,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:305,1
    - Dst: std::get<1>
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:305,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:306,1
    - Dst: std::get<2>
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:306,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:307,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:307,1
    - Dst: std::get<0>
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:307,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:308,1
    - Dst: std::get<1>
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:308,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:309,1
    - Dst: std::get<2>
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:309,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:310,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:310,1
    - Dst: std::get<0>
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:310,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:311,1
    - Dst: std::get<1>
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:311,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:312,1
    - Dst: std::get<2>
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:312,1
    - Dst: MultiFPBReader::getTanimotoNeighbors
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:316,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:317,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:317,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:318,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:318,1
    - Dst: std::get<0>
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:318,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:319,1
    - Dst: std::get<1>
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:319,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:320,1
    - Dst: std::get<2>
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:320,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:321,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:321,1
    - Dst: std::get<0>
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:321,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:322,1
    - Dst: std::get<1>
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:322,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:323,1
    - Dst: std::get<2>
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:323,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:324,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:324,1
    - Dst: std::get<0>
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:324,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:325,1
    - Dst: std::get<1>
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:325,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:326,1
    - Dst: std::get<2>
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:326,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:327,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:327,1
    - Dst: std::get<0>
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:327,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:328,1
    - Dst: std::get<1>
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:328,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:329,1
    - Dst: std::get<2>
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:329,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:330,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:330,1
    - Dst: std::get<0>
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:330,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:331,1
    - Dst: std::get<1>
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:331,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:332,1
    - Dst: std::get<2>
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:332,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:333,1
    - Dst: feq
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:333,1
    - Dst: std::get<0>
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:333,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:334,1
    - Dst: std::get<1>
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:334,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:335,1
    - Dst: std::get<2>
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:335,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 72
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 341
      start: 233
    functionDepth: 2
    functionLinenumber: 233
    functionLinenumberEnd: 341
    functionName: test5MultiFPBReaderThreaded
    functionSourceFile: /src/rdkit/Code/DataStructs/testMultiFPB.cpp
    functionUses: 0
    functionsReached:
    - MultiFPBReader::getTanimotoNeighbors
    - std::vector::push_back
    - MultiFPBReader::init
    - std::get<0>
    - getenv
    - UpdateBitVectFromFPSText
    - std::vector::size
    - MultiFPBReader::length
    - BOOST_LOG
    - std::get<2>
    - std::get<1>
    - feq
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test5MultiFPBReaderThreaded()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:344,1
    - Dst: getenv
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:347,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:356,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:357,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:358,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:359,1
    - Dst: MultiFPBReader::init
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:361,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:362,1
    - Dst: MultiFPBReader::length
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:362,1
    - Dst: UpdateBitVectFromFPSText
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:369,1
    - Dst: MultiFPBReader::getContainingNeighbors
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:373,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:374,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:374,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:379,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:380,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:381,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:382,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:383,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:384,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:385,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:386,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:387,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:388,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:389,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:390,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:391,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:392,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:393,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:394,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:395,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:396,1
    - Dst: MultiFPBReader::getContainingNeighbors
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:401,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:402,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:402,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:407,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:408,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:409,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:410,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:411,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:412,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:413,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:414,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:415,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:416,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:417,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:418,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:419,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:420,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:421,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:422,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:423,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:424,1
    - Dst: MultiFPBReader::getContainingNeighbors
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:428,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:429,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:429,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:434,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:435,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:436,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:437,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:438,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:439,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:440,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:441,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:442,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:443,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:444,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:445,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:446,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:447,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:448,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:449,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:450,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:451,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:463,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:464,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:465,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:466,1
    - Dst: UpdateBitVectFromFPSText
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:474,1
    - Dst: MultiFPBReader::getContainingNeighbors
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:478,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:479,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:479,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:484,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:485,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:486,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:487,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:488,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:489,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:490,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:491,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:492,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:493,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:494,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:495,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:496,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:497,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:498,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:499,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:500,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:501,1
    - Dst: MultiFPBReader::getContainingNeighbors
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:506,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:507,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:507,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:512,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:513,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:514,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:515,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:516,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:517,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:518,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:519,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:520,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:521,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:522,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:523,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:524,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:525,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:526,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:527,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:528,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:529,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 118
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 535
      start: 343
    functionDepth: 2
    functionLinenumber: 343
    functionLinenumberEnd: 535
    functionName: test6MultiFPBReaderContainsThreaded
    functionSourceFile: /src/rdkit/Code/DataStructs/testMultiFPB.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - MultiFPBReader::init
    - MultiFPBReader::getContainingNeighbors
    - getenv
    - UpdateBitVectFromFPSText
    - std::vector::size
    - MultiFPBReader::length
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test6MultiFPBReaderContainsThreaded()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:538,1
    - Dst: getenv
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:541,1
    - Dst: MultiFPBReader::init
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:545,1
    - Dst: UpdateBitVectFromFPSText
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:552,1
    - Dst: MultiFPBReader::getContainingNeighbors
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:555,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:556,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:556,1
    - Dst: MultiFPBReader::getTanimotoNeighbors
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:560,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:561,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:561,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 565
      start: 537
    functionDepth: 2
    functionLinenumber: 537
    functionLinenumberEnd: 565
    functionName: test7MultiFPBReaderEdges
    functionSourceFile: /src/rdkit/Code/DataStructs/testMultiFPB.cpp
    functionUses: 0
    functionsReached:
    - MultiFPBReader::getTanimotoNeighbors
    - MultiFPBReader::init
    - MultiFPBReader::getContainingNeighbors
    - getenv
    - UpdateBitVectFromFPSText
    - std::vector::size
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test7MultiFPBReaderEdges()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDLog::InitLogs
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:568,1
    - Dst: test1MultiFPBReaderBasics
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:570,1
    - Dst: test2MultiFPBReaderTanimoto
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:571,1
    - Dst: test3MultiFPBReaderTversky
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:572,1
    - Dst: test4MultiFPBReaderContains
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:573,1
    - Dst: test5MultiFPBReaderThreaded
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:574,1
    - Dst: test6MultiFPBReaderContainsThreaded
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:575,1
    - Dst: test7MultiFPBReaderEdges
      Src: /src/rdkit/Code/DataStructs/testMultiFPB.cpp:576,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 579
      start: 567
    functionDepth: 3
    functionLinenumber: 567
    functionLinenumberEnd: 579
    functionName: main
    functionSourceFile: /src/rdkit/Code/DataStructs/testMultiFPB.cpp
    functionUses: 0
    functionsReached:
    - RDLog::InitLogs
    - test5MultiFPBReaderThreaded
    - test1MultiFPBReaderBasics
    - test4MultiFPBReaderContains
    - test3MultiFPBReaderTversky
    - test7MultiFPBReaderEdges
    - test6MultiFPBReaderContainsThreaded
    - test2MultiFPBReaderTanimoto
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 21
    functionName: BitVect::~BitVect()
    functionSourceFile: /src/rdkit/Code/DataStructs/BitVect.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BitVect::~BitVect()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Base64Decode
      Src: /src/rdkit/Code/DataStructs/BitVect.cpp:30,1
    - Dst: std::stringstream::write
      Src: /src/rdkit/Code/DataStructs/BitVect.cpp:31,1
    - Dst: std::stringstream::write
      Src: /src/rdkit/Code/DataStructs/BitVect.cpp:34,1
    - Dst: RDKit::streamRead
      Src: /src/rdkit/Code/DataStructs/BitVect.cpp:44,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/DataStructs/BitVect.cpp:55,1
    - Dst: RDKit::streamRead
      Src: /src/rdkit/Code/DataStructs/BitVect.cpp:58,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/DataStructs/BitVect.cpp:60,1
    - Dst: RDKit::streamRead
      Src: /src/rdkit/Code/DataStructs/BitVect.cpp:63,1
    - Dst: _initForSize
      Src: /src/rdkit/Code/DataStructs/BitVect.cpp:64,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/DataStructs/BitVect.cpp:64,1
    - Dst: tmax
      Src: /src/rdkit/Code/DataStructs/BitVect.cpp:68,1
    - Dst: RDKit::streamRead
      Src: /src/rdkit/Code/DataStructs/BitVect.cpp:71,1
    - Dst: setBit
      Src: /src/rdkit/Code/DataStructs/BitVect.cpp:72,1
    - Dst: RDKit::streamRead
      Src: /src/rdkit/Code/DataStructs/BitVect.cpp:77,1
    - Dst: setBit
      Src: /src/rdkit/Code/DataStructs/BitVect.cpp:78,1
    - Dst: RDKit::readPackedIntFromStream
      Src: /src/rdkit/Code/DataStructs/BitVect.cpp:83,1
    - Dst: setBit
      Src: /src/rdkit/Code/DataStructs/BitVect.cpp:84,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 48
    argCount: 4
    argNames:
    - data
    - dataLen
    - isBase64
    - allowOldFormat
    argTypes:
    - char*
    - unsigned int
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 88
      start: 23
    functionDepth: 3
    functionLinenumber: 23
    functionLinenumberEnd: 88
    functionName: BitVect::initFromText
    functionSourceFile: /src/rdkit/Code/DataStructs/BitVect.cpp
    functionUses: 0
    functionsReached:
    - RDKit::readPackedIntFromStream
    - setBit
    - RDKit::streamRead
    - tmax
    - std::stringstream::write
    - static_cast<int>
    - ValueErrorException
    - _initForSize
    - Base64Decode
    linkageType: ''
    returnType: void
    signature: "void BitVect::initFromText(const char *data, const unsigned int dataLen,\n
      \                          bool isBase64, bool allowOldFormat)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DatastructsException
      Src: /src/rdkit/Code/DataStructs/DatastructsException.h:20,1
    - Dst: std::move
      Src: /src/rdkit/Code/DataStructs/DatastructsException.h:22,1
    - Dst: c_str
      Src: /src/rdkit/Code/DataStructs/DatastructsException.h:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 29
    functionName: std::exception
    functionSourceFile: /src/rdkit/Code/DataStructs/DatastructsException.h
    functionUses: 0
    functionsReached:
    - std::move
    - c_str
    - DatastructsException
    linkageType: ''
    returnType: class RDKIT_DATASTRUCTS_EXPORT
    signature: class RDKIT_DATASTRUCTS_EXPORT std::exception
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IndexErrorException
      Src: /src/rdkit/Code/DataStructs/RealValueVect.cpp:23,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - i
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 26
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 26
    functionName: RDKit::RealValueVect::getVal
    functionSourceFile: /src/rdkit/Code/DataStructs/RealValueVect.cpp
    functionUses: 0
    functionsReached:
    - IndexErrorException
    linkageType: ''
    returnType: double
    signature: double RealValueVect::getVal(unsigned int i) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IndexErrorException
      Src: /src/rdkit/Code/DataStructs/RealValueVect.cpp:30,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - i
    - val
    argTypes:
    - unsigned int
    - double
    constantsTouched: []
    func_position:
      end: 33
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 33
    functionName: RDKit::RealValueVect::setVal
    functionSourceFile: /src/rdkit/Code/DataStructs/RealValueVect.cpp
    functionUses: 0
    functionsReached:
    - IndexErrorException
    linkageType: ''
    returnType: void
    signature: void RealValueVect::setVal(unsigned int i, double val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::accumulate
      Src: /src/rdkit/Code/DataStructs/RealValueVect.cpp:36,1
    - Dst: begin
      Src: /src/rdkit/Code/DataStructs/RealValueVect.cpp:36,1
    - Dst: end
      Src: /src/rdkit/Code/DataStructs/RealValueVect.cpp:36,1
    - Dst: std::plus<double>
      Src: /src/rdkit/Code/DataStructs/RealValueVect.cpp:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: RDKit::RealValueVect::getTotalVal
    functionSourceFile: /src/rdkit/Code/DataStructs/RealValueVect.cpp
    functionUses: 0
    functionsReached:
    - std::plus<double>
    - begin
    - end
    - std::accumulate
    linkageType: ''
    returnType: double
    signature: double RealValueVect::getTotalVal() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getLength
      Src: /src/rdkit/Code/DataStructs/RealValueVect.cpp:41,1
    - Dst: RealValueVect::getLength
      Src: /src/rdkit/Code/DataStructs/RealValueVect.cpp:41,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/DataStructs/RealValueVect.cpp:42,1
    - Dst: std::equal
      Src: /src/rdkit/Code/DataStructs/RealValueVect.cpp:44,1
    - Dst: RDKit::RealValueVect::d_data::begin
      Src: /src/rdkit/Code/DataStructs/RealValueVect.cpp:44,1
    - Dst: RDKit::RealValueVect::d_data::end
      Src: /src/rdkit/Code/DataStructs/RealValueVect.cpp:44,1
    - Dst: RealValueVect::d_data::begin
      Src: /src/rdkit/Code/DataStructs/RealValueVect.cpp:45,1
    - Dst: fabs
      Src: /src/rdkit/Code/DataStructs/RealValueVect.cpp:46,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - RealValueVect
    constantsTouched: []
    func_position:
      end: 48
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 48
    functionName: RDKit::RealValueVect::compareVectors
    functionSourceFile: /src/rdkit/Code/DataStructs/RealValueVect.cpp
    functionUses: 0
    functionsReached:
    - RealValueVect::getLength
    - RDKit::RealValueVect::d_data::end
    - RDKit::RealValueVect::d_data::begin
    - ValueErrorException
    - std::equal
    - getLength
    - RealValueVect::d_data::begin
    - fabs
    linkageType: ''
    returnType: bool
    signature: bool RealValueVect::compareVectors(const RealValueVect &other) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RealValueVect::getLength
      Src: /src/rdkit/Code/DataStructs/RealValueVect.cpp:51,1
    - Dst: RealValueVect::getLength
      Src: /src/rdkit/Code/DataStructs/RealValueVect.cpp:51,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/DataStructs/RealValueVect.cpp:52,1
    - Dst: RealValueVect::getLength
      Src: /src/rdkit/Code/DataStructs/RealValueVect.cpp:55,1
    - Dst: fabs
      Src: /src/rdkit/Code/DataStructs/RealValueVect.cpp:56,1
    - Dst: RealValueVect::getData
      Src: /src/rdkit/Code/DataStructs/RealValueVect.cpp:56,1
    - Dst: RealValueVect::getData
      Src: /src/rdkit/Code/DataStructs/RealValueVect.cpp:56,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - v1
    - v2
    argTypes:
    - RealValueVect
    - RealValueVect
    constantsTouched: []
    func_position:
      end: 59
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 59
    functionName: RDKit::computeL1Norm
    functionSourceFile: /src/rdkit/Code/DataStructs/RealValueVect.cpp
    functionUses: 0
    functionsReached:
    - ValueErrorException
    - RealValueVect::getData
    - RealValueVect::getLength
    - fabs
    linkageType: ''
    returnType: double
    signature: double computeL1Norm(const RealValueVect &v1, const RealValueVect &v2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: streamWrite
      Src: /src/rdkit/Code/DataStructs/RealValueVect.cpp:66,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/DataStructs/RealValueVect.cpp:68,1
    - Dst: transform
      Src: /src/rdkit/Code/DataStructs/RealValueVect.cpp:72,1
    - Dst: begin
      Src: /src/rdkit/Code/DataStructs/RealValueVect.cpp:72,1
    - Dst: end
      Src: /src/rdkit/Code/DataStructs/RealValueVect.cpp:72,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/DataStructs/RealValueVect.cpp:72,1
    - Dst: EndianSwapBytes<HOST_ENDIAN_ORDER, LITTLE_ENDIAN_ORDER>
      Src: /src/rdkit/Code/DataStructs/RealValueVect.cpp:73,1
    - Dst: std::stringstream::write
      Src: /src/rdkit/Code/DataStructs/RealValueVect.cpp:75,1
    - Dst: reinterpret_cast<const char *>
      Src: /src/rdkit/Code/DataStructs/RealValueVect.cpp:75,1
    - Dst: std::vector::data
      Src: /src/rdkit/Code/DataStructs/RealValueVect.cpp:75,1
    - Dst: std::vector::data
      Src: /src/rdkit/Code/DataStructs/RealValueVect.cpp:77,1
    - Dst: data
      Src: /src/rdkit/Code/DataStructs/RealValueVect.cpp:79,1
    - Dst: std::stringstream::write
      Src: /src/rdkit/Code/DataStructs/RealValueVect.cpp:81,1
    - Dst: reinterpret_cast<const char *>
      Src: /src/rdkit/Code/DataStructs/RealValueVect.cpp:81,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/DataStructs/RealValueVect.cpp:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 83
    functionName: RDKit::RealValueVect::toString
    functionSourceFile: /src/rdkit/Code/DataStructs/RealValueVect.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - data
    - std::vector::data
    - transform
    - EndianSwapBytes<HOST_ENDIAN_ORDER, LITTLE_ENDIAN_ORDER>
    - begin
    - std::stringstream::write
    - reinterpret_cast<const char *>
    - streamWrite
    - end
    - std::vector::begin
    linkageType: ''
    returnType: std::string
    signature: std::string RealValueVect::toString() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::write
      Src: /src/rdkit/Code/DataStructs/RealValueVect.cpp:88,1
    - Dst: streamRead
      Src: /src/rdkit/Code/DataStructs/RealValueVect.cpp:90,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/DataStructs/RealValueVect.cpp:93,1
    - Dst: streamRead
      Src: /src/rdkit/Code/DataStructs/RealValueVect.cpp:96,1
    - Dst: resize
      Src: /src/rdkit/Code/DataStructs/RealValueVect.cpp:98,1
    - Dst: data
      Src: /src/rdkit/Code/DataStructs/RealValueVect.cpp:99,1
    - Dst: std::stringstream::read
      Src: /src/rdkit/Code/DataStructs/RealValueVect.cpp:100,1
    - Dst: reinterpret_cast<char *>
      Src: /src/rdkit/Code/DataStructs/RealValueVect.cpp:100,1
    - Dst: transform
      Src: /src/rdkit/Code/DataStructs/RealValueVect.cpp:103,1
    - Dst: begin
      Src: /src/rdkit/Code/DataStructs/RealValueVect.cpp:103,1
    - Dst: end
      Src: /src/rdkit/Code/DataStructs/RealValueVect.cpp:103,1
    - Dst: begin
      Src: /src/rdkit/Code/DataStructs/RealValueVect.cpp:103,1
    - Dst: EndianSwapBytes<LITTLE_ENDIAN_ORDER, HOST_ENDIAN_ORDER>
      Src: /src/rdkit/Code/DataStructs/RealValueVect.cpp:104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - pkl
    - len
    argTypes:
    - char*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 107
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 107
    functionName: RDKit::RealValueVect::initFromText
    functionSourceFile: /src/rdkit/Code/DataStructs/RealValueVect.cpp
    functionUses: 0
    functionsReached:
    - data
    - transform
    - reinterpret_cast<char *>
    - EndianSwapBytes<LITTLE_ENDIAN_ORDER, HOST_ENDIAN_ORDER>
    - std::stringstream::write
    - begin
    - ValueErrorException
    - streamRead
    - resize
    - std::stringstream::read
    - end
    linkageType: ''
    returnType: void
    signature: void RealValueVect::initFromText(const char *pkl, const unsigned int
      len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/DataStructs/RealValueVect.cpp:111,1
    - Dst: setVal
      Src: /src/rdkit/Code/DataStructs/RealValueVect.cpp:115,1
    - Dst: op
      Src: /src/rdkit/Code/DataStructs/RealValueVect.cpp:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - other
    - op
    argTypes:
    - RealValueVect
    - O
    constantsTouched: []
    func_position:
      end: 118
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 118
    functionName: '&RealValueVect::applyBinaryOp(const RealValueVect &other, O op)'
    functionSourceFile: /src/rdkit/Code/DataStructs/RealValueVect.cpp
    functionUses: 0
    functionsReached:
    - setVal
    - PRECONDITION
    - op
    linkageType: ''
    returnType: RealValueVect
    signature: RealValueVect &RealValueVect::applyBinaryOp(const RealValueVect &other,
      O op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: applyBinaryOp
      Src: /src/rdkit/Code/DataStructs/RealValueVect.cpp:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - RealValueVect
    constantsTouched: []
    func_position:
      end: 124
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 124
    functionName: '&RealValueVect::operator&=(const RealValueVect &other)'
    functionSourceFile: /src/rdkit/Code/DataStructs/RealValueVect.cpp
    functionUses: 0
    functionsReached:
    - applyBinaryOp
    linkageType: ''
    returnType: RealValueVect
    signature: RealValueVect &RealValueVect::operator&=(const RealValueVect &other)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: applyBinaryOp
      Src: /src/rdkit/Code/DataStructs/RealValueVect.cpp:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - RealValueVect
    constantsTouched: []
    func_position:
      end: 130
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 130
    functionName: '&RealValueVect::operator|=(const RealValueVect &other)'
    functionSourceFile: /src/rdkit/Code/DataStructs/RealValueVect.cpp
    functionUses: 0
    functionsReached:
    - applyBinaryOp
    linkageType: ''
    returnType: RealValueVect
    signature: RealValueVect &RealValueVect::operator|=(const RealValueVect &other)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: applyBinaryOp
      Src: /src/rdkit/Code/DataStructs/RealValueVect.cpp:133,1
    - Dst: std::plus<double>
      Src: /src/rdkit/Code/DataStructs/RealValueVect.cpp:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - RealValueVect
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: '&RealValueVect::operator+=(const RealValueVect &other)'
    functionSourceFile: /src/rdkit/Code/DataStructs/RealValueVect.cpp
    functionUses: 0
    functionsReached:
    - std::plus<double>
    - applyBinaryOp
    linkageType: ''
    returnType: RealValueVect
    signature: RealValueVect &RealValueVect::operator+=(const RealValueVect &other)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: applyBinaryOp
      Src: /src/rdkit/Code/DataStructs/RealValueVect.cpp:137,1
    - Dst: std::minus<double>
      Src: /src/rdkit/Code/DataStructs/RealValueVect.cpp:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - RealValueVect
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: '&RealValueVect::operator-=(const RealValueVect &other)'
    functionSourceFile: /src/rdkit/Code/DataStructs/RealValueVect.cpp
    functionUses: 0
    functionsReached:
    - applyBinaryOp
    - std::minus<double>
    linkageType: ''
    returnType: RealValueVect
    signature: RealValueVect &RealValueVect::operator-=(const RealValueVect &other)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - p1
    - p2
    argTypes:
    - RealValueVect
    - RealValueVect
    constantsTouched: []
    func_position:
      end: 144
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 144
    functionName: operator+(const RealValueVect &p1, const RealValueVect &p2)
    functionSourceFile: /src/rdkit/Code/DataStructs/RealValueVect.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RealValueVect
    signature: RealValueVect operator+(const RealValueVect &p1, const RealValueVect
      &p2)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - p1
    - p2
    argTypes:
    - RealValueVect
    - RealValueVect
    constantsTouched: []
    func_position:
      end: 150
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 150
    functionName: operator-(const RealValueVect &p1, const RealValueVect &p2)
    functionSourceFile: /src/rdkit/Code/DataStructs/RealValueVect.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RealValueVect
    signature: RealValueVect operator-(const RealValueVect &p1, const RealValueVect
      &p2)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - p1
    - p2
    argTypes:
    - RealValueVect
    - RealValueVect
    constantsTouched: []
    func_position:
      end: 156
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 156
    functionName: operator|(const RealValueVect &p1, const RealValueVect &p2)
    functionSourceFile: /src/rdkit/Code/DataStructs/RealValueVect.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RealValueVect
    signature: RealValueVect operator|(const RealValueVect &p1, const RealValueVect
      &p2)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - p1
    - p2
    argTypes:
    - RealValueVect
    - RealValueVect
    constantsTouched: []
    func_position:
      end: 162
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 162
    functionName: operator&(const RealValueVect &p1, const RealValueVect &p2)
    functionSourceFile: /src/rdkit/Code/DataStructs/RealValueVect.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RealValueVect
    signature: RealValueVect operator&(const RealValueVect &p1, const RealValueVect
      &p2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SparseIntVect<IndexType>::toString
      Src: /src/rdkit/Code/DataStructs/Wrap/SparseIntVect.cpp:26,1
    - Dst: python::object
      Src: /src/rdkit/Code/DataStructs/Wrap/SparseIntVect.cpp:27,1
    - Dst: python::handle<>
      Src: /src/rdkit/Code/DataStructs/Wrap/SparseIntVect.cpp:28,1
    - Dst: PyBytes_FromStringAndSize
      Src: /src/rdkit/Code/DataStructs/Wrap/SparseIntVect.cpp:28,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/DataStructs/Wrap/SparseIntVect.cpp:28,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/DataStructs/Wrap/SparseIntVect.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - siv
    argTypes:
    - SparseIntVect<IndexType>
    constantsTouched: []
    func_position:
      end: 30
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 30
    functionName: SIVToBinaryText
    functionSourceFile: /src/rdkit/Code/DataStructs/Wrap/SparseIntVect.cpp
    functionUses: 0
    functionsReached:
    - SparseIntVect<IndexType>::toString
    - PyBytes_FromStringAndSize
    - std::string::length
    - python::object
    - python::handle<>
    - std::string::c_str
    linkageType: ''
    returnType: python::object
    signature: python::object SIVToBinaryText(const SparseIntVect<IndexType> &siv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::tuple_impl::make_tuple
      Src: /src/rdkit/Code/DataStructs/Wrap/SparseIntVect.cpp:36,1
    - Dst: SIVToBinaryText
      Src: /src/rdkit/Code/DataStructs/Wrap/SparseIntVect.cpp:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - self
    argTypes:
    - SparseIntVect<IndexType>
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: getinitargs
    functionSourceFile: /src/rdkit/Code/DataStructs/Wrap/SparseIntVect.cpp
    functionUses: 9
    functionsReached:
    - SIVToBinaryText
    - Eigen::internal::tuple_impl::make_tuple
    linkageType: ''
    returnType: python::tuple
    signature: python::tuple getinitargs(const SparseIntVect<IndexType> &self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PySequenceHolder::size
      Src: /src/rdkit/Code/DataStructs/Wrap/SparseIntVect.cpp:44,1
    - Dst: SparseIntVect<IndexType>::setVal
      Src: /src/rdkit/Code/DataStructs/Wrap/SparseIntVect.cpp:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - vect
    - seq
    argTypes:
    - SparseIntVect<IndexType>
    - python::object
    constantsTouched: []
    func_position:
      end: 48
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 48
    functionName: pyUpdateFromSequence
    functionSourceFile: /src/rdkit/Code/DataStructs/Wrap/SparseIntVect.cpp
    functionUses: 0
    functionsReached:
    - PySequenceHolder::size
    - SparseIntVect<IndexType>::setVal
    linkageType: ''
    returnType: void
    signature: void pyUpdateFromSequence(SparseIntVect<IndexType> &vect, python::object
      &seq)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SparseIntVect<IndexType>::getNonzeroElements
      Src: /src/rdkit/Code/DataStructs/Wrap/SparseIntVect.cpp:52,1
    - Dst: SparseIntVect<IndexType>::getNonzeroElements
      Src: /src/rdkit/Code/DataStructs/Wrap/SparseIntVect.cpp:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - vect
    argTypes:
    - SparseIntVect<IndexType>
    constantsTouched: []
    func_position:
      end: 58
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 58
    functionName: pyGetNonzeroElements
    functionSourceFile: /src/rdkit/Code/DataStructs/Wrap/SparseIntVect.cpp
    functionUses: 0
    functionsReached:
    - SparseIntVect<IndexType>::getNonzeroElements
    linkageType: ''
    returnType: python::dict
    signature: python::dict pyGetNonzeroElements(SparseIntVect<IndexType> &vect)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::list::append
      Src: /src/rdkit/Code/DataStructs/Wrap/SparseIntVect.cpp:63,1
    - Dst: SparseIntVect<IndexType>::getLength
      Src: /src/rdkit/Code/DataStructs/Wrap/SparseIntVect.cpp:64,1
    - Dst: SparseIntVect<IndexType>::getNonzeroElements
      Src: /src/rdkit/Code/DataStructs/Wrap/SparseIntVect.cpp:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - vect
    argTypes:
    - SparseIntVect<IndexType>
    constantsTouched: []
    func_position:
      end: 69
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 69
    functionName: pyToList
    functionSourceFile: /src/rdkit/Code/DataStructs/Wrap/SparseIntVect.cpp
    functionUses: 0
    functionsReached:
    - SparseIntVect<IndexType>::getNonzeroElements
    - python::list::append
    - SparseIntVect<IndexType>::getLength
    linkageType: ''
    returnType: python::list
    signature: python::list pyToList(SparseIntVect<IndexType> &vect)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::extract<T *>
      Src: /src/rdkit/Code/DataStructs/Wrap/SparseIntVect.cpp:77,1
    - Dst: DiceSimilarity
      Src: /src/rdkit/Code/DataStructs/Wrap/SparseIntVect.cpp:78,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/DataStructs/Wrap/SparseIntVect.cpp:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - siv1
    - sivs
    - returnDistance
    argTypes:
    - T
    - python::list
    - bool
    constantsTouched: []
    func_position:
      end: 82
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 82
    functionName: BulkDice
    functionSourceFile: /src/rdkit/Code/DataStructs/Wrap/SparseIntVect.cpp
    functionUses: 0
    functionsReached:
    - python::list::append
    - python::extract<T *>
    - DiceSimilarity
    linkageType: ''
    returnType: python::list
    signature: python::list BulkDice(const T &siv1, python::list sivs, bool returnDistance)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::extract<T *>
      Src: /src/rdkit/Code/DataStructs/Wrap/SparseIntVect.cpp:90,1
    - Dst: TanimotoSimilarity
      Src: /src/rdkit/Code/DataStructs/Wrap/SparseIntVect.cpp:91,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/DataStructs/Wrap/SparseIntVect.cpp:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - siv1
    - sivs
    - returnDistance
    argTypes:
    - T
    - python::list
    - bool
    constantsTouched: []
    func_position:
      end: 95
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 95
    functionName: BulkTanimoto
    functionSourceFile: /src/rdkit/Code/DataStructs/Wrap/SparseIntVect.cpp
    functionUses: 0
    functionsReached:
    - python::list::append
    - TanimotoSimilarity
    - python::extract<T *>
    linkageType: ''
    returnType: python::list
    signature: "python::list BulkTanimoto(const T &siv1, python::list sivs,\n                          bool
      returnDistance)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::extract<T *>
      Src: /src/rdkit/Code/DataStructs/Wrap/SparseIntVect.cpp:104,1
    - Dst: TverskySimilarity
      Src: /src/rdkit/Code/DataStructs/Wrap/SparseIntVect.cpp:105,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/DataStructs/Wrap/SparseIntVect.cpp:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - siv1
    - sivs
    - a
    - b
    - returnDistance
    argTypes:
    - T
    - python::list
    - double
    - double
    - bool
    constantsTouched: []
    func_position:
      end: 109
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 109
    functionName: BulkTversky
    functionSourceFile: /src/rdkit/Code/DataStructs/Wrap/SparseIntVect.cpp
    functionUses: 0
    functionsReached:
    - python::list::append
    - TverskySimilarity
    - python::extract<T *>
    linkageType: ''
    returnType: python::list
    signature: "python::list BulkTversky(const T &siv1, python::list sivs, double
      a, double b,\n                         bool returnDistance)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: "python::class_<SparseIntVect<IndexType>,\n                   boost::shared_ptr<SparseIntVect<IndexType>>>"
      Src: /src/rdkit/Code/DataStructs/Wrap/SparseIntVect.cpp:135,1
    - Dst: c_str
      Src: /src/rdkit/Code/DataStructs/Wrap/SparseIntVect.cpp:137,1
    - Dst: python::init<IndexType>
      Src: /src/rdkit/Code/DataStructs/Wrap/SparseIntVect.cpp:138,1
    - Dst: python::init<std::string>
      Src: /src/rdkit/Code/DataStructs/Wrap/SparseIntVect.cpp:139,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/SparseIntVect.cpp:139,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/SparseIntVect.cpp:143,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/SparseIntVect.cpp:145,1
    - Dst: def
      Src: /src/rdkit/Code/DataStructs/Wrap/SparseIntVect.cpp:154,1
    - Dst: def
      Src: /src/rdkit/Code/DataStructs/Wrap/SparseIntVect.cpp:159,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/SparseIntVect.cpp:172,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/SparseIntVect.cpp:172,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/SparseIntVect.cpp:175,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/SparseIntVect.cpp:176,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/SparseIntVect.cpp:179,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/SparseIntVect.cpp:182,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/SparseIntVect.cpp:184,1
    - Dst: siv_pickle_suite<IndexType>
      Src: /src/rdkit/Code/DataStructs/Wrap/SparseIntVect.cpp:186,1
    - Dst: python::def
      Src: /src/rdkit/Code/DataStructs/Wrap/SparseIntVect.cpp:188,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/SparseIntVect.cpp:190,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/SparseIntVect.cpp:190,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/SparseIntVect.cpp:191,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/SparseIntVect.cpp:191,1
    - Dst: python::def
      Src: /src/rdkit/Code/DataStructs/Wrap/SparseIntVect.cpp:193,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/SparseIntVect.cpp:194,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/SparseIntVect.cpp:194,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/SparseIntVect.cpp:195,1
    - Dst: python::def
      Src: /src/rdkit/Code/DataStructs/Wrap/SparseIntVect.cpp:198,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/SparseIntVect.cpp:200,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/SparseIntVect.cpp:200,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/SparseIntVect.cpp:201,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/SparseIntVect.cpp:201,1
    - Dst: python::def
      Src: /src/rdkit/Code/DataStructs/Wrap/SparseIntVect.cpp:203,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/SparseIntVect.cpp:205,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/SparseIntVect.cpp:205,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/SparseIntVect.cpp:206,1
    - Dst: python::def
      Src: /src/rdkit/Code/DataStructs/Wrap/SparseIntVect.cpp:209,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/SparseIntVect.cpp:210,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/SparseIntVect.cpp:210,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/SparseIntVect.cpp:210,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/SparseIntVect.cpp:211,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/SparseIntVect.cpp:211,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/SparseIntVect.cpp:212,1
    - Dst: python::def
      Src: /src/rdkit/Code/DataStructs/Wrap/SparseIntVect.cpp:214,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/SparseIntVect.cpp:215,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/SparseIntVect.cpp:215,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/SparseIntVect.cpp:215,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/SparseIntVect.cpp:216,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/SparseIntVect.cpp:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - className
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 219
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 219
    functionName: wrapOne
    functionSourceFile: /src/rdkit/Code/DataStructs/Wrap/SparseIntVect.cpp
    functionUses: 0
    functionsReached:
    - python::init<IndexType>
    - def
    - python::init<std::string>
    - siv_pickle_suite<IndexType>
    - c_str
    - python::def
    - "python::class_<SparseIntVect<IndexType>,\n                   boost::shared_ptr<SparseIntVect<IndexType>>>"
    - ChemicalFeatures::getinitargs
    linkageType: ''
    returnType: void
    signature: void wrapOne(const char *className)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: wrapOne
      Src: /src/rdkit/Code/DataStructs/Wrap/SparseIntVect.cpp:222,1
    - Dst: wrapOne
      Src: /src/rdkit/Code/DataStructs/Wrap/SparseIntVect.cpp:223,1
    - Dst: wrapOne
      Src: /src/rdkit/Code/DataStructs/Wrap/SparseIntVect.cpp:224,1
    - Dst: wrapOne
      Src: /src/rdkit/Code/DataStructs/Wrap/SparseIntVect.cpp:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 226
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 226
    functionName: wrap
    functionSourceFile: /src/rdkit/Code/DataStructs/Wrap/SparseIntVect.cpp
    functionUses: 10
    functionsReached:
    - wrapOne
    linkageType: ''
    returnType: void
    signature: void wrap()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::wrap
      Src: /src/rdkit/Code/DataStructs/Wrap/SparseIntVect.cpp:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 229
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 229
    functionName: wrap_sparseIntVect
    functionSourceFile: /src/rdkit/Code/DataStructs/Wrap/SparseIntVect.cpp
    functionUses: 0
    functionsReached:
    - RDKit::wrap
    linkageType: ''
    returnType: void
    signature: void wrap_sparseIntVect()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::length
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_Utils.cpp:18,1
    - Dst: ExplicitBitVect::ExplicitBitVect
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_Utils.cpp:18,1
    - Dst: FromBitString
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_Utils.cpp:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - bits
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 21
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 21
    functionName: createFromBitString
    functionSourceFile: /src/rdkit/Code/DataStructs/Wrap/wrap_Utils.cpp
    functionUses: 0
    functionsReached:
    - ExplicitBitVect::ExplicitBitVect
    - std::string::length
    - FromBitString
    linkageType: ''
    returnType: ExplicitBitVect
    signature: ExplicitBitVect *createFromBitString(const std::string &bits)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::length
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_Utils.cpp:24,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_Utils.cpp:25,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_Utils.cpp:28,1
    - Dst: ExplicitBitVect::ExplicitBitVect
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_Utils.cpp:28,1
    - Dst: UpdateBitVectFromFPSText
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_Utils.cpp:29,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - fps
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 31
      start: 23
    functionDepth: 2
    functionLinenumber: 23
    functionLinenumberEnd: 31
    functionName: createFromFPSText
    functionSourceFile: /src/rdkit/Code/DataStructs/Wrap/wrap_Utils.cpp
    functionUses: 0
    functionsReached:
    - UpdateBitVectFromFPSText
    - ExplicitBitVect::ExplicitBitVect
    - std::string::length
    - ValueErrorException
    linkageType: ''
    returnType: ExplicitBitVect
    signature: ExplicitBitVect *createFromFPSText(const std::string &fps)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::length
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_Utils.cpp:34,1
    - Dst: ExplicitBitVect::ExplicitBitVect
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_Utils.cpp:34,1
    - Dst: UpdateBitVectFromBinaryText
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_Utils.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - fps
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: createFromBinaryText
    functionSourceFile: /src/rdkit/Code/DataStructs/Wrap/wrap_Utils.cpp
    functionUses: 0
    functionsReached:
    - ExplicitBitVect::ExplicitBitVect
    - std::string::length
    - UpdateBitVectFromBinaryText
    linkageType: ''
    returnType: ExplicitBitVect
    signature: ExplicitBitVect *createFromBinaryText(const std::string &fps)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::def
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_Utils.cpp:41,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_Utils.cpp:42,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_Utils.cpp:43,1
    - Dst: python::def
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_Utils.cpp:46,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_Utils.cpp:48,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_Utils.cpp:49,1
    - Dst: python::def
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_Utils.cpp:51,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_Utils.cpp:52,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_Utils.cpp:53,1
    - Dst: python::def
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_Utils.cpp:55,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_Utils.cpp:57,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_Utils.cpp:58,1
    - Dst: python::def
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_Utils.cpp:61,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_Utils.cpp:64,1
    - Dst: python::def
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_Utils.cpp:65,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_Utils.cpp:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 76
    functionName: wrap
    functionSourceFile: /src/rdkit/Code/DataStructs/Wrap/wrap_Utils.cpp
    functionUses: 11
    functionsReached:
    - python::return_value_policy<python::manage_new_object>
    - ChemicalFeatures::getinitargs
    - python::def
    linkageType: ''
    returnType: void
    signature: void wrap()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::wrap
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_Utils.cpp:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: wrap_Utils
    functionSourceFile: /src/rdkit/Code/DataStructs/Wrap/wrap_Utils.cpp
    functionUses: 0
    functionsReached:
    - RDKit::wrap
    linkageType: ''
    returnType: void
    signature: void wrap_Utils()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const std::uint8_t *>
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_FPB.cpp:22,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_FPB.cpp:22,1
    - Dst: FPBReader*::getTanimotoNeighbors
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_FPB.cpp:24,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_FPB.cpp:27,1
    - Dst: Eigen::internal::tuple_impl::make_tuple
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_FPB.cpp:27,1
    - Dst: BCUT2D_tuple
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_FPB.cpp:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - self
    - bytes
    - threshold
    argTypes:
    - FPBReader*
    - std::string
    - double
    constantsTouched: []
    func_position:
      end: 30
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 30
    functionName: taniNbrHelper
    functionSourceFile: /src/rdkit/Code/DataStructs/Wrap/wrap_FPB.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const std::uint8_t *>
    - python::list::append
    - Eigen::internal::tuple_impl::make_tuple
    - FPBReader*::getTanimotoNeighbors
    - std::string::c_str
    - BCUT2D_tuple
    linkageType: ''
    returnType: python::tuple
    signature: "python::tuple taniNbrHelper(const FPBReader *self, const std::string
      &bytes,\n                            double threshold)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const std::uint8_t *>
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_FPB.cpp:33,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_FPB.cpp:33,1
    - Dst: FPBReader*::getTverskyNeighbors
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_FPB.cpp:35,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_FPB.cpp:38,1
    - Dst: Eigen::internal::tuple_impl::make_tuple
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_FPB.cpp:38,1
    - Dst: BCUT2D_tuple
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_FPB.cpp:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - self
    - bytes
    - ca
    - cb
    - threshold
    argTypes:
    - FPBReader*
    - std::string
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 41
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 41
    functionName: tverskyNbrHelper
    functionSourceFile: /src/rdkit/Code/DataStructs/Wrap/wrap_FPB.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const std::uint8_t *>
    - python::list::append
    - Eigen::internal::tuple_impl::make_tuple
    - std::string::c_str
    - BCUT2D_tuple
    - FPBReader*::getTverskyNeighbors
    linkageType: ''
    returnType: python::tuple
    signature: "python::tuple tverskyNbrHelper(const FPBReader *self, const std::string
      &bytes,\n                               double ca, double cb, double threshold)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const std::uint8_t *>
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_FPB.cpp:44,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_FPB.cpp:44,1
    - Dst: FPBReader*::getContainingNeighbors
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_FPB.cpp:45,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_FPB.cpp:48,1
    - Dst: BCUT2D_tuple
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_FPB.cpp:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - self
    - bytes
    argTypes:
    - FPBReader*
    - std::string
    constantsTouched: []
    func_position:
      end: 51
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 51
    functionName: containingNbrHelper
    functionSourceFile: /src/rdkit/Code/DataStructs/Wrap/wrap_FPB.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const std::uint8_t *>
    - FPBReader*::getContainingNeighbors
    - python::list::append
    - std::string::c_str
    - BCUT2D_tuple
    linkageType: ''
    returnType: python::tuple
    signature: "python::tuple containingNbrHelper(const FPBReader *self,\n                                  const
      std::string &bytes)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const std::uint8_t *>
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_FPB.cpp:56,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_FPB.cpp:56,1
    - Dst: MultiFPBReader*::getTanimotoNeighbors
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_FPB.cpp:58,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_FPB.cpp:61,1
    - Dst: Eigen::internal::tuple_impl::make_tuple
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_FPB.cpp:61,1
    - Dst: std::get<0>
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_FPB.cpp:61,1
    - Dst: std::get<1>
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_FPB.cpp:61,1
    - Dst: std::get<2>
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_FPB.cpp:62,1
    - Dst: BCUT2D_tuple
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_FPB.cpp:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - self
    - bytes
    - threshold
    - numThreads
    argTypes:
    - MultiFPBReader*
    - std::string
    - double
    - unsigned int
    constantsTouched: []
    func_position:
      end: 65
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 65
    functionName: multiTaniNbrHelper
    functionSourceFile: /src/rdkit/Code/DataStructs/Wrap/wrap_FPB.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const std::uint8_t *>
    - std::get<0>
    - MultiFPBReader*::getTanimotoNeighbors
    - python::list::append
    - Eigen::internal::tuple_impl::make_tuple
    - std::get<2>
    - std::get<1>
    - std::string::c_str
    - BCUT2D_tuple
    linkageType: ''
    returnType: python::tuple
    signature: "python::tuple multiTaniNbrHelper(const MultiFPBReader *self,\n                                 const
      std::string &bytes, double threshold,\n                                 unsigned
      int numThreads)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const std::uint8_t *>
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_FPB.cpp:70,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_FPB.cpp:70,1
    - Dst: MultiFPBReader*::getTverskyNeighbors
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_FPB.cpp:72,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_FPB.cpp:75,1
    - Dst: Eigen::internal::tuple_impl::make_tuple
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_FPB.cpp:75,1
    - Dst: std::get<0>
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_FPB.cpp:75,1
    - Dst: std::get<1>
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_FPB.cpp:75,1
    - Dst: std::get<2>
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_FPB.cpp:76,1
    - Dst: BCUT2D_tuple
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_FPB.cpp:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 6
    argNames:
    - self
    - bytes
    - ca
    - cb
    - threshold
    - numThreads
    argTypes:
    - MultiFPBReader*
    - std::string
    - double
    - double
    - double
    - unsigned int
    constantsTouched: []
    func_position:
      end: 79
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 79
    functionName: multiTverskyNbrHelper
    functionSourceFile: /src/rdkit/Code/DataStructs/Wrap/wrap_FPB.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const std::uint8_t *>
    - std::get<0>
    - python::list::append
    - MultiFPBReader*::getTverskyNeighbors
    - Eigen::internal::tuple_impl::make_tuple
    - std::get<2>
    - std::get<1>
    - std::string::c_str
    - BCUT2D_tuple
    linkageType: ''
    returnType: python::tuple
    signature: "python::tuple multiTverskyNbrHelper(const MultiFPBReader *self,\n
      \                                   const std::string &bytes, double ca,\n                                    double
      cb, double threshold,\n                                    unsigned int numThreads)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const std::uint8_t *>
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_FPB.cpp:83,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_FPB.cpp:83,1
    - Dst: MultiFPBReader*::getContainingNeighbors
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_FPB.cpp:85,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_FPB.cpp:88,1
    - Dst: Eigen::internal::tuple_impl::make_tuple
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_FPB.cpp:88,1
    - Dst: BCUT2D_tuple
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_FPB.cpp:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - self
    - bytes
    - numThreads
    argTypes:
    - MultiFPBReader*
    - std::string
    - unsigned int
    constantsTouched: []
    func_position:
      end: 91
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 91
    functionName: multiContainingNbrHelper
    functionSourceFile: /src/rdkit/Code/DataStructs/Wrap/wrap_FPB.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const std::uint8_t *>
    - MultiFPBReader*::getContainingNeighbors
    - python::list::append
    - Eigen::internal::tuple_impl::make_tuple
    - std::string::c_str
    - BCUT2D_tuple
    linkageType: ''
    returnType: python::tuple
    signature: "python::tuple multiContainingNbrHelper(const MultiFPBReader *self,\n
      \                                      const std::string &bytes,\n                                       unsigned
      int numThreads)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FPBReader*::getBytes
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_FPB.cpp:94,1
    - Dst: python::object
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_FPB.cpp:96,1
    - Dst: python::handle<>
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_FPB.cpp:96,1
    - Dst: PyBytes_FromStringAndSize
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_FPB.cpp:96,1
    - Dst: reinterpret_cast<const char *>
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_FPB.cpp:97,1
    - Dst: boost::shared_array::get
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_FPB.cpp:97,1
    - Dst: FPBReader*::nBits
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_FPB.cpp:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - self
    - which
    argTypes:
    - FPBReader*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 99
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 99
    functionName: getBytesHelper
    functionSourceFile: /src/rdkit/Code/DataStructs/Wrap/wrap_FPB.cpp
    functionUses: 0
    functionsReached:
    - FPBReader*::nBits
    - PyBytes_FromStringAndSize
    - boost::shared_array::get
    - FPBReader*::getBytes
    - reinterpret_cast<const char *>
    - python::object
    - python::handle<>
    linkageType: ''
    returnType: python::object
    signature: python::object getBytesHelper(const FPBReader *self, unsigned int which)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const std::uint8_t *>
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_FPB.cpp:103,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_FPB.cpp:103,1
    - Dst: FPBReader*::getTanimoto
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_FPB.cpp:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - self
    - which
    - bytes
    argTypes:
    - FPBReader*
    - unsigned int
    - std::string
    constantsTouched: []
    func_position:
      end: 105
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 105
    functionName: getTaniHelper
    functionSourceFile: /src/rdkit/Code/DataStructs/Wrap/wrap_FPB.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const std::uint8_t *>
    - std::string::c_str
    - FPBReader*::getTanimoto
    linkageType: ''
    returnType: double
    signature: "double getTaniHelper(const FPBReader *self, unsigned int which,\n
      \                    const std::string &bytes)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::tuple_impl::make_tuple
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_FPB.cpp:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - self
    - which
    argTypes:
    - FPBReader*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: getItemHelper
    functionSourceFile: /src/rdkit/Code/DataStructs/Wrap/wrap_FPB.cpp
    functionUses: 0
    functionsReached:
    - Eigen::internal::tuple_impl::make_tuple
    linkageType: ''
    returnType: python::tuple
    signature: python::tuple getItemHelper(const FPBReader *self, unsigned int which)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const std::uint8_t *>
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_FPB.cpp:112,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_FPB.cpp:112,1
    - Dst: FPBReader*::getTversky
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_FPB.cpp:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - self
    - which
    - bytes
    - ca
    - cb
    argTypes:
    - FPBReader*
    - unsigned int
    - std::string
    - double
    - double
    constantsTouched: []
    func_position:
      end: 114
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 114
    functionName: getTverskyHelper
    functionSourceFile: /src/rdkit/Code/DataStructs/Wrap/wrap_FPB.cpp
    functionUses: 0
    functionsReached:
    - FPBReader*::getTversky
    - reinterpret_cast<const std::uint8_t *>
    - std::string::c_str
    linkageType: ''
    returnType: double
    signature: "double getTverskyHelper(const FPBReader *self, unsigned int which,\n
      \                       const std::string &bytes, double ca, double cb)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::class_<FPBReader, boost::noncopyable>
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_FPB.cpp:123,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_FPB.cpp:124,1
    - Dst: python::init<std::string, python::optional<bool>>
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_FPB.cpp:125,1
    - Dst: check_arg
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_FPB.cpp:126,1
    - Dst: check_arg
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_FPB.cpp:126,1
    - Dst: check_arg
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_FPB.cpp:127,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_FPB.cpp:129,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_FPB.cpp:131,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_FPB.cpp:132,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_FPB.cpp:133,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_FPB.cpp:135,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_FPB.cpp:137,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_FPB.cpp:139,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_FPB.cpp:142,1
    - Dst: check_arg
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_FPB.cpp:146,1
    - Dst: check_arg
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_FPB.cpp:146,1
    - Dst: check_arg
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_FPB.cpp:147,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_FPB.cpp:151,1
    - Dst: check_arg
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_FPB.cpp:155,1
    - Dst: check_arg
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_FPB.cpp:155,1
    - Dst: check_arg
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_FPB.cpp:155,1
    - Dst: check_arg
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_FPB.cpp:156,1
    - Dst: check_arg
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_FPB.cpp:156,1
    - Dst: check_arg
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_FPB.cpp:161,1
    - Dst: check_arg
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_FPB.cpp:161,1
    - Dst: python::class_<MultiFPBReader, boost::noncopyable>
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_FPB.cpp:170,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_FPB.cpp:171,1
    - Dst: python::init<python::optional<bool>>
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_FPB.cpp:172,1
    - Dst: check_arg
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_FPB.cpp:173,1
    - Dst: check_arg
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_FPB.cpp:173,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_FPB.cpp:175,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_FPB.cpp:177,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_FPB.cpp:178,1
    - Dst: python::with_custodian_and_ward<1, 2>
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_FPB.cpp:181,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_FPB.cpp:182,1
    - Dst: python::return_value_policy<python::reference_existing_object>
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_FPB.cpp:185,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_FPB.cpp:186,1
    - Dst: check_arg
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_FPB.cpp:188,1
    - Dst: check_arg
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_FPB.cpp:188,1
    - Dst: check_arg
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_FPB.cpp:189,1
    - Dst: check_arg
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_FPB.cpp:189,1
    - Dst: check_arg
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_FPB.cpp:193,1
    - Dst: check_arg
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_FPB.cpp:193,1
    - Dst: check_arg
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_FPB.cpp:193,1
    - Dst: check_arg
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_FPB.cpp:194,1
    - Dst: check_arg
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_FPB.cpp:194,1
    - Dst: check_arg
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_FPB.cpp:195,1
    - Dst: check_arg
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_FPB.cpp:200,1
    - Dst: check_arg
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_FPB.cpp:200,1
    - Dst: check_arg
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_FPB.cpp:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 204
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 204
    functionName: wrap
    functionSourceFile: /src/rdkit/Code/DataStructs/Wrap/wrap_FPB.cpp
    functionUses: 12
    functionsReached:
    - python::init<python::optional<bool>>
    - python::with_custodian_and_ward<1, 2>
    - python::class_<FPBReader, boost::noncopyable>
    - python::init<std::string, python::optional<bool>>
    - python::class_<MultiFPBReader, boost::noncopyable>
    - python::return_value_policy<python::reference_existing_object>
    - check_arg
    - std::string::c_str
    - ChemicalFeatures::getinitargs
    linkageType: ''
    returnType: void
    signature: void wrap()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::wrap
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_FPB.cpp:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 207
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 207
    functionName: wrap_FPB
    functionSourceFile: /src/rdkit/Code/DataStructs/Wrap/wrap_FPB.cpp
    functionUses: 0
    functionsReached:
    - RDKit::wrap
    linkageType: ''
    returnType: void
    signature: void wrap_FPB()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BitVectToBinaryText
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_BitOps.cpp:20,1
    - Dst: python::object
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_BitOps.cpp:21,1
    - Dst: python::handle<>
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_BitOps.cpp:22,1
    - Dst: PyBytes_FromStringAndSize
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_BitOps.cpp:22,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_BitOps.cpp:22,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_BitOps.cpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bv
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 24
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 24
    functionName: BVToBinaryText
    functionSourceFile: /src/rdkit/Code/DataStructs/Wrap/wrap_BitOps.cpp
    functionUses: 0
    functionsReached:
    - PyBytes_FromStringAndSize
    - BitVectToBinaryText
    - std::string::length
    - python::object
    - python::handle<>
    - std::string::c_str
    linkageType: ''
    returnType: python::object
    signature: python::object BVToBinaryText(const T &bv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SimilarityWrapper
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_BitOps.cpp:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - bv1
    - pkl
    - returnDistance
    argTypes:
    - T
    - std::string
    - bool
    constantsTouched: []
    func_position:
      end: 33
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 33
    functionName: SimilarityWrapper
    functionSourceFile: /src/rdkit/Code/DataStructs/Wrap/wrap_BitOps.cpp
    functionUses: 2
    functionsReached:
    - SimilarityWrapper
    linkageType: ''
    returnType: double
    signature: "double SimilarityWrapper(const T &bv1, const std::string &pkl,\n                         double
      (*metric)(const T &, const T &),\n                         bool returnDistance)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SimilarityWrapper
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_BitOps.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - bv1
    - pkl
    - a
    - b
    - returnDistance
    argTypes:
    - T
    - std::string
    - double
    - double
    - bool
    constantsTouched: []
    func_position:
      end: 41
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 41
    functionName: SimilarityWrapper
    functionSourceFile: /src/rdkit/Code/DataStructs/Wrap/wrap_BitOps.cpp
    functionUses: 3
    functionsReached:
    - SimilarityWrapper
    linkageType: ''
    returnType: double
    signature: "double SimilarityWrapper(const T &bv1, const std::string &pkl, double
      a,\n                         double b,\n                         double (*metric)(const
      T &, const T &, double, double),\n                         bool returnDistance)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::extract<const T *>
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_BitOps.cpp:50,1
    - Dst: python::extract<const T *>
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_BitOps.cpp:54,1
    - Dst: metric
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_BitOps.cpp:55,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_BitOps.cpp:61,1
    - Dst: Eigen::internal::tuple_impl::make_tuple
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_BitOps.cpp:61,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - queries
    - bvs
    argTypes:
    - python::object
    - python::object
    constantsTouched: []
    func_position:
      end: 64
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 64
    functionName: NeighborWrapper
    functionSourceFile: /src/rdkit/Code/DataStructs/Wrap/wrap_BitOps.cpp
    functionUses: 0
    functionsReached:
    - python::extract<const T *>
    - Eigen::internal::tuple_impl::make_tuple
    - metric
    - python::list::append
    linkageType: ''
    returnType: python::list
    signature: "python::list NeighborWrapper(python::object queries, python::object
      bvs,\n                             double (*metric)(const T &, const T &))"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::extract<const T *>
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_BitOps.cpp:73,1
    - Dst: metric
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_BitOps.cpp:74,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_BitOps.cpp:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - bv1
    - bvs
    - returnDistance
    argTypes:
    - T*
    - python::object
    - bool
    constantsTouched: []
    func_position:
      end: 81
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 81
    functionName: BulkWrapper
    functionSourceFile: /src/rdkit/Code/DataStructs/Wrap/wrap_BitOps.cpp
    functionUses: 0
    functionsReached:
    - python::extract<const T *>
    - metric
    - python::list::append
    linkageType: ''
    returnType: python::list
    signature: "python::list BulkWrapper(const T *bv1, python::object bvs,\n                         double
      (*metric)(const T &, const T &),\n                         bool returnDistance)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::extract<T *>
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_BitOps.cpp:90,1
    - Dst: metric
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_BitOps.cpp:91,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_BitOps.cpp:95,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 5
    argNames:
    - bv1
    - bvs
    - a
    - b
    - returnDistance
    argTypes:
    - T*
    - python::object
    - double
    - double
    - bool
    constantsTouched: []
    func_position:
      end: 98
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 98
    functionName: BulkWrapper
    functionSourceFile: /src/rdkit/Code/DataStructs/Wrap/wrap_BitOps.cpp
    functionUses: 0
    functionsReached:
    - python::list::append
    - metric
    - python::extract<T *>
    linkageType: ''
    returnType: python::list
    signature: "python::list BulkWrapper(const T *bv1, python::object bvs, double
      a, double b,\n                         double (*metric)(const T &, const T &,
      double, double),\n                         bool returnDistance)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SimilarityWrapper
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_BitOps.cpp:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - bv1
    - bv2
    - a
    - b
    - returnDistance
    argTypes:
    - T1
    - T2
    - double
    - double
    - bool
    constantsTouched: []
    func_position:
      end: 141
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 141
    functionName: TverskySimilarity_w
    functionSourceFile: /src/rdkit/Code/DataStructs/Wrap/wrap_BitOps.cpp
    functionUses: 0
    functionsReached:
    - SimilarityWrapper
    linkageType: ''
    returnType: double
    signature: "double TverskySimilarity_w(const T1 &bv1, const T2 &bv2, double a,
      double b,\n                           bool returnDistance)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BulkWrapper
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_BitOps.cpp:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - bv1
    - bvs
    - a
    - b
    - returnDistance
    argTypes:
    - T*
    - python::object
    - double
    - double
    - bool
    constantsTouched: []
    func_position:
      end: 149
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 149
    functionName: BulkTverskySimilarity
    functionSourceFile: /src/rdkit/Code/DataStructs/Wrap/wrap_BitOps.cpp
    functionUses: 0
    functionsReached:
    - BulkWrapper
    linkageType: ''
    returnType: python::list
    signature: "python::list BulkTverskySimilarity(const T *bv1, python::object bvs,
      double a,\n                                   double b, bool returnDistance)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BIG_DEF
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_BitOps.cpp:213,1
    - Dst: BIG_DEF
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_BitOps.cpp:215,1
    - Dst: BIG_DEF
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_BitOps.cpp:217,1
    - Dst: BIG_DEF
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_BitOps.cpp:220,1
    - Dst: BIG_DEF
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_BitOps.cpp:222,1
    - Dst: BIG_DEF
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_BitOps.cpp:225,1
    - Dst: BIG_DEF
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_BitOps.cpp:229,1
    - Dst: BIG_DEF
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_BitOps.cpp:231,1
    - Dst: BIG_DEF
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_BitOps.cpp:233,1
    - Dst: BIG_DEF
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_BitOps.cpp:235,1
    - Dst: python::def
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_BitOps.cpp:240,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_BitOps.cpp:243,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_BitOps.cpp:243,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_BitOps.cpp:243,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_BitOps.cpp:244,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_BitOps.cpp:244,1
    - Dst: python::def
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_BitOps.cpp:245,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_BitOps.cpp:248,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_BitOps.cpp:248,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_BitOps.cpp:248,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_BitOps.cpp:249,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_BitOps.cpp:249,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_BitOps.cpp:250,1
    - Dst: python::def
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_BitOps.cpp:251,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_BitOps.cpp:254,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_BitOps.cpp:254,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_BitOps.cpp:254,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_BitOps.cpp:255,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_BitOps.cpp:255,1
    - Dst: python::def
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_BitOps.cpp:256,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_BitOps.cpp:259,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_BitOps.cpp:259,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_BitOps.cpp:259,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_BitOps.cpp:260,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_BitOps.cpp:260,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_BitOps.cpp:261,1
    - Dst: python::def
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_BitOps.cpp:262,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_BitOps.cpp:266,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_BitOps.cpp:266,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_BitOps.cpp:266,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_BitOps.cpp:267,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_BitOps.cpp:267,1
    - Dst: python::def
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_BitOps.cpp:268,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_BitOps.cpp:272,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_BitOps.cpp:272,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_BitOps.cpp:272,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_BitOps.cpp:273,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_BitOps.cpp:273,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_BitOps.cpp:274,1
    - Dst: DBL_DEF
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_BitOps.cpp:277,1
    - Dst: DBL_DEF
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_BitOps.cpp:278,1
    - Dst: python::def
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_BitOps.cpp:281,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_BitOps.cpp:283,1
    - Dst: python::def
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_BitOps.cpp:284,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_BitOps.cpp:287,1
    - Dst: python::def
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_BitOps.cpp:289,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_BitOps.cpp:291,1
    - Dst: python::def
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_BitOps.cpp:292,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_BitOps.cpp:294,1
    - Dst: python::def
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_BitOps.cpp:296,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_BitOps.cpp:298,1
    - Dst: python::def
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_BitOps.cpp:299,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_BitOps.cpp:301,1
    - Dst: python::def
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_BitOps.cpp:304,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_BitOps.cpp:306,1
    - Dst: python::def
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_BitOps.cpp:307,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_BitOps.cpp:309,1
    - Dst: python::def
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_BitOps.cpp:311,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_BitOps.cpp:313,1
    - Dst: python::def
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_BitOps.cpp:314,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_BitOps.cpp:317,1
    - Dst: python::def
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_BitOps.cpp:320,1
    - Dst: check_arg
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_BitOps.cpp:322,1
    - Dst: check_arg
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_BitOps.cpp:322,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_BitOps.cpp:323,1
    - Dst: python::def
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_BitOps.cpp:324,1
    - Dst: check_arg
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_BitOps.cpp:326,1
    - Dst: check_arg
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_BitOps.cpp:326,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_BitOps.cpp:327,1
    - Dst: python::def
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_BitOps.cpp:332,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_BitOps.cpp:334,1
    - Dst: python::def
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_BitOps.cpp:335,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_BitOps.cpp:337,1
    - Dst: python::def
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_BitOps.cpp:338,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_BitOps.cpp:340,1
    - Dst: python::def
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_BitOps.cpp:341,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_BitOps.cpp:344,1
    - Dst: python::def
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_BitOps.cpp:348,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_BitOps.cpp:349,1
    - Dst: python::def
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_BitOps.cpp:350,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_BitOps.cpp:352,1
    - Dst: python::def
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_BitOps.cpp:354,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_BitOps.cpp:356,1
    - Dst: python::def
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_BitOps.cpp:357,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_BitOps.cpp:359,1
    - Dst: python::def
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_BitOps.cpp:361,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_BitOps.cpp:363,1
    - Dst: python::def
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_BitOps.cpp:364,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_BitOps.cpp:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 368
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 368
    functionName: wrap
    functionSourceFile: /src/rdkit/Code/DataStructs/Wrap/wrap_BitOps.cpp
    functionUses: 13
    functionsReached:
    - DBL_DEF
    - python::return_value_policy<python::manage_new_object>
    - python::def
    - BIG_DEF
    - check_arg
    - std::string::c_str
    - ChemicalFeatures::getinitargs
    linkageType: ''
    returnType: void
    signature: void wrap()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::wrap
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_BitOps.cpp:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 371
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 371
    functionName: wrap_BitOps
    functionSourceFile: /src/rdkit/Code/DataStructs/Wrap/wrap_BitOps.cpp
    functionUses: 0
    functionsReached:
    - RDKit::wrap
    linkageType: ''
    returnType: void
    signature: void wrap_BitOps()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DiscreteValueVect::toString
      Src: /src/rdkit/Code/DataStructs/Wrap/DiscreteValueVect.cpp:22,1
    - Dst: python::object
      Src: /src/rdkit/Code/DataStructs/Wrap/DiscreteValueVect.cpp:23,1
    - Dst: python::handle<>
      Src: /src/rdkit/Code/DataStructs/Wrap/DiscreteValueVect.cpp:24,1
    - Dst: PyBytes_FromStringAndSize
      Src: /src/rdkit/Code/DataStructs/Wrap/DiscreteValueVect.cpp:24,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/DataStructs/Wrap/DiscreteValueVect.cpp:24,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/DataStructs/Wrap/DiscreteValueVect.cpp:24,1
    - Dst: Eigen::internal::tuple_impl::make_tuple
      Src: /src/rdkit/Code/DataStructs/Wrap/DiscreteValueVect.cpp:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - self
    argTypes:
    - DiscreteValueVect
    constantsTouched: []
    func_position:
      end: 26
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 26
    functionName: getinitargs
    functionSourceFile: /src/rdkit/Code/DataStructs/Wrap/DiscreteValueVect.cpp
    functionUses: 13
    functionsReached:
    - PyBytes_FromStringAndSize
    - DiscreteValueVect::toString
    - std::string::length
    - python::object
    - Eigen::internal::tuple_impl::make_tuple
    - python::handle<>
    - std::string::c_str
    linkageType: ''
    returnType: python::tuple
    signature: python::tuple getinitargs(const DiscreteValueVect &self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::enum_<DiscreteValueVect::DiscreteValueType>
      Src: /src/rdkit/Code/DataStructs/Wrap/DiscreteValueVect.cpp:50,1
    - Dst: python::class_<DiscreteValueVect>
      Src: /src/rdkit/Code/DataStructs/Wrap/DiscreteValueVect.cpp:58,1
    - Dst: c_str
      Src: /src/rdkit/Code/DataStructs/Wrap/DiscreteValueVect.cpp:59,1
    - Dst: python::init<DiscreteValueVect::DiscreteValueType, unsigned int>
      Src: /src/rdkit/Code/DataStructs/Wrap/DiscreteValueVect.cpp:60,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/DiscreteValueVect.cpp:61,1
    - Dst: python::init<std::string>
      Src: /src/rdkit/Code/DataStructs/Wrap/DiscreteValueVect.cpp:62,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/DiscreteValueVect.cpp:62,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/DiscreteValueVect.cpp:63,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/DiscreteValueVect.cpp:66,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/DiscreteValueVect.cpp:69,1
    - Dst: def
      Src: /src/rdkit/Code/DataStructs/Wrap/DiscreteValueVect.cpp:78,1
    - Dst: def
      Src: /src/rdkit/Code/DataStructs/Wrap/DiscreteValueVect.cpp:83,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/DiscreteValueVect.cpp:87,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/DiscreteValueVect.cpp:89,1
    - Dst: dvv_pickle_suite
      Src: /src/rdkit/Code/DataStructs/Wrap/DiscreteValueVect.cpp:92,1
    - Dst: python::def
      Src: /src/rdkit/Code/DataStructs/Wrap/DiscreteValueVect.cpp:94,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/DiscreteValueVect.cpp:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 96
    functionName: wrap
    functionSourceFile: /src/rdkit/Code/DataStructs/Wrap/DiscreteValueVect.cpp
    functionUses: 14
    functionsReached:
    - python::init<DiscreteValueVect::DiscreteValueType, unsigned int>
    - python::enum_<DiscreteValueVect::DiscreteValueType>
    - def
    - python::init<std::string>
    - c_str
    - python::class_<DiscreteValueVect>
    - dvv_pickle_suite
    - python::def
    - ChemicalFeatures::getinitargs
    linkageType: ''
    returnType: void
    signature: void wrap()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::wrap
      Src: /src/rdkit/Code/DataStructs/Wrap/DiscreteValueVect.cpp:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: wrap_discreteValVect
    functionSourceFile: /src/rdkit/Code/DataStructs/Wrap/DiscreteValueVect.cpp
    functionUses: 0
    functionsReached:
    - RDKit::wrap
    linkageType: ''
    returnType: void
    signature: void wrap_discreteValVect()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SparseBitVect::toString
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_SparseBV.cpp:22,1
    - Dst: python::object
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_SparseBV.cpp:23,1
    - Dst: python::handle<>
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_SparseBV.cpp:24,1
    - Dst: PyBytes_FromStringAndSize
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_SparseBV.cpp:24,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_SparseBV.cpp:24,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_SparseBV.cpp:24,1
    - Dst: Eigen::internal::tuple_impl::make_tuple
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_SparseBV.cpp:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - self
    argTypes:
    - SparseBitVect
    constantsTouched: []
    func_position:
      end: 26
      start: 21
    functionDepth: 4
    functionLinenumber: 21
    functionLinenumberEnd: 26
    functionName: getinitargs
    functionSourceFile: /src/rdkit/Code/DataStructs/Wrap/wrap_SparseBV.cpp
    functionUses: 14
    functionsReached:
    - PyBytes_FromStringAndSize
    - std::string::length
    - python::object
    - Eigen::internal::tuple_impl::make_tuple
    - python::handle<>
    - std::string::c_str
    - SparseBitVect::toString
    linkageType: ''
    returnType: python::tuple
    signature: python::tuple getinitargs(const SparseBitVect &self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SparseBitVect::getNumBits
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_SparseBV.cpp:31,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_SparseBV.cpp:32,1
    - Dst: SparseBitVect::getNumBits
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_SparseBV.cpp:33,1
    - Dst: SparseBitVect::getBitSet
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_SparseBV.cpp:34,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - sv
    argTypes:
    - SparseBitVect
    constantsTouched: []
    func_position:
      end: 39
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 39
    functionName: SparseToList
    functionSourceFile: /src/rdkit/Code/DataStructs/Wrap/wrap_SparseBV.cpp
    functionUses: 0
    functionsReached:
    - SparseBitVect::getNumBits
    - SparseBitVect::getBitSet
    - python::list::append
    linkageType: ''
    returnType: python::list
    signature: python::list SparseToList(const SparseBitVect &sv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::class_<SparseBitVect, boost::shared_ptr<SparseBitVect>>
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_SparseBV.cpp:62,1
    - Dst: c_str
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_SparseBV.cpp:63,1
    - Dst: python::init<unsigned int>
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_SparseBV.cpp:64,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_SparseBV.cpp:64,1
    - Dst: python::init<std::string>
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_SparseBV.cpp:65,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_SparseBV.cpp:65,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_SparseBV.cpp:67,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_SparseBV.cpp:72,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_SparseBV.cpp:76,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_SparseBV.cpp:81,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_SparseBV.cpp:85,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_SparseBV.cpp:86,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_SparseBV.cpp:88,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_SparseBV.cpp:89,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_SparseBV.cpp:91,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_SparseBV.cpp:94,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_SparseBV.cpp:96,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_SparseBV.cpp:98,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_SparseBV.cpp:101,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_SparseBV.cpp:104,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_SparseBV.cpp:106,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_SparseBV.cpp:110,1
    - Dst: sbv_pickle_suite
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_SparseBV.cpp:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 119
    functionName: wrap
    functionSourceFile: /src/rdkit/Code/DataStructs/Wrap/wrap_SparseBV.cpp
    functionUses: 15
    functionsReached:
    - python::class_<SparseBitVect, boost::shared_ptr<SparseBitVect>>
    - python::init<std::string>
    - c_str
    - python::init<unsigned int>
    - sbv_pickle_suite
    - ChemicalFeatures::getinitargs
    linkageType: ''
    returnType: void
    signature: void wrap()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::wrap
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_SparseBV.cpp:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: wrap_SBV
    functionSourceFile: /src/rdkit/Code/DataStructs/Wrap/wrap_SparseBV.cpp
    functionUses: 0
    functionsReached:
    - RDKit::wrap
    linkageType: ''
    returnType: void
    signature: void wrap_SBV()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T::initFromText
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_helpers.h:23,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_helpers.h:23,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_helpers.h:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - self
    - inD
    argTypes:
    - T
    - std::string
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: InitFromBase64
    functionSourceFile: /src/rdkit/Code/DataStructs/Wrap/wrap_helpers.h
    functionUses: 0
    functionsReached:
    - T::initFromText
    - std::string::c_str
    - std::string::length
    linkageType: ''
    returnType: void
    signature: void InitFromBase64(T &self, const std::string &inD)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T::toString
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_helpers.h:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - self
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 34
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 34
    functionName: ToBase64
    functionSourceFile: /src/rdkit/Code/DataStructs/Wrap/wrap_helpers.h
    functionUses: 0
    functionsReached:
    - T::toString
    linkageType: ''
    returnType: std::string
    signature: std::string ToBase64(T &self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PySequenceHolder::size
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_helpers.h:39,1
    - Dst: T*::setBit
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_helpers.h:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - bv
    - onBitList
    argTypes:
    - T*
    - python::object
    constantsTouched: []
    func_position:
      end: 42
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 42
    functionName: SetBitsFromList
    functionSourceFile: /src/rdkit/Code/DataStructs/Wrap/wrap_helpers.h
    functionUses: 0
    functionsReached:
    - PySequenceHolder::size
    - T*::setBit
    linkageType: ''
    returnType: void
    signature: void SetBitsFromList(T *bv, python::object onBitList)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PySequenceHolder::size
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_helpers.h:47,1
    - Dst: T*::unsetBit
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_helpers.h:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - bv
    - offBitList
    argTypes:
    - T*
    - python::object
    constantsTouched: []
    func_position:
      end: 50
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 50
    functionName: UnSetBitsFromList
    functionSourceFile: /src/rdkit/Code/DataStructs/Wrap/wrap_helpers.h
    functionUses: 0
    functionsReached:
    - T*::unsetBit
    - PySequenceHolder::size
    linkageType: ''
    returnType: void
    signature: void UnSetBitsFromList(T *bv, python::object offBitList)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_helpers.h:56,1
    - Dst: T::getNumBits
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_helpers.h:56,1
    - Dst: IndexErrorException
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_helpers.h:57,1
    - Dst: T::getNumBits
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_helpers.h:59,1
    - Dst: T::getBit
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_helpers.h:62,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_helpers.h:62,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - self
    - which
    argTypes:
    - T
    - int
    constantsTouched: []
    func_position:
      end: 63
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 63
    functionName: get_VectItem
    functionSourceFile: /src/rdkit/Code/DataStructs/Wrap/wrap_helpers.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned int>
    - IndexErrorException
    - T::getNumBits
    - static_cast<int>
    - T::getBit
    linkageType: ''
    returnType: int
    signature: int get_VectItem(const T &self, int which)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_helpers.h:69,1
    - Dst: T::getNumBits
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_helpers.h:69,1
    - Dst: IndexErrorException
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_helpers.h:70,1
    - Dst: T::getNumBits
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_helpers.h:72,1
    - Dst: T::setBit
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_helpers.h:76,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_helpers.h:76,1
    - Dst: T::unsetBit
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_helpers.h:78,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_helpers.h:78,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - self
    - which
    - val
    argTypes:
    - T
    - int
    - int
    constantsTouched: []
    func_position:
      end: 80
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 80
    functionName: set_VectItem
    functionSourceFile: /src/rdkit/Code/DataStructs/Wrap/wrap_helpers.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned int>
    - IndexErrorException
    - T::getNumBits
    - T::unsetBit
    - static_cast<int>
    - T::setBit
    linkageType: ''
    returnType: int
    signature: int set_VectItem(T &self, int which, const int val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T::getOnBits
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_helpers.h:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - self
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 88
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 88
    functionName: GetOnBits
    functionSourceFile: /src/rdkit/Code/DataStructs/Wrap/wrap_helpers.h
    functionUses: 0
    functionsReached:
    - T::getOnBits
    linkageType: ''
    returnType: IntVect
    signature: IntVect GetOnBits(const T &self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T::toString
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_helpers.h:92,1
    - Dst: python::object
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_helpers.h:93,1
    - Dst: python::handle<>
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_helpers.h:94,1
    - Dst: PyBytes_FromStringAndSize
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_helpers.h:94,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_helpers.h:94,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_helpers.h:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bv
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 96
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 96
    functionName: BVToBinary
    functionSourceFile: /src/rdkit/Code/DataStructs/Wrap/wrap_helpers.h
    functionUses: 0
    functionsReached:
    - PyBytes_FromStringAndSize
    - T::toString
    - std::string::length
    - python::object
    - python::handle<>
    - std::string::c_str
    linkageType: ''
    returnType: python::object
    signature: python::object BVToBinary(const T &bv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyArray_Check
      Src: /src/rdkit/Code/DataStructs/Wrap/DataStructs.cpp:38,1
    - Dst: python::object::ptr
      Src: /src/rdkit/Code/DataStructs/Wrap/DataStructs.cpp:38,1
    - Dst: throw_value_error
      Src: /src/rdkit/Code/DataStructs/Wrap/DataStructs.cpp:39,1
    - Dst: python::object::ptr
      Src: /src/rdkit/Code/DataStructs/Wrap/DataStructs.cpp:41,1
    - Dst: T::size
      Src: /src/rdkit/Code/DataStructs/Wrap/DataStructs.cpp:43,1
    - Dst: PyArray_Resize
      Src: /src/rdkit/Code/DataStructs/Wrap/DataStructs.cpp:47,1
    - Dst: T::size
      Src: /src/rdkit/Code/DataStructs/Wrap/DataStructs.cpp:48,1
    - Dst: func
      Src: /src/rdkit/Code/DataStructs/Wrap/DataStructs.cpp:49,1
    - Dst: PyArray_SETITEM
      Src: /src/rdkit/Code/DataStructs/Wrap/DataStructs.cpp:50,1
    - Dst: static_cast<char *>
      Src: /src/rdkit/Code/DataStructs/Wrap/DataStructs.cpp:50,1
    - Dst: PyArray_GETPTR1
      Src: /src/rdkit/Code/DataStructs/Wrap/DataStructs.cpp:50,1
    - Dst: Py_DECREF
      Src: /src/rdkit/Code/DataStructs/Wrap/DataStructs.cpp:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - v
    - destArray
    - func
    argTypes:
    - T
    - python::object
    - U
    constantsTouched: []
    func_position:
      end: 54
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 54
    functionName: converter
    functionSourceFile: /src/rdkit/Code/DataStructs/Wrap/DataStructs.cpp
    functionUses: 2
    functionsReached:
    - Py_DECREF
    - static_cast<char *>
    - T::size
    - throw_value_error
    - python::object::ptr
    - PyArray_Resize
    - PyArray_SETITEM
    - func
    - PyArray_GETPTR1
    - PyArray_Check
    linkageType: ''
    returnType: void
    signature: void converter(const T &v, python::object destArray, U func)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: converter
      Src: /src/rdkit/Code/DataStructs/Wrap/DataStructs.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v
    - destArray
    argTypes:
    - T
    - python::object
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: convertToIntNumpyArray
    functionSourceFile: /src/rdkit/Code/DataStructs/Wrap/DataStructs.cpp
    functionUses: 0
    functionsReached:
    - converter
    linkageType: ''
    returnType: void
    signature: void convertToIntNumpyArray(const T &v, python::object destArray)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: converter
      Src: /src/rdkit/Code/DataStructs/Wrap/DataStructs.cpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v
    - destArray
    argTypes:
    - T
    - python::object
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: convertToDoubleNumpyArray
    functionSourceFile: /src/rdkit/Code/DataStructs/Wrap/DataStructs.cpp
    functionUses: 0
    functionsReached:
    - converter
    linkageType: ''
    returnType: void
    signature: void convertToDoubleNumpyArray(const T &v, python::object destArray)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rdkit_import_array
      Src: /src/rdkit/Code/DataStructs/Wrap/DataStructs.cpp:67,1
    - Dst: python::scope
      Src: /src/rdkit/Code/DataStructs/Wrap/DataStructs.cpp:68,1
    - Dst: wrap_Utils
      Src: /src/rdkit/Code/DataStructs/Wrap/DataStructs.cpp:82,1
    - Dst: wrap_SBV
      Src: /src/rdkit/Code/DataStructs/Wrap/DataStructs.cpp:83,1
    - Dst: wrap_EBV
      Src: /src/rdkit/Code/DataStructs/Wrap/DataStructs.cpp:84,1
    - Dst: wrap_BitOps
      Src: /src/rdkit/Code/DataStructs/Wrap/DataStructs.cpp:85,1
    - Dst: wrap_discreteValVect
      Src: /src/rdkit/Code/DataStructs/Wrap/DataStructs.cpp:86,1
    - Dst: wrap_realValVect
      Src: /src/rdkit/Code/DataStructs/Wrap/DataStructs.cpp:87,1
    - Dst: wrap_sparseIntVect
      Src: /src/rdkit/Code/DataStructs/Wrap/DataStructs.cpp:88,1
    - Dst: wrap_FPB
      Src: /src/rdkit/Code/DataStructs/Wrap/DataStructs.cpp:89,1
    - Dst: python::def
      Src: /src/rdkit/Code/DataStructs/Wrap/DataStructs.cpp:91,1
    - Dst: check_arg
      Src: /src/rdkit/Code/DataStructs/Wrap/DataStructs.cpp:94,1
    - Dst: check_arg
      Src: /src/rdkit/Code/DataStructs/Wrap/DataStructs.cpp:94,1
    - Dst: python::def
      Src: /src/rdkit/Code/DataStructs/Wrap/DataStructs.cpp:95,1
    - Dst: check_arg
      Src: /src/rdkit/Code/DataStructs/Wrap/DataStructs.cpp:98,1
    - Dst: check_arg
      Src: /src/rdkit/Code/DataStructs/Wrap/DataStructs.cpp:98,1
    - Dst: python::def
      Src: /src/rdkit/Code/DataStructs/Wrap/DataStructs.cpp:99,1
    - Dst: check_arg
      Src: /src/rdkit/Code/DataStructs/Wrap/DataStructs.cpp:102,1
    - Dst: check_arg
      Src: /src/rdkit/Code/DataStructs/Wrap/DataStructs.cpp:102,1
    - Dst: python::def
      Src: /src/rdkit/Code/DataStructs/Wrap/DataStructs.cpp:103,1
    - Dst: check_arg
      Src: /src/rdkit/Code/DataStructs/Wrap/DataStructs.cpp:106,1
    - Dst: check_arg
      Src: /src/rdkit/Code/DataStructs/Wrap/DataStructs.cpp:106,1
    - Dst: python::def
      Src: /src/rdkit/Code/DataStructs/Wrap/DataStructs.cpp:107,1
    - Dst: check_arg
      Src: /src/rdkit/Code/DataStructs/Wrap/DataStructs.cpp:110,1
    - Dst: check_arg
      Src: /src/rdkit/Code/DataStructs/Wrap/DataStructs.cpp:110,1
    - Dst: python::def
      Src: /src/rdkit/Code/DataStructs/Wrap/DataStructs.cpp:111,1
    - Dst: check_arg
      Src: /src/rdkit/Code/DataStructs/Wrap/DataStructs.cpp:114,1
    - Dst: check_arg
      Src: /src/rdkit/Code/DataStructs/Wrap/DataStructs.cpp:114,1
    - Dst: python::def
      Src: /src/rdkit/Code/DataStructs/Wrap/DataStructs.cpp:115,1
    - Dst: check_arg
      Src: /src/rdkit/Code/DataStructs/Wrap/DataStructs.cpp:118,1
    - Dst: check_arg
      Src: /src/rdkit/Code/DataStructs/Wrap/DataStructs.cpp:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 119
    functionName: BOOST_PYTHON_MODULE
    functionSourceFile: /src/rdkit/Code/DataStructs/Wrap/DataStructs.cpp
    functionUses: 0
    functionsReached:
    - wrap_realValVect
    - wrap_discreteValVect
    - python::scope
    - rdkit_import_array
    - wrap_BitOps
    - wrap_Utils
    - wrap_EBV
    - wrap_SBV
    - wrap_sparseIntVect
    - wrap_FPB
    - check_arg
    - python::def
    linkageType: ''
    returnType: void
    signature: void BOOST_PYTHON_MODULE(cDataStructs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExplicitBitVect::toString
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_ExplicitBV.cpp:20,1
    - Dst: python::object
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_ExplicitBV.cpp:21,1
    - Dst: python::handle<>
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_ExplicitBV.cpp:22,1
    - Dst: PyBytes_FromStringAndSize
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_ExplicitBV.cpp:22,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_ExplicitBV.cpp:22,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_ExplicitBV.cpp:22,1
    - Dst: Eigen::internal::tuple_impl::make_tuple
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_ExplicitBV.cpp:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - self
    argTypes:
    - ExplicitBitVect
    constantsTouched: []
    func_position:
      end: 24
      start: 19
    functionDepth: 4
    functionLinenumber: 19
    functionLinenumberEnd: 24
    functionName: getinitargs
    functionSourceFile: /src/rdkit/Code/DataStructs/Wrap/wrap_ExplicitBV.cpp
    functionUses: 15
    functionsReached:
    - PyBytes_FromStringAndSize
    - std::string::length
    - python::object
    - ExplicitBitVect::toString
    - Eigen::internal::tuple_impl::make_tuple
    - python::handle<>
    - std::string::c_str
    linkageType: ''
    returnType: python::tuple
    signature: python::tuple getinitargs(const ExplicitBitVect &self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExplicitBitVect::getNumBits
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_ExplicitBV.cpp:33,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_ExplicitBV.cpp:35,1
    - Dst: ExplicitBitVect::dp_bits::find_first
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_ExplicitBV.cpp:37,1
    - Dst: ExplicitBitVect::dp_bits::find_next
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_ExplicitBV.cpp:40,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - sv
    argTypes:
    - ExplicitBitVect
    constantsTouched: []
    func_position:
      end: 44
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 44
    functionName: ExplicitToList
    functionSourceFile: /src/rdkit/Code/DataStructs/Wrap/wrap_ExplicitBV.cpp
    functionUses: 0
    functionsReached:
    - ExplicitBitVect::dp_bits::find_next
    - ExplicitBitVect::dp_bits::find_first
    - python::list::append
    - ExplicitBitVect::getNumBits
    linkageType: ''
    returnType: python::list
    signature: python::list ExplicitToList(const ExplicitBitVect &sv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::class_<ExplicitBitVect, boost::shared_ptr<ExplicitBitVect>>
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_ExplicitBV.cpp:67,1
    - Dst: c_str
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_ExplicitBV.cpp:68,1
    - Dst: python::init<unsigned int>
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_ExplicitBV.cpp:69,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_ExplicitBV.cpp:69,1
    - Dst: python::init<std::string>
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_ExplicitBV.cpp:70,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_ExplicitBV.cpp:70,1
    - Dst: python::init<unsigned int, bool>
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_ExplicitBV.cpp:71,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_ExplicitBV.cpp:72,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_ExplicitBV.cpp:74,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_ExplicitBV.cpp:79,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_ExplicitBV.cpp:83,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_ExplicitBV.cpp:88,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_ExplicitBV.cpp:92,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_ExplicitBV.cpp:93,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_ExplicitBV.cpp:95,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_ExplicitBV.cpp:96,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_ExplicitBV.cpp:98,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_ExplicitBV.cpp:101,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_ExplicitBV.cpp:103,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_ExplicitBV.cpp:105,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_ExplicitBV.cpp:108,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_ExplicitBV.cpp:111,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_ExplicitBV.cpp:113,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_ExplicitBV.cpp:117,1
    - Dst: ebv_pickle_suite
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_ExplicitBV.cpp:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 129
    functionName: wrap
    functionSourceFile: /src/rdkit/Code/DataStructs/Wrap/wrap_ExplicitBV.cpp
    functionUses: 16
    functionsReached:
    - python::init<unsigned int, bool>
    - python::init<std::string>
    - c_str
    - python::class_<ExplicitBitVect, boost::shared_ptr<ExplicitBitVect>>
    - python::init<unsigned int>
    - ebv_pickle_suite
    - ChemicalFeatures::getinitargs
    linkageType: ''
    returnType: void
    signature: void wrap()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::wrap
      Src: /src/rdkit/Code/DataStructs/Wrap/wrap_ExplicitBV.cpp:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: wrap_EBV
    functionSourceFile: /src/rdkit/Code/DataStructs/Wrap/wrap_ExplicitBV.cpp
    functionUses: 1
    functionsReached:
    - RDKit::wrap
    linkageType: ''
    returnType: void
    signature: void wrap_EBV()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RealValueVect::toString
      Src: /src/rdkit/Code/DataStructs/Wrap/RealValueVect.cpp:23,1
    - Dst: python::object
      Src: /src/rdkit/Code/DataStructs/Wrap/RealValueVect.cpp:24,1
    - Dst: python::handle<>
      Src: /src/rdkit/Code/DataStructs/Wrap/RealValueVect.cpp:25,1
    - Dst: PyBytes_FromStringAndSize
      Src: /src/rdkit/Code/DataStructs/Wrap/RealValueVect.cpp:25,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/DataStructs/Wrap/RealValueVect.cpp:25,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/DataStructs/Wrap/RealValueVect.cpp:25,1
    - Dst: Eigen::internal::tuple_impl::make_tuple
      Src: /src/rdkit/Code/DataStructs/Wrap/RealValueVect.cpp:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - self
    argTypes:
    - RealValueVect
    constantsTouched: []
    func_position:
      end: 27
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 27
    functionName: getinitargs
    functionSourceFile: /src/rdkit/Code/DataStructs/Wrap/RealValueVect.cpp
    functionUses: 16
    functionsReached:
    - RealValueVect::toString
    - PyBytes_FromStringAndSize
    - std::string::length
    - python::object
    - Eigen::internal::tuple_impl::make_tuple
    - python::handle<>
    - std::string::c_str
    linkageType: ''
    returnType: python::tuple
    signature: python::tuple getinitargs(const RealValueVect &self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::class_<RealValueVect>
      Src: /src/rdkit/Code/DataStructs/Wrap/RealValueVect.cpp:50,1
    - Dst: c_str
      Src: /src/rdkit/Code/DataStructs/Wrap/RealValueVect.cpp:50,1
    - Dst: python::init<unsigned int>
      Src: /src/rdkit/Code/DataStructs/Wrap/RealValueVect.cpp:51,1
    - Dst: python::init<std::string>
      Src: /src/rdkit/Code/DataStructs/Wrap/RealValueVect.cpp:52,1
    - Dst: rvv_pickle_suite
      Src: /src/rdkit/Code/DataStructs/Wrap/RealValueVect.cpp:67,1
    - Dst: python::def
      Src: /src/rdkit/Code/DataStructs/Wrap/RealValueVect.cpp:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 70
    functionName: wrap
    functionSourceFile: /src/rdkit/Code/DataStructs/Wrap/RealValueVect.cpp
    functionUses: 17
    functionsReached:
    - rvv_pickle_suite
    - python::init<std::string>
    - c_str
    - python::def
    - python::class_<RealValueVect>
    - python::init<unsigned int>
    linkageType: ''
    returnType: void
    signature: void wrap()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::wrap
      Src: /src/rdkit/Code/DataStructs/Wrap/RealValueVect.cpp:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: wrap_realValVect
    functionSourceFile: /src/rdkit/Code/DataStructs/Wrap/RealValueVect.cpp
    functionUses: 1
    functionsReached:
    - RDKit::wrap
    linkageType: ''
    returnType: void
    signature: void wrap_realValVect()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_op.c:43,1
    - Dst: VARDATA
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_op.c:43,1
    - Dst: VARDATA
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_op.c:43,1
    - Dst: Min
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_op.c:43,1
    - Dst: VARSIZE
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_op.c:43,1
    - Dst: VARSIZE
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_op.c:43,1
    - Dst: VARSIZE
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_op.c:48,1
    - Dst: VARSIZE
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_op.c:48,1
    - Dst: VARSIZE
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_op.c:51,1
    - Dst: VARSIZE
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_op.c:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Bfp*
    - Bfp*
    constantsTouched: []
    func_position:
      end: 52
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 52
    functionName: bfpcmp
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/bfp_op.c
    functionUses: 0
    functionsReached:
    - VARDATA
    - memcmp
    - Min
    - VARSIZE
    linkageType: ''
    returnType: int
    signature: int bfpcmp(Bfp *a, Bfp *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: searchBfpCache
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_op.c:88,1
    - Dst: PG_GETARG_DATUM
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_op.c:89,1
    - Dst: searchBfpCache
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_op.c:91,1
    - Dst: PG_GETARG_DATUM
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_op.c:92,1
    - Dst: calcBitmapTanimotoSml
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_op.c:94,1
    - Dst: PG_RETURN_FLOAT8
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_op.c:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 97
    functionName: bfp_tanimoto_sml
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/bfp_op.c
    functionUses: 0
    functionsReached:
    - searchBfpCache
    - PG_GETARG_DATUM
    - calcBitmapTanimotoSml
    - PG_RETURN_FLOAT8
    linkageType: ''
    returnType: Datum
    signature: Datum bfp_tanimoto_sml(PG_FUNCTION_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: searchBfpCache
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_op.c:105,1
    - Dst: PG_GETARG_DATUM
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_op.c:106,1
    - Dst: searchBfpCache
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_op.c:108,1
    - Dst: PG_GETARG_DATUM
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_op.c:109,1
    - Dst: calcBitmapTverskySml
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_op.c:111,1
    - Dst: PG_GETARG_FLOAT4
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_op.c:111,1
    - Dst: PG_GETARG_FLOAT4
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_op.c:112,1
    - Dst: PG_RETURN_FLOAT8
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_op.c:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 115
    functionName: bfp_tversky_sml
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/bfp_op.c
    functionUses: 0
    functionsReached:
    - PG_GETARG_DATUM
    - PG_GETARG_FLOAT4
    - searchBfpCache
    - PG_RETURN_FLOAT8
    - calcBitmapTverskySml
    linkageType: ''
    returnType: Datum
    signature: Datum bfp_tversky_sml(PG_FUNCTION_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: searchBfpCache
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_op.c:124,1
    - Dst: PG_GETARG_DATUM
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_op.c:125,1
    - Dst: searchBfpCache
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_op.c:127,1
    - Dst: PG_GETARG_DATUM
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_op.c:128,1
    - Dst: calcBitmapTanimotoSml
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_op.c:130,1
    - Dst: PG_RETURN_FLOAT8
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_op.c:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 133
    functionName: bfp_tanimoto_dist
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/bfp_op.c
    functionUses: 0
    functionsReached:
    - searchBfpCache
    - PG_GETARG_DATUM
    - calcBitmapTanimotoSml
    - PG_RETURN_FLOAT8
    linkageType: ''
    returnType: Datum
    signature: Datum bfp_tanimoto_dist(PG_FUNCTION_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: searchBfpCache
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_op.c:142,1
    - Dst: PG_GETARG_DATUM
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_op.c:143,1
    - Dst: searchBfpCache
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_op.c:145,1
    - Dst: PG_GETARG_DATUM
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_op.c:146,1
    - Dst: calcBitmapTanimotoSml
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_op.c:148,1
    - Dst: PG_RETURN_BOOL
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_op.c:149,1
    - Dst: getTanimotoLimit
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_op.c:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 150
    functionName: bfp_tanimoto_sml_op
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/bfp_op.c
    functionUses: 0
    functionsReached:
    - PG_GETARG_DATUM
    - searchBfpCache
    - PG_RETURN_BOOL
    - calcBitmapTanimotoSml
    - getTanimotoLimit
    linkageType: ''
    returnType: Datum
    signature: Datum bfp_tanimoto_sml_op(PG_FUNCTION_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: searchBfpCache
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_op.c:159,1
    - Dst: PG_GETARG_DATUM
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_op.c:160,1
    - Dst: searchBfpCache
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_op.c:162,1
    - Dst: PG_GETARG_DATUM
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_op.c:163,1
    - Dst: calcBitmapDiceSml
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_op.c:165,1
    - Dst: PG_RETURN_FLOAT8
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_op.c:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 168
    functionName: bfp_dice_sml
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/bfp_op.c
    functionUses: 0
    functionsReached:
    - searchBfpCache
    - PG_RETURN_FLOAT8
    - PG_GETARG_DATUM
    - calcBitmapDiceSml
    linkageType: ''
    returnType: Datum
    signature: Datum bfp_dice_sml(PG_FUNCTION_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: searchBfpCache
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_op.c:177,1
    - Dst: PG_GETARG_DATUM
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_op.c:178,1
    - Dst: searchBfpCache
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_op.c:180,1
    - Dst: PG_GETARG_DATUM
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_op.c:181,1
    - Dst: calcBitmapDiceSml
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_op.c:183,1
    - Dst: PG_RETURN_FLOAT8
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_op.c:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 186
    functionName: bfp_dice_dist
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/bfp_op.c
    functionUses: 0
    functionsReached:
    - searchBfpCache
    - PG_RETURN_FLOAT8
    - PG_GETARG_DATUM
    - calcBitmapDiceSml
    linkageType: ''
    returnType: Datum
    signature: Datum bfp_dice_dist(PG_FUNCTION_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: searchBfpCache
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_op.c:195,1
    - Dst: PG_GETARG_DATUM
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_op.c:196,1
    - Dst: searchBfpCache
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_op.c:198,1
    - Dst: PG_GETARG_DATUM
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_op.c:199,1
    - Dst: calcBitmapDiceSml
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_op.c:201,1
    - Dst: PG_RETURN_BOOL
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_op.c:202,1
    - Dst: getDiceLimit
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_op.c:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 203
    functionName: bfp_dice_sml_op
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/bfp_op.c
    functionUses: 0
    functionsReached:
    - getDiceLimit
    - PG_GETARG_DATUM
    - searchBfpCache
    - PG_RETURN_BOOL
    - calcBitmapDiceSml
    linkageType: ''
    returnType: Datum
    signature: Datum bfp_dice_sml_op(PG_FUNCTION_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: searchBfpCache
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_op.c:211,1
    - Dst: PG_GETARG_DATUM
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_op.c:212,1
    - Dst: PG_RETURN_INT32
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_op.c:214,1
    - Dst: CBfpSize
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_op.c:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 215
    functionName: bfp_size
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/bfp_op.c
    functionUses: 0
    functionsReached:
    - searchBfpCache
    - PG_RETURN_INT32
    - PG_GETARG_DATUM
    - CBfpSize
    linkageType: ''
    returnType: Datum
    signature: Datum bfp_size(PG_FUNCTION_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: searchMolCache
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_op.c:225,1
    - Dst: PG_GETARG_DATUM
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_op.c:226,1
    - Dst: makeLayeredBFP
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_op.c:228,1
    - Dst: deconstructCBfp
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_op.c:229,1
    - Dst: freeCBfp
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_op.c:230,1
    - Dst: PG_RETURN_BFP_P
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_op.c:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 233
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 233
    functionName: layered_fp
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/bfp_op.c
    functionUses: 0
    functionsReached:
    - freeCBfp
    - PG_GETARG_DATUM
    - deconstructCBfp
    - PG_RETURN_BFP_P
    - searchMolCache
    - makeLayeredBFP
    linkageType: ''
    returnType: Datum
    signature: Datum layered_fp(PG_FUNCTION_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: searchMolCache
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_op.c:243,1
    - Dst: PG_GETARG_DATUM
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_op.c:244,1
    - Dst: makeRDKitBFP
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_op.c:246,1
    - Dst: deconstructCBfp
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_op.c:247,1
    - Dst: freeCBfp
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_op.c:248,1
    - Dst: PG_RETURN_BFP_P
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_op.c:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 251
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 251
    functionName: rdkit_fp
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/bfp_op.c
    functionUses: 0
    functionsReached:
    - freeCBfp
    - makeRDKitBFP
    - PG_GETARG_DATUM
    - deconstructCBfp
    - PG_RETURN_BFP_P
    - searchMolCache
    linkageType: ''
    returnType: Datum
    signature: Datum rdkit_fp(PG_FUNCTION_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: searchMolCache
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_op.c:261,1
    - Dst: PG_GETARG_DATUM
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_op.c:262,1
    - Dst: makeMorganBFP
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_op.c:264,1
    - Dst: PG_GETARG_INT32
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_op.c:264,1
    - Dst: deconstructCBfp
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_op.c:265,1
    - Dst: freeCBfp
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_op.c:266,1
    - Dst: PG_RETURN_BFP_P
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_op.c:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 269
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 269
    functionName: morganbv_fp
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/bfp_op.c
    functionUses: 0
    functionsReached:
    - PG_GETARG_INT32
    - freeCBfp
    - PG_GETARG_DATUM
    - deconstructCBfp
    - PG_RETURN_BFP_P
    - searchMolCache
    - makeMorganBFP
    linkageType: ''
    returnType: Datum
    signature: Datum morganbv_fp(PG_FUNCTION_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: searchMolCache
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_op.c:279,1
    - Dst: PG_GETARG_DATUM
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_op.c:280,1
    - Dst: makeFeatMorganBFP
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_op.c:282,1
    - Dst: PG_GETARG_INT32
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_op.c:282,1
    - Dst: deconstructCBfp
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_op.c:283,1
    - Dst: freeCBfp
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_op.c:284,1
    - Dst: PG_RETURN_BFP_P
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_op.c:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 287
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 287
    functionName: featmorganbv_fp
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/bfp_op.c
    functionUses: 0
    functionsReached:
    - PG_GETARG_INT32
    - freeCBfp
    - PG_GETARG_DATUM
    - deconstructCBfp
    - PG_RETURN_BFP_P
    - searchMolCache
    - makeFeatMorganBFP
    linkageType: ''
    returnType: Datum
    signature: Datum featmorganbv_fp(PG_FUNCTION_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: searchMolCache
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_op.c:297,1
    - Dst: PG_GETARG_DATUM
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_op.c:298,1
    - Dst: makeAtomPairBFP
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_op.c:300,1
    - Dst: deconstructCBfp
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_op.c:301,1
    - Dst: freeCBfp
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_op.c:302,1
    - Dst: PG_RETURN_BFP_P
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_op.c:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 305
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 305
    functionName: atompairbv_fp
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/bfp_op.c
    functionUses: 0
    functionsReached:
    - freeCBfp
    - PG_GETARG_DATUM
    - deconstructCBfp
    - PG_RETURN_BFP_P
    - searchMolCache
    - makeAtomPairBFP
    linkageType: ''
    returnType: Datum
    signature: Datum atompairbv_fp(PG_FUNCTION_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: searchMolCache
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_op.c:315,1
    - Dst: PG_GETARG_DATUM
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_op.c:316,1
    - Dst: makeTopologicalTorsionBFP
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_op.c:318,1
    - Dst: deconstructCBfp
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_op.c:319,1
    - Dst: freeCBfp
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_op.c:320,1
    - Dst: PG_RETURN_BFP_P
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_op.c:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 323
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 323
    functionName: torsionbv_fp
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/bfp_op.c
    functionUses: 0
    functionsReached:
    - freeCBfp
    - makeTopologicalTorsionBFP
    - PG_GETARG_DATUM
    - deconstructCBfp
    - PG_RETURN_BFP_P
    - searchMolCache
    linkageType: ''
    returnType: Datum
    signature: Datum torsionbv_fp(PG_FUNCTION_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: searchMolCache
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_op.c:333,1
    - Dst: PG_GETARG_DATUM
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_op.c:334,1
    - Dst: makeMACCSBFP
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_op.c:336,1
    - Dst: deconstructCBfp
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_op.c:337,1
    - Dst: freeCBfp
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_op.c:338,1
    - Dst: PG_RETURN_BFP_P
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_op.c:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 341
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 341
    functionName: maccs_fp
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/bfp_op.c
    functionUses: 0
    functionsReached:
    - freeCBfp
    - makeMACCSBFP
    - PG_GETARG_DATUM
    - deconstructCBfp
    - PG_RETURN_BFP_P
    - searchMolCache
    linkageType: ''
    returnType: Datum
    signature: Datum maccs_fp(PG_FUNCTION_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: searchMolCache
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_op.c:351,1
    - Dst: PG_GETARG_DATUM
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_op.c:352,1
    - Dst: makeAvalonBFP
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_op.c:354,1
    - Dst: PG_GETARG_BOOL
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_op.c:354,1
    - Dst: PG_GETARG_UINT32
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_op.c:355,1
    - Dst: deconstructCBfp
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_op.c:357,1
    - Dst: freeCBfp
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_op.c:358,1
    - Dst: PG_RETURN_BFP_P
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_op.c:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 361
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 361
    functionName: avalon_fp
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/bfp_op.c
    functionUses: 0
    functionsReached:
    - PG_GETARG_BOOL
    - PG_GETARG_UINT32
    - freeCBfp
    - PG_GETARG_DATUM
    - makeAvalonBFP
    - deconstructCBfp
    - PG_RETURN_BFP_P
    - searchMolCache
    linkageType: ''
    returnType: Datum
    signature: Datum avalon_fp(PG_FUNCTION_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: searchReactionCache
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_op.c:371,1
    - Dst: PG_GETARG_DATUM
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_op.c:372,1
    - Dst: makeReactionBFP
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_op.c:374,1
    - Dst: getReactionSubstructFpSize
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_op.c:374,1
    - Dst: PG_GETARG_INT32
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_op.c:375,1
    - Dst: deconstructCBfp
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_op.c:376,1
    - Dst: freeCBfp
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_op.c:377,1
    - Dst: PG_RETURN_BFP_P
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_op.c:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 380
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 380
    functionName: reaction_structural_bfp
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/bfp_op.c
    functionUses: 0
    functionsReached:
    - searchReactionCache
    - PG_GETARG_INT32
    - getReactionSubstructFpSize
    - freeCBfp
    - PG_GETARG_DATUM
    - deconstructCBfp
    - PG_RETURN_BFP_P
    - makeReactionBFP
    linkageType: ''
    returnType: Datum
    signature: Datum reaction_structural_bfp(PG_FUNCTION_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - length
    - bstr1
    - bstr2
    argTypes:
    - int
    - uint8*
    - uint8*
    constantsTouched: []
    func_position:
      end: 93
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 93
    functionName: bitstringUnion
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/bitstring.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void bitstringUnion(int length, uint8 *bstr1, uint8 *bstr2)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - length
    - bstr1
    - bstr2
    argTypes:
    - int
    - uint8*
    - uint8*
    constantsTouched: []
    func_position:
      end: 125
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 125
    functionName: bitstringIntersection
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/bitstring.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void bitstringIntersection(int length, uint8 *bstr1, uint8 *bstr2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: POPCNT
      Src: /src/rdkit/Code/PgSQL/rdkit/bitstring.c:139,1
    - Dst: POPCNT
      Src: /src/rdkit/Code/PgSQL/rdkit/bitstring.c:140,1
    - Dst: POPCNT
      Src: /src/rdkit/Code/PgSQL/rdkit/bitstring.c:141,1
    - Dst: POPCNT
      Src: /src/rdkit/Code/PgSQL/rdkit/bitstring.c:142,1
    - Dst: POPCNT
      Src: /src/rdkit/Code/PgSQL/rdkit/bitstring.c:146,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - length
    - bstr
    argTypes:
    - int
    - uint8*
    constantsTouched: []
    func_position:
      end: 157
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 157
    functionName: bitstringWeight
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/bitstring.c
    functionUses: 0
    functionsReached:
    - POPCNT
    linkageType: ''
    returnType: int
    signature: int bitstringWeight(int length, uint8 *bstr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: POPCNT
      Src: /src/rdkit/Code/PgSQL/rdkit/bitstring.c:172,1
    - Dst: POPCNT
      Src: /src/rdkit/Code/PgSQL/rdkit/bitstring.c:173,1
    - Dst: POPCNT
      Src: /src/rdkit/Code/PgSQL/rdkit/bitstring.c:174,1
    - Dst: POPCNT
      Src: /src/rdkit/Code/PgSQL/rdkit/bitstring.c:175,1
    - Dst: POPCNT
      Src: /src/rdkit/Code/PgSQL/rdkit/bitstring.c:179,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - length
    - bstr1
    - bstr2
    argTypes:
    - int
    - uint8*
    - uint8*
    constantsTouched: []
    func_position:
      end: 191
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 191
    functionName: bitstringIntersectionWeight
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/bitstring.c
    functionUses: 0
    functionsReached:
    - POPCNT
    linkageType: ''
    returnType: int
    signature: int bitstringIntersectionWeight(int length, uint8 *bstr1, uint8 *bstr2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: POPCNT
      Src: /src/rdkit/Code/PgSQL/rdkit/bitstring.c:208,1
    - Dst: POPCNT
      Src: /src/rdkit/Code/PgSQL/rdkit/bitstring.c:210,1
    - Dst: POPCNT
      Src: /src/rdkit/Code/PgSQL/rdkit/bitstring.c:212,1
    - Dst: POPCNT
      Src: /src/rdkit/Code/PgSQL/rdkit/bitstring.c:214,1
    - Dst: POPCNT
      Src: /src/rdkit/Code/PgSQL/rdkit/bitstring.c:219,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 3
    argNames:
    - length
    - bstr1
    - bstr2
    argTypes:
    - int
    - uint8*
    - uint8*
    constantsTouched: []
    func_position:
      end: 233
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 233
    functionName: bitstringDifferenceWeight
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/bitstring.c
    functionUses: 0
    functionsReached:
    - POPCNT
    linkageType: ''
    returnType: int
    signature: int bitstringDifferenceWeight(int length, uint8 *bstr1, uint8 *bstr2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: POPCNT
      Src: /src/rdkit/Code/PgSQL/rdkit/bitstring.c:248,1
    - Dst: POPCNT
      Src: /src/rdkit/Code/PgSQL/rdkit/bitstring.c:249,1
    - Dst: POPCNT
      Src: /src/rdkit/Code/PgSQL/rdkit/bitstring.c:250,1
    - Dst: POPCNT
      Src: /src/rdkit/Code/PgSQL/rdkit/bitstring.c:251,1
    - Dst: POPCNT
      Src: /src/rdkit/Code/PgSQL/rdkit/bitstring.c:255,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - length
    - bstr1
    - bstr2
    argTypes:
    - int
    - uint8*
    - uint8*
    constantsTouched: []
    func_position:
      end: 267
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 267
    functionName: bitstringHemDistance
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/bitstring.c
    functionUses: 0
    functionsReached:
    - POPCNT
    linkageType: ''
    returnType: int
    signature: int bitstringHemDistance(int length, uint8 *bstr1, uint8 *bstr2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: POPCNT
      Src: /src/rdkit/Code/PgSQL/rdkit/bitstring.c:289,1
    - Dst: POPCNT
      Src: /src/rdkit/Code/PgSQL/rdkit/bitstring.c:290,1
    - Dst: POPCNT
      Src: /src/rdkit/Code/PgSQL/rdkit/bitstring.c:293,1
    - Dst: POPCNT
      Src: /src/rdkit/Code/PgSQL/rdkit/bitstring.c:294,1
    - Dst: POPCNT
      Src: /src/rdkit/Code/PgSQL/rdkit/bitstring.c:297,1
    - Dst: POPCNT
      Src: /src/rdkit/Code/PgSQL/rdkit/bitstring.c:298,1
    - Dst: POPCNT
      Src: /src/rdkit/Code/PgSQL/rdkit/bitstring.c:301,1
    - Dst: POPCNT
      Src: /src/rdkit/Code/PgSQL/rdkit/bitstring.c:302,1
    - Dst: POPCNT
      Src: /src/rdkit/Code/PgSQL/rdkit/bitstring.c:308,1
    - Dst: POPCNT
      Src: /src/rdkit/Code/PgSQL/rdkit/bitstring.c:309,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 37
    argCount: 3
    argNames:
    - length
    - bstr1
    - bstr2
    argTypes:
    - int
    - uint8*
    - uint8*
    constantsTouched: []
    func_position:
      end: 330
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 330
    functionName: bitstringTanimotoSimilarity
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/bitstring.c
    functionUses: 0
    functionsReached:
    - POPCNT
    linkageType: ''
    returnType: double
    signature: double bitstringTanimotoSimilarity(int length, uint8 *bstr1, uint8
      *bstr2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bitstringTanimotoSimilarity
      Src: /src/rdkit/Code/PgSQL/rdkit/bitstring.c:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - length
    - bstr1
    - bstr2
    argTypes:
    - int
    - uint8*
    - uint8*
    constantsTouched: []
    func_position:
      end: 334
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 334
    functionName: bitstringTanimotoDistance
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/bitstring.c
    functionUses: 0
    functionsReached:
    - bitstringTanimotoSimilarity
    linkageType: ''
    returnType: double
    signature: double bitstringTanimotoDistance(int length, uint8 *bstr1, uint8 *bstr2)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - length
    - bstr1
    - bstr2
    argTypes:
    - int
    - uint8*
    - uint8*
    constantsTouched: []
    func_position:
      end: 364
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 364
    functionName: bitstringContains
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/bitstring.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool bitstringContains(int length, uint8 *bstr1, uint8 *bstr2)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - length
    - bstr1
    - bstr2
    argTypes:
    - int
    - uint8*
    - uint8*
    constantsTouched: []
    func_position:
      end: 394
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 394
    functionName: bitstringIntersects
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/bitstring.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool bitstringIntersects(int length, uint8 *bstr1, uint8 *bstr2)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - length
    - bstr
    argTypes:
    - int
    - uint8*
    constantsTouched: []
    func_position:
      end: 409
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 409
    functionName: bitstringAllTrue
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/bitstring.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool bitstringAllTrue(int length, uint8 *bstr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 4
    argNames:
    - length
    - bstr
    - sub_weight
    - sub_bstr
    argTypes:
    - int
    - uint8*
    - int
    - uint8*
    constantsTouched: []
    func_position:
      end: 434
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 434
    functionName: bitstringSimpleSubset
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/bitstring.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void bitstringSimpleSubset(int length, uint8 *bstr, int sub_weight,\n
      \                          uint8 *sub_bstr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Assert
      Src: /src/rdkit/Code/PgSQL/rdkit/bitstring.c:442,1
    - Dst: palloc
      Src: /src/rdkit/Code/PgSQL/rdkit/bitstring.c:445,1
    - Dst: Assert
      Src: /src/rdkit/Code/PgSQL/rdkit/bitstring.c:451,1
    - Dst: pfree
      Src: /src/rdkit/Code/PgSQL/rdkit/bitstring.c:477,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 5
    argNames:
    - length
    - weight
    - bstr
    - sub_weight
    - sub_bstr
    argTypes:
    - int
    - int
    - uint8*
    - int
    - uint8*
    constantsTouched: []
    func_position:
      end: 478
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 478
    functionName: bitstringRandomSubset
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/bitstring.c
    functionUses: 0
    functionsReached:
    - palloc
    - Assert
    - pfree
    linkageType: ''
    returnType: void
    signature: "void bitstringRandomSubset(int length, int weight, uint8 *bstr, int
      sub_weight,\n                           uint8 *sub_bstr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Assert
      Src: /src/rdkit/Code/PgSQL/rdkit/bitstring.c:531,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - length
    - bstr1
    - bstr2
    argTypes:
    - int
    - uint8*
    - uint8*
    constantsTouched: []
    func_position:
      end: 537
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 537
    functionName: bitstringGrayCmp
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/bitstring.c
    functionUses: 0
    functionsReached:
    - Assert
    linkageType: ''
    returnType: int
    signature: int bitstringGrayCmp(int length, uint8 *bstr1, uint8 *bstr2)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: ByteA::ByteA
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ByteA()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VARDATA
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:127,1
    - Dst: VARSIZE
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - b
    argTypes:
    - bytea*
    constantsTouched: []
    func_position:
      end: 127
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 127
    functionName: ByteA::ByteA
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp
    functionUses: 0
    functionsReached:
    - VARDATA
    - VARSIZE
    linkageType: ''
    returnType: void
    signature: void ByteA(bytea *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - s
    argTypes:
    - string
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: ByteA::ByteA
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ByteA(string &s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ByteA::size
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:137,1
    - Dst: palloc
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:138,1
    - Dst: memcpy
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:139,1
    - Dst: VARDATA
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:139,1
    - Dst: ByteA::data
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:139,1
    - Dst: SET_VARSIZE
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 143
    functionName: ByteA::toByteA
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp
    functionUses: 0
    functionsReached:
    - VARDATA
    - SET_VARSIZE
    - memcpy
    - ByteA::size
    - palloc
    - ByteA::data
    linkageType: ''
    returnType: bytea
    signature: bytea *toByteA()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assign
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - __str
    argTypes:
    - string
    constantsTouched: []
    func_position:
      end: 148
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionName: '&operator=(const string &__str)'
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp
    functionUses: 0
    functionsReached:
    - assign
    linkageType: ''
    returnType: ByteA
    signature: ByteA &operator=(const string &__str)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - CROMol
    constantsTouched: []
    func_position:
      end: 169
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 169
    functionName: freeCROMol
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void freeCROMol(CROMol data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:172,1
    - Dst: RDKit::MolPickler::molFromPickle
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:176,1
    - Dst: elog
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:178,1
    - Dst: what
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:178,1
    - Dst: elog
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - data
    argTypes:
    - Mol*
    constantsTouched: []
    func_position:
      end: 184
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 184
    functionName: constructROMol
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolPickler::molFromPickle
    - what
    - elog
    - ROMol::ROMol
    linkageType: ''
    returnType: CROMol
    signature: CROMol constructROMol(Mol *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ByteA::ByteA
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:188,1
    - Dst: RDKit::MolPickler::pickleMol
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:191,1
    - Dst: elog
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:193,1
    - Dst: what
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:193,1
    - Dst: elog
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:195,1
    - Dst: ByteA::toByteA
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - data
    - properties
    argTypes:
    - CROMol
    - unsigned int
    constantsTouched: []
    func_position:
      end: 199
      start: 186
    functionDepth: 2
    functionLinenumber: 186
    functionLinenumberEnd: 199
    functionName: deconstructROMolWithProps
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp
    functionUses: 0
    functionsReached:
    - what
    - RDKit::MolPickler::pickleMol
    - ByteA::ByteA
    - ByteA::toByteA
    - elog
    linkageType: ''
    returnType: Mol
    signature: Mol *deconstructROMolWithProps(CROMol data, unsigned int properties)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: deconstructROMolWithProps
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - CROMol
    constantsTouched: []
    func_position:
      end: 203
      start: 201
    functionDepth: 3
    functionLinenumber: 201
    functionLinenumberEnd: 203
    functionName: deconstructROMol
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp
    functionUses: 0
    functionsReached:
    - deconstructROMolWithProps
    linkageType: ''
    returnType: Mol
    signature: Mol *deconstructROMol(CROMol data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: deconstructROMolWithProps
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - CROMol
    constantsTouched: []
    func_position:
      end: 207
      start: 205
    functionDepth: 3
    functionLinenumber: 205
    functionLinenumberEnd: 207
    functionName: deconstructROMolWithQueryProperties
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp
    functionUses: 0
    functionsReached:
    - deconstructROMolWithProps
    linkageType: ''
    returnType: Mol
    signature: Mol *deconstructROMolWithQueryProperties(CROMol data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:218,1
    - Dst: RWMol*::updatePropertyCache
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:220,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:225,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:228,1
    - Dst: RWMol*::updatePropertyCache
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:230,1
    - Dst: RDKit::MolOps::setAromaticity
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:231,1
    - Dst: RDKit::MolOps::mergeQueryHs
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:232,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:236,1
    - Dst: ereport
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:243,1
    - Dst: errcode
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:244,1
    - Dst: errmsg
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:245,1
    - Dst: ereport
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:247,1
    - Dst: errcode
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:248,1
    - Dst: errmsg
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:249,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 5
    argNames:
    - data
    - asSmarts
    - warnOnFail
    - asQuery
    - sanitize
    argTypes:
    - char*
    - bool
    - bool
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 254
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 254
    functionName: parseMolText
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp
    functionUses: 0
    functionsReached:
    - ereport
    - errmsg
    - RDKit::MolOps::setAromaticity
    - SmartsToMol
    - errcode
    - SmilesToMol
    - RDKit::MolOps::sanitizeMol
    - RWMol*::updatePropertyCache
    - RDKit::MolOps::mergeQueryHs
    linkageType: ''
    returnType: CROMol
    signature: "CROMol parseMolText(char *data, bool asSmarts, bool warnOnFail,\n
      \                              bool asQuery, bool sanitize)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:261,1
    - Dst: ereport
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:263,1
    - Dst: errcode
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:263,1
    - Dst: errmsg
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:264,1
    - Dst: ereport
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:267,1
    - Dst: errcode
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:267,1
    - Dst: errmsg
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:268,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - data
    - len
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 272
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 272
    functionName: parseMolBlob
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp
    functionUses: 0
    functionsReached:
    - errcode
    - ereport
    - errmsg
    - ROMol::ROMol
    linkageType: ''
    returnType: CROMol
    signature: CROMol parseMolBlob(char *data, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:280,1
    - Dst: RWMol*::updatePropertyCache
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:282,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:286,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:289,1
    - Dst: RWMol*::updatePropertyCache
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:291,1
    - Dst: RDKit::MolOps::setAromaticity
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:292,1
    - Dst: RDKit::MolOps::mergeQueryHs
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:294,1
    - Dst: ereport
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:303,1
    - Dst: errcode
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:304,1
    - Dst: errmsg
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:305,1
    - Dst: ereport
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:308,1
    - Dst: errcode
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:309,1
    - Dst: errmsg
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:310,1
    - Dst: RWMol*::clearConformers
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:314,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 6
    argNames:
    - data
    - keepConformer
    - warnOnFail
    - asQuery
    - sanitize
    - removeHs
    argTypes:
    - char*
    - bool
    - bool
    - bool
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 319
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 319
    functionName: parseMolCTAB
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp
    functionUses: 0
    functionsReached:
    - ereport
    - errmsg
    - RDKit::MolOps::setAromaticity
    - errcode
    - MolBlockToMol
    - RWMol*::clearConformers
    - RDKit::MolOps::sanitizeMol
    - RWMol*::updatePropertyCache
    - RDKit::MolOps::mergeQueryHs
    linkageType: ''
    returnType: CROMol
    signature: "CROMol parseMolCTAB(char *data, bool keepConformer, bool warnOnFail,\n
      \                              bool asQuery, bool sanitize, bool removeHs)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: string::empty
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:326,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:330,1
    - Dst: RDKit::MolOps::cleanUp
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:332,1
    - Dst: RWMol*::updatePropertyCache
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:333,1
    - Dst: RDKit::MolOps::Kekulize
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:334,1
    - Dst: RDKit::MolOps::assignRadicals
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:335,1
    - Dst: RDKit::MolOps::setAromaticity
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:336,1
    - Dst: RDKit::MolOps::adjustHs
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:337,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 1
    argNames:
    - data
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 349
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 349
    functionName: isValidSmiles
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp
    functionUses: 0
    functionsReached:
    - string::empty
    - RDKit::MolOps::adjustHs
    - RDKit::MolOps::setAromaticity
    - RDKit::MolOps::assignRadicals
    - RDKit::MolOps::cleanUp
    - SmilesToMol
    - RDKit::MolOps::Kekulize
    - RWMol*::updatePropertyCache
    linkageType: ''
    returnType: bool
    signature: bool isValidSmiles(char *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:355,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - data
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 366
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 366
    functionName: isValidSmarts
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp
    functionUses: 0
    functionsReached:
    - SmartsToMol
    linkageType: ''
    returnType: bool
    signature: bool isValidSmarts(char *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:372,1
    - Dst: RDKit::MolOps::cleanUp
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:374,1
    - Dst: RWMol*::updatePropertyCache
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:375,1
    - Dst: RDKit::MolOps::Kekulize
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:376,1
    - Dst: RDKit::MolOps::assignRadicals
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:377,1
    - Dst: RDKit::MolOps::setAromaticity
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:378,1
    - Dst: RDKit::MolOps::adjustHs
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:379,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 1
    argNames:
    - data
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 391
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 391
    functionName: isValidCTAB
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolOps::adjustHs
    - RDKit::MolOps::setAromaticity
    - RDKit::MolOps::assignRadicals
    - RDKit::MolOps::cleanUp
    - MolBlockToMol
    - RDKit::MolOps::Kekulize
    - RWMol*::updatePropertyCache
    linkageType: ''
    returnType: bool
    signature: bool isValidCTAB(char *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:398,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - data
    - len
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 409
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 409
    functionName: isValidMolBlob
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp
    functionUses: 0
    functionsReached:
    - ROMol::ROMol
    linkageType: ''
    returnType: bool
    signature: bool isValidMolBlob(char *data, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:418,1
    - Dst: MolToCXSmiles
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:420,1
    - Dst: MolToSmarts
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:424,1
    - Dst: MolToCXSmarts
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:426,1
    - Dst: ereport
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:430,1
    - Dst: errcode
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:432,1
    - Dst: errmsg
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:433,1
    - Dst: size
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:437,1
    - Dst: c_str
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:438,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 5
    argNames:
    - data
    - len
    - asSmarts
    - cxSmiles
    - doIsomeric
    argTypes:
    - CROMol
    - int*
    - bool
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 439
      start: 411
    functionDepth: 1
    functionLinenumber: 411
    functionLinenumberEnd: 439
    functionName: makeMolText
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp
    functionUses: 0
    functionsReached:
    - MolToCXSmarts
    - ereport
    - errmsg
    - errcode
    - size
    - MolToSmiles
    - MolToSmarts
    - c_str
    - MolToCXSmiles
    linkageType: ''
    returnType: char
    signature: "char *makeMolText(CROMol data, int *len, bool asSmarts,\n                             bool
      cxSmiles, bool doIsomeric)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: auto*::getNumConformers
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:446,1
    - Dst: RDDepict::compute2DCoords
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:447,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:450,1
    - Dst: MolToV3KMolBlock
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:452,1
    - Dst: ereport
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:455,1
    - Dst: errcode
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:456,1
    - Dst: errmsg
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:457,1
    - Dst: size
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:461,1
    - Dst: c_str
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:462,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 4
    argNames:
    - data
    - len
    - createDepictionIfMissing
    - useV3000
    argTypes:
    - CROMol
    - int*
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 463
      start: 441
    functionDepth: 1
    functionLinenumber: 441
    functionLinenumberEnd: 463
    functionName: makeCtabText
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp
    functionUses: 0
    functionsReached:
    - auto*::getNumConformers
    - RDDepict::compute2DCoords
    - ereport
    - errmsg
    - MolToV3KMolBlock
    - errcode
    - c_str
    - size
    - MolToMolBlock
    linkageType: ''
    returnType: char
    signature: "char *makeCtabText(CROMol data, int *len,\n                              bool
      createDepictionIfMissing, bool useV3000)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolInterchange::MolToJSONData
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:471,1
    - Dst: ereport
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:473,1
    - Dst: errcode
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:474,1
    - Dst: errmsg
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:475,1
    - Dst: strdup
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:479,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:479,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - data
    argTypes:
    - CROMol
    constantsTouched: []
    func_position:
      end: 480
      start: 465
    functionDepth: 1
    functionLinenumber: 465
    functionLinenumberEnd: 480
    functionName: makeMolJSON
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp
    functionUses: 0
    functionsReached:
    - errmsg
    - ereport
    - strdup
    - errcode
    - std::string::c_str
    - RDKit::MolInterchange::MolToJSONData
    linkageType: ''
    returnType: char
    signature: char *makeMolJSON(CROMol data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolInterchange::JSONDataToMols
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:486,1
    - Dst: std::string
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:486,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:487,1
    - Dst: ereport
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:493,1
    - Dst: errcode
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:494,1
    - Dst: errmsg
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:495,1
    - Dst: ereport
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:498,1
    - Dst: errcode
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:499,1
    - Dst: errmsg
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:500,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - data
    - warnOnFail
    argTypes:
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 506
      start: 482
    functionDepth: 1
    functionLinenumber: 482
    functionLinenumberEnd: 506
    functionName: parseMolJSON
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp
    functionUses: 0
    functionsReached:
    - ereport
    - errmsg
    - RDKit::MolInterchange::JSONDataToMols
    - errcode
    - std::string
    - RWMol::RWMol
    linkageType: ''
    returnType: CROMol
    signature: CROMol parseMolJSON(char *data, bool warnOnFail)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:510,1
    - Dst: RDKit::MolPickler::pickleMol
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:512,1
    - Dst: elog
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:514,1
    - Dst: size
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:517,1
    - Dst: data
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:518,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - data
    - len
    argTypes:
    - CROMol
    - int*
    constantsTouched: []
    func_position:
      end: 519
      start: 508
    functionDepth: 1
    functionLinenumber: 508
    functionLinenumberEnd: 519
    functionName: makeMolBlob
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp
    functionUses: 0
    functionsReached:
    - data
    - RDKit::MolPickler::pickleMol
    - clear
    - size
    - elog
    linkageType: ''
    returnType: char
    signature: char *makeMolBlob(CROMol data, int *len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::PatternFingerprintMol
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:527,1
    - Dst: getSubstructFpSize
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:527,1
    - Dst: BitVectToBinaryText
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:532,1
    - Dst: palloc0
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:535,1
    - Dst: memcpy
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:536,1
    - Dst: VARDATA
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:536,1
    - Dst: std::string::data
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:536,1
    - Dst: std::string::size
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:536,1
    - Dst: SET_VARSIZE
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:537,1
    - Dst: elog
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:543,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - data
    argTypes:
    - CROMol
    constantsTouched: []
    func_position:
      end: 550
      start: 521
    functionDepth: 1
    functionLinenumber: 521
    functionLinenumberEnd: 550
    functionName: makeMolSignature
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp
    functionUses: 0
    functionsReached:
    - VARDATA
    - std::string::size
    - memcpy
    - SET_VARSIZE
    - BitVectToBinaryText
    - getSubstructFpSize
    - RDKit::PatternFingerprintMol
    - palloc0
    - std::string::data
    - elog
    linkageType: ''
    returnType: bytea
    signature: bytea *makeMolSignature(CROMol data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: auto*::getNumBonds
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:571,1
    - Dst: auto*::getNumBonds
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:571,1
    - Dst: RDKit::MolOps::getAvgMolWt
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:576,1
    - Dst: RDKit::MolOps::getAvgMolWt
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:577,1
    - Dst: auto*::getRingInfo
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:582,1
    - Dst: auto*::getRingInfo
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:582,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:596,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:597,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:610,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:611,1
    - Dst: MolToCXSmiles
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:614,1
    - Dst: MolToCXSmiles
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:615,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 44
    argCount: 2
    argNames:
    - i
    - a
    argTypes:
    - CROMol
    - CROMol
    constantsTouched: []
    func_position:
      end: 618
      start: 552
    functionDepth: 1
    functionLinenumber: 552
    functionLinenumberEnd: 618
    functionName: molcmp
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp
    functionUses: 0
    functionsReached:
    - auto*::getRingInfo
    - MolToSmiles
    - RDKit::MolOps::getAvgMolWt
    - MolToCXSmiles
    - auto*::getNumBonds
    - RDKit::SubstructMatch
    linkageType: ''
    returnType: int
    signature: int molcmp(CROMol i, CROMol a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getDoChiralSSS
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:629,1
    - Dst: getDoEnhancedStereoSSS
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:630,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:637,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:638,1
    - Dst: auto::size
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:638,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 4
    argNames:
    - i
    - a
    - useChirality
    - useMatchers
    argTypes:
    - CROMol
    - CROMol
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 639
      start: 620
    functionDepth: 1
    functionLinenumber: 620
    functionLinenumberEnd: 639
    functionName: MolSubstruct
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp
    functionUses: 0
    functionsReached:
    - auto::size
    - getDoChiralSSS
    - getDoEnhancedStereoSSS
    - static_cast<int>
    - RDKit::SubstructMatch
    linkageType: ''
    returnType: int
    signature: "int MolSubstruct(CROMol i, CROMol a, bool useChirality,\n                            bool
      useMatchers)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getDoChiralSSS
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:650,1
    - Dst: getDoEnhancedStereoSSS
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:651,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:655,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:656,1
    - Dst: auto::size
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:656,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - i
    - a
    - uniquify
    - useChirality
    argTypes:
    - CROMol
    - CROMol
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 657
      start: 641
    functionDepth: 1
    functionLinenumber: 641
    functionLinenumberEnd: 657
    functionName: MolSubstructCount
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp
    functionUses: 0
    functionsReached:
    - auto::size
    - getDoChiralSSS
    - getDoEnhancedStereoSSS
    - static_cast<int>
    - RDKit::SubstructMatch
    linkageType: ''
    returnType: int
    signature: "int MolSubstructCount(CROMol i, CROMol a, bool uniquify,\n                                 bool
      useChirality)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::Descriptors::calcCrippenDescriptors
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:715,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - CROMol
    constantsTouched: []
    func_position:
      end: 717
      start: 713
    functionDepth: 0
    functionLinenumber: 713
    functionLinenumberEnd: 717
    functionName: MolLogP
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp
    functionUses: 0
    functionsReached:
    - RDKit::Descriptors::calcCrippenDescriptors
    linkageType: ''
    returnType: double
    signature: double MolLogP(CROMol i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:720,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - CROMol
    constantsTouched: []
    func_position:
      end: 721
      start: 718
    functionDepth: 0
    functionLinenumber: 718
    functionLinenumberEnd: 721
    functionName: MolNumAtoms
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp
    functionUses: 0
    functionsReached:
    - ROMol*::getNumAtoms
    linkageType: ''
    returnType: int
    signature: int MolNumAtoms(CROMol i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol*::getNumHeavyAtoms
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:724,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - CROMol
    constantsTouched: []
    func_position:
      end: 725
      start: 722
    functionDepth: 0
    functionLinenumber: 722
    functionLinenumberEnd: 725
    functionName: MolNumHeavyAtoms
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp
    functionUses: 0
    functionsReached:
    - ROMol*::getNumHeavyAtoms
    linkageType: ''
    returnType: int
    signature: int MolNumHeavyAtoms(CROMol i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolOps::getMolFormula
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:733,1
    - Dst: ereport
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:736,1
    - Dst: errcode
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:737,1
    - Dst: errmsg
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:738,1
    - Dst: size
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:743,1
    - Dst: c_str
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:744,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - data
    - len
    - separateIsotopes
    - abbreviateHIsotopes
    argTypes:
    - CROMol
    - int*
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 745
      start: 727
    functionDepth: 1
    functionLinenumber: 727
    functionLinenumberEnd: 745
    functionName: makeMolFormulaText
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp
    functionUses: 0
    functionsReached:
    - ereport
    - errmsg
    - errcode
    - c_str
    - size
    - RDKit::MolOps::getMolFormula
    linkageType: ''
    returnType: char
    signature: "char *makeMolFormulaText(CROMol data, int *len,\n                                    bool
      separateIsotopes,\n                                    bool abbreviateHIsotopes)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:754,1
    - Dst: strdup
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:756,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:756,1
    - Dst: strlen
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:761,1
    - Dst: std::string
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:762,1
    - Dst: std::string
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:762,1
    - Dst: MolToInchi
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:764,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:764,1
    - Dst: elog
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:767,1
    - Dst: elog
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:770,1
    - Dst: strdup
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:773,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:773,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - i
    - opts
    argTypes:
    - CROMol
    - char*
    constantsTouched: []
    func_position:
      end: 774
      start: 747
    functionDepth: 2
    functionLinenumber: 747
    functionLinenumberEnd: 774
    functionName: MolInchi
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp
    functionUses: 0
    functionsReached:
    - ROMol*::getNumAtoms
    - strdup
    - strlen
    - std::string
    - std::string::c_str
    - elog
    - MolToInchi
    linkageType: ''
    returnType: char
    signature: char *MolInchi(CROMol i, const char *opts)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:782,1
    - Dst: strdup
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:784,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:784,1
    - Dst: strlen
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:789,1
    - Dst: std::string
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:790,1
    - Dst: std::string
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:790,1
    - Dst: MolToInchi
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:792,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:792,1
    - Dst: InchiToInchiKey
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:793,1
    - Dst: elog
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:796,1
    - Dst: elog
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:799,1
    - Dst: strdup
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:802,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:802,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - i
    - opts
    argTypes:
    - CROMol
    - char*
    constantsTouched: []
    func_position:
      end: 803
      start: 775
    functionDepth: 2
    functionLinenumber: 775
    functionLinenumberEnd: 803
    functionName: MolInchiKey
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp
    functionUses: 0
    functionsReached:
    - ROMol*::getNumAtoms
    - strdup
    - strlen
    - InchiToInchiKey
    - std::string
    - std::string::c_str
    - elog
    - MolToInchi
    linkageType: ''
    returnType: char
    signature: char *MolInchiKey(CROMol i, const char *opts)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MurckoDecompose
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:807,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:808,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:813,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - i
    argTypes:
    - CROMol
    constantsTouched: []
    func_position:
      end: 820
      start: 805
    functionDepth: 1
    functionLinenumber: 805
    functionLinenumberEnd: 820
    functionName: MolMurckoScaffold
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp
    functionUses: 0
    functionsReached:
    - ROMol*::getNumAtoms
    - RDKit::MolOps::sanitizeMol
    - MurckoDecompose
    linkageType: ''
    returnType: CROMol
    signature: CROMol MolMurckoScaffold(CROMol i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:828,1
    - Dst: RDKit::MolOps::parseAdjustQueryParametersFromJSON
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:831,1
    - Dst: elog
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:833,1
    - Dst: what
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:833,1
    - Dst: elog
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:835,1
    - Dst: std::istringstream::str
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:839,1
    - Dst: boost::property_tree::read_json
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:842,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:843,1
    - Dst: RDKit::GenericGroups::adjustQueryPropertiesWithGenericGroups
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:848,1
    - Dst: RDKit::MolOps::adjustQueryProperties
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:850,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - i
    - params
    argTypes:
    - CROMol
    - char*
    constantsTouched: []
    func_position:
      end: 853
      start: 822
    functionDepth: 1
    functionLinenumber: 822
    functionLinenumberEnd: 853
    functionName: MolAdjustQueryProperties
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp
    functionUses: 0
    functionsReached:
    - boost::property_tree::read_json
    - what
    - strlen
    - elog
    - RDKit::MolOps::parseAdjustQueryParametersFromJSON
    - RDKit::GenericGroups::adjustQueryPropertiesWithGenericGroups
    - boost::property_tree::ptree::get
    - RDKit::MolOps::adjustQueryProperties
    - std::istringstream::str
    linkageType: ''
    returnType: CROMol
    signature: CROMol MolAdjustQueryProperties(CROMol i, const char *params)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolDraw2DUtils::prepareMolForDrawing
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:864,1
    - Dst: strlen
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:867,1
    - Dst: RDKit::MolDraw2DUtils::updateDrawerParamsFromJSON
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:869,1
    - Dst: elog
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:871,1
    - Dst: MolDraw2DSVG::drawMolecule
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:875,1
    - Dst: MolDraw2DSVG::finishDrawing
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:876,1
    - Dst: MolDraw2DSVG::getDrawingText
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:877,1
    - Dst: strdup
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:878,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:878,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 5
    argNames:
    - i
    - w
    - h
    - legend
    - params
    argTypes:
    - CROMol
    - unsigned int
    - unsigned int
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 879
      start: 855
    functionDepth: 1
    functionLinenumber: 855
    functionLinenumberEnd: 879
    functionName: MolGetSVG
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolDraw2DUtils::prepareMolForDrawing
    - RDKit::MolDraw2DUtils::updateDrawerParamsFromJSON
    - strdup
    - strlen
    - MolDraw2DSVG::getDrawingText
    - MolDraw2DSVG::drawMolecule
    - MolDraw2DSVG::finishDrawing
    - std::string::c_str
    - elog
    linkageType: ''
    returnType: char
    signature: "char *MolGetSVG(CROMol i, unsigned int w, unsigned int h,\n                           const
      char *legend, const char *params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:887,1
    - Dst: RDKit::MolDraw2DUtils::updateDrawerParamsFromJSON
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:889,1
    - Dst: elog
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:891,1
    - Dst: MolDraw2DSVG::drawReaction
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:895,1
    - Dst: MolDraw2DSVG::finishDrawing
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:896,1
    - Dst: MolDraw2DSVG::getDrawingText
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:897,1
    - Dst: strdup
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:898,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:898,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 5
    argNames:
    - i
    - w
    - h
    - highlightByReactant
    - params
    argTypes:
    - CChemicalReaction
    - unsigned int
    - unsigned int
    - bool
    - char*
    constantsTouched: []
    func_position:
      end: 899
      start: 881
    functionDepth: 1
    functionLinenumber: 881
    functionLinenumberEnd: 899
    functionName: ReactionGetSVG
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp
    functionUses: 0
    functionsReached:
    - MolDraw2DSVG::drawReaction
    - RDKit::MolDraw2DUtils::updateDrawerParamsFromJSON
    - strdup
    - strlen
    - MolDraw2DSVG::getDrawingText
    - MolDraw2DSVG::finishDrawing
    - std::string::c_str
    - elog
    linkageType: ''
    returnType: char
    signature: "char *ReactionGetSVG(CChemicalReaction i, unsigned int w,\n                                unsigned
      int h, bool highlightByReactant,\n                                const char
      *params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - CBfp
    constantsTouched: []
    func_position:
      end: 908
      start: 905
    functionDepth: 0
    functionLinenumber: 905
    functionLinenumberEnd: 908
    functionName: freeCBfp
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void freeCBfp(CBfp data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VARDATA
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:914,1
    - Dst: VARSIZE
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:914,1
    - Dst: std::string::string
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:914,1
    - Dst: elog
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:916,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - data
    argTypes:
    - Bfp*
    constantsTouched: []
    func_position:
      end: 920
      start: 910
    functionDepth: 0
    functionLinenumber: 910
    functionLinenumberEnd: 920
    functionName: constructCBfp
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp
    functionUses: 9
    functionsReached:
    - VARDATA
    - elog
    - std::string::string
    - VARSIZE
    linkageType: ''
    returnType: CBfp
    signature: CBfp constructCBfp(Bfp *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ByteA::ByteA
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:924,1
    - Dst: elog
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:929,1
    - Dst: ByteA::toByteA
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:932,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - data
    argTypes:
    - CBfp
    constantsTouched: []
    func_position:
      end: 933
      start: 922
    functionDepth: 2
    functionLinenumber: 922
    functionLinenumberEnd: 933
    functionName: deconstructCBfp
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp
    functionUses: 9
    functionsReached:
    - ByteA::ByteA
    - elog
    - ByteA::toByteA
    linkageType: ''
    returnType: Bfp
    signature: Bfp *deconstructCBfp(CBfp data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: palloc0
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:940,1
    - Dst: SET_VARSIZE
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:941,1
    - Dst: bitstringWeight
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:943,1
    - Dst: auto*::data
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:943,1
    - Dst: memcpy
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:944,1
    - Dst: auto*::data
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:944,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - data
    argTypes:
    - CBfp
    constantsTouched: []
    func_position:
      end: 947
      start: 935
    functionDepth: 1
    functionLinenumber: 935
    functionLinenumberEnd: 947
    functionName: makeBfpSignature
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp
    functionUses: 0
    functionsReached:
    - bitstringWeight
    - auto*::data
    - memcpy
    - palloc0
    - SET_VARSIZE
    linkageType: ''
    returnType: BfpSignature
    signature: BfpSignature *makeBfpSignature(CBfp data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - CBfp
    constantsTouched: []
    func_position:
      end: 953
      start: 949
    functionDepth: 0
    functionLinenumber: 949
    functionLinenumberEnd: 953
    functionName: CBfpSize
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int CBfpSize(CBfp a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: auto*::c_str
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:958,1
    - Dst: auto*::c_str
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:959,1
    - Dst: bitstringTanimotoSimilarity
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:961,1
    - Dst: auto*::size
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:961,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - CBfp
    - CBfp
    constantsTouched: []
    func_position:
      end: 962
      start: 955
    functionDepth: 1
    functionLinenumber: 955
    functionLinenumberEnd: 962
    functionName: calcBitmapTanimotoSml
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp
    functionUses: 3
    functionsReached:
    - auto*::c_str
    - bitstringTanimotoSimilarity
    - auto*::size
    linkageType: ''
    returnType: double
    signature: double calcBitmapTanimotoSml(CBfp a, CBfp b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: auto*::c_str
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:967,1
    - Dst: auto*::c_str
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:968,1
    - Dst: CalcBitmapDice
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:969,1
    - Dst: auto*::size
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:969,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - CBfp
    - CBfp
    constantsTouched: []
    func_position:
      end: 970
      start: 964
    functionDepth: 1
    functionLinenumber: 964
    functionLinenumberEnd: 970
    functionName: calcBitmapDiceSml
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp
    functionUses: 3
    functionsReached:
    - auto*::c_str
    - CalcBitmapDice
    - auto*::size
    linkageType: ''
    returnType: double
    signature: double calcBitmapDiceSml(CBfp a, CBfp b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: auto*::c_str
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:975,1
    - Dst: auto*::c_str
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:976,1
    - Dst: CalcBitmapTversky
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:977,1
    - Dst: auto*::size
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:977,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - a
    - b
    - ca
    - cb
    argTypes:
    - CBfp
    - CBfp
    - float
    - float
    constantsTouched: []
    func_position:
      end: 978
      start: 972
    functionDepth: 1
    functionLinenumber: 972
    functionLinenumberEnd: 978
    functionName: calcBitmapTverskySml
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp
    functionUses: 1
    functionsReached:
    - auto*::c_str
    - CalcBitmapTversky
    - auto*::size
    linkageType: ''
    returnType: double
    signature: double calcBitmapTverskySml(CBfp a, CBfp b, float ca, float cb)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - CSfp
    constantsTouched: []
    func_position:
      end: 987
      start: 984
    functionDepth: 0
    functionLinenumber: 984
    functionLinenumberEnd: 987
    functionName: freeCSfp
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void freeCSfp(CSfp data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VARDATA
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:993,1
    - Dst: VARSIZE
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:993,1
    - Dst: SparseFP::SparseFP
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:993,1
    - Dst: elog
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:995,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - data
    argTypes:
    - Sfp*
    constantsTouched: []
    func_position:
      end: 999
      start: 989
    functionDepth: 0
    functionLinenumber: 989
    functionLinenumberEnd: 999
    functionName: constructCSfp
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp
    functionUses: 0
    functionsReached:
    - VARDATA
    - elog
    - SparseFP::SparseFP
    - VARSIZE
    linkageType: ''
    returnType: CSfp
    signature: CSfp constructCSfp(Sfp *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ByteA::ByteA
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1003,1
    - Dst: auto*::toString
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1006,1
    - Dst: elog
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1008,1
    - Dst: ByteA::toByteA
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1011,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - data
    argTypes:
    - CSfp
    constantsTouched: []
    func_position:
      end: 1012
      start: 1001
    functionDepth: 2
    functionLinenumber: 1001
    functionLinenumberEnd: 1012
    functionName: deconstructCSfp
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp
    functionUses: 0
    functionsReached:
    - auto*::toString
    - ByteA::ByteA
    - elog
    - ByteA::toByteA
    linkageType: ''
    returnType: Sfp
    signature: Sfp *deconstructCSfp(CSfp data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: palloc0
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1026,1
    - Dst: SET_VARSIZE
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1027,1
    - Dst: VARDATA
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1028,1
    - Dst: auto*::getNonzeroElements
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1030,1
    - Dst: auto*::getNonzeroElements
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1031,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - data
    - numBits
    argTypes:
    - CSfp
    - int
    constantsTouched: []
    func_position:
      end: 1037
      start: 1014
    functionDepth: 0
    functionLinenumber: 1014
    functionLinenumberEnd: 1037
    functionName: makeSfpSignature
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp
    functionUses: 0
    functionsReached:
    - VARDATA
    - auto*::getNonzeroElements
    - SET_VARSIZE
    - palloc0
    linkageType: ''
    returnType: bytea
    signature: bytea *makeSfpSignature(CSfp data, int numBits)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: palloc0
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1049,1
    - Dst: SET_VARSIZE
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1050,1
    - Dst: VARDATA
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1051,1
    - Dst: auto*::getNonzeroElements
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1053,1
    - Dst: auto*::getNonzeroElements
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1054,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - data
    - numInts
    argTypes:
    - CSfp
    - int
    constantsTouched: []
    func_position:
      end: 1071
      start: 1039
    functionDepth: 0
    functionLinenumber: 1039
    functionLinenumberEnd: 1071
    functionName: makeLowSparseFingerPrint
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp
    functionUses: 0
    functionsReached:
    - VARDATA
    - auto*::getNonzeroElements
    - SET_VARSIZE
    - palloc0
    linkageType: ''
    returnType: bytea
    signature: bytea *makeLowSparseFingerPrint(CSfp data, int numInts)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: auto*::getNonzeroElements
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1084,1
    - Dst: auto*::getNonzeroElements
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1085,1
    - Dst: auto*::getNonzeroElements
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1095,1
    - Dst: auto*::getNonzeroElements
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1096,1
    - Dst: auto*::getNonzeroElements
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1101,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 6
    argNames:
    - sign
    - data
    - numBits
    - sum
    - overlapSum
    - overlapN
    argTypes:
    - bytea*
    - CSfp
    - int
    - int*
    - int*
    - int*
    constantsTouched: []
    func_position:
      end: 1103
      start: 1073
    functionDepth: 0
    functionLinenumber: 1073
    functionLinenumberEnd: 1103
    functionName: countOverlapValues
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp
    functionUses: 0
    functionsReached:
    - auto*::getNonzeroElements
    linkageType: ''
    returnType: void
    signature: "void countOverlapValues(bytea *sign, CSfp data, int numBits,\n                                   int
      *sum, int *overlapSum, int *overlapN)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VARDATA
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1110,1
    - Dst: auto*::getNonzeroElements
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1115,1
    - Dst: auto*::getNonzeroElements
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1116,1
    - Dst: Assert
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1120,1
    - Dst: Min
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1124,1
    - Dst: Min
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1125,1
    - Dst: Assert
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1128,1
    - Dst: Assert
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1138,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 7
    argNames:
    - sign
    - data
    - numInts
    - querySum
    - keySum
    - overlapUp
    - overlapDown
    argTypes:
    - bytea*
    - CSfp
    - int
    - int*
    - int*
    - int*
    - int*
    constantsTouched: []
    func_position:
      end: 1139
      start: 1105
    functionDepth: 0
    functionLinenumber: 1105
    functionLinenumberEnd: 1139
    functionName: countLowOverlapValues
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp
    functionUses: 0
    functionsReached:
    - VARDATA
    - auto*::getNonzeroElements
    - Assert
    - Min
    linkageType: ''
    returnType: void
    signature: "void countLowOverlapValues(bytea *sign, CSfp data, int numInts,\n
      \                                     int *querySum, int *keySum,\n                                      int
      *overlapUp, int *overlapDown)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TanimotoSimilarity
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1149,1
    - Dst: elog
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1151,1
    - Dst: what
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1151,1
    - Dst: elog
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - CSfp
    - CSfp
    constantsTouched: []
    func_position:
      end: 1157
      start: 1141
    functionDepth: 1
    functionLinenumber: 1141
    functionLinenumberEnd: 1157
    functionName: calcSparseTanimotoSml
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp
    functionUses: 0
    functionsReached:
    - TanimotoSimilarity
    - what
    - elog
    linkageType: ''
    returnType: double
    signature: double calcSparseTanimotoSml(CSfp a, CSfp b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DiceSimilarity
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1167,1
    - Dst: elog
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1169,1
    - Dst: what
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1169,1
    - Dst: elog
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - CSfp
    - CSfp
    constantsTouched: []
    func_position:
      end: 1175
      start: 1159
    functionDepth: 1
    functionLinenumber: 1159
    functionLinenumberEnd: 1175
    functionName: calcSparseDiceSml
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp
    functionUses: 0
    functionsReached:
    - what
    - elog
    - DiceSimilarity
    linkageType: ''
    returnType: double
    signature: double calcSparseDiceSml(CSfp a, CSfp b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const std::uint32_t *>
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1183,1
    - Dst: elog
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1186,1
    - Dst: reinterpret_cast<const std::uint32_t *>
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1188,1
    - Dst: elog
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1191,1
    - Dst: reinterpret_cast<const std::uint32_t *>
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1195,1
    - Dst: elog
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1198,1
    - Dst: reinterpret_cast<const std::uint32_t *>
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1201,1
    - Dst: elog
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1204,1
    - Dst: reinterpret_cast<const std::uint32_t *>
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1211,1
    - Dst: reinterpret_cast<const std::uint32_t *>
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1213,1
    - Dst: elog
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1216,1
    - Dst: reinterpret_cast<const std::uint32_t *>
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1220,1
    - Dst: reinterpret_cast<const std::uint32_t *>
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1222,1
    - Dst: reinterpret_cast<const std::uint32_t *>
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1234,1
    - Dst: reinterpret_cast<const std::int32_t *>
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1236,1
    - Dst: reinterpret_cast<const std::uint32_t *>
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1241,1
    - Dst: reinterpret_cast<const std::int32_t *>
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1243,1
    - Dst: reinterpret_cast<const std::uint32_t *>
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1250,1
    - Dst: reinterpret_cast<const std::int32_t *>
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1252,1
    - Dst: std::min
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1259,1
    - Dst: reinterpret_cast<const std::uint32_t *>
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1262,1
    - Dst: reinterpret_cast<const std::int32_t *>
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1264,1
    - Dst: reinterpret_cast<const std::uint32_t *>
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1273,1
    - Dst: reinterpret_cast<const std::int32_t *>
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1275,1
    - Dst: fabs
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1281,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 84
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 1288
      start: 1177
    functionDepth: 0
    functionLinenumber: 1177
    functionLinenumberEnd: 1288
    functionName: calcSparseStringDiceSml
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const std::uint32_t *>
    - std::min
    - reinterpret_cast<const std::int32_t *>
    - elog
    - fabs
    linkageType: ''
    returnType: double
    signature: "double calcSparseStringDiceSml(const char *a, unsigned int,\n                                          const
      char *b, unsigned int)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const std::uint32_t *>
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1295,1
    - Dst: elog
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1298,1
    - Dst: reinterpret_cast<const std::uint32_t *>
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1301,1
    - Dst: elog
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1304,1
    - Dst: reinterpret_cast<const std::uint32_t *>
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1314,1
    - Dst: reinterpret_cast<const std::int32_t *>
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1321,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 2
    argNames:
    - a
    - tgt
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 1329
      start: 1290
    functionDepth: 0
    functionLinenumber: 1290
    functionLinenumberEnd: 1329
    functionName: calcSparseStringAllValsGT
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const std::int32_t *>
    - reinterpret_cast<const std::uint32_t *>
    - elog
    linkageType: ''
    returnType: bool
    signature: "bool calcSparseStringAllValsGT(const char *a, unsigned int,\n                                          int
      tgt)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const std::uint32_t *>
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1335,1
    - Dst: elog
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1338,1
    - Dst: reinterpret_cast<const std::uint32_t *>
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1341,1
    - Dst: elog
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1344,1
    - Dst: reinterpret_cast<const std::uint32_t *>
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1354,1
    - Dst: reinterpret_cast<const std::int32_t *>
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1361,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 2
    argNames:
    - a
    - tgt
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 1369
      start: 1330
    functionDepth: 0
    functionLinenumber: 1330
    functionLinenumberEnd: 1369
    functionName: calcSparseStringAllValsLT
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const std::int32_t *>
    - reinterpret_cast<const std::uint32_t *>
    - elog
    linkageType: ''
    returnType: bool
    signature: "bool calcSparseStringAllValsLT(const char *a, unsigned int,\n                                          int
      tgt)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SparseFP::SparseFP
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1375,1
    - Dst: elog
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1377,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - CSfp
    - CSfp
    constantsTouched: []
    func_position:
      end: 1380
      start: 1371
    functionDepth: 0
    functionLinenumber: 1371
    functionLinenumberEnd: 1380
    functionName: addSFP
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp
    functionUses: 0
    functionsReached:
    - elog
    - SparseFP::SparseFP
    linkageType: ''
    returnType: CSfp
    signature: CSfp addSFP(CSfp a, CSfp b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SparseFP::SparseFP
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1386,1
    - Dst: elog
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1388,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - CSfp
    - CSfp
    constantsTouched: []
    func_position:
      end: 1391
      start: 1382
    functionDepth: 0
    functionLinenumber: 1382
    functionLinenumberEnd: 1391
    functionName: subtractSFP
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp
    functionUses: 0
    functionsReached:
    - elog
    - SparseFP::SparseFP
    linkageType: ''
    returnType: CSfp
    signature: CSfp subtractSFP(CSfp a, CSfp b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::LayeredFingerprintMol
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1401,1
    - Dst: getLayeredFpSize
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1402,1
    - Dst: elog
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1404,1
    - Dst: BitVectToBinaryText
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1411,1
    - Dst: std::string::string
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1411,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - data
    argTypes:
    - CROMol
    constantsTouched: []
    func_position:
      end: 1417
      start: 1396
    functionDepth: 1
    functionLinenumber: 1396
    functionLinenumberEnd: 1417
    functionName: makeLayeredBFP
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp
    functionUses: 1
    functionsReached:
    - std::string::string
    - BitVectToBinaryText
    - getLayeredFpSize
    - RDKit::LayeredFingerprintMol
    - elog
    linkageType: ''
    returnType: CBfp
    signature: CBfp makeLayeredBFP(CROMol data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::RDKFingerprintMol
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1424,1
    - Dst: getRDKitFpSize
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1424,1
    - Dst: elog
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1426,1
    - Dst: BitVectToBinaryText
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1434,1
    - Dst: std::string::string
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1434,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - data
    argTypes:
    - CROMol
    constantsTouched: []
    func_position:
      end: 1440
      start: 1419
    functionDepth: 1
    functionLinenumber: 1419
    functionLinenumberEnd: 1440
    functionName: makeRDKitBFP
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp
    functionUses: 1
    functionsReached:
    - getRDKitFpSize
    - RDKit::RDKFingerprintMol
    - std::string::string
    - BitVectToBinaryText
    - elog
    linkageType: ''
    returnType: CBfp
    signature: CBfp makeRDKitBFP(CROMol data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: auto*::getNumAtoms
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1445,1
    - Dst: RDKit::MorganFingerprints::getConnectivityInvariants
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1447,1
    - Dst: RDKit::MorganFingerprints::getFingerprint
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1448,1
    - Dst: elog
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1451,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - data
    - radius
    argTypes:
    - CROMol
    - int
    constantsTouched: []
    func_position:
      end: 1455
      start: 1442
    functionDepth: 1
    functionLinenumber: 1442
    functionLinenumberEnd: 1455
    functionName: makeMorganSFP
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp
    functionUses: 0
    functionsReached:
    - elog
    - RDKit::MorganFingerprints::getFingerprint
    - auto*::getNumAtoms
    - RDKit::MorganFingerprints::getConnectivityInvariants
    linkageType: ''
    returnType: CSfp
    signature: CSfp makeMorganSFP(CROMol data, int radius)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: auto*::getNumAtoms
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1460,1
    - Dst: RDKit::MorganFingerprints::getConnectivityInvariants
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1462,1
    - Dst: RDKit::MorganFingerprints::getFingerprintAsBitVect
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1463,1
    - Dst: getMorganFpSize
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1464,1
    - Dst: elog
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1466,1
    - Dst: BitVectToBinaryText
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1470,1
    - Dst: std::string::string
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1470,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - data
    - radius
    argTypes:
    - CROMol
    - int
    constantsTouched: []
    func_position:
      end: 1476
      start: 1457
    functionDepth: 1
    functionLinenumber: 1457
    functionLinenumberEnd: 1476
    functionName: makeMorganBFP
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp
    functionUses: 1
    functionsReached:
    - getMorganFpSize
    - std::string::string
    - auto*::getNumAtoms
    - RDKit::MorganFingerprints::getConnectivityInvariants
    - BitVectToBinaryText
    - RDKit::MorganFingerprints::getFingerprintAsBitVect
    - elog
    linkageType: ''
    returnType: CBfp
    signature: CBfp makeMorganBFP(CROMol data, int radius)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: auto*::getNumAtoms
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1481,1
    - Dst: RDKit::MorganFingerprints::getFeatureInvariants
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1483,1
    - Dst: RDKit::MorganFingerprints::getFingerprint
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1484,1
    - Dst: elog
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1487,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - data
    - radius
    argTypes:
    - CROMol
    - int
    constantsTouched: []
    func_position:
      end: 1491
      start: 1478
    functionDepth: 1
    functionLinenumber: 1478
    functionLinenumberEnd: 1491
    functionName: makeFeatMorganSFP
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MorganFingerprints::getFeatureInvariants
    - elog
    - RDKit::MorganFingerprints::getFingerprint
    - auto*::getNumAtoms
    linkageType: ''
    returnType: CSfp
    signature: CSfp makeFeatMorganSFP(CROMol data, int radius)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: auto*::getNumAtoms
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1496,1
    - Dst: RDKit::MorganFingerprints::getFeatureInvariants
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1498,1
    - Dst: RDKit::MorganFingerprints::getFingerprintAsBitVect
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1499,1
    - Dst: getFeatMorganFpSize
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1500,1
    - Dst: elog
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1502,1
    - Dst: BitVectToBinaryText
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1506,1
    - Dst: std::string::string
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1506,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - data
    - radius
    argTypes:
    - CROMol
    - int
    constantsTouched: []
    func_position:
      end: 1512
      start: 1493
    functionDepth: 1
    functionLinenumber: 1493
    functionLinenumberEnd: 1512
    functionName: makeFeatMorganBFP
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp
    functionUses: 1
    functionsReached:
    - RDKit::MorganFingerprints::getFeatureInvariants
    - getFeatMorganFpSize
    - std::string::string
    - auto*::getNumAtoms
    - BitVectToBinaryText
    - RDKit::MorganFingerprints::getFingerprintAsBitVect
    - elog
    linkageType: ''
    returnType: CBfp
    signature: CBfp makeFeatMorganBFP(CROMol data, int radius)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::AtomPairs::getAtomPairFingerprint
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1520,1
    - Dst: SparseFP::SparseFP
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1521,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1523,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1524,1
    - Dst: SparseFP*::setVal
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1525,1
    - Dst: elog
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1529,1
    - Dst: RDKit::AtomPairs::getHashedAtomPairFingerprint
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1534,1
    - Dst: getHashedAtomPairFpSize
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1535,1
    - Dst: getHashedAtomPairFpSize
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1536,1
    - Dst: SparseFP::SparseFP
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1536,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1537,1
    - Dst: SparseFP*::setVal
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1538,1
    - Dst: elog
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1542,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - data
    argTypes:
    - CROMol
    constantsTouched: []
    func_position:
      end: 1546
      start: 1514
    functionDepth: 1
    functionLinenumber: 1514
    functionLinenumberEnd: 1546
    functionName: makeAtomPairSFP
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp
    functionUses: 0
    functionsReached:
    - SparseIntVect*::getNonzeroElements
    - SparseFP*::setVal
    - getHashedAtomPairFpSize
    - RDKit::AtomPairs::getHashedAtomPairFingerprint
    - SparseFP::SparseFP
    - RDKit::AtomPairs::getAtomPairFingerprint
    - elog
    linkageType: ''
    returnType: CSfp
    signature: CSfp makeAtomPairSFP(CROMol data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::AtomPairs::getHashedTopologicalTorsionFingerprint
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1555,1
    - Dst: SparseFP::SparseFP
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1557,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1559,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1560,1
    - Dst: SparseFP*::setVal
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1561,1
    - Dst: elog
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1565,1
    - Dst: RDKit::AtomPairs::getHashedTopologicalTorsionFingerprint
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1570,1
    - Dst: getHashedTorsionFpSize
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1571,1
    - Dst: getHashedTorsionFpSize
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1572,1
    - Dst: SparseFP::SparseFP
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1572,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1573,1
    - Dst: SparseFP*::setVal
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1574,1
    - Dst: elog
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1578,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - data
    argTypes:
    - CROMol
    constantsTouched: []
    func_position:
      end: 1582
      start: 1548
    functionDepth: 1
    functionLinenumber: 1548
    functionLinenumberEnd: 1582
    functionName: makeTopologicalTorsionSFP
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp
    functionUses: 0
    functionsReached:
    - SparseIntVect*::getNonzeroElements
    - SparseFP*::setVal
    - RDKit::AtomPairs::getHashedTopologicalTorsionFingerprint
    - SparseFP::SparseFP
    - elog
    - getHashedTorsionFpSize
    linkageType: ''
    returnType: CSfp
    signature: CSfp makeTopologicalTorsionSFP(CROMol data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::AtomPairs::getHashedAtomPairFingerprintAsBitVect
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1588,1
    - Dst: getHashedAtomPairFpSize
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1589,1
    - Dst: elog
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1591,1
    - Dst: BitVectToBinaryText
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1594,1
    - Dst: std::string::string
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1594,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - data
    argTypes:
    - CROMol
    constantsTouched: []
    func_position:
      end: 1600
      start: 1584
    functionDepth: 1
    functionLinenumber: 1584
    functionLinenumberEnd: 1600
    functionName: makeAtomPairBFP
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp
    functionUses: 1
    functionsReached:
    - getHashedAtomPairFpSize
    - std::string::string
    - RDKit::AtomPairs::getHashedAtomPairFingerprintAsBitVect
    - BitVectToBinaryText
    - elog
    linkageType: ''
    returnType: CBfp
    signature: CBfp makeAtomPairBFP(CROMol data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::AtomPairs::getHashedTopologicalTorsionFingerprintAsBitVect
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1606,1
    - Dst: getHashedTorsionFpSize
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1607,1
    - Dst: elog
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1609,1
    - Dst: BitVectToBinaryText
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1612,1
    - Dst: std::string::string
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1612,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - data
    argTypes:
    - CROMol
    constantsTouched: []
    func_position:
      end: 1618
      start: 1602
    functionDepth: 1
    functionLinenumber: 1602
    functionLinenumberEnd: 1618
    functionName: makeTopologicalTorsionBFP
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp
    functionUses: 1
    functionsReached:
    - std::string::string
    - RDKit::AtomPairs::getHashedTopologicalTorsionFingerprintAsBitVect
    - BitVectToBinaryText
    - elog
    - getHashedTorsionFpSize
    linkageType: ''
    returnType: CBfp
    signature: CBfp makeTopologicalTorsionBFP(CROMol data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MACCSFingerprints::getFingerprintAsBitVect
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1624,1
    - Dst: elog
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1626,1
    - Dst: BitVectToBinaryText
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1629,1
    - Dst: std::string::string
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1629,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - data
    argTypes:
    - CROMol
    constantsTouched: []
    func_position:
      end: 1635
      start: 1620
    functionDepth: 1
    functionLinenumber: 1620
    functionLinenumberEnd: 1635
    functionName: makeMACCSBFP
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp
    functionUses: 1
    functionsReached:
    - std::string::string
    - RDKit::MACCSFingerprints::getFingerprintAsBitVect
    - elog
    - BitVectToBinaryText
    linkageType: ''
    returnType: CBfp
    signature: CBfp makeMACCSBFP(CROMol data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getAvalonFpSize
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1643,1
    - Dst: ExplicitBitVect::ExplicitBitVect
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1643,1
    - Dst: AvalonTools::getAvalonFP
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1644,1
    - Dst: getAvalonFpSize
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1644,1
    - Dst: elog
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1647,1
    - Dst: BitVectToBinaryText
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1651,1
    - Dst: std::string::string
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1651,1
    - Dst: elog
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1658,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - data
    - isQuery
    - bitFlags
    argTypes:
    - CROMol
    - bool
    - unsigned int
    constantsTouched: []
    func_position:
      end: 1661
      start: 1637
    functionDepth: 1
    functionLinenumber: 1637
    functionLinenumberEnd: 1661
    functionName: makeAvalonBFP
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp
    functionUses: 1
    functionsReached:
    - std::string::string
    - getAvalonFpSize
    - AvalonTools::getAvalonFP
    - BitVectToBinaryText
    - ExplicitBitVect::ExplicitBitVect
    - elog
    linkageType: ''
    returnType: CBfp
    signature: "CBfp makeAvalonBFP(CROMol data, bool isQuery,\n                              unsigned
      int bitFlags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - CChemicalReaction
    constantsTouched: []
    func_position:
      end: 1668
      start: 1665
    functionDepth: 0
    functionLinenumber: 1665
    functionLinenumberEnd: 1668
    functionName: freeChemReaction
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void freeChemReaction(CChemicalReaction data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ChemicalReaction::ChemicalReaction
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1671,1
    - Dst: RDKit::ReactionPickler::reactionFromPickle
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1675,1
    - Dst: elog
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1677,1
    - Dst: what
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1677,1
    - Dst: elog
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1679,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - data
    argTypes:
    - Reaction*
    constantsTouched: []
    func_position:
      end: 1683
      start: 1670
    functionDepth: 1
    functionLinenumber: 1670
    functionLinenumberEnd: 1683
    functionName: constructChemReact
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp
    functionUses: 0
    functionsReached:
    - RDKit::ReactionPickler::reactionFromPickle
    - what
    - elog
    - ChemicalReaction::ChemicalReaction
    linkageType: ''
    returnType: CChemicalReaction
    signature: CChemicalReaction constructChemReact(Reaction *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ByteA::ByteA
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1687,1
    - Dst: RDKit::ReactionPickler::pickleReaction
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1690,1
    - Dst: elog
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1692,1
    - Dst: what
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1692,1
    - Dst: elog
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1694,1
    - Dst: ByteA::toByteA
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1697,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - data
    argTypes:
    - CChemicalReaction
    constantsTouched: []
    func_position:
      end: 1698
      start: 1685
    functionDepth: 2
    functionLinenumber: 1685
    functionLinenumberEnd: 1698
    functionName: deconstructChemReact
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp
    functionUses: 0
    functionsReached:
    - what
    - RDKit::ReactionPickler::pickleReaction
    - ByteA::ByteA
    - ByteA::toByteA
    - elog
    linkageType: ''
    returnType: Reaction
    signature: Reaction *deconstructChemReact(CChemicalReaction data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1706,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1708,1
    - Dst: getInitReaction
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1710,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1711,1
    - Dst: getMoveUnmappedReactantsToAgents
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1713,1
    - Dst: hasReactionAtomMapping
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1713,1
    - Dst: ChemicalReaction*::removeUnmappedReactantTemplates
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1714,1
    - Dst: getThresholdUnmappedReactantAtoms
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1714,1
    - Dst: ereport
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1721,1
    - Dst: errcode
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1722,1
    - Dst: errmsg
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1723,1
    - Dst: ereport
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1726,1
    - Dst: errcode
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1727,1
    - Dst: errmsg
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1728,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 3
    argNames:
    - data
    - asSmarts
    - warnOnFail
    argTypes:
    - char*
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 1734
      start: 1700
    functionDepth: 1
    functionLinenumber: 1700
    functionLinenumberEnd: 1734
    functionName: parseChemReactText
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp
    functionUses: 0
    functionsReached:
    - ChemicalReaction*::removeUnmappedReactantTemplates
    - ereport
    - errmsg
    - hasReactionAtomMapping
    - RxnSmartsToChemicalReaction
    - errcode
    - ChemicalReaction*::initReactantMatchers
    - getMoveUnmappedReactantsToAgents
    - getInitReaction
    - getThresholdUnmappedReactantAtoms
    linkageType: ''
    returnType: CChemicalReaction
    signature: "CChemicalReaction parseChemReactText(char *data, bool asSmarts,\n
      \                                               bool warnOnFail)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ChemicalReaction::ChemicalReaction
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1741,1
    - Dst: getInitReaction
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1742,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1743,1
    - Dst: getMoveUnmappedReactantsToAgents
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1745,1
    - Dst: hasReactionAtomMapping
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1745,1
    - Dst: ChemicalReaction*::removeUnmappedReactantTemplates
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1746,1
    - Dst: getThresholdUnmappedReactantAtoms
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1746,1
    - Dst: ereport
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1749,1
    - Dst: errcode
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1750,1
    - Dst: errmsg
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1751,1
    - Dst: ereport
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1754,1
    - Dst: errcode
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1754,1
    - Dst: errmsg
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1755,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - data
    - len
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 1759
      start: 1736
    functionDepth: 1
    functionLinenumber: 1736
    functionLinenumberEnd: 1759
    functionName: parseChemReactBlob
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp
    functionUses: 0
    functionsReached:
    - ChemicalReaction*::removeUnmappedReactantTemplates
    - ereport
    - errmsg
    - hasReactionAtomMapping
    - errcode
    - ChemicalReaction*::initReactantMatchers
    - getMoveUnmappedReactantsToAgents
    - getInitReaction
    - getThresholdUnmappedReactantAtoms
    - ChemicalReaction::ChemicalReaction
    linkageType: ''
    returnType: CChemicalReaction
    signature: CChemicalReaction parseChemReactBlob(char *data, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ChemicalReactionToRxnSmiles
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1767,1
    - Dst: ChemicalReactionToRxnSmarts
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1769,1
    - Dst: ereport
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1772,1
    - Dst: errcode
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1772,1
    - Dst: errmsg
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1773,1
    - Dst: size
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1778,1
    - Dst: c_str
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1779,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - data
    - len
    - asSmarts
    argTypes:
    - CChemicalReaction
    - int*
    - bool
    constantsTouched: []
    func_position:
      end: 1780
      start: 1761
    functionDepth: 1
    functionLinenumber: 1761
    functionLinenumberEnd: 1780
    functionName: makeChemReactText
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp
    functionUses: 0
    functionsReached:
    - errmsg
    - ereport
    - ChemicalReactionToRxnSmarts
    - ChemicalReactionToRxnSmiles
    - errcode
    - c_str
    - size
    linkageType: ''
    returnType: char
    signature: "char *makeChemReactText(CChemicalReaction data, int *len,\n                                   bool
      asSmarts)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1784,1
    - Dst: RDKit::ReactionPickler::pickleReaction
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1786,1
    - Dst: elog
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1788,1
    - Dst: size
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1791,1
    - Dst: data
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1792,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - data
    - len
    argTypes:
    - CChemicalReaction
    - int*
    constantsTouched: []
    func_position:
      end: 1793
      start: 1782
    functionDepth: 1
    functionLinenumber: 1782
    functionLinenumberEnd: 1793
    functionName: makeChemReactBlob
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp
    functionUses: 0
    functionsReached:
    - data
    - RDKit::ReactionPickler::pickleReaction
    - clear
    - size
    - elog
    linkageType: ''
    returnType: char
    signature: char *makeChemReactBlob(CChemicalReaction data, int *len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RxnBlockToChemicalReaction
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1799,1
    - Dst: getInitReaction
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1800,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1801,1
    - Dst: getMoveUnmappedReactantsToAgents
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1803,1
    - Dst: hasReactionAtomMapping
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1803,1
    - Dst: ChemicalReaction*::removeUnmappedReactantTemplates
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1804,1
    - Dst: getThresholdUnmappedReactantAtoms
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1804,1
    - Dst: ereport
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1811,1
    - Dst: errcode
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1812,1
    - Dst: errmsg
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1813,1
    - Dst: ereport
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1816,1
    - Dst: errcode
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1817,1
    - Dst: errmsg
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1818,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - data
    - warnOnFail
    argTypes:
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 1823
      start: 1795
    functionDepth: 1
    functionLinenumber: 1795
    functionLinenumberEnd: 1823
    functionName: parseChemReactCTAB
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp
    functionUses: 0
    functionsReached:
    - ChemicalReaction*::removeUnmappedReactantTemplates
    - ereport
    - errmsg
    - hasReactionAtomMapping
    - errcode
    - ChemicalReaction*::initReactantMatchers
    - getMoveUnmappedReactantsToAgents
    - getInitReaction
    - getThresholdUnmappedReactantAtoms
    - RxnBlockToChemicalReaction
    linkageType: ''
    returnType: CChemicalReaction
    signature: CChemicalReaction parseChemReactCTAB(char *data, bool warnOnFail)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ChemicalReactionToRxnBlock
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1829,1
    - Dst: ereport
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1831,1
    - Dst: errcode
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1833,1
    - Dst: errmsg
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1834,1
    - Dst: size
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1838,1
    - Dst: c_str
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1839,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - data
    - len
    argTypes:
    - CChemicalReaction
    - int*
    constantsTouched: []
    func_position:
      end: 1840
      start: 1825
    functionDepth: 1
    functionLinenumber: 1825
    functionLinenumberEnd: 1840
    functionName: makeCTABChemReact
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp
    functionUses: 0
    functionsReached:
    - ereport
    - errmsg
    - ChemicalReactionToRxnBlock
    - errcode
    - c_str
    - size
    linkageType: ''
    returnType: char
    signature: char *makeCTABChemReact(CChemicalReaction data, int *len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ChemicalReaction*::getNumReactantTemplates
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1844,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - crxn
    argTypes:
    - CChemicalReaction
    constantsTouched: []
    func_position:
      end: 1845
      start: 1842
    functionDepth: 0
    functionLinenumber: 1842
    functionLinenumberEnd: 1845
    functionName: ChemReactNumReactants
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp
    functionUses: 0
    functionsReached:
    - ChemicalReaction*::getNumReactantTemplates
    linkageType: ''
    returnType: int
    signature: int ChemReactNumReactants(CChemicalReaction crxn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ChemicalReaction*::getNumProductTemplates
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1849,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - crxn
    argTypes:
    - CChemicalReaction
    constantsTouched: []
    func_position:
      end: 1850
      start: 1847
    functionDepth: 0
    functionLinenumber: 1847
    functionLinenumberEnd: 1850
    functionName: ChemReactNumProducts
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp
    functionUses: 0
    functionsReached:
    - ChemicalReaction*::getNumProductTemplates
    linkageType: ''
    returnType: int
    signature: int ChemReactNumProducts(CChemicalReaction crxn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ChemicalReaction*::getNumAgentTemplates
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1854,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - crxn
    argTypes:
    - CChemicalReaction
    constantsTouched: []
    func_position:
      end: 1855
      start: 1852
    functionDepth: 0
    functionLinenumber: 1852
    functionLinenumberEnd: 1855
    functionName: ChemReactNumAgents
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp
    functionUses: 0
    functionsReached:
    - ChemicalReaction*::getNumAgentTemplates
    linkageType: ''
    returnType: int
    signature: int ChemReactNumAgents(CChemicalReaction crxn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<FingerprintType>
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1864,1
    - Dst: getReactionSubstructFpType
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1864,1
    - Dst: getReactionSubstructFpSize
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1865,1
    - Dst: getIgnoreReactionAgents
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1866,1
    - Dst: getReactionStructuralFPAgentBitRatio
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1867,1
    - Dst: RDKit::StructuralFingerprintChemReaction
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1868,1
    - Dst: BitVectToBinaryText
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1871,1
    - Dst: palloc0
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1874,1
    - Dst: memcpy
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1875,1
    - Dst: VARDATA
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1875,1
    - Dst: std::string::data
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1875,1
    - Dst: std::string::size
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1875,1
    - Dst: SET_VARSIZE
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1876,1
    - Dst: elog
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1882,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 1
    argNames:
    - data
    argTypes:
    - CChemicalReaction
    constantsTouched: []
    func_position:
      end: 1888
      start: 1857
    functionDepth: 1
    functionLinenumber: 1857
    functionLinenumberEnd: 1888
    functionName: makeReactionSign
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp
    functionUses: 0
    functionsReached:
    - getReactionStructuralFPAgentBitRatio
    - getIgnoreReactionAgents
    - VARDATA
    - getReactionSubstructFpSize
    - getReactionSubstructFpType
    - std::string::size
    - memcpy
    - SET_VARSIZE
    - BitVectToBinaryText
    - std::string::data
    - RDKit::StructuralFingerprintChemReaction
    - palloc0
    - static_cast<FingerprintType>
    - elog
    linkageType: ''
    returnType: bytea
    signature: bytea *makeReactionSign(CChemicalReaction data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: auto*::getNumReactantTemplates
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1896,1
    - Dst: auto*::getNumProductTemplates
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1897,1
    - Dst: hasReactionSubstructMatch
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1898,1
    - Dst: getIgnoreReactionAgents
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1899,1
    - Dst: auto*::getNumReactantTemplates
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1902,1
    - Dst: auto*::getNumProductTemplates
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1903,1
    - Dst: auto*::getNumAgentTemplates
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1904,1
    - Dst: getIgnoreReactionAgents
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1904,1
    - Dst: hasProductTemplateSubstructMatch
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1905,1
    - Dst: hasAgentTemplateSubstructMatch
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1906,1
    - Dst: hasProductTemplateSubstructMatch
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1908,1
    - Dst: auto*::getNumReactantTemplates
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1911,1
    - Dst: auto*::getNumProductTemplates
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1912,1
    - Dst: auto*::getNumAgentTemplates
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1913,1
    - Dst: getIgnoreReactionAgents
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1913,1
    - Dst: hasReactantTemplateSubstructMatch
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1914,1
    - Dst: hasAgentTemplateSubstructMatch
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1915,1
    - Dst: hasReactantTemplateSubstructMatch
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1917,1
    - Dst: auto*::getNumReactantTemplates
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1920,1
    - Dst: auto*::getNumProductTemplates
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1921,1
    - Dst: auto*::getNumAgentTemplates
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1922,1
    - Dst: hasAgentTemplateSubstructMatch
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1923,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 20
    argCount: 2
    argNames:
    - rxn
    - rxn2
    argTypes:
    - CChemicalReaction
    - CChemicalReaction
    constantsTouched: []
    func_position:
      end: 1927
      start: 1890
    functionDepth: 1
    functionLinenumber: 1890
    functionLinenumberEnd: 1927
    functionName: ReactionSubstruct
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp
    functionUses: 0
    functionsReached:
    - getIgnoreReactionAgents
    - hasAgentTemplateSubstructMatch
    - hasReactionSubstructMatch
    - hasReactantTemplateSubstructMatch
    - hasProductTemplateSubstructMatch
    - auto*::getNumProductTemplates
    - auto*::getNumAgentTemplates
    - auto*::getNumReactantTemplates
    linkageType: ''
    returnType: int
    signature: "int ReactionSubstruct(CChemicalReaction rxn,\n                                 CChemicalReaction
      rxn2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<FingerprintType>
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1935,1
    - Dst: getReactionSubstructFpType
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1935,1
    - Dst: getReactionSubstructFpSize
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1936,1
    - Dst: getIgnoreReactionAgents
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1937,1
    - Dst: getReactionStructuralFPAgentBitRatio
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1938,1
    - Dst: StructuralFingerprintChemReaction
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1940,1
    - Dst: StructuralFingerprintChemReaction
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1941,1
    - Dst: ExplicitBitVect*::getNumOnBits
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1943,1
    - Dst: ExplicitBitVect*::getNumOnBits
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1943,1
    - Dst: ExplicitBitVect*::getNumBits
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1946,1
    - Dst: ExplicitBitVect*::getBit
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1947,1
    - Dst: ExplicitBitVect*::getBit
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1947,1
    - Dst: ExplicitBitVect*::getBit
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1947,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - rxn
    - rxnquery
    argTypes:
    - CChemicalReaction
    - CChemicalReaction
    constantsTouched: []
    func_position:
      end: 1952
      start: 1929
    functionDepth: 1
    functionLinenumber: 1929
    functionLinenumberEnd: 1952
    functionName: ReactionSubstructFP
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp
    functionUses: 0
    functionsReached:
    - getReactionStructuralFPAgentBitRatio
    - getIgnoreReactionAgents
    - getReactionSubstructFpSize
    - ExplicitBitVect*::getNumBits
    - getReactionSubstructFpType
    - ExplicitBitVect*::getNumOnBits
    - StructuralFingerprintChemReaction
    - ExplicitBitVect*::getBit
    - static_cast<FingerprintType>
    linkageType: ''
    returnType: int
    signature: "int ReactionSubstructFP(CChemicalReaction rxn,\n                                   CChemicalReaction
      rxnquery)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1958
      start: 1958
    functionDepth: 0
    functionLinenumber: 1958
    functionLinenumberEnd: 1958
    functionName: MoleculeDescriptors
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MoleculeDescriptors()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MoleculeDescriptors::MoleculeDescriptors
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1967,1
    - Dst: getStartIterator
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1968,1
    - Dst: getEndIterator
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1969,1
    - Dst: auto::get
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1971,1
    - Dst: auto::get
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1972,1
    - Dst: RDKit::MolOps::getAvgMolWt
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1973,1
    - Dst: auto::get
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1973,1
    - Dst: auto::get
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1974,1
    - Dst: auto::get
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1975,1
    - Dst: RDKit::MolOps::findSSSR
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1976,1
    - Dst: auto::get
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1976,1
    - Dst: auto::get
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:1978,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - rxn
    - t
    argTypes:
    - RDKit::ChemicalReaction*
    - RDKit::ReactionMoleculeType
    constantsTouched: []
    func_position:
      end: 1981
      start: 1965
    functionDepth: 1
    functionLinenumber: 1965
    functionLinenumberEnd: 1981
    functionName: calcMolecularDescriptorsReaction
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp
    functionUses: 0
    functionsReached:
    - getStartIterator
    - auto::get
    - RDKit::MolOps::findSSSR
    - getEndIterator
    - RDKit::MolOps::getAvgMolWt
    - MoleculeDescriptors::MoleculeDescriptors
    linkageType: ''
    returnType: MoleculeDescriptors
    signature: "MoleculeDescriptors *calcMolecularDescriptorsReaction(\n    RDKit::ChemicalReaction
      *rxn, RDKit::ReactionMoleculeType t)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - md1
    - md2
    argTypes:
    - MoleculeDescriptors
    - MoleculeDescriptors
    constantsTouched: []
    func_position:
      end: 2002
      start: 1983
    functionDepth: 0
    functionLinenumber: 1983
    functionLinenumberEnd: 2002
    functionName: compareMolDescriptors
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int compareMolDescriptors(const MoleculeDescriptors &md1,\n                          const
      MoleculeDescriptors &md2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: auto*::getNumProductTemplates
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2023,1
    - Dst: auto*::getNumProductTemplates
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2023,1
    - Dst: getIgnoreReactionAgents
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2027,1
    - Dst: auto*::getNumAgentTemplates
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2028,1
    - Dst: auto*::getNumAgentTemplates
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2028,1
    - Dst: calcMolecularDescriptorsReaction
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2035,1
    - Dst: calcMolecularDescriptorsReaction
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2037,1
    - Dst: compareMolDescriptors
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2038,1
    - Dst: calcMolecularDescriptorsReaction
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2045,1
    - Dst: calcMolecularDescriptorsReaction
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2047,1
    - Dst: compareMolDescriptors
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2048,1
    - Dst: getIgnoreReactionAgents
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2054,1
    - Dst: calcMolecularDescriptorsReaction
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2056,1
    - Dst: calcMolecularDescriptorsReaction
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2058,1
    - Dst: compareMolDescriptors
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2059,1
    - Dst: hasReactionSubstructMatch
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2068,1
    - Dst: getIgnoreReactionAgents
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2068,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 47
    argCount: 2
    argNames:
    - rxn
    - rxn2
    argTypes:
    - CChemicalReaction
    - CChemicalReaction
    constantsTouched: []
    func_position:
      end: 2072
      start: 2005
    functionDepth: 2
    functionLinenumber: 2005
    functionLinenumberEnd: 2072
    functionName: reactioncmp
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp
    functionUses: 0
    functionsReached:
    - getIgnoreReactionAgents
    - hasReactionSubstructMatch
    - compareMolDescriptors
    - calcMolecularDescriptorsReaction
    - auto*::getNumAgentTemplates
    - auto*::getNumProductTemplates
    linkageType: ''
    returnType: int
    signature: int reactioncmp(CChemicalReaction rxn, CChemicalReaction rxn2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: elog
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2081,1
    - Dst: static_cast<FingerprintType>
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2084,1
    - Dst: getIgnoreReactionAgents
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2086,1
    - Dst: getReactionDifferenceFPWeightAgents
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2087,1
    - Dst: getReactionDifferenceFPWeightNonagents
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2088,1
    - Dst: RDKit::DifferenceFingerprintChemReaction
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2089,1
    - Dst: elog
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2091,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - data
    - size
    - fpType
    argTypes:
    - CChemicalReaction
    - int
    - int
    constantsTouched: []
    func_position:
      end: 2094
      start: 2074
    functionDepth: 1
    functionLinenumber: 2074
    functionLinenumberEnd: 2094
    functionName: makeReactionDifferenceSFP
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp
    functionUses: 0
    functionsReached:
    - getIgnoreReactionAgents
    - getReactionDifferenceFPWeightAgents
    - RDKit::DifferenceFingerprintChemReaction
    - getReactionDifferenceFPWeightNonagents
    - static_cast<FingerprintType>
    - elog
    linkageType: ''
    returnType: CSfp
    signature: "CSfp makeReactionDifferenceSFP(CChemicalReaction data, int size,\n
      \                                         int fpType)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: elog
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2102,1
    - Dst: static_cast<FingerprintType>
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2105,1
    - Dst: getIgnoreReactionAgents
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2107,1
    - Dst: getReactionStructuralFPAgentBitRatio
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2108,1
    - Dst: RDKit::StructuralFingerprintChemReaction
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2109,1
    - Dst: elog
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2112,1
    - Dst: BitVectToBinaryText
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2116,1
    - Dst: std::string::string
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2116,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - data
    - size
    - fpType
    argTypes:
    - CChemicalReaction
    - int
    - int
    constantsTouched: []
    func_position:
      end: 2122
      start: 2096
    functionDepth: 1
    functionLinenumber: 2096
    functionLinenumberEnd: 2122
    functionName: makeReactionBFP
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp
    functionUses: 1
    functionsReached:
    - getReactionStructuralFPAgentBitRatio
    - getIgnoreReactionAgents
    - std::string::string
    - BitVectToBinaryText
    - RDKit::StructuralFingerprintChemReaction
    - static_cast<FingerprintType>
    - elog
    linkageType: ''
    returnType: CBfp
    signature: CBfp makeReactionBFP(CChemicalReaction data, int size, int fpType)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2129,1
    - Dst: strcmp
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2131,1
    - Dst: strcmp
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2133,1
    - Dst: strcmp
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2135,1
    - Dst: strcmp
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2137,1
    - Dst: strcmp
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2139,1
    - Dst: strcmp
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2141,1
    - Dst: strcmp
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2143,1
    - Dst: strcmp
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2145,1
    - Dst: strcmp
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2147,1
    - Dst: strcmp
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2149,1
    - Dst: strcmp
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2151,1
    - Dst: strcmp
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2153,1
    - Dst: strcmp
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2155,1
    - Dst: strcmp
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2157,1
    - Dst: strcmp
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2159,1
    - Dst: strcmp
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2161,1
    - Dst: strcmp
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2163,1
    - Dst: ereport
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2166,1
    - Dst: errcode
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2168,1
    - Dst: errmsg
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2169,1
    - Dst: RDKit::MolHash::MolHash
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2176,1
    - Dst: ereport
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2178,1
    - Dst: errcode
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2179,1
    - Dst: errmsg
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2179,1
    - Dst: strdup
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2181,1
    - Dst: string::c_str
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2181,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 63
    argCount: 2
    argNames:
    - data
    - which
    argTypes:
    - CROMol
    - char*
    constantsTouched: []
    func_position:
      end: 2182
      start: 2124
    functionDepth: 1
    functionLinenumber: 2124
    functionLinenumberEnd: 2182
    functionName: computeNMMolHash
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp
    functionUses: 0
    functionsReached:
    - strcmp
    - ereport
    - errmsg
    - strdup
    - RDKit::MolHash::MolHash
    - errcode
    - string::c_str
    linkageType: ''
    returnType: char
    signature: char *computeNMMolHash(CROMol data, const char *which)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: string::clear
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2186,1
    - Dst: RDKit::v1::SmilesToMol
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2204,1
    - Dst: ereport
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2209,1
    - Dst: errcode
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2211,1
    - Dst: errmsg
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2212,1
    - Dst: strdup
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2213,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2215,1
    - Dst: RDKit::ROMOL_SPTR
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2215,1
    - Dst: strlen
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2223,1
    - Dst: RDKit::parseMCSParametersJSON
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2225,1
    - Dst: ereport
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2227,1
    - Dst: errcode
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2227,1
    - Dst: errmsg
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2228,1
    - Dst: strdup
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2229,1
    - Dst: RDKit::findMCS
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2234,1
    - Dst: MCSResult::isCompleted
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2236,1
    - Dst: ereport
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2237,1
    - Dst: errcode
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2237,1
    - Dst: errmsg
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2238,1
    - Dst: ereport
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2241,1
    - Dst: errcode
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2241,1
    - Dst: errmsg
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2241,1
    - Dst: string::clear
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2242,1
    - Dst: string::empty
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2244,1
    - Dst: strdup
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2244,1
    - Dst: strdup
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2244,1
    - Dst: string::c_str
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2244,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 42
    argCount: 2
    argNames:
    - smiles
    - params
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 2245
      start: 2184
    functionDepth: 1
    functionLinenumber: 2184
    functionLinenumberEnd: 2245
    functionName: findMCSsmiles
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp
    functionUses: 0
    functionsReached:
    - string::empty
    - std::vector::push_back
    - errmsg
    - ereport
    - RDKit::findMCS
    - strdup
    - RDKit::ROMOL_SPTR
    - strlen
    - RDKit::parseMCSParametersJSON
    - errcode
    - MCSResult::isCompleted
    - string::c_str
    - RDKit::v1::SmilesToMol
    - string::clear
    linkageType: ''
    returnType: char
    signature: char *findMCSsmiles(char *smiles, char *params)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<RDKit::ROMOL_SPTR>::ROMOL_SPTR>
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2251,1
    - Dst: constructROMol
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2256,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2259,1
    - Dst: RDKit::ROMOL_SPTR
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2259,1
    - Dst: ereport
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2263,1
    - Dst: errcode
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2263,1
    - Dst: errmsg
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2263,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - lst
    - mol
    argTypes:
    - void*
    - Mol*
    constantsTouched: []
    func_position:
      end: 2266
      start: 2247
    functionDepth: 2
    functionLinenumber: 2247
    functionLinenumberEnd: 2266
    functionName: addMol2list
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - ereport
    - errmsg
    - RDKit::ROMOL_SPTR
    - constructROMol
    - errcode
    - std::vector<RDKit::ROMOL_SPTR>::ROMOL_SPTR>
    linkageType: ''
    returnType: void
    signature: void *addMol2list(void *lst, Mol *mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: string::clear
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2270,1
    - Dst: strlen
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2279,1
    - Dst: RDKit::parseMCSParametersJSON
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2281,1
    - Dst: ereport
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2284,1
    - Dst: errcode
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2284,1
    - Dst: errmsg
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2285,1
    - Dst: strdup
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2286,1
    - Dst: string::c_str
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2286,1
    - Dst: RDKit::findMCS
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2291,1
    - Dst: MCSResult::isCompleted
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2292,1
    - Dst: ereport
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2293,1
    - Dst: errcode
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2293,1
    - Dst: errmsg
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2294,1
    - Dst: ereport
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2298,1
    - Dst: errcode
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2298,1
    - Dst: errmsg
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2298,1
    - Dst: string::clear
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2299,1
    - Dst: strdup
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2305,1
    - Dst: string::c_str
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2305,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - vmols
    - params
    argTypes:
    - void*
    - char*
    constantsTouched: []
    func_position:
      end: 2306
      start: 2268
    functionDepth: 1
    functionLinenumber: 2268
    functionLinenumberEnd: 2306
    functionName: findMCS
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp
    functionUses: 2
    functionsReached:
    - ereport
    - errmsg
    - RDKit::findMCS
    - RDKit::parseMCSParametersJSON
    - strdup
    - strlen
    - errcode
    - MCSResult::isCompleted
    - string::c_str
    - string::clear
    linkageType: ''
    returnType: char
    signature: char *findMCS(void *vmols, char *params)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2309,1
    - Dst: clear
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2310,1
    - Dst: auto*::toBinary
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2313,1
    - Dst: elog
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2315,1
    - Dst: size
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2318,1
    - Dst: data
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2319,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - data
    - len
    argTypes:
    - CXQMol
    - int*
    constantsTouched: []
    func_position:
      end: 2320
      start: 2308
    functionDepth: 1
    functionLinenumber: 2308
    functionLinenumberEnd: 2320
    functionName: makeXQMolBlob
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp
    functionUses: 0
    functionsReached:
    - data
    - auto*::toBinary
    - PRECONDITION
    - clear
    - size
    - elog
    linkageType: ''
    returnType: char
    signature: char *makeXQMolBlob(CXQMol data, int *len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExtendedQueryMol::ExtendedQueryMol
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2326,1
    - Dst: ereport
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2328,1
    - Dst: errcode
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2330,1
    - Dst: errmsg
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2331,1
    - Dst: ereport
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2334,1
    - Dst: errcode
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2334,1
    - Dst: errmsg
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2335,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - data
    - len
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 2339
      start: 2321
    functionDepth: 0
    functionLinenumber: 2321
    functionLinenumberEnd: 2339
    functionName: parseXQMolBlob
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp
    functionUses: 0
    functionsReached:
    - ExtendedQueryMol::ExtendedQueryMol
    - errmsg
    - ereport
    - errcode
    linkageType: ''
    returnType: CXQMol
    signature: CXQMol parseXQMolBlob(char *data, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2342,1
    - Dst: auto*::toJSON
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2346,1
    - Dst: ereport
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2348,1
    - Dst: errcode
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2349,1
    - Dst: errmsg
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2350,1
    - Dst: size
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2354,1
    - Dst: c_str
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2355,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - data
    - len
    argTypes:
    - CXQMol
    - int*
    constantsTouched: []
    func_position:
      end: 2356
      start: 2341
    functionDepth: 1
    functionLinenumber: 2341
    functionLinenumberEnd: 2356
    functionName: makeXQMolText
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp
    functionUses: 0
    functionsReached:
    - errmsg
    - ereport
    - auto*::toJSON
    - errcode
    - PRECONDITION
    - c_str
    - size
    linkageType: ''
    returnType: char
    signature: char *makeXQMolText(CXQMol data, int *len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExtendedQueryMol::ExtendedQueryMol
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2363,1
    - Dst: ereport
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2365,1
    - Dst: errcode
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2367,1
    - Dst: errmsg
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2368,1
    - Dst: ereport
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2371,1
    - Dst: errcode
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2371,1
    - Dst: errmsg
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2372,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - data
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 2376
      start: 2358
    functionDepth: 0
    functionLinenumber: 2358
    functionLinenumberEnd: 2376
    functionName: parseXQMolText
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp
    functionUses: 0
    functionsReached:
    - ExtendedQueryMol::ExtendedQueryMol
    - errmsg
    - ereport
    - errcode
    linkageType: ''
    returnType: CXQMol
    signature: CXQMol parseXQMolText(char *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExtendedQueryMol::ExtendedQueryMol
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2383,1
    - Dst: elog
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2385,1
    - Dst: what
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2385,1
    - Dst: elog
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2387,1
    - Dst: what
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2387,1
    - Dst: elog
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2389,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - data
    argTypes:
    - XQMol*
    constantsTouched: []
    func_position:
      end: 2393
      start: 2378
    functionDepth: 0
    functionLinenumber: 2378
    functionLinenumberEnd: 2393
    functionName: constructXQMol
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp
    functionUses: 0
    functionsReached:
    - what
    - ExtendedQueryMol::ExtendedQueryMol
    - elog
    linkageType: ''
    returnType: CXQMol
    signature: CXQMol constructXQMol(XQMol *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ByteA::ByteA
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2397,1
    - Dst: auto*::toBinary
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2400,1
    - Dst: elog
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2402,1
    - Dst: what
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2402,1
    - Dst: elog
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2404,1
    - Dst: ByteA::toByteA
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2407,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - data
    argTypes:
    - CXQMol
    constantsTouched: []
    func_position:
      end: 2408
      start: 2395
    functionDepth: 2
    functionLinenumber: 2395
    functionLinenumberEnd: 2408
    functionName: deconstructXQMol
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp
    functionUses: 0
    functionsReached:
    - what
    - auto*::toBinary
    - ByteA::ByteA
    - ByteA::toByteA
    - elog
    linkageType: ''
    returnType: XQMol
    signature: XQMol *deconstructXQMol(CXQMol data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - CXQMol
    constantsTouched: []
    func_position:
      end: 2413
      start: 2410
    functionDepth: 0
    functionLinenumber: 2410
    functionLinenumberEnd: 2413
    functionName: freeCXQMol
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void freeCXQMol(CXQMol data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2424,1
    - Dst: RDKit::MolOps::parseAdjustQueryParametersFromJSON
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2427,1
    - Dst: elog
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2429,1
    - Dst: what
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2429,1
    - Dst: elog
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2431,1
    - Dst: RDKit::GeneralizedSubstruct::createExtendedQueryMol
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2438,1
    - Dst: ExtendedQueryMol::ExtendedQueryMol
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2438,1
    - Dst: elog
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2441,1
    - Dst: what
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2441,1
    - Dst: elog
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2444,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 5
    argNames:
    - m
    - doEnumeration
    - doTautomers
    - adjustQueryProperties
    - params
    argTypes:
    - CROMol
    - bool
    - bool
    - bool
    - char*
    constantsTouched: []
    func_position:
      end: 2448
      start: 2415
    functionDepth: 1
    functionLinenumber: 2415
    functionLinenumberEnd: 2448
    functionName: MolToXQMol
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp
    functionUses: 0
    functionsReached:
    - what
    - ExtendedQueryMol::ExtendedQueryMol
    - strlen
    - RDKit::MolOps::parseAdjustQueryParametersFromJSON
    - RDKit::GeneralizedSubstruct::createExtendedQueryMol
    - elog
    linkageType: ''
    returnType: CXQMol
    signature: "CXQMol MolToXQMol(CROMol m, bool doEnumeration, bool doTautomers,\n
      \                            bool adjustQueryProperties, const char *params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getDoChiralSSS
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2462,1
    - Dst: getDoEnhancedStereoSSS
      Src: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp:2463,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - i
    - a
    - useChirality
    - useMatchers
    argTypes:
    - CROMol
    - CXQMol
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 2471
      start: 2450
    functionDepth: 1
    functionLinenumber: 2450
    functionLinenumberEnd: 2471
    functionName: XQMolSubstruct
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/adapter.cpp
    functionUses: 0
    functionsReached:
    - getDoEnhancedStereoSSS
    - getDoChiralSSS
    linkageType: ''
    returnType: int
    signature: "int XQMolSubstruct(CROMol i, CXQMol a, bool useChirality,\n                              bool
      useMatchers)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: searchReactionCache
      Src: /src/rdkit/Code/PgSQL/rdkit/rxn_op.c:64,1
    - Dst: PG_GETARG_DATUM
      Src: /src/rdkit/Code/PgSQL/rdkit/rxn_op.c:65,1
    - Dst: searchReactionCache
      Src: /src/rdkit/Code/PgSQL/rdkit/rxn_op.c:67,1
    - Dst: PG_GETARG_DATUM
      Src: /src/rdkit/Code/PgSQL/rdkit/rxn_op.c:68,1
    - Dst: PG_RETURN_BOOL
      Src: /src/rdkit/Code/PgSQL/rdkit/rxn_op.c:70,1
    - Dst: ReactionSubstruct
      Src: /src/rdkit/Code/PgSQL/rdkit/rxn_op.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 71
    functionName: reaction_substruct
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/rxn_op.c
    functionUses: 0
    functionsReached:
    - searchReactionCache
    - ReactionSubstruct
    - PG_GETARG_DATUM
    - PG_RETURN_BOOL
    linkageType: ''
    returnType: Datum
    signature: Datum reaction_substruct(PG_FUNCTION_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: searchReactionCache
      Src: /src/rdkit/Code/PgSQL/rdkit/rxn_op.c:79,1
    - Dst: PG_GETARG_DATUM
      Src: /src/rdkit/Code/PgSQL/rdkit/rxn_op.c:80,1
    - Dst: searchReactionCache
      Src: /src/rdkit/Code/PgSQL/rdkit/rxn_op.c:82,1
    - Dst: PG_GETARG_DATUM
      Src: /src/rdkit/Code/PgSQL/rdkit/rxn_op.c:83,1
    - Dst: PG_RETURN_BOOL
      Src: /src/rdkit/Code/PgSQL/rdkit/rxn_op.c:85,1
    - Dst: ReactionSubstruct
      Src: /src/rdkit/Code/PgSQL/rdkit/rxn_op.c:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 86
    functionName: reaction_rsubstruct
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/rxn_op.c
    functionUses: 0
    functionsReached:
    - searchReactionCache
    - ReactionSubstruct
    - PG_GETARG_DATUM
    - PG_RETURN_BOOL
    linkageType: ''
    returnType: Datum
    signature: Datum reaction_rsubstruct(PG_FUNCTION_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: searchReactionCache
      Src: /src/rdkit/Code/PgSQL/rdkit/rxn_op.c:94,1
    - Dst: PG_GETARG_DATUM
      Src: /src/rdkit/Code/PgSQL/rdkit/rxn_op.c:95,1
    - Dst: searchReactionCache
      Src: /src/rdkit/Code/PgSQL/rdkit/rxn_op.c:97,1
    - Dst: PG_GETARG_DATUM
      Src: /src/rdkit/Code/PgSQL/rdkit/rxn_op.c:98,1
    - Dst: PG_RETURN_BOOL
      Src: /src/rdkit/Code/PgSQL/rdkit/rxn_op.c:100,1
    - Dst: ReactionSubstructFP
      Src: /src/rdkit/Code/PgSQL/rdkit/rxn_op.c:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 101
    functionName: reaction_substructFP
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/rxn_op.c
    functionUses: 0
    functionsReached:
    - searchReactionCache
    - ReactionSubstructFP
    - PG_GETARG_DATUM
    - PG_RETURN_BOOL
    linkageType: ''
    returnType: Datum
    signature: Datum reaction_substructFP(PG_FUNCTION_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: searchReactionCache
      Src: /src/rdkit/Code/PgSQL/rdkit/rxn_op.c:109,1
    - Dst: PG_GETARG_DATUM
      Src: /src/rdkit/Code/PgSQL/rdkit/rxn_op.c:110,1
    - Dst: searchReactionCache
      Src: /src/rdkit/Code/PgSQL/rdkit/rxn_op.c:112,1
    - Dst: PG_GETARG_DATUM
      Src: /src/rdkit/Code/PgSQL/rdkit/rxn_op.c:113,1
    - Dst: PG_RETURN_BOOL
      Src: /src/rdkit/Code/PgSQL/rdkit/rxn_op.c:115,1
    - Dst: ReactionSubstructFP
      Src: /src/rdkit/Code/PgSQL/rdkit/rxn_op.c:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 116
    functionName: reaction_rsubstructFP
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/rxn_op.c
    functionUses: 0
    functionsReached:
    - searchReactionCache
    - ReactionSubstructFP
    - PG_GETARG_DATUM
    - PG_RETURN_BOOL
    linkageType: ''
    returnType: Datum
    signature: Datum reaction_rsubstructFP(PG_FUNCTION_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: searchReactionCache
      Src: /src/rdkit/Code/PgSQL/rdkit/rxn_op.c:145,1
    - Dst: PG_GETARG_DATUM
      Src: /src/rdkit/Code/PgSQL/rdkit/rxn_op.c:146,1
    - Dst: Assert
      Src: /src/rdkit/Code/PgSQL/rdkit/rxn_op.c:147,1
    - Dst: free
      Src: /src/rdkit/Code/PgSQL/rdkit/rxn_op.c:156,1
    - Dst: PG_RETURN_CSTRING
      Src: /src/rdkit/Code/PgSQL/rdkit/rxn_op.c:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 158
    functionName: reaction_to_svg
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/rxn_op.c
    functionUses: 0
    functionsReached:
    - searchReactionCache
    - free
    - Assert
    - PG_GETARG_DATUM
    - PG_RETURN_CSTRING
    linkageType: ''
    returnType: Datum
    signature: Datum reaction_to_svg(PG_FUNCTION_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DatumGetPointer
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:58,1
    - Dst: palloc
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:66,1
    - Dst: palloc
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:67,1
    - Dst: SET_VARSIZE
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:68,1
    - Dst: gistentryinit
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:70,1
    - Dst: PointerGetDatum
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - entry
    argTypes:
    - GISTENTRY*
    constantsTouched: []
    func_position:
      end: 74
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 74
    functionName: compressAllTrue
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c
    functionUses: 0
    functionsReached:
    - gistentryinit
    - PointerGetDatum
    - palloc
    - DatumGetPointer
    - SET_VARSIZE
    linkageType: ''
    returnType: GISTENTRY
    signature: GISTENTRY *compressAllTrue(GISTENTRY *entry)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PG_GETARG_POINTER
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:79,1
    - Dst: constructROMol
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:83,1
    - Dst: DatumGetMolP
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:83,1
    - Dst: palloc
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:85,1
    - Dst: gistentryinit
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:87,1
    - Dst: PointerGetDatum
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:87,1
    - Dst: makeMolSignature
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:87,1
    - Dst: freeCROMol
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:89,1
    - Dst: ISALLTRUE
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:90,1
    - Dst: DatumGetPointer
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:90,1
    - Dst: compressAllTrue
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:91,1
    - Dst: PG_RETURN_POINTER
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 95
    functionName: gmol_compress
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c
    functionUses: 0
    functionsReached:
    - PG_GETARG_POINTER
    - ISALLTRUE
    - PG_RETURN_POINTER
    - gistentryinit
    - freeCROMol
    - constructROMol
    - PointerGetDatum
    - compressAllTrue
    - makeMolSignature
    - DatumGetPointer
    - DatumGetMolP
    - palloc
    linkageType: ''
    returnType: Datum
    signature: Datum gmol_compress(PG_FUNCTION_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PG_GETARG_POINTER
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:100,1
    - Dst: constructCSfp
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:104,1
    - Dst: DatumGetSfpP
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:104,1
    - Dst: palloc
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:106,1
    - Dst: gistentryinit
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:108,1
    - Dst: PointerGetDatum
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:108,1
    - Dst: makeSfpSignature
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:108,1
    - Dst: freeCSfp
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:110,1
    - Dst: ISALLTRUE
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:111,1
    - Dst: DatumGetPointer
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:111,1
    - Dst: compressAllTrue
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:112,1
    - Dst: PG_RETURN_POINTER
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 116
    functionName: gsfp_compress
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c
    functionUses: 0
    functionsReached:
    - PG_GETARG_POINTER
    - ISALLTRUE
    - PG_RETURN_POINTER
    - DatumGetSfpP
    - gistentryinit
    - compressAllTrue
    - PointerGetDatum
    - makeSfpSignature
    - DatumGetPointer
    - constructCSfp
    - palloc
    - freeCSfp
    linkageType: ''
    returnType: Datum
    signature: Datum gsfp_compress(PG_FUNCTION_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PG_GETARG_POINTER
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:121,1
    - Dst: PG_DETOAST_DATUM
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:122,1
    - Dst: DatumGetPointer
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:124,1
    - Dst: palloc
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:125,1
    - Dst: gistentryinit
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:127,1
    - Dst: PointerGetDatum
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:127,1
    - Dst: PG_RETURN_POINTER
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:130,1
    - Dst: PG_RETURN_POINTER
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 134
    functionName: gmol_decompress
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c
    functionUses: 0
    functionsReached:
    - PG_GETARG_POINTER
    - PG_RETURN_POINTER
    - gistentryinit
    - PointerGetDatum
    - DatumGetPointer
    - PG_DETOAST_DATUM
    - palloc
    linkageType: ''
    returnType: Datum
    signature: Datum gmol_decompress(PG_FUNCTION_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PG_GETARG_POINTER
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:139,1
    - Dst: GETENTRY
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:149,1
    - Dst: ISALLTRUE
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:150,1
    - Dst: palloc
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:152,1
    - Dst: SET_VARSIZE
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:153,1
    - Dst: PG_RETURN_POINTER
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:154,1
    - Dst: GETENTRY
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:158,1
    - Dst: SIGLEN
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:159,1
    - Dst: palloc
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:161,1
    - Dst: SET_VARSIZE
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:162,1
    - Dst: memcpy
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:163,1
    - Dst: VARDATA
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:163,1
    - Dst: VARDATA
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:163,1
    - Dst: VARDATA
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:165,1
    - Dst: GETENTRY
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:167,1
    - Dst: VARDATA
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:168,1
    - Dst: SIGLEN
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:170,1
    - Dst: elog
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:171,1
    - Dst: bitstringUnion
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:174,1
    - Dst: PG_RETURN_POINTER
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:177,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 178
    functionName: gmol_union
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c
    functionUses: 0
    functionsReached:
    - PG_GETARG_POINTER
    - VARDATA
    - ISALLTRUE
    - PG_RETURN_POINTER
    - GETENTRY
    - SET_VARSIZE
    - memcpy
    - elog
    - palloc
    - SIGLEN
    - bitstringUnion
    linkageType: ''
    returnType: Datum
    signature: Datum gmol_union(PG_FUNCTION_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PG_GETARG_POINTER
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:187,1
    - Dst: PG_GETARG_POINTER
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:188,1
    - Dst: VARSIZE
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:191,1
    - Dst: VARSIZE
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:191,1
    - Dst: memcmp
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:192,1
    - Dst: VARDATA
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:192,1
    - Dst: VARDATA
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:192,1
    - Dst: VARSIZE
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:192,1
    - Dst: PG_RETURN_POINTER
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 195
    functionName: gmol_same
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c
    functionUses: 0
    functionsReached:
    - PG_GETARG_POINTER
    - VARDATA
    - VARSIZE
    - memcmp
    - PG_RETURN_POINTER
    linkageType: ''
    returnType: Datum
    signature: Datum gmol_same(PG_FUNCTION_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VARDATA
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:202,1
    - Dst: VARDATA
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:203,1
    - Dst: SIGLEN
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:205,1
    - Dst: elog
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:206,1
    - Dst: bitstringHemDistance
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - bytea*
    - bytea*
    constantsTouched: []
    func_position:
      end: 210
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 210
    functionName: hemdistsign
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c
    functionUses: 0
    functionsReached:
    - VARDATA
    - elog
    - SIGLEN
    - bitstringHemDistance
    linkageType: ''
    returnType: int
    signature: int hemdistsign(bytea *a, bytea *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SIGLEN
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:215,1
    - Dst: elog
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:216,1
    - Dst: VARDATA
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:219,1
    - Dst: VARDATA
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:220,1
    - Dst: bitstringTanimotoDistance
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - bytea*
    - bytea*
    constantsTouched: []
    func_position:
      end: 223
      start: 212
    functionDepth: 2
    functionLinenumber: 212
    functionLinenumberEnd: 223
    functionName: soergeldistsign
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c
    functionUses: 0
    functionsReached:
    - VARDATA
    - bitstringTanimotoDistance
    - elog
    - SIGLEN
    linkageType: ''
    returnType: int
    signature: int soergeldistsign(bytea *a, bytea *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ISALLTRUE
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:226,1
    - Dst: ISALLTRUE
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:227,1
    - Dst: SIGLENBIT
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:230,1
    - Dst: bitstringWeight
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:230,1
    - Dst: SIGLEN
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:230,1
    - Dst: VARDATA
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:230,1
    - Dst: ISALLTRUE
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:231,1
    - Dst: SIGLENBIT
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:232,1
    - Dst: bitstringWeight
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:232,1
    - Dst: SIGLEN
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:232,1
    - Dst: VARDATA
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:232,1
    - Dst: hemdistsign
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:234,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - bytea*
    - bytea*
    constantsTouched: []
    func_position:
      end: 235
      start: 225
    functionDepth: 2
    functionLinenumber: 225
    functionLinenumberEnd: 235
    functionName: hemdist
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c
    functionUses: 0
    functionsReached:
    - VARDATA
    - ISALLTRUE
    - bitstringWeight
    - SIGLENBIT
    - hemdistsign
    - SIGLEN
    linkageType: ''
    returnType: int
    signature: int hemdist(bytea *a, bytea *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ISALLTRUE
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:240,1
    - Dst: ISALLTRUE
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:241,1
    - Dst: SIGLENBIT
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:245,1
    - Dst: bitstringWeight
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:245,1
    - Dst: SIGLEN
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:245,1
    - Dst: VARDATA
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:245,1
    - Dst: ISALLTRUE
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:246,1
    - Dst: SIGLENBIT
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:248,1
    - Dst: bitstringWeight
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:248,1
    - Dst: SIGLEN
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:248,1
    - Dst: VARDATA
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:248,1
    - Dst: floor
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:250,1
    - Dst: soergeldistsign
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:250,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - bytea*
    - bytea*
    constantsTouched: []
    func_position:
      end: 251
      start: 237
    functionDepth: 3
    functionLinenumber: 237
    functionLinenumberEnd: 251
    functionName: soergeldist
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c
    functionUses: 0
    functionsReached:
    - VARDATA
    - ISALLTRUE
    - bitstringWeight
    - floor
    - SIGLENBIT
    - soergeldistsign
    - SIGLEN
    linkageType: ''
    returnType: int
    signature: int soergeldist(bytea *a, bytea *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PG_GETARG_POINTER
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:257,1
    - Dst: PG_GETARG_POINTER
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:258,1
    - Dst: DatumGetPointer
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:260,1
    - Dst: DatumGetPointer
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:261,1
    - Dst: hemdist
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:263,1
    - Dst: PG_RETURN_POINTER
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 266
      start: 255
    functionDepth: 3
    functionLinenumber: 255
    functionLinenumberEnd: 266
    functionName: gmol_penalty
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c
    functionUses: 0
    functionsReached:
    - PG_GETARG_POINTER
    - PG_RETURN_POINTER
    - DatumGetPointer
    - hemdist
    linkageType: ''
    returnType: Datum
    signature: Datum gmol_penalty(PG_FUNCTION_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - va
    - vb
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 289
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 289
    functionName: comparecost
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int comparecost(const void *va, const void *vb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PG_GETARG_POINTER
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:294,1
    - Dst: PG_GETARG_POINTER
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:295,1
    - Dst: palloc
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:309,1
    - Dst: palloc
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:310,1
    - Dst: OffsetNumberNext
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:312,1
    - Dst: SIGLEN
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:314,1
    - Dst: GETENTRY
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:314,1
    - Dst: OffsetNumberNext
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:316,1
    - Dst: OffsetNumberNext
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:316,1
    - Dst: hemdist
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:317,1
    - Dst: GETENTRY
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:317,1
    - Dst: GETENTRY
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:317,1
    - Dst: SIGLEN
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:327,1
    - Dst: GETENTRY
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:327,1
    - Dst: OffsetNumberNext
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:338,1
    - Dst: VARSIZE
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:348,1
    - Dst: GETENTRY
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:348,1
    - Dst: palloc
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:350,1
    - Dst: memcpy
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:351,1
    - Dst: GETENTRY
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:351,1
    - Dst: PointerGetDatum
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:352,1
    - Dst: palloc
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:353,1
    - Dst: memcpy
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:354,1
    - Dst: GETENTRY
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:354,1
    - Dst: PointerGetDatum
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:355,1
    - Dst: Assert
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:357,1
    - Dst: PG_RETURN_POINTER
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:358,1
    - Dst: ISALLTRUE
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:367,1
    - Dst: GETENTRY
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:367,1
    - Dst: palloc
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:368,1
    - Dst: SET_VARSIZE
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:369,1
    - Dst: palloc
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:371,1
    - Dst: memcpy
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:372,1
    - Dst: GETENTRY
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:372,1
    - Dst: ISALLTRUE
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:375,1
    - Dst: GETENTRY
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:375,1
    - Dst: palloc
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:376,1
    - Dst: SET_VARSIZE
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:377,1
    - Dst: palloc
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:379,1
    - Dst: memcpy
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:380,1
    - Dst: GETENTRY
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:380,1
    - Dst: palloc
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:384,1
    - Dst: OffsetNumberNext
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:385,1
    - Dst: hemdist
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:387,1
    - Dst: GETENTRY
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:387,1
    - Dst: hemdist
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:388,1
    - Dst: GETENTRY
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:388,1
    - Dst: Abs
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:389,1
    - Dst: qsort
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:391,1
    - Dst: hemdist
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:405,1
    - Dst: GETENTRY
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:405,1
    - Dst: hemdist
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:406,1
    - Dst: GETENTRY
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:406,1
    - Dst: WISH_F
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:408,1
    - Dst: ISALLTRUE
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:409,1
    - Dst: ISALLTRUE
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:410,1
    - Dst: GETENTRY
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:410,1
    - Dst: palloc
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:411,1
    - Dst: SET_VARSIZE
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:412,1
    - Dst: ISALLTRUE
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:425,1
    - Dst: ISALLTRUE
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:426,1
    - Dst: GETENTRY
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:426,1
    - Dst: palloc
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:427,1
    - Dst: SET_VARSIZE
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:428,1
    - Dst: PointerGetDatum
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:444,1
    - Dst: PointerGetDatum
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:445,1
    - Dst: Assert
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:447,1
    - Dst: PG_RETURN_POINTER
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:449,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 118
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 450
      start: 293
    functionDepth: 3
    functionLinenumber: 293
    functionLinenumberEnd: 450
    functionName: gmol_picksplit
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c
    functionUses: 0
    functionsReached:
    - PG_GETARG_POINTER
    - PG_RETURN_POINTER
    - ISALLTRUE
    - GETENTRY
    - VARSIZE
    - WISH_F
    - SET_VARSIZE
    - memcpy
    - PointerGetDatum
    - Assert
    - hemdist
    - Abs
    - qsort
    - OffsetNumberNext
    - palloc
    - SIGLEN
    linkageType: ''
    returnType: Datum
    signature: Datum gmol_picksplit(PG_FUNCTION_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PG_GETARG_POINTER
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:459,1
    - Dst: PG_GETARG_UINT16
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:460,1
    - Dst: DatumGetPointer
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:462,1
    - Dst: searchMolCache
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:469,1
    - Dst: PG_GETARG_DATUM
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:470,1
    - Dst: ISALLTRUE
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:479,1
    - Dst: SIGLEN
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:480,1
    - Dst: elog
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:481,1
    - Dst: VARDATA
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:484,1
    - Dst: VARDATA
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:485,1
    - Dst: bitstringContains
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:487,1
    - Dst: ISALLTRUE
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:491,1
    - Dst: SIGLEN
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:492,1
    - Dst: elog
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:493,1
    - Dst: VARDATA
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:496,1
    - Dst: VARDATA
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:497,1
    - Dst: GIST_LEAF
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:499,1
    - Dst: bitstringContains
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:500,1
    - Dst: bitstringIntersects
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:506,1
    - Dst: GIST_LEAF
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:508,1
    - Dst: bitstringAllTrue
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:513,1
    - Dst: VARDATA
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:513,1
    - Dst: ISALLTRUE
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:517,1
    - Dst: SIGLEN
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:522,1
    - Dst: elog
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:523,1
    - Dst: VARDATA
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:526,1
    - Dst: VARDATA
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:527,1
    - Dst: GIST_LEAF
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:529,1
    - Dst: memcmp
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:530,1
    - Dst: bitstringContains
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:532,1
    - Dst: elog
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:537,1
    - Dst: PG_RETURN_BOOL
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:540,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 541
      start: 458
    functionDepth: 1
    functionLinenumber: 458
    functionLinenumberEnd: 541
    functionName: gmol_consistent
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c
    functionUses: 0
    functionsReached:
    - PG_GETARG_POINTER
    - VARDATA
    - ISALLTRUE
    - GIST_LEAF
    - bitstringContains
    - PG_GETARG_DATUM
    - elog
    - searchMolCache
    - DatumGetPointer
    - bitstringAllTrue
    - PG_RETURN_BOOL
    - bitstringIntersects
    - memcmp
    - PG_GETARG_UINT16
    - SIGLEN
    linkageType: ''
    returnType: Datum
    signature: Datum gmol_consistent(PG_FUNCTION_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PG_DETOAST_DATUM
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:553,1
    - Dst: PG_DETOAST_DATUM
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:554,1
    - Dst: Assert
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:556,1
    - Dst: ISALLTRUE
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:556,1
    - Dst: Assert
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:557,1
    - Dst: ISALLTRUE
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:557,1
    - Dst: Assert
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:560,1
    - Dst: SIGLEN
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:560,1
    - Dst: RDKIT_FREE_IF_COPY_P
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:563,1
    - Dst: RDKIT_FREE_IF_COPY_P
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - x
    - y
    - ssup
    argTypes:
    - Datum
    - Datum
    - SortSupport
    constantsTouched: []
    func_position:
      end: 566
      start: 549
    functionDepth: 0
    functionLinenumber: 549
    functionLinenumberEnd: 566
    functionName: gmol_cmp
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c
    functionUses: 0
    functionsReached:
    - ISALLTRUE
    - Assert
    - RDKIT_FREE_IF_COPY_P
    - PG_DETOAST_DATUM
    - SIGLEN
    linkageType: ''
    returnType: int
    signature: int gmol_cmp(Datum x, Datum y, SortSupport ssup)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PG_GETARG_POINTER
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:573,1
    - Dst: PG_RETURN_VOID
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 576
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 576
    functionName: gmol_sortsupport
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c
    functionUses: 0
    functionsReached:
    - PG_GETARG_POINTER
    - PG_RETURN_VOID
    linkageType: ''
    returnType: Datum
    signature: Datum gmol_sortsupport(PG_FUNCTION_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getTanimotoLimit
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:604,1
    - Dst: getTanimotoLimit
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:608,1
    - Dst: getDiceLimit
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:619,1
    - Dst: getDiceLimit
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:623,1
    - Dst: elog
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:629,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 6
    argNames:
    - isLeaf
    - strategy
    - nCommonUp
    - nCommonDown
    - nKey
    - nQuery
    argTypes:
    - bool
    - uint16
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 633
      start: 578
    functionDepth: 1
    functionLinenumber: 578
    functionLinenumberEnd: 633
    functionName: calcConsistency
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c
    functionUses: 0
    functionsReached:
    - getTanimotoLimit
    - getDiceLimit
    - elog
    linkageType: ''
    returnType: bool
    signature: "bool calcConsistency(bool isLeaf, uint16 strategy, double nCommonUp,\n
      \                    double nCommonDown, double nKey, double nQuery)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ISALLTRUE
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:639,1
    - Dst: elog
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:640,1
    - Dst: VARDATA
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:648,1
    - Dst: bitstringWeight
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:649,1
    - Dst: ISALLTRUE
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:651,1
    - Dst: GIST_LEAF
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:652,1
    - Dst: SIGLENBIT
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:653,1
    - Dst: SIGLEN
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:657,1
    - Dst: elog
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:658,1
    - Dst: VARDATA
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:661,1
    - Dst: bitstringIntersectionWeight
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:662,1
    - Dst: GIST_LEAF
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:664,1
    - Dst: bitstringWeight
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:665,1
    - Dst: calcConsistency
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:669,1
    - Dst: GIST_LEAF
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:669,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 4
    argNames:
    - entry
    - strategy
    - key
    - query
    argTypes:
    - GISTENTRY*
    - StrategyNumber
    - bytea*
    - bytea*
    constantsTouched: []
    func_position:
      end: 671
      start: 635
    functionDepth: 2
    functionLinenumber: 635
    functionLinenumberEnd: 671
    functionName: rdkit_consistent
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c
    functionUses: 0
    functionsReached:
    - VARDATA
    - GIST_LEAF
    - ISALLTRUE
    - bitstringWeight
    - SIGLENBIT
    - bitstringIntersectionWeight
    - SIGLEN
    - calcConsistency
    - elog
    linkageType: ''
    returnType: bool
    signature: "bool rdkit_consistent(GISTENTRY *entry, StrategyNumber strategy,\n
      \                            bytea *key, bytea *query)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PG_GETARG_POINTER
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:676,1
    - Dst: PG_GETARG_UINT16
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:677,1
    - Dst: DatumGetPointer
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:679,1
    - Dst: searchSfpCache
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:684,1
    - Dst: PG_GETARG_DATUM
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:685,1
    - Dst: ISALLTRUE
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:689,1
    - Dst: GIST_LEAF
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:689,1
    - Dst: PG_RETURN_BOOL
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:690,1
    - Dst: countOverlapValues
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:694,1
    - Dst: ISALLTRUE
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:694,1
    - Dst: PG_RETURN_BOOL
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:701,1
    - Dst: calcConsistency
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:701,1
    - Dst: GIST_LEAF
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:701,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 706
      start: 675
    functionDepth: 2
    functionLinenumber: 675
    functionLinenumberEnd: 706
    functionName: gsfp_consistent
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c
    functionUses: 0
    functionsReached:
    - PG_GETARG_POINTER
    - ISALLTRUE
    - GIST_LEAF
    - searchSfpCache
    - PG_GETARG_DATUM
    - DatumGetPointer
    - PG_RETURN_BOOL
    - calcConsistency
    - PG_GETARG_UINT16
    - countOverlapValues
    linkageType: ''
    returnType: Datum
    signature: Datum gsfp_consistent(PG_FUNCTION_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PG_GETARG_POINTER
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:711,1
    - Dst: constructChemReact
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:715,1
    - Dst: DatumGetMolP
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:715,1
    - Dst: palloc
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:717,1
    - Dst: gistentryinit
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:719,1
    - Dst: PointerGetDatum
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:719,1
    - Dst: makeReactionSign
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:719,1
    - Dst: freeChemReaction
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:721,1
    - Dst: ISALLTRUE
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:722,1
    - Dst: DatumGetPointer
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:722,1
    - Dst: compressAllTrue
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:723,1
    - Dst: PG_RETURN_POINTER
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:726,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 727
      start: 710
    functionDepth: 2
    functionLinenumber: 710
    functionLinenumberEnd: 727
    functionName: greaction_compress
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c
    functionUses: 0
    functionsReached:
    - PG_GETARG_POINTER
    - ISALLTRUE
    - PG_RETURN_POINTER
    - gistentryinit
    - makeReactionSign
    - compressAllTrue
    - PointerGetDatum
    - palloc
    - DatumGetPointer
    - DatumGetMolP
    - freeChemReaction
    - constructChemReact
    linkageType: ''
    returnType: Datum
    signature: Datum greaction_compress(PG_FUNCTION_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PG_GETARG_POINTER
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:732,1
    - Dst: PG_GETARG_UINT16
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:733,1
    - Dst: DatumGetPointer
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:735,1
    - Dst: searchReactionCache
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:740,1
    - Dst: PG_GETARG_DATUM
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:741,1
    - Dst: ISALLTRUE
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:754,1
    - Dst: SIGLEN
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:757,1
    - Dst: elog
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:758,1
    - Dst: VARDATA
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:761,1
    - Dst: VARDATA
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:762,1
    - Dst: bitstringContains
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:764,1
    - Dst: ISALLTRUE
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:771,1
    - Dst: SIGLEN
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:774,1
    - Dst: elog
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:775,1
    - Dst: VARDATA
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:778,1
    - Dst: VARDATA
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:779,1
    - Dst: GIST_LEAF
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:781,1
    - Dst: bitstringContains
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:782,1
    - Dst: bitstringIntersects
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:788,1
    - Dst: GIST_LEAF
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:790,1
    - Dst: bitstringAllTrue
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:791,1
    - Dst: SIGLEN
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:791,1
    - Dst: VARDATA
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:791,1
    - Dst: ISALLTRUE
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:797,1
    - Dst: SIGLEN
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:800,1
    - Dst: elog
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:801,1
    - Dst: VARDATA
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:804,1
    - Dst: VARDATA
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:805,1
    - Dst: GIST_LEAF
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:807,1
    - Dst: memcmp
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:808,1
    - Dst: bitstringContains
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:810,1
    - Dst: elog
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:815,1
    - Dst: PG_RETURN_BOOL
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c:818,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 819
      start: 731
    functionDepth: 1
    functionLinenumber: 731
    functionLinenumberEnd: 819
    functionName: greaction_consistent
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/rdkit_gist.c
    functionUses: 0
    functionsReached:
    - PG_GETARG_POINTER
    - searchReactionCache
    - ISALLTRUE
    - VARDATA
    - GIST_LEAF
    - bitstringContains
    - PG_GETARG_DATUM
    - elog
    - DatumGetPointer
    - bitstringAllTrue
    - PG_RETURN_BOOL
    - bitstringIntersects
    - memcmp
    - PG_GETARG_UINT16
    - SIGLEN
    linkageType: ''
    returnType: Datum
    signature: Datum greaction_consistent(PG_FUNCTION_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PG_GETARG_POINTER
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:108,1
    - Dst: DatumGetBfpP
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:121,1
    - Dst: BFP_SIGLEN
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:123,1
    - Dst: bitstringWeight
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:124,1
    - Dst: VARDATA
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:124,1
    - Dst: palloc
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:126,1
    - Dst: GBFP_LEAF_VARSIZE
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:128,1
    - Dst: palloc0
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:130,1
    - Dst: SET_VARSIZE
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:131,1
    - Dst: GET_LEAF_DATA
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:132,1
    - Dst: memcpy
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:134,1
    - Dst: VARDATA
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:134,1
    - Dst: gistentryinit
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:136,1
    - Dst: PointerGetDatum
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:136,1
    - Dst: PG_RETURN_POINTER
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 145
    functionName: gbfp_compress
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c
    functionUses: 0
    functionsReached:
    - PG_GETARG_POINTER
    - VARDATA
    - PG_RETURN_POINTER
    - BFP_SIGLEN
    - bitstringWeight
    - gistentryinit
    - SET_VARSIZE
    - memcpy
    - PointerGetDatum
    - GBFP_LEAF_VARSIZE
    - GET_LEAF_DATA
    - palloc0
    - palloc
    - DatumGetBfpP
    linkageType: ''
    returnType: Datum
    signature: Datum gbfp_compress(PG_FUNCTION_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PG_GETARG_POINTER
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:154,1
    - Dst: PG_DETOAST_DATUM
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:158,1
    - Dst: DatumGetPointer
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:160,1
    - Dst: palloc
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:161,1
    - Dst: gistentryinit
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:162,1
    - Dst: PointerGetDatum
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:162,1
    - Dst: PG_RETURN_POINTER
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:164,1
    - Dst: PG_RETURN_POINTER
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 168
    functionName: gbfp_decompress
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c
    functionUses: 0
    functionsReached:
    - PG_GETARG_POINTER
    - PG_RETURN_POINTER
    - gistentryinit
    - PointerGetDatum
    - DatumGetPointer
    - PG_DETOAST_DATUM
    - palloc
    linkageType: ''
    returnType: Datum
    signature: Datum gbfp_decompress(PG_FUNCTION_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PG_GETARG_POINTER
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:180,1
    - Dst: GETENTRY
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:186,1
    - Dst: copy_key
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:187,1
    - Dst: VARSIZE
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:188,1
    - Dst: GETENTRY
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:191,1
    - Dst: merge_key
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:192,1
    - Dst: PG_RETURN_POINTER
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 196
    functionName: gbfp_union
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c
    functionUses: 0
    functionsReached:
    - PG_GETARG_POINTER
    - GETENTRY
    - VARSIZE
    - merge_key
    - copy_key
    - PG_RETURN_POINTER
    linkageType: ''
    returnType: Datum
    signature: Datum gbfp_union(PG_FUNCTION_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PG_GETARG_POINTER
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:207,1
    - Dst: PG_GETARG_POINTER
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:208,1
    - Dst: VARSIZE
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:211,1
    - Dst: VARSIZE
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:211,1
    - Dst: memcmp
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:212,1
    - Dst: VARDATA
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:212,1
    - Dst: VARDATA
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:212,1
    - Dst: VARSIZE
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:212,1
    - Dst: PG_RETURN_POINTER
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 215
    functionName: gbfp_same
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c
    functionUses: 0
    functionsReached:
    - PG_GETARG_POINTER
    - VARDATA
    - VARSIZE
    - memcmp
    - PG_RETURN_POINTER
    linkageType: ''
    returnType: Datum
    signature: Datum gbfp_same(PG_FUNCTION_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PG_GETARG_POINTER
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:227,1
    - Dst: PG_GETARG_POINTER
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:228,1
    - Dst: DatumGetPointer
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:231,1
    - Dst: DatumGetPointer
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:232,1
    - Dst: Assert
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:234,1
    - Dst: IS_INNER_KEY
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:234,1
    - Dst: keys_distance
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:236,1
    - Dst: PG_RETURN_POINTER
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 239
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 239
    functionName: gbfp_penalty
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c
    functionUses: 0
    functionsReached:
    - PG_GETARG_POINTER
    - Assert
    - keys_distance
    - DatumGetPointer
    - IS_INNER_KEY
    - PG_RETURN_POINTER
    linkageType: ''
    returnType: Datum
    signature: Datum gbfp_penalty(PG_FUNCTION_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - va
    - vb
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 261
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 261
    functionName: comparecost
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int comparecost(const void *va, const void *vb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PG_GETARG_POINTER
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:266,1
    - Dst: PG_GETARG_POINTER
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:267,1
    - Dst: palloc
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:287,1
    - Dst: palloc
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:291,1
    - Dst: OffsetNumberNext
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:300,1
    - Dst: GETENTRY
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:301,1
    - Dst: GBFP_SIGLEN
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:303,1
    - Dst: OffsetNumberNext
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:305,1
    - Dst: OffsetNumberNext
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:305,1
    - Dst: GETENTRY
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:306,1
    - Dst: keys_distance
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:307,1
    - Dst: copy_key
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:330,1
    - Dst: GETENTRY
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:330,1
    - Dst: copy_key
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:331,1
    - Dst: GETENTRY
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:331,1
    - Dst: palloc
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:334,1
    - Dst: OffsetNumberNext
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:335,1
    - Dst: GETENTRY
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:337,1
    - Dst: keys_distance
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:338,1
    - Dst: keys_distance
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:339,1
    - Dst: abs
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:340,1
    - Dst: qsort
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:342,1
    - Dst: GETENTRY
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:357,1
    - Dst: keys_distance
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:359,1
    - Dst: keys_distance
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:360,1
    - Dst: merge_key
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:364,1
    - Dst: merge_key
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:369,1
    - Dst: PointerGetDatum
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:376,1
    - Dst: PointerGetDatum
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:377,1
    - Dst: Assert
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:379,1
    - Dst: PG_RETURN_POINTER
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:381,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 68
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 382
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 382
    functionName: gbfp_picksplit
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c
    functionUses: 0
    functionsReached:
    - PG_GETARG_POINTER
    - PG_RETURN_POINTER
    - GETENTRY
    - Assert
    - PointerGetDatum
    - keys_distance
    - qsort
    - OffsetNumberNext
    - GBFP_SIGLEN
    - merge_key
    - abs
    - copy_key
    - palloc
    linkageType: ''
    returnType: Datum
    signature: Datum gbfp_picksplit(PG_FUNCTION_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getTanimotoLimit
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:396,1
    - Dst: bitstringIntersectionWeight
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:429,1
    - Dst: bitstringDifferenceWeight
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:430,1
    - Dst: getDiceLimit
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:439,1
    - Dst: bitstringIntersectionWeight
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:441,1
    - Dst: bitstringDifferenceWeight
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:442,1
    - Dst: elog
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:447,1
    - Dst: PG_RETURN_BOOL
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:450,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 4
    argNames:
    - query
    - keyData
    - siglen
    - strategy
    argTypes:
    - BfpSignature*
    - GBfpInnerData*
    - int
    - StrategyNumber
    constantsTouched: []
    func_position:
      end: 451
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 451
    functionName: gbfp_inner_consistent
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c
    functionUses: 0
    functionsReached:
    - bitstringDifferenceWeight
    - getDiceLimit
    - bitstringIntersectionWeight
    - PG_RETURN_BOOL
    - getTanimotoLimit
    - elog
    linkageType: ''
    returnType: bool
    signature: "bool gbfp_inner_consistent(BfpSignature *query, GBfpInnerData *keyData,\n
      \                                 int siglen, StrategyNumber strategy)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getTanimotoLimit
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:466,1
    - Dst: bitstringIntersectionWeight
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:471,1
    - Dst: getDiceLimit
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:479,1
    - Dst: bitstringIntersectionWeight
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:481,1
    - Dst: elog
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:485,1
    - Dst: PG_RETURN_BOOL
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:488,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 4
    argNames:
    - query
    - keyData
    - siglen
    - strategy
    argTypes:
    - BfpSignature*
    - GBfpLeafData*
    - int
    - StrategyNumber
    constantsTouched: []
    func_position:
      end: 489
      start: 453
    functionDepth: 1
    functionLinenumber: 453
    functionLinenumberEnd: 489
    functionName: gbfp_leaf_consistent
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c
    functionUses: 0
    functionsReached:
    - getDiceLimit
    - bitstringIntersectionWeight
    - PG_RETURN_BOOL
    - getTanimotoLimit
    - elog
    linkageType: ''
    returnType: bool
    signature: "bool gbfp_leaf_consistent(BfpSignature *query, GBfpLeafData *keyData,\n
      \                                int siglen, StrategyNumber strategy)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PG_GETARG_POINTER
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:494,1
    - Dst: PG_GETARG_UINT16
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:495,1
    - Dst: searchBfpCache
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:506,1
    - Dst: PG_GETARG_DATUM
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:507,1
    - Dst: VARSIZE
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:509,1
    - Dst: DatumGetPointer
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:511,1
    - Dst: GBFP_SIGLEN
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:513,1
    - Dst: elog
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:514,1
    - Dst: GIST_LEAF
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:517,1
    - Dst: Assert
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:518,1
    - Dst: IS_LEAF_KEY
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:518,1
    - Dst: gbfp_leaf_consistent
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:519,1
    - Dst: GET_LEAF_DATA
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:519,1
    - Dst: Assert
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:521,1
    - Dst: IS_INNER_KEY
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:521,1
    - Dst: gbfp_inner_consistent
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:523,1
    - Dst: GET_INNER_DATA
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:523,1
    - Dst: PG_RETURN_BOOL
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:526,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 527
      start: 493
    functionDepth: 2
    functionLinenumber: 493
    functionLinenumberEnd: 527
    functionName: gbfp_consistent
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c
    functionUses: 0
    functionsReached:
    - PG_GETARG_POINTER
    - GIST_LEAF
    - VARSIZE
    - PG_GETARG_DATUM
    - Assert
    - IS_LEAF_KEY
    - searchBfpCache
    - GBFP_SIGLEN
    - GET_INNER_DATA
    - DatumGetPointer
    - gbfp_leaf_consistent
    - GET_LEAF_DATA
    - gbfp_inner_consistent
    - IS_INNER_KEY
    - PG_RETURN_BOOL
    - PG_GETARG_UINT16
    - elog
    linkageType: ''
    returnType: Datum
    signature: Datum gbfp_consistent(PG_FUNCTION_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bitstringIntersectionWeight
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:534,1
    - Dst: bitstringDifferenceWeight
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:535,1
    - Dst: elog
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:552,1
    - Dst: PG_RETURN_FLOAT8
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:555,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - query
    - keyData
    - siglen
    - strategy
    argTypes:
    - BfpSignature*
    - GBfpInnerData*
    - int
    - StrategyNumber
    constantsTouched: []
    func_position:
      end: 556
      start: 529
    functionDepth: 1
    functionLinenumber: 529
    functionLinenumberEnd: 556
    functionName: gbfp_inner_distance
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c
    functionUses: 0
    functionsReached:
    - elog
    - bitstringDifferenceWeight
    - bitstringIntersectionWeight
    - PG_RETURN_FLOAT8
    linkageType: ''
    returnType: double
    signature: "double gbfp_inner_distance(BfpSignature *query, GBfpInnerData *keyData,\n
      \                                 int siglen, StrategyNumber strategy)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bitstringIntersectionWeight
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:564,1
    - Dst: elog
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:580,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - query
    - keyData
    - siglen
    - strategy
    argTypes:
    - BfpSignature*
    - GBfpLeafData*
    - int
    - StrategyNumber
    constantsTouched: []
    func_position:
      end: 584
      start: 558
    functionDepth: 1
    functionLinenumber: 558
    functionLinenumberEnd: 584
    functionName: gbfp_leaf_distance
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c
    functionUses: 0
    functionsReached:
    - elog
    - bitstringIntersectionWeight
    linkageType: ''
    returnType: double
    signature: "double gbfp_leaf_distance(BfpSignature *query, GBfpLeafData *keyData,\n
      \                                int siglen, StrategyNumber strategy)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PG_GETARG_POINTER
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:589,1
    - Dst: PG_GETARG_UINT16
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:590,1
    - Dst: DatumGetPointer
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:592,1
    - Dst: searchBfpCache
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:599,1
    - Dst: PG_GETARG_DATUM
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:600,1
    - Dst: VARSIZE
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:602,1
    - Dst: GBFP_SIGLEN
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:604,1
    - Dst: elog
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:605,1
    - Dst: GIST_LEAF
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:609,1
    - Dst: gbfp_leaf_distance
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:610,1
    - Dst: GET_LEAF_DATA
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:610,1
    - Dst: gbfp_inner_distance
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:611,1
    - Dst: GET_INNER_DATA
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:611,1
    - Dst: PG_RETURN_FLOAT8
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:613,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 614
      start: 588
    functionDepth: 2
    functionLinenumber: 588
    functionLinenumberEnd: 614
    functionName: gbfp_distance
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c
    functionUses: 0
    functionsReached:
    - PG_GETARG_POINTER
    - GIST_LEAF
    - VARSIZE
    - gbfp_leaf_distance
    - PG_GETARG_DATUM
    - searchBfpCache
    - GBFP_SIGLEN
    - GET_INNER_DATA
    - DatumGetPointer
    - GET_LEAF_DATA
    - PG_RETURN_FLOAT8
    - gbfp_inner_distance
    - PG_GETARG_UINT16
    - elog
    linkageType: ''
    returnType: Datum
    signature: Datum gbfp_distance(PG_FUNCTION_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PG_GETARG_POINTER
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:619,1
    - Dst: PG_DETOAST_DATUM
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:620,1
    - Dst: Assert
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:628,1
    - Dst: IS_LEAF_KEY
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:628,1
    - Dst: GBFP_LEAF_SIGLEN
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:630,1
    - Dst: GET_LEAF_DATA
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:631,1
    - Dst: palloc
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:635,1
    - Dst: SET_VARSIZE
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:636,1
    - Dst: memcpy
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:637,1
    - Dst: VARDATA
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:637,1
    - Dst: palloc
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:639,1
    - Dst: gistentryinit
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:641,1
    - Dst: PointerGetDatum
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:641,1
    - Dst: PG_RETURN_POINTER
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 645
      start: 618
    functionDepth: 1
    functionLinenumber: 618
    functionLinenumberEnd: 645
    functionName: gbfp_fetch
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c
    functionUses: 0
    functionsReached:
    - PG_GETARG_POINTER
    - VARDATA
    - PG_RETURN_POINTER
    - gistentryinit
    - SET_VARSIZE
    - Assert
    - memcpy
    - IS_LEAF_KEY
    - PointerGetDatum
    - GET_LEAF_DATA
    - PG_DETOAST_DATUM
    - GBFP_LEAF_SIGLEN
    - palloc
    linkageType: ''
    returnType: Datum
    signature: Datum gbfp_fetch(PG_FUNCTION_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PG_DETOAST_DATUM
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:657,1
    - Dst: Assert
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:658,1
    - Dst: IS_LEAF_KEY
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:658,1
    - Dst: PG_DETOAST_DATUM
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:659,1
    - Dst: Assert
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:660,1
    - Dst: IS_LEAF_KEY
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:660,1
    - Dst: Assert
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:663,1
    - Dst: GBFP_LEAF_SIGLEN
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:663,1
    - Dst: RDKIT_FREE_IF_COPY_P
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:666,1
    - Dst: RDKIT_FREE_IF_COPY_P
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - x
    - y
    - ssup
    argTypes:
    - Datum
    - Datum
    - SortSupport
    constantsTouched: []
    func_position:
      end: 669
      start: 653
    functionDepth: 0
    functionLinenumber: 653
    functionLinenumberEnd: 669
    functionName: gbfp_cmp
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c
    functionUses: 0
    functionsReached:
    - Assert
    - RDKIT_FREE_IF_COPY_P
    - IS_LEAF_KEY
    - PG_DETOAST_DATUM
    - GBFP_LEAF_SIGLEN
    linkageType: ''
    returnType: int
    signature: int gbfp_cmp(Datum x, Datum y, SortSupport ssup)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PG_GETARG_POINTER
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:676,1
    - Dst: PG_RETURN_VOID
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:678,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 679
      start: 673
    functionDepth: 0
    functionLinenumber: 673
    functionLinenumberEnd: 679
    functionName: gbfp_sortsupport
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c
    functionUses: 0
    functionsReached:
    - PG_GETARG_POINTER
    - PG_RETURN_VOID
    linkageType: ''
    returnType: Datum
    signature: Datum gbfp_sortsupport(PG_FUNCTION_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IS_LEAF_KEY
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:685,1
    - Dst: elog
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:686,1
    - Dst: GET_INNER_DATA
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:690,1
    - Dst: IS_INNER_KEY
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:692,1
    - Dst: GET_INNER_DATA
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:693,1
    - Dst: GBFP_INNER_SIGLEN
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:695,1
    - Dst: elog
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:696,1
    - Dst: bitstringUnion
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:705,1
    - Dst: bitstringIntersection
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:706,1
    - Dst: GET_LEAF_DATA
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:709,1
    - Dst: GBFP_LEAF_SIGLEN
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:711,1
    - Dst: elog
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:712,1
    - Dst: bitstringUnion
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:721,1
    - Dst: bitstringIntersection
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:722,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 2
    argNames:
    - result
    - key
    argTypes:
    - GBfp*
    - GBfp*
    constantsTouched: []
    func_position:
      end: 724
      start: 684
    functionDepth: 1
    functionLinenumber: 684
    functionLinenumberEnd: 724
    functionName: merge_key
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c
    functionUses: 2
    functionsReached:
    - IS_LEAF_KEY
    - GET_INNER_DATA
    - GET_LEAF_DATA
    - bitstringIntersection
    - GBFP_LEAF_SIGLEN
    - IS_INNER_KEY
    - elog
    - GBFP_INNER_SIGLEN
    - bitstringUnion
    linkageType: ''
    returnType: void
    signature: void merge_key(GBfp *result, GBfp *key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GBFP_SIGLEN
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:735,1
    - Dst: elog
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:736,1
    - Dst: IS_INNER_KEY
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:739,1
    - Dst: GET_INNER_DATA
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:740,1
    - Dst: GET_LEAF_DATA
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:746,1
    - Dst: IS_INNER_KEY
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:751,1
    - Dst: GET_INNER_DATA
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:752,1
    - Dst: GET_LEAF_DATA
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:758,1
    - Dst: abs
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:763,1
    - Dst: abs
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:763,1
    - Dst: bitstringHemDistance
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:766,1
    - Dst: bitstringHemDistance
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:767,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 31
    argCount: 2
    argNames:
    - v1
    - v2
    argTypes:
    - GBfp*
    - GBfp*
    constantsTouched: []
    func_position:
      end: 770
      start: 726
    functionDepth: 1
    functionLinenumber: 726
    functionLinenumberEnd: 770
    functionName: keys_distance
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c
    functionUses: 2
    functionsReached:
    - bitstringHemDistance
    - GBFP_SIGLEN
    - GET_INNER_DATA
    - GET_LEAF_DATA
    - IS_INNER_KEY
    - abs
    - elog
    linkageType: ''
    returnType: int
    signature: int keys_distance(GBfp *v1, GBfp *v2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: palloc
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:774,1
    - Dst: memcpy
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:775,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - key
    argTypes:
    - GBfp*
    constantsTouched: []
    func_position:
      end: 777
      start: 772
    functionDepth: 1
    functionLinenumber: 772
    functionLinenumberEnd: 777
    functionName: copy_inner_key
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c
    functionUses: 0
    functionsReached:
    - palloc
    - memcpy
    linkageType: ''
    returnType: GBfp
    signature: GBfp *copy_inner_key(GBfp *key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GBFP_LEAF_SIGLEN
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:785,1
    - Dst: GET_LEAF_DATA
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:786,1
    - Dst: GBFP_INNER_VARSIZE
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:788,1
    - Dst: palloc0
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:790,1
    - Dst: SET_VARSIZE
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:791,1
    - Dst: GET_INNER_DATA
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:794,1
    - Dst: memcpy
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:796,1
    - Dst: memcpy
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:797,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - key
    argTypes:
    - GBfp*
    constantsTouched: []
    func_position:
      end: 800
      start: 779
    functionDepth: 1
    functionLinenumber: 779
    functionLinenumberEnd: 800
    functionName: copy_leaf_key
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c
    functionUses: 0
    functionsReached:
    - memcpy
    - GET_INNER_DATA
    - GET_LEAF_DATA
    - palloc0
    - GBFP_LEAF_SIGLEN
    - SET_VARSIZE
    - GBFP_INNER_VARSIZE
    linkageType: ''
    returnType: GBfp
    signature: GBfp *copy_leaf_key(GBfp *key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IS_INNER_KEY
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:803,1
    - Dst: copy_inner_key
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:803,1
    - Dst: copy_leaf_key
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c:803,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - GBfp*
    constantsTouched: []
    func_position:
      end: 804
      start: 802
    functionDepth: 2
    functionLinenumber: 802
    functionLinenumberEnd: 804
    functionName: copy_key
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/bfp_gist.c
    functionUses: 2
    functionsReached:
    - IS_INNER_KEY
    - copy_leaf_key
    - copy_inner_key
    linkageType: ''
    returnType: GBfp
    signature: GBfp *copy_key(GBfp *key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PG_RETURN_BOOL
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:72,1
    - Dst: isValidSmiles
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: is_valid_smiles
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/mol_op.c
    functionUses: 0
    functionsReached:
    - PG_RETURN_BOOL
    - isValidSmiles
    linkageType: ''
    returnType: Datum
    signature: Datum is_valid_smiles(PG_FUNCTION_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PG_RETURN_BOOL
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:79,1
    - Dst: isValidSmarts
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: is_valid_smarts
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/mol_op.c
    functionUses: 0
    functionsReached:
    - isValidSmarts
    - PG_RETURN_BOOL
    linkageType: ''
    returnType: Datum
    signature: Datum is_valid_smarts(PG_FUNCTION_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PG_RETURN_BOOL
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:86,1
    - Dst: isValidCTAB
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: is_valid_ctab
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/mol_op.c
    functionUses: 0
    functionsReached:
    - isValidCTAB
    - PG_RETURN_BOOL
    linkageType: ''
    returnType: Datum
    signature: Datum is_valid_ctab(PG_FUNCTION_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PG_GETARG_BYTEA_P
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:92,1
    - Dst: PG_FREE_IF_COPY
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:95,1
    - Dst: PG_RETURN_BOOL
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 97
    functionName: is_valid_mol_pkl
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/mol_op.c
    functionUses: 0
    functionsReached:
    - PG_RETURN_BOOL
    - PG_GETARG_BYTEA_P
    - PG_FREE_IF_COPY
    linkageType: ''
    returnType: Datum
    signature: Datum is_valid_mol_pkl(PG_FUNCTION_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: searchMolCache
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:105,1
    - Dst: PG_GETARG_DATUM
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:106,1
    - Dst: searchMolCache
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:108,1
    - Dst: PG_GETARG_DATUM
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:109,1
    - Dst: PG_RETURN_BOOL
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:111,1
    - Dst: MolSubstruct
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 112
    functionName: mol_substruct
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/mol_op.c
    functionUses: 0
    functionsReached:
    - searchMolCache
    - PG_GETARG_DATUM
    - PG_RETURN_BOOL
    - MolSubstruct
    linkageType: ''
    returnType: Datum
    signature: Datum mol_substruct(PG_FUNCTION_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: searchMolCache
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:120,1
    - Dst: PG_GETARG_DATUM
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:121,1
    - Dst: searchMolCache
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:123,1
    - Dst: PG_GETARG_DATUM
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:124,1
    - Dst: PG_RETURN_BOOL
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:126,1
    - Dst: MolSubstruct
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 127
    functionName: mol_substruct_query
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/mol_op.c
    functionUses: 1
    functionsReached:
    - searchMolCache
    - PG_GETARG_DATUM
    - PG_RETURN_BOOL
    - MolSubstruct
    linkageType: ''
    returnType: Datum
    signature: Datum mol_substruct_query(PG_FUNCTION_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: searchMolCache
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:135,1
    - Dst: PG_GETARG_DATUM
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:136,1
    - Dst: searchMolCache
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:138,1
    - Dst: PG_GETARG_DATUM
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:139,1
    - Dst: PG_RETURN_BOOL
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:141,1
    - Dst: MolSubstruct
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 131
    functionDepth: 2
    functionLinenumber: 131
    functionLinenumberEnd: 142
    functionName: mol_substruct_chiral
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/mol_op.c
    functionUses: 0
    functionsReached:
    - searchMolCache
    - PG_GETARG_DATUM
    - PG_RETURN_BOOL
    - MolSubstruct
    linkageType: ''
    returnType: Datum
    signature: Datum mol_substruct_chiral(PG_FUNCTION_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: searchMolCache
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:150,1
    - Dst: PG_GETARG_DATUM
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:151,1
    - Dst: searchMolCache
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:153,1
    - Dst: PG_GETARG_DATUM
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:154,1
    - Dst: PG_RETURN_BOOL
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:156,1
    - Dst: MolSubstruct
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 146
    functionDepth: 2
    functionLinenumber: 146
    functionLinenumberEnd: 157
    functionName: mol_rsubstruct
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/mol_op.c
    functionUses: 0
    functionsReached:
    - searchMolCache
    - PG_GETARG_DATUM
    - PG_RETURN_BOOL
    - MolSubstruct
    linkageType: ''
    returnType: Datum
    signature: Datum mol_rsubstruct(PG_FUNCTION_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: searchMolCache
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:165,1
    - Dst: PG_GETARG_DATUM
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:166,1
    - Dst: searchMolCache
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:168,1
    - Dst: PG_GETARG_DATUM
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:169,1
    - Dst: PG_RETURN_BOOL
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:171,1
    - Dst: MolSubstruct
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 161
    functionDepth: 2
    functionLinenumber: 161
    functionLinenumberEnd: 172
    functionName: mol_rsubstruct_query
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/mol_op.c
    functionUses: 0
    functionsReached:
    - searchMolCache
    - PG_GETARG_DATUM
    - PG_RETURN_BOOL
    - MolSubstruct
    linkageType: ''
    returnType: Datum
    signature: Datum mol_rsubstruct_query(PG_FUNCTION_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: searchMolCache
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:180,1
    - Dst: PG_GETARG_DATUM
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:181,1
    - Dst: searchMolCache
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:183,1
    - Dst: PG_GETARG_DATUM
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:184,1
    - Dst: PG_RETURN_BOOL
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:186,1
    - Dst: MolSubstruct
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 176
    functionDepth: 2
    functionLinenumber: 176
    functionLinenumberEnd: 187
    functionName: mol_rsubstruct_chiral
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/mol_op.c
    functionUses: 0
    functionsReached:
    - searchMolCache
    - PG_GETARG_DATUM
    - PG_RETURN_BOOL
    - MolSubstruct
    linkageType: ''
    returnType: Datum
    signature: Datum mol_rsubstruct_chiral(PG_FUNCTION_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: searchMolCache
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:196,1
    - Dst: PG_GETARG_DATUM
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:197,1
    - Dst: searchMolCache
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:199,1
    - Dst: PG_GETARG_DATUM
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:200,1
    - Dst: PG_RETURN_INT32
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:202,1
    - Dst: MolSubstructCount
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 191
    functionDepth: 2
    functionLinenumber: 191
    functionLinenumberEnd: 203
    functionName: mol_substruct_count
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/mol_op.c
    functionUses: 0
    functionsReached:
    - searchMolCache
    - PG_GETARG_DATUM
    - MolSubstructCount
    - PG_RETURN_INT32
    linkageType: ''
    returnType: Datum
    signature: Datum mol_substruct_count(PG_FUNCTION_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: searchMolCache
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:211,1
    - Dst: PG_GETARG_DATUM
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:212,1
    - Dst: searchMolCache
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:214,1
    - Dst: PG_GETARG_DATUM
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:215,1
    - Dst: PG_RETURN_INT32
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:217,1
    - Dst: MolSubstructCount
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 218
      start: 206
    functionDepth: 2
    functionLinenumber: 206
    functionLinenumberEnd: 218
    functionName: mol_substruct_count_chiral
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/mol_op.c
    functionUses: 0
    functionsReached:
    - searchMolCache
    - PG_GETARG_DATUM
    - MolSubstructCount
    - PG_RETURN_INT32
    linkageType: ''
    returnType: Datum
    signature: Datum mol_substruct_count_chiral(PG_FUNCTION_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: searchMolCache
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:227,1
    - Dst: PG_GETARG_DATUM
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:228,1
    - Dst: searchXQMolCache
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:230,1
    - Dst: PG_GETARG_DATUM
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:231,1
    - Dst: PG_RETURN_BOOL
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:233,1
    - Dst: XQMolSubstruct
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 234
      start: 222
    functionDepth: 2
    functionLinenumber: 222
    functionLinenumberEnd: 234
    functionName: mol_xq_substruct
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/mol_op.c
    functionUses: 0
    functionsReached:
    - searchXQMolCache
    - XQMolSubstruct
    - PG_GETARG_DATUM
    - searchMolCache
    - PG_RETURN_BOOL
    linkageType: ''
    returnType: Datum
    signature: Datum mol_xq_substruct(PG_FUNCTION_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: searchXQMolCache
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:243,1
    - Dst: PG_GETARG_DATUM
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:244,1
    - Dst: searchMolCache
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:246,1
    - Dst: PG_GETARG_DATUM
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:247,1
    - Dst: PG_RETURN_BOOL
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:249,1
    - Dst: XQMolSubstruct
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 250
      start: 238
    functionDepth: 2
    functionLinenumber: 238
    functionLinenumberEnd: 250
    functionName: mol_xq_rsubstruct
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/mol_op.c
    functionUses: 0
    functionsReached:
    - searchXQMolCache
    - XQMolSubstruct
    - PG_GETARG_DATUM
    - searchMolCache
    - PG_RETURN_BOOL
    linkageType: ''
    returnType: Datum
    signature: Datum mol_xq_rsubstruct(PG_FUNCTION_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: searchMolCache
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:259,1
    - Dst: PG_GETARG_DATUM
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:260,1
    - Dst: searchXQMolCache
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:262,1
    - Dst: PG_GETARG_DATUM
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:263,1
    - Dst: PG_RETURN_BOOL
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:265,1
    - Dst: XQMolSubstruct
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 266
      start: 254
    functionDepth: 2
    functionLinenumber: 254
    functionLinenumberEnd: 266
    functionName: mol_xq_substruct_query
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/mol_op.c
    functionUses: 0
    functionsReached:
    - searchXQMolCache
    - XQMolSubstruct
    - PG_GETARG_DATUM
    - searchMolCache
    - PG_RETURN_BOOL
    linkageType: ''
    returnType: Datum
    signature: Datum mol_xq_substruct_query(PG_FUNCTION_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: searchXQMolCache
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:274,1
    - Dst: PG_GETARG_DATUM
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:275,1
    - Dst: searchMolCache
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:277,1
    - Dst: PG_GETARG_DATUM
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:278,1
    - Dst: PG_RETURN_BOOL
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:280,1
    - Dst: XQMolSubstruct
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 281
      start: 269
    functionDepth: 2
    functionLinenumber: 269
    functionLinenumberEnd: 281
    functionName: mol_xq_rsubstruct_query
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/mol_op.c
    functionUses: 0
    functionsReached:
    - searchXQMolCache
    - XQMolSubstruct
    - PG_GETARG_DATUM
    - searchMolCache
    - PG_RETURN_BOOL
    linkageType: ''
    returnType: Datum
    signature: Datum mol_xq_rsubstruct_query(PG_FUNCTION_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: searchMolCache
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:349,1
    - Dst: PG_GETARG_DATUM
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:350,1
    - Dst: makeMolFormulaText
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:352,1
    - Dst: PG_RETURN_CSTRING
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:354,1
    - Dst: pnstrdup
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 355
      start: 340
    functionDepth: 2
    functionLinenumber: 340
    functionLinenumberEnd: 355
    functionName: mol_formula
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/mol_op.c
    functionUses: 0
    functionsReached:
    - makeMolFormulaText
    - PG_GETARG_DATUM
    - PG_RETURN_CSTRING
    - searchMolCache
    - pnstrdup
    linkageType: ''
    returnType: Datum
    signature: Datum mol_formula(PG_FUNCTION_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: searchMolCache
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:365,1
    - Dst: PG_GETARG_DATUM
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:366,1
    - Dst: MolInchi
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:367,1
    - Dst: free
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:369,1
    - Dst: PG_RETURN_NULL
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:370,1
    - Dst: pnstrdup
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:372,1
    - Dst: strlen
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:372,1
    - Dst: free
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:373,1
    - Dst: PG_RETURN_CSTRING
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:374,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 376
      start: 359
    functionDepth: 3
    functionLinenumber: 359
    functionLinenumberEnd: 376
    functionName: mol_inchi
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/mol_op.c
    functionUses: 0
    functionsReached:
    - free
    - PG_GETARG_DATUM
    - strlen
    - PG_RETURN_CSTRING
    - searchMolCache
    - MolInchi
    - PG_RETURN_NULL
    - pnstrdup
    linkageType: ''
    returnType: Datum
    signature: Datum mol_inchi(PG_FUNCTION_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: searchMolCache
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:386,1
    - Dst: PG_GETARG_DATUM
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:387,1
    - Dst: MolInchiKey
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:388,1
    - Dst: free
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:390,1
    - Dst: PG_RETURN_NULL
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:391,1
    - Dst: pnstrdup
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:393,1
    - Dst: strlen
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:393,1
    - Dst: free
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:394,1
    - Dst: PG_RETURN_CSTRING
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:395,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 397
      start: 380
    functionDepth: 3
    functionLinenumber: 380
    functionLinenumberEnd: 397
    functionName: mol_inchikey
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/mol_op.c
    functionUses: 0
    functionsReached:
    - free
    - MolInchiKey
    - PG_GETARG_DATUM
    - strlen
    - PG_RETURN_CSTRING
    - searchMolCache
    - PG_RETURN_NULL
    - pnstrdup
    linkageType: ''
    returnType: Datum
    signature: Datum mol_inchikey(PG_FUNCTION_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: searchMolCache
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:404,1
    - Dst: PG_GETARG_DATUM
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:405,1
    - Dst: MolMurckoScaffold
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:406,1
    - Dst: PG_RETURN_NULL
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:408,1
    - Dst: deconstructROMol
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:410,1
    - Dst: freeCROMol
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:411,1
    - Dst: PG_RETURN_MOL_P
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:413,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 414
      start: 400
    functionDepth: 4
    functionLinenumber: 400
    functionLinenumberEnd: 414
    functionName: mol_murckoscaffold
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/mol_op.c
    functionUses: 0
    functionsReached:
    - deconstructROMol
    - PG_RETURN_MOL_P
    - freeCROMol
    - PG_GETARG_DATUM
    - searchMolCache
    - PG_RETURN_NULL
    - MolMurckoScaffold
    linkageType: ''
    returnType: Datum
    signature: Datum mol_murckoscaffold(PG_FUNCTION_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: searchMolCache
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:423,1
    - Dst: PG_GETARG_DATUM
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:424,1
    - Dst: Assert
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:425,1
    - Dst: Assert
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:427,1
    - Dst: strlen
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:427,1
    - Dst: free
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:429,1
    - Dst: PG_RETURN_CSTRING
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:430,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 431
      start: 418
    functionDepth: 1
    functionLinenumber: 418
    functionLinenumberEnd: 431
    functionName: mol_nm_hash
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/mol_op.c
    functionUses: 0
    functionsReached:
    - free
    - Assert
    - PG_GETARG_DATUM
    - strlen
    - PG_RETURN_CSTRING
    - searchMolCache
    linkageType: ''
    returnType: Datum
    signature: Datum mol_nm_hash(PG_FUNCTION_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: searchMolCache
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:438,1
    - Dst: PG_GETARG_DATUM
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:439,1
    - Dst: Assert
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:440,1
    - Dst: MolAdjustQueryProperties
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:443,1
    - Dst: PG_RETURN_NULL
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:445,1
    - Dst: deconstructROMolWithQueryProperties
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:447,1
    - Dst: freeCROMol
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:448,1
    - Dst: PG_RETURN_MOL_P
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:450,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 451
      start: 435
    functionDepth: 4
    functionLinenumber: 435
    functionLinenumberEnd: 451
    functionName: mol_adjust_query_properties
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/mol_op.c
    functionUses: 0
    functionsReached:
    - PG_RETURN_MOL_P
    - freeCROMol
    - Assert
    - PG_GETARG_DATUM
    - searchMolCache
    - PG_RETURN_NULL
    - deconstructROMolWithQueryProperties
    - MolAdjustQueryProperties
    linkageType: ''
    returnType: Datum
    signature: Datum mol_adjust_query_properties(PG_FUNCTION_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: searchMolCache
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:458,1
    - Dst: PG_GETARG_DATUM
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:459,1
    - Dst: Assert
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:460,1
    - Dst: free
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:469,1
    - Dst: PG_RETURN_CSTRING
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 471
      start: 455
    functionDepth: 1
    functionLinenumber: 455
    functionLinenumberEnd: 471
    functionName: mol_to_svg
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/mol_op.c
    functionUses: 0
    functionsReached:
    - free
    - Assert
    - PG_GETARG_DATUM
    - PG_RETURN_CSTRING
    - searchMolCache
    linkageType: ''
    returnType: Datum
    signature: Datum mol_to_svg(PG_FUNCTION_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: searchMolCache
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:478,1
    - Dst: PG_GETARG_DATUM
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:479,1
    - Dst: Assert
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:480,1
    - Dst: MolToXQMol
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:487,1
    - Dst: PG_RETURN_NULL
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:491,1
    - Dst: deconstructXQMol
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:493,1
    - Dst: freeCXQMol
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:494,1
    - Dst: PG_RETURN_MOL_P
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:496,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 497
      start: 475
    functionDepth: 3
    functionLinenumber: 475
    functionLinenumberEnd: 497
    functionName: mol_to_xqmol
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/mol_op.c
    functionUses: 0
    functionsReached:
    - PG_RETURN_MOL_P
    - Assert
    - PG_GETARG_DATUM
    - deconstructXQMol
    - freeCXQMol
    - searchMolCache
    - PG_RETURN_NULL
    - MolToXQMol
    linkageType: ''
    returnType: Datum
    signature: Datum mol_to_xqmol(PG_FUNCTION_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: findMCSsmiles
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:508,1
    - Dst: Assert
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:510,1
    - Dst: free
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:513,1
    - Dst: PG_RETURN_CSTRING
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 515
      start: 503
    functionDepth: 2
    functionLinenumber: 503
    functionLinenumberEnd: 515
    functionName: fmcs_smiles
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/mol_op.c
    functionUses: 0
    functionsReached:
    - findMCSsmiles
    - Assert
    - PG_RETURN_CSTRING
    - free
    linkageType: ''
    returnType: Datum
    signature: Datum fmcs_smiles(PG_FUNCTION_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AggCheckCallContext
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:520,1
    - Dst: PG_ARGISNULL
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:520,1
    - Dst: ereport
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:521,1
    - Dst: errmsg
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:523,1
    - Dst: PG_ARGISNULL
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:525,1
    - Dst: PG_GETARG_TEXT_P
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:526,1
    - Dst: PG_GETARG_TEXT_P
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:527,1
    - Dst: VARSIZE
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:534,1
    - Dst: VARSIZE
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:534,1
    - Dst: palloc
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:535,1
    - Dst: SET_VARSIZE
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:536,1
    - Dst: memcpy
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:537,1
    - Dst: VARDATA
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:537,1
    - Dst: VARDATA
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:537,1
    - Dst: VARSIZE
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:537,1
    - Dst: VARDATA
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:538,1
    - Dst: VARSIZE
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:538,1
    - Dst: memcpy
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:539,1
    - Dst: VARDATA
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:539,1
    - Dst: VARSIZE
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:539,1
    - Dst: VARDATA
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:539,1
    - Dst: VARSIZE
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:540,1
    - Dst: PG_RETURN_TEXT_P
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:542,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 544
      start: 519
    functionDepth: 1
    functionLinenumber: 519
    functionLinenumberEnd: 544
    functionName: fmcs_smiles_transition
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/mol_op.c
    functionUses: 0
    functionsReached:
    - VARDATA
    - ereport
    - errmsg
    - PG_RETURN_TEXT_P
    - VARSIZE
    - SET_VARSIZE
    - memcpy
    - PG_GETARG_TEXT_P
    - palloc
    - AggCheckCallContext
    - PG_ARGISNULL
    linkageType: ''
    returnType: Datum
    signature: Datum fmcs_smiles_transition(PG_FUNCTION_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AggCheckCallContext
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:555,1
    - Dst: ereport
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:558,1
    - Dst: errmsg
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:560,1
    - Dst: PG_ARGISNULL
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:562,1
    - Dst: PG_ARGISNULL
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:562,1
    - Dst: searchMolCache
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:570,1
    - Dst: PG_GETARG_DATUM
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:571,1
    - Dst: makeMolText
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:573,1
    - Dst: palloc
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:580,1
    - Dst: SET_VARSIZE
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:581,1
    - Dst: memcpy
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:582,1
    - Dst: VARDATA
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:582,1
    - Dst: PG_RETURN_TEXT_P
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:583,1
    - Dst: PG_ARGISNULL
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:584,1
    - Dst: PG_ARGISNULL
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:585,1
    - Dst: PG_GETARG_TEXT_P
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:586,1
    - Dst: searchMolCache
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:597,1
    - Dst: PG_GETARG_DATUM
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:598,1
    - Dst: VARSIZE
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:605,1
    - Dst: palloc
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:606,1
    - Dst: SET_VARSIZE
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:607,1
    - Dst: memcpy
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:608,1
    - Dst: VARDATA
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:608,1
    - Dst: VARDATA
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:608,1
    - Dst: VARSIZE
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:608,1
    - Dst: VARDATA
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:609,1
    - Dst: VARSIZE
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:609,1
    - Dst: memcpy
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:610,1
    - Dst: VARDATA
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:610,1
    - Dst: VARSIZE
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:610,1
    - Dst: PG_RETURN_TEXT_P
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:612,1
    - Dst: palloc
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:618,1
    - Dst: SET_VARSIZE
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:619,1
    - Dst: PG_RETURN_TEXT_P
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:620,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 622
      start: 551
    functionDepth: 2
    functionLinenumber: 551
    functionLinenumberEnd: 622
    functionName: fmcs_mol2s_transition
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/mol_op.c
    functionUses: 0
    functionsReached:
    - VARDATA
    - ereport
    - errmsg
    - PG_RETURN_TEXT_P
    - VARSIZE
    - SET_VARSIZE
    - PG_GETARG_DATUM
    - memcpy
    - PG_GETARG_TEXT_P
    - makeMolText
    - palloc
    - searchMolCache
    - AggCheckCallContext
    - PG_ARGISNULL
    linkageType: ''
    returnType: Datum
    signature: Datum fmcs_mol2s_transition(PG_FUNCTION_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Assert
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:637,1
    - Dst: strlen
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:638,1
    - Dst: palloc
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:639,1
    - Dst: SET_VARSIZE
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:640,1
    - Dst: memcpy
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:641,1
    - Dst: VARDATA
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:641,1
    - Dst: strlen
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:641,1
    - Dst: free
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:642,1
    - Dst: PG_RETURN_TEXT_P
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:643,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 644
      start: 628
    functionDepth: 1
    functionLinenumber: 628
    functionLinenumberEnd: 644
    functionName: fmcs_mols
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/mol_op.c
    functionUses: 0
    functionsReached:
    - VARDATA
    - free
    - PG_RETURN_TEXT_P
    - SET_VARSIZE
    - strlen
    - Assert
    - memcpy
    - palloc
    linkageType: ''
    returnType: Datum
    signature: Datum fmcs_mols(PG_FUNCTION_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AggCheckCallContext
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:652,1
    - Dst: ereport
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:653,1
    - Dst: errmsg
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:655,1
    - Dst: PG_ARGISNULL
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:657,1
    - Dst: PG_ARGISNULL
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:657,1
    - Dst: PG_GETARG_MOL_P
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:660,1
    - Dst: addMol2list
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:661,1
    - Dst: PG_RETURN_POINTER
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:667,1
    - Dst: PG_ARGISNULL
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:668,1
    - Dst: PG_ARGISNULL
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:669,1
    - Dst: PG_GETARG_MOL_P
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:671,1
    - Dst: PG_RETURN_POINTER
      Src: /src/rdkit/Code/PgSQL/rdkit/mol_op.c:677,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 679
      start: 648
    functionDepth: 3
    functionLinenumber: 648
    functionLinenumberEnd: 679
    functionName: fmcs_mol_transition
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/mol_op.c
    functionUses: 0
    functionsReached:
    - PG_RETURN_POINTER
    - ereport
    - errmsg
    - PG_GETARG_MOL_P
    - addMol2list
    - AggCheckCallContext
    - PG_ARGISNULL
    linkageType: ''
    returnType: Datum
    signature: Datum fmcs_mol_transition(PG_FUNCTION_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parseMolText
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:50,1
    - Dst: ereport
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:52,1
    - Dst: errcode
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:52,1
    - Dst: errmsg
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:53,1
    - Dst: deconstructROMolWithQueryProperties
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:55,1
    - Dst: freeCROMol
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:56,1
    - Dst: PG_RETURN_MOL_P
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 45
    functionDepth: 4
    functionLinenumber: 45
    functionLinenumberEnd: 59
    functionName: mol_in
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c
    functionUses: 0
    functionsReached:
    - ereport
    - errmsg
    - PG_RETURN_MOL_P
    - parseMolText
    - freeCROMol
    - errcode
    - deconstructROMolWithQueryProperties
    linkageType: ''
    returnType: Datum
    signature: Datum mol_in(PG_FUNCTION_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PG_GETARG_BYTEA_P
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:64,1
    - Dst: parseMolBlob
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:68,1
    - Dst: VARDATA
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:68,1
    - Dst: deconstructROMolWithQueryProperties
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:69,1
    - Dst: freeCROMol
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:70,1
    - Dst: PG_FREE_IF_COPY
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:72,1
    - Dst: PG_RETURN_MOL_P
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 63
    functionDepth: 4
    functionLinenumber: 63
    functionLinenumberEnd: 75
    functionName: mol_recv
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c
    functionUses: 0
    functionsReached:
    - VARDATA
    - PG_RETURN_MOL_P
    - freeCROMol
    - parseMolBlob
    - deconstructROMolWithQueryProperties
    - PG_GETARG_BYTEA_P
    - PG_FREE_IF_COPY
    linkageType: ''
    returnType: Datum
    signature: Datum mol_recv(PG_FUNCTION_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: searchMolCache
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:85,1
    - Dst: PG_GETARG_DATUM
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:86,1
    - Dst: makeMolText
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:87,1
    - Dst: PG_RETURN_CSTRING
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:89,1
    - Dst: pnstrdup
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 90
    functionName: mol_out
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c
    functionUses: 0
    functionsReached:
    - PG_GETARG_DATUM
    - PG_RETURN_CSTRING
    - makeMolText
    - searchMolCache
    - pnstrdup
    linkageType: ''
    returnType: Datum
    signature: Datum mol_out(PG_FUNCTION_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: searchMolCache
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:101,1
    - Dst: PG_GETARG_DATUM
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:102,1
    - Dst: makeMolBlob
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:103,1
    - Dst: palloc
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:104,1
    - Dst: SET_VARSIZE
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:105,1
    - Dst: memcpy
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:106,1
    - Dst: VARDATA
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:106,1
    - Dst: PG_RETURN_BYTEA_P
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 108
    functionName: mol_send
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c
    functionUses: 0
    functionsReached:
    - VARDATA
    - SET_VARSIZE
    - PG_GETARG_DATUM
    - makeMolBlob
    - memcpy
    - searchMolCache
    - PG_RETURN_BYTEA_P
    - palloc
    linkageType: ''
    returnType: Datum
    signature: Datum mol_send(PG_FUNCTION_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parseMolCTAB
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:123,1
    - Dst: PG_RETURN_NULL
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:125,1
    - Dst: deconstructROMol
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:127,1
    - Dst: freeCROMol
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:128,1
    - Dst: PG_RETURN_MOL_P
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 112
    functionDepth: 4
    functionLinenumber: 112
    functionLinenumberEnd: 131
    functionName: mol_from_ctab
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c
    functionUses: 0
    functionsReached:
    - deconstructROMol
    - PG_RETURN_MOL_P
    - freeCROMol
    - PG_RETURN_NULL
    - parseMolCTAB
    linkageType: ''
    returnType: Datum
    signature: Datum mol_from_ctab(PG_FUNCTION_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parseMolCTAB
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:145,1
    - Dst: PG_RETURN_NULL
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:147,1
    - Dst: deconstructROMol
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:149,1
    - Dst: freeCROMol
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:150,1
    - Dst: PG_RETURN_MOL_P
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 135
    functionDepth: 4
    functionLinenumber: 135
    functionLinenumberEnd: 153
    functionName: qmol_from_ctab
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c
    functionUses: 0
    functionsReached:
    - deconstructROMol
    - PG_RETURN_MOL_P
    - freeCROMol
    - PG_RETURN_NULL
    - parseMolCTAB
    linkageType: ''
    returnType: Datum
    signature: Datum qmol_from_ctab(PG_FUNCTION_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parseMolText
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:162,1
    - Dst: PG_RETURN_NULL
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:164,1
    - Dst: deconstructROMol
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:166,1
    - Dst: freeCROMol
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:167,1
    - Dst: PG_RETURN_MOL_P
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 157
    functionDepth: 4
    functionLinenumber: 157
    functionLinenumberEnd: 170
    functionName: mol_from_smarts
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c
    functionUses: 0
    functionsReached:
    - deconstructROMol
    - PG_RETURN_MOL_P
    - freeCROMol
    - parseMolText
    - PG_RETURN_NULL
    linkageType: ''
    returnType: Datum
    signature: Datum mol_from_smarts(PG_FUNCTION_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parseMolText
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:179,1
    - Dst: PG_RETURN_NULL
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:181,1
    - Dst: deconstructROMolWithQueryProperties
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:183,1
    - Dst: freeCROMol
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:184,1
    - Dst: PG_RETURN_MOL_P
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 174
    functionDepth: 4
    functionLinenumber: 174
    functionLinenumberEnd: 187
    functionName: mol_from_smiles
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c
    functionUses: 0
    functionsReached:
    - PG_RETURN_MOL_P
    - freeCROMol
    - parseMolText
    - PG_RETURN_NULL
    - deconstructROMolWithQueryProperties
    linkageType: ''
    returnType: Datum
    signature: Datum mol_from_smiles(PG_FUNCTION_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parseMolText
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:196,1
    - Dst: PG_RETURN_NULL
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:198,1
    - Dst: deconstructROMol
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:200,1
    - Dst: freeCROMol
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:201,1
    - Dst: PG_RETURN_MOL_P
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 204
      start: 191
    functionDepth: 4
    functionLinenumber: 191
    functionLinenumberEnd: 204
    functionName: qmol_from_smiles
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c
    functionUses: 0
    functionsReached:
    - deconstructROMol
    - PG_RETURN_MOL_P
    - freeCROMol
    - parseMolText
    - PG_RETURN_NULL
    linkageType: ''
    returnType: Datum
    signature: Datum qmol_from_smiles(PG_FUNCTION_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: searchMolCache
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:217,1
    - Dst: PG_GETARG_DATUM
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:218,1
    - Dst: makeCtabText
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:220,1
    - Dst: PG_RETURN_CSTRING
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:222,1
    - Dst: pnstrdup
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 223
      start: 208
    functionDepth: 2
    functionLinenumber: 208
    functionLinenumberEnd: 223
    functionName: mol_to_ctab
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c
    functionUses: 0
    functionsReached:
    - makeCtabText
    - PG_GETARG_DATUM
    - PG_RETURN_CSTRING
    - searchMolCache
    - pnstrdup
    linkageType: ''
    returnType: Datum
    signature: Datum mol_to_ctab(PG_FUNCTION_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: searchMolCache
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:236,1
    - Dst: PG_GETARG_DATUM
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:237,1
    - Dst: makeCtabText
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:239,1
    - Dst: PG_RETURN_CSTRING
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:241,1
    - Dst: pnstrdup
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 242
      start: 227
    functionDepth: 2
    functionLinenumber: 227
    functionLinenumberEnd: 242
    functionName: mol_to_v3kctab
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c
    functionUses: 0
    functionsReached:
    - makeCtabText
    - PG_GETARG_DATUM
    - PG_RETURN_CSTRING
    - searchMolCache
    - pnstrdup
    linkageType: ''
    returnType: Datum
    signature: Datum mol_to_v3kctab(PG_FUNCTION_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: searchMolCache
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:252,1
    - Dst: PG_GETARG_DATUM
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:253,1
    - Dst: makeMolText
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:255,1
    - Dst: PG_RETURN_CSTRING
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:257,1
    - Dst: pnstrdup
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 258
      start: 246
    functionDepth: 2
    functionLinenumber: 246
    functionLinenumberEnd: 258
    functionName: mol_to_smiles
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c
    functionUses: 0
    functionsReached:
    - PG_GETARG_DATUM
    - PG_RETURN_CSTRING
    - makeMolText
    - searchMolCache
    - pnstrdup
    linkageType: ''
    returnType: Datum
    signature: Datum mol_to_smiles(PG_FUNCTION_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: searchMolCache
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:268,1
    - Dst: PG_GETARG_DATUM
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:269,1
    - Dst: makeMolText
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:271,1
    - Dst: PG_RETURN_CSTRING
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:273,1
    - Dst: pnstrdup
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 274
      start: 262
    functionDepth: 2
    functionLinenumber: 262
    functionLinenumberEnd: 274
    functionName: mol_to_cxsmiles
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c
    functionUses: 0
    functionsReached:
    - PG_GETARG_DATUM
    - PG_RETURN_CSTRING
    - makeMolText
    - searchMolCache
    - pnstrdup
    linkageType: ''
    returnType: Datum
    signature: Datum mol_to_cxsmiles(PG_FUNCTION_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: searchMolCache
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:284,1
    - Dst: PG_GETARG_DATUM
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:285,1
    - Dst: makeMolText
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:287,1
    - Dst: PG_RETURN_CSTRING
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:289,1
    - Dst: pnstrdup
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 290
      start: 278
    functionDepth: 2
    functionLinenumber: 278
    functionLinenumberEnd: 290
    functionName: mol_to_smarts
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c
    functionUses: 0
    functionsReached:
    - PG_GETARG_DATUM
    - PG_RETURN_CSTRING
    - makeMolText
    - searchMolCache
    - pnstrdup
    linkageType: ''
    returnType: Datum
    signature: Datum mol_to_smarts(PG_FUNCTION_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: searchMolCache
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:300,1
    - Dst: PG_GETARG_DATUM
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:301,1
    - Dst: makeMolText
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:303,1
    - Dst: PG_RETURN_CSTRING
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:305,1
    - Dst: pnstrdup
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 306
      start: 294
    functionDepth: 2
    functionLinenumber: 294
    functionLinenumberEnd: 306
    functionName: mol_to_cxsmarts
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c
    functionUses: 0
    functionsReached:
    - PG_GETARG_DATUM
    - PG_RETURN_CSTRING
    - makeMolText
    - searchMolCache
    - pnstrdup
    linkageType: ''
    returnType: Datum
    signature: Datum mol_to_cxsmarts(PG_FUNCTION_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PG_GETARG_BYTEA_P
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:311,1
    - Dst: parseMolBlob
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:315,1
    - Dst: VARDATA
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:315,1
    - Dst: deconstructROMol
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:316,1
    - Dst: freeCROMol
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:317,1
    - Dst: PG_FREE_IF_COPY
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:319,1
    - Dst: PG_RETURN_MOL_P
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 322
      start: 310
    functionDepth: 4
    functionLinenumber: 310
    functionLinenumberEnd: 322
    functionName: mol_from_pkl
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c
    functionUses: 0
    functionsReached:
    - VARDATA
    - deconstructROMol
    - PG_RETURN_MOL_P
    - freeCROMol
    - parseMolBlob
    - PG_GETARG_BYTEA_P
    - PG_FREE_IF_COPY
    linkageType: ''
    returnType: Datum
    signature: Datum mol_from_pkl(PG_FUNCTION_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: searchMolCache
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:333,1
    - Dst: PG_GETARG_DATUM
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:334,1
    - Dst: makeMolBlob
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:335,1
    - Dst: palloc
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:336,1
    - Dst: SET_VARSIZE
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:337,1
    - Dst: memcpy
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:338,1
    - Dst: VARDATA
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:338,1
    - Dst: PG_RETURN_BYTEA_P
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 340
      start: 326
    functionDepth: 2
    functionLinenumber: 326
    functionLinenumberEnd: 340
    functionName: mol_to_pkl
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c
    functionUses: 0
    functionsReached:
    - VARDATA
    - SET_VARSIZE
    - PG_GETARG_DATUM
    - makeMolBlob
    - memcpy
    - searchMolCache
    - PG_RETURN_BYTEA_P
    - palloc
    linkageType: ''
    returnType: Datum
    signature: Datum mol_to_pkl(PG_FUNCTION_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: searchMolCache
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:350,1
    - Dst: PG_GETARG_DATUM
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:351,1
    - Dst: makeMolJSON
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:352,1
    - Dst: free
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:354,1
    - Dst: PG_RETURN_NULL
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:355,1
    - Dst: pnstrdup
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:357,1
    - Dst: strlen
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:357,1
    - Dst: free
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:358,1
    - Dst: PG_RETURN_CSTRING
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:359,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 361
      start: 344
    functionDepth: 2
    functionLinenumber: 344
    functionLinenumberEnd: 361
    functionName: mol_to_json
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c
    functionUses: 0
    functionsReached:
    - free
    - PG_GETARG_DATUM
    - strlen
    - PG_RETURN_CSTRING
    - searchMolCache
    - makeMolJSON
    - PG_RETURN_NULL
    - pnstrdup
    linkageType: ''
    returnType: Datum
    signature: Datum mol_to_json(PG_FUNCTION_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parseMolJSON
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:370,1
    - Dst: PG_RETURN_NULL
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:372,1
    - Dst: deconstructROMol
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:374,1
    - Dst: freeCROMol
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:375,1
    - Dst: PG_RETURN_MOL_P
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:377,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 378
      start: 365
    functionDepth: 4
    functionLinenumber: 365
    functionLinenumberEnd: 378
    functionName: mol_from_json
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c
    functionUses: 0
    functionsReached:
    - deconstructROMol
    - PG_RETURN_MOL_P
    - parseMolJSON
    - freeCROMol
    - PG_RETURN_NULL
    linkageType: ''
    returnType: Datum
    signature: Datum mol_from_json(PG_FUNCTION_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parseMolText
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:387,1
    - Dst: ereport
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:389,1
    - Dst: errcode
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:389,1
    - Dst: errmsg
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:390,1
    - Dst: deconstructROMol
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:392,1
    - Dst: freeCROMol
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:393,1
    - Dst: PG_RETURN_MOL_P
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:395,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 396
      start: 382
    functionDepth: 4
    functionLinenumber: 382
    functionLinenumberEnd: 396
    functionName: qmol_in
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c
    functionUses: 0
    functionsReached:
    - deconstructROMol
    - ereport
    - errmsg
    - PG_RETURN_MOL_P
    - parseMolText
    - freeCROMol
    - errcode
    linkageType: ''
    returnType: Datum
    signature: Datum qmol_in(PG_FUNCTION_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: searchMolCache
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:406,1
    - Dst: PG_GETARG_DATUM
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:407,1
    - Dst: makeMolText
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:409,1
    - Dst: PG_RETURN_CSTRING
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:411,1
    - Dst: pnstrdup
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 412
      start: 400
    functionDepth: 2
    functionLinenumber: 400
    functionLinenumberEnd: 412
    functionName: qmol_out
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c
    functionUses: 0
    functionsReached:
    - PG_GETARG_DATUM
    - PG_RETURN_CSTRING
    - makeMolText
    - searchMolCache
    - pnstrdup
    linkageType: ''
    returnType: Datum
    signature: Datum qmol_out(PG_FUNCTION_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parseXQMolText
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:423,1
    - Dst: ereport
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:425,1
    - Dst: errcode
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:425,1
    - Dst: errmsg
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:426,1
    - Dst: deconstructXQMol
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:428,1
    - Dst: freeCXQMol
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:429,1
    - Dst: PG_RETURN_XQMOL_P
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:431,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 432
      start: 418
    functionDepth: 3
    functionLinenumber: 418
    functionLinenumberEnd: 432
    functionName: xqmol_in
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c
    functionUses: 0
    functionsReached:
    - ereport
    - errmsg
    - deconstructXQMol
    - errcode
    - freeCXQMol
    - PG_RETURN_XQMOL_P
    - parseXQMolText
    linkageType: ''
    returnType: Datum
    signature: Datum xqmol_in(PG_FUNCTION_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PG_GETARG_BYTEA_P
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:437,1
    - Dst: parseXQMolBlob
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:441,1
    - Dst: VARDATA
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:441,1
    - Dst: deconstructXQMol
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:442,1
    - Dst: freeCXQMol
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:443,1
    - Dst: PG_FREE_IF_COPY
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:445,1
    - Dst: PG_RETURN_XQMOL_P
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 448
      start: 436
    functionDepth: 3
    functionLinenumber: 436
    functionLinenumberEnd: 448
    functionName: xqmol_recv
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c
    functionUses: 0
    functionsReached:
    - VARDATA
    - parseXQMolBlob
    - deconstructXQMol
    - PG_RETURN_XQMOL_P
    - freeCXQMol
    - PG_GETARG_BYTEA_P
    - PG_FREE_IF_COPY
    linkageType: ''
    returnType: Datum
    signature: Datum xqmol_recv(PG_FUNCTION_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: searchXQMolCache
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:458,1
    - Dst: PG_GETARG_DATUM
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:459,1
    - Dst: makeXQMolText
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:460,1
    - Dst: PG_RETURN_CSTRING
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:462,1
    - Dst: pnstrdup
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 463
      start: 452
    functionDepth: 2
    functionLinenumber: 452
    functionLinenumberEnd: 463
    functionName: xqmol_out
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c
    functionUses: 0
    functionsReached:
    - searchXQMolCache
    - PG_GETARG_DATUM
    - PG_RETURN_CSTRING
    - makeXQMolText
    - pnstrdup
    linkageType: ''
    returnType: Datum
    signature: Datum xqmol_out(PG_FUNCTION_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: searchXQMolCache
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:474,1
    - Dst: PG_GETARG_DATUM
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:475,1
    - Dst: makeXQMolBlob
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:476,1
    - Dst: palloc
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:477,1
    - Dst: SET_VARSIZE
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:478,1
    - Dst: memcpy
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:479,1
    - Dst: VARDATA
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:479,1
    - Dst: PG_RETURN_BYTEA_P
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 481
      start: 467
    functionDepth: 2
    functionLinenumber: 467
    functionLinenumberEnd: 481
    functionName: xqmol_send
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c
    functionUses: 0
    functionsReached:
    - VARDATA
    - searchXQMolCache
    - SET_VARSIZE
    - PG_GETARG_DATUM
    - memcpy
    - PG_RETURN_BYTEA_P
    - palloc
    - makeXQMolBlob
    linkageType: ''
    returnType: Datum
    signature: Datum xqmol_send(PG_FUNCTION_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DatumGetBfpP
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:489,1
    - Dst: DirectFunctionCall1
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:489,1
    - Dst: PG_GETARG_DATUM
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:489,1
    - Dst: constructCBfp
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:492,1
    - Dst: freeCBfp
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:493,1
    - Dst: PG_RETURN_BFP_P
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 496
      start: 487
    functionDepth: 1
    functionLinenumber: 487
    functionLinenumberEnd: 496
    functionName: bfp_in
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c
    functionUses: 0
    functionsReached:
    - freeCBfp
    - PG_GETARG_DATUM
    - constructCBfp
    - PG_RETURN_BFP_P
    - DirectFunctionCall1
    - DatumGetBfpP
    linkageType: ''
    returnType: Datum
    signature: Datum bfp_in(PG_FUNCTION_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PG_RETURN_DATUM
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:501,1
    - Dst: DirectFunctionCall1
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:501,1
    - Dst: PG_GETARG_DATUM
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 502
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 502
    functionName: bfp_out
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c
    functionUses: 0
    functionsReached:
    - PG_GETARG_DATUM
    - DirectFunctionCall1
    - PG_RETURN_DATUM
    linkageType: ''
    returnType: Datum
    signature: Datum bfp_out(PG_FUNCTION_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PG_GETARG_BYTEA_P
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:508,1
    - Dst: constructCBfp
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:510,1
    - Dst: freeCBfp
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:511,1
    - Dst: PG_RETURN_BFP_P
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 514
      start: 506
    functionDepth: 1
    functionLinenumber: 506
    functionLinenumberEnd: 514
    functionName: bfp_from_binary_text
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c
    functionUses: 0
    functionsReached:
    - PG_RETURN_BFP_P
    - PG_GETARG_BYTEA_P
    - constructCBfp
    - freeCBfp
    linkageType: ''
    returnType: Datum
    signature: Datum bfp_from_binary_text(PG_FUNCTION_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: searchBfpCache
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:521,1
    - Dst: PG_GETARG_DATUM
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:522,1
    - Dst: PG_RETURN_BYTEA_P
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:524,1
    - Dst: deconstructCBfp
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 525
      start: 518
    functionDepth: 3
    functionLinenumber: 518
    functionLinenumberEnd: 525
    functionName: bfp_to_binary_text
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c
    functionUses: 0
    functionsReached:
    - searchBfpCache
    - PG_GETARG_DATUM
    - deconstructCBfp
    - PG_RETURN_BYTEA_P
    linkageType: ''
    returnType: Datum
    signature: Datum bfp_to_binary_text(PG_FUNCTION_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DatumGetSfpP
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:531,1
    - Dst: DirectFunctionCall1
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:531,1
    - Dst: PG_GETARG_DATUM
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:531,1
    - Dst: constructCSfp
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:534,1
    - Dst: freeCSfp
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:535,1
    - Dst: PG_RETURN_SFP_P
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 538
      start: 529
    functionDepth: 1
    functionLinenumber: 529
    functionLinenumberEnd: 538
    functionName: sfp_in
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c
    functionUses: 0
    functionsReached:
    - DatumGetSfpP
    - PG_GETARG_DATUM
    - PG_RETURN_SFP_P
    - constructCSfp
    - DirectFunctionCall1
    - freeCSfp
    linkageType: ''
    returnType: Datum
    signature: Datum sfp_in(PG_FUNCTION_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PG_RETURN_DATUM
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:543,1
    - Dst: DirectFunctionCall1
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:543,1
    - Dst: PG_GETARG_DATUM
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 544
      start: 542
    functionDepth: 0
    functionLinenumber: 542
    functionLinenumberEnd: 544
    functionName: sfp_out
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c
    functionUses: 0
    functionsReached:
    - PG_GETARG_DATUM
    - DirectFunctionCall1
    - PG_RETURN_DATUM
    linkageType: ''
    returnType: Datum
    signature: Datum sfp_out(PG_FUNCTION_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Assert
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:551,1
    - Dst: strlen
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:551,1
    - Dst: snprintf
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:552,1
    - Dst: atoi
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:552,1
    - Dst: pnstrdup
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:552,1
    - Dst: atoi
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:553,1
    - Dst: pnstrdup
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:553,1
    - Dst: atoi
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:553,1
    - Dst: pnstrdup
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:553,1
    - Dst: PG_RETURN_TEXT_P
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:555,1
    - Dst: cstring_to_text
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 556
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 556
    functionName: rdkit_version
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c
    functionUses: 0
    functionsReached:
    - atoi
    - snprintf
    - strlen
    - Assert
    - cstring_to_text
    - PG_RETURN_TEXT_P
    - pnstrdup
    linkageType: ''
    returnType: Datum
    signature: Datum rdkit_version(PG_FUNCTION_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PG_RETURN_TEXT_P
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:562,1
    - Dst: cstring_to_text
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 563
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 563
    functionName: rdkit_toolkit_version
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c
    functionUses: 0
    functionsReached:
    - cstring_to_text
    - PG_RETURN_TEXT_P
    linkageType: ''
    returnType: Datum
    signature: Datum rdkit_toolkit_version(PG_FUNCTION_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parseChemReactText
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:574,1
    - Dst: ereport
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:577,1
    - Dst: errcode
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:577,1
    - Dst: errmsg
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:578,1
    - Dst: deconstructChemReact
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:580,1
    - Dst: freeChemReaction
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:581,1
    - Dst: PG_RETURN_REACTION_P
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:583,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 584
      start: 569
    functionDepth: 3
    functionLinenumber: 569
    functionLinenumberEnd: 584
    functionName: reaction_in
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c
    functionUses: 0
    functionsReached:
    - errmsg
    - ereport
    - deconstructChemReact
    - parseChemReactText
    - errcode
    - freeChemReaction
    - PG_RETURN_REACTION_P
    linkageType: ''
    returnType: Datum
    signature: Datum reaction_in(PG_FUNCTION_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PG_GETARG_BYTEA_P
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:589,1
    - Dst: parseChemReactBlob
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:594,1
    - Dst: VARDATA
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:594,1
    - Dst: deconstructChemReact
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:596,1
    - Dst: freeChemReaction
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:597,1
    - Dst: PG_FREE_IF_COPY
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:599,1
    - Dst: PG_RETURN_REACTION_P
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 602
      start: 588
    functionDepth: 3
    functionLinenumber: 588
    functionLinenumberEnd: 602
    functionName: reaction_recv
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c
    functionUses: 0
    functionsReached:
    - VARDATA
    - deconstructChemReact
    - parseChemReactBlob
    - freeChemReaction
    - PG_GETARG_BYTEA_P
    - PG_FREE_IF_COPY
    - PG_RETURN_REACTION_P
    linkageType: ''
    returnType: Datum
    signature: Datum reaction_recv(PG_FUNCTION_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: searchReactionCache
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:612,1
    - Dst: PG_GETARG_DATUM
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:613,1
    - Dst: makeChemReactText
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:614,1
    - Dst: PG_RETURN_CSTRING
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:616,1
    - Dst: pnstrdup
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 617
      start: 606
    functionDepth: 2
    functionLinenumber: 606
    functionLinenumberEnd: 617
    functionName: reaction_out
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c
    functionUses: 0
    functionsReached:
    - searchReactionCache
    - makeChemReactText
    - PG_GETARG_DATUM
    - PG_RETURN_CSTRING
    - pnstrdup
    linkageType: ''
    returnType: Datum
    signature: Datum reaction_out(PG_FUNCTION_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: searchReactionCache
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:628,1
    - Dst: PG_GETARG_DATUM
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:629,1
    - Dst: makeChemReactBlob
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:630,1
    - Dst: palloc
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:632,1
    - Dst: SET_VARSIZE
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:633,1
    - Dst: memcpy
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:634,1
    - Dst: VARDATA
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:634,1
    - Dst: PG_RETURN_BYTEA_P
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 636
      start: 621
    functionDepth: 2
    functionLinenumber: 621
    functionLinenumberEnd: 636
    functionName: reaction_send
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c
    functionUses: 0
    functionsReached:
    - searchReactionCache
    - VARDATA
    - SET_VARSIZE
    - PG_GETARG_DATUM
    - memcpy
    - PG_RETURN_BYTEA_P
    - palloc
    - makeChemReactBlob
    linkageType: ''
    returnType: Datum
    signature: Datum reaction_send(PG_FUNCTION_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parseChemReactCTAB
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:645,1
    - Dst: PG_RETURN_NULL
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:647,1
    - Dst: deconstructChemReact
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:649,1
    - Dst: freeChemReaction
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:650,1
    - Dst: PG_RETURN_REACTION_P
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:652,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 653
      start: 640
    functionDepth: 3
    functionLinenumber: 640
    functionLinenumberEnd: 653
    functionName: reaction_from_ctab
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c
    functionUses: 0
    functionsReached:
    - deconstructChemReact
    - freeChemReaction
    - PG_RETURN_NULL
    - parseChemReactCTAB
    - PG_RETURN_REACTION_P
    linkageType: ''
    returnType: Datum
    signature: Datum reaction_from_ctab(PG_FUNCTION_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parseChemReactText
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:662,1
    - Dst: PG_RETURN_NULL
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:664,1
    - Dst: deconstructChemReact
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:666,1
    - Dst: freeChemReaction
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:667,1
    - Dst: PG_RETURN_REACTION_P
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:669,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 670
      start: 657
    functionDepth: 3
    functionLinenumber: 657
    functionLinenumberEnd: 670
    functionName: reaction_from_smarts
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c
    functionUses: 0
    functionsReached:
    - deconstructChemReact
    - parseChemReactText
    - freeChemReaction
    - PG_RETURN_NULL
    - PG_RETURN_REACTION_P
    linkageType: ''
    returnType: Datum
    signature: Datum reaction_from_smarts(PG_FUNCTION_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parseChemReactText
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:679,1
    - Dst: PG_RETURN_NULL
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:681,1
    - Dst: deconstructChemReact
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:683,1
    - Dst: freeChemReaction
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:684,1
    - Dst: PG_RETURN_REACTION_P
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:686,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 687
      start: 674
    functionDepth: 3
    functionLinenumber: 674
    functionLinenumberEnd: 687
    functionName: reaction_from_smiles
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c
    functionUses: 0
    functionsReached:
    - deconstructChemReact
    - parseChemReactText
    - freeChemReaction
    - PG_RETURN_NULL
    - PG_RETURN_REACTION_P
    linkageType: ''
    returnType: Datum
    signature: Datum reaction_from_smiles(PG_FUNCTION_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: searchReactionCache
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:697,1
    - Dst: PG_GETARG_DATUM
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:698,1
    - Dst: makeCTABChemReact
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:700,1
    - Dst: PG_RETURN_CSTRING
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:702,1
    - Dst: pnstrdup
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 703
      start: 691
    functionDepth: 2
    functionLinenumber: 691
    functionLinenumberEnd: 703
    functionName: reaction_to_ctab
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c
    functionUses: 0
    functionsReached:
    - searchReactionCache
    - PG_GETARG_DATUM
    - PG_RETURN_CSTRING
    - pnstrdup
    - makeCTABChemReact
    linkageType: ''
    returnType: Datum
    signature: Datum reaction_to_ctab(PG_FUNCTION_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: searchReactionCache
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:713,1
    - Dst: PG_GETARG_DATUM
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:714,1
    - Dst: makeChemReactText
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:715,1
    - Dst: PG_RETURN_CSTRING
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:717,1
    - Dst: pnstrdup
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 718
      start: 707
    functionDepth: 2
    functionLinenumber: 707
    functionLinenumberEnd: 718
    functionName: reaction_to_smiles
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c
    functionUses: 0
    functionsReached:
    - searchReactionCache
    - makeChemReactText
    - PG_GETARG_DATUM
    - PG_RETURN_CSTRING
    - pnstrdup
    linkageType: ''
    returnType: Datum
    signature: Datum reaction_to_smiles(PG_FUNCTION_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: searchReactionCache
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:728,1
    - Dst: PG_GETARG_DATUM
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:729,1
    - Dst: makeChemReactText
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:730,1
    - Dst: PG_RETURN_CSTRING
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:732,1
    - Dst: pnstrdup
      Src: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c:732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 733
      start: 722
    functionDepth: 2
    functionLinenumber: 722
    functionLinenumberEnd: 733
    functionName: reaction_to_smarts
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/rdkit_io.c
    functionUses: 0
    functionsReached:
    - searchReactionCache
    - makeChemReactText
    - PG_GETARG_DATUM
    - PG_RETURN_CSTRING
    - pnstrdup
    linkageType: ''
    returnType: Datum
    signature: Datum reaction_to_smarts(PG_FUNCTION_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/rdkit/Code/PgSQL/rdkit/sfp_op.c:43,1
    - Dst: VARDATA
      Src: /src/rdkit/Code/PgSQL/rdkit/sfp_op.c:43,1
    - Dst: VARDATA
      Src: /src/rdkit/Code/PgSQL/rdkit/sfp_op.c:43,1
    - Dst: Min
      Src: /src/rdkit/Code/PgSQL/rdkit/sfp_op.c:43,1
    - Dst: VARSIZE
      Src: /src/rdkit/Code/PgSQL/rdkit/sfp_op.c:43,1
    - Dst: VARSIZE
      Src: /src/rdkit/Code/PgSQL/rdkit/sfp_op.c:43,1
    - Dst: VARSIZE
      Src: /src/rdkit/Code/PgSQL/rdkit/sfp_op.c:48,1
    - Dst: VARSIZE
      Src: /src/rdkit/Code/PgSQL/rdkit/sfp_op.c:48,1
    - Dst: VARSIZE
      Src: /src/rdkit/Code/PgSQL/rdkit/sfp_op.c:51,1
    - Dst: VARSIZE
      Src: /src/rdkit/Code/PgSQL/rdkit/sfp_op.c:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Sfp*
    - Sfp*
    constantsTouched: []
    func_position:
      end: 52
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 52
    functionName: sfpcmp
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/sfp_op.c
    functionUses: 0
    functionsReached:
    - VARDATA
    - memcmp
    - Min
    - VARSIZE
    linkageType: ''
    returnType: int
    signature: int sfpcmp(Sfp *a, Sfp *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: searchSfpCache
      Src: /src/rdkit/Code/PgSQL/rdkit/sfp_op.c:88,1
    - Dst: PG_GETARG_DATUM
      Src: /src/rdkit/Code/PgSQL/rdkit/sfp_op.c:89,1
    - Dst: searchSfpCache
      Src: /src/rdkit/Code/PgSQL/rdkit/sfp_op.c:91,1
    - Dst: PG_GETARG_DATUM
      Src: /src/rdkit/Code/PgSQL/rdkit/sfp_op.c:92,1
    - Dst: calcSparseTanimotoSml
      Src: /src/rdkit/Code/PgSQL/rdkit/sfp_op.c:94,1
    - Dst: PG_RETURN_FLOAT8
      Src: /src/rdkit/Code/PgSQL/rdkit/sfp_op.c:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 97
    functionName: sfp_tanimoto_sml
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/sfp_op.c
    functionUses: 0
    functionsReached:
    - searchSfpCache
    - calcSparseTanimotoSml
    - PG_GETARG_DATUM
    - PG_RETURN_FLOAT8
    linkageType: ''
    returnType: Datum
    signature: Datum sfp_tanimoto_sml(PG_FUNCTION_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: searchSfpCache
      Src: /src/rdkit/Code/PgSQL/rdkit/sfp_op.c:106,1
    - Dst: PG_GETARG_DATUM
      Src: /src/rdkit/Code/PgSQL/rdkit/sfp_op.c:107,1
    - Dst: searchSfpCache
      Src: /src/rdkit/Code/PgSQL/rdkit/sfp_op.c:109,1
    - Dst: PG_GETARG_DATUM
      Src: /src/rdkit/Code/PgSQL/rdkit/sfp_op.c:110,1
    - Dst: calcSparseTanimotoSml
      Src: /src/rdkit/Code/PgSQL/rdkit/sfp_op.c:112,1
    - Dst: PG_RETURN_BOOL
      Src: /src/rdkit/Code/PgSQL/rdkit/sfp_op.c:113,1
    - Dst: getTanimotoLimit
      Src: /src/rdkit/Code/PgSQL/rdkit/sfp_op.c:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 114
    functionName: sfp_tanimoto_sml_op
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/sfp_op.c
    functionUses: 0
    functionsReached:
    - searchSfpCache
    - PG_GETARG_DATUM
    - calcSparseTanimotoSml
    - PG_RETURN_BOOL
    - getTanimotoLimit
    linkageType: ''
    returnType: Datum
    signature: Datum sfp_tanimoto_sml_op(PG_FUNCTION_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: searchSfpCache
      Src: /src/rdkit/Code/PgSQL/rdkit/sfp_op.c:124,1
    - Dst: PG_GETARG_DATUM
      Src: /src/rdkit/Code/PgSQL/rdkit/sfp_op.c:125,1
    - Dst: searchSfpCache
      Src: /src/rdkit/Code/PgSQL/rdkit/sfp_op.c:127,1
    - Dst: PG_GETARG_DATUM
      Src: /src/rdkit/Code/PgSQL/rdkit/sfp_op.c:128,1
    - Dst: calcSparseDiceSml
      Src: /src/rdkit/Code/PgSQL/rdkit/sfp_op.c:130,1
    - Dst: PG_RETURN_FLOAT8
      Src: /src/rdkit/Code/PgSQL/rdkit/sfp_op.c:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 119
    functionDepth: 2
    functionLinenumber: 119
    functionLinenumberEnd: 133
    functionName: sfp_dice_sml
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/sfp_op.c
    functionUses: 0
    functionsReached:
    - searchSfpCache
    - PG_GETARG_DATUM
    - calcSparseDiceSml
    - PG_RETURN_FLOAT8
    linkageType: ''
    returnType: Datum
    signature: Datum sfp_dice_sml(PG_FUNCTION_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: searchSfpCache
      Src: /src/rdkit/Code/PgSQL/rdkit/sfp_op.c:142,1
    - Dst: PG_GETARG_DATUM
      Src: /src/rdkit/Code/PgSQL/rdkit/sfp_op.c:143,1
    - Dst: searchSfpCache
      Src: /src/rdkit/Code/PgSQL/rdkit/sfp_op.c:145,1
    - Dst: PG_GETARG_DATUM
      Src: /src/rdkit/Code/PgSQL/rdkit/sfp_op.c:146,1
    - Dst: calcSparseDiceSml
      Src: /src/rdkit/Code/PgSQL/rdkit/sfp_op.c:148,1
    - Dst: PG_RETURN_BOOL
      Src: /src/rdkit/Code/PgSQL/rdkit/sfp_op.c:149,1
    - Dst: getDiceLimit
      Src: /src/rdkit/Code/PgSQL/rdkit/sfp_op.c:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 137
    functionDepth: 2
    functionLinenumber: 137
    functionLinenumberEnd: 150
    functionName: sfp_dice_sml_op
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/sfp_op.c
    functionUses: 0
    functionsReached:
    - searchSfpCache
    - getDiceLimit
    - PG_GETARG_DATUM
    - calcSparseDiceSml
    - PG_RETURN_BOOL
    linkageType: ''
    returnType: Datum
    signature: Datum sfp_dice_sml_op(PG_FUNCTION_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PG_GETARG_BYTEA_P
      Src: /src/rdkit/Code/PgSQL/rdkit/sfp_op.c:159,1
    - Dst: PG_GETARG_BYTEA_P
      Src: /src/rdkit/Code/PgSQL/rdkit/sfp_op.c:160,1
    - Dst: VARDATA
      Src: /src/rdkit/Code/PgSQL/rdkit/sfp_op.c:161,1
    - Dst: VARSIZE
      Src: /src/rdkit/Code/PgSQL/rdkit/sfp_op.c:162,1
    - Dst: VARDATA
      Src: /src/rdkit/Code/PgSQL/rdkit/sfp_op.c:163,1
    - Dst: VARSIZE
      Src: /src/rdkit/Code/PgSQL/rdkit/sfp_op.c:164,1
    - Dst: calcSparseStringDiceSml
      Src: /src/rdkit/Code/PgSQL/rdkit/sfp_op.c:166,1
    - Dst: PG_RETURN_FLOAT8
      Src: /src/rdkit/Code/PgSQL/rdkit/sfp_op.c:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 169
    functionName: sfp_dice_sml
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/sfp_op.c
    functionUses: 0
    functionsReached:
    - VARDATA
    - VARSIZE
    - PG_RETURN_FLOAT8
    - PG_GETARG_BYTEA_P
    - calcSparseStringDiceSml
    linkageType: ''
    returnType: Datum
    signature: Datum sfp_dice_sml(PG_FUNCTION_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PG_GETARG_BYTEA_P
      Src: /src/rdkit/Code/PgSQL/rdkit/sfp_op.c:178,1
    - Dst: PG_GETARG_BYTEA_P
      Src: /src/rdkit/Code/PgSQL/rdkit/sfp_op.c:179,1
    - Dst: VARDATA
      Src: /src/rdkit/Code/PgSQL/rdkit/sfp_op.c:180,1
    - Dst: VARSIZE
      Src: /src/rdkit/Code/PgSQL/rdkit/sfp_op.c:181,1
    - Dst: VARDATA
      Src: /src/rdkit/Code/PgSQL/rdkit/sfp_op.c:182,1
    - Dst: VARSIZE
      Src: /src/rdkit/Code/PgSQL/rdkit/sfp_op.c:183,1
    - Dst: calcSparseStringDiceSml
      Src: /src/rdkit/Code/PgSQL/rdkit/sfp_op.c:185,1
    - Dst: PG_RETURN_BOOL
      Src: /src/rdkit/Code/PgSQL/rdkit/sfp_op.c:187,1
    - Dst: getDiceLimit
      Src: /src/rdkit/Code/PgSQL/rdkit/sfp_op.c:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 188
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 188
    functionName: sfp_dice_sml_op
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/sfp_op.c
    functionUses: 0
    functionsReached:
    - VARDATA
    - VARSIZE
    - getDiceLimit
    - PG_RETURN_BOOL
    - PG_GETARG_BYTEA_P
    - calcSparseStringDiceSml
    linkageType: ''
    returnType: Datum
    signature: Datum sfp_dice_sml_op(PG_FUNCTION_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PG_GETARG_BYTEA_P
      Src: /src/rdkit/Code/PgSQL/rdkit/sfp_op.c:197,1
    - Dst: VARDATA
      Src: /src/rdkit/Code/PgSQL/rdkit/sfp_op.c:199,1
    - Dst: VARSIZE
      Src: /src/rdkit/Code/PgSQL/rdkit/sfp_op.c:200,1
    - Dst: calcSparseStringAllValsGT
      Src: /src/rdkit/Code/PgSQL/rdkit/sfp_op.c:202,1
    - Dst: PG_RETURN_BOOL
      Src: /src/rdkit/Code/PgSQL/rdkit/sfp_op.c:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 205
    functionName: sfp_allvals_gt
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/sfp_op.c
    functionUses: 0
    functionsReached:
    - VARDATA
    - VARSIZE
    - PG_RETURN_BOOL
    - calcSparseStringAllValsGT
    - PG_GETARG_BYTEA_P
    linkageType: ''
    returnType: Datum
    signature: Datum sfp_allvals_gt(PG_FUNCTION_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PG_GETARG_BYTEA_P
      Src: /src/rdkit/Code/PgSQL/rdkit/sfp_op.c:213,1
    - Dst: VARDATA
      Src: /src/rdkit/Code/PgSQL/rdkit/sfp_op.c:215,1
    - Dst: VARSIZE
      Src: /src/rdkit/Code/PgSQL/rdkit/sfp_op.c:216,1
    - Dst: calcSparseStringAllValsLT
      Src: /src/rdkit/Code/PgSQL/rdkit/sfp_op.c:218,1
    - Dst: PG_RETURN_BOOL
      Src: /src/rdkit/Code/PgSQL/rdkit/sfp_op.c:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 221
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 221
    functionName: sfp_allvals_lt
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/sfp_op.c
    functionUses: 0
    functionsReached:
    - VARDATA
    - VARSIZE
    - PG_RETURN_BOOL
    - calcSparseStringAllValsLT
    - PG_GETARG_BYTEA_P
    linkageType: ''
    returnType: Datum
    signature: Datum sfp_allvals_lt(PG_FUNCTION_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: searchSfpCache
      Src: /src/rdkit/Code/PgSQL/rdkit/sfp_op.c:232,1
    - Dst: PG_GETARG_DATUM
      Src: /src/rdkit/Code/PgSQL/rdkit/sfp_op.c:233,1
    - Dst: searchSfpCache
      Src: /src/rdkit/Code/PgSQL/rdkit/sfp_op.c:235,1
    - Dst: PG_GETARG_DATUM
      Src: /src/rdkit/Code/PgSQL/rdkit/sfp_op.c:236,1
    - Dst: addSFP
      Src: /src/rdkit/Code/PgSQL/rdkit/sfp_op.c:238,1
    - Dst: deconstructCSfp
      Src: /src/rdkit/Code/PgSQL/rdkit/sfp_op.c:239,1
    - Dst: freeCSfp
      Src: /src/rdkit/Code/PgSQL/rdkit/sfp_op.c:240,1
    - Dst: PG_RETURN_SFP_P
      Src: /src/rdkit/Code/PgSQL/rdkit/sfp_op.c:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 243
      start: 226
    functionDepth: 3
    functionLinenumber: 226
    functionLinenumberEnd: 243
    functionName: sfp_add
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/sfp_op.c
    functionUses: 0
    functionsReached:
    - searchSfpCache
    - PG_GETARG_DATUM
    - addSFP
    - deconstructCSfp
    - PG_RETURN_SFP_P
    - freeCSfp
    linkageType: ''
    returnType: Datum
    signature: Datum sfp_add(PG_FUNCTION_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: searchSfpCache
      Src: /src/rdkit/Code/PgSQL/rdkit/sfp_op.c:253,1
    - Dst: PG_GETARG_DATUM
      Src: /src/rdkit/Code/PgSQL/rdkit/sfp_op.c:254,1
    - Dst: searchSfpCache
      Src: /src/rdkit/Code/PgSQL/rdkit/sfp_op.c:256,1
    - Dst: PG_GETARG_DATUM
      Src: /src/rdkit/Code/PgSQL/rdkit/sfp_op.c:257,1
    - Dst: subtractSFP
      Src: /src/rdkit/Code/PgSQL/rdkit/sfp_op.c:259,1
    - Dst: deconstructCSfp
      Src: /src/rdkit/Code/PgSQL/rdkit/sfp_op.c:260,1
    - Dst: freeCSfp
      Src: /src/rdkit/Code/PgSQL/rdkit/sfp_op.c:261,1
    - Dst: PG_RETURN_SFP_P
      Src: /src/rdkit/Code/PgSQL/rdkit/sfp_op.c:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 264
      start: 247
    functionDepth: 3
    functionLinenumber: 247
    functionLinenumberEnd: 264
    functionName: sfp_subtract
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/sfp_op.c
    functionUses: 0
    functionsReached:
    - searchSfpCache
    - PG_GETARG_DATUM
    - deconstructCSfp
    - PG_RETURN_SFP_P
    - freeCSfp
    - subtractSFP
    linkageType: ''
    returnType: Datum
    signature: Datum sfp_subtract(PG_FUNCTION_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: searchMolCache
      Src: /src/rdkit/Code/PgSQL/rdkit/sfp_op.c:274,1
    - Dst: PG_GETARG_DATUM
      Src: /src/rdkit/Code/PgSQL/rdkit/sfp_op.c:275,1
    - Dst: makeMorganSFP
      Src: /src/rdkit/Code/PgSQL/rdkit/sfp_op.c:277,1
    - Dst: PG_GETARG_INT32
      Src: /src/rdkit/Code/PgSQL/rdkit/sfp_op.c:277,1
    - Dst: deconstructCSfp
      Src: /src/rdkit/Code/PgSQL/rdkit/sfp_op.c:278,1
    - Dst: freeCSfp
      Src: /src/rdkit/Code/PgSQL/rdkit/sfp_op.c:279,1
    - Dst: PG_RETURN_SFP_P
      Src: /src/rdkit/Code/PgSQL/rdkit/sfp_op.c:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 282
      start: 268
    functionDepth: 3
    functionLinenumber: 268
    functionLinenumberEnd: 282
    functionName: morgan_fp
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/sfp_op.c
    functionUses: 0
    functionsReached:
    - PG_GETARG_INT32
    - PG_GETARG_DATUM
    - deconstructCSfp
    - makeMorganSFP
    - searchMolCache
    - PG_RETURN_SFP_P
    - freeCSfp
    linkageType: ''
    returnType: Datum
    signature: Datum morgan_fp(PG_FUNCTION_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: searchMolCache
      Src: /src/rdkit/Code/PgSQL/rdkit/sfp_op.c:291,1
    - Dst: PG_GETARG_DATUM
      Src: /src/rdkit/Code/PgSQL/rdkit/sfp_op.c:292,1
    - Dst: makeFeatMorganSFP
      Src: /src/rdkit/Code/PgSQL/rdkit/sfp_op.c:294,1
    - Dst: PG_GETARG_INT32
      Src: /src/rdkit/Code/PgSQL/rdkit/sfp_op.c:294,1
    - Dst: deconstructCSfp
      Src: /src/rdkit/Code/PgSQL/rdkit/sfp_op.c:295,1
    - Dst: freeCSfp
      Src: /src/rdkit/Code/PgSQL/rdkit/sfp_op.c:296,1
    - Dst: PG_RETURN_SFP_P
      Src: /src/rdkit/Code/PgSQL/rdkit/sfp_op.c:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 299
      start: 285
    functionDepth: 3
    functionLinenumber: 285
    functionLinenumberEnd: 299
    functionName: featmorgan_fp
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/sfp_op.c
    functionUses: 0
    functionsReached:
    - PG_GETARG_INT32
    - PG_GETARG_DATUM
    - deconstructCSfp
    - searchMolCache
    - PG_RETURN_SFP_P
    - freeCSfp
    - makeFeatMorganSFP
    linkageType: ''
    returnType: Datum
    signature: Datum featmorgan_fp(PG_FUNCTION_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: searchMolCache
      Src: /src/rdkit/Code/PgSQL/rdkit/sfp_op.c:308,1
    - Dst: PG_GETARG_DATUM
      Src: /src/rdkit/Code/PgSQL/rdkit/sfp_op.c:309,1
    - Dst: makeAtomPairSFP
      Src: /src/rdkit/Code/PgSQL/rdkit/sfp_op.c:311,1
    - Dst: deconstructCSfp
      Src: /src/rdkit/Code/PgSQL/rdkit/sfp_op.c:312,1
    - Dst: freeCSfp
      Src: /src/rdkit/Code/PgSQL/rdkit/sfp_op.c:313,1
    - Dst: PG_RETURN_SFP_P
      Src: /src/rdkit/Code/PgSQL/rdkit/sfp_op.c:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 316
      start: 302
    functionDepth: 3
    functionLinenumber: 302
    functionLinenumberEnd: 316
    functionName: atompair_fp
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/sfp_op.c
    functionUses: 0
    functionsReached:
    - makeAtomPairSFP
    - PG_GETARG_DATUM
    - deconstructCSfp
    - searchMolCache
    - PG_RETURN_SFP_P
    - freeCSfp
    linkageType: ''
    returnType: Datum
    signature: Datum atompair_fp(PG_FUNCTION_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: searchMolCache
      Src: /src/rdkit/Code/PgSQL/rdkit/sfp_op.c:325,1
    - Dst: PG_GETARG_DATUM
      Src: /src/rdkit/Code/PgSQL/rdkit/sfp_op.c:326,1
    - Dst: makeTopologicalTorsionSFP
      Src: /src/rdkit/Code/PgSQL/rdkit/sfp_op.c:328,1
    - Dst: deconstructCSfp
      Src: /src/rdkit/Code/PgSQL/rdkit/sfp_op.c:329,1
    - Dst: freeCSfp
      Src: /src/rdkit/Code/PgSQL/rdkit/sfp_op.c:330,1
    - Dst: PG_RETURN_SFP_P
      Src: /src/rdkit/Code/PgSQL/rdkit/sfp_op.c:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 333
      start: 319
    functionDepth: 3
    functionLinenumber: 319
    functionLinenumberEnd: 333
    functionName: torsion_fp
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/sfp_op.c
    functionUses: 0
    functionsReached:
    - PG_GETARG_DATUM
    - deconstructCSfp
    - makeTopologicalTorsionSFP
    - searchMolCache
    - PG_RETURN_SFP_P
    - freeCSfp
    linkageType: ''
    returnType: Datum
    signature: Datum torsion_fp(PG_FUNCTION_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: searchReactionCache
      Src: /src/rdkit/Code/PgSQL/rdkit/sfp_op.c:343,1
    - Dst: PG_GETARG_DATUM
      Src: /src/rdkit/Code/PgSQL/rdkit/sfp_op.c:344,1
    - Dst: makeReactionDifferenceSFP
      Src: /src/rdkit/Code/PgSQL/rdkit/sfp_op.c:346,1
    - Dst: getReactionDifferenceFpSize
      Src: /src/rdkit/Code/PgSQL/rdkit/sfp_op.c:346,1
    - Dst: PG_GETARG_INT32
      Src: /src/rdkit/Code/PgSQL/rdkit/sfp_op.c:347,1
    - Dst: deconstructCSfp
      Src: /src/rdkit/Code/PgSQL/rdkit/sfp_op.c:348,1
    - Dst: freeCSfp
      Src: /src/rdkit/Code/PgSQL/rdkit/sfp_op.c:349,1
    - Dst: PG_RETURN_SFP_P
      Src: /src/rdkit/Code/PgSQL/rdkit/sfp_op.c:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 352
      start: 337
    functionDepth: 3
    functionLinenumber: 337
    functionLinenumberEnd: 352
    functionName: reaction_difference_fp
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/sfp_op.c
    functionUses: 0
    functionsReached:
    - searchReactionCache
    - PG_GETARG_INT32
    - makeReactionDifferenceSFP
    - PG_GETARG_DATUM
    - deconstructCSfp
    - getReactionDifferenceFpSize
    - PG_RETURN_SFP_P
    - freeCSfp
    linkageType: ''
    returnType: Datum
    signature: Datum reaction_difference_fp(PG_FUNCTION_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PG_GETARG_POINTER
      Src: /src/rdkit/Code/PgSQL/rdkit/low_gist.c:47,1
    - Dst: constructCSfp
      Src: /src/rdkit/Code/PgSQL/rdkit/low_gist.c:51,1
    - Dst: DatumGetSfpP
      Src: /src/rdkit/Code/PgSQL/rdkit/low_gist.c:51,1
    - Dst: palloc
      Src: /src/rdkit/Code/PgSQL/rdkit/low_gist.c:53,1
    - Dst: gistentryinit
      Src: /src/rdkit/Code/PgSQL/rdkit/low_gist.c:55,1
    - Dst: PointerGetDatum
      Src: /src/rdkit/Code/PgSQL/rdkit/low_gist.c:56,1
    - Dst: makeLowSparseFingerPrint
      Src: /src/rdkit/Code/PgSQL/rdkit/low_gist.c:56,1
    - Dst: freeCSfp
      Src: /src/rdkit/Code/PgSQL/rdkit/low_gist.c:58,1
    - Dst: PG_RETURN_POINTER
      Src: /src/rdkit/Code/PgSQL/rdkit/low_gist.c:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 62
    functionName: gslfp_compress
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/low_gist.c
    functionUses: 0
    functionsReached:
    - PG_GETARG_POINTER
    - PG_RETURN_POINTER
    - DatumGetSfpP
    - gistentryinit
    - makeLowSparseFingerPrint
    - PointerGetDatum
    - constructCSfp
    - palloc
    - freeCSfp
    linkageType: ''
    returnType: Datum
    signature: Datum gslfp_compress(PG_FUNCTION_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PG_GETARG_POINTER
      Src: /src/rdkit/Code/PgSQL/rdkit/low_gist.c:67,1
    - Dst: PG_DETOAST_DATUM
      Src: /src/rdkit/Code/PgSQL/rdkit/low_gist.c:68,1
    - Dst: DatumGetPointer
      Src: /src/rdkit/Code/PgSQL/rdkit/low_gist.c:70,1
    - Dst: palloc
      Src: /src/rdkit/Code/PgSQL/rdkit/low_gist.c:71,1
    - Dst: gistentryinit
      Src: /src/rdkit/Code/PgSQL/rdkit/low_gist.c:73,1
    - Dst: PointerGetDatum
      Src: /src/rdkit/Code/PgSQL/rdkit/low_gist.c:73,1
    - Dst: PG_RETURN_POINTER
      Src: /src/rdkit/Code/PgSQL/rdkit/low_gist.c:76,1
    - Dst: PG_RETURN_POINTER
      Src: /src/rdkit/Code/PgSQL/rdkit/low_gist.c:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 80
    functionName: gslfp_decompress
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/low_gist.c
    functionUses: 0
    functionsReached:
    - PG_GETARG_POINTER
    - PG_RETURN_POINTER
    - gistentryinit
    - PointerGetDatum
    - DatumGetPointer
    - PG_DETOAST_DATUM
    - palloc
    linkageType: ''
    returnType: Datum
    signature: Datum gslfp_decompress(PG_FUNCTION_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 2
    argNames:
    - s
    - k
    argTypes:
    - IntRange*
    - IntRange*
    constantsTouched: []
    func_position:
      end: 92
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 92
    functionName: adjustKey
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/low_gist.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void adjustKey(IntRange *s, IntRange *k)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PG_GETARG_POINTER
      Src: /src/rdkit/Code/PgSQL/rdkit/low_gist.c:97,1
    - Dst: palloc0
      Src: /src/rdkit/Code/PgSQL/rdkit/low_gist.c:104,1
    - Dst: SET_VARSIZE
      Src: /src/rdkit/Code/PgSQL/rdkit/low_gist.c:105,1
    - Dst: GETENTRY
      Src: /src/rdkit/Code/PgSQL/rdkit/low_gist.c:106,1
    - Dst: memcpy
      Src: /src/rdkit/Code/PgSQL/rdkit/low_gist.c:107,1
    - Dst: VARDATA
      Src: /src/rdkit/Code/PgSQL/rdkit/low_gist.c:107,1
    - Dst: VARDATA
      Src: /src/rdkit/Code/PgSQL/rdkit/low_gist.c:107,1
    - Dst: VARDATA
      Src: /src/rdkit/Code/PgSQL/rdkit/low_gist.c:109,1
    - Dst: GETENTRY
      Src: /src/rdkit/Code/PgSQL/rdkit/low_gist.c:111,1
    - Dst: VARDATA
      Src: /src/rdkit/Code/PgSQL/rdkit/low_gist.c:112,1
    - Dst: adjustKey
      Src: /src/rdkit/Code/PgSQL/rdkit/low_gist.c:114,1
    - Dst: PG_RETURN_POINTER
      Src: /src/rdkit/Code/PgSQL/rdkit/low_gist.c:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 118
    functionName: gslfp_union
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/low_gist.c
    functionUses: 0
    functionsReached:
    - PG_GETARG_POINTER
    - VARDATA
    - PG_RETURN_POINTER
    - GETENTRY
    - memcpy
    - palloc0
    - adjustKey
    - SET_VARSIZE
    linkageType: ''
    returnType: Datum
    signature: Datum gslfp_union(PG_FUNCTION_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PG_GETARG_POINTER
      Src: /src/rdkit/Code/PgSQL/rdkit/low_gist.c:127,1
    - Dst: PG_GETARG_POINTER
      Src: /src/rdkit/Code/PgSQL/rdkit/low_gist.c:128,1
    - Dst: memcmp
      Src: /src/rdkit/Code/PgSQL/rdkit/low_gist.c:131,1
    - Dst: VARDATA
      Src: /src/rdkit/Code/PgSQL/rdkit/low_gist.c:131,1
    - Dst: VARDATA
      Src: /src/rdkit/Code/PgSQL/rdkit/low_gist.c:131,1
    - Dst: VARSIZE
      Src: /src/rdkit/Code/PgSQL/rdkit/low_gist.c:131,1
    - Dst: PG_RETURN_POINTER
      Src: /src/rdkit/Code/PgSQL/rdkit/low_gist.c:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 136
    functionName: gslfp_same
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/low_gist.c
    functionUses: 0
    functionsReached:
    - PG_GETARG_POINTER
    - VARDATA
    - VARSIZE
    - memcmp
    - PG_RETURN_POINTER
    linkageType: ''
    returnType: Datum
    signature: Datum gslfp_same(PG_FUNCTION_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VARDATA
      Src: /src/rdkit/Code/PgSQL/rdkit/low_gist.c:141,1
    - Dst: VARDATA
      Src: /src/rdkit/Code/PgSQL/rdkit/low_gist.c:141,1
    - Dst: VARSIZE
      Src: /src/rdkit/Code/PgSQL/rdkit/low_gist.c:143,1
    - Dst: VARSIZE
      Src: /src/rdkit/Code/PgSQL/rdkit/low_gist.c:143,1
    - Dst: elog
      Src: /src/rdkit/Code/PgSQL/rdkit/low_gist.c:144,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - bytea*
    - bytea*
    constantsTouched: []
    func_position:
      end: 157
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 157
    functionName: distance
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/low_gist.c
    functionUses: 3
    functionsReached:
    - VARDATA
    - elog
    - VARSIZE
    linkageType: ''
    returnType: uint32
    signature: uint32 distance(bytea *a, bytea *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VARDATA
      Src: /src/rdkit/Code/PgSQL/rdkit/low_gist.c:162,1
    - Dst: VARDATA
      Src: /src/rdkit/Code/PgSQL/rdkit/low_gist.c:163,1
    - Dst: VARSIZE
      Src: /src/rdkit/Code/PgSQL/rdkit/low_gist.c:165,1
    - Dst: VARSIZE
      Src: /src/rdkit/Code/PgSQL/rdkit/low_gist.c:165,1
    - Dst: elog
      Src: /src/rdkit/Code/PgSQL/rdkit/low_gist.c:166,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 2
    argNames:
    - origval
    - newval
    argTypes:
    - bytea*
    - bytea*
    constantsTouched: []
    func_position:
      end: 180
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 180
    functionName: penalty
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/low_gist.c
    functionUses: 0
    functionsReached:
    - VARDATA
    - elog
    - VARSIZE
    linkageType: ''
    returnType: uint32
    signature: uint32 penalty(bytea *origval, bytea *newval)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PG_GETARG_POINTER
      Src: /src/rdkit/Code/PgSQL/rdkit/low_gist.c:186,1
    - Dst: PG_GETARG_POINTER
      Src: /src/rdkit/Code/PgSQL/rdkit/low_gist.c:187,1
    - Dst: DatumGetPointer
      Src: /src/rdkit/Code/PgSQL/rdkit/low_gist.c:189,1
    - Dst: DatumGetPointer
      Src: /src/rdkit/Code/PgSQL/rdkit/low_gist.c:190,1
    - Dst: penalty
      Src: /src/rdkit/Code/PgSQL/rdkit/low_gist.c:192,1
    - Dst: PG_RETURN_POINTER
      Src: /src/rdkit/Code/PgSQL/rdkit/low_gist.c:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 195
    functionName: gslfp_penalty
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/low_gist.c
    functionUses: 0
    functionsReached:
    - PG_GETARG_POINTER
    - PG_RETURN_POINTER
    - penalty
    - DatumGetPointer
    linkageType: ''
    returnType: Datum
    signature: Datum gslfp_penalty(PG_FUNCTION_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - va
    - vb
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 217
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 217
    functionName: comparecost
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/low_gist.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int comparecost(const void *va, const void *vb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PG_GETARG_POINTER
      Src: /src/rdkit/Code/PgSQL/rdkit/low_gist.c:222,1
    - Dst: PG_GETARG_POINTER
      Src: /src/rdkit/Code/PgSQL/rdkit/low_gist.c:223,1
    - Dst: palloc
      Src: /src/rdkit/Code/PgSQL/rdkit/low_gist.c:236,1
    - Dst: palloc
      Src: /src/rdkit/Code/PgSQL/rdkit/low_gist.c:237,1
    - Dst: OffsetNumberNext
      Src: /src/rdkit/Code/PgSQL/rdkit/low_gist.c:239,1
    - Dst: OffsetNumberNext
      Src: /src/rdkit/Code/PgSQL/rdkit/low_gist.c:240,1
    - Dst: OffsetNumberNext
      Src: /src/rdkit/Code/PgSQL/rdkit/low_gist.c:240,1
    - Dst: distance
      Src: /src/rdkit/Code/PgSQL/rdkit/low_gist.c:241,1
    - Dst: GETENTRY
      Src: /src/rdkit/Code/PgSQL/rdkit/low_gist.c:241,1
    - Dst: GETENTRY
      Src: /src/rdkit/Code/PgSQL/rdkit/low_gist.c:241,1
    - Dst: OffsetNumberNext
      Src: /src/rdkit/Code/PgSQL/rdkit/low_gist.c:259,1
    - Dst: palloc
      Src: /src/rdkit/Code/PgSQL/rdkit/low_gist.c:269,1
    - Dst: memcpy
      Src: /src/rdkit/Code/PgSQL/rdkit/low_gist.c:270,1
    - Dst: GETENTRY
      Src: /src/rdkit/Code/PgSQL/rdkit/low_gist.c:270,1
    - Dst: PointerGetDatum
      Src: /src/rdkit/Code/PgSQL/rdkit/low_gist.c:271,1
    - Dst: palloc
      Src: /src/rdkit/Code/PgSQL/rdkit/low_gist.c:272,1
    - Dst: memcpy
      Src: /src/rdkit/Code/PgSQL/rdkit/low_gist.c:273,1
    - Dst: GETENTRY
      Src: /src/rdkit/Code/PgSQL/rdkit/low_gist.c:273,1
    - Dst: PointerGetDatum
      Src: /src/rdkit/Code/PgSQL/rdkit/low_gist.c:274,1
    - Dst: Assert
      Src: /src/rdkit/Code/PgSQL/rdkit/low_gist.c:276,1
    - Dst: PG_RETURN_POINTER
      Src: /src/rdkit/Code/PgSQL/rdkit/low_gist.c:277,1
    - Dst: palloc
      Src: /src/rdkit/Code/PgSQL/rdkit/low_gist.c:286,1
    - Dst: memcpy
      Src: /src/rdkit/Code/PgSQL/rdkit/low_gist.c:287,1
    - Dst: GETENTRY
      Src: /src/rdkit/Code/PgSQL/rdkit/low_gist.c:287,1
    - Dst: palloc
      Src: /src/rdkit/Code/PgSQL/rdkit/low_gist.c:289,1
    - Dst: memcpy
      Src: /src/rdkit/Code/PgSQL/rdkit/low_gist.c:290,1
    - Dst: GETENTRY
      Src: /src/rdkit/Code/PgSQL/rdkit/low_gist.c:290,1
    - Dst: palloc
      Src: /src/rdkit/Code/PgSQL/rdkit/low_gist.c:294,1
    - Dst: OffsetNumberNext
      Src: /src/rdkit/Code/PgSQL/rdkit/low_gist.c:295,1
    - Dst: distance
      Src: /src/rdkit/Code/PgSQL/rdkit/low_gist.c:297,1
    - Dst: GETENTRY
      Src: /src/rdkit/Code/PgSQL/rdkit/low_gist.c:297,1
    - Dst: distance
      Src: /src/rdkit/Code/PgSQL/rdkit/low_gist.c:298,1
    - Dst: GETENTRY
      Src: /src/rdkit/Code/PgSQL/rdkit/low_gist.c:298,1
    - Dst: qsort
      Src: /src/rdkit/Code/PgSQL/rdkit/low_gist.c:303,1
    - Dst: distance
      Src: /src/rdkit/Code/PgSQL/rdkit/low_gist.c:317,1
    - Dst: GETENTRY
      Src: /src/rdkit/Code/PgSQL/rdkit/low_gist.c:317,1
    - Dst: distance
      Src: /src/rdkit/Code/PgSQL/rdkit/low_gist.c:318,1
    - Dst: GETENTRY
      Src: /src/rdkit/Code/PgSQL/rdkit/low_gist.c:318,1
    - Dst: WISH_F
      Src: /src/rdkit/Code/PgSQL/rdkit/low_gist.c:320,1
    - Dst: VARDATA
      Src: /src/rdkit/Code/PgSQL/rdkit/low_gist.c:321,1
    - Dst: VARDATA
      Src: /src/rdkit/Code/PgSQL/rdkit/low_gist.c:322,1
    - Dst: GETENTRY
      Src: /src/rdkit/Code/PgSQL/rdkit/low_gist.c:322,1
    - Dst: adjustKey
      Src: /src/rdkit/Code/PgSQL/rdkit/low_gist.c:324,1
    - Dst: VARDATA
      Src: /src/rdkit/Code/PgSQL/rdkit/low_gist.c:328,1
    - Dst: VARDATA
      Src: /src/rdkit/Code/PgSQL/rdkit/low_gist.c:329,1
    - Dst: GETENTRY
      Src: /src/rdkit/Code/PgSQL/rdkit/low_gist.c:329,1
    - Dst: adjustKey
      Src: /src/rdkit/Code/PgSQL/rdkit/low_gist.c:331,1
    - Dst: PointerGetDatum
      Src: /src/rdkit/Code/PgSQL/rdkit/low_gist.c:337,1
    - Dst: PointerGetDatum
      Src: /src/rdkit/Code/PgSQL/rdkit/low_gist.c:338,1
    - Dst: Assert
      Src: /src/rdkit/Code/PgSQL/rdkit/low_gist.c:340,1
    - Dst: PG_RETURN_POINTER
      Src: /src/rdkit/Code/PgSQL/rdkit/low_gist.c:342,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 83
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 343
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 343
    functionName: gslfp_picksplit
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/low_gist.c
    functionUses: 0
    functionsReached:
    - PG_GETARG_POINTER
    - VARDATA
    - PG_RETURN_POINTER
    - GETENTRY
    - WISH_F
    - distance
    - memcpy
    - PointerGetDatum
    - Assert
    - qsort
    - OffsetNumberNext
    - adjustKey
    - palloc
    linkageType: ''
    returnType: Datum
    signature: Datum gslfp_picksplit(PG_FUNCTION_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PG_GETARG_POINTER
      Src: /src/rdkit/Code/PgSQL/rdkit/low_gist.c:352,1
    - Dst: PG_GETARG_UINT16
      Src: /src/rdkit/Code/PgSQL/rdkit/low_gist.c:353,1
    - Dst: DatumGetPointer
      Src: /src/rdkit/Code/PgSQL/rdkit/low_gist.c:355,1
    - Dst: searchSfpCache
      Src: /src/rdkit/Code/PgSQL/rdkit/low_gist.c:360,1
    - Dst: PG_GETARG_DATUM
      Src: /src/rdkit/Code/PgSQL/rdkit/low_gist.c:361,1
    - Dst: countLowOverlapValues
      Src: /src/rdkit/Code/PgSQL/rdkit/low_gist.c:365,1
    - Dst: PG_RETURN_BOOL
      Src: /src/rdkit/Code/PgSQL/rdkit/low_gist.c:368,1
    - Dst: calcConsistency
      Src: /src/rdkit/Code/PgSQL/rdkit/low_gist.c:368,1
    - Dst: GIST_LEAF
      Src: /src/rdkit/Code/PgSQL/rdkit/low_gist.c:368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 374
      start: 351
    functionDepth: 2
    functionLinenumber: 351
    functionLinenumberEnd: 374
    functionName: gslfp_consistent
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/low_gist.c
    functionUses: 0
    functionsReached:
    - PG_GETARG_POINTER
    - GIST_LEAF
    - searchSfpCache
    - PG_GETARG_DATUM
    - DatumGetPointer
    - PG_RETURN_BOOL
    - calcConsistency
    - PG_GETARG_UINT16
    - countLowOverlapValues
    linkageType: ''
    returnType: Datum
    signature: Datum gslfp_consistent(PG_FUNCTION_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BFP_SIGLEN
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gin.c:45,1
    - Dst: VARDATA
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gin.c:46,1
    - Dst: bitstringWeight
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gin.c:48,1
    - Dst: palloc
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gin.c:53,1
    - Dst: Int32GetDatum
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gin.c:60,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - bfp
    - nkeys
    argTypes:
    - Bfp*
    - int32*
    constantsTouched: []
    func_position:
      end: 67
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 67
    functionName: gin_bfp_extract
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/bfp_gin.c
    functionUses: 0
    functionsReached:
    - VARDATA
    - Int32GetDatum
    - BFP_SIGLEN
    - bitstringWeight
    - palloc
    linkageType: ''
    returnType: Datum
    signature: Datum *gin_bfp_extract(Bfp *bfp, int32 *nkeys)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PG_GETARG_BFP_P
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gin.c:72,1
    - Dst: PG_GETARG_POINTER
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gin.c:73,1
    - Dst: PG_RETURN_POINTER
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gin.c:75,1
    - Dst: gin_bfp_extract
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gin.c:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 76
    functionName: gin_bfp_extract_value
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/bfp_gin.c
    functionUses: 0
    functionsReached:
    - PG_GETARG_BFP_P
    - PG_RETURN_POINTER
    - PG_GETARG_POINTER
    - gin_bfp_extract
    linkageType: ''
    returnType: Datum
    signature: Datum gin_bfp_extract_value(PG_FUNCTION_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PG_GETARG_BFP_P
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gin.c:81,1
    - Dst: PG_GETARG_POINTER
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gin.c:82,1
    - Dst: PG_GETARG_POINTER
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gin.c:87,1
    - Dst: gin_bfp_extract
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gin.c:89,1
    - Dst: PG_RETURN_POINTER
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gin.c:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 96
    functionName: gin_bfp_extract_query
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/bfp_gin.c
    functionUses: 0
    functionsReached:
    - PG_GETARG_BFP_P
    - PG_RETURN_POINTER
    - PG_GETARG_POINTER
    - gin_bfp_extract
    linkageType: ''
    returnType: Datum
    signature: Datum gin_bfp_extract_query(PG_FUNCTION_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PG_GETARG_UINT16
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gin.c:102,1
    - Dst: PG_GETARG_INT32
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gin.c:104,1
    - Dst: getTanimotoLimit
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gin.c:125,1
    - Dst: getDiceLimit
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gin.c:132,1
    - Dst: elog
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gin.c:136,1
    - Dst: PG_RETURN_BOOL
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gin.c:141,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 142
    functionName: gin_bfp_consistent
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/bfp_gin.c
    functionUses: 0
    functionsReached:
    - PG_GETARG_INT32
    - getDiceLimit
    - PG_RETURN_BOOL
    - getTanimotoLimit
    - PG_GETARG_UINT16
    - elog
    linkageType: ''
    returnType: Datum
    signature: Datum gin_bfp_consistent(PG_FUNCTION_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PG_GETARG_POINTER
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gin.c:150,1
    - Dst: PG_GETARG_UINT16
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gin.c:151,1
    - Dst: PG_GETARG_INT32
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gin.c:153,1
    - Dst: getTanimotoLimit
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gin.c:176,1
    - Dst: getDiceLimit
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gin.c:185,1
    - Dst: elog
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gin.c:191,1
    - Dst: PG_RETURN_GIN_TERNARY_VALUE
      Src: /src/rdkit/Code/PgSQL/rdkit/bfp_gin.c:194,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 195
    functionName: gin_bfp_triconsistent
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/bfp_gin.c
    functionUses: 0
    functionsReached:
    - PG_GETARG_POINTER
    - PG_GETARG_INT32
    - getDiceLimit
    - PG_RETURN_GIN_TERNARY_VALUE
    - getTanimotoLimit
    - PG_GETARG_UINT16
    - elog
    linkageType: ''
    returnType: Datum
    signature: Datum gin_bfp_triconsistent(PG_FUNCTION_ARGS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Assert
      Src: /src/rdkit/Code/PgSQL/rdkit/cache.c:100,1
    - Dst: Assert
      Src: /src/rdkit/Code/PgSQL/rdkit/cache.c:103,1
    - Dst: Assert
      Src: /src/rdkit/Code/PgSQL/rdkit/cache.c:119,1
    - Dst: Assert
      Src: /src/rdkit/Code/PgSQL/rdkit/cache.c:120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 2
    argNames:
    - ac
    - entry
    argTypes:
    - ValueCache*
    - ValueCacheEntry*
    constantsTouched: []
    func_position:
      end: 126
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 126
    functionName: moveFirst
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/cache.c
    functionUses: 0
    functionsReached:
    - Assert
    linkageType: ''
    returnType: void
    signature: void moveFirst(ValueCache *ac, ValueCacheEntry *entry)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DATUMSIZE
      Src: /src/rdkit/Code/PgSQL/rdkit/cache.c:137,1
    - Dst: DATUMSIZE
      Src: /src/rdkit/Code/PgSQL/rdkit/cache.c:138,1
    - Dst: memcmp
      Src: /src/rdkit/Code/PgSQL/rdkit/cache.c:141,1
    - Dst: DatumGetPointer
      Src: /src/rdkit/Code/PgSQL/rdkit/cache.c:141,1
    - Dst: DatumGetPointer
      Src: /src/rdkit/Code/PgSQL/rdkit/cache.c:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Datum
    - Datum
    constantsTouched: []
    func_position:
      end: 144
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 144
    functionName: cmpDatum
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/cache.c
    functionUses: 0
    functionsReached:
    - DATUMSIZE
    - memcmp
    - DatumGetPointer
    linkageType: ''
    returnType: int
    signature: int cmpDatum(Datum a, Datum b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pfree
      Src: /src/rdkit/Code/PgSQL/rdkit/cache.c:153,1
    - Dst: DatumGetPointer
      Src: /src/rdkit/Code/PgSQL/rdkit/cache.c:153,1
    - Dst: pfree
      Src: /src/rdkit/Code/PgSQL/rdkit/cache.c:158,1
    - Dst: freeCROMol
      Src: /src/rdkit/Code/PgSQL/rdkit/cache.c:161,1
    - Dst: pfree
      Src: /src/rdkit/Code/PgSQL/rdkit/cache.c:164,1
    - Dst: pfree
      Src: /src/rdkit/Code/PgSQL/rdkit/cache.c:169,1
    - Dst: freeCXQMol
      Src: /src/rdkit/Code/PgSQL/rdkit/cache.c:172,1
    - Dst: pfree
      Src: /src/rdkit/Code/PgSQL/rdkit/cache.c:175,1
    - Dst: pfree
      Src: /src/rdkit/Code/PgSQL/rdkit/cache.c:180,1
    - Dst: freeCBfp
      Src: /src/rdkit/Code/PgSQL/rdkit/cache.c:183,1
    - Dst: pfree
      Src: /src/rdkit/Code/PgSQL/rdkit/cache.c:186,1
    - Dst: pfree
      Src: /src/rdkit/Code/PgSQL/rdkit/cache.c:191,1
    - Dst: freeCSfp
      Src: /src/rdkit/Code/PgSQL/rdkit/cache.c:194,1
    - Dst: pfree
      Src: /src/rdkit/Code/PgSQL/rdkit/cache.c:197,1
    - Dst: pfree
      Src: /src/rdkit/Code/PgSQL/rdkit/cache.c:202,1
    - Dst: freeChemReaction
      Src: /src/rdkit/Code/PgSQL/rdkit/cache.c:205,1
    - Dst: pfree
      Src: /src/rdkit/Code/PgSQL/rdkit/cache.c:208,1
    - Dst: elog
      Src: /src/rdkit/Code/PgSQL/rdkit/cache.c:212,1
    - Dst: memset
      Src: /src/rdkit/Code/PgSQL/rdkit/cache.c:222,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 62
    argCount: 1
    argNames:
    - entry
    argTypes:
    - ValueCacheEntry*
    constantsTouched: []
    func_position:
      end: 223
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 223
    functionName: cleanupData
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/cache.c
    functionUses: 0
    functionsReached:
    - freeCBfp
    - freeCROMol
    - memset
    - freeCXQMol
    - DatumGetPointer
    - pfree
    - freeChemReaction
    - elog
    - freeCSfp
    linkageType: ''
    returnType: void
    signature: void cleanupData(ValueCacheEntry *entry)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MemoryContextAlloc
      Src: /src/rdkit/Code/PgSQL/rdkit/cache.c:228,1
    - Dst: DATUMSIZE
      Src: /src/rdkit/Code/PgSQL/rdkit/cache.c:228,1
    - Dst: memcpy
      Src: /src/rdkit/Code/PgSQL/rdkit/cache.c:230,1
    - Dst: DatumGetPointer
      Src: /src/rdkit/Code/PgSQL/rdkit/cache.c:230,1
    - Dst: DatumGetPointer
      Src: /src/rdkit/Code/PgSQL/rdkit/cache.c:230,1
    - Dst: DATUMSIZE
      Src: /src/rdkit/Code/PgSQL/rdkit/cache.c:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - ac
    - entry
    - value
    - kind
    argTypes:
    - ValueCache*
    - ValueCacheEntry*
    - Datum
    - EntryKind
    constantsTouched: []
    func_position:
      end: 232
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 232
    functionName: makeEntry
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/cache.c
    functionUses: 0
    functionsReached:
    - DATUMSIZE
    - MemoryContextAlloc
    - memcpy
    - DatumGetPointer
    linkageType: ''
    returnType: void
    signature: "void makeEntry(ValueCache *ac, ValueCacheEntry *entry, Datum value,\n
      \                     EntryKind kind)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cmpDatum
      Src: /src/rdkit/Code/PgSQL/rdkit/cache.c:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 238
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 238
    functionName: cmpEntry
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/cache.c
    functionUses: 0
    functionsReached:
    - cmpDatum
    linkageType: ''
    returnType: int
    signature: int cmpEntry(const void *a, const void *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: elog
      Src: /src/rdkit/Code/PgSQL/rdkit/cache.c:262,1
    - Dst: cleanupData
      Src: /src/rdkit/Code/PgSQL/rdkit/cache.c:267,1
    - Dst: Assert
      Src: /src/rdkit/Code/PgSQL/rdkit/cache.c:282,1
    - Dst: elog
      Src: /src/rdkit/Code/PgSQL/rdkit/cache.c:296,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 298
      start: 255
    functionDepth: 2
    functionLinenumber: 255
    functionLinenumberEnd: 298
    functionName: cleanupRDKitCache
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/cache.c
    functionUses: 0
    functionsReached:
    - Assert
    - elog
    - cleanupData
    linkageType: ''
    returnType: void
    signature: void cleanupRDKitCache(void *ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: elog
      Src: /src/rdkit/Code/PgSQL/rdkit/cache.c:308,1
    - Dst: MemoryContextAllocZero
      Src: /src/rdkit/Code/PgSQL/rdkit/cache.c:329,1
    - Dst: MemoryContextAllocZero
      Src: /src/rdkit/Code/PgSQL/rdkit/cache.c:336,1
    - Dst: MemoryContextAlloc
      Src: /src/rdkit/Code/PgSQL/rdkit/cache.c:350,1
    - Dst: MemoryContextRegisterResetCallback
      Src: /src/rdkit/Code/PgSQL/rdkit/cache.c:353,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 2
    argNames:
    - cache
    - ctx
    argTypes:
    - void*
    - struct MemoryContextData*
    constantsTouched: []
    func_position:
      end: 357
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 357
    functionName: createCache
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/cache.c
    functionUses: 0
    functionsReached:
    - MemoryContextRegisterResetCallback
    - MemoryContextAllocZero
    - MemoryContextAlloc
    - elog
    linkageType: ''
    returnType: ValueCache
    signature: ValueCache *createCache(void *cache, struct MemoryContextData *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DatumGetMolP
      Src: /src/rdkit/Code/PgSQL/rdkit/cache.c:379,1
    - Dst: MemoryContextAlloc
      Src: /src/rdkit/Code/PgSQL/rdkit/cache.c:381,1
    - Dst: VARSIZE
      Src: /src/rdkit/Code/PgSQL/rdkit/cache.c:381,1
    - Dst: memcpy
      Src: /src/rdkit/Code/PgSQL/rdkit/cache.c:382,1
    - Dst: VARSIZE
      Src: /src/rdkit/Code/PgSQL/rdkit/cache.c:383,1
    - Dst: fetchData
      Src: /src/rdkit/Code/PgSQL/rdkit/cache.c:390,1
    - Dst: constructROMol
      Src: /src/rdkit/Code/PgSQL/rdkit/cache.c:391,1
    - Dst: fetchData
      Src: /src/rdkit/Code/PgSQL/rdkit/cache.c:398,1
    - Dst: MemoryContextSwitchTo
      Src: /src/rdkit/Code/PgSQL/rdkit/cache.c:399,1
    - Dst: makeMolSignature
      Src: /src/rdkit/Code/PgSQL/rdkit/cache.c:401,1
    - Dst: MemoryContextSwitchTo
      Src: /src/rdkit/Code/PgSQL/rdkit/cache.c:402,1
    - Dst: DatumGetXQMolP
      Src: /src/rdkit/Code/PgSQL/rdkit/cache.c:412,1
    - Dst: MemoryContextAlloc
      Src: /src/rdkit/Code/PgSQL/rdkit/cache.c:414,1
    - Dst: VARSIZE
      Src: /src/rdkit/Code/PgSQL/rdkit/cache.c:414,1
    - Dst: memcpy
      Src: /src/rdkit/Code/PgSQL/rdkit/cache.c:415,1
    - Dst: VARSIZE
      Src: /src/rdkit/Code/PgSQL/rdkit/cache.c:416,1
    - Dst: fetchData
      Src: /src/rdkit/Code/PgSQL/rdkit/cache.c:423,1
    - Dst: constructXQMol
      Src: /src/rdkit/Code/PgSQL/rdkit/cache.c:424,1
    - Dst: DatumGetBfpP
      Src: /src/rdkit/Code/PgSQL/rdkit/cache.c:447,1
    - Dst: MemoryContextAlloc
      Src: /src/rdkit/Code/PgSQL/rdkit/cache.c:449,1
    - Dst: VARSIZE
      Src: /src/rdkit/Code/PgSQL/rdkit/cache.c:449,1
    - Dst: memcpy
      Src: /src/rdkit/Code/PgSQL/rdkit/cache.c:450,1
    - Dst: VARSIZE
      Src: /src/rdkit/Code/PgSQL/rdkit/cache.c:450,1
    - Dst: fetchData
      Src: /src/rdkit/Code/PgSQL/rdkit/cache.c:457,1
    - Dst: constructCBfp
      Src: /src/rdkit/Code/PgSQL/rdkit/cache.c:458,1
    - Dst: fetchData
      Src: /src/rdkit/Code/PgSQL/rdkit/cache.c:465,1
    - Dst: MemoryContextSwitchTo
      Src: /src/rdkit/Code/PgSQL/rdkit/cache.c:466,1
    - Dst: makeBfpSignature
      Src: /src/rdkit/Code/PgSQL/rdkit/cache.c:467,1
    - Dst: MemoryContextSwitchTo
      Src: /src/rdkit/Code/PgSQL/rdkit/cache.c:468,1
    - Dst: DatumGetSfpP
      Src: /src/rdkit/Code/PgSQL/rdkit/cache.c:478,1
    - Dst: MemoryContextAlloc
      Src: /src/rdkit/Code/PgSQL/rdkit/cache.c:480,1
    - Dst: VARSIZE
      Src: /src/rdkit/Code/PgSQL/rdkit/cache.c:480,1
    - Dst: memcpy
      Src: /src/rdkit/Code/PgSQL/rdkit/cache.c:481,1
    - Dst: VARSIZE
      Src: /src/rdkit/Code/PgSQL/rdkit/cache.c:481,1
    - Dst: fetchData
      Src: /src/rdkit/Code/PgSQL/rdkit/cache.c:488,1
    - Dst: constructCSfp
      Src: /src/rdkit/Code/PgSQL/rdkit/cache.c:489,1
    - Dst: fetchData
      Src: /src/rdkit/Code/PgSQL/rdkit/cache.c:496,1
    - Dst: MemoryContextSwitchTo
      Src: /src/rdkit/Code/PgSQL/rdkit/cache.c:497,1
    - Dst: makeSfpSignature
      Src: /src/rdkit/Code/PgSQL/rdkit/cache.c:499,1
    - Dst: MemoryContextSwitchTo
      Src: /src/rdkit/Code/PgSQL/rdkit/cache.c:500,1
    - Dst: DatumGetReactionP
      Src: /src/rdkit/Code/PgSQL/rdkit/cache.c:510,1
    - Dst: MemoryContextAlloc
      Src: /src/rdkit/Code/PgSQL/rdkit/cache.c:512,1
    - Dst: VARSIZE
      Src: /src/rdkit/Code/PgSQL/rdkit/cache.c:512,1
    - Dst: memcpy
      Src: /src/rdkit/Code/PgSQL/rdkit/cache.c:513,1
    - Dst: VARSIZE
      Src: /src/rdkit/Code/PgSQL/rdkit/cache.c:514,1
    - Dst: fetchData
      Src: /src/rdkit/Code/PgSQL/rdkit/cache.c:521,1
    - Dst: constructChemReact
      Src: /src/rdkit/Code/PgSQL/rdkit/cache.c:523,1
    - Dst: fetchData
      Src: /src/rdkit/Code/PgSQL/rdkit/cache.c:530,1
    - Dst: MemoryContextSwitchTo
      Src: /src/rdkit/Code/PgSQL/rdkit/cache.c:531,1
    - Dst: makeReactionSign
      Src: /src/rdkit/Code/PgSQL/rdkit/cache.c:533,1
    - Dst: MemoryContextSwitchTo
      Src: /src/rdkit/Code/PgSQL/rdkit/cache.c:534,1
    - Dst: elog
      Src: /src/rdkit/Code/PgSQL/rdkit/cache.c:540,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 128
    argCount: 5
    argNames:
    - ac
    - entry
    - detoasted
    - internal
    - sign
    argTypes:
    - ValueCache*
    - ValueCacheEntry*
    - void**
    - void**
    - void**
    constantsTouched: []
    func_position:
      end: 542
      start: 368
    functionDepth: 2
    functionLinenumber: 368
    functionLinenumberEnd: 542
    functionName: fetchData
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/cache.c
    functionUses: 1
    functionsReached:
    - VARSIZE
    - makeSfpSignature
    - MemoryContextSwitchTo
    - fetchData
    - makeBfpSignature
    - DatumGetSfpP
    - makeReactionSign
    - constructROMol
    - DatumGetMolP
    - elog
    - memcpy
    - constructCBfp
    - constructChemReact
    - MemoryContextAlloc
    - DatumGetXQMolP
    - DatumGetReactionP
    - makeMolSignature
    - constructCSfp
    - constructXQMol
    - DatumGetBfpP
    linkageType: ''
    returnType: void
    signature: "void fetchData(ValueCache *ac, ValueCacheEntry *entry, void **detoasted,\n
      \                     void **internal, void **sign)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: createCache
      Src: /src/rdkit/Code/PgSQL/rdkit/cache.c:548,1
    - Dst: cmpDatum
      Src: /src/rdkit/Code/PgSQL/rdkit/cache.c:554,1
    - Dst: Assert
      Src: /src/rdkit/Code/PgSQL/rdkit/cache.c:555,1
    - Dst: fetchData
      Src: /src/rdkit/Code/PgSQL/rdkit/cache.c:556,1
    - Dst: MemoryContextAllocZero
      Src: /src/rdkit/Code/PgSQL/rdkit/cache.c:565,1
    - Dst: makeEntry
      Src: /src/rdkit/Code/PgSQL/rdkit/cache.c:567,1
    - Dst: fetchData
      Src: /src/rdkit/Code/PgSQL/rdkit/cache.c:568,1
    - Dst: cmpDatum
      Src: /src/rdkit/Code/PgSQL/rdkit/cache.c:584,1
    - Dst: moveFirst
      Src: /src/rdkit/Code/PgSQL/rdkit/cache.c:591,1
    - Dst: Assert
      Src: /src/rdkit/Code/PgSQL/rdkit/cache.c:592,1
    - Dst: fetchData
      Src: /src/rdkit/Code/PgSQL/rdkit/cache.c:593,1
    - Dst: MemoryContextAllocZero
      Src: /src/rdkit/Code/PgSQL/rdkit/cache.c:612,1
    - Dst: makeEntry
      Src: /src/rdkit/Code/PgSQL/rdkit/cache.c:622,1
    - Dst: fetchData
      Src: /src/rdkit/Code/PgSQL/rdkit/cache.c:623,1
    - Dst: cleanupData
      Src: /src/rdkit/Code/PgSQL/rdkit/cache.c:629,1
    - Dst: moveFirst
      Src: /src/rdkit/Code/PgSQL/rdkit/cache.c:630,1
    - Dst: makeEntry
      Src: /src/rdkit/Code/PgSQL/rdkit/cache.c:631,1
    - Dst: fetchData
      Src: /src/rdkit/Code/PgSQL/rdkit/cache.c:632,1
    - Dst: qsort
      Src: /src/rdkit/Code/PgSQL/rdkit/cache.c:640,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 48
    argCount: 7
    argNames:
    - cache
    - ctx
    - a
    - kind
    - detoasted
    - internal
    - sign
    argTypes:
    - void*
    - struct MemoryContextData*
    - Datum
    - EntryKind
    - void**
    - void**
    - void**
    constantsTouched: []
    func_position:
      end: 642
      start: 544
    functionDepth: 3
    functionLinenumber: 544
    functionLinenumberEnd: 642
    functionName: SearchValueCache
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/cache.c
    functionUses: 0
    functionsReached:
    - cmpDatum
    - fetchData
    - MemoryContextAllocZero
    - Assert
    - cleanupData
    - qsort
    - makeEntry
    - moveFirst
    - createCache
    linkageType: ''
    returnType: void
    signature: "void *SearchValueCache(void *cache, struct MemoryContextData *ctx,\n
      \                             /*  in: */ Datum a, EntryKind kind,\n                              /*
      out: */ void **detoasted, void **internal,\n                              void
      **sign)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SearchValueCache
      Src: /src/rdkit/Code/PgSQL/rdkit/cache.c:646,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - cache
    - ctx
    - a
    - m
    - mol
    - val
    argTypes:
    - void*
    - struct MemoryContextData*
    - Datum
    - Mol**
    - CROMol*
    - bytea**
    constantsTouched: []
    func_position:
      end: 649
      start: 644
    functionDepth: 4
    functionLinenumber: 644
    functionLinenumberEnd: 649
    functionName: searchMolCache
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/cache.c
    functionUses: 45
    functionsReached:
    - SearchValueCache
    linkageType: ''
    returnType: void
    signature: "void *searchMolCache(void *cache, struct MemoryContextData *ctx, Datum
      a,\n                     Mol **m, CROMol *mol, bytea **val)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SearchValueCache
      Src: /src/rdkit/Code/PgSQL/rdkit/cache.c:653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - cache
    - ctx
    - a
    - m
    - mol
    - val
    argTypes:
    - void*
    - struct MemoryContextData*
    - Datum
    - XQMol**
    - CXQMol*
    - bytea**
    constantsTouched: []
    func_position:
      end: 656
      start: 651
    functionDepth: 4
    functionLinenumber: 651
    functionLinenumberEnd: 656
    functionName: searchXQMolCache
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/cache.c
    functionUses: 6
    functionsReached:
    - SearchValueCache
    linkageType: ''
    returnType: void
    signature: "void *searchXQMolCache(void *cache, struct MemoryContextData *ctx,
      Datum a,\n                     XQMol **m, CXQMol *mol, bytea **val)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SearchValueCache
      Src: /src/rdkit/Code/PgSQL/rdkit/cache.c:660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - cache
    - ctx
    - a
    - f
    - fp
    - val
    argTypes:
    - void*
    - struct MemoryContextData*
    - Datum
    - Bfp**
    - CBfp*
    - BfpSignature**
    constantsTouched: []
    func_position:
      end: 663
      start: 658
    functionDepth: 4
    functionLinenumber: 658
    functionLinenumberEnd: 663
    functionName: searchBfpCache
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/cache.c
    functionUses: 11
    functionsReached:
    - SearchValueCache
    linkageType: ''
    returnType: void
    signature: "void *searchBfpCache(void *cache, struct MemoryContextData *ctx, Datum
      a,\n                     Bfp **f, CBfp *fp, BfpSignature **val)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SearchValueCache
      Src: /src/rdkit/Code/PgSQL/rdkit/cache.c:667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - cache
    - ctx
    - a
    - f
    - fp
    - val
    argTypes:
    - void*
    - struct MemoryContextData*
    - Datum
    - Sfp**
    - CSfp*
    - bytea**
    constantsTouched: []
    func_position:
      end: 670
      start: 665
    functionDepth: 4
    functionLinenumber: 665
    functionLinenumberEnd: 670
    functionName: searchSfpCache
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/cache.c
    functionUses: 8
    functionsReached:
    - SearchValueCache
    linkageType: ''
    returnType: void
    signature: "void *searchSfpCache(void *cache, struct MemoryContextData *ctx, Datum
      a,\n                     Sfp **f, CSfp *fp, bytea **val)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SearchValueCache
      Src: /src/rdkit/Code/PgSQL/rdkit/cache.c:675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - cache
    - ctx
    - a
    - rxn
    - crxn
    - val
    argTypes:
    - void*
    - struct MemoryContextData*
    - Datum
    - Reaction**
    - CChemicalReaction*
    - bytea**
    constantsTouched: []
    func_position:
      end: 678
      start: 672
    functionDepth: 4
    functionLinenumber: 672
    functionLinenumberEnd: 678
    functionName: searchReactionCache
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/cache.c
    functionUses: 13
    functionsReached:
    - SearchValueCache
    linkageType: ''
    returnType: void
    signature: "void *searchReactionCache(void *cache, struct MemoryContextData *ctx,
      Datum a,\n                          Reaction **rxn, CChemicalReaction *crxn,\n
      \                         bytea **val)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DefineCustomRealVariable
      Src: /src/rdkit/Code/PgSQL/rdkit/guc.c:83,1
    - Dst: DefineCustomRealVariable
      Src: /src/rdkit/Code/PgSQL/rdkit/guc.c:88,1
    - Dst: DefineCustomBoolVariable
      Src: /src/rdkit/Code/PgSQL/rdkit/guc.c:92,1
    - Dst: DefineCustomBoolVariable
      Src: /src/rdkit/Code/PgSQL/rdkit/guc.c:97,1
    - Dst: DefineCustomIntVariable
      Src: /src/rdkit/Code/PgSQL/rdkit/guc.c:103,1
    - Dst: DefineCustomIntVariable
      Src: /src/rdkit/Code/PgSQL/rdkit/guc.c:109,1
    - Dst: DefineCustomIntVariable
      Src: /src/rdkit/Code/PgSQL/rdkit/guc.c:113,1
    - Dst: DefineCustomIntVariable
      Src: /src/rdkit/Code/PgSQL/rdkit/guc.c:117,1
    - Dst: DefineCustomIntVariable
      Src: /src/rdkit/Code/PgSQL/rdkit/guc.c:121,1
    - Dst: DefineCustomIntVariable
      Src: /src/rdkit/Code/PgSQL/rdkit/guc.c:125,1
    - Dst: DefineCustomIntVariable
      Src: /src/rdkit/Code/PgSQL/rdkit/guc.c:131,1
    - Dst: DefineCustomIntVariable
      Src: /src/rdkit/Code/PgSQL/rdkit/guc.c:137,1
    - Dst: DefineCustomIntVariable
      Src: /src/rdkit/Code/PgSQL/rdkit/guc.c:143,1
    - Dst: DefineCustomIntVariable
      Src: /src/rdkit/Code/PgSQL/rdkit/guc.c:149,1
    - Dst: DefineCustomIntVariable
      Src: /src/rdkit/Code/PgSQL/rdkit/guc.c:155,1
    - Dst: DefineCustomBoolVariable
      Src: /src/rdkit/Code/PgSQL/rdkit/guc.c:161,1
    - Dst: DefineCustomRealVariable
      Src: /src/rdkit/Code/PgSQL/rdkit/guc.c:166,1
    - Dst: DefineCustomBoolVariable
      Src: /src/rdkit/Code/PgSQL/rdkit/guc.c:172,1
    - Dst: DefineCustomRealVariable
      Src: /src/rdkit/Code/PgSQL/rdkit/guc.c:178,1
    - Dst: DefineCustomBoolVariable
      Src: /src/rdkit/Code/PgSQL/rdkit/guc.c:184,1
    - Dst: DefineCustomIntVariable
      Src: /src/rdkit/Code/PgSQL/rdkit/guc.c:188,1
    - Dst: DefineCustomIntVariable
      Src: /src/rdkit/Code/PgSQL/rdkit/guc.c:194,1
    - Dst: DefineCustomIntVariable
      Src: /src/rdkit/Code/PgSQL/rdkit/guc.c:201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 206
    functionName: initRDKitGUC
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/guc.c
    functionUses: 0
    functionsReached:
    - DefineCustomRealVariable
    - DefineCustomBoolVariable
    - DefineCustomIntVariable
    linkageType: ''
    returnType: void
    signature: void initRDKitGUC()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: initRDKitGUC
      Src: /src/rdkit/Code/PgSQL/rdkit/guc.c:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 212
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 212
    functionName: getTanimotoLimit
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/guc.c
    functionUses: 7
    functionsReached:
    - initRDKitGUC
    linkageType: ''
    returnType: double
    signature: double getTanimotoLimit(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: initRDKitGUC
      Src: /src/rdkit/Code/PgSQL/rdkit/guc.c:215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 218
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 218
    functionName: getDiceLimit
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/guc.c
    functionUses: 8
    functionsReached:
    - initRDKitGUC
    linkageType: ''
    returnType: double
    signature: double getDiceLimit(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: initRDKitGUC
      Src: /src/rdkit/Code/PgSQL/rdkit/guc.c:221,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 224
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 224
    functionName: getDoChiralSSS
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/guc.c
    functionUses: 3
    functionsReached:
    - initRDKitGUC
    linkageType: ''
    returnType: bool
    signature: bool getDoChiralSSS(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: initRDKitGUC
      Src: /src/rdkit/Code/PgSQL/rdkit/guc.c:227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 230
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 230
    functionName: getDoEnhancedStereoSSS
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/guc.c
    functionUses: 3
    functionsReached:
    - initRDKitGUC
    linkageType: ''
    returnType: bool
    signature: bool getDoEnhancedStereoSSS(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: initRDKitGUC
      Src: /src/rdkit/Code/PgSQL/rdkit/guc.c:233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 235
    functionName: getSubstructFpSize
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/guc.c
    functionUses: 1
    functionsReached:
    - initRDKitGUC
    linkageType: ''
    returnType: int
    signature: int getSubstructFpSize(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: initRDKitGUC
      Src: /src/rdkit/Code/PgSQL/rdkit/guc.c:238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 240
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 240
    functionName: getMorganFpSize
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/guc.c
    functionUses: 1
    functionsReached:
    - initRDKitGUC
    linkageType: ''
    returnType: int
    signature: int getMorganFpSize(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: initRDKitGUC
      Src: /src/rdkit/Code/PgSQL/rdkit/guc.c:243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 245
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 245
    functionName: getFeatMorganFpSize
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/guc.c
    functionUses: 1
    functionsReached:
    - initRDKitGUC
    linkageType: ''
    returnType: int
    signature: int getFeatMorganFpSize(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: initRDKitGUC
      Src: /src/rdkit/Code/PgSQL/rdkit/guc.c:248,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 250
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 250
    functionName: getLayeredFpSize
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/guc.c
    functionUses: 1
    functionsReached:
    - initRDKitGUC
    linkageType: ''
    returnType: int
    signature: int getLayeredFpSize(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: initRDKitGUC
      Src: /src/rdkit/Code/PgSQL/rdkit/guc.c:253,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 255
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 255
    functionName: getRDKitFpSize
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/guc.c
    functionUses: 1
    functionsReached:
    - initRDKitGUC
    linkageType: ''
    returnType: int
    signature: int getRDKitFpSize(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: initRDKitGUC
      Src: /src/rdkit/Code/PgSQL/rdkit/guc.c:258,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 260
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 260
    functionName: getHashedTorsionFpSize
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/guc.c
    functionUses: 2
    functionsReached:
    - initRDKitGUC
    linkageType: ''
    returnType: int
    signature: int getHashedTorsionFpSize(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: initRDKitGUC
      Src: /src/rdkit/Code/PgSQL/rdkit/guc.c:263,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 265
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 265
    functionName: getHashedAtomPairFpSize
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/guc.c
    functionUses: 2
    functionsReached:
    - initRDKitGUC
    linkageType: ''
    returnType: int
    signature: int getHashedAtomPairFpSize(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: initRDKitGUC
      Src: /src/rdkit/Code/PgSQL/rdkit/guc.c:268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 270
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 270
    functionName: getAvalonFpSize
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/guc.c
    functionUses: 1
    functionsReached:
    - initRDKitGUC
    linkageType: ''
    returnType: int
    signature: int getAvalonFpSize(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: initRDKitGUC
      Src: /src/rdkit/Code/PgSQL/rdkit/guc.c:273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 275
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 275
    functionName: getReactionSubstructFpSize
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/guc.c
    functionUses: 3
    functionsReached:
    - initRDKitGUC
    linkageType: ''
    returnType: int
    signature: int getReactionSubstructFpSize(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: initRDKitGUC
      Src: /src/rdkit/Code/PgSQL/rdkit/guc.c:278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 280
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 280
    functionName: getReactionDifferenceFpSize
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/guc.c
    functionUses: 1
    functionsReached:
    - initRDKitGUC
    linkageType: ''
    returnType: int
    signature: int getReactionDifferenceFpSize(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: initRDKitGUC
      Src: /src/rdkit/Code/PgSQL/rdkit/guc.c:283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 285
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 285
    functionName: getReactionSubstructFpType
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/guc.c
    functionUses: 2
    functionsReached:
    - initRDKitGUC
    linkageType: ''
    returnType: int
    signature: int getReactionSubstructFpType(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: initRDKitGUC
      Src: /src/rdkit/Code/PgSQL/rdkit/guc.c:288,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 290
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 290
    functionName: getReactionDifferenceFpType
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/guc.c
    functionUses: 0
    functionsReached:
    - initRDKitGUC
    linkageType: ''
    returnType: int
    signature: int getReactionDifferenceFpType(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: initRDKitGUC
      Src: /src/rdkit/Code/PgSQL/rdkit/guc.c:293,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 295
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 295
    functionName: getIgnoreReactionAgents
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/guc.c
    functionUses: 6
    functionsReached:
    - initRDKitGUC
    linkageType: ''
    returnType: bool
    signature: bool getIgnoreReactionAgents(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: initRDKitGUC
      Src: /src/rdkit/Code/PgSQL/rdkit/guc.c:298,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 300
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 300
    functionName: getReactionStructuralFPAgentBitRatio
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/guc.c
    functionUses: 3
    functionsReached:
    - initRDKitGUC
    linkageType: ''
    returnType: double
    signature: double getReactionStructuralFPAgentBitRatio(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: initRDKitGUC
      Src: /src/rdkit/Code/PgSQL/rdkit/guc.c:303,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 305
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 305
    functionName: getMoveUnmappedReactantsToAgents
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/guc.c
    functionUses: 3
    functionsReached:
    - initRDKitGUC
    linkageType: ''
    returnType: bool
    signature: bool getMoveUnmappedReactantsToAgents(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: initRDKitGUC
      Src: /src/rdkit/Code/PgSQL/rdkit/guc.c:308,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 310
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 310
    functionName: getThresholdUnmappedReactantAtoms
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/guc.c
    functionUses: 3
    functionsReached:
    - initRDKitGUC
    linkageType: ''
    returnType: double
    signature: double getThresholdUnmappedReactantAtoms(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: initRDKitGUC
      Src: /src/rdkit/Code/PgSQL/rdkit/guc.c:313,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 315
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 315
    functionName: getInitReaction
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/guc.c
    functionUses: 3
    functionsReached:
    - initRDKitGUC
    linkageType: ''
    returnType: bool
    signature: bool getInitReaction(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: initRDKitGUC
      Src: /src/rdkit/Code/PgSQL/rdkit/guc.c:318,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 320
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 320
    functionName: getReactionDifferenceFPWeightAgents
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/guc.c
    functionUses: 1
    functionsReached:
    - initRDKitGUC
    linkageType: ''
    returnType: int
    signature: int getReactionDifferenceFPWeightAgents(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: initRDKitGUC
      Src: /src/rdkit/Code/PgSQL/rdkit/guc.c:323,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 325
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 325
    functionName: getReactionDifferenceFPWeightNonagents
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/guc.c
    functionUses: 1
    functionsReached:
    - initRDKitGUC
    linkageType: ''
    returnType: int
    signature: int getReactionDifferenceFPWeightNonagents(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: initRDKitGUC
      Src: /src/rdkit/Code/PgSQL/rdkit/guc.c:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 328
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 328
    functionName: _PG_init
    functionSourceFile: /src/rdkit/Code/PgSQL/rdkit/guc.c
    functionUses: 0
    functionsReached:
    - initRDKitGUC
    linkageType: ''
    returnType: void
    signature: void _PG_init(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: RDFeatures::ExplicitFeature::ExplicitFeature
    functionSourceFile: /src/rdkit/Code/Features/Feature.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExplicitFeature()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - f
    - t
    argTypes:
    - FAMILYMARKER
    - TYPEMARKER
    constantsTouched: []
    func_position:
      end: 24
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 24
    functionName: RDFeatures::ExplicitFeature::ExplicitFeature
    functionSourceFile: /src/rdkit/Code/Features/Feature.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExplicitFeature(const FAMILYMARKER &f, const TYPEMARKER &t)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - f
    - t
    - loc
    argTypes:
    - FAMILYMARKER
    - TYPEMARKER
    - LOCTYPE
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: RDFeatures::ExplicitFeature::ExplicitFeature
    functionSourceFile: /src/rdkit/Code/Features/Feature.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ExplicitFeature(const FAMILYMARKER &f, const TYPEMARKER &t,\n
      \                 const LOCTYPE &loc)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: '&getFamily() const'
    functionSourceFile: /src/rdkit/Code/Features/Feature.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FAMILYMARKER
    signature: FAMILYMARKER &getFamily() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - FAMILYMARKER
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: RDFeatures::ExplicitFeature::setFamily
    functionSourceFile: /src/rdkit/Code/Features/Feature.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFamily(const FAMILYMARKER &f)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: '&getType() const'
    functionSourceFile: /src/rdkit/Code/Features/Feature.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TYPEMARKER
    signature: TYPEMARKER &getType() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - TYPEMARKER
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: RDFeatures::ExplicitFeature::setType
    functionSourceFile: /src/rdkit/Code/Features/Feature.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setType(const TYPEMARKER &t)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: '&getLoc() const'
    functionSourceFile: /src/rdkit/Code/Features/Feature.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LOCTYPE
    signature: LOCTYPE &getLoc() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - loc
    argTypes:
    - LOCTYPE
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: RDFeatures::ExplicitFeature::setLoc
    functionSourceFile: /src/rdkit/Code/Features/Feature.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setLoc(const LOCTYPE &loc)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: '&getDirs() const'
    functionSourceFile: /src/rdkit/Code/Features/Feature.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<LOCTYPE>
    signature: std::vector<LOCTYPE> &getDirs() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: '&getDirs()'
    functionSourceFile: /src/rdkit/Code/Features/Feature.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<LOCTYPE>
    signature: std::vector<LOCTYPE> &getDirs()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: RDFeatures::ImplicitFeature::ImplicitFeature
    functionSourceFile: /src/rdkit/Code/Features/Feature.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ImplicitFeature()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - f
    - t
    argTypes:
    - FAMILYMARKER
    - TYPEMARKER
    constantsTouched: []
    func_position:
      end: 54
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 54
    functionName: RDFeatures::ImplicitFeature::ImplicitFeature
    functionSourceFile: /src/rdkit/Code/Features/Feature.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ImplicitFeature(const FAMILYMARKER &f, const TYPEMARKER &t)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: '&getFamily() const'
    functionSourceFile: /src/rdkit/Code/Features/Feature.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FAMILYMARKER
    signature: FAMILYMARKER &getFamily() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - FAMILYMARKER
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: RDFeatures::ImplicitFeature::setFamily
    functionSourceFile: /src/rdkit/Code/Features/Feature.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFamily(const FAMILYMARKER &f)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: '&getType() const'
    functionSourceFile: /src/rdkit/Code/Features/Feature.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TYPEMARKER
    signature: TYPEMARKER &getType() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - TYPEMARKER
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: RDFeatures::ImplicitFeature::setType
    functionSourceFile: /src/rdkit/Code/Features/Feature.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setType(const TYPEMARKER &t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/Features/Feature.h:63,1
    - Dst: size
      Src: /src/rdkit/Code/Features/Feature.h:63,1
    - Dst: size
      Src: /src/rdkit/Code/Features/Feature.h:63,1
    - Dst: size
      Src: /src/rdkit/Code/Features/Feature.h:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 71
    functionName: RDFeatures::ImplicitFeature::getLoc
    functionSourceFile: /src/rdkit/Code/Features/Feature.h
    functionUses: 0
    functionsReached:
    - size
    - PRECONDITION
    linkageType: ''
    returnType: LOCTYPE
    signature: LOCTYPE getLoc() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/rdkit/Code/Features/Feature.h:73,1
    - Dst: push_back
      Src: /src/rdkit/Code/Features/Feature.h:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - LOCTYPE*
    constantsTouched: []
    func_position:
      end: 76
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 76
    functionName: RDFeatures::ImplicitFeature::addPoint
    functionSourceFile: /src/rdkit/Code/Features/Feature.h
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void addPoint(const LOCTYPE *p, double weight = 1.0)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/rdkit/Code/Features/Feature.h:78,1
    - Dst: clear
      Src: /src/rdkit/Code/Features/Feature.h:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: RDFeatures::ImplicitFeature::reset
    functionSourceFile: /src/rdkit/Code/Features/Feature.h
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: '&getDirs() const'
    functionSourceFile: /src/rdkit/Code/Features/Feature.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<LOCTYPE>
    signature: std::vector<LOCTYPE> &getDirs() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: '&getDirs()'
    functionSourceFile: /src/rdkit/Code/Features/Feature.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<LOCTYPE>
    signature: std::vector<LOCTYPE> &getDirs()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExplicitFeature::setFamily
      Src: /src/rdkit/Code/Features/testFeatures.cpp:34,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Features/testFeatures.cpp:35,1
    - Dst: ExplicitFeature::getFamily
      Src: /src/rdkit/Code/Features/testFeatures.cpp:35,1
    - Dst: ExplicitFeature::setType
      Src: /src/rdkit/Code/Features/testFeatures.cpp:36,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Features/testFeatures.cpp:37,1
    - Dst: ExplicitFeature::getType
      Src: /src/rdkit/Code/Features/testFeatures.cpp:37,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Features/testFeatures.cpp:38,1
    - Dst: feq
      Src: /src/rdkit/Code/Features/testFeatures.cpp:38,1
    - Dst: ExplicitFeature::getLoc
      Src: /src/rdkit/Code/Features/testFeatures.cpp:38,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Features/testFeatures.cpp:39,1
    - Dst: feq
      Src: /src/rdkit/Code/Features/testFeatures.cpp:39,1
    - Dst: ExplicitFeature::getLoc
      Src: /src/rdkit/Code/Features/testFeatures.cpp:39,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Features/testFeatures.cpp:40,1
    - Dst: feq
      Src: /src/rdkit/Code/Features/testFeatures.cpp:40,1
    - Dst: ExplicitFeature::getLoc
      Src: /src/rdkit/Code/Features/testFeatures.cpp:40,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Features/testFeatures.cpp:41,1
    - Dst: ExplicitFeature::getDirs
      Src: /src/rdkit/Code/Features/testFeatures.cpp:41,1
    - Dst: ExplicitFeature<TypeMarker>
      Src: /src/rdkit/Code/Features/testFeatures.cpp:43,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Features/testFeatures.cpp:44,1
    - Dst: ExplicitFeature::getFamily
      Src: /src/rdkit/Code/Features/testFeatures.cpp:44,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Features/testFeatures.cpp:45,1
    - Dst: ExplicitFeature::getType
      Src: /src/rdkit/Code/Features/testFeatures.cpp:45,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Features/testFeatures.cpp:46,1
    - Dst: feq
      Src: /src/rdkit/Code/Features/testFeatures.cpp:46,1
    - Dst: ExplicitFeature::getLoc
      Src: /src/rdkit/Code/Features/testFeatures.cpp:46,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Features/testFeatures.cpp:47,1
    - Dst: feq
      Src: /src/rdkit/Code/Features/testFeatures.cpp:47,1
    - Dst: ExplicitFeature::getLoc
      Src: /src/rdkit/Code/Features/testFeatures.cpp:47,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Features/testFeatures.cpp:48,1
    - Dst: feq
      Src: /src/rdkit/Code/Features/testFeatures.cpp:48,1
    - Dst: ExplicitFeature::getLoc
      Src: /src/rdkit/Code/Features/testFeatures.cpp:48,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Features/testFeatures.cpp:49,1
    - Dst: ExplicitFeature::getDirs
      Src: /src/rdkit/Code/Features/testFeatures.cpp:49,1
    - Dst: ExplicitFeature<TypeMarker>
      Src: /src/rdkit/Code/Features/testFeatures.cpp:51,1
    - Dst: Point3D
      Src: /src/rdkit/Code/Features/testFeatures.cpp:51,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Features/testFeatures.cpp:52,1
    - Dst: ExplicitFeature::getFamily
      Src: /src/rdkit/Code/Features/testFeatures.cpp:52,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Features/testFeatures.cpp:53,1
    - Dst: ExplicitFeature::getType
      Src: /src/rdkit/Code/Features/testFeatures.cpp:53,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Features/testFeatures.cpp:54,1
    - Dst: feq
      Src: /src/rdkit/Code/Features/testFeatures.cpp:54,1
    - Dst: ExplicitFeature::getLoc
      Src: /src/rdkit/Code/Features/testFeatures.cpp:54,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Features/testFeatures.cpp:55,1
    - Dst: feq
      Src: /src/rdkit/Code/Features/testFeatures.cpp:55,1
    - Dst: ExplicitFeature::getLoc
      Src: /src/rdkit/Code/Features/testFeatures.cpp:55,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Features/testFeatures.cpp:56,1
    - Dst: feq
      Src: /src/rdkit/Code/Features/testFeatures.cpp:56,1
    - Dst: ExplicitFeature::getLoc
      Src: /src/rdkit/Code/Features/testFeatures.cpp:56,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Features/testFeatures.cpp:57,1
    - Dst: ExplicitFeature::getDirs
      Src: /src/rdkit/Code/Features/testFeatures.cpp:57,1
    - Dst: ExplicitFeature::setLoc
      Src: /src/rdkit/Code/Features/testFeatures.cpp:59,1
    - Dst: Point3D
      Src: /src/rdkit/Code/Features/testFeatures.cpp:59,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Features/testFeatures.cpp:60,1
    - Dst: feq
      Src: /src/rdkit/Code/Features/testFeatures.cpp:60,1
    - Dst: ExplicitFeature::getLoc
      Src: /src/rdkit/Code/Features/testFeatures.cpp:60,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Features/testFeatures.cpp:61,1
    - Dst: feq
      Src: /src/rdkit/Code/Features/testFeatures.cpp:61,1
    - Dst: ExplicitFeature::getLoc
      Src: /src/rdkit/Code/Features/testFeatures.cpp:61,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Features/testFeatures.cpp:62,1
    - Dst: feq
      Src: /src/rdkit/Code/Features/testFeatures.cpp:62,1
    - Dst: ExplicitFeature::getLoc
      Src: /src/rdkit/Code/Features/testFeatures.cpp:62,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Features/testFeatures.cpp:63,1
    - Dst: ExplicitFeature::getDirs
      Src: /src/rdkit/Code/Features/testFeatures.cpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 66
    functionName: test1
    functionSourceFile: /src/rdkit/Code/Features/testFeatures.cpp
    functionUses: 4
    functionsReached:
    - ExplicitFeature::getDirs
    - ExplicitFeature::setType
    - Point3D
    - ExplicitFeature::getType
    - ExplicitFeature::getLoc
    - ExplicitFeature::setFamily
    - ExplicitFeature::setLoc
    - ExplicitFeature::getFamily
    - ExplicitFeature<TypeMarker>
    - feq
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test1()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ImplicitFeature::setType
      Src: /src/rdkit/Code/Features/testFeatures.cpp:73,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Features/testFeatures.cpp:74,1
    - Dst: ImplicitFeature::getType
      Src: /src/rdkit/Code/Features/testFeatures.cpp:74,1
    - Dst: ImplicitFeature::setType
      Src: /src/rdkit/Code/Features/testFeatures.cpp:75,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Features/testFeatures.cpp:76,1
    - Dst: ImplicitFeature::getType
      Src: /src/rdkit/Code/Features/testFeatures.cpp:76,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Features/testFeatures.cpp:77,1
    - Dst: feq
      Src: /src/rdkit/Code/Features/testFeatures.cpp:77,1
    - Dst: ImplicitFeature::getLoc
      Src: /src/rdkit/Code/Features/testFeatures.cpp:77,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Features/testFeatures.cpp:78,1
    - Dst: feq
      Src: /src/rdkit/Code/Features/testFeatures.cpp:78,1
    - Dst: ImplicitFeature::getLoc
      Src: /src/rdkit/Code/Features/testFeatures.cpp:78,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Features/testFeatures.cpp:79,1
    - Dst: feq
      Src: /src/rdkit/Code/Features/testFeatures.cpp:79,1
    - Dst: ImplicitFeature::getLoc
      Src: /src/rdkit/Code/Features/testFeatures.cpp:79,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Features/testFeatures.cpp:80,1
    - Dst: ImplicitFeature::getDirs
      Src: /src/rdkit/Code/Features/testFeatures.cpp:80,1
    - Dst: ImplicitFeature<TypeMarker>
      Src: /src/rdkit/Code/Features/testFeatures.cpp:82,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Features/testFeatures.cpp:83,1
    - Dst: ImplicitFeature::getFamily
      Src: /src/rdkit/Code/Features/testFeatures.cpp:83,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Features/testFeatures.cpp:84,1
    - Dst: ImplicitFeature::getType
      Src: /src/rdkit/Code/Features/testFeatures.cpp:84,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Features/testFeatures.cpp:85,1
    - Dst: feq
      Src: /src/rdkit/Code/Features/testFeatures.cpp:85,1
    - Dst: ImplicitFeature::getLoc
      Src: /src/rdkit/Code/Features/testFeatures.cpp:85,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Features/testFeatures.cpp:86,1
    - Dst: feq
      Src: /src/rdkit/Code/Features/testFeatures.cpp:86,1
    - Dst: ImplicitFeature::getLoc
      Src: /src/rdkit/Code/Features/testFeatures.cpp:86,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Features/testFeatures.cpp:87,1
    - Dst: feq
      Src: /src/rdkit/Code/Features/testFeatures.cpp:87,1
    - Dst: ImplicitFeature::getLoc
      Src: /src/rdkit/Code/Features/testFeatures.cpp:87,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Features/testFeatures.cpp:88,1
    - Dst: ImplicitFeature::getDirs
      Src: /src/rdkit/Code/Features/testFeatures.cpp:88,1
    - Dst: ImplicitFeature::addPoint
      Src: /src/rdkit/Code/Features/testFeatures.cpp:91,1
    - Dst: ImplicitFeature::addPoint
      Src: /src/rdkit/Code/Features/testFeatures.cpp:92,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Features/testFeatures.cpp:93,1
    - Dst: feq
      Src: /src/rdkit/Code/Features/testFeatures.cpp:93,1
    - Dst: ImplicitFeature::getLoc
      Src: /src/rdkit/Code/Features/testFeatures.cpp:93,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Features/testFeatures.cpp:94,1
    - Dst: feq
      Src: /src/rdkit/Code/Features/testFeatures.cpp:94,1
    - Dst: ImplicitFeature::getLoc
      Src: /src/rdkit/Code/Features/testFeatures.cpp:94,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Features/testFeatures.cpp:95,1
    - Dst: feq
      Src: /src/rdkit/Code/Features/testFeatures.cpp:95,1
    - Dst: ImplicitFeature::getLoc
      Src: /src/rdkit/Code/Features/testFeatures.cpp:95,1
    - Dst: ImplicitFeature::addPoint
      Src: /src/rdkit/Code/Features/testFeatures.cpp:97,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Features/testFeatures.cpp:98,1
    - Dst: feq
      Src: /src/rdkit/Code/Features/testFeatures.cpp:98,1
    - Dst: ImplicitFeature::getLoc
      Src: /src/rdkit/Code/Features/testFeatures.cpp:98,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Features/testFeatures.cpp:99,1
    - Dst: feq
      Src: /src/rdkit/Code/Features/testFeatures.cpp:99,1
    - Dst: ImplicitFeature::getLoc
      Src: /src/rdkit/Code/Features/testFeatures.cpp:99,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Features/testFeatures.cpp:100,1
    - Dst: feq
      Src: /src/rdkit/Code/Features/testFeatures.cpp:100,1
    - Dst: ImplicitFeature::getLoc
      Src: /src/rdkit/Code/Features/testFeatures.cpp:100,1
    - Dst: ImplicitFeature::reset
      Src: /src/rdkit/Code/Features/testFeatures.cpp:102,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Features/testFeatures.cpp:103,1
    - Dst: feq
      Src: /src/rdkit/Code/Features/testFeatures.cpp:103,1
    - Dst: ImplicitFeature::getLoc
      Src: /src/rdkit/Code/Features/testFeatures.cpp:103,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Features/testFeatures.cpp:104,1
    - Dst: feq
      Src: /src/rdkit/Code/Features/testFeatures.cpp:104,1
    - Dst: ImplicitFeature::getLoc
      Src: /src/rdkit/Code/Features/testFeatures.cpp:104,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Features/testFeatures.cpp:105,1
    - Dst: feq
      Src: /src/rdkit/Code/Features/testFeatures.cpp:105,1
    - Dst: ImplicitFeature::getLoc
      Src: /src/rdkit/Code/Features/testFeatures.cpp:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 108
    functionName: test2
    functionSourceFile: /src/rdkit/Code/Features/testFeatures.cpp
    functionUses: 2
    functionsReached:
    - ImplicitFeature::getFamily
    - ImplicitFeature::reset
    - ImplicitFeature::setType
    - ImplicitFeature::addPoint
    - ImplicitFeature::getDirs
    - TEST_ASSERT
    - ImplicitFeature<TypeMarker>
    - ImplicitFeature::getLoc
    - feq
    - ImplicitFeature::getType
    linkageType: ''
    returnType: void
    signature: void test2()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LocalFeature::setType
      Src: /src/rdkit/Code/Features/testFeatures.cpp:116,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Features/testFeatures.cpp:117,1
    - Dst: LocalFeature::getType
      Src: /src/rdkit/Code/Features/testFeatures.cpp:117,1
    - Dst: LocalFeature::setFamily
      Src: /src/rdkit/Code/Features/testFeatures.cpp:118,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Features/testFeatures.cpp:119,1
    - Dst: LocalFeature::getFamily
      Src: /src/rdkit/Code/Features/testFeatures.cpp:119,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Features/testFeatures.cpp:120,1
    - Dst: feq
      Src: /src/rdkit/Code/Features/testFeatures.cpp:120,1
    - Dst: LocalFeature::getLoc
      Src: /src/rdkit/Code/Features/testFeatures.cpp:120,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Features/testFeatures.cpp:121,1
    - Dst: feq
      Src: /src/rdkit/Code/Features/testFeatures.cpp:121,1
    - Dst: LocalFeature::getLoc
      Src: /src/rdkit/Code/Features/testFeatures.cpp:121,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Features/testFeatures.cpp:122,1
    - Dst: LocalFeature::getDirs
      Src: /src/rdkit/Code/Features/testFeatures.cpp:122,1
    - Dst: LocalFeature
      Src: /src/rdkit/Code/Features/testFeatures.cpp:124,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Features/testFeatures.cpp:125,1
    - Dst: LocalFeature::getFamily
      Src: /src/rdkit/Code/Features/testFeatures.cpp:125,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Features/testFeatures.cpp:126,1
    - Dst: LocalFeature::getType
      Src: /src/rdkit/Code/Features/testFeatures.cpp:126,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Features/testFeatures.cpp:127,1
    - Dst: feq
      Src: /src/rdkit/Code/Features/testFeatures.cpp:127,1
    - Dst: LocalFeature::getLoc
      Src: /src/rdkit/Code/Features/testFeatures.cpp:127,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Features/testFeatures.cpp:128,1
    - Dst: feq
      Src: /src/rdkit/Code/Features/testFeatures.cpp:128,1
    - Dst: LocalFeature::getLoc
      Src: /src/rdkit/Code/Features/testFeatures.cpp:128,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Features/testFeatures.cpp:129,1
    - Dst: LocalFeature::getDirs
      Src: /src/rdkit/Code/Features/testFeatures.cpp:129,1
    - Dst: LocalFeature
      Src: /src/rdkit/Code/Features/testFeatures.cpp:131,1
    - Dst: Point2D
      Src: /src/rdkit/Code/Features/testFeatures.cpp:131,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Features/testFeatures.cpp:132,1
    - Dst: LocalFeature::getFamily
      Src: /src/rdkit/Code/Features/testFeatures.cpp:132,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Features/testFeatures.cpp:133,1
    - Dst: LocalFeature::getType
      Src: /src/rdkit/Code/Features/testFeatures.cpp:133,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Features/testFeatures.cpp:134,1
    - Dst: feq
      Src: /src/rdkit/Code/Features/testFeatures.cpp:134,1
    - Dst: LocalFeature::getLoc
      Src: /src/rdkit/Code/Features/testFeatures.cpp:134,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Features/testFeatures.cpp:135,1
    - Dst: feq
      Src: /src/rdkit/Code/Features/testFeatures.cpp:135,1
    - Dst: LocalFeature::getLoc
      Src: /src/rdkit/Code/Features/testFeatures.cpp:135,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Features/testFeatures.cpp:136,1
    - Dst: LocalFeature::getDirs
      Src: /src/rdkit/Code/Features/testFeatures.cpp:136,1
    - Dst: LocalFeature::setLoc
      Src: /src/rdkit/Code/Features/testFeatures.cpp:138,1
    - Dst: Point2D
      Src: /src/rdkit/Code/Features/testFeatures.cpp:138,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Features/testFeatures.cpp:139,1
    - Dst: feq
      Src: /src/rdkit/Code/Features/testFeatures.cpp:139,1
    - Dst: LocalFeature::getLoc
      Src: /src/rdkit/Code/Features/testFeatures.cpp:139,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Features/testFeatures.cpp:140,1
    - Dst: feq
      Src: /src/rdkit/Code/Features/testFeatures.cpp:140,1
    - Dst: LocalFeature::getLoc
      Src: /src/rdkit/Code/Features/testFeatures.cpp:140,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Features/testFeatures.cpp:141,1
    - Dst: LocalFeature::getDirs
      Src: /src/rdkit/Code/Features/testFeatures.cpp:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 144
    functionName: test3
    functionSourceFile: /src/rdkit/Code/Features/testFeatures.cpp
    functionUses: 1
    functionsReached:
    - LocalFeature::setType
    - LocalFeature::getType
    - LocalFeature::getLoc
    - LocalFeature::getFamily
    - Point2D
    - LocalFeature::getDirs
    - LocalFeature::setFamily
    - LocalFeature
    - LocalFeature::setLoc
    - feq
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test3()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test1
      Src: /src/rdkit/Code/Features/testFeatures.cpp:147,1
    - Dst: test2
      Src: /src/rdkit/Code/Features/testFeatures.cpp:148,1
    - Dst: test3
      Src: /src/rdkit/Code/Features/testFeatures.cpp:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 150
    functionName: main
    functionSourceFile: /src/rdkit/Code/Features/testFeatures.cpp
    functionUses: 0
    functionsReached:
    - test1
    - test3
    - test2
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TYPE::TYPE
      Src: /src/rdkit/Code/Numerics/SymmMatrix.h:35,1
    - Dst: memset
      Src: /src/rdkit/Code/Numerics/SymmMatrix.h:36,1
    - Dst: static_cast<void *>
      Src: /src/rdkit/Code/Numerics/SymmMatrix.h:36,1
    - Dst: reset
      Src: /src/rdkit/Code/Numerics/SymmMatrix.h:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - N
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: RDNumeric::SymmMatrix::SymmMatrix
    functionSourceFile: /src/rdkit/Code/Numerics/SymmMatrix.h
    functionUses: 0
    functionsReached:
    - TYPE::TYPE
    - reset
    - static_cast<void *>
    - memset
    linkageType: ''
    returnType: void
    signature: void SymmMatrix(unsigned int N)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TYPE::TYPE
      Src: /src/rdkit/Code/Numerics/SymmMatrix.h:42,1
    - Dst: reset
      Src: /src/rdkit/Code/Numerics/SymmMatrix.h:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - N
    - val
    argTypes:
    - unsigned int
    - TYPE
    constantsTouched: []
    func_position:
      end: 48
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 48
    functionName: RDNumeric::SymmMatrix::SymmMatrix
    functionSourceFile: /src/rdkit/Code/Numerics/SymmMatrix.h
    functionUses: 0
    functionsReached:
    - TYPE::TYPE
    - reset
    linkageType: ''
    returnType: void
    signature: void SymmMatrix(unsigned int N, TYPE val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - N
    - data
    argTypes:
    - unsigned int
    - DATA_SPTR
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: RDNumeric::SymmMatrix::SymmMatrix
    functionSourceFile: /src/rdkit/Code/Numerics/SymmMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SymmMatrix(unsigned int N, DATA_SPTR data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SymmMatrix<TYPE>::numRows
      Src: /src/rdkit/Code/Numerics/SymmMatrix.h:56,1
    - Dst: SymmMatrix<TYPE>::getDataSize
      Src: /src/rdkit/Code/Numerics/SymmMatrix.h:56,1
    - Dst: TYPE::TYPE
      Src: /src/rdkit/Code/Numerics/SymmMatrix.h:57,1
    - Dst: SymmMatrix<TYPE>::getData
      Src: /src/rdkit/Code/Numerics/SymmMatrix.h:58,1
    - Dst: memcpy
      Src: /src/rdkit/Code/Numerics/SymmMatrix.h:60,1
    - Dst: static_cast<void *>
      Src: /src/rdkit/Code/Numerics/SymmMatrix.h:60,1
    - Dst: static_cast<const void *>
      Src: /src/rdkit/Code/Numerics/SymmMatrix.h:60,1
    - Dst: reset
      Src: /src/rdkit/Code/Numerics/SymmMatrix.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - SymmMatrix<TYPE>
    constantsTouched: []
    func_position:
      end: 63
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 63
    functionName: RDNumeric::SymmMatrix::SymmMatrix
    functionSourceFile: /src/rdkit/Code/Numerics/SymmMatrix.h
    functionUses: 0
    functionsReached:
    - SymmMatrix<TYPE>::getData
    - static_cast<const void *>
    - SymmMatrix<TYPE>::getDataSize
    - memcpy
    - static_cast<void *>
    - SymmMatrix<TYPE>::numRows
    - TYPE::TYPE
    - reset
    linkageType: ''
    returnType: void
    signature: void SymmMatrix(const SymmMatrix<TYPE> &other)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: ~SymmMatrix()
    functionSourceFile: /src/rdkit/Code/Numerics/SymmMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~SymmMatrix()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: RDNumeric::SymmMatrix::numRows
    functionSourceFile: /src/rdkit/Code/Numerics/SymmMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int numRows() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: RDNumeric::SymmMatrix::numCols
    functionSourceFile: /src/rdkit/Code/Numerics/SymmMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int numCols() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: RDNumeric::SymmMatrix::getDataSize
    functionSourceFile: /src/rdkit/Code/Numerics/SymmMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int getDataSize() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/rdkit/Code/Numerics/SymmMatrix.h:76,1
    - Dst: memset
      Src: /src/rdkit/Code/Numerics/SymmMatrix.h:77,1
    - Dst: static_cast<void *>
      Src: /src/rdkit/Code/Numerics/SymmMatrix.h:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 81
    functionName: RDNumeric::SymmMatrix::setToIdentity
    functionSourceFile: /src/rdkit/Code/Numerics/SymmMatrix.h
    functionUses: 0
    functionsReached:
    - static_cast<void *>
    - get
    - memset
    linkageType: ''
    returnType: void
    signature: void setToIdentity()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/Numerics/SymmMatrix.h:84,1
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/Numerics/SymmMatrix.h:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - i
    - j
    argTypes:
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 93
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 93
    functionName: RDNumeric::SymmMatrix::getVal
    functionSourceFile: /src/rdkit/Code/Numerics/SymmMatrix.h
    functionUses: 0
    functionsReached:
    - URANGE_CHECK
    linkageType: ''
    returnType: TYPE
    signature: TYPE getVal(unsigned int i, unsigned int j) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/Numerics/SymmMatrix.h:96,1
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/Numerics/SymmMatrix.h:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - i
    - j
    - val
    argTypes:
    - unsigned int
    - unsigned int
    - TYPE
    constantsTouched: []
    func_position:
      end: 105
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 105
    functionName: RDNumeric::SymmMatrix::setVal
    functionSourceFile: /src/rdkit/Code/Numerics/SymmMatrix.h
    functionUses: 0
    functionsReached:
    - URANGE_CHECK
    linkageType: ''
    returnType: void
    signature: void setVal(unsigned int i, unsigned int j, TYPE val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Numerics/SymmMatrix.h:108,1
    - Dst: Vector<TYPE>::size
      Src: /src/rdkit/Code/Numerics/SymmMatrix.h:108,1
    - Dst: Vector<TYPE>::getData
      Src: /src/rdkit/Code/Numerics/SymmMatrix.h:109,1
    - Dst: get
      Src: /src/rdkit/Code/Numerics/SymmMatrix.h:110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - i
    - row
    argTypes:
    - unsigned int
    - Vector<TYPE>
    constantsTouched: []
    func_position:
      end: 120
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 120
    functionName: RDNumeric::SymmMatrix::getRow
    functionSourceFile: /src/rdkit/Code/Numerics/SymmMatrix.h
    functionUses: 0
    functionsReached:
    - Vector<TYPE>::size
    - CHECK_INVARIANT
    - get
    - Vector<TYPE>::getData
    linkageType: ''
    returnType: void
    signature: void getRow(unsigned int i, Vector<TYPE> &row)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Numerics/SymmMatrix.h:123,1
    - Dst: Vector<TYPE>::size
      Src: /src/rdkit/Code/Numerics/SymmMatrix.h:123,1
    - Dst: Vector<TYPE>::getData
      Src: /src/rdkit/Code/Numerics/SymmMatrix.h:124,1
    - Dst: get
      Src: /src/rdkit/Code/Numerics/SymmMatrix.h:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - i
    - col
    argTypes:
    - unsigned int
    - Vector<TYPE>
    constantsTouched: []
    func_position:
      end: 135
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 135
    functionName: RDNumeric::SymmMatrix::getCol
    functionSourceFile: /src/rdkit/Code/Numerics/SymmMatrix.h
    functionUses: 0
    functionsReached:
    - Vector<TYPE>::size
    - CHECK_INVARIANT
    - get
    - Vector<TYPE>::getData
    linkageType: ''
    returnType: void
    signature: void getCol(unsigned int i, Vector<TYPE> &col)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/rdkit/Code/Numerics/SymmMatrix.h:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 138
    functionName: RDNumeric::SymmMatrix::getData
    functionSourceFile: /src/rdkit/Code/Numerics/SymmMatrix.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: TYPE
    signature: TYPE *getData()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/rdkit/Code/Numerics/SymmMatrix.h:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 141
    functionName: RDNumeric::SymmMatrix::getData
    functionSourceFile: /src/rdkit/Code/Numerics/SymmMatrix.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: TYPE
    signature: TYPE *getData() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/rdkit/Code/Numerics/SymmMatrix.h:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - scale
    argTypes:
    - TYPE
    constantsTouched: []
    func_position:
      end: 149
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 149
    functionName: '&operator*=(TYPE scale)'
    functionSourceFile: /src/rdkit/Code/Numerics/SymmMatrix.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: SymmMatrix<TYPE>
    signature: SymmMatrix<TYPE> &operator*=(TYPE scale)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/rdkit/Code/Numerics/SymmMatrix.h:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - scale
    argTypes:
    - TYPE
    constantsTouched: []
    func_position:
      end: 157
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 157
    functionName: '&operator/=(TYPE scale)'
    functionSourceFile: /src/rdkit/Code/Numerics/SymmMatrix.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: SymmMatrix<TYPE>
    signature: SymmMatrix<TYPE> &operator/=(TYPE scale)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Numerics/SymmMatrix.h:160,1
    - Dst: SymmMatrix<TYPE>::numRows
      Src: /src/rdkit/Code/Numerics/SymmMatrix.h:160,1
    - Dst: SymmMatrix<TYPE>::getData
      Src: /src/rdkit/Code/Numerics/SymmMatrix.h:162,1
    - Dst: get
      Src: /src/rdkit/Code/Numerics/SymmMatrix.h:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - other
    argTypes:
    - SymmMatrix<TYPE>
    constantsTouched: []
    func_position:
      end: 168
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 168
    functionName: '&operator+=(const SymmMatrix<TYPE> &other)'
    functionSourceFile: /src/rdkit/Code/Numerics/SymmMatrix.h
    functionUses: 0
    functionsReached:
    - SymmMatrix<TYPE>::getData
    - CHECK_INVARIANT
    - get
    - SymmMatrix<TYPE>::numRows
    linkageType: ''
    returnType: SymmMatrix<TYPE>
    signature: SymmMatrix<TYPE> &operator+=(const SymmMatrix<TYPE> &other)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Numerics/SymmMatrix.h:171,1
    - Dst: SymmMatrix<TYPE>::numRows
      Src: /src/rdkit/Code/Numerics/SymmMatrix.h:171,1
    - Dst: SymmMatrix<TYPE>::getData
      Src: /src/rdkit/Code/Numerics/SymmMatrix.h:173,1
    - Dst: get
      Src: /src/rdkit/Code/Numerics/SymmMatrix.h:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - other
    argTypes:
    - SymmMatrix<TYPE>
    constantsTouched: []
    func_position:
      end: 179
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 179
    functionName: '&operator-=(const SymmMatrix<TYPE> &other)'
    functionSourceFile: /src/rdkit/Code/Numerics/SymmMatrix.h
    functionUses: 0
    functionsReached:
    - SymmMatrix<TYPE>::getData
    - CHECK_INVARIANT
    - get
    - SymmMatrix<TYPE>::numRows
    linkageType: ''
    returnType: SymmMatrix<TYPE>
    signature: SymmMatrix<TYPE> &operator-=(const SymmMatrix<TYPE> &other)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Numerics/SymmMatrix.h:183,1
    - Dst: SymmMatrix<TYPE>::numRows
      Src: /src/rdkit/Code/Numerics/SymmMatrix.h:183,1
    - Dst: TYPE::TYPE
      Src: /src/rdkit/Code/Numerics/SymmMatrix.h:185,1
    - Dst: SymmMatrix<TYPE>::getData
      Src: /src/rdkit/Code/Numerics/SymmMatrix.h:186,1
    - Dst: get
      Src: /src/rdkit/Code/Numerics/SymmMatrix.h:187,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 1
    argNames:
    - B
    argTypes:
    - SymmMatrix<TYPE>
    constantsTouched: []
    func_position:
      end: 215
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 215
    functionName: '&operator*=(const SymmMatrix<TYPE> &B)'
    functionSourceFile: /src/rdkit/Code/Numerics/SymmMatrix.h
    functionUses: 0
    functionsReached:
    - SymmMatrix<TYPE>::getData
    - get
    - CHECK_INVARIANT
    - SymmMatrix<TYPE>::numRows
    - TYPE::TYPE
    linkageType: ''
    returnType: SymmMatrix<TYPE>
    signature: SymmMatrix<TYPE> &operator*=(const SymmMatrix<TYPE> &B)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Numerics/SymmMatrix.h:220,1
    - Dst: SymmMatrix<TYPE>::numRows
      Src: /src/rdkit/Code/Numerics/SymmMatrix.h:220,1
    - Dst: SymmMatrix<TYPE>::getData
      Src: /src/rdkit/Code/Numerics/SymmMatrix.h:222,1
    - Dst: get
      Src: /src/rdkit/Code/Numerics/SymmMatrix.h:223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - transpose
    argTypes:
    - SymmMatrix<TYPE>
    constantsTouched: []
    func_position:
      end: 228
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 228
    functionName: '&transpose(SymmMatrix<TYPE> &transpose) const'
    functionSourceFile: /src/rdkit/Code/Numerics/SymmMatrix.h
    functionUses: 0
    functionsReached:
    - SymmMatrix<TYPE>::getData
    - CHECK_INVARIANT
    - get
    - SymmMatrix<TYPE>::numRows
    linkageType: ''
    returnType: SymmMatrix<TYPE>
    signature: SymmMatrix<TYPE> &transpose(SymmMatrix<TYPE> &transpose) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 233
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 233
    functionName: '&transposeInplace()'
    functionSourceFile: /src/rdkit/Code/Numerics/SymmMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SymmMatrix<TYPE>
    signature: SymmMatrix<TYPE> &transposeInplace()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 236
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 236
    functionName: RDNumeric::SymmMatrix::SymmMatrix
    functionSourceFile: /src/rdkit/Code/Numerics/SymmMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SymmMatrix()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Numerics/SymmMatrix.h:265,1
    - Dst: SymmMatrix<TYPE>::numRows
      Src: /src/rdkit/Code/Numerics/SymmMatrix.h:265,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Numerics/SymmMatrix.h:267,1
    - Dst: SymmMatrix<TYPE>::numRows
      Src: /src/rdkit/Code/Numerics/SymmMatrix.h:267,1
    - Dst: SymmMatrix<TYPE>::getData
      Src: /src/rdkit/Code/Numerics/SymmMatrix.h:269,1
    - Dst: SymmMatrix<TYPE>::getData
      Src: /src/rdkit/Code/Numerics/SymmMatrix.h:270,1
    - Dst: SymmMatrix<TYPE>::getData
      Src: /src/rdkit/Code/Numerics/SymmMatrix.h:271,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 3
    argNames:
    - A
    - B
    - C
    argTypes:
    - SymmMatrix<TYPE>
    - SymmMatrix<TYPE>
    - SymmMatrix<TYPE>
    constantsTouched: []
    func_position:
      end: 294
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 294
    functionName: RDNumeric::multiply
    functionSourceFile: /src/rdkit/Code/Numerics/SymmMatrix.h
    functionUses: 0
    functionsReached:
    - SymmMatrix<TYPE>::getData
    - CHECK_INVARIANT
    - SymmMatrix<TYPE>::numRows
    linkageType: ''
    returnType: SymmMatrix<TYPE>
    signature: "SymmMatrix<TYPE> &multiply(const SymmMatrix<TYPE> &A, const SymmMatrix<TYPE>
      &B,\n                           SymmMatrix<TYPE> &C)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Numerics/SymmMatrix.h:316,1
    - Dst: Vector<TYPE>::size
      Src: /src/rdkit/Code/Numerics/SymmMatrix.h:316,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Numerics/SymmMatrix.h:317,1
    - Dst: Vector<TYPE>::size
      Src: /src/rdkit/Code/Numerics/SymmMatrix.h:317,1
    - Dst: Vector<TYPE>::getData
      Src: /src/rdkit/Code/Numerics/SymmMatrix.h:318,1
    - Dst: SymmMatrix<TYPE>::getData
      Src: /src/rdkit/Code/Numerics/SymmMatrix.h:319,1
    - Dst: Vector<TYPE>::getData
      Src: /src/rdkit/Code/Numerics/SymmMatrix.h:320,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - A
    - x
    - y
    argTypes:
    - SymmMatrix<TYPE>
    - Vector<TYPE>
    - Vector<TYPE>
    constantsTouched: []
    func_position:
      end: 337
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 337
    functionName: RDNumeric::multiply
    functionSourceFile: /src/rdkit/Code/Numerics/SymmMatrix.h
    functionUses: 0
    functionsReached:
    - SymmMatrix<TYPE>::getData
    - Vector<TYPE>::size
    - CHECK_INVARIANT
    - Vector<TYPE>::getData
    linkageType: ''
    returnType: Vector<TYPE>
    signature: "Vector<TYPE> &multiply(const SymmMatrix<TYPE> &A, const Vector<TYPE>
      &x,\n                       Vector<TYPE> &y)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDNumeric::SymmMatrix<TYPE>::numRows
      Src: /src/rdkit/Code/Numerics/SymmMatrix.h:350,1
    - Dst: RDNumeric::SymmMatrix<TYPE>::numCols
      Src: /src/rdkit/Code/Numerics/SymmMatrix.h:350,1
    - Dst: std::setw
      Src: /src/rdkit/Code/Numerics/SymmMatrix.h:354,1
    - Dst: std::setprecision
      Src: /src/rdkit/Code/Numerics/SymmMatrix.h:354,1
    - Dst: RDNumeric::SymmMatrix<TYPE>::getVal
      Src: /src/rdkit/Code/Numerics/SymmMatrix.h:354,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - target
    - mat
    argTypes:
    - std::ostream
    - RDNumeric::SymmMatrix<TYPE>
    constantsTouched: []
    func_position:
      end: 359
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 359
    functionName: "&operator<<(std::ostream &target,\n                         const
      RDNumeric::SymmMatrix<TYPE> &mat)"
    functionSourceFile: /src/rdkit/Code/Numerics/SymmMatrix.h
    functionUses: 0
    functionsReached:
    - std::setw
    - RDNumeric::SymmMatrix<TYPE>::getVal
    - std::setprecision
    - RDNumeric::SymmMatrix<TYPE>::numCols
    - RDNumeric::SymmMatrix<TYPE>::numRows
    linkageType: ''
    returnType: std::ostream
    signature: "std::ostream &operator<<(std::ostream &target,\n                         const
      RDNumeric::SymmMatrix<TYPE> &mat)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 21
    functionName: RDNumeric::SquareMatrix::SquareMatrix
    functionSourceFile: /src/rdkit/Code/Numerics/SquareMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SquareMatrix()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - N
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: RDNumeric::SquareMatrix::SquareMatrix
    functionSourceFile: /src/rdkit/Code/Numerics/SquareMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SquareMatrix(unsigned int N)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - N
    - val
    argTypes:
    - unsigned int
    - TYPE
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: RDNumeric::SquareMatrix::SquareMatrix
    functionSourceFile: /src/rdkit/Code/Numerics/SquareMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SquareMatrix(unsigned int N, TYPE val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - N
    - data
    argTypes:
    - unsigned int
    - typename Matrix<TYPE>::DATA_SPTR
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: RDNumeric::SquareMatrix::SquareMatrix
    functionSourceFile: /src/rdkit/Code/Numerics/SquareMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SquareMatrix(unsigned int N, typename Matrix<TYPE>::DATA_SPTR
      data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Matrix<TYPE>::operator*=
      Src: /src/rdkit/Code/Numerics/SquareMatrix.h:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - scale
    argTypes:
    - TYPE
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '&operator*=(TYPE scale) override'
    functionSourceFile: /src/rdkit/Code/Numerics/SquareMatrix.h
    functionUses: 0
    functionsReached:
    - Matrix<TYPE>::operator*=
    linkageType: ''
    returnType: SquareMatrix<TYPE>
    signature: SquareMatrix<TYPE> &operator*=(TYPE scale) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Numerics/SquareMatrix.h:41,1
    - Dst: SquareMatrix<TYPE>::numRows
      Src: /src/rdkit/Code/Numerics/SquareMatrix.h:41,1
    - Dst: SquareMatrix<TYPE>::getData
      Src: /src/rdkit/Code/Numerics/SquareMatrix.h:44,1
    - Dst: TYPE::TYPE
      Src: /src/rdkit/Code/Numerics/SquareMatrix.h:45,1
    - Dst: RDNumeric::d_data::get
      Src: /src/rdkit/Code/Numerics/SquareMatrix.h:48,1
    - Dst: RDNumeric::d_data::swap
      Src: /src/rdkit/Code/Numerics/SquareMatrix.h:63,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - B
    argTypes:
    - SquareMatrix<TYPE>
    constantsTouched: []
    func_position:
      end: 65
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 65
    functionName: '&operator*=(const SquareMatrix<TYPE> &B)'
    functionSourceFile: /src/rdkit/Code/Numerics/SquareMatrix.h
    functionUses: 0
    functionsReached:
    - SquareMatrix<TYPE>::numRows
    - SquareMatrix<TYPE>::getData
    - CHECK_INVARIANT
    - RDNumeric::d_data::swap
    - TYPE::TYPE
    - RDNumeric::d_data::get
    linkageType: ''
    returnType: SquareMatrix<TYPE>
    signature: SquareMatrix<TYPE> &operator*=(const SquareMatrix<TYPE> &B)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDNumeric::d_data::get
      Src: /src/rdkit/Code/Numerics/SquareMatrix.h:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 84
    functionName: '&transposeInplace()'
    functionSourceFile: /src/rdkit/Code/Numerics/SquareMatrix.h
    functionUses: 0
    functionsReached:
    - RDNumeric::d_data::get
    linkageType: ''
    returnType: SquareMatrix<TYPE>
    signature: SquareMatrix<TYPE> &transposeInplace()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - x1
    - y1
    - x2
    - y2
    - isoVal
    argTypes:
    - double
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: conrec::ConrecSegment
    functionSourceFile: /src/rdkit/Code/Numerics/Conrec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConrecSegment(double x1, double y1, double x2, double y2, double
      isoVal)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - p1
    - p2
    - isoVal
    argTypes:
    - RDGeom::Point2D
    - RDGeom::Point2D
    - double
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: conrec::ConrecSegment
    functionSourceFile: /src/rdkit/Code/Numerics/Conrec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ConrecSegment(const RDGeom::Point2D &p1, const RDGeom::Point2D
      &p2,\n                double isoVal)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/Numerics/Conrec.h:46,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/Numerics/Conrec.h:47,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/Numerics/Conrec.h:48,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/Numerics/Conrec.h:49,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/Numerics/Conrec.h:50,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/Numerics/Conrec.h:51,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/Numerics/Conrec.h:52,1
    - Dst: std::min
      Src: /src/rdkit/Code/Numerics/Conrec.h:77,1
    - Dst: std::min
      Src: /src/rdkit/Code/Numerics/Conrec.h:78,1
    - Dst: std::min
      Src: /src/rdkit/Code/Numerics/Conrec.h:79,1
    - Dst: std::max
      Src: /src/rdkit/Code/Numerics/Conrec.h:80,1
    - Dst: std::max
      Src: /src/rdkit/Code/Numerics/Conrec.h:81,1
    - Dst: std::max
      Src: /src/rdkit/Code/Numerics/Conrec.h:82,1
    - Dst: xsect
      Src: /src/rdkit/Code/Numerics/Conrec.h:166,1
    - Dst: ysect
      Src: /src/rdkit/Code/Numerics/Conrec.h:167,1
    - Dst: xsect
      Src: /src/rdkit/Code/Numerics/Conrec.h:172,1
    - Dst: ysect
      Src: /src/rdkit/Code/Numerics/Conrec.h:173,1
    - Dst: xsect
      Src: /src/rdkit/Code/Numerics/Conrec.h:178,1
    - Dst: ysect
      Src: /src/rdkit/Code/Numerics/Conrec.h:179,1
    - Dst: xsect
      Src: /src/rdkit/Code/Numerics/Conrec.h:182,1
    - Dst: ysect
      Src: /src/rdkit/Code/Numerics/Conrec.h:183,1
    - Dst: xsect
      Src: /src/rdkit/Code/Numerics/Conrec.h:184,1
    - Dst: ysect
      Src: /src/rdkit/Code/Numerics/Conrec.h:185,1
    - Dst: xsect
      Src: /src/rdkit/Code/Numerics/Conrec.h:188,1
    - Dst: ysect
      Src: /src/rdkit/Code/Numerics/Conrec.h:189,1
    - Dst: xsect
      Src: /src/rdkit/Code/Numerics/Conrec.h:190,1
    - Dst: ysect
      Src: /src/rdkit/Code/Numerics/Conrec.h:191,1
    - Dst: xsect
      Src: /src/rdkit/Code/Numerics/Conrec.h:194,1
    - Dst: ysect
      Src: /src/rdkit/Code/Numerics/Conrec.h:195,1
    - Dst: xsect
      Src: /src/rdkit/Code/Numerics/Conrec.h:196,1
    - Dst: ysect
      Src: /src/rdkit/Code/Numerics/Conrec.h:197,1
    - Dst: std::vector<ConrecSegment>::emplace_back
      Src: /src/rdkit/Code/Numerics/Conrec.h:204,1
    - Dst: RDGeom::Point2D
      Src: /src/rdkit/Code/Numerics/Conrec.h:204,1
    - Dst: RDGeom::Point2D
      Src: /src/rdkit/Code/Numerics/Conrec.h:204,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 120
    argCount: 10
    argNames:
    - d
    - ilb
    - iub
    - jlb
    - jub
    - x
    - y
    - nc
    - z
    - res
    argTypes:
    - double*
    - size_t
    - size_t
    - size_t
    - size_t
    - double*
    - double*
    - size_t
    - double*
    - std::vector<ConrecSegment>
    constantsTouched: []
    func_position:
      end: 210
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 210
    functionName: conrec::Contour
    functionSourceFile: /src/rdkit/Code/Numerics/Conrec.h
    functionUses: 0
    functionsReached:
    - xsect
    - ysect
    - std::vector<ConrecSegment>::emplace_back
    - RDGeom::Point2D
    - std::max
    - PRECONDITION
    - std::min
    linkageType: ''
    returnType: void
    signature: "void Contour(const double *d, size_t ilb, size_t iub, size_t jlb,\n
      \                   size_t jub, const double *x, const double *y, size_t nc,\n
      \                   double *z, std::vector<ConrecSegment> &res)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hash_combine
      Src: /src/rdkit/Code/Numerics/Conrec.h:216,1
    - Dst: std::get<0>
      Src: /src/rdkit/Code/Numerics/Conrec.h:216,1
    - Dst: hash_combine
      Src: /src/rdkit/Code/Numerics/Conrec.h:217,1
    - Dst: std::get<1>
      Src: /src/rdkit/Code/Numerics/Conrec.h:217,1
    - Dst: hash_combine
      Src: /src/rdkit/Code/Numerics/Conrec.h:218,1
    - Dst: std::get<2>
      Src: /src/rdkit/Code/Numerics/Conrec.h:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - std::tuple<T1, T2, T3>
    constantsTouched: []
    func_position:
      end: 220
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 220
    functionName: operator()(const std::tuple<T1, T2, T3> &p) const
    functionSourceFile: /src/rdkit/Code/Numerics/Conrec.h
    functionUses: 0
    functionsReached:
    - std::get<1>
    - std::get<0>
    - hash_combine
    - std::get<2>
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t operator()(const std::tuple<T1, T2, T3> &p) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_tuple<int, int, long>
      Src: /src/rdkit/Code/Numerics/Conrec.h:233,1
    - Dst: std::lround
      Src: /src/rdkit/Code/Numerics/Conrec.h:234,1
    - Dst: std::lround
      Src: /src/rdkit/Code/Numerics/Conrec.h:235,1
    - Dst: std::lround
      Src: /src/rdkit/Code/Numerics/Conrec.h:236,1
    - Dst: std::vector<ConrecSegment>::size
      Src: /src/rdkit/Code/Numerics/Conrec.h:240,1
    - Dst: makePointKey
      Src: /src/rdkit/Code/Numerics/Conrec.h:242,1
    - Dst: push_back
      Src: /src/rdkit/Code/Numerics/Conrec.h:242,1
    - Dst: makePointKey
      Src: /src/rdkit/Code/Numerics/Conrec.h:243,1
    - Dst: push_back
      Src: /src/rdkit/Code/Numerics/Conrec.h:243,1
    - Dst: std::vector<ConrecSegment>::size
      Src: /src/rdkit/Code/Numerics/Conrec.h:246,1
    - Dst: second::empty
      Src: /src/rdkit/Code/Numerics/Conrec.h:249,1
    - Dst: second::front
      Src: /src/rdkit/Code/Numerics/Conrec.h:249,1
    - Dst: std::find_if
      Src: /src/rdkit/Code/Numerics/Conrec.h:252,1
    - Dst: std::unordered_map::begin
      Src: /src/rdkit/Code/Numerics/Conrec.h:252,1
    - Dst: std::unordered_map::end
      Src: /src/rdkit/Code/Numerics/Conrec.h:252,1
    - Dst: std::unordered_map::end
      Src: /src/rdkit/Code/Numerics/Conrec.h:253,1
    - Dst: auto::second::front
      Src: /src/rdkit/Code/Numerics/Conrec.h:254,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/Numerics/Conrec.h:259,1
    - Dst: makePointKey
      Src: /src/rdkit/Code/Numerics/Conrec.h:262,1
    - Dst: makePointKey
      Src: /src/rdkit/Code/Numerics/Conrec.h:263,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/Numerics/Conrec.h:266,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/Numerics/Conrec.h:268,1
    - Dst: auto::erase
      Src: /src/rdkit/Code/Numerics/Conrec.h:273,1
    - Dst: std::find
      Src: /src/rdkit/Code/Numerics/Conrec.h:273,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/Numerics/Conrec.h:273,1
    - Dst: auto::end
      Src: /src/rdkit/Code/Numerics/Conrec.h:273,1
    - Dst: auto::erase
      Src: /src/rdkit/Code/Numerics/Conrec.h:276,1
    - Dst: std::find
      Src: /src/rdkit/Code/Numerics/Conrec.h:276,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/Numerics/Conrec.h:276,1
    - Dst: auto::end
      Src: /src/rdkit/Code/Numerics/Conrec.h:276,1
    - Dst: auto::empty
      Src: /src/rdkit/Code/Numerics/Conrec.h:277,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/Numerics/Conrec.h:280,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/Numerics/Conrec.h:282,1
    - Dst: auto::front
      Src: /src/rdkit/Code/Numerics/Conrec.h:286,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/Numerics/Conrec.h:289,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/Numerics/Conrec.h:289,1
    - Dst: std::find_if
      Src: /src/rdkit/Code/Numerics/Conrec.h:290,1
    - Dst: std::unordered_map::end
      Src: /src/rdkit/Code/Numerics/Conrec.h:290,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 1
    argNames:
    - segments
    argTypes:
    - std::vector<ConrecSegment>
    constantsTouched: []
    func_position:
      end: 293
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 293
    functionName: conrec::connectLineSegments
    functionSourceFile: /src/rdkit/Code/Numerics/Conrec.h
    functionUses: 0
    functionsReached:
    - std::unordered_map::end
    - std::vector::push_back
    - auto::empty
    - auto::second::front
    - auto::begin
    - std::make_pair
    - second::front
    - std::unordered_map::begin
    - std::find_if
    - makePointKey
    - std::find
    - auto::erase
    - second::empty
    - auto::front
    - std::vector<ConrecSegment>::size
    - push_back
    - std::make_tuple<int, int, long>
    - std::lround
    - boost::dynamic_bitset::set
    - auto::end
    linkageType: ''
    returnType: std::vector<std::pair<std::vector<RDGeom::Point2D>, double>>
    signature: "std::vector<std::pair<std::vector<RDGeom::Point2D>, double>> connectLineSegments(const
      std::vector<ConrecSegment> &segments,\n                    double coordMultiplier
      = 1000,\n                    double isoValMultiplier = 1e6)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TYPE::TYPE
      Src: /src/rdkit/Code/Numerics/Vector.h:38,1
    - Dst: memset
      Src: /src/rdkit/Code/Numerics/Vector.h:39,1
    - Dst: static_cast<void *>
      Src: /src/rdkit/Code/Numerics/Vector.h:39,1
    - Dst: reset
      Src: /src/rdkit/Code/Numerics/Vector.h:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - N
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 41
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 41
    functionName: RDNumeric::Vector::Vector
    functionSourceFile: /src/rdkit/Code/Numerics/Vector.h
    functionUses: 0
    functionsReached:
    - TYPE::TYPE
    - reset
    - static_cast<void *>
    - memset
    linkageType: ''
    returnType: void
    signature: void Vector(unsigned int N)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TYPE::TYPE
      Src: /src/rdkit/Code/Numerics/Vector.h:46,1
    - Dst: reset
      Src: /src/rdkit/Code/Numerics/Vector.h:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - N
    - val
    argTypes:
    - unsigned int
    - TYPE
    constantsTouched: []
    func_position:
      end: 53
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 53
    functionName: RDNumeric::Vector::Vector
    functionSourceFile: /src/rdkit/Code/Numerics/Vector.h
    functionUses: 0
    functionsReached:
    - TYPE::TYPE
    - reset
    linkageType: ''
    returnType: void
    signature: void Vector(unsigned int N, TYPE val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - N
    - data
    argTypes:
    - unsigned int
    - DATA_SPTR
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: RDNumeric::Vector::Vector
    functionSourceFile: /src/rdkit/Code/Numerics/Vector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Vector(unsigned int N, DATA_SPTR data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vector::size
      Src: /src/rdkit/Code/Numerics/Vector.h:68,1
    - Dst: Vector::getData
      Src: /src/rdkit/Code/Numerics/Vector.h:69,1
    - Dst: TYPE::TYPE
      Src: /src/rdkit/Code/Numerics/Vector.h:70,1
    - Dst: memcpy
      Src: /src/rdkit/Code/Numerics/Vector.h:72,1
    - Dst: static_cast<void *>
      Src: /src/rdkit/Code/Numerics/Vector.h:72,1
    - Dst: static_cast<const void *>
      Src: /src/rdkit/Code/Numerics/Vector.h:72,1
    - Dst: reset
      Src: /src/rdkit/Code/Numerics/Vector.h:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - other
    argTypes:
    - Vector
    constantsTouched: []
    func_position:
      end: 75
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 75
    functionName: RDNumeric::Vector::Vector
    functionSourceFile: /src/rdkit/Code/Numerics/Vector.h
    functionUses: 0
    functionsReached:
    - static_cast<const void *>
    - memcpy
    - static_cast<void *>
    - Vector::size
    - TYPE::TYPE
    - Vector::getData
    - reset
    linkageType: ''
    returnType: void
    signature: void Vector(const Vector &other)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: ~Vector()
    functionSourceFile: /src/rdkit/Code/Numerics/Vector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Vector()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: RDNumeric::Vector::size
    functionSourceFile: /src/rdkit/Code/Numerics/Vector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int size() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/Numerics/Vector.h:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: RDNumeric::Vector::getVal
    functionSourceFile: /src/rdkit/Code/Numerics/Vector.h
    functionUses: 0
    functionsReached:
    - PRECONDITION
    linkageType: ''
    returnType: TYPE
    signature: TYPE getVal(unsigned int i) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/Numerics/Vector.h:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - i
    - val
    argTypes:
    - unsigned int
    - TYPE
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: RDNumeric::Vector::setVal
    functionSourceFile: /src/rdkit/Code/Numerics/Vector.h
    functionUses: 0
    functionsReached:
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: void setVal(unsigned int i, TYPE val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/Numerics/Vector.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: operator[](unsigned int i) const
    functionSourceFile: /src/rdkit/Code/Numerics/Vector.h
    functionUses: 0
    functionsReached:
    - PRECONDITION
    linkageType: ''
    returnType: TYPE
    signature: TYPE operator[](unsigned int i) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/Numerics/Vector.h:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: '&operator[](unsigned int i)'
    functionSourceFile: /src/rdkit/Code/Numerics/Vector.h
    functionUses: 0
    functionsReached:
    - PRECONDITION
    linkageType: ''
    returnType: TYPE
    signature: TYPE &operator[](unsigned int i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/rdkit/Code/Numerics/Vector.h:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: RDNumeric::Vector::getData
    functionSourceFile: /src/rdkit/Code/Numerics/Vector.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: TYPE
    signature: TYPE *getData()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/rdkit/Code/Numerics/Vector.h:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: RDNumeric::Vector::getData
    functionSourceFile: /src/rdkit/Code/Numerics/Vector.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: TYPE
    signature: TYPE *getData() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/Numerics/Vector.h:118,1
    - Dst: Vector<TYPE>::size
      Src: /src/rdkit/Code/Numerics/Vector.h:118,1
    - Dst: Vector<TYPE>::getData
      Src: /src/rdkit/Code/Numerics/Vector.h:119,1
    - Dst: memcpy
      Src: /src/rdkit/Code/Numerics/Vector.h:120,1
    - Dst: static_cast<void *>
      Src: /src/rdkit/Code/Numerics/Vector.h:120,1
    - Dst: get
      Src: /src/rdkit/Code/Numerics/Vector.h:120,1
    - Dst: static_cast<const void *>
      Src: /src/rdkit/Code/Numerics/Vector.h:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - other
    argTypes:
    - Vector<TYPE>
    constantsTouched: []
    func_position:
      end: 123
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 123
    functionName: '&assign(const Vector<TYPE> &other)'
    functionSourceFile: /src/rdkit/Code/Numerics/Vector.h
    functionUses: 0
    functionsReached:
    - static_cast<const void *>
    - Vector<TYPE>::size
    - memcpy
    - static_cast<void *>
    - get
    - PRECONDITION
    - Vector<TYPE>::getData
    linkageType: ''
    returnType: Vector<TYPE>
    signature: Vector<TYPE> &assign(const Vector<TYPE> &other)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/Numerics/Vector.h:127,1
    - Dst: Vector<TYPE>::size
      Src: /src/rdkit/Code/Numerics/Vector.h:127,1
    - Dst: Vector<TYPE>::getData
      Src: /src/rdkit/Code/Numerics/Vector.h:128,1
    - Dst: get
      Src: /src/rdkit/Code/Numerics/Vector.h:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - other
    argTypes:
    - Vector<TYPE>
    constantsTouched: []
    func_position:
      end: 135
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 135
    functionName: '&operator+=(const Vector<TYPE> &other)'
    functionSourceFile: /src/rdkit/Code/Numerics/Vector.h
    functionUses: 0
    functionsReached:
    - Vector<TYPE>::size
    - get
    - PRECONDITION
    - Vector<TYPE>::getData
    linkageType: ''
    returnType: Vector<TYPE>
    signature: Vector<TYPE> &operator+=(const Vector<TYPE> &other)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/Numerics/Vector.h:139,1
    - Dst: Vector<TYPE>::size
      Src: /src/rdkit/Code/Numerics/Vector.h:139,1
    - Dst: Vector<TYPE>::getData
      Src: /src/rdkit/Code/Numerics/Vector.h:140,1
    - Dst: get
      Src: /src/rdkit/Code/Numerics/Vector.h:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - other
    argTypes:
    - Vector<TYPE>
    constantsTouched: []
    func_position:
      end: 147
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 147
    functionName: '&operator-=(const Vector<TYPE> &other)'
    functionSourceFile: /src/rdkit/Code/Numerics/Vector.h
    functionUses: 0
    functionsReached:
    - Vector<TYPE>::size
    - get
    - PRECONDITION
    - Vector<TYPE>::getData
    linkageType: ''
    returnType: Vector<TYPE>
    signature: Vector<TYPE> &operator-=(const Vector<TYPE> &other)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - scale
    argTypes:
    - TYPE
    constantsTouched: []
    func_position:
      end: 156
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 156
    functionName: '&operator*=(TYPE scale)'
    functionSourceFile: /src/rdkit/Code/Numerics/Vector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vector<TYPE>
    signature: Vector<TYPE> &operator*=(TYPE scale)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - scale
    argTypes:
    - TYPE
    constantsTouched: []
    func_position:
      end: 165
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 165
    functionName: '&operator/=(TYPE scale)'
    functionSourceFile: /src/rdkit/Code/Numerics/Vector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vector<TYPE>
    signature: Vector<TYPE> &operator/=(TYPE scale)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/rdkit/Code/Numerics/Vector.h:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 176
    functionName: RDNumeric::Vector::normL2Sq
    functionSourceFile: /src/rdkit/Code/Numerics/Vector.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: TYPE
    signature: TYPE normL2Sq() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sqrt
      Src: /src/rdkit/Code/Numerics/Vector.h:179,1
    - Dst: RDNumeric::Vector::normL2Sq
      Src: /src/rdkit/Code/Numerics/Vector.h:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 179
    functionName: RDNumeric::Vector::normL2
    functionSourceFile: /src/rdkit/Code/Numerics/Vector.h
    functionUses: 0
    functionsReached:
    - RDNumeric::Vector::normL2Sq
    - sqrt
    linkageType: ''
    returnType: TYPE
    signature: TYPE normL2() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/rdkit/Code/Numerics/Vector.h:185,1
    - Dst: fabs
      Src: /src/rdkit/Code/Numerics/Vector.h:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 190
    functionName: RDNumeric::Vector::normL1
    functionSourceFile: /src/rdkit/Code/Numerics/Vector.h
    functionUses: 0
    functionsReached:
    - get
    - fabs
    linkageType: ''
    returnType: TYPE
    signature: TYPE normL1() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/rdkit/Code/Numerics/Vector.h:196,1
    - Dst: fabs
      Src: /src/rdkit/Code/Numerics/Vector.h:198,1
    - Dst: fabs
      Src: /src/rdkit/Code/Numerics/Vector.h:199,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 203
    functionName: RDNumeric::Vector::normLinfinity
    functionSourceFile: /src/rdkit/Code/Numerics/Vector.h
    functionUses: 0
    functionsReached:
    - get
    - fabs
    linkageType: ''
    returnType: TYPE
    signature: TYPE normLinfinity() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/rdkit/Code/Numerics/Vector.h:210,1
    - Dst: fabs
      Src: /src/rdkit/Code/Numerics/Vector.h:212,1
    - Dst: fabs
      Src: /src/rdkit/Code/Numerics/Vector.h:213,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 218
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 218
    functionName: RDNumeric::Vector::largestAbsValId
    functionSourceFile: /src/rdkit/Code/Numerics/Vector.h
    functionUses: 0
    functionsReached:
    - get
    - fabs
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int largestAbsValId() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/rdkit/Code/Numerics/Vector.h:224,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 232
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 232
    functionName: RDNumeric::Vector::largestValId
    functionSourceFile: /src/rdkit/Code/Numerics/Vector.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int largestValId() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/rdkit/Code/Numerics/Vector.h:238,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 246
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 246
    functionName: RDNumeric::Vector::smallestValId
    functionSourceFile: /src/rdkit/Code/Numerics/Vector.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int smallestValId() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/Numerics/Vector.h:250,1
    - Dst: Vector<TYPE>::size
      Src: /src/rdkit/Code/Numerics/Vector.h:250,1
    - Dst: Vector<TYPE>::getData
      Src: /src/rdkit/Code/Numerics/Vector.h:252,1
    - Dst: get
      Src: /src/rdkit/Code/Numerics/Vector.h:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - other
    argTypes:
    - Vector<TYPE>
    constantsTouched: []
    func_position:
      end: 260
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 260
    functionName: RDNumeric::Vector::dotProduct
    functionSourceFile: /src/rdkit/Code/Numerics/Vector.h
    functionUses: 0
    functionsReached:
    - Vector<TYPE>::size
    - get
    - PRECONDITION
    - Vector<TYPE>::getData
    linkageType: ''
    returnType: TYPE
    signature: TYPE dotProduct(const Vector<TYPE> other) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDNumeric::Vector::normL2
      Src: /src/rdkit/Code/Numerics/Vector.h:264,1
    - Dst: std::runtime_error
      Src: /src/rdkit/Code/Numerics/Vector.h:266,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 269
      start: 263
    functionDepth: 2
    functionLinenumber: 263
    functionLinenumberEnd: 269
    functionName: RDNumeric::Vector::normalize
    functionSourceFile: /src/rdkit/Code/Numerics/Vector.h
    functionUses: 0
    functionsReached:
    - RDNumeric::Vector::normL2
    - std::runtime_error
    linkageType: ''
    returnType: void
    signature: void normalize()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::rng_type::seed
      Src: /src/rdkit/Code/Numerics/Vector.h:279,1
    - Dst: RDKit::rng_type::seed
      Src: /src/rdkit/Code/Numerics/Vector.h:284,1
    - Dst: clock
      Src: /src/rdkit/Code/Numerics/Vector.h:284,1
    - Dst: get
      Src: /src/rdkit/Code/Numerics/Vector.h:288,1
    - Dst: randSource
      Src: /src/rdkit/Code/Numerics/Vector.h:290,1
    - Dst: RDNumeric::Vector::normalize
      Src: /src/rdkit/Code/Numerics/Vector.h:292,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 293
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 293
    functionName: RDNumeric::Vector::setToRandom
    functionSourceFile: /src/rdkit/Code/Numerics/Vector.h
    functionUses: 0
    functionsReached:
    - RDKit::rng_type::seed
    - randSource
    - get
    - clock
    - RDNumeric::Vector::normalize
    linkageType: ''
    returnType: void
    signature: void setToRandom(unsigned int seed = 0)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - v1
    - v2
    argTypes:
    - Vector<T>
    - Vector<T>
    constantsTouched: []
    func_position:
      end: 315
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 315
    functionName: RDNumeric::TanimotoSimilarity
    functionSourceFile: /src/rdkit/Code/Numerics/Vector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double TanimotoSimilarity(const Vector<T> &v1, const Vector<T> &v2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::setw
      Src: /src/rdkit/Code/Numerics/Vector.h:326,1
    - Dst: std::setprecision
      Src: /src/rdkit/Code/Numerics/Vector.h:326,1
    - Dst: RDNumeric::Vector<TYPE>::getVal
      Src: /src/rdkit/Code/Numerics/Vector.h:326,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - target
    - vec
    argTypes:
    - std::ostream
    - RDNumeric::Vector<TYPE>
    constantsTouched: []
    func_position:
      end: 330
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 330
    functionName: "&operator<<(std::ostream &target,\n                         const
      RDNumeric::Vector<TYPE> &vec)"
    functionSourceFile: /src/rdkit/Code/Numerics/Vector.h
    functionUses: 0
    functionsReached:
    - RDNumeric::Vector<TYPE>::getVal
    - std::setw
    - std::setprecision
    linkageType: ''
    returnType: std::ostream
    signature: "std::ostream &operator<<(std::ostream &target,\n                         const
      RDNumeric::Vector<TYPE> &vec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vector::setVal
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:24,1
    - Dst: Vector::setVal
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:25,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:26,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:26,1
    - Dst: Vector::normL1
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:26,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:27,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:27,1
    - Dst: Vector::normLinfinity
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:27,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:28,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:28,1
    - Dst: Vector::normL2
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:28,1
    - Dst: sqrt
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:28,1
    - Dst: Vector::setVal
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:30,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:31,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:31,1
    - Dst: Vector::getVal
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:31,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:32,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:32,1
    - Dst: Vector::normL1
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:32,1
    - Dst: double::double
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:34,1
    - Dst: Vector<double>::Vector<double>
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:39,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:40,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:40,1
    - Dst: Vector*::normL1
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:40,1
    - Dst: Vector::size
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:43,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:44,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:44,1
    - Dst: Vector::getVal
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:44,1
    - Dst: Vector::getVal
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:44,1
    - Dst: Vector::setToRandom
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:52,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:53,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:53,1
    - Dst: Vector::normL2
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:53,1
    - Dst: Vector::setToRandom
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:54,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:55,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:55,1
    - Dst: Vector::normL2
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 56
    functionName: test1Vector
    functionSourceFile: /src/rdkit/Code/Numerics/testMatrices.cpp
    functionUses: 0
    functionsReached:
    - Vector::getVal
    - double::double
    - Vector*::normL1
    - Vector::size
    - sqrt
    - Vector<double>::Vector<double>
    - Vector::setToRandom
    - Vector::normLinfinity
    - Vector::normL2
    - CHECK_INVARIANT
    - RDKit::feq
    - Vector::setVal
    - Vector::normL1
    linkageType: ''
    returnType: void
    signature: void test1Vector()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Matrix::setVal
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:60,1
    - Dst: Matrix::setVal
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:61,1
    - Dst: Matrix::setVal
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:62,1
    - Dst: Matrix::setVal
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:63,1
    - Dst: Matrix::setVal
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:64,1
    - Dst: Matrix::setVal
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:65,1
    - Dst: Vector::setVal
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:68,1
    - Dst: Vector::setVal
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:69,1
    - Dst: multiply
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:72,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:73,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:73,1
    - Dst: Vector::getVal
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:73,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:74,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:74,1
    - Dst: Vector::getVal
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:74,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:78,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:78,1
    - Dst: Matrix::getVal
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:78,1
    - Dst: multiply
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:79,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:80,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:80,1
    - Dst: Vector::getVal
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:80,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:81,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:81,1
    - Dst: Vector::getVal
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:81,1
    - Dst: double::double
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:83,1
    - Dst: Matrix<double>::DATA_SPTR
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:84,1
    - Dst: Matrix<double>::Matrix<double>
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:84,1
    - Dst: multiply
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:86,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:87,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:87,1
    - Dst: Vector::getVal
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:87,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:88,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:88,1
    - Dst: Vector::getVal
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:88,1
    - Dst: Matrix::transpose
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:93,1
    - Dst: multiply
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:95,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:97,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:97,1
    - Dst: Matrix::getVal
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:97,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:98,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:98,1
    - Dst: Matrix::getVal
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:98,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:99,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:99,1
    - Dst: Matrix::getVal
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:99,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:100,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:100,1
    - Dst: Matrix::getVal
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:100,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:104,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:104,1
    - Dst: auto::getVal
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:104,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:105,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:105,1
    - Dst: auto::getVal
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:105,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:106,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:106,1
    - Dst: auto::getVal
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:106,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:107,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:107,1
    - Dst: auto::getVal
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:107,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:110,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:110,1
    - Dst: auto::getVal
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:110,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:111,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:111,1
    - Dst: auto::getVal
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:111,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:112,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:112,1
    - Dst: auto::getVal
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:112,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:113,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:113,1
    - Dst: auto::getVal
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:113,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:116,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:116,1
    - Dst: Matrix::getVal
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:116,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:117,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:117,1
    - Dst: Matrix::getVal
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:117,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:118,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:118,1
    - Dst: Matrix::getVal
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:118,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:119,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:119,1
    - Dst: Matrix::getVal
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:119,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:122,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:122,1
    - Dst: Matrix::getVal
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:122,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:123,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:123,1
    - Dst: Matrix::getVal
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:123,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:124,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:124,1
    - Dst: Matrix::getVal
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:124,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:125,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:125,1
    - Dst: Matrix::getVal
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:125,1
    - Dst: Matrix::numCols
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:127,1
    - Dst: Matrix::getRow
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:128,1
    - Dst: Matrix::numCols
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:129,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:130,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:130,1
    - Dst: Matrix::getVal
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:130,1
    - Dst: Vector::getVal
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:130,1
    - Dst: Matrix::numRows
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:132,1
    - Dst: Matrix::getCol
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:133,1
    - Dst: Matrix::numRows
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:134,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:135,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:135,1
    - Dst: Matrix::getVal
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:135,1
    - Dst: Vector::getVal
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:135,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 137
    functionName: test2Matrix
    functionSourceFile: /src/rdkit/Code/Numerics/testMatrices.cpp
    functionUses: 0
    functionsReached:
    - Vector::getVal
    - Matrix::getVal
    - double::double
    - Matrix::numCols
    - Matrix<double>::DATA_SPTR
    - Matrix::setVal
    - Matrix::getRow
    - Matrix<double>::Matrix<double>
    - CHECK_INVARIANT
    - multiply
    - RDKit::feq
    - Matrix::transpose
    - auto::getVal
    - Vector::setVal
    - Matrix::getCol
    - Matrix::numRows
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test2Matrix()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SquareMatrix::setVal
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:141,1
    - Dst: SquareMatrix::setVal
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:142,1
    - Dst: SquareMatrix::setVal
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:143,1
    - Dst: SquareMatrix::setVal
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:144,1
    - Dst: multiply
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:147,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:148,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:148,1
    - Dst: getVal
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:148,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:149,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:149,1
    - Dst: getVal
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:149,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:150,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:150,1
    - Dst: getVal
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:150,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:151,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:151,1
    - Dst: getVal
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:151,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:153,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:153,1
    - Dst: SquareMatrix::getVal
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:153,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:154,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:154,1
    - Dst: SquareMatrix::getVal
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:154,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:155,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:155,1
    - Dst: SquareMatrix::getVal
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:155,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:156,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:156,1
    - Dst: SquareMatrix::getVal
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:156,1
    - Dst: double::double
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:158,1
    - Dst: Matrix<double>::DATA_SPTR
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:164,1
    - Dst: SquareMatrix<double>::SquareMatrix<double>
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:164,1
    - Dst: multiply
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:166,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:171,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:171,1
    - Dst: SquareMatrix::getVal
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:171,1
    - Dst: SquareMatrix::getVal
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:171,1
    - Dst: SquareMatrix*::transposeInplace
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:174,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:175,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:175,1
    - Dst: SquareMatrix*::getVal
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:175,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:176,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:176,1
    - Dst: SquareMatrix*::getVal
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:176,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:177,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:177,1
    - Dst: SquareMatrix*::getVal
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:177,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:178,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:178,1
    - Dst: SquareMatrix*::getVal
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:178,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 181
    functionName: test3SquareMatrix
    functionSourceFile: /src/rdkit/Code/Numerics/testMatrices.cpp
    functionUses: 0
    functionsReached:
    - SquareMatrix::setVal
    - getVal
    - SquareMatrix<double>::SquareMatrix<double>
    - double::double
    - Matrix<double>::DATA_SPTR
    - SquareMatrix*::transposeInplace
    - SquareMatrix::getVal
    - CHECK_INVARIANT
    - multiply
    - RDKit::feq
    - SquareMatrix*::getVal
    linkageType: ''
    returnType: void
    signature: void test3SquareMatrix()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SymmMatrix::setVal
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:185,1
    - Dst: SymmMatrix::setVal
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:186,1
    - Dst: SymmMatrix::setVal
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:187,1
    - Dst: SymmMatrix::setVal
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:188,1
    - Dst: SymmMatrix::setVal
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:189,1
    - Dst: SymmMatrix::setVal
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:190,1
    - Dst: SymmMatrix::setVal
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:191,1
    - Dst: SymmMatrix::setVal
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:192,1
    - Dst: SymmMatrix::setVal
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:193,1
    - Dst: multiply
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:198,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:204,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:204,1
    - Dst: SymmMatrix::getVal
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:204,1
    - Dst: SymmMatrix::getVal
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:204,1
    - Dst: Vector::setVal
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:209,1
    - Dst: Vector::setVal
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:210,1
    - Dst: Vector::setVal
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:211,1
    - Dst: multiply
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:213,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:215,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:215,1
    - Dst: getVal
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:215,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:216,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:216,1
    - Dst: getVal
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:216,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:217,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:217,1
    - Dst: getVal
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:217,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:219,1
    - Dst: SymmMatrix::getDataSize
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:219,1
    - Dst: SymmMatrix::setToIdentity
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:220,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:224,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:224,1
    - Dst: SymmMatrix::getVal
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:224,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:226,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:226,1
    - Dst: SymmMatrix::getVal
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:226,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 230
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 230
    functionName: test4SymmMatrix
    functionSourceFile: /src/rdkit/Code/Numerics/testMatrices.cpp
    functionUses: 0
    functionsReached:
    - getVal
    - SymmMatrix::getDataSize
    - SymmMatrix::setToIdentity
    - RDKit::feq
    - CHECK_INVARIANT
    - multiply
    - SymmMatrix::setVal
    - SymmMatrix::getVal
    - Vector::setVal
    linkageType: ''
    returnType: void
    signature: void test4SymmMatrix()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDLog::InitLogs
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:233,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:235,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:236,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:238,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:239,1
    - Dst: test1Vector
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:240,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:242,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:243,1
    - Dst: test2Matrix
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:244,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:246,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:247,1
    - Dst: test3SquareMatrix
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:248,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:250,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:251,1
    - Dst: test4SymmMatrix
      Src: /src/rdkit/Code/Numerics/testMatrices.cpp:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 254
      start: 232
    functionDepth: 2
    functionLinenumber: 232
    functionLinenumberEnd: 254
    functionName: main
    functionSourceFile: /src/rdkit/Code/Numerics/testMatrices.cpp
    functionUses: 0
    functionsReached:
    - RDLog::InitLogs
    - test2Matrix
    - test4SymmMatrix
    - test3SquareMatrix
    - BOOST_LOG
    - test1Vector
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TYPE::TYPE
      Src: /src/rdkit/Code/Numerics/Matrix.h:36,1
    - Dst: memset
      Src: /src/rdkit/Code/Numerics/Matrix.h:37,1
    - Dst: static_cast<void *>
      Src: /src/rdkit/Code/Numerics/Matrix.h:37,1
    - Dst: reset
      Src: /src/rdkit/Code/Numerics/Matrix.h:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - nRows
    - nCols
    argTypes:
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 39
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 39
    functionName: RDNumeric::Matrix::Matrix
    functionSourceFile: /src/rdkit/Code/Numerics/Matrix.h
    functionUses: 0
    functionsReached:
    - TYPE::TYPE
    - reset
    - static_cast<void *>
    - memset
    linkageType: ''
    returnType: void
    signature: void Matrix(unsigned int nRows, unsigned int nCols)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TYPE::TYPE
      Src: /src/rdkit/Code/Numerics/Matrix.h:44,1
    - Dst: reset
      Src: /src/rdkit/Code/Numerics/Matrix.h:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - nRows
    - nCols
    - val
    argTypes:
    - unsigned int
    - unsigned int
    - TYPE
    constantsTouched: []
    func_position:
      end: 50
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 50
    functionName: RDNumeric::Matrix::Matrix
    functionSourceFile: /src/rdkit/Code/Numerics/Matrix.h
    functionUses: 0
    functionsReached:
    - TYPE::TYPE
    - reset
    linkageType: ''
    returnType: void
    signature: void Matrix(unsigned int nRows, unsigned int nCols, TYPE val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - nRows
    - nCols
    - data
    argTypes:
    - unsigned int
    - unsigned int
    - DATA_SPTR
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: RDNumeric::Matrix::Matrix
    functionSourceFile: /src/rdkit/Code/Numerics/Matrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Matrix(unsigned int nRows, unsigned int nCols, DATA_SPTR data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Matrix<TYPE>::numRows
      Src: /src/rdkit/Code/Numerics/Matrix.h:66,1
    - Dst: Matrix<TYPE>::numCols
      Src: /src/rdkit/Code/Numerics/Matrix.h:67,1
    - Dst: TYPE::TYPE
      Src: /src/rdkit/Code/Numerics/Matrix.h:69,1
    - Dst: Matrix<TYPE>::getData
      Src: /src/rdkit/Code/Numerics/Matrix.h:70,1
    - Dst: memcpy
      Src: /src/rdkit/Code/Numerics/Matrix.h:71,1
    - Dst: static_cast<void *>
      Src: /src/rdkit/Code/Numerics/Matrix.h:71,1
    - Dst: static_cast<const void *>
      Src: /src/rdkit/Code/Numerics/Matrix.h:71,1
    - Dst: reset
      Src: /src/rdkit/Code/Numerics/Matrix.h:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - Matrix<TYPE>
    constantsTouched: []
    func_position:
      end: 74
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 74
    functionName: RDNumeric::Matrix::Matrix
    functionSourceFile: /src/rdkit/Code/Numerics/Matrix.h
    functionUses: 0
    functionsReached:
    - Matrix<TYPE>::numCols
    - static_cast<const void *>
    - memcpy
    - static_cast<void *>
    - Matrix<TYPE>::numRows
    - TYPE::TYPE
    - reset
    - Matrix<TYPE>::getData
    linkageType: ''
    returnType: void
    signature: void Matrix(const Matrix<TYPE> &other)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: ~Matrix()
    functionSourceFile: /src/rdkit/Code/Numerics/Matrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Matrix()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: RDNumeric::Matrix::numRows
    functionSourceFile: /src/rdkit/Code/Numerics/Matrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int numRows() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: RDNumeric::Matrix::numCols
    functionSourceFile: /src/rdkit/Code/Numerics/Matrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int numCols() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: RDNumeric::Matrix::getDataSize
    functionSourceFile: /src/rdkit/Code/Numerics/Matrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int getDataSize() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/Numerics/Matrix.h:88,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/Numerics/Matrix.h:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - i
    - j
    argTypes:
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 92
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 92
    functionName: RDNumeric::Matrix::getVal
    functionSourceFile: /src/rdkit/Code/Numerics/Matrix.h
    functionUses: 0
    functionsReached:
    - PRECONDITION
    linkageType: ''
    returnType: TYPE
    signature: TYPE getVal(unsigned int i, unsigned int j) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/Numerics/Matrix.h:96,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/Numerics/Matrix.h:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - i
    - j
    - val
    argTypes:
    - unsigned int
    - unsigned int
    - TYPE
    constantsTouched: []
    func_position:
      end: 101
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 101
    functionName: RDNumeric::Matrix::setVal
    functionSourceFile: /src/rdkit/Code/Numerics/Matrix.h
    functionUses: 0
    functionsReached:
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: void setVal(unsigned int i, unsigned int j, TYPE val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - i
    - j
    argTypes:
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: RDNumeric::Matrix::getValUnchecked
    functionSourceFile: /src/rdkit/Code/Numerics/Matrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TYPE
    signature: TYPE getValUnchecked(unsigned int i, unsigned int j) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - i
    - j
    - val
    argTypes:
    - unsigned int
    - unsigned int
    - TYPE
    constantsTouched: []
    func_position:
      end: 115
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 115
    functionName: RDNumeric::Matrix::setValUnchecked
    functionSourceFile: /src/rdkit/Code/Numerics/Matrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void setValUnchecked(unsigned int i, unsigned int j,\n                                      TYPE
      val)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/Numerics/Matrix.h:118,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/Numerics/Matrix.h:119,1
    - Dst: Vector<TYPE>::size
      Src: /src/rdkit/Code/Numerics/Matrix.h:119,1
    - Dst: Vector<TYPE>::getData
      Src: /src/rdkit/Code/Numerics/Matrix.h:121,1
    - Dst: get
      Src: /src/rdkit/Code/Numerics/Matrix.h:122,1
    - Dst: memcpy
      Src: /src/rdkit/Code/Numerics/Matrix.h:123,1
    - Dst: static_cast<void *>
      Src: /src/rdkit/Code/Numerics/Matrix.h:123,1
    - Dst: static_cast<void *>
      Src: /src/rdkit/Code/Numerics/Matrix.h:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - i
    - row
    argTypes:
    - unsigned int
    - Vector<TYPE>
    constantsTouched: []
    func_position:
      end: 125
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 125
    functionName: RDNumeric::Matrix::getRow
    functionSourceFile: /src/rdkit/Code/Numerics/Matrix.h
    functionUses: 0
    functionsReached:
    - Vector<TYPE>::size
    - memcpy
    - get
    - static_cast<void *>
    - PRECONDITION
    - Vector<TYPE>::getData
    linkageType: ''
    returnType: void
    signature: void getRow(unsigned int i, Vector<TYPE> &row) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/Numerics/Matrix.h:129,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/Numerics/Matrix.h:130,1
    - Dst: Vector<TYPE>::size
      Src: /src/rdkit/Code/Numerics/Matrix.h:130,1
    - Dst: Vector<TYPE>::getData
      Src: /src/rdkit/Code/Numerics/Matrix.h:132,1
    - Dst: get
      Src: /src/rdkit/Code/Numerics/Matrix.h:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - i
    - col
    argTypes:
    - unsigned int
    - Vector<TYPE>
    constantsTouched: []
    func_position:
      end: 138
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 138
    functionName: RDNumeric::Matrix::getCol
    functionSourceFile: /src/rdkit/Code/Numerics/Matrix.h
    functionUses: 0
    functionsReached:
    - Vector<TYPE>::size
    - get
    - PRECONDITION
    - Vector<TYPE>::getData
    linkageType: ''
    returnType: void
    signature: void getCol(unsigned int i, Vector<TYPE> &col) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/rdkit/Code/Numerics/Matrix.h:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 141
    functionName: RDNumeric::Matrix::getData
    functionSourceFile: /src/rdkit/Code/Numerics/Matrix.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: TYPE
    signature: TYPE *getData()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/rdkit/Code/Numerics/Matrix.h:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: RDNumeric::Matrix::getData
    functionSourceFile: /src/rdkit/Code/Numerics/Matrix.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: TYPE
    signature: TYPE *getData() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/Numerics/Matrix.h:151,1
    - Dst: Matrix<TYPE>::numRows
      Src: /src/rdkit/Code/Numerics/Matrix.h:151,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/Numerics/Matrix.h:153,1
    - Dst: Matrix<TYPE>::numCols
      Src: /src/rdkit/Code/Numerics/Matrix.h:153,1
    - Dst: Matrix<TYPE>::getData
      Src: /src/rdkit/Code/Numerics/Matrix.h:155,1
    - Dst: get
      Src: /src/rdkit/Code/Numerics/Matrix.h:156,1
    - Dst: memcpy
      Src: /src/rdkit/Code/Numerics/Matrix.h:157,1
    - Dst: static_cast<void *>
      Src: /src/rdkit/Code/Numerics/Matrix.h:157,1
    - Dst: static_cast<const void *>
      Src: /src/rdkit/Code/Numerics/Matrix.h:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - other
    argTypes:
    - Matrix<TYPE>
    constantsTouched: []
    func_position:
      end: 160
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 160
    functionName: '&assign(const Matrix<TYPE> &other)'
    functionSourceFile: /src/rdkit/Code/Numerics/Matrix.h
    functionUses: 0
    functionsReached:
    - Matrix<TYPE>::numCols
    - static_cast<const void *>
    - memcpy
    - get
    - Matrix<TYPE>::numRows
    - static_cast<void *>
    - PRECONDITION
    - Matrix<TYPE>::getData
    linkageType: ''
    returnType: Matrix<TYPE>
    signature: Matrix<TYPE> &assign(const Matrix<TYPE> &other)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/Numerics/Matrix.h:166,1
    - Dst: Matrix<TYPE>::numRows
      Src: /src/rdkit/Code/Numerics/Matrix.h:166,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/Numerics/Matrix.h:168,1
    - Dst: Matrix<TYPE>::numCols
      Src: /src/rdkit/Code/Numerics/Matrix.h:168,1
    - Dst: Matrix<TYPE>::getData
      Src: /src/rdkit/Code/Numerics/Matrix.h:170,1
    - Dst: get
      Src: /src/rdkit/Code/Numerics/Matrix.h:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - Matrix<TYPE>
    constantsTouched: []
    func_position:
      end: 177
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 177
    functionName: '&operator+=(const Matrix<TYPE> &other)'
    functionSourceFile: /src/rdkit/Code/Numerics/Matrix.h
    functionUses: 0
    functionsReached:
    - Matrix<TYPE>::numCols
    - get
    - Matrix<TYPE>::numRows
    - PRECONDITION
    - Matrix<TYPE>::getData
    linkageType: ''
    returnType: Matrix<TYPE>
    signature: Matrix<TYPE> &operator+=(const Matrix<TYPE> &other)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/Numerics/Matrix.h:183,1
    - Dst: Matrix<TYPE>::numRows
      Src: /src/rdkit/Code/Numerics/Matrix.h:183,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/Numerics/Matrix.h:185,1
    - Dst: Matrix<TYPE>::numCols
      Src: /src/rdkit/Code/Numerics/Matrix.h:185,1
    - Dst: Matrix<TYPE>::getData
      Src: /src/rdkit/Code/Numerics/Matrix.h:187,1
    - Dst: get
      Src: /src/rdkit/Code/Numerics/Matrix.h:189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - Matrix<TYPE>
    constantsTouched: []
    func_position:
      end: 194
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 194
    functionName: '&operator-=(const Matrix<TYPE> &other)'
    functionSourceFile: /src/rdkit/Code/Numerics/Matrix.h
    functionUses: 0
    functionsReached:
    - Matrix<TYPE>::numCols
    - get
    - Matrix<TYPE>::numRows
    - PRECONDITION
    - Matrix<TYPE>::getData
    linkageType: ''
    returnType: Matrix<TYPE>
    signature: Matrix<TYPE> &operator-=(const Matrix<TYPE> &other)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/rdkit/Code/Numerics/Matrix.h:199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - scale
    argTypes:
    - TYPE
    constantsTouched: []
    func_position:
      end: 204
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 204
    functionName: '&operator*=(TYPE scale)'
    functionSourceFile: /src/rdkit/Code/Numerics/Matrix.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: Matrix<TYPE>
    signature: Matrix<TYPE> &operator*=(TYPE scale)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/rdkit/Code/Numerics/Matrix.h:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - scale
    argTypes:
    - TYPE
    constantsTouched: []
    func_position:
      end: 214
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 214
    functionName: '&operator/=(TYPE scale)'
    functionSourceFile: /src/rdkit/Code/Numerics/Matrix.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: Matrix<TYPE>
    signature: Matrix<TYPE> &operator/=(TYPE scale)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/Numerics/Matrix.h:227,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/Numerics/Matrix.h:228,1
    - Dst: Matrix<TYPE>::getData
      Src: /src/rdkit/Code/Numerics/Matrix.h:231,1
    - Dst: get
      Src: /src/rdkit/Code/Numerics/Matrix.h:232,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - transpose
    argTypes:
    - Matrix<TYPE>
    constantsTouched: []
    func_position:
      end: 242
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 242
    functionName: '&transpose(Matrix<TYPE> &transpose) const'
    functionSourceFile: /src/rdkit/Code/Numerics/Matrix.h
    functionUses: 0
    functionsReached:
    - get
    - Matrix<TYPE>::getData
    - PRECONDITION
    linkageType: ''
    returnType: Matrix<TYPE>
    signature: Matrix<TYPE> &transpose(Matrix<TYPE> &transpose) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 245
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 245
    functionName: RDNumeric::Matrix::Matrix
    functionSourceFile: /src/rdkit/Code/Numerics/Matrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Matrix()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Numerics/Matrix.h:276,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Numerics/Matrix.h:277,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Numerics/Matrix.h:278,1
    - Dst: Matrix<TYPE>::getData
      Src: /src/rdkit/Code/Numerics/Matrix.h:281,1
    - Dst: Matrix<TYPE>::getData
      Src: /src/rdkit/Code/Numerics/Matrix.h:282,1
    - Dst: Matrix<TYPE>::getData
      Src: /src/rdkit/Code/Numerics/Matrix.h:283,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - A
    - B
    - C
    argTypes:
    - Matrix<TYPE>
    - Matrix<TYPE>
    - Matrix<TYPE>
    constantsTouched: []
    func_position:
      end: 300
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 300
    functionName: RDNumeric::multiply
    functionSourceFile: /src/rdkit/Code/Numerics/Matrix.h
    functionUses: 0
    functionsReached:
    - CHECK_INVARIANT
    - Matrix<TYPE>::getData
    linkageType: ''
    returnType: Matrix<TYPE>
    signature: "Matrix<TYPE> &multiply(const Matrix<TYPE> &A, const Matrix<TYPE> &B,\n
      \                      Matrix<TYPE> &C)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Numerics/Matrix.h:321,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Numerics/Matrix.h:322,1
    - Dst: Vector<TYPE>::getData
      Src: /src/rdkit/Code/Numerics/Matrix.h:325,1
    - Dst: Matrix<TYPE>::getData
      Src: /src/rdkit/Code/Numerics/Matrix.h:326,1
    - Dst: Vector<TYPE>::getData
      Src: /src/rdkit/Code/Numerics/Matrix.h:327,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - A
    - x
    - y
    argTypes:
    - Matrix<TYPE>
    - Vector<TYPE>
    - Vector<TYPE>
    constantsTouched: []
    func_position:
      end: 337
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 337
    functionName: RDNumeric::multiply
    functionSourceFile: /src/rdkit/Code/Numerics/Matrix.h
    functionUses: 0
    functionsReached:
    - CHECK_INVARIANT
    - Matrix<TYPE>::getData
    - Vector<TYPE>::getData
    linkageType: ''
    returnType: Vector<TYPE>
    signature: "Vector<TYPE> &multiply(const Matrix<TYPE> &A, const Vector<TYPE> &x,\n
      \                      Vector<TYPE> &y)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDNumeric::Matrix<TYPE>::numRows
      Src: /src/rdkit/Code/Numerics/Matrix.h:348,1
    - Dst: RDNumeric::Matrix<TYPE>::numCols
      Src: /src/rdkit/Code/Numerics/Matrix.h:348,1
    - Dst: std::setfill
      Src: /src/rdkit/Code/Numerics/Matrix.h:353,1
    - Dst: std::setw
      Src: /src/rdkit/Code/Numerics/Matrix.h:353,1
    - Dst: std::setprecision
      Src: /src/rdkit/Code/Numerics/Matrix.h:353,1
    - Dst: RDNumeric::Matrix<TYPE>::getVal
      Src: /src/rdkit/Code/Numerics/Matrix.h:354,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - target
    - mat
    argTypes:
    - std::ostream
    - RDNumeric::Matrix<TYPE>
    constantsTouched: []
    func_position:
      end: 359
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 359
    functionName: "&operator<<(std::ostream &target,\n                         const
      RDNumeric::Matrix<TYPE> &mat)"
    functionSourceFile: /src/rdkit/Code/Numerics/Matrix.h
    functionUses: 0
    functionsReached:
    - std::setw
    - RDNumeric::Matrix<TYPE>::getVal
    - RDNumeric::Matrix<TYPE>::numCols
    - std::setprecision
    - RDNumeric::Matrix<TYPE>::numRows
    - std::setfill
    linkageType: ''
    returnType: std::ostream
    signature: "std::ostream &operator<<(std::ostream &target,\n                         const
      RDNumeric::Matrix<TYPE> &mat)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDGeom::Point3DConstPtrVect::push_back
      Src: /src/rdkit/Code/Numerics/Alignment/testAlignment.cpp:26,1
    - Dst: RDGeom::Point3DConstPtrVect::push_back
      Src: /src/rdkit/Code/Numerics/Alignment/testAlignment.cpp:28,1
    - Dst: RDGeom::Point3DConstPtrVect::push_back
      Src: /src/rdkit/Code/Numerics/Alignment/testAlignment.cpp:32,1
    - Dst: RDGeom::Point3DConstPtrVect::push_back
      Src: /src/rdkit/Code/Numerics/Alignment/testAlignment.cpp:34,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Numerics/Alignment/testAlignment.cpp:38,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Numerics/Alignment/testAlignment.cpp:38,1
    - Dst: RDGeom::Transform3D::TransformPoint
      Src: /src/rdkit/Code/Numerics/Alignment/testAlignment.cpp:41,1
    - Dst: RDGeom::Transform3D::TransformPoint
      Src: /src/rdkit/Code/Numerics/Alignment/testAlignment.cpp:42,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Numerics/Alignment/testAlignment.cpp:45,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Numerics/Alignment/testAlignment.cpp:45,1
    - Dst: RDGeom::Point3D::length
      Src: /src/rdkit/Code/Numerics/Alignment/testAlignment.cpp:45,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Numerics/Alignment/testAlignment.cpp:46,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Numerics/Alignment/testAlignment.cpp:46,1
    - Dst: RDGeom::Point3D::length
      Src: /src/rdkit/Code/Numerics/Alignment/testAlignment.cpp:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 47
    functionName: testBasic
    functionSourceFile: /src/rdkit/Code/Numerics/Alignment/testAlignment.cpp
    functionUses: 0
    functionsReached:
    - RDGeom::Point3D::length
    - RDGeom::Transform3D::TransformPoint
    - RDGeom::Point3DConstPtrVect::push_back
    - CHECK_INVARIANT
    - RDKit::feq
    linkageType: ''
    returnType: void
    signature: void testBasic()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cos
      Src: /src/rdkit/Code/Numerics/Alignment/testAlignment.cpp:52,1
    - Dst: sin
      Src: /src/rdkit/Code/Numerics/Alignment/testAlignment.cpp:52,1
    - Dst: RDGeom::Point3DConstPtrVect::push_back
      Src: /src/rdkit/Code/Numerics/Alignment/testAlignment.cpp:53,1
    - Dst: cos
      Src: /src/rdkit/Code/Numerics/Alignment/testAlignment.cpp:54,1
    - Dst: sin
      Src: /src/rdkit/Code/Numerics/Alignment/testAlignment.cpp:54,1
    - Dst: RDGeom::Point3DConstPtrVect::push_back
      Src: /src/rdkit/Code/Numerics/Alignment/testAlignment.cpp:55,1
    - Dst: RDGeom::Point3DConstPtrVect::push_back
      Src: /src/rdkit/Code/Numerics/Alignment/testAlignment.cpp:57,1
    - Dst: sin
      Src: /src/rdkit/Code/Numerics/Alignment/testAlignment.cpp:60,1
    - Dst: cos
      Src: /src/rdkit/Code/Numerics/Alignment/testAlignment.cpp:60,1
    - Dst: RDGeom::Point3DConstPtrVect::push_back
      Src: /src/rdkit/Code/Numerics/Alignment/testAlignment.cpp:61,1
    - Dst: sin
      Src: /src/rdkit/Code/Numerics/Alignment/testAlignment.cpp:62,1
    - Dst: cos
      Src: /src/rdkit/Code/Numerics/Alignment/testAlignment.cpp:62,1
    - Dst: RDGeom::Point3DConstPtrVect::push_back
      Src: /src/rdkit/Code/Numerics/Alignment/testAlignment.cpp:63,1
    - Dst: RDGeom::Point3DConstPtrVect::push_back
      Src: /src/rdkit/Code/Numerics/Alignment/testAlignment.cpp:65,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Numerics/Alignment/testAlignment.cpp:69,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Numerics/Alignment/testAlignment.cpp:69,1
    - Dst: RDGeom::Transform3D::TransformPoint
      Src: /src/rdkit/Code/Numerics/Alignment/testAlignment.cpp:74,1
    - Dst: RDGeom::Transform3D::TransformPoint
      Src: /src/rdkit/Code/Numerics/Alignment/testAlignment.cpp:75,1
    - Dst: RDGeom::Transform3D::TransformPoint
      Src: /src/rdkit/Code/Numerics/Alignment/testAlignment.cpp:76,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Numerics/Alignment/testAlignment.cpp:81,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Numerics/Alignment/testAlignment.cpp:81,1
    - Dst: RDGeom::Point3D::length
      Src: /src/rdkit/Code/Numerics/Alignment/testAlignment.cpp:81,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Numerics/Alignment/testAlignment.cpp:82,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Numerics/Alignment/testAlignment.cpp:82,1
    - Dst: length
      Src: /src/rdkit/Code/Numerics/Alignment/testAlignment.cpp:82,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Numerics/Alignment/testAlignment.cpp:83,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Numerics/Alignment/testAlignment.cpp:83,1
    - Dst: length
      Src: /src/rdkit/Code/Numerics/Alignment/testAlignment.cpp:83,1
    - Dst: DoubleVector::setVal
      Src: /src/rdkit/Code/Numerics/Alignment/testAlignment.cpp:86,1
    - Dst: DoubleVector::setVal
      Src: /src/rdkit/Code/Numerics/Alignment/testAlignment.cpp:87,1
    - Dst: DoubleVector::setVal
      Src: /src/rdkit/Code/Numerics/Alignment/testAlignment.cpp:88,1
    - Dst: AlignPoints
      Src: /src/rdkit/Code/Numerics/Alignment/testAlignment.cpp:89,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Numerics/Alignment/testAlignment.cpp:90,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Numerics/Alignment/testAlignment.cpp:90,1
    - Dst: RDGeom::Transform3D::TransformPoint
      Src: /src/rdkit/Code/Numerics/Alignment/testAlignment.cpp:94,1
    - Dst: RDGeom::Transform3D::TransformPoint
      Src: /src/rdkit/Code/Numerics/Alignment/testAlignment.cpp:95,1
    - Dst: RDGeom::Transform3D::TransformPoint
      Src: /src/rdkit/Code/Numerics/Alignment/testAlignment.cpp:96,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Numerics/Alignment/testAlignment.cpp:102,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Numerics/Alignment/testAlignment.cpp:102,1
    - Dst: RDGeom::Point3D::length
      Src: /src/rdkit/Code/Numerics/Alignment/testAlignment.cpp:102,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Numerics/Alignment/testAlignment.cpp:103,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Numerics/Alignment/testAlignment.cpp:103,1
    - Dst: length
      Src: /src/rdkit/Code/Numerics/Alignment/testAlignment.cpp:103,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Numerics/Alignment/testAlignment.cpp:104,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Numerics/Alignment/testAlignment.cpp:104,1
    - Dst: length
      Src: /src/rdkit/Code/Numerics/Alignment/testAlignment.cpp:104,1
    - Dst: DoubleVector::setVal
      Src: /src/rdkit/Code/Numerics/Alignment/testAlignment.cpp:106,1
    - Dst: DoubleVector::setVal
      Src: /src/rdkit/Code/Numerics/Alignment/testAlignment.cpp:107,1
    - Dst: DoubleVector::setVal
      Src: /src/rdkit/Code/Numerics/Alignment/testAlignment.cpp:108,1
    - Dst: AlignPoints
      Src: /src/rdkit/Code/Numerics/Alignment/testAlignment.cpp:110,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Numerics/Alignment/testAlignment.cpp:111,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Numerics/Alignment/testAlignment.cpp:111,1
    - Dst: RDGeom::Transform3D::TransformPoint
      Src: /src/rdkit/Code/Numerics/Alignment/testAlignment.cpp:115,1
    - Dst: RDGeom::Transform3D::TransformPoint
      Src: /src/rdkit/Code/Numerics/Alignment/testAlignment.cpp:116,1
    - Dst: RDGeom::Transform3D::TransformPoint
      Src: /src/rdkit/Code/Numerics/Alignment/testAlignment.cpp:117,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Numerics/Alignment/testAlignment.cpp:124,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Numerics/Alignment/testAlignment.cpp:124,1
    - Dst: RDGeom::Point3D::length
      Src: /src/rdkit/Code/Numerics/Alignment/testAlignment.cpp:124,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Numerics/Alignment/testAlignment.cpp:125,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Numerics/Alignment/testAlignment.cpp:125,1
    - Dst: length
      Src: /src/rdkit/Code/Numerics/Alignment/testAlignment.cpp:125,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Numerics/Alignment/testAlignment.cpp:126,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Numerics/Alignment/testAlignment.cpp:126,1
    - Dst: length
      Src: /src/rdkit/Code/Numerics/Alignment/testAlignment.cpp:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 57
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 127
    functionName: testTraingle
    functionSourceFile: /src/rdkit/Code/Numerics/Alignment/testAlignment.cpp
    functionUses: 0
    functionsReached:
    - RDGeom::Point3D::length
    - RDGeom::Transform3D::TransformPoint
    - length
    - AlignPoints
    - sin
    - RDGeom::Point3DConstPtrVect::push_back
    - CHECK_INVARIANT
    - RDKit::feq
    - DoubleVector::setVal
    - cos
    linkageType: ''
    returnType: void
    signature: void testTraingle()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDGeom::Point3DConstPtrVect::push_back
      Src: /src/rdkit/Code/Numerics/Alignment/testAlignment.cpp:133,1
    - Dst: RDGeom::Point3DConstPtrVect::push_back
      Src: /src/rdkit/Code/Numerics/Alignment/testAlignment.cpp:135,1
    - Dst: RDGeom::Point3DConstPtrVect::push_back
      Src: /src/rdkit/Code/Numerics/Alignment/testAlignment.cpp:137,1
    - Dst: RDGeom::Point3DConstPtrVect::push_back
      Src: /src/rdkit/Code/Numerics/Alignment/testAlignment.cpp:139,1
    - Dst: RDGeom::Point3DConstPtrVect::push_back
      Src: /src/rdkit/Code/Numerics/Alignment/testAlignment.cpp:143,1
    - Dst: RDGeom::Point3DConstPtrVect::push_back
      Src: /src/rdkit/Code/Numerics/Alignment/testAlignment.cpp:145,1
    - Dst: RDGeom::Point3DConstPtrVect::push_back
      Src: /src/rdkit/Code/Numerics/Alignment/testAlignment.cpp:147,1
    - Dst: RDGeom::Point3DConstPtrVect::push_back
      Src: /src/rdkit/Code/Numerics/Alignment/testAlignment.cpp:149,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Numerics/Alignment/testAlignment.cpp:153,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Numerics/Alignment/testAlignment.cpp:153,1
    - Dst: RDGeom::Transform3D::TransformPoint
      Src: /src/rdkit/Code/Numerics/Alignment/testAlignment.cpp:154,1
    - Dst: RDGeom::Transform3D::TransformPoint
      Src: /src/rdkit/Code/Numerics/Alignment/testAlignment.cpp:155,1
    - Dst: RDGeom::Transform3D::TransformPoint
      Src: /src/rdkit/Code/Numerics/Alignment/testAlignment.cpp:156,1
    - Dst: RDGeom::Transform3D::TransformPoint
      Src: /src/rdkit/Code/Numerics/Alignment/testAlignment.cpp:157,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Numerics/Alignment/testAlignment.cpp:162,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Numerics/Alignment/testAlignment.cpp:162,1
    - Dst: RDGeom::Point3D::length
      Src: /src/rdkit/Code/Numerics/Alignment/testAlignment.cpp:162,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Numerics/Alignment/testAlignment.cpp:163,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Numerics/Alignment/testAlignment.cpp:163,1
    - Dst: RDGeom::Point3D::length
      Src: /src/rdkit/Code/Numerics/Alignment/testAlignment.cpp:163,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Numerics/Alignment/testAlignment.cpp:164,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Numerics/Alignment/testAlignment.cpp:164,1
    - Dst: RDGeom::Point3D::length
      Src: /src/rdkit/Code/Numerics/Alignment/testAlignment.cpp:164,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Numerics/Alignment/testAlignment.cpp:165,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Numerics/Alignment/testAlignment.cpp:165,1
    - Dst: RDGeom::Point3D::length
      Src: /src/rdkit/Code/Numerics/Alignment/testAlignment.cpp:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 166
    functionName: testFourPts
    functionSourceFile: /src/rdkit/Code/Numerics/Alignment/testAlignment.cpp
    functionUses: 0
    functionsReached:
    - RDGeom::Point3D::length
    - RDGeom::Transform3D::TransformPoint
    - RDGeom::Point3DConstPtrVect::push_back
    - CHECK_INVARIANT
    - RDKit::feq
    linkageType: ''
    returnType: void
    signature: void testFourPts()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDGeom::Point3DConstPtrVect::push_back
      Src: /src/rdkit/Code/Numerics/Alignment/testAlignment.cpp:172,1
    - Dst: RDGeom::Point3DConstPtrVect::push_back
      Src: /src/rdkit/Code/Numerics/Alignment/testAlignment.cpp:174,1
    - Dst: RDGeom::Point3DConstPtrVect::push_back
      Src: /src/rdkit/Code/Numerics/Alignment/testAlignment.cpp:176,1
    - Dst: RDGeom::Point3DConstPtrVect::push_back
      Src: /src/rdkit/Code/Numerics/Alignment/testAlignment.cpp:178,1
    - Dst: RDGeom::Point3DConstPtrVect::push_back
      Src: /src/rdkit/Code/Numerics/Alignment/testAlignment.cpp:182,1
    - Dst: RDGeom::Point3DConstPtrVect::push_back
      Src: /src/rdkit/Code/Numerics/Alignment/testAlignment.cpp:184,1
    - Dst: RDGeom::Point3DConstPtrVect::push_back
      Src: /src/rdkit/Code/Numerics/Alignment/testAlignment.cpp:186,1
    - Dst: RDGeom::Point3DConstPtrVect::push_back
      Src: /src/rdkit/Code/Numerics/Alignment/testAlignment.cpp:188,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Numerics/Alignment/testAlignment.cpp:192,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Numerics/Alignment/testAlignment.cpp:192,1
    - Dst: AlignPoints
      Src: /src/rdkit/Code/Numerics/Alignment/testAlignment.cpp:194,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Numerics/Alignment/testAlignment.cpp:195,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Numerics/Alignment/testAlignment.cpp:195,1
    - Dst: RDGeom::Transform3D::TransformPoint
      Src: /src/rdkit/Code/Numerics/Alignment/testAlignment.cpp:197,1
    - Dst: RDGeom::Transform3D::TransformPoint
      Src: /src/rdkit/Code/Numerics/Alignment/testAlignment.cpp:198,1
    - Dst: RDGeom::Transform3D::TransformPoint
      Src: /src/rdkit/Code/Numerics/Alignment/testAlignment.cpp:199,1
    - Dst: RDGeom::Transform3D::TransformPoint
      Src: /src/rdkit/Code/Numerics/Alignment/testAlignment.cpp:200,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Numerics/Alignment/testAlignment.cpp:206,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Numerics/Alignment/testAlignment.cpp:206,1
    - Dst: RDGeom::Point3D::length
      Src: /src/rdkit/Code/Numerics/Alignment/testAlignment.cpp:206,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Numerics/Alignment/testAlignment.cpp:207,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Numerics/Alignment/testAlignment.cpp:207,1
    - Dst: RDGeom::Point3D::length
      Src: /src/rdkit/Code/Numerics/Alignment/testAlignment.cpp:207,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Numerics/Alignment/testAlignment.cpp:208,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Numerics/Alignment/testAlignment.cpp:208,1
    - Dst: RDGeom::Point3D::length
      Src: /src/rdkit/Code/Numerics/Alignment/testAlignment.cpp:208,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Numerics/Alignment/testAlignment.cpp:209,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Numerics/Alignment/testAlignment.cpp:209,1
    - Dst: RDGeom::Point3D::length
      Src: /src/rdkit/Code/Numerics/Alignment/testAlignment.cpp:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 210
    functionName: testReflection
    functionSourceFile: /src/rdkit/Code/Numerics/Alignment/testAlignment.cpp
    functionUses: 0
    functionsReached:
    - RDGeom::Point3D::length
    - RDGeom::Transform3D::TransformPoint
    - AlignPoints
    - RDGeom::Point3DConstPtrVect::push_back
    - CHECK_INVARIANT
    - RDKit::feq
    linkageType: ''
    returnType: void
    signature: void testReflection()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testBasic
      Src: /src/rdkit/Code/Numerics/Alignment/testAlignment.cpp:218,1
    - Dst: testTraingle
      Src: /src/rdkit/Code/Numerics/Alignment/testAlignment.cpp:222,1
    - Dst: testFourPts
      Src: /src/rdkit/Code/Numerics/Alignment/testAlignment.cpp:226,1
    - Dst: testReflection
      Src: /src/rdkit/Code/Numerics/Alignment/testAlignment.cpp:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 233
      start: 212
    functionDepth: 2
    functionLinenumber: 212
    functionLinenumberEnd: 233
    functionName: main
    functionSourceFile: /src/rdkit/Code/Numerics/Alignment/testAlignment.cpp
    functionUses: 0
    functionsReached:
    - testTraingle
    - testFourPts
    - testReflection
    - testBasic
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/Numerics/Alignment/AlignPoints.cpp:25,1
    - Dst: RDGeom::Point3DConstPtrVect::size
      Src: /src/rdkit/Code/Numerics/Alignment/AlignPoints.cpp:25,1
    - Dst: DoubleVector::size
      Src: /src/rdkit/Code/Numerics/Alignment/AlignPoints.cpp:25,1
    - Dst: RDGeom::Point3DConstPtrVect::begin
      Src: /src/rdkit/Code/Numerics/Alignment/AlignPoints.cpp:30,1
    - Dst: RDGeom::Point3DConstPtrVect::end
      Src: /src/rdkit/Code/Numerics/Alignment/AlignPoints.cpp:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - points
    - weights
    argTypes:
    - RDGeom::Point3DConstPtrVect
    - DoubleVector
    constantsTouched: []
    func_position:
      end: 37
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 37
    functionName: RDNumeric::Alignments::_weightedSumOfPoints
    functionSourceFile: /src/rdkit/Code/Numerics/Alignment/AlignPoints.cpp
    functionUses: 0
    functionsReached:
    - RDGeom::Point3DConstPtrVect::size
    - RDGeom::Point3DConstPtrVect::begin
    - RDGeom::Point3DConstPtrVect::end
    - DoubleVector::size
    - PRECONDITION
    linkageType: ''
    returnType: RDGeom::Point3D
    signature: "RDGeom::Point3D _weightedSumOfPoints(const RDGeom::Point3DConstPtrVect
      &points,\n                                     const DoubleVector &weights)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/Numerics/Alignment/AlignPoints.cpp:41,1
    - Dst: RDGeom::Point3DConstPtrVect::size
      Src: /src/rdkit/Code/Numerics/Alignment/AlignPoints.cpp:41,1
    - Dst: DoubleVector::size
      Src: /src/rdkit/Code/Numerics/Alignment/AlignPoints.cpp:41,1
    - Dst: RDGeom::Point3DConstPtrVect::begin
      Src: /src/rdkit/Code/Numerics/Alignment/AlignPoints.cpp:46,1
    - Dst: RDGeom::Point3DConstPtrVect::end
      Src: /src/rdkit/Code/Numerics/Alignment/AlignPoints.cpp:46,1
    - Dst: lengthSq
      Src: /src/rdkit/Code/Numerics/Alignment/AlignPoints.cpp:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - points
    - weights
    argTypes:
    - RDGeom::Point3DConstPtrVect
    - DoubleVector
    constantsTouched: []
    func_position:
      end: 51
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 51
    functionName: RDNumeric::Alignments::_weightedSumOfLenSq
    functionSourceFile: /src/rdkit/Code/Numerics/Alignment/AlignPoints.cpp
    functionUses: 0
    functionsReached:
    - RDGeom::Point3DConstPtrVect::size
    - RDGeom::Point3DConstPtrVect::begin
    - RDGeom::Point3DConstPtrVect::end
    - DoubleVector::size
    - PRECONDITION
    - lengthSq
    linkageType: ''
    returnType: double
    signature: "double _weightedSumOfLenSq(const RDGeom::Point3DConstPtrVect &points,\n
      \                          const DoubleVector &weights)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DoubleVector::size
      Src: /src/rdkit/Code/Numerics/Alignment/AlignPoints.cpp:56,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Numerics/Alignment/AlignPoints.cpp:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - weights
    argTypes:
    - DoubleVector
    constantsTouched: []
    func_position:
      end: 61
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 61
    functionName: RDNumeric::Alignments::_sumOfWeights
    functionSourceFile: /src/rdkit/Code/Numerics/Alignment/AlignPoints.cpp
    functionUses: 0
    functionsReached:
    - CHECK_INVARIANT
    - DoubleVector::size
    linkageType: ''
    returnType: double
    signature: double _sumOfWeights(const DoubleVector &weights)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Numerics/Alignment/AlignPoints.cpp:73,1
    - Dst: RDGeom::Point3DConstPtrVect::size
      Src: /src/rdkit/Code/Numerics/Alignment/AlignPoints.cpp:73,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Numerics/Alignment/AlignPoints.cpp:74,1
    - Dst: DoubleVector::size
      Src: /src/rdkit/Code/Numerics/Alignment/AlignPoints.cpp:74,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 4
    argNames:
    - refPoints
    - probePoints
    - weights
    - covMat
    argTypes:
    - RDGeom::Point3DConstPtrVect
    - RDGeom::Point3DConstPtrVect
    - DoubleVector
    - double[][]
    constantsTouched: []
    func_position:
      end: 97
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 97
    functionName: RDNumeric::Alignments::_computeCovarianceMat
    functionSourceFile: /src/rdkit/Code/Numerics/Alignment/AlignPoints.cpp
    functionUses: 0
    functionsReached:
    - RDGeom::Point3DConstPtrVect::size
    - CHECK_INVARIANT
    - DoubleVector::size
    linkageType: ''
    returnType: void
    signature: "void _computeCovarianceMat(const RDGeom::Point3DConstPtrVect &refPoints,\n
      \                          const RDGeom::Point3DConstPtrVect &probePoints,\n
      \                          const DoubleVector &weights, double covMat[3][3])"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 5
    argNames:
    - covMat
    - rptSum
    - pptSum
    - wtsSum
    - quad
    argTypes:
    - double[][]
    - RDGeom::Point3D
    - RDGeom::Point3D
    - double
    - double[][]
    constantsTouched: []
    func_position:
      end: 134
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 134
    functionName: RDNumeric::Alignments::_covertCovMatToQuad
    functionSourceFile: /src/rdkit/Code/Numerics/Alignment/AlignPoints.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void _covertCovMatToQuad(const double covMat[3][3],\n                         const
      RDGeom::Point3D &rptSum,\n                         const RDGeom::Point3D &pptSum,
      double wtsSum,\n                         double quad[4][4])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fabs
      Src: /src/rdkit/Code/Numerics/Alignment/AlignPoints.cpp:186,1
    - Dst: fabs
      Src: /src/rdkit/Code/Numerics/Alignment/AlignPoints.cpp:188,1
    - Dst: fabs
      Src: /src/rdkit/Code/Numerics/Alignment/AlignPoints.cpp:191,1
    - Dst: fabs
      Src: /src/rdkit/Code/Numerics/Alignment/AlignPoints.cpp:197,1
    - Dst: fabs
      Src: /src/rdkit/Code/Numerics/Alignment/AlignPoints.cpp:199,1
    - Dst: fabs
      Src: /src/rdkit/Code/Numerics/Alignment/AlignPoints.cpp:199,1
    - Dst: fabs
      Src: /src/rdkit/Code/Numerics/Alignment/AlignPoints.cpp:199,1
    - Dst: fabs
      Src: /src/rdkit/Code/Numerics/Alignment/AlignPoints.cpp:203,1
    - Dst: sqrt
      Src: /src/rdkit/Code/Numerics/Alignment/AlignPoints.cpp:203,1
    - Dst: sqrt
      Src: /src/rdkit/Code/Numerics/Alignment/AlignPoints.cpp:208,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 87
    argCount: 4
    argNames:
    - quad
    - eigenVals
    - eigenVecs
    - maxIter
    argTypes:
    - double[][]
    - double[]
    - double[][]
    - unsigned int
    constantsTouched: []
    func_position:
      end: 263
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 263
    functionName: RDNumeric::Alignments::jacobi
    functionSourceFile: /src/rdkit/Code/Numerics/Alignment/AlignPoints.cpp
    functionUses: 0
    functionsReached:
    - sqrt
    - fabs
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int jacobi(double quad[4][4], double eigenVals[4],\n                    double
      eigenVecs[4][4], unsigned int maxIter)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - covMat
    argTypes:
    - double[][]
    constantsTouched: []
    func_position:
      end: 272
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 272
    functionName: RDNumeric::Alignments::reflectCovMat
    functionSourceFile: /src/rdkit/Code/Numerics/Alignment/AlignPoints.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reflectCovMat(double covMat[3][3])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/Numerics/Alignment/AlignPoints.cpp:279,1
    - Dst: RDGeom::Point3DConstPtrVect::size
      Src: /src/rdkit/Code/Numerics/Alignment/AlignPoints.cpp:279,1
    - Dst: RDGeom::Transform3D::setToIdentity
      Src: /src/rdkit/Code/Numerics/Alignment/AlignPoints.cpp:280,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/Numerics/Alignment/AlignPoints.cpp:285,1
    - Dst: DoubleVector*::size
      Src: /src/rdkit/Code/Numerics/Alignment/AlignPoints.cpp:285,1
    - Dst: RDNumeric::Alignments::_sumOfWeights
      Src: /src/rdkit/Code/Numerics/Alignment/AlignPoints.cpp:287,1
    - Dst: DoubleVector::DoubleVector
      Src: /src/rdkit/Code/Numerics/Alignment/AlignPoints.cpp:290,1
    - Dst: static_cast<double>
      Src: /src/rdkit/Code/Numerics/Alignment/AlignPoints.cpp:291,1
    - Dst: RDNumeric::Alignments::_weightedSumOfPoints
      Src: /src/rdkit/Code/Numerics/Alignment/AlignPoints.cpp:295,1
    - Dst: RDNumeric::Alignments::_weightedSumOfPoints
      Src: /src/rdkit/Code/Numerics/Alignment/AlignPoints.cpp:296,1
    - Dst: RDNumeric::Alignments::_computeCovarianceMat
      Src: /src/rdkit/Code/Numerics/Alignment/AlignPoints.cpp:304,1
    - Dst: RDNumeric::Alignments::reflectCovMat
      Src: /src/rdkit/Code/Numerics/Alignment/AlignPoints.cpp:311,1
    - Dst: RDNumeric::Alignments::_covertCovMatToQuad
      Src: /src/rdkit/Code/Numerics/Alignment/AlignPoints.cpp:316,1
    - Dst: RDNumeric::Alignments::jacobi
      Src: /src/rdkit/Code/Numerics/Alignment/AlignPoints.cpp:320,1
    - Dst: RDGeom::Transform3D::SetRotationFromQuaternion
      Src: /src/rdkit/Code/Numerics/Alignment/AlignPoints.cpp:329,1
    - Dst: RDGeom::Transform3D::Reflect
      Src: /src/rdkit/Code/Numerics/Alignment/AlignPoints.cpp:332,1
    - Dst: fabs
      Src: /src/rdkit/Code/Numerics/Alignment/AlignPoints.cpp:338,1
    - Dst: RDGeom::Transform3D::TransformPoint
      Src: /src/rdkit/Code/Numerics/Alignment/AlignPoints.cpp:346,1
    - Dst: RDGeom::Transform3D::SetTranslation
      Src: /src/rdkit/Code/Numerics/Alignment/AlignPoints.cpp:350,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 43
    argCount: 6
    argNames:
    - refPoints
    - probePoints
    - trans
    - weights
    - reflect
    - maxIterations
    argTypes:
    - RDGeom::Point3DConstPtrVect
    - RDGeom::Point3DConstPtrVect
    - RDGeom::Transform3D
    - DoubleVector*
    - bool
    - unsigned int
    constantsTouched: []
    func_position:
      end: 352
      start: 274
    functionDepth: 2
    functionLinenumber: 274
    functionLinenumberEnd: 352
    functionName: RDNumeric::Alignments::AlignPoints
    functionSourceFile: /src/rdkit/Code/Numerics/Alignment/AlignPoints.cpp
    functionUses: 0
    functionsReached:
    - RDGeom::Transform3D::TransformPoint
    - RDNumeric::Alignments::_sumOfWeights
    - RDNumeric::Alignments::_computeCovarianceMat
    - DoubleVector*::size
    - RDGeom::Point3DConstPtrVect::size
    - RDGeom::Transform3D::setToIdentity
    - RDNumeric::Alignments::reflectCovMat
    - static_cast<double>
    - RDNumeric::Alignments::_weightedSumOfPoints
    - DoubleVector::DoubleVector
    - RDGeom::Transform3D::SetRotationFromQuaternion
    - PRECONDITION
    - RDNumeric::Alignments::_covertCovMatToQuad
    - RDGeom::Transform3D::SetTranslation
    - RDNumeric::Alignments::jacobi
    - fabs
    - RDGeom::Transform3D::Reflect
    linkageType: ''
    returnType: double
    signature: "double AlignPoints(const RDGeom::Point3DConstPtrVect &refPoints,\n
      \                  const RDGeom::Point3DConstPtrVect &probePoints,\n                   RDGeom::Transform3D
      &trans, const DoubleVector *weights,\n                   bool reflect, unsigned
      int maxIterations)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: RDNumeric::Alignments::PointVectManager::PointVectManager
    functionSourceFile: /src/rdkit/Code/Numerics/Alignment/Wrap/rdAlignment.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PointVectManager()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - PointVectManager
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: RDNumeric::Alignments::PointVectManager::PointVectManager
    functionSourceFile: /src/rdkit/Code/Numerics/Alignment/Wrap/rdAlignment.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PointVectManager(const PointVectManager &rhs)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - PointVectManager
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '&operator=(const PointVectManager &rhs)'
    functionSourceFile: /src/rdkit/Code/Numerics/Alignment/Wrap/rdAlignment.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PointVectManager
    signature: PointVectManager &operator=(const PointVectManager &rhs)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: ~PointVectManager()
    functionSourceFile: /src/rdkit/Code/Numerics/Alignment/Wrap/rdAlignment.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~PointVectManager()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: '&getVect()'
    functionSourceFile: /src/rdkit/Code/Numerics/Alignment/Wrap/rdAlignment.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RDGeom::Point3DConstPtrVect
    signature: RDGeom::Point3DConstPtrVect &getVect()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::object::ptr
      Src: /src/rdkit/Code/Numerics/Alignment/Wrap/rdAlignment.cpp:46,1
    - Dst: PyArray_Check
      Src: /src/rdkit/Code/Numerics/Alignment/Wrap/rdAlignment.cpp:49,1
    - Dst: reinterpret_cast<PyArrayObject *>
      Src: /src/rdkit/Code/Numerics/Alignment/Wrap/rdAlignment.cpp:51,1
    - Dst: PyArray_DIM
      Src: /src/rdkit/Code/Numerics/Alignment/Wrap/rdAlignment.cpp:52,1
    - Dst: PyArray_DIM
      Src: /src/rdkit/Code/Numerics/Alignment/Wrap/rdAlignment.cpp:53,1
    - Dst: throw_value_error
      Src: /src/rdkit/Code/Numerics/Alignment/Wrap/rdAlignment.cpp:56,1
    - Dst: reinterpret_cast<double *>
      Src: /src/rdkit/Code/Numerics/Alignment/Wrap/rdAlignment.cpp:59,1
    - Dst: PyArray_DATA
      Src: /src/rdkit/Code/Numerics/Alignment/Wrap/rdAlignment.cpp:59,1
    - Dst: RDGeom::Point3D::Point3D
      Src: /src/rdkit/Code/Numerics/Alignment/Wrap/rdAlignment.cpp:63,1
    - Dst: RDGeom::Point3DConstPtrVect::push_back
      Src: /src/rdkit/Code/Numerics/Alignment/Wrap/rdAlignment.cpp:64,1
    - Dst: PySequence_Check
      Src: /src/rdkit/Code/Numerics/Alignment/Wrap/rdAlignment.cpp:66,1
    - Dst: PySequence_Size
      Src: /src/rdkit/Code/Numerics/Alignment/Wrap/rdAlignment.cpp:67,1
    - Dst: throw_value_error
      Src: /src/rdkit/Code/Numerics/Alignment/Wrap/rdAlignment.cpp:69,1
    - Dst: python::extract::check
      Src: /src/rdkit/Code/Numerics/Alignment/Wrap/rdAlignment.cpp:72,1
    - Dst: PySequenceHolder::size
      Src: /src/rdkit/Code/Numerics/Alignment/Wrap/rdAlignment.cpp:75,1
    - Dst: throw_value_error
      Src: /src/rdkit/Code/Numerics/Alignment/Wrap/rdAlignment.cpp:76,1
    - Dst: RDGeom::Point3D::Point3D
      Src: /src/rdkit/Code/Numerics/Alignment/Wrap/rdAlignment.cpp:78,1
    - Dst: RDGeom::Point3DConstPtrVect::push_back
      Src: /src/rdkit/Code/Numerics/Alignment/Wrap/rdAlignment.cpp:79,1
    - Dst: python::extract::check
      Src: /src/rdkit/Code/Numerics/Alignment/Wrap/rdAlignment.cpp:84,1
    - Dst: RDGeom::Point3D::Point3D
      Src: /src/rdkit/Code/Numerics/Alignment/Wrap/rdAlignment.cpp:85,1
    - Dst: RDGeom::Point3DConstPtrVect::push_back
      Src: /src/rdkit/Code/Numerics/Alignment/Wrap/rdAlignment.cpp:86,1
    - Dst: throw_value_error
      Src: /src/rdkit/Code/Numerics/Alignment/Wrap/rdAlignment.cpp:88,1
    - Dst: throw_value_error
      Src: /src/rdkit/Code/Numerics/Alignment/Wrap/rdAlignment.cpp:93,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 2
    argNames:
    - points
    - pts
    argTypes:
    - python::object
    - RDGeom::Point3DConstPtrVect
    constantsTouched: []
    func_position:
      end: 95
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 95
    functionName: RDNumeric::Alignments::GetPointsFromPythonSequence
    functionSourceFile: /src/rdkit/Code/Numerics/Alignment/Wrap/rdAlignment.cpp
    functionUses: 0
    functionsReached:
    - PyArray_DATA
    - PyArray_DIM
    - PySequence_Check
    - python::extract::check
    - reinterpret_cast<PyArrayObject *>
    - throw_value_error
    - python::object::ptr
    - RDGeom::Point3DConstPtrVect::push_back
    - reinterpret_cast<double *>
    - RDGeom::Point3D::Point3D
    - PySequence_Size
    - PySequenceHolder::size
    - PyArray_Check
    linkageType: ''
    returnType: void
    signature: "void GetPointsFromPythonSequence(python::object &points,\n                                 RDGeom::Point3DConstPtrVect
      &pts)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: addMol2list
      Src: /src/rdkit/Code/Numerics/Alignment/Wrap/rdAlignment.cpp:98,1
    - Dst: RDNumeric::Alignments::GetPointsFromPythonSequence
      Src: /src/rdkit/Code/Numerics/Alignment/Wrap/rdAlignment.cpp:112,1
    - Dst: PointVectManager::getVect
      Src: /src/rdkit/Code/Numerics/Alignment/Wrap/rdAlignment.cpp:112,1
    - Dst: RDNumeric::Alignments::GetPointsFromPythonSequence
      Src: /src/rdkit/Code/Numerics/Alignment/Wrap/rdAlignment.cpp:113,1
    - Dst: getVect
      Src: /src/rdkit/Code/Numerics/Alignment/Wrap/rdAlignment.cpp:113,1
    - Dst: getVect
      Src: /src/rdkit/Code/Numerics/Alignment/Wrap/rdAlignment.cpp:116,1
    - Dst: throw_value_error
      Src: /src/rdkit/Code/Numerics/Alignment/Wrap/rdAlignment.cpp:117,1
    - Dst: ptr
      Src: /src/rdkit/Code/Numerics/Alignment/Wrap/rdAlignment.cpp:120,1
    - Dst: PyArray_Check
      Src: /src/rdkit/Code/Numerics/Alignment/Wrap/rdAlignment.cpp:123,1
    - Dst: reinterpret_cast<PyArrayObject *>
      Src: /src/rdkit/Code/Numerics/Alignment/Wrap/rdAlignment.cpp:124,1
    - Dst: throw_value_error
      Src: /src/rdkit/Code/Numerics/Alignment/Wrap/rdAlignment.cpp:127,1
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/Code/Numerics/Alignment/Wrap/rdAlignment.cpp:130,1
    - Dst: RDNumeric::DoubleVector::DoubleVector
      Src: /src/rdkit/Code/Numerics/Alignment/Wrap/rdAlignment.cpp:130,1
    - Dst: reinterpret_cast<double *>
      Src: /src/rdkit/Code/Numerics/Alignment/Wrap/rdAlignment.cpp:131,1
    - Dst: PyArray_DATA
      Src: /src/rdkit/Code/Numerics/Alignment/Wrap/rdAlignment.cpp:131,1
    - Dst: std::unique_ptr::setVal
      Src: /src/rdkit/Code/Numerics/Alignment/Wrap/rdAlignment.cpp:133,1
    - Dst: throw_value_error
      Src: /src/rdkit/Code/Numerics/Alignment/Wrap/rdAlignment.cpp:141,1
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/Code/Numerics/Alignment/Wrap/rdAlignment.cpp:144,1
    - Dst: RDNumeric::DoubleVector::DoubleVector
      Src: /src/rdkit/Code/Numerics/Alignment/Wrap/rdAlignment.cpp:144,1
    - Dst: std::unique_ptr::setVal
      Src: /src/rdkit/Code/Numerics/Alignment/Wrap/rdAlignment.cpp:146,1
    - Dst: PyArray_SimpleNew
      Src: /src/rdkit/Code/Numerics/Alignment/Wrap/rdAlignment.cpp:158,1
    - Dst: reinterpret_cast<double *>
      Src: /src/rdkit/Code/Numerics/Alignment/Wrap/rdAlignment.cpp:159,1
    - Dst: PyArray_DATA
      Src: /src/rdkit/Code/Numerics/Alignment/Wrap/rdAlignment.cpp:159,1
    - Dst: RDGeom::Transform3D::numRows
      Src: /src/rdkit/Code/Numerics/Alignment/Wrap/rdAlignment.cpp:161,1
    - Dst: RDGeom::Transform3D::numRows
      Src: /src/rdkit/Code/Numerics/Alignment/Wrap/rdAlignment.cpp:163,1
    - Dst: PyTuple_New
      Src: /src/rdkit/Code/Numerics/Alignment/Wrap/rdAlignment.cpp:168,1
    - Dst: PyFloat_FromDouble
      Src: /src/rdkit/Code/Numerics/Alignment/Wrap/rdAlignment.cpp:169,1
    - Dst: PyTuple_SetItem
      Src: /src/rdkit/Code/Numerics/Alignment/Wrap/rdAlignment.cpp:170,1
    - Dst: PyTuple_SetItem
      Src: /src/rdkit/Code/Numerics/Alignment/Wrap/rdAlignment.cpp:171,1
    - Dst: PyArray_Return
      Src: /src/rdkit/Code/Numerics/Alignment/Wrap/rdAlignment.cpp:171,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 2
    argNames:
    - refPoints
    - probePoints
    argTypes:
    - python::object
    - python::object
    constantsTouched: []
    func_position:
      end: 173
      start: 97
    functionDepth: 3
    functionLinenumber: 97
    functionLinenumberEnd: 173
    functionName: RDNumeric::Alignments::AlignPointPairs
    functionSourceFile: /src/rdkit/Code/Numerics/Alignment/Wrap/rdAlignment.cpp
    functionUses: 0
    functionsReached:
    - std::unique_ptr::setVal
    - RDNumeric::Alignments::GetPointsFromPythonSequence
    - std::unique_ptr::reset
    - PyArray_Return
    - PyFloat_FromDouble
    - getVect
    - RDGeom::Transform3D::numRows
    - ptr
    - PointVectManager::getVect
    - RDNumeric::DoubleVector::DoubleVector
    - throw_value_error
    - PyArray_SimpleNew
    - PyTuple_SetItem
    - reinterpret_cast<double *>
    - addMol2list
    - PyArray_DATA
    - PyTuple_New
    - reinterpret_cast<PyArrayObject *>
    - PyArray_Check
    linkageType: ''
    returnType: PyObject
    signature: "PyObject *AlignPointPairs(python::object refPoints, python::object
      probePoints,\n                          python::object weights = python::list(),\n
      \                         bool reflect = false,\n                          unsigned
      int maxIterations = 50)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rdkit_import_array
      Src: /src/rdkit/Code/Numerics/Alignment/Wrap/rdAlignment.cpp:178,1
    - Dst: python::scope
      Src: /src/rdkit/Code/Numerics/Alignment/Wrap/rdAlignment.cpp:179,1
    - Dst: python::def
      Src: /src/rdkit/Code/Numerics/Alignment/Wrap/rdAlignment.cpp:199,1
    - Dst: check_arg
      Src: /src/rdkit/Code/Numerics/Alignment/Wrap/rdAlignment.cpp:201,1
    - Dst: check_arg
      Src: /src/rdkit/Code/Numerics/Alignment/Wrap/rdAlignment.cpp:201,1
    - Dst: check_arg
      Src: /src/rdkit/Code/Numerics/Alignment/Wrap/rdAlignment.cpp:202,1
    - Dst: addMol2list
      Src: /src/rdkit/Code/Numerics/Alignment/Wrap/rdAlignment.cpp:202,1
    - Dst: check_arg
      Src: /src/rdkit/Code/Numerics/Alignment/Wrap/rdAlignment.cpp:202,1
    - Dst: check_arg
      Src: /src/rdkit/Code/Numerics/Alignment/Wrap/rdAlignment.cpp:203,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/Numerics/Alignment/Wrap/rdAlignment.cpp:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 177
    functionDepth: 3
    functionLinenumber: 177
    functionLinenumberEnd: 205
    functionName: BOOST_PYTHON_MODULE
    functionSourceFile: /src/rdkit/Code/Numerics/Alignment/Wrap/rdAlignment.cpp
    functionUses: 0
    functionsReached:
    - python::scope
    - rdkit_import_array
    - addMol2list
    - python::def
    - check_arg
    - std::string::c_str
    linkageType: ''
    returnType: void
    signature: void BOOST_PYTHON_MODULE(rdAlignment)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDNumeric::EigenSolvers::powerEigenSolver
      Src: /src/rdkit/Code/Numerics/EigenSolvers/PowerEigenSolver.h:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - numEig
    - mat
    - eigenValues
    - eigenVectors
    argTypes:
    - unsigned int
    - DoubleSymmMatrix
    - DoubleVector
    - DoubleMatrix
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: RDNumeric::EigenSolvers::powerEigenSolver
    functionSourceFile: /src/rdkit/Code/Numerics/EigenSolvers/PowerEigenSolver.h
    functionUses: 1
    functionsReached:
    - RDNumeric::EigenSolvers::powerEigenSolver
    linkageType: ''
    returnType: bool
    signature: "bool powerEigenSolver(unsigned int numEig, DoubleSymmMatrix &mat,\n
      \                                   DoubleVector &eigenValues,\n                                    DoubleMatrix
      &eigenVectors, int seed = -1)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Numerics/EigenSolvers/PowerEigenSolver.cpp:30,1
    - Dst: DoubleVector::size
      Src: /src/rdkit/Code/Numerics/EigenSolvers/PowerEigenSolver.cpp:30,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Numerics/EigenSolvers/PowerEigenSolver.cpp:31,1
    - Dst: DoubleMatrix*::numRows
      Src: /src/rdkit/Code/Numerics/EigenSolvers/PowerEigenSolver.cpp:34,1
    - Dst: DoubleMatrix*::numCols
      Src: /src/rdkit/Code/Numerics/EigenSolvers/PowerEigenSolver.cpp:35,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Numerics/EigenSolvers/PowerEigenSolver.cpp:36,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Numerics/EigenSolvers/PowerEigenSolver.cpp:37,1
    - Dst: clock
      Src: /src/rdkit/Code/Numerics/EigenSolvers/PowerEigenSolver.cpp:47,1
    - Dst: DoubleVector::setToRandom
      Src: /src/rdkit/Code/Numerics/EigenSolvers/PowerEigenSolver.cpp:52,1
    - Dst: multiply
      Src: /src/rdkit/Code/Numerics/EigenSolvers/PowerEigenSolver.cpp:57,1
    - Dst: largestAbsValId
      Src: /src/rdkit/Code/Numerics/EigenSolvers/PowerEigenSolver.cpp:59,1
    - Dst: getVal
      Src: /src/rdkit/Code/Numerics/EigenSolvers/PowerEigenSolver.cpp:60,1
    - Dst: fabs
      Src: /src/rdkit/Code/Numerics/EigenSolvers/PowerEigenSolver.cpp:62,1
    - Dst: DoubleVector::assign
      Src: /src/rdkit/Code/Numerics/EigenSolvers/PowerEigenSolver.cpp:67,1
    - Dst: fabs
      Src: /src/rdkit/Code/Numerics/EigenSolvers/PowerEigenSolver.cpp:69,1
    - Dst: DoubleVector::normalize
      Src: /src/rdkit/Code/Numerics/EigenSolvers/PowerEigenSolver.cpp:77,1
    - Dst: DoubleMatrix*::numCols
      Src: /src/rdkit/Code/Numerics/EigenSolvers/PowerEigenSolver.cpp:83,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 51
    argCount: 5
    argNames:
    - numEig
    - mat
    - eigenValues
    - eigenVectors
    - seed
    argTypes:
    - unsigned int
    - DoubleSymmMatrix
    - DoubleVector
    - DoubleMatrix*
    - int
    constantsTouched: []
    func_position:
      end: 101
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 101
    functionName: RDNumeric::EigenSolvers::powerEigenSolver
    functionSourceFile: /src/rdkit/Code/Numerics/EigenSolvers/PowerEigenSolver.cpp
    functionUses: 1
    functionsReached:
    - DoubleVector::setToRandom
    - getVal
    - DoubleMatrix*::numCols
    - clock
    - DoubleMatrix*::numRows
    - CHECK_INVARIANT
    - multiply
    - DoubleVector::size
    - largestAbsValId
    - DoubleVector::assign
    - DoubleVector::normalize
    - fabs
    linkageType: ''
    returnType: bool
    signature: "bool powerEigenSolver(unsigned int numEig, DoubleSymmMatrix &mat,\n
      \                     DoubleVector &eigenValues, DoubleMatrix *eigenVectors,\n
      \                     int seed)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DoubleSymmMatrix::setVal
      Src: /src/rdkit/Code/Numerics/EigenSolvers/testEigenSolvers.cpp:28,1
    - Dst: DoubleSymmMatrix::setVal
      Src: /src/rdkit/Code/Numerics/EigenSolvers/testEigenSolvers.cpp:29,1
    - Dst: DoubleSymmMatrix::setVal
      Src: /src/rdkit/Code/Numerics/EigenSolvers/testEigenSolvers.cpp:30,1
    - Dst: DoubleSymmMatrix::setVal
      Src: /src/rdkit/Code/Numerics/EigenSolvers/testEigenSolvers.cpp:31,1
    - Dst: DoubleSymmMatrix::setVal
      Src: /src/rdkit/Code/Numerics/EigenSolvers/testEigenSolvers.cpp:32,1
    - Dst: DoubleSymmMatrix::setVal
      Src: /src/rdkit/Code/Numerics/EigenSolvers/testEigenSolvers.cpp:33,1
    - Dst: DoubleSymmMatrix::setVal
      Src: /src/rdkit/Code/Numerics/EigenSolvers/testEigenSolvers.cpp:34,1
    - Dst: DoubleSymmMatrix::setVal
      Src: /src/rdkit/Code/Numerics/EigenSolvers/testEigenSolvers.cpp:35,1
    - Dst: DoubleSymmMatrix::setVal
      Src: /src/rdkit/Code/Numerics/EigenSolvers/testEigenSolvers.cpp:36,1
    - Dst: DoubleSymmMatrix::setVal
      Src: /src/rdkit/Code/Numerics/EigenSolvers/testEigenSolvers.cpp:37,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Numerics/EigenSolvers/testEigenSolvers.cpp:43,1
    - Dst: DoubleMatrix::getRow
      Src: /src/rdkit/Code/Numerics/EigenSolvers/testEigenSolvers.cpp:45,1
    - Dst: DoubleMatrix::getRow
      Src: /src/rdkit/Code/Numerics/EigenSolvers/testEigenSolvers.cpp:46,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Numerics/EigenSolvers/testEigenSolvers.cpp:47,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Numerics/EigenSolvers/testEigenSolvers.cpp:47,1
    - Dst: DoubleVector::dotProduct
      Src: /src/rdkit/Code/Numerics/EigenSolvers/testEigenSolvers.cpp:47,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Numerics/EigenSolvers/testEigenSolvers.cpp:49,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Numerics/EigenSolvers/testEigenSolvers.cpp:49,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Numerics/EigenSolvers/testEigenSolvers.cpp:50,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Numerics/EigenSolvers/testEigenSolvers.cpp:50,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Numerics/EigenSolvers/testEigenSolvers.cpp:51,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Numerics/EigenSolvers/testEigenSolvers.cpp:51,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Numerics/EigenSolvers/testEigenSolvers.cpp:52,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Numerics/EigenSolvers/testEigenSolvers.cpp:52,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Numerics/EigenSolvers/testEigenSolvers.cpp:53,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Numerics/EigenSolvers/testEigenSolvers.cpp:53,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Numerics/EigenSolvers/testEigenSolvers.cpp:54,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Numerics/EigenSolvers/testEigenSolvers.cpp:54,1
    - Dst: DoubleMatrix::getVal
      Src: /src/rdkit/Code/Numerics/EigenSolvers/testEigenSolvers.cpp:54,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Numerics/EigenSolvers/testEigenSolvers.cpp:55,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Numerics/EigenSolvers/testEigenSolvers.cpp:55,1
    - Dst: DoubleMatrix::getVal
      Src: /src/rdkit/Code/Numerics/EigenSolvers/testEigenSolvers.cpp:55,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Numerics/EigenSolvers/testEigenSolvers.cpp:56,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Numerics/EigenSolvers/testEigenSolvers.cpp:56,1
    - Dst: DoubleMatrix::getVal
      Src: /src/rdkit/Code/Numerics/EigenSolvers/testEigenSolvers.cpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 57
    functionName: testPowerSolver
    functionSourceFile: /src/rdkit/Code/Numerics/EigenSolvers/testEigenSolvers.cpp
    functionUses: 0
    functionsReached:
    - DoubleSymmMatrix::setVal
    - DoubleMatrix::getRow
    - DoubleMatrix::getVal
    - DoubleVector::dotProduct
    - RDKit::feq
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testPowerSolver()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DoubleSymmMatrix::setVal
      Src: /src/rdkit/Code/Numerics/EigenSolvers/testEigenSolvers.cpp:63,1
    - Dst: DoubleSymmMatrix::setVal
      Src: /src/rdkit/Code/Numerics/EigenSolvers/testEigenSolvers.cpp:64,1
    - Dst: DoubleSymmMatrix::setVal
      Src: /src/rdkit/Code/Numerics/EigenSolvers/testEigenSolvers.cpp:65,1
    - Dst: DoubleSymmMatrix::setVal
      Src: /src/rdkit/Code/Numerics/EigenSolvers/testEigenSolvers.cpp:66,1
    - Dst: DoubleSymmMatrix::setVal
      Src: /src/rdkit/Code/Numerics/EigenSolvers/testEigenSolvers.cpp:67,1
    - Dst: DoubleSymmMatrix::setVal
      Src: /src/rdkit/Code/Numerics/EigenSolvers/testEigenSolvers.cpp:68,1
    - Dst: DoubleSymmMatrix::setVal
      Src: /src/rdkit/Code/Numerics/EigenSolvers/testEigenSolvers.cpp:69,1
    - Dst: DoubleSymmMatrix::setVal
      Src: /src/rdkit/Code/Numerics/EigenSolvers/testEigenSolvers.cpp:70,1
    - Dst: DoubleSymmMatrix::setVal
      Src: /src/rdkit/Code/Numerics/EigenSolvers/testEigenSolvers.cpp:71,1
    - Dst: DoubleSymmMatrix::setVal
      Src: /src/rdkit/Code/Numerics/EigenSolvers/testEigenSolvers.cpp:72,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Numerics/EigenSolvers/testEigenSolvers.cpp:79,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Numerics/EigenSolvers/testEigenSolvers.cpp:80,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Numerics/EigenSolvers/testEigenSolvers.cpp:80,1
    - Dst: DoubleVector::getVal
      Src: /src/rdkit/Code/Numerics/EigenSolvers/testEigenSolvers.cpp:80,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Numerics/EigenSolvers/testEigenSolvers.cpp:82,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Numerics/EigenSolvers/testEigenSolvers.cpp:82,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Numerics/EigenSolvers/testEigenSolvers.cpp:83,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Numerics/EigenSolvers/testEigenSolvers.cpp:83,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Numerics/EigenSolvers/testEigenSolvers.cpp:84,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Numerics/EigenSolvers/testEigenSolvers.cpp:84,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Numerics/EigenSolvers/testEigenSolvers.cpp:85,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Numerics/EigenSolvers/testEigenSolvers.cpp:85,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Numerics/EigenSolvers/testEigenSolvers.cpp:86,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Numerics/EigenSolvers/testEigenSolvers.cpp:86,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Numerics/EigenSolvers/testEigenSolvers.cpp:87,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Numerics/EigenSolvers/testEigenSolvers.cpp:87,1
    - Dst: DoubleSquareMatrix::getVal
      Src: /src/rdkit/Code/Numerics/EigenSolvers/testEigenSolvers.cpp:87,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Numerics/EigenSolvers/testEigenSolvers.cpp:88,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Numerics/EigenSolvers/testEigenSolvers.cpp:88,1
    - Dst: DoubleSquareMatrix::getVal
      Src: /src/rdkit/Code/Numerics/EigenSolvers/testEigenSolvers.cpp:88,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Numerics/EigenSolvers/testEigenSolvers.cpp:89,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Numerics/EigenSolvers/testEigenSolvers.cpp:89,1
    - Dst: DoubleSquareMatrix::getVal
      Src: /src/rdkit/Code/Numerics/EigenSolvers/testEigenSolvers.cpp:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 90
    functionName: test2PowerSolver
    functionSourceFile: /src/rdkit/Code/Numerics/EigenSolvers/testEigenSolvers.cpp
    functionUses: 0
    functionsReached:
    - DoubleSymmMatrix::setVal
    - DoubleVector::getVal
    - CHECK_INVARIANT
    - RDKit::feq
    - DoubleSquareMatrix::getVal
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test2PowerSolver()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testPowerSolver
      Src: /src/rdkit/Code/Numerics/EigenSolvers/testEigenSolvers.cpp:98,1
    - Dst: test2PowerSolver
      Src: /src/rdkit/Code/Numerics/EigenSolvers/testEigenSolvers.cpp:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 105
    functionName: main
    functionSourceFile: /src/rdkit/Code/Numerics/EigenSolvers/testEigenSolvers.cpp
    functionUses: 0
    functionsReached:
    - test2PowerSolver
    - testPowerSolver
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/Numerics/Optimizer/BFGSOpt.h:55,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/Numerics/Optimizer/BFGSOpt.h:56,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/Numerics/Optimizer/BFGSOpt.h:57,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/Numerics/Optimizer/BFGSOpt.h:58,1
    - Dst: sqrt
      Src: /src/rdkit/Code/Numerics/Optimizer/BFGSOpt.h:71,1
    - Dst: func
      Src: /src/rdkit/Code/Numerics/Optimizer/BFGSOpt.h:111,1
    - Dst: sqrt
      Src: /src/rdkit/Code/Numerics/Optimizer/BFGSOpt.h:137,1
    - Dst: sqrt
      Src: /src/rdkit/Code/Numerics/Optimizer/BFGSOpt.h:139,1
    - Dst: std::max
      Src: /src/rdkit/Code/Numerics/Optimizer/BFGSOpt.h:148,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 71
    argCount: 10
    argNames:
    - dim
    - oldPt
    - oldVal
    - grad
    - dir
    - newPt
    - newVal
    - func
    - maxStep
    - resCode
    argTypes:
    - unsigned int
    - double*
    - double
    - double*
    - double*
    - double*
    - double
    - EnergyFunctor
    - double
    - int
    constantsTouched: []
    func_position:
      end: 156
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 156
    functionName: BFGSOpt::linearSearch
    functionSourceFile: /src/rdkit/Code/Numerics/Optimizer/BFGSOpt.h
    functionUses: 0
    functionsReached:
    - func
    - std::max
    - PRECONDITION
    - sqrt
    linkageType: ''
    returnType: void
    signature: "void linearSearch(unsigned int dim, double *oldPt, double oldVal,
      double *grad,\n                  double *dir, double *newPt, double &newVal,\n
      \                 EnergyFunctor func, double maxStep, int &resCode)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDUNUSED_PARAM
      Src: /src/rdkit/Code/Numerics/Optimizer/BFGSOpt.h:189,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/Numerics/Optimizer/BFGSOpt.h:190,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/Numerics/Optimizer/BFGSOpt.h:191,1
    - Dst: double::double
      Src: /src/rdkit/Code/Numerics/Optimizer/BFGSOpt.h:198,1
    - Dst: std::min
      Src: /src/rdkit/Code/Numerics/Optimizer/BFGSOpt.h:199,1
    - Dst: gradFunc
      Src: /src/rdkit/Code/Numerics/Optimizer/BFGSOpt.h:203,1
    - Dst: std::vector::data
      Src: /src/rdkit/Code/Numerics/Optimizer/BFGSOpt.h:203,1
    - Dst: BFGSOpt::linearSearch
      Src: /src/rdkit/Code/Numerics/Optimizer/BFGSOpt.h:222,1
    - Dst: std::vector::data
      Src: /src/rdkit/Code/Numerics/Optimizer/BFGSOpt.h:222,1
    - Dst: std::vector::data
      Src: /src/rdkit/Code/Numerics/Optimizer/BFGSOpt.h:222,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/Numerics/Optimizer/BFGSOpt.h:222,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Numerics/Optimizer/BFGSOpt.h:224,1
    - Dst: boost::shared_array<double>
      Src: /src/rdkit/Code/Numerics/Optimizer/BFGSOpt.h:244,1
    - Dst: std::unique_ptr::release
      Src: /src/rdkit/Code/Numerics/Optimizer/BFGSOpt.h:244,1
    - Dst: RDKit::SnapshotVect*::push_back
      Src: /src/rdkit/Code/Numerics/Optimizer/BFGSOpt.h:245,1
    - Dst: std::max
      Src: /src/rdkit/Code/Numerics/Optimizer/BFGSOpt.h:258,1
    - Dst: boost::shared_array<double>
      Src: /src/rdkit/Code/Numerics/Optimizer/BFGSOpt.h:266,1
    - Dst: std::unique_ptr::release
      Src: /src/rdkit/Code/Numerics/Optimizer/BFGSOpt.h:266,1
    - Dst: RDKit::SnapshotVect*::push_back
      Src: /src/rdkit/Code/Numerics/Optimizer/BFGSOpt.h:267,1
    - Dst: sqrt
      Src: /src/rdkit/Code/Numerics/Optimizer/BFGSOpt.h:291,1
    - Dst: boost::shared_array<double>
      Src: /src/rdkit/Code/Numerics/Optimizer/BFGSOpt.h:321,1
    - Dst: std::unique_ptr::release
      Src: /src/rdkit/Code/Numerics/Optimizer/BFGSOpt.h:321,1
    - Dst: RDKit::SnapshotVect*::push_back
      Src: /src/rdkit/Code/Numerics/Optimizer/BFGSOpt.h:322,1
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/Code/Numerics/Optimizer/BFGSOpt.h:323,1
    - Dst: double::double
      Src: /src/rdkit/Code/Numerics/Optimizer/BFGSOpt.h:323,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 76
    argCount: 9
    argNames:
    - dim
    - pos
    - gradTol
    - numIters
    - funcVal
    - func
    - gradFunc
    - snapshotFreq
    - snapshotVect
    argTypes:
    - unsigned int
    - double*
    - double
    - unsigned int
    - double
    - EnergyFunctor
    - GradientFunctor
    - unsigned int
    - RDKit::SnapshotVect*
    constantsTouched: []
    func_position:
      end: 327
      start: 184
    functionDepth: 2
    functionLinenumber: 184
    functionLinenumberEnd: 327
    functionName: BFGSOpt::minimize
    functionSourceFile: /src/rdkit/Code/Numerics/Optimizer/BFGSOpt.h
    functionUses: 0
    functionsReached:
    - double::double
    - gradFunc
    - RDKit::SnapshotVect*::push_back
    - std::unique_ptr::reset
    - std::vector::data
    - std::unique_ptr::get
    - sqrt
    - RDUNUSED_PARAM
    - BFGSOpt::linearSearch
    - std::unique_ptr::release
    - CHECK_INVARIANT
    - std::max
    - PRECONDITION
    - boost::shared_array<double>
    - std::min
    linkageType: ''
    returnType: int
    signature: "int minimize(unsigned int dim, double *pos, double gradTol,\n             unsigned
      int &numIters, double &funcVal, EnergyFunctor func,\n             GradientFunctor
      gradFunc, unsigned int snapshotFreq,\n             RDKit::SnapshotVect *snapshotVect,
      double funcTol = TOLX,\n             unsigned int maxIts = MAXITS)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BFGSOpt::minimize
      Src: /src/rdkit/Code/Numerics/Optimizer/BFGSOpt.h:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - dim
    - pos
    - gradTol
    - numIters
    - funcVal
    - func
    - gradFunc
    argTypes:
    - unsigned int
    - double*
    - double
    - unsigned int
    - double
    - EnergyFunctor
    - GradientFunctor
    constantsTouched: []
    func_position:
      end: 352
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 352
    functionName: BFGSOpt::minimize
    functionSourceFile: /src/rdkit/Code/Numerics/Optimizer/BFGSOpt.h
    functionUses: 1
    functionsReached:
    - BFGSOpt::minimize
    linkageType: ''
    returnType: int
    signature: "int minimize(unsigned int dim, double *pos, double gradTol,\n             unsigned
      int &numIters, double &funcVal, EnergyFunctor func,\n             GradientFunctor
      gradFunc, double funcTol = TOLX,\n             unsigned int maxIts = MAXITS)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - double*
    constantsTouched: []
    func_position:
      end: 23
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 23
    functionName: circ_0_0
    functionSourceFile: /src/rdkit/Code/Numerics/Optimizer/testOptimizer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double circ_0_0(double *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - v
    - grad
    argTypes:
    - double*
    - double*
    constantsTouched: []
    func_position:
      end: 31
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 31
    functionName: circ_0_0_grad
    functionSourceFile: /src/rdkit/Code/Numerics/Optimizer/testOptimizer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double circ_0_0_grad(double *v, double *grad)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - double*
    constantsTouched: []
    func_position:
      end: 38
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 38
    functionName: circ_1_0
    functionSourceFile: /src/rdkit/Code/Numerics/Optimizer/testOptimizer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double circ_1_0(double *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - v
    - grad
    argTypes:
    - double*
    - double*
    constantsTouched: []
    func_position:
      end: 46
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 46
    functionName: circ_1_0_grad
    functionSourceFile: /src/rdkit/Code/Numerics/Optimizer/testOptimizer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double circ_1_0_grad(double *v, double *grad)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - double*
    constantsTouched: []
    func_position:
      end: 55
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 55
    functionName: func2
    functionSourceFile: /src/rdkit/Code/Numerics/Optimizer/testOptimizer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double func2(double *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - v
    - grad
    argTypes:
    - double*
    - double*
    constantsTouched: []
    func_position:
      end: 65
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 65
    functionName: grad2
    functionSourceFile: /src/rdkit/Code/Numerics/Optimizer/testOptimizer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double grad2(double *v, double *grad)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: func
      Src: /src/rdkit/Code/Numerics/Optimizer/testOptimizer.cpp:83,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Numerics/Optimizer/testOptimizer.cpp:84,1
    - Dst: fabs
      Src: /src/rdkit/Code/Numerics/Optimizer/testOptimizer.cpp:84,1
    - Dst: gradFunc
      Src: /src/rdkit/Code/Numerics/Optimizer/testOptimizer.cpp:85,1
    - Dst: BFGSOpt::linearSearch
      Src: /src/rdkit/Code/Numerics/Optimizer/testOptimizer.cpp:89,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Numerics/Optimizer/testOptimizer.cpp:91,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Numerics/Optimizer/testOptimizer.cpp:92,1
    - Dst: fabs
      Src: /src/rdkit/Code/Numerics/Optimizer/testOptimizer.cpp:92,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Numerics/Optimizer/testOptimizer.cpp:93,1
    - Dst: fabs
      Src: /src/rdkit/Code/Numerics/Optimizer/testOptimizer.cpp:93,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Numerics/Optimizer/testOptimizer.cpp:94,1
    - Dst: fabs
      Src: /src/rdkit/Code/Numerics/Optimizer/testOptimizer.cpp:94,1
    - Dst: func
      Src: /src/rdkit/Code/Numerics/Optimizer/testOptimizer.cpp:98,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Numerics/Optimizer/testOptimizer.cpp:99,1
    - Dst: fabs
      Src: /src/rdkit/Code/Numerics/Optimizer/testOptimizer.cpp:99,1
    - Dst: gradFunc
      Src: /src/rdkit/Code/Numerics/Optimizer/testOptimizer.cpp:100,1
    - Dst: BFGSOpt::linearSearch
      Src: /src/rdkit/Code/Numerics/Optimizer/testOptimizer.cpp:104,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Numerics/Optimizer/testOptimizer.cpp:106,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Numerics/Optimizer/testOptimizer.cpp:107,1
    - Dst: fabs
      Src: /src/rdkit/Code/Numerics/Optimizer/testOptimizer.cpp:107,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Numerics/Optimizer/testOptimizer.cpp:108,1
    - Dst: fabs
      Src: /src/rdkit/Code/Numerics/Optimizer/testOptimizer.cpp:108,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Numerics/Optimizer/testOptimizer.cpp:109,1
    - Dst: fabs
      Src: /src/rdkit/Code/Numerics/Optimizer/testOptimizer.cpp:109,1
    - Dst: func
      Src: /src/rdkit/Code/Numerics/Optimizer/testOptimizer.cpp:116,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Numerics/Optimizer/testOptimizer.cpp:117,1
    - Dst: fabs
      Src: /src/rdkit/Code/Numerics/Optimizer/testOptimizer.cpp:117,1
    - Dst: gradFunc
      Src: /src/rdkit/Code/Numerics/Optimizer/testOptimizer.cpp:118,1
    - Dst: BFGSOpt::linearSearch
      Src: /src/rdkit/Code/Numerics/Optimizer/testOptimizer.cpp:122,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Numerics/Optimizer/testOptimizer.cpp:124,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Numerics/Optimizer/testOptimizer.cpp:125,1
    - Dst: fabs
      Src: /src/rdkit/Code/Numerics/Optimizer/testOptimizer.cpp:125,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Numerics/Optimizer/testOptimizer.cpp:126,1
    - Dst: fabs
      Src: /src/rdkit/Code/Numerics/Optimizer/testOptimizer.cpp:126,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Numerics/Optimizer/testOptimizer.cpp:127,1
    - Dst: fabs
      Src: /src/rdkit/Code/Numerics/Optimizer/testOptimizer.cpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 129
    functionName: test1
    functionSourceFile: /src/rdkit/Code/Numerics/Optimizer/testOptimizer.cpp
    functionUses: 5
    functionsReached:
    - gradFunc
    - BFGSOpt::linearSearch
    - func
    - fabs
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test1()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: func
      Src: /src/rdkit/Code/Numerics/Optimizer/testOptimizer.cpp:146,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Numerics/Optimizer/testOptimizer.cpp:147,1
    - Dst: fabs
      Src: /src/rdkit/Code/Numerics/Optimizer/testOptimizer.cpp:147,1
    - Dst: BFGSOpt::minimize
      Src: /src/rdkit/Code/Numerics/Optimizer/testOptimizer.cpp:149,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Numerics/Optimizer/testOptimizer.cpp:150,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Numerics/Optimizer/testOptimizer.cpp:151,1
    - Dst: fabs
      Src: /src/rdkit/Code/Numerics/Optimizer/testOptimizer.cpp:151,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Numerics/Optimizer/testOptimizer.cpp:152,1
    - Dst: fabs
      Src: /src/rdkit/Code/Numerics/Optimizer/testOptimizer.cpp:152,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Numerics/Optimizer/testOptimizer.cpp:153,1
    - Dst: fabs
      Src: /src/rdkit/Code/Numerics/Optimizer/testOptimizer.cpp:153,1
    - Dst: BFGSOpt::minimize
      Src: /src/rdkit/Code/Numerics/Optimizer/testOptimizer.cpp:159,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Numerics/Optimizer/testOptimizer.cpp:161,1
    - Dst: fabs
      Src: /src/rdkit/Code/Numerics/Optimizer/testOptimizer.cpp:161,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Numerics/Optimizer/testOptimizer.cpp:162,1
    - Dst: fabs
      Src: /src/rdkit/Code/Numerics/Optimizer/testOptimizer.cpp:162,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Numerics/Optimizer/testOptimizer.cpp:163,1
    - Dst: fabs
      Src: /src/rdkit/Code/Numerics/Optimizer/testOptimizer.cpp:163,1
    - Dst: BFGSOpt::minimize
      Src: /src/rdkit/Code/Numerics/Optimizer/testOptimizer.cpp:168,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Numerics/Optimizer/testOptimizer.cpp:170,1
    - Dst: fabs
      Src: /src/rdkit/Code/Numerics/Optimizer/testOptimizer.cpp:170,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Numerics/Optimizer/testOptimizer.cpp:171,1
    - Dst: fabs
      Src: /src/rdkit/Code/Numerics/Optimizer/testOptimizer.cpp:171,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Numerics/Optimizer/testOptimizer.cpp:172,1
    - Dst: fabs
      Src: /src/rdkit/Code/Numerics/Optimizer/testOptimizer.cpp:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 131
    functionDepth: 3
    functionLinenumber: 131
    functionLinenumberEnd: 175
    functionName: test2
    functionSourceFile: /src/rdkit/Code/Numerics/Optimizer/testOptimizer.cpp
    functionUses: 3
    functionsReached:
    - func
    - BFGSOpt::minimize
    - fabs
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test2()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test1
      Src: /src/rdkit/Code/Numerics/Optimizer/testOptimizer.cpp:178,1
    - Dst: test2
      Src: /src/rdkit/Code/Numerics/Optimizer/testOptimizer.cpp:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 180
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 180
    functionName: main
    functionSourceFile: /src/rdkit/Code/Numerics/Optimizer/testOptimizer.cpp
    functionUses: 0
    functionsReached:
    - test1
    - test2
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NumpyArrayType::ptr
      Src: /src/rdkit/Code/Demos/boost/numpy/linalg.cpp:13,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - x
    argTypes:
    - NumpyArrayType
    constantsTouched: []
    func_position:
      end: 32
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 32
    functionName: GetFirstElement
    functionSourceFile: /src/rdkit/Code/Demos/boost/numpy/linalg.cpp
    functionUses: 0
    functionsReached:
    - NumpyArrayType::ptr
    linkageType: ''
    returnType: double
    signature: double GetFirstElement(NumpyArrayType &x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::def
      Src: /src/rdkit/Code/Demos/boost/numpy/linalg.cpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: BOOST_PYTHON_MODULE
    functionSourceFile: /src/rdkit/Code/Demos/boost/numpy/linalg.cpp
    functionUses: 0
    functionsReached:
    - python::def
    linkageType: ''
    returnType: void
    signature: void BOOST_PYTHON_MODULE(linalg)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 9
    functionName: ClassA::get4
    functionSourceFile: /src/rdkit/Code/Demos/boost/cross_module/mods.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get4()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ClassA::ClassA
      Src: /src/rdkit/Code/Demos/boost/cross_module/mods.h:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 14
    functionName: ClassB::returnOther
    functionSourceFile: /src/rdkit/Code/Demos/boost/cross_module/mods.h
    functionUses: 0
    functionsReached:
    - ClassA::ClassA
    linkageType: ''
    returnType: ClassA
    signature: ClassA *returnOther()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 15
    functionName: ClassB::get3
    functionSourceFile: /src/rdkit/Code/Demos/boost/cross_module/mods.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get3()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ClassA*::get4
      Src: /src/rdkit/Code/Demos/boost/cross_module/mods.h:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - ClassA*
    constantsTouched: []
    func_position:
      end: 16
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 16
    functionName: ClassB::acceptOther
    functionSourceFile: /src/rdkit/Code/Demos/boost/cross_module/mods.h
    functionUses: 0
    functionsReached:
    - ClassA*::get4
    linkageType: ''
    returnType: int
    signature: int acceptOther(ClassA *other)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::class_<ClassB>
      Src: /src/rdkit/Code/Demos/boost/cross_module/modb.cpp:10,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/Demos/boost/cross_module/modb.cpp:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 15
    functionName: BOOST_PYTHON_MODULE
    functionSourceFile: /src/rdkit/Code/Demos/boost/cross_module/modb.cpp
    functionUses: 0
    functionsReached:
    - python::class_<ClassB>
    - python::return_value_policy<python::manage_new_object>
    linkageType: ''
    returnType: void
    signature: void BOOST_PYTHON_MODULE(modb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::class_<ClassA>
      Src: /src/rdkit/Code/Demos/boost/cross_module/moda.cpp:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 11
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 11
    functionName: BOOST_PYTHON_MODULE
    functionSourceFile: /src/rdkit/Code/Demos/boost/cross_module/moda.cpp
    functionUses: 0
    functionsReached:
    - python::class_<ClassA>
    linkageType: ''
    returnType: void
    signature: void BOOST_PYTHON_MODULE(moda)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::class_<classC>
      Src: /src/rdkit/Code/Demos/boost/cross_mod_err/wrapC.cpp:17,1
    - Dst: python::init<>
      Src: /src/rdkit/Code/Demos/boost/cross_mod_err/wrapC.cpp:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 19
    functionName: wrap
    functionSourceFile: /src/rdkit/Code/Demos/boost/cross_mod_err/wrapC.cpp
    functionUses: 18
    functionsReached:
    - python::init<>
    - python::class_<classC>
    linkageType: ''
    returnType: void
    signature: void wrap()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::wrap
      Src: /src/rdkit/Code/Demos/boost/cross_mod_err/wrapC.cpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: wrap_classC
    functionSourceFile: /src/rdkit/Code/Demos/boost/cross_mod_err/wrapC.cpp
    functionUses: 0
    functionsReached:
    - RDKit::wrap
    linkageType: ''
    returnType: void
    signature: void wrap_classC()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: wrap_classC
      Src: /src/rdkit/Code/Demos/boost/cross_mod_err/wrapC.cpp:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: BOOST_PYTHON_MODULE
    functionSourceFile: /src/rdkit/Code/Demos/boost/cross_mod_err/wrapC.cpp
    functionUses: 0
    functionsReached:
    - wrap_classC
    linkageType: ''
    returnType: void
    signature: void BOOST_PYTHON_MODULE(moduleC)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: classA*::printA
      Src: /src/rdkit/Code/Demos/boost/cross_mod_err/moduleB.cpp:7,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - A
    argTypes:
    - classA*
    constantsTouched: []
    func_position:
      end: 7
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 7
    functionName: testCrossA
    functionSourceFile: /src/rdkit/Code/Demos/boost/cross_mod_err/moduleB.cpp
    functionUses: 0
    functionsReached:
    - classA*::printA
    linkageType: ''
    returnType: void
    signature: void testCrossA(classA *A)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: classC*::printC
      Src: /src/rdkit/Code/Demos/boost/cross_mod_err/moduleB.cpp:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - C
    argTypes:
    - classC*
    constantsTouched: []
    func_position:
      end: 9
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 9
    functionName: testCrossC
    functionSourceFile: /src/rdkit/Code/Demos/boost/cross_mod_err/moduleB.cpp
    functionUses: 0
    functionsReached:
    - classC*::printC
    linkageType: ''
    returnType: void
    signature: void testCrossC(classC *C)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::def
      Src: /src/rdkit/Code/Demos/boost/cross_mod_err/moduleB.cpp:12,1
    - Dst: python::def
      Src: /src/rdkit/Code/Demos/boost/cross_mod_err/moduleB.cpp:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 14
    functionName: BOOST_PYTHON_MODULE
    functionSourceFile: /src/rdkit/Code/Demos/boost/cross_mod_err/moduleB.cpp
    functionUses: 0
    functionsReached:
    - python::def
    linkageType: ''
    returnType: void
    signature: void BOOST_PYTHON_MODULE(moduleB)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::class_<classA>
      Src: /src/rdkit/Code/Demos/boost/cross_mod_err/wrapA.cpp:17,1
    - Dst: python::init<>
      Src: /src/rdkit/Code/Demos/boost/cross_mod_err/wrapA.cpp:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 19
    functionName: wrap
    functionSourceFile: /src/rdkit/Code/Demos/boost/cross_mod_err/wrapA.cpp
    functionUses: 19
    functionsReached:
    - python::init<>
    - python::class_<classA>
    linkageType: ''
    returnType: void
    signature: void wrap()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::wrap
      Src: /src/rdkit/Code/Demos/boost/cross_mod_err/wrapA.cpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: wrap_classA
    functionSourceFile: /src/rdkit/Code/Demos/boost/cross_mod_err/wrapA.cpp
    functionUses: 0
    functionsReached:
    - RDKit::wrap
    linkageType: ''
    returnType: void
    signature: void wrap_classA()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: wrap_classA
      Src: /src/rdkit/Code/Demos/boost/cross_mod_err/wrapA.cpp:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: BOOST_PYTHON_MODULE
    functionSourceFile: /src/rdkit/Code/Demos/boost/cross_mod_err/wrapA.cpp
    functionUses: 0
    functionsReached:
    - wrap_classA
    linkageType: ''
    returnType: void
    signature: void BOOST_PYTHON_MODULE(moduleA)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: classC::setProp
      Src: /src/rdkit/Code/Demos/boost/cross_mod_err/classC.h:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: classC::classC
    functionSourceFile: /src/rdkit/Code/Demos/boost/cross_mod_err/classC.h
    functionUses: 0
    functionsReached:
    - classC::setProp
    linkageType: ''
    returnType: void
    signature: void classC()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: ~classC()
    functionSourceFile: /src/rdkit/Code/Demos/boost/cross_mod_err/classC.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~classC()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: classC::hasProp
      Src: /src/rdkit/Code/Demos/boost/cross_mod_err/classC.h:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionName: classC::printC
    functionSourceFile: /src/rdkit/Code/Demos/boost/cross_mod_err/classC.h
    functionUses: 0
    functionsReached:
    - classC::hasProp
    linkageType: ''
    returnType: void
    signature: void printC() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/rdkit/Code/Demos/boost/cross_mod_err/classC.h:34,1
    - Dst: end
      Src: /src/rdkit/Code/Demos/boost/cross_mod_err/classC.h:34,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - key
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 40
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 40
    functionName: classC::hasProp
    functionSourceFile: /src/rdkit/Code/Demos/boost/cross_mod_err/classC.h
    functionUses: 1
    functionsReached:
    - begin
    - end
    linkageType: ''
    returnType: bool
    signature: bool hasProp(const std::string &key) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/rdkit/Code/Demos/boost/cross_mod_err/classC.h:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - key
    - val
    argTypes:
    - std::string
    - int
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: classC::setProp
    functionSourceFile: /src/rdkit/Code/Demos/boost/cross_mod_err/classC.h
    functionUses: 1
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void setProp(const std::string &key, int val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: classA::setProp
      Src: /src/rdkit/Code/Demos/boost/cross_mod_err/classA.h:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: classA::classA
    functionSourceFile: /src/rdkit/Code/Demos/boost/cross_mod_err/classA.h
    functionUses: 0
    functionsReached:
    - classA::setProp
    linkageType: ''
    returnType: void
    signature: void classA()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: ~classA()
    functionSourceFile: /src/rdkit/Code/Demos/boost/cross_mod_err/classA.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~classA()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: classA::hasProp
      Src: /src/rdkit/Code/Demos/boost/cross_mod_err/classA.h:23,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 26
    functionName: classA::printA
    functionSourceFile: /src/rdkit/Code/Demos/boost/cross_mod_err/classA.h
    functionUses: 0
    functionsReached:
    - classA::hasProp
    linkageType: ''
    returnType: void
    signature: void printA() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/rdkit/Code/Demos/boost/cross_mod_err/classA.h:29,1
    - Dst: end
      Src: /src/rdkit/Code/Demos/boost/cross_mod_err/classA.h:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: classA::hasProp
    functionSourceFile: /src/rdkit/Code/Demos/boost/cross_mod_err/classA.h
    functionUses: 1
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: bool
    signature: bool hasProp(const std::string &key) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - key
    - val
    argTypes:
    - std::string
    - int
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: classA::setProp
    functionSourceFile: /src/rdkit/Code/Demos/boost/cross_mod_err/classA.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setProp(const std::string &key, int val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 17
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 17
    functionName: DemoKlass::DemoKlass
    functionSourceFile: /src/rdkit/Code/Demos/boost/smartPtrsAndIters/module.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DemoKlass(int v)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 18
    functionName: DemoKlass::getVal
    functionSourceFile: /src/rdkit/Code/Demos/boost/smartPtrsAndIters/module.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getVal() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DemoKlass::DemoKlass
      Src: /src/rdkit/Code/Demos/boost/smartPtrsAndIters/module.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: buildPtr
    functionSourceFile: /src/rdkit/Code/Demos/boost/smartPtrsAndIters/module.cpp
    functionUses: 0
    functionsReached:
    - DemoKlass::DemoKlass
    linkageType: ''
    returnType: DemoKlass
    signature: DemoKlass *buildPtr(int v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DemoKlassSPtr
      Src: /src/rdkit/Code/Demos/boost/smartPtrsAndIters/module.cpp:28,1
    - Dst: DemoKlass::DemoKlass
      Src: /src/rdkit/Code/Demos/boost/smartPtrsAndIters/module.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: buildSPtr
    functionSourceFile: /src/rdkit/Code/Demos/boost/smartPtrsAndIters/module.cpp
    functionUses: 0
    functionsReached:
    - DemoKlassSPtr
    - DemoKlass::DemoKlass
    linkageType: ''
    returnType: DemoKlassSPtr
    signature: DemoKlassSPtr buildSPtr(int v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DemoKlassPtrVect::push_back
      Src: /src/rdkit/Code/Demos/boost/smartPtrsAndIters/module.cpp:33,1
    - Dst: DemoKlass::DemoKlass
      Src: /src/rdkit/Code/Demos/boost/smartPtrsAndIters/module.cpp:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - sz
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 36
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 36
    functionName: buildPtrVector
    functionSourceFile: /src/rdkit/Code/Demos/boost/smartPtrsAndIters/module.cpp
    functionUses: 0
    functionsReached:
    - DemoKlassPtrVect::push_back
    - DemoKlass::DemoKlass
    linkageType: ''
    returnType: DemoKlassPtrVect
    signature: DemoKlassPtrVect buildPtrVector(unsigned int sz)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DemoKlassSPtrVect::push_back
      Src: /src/rdkit/Code/Demos/boost/smartPtrsAndIters/module.cpp:41,1
    - Dst: DemoKlassSPtr
      Src: /src/rdkit/Code/Demos/boost/smartPtrsAndIters/module.cpp:41,1
    - Dst: DemoKlass::DemoKlass
      Src: /src/rdkit/Code/Demos/boost/smartPtrsAndIters/module.cpp:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - sz
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 44
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 44
    functionName: buildSPtrVector
    functionSourceFile: /src/rdkit/Code/Demos/boost/smartPtrsAndIters/module.cpp
    functionUses: 0
    functionsReached:
    - DemoKlassSPtrVect::push_back
    - DemoKlassSPtr
    - DemoKlass::DemoKlass
    linkageType: ''
    returnType: DemoKlassSPtrVect
    signature: DemoKlassSPtrVect buildSPtrVector(unsigned int sz)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: buildSPtrVector
      Src: /src/rdkit/Code/Demos/boost/smartPtrsAndIters/module.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sz
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: DemoContainer::DemoContainer
    functionSourceFile: /src/rdkit/Code/Demos/boost/smartPtrsAndIters/module.cpp
    functionUses: 0
    functionsReached:
    - buildSPtrVector
    linkageType: ''
    returnType: void
    signature: void DemoContainer(unsigned int sz)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DemoContainer::begin
      Src: /src/rdkit/Code/Demos/boost/smartPtrsAndIters/module.cpp:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: DemoContainer::begin
    functionSourceFile: /src/rdkit/Code/Demos/boost/smartPtrsAndIters/module.cpp
    functionUses: 1
    functionsReached:
    - DemoContainer::begin
    linkageType: ''
    returnType: iterator
    signature: iterator begin()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DemoContainer::end
      Src: /src/rdkit/Code/Demos/boost/smartPtrsAndIters/module.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: DemoContainer::end
    functionSourceFile: /src/rdkit/Code/Demos/boost/smartPtrsAndIters/module.cpp
    functionUses: 1
    functionsReached:
    - DemoContainer::end
    linkageType: ''
    returnType: iterator
    signature: iterator end()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DemoContainer::begin
      Src: /src/rdkit/Code/Demos/boost/smartPtrsAndIters/module.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: DemoContainer::begin
    functionSourceFile: /src/rdkit/Code/Demos/boost/smartPtrsAndIters/module.cpp
    functionUses: 2
    functionsReached:
    - DemoContainer::begin
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DemoContainer::end
      Src: /src/rdkit/Code/Demos/boost/smartPtrsAndIters/module.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: DemoContainer::end
    functionSourceFile: /src/rdkit/Code/Demos/boost/smartPtrsAndIters/module.cpp
    functionUses: 2
    functionsReached:
    - DemoContainer::end
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::class_<DemoKlass, DemoKlassSPtr>
      Src: /src/rdkit/Code/Demos/boost/smartPtrsAndIters/module.cpp:61,1
    - Dst: python::init<int>
      Src: /src/rdkit/Code/Demos/boost/smartPtrsAndIters/module.cpp:62,1
    - Dst: python::def
      Src: /src/rdkit/Code/Demos/boost/smartPtrsAndIters/module.cpp:65,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/Demos/boost/smartPtrsAndIters/module.cpp:66,1
    - Dst: python::def
      Src: /src/rdkit/Code/Demos/boost/smartPtrsAndIters/module.cpp:67,1
    - Dst: python::class_<DemoKlassPtrVect>
      Src: /src/rdkit/Code/Demos/boost/smartPtrsAndIters/module.cpp:69,1
    - Dst: python::vector_indexing_suite<DemoKlassPtrVect>
      Src: /src/rdkit/Code/Demos/boost/smartPtrsAndIters/module.cpp:70,1
    - Dst: python::def
      Src: /src/rdkit/Code/Demos/boost/smartPtrsAndIters/module.cpp:71,1
    - Dst: python::class_<DemoKlassSPtrVect>
      Src: /src/rdkit/Code/Demos/boost/smartPtrsAndIters/module.cpp:73,1
    - Dst: python::vector_indexing_suite<DemoKlassSPtrVect, true>
      Src: /src/rdkit/Code/Demos/boost/smartPtrsAndIters/module.cpp:74,1
    - Dst: python::def
      Src: /src/rdkit/Code/Demos/boost/smartPtrsAndIters/module.cpp:75,1
    - Dst: python::class_<DemoContainer>
      Src: /src/rdkit/Code/Demos/boost/smartPtrsAndIters/module.cpp:77,1
    - Dst: python::init<unsigned int>
      Src: /src/rdkit/Code/Demos/boost/smartPtrsAndIters/module.cpp:78,1
    - Dst: python::iterator<DemoContainer>
      Src: /src/rdkit/Code/Demos/boost/smartPtrsAndIters/module.cpp:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 80
    functionName: BOOST_PYTHON_MODULE
    functionSourceFile: /src/rdkit/Code/Demos/boost/smartPtrsAndIters/module.cpp
    functionUses: 0
    functionsReached:
    - python::class_<DemoKlassPtrVect>
    - python::iterator<DemoContainer>
    - python::init<int>
    - python::class_<DemoContainer>
    - python::vector_indexing_suite<DemoKlassSPtrVect, true>
    - python::return_value_policy<python::manage_new_object>
    - python::init<unsigned int>
    - python::class_<DemoKlassSPtrVect>
    - python::def
    - python::class_<DemoKlass, DemoKlassSPtr>
    - python::vector_indexing_suite<DemoKlassPtrVect>
    linkageType: ''
    returnType: void
    signature: void BOOST_PYTHON_MODULE(SPtrTestModule)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v1
    - plus
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 15
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 15
    functionName: func2
    functionSourceFile: /src/rdkit/Code/Demos/boost/overloads/overloads.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int func2(int v1, int plus)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v1
    - plus
    argTypes:
    - T
    - int
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: func
    functionSourceFile: /src/rdkit/Code/Demos/boost/overloads/overloads.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T func(T v1, int plus)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::def
      Src: /src/rdkit/Code/Demos/boost/overloads/overloads.cpp:38,1
    - Dst: f2_overloads
      Src: /src/rdkit/Code/Demos/boost/overloads/overloads.cpp:38,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/Demos/boost/overloads/overloads.cpp:38,1
    - Dst: python::def
      Src: /src/rdkit/Code/Demos/boost/overloads/overloads.cpp:40,1
    - Dst: f1_int_overloads
      Src: /src/rdkit/Code/Demos/boost/overloads/overloads.cpp:40,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/Demos/boost/overloads/overloads.cpp:40,1
    - Dst: python::def
      Src: /src/rdkit/Code/Demos/boost/overloads/overloads.cpp:41,1
    - Dst: f1_float_overloads
      Src: /src/rdkit/Code/Demos/boost/overloads/overloads.cpp:41,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/Demos/boost/overloads/overloads.cpp:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 42
    functionName: BOOST_PYTHON_MODULE
    functionSourceFile: /src/rdkit/Code/Demos/boost/overloads/overloads.cpp
    functionUses: 0
    functionsReached:
    - f1_float_overloads
    - python::def
    - f2_overloads
    - f1_int_overloads
    - ChemicalFeatures::getinitargs
    linkageType: ''
    returnType: void
    signature: void BOOST_PYTHON_MODULE(overloads)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::class_<classC>
      Src: /src/rdkit/Code/Demos/boost/EBV_err/wrapC.cpp:17,1
    - Dst: python::init<>
      Src: /src/rdkit/Code/Demos/boost/EBV_err/wrapC.cpp:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 19
    functionName: wrap
    functionSourceFile: /src/rdkit/Code/Demos/boost/EBV_err/wrapC.cpp
    functionUses: 20
    functionsReached:
    - python::init<>
    - python::class_<classC>
    linkageType: ''
    returnType: void
    signature: void wrap()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::wrap
      Src: /src/rdkit/Code/Demos/boost/EBV_err/wrapC.cpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: wrap_classC
    functionSourceFile: /src/rdkit/Code/Demos/boost/EBV_err/wrapC.cpp
    functionUses: 1
    functionsReached:
    - RDKit::wrap
    linkageType: ''
    returnType: void
    signature: void wrap_classC()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: wrap_classC
      Src: /src/rdkit/Code/Demos/boost/EBV_err/wrapC.cpp:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: BOOST_PYTHON_MODULE
    functionSourceFile: /src/rdkit/Code/Demos/boost/EBV_err/wrapC.cpp
    functionUses: 0
    functionsReached:
    - wrap_classC
    linkageType: ''
    returnType: void
    signature: void BOOST_PYTHON_MODULE(moduleC)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: classA*::printA
      Src: /src/rdkit/Code/Demos/boost/EBV_err/moduleB.cpp:7,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - A
    argTypes:
    - classA*
    constantsTouched: []
    func_position:
      end: 7
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 7
    functionName: testCrossA
    functionSourceFile: /src/rdkit/Code/Demos/boost/EBV_err/moduleB.cpp
    functionUses: 0
    functionsReached:
    - classA*::printA
    linkageType: ''
    returnType: void
    signature: void testCrossA(classA *A)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: classC*::printC
      Src: /src/rdkit/Code/Demos/boost/EBV_err/moduleB.cpp:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - C
    argTypes:
    - classC*
    constantsTouched: []
    func_position:
      end: 9
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 9
    functionName: testCrossC
    functionSourceFile: /src/rdkit/Code/Demos/boost/EBV_err/moduleB.cpp
    functionUses: 0
    functionsReached:
    - classC*::printC
    linkageType: ''
    returnType: void
    signature: void testCrossC(classC *C)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: classC::classC
      Src: /src/rdkit/Code/Demos/boost/EBV_err/moduleB.cpp:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 14
    functionName: getClassC
    functionSourceFile: /src/rdkit/Code/Demos/boost/EBV_err/moduleB.cpp
    functionUses: 0
    functionsReached:
    - classC::classC
    linkageType: ''
    returnType: classC
    signature: classC *getClassC()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExplicitBitVect::ExplicitBitVect
      Src: /src/rdkit/Code/Demos/boost/EBV_err/moduleB.cpp:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 19
    functionName: getEBV
    functionSourceFile: /src/rdkit/Code/Demos/boost/EBV_err/moduleB.cpp
    functionUses: 0
    functionsReached:
    - ExplicitBitVect::ExplicitBitVect
    linkageType: ''
    returnType: ExplicitBitVect
    signature: ExplicitBitVect *getEBV()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::def
      Src: /src/rdkit/Code/Demos/boost/EBV_err/moduleB.cpp:22,1
    - Dst: python::def
      Src: /src/rdkit/Code/Demos/boost/EBV_err/moduleB.cpp:23,1
    - Dst: python::def
      Src: /src/rdkit/Code/Demos/boost/EBV_err/moduleB.cpp:24,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/Demos/boost/EBV_err/moduleB.cpp:25,1
    - Dst: python::def
      Src: /src/rdkit/Code/Demos/boost/EBV_err/moduleB.cpp:26,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/Demos/boost/EBV_err/moduleB.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 28
    functionName: BOOST_PYTHON_MODULE
    functionSourceFile: /src/rdkit/Code/Demos/boost/EBV_err/moduleB.cpp
    functionUses: 0
    functionsReached:
    - python::return_value_policy<python::manage_new_object>
    - python::def
    linkageType: ''
    returnType: void
    signature: void BOOST_PYTHON_MODULE(moduleB)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::class_<classA>
      Src: /src/rdkit/Code/Demos/boost/EBV_err/wrapA.cpp:17,1
    - Dst: python::init<>
      Src: /src/rdkit/Code/Demos/boost/EBV_err/wrapA.cpp:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 19
    functionName: wrap
    functionSourceFile: /src/rdkit/Code/Demos/boost/EBV_err/wrapA.cpp
    functionUses: 21
    functionsReached:
    - python::init<>
    - python::class_<classA>
    linkageType: ''
    returnType: void
    signature: void wrap()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::wrap
      Src: /src/rdkit/Code/Demos/boost/EBV_err/wrapA.cpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: wrap_classA
    functionSourceFile: /src/rdkit/Code/Demos/boost/EBV_err/wrapA.cpp
    functionUses: 1
    functionsReached:
    - RDKit::wrap
    linkageType: ''
    returnType: void
    signature: void wrap_classA()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: wrap_classA
      Src: /src/rdkit/Code/Demos/boost/EBV_err/wrapA.cpp:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: BOOST_PYTHON_MODULE
    functionSourceFile: /src/rdkit/Code/Demos/boost/EBV_err/wrapA.cpp
    functionUses: 0
    functionsReached:
    - wrap_classA
    linkageType: ''
    returnType: void
    signature: void BOOST_PYTHON_MODULE(moduleA)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: classC::setProp
      Src: /src/rdkit/Code/Demos/boost/EBV_err/classC.h:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: classC::classC
    functionSourceFile: /src/rdkit/Code/Demos/boost/EBV_err/classC.h
    functionUses: 1
    functionsReached:
    - classC::setProp
    linkageType: ''
    returnType: void
    signature: void classC()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: ~classC()
    functionSourceFile: /src/rdkit/Code/Demos/boost/EBV_err/classC.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~classC()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: classC::hasProp
      Src: /src/rdkit/Code/Demos/boost/EBV_err/classC.h:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionName: classC::printC
    functionSourceFile: /src/rdkit/Code/Demos/boost/EBV_err/classC.h
    functionUses: 0
    functionsReached:
    - classC::hasProp
    linkageType: ''
    returnType: void
    signature: void printC() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/rdkit/Code/Demos/boost/EBV_err/classC.h:34,1
    - Dst: end
      Src: /src/rdkit/Code/Demos/boost/EBV_err/classC.h:34,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - key
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 40
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 40
    functionName: classC::hasProp
    functionSourceFile: /src/rdkit/Code/Demos/boost/EBV_err/classC.h
    functionUses: 2
    functionsReached:
    - begin
    - end
    linkageType: ''
    returnType: bool
    signature: bool hasProp(const std::string &key) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/rdkit/Code/Demos/boost/EBV_err/classC.h:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - key
    - val
    argTypes:
    - std::string
    - int
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: classC::setProp
    functionSourceFile: /src/rdkit/Code/Demos/boost/EBV_err/classC.h
    functionUses: 2
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void setProp(const std::string &key, int val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: classA::setProp
      Src: /src/rdkit/Code/Demos/boost/EBV_err/classA.h:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: classA::classA
    functionSourceFile: /src/rdkit/Code/Demos/boost/EBV_err/classA.h
    functionUses: 0
    functionsReached:
    - classA::setProp
    linkageType: ''
    returnType: void
    signature: void classA()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: ~classA()
    functionSourceFile: /src/rdkit/Code/Demos/boost/EBV_err/classA.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~classA()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: classA::hasProp
      Src: /src/rdkit/Code/Demos/boost/EBV_err/classA.h:23,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 26
    functionName: classA::printA
    functionSourceFile: /src/rdkit/Code/Demos/boost/EBV_err/classA.h
    functionUses: 0
    functionsReached:
    - classA::hasProp
    linkageType: ''
    returnType: void
    signature: void printA() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/rdkit/Code/Demos/boost/EBV_err/classA.h:29,1
    - Dst: end
      Src: /src/rdkit/Code/Demos/boost/EBV_err/classA.h:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: classA::hasProp
    functionSourceFile: /src/rdkit/Code/Demos/boost/EBV_err/classA.h
    functionUses: 2
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: bool
    signature: bool hasProp(const std::string &key) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - key
    - val
    argTypes:
    - std::string
    - int
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: classA::setProp
    functionSourceFile: /src/rdkit/Code/Demos/boost/EBV_err/classA.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setProp(const std::string &key, int val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: seq_len
      Src: /src/rdkit/Code/Demos/boost/python_objs/python_objs.cpp:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - seq
    argTypes:
    - python::object
    constantsTouched: []
    func_position:
      end: 15
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 15
    functionName: seq_len
    functionSourceFile: /src/rdkit/Code/Demos/boost/python_objs/python_objs.cpp
    functionUses: 2
    functionsReached:
    - seq_len
    linkageType: ''
    returnType: int
    signature: int seq_len(python::object seq)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::extract<int>
      Src: /src/rdkit/Code/Demos/boost/python_objs/python_objs.cpp:19,1
    - Dst: python::extract<int>
      Src: /src/rdkit/Code/Demos/boost/python_objs/python_objs.cpp:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - seq
    argTypes:
    - python::object
    constantsTouched: []
    func_position:
      end: 22
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 22
    functionName: sum_first2
    functionSourceFile: /src/rdkit/Code/Demos/boost/python_objs/python_objs.cpp
    functionUses: 0
    functionsReached:
    - python::extract<int>
    linkageType: ''
    returnType: int
    signature: int sum_first2(python::object seq)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::def
      Src: /src/rdkit/Code/Demos/boost/python_objs/python_objs.cpp:25,1
    - Dst: python::def
      Src: /src/rdkit/Code/Demos/boost/python_objs/python_objs.cpp:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: BOOST_PYTHON_MODULE
    functionSourceFile: /src/rdkit/Code/Demos/boost/python_objs/python_objs.cpp
    functionUses: 0
    functionsReached:
    - python::def
    linkageType: ''
    returnType: void
    signature: void BOOST_PYTHON_MODULE(python_objs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpi::communicator::rank
      Src: /src/rdkit/Code/Demos/RDKit/MPI/rdkexample1.cpp:33,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/Demos/RDKit/MPI/rdkexample1.cpp:36,1
    - Dst: broadcast
      Src: /src/rdkit/Code/Demos/RDKit/MPI/rdkexample1.cpp:41,1
    - Dst: mpi::communicator::rank
      Src: /src/rdkit/Code/Demos/RDKit/MPI/rdkexample1.cpp:52,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/Demos/RDKit/MPI/rdkexample1.cpp:55,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/Demos/RDKit/MPI/rdkexample1.cpp:55,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/Demos/RDKit/MPI/rdkexample1.cpp:62,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/Demos/RDKit/MPI/rdkexample1.cpp:62,1
    - Dst: mpi::communicator::rank
      Src: /src/rdkit/Code/Demos/RDKit/MPI/rdkexample1.cpp:65,1
    - Dst: gather
      Src: /src/rdkit/Code/Demos/RDKit/MPI/rdkexample1.cpp:66,1
    - Dst: gather
      Src: /src/rdkit/Code/Demos/RDKit/MPI/rdkexample1.cpp:68,1
    - Dst: mpi::communicator::rank
      Src: /src/rdkit/Code/Demos/RDKit/MPI/rdkexample1.cpp:72,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/Demos/RDKit/MPI/rdkexample1.cpp:73,1
    - Dst: mpi::communicator::size
      Src: /src/rdkit/Code/Demos/RDKit/MPI/rdkexample1.cpp:73,1
    - Dst: copy
      Src: /src/rdkit/Code/Demos/RDKit/MPI/rdkexample1.cpp:75,1
    - Dst: begin
      Src: /src/rdkit/Code/Demos/RDKit/MPI/rdkexample1.cpp:75,1
    - Dst: end
      Src: /src/rdkit/Code/Demos/RDKit/MPI/rdkexample1.cpp:75,1
    - Dst: std::ostream_iterator<int, char>
      Src: /src/rdkit/Code/Demos/RDKit/MPI/rdkexample1.cpp:76,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 81
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 81
    functionName: main
    functionSourceFile: /src/rdkit/Code/Demos/RDKit/MPI/rdkexample1.cpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned int>
    - std::vector::push_back
    - mpi::communicator::size
    - copy
    - gather
    - broadcast
    - begin
    - std::string::length
    - end
    - std::ostream_iterator<int, char>
    - mpi::communicator::rank
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpi::communicator::rank
      Src: /src/rdkit/Code/Demos/RDKit/MPI/rdkexample2.cpp:29,1
    - Dst: std::vector::reserve
      Src: /src/rdkit/Code/Demos/RDKit/MPI/rdkexample2.cpp:30,1
    - Dst: std::vector<RDKit::ROMOL_SPTR>::size
      Src: /src/rdkit/Code/Demos/RDKit/MPI/rdkexample2.cpp:30,1
    - Dst: RDKit::MolPickler::pickleMol
      Src: /src/rdkit/Code/Demos/RDKit/MPI/rdkexample2.cpp:33,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/Demos/RDKit/MPI/rdkexample2.cpp:34,1
    - Dst: broadcast
      Src: /src/rdkit/Code/Demos/RDKit/MPI/rdkexample2.cpp:37,1
    - Dst: mpi::communicator::rank
      Src: /src/rdkit/Code/Demos/RDKit/MPI/rdkexample2.cpp:38,1
    - Dst: std::vector<RDKit::ROMOL_SPTR>::reserve
      Src: /src/rdkit/Code/Demos/RDKit/MPI/rdkexample2.cpp:39,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/Demos/RDKit/MPI/rdkexample2.cpp:39,1
    - Dst: RDKit::ROMol::ROMol
      Src: /src/rdkit/Code/Demos/RDKit/MPI/rdkexample2.cpp:41,1
    - Dst: RDKit::MolPickler::molFromPickle
      Src: /src/rdkit/Code/Demos/RDKit/MPI/rdkexample2.cpp:42,1
    - Dst: std::vector<RDKit::ROMOL_SPTR>::push_back
      Src: /src/rdkit/Code/Demos/RDKit/MPI/rdkexample2.cpp:43,1
    - Dst: RDKit::ROMOL_SPTR
      Src: /src/rdkit/Code/Demos/RDKit/MPI/rdkexample2.cpp:43,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - world
    - mols
    argTypes:
    - mpi::communicator
    - std::vector<RDKit::ROMOL_SPTR>
    constantsTouched: []
    func_position:
      end: 46
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 46
    functionName: broadcastMols
    functionSourceFile: /src/rdkit/Code/Demos/RDKit/MPI/rdkexample2.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - RDKit::ROMol::ROMol
    - std::vector<RDKit::ROMOL_SPTR>::size
    - RDKit::ROMOL_SPTR
    - RDKit::MolPickler::molFromPickle
    - RDKit::MolPickler::pickleMol
    - broadcast
    - std::vector::size
    - std::vector<RDKit::ROMOL_SPTR>::reserve
    - std::vector<RDKit::ROMOL_SPTR>::push_back
    - std::vector::reserve
    - mpi::communicator::rank
    linkageType: ''
    returnType: void
    signature: "void broadcastMols(mpi::communicator &world,\n                   std::vector<RDKit::ROMOL_SPTR>
      &mols)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpi::communicator::rank
      Src: /src/rdkit/Code/Demos/RDKit/MPI/rdkexample2.cpp:54,1
    - Dst: RDKit::v1::SmilesToMol
      Src: /src/rdkit/Code/Demos/RDKit/MPI/rdkexample2.cpp:57,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/Demos/RDKit/MPI/rdkexample2.cpp:58,1
    - Dst: RDKit::ROMOL_SPTR
      Src: /src/rdkit/Code/Demos/RDKit/MPI/rdkexample2.cpp:58,1
    - Dst: broadcastMols
      Src: /src/rdkit/Code/Demos/RDKit/MPI/rdkexample2.cpp:63,1
    - Dst: mpi::communicator::rank
      Src: /src/rdkit/Code/Demos/RDKit/MPI/rdkexample2.cpp:74,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/Demos/RDKit/MPI/rdkexample2.cpp:76,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/Demos/RDKit/MPI/rdkexample2.cpp:76,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/Demos/RDKit/MPI/rdkexample2.cpp:82,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/Demos/RDKit/MPI/rdkexample2.cpp:82,1
    - Dst: mpi::communicator::rank
      Src: /src/rdkit/Code/Demos/RDKit/MPI/rdkexample2.cpp:85,1
    - Dst: gather
      Src: /src/rdkit/Code/Demos/RDKit/MPI/rdkexample2.cpp:86,1
    - Dst: gather
      Src: /src/rdkit/Code/Demos/RDKit/MPI/rdkexample2.cpp:88,1
    - Dst: mpi::communicator::rank
      Src: /src/rdkit/Code/Demos/RDKit/MPI/rdkexample2.cpp:92,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/Demos/RDKit/MPI/rdkexample2.cpp:93,1
    - Dst: mpi::communicator::size
      Src: /src/rdkit/Code/Demos/RDKit/MPI/rdkexample2.cpp:93,1
    - Dst: copy
      Src: /src/rdkit/Code/Demos/RDKit/MPI/rdkexample2.cpp:95,1
    - Dst: begin
      Src: /src/rdkit/Code/Demos/RDKit/MPI/rdkexample2.cpp:95,1
    - Dst: end
      Src: /src/rdkit/Code/Demos/RDKit/MPI/rdkexample2.cpp:95,1
    - Dst: std::ostream_iterator<int, char>
      Src: /src/rdkit/Code/Demos/RDKit/MPI/rdkexample2.cpp:96,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 101
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 101
    functionName: main
    functionSourceFile: /src/rdkit/Code/Demos/RDKit/MPI/rdkexample2.cpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned int>
    - std::vector::push_back
    - mpi::communicator::size
    - std::ostream_iterator<int, char>
    - RDKit::ROMOL_SPTR
    - copy
    - gather
    - broadcastMols
    - begin
    - getNumAtoms
    - RDKit::v1::SmilesToMol
    - end
    - mpi::communicator::rank
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::Drawing::MolToDrawing
      Src: /src/rdkit/Code/Demos/RDKit/Draw/demo.cpp:28,1
    - Dst: RDKit::Drawing::DrawingToSVG
      Src: /src/rdkit/Code/Demos/RDKit/Draw/demo.cpp:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 31
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 31
    functionName: MolToSVG
    functionSourceFile: /src/rdkit/Code/Demos/RDKit/Draw/demo.cpp
    functionUses: 0
    functionsReached:
    - RDKit::Drawing::MolToDrawing
    - RDKit::Drawing::DrawingToSVG
    linkageType: ''
    returnType: std::string
    signature: std::string MolToSVG(const ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/Demos/RDKit/Draw/demo.cpp:35,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/Demos/RDKit/Draw/demo.cpp:36,1
    - Dst: RDKit::Drawing::MolToDrawing
      Src: /src/rdkit/Code/Demos/RDKit/Draw/demo.cpp:37,1
    - Dst: RDKit::Drawing::DrawingToCairo
      Src: /src/rdkit/Code/Demos/RDKit/Draw/demo.cpp:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - mol
    - cr
    - width
    - height
    argTypes:
    - ROMol
    - cairo_t*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 39
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 39
    functionName: MolToCairo
    functionSourceFile: /src/rdkit/Code/Demos/RDKit/Draw/demo.cpp
    functionUses: 0
    functionsReached:
    - RDKit::Drawing::MolToDrawing
    - PRECONDITION
    - RDKit::Drawing::DrawingToCairo
    linkageType: ''
    returnType: void
    signature: void MolToCairo(const ROMol &mol, cairo_t *cr, int width, int height)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/Demos/RDKit/Draw/demo.cpp:44,1
    - Dst: MolToSVG
      Src: /src/rdkit/Code/Demos/RDKit/Draw/demo.cpp:45,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/Demos/RDKit/Draw/demo.cpp:52,1
    - Dst: MolToSVG
      Src: /src/rdkit/Code/Demos/RDKit/Draw/demo.cpp:53,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/Demos/RDKit/Draw/demo.cpp:59,1
    - Dst: MolToSVG
      Src: /src/rdkit/Code/Demos/RDKit/Draw/demo.cpp:62,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/Demos/RDKit/Draw/demo.cpp:68,1
    - Dst: MolToSVG
      Src: /src/rdkit/Code/Demos/RDKit/Draw/demo.cpp:69,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/Demos/RDKit/Draw/demo.cpp:75,1
    - Dst: MolToSVG
      Src: /src/rdkit/Code/Demos/RDKit/Draw/demo.cpp:76,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/Demos/RDKit/Draw/demo.cpp:82,1
    - Dst: MolToSVG
      Src: /src/rdkit/Code/Demos/RDKit/Draw/demo.cpp:83,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/Demos/RDKit/Draw/demo.cpp:92,1
    - Dst: cairo_image_surface_create
      Src: /src/rdkit/Code/Demos/RDKit/Draw/demo.cpp:94,1
    - Dst: cairo_create
      Src: /src/rdkit/Code/Demos/RDKit/Draw/demo.cpp:95,1
    - Dst: MolToCairo
      Src: /src/rdkit/Code/Demos/RDKit/Draw/demo.cpp:96,1
    - Dst: cairo_destroy
      Src: /src/rdkit/Code/Demos/RDKit/Draw/demo.cpp:98,1
    - Dst: cairo_surface_write_to_png
      Src: /src/rdkit/Code/Demos/RDKit/Draw/demo.cpp:99,1
    - Dst: cairo_surface_destroy
      Src: /src/rdkit/Code/Demos/RDKit/Draw/demo.cpp:100,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/Demos/RDKit/Draw/demo.cpp:104,1
    - Dst: cairo_image_surface_create
      Src: /src/rdkit/Code/Demos/RDKit/Draw/demo.cpp:106,1
    - Dst: cairo_create
      Src: /src/rdkit/Code/Demos/RDKit/Draw/demo.cpp:107,1
    - Dst: MolToCairo
      Src: /src/rdkit/Code/Demos/RDKit/Draw/demo.cpp:108,1
    - Dst: cairo_destroy
      Src: /src/rdkit/Code/Demos/RDKit/Draw/demo.cpp:110,1
    - Dst: cairo_surface_write_to_png
      Src: /src/rdkit/Code/Demos/RDKit/Draw/demo.cpp:111,1
    - Dst: cairo_surface_destroy
      Src: /src/rdkit/Code/Demos/RDKit/Draw/demo.cpp:112,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/Demos/RDKit/Draw/demo.cpp:116,1
    - Dst: cairo_image_surface_create
      Src: /src/rdkit/Code/Demos/RDKit/Draw/demo.cpp:118,1
    - Dst: cairo_create
      Src: /src/rdkit/Code/Demos/RDKit/Draw/demo.cpp:119,1
    - Dst: MolToCairo
      Src: /src/rdkit/Code/Demos/RDKit/Draw/demo.cpp:120,1
    - Dst: cairo_destroy
      Src: /src/rdkit/Code/Demos/RDKit/Draw/demo.cpp:122,1
    - Dst: cairo_surface_write_to_png
      Src: /src/rdkit/Code/Demos/RDKit/Draw/demo.cpp:123,1
    - Dst: cairo_surface_destroy
      Src: /src/rdkit/Code/Demos/RDKit/Draw/demo.cpp:124,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/Demos/RDKit/Draw/demo.cpp:128,1
    - Dst: RWMol*::updatePropertyCache
      Src: /src/rdkit/Code/Demos/RDKit/Draw/demo.cpp:129,1
    - Dst: cairo_image_surface_create
      Src: /src/rdkit/Code/Demos/RDKit/Draw/demo.cpp:131,1
    - Dst: cairo_create
      Src: /src/rdkit/Code/Demos/RDKit/Draw/demo.cpp:132,1
    - Dst: MolToCairo
      Src: /src/rdkit/Code/Demos/RDKit/Draw/demo.cpp:133,1
    - Dst: cairo_destroy
      Src: /src/rdkit/Code/Demos/RDKit/Draw/demo.cpp:135,1
    - Dst: cairo_surface_write_to_png
      Src: /src/rdkit/Code/Demos/RDKit/Draw/demo.cpp:136,1
    - Dst: cairo_surface_destroy
      Src: /src/rdkit/Code/Demos/RDKit/Draw/demo.cpp:137,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/Demos/RDKit/Draw/demo.cpp:141,1
    - Dst: RWMol*::updatePropertyCache
      Src: /src/rdkit/Code/Demos/RDKit/Draw/demo.cpp:142,1
    - Dst: cairo_image_surface_create
      Src: /src/rdkit/Code/Demos/RDKit/Draw/demo.cpp:144,1
    - Dst: cairo_create
      Src: /src/rdkit/Code/Demos/RDKit/Draw/demo.cpp:145,1
    - Dst: MolToCairo
      Src: /src/rdkit/Code/Demos/RDKit/Draw/demo.cpp:146,1
    - Dst: cairo_destroy
      Src: /src/rdkit/Code/Demos/RDKit/Draw/demo.cpp:148,1
    - Dst: cairo_surface_write_to_png
      Src: /src/rdkit/Code/Demos/RDKit/Draw/demo.cpp:149,1
    - Dst: cairo_surface_destroy
      Src: /src/rdkit/Code/Demos/RDKit/Draw/demo.cpp:150,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/Demos/RDKit/Draw/demo.cpp:154,1
    - Dst: RWMol*::updatePropertyCache
      Src: /src/rdkit/Code/Demos/RDKit/Draw/demo.cpp:155,1
    - Dst: cairo_image_surface_create
      Src: /src/rdkit/Code/Demos/RDKit/Draw/demo.cpp:157,1
    - Dst: cairo_create
      Src: /src/rdkit/Code/Demos/RDKit/Draw/demo.cpp:158,1
    - Dst: MolToCairo
      Src: /src/rdkit/Code/Demos/RDKit/Draw/demo.cpp:159,1
    - Dst: cairo_destroy
      Src: /src/rdkit/Code/Demos/RDKit/Draw/demo.cpp:161,1
    - Dst: cairo_surface_write_to_png
      Src: /src/rdkit/Code/Demos/RDKit/Draw/demo.cpp:162,1
    - Dst: cairo_surface_destroy
      Src: /src/rdkit/Code/Demos/RDKit/Draw/demo.cpp:163,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/Demos/RDKit/Draw/demo.cpp:167,1
    - Dst: cairo_image_surface_create
      Src: /src/rdkit/Code/Demos/RDKit/Draw/demo.cpp:171,1
    - Dst: cairo_create
      Src: /src/rdkit/Code/Demos/RDKit/Draw/demo.cpp:172,1
    - Dst: MolToCairo
      Src: /src/rdkit/Code/Demos/RDKit/Draw/demo.cpp:173,1
    - Dst: cairo_destroy
      Src: /src/rdkit/Code/Demos/RDKit/Draw/demo.cpp:175,1
    - Dst: cairo_surface_write_to_png
      Src: /src/rdkit/Code/Demos/RDKit/Draw/demo.cpp:176,1
    - Dst: cairo_surface_destroy
      Src: /src/rdkit/Code/Demos/RDKit/Draw/demo.cpp:177,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/Demos/RDKit/Draw/demo.cpp:181,1
    - Dst: RWMol*::updatePropertyCache
      Src: /src/rdkit/Code/Demos/RDKit/Draw/demo.cpp:182,1
    - Dst: cairo_image_surface_create
      Src: /src/rdkit/Code/Demos/RDKit/Draw/demo.cpp:184,1
    - Dst: cairo_create
      Src: /src/rdkit/Code/Demos/RDKit/Draw/demo.cpp:185,1
    - Dst: MolToCairo
      Src: /src/rdkit/Code/Demos/RDKit/Draw/demo.cpp:186,1
    - Dst: cairo_destroy
      Src: /src/rdkit/Code/Demos/RDKit/Draw/demo.cpp:188,1
    - Dst: cairo_surface_write_to_png
      Src: /src/rdkit/Code/Demos/RDKit/Draw/demo.cpp:189,1
    - Dst: cairo_surface_destroy
      Src: /src/rdkit/Code/Demos/RDKit/Draw/demo.cpp:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 71
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 194
    functionName: DrawDemo
    functionSourceFile: /src/rdkit/Code/Demos/RDKit/Draw/demo.cpp
    functionUses: 0
    functionsReached:
    - SmilesToMol
    - MolToCairo
    - cairo_image_surface_create
    - MolToSVG
    - cairo_destroy
    - RWMol*::updatePropertyCache
    - cairo_surface_destroy
    - cairo_create
    - cairo_surface_write_to_png
    linkageType: ''
    returnType: void
    signature: void DrawDemo()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDLog::InitLogs
      Src: /src/rdkit/Code/Demos/RDKit/Draw/demo.cpp:197,1
    - Dst: DrawDemo
      Src: /src/rdkit/Code/Demos/RDKit/Draw/demo.cpp:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 199
      start: 196
    functionDepth: 2
    functionLinenumber: 196
    functionLinenumberEnd: 199
    functionName: main
    functionSourceFile: /src/rdkit/Code/Demos/RDKit/Draw/demo.cpp
    functionUses: 0
    functionsReached:
    - RDLog::InitLogs
    - DrawDemo
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: QColor
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:50,1
    - Dst: QColor
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:50,1
    - Dst: QColor
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:50,1
    - Dst: QColor
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:50,1
    - Dst: QColor
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:51,1
    - Dst: QColor
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:51,1
    - Dst: QColor
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:51,1
    - Dst: QColor
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:51,1
    - Dst: QColor
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:52,1
    - Dst: QColor
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 1
    argNames:
    - atnum
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 76
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 76
    functionName: colour_for_atomic_num
    functionSourceFile: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc
    functionUses: 0
    functionsReached:
    - QColor
    linkageType: ''
    returnType: QColor
    signature: QColor &colour_for_atomic_num(int atnum)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: map::empty
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:82,1
    - Dst: map::insert
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:83,1
    - Dst: make_pair
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:83,1
    - Dst: map::insert
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:84,1
    - Dst: make_pair
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:84,1
    - Dst: map::insert
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:85,1
    - Dst: make_pair
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:85,1
    - Dst: map::insert
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:86,1
    - Dst: make_pair
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:86,1
    - Dst: map::insert
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:87,1
    - Dst: make_pair
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:87,1
    - Dst: map::insert
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:88,1
    - Dst: make_pair
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:88,1
    - Dst: map::insert
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:89,1
    - Dst: make_pair
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:89,1
    - Dst: map::insert
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:90,1
    - Dst: make_pair
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:90,1
    - Dst: map::insert
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:91,1
    - Dst: make_pair
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:91,1
    - Dst: map::find
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:94,1
    - Dst: map::end
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:95,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - atnum
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 100
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 100
    functionName: colour_for_atomic_num
    functionSourceFile: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc
    functionUses: 0
    functionsReached:
    - make_pair
    - map::empty
    - map::find
    - map::insert
    - map::end
    linkageType: ''
    returnType: string
    signature: string colour_for_atomic_num(int atnum)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: qreal
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:106,1
    - Dst: qreal
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:106,1
    - Dst: qreal
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:107,1
    - Dst: qreal
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:107,1
    - Dst: std::min
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - width
    - height
    - qp_width
    - qp_height
    - gscale
    argTypes:
    - int
    - int
    - int
    - int
    - qreal
    constantsTouched: []
    func_position:
      end: 117
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 117
    functionName: get_scale
    functionSourceFile: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc
    functionUses: 0
    functionsReached:
    - std::min
    - qreal
    linkageType: ''
    returnType: void
    signature: "void get_scale(int width, int height, int qp_width, int qp_height,\n
      \              qreal &gscale)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: QPainter::scale
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:122,1
    - Dst: qreal
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:123,1
    - Dst: qreal
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:124,1
    - Dst: QPainter::translate
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 8
    argNames:
    - width
    - height
    - min_x
    - min_y
    - qp_width
    - qp_height
    - qp
    - gscale
    argTypes:
    - int
    - int
    - int
    - int
    - int
    - int
    - QPainter
    - qreal
    constantsTouched: []
    func_position:
      end: 129
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 129
    functionName: set_scale
    functionSourceFile: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc
    functionUses: 0
    functionsReached:
    - QPainter::translate
    - qreal
    - QPainter::scale
    linkageType: ''
    returnType: void
    signature: "void set_scale(int width, int height, int min_x, int min_y, int qp_width,\n
      \              int qp_height, QPainter &qp, qreal &gscale)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: QPainter::font
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:135,1
    - Dst: QFont::QFont
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:135,1
    - Dst: QFont*::setPointSizeF
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:138,1
    - Dst: QPainter::setFont
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - qp
    argTypes:
    - QPainter
    constantsTouched: []
    func_position:
      end: 140
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 140
    functionName: set_font
    functionSourceFile: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc
    functionUses: 0
    functionsReached:
    - QPainter::setFont
    - QPainter::font
    - QFont::QFont
    - QFont*::setPointSizeF
    linkageType: ''
    returnType: void
    signature: void set_font(QPainter &qp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: QPen::setJoinStyle
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:155,1
    - Dst: QPen::setWidth
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:156,1
    - Dst: QPainter::setPen
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:157,1
    - Dst: QPen::setColor
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:161,1
    - Dst: colour_for_atomic_num
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:161,1
    - Dst: QPainter::setPen
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:162,1
    - Dst: QPainter::drawLine
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:164,1
    - Dst: QPen::setColor
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:169,1
    - Dst: colour_for_atomic_num
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:169,1
    - Dst: QPainter::setPen
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:170,1
    - Dst: QPainter::drawLine
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:172,1
    - Dst: QPen::setColor
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:174,1
    - Dst: colour_for_atomic_num
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:174,1
    - Dst: QPainter::setPen
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:175,1
    - Dst: QPainter::drawLine
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:177,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 3
    argNames:
    - pos
    - bow
    - qp
    argTypes:
    - vector<int>::iterator
    - bool
    - QPainter
    constantsTouched: []
    func_position:
      end: 179
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 179
    functionName: draw_line
    functionSourceFile: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc
    functionUses: 0
    functionsReached:
    - QPen::setWidth
    - QPen::setJoinStyle
    - QPen::setColor
    - QPainter::setPen
    - QPainter::drawLine
    - colour_for_atomic_num
    linkageType: ''
    returnType: void
    signature: void draw_line(vector<int>::iterator &pos, bool bow, QPainter &qp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char>
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:189,1
    - Dst: QPainter::save
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:195,1
    - Dst: QPainter::boundingRect
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:197,1
    - Dst: QPainter::translate
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:198,1
    - Dst: QRectF::width
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:198,1
    - Dst: QRectF::height
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:198,1
    - Dst: QPainter::setPen
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:201,1
    - Dst: QPen::setJoinStyle
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:202,1
    - Dst: QPen::setColor
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:204,1
    - Dst: colour_for_atomic_num
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:204,1
    - Dst: QPainter::setPen
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:205,1
    - Dst: QPainter::background
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:213,1
    - Dst: QBrush::setStyle
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:214,1
    - Dst: QPainter::save
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:216,1
    - Dst: QPainter::setPen
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:217,1
    - Dst: QPainter::background
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:217,1
    - Dst: QPainter::setBrush
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:218,1
    - Dst: QString::toLocal8Bit
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:223,1
    - Dst: QPainter::boundingRect
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:225,1
    - Dst: QRectF::height
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:229,1
    - Dst: isdigit
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:230,1
    - Dst: QPainter::translate
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:231,1
    - Dst: QRectF::height
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:231,1
    - Dst: QRectF::height
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:232,1
    - Dst: QRectF::height
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:233,1
    - Dst: QPainter::translate
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:235,1
    - Dst: QRectF::height
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:235,1
    - Dst: QRectF::height
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:236,1
    - Dst: QPainter::drawEllipse
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:238,1
    - Dst: QRectF
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:239,1
    - Dst: QRectF::width
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:239,1
    - Dst: QPainter::translate
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:240,1
    - Dst: QRectF::width
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:240,1
    - Dst: isdigit
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:243,1
    - Dst: QPainter::translate
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:244,1
    - Dst: QRectF::height
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:244,1
    - Dst: QPainter::translate
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:246,1
    - Dst: QRectF::height
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:246,1
    - Dst: QPainter::setPen
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:249,1
    - Dst: QPainter::restore
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:250,1
    - Dst: QString::toLocal8Bit
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:254,1
    - Dst: QPainter::boundingRect
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:256,1
    - Dst: isdigit
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:259,1
    - Dst: QPainter::translate
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:260,1
    - Dst: QRectF::height
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:260,1
    - Dst: QPainter::translate
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:262,1
    - Dst: QRectF::height
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:262,1
    - Dst: QPainter::drawText
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:264,1
    - Dst: QRectF
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:264,1
    - Dst: QRectF::width
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:264,1
    - Dst: QRectF::height
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:264,1
    - Dst: QPainter::translate
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:266,1
    - Dst: QRectF::width
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:266,1
    - Dst: isdigit
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:269,1
    - Dst: QPainter::translate
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:270,1
    - Dst: QRectF::height
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:270,1
    - Dst: QPainter::translate
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:272,1
    - Dst: QRectF::height
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:272,1
    - Dst: QPainter::restore
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:276,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 57
    argCount: 3
    argNames:
    - pos
    - bow
    - qp
    argTypes:
    - vector<int>::iterator
    - bool
    - QPainter
    constantsTouched: []
    func_position:
      end: 277
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 277
    functionName: draw_atom
    functionSourceFile: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc
    functionUses: 0
    functionsReached:
    - QPainter::translate
    - QPainter::boundingRect
    - QPainter::background
    - QPainter::drawEllipse
    - QRectF::width
    - QRectF::height
    - QBrush::setStyle
    - QPen::setJoinStyle
    - QPainter::save
    - QRectF
    - QPainter::drawText
    - QPen::setColor
    - QString::toLocal8Bit
    - QPainter::restore
    - isdigit
    - QPainter::setPen
    - colour_for_atomic_num
    - static_cast<char>
    - QPainter::setBrush
    linkageType: ''
    returnType: void
    signature: void draw_atom(vector<int>::iterator &pos, bool bow, QPainter &qp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 5
    argNames:
    - pos
    - min_x
    - max_x
    - min_y
    - max_y
    argTypes:
    - vector<int>::const_iterator
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 297
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 297
    functionName: line_extremes
    functionSourceFile: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void line_extremes(vector<int>::const_iterator &pos, int &min_x, int
      &max_x,\n                   int &min_y, int &max_y)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char>
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:308,1
    - Dst: QPainter::boundingRect
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:313,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 6
    argNames:
    - pos
    - qp
    - min_x
    - max_x
    - min_y
    - max_y
    argTypes:
    - vector<int>::const_iterator
    - QPainter
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 326
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 326
    functionName: atom_extremes
    functionSourceFile: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc
    functionUses: 0
    functionsReached:
    - QPainter::boundingRect
    - static_cast<char>
    linkageType: ''
    returnType: void
    signature: "void atom_extremes(vector<int>::const_iterator &pos, QPainter &qp,
      int &min_x,\n                   int &max_x, int &min_y, int &max_y)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: vector<int>::begin
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:335,1
    - Dst: vector<int>::end
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:341,1
    - Dst: line_extremes
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:345,1
    - Dst: atom_extremes
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:348,1
    - Dst: get_scale
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:365,1
    - Dst: set_scale
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:366,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 4
    argNames:
    - drawing
    - qp
    - qp_width
    - qp_height
    argTypes:
    - vector<int>
    - QPainter
    - int
    - int
    constantsTouched: []
    func_position:
      end: 367
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 367
    functionName: setup_scale
    functionSourceFile: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc
    functionUses: 0
    functionsReached:
    - get_scale
    - atom_extremes
    - set_scale
    - vector<int>::end
    - line_extremes
    - vector<int>::begin
    linkageType: ''
    returnType: void
    signature: "void setup_scale(vector<int> &drawing, QPainter &qp, int qp_width,\n
      \                int qp_height)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: vector<int>::begin
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:372,1
    - Dst: QPainter::drawText
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:376,1
    - Dst: QPainter::save
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:382,1
    - Dst: set_font
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:384,1
    - Dst: setup_scale
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:385,1
    - Dst: vector<int>::end
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:388,1
    - Dst: draw_line
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:392,1
    - Dst: draw_atom
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:395,1
    - Dst: QPainter::restore
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:404,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 5
    argNames:
    - drawing
    - qp_width
    - qp_height
    - bow
    - qp
    argTypes:
    - vector<int>
    - int
    - int
    - bool
    - QPainter
    constantsTouched: []
    func_position:
      end: 405
      start: 370
    functionDepth: 2
    functionLinenumber: 370
    functionLinenumberEnd: 405
    functionName: MolToQPainter
    functionSourceFile: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc
    functionUses: 0
    functionsReached:
    - draw_atom
    - QPainter::drawText
    - set_font
    - draw_line
    - QPainter::restore
    - QPainter::save
    - setup_scale
    - vector<int>::end
    - vector<int>::begin
    linkageType: ''
    returnType: void
    signature: "void MolToQPainter(vector<int> &drawing, int qp_width, int qp_height,
      bool bow,\n                   QPainter &qp)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: QPainter::drawText
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:411,1
    - Dst: QRect
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - label
    - width
    - height
    - label_height
    - qp
    argTypes:
    - QString
    - int
    - int
    - int
    - QPainter
    constantsTouched: []
    func_position:
      end: 412
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 412
    functionName: label_molecule
    functionSourceFile: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc
    functionUses: 0
    functionsReached:
    - QRect
    - QPainter::drawText
    linkageType: ''
    returnType: void
    signature: "void label_molecule(const QString &label, int width, int height,\n
      \                   int label_height, QPainter &qp)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolOps::Kekulize
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:421,1
    - Dst: RDDepict::compute2DCoords
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:422,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::DrawMol
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:423,1
    - Dst: QPainter::setRenderHint
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:425,1
    - Dst: QPainter::setRenderHint
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:426,1
    - Dst: QString::isEmpty
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:431,1
    - Dst: QPainter::boundingRect
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:432,1
    - Dst: QRect
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:432,1
    - Dst: MolToQPainter
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:437,1
    - Dst: QString::isEmpty
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:439,1
    - Dst: label_molecule
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc:440,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 6
    argNames:
    - smiles
    - label
    - width
    - height
    - bow
    - qp
    argTypes:
    - string
    - QString
    - int
    - int
    - bool
    - QPainter
    constantsTouched: []
    func_position:
      end: 442
      start: 417
    functionDepth: 3
    functionLinenumber: 417
    functionLinenumberEnd: 442
    functionName: smiles_to_qpainter
    functionSourceFile: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/RDKitMolToQPainter.cc
    functionUses: 0
    functionsReached:
    - RDDepict::compute2DCoords
    - QPainter::boundingRect
    - MolToQPainter
    - label_molecule
    - RDKit::MolOps::Kekulize
    - QRect
    - QPainter::setRenderHint
    - RDKit::MolDraw2D_detail::DrawMol::DrawMol
    - QString::isEmpty
    linkageType: ''
    returnType: void
    signature: "void smiles_to_qpainter(const string &smiles, const QString &label,
      int width,\n                        int height, bool bow, QPainter &qp)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: RDKitDraw::RDKitDraw
    functionSourceFile: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/qtdraw_demo.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RDKitDraw(QWidget *parent = 0)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: update
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/qtdraw_demo.cc:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - smi
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: RDKitDraw::set_smiles
    functionSourceFile: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/qtdraw_demo.cc
    functionUses: 0
    functionsReached:
    - update
    linkageType: ''
    returnType: void
    signature: void set_smiles(const std::string &smi)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: update
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/qtdraw_demo.cc:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - name
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: RDKitDraw::set_name
    functionSourceFile: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/qtdraw_demo.cc
    functionUses: 0
    functionsReached:
    - update
    linkageType: ''
    returnType: void
    signature: void set_name(const std::string &name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: QPainter::begin
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/qtdraw_demo.cc:47,1
    - Dst: QPainter::setBackground
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/qtdraw_demo.cc:48,1
    - Dst: QColor
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/qtdraw_demo.cc:48,1
    - Dst: QPainter::fillRect
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/qtdraw_demo.cc:49,1
    - Dst: QColor
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/qtdraw_demo.cc:49,1
    - Dst: empty
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/qtdraw_demo.cc:51,1
    - Dst: QPainter::end
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/qtdraw_demo.cc:52,1
    - Dst: smiles_to_qpainter
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/qtdraw_demo.cc:56,1
    - Dst: QString
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/qtdraw_demo.cc:56,1
    - Dst: c_str
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/qtdraw_demo.cc:56,1
    - Dst: QPainter::end
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/qtdraw_demo.cc:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - event
    argTypes:
    - QPaintEvent*
    constantsTouched: []
    func_position:
      end: 59
      start: 42
    functionDepth: 4
    functionLinenumber: 42
    functionLinenumberEnd: 59
    functionName: RDKitDraw::paintEvent
    functionSourceFile: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/qtdraw_demo.cc
    functionUses: 0
    functionsReached:
    - QString
    - QPainter::end
    - empty
    - QPainter::setBackground
    - smiles_to_qpainter
    - QColor
    - QPainter::begin
    - QPainter::fillRect
    - c_str
    linkageType: ''
    returnType: void
    signature: void paintEvent(QPaintEvent *event)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKitDraw::RDKitDraw
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/qtdraw_demo.cc:70,1
    - Dst: RDKitDraw*::setGeometry
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/qtdraw_demo.cc:72,1
    - Dst: RDKitDraw*::show
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/qtdraw_demo.cc:73,1
    - Dst: RDKitDraw*::set_smiles
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/qtdraw_demo.cc:76,1
    - Dst: RDKitDraw*::set_name
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/qtdraw_demo.cc:79,1
    - Dst: RDKitDraw*::set_smiles
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/qtdraw_demo.cc:82,1
    - Dst: RDKitDraw*::set_name
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/qtdraw_demo.cc:83,1
    - Dst: QApplication::exec
      Src: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/qtdraw_demo.cc:86,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 87
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 87
    functionName: main
    functionSourceFile: /src/rdkit/Code/Demos/RDKit/Draw/qtDemo/qtdraw_demo.cc
    functionUses: 0
    functionsReached:
    - RDKitDraw*::set_smiles
    - RDKitDraw::RDKitDraw
    - RDKitDraw*::setGeometry
    - QApplication::exec
    - RDKitDraw*::set_name
    - RDKitDraw*::show
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:35,1
    - Dst: RWMol*::addAtom
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:38,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:38,1
    - Dst: RWMol*::addAtom
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:39,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:39,1
    - Dst: RWMol*::addAtom
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:40,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:40,1
    - Dst: RWMol*::addAtom
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:41,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:41,1
    - Dst: RWMol*::addBond
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:42,1
    - Dst: RWMol*::addBond
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:43,1
    - Dst: RWMol*::addBond
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:44,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:46,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:47,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:50,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:54,1
    - Dst: static_cast<ROMol *>
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:54,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 56
    functionName: BuildSimpleMolecule
    functionSourceFile: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp
    functionUses: 0
    functionsReached:
    - RWMol*::addBond
    - Atom::Atom
    - RWMol*::addAtom
    - RDKit::MolOps::sanitizeMol
    - MolToSmiles
    - static_cast<ROMol *>
    - RWMol*::getBondWithIdx
    - BOOST_LOG
    - RWMol::RWMol
    linkageType: ''
    returnType: void
    signature: void BuildSimpleMolecule()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:61,1
    - Dst: ROMol*::getRingInfo
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:66,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:68,1
    - Dst: RingInfo*::numRings
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:68,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:71,1
    - Dst: RingInfo*::numAtomRings
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:71,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:72,1
    - Dst: RingInfo*::numAtomRings
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:72,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:73,1
    - Dst: RingInfo*::numAtomRings
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:73,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:75,1
    - Dst: RingInfo*::numBondRings
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:75,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:76,1
    - Dst: RingInfo*::numBondRings
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:76,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:79,1
    - Dst: RingInfo*::isAtomInRingOfSize
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:79,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:80,1
    - Dst: RingInfo*::isAtomInRingOfSize
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:80,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:81,1
    - Dst: RingInfo*::isAtomInRingOfSize
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:81,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:82,1
    - Dst: RingInfo*::isAtomInRingOfSize
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:82,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:84,1
    - Dst: RingInfo*::isBondInRingOfSize
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:84,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:85,1
    - Dst: RingInfo*::isBondInRingOfSize
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:85,1
    - Dst: RingInfo*::atomRings
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:89,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:90,1
    - Dst: VECT_INT_VECT::size
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:90,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:91,1
    - Dst: size
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:91,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:92,1
    - Dst: size
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:92,1
    - Dst: std::sort
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:94,1
    - Dst: begin
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:94,1
    - Dst: end
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:94,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:95,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:96,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:97,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:98,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:99,1
    - Dst: RingInfo*::bondRings
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:102,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:103,1
    - Dst: VECT_INT_VECT::size
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:103,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:104,1
    - Dst: size
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:104,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:105,1
    - Dst: size
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:105,1
    - Dst: VECT_INT_VECT::begin
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:111,1
    - Dst: VECT_INT_VECT::end
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:111,1
    - Dst: VECT_INT_VECT_CI::size
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:113,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:115,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:120,1
    - Dst: ROMol*::getRingInfo
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:121,1
    - Dst: RingInfo*::atomRings
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:122,1
    - Dst: VECT_INT_VECT::begin
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:125,1
    - Dst: VECT_INT_VECT::end
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:125,1
    - Dst: VECT_INT_VECT_CI::size
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:127,1
    - Dst: VECT_INT_VECT_CI::begin
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:131,1
    - Dst: VECT_INT_VECT_CI::end
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:131,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:133,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:142,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:147,1
    - Dst: ROMol*::getRingInfo
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:148,1
    - Dst: RingInfo*::bondRings
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:149,1
    - Dst: VECT_INT_VECT::begin
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:152,1
    - Dst: VECT_INT_VECT::end
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:152,1
    - Dst: VECT_INT_VECT_CI::begin
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:155,1
    - Dst: VECT_INT_VECT_CI::end
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:155,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:157,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:164,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 67
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 166
    functionName: WorkWithRingInfo
    functionSourceFile: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp
    functionUses: 0
    functionsReached:
    - RingInfo*::isAtomInRingOfSize
    - VECT_INT_VECT_CI::size
    - SmilesToMol
    - RingInfo*::isBondInRingOfSize
    - end
    - VECT_INT_VECT::begin
    - ROMol*::getAtomWithIdx
    - VECT_INT_VECT_CI::begin
    - size
    - VECT_INT_VECT_CI::end
    - RingInfo*::numRings
    - VECT_INT_VECT::size
    - RingInfo*::atomRings
    - ROMol*::getBondWithIdx
    - RingInfo*::numBondRings
    - RingInfo*::numAtomRings
    - RingInfo*::bondRings
    - std::sort
    - TEST_ASSERT
    - VECT_INT_VECT::end
    - begin
    - ROMol*::getRingInfo
    linkageType: ''
    returnType: void
    signature: void WorkWithRingInfo()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:170,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:172,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:176,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:177,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:178,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:178,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:181,1
    - Dst: size
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:181,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:182,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:183,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:184,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 189
    functionName: WorkWithSmarts
    functionSourceFile: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp
    functionUses: 0
    functionsReached:
    - SmartsToMol
    - SmilesToMol
    - std::vector::size
    - size
    - SubstructMatch
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void WorkWithSmarts()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:193,1
    - Dst: RDDepict::compute2DCoords
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:196,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:199,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 203
    functionName: DepictDemo
    functionSourceFile: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp
    functionUses: 0
    functionsReached:
    - SmilesToMol
    - RDDepict::compute2DCoords
    - MolToMolBlock
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void DepictDemo()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:210,1
    - Dst: RWMol*::addAtom
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:213,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:213,1
    - Dst: RWMol*::addAtom
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:214,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:214,1
    - Dst: RWMol*::addAtom
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:215,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:215,1
    - Dst: RWMol*::addAtom
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:216,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:216,1
    - Dst: RWMol*::addAtom
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:217,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:217,1
    - Dst: RWMol*::addAtom
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:218,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:218,1
    - Dst: RWMol*::addBond
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:219,1
    - Dst: RWMol*::addBond
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:220,1
    - Dst: RWMol*::addBond
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:221,1
    - Dst: RWMol*::addBond
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:222,1
    - Dst: RWMol*::addBond
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:223,1
    - Dst: RWMol*::addBond
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:224,1
    - Dst: RDKit::MolOps::findSSSR
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:229,1
    - Dst: RWMol*::beginBonds
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:230,1
    - Dst: RWMol*::endBonds
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:231,1
    - Dst: getIsAromatic
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:232,1
    - Dst: getBondType
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:233,1
    - Dst: RWMol*::getRingInfo
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:234,1
    - Dst: getIdx
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:234,1
    - Dst: setIsAromatic
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:236,1
    - Dst: getBeginAtom
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:239,1
    - Dst: getEndAtom
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:240,1
    - Dst: setBondType
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:243,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:248,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:252,1
    - Dst: static_cast<ROMol *>
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:252,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:253,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 254
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 254
    functionName: CleanupMolecule
    functionSourceFile: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp
    functionUses: 0
    functionsReached:
    - getBeginAtom
    - RDKit::MolOps::findSSSR
    - RDKit::MolOps::sanitizeMol
    - RWMol*::beginBonds
    - MolToSmiles
    - static_cast<ROMol *>
    - RWMol::RWMol
    - getIdx
    - setBondType
    - RWMol*::endBonds
    - getBondType
    - getIsAromatic
    - RWMol*::addBond
    - RWMol*::getRingInfo
    - getEndAtom
    - setIsAromatic
    - RWMol*::addAtom
    - Atom::Atom
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void CleanupMolecule()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:260,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:262,1
    - Dst: ChemicalReaction*::validate
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:264,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:270,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:271,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:272,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:273,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:277,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:280,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:281,1
    - Dst: size
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:283,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:284,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:285,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 289
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 289
    functionName: ReactionDemo
    functionSourceFile: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp
    functionUses: 0
    functionsReached:
    - ChemicalReaction*::validate
    - ChemicalReaction*::runReactants
    - RxnSmartsToChemicalReaction
    - SmilesToMol
    - ChemicalReaction*::initReactantMatchers
    - std::vector::size
    - MolToSmiles
    - BOOST_LOG
    - size
    - MOL_SPTR_VECT::push_back
    linkageType: ''
    returnType: void
    signature: void ReactionDemo()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDLog::InitLogs
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:292,1
    - Dst: BuildSimpleMolecule
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:293,1
    - Dst: WorkWithRingInfo
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:294,1
    - Dst: WorkWithSmarts
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:295,1
    - Dst: DepictDemo
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:296,1
    - Dst: CleanupMolecule
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:297,1
    - Dst: ReactionDemo
      Src: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 299
      start: 291
    functionDepth: 2
    functionLinenumber: 291
    functionLinenumberEnd: 299
    functionName: main
    functionSourceFile: /src/rdkit/Code/Demos/RDKit/GettingStarted/sample.cpp
    functionUses: 0
    functionsReached:
    - RDLog::InitLogs
    - BuildSimpleMolecule
    - CleanupMolecule
    - ReactionDemo
    - DepictDemo
    - WorkWithRingInfo
    - WorkWithSmarts
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 13
    functionName: RDKitImpl::RDKitImpl
    functionSourceFile: /src/rdkit/Code/Demos/RDKit/Basement/xpcom/RDKitImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RDKitImpl::RDKitImpl()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 15
    functionName: RDKitImpl::~RDKitImpl()
    functionSourceFile: /src/rdkit/Code/Demos/RDKit/Basement/xpcom/RDKitImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RDKitImpl::~RDKitImpl()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::size
      Src: /src/rdkit/Code/Demos/RDKit/Basement/xpcom/RDKitImpl.cpp:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - arg
    - _retval
    argTypes:
    - char*
    - PRUint32*
    constantsTouched: []
    func_position:
      end: 22
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 22
    functionName: RDKitImpl::Strlen
    functionSourceFile: /src/rdkit/Code/Demos/RDKit/Basement/xpcom/RDKitImpl.cpp
    functionUses: 0
    functionsReached:
    - std::string::size
    linkageType: ''
    returnType: NS_IMETHODIMP
    signature: NS_IMETHODIMP RDKitImpl::Strlen(const char *arg, PRUint32 *_retval)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::v1::SmilesToMol
      Src: /src/rdkit/Code/Demos/RDKit/Basement/xpcom/RDKitImpl.cpp:28,1
    - Dst: RDMolecule::RDMolecule
      Src: /src/rdkit/Code/Demos/RDKit/Basement/xpcom/RDKitImpl.cpp:31,1
    - Dst: static_cast<IRDMolecule *>
      Src: /src/rdkit/Code/Demos/RDKit/Basement/xpcom/RDKitImpl.cpp:33,1
    - Dst: NS_ADDREF
      Src: /src/rdkit/Code/Demos/RDKit/Basement/xpcom/RDKitImpl.cpp:36,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - smiles
    - _retval
    argTypes:
    - char*
    - IRDMolecule**
    constantsTouched: []
    func_position:
      end: 39
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 39
    functionName: RDKitImpl::MolFromSmiles
    functionSourceFile: /src/rdkit/Code/Demos/RDKit/Basement/xpcom/RDKitImpl.cpp
    functionUses: 0
    functionsReached:
    - static_cast<IRDMolecule *>
    - RDKit::v1::SmilesToMol
    - RDMolecule::RDMolecule
    - NS_ADDREF
    linkageType: ''
    returnType: NS_IMETHODIMP
    signature: "NS_IMETHODIMP RDKitImpl::MolFromSmiles(const char *smiles,\n                                       IRDMolecule
      **_retval)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolBlockToMol
      Src: /src/rdkit/Code/Demos/RDKit/Basement/xpcom/RDKitImpl.cpp:44,1
    - Dst: std::string
      Src: /src/rdkit/Code/Demos/RDKit/Basement/xpcom/RDKitImpl.cpp:44,1
    - Dst: RDMolecule::RDMolecule
      Src: /src/rdkit/Code/Demos/RDKit/Basement/xpcom/RDKitImpl.cpp:47,1
    - Dst: static_cast<IRDMolecule *>
      Src: /src/rdkit/Code/Demos/RDKit/Basement/xpcom/RDKitImpl.cpp:49,1
    - Dst: NS_ADDREF
      Src: /src/rdkit/Code/Demos/RDKit/Basement/xpcom/RDKitImpl.cpp:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - molBlock
    - _retval
    argTypes:
    - char*
    - IRDMolecule**
    constantsTouched: []
    func_position:
      end: 55
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 55
    functionName: RDKitImpl::MolFromMolBlock
    functionSourceFile: /src/rdkit/Code/Demos/RDKit/Basement/xpcom/RDKitImpl.cpp
    functionUses: 0
    functionsReached:
    - static_cast<IRDMolecule *>
    - RDKit::MolBlockToMol
    - RDMolecule::RDMolecule
    - NS_ADDREF
    - std::string
    linkageType: ''
    returnType: NS_IMETHODIMP
    signature: "NS_IMETHODIMP RDKitImpl::MolFromMolBlock(const char *molBlock,\n                                         IRDMolecule
      **_retval)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/rdkit/Code/Demos/RDKit/Basement/xpcom/RDKitImpl.cpp:60,1
    - Dst: RDKit::SDMolSupplier::SDMolSupplier
      Src: /src/rdkit/Code/Demos/RDKit/Basement/xpcom/RDKitImpl.cpp:60,1
    - Dst: RDMolSupplier::RDMolSupplier
      Src: /src/rdkit/Code/Demos/RDKit/Basement/xpcom/RDKitImpl.cpp:63,1
    - Dst: static_cast<IRDMolSupplier *>
      Src: /src/rdkit/Code/Demos/RDKit/Basement/xpcom/RDKitImpl.cpp:65,1
    - Dst: NS_ADDREF
      Src: /src/rdkit/Code/Demos/RDKit/Basement/xpcom/RDKitImpl.cpp:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - fileName
    - _retval
    argTypes:
    - char*
    - IRDMolSupplier**
    constantsTouched: []
    func_position:
      end: 71
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 71
    functionName: RDKitImpl::SupplierFromSDFile
    functionSourceFile: /src/rdkit/Code/Demos/RDKit/Basement/xpcom/RDKitImpl.cpp
    functionUses: 0
    functionsReached:
    - static_cast<IRDMolSupplier *>
    - NS_ADDREF
    - std::string
    - RDMolSupplier::RDMolSupplier
    - RDKit::SDMolSupplier::SDMolSupplier
    linkageType: ''
    returnType: NS_IMETHODIMP
    signature: "NS_IMETHODIMP RDKitImpl::SupplierFromSDFile(const char *fileName,\n
      \                                           IRDMolSupplier **_retval)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 15
    functionName: RDMolSupplier::~RDMolSupplier()
    functionSourceFile: /src/rdkit/Code/Demos/RDKit/Basement/xpcom/RDMolSupplierImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RDMolSupplier::~RDMolSupplier()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: atEnd
      Src: /src/rdkit/Code/Demos/RDKit/Basement/xpcom/RDMolSupplierImpl.cpp:20,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - _retval
    argTypes:
    - PRBool*
    constantsTouched: []
    func_position:
      end: 22
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 22
    functionName: RDMolSupplier::AtEnd
    functionSourceFile: /src/rdkit/Code/Demos/RDKit/Basement/xpcom/RDMolSupplierImpl.cpp
    functionUses: 0
    functionsReached:
    - atEnd
    linkageType: ''
    returnType: NS_IMETHODIMP
    signature: NS_IMETHODIMP RDMolSupplier::AtEnd(PRBool *_retval)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: atEnd
      Src: /src/rdkit/Code/Demos/RDKit/Basement/xpcom/RDMolSupplierImpl.cpp:27,1
    - Dst: next
      Src: /src/rdkit/Code/Demos/RDKit/Basement/xpcom/RDMolSupplierImpl.cpp:28,1
    - Dst: RDMolecule::RDMolecule
      Src: /src/rdkit/Code/Demos/RDKit/Basement/xpcom/RDMolSupplierImpl.cpp:31,1
    - Dst: static_cast<IRDMolecule *>
      Src: /src/rdkit/Code/Demos/RDKit/Basement/xpcom/RDMolSupplierImpl.cpp:33,1
    - Dst: NS_ADDREF
      Src: /src/rdkit/Code/Demos/RDKit/Basement/xpcom/RDMolSupplierImpl.cpp:36,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - _retval
    argTypes:
    - IRDMolecule**
    constantsTouched: []
    func_position:
      end: 39
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 39
    functionName: RDMolSupplier::Next
    functionSourceFile: /src/rdkit/Code/Demos/RDKit/Basement/xpcom/RDMolSupplierImpl.cpp
    functionUses: 0
    functionsReached:
    - next
    - static_cast<IRDMolecule *>
    - RDMolecule::RDMolecule
    - atEnd
    - NS_ADDREF
    linkageType: ''
    returnType: NS_IMETHODIMP
    signature: NS_IMETHODIMP RDMolSupplier::Next(IRDMolecule **_retval)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 14
    functionName: RDMolecule::RDMolecule
    functionSourceFile: /src/rdkit/Code/Demos/RDKit/Basement/xpcom/RDMolImpl.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RDMolecule()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - mol
    argTypes:
    - RDKit::ROMol*
    constantsTouched: []
    func_position:
      end: 15
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 15
    functionName: RDMolecule::RDMolecule
    functionSourceFile: /src/rdkit/Code/Demos/RDKit/Basement/xpcom/RDMolImpl.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RDMolecule(RDKit::ROMol *mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NS_DEFINE_STATIC_IID_ACCESSOR
      Src: /src/rdkit/Code/Demos/RDKit/Basement/xpcom/IRDKit.h:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 51
    functionName: IRDMolecule
    functionSourceFile: /src/rdkit/Code/Demos/RDKit/Basement/xpcom/IRDKit.h
    functionUses: 0
    functionsReached:
    - NS_DEFINE_STATIC_IID_ACCESSOR
    linkageType: ''
    returnType: class NS_NO_VTABLE
    signature: class NS_NO_VTABLE IRDMolecule
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NS_DEFINE_STATIC_IID_ACCESSOR
      Src: /src/rdkit/Code/Demos/RDKit/Basement/xpcom/IRDKit.h:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 121
    functionName: IRDMolSupplier
    functionSourceFile: /src/rdkit/Code/Demos/RDKit/Basement/xpcom/IRDKit.h
    functionUses: 0
    functionsReached:
    - NS_DEFINE_STATIC_IID_ACCESSOR
    linkageType: ''
    returnType: class NS_NO_VTABLE
    signature: class NS_NO_VTABLE IRDMolSupplier
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NS_DEFINE_STATIC_IID_ACCESSOR
      Src: /src/rdkit/Code/Demos/RDKit/Basement/xpcom/IRDKit.h:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 170
    functionName: nsISupports
    functionSourceFile: /src/rdkit/Code/Demos/RDKit/Basement/xpcom/IRDKit.h
    functionUses: 0
    functionsReached:
    - NS_DEFINE_STATIC_IID_ACCESSOR
    linkageType: ''
    returnType: class NS_NO_VTABLE
    signature: class NS_NO_VTABLE nsISupports
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 15
    functionName: RDMolSupplier::RDMolSupplier
    functionSourceFile: /src/rdkit/Code/Demos/RDKit/Basement/xpcom/RDMolSupplierImpl.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RDMolSupplier()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - suppl
    argTypes:
    - RDKit::MolSupplier*
    constantsTouched: []
    func_position:
      end: 16
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 16
    functionName: RDMolSupplier::RDMolSupplier
    functionSourceFile: /src/rdkit/Code/Demos/RDKit/Basement/xpcom/RDMolSupplierImpl.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RDMolSupplier(RDKit::MolSupplier *suppl)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 22
    functionName: RDMolecule::~RDMolecule()
    functionSourceFile: /src/rdkit/Code/Demos/RDKit/Basement/xpcom/RDMolImpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RDMolecule::~RDMolecule()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::PeriodicTable::getTable
      Src: /src/rdkit/Code/Demos/RDKit/Basement/xpcom/RDMolImpl.cpp:27,1
    - Dst: beginAtoms
      Src: /src/rdkit/Code/Demos/RDKit/Basement/xpcom/RDMolImpl.cpp:29,1
    - Dst: endAtoms
      Src: /src/rdkit/Code/Demos/RDKit/Basement/xpcom/RDMolImpl.cpp:30,1
    - Dst: getMass
      Src: /src/rdkit/Code/Demos/RDKit/Basement/xpcom/RDMolImpl.cpp:31,1
    - Dst: getNumImplicitHs
      Src: /src/rdkit/Code/Demos/RDKit/Basement/xpcom/RDMolImpl.cpp:32,1
    - Dst: RDKit::PeriodicTable*::getAtomicWeight
      Src: /src/rdkit/Code/Demos/RDKit/Basement/xpcom/RDMolImpl.cpp:32,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - _retval
    argTypes:
    - double*
    constantsTouched: []
    func_position:
      end: 35
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 35
    functionName: RDMolecule::GetMW
    functionSourceFile: /src/rdkit/Code/Demos/RDKit/Basement/xpcom/RDMolImpl.cpp
    functionUses: 0
    functionsReached:
    - endAtoms
    - getMass
    - getNumImplicitHs
    - RDKit::PeriodicTable::getTable
    - beginAtoms
    - RDKit::PeriodicTable*::getAtomicWeight
    linkageType: ''
    returnType: NS_IMETHODIMP
    signature: NS_IMETHODIMP RDMolecule::GetMW(double *_retval)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolToSmiles
      Src: /src/rdkit/Code/Demos/RDKit/Basement/xpcom/RDMolImpl.cpp:40,1
    - Dst: boost::detail::VF2SubState::Clone
      Src: /src/rdkit/Code/Demos/RDKit/Basement/xpcom/RDMolImpl.cpp:42,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/Demos/RDKit/Basement/xpcom/RDMolImpl.cpp:42,1
    - Dst: std::string::size
      Src: /src/rdkit/Code/Demos/RDKit/Basement/xpcom/RDMolImpl.cpp:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - _retval
    argTypes:
    - char**
    constantsTouched: []
    func_position:
      end: 44
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 44
    functionName: RDMolecule::GetSmiles
    functionSourceFile: /src/rdkit/Code/Demos/RDKit/Basement/xpcom/RDMolImpl.cpp
    functionUses: 0
    functionsReached:
    - std::string::size
    - std::string::c_str
    - RDKit::MolToSmiles
    - boost::detail::VF2SubState::Clone
    linkageType: ''
    returnType: NS_IMETHODIMP
    signature: NS_IMETHODIMP RDMolecule::GetSmiles(char **_retval)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::v1::SmartsToMol
      Src: /src/rdkit/Code/Demos/RDKit/Basement/xpcom/RDMolImpl.cpp:50,1
    - Dst: std::string
      Src: /src/rdkit/Code/Demos/RDKit/Basement/xpcom/RDMolImpl.cpp:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - smarts
    - _retval
    argTypes:
    - char*
    - PRUint32*
    constantsTouched: []
    func_position:
      end: 57
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 57
    functionName: RDMolecule::GetSmartsMatchCount
    functionSourceFile: /src/rdkit/Code/Demos/RDKit/Basement/xpcom/RDMolImpl.cpp
    functionUses: 0
    functionsReached:
    - std::string
    - RDKit::v1::SmartsToMol
    linkageType: ''
    returnType: NS_IMETHODIMP
    signature: "NS_IMETHODIMP RDMolecule::GetSmartsMatchCount(const char *smarts,\n
      \                                             PRUint32 *_retval)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hasProp
      Src: /src/rdkit/Code/Demos/RDKit/Basement/xpcom/RDMolImpl.cpp:63,1
    - Dst: getProp
      Src: /src/rdkit/Code/Demos/RDKit/Basement/xpcom/RDMolImpl.cpp:64,1
    - Dst: RDKit::Descriptors::CalcCrippenDescriptors
      Src: /src/rdkit/Code/Demos/RDKit/Basement/xpcom/RDMolImpl.cpp:67,1
    - Dst: setProp
      Src: /src/rdkit/Code/Demos/RDKit/Basement/xpcom/RDMolImpl.cpp:68,1
    - Dst: setProp
      Src: /src/rdkit/Code/Demos/RDKit/Basement/xpcom/RDMolImpl.cpp:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - _retval
    argTypes:
    - double*
    constantsTouched: []
    func_position:
      end: 73
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 73
    functionName: RDMolecule::LogP
    functionSourceFile: /src/rdkit/Code/Demos/RDKit/Basement/xpcom/RDMolImpl.cpp
    functionUses: 0
    functionsReached:
    - setProp
    - hasProp
    - getProp
    - RDKit::Descriptors::CalcCrippenDescriptors
    linkageType: ''
    returnType: NS_IMETHODIMP
    signature: NS_IMETHODIMP RDMolecule::LogP(double *_retval)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hasProp
      Src: /src/rdkit/Code/Demos/RDKit/Basement/xpcom/RDMolImpl.cpp:79,1
    - Dst: getProp
      Src: /src/rdkit/Code/Demos/RDKit/Basement/xpcom/RDMolImpl.cpp:80,1
    - Dst: RDKit::Descriptors::CalcCrippenDescriptors
      Src: /src/rdkit/Code/Demos/RDKit/Basement/xpcom/RDMolImpl.cpp:83,1
    - Dst: setProp
      Src: /src/rdkit/Code/Demos/RDKit/Basement/xpcom/RDMolImpl.cpp:84,1
    - Dst: setProp
      Src: /src/rdkit/Code/Demos/RDKit/Basement/xpcom/RDMolImpl.cpp:85,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - _retval
    argTypes:
    - double*
    constantsTouched: []
    func_position:
      end: 89
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 89
    functionName: RDMolecule::MR
    functionSourceFile: /src/rdkit/Code/Demos/RDKit/Basement/xpcom/RDMolImpl.cpp
    functionUses: 0
    functionsReached:
    - setProp
    - hasProp
    - getProp
    - RDKit::Descriptors::CalcCrippenDescriptors
    linkageType: ''
    returnType: NS_IMETHODIMP
    signature: NS_IMETHODIMP RDMolecule::MR(double *_retval)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolToMolBlock
      Src: /src/rdkit/Code/Demos/RDKit/Basement/xpcom/RDMolImpl.cpp:94,1
    - Dst: boost::detail::VF2SubState::Clone
      Src: /src/rdkit/Code/Demos/RDKit/Basement/xpcom/RDMolImpl.cpp:96,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/Demos/RDKit/Basement/xpcom/RDMolImpl.cpp:96,1
    - Dst: std::string::size
      Src: /src/rdkit/Code/Demos/RDKit/Basement/xpcom/RDMolImpl.cpp:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - _retval
    argTypes:
    - char**
    constantsTouched: []
    func_position:
      end: 98
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 98
    functionName: RDMolecule::GetMolBlock
    functionSourceFile: /src/rdkit/Code/Demos/RDKit/Basement/xpcom/RDMolImpl.cpp
    functionUses: 0
    functionsReached:
    - std::string::size
    - RDKit::MolToMolBlock
    - std::string::c_str
    - boost::detail::VF2SubState::Clone
    linkageType: ''
    returnType: NS_IMETHODIMP
    signature: NS_IMETHODIMP RDMolecule::GetMolBlock(char **_retval)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::UFF::constructForceField
      Src: /src/rdkit/Code/Demos/RDKit/Basement/xpcom/RDMolImpl.cpp:106,1
    - Dst: ForceFields::ForceField*::initialize
      Src: /src/rdkit/Code/Demos/RDKit/Basement/xpcom/RDMolImpl.cpp:108,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 113
    functionName: RDMolecule::Generate3DCoords
    functionSourceFile: /src/rdkit/Code/Demos/RDKit/Basement/xpcom/RDMolImpl.cpp
    functionUses: 0
    functionsReached:
    - RDKit::UFF::constructForceField
    - ForceFields::ForceField*::initialize
    linkageType: ''
    returnType: NS_IMETHODIMP
    signature: NS_IMETHODIMP RDMolecule::Generate3DCoords()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/TemplEnumTools.cpp:30,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/TemplEnumTools.cpp:31,1
    - Dst: RWMol*::getConformer
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/TemplEnumTools.cpp:36,1
    - Dst: RWMol*::getConformer
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/TemplEnumTools.cpp:37,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/TemplEnumTools.cpp:40,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/TemplEnumTools.cpp:41,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/TemplEnumTools.cpp:42,1
    - Dst: getDegree
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/TemplEnumTools.cpp:42,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/TemplEnumTools.cpp:44,1
    - Dst: getDegree
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/TemplEnumTools.cpp:44,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/TemplEnumTools.cpp:47,1
    - Dst: RWMol*::getAtomNeighbors
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/TemplEnumTools.cpp:47,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/TemplEnumTools.cpp:48,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/TemplEnumTools.cpp:49,1
    - Dst: RWMol*::getAtomNeighbors
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/TemplEnumTools.cpp:49,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/TemplEnumTools.cpp:50,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/TemplEnumTools.cpp:68,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/TemplEnumTools.cpp:68,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/TemplEnumTools.cpp:69,1
    - Dst: getIdx
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/TemplEnumTools.cpp:69,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/TemplEnumTools.cpp:72,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/TemplEnumTools.cpp:72,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/TemplEnumTools.cpp:73,1
    - Dst: getIdx
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/TemplEnumTools.cpp:73,1
    - Dst: setToIdentity
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/TemplEnumTools.cpp:75,1
    - Dst: normalize
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/TemplEnumTools.cpp:80,1
    - Dst: normalize
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/TemplEnumTools.cpp:84,1
    - Dst: setToIdentity
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/TemplEnumTools.cpp:90,1
    - Dst: setToIdentity
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/TemplEnumTools.cpp:92,1
    - Dst: SetTranslation
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/TemplEnumTools.cpp:93,1
    - Dst: dotProduct
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/TemplEnumTools.cpp:97,1
    - Dst: fabs
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/TemplEnumTools.cpp:99,1
    - Dst: setToIdentity
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/TemplEnumTools.cpp:100,1
    - Dst: sqrt
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/TemplEnumTools.cpp:101,1
    - Dst: crossProduct
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/TemplEnumTools.cpp:102,1
    - Dst: RDGeom::Point3D::normalize
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/TemplEnumTools.cpp:103,1
    - Dst: SetRotation
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/TemplEnumTools.cpp:106,1
    - Dst: fabs
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/TemplEnumTools.cpp:110,1
    - Dst: dotProduct
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/TemplEnumTools.cpp:110,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/TemplEnumTools.cpp:111,1
    - Dst: crossProduct
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/TemplEnumTools.cpp:113,1
    - Dst: SetRotation
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/TemplEnumTools.cpp:114,1
    - Dst: setToIdentity
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/TemplEnumTools.cpp:117,1
    - Dst: SetTranslation
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/TemplEnumTools.cpp:118,1
    - Dst: MolTransforms::transformMolsAtoms
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/TemplEnumTools.cpp:124,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 50
    argCount: 4
    argNames:
    - mol
    - sidechain
    - molAttachIdx
    - sidechainAttachIdx
    argTypes:
    - RWMol*
    - RWMol*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 127
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 127
    functionName: TemplateEnum::orientSidechain
    functionSourceFile: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/TemplEnumTools.cpp
    functionUses: 0
    functionsReached:
    - crossProduct
    - RWMol*::getAtomNeighbors
    - setToIdentity
    - getIdx
    - Eigen::internal::tuple_impl::tie
    - getDegree
    - PRECONDITION
    - dotProduct
    - RDGeom::Point3D
    - Conformer::getAtomPos
    - sqrt
    - Atom*::getIdx
    - SetTranslation
    - fabs
    - SetRotation
    - MolTransforms::transformMolsAtoms
    - RWMol*::getConformer
    - RWMol*::getAtomWithIdx
    - normalize
    - RDGeom::Point3D::normalize
    linkageType: ''
    returnType: void
    signature: "void orientSidechain(RWMol *mol, RWMol *sidechain, int molAttachIdx,\n
      \                    int sidechainAttachIdx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/TemplEnumTools.cpp:147,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/TemplEnumTools.cpp:148,1
    - Dst: RWMol*::insertMol
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/TemplEnumTools.cpp:150,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/TemplEnumTools.cpp:155,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/TemplEnumTools.cpp:156,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/TemplEnumTools.cpp:163,1
    - Dst: RWMol*::getAtomNeighbors
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/TemplEnumTools.cpp:163,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/TemplEnumTools.cpp:169,1
    - Dst: RWMol*::removeAtom
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/TemplEnumTools.cpp:170,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/TemplEnumTools.cpp:172,1
    - Dst: RWMol*::getAtomNeighbors
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/TemplEnumTools.cpp:172,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/TemplEnumTools.cpp:174,1
    - Dst: RWMol*::removeAtom
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/TemplEnumTools.cpp:175,1
    - Dst: RWMol*::addBond
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/TemplEnumTools.cpp:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 5
    argNames:
    - mol
    - sidechain
    - molConnectorIdx
    - sidechainConnectorIdx
    - bondType
    argTypes:
    - RWMol*
    - RWMol*
    - int
    - int
    - Bond::BondType
    constantsTouched: []
    func_position:
      end: 179
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 179
    functionName: TemplateEnum::molAddSidechain
    functionSourceFile: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/TemplEnumTools.cpp
    functionUses: 0
    functionsReached:
    - RWMol*::removeAtom
    - RWMol*::insertMol
    - RWMol*::getAtomNeighbors
    - RWMol*::addBond
    - RWMol*::getAtomWithIdx
    - Eigen::internal::tuple_impl::tie
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: "void molAddSidechain(RWMol *mol, RWMol *sidechain, int molConnectorIdx,\n
      \                    int sidechainConnectorIdx, Bond::BondType bondType)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TemplateEnum::markAttachmentPoints
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/TemplEnumTools.cpp:205,1
    - Dst: RWMOL_SPTR::get
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/TemplEnumTools.cpp:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mol
    - frontMarker
    argTypes:
    - RWMOL_SPTR
    - char
    constantsTouched: []
    func_position:
      end: 206
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 206
    functionName: TemplateEnum::markAttachmentPoints
    functionSourceFile: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/TemplEnumTools.cpp
    functionUses: 1
    functionsReached:
    - TemplateEnum::markAttachmentPoints
    - RWMOL_SPTR::get
    linkageType: ''
    returnType: void
    signature: void markAttachmentPoints(RWMOL_SPTR mol, char frontMarker)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/TemplEnumTools.cpp:208,1
    - Dst: RWMol*::beginAtoms
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/TemplEnumTools.cpp:215,1
    - Dst: RWMol*::endAtoms
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/TemplEnumTools.cpp:215,1
    - Dst: hasProp
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/TemplEnumTools.cpp:218,1
    - Dst: getProp
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/TemplEnumTools.cpp:219,1
    - Dst: hasProp
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/TemplEnumTools.cpp:220,1
    - Dst: getProp
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/TemplEnumTools.cpp:221,1
    - Dst: getDegree
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/TemplEnumTools.cpp:229,1
    - Dst: EnumException
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/TemplEnumTools.cpp:230,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/TemplEnumTools.cpp:233,1
    - Dst: RWMol*::setAtomBookmark
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/TemplEnumTools.cpp:238,1
    - Dst: RWMol*::setProp
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/TemplEnumTools.cpp:243,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 2
    argNames:
    - mol
    - frontMarker
    argTypes:
    - RWMol*
    - char
    constantsTouched: []
    func_position:
      end: 245
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 245
    functionName: TemplateEnum::markAttachmentPoints
    functionSourceFile: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/TemplEnumTools.cpp
    functionUses: 1
    functionsReached:
    - hasProp
    - getDegree
    - getProp
    - RWMol*::endAtoms
    - std::string::length
    - RWMol*::beginAtoms
    - PRECONDITION
    - EnumException
    - RWMol*::setProp
    - RWMol*::setAtomBookmark
    linkageType: ''
    returnType: void
    signature: void markAttachmentPoints(RWMol *mol, char frontMarker)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/TemplEnumTools.cpp:254,1
    - Dst: RWMOL_SPTR_VECT*::begin
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/TemplEnumTools.cpp:256,1
    - Dst: RWMOL_SPTR_VECT*::end
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/TemplEnumTools.cpp:256,1
    - Dst: TemplateEnum::markAttachmentPoints
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/TemplEnumTools.cpp:257,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - sidechains
    - frontMarker
    argTypes:
    - RWMOL_SPTR_VECT*
    - char
    constantsTouched: []
    func_position:
      end: 259
      start: 253
    functionDepth: 2
    functionLinenumber: 253
    functionLinenumberEnd: 259
    functionName: TemplateEnum::prepareSidechains
    functionSourceFile: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/TemplEnumTools.cpp
    functionUses: 0
    functionsReached:
    - RWMOL_SPTR_VECT*::begin
    - PRECONDITION
    - TemplateEnum::markAttachmentPoints
    - RWMOL_SPTR_VECT*::end
    linkageType: ''
    returnType: void
    signature: void prepareSidechains(RWMOL_SPTR_VECT *sidechains, char frontMarker)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/TemplEnumTools.cpp:270,1
    - Dst: RWMOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/TemplEnumTools.cpp:272,1
    - Dst: RWMOL_SPTR
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/TemplEnumTools.cpp:272,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/TemplEnumTools.cpp:272,1
    - Dst: RWMol*::hasProp
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/TemplEnumTools.cpp:276,1
    - Dst: VECT_RWMOL_SPTR_VECT::size
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/TemplEnumTools.cpp:277,1
    - Dst: RWMol*::getProp
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/TemplEnumTools.cpp:281,1
    - Dst: clear
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/TemplEnumTools.cpp:283,1
    - Dst: VECT_RWMOL_SPTR_VECT::size
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/TemplEnumTools.cpp:285,1
    - Dst: begin
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/TemplEnumTools.cpp:295,1
    - Dst: end
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/TemplEnumTools.cpp:296,1
    - Dst: hasAtomBookmark
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/TemplEnumTools.cpp:298,1
    - Dst: RWMOL_SPTR_VECT::begin
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/TemplEnumTools.cpp:310,1
    - Dst: RWMOL_SPTR_VECT::end
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/TemplEnumTools.cpp:310,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/TemplEnumTools.cpp:311,1
    - Dst: RWMol*::hasProp
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/TemplEnumTools.cpp:313,1
    - Dst: RWMol*::getProp
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/TemplEnumTools.cpp:314,1
    - Dst: RWMol*::hasAtomBookmark
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/TemplEnumTools.cpp:317,1
    - Dst: RWMol*::getAtomWithBookmark
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/TemplEnumTools.cpp:319,1
    - Dst: RWMOL_SPTR_VECT::iterator::get
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/TemplEnumTools.cpp:324,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/TemplEnumTools.cpp:324,1
    - Dst: TemplateEnum::orientSidechain
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/TemplEnumTools.cpp:325,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/TemplEnumTools.cpp:325,1
    - Dst: RWMOL_SPTR_VECT::iterator::get
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/TemplEnumTools.cpp:327,1
    - Dst: TemplateEnum::molAddSidechain
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/TemplEnumTools.cpp:330,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/TemplEnumTools.cpp:330,1
    - Dst: RWMol*::hasProp
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/TemplEnumTools.cpp:332,1
    - Dst: RWMol*::getProp
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/TemplEnumTools.cpp:333,1
    - Dst: RWMol*::clearAtomBookmark
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/TemplEnumTools.cpp:336,1
    - Dst: RWMol*::setProp
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/TemplEnumTools.cpp:342,1
    - Dst: push_back
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/TemplEnumTools.cpp:343,1
    - Dst: RWMOL_SPTR
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/TemplEnumTools.cpp:343,1
    - Dst: size
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/TemplEnumTools.cpp:352,1
    - Dst: clear
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/TemplEnumTools.cpp:354,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 46
    argCount: 3
    argNames:
    - templateMol
    - sidechains
    - orientSidechains
    argTypes:
    - RWMol*
    - VECT_RWMOL_SPTR_VECT
    - bool
    constantsTouched: []
    func_position:
      end: 358
      start: 267
    functionDepth: 2
    functionLinenumber: 267
    functionLinenumberEnd: 358
    functionName: TemplateEnum::enumerateLibrary
    functionSourceFile: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/TemplEnumTools.cpp
    functionUses: 0
    functionsReached:
    - hasAtomBookmark
    - TemplateEnum::orientSidechain
    - RWMOL_SPTR_VECT::begin
    - RWMol*::getAtomWithBookmark
    - TemplateEnum::molAddSidechain
    - RWMol::RWMol
    - end
    - RWMOL_SPTR_VECT::iterator::get
    - PRECONDITION
    - RWMol*::clearAtomBookmark
    - size
    - Atom*::getIdx
    - VECT_RWMOL_SPTR_VECT::size
    - push_back
    - RWMol*::setProp
    - RWMol*::hasProp
    - RWMOL_SPTR
    - RWMol*::getProp
    - RWMol*::hasAtomBookmark
    - begin
    - clear
    - RWMOL_SPTR_VECT::end
    - RWMOL_SPTR_VECT::push_back
    linkageType: ''
    returnType: RWMOL_SPTR_VECT
    signature: "RWMOL_SPTR_VECT enumerateLibrary(RWMol *templateMol,\n                                 VECT_RWMOL_SPTR_VECT
      &sidechains,\n                                 bool orientSidechains)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/TemplEnumTools.cpp:369,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/TemplEnumTools.cpp:372,1
    - Dst: EnumException
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/TemplEnumTools.cpp:373,1
    - Dst: TemplateEnum::markAttachmentPoints
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/TemplEnumTools.cpp:374,1
    - Dst: std::vector<const char *>::begin
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/TemplEnumTools.cpp:379,1
    - Dst: std::vector<const char *>::end
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/TemplEnumTools.cpp:380,1
    - Dst: SDFileToMols
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/TemplEnumTools.cpp:381,1
    - Dst: RWMOL_SPTR_VECT::size
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/TemplEnumTools.cpp:382,1
    - Dst: EnumException
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/TemplEnumTools.cpp:385,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/TemplEnumTools.cpp:385,1
    - Dst: TemplateEnum::prepareSidechains
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/TemplEnumTools.cpp:387,1
    - Dst: VECT_RWMOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/TemplEnumTools.cpp:388,1
    - Dst: TemplateEnum::enumerateLibrary
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/TemplEnumTools.cpp:392,1
    - Dst: VECT_RWMOL_SPTR_VECT::clear
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/TemplEnumTools.cpp:401,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - templateName
    - sidechainNames
    argTypes:
    - char*
    - std::vector<const char *>
    constantsTouched: []
    func_position:
      end: 404
      start: 367
    functionDepth: 3
    functionLinenumber: 367
    functionLinenumberEnd: 404
    functionName: TemplateEnum::enumFromFiles
    functionSourceFile: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/TemplEnumTools.cpp
    functionUses: 0
    functionsReached:
    - TemplateEnum::prepareSidechains
    - VECT_RWMOL_SPTR_VECT::clear
    - TemplateEnum::markAttachmentPoints
    - MolFileToMol
    - TemplateEnum::enumerateLibrary
    - RWMOL_SPTR_VECT::size
    - EnumException
    - PRECONDITION
    - std::vector<const char *>::end
    - VECT_RWMOL_SPTR_VECT::push_back
    - std::vector<const char *>::begin
    - std::string::c_str
    - SDFileToMols
    linkageType: ''
    returnType: RWMOL_SPTR_VECT
    signature: "RWMOL_SPTR_VECT enumFromFiles(const char *templateName,\n                              std::vector<const
      char *> &sidechainNames)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fabs
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/simple.cpp:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v1
    - v2
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 16
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 16
    functionName: feq
    functionSourceFile: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/simple.cpp
    functionUses: 36
    functionsReached:
    - fabs
    linkageType: ''
    returnType: bool
    signature: bool feq(double v1, double v2, double tol = 1e-4)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: feq
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/simple.cpp:18,1
    - Dst: feq
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/simple.cpp:18,1
    - Dst: feq
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/simple.cpp:18,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - p1
    - p2
    argTypes:
    - RDGeom::Point3D
    - RDGeom::Point3D
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: feq
    functionSourceFile: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/simple.cpp
    functionUses: 37
    functionsReached:
    - feq
    linkageType: ''
    returnType: bool
    signature: bool feq(RDGeom::Point3D p1, RDGeom::Point3D p2, double tol = 1e-4)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: exit
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/simple.cpp:26,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/simple.cpp:30,1
    - Dst: enumFromFiles
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/simple.cpp:32,1
    - Dst: RWMOL_SPTR_VECT::size
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/simple.cpp:34,1
    - Dst: RWMOL_SPTR_VECT::size
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/simple.cpp:35,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/simple.cpp:37,1
    - Dst: RWMOL_SPTR::get
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/simple.cpp:37,1
    - Dst: exit
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/simple.cpp:41,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 42
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 42
    functionName: main
    functionSourceFile: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/simple.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - RWMOL_SPTR_VECT::size
    - exit
    - enumFromFiles
    - RWMOL_SPTR::get
    - MolToMolBlock
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: feq
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:17,1
    - Dst: feq
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:17,1
    - Dst: feq
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:17,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - p1
    - p2
    argTypes:
    - RDGeom::Point3D
    - RDGeom::Point3D
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: feq
    functionSourceFile: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp
    functionUses: 38
    functionsReached:
    - feq
    linkageType: ''
    returnType: bool
    signature: bool feq(RDGeom::Point3D p1, RDGeom::Point3D p2, double tol = 1e-4)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:25,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:26,1
    - Dst: enumFromFiles
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:27,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:29,1
    - Dst: RWMOL_SPTR_VECT::size
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:29,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:30,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:30,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:31,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:31,1
    - Dst: RWMOL_SPTR_VECT::clear
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 35
    functionName: test1
    functionSourceFile: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp
    functionUses: 6
    functionsReached:
    - std::vector::push_back
    - RWMOL_SPTR_VECT::size
    - CHECK_INVARIANT
    - getNumAtoms
    - enumFromFiles
    - RWMOL_SPTR_VECT::clear
    linkageType: ''
    returnType: void
    signature: void test1()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:42,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:43,1
    - Dst: enumFromFiles
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:44,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:46,1
    - Dst: RWMOL_SPTR_VECT::size
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:46,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:47,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:47,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:48,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:48,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:49,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:49,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:50,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:50,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:51,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:51,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:52,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:52,1
    - Dst: RWMOL_SPTR_VECT::clear
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 56
    functionName: test2
    functionSourceFile: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp
    functionUses: 4
    functionsReached:
    - std::vector::push_back
    - RWMOL_SPTR_VECT::size
    - CHECK_INVARIANT
    - getNumAtoms
    - enumFromFiles
    - RWMOL_SPTR_VECT::clear
    linkageType: ''
    returnType: void
    signature: void test2()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:63,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:64,1
    - Dst: enumFromFiles
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:65,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:67,1
    - Dst: RWMOL_SPTR_VECT::size
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:67,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:68,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:68,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:69,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:69,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:70,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:70,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:71,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:71,1
    - Dst: RWMOL_SPTR_VECT::clear
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 75
    functionName: test3
    functionSourceFile: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp
    functionUses: 2
    functionsReached:
    - std::vector::push_back
    - RWMOL_SPTR_VECT::size
    - CHECK_INVARIANT
    - getNumAtoms
    - enumFromFiles
    - RWMOL_SPTR_VECT::clear
    linkageType: ''
    returnType: void
    signature: void test3()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:80,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:81,1
    - Dst: markAttachmentPoints
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:82,1
    - Dst: RWMOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:85,1
    - Dst: RWMOL_SPTR
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:85,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:85,1
    - Dst: RWMOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:86,1
    - Dst: RWMOL_SPTR
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:86,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:86,1
    - Dst: RWMOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:87,1
    - Dst: RWMOL_SPTR
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:87,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:87,1
    - Dst: prepareSidechains
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:88,1
    - Dst: VECT_RWMOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:91,1
    - Dst: VECT_RWMOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:92,1
    - Dst: enumerateLibrary
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:95,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:97,1
    - Dst: RWMOL_SPTR_VECT::size
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:97,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:98,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:98,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:99,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:99,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:100,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:100,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:101,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:101,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:102,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:102,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:103,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:103,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:104,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:104,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:105,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:105,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:106,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:106,1
    - Dst: RWMOL_SPTR_VECT::clear
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 110
    functionName: test5
    functionSourceFile: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp
    functionUses: 0
    functionsReached:
    - getNumAtoms
    - RWMOL_SPTR_VECT::clear
    - SmilesToMol
    - CHECK_INVARIANT
    - enumerateLibrary
    - RWMOL_SPTR_VECT::size
    - VECT_RWMOL_SPTR_VECT::push_back
    - prepareSidechains
    - markAttachmentPoints
    - RWMOL_SPTR_VECT::push_back
    - RWMOL_SPTR
    linkageType: ''
    returnType: void
    signature: void test5()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:115,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:116,1
    - Dst: markAttachmentPoints
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:117,1
    - Dst: RWMOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:120,1
    - Dst: RWMOL_SPTR
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:120,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:120,1
    - Dst: RWMOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:121,1
    - Dst: RWMOL_SPTR
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:121,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:121,1
    - Dst: RWMOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:122,1
    - Dst: RWMOL_SPTR
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:122,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:122,1
    - Dst: prepareSidechains
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:123,1
    - Dst: VECT_RWMOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:126,1
    - Dst: VECT_RWMOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:127,1
    - Dst: enumerateLibrary
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:130,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:132,1
    - Dst: RWMOL_SPTR_VECT::size
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:132,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:133,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:133,1
    - Dst: RWMOL_SPTR_VECT::clear
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 137
    functionName: test6
    functionSourceFile: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp
    functionUses: 0
    functionsReached:
    - getNumAtoms
    - RWMOL_SPTR_VECT::clear
    - SmilesToMol
    - CHECK_INVARIANT
    - enumerateLibrary
    - RWMOL_SPTR_VECT::size
    - VECT_RWMOL_SPTR_VECT::push_back
    - prepareSidechains
    - markAttachmentPoints
    - RWMOL_SPTR_VECT::push_back
    - RWMOL_SPTR
    linkageType: ''
    returnType: void
    signature: void test6()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:147,1
    - Dst: enumFromFiles
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:148,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:149,1
    - Dst: RWMOL_SPTR_VECT::size
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:149,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:150,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:150,1
    - Dst: RWMOL_SPTR::getAtomWithIdx
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:152,1
    - Dst: RWMOL_SPTR::getAtomWithIdx
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:153,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:154,1
    - Dst: feq
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:154,1
    - Dst: RWMOL_SPTR::getConformer
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:154,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:154,1
    - Dst: RWMOL_SPTR::getConformer
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:155,1
    - Dst: getIdx
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:155,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:157,1
    - Dst: RWMOL_SPTR::getConformer
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:157,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:157,1
    - Dst: RWMOL_SPTR::getConformer
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:158,1
    - Dst: getIdx
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:158,1
    - Dst: RWMOL_SPTR_VECT::clear
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:161,1
    - Dst: std::vector::clear
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:164,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:165,1
    - Dst: enumFromFiles
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:166,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:167,1
    - Dst: RWMOL_SPTR_VECT::size
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:167,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:168,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:168,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:170,1
    - Dst: RWMOL_SPTR::getAtomWithIdx
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:173,1
    - Dst: RWMOL_SPTR::getAtomWithIdx
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:174,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:175,1
    - Dst: feq
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:176,1
    - Dst: RWMOL_SPTR::getConformer
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:176,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:176,1
    - Dst: RWMOL_SPTR_VECT::clear
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:177,1
    - Dst: std::vector::clear
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:181,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:182,1
    - Dst: enumFromFiles
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:183,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:184,1
    - Dst: RWMOL_SPTR_VECT::size
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:184,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:186,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:186,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:187,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:187,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:188,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:188,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:189,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:189,1
    - Dst: RWMOL_SPTR_VECT::size
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:191,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:194,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:197,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:198,1
    - Dst: feq
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:198,1
    - Dst: getConformer
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:198,1
    - Dst: getConformer
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:199,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:201,1
    - Dst: feq
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:201,1
    - Dst: getConformer
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:201,1
    - Dst: getConformer
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:202,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:204,1
    - Dst: feq
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:204,1
    - Dst: getConformer
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:204,1
    - Dst: getConformer
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:205,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:208,1
    - Dst: feq
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:208,1
    - Dst: getConformer
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:208,1
    - Dst: getConformer
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:209,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:211,1
    - Dst: feq
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:211,1
    - Dst: getConformer
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:211,1
    - Dst: getConformer
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:212,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:214,1
    - Dst: feq
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:214,1
    - Dst: getConformer
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:214,1
    - Dst: getConformer
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:215,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:218,1
    - Dst: feq
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:218,1
    - Dst: getConformer
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:218,1
    - Dst: getConformer
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:219,1
    - Dst: RWMOL_SPTR_VECT::clear
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:222,1
    - Dst: enumFromFiles
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:226,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:227,1
    - Dst: RWMOL_SPTR_VECT::size
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:227,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:229,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:229,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:230,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:230,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:231,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:231,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:232,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:232,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:234,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:235,1
    - Dst: feq
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:235,1
    - Dst: getConformer
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:235,1
    - Dst: getConformer
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:236,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:238,1
    - Dst: feq
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:238,1
    - Dst: getConformer
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:238,1
    - Dst: getConformer
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:239,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:241,1
    - Dst: feq
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:241,1
    - Dst: getConformer
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:241,1
    - Dst: getConformer
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:242,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:245,1
    - Dst: feq
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:245,1
    - Dst: getConformer
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:245,1
    - Dst: getConformer
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:246,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:248,1
    - Dst: feq
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:248,1
    - Dst: getConformer
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:248,1
    - Dst: getConformer
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:249,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:251,1
    - Dst: feq
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:251,1
    - Dst: getConformer
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:251,1
    - Dst: getConformer
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:252,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:259,1
    - Dst: feq
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:259,1
    - Dst: getConformer
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:259,1
    - Dst: getConformer
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:260,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:262,1
    - Dst: feq
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:262,1
    - Dst: getConformer
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:262,1
    - Dst: getConformer
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:263,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:265,1
    - Dst: feq
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:265,1
    - Dst: getConformer
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:265,1
    - Dst: getConformer
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:266,1
    - Dst: RWMOL_SPTR_VECT::clear
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:269,1
    - Dst: enumFromFiles
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:273,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:274,1
    - Dst: RWMOL_SPTR_VECT::size
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:274,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:276,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:276,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:277,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:277,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:278,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:278,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:279,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:279,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:281,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:282,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:284,1
    - Dst: feq
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:284,1
    - Dst: getConformer
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:284,1
    - Dst: getConformer
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:285,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:287,1
    - Dst: feq
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:287,1
    - Dst: getConformer
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:287,1
    - Dst: getConformer
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:288,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:290,1
    - Dst: feq
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:290,1
    - Dst: getConformer
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:290,1
    - Dst: getConformer
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:291,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:294,1
    - Dst: feq
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:294,1
    - Dst: getConformer
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:294,1
    - Dst: getConformer
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:295,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:297,1
    - Dst: feq
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:297,1
    - Dst: getConformer
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:297,1
    - Dst: getConformer
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:298,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:300,1
    - Dst: feq
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:300,1
    - Dst: getConformer
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:300,1
    - Dst: getConformer
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:301,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:304,1
    - Dst: feq
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:304,1
    - Dst: getConformer
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:304,1
    - Dst: getConformer
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:305,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:307,1
    - Dst: feq
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:307,1
    - Dst: getConformer
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:307,1
    - Dst: getConformer
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:308,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:310,1
    - Dst: feq
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:310,1
    - Dst: getConformer
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:310,1
    - Dst: getConformer
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:311,1
    - Dst: RWMOL_SPTR_VECT::clear
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:314,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 86
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 317
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 317
    functionName: test7
    functionSourceFile: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - RWMOL_SPTR::getAtomWithIdx
    - RWMOL_SPTR_VECT::clear
    - getConformer
    - RWMOL_SPTR_VECT::size
    - RWMOL_SPTR::getConformer
    - getAtomWithIdx
    - Atom*::getIdx
    - CHECK_INVARIANT
    - getNumAtoms
    - MolToMolBlock
    - RDGeom::Point3D
    - std::vector::clear
    - enumFromFiles
    - feq
    - getIdx
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test7()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test1
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:320,1
    - Dst: test2
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:321,1
    - Dst: test3
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:322,1
    - Dst: test5
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:323,1
    - Dst: test6
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:324,1
    - Dst: test7
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 326
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 326
    functionName: main
    functionSourceFile: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/main.cpp
    functionUses: 0
    functionsReached:
    - test1
    - test7
    - test6
    - test5
    - test2
    - test3
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - msg
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 17
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 17
    functionName: TemplateEnum::EnumException::EnumException
    functionSourceFile: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/TemplEnum.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EnumException(const char *msg)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - msg
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 18
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 18
    functionName: TemplateEnum::EnumException::EnumException
    functionSourceFile: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/TemplEnum.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EnumException(const std::string msg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/TemplEnum.h:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: TemplateEnum::EnumException::what
    functionSourceFile: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/TemplEnum.h
    functionUses: 0
    functionsReached:
    - c_str
    linkageType: ''
    returnType: char
    signature: char *what() const noexcept override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: ~EnumException() noexcept
    functionSourceFile: /src/rdkit/Code/Demos/RDKit/Basement/TemplEnum/TemplEnum.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~EnumException() noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MolToMolBlock
      Src: /src/rdkit/Code/Demos/RDKit/Basement/Minimize/MinimizeCLI.cpp:23,1
    - Dst: RDKit::UFF::constructForceField
      Src: /src/rdkit/Code/Demos/RDKit/Basement/Minimize/MinimizeCLI.cpp:26,1
    - Dst: ForceFields::ForceField*::initialize
      Src: /src/rdkit/Code/Demos/RDKit/Basement/Minimize/MinimizeCLI.cpp:31,1
    - Dst: ForceFields::ForceField*::minimize
      Src: /src/rdkit/Code/Demos/RDKit/Basement/Minimize/MinimizeCLI.cpp:36,1
    - Dst: ForceFields::ForceField*::minimize
      Src: /src/rdkit/Code/Demos/RDKit/Basement/Minimize/MinimizeCLI.cpp:39,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/Code/Demos/RDKit/Basement/Minimize/MinimizeCLI.cpp:40,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/Code/Demos/RDKit/Basement/Minimize/MinimizeCLI.cpp:43,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol*
    constantsTouched: []
    func_position:
      end: 48
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 48
    functionName: runMol
    functionSourceFile: /src/rdkit/Code/Demos/RDKit/Basement/Minimize/MinimizeCLI.cpp
    functionUses: 0
    functionsReached:
    - ForceFields::ForceField*::minimize
    - RDKit::UFF::constructForceField
    - ForceFields::ForceField*::initialize
    - MolToMolBlock
    linkageType: ''
    returnType: void
    signature: void runMol(ROMol *mol, int checkEvery = 10, bool verbose = true)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/Demos/RDKit/Basement/Minimize/MinimizeCLI.cpp:51,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/Minimize/MinimizeCLI.cpp:52,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/Demos/RDKit/Basement/Minimize/MinimizeCLI.cpp:53,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Code/Demos/RDKit/Basement/Minimize/MinimizeCLI.cpp:55,1
    - Dst: runMol
      Src: /src/rdkit/Code/Demos/RDKit/Basement/Minimize/MinimizeCLI.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 61
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 61
    functionName: runMolFile
    functionSourceFile: /src/rdkit/Code/Demos/RDKit/Basement/Minimize/MinimizeCLI.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolOps::addHs
    - MolFileToMol
    - RDKit::MolOps::sanitizeMol
    - runMol
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void runMolFile(std::string fileName, int checkEvery = 10)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SDMolSupplier::next
      Src: /src/rdkit/Code/Demos/RDKit/Basement/Minimize/MinimizeCLI.cpp:68,1
    - Dst: RWMol*::getProp
      Src: /src/rdkit/Code/Demos/RDKit/Basement/Minimize/MinimizeCLI.cpp:71,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/Demos/RDKit/Basement/Minimize/MinimizeCLI.cpp:74,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Code/Demos/RDKit/Basement/Minimize/MinimizeCLI.cpp:81,1
    - Dst: runMol
      Src: /src/rdkit/Code/Demos/RDKit/Basement/Minimize/MinimizeCLI.cpp:83,1
    - Dst: SDMolSupplier::next
      Src: /src/rdkit/Code/Demos/RDKit/Basement/Minimize/MinimizeCLI.cpp:86,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 88
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 88
    functionName: runSDFile
    functionSourceFile: /src/rdkit/Code/Demos/RDKit/Basement/Minimize/MinimizeCLI.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolOps::addHs
    - SDMolSupplier::next
    - RWMol*::getProp
    - RDKit::MolOps::sanitizeMol
    - runMol
    linkageType: ''
    returnType: void
    signature: void runSDFile(std::string fileName, int checkEvery = 10)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/Demos/RDKit/Basement/Minimize/MinimizeCLI.cpp:94,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/Demos/RDKit/Basement/Minimize/MinimizeCLI.cpp:97,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/Demos/RDKit/Basement/Minimize/MinimizeCLI.cpp:98,1
    - Dst: runMolFile
      Src: /src/rdkit/Code/Demos/RDKit/Basement/Minimize/MinimizeCLI.cpp:99,1
    - Dst: runSDFile
      Src: /src/rdkit/Code/Demos/RDKit/Basement/Minimize/MinimizeCLI.cpp:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 105
      start: 93
    functionDepth: 3
    functionLinenumber: 93
    functionLinenumberEnd: 105
    functionName: main
    functionSourceFile: /src/rdkit/Code/Demos/RDKit/Basement/Minimize/MinimizeCLI.cpp
    functionUses: 0
    functionsReached:
    - runMolFile
    - runSDFile
    - PRECONDITION
    - std::string::find
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:38,1
    - Dst: getenv
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:41,1
    - Dst: io::filtering_istream::push
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:47,1
    - Dst: io::gzip_decompressor
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:47,1
    - Dst: io::filtering_istream::push
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:48,1
    - Dst: io::file_source
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:48,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:49,1
    - Dst: io::filtering_istream::is_complete
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:49,1
    - Dst: MolDataStreamToMol
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:51,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:52,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:53,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:53,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:55,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 59
    functionName: test1
    functionSourceFile: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp
    functionUses: 7
    functionsReached:
    - io::filtering_istream::push
    - io::gzip_decompressor
    - getenv
    - RWMol*::getNumAtoms
    - TEST_ASSERT
    - io::file_source
    - io::filtering_istream::is_complete
    - MolDataStreamToMol
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void test1()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:63,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:70,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:71,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:72,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:72,1
    - Dst: RWMol*::setProp
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:73,1
    - Dst: io::filtering_ostream::push
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:75,1
    - Dst: io::gzip_compressor
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:75,1
    - Dst: io::filtering_ostream::push
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:76,1
    - Dst: io::back_inserter
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:76,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:77,1
    - Dst: io::filtering_ostream::is_complete
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:77,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:79,1
    - Dst: io::filtering_ostream::reset
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:81,1
    - Dst: io::filtering_istream::push
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:85,1
    - Dst: io::gzip_decompressor
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:85,1
    - Dst: io::filtering_istream::push
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:86,1
    - Dst: boost::make_iterator_range
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:86,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:87,1
    - Dst: io::filtering_istream::is_complete
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:87,1
    - Dst: MolDataStreamToMol
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:90,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:91,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:92,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:92,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:94,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 98
    functionName: test2
    functionSourceFile: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp
    functionUses: 5
    functionsReached:
    - io::filtering_istream::push
    - io::back_inserter
    - io::gzip_decompressor
    - boost::make_iterator_range
    - MolDataStreamToMol
    - io::filtering_ostream::push
    - SmilesToMol
    - io::gzip_compressor
    - RWMol*::getNumAtoms
    - BOOST_LOG
    - RWMol*::setProp
    - io::filtering_istream::is_complete
    - MolToMolBlock
    - io::filtering_ostream::reset
    - io::filtering_ostream::is_complete
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test2()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:102,1
    - Dst: getenv
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:105,1
    - Dst: io::filtering_ostream::push
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:113,1
    - Dst: io::file_sink
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:114,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:115,1
    - Dst: io::filtering_ostream::is_complete
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:115,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:118,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:119,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:120,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:120,1
    - Dst: RDKit::MolPickler::pickleMol
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:122,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:126,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:127,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:128,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:128,1
    - Dst: RDDepict::compute2DCoords
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:129,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:130,1
    - Dst: RDKit::MolPickler::pickleMol
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:131,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:135,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:136,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:137,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:137,1
    - Dst: RDDepict::compute2DCoords
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:138,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:139,1
    - Dst: io::filtering_ostream::tellp
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:139,1
    - Dst: RDKit::MolPickler::pickleMol
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:140,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:144,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:145,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:146,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:146,1
    - Dst: RDDepict::compute2DCoords
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:147,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:148,1
    - Dst: io::filtering_ostream::tellp
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:148,1
    - Dst: RDKit::MolPickler::pickleMol
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:149,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:153,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:154,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:155,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:155,1
    - Dst: RDDepict::compute2DCoords
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:156,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:157,1
    - Dst: io::filtering_ostream::tellp
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:157,1
    - Dst: RDKit::MolPickler::pickleMol
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:158,1
    - Dst: io::filtering_ostream::flush
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:161,1
    - Dst: io::filtering_ostream::reset
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:162,1
    - Dst: io::filtering_istream::push
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:165,1
    - Dst: io::file_source
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:166,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:167,1
    - Dst: io::filtering_istream::is_complete
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:167,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:169,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:170,1
    - Dst: RDKit::MolPickler::molFromPickle
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:171,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:172,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:172,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:175,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:176,1
    - Dst: RDKit::MolPickler::molFromPickle
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:177,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:178,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:178,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:181,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:182,1
    - Dst: RDKit::MolPickler::molFromPickle
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:183,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:184,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:184,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:187,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:188,1
    - Dst: RDKit::MolPickler::molFromPickle
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:189,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:190,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:190,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:193,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:194,1
    - Dst: RDKit::MolPickler::molFromPickle
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:195,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:196,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:196,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:199,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 73
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 203
    functionName: test3
    functionSourceFile: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp
    functionUses: 3
    functionsReached:
    - RDDepict::compute2DCoords
    - io::file_sink
    - std::vector::push_back
    - io::filtering_ostream::tellp
    - SmilesToMol
    - io::filtering_istream::is_complete
    - io::filtering_ostream::flush
    - RWMol::RWMol
    - io::filtering_ostream::push
    - RWMol*::getNumAtoms
    - io::file_source
    - io::filtering_ostream::is_complete
    - io::filtering_istream::push
    - TEST_ASSERT
    - RDKit::MolPickler::molFromPickle
    - RDKit::MolPickler::pickleMol
    - getenv
    - BOOST_LOG
    - io::filtering_ostream::reset
    linkageType: ''
    returnType: void
    signature: void test3()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:207,1
    - Dst: getenv
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:210,1
    - Dst: io::filtering_ostream::push
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:217,1
    - Dst: io::gzip_compressor
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:217,1
    - Dst: io::filtering_ostream::push
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:218,1
    - Dst: io::file_sink
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:219,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:220,1
    - Dst: io::filtering_ostream::is_complete
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:220,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:223,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:224,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:225,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:225,1
    - Dst: RDKit::MolPickler::pickleMol
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:227,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:231,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:232,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:233,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:233,1
    - Dst: RDDepict::compute2DCoords
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:234,1
    - Dst: RDKit::MolPickler::pickleMol
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:236,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:240,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:241,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:242,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:242,1
    - Dst: RDDepict::compute2DCoords
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:243,1
    - Dst: RDKit::MolPickler::pickleMol
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:244,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:248,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:249,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:250,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:250,1
    - Dst: RDDepict::compute2DCoords
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:251,1
    - Dst: RDKit::MolPickler::pickleMol
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:252,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:256,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:257,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:258,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:258,1
    - Dst: RDDepict::compute2DCoords
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:259,1
    - Dst: RDKit::MolPickler::pickleMol
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:260,1
    - Dst: RDKit::MaeWriter::flush
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:263,1
    - Dst: io::filtering_ostream::pop
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:264,1
    - Dst: io::filtering_istream::push
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:267,1
    - Dst: io::gzip_decompressor
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:267,1
    - Dst: io::filtering_istream::push
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:268,1
    - Dst: io::file_source
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:269,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:270,1
    - Dst: io::filtering_istream::is_complete
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:270,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:272,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:273,1
    - Dst: RDKit::MolPickler::molFromPickle
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:274,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:275,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:275,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:278,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:279,1
    - Dst: RDKit::MolPickler::molFromPickle
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:280,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:281,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:281,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:284,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:285,1
    - Dst: RDKit::MolPickler::molFromPickle
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:286,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:287,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:287,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:290,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:291,1
    - Dst: RDKit::MolPickler::molFromPickle
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:292,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:293,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:293,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:296,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:297,1
    - Dst: RDKit::MolPickler::molFromPickle
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:298,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:299,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:299,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:302,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 71
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 306
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 306
    functionName: test4
    functionSourceFile: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp
    functionUses: 0
    functionsReached:
    - RDDepict::compute2DCoords
    - io::file_sink
    - io::gzip_decompressor
    - SmilesToMol
    - io::filtering_istream::is_complete
    - RWMol::RWMol
    - io::filtering_ostream::push
    - io::gzip_compressor
    - RWMol*::getNumAtoms
    - io::file_source
    - io::filtering_ostream::is_complete
    - io::filtering_istream::push
    - RDKit::MaeWriter::flush
    - TEST_ASSERT
    - io::filtering_ostream::pop
    - RDKit::MolPickler::molFromPickle
    - RDKit::MolPickler::pickleMol
    - getenv
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void test4()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:310,1
    - Dst: getenv
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:313,1
    - Dst: io::filtering_ostream::push
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:321,1
    - Dst: io::file_sink
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:322,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:323,1
    - Dst: io::filtering_ostream::is_complete
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:323,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:326,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:327,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:328,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:328,1
    - Dst: io::filtering_ostream::filtering_ostream
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:331,1
    - Dst: io::filtering_ostream*::push
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:332,1
    - Dst: io::gzip_compressor
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:332,1
    - Dst: io::filtering_ostream*::push
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:333,1
    - Dst: io::back_inserter
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:333,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:335,1
    - Dst: RDKit::MolPickler::pickleMol
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:336,1
    - Dst: io::filtering_ostream*::reset
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:338,1
    - Dst: size
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:340,1
    - Dst: size
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:342,1
    - Dst: io::filtering_ostream::tellp
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:342,1
    - Dst: io::filtering_ostream*::push
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:344,1
    - Dst: io::gzip_compressor
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:344,1
    - Dst: io::filtering_ostream*::push
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:345,1
    - Dst: io::back_inserter
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:345,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:348,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:349,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:350,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:350,1
    - Dst: RDDepict::compute2DCoords
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:351,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:353,1
    - Dst: io::filtering_ostream::tellp
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:353,1
    - Dst: RDKit::MolPickler::pickleMol
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:354,1
    - Dst: io::filtering_ostream*::reset
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:356,1
    - Dst: size
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:357,1
    - Dst: size
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:359,1
    - Dst: io::filtering_ostream::tellp
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:359,1
    - Dst: io::filtering_ostream*::push
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:361,1
    - Dst: io::gzip_compressor
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:361,1
    - Dst: io::filtering_ostream*::push
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:362,1
    - Dst: io::back_inserter
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:362,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:365,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:366,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:367,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:367,1
    - Dst: RDDepict::compute2DCoords
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:368,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:370,1
    - Dst: io::filtering_ostream::tellp
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:370,1
    - Dst: RDKit::MolPickler::pickleMol
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:371,1
    - Dst: io::filtering_ostream*::reset
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:373,1
    - Dst: size
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:374,1
    - Dst: size
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:376,1
    - Dst: io::filtering_ostream::tellp
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:376,1
    - Dst: io::filtering_ostream*::push
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:378,1
    - Dst: io::gzip_compressor
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:378,1
    - Dst: io::filtering_ostream*::push
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:379,1
    - Dst: io::back_inserter
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:379,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:382,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:383,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:384,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:384,1
    - Dst: RDDepict::compute2DCoords
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:385,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:386,1
    - Dst: io::filtering_ostream::tellp
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:386,1
    - Dst: RDKit::MolPickler::pickleMol
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:387,1
    - Dst: io::filtering_ostream*::reset
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:389,1
    - Dst: size
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:390,1
    - Dst: size
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:392,1
    - Dst: io::filtering_ostream::tellp
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:392,1
    - Dst: io::filtering_ostream*::push
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:394,1
    - Dst: io::gzip_compressor
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:394,1
    - Dst: io::filtering_ostream*::push
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:395,1
    - Dst: io::back_inserter
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:395,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:398,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:399,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:400,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:400,1
    - Dst: RDDepict::compute2DCoords
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:401,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:402,1
    - Dst: io::filtering_ostream::tellp
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:402,1
    - Dst: RDKit::MolPickler::pickleMol
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:403,1
    - Dst: io::filtering_ostream*::reset
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:405,1
    - Dst: size
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:406,1
    - Dst: size
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:408,1
    - Dst: io::filtering_ostream::tellp
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:408,1
    - Dst: RDKit::MaeWriter::flush
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:411,1
    - Dst: io::filtering_ostream::pop
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:412,1
    - Dst: io::filtering_istream::push
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:419,1
    - Dst: io::file_source
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:420,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:421,1
    - Dst: io::filtering_istream::is_complete
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:421,1
    - Dst: char::char
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:424,1
    - Dst: io::filtering_istream::read
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:425,1
    - Dst: append
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:427,1
    - Dst: io::filtering_istream::push
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:428,1
    - Dst: io::gzip_decompressor
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:428,1
    - Dst: io::filtering_istream::push
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:429,1
    - Dst: boost::make_iterator_range
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:429,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:430,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:431,1
    - Dst: RDKit::MolPickler::molFromPickle
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:432,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:433,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:433,1
    - Dst: char::char
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:438,1
    - Dst: io::filtering_istream::read
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:439,1
    - Dst: append
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:441,1
    - Dst: io::filtering_istream::reset
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:442,1
    - Dst: io::filtering_istream::push
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:443,1
    - Dst: io::gzip_decompressor
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:443,1
    - Dst: io::filtering_istream::push
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:444,1
    - Dst: boost::make_iterator_range
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:444,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:445,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:446,1
    - Dst: RDKit::MolPickler::molFromPickle
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:447,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:448,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:448,1
    - Dst: char::char
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:453,1
    - Dst: io::filtering_istream::read
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:454,1
    - Dst: append
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:456,1
    - Dst: io::filtering_istream::reset
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:457,1
    - Dst: io::filtering_istream::push
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:458,1
    - Dst: io::gzip_decompressor
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:458,1
    - Dst: io::filtering_istream::push
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:459,1
    - Dst: boost::make_iterator_range
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:459,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:460,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:461,1
    - Dst: RDKit::MolPickler::molFromPickle
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:462,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:463,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:463,1
    - Dst: char::char
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:468,1
    - Dst: io::filtering_istream::read
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:469,1
    - Dst: append
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:471,1
    - Dst: io::filtering_istream::reset
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:472,1
    - Dst: io::filtering_istream::push
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:473,1
    - Dst: io::gzip_decompressor
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:473,1
    - Dst: io::filtering_istream::push
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:474,1
    - Dst: boost::make_iterator_range
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:474,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:475,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:476,1
    - Dst: RDKit::MolPickler::molFromPickle
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:477,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:478,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:478,1
    - Dst: char::char
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:483,1
    - Dst: io::filtering_istream::read
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:484,1
    - Dst: append
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:486,1
    - Dst: io::filtering_istream::reset
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:487,1
    - Dst: io::filtering_istream::push
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:488,1
    - Dst: io::gzip_decompressor
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:488,1
    - Dst: io::filtering_istream::push
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:489,1
    - Dst: boost::make_iterator_range
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:489,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:490,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:491,1
    - Dst: RDKit::MolPickler::molFromPickle
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:492,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:493,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:493,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:496,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 153
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 500
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 500
    functionName: test5
    functionSourceFile: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp
    functionUses: 1
    functionsReached:
    - std::vector::push_back
    - io::file_sink
    - RDDepict::compute2DCoords
    - io::gzip_decompressor
    - append
    - io::filtering_ostream::tellp
    - SmilesToMol
    - io::filtering_ostream::filtering_ostream
    - io::filtering_istream::is_complete
    - RWMol::RWMol
    - io::back_inserter
    - io::filtering_ostream::push
    - io::gzip_compressor
    - RWMol*::getNumAtoms
    - io::filtering_ostream*::reset
    - io::file_source
    - io::filtering_ostream::is_complete
    - size
    - io::filtering_istream::push
    - io::filtering_istream::read
    - char::char
    - RDKit::MaeWriter::flush
    - io::filtering_istream::reset
    - TEST_ASSERT
    - io::filtering_ostream::pop
    - io::filtering_ostream*::push
    - boost::make_iterator_range
    - RDKit::MolPickler::molFromPickle
    - RDKit::MolPickler::pickleMol
    - getenv
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void test5()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDLog::InitLogs
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:503,1
    - Dst: test1
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:504,1
    - Dst: test2
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:505,1
    - Dst: test3
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:506,1
    - Dst: test4
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:507,1
    - Dst: test5
      Src: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp:508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 510
      start: 502
    functionDepth: 1
    functionLinenumber: 502
    functionLinenumberEnd: 510
    functionName: main
    functionSourceFile: /src/rdkit/Code/Demos/RDKit/Basement/BinaryIO/iotest.cpp
    functionUses: 0
    functionsReached:
    - RDLog::InitLogs
    - test1
    - test4
    - test5
    - test2
    - test3
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - sqlite3_value*
    constantsTouched: []
    func_position:
      end: 32
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 32
    functionName: stringFromTextArg
    functionSourceFile: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string stringFromTextArg(sqlite3_value *arg)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - sqlite3_value*
    constantsTouched: []
    func_position:
      end: 39
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 39
    functionName: stringFromBlobArg
    functionSourceFile: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string stringFromBlobArg(sqlite3_value *arg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: stringFromBlobArg
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:42,1
    - Dst: RDKit::ROMol::ROMol
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - arg
    argTypes:
    - sqlite3_value*
    constantsTouched: []
    func_position:
      end: 50
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 50
    functionName: molFromBlobArg
    functionSourceFile: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp
    functionUses: 0
    functionsReached:
    - stringFromBlobArg
    - RDKit::ROMol::ROMol
    linkageType: ''
    returnType: RDKit::ROMol
    signature: RDKit::ROMol *molFromBlobArg(sqlite3_value *arg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: stringFromBlobArg
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:53,1
    - Dst: ExplicitBitVect::ExplicitBitVect
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - arg
    argTypes:
    - sqlite3_value*
    constantsTouched: []
    func_position:
      end: 61
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 61
    functionName: ebvFromBlobArg
    functionSourceFile: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp
    functionUses: 0
    functionsReached:
    - stringFromBlobArg
    - ExplicitBitVect::ExplicitBitVect
    linkageType: ''
    returnType: ExplicitBitVect
    signature: ExplicitBitVect *ebvFromBlobArg(sqlite3_value *arg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: stringFromBlobArg
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:65,1
    - Dst: RDKit::SparseIntVect<T>::SparseIntVect<T>
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - arg
    argTypes:
    - sqlite3_value*
    constantsTouched: []
    func_position:
      end: 73
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 73
    functionName: sivFromBlobArg
    functionSourceFile: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp
    functionUses: 0
    functionsReached:
    - stringFromBlobArg
    - RDKit::SparseIntVect<T>::SparseIntVect<T>
    linkageType: ''
    returnType: RDKit::SparseIntVect<T>
    signature: RDKit::SparseIntVect<T> *sivFromBlobArg(sqlite3_value *arg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: molFromBlobArg
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:108,1
    - Dst: sqlite3_result_int
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:112,1
    - Dst: sqlite3_result_error
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:115,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:115,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    constantsTouched: []
    func_position:
      end: 117
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 117
    functionName: numAtomsFunc
    functionSourceFile: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp
    functionUses: 0
    functionsReached:
    - sqlite3_result_int
    - molFromBlobArg
    - std::string::length
    - sqlite3_result_error
    - std::string::c_str
    linkageType: ''
    returnType: void
    signature: "void numAtomsFunc(sqlite3_context *context, int argc,\n                         sqlite3_value
      **argv)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: molFromBlobArg
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:121,1
    - Dst: sqlite3_result_double
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:125,1
    - Dst: sqlite3_result_error
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:128,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:128,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    constantsTouched: []
    func_position:
      end: 130
      start: 119
    functionDepth: 2
    functionLinenumber: 119
    functionLinenumberEnd: 130
    functionName: molWtFunc
    functionSourceFile: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp
    functionUses: 0
    functionsReached:
    - sqlite3_result_double
    - molFromBlobArg
    - std::string::length
    - sqlite3_result_error
    - std::string::c_str
    linkageType: ''
    returnType: void
    signature: "void molWtFunc(sqlite3_context *context, int argc,\n                      sqlite3_value
      **argv)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: molFromBlobArg
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:134,1
    - Dst: RDKit::Descriptors::CalcCrippenDescriptors
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:137,1
    - Dst: sqlite3_result_double
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:139,1
    - Dst: sqlite3_result_error
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:142,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:142,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    constantsTouched: []
    func_position:
      end: 144
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 144
    functionName: molLogPFunc
    functionSourceFile: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp
    functionUses: 0
    functionsReached:
    - sqlite3_result_double
    - molFromBlobArg
    - std::string::length
    - sqlite3_result_error
    - std::string::c_str
    - RDKit::Descriptors::CalcCrippenDescriptors
    linkageType: ''
    returnType: void
    signature: "void molLogPFunc(sqlite3_context *context, int argc,\n                        sqlite3_value
      **argv)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: stringFromTextArg
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:148,1
    - Dst: RDKit::v1::SmilesToMol
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:151,1
    - Dst: RDKit::MolPickler::pickleMol
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:157,1
    - Dst: sqlite3_result_blob
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:159,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:159,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:159,1
    - Dst: sqlite3_result_error
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:162,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:162,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:162,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    constantsTouched: []
    func_position:
      end: 164
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 164
    functionName: smilesToBlob
    functionSourceFile: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp
    functionUses: 0
    functionsReached:
    - stringFromTextArg
    - RDKit::MolPickler::pickleMol
    - sqlite3_result_blob
    - std::string::length
    - sqlite3_result_error
    - std::string::c_str
    - RDKit::v1::SmilesToMol
    linkageType: ''
    returnType: void
    signature: "void smilesToBlob(sqlite3_context *context, int argc,\n                         sqlite3_value
      **argv)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: molFromBlobArg
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:168,1
    - Dst: sqlite3_result_error
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:172,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:172,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:172,1
    - Dst: stringFromTextArg
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:176,1
    - Dst: static_cast<std::map<std::string, boost::any> *>
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:179,1
    - Dst: sqlite3_user_data
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:180,1
    - Dst: std::map::find
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:182,1
    - Dst: std::map::end
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:182,1
    - Dst: boost::any_cast<RDKit::ROMOL_SPTR>
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:183,1
    - Dst: static_cast<RDKit::ROMol *>
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:185,1
    - Dst: RDKit::v1::SmartsToMol
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:185,1
    - Dst: RDKit::from_rdany
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:186,1
    - Dst: RDKit::ROMOL_SPTR
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:186,1
    - Dst: sqlite3_result_error
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:191,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:191,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:191,1
    - Dst: sqlite3_result_int
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:197,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    constantsTouched: []
    func_position:
      end: 198
      start: 166
    functionDepth: 2
    functionLinenumber: 166
    functionLinenumberEnd: 198
    functionName: molHasSubstruct
    functionSourceFile: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp
    functionUses: 0
    functionsReached:
    - sqlite3_result_int
    - RDKit::v1::SmartsToMol
    - boost::any_cast<RDKit::ROMOL_SPTR>
    - stringFromTextArg
    - static_cast<std::map<std::string, boost::any> *>
    - static_cast<RDKit::ROMol *>
    - RDKit::ROMOL_SPTR
    - molFromBlobArg
    - sqlite3_user_data
    - std::string::length
    - std::map::find
    - sqlite3_result_error
    - std::map::end
    - std::string::c_str
    - RDKit::from_rdany
    linkageType: ''
    returnType: void
    signature: "void molHasSubstruct(sqlite3_context *context, int argc,\n                            sqlite3_value
      **argv)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: molFromBlobArg
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:202,1
    - Dst: sqlite3_result_error
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:206,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:206,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:206,1
    - Dst: stringFromTextArg
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:210,1
    - Dst: static_cast<std::map<std::string, boost::any> *>
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:213,1
    - Dst: sqlite3_user_data
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:214,1
    - Dst: std::map::find
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:216,1
    - Dst: std::map::end
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:216,1
    - Dst: boost::any_cast<RDKit::ROMOL_SPTR>
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:217,1
    - Dst: static_cast<RDKit::ROMol *>
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:219,1
    - Dst: RDKit::v1::SmartsToMol
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:219,1
    - Dst: RDKit::from_rdany
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:220,1
    - Dst: RDKit::ROMOL_SPTR
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:220,1
    - Dst: sqlite3_result_error
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:225,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:225,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:225,1
    - Dst: sqlite3_result_int
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:231,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    constantsTouched: []
    func_position:
      end: 232
      start: 200
    functionDepth: 2
    functionLinenumber: 200
    functionLinenumberEnd: 232
    functionName: molSubstructCount
    functionSourceFile: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp
    functionUses: 0
    functionsReached:
    - sqlite3_result_int
    - RDKit::v1::SmartsToMol
    - boost::any_cast<RDKit::ROMOL_SPTR>
    - stringFromTextArg
    - static_cast<std::map<std::string, boost::any> *>
    - static_cast<RDKit::ROMol *>
    - RDKit::ROMOL_SPTR
    - molFromBlobArg
    - sqlite3_user_data
    - std::string::length
    - std::map::find
    - sqlite3_result_error
    - std::map::end
    - std::string::c_str
    - RDKit::from_rdany
    linkageType: ''
    returnType: void
    signature: "void molSubstructCount(sqlite3_context *context, int argc,\n                              sqlite3_value
      **argv)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: molFromBlobArg
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:236,1
    - Dst: sqlite3_result_error
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:240,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:240,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:240,1
    - Dst: RDKit::DaylightFingerprintMol
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:244,1
    - Dst: ExplicitBitVect*::toString
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:245,1
    - Dst: sqlite3_result_text
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:248,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:248,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:248,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    constantsTouched: []
    func_position:
      end: 249
      start: 234
    functionDepth: 2
    functionLinenumber: 234
    functionLinenumberEnd: 249
    functionName: blobToRDKitFingerprint
    functionSourceFile: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp
    functionUses: 0
    functionsReached:
    - RDKit::DaylightFingerprintMol
    - molFromBlobArg
    - std::string::length
    - sqlite3_result_error
    - std::string::c_str
    - sqlite3_result_text
    - ExplicitBitVect*::toString
    linkageType: ''
    returnType: void
    signature: "void blobToRDKitFingerprint(sqlite3_context *context, int argc,\n
      \                                  sqlite3_value **argv)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: molFromBlobArg
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:253,1
    - Dst: sqlite3_result_error
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:257,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:257,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:257,1
    - Dst: RDKit::AtomPairs::getAtomPairFingerprint
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:261,1
    - Dst: RDKit::SparseIntVect*::toString
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:262,1
    - Dst: sqlite3_result_text
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:265,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:265,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:265,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    constantsTouched: []
    func_position:
      end: 266
      start: 251
    functionDepth: 2
    functionLinenumber: 251
    functionLinenumberEnd: 266
    functionName: blobToAtomPairFingerprint
    functionSourceFile: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp
    functionUses: 0
    functionsReached:
    - molFromBlobArg
    - std::string::length
    - RDKit::AtomPairs::getAtomPairFingerprint
    - sqlite3_result_error
    - RDKit::SparseIntVect*::toString
    - std::string::c_str
    - sqlite3_result_text
    linkageType: ''
    returnType: void
    signature: "void blobToAtomPairFingerprint(sqlite3_context *context, int argc,\n
      \                                     sqlite3_value **argv)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ebvFromBlobArg
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:270,1
    - Dst: sqlite3_result_error
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:274,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:274,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:274,1
    - Dst: ebvFromBlobArg
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:277,1
    - Dst: sqlite3_result_error
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:282,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:282,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:282,1
    - Dst: sqlite3_result_double
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:288,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    constantsTouched: []
    func_position:
      end: 289
      start: 268
    functionDepth: 2
    functionLinenumber: 268
    functionLinenumberEnd: 289
    functionName: bvTanimotoSim
    functionSourceFile: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp
    functionUses: 0
    functionsReached:
    - ebvFromBlobArg
    - sqlite3_result_double
    - std::string::length
    - sqlite3_result_error
    - std::string::c_str
    linkageType: ''
    returnType: void
    signature: "void bvTanimotoSim(sqlite3_context *context, int argc,\n                          sqlite3_value
      **argv)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_result_error
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:312,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:312,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:312,1
    - Dst: sqlite3_result_double
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:327,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    constantsTouched: []
    func_position:
      end: 328
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 328
    functionName: ucvTanimotoSim
    functionSourceFile: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - sqlite3_result_double
    - std::string::length
    - sqlite3_result_error
    linkageType: ''
    returnType: void
    signature: "void ucvTanimotoSim(sqlite3_context *context, int argc,\n                           sqlite3_value
      **argv)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const std::uint32_t *>
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:340,1
    - Dst: sqlite3_result_error
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:345,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:345,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:345,1
    - Dst: reinterpret_cast<const std::uint32_t *>
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:348,1
    - Dst: sqlite3_result_error
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:353,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:353,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:353,1
    - Dst: reinterpret_cast<const std::uint32_t *>
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:358,1
    - Dst: sqlite3_result_error
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:363,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:363,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:363,1
    - Dst: reinterpret_cast<const std::uint32_t *>
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:366,1
    - Dst: sqlite3_result_error
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:371,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:371,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:371,1
    - Dst: reinterpret_cast<const std::uint32_t *>
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:378,1
    - Dst: reinterpret_cast<const std::uint32_t *>
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:380,1
    - Dst: sqlite3_result_error
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:385,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:385,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:385,1
    - Dst: reinterpret_cast<const std::uint32_t *>
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:390,1
    - Dst: reinterpret_cast<const std::uint32_t *>
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:392,1
    - Dst: sqlite3_result_double
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:397,1
    - Dst: reinterpret_cast<const std::uint32_t *>
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:405,1
    - Dst: reinterpret_cast<const std::int32_t *>
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:407,1
    - Dst: reinterpret_cast<const std::uint32_t *>
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:412,1
    - Dst: reinterpret_cast<const std::int32_t *>
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:414,1
    - Dst: reinterpret_cast<const std::uint32_t *>
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:421,1
    - Dst: reinterpret_cast<const std::int32_t *>
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:423,1
    - Dst: std::min
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:430,1
    - Dst: reinterpret_cast<const std::uint32_t *>
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:433,1
    - Dst: reinterpret_cast<const std::int32_t *>
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:435,1
    - Dst: reinterpret_cast<const std::uint32_t *>
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:444,1
    - Dst: reinterpret_cast<const std::int32_t *>
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:446,1
    - Dst: fabs
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:452,1
    - Dst: sqlite3_result_double
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:458,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 90
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    constantsTouched: []
    func_position:
      end: 459
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 459
    functionName: sivDiceSim
    functionSourceFile: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const std::uint32_t *>
    - sqlite3_result_double
    - std::string::length
    - sqlite3_result_error
    - std::min
    - reinterpret_cast<const std::int32_t *>
    - std::string::c_str
    - fabs
    linkageType: ''
    returnType: void
    signature: "void sivDiceSim(sqlite3_context *context, int argc,\n                       sqlite3_value
      **argv)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SQLITE_EXTENSION_INIT2
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:468,1
    - Dst: std::map<std::string, boost::any>::any>
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:470,1
    - Dst: sqlite3_create_function
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:471,1
    - Dst: sqlite3_create_function
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:473,1
    - Dst: sqlite3_create_function
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:474,1
    - Dst: sqlite3_create_function
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:476,1
    - Dst: sqlite3_create_function
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:478,1
    - Dst: sqlite3_create_function
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:480,1
    - Dst: sqlite3_create_function
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:482,1
    - Dst: sqlite3_create_function
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:484,1
    - Dst: sqlite3_create_function
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:486,1
    - Dst: sqlite3_create_function
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:488,1
    - Dst: static_cast<void *>
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:489,1
    - Dst: sqlite3_create_function
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:490,1
    - Dst: static_cast<void *>
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:491,1
    - Dst: sqlite3_create_function
      Src: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp:492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 3
    argNames:
    - db
    - pzErrMsg
    - pApi
    argTypes:
    - sqlite3*
    - char**
    - sqlite3_api_routines*
    constantsTouched: []
    func_position:
      end: 495
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 495
    functionName: sqlite3_extension_init
    functionSourceFile: /src/rdkit/Code/Demos/sqlite/rdk_funcs.cpp
    functionUses: 0
    functionsReached:
    - std::map<std::string, boost::any>::any>
    - static_cast<void *>
    - SQLITE_EXTENSION_INIT2
    - sqlite3_create_function
    linkageType: ''
    returnType: int
    signature: "int sqlite3_extension_init(sqlite3 *db, char **pzErrMsg,\n                                      const
      sqlite3_api_routines *pApi)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sqrt
      Src: /src/rdkit/Code/DataManip/MetricMatrixCalc/MetricFuncs.h:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - v1
    - v2
    - dim
    argTypes:
    - T1
    - T2
    - unsigned int
    constantsTouched: []
    func_position:
      end: 27
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 27
    functionName: RDDataManip::EuclideanDistanceMetric
    functionSourceFile: /src/rdkit/Code/DataManip/MetricMatrixCalc/MetricFuncs.h
    functionUses: 0
    functionsReached:
    - sqrt
    linkageType: ''
    returnType: double
    signature: double EuclideanDistanceMetric(const T1 &v1, const T2 &v2, unsigned
      int dim)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDUNUSED_PARAM
      Src: /src/rdkit/Code/DataManip/MetricMatrixCalc/MetricFuncs.h:38,1
    - Dst: SimilarityWrapper
      Src: /src/rdkit/Code/DataManip/MetricMatrixCalc/MetricFuncs.h:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - bv1
    - bv2
    - dim
    argTypes:
    - T1
    - T2
    - unsigned int
    constantsTouched: []
    func_position:
      end: 42
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 42
    functionName: RDDataManip::TanimotoDistanceMetric
    functionSourceFile: /src/rdkit/Code/DataManip/MetricMatrixCalc/MetricFuncs.h
    functionUses: 0
    functionsReached:
    - SimilarityWrapper
    - RDUNUSED_PARAM
    linkageType: ''
    returnType: double
    signature: double TanimotoDistanceMetric(const T1 &bv1, const T2 &bv2, unsigned
      int dim)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDUNUSED_PARAM
      Src: /src/rdkit/Code/DataManip/MetricMatrixCalc/MetricFuncs.h:48,1
    - Dst: SimilarityWrapper
      Src: /src/rdkit/Code/DataManip/MetricMatrixCalc/MetricFuncs.h:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - bv1
    - bv2
    - dim
    argTypes:
    - T1
    - T2
    - unsigned int
    constantsTouched: []
    func_position:
      end: 51
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 51
    functionName: RDDataManip::TanimotoSimilarityMetric
    functionSourceFile: /src/rdkit/Code/DataManip/MetricMatrixCalc/MetricFuncs.h
    functionUses: 0
    functionsReached:
    - SimilarityWrapper
    - RDUNUSED_PARAM
    linkageType: ''
    returnType: double
    signature: "double TanimotoSimilarityMetric(const T1 &bv1, const T2 &bv2,\n                                unsigned
      int dim)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: RDDataManip::MetricMatrixCalc::MetricMatrixCalc
    functionSourceFile: /src/rdkit/Code/DataManip/MetricMatrixCalc/MetricMatrixCalc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MetricMatrixCalc()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: RDDataManip::MetricMatrixCalc::setMetricFunc
    functionSourceFile: /src/rdkit/Code/DataManip/MetricMatrixCalc/MetricMatrixCalc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void setMetricFunc(double (*mFunc)(const entryType &, const entryType
      &,\n                                     unsigned int))"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/DataManip/MetricMatrixCalc/MetricMatrixCalc.h:82,1
    - Dst: dp_metricFunc
      Src: /src/rdkit/Code/DataManip/MetricMatrixCalc/MetricMatrixCalc.h:87,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - descripts
    - nItems
    - dim
    - distMat
    argTypes:
    - vectType
    - unsigned int
    - unsigned int
    - double*
    constantsTouched: []
    func_position:
      end: 90
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 90
    functionName: RDDataManip::MetricMatrixCalc::calcMetricMatrix
    functionSourceFile: /src/rdkit/Code/DataManip/MetricMatrixCalc/MetricMatrixCalc.h
    functionUses: 0
    functionsReached:
    - dp_metricFunc
    - CHECK_INVARIANT
    linkageType: ''
    returnType: void
    signature: "void calcMetricMatrix(const vectType &descripts, unsigned int nItems,\n
      \                       unsigned int dim, double *distMat)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: double::double
      Src: /src/rdkit/Code/DataManip/MetricMatrixCalc/testMatCalc.cpp:24,1
    - Dst: double::double
      Src: /src/rdkit/Code/DataManip/MetricMatrixCalc/testMatCalc.cpp:25,1
    - Dst: rand
      Src: /src/rdkit/Code/DataManip/MetricMatrixCalc/testMatCalc.cpp:35,1
    - Dst: double::double
      Src: /src/rdkit/Code/DataManip/MetricMatrixCalc/testMatCalc.cpp:40,1
    - Dst: MetricMatrixCalc::setMetricFunc
      Src: /src/rdkit/Code/DataManip/MetricMatrixCalc/testMatCalc.cpp:42,1
    - Dst: MetricMatrixCalc::calcMetricMatrix
      Src: /src/rdkit/Code/DataManip/MetricMatrixCalc/testMatCalc.cpp:43,1
    - Dst: exit
      Src: /src/rdkit/Code/DataManip/MetricMatrixCalc/testMatCalc.cpp:53,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 54
    functionName: main
    functionSourceFile: /src/rdkit/Code/DataManip/MetricMatrixCalc/testMatCalc.cpp
    functionUses: 0
    functionsReached:
    - MetricMatrixCalc::setMetricFunc
    - double::double
    - MetricMatrixCalc::calcMetricMatrix
    - rand
    - exit
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: RDDataManip::PyObjectManager::PyObjectManager
    functionSourceFile: /src/rdkit/Code/DataManip/MetricMatrixCalc/Wrap/rdMetricMatrixCalc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PyObjectManager()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - obj
    argTypes:
    - T*
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: RDDataManip::PyObjectManager::PyObjectManager
    functionSourceFile: /src/rdkit/Code/DataManip/MetricMatrixCalc/Wrap/rdMetricMatrixCalc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PyObjectManager(T *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Py_XDECREF
      Src: /src/rdkit/Code/DataManip/MetricMatrixCalc/Wrap/rdMetricMatrixCalc.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: ~PyObjectManager()
    functionSourceFile: /src/rdkit/Code/DataManip/MetricMatrixCalc/Wrap/rdMetricMatrixCalc.cpp
    functionUses: 0
    functionsReached:
    - Py_XDECREF
    linkageType: ''
    returnType: void
    signature: void ~PyObjectManager()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Py_XDECREF
      Src: /src/rdkit/Code/DataManip/MetricMatrixCalc/Wrap/rdMetricMatrixCalc.cpp:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - obj
    argTypes:
    - T*
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: '&operator=(T *obj)'
    functionSourceFile: /src/rdkit/Code/DataManip/MetricMatrixCalc/Wrap/rdMetricMatrixCalc.cpp
    functionUses: 0
    functionsReached:
    - Py_XDECREF
    linkageType: ''
    returnType: PyObjectManager
    signature: PyObjectManager &operator=(T *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: RDDataManip::PyObjectManager::get
    functionSourceFile: /src/rdkit/Code/DataManip/MetricMatrixCalc/Wrap/rdMetricMatrixCalc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T *get()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::exchange
      Src: /src/rdkit/Code/DataManip/MetricMatrixCalc/Wrap/rdMetricMatrixCalc.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: RDDataManip::PyObjectManager::release
    functionSourceFile: /src/rdkit/Code/DataManip/MetricMatrixCalc/Wrap/rdMetricMatrixCalc.cpp
    functionUses: 0
    functionsReached:
    - std::exchange
    linkageType: ''
    returnType: T
    signature: T *release()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::object::ptr
      Src: /src/rdkit/Code/DataManip/MetricMatrixCalc/Wrap/rdMetricMatrixCalc.cpp:84,1
    - Dst: PyArray_Check
      Src: /src/rdkit/Code/DataManip/MetricMatrixCalc/Wrap/rdMetricMatrixCalc.cpp:86,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/DataManip/MetricMatrixCalc/Wrap/rdMetricMatrixCalc.cpp:91,1
    - Dst: PyArray_SimpleNew
      Src: /src/rdkit/Code/DataManip/MetricMatrixCalc/Wrap/rdMetricMatrixCalc.cpp:98,1
    - Dst: PyArray_DATA
      Src: /src/rdkit/Code/DataManip/MetricMatrixCalc/Wrap/rdMetricMatrixCalc.cpp:103,1
    - Dst: PyObjectManager::get
      Src: /src/rdkit/Code/DataManip/MetricMatrixCalc/Wrap/rdMetricMatrixCalc.cpp:103,1
    - Dst: PyArray_ContiguousFromObject
      Src: /src/rdkit/Code/DataManip/MetricMatrixCalc/Wrap/rdMetricMatrixCalc.cpp:106,1
    - Dst: PyArray_DESCR
      Src: /src/rdkit/Code/DataManip/MetricMatrixCalc/Wrap/rdMetricMatrixCalc.cpp:107,1
    - Dst: PyArray_DESCR
      Src: /src/rdkit/Code/DataManip/MetricMatrixCalc/Wrap/rdMetricMatrixCalc.cpp:110,1
    - Dst: PyArray_DATA
      Src: /src/rdkit/Code/DataManip/MetricMatrixCalc/Wrap/rdMetricMatrixCalc.cpp:111,1
    - Dst: double::double
      Src: /src/rdkit/Code/DataManip/MetricMatrixCalc/Wrap/rdMetricMatrixCalc.cpp:118,1
    - Dst: MetricMatrixCalc::setMetricFunc
      Src: /src/rdkit/Code/DataManip/MetricMatrixCalc/Wrap/rdMetricMatrixCalc.cpp:124,1
    - Dst: MetricMatrixCalc::calcMetricMatrix
      Src: /src/rdkit/Code/DataManip/MetricMatrixCalc/Wrap/rdMetricMatrixCalc.cpp:125,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/DataManip/MetricMatrixCalc/Wrap/rdMetricMatrixCalc.cpp:125,1
    - Dst: PyArray_Return
      Src: /src/rdkit/Code/DataManip/MetricMatrixCalc/Wrap/rdMetricMatrixCalc.cpp:128,1
    - Dst: PyObjectManager::release
      Src: /src/rdkit/Code/DataManip/MetricMatrixCalc/Wrap/rdMetricMatrixCalc.cpp:128,1
    - Dst: PyArray_DESCR
      Src: /src/rdkit/Code/DataManip/MetricMatrixCalc/Wrap/rdMetricMatrixCalc.cpp:132,1
    - Dst: PyArray_DATA
      Src: /src/rdkit/Code/DataManip/MetricMatrixCalc/Wrap/rdMetricMatrixCalc.cpp:134,1
    - Dst: PyObjectManager::get
      Src: /src/rdkit/Code/DataManip/MetricMatrixCalc/Wrap/rdMetricMatrixCalc.cpp:134,1
    - Dst: float::float
      Src: /src/rdkit/Code/DataManip/MetricMatrixCalc/Wrap/rdMetricMatrixCalc.cpp:135,1
    - Dst: MetricMatrixCalc::setMetricFunc
      Src: /src/rdkit/Code/DataManip/MetricMatrixCalc/Wrap/rdMetricMatrixCalc.cpp:141,1
    - Dst: MetricMatrixCalc::calcMetricMatrix
      Src: /src/rdkit/Code/DataManip/MetricMatrixCalc/Wrap/rdMetricMatrixCalc.cpp:142,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/DataManip/MetricMatrixCalc/Wrap/rdMetricMatrixCalc.cpp:142,1
    - Dst: PyArray_Return
      Src: /src/rdkit/Code/DataManip/MetricMatrixCalc/Wrap/rdMetricMatrixCalc.cpp:143,1
    - Dst: PyObjectManager::release
      Src: /src/rdkit/Code/DataManip/MetricMatrixCalc/Wrap/rdMetricMatrixCalc.cpp:143,1
    - Dst: PyArray_DESCR
      Src: /src/rdkit/Code/DataManip/MetricMatrixCalc/Wrap/rdMetricMatrixCalc.cpp:147,1
    - Dst: int::int
      Src: /src/rdkit/Code/DataManip/MetricMatrixCalc/Wrap/rdMetricMatrixCalc.cpp:149,1
    - Dst: MetricMatrixCalc::setMetricFunc
      Src: /src/rdkit/Code/DataManip/MetricMatrixCalc/Wrap/rdMetricMatrixCalc.cpp:155,1
    - Dst: MetricMatrixCalc::calcMetricMatrix
      Src: /src/rdkit/Code/DataManip/MetricMatrixCalc/Wrap/rdMetricMatrixCalc.cpp:156,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/DataManip/MetricMatrixCalc/Wrap/rdMetricMatrixCalc.cpp:156,1
    - Dst: PyArray_Return
      Src: /src/rdkit/Code/DataManip/MetricMatrixCalc/Wrap/rdMetricMatrixCalc.cpp:157,1
    - Dst: PyObjectManager::release
      Src: /src/rdkit/Code/DataManip/MetricMatrixCalc/Wrap/rdMetricMatrixCalc.cpp:157,1
    - Dst: throw_value_error
      Src: /src/rdkit/Code/DataManip/MetricMatrixCalc/Wrap/rdMetricMatrixCalc.cpp:160,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/DataManip/MetricMatrixCalc/Wrap/rdMetricMatrixCalc.cpp:173,1
    - Dst: PyArray_SimpleNew
      Src: /src/rdkit/Code/DataManip/MetricMatrixCalc/Wrap/rdMetricMatrixCalc.cpp:176,1
    - Dst: PyArray_DATA
      Src: /src/rdkit/Code/DataManip/MetricMatrixCalc/Wrap/rdMetricMatrixCalc.cpp:177,1
    - Dst: PyObjectManager::get
      Src: /src/rdkit/Code/DataManip/MetricMatrixCalc/Wrap/rdMetricMatrixCalc.cpp:177,1
    - Dst: std::vector::reserve
      Src: /src/rdkit/Code/DataManip/MetricMatrixCalc/Wrap/rdMetricMatrixCalc.cpp:182,1
    - Dst: PySequenceHolder::size
      Src: /src/rdkit/Code/DataManip/MetricMatrixCalc/Wrap/rdMetricMatrixCalc.cpp:187,1
    - Dst: PySequenceHolder::size
      Src: /src/rdkit/Code/DataManip/MetricMatrixCalc/Wrap/rdMetricMatrixCalc.cpp:188,1
    - Dst: throw_value_error
      Src: /src/rdkit/Code/DataManip/MetricMatrixCalc/Wrap/rdMetricMatrixCalc.cpp:189,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/DataManip/MetricMatrixCalc/Wrap/rdMetricMatrixCalc.cpp:191,1
    - Dst: MetricMatrixCalc::setMetricFunc
      Src: /src/rdkit/Code/DataManip/MetricMatrixCalc/Wrap/rdMetricMatrixCalc.cpp:197,1
    - Dst: MetricMatrixCalc::calcMetricMatrix
      Src: /src/rdkit/Code/DataManip/MetricMatrixCalc/Wrap/rdMetricMatrixCalc.cpp:199,1
    - Dst: PyArray_Return
      Src: /src/rdkit/Code/DataManip/MetricMatrixCalc/Wrap/rdMetricMatrixCalc.cpp:201,1
    - Dst: PyObjectManager::release
      Src: /src/rdkit/Code/DataManip/MetricMatrixCalc/Wrap/rdMetricMatrixCalc.cpp:201,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 50
    argCount: 1
    argNames:
    - descripMat
    argTypes:
    - python::object
    constantsTouched: []
    func_position:
      end: 202
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 202
    functionName: RDDataManip::getEuclideanDistMat
    functionSourceFile: /src/rdkit/Code/DataManip/MetricMatrixCalc/Wrap/rdMetricMatrixCalc.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - double::double
    - PyArray_Return
    - PyObjectManager::release
    - float::float
    - PyArray_ContiguousFromObject
    - PySequenceHolder::size
    - int::int
    - MetricMatrixCalc::setMetricFunc
    - throw_value_error
    - PyArray_SimpleNew
    - MetricMatrixCalc::calcMetricMatrix
    - PyArray_DESCR
    - PyArray_DATA
    - PyObjectManager::get
    - python::object::ptr
    - std::unique_ptr::get
    - CHECK_INVARIANT
    - std::vector::reserve
    - PyArray_Check
    linkageType: ''
    returnType: PyObject
    signature: PyObject *getEuclideanDistMat(python::object descripMat)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/DataManip/MetricMatrixCalc/Wrap/rdMetricMatrixCalc.cpp:208,1
    - Dst: python::extract::check
      Src: /src/rdkit/Code/DataManip/MetricMatrixCalc/Wrap/rdMetricMatrixCalc.cpp:214,1
    - Dst: python::extract::check
      Src: /src/rdkit/Code/DataManip/MetricMatrixCalc/Wrap/rdMetricMatrixCalc.cpp:214,1
    - Dst: throw_value_error
      Src: /src/rdkit/Code/DataManip/MetricMatrixCalc/Wrap/rdMetricMatrixCalc.cpp:215,1
    - Dst: PyArray_SimpleNew
      Src: /src/rdkit/Code/DataManip/MetricMatrixCalc/Wrap/rdMetricMatrixCalc.cpp:221,1
    - Dst: PyArray_DATA
      Src: /src/rdkit/Code/DataManip/MetricMatrixCalc/Wrap/rdMetricMatrixCalc.cpp:222,1
    - Dst: python::extract::check
      Src: /src/rdkit/Code/DataManip/MetricMatrixCalc/Wrap/rdMetricMatrixCalc.cpp:224,1
    - Dst: MetricMatrixCalc::setMetricFunc
      Src: /src/rdkit/Code/DataManip/MetricMatrixCalc/Wrap/rdMetricMatrixCalc.cpp:227,1
    - Dst: MetricMatrixCalc::calcMetricMatrix
      Src: /src/rdkit/Code/DataManip/MetricMatrixCalc/Wrap/rdMetricMatrixCalc.cpp:229,1
    - Dst: python::extract::check
      Src: /src/rdkit/Code/DataManip/MetricMatrixCalc/Wrap/rdMetricMatrixCalc.cpp:230,1
    - Dst: MetricMatrixCalc::setMetricFunc
      Src: /src/rdkit/Code/DataManip/MetricMatrixCalc/Wrap/rdMetricMatrixCalc.cpp:233,1
    - Dst: MetricMatrixCalc::calcMetricMatrix
      Src: /src/rdkit/Code/DataManip/MetricMatrixCalc/Wrap/rdMetricMatrixCalc.cpp:234,1
    - Dst: PyArray_Return
      Src: /src/rdkit/Code/DataManip/MetricMatrixCalc/Wrap/rdMetricMatrixCalc.cpp:236,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - bitVectList
    argTypes:
    - python::object
    constantsTouched: []
    func_position:
      end: 237
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 237
    functionName: RDDataManip::getTanimotoDistMat
    functionSourceFile: /src/rdkit/Code/DataManip/MetricMatrixCalc/Wrap/rdMetricMatrixCalc.cpp
    functionUses: 0
    functionsReached:
    - PyArray_DATA
    - python::extract::check
    - MetricMatrixCalc::setMetricFunc
    - PyArray_Return
    - throw_value_error
    - PyArray_SimpleNew
    - MetricMatrixCalc::calcMetricMatrix
    - CHECK_INVARIANT
    linkageType: ''
    returnType: PyObject
    signature: PyObject *getTanimotoDistMat(python::object bitVectList)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/DataManip/MetricMatrixCalc/Wrap/rdMetricMatrixCalc.cpp:243,1
    - Dst: python::extract::check
      Src: /src/rdkit/Code/DataManip/MetricMatrixCalc/Wrap/rdMetricMatrixCalc.cpp:249,1
    - Dst: python::extract::check
      Src: /src/rdkit/Code/DataManip/MetricMatrixCalc/Wrap/rdMetricMatrixCalc.cpp:249,1
    - Dst: throw_value_error
      Src: /src/rdkit/Code/DataManip/MetricMatrixCalc/Wrap/rdMetricMatrixCalc.cpp:250,1
    - Dst: PyArray_SimpleNew
      Src: /src/rdkit/Code/DataManip/MetricMatrixCalc/Wrap/rdMetricMatrixCalc.cpp:256,1
    - Dst: PyArray_DATA
      Src: /src/rdkit/Code/DataManip/MetricMatrixCalc/Wrap/rdMetricMatrixCalc.cpp:257,1
    - Dst: python::extract::check
      Src: /src/rdkit/Code/DataManip/MetricMatrixCalc/Wrap/rdMetricMatrixCalc.cpp:259,1
    - Dst: MetricMatrixCalc::setMetricFunc
      Src: /src/rdkit/Code/DataManip/MetricMatrixCalc/Wrap/rdMetricMatrixCalc.cpp:262,1
    - Dst: MetricMatrixCalc::calcMetricMatrix
      Src: /src/rdkit/Code/DataManip/MetricMatrixCalc/Wrap/rdMetricMatrixCalc.cpp:264,1
    - Dst: python::extract::check
      Src: /src/rdkit/Code/DataManip/MetricMatrixCalc/Wrap/rdMetricMatrixCalc.cpp:265,1
    - Dst: MetricMatrixCalc::setMetricFunc
      Src: /src/rdkit/Code/DataManip/MetricMatrixCalc/Wrap/rdMetricMatrixCalc.cpp:268,1
    - Dst: MetricMatrixCalc::calcMetricMatrix
      Src: /src/rdkit/Code/DataManip/MetricMatrixCalc/Wrap/rdMetricMatrixCalc.cpp:270,1
    - Dst: PyArray_Return
      Src: /src/rdkit/Code/DataManip/MetricMatrixCalc/Wrap/rdMetricMatrixCalc.cpp:272,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - bitVectList
    argTypes:
    - python::object
    constantsTouched: []
    func_position:
      end: 273
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 273
    functionName: RDDataManip::getTanimotoSimMat
    functionSourceFile: /src/rdkit/Code/DataManip/MetricMatrixCalc/Wrap/rdMetricMatrixCalc.cpp
    functionUses: 0
    functionsReached:
    - PyArray_DATA
    - python::extract::check
    - MetricMatrixCalc::setMetricFunc
    - PyArray_Return
    - throw_value_error
    - PyArray_SimpleNew
    - MetricMatrixCalc::calcMetricMatrix
    - CHECK_INVARIANT
    linkageType: ''
    returnType: PyObject
    signature: PyObject *getTanimotoSimMat(python::object bitVectList)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::scope
      Src: /src/rdkit/Code/DataManip/MetricMatrixCalc/Wrap/rdMetricMatrixCalc.cpp:277,1
    - Dst: rdkit_import_array
      Src: /src/rdkit/Code/DataManip/MetricMatrixCalc/Wrap/rdMetricMatrixCalc.cpp:281,1
    - Dst: python::def
      Src: /src/rdkit/Code/DataManip/MetricMatrixCalc/Wrap/rdMetricMatrixCalc.cpp:297,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/DataManip/MetricMatrixCalc/Wrap/rdMetricMatrixCalc.cpp:298,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataManip/MetricMatrixCalc/Wrap/rdMetricMatrixCalc.cpp:298,1
    - Dst: python::def
      Src: /src/rdkit/Code/DataManip/MetricMatrixCalc/Wrap/rdMetricMatrixCalc.cpp:309,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/DataManip/MetricMatrixCalc/Wrap/rdMetricMatrixCalc.cpp:310,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataManip/MetricMatrixCalc/Wrap/rdMetricMatrixCalc.cpp:310,1
    - Dst: python::def
      Src: /src/rdkit/Code/DataManip/MetricMatrixCalc/Wrap/rdMetricMatrixCalc.cpp:320,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/DataManip/MetricMatrixCalc/Wrap/rdMetricMatrixCalc.cpp:321,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/DataManip/MetricMatrixCalc/Wrap/rdMetricMatrixCalc.cpp:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 322
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 322
    functionName: BOOST_PYTHON_MODULE
    functionSourceFile: /src/rdkit/Code/DataManip/MetricMatrixCalc/Wrap/rdMetricMatrixCalc.cpp
    functionUses: 0
    functionsReached:
    - python::scope
    - rdkit_import_array
    - python::def
    - std::string::c_str
    - ChemicalFeatures::getinitargs
    linkageType: ''
    returnType: void
    signature: void BOOST_PYTHON_MODULE(rdMetricMatrixCalc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ForceFields::PositionConstraintContrib
      Src: /src/rdkit/Code/ForceField/PositionConstraint.h:22,1
    - Dst: PositionConstraintContrib::PositionConstraintContrib
      Src: /src/rdkit/Code/ForceField/PositionConstraint.h:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 48
    functionName: ForceFields::PositionConstraintContrib
    functionSourceFile: /src/rdkit/Code/ForceField/PositionConstraint.h
    functionUses: 1
    functionsReached:
    - ForceFields::PositionConstraintContrib
    - PositionConstraintContrib::PositionConstraintContrib
    linkageType: ''
    returnType: class RDKIT_FORCEFIELD_EXPORT
    signature: class RDKIT_FORCEFIELD_EXPORT PositionConstraintContrib
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/DistanceConstraints.cpp:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - owner
    argTypes:
    - ForceField*
    constantsTouched: []
    func_position:
      end: 20
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 20
    functionName: ForceFields::DistanceConstraintContribs::DistanceConstraintContribs
    functionSourceFile: /src/rdkit/Code/ForceField/DistanceConstraints.cpp
    functionUses: 0
    functionsReached:
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: void DistanceConstraintContribs::DistanceConstraintContribs(ForceField
      *owner)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/ForceField/DistanceConstraints.cpp:26,1
    - Dst: positions
      Src: /src/rdkit/Code/ForceField/DistanceConstraints.cpp:26,1
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/ForceField/DistanceConstraints.cpp:27,1
    - Dst: positions
      Src: /src/rdkit/Code/ForceField/DistanceConstraints.cpp:27,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/DistanceConstraints.cpp:28,1
    - Dst: emplace_back
      Src: /src/rdkit/Code/ForceField/DistanceConstraints.cpp:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - idx1
    - idx2
    - minLen
    - maxLen
    - forceConstant
    argTypes:
    - unsigned int
    - unsigned int
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 30
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 30
    functionName: ForceFields::DistanceConstraintContribs::addContrib
    functionSourceFile: /src/rdkit/Code/ForceField/DistanceConstraints.cpp
    functionUses: 0
    functionsReached:
    - emplace_back
    - positions
    - URANGE_CHECK
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: "void DistanceConstraintContribs::addContrib(unsigned int idx1,\n                                            unsigned
      int idx2, double minLen,\n                                            double
      maxLen,\n                                            double forceConstant)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: positions
      Src: /src/rdkit/Code/ForceField/DistanceConstraints.cpp:36,1
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/ForceField/DistanceConstraints.cpp:37,1
    - Dst: RDGeom::PointPtrVect::size
      Src: /src/rdkit/Code/ForceField/DistanceConstraints.cpp:37,1
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/ForceField/DistanceConstraints.cpp:38,1
    - Dst: RDGeom::PointPtrVect::size
      Src: /src/rdkit/Code/ForceField/DistanceConstraints.cpp:38,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/DistanceConstraints.cpp:39,1
    - Dst: length
      Src: /src/rdkit/Code/ForceField/DistanceConstraints.cpp:43,1
    - Dst: std::max
      Src: /src/rdkit/Code/ForceField/DistanceConstraints.cpp:44,1
    - Dst: std::max
      Src: /src/rdkit/Code/ForceField/DistanceConstraints.cpp:45,1
    - Dst: emplace_back
      Src: /src/rdkit/Code/ForceField/DistanceConstraints.cpp:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 6
    argNames:
    - idx1
    - idx2
    - relative
    - minLen
    - maxLen
    - forceConstant
    argTypes:
    - unsigned int
    - unsigned int
    - bool
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 48
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 48
    functionName: ForceFields::DistanceConstraintContribs::addContrib
    functionSourceFile: /src/rdkit/Code/ForceField/DistanceConstraints.cpp
    functionUses: 0
    functionsReached:
    - length
    - emplace_back
    - positions
    - std::max
    - PRECONDITION
    - URANGE_CHECK
    - RDGeom::PointPtrVect::size
    linkageType: ''
    returnType: void
    signature: "void DistanceConstraintContribs::addContrib(unsigned int idx1,\n                                            unsigned
      int idx2, bool relative,\n                                            double
      minLen, double maxLen,\n                                            double forceConstant)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/DistanceConstraints.cpp:51,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/DistanceConstraints.cpp:52,1
    - Dst: distance2
      Src: /src/rdkit/Code/ForceField/DistanceConstraints.cpp:57,1
    - Dst: sqrt
      Src: /src/rdkit/Code/ForceField/DistanceConstraints.cpp:60,1
    - Dst: sqrt
      Src: /src/rdkit/Code/ForceField/DistanceConstraints.cpp:62,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - pos
    argTypes:
    - double*
    constantsTouched: []
    func_position:
      end: 69
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 69
    functionName: ForceFields::DistanceConstraintContribs::getEnergy
    functionSourceFile: /src/rdkit/Code/ForceField/DistanceConstraints.cpp
    functionUses: 0
    functionsReached:
    - distance2
    - PRECONDITION
    - sqrt
    linkageType: ''
    returnType: double
    signature: double DistanceConstraintContribs::getEnergy(double *pos) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/DistanceConstraints.cpp:72,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/DistanceConstraints.cpp:73,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/DistanceConstraints.cpp:74,1
    - Dst: distance2
      Src: /src/rdkit/Code/ForceField/DistanceConstraints.cpp:80,1
    - Dst: sqrt
      Src: /src/rdkit/Code/ForceField/DistanceConstraints.cpp:82,1
    - Dst: sqrt
      Src: /src/rdkit/Code/ForceField/DistanceConstraints.cpp:85,1
    - Dst: std::max
      Src: /src/rdkit/Code/ForceField/DistanceConstraints.cpp:91,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - pos
    - grad
    argTypes:
    - double*
    - double*
    constantsTouched: []
    func_position:
      end: 100
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 100
    functionName: ForceFields::DistanceConstraintContribs::getGrad
    functionSourceFile: /src/rdkit/Code/ForceField/DistanceConstraints.cpp
    functionUses: 0
    functionsReached:
    - distance2
    - std::max
    - PRECONDITION
    - sqrt
    linkageType: ''
    returnType: void
    signature: void DistanceConstraintContribs::getGrad(double *pos, double *grad)
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/TorsionConstraint.cpp:31,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/TorsionConstraint.cpp:32,1
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/ForceField/TorsionConstraint.cpp:34,1
    - Dst: ForceField*::positions
      Src: /src/rdkit/Code/ForceField/TorsionConstraint.cpp:34,1
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/ForceField/TorsionConstraint.cpp:35,1
    - Dst: ForceField*::positions
      Src: /src/rdkit/Code/ForceField/TorsionConstraint.cpp:35,1
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/ForceField/TorsionConstraint.cpp:36,1
    - Dst: ForceField*::positions
      Src: /src/rdkit/Code/ForceField/TorsionConstraint.cpp:36,1
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/ForceField/TorsionConstraint.cpp:37,1
    - Dst: ForceField*::positions
      Src: /src/rdkit/Code/ForceField/TorsionConstraint.cpp:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 7
    argNames:
    - owner
    - idx1
    - idx2
    - idx3
    - idx4
    - minDihedralDeg
    - maxDihedralDeg
    argTypes:
    - ForceField*
    - unsigned int
    - unsigned int
    - unsigned int
    - unsigned int
    - double
    - double
    constantsTouched: []
    func_position:
      end: 38
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 38
    functionName: ForceFields::checkPrecondition
    functionSourceFile: /src/rdkit/Code/ForceField/TorsionConstraint.cpp
    functionUses: 0
    functionsReached:
    - ForceField*::positions
    - URANGE_CHECK
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: "void checkPrecondition(const ForceField *owner, unsigned int idx1,\n
      \                             unsigned int idx2, unsigned int idx3,\n                              unsigned
      int idx4, double minDihedralDeg,\n                              double maxDihedralDeg)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::ForceFieldsHelper::normalizeAngleDeg
      Src: /src/rdkit/Code/ForceField/TorsionConstraint.cpp:46,1
    - Dst: RDKit::ForceFieldsHelper::normalizeAngleDeg
      Src: /src/rdkit/Code/ForceField/TorsionConstraint.cpp:48,1
    - Dst: fabs
      Src: /src/rdkit/Code/ForceField/TorsionConstraint.cpp:49,1
    - Dst: fabs
      Src: /src/rdkit/Code/ForceField/TorsionConstraint.cpp:49,1
    - Dst: RDKit::ForceFieldsHelper::normalizeAngleDeg
      Src: /src/rdkit/Code/ForceField/TorsionConstraint.cpp:56,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 1
    argNames:
    - dihedral
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 58
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 58
    functionName: ForceFields::TorsionConstraintContrib::computeDihedralTerm
    functionSourceFile: /src/rdkit/Code/ForceField/TorsionConstraint.cpp
    functionUses: 0
    functionsReached:
    - RDKit::ForceFieldsHelper::normalizeAngleDeg
    - fabs
    linkageType: ''
    returnType: double
    signature: double TorsionConstraintContrib::computeDihedralTerm(double dihedral)
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::ForceFieldsHelper::normalizeAngleDeg
      Src: /src/rdkit/Code/ForceField/TorsionConstraint.cpp:69,1
    - Dst: RDKit::ForceFieldsHelper::normalizeAngleDeg
      Src: /src/rdkit/Code/ForceField/TorsionConstraint.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 8
    argNames:
    - owner
    - idx1
    - idx2
    - idx3
    - idx4
    - minDihedralDeg
    - maxDihedralDeg
    - forceConst
    argTypes:
    - ForceField*
    - unsigned int
    - unsigned int
    - unsigned int
    - unsigned int
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 74
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 74
    functionName: ForceFields::TorsionConstraintContrib::setParameters
    functionSourceFile: /src/rdkit/Code/ForceField/TorsionConstraint.cpp
    functionUses: 0
    functionsReached:
    - RDKit::ForceFieldsHelper::normalizeAngleDeg
    linkageType: ''
    returnType: void
    signature: "void TorsionConstraintContrib::setParameters(\n    ForceField *owner,
      unsigned int idx1, unsigned int idx2, unsigned int idx3,\n    unsigned int idx4,
      double minDihedralDeg, double maxDihedralDeg,\n    double forceConst)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checkPrecondition
      Src: /src/rdkit/Code/ForceField/TorsionConstraint.cpp:80,1
    - Dst: ForceFields::TorsionConstraintContrib::setParameters
      Src: /src/rdkit/Code/ForceField/TorsionConstraint.cpp:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 8
    argNames:
    - owner
    - idx1
    - idx2
    - idx3
    - idx4
    - minDihedralDeg
    - maxDihedralDeg
    - forceConst
    argTypes:
    - ForceField*
    - unsigned int
    - unsigned int
    - unsigned int
    - unsigned int
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 84
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 84
    functionName: ForceFields::TorsionConstraintContrib::TorsionConstraintContrib
    functionSourceFile: /src/rdkit/Code/ForceField/TorsionConstraint.cpp
    functionUses: 0
    functionsReached:
    - checkPrecondition
    - ForceFields::TorsionConstraintContrib::setParameters
    linkageType: ''
    returnType: void
    signature: "void TorsionConstraintContrib::TorsionConstraintContrib(\n    ForceField
      *owner, unsigned int idx1, unsigned int idx2, unsigned int idx3,\n    unsigned
      int idx4, double minDihedralDeg, double maxDihedralDeg,\n    double forceConst)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checkPrecondition
      Src: /src/rdkit/Code/ForceField/TorsionConstraint.cpp:90,1
    - Dst: RDKit::ForceFieldsHelper::computeDihedral
      Src: /src/rdkit/Code/ForceField/TorsionConstraint.cpp:94,1
    - Dst: ForceField*::positions
      Src: /src/rdkit/Code/ForceField/TorsionConstraint.cpp:94,1
    - Dst: ForceFields::TorsionConstraintContrib::setParameters
      Src: /src/rdkit/Code/ForceField/TorsionConstraint.cpp:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 9
    argNames:
    - owner
    - idx1
    - idx2
    - idx3
    - idx4
    - relative
    - minDihedralDeg
    - maxDihedralDeg
    - forceConst
    argTypes:
    - ForceField*
    - unsigned int
    - unsigned int
    - unsigned int
    - unsigned int
    - bool
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 102
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 102
    functionName: ForceFields::TorsionConstraintContrib::TorsionConstraintContrib
    functionSourceFile: /src/rdkit/Code/ForceField/TorsionConstraint.cpp
    functionUses: 0
    functionsReached:
    - checkPrecondition
    - RDKit::ForceFieldsHelper::computeDihedral
    - ForceField*::positions
    - ForceFields::TorsionConstraintContrib::setParameters
    linkageType: ''
    returnType: void
    signature: "void TorsionConstraintContrib::TorsionConstraintContrib(\n    ForceField
      *owner, unsigned int idx1, unsigned int idx2, unsigned int idx3,\n    unsigned
      int idx4, bool relative, double minDihedralDeg,\n    double maxDihedralDeg,
      double forceConst)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/TorsionConstraint.cpp:105,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/TorsionConstraint.cpp:106,1
    - Dst: RDKit::ForceFieldsHelper::computeDihedral
      Src: /src/rdkit/Code/ForceField/TorsionConstraint.cpp:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - pos
    argTypes:
    - double*
    constantsTouched: []
    func_position:
      end: 115
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 115
    functionName: ForceFields::TorsionConstraintContrib::getEnergy
    functionSourceFile: /src/rdkit/Code/ForceField/TorsionConstraint.cpp
    functionUses: 0
    functionsReached:
    - RDKit::ForceFieldsHelper::computeDihedral
    - PRECONDITION
    linkageType: ''
    returnType: double
    signature: double TorsionConstraintContrib::getEnergy(double *pos) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/TorsionConstraint.cpp:118,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/TorsionConstraint.cpp:119,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/TorsionConstraint.cpp:120,1
    - Dst: RDKit::ForceFieldsHelper::computeDihedral
      Src: /src/rdkit/Code/ForceField/TorsionConstraint.cpp:129,1
    - Dst: crossProduct
      Src: /src/rdkit/Code/ForceField/TorsionConstraint.cpp:143,1
    - Dst: crossProduct
      Src: /src/rdkit/Code/ForceField/TorsionConstraint.cpp:143,1
    - Dst: crossProduct
      Src: /src/rdkit/Code/ForceField/TorsionConstraint.cpp:145,1
    - Dst: lengthSq
      Src: /src/rdkit/Code/ForceField/TorsionConstraint.cpp:145,1
    - Dst: crossProduct
      Src: /src/rdkit/Code/ForceField/TorsionConstraint.cpp:146,1
    - Dst: lengthSq
      Src: /src/rdkit/Code/ForceField/TorsionConstraint.cpp:146,1
    - Dst: crossProduct
      Src: /src/rdkit/Code/ForceField/TorsionConstraint.cpp:148,1
    - Dst: RDGeom::Point3D::crossProduct
      Src: /src/rdkit/Code/ForceField/TorsionConstraint.cpp:149,1
    - Dst: crossProduct
      Src: /src/rdkit/Code/ForceField/TorsionConstraint.cpp:149,1
    - Dst: crossProduct
      Src: /src/rdkit/Code/ForceField/TorsionConstraint.cpp:150,1
    - Dst: RDGeom::Point3D::crossProduct
      Src: /src/rdkit/Code/ForceField/TorsionConstraint.cpp:150,1
    - Dst: crossProduct
      Src: /src/rdkit/Code/ForceField/TorsionConstraint.cpp:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - pos
    - grad
    argTypes:
    - double*
    - double*
    constantsTouched: []
    func_position:
      end: 157
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 157
    functionName: ForceFields::TorsionConstraintContrib::getGrad
    functionSourceFile: /src/rdkit/Code/ForceField/TorsionConstraint.cpp
    functionUses: 0
    functionsReached:
    - crossProduct
    - RDKit::ForceFieldsHelper::computeDihedral
    - PRECONDITION
    - RDGeom::Point3D::crossProduct
    - lengthSq
    linkageType: ''
    returnType: void
    signature: void TorsionConstraintContrib::getGrad(double *pos, double *grad) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/PositionConstraint.cpp:21,1
    - Dst: ForceField*::positions
      Src: /src/rdkit/Code/ForceField/PositionConstraint.cpp:22,1
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/ForceField/PositionConstraint.cpp:23,1
    - Dst: RDGeom::PointPtrVect::size
      Src: /src/rdkit/Code/ForceField/PositionConstraint.cpp:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - owner
    - idx
    - maxDispl
    - forceConst
    argTypes:
    - ForceField*
    - unsigned int
    - double
    - double
    constantsTouched: []
    func_position:
      end: 30
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 30
    functionName: ForceFields::PositionConstraintContrib::PositionConstraintContrib
    functionSourceFile: /src/rdkit/Code/ForceField/PositionConstraint.cpp
    functionUses: 0
    functionsReached:
    - ForceField*::positions
    - URANGE_CHECK
    - PRECONDITION
    - RDGeom::PointPtrVect::size
    linkageType: ''
    returnType: void
    signature: "void PositionConstraintContrib::PositionConstraintContrib(ForceField
      *owner,\n                                                     unsigned int idx,\n
      \                                                    double maxDispl,\n                                                     double
      forceConst)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/PositionConstraint.cpp:33,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/PositionConstraint.cpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pos
    argTypes:
    - double*
    constantsTouched: []
    func_position:
      end: 43
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 43
    functionName: ForceFields::PositionConstraintContrib::getEnergy
    functionSourceFile: /src/rdkit/Code/ForceField/PositionConstraint.cpp
    functionUses: 0
    functionsReached:
    - PRECONDITION
    linkageType: ''
    returnType: double
    signature: double PositionConstraintContrib::getEnergy(double *pos) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/PositionConstraint.cpp:46,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/PositionConstraint.cpp:47,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/PositionConstraint.cpp:48,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - pos
    - grad
    argTypes:
    - double*
    - double*
    constantsTouched: []
    func_position:
      end: 66
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 66
    functionName: ForceFields::PositionConstraintContrib::getGrad
    functionSourceFile: /src/rdkit/Code/ForceField/PositionConstraint.cpp
    functionUses: 0
    functionsReached:
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: void PositionConstraintContrib::getGrad(double *pos, double *grad)
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getConformer
      Src: /src/rdkit/Code/ForceField/catch_tests.cpp:26,1
    - Dst: ROMol::getConformer
      Src: /src/rdkit/Code/ForceField/catch_tests.cpp:27,1
    - Dst: length
      Src: /src/rdkit/Code/ForceField/catch_tests.cpp:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - mol
    - idx1
    - idx2
    argTypes:
    - ROMol
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 29
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 29
    functionName: get_dist
    functionSourceFile: /src/rdkit/Code/ForceField/catch_tests.cpp
    functionUses: 0
    functionsReached:
    - ROMol::getConformer
    - length
    linkageType: ''
    returnType: double
    signature: double get_dist(const ROMol &mol, unsigned int idx1, unsigned int idx2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getConformer
      Src: /src/rdkit/Code/ForceField/catch_tests.cpp:33,1
    - Dst: ROMol::getConformer
      Src: /src/rdkit/Code/ForceField/catch_tests.cpp:34,1
    - Dst: ROMol::getConformer
      Src: /src/rdkit/Code/ForceField/catch_tests.cpp:35,1
    - Dst: clamp
      Src: /src/rdkit/Code/ForceField/catch_tests.cpp:40,1
    - Dst: acos
      Src: /src/rdkit/Code/ForceField/catch_tests.cpp:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - mol
    - idx1
    - idx2
    - idx3
    argTypes:
    - ROMol
    - unsigned int
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 42
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 42
    functionName: get_angle
    functionSourceFile: /src/rdkit/Code/ForceField/catch_tests.cpp
    functionUses: 0
    functionsReached:
    - ROMol::getConformer
    - clamp
    - acos
    linkageType: ''
    returnType: double
    signature: "double get_angle(const ROMol &mol, unsigned int idx1, unsigned int
      idx2,\n                 unsigned int idx3)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - idx1
    - idx2
    - minLen
    - maxLen
    argTypes:
    - unsigned int
    - unsigned int
    - double
    - double
    constantsTouched: []
    func_position:
      end: 33
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 33
    functionName: ForceFields::DistanceConstraintContribsParams
    functionSourceFile: /src/rdkit/Code/ForceField/DistanceConstraints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void DistanceConstraintContribsParams(unsigned int idx1, unsigned
      int idx2,\n                                   double minLen, double maxLen,\n
      \                                  double forceConstant = 1.0)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ForceFields::DistanceConstraintContribs
      Src: /src/rdkit/Code/ForceField/DistanceConstraints.h:40,1
    - Dst: ForceFields::DistanceConstraintContribs
      Src: /src/rdkit/Code/ForceField/DistanceConstraints.h:46,1
    - Dst: DistanceConstraintContribs::DistanceConstraintContribs
      Src: /src/rdkit/Code/ForceField/DistanceConstraints.h:88,1
    - Dst: empty
      Src: /src/rdkit/Code/ForceField/DistanceConstraints.h:92,1
    - Dst: size
      Src: /src/rdkit/Code/ForceField/DistanceConstraints.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 99
    functionName: ForceFields::DistanceConstraintContribs
    functionSourceFile: /src/rdkit/Code/ForceField/DistanceConstraints.h
    functionUses: 1
    functionsReached:
    - DistanceConstraintContribs::DistanceConstraintContribs
    - empty
    - ForceFields::DistanceConstraintContribs
    - size
    linkageType: ''
    returnType: class RDKIT_FORCEFIELD_EXPORT
    signature: class RDKIT_FORCEFIELD_EXPORT DistanceConstraintContribs
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/AngleConstraint.cpp:24,1
    - Dst: RANGE_CHECK
      Src: /src/rdkit/Code/ForceField/AngleConstraint.cpp:25,1
    - Dst: RANGE_CHECK
      Src: /src/rdkit/Code/ForceField/AngleConstraint.cpp:26,1
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/ForceField/AngleConstraint.cpp:27,1
    - Dst: ForceField*::positions
      Src: /src/rdkit/Code/ForceField/AngleConstraint.cpp:27,1
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/ForceField/AngleConstraint.cpp:28,1
    - Dst: ForceField*::positions
      Src: /src/rdkit/Code/ForceField/AngleConstraint.cpp:28,1
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/ForceField/AngleConstraint.cpp:29,1
    - Dst: ForceField*::positions
      Src: /src/rdkit/Code/ForceField/AngleConstraint.cpp:29,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/AngleConstraint.cpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 7
    argNames:
    - owner
    - idx1
    - idx2
    - idx3
    - minAngleDeg
    - maxAngleDeg
    - forceConst
    argTypes:
    - ForceField*
    - unsigned int
    - unsigned int
    - unsigned int
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 40
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 40
    functionName: ForceFields::AngleConstraintContrib::AngleConstraintContrib
    functionSourceFile: /src/rdkit/Code/ForceField/AngleConstraint.cpp
    functionUses: 0
    functionsReached:
    - RANGE_CHECK
    - ForceField*::positions
    - URANGE_CHECK
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: "void AngleConstraintContrib::AngleConstraintContrib(\n    ForceField
      *owner, unsigned int idx1, unsigned int idx2, unsigned int idx3,\n    double
      minAngleDeg, double maxAngleDeg, double forceConst)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/AngleConstraint.cpp:45,1
    - Dst: ForceField*::positions
      Src: /src/rdkit/Code/ForceField/AngleConstraint.cpp:46,1
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/ForceField/AngleConstraint.cpp:47,1
    - Dst: RDGeom::PointPtrVect::size
      Src: /src/rdkit/Code/ForceField/AngleConstraint.cpp:47,1
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/ForceField/AngleConstraint.cpp:48,1
    - Dst: RDGeom::PointPtrVect::size
      Src: /src/rdkit/Code/ForceField/AngleConstraint.cpp:48,1
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/ForceField/AngleConstraint.cpp:49,1
    - Dst: RDGeom::PointPtrVect::size
      Src: /src/rdkit/Code/ForceField/AngleConstraint.cpp:49,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/AngleConstraint.cpp:50,1
    - Dst: clamp
      Src: /src/rdkit/Code/ForceField/AngleConstraint.cpp:60,1
    - Dst: RANGE_CHECK
      Src: /src/rdkit/Code/ForceField/AngleConstraint.cpp:65,1
    - Dst: RANGE_CHECK
      Src: /src/rdkit/Code/ForceField/AngleConstraint.cpp:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 8
    argNames:
    - owner
    - idx1
    - idx2
    - idx3
    - relative
    - minAngleDeg
    - maxAngleDeg
    - forceConst
    argTypes:
    - ForceField*
    - unsigned int
    - unsigned int
    - unsigned int
    - bool
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 74
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 74
    functionName: ForceFields::AngleConstraintContrib::AngleConstraintContrib
    functionSourceFile: /src/rdkit/Code/ForceField/AngleConstraint.cpp
    functionUses: 0
    functionsReached:
    - RANGE_CHECK
    - URANGE_CHECK
    - PRECONDITION
    - ForceField*::positions
    - clamp
    - RDGeom::PointPtrVect::size
    linkageType: ''
    returnType: void
    signature: "void AngleConstraintContrib::AngleConstraintContrib(\n    ForceField
      *owner, unsigned int idx1, unsigned int idx2, unsigned int idx3,\n    bool relative,
      double minAngleDeg, double maxAngleDeg, double forceConst)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - angle
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 84
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 84
    functionName: ForceFields::AngleConstraintContrib::computeAngleTerm
    functionSourceFile: /src/rdkit/Code/ForceField/AngleConstraint.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double AngleConstraintContrib::computeAngleTerm(double angle) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/AngleConstraint.cpp:87,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/AngleConstraint.cpp:88,1
    - Dst: clamp
      Src: /src/rdkit/Code/ForceField/AngleConstraint.cpp:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - pos
    argTypes:
    - double*
    constantsTouched: []
    func_position:
      end: 104
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 104
    functionName: ForceFields::AngleConstraintContrib::getEnergy
    functionSourceFile: /src/rdkit/Code/ForceField/AngleConstraint.cpp
    functionUses: 0
    functionsReached:
    - clamp
    - PRECONDITION
    linkageType: ''
    returnType: double
    signature: double AngleConstraintContrib::getEnergy(double *pos) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/AngleConstraint.cpp:107,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/AngleConstraint.cpp:108,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/AngleConstraint.cpp:109,1
    - Dst: clamp
      Src: /src/rdkit/Code/ForceField/AngleConstraint.cpp:121,1
    - Dst: crossProduct
      Src: /src/rdkit/Code/ForceField/AngleConstraint.cpp:127,1
    - Dst: crossProduct
      Src: /src/rdkit/Code/ForceField/AngleConstraint.cpp:131,1
    - Dst: crossProduct
      Src: /src/rdkit/Code/ForceField/AngleConstraint.cpp:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - pos
    - grad
    argTypes:
    - double*
    - double*
    constantsTouched: []
    func_position:
      end: 141
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 141
    functionName: ForceFields::AngleConstraintContrib::getGrad
    functionSourceFile: /src/rdkit/Code/ForceField/AngleConstraint.cpp
    functionUses: 0
    functionsReached:
    - crossProduct
    - clamp
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: void AngleConstraintContrib::getGrad(double *pos, double *grad) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ForceFields::ForceField
      Src: /src/rdkit/Code/ForceField/ForceField.h:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 266
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 266
    functionName: ForceFields::ForceField
    functionSourceFile: /src/rdkit/Code/ForceField/ForceField.h
    functionUses: 1
    functionsReached:
    - ForceFields::ForceField
    linkageType: ''
    returnType: class RDKIT_FORCEFIELD_EXPORT
    signature: class RDKIT_FORCEFIELD_EXPORT ForceField
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ForceFields::AngleConstraintContrib
      Src: /src/rdkit/Code/ForceField/AngleConstraint.h:21,1
    - Dst: AngleConstraintContrib::AngleConstraintContrib
      Src: /src/rdkit/Code/ForceField/AngleConstraint.h:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 57
    functionName: ForceFields::AngleConstraintContrib
    functionSourceFile: /src/rdkit/Code/ForceField/AngleConstraint.h
    functionUses: 1
    functionsReached:
    - ForceFields::AngleConstraintContrib
    - AngleConstraintContrib::AngleConstraintContrib
    linkageType: ''
    returnType: class RDKIT_FORCEFIELD_EXPORT
    signature: class RDKIT_FORCEFIELD_EXPORT AngleConstraintContrib
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fmod
      Src: /src/rdkit/Code/ForceField/ForceField.cpp:20,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - angleDeg
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 26
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 26
    functionName: RDKit::ForceFieldsHelper::normalizeAngleDeg
    functionSourceFile: /src/rdkit/Code/ForceField/ForceField.cpp
    functionUses: 2
    functionsReached:
    - fmod
    linkageType: ''
    returnType: void
    signature: void normalizeAngleDeg(double &angleDeg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::ForceFieldsHelper::computeDihedral
      Src: /src/rdkit/Code/ForceField/ForceField.cpp:32,1
    - Dst: static_cast<RDGeom::Point3D *>
      Src: /src/rdkit/Code/ForceField/ForceField.cpp:32,1
    - Dst: static_cast<RDGeom::Point3D *>
      Src: /src/rdkit/Code/ForceField/ForceField.cpp:33,1
    - Dst: static_cast<RDGeom::Point3D *>
      Src: /src/rdkit/Code/ForceField/ForceField.cpp:34,1
    - Dst: static_cast<RDGeom::Point3D *>
      Src: /src/rdkit/Code/ForceField/ForceField.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 10
    argNames:
    - pos
    - idx1
    - idx2
    - idx3
    - idx4
    - dihedral
    - cosPhi
    - r
    - t
    - d
    argTypes:
    - RDGeom::PointPtrVect
    - unsigned int
    - unsigned int
    - unsigned int
    - unsigned int
    - double*
    - double*
    - RDGeom::Point3D[]
    - RDGeom::Point3D[]
    - double[]
    constantsTouched: []
    func_position:
      end: 37
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 37
    functionName: RDKit::ForceFieldsHelper::computeDihedral
    functionSourceFile: /src/rdkit/Code/ForceField/ForceField.cpp
    functionUses: 4
    functionsReached:
    - static_cast<RDGeom::Point3D *>
    - RDKit::ForceFieldsHelper::computeDihedral
    linkageType: ''
    returnType: void
    signature: "void computeDihedral(const RDGeom::PointPtrVect &pos, unsigned int
      idx1,\n                     unsigned int idx2, unsigned int idx3, unsigned int
      idx4,\n                     double *dihedral, double *cosPhi, RDGeom::Point3D
      r[4],\n                     RDGeom::Point3D t[2], double d[2])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::ForceFieldsHelper::computeDihedral
      Src: /src/rdkit/Code/ForceField/ForceField.cpp:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 10
    argNames:
    - pos
    - idx1
    - idx2
    - idx3
    - idx4
    - dihedral
    - cosPhi
    - r
    - t
    - d
    argTypes:
    - double*
    - unsigned int
    - unsigned int
    - unsigned int
    - unsigned int
    - double*
    - double*
    - RDGeom::Point3D[]
    - RDGeom::Point3D[]
    - double[]
    constantsTouched: []
    func_position:
      end: 48
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 48
    functionName: RDKit::ForceFieldsHelper::computeDihedral
    functionSourceFile: /src/rdkit/Code/ForceField/ForceField.cpp
    functionUses: 5
    functionsReached:
    - RDKit::ForceFieldsHelper::computeDihedral
    linkageType: ''
    returnType: void
    signature: "void computeDihedral(const double *pos, unsigned int idx1, unsigned
      int idx2,\n                     unsigned int idx3, unsigned int idx4, double
      *dihedral,\n                     double *cosPhi, RDGeom::Point3D r[4], RDGeom::Point3D
      t[2],\n                     double d[2])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/ForceField.cpp:54,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/ForceField.cpp:55,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/ForceField.cpp:56,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/ForceField.cpp:57,1
    - Dst: crossProduct
      Src: /src/rdkit/Code/ForceField/ForceField.cpp:75,1
    - Dst: length
      Src: /src/rdkit/Code/ForceField/ForceField.cpp:76,1
    - Dst: crossProduct
      Src: /src/rdkit/Code/ForceField/ForceField.cpp:78,1
    - Dst: length
      Src: /src/rdkit/Code/ForceField/ForceField.cpp:79,1
    - Dst: dotProduct
      Src: /src/rdkit/Code/ForceField/ForceField.cpp:85,1
    - Dst: crossProduct
      Src: /src/rdkit/Code/ForceField/ForceField.cpp:88,1
    - Dst: atan2
      Src: /src/rdkit/Code/ForceField/ForceField.cpp:90,1
    - Dst: RDGeom::Point3D::dotProduct
      Src: /src/rdkit/Code/ForceField/ForceField.cpp:90,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    argCount: 9
    argNames:
    - p1
    - p2
    - p3
    - p4
    - dihedral
    - cosPhi
    - r
    - t
    - d
    argTypes:
    - RDGeom::Point3D*
    - RDGeom::Point3D*
    - RDGeom::Point3D*
    - RDGeom::Point3D*
    - double*
    - double*
    - RDGeom::Point3D[]
    - RDGeom::Point3D[]
    - double[]
    constantsTouched: []
    func_position:
      end: 92
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 92
    functionName: RDKit::ForceFieldsHelper::computeDihedral
    functionSourceFile: /src/rdkit/Code/ForceField/ForceField.cpp
    functionUses: 5
    functionsReached:
    - length
    - crossProduct
    - RDGeom::Point3D::dotProduct
    - atan2
    - PRECONDITION
    - dotProduct
    linkageType: ''
    returnType: void
    signature: "void computeDihedral(const RDGeom::Point3D *p1, const RDGeom::Point3D
      *p2,\n                     const RDGeom::Point3D *p3, const RDGeom::Point3D
      *p4,\n                     double *dihedral, double *cosPhi, RDGeom::Point3D
      r[4],\n                     RDGeom::Point3D t[2], double d[2])"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ffHolder
    argTypes:
    - ForceFields::ForceField*
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: ForceFieldsHelper::calcEnergy::calcEnergy
    functionSourceFile: /src/rdkit/Code/ForceField/ForceField.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void calcEnergy(ForceFields::ForceField *ffHolder)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: calcEnergy
      Src: /src/rdkit/Code/ForceField/ForceField.cpp:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - double*
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: operator()(double *pos) const
    functionSourceFile: /src/rdkit/Code/ForceField/ForceField.cpp
    functionUses: 0
    functionsReached:
    - calcEnergy
    linkageType: ''
    returnType: double
    signature: double operator()(double *pos) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ffHolder
    argTypes:
    - ForceFields::ForceField*
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: ForceFieldsHelper::calcGradient::calcGradient
    functionSourceFile: /src/rdkit/Code/ForceField/ForceField.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void calcGradient(ForceFields::ForceField *ffHolder)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: numPoints
      Src: /src/rdkit/Code/ForceField/ForceField.cpp:114,1
    - Dst: dimension
      Src: /src/rdkit/Code/ForceField/ForceField.cpp:114,1
    - Dst: calcGrad
      Src: /src/rdkit/Code/ForceField/ForceField.cpp:117,1
    - Dst: numPoints
      Src: /src/rdkit/Code/ForceField/ForceField.cpp:124,1
    - Dst: dimension
      Src: /src/rdkit/Code/ForceField/ForceField.cpp:124,1
    - Dst: numPoints
      Src: /src/rdkit/Code/ForceField/ForceField.cpp:137,1
    - Dst: dimension
      Src: /src/rdkit/Code/ForceField/ForceField.cpp:137,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - pos
    - grad
    argTypes:
    - double*
    - double*
    constantsTouched: []
    func_position:
      end: 143
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 143
    functionName: operator()(double *pos, double *grad) const
    functionSourceFile: /src/rdkit/Code/ForceField/ForceField.cpp
    functionUses: 0
    functionsReached:
    - calcGrad
    - dimension
    - numPoints
    linkageType: ''
    returnType: double
    signature: double operator()(double *pos, double *grad) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/rdkit/Code/ForceField/ForceField.cpp:153,1
    - Dst: clear
      Src: /src/rdkit/Code/ForceField/ForceField.cpp:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 157
    functionName: ForceField::~ForceField()
    functionSourceFile: /src/rdkit/Code/ForceField/ForceField.cpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void ForceField::~ForceField()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/rdkit/Code/ForceField/ForceField.cpp:164,1
    - Dst: copy
      Src: /src/rdkit/Code/ForceField/ForceField.cpp:166,1
    - Dst: push_back
      Src: /src/rdkit/Code/ForceField/ForceField.cpp:168,1
    - Dst: ContribPtr
      Src: /src/rdkit/Code/ForceField/ForceField.cpp:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - other
    argTypes:
    - ForceField
    constantsTouched: []
    func_position:
      end: 170
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 170
    functionName: ForceFields::ForceField::ForceField
    functionSourceFile: /src/rdkit/Code/ForceField/ForceField.cpp
    functionUses: 0
    functionsReached:
    - clear
    - ContribPtr
    - push_back
    - copy
    linkageType: ''
    returnType: void
    signature: void ForceField::ForceField(const ForceField &other)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/ForceField.cpp:173,1
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/ForceField/ForceField.cpp:174,1
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/ForceField/ForceField.cpp:175,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/ForceField/ForceField.cpp:182,1
    - Dst: sqrt
      Src: /src/rdkit/Code/ForceField/ForceField.cpp:201,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 3
    argNames:
    - i
    - j
    - pos
    argTypes:
    - unsigned int
    - unsigned int
    - double*
    constantsTouched: []
    func_position:
      end: 204
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 204
    functionName: ForceFields::ForceField::distance
    functionSourceFile: /src/rdkit/Code/ForceField/ForceField.cpp
    functionUses: 0
    functionsReached:
    - URANGE_CHECK
    - CHECK_INVARIANT
    - PRECONDITION
    - sqrt
    linkageType: ''
    returnType: double
    signature: double ForceField::distance(unsigned int i, unsigned int j, double
      *pos)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/ForceField.cpp:208,1
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/ForceField/ForceField.cpp:209,1
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/ForceField/ForceField.cpp:210,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - i
    - j
    - pos
    argTypes:
    - unsigned int
    - unsigned int
    - double*
    constantsTouched: []
    func_position:
      end: 233
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 233
    functionName: ForceFields::ForceField::distance2
    functionSourceFile: /src/rdkit/Code/ForceField/ForceField.cpp
    functionUses: 0
    functionsReached:
    - URANGE_CHECK
    - PRECONDITION
    linkageType: ''
    returnType: double
    signature: "double ForceField::distance2(unsigned int i, unsigned int j,\n                             double
      *pos) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sqrt
      Src: /src/rdkit/Code/ForceField/ForceField.cpp:235,1
    - Dst: ForceFields::ForceField::distance2
      Src: /src/rdkit/Code/ForceField/ForceField.cpp:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - i
    - j
    - pos
    argTypes:
    - unsigned int
    - unsigned int
    - double*
    constantsTouched: []
    func_position:
      end: 237
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 237
    functionName: ForceFields::ForceField::distance
    functionSourceFile: /src/rdkit/Code/ForceField/ForceField.cpp
    functionUses: 0
    functionsReached:
    - ForceFields::ForceField::distance2
    - sqrt
    linkageType: ''
    returnType: double
    signature: double ForceField::distance(unsigned int i, unsigned int j, double
      *pos) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/rdkit/Code/ForceField/ForceField.cpp:245,1
    - Dst: double::double
      Src: /src/rdkit/Code/ForceField/ForceField.cpp:247,1
    - Dst: ForceFields::ForceField::initDistanceMatrix
      Src: /src/rdkit/Code/ForceField/ForceField.cpp:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 250
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 250
    functionName: ForceFields::ForceField::initialize
    functionSourceFile: /src/rdkit/Code/ForceField/ForceField.cpp
    functionUses: 0
    functionsReached:
    - size
    - ForceFields::ForceField::initDistanceMatrix
    - double::double
    linkageType: ''
    returnType: void
    signature: void ForceField::initialize()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ForceFields::ForceField::minimize
      Src: /src/rdkit/Code/ForceField/ForceField.cpp:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - maxIts
    - forceTol
    - energyTol
    argTypes:
    - unsigned int
    - double
    - double
    constantsTouched: []
    func_position:
      end: 255
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 255
    functionName: ForceFields::ForceField::minimize
    functionSourceFile: /src/rdkit/Code/ForceField/ForceField.cpp
    functionUses: 1
    functionsReached:
    - ForceFields::ForceField::minimize
    linkageType: ''
    returnType: int
    signature: "int ForceField::minimize(unsigned int maxIts, double forceTol,\n                         double
      energyTol)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/ForceField.cpp:260,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/ForceField.cpp:261,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/ForceField/ForceField.cpp:261,1
    - Dst: size
      Src: /src/rdkit/Code/ForceField/ForceField.cpp:261,1
    - Dst: empty
      Src: /src/rdkit/Code/ForceField/ForceField.cpp:263,1
    - Dst: ForceFields::ForceField::scatter
      Src: /src/rdkit/Code/ForceField/ForceField.cpp:272,1
    - Dst: std::vector::data
      Src: /src/rdkit/Code/ForceField/ForceField.cpp:272,1
    - Dst: ForceFields::ForceField::gather
      Src: /src/rdkit/Code/ForceField/ForceField.cpp:279,1
    - Dst: std::vector::data
      Src: /src/rdkit/Code/ForceField/ForceField.cpp:279,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - snapshotFreq
    - snapshotVect
    - maxIts
    - forceTol
    - energyTol
    argTypes:
    - unsigned int
    - RDKit::SnapshotVect*
    - unsigned int
    - double
    - double
    constantsTouched: []
    func_position:
      end: 282
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 282
    functionName: ForceFields::ForceField::minimize
    functionSourceFile: /src/rdkit/Code/ForceField/ForceField.cpp
    functionUses: 1
    functionsReached:
    - static_cast<unsigned int>
    - empty
    - std::vector::data
    - ForceFields::ForceField::gather
    - PRECONDITION
    - size
    - ForceFields::ForceField::scatter
    linkageType: ''
    returnType: int
    signature: "int ForceField::minimize(unsigned int snapshotFreq,\n                         RDKit::SnapshotVect
      *snapshotVect, unsigned int maxIts,\n                         double forceTol,
      double energyTol)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/ForceField.cpp:285,1
    - Dst: empty
      Src: /src/rdkit/Code/ForceField/ForceField.cpp:287,1
    - Dst: std::vector<double>*::clear
      Src: /src/rdkit/Code/ForceField/ForceField.cpp:291,1
    - Dst: std::vector<double>*::reserve
      Src: /src/rdkit/Code/ForceField/ForceField.cpp:292,1
    - Dst: size
      Src: /src/rdkit/Code/ForceField/ForceField.cpp:292,1
    - Dst: double::double
      Src: /src/rdkit/Code/ForceField/ForceField.cpp:296,1
    - Dst: ForceFields::ForceField::scatter
      Src: /src/rdkit/Code/ForceField/ForceField.cpp:297,1
    - Dst: std::vector<double>*::push_back
      Src: /src/rdkit/Code/ForceField/ForceField.cpp:303,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - contribs
    argTypes:
    - std::vector<double>*
    constantsTouched: []
    func_position:
      end: 308
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 308
    functionName: ForceFields::ForceField::calcEnergy
    functionSourceFile: /src/rdkit/Code/ForceField/ForceField.cpp
    functionUses: 0
    functionsReached:
    - empty
    - std::vector<double>*::reserve
    - double::double
    - PRECONDITION
    - std::vector<double>*::clear
    - size
    - ForceFields::ForceField::scatter
    - std::vector<double>*::push_back
    linkageType: ''
    returnType: double
    signature: double ForceField::calcEnergy(std::vector<double> *contribs) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/ForceField.cpp:311,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/ForceField.cpp:312,1
    - Dst: ForceFields::ForceField::initDistanceMatrix
      Src: /src/rdkit/Code/ForceField/ForceField.cpp:315,1
    - Dst: empty
      Src: /src/rdkit/Code/ForceField/ForceField.cpp:316,1
    - Dst: begin
      Src: /src/rdkit/Code/ForceField/ForceField.cpp:321,1
    - Dst: end
      Src: /src/rdkit/Code/ForceField/ForceField.cpp:322,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - pos
    argTypes:
    - double*
    constantsTouched: []
    func_position:
      end: 327
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 327
    functionName: ForceFields::ForceField::calcEnergy
    functionSourceFile: /src/rdkit/Code/ForceField/ForceField.cpp
    functionUses: 0
    functionsReached:
    - empty
    - begin
    - PRECONDITION
    - ForceFields::ForceField::initDistanceMatrix
    - end
    linkageType: ''
    returnType: double
    signature: double ForceField::calcEnergy(double *pos)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/ForceField.cpp:330,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/ForceField.cpp:331,1
    - Dst: empty
      Src: /src/rdkit/Code/ForceField/ForceField.cpp:332,1
    - Dst: double::double
      Src: /src/rdkit/Code/ForceField/ForceField.cpp:337,1
    - Dst: ForceFields::ForceField::scatter
      Src: /src/rdkit/Code/ForceField/ForceField.cpp:338,1
    - Dst: getGrad
      Src: /src/rdkit/Code/ForceField/ForceField.cpp:340,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/ForceField/ForceField.cpp:344,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/ForceField/ForceField.cpp:344,1
    - Dst: ForceFields::ForceField::dimension
      Src: /src/rdkit/Code/ForceField/ForceField.cpp:347,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - grad
    argTypes:
    - double*
    constantsTouched: []
    func_position:
      end: 352
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 352
    functionName: ForceFields::ForceField::calcGrad
    functionSourceFile: /src/rdkit/Code/ForceField/ForceField.cpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned int>
    - empty
    - double::double
    - getGrad
    - CHECK_INVARIANT
    - PRECONDITION
    - ForceFields::ForceField::dimension
    - ForceFields::ForceField::scatter
    linkageType: ''
    returnType: void
    signature: void ForceField::calcGrad(double *grad) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/ForceField.cpp:354,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/ForceField.cpp:355,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/ForceField.cpp:356,1
    - Dst: empty
      Src: /src/rdkit/Code/ForceField/ForceField.cpp:357,1
    - Dst: begin
      Src: /src/rdkit/Code/ForceField/ForceField.cpp:361,1
    - Dst: end
      Src: /src/rdkit/Code/ForceField/ForceField.cpp:362,1
    - Dst: getGrad
      Src: /src/rdkit/Code/ForceField/ForceField.cpp:363,1
    - Dst: begin
      Src: /src/rdkit/Code/ForceField/ForceField.cpp:366,1
    - Dst: end
      Src: /src/rdkit/Code/ForceField/ForceField.cpp:367,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/ForceField/ForceField.cpp:368,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/ForceField/ForceField.cpp:368,1
    - Dst: ForceFields::ForceField::dimension
      Src: /src/rdkit/Code/ForceField/ForceField.cpp:371,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - pos
    - grad
    argTypes:
    - double*
    - double*
    constantsTouched: []
    func_position:
      end: 375
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 375
    functionName: ForceFields::ForceField::calcGrad
    functionSourceFile: /src/rdkit/Code/ForceField/ForceField.cpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned int>
    - empty
    - getGrad
    - begin
    - CHECK_INVARIANT
    - PRECONDITION
    - ForceFields::ForceField::dimension
    - end
    linkageType: ''
    returnType: void
    signature: void ForceField::calcGrad(double *pos, double *grad)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/ForceField.cpp:378,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/ForceField.cpp:379,1
    - Dst: ForceFields::ForceField::dimension
      Src: /src/rdkit/Code/ForceField/ForceField.cpp:383,1
    - Dst: ForceFields::ForceField::dimension
      Src: /src/rdkit/Code/ForceField/ForceField.cpp:386,1
    - Dst: POSTCONDITION
      Src: /src/rdkit/Code/ForceField/ForceField.cpp:388,1
    - Dst: ForceFields::ForceField::dimension
      Src: /src/rdkit/Code/ForceField/ForceField.cpp:388,1
    - Dst: size
      Src: /src/rdkit/Code/ForceField/ForceField.cpp:388,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - pos
    argTypes:
    - double*
    constantsTouched: []
    func_position:
      end: 389
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 389
    functionName: ForceFields::ForceField::scatter
    functionSourceFile: /src/rdkit/Code/ForceField/ForceField.cpp
    functionUses: 3
    functionsReached:
    - ForceFields::ForceField::dimension
    - size
    - PRECONDITION
    - POSTCONDITION
    linkageType: ''
    returnType: void
    signature: void ForceField::scatter(double *pos) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/ForceField.cpp:392,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/ForceField.cpp:393,1
    - Dst: ForceFields::ForceField::dimension
      Src: /src/rdkit/Code/ForceField/ForceField.cpp:397,1
    - Dst: ForceFields::ForceField::dimension
      Src: /src/rdkit/Code/ForceField/ForceField.cpp:400,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - pos
    argTypes:
    - double*
    constantsTouched: []
    func_position:
      end: 402
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 402
    functionName: ForceFields::ForceField::gather
    functionSourceFile: /src/rdkit/Code/ForceField/ForceField.cpp
    functionUses: 1
    functionsReached:
    - ForceFields::ForceField::dimension
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: void ForceField::gather(double *pos)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/ForceField.cpp:405,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/ForceField.cpp:406,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/ForceField.cpp:407,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/ForceField/ForceField.cpp:407,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 413
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 413
    functionName: ForceFields::ForceField::initDistanceMatrix
    functionSourceFile: /src/rdkit/Code/ForceField/ForceField.cpp
    functionUses: 2
    functionsReached:
    - static_cast<unsigned int>
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: void ForceField::initDistanceMatrix()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 37
    functionName: ForceFields::ForceFieldContrib
    functionSourceFile: /src/rdkit/Code/ForceField/Contrib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class RDKIT_FORCEFIELD_EXPORT
    signature: class RDKIT_FORCEFIELD_EXPORT ForceFieldContrib
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/DistanceConstraint.cpp:19,1
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/ForceField/DistanceConstraint.cpp:20,1
    - Dst: ForceField*::positions
      Src: /src/rdkit/Code/ForceField/DistanceConstraint.cpp:20,1
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/ForceField/DistanceConstraint.cpp:21,1
    - Dst: ForceField*::positions
      Src: /src/rdkit/Code/ForceField/DistanceConstraint.cpp:21,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/DistanceConstraint.cpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 6
    argNames:
    - owner
    - idx1
    - idx2
    - minLen
    - maxLen
    - forceConst
    argTypes:
    - ForceField*
    - unsigned int
    - unsigned int
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 30
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 30
    functionName: ForceFields::DistanceConstraintContrib::DistanceConstraintContrib
    functionSourceFile: /src/rdkit/Code/ForceField/DistanceConstraint.cpp
    functionUses: 0
    functionsReached:
    - ForceField*::positions
    - URANGE_CHECK
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: "void DistanceConstraintContrib::DistanceConstraintContrib(\n    ForceField
      *owner, unsigned int idx1, unsigned int idx2, double minLen,\n    double maxLen,
      double forceConst)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/DistanceConstraint.cpp:35,1
    - Dst: ForceField*::positions
      Src: /src/rdkit/Code/ForceField/DistanceConstraint.cpp:36,1
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/ForceField/DistanceConstraint.cpp:37,1
    - Dst: RDGeom::PointPtrVect::size
      Src: /src/rdkit/Code/ForceField/DistanceConstraint.cpp:37,1
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/ForceField/DistanceConstraint.cpp:38,1
    - Dst: RDGeom::PointPtrVect::size
      Src: /src/rdkit/Code/ForceField/DistanceConstraint.cpp:38,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/DistanceConstraint.cpp:39,1
    - Dst: length
      Src: /src/rdkit/Code/ForceField/DistanceConstraint.cpp:43,1
    - Dst: std::max
      Src: /src/rdkit/Code/ForceField/DistanceConstraint.cpp:44,1
    - Dst: std::max
      Src: /src/rdkit/Code/ForceField/DistanceConstraint.cpp:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 7
    argNames:
    - owner
    - idx1
    - idx2
    - relative
    - minLen
    - maxLen
    - forceConst
    argTypes:
    - ForceField*
    - unsigned int
    - unsigned int
    - bool
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 53
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 53
    functionName: ForceFields::DistanceConstraintContrib::DistanceConstraintContrib
    functionSourceFile: /src/rdkit/Code/ForceField/DistanceConstraint.cpp
    functionUses: 0
    functionsReached:
    - length
    - std::max
    - URANGE_CHECK
    - PRECONDITION
    - ForceField*::positions
    - RDGeom::PointPtrVect::size
    linkageType: ''
    returnType: void
    signature: "void DistanceConstraintContrib::DistanceConstraintContrib(\n    ForceField
      *owner, unsigned int idx1, unsigned int idx2, bool relative,\n    double minLen,
      double maxLen, double forceConst)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/DistanceConstraint.cpp:56,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/DistanceConstraint.cpp:57,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - pos
    argTypes:
    - double*
    constantsTouched: []
    func_position:
      end: 69
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 69
    functionName: ForceFields::DistanceConstraintContrib::getEnergy
    functionSourceFile: /src/rdkit/Code/ForceField/DistanceConstraint.cpp
    functionUses: 0
    functionsReached:
    - PRECONDITION
    linkageType: ''
    returnType: double
    signature: double DistanceConstraintContrib::getEnergy(double *pos) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/DistanceConstraint.cpp:72,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/DistanceConstraint.cpp:73,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/DistanceConstraint.cpp:74,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - pos
    - grad
    argTypes:
    - double*
    - double*
    constantsTouched: []
    func_position:
      end: 96
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 96
    functionName: ForceFields::DistanceConstraintContrib::getGrad
    functionSourceFile: /src/rdkit/Code/ForceField/DistanceConstraint.cpp
    functionUses: 0
    functionsReached:
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: void DistanceConstraintContrib::getGrad(double *pos, double *grad)
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ForceFields::TorsionConstraintContrib
      Src: /src/rdkit/Code/ForceField/TorsionConstraint.h:23,1
    - Dst: TorsionConstraintContrib::TorsionConstraintContrib
      Src: /src/rdkit/Code/ForceField/TorsionConstraint.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 65
    functionName: ForceFields::TorsionConstraintContrib
    functionSourceFile: /src/rdkit/Code/ForceField/TorsionConstraint.h
    functionUses: 1
    functionsReached:
    - ForceFields::TorsionConstraintContrib
    - TorsionConstraintContrib::TorsionConstraintContrib
    linkageType: ''
    returnType: class RDKIT_FORCEFIELD_EXPORT
    signature: class RDKIT_FORCEFIELD_EXPORT TorsionConstraintContrib
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ForceFields::DistanceConstraintContrib
      Src: /src/rdkit/Code/ForceField/DistanceConstraint.h:21,1
    - Dst: DistanceConstraintContrib::DistanceConstraintContrib
      Src: /src/rdkit/Code/ForceField/DistanceConstraint.h:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 52
    functionName: ForceFields::DistanceConstraintContrib
    functionSourceFile: /src/rdkit/Code/ForceField/DistanceConstraint.h
    functionUses: 1
    functionsReached:
    - ForceFields::DistanceConstraintContrib
    - DistanceConstraintContrib::DistanceConstraintContrib
    linkageType: ''
    returnType: class RDKIT_FORCEFIELD_EXPORT
    signature: class RDKIT_FORCEFIELD_EXPORT DistanceConstraintContrib
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/AngleConstraints.cpp:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - owner
    argTypes:
    - ForceField*
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: ForceFields::AngleConstraintContribs::AngleConstraintContribs
    functionSourceFile: /src/rdkit/Code/ForceField/AngleConstraints.cpp
    functionUses: 0
    functionsReached:
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: void AngleConstraintContribs::AngleConstraintContribs(ForceField *owner)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RANGE_CHECK
      Src: /src/rdkit/Code/ForceField/AngleConstraints.cpp:32,1
    - Dst: RANGE_CHECK
      Src: /src/rdkit/Code/ForceField/AngleConstraints.cpp:33,1
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/ForceField/AngleConstraints.cpp:34,1
    - Dst: positions
      Src: /src/rdkit/Code/ForceField/AngleConstraints.cpp:34,1
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/ForceField/AngleConstraints.cpp:35,1
    - Dst: positions
      Src: /src/rdkit/Code/ForceField/AngleConstraints.cpp:35,1
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/ForceField/AngleConstraints.cpp:36,1
    - Dst: positions
      Src: /src/rdkit/Code/ForceField/AngleConstraints.cpp:36,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/AngleConstraints.cpp:37,1
    - Dst: emplace_back
      Src: /src/rdkit/Code/ForceField/AngleConstraints.cpp:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 6
    argNames:
    - idx1
    - idx2
    - idx3
    - minAngleDeg
    - maxAngleDeg
    - forceConst
    argTypes:
    - unsigned int
    - unsigned int
    - unsigned int
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 41
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 41
    functionName: ForceFields::AngleConstraintContribs::addContrib
    functionSourceFile: /src/rdkit/Code/ForceField/AngleConstraints.cpp
    functionUses: 0
    functionsReached:
    - RANGE_CHECK
    - emplace_back
    - positions
    - URANGE_CHECK
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: "void AngleConstraintContribs::addContrib(unsigned int idx1, unsigned
      int idx2,\n                                         unsigned int idx3, double
      minAngleDeg,\n                                         double maxAngleDeg,\n
      \                                        double forceConst)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: positions
      Src: /src/rdkit/Code/ForceField/AngleConstraints.cpp:46,1
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/ForceField/AngleConstraints.cpp:47,1
    - Dst: RDGeom::PointPtrVect::size
      Src: /src/rdkit/Code/ForceField/AngleConstraints.cpp:47,1
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/ForceField/AngleConstraints.cpp:48,1
    - Dst: RDGeom::PointPtrVect::size
      Src: /src/rdkit/Code/ForceField/AngleConstraints.cpp:48,1
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/ForceField/AngleConstraints.cpp:49,1
    - Dst: RDGeom::PointPtrVect::size
      Src: /src/rdkit/Code/ForceField/AngleConstraints.cpp:49,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/AngleConstraints.cpp:50,1
    - Dst: clamp
      Src: /src/rdkit/Code/ForceField/AngleConstraints.cpp:60,1
    - Dst: RANGE_CHECK
      Src: /src/rdkit/Code/ForceField/AngleConstraints.cpp:65,1
    - Dst: RANGE_CHECK
      Src: /src/rdkit/Code/ForceField/AngleConstraints.cpp:66,1
    - Dst: emplace_back
      Src: /src/rdkit/Code/ForceField/AngleConstraints.cpp:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 7
    argNames:
    - idx1
    - idx2
    - idx3
    - relative
    - minAngleDeg
    - maxAngleDeg
    - forceConst
    argTypes:
    - unsigned int
    - unsigned int
    - unsigned int
    - bool
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 69
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 69
    functionName: ForceFields::AngleConstraintContribs::addContrib
    functionSourceFile: /src/rdkit/Code/ForceField/AngleConstraints.cpp
    functionUses: 0
    functionsReached:
    - RANGE_CHECK
    - emplace_back
    - positions
    - PRECONDITION
    - URANGE_CHECK
    - clamp
    - RDGeom::PointPtrVect::size
    linkageType: ''
    returnType: void
    signature: "void AngleConstraintContribs::addContrib(unsigned int idx1, unsigned
      int idx2,\n                                         unsigned int idx3, bool
      relative,\n                                         double minAngleDeg, double
      maxAngleDeg,\n                                         double forceConst)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - angle
    - contrib
    argTypes:
    - double
    - AngleConstraintContribsParams
    constantsTouched: []
    func_position:
      end: 80
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 80
    functionName: ForceFields::AngleConstraintContribs::computeAngleTerm
    functionSourceFile: /src/rdkit/Code/ForceField/AngleConstraints.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: "double AngleConstraintContribs::computeAngleTerm(\n    const double
      &angle, const AngleConstraintContribsParams &contrib) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/AngleConstraints.cpp:83,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/AngleConstraints.cpp:84,1
    - Dst: clamp
      Src: /src/rdkit/Code/ForceField/AngleConstraints.cpp:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - pos
    argTypes:
    - double*
    constantsTouched: []
    func_position:
      end: 103
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 103
    functionName: ForceFields::AngleConstraintContribs::getEnergy
    functionSourceFile: /src/rdkit/Code/ForceField/AngleConstraints.cpp
    functionUses: 0
    functionsReached:
    - clamp
    - PRECONDITION
    linkageType: ''
    returnType: double
    signature: double AngleConstraintContribs::getEnergy(double *pos) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/AngleConstraints.cpp:106,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/AngleConstraints.cpp:107,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/AngleConstraints.cpp:108,1
    - Dst: clamp
      Src: /src/rdkit/Code/ForceField/AngleConstraints.cpp:120,1
    - Dst: crossProduct
      Src: /src/rdkit/Code/ForceField/AngleConstraints.cpp:126,1
    - Dst: crossProduct
      Src: /src/rdkit/Code/ForceField/AngleConstraints.cpp:130,1
    - Dst: crossProduct
      Src: /src/rdkit/Code/ForceField/AngleConstraints.cpp:131,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - pos
    - grad
    argTypes:
    - double*
    - double*
    constantsTouched: []
    func_position:
      end: 141
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 141
    functionName: ForceFields::AngleConstraintContribs::getGrad
    functionSourceFile: /src/rdkit/Code/ForceField/AngleConstraints.cpp
    functionUses: 0
    functionsReached:
    - crossProduct
    - clamp
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: void AngleConstraintContribs::getGrad(double *pos, double *grad) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - idx1
    - idx2
    - idx3
    - minAngle
    - maxAngle
    argTypes:
    - unsigned int
    - unsigned int
    - unsigned int
    - double
    - double
    constantsTouched: []
    func_position:
      end: 36
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 36
    functionName: ForceFields::AngleConstraintContribsParams
    functionSourceFile: /src/rdkit/Code/ForceField/AngleConstraints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void AngleConstraintContribsParams(unsigned int idx1, unsigned int
      idx2,\n                                unsigned int idx3, double minAngle,\n
      \                               double maxAngle, double forceConstant = 1.0)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ForceFields::AngleConstraintContribs
      Src: /src/rdkit/Code/ForceField/AngleConstraints.h:43,1
    - Dst: ForceFields::AngleConstraintContribs
      Src: /src/rdkit/Code/ForceField/AngleConstraints.h:49,1
    - Dst: AngleConstraintContribs::AngleConstraintContribs
      Src: /src/rdkit/Code/ForceField/AngleConstraints.h:92,1
    - Dst: empty
      Src: /src/rdkit/Code/ForceField/AngleConstraints.h:96,1
    - Dst: size
      Src: /src/rdkit/Code/ForceField/AngleConstraints.h:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 105
    functionName: ForceFields::AngleConstraintContribs
    functionSourceFile: /src/rdkit/Code/ForceField/AngleConstraints.h
    functionUses: 1
    functionsReached:
    - size
    - ForceFields::AngleConstraintContribs
    - empty
    - AngleConstraintContribs::AngleConstraintContribs
    linkageType: ''
    returnType: class RDKIT_FORCEFIELD_EXPORT
    signature: class RDKIT_FORCEFIELD_EXPORT AngleConstraintContribs
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - ForceField*
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: ForceFields::PyForceField::PyForceField
    functionSourceFile: /src/rdkit/Code/ForceField/Wrap/PyForceField.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PyForceField(ForceField *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/rdkit/Code/ForceField/Wrap/PyForceField.h:30,1
    - Dst: clear
      Src: /src/rdkit/Code/ForceField/Wrap/PyForceField.h:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 34
    functionName: ~PyForceField()
    functionSourceFile: /src/rdkit/Code/ForceField/Wrap/PyForceField.h
    functionUses: 0
    functionsReached:
    - clear
    - reset
    linkageType: ''
    returnType: void
    signature: void ~PyForceField()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/Wrap/PyForceField.h:37,1
    - Dst: RDGeom::Point3D::Point3D
      Src: /src/rdkit/Code/ForceField/Wrap/PyForceField.h:38,1
    - Dst: ForceFields::PyForceField::extraPoints::push_back
      Src: /src/rdkit/Code/ForceField/Wrap/PyForceField.h:39,1
    - Dst: boost::shared_ptr<RDGeom::Point3D>
      Src: /src/rdkit/Code/ForceField/Wrap/PyForceField.h:39,1
    - Dst: get
      Src: /src/rdkit/Code/ForceField/Wrap/PyForceField.h:41,1
    - Dst: ForceFields::PyForceField::field::positions
      Src: /src/rdkit/Code/ForceField/Wrap/PyForceField.h:42,1
    - Dst: ForceFields::PyForceField::field::fixedPoints
      Src: /src/rdkit/Code/ForceField/Wrap/PyForceField.h:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - x
    - y
    - z
    argTypes:
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 48
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 48
    functionName: ForceFields::PyForceField::addExtraPoint
    functionSourceFile: /src/rdkit/Code/ForceField/Wrap/PyForceField.h
    functionUses: 0
    functionsReached:
    - boost::shared_ptr<RDGeom::Point3D>
    - ForceFields::PyForceField::field::positions
    - ForceFields::PyForceField::field::fixedPoints
    - get
    - RDGeom::Point3D::Point3D
    - PRECONDITION
    - ForceFields::PyForceField::extraPoints::push_back
    linkageType: ''
    returnType: int
    signature: int addExtraPoint(double x, double y, double z, bool fixed = true)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: calcEnergyWithPos
      Src: /src/rdkit/Code/ForceField/Wrap/PyForceField.h:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: ForceFields::PyForceField::calcEnergy
    functionSourceFile: /src/rdkit/Code/ForceField/Wrap/PyForceField.h
    functionUses: 0
    functionsReached:
    - calcEnergyWithPos
    linkageType: ''
    returnType: double
    signature: double calcEnergy()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/Wrap/PyForceField.h:59,1
    - Dst: ForceFields::PyForceField::field::minimize
      Src: /src/rdkit/Code/ForceField/Wrap/PyForceField.h:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - maxIts
    - forceTol
    - energyTol
    argTypes:
    - int
    - double
    - double
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: ForceFields::PyForceField::minimize
    functionSourceFile: /src/rdkit/Code/ForceField/Wrap/PyForceField.h
    functionUses: 0
    functionsReached:
    - PRECONDITION
    - ForceFields::PyForceField::field::minimize
    linkageType: ''
    returnType: int
    signature: int minimize(int maxIts, double forceTol, double energyTol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/Wrap/PyForceField.h:67,1
    - Dst: ForceFields::PyForceField::field::initialize
      Src: /src/rdkit/Code/ForceField/Wrap/PyForceField.h:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: ForceFields::PyForceField::initialize
    functionSourceFile: /src/rdkit/Code/ForceField/Wrap/PyForceField.h
    functionUses: 0
    functionsReached:
    - ForceFields::PyForceField::field::initialize
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: void initialize()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/Wrap/PyForceField.h:72,1
    - Dst: ForceFields::PyForceField::field::dimension
      Src: /src/rdkit/Code/ForceField/Wrap/PyForceField.h:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: ForceFields::PyForceField::dimension
    functionSourceFile: /src/rdkit/Code/ForceField/Wrap/PyForceField.h
    functionUses: 0
    functionsReached:
    - ForceFields::PyForceField::field::dimension
    - PRECONDITION
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int dimension()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/Wrap/PyForceField.h:77,1
    - Dst: ForceFields::PyForceField::field::numPoints
      Src: /src/rdkit/Code/ForceField/Wrap/PyForceField.h:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: ForceFields::PyForceField::numPoints
    functionSourceFile: /src/rdkit/Code/ForceField/Wrap/PyForceField.h
    functionUses: 0
    functionsReached:
    - ForceFields::PyForceField::field::numPoints
    - PRECONDITION
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int numPoints()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - mp
    argTypes:
    - RDKit::MMFF::MMFFMolProperties*
    constantsTouched: []
    func_position:
      end: 89
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 89
    functionName: ForceFields::PyMMFFMolProperties::PyMMFFMolProperties
    functionSourceFile: /src/rdkit/Code/ForceField/Wrap/PyForceField.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PyMMFFMolProperties(RDKit::MMFF::MMFFMolProperties *mp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: ~PyMMFFMolProperties()
    functionSourceFile: /src/rdkit/Code/ForceField/Wrap/PyForceField.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~PyMMFFMolProperties()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ForceFields::PyMMFFMolProperties::getMMFFAtomType
      Src: /src/rdkit/Code/ForceField/Wrap/PyForceField.h:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - idx
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: ForceFields::PyMMFFMolProperties::getMMFFAtomType
    functionSourceFile: /src/rdkit/Code/ForceField/Wrap/PyForceField.h
    functionUses: 1
    functionsReached:
    - ForceFields::PyMMFFMolProperties::getMMFFAtomType
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int getMMFFAtomType(unsigned int idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ForceFields::PyMMFFMolProperties::getMMFFFormalCharge
      Src: /src/rdkit/Code/ForceField/Wrap/PyForceField.h:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - idx
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: ForceFields::PyMMFFMolProperties::getMMFFFormalCharge
    functionSourceFile: /src/rdkit/Code/ForceField/Wrap/PyForceField.h
    functionUses: 1
    functionsReached:
    - ForceFields::PyMMFFMolProperties::getMMFFFormalCharge
    linkageType: ''
    returnType: double
    signature: double getMMFFFormalCharge(unsigned int idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ForceFields::PyMMFFMolProperties::getMMFFPartialCharge
      Src: /src/rdkit/Code/ForceField/Wrap/PyForceField.h:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - idx
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: ForceFields::PyMMFFMolProperties::getMMFFPartialCharge
    functionSourceFile: /src/rdkit/Code/ForceField/Wrap/PyForceField.h
    functionUses: 1
    functionsReached:
    - ForceFields::PyMMFFMolProperties::getMMFFPartialCharge
    linkageType: ''
    returnType: double
    signature: double getMMFFPartialCharge(unsigned int idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ForceFields::PyMMFFMolProperties::setMMFFDielectricModel
      Src: /src/rdkit/Code/ForceField/Wrap/PyForceField.h:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dielModel
    argTypes:
    - std::uint8_t
    constantsTouched: []
    func_position:
      end: 125
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionName: ForceFields::PyMMFFMolProperties::setMMFFDielectricModel
    functionSourceFile: /src/rdkit/Code/ForceField/Wrap/PyForceField.h
    functionUses: 1
    functionsReached:
    - ForceFields::PyMMFFMolProperties::setMMFFDielectricModel
    linkageType: ''
    returnType: void
    signature: void setMMFFDielectricModel(std::uint8_t dielModel)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
      Src: /src/rdkit/Code/ForceField/Wrap/PyForceField.h:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dielConst
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
    functionSourceFile: /src/rdkit/Code/ForceField/Wrap/PyForceField.h
    functionUses: 1
    functionsReached:
    - ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
    linkageType: ''
    returnType: void
    signature: void setMMFFDielectricConstant(double dielConst)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ForceFields::PyMMFFMolProperties::setMMFFBondTerm
      Src: /src/rdkit/Code/ForceField/Wrap/PyForceField.h:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - state
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: ForceFields::PyMMFFMolProperties::setMMFFBondTerm
    functionSourceFile: /src/rdkit/Code/ForceField/Wrap/PyForceField.h
    functionUses: 1
    functionsReached:
    - ForceFields::PyMMFFMolProperties::setMMFFBondTerm
    linkageType: ''
    returnType: void
    signature: void setMMFFBondTerm(bool state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ForceFields::PyMMFFMolProperties::setMMFFAngleTerm
      Src: /src/rdkit/Code/ForceField/Wrap/PyForceField.h:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - state
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: ForceFields::PyMMFFMolProperties::setMMFFAngleTerm
    functionSourceFile: /src/rdkit/Code/ForceField/Wrap/PyForceField.h
    functionUses: 1
    functionsReached:
    - ForceFields::PyMMFFMolProperties::setMMFFAngleTerm
    linkageType: ''
    returnType: void
    signature: void setMMFFAngleTerm(const bool state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ForceFields::PyMMFFMolProperties::setMMFFStretchBendTerm
      Src: /src/rdkit/Code/ForceField/Wrap/PyForceField.h:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - state
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: ForceFields::PyMMFFMolProperties::setMMFFStretchBendTerm
    functionSourceFile: /src/rdkit/Code/ForceField/Wrap/PyForceField.h
    functionUses: 1
    functionsReached:
    - ForceFields::PyMMFFMolProperties::setMMFFStretchBendTerm
    linkageType: ''
    returnType: void
    signature: void setMMFFStretchBendTerm(const bool state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ForceFields::PyMMFFMolProperties::setMMFFOopTerm
      Src: /src/rdkit/Code/ForceField/Wrap/PyForceField.h:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - state
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: ForceFields::PyMMFFMolProperties::setMMFFOopTerm
    functionSourceFile: /src/rdkit/Code/ForceField/Wrap/PyForceField.h
    functionUses: 1
    functionsReached:
    - ForceFields::PyMMFFMolProperties::setMMFFOopTerm
    linkageType: ''
    returnType: void
    signature: void setMMFFOopTerm(const bool state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ForceFields::PyMMFFMolProperties::setMMFFTorsionTerm
      Src: /src/rdkit/Code/ForceField/Wrap/PyForceField.h:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - state
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: ForceFields::PyMMFFMolProperties::setMMFFTorsionTerm
    functionSourceFile: /src/rdkit/Code/ForceField/Wrap/PyForceField.h
    functionUses: 1
    functionsReached:
    - ForceFields::PyMMFFMolProperties::setMMFFTorsionTerm
    linkageType: ''
    returnType: void
    signature: void setMMFFTorsionTerm(const bool state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ForceFields::PyMMFFMolProperties::setMMFFVdWTerm
      Src: /src/rdkit/Code/ForceField/Wrap/PyForceField.h:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - state
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 146
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: ForceFields::PyMMFFMolProperties::setMMFFVdWTerm
    functionSourceFile: /src/rdkit/Code/ForceField/Wrap/PyForceField.h
    functionUses: 1
    functionsReached:
    - ForceFields::PyMMFFMolProperties::setMMFFVdWTerm
    linkageType: ''
    returnType: void
    signature: void setMMFFVdWTerm(const bool state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ForceFields::PyMMFFMolProperties::setMMFFEleTerm
      Src: /src/rdkit/Code/ForceField/Wrap/PyForceField.h:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - state
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: ForceFields::PyMMFFMolProperties::setMMFFEleTerm
    functionSourceFile: /src/rdkit/Code/ForceField/Wrap/PyForceField.h
    functionUses: 1
    functionsReached:
    - ForceFields::PyMMFFMolProperties::setMMFFEleTerm
    linkageType: ''
    returnType: void
    signature: void setMMFFEleTerm(const bool state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ForceFields::PyMMFFMolProperties::setMMFFVariant
      Src: /src/rdkit/Code/ForceField/Wrap/PyForceField.h:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mmffVariant
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionName: ForceFields::PyMMFFMolProperties::setMMFFVariant
    functionSourceFile: /src/rdkit/Code/ForceField/Wrap/PyForceField.h
    functionUses: 1
    functionsReached:
    - ForceFields::PyMMFFMolProperties::setMMFFVariant
    linkageType: ''
    returnType: void
    signature: void setMMFFVariant(const std::string &mmffVariant)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ForceFields::PyMMFFMolProperties::setMMFFVerbosity
      Src: /src/rdkit/Code/ForceField/Wrap/PyForceField.h:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - verbosity
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: ForceFields::PyMMFFMolProperties::setMMFFVerbosity
    functionSourceFile: /src/rdkit/Code/ForceField/Wrap/PyForceField.h
    functionUses: 1
    functionsReached:
    - ForceFields::PyMMFFMolProperties::setMMFFVerbosity
    linkageType: ''
    returnType: void
    signature: void setMMFFVerbosity(unsigned int verbosity)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyForceField*::field::get
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:35,1
    - Dst: UFF::DistanceConstraintContrib::DistanceConstraintContrib
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:34,1
    - Dst: PyForceField*::field::contribs
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:36,1
    - Dst: ForceFields::ContribPtr
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - self
    - idx1
    - idx2
    - minLen
    - maxLen
    - forceConstant
    argTypes:
    - PyForceField*
    - unsigned int
    - unsigned int
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 37
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 37
    functionName: ForceFieldAddDistanceConstraint
    functionSourceFile: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp
    functionUses: 0
    functionsReached:
    - UFF::DistanceConstraintContrib::DistanceConstraintContrib
    - ForceFields::ContribPtr
    - PyForceField*::field::get
    - PyForceField*::field::contribs
    linkageType: ''
    returnType: void
    signature: "void ForceFieldAddDistanceConstraint(PyForceField *self, unsigned
      int idx1,\n                                     unsigned int idx2, double minLen,\n
      \                                    double maxLen, double forceConstant)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyForceField*::field::fixedPoints
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - self
    - idx
    argTypes:
    - PyForceField*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: ForceFieldAddFixedPoint
    functionSourceFile: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp
    functionUses: 0
    functionsReached:
    - PyForceField*::field::fixedPoints
    linkageType: ''
    returnType: void
    signature: void ForceFieldAddFixedPoint(PyForceField *self, unsigned int idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyForceField*::field::get
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:47,1
    - Dst: UFF::DistanceConstraintContrib::DistanceConstraintContrib
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:46,1
    - Dst: PyForceField*::field::contribs
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:48,1
    - Dst: ForceFields::ContribPtr
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - self
    - idx1
    - idx2
    - relative
    - minLen
    - maxLen
    - forceConstant
    argTypes:
    - PyForceField*
    - unsigned int
    - unsigned int
    - bool
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 49
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 49
    functionName: UFFAddDistanceConstraint
    functionSourceFile: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp
    functionUses: 0
    functionsReached:
    - UFF::DistanceConstraintContrib::DistanceConstraintContrib
    - ForceFields::ContribPtr
    - PyForceField*::field::get
    - PyForceField*::field::contribs
    linkageType: ''
    returnType: void
    signature: "void UFFAddDistanceConstraint(PyForceField *self, unsigned int idx1,\n
      \                             unsigned int idx2, bool relative, double minLen,\n
      \                             double maxLen, double forceConstant)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyForceField*::field::get
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:56,1
    - Dst: UFF::AngleConstraintContrib::AngleConstraintContrib
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:55,1
    - Dst: PyForceField*::field::contribs
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:58,1
    - Dst: ForceFields::ContribPtr
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - self
    - idx1
    - idx2
    - idx3
    - relative
    - minAngleDeg
    - maxAngleDeg
    - forceConstant
    argTypes:
    - PyForceField*
    - unsigned int
    - unsigned int
    - unsigned int
    - bool
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 59
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 59
    functionName: UFFAddAngleConstraint
    functionSourceFile: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp
    functionUses: 0
    functionsReached:
    - UFF::AngleConstraintContrib::AngleConstraintContrib
    - PyForceField*::field::get
    - PyForceField*::field::contribs
    - ForceFields::ContribPtr
    linkageType: ''
    returnType: void
    signature: "void UFFAddAngleConstraint(PyForceField *self, unsigned int idx1,\n
      \                          unsigned int idx2, unsigned int idx3, bool relative,\n
      \                          double minAngleDeg, double maxAngleDeg,\n                           double
      forceConstant)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyForceField*::field::get
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:67,1
    - Dst: UFF::TorsionConstraintContrib::TorsionConstraintContrib
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:66,1
    - Dst: PyForceField*::field::contribs
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:69,1
    - Dst: ForceFields::ContribPtr
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 9
    argNames:
    - self
    - idx1
    - idx2
    - idx3
    - idx4
    - relative
    - minDihedralDeg
    - maxDihedralDeg
    - forceConstant
    argTypes:
    - PyForceField*
    - unsigned int
    - unsigned int
    - unsigned int
    - unsigned int
    - bool
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 70
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 70
    functionName: UFFAddTorsionConstraint
    functionSourceFile: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp
    functionUses: 0
    functionsReached:
    - ForceFields::ContribPtr
    - PyForceField*::field::get
    - PyForceField*::field::contribs
    - UFF::TorsionConstraintContrib::TorsionConstraintContrib
    linkageType: ''
    returnType: void
    signature: "void UFFAddTorsionConstraint(PyForceField *self, unsigned int idx1,\n
      \                            unsigned int idx2, unsigned int idx3,\n                             unsigned
      int idx4, bool relative,\n                             double minDihedralDeg,
      double maxDihedralDeg,\n                             double forceConstant)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyForceField*::field::get
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:75,1
    - Dst: UFF::PositionConstraintContrib::PositionConstraintContrib
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:74,1
    - Dst: PyForceField*::field::contribs
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:76,1
    - Dst: ForceFields::ContribPtr
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - self
    - idx
    - maxDispl
    - forceConstant
    argTypes:
    - PyForceField*
    - unsigned int
    - double
    - double
    constantsTouched: []
    func_position:
      end: 77
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 77
    functionName: UFFAddPositionConstraint
    functionSourceFile: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp
    functionUses: 0
    functionsReached:
    - UFF::PositionConstraintContrib::PositionConstraintContrib
    - ForceFields::ContribPtr
    - PyForceField*::field::get
    - PyForceField*::field::contribs
    linkageType: ''
    returnType: void
    signature: "void UFFAddPositionConstraint(PyForceField *self, unsigned int idx,\n
      \                             double maxDispl, double forceConstant)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyForceField*::field::get
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:83,1
    - Dst: MMFF::DistanceConstraintContrib::DistanceConstraintContrib
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:82,1
    - Dst: PyForceField*::field::contribs
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:84,1
    - Dst: ForceFields::ContribPtr
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - self
    - idx1
    - idx2
    - relative
    - minLen
    - maxLen
    - forceConstant
    argTypes:
    - PyForceField*
    - unsigned int
    - unsigned int
    - bool
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 85
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 85
    functionName: MMFFAddDistanceConstraint
    functionSourceFile: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp
    functionUses: 0
    functionsReached:
    - ForceFields::ContribPtr
    - PyForceField*::field::get
    - MMFF::DistanceConstraintContrib::DistanceConstraintContrib
    - PyForceField*::field::contribs
    linkageType: ''
    returnType: void
    signature: "void MMFFAddDistanceConstraint(PyForceField *self, unsigned int idx1,\n
      \                              unsigned int idx2, bool relative, double minLen,\n
      \                              double maxLen, double forceConstant)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyForceField*::field::get
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:92,1
    - Dst: MMFF::AngleConstraintContrib::AngleConstraintContrib
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:91,1
    - Dst: PyForceField*::field::contribs
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:94,1
    - Dst: ForceFields::ContribPtr
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - self
    - idx1
    - idx2
    - idx3
    - relative
    - minAngleDeg
    - maxAngleDeg
    - forceConstant
    argTypes:
    - PyForceField*
    - unsigned int
    - unsigned int
    - unsigned int
    - bool
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 95
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 95
    functionName: MMFFAddAngleConstraint
    functionSourceFile: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp
    functionUses: 0
    functionsReached:
    - ForceFields::ContribPtr
    - PyForceField*::field::get
    - MMFF::AngleConstraintContrib::AngleConstraintContrib
    - PyForceField*::field::contribs
    linkageType: ''
    returnType: void
    signature: "void MMFFAddAngleConstraint(PyForceField *self, unsigned int idx1,\n
      \                           unsigned int idx2, unsigned int idx3, bool relative,\n
      \                           double minAngleDeg, double maxAngleDeg,\n                            double
      forceConstant)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyForceField*::field::get
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:103,1
    - Dst: MMFF::TorsionConstraintContrib::TorsionConstraintContrib
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:102,1
    - Dst: PyForceField*::field::contribs
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:105,1
    - Dst: ForceFields::ContribPtr
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 9
    argNames:
    - self
    - idx1
    - idx2
    - idx3
    - idx4
    - relative
    - minDihedralDeg
    - maxDihedralDeg
    - forceConstant
    argTypes:
    - PyForceField*
    - unsigned int
    - unsigned int
    - unsigned int
    - unsigned int
    - bool
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 106
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 106
    functionName: MMFFAddTorsionConstraint
    functionSourceFile: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp
    functionUses: 0
    functionsReached:
    - ForceFields::ContribPtr
    - PyForceField*::field::get
    - PyForceField*::field::contribs
    - MMFF::TorsionConstraintContrib::TorsionConstraintContrib
    linkageType: ''
    returnType: void
    signature: "void MMFFAddTorsionConstraint(PyForceField *self, unsigned int idx1,\n
      \                             unsigned int idx2, unsigned int idx3,\n                              unsigned
      int idx4, bool relative,\n                              double minDihedralDeg,
      double maxDihedralDeg,\n                              double forceConstant)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyForceField*::field::get
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:111,1
    - Dst: MMFF::PositionConstraintContrib::PositionConstraintContrib
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:110,1
    - Dst: PyForceField*::field::contribs
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:112,1
    - Dst: ForceFields::ContribPtr
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - self
    - idx
    - maxDispl
    - forceConstant
    argTypes:
    - PyForceField*
    - unsigned int
    - double
    - double
    constantsTouched: []
    func_position:
      end: 113
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 113
    functionName: MMFFAddPositionConstraint
    functionSourceFile: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp
    functionUses: 0
    functionsReached:
    - ForceFields::ContribPtr
    - PyForceField*::field::get
    - MMFF::PositionConstraintContrib::PositionConstraintContrib
    - PyForceField*::field::contribs
    linkageType: ''
    returnType: void
    signature: "void MMFFAddPositionConstraint(PyForceField *self, unsigned int idx,\n
      \                              double maxDispl, double forceConstant)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyForceField*::extraPoints::size
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:116,1
    - Dst: IndexErrorException
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:117,1
    - Dst: PyTuple_New
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:119,1
    - Dst: PyTuple_SetItem
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:120,1
    - Dst: PyFloat_FromDouble
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:120,1
    - Dst: PyTuple_SetItem
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:121,1
    - Dst: PyFloat_FromDouble
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:121,1
    - Dst: PyTuple_SetItem
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:122,1
    - Dst: PyFloat_FromDouble
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:122,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - self
    - idx
    argTypes:
    - PyForceField*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 124
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 124
    functionName: ForceFieldGetExtraPointLoc
    functionSourceFile: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp
    functionUses: 0
    functionsReached:
    - PyForceField*::extraPoints::size
    - PyTuple_New
    - IndexErrorException
    - PyTuple_SetItem
    - PyFloat_FromDouble
    linkageType: ''
    returnType: PyObject
    signature: PyObject *ForceFieldGetExtraPointLoc(PyForceField *self, unsigned int
      idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:127,1
    - Dst: python::object
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:128,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:132,1
    - Dst: python::extract<double>
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:138,1
    - Dst: PyForceField::field::calcEnergy
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:140,1
    - Dst: std::vector::data
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:140,1
    - Dst: PyForceField::field::calcEnergy
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:142,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - pos
    argTypes:
    - python::object
    constantsTouched: []
    func_position:
      end: 144
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 144
    functionName: PyForceField::calcEnergyWithPos
    functionSourceFile: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp
    functionUses: 0
    functionsReached:
    - PyForceField::field::calcEnergy
    - std::vector::data
    - python::object
    - ValueErrorException
    - PRECONDITION
    - python::extract<double>
    linkageType: ''
    returnType: double
    signature: double PyForceField::calcEnergyWithPos(const python::object &pos)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:147,1
    - Dst: PyTuple_New
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:149,1
    - Dst: PyForceField::field::positions
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:150,1
    - Dst: PyFloat_FromDouble
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:155,1
    - Dst: PyTuple_SetItem
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:156,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 160
    functionName: PyForceField::positions
    functionSourceFile: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp
    functionUses: 0
    functionsReached:
    - PyTuple_New
    - PyTuple_SetItem
    - PyForceField::field::positions
    - PRECONDITION
    - PyFloat_FromDouble
    linkageType: ''
    returnType: PyObject
    signature: PyObject *PyForceField::positions()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:163,1
    - Dst: PyTuple_New
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:166,1
    - Dst: python::object
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:167,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:170,1
    - Dst: python::extract<double>
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:176,1
    - Dst: PyForceField::field::calcGrad
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:178,1
    - Dst: std::vector::data
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:178,1
    - Dst: std::vector::data
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:178,1
    - Dst: PyForceField::field::calcGrad
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:180,1
    - Dst: std::vector::data
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:180,1
    - Dst: PyFloat_FromDouble
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:183,1
    - Dst: PyTuple_SetItem
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:184,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - pos
    argTypes:
    - python::object
    constantsTouched: []
    func_position:
      end: 187
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 187
    functionName: PyForceField::calcGradWithPos
    functionSourceFile: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp
    functionUses: 0
    functionsReached:
    - PyTuple_New
    - std::vector::data
    - PyTuple_SetItem
    - ValueErrorException
    - python::object
    - PRECONDITION
    - PyFloat_FromDouble
    - python::extract<double>
    - PyForceField::field::calcGrad
    linkageType: ''
    returnType: PyObject
    signature: PyObject *PyForceField::calcGradWithPos(const python::object &pos)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:192,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:201,1
    - Dst: Eigen::internal::tuple_impl::make_tuple
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - snapshotFreq
    - maxIts
    - forceTol
    - energyTol
    argTypes:
    - unsigned int
    - int
    - double
    - double
    constantsTouched: []
    func_position:
      end: 204
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 204
    functionName: PyForceField::minimizeTrajectory
    functionSourceFile: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp
    functionUses: 0
    functionsReached:
    - Eigen::internal::tuple_impl::make_tuple
    - PRECONDITION
    - python::list::append
    linkageType: ''
    returnType: python::tuple
    signature: "python::tuple PyForceField::minimizeTrajectory(unsigned int snapshotFreq,\n
      \                                              int maxIts, double forceTol,\n
      \                                              double energyTol)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyMMFFMolProperties::getMMFFBondStretchParams
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:211,1
    - Dst: PyTuple_New
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:213,1
    - Dst: PyTuple_SetItem
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:214,1
    - Dst: PyInt_FromLong
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:214,1
    - Dst: PyTuple_SetItem
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:215,1
    - Dst: PyFloat_FromDouble
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:215,1
    - Dst: PyTuple_SetItem
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:216,1
    - Dst: PyFloat_FromDouble
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - mol
    - idx1
    - idx2
    argTypes:
    - RDKit::ROMol
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 219
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 219
    functionName: PyMMFFMolProperties::getMMFFBondStretchParams
    functionSourceFile: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp
    functionUses: 1
    functionsReached:
    - PyTuple_New
    - PyTuple_SetItem
    - PyFloat_FromDouble
    - PyMMFFMolProperties::getMMFFBondStretchParams
    - PyInt_FromLong
    linkageType: ''
    returnType: PyObject
    signature: "PyObject *PyMMFFMolProperties::getMMFFBondStretchParams(\n    const
      RDKit::ROMol &mol, const unsigned int idx1, const unsigned int idx2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyMMFFMolProperties::getMMFFAngleBendParams
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:228,1
    - Dst: PyTuple_New
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:230,1
    - Dst: PyTuple_SetItem
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:231,1
    - Dst: PyInt_FromLong
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:231,1
    - Dst: PyTuple_SetItem
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:232,1
    - Dst: PyFloat_FromDouble
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:232,1
    - Dst: PyTuple_SetItem
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:233,1
    - Dst: PyFloat_FromDouble
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - mol
    - idx1
    - idx2
    - idx3
    argTypes:
    - RDKit::ROMol
    - unsigned int
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 236
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 236
    functionName: PyMMFFMolProperties::getMMFFAngleBendParams
    functionSourceFile: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp
    functionUses: 1
    functionsReached:
    - PyTuple_New
    - PyTuple_SetItem
    - PyFloat_FromDouble
    - PyMMFFMolProperties::getMMFFAngleBendParams
    - PyInt_FromLong
    linkageType: ''
    returnType: PyObject
    signature: "PyObject *PyMMFFMolProperties::getMMFFAngleBendParams(const RDKit::ROMol
      &mol,\n                                                      const unsigned
      int idx1,\n                                                      const unsigned
      int idx2,\n                                                      const unsigned
      int idx3)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyMMFFMolProperties::getMMFFStretchBendParams
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:246,1
    - Dst: PyTuple_New
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:249,1
    - Dst: PyTuple_SetItem
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:250,1
    - Dst: PyInt_FromLong
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:250,1
    - Dst: PyTuple_SetItem
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:251,1
    - Dst: PyFloat_FromDouble
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:251,1
    - Dst: PyTuple_SetItem
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:252,1
    - Dst: PyFloat_FromDouble
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - mol
    - idx1
    - idx2
    - idx3
    argTypes:
    - RDKit::ROMol
    - unsigned int
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 255
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 255
    functionName: PyMMFFMolProperties::getMMFFStretchBendParams
    functionSourceFile: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp
    functionUses: 1
    functionsReached:
    - PyTuple_New
    - PyTuple_SetItem
    - PyFloat_FromDouble
    - PyMMFFMolProperties::getMMFFStretchBendParams
    - PyInt_FromLong
    linkageType: ''
    returnType: PyObject
    signature: "PyObject *PyMMFFMolProperties::getMMFFStretchBendParams(\n    const
      RDKit::ROMol &mol, const unsigned int idx1, const unsigned int idx2,\n    const
      unsigned int idx3)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyMMFFMolProperties::getMMFFTorsionParams
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:265,1
    - Dst: PyTuple_New
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:267,1
    - Dst: PyTuple_SetItem
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:268,1
    - Dst: PyInt_FromLong
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:268,1
    - Dst: PyTuple_SetItem
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:269,1
    - Dst: PyFloat_FromDouble
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:269,1
    - Dst: PyTuple_SetItem
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:270,1
    - Dst: PyFloat_FromDouble
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:270,1
    - Dst: PyTuple_SetItem
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:271,1
    - Dst: PyFloat_FromDouble
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:271,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - mol
    - idx1
    - idx2
    - idx3
    - idx4
    argTypes:
    - RDKit::ROMol
    - unsigned int
    - unsigned int
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 274
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 274
    functionName: PyMMFFMolProperties::getMMFFTorsionParams
    functionSourceFile: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp
    functionUses: 1
    functionsReached:
    - PyTuple_New
    - PyTuple_SetItem
    - PyFloat_FromDouble
    - PyMMFFMolProperties::getMMFFTorsionParams
    - PyInt_FromLong
    linkageType: ''
    returnType: PyObject
    signature: "PyObject *PyMMFFMolProperties::getMMFFTorsionParams(const RDKit::ROMol
      &mol,\n                                                    const unsigned int
      idx1,\n                                                    const unsigned int
      idx2,\n                                                    const unsigned int
      idx3,\n                                                    const unsigned int
      idx4)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyMMFFMolProperties::getMMFFOopBendParams
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:283,1
    - Dst: PyFloat_FromDouble
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:285,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - mol
    - idx1
    - idx2
    - idx3
    - idx4
    argTypes:
    - RDKit::ROMol
    - unsigned int
    - unsigned int
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 288
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 288
    functionName: PyMMFFMolProperties::getMMFFOopBendParams
    functionSourceFile: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp
    functionUses: 1
    functionsReached:
    - PyMMFFMolProperties::getMMFFOopBendParams
    - PyFloat_FromDouble
    linkageType: ''
    returnType: PyObject
    signature: "PyObject *PyMMFFMolProperties::getMMFFOopBendParams(const RDKit::ROMol
      &mol,\n                                                    const unsigned int
      idx1,\n                                                    const unsigned int
      idx2,\n                                                    const unsigned int
      idx3,\n                                                    const unsigned int
      idx4)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyMMFFMolProperties::getMMFFVdWParams
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:294,1
    - Dst: PyTuple_New
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:295,1
    - Dst: PyTuple_SetItem
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:296,1
    - Dst: PyFloat_FromDouble
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:297,1
    - Dst: PyTuple_SetItem
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:298,1
    - Dst: PyFloat_FromDouble
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:298,1
    - Dst: PyTuple_SetItem
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:299,1
    - Dst: PyFloat_FromDouble
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:299,1
    - Dst: PyTuple_SetItem
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:300,1
    - Dst: PyFloat_FromDouble
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - idx1
    - idx2
    argTypes:
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 303
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 303
    functionName: PyMMFFMolProperties::getMMFFVdWParams
    functionSourceFile: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp
    functionUses: 1
    functionsReached:
    - PyTuple_SetItem
    - PyTuple_New
    - PyFloat_FromDouble
    - PyMMFFMolProperties::getMMFFVdWParams
    linkageType: ''
    returnType: PyObject
    signature: "PyObject *PyMMFFMolProperties::getMMFFVdWParams(const unsigned int
      idx1,\n                                                const unsigned int idx2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::scope
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:306,1
    - Dst: python::class_<PyForceField>
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:310,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:314,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:314,1
    - Dst: python::object
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:314,1
    - Dst: def
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:312,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:318,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:318,1
    - Dst: python::object
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:318,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:322,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:327,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:330,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:333,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:333,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:334,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:334,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:338,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:338,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:339,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:339,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:340,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:347,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:347,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:347,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:348,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:348,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:349,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:353,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:353,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:356,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:356,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:356,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:357,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:357,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:358,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:358,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:364,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:364,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:364,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:365,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:365,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:366,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:366,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:367,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:373,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:373,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:373,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:374,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:374,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:374,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:375,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:375,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:376,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:383,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:383,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:383,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:384,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:387,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:387,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:387,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:388,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:388,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:389,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:389,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:395,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:395,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:395,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:396,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:396,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:397,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:397,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:398,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:404,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:404,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:404,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:405,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:405,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:405,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:406,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:406,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:407,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:414,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:414,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:414,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:415,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:417,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:420,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:420,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:420,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:421,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:421,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:424,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:424,1
    - Dst: python::class_<PyMMFFMolProperties>
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:426,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:429,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:429,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:432,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:432,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:435,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:435,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:439,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:439,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:439,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:440,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:447,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:447,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:447,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:448,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:448,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:455,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:455,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:455,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:456,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:456,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:462,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:462,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:462,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:463,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:463,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:463,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:469,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:469,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:469,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:470,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:470,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:470,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:475,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:475,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:475,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:482,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:482,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:488,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:488,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:491,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:491,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:495,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:495,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:500,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:500,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:504,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:504,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:508,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:508,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:512,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:512,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:516,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:516,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:520,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:520,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:524,1
    - Dst: check_arg
      Src: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp:524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 526
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 526
    functionName: BOOST_PYTHON_MODULE
    functionSourceFile: /src/rdkit/Code/ForceField/Wrap/ForceField.cpp
    functionUses: 0
    functionsReached:
    - python::class_<PyMMFFMolProperties>
    - def
    - python::scope
    - python::class_<PyForceField>
    - python::object
    - check_arg
    - ChemicalFeatures::getinitargs
    linkageType: ''
    returnType: void
    signature: void BOOST_PYTHON_MODULE(rdForceField)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/UFF/Inversions.cpp:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - owner
    argTypes:
    - ForceField*
    constantsTouched: []
    func_position:
      end: 25
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionName: ForceFields::UFF::InversionContribs::InversionContribs
    functionSourceFile: /src/rdkit/Code/ForceField/UFF/Inversions.cpp
    functionUses: 0
    functionsReached:
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: void InversionContribs::InversionContribs(ForceField *owner)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/ForceField/UFF/Inversions.cpp:31,1
    - Dst: positions
      Src: /src/rdkit/Code/ForceField/UFF/Inversions.cpp:31,1
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/ForceField/UFF/Inversions.cpp:32,1
    - Dst: positions
      Src: /src/rdkit/Code/ForceField/UFF/Inversions.cpp:32,1
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/ForceField/UFF/Inversions.cpp:33,1
    - Dst: positions
      Src: /src/rdkit/Code/ForceField/UFF/Inversions.cpp:33,1
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/ForceField/UFF/Inversions.cpp:34,1
    - Dst: positions
      Src: /src/rdkit/Code/ForceField/UFF/Inversions.cpp:34,1
    - Dst: ForceFields::UFF::Utils::calcInversionCoefficientsAndForceConstant
      Src: /src/rdkit/Code/ForceField/UFF/Inversions.cpp:35,1
    - Dst: emplace_back
      Src: /src/rdkit/Code/ForceField/UFF/Inversions.cpp:38,1
    - Dst: std::get<1>
      Src: /src/rdkit/Code/ForceField/UFF/Inversions.cpp:40,1
    - Dst: std::get<2>
      Src: /src/rdkit/Code/ForceField/UFF/Inversions.cpp:40,1
    - Dst: std::get<3>
      Src: /src/rdkit/Code/ForceField/UFF/Inversions.cpp:41,1
    - Dst: std::get<0>
      Src: /src/rdkit/Code/ForceField/UFF/Inversions.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 7
    argNames:
    - idx1
    - idx2
    - idx3
    - idx4
    - at2AtomicNum
    - isCBoundToO
    - oobForceScalingFactor
    argTypes:
    - unsigned int
    - unsigned int
    - unsigned int
    - unsigned int
    - int
    - bool
    - double
    constantsTouched: []
    func_position:
      end: 43
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 43
    functionName: ForceFields::UFF::InversionContribs::addContrib
    functionSourceFile: /src/rdkit/Code/ForceField/UFF/Inversions.cpp
    functionUses: 0
    functionsReached:
    - emplace_back
    - positions
    - ForceFields::UFF::Utils::calcInversionCoefficientsAndForceConstant
    - std::get<0>
    - URANGE_CHECK
    - std::get<2>
    - std::get<3>
    - std::get<1>
    linkageType: ''
    returnType: void
    signature: "void InversionContribs::addContrib(unsigned int idx1, unsigned int
      idx2,\n                                   unsigned int idx3, unsigned int idx4,\n
      \                                  int at2AtomicNum, bool isCBoundToO,\n                                   double
      oobForceScalingFactor)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/UFF/Inversions.cpp:46,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/UFF/Inversions.cpp:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pos
    argTypes:
    - double*
    constantsTouched: []
    func_position:
      end: 67
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 67
    functionName: ForceFields::UFF::InversionContribs::getEnergy
    functionSourceFile: /src/rdkit/Code/ForceField/UFF/Inversions.cpp
    functionUses: 0
    functionsReached:
    - PRECONDITION
    linkageType: ''
    returnType: double
    signature: double InversionContribs::getEnergy(double *pos) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/UFF/Inversions.cpp:70,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/UFF/Inversions.cpp:71,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/UFF/Inversions.cpp:72,1
    - Dst: isDoubleZero
      Src: /src/rdkit/Code/ForceField/UFF/Inversions.cpp:92,1
    - Dst: isDoubleZero
      Src: /src/rdkit/Code/ForceField/UFF/Inversions.cpp:92,1
    - Dst: isDoubleZero
      Src: /src/rdkit/Code/ForceField/UFF/Inversions.cpp:92,1
    - Dst: RDGeom::Point3D::normalize
      Src: /src/rdkit/Code/ForceField/UFF/Inversions.cpp:95,1
    - Dst: RDGeom::Point3D::normalize
      Src: /src/rdkit/Code/ForceField/UFF/Inversions.cpp:96,1
    - Dst: RDGeom::Point3D::normalize
      Src: /src/rdkit/Code/ForceField/UFF/Inversions.cpp:97,1
    - Dst: crossProduct
      Src: /src/rdkit/Code/ForceField/UFF/Inversions.cpp:99,1
    - Dst: RDGeom::Point3D::normalize
      Src: /src/rdkit/Code/ForceField/UFF/Inversions.cpp:100,1
    - Dst: clamp
      Src: /src/rdkit/Code/ForceField/UFF/Inversions.cpp:102,1
    - Dst: clamp
      Src: /src/rdkit/Code/ForceField/UFF/Inversions.cpp:106,1
    - Dst: RDGeom::Point3D::crossProduct
      Src: /src/rdkit/Code/ForceField/UFF/Inversions.cpp:112,1
    - Dst: RDGeom::Point3D::crossProduct
      Src: /src/rdkit/Code/ForceField/UFF/Inversions.cpp:113,1
    - Dst: RDGeom::Point3D::crossProduct
      Src: /src/rdkit/Code/ForceField/UFF/Inversions.cpp:114,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - pos
    - grad
    argTypes:
    - double*
    - double*
    constantsTouched: []
    func_position:
      end: 135
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 135
    functionName: ForceFields::UFF::InversionContribs::getGrad
    functionSourceFile: /src/rdkit/Code/ForceField/UFF/Inversions.cpp
    functionUses: 0
    functionsReached:
    - crossProduct
    - isDoubleZero
    - RDGeom::Point3D::normalize
    - PRECONDITION
    - RDGeom::Point3D::crossProduct
    - clamp
    linkageType: ''
    returnType: void
    signature: void InversionContribs::getGrad(double *pos, double *grad) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: ForceFields::UFF::isDoubleZero
    functionSourceFile: /src/rdkit/Code/ForceField/UFF/Params.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isDoubleZero(const double x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clamp
      Src: /src/rdkit/Code/ForceField/UFF/Params.h:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: ForceFields::UFF::clipToOne
    functionSourceFile: /src/rdkit/Code/ForceField/UFF/Params.h
    functionUses: 0
    functionsReached:
    - clamp
    linkageType: ''
    returnType: void
    signature: void clipToOne(double &x)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: ForceFields::UFF::UFFBond
    functionSourceFile: /src/rdkit/Code/ForceField/UFF/Params.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class RDKIT_FORCEFIELD_EXPORT
    signature: class RDKIT_FORCEFIELD_EXPORT UFFBond
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: ForceFields::UFF::UFFAngle
    functionSourceFile: /src/rdkit/Code/ForceField/UFF/Params.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class RDKIT_FORCEFIELD_EXPORT
    signature: class RDKIT_FORCEFIELD_EXPORT UFFAngle
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: ForceFields::UFF::UFFTor
    functionSourceFile: /src/rdkit/Code/ForceField/UFF/Params.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class RDKIT_FORCEFIELD_EXPORT
    signature: class RDKIT_FORCEFIELD_EXPORT UFFTor
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: ForceFields::UFF::UFFInv
    functionSourceFile: /src/rdkit/Code/ForceField/UFF/Params.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class RDKIT_FORCEFIELD_EXPORT
    signature: class RDKIT_FORCEFIELD_EXPORT UFFInv
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: ForceFields::UFF::UFFVdW
    functionSourceFile: /src/rdkit/Code/ForceField/UFF/Params.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class RDKIT_FORCEFIELD_EXPORT
    signature: class RDKIT_FORCEFIELD_EXPORT UFFVdW
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 81
    functionName: ForceFields::UFF::AtomicParams
    functionSourceFile: /src/rdkit/Code/ForceField/UFF/Params.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class RDKIT_FORCEFIELD_EXPORT
    signature: class RDKIT_FORCEFIELD_EXPORT AtomicParams
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/rdkit/Code/ForceField/UFF/Params.h:134,1
    - Dst: end
      Src: /src/rdkit/Code/ForceField/UFF/Params.h:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 145
    functionName: ForceFields::UFF::ParamCollection
    functionSourceFile: /src/rdkit/Code/ForceField/UFF/Params.h
    functionUses: 0
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: class RDKIT_FORCEFIELD_EXPORT
    signature: class RDKIT_FORCEFIELD_EXPORT ParamCollection
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AngleBendContrib
      Src: /src/rdkit/Code/ForceField/UFF/AngleBend.h:24,1
    - Dst: AngleBendContrib::AngleBendContrib
      Src: /src/rdkit/Code/ForceField/UFF/AngleBend.h:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 66
    functionName: ForceFields::UFF::ForceFieldContrib
    functionSourceFile: /src/rdkit/Code/ForceField/UFF/AngleBend.h
    functionUses: 0
    functionsReached:
    - AngleBendContrib
    - AngleBendContrib::AngleBendContrib
    linkageType: ''
    returnType: class RDKIT_FORCEFIELD_EXPORT
    signature: class RDKIT_FORCEFIELD_EXPORT ForceFieldContrib
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: vdWContrib
      Src: /src/rdkit/Code/ForceField/UFF/Nonbonded.h:33,1
    - Dst: vdWContrib::vdWContrib
      Src: /src/rdkit/Code/ForceField/UFF/Nonbonded.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 59
    functionName: ForceFields::UFF::ForceFieldContrib
    functionSourceFile: /src/rdkit/Code/ForceField/UFF/Nonbonded.h
    functionUses: 0
    functionsReached:
    - vdWContrib::vdWContrib
    - vdWContrib
    linkageType: ''
    returnType: class RDKIT_FORCEFIELD_EXPORT
    signature: class RDKIT_FORCEFIELD_EXPORT ForceFieldContrib
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDGeom::Point3D::lengthSq
      Src: /src/rdkit/Code/ForceField/UFF/Utils.cpp:26,1
    - Dst: RDGeom::Point3D::lengthSq
      Src: /src/rdkit/Code/ForceField/UFF/Utils.cpp:27,1
    - Dst: RDGeom::Point3D::lengthSq
      Src: /src/rdkit/Code/ForceField/UFF/Utils.cpp:28,1
    - Dst: RDGeom::Point3D::crossProduct
      Src: /src/rdkit/Code/ForceField/UFF/Utils.cpp:32,1
    - Dst: sqrt
      Src: /src/rdkit/Code/ForceField/UFF/Utils.cpp:33,1
    - Dst: sqrt
      Src: /src/rdkit/Code/ForceField/UFF/Utils.cpp:33,1
    - Dst: RDGeom::Point3D::lengthSq
      Src: /src/rdkit/Code/ForceField/UFF/Utils.cpp:34,1
    - Dst: RDGeom::Point3D::dotProduct
      Src: /src/rdkit/Code/ForceField/UFF/Utils.cpp:38,1
    - Dst: sqrt
      Src: /src/rdkit/Code/ForceField/UFF/Utils.cpp:38,1
    - Dst: sqrt
      Src: /src/rdkit/Code/ForceField/UFF/Utils.cpp:38,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 4
    argNames:
    - iPoint
    - jPoint
    - kPoint
    - lPoint
    argTypes:
    - RDGeom::Point3D
    - RDGeom::Point3D
    - RDGeom::Point3D
    - RDGeom::Point3D
    constantsTouched: []
    func_position:
      end: 39
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 39
    functionName: ForceFields::UFF::Utils::calculateCosY
    functionSourceFile: /src/rdkit/Code/ForceField/UFF/Utils.cpp
    functionUses: 0
    functionsReached:
    - RDGeom::Point3D::crossProduct
    - RDGeom::Point3D::dotProduct
    - sqrt
    - RDGeom::Point3D::lengthSq
    linkageType: ''
    returnType: double
    signature: "double calculateCosY(const RDGeom::Point3D &iPoint,\n                     const
      RDGeom::Point3D &jPoint,\n                     const RDGeom::Point3D &kPoint,\n
      \                    const RDGeom::Point3D &lPoint)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cos
      Src: /src/rdkit/Code/ForceField/UFF/Utils.cpp:79,1
    - Dst: cos
      Src: /src/rdkit/Code/ForceField/UFF/Utils.cpp:80,1
    - Dst: cos
      Src: /src/rdkit/Code/ForceField/UFF/Utils.cpp:80,1
    - Dst: std::make_tuple
      Src: /src/rdkit/Code/ForceField/UFF/Utils.cpp:85,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 2
    argNames:
    - at2AtomicNum
    - isCBoundToO
    argTypes:
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 86
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 86
    functionName: ForceFields::UFF::Utils::calcInversionCoefficientsAndForceConstant
    functionSourceFile: /src/rdkit/Code/ForceField/UFF/Utils.cpp
    functionUses: 1
    functionsReached:
    - cos
    - std::make_tuple
    linkageType: ''
    returnType: std::tuple<double, double, double, double>
    signature: std::tuple<double, double, double, double> calcInversionCoefficientsAndForceConstant(int
      at2AtomicNum, bool isCBoundToO)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ForceFields::UFF::TorsionAngleContrib
      Src: /src/rdkit/Code/ForceField/UFF/TorsionAngle.h:31,1
    - Dst: static_cast<double>
      Src: /src/rdkit/Code/ForceField/UFF/TorsionAngle.h:70,1
    - Dst: TorsionAngleContrib::TorsionAngleContrib
      Src: /src/rdkit/Code/ForceField/UFF/TorsionAngle.h:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 96
    functionName: ForceFields::UFF::TorsionAngleContrib
    functionSourceFile: /src/rdkit/Code/ForceField/UFF/TorsionAngle.h
    functionUses: 1
    functionsReached:
    - static_cast<double>
    - ForceFields::UFF::TorsionAngleContrib
    - TorsionAngleContrib::TorsionAngleContrib
    linkageType: ''
    returnType: class RDKIT_FORCEFIELD_EXPORT
    signature: class RDKIT_FORCEFIELD_EXPORT TorsionAngleContrib
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: InversionContrib
      Src: /src/rdkit/Code/ForceField/UFF/Inversion.h:24,1
    - Dst: InversionContrib::InversionContrib
      Src: /src/rdkit/Code/ForceField/UFF/Inversion.h:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 54
    functionName: ForceFields::UFF::ForceFieldContrib
    functionSourceFile: /src/rdkit/Code/ForceField/UFF/Inversion.h
    functionUses: 0
    functionsReached:
    - InversionContrib
    - InversionContrib::InversionContrib
    linkageType: ''
    returnType: class RDKIT_FORCEFIELD_EXPORT
    signature: class RDKIT_FORCEFIELD_EXPORT ForceFieldContrib
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: param_flyweight
      Src: /src/rdkit/Code/ForceField/UFF/Params.cpp:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - paramData
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: ForceFields::UFF::ParamCollection::getParams
    functionSourceFile: /src/rdkit/Code/ForceField/UFF/Params.cpp
    functionUses: 0
    functionsReached:
    - param_flyweight
    linkageType: ''
    returnType: ParamCollection
    signature: "ParamCollection *ParamCollection::getParams(\n    const std::string
      &paramData)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::empty
      Src: /src/rdkit/Code/ForceField/UFF/Params.cpp:48,1
    - Dst: RDKit::getLine
      Src: /src/rdkit/Code/ForceField/UFF/Params.cpp:53,1
    - Dst: std::istringstream::eof
      Src: /src/rdkit/Code/ForceField/UFF/Params.cpp:54,1
    - Dst: tokenizer::begin
      Src: /src/rdkit/Code/ForceField/UFF/Params.cpp:59,1
    - Dst: boost::lexical_cast<double>
      Src: /src/rdkit/Code/ForceField/UFF/Params.cpp:64,1
    - Dst: boost::lexical_cast<double>
      Src: /src/rdkit/Code/ForceField/UFF/Params.cpp:66,1
    - Dst: boost::lexical_cast<double>
      Src: /src/rdkit/Code/ForceField/UFF/Params.cpp:70,1
    - Dst: boost::lexical_cast<double>
      Src: /src/rdkit/Code/ForceField/UFF/Params.cpp:72,1
    - Dst: boost::lexical_cast<double>
      Src: /src/rdkit/Code/ForceField/UFF/Params.cpp:74,1
    - Dst: boost::lexical_cast<double>
      Src: /src/rdkit/Code/ForceField/UFF/Params.cpp:76,1
    - Dst: boost::lexical_cast<double>
      Src: /src/rdkit/Code/ForceField/UFF/Params.cpp:78,1
    - Dst: boost::lexical_cast<double>
      Src: /src/rdkit/Code/ForceField/UFF/Params.cpp:80,1
    - Dst: boost::lexical_cast<double>
      Src: /src/rdkit/Code/ForceField/UFF/Params.cpp:82,1
    - Dst: boost::lexical_cast<double>
      Src: /src/rdkit/Code/ForceField/UFF/Params.cpp:84,1
    - Dst: boost::lexical_cast<double>
      Src: /src/rdkit/Code/ForceField/UFF/Params.cpp:86,1
    - Dst: RDKit::getLine
      Src: /src/rdkit/Code/ForceField/UFF/Params.cpp:90,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 34
    argCount: 1
    argNames:
    - paramData
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 92
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 92
    functionName: ForceFields::UFF::ParamCollection::ParamCollection
    functionSourceFile: /src/rdkit/Code/ForceField/UFF/Params.cpp
    functionUses: 0
    functionsReached:
    - std::string::empty
    - std::istringstream::eof
    - RDKit::getLine
    - boost::lexical_cast<double>
    - tokenizer::begin
    linkageType: ''
    returnType: void
    signature: void ParamCollection::ParamCollection(std::string paramData)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ForceFields::ForceField::ForceField
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:40,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:41,1
    - Dst: ForceFields::ForceField::dimension
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:41,1
    - Dst: ForceFields::ForceField::positions
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:44,1
    - Dst: RDGeom::PointPtrVect::push_back
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:45,1
    - Dst: RDGeom::PointPtrVect::push_back
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:46,1
    - Dst: RDGeom::PointPtrVect::push_back
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:47,1
    - Dst: RDGeom::PointPtrVect::push_back
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:48,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:50,1
    - Dst: ForceFields::ForceField::positions
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:50,1
    - Dst: ForceFields::ForceField::initialize
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:53,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:55,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:55,1
    - Dst: ForceFields::ForceField::distance
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:55,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:56,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:56,1
    - Dst: ForceFields::ForceField::distance
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:56,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:57,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:57,1
    - Dst: ForceFields::ForceField::distance
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:57,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:58,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:58,1
    - Dst: ForceFields::ForceField::distance
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:58,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:59,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:59,1
    - Dst: ForceFields::ForceField::distance
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:59,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:60,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:60,1
    - Dst: ForceFields::ForceField::distance
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:60,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:61,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:61,1
    - Dst: ForceFields::ForceField::distance
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:61,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:62,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:62,1
    - Dst: ForceFields::ForceField::distance
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:62,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:63,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:63,1
    - Dst: ForceFields::ForceField::distance
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:63,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:64,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:64,1
    - Dst: ForceFields::ForceField::distance
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 67
    functionName: test1
    functionSourceFile: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp
    functionUses: 8
    functionsReached:
    - ForceFields::ForceField::positions
    - ForceFields::ForceField::initialize
    - ForceFields::ForceField::ForceField
    - ForceFields::ForceField::distance
    - RDKit::feq
    - ForceFields::ForceField::dimension
    - RDGeom::PointPtrVect::push_back
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test1()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ForceFields::UFF::Utils::calcBondRestLength
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:82,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:83,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:83,1
    - Dst: ForceFields::UFF::Utils::calcBondForceConstant
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:86,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:87,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:87,1
    - Dst: ForceFields::UFF::Utils::calcBondRestLength
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:94,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:95,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:95,1
    - Dst: ForceFields::UFF::Utils::calcBondForceConstant
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:98,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:99,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:99,1
    - Dst: ForceFields::UFF::Utils::calcBondRestLength
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:107,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:108,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:108,1
    - Dst: ForceFields::UFF::Utils::calcBondForceConstant
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:111,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:112,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:112,1
    - Dst: ForceFields::UFF::Utils::calcBondRestLength
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:124,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:126,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:126,1
    - Dst: ForceFields::UFF::Utils::calcBondForceConstant
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:129,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:130,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 133
    functionName: testUFF1
    functionSourceFile: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp
    functionUses: 0
    functionsReached:
    - ForceFields::UFF::Utils::calcBondForceConstant
    - ForceFields::UFF::Utils::calcBondRestLength
    - RDKit::feq
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testUFF1()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ForceFields::ForceField::ForceField
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:139,1
    - Dst: ForceFields::ForceField::positions
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:141,1
    - Dst: RDGeom::PointPtrVect::push_back
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:142,1
    - Dst: RDGeom::PointPtrVect::push_back
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:143,1
    - Dst: ForceFields::UFF::BondStretchContrib::BondStretchContrib
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:153,1
    - Dst: ForceFields::ForceField::contribs
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:154,1
    - Dst: ForceFields::ContribPtr
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:154,1
    - Dst: ForceFields::ForceField::initialize
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:155,1
    - Dst: double::double
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:158,1
    - Dst: double::double
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:159,1
    - Dst: ForceFields::ForceFieldContrib*::getEnergy
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:167,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:168,1
    - Dst: ForceFields::ForceFieldContrib*::getGrad
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:169,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:171,1
    - Dst: fabs
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:171,1
    - Dst: ForceFields::ForceField::initialize
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:179,1
    - Dst: ForceFields::ForceFieldContrib*::getEnergy
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:180,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:181,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:181,1
    - Dst: ForceFields::ForceFieldContrib*::getGrad
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:182,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:184,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:184,1
    - Dst: ForceFields::ForceField::positions
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:187,1
    - Dst: ForceFields::ForceField::initialize
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:189,1
    - Dst: ForceFields::ForceFieldContrib*::getEnergy
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:190,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:191,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:191,1
    - Dst: ForceFields::ForceFieldContrib*::getGrad
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:192,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:193,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:193,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:194,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:194,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:195,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:195,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:196,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:196,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:197,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:197,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:198,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:198,1
    - Dst: ForceFields::ForceField::initialize
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:205,1
    - Dst: ForceFields::ForceField::positions
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:206,1
    - Dst: ForceFields::ForceField::positions
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:207,1
    - Dst: ForceFields::ForceFieldContrib*::getEnergy
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:209,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:210,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:210,1
    - Dst: ForceFields::ForceFieldContrib*::getGrad
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:211,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:212,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:212,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:213,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:213,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:214,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:214,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:215,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:215,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:216,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:216,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:217,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:217,1
    - Dst: ForceFields::ForceField::initialize
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:221,1
    - Dst: ForceFields::ForceField::positions
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:222,1
    - Dst: ForceFields::ForceField::positions
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:223,1
    - Dst: ForceFields::ForceField::minimize
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:224,1
    - Dst: ForceFields::ForceField::positions
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:225,1
    - Dst: ForceFields::ForceField::positions
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:226,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:227,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:227,1
    - Dst: RDGeom::Point3D::length
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:227,1
    - Dst: ForceFields::ForceField::initialize
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:230,1
    - Dst: ForceFields::ForceField::positions
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:231,1
    - Dst: ForceFields::ForceField::positions
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:232,1
    - Dst: ForceFields::ForceField::positions
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:233,1
    - Dst: ForceFields::ForceField::minimize
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:234,1
    - Dst: ForceFields::ForceField::positions
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:235,1
    - Dst: ForceFields::ForceField::positions
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:236,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:237,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:237,1
    - Dst: RDGeom::Point3D::length
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:237,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 80
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 242
      start: 135
    functionDepth: 2
    functionLinenumber: 135
    functionLinenumberEnd: 242
    functionName: testUFF2
    functionSourceFile: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp
    functionUses: 0
    functionsReached:
    - RDGeom::Point3D::length
    - ForceFields::ForceFieldContrib*::getEnergy
    - ForceFields::ForceField::positions
    - double::double
    - ForceFields::ForceField::initialize
    - ForceFields::ForceField::ForceField
    - ForceFields::ForceField::minimize
    - ForceFields::ForceField::contribs
    - ForceFields::ContribPtr
    - RDKit::feq
    - ForceFields::UFF::BondStretchContrib::BondStretchContrib
    - ForceFields::ForceFieldContrib*::getGrad
    - RDGeom::PointPtrVect::push_back
    - fabs
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testUFF2()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ForceFields::UFF::Utils::calcBondRestLength
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:258,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:259,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:259,1
    - Dst: ForceFields::UFF::Utils::calcAngleForceConstant
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:262,1
    - Dst: ForceFields::UFF::Utils::calcBondRestLength
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:277,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:279,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:279,1
    - Dst: ForceFields::UFF::Utils::calcBondRestLength
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:280,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:281,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:281,1
    - Dst: ForceFields::UFF::Utils::calcAngleForceConstant
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:283,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:285,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 288
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 288
    functionName: testUFF3
    functionSourceFile: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp
    functionUses: 0
    functionsReached:
    - ForceFields::UFF::Utils::calcBondRestLength
    - ForceFields::UFF::Utils::calcAngleForceConstant
    - RDKit::feq
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testUFF3()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ForceFields::ForceField::ForceField
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:294,1
    - Dst: ForceFields::ForceField::positions
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:296,1
    - Dst: RDGeom::PointPtrVect::push_back
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:297,1
    - Dst: RDGeom::PointPtrVect::push_back
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:298,1
    - Dst: RDGeom::PointPtrVect::push_back
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:299,1
    - Dst: ForceFields::UFF::BondStretchContrib::BondStretchContrib
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:312,1
    - Dst: ForceFields::ForceField::contribs
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:313,1
    - Dst: ForceFields::ContribPtr
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:313,1
    - Dst: ForceFields::UFF::BondStretchContrib::BondStretchContrib
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:315,1
    - Dst: ForceFields::ForceField::contribs
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:316,1
    - Dst: ForceFields::ContribPtr
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:316,1
    - Dst: ForceFields::UFF::AngleBendContrib::AngleBendContrib
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:317,1
    - Dst: ForceFields::ForceField::contribs
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:319,1
    - Dst: ForceFields::ContribPtr
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:319,1
    - Dst: ForceFields::ForceField::initialize
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:325,1
    - Dst: ForceFields::ForceField::minimize
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:326,1
    - Dst: ForceFields::ForceField::positions
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:328,1
    - Dst: ForceFields::ForceField::positions
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:329,1
    - Dst: ForceFields::ForceField::positions
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:330,1
    - Dst: ForceFields::ForceField::positions
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:331,1
    - Dst: angleTo
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:332,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:334,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:334,1
    - Dst: length
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:334,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:335,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:335,1
    - Dst: length
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:335,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:336,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:336,1
    - Dst: ForceFields::ForceField::initialize
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:349,1
    - Dst: ForceFields::ForceField::minimize
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:350,1
    - Dst: ForceFields::ForceField::positions
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:352,1
    - Dst: ForceFields::ForceField::positions
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:353,1
    - Dst: ForceFields::ForceField::positions
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:354,1
    - Dst: ForceFields::ForceField::positions
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:355,1
    - Dst: angleTo
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:356,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:358,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:358,1
    - Dst: length
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:358,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:359,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:359,1
    - Dst: length
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:359,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:360,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:360,1
    - Dst: ForceFields::ForceField::contribs
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:365,1
    - Dst: ForceFields::UFF::AngleBendContrib::AngleBendContrib
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:366,1
    - Dst: ForceFields::ForceField::contribs
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:368,1
    - Dst: ForceFields::ContribPtr
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:368,1
    - Dst: ForceFields::ForceField::initialize
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:380,1
    - Dst: ForceFields::ForceField::minimize
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:381,1
    - Dst: ForceFields::ForceField::positions
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:382,1
    - Dst: ForceFields::ForceField::positions
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:383,1
    - Dst: ForceFields::ForceField::positions
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:384,1
    - Dst: ForceFields::ForceField::positions
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:385,1
    - Dst: angleTo
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:386,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:387,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:387,1
    - Dst: length
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:387,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:388,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:388,1
    - Dst: length
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:388,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:389,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:389,1
    - Dst: ForceFields::ForceField::contribs
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:403,1
    - Dst: ForceFields::UFF::AngleBendContrib::AngleBendContrib
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:404,1
    - Dst: ForceFields::ForceField::contribs
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:406,1
    - Dst: ForceFields::ContribPtr
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:406,1
    - Dst: ForceFields::ForceField::initialize
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:417,1
    - Dst: ForceFields::ForceField::minimize
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:418,1
    - Dst: ForceFields::ForceField::positions
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:420,1
    - Dst: ForceFields::ForceField::positions
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:421,1
    - Dst: ForceFields::ForceField::positions
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:422,1
    - Dst: ForceFields::ForceField::positions
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:423,1
    - Dst: angleTo
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:424,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:426,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:426,1
    - Dst: length
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:426,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:427,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:427,1
    - Dst: length
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:427,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:430,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:430,1
    - Dst: ForceFields::ForceField::contribs
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:437,1
    - Dst: ForceFields::UFF::AngleBendContrib::AngleBendContrib
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:438,1
    - Dst: ForceFields::ForceField::contribs
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:440,1
    - Dst: ForceFields::ContribPtr
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:440,1
    - Dst: ForceFields::ForceField::initialize
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:452,1
    - Dst: ForceFields::ForceField::minimize
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:453,1
    - Dst: ForceFields::ForceField::positions
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:455,1
    - Dst: ForceFields::ForceField::positions
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:456,1
    - Dst: ForceFields::ForceField::positions
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:457,1
    - Dst: ForceFields::ForceField::positions
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:458,1
    - Dst: angleTo
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:459,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:461,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:461,1
    - Dst: length
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:461,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:462,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:462,1
    - Dst: length
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:462,1
    - Dst: std::setprecision
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:463,1
    - Dst: std::setprecision
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:464,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:466,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:466,1
    - Dst: ForceFields::ForceField::contribs
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:473,1
    - Dst: ForceFields::UFF::AngleBendContrib::AngleBendContrib
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:474,1
    - Dst: ForceFields::ForceField::contribs
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:476,1
    - Dst: ForceFields::ContribPtr
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:476,1
    - Dst: ForceFields::ForceField::initialize
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:488,1
    - Dst: ForceFields::ForceField::minimize
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:489,1
    - Dst: ForceFields::ForceField::positions
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:491,1
    - Dst: ForceFields::ForceField::positions
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:492,1
    - Dst: ForceFields::ForceField::positions
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:493,1
    - Dst: ForceFields::ForceField::positions
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:494,1
    - Dst: angleTo
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:495,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:497,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:497,1
    - Dst: length
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:497,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:498,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:498,1
    - Dst: length
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:498,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:499,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 128
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 502
      start: 290
    functionDepth: 2
    functionLinenumber: 290
    functionLinenumberEnd: 502
    functionName: testUFF4
    functionSourceFile: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp
    functionUses: 0
    functionsReached:
    - length
    - ForceFields::UFF::AngleBendContrib::AngleBendContrib
    - ForceFields::ForceField::positions
    - ForceFields::ForceField::initialize
    - angleTo
    - ForceFields::ForceField::ForceField
    - ForceFields::ForceField::minimize
    - ForceFields::ForceField::contribs
    - ForceFields::ContribPtr
    - RDKit::feq
    - std::setprecision
    - ForceFields::UFF::BondStretchContrib::BondStretchContrib
    - RDGeom::PointPtrVect::push_back
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testUFF4()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ForceFields::ForceField::ForceField
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:508,1
    - Dst: ForceFields::ForceField::positions
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:510,1
    - Dst: RDGeom::PointPtrVect::push_back
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:511,1
    - Dst: RDGeom::PointPtrVect::push_back
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:512,1
    - Dst: RDGeom::PointPtrVect::push_back
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:513,1
    - Dst: RDGeom::PointPtrVect::push_back
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:514,1
    - Dst: RDGeom::PointPtrVect::push_back
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:515,1
    - Dst: RDGeom::PointPtrVect::push_back
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:516,1
    - Dst: ForceFields::UFF::BondStretchContrib::BondStretchContrib
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:534,1
    - Dst: ForceFields::ForceField::contribs
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:535,1
    - Dst: ForceFields::ContribPtr
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:535,1
    - Dst: ForceFields::UFF::BondStretchContrib::BondStretchContrib
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:537,1
    - Dst: ForceFields::ForceField::contribs
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:538,1
    - Dst: ForceFields::ContribPtr
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:538,1
    - Dst: ForceFields::UFF::BondStretchContrib::BondStretchContrib
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:540,1
    - Dst: ForceFields::ForceField::contribs
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:541,1
    - Dst: ForceFields::ContribPtr
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:541,1
    - Dst: ForceFields::UFF::BondStretchContrib::BondStretchContrib
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:543,1
    - Dst: ForceFields::ForceField::contribs
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:544,1
    - Dst: ForceFields::ContribPtr
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:544,1
    - Dst: ForceFields::UFF::BondStretchContrib::BondStretchContrib
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:546,1
    - Dst: ForceFields::ForceField::contribs
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:547,1
    - Dst: ForceFields::ContribPtr
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:547,1
    - Dst: ForceFields::UFF::AngleBendContrib::AngleBendContrib
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:549,1
    - Dst: ForceFields::ForceField::contribs
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:551,1
    - Dst: ForceFields::ContribPtr
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:551,1
    - Dst: ForceFields::UFF::AngleBendContrib::AngleBendContrib
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:552,1
    - Dst: ForceFields::ForceField::contribs
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:554,1
    - Dst: ForceFields::ContribPtr
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:554,1
    - Dst: ForceFields::UFF::AngleBendContrib::AngleBendContrib
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:555,1
    - Dst: ForceFields::ForceField::contribs
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:557,1
    - Dst: ForceFields::ContribPtr
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:557,1
    - Dst: ForceFields::UFF::AngleBendContrib::AngleBendContrib
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:559,1
    - Dst: ForceFields::ForceField::contribs
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:561,1
    - Dst: ForceFields::ContribPtr
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:561,1
    - Dst: ForceFields::UFF::AngleBendContrib::AngleBendContrib
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:562,1
    - Dst: ForceFields::ForceField::contribs
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:564,1
    - Dst: ForceFields::ContribPtr
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:564,1
    - Dst: ForceFields::UFF::AngleBendContrib::AngleBendContrib
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:565,1
    - Dst: ForceFields::ForceField::contribs
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:567,1
    - Dst: ForceFields::ContribPtr
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:567,1
    - Dst: ForceFields::ForceField::initialize
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:599,1
    - Dst: ForceFields::ForceField::minimize
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:600,1
    - Dst: ForceFields::ForceField::positions
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:607,1
    - Dst: ForceFields::ForceField::positions
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:608,1
    - Dst: ForceFields::ForceField::positions
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:609,1
    - Dst: ForceFields::ForceField::positions
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:610,1
    - Dst: angleTo
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:611,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:612,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:612,1
    - Dst: length
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:612,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:613,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:613,1
    - Dst: length
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:613,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:614,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:614,1
    - Dst: ForceFields::ForceField::positions
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:615,1
    - Dst: ForceFields::ForceField::positions
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:616,1
    - Dst: angleTo
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:617,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:618,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:618,1
    - Dst: length
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:618,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:619,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:619,1
    - Dst: ForceFields::ForceField::positions
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:621,1
    - Dst: ForceFields::ForceField::positions
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:622,1
    - Dst: angleTo
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:623,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:624,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 72
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 627
      start: 504
    functionDepth: 2
    functionLinenumber: 504
    functionLinenumberEnd: 627
    functionName: testUFF5
    functionSourceFile: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp
    functionUses: 0
    functionsReached:
    - length
    - ForceFields::UFF::AngleBendContrib::AngleBendContrib
    - ForceFields::ForceField::positions
    - ForceFields::ForceField::initialize
    - angleTo
    - ForceFields::ForceField::ForceField
    - ForceFields::ForceField::minimize
    - ForceFields::ForceField::contribs
    - ForceFields::ContribPtr
    - RDKit::feq
    - ForceFields::UFF::BondStretchContrib::BondStretchContrib
    - RDGeom::PointPtrVect::push_back
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testUFF5()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ForceFields::ForceField::ForceField
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:633,1
    - Dst: ForceFields::ForceField::positions
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:635,1
    - Dst: RDGeom::PointPtrVect::push_back
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:636,1
    - Dst: RDGeom::PointPtrVect::push_back
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:637,1
    - Dst: ForceFields::ForceField::initialize
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:647,1
    - Dst: ForceFields::UFF::vdWContrib::vdWContrib
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:649,1
    - Dst: ForceFields::ForceField::contribs
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:650,1
    - Dst: ForceFields::ContribPtr
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:650,1
    - Dst: ForceFields::ForceField::initialize
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:654,1
    - Dst: ForceFields::ForceField::calcEnergy
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:658,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:659,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:659,1
    - Dst: ForceFields::ForceField::positions
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:661,1
    - Dst: ForceFields::ForceField::positions
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:662,1
    - Dst: ForceFields::ForceField::minimize
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:663,1
    - Dst: ForceFields::ForceField::positions
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:664,1
    - Dst: ForceFields::ForceField::positions
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:665,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:666,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:666,1
    - Dst: RDGeom::Point3D::length
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:666,1
    - Dst: ForceFields::ForceField::initialize
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:669,1
    - Dst: ForceFields::ForceField::positions
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:670,1
    - Dst: ForceFields::ForceField::positions
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:671,1
    - Dst: ForceFields::ForceField::positions
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:672,1
    - Dst: ForceFields::ForceField::positions
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:673,1
    - Dst: ForceFields::ForceField::positions
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:674,1
    - Dst: ForceFields::ForceField::positions
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:675,1
    - Dst: ForceFields::ForceField::minimize
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:676,1
    - Dst: ForceFields::ForceField::positions
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:677,1
    - Dst: ForceFields::ForceField::positions
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:678,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:679,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:679,1
    - Dst: RDGeom::Point3D::length
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 682
      start: 629
    functionDepth: 2
    functionLinenumber: 629
    functionLinenumberEnd: 682
    functionName: testUFF6
    functionSourceFile: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp
    functionUses: 0
    functionsReached:
    - ForceFields::ForceField::calcEnergy
    - RDGeom::Point3D::length
    - ForceFields::ForceField::positions
    - ForceFields::ForceField::initialize
    - ForceFields::ForceField::ForceField
    - ForceFields::UFF::vdWContrib::vdWContrib
    - ForceFields::ForceField::minimize
    - ForceFields::ForceField::contribs
    - ForceFields::ContribPtr
    - RDKit::feq
    - RDGeom::PointPtrVect::push_back
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testUFF6()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ForceFields::ForceField::ForceField
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:688,1
    - Dst: ForceFields::ForceField::positions
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:690,1
    - Dst: RDGeom::PointPtrVect::push_back
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:691,1
    - Dst: RDGeom::PointPtrVect::push_back
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:692,1
    - Dst: RDGeom::PointPtrVect::push_back
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:693,1
    - Dst: RDGeom::PointPtrVect::push_back
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:694,1
    - Dst: ForceFields::UFF::TorsionAngleContrib::TorsionAngleContrib
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:713,1
    - Dst: ForceFields::ForceField::contribs
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:716,1
    - Dst: ForceFields::ContribPtr
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:716,1
    - Dst: ForceFields::ForceField::initialize
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:733,1
    - Dst: ForceFields::ForceField::minimize
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:734,1
    - Dst: ForceFields::UFF::Utils::calculateCosTorsion
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:735,1
    - Dst: ForceFields::ForceField::positions
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:736,1
    - Dst: ForceFields::ForceField::positions
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:737,1
    - Dst: ForceFields::ForceField::positions
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:738,1
    - Dst: ForceFields::ForceField::positions
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:739,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:740,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:740,1
    - Dst: ForceFields::ForceField::contribs
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:745,1
    - Dst: ForceFields::UFF::TorsionAngleContrib::TorsionAngleContrib
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:746,1
    - Dst: ForceFields::ForceField::contribs
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:749,1
    - Dst: ForceFields::ContribPtr
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:749,1
    - Dst: ForceFields::ForceField::initialize
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:766,1
    - Dst: ForceFields::ForceField::minimize
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:767,1
    - Dst: ForceFields::UFF::Utils::calculateCosTorsion
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:768,1
    - Dst: ForceFields::ForceField::positions
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:769,1
    - Dst: ForceFields::ForceField::positions
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:770,1
    - Dst: ForceFields::ForceField::positions
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:771,1
    - Dst: ForceFields::ForceField::positions
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:772,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:773,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:773,1
    - Dst: ForceFields::ForceField::contribs
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:778,1
    - Dst: ForceFields::UFF::TorsionAngleContrib::TorsionAngleContrib
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:779,1
    - Dst: ForceFields::ForceField::contribs
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:782,1
    - Dst: ForceFields::ContribPtr
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:782,1
    - Dst: ForceFields::ForceField::initialize
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:799,1
    - Dst: ForceFields::ForceField::minimize
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:800,1
    - Dst: ForceFields::UFF::Utils::calculateCosTorsion
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:801,1
    - Dst: ForceFields::ForceField::positions
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:802,1
    - Dst: ForceFields::ForceField::positions
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:803,1
    - Dst: ForceFields::ForceField::positions
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:804,1
    - Dst: ForceFields::ForceField::positions
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:805,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:806,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:806,1
    - Dst: ForceFields::ForceField::contribs
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:811,1
    - Dst: ForceFields::UFF::TorsionAngleContrib::TorsionAngleContrib
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:812,1
    - Dst: ForceFields::ForceField::contribs
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:815,1
    - Dst: ForceFields::ContribPtr
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:815,1
    - Dst: ForceFields::ForceField::initialize
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:832,1
    - Dst: ForceFields::ForceField::minimize
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:833,1
    - Dst: ForceFields::UFF::Utils::calculateCosTorsion
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:834,1
    - Dst: ForceFields::ForceField::positions
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:835,1
    - Dst: ForceFields::ForceField::positions
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:836,1
    - Dst: ForceFields::ForceField::positions
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:837,1
    - Dst: ForceFields::ForceField::positions
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:838,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:839,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:839,1
    - Dst: ForceFields::ForceField::contribs
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:844,1
    - Dst: ForceFields::UFF::TorsionAngleContrib::TorsionAngleContrib
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:845,1
    - Dst: ForceFields::ForceField::contribs
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:848,1
    - Dst: ForceFields::ContribPtr
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:848,1
    - Dst: ForceFields::ForceField::initialize
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:865,1
    - Dst: ForceFields::ForceField::minimize
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:866,1
    - Dst: ForceFields::UFF::Utils::calculateCosTorsion
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:867,1
    - Dst: ForceFields::ForceField::positions
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:868,1
    - Dst: ForceFields::ForceField::positions
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:869,1
    - Dst: ForceFields::ForceField::positions
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:870,1
    - Dst: ForceFields::ForceField::positions
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:871,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:872,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:872,1
    - Dst: ForceFields::ForceField::contribs
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:877,1
    - Dst: ForceFields::UFF::TorsionAngleContrib::TorsionAngleContrib
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:878,1
    - Dst: ForceFields::ForceField::contribs
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:881,1
    - Dst: ForceFields::ContribPtr
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:881,1
    - Dst: ForceFields::ForceField::initialize
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:898,1
    - Dst: ForceFields::ForceField::minimize
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:899,1
    - Dst: ForceFields::UFF::Utils::calculateCosTorsion
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:900,1
    - Dst: ForceFields::ForceField::positions
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:901,1
    - Dst: ForceFields::ForceField::positions
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:902,1
    - Dst: ForceFields::ForceField::positions
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:903,1
    - Dst: ForceFields::ForceField::positions
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:904,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:905,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:905,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 128
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 908
      start: 684
    functionDepth: 2
    functionLinenumber: 684
    functionLinenumberEnd: 908
    functionName: testUFF7
    functionSourceFile: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp
    functionUses: 0
    functionsReached:
    - ForceFields::UFF::TorsionAngleContrib::TorsionAngleContrib
    - ForceFields::UFF::Utils::calculateCosTorsion
    - ForceFields::ForceField::positions
    - ForceFields::ForceField::initialize
    - ForceFields::ForceField::ForceField
    - ForceFields::ForceField::minimize
    - ForceFields::ForceField::contribs
    - ForceFields::ContribPtr
    - RDKit::feq
    - RDGeom::PointPtrVect::push_back
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testUFF7()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ForceFields::UFF::ParamCollection::getParams
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:914,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:915,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:919,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:920,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:920,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:921,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:921,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:922,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:922,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:923,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:923,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:924,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:924,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:925,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:925,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:926,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:926,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:927,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:927,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:928,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:928,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:929,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:929,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:932,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:935,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 936
      start: 910
    functionDepth: 1
    functionLinenumber: 910
    functionLinenumberEnd: 936
    functionName: testUFFParams
    functionSourceFile: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp
    functionUses: 0
    functionsReached:
    - ForceFields::UFF::ParamCollection::getParams
    - RDKit::feq
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testUFFParams()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ForceFields::ForceField::ForceField
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:942,1
    - Dst: ForceFields::ForceField::positions
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:944,1
    - Dst: RDGeom::PointPtrVect::push_back
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:945,1
    - Dst: RDGeom::PointPtrVect::push_back
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:946,1
    - Dst: RDGeom::PointPtrVect::push_back
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:947,1
    - Dst: RDGeom::PointPtrVect::push_back
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:948,1
    - Dst: RDGeom::PointPtrVect::push_back
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:949,1
    - Dst: RDGeom::PointPtrVect::push_back
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:950,1
    - Dst: ForceFields::UFF::ParamCollection::getParams
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:952,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:957,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:960,1
    - Dst: ForceFields::UFF::BondStretchContrib::BondStretchContrib
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:966,1
    - Dst: ForceFields::ForceField::contribs
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:967,1
    - Dst: ForceFields::ContribPtr
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:967,1
    - Dst: ForceFields::UFF::BondStretchContrib::BondStretchContrib
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:969,1
    - Dst: ForceFields::ForceField::contribs
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:970,1
    - Dst: ForceFields::ContribPtr
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:970,1
    - Dst: ForceFields::UFF::BondStretchContrib::BondStretchContrib
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:972,1
    - Dst: ForceFields::ForceField::contribs
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:973,1
    - Dst: ForceFields::ContribPtr
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:973,1
    - Dst: ForceFields::UFF::BondStretchContrib::BondStretchContrib
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:975,1
    - Dst: ForceFields::ForceField::contribs
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:976,1
    - Dst: ForceFields::ContribPtr
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:976,1
    - Dst: ForceFields::UFF::BondStretchContrib::BondStretchContrib
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:978,1
    - Dst: ForceFields::ForceField::contribs
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:979,1
    - Dst: ForceFields::ContribPtr
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:979,1
    - Dst: ForceFields::UFF::AngleBendContrib::AngleBendContrib
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:982,1
    - Dst: ForceFields::ForceField::contribs
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:984,1
    - Dst: ForceFields::ContribPtr
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:984,1
    - Dst: ForceFields::UFF::AngleBendContrib::AngleBendContrib
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:985,1
    - Dst: ForceFields::ForceField::contribs
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:987,1
    - Dst: ForceFields::ContribPtr
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:987,1
    - Dst: ForceFields::UFF::AngleBendContrib::AngleBendContrib
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:988,1
    - Dst: ForceFields::ForceField::contribs
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:990,1
    - Dst: ForceFields::ContribPtr
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:990,1
    - Dst: ForceFields::UFF::AngleBendContrib::AngleBendContrib
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:991,1
    - Dst: ForceFields::ForceField::contribs
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:993,1
    - Dst: ForceFields::ContribPtr
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:993,1
    - Dst: ForceFields::UFF::AngleBendContrib::AngleBendContrib
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:994,1
    - Dst: ForceFields::ForceField::contribs
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:996,1
    - Dst: ForceFields::ContribPtr
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:996,1
    - Dst: ForceFields::UFF::AngleBendContrib::AngleBendContrib
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:997,1
    - Dst: ForceFields::ForceField::contribs
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:999,1
    - Dst: ForceFields::ContribPtr
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:999,1
    - Dst: ForceFields::UFF::TorsionAngleContrib::TorsionAngleContrib
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1002,1
    - Dst: ForceFields::ForceField::contribs
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1005,1
    - Dst: ForceFields::ContribPtr
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1005,1
    - Dst: ForceFields::UFF::TorsionAngleContrib::TorsionAngleContrib
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1006,1
    - Dst: ForceFields::ForceField::contribs
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1009,1
    - Dst: ForceFields::ContribPtr
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1009,1
    - Dst: ForceFields::UFF::TorsionAngleContrib::TorsionAngleContrib
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1010,1
    - Dst: ForceFields::ForceField::contribs
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1013,1
    - Dst: ForceFields::ContribPtr
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1013,1
    - Dst: ForceFields::UFF::TorsionAngleContrib::TorsionAngleContrib
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1014,1
    - Dst: ForceFields::ForceField::contribs
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1017,1
    - Dst: ForceFields::ContribPtr
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1017,1
    - Dst: ForceFields::ForceField::initialize
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1047,1
    - Dst: ForceFields::ForceField::minimize
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1048,1
    - Dst: ForceFields::ForceField::positions
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1055,1
    - Dst: ForceFields::ForceField::positions
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1056,1
    - Dst: ForceFields::ForceField::positions
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1057,1
    - Dst: ForceFields::ForceField::positions
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1058,1
    - Dst: angleTo
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1059,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1060,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1060,1
    - Dst: length
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1060,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1061,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1061,1
    - Dst: length
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1061,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1062,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1062,1
    - Dst: ForceFields::ForceField::positions
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1063,1
    - Dst: ForceFields::ForceField::positions
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1064,1
    - Dst: angleTo
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1065,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1066,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1066,1
    - Dst: length
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1066,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1067,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1067,1
    - Dst: ForceFields::ForceField::positions
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1069,1
    - Dst: ForceFields::ForceField::positions
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1070,1
    - Dst: angleTo
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1071,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1072,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1072,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 77
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1075
      start: 938
    functionDepth: 2
    functionLinenumber: 938
    functionLinenumberEnd: 1075
    functionName: testUFF8
    functionSourceFile: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp
    functionUses: 0
    functionsReached:
    - ForceFields::UFF::TorsionAngleContrib::TorsionAngleContrib
    - ForceFields::UFF::AngleBendContrib::AngleBendContrib
    - length
    - ForceFields::ForceField::positions
    - ForceFields::ForceField::initialize
    - angleTo
    - ForceFields::ForceField::ForceField
    - ForceFields::UFF::ParamCollection::getParams
    - ForceFields::ForceField::minimize
    - ForceFields::ForceField::contribs
    - ForceFields::ContribPtr
    - RDKit::feq
    - ForceFields::UFF::BondStretchContrib::BondStretchContrib
    - RDGeom::PointPtrVect::push_back
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testUFF8()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ForceFields::ForceField::ForceField
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1081,1
    - Dst: ForceFields::ForceField::positions
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1083,1
    - Dst: RDGeom::PointPtrVect::push_back
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1084,1
    - Dst: RDGeom::PointPtrVect::push_back
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1085,1
    - Dst: RDGeom::PointPtrVect::push_back
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1086,1
    - Dst: RDGeom::PointPtrVect::push_back
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1087,1
    - Dst: RDGeom::PointPtrVect::push_back
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1088,1
    - Dst: RDGeom::PointPtrVect::push_back
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1089,1
    - Dst: RDGeom::PointPtrVect::push_back
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1090,1
    - Dst: ForceFields::UFF::ParamCollection::getParams
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1092,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1097,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1100,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1103,1
    - Dst: ForceFields::UFF::BondStretchContrib::BondStretchContrib
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1109,1
    - Dst: ForceFields::ForceField::contribs
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1110,1
    - Dst: ForceFields::ContribPtr
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1110,1
    - Dst: ForceFields::UFF::BondStretchContrib::BondStretchContrib
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1112,1
    - Dst: ForceFields::ForceField::contribs
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1113,1
    - Dst: ForceFields::ContribPtr
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1113,1
    - Dst: ForceFields::UFF::BondStretchContrib::BondStretchContrib
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1115,1
    - Dst: ForceFields::ForceField::contribs
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1116,1
    - Dst: ForceFields::ContribPtr
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1116,1
    - Dst: ForceFields::UFF::BondStretchContrib::BondStretchContrib
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1118,1
    - Dst: ForceFields::ForceField::contribs
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1119,1
    - Dst: ForceFields::ContribPtr
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1119,1
    - Dst: ForceFields::UFF::BondStretchContrib::BondStretchContrib
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1121,1
    - Dst: ForceFields::ForceField::contribs
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1122,1
    - Dst: ForceFields::ContribPtr
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1122,1
    - Dst: ForceFields::UFF::BondStretchContrib::BondStretchContrib
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1124,1
    - Dst: ForceFields::ForceField::contribs
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1125,1
    - Dst: ForceFields::ContribPtr
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1125,1
    - Dst: ForceFields::UFF::AngleBendContrib::AngleBendContrib
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1128,1
    - Dst: ForceFields::ForceField::contribs
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1130,1
    - Dst: ForceFields::ContribPtr
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1130,1
    - Dst: ForceFields::UFF::AngleBendContrib::AngleBendContrib
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1131,1
    - Dst: ForceFields::ForceField::contribs
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1133,1
    - Dst: ForceFields::ContribPtr
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1133,1
    - Dst: ForceFields::UFF::AngleBendContrib::AngleBendContrib
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1134,1
    - Dst: ForceFields::ForceField::contribs
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1136,1
    - Dst: ForceFields::ContribPtr
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1136,1
    - Dst: ForceFields::UFF::AngleBendContrib::AngleBendContrib
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1137,1
    - Dst: ForceFields::ForceField::contribs
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1139,1
    - Dst: ForceFields::ContribPtr
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1139,1
    - Dst: ForceFields::UFF::AngleBendContrib::AngleBendContrib
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1140,1
    - Dst: ForceFields::ForceField::contribs
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1142,1
    - Dst: ForceFields::ContribPtr
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1142,1
    - Dst: ForceFields::UFF::AngleBendContrib::AngleBendContrib
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1143,1
    - Dst: ForceFields::ForceField::contribs
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1145,1
    - Dst: ForceFields::ContribPtr
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1145,1
    - Dst: ForceFields::UFF::TorsionAngleContrib::TorsionAngleContrib
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1148,1
    - Dst: ForceFields::ForceField::contribs
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1151,1
    - Dst: ForceFields::ContribPtr
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1151,1
    - Dst: ForceFields::UFF::TorsionAngleContrib::TorsionAngleContrib
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1152,1
    - Dst: ForceFields::ForceField::contribs
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1155,1
    - Dst: ForceFields::ContribPtr
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1155,1
    - Dst: ForceFields::UFF::TorsionAngleContrib::TorsionAngleContrib
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1157,1
    - Dst: ForceFields::ForceField::contribs
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1160,1
    - Dst: ForceFields::ContribPtr
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1160,1
    - Dst: ForceFields::UFF::TorsionAngleContrib::TorsionAngleContrib
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1161,1
    - Dst: ForceFields::ForceField::contribs
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1164,1
    - Dst: ForceFields::ContribPtr
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1164,1
    - Dst: ForceFields::UFF::TorsionAngleContrib::TorsionAngleContrib
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1166,1
    - Dst: ForceFields::ForceField::contribs
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1169,1
    - Dst: ForceFields::ContribPtr
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1169,1
    - Dst: ForceFields::UFF::TorsionAngleContrib::TorsionAngleContrib
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1170,1
    - Dst: ForceFields::ForceField::contribs
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1173,1
    - Dst: ForceFields::ContribPtr
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1173,1
    - Dst: ForceFields::ForceField::initialize
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1206,1
    - Dst: ForceFields::ForceField::minimize
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1207,1
    - Dst: setf
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1209,1
    - Dst: precision
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1210,1
    - Dst: ForceFields::ForceField::positions
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1211,1
    - Dst: ForceFields::ForceField::positions
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1212,1
    - Dst: ForceFields::ForceField::positions
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1213,1
    - Dst: ForceFields::ForceField::positions
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1214,1
    - Dst: ForceFields::ForceField::positions
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1215,1
    - Dst: ForceFields::ForceField::positions
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1216,1
    - Dst: ForceFields::ForceField::positions
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 85
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1219
      start: 1077
    functionDepth: 2
    functionLinenumber: 1077
    functionLinenumberEnd: 1219
    functionName: testUFFTorsionConflict
    functionSourceFile: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp
    functionUses: 0
    functionsReached:
    - ForceFields::UFF::TorsionAngleContrib::TorsionAngleContrib
    - ForceFields::UFF::AngleBendContrib::AngleBendContrib
    - precision
    - ForceFields::ForceField::positions
    - ForceFields::ForceField::initialize
    - setf
    - ForceFields::ForceField::ForceField
    - ForceFields::UFF::ParamCollection::getParams
    - ForceFields::ForceField::minimize
    - ForceFields::ForceField::contribs
    - ForceFields::ContribPtr
    - ForceFields::UFF::BondStretchContrib::BondStretchContrib
    - RDGeom::PointPtrVect::push_back
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testUFFTorsionConflict()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ForceFields::ForceField::ForceField
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1225,1
    - Dst: ForceFields::ForceField::positions
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1227,1
    - Dst: RDGeom::PointPtrVect::push_back
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1228,1
    - Dst: RDGeom::PointPtrVect::push_back
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1229,1
    - Dst: double::double
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1232,1
    - Dst: double::double
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1233,1
    - Dst: ForceFields::ForceField::initialize
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1241,1
    - Dst: ForceFields::DistanceConstraintContribs::DistanceConstraintContribs
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1244,1
    - Dst: auto::addContrib
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1245,1
    - Dst: ForceFields::ForceField::contribs
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1246,1
    - Dst: auto::getEnergy
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1248,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1249,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1249,1
    - Dst: auto::getGrad
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1250,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1252,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1252,1
    - Dst: ForceFields::ForceField::initialize
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1255,1
    - Dst: ForceFields::ForceField::positions
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1256,1
    - Dst: auto::getEnergy
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1258,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1259,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1259,1
    - Dst: auto::getGrad
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1260,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1261,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1261,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1262,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1262,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1263,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1263,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1264,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1264,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1265,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1265,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1266,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1266,1
    - Dst: ForceFields::ForceField::initialize
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1270,1
    - Dst: ForceFields::ForceField::positions
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1271,1
    - Dst: ForceFields::ForceField::positions
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1272,1
    - Dst: ForceFields::ForceField::minimize
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1273,1
    - Dst: ForceFields::ForceField::positions
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1274,1
    - Dst: ForceFields::ForceField::positions
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1275,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1276,1
    - Dst: RDGeom::Point3D::length
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1276,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1277,1
    - Dst: RDGeom::Point3D::length
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1277,1
    - Dst: ForceFields::ForceField::positions
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1280,1
    - Dst: ForceFields::ForceField::positions
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1281,1
    - Dst: ForceFields::ForceField::minimize
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1282,1
    - Dst: ForceFields::ForceField::positions
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1283,1
    - Dst: ForceFields::ForceField::positions
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1284,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1285,1
    - Dst: RDGeom::Point3D::length
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1285,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1286,1
    - Dst: RDGeom::Point3D::length
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1286,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1291
      start: 1221
    functionDepth: 2
    functionLinenumber: 1221
    functionLinenumberEnd: 1291
    functionName: testUFFDistanceConstraints
    functionSourceFile: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp
    functionUses: 0
    functionsReached:
    - RDGeom::Point3D::length
    - ForceFields::ForceField::positions
    - double::double
    - ForceFields::ForceField::initialize
    - ForceFields::ForceField::ForceField
    - ForceFields::DistanceConstraintContribs::DistanceConstraintContribs
    - auto::getEnergy
    - ForceFields::ForceField::minimize
    - ForceFields::ForceField::contribs
    - RDKit::feq
    - auto::addContrib
    - auto::getGrad
    - RDGeom::PointPtrVect::push_back
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testUFFDistanceConstraints()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolBlockToMol
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1341,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1342,1
    - Dst: MolTransforms::setBondLength
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1343,1
    - Dst: RDKit::RWMol*::getConformer
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1343,1
    - Dst: RDKit::UFF::constructForceField
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1344,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1345,1
    - Dst: ForceFields::ForceField*::initialize
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1346,1
    - Dst: ForceFields::DistanceConstraintContribs::DistanceConstraintContribs
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1347,1
    - Dst: ForceFields::DistanceConstraintContribs*::addContrib
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1348,1
    - Dst: ForceFields::ForceField*::contribs
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1349,1
    - Dst: ForceFields::ForceField*::minimize
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1350,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1351,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1351,1
    - Dst: MolTransforms::getBondLength
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1352,1
    - Dst: RDKit::RWMol*::getConformer
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1352,1
    - Dst: RDKit::UFF::constructForceField
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1354,1
    - Dst: ForceFields::ForceField*::initialize
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1355,1
    - Dst: ForceFields::DistanceConstraintContribs::DistanceConstraintContribs
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1356,1
    - Dst: ForceFields::DistanceConstraintContribs*::addContrib
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1357,1
    - Dst: ForceFields::ForceField*::contribs
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1358,1
    - Dst: ForceFields::ForceField*::minimize
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1359,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1360,1
    - Dst: MolTransforms::getBondLength
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1360,1
    - Dst: RDKit::RWMol*::getConformer
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1360,1
    - Dst: RDKit::MolBlockToMol
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1366,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1367,1
    - Dst: MolTransforms::setAngleDeg
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1368,1
    - Dst: RDKit::RWMol*::getConformer
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1368,1
    - Dst: RDKit::UFF::constructForceField
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1369,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1370,1
    - Dst: ForceFields::ForceField*::initialize
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1371,1
    - Dst: ForceFields::AngleConstraintContribs::AngleConstraintContribs
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1372,1
    - Dst: ForceFields::AngleConstraintContribs*::addContrib
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1373,1
    - Dst: ForceFields::ForceField*::contribs
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1374,1
    - Dst: ForceFields::ForceField*::minimize
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1375,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1376,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1376,1
    - Dst: MolTransforms::getAngleDeg
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1377,1
    - Dst: RDKit::RWMol*::getConformer
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1377,1
    - Dst: RDKit::UFF::constructForceField
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1379,1
    - Dst: ForceFields::ForceField*::initialize
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1380,1
    - Dst: ForceFields::AngleConstraintContribs::AngleConstraintContribs
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1381,1
    - Dst: ForceFields::AngleConstraintContribs*::addContrib
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1382,1
    - Dst: ForceFields::ForceField*::contribs
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1383,1
    - Dst: ForceFields::ForceField*::minimize
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1384,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1385,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1385,1
    - Dst: MolTransforms::getAngleDeg
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1386,1
    - Dst: RDKit::RWMol*::getConformer
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1386,1
    - Dst: RDKit::MolBlockToMol
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1392,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1393,1
    - Dst: MolTransforms::setDihedralDeg
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1394,1
    - Dst: RDKit::RWMol*::getConformer
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1394,1
    - Dst: RDKit::UFF::constructForceField
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1395,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1396,1
    - Dst: ForceFields::ForceField*::initialize
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1397,1
    - Dst: ForceFields::UFF::TorsionConstraintContrib::TorsionConstraintContrib
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1398,1
    - Dst: ForceFields::ForceField*::contribs
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1400,1
    - Dst: ForceFields::ContribPtr
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1400,1
    - Dst: ForceFields::ForceField*::minimize
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1401,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1402,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1403,1
    - Dst: MolTransforms::getDihedralDeg
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1403,1
    - Dst: RDKit::RWMol*::getConformer
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1403,1
    - Dst: MolTransforms::setDihedralDeg
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1406,1
    - Dst: RDKit::RWMol*::getConformer
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1406,1
    - Dst: RDKit::UFF::constructForceField
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1407,1
    - Dst: ForceFields::ForceField*::initialize
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1408,1
    - Dst: ForceFields::UFF::TorsionConstraintContrib::TorsionConstraintContrib
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1409,1
    - Dst: ForceFields::ForceField*::contribs
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1411,1
    - Dst: ForceFields::ContribPtr
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1411,1
    - Dst: ForceFields::ForceField*::minimize
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1412,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1413,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1414,1
    - Dst: MolTransforms::getDihedralDeg
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1414,1
    - Dst: RDKit::RWMol*::getConformer
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1414,1
    - Dst: MolTransforms::setDihedralDeg
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1417,1
    - Dst: RDKit::RWMol*::getConformer
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1417,1
    - Dst: RDKit::UFF::constructForceField
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1418,1
    - Dst: ForceFields::ForceField*::initialize
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1419,1
    - Dst: ForceFields::UFF::TorsionConstraintContrib::TorsionConstraintContrib
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1420,1
    - Dst: ForceFields::ForceField*::contribs
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1422,1
    - Dst: ForceFields::ContribPtr
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1422,1
    - Dst: ForceFields::ForceField*::minimize
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1423,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1424,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1425,1
    - Dst: MolTransforms::getDihedralDeg
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1425,1
    - Dst: RDKit::RWMol*::getConformer
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1425,1
    - Dst: RDKit::MolBlockToMol
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1432,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1433,1
    - Dst: RDKit::UFF::constructForceField
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1434,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1435,1
    - Dst: ForceFields::ForceField*::initialize
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1436,1
    - Dst: RDKit::RWMol*::getConformer
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1437,1
    - Dst: ForceFields::UFF::PositionConstraintContrib::PositionConstraintContrib
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1438,1
    - Dst: ForceFields::ForceField*::contribs
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1439,1
    - Dst: ForceFields::ContribPtr
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1439,1
    - Dst: ForceFields::ForceField*::minimize
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1440,1
    - Dst: RDKit::RWMol*::getConformer
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1441,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1442,1
    - Dst: length
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1442,1
    - Dst: RDKit::MolBlockToMol
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1447,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1448,1
    - Dst: RDKit::UFF::constructForceField
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1449,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1450,1
    - Dst: ForceFields::ForceField*::initialize
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1451,1
    - Dst: RDKit::RWMol*::getConformer
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1452,1
    - Dst: ForceFields::ForceField*::fixedPoints
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1453,1
    - Dst: ForceFields::ForceField*::minimize
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1454,1
    - Dst: RDKit::RWMol*::getConformer
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1455,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1456,1
    - Dst: length
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 95
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1461
      start: 1293
    functionDepth: 1
    functionLinenumber: 1293
    functionLinenumberEnd: 1461
    functionName: testUFFAllConstraints
    functionSourceFile: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp
    functionUses: 0
    functionsReached:
    - MolTransforms::getAngleDeg
    - length
    - ForceFields::ForceField*::initialize
    - ForceFields::DistanceConstraintContribs*::addContrib
    - ForceFields::AngleConstraintContribs*::addContrib
    - ForceFields::ForceField*::fixedPoints
    - ForceFields::ForceField*::contribs
    - MolTransforms::getBondLength
    - ForceFields::UFF::TorsionConstraintContrib::TorsionConstraintContrib
    - RDKit::MolBlockToMol
    - ForceFields::UFF::PositionConstraintContrib::PositionConstraintContrib
    - RDKit::feq
    - MolTransforms::getDihedralDeg
    - MolTransforms::setAngleDeg
    - ForceFields::ForceField*::minimize
    - TEST_ASSERT
    - ForceFields::DistanceConstraintContribs::DistanceConstraintContribs
    - MolTransforms::setDihedralDeg
    - ForceFields::AngleConstraintContribs::AngleConstraintContribs
    - MolTransforms::setBondLength
    - ForceFields::ContribPtr
    - RDKit::RWMol*::getConformer
    - RDKit::UFF::constructForceField
    linkageType: ''
    returnType: void
    signature: void testUFFAllConstraints()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolBlockToMol
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1507,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1508,1
    - Dst: RDKit::RWMol::RWMol
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1509,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1510,1
    - Dst: RDKit::UFF::constructForceField
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1512,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1513,1
    - Dst: ForceFields::ForceField*::initialize
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1514,1
    - Dst: ForceFields::DistanceConstraintContribs::DistanceConstraintContribs
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1515,1
    - Dst: auto::addContrib
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1516,1
    - Dst: ForceFields::ForceField*::contribs
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1517,1
    - Dst: ForceFields::ForceField*::minimize
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1518,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1519,1
    - Dst: MolTransforms::getBondLength
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1519,1
    - Dst: RDKit::RWMol*::getConformer
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1519,1
    - Dst: ForceFields::ForceField::ForceField
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1521,1
    - Dst: auto*::positions
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1522,1
    - Dst: auto*::getNumAtoms
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1524,1
    - Dst: auto*::positions
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1525,1
    - Dst: auto*::getConformer
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1525,1
    - Dst: auto*::initialize
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1527,1
    - Dst: auto*::minimize
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1528,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1529,1
    - Dst: MolTransforms::getBondLength
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1529,1
    - Dst: auto*::getConformer
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1529,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1531,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1531,1
    - Dst: ForceFields::ForceField*::calcEnergy
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1531,1
    - Dst: auto*::calcEnergy
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1531,1
    - Dst: RDKit::RWMol*::getConformer
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1533,1
    - Dst: auto*::getConformer
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1534,1
    - Dst: RDKit::RWMol*::getNumAtoms
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1535,1
    - Dst: RDKit::Conformer::getAtomPos
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1536,1
    - Dst: RDKit::Conformer::getAtomPos
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1537,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1538,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1538,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1539,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1539,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1540,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1540,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1549
      start: 1463
    functionDepth: 1
    functionLinenumber: 1463
    functionLinenumberEnd: 1549
    functionName: testUFFCopy
    functionSourceFile: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp
    functionUses: 0
    functionsReached:
    - auto*::minimize
    - RDKit::RWMol*::getNumAtoms
    - ForceFields::ForceField*::initialize
    - auto::addContrib
    - auto*::getNumAtoms
    - auto*::initialize
    - ForceFields::ForceField::ForceField
    - ForceFields::ForceField*::calcEnergy
    - ForceFields::ForceField*::contribs
    - MolTransforms::getBondLength
    - RDKit::Conformer::getAtomPos
    - auto*::positions
    - RDKit::MolBlockToMol
    - auto*::getConformer
    - RDKit::feq
    - ForceFields::ForceField*::minimize
    - TEST_ASSERT
    - ForceFields::DistanceConstraintContribs::DistanceConstraintContribs
    - RDKit::RWMol::RWMol
    - RDKit::RWMol*::getConformer
    - RDKit::UFF::constructForceField
    - auto*::calcEnergy
    linkageType: ''
    returnType: void
    signature: void testUFFCopy()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1591,1
    - Dst: RDKit::UFF::constructForceField
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1619,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1620,1
    - Dst: std::unique_ptr::initialize
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1621,1
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1622,1
    - Dst: MolTransforms::setDihedralDeg
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1626,1
    - Dst: std::unique_ptr::getConformer
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1626,1
    - Dst: RDKit::UFF::constructForceField
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1629,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1630,1
    - Dst: std::unique_ptr::initialize
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1631,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1633,1
    - Dst: static_cast<double>
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1633,1
    - Dst: static_cast<double>
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1634,1
    - Dst: ForceFields::UFF::TorsionConstraintContrib::TorsionConstraintContrib
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1632,1
    - Dst: std::unique_ptr::contribs
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1635,1
    - Dst: ForceFields::ContribPtr
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1635,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1636,1
    - Dst: std::unique_ptr::minimize
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1636,1
    - Dst: std::unique_ptr::numPoints
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1637,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1638,1
    - Dst: std::unique_ptr::numPoints
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1638,1
    - Dst: std::unique_ptr::numPoints
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1638,1
    - Dst: std::unique_ptr::positions
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1639,1
    - Dst: std::unique_ptr::numPoints
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1640,1
    - Dst: static_cast<RDGeom::Point3D *>
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1642,1
    - Dst: auto::at
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1642,1
    - Dst: MolTransforms::getDihedralDeg
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1646,1
    - Dst: std::unique_ptr::getConformer
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1646,1
    - Dst: std::unique_ptr::calcEnergy
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1647,1
    - Dst: std::vector::data
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1647,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1648,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1650,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1651,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1651,1
    - Dst: std::vector::at
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1651,1
    - Dst: std::vector::at
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1652,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1653,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1653,1
    - Dst: std::vector::at
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1653,1
    - Dst: std::vector::at
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1654,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1658
      start: 1551
    functionDepth: 1
    functionLinenumber: 1551
    functionLinenumberEnd: 1658
    functionName: testUFFButaneScan
    functionSourceFile: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp
    functionUses: 0
    functionsReached:
    - static_cast<double>
    - ROMol::ROMol
    - std::unique_ptr::minimize
    - std::vector::at
    - std::vector::data
    - std::unique_ptr::positions
    - ForceFields::UFF::TorsionConstraintContrib::TorsionConstraintContrib
    - auto::at
    - std::unique_ptr::getConformer
    - std::unique_ptr::calcEnergy
    - std::unique_ptr::numPoints
    - std::vector::emplace_back
    - std::unique_ptr::contribs
    - MolTransforms::getDihedralDeg
    - RDKit::feq
    - static_cast<RDGeom::Point3D *>
    - TEST_ASSERT
    - MolTransforms::setDihedralDeg
    - std::unique_ptr::get
    - std::vector::size
    - ForceFields::ContribPtr
    - RDKit::UFF::constructForceField
    - std::unique_ptr::initialize
    linkageType: ''
    returnType: void
    signature: void testUFFButaneScan()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test1
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1661,1
    - Dst: testUFF1
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1662,1
    - Dst: testUFF2
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1663,1
    - Dst: testUFF3
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1664,1
    - Dst: testUFF4
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1665,1
    - Dst: testUFF5
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1666,1
    - Dst: testUFF6
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1667,1
    - Dst: testUFF7
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1668,1
    - Dst: testUFFParams
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1669,1
    - Dst: testUFF8
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1670,1
    - Dst: testUFFTorsionConflict
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1671,1
    - Dst: testUFFDistanceConstraints
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1673,1
    - Dst: testUFFAllConstraints
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1674,1
    - Dst: testUFFCopy
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1675,1
    - Dst: testUFFButaneScan
      Src: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp:1676,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1677
      start: 1660
    functionDepth: 3
    functionLinenumber: 1660
    functionLinenumberEnd: 1677
    functionName: main
    functionSourceFile: /src/rdkit/Code/ForceField/UFF/testUFFForceField.cpp
    functionUses: 0
    functionsReached:
    - testUFF7
    - test1
    - testUFF4
    - testUFFButaneScan
    - testUFFTorsionConflict
    - testUFF8
    - testUFFAllConstraints
    - testUFFDistanceConstraints
    - testUFFCopy
    - testUFF2
    - testUFF3
    - testUFF5
    - testUFF1
    - testUFF6
    - testUFFParams
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ForceFields::UFF::BondStretchContrib
      Src: /src/rdkit/Code/ForceField/UFF/BondStretch.h:22,1
    - Dst: BondStretchContrib::BondStretchContrib
      Src: /src/rdkit/Code/ForceField/UFF/BondStretch.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 50
    functionName: ForceFields::UFF::BondStretchContrib
    functionSourceFile: /src/rdkit/Code/ForceField/UFF/BondStretch.h
    functionUses: 1
    functionsReached:
    - BondStretchContrib::BondStretchContrib
    - ForceFields::UFF::BondStretchContrib
    linkageType: ''
    returnType: class RDKIT_FORCEFIELD_EXPORT
    signature: class RDKIT_FORCEFIELD_EXPORT BondStretchContrib
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDGeom::Point3D::crossProduct
      Src: /src/rdkit/Code/ForceField/UFF/TorsionAngle.cpp:24,1
    - Dst: crossProduct
      Src: /src/rdkit/Code/ForceField/UFF/TorsionAngle.cpp:25,1
    - Dst: isDoubleZero
      Src: /src/rdkit/Code/ForceField/UFF/TorsionAngle.cpp:28,1
    - Dst: isDoubleZero
      Src: /src/rdkit/Code/ForceField/UFF/TorsionAngle.cpp:28,1
    - Dst: clipToOne
      Src: /src/rdkit/Code/ForceField/UFF/TorsionAngle.cpp:32,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - p1
    - p2
    - p3
    - p4
    argTypes:
    - RDGeom::Point3D
    - RDGeom::Point3D
    - RDGeom::Point3D
    - RDGeom::Point3D
    constantsTouched: []
    func_position:
      end: 34
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 34
    functionName: ForceFields::UFF::Utils::calculateCosTorsion
    functionSourceFile: /src/rdkit/Code/ForceField/UFF/TorsionAngle.cpp
    functionUses: 1
    functionsReached:
    - RDGeom::Point3D::crossProduct
    - crossProduct
    - clipToOne
    - isDoubleZero
    linkageType: ''
    returnType: double
    signature: "double calculateCosTorsion(const RDGeom::Point3D &p1, const RDGeom::Point3D
      &p2,\n                           const RDGeom::Point3D &p3,\n                           const
      RDGeom::Point3D &p4)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 1
    argNames:
    - num
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: ForceFields::UFF::Utils::isInGroup6
    functionSourceFile: /src/rdkit/Code/ForceField/UFF/TorsionAngle.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isInGroup6(int num)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sqrt
      Src: /src/rdkit/Code/ForceField/UFF/TorsionAngle.cpp:44,1
    - Dst: log
      Src: /src/rdkit/Code/ForceField/UFF/TorsionAngle.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - bondOrder23
    - at2Params
    - at3Params
    argTypes:
    - double
    - AtomicParams*
    - AtomicParams*
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: ForceFields::UFF::Utils::equation17
    functionSourceFile: /src/rdkit/Code/ForceField/UFF/TorsionAngle.cpp
    functionUses: 0
    functionsReached:
    - log
    - sqrt
    linkageType: ''
    returnType: double
    signature: "double equation17(double bondOrder23, const AtomicParams *at2Params,\n
      \                 const AtomicParams *at3Params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 6
    argNames:
    - r
    - t
    - d
    - g
    - sinTerm
    - cosPhi
    argTypes:
    - RDGeom::Point3D*
    - RDGeom::Point3D*
    - double*
    - double**
    - double
    - double
    constantsTouched: []
    func_position:
      end: 86
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 86
    functionName: ForceFields::UFF::Utils::calcTorsionGrad
    functionSourceFile: /src/rdkit/Code/ForceField/UFF/TorsionAngle.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void calcTorsionGrad(RDGeom::Point3D *r, RDGeom::Point3D *t, double
      *d,\n                     double **g, double &sinTerm, double &cosPhi)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/UFF/TorsionAngle.cpp:95,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/UFF/TorsionAngle.cpp:96,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/UFF/TorsionAngle.cpp:97,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/UFF/TorsionAngle.cpp:98,1
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/ForceField/UFF/TorsionAngle.cpp:101,1
    - Dst: ForceField*::positions
      Src: /src/rdkit/Code/ForceField/UFF/TorsionAngle.cpp:101,1
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/ForceField/UFF/TorsionAngle.cpp:102,1
    - Dst: ForceField*::positions
      Src: /src/rdkit/Code/ForceField/UFF/TorsionAngle.cpp:102,1
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/ForceField/UFF/TorsionAngle.cpp:103,1
    - Dst: ForceField*::positions
      Src: /src/rdkit/Code/ForceField/UFF/TorsionAngle.cpp:103,1
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/ForceField/UFF/TorsionAngle.cpp:104,1
    - Dst: ForceField*::positions
      Src: /src/rdkit/Code/ForceField/UFF/TorsionAngle.cpp:104,1
    - Dst: ForceFields::UFF::TorsionAngleContrib::calcTorsionParams
      Src: /src/rdkit/Code/ForceField/UFF/TorsionAngle.cpp:112,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 13
    argNames:
    - owner
    - idx1
    - idx2
    - idx3
    - idx4
    - bondOrder23
    - atNum2
    - atNum3
    - hyb2
    - hyb3
    - at2Params
    - at3Params
    - endAtomIsSP2
    argTypes:
    - ForceField*
    - unsigned int
    - unsigned int
    - unsigned int
    - unsigned int
    - double
    - int
    - int
    - RDKit::Atom::HybridizationType
    - RDKit::Atom::HybridizationType
    - AtomicParams*
    - AtomicParams*
    - bool
    constantsTouched: []
    func_position:
      end: 114
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 114
    functionName: ForceFields::UFF::TorsionAngleContrib::TorsionAngleContrib
    functionSourceFile: /src/rdkit/Code/ForceField/UFF/TorsionAngle.cpp
    functionUses: 3
    functionsReached:
    - ForceField*::positions
    - URANGE_CHECK
    - PRECONDITION
    - ForceFields::UFF::TorsionAngleContrib::calcTorsionParams
    linkageType: ''
    returnType: void
    signature: "void TorsionAngleContrib::TorsionAngleContrib(\n    ForceField *owner,
      unsigned int idx1, unsigned int idx2, unsigned int idx3,\n    unsigned int idx4,
      double bondOrder23, int atNum2, int atNum3,\n    RDKit::Atom::HybridizationType
      hyb2, RDKit::Atom::HybridizationType hyb3,\n    const AtomicParams *at2Params,
      const AtomicParams *at3Params,\n    bool endAtomIsSP2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/UFF/TorsionAngle.cpp:123,1
    - Dst: sqrt
      Src: /src/rdkit/Code/ForceField/UFF/TorsionAngle.cpp:129,1
    - Dst: ForceFields::UFF::Utils::isInGroup6
      Src: /src/rdkit/Code/ForceField/UFF/TorsionAngle.cpp:134,1
    - Dst: ForceFields::UFF::Utils::isInGroup6
      Src: /src/rdkit/Code/ForceField/UFF/TorsionAngle.cpp:135,1
    - Dst: sqrt
      Src: /src/rdkit/Code/ForceField/UFF/TorsionAngle.cpp:143,1
    - Dst: ForceFields::UFF::Utils::equation17
      Src: /src/rdkit/Code/ForceField/UFF/TorsionAngle.cpp:148,1
    - Dst: ForceFields::UFF::Utils::isInGroup6
      Src: /src/rdkit/Code/ForceField/UFF/TorsionAngle.cpp:159,1
    - Dst: ForceFields::UFF::Utils::isInGroup6
      Src: /src/rdkit/Code/ForceField/UFF/TorsionAngle.cpp:160,1
    - Dst: ForceFields::UFF::Utils::isInGroup6
      Src: /src/rdkit/Code/ForceField/UFF/TorsionAngle.cpp:161,1
    - Dst: ForceFields::UFF::Utils::isInGroup6
      Src: /src/rdkit/Code/ForceField/UFF/TorsionAngle.cpp:162,1
    - Dst: ForceFields::UFF::Utils::equation17
      Src: /src/rdkit/Code/ForceField/UFF/TorsionAngle.cpp:163,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 39
    argCount: 8
    argNames:
    - bondOrder23
    - atNum2
    - atNum3
    - hyb2
    - hyb3
    - at2Params
    - at3Params
    - endAtomIsSP2
    argTypes:
    - double
    - int
    - int
    - RDKit::Atom::HybridizationType
    - RDKit::Atom::HybridizationType
    - AtomicParams*
    - AtomicParams*
    - bool
    constantsTouched: []
    func_position:
      end: 177
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 177
    functionName: ForceFields::UFF::TorsionAngleContrib::calcTorsionParams
    functionSourceFile: /src/rdkit/Code/ForceField/UFF/TorsionAngle.cpp
    functionUses: 1
    functionsReached:
    - ForceFields::UFF::Utils::equation17
    - PRECONDITION
    - sqrt
    - ForceFields::UFF::Utils::isInGroup6
    linkageType: ''
    returnType: void
    signature: "void TorsionAngleContrib::calcTorsionParams(double bondOrder23, int
      atNum2,\n                                            int atNum3,\n                                            RDKit::Atom::HybridizationType
      hyb2,\n                                            RDKit::Atom::HybridizationType
      hyb3,\n                                            const AtomicParams *at2Params,\n
      \                                           const AtomicParams *at3Params,\n
      \                                           bool endAtomIsSP2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/UFF/TorsionAngle.cpp:179,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/UFF/TorsionAngle.cpp:180,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/UFF/TorsionAngle.cpp:181,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - pos
    argTypes:
    - double*
    constantsTouched: []
    func_position:
      end: 220
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 220
    functionName: ForceFields::UFF::TorsionAngleContrib::getEnergy
    functionSourceFile: /src/rdkit/Code/ForceField/UFF/TorsionAngle.cpp
    functionUses: 0
    functionsReached:
    - PRECONDITION
    linkageType: ''
    returnType: double
    signature: double TorsionAngleContrib::getEnergy(double *pos) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/UFF/TorsionAngle.cpp:223,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/UFF/TorsionAngle.cpp:224,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/UFF/TorsionAngle.cpp:225,1
    - Dst: RDKit::ForceFieldsHelper::computeDihedral
      Src: /src/rdkit/Code/ForceField/UFF/TorsionAngle.cpp:234,1
    - Dst: ForceFields::UFF::Utils::calcTorsionGrad
      Src: /src/rdkit/Code/ForceField/UFF/TorsionAngle.cpp:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - pos
    - grad
    argTypes:
    - double*
    - double*
    constantsTouched: []
    func_position:
      end: 245
      start: 222
    functionDepth: 2
    functionLinenumber: 222
    functionLinenumberEnd: 245
    functionName: ForceFields::UFF::TorsionAngleContrib::getGrad
    functionSourceFile: /src/rdkit/Code/ForceField/UFF/TorsionAngle.cpp
    functionUses: 0
    functionsReached:
    - ForceFields::UFF::Utils::calcTorsionGrad
    - RDKit::ForceFieldsHelper::computeDihedral
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: void TorsionAngleContrib::getGrad(double *pos, double *grad) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/UFF/TorsionAngle.cpp:249,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 2
    argNames:
    - cosTheta
    - sinTheta
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 270
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 270
    functionName: ForceFields::UFF::TorsionAngleContrib::getThetaDeriv
    functionSourceFile: /src/rdkit/Code/ForceField/UFF/TorsionAngle.cpp
    functionUses: 0
    functionsReached:
    - PRECONDITION
    linkageType: ''
    returnType: double
    signature: "double TorsionAngleContrib::getThetaDeriv(double cosTheta,\n                                          double
      sinTheta) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - theta0
    - bondOrder12
    - bondOrder23
    - at1Params
    - at2Params
    - at3Params
    argTypes:
    - double
    - double
    - double
    - AtomicParams*
    - AtomicParams*
    - AtomicParams*
    constantsTouched: []
    func_position:
      end: 43
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 43
    functionName: ForceFields::UFF::Utils::calcAngleForceConstant
    functionSourceFile: /src/rdkit/Code/ForceField/UFF/AngleBend.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: "double calcAngleForceConstant(double theta0, double bondOrder12,\n
      \                             double bondOrder23, const AtomicParams *at1Params,\n
      \                             const AtomicParams *at2Params,\n                              const
      AtomicParams *at3Params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 6
    argNames:
    - r
    - dist
    - g
    - dE_dTheta
    - cosTheta
    - sinTheta
    argTypes:
    - RDGeom::Point3D*
    - double*
    - double**
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 67
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 67
    functionName: ForceFields::UFF::Utils::calcAngleBendGrad
    functionSourceFile: /src/rdkit/Code/ForceField/UFF/AngleBend.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void calcAngleBendGrad(RDGeom::Point3D *r, double *dist, double **g,\n
      \                      double &dE_dTheta, double &cosTheta, double &sinTheta)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/UFF/AngleBend.cpp:77,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/UFF/AngleBend.cpp:78,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/UFF/AngleBend.cpp:79,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/UFF/AngleBend.cpp:80,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/UFF/AngleBend.cpp:81,1
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/ForceField/UFF/AngleBend.cpp:83,1
    - Dst: ForceField*::positions
      Src: /src/rdkit/Code/ForceField/UFF/AngleBend.cpp:83,1
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/ForceField/UFF/AngleBend.cpp:84,1
    - Dst: ForceField*::positions
      Src: /src/rdkit/Code/ForceField/UFF/AngleBend.cpp:84,1
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/ForceField/UFF/AngleBend.cpp:85,1
    - Dst: ForceField*::positions
      Src: /src/rdkit/Code/ForceField/UFF/AngleBend.cpp:85,1
    - Dst: ForceFields::UFF::Utils::calcAngleForceConstant
      Src: /src/rdkit/Code/ForceField/UFF/AngleBend.cpp:112,1
    - Dst: std::max
      Src: /src/rdkit/Code/ForceField/UFF/AngleBend.cpp:117,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 38
    argCount: 10
    argNames:
    - owner
    - idx1
    - idx2
    - idx3
    - bondOrder12
    - bondOrder23
    - at1Params
    - at2Params
    - at3Params
    - order
    argTypes:
    - ForceField*
    - unsigned int
    - unsigned int
    - unsigned int
    - double
    - double
    - AtomicParams*
    - AtomicParams*
    - AtomicParams*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 121
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 121
    functionName: ForceFields::UFF::AngleBendContrib::AngleBendContrib
    functionSourceFile: /src/rdkit/Code/ForceField/UFF/AngleBend.cpp
    functionUses: 4
    functionsReached:
    - std::max
    - URANGE_CHECK
    - PRECONDITION
    - ForceField*::positions
    - ForceFields::UFF::Utils::calcAngleForceConstant
    linkageType: ''
    returnType: void
    signature: "void AngleBendContrib::AngleBendContrib(ForceField *owner, unsigned
      int idx1,\n                                   unsigned int idx2, unsigned int
      idx3,\n                                   double bondOrder12, double bondOrder23,\n
      \                                  const AtomicParams *at1Params,\n                                   const
      AtomicParams *at2Params,\n                                   const AtomicParams
      *at3Params,\n                                   unsigned int order)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/UFF/AngleBend.cpp:124,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/UFF/AngleBend.cpp:125,1
    - Dst: clipToOne
      Src: /src/rdkit/Code/ForceField/UFF/AngleBend.cpp:139,1
    - Dst: acos
      Src: /src/rdkit/Code/ForceField/UFF/AngleBend.cpp:155,1
    - Dst: exp
      Src: /src/rdkit/Code/ForceField/UFF/AngleBend.cpp:156,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - pos
    argTypes:
    - double*
    constantsTouched: []
    func_position:
      end: 160
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 160
    functionName: ForceFields::UFF::AngleBendContrib::getEnergy
    functionSourceFile: /src/rdkit/Code/ForceField/UFF/AngleBend.cpp
    functionUses: 0
    functionsReached:
    - acos
    - exp
    - clipToOne
    - PRECONDITION
    linkageType: ''
    returnType: double
    signature: double AngleBendContrib::getEnergy(double *pos) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/UFF/AngleBend.cpp:163,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/UFF/AngleBend.cpp:164,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/UFF/AngleBend.cpp:165,1
    - Dst: clipToOne
      Src: /src/rdkit/Code/ForceField/UFF/AngleBend.cpp:180,1
    - Dst: acos
      Src: /src/rdkit/Code/ForceField/UFF/AngleBend.cpp:199,1
    - Dst: exp
      Src: /src/rdkit/Code/ForceField/UFF/AngleBend.cpp:201,1
    - Dst: ForceFields::UFF::Utils::calcAngleBendGrad
      Src: /src/rdkit/Code/ForceField/UFF/AngleBend.cpp:205,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - pos
    - grad
    argTypes:
    - double*
    - double*
    constantsTouched: []
    func_position:
      end: 206
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 206
    functionName: ForceFields::UFF::AngleBendContrib::getGrad
    functionSourceFile: /src/rdkit/Code/ForceField/UFF/AngleBend.cpp
    functionUses: 0
    functionsReached:
    - clipToOne
    - ForceFields::UFF::Utils::calcAngleBendGrad
    - exp
    - PRECONDITION
    - acos
    linkageType: ''
    returnType: void
    signature: void AngleBendContrib::getGrad(double *pos, double *grad) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/UFF/AngleBend.cpp:210,1
    - Dst: int_pow
      Src: /src/rdkit/Code/ForceField/UFF/AngleBend.cpp:233,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 2
    argNames:
    - cosTheta
    - sinThetaSq
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 241
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 241
    functionName: ForceFields::UFF::AngleBendContrib::getEnergyTerm
    functionSourceFile: /src/rdkit/Code/ForceField/UFF/AngleBend.cpp
    functionUses: 0
    functionsReached:
    - int_pow
    - PRECONDITION
    linkageType: ''
    returnType: double
    signature: "double AngleBendContrib::getEnergyTerm(double cosTheta,\n                                       double
      sinThetaSq) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/UFF/AngleBend.cpp:244,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 2
    argNames:
    - cosTheta
    - sinTheta
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 281
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 281
    functionName: ForceFields::UFF::AngleBendContrib::getThetaDeriv
    functionSourceFile: /src/rdkit/Code/ForceField/UFF/AngleBend.cpp
    functionUses: 0
    functionsReached:
    - PRECONDITION
    linkageType: ''
    returnType: double
    signature: double AngleBendContrib::getThetaDeriv(double cosTheta, double sinTheta)
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 46
    functionName: ForceFields::UFF::InversionContribsParams
    functionSourceFile: /src/rdkit/Code/ForceField/UFF/Inversions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct RDKIT_FORCEFIELD_EXPORT
    signature: struct RDKIT_FORCEFIELD_EXPORT InversionContribsParams
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ForceFields::UFF::InversionContribs
      Src: /src/rdkit/Code/ForceField/UFF/Inversions.h:50,1
    - Dst: ForceFields::UFF::InversionContribs
      Src: /src/rdkit/Code/ForceField/UFF/Inversions.h:55,1
    - Dst: InversionContribs::InversionContribs
      Src: /src/rdkit/Code/ForceField/UFF/Inversions.h:88,1
    - Dst: empty
      Src: /src/rdkit/Code/ForceField/UFF/Inversions.h:92,1
    - Dst: size
      Src: /src/rdkit/Code/ForceField/UFF/Inversions.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 99
    functionName: ForceFields::UFF::InversionContribs
    functionSourceFile: /src/rdkit/Code/ForceField/UFF/Inversions.h
    functionUses: 1
    functionsReached:
    - size
    - InversionContribs::InversionContribs
    - ForceFields::UFF::InversionContribs
    - empty
    linkageType: ''
    returnType: class RDKIT_FORCEFIELD_EXPORT
    signature: class RDKIT_FORCEFIELD_EXPORT InversionContribs
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sqrt
      Src: /src/rdkit/Code/ForceField/UFF/Nonbonded.cpp:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - at1Params
    - at2Params
    argTypes:
    - AtomicParams*
    - AtomicParams*
    constantsTouched: []
    func_position:
      end: 24
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: ForceFields::UFF::Utils::calcNonbondedMinimum
    functionSourceFile: /src/rdkit/Code/ForceField/UFF/Nonbonded.cpp
    functionUses: 0
    functionsReached:
    - sqrt
    linkageType: ''
    returnType: double
    signature: "double calcNonbondedMinimum(const AtomicParams *at1Params,\n                            const
      AtomicParams *at2Params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sqrt
      Src: /src/rdkit/Code/ForceField/UFF/Nonbonded.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - at1Params
    - at2Params
    argTypes:
    - AtomicParams*
    - AtomicParams*
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: ForceFields::UFF::Utils::calcNonbondedDepth
    functionSourceFile: /src/rdkit/Code/ForceField/UFF/Nonbonded.cpp
    functionUses: 0
    functionsReached:
    - sqrt
    linkageType: ''
    returnType: double
    signature: "double calcNonbondedDepth(const AtomicParams *at1Params,\n                          const
      AtomicParams *at2Params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/UFF/Nonbonded.cpp:35,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/UFF/Nonbonded.cpp:36,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/UFF/Nonbonded.cpp:37,1
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/ForceField/UFF/Nonbonded.cpp:38,1
    - Dst: ForceField*::positions
      Src: /src/rdkit/Code/ForceField/UFF/Nonbonded.cpp:38,1
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/ForceField/UFF/Nonbonded.cpp:39,1
    - Dst: ForceField*::positions
      Src: /src/rdkit/Code/ForceField/UFF/Nonbonded.cpp:39,1
    - Dst: ForceFields::UFF::Utils::calcNonbondedMinimum
      Src: /src/rdkit/Code/ForceField/UFF/Nonbonded.cpp:46,1
    - Dst: ForceFields::UFF::Utils::calcNonbondedDepth
      Src: /src/rdkit/Code/ForceField/UFF/Nonbonded.cpp:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 6
    argNames:
    - owner
    - idx1
    - idx2
    - at1Params
    - at2Params
    - threshMultiplier
    argTypes:
    - ForceField*
    - unsigned int
    - unsigned int
    - AtomicParams*
    - AtomicParams*
    - double
    constantsTouched: []
    func_position:
      end: 52
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 52
    functionName: ForceFields::UFF::vdWContrib::vdWContrib
    functionSourceFile: /src/rdkit/Code/ForceField/UFF/Nonbonded.cpp
    functionUses: 1
    functionsReached:
    - ForceFields::UFF::Utils::calcNonbondedMinimum
    - ForceFields::UFF::Utils::calcNonbondedDepth
    - URANGE_CHECK
    - PRECONDITION
    - ForceField*::positions
    linkageType: ''
    returnType: void
    signature: "void vdWContrib::vdWContrib(ForceField *owner, unsigned int idx1,
      unsigned int idx2,\n                       const AtomicParams *at1Params,\n
      \                      const AtomicParams *at2Params, double threshMultiplier)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/UFF/Nonbonded.cpp:55,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/UFF/Nonbonded.cpp:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - pos
    argTypes:
    - double*
    constantsTouched: []
    func_position:
      end: 70
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 70
    functionName: ForceFields::UFF::vdWContrib::getEnergy
    functionSourceFile: /src/rdkit/Code/ForceField/UFF/Nonbonded.cpp
    functionUses: 0
    functionsReached:
    - PRECONDITION
    linkageType: ''
    returnType: double
    signature: double vdWContrib::getEnergy(double *pos) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/UFF/Nonbonded.cpp:72,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/UFF/Nonbonded.cpp:73,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/UFF/Nonbonded.cpp:74,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - pos
    - grad
    argTypes:
    - double*
    - double*
    constantsTouched: []
    func_position:
      end: 103
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 103
    functionName: ForceFields::UFF::vdWContrib::getGrad
    functionSourceFile: /src/rdkit/Code/ForceField/UFF/Nonbonded.cpp
    functionUses: 0
    functionsReached:
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: void vdWContrib::getGrad(double *pos, double *grad) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/UFF/BondStretch.cpp:24,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/UFF/BondStretch.cpp:25,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/UFF/BondStretch.cpp:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - bondOrder
    - end1Params
    - end2Params
    argTypes:
    - double
    - AtomicParams*
    - AtomicParams*
    constantsTouched: []
    func_position:
      end: 40
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 40
    functionName: ForceFields::UFF::Utils::calcBondRestLength
    functionSourceFile: /src/rdkit/Code/ForceField/UFF/BondStretch.cpp
    functionUses: 2
    functionsReached:
    - PRECONDITION
    linkageType: ''
    returnType: double
    signature: "double calcBondRestLength(double bondOrder, const AtomicParams *end1Params,\n
      \                         const AtomicParams *end2Params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - restLength
    - end1Params
    - end2Params
    argTypes:
    - double
    - AtomicParams*
    - AtomicParams*
    constantsTouched: []
    func_position:
      end: 47
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 47
    functionName: ForceFields::UFF::Utils::calcBondForceConstant
    functionSourceFile: /src/rdkit/Code/ForceField/UFF/BondStretch.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: "double calcBondForceConstant(double restLength, const AtomicParams
      *end1Params,\n                             const AtomicParams *end2Params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/UFF/BondStretch.cpp:54,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/UFF/BondStretch.cpp:55,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/UFF/BondStretch.cpp:56,1
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/ForceField/UFF/BondStretch.cpp:57,1
    - Dst: ForceField*::positions
      Src: /src/rdkit/Code/ForceField/UFF/BondStretch.cpp:57,1
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/ForceField/UFF/BondStretch.cpp:58,1
    - Dst: ForceField*::positions
      Src: /src/rdkit/Code/ForceField/UFF/BondStretch.cpp:58,1
    - Dst: ForceFields::UFF::Utils::calcBondRestLength
      Src: /src/rdkit/Code/ForceField/UFF/BondStretch.cpp:64,1
    - Dst: ForceFields::UFF::Utils::calcBondForceConstant
      Src: /src/rdkit/Code/ForceField/UFF/BondStretch.cpp:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 6
    argNames:
    - owner
    - idx1
    - idx2
    - bondOrder
    - end1Params
    - end2Params
    argTypes:
    - ForceField*
    - unsigned int
    - unsigned int
    - double
    - AtomicParams*
    - AtomicParams*
    constantsTouched: []
    func_position:
      end: 67
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 67
    functionName: ForceFields::UFF::BondStretchContrib::BondStretchContrib
    functionSourceFile: /src/rdkit/Code/ForceField/UFF/BondStretch.cpp
    functionUses: 5
    functionsReached:
    - ForceFields::UFF::Utils::calcBondForceConstant
    - URANGE_CHECK
    - PRECONDITION
    - ForceField*::positions
    - ForceFields::UFF::Utils::calcBondRestLength
    linkageType: ''
    returnType: void
    signature: "void BondStretchContrib::BondStretchContrib(ForceField *owner, unsigned
      int idx1,\n                                       unsigned int idx2, double
      bondOrder,\n                                       const AtomicParams *end1Params,\n
      \                                      const AtomicParams *end2Params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/UFF/BondStretch.cpp:70,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/UFF/BondStretch.cpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pos
    argTypes:
    - double*
    constantsTouched: []
    func_position:
      end: 77
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 77
    functionName: ForceFields::UFF::BondStretchContrib::getEnergy
    functionSourceFile: /src/rdkit/Code/ForceField/UFF/BondStretch.cpp
    functionUses: 0
    functionsReached:
    - PRECONDITION
    linkageType: ''
    returnType: double
    signature: double BondStretchContrib::getEnergy(double *pos) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/UFF/BondStretch.cpp:79,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/UFF/BondStretch.cpp:80,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/UFF/BondStretch.cpp:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - pos
    - grad
    argTypes:
    - double*
    - double*
    constantsTouched: []
    func_position:
      end: 101
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 101
    functionName: ForceFields::UFF::BondStretchContrib::getGrad
    functionSourceFile: /src/rdkit/Code/ForceField/UFF/BondStretch.cpp
    functionUses: 0
    functionsReached:
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: void BondStretchContrib::getGrad(double *pos, double *grad) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/UFF/Inversion.cpp:27,1
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/ForceField/UFF/Inversion.cpp:28,1
    - Dst: ForceField*::positions
      Src: /src/rdkit/Code/ForceField/UFF/Inversion.cpp:28,1
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/ForceField/UFF/Inversion.cpp:29,1
    - Dst: ForceField*::positions
      Src: /src/rdkit/Code/ForceField/UFF/Inversion.cpp:29,1
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/ForceField/UFF/Inversion.cpp:30,1
    - Dst: ForceField*::positions
      Src: /src/rdkit/Code/ForceField/UFF/Inversion.cpp:30,1
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/ForceField/UFF/Inversion.cpp:31,1
    - Dst: ForceField*::positions
      Src: /src/rdkit/Code/ForceField/UFF/Inversion.cpp:31,1
    - Dst: ForceFields::UFF::Utils::calcInversionCoefficientsAndForceConstant
      Src: /src/rdkit/Code/ForceField/UFF/Inversion.cpp:39,1
    - Dst: std::get<0>
      Src: /src/rdkit/Code/ForceField/UFF/Inversion.cpp:41,1
    - Dst: std::get<1>
      Src: /src/rdkit/Code/ForceField/UFF/Inversion.cpp:42,1
    - Dst: std::get<2>
      Src: /src/rdkit/Code/ForceField/UFF/Inversion.cpp:43,1
    - Dst: std::get<3>
      Src: /src/rdkit/Code/ForceField/UFF/Inversion.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 8
    argNames:
    - owner
    - idx1
    - idx2
    - idx3
    - idx4
    - at2AtomicNum
    - isCBoundToO
    - oobForceScalingFactor
    argTypes:
    - ForceField*
    - unsigned int
    - unsigned int
    - unsigned int
    - unsigned int
    - int
    - bool
    - double
    constantsTouched: []
    func_position:
      end: 45
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 45
    functionName: ForceFields::UFF::InversionContrib::InversionContrib
    functionSourceFile: /src/rdkit/Code/ForceField/UFF/Inversion.cpp
    functionUses: 0
    functionsReached:
    - std::get<0>
    - ForceFields::UFF::Utils::calcInversionCoefficientsAndForceConstant
    - URANGE_CHECK
    - PRECONDITION
    - std::get<2>
    - std::get<3>
    - ForceField*::positions
    - std::get<1>
    linkageType: ''
    returnType: void
    signature: "void InversionContrib::InversionContrib(ForceField *owner, unsigned
      int idx1,\n                                   unsigned int idx2, unsigned int
      idx3,\n                                   unsigned int idx4, int at2AtomicNum,\n
      \                                  bool isCBoundToO,\n                                   double
      oobForceScalingFactor)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/UFF/Inversion.cpp:48,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/UFF/Inversion.cpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pos
    argTypes:
    - double*
    constantsTouched: []
    func_position:
      end: 70
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 70
    functionName: ForceFields::UFF::InversionContrib::getEnergy
    functionSourceFile: /src/rdkit/Code/ForceField/UFF/Inversion.cpp
    functionUses: 0
    functionsReached:
    - PRECONDITION
    linkageType: ''
    returnType: double
    signature: double InversionContrib::getEnergy(double *pos) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/UFF/Inversion.cpp:72,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/UFF/Inversion.cpp:73,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/UFF/Inversion.cpp:74,1
    - Dst: isDoubleZero
      Src: /src/rdkit/Code/ForceField/UFF/Inversion.cpp:95,1
    - Dst: isDoubleZero
      Src: /src/rdkit/Code/ForceField/UFF/Inversion.cpp:95,1
    - Dst: isDoubleZero
      Src: /src/rdkit/Code/ForceField/UFF/Inversion.cpp:95,1
    - Dst: crossProduct
      Src: /src/rdkit/Code/ForceField/UFF/Inversion.cpp:102,1
    - Dst: RDGeom::Point3D::length
      Src: /src/rdkit/Code/ForceField/UFF/Inversion.cpp:103,1
    - Dst: clipToOne
      Src: /src/rdkit/Code/ForceField/UFF/Inversion.cpp:105,1
    - Dst: clipToOne
      Src: /src/rdkit/Code/ForceField/UFF/Inversion.cpp:109,1
    - Dst: RDGeom::Point3D::crossProduct
      Src: /src/rdkit/Code/ForceField/UFF/Inversion.cpp:114,1
    - Dst: RDGeom::Point3D::crossProduct
      Src: /src/rdkit/Code/ForceField/UFF/Inversion.cpp:115,1
    - Dst: RDGeom::Point3D::crossProduct
      Src: /src/rdkit/Code/ForceField/UFF/Inversion.cpp:116,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - pos
    - grad
    argTypes:
    - double*
    - double*
    constantsTouched: []
    func_position:
      end: 134
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 134
    functionName: ForceFields::UFF::InversionContrib::getGrad
    functionSourceFile: /src/rdkit/Code/ForceField/UFF/Inversion.cpp
    functionUses: 0
    functionsReached:
    - RDGeom::Point3D::length
    - crossProduct
    - isDoubleZero
    - PRECONDITION
    - RDGeom::Point3D::crossProduct
    - clipToOne
    linkageType: ''
    returnType: void
    signature: void InversionContrib::getGrad(double *pos, double *grad) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: ForceFields::MMFF::isDoubleZero
    functionSourceFile: /src/rdkit/Code/ForceField/MMFF/Params.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isDoubleZero(const double x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clamp
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: ForceFields::MMFF::clipToOne
    functionSourceFile: /src/rdkit/Code/ForceField/MMFF/Params.h
    functionUses: 0
    functionsReached:
    - clamp
    linkageType: ''
    returnType: void
    signature: void clipToOne(double &x)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: ForceFields::MMFF::MMFFDef
    functionSourceFile: /src/rdkit/Code/ForceField/MMFF/Params.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class RDKIT_FORCEFIELD_EXPORT
    signature: class RDKIT_FORCEFIELD_EXPORT MMFFDef
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 64
    functionName: ForceFields::MMFF::MMFFProp
    functionSourceFile: /src/rdkit/Code/ForceField/MMFF/Params.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class RDKIT_FORCEFIELD_EXPORT
    signature: class RDKIT_FORCEFIELD_EXPORT MMFFProp
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: ForceFields::MMFF::MMFFPBCI
    functionSourceFile: /src/rdkit/Code/ForceField/MMFF/Params.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class RDKIT_FORCEFIELD_EXPORT
    signature: class RDKIT_FORCEFIELD_EXPORT MMFFPBCI
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: ForceFields::MMFF::MMFFChg
    functionSourceFile: /src/rdkit/Code/ForceField/MMFF/Params.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class RDKIT_FORCEFIELD_EXPORT
    signature: class RDKIT_FORCEFIELD_EXPORT MMFFChg
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: ForceFields::MMFF::MMFFBond
    functionSourceFile: /src/rdkit/Code/ForceField/MMFF/Params.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class RDKIT_FORCEFIELD_EXPORT
    signature: class RDKIT_FORCEFIELD_EXPORT MMFFBond
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 94
    functionName: ForceFields::MMFF::MMFFHerschbachLaurie
    functionSourceFile: /src/rdkit/Code/ForceField/MMFF/Params.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class RDKIT_FORCEFIELD_EXPORT
    signature: class RDKIT_FORCEFIELD_EXPORT MMFFHerschbachLaurie
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 102
    functionName: ForceFields::MMFF::MMFFCovRadPauEle
    functionSourceFile: /src/rdkit/Code/ForceField/MMFF/Params.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class RDKIT_FORCEFIELD_EXPORT
    signature: class RDKIT_FORCEFIELD_EXPORT MMFFCovRadPauEle
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 109
    functionName: ForceFields::MMFF::MMFFAngle
    functionSourceFile: /src/rdkit/Code/ForceField/MMFF/Params.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class RDKIT_FORCEFIELD_EXPORT
    signature: class RDKIT_FORCEFIELD_EXPORT MMFFAngle
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 116
    functionName: ForceFields::MMFF::MMFFStbn
    functionSourceFile: /src/rdkit/Code/ForceField/MMFF/Params.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class RDKIT_FORCEFIELD_EXPORT
    signature: class RDKIT_FORCEFIELD_EXPORT MMFFStbn
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: ForceFields::MMFF::MMFFOop
    functionSourceFile: /src/rdkit/Code/ForceField/MMFF/Params.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class RDKIT_FORCEFIELD_EXPORT
    signature: class RDKIT_FORCEFIELD_EXPORT MMFFOop
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 130
    functionName: ForceFields::MMFF::MMFFTor
    functionSourceFile: /src/rdkit/Code/ForceField/MMFF/Params.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class RDKIT_FORCEFIELD_EXPORT
    signature: class RDKIT_FORCEFIELD_EXPORT MMFFTor
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 141
    functionName: ForceFields::MMFF::MMFFVdW
    functionSourceFile: /src/rdkit/Code/ForceField/MMFF/Params.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class RDKIT_FORCEFIELD_EXPORT
    signature: class RDKIT_FORCEFIELD_EXPORT MMFFVdW
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 149
    functionName: ForceFields::MMFF::MMFFVdWRijstarEps
    functionSourceFile: /src/rdkit/Code/ForceField/MMFF/Params.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class RDKIT_FORCEFIELD_EXPORT
    signature: class RDKIT_FORCEFIELD_EXPORT MMFFVdWRijstarEps
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 160
    functionName: ForceFields::MMFF::MMFFAromCollection
    functionSourceFile: /src/rdkit/Code/ForceField/MMFF/Params.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class RDKIT_FORCEFIELD_EXPORT
    signature: class RDKIT_FORCEFIELD_EXPORT MMFFAromCollection
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:174,1
    - Dst: end
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:175,1
    - Dst: size
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 181
    functionName: ForceFields::MMFFDefCollection
    functionSourceFile: /src/rdkit/Code/ForceField/MMFF/Params.h
    functionUses: 0
    functionsReached:
    - size
    - find
    - end
    linkageType: ''
    returnType: class RDKIT_FORCEFIELD_EXPORT
    signature: class RDKIT_FORCEFIELD_EXPORT MMFFDefCollection
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:200,1
    - Dst: end
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:201,1
    - Dst: std::equal_range
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:204,1
    - Dst: begin
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:204,1
    - Dst: end
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:204,1
    - Dst: begin
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 209
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 209
    functionName: MMFFPropCollection
    functionSourceFile: /src/rdkit/Code/ForceField/MMFF/Params.h
    functionUses: 0
    functionsReached:
    - std::equal_range
    - find
    - end
    - begin
    linkageType: ''
    returnType: class RDKIT_FORCEFIELD_EXPORT
    signature: class RDKIT_FORCEFIELD_EXPORT MMFFPropCollection
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:228,1
    - Dst: end
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:229,1
    - Dst: size
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 235
    functionName: MMFFPBCICollection
    functionSourceFile: /src/rdkit/Code/ForceField/MMFF/Params.h
    functionUses: 0
    functionsReached:
    - size
    - find
    - end
    linkageType: ''
    returnType: class RDKIT_FORCEFIELD_EXPORT
    signature: class RDKIT_FORCEFIELD_EXPORT MMFFPBCICollection
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:265,1
    - Dst: end
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:266,1
    - Dst: find
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:267,1
    - Dst: end
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:268,1
    - Dst: std::equal_range
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:274,1
    - Dst: begin
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:274,1
    - Dst: end
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:274,1
    - Dst: std::equal_range
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:276,1
    - Dst: begin
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:277,1
    - Dst: begin
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:277,1
    - Dst: begin
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:278,1
    - Dst: begin
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:278,1
    - Dst: std::equal_range
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:281,1
    - Dst: begin
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:282,1
    - Dst: begin
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:282,1
    - Dst: begin
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:283,1
    - Dst: begin
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:283,1
    - Dst: begin
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:286,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:292,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 293
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 293
    functionName: MMFFChgCollection
    functionSourceFile: /src/rdkit/Code/ForceField/MMFF/Params.h
    functionUses: 0
    functionsReached:
    - std::equal_range
    - std::make_pair
    - begin
    - find
    - end
    linkageType: ''
    returnType: class RDKIT_FORCEFIELD_EXPORT
    signature: class RDKIT_FORCEFIELD_EXPORT MMFFChgCollection
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:327,1
    - Dst: end
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:331,1
    - Dst: find
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:332,1
    - Dst: end
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:333,1
    - Dst: find
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:334,1
    - Dst: end
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:335,1
    - Dst: std::equal_range
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:342,1
    - Dst: begin
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:342,1
    - Dst: end
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:342,1
    - Dst: std::equal_range
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:344,1
    - Dst: begin
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:345,1
    - Dst: begin
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:345,1
    - Dst: begin
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:346,1
    - Dst: begin
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:346,1
    - Dst: std::equal_range
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:349,1
    - Dst: begin
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:350,1
    - Dst: begin
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:350,1
    - Dst: begin
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:351,1
    - Dst: begin
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:351,1
    - Dst: begin
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:354,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 361
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 361
    functionName: MMFFBondCollection
    functionSourceFile: /src/rdkit/Code/ForceField/MMFF/Params.h
    functionUses: 0
    functionsReached:
    - std::equal_range
    - find
    - end
    - begin
    linkageType: ''
    returnType: class RDKIT_FORCEFIELD_EXPORT
    signature: class RDKIT_FORCEFIELD_EXPORT MMFFBondCollection
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:392,1
    - Dst: end
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:394,1
    - Dst: find
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:395,1
    - Dst: end
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:396,1
    - Dst: std::equal_range
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:401,1
    - Dst: begin
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:401,1
    - Dst: end
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:401,1
    - Dst: std::equal_range
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:404,1
    - Dst: begin
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:405,1
    - Dst: begin
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:405,1
    - Dst: begin
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:406,1
    - Dst: begin
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:406,1
    - Dst: begin
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:409,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 415
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 415
    functionName: MMFFBndkCollection
    functionSourceFile: /src/rdkit/Code/ForceField/MMFF/Params.h
    functionUses: 0
    functionsReached:
    - std::equal_range
    - find
    - end
    - begin
    linkageType: ''
    returnType: class RDKIT_FORCEFIELD_EXPORT
    signature: class RDKIT_FORCEFIELD_EXPORT MMFFBndkCollection
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:443,1
    - Dst: end
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:445,1
    - Dst: find
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:446,1
    - Dst: end
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:447,1
    - Dst: std::equal_range
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:452,1
    - Dst: begin
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:452,1
    - Dst: end
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:452,1
    - Dst: std::equal_range
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:454,1
    - Dst: begin
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:455,1
    - Dst: begin
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:455,1
    - Dst: begin
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:456,1
    - Dst: begin
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:456,1
    - Dst: begin
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:458,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 464
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 464
    functionName: MMFFHerschbachLaurieCollection
    functionSourceFile: /src/rdkit/Code/ForceField/MMFF/Params.h
    functionUses: 0
    functionsReached:
    - std::equal_range
    - find
    - end
    - begin
    linkageType: ''
    returnType: class RDKIT_FORCEFIELD_EXPORT
    signature: class RDKIT_FORCEFIELD_EXPORT MMFFHerschbachLaurieCollection
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:487,1
    - Dst: end
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:488,1
    - Dst: std::equal_range
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:491,1
    - Dst: begin
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:491,1
    - Dst: end
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:491,1
    - Dst: begin
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 496
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 496
    functionName: MMFFCovRadPauEleCollection
    functionSourceFile: /src/rdkit/Code/ForceField/MMFF/Params.h
    functionUses: 0
    functionsReached:
    - std::equal_range
    - find
    - end
    - begin
    linkageType: ''
    returnType: class RDKIT_FORCEFIELD_EXPORT
    signature: class RDKIT_FORCEFIELD_EXPORT MMFFCovRadPauEleCollection
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: swap
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:531,1
    - Dst: find
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:533,1
    - Dst: end
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:534,1
    - Dst: find
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:535,1
    - Dst: end
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:536,1
    - Dst: find
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:537,1
    - Dst: end
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:538,1
    - Dst: find
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:539,1
    - Dst: end
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:540,1
    - Dst: std::equal_range
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:550,1
    - Dst: begin
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:550,1
    - Dst: end
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:550,1
    - Dst: swap
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:556,1
    - Dst: std::equal_range
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:559,1
    - Dst: begin
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:560,1
    - Dst: begin
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:560,1
    - Dst: begin
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:561,1
    - Dst: begin
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:561,1
    - Dst: std::equal_range
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:564,1
    - Dst: begin
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:565,1
    - Dst: begin
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:565,1
    - Dst: begin
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:566,1
    - Dst: begin
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:566,1
    - Dst: std::equal_range
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:569,1
    - Dst: begin
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:570,1
    - Dst: begin
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:570,1
    - Dst: begin
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:571,1
    - Dst: begin
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:571,1
    - Dst: begin
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:574,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 584
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 584
    functionName: MMFFAngleCollection
    functionSourceFile: /src/rdkit/Code/ForceField/MMFF/Params.h
    functionUses: 0
    functionsReached:
    - swap
    - std::equal_range
    - begin
    - find
    - end
    linkageType: ''
    returnType: class RDKIT_FORCEFIELD_EXPORT
    signature: class RDKIT_FORCEFIELD_EXPORT MMFFAngleCollection
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:625,1
    - Dst: end
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:626,1
    - Dst: find
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:627,1
    - Dst: end
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:628,1
    - Dst: find
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:629,1
    - Dst: end
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:630,1
    - Dst: find
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:631,1
    - Dst: end
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:632,1
    - Dst: std::equal_range
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:640,1
    - Dst: begin
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:640,1
    - Dst: end
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:640,1
    - Dst: std::equal_range
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:642,1
    - Dst: begin
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:643,1
    - Dst: begin
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:643,1
    - Dst: begin
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:644,1
    - Dst: begin
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:644,1
    - Dst: std::equal_range
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:647,1
    - Dst: begin
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:648,1
    - Dst: begin
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:648,1
    - Dst: begin
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:649,1
    - Dst: begin
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:649,1
    - Dst: std::equal_range
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:652,1
    - Dst: begin
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:653,1
    - Dst: begin
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:653,1
    - Dst: begin
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:654,1
    - Dst: begin
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:654,1
    - Dst: begin
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:658,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:665,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 666
      start: 602
    functionDepth: 0
    functionLinenumber: 602
    functionLinenumberEnd: 666
    functionName: MMFFStbnCollection
    functionSourceFile: /src/rdkit/Code/ForceField/MMFF/Params.h
    functionUses: 0
    functionsReached:
    - std::equal_range
    - std::make_pair
    - begin
    - find
    - end
    linkageType: ''
    returnType: class RDKIT_FORCEFIELD_EXPORT
    signature: class RDKIT_FORCEFIELD_EXPORT MMFFStbnCollection
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:704,1
    - Dst: end
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:705,1
    - Dst: find
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:706,1
    - Dst: end
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:707,1
    - Dst: find
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:708,1
    - Dst: end
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:709,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:715,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 716
      start: 685
    functionDepth: 0
    functionLinenumber: 685
    functionLinenumberEnd: 716
    functionName: MMFFDfsbCollection
    functionSourceFile: /src/rdkit/Code/ForceField/MMFF/Params.h
    functionUses: 0
    functionsReached:
    - find
    - std::make_pair
    - end
    linkageType: ''
    returnType: class RDKIT_FORCEFIELD_EXPORT
    signature: class RDKIT_FORCEFIELD_EXPORT MMFFDfsbCollection
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::sort
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:748,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:748,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:748,1
    - Dst: find
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:749,1
    - Dst: end
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:750,1
    - Dst: find
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:751,1
    - Dst: end
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:752,1
    - Dst: find
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:753,1
    - Dst: end
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:754,1
    - Dst: find
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:755,1
    - Dst: end
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:756,1
    - Dst: std::equal_range
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:766,1
    - Dst: begin
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:766,1
    - Dst: end
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:766,1
    - Dst: std::sort
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:772,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:772,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:772,1
    - Dst: std::equal_range
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:773,1
    - Dst: begin
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:774,1
    - Dst: begin
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:774,1
    - Dst: begin
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:775,1
    - Dst: begin
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:775,1
    - Dst: std::equal_range
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:778,1
    - Dst: begin
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:779,1
    - Dst: begin
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:779,1
    - Dst: begin
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:780,1
    - Dst: begin
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:780,1
    - Dst: std::equal_range
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:783,1
    - Dst: begin
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:784,1
    - Dst: begin
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:784,1
    - Dst: begin
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:785,1
    - Dst: begin
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:785,1
    - Dst: begin
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:788,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 798
      start: 724
    functionDepth: 0
    functionLinenumber: 724
    functionLinenumberEnd: 798
    functionName: MMFFOopCollection
    functionSourceFile: /src/rdkit/Code/ForceField/MMFF/Params.h
    functionUses: 0
    functionsReached:
    - std::equal_range
    - begin
    - find
    - std::vector::end
    - std::sort
    - end
    - std::vector::begin
    linkageType: ''
    returnType: class RDKIT_FORCEFIELD_EXPORT
    signature: class RDKIT_FORCEFIELD_EXPORT MMFFOopCollection
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:881,1
    - Dst: end
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:882,1
    - Dst: find
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:883,1
    - Dst: end
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:884,1
    - Dst: find
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:885,1
    - Dst: end
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:886,1
    - Dst: find
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:887,1
    - Dst: end
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:888,1
    - Dst: find
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:889,1
    - Dst: end
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:890,1
    - Dst: std::equal_range
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:901,1
    - Dst: begin
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:901,1
    - Dst: end
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:901,1
    - Dst: std::equal_range
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:904,1
    - Dst: begin
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:905,1
    - Dst: begin
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:905,1
    - Dst: begin
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:906,1
    - Dst: begin
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:906,1
    - Dst: std::equal_range
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:909,1
    - Dst: begin
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:910,1
    - Dst: begin
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:910,1
    - Dst: begin
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:911,1
    - Dst: begin
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:911,1
    - Dst: std::equal_range
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:914,1
    - Dst: begin
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:915,1
    - Dst: begin
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:915,1
    - Dst: begin
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:916,1
    - Dst: begin
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:916,1
    - Dst: std::equal_range
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:919,1
    - Dst: begin
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:920,1
    - Dst: begin
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:920,1
    - Dst: begin
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:921,1
    - Dst: begin
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:921,1
    - Dst: begin
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:924,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:937,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 64
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 938
      start: 817
    functionDepth: 0
    functionLinenumber: 817
    functionLinenumberEnd: 938
    functionName: MMFFTorCollection
    functionSourceFile: /src/rdkit/Code/ForceField/MMFF/Params.h
    functionUses: 0
    functionsReached:
    - std::equal_range
    - std::make_pair
    - begin
    - find
    - end
    linkageType: ''
    returnType: class RDKIT_FORCEFIELD_EXPORT
    signature: class RDKIT_FORCEFIELD_EXPORT MMFFTorCollection
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:975,1
    - Dst: end
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:976,1
    - Dst: std::equal_range
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:979,1
    - Dst: begin
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:979,1
    - Dst: end
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:979,1
    - Dst: begin
      Src: /src/rdkit/Code/ForceField/MMFF/Params.h:981,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 993
      start: 961
    functionDepth: 0
    functionLinenumber: 961
    functionLinenumberEnd: 993
    functionName: MMFFVdWCollection
    functionSourceFile: /src/rdkit/Code/ForceField/MMFF/Params.h
    functionUses: 0
    functionsReached:
    - std::equal_range
    - find
    - end
    - begin
    linkageType: ''
    returnType: class RDKIT_FORCEFIELD_EXPORT
    signature: class RDKIT_FORCEFIELD_EXPORT MMFFVdWCollection
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AngleBendContrib
      Src: /src/rdkit/Code/ForceField/MMFF/AngleBend.h:25,1
    - Dst: AngleBendContrib
      Src: /src/rdkit/Code/ForceField/MMFF/AngleBend.h:27,1
    - Dst: AngleBendContrib::AngleBendContrib
      Src: /src/rdkit/Code/ForceField/MMFF/AngleBend.h:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 51
    functionName: ForceFields::MMFF::ForceFieldContrib
    functionSourceFile: /src/rdkit/Code/ForceField/MMFF/AngleBend.h
    functionUses: 0
    functionsReached:
    - AngleBendContrib
    - AngleBendContrib::AngleBendContrib
    linkageType: ''
    returnType: class RDKIT_FORCEFIELD_EXPORT
    signature: class RDKIT_FORCEFIELD_EXPORT ForceFieldContrib
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VdWContrib
      Src: /src/rdkit/Code/ForceField/MMFF/Nonbonded.h:23,1
    - Dst: VdWContrib
      Src: /src/rdkit/Code/ForceField/MMFF/Nonbonded.h:24,1
    - Dst: VdWContrib::VdWContrib
      Src: /src/rdkit/Code/ForceField/MMFF/Nonbonded.h:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 36
    functionName: ForceFields::MMFF::ForceFieldContrib
    functionSourceFile: /src/rdkit/Code/ForceField/MMFF/Nonbonded.h
    functionUses: 0
    functionsReached:
    - VdWContrib::VdWContrib
    - VdWContrib
    linkageType: ''
    returnType: class RDKIT_FORCEFIELD_EXPORT
    signature: class RDKIT_FORCEFIELD_EXPORT ForceFieldContrib
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EleContrib
      Src: /src/rdkit/Code/ForceField/MMFF/Nonbonded.h:41,1
    - Dst: EleContrib
      Src: /src/rdkit/Code/ForceField/MMFF/Nonbonded.h:50,1
    - Dst: EleContrib::EleContrib
      Src: /src/rdkit/Code/ForceField/MMFF/Nonbonded.h:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 65
    functionName: ForceFields::MMFF::ForceFieldContrib
    functionSourceFile: /src/rdkit/Code/ForceField/MMFF/Nonbonded.h
    functionUses: 0
    functionsReached:
    - EleContrib
    - EleContrib::EleContrib
    linkageType: ''
    returnType: class RDKIT_FORCEFIELD_EXPORT
    signature: class RDKIT_FORCEFIELD_EXPORT ForceFieldContrib
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/MMFF/StretchBend.cpp:24,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/ForceField/MMFF/StretchBend.cpp:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mmffStbnParams
    argTypes:
    - MMFFStbn*
    constantsTouched: []
    func_position:
      end: 27
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 27
    functionName: ForceFields::MMFF::Utils::calcStbnForceConstants
    functionSourceFile: /src/rdkit/Code/ForceField/MMFF/StretchBend.cpp
    functionUses: 0
    functionsReached:
    - std::make_pair
    - PRECONDITION
    linkageType: ''
    returnType: std::pair<double, double>
    signature: "std::pair<double, double> calcStbnForceConstants(\n    const MMFFStbn
      *mmffStbnParams)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_pair
      Src: /src/rdkit/Code/ForceField/MMFF/StretchBend.cpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - deltaDist1
    - deltaDist2
    - deltaTheta
    - forceConstants
    argTypes:
    - double
    - double
    - double
    - std::pair<double, double>
    constantsTouched: []
    func_position:
      end: 36
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 36
    functionName: ForceFields::MMFF::Utils::calcStretchBendEnergy
    functionSourceFile: /src/rdkit/Code/ForceField/MMFF/StretchBend.cpp
    functionUses: 0
    functionsReached:
    - std::make_pair
    linkageType: ''
    returnType: std::pair<double, double>
    signature: "std::pair<double, double> calcStretchBendEnergy(\n    const double
      deltaDist1, const double deltaDist2, const double deltaTheta,\n    const std::pair<double,
      double> forceConstants)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/MMFF/StretchBend.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - owner
    argTypes:
    - ForceField*
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: ForceFields::MMFF::StretchBendContrib::StretchBendContrib
    functionSourceFile: /src/rdkit/Code/ForceField/MMFF/StretchBend.cpp
    functionUses: 0
    functionsReached:
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: void StretchBendContrib::StretchBendContrib(ForceField *owner)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/MMFF/StretchBend.cpp:50,1
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/ForceField/MMFF/StretchBend.cpp:52,1
    - Dst: positions
      Src: /src/rdkit/Code/ForceField/MMFF/StretchBend.cpp:52,1
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/ForceField/MMFF/StretchBend.cpp:53,1
    - Dst: positions
      Src: /src/rdkit/Code/ForceField/MMFF/StretchBend.cpp:53,1
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/ForceField/MMFF/StretchBend.cpp:54,1
    - Dst: positions
      Src: /src/rdkit/Code/ForceField/MMFF/StretchBend.cpp:54,1
    - Dst: push_back
      Src: /src/rdkit/Code/ForceField/MMFF/StretchBend.cpp:56,1
    - Dst: push_back
      Src: /src/rdkit/Code/ForceField/MMFF/StretchBend.cpp:57,1
    - Dst: push_back
      Src: /src/rdkit/Code/ForceField/MMFF/StretchBend.cpp:58,1
    - Dst: push_back
      Src: /src/rdkit/Code/ForceField/MMFF/StretchBend.cpp:59,1
    - Dst: ForceFields::UFF::Utils::calcBondRestLength
      Src: /src/rdkit/Code/ForceField/MMFF/StretchBend.cpp:59,1
    - Dst: push_back
      Src: /src/rdkit/Code/ForceField/MMFF/StretchBend.cpp:60,1
    - Dst: ForceFields::UFF::Utils::calcBondRestLength
      Src: /src/rdkit/Code/ForceField/MMFF/StretchBend.cpp:60,1
    - Dst: push_back
      Src: /src/rdkit/Code/ForceField/MMFF/StretchBend.cpp:61,1
    - Dst: ForceFields::MMFF::Utils::calcAngleRestValue
      Src: /src/rdkit/Code/ForceField/MMFF/StretchBend.cpp:61,1
    - Dst: ForceFields::MMFF::Utils::calcStbnForceConstants
      Src: /src/rdkit/Code/ForceField/MMFF/StretchBend.cpp:63,1
    - Dst: push_back
      Src: /src/rdkit/Code/ForceField/MMFF/StretchBend.cpp:64,1
    - Dst: push_back
      Src: /src/rdkit/Code/ForceField/MMFF/StretchBend.cpp:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 7
    argNames:
    - idx1
    - idx2
    - idx3
    - mmffStbnParams
    - mmffAngleParams
    - mmffBondParams1
    - mmffBondParams2
    argTypes:
    - unsigned int
    - unsigned int
    - unsigned int
    - ForceFields::MMFF::MMFFStbn*
    - ForceFields::MMFF::MMFFAngle*
    - ForceFields::MMFF::MMFFBond*
    - ForceFields::MMFF::MMFFBond*
    constantsTouched: []
    func_position:
      end: 66
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 66
    functionName: ForceFields::MMFF::StretchBendContrib::addTerm
    functionSourceFile: /src/rdkit/Code/ForceField/MMFF/StretchBend.cpp
    functionUses: 0
    functionsReached:
    - positions
    - ForceFields::MMFF::Utils::calcAngleRestValue
    - push_back
    - URANGE_CHECK
    - PRECONDITION
    - ForceFields::UFF::Utils::calcBondRestLength
    - ForceFields::MMFF::Utils::calcStbnForceConstants
    linkageType: ''
    returnType: void
    signature: "void StretchBendContrib::addTerm(\n    const unsigned int idx1, const
      unsigned int idx2, const unsigned int idx3,\n    const ForceFields::MMFF::MMFFStbn
      *mmffStbnParams,\n    const ForceFields::MMFF::MMFFAngle *mmffAngleParams,\n
      \   const ForceFields::MMFF::MMFFBond *mmffBondParams1,\n    const ForceFields::MMFF::MMFFBond
      *mmffBondParams2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/MMFF/StretchBend.cpp:69,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/MMFF/StretchBend.cpp:70,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/ForceField/MMFF/StretchBend.cpp:89,1
    - Dst: ForceFields::MMFF::Utils::calcStretchBendEnergy
      Src: /src/rdkit/Code/ForceField/MMFF/StretchBend.cpp:91,1
    - Dst: acos
      Src: /src/rdkit/Code/ForceField/MMFF/StretchBend.cpp:93,1
    - Dst: ForceFields::MMFF::Utils::calcCosTheta
      Src: /src/rdkit/Code/ForceField/MMFF/StretchBend.cpp:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - pos
    argTypes:
    - double*
    constantsTouched: []
    func_position:
      end: 99
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 99
    functionName: ForceFields::MMFF::StretchBendContrib::getEnergy
    functionSourceFile: /src/rdkit/Code/ForceField/MMFF/StretchBend.cpp
    functionUses: 0
    functionsReached:
    - ForceFields::MMFF::Utils::calcStretchBendEnergy
    - std::make_pair
    - ForceFields::MMFF::Utils::calcCosTheta
    - PRECONDITION
    - acos
    linkageType: ''
    returnType: double
    signature: double StretchBendContrib::getEnergy(double *pos) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/MMFF/StretchBend.cpp:102,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/MMFF/StretchBend.cpp:103,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/MMFF/StretchBend.cpp:104,1
    - Dst: clipToOne
      Src: /src/rdkit/Code/ForceField/MMFF/StretchBend.cpp:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 2
    argNames:
    - pos
    - grad
    argTypes:
    - double*
    - double*
    constantsTouched: []
    func_position:
      end: 172
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 172
    functionName: ForceFields::MMFF::StretchBendContrib::getGrad
    functionSourceFile: /src/rdkit/Code/ForceField/MMFF/StretchBend.cpp
    functionUses: 0
    functionsReached:
    - clipToOne
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: void StretchBendContrib::getGrad(double *pos, double *grad) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ForceFields::MMFF::TorsionAngleContrib
      Src: /src/rdkit/Code/ForceField/MMFF/TorsionAngle.h:29,1
    - Dst: ForceFields::MMFF::TorsionAngleContrib
      Src: /src/rdkit/Code/ForceField/MMFF/TorsionAngle.h:31,1
    - Dst: TorsionAngleContrib::TorsionAngleContrib
      Src: /src/rdkit/Code/ForceField/MMFF/TorsionAngle.h:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 61
    functionName: ForceFields::MMFF::TorsionAngleContrib
    functionSourceFile: /src/rdkit/Code/ForceField/MMFF/TorsionAngle.h
    functionUses: 1
    functionsReached:
    - ForceFields::MMFF::TorsionAngleContrib
    - TorsionAngleContrib::TorsionAngleContrib
    linkageType: ''
    returnType: class RDKIT_FORCEFIELD_EXPORT
    signature: class RDKIT_FORCEFIELD_EXPORT TorsionAngleContrib
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ForceFields::MMFF::StretchBendContrib
      Src: /src/rdkit/Code/ForceField/MMFF/StretchBend.h:28,1
    - Dst: ForceFields::MMFF::StretchBendContrib
      Src: /src/rdkit/Code/ForceField/MMFF/StretchBend.h:30,1
    - Dst: StretchBendContrib::StretchBendContrib
      Src: /src/rdkit/Code/ForceField/MMFF/StretchBend.h:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 61
    functionName: ForceFields::MMFF::StretchBendContrib
    functionSourceFile: /src/rdkit/Code/ForceField/MMFF/StretchBend.h
    functionUses: 1
    functionsReached:
    - ForceFields::MMFF::StretchBendContrib
    - StretchBendContrib::StretchBendContrib
    linkageType: ''
    returnType: class RDKIT_FORCEFIELD_EXPORT
    signature: class RDKIT_FORCEFIELD_EXPORT StretchBendContrib
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:41,1
    - Dst: std::ifstream::fail
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - filename
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: fexist
    functionSourceFile: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp
    functionUses: 0
    functionsReached:
    - std::ifstream::fail
    - std::string::c_str
    linkageType: ''
    returnType: bool
    signature: bool fexist(std::string filename)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::fstream::tellg
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:47,1
    - Dst: std::getline
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:49,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:50,1
    - Dst: std::fstream::seekg
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:53,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - fStream
    - key
    - line
    argTypes:
    - std::fstream
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 57
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 57
    functionName: fgrep
    functionSourceFile: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp
    functionUses: 0
    functionsReached:
    - std::fstream::tellg
    - std::fstream::seekg
    - std::getline
    - std::string::find
    linkageType: ''
    returnType: bool
    signature: bool fgrep(std::fstream &fStream, std::string key, std::string &line)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fgrep
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - rdkFStream
    - key
    argTypes:
    - std::fstream
    - std::string
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: fgrep
    functionSourceFile: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp
    functionUses: 1
    functionsReached:
    - fgrep
    linkageType: ''
    returnType: bool
    signature: bool fgrep(std::fstream &rdkFStream, std::string key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::fstream::tellg
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:67,1
    - Dst: std::fstream::seekg
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:68,1
    - Dst: std::getline
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:71,1
    - Dst: std::fstream::seekg
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:75,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - stream
    - startPos
    - n
    - line
    argTypes:
    - std::fstream
    - std::streampos
    - unsigned int
    - std::string
    constantsTouched: []
    func_position:
      end: 78
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 78
    functionName: getLineByNum
    functionSourceFile: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp
    functionUses: 0
    functionsReached:
    - std::fstream::tellg
    - std::fstream::seekg
    - std::getline
    linkageType: ''
    returnType: bool
    signature: "bool getLineByNum(std::fstream &stream, std::streampos startPos, unsigned
      int n,\n                  std::string &line)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - BondStretchInstance*
    - BondStretchInstance*
    constantsTouched: []
    func_position:
      end: 95
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 95
    functionName: sortBondStretchInstanceVec
    functionSourceFile: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool sortBondStretchInstanceVec(BondStretchInstance *a,\n                                BondStretchInstance
      *b)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - AngleBendInstance*
    - AngleBendInstance*
    constantsTouched: []
    func_position:
      end: 115
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 115
    functionName: sortAngleBendInstanceVec
    functionSourceFile: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool sortAngleBendInstanceVec(AngleBendInstance *a, AngleBendInstance
      *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - StretchBendInstance*
    - StretchBendInstance*
    constantsTouched: []
    func_position:
      end: 136
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 136
    functionName: sortStretchBendInstanceVec
    functionSourceFile: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool sortStretchBendInstanceVec(StretchBendInstance *a,\n                                StretchBendInstance
      *b)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - OopBendInstance*
    - OopBendInstance*
    constantsTouched: []
    func_position:
      end: 156
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 156
    functionName: sortOopBendInstanceVec
    functionSourceFile: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool sortOopBendInstanceVec(OopBendInstance *a, OopBendInstance *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - TorsionInstance*
    - TorsionInstance*
    constantsTouched: []
    func_position:
      end: 180
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 180
    functionName: sortTorsionInstanceVec
    functionSourceFile: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool sortTorsionInstanceVec(TorsionInstance *a, TorsionInstance *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: swap
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - bondStretchInstance
    argTypes:
    - BondStretchInstance*
    constantsTouched: []
    func_position:
      end: 186
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 186
    functionName: fixBondStretchInstance
    functionSourceFile: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp
    functionUses: 0
    functionsReached:
    - swap
    linkageType: ''
    returnType: void
    signature: void fixBondStretchInstance(BondStretchInstance *bondStretchInstance)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: swap
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - angleBendInstance
    argTypes:
    - AngleBendInstance*
    constantsTouched: []
    func_position:
      end: 192
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 192
    functionName: fixAngleBendInstance
    functionSourceFile: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp
    functionUses: 0
    functionsReached:
    - swap
    linkageType: ''
    returnType: void
    signature: void fixAngleBendInstance(AngleBendInstance *angleBendInstance)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: swap
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - oopBendInstance
    argTypes:
    - OopBendInstance*
    constantsTouched: []
    func_position:
      end: 198
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 198
    functionName: fixOopBendInstance
    functionSourceFile: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp
    functionUses: 0
    functionsReached:
    - swap
    linkageType: ''
    returnType: void
    signature: void fixOopBendInstance(OopBendInstance *oopBendInstance)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: swap
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:202,1
    - Dst: swap
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:203,1
    - Dst: swap
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:206,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - torsionInstance
    argTypes:
    - TorsionInstance*
    constantsTouched: []
    func_position:
      end: 209
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 209
    functionName: fixTorsionInstance
    functionSourceFile: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp
    functionUses: 0
    functionsReached:
    - swap
    linkageType: ''
    returnType: void
    signature: void fixTorsionInstance(TorsionInstance *torsionInstance)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::at
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:234,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:253,1
    - Dst: getenv
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:280,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:283,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:286,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:288,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:291,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:300,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:301,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:303,1
    - Dst: boost::logging::disable_logs
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:305,1
    - Dst: std::vector::clear
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:310,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:312,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:313,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:315,1
    - Dst: std::vector::clear
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:319,1
    - Dst: SDMolSupplier::length
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:322,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:323,1
    - Dst: SDMolSupplier::reset
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:325,1
    - Dst: SmilesMolSupplier::length
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:328,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:329,1
    - Dst: SmilesMolSupplier::reset
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:331,1
    - Dst: substr
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:334,1
    - Dst: length
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:334,1
    - Dst: SDWriter::SDWriter
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:334,1
    - Dst: std::fstream::open
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:340,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:340,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:347,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:351,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:355,1
    - Dst: RDKit::DGeomHelpers::EmbedMolecule
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:358,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:359,1
    - Dst: RDKit::MMFF::sanitizeMMFFMol
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:361,1
    - Dst: ROMol*::hasProp
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:362,1
    - Dst: ROMol*::getProp
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:363,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:365,1
    - Dst: MMFF::MMFFMolProperties::MMFFMolProperties
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:367,1
    - Dst: auto*::isValid
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:369,1
    - Dst: RDKit::MMFF::constructForceField
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:374,1
    - Dst: ForceFields::ForceField*::initialize
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:376,1
    - Dst: ForceFields::ForceField*::minimize
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:377,1
    - Dst: SDWriter*::write
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:378,1
    - Dst: std::setw
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:380,1
    - Dst: std::setprecision
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:380,1
    - Dst: ForceFields::ForceField*::calcEnergy
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:381,1
    - Dst: SDWriter*::close
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:390,1
    - Dst: std::fstream::close
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:392,1
    - Dst: std::fstream::open
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:394,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:394,1
    - Dst: std::fstream::open
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:395,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:395,1
    - Dst: std::fstream::seekg
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:419,1
    - Dst: fgrep
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:420,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:422,1
    - Dst: fgrep
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:426,1
    - Dst: fgrep
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:431,1
    - Dst: std::fstream::tellg
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:435,1
    - Dst: std::getline
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:446,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:448,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:452,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:460,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:468,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:472,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:476,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:480,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:484,1
    - Dst: std::fstream::seekg
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:489,1
    - Dst: fgrep
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:497,1
    - Dst: fgrep
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:502,1
    - Dst: std::vector::clear
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:508,1
    - Dst: std::fstream::tellg
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:509,1
    - Dst: std::getline
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:511,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:513,1
    - Dst: BondStretchInstance::BondStretchInstance
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:518,1
    - Dst: fixBondStretchInstance
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:525,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:526,1
    - Dst: std::sort
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:533,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:533,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:534,1
    - Dst: fgrep
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:537,1
    - Dst: fgrep
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:545,1
    - Dst: fgrep
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:550,1
    - Dst: std::vector::clear
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:556,1
    - Dst: std::fstream::tellg
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:557,1
    - Dst: std::getline
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:559,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:561,1
    - Dst: BondStretchInstance::BondStretchInstance
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:566,1
    - Dst: fixBondStretchInstance
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:573,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:574,1
    - Dst: std::sort
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:581,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:581,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:582,1
    - Dst: fgrep
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:584,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:592,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:593,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:598,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:600,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:601,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:604,1
    - Dst: fabs
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:612,1
    - Dst: getLineByNum
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:618,1
    - Dst: getLineByNum
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:622,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:632,1
    - Dst: fabs
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:637,1
    - Dst: std::setprecision
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:643,1
    - Dst: std::setprecision
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:644,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:646,1
    - Dst: fgrep
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:655,1
    - Dst: fgrep
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:660,1
    - Dst: std::vector::clear
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:666,1
    - Dst: std::fstream::tellg
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:667,1
    - Dst: std::getline
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:669,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:671,1
    - Dst: AngleBendInstance::AngleBendInstance
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:676,1
    - Dst: fixAngleBendInstance
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:683,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:684,1
    - Dst: std::sort
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:691,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:691,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:692,1
    - Dst: fgrep
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:693,1
    - Dst: fgrep
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:701,1
    - Dst: fgrep
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:706,1
    - Dst: std::vector::clear
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:712,1
    - Dst: std::fstream::tellg
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:713,1
    - Dst: std::getline
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:715,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:717,1
    - Dst: AngleBendInstance::AngleBendInstance
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:722,1
    - Dst: fixAngleBendInstance
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:729,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:730,1
    - Dst: std::sort
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:737,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:737,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:738,1
    - Dst: fgrep
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:740,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:748,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:749,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:754,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:755,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:756,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:759,1
    - Dst: fabs
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:768,1
    - Dst: getLineByNum
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:774,1
    - Dst: getLineByNum
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:778,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:788,1
    - Dst: fabs
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:793,1
    - Dst: std::setprecision
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:799,1
    - Dst: std::setprecision
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:800,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:802,1
    - Dst: fgrep
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:811,1
    - Dst: fgrep
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:816,1
    - Dst: std::vector::clear
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:822,1
    - Dst: std::fstream::tellg
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:823,1
    - Dst: std::getline
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:825,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:827,1
    - Dst: StretchBendInstance::StretchBendInstance
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:832,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:840,1
    - Dst: std::sort
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:847,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:847,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:848,1
    - Dst: fgrep
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:851,1
    - Dst: fgrep
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:859,1
    - Dst: fgrep
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:864,1
    - Dst: std::vector::clear
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:870,1
    - Dst: std::fstream::tellg
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:871,1
    - Dst: std::getline
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:873,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:875,1
    - Dst: StretchBendInstance::StretchBendInstance
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:880,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:888,1
    - Dst: std::sort
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:895,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:895,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:896,1
    - Dst: fgrep
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:898,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:907,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:908,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:913,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:915,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:916,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:919,1
    - Dst: fabs
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:929,1
    - Dst: getLineByNum
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:935,1
    - Dst: getLineByNum
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:939,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:949,1
    - Dst: fabs
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:954,1
    - Dst: std::setprecision
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:960,1
    - Dst: std::setprecision
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:961,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:963,1
    - Dst: fgrep
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:973,1
    - Dst: fgrep
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:978,1
    - Dst: std::vector::clear
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:984,1
    - Dst: std::fstream::tellg
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:985,1
    - Dst: std::getline
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:987,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:989,1
    - Dst: OopBendInstance::OopBendInstance
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:994,1
    - Dst: fixOopBendInstance
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1001,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1002,1
    - Dst: std::sort
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1009,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1009,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1010,1
    - Dst: fgrep
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1011,1
    - Dst: fgrep
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1021,1
    - Dst: fgrep
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1026,1
    - Dst: std::vector::clear
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1032,1
    - Dst: std::fstream::tellg
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1033,1
    - Dst: std::getline
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1035,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1037,1
    - Dst: OopBendInstance::OopBendInstance
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1042,1
    - Dst: fixOopBendInstance
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1048,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1049,1
    - Dst: std::sort
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1056,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1056,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1057,1
    - Dst: fgrep
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1058,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1068,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1068,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1073,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1074,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1075,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1077,1
    - Dst: fabs
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1087,1
    - Dst: getLineByNum
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1092,1
    - Dst: getLineByNum
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1096,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1106,1
    - Dst: fabs
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1111,1
    - Dst: std::setprecision
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1117,1
    - Dst: std::setprecision
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1118,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1120,1
    - Dst: fgrep
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1129,1
    - Dst: fgrep
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1134,1
    - Dst: std::vector::clear
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1140,1
    - Dst: std::fstream::tellg
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1141,1
    - Dst: std::getline
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1143,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1145,1
    - Dst: TorsionInstance::TorsionInstance
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1150,1
    - Dst: fixTorsionInstance
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1158,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1159,1
    - Dst: std::sort
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1166,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1166,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1167,1
    - Dst: fgrep
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1168,1
    - Dst: fgrep
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1175,1
    - Dst: fgrep
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1180,1
    - Dst: std::vector::clear
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1186,1
    - Dst: std::fstream::tellg
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1187,1
    - Dst: std::getline
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1190,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1192,1
    - Dst: TorsionInstance::TorsionInstance
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1197,1
    - Dst: ForceFields::MMFF::isDoubleZero
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1205,1
    - Dst: ForceFields::MMFF::isDoubleZero
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1206,1
    - Dst: ForceFields::MMFF::isDoubleZero
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1207,1
    - Dst: ForceFields::MMFF::isDoubleZero
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1208,1
    - Dst: fixTorsionInstance
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1209,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1210,1
    - Dst: std::sort
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1220,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1220,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1221,1
    - Dst: fgrep
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1223,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1232,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1232,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1236,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1237,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1239,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1241,1
    - Dst: fabs
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1253,1
    - Dst: fabs
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1255,1
    - Dst: fabs
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1257,1
    - Dst: getLineByNum
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1262,1
    - Dst: getLineByNum
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1266,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1276,1
    - Dst: fabs
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1285,1
    - Dst: std::setprecision
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1291,1
    - Dst: std::setprecision
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1292,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1294,1
    - Dst: fgrep
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1303,1
    - Dst: fgrep
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1308,1
    - Dst: fgrep
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1313,1
    - Dst: fgrep
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1326,1
    - Dst: fgrep
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1331,1
    - Dst: fgrep
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1336,1
    - Dst: fabs
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1347,1
    - Dst: std::setprecision
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1353,1
    - Dst: std::setprecision
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1354,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1356,1
    - Dst: fabs
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1358,1
    - Dst: std::setprecision
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1364,1
    - Dst: std::setprecision
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1365,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1367,1
    - Dst: std::fstream::close
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1391,1
    - Dst: std::fstream::close
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1392,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1398,1
    CyclomaticComplexity: 271
    EdgeCount: 271
    ICount: 798
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 1401
      start: 211
    functionDepth: 2
    functionLinenumber: 211
    functionLinenumberEnd: 1401
    functionName: mmffValidationSuite
    functionSourceFile: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - length
    - BondStretchInstance::BondStretchInstance
    - ROMol*::hasProp
    - AngleBendInstance::AngleBendInstance
    - getLineByNum
    - MMFF::MMFFMolProperties::MMFFMolProperties
    - std::fstream::seekg
    - ForceFields::ForceField*::initialize
    - std::getline
    - SDMolSupplier::length
    - SDMolSupplier::reset
    - std::vector::clear
    - std::string::c_str
    - SmilesMolSupplier::length
    - std::vector::begin
    - ROMol*::getProp
    - OopBendInstance::OopBendInstance
    - RDKit::MolOps::addHs
    - RDKit::DGeomHelpers::EmbedMolecule
    - fixAngleBendInstance
    - TorsionInstance::TorsionInstance
    - ForceFields::ForceField*::calcEnergy
    - auto*::isValid
    - std::fstream::open
    - ForceFields::MMFF::isDoubleZero
    - std::string::substr
    - RDKit::MMFF::sanitizeMMFFMol
    - fixOopBendInstance
    - std::fstream::close
    - std::setw
    - SmilesMolSupplier::reset
    - substr
    - RDKit::MMFF::constructForceField
    - StretchBendInstance::StretchBendInstance
    - std::fstream::tellg
    - std::sort
    - SDWriter*::close
    - ForceFields::ForceField*::minimize
    - fabs
    - std::stringstream::str
    - TEST_ASSERT
    - std::string::at
    - boost::logging::disable_logs
    - getenv
    - std::string::find
    - fixBondStretchInstance
    - std::vector::size
    - std::setprecision
    - std::string::length
    - fgrep
    - std::vector::end
    - fixTorsionInstance
    - SDWriter::SDWriter
    - SDWriter*::write
    linkageType: ''
    returnType: int
    signature: int mmffValidationSuite(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolBlockToMol
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1452,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1453,1
    - Dst: MolTransforms::setBondLength
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1454,1
    - Dst: RDKit::RWMol*::getConformer
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1454,1
    - Dst: MMFF::MMFFMolProperties::MMFFMolProperties
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1455,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1456,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1457,1
    - Dst: MMFF::MMFFMolProperties*::isValid
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1457,1
    - Dst: RDKit::MMFF::constructForceField
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1458,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1459,1
    - Dst: ForceFields::ForceField*::initialize
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1460,1
    - Dst: ForceFields::DistanceConstraintContribs::DistanceConstraintContribs
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1461,1
    - Dst: ForceFields::DistanceConstraintContribs*::addContrib
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1462,1
    - Dst: ForceFields::ForceField*::contribs
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1463,1
    - Dst: ForceFields::ForceField*::minimize
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1464,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1465,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1465,1
    - Dst: MolTransforms::getBondLength
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1466,1
    - Dst: RDKit::RWMol*::getConformer
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1466,1
    - Dst: MMFF::MMFFMolProperties::MMFFMolProperties
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1469,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1470,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1471,1
    - Dst: MMFF::MMFFMolProperties*::isValid
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1471,1
    - Dst: RDKit::MMFF::constructForceField
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1472,1
    - Dst: ForceFields::ForceField*::initialize
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1473,1
    - Dst: ForceFields::DistanceConstraintContribs::DistanceConstraintContribs
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1474,1
    - Dst: ForceFields::DistanceConstraintContribs*::addContrib
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1475,1
    - Dst: ForceFields::ForceField*::contribs
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1476,1
    - Dst: ForceFields::ForceField*::minimize
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1477,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1478,1
    - Dst: MolTransforms::getBondLength
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1478,1
    - Dst: RDKit::RWMol*::getConformer
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1478,1
    - Dst: RDKit::MolBlockToMol
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1485,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1486,1
    - Dst: MolTransforms::setAngleDeg
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1487,1
    - Dst: RDKit::RWMol*::getConformer
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1487,1
    - Dst: MMFF::MMFFMolProperties::MMFFMolProperties
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1488,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1489,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1490,1
    - Dst: MMFF::MMFFMolProperties*::isValid
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1490,1
    - Dst: RDKit::MMFF::constructForceField
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1491,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1492,1
    - Dst: ForceFields::ForceField*::initialize
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1493,1
    - Dst: ForceFields::AngleConstraintContribs::AngleConstraintContribs
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1494,1
    - Dst: ForceFields::AngleConstraintContribs*::addContrib
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1495,1
    - Dst: ForceFields::ForceField*::contribs
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1496,1
    - Dst: ForceFields::ForceField*::minimize
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1497,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1498,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1498,1
    - Dst: MolTransforms::getAngleDeg
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1499,1
    - Dst: RDKit::RWMol*::getConformer
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1499,1
    - Dst: MMFF::MMFFMolProperties::MMFFMolProperties
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1502,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1503,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1504,1
    - Dst: MMFF::MMFFMolProperties*::isValid
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1504,1
    - Dst: RDKit::MMFF::constructForceField
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1505,1
    - Dst: ForceFields::ForceField*::initialize
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1506,1
    - Dst: ForceFields::AngleConstraintContribs::AngleConstraintContribs
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1507,1
    - Dst: ForceFields::AngleConstraintContribs*::addContrib
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1508,1
    - Dst: ForceFields::ForceField*::contribs
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1509,1
    - Dst: ForceFields::ForceField*::minimize
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1510,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1511,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1511,1
    - Dst: MolTransforms::getAngleDeg
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1512,1
    - Dst: RDKit::RWMol*::getConformer
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1512,1
    - Dst: RDKit::MolBlockToMol
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1519,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1520,1
    - Dst: MolTransforms::setDihedralDeg
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1521,1
    - Dst: RDKit::RWMol*::getConformer
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1521,1
    - Dst: MMFF::MMFFMolProperties::MMFFMolProperties
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1522,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1523,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1524,1
    - Dst: MMFF::MMFFMolProperties*::isValid
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1524,1
    - Dst: RDKit::MMFF::constructForceField
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1525,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1526,1
    - Dst: ForceFields::ForceField*::initialize
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1527,1
    - Dst: ForceFields::MMFF::TorsionConstraintContrib::TorsionConstraintContrib
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1528,1
    - Dst: ForceFields::ForceField*::contribs
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1530,1
    - Dst: ForceFields::ContribPtr
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1530,1
    - Dst: ForceFields::ForceField*::minimize
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1531,1
    - Dst: MolTransforms::getDihedralDeg
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1532,1
    - Dst: RDKit::RWMol*::getConformer
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1532,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1534,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1535,1
    - Dst: MolTransforms::getDihedralDeg
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1535,1
    - Dst: RDKit::RWMol*::getConformer
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1535,1
    - Dst: MolTransforms::setDihedralDeg
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1539,1
    - Dst: RDKit::RWMol*::getConformer
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1539,1
    - Dst: MMFF::MMFFMolProperties::MMFFMolProperties
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1540,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1541,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1542,1
    - Dst: MMFF::MMFFMolProperties*::isValid
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1542,1
    - Dst: RDKit::MMFF::constructForceField
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1543,1
    - Dst: ForceFields::ForceField*::initialize
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1544,1
    - Dst: ForceFields::MMFF::TorsionConstraintContrib::TorsionConstraintContrib
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1545,1
    - Dst: ForceFields::ForceField*::contribs
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1547,1
    - Dst: ForceFields::ContribPtr
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1547,1
    - Dst: ForceFields::ForceField*::minimize
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1548,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1549,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1550,1
    - Dst: MolTransforms::getDihedralDeg
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1550,1
    - Dst: RDKit::RWMol*::getConformer
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1550,1
    - Dst: MolTransforms::setDihedralDeg
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1554,1
    - Dst: RDKit::RWMol*::getConformer
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1554,1
    - Dst: MMFF::MMFFMolProperties::MMFFMolProperties
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1555,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1556,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1557,1
    - Dst: MMFF::MMFFMolProperties*::isValid
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1557,1
    - Dst: RDKit::MMFF::constructForceField
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1558,1
    - Dst: ForceFields::ForceField*::initialize
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1559,1
    - Dst: ForceFields::MMFF::TorsionConstraintContrib::TorsionConstraintContrib
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1560,1
    - Dst: ForceFields::ForceField*::contribs
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1562,1
    - Dst: ForceFields::ContribPtr
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1562,1
    - Dst: ForceFields::ForceField*::minimize
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1563,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1564,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1565,1
    - Dst: MolTransforms::getDihedralDeg
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1565,1
    - Dst: RDKit::RWMol*::getConformer
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1565,1
    - Dst: RDKit::MolBlockToMol
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1573,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1574,1
    - Dst: MMFF::MMFFMolProperties::MMFFMolProperties
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1575,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1576,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1577,1
    - Dst: MMFF::MMFFMolProperties*::isValid
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1577,1
    - Dst: RDKit::MMFF::constructForceField
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1578,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1579,1
    - Dst: ForceFields::ForceField*::initialize
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1580,1
    - Dst: RDKit::RWMol*::getConformer
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1581,1
    - Dst: ForceFields::MMFF::PositionConstraintContrib::PositionConstraintContrib
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1582,1
    - Dst: ForceFields::ForceField*::contribs
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1583,1
    - Dst: ForceFields::ContribPtr
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1583,1
    - Dst: ForceFields::ForceField*::minimize
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1584,1
    - Dst: RDKit::RWMol*::getConformer
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1585,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1586,1
    - Dst: length
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1586,1
    - Dst: RDKit::MolBlockToMol
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1592,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1593,1
    - Dst: RDKit::MMFF::constructForceField
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1594,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1595,1
    - Dst: ForceFields::ForceField*::initialize
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1596,1
    - Dst: RDKit::RWMol*::getConformer
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1597,1
    - Dst: ForceFields::ForceField*::fixedPoints
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1598,1
    - Dst: ForceFields::ForceField*::minimize
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1599,1
    - Dst: RDKit::RWMol*::getConformer
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1600,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1601,1
    - Dst: length
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 128
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1606
      start: 1403
    functionDepth: 1
    functionLinenumber: 1403
    functionLinenumberEnd: 1606
    functionName: testMMFFAllConstraints
    functionSourceFile: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp
    functionUses: 0
    functionsReached:
    - MolTransforms::getAngleDeg
    - length
    - MMFF::MMFFMolProperties::MMFFMolProperties
    - MMFF::MMFFMolProperties*::isValid
    - ForceFields::ForceField*::initialize
    - ForceFields::DistanceConstraintContribs*::addContrib
    - ForceFields::AngleConstraintContribs*::addContrib
    - ForceFields::ForceField*::fixedPoints
    - ForceFields::ForceField*::contribs
    - MolTransforms::getBondLength
    - ForceFields::MMFF::TorsionConstraintContrib::TorsionConstraintContrib
    - RDKit::MolBlockToMol
    - RDKit::MMFF::constructForceField
    - RDKit::feq
    - MolTransforms::getDihedralDeg
    - MolTransforms::setAngleDeg
    - ForceFields::ForceField*::minimize
    - TEST_ASSERT
    - ForceFields::MMFF::PositionConstraintContrib::PositionConstraintContrib
    - ForceFields::DistanceConstraintContribs::DistanceConstraintContribs
    - MolTransforms::setDihedralDeg
    - MolTransforms::setBondLength
    - ForceFields::ContribPtr
    - RDKit::RWMol*::getConformer
    - ForceFields::AngleConstraintContribs::AngleConstraintContribs
    linkageType: ''
    returnType: void
    signature: void testMMFFAllConstraints()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolBlockToMol
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1643,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1644,1
    - Dst: MolTransforms::setDihedralDeg
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1647,1
    - Dst: RDKit::RWMol*::getConformer
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1647,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1649,1
    - Dst: MMFF::MMFFMolProperties::isValid
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1649,1
    - Dst: RDKit::MMFF::constructForceField
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1651,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1652,1
    - Dst: ForceFields::ForceField*::initialize
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1653,1
    - Dst: ForceFields::MMFF::TorsionConstraintContrib::TorsionConstraintContrib
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1654,1
    - Dst: ForceFields::ForceField*::contribs
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1656,1
    - Dst: ForceFields::ContribPtr
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1656,1
    - Dst: ForceFields::ForceField*::minimize
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1657,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1658,1
    - Dst: ForceFields::ForceField*::calcEnergy
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1658,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1659,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1659,1
    - Dst: MolTransforms::getDihedralDeg
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1660,1
    - Dst: RDKit::RWMol*::getConformer
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1660,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1664,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1664,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1668
      start: 1608
    functionDepth: 1
    functionLinenumber: 1608
    functionLinenumberEnd: 1668
    functionName: testMMFFTorsionConstraints
    functionSourceFile: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp
    functionUses: 0
    functionsReached:
    - ForceFields::MMFF::TorsionConstraintContrib::TorsionConstraintContrib
    - std::vector::push_back
    - RDKit::MolBlockToMol
    - MolTransforms::setDihedralDeg
    - ForceFields::ForceField*::calcEnergy
    - RDKit::MMFF::constructForceField
    - ForceFields::ContribPtr
    - RDKit::RWMol*::getConformer
    - ForceFields::ForceField*::contribs
    - ForceFields::ForceField*::initialize
    - RDKit::feq
    - MolTransforms::getDihedralDeg
    - MMFF::MMFFMolProperties::isValid
    - ForceFields::ForceField*::minimize
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testMMFFTorsionConstraints()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolBlockToMol
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1715,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1716,1
    - Dst: RDKit::RWMol::RWMol
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1717,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1718,1
    - Dst: MMFF::MMFFMolProperties::MMFFMolProperties
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1721,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1722,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1723,1
    - Dst: MMFF::MMFFMolProperties*::isValid
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1723,1
    - Dst: RDKit::MMFF::constructForceField
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1725,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1726,1
    - Dst: ForceFields::ForceField*::initialize
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1727,1
    - Dst: ForceFields::DistanceConstraintContribs::DistanceConstraintContribs
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1728,1
    - Dst: auto*::addContrib
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1729,1
    - Dst: ForceFields::ForceField*::contribs
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1730,1
    - Dst: ForceFields::ForceField*::minimize
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1731,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1732,1
    - Dst: MolTransforms::getBondLength
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1732,1
    - Dst: RDKit::RWMol*::getConformer
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1732,1
    - Dst: ForceFields::ForceField::ForceField
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1734,1
    - Dst: auto*::positions
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1735,1
    - Dst: auto*::getNumAtoms
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1737,1
    - Dst: auto*::positions
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1738,1
    - Dst: auto*::getConformer
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1738,1
    - Dst: auto*::initialize
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1740,1
    - Dst: auto*::minimize
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1741,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1742,1
    - Dst: MolTransforms::getBondLength
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1742,1
    - Dst: auto*::getConformer
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1742,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1744,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1744,1
    - Dst: ForceFields::ForceField*::calcEnergy
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1744,1
    - Dst: auto*::calcEnergy
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1744,1
    - Dst: RDKit::RWMol*::getConformer
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1746,1
    - Dst: auto*::getConformer
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1747,1
    - Dst: RDKit::RWMol*::getNumAtoms
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1748,1
    - Dst: RDKit::Conformer::getAtomPos
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1749,1
    - Dst: RDKit::Conformer::getAtomPos
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1750,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1751,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1751,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1752,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1752,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1753,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1753,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1763
      start: 1670
    functionDepth: 1
    functionLinenumber: 1670
    functionLinenumberEnd: 1763
    functionName: testMMFFCopy
    functionSourceFile: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp
    functionUses: 0
    functionsReached:
    - auto*::minimize
    - RDKit::RWMol*::getNumAtoms
    - MMFF::MMFFMolProperties::MMFFMolProperties
    - MMFF::MMFFMolProperties*::isValid
    - ForceFields::ForceField*::initialize
    - auto*::getNumAtoms
    - auto*::initialize
    - ForceFields::ForceField::ForceField
    - ForceFields::ForceField*::calcEnergy
    - auto*::addContrib
    - ForceFields::ForceField*::contribs
    - MolTransforms::getBondLength
    - RDKit::Conformer::getAtomPos
    - auto*::positions
    - RDKit::MolBlockToMol
    - RDKit::MMFF::constructForceField
    - auto*::getConformer
    - RDKit::feq
    - ForceFields::ForceField*::minimize
    - TEST_ASSERT
    - ForceFields::DistanceConstraintContribs::DistanceConstraintContribs
    - RDKit::RWMol::RWMol
    - RDKit::RWMol*::getConformer
    - auto*::calcEnergy
    linkageType: ''
    returnType: void
    signature: void testMMFFCopy()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1805,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1833,1
    - Dst: MMFF::MMFFMolProperties::isValid
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1833,1
    - Dst: RDKit::MMFF::constructForceField
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1835,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1836,1
    - Dst: std::unique_ptr::initialize
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1837,1
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1838,1
    - Dst: MolTransforms::setDihedralDeg
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1842,1
    - Dst: std::unique_ptr::getConformer
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1842,1
    - Dst: RDKit::MMFF::constructForceField
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1845,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1846,1
    - Dst: std::unique_ptr::initialize
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1847,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1849,1
    - Dst: static_cast<double>
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1849,1
    - Dst: static_cast<double>
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1850,1
    - Dst: ForceFields::MMFF::TorsionConstraintContrib::TorsionConstraintContrib
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1848,1
    - Dst: std::unique_ptr::contribs
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1851,1
    - Dst: ForceFields::ContribPtr
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1851,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1852,1
    - Dst: std::unique_ptr::minimize
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1852,1
    - Dst: std::unique_ptr::numPoints
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1853,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1854,1
    - Dst: std::unique_ptr::numPoints
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1854,1
    - Dst: std::unique_ptr::numPoints
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1854,1
    - Dst: std::unique_ptr::positions
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1855,1
    - Dst: std::unique_ptr::numPoints
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1856,1
    - Dst: static_cast<RDGeom::Point3D *>
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1858,1
    - Dst: auto::at
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1858,1
    - Dst: MolTransforms::getDihedralDeg
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1862,1
    - Dst: std::unique_ptr::getConformer
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1862,1
    - Dst: std::unique_ptr::calcEnergy
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1863,1
    - Dst: std::vector::data
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1863,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1864,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1866,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1867,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1867,1
    - Dst: std::vector::at
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1867,1
    - Dst: std::vector::at
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1868,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1869,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1869,1
    - Dst: std::vector::at
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1869,1
    - Dst: std::vector::at
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1870,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1874
      start: 1765
    functionDepth: 1
    functionLinenumber: 1765
    functionLinenumberEnd: 1874
    functionName: testMMFFButaneScan
    functionSourceFile: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp
    functionUses: 0
    functionsReached:
    - static_cast<double>
    - ROMol::ROMol
    - std::unique_ptr::minimize
    - std::vector::at
    - std::vector::data
    - std::unique_ptr::positions
    - auto::at
    - std::unique_ptr::getConformer
    - std::unique_ptr::calcEnergy
    - ForceFields::MMFF::TorsionConstraintContrib::TorsionConstraintContrib
    - RDKit::MMFF::constructForceField
    - std::unique_ptr::numPoints
    - std::vector::emplace_back
    - std::unique_ptr::contribs
    - MolTransforms::getDihedralDeg
    - RDKit::feq
    - static_cast<RDGeom::Point3D *>
    - MMFF::MMFFMolProperties::isValid
    - TEST_ASSERT
    - MolTransforms::setDihedralDeg
    - std::unique_ptr::get
    - std::vector::size
    - ForceFields::ContribPtr
    - std::unique_ptr::initialize
    linkageType: ''
    returnType: void
    signature: void testMMFFButaneScan()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mmffValidationSuite
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1877,1
    - Dst: testMMFFAllConstraints
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1878,1
    - Dst: testMMFFTorsionConstraints
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1879,1
    - Dst: testMMFFCopy
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1880,1
    - Dst: testMMFFButaneScan
      Src: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp:1881,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 1885
      start: 1876
    functionDepth: 3
    functionLinenumber: 1876
    functionLinenumberEnd: 1885
    functionName: main
    functionSourceFile: /src/rdkit/Code/ForceField/MMFF/testMMFFForceField.cpp
    functionUses: 0
    functionsReached:
    - testMMFFButaneScan
    - mmffValidationSuite
    - testMMFFCopy
    - testMMFFTorsionConstraints
    - testMMFFAllConstraints
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:39,1
    - Dst: resize
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:40,1
    - Dst: std::vector<std::uint8_t>*::size
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:40,1
    - Dst: copy
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:41,1
    - Dst: std::vector<std::uint8_t>*::begin
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:41,1
    - Dst: std::vector<std::uint8_t>*::end
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:41,1
    - Dst: begin
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - mmffArom
    argTypes:
    - std::vector<std::uint8_t>*
    constantsTouched: []
    func_position:
      end: 42
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 42
    functionName: ForceFields::MMFF::MMFFAromCollection::MMFFAromCollection
    functionSourceFile: /src/rdkit/Code/ForceField/MMFF/Params.cpp
    functionUses: 0
    functionsReached:
    - std::vector<std::uint8_t>*::begin
    - copy
    - std::vector<std::uint8_t>*::end
    - std::vector<std::uint8_t>*::size
    - begin
    - clear
    - resize
    linkageType: ''
    returnType: void
    signature: "void MMFFAromCollection::MMFFAromCollection(\n    const std::vector<std::uint8_t>
      *mmffArom)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::empty
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:47,1
    - Dst: RDKit::getLine
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:51,1
    - Dst: std::istringstream::eof
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:54,1
    - Dst: tokenizer::begin
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:59,1
    - Dst: boost::lexical_cast<unsigned int>
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:66,1
    - Dst: boost::lexical_cast<unsigned int>
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:71,1
    - Dst: boost::lexical_cast<unsigned int>
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:75,1
    - Dst: boost::lexical_cast<unsigned int>
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:79,1
    - Dst: boost::lexical_cast<unsigned int>
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:83,1
    - Dst: push_back
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:89,1
    - Dst: RDKit::getLine
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:94,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 1
    argNames:
    - mmffDef
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 96
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 96
    functionName: ForceFields::MMFF::MMFFDefCollection::MMFFDefCollection
    functionSourceFile: /src/rdkit/Code/ForceField/MMFF/Params.cpp
    functionUses: 0
    functionsReached:
    - std::string::empty
    - push_back
    - std::istringstream::eof
    - boost::lexical_cast<unsigned int>
    - RDKit::getLine
    - tokenizer::begin
    linkageType: ''
    returnType: void
    signature: void MMFFDefCollection::MMFFDefCollection(std::string mmffDef)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::empty
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:429,1
    - Dst: RDKit::getLine
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:433,1
    - Dst: std::istringstream::eof
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:434,1
    - Dst: tokenizer::begin
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:439,1
    - Dst: push_back
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:444,1
    - Dst: boost::lexical_cast<unsigned int>
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:445,1
    - Dst: boost::lexical_cast<unsigned int>
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:449,1
    - Dst: boost::lexical_cast<unsigned int>
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:452,1
    - Dst: boost::lexical_cast<unsigned int>
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:455,1
    - Dst: boost::lexical_cast<unsigned int>
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:458,1
    - Dst: boost::lexical_cast<unsigned int>
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:461,1
    - Dst: boost::lexical_cast<unsigned int>
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:464,1
    - Dst: boost::lexical_cast<unsigned int>
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:467,1
    - Dst: boost::lexical_cast<unsigned int>
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:470,1
    - Dst: push_back
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:475,1
    - Dst: RDKit::getLine
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:478,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 29
    argCount: 1
    argNames:
    - mmffProp
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 480
      start: 428
    functionDepth: 2
    functionLinenumber: 428
    functionLinenumberEnd: 480
    functionName: ForceFields::MMFF::MMFFPropCollection::MMFFPropCollection
    functionSourceFile: /src/rdkit/Code/ForceField/MMFF/Params.cpp
    functionUses: 0
    functionsReached:
    - std::string::empty
    - push_back
    - std::istringstream::eof
    - boost::lexical_cast<unsigned int>
    - RDKit::getLine
    - tokenizer::begin
    linkageType: ''
    returnType: void
    signature: void MMFFPropCollection::MMFFPropCollection(std::string mmffProp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::empty
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:588,1
    - Dst: RDKit::getLine
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:592,1
    - Dst: std::istringstream::eof
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:593,1
    - Dst: tokenizer::begin
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:598,1
    - Dst: boost::lexical_cast<double>
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:609,1
    - Dst: boost::lexical_cast<double>
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:611,1
    - Dst: push_back
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:616,1
    - Dst: RDKit::getLine
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:619,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - mmffPBCI
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 621
      start: 587
    functionDepth: 2
    functionLinenumber: 587
    functionLinenumberEnd: 621
    functionName: ForceFields::MMFF::MMFFPBCICollection::MMFFPBCICollection
    functionSourceFile: /src/rdkit/Code/ForceField/MMFF/Params.cpp
    functionUses: 0
    functionsReached:
    - std::string::empty
    - push_back
    - std::istringstream::eof
    - RDKit::getLine
    - boost::lexical_cast<double>
    - tokenizer::begin
    linkageType: ''
    returnType: void
    signature: void MMFFPBCICollection::MMFFPBCICollection(std::string mmffPBCI)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::empty
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:734,1
    - Dst: RDKit::getLine
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:738,1
    - Dst: std::istringstream::eof
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:739,1
    - Dst: tokenizer::begin
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:744,1
    - Dst: push_back
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:749,1
    - Dst: boost::lexical_cast<unsigned int>
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:750,1
    - Dst: push_back
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:756,1
    - Dst: boost::lexical_cast<unsigned int>
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:757,1
    - Dst: push_back
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:763,1
    - Dst: boost::lexical_cast<unsigned int>
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:764,1
    - Dst: boost::lexical_cast<double>
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:767,1
    - Dst: push_back
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:772,1
    - Dst: RDKit::getLine
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:775,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 1
    argNames:
    - mmffChg
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 777
      start: 733
    functionDepth: 2
    functionLinenumber: 733
    functionLinenumberEnd: 777
    functionName: ForceFields::MMFF::MMFFChgCollection::MMFFChgCollection
    functionSourceFile: /src/rdkit/Code/ForceField/MMFF/Params.cpp
    functionUses: 0
    functionsReached:
    - std::string::empty
    - push_back
    - std::istringstream::eof
    - boost::lexical_cast<unsigned int>
    - RDKit::getLine
    - boost::lexical_cast<double>
    - tokenizer::begin
    linkageType: ''
    returnType: void
    signature: void MMFFChgCollection::MMFFChgCollection(std::string mmffChg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::empty
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:1294,1
    - Dst: RDKit::getLine
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:1298,1
    - Dst: std::istringstream::eof
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:1299,1
    - Dst: tokenizer::begin
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:1304,1
    - Dst: push_back
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:1309,1
    - Dst: boost::lexical_cast<unsigned int>
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:1310,1
    - Dst: push_back
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:1316,1
    - Dst: boost::lexical_cast<unsigned int>
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:1317,1
    - Dst: push_back
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:1323,1
    - Dst: boost::lexical_cast<unsigned int>
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:1324,1
    - Dst: boost::lexical_cast<double>
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:1327,1
    - Dst: boost::lexical_cast<double>
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:1329,1
    - Dst: push_back
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:1334,1
    - Dst: RDKit::getLine
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:1337,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 1
    argNames:
    - mmffBond
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 1339
      start: 1293
    functionDepth: 2
    functionLinenumber: 1293
    functionLinenumberEnd: 1339
    functionName: ForceFields::MMFF::MMFFBondCollection::MMFFBondCollection
    functionSourceFile: /src/rdkit/Code/ForceField/MMFF/Params.cpp
    functionUses: 0
    functionsReached:
    - std::string::empty
    - push_back
    - std::istringstream::eof
    - boost::lexical_cast<unsigned int>
    - RDKit::getLine
    - boost::lexical_cast<double>
    - tokenizer::begin
    linkageType: ''
    returnType: void
    signature: void MMFFBondCollection::MMFFBondCollection(std::string mmffBond)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::empty
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:1852,1
    - Dst: RDKit::getLine
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:1856,1
    - Dst: std::istringstream::eof
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:1857,1
    - Dst: tokenizer::begin
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:1862,1
    - Dst: push_back
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:1867,1
    - Dst: boost::lexical_cast<unsigned int>
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:1868,1
    - Dst: push_back
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:1874,1
    - Dst: boost::lexical_cast<unsigned int>
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:1875,1
    - Dst: boost::lexical_cast<double>
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:1878,1
    - Dst: boost::lexical_cast<double>
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:1880,1
    - Dst: push_back
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:1885,1
    - Dst: RDKit::getLine
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:1888,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 1
    argNames:
    - mmffBndk
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 1890
      start: 1851
    functionDepth: 2
    functionLinenumber: 1851
    functionLinenumberEnd: 1890
    functionName: ForceFields::MMFF::MMFFBndkCollection::MMFFBndkCollection
    functionSourceFile: /src/rdkit/Code/ForceField/MMFF/Params.cpp
    functionUses: 0
    functionsReached:
    - std::string::empty
    - push_back
    - std::istringstream::eof
    - boost::lexical_cast<unsigned int>
    - RDKit::getLine
    - boost::lexical_cast<double>
    - tokenizer::begin
    linkageType: ''
    returnType: void
    signature: void MMFFBndkCollection::MMFFBndkCollection(std::string mmffBndk)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::empty
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:1965,1
    - Dst: RDKit::getLine
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:1969,1
    - Dst: std::istringstream::eof
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:1970,1
    - Dst: tokenizer::begin
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:1975,1
    - Dst: push_back
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:1980,1
    - Dst: boost::lexical_cast<unsigned int>
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:1981,1
    - Dst: push_back
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:1987,1
    - Dst: boost::lexical_cast<unsigned int>
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:1987,1
    - Dst: boost::lexical_cast<double>
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:1990,1
    - Dst: boost::lexical_cast<double>
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:1992,1
    - Dst: boost::lexical_cast<double>
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:1994,1
    - Dst: push_back
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:1999,1
    - Dst: RDKit::getLine
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:2002,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 1
    argNames:
    - mmffHerschbachLaurie
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 2004
      start: 1963
    functionDepth: 2
    functionLinenumber: 1963
    functionLinenumberEnd: 2004
    functionName: ForceFields::MMFF::MMFFHerschbachLaurieCollection::MMFFHerschbachLaurieCollection
    functionSourceFile: /src/rdkit/Code/ForceField/MMFF/Params.cpp
    functionUses: 0
    functionsReached:
    - std::string::empty
    - push_back
    - std::istringstream::eof
    - boost::lexical_cast<unsigned int>
    - RDKit::getLine
    - boost::lexical_cast<double>
    - tokenizer::begin
    linkageType: ''
    returnType: void
    signature: "void MMFFHerschbachLaurieCollection::MMFFHerschbachLaurieCollection(\n
      \   std::string mmffHerschbachLaurie)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::empty
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:2040,1
    - Dst: RDKit::getLine
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:2044,1
    - Dst: std::istringstream::eof
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:2045,1
    - Dst: tokenizer::begin
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:2050,1
    - Dst: push_back
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:2055,1
    - Dst: boost::lexical_cast<unsigned int>
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:2056,1
    - Dst: boost::lexical_cast<double>
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:2059,1
    - Dst: boost::lexical_cast<double>
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:2061,1
    - Dst: push_back
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:2066,1
    - Dst: RDKit::getLine
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:2069,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - mmffCovRadPauEle
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 2071
      start: 2038
    functionDepth: 2
    functionLinenumber: 2038
    functionLinenumberEnd: 2071
    functionName: ForceFields::MMFF::MMFFCovRadPauEleCollection::MMFFCovRadPauEleCollection
    functionSourceFile: /src/rdkit/Code/ForceField/MMFF/Params.cpp
    functionUses: 0
    functionsReached:
    - std::string::empty
    - push_back
    - std::istringstream::eof
    - boost::lexical_cast<unsigned int>
    - RDKit::getLine
    - boost::lexical_cast<double>
    - tokenizer::begin
    linkageType: ''
    returnType: void
    signature: "void MMFFCovRadPauEleCollection::MMFFCovRadPauEleCollection(\n    std::string
      mmffCovRadPauEle)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::empty
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:2097,1
    - Dst: RDKit::getLine
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:2106,1
    - Dst: std::istringstream::eof
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:2107,1
    - Dst: tokenizer::begin
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:2112,1
    - Dst: push_back
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:2117,1
    - Dst: boost::lexical_cast<unsigned int>
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:2118,1
    - Dst: push_back
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:2124,1
    - Dst: boost::lexical_cast<unsigned int>
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:2125,1
    - Dst: push_back
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:2131,1
    - Dst: boost::lexical_cast<unsigned int>
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:2132,1
    - Dst: push_back
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:2138,1
    - Dst: boost::lexical_cast<unsigned int>
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:2139,1
    - Dst: boost::lexical_cast<double>
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:2142,1
    - Dst: boost::lexical_cast<double>
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:2144,1
    - Dst: push_back
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:2149,1
    - Dst: RDKit::getLine
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:2152,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 1
    argNames:
    - mmffAngle
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 2154
      start: 2096
    functionDepth: 2
    functionLinenumber: 2096
    functionLinenumberEnd: 2154
    functionName: ForceFields::MMFF::MMFFAngleCollection::MMFFAngleCollection
    functionSourceFile: /src/rdkit/Code/ForceField/MMFF/Params.cpp
    functionUses: 0
    functionsReached:
    - std::string::empty
    - push_back
    - std::istringstream::eof
    - boost::lexical_cast<unsigned int>
    - RDKit::getLine
    - boost::lexical_cast<double>
    - tokenizer::begin
    linkageType: ''
    returnType: void
    signature: void MMFFAngleCollection::MMFFAngleCollection(std::string mmffAngle)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::empty
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:4518,1
    - Dst: RDKit::getLine
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:4522,1
    - Dst: std::istringstream::eof
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:4523,1
    - Dst: tokenizer::begin
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:4528,1
    - Dst: push_back
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:4533,1
    - Dst: boost::lexical_cast<unsigned int>
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:4534,1
    - Dst: push_back
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:4540,1
    - Dst: boost::lexical_cast<unsigned int>
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:4541,1
    - Dst: push_back
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:4547,1
    - Dst: boost::lexical_cast<unsigned int>
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:4548,1
    - Dst: push_back
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:4554,1
    - Dst: boost::lexical_cast<unsigned int>
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:4555,1
    - Dst: boost::lexical_cast<double>
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:4558,1
    - Dst: boost::lexical_cast<double>
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:4560,1
    - Dst: push_back
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:4565,1
    - Dst: RDKit::getLine
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:4568,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 1
    argNames:
    - mmffStbn
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 4570
      start: 4517
    functionDepth: 2
    functionLinenumber: 4517
    functionLinenumberEnd: 4570
    functionName: ForceFields::MMFF::MMFFStbnCollection::MMFFStbnCollection
    functionSourceFile: /src/rdkit/Code/ForceField/MMFF/Params.cpp
    functionUses: 0
    functionsReached:
    - std::string::empty
    - push_back
    - std::istringstream::eof
    - boost::lexical_cast<unsigned int>
    - RDKit::getLine
    - boost::lexical_cast<double>
    - tokenizer::begin
    linkageType: ''
    returnType: void
    signature: void MMFFStbnCollection::MMFFStbnCollection(std::string mmffStbn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::empty
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:4868,1
    - Dst: RDKit::getLine
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:4872,1
    - Dst: std::istringstream::eof
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:4873,1
    - Dst: tokenizer::begin
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:4878,1
    - Dst: boost::lexical_cast<unsigned int>
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:4880,1
    - Dst: boost::lexical_cast<unsigned int>
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:4882,1
    - Dst: boost::lexical_cast<unsigned int>
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:4884,1
    - Dst: boost::lexical_cast<double>
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:4886,1
    - Dst: boost::lexical_cast<double>
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:4888,1
    - Dst: RDKit::getLine
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:4892,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - mmffDfsb
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 4894
      start: 4867
    functionDepth: 2
    functionLinenumber: 4867
    functionLinenumberEnd: 4894
    functionName: ForceFields::MMFF::MMFFDfsbCollection::MMFFDfsbCollection
    functionSourceFile: /src/rdkit/Code/ForceField/MMFF/Params.cpp
    functionUses: 0
    functionsReached:
    - std::string::empty
    - std::istringstream::eof
    - boost::lexical_cast<unsigned int>
    - RDKit::getLine
    - boost::lexical_cast<double>
    - tokenizer::begin
    linkageType: ''
    returnType: void
    signature: void MMFFDfsbCollection::MMFFDfsbCollection(std::string mmffDfsb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::empty
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:4939,1
    - Dst: RDKit::getLine
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:4943,1
    - Dst: std::istringstream::eof
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:4944,1
    - Dst: tokenizer::begin
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:4949,1
    - Dst: push_back
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:4954,1
    - Dst: boost::lexical_cast<unsigned int>
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:4955,1
    - Dst: push_back
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:4961,1
    - Dst: boost::lexical_cast<unsigned int>
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:4962,1
    - Dst: push_back
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:4968,1
    - Dst: boost::lexical_cast<unsigned int>
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:4969,1
    - Dst: push_back
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:4975,1
    - Dst: boost::lexical_cast<unsigned int>
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:4976,1
    - Dst: boost::lexical_cast<double>
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:4979,1
    - Dst: push_back
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:4984,1
    - Dst: RDKit::getLine
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:4987,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 2
    argNames:
    - isMMFFs
    - mmffOop
    argTypes:
    - bool
    - std::string
    constantsTouched: []
    func_position:
      end: 4989
      start: 4938
    functionDepth: 2
    functionLinenumber: 4938
    functionLinenumberEnd: 4989
    functionName: ForceFields::MMFF::MMFFOopCollection::MMFFOopCollection
    functionSourceFile: /src/rdkit/Code/ForceField/MMFF/Params.cpp
    functionUses: 0
    functionsReached:
    - std::string::empty
    - push_back
    - std::istringstream::eof
    - boost::lexical_cast<unsigned int>
    - RDKit::getLine
    - boost::lexical_cast<double>
    - tokenizer::begin
    linkageType: ''
    returnType: void
    signature: void MMFFOopCollection::MMFFOopCollection(const bool isMMFFs, std::string
      mmffOop)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::empty
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:5251,1
    - Dst: RDKit::getLine
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:5255,1
    - Dst: std::istringstream::eof
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:5256,1
    - Dst: tokenizer::begin
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:5261,1
    - Dst: push_back
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:5266,1
    - Dst: boost::lexical_cast<unsigned int>
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:5267,1
    - Dst: push_back
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:5273,1
    - Dst: boost::lexical_cast<unsigned int>
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:5274,1
    - Dst: push_back
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:5280,1
    - Dst: boost::lexical_cast<unsigned int>
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:5281,1
    - Dst: push_back
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:5287,1
    - Dst: boost::lexical_cast<unsigned int>
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:5288,1
    - Dst: push_back
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:5294,1
    - Dst: boost::lexical_cast<unsigned int>
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:5295,1
    - Dst: boost::lexical_cast<double>
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:5298,1
    - Dst: boost::lexical_cast<double>
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:5300,1
    - Dst: boost::lexical_cast<double>
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:5302,1
    - Dst: push_back
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:5308,1
    - Dst: RDKit::getLine
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:5311,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 2
    argNames:
    - isMMFFs
    - mmffTor
    argTypes:
    - bool
    - std::string
    constantsTouched: []
    func_position:
      end: 5313
      start: 5250
    functionDepth: 2
    functionLinenumber: 5250
    functionLinenumberEnd: 5313
    functionName: ForceFields::MMFF::MMFFTorCollection::MMFFTorCollection
    functionSourceFile: /src/rdkit/Code/ForceField/MMFF/Params.cpp
    functionUses: 0
    functionsReached:
    - std::string::empty
    - push_back
    - std::istringstream::eof
    - boost::lexical_cast<unsigned int>
    - RDKit::getLine
    - boost::lexical_cast<double>
    - tokenizer::begin
    linkageType: ''
    returnType: void
    signature: void MMFFTorCollection::MMFFTorCollection(const bool isMMFFs, std::string
      mmffTor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::empty
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:8248,1
    - Dst: RDKit::getLine
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:8253,1
    - Dst: std::istringstream::eof
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:8254,1
    - Dst: tokenizer::begin
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:8258,1
    - Dst: boost::lexical_cast<double>
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:8261,1
    - Dst: boost::lexical_cast<double>
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:8263,1
    - Dst: boost::lexical_cast<double>
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:8265,1
    - Dst: boost::lexical_cast<double>
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:8267,1
    - Dst: boost::lexical_cast<double>
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:8269,1
    - Dst: push_back
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:8276,1
    - Dst: boost::lexical_cast<unsigned int>
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:8277,1
    - Dst: boost::lexical_cast<double>
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:8280,1
    - Dst: boost::lexical_cast<double>
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:8282,1
    - Dst: boost::lexical_cast<double>
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:8284,1
    - Dst: boost::lexical_cast<double>
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:8286,1
    - Dst: boost::lexical_cast<std::string>
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:8288,1
    - Dst: at
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:8288,1
    - Dst: pow
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:8291,1
    - Dst: push_back
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:8295,1
    - Dst: RDKit::getLine
      Src: /src/rdkit/Code/ForceField/MMFF/Params.cpp:8299,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 38
    argCount: 1
    argNames:
    - mmffVdW
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 8301
      start: 8247
    functionDepth: 2
    functionLinenumber: 8247
    functionLinenumberEnd: 8301
    functionName: ForceFields::MMFF::MMFFVdWCollection::MMFFVdWCollection
    functionSourceFile: /src/rdkit/Code/ForceField/MMFF/Params.cpp
    functionUses: 0
    functionsReached:
    - at
    - boost::lexical_cast<std::string>
    - std::string::empty
    - pow
    - push_back
    - std::istringstream::eof
    - boost::lexical_cast<unsigned int>
    - RDKit::getLine
    - boost::lexical_cast<double>
    - tokenizer::begin
    linkageType: ''
    returnType: void
    signature: void MMFFVdWCollection::MMFFVdWCollection(std::string mmffVdW)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ForceFields::MMFF::BondStretchContrib
      Src: /src/rdkit/Code/ForceField/MMFF/BondStretch.h:24,1
    - Dst: ForceFields::MMFF::BondStretchContrib
      Src: /src/rdkit/Code/ForceField/MMFF/BondStretch.h:26,1
    - Dst: BondStretchContrib::BondStretchContrib
      Src: /src/rdkit/Code/ForceField/MMFF/BondStretch.h:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 51
    functionName: ForceFields::MMFF::BondStretchContrib
    functionSourceFile: /src/rdkit/Code/ForceField/MMFF/BondStretch.h
    functionUses: 1
    functionsReached:
    - BondStretchContrib::BondStretchContrib
    - ForceFields::MMFF::BondStretchContrib
    linkageType: ''
    returnType: class RDKIT_FORCEFIELD_EXPORT
    signature: class RDKIT_FORCEFIELD_EXPORT BondStretchContrib
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDGeom::Point3D::crossProduct
      Src: /src/rdkit/Code/ForceField/MMFF/TorsionAngle.cpp:27,1
    - Dst: RDGeom::Point3D::crossProduct
      Src: /src/rdkit/Code/ForceField/MMFF/TorsionAngle.cpp:28,1
    - Dst: RDGeom::Point3D::length
      Src: /src/rdkit/Code/ForceField/MMFF/TorsionAngle.cpp:29,1
    - Dst: RDGeom::Point3D::length
      Src: /src/rdkit/Code/ForceField/MMFF/TorsionAngle.cpp:30,1
    - Dst: isDoubleZero
      Src: /src/rdkit/Code/ForceField/MMFF/TorsionAngle.cpp:31,1
    - Dst: isDoubleZero
      Src: /src/rdkit/Code/ForceField/MMFF/TorsionAngle.cpp:31,1
    - Dst: clipToOne
      Src: /src/rdkit/Code/ForceField/MMFF/TorsionAngle.cpp:35,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - iPoint
    - jPoint
    - kPoint
    - lPoint
    argTypes:
    - RDGeom::Point3D
    - RDGeom::Point3D
    - RDGeom::Point3D
    - RDGeom::Point3D
    constantsTouched: []
    func_position:
      end: 38
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 38
    functionName: ForceFields::MMFF::Utils::calcTorsionCosPhi
    functionSourceFile: /src/rdkit/Code/ForceField/MMFF/TorsionAngle.cpp
    functionUses: 0
    functionsReached:
    - RDGeom::Point3D::crossProduct
    - clipToOne
    - isDoubleZero
    - RDGeom::Point3D::length
    linkageType: ''
    returnType: double
    signature: "double calcTorsionCosPhi(const RDGeom::Point3D &iPoint,\n                         const
      RDGeom::Point3D &jPoint,\n                         const RDGeom::Point3D &kPoint,\n
      \                        const RDGeom::Point3D &lPoint)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_tuple
      Src: /src/rdkit/Code/ForceField/MMFF/TorsionAngle.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mmffTorParams
    argTypes:
    - MMFFTor*
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: ForceFields::MMFF::Utils::calcTorsionForceConstant
    functionSourceFile: /src/rdkit/Code/ForceField/MMFF/TorsionAngle.cpp
    functionUses: 0
    functionsReached:
    - std::make_tuple
    linkageType: ''
    returnType: std::tuple<double, double, double>
    signature: "std::tuple<double, double, double> calcTorsionForceConstant(\n    const
      MMFFTor *mmffTorParams)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - V1
    - V2
    - V3
    - cosPhi
    argTypes:
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 53
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 53
    functionName: ForceFields::MMFF::Utils::calcTorsionEnergy
    functionSourceFile: /src/rdkit/Code/ForceField/MMFF/TorsionAngle.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: "double calcTorsionEnergy(const double V1, const double V2, const double
      V3,\n                         const double cosPhi)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 6
    argNames:
    - r
    - t
    - d
    - g
    - sinTerm
    - cosPhi
    argTypes:
    - RDGeom::Point3D*
    - RDGeom::Point3D*
    - double*
    - double**
    - double
    - double
    constantsTouched: []
    func_position:
      end: 93
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 93
    functionName: ForceFields::MMFF::Utils::calcTorsionGrad
    functionSourceFile: /src/rdkit/Code/ForceField/MMFF/TorsionAngle.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void calcTorsionGrad(RDGeom::Point3D *r, RDGeom::Point3D *t, double
      *d,\n                     double **g, double &sinTerm, double &cosPhi)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/MMFF/TorsionAngle.cpp:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - owner
    argTypes:
    - ForceField*
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: ForceFields::MMFF::TorsionAngleContrib::TorsionAngleContrib
    functionSourceFile: /src/rdkit/Code/ForceField/MMFF/TorsionAngle.cpp
    functionUses: 0
    functionsReached:
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: void TorsionAngleContrib::TorsionAngleContrib(ForceField *owner)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/MMFF/TorsionAngle.cpp:104,1
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/ForceField/MMFF/TorsionAngle.cpp:107,1
    - Dst: positions
      Src: /src/rdkit/Code/ForceField/MMFF/TorsionAngle.cpp:107,1
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/ForceField/MMFF/TorsionAngle.cpp:108,1
    - Dst: positions
      Src: /src/rdkit/Code/ForceField/MMFF/TorsionAngle.cpp:108,1
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/ForceField/MMFF/TorsionAngle.cpp:109,1
    - Dst: positions
      Src: /src/rdkit/Code/ForceField/MMFF/TorsionAngle.cpp:109,1
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/ForceField/MMFF/TorsionAngle.cpp:110,1
    - Dst: positions
      Src: /src/rdkit/Code/ForceField/MMFF/TorsionAngle.cpp:110,1
    - Dst: push_back
      Src: /src/rdkit/Code/ForceField/MMFF/TorsionAngle.cpp:112,1
    - Dst: push_back
      Src: /src/rdkit/Code/ForceField/MMFF/TorsionAngle.cpp:113,1
    - Dst: push_back
      Src: /src/rdkit/Code/ForceField/MMFF/TorsionAngle.cpp:114,1
    - Dst: push_back
      Src: /src/rdkit/Code/ForceField/MMFF/TorsionAngle.cpp:115,1
    - Dst: push_back
      Src: /src/rdkit/Code/ForceField/MMFF/TorsionAngle.cpp:116,1
    - Dst: push_back
      Src: /src/rdkit/Code/ForceField/MMFF/TorsionAngle.cpp:117,1
    - Dst: push_back
      Src: /src/rdkit/Code/ForceField/MMFF/TorsionAngle.cpp:118,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 5
    argNames:
    - idx1
    - idx2
    - idx3
    - idx4
    - mmffTorParams
    argTypes:
    - unsigned int
    - unsigned int
    - unsigned int
    - unsigned int
    - ForceFields::MMFF::MMFFTor*
    constantsTouched: []
    func_position:
      end: 119
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 119
    functionName: ForceFields::MMFF::TorsionAngleContrib::addTerm
    functionSourceFile: /src/rdkit/Code/ForceField/MMFF/TorsionAngle.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - URANGE_CHECK
    - PRECONDITION
    - positions
    linkageType: ''
    returnType: void
    signature: "void TorsionAngleContrib::addTerm(\n    unsigned int idx1, unsigned
      int idx2, unsigned int idx3, unsigned int idx4,\n    const ForceFields::MMFF::MMFFTor
      *mmffTorParams)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/MMFF/TorsionAngle.cpp:122,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/MMFF/TorsionAngle.cpp:123,1
    - Dst: ForceFields::MMFF::Utils::calcTorsionEnergy
      Src: /src/rdkit/Code/ForceField/MMFF/TorsionAngle.cpp:142,1
    - Dst: ForceFields::MMFF::Utils::calcTorsionCosPhi
      Src: /src/rdkit/Code/ForceField/MMFF/TorsionAngle.cpp:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - pos
    argTypes:
    - double*
    constantsTouched: []
    func_position:
      end: 147
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 147
    functionName: ForceFields::MMFF::TorsionAngleContrib::getEnergy
    functionSourceFile: /src/rdkit/Code/ForceField/MMFF/TorsionAngle.cpp
    functionUses: 0
    functionsReached:
    - ForceFields::MMFF::Utils::calcTorsionEnergy
    - ForceFields::MMFF::Utils::calcTorsionCosPhi
    - PRECONDITION
    linkageType: ''
    returnType: double
    signature: double TorsionAngleContrib::getEnergy(double *pos) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/MMFF/TorsionAngle.cpp:150,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/MMFF/TorsionAngle.cpp:151,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/MMFF/TorsionAngle.cpp:152,1
    - Dst: RDKit::ForceFieldsHelper::computeDihedral
      Src: /src/rdkit/Code/ForceField/MMFF/TorsionAngle.cpp:169,1
    - Dst: ForceFields::UFF::Utils::calcTorsionGrad
      Src: /src/rdkit/Code/ForceField/MMFF/TorsionAngle.cpp:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - pos
    - grad
    argTypes:
    - double*
    - double*
    constantsTouched: []
    func_position:
      end: 186
      start: 149
    functionDepth: 2
    functionLinenumber: 149
    functionLinenumberEnd: 186
    functionName: ForceFields::MMFF::TorsionAngleContrib::getGrad
    functionSourceFile: /src/rdkit/Code/ForceField/MMFF/TorsionAngle.cpp
    functionUses: 0
    functionsReached:
    - ForceFields::UFF::Utils::calcTorsionGrad
    - RDKit::ForceFieldsHelper::computeDihedral
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: void TorsionAngleContrib::getGrad(double *pos, double *grad) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/MMFF/AngleBend.cpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mmffAngleParams
    argTypes:
    - MMFFAngle*
    constantsTouched: []
    func_position:
      end: 25
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 25
    functionName: ForceFields::MMFF::Utils::calcAngleRestValue
    functionSourceFile: /src/rdkit/Code/ForceField/MMFF/AngleBend.cpp
    functionUses: 1
    functionsReached:
    - PRECONDITION
    linkageType: ''
    returnType: double
    signature: double calcAngleRestValue(const MMFFAngle *mmffAngleParams)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clipToOne
      Src: /src/rdkit/Code/ForceField/MMFF/AngleBend.cpp:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - p1
    - p2
    - p3
    - dist1
    - dist2
    argTypes:
    - RDGeom::Point3D
    - RDGeom::Point3D
    - RDGeom::Point3D
    - double
    - double
    constantsTouched: []
    func_position:
      end: 35
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 35
    functionName: ForceFields::MMFF::Utils::calcCosTheta
    functionSourceFile: /src/rdkit/Code/ForceField/MMFF/AngleBend.cpp
    functionUses: 1
    functionsReached:
    - clipToOne
    linkageType: ''
    returnType: double
    signature: "double calcCosTheta(RDGeom::Point3D p1, RDGeom::Point3D p2, RDGeom::Point3D
      p3,\n                    double dist1, double dist2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/MMFF/AngleBend.cpp:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mmffAngleParams
    argTypes:
    - MMFFAngle*
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: ForceFields::MMFF::Utils::calcAngleForceConstant
    functionSourceFile: /src/rdkit/Code/ForceField/MMFF/AngleBend.cpp
    functionUses: 0
    functionsReached:
    - PRECONDITION
    linkageType: ''
    returnType: double
    signature: double calcAngleForceConstant(const MMFFAngle *mmffAngleParams)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - theta0
    - ka
    - isLinear
    - cosTheta
    argTypes:
    - double
    - double
    - bool
    - double
    constantsTouched: []
    func_position:
      end: 57
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 57
    functionName: ForceFields::MMFF::Utils::calcAngleBendEnergy
    functionSourceFile: /src/rdkit/Code/ForceField/MMFF/AngleBend.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: "double calcAngleBendEnergy(const double theta0, const double ka, bool
      isLinear,\n                           const double cosTheta)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 6
    argNames:
    - r
    - dist
    - g
    - dE_dTheta
    - cosTheta
    - sinTheta
    argTypes:
    - RDGeom::Point3D*
    - double*
    - double**
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 81
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 81
    functionName: ForceFields::MMFF::Utils::calcAngleBendGrad
    functionSourceFile: /src/rdkit/Code/ForceField/MMFF/AngleBend.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void calcAngleBendGrad(RDGeom::Point3D *r, double *dist, double **g,\n
      \                      double &dE_dTheta, double &cosTheta, double &sinTheta)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/MMFF/AngleBend.cpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - owner
    argTypes:
    - ForceField*
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: ForceFields::MMFF::AngleBendContrib::AngleBendContrib
    functionSourceFile: /src/rdkit/Code/ForceField/MMFF/AngleBend.cpp
    functionUses: 0
    functionsReached:
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: void AngleBendContrib::AngleBendContrib(ForceField *owner)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/ForceField/MMFF/AngleBend.cpp:94,1
    - Dst: positions
      Src: /src/rdkit/Code/ForceField/MMFF/AngleBend.cpp:94,1
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/ForceField/MMFF/AngleBend.cpp:95,1
    - Dst: positions
      Src: /src/rdkit/Code/ForceField/MMFF/AngleBend.cpp:95,1
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/ForceField/MMFF/AngleBend.cpp:96,1
    - Dst: positions
      Src: /src/rdkit/Code/ForceField/MMFF/AngleBend.cpp:96,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/MMFF/AngleBend.cpp:97,1
    - Dst: push_back
      Src: /src/rdkit/Code/ForceField/MMFF/AngleBend.cpp:99,1
    - Dst: push_back
      Src: /src/rdkit/Code/ForceField/MMFF/AngleBend.cpp:100,1
    - Dst: push_back
      Src: /src/rdkit/Code/ForceField/MMFF/AngleBend.cpp:101,1
    - Dst: push_back
      Src: /src/rdkit/Code/ForceField/MMFF/AngleBend.cpp:102,1
    - Dst: push_back
      Src: /src/rdkit/Code/ForceField/MMFF/AngleBend.cpp:103,1
    - Dst: push_back
      Src: /src/rdkit/Code/ForceField/MMFF/AngleBend.cpp:104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - idx1
    - idx2
    - idx3
    - mmffAngleParams
    - mmffPropParamsCentralAtom
    argTypes:
    - unsigned int
    - unsigned int
    - unsigned int
    - ForceFields::MMFF::MMFFAngle*
    - ForceFields::MMFF::MMFFProp*
    constantsTouched: []
    func_position:
      end: 105
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 105
    functionName: ForceFields::MMFF::AngleBendContrib::addTerm
    functionSourceFile: /src/rdkit/Code/ForceField/MMFF/AngleBend.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - positions
    - URANGE_CHECK
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: "void AngleBendContrib::addTerm(unsigned int idx1,\n                               unsigned
      int idx2,\n                               unsigned int idx3,\n                               const
      ForceFields::MMFF::MMFFAngle *mmffAngleParams,\n                               const
      ForceFields::MMFF::MMFFProp *mmffPropParamsCentralAtom)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/MMFF/AngleBend.cpp:109,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/MMFF/AngleBend.cpp:110,1
    - Dst: ForceFields::MMFF::Utils::calcAngleBendEnergy
      Src: /src/rdkit/Code/ForceField/MMFF/AngleBend.cpp:129,1
    - Dst: ForceFields::MMFF::Utils::calcCosTheta
      Src: /src/rdkit/Code/ForceField/MMFF/AngleBend.cpp:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - pos
    argTypes:
    - double*
    constantsTouched: []
    func_position:
      end: 134
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 134
    functionName: ForceFields::MMFF::AngleBendContrib::getEnergy
    functionSourceFile: /src/rdkit/Code/ForceField/MMFF/AngleBend.cpp
    functionUses: 0
    functionsReached:
    - ForceFields::MMFF::Utils::calcAngleBendEnergy
    - ForceFields::MMFF::Utils::calcCosTheta
    - PRECONDITION
    linkageType: ''
    returnType: double
    signature: double AngleBendContrib::getEnergy(double *pos) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/MMFF/AngleBend.cpp:137,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/MMFF/AngleBend.cpp:138,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/MMFF/AngleBend.cpp:139,1
    - Dst: clipToOne
      Src: /src/rdkit/Code/ForceField/MMFF/AngleBend.cpp:160,1
    - Dst: ForceFields::UFF::Utils::calcAngleBendGrad
      Src: /src/rdkit/Code/ForceField/MMFF/AngleBend.cpp:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - pos
    - grad
    argTypes:
    - double*
    - double*
    constantsTouched: []
    func_position:
      end: 179
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 179
    functionName: ForceFields::MMFF::AngleBendContrib::getGrad
    functionSourceFile: /src/rdkit/Code/ForceField/MMFF/AngleBend.cpp
    functionUses: 0
    functionsReached:
    - ForceFields::UFF::Utils::calcAngleBendGrad
    - clipToOne
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: void AngleBendContrib::getGrad(double *pos, double *grad) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: exp
      Src: /src/rdkit/Code/ForceField/MMFF/Nonbonded.cpp:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - mmffVdW
    - mmffVdWParamsIAtom
    - mmffVdWParamsJAtom
    argTypes:
    - MMFFVdWCollection*
    - MMFFVdW*
    - MMFFVdW*
    constantsTouched: []
    func_position:
      end: 32
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 32
    functionName: ForceFields::MMFF::Utils::calcUnscaledVdWMinimum
    functionSourceFile: /src/rdkit/Code/ForceField/MMFF/Nonbonded.cpp
    functionUses: 0
    functionsReached:
    - exp
    linkageType: ''
    returnType: double
    signature: "double calcUnscaledVdWMinimum(const MMFFVdWCollection *mmffVdW,\n
      \                             const MMFFVdW *mmffVdWParamsIAtom,\n                              const
      MMFFVdW *mmffVdWParamsJAtom)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sqrt
      Src: /src/rdkit/Code/ForceField/MMFF/Nonbonded.cpp:42,1
    - Dst: sqrt
      Src: /src/rdkit/Code/ForceField/MMFF/Nonbonded.cpp:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - R_star_ij
    - mmffVdWParamsIAtom
    - mmffVdWParamsJAtom
    argTypes:
    - double
    - MMFFVdW*
    - MMFFVdW*
    constantsTouched: []
    func_position:
      end: 45
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 45
    functionName: ForceFields::MMFF::Utils::calcUnscaledVdWWellDepth
    functionSourceFile: /src/rdkit/Code/ForceField/MMFF/Nonbonded.cpp
    functionUses: 0
    functionsReached:
    - sqrt
    linkageType: ''
    returnType: double
    signature: "double calcUnscaledVdWWellDepth(double R_star_ij,\n                                const
      MMFFVdW *mmffVdWParamsIAtom,\n                                const MMFFVdW
      *mmffVdWParamsJAtom)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dist
    - R_star_ij
    - wellDepth
    argTypes:
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 64
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 64
    functionName: ForceFields::MMFF::Utils::calcVdWEnergy
    functionSourceFile: /src/rdkit/Code/ForceField/MMFF/Nonbonded.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: "double calcVdWEnergy(const double dist, const double R_star_ij,\n
      \                    const double wellDepth)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 5
    argNames:
    - R_star_ij
    - wellDepth
    - mmffVdW
    - mmffVdWParamsIAtom
    - mmffVdWParamsJAtom
    argTypes:
    - double
    - double
    - MMFFVdWCollection*
    - MMFFVdW*
    - MMFFVdW*
    constantsTouched: []
    func_position:
      end: 75
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 75
    functionName: ForceFields::MMFF::Utils::scaleVdWParams
    functionSourceFile: /src/rdkit/Code/ForceField/MMFF/Nonbonded.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void scaleVdWParams(double &R_star_ij, double &wellDepth,\n                    const
      MMFFVdWCollection *mmffVdW,\n                    const MMFFVdW *mmffVdWParamsIAtom,\n
      \                   const MMFFVdW *mmffVdWParamsJAtom)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - dist
    - chargeTerm
    - dielModel
    - is1_4
    argTypes:
    - double
    - double
    - std::uint8_t
    - bool
    constantsTouched: []
    func_position:
      end: 86
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 86
    functionName: ForceFields::MMFF::Utils::calcEleEnergy
    functionSourceFile: /src/rdkit/Code/ForceField/MMFF/Nonbonded.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: "double calcEleEnergy(unsigned int, unsigned int, double dist, double
      chargeTerm,\n                     std::uint8_t dielModel, bool is1_4)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/MMFF/Nonbonded.cpp:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - owner
    argTypes:
    - ForceField*
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: ForceFields::MMFF::VdWContrib::VdWContrib
    functionSourceFile: /src/rdkit/Code/ForceField/MMFF/Nonbonded.cpp
    functionUses: 0
    functionsReached:
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: void VdWContrib::VdWContrib(ForceField *owner)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/MMFF/Nonbonded.cpp:95,1
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/ForceField/MMFF/Nonbonded.cpp:96,1
    - Dst: positions
      Src: /src/rdkit/Code/ForceField/MMFF/Nonbonded.cpp:96,1
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/ForceField/MMFF/Nonbonded.cpp:97,1
    - Dst: positions
      Src: /src/rdkit/Code/ForceField/MMFF/Nonbonded.cpp:97,1
    - Dst: push_back
      Src: /src/rdkit/Code/ForceField/MMFF/Nonbonded.cpp:98,1
    - Dst: push_back
      Src: /src/rdkit/Code/ForceField/MMFF/Nonbonded.cpp:99,1
    - Dst: push_back
      Src: /src/rdkit/Code/ForceField/MMFF/Nonbonded.cpp:100,1
    - Dst: push_back
      Src: /src/rdkit/Code/ForceField/MMFF/Nonbonded.cpp:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - idx1
    - idx2
    - mmffVdWConstants
    argTypes:
    - unsigned int
    - unsigned int
    - MMFFVdWRijstarEps*
    constantsTouched: []
    func_position:
      end: 102
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 102
    functionName: ForceFields::MMFF::VdWContrib::addTerm
    functionSourceFile: /src/rdkit/Code/ForceField/MMFF/Nonbonded.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - URANGE_CHECK
    - PRECONDITION
    - positions
    linkageType: ''
    returnType: void
    signature: void VdWContrib::addTerm(unsigned int idx1, unsigned int idx2, const
      MMFFVdWRijstarEps *mmffVdWConstants)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/MMFF/Nonbonded.cpp:105,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/MMFF/Nonbonded.cpp:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - pos
    argTypes:
    - double*
    constantsTouched: []
    func_position:
      end: 118
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 118
    functionName: ForceFields::MMFF::VdWContrib::getEnergy
    functionSourceFile: /src/rdkit/Code/ForceField/MMFF/Nonbonded.cpp
    functionUses: 0
    functionsReached:
    - PRECONDITION
    linkageType: ''
    returnType: double
    signature: double VdWContrib::getEnergy(double *pos) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/MMFF/Nonbonded.cpp:121,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/MMFF/Nonbonded.cpp:122,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/MMFF/Nonbonded.cpp:123,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - pos
    - grad
    argTypes:
    - double*
    - double*
    constantsTouched: []
    func_position:
      end: 163
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 163
    functionName: ForceFields::MMFF::VdWContrib::getGrad
    functionSourceFile: /src/rdkit/Code/ForceField/MMFF/Nonbonded.cpp
    functionUses: 0
    functionsReached:
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: void VdWContrib::getGrad(double *pos, double *grad) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/MMFF/Nonbonded.cpp:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - owner
    argTypes:
    - ForceField*
    constantsTouched: []
    func_position:
      end: 168
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 168
    functionName: ForceFields::MMFF::EleContrib::EleContrib
    functionSourceFile: /src/rdkit/Code/ForceField/MMFF/Nonbonded.cpp
    functionUses: 0
    functionsReached:
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: void EleContrib::EleContrib(ForceField *owner)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/ForceField/MMFF/Nonbonded.cpp:171,1
    - Dst: positions
      Src: /src/rdkit/Code/ForceField/MMFF/Nonbonded.cpp:171,1
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/ForceField/MMFF/Nonbonded.cpp:172,1
    - Dst: positions
      Src: /src/rdkit/Code/ForceField/MMFF/Nonbonded.cpp:172,1
    - Dst: push_back
      Src: /src/rdkit/Code/ForceField/MMFF/Nonbonded.cpp:173,1
    - Dst: push_back
      Src: /src/rdkit/Code/ForceField/MMFF/Nonbonded.cpp:174,1
    - Dst: push_back
      Src: /src/rdkit/Code/ForceField/MMFF/Nonbonded.cpp:175,1
    - Dst: push_back
      Src: /src/rdkit/Code/ForceField/MMFF/Nonbonded.cpp:176,1
    - Dst: push_back
      Src: /src/rdkit/Code/ForceField/MMFF/Nonbonded.cpp:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 5
    argNames:
    - idx1
    - idx2
    - chargeTerm
    - dielModel
    - is1_4
    argTypes:
    - unsigned int
    - unsigned int
    - double
    - std::uint8_t
    - bool
    constantsTouched: []
    func_position:
      end: 178
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 178
    functionName: ForceFields::MMFF::EleContrib::addTerm
    functionSourceFile: /src/rdkit/Code/ForceField/MMFF/Nonbonded.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - positions
    - URANGE_CHECK
    linkageType: ''
    returnType: void
    signature: "void EleContrib::addTerm(unsigned int idx1, unsigned int idx2,\n             double
      chargeTerm, std::uint8_t dielModel, bool is1_4)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/MMFF/Nonbonded.cpp:180,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/MMFF/Nonbonded.cpp:181,1
    - Dst: ForceFields::MMFF::Utils::calcEleEnergy
      Src: /src/rdkit/Code/ForceField/MMFF/Nonbonded.cpp:193,1
    - Dst: distance
      Src: /src/rdkit/Code/ForceField/MMFF/Nonbonded.cpp:195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - pos
    argTypes:
    - double*
    constantsTouched: []
    func_position:
      end: 201
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 201
    functionName: ForceFields::MMFF::EleContrib::getEnergy
    functionSourceFile: /src/rdkit/Code/ForceField/MMFF/Nonbonded.cpp
    functionUses: 0
    functionsReached:
    - distance
    - ForceFields::MMFF::Utils::calcEleEnergy
    - PRECONDITION
    linkageType: ''
    returnType: double
    signature: double EleContrib::getEnergy(double *pos) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/MMFF/Nonbonded.cpp:204,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/MMFF/Nonbonded.cpp:205,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/MMFF/Nonbonded.cpp:206,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - pos
    - grad
    argTypes:
    - double*
    - double*
    constantsTouched: []
    func_position:
      end: 234
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 234
    functionName: ForceFields::MMFF::EleContrib::getGrad
    functionSourceFile: /src/rdkit/Code/ForceField/MMFF/Nonbonded.cpp
    functionUses: 0
    functionsReached:
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: void EleContrib::getGrad(double *pos, double *grad) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/MMFF/BondStretch.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mmffBondParams
    argTypes:
    - MMFFBond*
    constantsTouched: []
    func_position:
      end: 24
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 24
    functionName: ForceFields::MMFF::Utils::calcBondRestLength
    functionSourceFile: /src/rdkit/Code/ForceField/MMFF/BondStretch.cpp
    functionUses: 0
    functionsReached:
    - PRECONDITION
    linkageType: ''
    returnType: double
    signature: double calcBondRestLength(const MMFFBond *mmffBondParams)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/MMFF/BondStretch.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mmffBondParams
    argTypes:
    - MMFFBond*
    constantsTouched: []
    func_position:
      end: 30
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionName: ForceFields::MMFF::Utils::calcBondForceConstant
    functionSourceFile: /src/rdkit/Code/ForceField/MMFF/BondStretch.cpp
    functionUses: 0
    functionsReached:
    - PRECONDITION
    linkageType: ''
    returnType: double
    signature: double calcBondForceConstant(const MMFFBond *mmffBondParams)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - r0
    - kb
    - distance
    argTypes:
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 42
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 42
    functionName: ForceFields::MMFF::Utils::calcBondStretchEnergy
    functionSourceFile: /src/rdkit/Code/ForceField/MMFF/BondStretch.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: "double calcBondStretchEnergy(const double r0, const double kb,\n                             const
      double distance)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/MMFF/BondStretch.cpp:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - owner
    argTypes:
    - ForceField*
    constantsTouched: []
    func_position:
      end: 51
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 51
    functionName: ForceFields::MMFF::BondStretchContrib::BondStretchContrib
    functionSourceFile: /src/rdkit/Code/ForceField/MMFF/BondStretch.cpp
    functionUses: 0
    functionsReached:
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: void BondStretchContrib::BondStretchContrib(ForceField *owner)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/ForceField/MMFF/BondStretch.cpp:56,1
    - Dst: positions
      Src: /src/rdkit/Code/ForceField/MMFF/BondStretch.cpp:56,1
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/ForceField/MMFF/BondStretch.cpp:57,1
    - Dst: positions
      Src: /src/rdkit/Code/ForceField/MMFF/BondStretch.cpp:57,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/MMFF/BondStretch.cpp:58,1
    - Dst: push_back
      Src: /src/rdkit/Code/ForceField/MMFF/BondStretch.cpp:60,1
    - Dst: push_back
      Src: /src/rdkit/Code/ForceField/MMFF/BondStretch.cpp:61,1
    - Dst: push_back
      Src: /src/rdkit/Code/ForceField/MMFF/BondStretch.cpp:62,1
    - Dst: push_back
      Src: /src/rdkit/Code/ForceField/MMFF/BondStretch.cpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - idx1
    - idx2
    - mmffBondParams
    argTypes:
    - unsigned int
    - unsigned int
    - ForceFields::MMFF::MMFFBond*
    constantsTouched: []
    func_position:
      end: 64
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 64
    functionName: ForceFields::MMFF::BondStretchContrib::addTerm
    functionSourceFile: /src/rdkit/Code/ForceField/MMFF/BondStretch.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - positions
    - URANGE_CHECK
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: "void BondStretchContrib::addTerm(const unsigned int idx1,\n                                 const
      unsigned int idx2,\n                                 const ForceFields::MMFF::MMFFBond
      *mmffBondParams)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/MMFF/BondStretch.cpp:67,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/MMFF/BondStretch.cpp:68,1
    - Dst: ForceFields::MMFF::Utils::calcBondStretchEnergy
      Src: /src/rdkit/Code/ForceField/MMFF/BondStretch.cpp:73,1
    - Dst: distance
      Src: /src/rdkit/Code/ForceField/MMFF/BondStretch.cpp:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - pos
    argTypes:
    - double*
    constantsTouched: []
    func_position:
      end: 77
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 77
    functionName: ForceFields::MMFF::BondStretchContrib::getEnergy
    functionSourceFile: /src/rdkit/Code/ForceField/MMFF/BondStretch.cpp
    functionUses: 0
    functionsReached:
    - distance
    - PRECONDITION
    - ForceFields::MMFF::Utils::calcBondStretchEnergy
    linkageType: ''
    returnType: double
    signature: double BondStretchContrib::getEnergy(double *pos) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/MMFF/BondStretch.cpp:80,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/MMFF/BondStretch.cpp:81,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/MMFF/BondStretch.cpp:82,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - pos
    - grad
    argTypes:
    - double*
    - double*
    constantsTouched: []
    func_position:
      end: 111
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 111
    functionName: ForceFields::MMFF::BondStretchContrib::getGrad
    functionSourceFile: /src/rdkit/Code/ForceField/MMFF/BondStretch.cpp
    functionUses: 0
    functionsReached:
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: void BondStretchContrib::getGrad(double *pos, double *grad) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OopBendContrib
      Src: /src/rdkit/Code/ForceField/MMFF/OopBend.h:23,1
    - Dst: OopBendContrib
      Src: /src/rdkit/Code/ForceField/MMFF/OopBend.h:25,1
    - Dst: OopBendContrib::OopBendContrib
      Src: /src/rdkit/Code/ForceField/MMFF/OopBend.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 49
    functionName: ForceFields::MMFF::ForceFieldContrib
    functionSourceFile: /src/rdkit/Code/ForceField/MMFF/OopBend.h
    functionUses: 0
    functionsReached:
    - OopBendContrib::OopBendContrib
    - OopBendContrib
    linkageType: ''
    returnType: class RDKIT_FORCEFIELD_EXPORT
    signature: class RDKIT_FORCEFIELD_EXPORT ForceFieldContrib
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDGeom::Point3D::length
      Src: /src/rdkit/Code/ForceField/MMFF/OopBend.cpp:24,1
    - Dst: RDGeom::Point3D::length
      Src: /src/rdkit/Code/ForceField/MMFF/OopBend.cpp:25,1
    - Dst: RDGeom::Point3D::length
      Src: /src/rdkit/Code/ForceField/MMFF/OopBend.cpp:26,1
    - Dst: RDGeom::Point3D::crossProduct
      Src: /src/rdkit/Code/ForceField/MMFF/OopBend.cpp:28,1
    - Dst: RDGeom::Point3D::length
      Src: /src/rdkit/Code/ForceField/MMFF/OopBend.cpp:29,1
    - Dst: clipToOne
      Src: /src/rdkit/Code/ForceField/MMFF/OopBend.cpp:31,1
    - Dst: asin
      Src: /src/rdkit/Code/ForceField/MMFF/OopBend.cpp:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - iPoint
    - jPoint
    - kPoint
    - lPoint
    argTypes:
    - RDGeom::Point3D
    - RDGeom::Point3D
    - RDGeom::Point3D
    - RDGeom::Point3D
    constantsTouched: []
    func_position:
      end: 34
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 34
    functionName: ForceFields::MMFF::Utils::calcOopChi
    functionSourceFile: /src/rdkit/Code/ForceField/MMFF/OopBend.cpp
    functionUses: 0
    functionsReached:
    - RDGeom::Point3D::crossProduct
    - RDGeom::Point3D::length
    - clipToOne
    - asin
    linkageType: ''
    returnType: double
    signature: "double calcOopChi(const RDGeom::Point3D &iPoint, const RDGeom::Point3D
      &jPoint,\n                  const RDGeom::Point3D &kPoint,\n                  const
      RDGeom::Point3D &lPoint)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/MMFF/OopBend.cpp:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mmffOopParams
    argTypes:
    - MMFFOop*
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: ForceFields::MMFF::Utils::calcOopBendForceConstant
    functionSourceFile: /src/rdkit/Code/ForceField/MMFF/OopBend.cpp
    functionUses: 0
    functionsReached:
    - PRECONDITION
    linkageType: ''
    returnType: double
    signature: double calcOopBendForceConstant(const MMFFOop *mmffOopParams)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - chi
    - koop
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: ForceFields::MMFF::Utils::calcOopBendEnergy
    functionSourceFile: /src/rdkit/Code/ForceField/MMFF/OopBend.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double calcOopBendEnergy(const double chi, const double koop)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/MMFF/OopBend.cpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - owner
    argTypes:
    - ForceField*
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: ForceFields::MMFF::OopBendContrib::OopBendContrib
    functionSourceFile: /src/rdkit/Code/ForceField/MMFF/OopBend.cpp
    functionUses: 0
    functionsReached:
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: void OopBendContrib::OopBendContrib(ForceField *owner)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/MMFF/OopBend.cpp:58,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/MMFF/OopBend.cpp:59,1
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/ForceField/MMFF/OopBend.cpp:62,1
    - Dst: positions
      Src: /src/rdkit/Code/ForceField/MMFF/OopBend.cpp:62,1
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/ForceField/MMFF/OopBend.cpp:63,1
    - Dst: positions
      Src: /src/rdkit/Code/ForceField/MMFF/OopBend.cpp:63,1
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/ForceField/MMFF/OopBend.cpp:64,1
    - Dst: positions
      Src: /src/rdkit/Code/ForceField/MMFF/OopBend.cpp:64,1
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/ForceField/MMFF/OopBend.cpp:65,1
    - Dst: positions
      Src: /src/rdkit/Code/ForceField/MMFF/OopBend.cpp:65,1
    - Dst: push_back
      Src: /src/rdkit/Code/ForceField/MMFF/OopBend.cpp:67,1
    - Dst: push_back
      Src: /src/rdkit/Code/ForceField/MMFF/OopBend.cpp:68,1
    - Dst: push_back
      Src: /src/rdkit/Code/ForceField/MMFF/OopBend.cpp:69,1
    - Dst: push_back
      Src: /src/rdkit/Code/ForceField/MMFF/OopBend.cpp:70,1
    - Dst: push_back
      Src: /src/rdkit/Code/ForceField/MMFF/OopBend.cpp:71,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 5
    argNames:
    - idx1
    - idx2
    - idx3
    - idx4
    - mmffOopParams
    argTypes:
    - unsigned int
    - unsigned int
    - unsigned int
    - unsigned int
    - ForceFields::MMFF::MMFFOop*
    constantsTouched: []
    func_position:
      end: 72
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 72
    functionName: ForceFields::MMFF::OopBendContrib::addTerm
    functionSourceFile: /src/rdkit/Code/ForceField/MMFF/OopBend.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - URANGE_CHECK
    - PRECONDITION
    - positions
    linkageType: ''
    returnType: void
    signature: "void OopBendContrib::addTerm(unsigned int idx1,\n                             unsigned
      int idx2,\n                             unsigned int idx3,\n                             unsigned
      int idx4,\n                             const ForceFields::MMFF::MMFFOop *mmffOopParams)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/MMFF/OopBend.cpp:75,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/MMFF/OopBend.cpp:76,1
    - Dst: ForceFields::MMFF::Utils::calcOopBendEnergy
      Src: /src/rdkit/Code/ForceField/MMFF/OopBend.cpp:95,1
    - Dst: ForceFields::MMFF::Utils::calcOopChi
      Src: /src/rdkit/Code/ForceField/MMFF/OopBend.cpp:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - pos
    argTypes:
    - double*
    constantsTouched: []
    func_position:
      end: 98
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 98
    functionName: ForceFields::MMFF::OopBendContrib::getEnergy
    functionSourceFile: /src/rdkit/Code/ForceField/MMFF/OopBend.cpp
    functionUses: 0
    functionsReached:
    - ForceFields::MMFF::Utils::calcOopBendEnergy
    - ForceFields::MMFF::Utils::calcOopChi
    - PRECONDITION
    linkageType: ''
    returnType: double
    signature: double OopBendContrib::getEnergy(double *pos) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/MMFF/OopBend.cpp:101,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/MMFF/OopBend.cpp:102,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/ForceField/MMFF/OopBend.cpp:103,1
    - Dst: ForceFields::MMFF::OopBendContrib::getSingleGrad
      Src: /src/rdkit/Code/ForceField/MMFF/OopBend.cpp:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - pos
    - grad
    argTypes:
    - double*
    - double*
    constantsTouched: []
    func_position:
      end: 109
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 109
    functionName: ForceFields::MMFF::OopBendContrib::getGrad
    functionSourceFile: /src/rdkit/Code/ForceField/MMFF/OopBend.cpp
    functionUses: 0
    functionsReached:
    - ForceFields::MMFF::OopBendContrib::getSingleGrad
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: void OopBendContrib::getGrad(double* pos, double* grad) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isDoubleZero
      Src: /src/rdkit/Code/ForceField/MMFF/OopBend.cpp:137,1
    - Dst: isDoubleZero
      Src: /src/rdkit/Code/ForceField/MMFF/OopBend.cpp:137,1
    - Dst: isDoubleZero
      Src: /src/rdkit/Code/ForceField/MMFF/OopBend.cpp:137,1
    - Dst: crossProduct
      Src: /src/rdkit/Code/ForceField/MMFF/OopBend.cpp:144,1
    - Dst: RDGeom::Point3D::length
      Src: /src/rdkit/Code/ForceField/MMFF/OopBend.cpp:145,1
    - Dst: clipToOne
      Src: /src/rdkit/Code/ForceField/MMFF/OopBend.cpp:148,1
    - Dst: clipToOne
      Src: /src/rdkit/Code/ForceField/MMFF/OopBend.cpp:153,1
    - Dst: RDGeom::Point3D::crossProduct
      Src: /src/rdkit/Code/ForceField/MMFF/OopBend.cpp:159,1
    - Dst: RDGeom::Point3D::crossProduct
      Src: /src/rdkit/Code/ForceField/MMFF/OopBend.cpp:160,1
    - Dst: RDGeom::Point3D::crossProduct
      Src: /src/rdkit/Code/ForceField/MMFF/OopBend.cpp:161,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - pos
    - grad
    - termIdx
    argTypes:
    - double*
    - double*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 179
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 179
    functionName: ForceFields::MMFF::OopBendContrib::getSingleGrad
    functionSourceFile: /src/rdkit/Code/ForceField/MMFF/OopBend.cpp
    functionUses: 1
    functionsReached:
    - RDGeom::Point3D::length
    - crossProduct
    - isDoubleZero
    - RDGeom::Point3D::crossProduct
    - clipToOne
    linkageType: ''
    returnType: void
    signature: void OopBendContrib::getSingleGrad(double *pos, double *grad, unsigned
      int termIdx) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: makeBondOrderEqualsQuery
      Src: /src/rdkit/Code/GraphMol/QueryBond.cpp:17,1
    - Dst: makeBondNullQuery
      Src: /src/rdkit/Code/GraphMol/QueryBond.cpp:19,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - bT
    argTypes:
    - BondType
    constantsTouched: []
    func_position:
      end: 21
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 21
    functionName: RDKit::QueryBond::QueryBond
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryBond.cpp
    functionUses: 0
    functionsReached:
    - makeBondNullQuery
    - makeBondOrderEqualsQuery
    linkageType: ''
    returnType: void
    signature: void QueryBond::QueryBond(BondType bT)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: QueryBond::~QueryBond()
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryBond.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void QueryBond::~QueryBond()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: QueryBond::dp_query::copy
      Src: /src/rdkit/Code/GraphMol/QueryBond.cpp:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - other
    argTypes:
    - QueryBond
    constantsTouched: []
    func_position:
      end: 40
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 40
    functionName: '&QueryBond::operator=(const QueryBond &other)'
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryBond.cpp
    functionUses: 0
    functionsReached:
    - QueryBond::dp_query::copy
    linkageType: ''
    returnType: QueryBond
    signature: QueryBond &QueryBond::operator=(const QueryBond &other)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: QueryBond::QueryBond
      Src: /src/rdkit/Code/GraphMol/QueryBond.cpp:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: RDKit::QueryBond::copy
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryBond.cpp
    functionUses: 0
    functionsReached:
    - QueryBond::QueryBond
    linkageType: ''
    returnType: Bond
    signature: Bond *QueryBond::copy() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: makeBondOrderEqualsQuery
      Src: /src/rdkit/Code/GraphMol/QueryBond.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - bT
    argTypes:
    - BondType
    constantsTouched: []
    func_position:
      end: 54
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 54
    functionName: RDKit::QueryBond::setBondType
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryBond.cpp
    functionUses: 0
    functionsReached:
    - makeBondOrderEqualsQuery
    linkageType: ''
    returnType: void
    signature: void QueryBond::setBondType(BondType bT)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: makeBondDirEqualsQuery
      Src: /src/rdkit/Code/GraphMol/QueryBond.cpp:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - bD
    argTypes:
    - BondDir
    constantsTouched: []
    func_position:
      end: 70
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 70
    functionName: RDKit::QueryBond::setBondDir
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryBond.cpp
    functionUses: 0
    functionsReached:
    - makeBondDirEqualsQuery
    linkageType: ''
    returnType: void
    signature: void QueryBond::setBondDir(BondDir bD)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mergeNullQueries
      Src: /src/rdkit/Code/GraphMol/QueryBond.cpp:79,1
    - Dst: BOND_AND_QUERY::BOND_AND_QUERY
      Src: /src/rdkit/Code/GraphMol/QueryBond.cpp:88,1
    - Dst: BOND_OR_QUERY::BOND_OR_QUERY
      Src: /src/rdkit/Code/GraphMol/QueryBond.cpp:92,1
    - Dst: BOND_XOR_QUERY::BOND_XOR_QUERY
      Src: /src/rdkit/Code/GraphMol/QueryBond.cpp:96,1
    - Dst: UNDER_CONSTRUCTION
      Src: /src/rdkit/Code/GraphMol/QueryBond.cpp:100,1
    - Dst: setDescription
      Src: /src/rdkit/Code/GraphMol/QueryBond.cpp:102,1
    - Dst: addChild
      Src: /src/rdkit/Code/GraphMol/QueryBond.cpp:104,1
    - Dst: QUERYBOND_QUERY::CHILD_TYPE
      Src: /src/rdkit/Code/GraphMol/QueryBond.cpp:104,1
    - Dst: addChild
      Src: /src/rdkit/Code/GraphMol/QueryBond.cpp:105,1
    - Dst: QUERYBOND_QUERY::CHILD_TYPE
      Src: /src/rdkit/Code/GraphMol/QueryBond.cpp:105,1
    - Dst: addChild
      Src: /src/rdkit/Code/GraphMol/QueryBond.cpp:107,1
    - Dst: QUERYBOND_QUERY::CHILD_TYPE
      Src: /src/rdkit/Code/GraphMol/QueryBond.cpp:107,1
    - Dst: addChild
      Src: /src/rdkit/Code/GraphMol/QueryBond.cpp:108,1
    - Dst: QUERYBOND_QUERY::CHILD_TYPE
      Src: /src/rdkit/Code/GraphMol/QueryBond.cpp:108,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 3
    argNames:
    - what
    - how
    - maintainOrder
    argTypes:
    - QUERYBOND_QUERY*
    - Queries::CompositeQueryType
    - bool
    constantsTouched: []
    func_position:
      end: 110
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 110
    functionName: RDKit::QueryBond::expandQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryBond.cpp
    functionUses: 0
    functionsReached:
    - BOND_AND_QUERY::BOND_AND_QUERY
    - mergeNullQueries
    - BOND_XOR_QUERY::BOND_XOR_QUERY
    - UNDER_CONSTRUCTION
    - setDescription
    - QUERYBOND_QUERY::CHILD_TYPE
    - addChild
    - BOND_OR_QUERY::BOND_OR_QUERY
    linkageType: ''
    returnType: void
    signature: "void QueryBond::expandQuery(QUERYBOND_QUERY *what,\n                            Queries::CompositeQueryType
      how,\n                            bool maintainOrder)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOND_EQUALS_QUERY*::getNegation
      Src: /src/rdkit/Code/GraphMol/QueryBond.cpp:114,1
    - Dst: BOND_EQUALS_QUERY*::getNegation
      Src: /src/rdkit/Code/GraphMol/QueryBond.cpp:114,1
    - Dst: BOND_EQUALS_QUERY*::getVal
      Src: /src/rdkit/Code/GraphMol/QueryBond.cpp:115,1
    - Dst: BOND_EQUALS_QUERY*::getVal
      Src: /src/rdkit/Code/GraphMol/QueryBond.cpp:115,1
    - Dst: BOND_EQUALS_QUERY*::getVal
      Src: /src/rdkit/Code/GraphMol/QueryBond.cpp:117,1
    - Dst: BOND_EQUALS_QUERY*::getVal
      Src: /src/rdkit/Code/GraphMol/QueryBond.cpp:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - q1
    - q2
    argTypes:
    - BOND_EQUALS_QUERY*
    - BOND_EQUALS_QUERY*
    constantsTouched: []
    func_position:
      end: 119
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 119
    functionName: RDKit::localMatch
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryBond.cpp
    functionUses: 0
    functionsReached:
    - BOND_EQUALS_QUERY*::getNegation
    - BOND_EQUALS_QUERY*::getVal
    linkageType: ''
    returnType: bool
    signature: bool localMatch(BOND_EQUALS_QUERY const *q1, BOND_EQUALS_QUERY const
      *q2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/QueryBond.cpp:123,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/QueryBond.cpp:124,1
    - Dst: QueryBond::QUERYBOND_QUERY*::getDescription
      Src: /src/rdkit/Code/GraphMol/QueryBond.cpp:132,1
    - Dst: QueryBond::QUERYBOND_QUERY*::getDescription
      Src: /src/rdkit/Code/GraphMol/QueryBond.cpp:133,1
    - Dst: QueryBond::QUERYBOND_QUERY*::beginChildren
      Src: /src/rdkit/Code/GraphMol/QueryBond.cpp:138,1
    - Dst: QueryBond::QUERYBOND_QUERY*::endChildren
      Src: /src/rdkit/Code/GraphMol/QueryBond.cpp:138,1
    - Dst: QueryBond::QUERYBOND_QUERY*::beginChildren
      Src: /src/rdkit/Code/GraphMol/QueryBond.cpp:141,1
    - Dst: QueryBond::QUERYBOND_QUERY*::endChildren
      Src: /src/rdkit/Code/GraphMol/QueryBond.cpp:141,1
    - Dst: RDKit::queriesMatch
      Src: /src/rdkit/Code/GraphMol/QueryBond.cpp:143,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/QueryBond.cpp:143,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/QueryBond.cpp:143,1
    - Dst: RDKit::queriesMatch
      Src: /src/rdkit/Code/GraphMol/QueryBond.cpp:149,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/QueryBond.cpp:149,1
    - Dst: QueryBond::QUERYBOND_QUERY*::beginChildren
      Src: /src/rdkit/Code/GraphMol/QueryBond.cpp:159,1
    - Dst: QueryBond::QUERYBOND_QUERY*::endChildren
      Src: /src/rdkit/Code/GraphMol/QueryBond.cpp:159,1
    - Dst: QueryBond::QUERYBOND_QUERY*::beginChildren
      Src: /src/rdkit/Code/GraphMol/QueryBond.cpp:163,1
    - Dst: QueryBond::QUERYBOND_QUERY*::endChildren
      Src: /src/rdkit/Code/GraphMol/QueryBond.cpp:163,1
    - Dst: RDKit::queriesMatch
      Src: /src/rdkit/Code/GraphMol/QueryBond.cpp:165,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/QueryBond.cpp:165,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/QueryBond.cpp:165,1
    - Dst: RDKit::queriesMatch
      Src: /src/rdkit/Code/GraphMol/QueryBond.cpp:171,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/QueryBond.cpp:171,1
    - Dst: QueryBond::QUERYBOND_QUERY*::beginChildren
      Src: /src/rdkit/Code/GraphMol/QueryBond.cpp:181,1
    - Dst: QueryBond::QUERYBOND_QUERY*::endChildren
      Src: /src/rdkit/Code/GraphMol/QueryBond.cpp:181,1
    - Dst: RDKit::queriesMatch
      Src: /src/rdkit/Code/GraphMol/QueryBond.cpp:183,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/QueryBond.cpp:183,1
    - Dst: QueryBond::QUERYBOND_QUERY*::beginChildren
      Src: /src/rdkit/Code/GraphMol/QueryBond.cpp:190,1
    - Dst: QueryBond::QUERYBOND_QUERY*::endChildren
      Src: /src/rdkit/Code/GraphMol/QueryBond.cpp:190,1
    - Dst: RDKit::queriesMatch
      Src: /src/rdkit/Code/GraphMol/QueryBond.cpp:192,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/QueryBond.cpp:192,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/QueryBond.cpp:197,1
    - Dst: RDKit::localMatch
      Src: /src/rdkit/Code/GraphMol/QueryBond.cpp:199,1
    - Dst: static_cast<BOND_EQUALS_QUERY const *>
      Src: /src/rdkit/Code/GraphMol/QueryBond.cpp:199,1
    - Dst: static_cast<BOND_EQUALS_QUERY const *>
      Src: /src/rdkit/Code/GraphMol/QueryBond.cpp:200,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 65
    argCount: 2
    argNames:
    - q1
    - q2
    argTypes:
    - QueryBond::QUERYBOND_QUERY*
    - QueryBond::QUERYBOND_QUERY*
    constantsTouched: []
    func_position:
      end: 203
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 203
    functionName: RDKit::queriesMatch
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryBond.cpp
    functionUses: 1
    functionsReached:
    - RDKit::queriesMatch
    - auto::get
    - std::find
    - QueryBond::QUERYBOND_QUERY*::getDescription
    - QueryBond::QUERYBOND_QUERY*::endChildren
    - QueryBond::QUERYBOND_QUERY*::beginChildren
    - PRECONDITION
    - RDKit::localMatch
    - static_cast<BOND_EQUALS_QUERY const *>
    linkageType: ''
    returnType: bool
    signature: "bool queriesMatch(QueryBond::QUERYBOND_QUERY const *q1,\n                  QueryBond::QUERYBOND_QUERY
      const *q2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/QueryBond.cpp:207,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/QueryBond.cpp:208,1
    - Dst: RDKit::QueryBond::Match
      Src: /src/rdkit/Code/GraphMol/QueryBond.cpp:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - what
    argTypes:
    - Bond*
    constantsTouched: []
    func_position:
      end: 210
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 210
    functionName: RDKit::QueryBond::Match
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryBond.cpp
    functionUses: 1
    functionsReached:
    - PRECONDITION
    - RDKit::QueryBond::Match
    linkageType: ''
    returnType: bool
    signature: bool QueryBond::Match(Bond const *what) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/QueryBond.cpp:212,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/QueryBond.cpp:213,1
    - Dst: QueryBond*::hasQuery
      Src: /src/rdkit/Code/GraphMol/QueryBond.cpp:214,1
    - Dst: RDKit::QueryBond::Match
      Src: /src/rdkit/Code/GraphMol/QueryBond.cpp:215,1
    - Dst: queriesMatch
      Src: /src/rdkit/Code/GraphMol/QueryBond.cpp:217,1
    - Dst: QueryBond*::getQuery
      Src: /src/rdkit/Code/GraphMol/QueryBond.cpp:217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - what
    argTypes:
    - QueryBond*
    constantsTouched: []
    func_position:
      end: 219
      start: 211
    functionDepth: 2
    functionLinenumber: 211
    functionLinenumberEnd: 219
    functionName: RDKit::QueryBond::QueryMatch
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryBond.cpp
    functionUses: 0
    functionsReached:
    - QueryBond*::hasQuery
    - QueryBond*::getQuery
    - queriesMatch
    - PRECONDITION
    - RDKit::QueryBond::Match
    linkageType: ''
    returnType: bool
    signature: bool QueryBond::QueryMatch(QueryBond const *what) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hasQuery
      Src: /src/rdkit/Code/GraphMol/QueryBond.cpp:222,1
    - Dst: RDKit::QueryOps::hasComplexBondTypeQuery
      Src: /src/rdkit/Code/GraphMol/QueryBond.cpp:222,1
    - Dst: getQuery
      Src: /src/rdkit/Code/GraphMol/QueryBond.cpp:222,1
    - Dst: RDKit::QueryBond::getValenceContrib
      Src: /src/rdkit/Code/GraphMol/QueryBond.cpp:223,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - atom
    argTypes:
    - Atom*
    constantsTouched: []
    func_position:
      end: 226
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 226
    functionName: RDKit::QueryBond::getValenceContrib
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryBond.cpp
    functionUses: 1
    functionsReached:
    - RDKit::QueryBond::getValenceContrib
    - hasQuery
    - getQuery
    - RDKit::QueryOps::hasComplexBondTypeQuery
    linkageType: ''
    returnType: double
    signature: double QueryBond::getValenceContrib(const Atom *atom) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.h:48,1
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.h:49,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.h:54,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.h:54,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.h:60,1
    - Dst: count
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.h:60,1
    - Dst: getAtomicWeight
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.h:67,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.h:67,1
    - Dst: getAtomicNumber
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.h:74,1
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.h:88,1
    - Dst: RDKit::end
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.h:89,1
    - Dst: POSTCONDITION
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.h:93,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.h:99,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.h:99,1
    - Dst: Symbol
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.h:100,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.h:105,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.h:105,1
    - Dst: Name
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.h:106,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.h:111,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.h:111,1
    - Dst: Rvdw
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.h:112,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.h:116,1
    - Dst: count
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.h:116,1
    - Dst: getRvdw
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.h:118,1
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.h:118,1
    - Dst: getRvdw
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.h:122,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.h:122,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.h:127,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.h:127,1
    - Dst: Rcov
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.h:128,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.h:132,1
    - Dst: count
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.h:132,1
    - Dst: getRcovalent
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.h:134,1
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.h:134,1
    - Dst: getRcovalent
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.h:138,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.h:138,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.h:143,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.h:143,1
    - Dst: Rb0
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.h:144,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.h:148,1
    - Dst: count
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.h:148,1
    - Dst: getRb0
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.h:150,1
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.h:150,1
    - Dst: getRb0
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.h:154,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.h:154,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.h:159,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.h:159,1
    - Dst: DefaultValence
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.h:160,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.h:164,1
    - Dst: count
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.h:164,1
    - Dst: getDefaultValence
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.h:166,1
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.h:166,1
    - Dst: getDefaultValence
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.h:170,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.h:170,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.h:177,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.h:177,1
    - Dst: ValenceList
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.h:178,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.h:182,1
    - Dst: count
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.h:182,1
    - Dst: getValenceList
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.h:184,1
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.h:184,1
    - Dst: getValenceList
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.h:188,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.h:188,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.h:193,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.h:193,1
    - Dst: NumOuterShellElec
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.h:194,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.h:198,1
    - Dst: count
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.h:198,1
    - Dst: getNouterElecs
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.h:200,1
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.h:200,1
    - Dst: getNouterElecs
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.h:204,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.h:204,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.h:209,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.h:209,1
    - Dst: MostCommonIsotope
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.h:210,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.h:214,1
    - Dst: count
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.h:214,1
    - Dst: getMostCommonIsotope
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.h:216,1
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.h:216,1
    - Dst: getMostCommonIsotope
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.h:220,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.h:220,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.h:225,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.h:225,1
    - Dst: MostCommonIsotopeMass
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.h:226,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.h:230,1
    - Dst: count
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.h:230,1
    - Dst: getMostCommonIsotopeMass
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.h:232,1
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.h:232,1
    - Dst: getMostCommonIsotopeMass
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.h:236,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.h:236,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.h:242,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.h:242,1
    - Dst: std::map::find
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.h:246,1
    - Dst: std::map::end
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.h:247,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.h:256,1
    - Dst: count
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.h:256,1
    - Dst: getMassForIsotope
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.h:258,1
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.h:258,1
    - Dst: getMassForIsotope
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.h:262,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.h:262,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.h:267,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.h:267,1
    - Dst: std::map::find
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.h:271,1
    - Dst: std::map::end
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.h:272,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.h:281,1
    - Dst: count
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.h:281,1
    - Dst: getAbundanceForIsotope
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.h:283,1
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.h:283,1
    - Dst: getAbundanceForIsotope
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.h:287,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.h:287,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.h:303,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.h:303,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.h:304,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.h:304,1
    - Dst: getNouterElecs
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.h:306,1
    - Dst: getNouterElecs
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.h:307,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.h:320,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.h:323,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.h:323,1
    - Dst: Row
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.h:324,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.h:328,1
    - Dst: count
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.h:328,1
    - Dst: getRow
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.h:330,1
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.h:330,1
    - Dst: getRow
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.h:334,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.h:334,1
    - Dst: RDKit::PeriodicTable
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.h:338,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 151
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 346
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 346
    functionName: RDKit::PeriodicTable
    functionSourceFile: /src/rdkit/Code/GraphMol/PeriodicTable.h
    functionUses: 1
    functionsReached:
    - Row
    - NumOuterShellElec
    - std::map::end
    - MostCommonIsotope
    - getAbundanceForIsotope
    - getMostCommonIsotopeMass
    - Name
    - getDefaultValence
    - find
    - PRECONDITION
    - std::map::find
    - size
    - Rb0
    - getRb0
    - getAtomicNumber
    - RDKit::end
    - getRcovalent
    - DefaultValence
    - MostCommonIsotopeMass
    - getRow
    - getNouterElecs
    - POSTCONDITION
    - count
    - getValenceList
    - getAtomicWeight
    - ValenceList
    - RDKit::PeriodicTable
    - Rcov
    - getMostCommonIsotope
    - Rvdw
    - getRvdw
    - clear
    - std::string
    - getMassForIsotope
    - Symbol
    linkageType: ''
    returnType: class RDKIT_GRAPHMOL_EXPORT
    signature: class RDKIT_GRAPHMOL_EXPORT PeriodicTable
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK
      Src: /src/rdkit/Code/GraphMol/catch_sgroups.cpp:27,1
    - Dst: std::vector<unsigned int>::size
      Src: /src/rdkit/Code/GraphMol/catch_sgroups.cpp:27,1
    - Dst: std::vector<unsigned int>::begin
      Src: /src/rdkit/Code/GraphMol/catch_sgroups.cpp:29,1
    - Dst: std::vector<unsigned int>::begin
      Src: /src/rdkit/Code/GraphMol/catch_sgroups.cpp:30,1
    - Dst: std::vector<unsigned int>::end
      Src: /src/rdkit/Code/GraphMol/catch_sgroups.cpp:30,1
    - Dst: CHECK
      Src: /src/rdkit/Code/GraphMol/catch_sgroups.cpp:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - groupVector
    - reference
    argTypes:
    - std::vector<unsigned int>
    - std::vector<unsigned int>
    constantsTouched: []
    func_position:
      end: 34
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 34
    functionName: testIdxVector
    functionSourceFile: /src/rdkit/Code/GraphMol/catch_sgroups.cpp
    functionUses: 0
    functionsReached:
    - std::vector<unsigned int>::begin
    - std::vector<unsigned int>::end
    - CHECK
    - std::vector<unsigned int>::size
    linkageType: ''
    returnType: void
    signature: "void testIdxVector(const std::vector<unsigned int> &groupVector,\n
      \                  const std::vector<unsigned int> &reference)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK
      Src: /src/rdkit/Code/GraphMol/catch_sgroups.cpp:39,1
    - Dst: std::vector<SubstanceGroup::Bracket>::size
      Src: /src/rdkit/Code/GraphMol/catch_sgroups.cpp:39,1
    - Dst: CHECK
      Src: /src/rdkit/Code/GraphMol/catch_sgroups.cpp:43,1
    - Dst: abs
      Src: /src/rdkit/Code/GraphMol/catch_sgroups.cpp:43,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - brackets
    - reference
    argTypes:
    - std::vector<SubstanceGroup::Bracket>
    - std::vector<std::array<std::array<double, 3>, 3>>
    constantsTouched: []
    func_position:
      end: 47
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 47
    functionName: testBrackets
    functionSourceFile: /src/rdkit/Code/GraphMol/catch_sgroups.cpp
    functionUses: 0
    functionsReached:
    - abs
    - std::vector<SubstanceGroup::Bracket>::size
    - CHECK
    linkageType: ''
    returnType: void
    signature: "void testBrackets(\n    const std::vector<SubstanceGroup::Bracket>
      &brackets,\n    const std::vector<std::array<std::array<double, 3>, 3>> &reference)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMol::addAtom
      Src: /src/rdkit/Code/GraphMol/catch_sgroups.cpp:59,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/catch_sgroups.cpp:59,1
    - Dst: RWMol::addBond
      Src: /src/rdkit/Code/GraphMol/catch_sgroups.cpp:62,1
    - Dst: SubstanceGroup::setProp
      Src: /src/rdkit/Code/GraphMol/catch_sgroups.cpp:70,1
    - Dst: SubstanceGroup::setProp
      Src: /src/rdkit/Code/GraphMol/catch_sgroups.cpp:71,1
    - Dst: SubstanceGroup::setProp
      Src: /src/rdkit/Code/GraphMol/catch_sgroups.cpp:72,1
    - Dst: SubstanceGroup::addAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/catch_sgroups.cpp:76,1
    - Dst: SubstanceGroup::addParentAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/catch_sgroups.cpp:77,1
    - Dst: SubstanceGroup::addBondWithIdx
      Src: /src/rdkit/Code/GraphMol/catch_sgroups.cpp:78,1
    - Dst: SubstanceGroup::setProp
      Src: /src/rdkit/Code/GraphMol/catch_sgroups.cpp:81,1
    - Dst: SubstanceGroup::setProp
      Src: /src/rdkit/Code/GraphMol/catch_sgroups.cpp:82,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/GraphMol/catch_sgroups.cpp:84,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/GraphMol/catch_sgroups.cpp:85,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/GraphMol/catch_sgroups.cpp:86,1
    - Dst: SubstanceGroup::addBracket
      Src: /src/rdkit/Code/GraphMol/catch_sgroups.cpp:87,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/GraphMol/catch_sgroups.cpp:89,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/GraphMol/catch_sgroups.cpp:90,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/GraphMol/catch_sgroups.cpp:91,1
    - Dst: SubstanceGroup::addBracket
      Src: /src/rdkit/Code/GraphMol/catch_sgroups.cpp:92,1
    - Dst: SubstanceGroup::addCState
      Src: /src/rdkit/Code/GraphMol/catch_sgroups.cpp:95,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/GraphMol/catch_sgroups.cpp:95,1
    - Dst: SubstanceGroup::setProp
      Src: /src/rdkit/Code/GraphMol/catch_sgroups.cpp:97,1
    - Dst: SubstanceGroup::addAttachPoint
      Src: /src/rdkit/Code/GraphMol/catch_sgroups.cpp:99,1
    - Dst: SubstanceGroup::setProp
      Src: /src/rdkit/Code/GraphMol/catch_sgroups.cpp:101,1
    - Dst: addSubstanceGroup
      Src: /src/rdkit/Code/GraphMol/catch_sgroups.cpp:103,1
    - Dst: SubstanceGroup::addAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/catch_sgroups.cpp:111,1
    - Dst: SubstanceGroup::addParentAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/catch_sgroups.cpp:112,1
    - Dst: SubstanceGroup::addBondWithIdx
      Src: /src/rdkit/Code/GraphMol/catch_sgroups.cpp:113,1
    - Dst: SubstanceGroup::setProp
      Src: /src/rdkit/Code/GraphMol/catch_sgroups.cpp:116,1
    - Dst: SubstanceGroup::addCState
      Src: /src/rdkit/Code/GraphMol/catch_sgroups.cpp:120,1
    - Dst: SubstanceGroup::addAttachPoint
      Src: /src/rdkit/Code/GraphMol/catch_sgroups.cpp:122,1
    - Dst: addSubstanceGroup
      Src: /src/rdkit/Code/GraphMol/catch_sgroups.cpp:124,1
    - Dst: SubstanceGroup::setProp
      Src: /src/rdkit/Code/GraphMol/catch_sgroups.cpp:130,1
    - Dst: SubstanceGroup::setProp
      Src: /src/rdkit/Code/GraphMol/catch_sgroups.cpp:132,1
    - Dst: SubstanceGroup::setProp
      Src: /src/rdkit/Code/GraphMol/catch_sgroups.cpp:133,1
    - Dst: SubstanceGroup::setProp
      Src: /src/rdkit/Code/GraphMol/catch_sgroups.cpp:134,1
    - Dst: SubstanceGroup::setProp
      Src: /src/rdkit/Code/GraphMol/catch_sgroups.cpp:137,1
    - Dst: SubstanceGroup::setProp
      Src: /src/rdkit/Code/GraphMol/catch_sgroups.cpp:141,1
    - Dst: addSubstanceGroup
      Src: /src/rdkit/Code/GraphMol/catch_sgroups.cpp:143,1
    - Dst: getSubstanceGroups
      Src: /src/rdkit/Code/GraphMol/catch_sgroups.cpp:147,1
    - Dst: auto::at
      Src: /src/rdkit/Code/GraphMol/catch_sgroups.cpp:148,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 151
    functionName: buildSampleMolecule
    functionSourceFile: /src/rdkit/Code/GraphMol/catch_sgroups.cpp
    functionUses: 0
    functionsReached:
    - SubstanceGroup::addAttachPoint
    - auto::at
    - Atom::Atom
    - getSubstanceGroups
    - SubstanceGroup::addCState
    - RWMol::addBond
    - SubstanceGroup::addBondWithIdx
    - RDGeom::Point3D
    - addSubstanceGroup
    - SubstanceGroup::addAtomWithIdx
    - SubstanceGroup::setProp
    - RWMol::addAtom
    - SubstanceGroup::addBracket
    - SubstanceGroup::addParentAtomWithIdx
    linkageType: ''
    returnType: RWMol
    signature: RWMol buildSampleMolecule()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/new_canon.h:49,1
    - Dst: compare
      Src: /src/rdkit/Code/GraphMol/new_canon.h:63,1
    - Dst: compare
      Src: /src/rdkit/Code/GraphMol/new_canon.h:65,1
    - Dst: compareStereo
      Src: /src/rdkit/Code/GraphMol/new_canon.h:92,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 99
    functionName: RDKit::Canon::bondholder
    functionSourceFile: /src/rdkit/Code/GraphMol/new_canon.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned int>
    - compare
    - compareStereo
    linkageType: ''
    returnType: struct RDKIT_GRAPHMOL_EXPORT
    signature: struct RDKIT_GRAPHMOL_EXPORT bondholder
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 115
    functionName: RDKit::Canon::canon_atom
    functionSourceFile: /src/rdkit/Code/GraphMol/new_canon.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct RDKIT_GRAPHMOL_EXPORT
    signature: struct RDKIT_GRAPHMOL_EXPORT canon_atom
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/new_canon.h:152,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/new_canon.h:153,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/new_canon.h:154,1
    - Dst: RDKit::Canon::updateAtomNeighborIndex
      Src: /src/rdkit/Code/GraphMol/new_canon.h:160,1
    - Dst: RDKit::Canon::updateAtomNeighborIndex
      Src: /src/rdkit/Code/GraphMol/new_canon.h:163,1
    - Dst: bonds::size
      Src: /src/rdkit/Code/GraphMol/new_canon.h:166,1
    - Dst: bonds::size
      Src: /src/rdkit/Code/GraphMol/new_canon.h:166,1
    - Dst: RDKit::Canon::updateAtomNeighborNumSwaps
      Src: /src/rdkit/Code/GraphMol/new_canon.h:177,1
    - Dst: RDKit::Canon::updateAtomNeighborNumSwaps
      Src: /src/rdkit/Code/GraphMol/new_canon.h:180,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/new_canon.h:182,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/new_canon.h:182,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 190
    functionName: RDKit::Canon::SpecialChiralityAtomCompareFunctor
    functionSourceFile: /src/rdkit/Code/GraphMol/new_canon.h
    functionUses: 0
    functionsReached:
    - RDKit::Canon::updateAtomNeighborIndex
    - bonds::size
    - RDKit::Canon::updateAtomNeighborNumSwaps
    - std::vector::size
    - PRECONDITION
    linkageType: ''
    returnType: class RDKIT_GRAPHMOL_EXPORT
    signature: class RDKIT_GRAPHMOL_EXPORT SpecialChiralityAtomCompareFunctor
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/new_canon.h:209,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/new_canon.h:210,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/new_canon.h:211,1
    - Dst: RDKit::Canon::updateAtomNeighborIndex
      Src: /src/rdkit/Code/GraphMol/new_canon.h:229,1
    - Dst: RDKit::Canon::updateAtomNeighborIndex
      Src: /src/rdkit/Code/GraphMol/new_canon.h:232,1
    - Dst: bonds::size
      Src: /src/rdkit/Code/GraphMol/new_canon.h:235,1
    - Dst: bonds::size
      Src: /src/rdkit/Code/GraphMol/new_canon.h:235,1
    - Dst: bonds::size
      Src: /src/rdkit/Code/GraphMol/new_canon.h:243,1
    - Dst: bonds::size
      Src: /src/rdkit/Code/GraphMol/new_canon.h:243,1
    - Dst: bonds::size
      Src: /src/rdkit/Code/GraphMol/new_canon.h:245,1
    - Dst: bonds::size
      Src: /src/rdkit/Code/GraphMol/new_canon.h:245,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 250
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 250
    functionName: RDKit::Canon::SpecialSymmetryAtomCompareFunctor
    functionSourceFile: /src/rdkit/Code/GraphMol/new_canon.h
    functionUses: 0
    functionsReached:
    - bonds::size
    - PRECONDITION
    - RDKit::Canon::updateAtomNeighborIndex
    linkageType: ''
    returnType: class RDKIT_GRAPHMOL_EXPORT
    signature: class RDKIT_GRAPHMOL_EXPORT SpecialSymmetryAtomCompareFunctor
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/rdkit/Code/GraphMol/new_canon.h:257,1
    - Dst: atom::getDegree
      Src: /src/rdkit/Code/GraphMol/new_canon.h:257,1
    - Dst: ROMol*::atomNeighbors
      Src: /src/rdkit/Code/GraphMol/new_canon.h:258,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/new_canon.h:259,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/new_canon.h:261,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/new_canon.h:261,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/new_canon.h:261,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/new_canon.h:261,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/new_canon.h:264,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/new_canon.h:267,1
    - Dst: atom::getDegree
      Src: /src/rdkit/Code/GraphMol/new_canon.h:267,1
    - Dst: atom::getChiralTag
      Src: /src/rdkit/Code/GraphMol/new_canon.h:268,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/new_canon.h:272,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/new_canon.h:272,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/new_canon.h:272,1
    - Dst: countSwapsToInterconvert
      Src: /src/rdkit/Code/GraphMol/new_canon.h:273,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 3
    argNames:
    - dp_mol
    - dp_atoms
    - i
    argTypes:
    - ROMol*
    - canon_atom*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 281
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 281
    functionName: RDKit::Canon::getChiralRank
    functionSourceFile: /src/rdkit/Code/GraphMol/new_canon.h
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - atom::getDegree
    - atom::getChiralTag
    - ROMol*::atomNeighbors
    - auto::begin
    - std::find
    - countSwapsToInterconvert
    - std::vector::size
    - std::sort
    - std::vector::end
    - auto::end
    - std::vector::reserve
    - getIdx
    - std::vector::begin
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int getChiralRank(const ROMol *dp_mol, canon_atom *dp_atoms,\n
      \                          unsigned int i)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: nbrIds::get
      Src: /src/rdkit/Code/GraphMol/new_canon.h:289,1
    - Dst: atom::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/new_canon.h:315,1
    - Dst: atom::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/new_canon.h:317,1
    - Dst: atom::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/new_canon.h:331,1
    - Dst: atom::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/new_canon.h:332,1
    - Dst: atom::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/new_canon.h:336,1
    - Dst: atom::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/new_canon.h:337,1
    - Dst: atom::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/new_canon.h:365,1
    - Dst: atom::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/new_canon.h:366,1
    - Dst: atom::getIsotope
      Src: /src/rdkit/Code/GraphMol/new_canon.h:374,1
    - Dst: atom::getIsotope
      Src: /src/rdkit/Code/GraphMol/new_canon.h:375,1
    - Dst: atom::getFormalCharge
      Src: /src/rdkit/Code/GraphMol/new_canon.h:392,1
    - Dst: atom::getFormalCharge
      Src: /src/rdkit/Code/GraphMol/new_canon.h:393,1
    - Dst: atom::getChiralTag
      Src: /src/rdkit/Code/GraphMol/new_canon.h:402,1
    - Dst: atom::getChiralTag
      Src: /src/rdkit/Code/GraphMol/new_canon.h:404,1
    - Dst: getStereoGroups
      Src: /src/rdkit/Code/GraphMol/new_canon.h:434,1
    - Dst: getAtoms
      Src: /src/rdkit/Code/GraphMol/new_canon.h:434,1
    - Dst: std::set::insert
      Src: /src/rdkit/Code/GraphMol/new_canon.h:435,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/new_canon.h:435,1
    - Dst: getStereoGroups
      Src: /src/rdkit/Code/GraphMol/new_canon.h:439,1
    - Dst: getAtoms
      Src: /src/rdkit/Code/GraphMol/new_canon.h:439,1
    - Dst: std::set::insert
      Src: /src/rdkit/Code/GraphMol/new_canon.h:440,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/new_canon.h:440,1
    - Dst: RDKit::Canon::getChiralRank
      Src: /src/rdkit/Code/GraphMol/new_canon.h:449,1
    - Dst: RDKit::Canon::getChiralRank
      Src: /src/rdkit/Code/GraphMol/new_canon.h:450,1
    - Dst: atom::getChiralTag
      Src: /src/rdkit/Code/GraphMol/new_canon.h:465,1
    - Dst: atom::getChiralTag
      Src: /src/rdkit/Code/GraphMol/new_canon.h:466,1
    - Dst: RDKit::Canon::getChiralRank
      Src: /src/rdkit/Code/GraphMol/new_canon.h:475,1
    - Dst: RDKit::Canon::getChiralRank
      Src: /src/rdkit/Code/GraphMol/new_canon.h:478,1
    - Dst: getAtomRingNbrCode
      Src: /src/rdkit/Code/GraphMol/new_canon.h:491,1
    - Dst: getAtomRingNbrCode
      Src: /src/rdkit/Code/GraphMol/new_canon.h:492,1
    - Dst: RDKit::Canon::updateAtomNeighborIndex
      Src: /src/rdkit/Code/GraphMol/new_canon.h:536,1
    - Dst: RDKit::Canon::updateAtomNeighborIndex
      Src: /src/rdkit/Code/GraphMol/new_canon.h:539,1
    - Dst: bonds::size
      Src: /src/rdkit/Code/GraphMol/new_canon.h:543,1
    - Dst: bonds::size
      Src: /src/rdkit/Code/GraphMol/new_canon.h:543,1
    - Dst: bonds::size
      Src: /src/rdkit/Code/GraphMol/new_canon.h:552,1
    - Dst: bonds::size
      Src: /src/rdkit/Code/GraphMol/new_canon.h:552,1
    - Dst: bonds::size
      Src: /src/rdkit/Code/GraphMol/new_canon.h:554,1
    - Dst: bonds::size
      Src: /src/rdkit/Code/GraphMol/new_canon.h:554,1
    CyclomaticComplexity: 80
    EdgeCount: 80
    ICount: 216
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 560
      start: 283
    functionDepth: 2
    functionLinenumber: 283
    functionLinenumberEnd: 560
    functionName: RDKit::Canon::AtomCompareFunctor
    functionSourceFile: /src/rdkit/Code/GraphMol/new_canon.h
    functionUses: 0
    functionsReached:
    - RDKit::Canon::getChiralRank
    - getStereoGroups
    - RDKit::Canon::updateAtomNeighborIndex
    - atom::getChiralTag
    - getAtoms
    - atom::getIsotope
    - bonds::size
    - atom::getAtomicNum
    - getAtomRingNbrCode
    - atom::getFormalCharge
    - std::set::insert
    - nbrIds::get
    - atom::getPropIfPresent
    - getIdx
    linkageType: ''
    returnType: class RDKIT_GRAPHMOL_EXPORT
    signature: class RDKIT_GRAPHMOL_EXPORT AtomCompareFunctor
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/new_canon.h:570,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/new_canon.h:578,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/new_canon.h:580,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/new_canon.h:580,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/new_canon.h:580,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/new_canon.h:585,1
    - Dst: atom::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/new_canon.h:598,1
    - Dst: atom::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/new_canon.h:599,1
    - Dst: atom::getIsotope
      Src: /src/rdkit/Code/GraphMol/new_canon.h:607,1
    - Dst: atom::getIsotope
      Src: /src/rdkit/Code/GraphMol/new_canon.h:608,1
    - Dst: atom::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/new_canon.h:619,1
    - Dst: atom::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/new_canon.h:623,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/new_canon.h:645,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/new_canon.h:646,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/new_canon.h:647,1
    - Dst: getAtomNeighborhood
      Src: /src/rdkit/Code/GraphMol/new_canon.h:654,1
    - Dst: getAtomNeighborhood
      Src: /src/rdkit/Code/GraphMol/new_canon.h:655,1
    - Dst: bonds::size
      Src: /src/rdkit/Code/GraphMol/new_canon.h:661,1
    - Dst: bonds::size
      Src: /src/rdkit/Code/GraphMol/new_canon.h:661,1
    - Dst: bonds::size
      Src: /src/rdkit/Code/GraphMol/new_canon.h:670,1
    - Dst: bonds::size
      Src: /src/rdkit/Code/GraphMol/new_canon.h:670,1
    - Dst: bonds::size
      Src: /src/rdkit/Code/GraphMol/new_canon.h:678,1
    - Dst: bonds::size
      Src: /src/rdkit/Code/GraphMol/new_canon.h:678,1
    - Dst: bonds::size
      Src: /src/rdkit/Code/GraphMol/new_canon.h:680,1
    - Dst: bonds::size
      Src: /src/rdkit/Code/GraphMol/new_canon.h:680,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 82
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 686
      start: 568
    functionDepth: 1
    functionLinenumber: 568
    functionLinenumberEnd: 686
    functionName: RDKit::Canon::ChiralAtomCompareFunctor
    functionSourceFile: /src/rdkit/Code/GraphMol/new_canon.h
    functionUses: 0
    functionsReached:
    - Atom*::getAtomicNum
    - atom::getIsotope
    - bonds::size
    - atom::getAtomicNum
    - begin
    - getAtomNeighborhood
    - PRECONDITION
    - atom::getPropIfPresent
    - std::sort
    - size
    - end
    linkageType: ''
    returnType: class RDKIT_GRAPHMOL_EXPORT
    signature: class RDKIT_GRAPHMOL_EXPORT ChiralAtomCompareFunctor
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hanoisort
      Src: /src/rdkit/Code/GraphMol/new_canon.h:737,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 43
    argCount: 10
    argNames:
    - mol
    - atoms
    - compar
    - mode
    - order
    - count
    - activeset
    - next
    - changed
    - touchedPartitions
    argTypes:
    - ROMol
    - canon_atom*
    - CompareFunc
    - int
    - int*
    - int*
    - int
    - int*
    - int*
    - char*
    constantsTouched: []
    func_position:
      end: 788
      start: 694
    functionDepth: 0
    functionLinenumber: 694
    functionLinenumberEnd: 788
    functionName: RDKit::Canon::RefinePartitions
    functionSourceFile: /src/rdkit/Code/GraphMol/new_canon.h
    functionUses: 0
    functionsReached:
    - hanoisort
    linkageType: ''
    returnType: void
    signature: "void RefinePartitions(const ROMol &mol, canon_atom *atoms, CompareFunc
      compar,\n                      int mode, int *order, int *count, int &activeset,\n
      \                     int *next, int *changed, char *touchedPartitions)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::Canon::RefinePartitions
      Src: /src/rdkit/Code/GraphMol/new_canon.h:832,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 10
    argNames:
    - mol
    - atoms
    - compar
    - mode
    - order
    - count
    - activeset
    - next
    - changed
    - touchedPartitions
    argTypes:
    - ROMol
    - canon_atom*
    - CompareFunc
    - int
    - int*
    - int*
    - int
    - int*
    - int*
    - char*
    constantsTouched: []
    func_position:
      end: 840
      start: 791
    functionDepth: 1
    functionLinenumber: 791
    functionLinenumberEnd: 840
    functionName: RDKit::Canon::BreakTies
    functionSourceFile: /src/rdkit/Code/GraphMol/new_canon.h
    functionUses: 0
    functionsReached:
    - RDKit::Canon::RefinePartitions
    linkageType: ''
    returnType: void
    signature: "void BreakTies(const ROMol &mol, canon_atom *atoms, CompareFunc compar,\n
      \              int mode, int *order, int *count, int &activeset, int *next,\n
      \              int *changed, char *touchedPartitions)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::Canon::rankFragmentAtoms
      Src: /src/rdkit/Code/GraphMol/new_canon.h:876,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - mol
    - res
    - atomsInPlay
    - bondsInPlay
    argTypes:
    - ROMol
    - std::vector<unsigned int>
    - boost::dynamic_bitset<>
    - boost::dynamic_bitset<>
    constantsTouched: []
    func_position:
      end: 879
      start: 868
    functionDepth: 0
    functionLinenumber: 868
    functionLinenumberEnd: 879
    functionName: RDKit::Canon::rankFragmentAtoms
    functionSourceFile: /src/rdkit/Code/GraphMol/new_canon.h
    functionUses: 1
    functionsReached:
    - RDKit::Canon::rankFragmentAtoms
    linkageType: ''
    returnType: void
    signature: "void rankFragmentAtoms(\n    const ROMol &mol, std::vector<unsigned
      int> &res,\n    const boost::dynamic_bitset<> &atomsInPlay,\n    const boost::dynamic_bitset<>
      &bondsInPlay,\n    const std::vector<std::string> *atomSymbols = nullptr,\n
      \   bool breakTies = true, bool includeChirality = true,\n    bool includeIsotopes
      = true, bool includeAtomMaps = true,\n    bool includeChiralPresence = false)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:26,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:28,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:32,1
    - Dst: MolBundle::size
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:32,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:33,1
    - Dst: MolBundle::addMol
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:33,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:34,1
    - Dst: MolBundle::size
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:34,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:35,1
    - Dst: MolBundle::addMol
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:35,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:35,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:35,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:36,1
    - Dst: MolBundle::size
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:36,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:39,1
    - Dst: MolBundle::size
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:39,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:41,1
    - Dst: MolBundle::getMol
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:41,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:42,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:42,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:47,1
    - Dst: FixedMolSizeMolBundle::size
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:47,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:48,1
    - Dst: FixedMolSizeMolBundle::addMol
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:48,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:49,1
    - Dst: FixedMolSizeMolBundle::size
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:49,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:50,1
    - Dst: FixedMolSizeMolBundle::addMol
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:50,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:50,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:50,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:51,1
    - Dst: FixedMolSizeMolBundle::size
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:51,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:54,1
    - Dst: FixedMolSizeMolBundle::size
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:54,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 58
    functionName: testBaseFunctionality
    functionSourceFile: /src/rdkit/Code/GraphMol/testMolBundle.cpp
    functionUses: 0
    functionsReached:
    - ROMOL_SPTR
    - MolBundle::size
    - MolBundle::getMol
    - SmilesToMol
    - BOOST_LOG
    - getNumAtoms
    - FixedMolSizeMolBundle::size
    - MolBundle::addMol
    - FixedMolSizeMolBundle::addMol
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testBaseFunctionality()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:61,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:65,1
    - Dst: MolBundle::addMol
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:65,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:65,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:65,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:66,1
    - Dst: MolBundle::addMol
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:66,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:66,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:66,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:68,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:70,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:70,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:71,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:71,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:72,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:73,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:73,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:74,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:74,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:77,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:77,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:78,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:78,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:79,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:79,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:80,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:80,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:84,1
    - Dst: MolBundle::addMol
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:84,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:84,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:84,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:85,1
    - Dst: MolBundle::addMol
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:85,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:85,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:85,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:87,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:89,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:89,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:90,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:90,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:91,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:92,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:92,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:93,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:93,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:96,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:96,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:97,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:97,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:98,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:98,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:99,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:99,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:103,1
    - Dst: MolBundle::addMol
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:103,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:103,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:103,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:104,1
    - Dst: MolBundle::addMol
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:104,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:104,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:104,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:107,1
    - Dst: MolBundle::addMol
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:107,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:107,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:107,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:108,1
    - Dst: MolBundle::addMol
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:108,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:108,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:108,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:111,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:111,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:112,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:112,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:115,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:115,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:116,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:116,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 120
    functionName: testSubstructFunctionality
    functionSourceFile: /src/rdkit/Code/GraphMol/testMolBundle.cpp
    functionUses: 0
    functionsReached:
    - ROMOL_SPTR
    - SmilesToMol
    - BOOST_LOG
    - MolBundle::addMol
    - SubstructMatch
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testSubstructFunctionality()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:123,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:125,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:130,1
    - Dst: FixedMolSizeMolBundle::size
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:130,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:131,1
    - Dst: FixedMolSizeMolBundle::addMol
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:131,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:132,1
    - Dst: FixedMolSizeMolBundle::size
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:132,1
    - Dst: FixedMolSizeMolBundle::addMol
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:136,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:136,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:136,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:140,1
    - Dst: FixedMolSizeMolBundle::addMol
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:145,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:145,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:145,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:149,1
    - Dst: FixedMolSizeMolBundle::getMol
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:154,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:158,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:167,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:173,1
    - Dst: MolBundle::size
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:173,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:174,1
    - Dst: MolBundle::addMol
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:174,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:175,1
    - Dst: MolBundle::size
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:175,1
    - Dst: MolBundle::addMol
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:176,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:176,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:176,1
    - Dst: MolBundle::addMol
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:177,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:177,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:177,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:178,1
    - Dst: MolBundle::size
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:178,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:180,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 181
    functionName: testExceptions
    functionSourceFile: /src/rdkit/Code/GraphMol/testMolBundle.cpp
    functionUses: 0
    functionsReached:
    - ROMOL_SPTR
    - MolBundle::size
    - SmilesToMol
    - BOOST_LOG
    - FixedMolSizeMolBundle::getMol
    - FixedMolSizeMolBundle::addMol
    - FixedMolSizeMolBundle::size
    - MolBundle::addMol
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testExceptions()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDLog::InitLogs
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:184,1
    - Dst: testBaseFunctionality
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:186,1
    - Dst: testSubstructFunctionality
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:187,1
    - Dst: testExceptions
      Src: /src/rdkit/Code/GraphMol/testMolBundle.cpp:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 191
      start: 183
    functionDepth: 2
    functionLinenumber: 183
    functionLinenumberEnd: 191
    functionName: main
    functionSourceFile: /src/rdkit/Code/GraphMol/testMolBundle.cpp
    functionUses: 0
    functionsReached:
    - RDLog::InitLogs
    - testBaseFunctionality
    - testExceptions
    - testSubstructFunctionality
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:29,1
    - Dst: Atom*::getDegree
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:30,1
    - Dst: Atom*::getOwningMol
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:33,1
    - Dst: auto::getRingInfo
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:34,1
    - Dst: auto::isInitialized
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:35,1
    - Dst: auto::getNumBonds
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:39,1
    - Dst: auto::atomBonds
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:40,1
    - Dst: auto::numBondRings
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:41,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:41,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:42,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:42,1
    - Dst: boost::dynamic_bitset::count
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:45,1
    - Dst: auto::getNumBonds
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:49,1
    - Dst: auto::numRings
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:50,1
    - Dst: auto::bondRings
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:51,1
    - Dst: boost::dynamic_bitset::reset
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:52,1
    - Dst: auto::bondRings
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:54,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:55,1
    - Dst: auto::bondRings
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:63,1
    - Dst: auto::bondRings
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:66,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:76,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:77,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 44
    argCount: 1
    argNames:
    - at
    argTypes:
    - Atom*
    constantsTouched: []
    func_position:
      end: 87
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 87
    functionName: RDKit::queryIsAtomBridgehead
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.cpp
    functionUses: 0
    functionsReached:
    - auto::isInitialized
    - auto::numRings
    - boost::dynamic_bitset::reset
    - auto::getRingInfo
    - boost::dynamic_bitset::count
    - auto::bondRings
    - Atom*::getOwningMol
    - PRECONDITION
    - boost::dynamic_bitset::set
    - Atom*::getDegree
    - getIdx
    - auto::getNumBonds
    - auto::numBondRings
    - auto::atomBonds
    linkageType: ''
    returnType: int
    signature: int queryIsAtomBridgehead(Atom const *at)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AtomRingQuery::AtomRingQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:91,1
    - Dst: ATOM_EQUALS_QUERY*::setDescription
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:92,1
    - Dst: ATOM_EQUALS_QUERY*::setDataFunc
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - what
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 95
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 95
    functionName: RDKit::makeAtomRingBondCountQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.cpp
    functionUses: 0
    functionsReached:
    - AtomRingQuery::AtomRingQuery
    - ATOM_EQUALS_QUERY*::setDescription
    - ATOM_EQUALS_QUERY*::setDataFunc
    linkageType: ''
    returnType: ATOM_EQUALS_QUERY
    signature: ATOM_EQUALS_QUERY *makeAtomRingBondCountQuery(int what)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RANGE_CHECK
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:98,1
    - Dst: ATOM_EQUALS_QUERY::ATOM_EQUALS_QUERY
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:99,1
    - Dst: auto*::setVal
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:100,1
    - Dst: auto*::setDataFunc
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:103,1
    - Dst: auto*::setDataFunc
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:106,1
    - Dst: auto*::setDataFunc
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:109,1
    - Dst: auto*::setDataFunc
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:112,1
    - Dst: auto*::setDataFunc
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:115,1
    - Dst: auto*::setDataFunc
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:118,1
    - Dst: auto*::setDataFunc
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:121,1
    - Dst: auto*::setDataFunc
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:124,1
    - Dst: auto*::setDataFunc
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:127,1
    - Dst: auto*::setDataFunc
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:130,1
    - Dst: auto*::setDataFunc
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:133,1
    - Dst: auto*::setDataFunc
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:136,1
    - Dst: auto*::setDataFunc
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:139,1
    - Dst: auto*::setDataFunc
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:142,1
    - Dst: auto*::setDataFunc
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:145,1
    - Dst: auto*::setDataFunc
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:148,1
    - Dst: auto*::setDataFunc
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:151,1
    - Dst: auto*::setDataFunc
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:154,1
    - Dst: auto*::setDescription
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:158,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 61
    argCount: 1
    argNames:
    - tgt
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 160
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 160
    functionName: RDKit::makeAtomInRingOfSizeQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.cpp
    functionUses: 0
    functionsReached:
    - RANGE_CHECK
    - auto*::setDescription
    - auto*::setVal
    - ATOM_EQUALS_QUERY::ATOM_EQUALS_QUERY
    - auto*::setDataFunc
    linkageType: ''
    returnType: ATOM_EQUALS_QUERY
    signature: ATOM_EQUALS_QUERY *makeAtomInRingOfSizeQuery(int tgt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RANGE_CHECK
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:163,1
    - Dst: BOND_EQUALS_QUERY::BOND_EQUALS_QUERY
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:164,1
    - Dst: auto*::setVal
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:165,1
    - Dst: auto*::setDataFunc
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:168,1
    - Dst: auto*::setDataFunc
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:171,1
    - Dst: auto*::setDataFunc
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:174,1
    - Dst: auto*::setDataFunc
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:177,1
    - Dst: auto*::setDataFunc
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:180,1
    - Dst: auto*::setDataFunc
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:183,1
    - Dst: auto*::setDataFunc
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:186,1
    - Dst: auto*::setDataFunc
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:189,1
    - Dst: auto*::setDataFunc
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:192,1
    - Dst: auto*::setDataFunc
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:195,1
    - Dst: auto*::setDataFunc
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:198,1
    - Dst: auto*::setDataFunc
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:201,1
    - Dst: auto*::setDataFunc
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:204,1
    - Dst: auto*::setDataFunc
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:207,1
    - Dst: auto*::setDataFunc
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:210,1
    - Dst: auto*::setDataFunc
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:213,1
    - Dst: auto*::setDataFunc
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:216,1
    - Dst: auto*::setDataFunc
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:219,1
    - Dst: auto*::setDescription
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:222,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 61
    argCount: 1
    argNames:
    - tgt
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 224
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 224
    functionName: RDKit::makeBondInRingOfSizeQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.cpp
    functionUses: 0
    functionsReached:
    - RANGE_CHECK
    - auto*::setDescription
    - BOND_EQUALS_QUERY::BOND_EQUALS_QUERY
    - auto*::setVal
    - auto*::setDataFunc
    linkageType: ''
    returnType: BOND_EQUALS_QUERY
    signature: BOND_EQUALS_QUERY *makeBondInRingOfSizeQuery(int tgt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ATOM_EQUALS_QUERY::ATOM_EQUALS_QUERY
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:227,1
    - Dst: auto*::setVal
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:228,1
    - Dst: auto*::setDataFunc
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:229,1
    - Dst: auto*::setDescription
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - tgt
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 232
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 232
    functionName: RDKit::makeAtomMinRingSizeQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.cpp
    functionUses: 0
    functionsReached:
    - auto*::setDataFunc
    - auto*::setVal
    - auto*::setDescription
    - ATOM_EQUALS_QUERY::ATOM_EQUALS_QUERY
    linkageType: ''
    returnType: ATOM_EQUALS_QUERY
    signature: ATOM_EQUALS_QUERY *makeAtomMinRingSizeQuery(int tgt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOND_EQUALS_QUERY::BOND_EQUALS_QUERY
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:234,1
    - Dst: auto*::setVal
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:235,1
    - Dst: auto*::setDataFunc
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:236,1
    - Dst: auto*::setDescription
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - tgt
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 239
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 239
    functionName: RDKit::makeBondMinRingSizeQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.cpp
    functionUses: 0
    functionsReached:
    - auto*::setDataFunc
    - auto*::setVal
    - auto*::setDescription
    - BOND_EQUALS_QUERY::BOND_EQUALS_QUERY
    linkageType: ''
    returnType: BOND_EQUALS_QUERY
    signature: BOND_EQUALS_QUERY *makeBondMinRingSizeQuery(int tgt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:243,1
    - Dst: Atom*::getOwningMol
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:243,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:246,1
    - Dst: Atom*::getOwningMol
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:247,1
    - Dst: RDKit::getBondType
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - at
    argTypes:
    - Atom*
    constantsTouched: []
    func_position:
      end: 251
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 251
    functionName: RDKit::queryAtomBondProduct
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.cpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned int>
    - RDKit::getBondType
    - Eigen::internal::tuple_impl::tie
    - Atom*::getOwningMol
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int queryAtomBondProduct(Atom const *at)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:255,1
    - Dst: Atom*::getOwningMol
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:255,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:258,1
    - Dst: Atom*::getOwningMol
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:259,1
    - Dst: RDKit::getBondType
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:259,1
    - Dst: Atom*::getTotalNumHs
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:262,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:263,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - at
    argTypes:
    - Atom*
    constantsTouched: []
    func_position:
      end: 266
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 266
    functionName: RDKit::queryAtomAllBondProduct
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.cpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned int>
    - Atom*::getTotalNumHs
    - Eigen::internal::tuple_impl::tie
    - Atom*::getOwningMol
    - RDKit::getBondType
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int queryAtomAllBondProduct(Atom const *at)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::makeAtomSimpleQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:270,1
    - Dst: auto*::setDescription
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - what
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 273
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 273
    functionName: RDKit::makeAtomImplicitValenceQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.cpp
    functionUses: 0
    functionsReached:
    - RDKit::makeAtomSimpleQuery
    - auto*::setDescription
    linkageType: ''
    returnType: ATOM_EQUALS_QUERY
    signature: ATOM_EQUALS_QUERY *makeAtomImplicitValenceQuery(int what)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::makeAtomSimpleQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:276,1
    - Dst: auto*::setDescription
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - what
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 279
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 279
    functionName: RDKit::makeAtomExplicitValenceQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.cpp
    functionUses: 0
    functionsReached:
    - RDKit::makeAtomSimpleQuery
    - auto*::setDescription
    linkageType: ''
    returnType: ATOM_EQUALS_QUERY
    signature: ATOM_EQUALS_QUERY *makeAtomExplicitValenceQuery(int what)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::makeAtomSimpleQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:283,1
    - Dst: auto*::setDescription
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - what
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 286
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 286
    functionName: RDKit::makeAtomTotalValenceQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.cpp
    functionUses: 0
    functionsReached:
    - RDKit::makeAtomSimpleQuery
    - auto*::setDescription
    linkageType: ''
    returnType: ATOM_EQUALS_QUERY
    signature: ATOM_EQUALS_QUERY *makeAtomTotalValenceQuery(int what)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::makeAtomSimpleQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - what
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 291
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 291
    functionName: RDKit::makeAtomNumQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.cpp
    functionUses: 0
    functionsReached:
    - RDKit::makeAtomSimpleQuery
    linkageType: ''
    returnType: ATOM_EQUALS_QUERY
    signature: ATOM_EQUALS_QUERY *makeAtomNumQuery(int what)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::makeAtomSimpleQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:294,1
    - Dst: RDKit::makeAtomType
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - num
    - aromatic
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 296
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 296
    functionName: RDKit::makeAtomTypeQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.cpp
    functionUses: 0
    functionsReached:
    - RDKit::makeAtomType
    - RDKit::makeAtomSimpleQuery
    linkageType: ''
    returnType: ATOM_EQUALS_QUERY
    signature: ATOM_EQUALS_QUERY *makeAtomTypeQuery(int num, int aromatic)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::makeAtomSimpleQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:299,1
    - Dst: auto*::setDescription
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - what
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 302
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 302
    functionName: RDKit::makeAtomExplicitDegreeQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.cpp
    functionUses: 0
    functionsReached:
    - RDKit::makeAtomSimpleQuery
    - auto*::setDescription
    linkageType: ''
    returnType: ATOM_EQUALS_QUERY
    signature: ATOM_EQUALS_QUERY *makeAtomExplicitDegreeQuery(int what)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::makeAtomSimpleQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:306,1
    - Dst: auto*::setDescription
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - what
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 309
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 309
    functionName: RDKit::makeAtomTotalDegreeQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.cpp
    functionUses: 0
    functionsReached:
    - RDKit::makeAtomSimpleQuery
    - auto*::setDescription
    linkageType: ''
    returnType: ATOM_EQUALS_QUERY
    signature: ATOM_EQUALS_QUERY *makeAtomTotalDegreeQuery(int what)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::makeAtomSimpleQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:313,1
    - Dst: auto*::setDescription
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - what
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 316
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 316
    functionName: RDKit::makeAtomHeavyAtomDegreeQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.cpp
    functionUses: 0
    functionsReached:
    - RDKit::makeAtomSimpleQuery
    - auto*::setDescription
    linkageType: ''
    returnType: ATOM_EQUALS_QUERY
    signature: ATOM_EQUALS_QUERY *makeAtomHeavyAtomDegreeQuery(int what)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::makeAtomSimpleQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:319,1
    - Dst: auto*::setDescription
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - what
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 322
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 322
    functionName: RDKit::makeAtomHCountQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.cpp
    functionUses: 0
    functionsReached:
    - RDKit::makeAtomSimpleQuery
    - auto*::setDescription
    linkageType: ''
    returnType: ATOM_EQUALS_QUERY
    signature: ATOM_EQUALS_QUERY *makeAtomHCountQuery(int what)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::makeAtomSimpleQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:325,1
    - Dst: auto*::setDescription
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - what
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 328
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 328
    functionName: RDKit::makeAtomImplicitHCountQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.cpp
    functionUses: 0
    functionsReached:
    - RDKit::makeAtomSimpleQuery
    - auto*::setDescription
    linkageType: ''
    returnType: ATOM_EQUALS_QUERY
    signature: ATOM_EQUALS_QUERY *makeAtomImplicitHCountQuery(int what)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::makeAtomSimpleQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:331,1
    - Dst: auto*::setDescription
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 334
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 334
    functionName: RDKit::makeAtomHasImplicitHQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.cpp
    functionUses: 0
    functionsReached:
    - RDKit::makeAtomSimpleQuery
    - auto*::setDescription
    linkageType: ''
    returnType: ATOM_EQUALS_QUERY
    signature: ATOM_EQUALS_QUERY *makeAtomHasImplicitHQuery()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::makeAtomSimpleQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:337,1
    - Dst: auto*::setDescription
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 340
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 340
    functionName: RDKit::makeAtomAromaticQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.cpp
    functionUses: 0
    functionsReached:
    - RDKit::makeAtomSimpleQuery
    - auto*::setDescription
    linkageType: ''
    returnType: ATOM_EQUALS_QUERY
    signature: ATOM_EQUALS_QUERY *makeAtomAromaticQuery()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::makeAtomSimpleQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:343,1
    - Dst: auto*::setDescription
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 346
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 346
    functionName: RDKit::makeAtomAliphaticQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.cpp
    functionUses: 0
    functionsReached:
    - RDKit::makeAtomSimpleQuery
    - auto*::setDescription
    linkageType: ''
    returnType: ATOM_EQUALS_QUERY
    signature: ATOM_EQUALS_QUERY *makeAtomAliphaticQuery()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::makeAtomSimpleQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:350,1
    - Dst: auto*::setDescription
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 353
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 353
    functionName: RDKit::makeAtomUnsaturatedQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.cpp
    functionUses: 0
    functionsReached:
    - RDKit::makeAtomSimpleQuery
    - auto*::setDescription
    linkageType: ''
    returnType: ATOM_EQUALS_QUERY
    signature: ATOM_EQUALS_QUERY *makeAtomUnsaturatedQuery()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::makeAtomSimpleQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:356,1
    - Dst: auto*::setDescription
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - what
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 360
      start: 355
    functionDepth: 1
    functionLinenumber: 355
    functionLinenumberEnd: 360
    functionName: RDKit::makeAtomMassQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.cpp
    functionUses: 0
    functionsReached:
    - RDKit::makeAtomSimpleQuery
    - auto*::setDescription
    linkageType: ''
    returnType: ATOM_EQUALS_QUERY
    signature: ATOM_EQUALS_QUERY *makeAtomMassQuery(int what)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::makeAtomSimpleQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:363,1
    - Dst: auto*::setDescription
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - what
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 366
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 366
    functionName: RDKit::makeAtomIsotopeQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.cpp
    functionUses: 0
    functionsReached:
    - RDKit::makeAtomSimpleQuery
    - auto*::setDescription
    linkageType: ''
    returnType: ATOM_EQUALS_QUERY
    signature: ATOM_EQUALS_QUERY *makeAtomIsotopeQuery(int what)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::makeAtomSimpleQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:370,1
    - Dst: auto*::setDescription
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - what
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 373
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 373
    functionName: RDKit::makeAtomFormalChargeQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.cpp
    functionUses: 0
    functionsReached:
    - RDKit::makeAtomSimpleQuery
    - auto*::setDescription
    linkageType: ''
    returnType: ATOM_EQUALS_QUERY
    signature: ATOM_EQUALS_QUERY *makeAtomFormalChargeQuery(int what)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::makeAtomSimpleQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:376,1
    - Dst: auto*::setDescription
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - what
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 380
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 380
    functionName: RDKit::makeAtomNegativeFormalChargeQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.cpp
    functionUses: 0
    functionsReached:
    - RDKit::makeAtomSimpleQuery
    - auto*::setDescription
    linkageType: ''
    returnType: ATOM_EQUALS_QUERY
    signature: ATOM_EQUALS_QUERY *makeAtomNegativeFormalChargeQuery(int what)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::makeAtomSimpleQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:384,1
    - Dst: auto*::setDescription
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - what
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 387
      start: 382
    functionDepth: 1
    functionLinenumber: 382
    functionLinenumberEnd: 387
    functionName: RDKit::makeAtomHybridizationQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.cpp
    functionUses: 0
    functionsReached:
    - RDKit::makeAtomSimpleQuery
    - auto*::setDescription
    linkageType: ''
    returnType: ATOM_EQUALS_QUERY
    signature: ATOM_EQUALS_QUERY *makeAtomHybridizationQuery(int what)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::makeAtomSimpleQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:390,1
    - Dst: auto*::setDescription
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - what
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 394
      start: 389
    functionDepth: 1
    functionLinenumber: 389
    functionLinenumberEnd: 394
    functionName: RDKit::makeAtomNumRadicalElectronsQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.cpp
    functionUses: 0
    functionsReached:
    - RDKit::makeAtomSimpleQuery
    - auto*::setDescription
    linkageType: ''
    returnType: ATOM_EQUALS_QUERY
    signature: ATOM_EQUALS_QUERY *makeAtomNumRadicalElectronsQuery(int what)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::makeAtomSimpleQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:398,1
    - Dst: auto*::setDescription
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 401
      start: 396
    functionDepth: 1
    functionLinenumber: 396
    functionLinenumberEnd: 401
    functionName: RDKit::makeAtomHasChiralTagQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.cpp
    functionUses: 0
    functionsReached:
    - RDKit::makeAtomSimpleQuery
    - auto*::setDescription
    linkageType: ''
    returnType: ATOM_EQUALS_QUERY
    signature: ATOM_EQUALS_QUERY *makeAtomHasChiralTagQuery()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::makeAtomSimpleQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:405,1
    - Dst: auto*::setDescription
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 408
      start: 403
    functionDepth: 1
    functionLinenumber: 403
    functionLinenumberEnd: 408
    functionName: RDKit::makeAtomMissingChiralTagQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.cpp
    functionUses: 0
    functionsReached:
    - RDKit::makeAtomSimpleQuery
    - auto*::setDescription
    linkageType: ''
    returnType: ATOM_EQUALS_QUERY
    signature: ATOM_EQUALS_QUERY *makeAtomMissingChiralTagQuery()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::makeAtomSimpleQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:411,1
    - Dst: auto*::setDescription
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 414
      start: 410
    functionDepth: 1
    functionLinenumber: 410
    functionLinenumberEnd: 414
    functionName: RDKit::makeAtomInRingQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.cpp
    functionUses: 0
    functionsReached:
    - RDKit::makeAtomSimpleQuery
    - auto*::setDescription
    linkageType: ''
    returnType: ATOM_EQUALS_QUERY
    signature: ATOM_EQUALS_QUERY *makeAtomInRingQuery()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::makeAtomSimpleQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:418,1
    - Dst: auto*::setDescription
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 421
      start: 416
    functionDepth: 1
    functionLinenumber: 416
    functionLinenumberEnd: 421
    functionName: RDKit::makeAtomIsBridgeheadQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.cpp
    functionUses: 0
    functionsReached:
    - RDKit::makeAtomSimpleQuery
    - auto*::setDescription
    linkageType: ''
    returnType: ATOM_EQUALS_QUERY
    signature: ATOM_EQUALS_QUERY *makeAtomIsBridgeheadQuery()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ATOM_OR_QUERY::ATOM_OR_QUERY
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:424,1
    - Dst: auto*::setDescription
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:425,1
    - Dst: auto*::setTypeLabel
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:426,1
    - Dst: auto*::setNegation
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:427,1
    - Dst: auto*::addChild
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:428,1
    - Dst: Queries::Query<int, Atom const *, true>::CHILD_TYPE
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:429,1
    - Dst: RDKit::makeAtomNumQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:429,1
    - Dst: auto*::addChild
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:430,1
    - Dst: Queries::Query<int, Atom const *, true>::CHILD_TYPE
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:431,1
    - Dst: RDKit::makeAtomNumQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 433
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 433
    functionName: RDKit::makeQAtomQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.cpp
    functionUses: 0
    functionsReached:
    - Queries::Query<int, Atom const *, true>::CHILD_TYPE
    - RDKit::makeAtomNumQuery
    - auto*::setTypeLabel
    - auto*::setDescription
    - auto*::setNegation
    - ATOM_OR_QUERY::ATOM_OR_QUERY
    - auto*::addChild
    linkageType: ''
    returnType: ATOM_OR_QUERY
    signature: ATOM_OR_QUERY *makeQAtomQuery()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::makeAtomNumQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:435,1
    - Dst: ATOM_EQUALS_QUERY*::setNegation
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:436,1
    - Dst: ATOM_EQUALS_QUERY*::setTypeLabel
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 439
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 439
    functionName: RDKit::makeQHAtomQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.cpp
    functionUses: 0
    functionsReached:
    - RDKit::makeAtomNumQuery
    - ATOM_EQUALS_QUERY*::setTypeLabel
    - ATOM_EQUALS_QUERY*::setNegation
    linkageType: ''
    returnType: ATOM_EQUALS_QUERY
    signature: ATOM_EQUALS_QUERY *makeQHAtomQuery()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::makeAtomNumQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:441,1
    - Dst: ATOM_EQUALS_QUERY*::setNegation
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:442,1
    - Dst: ATOM_EQUALS_QUERY*::setTypeLabel
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 445
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 445
    functionName: RDKit::makeAAtomQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.cpp
    functionUses: 0
    functionsReached:
    - RDKit::makeAtomNumQuery
    - ATOM_EQUALS_QUERY*::setTypeLabel
    - ATOM_EQUALS_QUERY*::setNegation
    linkageType: ''
    returnType: ATOM_EQUALS_QUERY
    signature: ATOM_EQUALS_QUERY *makeAAtomQuery()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::makeAtomNullQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:447,1
    - Dst: auto*::setTypeLabel
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 450
      start: 446
    functionDepth: 1
    functionLinenumber: 446
    functionLinenumberEnd: 450
    functionName: RDKit::makeAHAtomQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.cpp
    functionUses: 0
    functionsReached:
    - auto*::setTypeLabel
    - RDKit::makeAtomNullQuery
    linkageType: ''
    returnType: ATOM_NULL_QUERY
    signature: ATOM_NULL_QUERY *makeAHAtomQuery()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ATOM_OR_QUERY::ATOM_OR_QUERY
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:453,1
    - Dst: auto*::setDescription
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:454,1
    - Dst: auto*::addChild
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:455,1
    - Dst: Queries::Query<int, Atom const *, true>::CHILD_TYPE
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:456,1
    - Dst: RDKit::makeAtomNumQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:456,1
    - Dst: auto*::addChild
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:457,1
    - Dst: Queries::Query<int, Atom const *, true>::CHILD_TYPE
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:457,1
    - Dst: RDKit::makeAtomNumQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:458,1
    - Dst: auto*::addChild
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:459,1
    - Dst: Queries::Query<int, Atom const *, true>::CHILD_TYPE
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:459,1
    - Dst: RDKit::makeAtomNumQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:460,1
    - Dst: auto*::addChild
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:461,1
    - Dst: Queries::Query<int, Atom const *, true>::CHILD_TYPE
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:461,1
    - Dst: RDKit::makeAtomNumQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:462,1
    - Dst: auto*::addChild
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:463,1
    - Dst: Queries::Query<int, Atom const *, true>::CHILD_TYPE
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:463,1
    - Dst: RDKit::makeAtomNumQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:464,1
    - Dst: auto*::setTypeLabel
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 468
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 468
    functionName: RDKit::makeXAtomQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.cpp
    functionUses: 0
    functionsReached:
    - Queries::Query<int, Atom const *, true>::CHILD_TYPE
    - RDKit::makeAtomNumQuery
    - auto*::setDescription
    - auto*::setTypeLabel
    - ATOM_OR_QUERY::ATOM_OR_QUERY
    - auto*::addChild
    linkageType: ''
    returnType: ATOM_OR_QUERY
    signature: ATOM_OR_QUERY *makeXAtomQuery()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::makeXAtomQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:470,1
    - Dst: ATOM_OR_QUERY*::addChild
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:471,1
    - Dst: Queries::Query<int, Atom const *, true>::CHILD_TYPE
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:472,1
    - Dst: RDKit::makeAtomNumQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:472,1
    - Dst: ATOM_OR_QUERY*::setTypeLabel
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 475
      start: 469
    functionDepth: 1
    functionLinenumber: 469
    functionLinenumberEnd: 475
    functionName: RDKit::makeXHAtomQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.cpp
    functionUses: 0
    functionsReached:
    - ATOM_OR_QUERY*::setTypeLabel
    - Queries::Query<int, Atom const *, true>::CHILD_TYPE
    - RDKit::makeAtomNumQuery
    - RDKit::makeXAtomQuery
    - ATOM_OR_QUERY*::addChild
    linkageType: ''
    returnType: ATOM_OR_QUERY
    signature: ATOM_OR_QUERY *makeXHAtomQuery()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::makeMHAtomQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:483,1
    - Dst: ATOM_OR_QUERY*::addChild
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:484,1
    - Dst: Queries::Query<int, Atom const *, true>::CHILD_TYPE
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:485,1
    - Dst: RDKit::makeAtomNumQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:485,1
    - Dst: ATOM_OR_QUERY*::setTypeLabel
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 489
      start: 477
    functionDepth: 1
    functionLinenumber: 477
    functionLinenumberEnd: 489
    functionName: RDKit::makeMAtomQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.cpp
    functionUses: 0
    functionsReached:
    - ATOM_OR_QUERY*::setTypeLabel
    - Queries::Query<int, Atom const *, true>::CHILD_TYPE
    - RDKit::makeAtomNumQuery
    - RDKit::makeMHAtomQuery
    - ATOM_OR_QUERY*::addChild
    linkageType: ''
    returnType: ATOM_OR_QUERY
    signature: ATOM_OR_QUERY *makeMAtomQuery()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ATOM_OR_QUERY::ATOM_OR_QUERY
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:496,1
    - Dst: auto*::setDescription
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:497,1
    - Dst: auto*::setNegation
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:498,1
    - Dst: auto*::addChild
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:499,1
    - Dst: Queries::Query<int, Atom const *, true>::CHILD_TYPE
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:500,1
    - Dst: RDKit::makeAtomNumQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:500,1
    - Dst: auto*::addChild
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:501,1
    - Dst: Queries::Query<int, Atom const *, true>::CHILD_TYPE
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:502,1
    - Dst: RDKit::makeAtomNumQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:502,1
    - Dst: auto*::addChild
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:503,1
    - Dst: Queries::Query<int, Atom const *, true>::CHILD_TYPE
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:504,1
    - Dst: RDKit::makeAtomNumQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:504,1
    - Dst: auto*::addChild
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:505,1
    - Dst: Queries::Query<int, Atom const *, true>::CHILD_TYPE
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:506,1
    - Dst: RDKit::makeAtomNumQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:506,1
    - Dst: auto*::addChild
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:507,1
    - Dst: Queries::Query<int, Atom const *, true>::CHILD_TYPE
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:508,1
    - Dst: RDKit::makeAtomNumQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:508,1
    - Dst: auto*::addChild
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:509,1
    - Dst: Queries::Query<int, Atom const *, true>::CHILD_TYPE
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:510,1
    - Dst: RDKit::makeAtomNumQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:510,1
    - Dst: auto*::addChild
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:511,1
    - Dst: Queries::Query<int, Atom const *, true>::CHILD_TYPE
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:512,1
    - Dst: RDKit::makeAtomNumQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:512,1
    - Dst: auto*::addChild
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:513,1
    - Dst: Queries::Query<int, Atom const *, true>::CHILD_TYPE
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:513,1
    - Dst: RDKit::makeAtomNumQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:514,1
    - Dst: auto*::addChild
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:515,1
    - Dst: Queries::Query<int, Atom const *, true>::CHILD_TYPE
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:515,1
    - Dst: RDKit::makeAtomNumQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:516,1
    - Dst: auto*::addChild
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:517,1
    - Dst: Queries::Query<int, Atom const *, true>::CHILD_TYPE
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:517,1
    - Dst: RDKit::makeAtomNumQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:518,1
    - Dst: auto*::addChild
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:519,1
    - Dst: Queries::Query<int, Atom const *, true>::CHILD_TYPE
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:519,1
    - Dst: RDKit::makeAtomNumQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:520,1
    - Dst: auto*::addChild
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:521,1
    - Dst: Queries::Query<int, Atom const *, true>::CHILD_TYPE
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:521,1
    - Dst: RDKit::makeAtomNumQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:522,1
    - Dst: auto*::addChild
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:523,1
    - Dst: Queries::Query<int, Atom const *, true>::CHILD_TYPE
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:523,1
    - Dst: RDKit::makeAtomNumQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:524,1
    - Dst: auto*::addChild
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:525,1
    - Dst: Queries::Query<int, Atom const *, true>::CHILD_TYPE
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:525,1
    - Dst: RDKit::makeAtomNumQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:526,1
    - Dst: auto*::addChild
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:527,1
    - Dst: Queries::Query<int, Atom const *, true>::CHILD_TYPE
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:527,1
    - Dst: RDKit::makeAtomNumQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:528,1
    - Dst: auto*::addChild
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:529,1
    - Dst: Queries::Query<int, Atom const *, true>::CHILD_TYPE
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:529,1
    - Dst: RDKit::makeAtomNumQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:530,1
    - Dst: auto*::addChild
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:531,1
    - Dst: Queries::Query<int, Atom const *, true>::CHILD_TYPE
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:531,1
    - Dst: RDKit::makeAtomNumQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:532,1
    - Dst: auto*::addChild
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:533,1
    - Dst: Queries::Query<int, Atom const *, true>::CHILD_TYPE
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:533,1
    - Dst: RDKit::makeAtomNumQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:534,1
    - Dst: auto*::addChild
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:535,1
    - Dst: Queries::Query<int, Atom const *, true>::CHILD_TYPE
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:535,1
    - Dst: RDKit::makeAtomNumQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:536,1
    - Dst: auto*::addChild
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:537,1
    - Dst: Queries::Query<int, Atom const *, true>::CHILD_TYPE
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:537,1
    - Dst: RDKit::makeAtomNumQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:538,1
    - Dst: auto*::addChild
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:539,1
    - Dst: Queries::Query<int, Atom const *, true>::CHILD_TYPE
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:539,1
    - Dst: RDKit::makeAtomNumQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:540,1
    - Dst: auto*::addChild
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:541,1
    - Dst: Queries::Query<int, Atom const *, true>::CHILD_TYPE
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:541,1
    - Dst: RDKit::makeAtomNumQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:542,1
    - Dst: auto*::setTypeLabel
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 545
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 545
    functionName: RDKit::makeMHAtomQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.cpp
    functionUses: 1
    functionsReached:
    - Queries::Query<int, Atom const *, true>::CHILD_TYPE
    - RDKit::makeAtomNumQuery
    - auto*::setDescription
    - auto*::setTypeLabel
    - auto*::setNegation
    - ATOM_OR_QUERY::ATOM_OR_QUERY
    - auto*::addChild
    linkageType: ''
    returnType: ATOM_OR_QUERY
    signature: ATOM_OR_QUERY *makeMHAtomQuery()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::makeAtomSimpleQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:549,1
    - Dst: ATOM_EQUALS_QUERY*::setDescription
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - what
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 552
      start: 547
    functionDepth: 1
    functionLinenumber: 547
    functionLinenumberEnd: 552
    functionName: RDKit::makeAtomInNRingsQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.cpp
    functionUses: 0
    functionsReached:
    - RDKit::makeAtomSimpleQuery
    - ATOM_EQUALS_QUERY*::setDescription
    linkageType: ''
    returnType: ATOM_EQUALS_QUERY
    signature: ATOM_EQUALS_QUERY *makeAtomInNRingsQuery(int what)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::makeAtomSimpleQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:556,1
    - Dst: auto*::setDescription
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 559
      start: 554
    functionDepth: 1
    functionLinenumber: 554
    functionLinenumberEnd: 559
    functionName: RDKit::makeAtomHasRingBondQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.cpp
    functionUses: 0
    functionsReached:
    - RDKit::makeAtomSimpleQuery
    - auto*::setDescription
    linkageType: ''
    returnType: ATOM_EQUALS_QUERY
    signature: ATOM_EQUALS_QUERY *makeAtomHasRingBondQuery()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::makeAtomSimpleQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:563,1
    - Dst: auto*::setDescription
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - what
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 566
      start: 561
    functionDepth: 1
    functionLinenumber: 561
    functionLinenumberEnd: 566
    functionName: RDKit::makeAtomNumHeteroatomNbrsQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.cpp
    functionUses: 0
    functionsReached:
    - RDKit::makeAtomSimpleQuery
    - auto*::setDescription
    linkageType: ''
    returnType: ATOM_EQUALS_QUERY
    signature: ATOM_EQUALS_QUERY *makeAtomNumHeteroatomNbrsQuery(int what)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::makeAtomSimpleQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:570,1
    - Dst: auto*::setDescription
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 573
      start: 568
    functionDepth: 1
    functionLinenumber: 568
    functionLinenumberEnd: 573
    functionName: RDKit::makeAtomHasHeteroatomNbrsQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.cpp
    functionUses: 0
    functionsReached:
    - RDKit::makeAtomSimpleQuery
    - auto*::setDescription
    linkageType: ''
    returnType: ATOM_EQUALS_QUERY
    signature: ATOM_EQUALS_QUERY *makeAtomHasHeteroatomNbrsQuery()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::makeAtomSimpleQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:575,1
    - Dst: auto*::setDescription
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - what
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 579
      start: 574
    functionDepth: 1
    functionLinenumber: 574
    functionLinenumberEnd: 579
    functionName: RDKit::makeAtomNumAliphaticHeteroatomNbrsQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.cpp
    functionUses: 0
    functionsReached:
    - RDKit::makeAtomSimpleQuery
    - auto*::setDescription
    linkageType: ''
    returnType: ATOM_EQUALS_QUERY
    signature: ATOM_EQUALS_QUERY *makeAtomNumAliphaticHeteroatomNbrsQuery(int what)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::makeAtomSimpleQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:582,1
    - Dst: auto*::setDescription
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 586
      start: 581
    functionDepth: 1
    functionLinenumber: 581
    functionLinenumberEnd: 586
    functionName: RDKit::makeAtomHasAliphaticHeteroatomNbrsQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.cpp
    functionUses: 0
    functionsReached:
    - RDKit::makeAtomSimpleQuery
    - auto*::setDescription
    linkageType: ''
    returnType: ATOM_EQUALS_QUERY
    signature: ATOM_EQUALS_QUERY *makeAtomHasAliphaticHeteroatomNbrsQuery()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::makeAtomSimpleQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:590,1
    - Dst: auto*::setDescription
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - what
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 593
      start: 588
    functionDepth: 1
    functionLinenumber: 588
    functionLinenumberEnd: 593
    functionName: RDKit::makeAtomNonHydrogenDegreeQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.cpp
    functionUses: 0
    functionsReached:
    - RDKit::makeAtomSimpleQuery
    - auto*::setDescription
    linkageType: ''
    returnType: ATOM_EQUALS_QUERY
    signature: ATOM_EQUALS_QUERY *makeAtomNonHydrogenDegreeQuery(int what)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOND_EQUALS_QUERY::BOND_EQUALS_QUERY
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:596,1
    - Dst: auto*::setVal
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:597,1
    - Dst: auto*::setDataFunc
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:598,1
    - Dst: auto*::setDescription
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:599,1
    - Dst: auto*::setTypeLabel
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - what
    argTypes:
    - Bond::BondType
    constantsTouched: []
    func_position:
      end: 602
      start: 595
    functionDepth: 0
    functionLinenumber: 595
    functionLinenumberEnd: 602
    functionName: RDKit::makeBondOrderEqualsQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.cpp
    functionUses: 0
    functionsReached:
    - auto*::setTypeLabel
    - auto*::setDescription
    - BOND_EQUALS_QUERY::BOND_EQUALS_QUERY
    - auto*::setVal
    - auto*::setDataFunc
    linkageType: ''
    returnType: BOND_EQUALS_QUERY
    signature: BOND_EQUALS_QUERY *makeBondOrderEqualsQuery(Bond::BondType what)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOND_EQUALS_QUERY::BOND_EQUALS_QUERY
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:605,1
    - Dst: auto*::setVal
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:606,1
    - Dst: auto*::setDataFunc
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:607,1
    - Dst: auto*::setDescription
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:608,1
    - Dst: auto*::setTypeLabel
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 611
      start: 604
    functionDepth: 0
    functionLinenumber: 604
    functionLinenumberEnd: 611
    functionName: BOND_EQUALS_QUERY *makeSingleOrAromaticBondQuery()
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.cpp
    functionUses: 0
    functionsReached:
    - auto*::setTypeLabel
    - auto*::setDescription
    - BOND_EQUALS_QUERY::BOND_EQUALS_QUERY
    - auto*::setVal
    - auto*::setDataFunc
    linkageType: ''
    returnType: RDKIT_GRAPHMOL_EXPORT
    signature: RDKIT_GRAPHMOL_EXPORT BOND_EQUALS_QUERY *makeSingleOrAromaticBondQuery()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOND_EQUALS_QUERY::BOND_EQUALS_QUERY
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:614,1
    - Dst: auto*::setVal
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:615,1
    - Dst: auto*::setDataFunc
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:616,1
    - Dst: auto*::setDescription
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:617,1
    - Dst: auto*::setTypeLabel
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 620
      start: 613
    functionDepth: 0
    functionLinenumber: 613
    functionLinenumberEnd: 620
    functionName: BOND_EQUALS_QUERY *makeDoubleOrAromaticBondQuery()
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.cpp
    functionUses: 0
    functionsReached:
    - auto*::setTypeLabel
    - auto*::setDescription
    - BOND_EQUALS_QUERY::BOND_EQUALS_QUERY
    - auto*::setVal
    - auto*::setDataFunc
    linkageType: ''
    returnType: RDKIT_GRAPHMOL_EXPORT
    signature: RDKIT_GRAPHMOL_EXPORT BOND_EQUALS_QUERY *makeDoubleOrAromaticBondQuery()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOND_EQUALS_QUERY::BOND_EQUALS_QUERY
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:623,1
    - Dst: auto*::setVal
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:624,1
    - Dst: auto*::setDataFunc
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:625,1
    - Dst: auto*::setDescription
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:626,1
    - Dst: auto*::setTypeLabel
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 629
      start: 622
    functionDepth: 0
    functionLinenumber: 622
    functionLinenumberEnd: 629
    functionName: BOND_EQUALS_QUERY *makeSingleOrDoubleBondQuery()
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.cpp
    functionUses: 0
    functionsReached:
    - auto*::setTypeLabel
    - auto*::setDescription
    - BOND_EQUALS_QUERY::BOND_EQUALS_QUERY
    - auto*::setVal
    - auto*::setDataFunc
    linkageType: ''
    returnType: RDKIT_GRAPHMOL_EXPORT
    signature: RDKIT_GRAPHMOL_EXPORT BOND_EQUALS_QUERY *makeSingleOrDoubleBondQuery()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOND_EQUALS_QUERY::BOND_EQUALS_QUERY
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:633,1
    - Dst: auto*::setVal
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:634,1
    - Dst: auto*::setDataFunc
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:635,1
    - Dst: auto*::setDescription
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:636,1
    - Dst: auto*::setTypeLabel
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:637,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 639
      start: 631
    functionDepth: 0
    functionLinenumber: 631
    functionLinenumberEnd: 639
    functionName: 'BOND_EQUALS_QUERY *

      makeSingleOrDoubleOrAromaticBondQuery()'
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.cpp
    functionUses: 0
    functionsReached:
    - auto*::setTypeLabel
    - auto*::setDescription
    - BOND_EQUALS_QUERY::BOND_EQUALS_QUERY
    - auto*::setVal
    - auto*::setDataFunc
    linkageType: ''
    returnType: RDKIT_GRAPHMOL_EXPORT
    signature: 'RDKIT_GRAPHMOL_EXPORT BOND_EQUALS_QUERY *

      makeSingleOrDoubleOrAromaticBondQuery()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Queries::Query<int, Bond const *, true>::getDescription
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:650,1
    - Dst: Queries::Query<int, Bond const *, true>::getTypeLabel
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:651,1
    - Dst: auto::empty
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:654,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:655,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:655,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:655,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:656,1
    - Dst: boost::make_iterator_range
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:660,1
    - Dst: Queries::Query<int, Bond const *, true>::beginChildren
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:660,1
    - Dst: Queries::Query<int, Bond const *, true>::endChildren
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:660,1
    - Dst: RDKit::QueryOps::hasBondTypeQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:661,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - qry
    argTypes:
    - Queries::Query<int, Bond const *, true>
    constantsTouched: []
    func_position:
      end: 666
      start: 648
    functionDepth: 0
    functionLinenumber: 648
    functionLinenumberEnd: 666
    functionName: RDKit::QueryOps::hasBondTypeQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.cpp
    functionUses: 1
    functionsReached:
    - auto::empty
    - Queries::Query<int, Bond const *, true>::beginChildren
    - Queries::Query<int, Bond const *, true>::endChildren
    - Queries::Query<int, Bond const *, true>::getTypeLabel
    - boost::make_iterator_range
    - Queries::Query<int, Bond const *, true>::getDescription
    - std::find
    - begin
    - RDKit::QueryOps::hasBondTypeQuery
    - end
    linkageType: ''
    returnType: RDKIT_GRAPHMOL_EXPORT
    signature: "RDKIT_GRAPHMOL_EXPORT hasBondTypeQuery(\n    const Queries::Query<int,
      Bond const *, true> &qry)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Queries::Query<int, Bond const *, true>::getDescription
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:671,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:674,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:674,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:674,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:675,1
    - Dst: Queries::Query<int, Bond const *, true>::getNegation
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:676,1
    - Dst: boost::make_iterator_range
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:681,1
    - Dst: Queries::Query<int, Bond const *, true>::beginChildren
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:681,1
    - Dst: Queries::Query<int, Bond const *, true>::endChildren
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:681,1
    - Dst: RDKit::QueryOps::hasComplexBondTypeQueryHelper
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:682,1
    - Dst: getDescription
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:685,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 2
    argNames:
    - qry
    - seenBondOrder
    argTypes:
    - Queries::Query<int, Bond const *, true>
    - bool
    constantsTouched: []
    func_position:
      end: 690
      start: 669
    functionDepth: 1
    functionLinenumber: 669
    functionLinenumberEnd: 690
    functionName: RDKit::QueryOps::hasComplexBondTypeQueryHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.cpp
    functionUses: 1
    functionsReached:
    - Queries::Query<int, Bond const *, true>::getNegation
    - Queries::Query<int, Bond const *, true>::beginChildren
    - Queries::Query<int, Bond const *, true>::endChildren
    - boost::make_iterator_range
    - std::find
    - Queries::Query<int, Bond const *, true>::getDescription
    - RDKit::QueryOps::hasComplexBondTypeQueryHelper
    - begin
    - getDescription
    - end
    linkageType: ''
    returnType: bool
    signature: "bool hasComplexBondTypeQueryHelper(\n    const Queries::Query<int,
      Bond const *, true> &qry, bool seenBondOrder)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::QueryOps::hasComplexBondTypeQueryHelper
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - qry
    argTypes:
    - Queries::Query<int, Bond const *, true>
    constantsTouched: []
    func_position:
      end: 696
      start: 693
    functionDepth: 2
    functionLinenumber: 693
    functionLinenumberEnd: 696
    functionName: RDKit::QueryOps::hasComplexBondTypeQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.cpp
    functionUses: 1
    functionsReached:
    - RDKit::QueryOps::hasComplexBondTypeQueryHelper
    linkageType: ''
    returnType: RDKIT_GRAPHMOL_EXPORT
    signature: "RDKIT_GRAPHMOL_EXPORT hasComplexBondTypeQuery(\n    const Queries::Query<int,
      Bond const *, true> &qry)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOND_EQUALS_QUERY::BOND_EQUALS_QUERY
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:700,1
    - Dst: auto*::setVal
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:701,1
    - Dst: auto*::setDataFunc
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:702,1
    - Dst: auto*::setDescription
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:703,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - what
    argTypes:
    - Bond::BondDir
    constantsTouched: []
    func_position:
      end: 705
      start: 699
    functionDepth: 0
    functionLinenumber: 699
    functionLinenumberEnd: 705
    functionName: RDKit::makeBondDirEqualsQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.cpp
    functionUses: 0
    functionsReached:
    - auto*::setDataFunc
    - auto*::setVal
    - auto*::setDescription
    - BOND_EQUALS_QUERY::BOND_EQUALS_QUERY
    linkageType: ''
    returnType: BOND_EQUALS_QUERY
    signature: BOND_EQUALS_QUERY *makeBondDirEqualsQuery(Bond::BondDir what)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOND_EQUALS_QUERY::BOND_EQUALS_QUERY
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:708,1
    - Dst: auto*::setVal
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:709,1
    - Dst: auto*::setDataFunc
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:710,1
    - Dst: auto*::setDescription
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:711,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 713
      start: 707
    functionDepth: 0
    functionLinenumber: 707
    functionLinenumberEnd: 713
    functionName: RDKit::makeBondHasStereoQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.cpp
    functionUses: 0
    functionsReached:
    - auto*::setDataFunc
    - auto*::setVal
    - auto*::setDescription
    - BOND_EQUALS_QUERY::BOND_EQUALS_QUERY
    linkageType: ''
    returnType: BOND_EQUALS_QUERY
    signature: BOND_EQUALS_QUERY *makeBondHasStereoQuery()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOND_EQUALS_QUERY::BOND_EQUALS_QUERY
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:716,1
    - Dst: auto*::setVal
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:717,1
    - Dst: auto*::setDataFunc
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:718,1
    - Dst: auto*::setDescription
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 721
      start: 715
    functionDepth: 0
    functionLinenumber: 715
    functionLinenumberEnd: 721
    functionName: RDKit::makeBondIsInRingQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.cpp
    functionUses: 0
    functionsReached:
    - auto*::setDataFunc
    - auto*::setVal
    - auto*::setDescription
    - BOND_EQUALS_QUERY::BOND_EQUALS_QUERY
    linkageType: ''
    returnType: BOND_EQUALS_QUERY
    signature: BOND_EQUALS_QUERY *makeBondIsInRingQuery()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOND_EQUALS_QUERY::BOND_EQUALS_QUERY
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:724,1
    - Dst: auto*::setVal
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:725,1
    - Dst: auto*::setDataFunc
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:726,1
    - Dst: auto*::setDescription
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - what
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 729
      start: 723
    functionDepth: 0
    functionLinenumber: 723
    functionLinenumberEnd: 729
    functionName: RDKit::makeBondInNRingsQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.cpp
    functionUses: 0
    functionsReached:
    - auto*::setDataFunc
    - auto*::setVal
    - auto*::setDescription
    - BOND_EQUALS_QUERY::BOND_EQUALS_QUERY
    linkageType: ''
    returnType: BOND_EQUALS_QUERY
    signature: BOND_EQUALS_QUERY *makeBondInNRingsQuery(int what)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOND_NULL_QUERY::BOND_NULL_QUERY
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:732,1
    - Dst: auto*::setDataFunc
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:733,1
    - Dst: auto*::setMatchFunc
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:734,1
    - Dst: auto*::setDescription
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:735,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 737
      start: 731
    functionDepth: 0
    functionLinenumber: 731
    functionLinenumberEnd: 737
    functionName: RDKit::makeBondNullQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.cpp
    functionUses: 0
    functionsReached:
    - auto*::setMatchFunc
    - auto*::setDataFunc
    - auto*::setDescription
    - BOND_NULL_QUERY::BOND_NULL_QUERY
    linkageType: ''
    returnType: BOND_NULL_QUERY
    signature: BOND_NULL_QUERY *makeBondNullQuery()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ATOM_NULL_QUERY::ATOM_NULL_QUERY
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:740,1
    - Dst: auto*::setDataFunc
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:741,1
    - Dst: auto*::setMatchFunc
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:742,1
    - Dst: auto*::setDescription
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:743,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 745
      start: 739
    functionDepth: 0
    functionLinenumber: 739
    functionLinenumberEnd: 745
    functionName: RDKit::makeAtomNullQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.cpp
    functionUses: 1
    functionsReached:
    - ATOM_NULL_QUERY::ATOM_NULL_QUERY
    - auto*::setDataFunc
    - auto*::setDescription
    - auto*::setMatchFunc
    linkageType: ''
    returnType: ATOM_NULL_QUERY
    signature: ATOM_NULL_QUERY *makeAtomNullQuery()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Atom*::setQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:749,1
    - Dst: RDKit::makeQAtomQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:749,1
    - Dst: Atom*::setQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:751,1
    - Dst: RDKit::makeQHAtomQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:751,1
    - Dst: Atom*::setQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:753,1
    - Dst: RDKit::makeAAtomQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:753,1
    - Dst: Atom*::setQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:755,1
    - Dst: RDKit::makeAHAtomQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:755,1
    - Dst: Atom*::setQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:757,1
    - Dst: RDKit::makeXAtomQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:757,1
    - Dst: Atom*::setQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:759,1
    - Dst: RDKit::makeXHAtomQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:759,1
    - Dst: Atom*::setQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:761,1
    - Dst: RDKit::makeMAtomQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:761,1
    - Dst: Atom*::setQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:763,1
    - Dst: RDKit::makeMHAtomQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:763,1
    - Dst: ASSERT_INVARIANT
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:767,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 2
    argNames:
    - query
    - symb
    argTypes:
    - Atom*
    - std::string_view
    constantsTouched: []
    func_position:
      end: 769
      start: 747
    functionDepth: 2
    functionLinenumber: 747
    functionLinenumberEnd: 769
    functionName: RDKit::convertComplexNameToQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.cpp
    functionUses: 0
    functionsReached:
    - RDKit::makeQHAtomQuery
    - RDKit::makeMHAtomQuery
    - RDKit::makeAHAtomQuery
    - Atom*::setQuery
    - RDKit::makeXHAtomQuery
    - RDKit::makeXAtomQuery
    - RDKit::makeQAtomQuery
    - RDKit::makeAAtomQuery
    - RDKit::makeMAtomQuery
    - ASSERT_INVARIANT
    linkageType: ''
    returnType: void
    signature: void convertComplexNameToQuery(Atom *query, std::string_view symb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:772,1
    - Dst: Bond*::hasQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:773,1
    - Dst: Bond*::getQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:777,1
    - Dst: Bond*::getQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:780,1
    - Dst: Bond*::getQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:790,1
    - Dst: Bond*::getQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:790,1
    - Dst: Bond*::getQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:791,1
    - Dst: Bond*::getQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:792,1
    - Dst: getDescription
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:793,1
    - Dst: getNegation
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:794,1
    - Dst: static_cast<BOND_EQUALS_QUERY *>
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:797,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:797,1
    - Dst: static_cast<BOND_EQUALS_QUERY *>
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:799,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:799,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 28
    argCount: 1
    argNames:
    - b
    argTypes:
    - Bond*
    constantsTouched: []
    func_position:
      end: 809
      start: 771
    functionDepth: 0
    functionLinenumber: 771
    functionLinenumberEnd: 809
    functionName: RDKit::isComplexQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.cpp
    functionUses: 0
    functionsReached:
    - Bond*::hasQuery
    - Bond*::getQuery
    - getNegation
    - static_cast<BOND_EQUALS_QUERY *>
    - auto::get
    - PRECONDITION
    - getDescription
    linkageType: ''
    returnType: bool
    signature: bool isComplexQuery(const Bond *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Atom::QUERYATOM_QUERY*::getNegation
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:816,1
    - Dst: Atom::QUERYATOM_QUERY*::getDescription
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:819,1
    - Dst: Atom::QUERYATOM_QUERY*::beginChildren
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:829,1
    - Dst: Atom::QUERYATOM_QUERY*::endChildren
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:830,1
    - Dst: RDKit::_complexQueryHelper
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:831,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:831,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 2
    argNames:
    - query
    - hasAtNum
    argTypes:
    - Atom::QUERYATOM_QUERY*
    - bool
    constantsTouched: []
    func_position:
      end: 838
      start: 812
    functionDepth: 1
    functionLinenumber: 812
    functionLinenumberEnd: 838
    functionName: RDKit::_complexQueryHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.cpp
    functionUses: 1
    functionsReached:
    - Atom::QUERYATOM_QUERY*::endChildren
    - auto::get
    - RDKit::_complexQueryHelper
    - Atom::QUERYATOM_QUERY*::getDescription
    - Atom::QUERYATOM_QUERY*::getNegation
    - Atom::QUERYATOM_QUERY*::beginChildren
    linkageType: ''
    returnType: bool
    signature: bool _complexQueryHelper(Atom::QUERYATOM_QUERY const *query, bool &hasAtNum)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:842,1
    - Dst: T::getNegation
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:843,1
    - Dst: T::getDescription
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:846,1
    - Dst: T::getDescription
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:847,1
    - Dst: T::getDescription
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:850,1
    - Dst: boost::make_iterator_range
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:851,1
    - Dst: T::beginChildren
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:851,1
    - Dst: T::endChildren
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:852,1
    - Dst: RDKit::_atomListQueryHelper
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:853,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 2
    argNames:
    - query
    - ignoreNegation
    argTypes:
    - T
    - bool
    constantsTouched: []
    func_position:
      end: 860
      start: 841
    functionDepth: 1
    functionLinenumber: 841
    functionLinenumberEnd: 860
    functionName: RDKit::_atomListQueryHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.cpp
    functionUses: 1
    functionsReached:
    - T::getDescription
    - boost::make_iterator_range
    - T::getNegation
    - RDKit::_atomListQueryHelper
    - PRECONDITION
    - T::beginChildren
    - T::endChildren
    linkageType: ''
    returnType: bool
    signature: bool _atomListQueryHelper(const T query, bool ignoreNegation)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:863,1
    - Dst: Atom*::hasQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:864,1
    - Dst: Atom*::getQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:867,1
    - Dst: boost::make_iterator_range
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:868,1
    - Dst: Atom*::getQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:869,1
    - Dst: Atom*::getQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:869,1
    - Dst: RDKit::_atomListQueryHelper
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:870,1
    - Dst: Atom*::getQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:875,1
    - Dst: RDKit::_atomListQueryHelper
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:876,1
    - Dst: Atom*::getQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:876,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - a
    argTypes:
    - Atom*
    constantsTouched: []
    func_position:
      end: 882
      start: 862
    functionDepth: 2
    functionLinenumber: 862
    functionLinenumberEnd: 882
    functionName: RDKit::isAtomListQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.cpp
    functionUses: 0
    functionsReached:
    - boost::make_iterator_range
    - RDKit::_atomListQueryHelper
    - Atom*::getQuery
    - Atom*::hasQuery
    - PRECONDITION
    linkageType: ''
    returnType: bool
    signature: bool isAtomListQuery(const Atom *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:887,1
    - Dst: Atom::QUERYATOM_QUERY*::getDescription
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:888,1
    - Dst: boost::make_iterator_range
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:891,1
    - Dst: Atom::QUERYATOM_QUERY*::beginChildren
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:891,1
    - Dst: Atom::QUERYATOM_QUERY*::endChildren
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:891,1
    - Dst: getDescription
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:892,1
    - Dst: getNegation
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:893,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:896,1
    - Dst: RDKit::getAtomListQueryVals
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:900,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:900,1
    - Dst: std::vector<int>::push_back
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:902,1
    - Dst: static_cast<ATOM_EQUALS_QUERY *>
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:902,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:902,1
    - Dst: static_cast<ATOM_EQUALS_QUERY *>
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:904,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:904,1
    - Dst: std::vector<int>::push_back
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:910,1
    - Dst: std::vector<int>::push_back
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:914,1
    - Dst: static_cast<const ATOM_EQUALS_QUERY *>
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:914,1
    - Dst: static_cast<const ATOM_EQUALS_QUERY *>
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:916,1
    - Dst: std::vector<int>::push_back
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:922,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:924,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 31
    argCount: 2
    argNames:
    - q
    - vals
    argTypes:
    - Atom::QUERYATOM_QUERY*
    - std::vector<int>
    constantsTouched: []
    func_position:
      end: 926
      start: 884
    functionDepth: 1
    functionLinenumber: 884
    functionLinenumberEnd: 926
    functionName: RDKit::getAtomListQueryVals
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.cpp
    functionUses: 1
    functionsReached:
    - static_cast<const ATOM_EQUALS_QUERY *>
    - getNegation
    - Atom::QUERYATOM_QUERY*::endChildren
    - boost::make_iterator_range
    - RDKit::getAtomListQueryVals
    - get
    - CHECK_INVARIANT
    - PRECONDITION
    - ValueErrorException
    - Atom::QUERYATOM_QUERY*::getDescription
    - static_cast<ATOM_EQUALS_QUERY *>
    - getDescription
    - std::vector<int>::push_back
    - Atom::QUERYATOM_QUERY*::beginChildren
    linkageType: ''
    returnType: void
    signature: "void getAtomListQueryVals(const Atom::QUERYATOM_QUERY *q,\n                          std::vector<int>
      &vals)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:929,1
    - Dst: Atom*::hasQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:930,1
    - Dst: Atom*::getQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:935,1
    - Dst: Atom*::getQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:938,1
    - Dst: RDKit::_complexQueryHelper
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:948,1
    - Dst: Atom*::getQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:948,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 1
    argNames:
    - a
    argTypes:
    - Atom*
    constantsTouched: []
    func_position:
      end: 955
      start: 928
    functionDepth: 2
    functionLinenumber: 928
    functionLinenumberEnd: 955
    functionName: RDKit::isComplexQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.cpp
    functionUses: 0
    functionsReached:
    - Atom*::getQuery
    - Atom*::hasQuery
    - PRECONDITION
    - RDKit::_complexQueryHelper
    linkageType: ''
    returnType: bool
    signature: bool isComplexQuery(const Atom *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:957,1
    - Dst: Atom*::hasQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:959,1
    - Dst: RDKit::isAromaticAtom
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:960,1
    - Dst: Atom*::getQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:962,1
    - Dst: Atom*::getIsAromatic
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:964,1
    - Dst: Atom*::getQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:967,1
    - Dst: Atom*::getQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:972,1
    - Dst: RDKit::getAtomTypeIsAromatic
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:976,1
    - Dst: static_cast<ATOM_EQUALS_QUERY *>
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:977,1
    - Dst: Atom*::getQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:977,1
    - Dst: Atom*::getQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:978,1
    - Dst: Atom*::getQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:982,1
    - Dst: getDescription
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:983,1
    - Dst: Atom*::getQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:984,1
    - Dst: getDescription
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:986,1
    - Dst: getDescription
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:988,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 41
    argCount: 1
    argNames:
    - a
    argTypes:
    - Atom*
    constantsTouched: []
    func_position:
      end: 995
      start: 956
    functionDepth: 1
    functionLinenumber: 956
    functionLinenumberEnd: 995
    functionName: RDKit::isAtomAromatic
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.cpp
    functionUses: 0
    functionsReached:
    - RDKit::isAromaticAtom
    - RDKit::getAtomTypeIsAromatic
    - Atom*::getQuery
    - Atom*::hasQuery
    - PRECONDITION
    - Atom*::getIsAromatic
    - static_cast<ATOM_EQUALS_QUERY *>
    - getDescription
    linkageType: ''
    returnType: bool
    signature: bool isAtomAromatic(const Atom *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:1001,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:1002,1
    - Dst: dynamic_cast<ATOM_EQUALS_QUERY *>
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:1003,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:1005,1
    - Dst: auto::getVal
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:1005,1
    - Dst: auto::setVal
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:1007,1
    - Dst: Atom::QUERYATOM_QUERY*::beginChildren
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:1010,1
    - Dst: Atom::QUERYATOM_QUERY*::endChildren
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:1010,1
    - Dst: RDKit::QueryOps::completeQueryAndChildren
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:1012,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:1012,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - query
    - tgt
    - magicVal
    argTypes:
    - Atom::QUERYATOM_QUERY*
    - Atom*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 1014
      start: 999
    functionDepth: 1
    functionLinenumber: 999
    functionLinenumberEnd: 1014
    functionName: RDKit::QueryOps::completeQueryAndChildren
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.cpp
    functionUses: 1
    functionsReached:
    - static_cast<unsigned int>
    - dynamic_cast<ATOM_EQUALS_QUERY *>
    - Atom::QUERYATOM_QUERY*::endChildren
    - auto::get
    - RDKit::QueryOps::completeQueryAndChildren
    - PRECONDITION
    - auto::getVal
    - auto::setVal
    - Atom::QUERYATOM_QUERY*::beginChildren
    linkageType: ''
    returnType: void
    signature: "void completeQueryAndChildren(Atom::QUERYATOM_QUERY *query, Atom *tgt,\n
      \                             unsigned int magicVal)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:1017,1
    - Dst: RWMol*::atoms
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:1018,1
    - Dst: hasQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:1019,1
    - Dst: RDKit::QueryOps::completeQueryAndChildren
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:1020,1
    - Dst: getQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:1020,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - mol
    - magicVal
    argTypes:
    - RWMol*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 1023
      start: 1016
    functionDepth: 2
    functionLinenumber: 1016
    functionLinenumberEnd: 1023
    functionName: RDKit::QueryOps::completeMolQueries
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.cpp
    functionUses: 0
    functionsReached:
    - RWMol*::atoms
    - hasQuery
    - getQuery
    - RDKit::QueryOps::completeQueryAndChildren
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: void completeMolQueries(RWMol *mol, unsigned int magicVal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:1026,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:1027,1
    - Dst: Atom*::hasQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:1028,1
    - Dst: Atom*::hasProp
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:1035,1
    - Dst: QueryAtom::expandQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:1036,1
    - Dst: makeAtomMassQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:1036,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:1036,1
    - Dst: Atom*::getMass
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:1036,1
    - Dst: RWMol*::replaceAtom
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:1038,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:1039,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - mol
    - atom
    argTypes:
    - RWMol*
    - Atom*
    constantsTouched: []
    func_position:
      end: 1040
      start: 1025
    functionDepth: 1
    functionLinenumber: 1025
    functionLinenumberEnd: 1040
    functionName: RDKit::QueryOps::replaceAtomWithQueryAtom
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.cpp
    functionUses: 0
    functionsReached:
    - Atom*::hasProp
    - RWMol*::replaceAtom
    - Atom*::getMass
    - RWMol*::getAtomWithIdx
    - QueryAtom::expandQuery
    - static_cast<int>
    - Atom*::hasQuery
    - PRECONDITION
    - makeAtomMassQuery
    linkageType: ''
    returnType: Atom
    signature: Atom *replaceAtomWithQueryAtom(RWMol *mol, Atom *atom)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Queries::Query<int, Atom const *, true>*::getDescription
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:1044,1
    - Dst: boost::starts_with
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:1046,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:1047,1
    - Dst: boost::starts_with
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:1048,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:1049,1
    - Dst: boost::starts_with
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:1050,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:1051,1
    - Dst: Queries::Query<int, Atom const *, true>*::setDataFunc
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:1056,1
    - Dst: Queries::Query<int, Atom const *, true>*::setDataFunc
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:1058,1
    - Dst: makeAtomInRingOfSizeQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:1060,1
    - Dst: static_cast<ATOM_EQUALS_QUERY *>
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:1061,1
    - Dst: Queries::Query<int, Atom const *, true>*::setDataFunc
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:1062,1
    - Dst: Queries::Query*::getDataFunc
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:1062,1
    - Dst: Queries::Query<int, Atom const *, true>*::setDataFunc
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:1065,1
    - Dst: Queries::Query<int, Atom const *, true>*::setDataFunc
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:1067,1
    - Dst: Queries::Query<int, Atom const *, true>*::setDataFunc
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:1069,1
    - Dst: Queries::Query<int, Atom const *, true>*::setDataFunc
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:1071,1
    - Dst: Queries::Query<int, Atom const *, true>*::setDataFunc
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:1073,1
    - Dst: Queries::Query<int, Atom const *, true>*::setDataFunc
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:1075,1
    - Dst: Queries::Query<int, Atom const *, true>*::setDataFunc
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:1077,1
    - Dst: Queries::Query<int, Atom const *, true>*::setDataFunc
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:1079,1
    - Dst: Queries::Query<int, Atom const *, true>*::setDataFunc
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:1081,1
    - Dst: Queries::Query<int, Atom const *, true>*::setDataFunc
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:1083,1
    - Dst: Queries::Query<int, Atom const *, true>*::setDataFunc
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:1085,1
    - Dst: Queries::Query<int, Atom const *, true>*::setDataFunc
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:1087,1
    - Dst: Queries::Query<int, Atom const *, true>*::setDataFunc
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:1089,1
    - Dst: Queries::Query<int, Atom const *, true>*::setDataFunc
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:1091,1
    - Dst: Queries::Query<int, Atom const *, true>*::setDataFunc
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:1093,1
    - Dst: Queries::Query<int, Atom const *, true>*::setDataFunc
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:1095,1
    - Dst: Queries::Query<int, Atom const *, true>*::setDataFunc
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:1097,1
    - Dst: Queries::Query<int, Atom const *, true>*::setDataFunc
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:1099,1
    - Dst: Queries::Query<int, Atom const *, true>*::setDataFunc
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:1101,1
    - Dst: Queries::Query<int, Atom const *, true>*::setDataFunc
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:1103,1
    - Dst: Queries::Query<int, Atom const *, true>*::setDataFunc
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:1105,1
    - Dst: Queries::Query<int, Atom const *, true>*::setDataFunc
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:1107,1
    - Dst: Queries::Query<int, Atom const *, true>*::setDataFunc
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:1109,1
    - Dst: Queries::Query<int, Atom const *, true>*::setDataFunc
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:1111,1
    - Dst: Queries::Query<int, Atom const *, true>*::setDataFunc
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:1113,1
    - Dst: Queries::Query<int, Atom const *, true>*::setDataFunc
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:1115,1
    - Dst: Queries::Query<int, Atom const *, true>*::setMatchFunc
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:1116,1
    - Dst: Queries::Query<int, Atom const *, true>*::setDataFunc
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:1118,1
    - Dst: Queries::Query<int, Atom const *, true>*::setDataFunc
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:1120,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:1129,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 112
    argCount: 1
    argNames:
    - query
    argTypes:
    - Queries::Query<int, Atom const *, true>*
    constantsTouched: []
    func_position:
      end: 1132
      start: 1042
    functionDepth: 0
    functionLinenumber: 1042
    functionLinenumberEnd: 1132
    functionName: RDKit::QueryOps::finalizeQueryFromDescription
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.cpp
    functionUses: 0
    functionsReached:
    - Queries::Query<int, Atom const *, true>*::setMatchFunc
    - Queries::Query*::getDataFunc
    - boost::starts_with
    - Queries::Query<int, Atom const *, true>*::getDescription
    - ValueErrorException
    - makeAtomInRingOfSizeQuery
    - Queries::Query<int, Atom const *, true>*::setDataFunc
    - std::string::substr
    - static_cast<ATOM_EQUALS_QUERY *>
    linkageType: ''
    returnType: void
    signature: "void finalizeQueryFromDescription(\n    Queries::Query<int, Atom const
      *, true> *query, Atom const *)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Queries::Query<int, Bond const *, true>*::getDescription
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:1136,1
    - Dst: makeBondInRingOfSizeQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:1139,1
    - Dst: static_cast<BOND_EQUALS_QUERY *>
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:1140,1
    - Dst: Queries::Query<int, Bond const *, true>*::setDataFunc
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:1141,1
    - Dst: Queries::Query*::getDataFunc
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:1141,1
    - Dst: Queries::Query<int, Bond const *, true>*::setDataFunc
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:1144,1
    - Dst: Queries::Query<int, Bond const *, true>*::setDataFunc
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:1146,1
    - Dst: Queries::Query<int, Bond const *, true>*::setDataFunc
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:1148,1
    - Dst: Queries::Query<int, Bond const *, true>*::setDataFunc
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:1150,1
    - Dst: Queries::Query<int, Bond const *, true>*::setDataFunc
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:1152,1
    - Dst: Queries::Query<int, Bond const *, true>*::setDataFunc
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:1154,1
    - Dst: Queries::Query<int, Bond const *, true>*::setDataFunc
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:1156,1
    - Dst: Queries::Query<int, Bond const *, true>*::setDataFunc
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:1158,1
    - Dst: Queries::Query<int, Bond const *, true>*::setDataFunc
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:1160,1
    - Dst: Queries::Query<int, Bond const *, true>*::setDataFunc
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:1162,1
    - Dst: Queries::Query<int, Bond const *, true>*::setMatchFunc
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:1163,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:1169,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 41
    argCount: 1
    argNames:
    - query
    argTypes:
    - Queries::Query<int, Bond const *, true>*
    constantsTouched: []
    func_position:
      end: 1172
      start: 1134
    functionDepth: 0
    functionLinenumber: 1134
    functionLinenumberEnd: 1172
    functionName: RDKit::QueryOps::finalizeQueryFromDescription
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.cpp
    functionUses: 0
    functionsReached:
    - static_cast<BOND_EQUALS_QUERY *>
    - Queries::Query*::getDataFunc
    - Queries::Query<int, Bond const *, true>*::getDescription
    - Queries::Query<int, Bond const *, true>*::setDataFunc
    - ValueErrorException
    - makeBondInRingOfSizeQuery
    - Queries::Query<int, Bond const *, true>*::setMatchFunc
    linkageType: ''
    returnType: void
    signature: "void finalizeQueryFromDescription(\n    Queries::Query<int, Bond const
      *, true> *query, Bond const *)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr::Match
      Src: /src/rdkit/Code/GraphMol/QueryOps.cpp:1176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - atom
    argTypes:
    - Atom
    constantsTouched: []
    func_position:
      end: 1177
      start: 1174
    functionDepth: 0
    functionLinenumber: 1174
    functionLinenumberEnd: 1177
    functionName: RDKit::QueryOps::isMetal
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.cpp
    functionUses: 0
    functionsReached:
    - std::unique_ptr::Match
    linkageType: ''
    returnType: bool
    signature: bool isMetal(const Atom &atom)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/cptest.cpp:20,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/cptest.cpp:21,1
    - Dst: auto*::copy
      Src: /src/rdkit/Code/GraphMol/cptest.cpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 26
    functionName: test1
    functionSourceFile: /src/rdkit/Code/GraphMol/cptest.cpp
    functionUses: 9
    functionsReached:
    - Atom::Atom
    - auto*::copy
    linkageType: ''
    returnType: void
    signature: void test1()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/cptest.cpp:29,1
    - Dst: auto*::addAtom
      Src: /src/rdkit/Code/GraphMol/cptest.cpp:31,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/cptest.cpp:31,1
    - Dst: auto*::addAtom
      Src: /src/rdkit/Code/GraphMol/cptest.cpp:32,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/cptest.cpp:32,1
    - Dst: auto*::addAtom
      Src: /src/rdkit/Code/GraphMol/cptest.cpp:33,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/cptest.cpp:33,1
    - Dst: auto*::addBond
      Src: /src/rdkit/Code/GraphMol/cptest.cpp:34,1
    - Dst: auto*::addBond
      Src: /src/rdkit/Code/GraphMol/cptest.cpp:35,1
    - Dst: auto*::setAtomBookmark
      Src: /src/rdkit/Code/GraphMol/cptest.cpp:36,1
    - Dst: auto*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/cptest.cpp:36,1
    - Dst: auto*::setBondBookmark
      Src: /src/rdkit/Code/GraphMol/cptest.cpp:37,1
    - Dst: auto*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/cptest.cpp:37,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/cptest.cpp:38,1
    - Dst: auto*::hasAtomBookmark
      Src: /src/rdkit/Code/GraphMol/cptest.cpp:38,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/cptest.cpp:39,1
    - Dst: auto*::getAtomWithBookmark
      Src: /src/rdkit/Code/GraphMol/cptest.cpp:39,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/cptest.cpp:40,1
    - Dst: auto*::hasBondBookmark
      Src: /src/rdkit/Code/GraphMol/cptest.cpp:40,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/cptest.cpp:41,1
    - Dst: auto*::getBondWithBookmark
      Src: /src/rdkit/Code/GraphMol/cptest.cpp:41,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/cptest.cpp:43,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/cptest.cpp:44,1
    - Dst: auto*::hasAtomBookmark
      Src: /src/rdkit/Code/GraphMol/cptest.cpp:44,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/cptest.cpp:45,1
    - Dst: auto*::getAtomWithBookmark
      Src: /src/rdkit/Code/GraphMol/cptest.cpp:45,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/cptest.cpp:46,1
    - Dst: auto*::hasBondBookmark
      Src: /src/rdkit/Code/GraphMol/cptest.cpp:46,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/cptest.cpp:47,1
    - Dst: auto*::getBondWithBookmark
      Src: /src/rdkit/Code/GraphMol/cptest.cpp:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 50
    functionName: test2
    functionSourceFile: /src/rdkit/Code/GraphMol/cptest.cpp
    functionUses: 6
    functionsReached:
    - auto*::getAtomWithIdx
    - auto*::addAtom
    - auto*::getAtomWithBookmark
    - auto*::getBondWithBookmark
    - auto*::addBond
    - auto*::setAtomBookmark
    - Atom::Atom
    - auto*::getBondWithIdx
    - auto*::setBondBookmark
    - CHECK_INVARIANT
    - auto*::hasBondBookmark
    - auto*::hasAtomBookmark
    - RWMol::RWMol
    linkageType: ''
    returnType: void
    signature: void test2()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/cptest.cpp:53,1
    - Dst: static_cast<ROMol *>
      Src: /src/rdkit/Code/GraphMol/cptest.cpp:61,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/cptest.cpp:61,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/cptest.cpp:62,1
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/cptest.cpp:64,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/cptest.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 71
    functionName: testQueryCopying
    functionSourceFile: /src/rdkit/Code/GraphMol/cptest.cpp
    functionUses: 0
    functionsReached:
    - SmartsToMol
    - static_cast<ROMol *>
    - TEST_ASSERT
    - BOOST_LOG
    - ROMol::ROMol
    linkageType: ''
    returnType: void
    signature: void testQueryCopying()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/cptest.cpp:74,1
    - Dst: static_cast<ROMol *>
      Src: /src/rdkit/Code/GraphMol/cptest.cpp:79,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/cptest.cpp:79,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/cptest.cpp:80,1
    - Dst: auto*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/cptest.cpp:82,1
    - Dst: Conformer::Conformer
      Src: /src/rdkit/Code/GraphMol/cptest.cpp:82,1
    - Dst: auto*::setId
      Src: /src/rdkit/Code/GraphMol/cptest.cpp:83,1
    - Dst: auto*::addConformer
      Src: /src/rdkit/Code/GraphMol/cptest.cpp:84,1
    - Dst: auto*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/cptest.cpp:85,1
    - Dst: Conformer::Conformer
      Src: /src/rdkit/Code/GraphMol/cptest.cpp:85,1
    - Dst: auto*::setId
      Src: /src/rdkit/Code/GraphMol/cptest.cpp:86,1
    - Dst: auto*::addConformer
      Src: /src/rdkit/Code/GraphMol/cptest.cpp:87,1
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/cptest.cpp:89,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/cptest.cpp:90,1
    - Dst: auto*::getNumConformers
      Src: /src/rdkit/Code/GraphMol/cptest.cpp:90,1
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/cptest.cpp:94,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/cptest.cpp:95,1
    - Dst: auto*::getNumConformers
      Src: /src/rdkit/Code/GraphMol/cptest.cpp:95,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/cptest.cpp:96,1
    - Dst: auto*::getConformer
      Src: /src/rdkit/Code/GraphMol/cptest.cpp:96,1
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/cptest.cpp:100,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/cptest.cpp:101,1
    - Dst: auto*::getNumConformers
      Src: /src/rdkit/Code/GraphMol/cptest.cpp:101,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/cptest.cpp:102,1
    - Dst: auto*::getConformer
      Src: /src/rdkit/Code/GraphMol/cptest.cpp:102,1
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/cptest.cpp:106,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/cptest.cpp:107,1
    - Dst: auto*::getNumConformers
      Src: /src/rdkit/Code/GraphMol/cptest.cpp:107,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/cptest.cpp:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 115
    functionName: testConformerCopying
    functionSourceFile: /src/rdkit/Code/GraphMol/cptest.cpp
    functionUses: 0
    functionsReached:
    - auto*::getNumConformers
    - auto*::getConformer
    - SmilesToMol
    - static_cast<ROMol *>
    - ROMol::ROMol
    - BOOST_LOG
    - auto*::setId
    - auto*::addConformer
    - Conformer::Conformer
    - auto*::getNumAtoms
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testConformerCopying()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/cptest.cpp:118,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/cptest.cpp:124,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/cptest.cpp:126,1
    - Dst: RWMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/cptest.cpp:126,1
    - Dst: auto::getNumBonds
      Src: /src/rdkit/Code/GraphMol/cptest.cpp:126,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/cptest.cpp:127,1
    - Dst: RWMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/cptest.cpp:127,1
    - Dst: auto::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/cptest.cpp:127,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/cptest.cpp:129,1
    - Dst: RWMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/cptest.cpp:129,1
    - Dst: RWMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/cptest.cpp:129,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/cptest.cpp:130,1
    - Dst: RWMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/cptest.cpp:130,1
    - Dst: RWMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/cptest.cpp:130,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/cptest.cpp:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 134
    functionName: testGithub2144
    functionSourceFile: /src/rdkit/Code/GraphMol/cptest.cpp
    functionUses: 0
    functionsReached:
    - auto::getNumAtoms
    - RWMol::getNumBonds
    - RWMol::getNumAtoms
    - BOOST_LOG
    - auto::getNumBonds
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub2144()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDLog::InitLogs
      Src: /src/rdkit/Code/GraphMol/cptest.cpp:138,1
    - Dst: test1
      Src: /src/rdkit/Code/GraphMol/cptest.cpp:141,1
    - Dst: test2
      Src: /src/rdkit/Code/GraphMol/cptest.cpp:142,1
    - Dst: testQueryCopying
      Src: /src/rdkit/Code/GraphMol/cptest.cpp:144,1
    - Dst: testConformerCopying
      Src: /src/rdkit/Code/GraphMol/cptest.cpp:145,1
    - Dst: testGithub2144
      Src: /src/rdkit/Code/GraphMol/cptest.cpp:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 148
    functionName: main
    functionSourceFile: /src/rdkit/Code/GraphMol/cptest.cpp
    functionUses: 0
    functionsReached:
    - RDLog::InitLogs
    - test1
    - testQueryCopying
    - test2
    - testConformerCopying
    - testGithub2144
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::atomBonds
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:38,1
    - Dst: getBondType
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:39,1
    - Dst: getStereo
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:41,1
    - Dst: getStereo
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:43,1
    - Dst: std::make_tuple
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:48,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - mol
    - atom
    argTypes:
    - ROMol
    - Atom
    constantsTouched: []
    func_position:
      end: 49
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 49
    functionName: RDKit::Chirality::getDoubleBondPresence
    functionSourceFile: /src/rdkit/Code/GraphMol/WedgeBonds.cpp
    functionUses: 0
    functionsReached:
    - getBondType
    - std::make_tuple
    - ROMol::atomBonds
    - getStereo
    linkageType: ''
    returnType: std::tuple<unsigned int, unsigned int, unsigned int>
    signature: "std::tuple<unsigned int, unsigned int, unsigned int> getDoubleBondPresence(\n
      \   const ROMol &mol, const Atom &atom)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:55,1
    - Dst: ROMol::bonds
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:58,1
    - Dst: getBondDir
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:59,1
    - Dst: getBondDir
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:60,1
    - Dst: getBondDir
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:61,1
    - Dst: getBeginAtom
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:62,1
    - Dst: getBeginAtom
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:63,1
    - Dst: getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:64,1
    - Dst: getEndAtom
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:65,1
    - Dst: getEndAtom
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:67,1
    - Dst: getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:69,1
    - Dst: ROMol::atoms
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:76,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:77,1
    - Dst: getChiralTag
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:81,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:85,1
    - Dst: ROMol::atomNeighbors
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:87,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:88,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:90,1
    - Dst: getChiralTag
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:93,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:98,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:101,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 30
    argCount: 2
    argNames:
    - mol
    - noNbrs
    argTypes:
    - ROMol
    - int
    constantsTouched: []
    func_position:
      end: 102
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 102
    functionName: RDKit::Chirality::detail::countChiralNbrs
    functionSourceFile: /src/rdkit/Code/GraphMol/WedgeBonds.cpp
    functionUses: 0
    functionsReached:
    - getEndAtom
    - getEndAtomIdx
    - getAtomicNum
    - ROMol::atoms
    - getBeginAtom
    - std::make_pair
    - ROMol::bonds
    - ROMol::atomNeighbors
    - getChiralTag
    - getBeginAtomIdx
    - getBondDir
    - ROMol::getNumAtoms
    - getIdx
    linkageType: ''
    returnType: std::pair<bool, INT_VECT>
    signature: std::pair<bool, INT_VECT> countChiralNbrs(const ROMol &mol, int noNbrs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:110,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:111,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:111,1
    - Dst: Bond*::getOwningMol
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:113,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:114,1
    - Dst: Bond*::getBondDir
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:116,1
    - Dst: Bond*::getBeginAtom
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:123,1
    - Dst: Bond*::getBeginAtom
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:124,1
    - Dst: Bond*::getEndAtom
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:125,1
    - Dst: Bond*::getEndAtom
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:127,1
    - Dst: Bond*::getBeginAtom
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:128,1
    - Dst: Atom*::getChiralTag
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:131,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:132,1
    - Dst: Conformer*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:138,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:138,1
    - Dst: Conformer*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:139,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:139,1
    - Dst: auto::directionVector
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:145,1
    - Dst: std::list::push_back
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:152,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:152,1
    - Dst: std::list::push_back
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:153,1
    - Dst: auto::atomBonds
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:154,1
    - Dst: getOtherAtom
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:155,1
    - Dst: Conformer*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:157,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:157,1
    - Dst: auto::directionVector
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:161,1
    - Dst: RDGeom::Point3D::signedAngleTo
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:167,1
    - Dst: std::list::begin
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:171,1
    - Dst: std::list::begin
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:172,1
    - Dst: std::list::end
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:175,1
    - Dst: std::list::insert
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:179,1
    - Dst: std::list::insert
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:180,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:180,1
    - Dst: std::list::size
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:205,1
    - Dst: std::list::begin
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:207,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:220,1
    - Dst: copy
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:221,1
    - Dst: std::list::begin
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:221,1
    - Dst: std::list::end
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:221,1
    - Dst: std::ostream_iterator<int>
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:222,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:222,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:223,1
    - Dst: copy
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:224,1
    - Dst: std::list::begin
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:224,1
    - Dst: std::list::end
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:224,1
    - Dst: std::ostream_iterator<double>
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:225,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:225,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:226,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 69
    argCount: 3
    argNames:
    - bond
    - fromAtomIdx
    - conf
    argTypes:
    - Bond*
    - unsigned int
    - Conformer*
    constantsTouched: []
    func_position:
      end: 243
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 243
    functionName: RDKit::Chirality::detail::determineBondWedgeState
    functionSourceFile: /src/rdkit/Code/GraphMol/WedgeBonds.cpp
    functionUses: 0
    functionsReached:
    - getOtherAtom
    - Conformer*::getAtomPos
    - std::list::size
    - Bond*::getBondType
    - Bond*::getBondDir
    - auto::getIdx
    - getIdx
    - std::list::begin
    - Bond*::getEndAtom
    - std::ostream_iterator<double>
    - PRECONDITION
    - std::ostream_iterator<int>
    - copy
    - Bond*::getOwningMol
    - Atom*::getIdx
    - std::list::insert
    - std::list::push_back
    - std::list::end
    - auto::atomBonds
    - TEST_ASSERT
    - Bond*::getIdx
    - Atom*::getChiralTag
    - auto::directionVector
    - Bond*::getBeginAtom
    - BOOST_LOG
    - RDGeom::Point3D::signedAngleTo
    linkageType: ''
    returnType: Bond::BondDir
    signature: "Bond::BondDir determineBondWedgeState(const Bond *bond,\n                                      unsigned
      int fromAtomIdx,\n                                      const Conformer *conf)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:249,1
    - Dst: std::map<int, std::unique_ptr<RDKit::Chirality::WedgeInfoBase>>::find
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:251,1
    - Dst: std::map<int, std::unique_ptr<RDKit::Chirality::WedgeInfoBase>>::end
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:252,1
    - Dst: Bond*::getBondDir
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:253,1
    - Dst: auto::second::getType
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:256,1
    - Dst: auto::second::getDir
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:258,1
    - Dst: RDKit::Chirality::detail::determineBondWedgeState
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:260,1
    - Dst: auto::second::getIdx
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:260,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - bond
    - wedgeBonds
    - conf
    argTypes:
    - Bond*
    - std::map<int, std::unique_ptr<RDKit::Chirality::WedgeInfoBase>>
    - Conformer*
    constantsTouched: []
    func_position:
      end: 262
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 262
    functionName: RDKit::Chirality::detail::determineBondWedgeState
    functionSourceFile: /src/rdkit/Code/GraphMol/WedgeBonds.cpp
    functionUses: 1
    functionsReached:
    - std::map<int, std::unique_ptr<RDKit::Chirality::WedgeInfoBase>>::end
    - std::map<int, std::unique_ptr<RDKit::Chirality::WedgeInfoBase>>::find
    - RDKit::Chirality::detail::determineBondWedgeState
    - auto::second::getIdx
    - auto::second::getType
    - PRECONDITION
    - Bond*::getBondDir
    - auto::second::getDir
    linkageType: ''
    returnType: Bond::BondDir
    signature: "Bond::BondDir determineBondWedgeState(\n    const Bond *bond,\n    const
      std::map<int, std::unique_ptr<RDKit::Chirality::WedgeInfoBase>>\n        &wedgeBonds,\n
      \   const Conformer *conf)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:287,1
    - Dst: RDKit::MolOps::findSSSR
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:288,1
    - Dst: ROMol::atomBonds
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:292,1
    - Dst: getBondType
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:294,1
    - Dst: std::map<int, std::unique_ptr<Chirality::WedgeInfoBase>>::find
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:299,1
    - Dst: std::map<int, std::unique_ptr<Chirality::WedgeInfoBase>>::end
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:299,1
    - Dst: getOtherAtom
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:301,1
    - Dst: auto*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:302,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:303,1
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:319,1
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:321,1
    - Dst: auto*::hasProp
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:331,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:337,1
    - Dst: std::vector::empty
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:348,1
    - Dst: std::min_element
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:351,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:351,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:351,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 5
    argNames:
    - atom
    - mol
    - nChiralNbrs
    - wedgeBonds
    - noNbrs
    argTypes:
    - Atom*
    - ROMol
    - INT_VECT
    - std::map<int, std::unique_ptr<Chirality::WedgeInfoBase>>
    - int
    constantsTouched: []
    func_position:
      end: 353
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 353
    functionName: RDKit::Chirality::detail::pickBondToWedge
    functionSourceFile: /src/rdkit/Code/GraphMol/WedgeBonds.cpp
    functionUses: 0
    functionsReached:
    - getBondType
    - getOtherAtom
    - ROMol::getRingInfo
    - RDKit::MolOps::findSSSR
    - ROMol::atomBonds
    - auto*::hasProp
    - std::vector::emplace_back
    - std::min_element
    - std::map<int, std::unique_ptr<Chirality::WedgeInfoBase>>::find
    - std::vector::end
    - std::map<int, std::unique_ptr<Chirality::WedgeInfoBase>>::end
    - auto*::getAtomicNum
    - std::vector::empty
    - std::vector::begin
    linkageType: ''
    returnType: int
    signature: "int pickBondToWedge(\n    const Atom *atom, const ROMol &mol, const
      INT_VECT &nChiralNbrs,\n    const std::map<int, std::unique_ptr<Chirality::WedgeInfoBase>>
      &wedgeBonds,\n    int noNbrs)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getNumConformers
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:363,1
    - Dst: ROMol::getConformer
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:364,1
    - Dst: RDKit::Chirality::pickBondsToWedge
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:367,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - mol
    - params
    argTypes:
    - ROMol
    - BondWedgingParameters*
    constantsTouched: []
    func_position:
      end: 368
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 368
    functionName: RDKit::Chirality::pickBondsToWedge
    functionSourceFile: /src/rdkit/Code/GraphMol/WedgeBonds.cpp
    functionUses: 1
    functionsReached:
    - ROMol::getConformer
    - ROMol::getNumConformers
    - RDKit::Chirality::pickBondsToWedge
    linkageType: ''
    returnType: std::map<int, std::unique_ptr<Chirality::WedgeInfoBase>>
    signature: "std::map<int, std::unique_ptr<Chirality::WedgeInfoBase>> pickBondsToWedge(\n
      \   const ROMol &mol, const BondWedgingParameters *params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:376,1
    - Dst: std::iota
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:377,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:377,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:377,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:381,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:381,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:381,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:392,1
    - Dst: auto::getChiralTag
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:393,1
    - Dst: RDKit::Chirality::detail::pickBondToWedge
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:400,1
    - Dst: std::unique_ptr<RDKit::Chirality::WedgeInfoChiral>
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:402,1
    - Dst: RDKit::Chirality::WedgeInfoChiral::WedgeInfoChiral
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:403,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:404,1
    - Dst: RDKit::Atropisomers::wedgeBondsFromAtropisomers
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:407,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 3
    argNames:
    - mol
    - params
    - conf
    argTypes:
    - ROMol
    - BondWedgingParameters*
    - Conformer*
    constantsTouched: []
    func_position:
      end: 410
      start: 370
    functionDepth: 2
    functionLinenumber: 370
    functionLinenumberEnd: 410
    functionName: RDKit::Chirality::pickBondsToWedge
    functionSourceFile: /src/rdkit/Code/GraphMol/WedgeBonds.cpp
    functionUses: 1
    functionsReached:
    - std::iota
    - auto::getChiralTag
    - ROMol::getAtomWithIdx
    - std::move
    - RDKit::Chirality::detail::pickBondToWedge
    - RDKit::Atropisomers::wedgeBondsFromAtropisomers
    - RDKit::Chirality::WedgeInfoChiral::WedgeInfoChiral
    - std::vector::end
    - std::sort
    - std::unique_ptr<RDKit::Chirality::WedgeInfoChiral>
    - ROMol::getNumAtoms
    - std::vector::begin
    linkageType: ''
    returnType: std::map<int, std::unique_ptr<Chirality::WedgeInfoBase>>
    signature: "std::map<int, std::unique_ptr<Chirality::WedgeInfoBase>> pickBondsToWedge(\n
      \   const ROMol &mol, const BondWedgingParameters *params,\n    const Conformer
      *conf)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:419,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:420,1
    - Dst: Bond*::getBeginAtom
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:421,1
    - Dst: auto::getDegree
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:423,1
    - Dst: Conformer*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:426,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:426,1
    - Dst: Conformer*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:428,1
    - Dst: Bond*::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:428,1
    - Dst: auto::directionVector
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:430,1
    - Dst: ROMol::atomBonds
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:434,1
    - Dst: getBondType
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:435,1
    - Dst: getBondDir
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:436,1
    - Dst: getOtherAtom
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:437,1
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:439,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:439,1
    - Dst: Conformer*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:445,1
    - Dst: getOtherAtomIdx
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:445,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:445,1
    - Dst: auto::directionVector
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:447,1
    - Dst: auto::angleTo
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:448,1
    - Dst: getOtherAtom
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:450,1
    - Dst: getOtherAtom
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:453,1
    - Dst: Bond*::setBondDir
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:458,1
    - Dst: Bond*::getBondDir
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:458,1
    - Dst: Bond*::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:461,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:461,1
    - Dst: Bond*::setEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:462,1
    - Dst: Bond*::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:462,1
    - Dst: Bond*::setBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:463,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:463,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 27
    argCount: 3
    argNames:
    - mol
    - refBond
    - conf
    argTypes:
    - ROMol
    - Bond*
    - Conformer*
    constantsTouched: []
    func_position:
      end: 466
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 466
    functionName: RDKit::Chirality::addSecondWedgeAroundAtom
    functionSourceFile: /src/rdkit/Code/GraphMol/WedgeBonds.cpp
    functionUses: 0
    functionsReached:
    - getOtherAtom
    - Conformer*::getAtomPos
    - ROMol::atomBonds
    - Bond*::setEndAtomIdx
    - getOtherAtomIdx
    - Bond*::getBondDir
    - auto::getIdx
    - getIdx
    - getBondType
    - PRECONDITION
    - Bond*::setBeginAtomIdx
    - Bond*::setBondDir
    - auto::angleTo
    - Bond*::getEndAtomIdx
    - auto::directionVector
    - ROMol::getRingInfo
    - Bond*::getBeginAtomIdx
    - Bond*::getBeginAtom
    - auto::getDegree
    - getBondDir
    linkageType: ''
    returnType: void
    signature: "void addSecondWedgeAroundAtom(ROMol &mol, Bond *refBond,\n                              const
      Conformer *conf)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:471,1
    - Dst: ROMol::getNumConformers
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:471,1
    - Dst: ROMol::getConformer
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:473,1
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:479,1
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:479,1
    - Dst: RDKit::MolOps::findSSSR
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:480,1
    - Dst: RDKit::Chirality::pickBondsToWedge
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:483,1
    - Dst: getType
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:487,1
    - Dst: ROMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:489,1
    - Dst: getDir
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:489,1
    - Dst: ROMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:491,1
    - Dst: RDKit::Chirality::detail::determineBondWedgeState
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:493,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:493,1
    - Dst: auto::setBondDir
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:495,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:501,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:501,1
    - Dst: auto::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:502,1
    - Dst: auto::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:503,1
    - Dst: auto::setBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:504,1
    - Dst: auto::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:504,1
    - Dst: auto::setEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:505,1
    - Dst: ROMol::atoms
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:514,1
    - Dst: getChiralTag
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:515,1
    - Dst: getChiralTag
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:516,1
    - Dst: ROMol::atomBonds
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:521,1
    - Dst: auto::getBeginAtom
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:522,1
    - Dst: auto::getBondType
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:523,1
    - Dst: auto::getBondDir
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:524,1
    - Dst: auto::getBondDir
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:525,1
    - Dst: RDKit::Chirality::addSecondWedgeAroundAtom
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:531,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 37
    argCount: 3
    argNames:
    - mol
    - conf
    - params
    argTypes:
    - ROMol
    - Conformer*
    - BondWedgingParameters*
    constantsTouched: []
    func_position:
      end: 535
      start: 469
    functionDepth: 2
    functionLinenumber: 469
    functionLinenumberEnd: 535
    functionName: RDKit::Chirality::wedgeMolBonds
    functionSourceFile: /src/rdkit/Code/GraphMol/WedgeBonds.cpp
    functionUses: 0
    functionsReached:
    - auto::getEndAtomIdx
    - auto::getBeginAtomIdx
    - RDKit::MolOps::findSSSR
    - ROMol::atomBonds
    - getDir
    - RDKit::Chirality::pickBondsToWedge
    - getType
    - getIdx
    - auto::getBeginAtom
    - auto::setBondDir
    - PRECONDITION
    - auto::getBondDir
    - ROMol::atoms
    - ROMol::getNumConformers
    - RDKit::Chirality::detail::determineBondWedgeState
    - auto::setEndAtomIdx
    - getChiralTag
    - RDKit::Chirality::addSecondWedgeAroundAtom
    - static_cast<unsigned int>
    - ROMol::getConformer
    - ROMol::getRingInfo
    - auto::setBeginAtomIdx
    - auto::getBondType
    - ROMol::getBondWithIdx
    linkageType: ''
    returnType: void
    signature: "void wedgeMolBonds(ROMol &mol, const Conformer *conf,\n                   const
      BondWedgingParameters *params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:538,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:539,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:540,1
    - Dst: Conformer*::getOwningMol
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:540,1
    - Dst: Bond*::getOwningMol
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:540,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:542,1
    - Dst: RDKit::Chirality::detail::determineBondWedgeState
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:545,1
    - Dst: Bond*::setBondDir
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:547,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - bond
    - fromAtomIdx
    - conf
    argTypes:
    - Bond*
    - unsigned int
    - Conformer*
    constantsTouched: []
    func_position:
      end: 549
      start: 537
    functionDepth: 2
    functionLinenumber: 537
    functionLinenumberEnd: 549
    functionName: RDKit::Chirality::wedgeBond
    functionSourceFile: /src/rdkit/Code/GraphMol/WedgeBonds.cpp
    functionUses: 0
    functionsReached:
    - Conformer*::getOwningMol
    - RDKit::Chirality::detail::determineBondWedgeState
    - Bond*::getBondType
    - Bond*::setBondDir
    - Bond*::getOwningMol
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: void wedgeBond(Bond *bond, unsigned int fromAtomIdx, const Conformer
      *conf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolOps::clearDirFlags
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:552,1
    - Dst: ROMol::bonds
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:553,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:555,1
    - Dst: setBondDir
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:558,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:561,1
    - Dst: canHaveDirection
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:563,1
    - Dst: setBondDir
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:565,1
    - Dst: setBondDir
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:567,1
    - Dst: getBondType
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:570,1
    - Dst: getStereo
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:571,1
    - Dst: setBondDir
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:572,1
    - Dst: setStereo
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:573,1
    - Dst: setBondDir
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:575,1
    - Dst: setStereo
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:576,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:581,1
    - Dst: canHaveDirection
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:584,1
    - Dst: setBondDir
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:585,1
    - Dst: canHaveDirection
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:589,1
    - Dst: setBondDir
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:590,1
    - Dst: getBondType
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:591,1
    - Dst: setBondDir
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:592,1
    - Dst: setStereo
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:593,1
    - Dst: canHaveDirection
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:597,1
    - Dst: setBondDir
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:598,1
    - Dst: getBondType
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:603,1
    - Dst: getStereo
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:604,1
    - Dst: setBondDir
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:605,1
    - Dst: setStereo
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:606,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 54
    argCount: 2
    argNames:
    - mol
    - allBondTypes
    argTypes:
    - ROMol
    - bool
    constantsTouched: []
    func_position:
      end: 610
      start: 551
    functionDepth: 1
    functionLinenumber: 551
    functionLinenumberEnd: 610
    functionName: RDKit::Chirality::reapplyMolBlockWedging
    functionSourceFile: /src/rdkit/Code/GraphMol/WedgeBonds.cpp
    functionUses: 0
    functionsReached:
    - getBondType
    - RDKit::MolOps::clearDirFlags
    - canHaveDirection
    - getPropIfPresent
    - ROMol::bonds
    - setStereo
    - setBondDir
    - getStereo
    linkageType: ''
    returnType: void
    signature: void reapplyMolBlockWedging(ROMol &mol, bool allBondTypes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::bonds
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:613,1
    - Dst: clearProp
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:614,1
    - Dst: clearProp
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:615,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 617
      start: 612
    functionDepth: 0
    functionLinenumber: 612
    functionLinenumberEnd: 617
    functionName: RDKit::Chirality::clearMolBlockWedgingInfo
    functionSourceFile: /src/rdkit/Code/GraphMol/WedgeBonds.cpp
    functionUses: 0
    functionsReached:
    - clearProp
    - ROMol::bonds
    linkageType: ''
    returnType: void
    signature: void clearMolBlockWedgingInfo(ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::bonds
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:620,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:622,1
    - Dst: setProp
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:625,1
    - Dst: setProp
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:627,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:631,1
    - Dst: setProp
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:633,1
    - Dst: setProp
      Src: /src/rdkit/Code/GraphMol/WedgeBonds.cpp:635,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 639
      start: 619
    functionDepth: 0
    functionLinenumber: 619
    functionLinenumberEnd: 639
    functionName: RDKit::Chirality::invertMolBlockWedgingInfo
    functionSourceFile: /src/rdkit/Code/GraphMol/WedgeBonds.cpp
    functionUses: 0
    functionsReached:
    - setProp
    - getPropIfPresent
    - ROMol::bonds
    linkageType: ''
    returnType: void
    signature: void invertMolBlockWedgingInfo(ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 52
    functionName: RDKit::MolBundleCanSerialize
    functionSourceFile: /src/rdkit/Code/GraphMol/MolBundle.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool MolBundleCanSerialize()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: RDKit::MolBundle::MolBundle
    functionSourceFile: /src/rdkit/Code/GraphMol/MolBundle.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MolBundle()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - MolBundle
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: RDKit::MolBundle::MolBundle
    functionSourceFile: /src/rdkit/Code/GraphMol/MolBundle.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MolBundle(const MolBundle &other)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolBundle::initFromString
      Src: /src/rdkit/Code/GraphMol/MolBundle.h:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pkl
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: RDKit::MolBundle::MolBundle
    functionSourceFile: /src/rdkit/Code/GraphMol/MolBundle.h
    functionUses: 0
    functionsReached:
    - RDKit::MolBundle::initFromString
    linkageType: ''
    returnType: void
    signature: void MolBundle(const std::string &pkl)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: ~MolBundle()
    functionSourceFile: /src/rdkit/Code/GraphMol/MolBundle.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~MolBundle()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - other
    argTypes:
    - MolBundle
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: '&operator=(const MolBundle &other)'
    functionSourceFile: /src/rdkit/Code/GraphMol/MolBundle.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MolBundle
    signature: MolBundle &operator=(const MolBundle &other)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: '&getMols() const'
    functionSourceFile: /src/rdkit/Code/GraphMol/MolBundle.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<boost::shared_ptr<ROMol>>
    signature: std::vector<boost::shared_ptr<ROMol>> &getMols() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolBundle.h:77,1
    - Dst: boost::shared_ptr<ROMol>::get
      Src: /src/rdkit/Code/GraphMol/MolBundle.h:77,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolBundle.h:78,1
    - Dst: RDKit::MolBundle::size
      Src: /src/rdkit/Code/GraphMol/MolBundle.h:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - nmol
    argTypes:
    - boost::shared_ptr<ROMol>
    constantsTouched: []
    func_position:
      end: 80
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 80
    functionName: RDKit::MolBundle::addMol
    functionSourceFile: /src/rdkit/Code/GraphMol/MolBundle.h
    functionUses: 0
    functionsReached:
    - boost::shared_ptr<ROMol>::get
    - RDKit::MolBundle::size
    - push_back
    - PRECONDITION
    linkageType: ''
    returnType: size_t
    signature: size_t addMol(boost::shared_ptr<ROMol> nmol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolBundle::size
      Src: /src/rdkit/Code/GraphMol/MolBundle.h:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: RDKit::MolBundle::size
    functionSourceFile: /src/rdkit/Code/GraphMol/MolBundle.h
    functionUses: 2
    functionsReached:
    - RDKit::MolBundle::size
    linkageType: ''
    returnType: size_t
    signature: size_t size() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolBundle::empty
      Src: /src/rdkit/Code/GraphMol/MolBundle.h:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: RDKit::MolBundle::empty
    functionSourceFile: /src/rdkit/Code/GraphMol/MolBundle.h
    functionUses: 1
    functionsReached:
    - RDKit::MolBundle::empty
    linkageType: ''
    returnType: bool
    signature: bool empty() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolBundle::size
      Src: /src/rdkit/Code/GraphMol/MolBundle.h:88,1
    - Dst: IndexErrorException
      Src: /src/rdkit/Code/GraphMol/MolBundle.h:89,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/MolBundle.h:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - idx
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 92
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 92
    functionName: RDKit::MolBundle::getMol
    functionSourceFile: /src/rdkit/Code/GraphMol/MolBundle.h
    functionUses: 0
    functionsReached:
    - RDKit::MolBundle::size
    - static_cast<int>
    - IndexErrorException
    linkageType: ''
    returnType: boost::shared_ptr<ROMol>
    signature: boost::shared_ptr<ROMol> getMol(size_t idx) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::getMol
      Src: /src/rdkit/Code/GraphMol/MolBundle.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - idx
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: operator[](size_t idx) const
    functionSourceFile: /src/rdkit/Code/GraphMol/MolBundle.h
    functionUses: 0
    functionsReached:
    - RDKit::getMol
    linkageType: ''
    returnType: boost::shared_ptr<ROMol>
    signature: boost::shared_ptr<ROMol> operator[](size_t idx) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDUNUSED_PARAM
      Src: /src/rdkit/Code/GraphMol/MolBundle.h:101,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolBundle.h:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ss
    argTypes:
    - std::ostream
    constantsTouched: []
    func_position:
      end: 107
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 107
    functionName: RDKit::MolBundle::toStream
    functionSourceFile: /src/rdkit/Code/GraphMol/MolBundle.h
    functionUses: 0
    functionsReached:
    - PRECONDITION
    - RDUNUSED_PARAM
    linkageType: ''
    returnType: void
    signature: void toStream(std::ostream &ss) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolBundle::toStream
      Src: /src/rdkit/Code/GraphMol/MolBundle.h:111,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/MolBundle.h:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 113
    functionName: RDKit::MolBundle::serialize
    functionSourceFile: /src/rdkit/Code/GraphMol/MolBundle.h
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - RDKit::MolBundle::toStream
    linkageType: ''
    returnType: std::string
    signature: std::string serialize() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDUNUSED_PARAM
      Src: /src/rdkit/Code/GraphMol/MolBundle.h:117,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolBundle.h:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ss
    argTypes:
    - std::istream
    constantsTouched: []
    func_position:
      end: 123
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 123
    functionName: RDKit::MolBundle::initFromStream
    functionSourceFile: /src/rdkit/Code/GraphMol/MolBundle.h
    functionUses: 0
    functionsReached:
    - PRECONDITION
    - RDUNUSED_PARAM
    linkageType: ''
    returnType: void
    signature: void initFromStream(std::istream &ss)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolBundle::initFromStream
      Src: /src/rdkit/Code/GraphMol/MolBundle.h:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - text
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: RDKit::MolBundle::initFromString
    functionSourceFile: /src/rdkit/Code/GraphMol/MolBundle.h
    functionUses: 1
    functionsReached:
    - RDKit::MolBundle::initFromStream
    linkageType: ''
    returnType: void
    signature: void initFromString(const std::string &text)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDUNUSED_PARAM
      Src: /src/rdkit/Code/GraphMol/MolBundle.h:134,1
    - Dst: RDKit::MolPickler::pickleMol
      Src: /src/rdkit/Code/GraphMol/MolBundle.h:138,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolBundle.h:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ar
    - version
    argTypes:
    - Archive
    - unsigned int
    constantsTouched: []
    func_position:
      end: 142
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 142
    functionName: RDKit::MolBundle::save
    functionSourceFile: /src/rdkit/Code/GraphMol/MolBundle.h
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - RDKit::MolPickler::pickleMol
    - RDUNUSED_PARAM
    linkageType: ''
    returnType: void
    signature: void save(Archive &ar, const unsigned int version) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDUNUSED_PARAM
      Src: /src/rdkit/Code/GraphMol/MolBundle.h:146,1
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/MolBundle.h:150,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolBundle.h:152,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/MolBundle.h:152,1
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/MolBundle.h:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ar
    - version
    argTypes:
    - Archive
    - unsigned int
    constantsTouched: []
    func_position:
      end: 154
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 154
    functionName: RDKit::MolBundle::load
    functionSourceFile: /src/rdkit/Code/GraphMol/MolBundle.h
    functionUses: 0
    functionsReached:
    - ROMOL_SPTR
    - RDUNUSED_PARAM
    - push_back
    - clear
    - ROMol::ROMol
    linkageType: ''
    returnType: void
    signature: void load(Archive &ar, const unsigned int version)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 175
    functionName: RDKit::FixedMolSizeMolBundle::FixedMolSizeMolBundle
    functionSourceFile: /src/rdkit/Code/GraphMol/MolBundle.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FixedMolSizeMolBundle()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - other
    argTypes:
    - FixedMolSizeMolBundle
    constantsTouched: []
    func_position:
      end: 179
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 179
    functionName: RDKit::FixedMolSizeMolBundle::FixedMolSizeMolBundle
    functionSourceFile: /src/rdkit/Code/GraphMol/MolBundle.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FixedMolSizeMolBundle(const FixedMolSizeMolBundle &other)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 181
    functionName: ~FixedMolSizeMolBundle() override
    functionSourceFile: /src/rdkit/Code/GraphMol/MolBundle.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~FixedMolSizeMolBundle() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolBundle.h:187,1
    - Dst: boost::shared_ptr<ROMol>::get
      Src: /src/rdkit/Code/GraphMol/MolBundle.h:187,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolBundle.h:188,1
    - Dst: boost::shared_ptr<ROMol>::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolBundle.h:189,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolBundle.h:189,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/MolBundle.h:190,1
    - Dst: boost::shared_ptr<ROMol>::getNumBonds
      Src: /src/rdkit/Code/GraphMol/MolBundle.h:194,1
    - Dst: getNumBonds
      Src: /src/rdkit/Code/GraphMol/MolBundle.h:194,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/MolBundle.h:195,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolBundle.h:199,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolBundle.h:200,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - nmol
    argTypes:
    - boost::shared_ptr<ROMol>
    constantsTouched: []
    func_position:
      end: 201
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 201
    functionName: RDKit::FixedMolSizeMolBundle::addMol
    functionSourceFile: /src/rdkit/Code/GraphMol/MolBundle.h
    functionUses: 0
    functionsReached:
    - boost::shared_ptr<ROMol>::getNumAtoms
    - getNumBonds
    - push_back
    - boost::shared_ptr<ROMol>::getNumBonds
    - PRECONDITION
    - ValueErrorException
    - getNumAtoms
    - boost::shared_ptr<ROMol>::get
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t addMol(boost::shared_ptr<ROMol> nmol) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Renumber.cpp:22,1
    - Dst: std::vector<unsigned int>::size
      Src: /src/rdkit/Code/GraphMol/Renumber.cpp:22,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/Renumber.cpp:28,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/Renumber.cpp:36,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Renumber.cpp:41,1
    - Dst: Atom*::copy
      Src: /src/rdkit/Code/GraphMol/Renumber.cpp:42,1
    - Dst: auto*::addAtom
      Src: /src/rdkit/Code/GraphMol/Renumber.cpp:43,1
    - Dst: Atom*::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/Renumber.cpp:47,1
    - Dst: Atom*::setProp
      Src: /src/rdkit/Code/GraphMol/Renumber.cpp:56,1
    - Dst: Atom*::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/Renumber.cpp:60,1
    - Dst: Atom*::setProp
      Src: /src/rdkit/Code/GraphMol/Renumber.cpp:63,1
    - Dst: ROMol::beginBonds
      Src: /src/rdkit/Code/GraphMol/Renumber.cpp:68,1
    - Dst: ROMol::endBonds
      Src: /src/rdkit/Code/GraphMol/Renumber.cpp:68,1
    - Dst: Bond*::copy
      Src: /src/rdkit/Code/GraphMol/Renumber.cpp:71,1
    - Dst: Bond*::setBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/Renumber.cpp:72,1
    - Dst: Bond*::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/Renumber.cpp:72,1
    - Dst: Bond*::setEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/Renumber.cpp:73,1
    - Dst: Bond*::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/Renumber.cpp:73,1
    - Dst: auto*::addBond
      Src: /src/rdkit/Code/GraphMol/Renumber.cpp:74,1
    - Dst: Bond*::getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/Renumber.cpp:76,1
    - Dst: ROMol::beginConformers
      Src: /src/rdkit/Code/GraphMol/Renumber.cpp:82,1
    - Dst: ROMol::endConformers
      Src: /src/rdkit/Code/GraphMol/Renumber.cpp:82,1
    - Dst: Conformer::Conformer
      Src: /src/rdkit/Code/GraphMol/Renumber.cpp:84,1
    - Dst: auto*::setAtomPos
      Src: /src/rdkit/Code/GraphMol/Renumber.cpp:86,1
    - Dst: getAtomPos
      Src: /src/rdkit/Code/GraphMol/Renumber.cpp:86,1
    - Dst: auto*::setId
      Src: /src/rdkit/Code/GraphMol/Renumber.cpp:88,1
    - Dst: getId
      Src: /src/rdkit/Code/GraphMol/Renumber.cpp:88,1
    - Dst: auto*::set3D
      Src: /src/rdkit/Code/GraphMol/Renumber.cpp:89,1
    - Dst: is3D
      Src: /src/rdkit/Code/GraphMol/Renumber.cpp:89,1
    - Dst: auto*::addConformer
      Src: /src/rdkit/Code/GraphMol/Renumber.cpp:90,1
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/Renumber.cpp:94,1
    - Dst: RingInfo*::isInitialized
      Src: /src/rdkit/Code/GraphMol/Renumber.cpp:95,1
    - Dst: auto*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/Renumber.cpp:96,1
    - Dst: RingInfo*::reset
      Src: /src/rdkit/Code/GraphMol/Renumber.cpp:97,1
    - Dst: RingInfo*::initialize
      Src: /src/rdkit/Code/GraphMol/Renumber.cpp:98,1
    - Dst: RingInfo*::numRings
      Src: /src/rdkit/Code/GraphMol/Renumber.cpp:99,1
    - Dst: RingInfo*::atomRings
      Src: /src/rdkit/Code/GraphMol/Renumber.cpp:100,1
    - Dst: INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/Renumber.cpp:101,1
    - Dst: INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/Renumber.cpp:102,1
    - Dst: RingInfo*::addRing
      Src: /src/rdkit/Code/GraphMol/Renumber.cpp:105,1
    - Dst: RingInfo*::bondRings
      Src: /src/rdkit/Code/GraphMol/Renumber.cpp:105,1
    - Dst: ROMol::getStereoGroups
      Src: /src/rdkit/Code/GraphMol/Renumber.cpp:109,1
    - Dst: std::vector::reserve
      Src: /src/rdkit/Code/GraphMol/Renumber.cpp:111,1
    - Dst: ROMol::getStereoGroups
      Src: /src/rdkit/Code/GraphMol/Renumber.cpp:111,1
    - Dst: ROMol::getStereoGroups
      Src: /src/rdkit/Code/GraphMol/Renumber.cpp:112,1
    - Dst: std::vector::reserve
      Src: /src/rdkit/Code/GraphMol/Renumber.cpp:115,1
    - Dst: getAtoms
      Src: /src/rdkit/Code/GraphMol/Renumber.cpp:115,1
    - Dst: std::vector::reserve
      Src: /src/rdkit/Code/GraphMol/Renumber.cpp:116,1
    - Dst: getBonds
      Src: /src/rdkit/Code/GraphMol/Renumber.cpp:116,1
    - Dst: getAtoms
      Src: /src/rdkit/Code/GraphMol/Renumber.cpp:117,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Renumber.cpp:118,1
    - Dst: auto*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Renumber.cpp:118,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Renumber.cpp:118,1
    - Dst: getBonds
      Src: /src/rdkit/Code/GraphMol/Renumber.cpp:120,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Renumber.cpp:121,1
    - Dst: auto*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/Renumber.cpp:122,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Renumber.cpp:122,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/Renumber.cpp:125,1
    - Dst: getGroupType
      Src: /src/rdkit/Code/GraphMol/Renumber.cpp:125,1
    - Dst: getReadId
      Src: /src/rdkit/Code/GraphMol/Renumber.cpp:125,1
    - Dst: auto*::setStereoGroups
      Src: /src/rdkit/Code/GraphMol/Renumber.cpp:127,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/Renumber.cpp:127,1
    - Dst: dynamic_cast<ROMol *>
      Src: /src/rdkit/Code/GraphMol/Renumber.cpp:130,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 62
    argCount: 2
    argNames:
    - mol
    - newOrder
    argTypes:
    - ROMol
    - std::vector<unsigned int>
    constantsTouched: []
    func_position:
      end: 131
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 131
    functionName: RDKit::MolOps::renumberAtoms
    functionSourceFile: /src/rdkit/Code/GraphMol/Renumber.cpp
    functionUses: 0
    functionsReached:
    - ROMol::getStereoGroups
    - auto*::getRingInfo
    - auto*::addAtom
    - std::vector::push_back
    - auto*::addBond
    - is3D
    - auto*::getBondWithIdx
    - ROMol::beginConformers
    - Bond*::setEndAtomIdx
    - RingInfo*::initialize
    - RWMol::RWMol
    - Atom*::setProp
    - auto*::setId
    - ROMol::beginBonds
    - getIdx
    - getAtoms
    - ROMol::endConformers
    - Bond*::getStereoAtoms
    - PRECONDITION
    - RingInfo*::isInitialized
    - Conformer::Conformer
    - getAtomPos
    - RingInfo*::numRings
    - ROMol::getAtomWithIdx
    - std::vector<unsigned int>::size
    - getBonds
    - RingInfo*::atomRings
    - Bond*::setBeginAtomIdx
    - Bond*::copy
    - auto*::set3D
    - std::vector::emplace_back
    - ValueErrorException
    - INT_VECT::size
    - RingInfo*::bondRings
    - getId
    - RingInfo*::reset
    - auto*::addConformer
    - getGroupType
    - Bond*::getEndAtomIdx
    - auto*::getAtomWithIdx
    - getReadId
    - dynamic_cast<ROMol *>
    - RingInfo*::addRing
    - auto*::setStereoGroups
    - ROMol::getRingInfo
    - std::move
    - Bond*::getBeginAtomIdx
    - Atom*::copy
    - Atom*::getPropIfPresent
    - auto*::setAtomPos
    - ROMol::endBonds
    - std::vector::reserve
    linkageType: ''
    returnType: ROMol
    signature: "ROMol *renumberAtoms(const ROMol &mol,\n                     const
      std::vector<unsigned int> &newOrder)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::PeriodicTable::getTable
      Src: /src/rdkit/Code/GraphMol/MolProps.cpp:19,1
    - Dst: ROMol::atoms
      Src: /src/rdkit/Code/GraphMol/MolProps.cpp:20,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/MolProps.cpp:21,1
    - Dst: getMass
      Src: /src/rdkit/Code/GraphMol/MolProps.cpp:22,1
    - Dst: getTotalNumHs
      Src: /src/rdkit/Code/GraphMol/MolProps.cpp:27,1
    - Dst: PeriodicTable*::getAtomicWeight
      Src: /src/rdkit/Code/GraphMol/MolProps.cpp:27,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - mol
    - onlyHeavy
    argTypes:
    - ROMol
    - bool
    constantsTouched: []
    func_position:
      end: 31
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 31
    functionName: RDKit::MolOps::getAvgMolWt
    functionSourceFile: /src/rdkit/Code/GraphMol/MolProps.cpp
    functionUses: 2
    functionsReached:
    - ROMol::atoms
    - PeriodicTable*::getAtomicWeight
    - getMass
    - RDKit::PeriodicTable::getTable
    - getTotalNumHs
    - getAtomicNum
    linkageType: ''
    returnType: double
    signature: double getAvgMolWt(const ROMol &mol, bool onlyHeavy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::PeriodicTable::getTable
      Src: /src/rdkit/Code/GraphMol/MolProps.cpp:36,1
    - Dst: ROMol::atoms
      Src: /src/rdkit/Code/GraphMol/MolProps.cpp:37,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/MolProps.cpp:38,1
    - Dst: getIsotope
      Src: /src/rdkit/Code/GraphMol/MolProps.cpp:40,1
    - Dst: PeriodicTable*::getMostCommonIsotopeMass
      Src: /src/rdkit/Code/GraphMol/MolProps.cpp:41,1
    - Dst: getMass
      Src: /src/rdkit/Code/GraphMol/MolProps.cpp:43,1
    - Dst: RDKit::MolOps::getFormalCharge
      Src: /src/rdkit/Code/GraphMol/MolProps.cpp:45,1
    - Dst: getTotalNumHs
      Src: /src/rdkit/Code/GraphMol/MolProps.cpp:50,1
    - Dst: PeriodicTable*::getMostCommonIsotopeMass
      Src: /src/rdkit/Code/GraphMol/MolProps.cpp:54,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - mol
    - onlyHeavy
    argTypes:
    - ROMol
    - bool
    constantsTouched: []
    func_position:
      end: 57
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 57
    functionName: RDKit::MolOps::getExactMolWt
    functionSourceFile: /src/rdkit/Code/GraphMol/MolProps.cpp
    functionUses: 0
    functionsReached:
    - ROMol::atoms
    - getMass
    - RDKit::MolOps::getFormalCharge
    - RDKit::PeriodicTable::getTable
    - PeriodicTable*::getMostCommonIsotopeMass
    - getTotalNumHs
    - getAtomicNum
    - getIsotope
    linkageType: ''
    returnType: double
    signature: double getExactMolWt(const ROMol &mol, bool onlyHeavy)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    argCount: 2
    argNames:
    - v1
    - v2
    argTypes:
    - std::pair<unsigned int, std::string>
    - std::pair<unsigned int, std::string>
    constantsTouched: []
    func_position:
      end: 101
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 101
    functionName: RDKit::MolOps::HillCompare
    functionSourceFile: /src/rdkit/Code/GraphMol/MolProps.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool HillCompare(const std::pair<unsigned int, std::string> &v1,\n
      \                const std::pair<unsigned int, std::string> &v2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::PeriodicTable::getTable
      Src: /src/rdkit/Code/GraphMol/MolProps.cpp:110,1
    - Dst: ROMol::atoms
      Src: /src/rdkit/Code/GraphMol/MolProps.cpp:111,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/MolProps.cpp:114,1
    - Dst: PeriodicTable*::getElementSymbol
      Src: /src/rdkit/Code/GraphMol/MolProps.cpp:114,1
    - Dst: getTotalNumHs
      Src: /src/rdkit/Code/GraphMol/MolProps.cpp:128,1
    - Dst: RDKit::MolOps::getFormalCharge
      Src: /src/rdkit/Code/GraphMol/MolProps.cpp:129,1
    - Dst: std::list::push_back
      Src: /src/rdkit/Code/GraphMol/MolProps.cpp:137,1
    - Dst: std::list::sort
      Src: /src/rdkit/Code/GraphMol/MolProps.cpp:139,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/MolProps.cpp:162,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 44
    argCount: 3
    argNames:
    - mol
    - separateIsotopes
    - abbreviateHIsotopes
    argTypes:
    - ROMol
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 163
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 163
    functionName: RDKit::MolOps::getMolFormula
    functionSourceFile: /src/rdkit/Code/GraphMol/MolProps.cpp
    functionUses: 1
    functionsReached:
    - PeriodicTable*::getElementSymbol
    - std::ostringstream::str
    - ROMol::atoms
    - std::make_pair
    - std::list::push_back
    - std::list::sort
    - RDKit::MolOps::getFormalCharge
    - RDKit::PeriodicTable::getTable
    - getTotalNumHs
    linkageType: ''
    returnType: std::string
    signature: "std::string getMolFormula(const ROMol &mol, bool separateIsotopes,\n
      \                         bool abbreviateHIsotopes)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MolPicklerException
      Src: /src/rdkit/Code/GraphMol/MolPickler.h:42,1
    - Dst: c_str
      Src: /src/rdkit/Code/GraphMol/MolPickler.h:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 49
    functionName: RDKit::std::exception
    functionSourceFile: /src/rdkit/Code/GraphMol/MolPickler.h
    functionUses: 0
    functionsReached:
    - MolPicklerException
    - c_str
    linkageType: ''
    returnType: class RDKIT_GRAPHMOL_EXPORT
    signature: class RDKIT_GRAPHMOL_EXPORT std::exception
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolPickler::pickleMol
      Src: /src/rdkit/Code/GraphMol/MolPickler.h:170,1
    - Dst: RDKit::MolPickler::pickleMol
      Src: /src/rdkit/Code/GraphMol/MolPickler.h:180,1
    - Dst: RDKit::MolPickler::molFromPickle
      Src: /src/rdkit/Code/GraphMol/MolPickler.h:188,1
    - Dst: RDKit::MolPickler::molFromPickle
      Src: /src/rdkit/Code/GraphMol/MolPickler.h:191,1
    - Dst: RDKit::MolPickler::molFromPickle
      Src: /src/rdkit/Code/GraphMol/MolPickler.h:195,1
    - Dst: RDKit::MolPickler::molFromPickle
      Src: /src/rdkit/Code/GraphMol/MolPickler.h:204,1
    - Dst: RDKit::MolPickler::molFromPickle
      Src: /src/rdkit/Code/GraphMol/MolPickler.h:207,1
    - Dst: RDKit::MolPickler::molFromPickle
      Src: /src/rdkit/Code/GraphMol/MolPickler.h:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 311
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 311
    functionName: RDKit::MolPickler
    functionSourceFile: /src/rdkit/Code/GraphMol/MolPickler.h
    functionUses: 0
    functionsReached:
    - RDKit::MolPickler::molFromPickle
    - RDKit::MolPickler::pickleMol
    linkageType: ''
    returnType: class RDKIT_GRAPHMOL_EXPORT
    signature: class RDKIT_GRAPHMOL_EXPORT MolPickler
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T::T
      Src: /src/rdkit/Code/GraphMol/Matrices.cpp:45,1
    - Dst: int::int
      Src: /src/rdkit/Code/GraphMol/Matrices.cpp:46,1
    - Dst: T::T
      Src: /src/rdkit/Code/GraphMol/Matrices.cpp:47,1
    - Dst: int::int
      Src: /src/rdkit/Code/GraphMol/Matrices.cpp:48,1
    - Dst: memcpy
      Src: /src/rdkit/Code/GraphMol/Matrices.cpp:50,1
    - Dst: static_cast<void *>
      Src: /src/rdkit/Code/GraphMol/Matrices.cpp:50,1
    - Dst: static_cast<void *>
      Src: /src/rdkit/Code/GraphMol/Matrices.cpp:50,1
    - Dst: memcpy
      Src: /src/rdkit/Code/GraphMol/Matrices.cpp:64,1
    - Dst: static_cast<void *>
      Src: /src/rdkit/Code/GraphMol/Matrices.cpp:64,1
    - Dst: static_cast<void *>
      Src: /src/rdkit/Code/GraphMol/Matrices.cpp:64,1
    - Dst: memcpy
      Src: /src/rdkit/Code/GraphMol/Matrices.cpp:91,1
    - Dst: static_cast<void *>
      Src: /src/rdkit/Code/GraphMol/Matrices.cpp:91,1
    - Dst: static_cast<void *>
      Src: /src/rdkit/Code/GraphMol/Matrices.cpp:91,1
    - Dst: memcpy
      Src: /src/rdkit/Code/GraphMol/Matrices.cpp:93,1
    - Dst: static_cast<void *>
      Src: /src/rdkit/Code/GraphMol/Matrices.cpp:93,1
    - Dst: static_cast<void *>
      Src: /src/rdkit/Code/GraphMol/Matrices.cpp:93,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 41
    argCount: 3
    argNames:
    - dim
    - adjMat
    - pathMat
    argTypes:
    - int
    - T*
    - int*
    constantsTouched: []
    func_position:
      end: 100
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 100
    functionName: RDKit::FloydWarshall
    functionSourceFile: /src/rdkit/Code/GraphMol/Matrices.cpp
    functionUses: 0
    functionsReached:
    - T::T
    - int::int
    - static_cast<void *>
    - memcpy
    linkageType: ''
    returnType: void
    signature: void FloydWarshall(int dim, T *adjMat, int *pathMat)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T::T
      Src: /src/rdkit/Code/GraphMol/Matrices.cpp:108,1
    - Dst: int::int
      Src: /src/rdkit/Code/GraphMol/Matrices.cpp:109,1
    - Dst: T::T
      Src: /src/rdkit/Code/GraphMol/Matrices.cpp:110,1
    - Dst: int::int
      Src: /src/rdkit/Code/GraphMol/Matrices.cpp:111,1
    - Dst: memcpy
      Src: /src/rdkit/Code/GraphMol/Matrices.cpp:113,1
    - Dst: static_cast<void *>
      Src: /src/rdkit/Code/GraphMol/Matrices.cpp:113,1
    - Dst: static_cast<void *>
      Src: /src/rdkit/Code/GraphMol/Matrices.cpp:113,1
    - Dst: memcpy
      Src: /src/rdkit/Code/GraphMol/Matrices.cpp:127,1
    - Dst: static_cast<void *>
      Src: /src/rdkit/Code/GraphMol/Matrices.cpp:127,1
    - Dst: static_cast<void *>
      Src: /src/rdkit/Code/GraphMol/Matrices.cpp:127,1
    - Dst: memcpy
      Src: /src/rdkit/Code/GraphMol/Matrices.cpp:154,1
    - Dst: static_cast<void *>
      Src: /src/rdkit/Code/GraphMol/Matrices.cpp:154,1
    - Dst: static_cast<void *>
      Src: /src/rdkit/Code/GraphMol/Matrices.cpp:154,1
    - Dst: memcpy
      Src: /src/rdkit/Code/GraphMol/Matrices.cpp:156,1
    - Dst: static_cast<void *>
      Src: /src/rdkit/Code/GraphMol/Matrices.cpp:156,1
    - Dst: static_cast<void *>
      Src: /src/rdkit/Code/GraphMol/Matrices.cpp:156,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    argCount: 4
    argNames:
    - dim
    - adjMat
    - pathMat
    - activeAtoms
    argTypes:
    - int
    - T*
    - int*
    - std::vector<int>
    constantsTouched: []
    func_position:
      end: 163
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 163
    functionName: RDKit::FloydWarshall
    functionSourceFile: /src/rdkit/Code/GraphMol/Matrices.cpp
    functionUses: 0
    functionsReached:
    - T::T
    - int::int
    - static_cast<void *>
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void FloydWarshall(int dim, T *adjMat, int *pathMat,\n                   const
      std::vector<int> &activeAtoms)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::hasProp
      Src: /src/rdkit/Code/GraphMol/Matrices.cpp:184,1
    - Dst: ROMol::getProp
      Src: /src/rdkit/Code/GraphMol/Matrices.cpp:185,1
    - Dst: boost::shared_array::get
      Src: /src/rdkit/Code/GraphMol/Matrices.cpp:186,1
    - Dst: double::double
      Src: /src/rdkit/Code/GraphMol/Matrices.cpp:189,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/Matrices.cpp:200,1
    - Dst: ROMol::getEdges
      Src: /src/rdkit/Code/GraphMol/Matrices.cpp:200,1
    - Dst: Bond*::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/Matrices.cpp:203,1
    - Dst: Bond*::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/Matrices.cpp:204,1
    - Dst: Bond*::getIsAromatic
      Src: /src/rdkit/Code/GraphMol/Matrices.cpp:207,1
    - Dst: Bond*::getBondTypeAsDouble
      Src: /src/rdkit/Code/GraphMol/Matrices.cpp:208,1
    - Dst: int::int
      Src: /src/rdkit/Code/GraphMol/Matrices.cpp:220,1
    - Dst: memset
      Src: /src/rdkit/Code/GraphMol/Matrices.cpp:221,1
    - Dst: static_cast<void *>
      Src: /src/rdkit/Code/GraphMol/Matrices.cpp:221,1
    - Dst: FloydWarshall
      Src: /src/rdkit/Code/GraphMol/Matrices.cpp:222,1
    - Dst: boost::shared_array::reset
      Src: /src/rdkit/Code/GraphMol/Matrices.cpp:230,1
    - Dst: ROMol::setProp
      Src: /src/rdkit/Code/GraphMol/Matrices.cpp:231,1
    - Dst: ROMol::setProp
      Src: /src/rdkit/Code/GraphMol/Matrices.cpp:233,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 51
    argCount: 5
    argNames:
    - mol
    - useBO
    - useAtomWts
    - force
    - propNamePrefix
    argTypes:
    - ROMol
    - bool
    - bool
    - bool
    - char*
    constantsTouched: []
    func_position:
      end: 236
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 236
    functionName: RDKit::MolOps::getDistanceMat
    functionSourceFile: /src/rdkit/Code/GraphMol/Matrices.cpp
    functionUses: 0
    functionsReached:
    - Bond*::getEndAtomIdx
    - int::int
    - double::double
    - boost::shared_array::get
    - Bond*::getBondTypeAsDouble
    - Eigen::internal::tuple_impl::tie
    - Bond*::getBeginAtomIdx
    - memset
    - static_cast<void *>
    - ROMol::hasProp
    - ROMol::getEdges
    - ROMol::setProp
    - FloydWarshall
    - ROMol::getProp
    - Bond*::getIsAromatic
    - boost::shared_array::reset
    linkageType: ''
    returnType: double
    signature: "double *getDistanceMat(const ROMol &mol, bool useBO, bool useAtomWts,\n
      \                      bool force, const char *propNamePrefix)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: double::double
      Src: /src/rdkit/Code/GraphMol/Matrices.cpp:243,1
    - Dst: rdcast<int>
      Src: /src/rdkit/Code/GraphMol/Matrices.cpp:254,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/Matrices.cpp:254,1
    - Dst: std::vector<int>::begin
      Src: /src/rdkit/Code/GraphMol/Matrices.cpp:254,1
    - Dst: std::vector<int>::end
      Src: /src/rdkit/Code/GraphMol/Matrices.cpp:254,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/Matrices.cpp:255,1
    - Dst: getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/Matrices.cpp:255,1
    - Dst: std::vector<int>::begin
      Src: /src/rdkit/Code/GraphMol/Matrices.cpp:256,1
    - Dst: rdcast<int>
      Src: /src/rdkit/Code/GraphMol/Matrices.cpp:257,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/Matrices.cpp:257,1
    - Dst: std::vector<int>::begin
      Src: /src/rdkit/Code/GraphMol/Matrices.cpp:257,1
    - Dst: std::vector<int>::end
      Src: /src/rdkit/Code/GraphMol/Matrices.cpp:257,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/Matrices.cpp:258,1
    - Dst: getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/Matrices.cpp:258,1
    - Dst: std::vector<int>::begin
      Src: /src/rdkit/Code/GraphMol/Matrices.cpp:259,1
    - Dst: getIsAromatic
      Src: /src/rdkit/Code/GraphMol/Matrices.cpp:262,1
    - Dst: getBondTypeAsDouble
      Src: /src/rdkit/Code/GraphMol/Matrices.cpp:263,1
    - Dst: int::int
      Src: /src/rdkit/Code/GraphMol/Matrices.cpp:274,1
    - Dst: memset
      Src: /src/rdkit/Code/GraphMol/Matrices.cpp:275,1
    - Dst: static_cast<void *>
      Src: /src/rdkit/Code/GraphMol/Matrices.cpp:275,1
    - Dst: FloydWarshall
      Src: /src/rdkit/Code/GraphMol/Matrices.cpp:276,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 5
    argNames:
    - mol
    - activeAtoms
    - bonds
    - useBO
    - useAtomWts
    argTypes:
    - ROMol
    - std::vector<int>
    - std::vector<const Bond *>
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 286
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 286
    functionName: RDKit::MolOps::getDistanceMat
    functionSourceFile: /src/rdkit/Code/GraphMol/Matrices.cpp
    functionUses: 0
    functionsReached:
    - getEndAtomIdx
    - rdcast<int>
    - double::double
    - getIsAromatic
    - int::int
    - getBondTypeAsDouble
    - std::find
    - memset
    - static_cast<void *>
    - static_cast<int>
    - getBeginAtomIdx
    - FloydWarshall
    - std::vector<int>::begin
    - std::vector<int>::end
    linkageType: ''
    returnType: double
    signature: "double *getDistanceMat(const ROMol &mol, const std::vector<int> &activeAtoms,\n
      \                      const std::vector<const Bond *> &bonds, bool useBO,\n
      \                      bool useAtomWts)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::hasProp
      Src: /src/rdkit/Code/GraphMol/Matrices.cpp:303,1
    - Dst: ROMol::getProp
      Src: /src/rdkit/Code/GraphMol/Matrices.cpp:304,1
    - Dst: boost::shared_array::get
      Src: /src/rdkit/Code/GraphMol/Matrices.cpp:305,1
    - Dst: double::double
      Src: /src/rdkit/Code/GraphMol/Matrices.cpp:309,1
    - Dst: memset
      Src: /src/rdkit/Code/GraphMol/Matrices.cpp:310,1
    - Dst: static_cast<void *>
      Src: /src/rdkit/Code/GraphMol/Matrices.cpp:310,1
    - Dst: ROMol::beginBonds
      Src: /src/rdkit/Code/GraphMol/Matrices.cpp:312,1
    - Dst: ROMol::endBonds
      Src: /src/rdkit/Code/GraphMol/Matrices.cpp:313,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Matrices.cpp:314,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Matrices.cpp:325,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Matrices.cpp:326,1
    - Dst: getValenceContrib
      Src: /src/rdkit/Code/GraphMol/Matrices.cpp:327,1
    - Dst: getValenceContrib
      Src: /src/rdkit/Code/GraphMol/Matrices.cpp:328,1
    - Dst: boost::shared_array::reset
      Src: /src/rdkit/Code/GraphMol/Matrices.cpp:331,1
    - Dst: ROMol::setProp
      Src: /src/rdkit/Code/GraphMol/Matrices.cpp:332,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 6
    argNames:
    - mol
    - useBO
    - emptyVal
    - force
    - propNamePrefix
    - bondsToUse
    argTypes:
    - ROMol
    - bool
    - int
    - bool
    - char*
    - boost::dynamic_bitset<>*
    constantsTouched: []
    func_position:
      end: 335
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 335
    functionName: RDKit::MolOps::getAdjacencyMatrix
    functionSourceFile: /src/rdkit/Code/GraphMol/Matrices.cpp
    functionUses: 0
    functionsReached:
    - ROMol::beginBonds
    - ROMol::getAtomWithIdx
    - double::double
    - boost::shared_array::get
    - static_cast<void *>
    - memset
    - ROMol::hasProp
    - ROMol::setProp
    - getValenceContrib
    - ROMol::endBonds
    - ROMol::getProp
    - getIdx
    - boost::shared_array::reset
    linkageType: ''
    returnType: double
    signature: "double *getAdjacencyMatrix(const ROMol &mol, bool useBO, int emptyVal,\n
      \                          bool force, const char *propNamePrefix,\n                           const
      boost::dynamic_bitset<> *bondsToUse)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RANGE_CHECK
      Src: /src/rdkit/Code/GraphMol/Matrices.cpp:339,1
    - Dst: RANGE_CHECK
      Src: /src/rdkit/Code/GraphMol/Matrices.cpp:340,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Matrices.cpp:341,1
    - Dst: std::deque::push_back
      Src: /src/rdkit/Code/GraphMol/Matrices.cpp:349,1
    - Dst: std::deque::size
      Src: /src/rdkit/Code/GraphMol/Matrices.cpp:352,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/Matrices.cpp:354,1
    - Dst: ROMol::getAtomNeighbors
      Src: /src/rdkit/Code/GraphMol/Matrices.cpp:355,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Matrices.cpp:355,1
    - Dst: std::deque::push_back
      Src: /src/rdkit/Code/GraphMol/Matrices.cpp:360,1
    - Dst: rdcast<int>
      Src: /src/rdkit/Code/GraphMol/Matrices.cpp:360,1
    - Dst: std::deque::pop_front
      Src: /src/rdkit/Code/GraphMol/Matrices.cpp:371,1
    - Dst: INT_LIST::push_back
      Src: /src/rdkit/Code/GraphMol/Matrices.cpp:378,1
    - Dst: INT_LIST::push_front
      Src: /src/rdkit/Code/GraphMol/Matrices.cpp:382,1
    - Dst: INT_LIST::push_front
      Src: /src/rdkit/Code/GraphMol/Matrices.cpp:387,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 40
    argCount: 3
    argNames:
    - mol
    - aid1
    - aid2
    argTypes:
    - ROMol
    - int
    - int
    constantsTouched: []
    func_position:
      end: 390
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 390
    functionName: RDKit::MolOps::getShortestPath
    functionSourceFile: /src/rdkit/Code/GraphMol/Matrices.cpp
    functionUses: 0
    functionsReached:
    - RANGE_CHECK
    - ROMol::getAtomNeighbors
    - std::deque::pop_front
    - ROMol::getAtomWithIdx
    - std::deque::push_back
    - rdcast<int>
    - INT_LIST::push_back
    - Eigen::internal::tuple_impl::tie
    - CHECK_INVARIANT
    - INT_LIST::push_front
    - std::deque::size
    linkageType: ''
    returnType: INT_LIST
    signature: INT_LIST getShortestPath(const ROMol &mol, int aid1, int aid2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getConformer
      Src: /src/rdkit/Code/GraphMol/Matrices.cpp:394,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/Matrices.cpp:403,1
    - Dst: Conformer::getId
      Src: /src/rdkit/Code/GraphMol/Matrices.cpp:403,1
    - Dst: ROMol::hasProp
      Src: /src/rdkit/Code/GraphMol/Matrices.cpp:407,1
    - Dst: ROMol::getProp
      Src: /src/rdkit/Code/GraphMol/Matrices.cpp:408,1
    - Dst: boost::shared_array::get
      Src: /src/rdkit/Code/GraphMol/Matrices.cpp:409,1
    - Dst: double::double
      Src: /src/rdkit/Code/GraphMol/Matrices.cpp:414,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Matrices.cpp:418,1
    - Dst: boost::shared_array::reset
      Src: /src/rdkit/Code/GraphMol/Matrices.cpp:430,1
    - Dst: ROMol::setProp
      Src: /src/rdkit/Code/GraphMol/Matrices.cpp:431,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 5
    argNames:
    - mol
    - confId
    - useAtomWts
    - force
    - propNamePrefix
    argTypes:
    - ROMol
    - int
    - bool
    - bool
    - char*
    constantsTouched: []
    func_position:
      end: 434
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 434
    functionName: RDKit::MolOps::get3DDistanceMat
    functionSourceFile: /src/rdkit/Code/GraphMol/Matrices.cpp
    functionUses: 0
    functionsReached:
    - std::to_string
    - ROMol::getAtomWithIdx
    - double::double
    - Conformer::getId
    - ROMol::getConformer
    - boost::shared_array::get
    - ROMol::hasProp
    - ROMol::setProp
    - ROMol::getProp
    - boost::shared_array::reset
    linkageType: ''
    returnType: double
    signature: "double *get3DDistanceMat(const ROMol &mol, int confId, bool useAtomWts,\n
      \                        bool force, const char *propNamePrefix)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:24,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:28,1
    - Dst: Mol::addAtom
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:30,1
    - Dst: Mol::addAtom
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:31,1
    - Dst: Mol::addBond
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:33,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:34,1
    - Dst: Mol::addAtom
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:35,1
    - Dst: Mol::addBond
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:37,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:38,1
    - Dst: QueryAtom::QueryAtom
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:40,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:41,1
    - Dst: auto*::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:41,1
    - Dst: Mol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:41,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:42,1
    - Dst: auto*::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:42,1
    - Dst: Mol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:42,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:43,1
    - Dst: auto*::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:43,1
    - Dst: Mol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:43,1
    - Dst: auto*::expandQuery
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:44,1
    - Dst: makeAtomImplicitValenceQuery
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:44,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:45,1
    - Dst: auto*::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:45,1
    - Dst: Mol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:45,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:46,1
    - Dst: auto*::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:46,1
    - Dst: Mol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:46,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:47,1
    - Dst: auto*::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:47,1
    - Dst: Mol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:47,1
    - Dst: Mol::addAtom
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:49,1
    - Dst: QueryAtom::QueryAtom
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:51,1
    - Dst: auto*::expandQuery
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:52,1
    - Dst: makeAtomNumQuery
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:52,1
    - Dst: Mol::addAtom
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:53,1
    - Dst: Mol::addAtom
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:55,1
    - Dst: QueryAtom::QueryAtom
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:55,1
    - Dst: QueryBond::QueryBond
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:58,1
    - Dst: QueryBond*::setOwningMol
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:59,1
    - Dst: QueryBond*::setBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:60,1
    - Dst: QueryBond*::setEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:61,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:63,1
    - Dst: QueryBond*::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:63,1
    - Dst: Mol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:63,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:64,1
    - Dst: QueryBond*::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:64,1
    - Dst: Mol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:64,1
    - Dst: Mol::addBond
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:65,1
    - Dst: QueryBond::QueryBond
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:66,1
    - Dst: QueryBond*::setOwningMol
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:67,1
    - Dst: QueryBond*::setBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:68,1
    - Dst: QueryBond*::setEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:69,1
    - Dst: Mol::addBond
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:70,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:72,1
    - Dst: Mol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:72,1
    - Dst: Mol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:72,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:73,1
    - Dst: Mol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:73,1
    - Dst: Mol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:73,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:74,1
    - Dst: Mol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:74,1
    - Dst: Mol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:74,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:75,1
    - Dst: Mol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:75,1
    - Dst: Mol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:75,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:76,1
    - Dst: Mol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:76,1
    - Dst: Mol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:76,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:77,1
    - Dst: Mol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:77,1
    - Dst: Mol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:77,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:78,1
    - Dst: Mol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:78,1
    - Dst: Mol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:78,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:79,1
    - Dst: Mol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:79,1
    - Dst: Mol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:79,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:80,1
    - Dst: Mol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:80,1
    - Dst: Mol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:80,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:82,1
    - Dst: Mol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:82,1
    - Dst: Mol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:82,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:83,1
    - Dst: Mol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:83,1
    - Dst: Mol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:83,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:84,1
    - Dst: Mol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:84,1
    - Dst: Mol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:84,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:85,1
    - Dst: Mol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:85,1
    - Dst: Mol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:85,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 88
    functionName: test1
    functionSourceFile: /src/rdkit/Code/GraphMol/querytest.cpp
    functionUses: 10
    functionsReached:
    - QueryBond*::setEndAtomIdx
    - makeAtomNumQuery
    - Mol::getBondWithIdx
    - Atom::Atom
    - QueryAtom::QueryAtom
    - Mol::addBond
    - QueryBond*::setBeginAtomIdx
    - Mol::getAtomWithIdx
    - RDKit::MolOps::sanitizeMol
    - CHECK_INVARIANT
    - makeAtomImplicitValenceQuery
    - QueryBond::QueryBond
    - auto*::Match
    - BOOST_LOG
    - QueryBond*::setOwningMol
    - Mol::addAtom
    - QueryBond*::Match
    - auto*::expandQuery
    linkageType: ''
    returnType: void
    signature: void test1()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:91,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:95,1
    - Dst: Mol::addAtom
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:97,1
    - Dst: Mol::addAtom
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:98,1
    - Dst: Mol::addAtom
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:99,1
    - Dst: Mol::addBond
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:101,1
    - Dst: Mol::addBond
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:102,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:103,1
    - Dst: Mol::addAtom
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:104,1
    - Dst: Mol::addBond
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:106,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:107,1
    - Dst: QueryBond::QueryBond
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:110,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:112,1
    - Dst: QueryBond*::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:112,1
    - Dst: Mol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:112,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:113,1
    - Dst: QueryBond*::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:113,1
    - Dst: Mol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:113,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:114,1
    - Dst: QueryBond*::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:114,1
    - Dst: Mol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:114,1
    - Dst: makeBondOrderEqualsQuery
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:116,1
    - Dst: QueryBond*::expandQuery
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:117,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:118,1
    - Dst: QueryBond*::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:118,1
    - Dst: Mol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:118,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:119,1
    - Dst: QueryBond*::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:119,1
    - Dst: Mol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:119,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:120,1
    - Dst: QueryBond*::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:120,1
    - Dst: Mol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:120,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 124
    functionName: test2
    functionSourceFile: /src/rdkit/Code/GraphMol/querytest.cpp
    functionUses: 7
    functionsReached:
    - Mol::getBondWithIdx
    - Atom::Atom
    - Mol::addBond
    - RDKit::MolOps::sanitizeMol
    - QueryBond::QueryBond
    - CHECK_INVARIANT
    - QueryBond*::expandQuery
    - BOOST_LOG
    - Mol::addAtom
    - QueryBond*::Match
    - makeBondOrderEqualsQuery
    linkageType: ''
    returnType: void
    signature: void test2()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:127,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:130,1
    - Dst: Mol::addAtom
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:132,1
    - Dst: Mol::addAtom
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:133,1
    - Dst: Mol::addAtom
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:134,1
    - Dst: Mol::addAtom
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:135,1
    - Dst: Mol::addAtom
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:136,1
    - Dst: Mol::addAtom
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:137,1
    - Dst: Mol::addAtom
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:138,1
    - Dst: Mol::addBond
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:140,1
    - Dst: Mol::addBond
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:141,1
    - Dst: Mol::addBond
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:142,1
    - Dst: Mol::addBond
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:143,1
    - Dst: Mol::addBond
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:144,1
    - Dst: Mol::addBond
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:145,1
    - Dst: Mol::addBond
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:146,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:147,1
    - Dst: makeAtomExplicitDegreeQuery
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:149,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:150,1
    - Dst: ATOM_EQUALS_QUERY*::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:150,1
    - Dst: Mol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:150,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:151,1
    - Dst: ATOM_EQUALS_QUERY*::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:151,1
    - Dst: Mol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:151,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:152,1
    - Dst: ATOM_EQUALS_QUERY*::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:152,1
    - Dst: Mol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:152,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:153,1
    - Dst: ATOM_EQUALS_QUERY*::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:153,1
    - Dst: Mol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:153,1
    - Dst: makeAtomExplicitDegreeQuery
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:155,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:156,1
    - Dst: ATOM_EQUALS_QUERY*::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:156,1
    - Dst: Mol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:156,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:157,1
    - Dst: ATOM_EQUALS_QUERY*::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:157,1
    - Dst: Mol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:157,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:158,1
    - Dst: ATOM_EQUALS_QUERY*::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:158,1
    - Dst: Mol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:158,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:159,1
    - Dst: ATOM_EQUALS_QUERY*::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:159,1
    - Dst: Mol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:159,1
    - Dst: makeAtomHCountQuery
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:162,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:163,1
    - Dst: ATOM_EQUALS_QUERY*::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:163,1
    - Dst: Mol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:163,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:164,1
    - Dst: ATOM_EQUALS_QUERY*::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:164,1
    - Dst: Mol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:164,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:165,1
    - Dst: ATOM_EQUALS_QUERY*::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:165,1
    - Dst: Mol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:165,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:166,1
    - Dst: ATOM_EQUALS_QUERY*::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:166,1
    - Dst: Mol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:166,1
    - Dst: makeAtomInNRingsQuery
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:169,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:170,1
    - Dst: ATOM_EQUALS_QUERY*::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:170,1
    - Dst: Mol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:170,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:171,1
    - Dst: ATOM_EQUALS_QUERY*::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:171,1
    - Dst: Mol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:171,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:172,1
    - Dst: ATOM_EQUALS_QUERY*::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:172,1
    - Dst: Mol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:172,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:173,1
    - Dst: ATOM_EQUALS_QUERY*::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:173,1
    - Dst: Mol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:173,1
    - Dst: makeAtomInNRingsQuery
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:176,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:177,1
    - Dst: ATOM_EQUALS_QUERY*::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:177,1
    - Dst: Mol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:177,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:178,1
    - Dst: ATOM_EQUALS_QUERY*::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:178,1
    - Dst: Mol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:178,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:179,1
    - Dst: ATOM_EQUALS_QUERY*::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:179,1
    - Dst: Mol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:179,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:180,1
    - Dst: ATOM_EQUALS_QUERY*::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:180,1
    - Dst: Mol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:180,1
    - Dst: makeAtomAromaticQuery
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:183,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:184,1
    - Dst: ATOM_EQUALS_QUERY*::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:184,1
    - Dst: Mol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:184,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:185,1
    - Dst: ATOM_EQUALS_QUERY*::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:185,1
    - Dst: Mol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:185,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:186,1
    - Dst: ATOM_EQUALS_QUERY*::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:186,1
    - Dst: Mol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:186,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:187,1
    - Dst: ATOM_EQUALS_QUERY*::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:187,1
    - Dst: Mol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:187,1
    - Dst: makeAtomAliphaticQuery
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:190,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:191,1
    - Dst: ATOM_EQUALS_QUERY*::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:191,1
    - Dst: Mol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:191,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:192,1
    - Dst: ATOM_EQUALS_QUERY*::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:192,1
    - Dst: Mol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:192,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:193,1
    - Dst: ATOM_EQUALS_QUERY*::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:193,1
    - Dst: Mol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:193,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:194,1
    - Dst: ATOM_EQUALS_QUERY*::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:194,1
    - Dst: Mol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:194,1
    - Dst: makeAtomInRingQuery
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:197,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:198,1
    - Dst: ATOM_EQUALS_QUERY*::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:198,1
    - Dst: Mol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:198,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:199,1
    - Dst: ATOM_EQUALS_QUERY*::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:199,1
    - Dst: Mol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:199,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:200,1
    - Dst: ATOM_EQUALS_QUERY*::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:200,1
    - Dst: Mol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:200,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:201,1
    - Dst: ATOM_EQUALS_QUERY*::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:201,1
    - Dst: Mol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:201,1
    - Dst: ATOM_EQUALS_QUERY*::setNegation
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:202,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:203,1
    - Dst: ATOM_EQUALS_QUERY*::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:203,1
    - Dst: Mol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:203,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:204,1
    - Dst: ATOM_EQUALS_QUERY*::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:204,1
    - Dst: Mol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:204,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:205,1
    - Dst: ATOM_EQUALS_QUERY*::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:205,1
    - Dst: Mol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:205,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:206,1
    - Dst: ATOM_EQUALS_QUERY*::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:206,1
    - Dst: Mol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:206,1
    - Dst: makeAtomInRingOfSizeQuery
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:209,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:210,1
    - Dst: ATOM_EQUALS_QUERY*::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:210,1
    - Dst: Mol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:210,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:211,1
    - Dst: ATOM_EQUALS_QUERY*::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:211,1
    - Dst: Mol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:211,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:212,1
    - Dst: ATOM_EQUALS_QUERY*::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:212,1
    - Dst: Mol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:212,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:213,1
    - Dst: ATOM_EQUALS_QUERY*::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:213,1
    - Dst: Mol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:213,1
    - Dst: ATOM_EQUALS_QUERY*::setNegation
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:214,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:215,1
    - Dst: ATOM_EQUALS_QUERY*::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:215,1
    - Dst: Mol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:215,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:216,1
    - Dst: ATOM_EQUALS_QUERY*::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:216,1
    - Dst: Mol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:216,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:217,1
    - Dst: ATOM_EQUALS_QUERY*::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:217,1
    - Dst: Mol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:217,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:218,1
    - Dst: ATOM_EQUALS_QUERY*::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:218,1
    - Dst: Mol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:218,1
    - Dst: makeAtomInRingOfSizeQuery
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:221,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:222,1
    - Dst: ATOM_EQUALS_QUERY*::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:222,1
    - Dst: Mol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:222,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:223,1
    - Dst: ATOM_EQUALS_QUERY*::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:223,1
    - Dst: Mol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:223,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:224,1
    - Dst: ATOM_EQUALS_QUERY*::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:224,1
    - Dst: Mol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:224,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:225,1
    - Dst: ATOM_EQUALS_QUERY*::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:225,1
    - Dst: Mol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:225,1
    - Dst: ATOM_EQUALS_QUERY*::setNegation
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:226,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:227,1
    - Dst: ATOM_EQUALS_QUERY*::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:227,1
    - Dst: Mol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:227,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:228,1
    - Dst: ATOM_EQUALS_QUERY*::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:228,1
    - Dst: Mol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:228,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:229,1
    - Dst: ATOM_EQUALS_QUERY*::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:229,1
    - Dst: Mol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:229,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:230,1
    - Dst: ATOM_EQUALS_QUERY*::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:230,1
    - Dst: Mol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:230,1
    - Dst: makeBondIsInRingQuery
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:233,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:234,1
    - Dst: BOND_EQUALS_QUERY*::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:234,1
    - Dst: Mol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:234,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:235,1
    - Dst: BOND_EQUALS_QUERY*::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:235,1
    - Dst: Mol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:235,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:236,1
    - Dst: BOND_EQUALS_QUERY*::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:236,1
    - Dst: Mol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:236,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:237,1
    - Dst: BOND_EQUALS_QUERY*::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:237,1
    - Dst: Mol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:237,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:238,1
    - Dst: BOND_EQUALS_QUERY*::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:238,1
    - Dst: Mol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:238,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:239,1
    - Dst: BOND_EQUALS_QUERY*::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:239,1
    - Dst: Mol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:239,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 100
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 243
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 243
    functionName: test3
    functionSourceFile: /src/rdkit/Code/GraphMol/querytest.cpp
    functionUses: 4
    functionsReached:
    - Mol::addBond
    - RDKit::MolOps::sanitizeMol
    - Mol::addAtom
    - makeBondIsInRingQuery
    - makeAtomExplicitDegreeQuery
    - Mol::getBondWithIdx
    - makeAtomAromaticQuery
    - makeAtomHCountQuery
    - Mol::getAtomWithIdx
    - Mol::getBondBetweenAtoms
    - makeAtomInRingOfSizeQuery
    - ATOM_EQUALS_QUERY*::Match
    - BOND_EQUALS_QUERY*::Match
    - ATOM_EQUALS_QUERY*::setNegation
    - makeAtomInRingQuery
    - Atom::Atom
    - makeAtomInNRingsQuery
    - CHECK_INVARIANT
    - BOOST_LOG
    - makeAtomAliphaticQuery
    linkageType: ''
    returnType: void
    signature: void test3()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:246,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:249,1
    - Dst: Mol::addAtom
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:251,1
    - Dst: Mol::addAtom
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:252,1
    - Dst: Mol::addAtom
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:253,1
    - Dst: Mol::addAtom
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:254,1
    - Dst: Mol::addAtom
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:255,1
    - Dst: Mol::addAtom
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:256,1
    - Dst: Mol::addAtom
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:257,1
    - Dst: Mol::addBond
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:259,1
    - Dst: Mol::addBond
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:260,1
    - Dst: Mol::addBond
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:261,1
    - Dst: Mol::addBond
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:262,1
    - Dst: Mol::addBond
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:263,1
    - Dst: Mol::addBond
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:264,1
    - Dst: Mol::addBond
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:265,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:266,1
    - Dst: makeAtomNullQuery
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:268,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:269,1
    - Dst: ATOM_NULL_QUERY*::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:269,1
    - Dst: Mol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:269,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:270,1
    - Dst: ATOM_NULL_QUERY*::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:270,1
    - Dst: Mol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:270,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:271,1
    - Dst: ATOM_NULL_QUERY*::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:271,1
    - Dst: Mol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:271,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:272,1
    - Dst: ATOM_NULL_QUERY*::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:272,1
    - Dst: Mol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:272,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 276
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 276
    functionName: test4
    functionSourceFile: /src/rdkit/Code/GraphMol/querytest.cpp
    functionUses: 1
    functionsReached:
    - makeAtomNullQuery
    - Atom::Atom
    - Mol::addBond
    - Mol::getAtomWithIdx
    - RDKit::MolOps::sanitizeMol
    - CHECK_INVARIANT
    - BOOST_LOG
    - ATOM_NULL_QUERY*::Match
    - Mol::addAtom
    linkageType: ''
    returnType: void
    signature: void test4()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:279,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:282,1
    - Dst: Mol::addAtom
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:284,1
    - Dst: Mol::addAtom
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:285,1
    - Dst: Mol::addAtom
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:286,1
    - Dst: Mol::addAtom
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:287,1
    - Dst: Mol::addAtom
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:288,1
    - Dst: Mol::addAtom
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:289,1
    - Dst: Mol::addAtom
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:290,1
    - Dst: Mol::addBond
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:292,1
    - Dst: Mol::addBond
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:293,1
    - Dst: Mol::addBond
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:294,1
    - Dst: Mol::addBond
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:295,1
    - Dst: Mol::addBond
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:296,1
    - Dst: Mol::addBond
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:297,1
    - Dst: Mol::addBond
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:298,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:299,1
    - Dst: queryAtomBondProduct
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:302,1
    - Dst: Mol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:302,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:303,1
    - Dst: queryAtomBondProduct
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:304,1
    - Dst: Mol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:304,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:305,1
    - Dst: queryAtomBondProduct
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:307,1
    - Dst: Mol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:307,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:308,1
    - Dst: queryAtomBondProduct
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:310,1
    - Dst: Mol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:310,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:311,1
    - Dst: queryAtomAllBondProduct
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:313,1
    - Dst: Mol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:313,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:314,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 317
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 317
    functionName: test5
    functionSourceFile: /src/rdkit/Code/GraphMol/querytest.cpp
    functionUses: 2
    functionsReached:
    - queryAtomAllBondProduct
    - Atom::Atom
    - Mol::addBond
    - queryAtomBondProduct
    - Mol::getAtomWithIdx
    - RDKit::MolOps::sanitizeMol
    - BOOST_LOG
    - Mol::addAtom
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test5()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:320,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:321,1
    - Dst: QueryAtom::setQuery
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:328,1
    - Dst: makeAtomNullQuery
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:328,1
    - Dst: setQuery
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:329,1
    - Dst: makeAtomNullQuery
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:329,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:330,1
    - Dst: QueryAtom::QueryMatch
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:330,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:331,1
    - Dst: QueryMatch
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:331,1
    - Dst: QueryAtom::setQuery
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:336,1
    - Dst: makeAtomNullQuery
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:336,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:337,1
    - Dst: QueryAtom::QueryMatch
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:337,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:338,1
    - Dst: QueryMatch
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:338,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:343,1
    - Dst: QueryAtom::QueryMatch
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:343,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:344,1
    - Dst: QueryMatch
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:344,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:349,1
    - Dst: QueryAtom::QueryMatch
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:349,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:350,1
    - Dst: QueryMatch
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:350,1
    - Dst: QueryAtom::setQuery
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:355,1
    - Dst: makeAtomAromaticQuery
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:355,1
    - Dst: setQuery
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:356,1
    - Dst: makeAtomAromaticQuery
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:356,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:357,1
    - Dst: QueryAtom::QueryMatch
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:357,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:358,1
    - Dst: QueryMatch
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:358,1
    - Dst: QueryAtom::setQuery
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:363,1
    - Dst: makeAtomAromaticQuery
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:363,1
    - Dst: setQuery
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:364,1
    - Dst: makeAtomAliphaticQuery
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:364,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:365,1
    - Dst: QueryAtom::QueryMatch
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:365,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:366,1
    - Dst: QueryMatch
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:366,1
    - Dst: QueryAtom::expandQuery
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:371,1
    - Dst: makeAtomNumQuery
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:371,1
    - Dst: expandQuery
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:372,1
    - Dst: makeAtomNumQuery
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:372,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:373,1
    - Dst: QueryAtom::QueryMatch
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:373,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:374,1
    - Dst: QueryMatch
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:374,1
    - Dst: QueryAtom::expandQuery
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:379,1
    - Dst: makeAtomNumQuery
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:379,1
    - Dst: expandQuery
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:380,1
    - Dst: makeAtomNumQuery
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:380,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:381,1
    - Dst: QueryAtom::QueryMatch
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:381,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:382,1
    - Dst: QueryMatch
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:382,1
    - Dst: QueryAtom::expandQuery
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:387,1
    - Dst: makeAtomExplicitValenceQuery
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:387,1
    - Dst: expandQuery
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:388,1
    - Dst: makeAtomExplicitValenceQuery
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:388,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:389,1
    - Dst: QueryAtom::QueryMatch
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:389,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:390,1
    - Dst: QueryMatch
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:390,1
    - Dst: QueryAtom::expandQuery
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:395,1
    - Dst: makeAtomExplicitValenceQuery
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:395,1
    - Dst: expandQuery
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:396,1
    - Dst: makeAtomExplicitValenceQuery
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:396,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:397,1
    - Dst: QueryAtom::QueryMatch
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:397,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:398,1
    - Dst: QueryMatch
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:398,1
    - Dst: QueryAtom::expandQuery
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:403,1
    - Dst: makeAtomExplicitValenceQuery
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:403,1
    - Dst: expandQuery
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:404,1
    - Dst: makeAtomExplicitValenceQuery
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:404,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:405,1
    - Dst: QueryAtom::QueryMatch
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:405,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:406,1
    - Dst: QueryMatch
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:406,1
    - Dst: QueryAtom::expandQuery
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:411,1
    - Dst: makeAtomNumQuery
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:411,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:412,1
    - Dst: QueryAtom::QueryMatch
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:412,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:413,1
    - Dst: QueryMatch
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:413,1
    - Dst: makeAtomNumQuery
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:419,1
    - Dst: QueryAtom::expandQuery
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:421,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:421,1
    - Dst: what
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:423,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:425,1
    - Dst: QueryBond::setQuery
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:434,1
    - Dst: makeBondNullQuery
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:434,1
    - Dst: setQuery
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:435,1
    - Dst: makeBondNullQuery
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:435,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:436,1
    - Dst: QueryBond::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:436,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:437,1
    - Dst: QueryMatch
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:437,1
    - Dst: QueryBond::setQuery
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:442,1
    - Dst: makeBondNullQuery
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:442,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:443,1
    - Dst: QueryBond::QueryMatch
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:443,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:444,1
    - Dst: QueryMatch
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:444,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:449,1
    - Dst: QueryBond::QueryMatch
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:449,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:450,1
    - Dst: QueryMatch
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:450,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:455,1
    - Dst: QueryBond::QueryMatch
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:455,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:456,1
    - Dst: QueryMatch
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:456,1
    - Dst: QueryBond::expandQuery
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:461,1
    - Dst: makeBondOrderEqualsQuery
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:461,1
    - Dst: expandQuery
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:463,1
    - Dst: makeBondOrderEqualsQuery
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:463,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:465,1
    - Dst: QueryBond::QueryMatch
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:465,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:466,1
    - Dst: QueryMatch
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:466,1
    - Dst: QueryBond::expandQuery
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:471,1
    - Dst: makeBondOrderEqualsQuery
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:471,1
    - Dst: expandQuery
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:473,1
    - Dst: makeBondOrderEqualsQuery
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:473,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:475,1
    - Dst: QueryBond::QueryMatch
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:475,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:476,1
    - Dst: QueryMatch
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:476,1
    - Dst: QueryBond::expandQuery
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:481,1
    - Dst: makeBondMinRingSizeQuery
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:481,1
    - Dst: expandQuery
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:482,1
    - Dst: makeBondMinRingSizeQuery
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:482,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:483,1
    - Dst: QueryBond::QueryMatch
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:483,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:484,1
    - Dst: QueryMatch
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:484,1
    - Dst: QueryBond::expandQuery
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:489,1
    - Dst: makeBondMinRingSizeQuery
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:489,1
    - Dst: expandQuery
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:490,1
    - Dst: makeBondMinRingSizeQuery
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:490,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:491,1
    - Dst: QueryBond::QueryMatch
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:491,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:492,1
    - Dst: QueryMatch
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:492,1
    - Dst: QueryBond::expandQuery
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:497,1
    - Dst: makeBondMinRingSizeQuery
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:497,1
    - Dst: expandQuery
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:498,1
    - Dst: makeBondMinRingSizeQuery
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:498,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:499,1
    - Dst: QueryBond::QueryMatch
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:499,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:500,1
    - Dst: QueryMatch
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:500,1
    - Dst: QueryBond::expandQuery
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:505,1
    - Dst: makeBondOrderEqualsQuery
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:505,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:507,1
    - Dst: QueryBond::QueryMatch
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:507,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:508,1
    - Dst: QueryMatch
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:508,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:511,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 109
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 512
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 512
    functionName: testQueryQueryMatches
    functionSourceFile: /src/rdkit/Code/GraphMol/querytest.cpp
    functionUses: 0
    functionsReached:
    - QueryBond::QueryMatch
    - makeAtomNumQuery
    - QueryAtom::expandQuery
    - QueryBond::setQuery
    - QueryMatch
    - QueryBond::expandQuery
    - makeAtomNullQuery
    - QueryAtom::QueryMatch
    - makeAtomAromaticQuery
    - makeBondOrderEqualsQuery
    - QueryAtom::setQuery
    - QueryBond::Match
    - setQuery
    - makeAtomExplicitValenceQuery
    - makeBondMinRingSizeQuery
    - TEST_ASSERT
    - what
    - std::unique_ptr::get
    - makeBondNullQuery
    - CHECK_INVARIANT
    - BOOST_LOG
    - makeAtomAliphaticQuery
    - expandQuery
    linkageType: ''
    returnType: void
    signature: void testQueryQueryMatches()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:515,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:519,1
    - Dst: queryAtomMass
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:522,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:523,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:523,1
    - Dst: std::round
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:524,1
    - Dst: auto*::setIsotope
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:526,1
    - Dst: queryAtomMass
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:527,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:528,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:528,1
    - Dst: std::round
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:529,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 533
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 533
    functionName: testIssue2892580
    functionSourceFile: /src/rdkit/Code/GraphMol/querytest.cpp
    functionUses: 0
    functionsReached:
    - std::round
    - Atom::Atom
    - BOOST_LOG
    - auto*::setIsotope
    - static_cast<int>
    - queryAtomMass
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testIssue2892580()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:536,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:539,1
    - Dst: RDKit::MolOps::findSSSR
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:540,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:542,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:545,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:545,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:546,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:546,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:547,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:547,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 553
      start: 535
    functionDepth: 1
    functionLinenumber: 535
    functionLinenumberEnd: 553
    functionName: testGithub153
    functionSourceFile: /src/rdkit/Code/GraphMol/querytest.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolOps::findSSSR
    - SmartsToMol
    - std::vector::size
    - BOOST_LOG
    - size
    - SubstructMatch
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub153()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:556,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:559,1
    - Dst: QueryAtom::setQuery
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:563,1
    - Dst: makeAtomNumQuery<ATOM_GREATER_QUERY>
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:563,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:564,1
    - Dst: QueryAtom::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:564,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:564,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:565,1
    - Dst: QueryAtom::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:565,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:565,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:566,1
    - Dst: QueryAtom::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:566,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:566,1
    - Dst: QueryAtom::setQuery
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:570,1
    - Dst: makeAtomNumQuery<ATOM_GREATEREQUAL_QUERY>
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:570,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:571,1
    - Dst: QueryAtom::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:571,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:571,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:572,1
    - Dst: QueryAtom::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:572,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:572,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:573,1
    - Dst: QueryAtom::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:573,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:573,1
    - Dst: QueryAtom::setQuery
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:577,1
    - Dst: makeAtomNumQuery<ATOM_LESS_QUERY>
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:577,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:578,1
    - Dst: QueryAtom::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:578,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:578,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:579,1
    - Dst: QueryAtom::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:579,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:579,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:580,1
    - Dst: QueryAtom::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:580,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:580,1
    - Dst: QueryAtom::setQuery
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:584,1
    - Dst: makeAtomNumQuery<ATOM_LESSEQUAL_QUERY>
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:584,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:585,1
    - Dst: QueryAtom::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:585,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:585,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:586,1
    - Dst: QueryAtom::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:586,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:586,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:587,1
    - Dst: QueryAtom::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:587,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:587,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 592
      start: 555
    functionDepth: 1
    functionLinenumber: 555
    functionLinenumberEnd: 592
    functionName: testQualifiedQueries
    functionSourceFile: /src/rdkit/Code/GraphMol/querytest.cpp
    functionUses: 0
    functionsReached:
    - QueryAtom::setQuery
    - makeAtomNumQuery<ATOM_GREATER_QUERY>
    - makeAtomNumQuery<ATOM_GREATEREQUAL_QUERY>
    - makeAtomNumQuery<ATOM_LESSEQUAL_QUERY>
    - RWMol*::getAtomWithIdx
    - QueryAtom::Match
    - SmilesToMol
    - BOOST_LOG
    - makeAtomNumQuery<ATOM_LESS_QUERY>
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testQualifiedQueries()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:595,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:602,1
    - Dst: Atom::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:602,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:603,1
    - Dst: Atom::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:603,1
    - Dst: Atom::setNumRadicalElectrons
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:604,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:605,1
    - Dst: Atom::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:605,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:606,1
    - Dst: Atom::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:606,1
    - Dst: Atom::setNumRadicalElectrons
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:607,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:608,1
    - Dst: Atom::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:608,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:609,1
    - Dst: Atom::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:609,1
    - Dst: Atom::setNumRadicalElectrons
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:610,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:611,1
    - Dst: Atom::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:611,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:612,1
    - Dst: Atom::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:612,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 615
      start: 594
    functionDepth: 0
    functionLinenumber: 594
    functionLinenumberEnd: 615
    functionName: testGithub165
    functionSourceFile: /src/rdkit/Code/GraphMol/querytest.cpp
    functionUses: 0
    functionsReached:
    - Atom::Match
    - Atom::setNumRadicalElectrons
    - TEST_ASSERT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testGithub165()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: QueryAtom::setQuery
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:619,1
    - Dst: makeHasPropQuery<Atom>
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:619,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:621,1
    - Dst: QueryAtom::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:621,1
    - Dst: Atom::setProp
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:622,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:623,1
    - Dst: QueryAtom::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 624
      start: 617
    functionDepth: 1
    functionLinenumber: 617
    functionLinenumberEnd: 624
    functionName: testHasPropMatch
    functionSourceFile: /src/rdkit/Code/GraphMol/querytest.cpp
    functionUses: 0
    functionsReached:
    - QueryAtom::setQuery
    - QueryAtom::Match
    - Atom::setProp
    - makeHasPropQuery<Atom>
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testHasPropMatch()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: QueryAtom::setQuery
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:629,1
    - Dst: makePropQuery<Atom, int>
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:629,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:631,1
    - Dst: QueryAtom::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:631,1
    - Dst: Atom::setProp
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:632,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:633,1
    - Dst: QueryAtom::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:633,1
    - Dst: Atom::setProp
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:634,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:635,1
    - Dst: QueryAtom::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:635,1
    - Dst: Atom::clearProp
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:637,1
    - Dst: Atom::setProp
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:638,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:639,1
    - Dst: QueryAtom::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:639,1
    - Dst: QueryAtom::setQuery
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:644,1
    - Dst: makePropQuery<Atom, std::string>
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:644,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:646,1
    - Dst: QueryAtom::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:646,1
    - Dst: Atom::setProp
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:647,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:648,1
    - Dst: QueryAtom::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:648,1
    - Dst: QueryBond::setQuery
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:653,1
    - Dst: makePropQuery<Bond, int>
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:653,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:655,1
    - Dst: QueryBond::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:655,1
    - Dst: Bond::setProp
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:656,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:657,1
    - Dst: QueryBond::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:657,1
    - Dst: Bond::setProp
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:658,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:659,1
    - Dst: QueryBond::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:659,1
    - Dst: Bond::clearProp
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:661,1
    - Dst: Bond::setProp
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:662,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:663,1
    - Dst: QueryBond::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:663,1
    - Dst: QueryBond::setQuery
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:668,1
    - Dst: makePropQuery<Bond, std::string>
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:668,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:670,1
    - Dst: QueryBond::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:670,1
    - Dst: Bond::setProp
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:671,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:672,1
    - Dst: QueryBond::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 674
      start: 626
    functionDepth: 1
    functionLinenumber: 626
    functionLinenumberEnd: 674
    functionName: testHasPropWithValueMatch
    functionSourceFile: /src/rdkit/Code/GraphMol/querytest.cpp
    functionUses: 0
    functionsReached:
    - makePropQuery<Bond, std::string>
    - QueryAtom::setQuery
    - QueryBond::Match
    - Atom::clearProp
    - makePropQuery<Atom, std::string>
    - QueryAtom::Match
    - QueryBond::setQuery
    - Bond::setProp
    - makePropQuery<Bond, int>
    - Atom::setProp
    - Bond::clearProp
    - makePropQuery<Atom, int>
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testHasPropWithValueMatch()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: QueryAtom::setQuery
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:679,1
    - Dst: makePropQuery<Atom, double>
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:679,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:681,1
    - Dst: QueryAtom::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:681,1
    - Dst: Atom::setProp
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:682,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:683,1
    - Dst: QueryAtom::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:683,1
    - Dst: Atom::setProp
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:684,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:685,1
    - Dst: QueryAtom::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:685,1
    - Dst: QueryBond::setQuery
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:689,1
    - Dst: makePropQuery<Bond, double>
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:689,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:691,1
    - Dst: QueryBond::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:691,1
    - Dst: Bond::setProp
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:692,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:693,1
    - Dst: QueryBond::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:693,1
    - Dst: Bond::setProp
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:694,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:695,1
    - Dst: QueryBond::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 697
      start: 676
    functionDepth: 1
    functionLinenumber: 676
    functionLinenumberEnd: 697
    functionName: testHasPropWithDoubleValueMatch
    functionSourceFile: /src/rdkit/Code/GraphMol/querytest.cpp
    functionUses: 0
    functionsReached:
    - QueryAtom::setQuery
    - makePropQuery<Atom, double>
    - QueryBond::Match
    - makePropQuery<Bond, double>
    - QueryAtom::Match
    - Bond::setProp
    - Atom::setProp
    - QueryBond::setQuery
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testHasPropWithDoubleValueMatch()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:700,1
    - Dst: QueryAtom::setQuery
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:705,1
    - Dst: makeAtomNumRadicalElectronsQuery
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:705,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:707,1
    - Dst: QueryAtom::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:707,1
    - Dst: Atom::setNumRadicalElectrons
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:708,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:709,1
    - Dst: QueryAtom::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:709,1
    - Dst: Atom::setNumRadicalElectrons
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:710,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:711,1
    - Dst: QueryAtom::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:711,1
    - Dst: QueryAtom::getQuery
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:712,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:713,1
    - Dst: QueryAtom::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:713,1
    - Dst: Atom::setNumRadicalElectrons
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:714,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:715,1
    - Dst: QueryAtom::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:715,1
    - Dst: Atom::setNumRadicalElectrons
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:716,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:717,1
    - Dst: QueryAtom::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:717,1
    - Dst: QueryAtom::setQuery
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:721,1
    - Dst: makeAtomHasChiralTagQuery
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:721,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:723,1
    - Dst: QueryAtom::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:723,1
    - Dst: Atom::setChiralTag
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:724,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:725,1
    - Dst: QueryAtom::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:725,1
    - Dst: Atom::setChiralTag
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:726,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:727,1
    - Dst: QueryAtom::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:727,1
    - Dst: Atom::setChiralTag
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:728,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:729,1
    - Dst: QueryAtom::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:729,1
    - Dst: QueryAtom::getQuery
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:730,1
    - Dst: Atom::setChiralTag
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:731,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:732,1
    - Dst: QueryAtom::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:732,1
    - Dst: Atom::setChiralTag
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:733,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:734,1
    - Dst: QueryAtom::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:734,1
    - Dst: Atom::setChiralTag
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:735,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:736,1
    - Dst: QueryAtom::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:736,1
    - Dst: Atom::setChiralTag
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:737,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:738,1
    - Dst: QueryAtom::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:738,1
    - Dst: QueryAtom::setQuery
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:743,1
    - Dst: makeAtomMissingChiralTagQuery
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:743,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:745,1
    - Dst: QueryAtom::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:745,1
    - Dst: Atom::setChiralTag
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:746,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:747,1
    - Dst: QueryAtom::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:747,1
    - Dst: Atom::setChiralTag
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:748,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:749,1
    - Dst: QueryAtom::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:749,1
    - Dst: Atom::setChiralTag
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:750,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:751,1
    - Dst: QueryAtom::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:751,1
    - Dst: Atom::setChiralTag
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:753,1
    - Dst: Atom::setProp
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:754,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:755,1
    - Dst: QueryAtom::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:755,1
    - Dst: Atom::setChiralTag
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:756,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:757,1
    - Dst: QueryAtom::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:757,1
    - Dst: Atom::setChiralTag
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:758,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:759,1
    - Dst: QueryAtom::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:759,1
    - Dst: Atom::setChiralTag
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:760,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:761,1
    - Dst: QueryAtom::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:761,1
    - Dst: QueryAtom::getQuery
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:763,1
    - Dst: Atom::clearProp
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:764,1
    - Dst: Atom::setChiralTag
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:765,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:766,1
    - Dst: QueryAtom::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:766,1
    - Dst: Atom::setChiralTag
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:767,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:768,1
    - Dst: QueryAtom::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:768,1
    - Dst: Atom::setChiralTag
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:769,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:770,1
    - Dst: QueryAtom::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:770,1
    - Dst: Atom::setChiralTag
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:771,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:772,1
    - Dst: QueryAtom::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:772,1
    - Dst: Atom::setChiralTag
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:774,1
    - Dst: Atom::setProp
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:775,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:776,1
    - Dst: QueryAtom::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:776,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:779,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 65
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 780
      start: 699
    functionDepth: 1
    functionLinenumber: 699
    functionLinenumberEnd: 780
    functionName: testExtraAtomQueries
    functionSourceFile: /src/rdkit/Code/GraphMol/querytest.cpp
    functionUses: 0
    functionsReached:
    - QueryAtom::setQuery
    - Atom::setChiralTag
    - makeAtomNumRadicalElectronsQuery
    - Atom::clearProp
    - QueryAtom::Match
    - Atom::setNumRadicalElectrons
    - QueryAtom::getQuery
    - makeAtomHasChiralTagQuery
    - Atom::setProp
    - BOOST_LOG
    - makeAtomMissingChiralTagQuery
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testExtraAtomQueries()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:782,1
    - Dst: QueryBond::setQuery
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:787,1
    - Dst: makeBondHasStereoQuery
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:787,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:789,1
    - Dst: QueryBond::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:789,1
    - Dst: Bond::setStereo
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:790,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:791,1
    - Dst: QueryBond::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:791,1
    - Dst: Bond::setStereo
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:792,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:793,1
    - Dst: QueryBond::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:793,1
    - Dst: QueryBond::getQuery
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:794,1
    - Dst: Bond::setStereo
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:795,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:796,1
    - Dst: QueryBond::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:796,1
    - Dst: Bond::setStereo
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:797,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:798,1
    - Dst: QueryBond::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:798,1
    - Dst: Bond::setStereo
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:799,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:800,1
    - Dst: QueryBond::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:800,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 803
      start: 781
    functionDepth: 1
    functionLinenumber: 781
    functionLinenumberEnd: 803
    functionName: testExtraBondQueries
    functionSourceFile: /src/rdkit/Code/GraphMol/querytest.cpp
    functionUses: 0
    functionsReached:
    - Bond::setStereo
    - QueryBond::Match
    - QueryBond::getQuery
    - BOOST_LOG
    - QueryBond::setQuery
    - makeBondHasStereoQuery
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testExtraBondQueries()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:805,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:809,1
    - Dst: QueryAtom::setQuery
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:812,1
    - Dst: makeAtomNumHeteroatomNbrsQuery
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:812,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:813,1
    - Dst: QueryAtom::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:813,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:813,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:814,1
    - Dst: QueryAtom::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:814,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:814,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:815,1
    - Dst: QueryAtom::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:815,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:815,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:816,1
    - Dst: QueryAtom::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:816,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:816,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:817,1
    - Dst: QueryAtom::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:817,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:817,1
    - Dst: QueryAtom::setQuery
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:821,1
    - Dst: makeAtomRangeQuery
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:822,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:823,1
    - Dst: QueryAtom::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:823,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:823,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:824,1
    - Dst: QueryAtom::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:824,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:824,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:825,1
    - Dst: QueryAtom::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:825,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:825,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:826,1
    - Dst: QueryAtom::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:826,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:826,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:827,1
    - Dst: QueryAtom::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:827,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:827,1
    - Dst: QueryAtom::setQuery
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:831,1
    - Dst: makeAtomRangeQuery
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:832,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:833,1
    - Dst: QueryAtom::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:833,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:833,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:834,1
    - Dst: QueryAtom::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:834,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:834,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:835,1
    - Dst: QueryAtom::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:835,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:835,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:836,1
    - Dst: QueryAtom::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:836,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:836,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:837,1
    - Dst: QueryAtom::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:837,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:837,1
    - Dst: QueryAtom::setQuery
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:841,1
    - Dst: makeAtomRangeQuery
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:842,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:843,1
    - Dst: QueryAtom::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:843,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:843,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:844,1
    - Dst: QueryAtom::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:844,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:844,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:845,1
    - Dst: QueryAtom::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:845,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:845,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:846,1
    - Dst: QueryAtom::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:846,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:846,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:847,1
    - Dst: QueryAtom::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:847,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:847,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:851,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 852
      start: 804
    functionDepth: 1
    functionLinenumber: 804
    functionLinenumberEnd: 852
    functionName: testNumHeteroatomNeighborQueries
    functionSourceFile: /src/rdkit/Code/GraphMol/querytest.cpp
    functionUses: 0
    functionsReached:
    - makeAtomRangeQuery
    - QueryAtom::setQuery
    - makeAtomNumHeteroatomNbrsQuery
    - RWMol*::getAtomWithIdx
    - QueryAtom::Match
    - SmilesToMol
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testNumHeteroatomNeighborQueries()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:855,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:858,1
    - Dst: QueryAtom::setQuery
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:861,1
    - Dst: makeAtomTypeQuery
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:861,1
    - Dst: QueryAtom::setQuery
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:863,1
    - Dst: makeAtomTypeQuery
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:863,1
    - Dst: QueryAtom::setQuery
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:865,1
    - Dst: makeAtomTypeQuery
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:865,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:866,1
    - Dst: QueryAtom::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:866,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:866,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:867,1
    - Dst: QueryAtom::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:867,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:867,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:868,1
    - Dst: QueryAtom::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:868,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:868,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:869,1
    - Dst: QueryAtom::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:869,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:869,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:870,1
    - Dst: QueryAtom::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:870,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:870,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:871,1
    - Dst: QueryAtom::Match
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:871,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:871,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:875,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 876
      start: 854
    functionDepth: 1
    functionLinenumber: 854
    functionLinenumberEnd: 876
    functionName: testAtomTypeQueries
    functionSourceFile: /src/rdkit/Code/GraphMol/querytest.cpp
    functionUses: 0
    functionsReached:
    - QueryAtom::setQuery
    - RWMol*::getAtomWithIdx
    - QueryAtom::Match
    - SmilesToMol
    - BOOST_LOG
    - makeAtomTypeQuery
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testAtomTypeQueries()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:879,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:884,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:885,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:885,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:886,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:886,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:887,1
    - Dst: isComplexQuery
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:887,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:887,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:888,1
    - Dst: isComplexQuery
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:888,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:888,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:890,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 891
      start: 878
    functionDepth: 0
    functionLinenumber: 878
    functionLinenumberEnd: 891
    functionName: testGithub2471
    functionSourceFile: /src/rdkit/Code/GraphMol/querytest.cpp
    functionUses: 0
    functionsReached:
    - auto::getAtomWithIdx
    - isComplexQuery
    - TEST_ASSERT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testGithub2471()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:894,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:900,1
    - Dst: auto::bonds
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:901,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:903,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:904,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:906,1
    - Dst: auto::bonds
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:909,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:911,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:912,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:914,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:920,1
    - Dst: auto::bonds
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:921,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:922,1
    - Dst: RDKit::QueryOps::hasBondTypeQuery
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:922,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:925,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 926
      start: 893
    functionDepth: 0
    functionLinenumber: 893
    functionLinenumberEnd: 926
    functionName: testHasBondTypeQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/querytest.cpp
    functionUses: 0
    functionsReached:
    - auto::bonds
    - BOOST_LOG
    - RDKit::QueryOps::hasBondTypeQuery
    - getIdx
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testHasBondTypeQuery()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDLog::InitLogs
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:929,1
    - Dst: test1
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:931,1
    - Dst: test2
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:932,1
    - Dst: test3
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:933,1
    - Dst: test4
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:934,1
    - Dst: test5
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:935,1
    - Dst: testQueryQueryMatches
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:936,1
    - Dst: testIssue2892580
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:937,1
    - Dst: testGithub153
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:938,1
    - Dst: testQualifiedQueries
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:939,1
    - Dst: testGithub165
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:940,1
    - Dst: testHasPropMatch
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:941,1
    - Dst: testHasPropWithValueMatch
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:942,1
    - Dst: testHasPropWithDoubleValueMatch
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:943,1
    - Dst: testExtraAtomQueries
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:945,1
    - Dst: testExtraBondQueries
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:946,1
    - Dst: testNumHeteroatomNeighborQueries
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:947,1
    - Dst: testAtomTypeQueries
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:948,1
    - Dst: testGithub2471
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:949,1
    - Dst: testHasBondTypeQuery
      Src: /src/rdkit/Code/GraphMol/querytest.cpp:950,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 952
      start: 928
    functionDepth: 2
    functionLinenumber: 928
    functionLinenumberEnd: 952
    functionName: main
    functionSourceFile: /src/rdkit/Code/GraphMol/querytest.cpp
    functionUses: 0
    functionsReached:
    - testHasPropMatch
    - testGithub2471
    - test5
    - testHasBondTypeQuery
    - test1
    - testQueryQueryMatches
    - testExtraBondQueries
    - testHasPropWithDoubleValueMatch
    - testGithub153
    - test2
    - testAtomTypeQueries
    - RDLog::InitLogs
    - testNumHeteroatomNeighborQueries
    - testHasPropWithValueMatch
    - testExtraAtomQueries
    - test4
    - testGithub165
    - test3
    - testIssue2892580
    - testQualifiedQueries
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:28,1
    - Dst: Mol*::beginAtoms
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:32,1
    - Dst: Mol*::endAtoms
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:32,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:33,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:33,1
    - Dst: Mol*::beginAtoms
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:36,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:37,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:37,1
    - Dst: Mol*::beginAtoms
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:39,1
    - Dst: Mol*::beginAtoms
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:40,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:41,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:44,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:44,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:46,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:46,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:48,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:48,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:50,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:51,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:52,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:53,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:54,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:58,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:58,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:59,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:63,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:63,1
    - Dst: Mol*::beginAtoms
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:65,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:68,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:68,1
    - Dst: Mol*::beginAtoms
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:70,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:72,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:73,1
    - Dst: Mol*::endAtoms
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:76,1
    - Dst: Mol*::beginAtoms
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:78,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:79,1
    - Dst: Mol*::beginAtoms
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:82,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:84,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 88
    functionName: test1
    functionSourceFile: /src/rdkit/Code/GraphMol/itertest.cpp
    functionUses: 11
    functionsReached:
    - SmilesToMol
    - CHECK_INVARIANT
    - Mol*::beginAtoms
    - Mol*::endAtoms
    - getIdx
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void test1()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:92,1
    - Dst: Mol*::beginBonds
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:96,1
    - Dst: Mol*::endBonds
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:96,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:97,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:97,1
    - Dst: Mol*::beginBonds
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:100,1
    - Dst: Mol*::beginBonds
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:101,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:102,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:105,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:105,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:109,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:109,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:111,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:115,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:115,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:116,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:120,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:120,1
    - Dst: Mol*::endBonds
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:123,1
    - Dst: Mol*::beginBonds
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:124,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 129
    functionName: test2
    functionSourceFile: /src/rdkit/Code/GraphMol/itertest.cpp
    functionUses: 8
    functionsReached:
    - Mol*::beginBonds
    - Mol*::endBonds
    - SmilesToMol
    - CHECK_INVARIANT
    - BOOST_LOG
    - getIdx
    linkageType: ''
    returnType: void
    signature: void test2()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:135,1
    - Dst: Mol*::beginHeteros
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:138,1
    - Dst: Mol*::endHeteros
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:139,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:140,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:140,1
    - Dst: Mol*::beginHeteros
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:146,1
    - Dst: Mol*::endHeteros
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:147,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:148,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:148,1
    - Dst: Mol*::beginHeteros
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:153,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:157,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:157,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:158,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:158,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:159,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:159,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:163,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 164
    functionName: test3
    functionSourceFile: /src/rdkit/Code/GraphMol/itertest.cpp
    functionUses: 5
    functionsReached:
    - Mol*::endHeteros
    - SmilesToMol
    - CHECK_INVARIANT
    - Mol*::beginHeteros
    - BOOST_LOG
    - getIdx
    linkageType: ''
    returnType: void
    signature: void test3()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:170,1
    - Dst: QueryAtom::QueryAtom
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:171,1
    - Dst: auto*::setQuery
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:172,1
    - Dst: makeAtomNumQuery
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:172,1
    - Dst: Mol*::beginQueryAtoms
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:175,1
    - Dst: Mol*::endQueryAtoms
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:176,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:177,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:177,1
    - Dst: Mol*::beginQueryAtoms
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:182,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:185,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:185,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:186,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:186,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:187,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:187,1
    - Dst: Mol*::beginQueryAtoms
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:190,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:194,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:194,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:195,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:195,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:196,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:196,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:202,1
    - Dst: auto*::setQuery
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:204,1
    - Dst: makeAtomImplicitValenceQuery
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:204,1
    - Dst: Mol*::beginQueryAtoms
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:207,1
    - Dst: Mol*::endQueryAtoms
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:208,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:209,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:209,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:216,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 217
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 217
    functionName: test4
    functionSourceFile: /src/rdkit/Code/GraphMol/itertest.cpp
    functionUses: 2
    functionsReached:
    - Mol*::beginQueryAtoms
    - makeAtomNumQuery
    - Mol*::endQueryAtoms
    - QueryAtom::QueryAtom
    - SmilesToMol
    - CHECK_INVARIANT
    - makeAtomImplicitValenceQuery
    - BOOST_LOG
    - auto*::setQuery
    - getIdx
    linkageType: ''
    returnType: void
    signature: void test4()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:221,1
    - Dst: Mol*::beginBonds
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:224,1
    - Dst: Mol*::endBonds
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:224,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:225,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:225,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:228,1
    - Dst: Mol*::beginBonds
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:230,1
    - Dst: Mol*::endBonds
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:230,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:231,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:231,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:234,1
    - Dst: Mol*::beginBonds
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:237,1
    - Dst: Mol*::endBonds
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:238,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:240,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:240,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:243,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:246,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 247
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 247
    functionName: test5
    functionSourceFile: /src/rdkit/Code/GraphMol/itertest.cpp
    functionUses: 3
    functionsReached:
    - Mol*::beginBonds
    - Mol*::endBonds
    - SmilesToMol
    - CHECK_INVARIANT
    - BOOST_LOG
    - getIdx
    linkageType: ''
    returnType: void
    signature: void test5()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol*::beginAtoms
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:252,1
    - Dst: ROMol*::endAtoms
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:252,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:253,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:253,1
    - Dst: ROMol*::beginAtoms
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:256,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:257,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:257,1
    - Dst: ROMol*::beginAtoms
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:259,1
    - Dst: ROMol*::beginAtoms
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:260,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:261,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:264,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:264,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:266,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:266,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:268,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:268,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:270,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:271,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:272,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:273,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:274,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:278,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:278,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:279,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:283,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:283,1
    - Dst: ROMol*::beginAtoms
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:285,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:288,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:288,1
    - Dst: ROMol*::beginAtoms
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:290,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:292,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:293,1
    - Dst: ROMol*::endAtoms
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:296,1
    - Dst: ROMol*::beginAtoms
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:298,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:299,1
    - Dst: ROMol*::beginAtoms
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:302,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 41
    argCount: 1
    argNames:
    - m
    argTypes:
    - ROMol*
    constantsTouched: []
    func_position:
      end: 305
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 305
    functionName: _test6Help
    functionSourceFile: /src/rdkit/Code/GraphMol/itertest.cpp
    functionUses: 0
    functionsReached:
    - ROMol*::endAtoms
    - CHECK_INVARIANT
    - ROMol*::beginAtoms
    - getIdx
    linkageType: ''
    returnType: void
    signature: void _test6Help(const ROMol *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:308,1
    - Dst: _test6Help
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:309,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 313
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 313
    functionName: test6
    functionSourceFile: /src/rdkit/Code/GraphMol/itertest.cpp
    functionUses: 1
    functionsReached:
    - SmilesToMol
    - _test6Help
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void test6()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:317,1
    - Dst: Mol*::beginAromaticAtoms
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:319,1
    - Dst: Mol*::endAromaticAtoms
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:320,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:323,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:323,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:326,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:331,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:331,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:335,1
    - Dst: Mol*::beginAromaticAtoms
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:336,1
    - Dst: Mol*::endAromaticAtoms
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:337,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:340,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:340,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:343,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:346,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 347
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 347
    functionName: test7
    functionSourceFile: /src/rdkit/Code/GraphMol/itertest.cpp
    functionUses: 1
    functionsReached:
    - SmilesToMol
    - Mol*::beginAromaticAtoms
    - BOOST_LOG
    - Mol*::endAromaticAtoms
    - getIdx
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test7()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:351,1
    - Dst: Mol*::beginAtoms
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:354,1
    - Dst: Mol*::endAtoms
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:354,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:355,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:355,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:358,1
    - Dst: Mol*::beginBonds
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:362,1
    - Dst: Mol*::endBonds
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:362,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:363,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:363,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:366,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:369,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 370
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 370
    functionName: testIssue263
    functionSourceFile: /src/rdkit/Code/GraphMol/itertest.cpp
    functionUses: 0
    functionsReached:
    - Mol*::beginBonds
    - Mol*::endBonds
    - SmilesToMol
    - BOOST_LOG
    - CHECK_INVARIANT
    - Mol*::beginAtoms
    - Mol*::endAtoms
    - getIdx
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testIssue263()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:375,1
    - Dst: QueryAtom::QueryAtom
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:376,1
    - Dst: auto*::setQuery
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:377,1
    - Dst: makeAtomExplicitDegreeQuery
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:377,1
    - Dst: auto*::expandQuery
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:378,1
    - Dst: makeAtomRingBondCountQuery
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:378,1
    - Dst: Mol*::beginQueryAtoms
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:380,1
    - Dst: Mol*::endQueryAtoms
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:381,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:382,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:382,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:385,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:390,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 391
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 391
    functionName: test8
    functionSourceFile: /src/rdkit/Code/GraphMol/itertest.cpp
    functionUses: 0
    functionsReached:
    - makeAtomRingBondCountQuery
    - Mol*::beginQueryAtoms
    - auto*::setQuery
    - Mol*::endQueryAtoms
    - QueryAtom::QueryAtom
    - SmilesToMol
    - BOOST_LOG
    - makeAtomExplicitDegreeQuery
    - auto*::expandQuery
    - getIdx
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test8()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDLog::InitLogs
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:394,1
    - Dst: test1
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:395,1
    - Dst: test2
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:396,1
    - Dst: test3
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:397,1
    - Dst: test4
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:398,1
    - Dst: test5
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:399,1
    - Dst: test6
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:400,1
    - Dst: test7
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:401,1
    - Dst: test8
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:402,1
    - Dst: testIssue263
      Src: /src/rdkit/Code/GraphMol/itertest.cpp:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 406
      start: 393
    functionDepth: 1
    functionLinenumber: 393
    functionLinenumberEnd: 406
    functionName: main
    functionSourceFile: /src/rdkit/Code/GraphMol/itertest.cpp
    functionUses: 0
    functionsReached:
    - RDLog::InitLogs
    - test1
    - test7
    - test6
    - test4
    - test8
    - test5
    - test2
    - test3
    - testIssue263
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::makeAtomNumQuery
      Src: /src/rdkit/Code/GraphMol/QueryAtom.h:33,1
    - Dst: RDKit::makeAtomNumQuery
      Src: /src/rdkit/Code/GraphMol/QueryAtom.h:35,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/QueryAtom.h:35,1
    - Dst: getIsotope
      Src: /src/rdkit/Code/GraphMol/QueryAtom.h:36,1
    - Dst: RDKit::expandQuery
      Src: /src/rdkit/Code/GraphMol/QueryAtom.h:37,1
    - Dst: RDKit::makeAtomIsotopeQuery
      Src: /src/rdkit/Code/GraphMol/QueryAtom.h:37,1
    - Dst: getIsotope
      Src: /src/rdkit/Code/GraphMol/QueryAtom.h:37,1
    - Dst: getFormalCharge
      Src: /src/rdkit/Code/GraphMol/QueryAtom.h:40,1
    - Dst: RDKit::expandQuery
      Src: /src/rdkit/Code/GraphMol/QueryAtom.h:41,1
    - Dst: RDKit::makeAtomFormalChargeQuery
      Src: /src/rdkit/Code/GraphMol/QueryAtom.h:41,1
    - Dst: getFormalCharge
      Src: /src/rdkit/Code/GraphMol/QueryAtom.h:41,1
    - Dst: getNumRadicalElectrons
      Src: /src/rdkit/Code/GraphMol/QueryAtom.h:44,1
    - Dst: RDKit::expandQuery
      Src: /src/rdkit/Code/GraphMol/QueryAtom.h:45,1
    - Dst: RDKit::makeAtomNumRadicalElectronsQuery
      Src: /src/rdkit/Code/GraphMol/QueryAtom.h:46,1
    - Dst: getNumRadicalElectrons
      Src: /src/rdkit/Code/GraphMol/QueryAtom.h:46,1
    - Dst: dp_query::copy
      Src: /src/rdkit/Code/GraphMol/QueryAtom.h:52,1
    - Dst: Atom::operator=
      Src: /src/rdkit/Code/GraphMol/QueryAtom.h:61,1
    - Dst: dp_query::copy
      Src: /src/rdkit/Code/GraphMol/QueryAtom.h:64,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/QueryAtom.h:71,1
    - Dst: std::exchange
      Src: /src/rdkit/Code/GraphMol/QueryAtom.h:72,1
    - Dst: QueryAtom::operator=
      Src: /src/rdkit/Code/GraphMol/QueryAtom.h:78,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/QueryAtom.h:78,1
    - Dst: std::exchange
      Src: /src/rdkit/Code/GraphMol/QueryAtom.h:79,1
    - Dst: getTypeLabel
      Src: /src/rdkit/Code/GraphMol/QueryAtom.h:92,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 54
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 132
    functionName: RDKit::QueryAtom
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryAtom.h
    functionUses: 0
    functionsReached:
    - getNumRadicalElectrons
    - RDKit::makeAtomNumQuery
    - std::move
    - RDKit::makeAtomNumRadicalElectronsQuery
    - dp_query::copy
    - getIsotope
    - Atom::operator=
    - RDKit::makeAtomIsotopeQuery
    - RDKit::makeAtomFormalChargeQuery
    - std::exchange
    - QueryAtom::operator=
    - getFormalCharge
    - getTypeLabel
    - getAtomicNum
    - RDKit::expandQuery
    linkageType: ''
    returnType: class RDKIT_GRAPHMOL_EXPORT
    signature: class RDKIT_GRAPHMOL_EXPORT QueryAtom
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Atom::QUERYATOM_QUERY*::getFullDescription
      Src: /src/rdkit/Code/GraphMol/QueryAtom.h:141,1
    - Dst: boost::make_iterator_range
      Src: /src/rdkit/Code/GraphMol/QueryAtom.h:143,1
    - Dst: Atom::QUERYATOM_QUERY*::beginChildren
      Src: /src/rdkit/Code/GraphMol/QueryAtom.h:143,1
    - Dst: Atom::QUERYATOM_QUERY*::endChildren
      Src: /src/rdkit/Code/GraphMol/QueryAtom.h:143,1
    - Dst: RDKit::detail::qhelper
      Src: /src/rdkit/Code/GraphMol/QueryAtom.h:144,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/QueryAtom.h:144,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - q
    - depth
    argTypes:
    - Atom::QUERYATOM_QUERY*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 148
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 148
    functionName: RDKit::detail::qhelper
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryAtom.h
    functionUses: 1
    functionsReached:
    - Atom::QUERYATOM_QUERY*::endChildren
    - boost::make_iterator_range
    - Atom::QUERYATOM_QUERY*::getFullDescription
    - get
    - RDKit::detail::qhelper
    - Atom::QUERYATOM_QUERY*::beginChildren
    linkageType: ''
    returnType: std::string
    signature: std::string qhelper(const Atom::QUERYATOM_QUERY *q, unsigned int depth)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/QueryAtom.h:151,1
    - Dst: Atom*::hasQuery
      Src: /src/rdkit/Code/GraphMol/QueryAtom.h:153,1
    - Dst: RDKit::detail::qhelper
      Src: /src/rdkit/Code/GraphMol/QueryAtom.h:154,1
    - Dst: Atom*::getQuery
      Src: /src/rdkit/Code/GraphMol/QueryAtom.h:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - atom
    argTypes:
    - Atom*
    constantsTouched: []
    func_position:
      end: 157
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 157
    functionName: RDKit::describeQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryAtom.h
    functionUses: 0
    functionsReached:
    - Atom*::getQuery
    - Atom*::hasQuery
    - PRECONDITION
    - RDKit::detail::qhelper
    linkageType: ''
    returnType: std::string
    signature: std::string describeQuery(const Atom *atom)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokenizer::begin
      Src: /src/rdkit/Code/GraphMol/atomic_data.cpp:232,1
    - Dst: std::istringstream::imbue
      Src: /src/rdkit/Code/GraphMol/atomic_data.cpp:234,1
    - Dst: std::locale
      Src: /src/rdkit/Code/GraphMol/atomic_data.cpp:234,1
    - Dst: std::istringstream::clear
      Src: /src/rdkit/Code/GraphMol/atomic_data.cpp:237,1
    - Dst: std::istringstream::str
      Src: /src/rdkit/Code/GraphMol/atomic_data.cpp:238,1
    - Dst: std::istringstream::clear
      Src: /src/rdkit/Code/GraphMol/atomic_data.cpp:250,1
    - Dst: std::istringstream::str
      Src: /src/rdkit/Code/GraphMol/atomic_data.cpp:251,1
    - Dst: std::istringstream::clear
      Src: /src/rdkit/Code/GraphMol/atomic_data.cpp:256,1
    - Dst: std::istringstream::str
      Src: /src/rdkit/Code/GraphMol/atomic_data.cpp:257,1
    - Dst: std::istringstream::clear
      Src: /src/rdkit/Code/GraphMol/atomic_data.cpp:262,1
    - Dst: std::istringstream::str
      Src: /src/rdkit/Code/GraphMol/atomic_data.cpp:263,1
    - Dst: std::istringstream::clear
      Src: /src/rdkit/Code/GraphMol/atomic_data.cpp:268,1
    - Dst: std::istringstream::str
      Src: /src/rdkit/Code/GraphMol/atomic_data.cpp:269,1
    - Dst: std::istringstream::clear
      Src: /src/rdkit/Code/GraphMol/atomic_data.cpp:274,1
    - Dst: std::istringstream::str
      Src: /src/rdkit/Code/GraphMol/atomic_data.cpp:275,1
    - Dst: std::istringstream::clear
      Src: /src/rdkit/Code/GraphMol/atomic_data.cpp:280,1
    - Dst: std::istringstream::str
      Src: /src/rdkit/Code/GraphMol/atomic_data.cpp:281,1
    - Dst: std::istringstream::clear
      Src: /src/rdkit/Code/GraphMol/atomic_data.cpp:286,1
    - Dst: std::istringstream::str
      Src: /src/rdkit/Code/GraphMol/atomic_data.cpp:287,1
    - Dst: std::istringstream::clear
      Src: /src/rdkit/Code/GraphMol/atomic_data.cpp:292,1
    - Dst: std::istringstream::str
      Src: /src/rdkit/Code/GraphMol/atomic_data.cpp:293,1
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/atomic_data.cpp:298,1
    - Dst: tokenizer::end
      Src: /src/rdkit/Code/GraphMol/atomic_data.cpp:299,1
    - Dst: std::istringstream::clear
      Src: /src/rdkit/Code/GraphMol/atomic_data.cpp:300,1
    - Dst: std::istringstream::str
      Src: /src/rdkit/Code/GraphMol/atomic_data.cpp:301,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/atomic_data.cpp:304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 49
    argCount: 1
    argNames:
    - dataLine
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 307
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 307
    functionName: RDKit::atomicData::atomicData
    functionSourceFile: /src/rdkit/Code/GraphMol/atomic_data.cpp
    functionUses: 0
    functionsReached:
    - tokenizer::end
    - std::istringstream::imbue
    - std::locale
    - std::istringstream::clear
    - push_back
    - clear
    - std::istringstream::str
    - tokenizer::begin
    linkageType: ''
    returnType: void
    signature: void atomicData::atomicData(const std::string &dataLine)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - RWMol
    constantsTouched: []
    func_position:
      end: 38
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 38
    functionName: testArom
    functionSourceFile: /src/rdkit/Code/GraphMol/sanitTest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int testArom(RWMol m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolOps::Kekulize
      Src: /src/rdkit/Code/GraphMol/sanitTest.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - RWMol
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: testKekule
    functionSourceFile: /src/rdkit/Code/GraphMol/sanitTest.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolOps::Kekulize
    linkageType: ''
    returnType: void
    signature: void testKekule(RWMol &m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/sanitTest.cpp:45,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/sanitTest.cpp:48,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/sanitTest.cpp:49,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/GraphMol/sanitTest.cpp:49,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/sanitTest.cpp:50,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/sanitTest.cpp:52,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/sanitTest.cpp:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - line
    - smi
    argTypes:
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 55
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 55
    functionName: getSmiles
    functionSourceFile: /src/rdkit/Code/GraphMol/sanitTest.cpp
    functionUses: 0
    functionsReached:
    - std::string::substr
    - std::string::length
    - std::string::find
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void getSmiles(std::string line, std::string &smi)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDLog::InitLogs
      Src: /src/rdkit/Code/GraphMol/sanitTest.cpp:58,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/sanitTest.cpp:63,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/sanitTest.cpp:66,1
    - Dst: std::ifstream::getline
      Src: /src/rdkit/Code/GraphMol/sanitTest.cpp:71,1
    - Dst: std::string::size
      Src: /src/rdkit/Code/GraphMol/sanitTest.cpp:74,1
    - Dst: getSmiles
      Src: /src/rdkit/Code/GraphMol/sanitTest.cpp:75,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/sanitTest.cpp:76,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/sanitTest.cpp:81,1
    - Dst: RWMol*::getProp
      Src: /src/rdkit/Code/GraphMol/sanitTest.cpp:84,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/sanitTest.cpp:85,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/sanitTest.cpp:90,1
    - Dst: std::ifstream::getline
      Src: /src/rdkit/Code/GraphMol/sanitTest.cpp:93,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 97
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 97
    functionName: main
    functionSourceFile: /src/rdkit/Code/GraphMol/sanitTest.cpp
    functionUses: 0
    functionsReached:
    - RDLog::InitLogs
    - getSmiles
    - std::string::size
    - RWMol*::getProp
    - std::ifstream::getline
    - SmilesToMol
    - RDKit::MolOps::sanitizeMol
    - BOOST_LOG
    - std::string::c_str
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned char>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:43,1
    - Dst: RDKit::streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ss
    - tag
    argTypes:
    - std::ostream
    - MolPickler::Tags
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: RDKit::streamWrite
    functionSourceFile: /src/rdkit/Code/GraphMol/MolPickler.cpp
    functionUses: 7
    functionsReached:
    - static_cast<unsigned char>
    - RDKit::streamWrite
    linkageType: ''
    returnType: void
    signature: void streamWrite(std::ostream &ss, MolPickler::Tags tag)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:48,1
    - Dst: RDKit::streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ss
    - tag
    - what
    argTypes:
    - std::ostream
    - MolPickler::Tags
    - T
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: RDKit::streamWrite
    functionSourceFile: /src/rdkit/Code/GraphMol/MolPickler.cpp
    functionUses: 8
    functionsReached:
    - RDKit::streamWrite
    linkageType: ''
    returnType: void
    signature: void streamWrite(std::ostream &ss, MolPickler::Tags tag, const T &what)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:55,1
    - Dst: MolPicklerException
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:57,1
    - Dst: static_cast<MolPickler::Tags>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:59,1
    - Dst: RDKit::streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:62,1
    - Dst: MolPicklerException
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:64,1
    - Dst: static_cast<MolPickler::Tags>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:66,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 3
    argNames:
    - ss
    - tag
    - version
    argTypes:
    - std::istream
    - MolPickler::Tags
    - int
    constantsTouched: []
    func_position:
      end: 68
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 68
    functionName: RDKit::streamRead
    functionSourceFile: /src/rdkit/Code/GraphMol/MolPickler.cpp
    functionUses: 11
    functionsReached:
    - MolPicklerException
    - static_cast<MolPickler::Tags>
    - RDKit::streamRead
    linkageType: ''
    returnType: void
    signature: void streamRead(std::istream &ss, MolPickler::Tags &tag, int version)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:71,1
    - Dst: MolPicklerException
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:73,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - ss
    - res
    - version
    argTypes:
    - std::istream
    - char
    - int
    constantsTouched: []
    func_position:
      end: 75
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 75
    functionName: RDKit::streamReadPositiveChar
    functionSourceFile: /src/rdkit/Code/GraphMol/MolPickler.cpp
    functionUses: 0
    functionsReached:
    - MolPicklerException
    - RDKit::streamRead
    linkageType: ''
    returnType: void
    signature: void streamReadPositiveChar(std::istream &ss, char &res, int version)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 86
    functionName: RDKit::propmutex_get
    functionSourceFile: /src/rdkit/Code/GraphMol/MolPickler.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::mutex
    signature: std::mutex &propmutex_get()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::propmutex_get
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: RDKit::propmutex_create
    functionSourceFile: /src/rdkit/Code/GraphMol/MolPickler.cpp
    functionUses: 0
    functionsReached:
    - RDKit::propmutex_get
    linkageType: ''
    returnType: void
    signature: void propmutex_create()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::call_once
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:95,1
    - Dst: RDKit::propmutex_get
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 97
    functionName: RDKit::GetPropMutex
    functionSourceFile: /src/rdkit/Code/GraphMol/MolPickler.cpp
    functionUses: 0
    functionsReached:
    - RDKit::propmutex_get
    - std::call_once
    linkageType: ''
    returnType: std::mutex
    signature: std::mutex &GetPropMutex()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:102,1
    - Dst: RDKit::streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:104,1
    - Dst: std::ostream::write
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:105,1
    - Dst: auto::c_str
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - outStream
    - toWrite
    argTypes:
    - std::ostream
    - std::stringstream
    constantsTouched: []
    func_position:
      end: 106
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 106
    functionName: RDKit::write_sstream_to_stream
    functionSourceFile: /src/rdkit/Code/GraphMol/MolPickler.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - std::ostream::write
    - auto::c_str
    - RDKit::streamWrite
    linkageType: ''
    returnType: void
    signature: "void write_sstream_to_stream(std::ostream &outStream,\n                             const
      std::stringstream &toWrite)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: streamWriteProps<std::uint16_t>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:116,1
    - Dst: MolPickler::getCustomPropHandlers
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ss
    - props
    - pickleFlags
    argTypes:
    - std::ostream
    - RDProps
    - unsigned int
    constantsTouched: []
    func_position:
      end: 120
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 120
    functionName: RDKit::MolPickler::_pickleProperties
    functionSourceFile: /src/rdkit/Code/GraphMol/MolPickler.cpp
    functionUses: 0
    functionsReached:
    - streamWriteProps<std::uint16_t>
    - MolPickler::getCustomPropHandlers
    linkageType: ''
    returnType: void
    signature: "void MolPickler::_pickleProperties(std::ostream &ss, const RDProps
      &props,\n                                   unsigned int pickleFlags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:130,1
    - Dst: RDKit::streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:134,1
    - Dst: RDProps::setProp
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:135,1
    - Dst: static_cast<STOREAS>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:135,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - ss
    - props
    - version
    - explicitProps
    argTypes:
    - std::istream
    - RDProps
    - int
    - std::vector<std::pair<std::string, std::uint16_t>>
    constantsTouched: []
    func_position:
      end: 139
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 139
    functionName: RDKit::unpickleExplicitProperties
    functionSourceFile: /src/rdkit/Code/GraphMol/MolPickler.cpp
    functionUses: 0
    functionsReached:
    - static_cast<STOREAS>
    - RDProps::setProp
    - RDKit::streamRead
    linkageType: ''
    returnType: void
    signature: "void unpickleExplicitProperties(\n    std::istream &ss, RDProps &props,
      int version,\n    const std::vector<std::pair<std::string, std::uint16_t>> &explicitProps)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDProps::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:149,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:151,1
    - Dst: RDKit::streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:155,1
    - Dst: RDKit::streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:157,1
    - Dst: std::vector::empty
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:159,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - ss
    - props
    - explicitProps
    argTypes:
    - std::ostream
    - RDProps
    - std::vector<std::pair<std::string, std::uint16_t>>
    constantsTouched: []
    func_position:
      end: 160
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 160
    functionName: RDKit::pickleExplicitProperties
    functionSourceFile: /src/rdkit/Code/GraphMol/MolPickler.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - RDProps::getPropIfPresent
    - RDKit::streamWrite
    - std::vector::empty
    linkageType: ''
    returnType: bool
    signature: "bool pickleExplicitProperties(\n    std::ostream &ss, const RDProps
      &props,\n    const std::vector<std::pair<std::string, std::uint16_t>> &explicitProps)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 196
    functionName: RDKit::PropTracker::PropTracker
    functionSourceFile: /src/rdkit/Code/GraphMol/MolPickler.cpp
    functionUses: 0
    functionsReached:
    - insert
    linkageType: ''
    returnType: void
    signature: void PropTracker()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::unordered_set::empty
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:203,1
    - Dst: std::unordered_set::insert
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:205,1
    - Dst: std::unordered_set::insert
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:208,1
    - Dst: RDKit::pickleExplicitProperties
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:221,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - ss
    - props
    - pickleFlags
    argTypes:
    - std::ostream
    - RDProps
    - unsigned int
    constantsTouched: []
    func_position:
      end: 224
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 224
    functionName: RDKit::pickleAtomProperties
    functionSourceFile: /src/rdkit/Code/GraphMol/MolPickler.cpp
    functionUses: 0
    functionsReached:
    - RDKit::pickleExplicitProperties
    - std::unordered_set::empty
    - std::unordered_set::insert
    linkageType: ''
    returnType: bool
    signature: "bool pickleAtomProperties(std::ostream &ss, const RDProps &props,\n
      \                         unsigned int pickleFlags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::streamReadProps
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:229,1
    - Dst: MolPickler::getCustomPropHandlers
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:230,1
    - Dst: RDKit::streamReadProps
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:232,1
    - Dst: MolPickler::getCustomPropHandlers
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:233,1
    - Dst: RDKit::unpickleExplicitProperties
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ss
    - props
    - version
    argTypes:
    - std::istream
    - RDProps
    - int
    constantsTouched: []
    func_position:
      end: 237
      start: 226
    functionDepth: 5
    functionLinenumber: 226
    functionLinenumberEnd: 237
    functionName: RDKit::unpickleAtomProperties
    functionSourceFile: /src/rdkit/Code/GraphMol/MolPickler.cpp
    functionUses: 0
    functionsReached:
    - RDKit::unpickleExplicitProperties
    - MolPickler::getCustomPropHandlers
    - RDKit::streamReadProps
    linkageType: ''
    returnType: void
    signature: void unpickleAtomProperties(std::istream &ss, RDProps &props, int version)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::pickleExplicitProperties
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:249,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ss
    - props
    - pickleFlags
    argTypes:
    - std::ostream
    - RDProps
    - unsigned int
    constantsTouched: []
    func_position:
      end: 252
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 252
    functionName: RDKit::pickleBondProperties
    functionSourceFile: /src/rdkit/Code/GraphMol/MolPickler.cpp
    functionUses: 0
    functionsReached:
    - RDKit::pickleExplicitProperties
    linkageType: ''
    returnType: bool
    signature: "bool pickleBondProperties(std::ostream &ss, const RDProps &props,\n
      \                         unsigned int pickleFlags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::streamReadProps
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:257,1
    - Dst: MolPickler::getCustomPropHandlers
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:258,1
    - Dst: RDKit::streamReadProps
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:260,1
    - Dst: MolPickler::getCustomPropHandlers
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:261,1
    - Dst: RDKit::unpickleExplicitProperties
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:263,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ss
    - props
    - version
    argTypes:
    - std::istream
    - RDProps
    - int
    constantsTouched: []
    func_position:
      end: 265
      start: 254
    functionDepth: 5
    functionLinenumber: 254
    functionLinenumberEnd: 265
    functionName: RDKit::unpickleBondProperties
    functionSourceFile: /src/rdkit/Code/GraphMol/MolPickler.cpp
    functionUses: 0
    functionsReached:
    - RDKit::unpickleExplicitProperties
    - MolPickler::getCustomPropHandlers
    - RDKit::streamReadProps
    linkageType: ''
    returnType: void
    signature: void unpickleBondProperties(std::istream &ss, RDProps &props, int version)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 275
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 275
    functionName: RDKit::MolPickler::getDefaultPickleProperties
    functionSourceFile: /src/rdkit/Code/GraphMol/MolPickler.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int MolPickler::getDefaultPickleProperties()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - props
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 282
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 282
    functionName: RDKit::MolPickler::setDefaultPickleProperties
    functionSourceFile: /src/rdkit/Code/GraphMol/MolPickler.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MolPickler::setDefaultPickleProperties(unsigned int props)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:288,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:290,1
    - Dst: std::make_shared<DataStructsExplicitBitVecPropHandler>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:291,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 294
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 294
    functionName: '&MolPickler::getCustomPropHandlers()'
    functionSourceFile: /src/rdkit/Code/GraphMol/MolPickler.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - size
    - std::make_shared<DataStructsExplicitBitVecPropHandler>
    linkageType: ''
    returnType: CustomPropHandlerVec
    signature: CustomPropHandlerVec &MolPickler::getCustomPropHandlers()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:300,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:302,1
    - Dst: std::make_shared<DataStructsExplicitBitVecPropHandler>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:303,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:305,1
    - Dst: std::shared_ptr<CustomPropHandler>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:306,1
    - Dst: CustomPropHandler::clone
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:306,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - handler
    argTypes:
    - CustomPropHandler
    constantsTouched: []
    func_position:
      end: 307
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 307
    functionName: RDKit::MolPickler::addCustomPropHandler
    functionSourceFile: /src/rdkit/Code/GraphMol/MolPickler.cpp
    functionUses: 0
    functionsReached:
    - CustomPropHandler::clone
    - std::make_shared<DataStructsExplicitBitVecPropHandler>
    - push_back
    - std::shared_ptr<CustomPropHandler>
    - size
    linkageType: ''
    returnType: void
    signature: void MolPickler::addCustomPropHandler(const CustomPropHandler &handler)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:314,1
    - Dst: typeid
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:315,1
    - Dst: typeid
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:315,1
    - Dst: QueryDetails
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:316,1
    - Dst: typeid
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:317,1
    - Dst: typeid
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:317,1
    - Dst: QueryDetails
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:318,1
    - Dst: typeid
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:319,1
    - Dst: typeid
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:319,1
    - Dst: QueryDetails
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:320,1
    - Dst: typeid
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:321,1
    - Dst: typeid
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:321,1
    - Dst: QueryDetails
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:322,1
    - Dst: std::make_tuple
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:322,1
    - Dst: static_cast<const EqualityQuery<int, T const *, true> *>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:324,1
    - Dst: static_cast<const EqualityQuery<int, T const *, true> *>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:326,1
    - Dst: typeid
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:328,1
    - Dst: typeid
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:328,1
    - Dst: QueryDetails
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:329,1
    - Dst: std::make_tuple
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:329,1
    - Dst: static_cast<const GreaterQuery<int, T const *, true> *>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:331,1
    - Dst: static_cast<const GreaterQuery<int, T const *, true> *>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:333,1
    - Dst: typeid
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:335,1
    - Dst: typeid
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:336,1
    - Dst: QueryDetails
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:337,1
    - Dst: std::make_tuple
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:337,1
    - Dst: static_cast<const GreaterEqualQuery<int, T const *, true> *>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:339,1
    - Dst: static_cast<const GreaterEqualQuery<int, T const *, true> *>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:341,1
    - Dst: typeid
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:343,1
    - Dst: typeid
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:343,1
    - Dst: QueryDetails
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:344,1
    - Dst: std::make_tuple
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:344,1
    - Dst: static_cast<const LessQuery<int, T const *, true> *>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:346,1
    - Dst: static_cast<const LessQuery<int, T const *, true> *>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:347,1
    - Dst: typeid
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:348,1
    - Dst: typeid
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:348,1
    - Dst: QueryDetails
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:349,1
    - Dst: std::make_tuple
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:349,1
    - Dst: static_cast<const LessEqualQuery<int, T const *, true> *>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:351,1
    - Dst: static_cast<const LessEqualQuery<int, T const *, true> *>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:353,1
    - Dst: typeid
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:355,1
    - Dst: typeid
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:355,1
    - Dst: QueryDetails
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:356,1
    - Dst: std::make_tuple
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:356,1
    - Dst: static_cast<const EqualityQuery<int, T const *, true> *>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:358,1
    - Dst: static_cast<const EqualityQuery<int, T const *, true> *>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:360,1
    - Dst: typeid
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:362,1
    - Dst: typeid
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:362,1
    - Dst: QueryDetails
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:363,1
    - Dst: std::make_tuple
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:363,1
    - Dst: static_cast<const HasPropQuery<T const *> *>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:365,1
    - Dst: typeid
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:366,1
    - Dst: typeid
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:366,1
    - Dst: QueryDetails
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:367,1
    - Dst: typeid
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:368,1
    - Dst: typeid
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:368,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:371,1
    - Dst: static_cast<const RangeQuery<int, T const *, true> *>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:372,1
    - Dst: rdcast<int>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:374,1
    - Dst: rdcast<int>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:374,1
    - Dst: QueryDetails
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:375,1
    - Dst: std::make_tuple
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:375,1
    - Dst: static_cast<const RangeQuery<int, T const *, true> *>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:377,1
    - Dst: static_cast<const RangeQuery<int, T const *, true> *>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:379,1
    - Dst: static_cast<const RangeQuery<int, T const *, true> *>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:381,1
    - Dst: typeid
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:383,1
    - Dst: typeid
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:383,1
    - Dst: static_cast<const SetQuery<int, T const *, true> *>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:385,1
    - Dst: static_cast<const SetQuery<int, T const *, true> *>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:386,1
    - Dst: QueryDetails
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:387,1
    - Dst: std::make_tuple
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:388,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:388,1
    - Dst: dynamic_cast<const HasPropWithValueQueryBase *>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:389,1
    - Dst: QueryDetails
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:390,1
    - Dst: std::make_tuple
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:390,1
    - Dst: auto::getPair
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:391,1
    - Dst: auto::getTolerance
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:391,1
    - Dst: MolPicklerException
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:393,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 48
    argCount: 1
    argNames:
    - query
    argTypes:
    - Query<int, T const *, true>*
    constantsTouched: []
    func_position:
      end: 395
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 395
    functionName: RDKit::PicklerOps::getQueryDetails
    functionSourceFile: /src/rdkit/Code/GraphMol/MolPickler.cpp
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - static_cast<const EqualityQuery<int, T const *, true> *>
    - typeid
    - static_cast<const LessQuery<int, T const *, true> *>
    - static_cast<const SetQuery<int, T const *, true> *>
    - auto::getTolerance
    - QueryDetails
    - static_cast<const RangeQuery<int, T const *, true> *>
    - dynamic_cast<const HasPropWithValueQueryBase *>
    - Eigen::internal::tuple_impl::tie
    - PRECONDITION
    - MolPicklerException
    - static_cast<const GreaterQuery<int, T const *, true> *>
    - static_cast<const HasPropQuery<T const *> *>
    - static_cast<const GreaterEqualQuery<int, T const *, true> *>
    - rdcast<int>
    - static_cast<const LessEqualQuery<int, T const *, true> *>
    - std::move
    - auto::getPair
    linkageType: ''
    returnType: QueryDetails
    signature: QueryDetails getQueryDetails(const Query<int, T const *, true> *query)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:406,1
    - Dst: RDKit::streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:407,1
    - Dst: Query<int, T const *, true>*::getDescription
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:407,1
    - Dst: Query<int, T const *, true>*::getTypeLabel
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:408,1
    - Dst: RDKit::streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:409,1
    - Dst: RDKit::streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:410,1
    - Dst: Query<int, T const *, true>*::getTypeLabel
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:410,1
    - Dst: Query<int, T const *, true>*::getNegation
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:412,1
    - Dst: RDKit::streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:413,1
    - Dst: typeid
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:415,1
    - Dst: typeid
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:415,1
    - Dst: RDKit::streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:416,1
    - Dst: RDKit::streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:417,1
    - Dst: RDKit::MolPickler::pickleMol
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:418,1
    - Dst: getQueryMol
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:419,1
    - Dst: RDKit::PicklerOps::getQueryDetails
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:421,1
    - Dst: auto::which
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:422,1
    - Dst: RDKit::streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:424,1
    - Dst: boost::get<MolPickler::Tags>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:424,1
    - Dst: boost::get<std::tuple<MolPickler::Tags, int32_t>>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:427,1
    - Dst: RDKit::streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:428,1
    - Dst: std::get<0>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:428,1
    - Dst: RDKit::streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:429,1
    - Dst: std::get<1>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:429,1
    - Dst: boost::get<std::tuple<MolPickler::Tags, int32_t, int32_t>>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:432,1
    - Dst: RDKit::streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:434,1
    - Dst: std::get<0>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:434,1
    - Dst: RDKit::streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:435,1
    - Dst: std::get<1>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:435,1
    - Dst: RDKit::streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:436,1
    - Dst: std::get<2>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:436,1
    - Dst: "boost::get<\n            std::tuple<MolPickler::Tags, int32_t, int32_t,
        int32_t, char>>"
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:439,1
    - Dst: RDKit::streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:442,1
    - Dst: std::get<0>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:442,1
    - Dst: RDKit::streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:443,1
    - Dst: std::get<1>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:443,1
    - Dst: RDKit::streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:444,1
    - Dst: std::get<2>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:444,1
    - Dst: RDKit::streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:445,1
    - Dst: std::get<3>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:445,1
    - Dst: RDKit::streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:446,1
    - Dst: std::get<4>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:446,1
    - Dst: boost::get<std::tuple<MolPickler::Tags, std::set<int32_t>>>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:449,1
    - Dst: RDKit::streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:451,1
    - Dst: std::get<0>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:451,1
    - Dst: std::get<1>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:452,1
    - Dst: RDKit::streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:454,1
    - Dst: RDKit::streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:456,1
    - Dst: boost::get<std::tuple<MolPickler::Tags, std::string>>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:462,1
    - Dst: RDKit::streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:463,1
    - Dst: std::get<0>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:463,1
    - Dst: std::get<1>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:464,1
    - Dst: RDKit::streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:465,1
    - Dst: boost::get<std::tuple<MolPickler::Tags, PairHolder, double>>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:468,1
    - Dst: RDKit::streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:470,1
    - Dst: std::get<0>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:470,1
    - Dst: RDKit::streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:473,1
    - Dst: std::get<2>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:473,1
    - Dst: RDKit::streamWriteProp
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:474,1
    - Dst: std::get<1>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:474,1
    - Dst: MolPickler::getCustomPropHandlers
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:475,1
    - Dst: MolPicklerException
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:478,1
    - Dst: RDKit::streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:484,1
    - Dst: static_cast<unsigned char>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:485,1
    - Dst: Query<int, T const *, true>*::endChildren
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:485,1
    - Dst: Query<int, T const *, true>*::beginChildren
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:486,1
    - Dst: Query<int, T const *, true>*::beginChildren
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:488,1
    - Dst: Query<int, T const *, true>*::endChildren
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:488,1
    - Dst: RDKit::pickleQuery
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:489,1
    - Dst: typename Query<int, T const *, true>::CHILD_VECT_CI::get
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:489,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 64
    argCount: 2
    argNames:
    - ss
    - query
    argTypes:
    - std::ostream
    - Query<int, T const *, true>*
    constantsTouched: []
    func_position:
      end: 491
      start: 405
    functionDepth: 3
    functionLinenumber: 405
    functionLinenumberEnd: 491
    functionName: RDKit::pickleQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/MolPickler.cpp
    functionUses: 1
    functionsReached:
    - Query<int, T const *, true>*::endChildren
    - RDKit::pickleQuery
    - RDKit::streamWriteProp
    - typename Query<int, T const *, true>::CHILD_VECT_CI::get
    - typeid
    - auto::which
    - std::get<4>
    - "boost::get<\n            std::tuple<MolPickler::Tags, int32_t, int32_t, int32_t,
      char>>"
    - static_cast<unsigned char>
    - RDKit::PicklerOps::getQueryDetails
    - Query<int, T const *, true>*::getDescription
    - PRECONDITION
    - getQueryMol
    - boost::get<std::tuple<MolPickler::Tags, std::set<int32_t>>>
    - RDKit::streamWrite
    - MolPicklerException
    - Query<int, T const *, true>*::beginChildren
    - boost::get<MolPickler::Tags>
    - std::get<0>
    - std::get<2>
    - boost::get<std::tuple<MolPickler::Tags, std::string>>
    - boost::get<std::tuple<MolPickler::Tags, int32_t, int32_t>>
    - boost::get<std::tuple<MolPickler::Tags, PairHolder, double>>
    - std::get<1>
    - MolPickler::getCustomPropHandlers
    - RDKit::MolPickler::pickleMol
    - boost::get<std::tuple<MolPickler::Tags, int32_t>>
    - std::get<3>
    - Query<int, T const *, true>*::getNegation
    - Query<int, T const *, true>*::getTypeLabel
    linkageType: ''
    returnType: void
    signature: void pickleQuery(std::ostream &ss, const Query<int, T const *, true>
      *query)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:496,1
    - Dst: AndQuery<int, T const *, true>::AndQuery<int, T const *, true>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:506,1
    - Dst: OrQuery<int, T const *, true>::OrQuery<int, T const *, true>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:509,1
    - Dst: XOrQuery<int, T const *, true>::XOrQuery<int, T const *, true>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:512,1
    - Dst: EqualityQuery<int, T const *, true>::EqualityQuery<int, T const *, true>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:515,1
    - Dst: RDKit::streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:516,1
    - Dst: MolPicklerException
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:519,1
    - Dst: RDKit::streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:522,1
    - Dst: static_cast<EqualityQuery<int, T const *, true> *>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:523,1
    - Dst: RDKit::streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:524,1
    - Dst: static_cast<EqualityQuery<int, T const *, true> *>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:525,1
    - Dst: GreaterQuery<int, T const *, true>::GreaterQuery<int, T const *, true>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:528,1
    - Dst: RDKit::streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:529,1
    - Dst: MolPicklerException
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:532,1
    - Dst: RDKit::streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:535,1
    - Dst: static_cast<GreaterQuery<int, T const *, true> *>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:536,1
    - Dst: RDKit::streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:537,1
    - Dst: static_cast<GreaterQuery<int, T const *, true> *>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:538,1
    - Dst: GreaterEqualQuery<int, T const *, true>::GreaterEqualQuery<int, T const
        *, true>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:541,1
    - Dst: RDKit::streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:542,1
    - Dst: MolPicklerException
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:545,1
    - Dst: RDKit::streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:548,1
    - Dst: static_cast<GreaterEqualQuery<int, T const *, true> *>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:549,1
    - Dst: RDKit::streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:550,1
    - Dst: static_cast<GreaterEqualQuery<int, T const *, true> *>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:551,1
    - Dst: LessQuery<int, T const *, true>::LessQuery<int, T const *, true>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:554,1
    - Dst: RDKit::streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:555,1
    - Dst: MolPicklerException
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:558,1
    - Dst: RDKit::streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:561,1
    - Dst: static_cast<LessQuery<int, T const *, true> *>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:562,1
    - Dst: RDKit::streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:563,1
    - Dst: static_cast<LessQuery<int, T const *, true> *>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:564,1
    - Dst: LessEqualQuery<int, T const *, true>::LessEqualQuery<int, T const *, true>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:567,1
    - Dst: RDKit::streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:568,1
    - Dst: MolPicklerException
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:571,1
    - Dst: RDKit::streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:574,1
    - Dst: static_cast<LessEqualQuery<int, T const *, true> *>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:575,1
    - Dst: RDKit::streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:576,1
    - Dst: static_cast<LessEqualQuery<int, T const *, true> *>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:577,1
    - Dst: RangeQuery<int, T const *, true>::RangeQuery<int, T const *, true>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:580,1
    - Dst: RDKit::streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:581,1
    - Dst: MolPicklerException
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:584,1
    - Dst: RDKit::streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:587,1
    - Dst: static_cast<RangeQuery<int, T const *, true> *>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:588,1
    - Dst: RDKit::streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:589,1
    - Dst: static_cast<RangeQuery<int, T const *, true> *>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:590,1
    - Dst: RDKit::streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:591,1
    - Dst: static_cast<RangeQuery<int, T const *, true> *>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:592,1
    - Dst: RDKit::streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:593,1
    - Dst: static_cast<RangeQuery<int, T const *, true> *>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:594,1
    - Dst: SetQuery<int, T const *, true>::SetQuery<int, T const *, true>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:598,1
    - Dst: RDKit::streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:599,1
    - Dst: MolPicklerException
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:602,1
    - Dst: RDKit::streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:605,1
    - Dst: RDKit::streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:607,1
    - Dst: static_cast<SetQuery<int, T const *, true> *>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:608,1
    - Dst: Query<int, T const *, true>::Query<int, T const *, true>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:613,1
    - Dst: RDKit::streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:616,1
    - Dst: MolPicklerException
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:618,1
    - Dst: RDKit::streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:622,1
    - Dst: RDKit::makeHasPropQuery
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:623,1
    - Dst: RDKit::streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:626,1
    - Dst: MolPicklerException
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:628,1
    - Dst: RDKit::streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:632,1
    - Dst: RDKit::streamReadProp
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:635,1
    - Dst: MolPickler::getCustomPropHandlers
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:635,1
    - Dst: PairHolder::val::getTag
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:636,1
    - Dst: RDKit::makePropQuery
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:638,1
    - Dst: RDKit::rdvalue_cast
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:638,1
    - Dst: RDKit::makePropQuery
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:642,1
    - Dst: RDKit::rdvalue_cast
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:643,1
    - Dst: RDKit::makePropQuery
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:646,1
    - Dst: RDKit::rdvalue_cast
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:646,1
    - Dst: RDKit::makePropQuery
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:650,1
    - Dst: RDKit::rdvalue_cast
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:650,1
    - Dst: RDKit::makePropQuery
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:654,1
    - Dst: RDKit::rdvalue_cast
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:655,1
    - Dst: RDKit::makePropQuery
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:658,1
    - Dst: RDKit::rdvalue_cast
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:659,1
    - Dst: RDKit::rdvalue_is
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:662,1
    - Dst: RDKit::makePropQuery
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:663,1
    - Dst: RDKit::rdvalue_cast
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:664,1
    - Dst: MolPicklerException
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:666,1
    - Dst: MolPicklerException
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:672,1
    - Dst: POSTCONDITION
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:675,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 156
    argCount: 4
    argNames:
    - ss
    - owner
    - tag
    - version
    argTypes:
    - std::istream
    - T*
    - MolPickler::Tags
    - int
    constantsTouched: []
    func_position:
      end: 677
      start: 494
    functionDepth: 4
    functionLinenumber: 494
    functionLinenumberEnd: 677
    functionName: RDKit::buildBaseQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/MolPickler.cpp
    functionUses: 0
    functionsReached:
    - static_cast<RangeQuery<int, T const *, true> *>
    - GreaterQuery<int, T const *, true>::GreaterQuery<int, T const *, true>
    - static_cast<LessQuery<int, T const *, true> *>
    - static_cast<SetQuery<int, T const *, true> *>
    - RDKit::makePropQuery
    - OrQuery<int, T const *, true>::OrQuery<int, T const *, true>
    - RDKit::streamRead
    - static_cast<GreaterQuery<int, T const *, true> *>
    - PRECONDITION
    - PairHolder::val::getTag
    - static_cast<EqualityQuery<int, T const *, true> *>
    - MolPicklerException
    - EqualityQuery<int, T const *, true>::EqualityQuery<int, T const *, true>
    - RDKit::rdvalue_cast
    - RDKit::streamReadProp
    - RDKit::rdvalue_is
    - LessQuery<int, T const *, true>::LessQuery<int, T const *, true>
    - static_cast<GreaterEqualQuery<int, T const *, true> *>
    - RangeQuery<int, T const *, true>::RangeQuery<int, T const *, true>
    - Query<int, T const *, true>::Query<int, T const *, true>
    - SetQuery<int, T const *, true>::SetQuery<int, T const *, true>
    - static_cast<LessEqualQuery<int, T const *, true> *>
    - POSTCONDITION
    - XOrQuery<int, T const *, true>::XOrQuery<int, T const *, true>
    - MolPickler::getCustomPropHandlers
    - LessEqualQuery<int, T const *, true>::LessEqualQuery<int, T const *, true>
    - GreaterEqualQuery<int, T const *, true>::GreaterEqualQuery<int, T const *, true>
    - AndQuery<int, T const *, true>::AndQuery<int, T const *, true>
    - RDKit::makeHasPropQuery
    linkageType: ''
    returnType: Query<int, T const *, true>
    signature: "Query<int, T const *, true> *buildBaseQuery(std::istream &ss, T const
      *owner,\n                                            MolPickler::Tags tag, int
      version)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:681,1
    - Dst: RDKit::streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:686,1
    - Dst: RDKit::streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:688,1
    - Dst: RDKit::streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:690,1
    - Dst: RDKit::streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:691,1
    - Dst: RDKit::streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:695,1
    - Dst: RDKit::streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:701,1
    - Dst: MolPicklerException
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:703,1
    - Dst: AtomRingQuery::AtomRingQuery
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:706,1
    - Dst: RDKit::streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:707,1
    - Dst: static_cast<EqualityQuery<int, Atom const *, true> *>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:708,1
    - Dst: RDKit::streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:709,1
    - Dst: static_cast<EqualityQuery<int, Atom const *, true> *>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:710,1
    - Dst: RDKit::streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:713,1
    - Dst: MolPicklerException
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:715,1
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:718,1
    - Dst: RDKit::MolPickler::molFromPickle
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:719,1
    - Dst: RecursiveStructureQuery::RecursiveStructureQuery
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:720,1
    - Dst: RDKit::buildBaseQuery
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:723,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:726,1
    - Dst: Query*::setNegation
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:728,1
    - Dst: Query*::setDescription
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:729,1
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:730,1
    - Dst: Query*::setTypeLabel
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:731,1
    - Dst: RDKit::QueryOps::finalizeQueryFromDescription
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:734,1
    - Dst: RDKit::streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:737,1
    - Dst: MolPicklerException
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:739,1
    - Dst: RDKit::streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:743,1
    - Dst: RDKit::unpickleQuery
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:745,1
    - Dst: Query*::addChild
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:746,1
    - Dst: Query<int, Atom const *, true>::CHILD_TYPE
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:746,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 54
    argCount: 3
    argNames:
    - ss
    - owner
    - version
    argTypes:
    - std::istream
    - Atom*
    - int
    constantsTouched: []
    func_position:
      end: 750
      start: 679
    functionDepth: 5
    functionLinenumber: 679
    functionLinenumberEnd: 750
    functionName: RDKit::unpickleQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/MolPickler.cpp
    functionUses: 1
    functionsReached:
    - AtomRingQuery::AtomRingQuery
    - MolPicklerException
    - RDKit::QueryOps::finalizeQueryFromDescription
    - RDKit::streamRead
    - static_cast<EqualityQuery<int, Atom const *, true> *>
    - RecursiveStructureQuery::RecursiveStructureQuery
    - RDKit::MolPickler::molFromPickle
    - Query*::setDescription
    - Query*::setNegation
    - Query*::addChild
    - CHECK_INVARIANT
    - PRECONDITION
    - Query<int, Atom const *, true>::CHILD_TYPE
    - std::string::empty
    - Query*::setTypeLabel
    - RDKit::buildBaseQuery
    - RDKit::unpickleQuery
    - ROMol::ROMol
    linkageType: ''
    returnType: Query<int, Atom const *, true>
    signature: "Query<int, Atom const *, true> *unpickleQuery(std::istream &ss,\n
      \                                             Atom const *owner, int version)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:753,1
    - Dst: RDKit::streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:758,1
    - Dst: RDKit::streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:760,1
    - Dst: RDKit::streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:762,1
    - Dst: RDKit::streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:763,1
    - Dst: RDKit::streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:767,1
    - Dst: RDKit::buildBaseQuery
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:769,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:770,1
    - Dst: Query*::setNegation
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:772,1
    - Dst: Query*::setDescription
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:773,1
    - Dst: RDKit::QueryOps::finalizeQueryFromDescription
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:775,1
    - Dst: RDKit::streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:778,1
    - Dst: MolPicklerException
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:780,1
    - Dst: RDKit::streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:784,1
    - Dst: RDKit::unpickleQuery
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:786,1
    - Dst: Query*::addChild
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:787,1
    - Dst: Query<int, Bond const *, true>::CHILD_TYPE
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:787,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 3
    argNames:
    - ss
    - owner
    - version
    argTypes:
    - std::istream
    - Bond*
    - int
    constantsTouched: []
    func_position:
      end: 791
      start: 751
    functionDepth: 5
    functionLinenumber: 751
    functionLinenumberEnd: 791
    functionName: RDKit::unpickleQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/MolPickler.cpp
    functionUses: 2
    functionsReached:
    - MolPicklerException
    - RDKit::QueryOps::finalizeQueryFromDescription
    - Query<int, Bond const *, true>::CHILD_TYPE
    - RDKit::streamRead
    - Query*::setDescription
    - Query*::setNegation
    - Query*::addChild
    - CHECK_INVARIANT
    - PRECONDITION
    - RDKit::buildBaseQuery
    - RDKit::unpickleQuery
    linkageType: ''
    returnType: Query<int, Bond const *, true>
    signature: "Query<int, Bond const *, true> *unpickleQuery(std::istream &ss,\n
      \                                             Bond const *owner, int version)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:795,1
    - Dst: AtomPDBResidueInfo*::getSerialNumber
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:796,1
    - Dst: RDKit::streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:797,1
    - Dst: AtomPDBResidueInfo*::getSerialNumber
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:798,1
    - Dst: AtomPDBResidueInfo*::getAltLoc
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:800,1
    - Dst: RDKit::streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:801,1
    - Dst: AtomPDBResidueInfo*::getAltLoc
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:801,1
    - Dst: AtomPDBResidueInfo*::getResidueName
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:803,1
    - Dst: RDKit::streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:804,1
    - Dst: AtomPDBResidueInfo*::getResidueName
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:805,1
    - Dst: AtomPDBResidueInfo*::getResidueNumber
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:807,1
    - Dst: RDKit::streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:808,1
    - Dst: AtomPDBResidueInfo*::getResidueNumber
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:809,1
    - Dst: AtomPDBResidueInfo*::getChainId
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:811,1
    - Dst: RDKit::streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:812,1
    - Dst: AtomPDBResidueInfo*::getChainId
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:812,1
    - Dst: AtomPDBResidueInfo*::getInsertionCode
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:814,1
    - Dst: RDKit::streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:815,1
    - Dst: AtomPDBResidueInfo*::getInsertionCode
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:816,1
    - Dst: AtomPDBResidueInfo*::getOccupancy
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:818,1
    - Dst: RDKit::streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:819,1
    - Dst: AtomPDBResidueInfo*::getOccupancy
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:820,1
    - Dst: AtomPDBResidueInfo*::getTempFactor
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:822,1
    - Dst: RDKit::streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:823,1
    - Dst: AtomPDBResidueInfo*::getTempFactor
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:824,1
    - Dst: AtomPDBResidueInfo*::getIsHeteroAtom
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:826,1
    - Dst: RDKit::streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:827,1
    - Dst: static_cast<char>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:828,1
    - Dst: AtomPDBResidueInfo*::getIsHeteroAtom
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:828,1
    - Dst: AtomPDBResidueInfo*::getSecondaryStructure
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:830,1
    - Dst: RDKit::streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:831,1
    - Dst: AtomPDBResidueInfo*::getSecondaryStructure
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:832,1
    - Dst: AtomPDBResidueInfo*::getSegmentNumber
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:834,1
    - Dst: RDKit::streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:835,1
    - Dst: AtomPDBResidueInfo*::getSegmentNumber
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:836,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 2
    argNames:
    - ss
    - info
    argTypes:
    - std::ostream
    - AtomPDBResidueInfo*
    constantsTouched: []
    func_position:
      end: 838
      start: 793
    functionDepth: 0
    functionLinenumber: 793
    functionLinenumberEnd: 838
    functionName: RDKit::pickleAtomPDBResidueInfo
    functionSourceFile: /src/rdkit/Code/GraphMol/MolPickler.cpp
    functionUses: 0
    functionsReached:
    - AtomPDBResidueInfo*::getOccupancy
    - AtomPDBResidueInfo*::getIsHeteroAtom
    - AtomPDBResidueInfo*::getChainId
    - AtomPDBResidueInfo*::getSecondaryStructure
    - AtomPDBResidueInfo*::getAltLoc
    - AtomPDBResidueInfo*::getTempFactor
    - static_cast<char>
    - PRECONDITION
    - AtomPDBResidueInfo*::getResidueNumber
    - AtomPDBResidueInfo*::getSegmentNumber
    - AtomPDBResidueInfo*::getSerialNumber
    - AtomPDBResidueInfo*::getResidueName
    - AtomPDBResidueInfo*::getInsertionCode
    - RDKit::streamWrite
    linkageType: ''
    returnType: void
    signature: "void pickleAtomPDBResidueInfo(std::ostream &ss,\n                              const
      AtomPDBResidueInfo *info)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:842,1
    - Dst: RDKit::streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:850,1
    - Dst: RDKit::streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:853,1
    - Dst: AtomPDBResidueInfo*::setSerialNumber
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:854,1
    - Dst: RDKit::streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:857,1
    - Dst: AtomPDBResidueInfo*::setAltLoc
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:858,1
    - Dst: RDKit::streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:861,1
    - Dst: AtomPDBResidueInfo*::setResidueName
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:862,1
    - Dst: RDKit::streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:865,1
    - Dst: AtomPDBResidueInfo*::setResidueNumber
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:866,1
    - Dst: RDKit::streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:869,1
    - Dst: AtomPDBResidueInfo*::setChainId
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:870,1
    - Dst: RDKit::streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:873,1
    - Dst: AtomPDBResidueInfo*::setInsertionCode
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:874,1
    - Dst: RDKit::streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:877,1
    - Dst: AtomPDBResidueInfo*::setOccupancy
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:878,1
    - Dst: RDKit::streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:881,1
    - Dst: AtomPDBResidueInfo*::setTempFactor
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:882,1
    - Dst: RDKit::streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:885,1
    - Dst: AtomPDBResidueInfo*::setIsHeteroAtom
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:886,1
    - Dst: RDKit::streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:889,1
    - Dst: AtomPDBResidueInfo*::setSecondaryStructure
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:890,1
    - Dst: RDKit::streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:893,1
    - Dst: AtomPDBResidueInfo*::setSegmentNumber
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:894,1
    - Dst: MolPicklerException
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:899,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 55
    argCount: 3
    argNames:
    - ss
    - info
    - version
    argTypes:
    - std::istream
    - AtomPDBResidueInfo*
    - int
    constantsTouched: []
    func_position:
      end: 903
      start: 840
    functionDepth: 0
    functionLinenumber: 840
    functionLinenumberEnd: 903
    functionName: RDKit::unpickleAtomPDBResidueInfo
    functionSourceFile: /src/rdkit/Code/GraphMol/MolPickler.cpp
    functionUses: 0
    functionsReached:
    - MolPicklerException
    - AtomPDBResidueInfo*::setResidueNumber
    - AtomPDBResidueInfo*::setSerialNumber
    - AtomPDBResidueInfo*::setChainId
    - AtomPDBResidueInfo*::setTempFactor
    - RDKit::streamRead
    - AtomPDBResidueInfo*::setResidueName
    - AtomPDBResidueInfo*::setIsHeteroAtom
    - AtomPDBResidueInfo*::setSegmentNumber
    - AtomPDBResidueInfo*::setInsertionCode
    - AtomPDBResidueInfo*::setSecondaryStructure
    - AtomPDBResidueInfo*::setAltLoc
    - PRECONDITION
    - AtomPDBResidueInfo*::setOccupancy
    linkageType: ''
    returnType: void
    signature: "void unpickleAtomPDBResidueInfo(std::istream &ss, AtomPDBResidueInfo
      *info,\n                                int version)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:906,1
    - Dst: RDKit::streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:907,1
    - Dst: AtomMonomerInfo*::getName
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:907,1
    - Dst: RDKit::streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:908,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:908,1
    - Dst: AtomMonomerInfo*::getMonomerType
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:908,1
    - Dst: AtomMonomerInfo*::getMonomerType
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:909,1
    - Dst: RDKit::pickleAtomPDBResidueInfo
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:914,1
    - Dst: static_cast<const AtomPDBResidueInfo *>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:915,1
    - Dst: MolPicklerException
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:918,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - ss
    - info
    argTypes:
    - std::ostream
    - AtomMonomerInfo*
    constantsTouched: []
    func_position:
      end: 920
      start: 905
    functionDepth: 1
    functionLinenumber: 905
    functionLinenumberEnd: 920
    functionName: RDKit::pickleAtomMonomerInfo
    functionSourceFile: /src/rdkit/Code/GraphMol/MolPickler.cpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned int>
    - MolPicklerException
    - static_cast<const AtomPDBResidueInfo *>
    - RDKit::pickleAtomPDBResidueInfo
    - PRECONDITION
    - AtomMonomerInfo*::getMonomerType
    - RDKit::streamWrite
    - AtomMonomerInfo*::getName
    linkageType: ''
    returnType: void
    signature: void pickleAtomMonomerInfo(std::ostream &ss, const AtomMonomerInfo
      *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:924,1
    - Dst: RDKit::streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:926,1
    - Dst: RDKit::streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:932,1
    - Dst: MolPicklerException
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:934,1
    - Dst: RDKit::AtomMonomerInfo::AtomMonomerType
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:938,1
    - Dst: AtomMonomerInfo::AtomMonomerInfo
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:938,1
    - Dst: static_cast<AtomMonomerInfo *>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:941,1
    - Dst: AtomPDBResidueInfo::AtomPDBResidueInfo
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:941,1
    - Dst: RDKit::unpickleAtomPDBResidueInfo
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:942,1
    - Dst: static_cast<AtomPDBResidueInfo *>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:942,1
    - Dst: MolPicklerException
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:946,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - ss
    - version
    argTypes:
    - std::istream
    - int
    constantsTouched: []
    func_position:
      end: 949
      start: 921
    functionDepth: 1
    functionLinenumber: 921
    functionLinenumberEnd: 949
    functionName: RDKit::unpickleAtomMonomerInfo
    functionSourceFile: /src/rdkit/Code/GraphMol/MolPickler.cpp
    functionUses: 0
    functionsReached:
    - MolPicklerException
    - RDKit::streamRead
    - static_cast<AtomMonomerInfo *>
    - AtomPDBResidueInfo::AtomPDBResidueInfo
    - RDKit::unpickleAtomPDBResidueInfo
    - AtomMonomerInfo::AtomMonomerInfo
    - static_cast<AtomPDBResidueInfo *>
    - RDKit::AtomMonomerInfo::AtomMonomerType
    linkageType: ''
    returnType: AtomMonomerInfo
    signature: AtomMonomerInfo *unpickleAtomMonomerInfo(std::istream &ss, int version)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::ios::exceptions
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:961,1
    - Dst: std::ios::exceptions
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:962,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ss
    - newExceptionState
    argTypes:
    - std::ios
    - std::ios_base::iostate
    constantsTouched: []
    func_position:
      end: 963
      start: 959
    functionDepth: 0
    functionLinenumber: 959
    functionLinenumberEnd: 963
    functionName: RDKit::IOStreamExceptionStateResetter
    functionSourceFile: /src/rdkit/Code/GraphMol/MolPickler.cpp
    functionUses: 0
    functionsReached:
    - std::ios::exceptions
    linkageType: ''
    returnType: void
    signature: "void IOStreamExceptionStateResetter(std::ios &ss,\n                                 std::ios_base::iostate
      newExceptionState)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: exceptions
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:967,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 969
      start: 965
    functionDepth: 0
    functionLinenumber: 965
    functionLinenumberEnd: 969
    functionName: ~IOStreamExceptionStateResetter()
    functionSourceFile: /src/rdkit/Code/GraphMol/MolPickler.cpp
    functionUses: 0
    functionsReached:
    - exceptions
    linkageType: ''
    returnType: void
    signature: void ~IOStreamExceptionStateResetter()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolPickler::pickleMol
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:973,1
    - Dst: RDKit::MolPickler::getDefaultPickleProperties
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:973,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mol
    - ss
    argTypes:
    - ROMol*
    - std::ostream
    constantsTouched: []
    func_position:
      end: 974
      start: 972
    functionDepth: 1
    functionLinenumber: 972
    functionLinenumberEnd: 974
    functionName: RDKit::MolPickler::pickleMol
    functionSourceFile: /src/rdkit/Code/GraphMol/MolPickler.cpp
    functionUses: 11
    functionsReached:
    - RDKit::MolPickler::getDefaultPickleProperties
    - RDKit::MolPickler::pickleMol
    linkageType: ''
    returnType: void
    signature: void MolPickler::pickleMol(const ROMol *mol, std::ostream &ss)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:978,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:989,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:990,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:990,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:991,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:992,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:993,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:995,1
    - Dst: RDKit::MolPickler::_pickle
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:996,1
    - Dst: RDKit::MolPickler::_pickle
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:998,1
    - Dst: RDKit::MolPickler::_pickleV1
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1001,1
    - Dst: std::ostream::eof
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1004,1
    - Dst: MolPicklerException
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1005,1
    - Dst: std::ostream::bad
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1007,1
    - Dst: MolPicklerException
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1008,1
    - Dst: std::ostream::fail
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1009,1
    - Dst: MolPicklerException
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1010,1
    - Dst: MolPicklerException
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1013,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 3
    argNames:
    - mol
    - ss
    - propertyFlags
    argTypes:
    - ROMol*
    - std::ostream
    - unsigned int
    constantsTouched: []
    func_position:
      end: 1017
      start: 976
    functionDepth: 1
    functionLinenumber: 976
    functionLinenumberEnd: 1017
    functionName: RDKit::MolPickler::pickleMol
    functionSourceFile: /src/rdkit/Code/GraphMol/MolPickler.cpp
    functionUses: 11
    functionsReached:
    - MolPicklerException
    - RDKit::MolPickler::_pickleV1
    - std::ostream::fail
    - ROMol*::getNumAtoms
    - static_cast<int>
    - PRECONDITION
    - RDKit::MolPickler::_pickle
    - streamWrite
    - std::ostream::bad
    - std::ostream::eof
    linkageType: ''
    returnType: void
    signature: "void MolPickler::pickleMol(const ROMol *mol, std::ostream &ss,\n                           unsigned
      int propertyFlags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolPickler::pickleMol
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1020,1
    - Dst: RDKit::MolPickler::getDefaultPickleProperties
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1020,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mol
    - ss
    argTypes:
    - ROMol
    - std::ostream
    constantsTouched: []
    func_position:
      end: 1021
      start: 1019
    functionDepth: 1
    functionLinenumber: 1019
    functionLinenumberEnd: 1021
    functionName: RDKit::MolPickler::pickleMol
    functionSourceFile: /src/rdkit/Code/GraphMol/MolPickler.cpp
    functionUses: 12
    functionsReached:
    - RDKit::MolPickler::getDefaultPickleProperties
    - RDKit::MolPickler::pickleMol
    linkageType: ''
    returnType: void
    signature: void MolPickler::pickleMol(const ROMol &mol, std::ostream &ss)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolPickler::pickleMol
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1024,1
    - Dst: RDKit::MolPickler::getDefaultPickleProperties
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1024,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mol
    - res
    argTypes:
    - ROMol*
    - std::string
    constantsTouched: []
    func_position:
      end: 1025
      start: 1023
    functionDepth: 1
    functionLinenumber: 1023
    functionLinenumberEnd: 1025
    functionName: RDKit::MolPickler::pickleMol
    functionSourceFile: /src/rdkit/Code/GraphMol/MolPickler.cpp
    functionUses: 13
    functionsReached:
    - RDKit::MolPickler::getDefaultPickleProperties
    - RDKit::MolPickler::pickleMol
    linkageType: ''
    returnType: void
    signature: void MolPickler::pickleMol(const ROMol *mol, std::string &res)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1029,1
    - Dst: RDKit::MolPickler::pickleMol
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1032,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1033,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - mol
    - res
    - pickleFlags
    argTypes:
    - ROMol*
    - std::string
    - unsigned int
    constantsTouched: []
    func_position:
      end: 1034
      start: 1027
    functionDepth: 1
    functionLinenumber: 1027
    functionLinenumberEnd: 1034
    functionName: RDKit::MolPickler::pickleMol
    functionSourceFile: /src/rdkit/Code/GraphMol/MolPickler.cpp
    functionUses: 14
    functionsReached:
    - std::stringstream::str
    - RDKit::MolPickler::pickleMol
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: "void MolPickler::pickleMol(const ROMol *mol, std::string &res,\n                           unsigned
      int pickleFlags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolPickler::pickleMol
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1037,1
    - Dst: RDKit::MolPickler::getDefaultPickleProperties
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1037,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mol
    - ss
    argTypes:
    - ROMol
    - std::string
    constantsTouched: []
    func_position:
      end: 1038
      start: 1036
    functionDepth: 1
    functionLinenumber: 1036
    functionLinenumberEnd: 1038
    functionName: RDKit::MolPickler::pickleMol
    functionSourceFile: /src/rdkit/Code/GraphMol/MolPickler.cpp
    functionUses: 15
    functionsReached:
    - RDKit::MolPickler::getDefaultPickleProperties
    - RDKit::MolPickler::pickleMol
    linkageType: ''
    returnType: void
    signature: void MolPickler::pickleMol(const ROMol &mol, std::string &ss)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1045,1
    - Dst: ROMol*::clearAllAtomBookmarks
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1058,1
    - Dst: ROMol*::clearAllBondBookmarks
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1059,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1061,1
    - Dst: MolPicklerException
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1063,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1067,1
    - Dst: static_cast<Tags>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1068,1
    - Dst: MolPicklerException
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1069,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1072,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1073,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1074,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1077,1
    - Dst: MolPicklerException
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1085,1
    - Dst: RDKit::MolPickler::_depickleV1
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1089,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1092,1
    - Dst: RDKit::MolPickler::_depickle
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1094,1
    - Dst: RDKit::MolPickler::_depickle
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1096,1
    - Dst: ROMol*::clearAllAtomBookmarks
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1100,1
    - Dst: ROMol*::clearAllBondBookmarks
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1101,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1104,1
    - Dst: std::istream::eof
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1107,1
    - Dst: MolPicklerException
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1108,1
    - Dst: std::istream::bad
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1110,1
    - Dst: MolPicklerException
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1111,1
    - Dst: std::istream::fail
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1112,1
    - Dst: MolPicklerException
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1113,1
    - Dst: MolPicklerException
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1116,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 51
    argCount: 3
    argNames:
    - ss
    - mol
    - propertyFlags
    argTypes:
    - std::istream
    - ROMol*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 1120
      start: 1043
    functionDepth: 1
    functionLinenumber: 1043
    functionLinenumberEnd: 1120
    functionName: RDKit::MolPickler::molFromPickle
    functionSourceFile: /src/rdkit/Code/GraphMol/MolPickler.cpp
    functionUses: 7
    functionsReached:
    - std::istream::bad
    - MolPicklerException
    - RDKit::MolPickler::_depickleV1
    - std::istream::eof
    - ROMol*::clearAllAtomBookmarks
    - RDKit::MolPickler::_depickle
    - ROMol*::clearAllBondBookmarks
    - std::istream::fail
    - streamRead
    - PRECONDITION
    - BOOST_LOG
    - static_cast<Tags>
    - RDKit::MolOps::assignStereochemistry
    linkageType: ''
    returnType: void
    signature: "void MolPickler::molFromPickle(std::istream &ss, ROMol *mol,\n                               unsigned
      int propertyFlags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1123,1
    - Dst: std::stringstream::write
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1126,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1126,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1126,1
    - Dst: RDKit::MolPickler::molFromPickle
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - pickle
    - mol
    - propertyFlags
    argTypes:
    - std::string
    - ROMol*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 1128
      start: 1121
    functionDepth: 2
    functionLinenumber: 1121
    functionLinenumberEnd: 1128
    functionName: RDKit::MolPickler::molFromPickle
    functionSourceFile: /src/rdkit/Code/GraphMol/MolPickler.cpp
    functionUses: 8
    functionsReached:
    - RDKit::MolPickler::molFromPickle
    - std::stringstream::write
    - std::string::length
    - PRECONDITION
    - std::string::c_str
    linkageType: ''
    returnType: void
    signature: "void MolPickler::molFromPickle(const std::string &pickle, ROMol *mol,\n
      \                              unsigned int propertyFlags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1138,1
    - Dst: static_cast<int32_t>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1143,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1143,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1144,1
    - Dst: static_cast<int32_t>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1145,1
    - Dst: ROMol*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1145,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1146,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1149,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1156,1
    - Dst: ROMol*::beginAtoms
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1159,1
    - Dst: ROMol*::endAtoms
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1159,1
    - Dst: RDKit::MolPickler::_pickleAtom
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1160,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1161,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1170,1
    - Dst: ROMol*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1171,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1172,1
    - Dst: RDKit::MolPickler::_pickleBond
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1173,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1174,1
    - Dst: ROMol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1182,1
    - Dst: RingInfo*::isInitialized
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1183,1
    - Dst: RingInfo*::getRingType
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1184,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1186,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1189,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1192,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1195,1
    - Dst: RDKit::MolPickler::_pickleSSSR
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1198,1
    - Dst: getSubstanceGroups
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1206,1
    - Dst: auto::empty
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1207,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1208,1
    - Dst: static_cast<int32_t>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1210,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1210,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1211,1
    - Dst: RDKit::MolPickler::_pickleSubstanceGroup
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1214,1
    - Dst: ROMol*::getStereoGroups
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1219,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1220,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1221,1
    - Dst: RDKit::MolPickler::_pickleStereo
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1222,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1230,1
    - Dst: static_cast<int32_t>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1231,1
    - Dst: ROMol*::getNumConformers
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1231,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1232,1
    - Dst: ROMol*::beginConformers
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1233,1
    - Dst: ROMol*::endConformers
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1233,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1234,1
    - Dst: RDKit::MolPickler::_pickleConformer
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1235,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1239,1
    - Dst: static_cast<int32_t>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1240,1
    - Dst: ROMol*::getNumConformers
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1240,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1241,1
    - Dst: ROMol*::beginConformers
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1242,1
    - Dst: ROMol*::endConformers
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1242,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1243,1
    - Dst: RDKit::MolPickler::_pickleConformer
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1244,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1249,1
    - Dst: ROMol*::beginConformers
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1251,1
    - Dst: ROMol*::endConformers
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1251,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1252,1
    - Dst: RDKit::MolPickler::_pickleProperties
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1253,1
    - Dst: write_sstream_to_stream
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1255,1
    - Dst: write_sstream_to_stream
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1257,1
    - Dst: RDKit::MolPickler::_pickleProperties
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1262,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1263,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1264,1
    - Dst: write_sstream_to_stream
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1265,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1266,1
    - Dst: ROMol*::atoms
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1273,1
    - Dst: pickleAtomProperties
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1274,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1277,1
    - Dst: write_sstream_to_stream
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1278,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1279,1
    - Dst: ROMol*::bonds
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1286,1
    - Dst: pickleBondProperties
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1287,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1290,1
    - Dst: write_sstream_to_stream
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1291,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1292,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1295,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 99
    argCount: 3
    argNames:
    - mol
    - ss
    - propertyFlags
    argTypes:
    - ROMol*
    - std::ostream
    - unsigned int
    constantsTouched: []
    func_position:
      end: 1296
      start: 1136
    functionDepth: 1
    functionLinenumber: 1136
    functionLinenumberEnd: 1296
    functionName: RDKit::MolPickler::_pickle
    functionSourceFile: /src/rdkit/Code/GraphMol/MolPickler.cpp
    functionUses: 1
    functionsReached:
    - static_cast<int32_t>
    - auto::empty
    - RDKit::MolPickler::_pickleAtom
    - ROMol*::getStereoGroups
    - ROMol*::getNumAtoms
    - ROMol*::beginConformers
    - ROMol*::bonds
    - auto::getIdx
    - RDKit::MolPickler::_pickleBond
    - getIdx
    - pickleBondProperties
    - RDKit::MolPickler::_pickleSSSR
    - RingInfo*::getRingType
    - ROMol*::endAtoms
    - auto::get
    - ROMol*::endConformers
    - PRECONDITION
    - RingInfo*::isInitialized
    - streamWrite
    - ROMol*::getNumConformers
    - write_sstream_to_stream
    - auto::size
    - ROMol*::beginAtoms
    - RDKit::MolPickler::_pickleSubstanceGroup
    - getSubstanceGroups
    - pickleAtomProperties
    - ROMol*::getBondWithIdx
    - RDKit::MolPickler::_pickleProperties
    - RDKit::MolPickler::_pickleConformer
    - std::stringstream::str
    - ROMol*::getNumBonds
    - ROMol*::getRingInfo
    - RDKit::MolPickler::_pickleStereo
    - ROMol*::atoms
    linkageType: ''
    returnType: void
    signature: "void MolPickler::_pickle(const ROMol *mol, std::ostream &ss,\n                         unsigned
      int propertyFlags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1301,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1309,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1316,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1326,1
    - Dst: MolPicklerException
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1328,1
    - Dst: Conformer::Conformer
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1334,1
    - Dst: ROMol*::addConformer
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1335,1
    - Dst: RDKit::MolPickler::_addAtomFromPickle
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1339,1
    - Dst: Conformer*::setAtomPos
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1342,1
    - Dst: ROMol*::setAtomBookmark
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1345,1
    - Dst: Atom*::hasQuery
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1347,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1357,1
    - Dst: MolPicklerException
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1359,1
    - Dst: RDKit::MolPickler::_addBondFromPickle
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1362,1
    - Dst: ROMol*::setBondBookmark
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1364,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1373,1
    - Dst: RDKit::MolPickler::_addRingInfoFromPickle
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1391,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1392,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1402,1
    - Dst: RDKit::MolPickler::_getSubstanceGroupFromPickle
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1406,1
    - Dst: addSubstanceGroup
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1407,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1410,1
    - Dst: RDKit::MolPickler::_depickleStereo
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1414,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1415,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1421,1
    - Dst: std::istream::seekg
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1425,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1426,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1429,1
    - Dst: RDKit::MolPickler::_conformerFromPickle
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1434,1
    - Dst: RDKit::MolPickler::_conformerFromPickle
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1436,1
    - Dst: ROMol*::addConformer
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1438,1
    - Dst: Conformer*::getId
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1439,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1441,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1445,1
    - Dst: std::istream::seekg
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1448,1
    - Dst: RDKit::MolPickler::_unpickleProperties
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1451,1
    - Dst: ROMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1451,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1454,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1463,1
    - Dst: std::istream::seekg
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1466,1
    - Dst: RDKit::MolPickler::_unpickleProperties
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1468,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1470,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1474,1
    - Dst: std::istream::seekg
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1477,1
    - Dst: ROMol*::atoms
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1479,1
    - Dst: unpickleAtomProperties
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1480,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1483,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1487,1
    - Dst: std::istream::seekg
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1490,1
    - Dst: ROMol*::bonds
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1492,1
    - Dst: unpickleBondProperties
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1493,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1496,1
    - Dst: ROMol*::atoms
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1498,1
    - Dst: RDKit::MolPickler::_unpickleAtomData
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1499,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1501,1
    - Dst: MolPicklerException
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1506,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1508,1
    - Dst: MolPicklerException
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1511,1
    - Dst: ROMol*::atoms
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1518,1
    - Dst: Atom*::hasQuery
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1519,1
    - Dst: Atom*::updatePropertyCache
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1520,1
    CyclomaticComplexity: 62
    EdgeCount: 62
    ICount: 160
    argCount: 5
    argNames:
    - ss
    - mol
    - version
    - numAtoms
    - propertyFlags
    argTypes:
    - std::istream
    - ROMol*
    - int
    - int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 1524
      start: 1299
    functionDepth: 1
    functionLinenumber: 1299
    functionLinenumberEnd: 1524
    functionName: RDKit::MolPickler::_depickle
    functionSourceFile: /src/rdkit/Code/GraphMol/MolPickler.cpp
    functionUses: 1
    functionsReached:
    - RDKit::MolPickler::_addAtomFromPickle
    - RDKit::MolPickler::_conformerFromPickle
    - ROMol*::setBondBookmark
    - ROMol*::bonds
    - RDKit::MolPickler::_getSubstanceGroupFromPickle
    - Conformer*::getId
    - RDKit::MolPickler::_depickleStereo
    - ROMol*::getConformer
    - RDKit::MolPickler::_addRingInfoFromPickle
    - ROMol*::addConformer
    - PRECONDITION
    - Conformer::Conformer
    - MolPicklerException
    - unpickleBondProperties
    - Conformer*::setAtomPos
    - RDKit::MolPickler::_addBondFromPickle
    - unpickleAtomProperties
    - Atom*::updatePropertyCache
    - ROMol*::setAtomBookmark
    - RDKit::MolPickler::_unpickleProperties
    - std::istream::seekg
    - Atom*::hasQuery
    - streamRead
    - addSubstanceGroup
    - RDKit::MolPickler::_unpickleAtomData
    - ROMol*::atoms
    linkageType: ''
    returnType: void
    signature: "void MolPickler::_depickle(std::istream &ss, ROMol *mol, int version,\n
      \                          int numAtoms, unsigned int propertyFlags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1534,1
    - Dst: Atom*::hasProp
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1535,1
    - Dst: Atom*::getProp
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1541,1
    - Dst: Atom*::getProp
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1544,1
    - Dst: boost::lexical_cast<int>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1546,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - atom
    - mapNum
    argTypes:
    - Atom*
    - int
    constantsTouched: []
    func_position:
      end: 1555
      start: 1533
    functionDepth: 0
    functionLinenumber: 1533
    functionLinenumberEnd: 1555
    functionName: RDKit::getAtomMapNumber
    functionSourceFile: /src/rdkit/Code/GraphMol/MolPickler.cpp
    functionUses: 0
    functionsReached:
    - Atom*::hasProp
    - boost::lexical_cast<int>
    - PRECONDITION
    - Atom*::getProp
    linkageType: ''
    returnType: bool
    signature: bool getAtomMapNumber(const Atom *atom, int &mapNum)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<signed char>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1567,1
    - Dst: Atom*::getFormalCharge
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1567,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1570,1
    - Dst: static_cast<char>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1572,1
    - Dst: Atom*::getChiralTag
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1572,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1575,1
    - Dst: static_cast<char>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1577,1
    - Dst: Atom*::getHybridization
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1577,1
    - Dst: static_cast<char>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1578,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1580,1
    - Dst: static_cast<char>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1583,1
    - Dst: Atom*::getNumExplicitHs
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1583,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1586,1
    - Dst: static_cast<char>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1589,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1591,1
    - Dst: static_cast<char>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1594,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1596,1
    - Dst: static_cast<char>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1598,1
    - Dst: Atom*::getNumRadicalElectrons
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1598,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1601,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1607,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 41
    argCount: 2
    argNames:
    - tss
    - atom
    argTypes:
    - std::ostream
    - Atom*
    constantsTouched: []
    func_position:
      end: 1610
      start: 1558
    functionDepth: 0
    functionLinenumber: 1558
    functionLinenumberEnd: 1610
    functionName: RDKit::MolPickler::_pickleAtomData
    functionSourceFile: /src/rdkit/Code/GraphMol/MolPickler.cpp
    functionUses: 0
    functionsReached:
    - Atom*::getHybridization
    - Atom*::getNumRadicalElectrons
    - Atom*::getChiralTag
    - static_cast<char>
    - Atom*::getNumExplicitHs
    - static_cast<signed char>
    - Atom*::getFormalCharge
    - streamWrite
    linkageType: ''
    returnType: int32_t
    signature: int32_t MolPickler::_pickleAtomData(std::ostream &tss, const Atom *atom)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1617,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1620,1
    - Dst: Atom*::setIsotope
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1622,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1626,1
    - Dst: Atom*::setFormalCharge
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1630,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1630,1
    - Dst: streamReadPositiveChar
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1633,1
    - Dst: Atom*::setChiralTag
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1637,1
    - Dst: static_cast<Atom::ChiralType>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1637,1
    - Dst: streamReadPositiveChar
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1640,1
    - Dst: Atom*::setHybridization
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1644,1
    - Dst: static_cast<Atom::HybridizationType>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1644,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1647,1
    - Dst: Atom*::setNumExplicitHs
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1651,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1654,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1661,1
    - Dst: streamReadPositiveChar
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1667,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1671,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1676,1
    - Dst: Atom*::setIsotope
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1677,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 53
    argCount: 3
    argNames:
    - ss
    - atom
    - version
    argTypes:
    - std::istream
    - Atom*
    - int
    constantsTouched: []
    func_position:
      end: 1679
      start: 1612
    functionDepth: 0
    functionLinenumber: 1612
    functionLinenumberEnd: 1679
    functionName: RDKit::MolPickler::_unpickleAtomData
    functionSourceFile: /src/rdkit/Code/GraphMol/MolPickler.cpp
    functionUses: 1
    functionsReached:
    - static_cast<Atom::ChiralType>
    - Atom*::setChiralTag
    - static_cast<unsigned int>
    - streamReadPositiveChar
    - static_cast<Atom::HybridizationType>
    - static_cast<int>
    - streamRead
    - Atom*::setHybridization
    - Atom*::setNumExplicitHs
    - Atom*::setFormalCharge
    - Atom*::setIsotope
    linkageType: ''
    returnType: void
    signature: void MolPickler::_unpickleAtomData(std::istream &ss, Atom *atom, int
      version)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1684,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1690,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1691,1
    - Dst: Atom*::getIsAromatic
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1694,1
    - Dst: Atom*::getNoImplicit
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1697,1
    - Dst: Atom*::hasQuery
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1700,1
    - Dst: getAtomMapNumber
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1703,1
    - Dst: Atom*::hasProp
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1706,1
    - Dst: Atom*::getMonomerInfo
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1709,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1713,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1718,1
    - Dst: std::ostream::write
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1719,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1719,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1719,1
    - Dst: Atom*::hasQuery
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1720,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1721,1
    - Dst: pickleQuery
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1722,1
    - Dst: static_cast<const QueryAtom *>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1722,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1723,1
    - Dst: getAtomMapNumber
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1725,1
    - Dst: static_cast<char>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1727,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1728,1
    - Dst: static_cast<char>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1730,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1731,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1732,1
    - Dst: Atom*::hasProp
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1735,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1736,1
    - Dst: Atom*::getProp
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1737,1
    - Dst: Atom*::getMonomerInfo
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1739,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1740,1
    - Dst: pickleAtomMonomerInfo
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1741,1
    - Dst: Atom*::getMonomerInfo
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1741,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1742,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 49
    argCount: 2
    argNames:
    - ss
    - atom
    argTypes:
    - std::ostream
    - Atom*
    constantsTouched: []
    func_position:
      end: 1744
      start: 1683
    functionDepth: 2
    functionLinenumber: 1683
    functionLinenumberEnd: 1744
    functionName: RDKit::MolPickler::_pickleAtom
    functionSourceFile: /src/rdkit/Code/GraphMol/MolPickler.cpp
    functionUses: 1
    functionsReached:
    - Atom*::hasProp
    - std::ostream::write
    - std::stringstream::str
    - pickleAtomMonomerInfo
    - Atom*::getAtomicNum
    - getAtomMapNumber
    - static_cast<char>
    - pickleQuery
    - static_cast<const QueryAtom *>
    - Atom*::getNoImplicit
    - Atom*::getMonomerInfo
    - Atom*::hasQuery
    - PRECONDITION
    - Atom*::getIsAromatic
    - streamWrite
    - Atom*::getProp
    linkageType: ''
    returnType: void
    signature: void MolPickler::_pickleAtom(std::ostream &ss, const Atom *atom)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1748,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1750,1
    - Dst: static_cast<int32_t>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1751,1
    - Dst: Conformer*::getId
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1751,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1752,1
    - Dst: static_cast<T>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1753,1
    - Dst: Conformer*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1753,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1754,1
    - Dst: Conformer*::getPositions
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1755,1
    - Dst: static_cast<C>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1758,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1759,1
    - Dst: static_cast<C>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1760,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1761,1
    - Dst: static_cast<C>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1762,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1763,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - ss
    - conf
    argTypes:
    - std::ostream
    - Conformer*
    constantsTouched: []
    func_position:
      end: 1765
      start: 1747
    functionDepth: 0
    functionLinenumber: 1747
    functionLinenumberEnd: 1765
    functionName: RDKit::MolPickler::_pickleConformer
    functionSourceFile: /src/rdkit/Code/GraphMol/MolPickler.cpp
    functionUses: 1
    functionsReached:
    - static_cast<int32_t>
    - Conformer*::getId
    - Conformer*::getNumAtoms
    - static_cast<C>
    - static_cast<T>
    - PRECONDITION
    - Conformer*::getPositions
    - streamWrite
    linkageType: ''
    returnType: void
    signature: void MolPickler::_pickleConformer(std::ostream &ss, const Conformer
      *conf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1773,1
    - Dst: static_cast<bool>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1774,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1777,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1778,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1780,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1781,1
    - Dst: Conformer::Conformer
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1782,1
    - Dst: auto*::setId
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1783,1
    - Dst: auto*::set3D
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1784,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1787,1
    - Dst: auto*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1788,1
    - Dst: static_cast<double>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1788,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1789,1
    - Dst: auto*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1790,1
    - Dst: static_cast<double>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1790,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1791,1
    - Dst: auto*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1792,1
    - Dst: static_cast<double>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1792,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 2
    argNames:
    - ss
    - version
    argTypes:
    - std::istream
    - int
    constantsTouched: []
    func_position:
      end: 1799
      start: 1768
    functionDepth: 0
    functionLinenumber: 1768
    functionLinenumberEnd: 1799
    functionName: RDKit::MolPickler::_conformerFromPickle
    functionSourceFile: /src/rdkit/Code/GraphMol/MolPickler.cpp
    functionUses: 1
    functionsReached:
    - static_cast<unsigned int>
    - auto*::getAtomPos
    - static_cast<double>
    - static_cast<bool>
    - auto*::set3D
    - streamRead
    - Conformer::Conformer
    - auto*::setId
    linkageType: ''
    returnType: Conformer
    signature: Conformer *MolPickler::_conformerFromPickle(std::istream &ss, int version)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1804,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1814,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1818,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1823,1
    - Dst: QueryAtom::QueryAtom
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1825,1
    - Dst: Atom*::setAtomicNum
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1829,1
    - Dst: Atom*::setIsAromatic
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1832,1
    - Dst: Atom*::setNoImplicit
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1833,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1847,1
    - Dst: static_cast<double>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1848,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1849,1
    - Dst: static_cast<double>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1850,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1851,1
    - Dst: static_cast<double>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1852,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1858,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1865,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1871,1
    - Dst: Atom*::setFormalCharge
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1872,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1872,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1874,1
    - Dst: Atom*::setChiralTag
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1875,1
    - Dst: static_cast<Atom::ChiralType>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1875,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1876,1
    - Dst: Atom*::setHybridization
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1877,1
    - Dst: static_cast<Atom::HybridizationType>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1877,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1878,1
    - Dst: Atom*::setNumExplicitHs
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1879,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1879,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1880,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1882,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1885,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1886,1
    - Dst: RDKit::MolPickler::_unpickleAtomData
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1889,1
    - Dst: RDKit::MolPickler::_unpickleAtomData
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1895,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1897,1
    - Dst: MolPicklerException
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1899,1
    - Dst: static_cast<QueryAtom *>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1901,1
    - Dst: unpickleQuery
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1901,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1902,1
    - Dst: MolPicklerException
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1904,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1913,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1916,1
    - Dst: Atom*::setProp
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1918,1
    - Dst: std::istream::seekg
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1920,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1925,1
    - Dst: MolPicklerException
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1927,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1931,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1943,1
    - Dst: Atom*::setProp
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1947,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1950,1
    - Dst: MolPicklerException
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1952,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1956,1
    - Dst: Atom*::setProp
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1957,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1963,1
    - Dst: MolPicklerException
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1965,1
    - Dst: Atom*::setMonomerInfo
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1968,1
    - Dst: unpickleAtomMonomerInfo
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1968,1
    - Dst: ROMol*::addAtom
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1971,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 119
    argCount: 4
    argNames:
    - ss
    - mol
    - pos
    - version
    argTypes:
    - std::istream
    - ROMol*
    - RDGeom::Point3D
    - int
    constantsTouched: []
    func_position:
      end: 1973
      start: 1802
    functionDepth: 1
    functionLinenumber: 1802
    functionLinenumberEnd: 1973
    functionName: RDKit::MolPickler::_addAtomFromPickle
    functionSourceFile: /src/rdkit/Code/GraphMol/MolPickler.cpp
    functionUses: 1
    functionsReached:
    - static_cast<Atom::HybridizationType>
    - QueryAtom::QueryAtom
    - static_cast<double>
    - static_cast<int>
    - unpickleQuery
    - Atom*::setMonomerInfo
    - Atom*::setHybridization
    - Atom*::setProp
    - Atom*::setChiralTag
    - PRECONDITION
    - Atom*::setNumExplicitHs
    - static_cast<QueryAtom *>
    - MolPicklerException
    - unpickleAtomMonomerInfo
    - Atom*::setAtomicNum
    - ROMol*::addAtom
    - Atom*::setIsAromatic
    - static_cast<Atom::ChiralType>
    - static_cast<unsigned int>
    - Atom::Atom
    - Atom*::setNoImplicit
    - std::istream::seekg
    - streamRead
    - RDKit::MolPickler::_unpickleAtomData
    - Atom*::setFormalCharge
    linkageType: ''
    returnType: Atom
    signature: "Atom *MolPickler::_addAtomFromPickle(std::istream &ss, ROMol *mol,\n
      \                                    RDGeom::Point3D &pos, int version, bool)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1984,1
    - Dst: static_cast<T>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1989,1
    - Dst: Bond*::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1989,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1990,1
    - Dst: static_cast<T>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1991,1
    - Dst: Bond*::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1991,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1992,1
    - Dst: Bond*::getIsAromatic
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1995,1
    - Dst: Bond*::getIsConjugated
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:1998,1
    - Dst: Bond*::hasQuery
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2001,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2004,1
    - Dst: Bond*::getBondDir
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2007,1
    - Dst: Bond*::getStereo
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2010,1
    - Dst: Bond*::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2014,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2017,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2019,1
    - Dst: static_cast<char>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2020,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2020,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2021,1
    - Dst: Bond*::getBondDir
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2023,1
    - Dst: static_cast<char>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2024,1
    - Dst: Bond*::getBondDir
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2024,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2025,1
    - Dst: Bond*::getStereo
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2029,1
    - Dst: static_cast<char>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2030,1
    - Dst: Bond*::getStereo
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2030,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2031,1
    - Dst: Bond*::getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2032,1
    - Dst: rdcast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2033,1
    - Dst: INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2033,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2034,1
    - Dst: static_cast<T>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2036,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2037,1
    - Dst: Bond*::hasQuery
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2040,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2041,1
    - Dst: pickleQuery
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2042,1
    - Dst: static_cast<const QueryBond *>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2042,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2043,1
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2045,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2046,1
    - Dst: Bond*::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2048,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2049,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 56
    argCount: 3
    argNames:
    - ss
    - bond
    - atomIdxMap
    argTypes:
    - std::ostream
    - Bond*
    - std::map<int, int>
    constantsTouched: []
    func_position:
      end: 2051
      start: 1982
    functionDepth: 1
    functionLinenumber: 1982
    functionLinenumberEnd: 2051
    functionName: RDKit::MolPickler::_pickleBond
    functionSourceFile: /src/rdkit/Code/GraphMol/MolPickler.cpp
    functionUses: 1
    functionsReached:
    - Bond*::getBondType
    - std::string::empty
    - Bond*::getIsConjugated
    - Bond*::getBondDir
    - static_cast<const QueryBond *>
    - Bond*::hasQuery
    - pickleQuery
    - Bond*::getStereoAtoms
    - PRECONDITION
    - streamWrite
    - Bond*::getIsAromatic
    - Bond*::getPropIfPresent
    - Bond*::getStereo
    - INT_VECT::size
    - Bond*::getEndAtomIdx
    - rdcast<unsigned int>
    - Bond*::getBeginAtomIdx
    - static_cast<char>
    - static_cast<T>
    linkageType: ''
    returnType: void
    signature: "void MolPickler::_pickleBond(std::ostream &ss, const Bond *bond,\n
      \                            std::map<int, int> &atomIdxMap)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2056,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2063,1
    - Dst: ROMol*::getAtomWithBookmark
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2067,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2067,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2069,1
    - Dst: ROMol*::getAtomWithBookmark
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2074,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2074,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2076,1
    - Dst: Bond::Bond
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2080,1
    - Dst: Bond*::setIsAromatic
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2081,1
    - Dst: Bond*::setIsConjugated
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2082,1
    - Dst: streamReadPositiveChar
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2085,1
    - Dst: Bond*::setBondType
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2086,1
    - Dst: static_cast<Bond::BondType>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2086,1
    - Dst: streamReadPositiveChar
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2087,1
    - Dst: Bond*::setBondDir
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2088,1
    - Dst: static_cast<Bond::BondDir>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2088,1
    - Dst: streamReadPositiveChar
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2091,1
    - Dst: static_cast<Bond::BondStereo>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2092,1
    - Dst: Bond*::setStereo
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2093,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2095,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2097,1
    - Dst: Bond*::getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2098,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2098,1
    - Dst: streamReadPositiveChar
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2104,1
    - Dst: Bond*::setBondType
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2105,1
    - Dst: static_cast<Bond::BondType>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2105,1
    - Dst: Bond*::setBondType
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2107,1
    - Dst: streamReadPositiveChar
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2111,1
    - Dst: Bond*::setBondDir
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2112,1
    - Dst: static_cast<Bond::BondDir>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2112,1
    - Dst: Bond*::setBondDir
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2114,1
    - Dst: streamReadPositiveChar
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2118,1
    - Dst: static_cast<Bond::BondStereo>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2119,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2120,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2122,1
    - Dst: Bond*::getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2123,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2123,1
    - Dst: Bond*::setStereo
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2125,1
    - Dst: Bond*::setStereo
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2127,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2131,1
    - Dst: Bond*::setProp
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2132,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2133,1
    - Dst: Bond*::setProp
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2134,1
    - Dst: QueryBond::QueryBond
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2142,1
    - Dst: QueryBond::QueryBond
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2145,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2149,1
    - Dst: MolPicklerException
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2152,1
    - Dst: static_cast<QueryBond *>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2154,1
    - Dst: unpickleQuery
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2154,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2155,1
    - Dst: MolPicklerException
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2158,1
    - Dst: Bond*::setBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2162,1
    - Dst: Bond*::setEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2163,1
    - Dst: ROMol*::addBond
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2164,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 92
    argCount: 4
    argNames:
    - ss
    - mol
    - version
    - directMap
    argTypes:
    - std::istream
    - ROMol*
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 2167
      start: 2054
    functionDepth: 0
    functionLinenumber: 2054
    functionLinenumberEnd: 2167
    functionName: RDKit::MolPickler::_addBondFromPickle
    functionSourceFile: /src/rdkit/Code/GraphMol/MolPickler.cpp
    functionUses: 1
    functionsReached:
    - Bond::Bond
    - static_cast<int>
    - QueryBond::QueryBond
    - Bond*::setEndAtomIdx
    - unpickleQuery
    - Bond*::setProp
    - Bond*::setStereo
    - ROMol*::getAtomWithBookmark
    - static_cast<Bond::BondStereo>
    - Bond*::getStereoAtoms
    - PRECONDITION
    - static_cast<Bond::BondDir>
    - MolPicklerException
    - static_cast<QueryBond *>
    - Bond*::setBeginAtomIdx
    - Bond*::setBondDir
    - Bond*::setIsConjugated
    - ROMol*::addBond
    - streamReadPositiveChar
    - Bond*::setIsAromatic
    - streamRead
    - static_cast<Bond::BondType>
    - Bond*::setBondType
    linkageType: ''
    returnType: Bond
    signature: "Bond *MolPickler::_addBondFromPickle(std::istream &ss, ROMol *mol,
      int version,\n                                     bool directMap)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2177,1
    - Dst: RingInfo*::numRings
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2178,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2179,1
    - Dst: RingInfo*::numRings
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2180,1
    - Dst: RingInfo*::atomRings
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2182,1
    - Dst: static_cast<T>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2183,1
    - Dst: INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2183,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2184,1
    - Dst: static_cast<T>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2186,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2187,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - ss
    - ringInfo
    - atomIdxMap
    argTypes:
    - std::ostream
    - RingInfo*
    - std::map<int, int>
    constantsTouched: []
    func_position:
      end: 2190
      start: 2175
    functionDepth: 1
    functionLinenumber: 2175
    functionLinenumberEnd: 2190
    functionName: RDKit::MolPickler::_pickleSSSR
    functionSourceFile: /src/rdkit/Code/GraphMol/MolPickler.cpp
    functionUses: 1
    functionsReached:
    - RingInfo*::numRings
    - RingInfo*::atomRings
    - static_cast<T>
    - PRECONDITION
    - INT_VECT::size
    - streamWrite
    linkageType: ''
    returnType: void
    signature: "void MolPickler::_pickleSSSR(std::ostream &ss, const RingInfo *ringInfo,\n
      \                            std::map<int, int> &atomIdxMap)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2196,1
    - Dst: ROMol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2197,1
    - Dst: RingInfo*::initialize
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2199,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2204,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2207,1
    - Dst: RingInfo*::preallocate
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2212,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2212,1
    - Dst: ROMol*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2212,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2213,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2216,1
    - Dst: MolPicklerException
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2218,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2222,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2223,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2225,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2227,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2227,1
    - Dst: MolPicklerException
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2228,1
    - Dst: ROMol*::getAtomWithBookmark
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2231,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2231,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2235,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2236,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2238,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2240,1
    - Dst: ROMol*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2240,1
    - Dst: MolPicklerException
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2241,1
    - Dst: ROMol*::getBondWithBookmark
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2246,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2246,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2250,1
    - Dst: ROMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2252,1
    - Dst: ROMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2255,1
    - Dst: RingInfo*::addRing
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2257,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 48
    argCount: 5
    argNames:
    - ss
    - mol
    - version
    - directMap
    - ringType
    argTypes:
    - std::istream
    - ROMol*
    - int
    - bool
    - FIND_RING_TYPE
    constantsTouched: []
    func_position:
      end: 2260
      start: 2193
    functionDepth: 1
    functionLinenumber: 2193
    functionLinenumberEnd: 2260
    functionName: RDKit::MolPickler::_addRingInfoFromPickle
    functionSourceFile: /src/rdkit/Code/GraphMol/MolPickler.cpp
    functionUses: 1
    functionsReached:
    - static_cast<unsigned int>
    - MolPicklerException
    - RingInfo*::addRing
    - ROMol*::getAtomWithBookmark
    - ROMol*::getNumAtoms
    - ROMol*::getBondWithBookmark
    - ROMol*::getBondBetweenAtoms
    - RingInfo*::preallocate
    - RingInfo*::initialize
    - static_cast<int>
    - ROMol*::getNumBonds
    - streamRead
    - PRECONDITION
    - ROMol*::getRingInfo
    linkageType: ''
    returnType: void
    signature: "void MolPickler::_addRingInfoFromPickle(std::istream &ss, ROMol *mol,\n
      \                                       int version, bool directMap,\n                                        FIND_RING_TYPE
      ringType)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: streamWriteProps<std::uint16_t>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2275,1
    - Dst: SubstanceGroup::getAtoms
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2277,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2278,1
    - Dst: static_cast<T>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2278,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2278,1
    - Dst: static_cast<T>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2280,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2281,1
    - Dst: SubstanceGroup::getParentAtoms
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2284,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2285,1
    - Dst: static_cast<T>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2285,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2285,1
    - Dst: static_cast<T>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2287,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2288,1
    - Dst: SubstanceGroup::getBonds
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2291,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2292,1
    - Dst: static_cast<T>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2292,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2292,1
    - Dst: static_cast<T>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2294,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2295,1
    - Dst: SubstanceGroup::getBrackets
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2298,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2299,1
    - Dst: static_cast<T>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2299,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2299,1
    - Dst: static_cast<float>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2305,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2306,1
    - Dst: static_cast<float>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2307,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2308,1
    - Dst: static_cast<float>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2309,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2310,1
    - Dst: SubstanceGroup::getCStates
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2314,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2315,1
    - Dst: static_cast<T>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2315,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2315,1
    - Dst: static_cast<T>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2318,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2319,1
    - Dst: SubstanceGroup::getProp
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2322,1
    - Dst: static_cast<float>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2324,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2325,1
    - Dst: static_cast<float>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2326,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2327,1
    - Dst: static_cast<float>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2328,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2329,1
    - Dst: SubstanceGroup::getAttachPoints
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2333,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2334,1
    - Dst: static_cast<T>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2334,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2334,1
    - Dst: static_cast<T>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2337,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2338,1
    - Dst: static_cast<signed int>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2343,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2345,1
    - Dst: static_cast<const std::string>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2348,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2349,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 44
    argCount: 4
    argNames:
    - ss
    - sgroup
    - atomIdxMap
    - bondIdxMap
    argTypes:
    - std::ostream
    - SubstanceGroup
    - std::map<int, int>
    - std::map<int, int>
    constantsTouched: []
    func_position:
      end: 2351
      start: 2269
    functionDepth: 1
    functionLinenumber: 2269
    functionLinenumberEnd: 2351
    functionName: RDKit::MolPickler::_pickleSubstanceGroup
    functionSourceFile: /src/rdkit/Code/GraphMol/MolPickler.cpp
    functionUses: 1
    functionsReached:
    - SubstanceGroup::getAttachPoints
    - SubstanceGroup::getParentAtoms
    - static_cast<float>
    - auto::size
    - static_cast<signed int>
    - SubstanceGroup::getBonds
    - static_cast<T>
    - SubstanceGroup::getCStates
    - SubstanceGroup::getProp
    - SubstanceGroup::getAtoms
    - streamWriteProps<std::uint16_t>
    - streamWrite
    - static_cast<const std::string>
    - SubstanceGroup::getBrackets
    linkageType: ''
    returnType: void
    signature: "void MolPickler::_pickleSubstanceGroup(std::ostream &ss,\n                                       const
      SubstanceGroup &sgroup,\n                                       std::map<int,
      int> &atomIdxMap,\n                                       std::map<int, int>
      &bondIdxMap)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: streamReadProps<std::uint16_t>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2368,1
    - Dst: MolPickler::getCustomPropHandlers
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2369,1
    - Dst: streamReadProps<unsigned int>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2371,1
    - Dst: MolPickler::getCustomPropHandlers
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2372,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2375,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2377,1
    - Dst: SubstanceGroup::addAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2378,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2381,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2383,1
    - Dst: SubstanceGroup::addParentAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2384,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2387,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2389,1
    - Dst: SubstanceGroup::addBondWithIdx
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2390,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2393,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2397,1
    - Dst: static_cast<double>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2398,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2399,1
    - Dst: static_cast<double>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2400,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2401,1
    - Dst: static_cast<double>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2402,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2403,1
    - Dst: SubstanceGroup::addBracket
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2405,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2408,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2410,1
    - Dst: SubstanceGroup::getProp
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2413,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2414,1
    - Dst: static_cast<double>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2415,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2416,1
    - Dst: static_cast<double>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2417,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2418,1
    - Dst: static_cast<double>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2419,1
    - Dst: SubstanceGroup::addCState
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2422,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2425,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2427,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2430,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2434,1
    - Dst: SubstanceGroup::addAttachPoint
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2436,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 52
    argCount: 3
    argNames:
    - ss
    - mol
    - version
    argTypes:
    - std::istream
    - ROMol*
    - int
    constantsTouched: []
    func_position:
      end: 2440
      start: 2354
    functionDepth: 1
    functionLinenumber: 2354
    functionLinenumberEnd: 2440
    functionName: RDKit::MolPickler::_getSubstanceGroupFromPickle
    functionSourceFile: /src/rdkit/Code/GraphMol/MolPickler.cpp
    functionUses: 1
    functionsReached:
    - streamReadProps<unsigned int>
    - MolPickler::getCustomPropHandlers
    - SubstanceGroup::addAttachPoint
    - static_cast<double>
    - SubstanceGroup::addBracket
    - SubstanceGroup::addCState
    - SubstanceGroup::getProp
    - SubstanceGroup::addBondWithIdx
    - streamRead
    - SubstanceGroup::addAtomWithIdx
    - RDGeom::Point3D
    - streamReadProps<std::uint16_t>
    - SubstanceGroup::addParentAtomWithIdx
    linkageType: ''
    returnType: SubstanceGroup
    signature: "SubstanceGroup MolPickler::_getSubstanceGroupFromPickle(std::istream
      &ss,\n                                                        ROMol *mol,\n
      \                                                       int version)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2447,1
    - Dst: std::vector<StereoGroup>::size
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2447,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2448,1
    - Dst: assignStereoGroupIds
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2449,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2451,1
    - Dst: static_cast<T>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2451,1
    - Dst: getGroupType
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2451,1
    - Dst: getGroupType
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2452,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2453,1
    - Dst: static_cast<T>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2453,1
    - Dst: getWriteId
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2453,1
    - Dst: getAtoms
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2455,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2456,1
    - Dst: static_cast<T>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2456,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2456,1
    - Dst: static_cast<T>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2458,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2458,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2459,1
    - Dst: getBonds
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2462,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2463,1
    - Dst: static_cast<T>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2463,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2463,1
    - Dst: static_cast<T>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2465,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2465,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2466,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 4
    argNames:
    - ss
    - groups
    - atomIdxMap
    - bondIdxMap
    argTypes:
    - std::ostream
    - std::vector<StereoGroup>
    - std::map<int, int>
    - std::map<int, int>
    constantsTouched: []
    func_position:
      end: 2469
      start: 2443
    functionDepth: 1
    functionLinenumber: 2443
    functionLinenumberEnd: 2469
    functionName: RDKit::MolPickler::_pickleStereo
    functionSourceFile: /src/rdkit/Code/GraphMol/MolPickler.cpp
    functionUses: 1
    functionsReached:
    - std::vector<StereoGroup>::size
    - getWriteId
    - auto::size
    - getBonds
    - getAtoms
    - assignStereoGroupIds
    - static_cast<T>
    - streamWrite
    - getGroupType
    - getIdx
    linkageType: ''
    returnType: void
    signature: "void MolPickler::_pickleStereo(std::ostream &ss,\n                               std::vector<StereoGroup>
      groups,\n                               std::map<int, int> &atomIdxMap,\n                               std::map<int,
      int> &bondIdxMap)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2474,1
    - Dst: static_cast<unsigned>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2475,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2481,1
    - Dst: static_cast<RDKit::StereoGroupType>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2482,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2486,1
    - Dst: static_cast<unsigned>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2487,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2490,1
    - Dst: static_cast<unsigned>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2491,1
    - Dst: std::vector::reserve
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2494,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2496,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2497,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2497,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2502,1
    - Dst: static_cast<unsigned>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2503,1
    - Dst: std::vector::reserve
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2505,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2507,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2508,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2508,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2511,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2511,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2511,1
    - Dst: ROMol*::setStereoGroups
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2514,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2514,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 3
    argNames:
    - ss
    - mol
    - version
    argTypes:
    - std::istream
    - ROMol*
    - int
    constantsTouched: []
    func_position:
      end: 2516
      start: 2472
    functionDepth: 0
    functionLinenumber: 2472
    functionLinenumberEnd: 2516
    functionName: RDKit::MolPickler::_depickleStereo
    functionSourceFile: /src/rdkit/Code/GraphMol/MolPickler.cpp
    functionUses: 1
    functionsReached:
    - ROMol*::setStereoGroups
    - std::vector::push_back
    - static_cast<RDKit::StereoGroupType>
    - static_cast<unsigned>
    - std::move
    - ROMol*::getBondWithIdx
    - std::vector::emplace_back
    - streamRead
    - ROMol*::getAtomWithIdx
    - std::vector::reserve
    linkageType: ''
    returnType: void
    signature: void MolPickler::_depickleStereo(std::istream &ss, ROMol *mol, int
      version)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: streamReadProps<std::uint16_t>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2522,1
    - Dst: MolPickler::getCustomPropHandlers
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2523,1
    - Dst: streamReadProps<unsigned int>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2525,1
    - Dst: MolPickler::getCustomPropHandlers
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2526,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ss
    - props
    - version
    argTypes:
    - std::istream
    - RDProps
    - int
    constantsTouched: []
    func_position:
      end: 2528
      start: 2519
    functionDepth: 0
    functionLinenumber: 2519
    functionLinenumberEnd: 2528
    functionName: RDKit::MolPickler::_unpickleProperties
    functionSourceFile: /src/rdkit/Code/GraphMol/MolPickler.cpp
    functionUses: 1
    functionsReached:
    - streamReadProps<unsigned int>
    - MolPickler::getCustomPropHandlers
    - streamReadProps<std::uint16_t>
    linkageType: ''
    returnType: void
    signature: "void MolPickler::_unpickleProperties(std::istream &ss, RDProps &props,\n
      \                                    int version)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2539,1
    - Dst: ROMol*::getNumConformers
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2542,1
    - Dst: ROMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2543,1
    - Dst: ROMol*::beginAtoms
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2545,1
    - Dst: ROMol*::endAtoms
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2545,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2548,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2549,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2549,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2551,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2551,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2553,1
    - Dst: Conformer*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2556,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2556,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2558,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2559,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2560,1
    - Dst: Atom*::getFormalCharge
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2562,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2563,1
    - Dst: Atom*::getFormalCharge
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2563,1
    - Dst: Atom*::getNumExplicitHs
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2565,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2566,1
    - Dst: Atom*::getNumExplicitHs
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2566,1
    - Dst: Atom*::getChiralTag
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2568,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2569,1
    - Dst: Atom*::getChiralTag
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2569,1
    - Dst: Atom*::getIsAromatic
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2571,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2572,1
    - Dst: static_cast<char>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2573,1
    - Dst: Atom*::getIsAromatic
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2573,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2575,1
    - Dst: ROMol*::beginBonds
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2579,1
    - Dst: ROMol*::endBonds
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2579,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2581,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2582,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2582,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2583,1
    - Dst: Bond*::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2583,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2584,1
    - Dst: Bond*::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2584,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2585,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2585,1
    - Dst: Bond*::getBondDir
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2586,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2587,1
    - Dst: Bond*::getBondDir
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2587,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2589,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2591,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 42
    argCount: 2
    argNames:
    - mol
    - ss
    argTypes:
    - ROMol*
    - std::ostream
    constantsTouched: []
    func_position:
      end: 2592
      start: 2538
    functionDepth: 0
    functionLinenumber: 2538
    functionLinenumberEnd: 2592
    functionName: RDKit::MolPickler::_pickleV1
    functionSourceFile: /src/rdkit/Code/GraphMol/MolPickler.cpp
    functionUses: 1
    functionsReached:
    - Conformer*::getAtomPos
    - Bond*::getBondType
    - Bond*::getBondDir
    - ROMol*::beginBonds
    - ROMol*::endAtoms
    - ROMol*::getConformer
    - PRECONDITION
    - streamWrite
    - ROMol*::getNumConformers
    - Atom*::getAtomicNum
    - ROMol*::beginAtoms
    - Atom*::getIdx
    - Atom*::getFormalCharge
    - Atom*::getIsAromatic
    - Bond*::getEndAtomIdx
    - Bond*::getIdx
    - Atom*::getChiralTag
    - ROMol*::endBonds
    - Bond*::getBeginAtomIdx
    - static_cast<char>
    - Atom*::getNumExplicitHs
    linkageType: ''
    returnType: void
    signature: void MolPickler::_pickleV1(const ROMol *mol, std::ostream &ss)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2595,1
    - Dst: Conformer::Conformer
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2598,1
    - Dst: ROMol*::addConformer
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2599,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2600,1
    - Dst: RDKit::MolPickler::_addAtomFromPickleV1
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2604,1
    - Dst: RDKit::MolPickler::_addBondFromPickleV1
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2607,1
    - Dst: UNDER_CONSTRUCTION
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2610,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2612,1
    - Dst: ROMol*::clearAllAtomBookmarks
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2614,1
    - Dst: ROMol*::clearAllBondBookmarks
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2615,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - ss
    - mol
    argTypes:
    - std::istream
    - ROMol*
    constantsTouched: []
    func_position:
      end: 2616
      start: 2594
    functionDepth: 1
    functionLinenumber: 2594
    functionLinenumberEnd: 2616
    functionName: RDKit::MolPickler::_depickleV1
    functionSourceFile: /src/rdkit/Code/GraphMol/MolPickler.cpp
    functionUses: 1
    functionsReached:
    - RDKit::MolPickler::_addAtomFromPickleV1
    - ROMol*::clearAllAtomBookmarks
    - ROMol*::clearAllBondBookmarks
    - RDKit::MolPickler::_addBondFromPickleV1
    - ROMol*::addConformer
    - streamRead
    - PRECONDITION
    - UNDER_CONSTRUCTION
    - Conformer::Conformer
    linkageType: ''
    returnType: void
    signature: void MolPickler::_depickleV1(std::istream &ss, ROMol *mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2619,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2625,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2626,1
    - Dst: ROMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2627,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2632,1
    - Dst: ROMol*::setAtomBookmark
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2633,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2636,1
    - Dst: auto*::setAtomicNum
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2637,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2640,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2641,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2642,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2645,1
    - Dst: auto*::setFormalCharge
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2646,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2649,1
    - Dst: auto*::setNumExplicitHs
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2650,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2653,1
    - Dst: auto*::setChiralTag
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2654,1
    - Dst: static_cast<Atom::ChiralType>
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2654,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2657,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2662,1
    - Dst: auto*::setIsAromatic
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2663,1
    - Dst: ASSERT_INVARIANT
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2666,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2668,1
    - Dst: Conformer::setAtomPos
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2671,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 43
    argCount: 2
    argNames:
    - ss
    - mol
    argTypes:
    - std::istream
    - ROMol*
    constantsTouched: []
    func_position:
      end: 2672
      start: 2618
    functionDepth: 0
    functionLinenumber: 2618
    functionLinenumberEnd: 2672
    functionName: RDKit::MolPickler::_addAtomFromPickleV1
    functionSourceFile: /src/rdkit/Code/GraphMol/MolPickler.cpp
    functionUses: 1
    functionsReached:
    - static_cast<Atom::ChiralType>
    - auto*::setChiralTag
    - ROMol*::setAtomBookmark
    - Atom::Atom
    - auto*::setAtomicNum
    - auto*::setNumExplicitHs
    - ROMol*::getConformer
    - auto*::setFormalCharge
    - auto*::setIsAromatic
    - Conformer::setAtomPos
    - streamRead
    - PRECONDITION
    - ASSERT_INVARIANT
    linkageType: ''
    returnType: void
    signature: void MolPickler::_addAtomFromPickleV1(std::istream &ss, ROMol *mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2674,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2680,1
    - Dst: Bond::Bond
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2681,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2685,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2688,1
    - Dst: auto*::setBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2689,1
    - Dst: ROMol*::getAtomWithBookmark
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2689,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2692,1
    - Dst: auto*::setEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2693,1
    - Dst: ROMol*::getAtomWithBookmark
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2693,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2696,1
    - Dst: auto*::setBondType
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2697,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2700,1
    - Dst: auto*::setBondDir
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2701,1
    - Dst: ASSERT_INVARIANT
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2704,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2706,1
    - Dst: ROMol*::addBond
      Src: /src/rdkit/Code/GraphMol/MolPickler.cpp:2708,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 2
    argNames:
    - ss
    - mol
    argTypes:
    - std::istream
    - ROMol*
    constantsTouched: []
    func_position:
      end: 2709
      start: 2673
    functionDepth: 0
    functionLinenumber: 2673
    functionLinenumberEnd: 2709
    functionName: RDKit::MolPickler::_addBondFromPickleV1
    functionSourceFile: /src/rdkit/Code/GraphMol/MolPickler.cpp
    functionUses: 1
    functionsReached:
    - auto*::setBeginAtomIdx
    - ROMol*::addBond
    - ROMol*::getAtomWithBookmark
    - auto*::setBondType
    - auto*::setBondDir
    - Bond::Bond
    - streamRead
    - PRECONDITION
    - auto*::setEndAtomIdx
    - ASSERT_INVARIANT
    linkageType: ''
    returnType: void
    signature: void MolPickler::_addBondFromPickleV1(std::istream &ss, ROMol *mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Atom*::getIsAromatic
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - at
    argTypes:
    - Atom*
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: RDKit::queryAtomAromatic
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.h
    functionUses: 0
    functionsReached:
    - Atom*::getIsAromatic
    linkageType: ''
    returnType: int
    signature: int queryAtomAromatic(Atom const *at)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Atom*::getIsAromatic
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - at
    argTypes:
    - Atom*
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: RDKit::queryAtomAliphatic
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.h
    functionUses: 0
    functionsReached:
    - Atom*::getIsAromatic
    linkageType: ''
    returnType: int
    signature: int queryAtomAliphatic(Atom const *at)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Atom*::getDegree
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - at
    argTypes:
    - Atom*
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: RDKit::queryAtomExplicitDegree
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.h
    functionUses: 0
    functionsReached:
    - Atom*::getDegree
    linkageType: ''
    returnType: int
    signature: int queryAtomExplicitDegree(Atom const *at)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Atom*::getTotalDegree
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - at
    argTypes:
    - Atom*
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: RDKit::queryAtomTotalDegree
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.h
    functionUses: 0
    functionsReached:
    - Atom*::getTotalDegree
    linkageType: ''
    returnType: int
    signature: int queryAtomTotalDegree(Atom const *at)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: boost::make_iterator_range
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:89,1
    - Dst: Atom*::getOwningMol
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:89,1
    - Dst: Atom*::getOwningMol
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:90,1
    - Dst: auto::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:91,1
    - Dst: auto::getIsotope
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:91,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - at
    argTypes:
    - Atom*
    constantsTouched: []
    func_position:
      end: 97
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 97
    functionName: RDKit::queryAtomNonHydrogenDegree
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.h
    functionUses: 0
    functionsReached:
    - boost::make_iterator_range
    - auto::getAtomicNum
    - auto::getIsotope
    - Atom*::getOwningMol
    linkageType: ''
    returnType: int
    signature: int queryAtomNonHydrogenDegree(Atom const *at)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: boost::make_iterator_range
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:102,1
    - Dst: Atom*::getOwningMol
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:102,1
    - Dst: Atom*::getOwningMol
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:103,1
    - Dst: auto::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - at
    argTypes:
    - Atom*
    constantsTouched: []
    func_position:
      end: 110
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 110
    functionName: RDKit::queryAtomHeavyAtomDegree
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.h
    functionUses: 0
    functionsReached:
    - boost::make_iterator_range
    - auto::getAtomicNum
    - Atom*::getOwningMol
    linkageType: ''
    returnType: int
    signature: int queryAtomHeavyAtomDegree(Atom const *at)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Atom*::getTotalNumHs
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - at
    argTypes:
    - Atom*
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: RDKit::queryAtomHCount
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.h
    functionUses: 0
    functionsReached:
    - Atom*::getTotalNumHs
    linkageType: ''
    returnType: int
    signature: int queryAtomHCount(Atom const *at)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Atom*::getTotalNumHs
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - at
    argTypes:
    - Atom*
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: RDKit::queryAtomImplicitHCount
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.h
    functionUses: 0
    functionsReached:
    - Atom*::getTotalNumHs
    linkageType: ''
    returnType: int
    signature: int queryAtomImplicitHCount(Atom const *at)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Atom*::getTotalNumHs
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - at
    argTypes:
    - Atom*
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: RDKit::queryAtomHasImplicitH
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.h
    functionUses: 0
    functionsReached:
    - Atom*::getTotalNumHs
    linkageType: ''
    returnType: int
    signature: int queryAtomHasImplicitH(Atom const *at)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Atom*::getValence
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - at
    argTypes:
    - Atom*
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: RDKit::queryAtomImplicitValence
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.h
    functionUses: 0
    functionsReached:
    - Atom*::getValence
    linkageType: ''
    returnType: int
    signature: int queryAtomImplicitValence(Atom const *at)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Atom*::getValence
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:124,1
    - Dst: Atom*::getNumExplicitHs
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - at
    argTypes:
    - Atom*
    constantsTouched: []
    func_position:
      end: 125
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionName: RDKit::queryAtomExplicitValence
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.h
    functionUses: 0
    functionsReached:
    - Atom*::getNumExplicitHs
    - Atom*::getValence
    linkageType: ''
    returnType: int
    signature: int queryAtomExplicitValence(Atom const *at)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Atom*::getTotalValence
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - at
    argTypes:
    - Atom*
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: RDKit::queryAtomTotalValence
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.h
    functionUses: 0
    functionsReached:
    - Atom*::getTotalValence
    linkageType: ''
    returnType: int
    signature: int queryAtomTotalValence(Atom const *at)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Atom*::getTotalDegree
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:130,1
    - Dst: Atom*::getTotalValence
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - at
    argTypes:
    - Atom*
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: RDKit::queryAtomUnsaturated
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.h
    functionUses: 0
    functionsReached:
    - Atom*::getTotalDegree
    - Atom*::getTotalValence
    linkageType: ''
    returnType: int
    signature: int queryAtomUnsaturated(Atom const *at)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - at
    argTypes:
    - Atom*
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: RDKit::queryAtomNum
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.h
    functionUses: 0
    functionsReached:
    - Atom*::getAtomicNum
    linkageType: ''
    returnType: int
    signature: int queryAtomNum(Atom const *at)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - atomic_num
    - aromatic
    argTypes:
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: RDKit::makeAtomType
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.h
    functionUses: 1
    functionsReached:
    - static_cast<int>
    linkageType: ''
    returnType: int
    signature: int makeAtomType(int atomic_num, bool aromatic)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - val
    - atomic_num
    - aromatic
    argTypes:
    - int
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 144
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 144
    functionName: RDKit::parseAtomType
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void parseAtomType(int val, int &atomic_num, bool &aromatic)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 145
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 145
    functionName: RDKit::getAtomTypeIsAromatic
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getAtomTypeIsAromatic(int val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - val
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 151
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 151
    functionName: RDKit::getAtomTypeAtomicNum
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getAtomTypeAtomicNum(int val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::makeAtomType
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:154,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:154,1
    - Dst: Atom*::getIsAromatic
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - at
    argTypes:
    - Atom*
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: RDKit::queryAtomType
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.h
    functionUses: 0
    functionsReached:
    - RDKit::makeAtomType
    - Atom*::getAtomicNum
    - Atom*::getIsAromatic
    linkageType: ''
    returnType: int
    signature: int queryAtomType(Atom const *at)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:158,1
    - Dst: std::round
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:159,1
    - Dst: Atom*::getMass
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - at
    argTypes:
    - Atom*
    constantsTouched: []
    func_position:
      end: 160
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionName: RDKit::queryAtomMass
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.h
    functionUses: 0
    functionsReached:
    - Atom*::getMass
    - static_cast<int>
    - std::round
    linkageType: ''
    returnType: int
    signature: int queryAtomMass(Atom const *at)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:162,1
    - Dst: Atom*::getIsotope
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - at
    argTypes:
    - Atom*
    constantsTouched: []
    func_position:
      end: 163
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionName: RDKit::queryAtomIsotope
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - Atom*::getIsotope
    linkageType: ''
    returnType: int
    signature: int queryAtomIsotope(Atom const *at)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:165,1
    - Dst: Atom*::getFormalCharge
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - at
    argTypes:
    - Atom*
    constantsTouched: []
    func_position:
      end: 166
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 166
    functionName: RDKit::queryAtomFormalCharge
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - Atom*::getFormalCharge
    linkageType: ''
    returnType: int
    signature: int queryAtomFormalCharge(Atom const *at)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:168,1
    - Dst: Atom*::getFormalCharge
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - at
    argTypes:
    - Atom*
    constantsTouched: []
    func_position:
      end: 169
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionName: RDKit::queryAtomNegativeFormalCharge
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - Atom*::getFormalCharge
    linkageType: ''
    returnType: int
    signature: int queryAtomNegativeFormalCharge(Atom const *at)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Atom*::getHybridization
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - at
    argTypes:
    - Atom*
    constantsTouched: []
    func_position:
      end: 172
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 172
    functionName: RDKit::queryAtomHybridization
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.h
    functionUses: 0
    functionsReached:
    - Atom*::getHybridization
    linkageType: ''
    returnType: int
    signature: int queryAtomHybridization(Atom const *at)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Atom*::getNumRadicalElectrons
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - at
    argTypes:
    - Atom*
    constantsTouched: []
    func_position:
      end: 175
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 175
    functionName: RDKit::queryAtomNumRadicalElectrons
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.h
    functionUses: 0
    functionsReached:
    - Atom*::getNumRadicalElectrons
    linkageType: ''
    returnType: int
    signature: int queryAtomNumRadicalElectrons(Atom const *at)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Atom*::getChiralTag
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - at
    argTypes:
    - Atom*
    constantsTouched: []
    func_position:
      end: 178
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionName: RDKit::queryAtomHasChiralTag
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.h
    functionUses: 0
    functionsReached:
    - Atom*::getChiralTag
    linkageType: ''
    returnType: int
    signature: int queryAtomHasChiralTag(Atom const *at)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Atom*::getChiralTag
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:180,1
    - Dst: Atom*::hasProp
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - at
    argTypes:
    - Atom*
    constantsTouched: []
    func_position:
      end: 182
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 182
    functionName: RDKit::queryAtomMissingChiralTag
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.h
    functionUses: 0
    functionsReached:
    - Atom*::hasProp
    - Atom*::getChiralTag
    linkageType: ''
    returnType: int
    signature: int queryAtomMissingChiralTag(Atom const *at)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:186,1
    - Dst: Atom*::getOwningMol
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:186,1
    - Dst: Atom*::getOwningMol
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:188,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:189,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:189,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - at
    argTypes:
    - Atom*
    constantsTouched: []
    func_position:
      end: 195
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 195
    functionName: RDKit::queryAtomHasHeteroatomNbrs
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.h
    functionUses: 0
    functionsReached:
    - Eigen::internal::tuple_impl::tie
    - Atom*::getAtomicNum
    - Atom*::getOwningMol
    linkageType: ''
    returnType: int
    signature: int queryAtomHasHeteroatomNbrs(Atom const *at)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:200,1
    - Dst: Atom*::getOwningMol
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:200,1
    - Dst: Atom*::getOwningMol
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:202,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:203,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:203,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - at
    argTypes:
    - Atom*
    constantsTouched: []
    func_position:
      end: 209
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 209
    functionName: RDKit::queryAtomNumHeteroatomNbrs
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.h
    functionUses: 0
    functionsReached:
    - Eigen::internal::tuple_impl::tie
    - Atom*::getAtomicNum
    - Atom*::getOwningMol
    linkageType: ''
    returnType: int
    signature: int queryAtomNumHeteroatomNbrs(Atom const *at)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:213,1
    - Dst: Atom*::getOwningMol
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:213,1
    - Dst: Atom*::getOwningMol
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:215,1
    - Dst: Atom*::getIsAromatic
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:216,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:216,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:217,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - at
    argTypes:
    - Atom*
    constantsTouched: []
    func_position:
      end: 223
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 223
    functionName: RDKit::queryAtomHasAliphaticHeteroatomNbrs
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.h
    functionUses: 0
    functionsReached:
    - Eigen::internal::tuple_impl::tie
    - Atom*::getAtomicNum
    - Atom*::getIsAromatic
    - Atom*::getOwningMol
    linkageType: ''
    returnType: int
    signature: int queryAtomHasAliphaticHeteroatomNbrs(Atom const *at)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:228,1
    - Dst: Atom*::getOwningMol
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:228,1
    - Dst: Atom*::getOwningMol
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:230,1
    - Dst: Atom*::getIsAromatic
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:231,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:231,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:232,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - at
    argTypes:
    - Atom*
    constantsTouched: []
    func_position:
      end: 238
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 238
    functionName: RDKit::queryAtomNumAliphaticHeteroatomNbrs
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.h
    functionUses: 0
    functionsReached:
    - Eigen::internal::tuple_impl::tie
    - Atom*::getAtomicNum
    - Atom*::getIsAromatic
    - Atom*::getOwningMol
    linkageType: ''
    returnType: int
    signature: int queryAtomNumAliphaticHeteroatomNbrs(Atom const *at)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:247,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bond
    argTypes:
    - Bond*
    constantsTouched: []
    func_position:
      end: 248
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 248
    functionName: RDKit::queryBondOrder
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.h
    functionUses: 0
    functionsReached:
    - Bond*::getBondType
    - static_cast<int>
    linkageType: ''
    returnType: int
    signature: int queryBondOrder(Bond const *bond)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:250,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:250,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - bond
    argTypes:
    - Bond*
    constantsTouched: []
    func_position:
      end: 252
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 252
    functionName: RDKit::queryBondIsSingleOrAromatic
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.h
    functionUses: 0
    functionsReached:
    - Bond*::getBondType
    - static_cast<int>
    linkageType: ''
    returnType: int
    signature: int queryBondIsSingleOrAromatic(Bond const *bond)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:254,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:254,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - bond
    argTypes:
    - Bond*
    constantsTouched: []
    func_position:
      end: 256
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 256
    functionName: RDKit::queryBondIsDoubleOrAromatic
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.h
    functionUses: 0
    functionsReached:
    - Bond*::getBondType
    - static_cast<int>
    linkageType: ''
    returnType: int
    signature: int queryBondIsDoubleOrAromatic(Bond const *bond)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:258,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:258,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - bond
    argTypes:
    - Bond*
    constantsTouched: []
    func_position:
      end: 260
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 260
    functionName: RDKit::queryBondIsSingleOrDouble
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.h
    functionUses: 0
    functionsReached:
    - Bond*::getBondType
    - static_cast<int>
    linkageType: ''
    returnType: int
    signature: int queryBondIsSingleOrDouble(Bond const *bond)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:262,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:262,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:263,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:264,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - bond
    argTypes:
    - Bond*
    constantsTouched: []
    func_position:
      end: 265
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 265
    functionName: RDKit::queryBondIsSingleOrDoubleOrAromatic
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.h
    functionUses: 0
    functionsReached:
    - Bond*::getBondType
    - static_cast<int>
    linkageType: ''
    returnType: int
    signature: int queryBondIsSingleOrDoubleOrAromatic(Bond const *bond)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:267,1
    - Dst: Bond*::getBondDir
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bond
    argTypes:
    - Bond*
    constantsTouched: []
    func_position:
      end: 268
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 268
    functionName: RDKit::queryBondDir
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.h
    functionUses: 0
    functionsReached:
    - Bond*::getBondDir
    - static_cast<int>
    linkageType: ''
    returnType: int
    signature: int queryBondDir(Bond const *bond)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Bond*::getOwningMol
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:270,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - at
    argTypes:
    - Bond*
    constantsTouched: []
    func_position:
      end: 271
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 271
    functionName: RDKit::queryIsBondInNRings
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.h
    functionUses: 0
    functionsReached:
    - Bond*::getOwningMol
    - Bond*::getIdx
    linkageType: ''
    returnType: int
    signature: int queryIsBondInNRings(Bond const *at)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Bond*::getStereo
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bnd
    argTypes:
    - Bond*
    constantsTouched: []
    func_position:
      end: 274
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 274
    functionName: RDKit::queryBondHasStereo
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.h
    functionUses: 0
    functionsReached:
    - Bond*::getStereo
    linkageType: ''
    returnType: int
    signature: int queryBondHasStereo(Bond const *bnd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Atom*::getOwningMol
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:280,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - at
    argTypes:
    - Atom*
    constantsTouched: []
    func_position:
      end: 281
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 281
    functionName: RDKit::queryIsAtomInNRings
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.h
    functionUses: 0
    functionsReached:
    - Atom*::getIdx
    - Atom*::getOwningMol
    linkageType: ''
    returnType: int
    signature: int queryIsAtomInNRings(Atom const *at)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Atom*::getOwningMol
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:283,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - at
    argTypes:
    - Atom*
    constantsTouched: []
    func_position:
      end: 284
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 284
    functionName: RDKit::queryIsAtomInRing
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.h
    functionUses: 0
    functionsReached:
    - Atom*::getIdx
    - Atom*::getOwningMol
    linkageType: ''
    returnType: int
    signature: int queryIsAtomInRing(Atom const *at)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Atom*::getOwningMol
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:286,1
    - Dst: Atom*::getOwningMol
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:290,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - at
    argTypes:
    - Atom*
    constantsTouched: []
    func_position:
      end: 296
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 296
    functionName: RDKit::queryAtomHasRingBond
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.h
    functionUses: 0
    functionsReached:
    - Atom*::getOwningMol
    linkageType: ''
    returnType: int
    signature: int queryAtomHasRingBond(Atom const *at)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Bond*::getOwningMol
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:300,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bond
    argTypes:
    - Bond*
    constantsTouched: []
    func_position:
      end: 301
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 301
    functionName: RDKit::queryIsBondInRing
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.h
    functionUses: 0
    functionsReached:
    - Bond*::getOwningMol
    - Bond*::getIdx
    linkageType: ''
    returnType: int
    signature: int queryIsBondInRing(Bond const *bond)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Atom*::getOwningMol
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:303,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - at
    argTypes:
    - Atom*
    constantsTouched: []
    func_position:
      end: 304
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 304
    functionName: RDKit::queryAtomMinRingSize
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.h
    functionUses: 0
    functionsReached:
    - Atom*::getIdx
    - Atom*::getOwningMol
    linkageType: ''
    returnType: int
    signature: int queryAtomMinRingSize(Atom const *at)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Bond*::getOwningMol
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:306,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bond
    argTypes:
    - Bond*
    constantsTouched: []
    func_position:
      end: 307
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 307
    functionName: RDKit::queryBondMinRingSize
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.h
    functionUses: 0
    functionsReached:
    - Bond*::getOwningMol
    - Bond*::getIdx
    linkageType: ''
    returnType: int
    signature: int queryBondMinRingSize(Bond const *bond)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Atom*::getOwningMol
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:312,1
    - Dst: Atom*::getOwningMol
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:316,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - at
    argTypes:
    - Atom*
    constantsTouched: []
    func_position:
      end: 322
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 322
    functionName: RDKit::queryAtomRingBondCount
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.h
    functionUses: 0
    functionsReached:
    - Atom*::getOwningMol
    linkageType: ''
    returnType: int
    signature: int queryAtomRingBondCount(Atom const *at)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Atom*::getOwningMol
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:326,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:326,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - at
    argTypes:
    - Atom*
    constantsTouched: []
    func_position:
      end: 331
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 331
    functionName: RDKit::queryAtomIsInRingOfSize
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.h
    functionUses: 0
    functionsReached:
    - Atom*::getIdx
    - Atom*::getOwningMol
    linkageType: ''
    returnType: int
    signature: int queryAtomIsInRingOfSize(Atom const *at)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Bond*::getOwningMol
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:334,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - bond
    argTypes:
    - Bond*
    constantsTouched: []
    func_position:
      end: 340
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 340
    functionName: RDKit::queryBondIsInRingOfSize
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.h
    functionUses: 0
    functionsReached:
    - Bond*::getOwningMol
    - Bond*::getIdx
    linkageType: ''
    returnType: int
    signature: int queryBondIsInRingOfSize(Bond const *bond)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T::T
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:345,1
    - Dst: T*::setVal
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:346,1
    - Dst: T*::setDataFunc
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:347,1
    - Dst: T*::setDescription
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - what
    - func
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 350
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 350
    functionName: RDKit::makeAtomSimpleQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.h
    functionUses: 31
    functionsReached:
    - T::T
    - T*::setDescription
    - T*::setVal
    - T*::setDataFunc
    linkageType: ''
    returnType: T
    signature: "T *makeAtomSimpleQuery(int what, int func(Atom const *),\n                       const
      std::string &description = \"Atom Simple\")"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ATOM_RANGE_QUERY::ATOM_RANGE_QUERY
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:355,1
    - Dst: ATOM_RANGE_QUERY*::setDataFunc
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:356,1
    - Dst: ATOM_RANGE_QUERY*::setDescription
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:357,1
    - Dst: ATOM_RANGE_QUERY*::setEndsOpen
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - lower
    - upper
    - lowerOpen
    - upperOpen
    - func
    argTypes:
    - int
    - int
    - bool
    - bool
    - int
    constantsTouched: []
    func_position:
      end: 360
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 360
    functionName: RDKit::makeAtomRangeQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.h
    functionUses: 0
    functionsReached:
    - ATOM_RANGE_QUERY*::setDescription
    - ATOM_RANGE_QUERY::ATOM_RANGE_QUERY
    - ATOM_RANGE_QUERY*::setDataFunc
    - ATOM_RANGE_QUERY*::setEndsOpen
    linkageType: ''
    returnType: ATOM_RANGE_QUERY
    signature: "ATOM_RANGE_QUERY *makeAtomRangeQuery(\n    int lower, int upper, bool
      lowerOpen, bool upperOpen,\n    int func(Atom const *), const std::string &description
      = \"Atom Range\")"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::makeAtomSimpleQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - what
    - descr
    argTypes:
    - int
    - std::string
    constantsTouched: []
    func_position:
      end: 366
      start: 364
    functionDepth: 1
    functionLinenumber: 364
    functionLinenumberEnd: 366
    functionName: RDKit::makeAtomNumQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.h
    functionUses: 8
    functionsReached:
    - RDKit::makeAtomSimpleQuery
    linkageType: ''
    returnType: T
    signature: T *makeAtomNumQuery(int what, const std::string &descr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::makeAtomSimpleQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:373,1
    - Dst: RDKit::makeAtomType
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - num
    - aromatic
    - descr
    argTypes:
    - int
    - int
    - std::string
    constantsTouched: []
    func_position:
      end: 375
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 375
    functionName: RDKit::makeAtomTypeQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.h
    functionUses: 0
    functionsReached:
    - RDKit::makeAtomType
    - RDKit::makeAtomSimpleQuery
    linkageType: ''
    returnType: T
    signature: T *makeAtomTypeQuery(int num, int aromatic, const std::string &descr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::makeAtomSimpleQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - what
    - descr
    argTypes:
    - int
    - std::string
    constantsTouched: []
    func_position:
      end: 384
      start: 382
    functionDepth: 1
    functionLinenumber: 382
    functionLinenumberEnd: 384
    functionName: RDKit::makeAtomImplicitValenceQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.h
    functionUses: 0
    functionsReached:
    - RDKit::makeAtomSimpleQuery
    linkageType: ''
    returnType: T
    signature: T *makeAtomImplicitValenceQuery(int what, const std::string &descr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::makeAtomSimpleQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - what
    - descr
    argTypes:
    - int
    - std::string
    constantsTouched: []
    func_position:
      end: 392
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 392
    functionName: RDKit::makeAtomExplicitValenceQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.h
    functionUses: 0
    functionsReached:
    - RDKit::makeAtomSimpleQuery
    linkageType: ''
    returnType: T
    signature: T *makeAtomExplicitValenceQuery(int what, const std::string &descr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::makeAtomSimpleQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - what
    - descr
    argTypes:
    - int
    - std::string
    constantsTouched: []
    func_position:
      end: 400
      start: 398
    functionDepth: 1
    functionLinenumber: 398
    functionLinenumberEnd: 400
    functionName: RDKit::makeAtomTotalValenceQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.h
    functionUses: 0
    functionsReached:
    - RDKit::makeAtomSimpleQuery
    linkageType: ''
    returnType: T
    signature: T *makeAtomTotalValenceQuery(int what, const std::string &descr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::makeAtomSimpleQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - what
    - descr
    argTypes:
    - int
    - std::string
    constantsTouched: []
    func_position:
      end: 408
      start: 406
    functionDepth: 1
    functionLinenumber: 406
    functionLinenumberEnd: 408
    functionName: RDKit::makeAtomExplicitDegreeQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.h
    functionUses: 0
    functionsReached:
    - RDKit::makeAtomSimpleQuery
    linkageType: ''
    returnType: T
    signature: T *makeAtomExplicitDegreeQuery(int what, const std::string &descr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::makeAtomSimpleQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - what
    - descr
    argTypes:
    - int
    - std::string
    constantsTouched: []
    func_position:
      end: 416
      start: 414
    functionDepth: 1
    functionLinenumber: 414
    functionLinenumberEnd: 416
    functionName: RDKit::makeAtomTotalDegreeQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.h
    functionUses: 0
    functionsReached:
    - RDKit::makeAtomSimpleQuery
    linkageType: ''
    returnType: T
    signature: T *makeAtomTotalDegreeQuery(int what, const std::string &descr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::makeAtomSimpleQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - what
    - descr
    argTypes:
    - int
    - std::string
    constantsTouched: []
    func_position:
      end: 424
      start: 422
    functionDepth: 1
    functionLinenumber: 422
    functionLinenumberEnd: 424
    functionName: RDKit::makeAtomHeavyAtomDegreeQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.h
    functionUses: 0
    functionsReached:
    - RDKit::makeAtomSimpleQuery
    linkageType: ''
    returnType: T
    signature: T *makeAtomHeavyAtomDegreeQuery(int what, const std::string &descr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::makeAtomSimpleQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - what
    - descr
    argTypes:
    - int
    - std::string
    constantsTouched: []
    func_position:
      end: 432
      start: 430
    functionDepth: 1
    functionLinenumber: 430
    functionLinenumberEnd: 432
    functionName: RDKit::makeAtomHCountQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.h
    functionUses: 0
    functionsReached:
    - RDKit::makeAtomSimpleQuery
    linkageType: ''
    returnType: T
    signature: T *makeAtomHCountQuery(int what, const std::string &descr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::makeAtomSimpleQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - descr
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 440
      start: 438
    functionDepth: 1
    functionLinenumber: 438
    functionLinenumberEnd: 440
    functionName: RDKit::makeAtomHasImplicitHQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.h
    functionUses: 0
    functionsReached:
    - RDKit::makeAtomSimpleQuery
    linkageType: ''
    returnType: T
    signature: T *makeAtomHasImplicitHQuery(const std::string &descr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::makeAtomSimpleQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - what
    - descr
    argTypes:
    - int
    - std::string
    constantsTouched: []
    func_position:
      end: 448
      start: 446
    functionDepth: 1
    functionLinenumber: 446
    functionLinenumberEnd: 448
    functionName: RDKit::makeAtomImplicitHCountQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.h
    functionUses: 0
    functionsReached:
    - RDKit::makeAtomSimpleQuery
    linkageType: ''
    returnType: T
    signature: T *makeAtomImplicitHCountQuery(int what, const std::string &descr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::makeAtomSimpleQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - descr
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 456
      start: 454
    functionDepth: 1
    functionLinenumber: 454
    functionLinenumberEnd: 456
    functionName: RDKit::makeAtomAromaticQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.h
    functionUses: 0
    functionsReached:
    - RDKit::makeAtomSimpleQuery
    linkageType: ''
    returnType: T
    signature: T *makeAtomAromaticQuery(const std::string &descr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::makeAtomSimpleQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - descr
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 464
      start: 462
    functionDepth: 1
    functionLinenumber: 462
    functionLinenumberEnd: 464
    functionName: RDKit::makeAtomAliphaticQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.h
    functionUses: 0
    functionsReached:
    - RDKit::makeAtomSimpleQuery
    linkageType: ''
    returnType: T
    signature: T *makeAtomAliphaticQuery(const std::string &descr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::makeAtomSimpleQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - what
    - descr
    argTypes:
    - int
    - std::string
    constantsTouched: []
    func_position:
      end: 473
      start: 470
    functionDepth: 1
    functionLinenumber: 470
    functionLinenumberEnd: 473
    functionName: RDKit::makeAtomMassQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.h
    functionUses: 0
    functionsReached:
    - RDKit::makeAtomSimpleQuery
    linkageType: ''
    returnType: T
    signature: T *makeAtomMassQuery(int what, const std::string &descr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::makeAtomSimpleQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - what
    - descr
    argTypes:
    - int
    - std::string
    constantsTouched: []
    func_position:
      end: 481
      start: 479
    functionDepth: 1
    functionLinenumber: 479
    functionLinenumberEnd: 481
    functionName: RDKit::makeAtomIsotopeQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.h
    functionUses: 1
    functionsReached:
    - RDKit::makeAtomSimpleQuery
    linkageType: ''
    returnType: T
    signature: T *makeAtomIsotopeQuery(int what, const std::string &descr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::makeAtomSimpleQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - what
    - descr
    argTypes:
    - int
    - std::string
    constantsTouched: []
    func_position:
      end: 489
      start: 487
    functionDepth: 1
    functionLinenumber: 487
    functionLinenumberEnd: 489
    functionName: RDKit::makeAtomFormalChargeQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.h
    functionUses: 1
    functionsReached:
    - RDKit::makeAtomSimpleQuery
    linkageType: ''
    returnType: T
    signature: T *makeAtomFormalChargeQuery(int what, const std::string &descr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::makeAtomSimpleQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - what
    - descr
    argTypes:
    - int
    - std::string
    constantsTouched: []
    func_position:
      end: 498
      start: 496
    functionDepth: 1
    functionLinenumber: 496
    functionLinenumberEnd: 498
    functionName: RDKit::makeAtomNegativeFormalChargeQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.h
    functionUses: 0
    functionsReached:
    - RDKit::makeAtomSimpleQuery
    linkageType: ''
    returnType: T
    signature: T *makeAtomNegativeFormalChargeQuery(int what, const std::string &descr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::makeAtomSimpleQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - what
    - descr
    argTypes:
    - int
    - std::string
    constantsTouched: []
    func_position:
      end: 507
      start: 505
    functionDepth: 1
    functionLinenumber: 505
    functionLinenumberEnd: 507
    functionName: RDKit::makeAtomHybridizationQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.h
    functionUses: 0
    functionsReached:
    - RDKit::makeAtomSimpleQuery
    linkageType: ''
    returnType: T
    signature: T *makeAtomHybridizationQuery(int what, const std::string &descr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::makeAtomSimpleQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - what
    - descr
    argTypes:
    - int
    - std::string
    constantsTouched: []
    func_position:
      end: 515
      start: 513
    functionDepth: 1
    functionLinenumber: 513
    functionLinenumberEnd: 515
    functionName: RDKit::makeAtomNumRadicalElectronsQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.h
    functionUses: 1
    functionsReached:
    - RDKit::makeAtomSimpleQuery
    linkageType: ''
    returnType: T
    signature: T *makeAtomNumRadicalElectronsQuery(int what, const std::string &descr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::makeAtomSimpleQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - descr
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 525
      start: 523
    functionDepth: 1
    functionLinenumber: 523
    functionLinenumberEnd: 525
    functionName: RDKit::makeAtomHasChiralTagQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.h
    functionUses: 0
    functionsReached:
    - RDKit::makeAtomSimpleQuery
    linkageType: ''
    returnType: T
    signature: T *makeAtomHasChiralTagQuery(const std::string &descr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::makeAtomSimpleQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - descr
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 534
      start: 532
    functionDepth: 1
    functionLinenumber: 532
    functionLinenumberEnd: 534
    functionName: RDKit::makeAtomMissingChiralTagQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.h
    functionUses: 0
    functionsReached:
    - RDKit::makeAtomSimpleQuery
    linkageType: ''
    returnType: T
    signature: T *makeAtomMissingChiralTagQuery(const std::string &descr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::makeAtomSimpleQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - descr
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 542
      start: 540
    functionDepth: 1
    functionLinenumber: 540
    functionLinenumberEnd: 542
    functionName: RDKit::makeAtomUnsaturatedQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.h
    functionUses: 0
    functionsReached:
    - RDKit::makeAtomSimpleQuery
    linkageType: ''
    returnType: T
    signature: T *makeAtomUnsaturatedQuery(const std::string &descr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::makeAtomSimpleQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - descr
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 550
      start: 548
    functionDepth: 1
    functionLinenumber: 548
    functionLinenumberEnd: 550
    functionName: RDKit::makeAtomInRingQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.h
    functionUses: 0
    functionsReached:
    - RDKit::makeAtomSimpleQuery
    linkageType: ''
    returnType: T
    signature: T *makeAtomInRingQuery(const std::string &descr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::makeAtomSimpleQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - what
    - descr
    argTypes:
    - int
    - std::string
    constantsTouched: []
    func_position:
      end: 558
      start: 556
    functionDepth: 1
    functionLinenumber: 556
    functionLinenumberEnd: 558
    functionName: RDKit::makeAtomInNRingsQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.h
    functionUses: 0
    functionsReached:
    - RDKit::makeAtomSimpleQuery
    linkageType: ''
    returnType: T
    signature: T *makeAtomInNRingsQuery(int what, const std::string &descr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::makeAtomSimpleQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tgt
    - descr
    argTypes:
    - int
    - std::string
    constantsTouched: []
    func_position:
      end: 569
      start: 567
    functionDepth: 1
    functionLinenumber: 567
    functionLinenumberEnd: 569
    functionName: RDKit::makeAtomMinRingSizeQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.h
    functionUses: 0
    functionsReached:
    - RDKit::makeAtomSimpleQuery
    linkageType: ''
    returnType: T
    signature: T *makeAtomMinRingSizeQuery(int tgt, const std::string &descr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::makeAtomSimpleQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:576,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - what
    - descr
    argTypes:
    - int
    - std::string
    constantsTouched: []
    func_position:
      end: 577
      start: 575
    functionDepth: 1
    functionLinenumber: 575
    functionLinenumberEnd: 577
    functionName: RDKit::makeAtomRingBondCountQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.h
    functionUses: 0
    functionsReached:
    - RDKit::makeAtomSimpleQuery
    linkageType: ''
    returnType: T
    signature: T *makeAtomRingBondCountQuery(int what, const std::string &descr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::makeAtomSimpleQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - descr
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 609
      start: 607
    functionDepth: 1
    functionLinenumber: 607
    functionLinenumberEnd: 609
    functionName: RDKit::makeAtomHasRingBondQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.h
    functionUses: 0
    functionsReached:
    - RDKit::makeAtomSimpleQuery
    linkageType: ''
    returnType: T
    signature: T *makeAtomHasRingBondQuery(const std::string &descr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::makeAtomSimpleQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - what
    - descr
    argTypes:
    - int
    - std::string
    constantsTouched: []
    func_position:
      end: 617
      start: 615
    functionDepth: 1
    functionLinenumber: 615
    functionLinenumberEnd: 617
    functionName: RDKit::makeAtomNumHeteroatomNbrsQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.h
    functionUses: 0
    functionsReached:
    - RDKit::makeAtomSimpleQuery
    linkageType: ''
    returnType: T
    signature: T *makeAtomNumHeteroatomNbrsQuery(int what, const std::string &descr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::makeAtomSimpleQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - descr
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 626
      start: 624
    functionDepth: 1
    functionLinenumber: 624
    functionLinenumberEnd: 626
    functionName: RDKit::makeAtomHasHeteroatomNbrsQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.h
    functionUses: 0
    functionsReached:
    - RDKit::makeAtomSimpleQuery
    linkageType: ''
    returnType: T
    signature: T *makeAtomHasHeteroatomNbrsQuery(const std::string &descr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::makeAtomSimpleQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - what
    - descr
    argTypes:
    - int
    - std::string
    constantsTouched: []
    func_position:
      end: 635
      start: 632
    functionDepth: 1
    functionLinenumber: 632
    functionLinenumberEnd: 635
    functionName: RDKit::makeAtomNumAliphaticHeteroatomNbrsQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.h
    functionUses: 0
    functionsReached:
    - RDKit::makeAtomSimpleQuery
    linkageType: ''
    returnType: T
    signature: T *makeAtomNumAliphaticHeteroatomNbrsQuery(int what, const std::string
      &descr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::makeAtomSimpleQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:643,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - descr
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 644
      start: 642
    functionDepth: 1
    functionLinenumber: 642
    functionLinenumberEnd: 644
    functionName: RDKit::makeAtomHasAliphaticHeteroatomNbrsQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.h
    functionUses: 0
    functionsReached:
    - RDKit::makeAtomSimpleQuery
    linkageType: ''
    returnType: T
    signature: T *makeAtomHasAliphaticHeteroatomNbrsQuery(const std::string &descr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::makeAtomSimpleQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - what
    - descr
    argTypes:
    - int
    - std::string
    constantsTouched: []
    func_position:
      end: 653
      start: 651
    functionDepth: 1
    functionLinenumber: 651
    functionLinenumberEnd: 653
    functionName: RDKit::makeAtomNonHydrogenDegreeQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.h
    functionUses: 0
    functionsReached:
    - RDKit::makeAtomSimpleQuery
    linkageType: ''
    returnType: T
    signature: T *makeAtomNonHydrogenDegreeQuery(int what, const std::string &descr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::makeAtomSimpleQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - descr
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 662
      start: 660
    functionDepth: 1
    functionLinenumber: 660
    functionLinenumberEnd: 662
    functionName: RDKit::makeAtomIsBridgeheadQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.h
    functionUses: 0
    functionsReached:
    - RDKit::makeAtomSimpleQuery
    linkageType: ''
    returnType: T
    signature: T *makeAtomIsBridgeheadQuery(const std::string &descr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:699,1
    - Dst: Atom*::getOwningMol
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:700,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - at
    argTypes:
    - Atom*
    constantsTouched: []
    func_position:
      end: 701
      start: 698
    functionDepth: 0
    functionLinenumber: 698
    functionLinenumberEnd: 701
    functionName: RDKit::queryAtomRingMembership
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.h
    functionUses: 0
    functionsReached:
    - Atom*::getIdx
    - static_cast<int>
    - Atom*::getOwningMol
    linkageType: ''
    returnType: int
    signature: int queryAtomRingMembership(Atom const *at)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AtomRingQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:712,1
    - Dst: Queries::EqualityQuery<int, ConstAtomPtr, true>
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:712,1
    - Dst: Queries::setDescription
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:714,1
    - Dst: Queries::setDataFunc
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:715,1
    - Dst: Queries::setDescription
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:720,1
    - Dst: Queries::setDataFunc
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:721,1
    - Dst: Queries::queryCmp
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:730,1
    - Dst: Queries::getNegation
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:732,1
    - Dst: AtomRingQuery::AtomRingQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:740,1
    - Dst: AtomRingQuery*::setNegation
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:741,1
    - Dst: getNegation
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:741,1
    - Dst: AtomRingQuery*::setTol
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:742,1
    - Dst: Queries::getTol
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:742,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 747
      start: 709
    functionDepth: 1
    functionLinenumber: 709
    functionLinenumberEnd: 747
    functionName: Queries::EqualityQuery<int, ConstAtomPtr, true>
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.h
    functionUses: 1
    functionsReached:
    - AtomRingQuery::AtomRingQuery
    - Queries::setDescription
    - Queries::getNegation
    - getNegation
    - Queries::getTol
    - AtomRingQuery*::setTol
    - Queries::setDataFunc
    - AtomRingQuery
    - Queries::EqualityQuery<int, ConstAtomPtr, true>
    - AtomRingQuery*::setNegation
    - Queries::queryCmp
    linkageType: ''
    returnType: class RDKIT_GRAPHMOL_EXPORT
    signature: class RDKIT_GRAPHMOL_EXPORT Queries::EqualityQuery<int, ConstAtomPtr,
      true>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RecursiveStructureQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:753,1
    - Dst: Queries::SetQuery<int, Atom const *, true>
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:753,1
    - Dst: setDataFunc
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:754,1
    - Dst: setDescription
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:755,1
    - Dst: setQueryMol
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:765,1
    - Dst: setDataFunc
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:766,1
    - Dst: setDescription
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:767,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:771,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:772,1
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:780,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:782,1
    - Dst: RecursiveStructureQuery::RecursiveStructureQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:786,1
    - Dst: RecursiveStructureQuery*::dp_queryMol::reset
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:787,1
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:787,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:790,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:790,1
    - Dst: RecursiveStructureQuery*::insert
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:791,1
    - Dst: RecursiveStructureQuery*::setNegation
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:793,1
    - Dst: getNegation
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:793,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 806
      start: 750
    functionDepth: 1
    functionLinenumber: 750
    functionLinenumberEnd: 806
    functionName: Queries::SetQuery<int, Atom const *, true>
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.h
    functionUses: 1
    functionsReached:
    - setQueryMol
    - getNegation
    - setDataFunc
    - RecursiveStructureQuery::RecursiveStructureQuery
    - get
    - RecursiveStructureQuery*::setNegation
    - RecursiveStructureQuery*::insert
    - RecursiveStructureQuery
    - begin
    - end
    - setDescription
    - PRECONDITION
    - RecursiveStructureQuery*::dp_queryMol::reset
    - reset
    - Queries::SetQuery<int, Atom const *, true>
    - getIdx
    - ROMol::ROMol
    linkageType: ''
    returnType: class RDKIT_GRAPHMOL_EXPORT
    signature: class RDKIT_GRAPHMOL_EXPORT Queries::SetQuery<int, Atom const *, true>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 811
      start: 809
    functionDepth: 0
    functionLinenumber: 809
    functionLinenumberEnd: 811
    functionName: RDKit::nullDataFun
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int nullDataFun(T)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 815
      start: 813
    functionDepth: 0
    functionLinenumber: 813
    functionLinenumberEnd: 815
    functionName: RDKit::nullQueryFun
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool nullQueryFun(T)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::HasPropQuery::setDescription
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:826,1
    - Dst: RDKit::HasPropQuery::setDataFunc
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:827,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 828
      start: 825
    functionDepth: 0
    functionLinenumber: 825
    functionLinenumberEnd: 828
    functionName: RDKit::HasPropQuery::HasPropQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.h
    functionUses: 0
    functionsReached:
    - RDKit::HasPropQuery::setDescription
    - RDKit::HasPropQuery::setDataFunc
    linkageType: ''
    returnType: void
    signature: void HasPropQuery()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:830,1
    - Dst: RDKit::HasPropQuery::setDescription
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:831,1
    - Dst: RDKit::HasPropQuery::setDataFunc
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:832,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 833
      start: 829
    functionDepth: 0
    functionLinenumber: 829
    functionLinenumberEnd: 833
    functionName: RDKit::HasPropQuery::HasPropQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.h
    functionUses: 0
    functionsReached:
    - RDKit::HasPropQuery::setDescription
    - std::move
    - RDKit::HasPropQuery::setDataFunc
    linkageType: ''
    returnType: void
    signature: void HasPropQuery(std::string v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::HasPropQuery::getNegation
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:837,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - what
    argTypes:
    - TargetPtr
    constantsTouched: []
    func_position:
      end: 841
      start: 835
    functionDepth: 0
    functionLinenumber: 835
    functionLinenumberEnd: 841
    functionName: RDKit::HasPropQuery::Match
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.h
    functionUses: 0
    functionsReached:
    - RDKit::HasPropQuery::getNegation
    linkageType: ''
    returnType: bool
    signature: bool Match(const TargetPtr what) const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HasPropQuery::HasPropQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:845,1
    - Dst: HasPropQuery*::setNegation
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:846,1
    - Dst: RDKit::HasPropQuery::getNegation
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:846,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 849
      start: 844
    functionDepth: 0
    functionLinenumber: 844
    functionLinenumberEnd: 849
    functionName: RDKit::HasPropQuery::copy
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.h
    functionUses: 0
    functionsReached:
    - HasPropQuery::HasPropQuery
    - HasPropQuery*::setNegation
    - RDKit::HasPropQuery::getNegation
    linkageType: ''
    returnType: Queries::Query<int, TargetPtr, true>
    signature: Queries::Query<int, TargetPtr, true> *copy() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 851
      start: 851
    functionDepth: 0
    functionLinenumber: 851
    functionLinenumberEnd: 851
    functionName: '&getPropName() const'
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &getPropName() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HasPropQuery<const Target *>::HasPropQuery<const Target *>
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:861,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - property
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 862
      start: 859
    functionDepth: 0
    functionLinenumber: 859
    functionLinenumberEnd: 862
    functionName: RDKit::makeHasPropQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.h
    functionUses: 1
    functionsReached:
    - HasPropQuery<const Target *>::HasPropQuery<const Target *>
    linkageType: ''
    returnType: Queries::EqualityQuery<int, const Target *, true>
    signature: "Queries::EqualityQuery<int, const Target *, true> *makeHasPropQuery(\n
      \   const std::string &property)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 867
      start: 867
    functionDepth: 0
    functionLinenumber: 867
    functionLinenumberEnd: 867
    functionName: RDKit::HasPropWithValueQueryBase::HasPropWithValueQueryBase
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HasPropWithValueQueryBase()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 868
      start: 868
    functionDepth: 0
    functionLinenumber: 868
    functionLinenumberEnd: 868
    functionName: ~HasPropWithValueQueryBase()
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~HasPropWithValueQueryBase()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::HasPropWithValueQuery::setDescription
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:885,1
    - Dst: RDKit::HasPropWithValueQuery::setDataFunc
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:886,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 887
      start: 882
    functionDepth: 0
    functionLinenumber: 882
    functionLinenumberEnd: 887
    functionName: RDKit::HasPropWithValueQuery::HasPropWithValueQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.h
    functionUses: 0
    functionsReached:
    - RDKit::HasPropWithValueQuery::setDescription
    - RDKit::HasPropWithValueQuery::setDataFunc
    linkageType: ''
    returnType: void
    signature: void HasPropWithValueQuery()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PairHolder
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:890,1
    - Dst: RDKit::HasPropWithValueQuery::getPair
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:890,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 891
      start: 889
    functionDepth: 1
    functionLinenumber: 889
    functionLinenumberEnd: 891
    functionName: RDKit::HasPropWithValueQuery::getPair
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.h
    functionUses: 1
    functionsReached:
    - PairHolder
    - RDKit::HasPropWithValueQuery::getPair
    linkageType: ''
    returnType: PairHolder
    signature: PairHolder getPair() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 893
      start: 893
    functionDepth: 0
    functionLinenumber: 893
    functionLinenumberEnd: 893
    functionName: RDKit::HasPropWithValueQuery::getTolerance
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getTolerance() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:898,1
    - Dst: RDKit::HasPropWithValueQuery::setDescription
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:902,1
    - Dst: RDKit::HasPropWithValueQuery::setDataFunc
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:903,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - prop
    - v
    argTypes:
    - std::string
    - T
    constantsTouched: []
    func_position:
      end: 904
      start: 895
    functionDepth: 0
    functionLinenumber: 895
    functionLinenumberEnd: 904
    functionName: RDKit::HasPropWithValueQuery::HasPropWithValueQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.h
    functionUses: 0
    functionsReached:
    - std::move
    - RDKit::HasPropWithValueQuery::setDescription
    - RDKit::HasPropWithValueQuery::setDataFunc
    linkageType: ''
    returnType: void
    signature: "void HasPropWithValueQuery(std::string prop, const T &v,\n                                 const
      T &tol = 0.0)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TargetPtr::template getProp<T>
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:910,1
    - Dst: Queries::queryCmp
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:911,1
    - Dst: static_cast<T>
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:912,1
    - Dst: RDKit::HasPropWithValueQuery::getNegation
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:933,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - what
    argTypes:
    - TargetPtr
    constantsTouched: []
    func_position:
      end: 937
      start: 906
    functionDepth: 1
    functionLinenumber: 906
    functionLinenumberEnd: 937
    functionName: RDKit::HasPropWithValueQuery::Match
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.h
    functionUses: 0
    functionsReached:
    - RDKit::HasPropWithValueQuery::getNegation
    - TargetPtr::template getProp<T>
    - static_cast<T>
    - Queries::queryCmp
    linkageType: ''
    returnType: bool
    signature: bool Match(const TargetPtr what) const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HasPropWithValueQuery::HasPropWithValueQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:942,1
    - Dst: HasPropWithValueQuery*::setNegation
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:943,1
    - Dst: RDKit::HasPropWithValueQuery::getNegation
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:943,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 946
      start: 940
    functionDepth: 0
    functionLinenumber: 940
    functionLinenumberEnd: 946
    functionName: RDKit::HasPropWithValueQuery::copy
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.h
    functionUses: 0
    functionsReached:
    - HasPropWithValueQuery::HasPropWithValueQuery
    - HasPropWithValueQuery*::setNegation
    - RDKit::HasPropWithValueQuery::getNegation
    linkageType: ''
    returnType: Queries::Query<int, TargetPtr, true>
    signature: Queries::Query<int, TargetPtr, true> *copy() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::HasPropWithValueQuery<TargetPtr, std::string>::setDescription
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:960,1
    - Dst: RDKit::HasPropWithValueQuery<TargetPtr, std::string>::setDataFunc
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:961,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 962
      start: 957
    functionDepth: 0
    functionLinenumber: 957
    functionLinenumberEnd: 962
    functionName: RDKit::HasPropWithValueQuery<TargetPtr, std::string>::HasPropWithValueQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.h
    functionUses: 0
    functionsReached:
    - RDKit::HasPropWithValueQuery<TargetPtr, std::string>::setDescription
    - RDKit::HasPropWithValueQuery<TargetPtr, std::string>::setDataFunc
    linkageType: ''
    returnType: void
    signature: void HasPropWithValueQuery()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:966,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:967,1
    - Dst: RDKit::HasPropWithValueQuery<TargetPtr, std::string>::setDescription
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:969,1
    - Dst: RDKit::HasPropWithValueQuery<TargetPtr, std::string>::setDataFunc
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:970,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - prop
    - v
    argTypes:
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 971
      start: 963
    functionDepth: 0
    functionLinenumber: 963
    functionLinenumberEnd: 971
    functionName: RDKit::HasPropWithValueQuery<TargetPtr, std::string>::HasPropWithValueQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.h
    functionUses: 0
    functionsReached:
    - std::move
    - RDKit::HasPropWithValueQuery<TargetPtr, std::string>::setDescription
    - RDKit::HasPropWithValueQuery<TargetPtr, std::string>::setDataFunc
    linkageType: ''
    returnType: void
    signature: "void HasPropWithValueQuery(std::string prop, std::string v,\n                                 const
      double /*tol*/ = 0.0)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PairHolder
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:974,1
    - Dst: RDKit::HasPropWithValueQuery::getPair
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:974,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 975
      start: 973
    functionDepth: 2
    functionLinenumber: 973
    functionLinenumberEnd: 975
    functionName: RDKit::HasPropWithValueQuery<TargetPtr, std::string>::getPair
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.h
    functionUses: 0
    functionsReached:
    - PairHolder
    - RDKit::HasPropWithValueQuery::getPair
    linkageType: ''
    returnType: PairHolder
    signature: PairHolder getPair() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 977
      start: 977
    functionDepth: 0
    functionLinenumber: 977
    functionLinenumberEnd: 977
    functionName: RDKit::HasPropWithValueQuery<TargetPtr, std::string>::getTolerance
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getTolerance() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TargetPtr::template getProp<std::string>
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:983,1
    - Dst: RDKit::HasPropWithValueQuery<TargetPtr, std::string>::getNegation
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:1005,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - what
    argTypes:
    - TargetPtr
    constantsTouched: []
    func_position:
      end: 1009
      start: 979
    functionDepth: 0
    functionLinenumber: 979
    functionLinenumberEnd: 1009
    functionName: RDKit::HasPropWithValueQuery<TargetPtr, std::string>::Match
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.h
    functionUses: 0
    functionsReached:
    - TargetPtr::template getProp<std::string>
    - RDKit::HasPropWithValueQuery<TargetPtr, std::string>::getNegation
    linkageType: ''
    returnType: bool
    signature: bool Match(const TargetPtr what) const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HasPropWithValueQuery<TargetPtr, std::string>::string>
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:1014,1
    - Dst: HasPropWithValueQuery*::setNegation
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:1016,1
    - Dst: RDKit::HasPropWithValueQuery<TargetPtr, std::string>::getNegation
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:1016,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1019
      start: 1012
    functionDepth: 0
    functionLinenumber: 1012
    functionLinenumberEnd: 1019
    functionName: RDKit::HasPropWithValueQuery<TargetPtr, std::string>::copy
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.h
    functionUses: 0
    functionsReached:
    - HasPropWithValueQuery*::setNegation
    - HasPropWithValueQuery<TargetPtr, std::string>::string>
    - RDKit::HasPropWithValueQuery<TargetPtr, std::string>::getNegation
    linkageType: ''
    returnType: Queries::Query<int, TargetPtr, true>
    signature: Queries::Query<int, TargetPtr, true> *copy() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::HasPropWithValueQuery<TargetPtr, ExplicitBitVect>::setDescription
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:1033,1
    - Dst: RDKit::HasPropWithValueQuery<TargetPtr, ExplicitBitVect>::setDataFunc
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:1034,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1035
      start: 1031
    functionDepth: 0
    functionLinenumber: 1031
    functionLinenumberEnd: 1035
    functionName: RDKit::HasPropWithValueQuery<TargetPtr, ExplicitBitVect>::HasPropWithValueQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.h
    functionUses: 0
    functionsReached:
    - RDKit::HasPropWithValueQuery<TargetPtr, ExplicitBitVect>::setDataFunc
    - RDKit::HasPropWithValueQuery<TargetPtr, ExplicitBitVect>::setDescription
    linkageType: ''
    returnType: void
    signature: void HasPropWithValueQuery()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:1040,1
    - Dst: RDKit::HasPropWithValueQuery<TargetPtr, ExplicitBitVect>::setDescription
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:1043,1
    - Dst: RDKit::HasPropWithValueQuery<TargetPtr, ExplicitBitVect>::setDataFunc
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:1044,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - prop
    - v
    argTypes:
    - std::string
    - ExplicitBitVect
    constantsTouched: []
    func_position:
      end: 1045
      start: 1037
    functionDepth: 0
    functionLinenumber: 1037
    functionLinenumberEnd: 1045
    functionName: RDKit::HasPropWithValueQuery<TargetPtr, ExplicitBitVect>::HasPropWithValueQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.h
    functionUses: 0
    functionsReached:
    - std::move
    - RDKit::HasPropWithValueQuery<TargetPtr, ExplicitBitVect>::setDataFunc
    - RDKit::HasPropWithValueQuery<TargetPtr, ExplicitBitVect>::setDescription
    linkageType: ''
    returnType: void
    signature: "void HasPropWithValueQuery(std::string prop, const ExplicitBitVect
      &v,\n                                 double tol = 0.0)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PairHolder
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:1048,1
    - Dst: RDKit::HasPropWithValueQuery::getPair
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:1048,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1049
      start: 1047
    functionDepth: 2
    functionLinenumber: 1047
    functionLinenumberEnd: 1049
    functionName: RDKit::HasPropWithValueQuery<TargetPtr, ExplicitBitVect>::getPair
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.h
    functionUses: 0
    functionsReached:
    - PairHolder
    - RDKit::HasPropWithValueQuery::getPair
    linkageType: ''
    returnType: PairHolder
    signature: PairHolder getPair() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1051
      start: 1051
    functionDepth: 0
    functionLinenumber: 1051
    functionLinenumberEnd: 1051
    functionName: RDKit::HasPropWithValueQuery<TargetPtr, ExplicitBitVect>::getTolerance
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getTolerance() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TargetPtr::template getProp<const ExplicitBitVect &>
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:1058,1
    - Dst: RDKit::HasPropWithValueQuery<TargetPtr, ExplicitBitVect>::getNegation
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:1081,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - what
    argTypes:
    - TargetPtr
    constantsTouched: []
    func_position:
      end: 1085
      start: 1053
    functionDepth: 0
    functionLinenumber: 1053
    functionLinenumberEnd: 1085
    functionName: RDKit::HasPropWithValueQuery<TargetPtr, ExplicitBitVect>::Match
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.h
    functionUses: 0
    functionsReached:
    - RDKit::HasPropWithValueQuery<TargetPtr, ExplicitBitVect>::getNegation
    - TargetPtr::template getProp<const ExplicitBitVect &>
    linkageType: ''
    returnType: bool
    signature: bool Match(const TargetPtr what) const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HasPropWithValueQuery<TargetPtr, ExplicitBitVect>::HasPropWithValueQuery<TargetPtr,
        ExplicitBitVect>
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:1090,1
    - Dst: HasPropWithValueQuery*::setNegation
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:1092,1
    - Dst: RDKit::HasPropWithValueQuery<TargetPtr, ExplicitBitVect>::getNegation
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:1092,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1095
      start: 1088
    functionDepth: 0
    functionLinenumber: 1088
    functionLinenumberEnd: 1095
    functionName: RDKit::HasPropWithValueQuery<TargetPtr, ExplicitBitVect>::copy
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.h
    functionUses: 0
    functionsReached:
    - RDKit::HasPropWithValueQuery<TargetPtr, ExplicitBitVect>::getNegation
    - HasPropWithValueQuery*::setNegation
    - HasPropWithValueQuery<TargetPtr, ExplicitBitVect>::HasPropWithValueQuery<TargetPtr,
      ExplicitBitVect>
    linkageType: ''
    returnType: Queries::Query<int, TargetPtr, true>
    signature: Queries::Query<int, TargetPtr, true> *copy() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HasPropWithValueQuery<const Target *, T>::HasPropWithValueQuery<const Target
        *, T>
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:1101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - propname
    - val
    argTypes:
    - std::string
    - T
    constantsTouched: []
    func_position:
      end: 1102
      start: 1099
    functionDepth: 0
    functionLinenumber: 1099
    functionLinenumberEnd: 1102
    functionName: RDKit::makePropQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.h
    functionUses: 1
    functionsReached:
    - HasPropWithValueQuery<const Target *, T>::HasPropWithValueQuery<const Target
      *, T>
    linkageType: ''
    returnType: Queries::EqualityQuery<int, const Target *, true>
    signature: "Queries::EqualityQuery<int, const Target *, true> *makePropQuery(\n
      \   const std::string &propname, const T &val, double tolerance = 0.0)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HasPropWithValueQuery<const Target *, ExplicitBitVect>::HasPropWithValueQuery<const
        Target *, ExplicitBitVect>
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:1108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - propname
    - val
    argTypes:
    - std::string
    - ExplicitBitVect
    constantsTouched: []
    func_position:
      end: 1110
      start: 1105
    functionDepth: 0
    functionLinenumber: 1105
    functionLinenumberEnd: 1110
    functionName: RDKit::makePropQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.h
    functionUses: 1
    functionsReached:
    - HasPropWithValueQuery<const Target *, ExplicitBitVect>::HasPropWithValueQuery<const
      Target *, ExplicitBitVect>
    linkageType: ''
    returnType: Queries::EqualityQuery<int, const Target *, true>
    signature: "Queries::EqualityQuery<int, const Target *, true> *makePropQuery(\n
      \   const std::string &propname, const ExplicitBitVect &val,\n    double tolerance
      = 0.0)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Atom*::hasQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:1126,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:1126,1
    - Dst: Atom*::hasQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:1127,1
    - Dst: Atom*::getQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:1127,1
    - Dst: Atom*::getQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:1128,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - Atom*
    constantsTouched: []
    func_position:
      end: 1129
      start: 1125
    functionDepth: 0
    functionLinenumber: 1125
    functionLinenumberEnd: 1129
    functionName: RDKit::isAtomDummy
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.h
    functionUses: 0
    functionsReached:
    - Atom*::getQuery
    - Atom*::hasQuery
    - Atom*::getAtomicNum
    linkageType: ''
    returnType: bool
    signature: bool isAtomDummy(const Atom *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Bond::hasQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:1147,1
    - Dst: RDKit::QueryOps::hasBondTypeQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:1150,1
    - Dst: Bond::getQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:1150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - bond
    argTypes:
    - Bond
    constantsTouched: []
    func_position:
      end: 1151
      start: 1146
    functionDepth: 0
    functionLinenumber: 1146
    functionLinenumberEnd: 1151
    functionName: RDKit::QueryOps::hasBondTypeQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.h
    functionUses: 3
    functionsReached:
    - Bond::hasQuery
    - Bond::getQuery
    - RDKit::QueryOps::hasBondTypeQuery
    linkageType: ''
    returnType: bool
    signature: bool hasBondTypeQuery(const Bond &bond)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Bond::hasQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:1155,1
    - Dst: RDKit::QueryOps::hasComplexBondTypeQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:1158,1
    - Dst: Bond::getQuery
      Src: /src/rdkit/Code/GraphMol/QueryOps.h:1158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - bond
    argTypes:
    - Bond
    constantsTouched: []
    func_position:
      end: 1159
      start: 1154
    functionDepth: 0
    functionLinenumber: 1154
    functionLinenumberEnd: 1159
    functionName: RDKit::QueryOps::hasComplexBondTypeQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryOps.h
    functionUses: 2
    functionsReached:
    - Bond::hasQuery
    - Bond::getQuery
    - RDKit::QueryOps::hasComplexBondTypeQuery
    linkageType: ''
    returnType: bool
    signature: bool hasComplexBondTypeQuery(const Bond &bond)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::StereoGroup
      Src: /src/rdkit/Code/GraphMol/StereoGroup.h:56,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 90
    functionName: RDKit::StereoGroup
    functionSourceFile: /src/rdkit/Code/GraphMol/StereoGroup.h
    functionUses: 1
    functionsReached:
    - RDKit::StereoGroup
    linkageType: ''
    returnType: class RDKIT_GRAPHMOL_EXPORT
    signature: class RDKIT_GRAPHMOL_EXPORT StereoGroup
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/catch_adjustquery.cpp:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - m
    - description
    argTypes:
    - ROMol
    - std::string
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: _IsSubstructOf::_IsSubstructOf
    functionSourceFile: /src/rdkit/Code/GraphMol/catch_adjustquery.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void _IsSubstructOf(const ROMol &m, std::string description)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/catch_adjustquery.cpp:41,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/catch_adjustquery.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - m
    - description
    - ps
    argTypes:
    - ROMol
    - std::string
    - SubstructMatchParameters
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: _IsSubstructOf::_IsSubstructOf
    functionSourceFile: /src/rdkit/Code/GraphMol/catch_adjustquery.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void _IsSubstructOf(const ROMol &m, std::string description,\n                 SubstructMatchParameters
      ps)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/catch_adjustquery.cpp:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - smiles
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: _IsSubstructOf::match
    functionSourceFile: /src/rdkit/Code/GraphMol/catch_adjustquery.cpp
    functionUses: 0
    functionsReached:
    - SubstructMatch
    linkageType: ''
    returnType: bool
    signature: bool match(const std::string &smiles) const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/catch_adjustquery.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: _IsSubstructOf::describe
    functionSourceFile: /src/rdkit/Code/GraphMol/catch_adjustquery.cpp
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _IsSubstructOf
      Src: /src/rdkit/Code/GraphMol/catch_adjustquery.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - m
    - smarts
    - ps
    argTypes:
    - ROMol
    - std::string
    - SubstructMatchParameters
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: IsSubstructOf
    functionSourceFile: /src/rdkit/Code/GraphMol/catch_adjustquery.cpp
    functionUses: 1
    functionsReached:
    - _IsSubstructOf
    linkageType: ''
    returnType: _IsSubstructOf
    signature: "_IsSubstructOf IsSubstructOf(const ROMol &m, const std::string &smarts,\n
      \                                   const SubstructMatchParameters &ps)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _IsSubstructOf
      Src: /src/rdkit/Code/GraphMol/catch_adjustquery.cpp:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - m
    - smarts
    argTypes:
    - ROMol
    - std::string
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: IsSubstructOf
    functionSourceFile: /src/rdkit/Code/GraphMol/catch_adjustquery.cpp
    functionUses: 2
    functionsReached:
    - _IsSubstructOf
    linkageType: ''
    returnType: _IsSubstructOf
    signature: _IsSubstructOf IsSubstructOf(const ROMol &m, const std::string &smarts)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Bond*::getOwningMol
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:39,1
    - Dst: RingInfo*::numBondRings
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:40,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:40,1
    - Dst: RingInfo*::minBondRingSize
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:41,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - bond
    argTypes:
    - Bond*
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: RDKit::shouldDetectDoubleBondStereo
    functionSourceFile: /src/rdkit/Code/GraphMol/Chirality.cpp
    functionUses: 0
    functionsReached:
    - Bond*::getOwningMol
    - RingInfo*::minBondRingSize
    - RingInfo*::numBondRings
    - Bond*::getIdx
    linkageType: ''
    returnType: bool
    signature: bool shouldDetectDoubleBondStereo(const Bond *bond)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::getenv
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:46,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:48,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - var
    - defVal
    argTypes:
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 55
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 55
    functionName: RDKit::getValFromEnvironment
    functionSourceFile: /src/rdkit/Code/GraphMol/Chirality.cpp
    functionUses: 0
    functionsReached:
    - strcmp
    - std::getenv
    linkageType: ''
    returnType: bool
    signature: bool getValFromEnvironment(const char *var, bool defVal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Atom::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:58,1
    - Dst: Atom::getIsotope
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - atom
    argTypes:
    - Atom
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: RDKit::is_regular_h
    functionSourceFile: /src/rdkit/Code/GraphMol/Chirality.cpp
    functionUses: 0
    functionsReached:
    - Atom::getIsotope
    - Atom::getAtomicNum
    linkageType: ''
    returnType: bool
    signature: bool is_regular_h(const Atom &atom)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - dir
    argTypes:
    - Bond::BondDir
    constantsTouched: []
    func_position:
      end: 72
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 72
    functionName: RDKit::getOppositeBondDir
    functionSourceFile: /src/rdkit/Code/GraphMol/Chirality.cpp
    functionUses: 0
    functionsReached:
    - PRECONDITION
    linkageType: ''
    returnType: Bond::BondDir
    signature: Bond::BondDir getOppositeBondDir(Bond::BondDir dir)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:76,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:77,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:78,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:79,1
    - Dst: Bond*::getBeginAtom
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:79,1
    - Dst: Bond*::getEndAtom
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:79,1
    - Dst: Bond*::getBeginAtom
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:82,1
    - Dst: Bond*::setBondDir
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:96,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - bond
    - atom
    - dir
    - reverse
    argTypes:
    - Bond*
    - Atom*
    - Bond::BondDir
    - bool
    constantsTouched: []
    func_position:
      end: 97
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 97
    functionName: RDKit::setBondDirRelativeToAtom
    functionSourceFile: /src/rdkit/Code/GraphMol/Chirality.cpp
    functionUses: 0
    functionsReached:
    - Bond*::getBeginAtom
    - Bond*::getEndAtom
    - PRECONDITION
    - Bond*::setBondDir
    linkageType: ''
    returnType: void
    signature: "void setBondDirRelativeToAtom(Bond *bond, Atom *atom, Bond::BondDir
      dir,\n                              bool reverse, boost::dynamic_bitset<> &)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sqrt
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - v1
    - v2
    argTypes:
    - RDGeom::Point3D
    - RDGeom::Point3D
    constantsTouched: []
    func_position:
      end: 112
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 112
    functionName: RDKit::isLinearArrangement
    functionSourceFile: /src/rdkit/Code/GraphMol/Chirality.cpp
    functionUses: 0
    functionsReached:
    - sqrt
    linkageType: ''
    returnType: bool
    signature: bool isLinearArrangement(const RDGeom::Point3D &v1, const RDGeom::Point3D
      &v2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::atomBonds
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:122,1
    - Dst: RDKit::getBondType
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:126,1
    - Dst: RDKit::getBondType
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:127,1
    - Dst: getBondDir
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:128,1
    - Dst: getBondDir
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:129,1
    - Dst: getBondDir
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:130,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:135,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:136,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:137,1
    - Dst: RDKit::getBondType
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:147,1
    - Dst: RDKit::getBondType
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:151,1
    - Dst: RDKit::getBondType
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:152,1
    - Dst: getBondDir
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:153,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:154,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 30
    argCount: 9
    argNames:
    - mol
    - needsDir
    - singleBondCounts
    - dblBond
    - atom
    - bond
    - obond
    - squiggleBondSeen
    - doubleBondSeen
    argTypes:
    - ROMol
    - boost::dynamic_bitset<>
    - std::vector<unsigned int>
    - Bond*
    - Atom*
    - Bond*
    - Bond*
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 161
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 161
    functionName: RDKit::controllingBondFromAtom
    functionSourceFile: /src/rdkit/Code/GraphMol/Chirality.cpp
    functionUses: 0
    functionsReached:
    - Bond*::getIdx
    - getPropIfPresent
    - ROMol::atomBonds
    - RDKit::getBondType
    - getBondDir
    - getIdx
    linkageType: ''
    returnType: void
    signature: "void controllingBondFromAtom(const ROMol &mol,\n                             const
      boost::dynamic_bitset<> &needsDir,\n                             const std::vector<unsigned
      int> &singleBondCounts,\n                             const Bond *dblBond, const
      Atom *atom, Bond *&bond,\n                             Bond *&obond, bool &squiggleBondSeen,\n
      \                            bool &doubleBondSeen)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:168,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:169,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:169,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:170,1
    - Dst: boost::dynamic_bitset<>::set
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:173,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:173,1
    - Dst: RDKit::controllingBondFromAtom
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:181,1
    - Dst: Bond*::getBeginAtom
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:182,1
    - Dst: RDKit::Chirality::detail::setStereoForBond
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:188,1
    - Dst: RDKit::controllingBondFromAtom
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:196,1
    - Dst: Bond*::getEndAtom
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:197,1
    - Dst: RDKit::Chirality::detail::setStereoForBond
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:203,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:210,1
    - Dst: Conformer*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:214,1
    - Dst: Bond*::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:214,1
    - Dst: Conformer*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:215,1
    - Dst: Bond*::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:215,1
    - Dst: Conformer*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:217,1
    - Dst: Bond*::getOtherAtomIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:217,1
    - Dst: Bond*::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:217,1
    - Dst: Conformer*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:219,1
    - Dst: Bond*::getOtherAtomIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:219,1
    - Dst: Bond*::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:219,1
    - Dst: RDKit::isLinearArrangement
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:226,1
    - Dst: Conformer*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:234,1
    - Dst: Bond*::getOtherAtomIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:235,1
    - Dst: Bond*::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:235,1
    - Dst: RDKit::isLinearArrangement
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:237,1
    - Dst: RDKit::isLinearArrangement
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:245,1
    - Dst: Conformer*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:252,1
    - Dst: Bond*::getOtherAtomIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:253,1
    - Dst: Bond*::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:253,1
    - Dst: RDKit::isLinearArrangement
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:255,1
    - Dst: RDKit::Chirality::detail::setStereoForBond
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:262,1
    - Dst: Bond*::getStereo
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:271,1
    - Dst: Bond*::getStereo
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:272,1
    - Dst: Bond*::getStereo
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:274,1
    - Dst: Bond*::getStereo
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:275,1
    - Dst: Bond*::getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:283,1
    - Dst: Bond*::getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:284,1
    - Dst: Bond*::getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:288,1
    - Dst: Bond*::getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:289,1
    - Dst: Bond*::getBeginAtom
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:323,1
    - Dst: Bond*::getEndAtom
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:323,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:324,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:325,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:329,1
    - Dst: ROMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:329,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:333,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:334,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:338,1
    - Dst: ROMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:338,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:342,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:343,1
    - Dst: Bond*::getBeginAtom
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:346,1
    - Dst: RDKit::setBondDirRelativeToAtom
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:349,1
    - Dst: Bond*::getBondDir
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:349,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:352,1
    - Dst: Bond*::getBeginAtom
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:353,1
    - Dst: RDKit::setBondDirRelativeToAtom
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:356,1
    - Dst: Bond*::getBondDir
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:356,1
    - Dst: RDKit::setBondDirRelativeToAtom
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:359,1
    - Dst: RDKit::setBondDirRelativeToAtom
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:360,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:363,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:364,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:365,1
    - Dst: RDKit::setBondDirRelativeToAtom
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:366,1
    - Dst: Bond*::getBondDir
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:366,1
    - Dst: Bond*::getBeginAtom
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:367,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:368,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:370,1
    - Dst: RDKit::setBondDirRelativeToAtom
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:371,1
    - Dst: Bond*::getBondDir
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:371,1
    - Dst: Bond*::getBeginAtom
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:372,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:373,1
    - Dst: RDKit::updateDoubleBondNeighbors
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:376,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 120
    argCount: 6
    argNames:
    - mol
    - dblBond
    - conf
    - needsDir
    - singleBondCounts
    - singleBondNbrs
    argTypes:
    - ROMol
    - Bond*
    - Conformer*
    - boost::dynamic_bitset<>
    - std::vector<unsigned int>
    - VECT_INT_VECT
    constantsTouched: []
    func_position:
      end: 379
      start: 163
    functionDepth: 2
    functionLinenumber: 163
    functionLinenumberEnd: 379
    functionName: RDKit::updateDoubleBondNeighbors
    functionSourceFile: /src/rdkit/Code/GraphMol/Chirality.cpp
    functionUses: 1
    functionsReached:
    - std::vector::push_back
    - Bond*::getOtherAtomIdx
    - Conformer*::getAtomPos
    - Bond*::getBondType
    - RDKit::controllingBondFromAtom
    - RDKit::isLinearArrangement
    - RDKit::Chirality::detail::setStereoForBond
    - Bond*::getBondDir
    - getIdx
    - boost::dynamic_bitset<>::set
    - Bond*::getStereoAtoms
    - Bond*::getEndAtom
    - PRECONDITION
    - Bond*::getStereo
    - RDKit::updateDoubleBondNeighbors
    - Bond*::getEndAtomIdx
    - Bond*::getIdx
    - RDKit::setBondDirRelativeToAtom
    - Bond*::getBeginAtomIdx
    - Bond*::getBeginAtom
    - CHECK_INVARIANT
    - ROMol::getBondWithIdx
    linkageType: ''
    returnType: void
    signature: "void updateDoubleBondNeighbors(ROMol &mol, Bond *dblBond, const Conformer
      *conf,\n                               boost::dynamic_bitset<> &needsDir,\n
      \                              std::vector<unsigned int> &singleBondCounts,\n
      \                              const VECT_INT_VECT &singleBondNbrs)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:382,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:383,1
    - Dst: Bond*::getStereo
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:384,1
    - Dst: Bond*::getBondDir
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:385,1
    - Dst: Bond*::getBeginAtom
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:386,1
    - Dst: Bond*::getEndAtom
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:387,1
    - Dst: RDKit::shouldDetectDoubleBondStereo
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:388,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    argCount: 1
    argNames:
    - bond
    argTypes:
    - Bond*
    constantsTouched: []
    func_position:
      end: 389
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 389
    functionName: RDKit::isBondCandidateForStereo
    functionSourceFile: /src/rdkit/Code/GraphMol/Chirality.cpp
    functionUses: 0
    functionsReached:
    - Bond*::getStereo
    - Bond*::getBondType
    - Bond*::getBeginAtom
    - RDKit::shouldDetectDoubleBondStereo
    - Bond*::getEndAtom
    - PRECONDITION
    - Bond*::getBondDir
    linkageType: ''
    returnType: bool
    signature: bool isBondCandidateForStereo(const Bond *bond)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:392,1
    - Dst: Atom*::getOwningMol
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:396,1
    - Dst: auto::atomNeighbors
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:398,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:403,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:414,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 2
    argNames:
    - atom
    - skipAtom
    argTypes:
    - Atom*
    - Atom*
    constantsTouched: []
    func_position:
      end: 421
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 421
    functionName: RDKit::findHighestCIPNeighbor
    functionSourceFile: /src/rdkit/Code/GraphMol/Chirality.cpp
    functionUses: 0
    functionsReached:
    - auto::atomNeighbors
    - getPropIfPresent
    - Atom*::getOwningMol
    - PRECONDITION
    - BOOST_LOG
    linkageType: ''
    returnType: Atom
    signature: Atom *findHighestCIPNeighbor(const Atom *atom, const Atom *skipAtom)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:430,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:431,1
    - Dst: Bond*::getBondDir
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:432,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:433,1
    - Dst: Bond*::getBeginAtom
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:440,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:441,1
    - Dst: auto::getDegree
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:444,1
    - Dst: Bond*::getEndAtom
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:447,1
    - Dst: Conformer*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:451,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:451,1
    - Dst: Conformer*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:453,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:453,1
    - Dst: length
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:458,1
    - Dst: is_regular_h
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:476,1
    - Dst: ROMol::atomBonds
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:484,1
    - Dst: getOtherAtom
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:485,1
    - Dst: Conformer*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:486,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:486,1
    - Dst: getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:494,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:494,1
    - Dst: getBondDir
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:495,1
    - Dst: getBondDir
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:496,1
    - Dst: getBondDir
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:498,1
    - Dst: lengthSq
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:512,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:513,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:515,1
    - Dst: getBondType
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:520,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:523,1
    - Dst: auto::directionVector
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:523,1
    - Dst: is_regular_h
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:524,1
    - Dst: INT_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:527,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:527,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:529,1
    - Dst: ROMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:529,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:532,1
    - Dst: lengthSq
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:550,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:551,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:553,1
    - Dst: auto::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:565,1
    - Dst: auto::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:565,1
    - Dst: swap
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:571,1
    - Dst: crossProduct
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:578,1
    - Dst: crossProduct
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:580,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:612,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:618,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:636,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:636,1
    - Dst: crossProduct
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:645,1
    - Dst: crossProduct
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:646,1
    - Dst: dotProduct
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:647,1
    - Dst: dotProduct
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:648,1
    - Dst: needsSwap
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:649,1
    - Dst: swap
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:650,1
    - Dst: crossProduct
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:659,1
    - Dst: dotProduct
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:661,1
    - Dst: std::make_tuple
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:662,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:664,1
    - Dst: std::vector::rbegin
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:664,1
    - Dst: std::vector::rend
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:664,1
    - Dst: std::get<2>
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:670,1
    - Dst: crossProduct
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:691,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:698,1
    - Dst: dotProduct
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:698,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:707,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:709,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:732,1
    - Dst: crossProduct
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:733,1
    - Dst: crossProduct
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:734,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:738,1
    - Dst: crossProduct
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:739,1
    - Dst: crossProduct
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:740,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:744,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:746,1
    - Dst: auto::crossProduct
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:756,1
    - Dst: auto::lengthSq
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:759,1
    - Dst: auto::crossProduct
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:776,1
    - Dst: auto::lengthSq
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:778,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:780,1
    - Dst: auto::dotProduct
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:788,1
    - Dst: dotProduct
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:790,1
    - Dst: auto::crossProduct
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:795,1
    - Dst: dotProduct
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:796,1
    - Dst: auto::dotProduct
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:797,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:801,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:803,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:804,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:806,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:811,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:817,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:817,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:836,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:838,1
    CyclomaticComplexity: 73
    EdgeCount: 73
    ICount: 185
    argCount: 3
    argNames:
    - mol
    - bond
    - conf
    argTypes:
    - ROMol
    - Bond*
    - Conformer*
    constantsTouched: []
    func_position:
      end: 844
      start: 427
    functionDepth: 1
    functionLinenumber: 427
    functionLinenumberEnd: 844
    functionName: RDKit::Chirality::atomChiralTypeFromBondDirPseudo3D
    functionSourceFile: /src/rdkit/Code/GraphMol/Chirality.cpp
    functionUses: 0
    functionsReached:
    - getOtherAtom
    - length
    - std::vector::push_back
    - is_regular_h
    - Conformer*::getAtomPos
    - INT_VECT::push_back
    - swap
    - crossProduct
    - std::make_tuple
    - ROMol::atomBonds
    - Bond*::getBondDir
    - auto::getAtomicNum
    - auto::getIdx
    - getIdx
    - getBondType
    - auto::crossProduct
    - Bond*::getEndAtom
    - std::vector::rend
    - PRECONDITION
    - getBeginAtomIdx
    - auto::lengthSq
    - dotProduct
    - lengthSq
    - needsSwap
    - std::get<2>
    - std::sort
    - ROMol::getNumBonds
    - fabs
    - std::vector::rbegin
    - auto::directionVector
    - auto::dotProduct
    - Bond*::getBeginAtom
    - std::vector::size
    - CHECK_INVARIANT
    - BOOST_LOG
    - auto::getDegree
    - getBondDir
    linkageType: ''
    returnType: std::optional<Atom::ChiralType>
    signature: "std::optional<Atom::ChiralType> atomChiralTypeFromBondDirPseudo3D(\n
      \   const ROMol &mol, const Bond *bond, const Conformer *conf,\n    double pseudo3DOffset
      = 0.1, double volumeTolerance = 0.01)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _putenv_s
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:848,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 849
      start: 847
    functionDepth: 0
    functionLinenumber: 847
    functionLinenumberEnd: 849
    functionName: RDKit::Chirality::setenv
    functionSourceFile: /src/rdkit/Code/GraphMol/Chirality.cpp
    functionUses: 0
    functionsReached:
    - _putenv_s
    linkageType: ''
    returnType: int
    signature: int setenv(const char *name, const char *value, int)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::Chirality::setenv
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:854,1
    - Dst: RDKit::Chirality::setenv
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:856,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - val
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 858
      start: 852
    functionDepth: 1
    functionLinenumber: 852
    functionLinenumberEnd: 858
    functionName: RDKit::Chirality::setAllowNontetrahedralChirality
    functionSourceFile: /src/rdkit/Code/GraphMol/Chirality.cpp
    functionUses: 0
    functionsReached:
    - RDKit::Chirality::setenv
    linkageType: ''
    returnType: void
    signature: void setAllowNontetrahedralChirality(bool val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getValFromEnvironment
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:860,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 862
      start: 859
    functionDepth: 0
    functionLinenumber: 859
    functionLinenumberEnd: 862
    functionName: RDKit::Chirality::getAllowNontetrahedralChirality
    functionSourceFile: /src/rdkit/Code/GraphMol/Chirality.cpp
    functionUses: 0
    functionsReached:
    - getValFromEnvironment
    linkageType: ''
    returnType: bool
    signature: bool getAllowNontetrahedralChirality()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::Chirality::setenv
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:866,1
    - Dst: RDKit::Chirality::setenv
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:868,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - val
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 870
      start: 864
    functionDepth: 1
    functionLinenumber: 864
    functionLinenumberEnd: 870
    functionName: RDKit::Chirality::setUseLegacyStereoPerception
    functionSourceFile: /src/rdkit/Code/GraphMol/Chirality.cpp
    functionUses: 0
    functionsReached:
    - RDKit::Chirality::setenv
    linkageType: ''
    returnType: void
    signature: void setUseLegacyStereoPerception(bool val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getValFromEnvironment
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:872,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 874
      start: 871
    functionDepth: 0
    functionLinenumber: 871
    functionLinenumberEnd: 874
    functionName: RDKit::Chirality::getUseLegacyStereoPerception
    functionSourceFile: /src/rdkit/Code/GraphMol/Chirality.cpp
    functionUses: 0
    functionsReached:
    - getValFromEnvironment
    linkageType: ''
    returnType: bool
    signature: bool getUseLegacyStereoPerception()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:879,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:880,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:881,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:882,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:883,1
    - Dst: Bond*::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:884,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:884,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - bond
    - atom
    argTypes:
    - Bond*
    - Atom*
    constantsTouched: []
    func_position:
      end: 888
      start: 877
    functionDepth: 0
    functionLinenumber: 877
    functionLinenumberEnd: 888
    functionName: RDKit::Chirality::detail::bondAffectsAtomChirality
    functionSourceFile: /src/rdkit/Code/GraphMol/Chirality.cpp
    functionUses: 0
    functionsReached:
    - Bond*::getBondType
    - Atom*::getIdx
    - Bond*::getBeginAtomIdx
    - PRECONDITION
    linkageType: ''
    returnType: bool
    signature: bool bondAffectsAtomChirality(const Bond *bond, const Atom *atom)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:890,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:891,1
    - Dst: Atom*::hasOwningMol
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:891,1
    - Dst: Atom*::getOwningMol
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:893,1
    - Dst: RDKit::Chirality::detail::bondAffectsAtomChirality
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:894,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - atom
    argTypes:
    - Atom*
    constantsTouched: []
    func_position:
      end: 900
      start: 889
    functionDepth: 1
    functionLinenumber: 889
    functionLinenumberEnd: 900
    functionName: RDKit::Chirality::detail::getAtomNonzeroDegree
    functionSourceFile: /src/rdkit/Code/GraphMol/Chirality.cpp
    functionUses: 0
    functionsReached:
    - RDKit::Chirality::detail::bondAffectsAtomChirality
    - PRECONDITION
    - Atom*::hasOwningMol
    - Atom*::getOwningMol
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int getAtomNonzeroDegree(const Atom *atom)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::atomNeighbors
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:903,1
    - Dst: is_regular_h
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:904,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - mol
    - atom
    argTypes:
    - ROMol
    - Atom*
    constantsTouched: []
    func_position:
      end: 909
      start: 902
    functionDepth: 0
    functionLinenumber: 902
    functionLinenumberEnd: 909
    functionName: RDKit::Chirality::detail::has_protium_neighbor
    functionSourceFile: /src/rdkit/Code/GraphMol/Chirality.cpp
    functionUses: 0
    functionsReached:
    - is_regular_h
    - ROMol::atomNeighbors
    linkageType: ''
    returnType: bool
    signature: bool has_protium_neighbor(const ROMol &mol, const Atom *atom)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Bond*::getBeginAtom
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:919,1
    - Dst: Bond*::getEndAtom
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:920,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:921,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:921,1
    - Dst: swap
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:922,1
    - Dst: auto::getDegree
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:924,1
    - Dst: auto::getDegree
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:924,1
    - Dst: ROMol::atomNeighbors
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:926,1
    - Dst: std::min
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:930,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:930,1
    - Dst: ROMol::atomNeighbors
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:933,1
    - Dst: std::min
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:937,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:937,1
    - Dst: std::max
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:938,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:938,1
    - Dst: Bond*::getBeginAtom
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:940,1
    - Dst: swap
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:941,1
    - Dst: Bond*::setStereoAtoms
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:943,1
    - Dst: Bond*::setStereo
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:944,1
    - Dst: ROMol::setProp
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:945,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 4
    argNames:
    - mol
    - bond
    - stereo
    - useCXSmilesOrdering
    argTypes:
    - ROMol
    - Bond*
    - Bond::BondStereo
    - bool
    constantsTouched: []
    func_position:
      end: 947
      start: 911
    functionDepth: 0
    functionLinenumber: 911
    functionLinenumberEnd: 947
    functionName: RDKit::Chirality::detail::setStereoForBond
    functionSourceFile: /src/rdkit/Code/GraphMol/Chirality.cpp
    functionUses: 1
    functionsReached:
    - Bond*::setStereo
    - swap
    - std::min
    - Bond*::setStereoAtoms
    - ROMol::atomNeighbors
    - Bond*::getBeginAtom
    - ROMol::setProp
    - Bond*::getEndAtom
    - std::max
    - auto::getDegree
    - auto::getIdx
    - getIdx
    linkageType: ''
    returnType: void
    signature: "void setStereoForBond(ROMol &mol, Bond *bond, Bond::BondStereo stereo,\n
      \                     bool useCXSmilesOrdering)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<T>::begin
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:962,1
    - Dst: std::vector<T>::end
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:962,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:965,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:965,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - arg
    argTypes:
    - std::vector<T>
    constantsTouched: []
    func_position:
      end: 966
      start: 959
    functionDepth: 0
    functionLinenumber: 959
    functionLinenumberEnd: 966
    functionName: RDKit::Chirality::debugVect
    functionSourceFile: /src/rdkit/Code/GraphMol/Chirality.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - std::vector<T>::end
    - std::vector<T>::begin
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void debugVect(const std::vector<T> arg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:977,1
    - Dst: DOUBLE_VECT::size
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:977,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:977,1
    - Dst: ROMol::atoms
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:995,1
    - Dst: getIsotope
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1002,1
    - Dst: getIsotope
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1004,1
    - Dst: RDKit::PeriodicTable::getTable
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1005,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1005,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1021,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - mol
    - res
    argTypes:
    - ROMol
    - DOUBLE_VECT
    constantsTouched: []
    func_position:
      end: 1028
      start: 976
    functionDepth: 1
    functionLinenumber: 976
    functionLinenumberEnd: 1028
    functionName: RDKit::Chirality::buildCIPInvariants
    functionSourceFile: /src/rdkit/Code/GraphMol/Chirality.cpp
    functionUses: 0
    functionsReached:
    - getAtomicNum
    - ROMol::atoms
    - getPropIfPresent
    - PRECONDITION
    - RDKit::PeriodicTable::getTable
    - DOUBLE_VECT::size
    - ROMol::getNumAtoms
    - getIsotope
    linkageType: ''
    returnType: void
    signature: void buildCIPInvariants(const ROMol &mol, DOUBLE_VECT &res)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1035,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cipRef
    - atomIdx
    argTypes:
    - CIP_ENTRY*
    - int
    constantsTouched: []
    func_position:
      end: 1036
      start: 1033
    functionDepth: 0
    functionLinenumber: 1033
    functionLinenumberEnd: 1036
    functionName: RDKit::Chirality::SortableCIPReference
    functionSourceFile: /src/rdkit/Code/GraphMol/Chirality.cpp
    functionUses: 0
    functionsReached:
    - CHECK_INVARIANT
    linkageType: ''
    returnType: void
    signature: void SortableCIPReference(CIP_ENTRY *cipRef, const int atomIdx)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - other
    argTypes:
    - SortableCIPReference
    constantsTouched: []
    func_position:
      end: 1042
      start: 1037
    functionDepth: 0
    functionLinenumber: 1037
    functionLinenumberEnd: 1042
    functionName: RDKit::Chirality::SortableCIPReference
    functionSourceFile: /src/rdkit/Code/GraphMol/Chirality.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SortableCIPReference(SortableCIPReference &&other) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - other
    argTypes:
    - SortableCIPReference
    constantsTouched: []
    func_position:
      end: 1052
      start: 1043
    functionDepth: 0
    functionLinenumber: 1043
    functionLinenumberEnd: 1052
    functionName: '&operator=(SortableCIPReference &&other) noexcept'
    functionSourceFile: /src/rdkit/Code/GraphMol/Chirality.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SortableCIPReference
    signature: SortableCIPReference &operator=(SortableCIPReference &&other) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1055,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1056,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - SortableCIPReference
    constantsTouched: []
    func_position:
      end: 1058
      start: 1054
    functionDepth: 0
    functionLinenumber: 1054
    functionLinenumberEnd: 1058
    functionName: operator==(const SortableCIPReference &rhs) const
    functionSourceFile: /src/rdkit/Code/GraphMol/Chirality.cpp
    functionUses: 0
    functionsReached:
    - PRECONDITION
    linkageType: ''
    returnType: bool
    signature: bool operator==(const SortableCIPReference &rhs) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1061,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1062,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - SortableCIPReference
    constantsTouched: []
    func_position:
      end: 1064
      start: 1060
    functionDepth: 0
    functionLinenumber: 1060
    functionLinenumberEnd: 1064
    functionName: operator<(const SortableCIPReference &rhs) const
    functionSourceFile: /src/rdkit/Code/GraphMol/Chirality.cpp
    functionUses: 0
    functionsReached:
    - PRECONDITION
    linkageType: ''
    returnType: bool
    signature: bool operator<(const SortableCIPReference &rhs) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<std::pair<int, int>>::clear
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1078,1
    - Dst: rdcast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1079,1
    - Dst: std::vector<SortableCIPReference>::size
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1079,1
    - Dst: std::vector<SortableCIPReference>::front
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1080,1
    - Dst: std::vector<SortableCIPReference>::size
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1085,1
    - Dst: std::vector<std::pair<int, int>>::emplace_back
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1093,1
    - Dst: std::vector<std::pair<int, int>>::back
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1106,1
    - Dst: std::vector<std::pair<int, int>>::back
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1114,1
    - Dst: std::vector<SortableCIPReference>::size
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1115,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 3
    argNames:
    - sortedEntries
    - res
    - numIndependentEntries
    argTypes:
    - std::vector<SortableCIPReference>
    - std::vector<std::pair<int, int>>
    - unsigned int
    constantsTouched: []
    func_position:
      end: 1117
      start: 1075
    functionDepth: 1
    functionLinenumber: 1075
    functionLinenumberEnd: 1117
    functionName: RDKit::Chirality::findSegmentsToResort
    functionSourceFile: /src/rdkit/Code/GraphMol/Chirality.cpp
    functionUses: 0
    functionsReached:
    - rdcast<unsigned int>
    - std::vector<std::pair<int, int>>::back
    - std::vector<SortableCIPReference>::size
    - std::vector<SortableCIPReference>::front
    - std::vector<std::pair<int, int>>::clear
    - std::vector<std::pair<int, int>>::emplace_back
    linkageType: ''
    returnType: void
    signature: "void findSegmentsToResort(std::vector<SortableCIPReference> &sortedEntries,\n
      \                         std::vector<std::pair<int, int>> &res,\n                          unsigned
      int &numIndependentEntries)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PrecomputedBondFeatures::countsAndNeighborIndices::resize
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1132,1
    - Dst: PrecomputedBondFeatures::numNeighbors::resize
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1133,1
    - Dst: ROMol::atomBonds
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1137,1
    - Dst: PrecomputedBondFeatures::countsAndNeighborIndices::at
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1141,1
    - Dst: getBondType
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1152,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1154,1
    - Dst: getTwiceBondType
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1170,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 1177
      start: 1129
    functionDepth: 1
    functionLinenumber: 1129
    functionLinenumberEnd: 1177
    functionName: RDKit::Chirality::computeBondFeatures
    functionSourceFile: /src/rdkit/Code/GraphMol/Chirality.cpp
    functionUses: 0
    functionsReached:
    - getBondType
    - Atom*::getAtomicNum
    - getTwiceBondType
    - PrecomputedBondFeatures::countsAndNeighborIndices::at
    - PrecomputedBondFeatures::countsAndNeighborIndices::resize
    - ROMol::atomBonds
    - PrecomputedBondFeatures::numNeighbors::resize
    linkageType: ''
    returnType: PrecomputedBondFeatures
    signature: PrecomputedBondFeatures computeBondFeatures(const ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<unsigned int>::size
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - sortedEntries
    - ranks
    argTypes:
    - std::vector<SortableCIPReference>
    - std::vector<unsigned int>
    constantsTouched: []
    func_position:
      end: 1185
      start: 1179
    functionDepth: 1
    functionLinenumber: 1179
    functionLinenumberEnd: 1185
    functionName: RDKit::Chirality::recomputeRanks
    functionSourceFile: /src/rdkit/Code/GraphMol/Chirality.cpp
    functionUses: 0
    functionsReached:
    - std::vector<unsigned int>::size
    linkageType: ''
    returnType: void
    signature: "void recomputeRanks(const std::vector<SortableCIPReference> &sortedEntries,\n
      \                   std::vector<unsigned int> &ranks)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1189,1
    - Dst: DOUBLE_VECT::size
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1189,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1189,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1190,1
    - Dst: UINT_VECT::size
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1190,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1190,1
    - Dst: reserve
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1195,1
    - Dst: std::vector::reserve
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1199,1
    - Dst: CIP_ENTRY_VECT::size
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1200,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1201,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1204,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1206,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1211,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1211,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1214,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1214,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1214,1
    - Dst: RDKit::Chirality::findSegmentsToResort
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1216,1
    - Dst: RDKit::Chirality::recomputeRanks
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1217,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1220,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1222,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1230,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1232,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1233,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1233,1
    - Dst: RDKit::Chirality::computeBondFeatures
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1254,1
    - Dst: std::vector::empty
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1256,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1258,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1273,1
    - Dst: auto::insert
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1283,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1283,1
    - Dst: hasQuery
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1286,1
    - Dst: auto::insert
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1287,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1287,1
    - Dst: getTotalNumHs
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1287,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1298,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1298,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1299,1
    - Dst: RDKit::Chirality::findSegmentsToResort
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1301,1
    - Dst: RDKit::Chirality::recomputeRanks
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1303,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1306,1
    - Dst: resize
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1308,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1315,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1317,1
    - Dst: RDKit::Chirality::debugVect
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1318,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 63
    argCount: 4
    argNames:
    - mol
    - invars
    - ranks
    - seedWithInvars
    argTypes:
    - ROMol
    - DOUBLE_VECT
    - UINT_VECT
    - bool
    constantsTouched: []
    func_position:
      end: 1322
      start: 1187
    functionDepth: 2
    functionLinenumber: 1187
    functionLinenumberEnd: 1322
    functionName: RDKit::Chirality::iterateCIPRanks
    functionSourceFile: /src/rdkit/Code/GraphMol/Chirality.cpp
    functionUses: 0
    functionsReached:
    - RDKit::Chirality::findSegmentsToResort
    - reserve
    - static_cast<int>
    - getTotalNumHs
    - std::vector::begin
    - PRECONDITION
    - getAtomicNum
    - std::vector::empty
    - RDKit::Chirality::computeBondFeatures
    - std::vector::emplace_back
    - push_back
    - UINT_VECT::size
    - auto::end
    - std::sort
    - CIP_ENTRY_VECT::size
    - BOOST_LOG
    - static_cast<unsigned int>
    - auto::insert
    - RDKit::Chirality::debugVect
    - hasQuery
    - std::vector::end
    - RDKit::Chirality::recomputeRanks
    - std::vector::reserve
    - resize
    - DOUBLE_VECT::size
    - ROMol::getNumAtoms
    linkageType: ''
    returnType: void
    signature: "void iterateCIPRanks(const ROMol &mol, const DOUBLE_VECT &invars,\n
      \                    UINT_VECT &ranks, bool seedWithInvars)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1325,1
    - Dst: UINT_VECT::size
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1325,1
    - Dst: UINT_VECT::size
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1325,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1325,1
    - Dst: UINT_VECT::size
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1327,1
    - Dst: UINT_VECT::resize
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1328,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1328,1
    - Dst: RDKit::Chirality::buildCIPInvariants
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1334,1
    - Dst: RDKit::Chirality::iterateCIPRanks
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1335,1
    - Dst: RDKit::Canon::chiralRankMolAtoms
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1337,1
    - Dst: setProp
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1342,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - mol
    - ranks
    argTypes:
    - ROMol
    - UINT_VECT
    constantsTouched: []
    func_position:
      end: 1344
      start: 1324
    functionDepth: 3
    functionLinenumber: 1324
    functionLinenumberEnd: 1344
    functionName: RDKit::Chirality::assignAtomCIPRanks
    functionSourceFile: /src/rdkit/Code/GraphMol/Chirality.cpp
    functionUses: 1
    functionsReached:
    - RDKit::Chirality::buildCIPInvariants
    - RDKit::Chirality::iterateCIPRanks
    - UINT_VECT::resize
    - setProp
    - RDKit::Canon::chiralRankMolAtoms
    - UINT_VECT::size
    - PRECONDITION
    - ROMol::getNumAtoms
    linkageType: ''
    returnType: void
    signature: void assignAtomCIPRanks(const ROMol &mol, UINT_VECT &ranks)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1354,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1355,1
    - Dst: ROMol::atomBonds
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1358,1
    - Dst: getBondDir
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1362,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1363,1
    - Dst: getBondDir
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1370,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1371,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1371,1
    - Dst: getBeginAtom
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1376,1
    - Dst: getOtherAtom
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1384,1
    - Dst: INT_PAIR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1385,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1385,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1385,1
    - Dst: INT_PAIR_VECT::clear
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1389,1
    - Dst: INT_PAIR_VECT::size
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1391,1
    - Dst: INT_PAIR_VECT::clear
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1394,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1401,1
    - Dst: INT_PAIR_VECT::size
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1401,1
    - Dst: INT_PAIR_VECT::size
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1405,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 37
    argCount: 6
    argNames:
    - mol
    - atom
    - refBond
    - ranks
    - neighbors
    - hasExplicitUnknownStereo
    argTypes:
    - ROMol
    - Atom*
    - Bond*
    - UINT_VECT
    - INT_PAIR_VECT
    - bool
    constantsTouched: []
    func_position:
      end: 1414
      start: 1350
    functionDepth: 1
    functionLinenumber: 1350
    functionLinenumberEnd: 1414
    functionName: RDKit::Chirality::findAtomNeighborDirHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/Chirality.cpp
    functionUses: 0
    functionsReached:
    - getOtherAtom
    - INT_PAIR_VECT::push_back
    - Bond*::getIdx
    - getBeginAtom
    - std::make_pair
    - getPropIfPresent
    - INT_PAIR_VECT::size
    - ROMol::atomBonds
    - Atom*::getIdx
    - CHECK_INVARIANT
    - PRECONDITION
    - INT_PAIR_VECT::clear
    - getBondDir
    - getIdx
    linkageType: ''
    returnType: void
    signature: "void findAtomNeighborDirHelper(const ROMol &mol, const Atom *atom,\n
      \                              const Bond *refBond, UINT_VECT &ranks,\n                               INT_PAIR_VECT
      &neighbors,\n                               bool &hasExplicitUnknownStereo)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1424,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1425,1
    - Dst: UINT_VECT::clear
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1426,1
    - Dst: ROMol::atomBonds
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1427,1
    - Dst: getBondDir
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1431,1
    - Dst: getBondType
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1432,1
    - Dst: getBondType
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1433,1
    - Dst: getOtherAtom
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1439,1
    - Dst: UINT_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1440,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1440,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 16
    argCount: 4
    argNames:
    - mol
    - atom
    - refBond
    - neighbors
    argTypes:
    - ROMol
    - Atom*
    - Bond*
    - UINT_VECT
    constantsTouched: []
    func_position:
      end: 1443
      start: 1420
    functionDepth: 0
    functionLinenumber: 1420
    functionLinenumberEnd: 1443
    functionName: RDKit::Chirality::findAtomNeighborsHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/Chirality.cpp
    functionUses: 0
    functionsReached:
    - getBondType
    - getOtherAtom
    - ROMol::atomBonds
    - UINT_VECT::clear
    - UINT_VECT::push_back
    - Atom*::getIdx
    - PRECONDITION
    - getBondDir
    linkageType: ''
    returnType: void
    signature: "void findAtomNeighborsHelper(const ROMol &mol, const Atom *atom,\n
      \                            const Bond *refBond, UINT_VECT &neighbors,\n                             bool
      checkDir = false,\n                             bool includeAromatic = false)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1454,1
    - Dst: Atom*::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1457,1
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1458,1
    - Dst: RingInfo*::isInitialized
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1459,1
    - Dst: RingInfo*::numAtomRings
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1459,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1459,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1464,1
    - Dst: Atom*::getTotalDegree
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1464,1
    - Dst: RingInfo*::isAtomInRingOfSize
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1465,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1465,1
    - Dst: queryIsAtomBridgehead
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1466,1
    - Dst: ROMol::atomBonds
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1471,1
    - Dst: RingInfo*::numBondRings
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1472,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1472,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1473,1
    - Dst: getOtherAtom
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1473,1
    - Dst: getOtherAtom
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1475,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1476,1
    - Dst: Atom*::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1478,1
    - Dst: std::set::insert
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1479,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1483,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1485,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1487,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1493,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1498,1
    - Dst: std::set::size
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1498,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1500,1
    - Dst: std::set::size
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1500,1
    - Dst: Atom*::setProp
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1510,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 43
    argCount: 2
    argNames:
    - mol
    - atom
    argTypes:
    - ROMol
    - Atom*
    constantsTouched: []
    func_position:
      end: 1513
      start: 1453
    functionDepth: 1
    functionLinenumber: 1453
    functionLinenumberEnd: 1513
    functionName: RDKit::Chirality::atomIsCandidateForRingStereochem
    functionSourceFile: /src/rdkit/Code/GraphMol/Chirality.cpp
    functionUses: 0
    functionsReached:
    - RingInfo*::isAtomInRingOfSize
    - std::vector::push_back
    - getOtherAtom
    - getPropIfPresent
    - ROMol::atomBonds
    - getIdx
    - Atom*::setProp
    - std::set::size
    - PRECONDITION
    - RingInfo*::isInitialized
    - queryIsAtomBridgehead
    - Atom*::getTotalDegree
    - Atom*::getAtomicNum
    - RingInfo*::numBondRings
    - Atom*::getIdx
    - RingInfo*::numAtomRings
    - std::set::insert
    - ROMol::getRingInfo
    - std::vector::size
    - Atom*::getPropIfPresent
    linkageType: ''
    returnType: bool
    signature: bool atomIsCandidateForRingStereochem(const ROMol &mol, const Atom
      *atom)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1519,1
    - Dst: boost::dynamic_bitset<>::size
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1519,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1519,1
    - Dst: boost::dynamic_bitset<>::reset
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1521,1
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1522,1
    - Dst: RDKit::MolOps::symmetrizeSSSR
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1524,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1526,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1527,1
    - Dst: ROMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1528,1
    - Dst: ROMol::atoms
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1530,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1531,1
    - Dst: getChiralTag
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1534,1
    - Dst: hasProp
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1535,1
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1536,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1536,1
    - Dst: RDKit::Chirality::atomIsCandidateForRingStereochem
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1537,1
    - Dst: ROMol::atomBonds
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1544,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1547,1
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1548,1
    - Dst: getOtherAtom
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1549,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1550,1
    - Dst: std::list::push_back
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1551,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1552,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1552,1
    - Dst: std::list::empty
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1558,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1559,1
    - Dst: std::list::empty
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1563,1
    - Dst: std::list::front
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1564,1
    - Dst: std::list::pop_front
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1565,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1566,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1566,1
    - Dst: Atom*::getChiralTag
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1567,1
    - Dst: Atom*::hasProp
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1568,1
    - Dst: RDKit::Chirality::atomIsCandidateForRingStereochem
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1569,1
    - Dst: INT_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1571,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1571,1
    - Dst: Atom*::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1573,1
    - Dst: INT_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1575,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1575,1
    - Dst: Atom*::setProp
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1576,1
    - Dst: boost::dynamic_bitset<>::set
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1577,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1577,1
    - Dst: boost::dynamic_bitset<>::set
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1578,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1578,1
    - Dst: ROMol::atomBonds
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1581,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1584,1
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1585,1
    - Dst: getOtherAtom
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1586,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1587,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1587,1
    - Dst: std::list::push_back
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1588,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1589,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1589,1
    - Dst: INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1595,1
    - Dst: setProp
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1596,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1603,1
    - Dst: INT_VECT::begin
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1609,1
    - Dst: INT_VECT::end
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1610,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1615,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1617,1
    - Dst: INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1617,1
    - Dst: INT_VECT::end
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1618,1
    - Dst: INT_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1623,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1626,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1629,1
    - Dst: INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1629,1
    - Dst: INT_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1630,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1632,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1635,1
    - Dst: boost::dynamic_bitset<>::reset
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1640,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1640,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1642,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1642,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 68
    argCount: 2
    argNames:
    - mol
    - possibleSpecialCases
    argTypes:
    - ROMol
    - boost::dynamic_bitset<>
    constantsTouched: []
    func_position:
      end: 1644
      start: 1517
    functionDepth: 2
    functionLinenumber: 1517
    functionLinenumberEnd: 1644
    functionName: RDKit::Chirality::findChiralAtomSpecialCases
    functionSourceFile: /src/rdkit/Code/GraphMol/Chirality.cpp
    functionUses: 0
    functionsReached:
    - getOtherAtom
    - std::list::front
    - std::list::pop_front
    - INT_VECT::push_back
    - boost::dynamic_bitset<>::reset
    - getPropIfPresent
    - ROMol::atomBonds
    - RDKit::MolOps::symmetrizeSSSR
    - boost::dynamic_bitset<>::size
    - getIdx
    - Atom*::setProp
    - Atom*::hasProp
    - boost::dynamic_bitset<>::set
    - PRECONDITION
    - ROMol::getAtomWithIdx
    - ROMol::atoms
    - setProp
    - getChiralTag
    - Atom*::getIdx
    - std::list::empty
    - INT_VECT::size
    - ROMol::getNumBonds
    - std::list::push_back
    - Atom*::getChiralTag
    - ROMol::getRingInfo
    - hasProp
    - INT_VECT::end
    - RDKit::Chirality::atomIsCandidateForRingStereochem
    - INT_VECT::begin
    - Atom*::getPropIfPresent
    - CHECK_INVARIANT
    - boost::dynamic_bitset::set
    - ROMol::getNumAtoms
    linkageType: ''
    returnType: void
    signature: "void findChiralAtomSpecialCases(ROMol &mol,\n                                boost::dynamic_bitset<>
      &possibleSpecialCases)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::Chirality::detail::getAtomNonzeroDegree
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1654,1
    - Dst: Atom*::getTotalNumHs
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1655,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1665,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1665,1
    - Dst: Atom*::getTotalNumHs
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1670,1
    - Dst: RDKit::Chirality::detail::has_protium_neighbor
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1672,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1679,1
    - Dst: Atom*::getHybridization
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1686,1
    - Dst: RDKit::MolOps::atomHasConjugatedBond
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1687,1
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1688,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1688,1
    - Dst: queryIsAtomBridgehead
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1689,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1692,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1692,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1697,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1697,1
    - Dst: Atom*::getValence
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1698,1
    - Dst: Atom*::getValence
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1699,1
    - Dst: Atom*::getFormalCharge
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1700,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1710,1
    - Dst: ROMol::atomBonds
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1711,1
    - Dst: Chirality::INT_PAIR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1713,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1713,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1713,1
    - Dst: RDKit::Chirality::detail::bondAffectsAtomChirality
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1714,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1717,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1717,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1730,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 47
    argCount: 4
    argNames:
    - atom
    - mol
    - ranks
    - nbrs
    argTypes:
    - Atom*
    - ROMol
    - UINT_VECT
    - Chirality::INT_PAIR_VECT
    constantsTouched: []
    func_position:
      end: 1731
      start: 1646
    functionDepth: 2
    functionLinenumber: 1646
    functionLinenumberEnd: 1731
    functionName: RDKit::Chirality::isAtomPotentialChiralCenter
    functionSourceFile: /src/rdkit/Code/GraphMol/Chirality.cpp
    functionUses: 0
    functionsReached:
    - Atom*::getHybridization
    - Atom*::getAtomicNum
    - Atom*::getTotalNumHs
    - RDKit::MolOps::atomHasConjugatedBond
    - Atom*::getValence
    - ROMol::getRingInfo
    - RDKit::Chirality::detail::bondAffectsAtomChirality
    - std::make_pair
    - ROMol::atomBonds
    - Atom*::getIdx
    - RDKit::Chirality::detail::has_protium_neighbor
    - Atom*::getFormalCharge
    - Chirality::INT_PAIR_VECT::push_back
    - CHECK_INVARIANT
    - queryIsAtomBridgehead
    - ROMol::getNumAtoms
    - getIdx
    - RDKit::Chirality::detail::getAtomNonzeroDegree
    linkageType: ''
    returnType: std::pair<bool, bool>
    signature: "std::pair<bool, bool> isAtomPotentialChiralCenter(\n    const Atom
      *atom, const ROMol &mol, const UINT_VECT &ranks,\n    Chirality::INT_PAIR_VECT
      &nbrs)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1738,1
    - Dst: UINT_VECT::size
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1738,1
    - Dst: UINT_VECT::size
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1738,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1738,1
    - Dst: ROMol::atoms
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1746,1
    - Dst: getChiralTag
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1747,1
    - Dst: hasProp
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1753,1
    - Dst: UINT_VECT::size
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1757,1
    - Dst: RDKit::Chirality::assignAtomCIPRanks
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1759,1
    - Dst: setProp
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1769,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1780,1
    - Dst: Chirality::INT_PAIR_VECT::begin
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1780,1
    - Dst: Chirality::INT_PAIR_VECT::end
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1780,1
    - Dst: Chirality::INT_PAIR_VECT::begin
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1784,1
    - Dst: Chirality::INT_PAIR_VECT::end
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1785,1
    - Dst: std::list::push_back
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1786,1
    - Dst: std::list::size
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1792,1
    - Dst: getTotalNumHs
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1792,1
    - Dst: setProp
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1811,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1815,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 42
    argCount: 3
    argNames:
    - mol
    - ranks
    - flagPossibleStereoCenters
    argTypes:
    - ROMol
    - UINT_VECT
    - bool
    constantsTouched: []
    func_position:
      end: 1816
      start: 1736
    functionDepth: 4
    functionLinenumber: 1736
    functionLinenumberEnd: 1816
    functionName: RDKit::Chirality::assignAtomChiralCodes
    functionSourceFile: /src/rdkit/Code/GraphMol/Chirality.cpp
    functionUses: 0
    functionsReached:
    - RDKit::Chirality::assignAtomCIPRanks
    - std::list::size
    - ROMol::atoms
    - hasProp
    - std::make_pair
    - Chirality::INT_PAIR_VECT::begin
    - setProp
    - getChiralTag
    - Chirality::INT_PAIR_VECT::end
    - UINT_VECT::size
    - PRECONDITION
    - std::sort
    - std::list::push_back
    - getTotalNumHs
    - ROMol::getNumAtoms
    linkageType: ''
    returnType: std::pair<bool, bool>
    signature: "std::pair<bool, bool> assignAtomChiralCodes(ROMol &mol, UINT_VECT
      &ranks,\n                                            bool flagPossibleStereoCenters)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1822,1
    - Dst: UINT_VECT::size
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1822,1
    - Dst: UINT_VECT::size
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1822,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1822,1
    - Dst: ROMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1826,1
    - Dst: ROMol::bonds
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1828,1
    - Dst: getBondType
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1829,1
    - Dst: getStereo
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1830,1
    - Dst: UINT_VECT::size
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1833,1
    - Dst: RDKit::Chirality::assignAtomCIPRanks
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1834,1
    - Dst: getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1836,1
    - Dst: shouldDetectDoubleBondStereo
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1840,1
    - Dst: getBeginAtom
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1841,1
    - Dst: getEndAtom
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1842,1
    - Dst: Atom*::getDegree
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1844,1
    - Dst: Atom*::getDegree
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1844,1
    - Dst: Atom*::getDegree
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1845,1
    - Dst: Atom*::getDegree
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1845,1
    - Dst: getBeginAtom
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1855,1
    - Dst: getEndAtom
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1858,1
    - Dst: RDKit::Chirality::findAtomNeighborDirHelper
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1863,1
    - Dst: RDKit::Chirality::findAtomNeighborDirHelper
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1866,1
    - Dst: Chirality::INT_PAIR_VECT::size
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1870,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1870,1
    - Dst: Chirality::INT_PAIR_VECT::size
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1876,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1885,1
    - Dst: setStereo
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1902,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1903,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1905,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1906,1
    - Dst: ROMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1911,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1912,1
    - Dst: ROMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1914,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1915,1
    - Dst: ROMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1919,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1920,1
    - Dst: ROMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1922,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1923,1
    - Dst: getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1927,1
    - Dst: getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1928,1
    - Dst: setStereo
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1930,1
    - Dst: setStereo
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1938,1
    - Dst: setStereo
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1941,1
    - Dst: ROMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1952,1
    - Dst: ROMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1954,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1958,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 73
    argCount: 2
    argNames:
    - mol
    - ranks
    argTypes:
    - ROMol
    - UINT_VECT
    constantsTouched: []
    func_position:
      end: 1959
      start: 1821
    functionDepth: 4
    functionLinenumber: 1821
    functionLinenumberEnd: 1959
    functionName: RDKit::Chirality::assignBondStereoCodes
    functionSourceFile: /src/rdkit/Code/GraphMol/Chirality.cpp
    functionUses: 0
    functionsReached:
    - getBeginAtom
    - std::make_pair
    - Chirality::INT_PAIR_VECT::size
    - getIdx
    - getBondType
    - PRECONDITION
    - size
    - getEndAtom
    - RDKit::Chirality::findAtomNeighborDirHelper
    - ROMol::bonds
    - Atom*::getIdx
    - UINT_VECT::size
    - setStereo
    - Atom*::getDegree
    - ROMol::getNumBonds
    - getStereoAtoms
    - ROMol::getBondBetweenAtoms
    - RDKit::Chirality::assignAtomCIPRanks
    - ROMol::getBondWithIdx
    - BOOST_LOG
    - shouldDetectDoubleBondStereo
    - ROMol::getNumAtoms
    - getStereo
    linkageType: ''
    returnType: std::pair<bool, bool>
    signature: std::pair<bool, bool> assignBondStereoCodes(ROMol &mol, UINT_VECT &ranks)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::Chirality::assignAtomChiralCodes
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1963,1
    - Dst: ROMol::bonds
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1966,1
    - Dst: getBondType
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1967,1
    - Dst: getStereo
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1968,1
    - Dst: setStereo
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1969,1
    - Dst: RDKit::Chirality::assignBondStereoCodes
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1972,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - mol
    - flagPossibleStereoCenters
    argTypes:
    - ROMol
    - bool
    constantsTouched: []
    func_position:
      end: 1973
      start: 1961
    functionDepth: 5
    functionLinenumber: 1961
    functionLinenumberEnd: 1973
    functionName: RDKit::Chirality::assignLegacyCIPLabels
    functionSourceFile: /src/rdkit/Code/GraphMol/Chirality.cpp
    functionUses: 0
    functionsReached:
    - getBondType
    - RDKit::Chirality::assignAtomChiralCodes
    - RDKit::Chirality::assignBondStereoCodes
    - ROMol::bonds
    - setStereo
    - getStereo
    linkageType: ''
    returnType: void
    signature: void assignLegacyCIPLabels(ROMol &mol, bool flagPossibleStereoCenters)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StereoInfo::controllingAtoms::size
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1978,1
    - Dst: ROMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1986,1
    - Dst: ROMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1989,1
    - Dst: auto::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1989,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1991,1
    - Dst: auto::getBondDir
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1992,1
    - Dst: ROMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1997,1
    - Dst: auto::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1997,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:1999,1
    - Dst: auto::getBondDir
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2000,1
    - Dst: auto::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2008,1
    - Dst: auto::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2008,1
    - Dst: ROMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2015,1
    - Dst: auto::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2015,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2017,1
    - Dst: auto::getBondDir
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2018,1
    - Dst: ROMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2023,1
    - Dst: auto::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2023,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2025,1
    - Dst: auto::getBondDir
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2026,1
    - Dst: auto::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2034,1
    - Dst: auto::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2034,1
    - Dst: auto::setStereoAtoms
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2052,1
    - Dst: auto::setStereo
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2054,1
    - Dst: auto::setStereo
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2056,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 43
    argCount: 2
    argNames:
    - mol
    - sinfo
    argTypes:
    - ROMol
    - StereoInfo
    constantsTouched: []
    func_position:
      end: 2058
      start: 1975
    functionDepth: 1
    functionLinenumber: 1975
    functionLinenumberEnd: 2058
    functionName: RDKit::Chirality::assignBondCisTrans
    functionSourceFile: /src/rdkit/Code/GraphMol/Chirality.cpp
    functionUses: 0
    functionsReached:
    - auto::getEndAtomIdx
    - ROMol::getBondBetweenAtoms
    - auto::getBeginAtomIdx
    - auto::getBondDir
    - StereoInfo::controllingAtoms::size
    - ROMol::getBondWithIdx
    - CHECK_INVARIANT
    - auto::setStereoAtoms
    - auto::setStereo
    linkageType: ''
    returnType: void
    signature: void assignBondCisTrans(ROMol &mol, const StereoInfo &sinfo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2063,1
    - Dst: UINT_VECT::size
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2063,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2063,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2065,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2070,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2071,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2072,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2076,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2078,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2080,1
    - Dst: Atom*::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2083,1
    - Dst: ROMol::atomBonds
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2090,1
    - Dst: getBondType
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2091,1
    - Dst: getStereo
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2092,1
    - Dst: getStereo
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2094,1
    - Dst: RDKit::Chirality::iterateCIPRanks
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2100,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2102,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2103,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2107,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2108,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2109,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 37
    argCount: 2
    argNames:
    - mol
    - ranks
    argTypes:
    - ROMol
    - UINT_VECT
    constantsTouched: []
    func_position:
      end: 2112
      start: 2062
    functionDepth: 3
    functionLinenumber: 2062
    functionLinenumberEnd: 2112
    functionName: RDKit::Chirality::rerankAtoms
    functionSourceFile: /src/rdkit/Code/GraphMol/Chirality.cpp
    functionUses: 0
    functionsReached:
    - getBondType
    - ROMol::getAtomWithIdx
    - RDKit::Chirality::iterateCIPRanks
    - ROMol::atomBonds
    - Atom*::getPropIfPresent
    - UINT_VECT::size
    - PRECONDITION
    - BOOST_LOG
    - ROMol::getNumAtoms
    - getStereo
    linkageType: ''
    returnType: void
    signature: void rerankAtoms(const ROMol &mol, UINT_VECT &ranks)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2115,1
    - Dst: Bond*::getBondDir
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2116,1
    - Dst: Bond*::getBondDir
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - bond
    argTypes:
    - Bond*
    constantsTouched: []
    func_position:
      end: 2118
      start: 2114
    functionDepth: 0
    functionLinenumber: 2114
    functionLinenumberEnd: 2118
    functionName: RDKit::Chirality::hasStereoBondDir
    functionSourceFile: /src/rdkit/Code/GraphMol/Chirality.cpp
    functionUses: 0
    functionsReached:
    - Bond*::getBondDir
    - PRECONDITION
    linkageType: ''
    returnType: bool
    signature: bool hasStereoBondDir(const Bond *bond)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2121,1
    - Dst: boost::make_iterator_range
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2123,1
    - Dst: ROMol::getAtomBonds
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2123,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2126,1
    - Dst: RDKit::Chirality::hasStereoBondDir
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2127,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - mol
    - atom
    argTypes:
    - ROMol
    - Atom*
    constantsTouched: []
    func_position:
      end: 2132
      start: 2120
    functionDepth: 1
    functionLinenumber: 2120
    functionLinenumberEnd: 2132
    functionName: RDKit::Chirality::getNeighboringDirectedBond
    functionSourceFile: /src/rdkit/Code/GraphMol/Chirality.cpp
    functionUses: 0
    functionsReached:
    - ROMol::getAtomBonds
    - Bond*::getBondType
    - boost::make_iterator_range
    - PRECONDITION
    - RDKit::Chirality::hasStereoBondDir
    linkageType: ''
    returnType: Bond
    signature: Bond *getNeighboringDirectedBond(const ROMol &mol, const Atom *atom)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - label
    argTypes:
    - Bond::BondStereo
    constantsTouched: []
    func_position:
      end: 2143
      start: 2134
    functionDepth: 0
    functionLinenumber: 2134
    functionLinenumberEnd: 2143
    functionName: RDKit::Chirality::translateEZLabelToCisTrans
    functionSourceFile: /src/rdkit/Code/GraphMol/Chirality.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Bond::BondStereo
    signature: Bond::BondStereo translateEZLabelToCisTrans(Bond::BondStereo label)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2146,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2147,1
    - Dst: Bond*::hasOwningMol
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2147,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2148,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2148,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2149,1
    - Dst: Bond*::getStereo
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2149,1
    - Dst: Bond*::getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2152,1
    - Dst: Bond*::getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2153,1
    - Dst: Bond*::getStereo
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2155,1
    - Dst: Bond*::getStereo
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2156,1
    - Dst: findHighestCIPNeighbor
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2158,1
    - Dst: Bond*::getBeginAtom
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2158,1
    - Dst: Bond*::getEndAtom
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2158,1
    - Dst: findHighestCIPNeighbor
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2160,1
    - Dst: Bond*::getEndAtom
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2160,1
    - Dst: Bond*::getBeginAtom
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2160,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2171,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2172,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - bond
    argTypes:
    - Bond*
    constantsTouched: []
    func_position:
      end: 2175
      start: 2145
    functionDepth: 0
    functionLinenumber: 2145
    functionLinenumberEnd: 2175
    functionName: RDKit::Chirality::findStereoAtoms
    functionSourceFile: /src/rdkit/Code/GraphMol/Chirality.cpp
    functionUses: 0
    functionsReached:
    - Bond*::getStereo
    - Bond*::getIdx
    - Bond*::getBondType
    - Bond*::getBeginAtom
    - Bond*::getStereoAtoms
    - findHighestCIPNeighbor
    - Bond*::getEndAtom
    - PRECONDITION
    - BOOST_LOG
    - Bond*::hasOwningMol
    linkageType: ''
    returnType: INT_VECT
    signature: INT_VECT findStereoAtoms(const Bond *bond)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getStereoGroups
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2178,1
    - Dst: getAtoms
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2182,1
    - Dst: getChiralTag
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2183,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2186,1
    - Dst: getBonds
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2189,1
    - Dst: getStereo
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2190,1
    - Dst: getStereo
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2191,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2194,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2199,1
    - Dst: std::vector::empty
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2200,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2201,1
    - Dst: getGroupType
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2201,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2201,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2202,1
    - Dst: getReadId
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2202,1
    - Dst: ROMol::setStereoGroups
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2205,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2205,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 2206
      start: 2176
    functionDepth: 0
    functionLinenumber: 2176
    functionLinenumberEnd: 2206
    functionName: RDKit::Chirality::cleanupStereoGroups
    functionSourceFile: /src/rdkit/Code/GraphMol/Chirality.cpp
    functionUses: 0
    functionsReached:
    - std::vector::empty
    - ROMol::getStereoGroups
    - std::vector::push_back
    - getReadId
    - getBonds
    - getAtoms
    - ROMol::setStereoGroups
    - std::move
    - getChiralTag
    - std::vector::emplace_back
    - getGroupType
    - getStereo
    linkageType: ''
    returnType: void
    signature: void cleanupStereoGroups(ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 2
    argNames:
    - oss
    - s
    argTypes:
    - std::ostream
    - StereoType
    constantsTouched: []
    func_position:
      end: 2237
      start: 2209
    functionDepth: 0
    functionLinenumber: 2209
    functionLinenumberEnd: 2237
    functionName: '&operator<<(std::ostream &oss, const StereoType &s)'
    functionSourceFile: /src/rdkit/Code/GraphMol/Chirality.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream &operator<<(std::ostream &oss, const StereoType &s)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - oss
    - s
    argTypes:
    - std::ostream
    - StereoSpecified
    constantsTouched: []
    func_position:
      end: 2253
      start: 2240
    functionDepth: 0
    functionLinenumber: 2240
    functionLinenumberEnd: 2253
    functionName: '&operator<<(std::ostream &oss, const StereoSpecified &s)'
    functionSourceFile: /src/rdkit/Code/GraphMol/Chirality.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream &operator<<(std::ostream &oss, const StereoSpecified &s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::clearProp
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2264,1
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2270,1
    - Dst: RDKit::MolOps::fastFindRings
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2271,1
    - Dst: ROMol::atoms
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2281,1
    - Dst: hasProp
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2283,1
    - Dst: clearProp
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2284,1
    - Dst: hasProp
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2286,1
    - Dst: clearProp
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2287,1
    - Dst: getChiralTag
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2290,1
    - Dst: getChiralTag
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2291,1
    - Dst: ROMol::bonds
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2296,1
    - Dst: clearProp
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2298,1
    - Dst: getBondType
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2300,1
    - Dst: getBondType
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2301,1
    - Dst: shouldDetectDoubleBondStereo
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2302,1
    - Dst: getBondDir
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2303,1
    - Dst: setBondDir
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2304,1
    - Dst: getStereo
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2306,1
    - Dst: setStereo
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2307,1
    - Dst: getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2308,1
    - Dst: getBondType
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2311,1
    - Dst: getBondDir
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2312,1
    - Dst: setStereo
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2313,1
    - Dst: getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2314,1
    - Dst: setBondDir
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2315,1
    - Dst: getStereo
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2316,1
    - Dst: setStereo
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2317,1
    - Dst: getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2318,1
    - Dst: getBondType
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2322,1
    - Dst: ROMol::atomBonds
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2323,1
    - Dst: getBeginAtom
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2323,1
    - Dst: getBondDir
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2324,1
    - Dst: getBondDir
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2325,1
    - Dst: ROMol::atomBonds
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2331,1
    - Dst: getEndAtom
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2331,1
    - Dst: getBondDir
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2332,1
    - Dst: getBondDir
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2333,1
    - Dst: std::tie
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2350,1
    - Dst: RDKit::Chirality::assignAtomChiralCodes
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2351,1
    - Dst: std::tie
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2357,1
    - Dst: RDKit::Chirality::assignBondStereoCodes
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2358,1
    - Dst: RDKit::Chirality::rerankAtoms
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2367,1
    - Dst: ROMol::atoms
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2376,1
    - Dst: hasProp
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2377,1
    - Dst: clearProp
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2378,1
    - Dst: hasProp
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2380,1
    - Dst: clearProp
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2381,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2384,1
    - Dst: RDKit::Chirality::findChiralAtomSpecialCases
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2385,1
    - Dst: ROMol::atoms
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2387,1
    - Dst: getChiralTag
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2388,1
    - Dst: RDKit::Chirality::hasNonTetrahedralStereo
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2389,1
    - Dst: hasProp
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2390,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2391,1
    - Dst: hasProp
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2392,1
    - Dst: setChiralTag
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2393,1
    - Dst: getNumExplicitHs
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2399,1
    - Dst: getFormalCharge
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2399,1
    - Dst: getIsAromatic
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2400,1
    - Dst: setNumExplicitHs
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2401,1
    - Dst: setNoImplicit
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2402,1
    - Dst: calcExplicitValence
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2403,1
    - Dst: calcImplicitValence
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2404,1
    - Dst: ROMol::bonds
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2409,1
    - Dst: getBondDir
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2412,1
    - Dst: getBondDir
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2413,1
    - Dst: getBeginAtom
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2414,1
    - Dst: getEndAtom
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2415,1
    - Dst: ROMol::atomBonds
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2419,1
    - Dst: getBeginAtom
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2419,1
    - Dst: getStereo
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2420,1
    - Dst: getStereo
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2421,1
    - Dst: setBondDir
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2428,1
    - Dst: getBondType
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2436,1
    - Dst: getBondDir
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2437,1
    - Dst: getStereo
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2438,1
    - Dst: getBeginAtom
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2439,1
    - Dst: getEndAtom
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2440,1
    - Dst: getBondDir
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2441,1
    - Dst: setBondDir
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2442,1
    - Dst: setStereo
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2444,1
    - Dst: getBondType
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2449,1
    - Dst: getStereo
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2450,1
    - Dst: getStereo
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2451,1
    - Dst: getBeginAtom
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2452,1
    - Dst: getEndAtom
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2452,1
    - Dst: ROMol::atomBonds
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2454,1
    - Dst: getBondDir
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2458,1
    - Dst: getBondDir
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2459,1
    - Dst: getBondType
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2460,1
    - Dst: getBondType
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2461,1
    - Dst: ROMol::atomBonds
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2466,1
    - Dst: getOtherAtom
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2466,1
    - Dst: getBondType
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2467,1
    - Dst: getStereo
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2468,1
    - Dst: getStereo
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2469,1
    - Dst: setBondDir
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2475,1
    - Dst: RDKit::Atropisomers::doesMolHaveAtropisomers
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2482,1
    - Dst: RDKit::Atropisomers::cleanupAtropisomerStereoGroups
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2483,1
    - Dst: RDKit::Chirality::cleanupStereoGroups
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2485,1
    CyclomaticComplexity: 88
    EdgeCount: 88
    ICount: 134
    argCount: 3
    argNames:
    - mol
    - cleanIt
    - flagPossibleStereoCenters
    argTypes:
    - ROMol
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 2487
      start: 2262
    functionDepth: 5
    functionLinenumber: 2262
    functionLinenumberEnd: 2487
    functionName: RDKit::Chirality::legacyStereoPerception
    functionSourceFile: /src/rdkit/Code/GraphMol/Chirality.cpp
    functionUses: 0
    functionsReached:
    - getNumExplicitHs
    - clearProp
    - getOtherAtom
    - RDKit::Chirality::assignAtomChiralCodes
    - setNoImplicit
    - getBeginAtom
    - ROMol::atomBonds
    - RDKit::Atropisomers::cleanupAtropisomerStereoGroups
    - getIdx
    - getBondType
    - ROMol::clearProp
    - getIsAromatic
    - RDKit::Chirality::rerankAtoms
    - std::tie
    - getFormalCharge
    - calcExplicitValence
    - RDKit::Atropisomers::doesMolHaveAtropisomers
    - getEndAtom
    - ROMol::atoms
    - ROMol::bonds
    - setChiralTag
    - calcImplicitValence
    - getChiralTag
    - RDKit::Chirality::hasNonTetrahedralStereo
    - setStereo
    - setBondDir
    - getStereoAtoms
    - RDKit::Chirality::findChiralAtomSpecialCases
    - RDKit::MolOps::fastFindRings
    - RDKit::Chirality::assignBondStereoCodes
    - ROMol::getRingInfo
    - hasProp
    - RDKit::Chirality::cleanupStereoGroups
    - shouldDetectDoubleBondStereo
    - getBondDir
    - setNumExplicitHs
    - ROMol::getNumAtoms
    - getStereo
    linkageType: ''
    returnType: void
    signature: "void legacyStereoPerception(ROMol &mol, bool cleanIt,\n                            bool
      flagPossibleStereoCenters)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2491,1
    - Dst: ROMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2494,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2495,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2495,1
    - Dst: auto::setStereo
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2496,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2498,1
    - Dst: controllingAtoms::size
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2498,1
    - Dst: auto::setStereoAtoms
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2499,1
    - Dst: auto::setStereo
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2502,1
    - Dst: auto::setStereo
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2505,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2508,1
    - Dst: controllingAtoms::size
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2515,1
    - Dst: auto::setStereoAtoms
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2518,1
    - Dst: auto::setStereo
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2519,1
    - Dst: auto::setStereo
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2521,1
    - Dst: auto::setBondDir
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2523,1
    - Dst: RDKit::Chirality::assignBondCisTrans
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2525,1
    - Dst: ROMol::bonds
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2530,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2531,1
    - Dst: auto::getBondType
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2532,1
    - Dst: auto::setStereo
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2536,1
    - Dst: auto::setBondDir
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2537,1
    - Dst: auto::getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2538,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 41
    argCount: 3
    argNames:
    - mol
    - sinfo
    - cleanIt
    argTypes:
    - ROMol
    - std::vector<StereoInfo>
    - bool
    constantsTouched: []
    func_position:
      end: 2541
      start: 2489
    functionDepth: 2
    functionLinenumber: 2489
    functionLinenumberEnd: 2541
    functionName: RDKit::Chirality::updateDoubleBondStereo
    functionSourceFile: /src/rdkit/Code/GraphMol/Chirality.cpp
    functionUses: 0
    functionsReached:
    - controllingAtoms::size
    - ROMol::bonds
    - auto::getBondType
    - BOOST_LOG
    - ROMol::getBondWithIdx
    - auto::setBondDir
    - boost::dynamic_bitset::set
    - auto::setStereoAtoms
    - RDKit::Chirality::assignBondCisTrans
    - ROMol::getNumBonds
    - auto::getStereoAtoms
    - auto::setStereo
    - auto::getIdx
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: "void updateDoubleBondStereo(ROMol &mol, const std::vector<StereoInfo>
      &sinfo,\n                            bool cleanIt)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::atoms
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2545,1
    - Dst: clearProp
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2546,1
    - Dst: clearProp
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2547,1
    - Dst: ROMol::bonds
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2549,1
    - Dst: clearProp
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2550,1
    - Dst: getBondDir
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2551,1
    - Dst: setStereo
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2552,1
    - Dst: getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2553,1
    - Dst: setBondDir
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2554,1
    - Dst: RDKit::MolOps::setBondStereoFromDirections
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2559,1
    - Dst: RDKit::Chirality::findPotentialStereo
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2563,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2571,1
    - Dst: RDKit::Chirality::updateDoubleBondStereo
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2577,1
    - Dst: RDKit::Atropisomers::cleanupAtropisomerStereoGroups
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2579,1
    - Dst: RDKit::Chirality::cleanupStereoGroups
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2580,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    argCount: 3
    argNames:
    - mol
    - cleanIt
    - flagPossibleStereoCenters
    argTypes:
    - ROMol
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 2582
      start: 2542
    functionDepth: 3
    functionLinenumber: 2542
    functionLinenumberEnd: 2582
    functionName: RDKit::Chirality::stereoPerception
    functionSourceFile: /src/rdkit/Code/GraphMol/Chirality.cpp
    functionUses: 0
    functionsReached:
    - clearProp
    - ROMol::getAtomWithIdx
    - ROMol::atoms
    - RDKit::Chirality::updateDoubleBondStereo
    - ROMol::bonds
    - RDKit::MolOps::setBondStereoFromDirections
    - RDKit::Chirality::findPotentialStereo
    - RDKit::Chirality::cleanupStereoGroups
    - setStereo
    - setBondDir
    - RDKit::Atropisomers::cleanupAtropisomerStereoGroups
    - getBondDir
    - getStereoAtoms
    linkageType: ''
    returnType: void
    signature: "void stereoPerception(ROMol &mol, bool cleanIt,\n                      bool
      flagPossibleStereoCenters)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2585,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2586,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2587,1
    - Dst: Bond*::getBeginAtom
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2590,1
    - Dst: Bond*::getEndAtom
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2591,1
    - Dst: Bond*::getOwningMol
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2594,1
    - Dst: getBondType
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2599,1
    - Dst: getBondDir
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2602,1
    - Dst: getBondDir
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2603,1
    - Dst: getBondDir
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2609,1
    - Dst: getBeginAtom
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2610,1
    - Dst: getOtherAtom
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2615,1
    - Dst: RDKit::Chirality::getUseLegacyStereoPerception
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2617,1
    - Dst: auto::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2618,1
    - Dst: auto::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2622,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2628,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2628,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2628,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2629,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2632,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 35
    argCount: 1
    argNames:
    - bond
    argTypes:
    - Bond*
    constantsTouched: []
    func_position:
      end: 2639
      start: 2584
    functionDepth: 1
    functionLinenumber: 2584
    functionLinenumberEnd: 2639
    functionName: RDKit::Chirality::canBeStereoBond
    functionSourceFile: /src/rdkit/Code/GraphMol/Chirality.cpp
    functionUses: 0
    functionsReached:
    - getBondType
    - getOtherAtom
    - std::vector::begin
    - std::vector::push_back
    - Bond*::getBondType
    - getBeginAtom
    - std::find
    - RDKit::Chirality::getUseLegacyStereoPerception
    - Bond*::getBeginAtom
    - Bond*::getOwningMol
    - Bond*::getEndAtom
    - PRECONDITION
    - std::vector::end
    - getBondDir
    - auto::getPropIfPresent
    linkageType: ''
    returnType: bool
    signature: bool canBeStereoBond(const Bond *bond)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2642,1
    - Dst: Bond*::getStereo
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2656,1
    - Dst: Bond*::getOwningMol
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2659,1
    - Dst: Bond*::getBeginAtom
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2659,1
    - Dst: getBondDir
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2660,1
    - Dst: getBeginAtom
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2661,1
    - Dst: Bond*::getBeginAtom
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2661,1
    - Dst: Bond*::getOwningMol
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2665,1
    - Dst: Bond*::getEndAtom
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2665,1
    - Dst: getBondDir
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2666,1
    - Dst: getBeginAtom
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2667,1
    - Dst: Bond*::getEndAtom
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2667,1
    - Dst: Bond*::getStereo
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2674,1
    - Dst: RDKit::Chirality::detail::isBondPotentialStereoBond
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2681,1
    - Dst: Bond*::getBondDir
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2687,1
    - Dst: Bond*::getBeginAtom
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2691,1
    - Dst: Bond*::getEndAtom
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2692,1
    - Dst: auto::getDegree
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2693,1
    - Dst: auto::getDegree
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2693,1
    - Dst: auto::getTotalValence
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2694,1
    - Dst: auto::getTotalDegree
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2694,1
    - Dst: auto::getTotalValence
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2695,1
    - Dst: auto::getTotalDegree
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2695,1
    - Dst: RDKit::Chirality::canBeStereoBond
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2700,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 28
    argCount: 1
    argNames:
    - bond
    argTypes:
    - Bond*
    constantsTouched: []
    func_position:
      end: 2706
      start: 2641
    functionDepth: 2
    functionLinenumber: 2641
    functionLinenumberEnd: 2706
    functionName: RDKit::Chirality::shouldBeACrossedBond
    functionSourceFile: /src/rdkit/Code/GraphMol/Chirality.cpp
    functionUses: 0
    functionsReached:
    - Bond*::getStereo
    - RDKit::Chirality::detail::isBondPotentialStereoBond
    - auto::getDegree
    - RDKit::Chirality::canBeStereoBond
    - getBeginAtom
    - auto::getTotalValence
    - Bond*::getOwningMol
    - Bond*::getBeginAtom
    - Bond*::getEndAtom
    - auto::getTotalDegree
    - PRECONDITION
    - Bond*::getBondDir
    - getBondDir
    linkageType: ''
    returnType: bool
    signature: bool shouldBeACrossedBond(const Bond *bond)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 1
    argNames:
    - dir
    argTypes:
    - Bond::BondDir
    constantsTouched: []
    func_position:
      end: 2731
      start: 2709
    functionDepth: 0
    functionLinenumber: 2709
    functionLinenumberEnd: 2731
    functionName: RDKit::Chirality::BondGetDirCode
    functionSourceFile: /src/rdkit/Code/GraphMol/Chirality.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int BondGetDirCode(const Bond::BondDir dir)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2738,1
    - Dst: canHaveDirection
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2741,1
    - Dst: RDKit::Chirality::detail::determineBondWedgeState
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2744,1
    - Dst: std::map<int, std::unique_ptr<RDKit::Chirality::WedgeInfoBase>>::find
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2753,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2753,1
    - Dst: std::map<int, std::unique_ptr<RDKit::Chirality::WedgeInfoBase>>::end
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2754,1
    - Dst: auto::second::getType
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2755,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2757,1
    - Dst: auto::second::getIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2757,1
    - Dst: Bond*::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2758,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2762,1
    - Dst: RDKit::Chirality::shouldBeACrossedBond
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2763,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 5
    argNames:
    - bond
    - wedgeBonds
    - conf
    - dir
    - reverse
    argTypes:
    - Bond*
    - std::map<int, std::unique_ptr<RDKit::Chirality::WedgeInfoBase>>
    - Conformer*
    - Bond::BondDir
    - bool
    constantsTouched: []
    func_position:
      end: 2767
      start: 2733
    functionDepth: 3
    functionLinenumber: 2733
    functionLinenumberEnd: 2767
    functionName: RDKit::Chirality::GetMolFileBondStereoInfo
    functionSourceFile: /src/rdkit/Code/GraphMol/Chirality.cpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned int>
    - Bond*::getIdx
    - std::map<int, std::unique_ptr<RDKit::Chirality::WedgeInfoBase>>::end
    - RDKit::Chirality::shouldBeACrossedBond
    - canHaveDirection
    - RDKit::Chirality::detail::determineBondWedgeState
    - std::map<int, std::unique_ptr<RDKit::Chirality::WedgeInfoBase>>::find
    - auto::second::getIdx
    - Bond*::getBeginAtomIdx
    - Bond*::getBondType
    - auto::second::getType
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: "void GetMolFileBondStereoInfo(\n    const Bond *bond,\n    const std::map<int,
      std::unique_ptr<RDKit::Chirality::WedgeInfoBase>>\n        &wedgeBonds,\n    const
      Conformer *conf, Bond::BondDir &dir, bool &reverse)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::Chirality::GetMolFileBondStereoInfo
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2775,1
    - Dst: RDKit::Chirality::BondGetDirCode
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2776,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - bond
    - wedgeBonds
    - conf
    - dirCode
    - reverse
    argTypes:
    - Bond*
    - std::map<int, std::unique_ptr<RDKit::Chirality::WedgeInfoBase>>
    - Conformer*
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 2777
      start: 2769
    functionDepth: 1
    functionLinenumber: 2769
    functionLinenumberEnd: 2777
    functionName: RDKit::Chirality::GetMolFileBondStereoInfo
    functionSourceFile: /src/rdkit/Code/GraphMol/Chirality.cpp
    functionUses: 1
    functionsReached:
    - RDKit::Chirality::GetMolFileBondStereoInfo
    - RDKit::Chirality::BondGetDirCode
    linkageType: ''
    returnType: void
    signature: "void GetMolFileBondStereoInfo(\n    const Bond *bond,\n    const std::map<int,
      std::unique_ptr<RDKit::Chirality::WedgeInfoBase>>\n        &wedgeBonds,\n    const
      Conformer *conf, int &dirCode, bool &reverse)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::atoms
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2780,1
    - Dst: hasProp
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2781,1
    - Dst: clearProp
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2782,1
    - Dst: setChiralTag
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2783,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 2786
      start: 2779
    functionDepth: 0
    functionLinenumber: 2779
    functionLinenumberEnd: 2786
    functionName: RDKit::Chirality::removeNonExplicit3DChirality
    functionSourceFile: /src/rdkit/Code/GraphMol/Chirality.cpp
    functionUses: 0
    functionsReached:
    - ROMol::atoms
    - hasProp
    - setChiralTag
    - clearProp
    linkageType: ''
    returnType: void
    signature: void removeNonExplicit3DChirality(ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getStereoGroups
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2791,1
    - Dst: assignStereoGroupIds
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2792,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2793,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2795,1
    - Dst: getWriteId
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2795,1
    - Dst: getAtoms
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2796,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2797,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2798,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2798,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2805,1
    - Dst: getGroupType
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2808,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2811,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2811,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2815,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2815,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2819,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2819,1
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2825,1
    - Dst: boost::algorithm::replace_all
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2826,1
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2827,1
    - Dst: boost::algorithm::replace_all
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2828,1
    - Dst: setProp
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2830,1
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2834,1
    - Dst: ROMol::atoms
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2835,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2837,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2838,1
    - Dst: boost::algorithm::replace_all
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2840,1
    - Dst: setProp
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2841,1
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2845,1
    - Dst: ROMol::bonds
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2846,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2848,1
    - Dst: getStereo
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2849,1
    - Dst: getStereo
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2851,1
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2855,1
    - Dst: boost::algorithm::replace_all
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2857,1
    - Dst: setProp
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2858,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 54
    argCount: 6
    argNames:
    - mol
    - absLabel
    - orLabel
    - andLabel
    - cipLabel
    - bondLabel
    argTypes:
    - ROMol
    - std::string
    - std::string
    - std::string
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 2862
      start: 2788
    functionDepth: 1
    functionLinenumber: 2788
    functionLinenumberEnd: 2862
    functionName: RDKit::Chirality::addStereoAnnotations
    functionSourceFile: /src/rdkit/Code/GraphMol/Chirality.cpp
    functionUses: 0
    functionsReached:
    - std::to_string
    - ROMol::getStereoGroups
    - getWriteId
    - getAtoms
    - boost::algorithm::replace_all
    - assignStereoGroupIds
    - ROMol::atoms
    - getPropIfPresent
    - std::string::empty
    - ROMol::bonds
    - setProp
    - boost::dynamic_bitset::set
    - BOOST_LOG
    - getStereo
    - getGroupType
    - ROMol::getNumAtoms
    - getIdx
    linkageType: ''
    returnType: void
    signature: "void addStereoAnnotations(ROMol &mol, std::string absLabel, std::string
      orLabel,\n                          std::string andLabel, std::string cipLabel,\n
      \                         std::string bondLabel)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::hasProp
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2870,1
    - Dst: ROMol::needsUpdatePropertyCache
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2874,1
    - Dst: ROMol::updatePropertyCache
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2875,1
    - Dst: RDKit::Chirality::getUseLegacyStereoPerception
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2878,1
    - Dst: RDKit::Chirality::stereoPerception
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2879,1
    - Dst: RDKit::Chirality::legacyStereoPerception
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2881,1
    - Dst: ROMol::setProp
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2883,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - mol
    - cleanIt
    - force
    - flagPossibleStereoCenters
    argTypes:
    - ROMol
    - bool
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 2884
      start: 2868
    functionDepth: 6
    functionLinenumber: 2868
    functionLinenumberEnd: 2884
    functionName: RDKit::MolOps::assignStereochemistry
    functionSourceFile: /src/rdkit/Code/GraphMol/Chirality.cpp
    functionUses: 2
    functionsReached:
    - ROMol::updatePropertyCache
    - ROMol::needsUpdatePropertyCache
    - RDKit::Chirality::legacyStereoPerception
    - RDKit::Chirality::getUseLegacyStereoPerception
    - ROMol::hasProp
    - ROMol::setProp
    - RDKit::Chirality::stereoPerception
    linkageType: ''
    returnType: void
    signature: "void assignStereochemistry(ROMol &mol, bool cleanIt, bool force,\n
      \                          bool flagPossibleStereoCenters)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::hasProp
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2898,1
    - Dst: UINT_VECT::resize
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2902,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2902,1
    - Dst: ROMol::beginBonds
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2906,1
    - Dst: ROMol::endBonds
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2906,1
    - Dst: getBondType
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2907,1
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2908,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2908,1
    - Dst: Bond*::getStereo
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2914,1
    - Dst: Bond*::getStereo
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2915,1
    - Dst: Bond*::getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2916,1
    - Dst: Bond*::setStereo
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2917,1
    - Dst: Bond*::getBeginAtom
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2918,1
    - Dst: Bond*::getEndAtom
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2919,1
    - Dst: Atom*::getDegree
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2921,1
    - Dst: Atom*::getDegree
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2921,1
    - Dst: getDegree
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2922,1
    - Dst: getDegree
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2922,1
    - Dst: Atom*::hasProp
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2926,1
    - Dst: RDKit::Chirality::assignAtomCIPRanks
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2927,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2930,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2931,1
    - Dst: RDKit::Chirality::findAtomNeighborsHelper
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2941,1
    - Dst: RDKit::Chirality::findAtomNeighborsHelper
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2944,1
    - Dst: UINT_VECT::size
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2947,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2947,1
    - Dst: UINT_VECT::size
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2948,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2949,1
    - Dst: Bond*::getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2960,1
    - Dst: Bond*::getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2962,1
    - Dst: Bond*::getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2965,1
    - Dst: Bond*::getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2967,1
    - Dst: UINT_VECT::size
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2970,1
    - Dst: Bond*::getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2975,1
    - Dst: Bond*::getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2977,1
    - Dst: Bond*::getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2979,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2981,1
    - Dst: Bond*::getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2985,1
    - Dst: Bond*::getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2987,1
    - Dst: Bond*::getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2989,1
    - Dst: Bond*::getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2995,1
    - Dst: Bond*::getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:2996,1
    - Dst: Bond*::getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3000,1
    - Dst: Bond*::setStereo
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3001,1
    - Dst: ROMol::setProp
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3009,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 70
    argCount: 2
    argNames:
    - mol
    - cleanIt
    argTypes:
    - ROMol
    - bool
    constantsTouched: []
    func_position:
      end: 3011
      start: 2888
    functionDepth: 4
    functionLinenumber: 2888
    functionLinenumberEnd: 3011
    functionName: RDKit::MolOps::findPotentialStereoBonds
    functionSourceFile: /src/rdkit/Code/GraphMol/Chirality.cpp
    functionUses: 0
    functionsReached:
    - RDKit::Chirality::findAtomNeighborsHelper
    - getIdx
    - ROMol::beginBonds
    - getBondType
    - Bond*::setStereo
    - Atom*::hasProp
    - getDegree
    - Bond*::getStereoAtoms
    - Bond*::getEndAtom
    - ROMol::setProp
    - size
    - Bond*::getStereo
    - ROMol::getAtomWithIdx
    - UINT_VECT::size
    - Atom*::getDegree
    - RDKit::Chirality::assignAtomCIPRanks
    - ROMol::getRingInfo
    - UINT_VECT::resize
    - Bond*::getBeginAtom
    - ROMol::hasProp
    - ROMol::endBonds
    - ROMol::getNumAtoms
    linkageType: ''
    returnType: void
    signature: void findPotentialStereoBonds(ROMol &mol, bool cleanIt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMol::atoms
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3016,1
    - Dst: getChiralTag
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3017,1
    - Dst: getHybridization
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3020,1
    - Dst: setChiralTag
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3021,1
    - Dst: getHybridization
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3026,1
    - Dst: setChiralTag
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3027,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3030,1
    - Dst: setProp
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3033,1
    - Dst: getTotalDegree
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3039,1
    - Dst: setChiralTag
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3041,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3044,1
    - Dst: setProp
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3047,1
    - Dst: getTotalDegree
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3053,1
    - Dst: setChiralTag
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3055,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3058,1
    - Dst: setProp
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3061,1
    - Dst: getTotalDegree
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3067,1
    - Dst: setChiralTag
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3069,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3072,1
    - Dst: setProp
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3075,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 63
    argCount: 1
    argNames:
    - mol
    argTypes:
    - RWMol
    constantsTouched: []
    func_position:
      end: 3085
      start: 3014
    functionDepth: 0
    functionLinenumber: 3014
    functionLinenumberEnd: 3085
    functionName: RDKit::MolOps::cleanupChirality
    functionSourceFile: /src/rdkit/Code/GraphMol/Chirality.cpp
    functionUses: 0
    functionsReached:
    - getHybridization
    - getTotalDegree
    - getPropIfPresent
    - RWMol::atoms
    - setProp
    - getChiralTag
    - setChiralTag
    linkageType: ''
    returnType: void
    signature: void cleanupChirality(RWMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VOLTEST
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3095,1
    - Dst: VOLTEST
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3097,1
    - Dst: VOLTEST
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3099,1
    - Dst: VOLTEST
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3105,1
    - Dst: VOLTEST
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3107,1
    - Dst: VOLTEST
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3109,1
    - Dst: VOLTEST
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3115,1
    - Dst: VOLTEST
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3117,1
    - Dst: VOLTEST
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3119,1
    - Dst: VOLTEST
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3125,1
    - Dst: VOLTEST
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3127,1
    - Dst: VOLTEST
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3129,1
    - Dst: VOLTEST
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3135,1
    - Dst: VOLTEST
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3137,1
    - Dst: VOLTEST
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3139,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 53
    argCount: 2
    argNames:
    - pair
    - v
    argTypes:
    - unsigned char*
    - RDGeom::Point3D*
    constantsTouched: []
    func_position:
      end: 3144
      start: 3089
    functionDepth: 0
    functionLinenumber: 3089
    functionLinenumberEnd: 3144
    functionName: RDKit::MolOps::OctahedralPermFrom3D
    functionSourceFile: /src/rdkit/Code/GraphMol/Chirality.cpp
    functionUses: 0
    functionsReached:
    - VOLTEST
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int OctahedralPermFrom3D(unsigned char *pair,\n                                         const
      RDGeom::Point3D *v)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Bond*::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3148,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3148,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3149,1
    - Dst: Bond*::getBondDir
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3150,1
    - Dst: Bond*::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3151,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 2
    argNames:
    - bond
    - atom
    argTypes:
    - Bond*
    - Atom*
    constantsTouched: []
    func_position:
      end: 3157
      start: 3146
    functionDepth: 0
    functionLinenumber: 3146
    functionLinenumberEnd: 3157
    functionName: RDKit::MolOps::isWigglyBond
    functionSourceFile: /src/rdkit/Code/GraphMol/Chirality.cpp
    functionUses: 0
    functionsReached:
    - Bond*::getBondType
    - Bond*::getBeginAtomIdx
    - Atom*::getIdx
    - Bond*::getBondDir
    - Bond*::getPropIfPresent
    linkageType: ''
    returnType: bool
    signature: bool isWigglyBond(const Bond *bond, const Atom *atom)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3167,1
    - Dst: ROMol::atomBonds
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3172,1
    - Dst: RDKit::MolOps::isWigglyBond
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3173,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3177,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3177,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3182,1
    - Dst: ROMol::getAtomNeighbors
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3182,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3187,1
    - Dst: RDGeom::Point3D::directionVector
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3188,1
    - Dst: memset
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3198,1
    - Dst: dotProduct
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3203,1
    - Dst: Atom*::setChiralTag
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3223,1
    - Dst: Atom*::setProp
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3232,1
    - Dst: angleTo
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3236,1
    - Dst: VOLTEST
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3238,1
    - Dst: VOLTEST
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3241,1
    - Dst: angleTo
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3244,1
    - Dst: VOLTEST
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3246,1
    - Dst: VOLTEST
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3249,1
    - Dst: angleTo
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3252,1
    - Dst: VOLTEST
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3254,1
    - Dst: VOLTEST
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3257,1
    - Dst: angleTo
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3260,1
    - Dst: VOLTEST
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3262,1
    - Dst: VOLTEST
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3265,1
    - Dst: angleTo
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3268,1
    - Dst: VOLTEST
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3270,1
    - Dst: VOLTEST
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3273,1
    - Dst: angleTo
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3276,1
    - Dst: VOLTEST
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3278,1
    - Dst: VOLTEST
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3281,1
    - Dst: Atom*::setChiralTag
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3284,1
    - Dst: Atom*::setProp
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3286,1
    - Dst: Atom*::setChiralTag
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3289,1
    - Dst: VOLTEST
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3292,1
    - Dst: VOLTEST
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3294,1
    - Dst: VOLTEST
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3296,1
    - Dst: VOLTEST
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3298,1
    - Dst: VOLTEST
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3300,1
    - Dst: VOLTEST
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3302,1
    - Dst: VOLTEST
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3304,1
    - Dst: VOLTEST
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3306,1
    - Dst: VOLTEST
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3308,1
    - Dst: VOLTEST
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3310,1
    - Dst: Atom*::setProp
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3312,1
    - Dst: Atom*::setChiralTag
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3319,1
    - Dst: Atom*::setProp
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3328,1
    - Dst: Atom*::setChiralTag
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3331,1
    - Dst: RDKit::MolOps::OctahedralPermFrom3D
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3333,1
    - Dst: Atom*::setProp
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3334,1
    - Dst: Atom*::setChiralTag
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3340,1
    - Dst: RDKit::MolOps::OctahedralPermFrom3D
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3342,1
    - Dst: Atom*::setProp
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3343,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 176
    argCount: 3
    argNames:
    - mol
    - conf
    - atom
    argTypes:
    - ROMol
    - Conformer
    - Atom*
    constantsTouched: []
    func_position:
      end: 3348
      start: 3161
    functionDepth: 1
    functionLinenumber: 3161
    functionLinenumberEnd: 3348
    functionName: RDKit::MolOps::assignNontetrahedralChiralTypeFrom3D
    functionSourceFile: /src/rdkit/Code/GraphMol/Chirality.cpp
    functionUses: 0
    functionsReached:
    - ROMol::getAtomNeighbors
    - Atom*::setChiralTag
    - VOLTEST
    - Atom*::getAtomicNum
    - RDKit::MolOps::isWigglyBond
    - angleTo
    - Eigen::internal::tuple_impl::tie
    - memset
    - ROMol::atomBonds
    - RDKit::MolOps::OctahedralPermFrom3D
    - Atom*::getIdx
    - RDGeom::Point3D::directionVector
    - dotProduct
    - Conformer::getAtomPos
    - Atom*::setProp
    linkageType: ''
    returnType: bool
    signature: "bool assignNontetrahedralChiralTypeFrom3D(ROMol &mol,\n                                                 const
      Conformer &conf,\n                                                 Atom *atom,\n
      \                                                double tolerance = 0.1)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getNumConformers
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3352,1
    - Dst: ROMol::getConformer
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3355,1
    - Dst: Conformer::is3D
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3356,1
    - Dst: ROMol::hasProp
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3364,1
    - Dst: ROMol::clearProp
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3365,1
    - Dst: RDKit::Chirality::getAllowNontetrahedralChirality
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3368,1
    - Dst: boost::dynamic_bitset::resize
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3371,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3371,1
    - Dst: ROMol::bonds
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3372,1
    - Dst: getBondDir
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3373,1
    - Dst: getBeginAtom
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3376,1
    - Dst: ROMol::atoms
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3380,1
    - Dst: getChiralTag
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3381,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3382,1
    - Dst: ROMol::atoms
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3386,1
    - Dst: getChiralTag
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3389,1
    - Dst: setChiralTag
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3392,1
    - Dst: RDKit::Chirality::detail::getAtomNonzeroDegree
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3394,1
    - Dst: getTotalNumHs
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3395,1
    - Dst: RDKit::MolOps::assignNontetrahedralChiralTypeFrom3D
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3401,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3402,1
    - Dst: setProp
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3403,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3419,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3419,1
    - Dst: ROMol::atomBonds
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3423,1
    - Dst: RDKit::MolOps::isWigglyBond
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3424,1
    - Dst: RDKit::Chirality::detail::bondAffectsAtomChirality
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3428,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3431,1
    - Dst: getOtherAtomIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3431,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3431,1
    - Dst: setChiralTag
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3443,1
    - Dst: setChiralTag
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3446,1
    - Dst: auto::dotProduct
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3455,1
    - Dst: auto::crossProduct
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3455,1
    - Dst: setChiralTag
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3457,1
    - Dst: setChiralTag
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3460,1
    - Dst: setChiralTag
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3463,1
    - Dst: setChiralTag
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3466,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3469,1
    - Dst: setProp
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3470,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 77
    argCount: 3
    argNames:
    - mol
    - confId
    - replaceExistingTags
    argTypes:
    - ROMol
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 3473
      start: 3350
    functionDepth: 2
    functionLinenumber: 3350
    functionLinenumberEnd: 3473
    functionName: RDKit::MolOps::assignChiralTypesFrom3D
    functionSourceFile: /src/rdkit/Code/GraphMol/Chirality.cpp
    functionUses: 0
    functionsReached:
    - Conformer::is3D
    - getBeginAtom
    - ROMol::atomBonds
    - getOtherAtomIdx
    - getTotalNumHs
    - getIdx
    - ROMol::clearProp
    - RDKit::Chirality::detail::bondAffectsAtomChirality
    - auto::crossProduct
    - RDKit::Chirality::getAllowNontetrahedralChirality
    - Conformer::getAtomPos
    - boost::dynamic_bitset::resize
    - RDKit::MolOps::isWigglyBond
    - ROMol::atoms
    - ROMol::getNumConformers
    - ROMol::bonds
    - setProp
    - getChiralTag
    - RDKit::MolOps::assignNontetrahedralChiralTypeFrom3D
    - ROMol::getConformer
    - auto::dotProduct
    - ROMol::hasProp
    - setChiralTag
    - getBondDir
    - ROMol::getNumAtoms
    - RDKit::Chirality::detail::getAtomNonzeroDegree
    linkageType: ''
    returnType: void
    signature: void assignChiralTypesFrom3D(ROMol &mol, int confId, bool replaceExistingTags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::hasProp
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3482,1
    - Dst: ROMol::clearProp
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3483,1
    - Dst: ROMol::atoms
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3499,1
    - Dst: getChiralTag
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3502,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3506,1
    - Dst: getDegree
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3507,1
    - Dst: setChiralTag
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3508,1
    - Dst: ROMol::getAtomBonds
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3514,1
    - Dst: transform
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3516,1
    - Dst: std::back_inserter
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3517,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3518,1
    - Dst: INT_LIST::sort
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3520,1
    - Dst: ROMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3521,1
    - Dst: ROMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3522,1
    - Dst: setChiralTag
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3528,1
    - Dst: needsUpdatePropertyCache
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3529,1
    - Dst: updatePropertyCache
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3530,1
    - Dst: getDegree
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3534,1
    - Dst: getNumExplicitHs
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3534,1
    - Dst: getNumImplicitHs
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3535,1
    - Dst: setNumExplicitHs
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3536,1
    - Dst: updatePropertyCache
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3538,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 31
    argCount: 2
    argNames:
    - mol
    - replaceExistingTags
    argTypes:
    - ROMol
    - bool
    constantsTouched: []
    func_position:
      end: 3541
      start: 3475
    functionDepth: 0
    functionLinenumber: 3475
    functionLinenumberEnd: 3541
    functionName: RDKit::MolOps::assignChiralTypesFromMolParity
    functionSourceFile: /src/rdkit/Code/GraphMol/Chirality.cpp
    functionUses: 0
    functionsReached:
    - getNumExplicitHs
    - ROMol::clearProp
    - ROMol::getAtomBonds
    - needsUpdatePropertyCache
    - ROMol::atoms
    - setNumExplicitHs
    - transform
    - getPropIfPresent
    - getDegree
    - std::back_inserter
    - INT_LIST::sort
    - ROMol::hasProp
    - getChiralTag
    - ROMol::getBondWithIdx
    - getNumImplicitHs
    - setChiralTag
    - updatePropertyCache
    - getIdx
    linkageType: ''
    returnType: void
    signature: void assignChiralTypesFromMolParity(ROMol &mol, bool replaceExistingTags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3546,1
    - Dst: ROMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3549,1
    - Dst: ROMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3551,1
    - Dst: ROMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3554,1
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3560,1
    - Dst: RDKit::MolOps::symmetrizeSSSR
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3561,1
    - Dst: ROMol::bonds
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3564,1
    - Dst: isBondCandidateForStereo
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3565,1
    - Dst: getBeginAtom
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3567,1
    - Dst: getEndAtom
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3567,1
    - Dst: ROMol::atomBonds
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3568,1
    - Dst: getBondType
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3569,1
    - Dst: getBondType
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3570,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3571,1
    - Dst: getBondDir
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3572,1
    - Dst: getBeginAtom
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3574,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3576,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3583,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3587,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3588,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3588,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3588,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3592,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3592,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3592,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3593,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3593,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3594,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3595,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3595,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3596,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3596,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3596,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3610,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3615,1
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3628,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3628,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3631,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3631,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3633,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3633,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3633,1
    - Dst: std::vector::rbegin
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3638,1
    - Dst: std::vector::rend
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3639,1
    - Dst: updateDoubleBondNeighbors
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3642,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 45
    argCount: 2
    argNames:
    - mol
    - conf
    argTypes:
    - ROMol
    - Conformer*
    constantsTouched: []
    func_position:
      end: 3645
      start: 3543
    functionDepth: 1
    functionLinenumber: 3543
    functionLinenumberEnd: 3645
    functionName: RDKit::MolOps::setDoubleBondNeighborDirections
    functionSourceFile: /src/rdkit/Code/GraphMol/Chirality.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - getBeginAtom
    - std::make_pair
    - getPropIfPresent
    - ROMol::atomBonds
    - RDKit::MolOps::symmetrizeSSSR
    - end
    - getIdx
    - std::vector::begin
    - getBondType
    - std::find
    - std::vector::rend
    - isBondCandidateForStereo
    - getEndAtom
    - ROMol::bonds
    - push_back
    - std::sort
    - ROMol::getNumBonds
    - std::vector::rbegin
    - ROMol::getRingInfo
    - std::vector::size
    - updateDoubleBondNeighbors
    - begin
    - std::vector::end
    - getBondDir
    linkageType: ''
    returnType: void
    signature: void setDoubleBondNeighborDirections(ROMol &mol, const Conformer *conf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getNumConformers
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3648,1
    - Dst: ROMol::getConformer
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3651,1
    - Dst: RDKit::MolOps::setDoubleBondNeighborDirections
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3652,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - mol
    - confId
    argTypes:
    - ROMol
    - int
    constantsTouched: []
    func_position:
      end: 3653
      start: 3647
    functionDepth: 2
    functionLinenumber: 3647
    functionLinenumberEnd: 3653
    functionName: RDKit::MolOps::detectBondStereochemistry
    functionSourceFile: /src/rdkit/Code/GraphMol/Chirality.cpp
    functionUses: 0
    functionsReached:
    - ROMol::getConformer
    - ROMol::getNumConformers
    - RDKit::MolOps::setDoubleBondNeighborDirections
    linkageType: ''
    returnType: void
    signature: void detectBondStereochemistry(ROMol &mol, int confId)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::bonds
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3656,1
    - Dst: getBondType
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3657,1
    - Dst: getBondDir
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3658,1
    - Dst: setProp
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3659,1
    - Dst: getBondDir
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3663,1
    - Dst: getBondDir
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3664,1
    - Dst: setBondDir
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3665,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 2
    argNames:
    - mol
    - onlyWedgeFlags
    argTypes:
    - ROMol
    - bool
    constantsTouched: []
    func_position:
      end: 3669
      start: 3655
    functionDepth: 0
    functionLinenumber: 3655
    functionLinenumberEnd: 3669
    functionName: RDKit::MolOps::clearSingleBondDirFlags
    functionSourceFile: /src/rdkit/Code/GraphMol/Chirality.cpp
    functionUses: 0
    functionsReached:
    - getBondType
    - ROMol::bonds
    - setProp
    - setBondDir
    - getBondDir
    linkageType: ''
    returnType: void
    signature: void clearSingleBondDirFlags(ROMol &mol, bool onlyWedgeFlags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::bonds
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3672,1
    - Dst: getBondDir
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3673,1
    - Dst: getBondDir
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3674,1
    - Dst: setProp
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3675,1
    - Dst: getBondDir
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3679,1
    - Dst: getBondDir
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3680,1
    - Dst: setBondDir
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3681,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 2
    argNames:
    - mol
    - onlyWedgeTypeBondDirs
    argTypes:
    - ROMol
    - bool
    constantsTouched: []
    func_position:
      end: 3684
      start: 3671
    functionDepth: 0
    functionLinenumber: 3671
    functionLinenumberEnd: 3684
    functionName: RDKit::MolOps::clearDirFlags
    functionSourceFile: /src/rdkit/Code/GraphMol/Chirality.cpp
    functionUses: 1
    functionsReached:
    - setProp
    - getBondDir
    - ROMol::bonds
    - setBondDir
    linkageType: ''
    returnType: void
    signature: void clearDirFlags(ROMol &mol, bool onlyWedgeTypeBondDirs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolOps::clearDirFlags
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 3686
      start: 3686
    functionDepth: 1
    functionLinenumber: 3686
    functionLinenumberEnd: 3686
    functionName: RDKit::MolOps::clearAllBondDirFlags
    functionSourceFile: /src/rdkit/Code/GraphMol/Chirality.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolOps::clearDirFlags
    linkageType: ''
    returnType: void
    signature: void clearAllBondDirFlags(ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::clearProp
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3689,1
    - Dst: ROMol::bonds
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3690,1
    - Dst: getBondType
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3691,1
    - Dst: getStereo
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3692,1
    - Dst: getBeginAtom
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3693,1
    - Dst: getEndAtom
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3694,1
    - Dst: RDKit::Chirality::getNeighboringDirectedBond
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3697,1
    - Dst: RDKit::Chirality::getNeighboringDirectedBond
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3699,1
    - Dst: setStereoAtoms
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3707,1
    - Dst: Bond*::getBondDir
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3709,1
    - Dst: Bond*::getBeginAtom
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3710,1
    - Dst: getOppositeBondDir
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3711,1
    - Dst: Bond*::getBondDir
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3714,1
    - Dst: Bond*::getEndAtom
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3715,1
    - Dst: getOppositeBondDir
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3716,1
    - Dst: setStereo
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3720,1
    - Dst: setStereo
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3722,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 3727
      start: 3688
    functionDepth: 2
    functionLinenumber: 3688
    functionLinenumberEnd: 3727
    functionName: RDKit::MolOps::setBondStereoFromDirections
    functionSourceFile: /src/rdkit/Code/GraphMol/Chirality.cpp
    functionUses: 1
    functionsReached:
    - getBondType
    - getOppositeBondDir
    - getEndAtom
    - ROMol::clearProp
    - setStereoAtoms
    - getBeginAtom
    - ROMol::bonds
    - RDKit::Chirality::getNeighboringDirectedBond
    - Bond*::getBeginAtom
    - Bond*::getEndAtom
    - setStereo
    - Bond*::getBondDir
    - getStereo
    linkageType: ''
    returnType: void
    signature: void setBondStereoFromDirections(ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getNumConformers
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3731,1
    - Dst: ROMol::getConformer
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3731,1
    - Dst: ROMol::needsUpdatePropertyCache
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3734,1
    - Dst: ROMol::updatePropertyCache
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3735,1
    - Dst: RDKit::MolOps::detectBondStereochemistry
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3738,1
    - Dst: RDKit::MolOps::assignChiralTypesFrom3D
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3739,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3742,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - mol
    - confId
    - replaceExistingTags
    argTypes:
    - ROMol
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 3744
      start: 3729
    functionDepth: 7
    functionLinenumber: 3729
    functionLinenumberEnd: 3744
    functionName: RDKit::MolOps::assignStereochemistryFrom3D
    functionSourceFile: /src/rdkit/Code/GraphMol/Chirality.cpp
    functionUses: 0
    functionsReached:
    - ROMol::updatePropertyCache
    - RDKit::MolOps::detectBondStereochemistry
    - ROMol::getConformer
    - ROMol::getNumConformers
    - ROMol::needsUpdatePropertyCache
    - RDKit::MolOps::assignChiralTypesFrom3D
    - RDKit::MolOps::assignStereochemistry
    linkageType: ''
    returnType: void
    signature: "void assignStereochemistryFrom3D(ROMol &mol, int confId,\n                                 bool
      replaceExistingTags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getNumConformers
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3748,1
    - Dst: ROMol::getConformer
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3751,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3752,1
    - Dst: ROMol::bonds
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3753,1
    - Dst: getBondDir
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3754,1
    - Dst: getBeginAtom
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3755,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3757,1
    - Dst: Atom*::setChiralTag
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3758,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3759,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3759,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3764,1
    - Dst: Atom*::getChiralTag
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3766,1
    - Dst: Atom*::needsUpdatePropertyCache
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3769,1
    - Dst: Atom*::updatePropertyCache
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3770,1
    - Dst: RDKit::Chirality::atomChiralTypeFromBondDirPseudo3D
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3773,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3776,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3776,1
    - Dst: Atom*::setChiralTag
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3780,1
    - Dst: Atom*::getDegree
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3784,1
    - Dst: Atom*::getNumExplicitHs
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3784,1
    - Dst: Atom*::getNumImplicitHs
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3785,1
    - Dst: Atom*::setNumExplicitHs
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3786,1
    - Dst: Atom*::updatePropertyCache
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3788,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 28
    argCount: 3
    argNames:
    - mol
    - confId
    - replaceExistingTags
    argTypes:
    - ROMol
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 3793
      start: 3746
    functionDepth: 2
    functionLinenumber: 3746
    functionLinenumberEnd: 3793
    functionName: RDKit::MolOps::assignChiralTypesFromBondDirs
    functionSourceFile: /src/rdkit/Code/GraphMol/Chirality.cpp
    functionUses: 0
    functionsReached:
    - Atom*::needsUpdatePropertyCache
    - Atom*::setChiralTag
    - Atom*::getChiralTag
    - ROMol::getConformer
    - ROMol::getNumConformers
    - getBeginAtom
    - ROMol::bonds
    - RDKit::Chirality::atomChiralTypeFromBondDirPseudo3D
    - Atom*::getNumExplicitHs
    - Atom*::getNumImplicitHs
    - Atom*::getIdx
    - boost::dynamic_bitset::set
    - Atom*::getDegree
    - Atom*::updatePropertyCache
    - Atom*::setNumExplicitHs
    - getBondDir
    - ROMol::getNumAtoms
    linkageType: ''
    returnType: void
    signature: "void assignChiralTypesFromBondDirs(ROMol &mol, const int confId,\n
      \                                  const bool replaceExistingTags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::hasProp
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3796,1
    - Dst: ROMol::clearProp
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3797,1
    - Dst: ROMol::atoms
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3799,1
    - Dst: setChiralTag
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3800,1
    - Dst: hasProp
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3801,1
    - Dst: clearProp
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3802,1
    - Dst: hasProp
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3804,1
    - Dst: clearProp
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3805,1
    - Dst: ROMol::bonds
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3808,1
    - Dst: getBondType
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3809,1
    - Dst: setStereo
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3810,1
    - Dst: getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3811,1
    - Dst: setBondDir
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3812,1
    - Dst: getBondType
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3813,1
    - Dst: setBondDir
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3814,1
    - Dst: static_cast<RWMol &>
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3818,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3818,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 3819
      start: 3795
    functionDepth: 0
    functionLinenumber: 3795
    functionLinenumberEnd: 3819
    functionName: RDKit::MolOps::removeStereochemistry
    functionSourceFile: /src/rdkit/Code/GraphMol/Chirality.cpp
    functionUses: 0
    functionsReached:
    - getBondType
    - clearProp
    - ROMol::clearProp
    - ROMol::atoms
    - hasProp
    - std::move
    - ROMol::bonds
    - ROMol::hasProp
    - setStereo
    - setBondDir
    - setChiralTag
    - static_cast<RWMol &>
    - getStereoAtoms
    linkageType: ''
    returnType: void
    signature: void removeStereochemistry(ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getStereoGroups
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3826,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3827,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3828,1
    - Dst: ROMol::atoms
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3829,1
    - Dst: getChiralTag
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3830,1
    - Dst: getChiralTag
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3831,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3832,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3832,1
    - Dst: getAtoms
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3835,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3836,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3836,1
    - Dst: boost::dynamic_bitset::none
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3838,1
    - Dst: getGroupType
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3840,1
    - Dst: getGroupType
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3841,1
    - Dst: ROMol::setStereoGroups
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3844,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3844,1
    - Dst: getGroupType
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3846,1
    - Dst: ROMol::setProp
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3849,1
    - Dst: getAtoms
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3851,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3852,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3852,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    argCount: 2
    argNames:
    - mol
    - removeAffectedStereoGroups
    argTypes:
    - ROMol
    - bool
    constantsTouched: []
    func_position:
      end: 3858
      start: 3825
    functionDepth: 1
    functionLinenumber: 3825
    functionLinenumberEnd: 3858
    functionName: RDKit::Chirality::simplifyEnhancedStereo
    functionSourceFile: /src/rdkit/Code/GraphMol/Chirality.cpp
    functionUses: 0
    functionsReached:
    - ROMol::getStereoGroups
    - ROMol::getAtomWithIdx
    - auto::size
    - ROMol::setStereoGroups
    - getAtoms
    - ROMol::atoms
    - std::move
    - getChiralTag
    - boost::dynamic_bitset::none
    - ROMol::setProp
    - boost::dynamic_bitset::set
    - getGroupType
    - ROMol::getNumAtoms
    - getIdx
    linkageType: ''
    returnType: void
    signature: void simplifyEnhancedStereo(ROMol &mol, bool removeAffectedStereoGroups)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3863,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3864,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3864,1
    - Dst: ROMol::atoms
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3865,1
    - Dst: clearProp
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3866,1
    - Dst: getChiralTag
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3867,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3868,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3868,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3871,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3874,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3874,1
    - Dst: boost::dynamic_bitset::none
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3878,1
    - Dst: RDKit::Canon::rankMolAtoms
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3891,1
    - Dst: RDKit::Canon::rankMolAtoms
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3896,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3899,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3903,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3909,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3916,1
    - Dst: ROMol::atomNeighbors
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3917,1
    - Dst: std::unordered_set::insert
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3918,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3918,1
    - Dst: std::unordered_set::insert
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3919,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3919,1
    - Dst: std::unordered_set::size
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3921,1
    - Dst: auto::getDegree
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3921,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3922,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3929,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Chirality.cpp:3931,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 40
    argCount: 3
    argNames:
    - mol
    - includeIsotopes
    - includeAtomMaps
    argTypes:
    - ROMol
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 3935
      start: 3860
    functionDepth: 1
    functionLinenumber: 3860
    functionLinenumberEnd: 3935
    functionName: RDKit::Chirality::findMesoCenters
    functionSourceFile: /src/rdkit/Code/GraphMol/Chirality.cpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned int>
    - clearProp
    - RDKit::Canon::rankMolAtoms
    - ROMol::getAtomWithIdx
    - std::unordered_set::size
    - ROMol::atoms
    - getPropIfPresent
    - ROMol::atomNeighbors
    - std::unordered_set::insert
    - getChiralTag
    - boost::dynamic_bitset::none
    - std::vector::emplace_back
    - boost::dynamic_bitset::set
    - auto::getDegree
    - ROMol::getNumAtoms
    - getIdx
    linkageType: ''
    returnType: std::vector<std::pair<unsigned int, unsigned int>>
    signature: "std::vector<std::pair<unsigned int, unsigned int>> findMesoCenters(\n
      \   const ROMol &mol, bool includeIsotopes, bool includeAtomMaps)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:41,1
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:42,1
    - Dst: boost::vertices
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:44,1
    - Dst: get_wedged_mol_and_inverted_wedges
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:49,1
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:54,1
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:58,1
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:59,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 60
    functionName: RDKit::ROMol::destroy
    functionSourceFile: /src/rdkit/Code/GraphMol/ROMol.cpp
    functionUses: 0
    functionsReached:
    - clear
    - get_wedged_mol_and_inverted_wedges
    - boost::vertices
    linkageType: ''
    returnType: void
    signature: void ROMol::destroy()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::ROMol::initMol
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:63,1
    - Dst: RDKit::MolPickler::molFromPickle
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:65,1
    - Dst: rdcast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:66,1
    - Dst: boost::num_edges
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - pickle
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 67
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 67
    functionName: RDKit::ROMol::ROMol
    functionSourceFile: /src/rdkit/Code/GraphMol/ROMol.cpp
    functionUses: 2
    functionsReached:
    - RDKit::MolPickler::molFromPickle
    - rdcast<unsigned int>
    - boost::num_edges
    - RDKit::ROMol::initMol
    linkageType: ''
    returnType: void
    signature: void ROMol::ROMol(const std::string &pickle)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::ROMol::initMol
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:71,1
    - Dst: RDKit::MolPickler::molFromPickle
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:73,1
    - Dst: rdcast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:74,1
    - Dst: boost::num_edges
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - pickle
    - propertyFlags
    argTypes:
    - std::string
    - unsigned int
    constantsTouched: []
    func_position:
      end: 75
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 75
    functionName: RDKit::ROMol::ROMol
    functionSourceFile: /src/rdkit/Code/GraphMol/ROMol.cpp
    functionUses: 2
    functionsReached:
    - RDKit::MolPickler::molFromPickle
    - rdcast<unsigned int>
    - boost::num_edges
    - RDKit::ROMol::initMol
    linkageType: ''
    returnType: void
    signature: void ROMol::ROMol(const std::string &pickle, unsigned int propertyFlags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::atoms
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:84,1
    - Dst: RDKit::ROMol::addAtom
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:87,1
    - Dst: copy
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:87,1
    - Dst: ROMol::bonds
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:91,1
    - Dst: RDKit::ROMol::addBond
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:92,1
    - Dst: copy
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:92,1
    - Dst: RingInfo::RingInfo
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:98,1
    - Dst: RingInfo::RingInfo
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:100,1
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:104,1
    - Dst: getAtoms
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:107,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:108,1
    - Dst: RDKit::ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:108,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:108,1
    - Dst: getBonds
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:111,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:112,1
    - Dst: RDKit::ROMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:112,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:112,1
    - Dst: emplace_back
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:114,1
    - Dst: getGroupType
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:114,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:114,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:115,1
    - Dst: getReadId
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:115,1
    - Dst: back
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:116,1
    - Dst: getWriteId
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:116,1
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:120,1
    - Dst: boost::dynamic_bitset<>::dynamic_bitset<>
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:120,1
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:122,1
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:125,1
    - Dst: boost::dynamic_bitset<>::dynamic_bitset<>
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:125,1
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:127,1
    - Dst: rdcast<int>
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:133,1
    - Dst: getId
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:133,1
    - Dst: RDKit::ROMol::addConformer
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:134,1
    - Dst: Conformer::Conformer
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:134,1
    - Dst: getSubstanceGroups
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:139,1
    - Dst: addSubstanceGroup
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:140,1
    - Dst: setAtomBookmark
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:148,1
    - Dst: RDKit::ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:148,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:148,1
    - Dst: setBondBookmark
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:153,1
    - Dst: RDKit::ROMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:153,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:153,1
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:157,1
    - Dst: setVal
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:159,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 51
    argCount: 3
    argNames:
    - other
    - quickCopy
    - confId
    argTypes:
    - ROMol
    - bool
    - int
    constantsTouched: []
    func_position:
      end: 164
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 164
    functionName: RDKit::ROMol::initFromOther
    functionSourceFile: /src/rdkit/Code/GraphMol/ROMol.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - RDKit::ROMol::addConformer
    - setAtomBookmark
    - setBondBookmark
    - reset
    - getIdx
    - back
    - emplace_back
    - getWriteId
    - getAtoms
    - RDKit::ROMol::addBond
    - Conformer::Conformer
    - getBonds
    - ROMol::atoms
    - getSubstanceGroups
    - copy
    - ROMol::bonds
    - getId
    - getGroupType
    - RDKit::ROMol::getBondWithIdx
    - RDKit::ROMol::addAtom
    - RDKit::ROMol::getAtomWithIdx
    - boost::dynamic_bitset<>::dynamic_bitset<>
    - rdcast<int>
    - getReadId
    - setVal
    - std::move
    - RingInfo::RingInfo
    - addSubstanceGroup
    - clear
    linkageType: ''
    returnType: void
    signature: void ROMol::initFromOther(const ROMol &other, bool quickCopy, int confId)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:167,1
    - Dst: RingInfo::RingInfo
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:168,1
    - Dst: setVal
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 178
    functionName: RDKit::ROMol::initMol
    functionSourceFile: /src/rdkit/Code/GraphMol/ROMol.cpp
    functionUses: 2
    functionsReached:
    - reset
    - setVal
    - RingInfo::RingInfo
    linkageType: ''
    returnType: void
    signature: void ROMol::initMol()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:181,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:182,1
    - Dst: Atom*::getOwningMol
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:182,1
    - Dst: rdcast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:184,1
    - Dst: boost::out_degree
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:184,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - at
    argTypes:
    - Atom*
    constantsTouched: []
    func_position:
      end: 185
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 185
    functionName: RDKit::ROMol::getAtomDegree
    functionSourceFile: /src/rdkit/Code/GraphMol/ROMol.cpp
    functionUses: 0
    functionsReached:
    - rdcast<unsigned int>
    - Atom*::getOwningMol
    - Atom*::getIdx
    - PRECONDITION
    - boost::out_degree
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int ROMol::getAtomDegree(const Atom *at) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: atoms
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:192,1
    - Dst: getTotalNumHs
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:193,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - onlyExplicit
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 197
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 197
    functionName: RDKit::ROMol::getNumAtoms
    functionSourceFile: /src/rdkit/Code/GraphMol/ROMol.cpp
    functionUses: 1
    functionsReached:
    - atoms
    - getTotalNumHs
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int ROMol::getNumAtoms(bool onlyExplicit) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: atoms
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:200,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:201,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 206
    functionName: RDKit::ROMol::getNumHeavyAtoms
    functionSourceFile: /src/rdkit/Code/GraphMol/ROMol.cpp
    functionUses: 0
    functionsReached:
    - atoms
    - getAtomicNum
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int ROMol::getNumHeavyAtoms() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:209,1
    - Dst: RDKit::ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:209,1
    - Dst: boost::vertex
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:211,1
    - Dst: POSTCONDITION
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - idx
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 215
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 215
    functionName: RDKit::ROMol::getAtomWithIdx
    functionSourceFile: /src/rdkit/Code/GraphMol/ROMol.cpp
    functionUses: 1
    functionsReached:
    - boost::vertex
    - RDKit::ROMol::getNumAtoms
    - URANGE_CHECK
    - POSTCONDITION
    linkageType: ''
    returnType: Atom
    signature: Atom *ROMol::getAtomWithIdx(unsigned int idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:218,1
    - Dst: RDKit::ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:218,1
    - Dst: boost::vertex
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:220,1
    - Dst: POSTCONDITION
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - idx
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 225
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 225
    functionName: RDKit::ROMol::getAtomWithIdx
    functionSourceFile: /src/rdkit/Code/GraphMol/ROMol.cpp
    functionUses: 1
    functionsReached:
    - boost::vertex
    - RDKit::ROMol::getNumAtoms
    - URANGE_CHECK
    - POSTCONDITION
    linkageType: ''
    returnType: Atom
    signature: Atom *ROMol::getAtomWithIdx(unsigned int idx) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:229,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:230,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:230,1
    - Dst: auto::second::empty
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:230,1
    - Dst: auto::second::front
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - mark
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 233
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 233
    functionName: RDKit::ROMol::getAtomWithBookmark
    functionSourceFile: /src/rdkit/Code/GraphMol/ROMol.cpp
    functionUses: 0
    functionsReached:
    - auto::second::front
    - auto::second::empty
    - find
    - PRECONDITION
    - end
    linkageType: ''
    returnType: Atom
    signature: Atom *ROMol::getAtomWithBookmark(int mark)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:237,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:238,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mark
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 240
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 240
    functionName: '&ROMol::getAllAtomsWithBookmark(int mark)'
    functionSourceFile: /src/rdkit/Code/GraphMol/ROMol.cpp
    functionUses: 0
    functionsReached:
    - find
    - PRECONDITION
    - end
    linkageType: ''
    returnType: ROMol::ATOM_PTR_LIST
    signature: ROMol::ATOM_PTR_LIST &ROMol::getAllAtomsWithBookmark(int mark)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:244,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:245,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:245,1
    - Dst: auto::second::front
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mark
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 247
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 247
    functionName: RDKit::ROMol::getUniqueAtomWithBookmark
    functionSourceFile: /src/rdkit/Code/GraphMol/ROMol.cpp
    functionUses: 0
    functionsReached:
    - auto::second::front
    - find
    - PRECONDITION
    - end
    linkageType: ''
    returnType: Atom
    signature: Atom *ROMol::getUniqueAtomWithBookmark(int mark)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:251,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:252,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:252,1
    - Dst: auto::second::empty
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:252,1
    - Dst: auto::second::front
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:254,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - mark
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 255
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 255
    functionName: RDKit::ROMol::getBondWithBookmark
    functionSourceFile: /src/rdkit/Code/GraphMol/ROMol.cpp
    functionUses: 0
    functionsReached:
    - auto::second::front
    - auto::second::empty
    - find
    - PRECONDITION
    - end
    linkageType: ''
    returnType: Bond
    signature: Bond *ROMol::getBondWithBookmark(int mark)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:259,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:260,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mark
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 262
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 262
    functionName: '&ROMol::getAllBondsWithBookmark(int mark)'
    functionSourceFile: /src/rdkit/Code/GraphMol/ROMol.cpp
    functionUses: 0
    functionsReached:
    - find
    - PRECONDITION
    - end
    linkageType: ''
    returnType: ROMol::BOND_PTR_LIST
    signature: ROMol::BOND_PTR_LIST &ROMol::getAllBondsWithBookmark(int mark)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:266,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:267,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:267,1
    - Dst: auto::second::front
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mark
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 269
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 269
    functionName: RDKit::ROMol::getUniqueBondWithBookmark
    functionSourceFile: /src/rdkit/Code/GraphMol/ROMol.cpp
    functionUses: 0
    functionsReached:
    - auto::second::front
    - find
    - PRECONDITION
    - end
    linkageType: ''
    returnType: Bond
    signature: Bond *ROMol::getUniqueBondWithBookmark(int mark)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: erase
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mark
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 271
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 271
    functionName: RDKit::ROMol::clearAtomBookmark
    functionSourceFile: /src/rdkit/Code/GraphMol/ROMol.cpp
    functionUses: 0
    functionsReached:
    - erase
    linkageType: ''
    returnType: void
    signature: void ROMol::clearAtomBookmark(const int mark)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:274,1
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:275,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:276,1
    - Dst: std::find_if
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:279,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:279,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:279,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:280,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:282,1
    - Dst: auto::erase
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:283,1
    - Dst: auto::empty
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:285,1
    - Dst: erase
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:286,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - mark
    - atom
    argTypes:
    - int
    - Atom*
    constantsTouched: []
    func_position:
      end: 289
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 289
    functionName: RDKit::ROMol::clearAtomBookmark
    functionSourceFile: /src/rdkit/Code/GraphMol/ROMol.cpp
    functionUses: 0
    functionsReached:
    - auto::empty
    - std::find_if
    - erase
    - auto::begin
    - find
    - PRECONDITION
    - auto::end
    - auto::erase
    - end
    - getIdx
    linkageType: ''
    returnType: void
    signature: void ROMol::clearAtomBookmark(int mark, const Atom *atom)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: erase
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mark
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 291
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 291
    functionName: RDKit::ROMol::clearBondBookmark
    functionSourceFile: /src/rdkit/Code/GraphMol/ROMol.cpp
    functionUses: 0
    functionsReached:
    - erase
    linkageType: ''
    returnType: void
    signature: void ROMol::clearBondBookmark(int mark)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:293,1
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:294,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:295,1
    - Dst: std::find_if
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:298,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:298,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:298,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:299,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:301,1
    - Dst: auto::erase
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:302,1
    - Dst: auto::empty
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:304,1
    - Dst: erase
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:305,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - mark
    - bond
    argTypes:
    - int
    - Bond*
    constantsTouched: []
    func_position:
      end: 308
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 308
    functionName: RDKit::ROMol::clearBondBookmark
    functionSourceFile: /src/rdkit/Code/GraphMol/ROMol.cpp
    functionUses: 0
    functionsReached:
    - auto::empty
    - std::find_if
    - erase
    - auto::begin
    - find
    - PRECONDITION
    - auto::end
    - auto::erase
    - end
    - getIdx
    linkageType: ''
    returnType: void
    signature: void ROMol::clearBondBookmark(int mark, const Bond *bond)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: atoms
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:316,1
    - Dst: getTotalNumHs
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:317,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - onlyHeavy
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 321
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 321
    functionName: RDKit::ROMol::getNumBonds
    functionSourceFile: /src/rdkit/Code/GraphMol/ROMol.cpp
    functionUses: 0
    functionsReached:
    - atoms
    - getTotalNumHs
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int ROMol::getNumBonds(bool onlyHeavy) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<Bond *>
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:324,1
    - Dst: static_cast<const ROMol *>
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - idx
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 326
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 326
    functionName: RDKit::ROMol::getBondWithIdx
    functionSourceFile: /src/rdkit/Code/GraphMol/ROMol.cpp
    functionUses: 1
    functionsReached:
    - static_cast<const ROMol *>
    - const_cast<Bond *>
    linkageType: ''
    returnType: Bond
    signature: Bond *ROMol::getBondWithIdx(unsigned int idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:329,1
    - Dst: RDKit::ROMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:329,1
    - Dst: POSTCONDITION
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:339,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - idx
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 341
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 341
    functionName: RDKit::ROMol::getBondWithIdx
    functionSourceFile: /src/rdkit/Code/GraphMol/ROMol.cpp
    functionUses: 1
    functionsReached:
    - RDKit::ROMol::getNumBonds
    - URANGE_CHECK
    - POSTCONDITION
    linkageType: ''
    returnType: Bond
    signature: Bond *ROMol::getBondWithIdx(unsigned int idx) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<Bond *>
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:344,1
    - Dst: static_cast<const ROMol *>
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - idx1
    - idx2
    argTypes:
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 347
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 347
    functionName: RDKit::ROMol::getBondBetweenAtoms
    functionSourceFile: /src/rdkit/Code/GraphMol/ROMol.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const ROMol *>
    - const_cast<Bond *>
    linkageType: ''
    returnType: Bond
    signature: Bond *ROMol::getBondBetweenAtoms(unsigned int idx1, unsigned int idx2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:351,1
    - Dst: RDKit::ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:351,1
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:352,1
    - Dst: RDKit::ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:352,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - idx1
    - idx2
    argTypes:
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 361
      start: 349
    functionDepth: 1
    functionLinenumber: 349
    functionLinenumberEnd: 361
    functionName: RDKit::ROMol::getBondBetweenAtoms
    functionSourceFile: /src/rdkit/Code/GraphMol/ROMol.cpp
    functionUses: 0
    functionsReached:
    - RDKit::ROMol::getNumAtoms
    - URANGE_CHECK
    linkageType: ''
    returnType: Bond
    signature: "Bond *ROMol::getBondBetweenAtoms(unsigned int idx1,\n                                       unsigned
      int idx2) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:364,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:365,1
    - Dst: Atom*::getOwningMol
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:365,1
    - Dst: boost::adjacent_vertices
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:367,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - at
    argTypes:
    - Atom*
    constantsTouched: []
    func_position:
      end: 368
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 368
    functionName: RDKit::ROMol::getAtomNeighbors
    functionSourceFile: /src/rdkit/Code/GraphMol/ROMol.cpp
    functionUses: 0
    functionsReached:
    - Atom*::getIdx
    - PRECONDITION
    - boost::adjacent_vertices
    - Atom*::getOwningMol
    linkageType: ''
    returnType: ROMol::ADJ_ITER_PAIR
    signature: ROMol::ADJ_ITER_PAIR ROMol::getAtomNeighbors(Atom const *at) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:371,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:372,1
    - Dst: Atom*::getOwningMol
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:372,1
    - Dst: boost::out_edges
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:374,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - at
    argTypes:
    - Atom*
    constantsTouched: []
    func_position:
      end: 375
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 375
    functionName: RDKit::ROMol::getAtomBonds
    functionSourceFile: /src/rdkit/Code/GraphMol/ROMol.cpp
    functionUses: 0
    functionsReached:
    - Atom*::getIdx
    - boost::out_edges
    - PRECONDITION
    - Atom*::getOwningMol
    linkageType: ''
    returnType: ROMol::OBOND_ITER_PAIR
    signature: ROMol::OBOND_ITER_PAIR ROMol::getAtomBonds(Atom const *at) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: boost::vertices
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 377
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 377
    functionName: RDKit::ROMol::getVertices
    functionSourceFile: /src/rdkit/Code/GraphMol/ROMol.cpp
    functionUses: 0
    functionsReached:
    - boost::vertices
    linkageType: ''
    returnType: ROMol::ATOM_ITER_PAIR
    signature: ROMol::ATOM_ITER_PAIR ROMol::getVertices()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_wedged_mol_and_inverted_wedges
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 378
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 378
    functionName: RDKit::ROMol::getEdges
    functionSourceFile: /src/rdkit/Code/GraphMol/ROMol.cpp
    functionUses: 0
    functionsReached:
    - get_wedged_mol_and_inverted_wedges
    linkageType: ''
    returnType: ROMol::BOND_ITER_PAIR
    signature: ROMol::BOND_ITER_PAIR ROMol::getEdges()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: boost::vertices
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 381
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 381
    functionName: RDKit::ROMol::getVertices
    functionSourceFile: /src/rdkit/Code/GraphMol/ROMol.cpp
    functionUses: 0
    functionsReached:
    - boost::vertices
    linkageType: ''
    returnType: ROMol::ATOM_ITER_PAIR
    signature: ROMol::ATOM_ITER_PAIR ROMol::getVertices() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_wedged_mol_and_inverted_wedges
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 382
      start: 382
    functionDepth: 1
    functionLinenumber: 382
    functionLinenumberEnd: 382
    functionName: RDKit::ROMol::getEdges
    functionSourceFile: /src/rdkit/Code/GraphMol/ROMol.cpp
    functionUses: 0
    functionsReached:
    - get_wedged_mol_and_inverted_wedges
    linkageType: ''
    returnType: ROMol::BOND_ITER_PAIR
    signature: ROMol::BOND_ITER_PAIR ROMol::getEdges() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:386,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:387,1
    - Dst: Atom*::hasOwningMol
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:387,1
    - Dst: Atom*::getOwningMol
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:388,1
    - Dst: Atom*::copy
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:392,1
    - Dst: Atom*::setOwningMol
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:397,1
    - Dst: boost::add_vertex
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:398,1
    - Dst: Atom*::setIdx
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:400,1
    - Dst: replaceAtomBookmark
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:402,1
    - Dst: setAtomPos
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:405,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:405,1
    - Dst: rdcast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:407,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - atom_pin
    - updateLabel
    - takeOwnership
    argTypes:
    - Atom*
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 408
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 408
    functionName: RDKit::ROMol::addAtom
    functionSourceFile: /src/rdkit/Code/GraphMol/ROMol.cpp
    functionUses: 1
    functionsReached:
    - replaceAtomBookmark
    - rdcast<unsigned int>
    - Atom*::setOwningMol
    - Atom*::setIdx
    - Atom*::copy
    - Atom*::getOwningMol
    - PRECONDITION
    - Atom*::hasOwningMol
    - RDGeom::Point3D
    - boost::add_vertex
    - setAtomPos
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int ROMol::addAtom(Atom *atom_pin, bool updateLabel,\n                            bool
      takeOwnership)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:411,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:412,1
    - Dst: Bond*::hasOwningMol
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:412,1
    - Dst: Bond*::getOwningMol
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:413,1
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:415,1
    - Dst: Bond*::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:415,1
    - Dst: RDKit::ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:415,1
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:416,1
    - Dst: Bond*::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:416,1
    - Dst: RDKit::ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:416,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:417,1
    - Dst: Bond*::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:417,1
    - Dst: Bond*::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:417,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:419,1
    - Dst: RDKit::Chirality::detail::pickBondToWedge
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:419,1
    - Dst: Bond*::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:419,1
    - Dst: Bond*::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:420,1
    - Dst: Bond*::copy
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:426,1
    - Dst: Bond*::setOwningMol
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:431,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:434,1
    - Dst: Bond*::setIdx
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:436,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - bond_pin
    - takeOwnership
    argTypes:
    - Bond*
    - bool
    constantsTouched: []
    func_position:
      end: 439
      start: 410
    functionDepth: 2
    functionLinenumber: 410
    functionLinenumberEnd: 439
    functionName: RDKit::ROMol::addBond
    functionSourceFile: /src/rdkit/Code/GraphMol/ROMol.cpp
    functionUses: 1
    functionsReached:
    - Bond*::getEndAtomIdx
    - RDKit::Chirality::detail::pickBondToWedge
    - Bond*::getBeginAtomIdx
    - Bond*::getOwningMol
    - Bond*::copy
    - CHECK_INVARIANT
    - URANGE_CHECK
    - PRECONDITION
    - RDKit::ROMol::getNumAtoms
    - Bond*::setIdx
    - Bond*::hasOwningMol
    - Bond*::setOwningMol
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int ROMol::addBond(Bond *bond_pin, bool takeOwnership)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stereo_groups
    argTypes:
    - std::vector<StereoGroup>
    constantsTouched: []
    func_position:
      end: 443
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 443
    functionName: RDKit::ROMol::setStereoGroups
    functionSourceFile: /src/rdkit/Code/GraphMol/ROMol.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void ROMol::setStereoGroups(std::vector<StereoGroup> stereo_groups)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: atoms
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:447,1
    - Dst: bonds
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:452,1
    - Dst: getSubstanceGroups
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:456,1
    - Dst: auto::empty
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:457,1
    - Dst: getStereoGroups
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:464,1
    - Dst: auto::empty
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:465,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - str
    argTypes:
    - std::ostream
    constantsTouched: []
    func_position:
      end: 473
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 473
    functionName: RDKit::ROMol::debugMol
    functionSourceFile: /src/rdkit/Code/GraphMol/ROMol.cpp
    functionUses: 0
    functionsReached:
    - auto::empty
    - getStereoGroups
    - bonds
    - getSubstanceGroups
    - atoms
    linkageType: ''
    returnType: void
    signature: void ROMol::debugMol(std::ostream &str) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AtomIterator
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 480
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 480
    functionName: RDKit::ROMol::beginAtoms
    functionSourceFile: /src/rdkit/Code/GraphMol/ROMol.cpp
    functionUses: 0
    functionsReached:
    - AtomIterator
    linkageType: ''
    returnType: ROMol::AtomIterator
    signature: ROMol::AtomIterator ROMol::beginAtoms()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ConstAtomIterator
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 483
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 483
    functionName: RDKit::ROMol::beginAtoms
    functionSourceFile: /src/rdkit/Code/GraphMol/ROMol.cpp
    functionUses: 0
    functionsReached:
    - ConstAtomIterator
    linkageType: ''
    returnType: ROMol::ConstAtomIterator
    signature: ROMol::ConstAtomIterator ROMol::beginAtoms() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AtomIterator
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:485,1
    - Dst: RDKit::ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 486
      start: 484
    functionDepth: 1
    functionLinenumber: 484
    functionLinenumberEnd: 486
    functionName: RDKit::ROMol::endAtoms
    functionSourceFile: /src/rdkit/Code/GraphMol/ROMol.cpp
    functionUses: 0
    functionsReached:
    - AtomIterator
    - RDKit::ROMol::getNumAtoms
    linkageType: ''
    returnType: ROMol::AtomIterator
    signature: ROMol::AtomIterator ROMol::endAtoms()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ConstAtomIterator
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:488,1
    - Dst: RDKit::ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 489
      start: 487
    functionDepth: 1
    functionLinenumber: 487
    functionLinenumberEnd: 489
    functionName: RDKit::ROMol::endAtoms
    functionSourceFile: /src/rdkit/Code/GraphMol/ROMol.cpp
    functionUses: 0
    functionsReached:
    - ConstAtomIterator
    - RDKit::ROMol::getNumAtoms
    linkageType: ''
    returnType: ROMol::ConstAtomIterator
    signature: ROMol::ConstAtomIterator ROMol::endAtoms() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AromaticAtomIterator
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 493
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 493
    functionName: RDKit::ROMol::beginAromaticAtoms
    functionSourceFile: /src/rdkit/Code/GraphMol/ROMol.cpp
    functionUses: 0
    functionsReached:
    - AromaticAtomIterator
    linkageType: ''
    returnType: ROMol::AromaticAtomIterator
    signature: ROMol::AromaticAtomIterator ROMol::beginAromaticAtoms()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ConstAromaticAtomIterator
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 496
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 496
    functionName: RDKit::ROMol::beginAromaticAtoms
    functionSourceFile: /src/rdkit/Code/GraphMol/ROMol.cpp
    functionUses: 0
    functionsReached:
    - ConstAromaticAtomIterator
    linkageType: ''
    returnType: ROMol::ConstAromaticAtomIterator
    signature: ROMol::ConstAromaticAtomIterator ROMol::beginAromaticAtoms() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AromaticAtomIterator
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:498,1
    - Dst: RDKit::ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 499
      start: 497
    functionDepth: 1
    functionLinenumber: 497
    functionLinenumberEnd: 499
    functionName: RDKit::ROMol::endAromaticAtoms
    functionSourceFile: /src/rdkit/Code/GraphMol/ROMol.cpp
    functionUses: 0
    functionsReached:
    - RDKit::ROMol::getNumAtoms
    - AromaticAtomIterator
    linkageType: ''
    returnType: ROMol::AromaticAtomIterator
    signature: ROMol::AromaticAtomIterator ROMol::endAromaticAtoms()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ConstAromaticAtomIterator
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:501,1
    - Dst: RDKit::ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 502
      start: 500
    functionDepth: 1
    functionLinenumber: 500
    functionLinenumberEnd: 502
    functionName: RDKit::ROMol::endAromaticAtoms
    functionSourceFile: /src/rdkit/Code/GraphMol/ROMol.cpp
    functionUses: 0
    functionsReached:
    - RDKit::ROMol::getNumAtoms
    - ConstAromaticAtomIterator
    linkageType: ''
    returnType: ROMol::ConstAromaticAtomIterator
    signature: ROMol::ConstAromaticAtomIterator ROMol::endAromaticAtoms() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HeteroatomIterator
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 506
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 506
    functionName: RDKit::ROMol::beginHeteros
    functionSourceFile: /src/rdkit/Code/GraphMol/ROMol.cpp
    functionUses: 0
    functionsReached:
    - HeteroatomIterator
    linkageType: ''
    returnType: ROMol::HeteroatomIterator
    signature: ROMol::HeteroatomIterator ROMol::beginHeteros()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ConstHeteroatomIterator
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 509
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 509
    functionName: RDKit::ROMol::beginHeteros
    functionSourceFile: /src/rdkit/Code/GraphMol/ROMol.cpp
    functionUses: 0
    functionsReached:
    - ConstHeteroatomIterator
    linkageType: ''
    returnType: ROMol::ConstHeteroatomIterator
    signature: ROMol::ConstHeteroatomIterator ROMol::beginHeteros() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HeteroatomIterator
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:511,1
    - Dst: RDKit::ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 512
      start: 510
    functionDepth: 1
    functionLinenumber: 510
    functionLinenumberEnd: 512
    functionName: RDKit::ROMol::endHeteros
    functionSourceFile: /src/rdkit/Code/GraphMol/ROMol.cpp
    functionUses: 0
    functionsReached:
    - HeteroatomIterator
    - RDKit::ROMol::getNumAtoms
    linkageType: ''
    returnType: ROMol::HeteroatomIterator
    signature: ROMol::HeteroatomIterator ROMol::endHeteros()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ConstHeteroatomIterator
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:514,1
    - Dst: RDKit::ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 515
      start: 513
    functionDepth: 1
    functionLinenumber: 513
    functionLinenumberEnd: 515
    functionName: RDKit::ROMol::endHeteros
    functionSourceFile: /src/rdkit/Code/GraphMol/ROMol.cpp
    functionUses: 0
    functionsReached:
    - RDKit::ROMol::getNumAtoms
    - ConstHeteroatomIterator
    linkageType: ''
    returnType: ROMol::ConstHeteroatomIterator
    signature: ROMol::ConstHeteroatomIterator ROMol::endHeteros() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: atoms
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:518,1
    - Dst: RDKit::ROMol::hasQuery
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:519,1
    - Dst: bonds
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:523,1
    - Dst: RDKit::ROMol::hasQuery
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:524,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 529
      start: 517
    functionDepth: 1
    functionLinenumber: 517
    functionLinenumberEnd: 529
    functionName: RDKit::ROMol::hasQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/ROMol.cpp
    functionUses: 1
    functionsReached:
    - bonds
    - atoms
    - RDKit::ROMol::hasQuery
    linkageType: ''
    returnType: bool
    signature: bool ROMol::hasQuery() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: QueryAtomIterator
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - what
    argTypes:
    - QueryAtom*
    constantsTouched: []
    func_position:
      end: 533
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 533
    functionName: RDKit::ROMol::beginQueryAtoms
    functionSourceFile: /src/rdkit/Code/GraphMol/ROMol.cpp
    functionUses: 1
    functionsReached:
    - QueryAtomIterator
    linkageType: ''
    returnType: ROMol::QueryAtomIterator
    signature: ROMol::QueryAtomIterator ROMol::beginQueryAtoms(QueryAtom const *what)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ConstQueryAtomIterator
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - what
    argTypes:
    - QueryAtom*
    constantsTouched: []
    func_position:
      end: 537
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 537
    functionName: RDKit::ROMol::beginQueryAtoms
    functionSourceFile: /src/rdkit/Code/GraphMol/ROMol.cpp
    functionUses: 1
    functionsReached:
    - ConstQueryAtomIterator
    linkageType: ''
    returnType: ROMol::ConstQueryAtomIterator
    signature: "ROMol::ConstQueryAtomIterator ROMol::beginQueryAtoms(\n    QueryAtom
      const *what) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: QueryAtomIterator
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:539,1
    - Dst: RDKit::ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 540
      start: 538
    functionDepth: 1
    functionLinenumber: 538
    functionLinenumberEnd: 540
    functionName: RDKit::ROMol::endQueryAtoms
    functionSourceFile: /src/rdkit/Code/GraphMol/ROMol.cpp
    functionUses: 1
    functionsReached:
    - RDKit::ROMol::getNumAtoms
    - QueryAtomIterator
    linkageType: ''
    returnType: ROMol::QueryAtomIterator
    signature: ROMol::QueryAtomIterator ROMol::endQueryAtoms()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ConstQueryAtomIterator
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:542,1
    - Dst: RDKit::ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 543
      start: 541
    functionDepth: 1
    functionLinenumber: 541
    functionLinenumberEnd: 543
    functionName: RDKit::ROMol::endQueryAtoms
    functionSourceFile: /src/rdkit/Code/GraphMol/ROMol.cpp
    functionUses: 1
    functionsReached:
    - ConstQueryAtomIterator
    - RDKit::ROMol::getNumAtoms
    linkageType: ''
    returnType: ROMol::ConstQueryAtomIterator
    signature: ROMol::ConstQueryAtomIterator ROMol::endQueryAtoms() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MatchingAtomIterator
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 546
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 546
    functionName: RDKit::ROMol::beginMatchingAtoms
    functionSourceFile: /src/rdkit/Code/GraphMol/ROMol.cpp
    functionUses: 0
    functionsReached:
    - MatchingAtomIterator
    linkageType: ''
    returnType: ROMol::MatchingAtomIterator
    signature: ROMol::MatchingAtomIterator ROMol::beginMatchingAtoms(bool (*what)(Atom
      *))
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ConstMatchingAtomIterator
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 550
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 550
    functionName: RDKit::ROMol::beginMatchingAtoms
    functionSourceFile: /src/rdkit/Code/GraphMol/ROMol.cpp
    functionUses: 0
    functionsReached:
    - ConstMatchingAtomIterator
    linkageType: ''
    returnType: ROMol::ConstMatchingAtomIterator
    signature: "ROMol::ConstMatchingAtomIterator ROMol::beginMatchingAtoms(\n    bool
      (*what)(const Atom *)) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MatchingAtomIterator
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:552,1
    - Dst: RDKit::ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 553
      start: 551
    functionDepth: 1
    functionLinenumber: 551
    functionLinenumberEnd: 553
    functionName: RDKit::ROMol::endMatchingAtoms
    functionSourceFile: /src/rdkit/Code/GraphMol/ROMol.cpp
    functionUses: 0
    functionsReached:
    - MatchingAtomIterator
    - RDKit::ROMol::getNumAtoms
    linkageType: ''
    returnType: ROMol::MatchingAtomIterator
    signature: ROMol::MatchingAtomIterator ROMol::endMatchingAtoms()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ConstMatchingAtomIterator
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:555,1
    - Dst: RDKit::ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 556
      start: 554
    functionDepth: 1
    functionLinenumber: 554
    functionLinenumberEnd: 556
    functionName: RDKit::ROMol::endMatchingAtoms
    functionSourceFile: /src/rdkit/Code/GraphMol/ROMol.cpp
    functionUses: 0
    functionsReached:
    - ConstMatchingAtomIterator
    - RDKit::ROMol::getNumAtoms
    linkageType: ''
    returnType: ROMol::ConstMatchingAtomIterator
    signature: ROMol::ConstMatchingAtomIterator ROMol::endMatchingAtoms() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BondIterator
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 558
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 558
    functionName: RDKit::ROMol::beginBonds
    functionSourceFile: /src/rdkit/Code/GraphMol/ROMol.cpp
    functionUses: 0
    functionsReached:
    - BondIterator
    linkageType: ''
    returnType: ROMol::BondIterator
    signature: ROMol::BondIterator ROMol::beginBonds()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ConstBondIterator
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 561
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 561
    functionName: RDKit::ROMol::beginBonds
    functionSourceFile: /src/rdkit/Code/GraphMol/ROMol.cpp
    functionUses: 0
    functionsReached:
    - ConstBondIterator
    linkageType: ''
    returnType: ROMol::ConstBondIterator
    signature: ROMol::ConstBondIterator ROMol::beginBonds() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BondIterator
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 565
      start: 562
    functionDepth: 0
    functionLinenumber: 562
    functionLinenumberEnd: 565
    functionName: RDKit::ROMol::endBonds
    functionSourceFile: /src/rdkit/Code/GraphMol/ROMol.cpp
    functionUses: 0
    functionsReached:
    - BondIterator
    linkageType: ''
    returnType: ROMol::BondIterator
    signature: ROMol::BondIterator ROMol::endBonds()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ConstBondIterator
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 569
      start: 566
    functionDepth: 0
    functionLinenumber: 566
    functionLinenumberEnd: 569
    functionName: RDKit::ROMol::endBonds
    functionSourceFile: /src/rdkit/Code/GraphMol/ROMol.cpp
    functionUses: 0
    functionsReached:
    - ConstBondIterator
    linkageType: ''
    returnType: ROMol::ConstBondIterator
    signature: ROMol::ConstBondIterator ROMol::endBonds() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::ROMol::dp_ringInfo::reset
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:574,1
    - Dst: RDKit::RDProps::clearComputedProps
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:577,1
    - Dst: atoms
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:579,1
    - Dst: RDKit::ROMol::clearComputedProps
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:580,1
    - Dst: bonds
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:583,1
    - Dst: RDKit::ROMol::clearComputedProps
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:584,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - includeRings
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 586
      start: 571
    functionDepth: 2
    functionLinenumber: 571
    functionLinenumberEnd: 586
    functionName: RDKit::ROMol::clearComputedProps
    functionSourceFile: /src/rdkit/Code/GraphMol/ROMol.cpp
    functionUses: 1
    functionsReached:
    - RDKit::ROMol::dp_ringInfo::reset
    - RDKit::RDProps::clearComputedProps
    - RDKit::ROMol::clearComputedProps
    - bonds
    - atoms
    linkageType: ''
    returnType: void
    signature: void ROMol::clearComputedProps(bool includeRings) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: atoms
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:589,1
    - Dst: RDKit::ROMol::updatePropertyCache
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:590,1
    - Dst: bonds
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:592,1
    - Dst: RDKit::ROMol::updatePropertyCache
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:593,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - strict
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 595
      start: 588
    functionDepth: 1
    functionLinenumber: 588
    functionLinenumberEnd: 595
    functionName: RDKit::ROMol::updatePropertyCache
    functionSourceFile: /src/rdkit/Code/GraphMol/ROMol.cpp
    functionUses: 1
    functionsReached:
    - bonds
    - atoms
    - RDKit::ROMol::updatePropertyCache
    linkageType: ''
    returnType: void
    signature: void ROMol::updatePropertyCache(bool strict)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: atoms
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:598,1
    - Dst: RDKit::ROMol::needsUpdatePropertyCache
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:599,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 605
      start: 597
    functionDepth: 1
    functionLinenumber: 597
    functionLinenumberEnd: 605
    functionName: RDKit::ROMol::needsUpdatePropertyCache
    functionSourceFile: /src/rdkit/Code/GraphMol/ROMol.cpp
    functionUses: 1
    functionsReached:
    - atoms
    - RDKit::ROMol::needsUpdatePropertyCache
    linkageType: ''
    returnType: bool
    signature: bool ROMol::needsUpdatePropertyCache() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: atoms
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:608,1
    - Dst: RDKit::ROMol::clearPropertyCache
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:609,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 611
      start: 607
    functionDepth: 1
    functionLinenumber: 607
    functionLinenumberEnd: 611
    functionName: RDKit::ROMol::clearPropertyCache
    functionSourceFile: /src/rdkit/Code/GraphMol/ROMol.cpp
    functionUses: 1
    functionsReached:
    - atoms
    - RDKit::ROMol::clearPropertyCache
    linkageType: ''
    returnType: void
    signature: void ROMol::clearPropertyCache()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:615,1
    - Dst: ConformerException
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:616,1
    - Dst: front
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:620,1
    - Dst: getId
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:624,1
    - Dst: ConformerException
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:631,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 632
      start: 613
    functionDepth: 1
    functionLinenumber: 613
    functionLinenumberEnd: 632
    functionName: '&ROMol::getConformer(int id) const'
    functionSourceFile: /src/rdkit/Code/GraphMol/ROMol.cpp
    functionUses: 0
    functionsReached:
    - getId
    - front
    - size
    - ConformerException
    linkageType: ''
    returnType: Conformer
    signature: Conformer &ROMol::getConformer(int id) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<Conformer &>
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:635,1
    - Dst: static_cast<const ROMol *>
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:636,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 637
      start: 634
    functionDepth: 0
    functionLinenumber: 634
    functionLinenumberEnd: 637
    functionName: '&ROMol::getConformer(int id)'
    functionSourceFile: /src/rdkit/Code/GraphMol/ROMol.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const ROMol *>
    - const_cast<Conformer &>
    linkageType: ''
    returnType: Conformer
    signature: Conformer &ROMol::getConformer(int id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:640,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:640,1
    - Dst: getId
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:641,1
    - Dst: erase
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:642,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - id
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 646
      start: 639
    functionDepth: 0
    functionLinenumber: 639
    functionLinenumberEnd: 646
    functionName: RDKit::ROMol::removeConformer
    functionSourceFile: /src/rdkit/Code/GraphMol/ROMol.cpp
    functionUses: 0
    functionsReached:
    - getId
    - begin
    - end
    - erase
    linkageType: ''
    returnType: void
    signature: void ROMol::removeConformer(unsigned int id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:649,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:650,1
    - Dst: Conformer*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:650,1
    - Dst: RDKit::ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:650,1
    - Dst: std::max
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:655,1
    - Dst: getId
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:655,1
    - Dst: Conformer*::setId
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:658,1
    - Dst: Conformer*::setOwningMol
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:660,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:662,1
    - Dst: Conformer*::getId
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:663,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - conf
    - assignId
    argTypes:
    - Conformer*
    - bool
    constantsTouched: []
    func_position:
      end: 664
      start: 648
    functionDepth: 1
    functionLinenumber: 648
    functionLinenumberEnd: 664
    functionName: RDKit::ROMol::addConformer
    functionSourceFile: /src/rdkit/Code/GraphMol/ROMol.cpp
    functionUses: 1
    functionsReached:
    - Conformer*::getId
    - Conformer*::getNumAtoms
    - Conformer*::setOwningMol
    - push_back
    - std::max
    - RDKit::ROMol::getNumAtoms
    - PRECONDITION
    - getId
    - Conformer*::setId
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int ROMol::addConformer(Conformer *conf, bool assignId)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolPickler::pickleMol
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ar
    argTypes:
    - Archive
    constantsTouched: []
    func_position:
      end: 672
      start: 668
    functionDepth: 2
    functionLinenumber: 668
    functionLinenumberEnd: 672
    functionName: RDKit::ROMol::save
    functionSourceFile: /src/rdkit/Code/GraphMol/ROMol.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolPickler::pickleMol
    linkageType: ''
    returnType: void
    signature: void ROMol::save(Archive &ar, const unsigned int) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::ROMol::initMol
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:680,1
    - Dst: RDKit::MolPickler::molFromPickle
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:683,1
    - Dst: rdcast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:684,1
    - Dst: boost::num_edges
      Src: /src/rdkit/Code/GraphMol/ROMol.cpp:684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ar
    argTypes:
    - Archive
    constantsTouched: []
    func_position:
      end: 685
      start: 675
    functionDepth: 2
    functionLinenumber: 675
    functionLinenumberEnd: 685
    functionName: RDKit::ROMol::load
    functionSourceFile: /src/rdkit/Code/GraphMol/ROMol.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolPickler::molFromPickle
    - rdcast<unsigned int>
    - boost::num_edges
    - RDKit::ROMol::initMol
    linkageType: ''
    returnType: void
    signature: void ROMol::load(Archive &ar, const unsigned int)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 199
    functionName: RDKit::MolOps::AddHsParameters
    functionSourceFile: /src/rdkit/Code/GraphMol/MolOps.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct RDKIT_GRAPHMOL_EXPORT
    signature: struct RDKIT_GRAPHMOL_EXPORT AddHsParameters
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/MolOps.h:242,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Code/GraphMol/MolOps.h:243,1
    - Dst: static_cast<ROMol *>
      Src: /src/rdkit/Code/GraphMol/MolOps.h:244,1
    - Dst: std::unique_ptr::release
      Src: /src/rdkit/Code/GraphMol/MolOps.h:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 245
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 245
    functionName: RDKit::MolOps::addHs
    functionSourceFile: /src/rdkit/Code/GraphMol/MolOps.h
    functionUses: 5
    functionsReached:
    - std::unique_ptr::release
    - RDKit::MolOps::addHs
    - static_cast<ROMol *>
    - RWMol::RWMol
    linkageType: ''
    returnType: ROMol
    signature: "ROMol *addHs(const ROMol &mol, bool explicitOnly = false,\n                    bool
      addCoords = false,\n                    const UINT_VECT *onlyOnAtoms = nullptr,\n
      \                   bool addResidueInfo = false)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Code/GraphMol/MolOps.h:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mol
    argTypes:
    - RWMol
    constantsTouched: []
    func_position:
      end: 253
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 253
    functionName: RDKit::MolOps::addHs
    functionSourceFile: /src/rdkit/Code/GraphMol/MolOps.h
    functionUses: 6
    functionsReached:
    - RDKit::MolOps::addHs
    linkageType: ''
    returnType: void
    signature: "void addHs(RWMol &mol, bool explicitOnly = false, bool addCoords =
      false,\n                  const UINT_VECT *onlyOnAtoms = nullptr,\n                  bool
      addResidueInfo = false)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 339
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 339
    functionName: RDKit::MolOps::RemoveHsParameters
    functionSourceFile: /src/rdkit/Code/GraphMol/MolOps.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct RDKIT_GRAPHMOL_EXPORT
    signature: struct RDKIT_GRAPHMOL_EXPORT RemoveHsParameters
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 484
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 484
    functionName: RDKit::MolOps::AdjustQueryParameters
    functionSourceFile: /src/rdkit/Code/GraphMol/MolOps.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct RDKIT_GRAPHMOL_EXPORT
    signature: struct RDKIT_GRAPHMOL_EXPORT AdjustQueryParameters
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MolOps.h:1024,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1025
      start: 1023
    functionDepth: 0
    functionLinenumber: 1023
    functionLinenumberEnd: 1025
    functionName: RDKit::MolOps::Hybridizations::Hybridizations
    functionSourceFile: /src/rdkit/Code/GraphMol/MolOps.h
    functionUses: 0
    functionsReached:
    - FileParseException
    linkageType: ''
    returnType: void
    signature: void Hybridizations()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MolOps.h:1028,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1029
      start: 1027
    functionDepth: 0
    functionLinenumber: 1027
    functionLinenumberEnd: 1029
    functionName: RDKit::MolOps::Hybridizations::Hybridizations
    functionSourceFile: /src/rdkit/Code/GraphMol/MolOps.h
    functionUses: 0
    functionsReached:
    - FileParseException
    linkageType: ''
    returnType: void
    signature: void Hybridizations(const Hybridizations &)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1031
      start: 1031
    functionDepth: 0
    functionLinenumber: 1031
    functionLinenumberEnd: 1031
    functionName: ~Hybridizations()
    functionSourceFile: /src/rdkit/Code/GraphMol/MolOps.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Hybridizations()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<Atom::HybridizationType>
      Src: /src/rdkit/Code/GraphMol/MolOps.h:1034,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - idx
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1035
      start: 1033
    functionDepth: 0
    functionLinenumber: 1033
    functionLinenumberEnd: 1035
    functionName: operator[](int idx)
    functionSourceFile: /src/rdkit/Code/GraphMol/MolOps.h
    functionUses: 0
    functionsReached:
    - static_cast<Atom::HybridizationType>
    linkageType: ''
    returnType: Atom::HybridizationType
    signature: Atom::HybridizationType operator[](int idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolOps::Hybridizations::size
      Src: /src/rdkit/Code/GraphMol/MolOps.h:1043,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1043
      start: 1043
    functionDepth: 0
    functionLinenumber: 1043
    functionLinenumberEnd: 1043
    functionName: RDKit::MolOps::Hybridizations::size
    functionSourceFile: /src/rdkit/Code/GraphMol/MolOps.h
    functionUses: 1
    functionsReached:
    - RDKit::MolOps::Hybridizations::size
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int size() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:52,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:53,1
    - Dst: RDKit::MolOps::getMolFrags
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:54,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:55,1
    - Dst: RDKit::MolOps::getMolFrags
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:56,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:57,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:57,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:58,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:58,1
    - Dst: RDKit::MolOps::getMolFrags
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:59,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:60,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:61,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:61,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:65,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:66,1
    - Dst: RDKit::MolOps::getMolFrags
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:67,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:68,1
    - Dst: RDKit::MolOps::getMolFrags
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:69,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:70,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:70,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:71,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:71,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:72,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:72,1
    - Dst: RDKit::MolOps::getMolFrags
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:73,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:74,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:74,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:75,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:75,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:76,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:76,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:77,1
    - Dst: INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:77,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:78,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:79,1
    - Dst: RDKit::MolOps::getMolFrags
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:80,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:81,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:82,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:82,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:83,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:83,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:84,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:84,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:85,1
    - Dst: INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:85,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:86,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:87,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:91,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:92,1
    - Dst: RDKit::MolOps::getMolFrags
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:93,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:94,1
    - Dst: RDKit::MolOps::getMolFrags
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:95,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:96,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:96,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:97,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:97,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:98,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:98,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:99,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:99,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:100,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:100,1
    - Dst: RDKit::MolOps::getMolFrags
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:101,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:102,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:103,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:103,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:104,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:104,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:105,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:105,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:106,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:106,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:107,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 109
    functionName: test1
    functionSourceFile: /src/rdkit/Code/GraphMol/molopstest.cpp
    functionUses: 12
    functionsReached:
    - RDKit::MolOps::getMolFrags
    - SmilesToMol
    - std::vector::size
    - CHECK_INVARIANT
    - INT_VECT::size
    - getNumAtoms
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test1()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:117,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:118,1
    - Dst: RDKit::MolOps::getMolFrags
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:119,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:120,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:121,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:122,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:123,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:124,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:128,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:129,1
    - Dst: RDKit::MolOps::getMolFrags
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:130,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:131,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:132,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:133,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:134,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:135,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 138
    functionName: test2
    functionSourceFile: /src/rdkit/Code/GraphMol/molopstest.cpp
    functionUses: 9
    functionsReached:
    - SmilesToMol
    - RDKit::MolOps::getMolFrags
    - CHECK_INVARIANT
    linkageType: ''
    returnType: void
    signature: void test2()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:148,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:149,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:150,1
    - Dst: Mol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:150,1
    - Dst: RDKit::MolOps::findSSSR
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:151,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:152,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:153,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:153,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:154,1
    - Dst: Mol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:154,1
    - Dst: Mol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:156,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:157,1
    - Dst: Mol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:157,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:158,1
    - Dst: Mol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:158,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:159,1
    - Dst: Mol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:159,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:160,1
    - Dst: Mol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:160,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:161,1
    - Dst: Mol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:161,1
    - Dst: Mol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:162,1
    - Dst: Mol*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:164,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:165,1
    - Dst: Mol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:165,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:166,1
    - Dst: Mol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:166,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:167,1
    - Dst: Mol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:167,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:168,1
    - Dst: Mol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:168,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:169,1
    - Dst: Mol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:169,1
    - Dst: Mol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:170,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:172,1
    - Dst: Mol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:172,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:173,1
    - Dst: Mol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:173,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:174,1
    - Dst: Mol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:174,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:175,1
    - Dst: Mol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:175,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:176,1
    - Dst: Mol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:176,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:177,1
    - Dst: Mol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:177,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:178,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:182,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:183,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:184,1
    - Dst: Mol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:184,1
    - Dst: RDKit::MolOps::findSSSR
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:185,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:186,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:187,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:187,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:188,1
    - Dst: Mol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:188,1
    - Dst: Mol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:189,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:190,1
    - Dst: Mol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:190,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:191,1
    - Dst: Mol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:191,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:192,1
    - Dst: Mol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:192,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:193,1
    - Dst: Mol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:193,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:194,1
    - Dst: Mol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:194,1
    - Dst: Mol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:195,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:197,1
    - Dst: Mol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:197,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:198,1
    - Dst: Mol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:198,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:199,1
    - Dst: Mol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:199,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:200,1
    - Dst: Mol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:200,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:201,1
    - Dst: Mol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:201,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:202,1
    - Dst: Mol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:202,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:204,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:208,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:209,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:210,1
    - Dst: Mol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:210,1
    - Dst: RDKit::MolOps::findSSSR
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:211,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:212,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:213,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:213,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:214,1
    - Dst: Mol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:214,1
    - Dst: Mol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:215,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:216,1
    - Dst: Mol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:216,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:217,1
    - Dst: Mol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:217,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:219,1
    - Dst: Mol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:219,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:220,1
    - Dst: Mol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:220,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:222,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:226,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:227,1
    - Dst: RDKit::MolOps::findSSSR
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:228,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:229,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:230,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:230,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:231,1
    - Dst: Mol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:231,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:232,1
    - Dst: Mol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:233,1
    - Dst: Mol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:233,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:234,1
    - Dst: Mol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:234,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:235,1
    - Dst: Mol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:235,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:236,1
    - Dst: Mol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:236,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:237,1
    - Dst: Mol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:237,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:238,1
    - Dst: Mol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:238,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:239,1
    - Dst: Mol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:239,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:240,1
    - Dst: Mol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:240,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:241,1
    - Dst: Mol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:241,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:242,1
    - Dst: Mol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:242,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:243,1
    - Dst: Mol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:243,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:244,1
    - Dst: Mol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:244,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:245,1
    - Dst: Mol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:245,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:246,1
    - Dst: Mol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:246,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:247,1
    - Dst: Mol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:247,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:248,1
    - Dst: Mol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:248,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:249,1
    - Dst: Mol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:249,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:250,1
    - Dst: Mol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:250,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:251,1
    - Dst: Mol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:251,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:252,1
    - Dst: Mol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:252,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:253,1
    - Dst: Mol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:254,1
    - Dst: Mol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:254,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:255,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:259,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:260,1
    - Dst: RDKit::MolOps::findSSSR
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:261,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:262,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:263,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:263,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:264,1
    - Dst: Mol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:264,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:266,1
    - Dst: Mol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:267,1
    - Dst: Mol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:267,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:268,1
    - Dst: Mol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:269,1
    - Dst: Mol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:269,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:270,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:274,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:275,1
    - Dst: RDKit::MolOps::findSSSR
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:276,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:277,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:278,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:278,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:279,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:279,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:280,1
    - Dst: Mol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:280,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:281,1
    - Dst: Mol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:281,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:282,1
    - Dst: Mol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:282,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:283,1
    - Dst: Mol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:283,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:284,1
    - Dst: Mol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:284,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:285,1
    - Dst: Mol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:285,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:286,1
    - Dst: Mol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:286,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:287,1
    - Dst: Mol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:287,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:288,1
    - Dst: Mol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:288,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:289,1
    - Dst: Mol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:289,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:290,1
    - Dst: Mol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:290,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:291,1
    - Dst: Mol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:291,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:292,1
    - Dst: Mol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:292,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:293,1
    - Dst: Mol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:293,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:294,1
    - Dst: Mol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:294,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:295,1
    - Dst: Mol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:295,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:296,1
    - Dst: Mol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:296,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:304,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:306,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:307,1
    - Dst: VECT_INT_VECT::resize
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:309,1
    - Dst: RDKit::MolOps::symmetrizeSSSR
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:310,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:311,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:312,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:317,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:319,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:319,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:320,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:322,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:324,1
    - Dst: Mol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:325,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:326,1
    - Dst: Mol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:326,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:327,1
    - Dst: Mol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:327,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:335,1
    - Dst: RDKit::MolOps::findSSSR
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:336,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:337,1
    - Dst: VECT_INT_VECT::resize
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:338,1
    - Dst: RDKit::MolOps::symmetrizeSSSR
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:339,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:340,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:348,1
    - Dst: RDKit::MolOps::findSSSR
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:349,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:350,1
    - Dst: VECT_INT_VECT::resize
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:351,1
    - Dst: RDKit::MolOps::symmetrizeSSSR
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:352,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:353,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:355,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:355,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:360,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:361,1
    - Dst: RDKit::MolOps::findSSSR
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:362,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:363,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:364,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:364,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:365,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:365,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:366,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:370,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:371,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:372,1
    - Dst: RDKit::MolOps::findSSSR
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:373,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:374,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:375,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:375,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:376,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:376,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:377,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:377,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:378,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:382,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:383,1
    - Dst: RDKit::MolOps::findSSSR
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:384,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:385,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:386,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:386,1
    - Dst: Mol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:387,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:389,1
    - Dst: Mol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:389,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:390,1
    - Dst: Mol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:390,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:392,1
    - Dst: Mol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:392,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:395,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:401,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:402,1
    - Dst: RDKit::MolOps::findSSSR
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:403,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:404,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:405,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:405,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:406,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:406,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:407,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:407,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:412,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:413,1
    - Dst: RDKit::MolOps::findSSSR
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:414,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:415,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:416,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:416,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:417,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:417,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:418,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:418,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:419,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:419,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:423,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:424,1
    - Dst: RDKit::MolOps::findSSSR
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:425,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:426,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:427,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:427,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:428,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:428,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:430,1
    - Dst: Mol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:430,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:431,1
    - Dst: Mol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:431,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:433,1
    - Dst: Mol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:433,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:434,1
    - Dst: Mol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:434,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:436,1
    - Dst: Mol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:436,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:437,1
    - Dst: Mol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:437,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:438,1
    - Dst: Mol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:438,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:440,1
    - Dst: Mol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:440,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:441,1
    - Dst: Mol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:441,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:442,1
    - Dst: Mol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:442,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:444,1
    - Dst: Mol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:444,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:445,1
    - Dst: Mol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:445,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:446,1
    - Dst: Mol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:446,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:448,1
    - Dst: Mol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:448,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:449,1
    - Dst: Mol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:449,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:450,1
    - Dst: Mol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:450,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:451,1
    - Dst: Mol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:451,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:452,1
    - Dst: Mol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:452,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:453,1
    - Dst: Mol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:453,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:454,1
    - Dst: Mol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:454,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:455,1
    - Dst: Mol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:455,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:456,1
    - Dst: Mol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:456,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:457,1
    - Dst: Mol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:457,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:458,1
    - Dst: Mol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:458,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:459,1
    - Dst: Mol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:459,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:460,1
    - Dst: Mol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:460,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:461,1
    - Dst: Mol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:461,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:462,1
    - Dst: Mol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:462,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:463,1
    - Dst: Mol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:463,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:464,1
    - Dst: Mol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:464,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:465,1
    - Dst: Mol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:465,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:466,1
    - Dst: Mol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:466,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:467,1
    - Dst: Mol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:467,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:472,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:473,1
    - Dst: RDKit::MolOps::findSSSR
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:474,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:475,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:476,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:476,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:477,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:477,1
    - Dst: RDKit::MolOps::symmetrizeSSSR
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:478,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:479,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:480,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:480,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:481,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:481,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:482,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:482,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:484,1
    - Dst: Mol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:484,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:485,1
    - Dst: Mol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:485,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:486,1
    - Dst: Mol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:486,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:487,1
    - Dst: Mol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:487,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:488,1
    - Dst: Mol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:488,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:489,1
    - Dst: Mol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:489,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:490,1
    - Dst: Mol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:490,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:491,1
    - Dst: Mol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:491,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:492,1
    - Dst: Mol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:492,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 292
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 494
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 494
    functionName: test3
    functionSourceFile: /src/rdkit/Code/GraphMol/molopstest.cpp
    functionUses: 6
    functionsReached:
    - Mol*::getNumBonds
    - Mol*::getNumAtoms
    - Mol*::getBondBetweenAtoms
    - RDKit::MolOps::findSSSR
    - VECT_INT_VECT::resize
    - SmilesToMol
    - begin
    - RDKit::MolOps::symmetrizeSSSR
    - BOOST_LOG
    - size
    - Mol*::getRingInfo
    - end
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test3()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:498,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:500,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:501,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:502,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:503,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:504,1
    - Dst: RDKit::MolOps::getAdjacencyMatrix
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:505,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:506,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:507,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:508,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:509,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:510,1
    - Dst: RDKit::MolOps::getAdjacencyMatrix
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:512,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:513,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:514,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:515,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:516,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 518
      start: 496
    functionDepth: 2
    functionLinenumber: 496
    functionLinenumberEnd: 518
    functionName: test4
    functionSourceFile: /src/rdkit/Code/GraphMol/molopstest.cpp
    functionUses: 3
    functionsReached:
    - RDKit::MolOps::getAdjacencyMatrix
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test4()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:527,1
    - Dst: RDKit::MolOps::findSSSR
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:528,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:529,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:530,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:534,1
    - Dst: RDKit::MolOps::findSSSR
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:535,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 538
      start: 520
    functionDepth: 1
    functionLinenumber: 520
    functionLinenumberEnd: 538
    functionName: test5
    functionSourceFile: /src/rdkit/Code/GraphMol/molopstest.cpp
    functionUses: 4
    functionsReached:
    - SmilesToMol
    - CHECK_INVARIANT
    - RDKit::MolOps::findSSSR
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void test5()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:541,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:547,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:548,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:549,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:549,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:552,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:553,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:553,1
    - Dst: atoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:557,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:558,1
    - Dst: getNoImplicit
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:558,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:565,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:566,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:567,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:567,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:570,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:571,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:571,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:573,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:574,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:574,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:579,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:580,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:580,1
    - Dst: RDKit::MolOps::removeHs
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:584,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:585,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:585,1
    - Dst: RDKit::MolOps::removeHs
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:590,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:591,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:591,1
    - Dst: RDKit::MolOps::removeHs
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:594,1
    - Dst: static_cast<RWMol &>
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:594,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:595,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:595,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:600,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:601,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:602,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:602,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:603,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:604,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:604,1
    - Dst: RDKit::MolOps::removeHs
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:606,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:607,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:607,1
    - Dst: RDKit::MolOps::removeHs
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:611,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:612,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:612,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:617,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:618,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:618,1
    - Dst: RDKit::MolOps::removeHs
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:620,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:621,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:621,1
    - Dst: RDKit::MolOps::removeHs
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:625,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:626,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:626,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:635,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:636,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:637,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:637,1
    - Dst: RDKit::MolOps::removeHs
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:639,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:640,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:640,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:646,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:647,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:648,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:648,1
    - Dst: RDKit::MolOps::removeHs
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:650,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:651,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:651,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:656,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:657,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:658,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:658,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:662,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:663,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:664,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:664,1
    - Dst: RDKit::MolOps::removeHs
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:666,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:667,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:667,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:673,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:674,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:675,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:676,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:676,1
    - Dst: RDKit::SmartsWrite::GetAtomSmarts
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:677,1
    - Dst: static_cast<const QueryAtom *>
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:678,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:678,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:679,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:682,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:683,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:683,1
    - Dst: RDKit::SmartsWrite::GetAtomSmarts
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:684,1
    - Dst: static_cast<const QueryAtom *>
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:685,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:685,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:686,1
    - Dst: RDKit::MolOps::mergeQueryHs
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:690,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:691,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:691,1
    - Dst: RDKit::SmartsWrite::GetAtomSmarts
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:692,1
    - Dst: static_cast<const QueryAtom *>
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:693,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:693,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:696,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:702,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:703,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:704,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:704,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:706,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:707,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:707,1
    - Dst: RDKit::MolOps::removeHs
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:710,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:711,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:712,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:712,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:718,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:719,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:720,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:720,1
    - Dst: RDKit::MolOps::removeHs
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:722,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:723,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:724,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:724,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:729,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:730,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:731,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:731,1
    - Dst: RDKit::MolOps::removeHs
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:733,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:734,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:735,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:735,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:740,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:741,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:742,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:742,1
    - Dst: RDKit::MolOps::mergeQueryHs
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:743,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:744,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:744,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:745,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:745,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:746,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:746,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:752,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:753,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:754,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:754,1
    - Dst: RDKit::MolOps::mergeQueryHs
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:755,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:756,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:756,1
    - Dst: RDKit::SmartsWrite::GetAtomSmarts
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:757,1
    - Dst: static_cast<const QueryAtom *>
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:758,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:758,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:760,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:765,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:766,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:767,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:767,1
    - Dst: RDKit::MolOps::mergeQueryHs
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:768,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:769,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:769,1
    - Dst: RDKit::SmartsWrite::GetAtomSmarts
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:770,1
    - Dst: static_cast<const QueryAtom *>
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:771,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:771,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:773,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:780,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:781,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:782,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:782,1
    - Dst: UINT_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:786,1
    - Dst: UINT_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:787,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:788,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:789,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:789,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:790,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:790,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:791,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:791,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:792,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:792,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:797,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 176
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 798
      start: 540
    functionDepth: 1
    functionLinenumber: 540
    functionLinenumberEnd: 798
    functionName: test8
    functionSourceFile: /src/rdkit/Code/GraphMol/molopstest.cpp
    functionUses: 1
    functionsReached:
    - getNoImplicit
    - ROMol*::getNumAtoms
    - SmartsToMol
    - SmilesToMol
    - RDKit::MolOps::sanitizeMol
    - getNumAtoms
    - RDKit::MolOps::mergeQueryHs
    - RDKit::MolOps::addHs
    - RDKit::MolOps::removeHs
    - ROMol*::getAtomWithIdx
    - static_cast<RWMol &>
    - TEST_ASSERT
    - static_cast<const QueryAtom *>
    - UINT_VECT::push_back
    - CHECK_INVARIANT
    - BOOST_LOG
    - atoms
    - RDKit::SmartsWrite::GetAtomSmarts
    - getAtomWithIdx
    linkageType: ''
    returnType: void
    signature: void test8()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:801,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:805,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:806,1
    - Dst: auto::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:806,1
    - Dst: RDKit::MolOps::getDistanceMat
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:811,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:812,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:813,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:814,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:815,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:816,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:817,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:818,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:819,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:820,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:821,1
    - Dst: RDKit::MolOps::getDistanceMat
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:823,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:824,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:825,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:826,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:827,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:828,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:829,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:830,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:831,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:832,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:833,1
    - Dst: RDKit::MolOps::getDistanceMat
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:837,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:838,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:839,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:840,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:841,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:842,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:843,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:844,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:845,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:846,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:847,1
    - Dst: RDKit::MolOps::getDistanceMat
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:850,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:851,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:852,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:853,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:854,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:855,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:856,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:857,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:858,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:859,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:860,1
    - Dst: RDKit::MolOps::getDistanceMat
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:864,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:865,1
    - Dst: auto::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:866,1
    - Dst: auto::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:867,1
    - Dst: auto::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:868,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:872,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:873,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:874,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:875,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:876,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:877,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:878,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:879,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:880,1
    - Dst: RDKit::MolOps::getDistanceMat
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:884,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:885,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:886,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:887,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:888,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:889,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:890,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:891,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:892,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:893,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:894,1
    - Dst: RDKit::MolOps::getDistanceMat
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:898,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:899,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:900,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:901,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:902,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:903,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:904,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:905,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:906,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:907,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:908,1
    - Dst: auto::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:912,1
    - Dst: RDKit::MolOps::getDistanceMat
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:916,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:917,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:918,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:919,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:920,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:921,1
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:925,1
    - Dst: RDKit::MolOps::getDistanceMat
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:926,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:927,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:928,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:929,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:930,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:931,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:933,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 111
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 934
      start: 800
    functionDepth: 2
    functionLinenumber: 800
    functionLinenumberEnd: 934
    functionName: test9
    functionSourceFile: /src/rdkit/Code/GraphMol/molopstest.cpp
    functionUses: 0
    functionsReached:
    - auto::getNumAtoms
    - std::unique_ptr::reset
    - auto::getBondWithIdx
    - BOOST_LOG
    - RDKit::MolOps::getDistanceMat
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test9()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:937,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:941,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:942,1
    - Dst: UINT_VECT::resize
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:945,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:945,1
    - Dst: RDKit::Chirality::assignAtomCIPRanks
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:946,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:949,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:949,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:950,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:951,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:952,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:952,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:953,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:954,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:955,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:956,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:956,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:957,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:958,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:959,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:960,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:960,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:961,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:962,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:966,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:967,1
    - Dst: UINT_VECT::resize
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:968,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:968,1
    - Dst: RDKit::Chirality::assignAtomCIPRanks
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:969,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:970,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:972,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:972,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:973,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:977,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 978
      start: 936
    functionDepth: 4
    functionLinenumber: 936
    functionLinenumberEnd: 978
    functionName: test10
    functionSourceFile: /src/rdkit/Code/GraphMol/molopstest.cpp
    functionUses: 0
    functionsReached:
    - RDKit::Chirality::assignAtomCIPRanks
    - ROMol*::getNumAtoms
    - UINT_VECT::resize
    - SmilesToMol
    - ROMol*::getAtomWithIdx
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test10()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:981,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:987,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:988,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:989,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:991,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:991,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:993,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:993,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:994,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:994,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:995,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:995,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:996,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:997,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1001,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1002,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1003,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1004,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1004,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1005,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1005,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1006,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1006,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1007,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1007,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1009,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1009,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1013,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1014,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1015,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1016,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1016,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1017,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1017,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1021,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1022,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1023,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1024,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1024,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1025,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1025,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1029,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1030,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1031,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1032,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1032,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1033,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1033,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1034,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1034,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1035,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1036,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1040,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1041,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1042,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1043,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1043,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1044,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1045,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1048,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1049,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1050,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1051,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1051,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1052,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1053,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1057,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1058,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1059,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1060,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1060,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1061,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1062,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1066,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1067,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1068,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1069,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1069,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1070,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1071,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1075,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1076,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1077,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1078,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1078,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1079,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1080,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1084,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1085,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1086,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1087,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1087,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1088,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1089,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1093,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1094,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1095,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1096,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1096,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1097,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1098,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1102,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1103,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1104,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1105,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1105,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1106,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1107,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1111,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1112,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1113,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1114,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1114,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1115,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1116,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1120,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1121,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1122,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1123,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1123,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1124,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1125,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1130,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1132,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1134,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1135,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1136,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1137,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1137,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1138,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1139,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1144,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1146,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1148,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1149,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1150,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1151,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1151,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1152,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1153,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1158,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1160,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1162,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1163,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1164,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1165,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1165,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1166,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1167,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1172,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1174,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1176,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1177,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1178,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1179,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1179,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1180,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1181,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1186,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1188,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1190,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1191,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1192,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1193,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1193,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1194,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1195,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1196,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1196,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1197,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1198,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1204,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1206,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1208,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1209,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1210,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1211,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1211,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1212,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1213,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1214,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1214,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1215,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1216,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1221,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1223,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1225,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1226,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1227,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1228,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1228,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1229,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1230,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1231,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1231,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1232,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1233,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1238,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1240,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1242,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1243,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1244,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1245,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1245,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1246,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1247,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1248,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1248,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1249,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1250,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1255,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1257,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1260,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1261,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1262,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1263,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1263,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1264,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1265,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1266,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1266,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1267,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1268,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1274,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1276,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1279,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1280,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1281,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1282,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1282,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1283,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1284,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1288,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1290,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1293,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1294,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1295,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1296,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1296,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1297,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1298,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1302,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1304,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1307,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1308,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1309,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1310,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1310,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1311,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1312,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1322,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1324,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1327,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1328,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1329,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1330,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1330,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1331,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1332,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1336,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1338,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1341,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1342,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1343,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1344,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1344,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1345,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1346,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1350,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1352,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1355,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1356,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1357,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1358,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1358,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1359,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1360,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1361,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1361,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1362,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1363,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1367,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1369,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1372,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1373,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1374,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1375,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1375,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1376,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1377,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1378,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1378,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1379,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1380,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1384,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1386,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1389,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1390,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1391,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1392,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1392,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1393,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1394,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1395,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1395,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1396,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1397,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1401,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1403,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1406,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1407,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1408,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1409,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1409,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1410,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1411,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1412,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1412,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1413,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1414,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 335
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1419
      start: 980
    functionDepth: 7
    functionLinenumber: 980
    functionLinenumberEnd: 1419
    functionName: test11
    functionSourceFile: /src/rdkit/Code/GraphMol/molopstest.cpp
    functionUses: 0
    functionsReached:
    - SmilesToMol
    - ROMol*::getAtomWithIdx
    - BOOST_LOG
    - RDKit::MolOps::assignStereochemistry
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test11()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1422,1
    - Dst: RDKit::v2::SmilesParse::MolFromSmiles
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1430,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1431,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1432,1
    - Dst: auto::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1432,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1434,1
    - Dst: auto::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1434,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1436,1
    - Dst: auto::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1436,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1437,1
    - Dst: auto::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1437,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1438,1
    - Dst: auto::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1438,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1440,1
    - Dst: auto::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1440,1
    - Dst: auto::reset
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1443,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1443,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1444,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1445,1
    - Dst: auto::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1445,1
    - Dst: auto::reset
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1448,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1448,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1449,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1451,1
    - Dst: auto::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1451,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1453,1
    - Dst: auto::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1453,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1454,1
    - Dst: auto::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1454,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1455,1
    - Dst: auto::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1455,1
    - Dst: auto::reset
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1459,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1459,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1460,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1462,1
    - Dst: auto::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1462,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1464,1
    - Dst: auto::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1464,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1465,1
    - Dst: auto::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1465,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1466,1
    - Dst: auto::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1466,1
    - Dst: auto::reset
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1470,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1470,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1471,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1473,1
    - Dst: auto::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1473,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1475,1
    - Dst: auto::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1475,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1476,1
    - Dst: auto::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1476,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1477,1
    - Dst: auto::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1477,1
    - Dst: auto::reset
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1481,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1481,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1482,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1484,1
    - Dst: auto::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1484,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1486,1
    - Dst: auto::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1486,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1487,1
    - Dst: auto::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1487,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1488,1
    - Dst: auto::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1488,1
    - Dst: auto::reset
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1492,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1492,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1493,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1494,1
    - Dst: auto::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1494,1
    - Dst: std::make_unique<RWMol>
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1499,1
    - Dst: auto::addAtom
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1500,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1500,1
    - Dst: auto::addAtom
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1501,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1501,1
    - Dst: auto::addAtom
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1502,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1502,1
    - Dst: auto::addAtom
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1503,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1503,1
    - Dst: auto::addAtom
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1504,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1504,1
    - Dst: auto::addBond
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1505,1
    - Dst: auto::addBond
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1506,1
    - Dst: auto::addBond
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1507,1
    - Dst: auto::addBond
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1508,1
    - Dst: auto::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1509,1
    - Dst: auto::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1510,1
    - Dst: auto::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1511,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1512,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1513,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1515,1
    - Dst: auto::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1515,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1517,1
    - Dst: auto::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1517,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1518,1
    - Dst: auto::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1518,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1519,1
    - Dst: auto::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1519,1
    - Dst: auto::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1522,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1523,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1525,1
    - Dst: auto::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1525,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1527,1
    - Dst: auto::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1527,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1528,1
    - Dst: auto::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1528,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1529,1
    - Dst: auto::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1529,1
    - Dst: auto::reset
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1532,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1532,1
    - Dst: auto::addAtom
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1533,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1533,1
    - Dst: auto::addAtom
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1534,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1534,1
    - Dst: auto::addAtom
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1535,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1535,1
    - Dst: auto::addAtom
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1536,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1536,1
    - Dst: auto::addAtom
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1537,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1537,1
    - Dst: auto::addBond
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1538,1
    - Dst: auto::addBond
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1539,1
    - Dst: auto::addBond
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1540,1
    - Dst: auto::addBond
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1541,1
    - Dst: auto::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1542,1
    - Dst: auto::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1543,1
    - Dst: auto::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1544,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1545,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1546,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1548,1
    - Dst: auto::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1548,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1550,1
    - Dst: auto::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1550,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1551,1
    - Dst: auto::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1551,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1552,1
    - Dst: auto::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1552,1
    - Dst: auto::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1555,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1556,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1558,1
    - Dst: auto::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1558,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1560,1
    - Dst: auto::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1560,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1561,1
    - Dst: auto::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1561,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1562,1
    - Dst: auto::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1562,1
    - Dst: auto::reset
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1568,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1568,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1569,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1571,1
    - Dst: auto::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1571,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1572,1
    - Dst: auto::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1572,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1574,1
    - Dst: auto::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1574,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1576,1
    - Dst: auto::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1576,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1577,1
    - Dst: auto::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1577,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1578,1
    - Dst: auto::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1578,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1579,1
    - Dst: auto::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1579,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1580,1
    - Dst: auto::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1580,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1582,1
    - Dst: auto::reset
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1583,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1583,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1584,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1585,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1586,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1588,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 141
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1589
      start: 1421
    functionDepth: 7
    functionLinenumber: 1421
    functionLinenumberEnd: 1589
    functionName: test12
    functionSourceFile: /src/rdkit/Code/GraphMol/molopstest.cpp
    functionUses: 0
    functionsReached:
    - RWMol::RWMol
    - auto::addBond
    - Atom::Atom
    - auto::getBondWithIdx
    - auto::reset
    - SmilesToMol
    - RDKit::MolOps::sanitizeMol
    - MolToSmiles
    - auto::addAtom
    - BOOST_LOG
    - std::make_unique<RWMol>
    - RDKit::v2::SmilesParse::MolFromSmiles
    - RDKit::MolOps::assignStereochemistry
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test12()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1595,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1602,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1603,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1604,1
    - Dst: getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1604,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1605,1
    - Dst: getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1605,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1606,1
    - Dst: getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1606,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1609,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1610,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1611,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1612,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1613,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1614,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1615,1
    - Dst: RWMol*::beginBonds
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1618,1
    - Dst: RWMol*::endBonds
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1618,1
    - Dst: getBondType
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1620,1
    - Dst: getStereo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1622,1
    - Dst: getStereo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1624,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1631,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1632,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1633,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1636,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1637
      start: 1591
    functionDepth: 0
    functionLinenumber: 1591
    functionLinenumberEnd: 1637
    functionName: testIssue183
    functionSourceFile: /src/rdkit/Code/GraphMol/molopstest.cpp
    functionUses: 0
    functionsReached:
    - RWMol*::endBonds
    - getBondType
    - SmilesToMol
    - MolToSmiles
    - RWMol*::beginBonds
    - getBondWithIdx
    - BOOST_LOG
    - getStereo
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testIssue183()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1640,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1648,1
    - Dst: UINT_VECT::resize
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1650,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1650,1
    - Dst: RDKit::Chirality::assignAtomCIPRanks
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1651,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1652,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1653,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1653,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1654,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1655,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1655,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1656,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1657,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1658,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1658,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1659,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1660,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1661,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1665,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1666,1
    - Dst: UINT_VECT::resize
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1667,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1667,1
    - Dst: RDKit::Chirality::assignAtomCIPRanks
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1668,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1669,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1669,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1670,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1671,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1671,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1672,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1673,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1674,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1674,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1675,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1676,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1677,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1680
      start: 1639
    functionDepth: 4
    functionLinenumber: 1639
    functionLinenumberEnd: 1680
    functionName: testIssue188
    functionSourceFile: /src/rdkit/Code/GraphMol/molopstest.cpp
    functionUses: 0
    functionsReached:
    - RDKit::Chirality::assignAtomCIPRanks
    - ROMol*::getNumAtoms
    - UINT_VECT::resize
    - SmilesToMol
    - ROMol*::getAtomWithIdx
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testIssue188()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1683,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1691,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1692,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1694,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1694,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1695,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1695,1
    - Dst: ROMol*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1698,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1699,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1703,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1705,1
    - Dst: ROMol*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1707,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1708,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1712,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1715,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1716,1
    - Dst: ROMol*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1718,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1719,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1723,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1724,1
    - Dst: ROMol*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1726,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1727,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1731,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1732,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1735,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1736
      start: 1682
    functionDepth: 0
    functionLinenumber: 1682
    functionLinenumberEnd: 1736
    functionName: testIssue189
    functionSourceFile: /src/rdkit/Code/GraphMol/molopstest.cpp
    functionUses: 0
    functionsReached:
    - ROMol*::getBondWithIdx
    - SmilesToMol
    - MolToSmiles
    - ROMol*::getNumBonds
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testIssue189()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1739,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1747,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1748,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1749,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1749,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1750,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1750,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1751,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1751,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1752,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1752,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1753,1
    - Dst: ROMol*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1756,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1757,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1761,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1764,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1765,1
    - Dst: ROMol*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1767,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1768,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1772,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1773,1
    - Dst: ROMol*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1775,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1776,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1780,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1781,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1785,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1786,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1787,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1787,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1788,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1788,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1789,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1789,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1790,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1790,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1791,1
    - Dst: ROMol*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1794,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1795,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1799,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1801,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1802,1
    - Dst: ROMol*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1804,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1805,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1809,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1810,1
    - Dst: ROMol*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1812,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1813,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1817,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1818,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1822,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1823,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1824,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1824,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1825,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1825,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1826,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1826,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1827,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1827,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1828,1
    - Dst: ROMol*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1831,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1832,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1836,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1838,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1839,1
    - Dst: ROMol*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1841,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1842,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1846,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1847,1
    - Dst: ROMol*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1849,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1850,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1854,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1855,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1858,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 108
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1859
      start: 1738
    functionDepth: 0
    functionLinenumber: 1738
    functionLinenumberEnd: 1859
    functionName: testIssue190
    functionSourceFile: /src/rdkit/Code/GraphMol/molopstest.cpp
    functionUses: 0
    functionsReached:
    - ROMol*::getBondWithIdx
    - SmilesToMol
    - MolToSmiles
    - ROMol*::getNumBonds
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testIssue190()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1862,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1867,1
    - Dst: RDKit::MolOps::getShortestPath
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1869,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1870,1
    - Dst: INT_LIST::size
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1870,1
    - Dst: INT_LIST::begin
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1871,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1872,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1874,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1876,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1878,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1880,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1882,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1884,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1891,1
    - Dst: RDKit::MolOps::getShortestPath
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1893,1
    - Dst: INT_LIST::size
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1894,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1895,1
    - Dst: INT_LIST::size
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1895,1
    - Dst: INT_LIST::begin
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1896,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1897,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1899,1
    - Dst: RDKit::MolOps::getShortestPath
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1901,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1902,1
    - Dst: INT_LIST::size
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1902,1
    - Dst: RDKit::MolOps::getShortestPath
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1904,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1905,1
    - Dst: INT_LIST::size
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1905,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1911,1
    - Dst: RDKit::MolOps::getShortestPath
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1913,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1914,1
    - Dst: INT_LIST::size
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1914,1
    - Dst: INT_LIST::begin
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1915,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1916,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1918,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1920,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1924,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1926,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1930,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1931
      start: 1861
    functionDepth: 2
    functionLinenumber: 1861
    functionLinenumberEnd: 1931
    functionName: testShortestPath
    functionSourceFile: /src/rdkit/Code/GraphMol/molopstest.cpp
    functionUses: 0
    functionsReached:
    - INT_LIST::begin
    - SmilesToMol
    - RDKit::MolOps::getShortestPath
    - CHECK_INVARIANT
    - INT_LIST::size
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testShortestPath()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1934,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1939,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1940,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1941,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1941,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1942,1
    - Dst: ROMol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1942,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1944,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1945,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1945,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1946,1
    - Dst: getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1946,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1948,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1951
      start: 1933
    functionDepth: 0
    functionLinenumber: 1933
    functionLinenumberEnd: 1951
    functionName: testIssue210
    functionSourceFile: /src/rdkit/Code/GraphMol/molopstest.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolOps::addHs
    - ROMol*::getNumAtoms
    - SmilesToMol
    - BOOST_LOG
    - getRingInfo
    - ROMol*::getRingInfo
    - getNumAtoms
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testIssue210()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1954,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1959,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1960,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1961,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1961,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1963,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1964,1
    - Dst: Atom*::getHybridization
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1964,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1967,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1968
      start: 1953
    functionDepth: 0
    functionLinenumber: 1953
    functionLinenumberEnd: 1968
    functionName: testIssue211
    functionSourceFile: /src/rdkit/Code/GraphMol/molopstest.cpp
    functionUses: 0
    functionsReached:
    - Atom*::getHybridization
    - ROMol*::getNumAtoms
    - SmilesToMol
    - ROMol*::getAtomWithIdx
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testIssue211()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1971,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1976,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1977,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1978,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1978,1
    - Dst: Conformer::Conformer
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1979,1
    - Dst: ROMol*::addConformer
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1980,1
    - Dst: auto*::setAtomPos
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1981,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1981,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1982,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1983,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1983,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1986,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1988,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1993,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1994
      start: 1970
    functionDepth: 1
    functionLinenumber: 1970
    functionLinenumberEnd: 1994
    functionName: testIssue212
    functionSourceFile: /src/rdkit/Code/GraphMol/molopstest.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolOps::addHs
    - ROMol*::getNumAtoms
    - SmilesToMol
    - ROMol*::addConformer
    - auto*::setAtomPos
    - BOOST_LOG
    - getNumAtoms
    - RDGeom::Point3D
    - Conformer::Conformer
    - MolToMolBlock
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testIssue212()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:1997,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2010,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2011,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2012,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2012,1
    - Dst: Conformer::Conformer
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2013,1
    - Dst: ROMol*::addConformer
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2014,1
    - Dst: auto*::setAtomPos
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2015,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2015,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2017,1
    - Dst: getConformer
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2018,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2019,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2019,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2020,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2021,1
    - Dst: Conformer*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2021,1
    - Dst: Conformer*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2021,1
    - Dst: length
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2021,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2022,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2023,1
    - Dst: Conformer*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2023,1
    - Dst: Conformer*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2023,1
    - Dst: length
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2023,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2024,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2025,1
    - Dst: Conformer*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2025,1
    - Dst: Conformer*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2025,1
    - Dst: length
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2025,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2026,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2027,1
    - Dst: Conformer*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2027,1
    - Dst: Conformer*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2027,1
    - Dst: length
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2027,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2028,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2029,1
    - Dst: Conformer*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2029,1
    - Dst: Conformer*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2029,1
    - Dst: length
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2029,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2030,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2031,1
    - Dst: Conformer*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2031,1
    - Dst: Conformer*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2031,1
    - Dst: length
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2031,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2032,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2033,1
    - Dst: Conformer*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2033,1
    - Dst: Conformer*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2033,1
    - Dst: length
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2033,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2034,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2035,1
    - Dst: Conformer*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2035,1
    - Dst: Conformer*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2035,1
    - Dst: length
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2035,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2036,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2037,1
    - Dst: Conformer*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2037,1
    - Dst: Conformer*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2037,1
    - Dst: length
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2037,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2038,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2039,1
    - Dst: Conformer*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2039,1
    - Dst: Conformer*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2039,1
    - Dst: length
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2039,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2044,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2045,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2046,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2046,1
    - Dst: Conformer::Conformer
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2047,1
    - Dst: ROMol*::addConformer
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2048,1
    - Dst: auto*::setAtomPos
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2049,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2049,1
    - Dst: auto*::setAtomPos
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2050,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2050,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2052,1
    - Dst: getConformer
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2053,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2054,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2054,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2055,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2056,1
    - Dst: Conformer*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2056,1
    - Dst: Conformer*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2056,1
    - Dst: length
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2056,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2057,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2058,1
    - Dst: Conformer*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2058,1
    - Dst: Conformer*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2058,1
    - Dst: length
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2058,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2059,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2060,1
    - Dst: Conformer*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2060,1
    - Dst: Conformer*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2060,1
    - Dst: length
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2060,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2061,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2062,1
    - Dst: Conformer*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2062,1
    - Dst: Conformer*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2062,1
    - Dst: length
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2062,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2063,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2064,1
    - Dst: Conformer*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2064,1
    - Dst: Conformer*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2064,1
    - Dst: length
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2064,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2065,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2066,1
    - Dst: Conformer*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2066,1
    - Dst: Conformer*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2066,1
    - Dst: length
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2066,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2067,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2068,1
    - Dst: Conformer*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2068,1
    - Dst: Conformer*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2068,1
    - Dst: length
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2068,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2069,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2070,1
    - Dst: Conformer*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2070,1
    - Dst: Conformer*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2070,1
    - Dst: length
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2070,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2071,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2072,1
    - Dst: Conformer*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2072,1
    - Dst: Conformer*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2072,1
    - Dst: length
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2072,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2073,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2074,1
    - Dst: Conformer*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2074,1
    - Dst: Conformer*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2074,1
    - Dst: length
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2074,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2075,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2076,1
    - Dst: Conformer*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2076,1
    - Dst: Conformer*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2076,1
    - Dst: length
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2076,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2077,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2078,1
    - Dst: Conformer*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2078,1
    - Dst: Conformer*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2078,1
    - Dst: length
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2078,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2084,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2085,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2086,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2086,1
    - Dst: Conformer::Conformer
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2087,1
    - Dst: ROMol*::addConformer
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2088,1
    - Dst: auto*::setAtomPos
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2089,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2089,1
    - Dst: auto*::setAtomPos
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2090,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2090,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2092,1
    - Dst: getConformer
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2094,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2096,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2096,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2098,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2099,1
    - Dst: Conformer*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2099,1
    - Dst: Conformer*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2099,1
    - Dst: length
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2099,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2100,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2101,1
    - Dst: Conformer*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2101,1
    - Dst: Conformer*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2101,1
    - Dst: length
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2101,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2102,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2103,1
    - Dst: Conformer*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2103,1
    - Dst: Conformer*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2103,1
    - Dst: length
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2103,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2104,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2105,1
    - Dst: Conformer*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2105,1
    - Dst: Conformer*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2105,1
    - Dst: length
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2105,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2106,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2107,1
    - Dst: Conformer*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2107,1
    - Dst: Conformer*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2107,1
    - Dst: length
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2107,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2108,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2109,1
    - Dst: Conformer*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2109,1
    - Dst: Conformer*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2109,1
    - Dst: length
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2109,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2116,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2116,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2117,1
    - Dst: auto::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2117,1
    - Dst: Conformer::Conformer
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2118,1
    - Dst: auto::addConformer
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2119,1
    - Dst: auto*::setAtomPos
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2120,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2120,1
    - Dst: auto*::setAtomPos
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2121,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2121,1
    - Dst: auto*::set3D
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2122,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2124,1
    - Dst: auto::getConformer
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2126,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2128,1
    - Dst: auto::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2128,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2130,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2130,1
    - Dst: auto*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2130,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2131,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2131,1
    - Dst: auto*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2131,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2132,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2132,1
    - Dst: auto*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2132,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2133,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2133,1
    - Dst: auto*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2133,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2139,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2139,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2140,1
    - Dst: auto::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2140,1
    - Dst: Conformer::Conformer
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2144,1
    - Dst: auto::addConformer
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2145,1
    - Dst: auto*::setAtomPos
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2146,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2146,1
    - Dst: auto*::setAtomPos
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2147,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2147,1
    - Dst: auto*::setAtomPos
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2148,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2148,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2150,1
    - Dst: auto::getConformer
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2152,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2154,1
    - Dst: auto::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2154,1
    - Dst: auto*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2160,1
    - Dst: auto*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2160,1
    - Dst: crossProduct
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2160,1
    - Dst: auto*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2161,1
    - Dst: auto*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2161,1
    - Dst: RDGeom::Point3D::normalize
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2162,1
    - Dst: auto*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2164,1
    - Dst: auto*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2164,1
    - Dst: crossProduct
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2164,1
    - Dst: auto*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2165,1
    - Dst: auto*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2166,1
    - Dst: RDGeom::Point3D::normalize
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2167,1
    - Dst: auto*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2169,1
    - Dst: auto*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2169,1
    - Dst: crossProduct
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2169,1
    - Dst: auto*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2170,1
    - Dst: auto*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2171,1
    - Dst: RDGeom::Point3D::normalize
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2172,1
    - Dst: auto*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2174,1
    - Dst: auto*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2174,1
    - Dst: crossProduct
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2174,1
    - Dst: auto*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2175,1
    - Dst: auto*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2175,1
    - Dst: RDGeom::Point3D::normalize
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2176,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2177,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2177,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2177,1
    - Dst: RDGeom::Point3D::dotProduct
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2177,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2178,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2178,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2178,1
    - Dst: RDGeom::Point3D::dotProduct
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2178,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2179,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2179,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2179,1
    - Dst: RDGeom::Point3D::dotProduct
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2179,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2183,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2184,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2185,1
    - Dst: auto::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2185,1
    - Dst: Conformer::Conformer
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2186,1
    - Dst: auto::addConformer
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2187,1
    - Dst: auto*::setAtomPos
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2188,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2188,1
    - Dst: auto*::setAtomPos
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2189,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2189,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2191,1
    - Dst: getConformer
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2192,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2193,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2193,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2194,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2195,1
    - Dst: Conformer*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2195,1
    - Dst: Conformer*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2195,1
    - Dst: length
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2195,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2196,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2197,1
    - Dst: Conformer*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2197,1
    - Dst: Conformer*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2197,1
    - Dst: length
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2197,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2198,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2198,1
    - Dst: Conformer*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2198,1
    - Dst: Conformer*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2198,1
    - Dst: length
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2198,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2200,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2200,1
    - Dst: Conformer*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2200,1
    - Dst: Conformer*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2200,1
    - Dst: length
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2200,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 117
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2207
      start: 1996
    functionDepth: 1
    functionLinenumber: 1996
    functionLinenumberEnd: 2207
    functionName: testAddHsCoords
    functionSourceFile: /src/rdkit/Code/GraphMol/molopstest.cpp
    functionUses: 0
    functionsReached:
    - auto*::getAtomPos
    - length
    - crossProduct
    - Conformer*::getAtomPos
    - auto::addConformer
    - ROMol*::getNumAtoms
    - SmilesToMol
    - getNumAtoms
    - RDKit::MolOps::addHs
    - auto::getNumAtoms
    - auto::get
    - ROMol*::addConformer
    - RDGeom::Point3D
    - Conformer::Conformer
    - feq
    - getConformer
    - RDGeom::Point3D::dotProduct
    - auto*::set3D
    - fabs
    - TEST_ASSERT
    - auto::getConformer
    - RDGeom::Point3D::normalize
    - auto*::setAtomPos
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testAddHsCoords()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2210,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2216,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2217,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2218,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2218,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2219,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2219,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2223,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2224,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2225,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2225,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2226,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2226,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2230,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2231,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2232,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2232,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2233,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2233,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2237,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2238,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2239,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2239,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2240,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2240,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2244,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2245,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2246,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2246,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2247,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2247,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2251,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2252,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2253,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2253,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2254,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2254,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2258,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2259,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2260,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2260,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2261,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2261,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2265,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2266,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2267,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2267,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2268,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2268,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2271,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2273,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2274,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2275,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2275,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2276,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2276,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2280,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2281,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2282,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2282,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2283,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2283,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2284,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2284,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2285,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2285,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2286,1
    - Dst: ROMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2286,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2290,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2291,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2292,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2292,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2293,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2293,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2294,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2294,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2295,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2295,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2296,1
    - Dst: ROMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2296,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2300,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2301,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2302,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2302,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2303,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2303,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2304,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2304,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2305,1
    - Dst: ROMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2305,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2309,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2310,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2311,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2311,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2312,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2312,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2316,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2317,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2318,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2318,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2319,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2319,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2323,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2324,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2325,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2325,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2326,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2326,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2330,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2331,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2332,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2332,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2333,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2333,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2337,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2338,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2339,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2339,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2340,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2340,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2344,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2345,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2346,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2346,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2347,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2347,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2351,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2352,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2353,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2353,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2354,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2354,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2358,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2359,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2360,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2360,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2361,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2361,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2365,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2366,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2367,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2367,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2368,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2368,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2372,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2373,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2374,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2374,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2375,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2375,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2379,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2380,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2381,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2381,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2382,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2382,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2386,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2387,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2388,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2388,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2389,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2389,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2393,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2394,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2395,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2395,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2396,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2396,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2400,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2401,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2402,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2402,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2403,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2403,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2407,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2408,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2409,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2409,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2410,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2410,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2414,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2415,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2416,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2416,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2417,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2417,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 180
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2421
      start: 2209
    functionDepth: 0
    functionLinenumber: 2209
    functionLinenumberEnd: 2421
    functionName: testSanitOps
    functionSourceFile: /src/rdkit/Code/GraphMol/molopstest.cpp
    functionUses: 0
    functionsReached:
    - MolFileToMol
    - ROMol*::getNumAtoms
    - ROMol*::getBondBetweenAtoms
    - getenv
    - SmilesToMol
    - ROMol*::getAtomWithIdx
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testSanitOps()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2424,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2428,1
    - Dst: Conformer::Conformer
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2431,1
    - Dst: auto*::setAtomPos
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2432,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2432,1
    - Dst: auto*::setAtomPos
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2433,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2433,1
    - Dst: ROMol*::addConformer
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2434,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2436,1
    - Dst: ROMol*::getNumConformers
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2436,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2438,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2439,1
    - Dst: ROMol*::getNumConformers
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2439,1
    - Dst: ROMol*::beginConformers
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2443,1
    - Dst: ROMol*::endConformers
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2443,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2444,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2444,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2445,1
    - Dst: getId
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2445,1
    - Dst: getOwningMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2446,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2447,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2447,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2453,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2454
      start: 2423
    functionDepth: 1
    functionLinenumber: 2423
    functionLinenumberEnd: 2454
    functionName: testAddConformers
    functionSourceFile: /src/rdkit/Code/GraphMol/molopstest.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolOps::addHs
    - ROMol*::getNumAtoms
    - SmilesToMol
    - ROMol*::beginConformers
    - CHECK_INVARIANT
    - ROMol*::addConformer
    - ROMol*::endConformers
    - auto*::setAtomPos
    - BOOST_LOG
    - getNumAtoms
    - RDGeom::Point3D
    - ROMol*::getNumConformers
    - Conformer::Conformer
    - getId
    - getOwningMol
    linkageType: ''
    returnType: void
    signature: void testAddConformers()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2462,1
    - Dst: ROMol*::beginBonds
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2463,1
    - Dst: ROMol*::endBonds
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2463,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2465,1
    - Dst: getIsAromatic
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2465,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2466,1
    - Dst: getBondType
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2466,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2468,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2470,1
    - Dst: ROMol*::beginBonds
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2471,1
    - Dst: ROMol*::endBonds
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2471,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2473,1
    - Dst: getIsAromatic
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2473,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2474,1
    - Dst: getBondType
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2474,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2477,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2482,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2483
      start: 2456
    functionDepth: 0
    functionLinenumber: 2456
    functionLinenumberEnd: 2483
    functionName: testIssue252
    functionSourceFile: /src/rdkit/Code/GraphMol/molopstest.cpp
    functionUses: 0
    functionsReached:
    - getBondType
    - getIsAromatic
    - ROMol*::endBonds
    - ROMol*::beginBonds
    - SmilesToMol
    - MolToSmiles
    - CHECK_INVARIANT
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testIssue252()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2486,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2488,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2489,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2492,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2492,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2496
      start: 2485
    functionDepth: 0
    functionLinenumber: 2485
    functionLinenumberEnd: 2496
    functionName: testIssue276
    functionSourceFile: /src/rdkit/Code/GraphMol/molopstest.cpp
    functionUses: 0
    functionsReached:
    - SmilesToMol
    - ROMol*::getAtomWithIdx
    - TEST_ASSERT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testIssue276()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2499,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2505,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2506,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2508,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2508,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2509,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2509,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2511,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2511,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2512,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2512,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2513,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2513,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2514,1
    - Dst: ROMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2514,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2518,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2519,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2520,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2520,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2521,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2521,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2522,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2522,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2523,1
    - Dst: ROMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2523,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2528
      start: 2498
    functionDepth: 0
    functionLinenumber: 2498
    functionLinenumberEnd: 2528
    functionName: testHsAndAromaticity
    functionSourceFile: /src/rdkit/Code/GraphMol/molopstest.cpp
    functionUses: 0
    functionsReached:
    - ROMol*::getBondBetweenAtoms
    - SmilesToMol
    - ROMol*::getAtomWithIdx
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testHsAndAromaticity()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2531,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2539,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2540,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2541,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2541,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2542,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2542,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2547,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2548,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2549,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2549,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2550,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2550,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2554,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2555,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2556,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2556,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2557,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2557,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2562,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2563,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2564,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2564,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2565,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2565,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2569,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2570,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2571,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2571,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2572,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2572,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2577,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2578,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2579,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2579,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2580,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2580,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2584,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2585,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2586,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2586,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2587,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2587,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2592,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2593,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2594,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2594,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2595,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2595,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2599,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2600,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2601,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2601,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2602,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2602,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2607,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2608,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2609,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2609,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2610,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2610,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2615,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2616,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2617,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2617,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2618,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2618,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2622,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 69
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2623
      start: 2530
    functionDepth: 0
    functionLinenumber: 2530
    functionLinenumberEnd: 2623
    functionName: testSFIssue1694023
    functionSourceFile: /src/rdkit/Code/GraphMol/molopstest.cpp
    functionUses: 0
    functionsReached:
    - ROMol*::getNumAtoms
    - SmilesToMol
    - ROMol*::getAtomWithIdx
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testSFIssue1694023()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2626,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2634,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2635,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2636,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2636,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2640,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2641,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2642,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2642,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2643,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2643,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2647,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2648,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2649,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2649,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2653,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2654,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2656,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2656,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2657,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2657,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2658,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2658,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2662,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2663,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2664,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2664,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2665,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2665,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2669,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2670,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2671,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2671,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2672,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2672,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2677,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2678,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2679,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2679,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2680,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2680,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2684
      start: 2625
    functionDepth: 0
    functionLinenumber: 2625
    functionLinenumberEnd: 2684
    functionName: testSFIssue1719053
    functionSourceFile: /src/rdkit/Code/GraphMol/molopstest.cpp
    functionUses: 0
    functionsReached:
    - SmilesToMol
    - ROMol*::getAtomWithIdx
    - TEST_ASSERT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testSFIssue1719053()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2687,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2695,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2696,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2697,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2698,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2702,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2703,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2704,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2705,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2709,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2710,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2711,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2712,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2716,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2717,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2718,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2719,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2723,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2724,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2725,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2726,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2729,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2730
      start: 2686
    functionDepth: 0
    functionLinenumber: 2686
    functionLinenumberEnd: 2730
    functionName: testSFIssue1811276
    functionSourceFile: /src/rdkit/Code/GraphMol/molopstest.cpp
    functionUses: 0
    functionsReached:
    - SmilesToMol
    - MolToSmiles
    - TEST_ASSERT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testSFIssue1811276()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2733,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2747,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2748,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2753,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2757,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2758,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2761,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2762
      start: 2732
    functionDepth: 1
    functionLinenumber: 2732
    functionLinenumberEnd: 2762
    functionName: testSFIssue1836576
    functionSourceFile: /src/rdkit/Code/GraphMol/molopstest.cpp
    functionUses: 0
    functionsReached:
    - SmilesToMol
    - RDKit::MolOps::sanitizeMol
    - TEST_ASSERT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testSFIssue1836576()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2765,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2773,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2774,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2775,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2776,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2776,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2777,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2778,1
    - Dst: RDKit::MolOps::removeHs
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2779,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2780,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2781,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2782,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2782,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2783,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2784,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2789,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2790,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2791,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2792,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2792,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2793,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2794,1
    - Dst: RDKit::MolOps::removeHs
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2795,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2796,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2797,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2798,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2798,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2799,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2800,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2805,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2806,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2807,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2808,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2808,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2809,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2810,1
    - Dst: RDKit::MolOps::removeHs
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2811,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2812,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2813,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2814,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2814,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2815,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2816,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2821,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2822,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2823,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2824,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2824,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2825,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2826,1
    - Dst: RDKit::MolOps::removeHs
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2827,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2828,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2829,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2830,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2830,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2831,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2832,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2837,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2838,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2839,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2840,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2840,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2841,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2842,1
    - Dst: RDKit::MolOps::removeHs
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2843,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2844,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2845,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2846,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2846,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2847,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2848,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2853,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2854,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2855,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2856,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2856,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2857,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2858,1
    - Dst: RDKit::MolOps::removeHs
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2859,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2860,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2861,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2862,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2862,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2863,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2864,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2869,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2870,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2871,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2872,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2872,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2873,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2874,1
    - Dst: RDKit::MolOps::removeHs
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2875,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2876,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2877,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2878,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2878,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2879,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2880,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2885,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2886,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2887,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2888,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2888,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2889,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2890,1
    - Dst: RDKit::MolOps::removeHs
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2891,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2892,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2893,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2894,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2894,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2895,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2896,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2901,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2902,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2903,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2904,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2904,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2905,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2906,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2910,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2911,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2912,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2913,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2913,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2914,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2915,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2919,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2920,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2921,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2922,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2922,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2923,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2924,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2928,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2929,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2930,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2931,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2931,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2932,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2933,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2936,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 155
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2937
      start: 2764
    functionDepth: 7
    functionLinenumber: 2764
    functionLinenumberEnd: 2937
    functionName: testChiralityAndRemoveHs
    functionSourceFile: /src/rdkit/Code/GraphMol/molopstest.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolOps::removeHs
    - SmilesToMol
    - ROMol*::getAtomWithIdx
    - BOOST_LOG
    - getAtomWithIdx
    - RDKit::MolOps::assignStereochemistry
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testChiralityAndRemoveHs()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2940,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2948,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2949,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2950,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2951,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2952,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2952,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2953,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2953,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2954,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2954,1
    - Dst: static_cast<RWMol *>
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2956,1
    - Dst: RDKit::MolOps::removeHs
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2956,1
    - Dst: static_cast<const ROMol &>
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2956,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2957,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2957,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2958,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2958,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2959,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2959,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2961,1
    - Dst: getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2961,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2963,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2964,1
    - Dst: getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2964,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2965,1
    - Dst: getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2965,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2966,1
    - Dst: getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2966,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2972,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2973,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2974,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2975,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2975,1
    - Dst: static_cast<RWMol *>
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2976,1
    - Dst: RDKit::MolOps::removeHs
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2976,1
    - Dst: static_cast<const ROMol &>
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2976,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2978,1
    - Dst: getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2978,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2982,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2983
      start: 2939
    functionDepth: 7
    functionLinenumber: 2939
    functionLinenumberEnd: 2983
    functionName: testSFIssue1894348
    functionSourceFile: /src/rdkit/Code/GraphMol/molopstest.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolOps::removeHs
    - SmilesToMol
    - RDKit::MolOps::sanitizeMol
    - RWMol*::getBondWithIdx
    - BOOST_LOG
    - getBondWithIdx
    - static_cast<RWMol *>
    - static_cast<const ROMol &>
    - RDKit::MolOps::assignStereochemistry
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testSFIssue1894348()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2986,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2996,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2997,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2998,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2998,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2999,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:2999,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3003,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3004,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3005,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3005,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3006,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3006,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3010,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3011,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3012,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3012,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3013,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3013,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3019,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3020,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3021,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3021,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3022,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3022,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3025,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3026,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3027,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3027,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3028,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3028,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3035,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3036,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3037,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3037,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3038,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3038,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3042,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3043,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3044,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3044,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3045,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3045,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3049,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3050,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3051,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3051,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3052,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3052,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3056,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3057,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3058,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3058,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3059,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3059,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3060,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3060,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3064,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3065,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3066,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3066,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3067,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3067,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3068,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3068,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3072,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3073,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3074,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3075,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3075,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3076,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3076,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3077,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3077,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3078,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3078,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3082,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3083,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3084,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3085,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3085,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3091,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3092,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3093,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3093,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3094,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3094,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3097,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 86
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3098
      start: 2985
    functionDepth: 1
    functionLinenumber: 2985
    functionLinenumberEnd: 3098
    functionName: testAromaticityEdges
    functionSourceFile: /src/rdkit/Code/GraphMol/molopstest.cpp
    functionUses: 0
    functionsReached:
    - RWMol*::getBondBetweenAtoms
    - RWMol*::getAtomWithIdx
    - SmilesToMol
    - RDKit::MolOps::sanitizeMol
    - RWMol*::getBondWithIdx
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testAromaticityEdges()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3101,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3109,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3113,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3117,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3121,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3125,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3129,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3133,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3137,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3139,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3140
      start: 3100
    functionDepth: 0
    functionLinenumber: 3100
    functionLinenumberEnd: 3140
    functionName: testSFIssue1942657
    functionSourceFile: /src/rdkit/Code/GraphMol/molopstest.cpp
    functionUses: 0
    functionsReached:
    - SmilesToMol
    - TEST_ASSERT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testSFIssue1942657()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3143,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3150,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3151,1
    - Dst: RWMol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3151,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3152,1
    - Dst: RWMol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3152,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3153,1
    - Dst: RWMol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3153,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3154,1
    - Dst: RWMol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3154,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3158
      start: 3142
    functionDepth: 0
    functionLinenumber: 3142
    functionLinenumberEnd: 3158
    functionName: testSFIssue1968608
    functionSourceFile: /src/rdkit/Code/GraphMol/molopstest.cpp
    functionUses: 0
    functionsReached:
    - SmilesToMol
    - RWMol*::getRingInfo
    - TEST_ASSERT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testSFIssue1968608()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3161,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3168,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3169,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3170,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3170,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3171,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3171,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3178,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3179,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3180,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3180,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3181,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3181,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3188,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3189,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3190,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3190,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3191,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3191,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3198,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3199,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3200,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3200,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3201,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3201,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3208,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3209,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3210,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3210,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3211,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3211,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3218,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3219,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3220,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3220,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3221,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3221,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3228,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3229,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3230,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3230,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3231,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3231,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3238,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3239,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3240,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3240,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3241,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3241,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3248,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3249,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3250,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3250,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3251,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3251,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3258,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3259,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3260,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3260,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3261,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3261,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3268,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3269,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3270,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3270,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3271,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3271,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3278,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3279,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3280,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3280,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3281,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3281,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3288,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3289,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3290,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3290,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3291,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3291,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3298,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3299,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3300,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3300,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3301,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3301,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3308,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3309,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3310,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3310,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3317,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3318,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3319,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3319,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3326,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3327,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3328,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3328,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3335,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3336,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3337,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3337,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3344,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3345,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3346,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3346,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 112
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3351
      start: 3160
    functionDepth: 0
    functionLinenumber: 3160
    functionLinenumberEnd: 3351
    functionName: testHybridization
    functionSourceFile: /src/rdkit/Code/GraphMol/molopstest.cpp
    functionUses: 0
    functionsReached:
    - SmilesToMol
    - RWMol*::getAtomWithIdx
    - TEST_ASSERT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testHybridization()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3354,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3359,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3361,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3362,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3363,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3363,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3364,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3364,1
    - Dst: RDKit::MolOps::Kekulize
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3366,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3367,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3367,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3368,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3368,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3375,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3376,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3377,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3377,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3378,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3378,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3384,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3385,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3386,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3386,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3387,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3387,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3394,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3395,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3401,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3402,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3403,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3404,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3407,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3408,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3409,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3410,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3413,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3414,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3415,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3416,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3421,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3422,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3423,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3424,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3430,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3431,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3434,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3435,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3438,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3439,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3445,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3446,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3452,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3453,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3454,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3454,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3455,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3455,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3456,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3456,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3457,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3457,1
    - Dst: RDKit::MolOps::Kekulize
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3458,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3459,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3459,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3460,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3460,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3461,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3461,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3462,1
    - Dst: RDKit::MolOps::setAromaticity
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3463,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3464,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3464,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3465,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3465,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3466,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3466,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3467,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3467,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3475,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3478,1
    - Dst: std::unique_ptr::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3478,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3479,1
    - Dst: std::unique_ptr::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3479,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3484,1
    - Dst: std::unique_ptr::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3484,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3485,1
    - Dst: std::unique_ptr::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3485,1
    - Dst: RDKit::MolOps::Kekulize
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3488,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3491,1
    - Dst: std::unique_ptr::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3491,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3492,1
    - Dst: std::unique_ptr::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3493,1
    - Dst: std::unique_ptr::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3494,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3498,1
    - Dst: std::unique_ptr::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3498,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3499,1
    - Dst: std::unique_ptr::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3499,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3510,1
    - Dst: std::unique_ptr::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3511,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3512,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3512,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3520,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3522,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3522,1
    - Dst: std::unique_ptr::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3524,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3525,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3525,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3533,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3533,1
    - Dst: auto::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3535,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3536,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3536,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3544,1
    - Dst: std::unique_ptr::bonds
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3545,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3546,1
    - Dst: getIsAromatic
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3546,1
    - Dst: ROMOL_SPTR::atoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3553,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3554,1
    - Dst: getIsAromatic
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3554,1
    - Dst: ROMOL_SPTR::bonds
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3557,1
    - Dst: getIsAromatic
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3558,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3562,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3570,1
    - Dst: std::unique_ptr::bonds
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3571,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3572,1
    - Dst: getIsAromatic
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3572,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3577,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 138
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3578
      start: 3353
    functionDepth: 1
    functionLinenumber: 3353
    functionLinenumberEnd: 3578
    functionName: testSFNetIssue2196817
    functionSourceFile: /src/rdkit/Code/GraphMol/molopstest.cpp
    functionUses: 0
    functionsReached:
    - RWMol*::getBondBetweenAtoms
    - RDKit::MolOps::setAromaticity
    - SmilesToMol
    - MolToSmiles
    - auto::getNumAtoms
    - getIsAromatic
    - ROMOL_SPTR::bonds
    - std::unique_ptr::getNumAtoms
    - auto::getAtomWithIdx
    - std::unique_ptr::bonds
    - std::unique_ptr::getAtomWithIdx
    - MolFileToMol
    - std::unique_ptr::getBondBetweenAtoms
    - ROMOL_SPTR::atoms
    - RDKit::MolOps::Kekulize
    - TEST_ASSERT
    - RWMol*::getAtomWithIdx
    - getenv
    - RWMol*::getBondWithIdx
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testSFNetIssue2196817()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3581,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3587,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3588,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3589,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3589,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3590,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3590,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3597,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3598,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3599,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3599,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3600,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3600,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3607,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3608,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3609,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3609,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3610,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3610,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3616
      start: 3580
    functionDepth: 0
    functionLinenumber: 3580
    functionLinenumberEnd: 3616
    functionName: testSFNetIssue2208994
    functionSourceFile: /src/rdkit/Code/GraphMol/molopstest.cpp
    functionUses: 0
    functionsReached:
    - RWMol*::getAtomWithIdx
    - SmilesToMol
    - RWMol*::getBondWithIdx
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testSFNetIssue2208994()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3619,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3623,1
    - Dst: SDMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3627,1
    - Dst: SDMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3628,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3629,1
    - Dst: ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3631,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3632,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3634,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3636,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3638,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3642,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3643
      start: 3618
    functionDepth: 1
    functionLinenumber: 3618
    functionLinenumberEnd: 3643
    functionName: testSFNetIssue2313979
    functionSourceFile: /src/rdkit/Code/GraphMol/molopstest.cpp
    functionUses: 0
    functionsReached:
    - ROMol*::getProp
    - SDMolSupplier::next
    - getenv
    - RDKit::MolOps::sanitizeMol
    - SDMolSupplier::atEnd
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testSFNetIssue2313979()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3646,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3650,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3652,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3653,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3654,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3656,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3662
      start: 3645
    functionDepth: 0
    functionLinenumber: 3645
    functionLinenumberEnd: 3662
    functionName: testSFNetIssue2316677
    functionSourceFile: /src/rdkit/Code/GraphMol/molopstest.cpp
    functionUses: 0
    functionsReached:
    - MolFileToMol
    - getenv
    - MolToSmiles
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testSFNetIssue2316677()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3665,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3672,1
    - Dst: RDKit::MolOps::Kekulize
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3675,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3679,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3685,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3689,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3693,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3694,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3698,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3699
      start: 3664
    functionDepth: 1
    functionLinenumber: 3664
    functionLinenumberEnd: 3699
    functionName: testSanitizeNonringAromatics
    functionSourceFile: /src/rdkit/Code/GraphMol/molopstest.cpp
    functionUses: 0
    functionsReached:
    - SmilesToMol
    - RDKit::MolOps::Kekulize
    - RDKit::MolOps::sanitizeMol
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testSanitizeNonringAromatics()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3702,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3706,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3708,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3709,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3710,1
    - Dst: ROMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3710,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3711,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3712,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3714,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3714,1
    - Dst: ROMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3716,1
    - Dst: ROMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3717,1
    - Dst: ROMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3718,1
    - Dst: ROMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3719,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3724,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3729,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3731,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3732,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3733,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3734,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3736,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3736,1
    - Dst: RDKit::MolOps::assignChiralTypesFrom3D
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3737,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3738,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3739,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3739,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3741,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3742,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3746,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3748,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3749,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3750,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3751,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3753,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3753,1
    - Dst: RDKit::MolOps::assignChiralTypesFrom3D
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3754,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3755,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3756,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3756,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3758,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3759,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3763,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3764
      start: 3701
    functionDepth: 7
    functionLinenumber: 3701
    functionLinenumberEnd: 3764
    functionName: testSFNetIssue2951221
    functionSourceFile: /src/rdkit/Code/GraphMol/molopstest.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolOps::addHs
    - MolFileToMol
    - ROMol*::getNumAtoms
    - ROMol*::getConformer
    - getenv
    - ROMol*::getAtomWithIdx
    - BOOST_LOG
    - RDKit::MolOps::assignChiralTypesFrom3D
    - RDKit::MolOps::assignStereochemistry
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testSFNetIssue2951221()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3767,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3773,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3774,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3775,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3775,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3780,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3781,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3782,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3782,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3787,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3788,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3789,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3789,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3794,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3795,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3796,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3796,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3801,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3802,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3803,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3803,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3808,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3809,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3810,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3810,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3815,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3816,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3817,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3817,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3822,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3823,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3824,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3824,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3829,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3830,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3831,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3831,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3836,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3837,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3838,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3838,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3843,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3844,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3845,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3845,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3850,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3851,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3852,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3852,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3857,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3858,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3859,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3859,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3864,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3865,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3866,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3866,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3871,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3872,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3873,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3873,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3878,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3879,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3880,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3880,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3885,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3886,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3887,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3887,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3892,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3893,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3894,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3894,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3897,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 75
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3898
      start: 3766
    functionDepth: 0
    functionLinenumber: 3766
    functionLinenumberEnd: 3898
    functionName: testSFNetIssue2952255
    functionSourceFile: /src/rdkit/Code/GraphMol/molopstest.cpp
    functionUses: 0
    functionsReached:
    - SmilesToMol
    - RWMol*::getAtomWithIdx
    - TEST_ASSERT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testSFNetIssue2952255()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3901,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3906,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3908,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3909,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3910,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3911,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3916,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3918,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3919,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3920,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3921,1
    - Dst: RWMol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3923,1
    - Dst: RDKit::MolOps::findSSSR
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3926,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3927,1
    - Dst: RDKit::MolOps::symmetrizeSSSR
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3928,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3929,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3933,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3934
      start: 3900
    functionDepth: 1
    functionLinenumber: 3900
    functionLinenumberEnd: 3934
    functionName: testSFNetIssue3185548
    functionSourceFile: /src/rdkit/Code/GraphMol/molopstest.cpp
    functionUses: 0
    functionsReached:
    - RWMol*::getRingInfo
    - MolFileToMol
    - RDKit::MolOps::findSSSR
    - getenv
    - RDKit::MolOps::symmetrizeSSSR
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testSFNetIssue3185548()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3937,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3938,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3941,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3942,1
    - Dst: RDKit::MolOps::Kekulize
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3943,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3945,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3945,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3949,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3950
      start: 3936
    functionDepth: 1
    functionLinenumber: 3936
    functionLinenumberEnd: 3950
    functionName: testSFNetIssue3349243
    functionSourceFile: /src/rdkit/Code/GraphMol/molopstest.cpp
    functionUses: 0
    functionsReached:
    - SmilesToMol
    - RDKit::MolOps::Kekulize
    - RWMol*::getBondWithIdx
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testSFNetIssue3349243()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3953,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3954,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3957,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3958,1
    - Dst: RDKit::MolOps::fastFindRings
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3959,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3960,1
    - Dst: RWMol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3960,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3961,1
    - Dst: RWMol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3961,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3962,1
    - Dst: RWMol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3962,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3967,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3968,1
    - Dst: RDKit::MolOps::fastFindRings
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3969,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3970,1
    - Dst: RWMol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3970,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3971,1
    - Dst: RWMol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3971,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3972,1
    - Dst: RWMol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3972,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3978,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3979,1
    - Dst: RDKit::MolOps::fastFindRings
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3980,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3981,1
    - Dst: RWMol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3981,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3982,1
    - Dst: RWMol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3982,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3983,1
    - Dst: RWMol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3983,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3989,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3990,1
    - Dst: RDKit::MolOps::fastFindRings
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3991,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3992,1
    - Dst: RWMol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3992,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3993,1
    - Dst: RWMol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3993,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3994,1
    - Dst: RWMol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3994,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:3999,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4000,1
    - Dst: RDKit::MolOps::fastFindRings
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4001,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4002,1
    - Dst: RWMol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4002,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4003,1
    - Dst: RWMol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4003,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4004,1
    - Dst: RWMol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4004,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4009,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4010,1
    - Dst: RDKit::MolOps::fastFindRings
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4011,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4012,1
    - Dst: RWMol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4012,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4013,1
    - Dst: RWMol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4013,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4014,1
    - Dst: RWMol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4014,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4017,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4018
      start: 3952
    functionDepth: 1
    functionLinenumber: 3952
    functionLinenumberEnd: 4018
    functionName: testFastFindRings
    functionSourceFile: /src/rdkit/Code/GraphMol/molopstest.cpp
    functionUses: 0
    functionsReached:
    - RWMol*::getRingInfo
    - RDKit::MolOps::fastFindRings
    - SmilesToMol
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testFastFindRings()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4021,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4022,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4025,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4026,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4027,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4027,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4033,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4034,1
    - Dst: RWMol*::updatePropertyCache
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4035,1
    - Dst: RDKit::MolOps::setConjugation
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4036,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4037,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4037,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4041,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4042
      start: 4020
    functionDepth: 1
    functionLinenumber: 4020
    functionLinenumberEnd: 4042
    functionName: testSFNetIssue3487473
    functionSourceFile: /src/rdkit/Code/GraphMol/molopstest.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolOps::setConjugation
    - RWMol*::getAtomWithIdx
    - SmartsToMol
    - SmilesToMol
    - BOOST_LOG
    - RWMol*::updatePropertyCache
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testSFNetIssue3487473()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4045,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4046,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4048,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4050,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4051,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4052,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4052,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4053,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4053,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4055,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4055,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4057,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4057,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4061,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4062
      start: 4044
    functionDepth: 0
    functionLinenumber: 4044
    functionLinenumberEnd: 4062
    functionName: testSFNetIssue3480481
    functionSourceFile: /src/rdkit/Code/GraphMol/molopstest.cpp
    functionUses: 0
    functionsReached:
    - MolFileToMol
    - RWMol*::getAtomWithIdx
    - getenv
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testSFNetIssue3480481()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4066,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4067,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4068,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4069,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4071,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4071,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4071,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - smi1
    - smi2
    - shouldMatch
    - idx1
    - idx2
    argTypes:
    - std::string
    - std::string
    - bool
    - int
    - int
    constantsTouched: []
    func_position:
      end: 4075
      start: 4064
    functionDepth: 0
    functionLinenumber: 4064
    functionLinenumberEnd: 4075
    functionName: aamatchtest
    functionSourceFile: /src/rdkit/Code/GraphMol/molopstest.cpp
    functionUses: 0
    functionsReached:
    - SmilesToMol
    - RWMol*::getAtomWithIdx
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: "void aamatchtest(std::string smi1, std::string smi2, bool shouldMatch,
      int idx1,\n                 int idx2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4078,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4079,1
    - Dst: aamatchtest
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4108,1
    - Dst: aamatchtest
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4109,1
    - Dst: aamatchtest
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4110,1
    - Dst: aamatchtest
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4111,1
    - Dst: aamatchtest
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4112,1
    - Dst: aamatchtest
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4113,1
    - Dst: aamatchtest
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4114,1
    - Dst: aamatchtest
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4115,1
    - Dst: aamatchtest
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4116,1
    - Dst: aamatchtest
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4117,1
    - Dst: aamatchtest
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4118,1
    - Dst: aamatchtest
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4119,1
    - Dst: aamatchtest
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4120,1
    - Dst: aamatchtest
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4121,1
    - Dst: aamatchtest
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4122,1
    - Dst: aamatchtest
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4123,1
    - Dst: aamatchtest
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4124,1
    - Dst: aamatchtest
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4126,1
    - Dst: aamatchtest
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4128,1
    - Dst: aamatchtest
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4129,1
    - Dst: aamatchtest
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4131,1
    - Dst: aamatchtest
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4132,1
    - Dst: aamatchtest
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4133,1
    - Dst: aamatchtest
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4134,1
    - Dst: aamatchtest
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4135,1
    - Dst: aamatchtest
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4136,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4139
      start: 4077
    functionDepth: 1
    functionLinenumber: 4077
    functionLinenumberEnd: 4139
    functionName: testAtomAtomMatch
    functionSourceFile: /src/rdkit/Code/GraphMol/molopstest.cpp
    functionUses: 0
    functionsReached:
    - aamatchtest
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testAtomAtomMatch()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4142,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4143,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4145,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4147,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4148,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4149,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4149,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4150,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4150,1
    - Dst: RDKit::MolOps::Kekulize
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4151,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4152,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4152,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4153,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4153,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4154,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4155,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4155,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4156,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4156,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4161
      start: 4141
    functionDepth: 1
    functionLinenumber: 4141
    functionLinenumberEnd: 4161
    functionName: testSFNetIssue3525076
    functionSourceFile: /src/rdkit/Code/GraphMol/molopstest.cpp
    functionUses: 0
    functionsReached:
    - MolFileToMol
    - getenv
    - RDKit::MolOps::Kekulize
    - RDKit::MolOps::sanitizeMol
    - RWMol*::getBondWithIdx
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testSFNetIssue3525076()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4164,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4165,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4170,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4171,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4172,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4172,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4173,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4173,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4176,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4178,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4179,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4182,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4182,1
    - Dst: MatchVectType::begin
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4184,1
    - Dst: MatchVectType::end
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4184,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4188,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4188,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4190,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4190,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4194,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4196,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4203,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4204,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4205,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4205,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4206,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4206,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4207,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4207,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4208,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4208,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4209,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4209,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4210,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4210,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4213,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4215,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4216,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4219,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4219,1
    - Dst: MatchVectType::begin
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4221,1
    - Dst: MatchVectType::end
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4221,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4225,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4225,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4227,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4227,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4229,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4229,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4231,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4231,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4233,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4233,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4235,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4235,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4239,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4241,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4248,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4249,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4251,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4253,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4254,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4256,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4258,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4263,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4264,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4266,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4268,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4269,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4271,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4273,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4278,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4279,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4281,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4283,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4284,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4286,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4288,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4293,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4294,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4296,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4298,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4299,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4301,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4303,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4308,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4309,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4311,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4313,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4314,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4316,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4318,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4323,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4324,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4326,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4328,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4329,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4331,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4333,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4337,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4339,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4340,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4341,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4341,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4342,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4342,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4343,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4343,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4344,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4344,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4345,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4347,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4349,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4349,1
    - Dst: MatchVectType::begin
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4351,1
    - Dst: MatchVectType::end
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4351,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4355,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4355,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4357,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4357,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4359,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4359,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4361,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4361,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4367,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4369,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4370,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4371,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4371,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4372,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4372,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4373,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4373,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4374,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4374,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4375,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4376,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4378,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4378,1
    - Dst: MatchVectType::begin
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4380,1
    - Dst: MatchVectType::end
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4380,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4384,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4384,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4386,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4386,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4388,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4388,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4390,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4390,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4397,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4399,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4400,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4401,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4403,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4405,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4407,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4411,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4413,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4414,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4415,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4415,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4416,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4416,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4417,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4417,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4418,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4418,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4419,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4419,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4420,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4420,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4421,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4423,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4425,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4425,1
    - Dst: MatchVectType::begin
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4427,1
    - Dst: MatchVectType::end
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4427,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4432,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4432,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4434,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4434,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4436,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4436,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4438,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4438,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4440,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4440,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4442,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4442,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4446,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4448,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4454,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4455,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4457,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4459,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4460,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4462,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4464,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4470,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4471,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4473,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4475,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4476,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4478,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4480,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4484,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4486,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4487,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4488,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4488,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4489,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4489,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4490,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4490,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4491,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4491,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4493,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4495,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4497,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4497,1
    - Dst: MatchVectType::begin
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4499,1
    - Dst: MatchVectType::end
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4499,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4504,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4504,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4506,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4506,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4508,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4508,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4510,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4510,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4514,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4516,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4519,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4522,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4523,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4523,1
    - Dst: std::map::clear
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4524,1
    - Dst: MatchVectType::begin
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4525,1
    - Dst: MatchVectType::end
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4525,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4529,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4529,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4531,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4531,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4533,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4533,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4535,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4535,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4539,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4541,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4547,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4548,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4549,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4549,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4550,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4550,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4551,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4551,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4552,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4552,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4553,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4553,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4554,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4554,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4556,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4559,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4561,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4561,1
    - Dst: std::map::clear
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4563,1
    - Dst: MatchVectType::begin
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4564,1
    - Dst: MatchVectType::end
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4564,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4568,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4568,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4570,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4570,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4572,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4572,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4574,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4574,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4576,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4576,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4578,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4578,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4581,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4584,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4586,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4595,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4596,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4597,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4599,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4600,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4601,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4602,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4608,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4609,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4610,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4612,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4613,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4614,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4615,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4619,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 228
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4620
      start: 4163
    functionDepth: 0
    functionLinenumber: 4163
    functionLinenumberEnd: 4620
    functionName: testBasicCanon
    functionSourceFile: /src/rdkit/Code/GraphMol/molopstest.cpp
    functionUses: 0
    functionsReached:
    - RWMol*::getBondBetweenAtoms
    - MatchVectType::end
    - MolFileToMol
    - MatchVectType::begin
    - getenv
    - SmilesToMol
    - MolToSmiles
    - BOOST_LOG
    - std::map::clear
    - SubstructMatch
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testBasicCanon()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4623,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4628,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4630,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4631,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4632,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4632,1
    - Dst: RDKit::MolOps::mergeQueryHs
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4633,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4634,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4635,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4635,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4636,1
    - Dst: ROMol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4636,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4642,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4643,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4644,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4644,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4645,1
    - Dst: RWMol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4645,1
    - Dst: RWMol*::addBond
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4646,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4647,1
    - Dst: RWMol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4647,1
    - Dst: RWMol*::addBond
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4648,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4649,1
    - Dst: RWMol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4649,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4655,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4656,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4657,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4657,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4658,1
    - Dst: RWMol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4658,1
    - Dst: RWMol*::removeBond
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4659,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4660,1
    - Dst: RWMol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4660,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4665,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4666,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4667,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4667,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4668,1
    - Dst: RWMol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4668,1
    - Dst: RWMol*::removeAtom
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4669,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4670,1
    - Dst: RWMol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4670,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4675
      start: 4622
    functionDepth: 1
    functionLinenumber: 4622
    functionLinenumberEnd: 4675
    functionName: testSFNetIssue3549146
    functionSourceFile: /src/rdkit/Code/GraphMol/molopstest.cpp
    functionUses: 0
    functionsReached:
    - RWMol*::removeAtom
    - RWMol*::getRingInfo
    - RWMol*::addBond
    - MolFileToMol
    - ROMol*::getNumAtoms
    - getenv
    - SmilesToMol
    - RWMol*::getNumAtoms
    - BOOST_LOG
    - RWMol*::removeBond
    - ROMol*::getRingInfo
    - RDKit::MolOps::mergeQueryHs
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testSFNetIssue3549146()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4678,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4687,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4688,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4689,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4689,1
    - Dst: ROMol*::updatePropertyCache
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4690,1
    - Dst: RDKit::MolOps::findSSSR
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4692,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4705,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4706,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4707,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4707,1
    - Dst: ROMol*::updatePropertyCache
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4708,1
    - Dst: RDKit::MolOps::findSSSR
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4710,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4724,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4725,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4726,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4726,1
    - Dst: ROMol*::updatePropertyCache
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4727,1
    - Dst: RDKit::MolOps::findSSSR
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4729,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4745,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4746,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4747,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4747,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4750,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4763,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4764,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4765,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4765,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4767,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4772,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4773
      start: 4677
    functionDepth: 1
    functionLinenumber: 4677
    functionLinenumberEnd: 4773
    functionName: testSFNetIssue249
    functionSourceFile: /src/rdkit/Code/GraphMol/molopstest.cpp
    functionUses: 0
    functionsReached:
    - ROMol*::getNumAtoms
    - RDKit::MolOps::findSSSR
    - SmilesToMol
    - RDKit::MolOps::sanitizeMol
    - RWMol*::getNumAtoms
    - BOOST_LOG
    - ROMol*::updatePropertyCache
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testSFNetIssue249()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4776,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4782,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4783,1
    - Dst: ROMol*::updatePropertyCache
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4784,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4785,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4785,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4786,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4786,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4787,1
    - Dst: ROMol*::getNumHeavyAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4787,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4792,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4793,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4794,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4794,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4795,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4795,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4796,1
    - Dst: ROMol*::getNumHeavyAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4796,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4800,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4801
      start: 4775
    functionDepth: 0
    functionLinenumber: 4775
    functionLinenumberEnd: 4801
    functionName: testSFNetIssue256
    functionSourceFile: /src/rdkit/Code/GraphMol/molopstest.cpp
    functionUses: 0
    functionsReached:
    - ROMol*::getNumAtoms
    - ROMol*::getNumHeavyAtoms
    - SmilesToMol
    - BOOST_LOG
    - ROMol*::updatePropertyCache
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testSFNetIssue256()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4804,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4809,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4811,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4812,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4813,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4813,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4814,1
    - Dst: RWMol*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4814,1
    - Dst: RDKit::MolOps::findSSSR
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4816,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4818,1
    - Dst: RWMol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4818,1
    - Dst: RWMol*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4819,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4819,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4823,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4824
      start: 4803
    functionDepth: 1
    functionLinenumber: 4803
    functionLinenumberEnd: 4824
    functionName: testSFNetIssue266
    functionSourceFile: /src/rdkit/Code/GraphMol/molopstest.cpp
    functionUses: 0
    functionsReached:
    - RWMol*::getRingInfo
    - MolFileToMol
    - RWMol*::getNumBonds
    - RDKit::MolOps::findSSSR
    - getenv
    - RWMol*::getNumAtoms
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testSFNetIssue266()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4827,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4833,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4834,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4835,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4835,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4840,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4841,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4842,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4842,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4846,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4847
      start: 4826
    functionDepth: 0
    functionLinenumber: 4826
    functionLinenumberEnd: 4847
    functionName: testSFNetIssue272
    functionSourceFile: /src/rdkit/Code/GraphMol/molopstest.cpp
    functionUses: 0
    functionsReached:
    - SmilesToMol
    - ROMol*::getNumAtoms
    - TEST_ASSERT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testSFNetIssue272()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4850,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4855,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4856,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4857,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4858,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4858,1
    - Dst: RWMol*::removeAtom
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4859,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4860,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4860,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4865,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4866,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4867,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4868,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4869,1
    - Dst: INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4869,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4870,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4870,1
    - Dst: INT_VECT::begin
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4870,1
    - Dst: INT_VECT::end
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4870,1
    - Dst: INT_VECT::end
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4870,1
    - Dst: RWMol*::removeAtom
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4871,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4872,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4872,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4873,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4873,1
    - Dst: INT_VECT::begin
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4873,1
    - Dst: INT_VECT::end
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4873,1
    - Dst: INT_VECT::end
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4873,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4874,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4874,1
    - Dst: INT_VECT::begin
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4874,1
    - Dst: INT_VECT::end
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4874,1
    - Dst: INT_VECT::end
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4874,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4879,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4880,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4881,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4882,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4883,1
    - Dst: INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4883,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4884,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4884,1
    - Dst: INT_VECT::begin
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4884,1
    - Dst: INT_VECT::end
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4884,1
    - Dst: INT_VECT::end
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4884,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4885,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4885,1
    - Dst: INT_VECT::begin
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4885,1
    - Dst: INT_VECT::end
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4885,1
    - Dst: INT_VECT::end
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4885,1
    - Dst: RWMol*::removeAtom
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4886,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4887,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4887,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4888,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4888,1
    - Dst: INT_VECT::begin
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4888,1
    - Dst: INT_VECT::end
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4888,1
    - Dst: INT_VECT::end
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4888,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4889,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4889,1
    - Dst: INT_VECT::begin
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4889,1
    - Dst: INT_VECT::end
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4889,1
    - Dst: INT_VECT::end
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4889,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4893,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4894
      start: 4849
    functionDepth: 7
    functionLinenumber: 4849
    functionLinenumberEnd: 4894
    functionName: testGitHubIssue8
    functionSourceFile: /src/rdkit/Code/GraphMol/molopstest.cpp
    functionUses: 0
    functionsReached:
    - RWMol*::removeAtom
    - std::find
    - INT_VECT::end
    - INT_VECT::begin
    - SmilesToMol
    - RWMol*::getBondWithIdx
    - BOOST_LOG
    - INT_VECT::size
    - RDKit::MolOps::assignStereochemistry
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGitHubIssue8()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4897,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4903,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4904,1
    - Dst: RWMol*::removeAtom
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4907,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4909,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4913,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4914
      start: 4896
    functionDepth: 0
    functionLinenumber: 4896
    functionLinenumberEnd: 4914
    functionName: testGitHubIssue42
    functionSourceFile: /src/rdkit/Code/GraphMol/molopstest.cpp
    functionUses: 0
    functionsReached:
    - RWMol*::removeAtom
    - SmilesToMol
    - MolToSmiles
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGitHubIssue42()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4917,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4922,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4923,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4924,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4924,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4925,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4925,1
    - Dst: RDKit::MolOps::Kekulize
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4927,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4931,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4932
      start: 4916
    functionDepth: 1
    functionLinenumber: 4916
    functionLinenumberEnd: 4932
    functionName: testGitHubIssue65
    functionSourceFile: /src/rdkit/Code/GraphMol/molopstest.cpp
    functionUses: 0
    functionsReached:
    - RWMol*::getAtomWithIdx
    - SmilesToMol
    - RDKit::MolOps::Kekulize
    - RWMol*::getBondWithIdx
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGitHubIssue65()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4935,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4939,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4941,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4942,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4943,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4943,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4944,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4944,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4949,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4951,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4952,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4953,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4953,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4954,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4954,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4958,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4960,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4961,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4962,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4962,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4963,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4963,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4965,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4967,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4968,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4973,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4974
      start: 4934
    functionDepth: 0
    functionLinenumber: 4934
    functionLinenumberEnd: 4974
    functionName: testGitHubIssue72
    functionSourceFile: /src/rdkit/Code/GraphMol/molopstest.cpp
    functionUses: 0
    functionsReached:
    - RWMol*::getBondBetweenAtoms
    - MolFileToMol
    - getenv
    - SmilesToMol
    - MolToSmiles
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGitHubIssue72()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4978,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4979,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4980,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4984,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4985,1
    - Dst: std::shuffle
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4987,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4987,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4987,1
    - Dst: std::mt19937
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4987,1
    - Dst: RDKit::MolOps::renumberAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4992,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4993,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4994,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4994,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4994,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4995,1
    - Dst: ROMol*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4995,1
    - Dst: ROMol*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4995,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4999,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:4999,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5000,1
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5000,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5000,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5002,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5003,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5003,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5004,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5008,1
    - Dst: ROMol*::getNumConformers
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5008,1
    - Dst: ROMol*::getNumConformers
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5008,1
    - Dst: ROMol*::getNumConformers
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5009,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5010,1
    - Dst: ROMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5011,1
    - Dst: ROMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5012,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5013,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5014,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5015,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5018,1
    - Dst: ROMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5018,1
    - Dst: ROMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5018,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5021,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5025,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 1
    argNames:
    - m
    argTypes:
    - ROMol*
    constantsTouched: []
    func_position:
      end: 5028
      start: 4977
    functionDepth: 2
    functionLinenumber: 4977
    functionLinenumberEnd: 5028
    functionName: _renumberTest
    functionSourceFile: /src/rdkit/Code/GraphMol/molopstest.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolOps::renumberAtoms
    - std::shuffle
    - ROMol*::getNumAtoms
    - ROMol*::getConformer
    - std::mt19937
    - MolToSmiles
    - ROMol*::getNumBonds
    - PRECONDITION
    - std::vector::end
    - TEST_ASSERT
    - MatchVectType::size
    - ROMol*::getAtomWithIdx
    - ROMol*::getNumConformers
    - SubstructMatch
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void _renumberTest(const ROMol *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5032,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5036,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5037,1
    - Dst: _renumberTest
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5038,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5043,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5044,1
    - Dst: _renumberTest
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5045,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5050,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5051,1
    - Dst: _renumberTest
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5052,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5056,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5058,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5062,1
    - Dst: _renumberTest
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5063,1
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5068,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5069,1
    - Dst: RDKit::MolOps::renumberAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5071,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5076,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5077
      start: 5031
    functionDepth: 2
    functionLinenumber: 5031
    functionLinenumberEnd: 5077
    functionName: testRenumberAtoms
    functionSourceFile: /src/rdkit/Code/GraphMol/molopstest.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolOps::renumberAtoms
    - _renumberTest
    - MolFileToMol
    - getenv
    - SmilesToMol
    - ROMol::ROMol
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testRenumberAtoms()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5079,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5085,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5086,1
    - Dst: RDKit::MolOps::Kekulize
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5087,1
    - Dst: RWMol*::updatePropertyCache
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5088,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5089,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5089,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5090,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5090,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5091,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5091,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5095,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5096
      start: 5078
    functionDepth: 1
    functionLinenumber: 5078
    functionLinenumberEnd: 5096
    functionName: testGithubIssue141
    functionSourceFile: /src/rdkit/Code/GraphMol/molopstest.cpp
    functionUses: 0
    functionsReached:
    - RWMol*::getAtomWithIdx
    - SmilesToMol
    - RDKit::MolOps::Kekulize
    - BOOST_LOG
    - RWMol*::updatePropertyCache
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithubIssue141()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5099,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5100,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5102,1
    - Dst: auto*::addAtom
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5104,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5104,1
    - Dst: auto*::addAtom
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5105,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5105,1
    - Dst: auto*::addAtom
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5106,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5106,1
    - Dst: auto*::addAtom
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5107,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5107,1
    - Dst: auto*::addAtom
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5108,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5108,1
    - Dst: auto*::addAtom
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5109,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5109,1
    - Dst: auto*::addAtom
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5110,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5110,1
    - Dst: auto*::addBond
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5111,1
    - Dst: auto*::addBond
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5112,1
    - Dst: auto*::addBond
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5113,1
    - Dst: auto*::addBond
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5114,1
    - Dst: auto*::addBond
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5115,1
    - Dst: auto*::addBond
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5116,1
    - Dst: auto*::addBond
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5118,1
    - Dst: auto*::addBond
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5119,1
    - Dst: auto*::addBond
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5120,1
    - Dst: auto*::addBond
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5121,1
    - Dst: auto*::addBond
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5122,1
    - Dst: auto*::addBond
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5123,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5125,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5127,1
    - Dst: auto*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5127,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5128,1
    - Dst: auto*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5128,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5130,1
    - Dst: auto*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5130,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5131,1
    - Dst: auto*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5131,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5132,1
    - Dst: auto*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5132,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5133,1
    - Dst: auto*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5133,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5134,1
    - Dst: auto*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5134,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5135,1
    - Dst: auto*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5135,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5137,1
    - Dst: auto*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5137,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5138,1
    - Dst: auto*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5138,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5139,1
    - Dst: auto*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5139,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5140,1
    - Dst: auto*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5140,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5141,1
    - Dst: auto*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5141,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5142,1
    - Dst: auto*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5142,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5146
      start: 5098
    functionDepth: 1
    functionLinenumber: 5098
    functionLinenumberEnd: 5146
    functionName: testZBO
    functionSourceFile: /src/rdkit/Code/GraphMol/molopstest.cpp
    functionUses: 0
    functionsReached:
    - auto*::getRingInfo
    - auto*::addAtom
    - auto*::getAtomWithIdx
    - auto*::addBond
    - Atom::Atom
    - auto*::getBondWithIdx
    - RDKit::MolOps::sanitizeMol
    - BOOST_LOG
    - RWMol::RWMol
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testZBO()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5149,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5155,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5156,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5157,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5160,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5161,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5163,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5164,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5166,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5167,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5172
      start: 5148
    functionDepth: 0
    functionLinenumber: 5148
    functionLinenumberEnd: 5172
    functionName: testMolAssignment
    functionSourceFile: /src/rdkit/Code/GraphMol/molopstest.cpp
    functionUses: 0
    functionsReached:
    - SmilesToMol
    - MolToSmiles
    - TEST_ASSERT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testMolAssignment()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5175,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5180,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5181,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5182,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5182,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5186
      start: 5174
    functionDepth: 0
    functionLinenumber: 5174
    functionLinenumberEnd: 5186
    functionName: testGithubIssue190
    functionSourceFile: /src/rdkit/Code/GraphMol/molopstest.cpp
    functionUses: 0
    functionsReached:
    - SmilesToMol
    - RWMol*::getNumAtoms
    - TEST_ASSERT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testGithubIssue190()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - at
    argTypes:
    - Atom*
    constantsTouched: []
    func_position:
      end: 5189
      start: 5189
    functionDepth: 0
    functionLinenumber: 5189
    functionLinenumberEnd: 5189
    functionName: getAtNum
    functionSourceFile: /src/rdkit/Code/GraphMol/molopstest.cpp
    functionUses: 0
    functionsReached:
    - Atom*::getAtomicNum
    linkageType: ''
    returnType: int
    signature: int getAtNum(const ROMol &, const Atom *at)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5192,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5197,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5198,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5199,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5199,1
    - Dst: RDKit::MolOps::getMolFragsWithQuery
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5201,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5202,1
    - Dst: std::map::size
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5202,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5203,1
    - Dst: std::map::find
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5203,1
    - Dst: std::map::end
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5203,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5204,1
    - Dst: std::map::find
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5204,1
    - Dst: std::map::end
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5204,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5205,1
    - Dst: std::map::find
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5205,1
    - Dst: std::map::end
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5205,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5206,1
    - Dst: std::map::find
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5206,1
    - Dst: std::map::end
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5206,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5207,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5207,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5208,1
    - Dst: getNumBonds
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5208,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5209,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5209,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5210,1
    - Dst: getNumBonds
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5210,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5211,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5211,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5212,1
    - Dst: getNumBonds
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5212,1
    - Dst: RDKit::MolOps::getMolFragsWithQuery
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5215,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5216,1
    - Dst: std::map::size
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5216,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5217,1
    - Dst: std::map::find
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5217,1
    - Dst: std::map::end
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5217,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5218,1
    - Dst: std::map::find
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5218,1
    - Dst: std::map::end
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5218,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5219,1
    - Dst: std::map::find
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5219,1
    - Dst: std::map::end
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5219,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5220,1
    - Dst: std::map::find
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5220,1
    - Dst: std::map::end
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5220,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5221,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5221,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5222,1
    - Dst: getNumBonds
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5222,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5223,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5223,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5224,1
    - Dst: getNumBonds
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5224,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5225,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5225,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5226,1
    - Dst: getNumBonds
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5226,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5231,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5232,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5233,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5233,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5235,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5236,1
    - Dst: RDKit::MolOps::getMolFragsWithQuery
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5238,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5239,1
    - Dst: std::map::size
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5239,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5240,1
    - Dst: std::map::find
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5240,1
    - Dst: std::map::end
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5240,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5241,1
    - Dst: std::map::find
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5241,1
    - Dst: std::map::end
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5241,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5242,1
    - Dst: std::map::find
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5242,1
    - Dst: std::map::end
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5242,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5243,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5243,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5244,1
    - Dst: getNumBonds
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5244,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5245,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5245,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5246,1
    - Dst: getNumBonds
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5246,1
    - Dst: RDKit::MolOps::getMolFragsWithQuery
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5248,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5249,1
    - Dst: std::map::size
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5249,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5250,1
    - Dst: std::map::find
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5250,1
    - Dst: std::map::end
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5250,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5251,1
    - Dst: std::map::find
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5251,1
    - Dst: std::map::end
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5251,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5252,1
    - Dst: std::map::find
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5252,1
    - Dst: std::map::end
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5252,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5253,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5253,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5254,1
    - Dst: getNumBonds
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5254,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5255,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5255,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5256,1
    - Dst: getNumBonds
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5256,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5262,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5263,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5264,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5264,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5266,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5267,1
    - Dst: RDKit::MolOps::getMolFragsWithQuery
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5269,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5270,1
    - Dst: std::map::size
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5270,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5271,1
    - Dst: std::map::find
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5271,1
    - Dst: std::map::end
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5271,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5272,1
    - Dst: std::map::find
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5272,1
    - Dst: std::map::end
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5272,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5273,1
    - Dst: std::map::find
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5273,1
    - Dst: std::map::end
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5273,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5274,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5274,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5275,1
    - Dst: getNumBonds
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5275,1
    - Dst: RDKit::MolOps::getMolFragsWithQuery
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5278,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5279,1
    - Dst: std::map::size
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5279,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5280,1
    - Dst: std::map::find
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5280,1
    - Dst: std::map::end
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5280,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5281,1
    - Dst: std::map::find
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5281,1
    - Dst: std::map::end
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5281,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5282,1
    - Dst: std::map::find
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5282,1
    - Dst: std::map::end
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5282,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5283,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5283,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5284,1
    - Dst: getNumBonds
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5284,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 72
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5289
      start: 5191
    functionDepth: 1
    functionLinenumber: 5191
    functionLinenumberEnd: 5289
    functionName: testMolFragsWithQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/molopstest.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - getNumBonds
    - SmilesToMol
    - std::map::size
    - RWMol*::getNumAtoms
    - std::map::find
    - BOOST_LOG
    - getNumAtoms
    - std::map::end
    - RDKit::MolOps::getMolFragsWithQuery
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testMolFragsWithQuery()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5292,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5296,1
    - Dst: auto*::addAtom
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5297,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5297,1
    - Dst: auto*::addAtom
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5298,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5298,1
    - Dst: auto*::addAtom
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5299,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5299,1
    - Dst: auto*::addAtom
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5300,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5300,1
    - Dst: auto*::addAtom
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5301,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5301,1
    - Dst: auto*::addBond
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5302,1
    - Dst: auto*::addBond
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5303,1
    - Dst: auto*::addBond
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5304,1
    - Dst: auto*::addBond
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5305,1
    - Dst: RDKit::MolOps::removeHs
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5306,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5307,1
    - Dst: auto*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5307,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5312,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5313,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5314,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5314,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5315,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5315,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5322,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5326,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5328,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5329
      start: 5291
    functionDepth: 1
    functionLinenumber: 5291
    functionLinenumberEnd: 5329
    functionName: testGithubIssue418
    functionSourceFile: /src/rdkit/Code/GraphMol/molopstest.cpp
    functionUses: 0
    functionsReached:
    - auto*::getAtomWithIdx
    - auto*::addAtom
    - auto*::addBond
    - Atom::Atom
    - RWMol*::getAtomWithIdx
    - RDKit::MolOps::removeHs
    - SmilesToMol
    - RWMol*::getNumAtoms
    - BOOST_LOG
    - RWMol::RWMol
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithubIssue418()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5332,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5338,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5339,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5340,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5340,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5341,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5341,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5342,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5342,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5343,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5343,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5348,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5349,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5350,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5352,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5353,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5358,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5359,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5360,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5362,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5363,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5368,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5369,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5370,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5370,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5371,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5371,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5372,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5372,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5373,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5373,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5377
      start: 5331
    functionDepth: 0
    functionLinenumber: 5331
    functionLinenumberEnd: 5377
    functionName: testGithubIssue432
    functionSourceFile: /src/rdkit/Code/GraphMol/molopstest.cpp
    functionUses: 0
    functionsReached:
    - RWMol*::getAtomWithIdx
    - SmilesToMol
    - MolToSmiles
    - RWMol*::getBondWithIdx
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithubIssue432()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5380,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5384,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5386,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5387,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5388,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5388,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5389,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5389,1
    - Dst: RDKit::MolOps::Kekulize
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5390,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5395,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5397,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5398,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5399,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5399,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5400,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5400,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5410,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5410,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5411,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5411,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5412,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5412,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5413,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5413,1
    - Dst: RDKit::MolOps::Kekulize
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5414,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5420
      start: 5379
    functionDepth: 1
    functionLinenumber: 5379
    functionLinenumberEnd: 5420
    functionName: testGithubIssue443
    functionSourceFile: /src/rdkit/Code/GraphMol/molopstest.cpp
    functionUses: 0
    functionsReached:
    - RWMol*::getBondBetweenAtoms
    - MolFileToMol
    - RWMol*::getAtomWithIdx
    - getenv
    - RDKit::MolOps::Kekulize
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithubIssue443()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5423,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5429,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5430,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5431,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5431,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5432,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5432,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5437,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5438,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5439,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5439,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5440,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5440,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5445,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5446,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5447,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5447,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5448,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5448,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5453,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5454,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5455,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5455,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5456,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5456,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5461,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5462,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5463,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5463,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5464,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5464,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5469,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5470,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5471,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5471,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5472,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5472,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5478,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5479,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5480,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5480,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5481,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5481,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5486,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5487,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5488,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5488,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5489,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5489,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5494
      start: 5422
    functionDepth: 0
    functionLinenumber: 5422
    functionLinenumberEnd: 5494
    functionName: testGithubIssue447
    functionSourceFile: /src/rdkit/Code/GraphMol/molopstest.cpp
    functionUses: 0
    functionsReached:
    - SmilesToMol
    - RWMol*::getAtomWithIdx
    - TEST_ASSERT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testGithubIssue447()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5497,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5502,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5503,1
    - Dst: RDKit::MolOps::getMolFrags
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5508,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5510,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5510,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5511,1
    - Dst: INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5511,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5511,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5513,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5514,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5515,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5516,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5516,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5516,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5517,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5517,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5517,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5518,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5518,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5518,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5519,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5520,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5521,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5523,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5523,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5524,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5524,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5525,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5525,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5529,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5531,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5532,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5534,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5534,1
    - Dst: RDKit::MolOps::getMolFrags
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5538,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5541,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5541,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5542,1
    - Dst: INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5542,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5542,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5543,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5544,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5545,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5545,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5545,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5546,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5546,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5546,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5547,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5548,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5550,1
    - Dst: getNumConformers
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5550,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5551,1
    - Dst: getNumConformers
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5551,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5553,1
    - Dst: getConformer
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5553,1
    - Dst: RWMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5554,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5555,1
    - Dst: getConformer
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5555,1
    - Dst: RWMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5556,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5557,1
    - Dst: getConformer
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5557,1
    - Dst: RWMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5558,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5560,1
    - Dst: getConformer
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5560,1
    - Dst: RWMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5561,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5562,1
    - Dst: getConformer
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5562,1
    - Dst: RWMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5563,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5564,1
    - Dst: getConformer
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5564,1
    - Dst: RWMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5565,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5567,1
    - Dst: getConformer
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5567,1
    - Dst: RWMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5568,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5569,1
    - Dst: getConformer
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5569,1
    - Dst: RWMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5570,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5571,1
    - Dst: getConformer
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5571,1
    - Dst: RWMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5572,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5578,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5579,1
    - Dst: RDKit::MolOps::getMolFrags
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5584,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5585,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5585,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5586,1
    - Dst: INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5586,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5586,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5589,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5589,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5590,1
    - Dst: getNumBonds
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5590,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5591,1
    - Dst: getStereoGroups
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5591,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5592,1
    - Dst: getStereoGroups
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5592,1
    - Dst: getBonds
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5592,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5596,1
    - Dst: MolToCXSmiles
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5596,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5599,1
    - Dst: MolToCXSmiles
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5599,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5604,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5605
      start: 5496
    functionDepth: 1
    functionLinenumber: 5496
    functionLinenumberEnd: 5605
    functionName: testGetMolFrags
    functionSourceFile: /src/rdkit/Code/GraphMol/molopstest.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolOps::getMolFrags
    - getNumBonds
    - SmilesToMol
    - MolToSmiles
    - getNumAtoms
    - getStereoGroups
    - getNumConformers
    - RWMol*::getNumAtoms
    - size
    - getConformer
    - MolFileToMol
    - getBonds
    - INT_VECT::size
    - MolToCXSmiles
    - TEST_ASSERT
    - RWMol*::getConformer
    - getenv
    - std::vector::size
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testGetMolFrags()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5609,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5610,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5611,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5611,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5612,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - smiles
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 5614
      start: 5608
    functionDepth: 0
    functionLinenumber: 5608
    functionLinenumberEnd: 5614
    functionName: hypervalent_check
    functionSourceFile: /src/rdkit/Code/GraphMol/molopstest.cpp
    functionUses: 0
    functionsReached:
    - SmilesToMol
    - RWMol*::getBondBetweenAtoms
    - RWMol*::getAtomWithIdx
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void hypervalent_check(const char *smiles)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5617,1
    - Dst: hypervalent_check
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5620,1
    - Dst: hypervalent_check
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5622,1
    - Dst: hypervalent_check
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5623,1
    - Dst: hypervalent_check
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5624,1
    - Dst: hypervalent_check
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5626,1
    - Dst: hypervalent_check
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5627,1
    - Dst: hypervalent_check
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5630,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5632,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5633
      start: 5616
    functionDepth: 1
    functionLinenumber: 5616
    functionLinenumberEnd: 5633
    functionName: testGithubIssue510
    functionSourceFile: /src/rdkit/Code/GraphMol/molopstest.cpp
    functionUses: 0
    functionsReached:
    - hypervalent_check
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testGithubIssue510()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5636,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5641,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5642,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5643,1
    - Dst: RWMol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5643,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5650,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5651,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5652,1
    - Dst: RWMol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5652,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5657
      start: 5635
    functionDepth: 0
    functionLinenumber: 5635
    functionLinenumberEnd: 5657
    functionName: testGithubIssue526
    functionSourceFile: /src/rdkit/Code/GraphMol/molopstest.cpp
    functionUses: 0
    functionsReached:
    - SmilesToMol
    - RWMol*::getRingInfo
    - TEST_ASSERT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testGithubIssue526()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5660,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5668,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5669,1
    - Dst: RWMol*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5671,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5672,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5674,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5679,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5680,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5681,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5682,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5683,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5684,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5685,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5686,1
    - Dst: RWMol*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5688,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5689,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5691,1
    - Dst: RWMol*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5693,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5694,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5696,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5703,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5704,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5705,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5705,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5706,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5706,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5707,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5707,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5713,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5714,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5715,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5715,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5716,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5716,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5717,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5717,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5723,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5724,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5725,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5725,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5726,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5726,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5727,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5727,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5733,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5734,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5735,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5735,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5736,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5736,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5737,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5737,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5742,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5743,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5744,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5744,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5746,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5746,1
    - Dst: RWMol*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5747,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5748,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5748,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5754,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5755,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5756,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5756,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5758,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5758,1
    - Dst: RWMol*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5759,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5760,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5760,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5765,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 67
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5766
      start: 5659
    functionDepth: 0
    functionLinenumber: 5659
    functionLinenumberEnd: 5766
    functionName: testGithubIssue539
    functionSourceFile: /src/rdkit/Code/GraphMol/molopstest.cpp
    functionUses: 0
    functionsReached:
    - std::vector::begin
    - RWMol*::getNumBonds
    - RWMol*::getAtomWithIdx
    - SmilesToMol
    - std::vector::emplace_back
    - RWMol*::getBondWithIdx
    - BOOST_LOG
    - std::vector::end
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithubIssue539()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5769,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5774,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5775,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5776,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5776,1
    - Dst: RDKit::MolOps::adjustQueryProperties
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5777,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5778,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5779,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5779,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5782,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5783,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5785,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5785,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5786,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5786,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5791,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5792,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5794,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5794,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5795,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5795,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5804,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5805,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5806,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5806,1
    - Dst: RDKit::MolOps::adjustQueryProperties
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5807,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5808,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5809,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5809,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5812,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5813,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5815,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5815,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5816,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5816,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5821,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5822,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5824,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5824,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5825,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5825,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5835,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5836,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5837,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5837,1
    - Dst: RDKit::MolOps::adjustQueryProperties
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5838,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5839,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5840,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5840,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5843,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5844,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5846,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5846,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5847,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5847,1
    - Dst: RDKit::MolOps::adjustQueryProperties
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5854,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5855,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5856,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5856,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5857,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5857,1
    - Dst: RDKit::MolOps::adjustQueryProperties
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5862,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5863,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5864,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5864,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5865,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5865,1
    - Dst: RDKit::MolOps::adjustQueryProperties
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5871,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5872,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5873,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5873,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5874,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5874,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5881,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5882,1
    - Dst: RDKit::MolOps::adjustQueryProperties
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5885,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5886,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5886,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5887,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5887,1
    - Dst: RDKit::MolOps::adjustQueryProperties
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5893,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5894,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5895,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5895,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5896,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5896,1
    - Dst: RDKit::MolOps::adjustQueryProperties
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5903,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5904,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5905,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5905,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5906,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5906,1
    - Dst: RDKit::MolOps::adjustQueryProperties
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5911,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5912,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5913,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5913,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5914,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5914,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5925,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5926,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5927,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5927,1
    - Dst: RDKit::MolOps::adjustQueryProperties
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5928,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5929,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5930,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5930,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5933,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5934,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5936,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5936,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5937,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5937,1
    - Dst: RDKit::MolOps::adjustQueryProperties
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5942,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5943,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5943,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5951,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5952,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5953,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5953,1
    - Dst: RDKit::MolOps::adjustQueryProperties
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5954,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5955,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5956,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5956,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5959,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5960,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5962,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5962,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5963,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5963,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5971,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5972,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5974,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5975,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5975,1
    - Dst: RDKit::MolOps::adjustQueryProperties
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5976,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5977,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5978,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5978,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5979,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5979,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5980,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5980,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5983,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5984,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5986,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5986,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5987,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:5987,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6029,1
    - Dst: RDKit::MolOps::adjustQueryProperties
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6030,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6032,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6034,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6034,1
    - Dst: RDKit::MolOps::adjustQueryProperties
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6037,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6038,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6038,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6042,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6043,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6043,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6084,1
    - Dst: RDKit::MolOps::adjustQueryProperties
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6085,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6087,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6088,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6088,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6091,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6092,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6092,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6098,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6099,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6100,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6100,1
    - Dst: RDKit::MolOps::adjustQueryProperties
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6106,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6108,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6109,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6109,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6109,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6112,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6112,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6114,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6117,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6118,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6118,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6119,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6119,1
    - Dst: RDKit::MolOps::adjustQueryProperties
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6129,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6130,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6131,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6131,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6131,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6134,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6134,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6136,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6137,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6138,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6138,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6139,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6139,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6142,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6143,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6144,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6144,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6145,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6145,1
    - Dst: RDKit::MolOps::adjustQueryProperties
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6155,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6156,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6157,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6157,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6157,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6160,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6160,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6162,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6163,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6164,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6164,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6165,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6165,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6168,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6169,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6170,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6170,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6171,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6171,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6182,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6183,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6184,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6184,1
    - Dst: RDKit::MolOps::adjustQueryProperties
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6190,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6191,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6192,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6192,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6192,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6195,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6195,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6197,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6198,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6199,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6199,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6200,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6200,1
    - Dst: RDKit::MolOps::adjustQueryProperties
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6210,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6211,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6212,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6212,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6212,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6215,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6215,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6217,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6218,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6219,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6219,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6220,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6220,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6223,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6224,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6225,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6225,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6226,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6226,1
    - Dst: RDKit::MolOps::adjustQueryProperties
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6236,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6237,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6238,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6238,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6238,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6241,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6241,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6243,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6244,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6245,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6245,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6246,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6246,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6249,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6251,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6252,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6252,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6253,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6253,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6264,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6265,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6266,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6266,1
    - Dst: RDKit::MolOps::adjustQueryProperties
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6270,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6271,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6272,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6272,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6275,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6276,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6278,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6278,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6279,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6279,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6284,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6285,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6287,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6287,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6288,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6288,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6297,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6298,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6299,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6299,1
    - Dst: RDKit::MolOps::adjustQueryProperties
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6303,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6304,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6305,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6305,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6308,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6309,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6311,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6311,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6312,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6312,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6317,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6318,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6320,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6320,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6321,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6321,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 316
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6329
      start: 5768
    functionDepth: 1
    functionLinenumber: 5768
    functionLinenumberEnd: 6329
    functionName: testAdjustQueryProperties
    functionSourceFile: /src/rdkit/Code/GraphMol/molopstest.cpp
    functionUses: 0
    functionsReached:
    - ROMol*::getNumAtoms
    - SmartsToMol
    - SmilesToMol
    - MolBlockToMol
    - ROMol*::getAtomWithIdx
    - BOOST_LOG
    - RDKit::MolOps::adjustQueryProperties
    - SubstructMatch
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testAdjustQueryProperties()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6332,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6338,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6339,1
    - Dst: Conformer::Conformer
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6340,1
    - Dst: RWMol*::addConformer
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6341,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6342,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6343,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6343,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6376,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6377,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6378,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6379,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6379,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6411,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6412,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6413,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6414,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6414,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6447,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6448,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6449,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6450,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6450,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6455
      start: 6331
    functionDepth: 0
    functionLinenumber: 6331
    functionLinenumberEnd: 6455
    functionName: testGithubIssue678
    functionSourceFile: /src/rdkit/Code/GraphMol/molopstest.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolOps::addHs
    - RWMol*::addConformer
    - SmilesToMol
    - MolBlockToMol
    - RWMol*::getNumAtoms
    - BOOST_LOG
    - Conformer::Conformer
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithubIssue678()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6458,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6481,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6482,1
    - Dst: RDKit::MolOps::assignChiralTypesFrom3D
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6483,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6484,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6485,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6486,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6486,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6490
      start: 6457
    functionDepth: 7
    functionLinenumber: 6457
    functionLinenumberEnd: 6490
    functionName: testGithubIssue717
    functionSourceFile: /src/rdkit/Code/GraphMol/molopstest.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolOps::addHs
    - MolBlockToMol
    - RWMol*::getNumAtoms
    - BOOST_LOG
    - RDKit::MolOps::assignChiralTypesFrom3D
    - RDKit::MolOps::assignStereochemistry
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithubIssue717()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6493,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6499,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6503,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6506,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6507,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6507,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6508,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6508,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6509,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6509,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6510,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6510,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6511,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6511,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6515,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6516,1
    - Dst: ROMol*::updatePropertyCache
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6517,1
    - Dst: RDKit::MolOps::findSSSR
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6518,1
    - Dst: RDKit::MolOps::findPotentialStereoBonds
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6519,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6520,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6520,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6521,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6521,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6522,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6522,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6523,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6523,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6524,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6524,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6531,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6532,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6533,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6533,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6534,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6534,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6535,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6535,1
    - Dst: RDKit::MolOps::findPotentialStereoBonds
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6537,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6538,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6538,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6544,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6545,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6546,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6546,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6547,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6547,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6548,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6548,1
    - Dst: RDKit::MolOps::findPotentialStereoBonds
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6550,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6551,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6551,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6557,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6558,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6559,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6559,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6560,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6560,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6561,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6561,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6562,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6562,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6563,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6563,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6564,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6564,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6565,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6565,1
    - Dst: RDKit::MolOps::findPotentialStereoBonds
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6566,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6567,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6567,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6568,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6568,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6569,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6569,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6570,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6570,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6571,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6571,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6572,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6572,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6578,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6579,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6580,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6580,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6581,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6581,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6582,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6582,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6583,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6583,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6584,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6584,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6585,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6585,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6586,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6586,1
    - Dst: RDKit::MolOps::findPotentialStereoBonds
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6587,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6588,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6588,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6589,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6589,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6590,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6590,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6591,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6591,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6592,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6592,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6593,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6593,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6600,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6601,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6602,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6602,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6603,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6603,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6604,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6604,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6605,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6605,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6606,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6606,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6607,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6607,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6608,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6608,1
    - Dst: RDKit::MolOps::findPotentialStereoBonds
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6609,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6610,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6610,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6611,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6611,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6612,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6612,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6613,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6613,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6614,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6614,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6615,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6615,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6620,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 90
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6621
      start: 6492
    functionDepth: 5
    functionLinenumber: 6492
    functionLinenumberEnd: 6621
    functionName: testPotentialStereoBonds
    functionSourceFile: /src/rdkit/Code/GraphMol/molopstest.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolOps::findPotentialStereoBonds
    - ROMol*::getNumAtoms
    - ROMol*::getBondWithIdx
    - RDKit::MolOps::findSSSR
    - SmilesToMol
    - BOOST_LOG
    - ROMol*::updatePropertyCache
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testPotentialStereoBonds()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6624,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6638,1
    - Dst: RDKit::MolOps::findPotentialStereoBonds
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6639,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6640,1
    - Dst: Bond*::setStereo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6644,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6650,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6653,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6654,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6656,1
    - Dst: Bond*::getStereo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6656,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6658,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6660,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6662,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6680,1
    - Dst: RDKit::MolOps::findPotentialStereoBonds
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6681,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6682,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6682,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6684,1
    - Dst: Bond*::setStereo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6685,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6688,1
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6690,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6693,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6695,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6701
      start: 6623
    functionDepth: 5
    functionLinenumber: 6623
    functionLinenumberEnd: 6701
    functionName: testSetBondStereo
    functionSourceFile: /src/rdkit/Code/GraphMol/molopstest.cpp
    functionUses: 0
    functionsReached:
    - Bond*::setStereo
    - Bond*::getStereo
    - RDKit::MolOps::findPotentialStereoBonds
    - ROMol*::getNumAtoms
    - ROMol*::getBondWithIdx
    - std::string::empty
    - SmilesToMol
    - MolToSmiles
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testSetBondStereo()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6704,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6713,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6715,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6716,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6716,1
    - Dst: Bond*::setStereoAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6718,1
    - Dst: Bond*::setStereo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6719,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6720,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6720,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6721,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6721,1
    - Dst: Bond*::setStereoAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6723,1
    - Dst: Bond*::setStereo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6724,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6725,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6725,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6726,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6726,1
    - Dst: Bond*::setStereoAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6728,1
    - Dst: Bond*::setStereo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6729,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6730,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6730,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6731,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6731,1
    - Dst: Bond*::setStereoAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6733,1
    - Dst: Bond*::setStereo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6734,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6735,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6735,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6736,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6736,1
    - Dst: Bond*::setStereoAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6738,1
    - Dst: Bond*::setStereo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6739,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6740,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6740,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6741,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6741,1
    - Dst: Bond*::setStereoAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6743,1
    - Dst: Bond*::setStereo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6744,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6745,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6745,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6746,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6746,1
    - Dst: Bond*::setStereoAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6748,1
    - Dst: Bond*::setStereo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6749,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6750,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6750,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6751,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6751,1
    - Dst: Bond*::setStereoAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6753,1
    - Dst: Bond*::setStereo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6754,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6755,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6755,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6756,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6760
      start: 6703
    functionDepth: 0
    functionLinenumber: 6703
    functionLinenumberEnd: 6760
    functionName: testBondSetStereoAtoms
    functionSourceFile: /src/rdkit/Code/GraphMol/molopstest.cpp
    functionUses: 0
    functionsReached:
    - Bond*::setStereo
    - Bond*::setStereoAtoms
    - Bond*::getBondType
    - ROMol*::getBondWithIdx
    - SmilesToMol
    - MolToSmiles
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testBondSetStereoAtoms()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6763,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6771,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6772,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6773,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6774,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6775,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6775,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6776,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6776,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6777,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6777,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6780,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6781,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6782,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6782,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6783,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6783,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6784,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6784,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6789,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6790,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6791,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6791,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6792,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6792,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6793,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6793,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6798,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6799,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6800,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6800,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6801,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6801,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6802,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6802,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6807,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6808,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6809,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6809,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6810,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6810,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6811,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6811,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6817,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6818,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6819,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6819,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6820,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6820,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6821,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6821,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6822,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6822,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6823,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6823,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6827,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6828
      start: 6762
    functionDepth: 7
    functionLinenumber: 6762
    functionLinenumberEnd: 6828
    functionName: testGithubIssue754
    functionSourceFile: /src/rdkit/Code/GraphMol/molopstest.cpp
    functionUses: 0
    functionsReached:
    - RWMol*::getBondBetweenAtoms
    - SmilesToMol
    - RDKit::MolOps::sanitizeMol
    - RWMol*::getNumAtoms
    - RWMol*::getBondWithIdx
    - BOOST_LOG
    - RDKit::MolOps::assignStereochemistry
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithubIssue754()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6830,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6834,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6836,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6838,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6839,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6839,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6840,1
    - Dst: ROMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6840,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6841,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6841,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6842,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6842,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6843,1
    - Dst: ROMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6843,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6844,1
    - Dst: ROMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6844,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6845,1
    - Dst: ROMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6845,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6846,1
    - Dst: ROMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6846,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6847,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6848,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6853,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6854,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6855,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6855,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6856,1
    - Dst: ROMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6856,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6857,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6857,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6858,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6858,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6859,1
    - Dst: ROMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6859,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6860,1
    - Dst: ROMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6860,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6861,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6862,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6866
      start: 6829
    functionDepth: 0
    functionLinenumber: 6829
    functionLinenumberEnd: 6866
    functionName: testGithubIssue805
    functionSourceFile: /src/rdkit/Code/GraphMol/molopstest.cpp
    functionUses: 0
    functionsReached:
    - MolFileToMol
    - ROMol*::getNumAtoms
    - ROMol*::getBondBetweenAtoms
    - getenv
    - SmilesToMol
    - MolToSmiles
    - ROMol*::getAtomWithIdx
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithubIssue805()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6869,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6875,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6876,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6877,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6877,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6878,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6878,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6879,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6879,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6881,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6881,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6886,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6887,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6888,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6888,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6889,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6889,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6890,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6890,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6891,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6891,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6896,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6897,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6898,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6898,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6899,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6899,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6900,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6900,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6902,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6902,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6907,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6908,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6909,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6909,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6910,1
    - Dst: ROMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6910,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6911,1
    - Dst: ROMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6911,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6912,1
    - Dst: ROMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6912,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6913,1
    - Dst: ROMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6913,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6914,1
    - Dst: ROMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6914,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6915,1
    - Dst: ROMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6915,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6920,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6921
      start: 6868
    functionDepth: 0
    functionLinenumber: 6868
    functionLinenumberEnd: 6921
    functionName: testGithubIssue518
    functionSourceFile: /src/rdkit/Code/GraphMol/molopstest.cpp
    functionUses: 0
    functionsReached:
    - ROMol*::getNumAtoms
    - ROMol*::getBondWithIdx
    - ROMol*::getBondBetweenAtoms
    - SmilesToMol
    - ROMol*::getAtomWithIdx
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithubIssue518()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6924,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6928,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6929,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6930,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6930,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6931,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6931,1
    - Dst: RDKit::MolOps::Kekulize
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6932,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6933,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6933,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6934,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6934,1
    - Dst: RDKit::MolOps::setAromaticity
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6935,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6936,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6936,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6937,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6937,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6942,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6943,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6944,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6944,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6945,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6945,1
    - Dst: RDKit::MolOps::Kekulize
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6946,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6947,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6947,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6948,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6948,1
    - Dst: RDKit::MolOps::setAromaticity
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6949,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6950,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6950,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6951,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6951,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6956,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6957,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6958,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6958,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6959,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6959,1
    - Dst: RDKit::MolOps::Kekulize
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6960,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6961,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6961,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6962,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6962,1
    - Dst: RDKit::MolOps::setAromaticity
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6963,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6964,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6964,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6965,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6965,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6970,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6971,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6972,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6972,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6973,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6973,1
    - Dst: RDKit::MolOps::Kekulize
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6974,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6975,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6975,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6976,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6976,1
    - Dst: RDKit::MolOps::setAromaticity
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6977,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6978,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6978,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6979,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6979,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6984,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6985,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6986,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6986,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6987,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6987,1
    - Dst: RDKit::MolOps::Kekulize
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6988,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6989,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6989,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6990,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6990,1
    - Dst: RDKit::MolOps::setAromaticity
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6991,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6992,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6992,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6993,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6993,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:6996,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 58
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6997
      start: 6923
    functionDepth: 1
    functionLinenumber: 6923
    functionLinenumberEnd: 6997
    functionName: testSimpleAromaticity
    functionSourceFile: /src/rdkit/Code/GraphMol/molopstest.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolOps::setAromaticity
    - RWMol*::getAtomWithIdx
    - SmilesToMol
    - RDKit::MolOps::Kekulize
    - RWMol*::getBondWithIdx
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testSimpleAromaticity()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7001,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7008,1
    - Dst: RDKit::MolOps::Kekulize
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7009,1
    - Dst: RDKit::MolOps::setAromaticity
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7011,1
    - Dst: RWMol*::bonds
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7013,1
    - Dst: getIsAromatic
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7014,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7017,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7018,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7018,1
    - Dst: RDKit::MolOps::setAromaticity
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7020,1
    - Dst: RWMol*::bonds
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7022,1
    - Dst: getIsAromatic
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7023,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7026,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7029,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7030
      start: 6999
    functionDepth: 1
    functionLinenumber: 6999
    functionLinenumberEnd: 7030
    functionName: testMMFFAromaticity
    functionSourceFile: /src/rdkit/Code/GraphMol/molopstest.cpp
    functionUses: 0
    functionsReached:
    - RWMol*::getBondBetweenAtoms
    - getIsAromatic
    - RDKit::MolOps::setAromaticity
    - RWMol*::bonds
    - SmilesToMol
    - RDKit::MolOps::Kekulize
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testMMFFAromaticity()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMol::updatePropertyCache
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7034,1
    - Dst: RDKit::MolOps::setConjugation
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7035,1
    - Dst: RDKit::MolOps::fastFindRings
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7036,1
    - Dst: RWMol::beginBonds
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7038,1
    - Dst: RWMol::endBonds
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7038,1
    - Dst: getIsConjugated
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7039,1
    - Dst: queryIsBondInRing
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7039,1
    - Dst: setIsAromatic
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7040,1
    - Dst: getBeginAtom
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7041,1
    - Dst: getEndAtom
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7042,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - m
    argTypes:
    - RWMol
    constantsTouched: []
    func_position:
      end: 7047
      start: 7033
    functionDepth: 1
    functionLinenumber: 7033
    functionLinenumberEnd: 7047
    functionName: customAromaticity
    functionSourceFile: /src/rdkit/Code/GraphMol/molopstest.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolOps::setConjugation
    - getEndAtom
    - RDKit::MolOps::fastFindRings
    - setIsAromatic
    - RWMol::beginBonds
    - getIsConjugated
    - getBeginAtom
    - RWMol::updatePropertyCache
    - RWMol::endBonds
    - queryIsBondInRing
    linkageType: ''
    returnType: int
    signature: int customAromaticity(RWMol &m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7050,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7055,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7056,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7057,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7057,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7058,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7058,1
    - Dst: RDKit::MolOps::setAromaticity
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7059,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7060,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7060,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7061,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7061,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7066,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7067,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7068,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7068,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7069,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7069,1
    - Dst: RDKit::MolOps::setAromaticity
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7070,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7071,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7071,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7072,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7072,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7073,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7073,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7074,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7074,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7077,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7078
      start: 7049
    functionDepth: 1
    functionLinenumber: 7049
    functionLinenumberEnd: 7078
    functionName: testCustomAromaticity
    functionSourceFile: /src/rdkit/Code/GraphMol/molopstest.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolOps::setAromaticity
    - RWMol*::getAtomWithIdx
    - SmilesToMol
    - RWMol*::getBondWithIdx
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testCustomAromaticity()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7081,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7087,1
    - Dst: RWMol*::updatePropertyCache
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7088,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7089,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7090,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7090,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7091,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7091,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7092,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7092,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7093,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7093,1
    - Dst: RDKit::MolOps::setAromaticity
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7094,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7095,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7095,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7096,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7096,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7101
      start: 7080
    functionDepth: 1
    functionLinenumber: 7080
    functionLinenumberEnd: 7101
    functionName: testGithubIssue1730
    functionSourceFile: /src/rdkit/Code/GraphMol/molopstest.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolOps::setAromaticity
    - RWMol*::getAtomWithIdx
    - SmilesToMol
    - RWMol*::getBondWithIdx
    - BOOST_LOG
    - RWMol*::updatePropertyCache
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithubIssue1730()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7104,1
    - Dst: SetTee
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7108,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7110,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7112,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7113,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7114,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7114,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7118,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7122,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7126,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7127,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7127,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7131,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7135,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7139,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7140,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7140,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7144,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7148,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7152,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7153,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7153,1
    - Dst: ClearTee
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7156,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7158,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7159
      start: 7103
    functionDepth: 0
    functionLinenumber: 7103
    functionLinenumberEnd: 7159
    functionName: testKekulizeErrorReporting
    functionSourceFile: /src/rdkit/Code/GraphMol/molopstest.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - ClearTee
    - SmilesToMol
    - BOOST_LOG
    - SetTee
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testKekulizeErrorReporting()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7162,1
    - Dst: SetTee
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7166,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7168,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7171,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7172,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7173,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7173,1
    - Dst: RDKit::MolOps::mergeQueryHs
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7174,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7175,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7176,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7179,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7179,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7184,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7187,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7188,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7189,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7189,1
    - Dst: RDKit::MolOps::mergeQueryHs
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7190,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7191,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7191,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7193,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7193,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7198,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7201,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7202,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7203,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7203,1
    - Dst: RDKit::MolOps::mergeQueryHs
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7204,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7205,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7205,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7207,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7207,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7214,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7215,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7215,1
    - Dst: QueryAtom::QueryAtom
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7217,1
    - Dst: QueryAtom*::setQuery
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7218,1
    - Dst: makeAtomTypeQuery
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7218,1
    - Dst: QueryAtom*::expandQuery
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7219,1
    - Dst: makeAtomNumQuery
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7219,1
    - Dst: RWMol::addAtom
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7221,1
    - Dst: RDKit::MolOps::mergeQueryHs
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7222,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7223,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7223,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7225,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7225,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7230,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7231,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7231,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7234,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7235,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7236,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7236,1
    - Dst: RDKit::MolOps::mergeQueryHs
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7237,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7238,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7239,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7239,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7241,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7241,1
    - Dst: ClearTee
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7246,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7248,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7249
      start: 7161
    functionDepth: 1
    functionLinenumber: 7161
    functionLinenumberEnd: 7249
    functionName: testGithubIssue868
    functionSourceFile: /src/rdkit/Code/GraphMol/molopstest.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - ClearTee
    - makeAtomTypeQuery
    - makeAtomNumQuery
    - RWMol::addAtom
    - QueryAtom::QueryAtom
    - QueryAtom*::expandQuery
    - SmartsToMol
    - RWMol*::getNumAtoms
    - BOOST_LOG
    - SetTee
    - QueryAtom*::setQuery
    - RDKit::MolOps::mergeQueryHs
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithubIssue868()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7252,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7267,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7268,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7269,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7269,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7270,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7271,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7271,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7272,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7272,1
    - Dst: RWMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7272,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7276
      start: 7251
    functionDepth: 0
    functionLinenumber: 7251
    functionLinenumberEnd: 7276
    functionName: testGithubIssue908
    functionSourceFile: /src/rdkit/Code/GraphMol/molopstest.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolOps::addHs
    - RWMol*::getConformer
    - MolBlockToMol
    - RWMol*::getNumAtoms
    - BOOST_LOG
    - feq
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithubIssue908()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7279,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7284,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7285,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7286,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7286,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7287,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7287,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7288,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7288,1
    - Dst: RWMol*::updatePropertyCache
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7289,1
    - Dst: RDKit::MolOps::Kekulize
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7290,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7291,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7291,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7292,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7292,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7298,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7299,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7300,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7300,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7301,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7301,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7302,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7302,1
    - Dst: RWMol*::updatePropertyCache
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7303,1
    - Dst: RDKit::MolOps::Kekulize
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7304,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7305,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7305,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7306,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7306,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7311
      start: 7278
    functionDepth: 1
    functionLinenumber: 7278
    functionLinenumberEnd: 7311
    functionName: testGithubIssue962
    functionSourceFile: /src/rdkit/Code/GraphMol/molopstest.cpp
    functionUses: 0
    functionsReached:
    - RWMol*::getBondBetweenAtoms
    - SmilesToMol
    - RDKit::MolOps::Kekulize
    - RWMol*::getNumAtoms
    - BOOST_LOG
    - RWMol*::updatePropertyCache
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithubIssue962()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7314,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7321,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7322,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7323,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7323,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7324,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7324,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7325,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7325,1
    - Dst: RWMol*::clearComputedProps
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7327,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7329,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7330,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7330,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7331,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7331,1
    - Dst: RWMol*::clearComputedProps
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7333,1
    - Dst: RDKit::MolOps::fastFindRings
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7334,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7335,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7336,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7336,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7337,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7337,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7342
      start: 7313
    functionDepth: 7
    functionLinenumber: 7313
    functionLinenumberEnd: 7342
    functionName: testGithubIssue1021
    functionSourceFile: /src/rdkit/Code/GraphMol/molopstest.cpp
    functionUses: 0
    functionsReached:
    - RWMol*::clearComputedProps
    - RDKit::MolOps::fastFindRings
    - RWMol*::getAtomWithIdx
    - SmilesToMol
    - RWMol*::getNumAtoms
    - BOOST_LOG
    - RDKit::MolOps::assignStereochemistry
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithubIssue1021()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7344,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7349,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7351,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7352,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7353,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7353,1
    - Dst: RDKit::MolOps::assignChiralTypesFrom3D
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7354,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7356,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7356,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7357,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7357,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7362,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7364,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7365,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7366,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7366,1
    - Dst: RDKit::MolOps::assignChiralTypesFrom3D
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7367,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7369,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7369,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7370,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7370,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7375,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7377,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7378,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7379,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7379,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7380,1
    - Dst: RDKit::MolOps::assignChiralTypesFrom3D
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7381,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7382,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7382,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7387,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7389,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7390,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7391,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7391,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7392,1
    - Dst: RDKit::MolOps::assignChiralTypesFrom3D
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7393,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7394,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7394,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7399
      start: 7343
    functionDepth: 3
    functionLinenumber: 7343
    functionLinenumberEnd: 7399
    functionName: testGithubIssue607
    functionSourceFile: /src/rdkit/Code/GraphMol/molopstest.cpp
    functionUses: 0
    functionsReached:
    - MolFileToMol
    - ROMol*::getNumAtoms
    - getenv
    - ROMol*::getAtomWithIdx
    - BOOST_LOG
    - RDKit::MolOps::assignChiralTypesFrom3D
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithubIssue607()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7402,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7408,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7409,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7414,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7415,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7420
      start: 7401
    functionDepth: 0
    functionLinenumber: 7401
    functionLinenumberEnd: 7420
    functionName: testGithubIssue1204
    functionSourceFile: /src/rdkit/Code/GraphMol/molopstest.cpp
    functionUses: 0
    functionsReached:
    - SmilesToMol
    - TEST_ASSERT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testGithubIssue1204()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7423,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7430,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7431,1
    - Dst: RWMol*::updatePropertyCache
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7432,1
    - Dst: RDKit::MolOps::Kekulize
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7433,1
    - Dst: RWMol*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7434,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7435,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7435,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7442,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7443,1
    - Dst: RWMol*::updatePropertyCache
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7444,1
    - Dst: RDKit::MolOps::Kekulize
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7445,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7446,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7446,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7447,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7447,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7451,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7452
      start: 7422
    functionDepth: 1
    functionLinenumber: 7422
    functionLinenumberEnd: 7452
    functionName: testGithub1478
    functionSourceFile: /src/rdkit/Code/GraphMol/molopstest.cpp
    functionUses: 0
    functionsReached:
    - RWMol*::getBondBetweenAtoms
    - RWMol*::getNumBonds
    - SmilesToMol
    - RDKit::MolOps::Kekulize
    - RWMol*::getBondWithIdx
    - BOOST_LOG
    - RWMol*::updatePropertyCache
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub1478()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7455,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7461,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7462,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7463,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7464,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7464,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7465,1
    - Dst: RDKit::MolOps::removeHs
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7466,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7467,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7467,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7471
      start: 7454
    functionDepth: 1
    functionLinenumber: 7454
    functionLinenumberEnd: 7471
    functionName: testGithub1439
    functionSourceFile: /src/rdkit/Code/GraphMol/molopstest.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolOps::addHs
    - RWMol*::getAtomWithIdx
    - RDKit::MolOps::removeHs
    - SmilesToMol
    - RWMol*::getNumAtoms
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub1439()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7474,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7487,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7488,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7489,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7489,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7490,1
    - Dst: RWMol*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7490,1
    - Dst: RDKit::MolOps::findSSSR
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7493,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7497,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7503,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7509,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7512,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7513
      start: 7473
    functionDepth: 1
    functionLinenumber: 7473
    functionLinenumberEnd: 7513
    functionName: testGithub1281
    functionSourceFile: /src/rdkit/Code/GraphMol/molopstest.cpp
    functionUses: 0
    functionsReached:
    - RWMol*::getNumBonds
    - RDKit::MolOps::findSSSR
    - SmilesToMol
    - RWMol*::getNumAtoms
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub1281()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7516,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7523,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7524,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7526,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7529,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7534
      start: 7515
    functionDepth: 1
    functionLinenumber: 7515
    functionLinenumberEnd: 7534
    functionName: testGithub1605
    functionSourceFile: /src/rdkit/Code/GraphMol/molopstest.cpp
    functionUses: 0
    functionsReached:
    - SmilesToMol
    - RDKit::MolOps::sanitizeMol
    - TEST_ASSERT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testGithub1605()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7537,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7568,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7569,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7573,1
    - Dst: RDKit::MolOps::setAromaticity
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7574,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7575,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7575,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7615,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7616,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7620,1
    - Dst: RDKit::MolOps::setAromaticity
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7621,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7622,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7622,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7641,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7642,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7646,1
    - Dst: RDKit::MolOps::setAromaticity
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7647,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7648,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7648,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7649,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7650,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7650,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7656,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7657
      start: 7536
    functionDepth: 1
    functionLinenumber: 7536
    functionLinenumberEnd: 7657
    functionName: testGithub1622
    functionSourceFile: /src/rdkit/Code/GraphMol/molopstest.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolOps::setAromaticity
    - RWMol*::getAtomWithIdx
    - SmilesToMol
    - RDKit::MolOps::sanitizeMol
    - RWMol*::getNumAtoms
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub1622()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7660,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7667,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7668,1
    - Dst: std::unique_ptr::addBond
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7669,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7670,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7671,1
    - Dst: std::unique_ptr::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7671,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7672,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7672,1
    - Dst: RDKit::MolOps::Kekulize
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7673,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7678,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7679,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7680,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7681,1
    - Dst: std::unique_ptr::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7681,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7682,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7682,1
    - Dst: RDKit::MolOps::Kekulize
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7683,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7686
      start: 7659
    functionDepth: 1
    functionLinenumber: 7659
    functionLinenumberEnd: 7686
    functionName: testGithub1703
    functionSourceFile: /src/rdkit/Code/GraphMol/molopstest.cpp
    functionUses: 0
    functionsReached:
    - std::unique_ptr::addBond
    - std::unique_ptr::getAtomWithIdx
    - std::unique_ptr::getBondBetweenAtoms
    - SmilesToMol
    - RDKit::MolOps::sanitizeMol
    - RDKit::MolOps::Kekulize
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub1703()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7689,1
    - Dst: RWMol::addAtom
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7695,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7695,1
    - Dst: RWMol::addAtom
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7696,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7696,1
    - Dst: RWMol::addAtom
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7697,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7697,1
    - Dst: RWMol::addAtom
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7698,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7698,1
    - Dst: RWMol::addBond
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7699,1
    - Dst: RWMol::addBond
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7700,1
    - Dst: RWMol::addBond
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7701,1
    - Dst: RWMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7702,1
    - Dst: RWMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7703,1
    - Dst: RWMol::updatePropertyCache
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7704,1
    - Dst: RDKit::MolOps::setDoubleBondNeighborDirections
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7709,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7711,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7713,1
    - Dst: RWMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7713,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7714,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7716,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7720,1
    - Dst: RDKit::MolOps::setDoubleBondNeighborDirections
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7722,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7723,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7725,1
    - Dst: RWMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7725,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7726,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7728,1
    - Dst: RWMol::addAtom
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7734,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7734,1
    - Dst: RWMol::addAtom
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7735,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7735,1
    - Dst: RWMol::addAtom
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7736,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7736,1
    - Dst: RWMol::addAtom
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7737,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7737,1
    - Dst: RWMol::addBond
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7738,1
    - Dst: RWMol::addBond
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7739,1
    - Dst: RWMol::addBond
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7740,1
    - Dst: RWMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7741,1
    - Dst: RWMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7742,1
    - Dst: RWMol::updatePropertyCache
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7743,1
    - Dst: RDKit::MolOps::setDoubleBondNeighborDirections
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7748,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7750,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7752,1
    - Dst: RWMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7752,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7753,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7755,1
    - Dst: RWMol::addAtom
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7760,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7760,1
    - Dst: RWMol::addAtom
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7761,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7761,1
    - Dst: RWMol::addAtom
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7762,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7762,1
    - Dst: RWMol::addAtom
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7763,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7763,1
    - Dst: RWMol::addBond
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7764,1
    - Dst: RWMol::addBond
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7765,1
    - Dst: RWMol::addBond
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7766,1
    - Dst: RWMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7767,1
    - Dst: RWMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7768,1
    - Dst: RWMol::updatePropertyCache
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7769,1
    - Dst: RDKit::MolOps::setDoubleBondNeighborDirections
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7774,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7776,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7778,1
    - Dst: RWMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7778,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7779,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7781,1
    - Dst: RWMol::addAtom
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7787,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7787,1
    - Dst: RWMol::addAtom
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7788,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7788,1
    - Dst: RWMol::addAtom
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7789,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7789,1
    - Dst: RWMol::addAtom
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7790,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7790,1
    - Dst: RWMol::addBond
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7791,1
    - Dst: RWMol::addBond
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7792,1
    - Dst: RWMol::addBond
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7793,1
    - Dst: RWMol::addAtom
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7794,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7794,1
    - Dst: RWMol::addAtom
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7795,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7795,1
    - Dst: RWMol::addBond
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7796,1
    - Dst: RWMol::addBond
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7797,1
    - Dst: RWMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7799,1
    - Dst: RWMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7800,1
    - Dst: RWMol::updatePropertyCache
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7801,1
    - Dst: RDKit::MolOps::setDoubleBondNeighborDirections
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7806,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7808,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7810,1
    - Dst: RWMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7810,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7811,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7813,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7817,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7818,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7819,1
    - Dst: RDKit::MolOps::setDoubleBondNeighborDirections
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7823,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7826,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7828,1
    - Dst: RWMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7828,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7829,1
    - Dst: RWMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7829,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7830,1
    - Dst: RWMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7830,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7836,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7837,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7838,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7840,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7840,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7841,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7842,1
    - Dst: RDKit::MolOps::setDoubleBondNeighborDirections
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7846,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7849,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7850,1
    - Dst: RWMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7850,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7851,1
    - Dst: RWMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7851,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7852,1
    - Dst: RWMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7852,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7858,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7859,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7860,1
    - Dst: RDKit::MolOps::setDoubleBondNeighborDirections
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7864,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7866,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7867,1
    - Dst: RWMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7867,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7868,1
    - Dst: RWMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7868,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7869,1
    - Dst: RWMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7869,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7874,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7875,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7876,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7878,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7878,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7879,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7880,1
    - Dst: RDKit::MolOps::setDoubleBondNeighborDirections
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7884,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7886,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7887,1
    - Dst: RWMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7887,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7888,1
    - Dst: RWMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7888,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7889,1
    - Dst: RWMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7889,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7893,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 128
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7894
      start: 7688
    functionDepth: 7
    functionLinenumber: 7688
    functionLinenumberEnd: 7894
    functionName: testGithub1614
    functionSourceFile: /src/rdkit/Code/GraphMol/molopstest.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolOps::addHs
    - RWMol*::getBondBetweenAtoms
    - RWMol::getBondBetweenAtoms
    - Atom::Atom
    - RDKit::MolOps::setDoubleBondNeighborDirections
    - SmilesToMol
    - RWMol::addBond
    - RWMol::updatePropertyCache
    - MolToSmiles
    - RDKit::MolOps::sanitizeMol
    - BOOST_LOG
    - RWMol::addAtom
    - RDKit::MolOps::assignStereochemistry
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub1614()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7897,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7902,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7903,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7904,1
    - Dst: std::unique_ptr::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7904,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7905,1
    - Dst: std::unique_ptr::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7905,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7908,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7909,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7910,1
    - Dst: std::unique_ptr::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7910,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7911,1
    - Dst: std::unique_ptr::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7911,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7914,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7915,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7916,1
    - Dst: std::unique_ptr::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7916,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7917,1
    - Dst: std::unique_ptr::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7917,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7920,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7921,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7922,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7923,1
    - Dst: std::unique_ptr::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7923,1
    - Dst: std::unique_ptr::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7924,1
    - Dst: std::unique_ptr::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7925,1
    - Dst: RDKit::MolOps::removeHs
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7926,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7927,1
    - Dst: std::unique_ptr::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7927,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7928,1
    - Dst: std::unique_ptr::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7928,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7929,1
    - Dst: std::unique_ptr::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7929,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7931,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7932
      start: 7896
    functionDepth: 1
    functionLinenumber: 7896
    functionLinenumberEnd: 7932
    functionName: testGithub1810
    functionSourceFile: /src/rdkit/Code/GraphMol/molopstest.cpp
    functionUses: 0
    functionsReached:
    - std::unique_ptr::getBondBetweenAtoms
    - RDKit::MolOps::removeHs
    - SmilesToMol
    - RDKit::MolOps::sanitizeMol
    - BOOST_LOG
    - std::unique_ptr::getNumAtoms
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub1810()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7935,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7940,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7941,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7942,1
    - Dst: std::unique_ptr::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7942,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7943,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7943,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7944,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7944,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7948,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7950,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7951,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7952,1
    - Dst: std::unique_ptr::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7952,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7953,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7953,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7954,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7954,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7956,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7957
      start: 7934
    functionDepth: 0
    functionLinenumber: 7934
    functionLinenumberEnd: 7957
    functionName: testGithub1936
    functionSourceFile: /src/rdkit/Code/GraphMol/molopstest.cpp
    functionUses: 0
    functionsReached:
    - std::unique_ptr::getAtomWithIdx
    - MolFileToMol
    - getenv
    - SmilesToMol
    - BOOST_LOG
    - std::unique_ptr::getNumAtoms
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub1936()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7960,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7966,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7967,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7968,1
    - Dst: std::unique_ptr::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7968,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7969,1
    - Dst: std::unique_ptr::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7969,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7970,1
    - Dst: std::unique_ptr::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7970,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7971,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7971,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7974,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7976,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7977,1
    - Dst: std::unique_ptr::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7977,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7978,1
    - Dst: std::unique_ptr::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7978,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7980,1
    - Dst: std::unique_ptr::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7980,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7981,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7981,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7983,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7984
      start: 7959
    functionDepth: 0
    functionLinenumber: 7959
    functionLinenumberEnd: 7984
    functionName: testGithub1928
    functionSourceFile: /src/rdkit/Code/GraphMol/molopstest.cpp
    functionUses: 0
    functionsReached:
    - std::unique_ptr::getAtomWithIdx
    - std::unique_ptr::getBondBetweenAtoms
    - SmilesToMol
    - BOOST_LOG
    - std::unique_ptr::getNumAtoms
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub1928()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7987,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7991,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7992,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7993,1
    - Dst: RDKit::MolOps::removeHs
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7994,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7995,1
    - Dst: std::unique_ptr::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7995,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7996,1
    - Dst: std::unique_ptr::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7996,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:7999,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8000,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8001,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8002,1
    - Dst: std::unique_ptr::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8002,1
    - Dst: std::unique_ptr::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8003,1
    - Dst: RDKit::MolOps::removeHs
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8004,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8005,1
    - Dst: std::unique_ptr::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8005,1
    - Dst: std::unique_ptr::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8006,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8009,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8010,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8011,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8012,1
    - Dst: std::unique_ptr::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8012,1
    - Dst: std::unique_ptr::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8013,1
    - Dst: RDKit::MolOps::removeHs
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8014,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8015,1
    - Dst: std::unique_ptr::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8015,1
    - Dst: std::unique_ptr::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8016,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8018,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8019
      start: 7986
    functionDepth: 1
    functionLinenumber: 7986
    functionLinenumberEnd: 8019
    functionName: testGithub1990
    functionSourceFile: /src/rdkit/Code/GraphMol/molopstest.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolOps::addHs
    - RDKit::MolOps::removeHs
    - std::unique_ptr::getBondWithIdx
    - SmilesToMol
    - BOOST_LOG
    - std::unique_ptr::getNumAtoms
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub1990()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8022,1
    - Dst: bonds
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8027,1
    - Dst: getBeginAtom
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8028,1
    - Dst: getEndAtom
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8029,1
    - Dst: auto::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8030,1
    - Dst: auto::getIsotope
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8030,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8031,1
    - Dst: auto::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8032,1
    - Dst: auto::getIsotope
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8032,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8033,1
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8039,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8040,1
    - Dst: std::accumulate
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8044,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8045,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8045,1
    - Dst: atoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8054,1
    - Dst: getNumExplicitHs
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8055,1
    - Dst: getNumImplicitHs
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8056,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8064,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8064,1
    - Dst: IsotopicHsCount::IsotopicHsCount
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8066,1
    - Dst: IsotopicHsCount::countExplicitImplicitHs
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8069,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8071,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8072,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8073,1
    - Dst: std::unique_ptr::total
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8073,1
    - Dst: removeHs
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8076,1
    - Dst: static_cast<ROMol *>
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8076,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8076,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8077,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8077,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8078,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8078,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8080,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8080,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8082,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8082,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8083,1
    - Dst: std::vector::front
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8083,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8084,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8084,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8085,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8086,1
    - Dst: IsotopicHsCount::countExplicitImplicitHs
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8091,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8093,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8094,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8095,1
    - Dst: IsotopicHsCount::total
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8095,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8096,1
    - Dst: IsotopicHsCount::IsotopicHsCount
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8098,1
    - Dst: IsotopicHsCount::countExplicitImplicitHs
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8101,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8103,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8104,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8106,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8106,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8107,1
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8107,1
    - Dst: auto::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8107,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8108,1
    - Dst: std::unique_ptr::total
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8108,1
    - Dst: RDKit::MolOps::removeHs
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8109,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8110,1
    - Dst: auto::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8110,1
    - Dst: std::unique_ptr::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8110,1
    - Dst: IsotopicHsCount::IsotopicHsCount
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8112,1
    - Dst: IsotopicHsCount::countExplicitImplicitHs
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8115,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8118,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8118,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8119,1
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8119,1
    - Dst: auto::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8119,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8120,1
    - Dst: std::unique_ptr::total
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8120,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8121,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8122,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8124,1
    - Dst: std::unique_ptr::at
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8124,1
    - Dst: std::unique_ptr::at
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8125,1
    - Dst: std::unique_ptr::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8129,1
    - Dst: std::iota
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8130,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8130,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8130,1
    - Dst: std::shuffle
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8131,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8131,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8131,1
    - Dst: std::default_random_engine
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8132,1
    - Dst: RDKit::MolOps::renumberAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8133,1
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8134,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8134,1
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8135,1
    - Dst: IsotopicHsCount::IsotopicHsCount
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8135,1
    - Dst: IsotopicHsCount::countExplicitImplicitHs
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8136,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8138,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8139,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8141,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8141,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8142,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8143,1
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8143,1
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8143,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8144,1
    - Dst: std::unique_ptr::total
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8144,1
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8145,1
    - Dst: RDKit::MolOps::removeHs
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8145,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8146,1
    - Dst: auto::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8146,1
    - Dst: std::unique_ptr::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8146,1
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8147,1
    - Dst: IsotopicHsCount::IsotopicHsCount
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8147,1
    - Dst: IsotopicHsCount::countExplicitImplicitHs
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8148,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8151,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8151,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8152,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8153,1
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8153,1
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8153,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8154,1
    - Dst: std::unique_ptr::total
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8154,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8155,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8156,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8158,1
    - Dst: std::unique_ptr::at
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8158,1
    - Dst: std::unique_ptr::at
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8159,1
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8165,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8165,1
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8166,1
    - Dst: IsotopicHsCount::IsotopicHsCount
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8166,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8167,1
    - Dst: std::unique_ptr::total
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8167,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8168,1
    - Dst: std::unique_ptr::at
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8168,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8169,1
    - Dst: std::unique_ptr::at
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8169,1
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8172,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8172,1
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8173,1
    - Dst: IsotopicHsCount::IsotopicHsCount
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8173,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8174,1
    - Dst: std::unique_ptr::total
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8174,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8175,1
    - Dst: std::unique_ptr::at
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8175,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8176,1
    - Dst: std::unique_ptr::at
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8176,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8177,1
    - Dst: std::unique_ptr::at
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8177,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8178,1
    - Dst: std::unique_ptr::at
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8178,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8179,1
    - Dst: std::unique_ptr::at
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8179,1
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8182,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8182,1
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8183,1
    - Dst: IsotopicHsCount::IsotopicHsCount
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8183,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8184,1
    - Dst: std::unique_ptr::total
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8184,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8185,1
    - Dst: std::unique_ptr::at
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8185,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8186,1
    - Dst: std::unique_ptr::at
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8186,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8187,1
    - Dst: std::unique_ptr::at
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8187,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8188,1
    - Dst: std::unique_ptr::at
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8188,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8189,1
    - Dst: std::unique_ptr::at
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8189,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8190,1
    - Dst: std::unique_ptr::at
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8190,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8191,1
    - Dst: std::unique_ptr::at
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8191,1
    - Dst: MatchVectType::clear
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8192,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8193,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8193,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8194,1
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8194,1
    - Dst: std::unique_ptr::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8194,1
    - Dst: std::unique_ptr::at
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8196,1
    - Dst: std::unique_ptr::at
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8200,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8201,1
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8213,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8214,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8215,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8216,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8217,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8217,1
    - Dst: std::set::insert
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8219,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8219,1
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8221,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8221,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8222,1
    - Dst: MatchVectType::clear
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8223,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8224,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8224,1
    - Dst: std::set::insert
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8226,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8226,1
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8228,1
    - Dst: RDKit::MolOps::removeHs
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8228,1
    - Dst: static_cast<ROMol *>
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8228,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8228,1
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8229,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8229,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8230,1
    - Dst: MatchVectType::clear
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8231,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8232,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8232,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8233,1
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8233,1
    - Dst: std::unique_ptr::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8233,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8234,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8234,1
    - Dst: std::set::insert
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8237,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8238,1
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8240,1
    - Dst: RDKit::MolOps::removeHs
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8240,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8241,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8242,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8242,1
    - Dst: std::set::insert
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8245,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8246,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8253,1
    - Dst: std::set::size
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8253,1
    - Dst: std::set::begin
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8254,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8255,1
    - Dst: std::set::size
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8255,1
    - Dst: std::set::begin
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8256,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8257,1
    - Dst: std::set::size
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8257,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8258,1
    - Dst: std::set::size
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8258,1
    - Dst: std::set::clear
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8262,1
    - Dst: std::set::clear
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8263,1
    - Dst: std::set::clear
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8264,1
    - Dst: std::set::clear
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8265,1
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8269,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8270,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8271,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8272,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8273,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8273,1
    - Dst: std::set::insert
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8275,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8275,1
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8277,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8277,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8278,1
    - Dst: MatchVectType::clear
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8279,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8280,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8280,1
    - Dst: std::set::insert
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8282,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8282,1
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8284,1
    - Dst: RDKit::MolOps::removeHs
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8284,1
    - Dst: static_cast<ROMol *>
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8284,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8284,1
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8285,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8285,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8287,1
    - Dst: MatchVectType::clear
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8288,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8289,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8289,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8290,1
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8290,1
    - Dst: std::unique_ptr::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8290,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8291,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8291,1
    - Dst: std::set::insert
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8294,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8295,1
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8297,1
    - Dst: RDKit::MolOps::removeHs
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8297,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8298,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8299,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8299,1
    - Dst: std::set::insert
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8302,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8303,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8308,1
    - Dst: std::set::size
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8308,1
    - Dst: std::set::begin
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8309,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8310,1
    - Dst: std::set::size
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8310,1
    - Dst: std::set::begin
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8311,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8312,1
    - Dst: std::set::size
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8312,1
    - Dst: std::set::begin
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8313,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8315,1
    - Dst: std::set::size
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8315,1
    - Dst: std::set::begin
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8316,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8318,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 169
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8319
      start: 8021
    functionDepth: 7
    functionLinenumber: 8021
    functionLinenumberEnd: 8319
    functionName: testRemoveAndTrackIsotopes
    functionSourceFile: /src/rdkit/Code/GraphMol/molopstest.cpp
    functionUses: 0
    functionsReached:
    - getNumExplicitHs
    - std::vector::front
    - RDKit::MolOps::renumberAtoms
    - std::unique_ptr::reset
    - getBeginAtom
    - static_cast<ROMol *>
    - auto::getAtomicNum
    - end
    - auto::getIsotope
    - auto::getIdx
    - std::vector::begin
    - ROMol::ROMol
    - RDKit::MolOps::addHs
    - auto::getNumAtoms
    - std::set::size
    - std::shuffle
    - auto::get
    - IsotopicHsCount::total
    - RDKit::MolOps::removeHs
    - find
    - getNumImplicitHs
    - MatchVectType::size
    - std::unique_ptr::getNumAtoms
    - removeHs
    - std::iota
    - getEndAtom
    - std::unique_ptr::getAtomWithIdx
    - IsotopicHsCount::countExplicitImplicitHs
    - bonds
    - MatchVectType::clear
    - IsotopicHsCount::IsotopicHsCount
    - std::set::begin
    - std::set::insert
    - RDKit::MolOps::assignStereochemistry
    - TEST_ASSERT
    - std::unique_ptr::at
    - std::unique_ptr::total
    - std::set::clear
    - std::unique_ptr::get
    - std::default_random_engine
    - std::vector::size
    - begin
    - std::vector::end
    - BOOST_LOG
    - atoms
    - SubstructMatch
    - std::accumulate
    linkageType: ''
    returnType: void
    signature: void testRemoveAndTrackIsotopes()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8322,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8350,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8351,1
    - Dst: std::unique_ptr::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8351,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8357,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8358,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8359,1
    - Dst: std::unique_ptr::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8359,1
    - Dst: std::unique_ptr::getConformer
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8361,1
    - Dst: auto::getAtomPos
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8363,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8364,1
    - Dst: isnan
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8364,1
    - Dst: isnan
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8364,1
    - Dst: isnan
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8364,1
    - Dst: auto::getAtomPos
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8368,1
    - Dst: auto::getAtomPos
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8368,1
    - Dst: auto::getAtomPos
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8369,1
    - Dst: auto::getAtomPos
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8369,1
    - Dst: auto::getAtomPos
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8370,1
    - Dst: auto::getAtomPos
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8370,1
    - Dst: auto::getAtomPos
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8371,1
    - Dst: auto::getAtomPos
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8371,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8372,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8372,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8372,1
    - Dst: auto::dotProduct
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8372,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8372,1
    - Dst: auto::dotProduct
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8372,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8374,1
    - Dst: auto::dotProduct
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8374,1
    - Dst: auto::getAtomPos
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8376,1
    - Dst: auto::getAtomPos
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8376,1
    - Dst: auto::getAtomPos
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8377,1
    - Dst: auto::getAtomPos
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8377,1
    - Dst: auto::getAtomPos
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8378,1
    - Dst: auto::getAtomPos
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8378,1
    - Dst: auto::getAtomPos
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8379,1
    - Dst: auto::getAtomPos
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8379,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8380,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8380,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8380,1
    - Dst: auto::dotProduct
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8380,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8380,1
    - Dst: auto::dotProduct
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8380,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8382,1
    - Dst: auto::dotProduct
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8382,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8383
      start: 8321
    functionDepth: 0
    functionLinenumber: 8321
    functionLinenumberEnd: 8383
    functionName: testGithub3854
    functionSourceFile: /src/rdkit/Code/GraphMol/molopstest.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolOps::addHs
    - auto::getAtomPos
    - auto::dotProduct
    - isnan
    - BOOST_LOG
    - std::unique_ptr::getNumAtoms
    - std::unique_ptr::getConformer
    - fabs
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub3854()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8387,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8392,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8393,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8394,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8394,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8395,1
    - Dst: ROMol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8395,1
    - Dst: RDKit::MolOps::findRingFamilies
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8396,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8397,1
    - Dst: ROMol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8397,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8398,1
    - Dst: ROMol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8398,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8401,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8402,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8405,1
    - Dst: ROMol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8406,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8407,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8413,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8414,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8415,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8415,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8416,1
    - Dst: ROMol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8416,1
    - Dst: RDKit::MolOps::findRingFamilies
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8417,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8418,1
    - Dst: ROMol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8418,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8419,1
    - Dst: ROMol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8419,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8423,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8424,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8427,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8428,1
    - Dst: ROMol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8428,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8432
      start: 8386
    functionDepth: 1
    functionLinenumber: 8386
    functionLinenumberEnd: 8432
    functionName: testRingFamilies
    functionSourceFile: /src/rdkit/Code/GraphMol/molopstest.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolOps::findRingFamilies
    - ROMol*::getNumAtoms
    - SmilesToMol
    - BOOST_LOG
    - ROMol*::getRingInfo
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testRingFamilies()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8434
      start: 8434
    functionDepth: 0
    functionLinenumber: 8434
    functionLinenumberEnd: 8434
    functionName: testRingFamilies
    functionSourceFile: /src/rdkit/Code/GraphMol/molopstest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void testRingFamilies()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8438,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8458,1
    - Dst: auto::addAtom
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8459,1
    - Dst: auto::addBond
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8461,1
    - Dst: RDKit::MolOps::setTerminalAtomCoords
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8462,1
    - Dst: static_cast<ROMol &>
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8462,1
    - Dst: auto::getConformer
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8463,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8464,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8465,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8466,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8467,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8468
      start: 8437
    functionDepth: 1
    functionLinenumber: 8437
    functionLinenumberEnd: 8468
    functionName: testSetTerminalAtomCoords
    functionSourceFile: /src/rdkit/Code/GraphMol/molopstest.cpp
    functionUses: 0
    functionsReached:
    - auto::addBond
    - Atom::Atom
    - RDKit::MolOps::setTerminalAtomCoords
    - auto::getConformer
    - auto::addAtom
    - BOOST_LOG
    - static_cast<ROMol &>
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testSetTerminalAtomCoords()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8471,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8483,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8486,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8487,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8488,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8489,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8490,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8491,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8492,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8493,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8494,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8495,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8498,1
    - Dst: RDKit::MolOps::get3DDistanceMat
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8502,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8503,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8504,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8505,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8506,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8507,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8508,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8509,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8510,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8511,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8512,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8515
      start: 8470
    functionDepth: 1
    functionLinenumber: 8470
    functionLinenumberEnd: 8515
    functionName: testGet3DDistanceMatrix
    functionSourceFile: /src/rdkit/Code/GraphMol/molopstest.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolOps::get3DDistanceMat
    - TEST_ASSERT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testGet3DDistanceMatrix()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8518,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8524,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8525,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8526,1
    - Dst: std::unique_ptr::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8526,1
    - Dst: std::unique_ptr::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8527,1
    - Dst: RDKit::MolOps::RemoveHsParameters
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8529,1
    - Dst: removeHs
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8546,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8549,1
    - Dst: std::unique_ptr::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8550
      start: 8517
    functionDepth: 1
    functionLinenumber: 8517
    functionLinenumberEnd: 8550
    functionName: testGithub5099
    functionSourceFile: /src/rdkit/Code/GraphMol/molopstest.cpp
    functionUses: 0
    functionsReached:
    - std::unique_ptr::getBondBetweenAtoms
    - SmilesToMol
    - RDKit::MolOps::RemoveHsParameters
    - BOOST_LOG
    - std::unique_ptr::getNumAtoms
    - removeHs
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub5099()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8553,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8555,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8556,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8557,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8560,1
    - Dst: RDKit::MolOps::hasQueryHs
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8560,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8563,1
    - Dst: RDKit::MolOps::hasQueryHs
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8563,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8566,1
    - Dst: RDKit::MolOps::hasQueryHs
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8566,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8570,1
    - Dst: RDKit::MolOps::hasQueryHs
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8570,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8573,1
    - Dst: RDKit::MolOps::hasQueryHs
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8573,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8578,1
    - Dst: RDKit::MolOps::hasQueryHs
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8578,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8582,1
    - Dst: RDKit::MolOps::hasQueryHs
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8582,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8584,1
    - Dst: RDKit::MolOps::hasQueryHs
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8584,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8586,1
    - Dst: RDKit::MolOps::hasQueryHs
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8586,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8588
      start: 8552
    functionDepth: 1
    functionLinenumber: 8552
    functionLinenumberEnd: 8588
    functionName: testHasQueryHs
    functionSourceFile: /src/rdkit/Code/GraphMol/molopstest.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolOps::hasQueryHs
    - std::make_pair
    - TEST_ASSERT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testHasQueryHs()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8591,1
    - Dst: RWMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8596,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8597,1
    - Dst: auto::numRings
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8597,1
    - Dst: auto::numRings
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8598,1
    - Dst: auto::numRings
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8599,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8600,1
    - Dst: auto::isRingFused
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8600,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8602,1
    - Dst: boost::dynamic_bitset::count
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8602,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8603,1
    - Dst: boost::dynamic_bitset::size
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8603,1
    - Dst: boost::dynamic_bitset::count
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8603,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8606,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8607,1
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8607,1
    - Dst: RWMol::removeBond
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8608,1
    - Dst: MatchVectType::at
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8608,1
    - Dst: MatchVectType::at
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8608,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8609,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8610,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8610,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8611,1
    - Dst: auto::numRings
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8611,1
    - Dst: boost::dynamic_bitset::resize
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8612,1
    - Dst: auto::numRings
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8612,1
    - Dst: auto::numRings
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8613,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8614,1
    - Dst: auto::isRingFused
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8614,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8616,1
    - Dst: boost::dynamic_bitset::count
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8616,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8617,1
    - Dst: boost::dynamic_bitset::size
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8617,1
    - Dst: boost::dynamic_bitset::count
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8617,1
    - Dst: RWMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8621,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8622,1
    - Dst: auto::numRings
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8622,1
    - Dst: auto::numRings
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8623,1
    - Dst: auto::numRings
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8624,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8625,1
    - Dst: auto::isRingFused
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8625,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8627,1
    - Dst: boost::dynamic_bitset::count
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8627,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8628,1
    - Dst: boost::dynamic_bitset::size
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8628,1
    - Dst: boost::dynamic_bitset::count
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8628,1
    - Dst: auto::numRings
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8629,1
    - Dst: auto::numRings
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8630,1
    - Dst: auto::numFusedBonds
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8631,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8633,1
    - Dst: std::count
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8633,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8633,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8633,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8634,1
    - Dst: std::count
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8634,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8634,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8634,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8635,1
    - Dst: std::count
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8635,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8635,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8635,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8639,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8640,1
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8640,1
    - Dst: RWMol::addBond
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8641,1
    - Dst: MatchVectType::at
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8641,1
    - Dst: MatchVectType::at
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8641,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8642,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8643,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8643,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8644,1
    - Dst: auto::numRings
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8644,1
    - Dst: boost::dynamic_bitset::resize
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8645,1
    - Dst: auto::numRings
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8645,1
    - Dst: auto::numRings
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8646,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8647,1
    - Dst: auto::isRingFused
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8647,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8649,1
    - Dst: boost::dynamic_bitset::count
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8649,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8650,1
    - Dst: boost::dynamic_bitset::size
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8650,1
    - Dst: boost::dynamic_bitset::count
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8650,1
    - Dst: std::vector::resize
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8651,1
    - Dst: auto::numRings
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8651,1
    - Dst: auto::numRings
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8652,1
    - Dst: auto::numFusedBonds
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8653,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8655,1
    - Dst: std::count
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8655,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8655,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8655,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8656,1
    - Dst: std::count
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8656,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8656,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8656,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8657,1
    - Dst: std::count
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8657,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8657,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8657,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8659
      start: 8590
    functionDepth: 1
    functionLinenumber: 8590
    functionLinenumberEnd: 8659
    functionName: testIsRingFused
    functionSourceFile: /src/rdkit/Code/GraphMol/molopstest.cpp
    functionUses: 0
    functionsReached:
    - auto::numFusedBonds
    - boost::dynamic_bitset::count
    - RDKit::MolOps::sanitizeMol
    - MolToSmiles
    - RWMol::addBond
    - auto::numRings
    - std::vector::begin
    - RWMol::getRingInfo
    - auto::isRingFused
    - MatchVectType::size
    - RWMol::removeBond
    - boost::dynamic_bitset::resize
    - boost::dynamic_bitset::size
    - TEST_ASSERT
    - MatchVectType::at
    - std::count
    - boost::dynamic_bitset::set
    - BOOST_LOG
    - std::vector::end
    - SubstructMatch
    - std::vector::resize
    linkageType: ''
    returnType: void
    signature: void testIsRingFused()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDLog::InitLogs
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8662,1
    - Dst: test1
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8665,1
    - Dst: test2
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8666,1
    - Dst: test3
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8667,1
    - Dst: test4
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8668,1
    - Dst: test5
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8669,1
    - Dst: test8
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8670,1
    - Dst: test9
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8671,1
    - Dst: test10
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8672,1
    - Dst: test12
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8673,1
    - Dst: testIssue183
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8674,1
    - Dst: testIssue188
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8675,1
    - Dst: testIssue189
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8676,1
    - Dst: testShortestPath
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8677,1
    - Dst: testIssue190
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8678,1
    - Dst: testIssue211
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8679,1
    - Dst: testIssue210
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8680,1
    - Dst: testIssue212
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8681,1
    - Dst: testAddHsCoords
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8682,1
    - Dst: testAddConformers
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8683,1
    - Dst: testSanitOps
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8684,1
    - Dst: testIssue252
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8685,1
    - Dst: testIssue276
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8686,1
    - Dst: testHsAndAromaticity
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8687,1
    - Dst: testSFIssue1694023
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8688,1
    - Dst: testSFIssue1719053
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8689,1
    - Dst: testSFIssue1811276
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8690,1
    - Dst: testSFIssue1836576
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8691,1
    - Dst: testChiralityAndRemoveHs
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8692,1
    - Dst: testSFIssue1894348
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8693,1
    - Dst: testSFIssue1942657
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8694,1
    - Dst: testSFIssue1968608
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8695,1
    - Dst: testHybridization
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8696,1
    - Dst: testAromaticityEdges
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8697,1
    - Dst: testSFNetIssue2196817
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8698,1
    - Dst: testSFNetIssue2208994
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8699,1
    - Dst: testSFNetIssue2313979
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8700,1
    - Dst: testSFNetIssue2316677
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8701,1
    - Dst: testSFNetIssue2951221
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8702,1
    - Dst: testSFNetIssue2952255
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8703,1
    - Dst: testSFNetIssue3185548
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8704,1
    - Dst: testSFNetIssue3349243
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8705,1
    - Dst: testFastFindRings
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8706,1
    - Dst: testSanitizeNonringAromatics
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8707,1
    - Dst: testSFNetIssue3349243
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8708,1
    - Dst: testBasicCanon
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8709,1
    - Dst: testSFNetIssue3549146
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8710,1
    - Dst: testSFNetIssue249
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8711,1
    - Dst: testSFNetIssue256
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8712,1
    - Dst: testSFNetIssue266
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8713,1
    - Dst: testSFNetIssue266
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8714,1
    - Dst: testSFNetIssue272
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8715,1
    - Dst: testGitHubIssue8
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8716,1
    - Dst: testGitHubIssue42
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8717,1
    - Dst: testGitHubIssue65
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8718,1
    - Dst: testGitHubIssue72
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8719,1
    - Dst: testRenumberAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8720,1
    - Dst: testGithubIssue141
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8721,1
    - Dst: testZBO
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8722,1
    - Dst: testMolAssignment
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8723,1
    - Dst: testAtomAtomMatch
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8725,1
    - Dst: testGithubIssue190
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8726,1
    - Dst: testMolFragsWithQuery
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8727,1
    - Dst: test11
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8728,1
    - Dst: testGithubIssue418
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8729,1
    - Dst: testGithubIssue432
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8730,1
    - Dst: testGithubIssue443
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8731,1
    - Dst: testGithubIssue447
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8732,1
    - Dst: testGithubIssue510
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8733,1
    - Dst: testGithubIssue526
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8734,1
    - Dst: testGithubIssue539
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8735,1
    - Dst: testGithubIssue678
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8736,1
    - Dst: testGithubIssue717
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8737,1
    - Dst: testGithubIssue754
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8738,1
    - Dst: testGithubIssue805
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8739,1
    - Dst: testGithubIssue518
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8740,1
    - Dst: testKekulizeErrorReporting
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8741,1
    - Dst: testGithubIssue868
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8742,1
    - Dst: testSimpleAromaticity
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8743,1
    - Dst: testMMFFAromaticity
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8744,1
    - Dst: testGithubIssue1730
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8745,1
    - Dst: testCustomAromaticity
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8746,1
    - Dst: testGithubIssue908
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8747,1
    - Dst: testGithubIssue962
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8748,1
    - Dst: testGithubIssue1021
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8750,1
    - Dst: testGithubIssue607
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8751,1
    - Dst: testAdjustQueryProperties
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8752,1
    - Dst: testGithubIssue1204
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8753,1
    - Dst: testSetBondStereo
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8754,1
    - Dst: testBondSetStereoAtoms
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8756,1
    - Dst: testGithub1478
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8757,1
    - Dst: testGithub1439
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8758,1
    - Dst: testGithub1281
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8759,1
    - Dst: testGithub1605
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8760,1
    - Dst: testGithub1614
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8761,1
    - Dst: testGithub1622
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8762,1
    - Dst: testGithub1703
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8763,1
    - Dst: testGithub1810
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8764,1
    - Dst: testGithub1936
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8765,1
    - Dst: testGithub1928
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8766,1
    - Dst: testGithub1990
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8767,1
    - Dst: testPotentialStereoBonds
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8768,1
    - Dst: testRingFamilies
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8769,1
    - Dst: testRemoveAndTrackIsotopes
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8770,1
    - Dst: testGithub3854
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8771,1
    - Dst: testSetTerminalAtomCoords
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8772,1
    - Dst: testGet3DDistanceMatrix
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8773,1
    - Dst: testGithub5099
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8774,1
    - Dst: testHasQueryHs
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8775,1
    - Dst: testIsRingFused
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8776,1
    - Dst: testGetMolFrags
      Src: /src/rdkit/Code/GraphMol/molopstest.cpp:8777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 113
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8779
      start: 8661
    functionDepth: 8
    functionLinenumber: 8661
    functionLinenumberEnd: 8779
    functionName: main
    functionSourceFile: /src/rdkit/Code/GraphMol/molopstest.cpp
    functionUses: 0
    functionsReached:
    - testIssue210
    - testAtomAtomMatch
    - testGithubIssue447
    - testSFIssue1836576
    - test5
    - testGithub3854
    - testGithub1605
    - testGithubIssue1730
    - testAddConformers
    - testRingFamilies
    - testSFNetIssue272
    - test1
    - testSanitizeNonringAromatics
    - testSFNetIssue2313979
    - testGithubIssue717
    - testAdjustQueryProperties
    - testIsRingFused
    - testSFNetIssue2952255
    - test2
    - testSFNetIssue266
    - testRenumberAtoms
    - testPotentialStereoBonds
    - testGithubIssue432
    - testGitHubIssue8
    - testGithubIssue678
    - testChiralityAndRemoveHs
    - testGithubIssue805
    - test3
    - testIssue190
    - testMMFFAromaticity
    - testGithubIssue526
    - test8
    - testGithubIssue518
    - test9
    - testIssue252
    - testSFIssue1894348
    - testSetTerminalAtomCoords
    - testHsAndAromaticity
    - testGithub1810
    - testGithub1936
    - testRemoveAndTrackIsotopes
    - testIssue211
    - testIssue188
    - testKekulizeErrorReporting
    - testCustomAromaticity
    - testSetBondStereo
    - testSanitOps
    - testGithub1622
    - testGithubIssue962
    - testHasQueryHs
    - testMolAssignment
    - testGitHubIssue72
    - testSFIssue1719053
    - testZBO
    - testGithubIssue1204
    - testGithubIssue908
    - test10
    - testAromaticityEdges
    - testGithubIssue1021
    - testFastFindRings
    - testSFIssue1968608
    - testGithubIssue443
    - testSFNetIssue256
    - testGithub1614
    - testSFNetIssue3185548
    - testSFNetIssue2208994
    - testMolFragsWithQuery
    - testSFNetIssue2316677
    - testGithub1281
    - test11
    - testGithubIssue510
    - testGithub5099
    - testGithubIssue607
    - test4
    - testGithub1990
    - testGet3DDistanceMatrix
    - testSFNetIssue3349243
    - testGithubIssue418
    - testGitHubIssue65
    - testAddHsCoords
    - testSFNetIssue2196817
    - testIssue189
    - testSFNetIssue3549146
    - testSFIssue1694023
    - testGithubIssue141
    - testGetMolFrags
    - testHybridization
    - testGitHubIssue42
    - testIssue183
    - testShortestPath
    - testGithub1478
    - testSFIssue1811276
    - testSimpleAromaticity
    - test12
    - testGithubIssue190
    - testGithub1439
    - RDLog::InitLogs
    - testSFNetIssue249
    - testGithubIssue754
    - testGithubIssue868
    - testGithub1928
    - testSFNetIssue2951221
    - testBasicCanon
    - testIssue276
    - testSFIssue1942657
    - testGithubIssue539
    - testGithub1703
    - testBondSetStereoAtoms
    - testIssue212
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/BondIterators.cpp:17,1
    - Dst: ROMol*::getEdges
      Src: /src/rdkit/Code/GraphMol/BondIterators.cpp:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol*
    constantsTouched: []
    func_position:
      end: 19
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 19
    functionName: RDKit::BondIterator_::BondIterator_
    functionSourceFile: /src/rdkit/Code/GraphMol/BondIterators.cpp
    functionUses: 0
    functionsReached:
    - ROMol*::getEdges
    - Eigen::internal::tuple_impl::tie
    linkageType: ''
    returnType: void
    signature: void BondIterator_::BondIterator_(ROMol *mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/BondIterators.cpp:22,1
    - Dst: ROMol*::getEdges
      Src: /src/rdkit/Code/GraphMol/BondIterators.cpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - mol
    - pos
    argTypes:
    - ROMol*
    - ROMol::EDGE_ITER
    constantsTouched: []
    func_position:
      end: 25
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 25
    functionName: RDKit::BondIterator_::BondIterator_
    functionSourceFile: /src/rdkit/Code/GraphMol/BondIterators.cpp
    functionUses: 0
    functionsReached:
    - ROMol*::getEdges
    - Eigen::internal::tuple_impl::tie
    linkageType: ''
    returnType: void
    signature: void BondIterator_::BondIterator_(ROMol *mol, ROMol::EDGE_ITER pos)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - other
    argTypes:
    - BondIterator_
    constantsTouched: []
    func_position:
      end: 31
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 31
    functionName: RDKit::BondIterator_::BondIterator_
    functionSourceFile: /src/rdkit/Code/GraphMol/BondIterators.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BondIterator_::BondIterator_(const BondIterator_ &other)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - other
    argTypes:
    - BondIterator_
    constantsTouched: []
    func_position:
      end: 39
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 39
    functionName: '&BondIterator_::operator=(const BondIterator_ &other)'
    functionSourceFile: /src/rdkit/Code/GraphMol/BondIterators.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BondIterator_
    signature: BondIterator_ &BondIterator_::operator=(const BondIterator_ &other)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - BondIterator_
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: BondIterator_::operator==(const BondIterator_ &other) const
    functionSourceFile: /src/rdkit/Code/GraphMol/BondIterators.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool BondIterator_::operator==(const BondIterator_ &other) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - BondIterator_
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: BondIterator_::operator!=(const BondIterator_ &other) const
    functionSourceFile: /src/rdkit/Code/GraphMol/BondIterators.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool BondIterator_::operator!=(const BondIterator_ &other) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: '*BondIterator_::operator*() const'
    functionSourceFile: /src/rdkit/Code/GraphMol/BondIterators.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Bond
    signature: Bond *BondIterator_::operator*() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/BondIterators.cpp:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: '&BondIterator_::operator++()'
    functionSourceFile: /src/rdkit/Code/GraphMol/BondIterators.cpp
    functionUses: 0
    functionsReached:
    - PRECONDITION
    linkageType: ''
    returnType: BondIterator_
    signature: BondIterator_ &BondIterator_::operator++()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/BondIterators.cpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 60
    functionName: BondIterator_::operator++(int)
    functionSourceFile: /src/rdkit/Code/GraphMol/BondIterators.cpp
    functionUses: 0
    functionsReached:
    - PRECONDITION
    linkageType: ''
    returnType: BondIterator_
    signature: BondIterator_ BondIterator_::operator++(int)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 69
    functionName: '&BondIterator_::operator--()'
    functionSourceFile: /src/rdkit/Code/GraphMol/BondIterators.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BondIterator_
    signature: BondIterator_ &BondIterator_::operator--()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 78
    functionName: BondIterator_::operator--(int)
    functionSourceFile: /src/rdkit/Code/GraphMol/BondIterators.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BondIterator_
    signature: BondIterator_ BondIterator_::operator--(int)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/BondIterators.cpp:83,1
    - Dst: ROMol*::getEdges
      Src: /src/rdkit/Code/GraphMol/BondIterators.cpp:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol*
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: RDKit::ConstBondIterator_::ConstBondIterator_
    functionSourceFile: /src/rdkit/Code/GraphMol/BondIterators.cpp
    functionUses: 0
    functionsReached:
    - ROMol*::getEdges
    - Eigen::internal::tuple_impl::tie
    linkageType: ''
    returnType: void
    signature: void ConstBondIterator_::ConstBondIterator_(ROMol const *mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/BondIterators.cpp:88,1
    - Dst: ROMol*::getEdges
      Src: /src/rdkit/Code/GraphMol/BondIterators.cpp:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - mol
    - pos
    argTypes:
    - ROMol*
    - ROMol::EDGE_ITER
    constantsTouched: []
    func_position:
      end: 91
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 91
    functionName: RDKit::ConstBondIterator_::ConstBondIterator_
    functionSourceFile: /src/rdkit/Code/GraphMol/BondIterators.cpp
    functionUses: 0
    functionsReached:
    - ROMol*::getEdges
    - Eigen::internal::tuple_impl::tie
    linkageType: ''
    returnType: void
    signature: void ConstBondIterator_::ConstBondIterator_(ROMol const *mol, ROMol::EDGE_ITER
      pos)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - other
    argTypes:
    - ConstBondIterator_
    constantsTouched: []
    func_position:
      end: 97
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 97
    functionName: RDKit::ConstBondIterator_::ConstBondIterator_
    functionSourceFile: /src/rdkit/Code/GraphMol/BondIterators.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConstBondIterator_::ConstBondIterator_(const ConstBondIterator_
      &other)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - other
    argTypes:
    - ConstBondIterator_
    constantsTouched: []
    func_position:
      end: 105
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 105
    functionName: "&ConstBondIterator_::operator=(\n    const ConstBondIterator_ &other)"
    functionSourceFile: /src/rdkit/Code/GraphMol/BondIterators.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ConstBondIterator_
    signature: "ConstBondIterator_ &ConstBondIterator_::operator=(\n    const ConstBondIterator_
      &other)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - ConstBondIterator_
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: ConstBondIterator_::operator==(const ConstBondIterator_ &other)
      const
    functionSourceFile: /src/rdkit/Code/GraphMol/BondIterators.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ConstBondIterator_::operator==(const ConstBondIterator_ &other)
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - ConstBondIterator_
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: ConstBondIterator_::operator!=(const ConstBondIterator_ &other)
      const
    functionSourceFile: /src/rdkit/Code/GraphMol/BondIterators.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ConstBondIterator_::operator!=(const ConstBondIterator_ &other)
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: '*ConstBondIterator_::operator*() const'
    functionSourceFile: /src/rdkit/Code/GraphMol/BondIterators.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Bond
    signature: Bond *ConstBondIterator_::operator*() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/BondIterators.cpp:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 119
    functionName: '&ConstBondIterator_::operator++()'
    functionSourceFile: /src/rdkit/Code/GraphMol/BondIterators.cpp
    functionUses: 0
    functionsReached:
    - PRECONDITION
    linkageType: ''
    returnType: ConstBondIterator_
    signature: ConstBondIterator_ &ConstBondIterator_::operator++()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/BondIterators.cpp:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 125
    functionName: ConstBondIterator_::operator++(int)
    functionSourceFile: /src/rdkit/Code/GraphMol/BondIterators.cpp
    functionUses: 0
    functionsReached:
    - PRECONDITION
    linkageType: ''
    returnType: ConstBondIterator_
    signature: ConstBondIterator_ ConstBondIterator_::operator++(int)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 134
    functionName: '&ConstBondIterator_::operator--()'
    functionSourceFile: /src/rdkit/Code/GraphMol/BondIterators.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ConstBondIterator_
    signature: ConstBondIterator_ &ConstBondIterator_::operator--()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 143
    functionName: ConstBondIterator_::operator--(int)
    functionSourceFile: /src/rdkit/Code/GraphMol/BondIterators.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ConstBondIterator_
    signature: ConstBondIterator_ ConstBondIterator_::operator--(int)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Atom*::hasProp
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - atom
    argTypes:
    - Atom*
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: RDKit::isMapped
    functionSourceFile: /src/rdkit/Code/GraphMol/AdjustQuery.cpp
    functionUses: 0
    functionsReached:
    - Atom*::hasProp
    linkageType: ''
    returnType: bool
    signature: bool isMapped(const Atom *atom)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:59,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 1
    argNames:
    - txt
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 63
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 63
    functionName: RDKit::MolOps::parseWhichString
    functionSourceFile: /src/rdkit/Code/GraphMol/AdjustQuery.cpp
    functionUses: 0
    functionsReached:
    - ValueErrorException
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int parseWhichString(const std::string &txt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:77,1
    - Dst: RDKit::MolOps::symmetrizeSSSR
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:78,1
    - Dst: RWMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:80,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:82,1
    - Dst: RWMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:87,1
    - Dst: auto::getIsConjugated
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:88,1
    - Dst: QueryBond::setQuery
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:100,1
    - Dst: makeSingleOrDoubleOrAromaticBondQuery
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:100,1
    - Dst: RWMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:102,1
    - Dst: auto::getBeginAtom
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:103,1
    - Dst: auto::getEndAtom
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:104,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:105,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:105,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:105,1
    - Dst: auto::getBondType
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:106,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:106,1
    - Dst: auto::hasQuery
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:107,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:108,1
    - Dst: RWMol::replaceBond
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:113,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 28
    argCount: 1
    argNames:
    - mol
    argTypes:
    - RWMol
    constantsTouched: []
    func_position:
      end: 117
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 117
    functionName: RDKit::MolOps::adjustConjugatedFiveRings
    functionSourceFile: /src/rdkit/Code/GraphMol/AdjustQuery.cpp
    functionUses: 0
    functionsReached:
    - RWMol::getRingInfo
    - auto::hasQuery
    - auto::getBeginAtom
    - auto::getIsConjugated
    - std::find
    - auto::getBondType
    - auto::getEndAtom
    - QueryBond::setQuery
    - BOOST_LOG
    - RWMol::replaceBond
    - makeSingleOrDoubleOrAromaticBondQuery
    - RWMol::getBondWithIdx
    - RDKit::MolOps::symmetrizeSSSR
    - std::vector::end
    - size
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void adjustConjugatedFiveRings(RWMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Atom::getIsAromatic
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:120,1
    - Dst: Atom::hasProp
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - atom
    argTypes:
    - Atom
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: RDKit::MolOps::isAromaticOrConjugated
    functionSourceFile: /src/rdkit/Code/GraphMol/AdjustQuery.cpp
    functionUses: 0
    functionsReached:
    - Atom::hasProp
    - Atom::getIsAromatic
    linkageType: ''
    returnType: bool
    signature: bool isAromaticOrConjugated(const Atom &atom)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: QueryBond::setQuery
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:136,1
    - Dst: makeSingleOrAromaticBondQuery
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:136,1
    - Dst: RWMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:137,1
    - Dst: RDKit::MolOps::symmetrizeSSSR
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:138,1
    - Dst: RWMol::bonds
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:140,1
    - Dst: getBeginAtom
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:141,1
    - Dst: getEndAtom
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:142,1
    - Dst: hasQuery
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:143,1
    - Dst: getBondType
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:143,1
    - Dst: RDKit::MolOps::isAromaticOrConjugated
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:144,1
    - Dst: RDKit::MolOps::isAromaticOrConjugated
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:145,1
    - Dst: auto::getDegree
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:148,1
    - Dst: auto::getDegree
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:149,1
    - Dst: RWMol::replaceBond
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:150,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:150,1
    - Dst: RWMol::replaceBond
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:153,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:153,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 19
    argCount: 3
    argNames:
    - mol
    - toDegreeOneNeighbors
    - betweenAromaticAtoms
    argTypes:
    - RWMol
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 157
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 157
    functionName: RDKit::MolOps::adjustSingleBondsFromAromaticAtoms
    functionSourceFile: /src/rdkit/Code/GraphMol/AdjustQuery.cpp
    functionUses: 0
    functionsReached:
    - getBondType
    - getEndAtom
    - RWMol::getRingInfo
    - makeSingleOrAromaticBondQuery
    - RDKit::MolOps::isAromaticOrConjugated
    - getBeginAtom
    - RWMol::replaceBond
    - hasQuery
    - RDKit::MolOps::symmetrizeSSSR
    - auto::getDegree
    - QueryBond::setQuery
    - RWMol::bonds
    - getIdx
    linkageType: ''
    returnType: void
    signature: "void adjustSingleBondsFromAromaticAtoms(RWMol &mol, bool toDegreeOneNeighbors,\n
      \                                       bool betweenAromaticAtoms)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:173,1
    - Dst: RDKit::MolOps::symmetrizeSSSR
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:174,1
    - Dst: RWMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:176,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:177,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:182,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:184,1
    - Dst: auto::getIsAromatic
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:185,1
    - Dst: auto::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:189,1
    - Dst: auto::hasQuery
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:189,1
    - Dst: auto::getQuery
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:190,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:191,1
    - Dst: auto::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:198,1
    - Dst: RWMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:208,1
    - Dst: ASSERT_INVARIANT
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:209,1
    - Dst: auto::hasQuery
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:210,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:215,1
    - Dst: RWMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:226,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:227,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:229,1
    - Dst: ASSERT_INVARIANT
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:232,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:232,1
    - Dst: ASSERT_INVARIANT
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:233,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:233,1
    - Dst: BOND_OR_QUERY::BOND_OR_QUERY
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:237,1
    - Dst: BOND_OR_QUERY*::addChild
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:238,1
    - Dst: QueryBond::QUERYBOND_QUERY::CHILD_TYPE
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:238,1
    - Dst: makeBondOrderEqualsQuery
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:239,1
    - Dst: BOND_OR_QUERY*::addChild
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:240,1
    - Dst: QueryBond::QUERYBOND_QUERY::CHILD_TYPE
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:240,1
    - Dst: makeBondOrderEqualsQuery
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:241,1
    - Dst: BOND_OR_QUERY*::setDescription
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:242,1
    - Dst: QueryBond::setQuery
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:243,1
    - Dst: BOND_OR_QUERY::BOND_OR_QUERY
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:247,1
    - Dst: BOND_OR_QUERY*::addChild
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:248,1
    - Dst: QueryBond::QUERYBOND_QUERY::CHILD_TYPE
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:248,1
    - Dst: makeBondOrderEqualsQuery
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:249,1
    - Dst: BOND_OR_QUERY*::addChild
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:250,1
    - Dst: QueryBond::QUERYBOND_QUERY::CHILD_TYPE
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:250,1
    - Dst: makeBondOrderEqualsQuery
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:251,1
    - Dst: BOND_OR_QUERY*::setDescription
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:252,1
    - Dst: QueryBond::setQuery
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:253,1
    - Dst: RWMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:257,1
    - Dst: ASSERT_INVARIANT
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:258,1
    - Dst: RWMol::replaceBond
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:259,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:259,1
    - Dst: RWMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:261,1
    - Dst: RWMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:263,1
    - Dst: ASSERT_INVARIANT
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:265,1
    - Dst: RWMol::replaceBond
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:266,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:266,1
    - Dst: RWMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:269,1
    - Dst: ASSERT_INVARIANT
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:270,1
    - Dst: RWMol::replaceBond
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:271,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:271,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 68
    argCount: 1
    argNames:
    - mol
    argTypes:
    - RWMol
    constantsTouched: []
    func_position:
      end: 274
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 274
    functionName: RDKit::MolOps::setMDLAromaticity
    functionSourceFile: /src/rdkit/Code/GraphMol/AdjustQuery.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - RWMol::getBondBetweenAtoms
    - BOND_OR_QUERY*::addChild
    - RDKit::MolOps::symmetrizeSSSR
    - QueryBond::setQuery
    - auto::getAtomicNum
    - auto::getIdx
    - RWMol::getAtomWithIdx
    - QueryBond::QUERYBOND_QUERY::CHILD_TYPE
    - RWMol::getRingInfo
    - BOND_OR_QUERY*::setDescription
    - size
    - makeBondOrderEqualsQuery
    - auto::hasQuery
    - auto::getQuery
    - std::vector::size
    - RWMol::replaceBond
    - ASSERT_INVARIANT
    - auto::getIsAromatic
    - BOND_OR_QUERY::BOND_OR_QUERY
    linkageType: ''
    returnType: void
    signature: void setMDLAromaticity(RWMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:278,1
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:278,1
    - Dst: std::istringstream::str
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:280,1
    - Dst: boost::property_tree::read_json
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:283,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:284,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:285,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:286,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:287,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:288,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:289,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:290,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:291,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:293,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:295,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:297,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:299,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:302,1
    - Dst: boost::to_upper_copy<std::string>
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:306,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:306,1
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:307,1
    - Dst: RDKit::MolOps::parseWhichString
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:308,1
    - Dst: boost::to_upper_copy<std::string>
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:311,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:311,1
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:312,1
    - Dst: RDKit::MolOps::parseWhichString
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:313,1
    - Dst: boost::to_upper_copy<std::string>
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:315,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:315,1
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:316,1
    - Dst: RDKit::MolOps::parseWhichString
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:317,1
    - Dst: boost::to_upper_copy<std::string>
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:320,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:320,1
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:321,1
    - Dst: RDKit::MolOps::parseWhichString
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:322,1
    - Dst: boost::to_upper_copy<std::string>
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:325,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:325,1
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:326,1
    - Dst: RDKit::MolOps::parseWhichString
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:327,1
    - Dst: boost::to_upper_copy<std::string>
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:329,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:329,1
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:330,1
    - Dst: RDKit::MolOps::parseWhichString
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:331,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 41
    argCount: 2
    argNames:
    - p
    - json
    argTypes:
    - MolOps::AdjustQueryParameters
    - std::string
    constantsTouched: []
    func_position:
      end: 333
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 333
    functionName: RDKit::MolOps::parseAdjustQueryParametersFromJSON
    functionSourceFile: /src/rdkit/Code/GraphMol/AdjustQuery.cpp
    functionUses: 2
    functionsReached:
    - boost::property_tree::read_json
    - boost::to_upper_copy<std::string>
    - PRECONDITION
    - std::string::empty
    - boost::property_tree::ptree::get
    - std::istringstream::str
    - RDKit::MolOps::parseWhichString
    linkageType: ''
    returnType: void
    signature: "void parseAdjustQueryParametersFromJSON(MolOps::AdjustQueryParameters
      &p,\n                                        const std::string &json)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:337,1
    - Dst: RDKit::MolOps::adjustQueryProperties
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:339,1
    - Dst: static_cast<ROMol *>
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:344,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - mol
    - params
    argTypes:
    - ROMol
    - AdjustQueryParameters*
    constantsTouched: []
    func_position:
      end: 345
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 345
    functionName: RDKit::MolOps::adjustQueryProperties
    functionSourceFile: /src/rdkit/Code/GraphMol/AdjustQuery.cpp
    functionUses: 3
    functionsReached:
    - RDKit::MolOps::adjustQueryProperties
    - static_cast<ROMol *>
    - RWMol::RWMol
    linkageType: ''
    returnType: ROMol
    signature: "ROMol *adjustQueryProperties(const ROMol &mol,\n                             const
      AdjustQueryParameters *params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:352,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:356,1
    - Dst: auto::isSymmSssr
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:358,1
    - Dst: RDKit::MolOps::symmetrizeSSSR
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:359,1
    - Dst: std::vector::reserve
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:366,1
    - Dst: RWMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:366,1
    - Dst: RWMol::atoms
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:367,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:368,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:368,1
    - Dst: RWMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:372,1
    - Dst: auto::numAtomRings
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:374,1
    - Dst: auto::numAtomRings
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:376,1
    - Dst: isMapped
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:378,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:378,1
    - Dst: QueryAtom::setQuery
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:379,1
    - Dst: makeAtomNullQuery
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:379,1
    - Dst: RWMol::replaceAtom
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:382,1
    - Dst: RWMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:387,1
    - Dst: auto::numBondRings
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:389,1
    - Dst: auto::numBondRings
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:391,1
    - Dst: QueryBond::setQuery
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:392,1
    - Dst: makeBondNullQuery
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:392,1
    - Dst: RWMol::replaceBond
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:394,1
    - Dst: RWMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:398,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:399,1
    - Dst: auto::numAtomRings
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:402,1
    - Dst: auto*::hasQuery
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:404,1
    - Dst: auto*::getIsotope
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:405,1
    - Dst: QueryAtom::setQuery
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:406,1
    - Dst: makeAtomNullQuery
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:406,1
    - Dst: RWMol::replaceAtom
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:409,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:410,1
    - Dst: isMapped
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:417,1
    - Dst: auto*::hasQuery
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:419,1
    - Dst: RWMol::replaceAtom
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:423,1
    - Dst: static_cast<QueryAtom *>
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:424,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:424,1
    - Dst: static_cast<Atom *>
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:425,1
    - Dst: static_cast<QueryAtom *>
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:427,1
    - Dst: QueryAtom*::expandQuery
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:429,1
    - Dst: makeAtomExplicitDegreeQuery
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:429,1
    - Dst: QueryAtom*::getDegree
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:429,1
    - Dst: isMapped
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:439,1
    - Dst: auto*::hasQuery
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:441,1
    - Dst: RWMol::replaceAtom
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:445,1
    - Dst: static_cast<QueryAtom *>
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:446,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:446,1
    - Dst: static_cast<Atom *>
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:447,1
    - Dst: static_cast<QueryAtom *>
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:449,1
    - Dst: QueryAtom*::expandQuery
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:451,1
    - Dst: makeAtomHeavyAtomDegreeQuery
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:451,1
    - Dst: QueryAtom*::getTotalDegree
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:451,1
    - Dst: QueryAtom*::getTotalNumHs
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:452,1
    - Dst: isMapped
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:461,1
    - Dst: auto*::hasQuery
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:463,1
    - Dst: RWMol::replaceAtom
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:467,1
    - Dst: static_cast<QueryAtom *>
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:468,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:468,1
    - Dst: static_cast<Atom *>
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:469,1
    - Dst: static_cast<QueryAtom *>
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:471,1
    - Dst: QueryAtom*::expandQuery
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:473,1
    - Dst: makeAtomInNRingsQuery
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:473,1
    - Dst: isMapped
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:482,1
    - Dst: auto*::hasQuery
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:484,1
    - Dst: RWMol::replaceAtom
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:488,1
    - Dst: static_cast<QueryAtom *>
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:489,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:489,1
    - Dst: static_cast<Atom *>
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:490,1
    - Dst: static_cast<QueryAtom *>
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:492,1
    - Dst: makeAtomInRingQuery
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:494,1
    - Dst: ATOM_EQUALS_QUERY*::setNegation
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:496,1
    - Dst: QueryAtom*::expandQuery
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:498,1
    - Dst: RWMol::bonds
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:502,1
    - Dst: getBondType
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:503,1
    - Dst: getStereo
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:504,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:508,1
    - Dst: setStereo
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:513,1
    - Dst: RDKit::MolOps::setMDLAromaticity
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:520,1
    - Dst: RDKit::MolOps::adjustConjugatedFiveRings
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:523,1
    - Dst: RDKit::MolOps::adjustSingleBondsFromAromaticAtoms
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:527,1
    - Dst: RWMol::atoms
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:532,1
    - Dst: clearProp
      Src: /src/rdkit/Code/GraphMol/AdjustQuery.cpp:533,1
    CyclomaticComplexity: 85
    EdgeCount: 85
    ICount: 106
    argCount: 2
    argNames:
    - mol
    - inParams
    argTypes:
    - RWMol
    - AdjustQueryParameters*
    constantsTouched: []
    func_position:
      end: 536
      start: 347
    functionDepth: 2
    functionLinenumber: 347
    functionLinenumberEnd: 536
    functionName: RDKit::MolOps::adjustQueryProperties
    functionSourceFile: /src/rdkit/Code/GraphMol/AdjustQuery.cpp
    functionUses: 3
    functionsReached:
    - std::vector::push_back
    - clearProp
    - RWMol::getNumBonds
    - getPropIfPresent
    - RDKit::MolOps::sanitizeMol
    - auto*::getIsotope
    - RDKit::MolOps::symmetrizeSSSR
    - QueryBond::setQuery
    - QueryAtom*::getDegree
    - RDKit::MolOps::setMDLAromaticity
    - QueryAtom*::getTotalNumHs
    - RDKit::MolOps::adjustSingleBondsFromAromaticAtoms
    - getBondType
    - makeAtomNullQuery
    - RWMol::getAtomWithIdx
    - RWMol::getRingInfo
    - makeAtomHeavyAtomDegreeQuery
    - RDKit::MolOps::adjustConjugatedFiveRings
    - auto*::hasQuery
    - static_cast<QueryAtom *>
    - RWMol::bonds
    - getAtomicNum
    - QueryAtom::setQuery
    - QueryAtom*::expandQuery
    - auto::numAtomRings
    - RWMol::atoms
    - ATOM_EQUALS_QUERY*::setNegation
    - makeAtomInRingQuery
    - setStereo
    - RWMol::replaceAtom
    - makeAtomInNRingsQuery
    - isMapped
    - makeBondNullQuery
    - RWMol::replaceBond
    - RWMol::getNumAtoms
    - std::vector::reserve
    - QueryAtom*::getTotalDegree
    - makeAtomExplicitDegreeQuery
    - static_cast<Atom *>
    - auto::numBondRings
    - getStereo
    - auto::isSymmSssr
    linkageType: ''
    returnType: void
    signature: void adjustQueryProperties(RWMol &mol, const AdjustQueryParameters
      *inParams)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SubstanceGroupException
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.h:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 43
    functionName: RDKit::std::runtime_error
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstanceGroup.h
    functionUses: 0
    functionsReached:
    - SubstanceGroupException
    linkageType: ''
    returnType: class RDKIT_GRAPHMOL_EXPORT
    signature: class RDKIT_GRAPHMOL_EXPORT std::runtime_error
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.h:102,1
    - Dst: std::exchange
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.h:103,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.h:104,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.h:105,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.h:106,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.h:107,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.h:108,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.h:109,1
    - Dst: RDProps::operator=
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.h:116,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.h:116,1
    - Dst: std::exchange
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.h:117,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.h:118,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.h:119,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.h:120,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.h:121,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.h:122,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.h:123,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.h:135,1
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.h:186,1
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.h:187,1
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.h:188,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 66
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 239
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 239
    functionName: RDKit::SubstanceGroup
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstanceGroup.h
    functionUses: 0
    functionsReached:
    - std::move
    - RDProps::operator=
    - PRECONDITION
    - clear
    - std::exchange
    linkageType: ''
    returnType: class RDKIT_GRAPHMOL_EXPORT
    signature: class RDKIT_GRAPHMOL_EXPORT SubstanceGroup
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 53
    functionName: RDKit::Canon::MolStackElem
    functionSourceFile: /src/rdkit/Code/GraphMol/Canon.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class RDKIT_GRAPHMOL_EXPORT
    signature: class RDKIT_GRAPHMOL_EXPORT MolStackElem
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - bond
    - idx
    argTypes:
    - Bond*
    - int
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: RDKit::Canon::MolStackElem
    functionSourceFile: /src/rdkit/Code/GraphMol/Canon.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MolStackElem(Bond *bond, int idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - idx
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: RDKit::Canon::MolStackElem
    functionSourceFile: /src/rdkit/Code/GraphMol/Canon.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MolStackElem(int idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - chr
    - idx
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 84
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 84
    functionName: RDKit::Canon::MolStackElem
    functionSourceFile: /src/rdkit/Code/GraphMol/Canon.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MolStackElem(const char *chr, int idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/rdkit/Code/GraphMol/bulktest.cpp:27,1
    - Dst: fscanf
      Src: /src/rdkit/Code/GraphMol/bulktest.cpp:34,1
    - Dst: vector::push_back
      Src: /src/rdkit/Code/GraphMol/bulktest.cpp:35,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/bulktest.cpp:39,1
    - Dst: vector::begin
      Src: /src/rdkit/Code/GraphMol/bulktest.cpp:40,1
    - Dst: vector::end
      Src: /src/rdkit/Code/GraphMol/bulktest.cpp:40,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/bulktest.cpp:41,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/bulktest.cpp:44,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 49
    functionName: test1
    functionSourceFile: /src/rdkit/Code/GraphMol/bulktest.cpp
    functionUses: 13
    functionsReached:
    - vector::end
    - fscanf
    - fopen
    - SmilesToMol
    - BOOST_LOG
    - vector::begin
    - vector::push_back
    linkageType: ''
    returnType: void
    signature: void test1()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDLog::InitLogs
      Src: /src/rdkit/Code/GraphMol/bulktest.cpp:52,1
    - Dst: test1
      Src: /src/rdkit/Code/GraphMol/bulktest.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: main
    functionSourceFile: /src/rdkit/Code/GraphMol/bulktest.cpp
    functionUses: 0
    functionsReached:
    - RDLog::InitLogs
    - test1
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::AtomIterator_
      Src: /src/rdkit/Code/GraphMol/AtomIterators.h:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 70
    functionName: RDKit::AtomIterator_
    functionSourceFile: /src/rdkit/Code/GraphMol/AtomIterators.h
    functionUses: 1
    functionsReached:
    - RDKit::AtomIterator_
    linkageType: ''
    returnType: class RDKIT_GRAPHMOL_EXPORT
    signature: class RDKIT_GRAPHMOL_EXPORT AtomIterator_
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::HeteroatomIterator_
      Src: /src/rdkit/Code/GraphMol/AtomIterators.h:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 107
    functionName: RDKit::HeteroatomIterator_
    functionSourceFile: /src/rdkit/Code/GraphMol/AtomIterators.h
    functionUses: 1
    functionsReached:
    - RDKit::HeteroatomIterator_
    linkageType: ''
    returnType: class RDKIT_GRAPHMOL_EXPORT
    signature: class RDKIT_GRAPHMOL_EXPORT HeteroatomIterator_
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::AromaticAtomIterator_
      Src: /src/rdkit/Code/GraphMol/AtomIterators.h:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 140
    functionName: RDKit::AromaticAtomIterator_
    functionSourceFile: /src/rdkit/Code/GraphMol/AtomIterators.h
    functionUses: 1
    functionsReached:
    - RDKit::AromaticAtomIterator_
    linkageType: ''
    returnType: class RDKIT_GRAPHMOL_EXPORT
    signature: class RDKIT_GRAPHMOL_EXPORT AromaticAtomIterator_
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 174
    functionName: RDKit::QueryAtomIterator_
    functionSourceFile: /src/rdkit/Code/GraphMol/AtomIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class RDKIT_GRAPHMOL_EXPORT
    signature: class RDKIT_GRAPHMOL_EXPORT QueryAtomIterator_
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 208
    functionName: RDKit::MatchingAtomIterator_
    functionSourceFile: /src/rdkit/Code/GraphMol/AtomIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class RDKIT_GRAPHMOL_EXPORT
    signature: class RDKIT_GRAPHMOL_EXPORT MatchingAtomIterator_
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 35
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 35
    functionName: pcmp
    functionSourceFile: /src/rdkit/Code/GraphMol/hanoitest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int pcmp(const void *a, const void *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 43
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 43
    functionName: icmp
    functionSourceFile: /src/rdkit/Code/GraphMol/hanoitest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int icmp(int a, int b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: int_compare_ftor::int_compare_ftor
    functionSourceFile: /src/rdkit/Code/GraphMol/hanoitest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void int_compare_ftor()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ints
    argTypes:
    - int*
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: int_compare_ftor::int_compare_ftor
    functionSourceFile: /src/rdkit/Code/GraphMol/hanoitest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void int_compare_ftor(const int *ints)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - i
    - j
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 62
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 62
    functionName: operator()(int i, int j) const
    functionSourceFile: /src/rdkit/Code/GraphMol/hanoitest.cpp
    functionUses: 0
    functionsReached:
    - PRECONDITION
    linkageType: ''
    returnType: int
    signature: int operator()(int i, int j) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:66,1
    - Dst: qsort
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:69,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:69,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:70,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:71,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:74,1
    - Dst: std::vector<std::vector<int>>::size
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:74,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - vects
    argTypes:
    - std::vector<std::vector<int>>
    constantsTouched: []
    func_position:
      end: 75
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 75
    functionName: qs1
    functionSourceFile: /src/rdkit/Code/GraphMol/hanoitest.cpp
    functionUses: 0
    functionsReached:
    - qsort
    - BOOST_LOG
    - size
    - std::vector<std::vector<int>>::size
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void qs1(const std::vector<std::vector<int>> &vects)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:78,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:83,1
    - Dst: memset
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:88,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:88,1
    - Dst: RDKit::hanoisort
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:89,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:89,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:90,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:91,1
    - Dst: free
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:93,1
    - Dst: free
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:94,1
    - Dst: free
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:95,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:97,1
    - Dst: std::vector<std::vector<int>>::size
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:97,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - vects
    argTypes:
    - std::vector<std::vector<int>>
    constantsTouched: []
    func_position:
      end: 98
      start: 77
    functionDepth: 3
    functionLinenumber: 77
    functionLinenumberEnd: 98
    functionName: hs1
    functionSourceFile: /src/rdkit/Code/GraphMol/hanoitest.cpp
    functionUses: 0
    functionsReached:
    - free
    - memset
    - RDKit::hanoisort
    - BOOST_LOG
    - size
    - std::vector<std::vector<int>>::size
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void hs1(const std::vector<std::vector<int>> &vects)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:101,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:118,1
    - Dst: std::vector<int>
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:121,1
    - Dst: randomSource
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:123,1
    - Dst: hs1
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:128,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:129,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 100
    functionDepth: 4
    functionLinenumber: 100
    functionLinenumberEnd: 130
    functionName: test1
    functionSourceFile: /src/rdkit/Code/GraphMol/hanoitest.cpp
    functionUses: 14
    functionsReached:
    - std::vector<int>
    - randomSource
    - hs1
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void test1()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 136
    functionName: atomcomparefunctor::atomcomparefunctor
    functionSourceFile: /src/rdkit/Code/GraphMol/hanoitest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void atomcomparefunctor()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - atoms
    argTypes:
    - Canon::canon_atom*
    constantsTouched: []
    func_position:
      end: 137
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 137
    functionName: atomcomparefunctor::atomcomparefunctor
    functionSourceFile: /src/rdkit/Code/GraphMol/hanoitest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void atomcomparefunctor(Canon::canon_atom *atoms)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:139,1
    - Dst: atom::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:151,1
    - Dst: atom::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:152,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - i
    - j
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 160
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 160
    functionName: operator()(int i, int j) const
    functionSourceFile: /src/rdkit/Code/GraphMol/hanoitest.cpp
    functionUses: 0
    functionsReached:
    - atom::getAtomicNum
    - PRECONDITION
    linkageType: ''
    returnType: int
    signature: int operator()(int i, int j) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 166
    functionName: atomcomparefunctor2::atomcomparefunctor2
    functionSourceFile: /src/rdkit/Code/GraphMol/hanoitest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void atomcomparefunctor2()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - atoms
    argTypes:
    - Canon::canon_atom*
    constantsTouched: []
    func_position:
      end: 167
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 167
    functionName: atomcomparefunctor2::atomcomparefunctor2
    functionSourceFile: /src/rdkit/Code/GraphMol/hanoitest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void atomcomparefunctor2(Canon::canon_atom *atoms)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:169,1
    - Dst: atom::getDegree
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:182,1
    - Dst: atom::getDegree
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:183,1
    - Dst: atom::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:191,1
    - Dst: atom::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:192,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 2
    argNames:
    - i
    - j
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 200
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 200
    functionName: operator()(int i, int j) const
    functionSourceFile: /src/rdkit/Code/GraphMol/hanoitest.cpp
    functionUses: 0
    functionsReached:
    - atom::getAtomicNum
    - atom::getDegree
    - PRECONDITION
    linkageType: ''
    returnType: int
    signature: int operator()(int i, int j) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:204,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:208,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:209,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:210,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:211,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:212,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:213,1
    - Dst: std::vector::front
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:217,1
    - Dst: memset
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:222,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:222,1
    - Dst: RDKit::hanoisort
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:223,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:223,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:225,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:229,1
    - Dst: atom::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:229,1
    - Dst: atom::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:230,1
    - Dst: atom::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:231,1
    - Dst: atom::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:232,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:233,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:235,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:238,1
    - Dst: free
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:242,1
    - Dst: free
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:243,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:245,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 246
      start: 203
    functionDepth: 3
    functionLinenumber: 203
    functionLinenumberEnd: 246
    functionName: test2
    functionSourceFile: /src/rdkit/Code/GraphMol/hanoitest.cpp
    functionUses: 10
    functionsReached:
    - std::vector::front
    - free
    - RWMol*::getAtomWithIdx
    - memset
    - SmilesToMol
    - std::vector::size
    - RDKit::hanoisort
    - atom::getAtomicNum
    - RWMol*::getNumAtoms
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test2()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:249,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:253,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:254,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:255,1
    - Dst: initCanonAtoms
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:256,1
    - Dst: std::vector::front
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:257,1
    - Dst: std::vector::front
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:259,1
    - Dst: memset
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:265,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:265,1
    - Dst: memset
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:267,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:267,1
    - Dst: RDKit::Canon::CreateSinglePartition
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:269,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:269,1
    - Dst: RDKit::Canon::ActivatePartitions
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:270,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:270,1
    - Dst: RDKit::Canon::RefinePartitions
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:279,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:294,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:295,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:296,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:297,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:298,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:299,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:300,1
    - Dst: free
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:303,1
    - Dst: free
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:304,1
    - Dst: free
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:305,1
    - Dst: free
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:306,1
    - Dst: free
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:307,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:312,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:313,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:314,1
    - Dst: initCanonAtoms
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:315,1
    - Dst: std::vector::front
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:316,1
    - Dst: std::vector::front
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:318,1
    - Dst: memset
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:324,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:324,1
    - Dst: memset
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:326,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:326,1
    - Dst: RDKit::Canon::CreateSinglePartition
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:328,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:328,1
    - Dst: RDKit::Canon::ActivatePartitions
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:329,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:329,1
    - Dst: RDKit::Canon::RefinePartitions
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:332,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:341,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:342,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:343,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:344,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:345,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:346,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:347,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:348,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:349,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:350,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:351,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:352,1
    - Dst: free
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:354,1
    - Dst: free
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:355,1
    - Dst: free
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:356,1
    - Dst: free
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:357,1
    - Dst: free
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:358,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 361
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 361
    functionName: test3
    functionSourceFile: /src/rdkit/Code/GraphMol/hanoitest.cpp
    functionUses: 7
    functionsReached:
    - std::vector::front
    - free
    - RDKit::Canon::ActivatePartitions
    - RDKit::Canon::RefinePartitions
    - RDKit::Canon::CreateSinglePartition
    - memset
    - SmilesToMol
    - std::vector::size
    - initCanonAtoms
    - RWMol*::getNumAtoms
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test3()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:368,1
    - Dst: Atom*::getDegree
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:369,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:372,1
    - Dst: getAtomBonds
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:372,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:376,1
    - Dst: Bond*::getBondTypeAsDouble
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:376,1
    - Dst: Bond*::getOtherAtomIdx
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:377,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:381,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:381,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:381,1
    - Dst: Atom*::getDegree
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:382,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - i
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 386
      start: 366
    functionDepth: 1
    functionLinenumber: 366
    functionLinenumberEnd: 386
    functionName: atomcomparefunctor3::getAtomNeighborhood
    functionSourceFile: /src/rdkit/Code/GraphMol/hanoitest.cpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned int>
    - Bond*::getOtherAtomIdx
    - getAtomBonds
    - Bond*::getBondTypeAsDouble
    - Eigen::internal::tuple_impl::tie
    - std::vector::end
    - Atom*::getDegree
    - std::sort
    - getAtomWithIdx
    - std::vector::begin
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int getAtomNeighborhood(unsigned int i) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:388,1
    - Dst: atom::getDegree
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:401,1
    - Dst: atom::getDegree
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:402,1
    - Dst: atom::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:410,1
    - Dst: atom::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:411,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 2
    argNames:
    - i
    - j
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 419
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 419
    functionName: atomcomparefunctor3::basecomp
    functionSourceFile: /src/rdkit/Code/GraphMol/hanoitest.cpp
    functionUses: 0
    functionsReached:
    - atom::getAtomicNum
    - atom::getDegree
    - PRECONDITION
    linkageType: ''
    returnType: int
    signature: int basecomp(int i, int j) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 423
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 423
    functionName: atomcomparefunctor3::atomcomparefunctor3
    functionSourceFile: /src/rdkit/Code/GraphMol/hanoitest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void atomcomparefunctor3()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - atoms
    - m
    argTypes:
    - Canon::canon_atom*
    - ROMol
    constantsTouched: []
    func_position:
      end: 425
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 425
    functionName: atomcomparefunctor3::atomcomparefunctor3
    functionSourceFile: /src/rdkit/Code/GraphMol/hanoitest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void atomcomparefunctor3(Canon::canon_atom *atoms, const ROMol &m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:427,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:428,1
    - Dst: getAtomNeighborhood
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:435,1
    - Dst: getAtomNeighborhood
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:436,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - i
    - j
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 446
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 446
    functionName: operator()(int i, int j) const
    functionSourceFile: /src/rdkit/Code/GraphMol/hanoitest.cpp
    functionUses: 0
    functionsReached:
    - getAtomNeighborhood
    - PRECONDITION
    linkageType: ''
    returnType: int
    signature: int operator()(int i, int j) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:450,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:455,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:456,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:457,1
    - Dst: initCanonAtoms
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:458,1
    - Dst: std::vector::front
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:459,1
    - Dst: std::vector::front
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:460,1
    - Dst: memset
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:466,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:466,1
    - Dst: memset
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:468,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:468,1
    - Dst: RDKit::Canon::CreateSinglePartition
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:470,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:470,1
    - Dst: RDKit::Canon::ActivatePartitions
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:471,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:471,1
    - Dst: RDKit::Canon::RefinePartitions
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:479,1
    - Dst: RDKit::Canon::ActivatePartitions
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:491,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:491,1
    - Dst: RDKit::Canon::RefinePartitions
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:499,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:503,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:506,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:508,1
    - Dst: ftor
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:508,1
    - Dst: free
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:512,1
    - Dst: free
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:513,1
    - Dst: free
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:514,1
    - Dst: free
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:515,1
    - Dst: free
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:516,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:521,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:522,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:523,1
    - Dst: initCanonAtoms
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:524,1
    - Dst: std::vector::front
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:525,1
    - Dst: std::vector::front
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:527,1
    - Dst: memset
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:533,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:533,1
    - Dst: memset
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:535,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:535,1
    - Dst: RDKit::Canon::CreateSinglePartition
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:537,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:537,1
    - Dst: RDKit::Canon::ActivatePartitions
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:538,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:538,1
    - Dst: RDKit::Canon::RefinePartitions
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:541,1
    - Dst: RDKit::Canon::ActivatePartitions
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:550,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:550,1
    - Dst: RDKit::Canon::RefinePartitions
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:552,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:556,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:559,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:562,1
    - Dst: ftor
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:562,1
    - Dst: free
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:566,1
    - Dst: free
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:567,1
    - Dst: free
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:568,1
    - Dst: free
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:569,1
    - Dst: free
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:570,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:575,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:576,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:577,1
    - Dst: initCanonAtoms
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:578,1
    - Dst: std::vector::front
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:579,1
    - Dst: std::vector::front
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:581,1
    - Dst: memset
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:587,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:587,1
    - Dst: memset
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:589,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:589,1
    - Dst: RDKit::Canon::CreateSinglePartition
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:591,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:591,1
    - Dst: RDKit::Canon::ActivatePartitions
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:592,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:592,1
    - Dst: RDKit::Canon::RefinePartitions
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:601,1
    - Dst: RDKit::Canon::ActivatePartitions
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:607,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:607,1
    - Dst: RDKit::Canon::RefinePartitions
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:609,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:613,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:618,1
    - Dst: ftor
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:618,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:623,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:624,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:625,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:626,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:627,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:628,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:629,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:630,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:631,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:632,1
    - Dst: free
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:635,1
    - Dst: free
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:636,1
    - Dst: free
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:637,1
    - Dst: free
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:638,1
    - Dst: free
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:639,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:642,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 81
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 643
      start: 449
    functionDepth: 1
    functionLinenumber: 449
    functionLinenumberEnd: 643
    functionName: test4
    functionSourceFile: /src/rdkit/Code/GraphMol/hanoitest.cpp
    functionUses: 4
    functionsReached:
    - std::vector::front
    - free
    - RDKit::Canon::ActivatePartitions
    - RDKit::Canon::RefinePartitions
    - RDKit::Canon::CreateSinglePartition
    - memset
    - SmilesToMol
    - std::vector::size
    - ftor
    - initCanonAtoms
    - RWMol*::getNumAtoms
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test4()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:646,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:651,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:652,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:653,1
    - Dst: initCanonAtoms
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:654,1
    - Dst: std::vector::front
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:655,1
    - Dst: std::vector::front
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:657,1
    - Dst: memset
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:663,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:663,1
    - Dst: memset
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:665,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:665,1
    - Dst: RDKit::Canon::CreateSinglePartition
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:667,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:667,1
    - Dst: RDKit::Canon::ActivatePartitions
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:668,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:668,1
    - Dst: RDKit::Canon::RefinePartitions
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:677,1
    - Dst: RDKit::Canon::ActivatePartitions
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:682,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:682,1
    - Dst: RDKit::Canon::RefinePartitions
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:684,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:694,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:695,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:696,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:697,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:698,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:699,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:700,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:701,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:702,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:703,1
    - Dst: RDKit::Canon::BreakTies
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:705,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:707,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:710,1
    - Dst: free
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:713,1
    - Dst: free
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:714,1
    - Dst: free
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:715,1
    - Dst: free
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:716,1
    - Dst: free
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:717,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:719,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 720
      start: 645
    functionDepth: 2
    functionLinenumber: 645
    functionLinenumberEnd: 720
    functionName: test5
    functionSourceFile: /src/rdkit/Code/GraphMol/hanoitest.cpp
    functionUses: 5
    functionsReached:
    - std::vector::front
    - free
    - RDKit::Canon::ActivatePartitions
    - RDKit::Canon::RefinePartitions
    - RDKit::Canon::CreateSinglePartition
    - memset
    - SmilesToMol
    - std::vector::size
    - RDKit::Canon::BreakTies
    - initCanonAtoms
    - RWMol*::getNumAtoms
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test5()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:723,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:729,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:730,1
    - Dst: RDKit::Canon::rankMolAtoms
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:733,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:734,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:735,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:736,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:737,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:742,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:743,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:744,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:745,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:746,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:747,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:748,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:749,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:750,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:751,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:757,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:758,1
    - Dst: RDKit::Canon::rankMolAtoms
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:761,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:762,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:763,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:765,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:766,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:772,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:773,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:774,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:775,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:776,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:777,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:778,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:779,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:780,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:781,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:782,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:791,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:792,1
    - Dst: RDKit::Canon::rankMolAtoms
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:795,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:796,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:797,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:799,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:800,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:811,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:812,1
    - Dst: RDKit::Canon::rankMolAtoms
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:815,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:816,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:817,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:819,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:820,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:831,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:832,1
    - Dst: RDKit::Canon::rankMolAtoms
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:836,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:837,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:838,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:840,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:841,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:848,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:849,1
    - Dst: RDKit::Canon::rankMolAtoms
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:853,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:854,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:855,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:856,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:857,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:862,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 72
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 863
      start: 722
    functionDepth: 1
    functionLinenumber: 722
    functionLinenumberEnd: 863
    functionName: test6
    functionSourceFile: /src/rdkit/Code/GraphMol/hanoitest.cpp
    functionUses: 2
    functionsReached:
    - RDKit::Canon::rankMolAtoms
    - SmilesToMol
    - RWMol*::getNumAtoms
    - boost::dynamic_bitset::set
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test6()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolOps::renumberAtoms
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:869,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:870,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:871,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:871,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:871,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:872,1
    - Dst: ROMol*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:872,1
    - Dst: ROMol*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:872,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - m
    - nVect
    argTypes:
    - ROMol*
    - std::vector<unsigned int>
    constantsTouched: []
    func_position:
      end: 891
      start: 867
    functionDepth: 2
    functionLinenumber: 867
    functionLinenumberEnd: 891
    functionName: _renumber
    functionSourceFile: /src/rdkit/Code/GraphMol/hanoitest.cpp
    functionUses: 0
    functionsReached:
    - ROMol*::getNumAtoms
    - RDKit::MolOps::renumberAtoms
    - ROMol*::getNumBonds
    - TEST_ASSERT
    linkageType: ''
    returnType: ROMol
    signature: "ROMol *_renumber(const ROMol *m, std::vector<unsigned int> &nVect,\n
      \                const std::string & /*inSmiles*/)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:895,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:897,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:898,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:899,1
    - Dst: std::shuffle
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:906,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:906,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:906,1
    - Dst: std::mt19937
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:906,1
    - Dst: _renumber
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:910,1
    - Dst: ROMol*::setProp
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:911,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:913,1
    - Dst: ROMol*::setProp
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:919,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:920,1
    - Dst: ROMol*::setProp
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:921,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:922,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:923,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:928,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 3
    argNames:
    - m
    - inSmiles
    - numRenumbers
    argTypes:
    - ROMol*
    - std::string
    - unsigned int
    constantsTouched: []
    func_position:
      end: 930
      start: 893
    functionDepth: 3
    functionLinenumber: 893
    functionLinenumberEnd: 930
    functionName: _renumberTest
    functionSourceFile: /src/rdkit/Code/GraphMol/hanoitest.cpp
    functionUses: 1
    functionsReached:
    - std::shuffle
    - ROMol*::getNumAtoms
    - std::mt19937
    - MolToSmiles
    - PRECONDITION
    - std::vector::end
    - ROMol*::setProp
    - TEST_ASSERT
    - _renumber
    - MolToMolBlock
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: "void _renumberTest(const ROMol *m, std::string inSmiles,\n                   unsigned
      int numRenumbers)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:934,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:937,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:938,1
    - Dst: std::shuffle
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:944,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:944,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:944,1
    - Dst: std::mt19937
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:944,1
    - Dst: _renumber
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:946,1
    - Dst: RDKit::Canon::rankMolAtoms
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:949,1
    - Dst: memset
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:951,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:957,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:963,1
    - Dst: free
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:966,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 3
    argNames:
    - m
    - inSmiles
    - numRenumbers
    argTypes:
    - ROMol*
    - std::string
    - unsigned int
    constantsTouched: []
    func_position:
      end: 968
      start: 932
    functionDepth: 3
    functionLinenumber: 932
    functionLinenumberEnd: 968
    functionName: _renumberTest2
    functionSourceFile: /src/rdkit/Code/GraphMol/hanoitest.cpp
    functionUses: 0
    functionsReached:
    - free
    - RDKit::Canon::rankMolAtoms
    - std::shuffle
    - ROMol*::getNumAtoms
    - memset
    - std::mt19937
    - MolToSmiles
    - PRECONDITION
    - std::vector::end
    - TEST_ASSERT
    - _renumber
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: "void _renumberTest2(const ROMol *m, std::string inSmiles,\n                    unsigned
      int numRenumbers)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:972,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:974,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:978,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:979,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:980,1
    - Dst: RDKit::Canon::rankMolAtoms
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:983,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:989,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:994,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:995,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:996,1
    - Dst: RDKit::Canon::rankMolAtoms
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:999,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1005,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1011,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1012,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1013
      start: 971
    functionDepth: 1
    functionLinenumber: 971
    functionLinenumberEnd: 1013
    functionName: test7a
    functionSourceFile: /src/rdkit/Code/GraphMol/hanoitest.cpp
    functionUses: 0
    functionsReached:
    - RDKit::Canon::rankMolAtoms
    - MolFileToMol
    - getenv
    - RDKit::MolOps::sanitizeMol
    - MolToSmiles
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test7a()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1156,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1160,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1161,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1162,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1167
      start: 1155
    functionDepth: 7
    functionLinenumber: 1155
    functionLinenumberEnd: 1167
    functionName: test7
    functionSourceFile: /src/rdkit/Code/GraphMol/hanoitest.cpp
    functionUses: 2
    functionsReached:
    - SmilesToMol
    - RDKit::MolOps::assignStereochemistry
    - TEST_ASSERT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void test7()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1232,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1233,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1236,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1237,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1238,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1240,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1241,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1242,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1246,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1254,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1255,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1257,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1260,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1261,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1263,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1269,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1272,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1273,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1274,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1277,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1278,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1280,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1286,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1289,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1290,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1291,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1294,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1295,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1297,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1303,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1307,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1308
      start: 1231
    functionDepth: 0
    functionLinenumber: 1231
    functionLinenumberEnd: 1308
    functionName: test8
    functionSourceFile: /src/rdkit/Code/GraphMol/hanoitest.cpp
    functionUses: 2
    functionsReached:
    - MolFileToMol
    - getenv
    - SmilesToMol
    - MolBlockToMol
    - MolToSmiles
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test8()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1311,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1312,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1316,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1317,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1318,1
    - Dst: RDKit::Canon::chiralRankMolAtoms
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1321,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1325,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1326,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1327,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1328,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1329,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1330,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1336,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1337,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1338,1
    - Dst: RDKit::Canon::chiralRankMolAtoms
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1341,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1345,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1346,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1347,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1348,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1349,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1350,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1357,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1358,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1359,1
    - Dst: RDKit::Canon::chiralRankMolAtoms
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1362,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1366,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1367,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1368,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1369,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1370,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1371,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1377,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1378,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1379,1
    - Dst: RDKit::Canon::chiralRankMolAtoms
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1382,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1386,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1387,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1388,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1389,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1390,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1391,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1392,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1393,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1400,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1401,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1402,1
    - Dst: RDKit::Canon::chiralRankMolAtoms
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1405,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1409,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1410,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1417,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1418,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1419,1
    - Dst: RDKit::Canon::chiralRankMolAtoms
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1422,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1426,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1427,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1434,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1435,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1436,1
    - Dst: RDKit::Canon::chiralRankMolAtoms
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1439,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1443,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1444,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1451,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1452,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1453,1
    - Dst: RDKit::Canon::chiralRankMolAtoms
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1456,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1460,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1461,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 77
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1466
      start: 1310
    functionDepth: 1
    functionLinenumber: 1310
    functionLinenumberEnd: 1466
    functionName: test9
    functionSourceFile: /src/rdkit/Code/GraphMol/hanoitest.cpp
    functionUses: 1
    functionsReached:
    - getenv
    - SmilesToMol
    - RDKit::MolOps::sanitizeMol
    - RDKit::Canon::chiralRankMolAtoms
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test9()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1469,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1475,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1476,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1477,1
    - Dst: _renumberTest2
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1478,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1481,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1482
      start: 1468
    functionDepth: 7
    functionLinenumber: 1468
    functionLinenumberEnd: 1482
    functionName: test10
    functionSourceFile: /src/rdkit/Code/GraphMol/hanoitest.cpp
    functionUses: 1
    functionsReached:
    - SmilesToMol
    - _renumberTest2
    - BOOST_LOG
    - RDKit::MolOps::assignStereochemistry
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test10()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1485,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1489,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1490,1
    - Dst: MolFragmentToSmiles
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1496,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1498,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1500,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1504,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1505,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1506,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1509,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1511,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1512
      start: 1484
    functionDepth: 0
    functionLinenumber: 1484
    functionLinenumberEnd: 1512
    functionName: test11
    functionSourceFile: /src/rdkit/Code/GraphMol/hanoitest.cpp
    functionUses: 1
    functionsReached:
    - std::vector::push_back
    - SmilesToMol
    - MolToSmiles
    - BOOST_LOG
    - MolFragmentToSmiles
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test11()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1515,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1516,1
    - Dst: PDBFileToMol
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1520,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1521,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1522,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1525,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1526,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1527,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1530,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1533
      start: 1514
    functionDepth: 0
    functionLinenumber: 1514
    functionLinenumberEnd: 1533
    functionName: test12
    functionSourceFile: /src/rdkit/Code/GraphMol/hanoitest.cpp
    functionUses: 1
    functionsReached:
    - PDBFileToMol
    - getenv
    - SmilesToMol
    - MolToSmiles
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test12()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1536,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1540,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1541,1
    - Dst: MolFragmentToSmiles
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1546,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1548,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1549,1
    - Dst: MolFragmentToSmiles
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1554,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1556,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1562
      start: 1535
    functionDepth: 0
    functionLinenumber: 1535
    functionLinenumberEnd: 1562
    functionName: testGithub1567
    functionSourceFile: /src/rdkit/Code/GraphMol/hanoitest.cpp
    functionUses: 0
    functionsReached:
    - SmilesToMol
    - MolFragmentToSmiles
    - TEST_ASSERT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testGithub1567()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1567,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1571,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1572,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1573,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1576
      start: 1564
    functionDepth: 0
    functionLinenumber: 1564
    functionLinenumberEnd: 1576
    functionName: testCanonicalDiastereomers
    functionSourceFile: /src/rdkit/Code/GraphMol/hanoitest.cpp
    functionUses: 0
    functionsReached:
    - MolToSmiles
    - TEST_ASSERT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testCanonicalDiastereomers()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1581,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1591,1
    - Dst: std::unique_ptr::setProp
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1592,1
    - Dst: std::unique_ptr::updatePropertyCache
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1593,1
    - Dst: RDKit::MolOps::setBondStereoFromDirections
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1594,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1595,1
    - Dst: _renumberTest
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1596,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1596,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1597,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1599,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1601
      start: 1578
    functionDepth: 3
    functionLinenumber: 1578
    functionLinenumberEnd: 1601
    functionName: testRingsAndDoubleBonds
    functionSourceFile: /src/rdkit/Code/GraphMol/hanoitest.cpp
    functionUses: 0
    functionsReached:
    - _renumberTest
    - std::unique_ptr::setProp
    - std::unique_ptr::get
    - RDKit::MolOps::setBondStereoFromDirections
    - std::unique_ptr::updatePropertyCache
    - MolToSmiles
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testRingsAndDoubleBonds()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDLog::InitLogs
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1604,1
    - Dst: boost::logging::enable_logs
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1605,1
    - Dst: test1
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1607,1
    - Dst: test2
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1608,1
    - Dst: test3
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1609,1
    - Dst: test4
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1610,1
    - Dst: test5
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1611,1
    - Dst: test6
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1612,1
    - Dst: test7a
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1613,1
    - Dst: test9
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1614,1
    - Dst: test10
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1615,1
    - Dst: test11
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1616,1
    - Dst: test12
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1617,1
    - Dst: test7
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1618,1
    - Dst: test8
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1619,1
    - Dst: testGithub1567
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1620,1
    - Dst: testRingsAndDoubleBonds
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1622,1
    - Dst: testCanonicalDiastereomers
      Src: /src/rdkit/Code/GraphMol/hanoitest.cpp:1623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1626
      start: 1603
    functionDepth: 4
    functionLinenumber: 1603
    functionLinenumberEnd: 1626
    functionName: main
    functionSourceFile: /src/rdkit/Code/GraphMol/hanoitest.cpp
    functionUses: 0
    functionsReached:
    - RDLog::InitLogs
    - test1
    - test7a
    - test7
    - test6
    - test4
    - testRingsAndDoubleBonds
    - test8
    - test5
    - test10
    - test9
    - boost::logging::enable_logs
    - test11
    - test2
    - test12
    - testGithub1567
    - test3
    - testCanonicalDiastereomers
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::atomicData
      Src: /src/rdkit/Code/GraphMol/atomic_data.h:34,1
    - Dst: front
      Src: /src/rdkit/Code/GraphMol/atomic_data.h:39,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/atomic_data.h:41,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/atomic_data.h:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 80
    functionName: RDKit::atomicData
    functionSourceFile: /src/rdkit/Code/GraphMol/atomic_data.h
    functionUses: 1
    functionsReached:
    - front
    - RDKit::atomicData
    - size
    - static_cast<int>
    linkageType: ''
    returnType: class RDKIT_GRAPHMOL_EXPORT
    signature: class RDKIT_GRAPHMOL_EXPORT atomicData
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Conformer.cpp:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol*
    constantsTouched: []
    func_position:
      end: 18
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 18
    functionName: RDKit::Conformer::setOwningMol
    functionSourceFile: /src/rdkit/Code/GraphMol/Conformer.cpp
    functionUses: 0
    functionsReached:
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: void Conformer::setOwningMol(ROMol *mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::Conformer::setOwningMol
      Src: /src/rdkit/Code/GraphMol/Conformer.cpp:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 20
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: RDKit::Conformer::setOwningMol
    functionSourceFile: /src/rdkit/Code/GraphMol/Conformer.cpp
    functionUses: 1
    functionsReached:
    - RDKit::Conformer::setOwningMol
    linkageType: ''
    returnType: void
    signature: void Conformer::setOwningMol(ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Conformer.cpp:24,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Conformer.cpp:24,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Conformer.cpp:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 27
    functionName: '&Conformer::getPositions() const'
    functionSourceFile: /src/rdkit/Code/GraphMol/Conformer.cpp
    functionUses: 0
    functionsReached:
    - size
    - PRECONDITION
    - getNumAtoms
    linkageType: ''
    returnType: RDGeom::POINT3D_VECT
    signature: RDGeom::POINT3D_VECT &Conformer::getPositions() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: '&Conformer::getPositions()'
    functionSourceFile: /src/rdkit/Code/GraphMol/Conformer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RDGeom::POINT3D_VECT
    signature: RDGeom::POINT3D_VECT &Conformer::getPositions()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Conformer.cpp:33,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Conformer.cpp:33,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Conformer.cpp:33,1
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/GraphMol/Conformer.cpp:35,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Conformer.cpp:35,1
    - Dst: at
      Src: /src/rdkit/Code/GraphMol/Conformer.cpp:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - atomId
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 37
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 37
    functionName: '&Conformer::getAtomPos(unsigned int atomId) const'
    functionSourceFile: /src/rdkit/Code/GraphMol/Conformer.cpp
    functionUses: 0
    functionsReached:
    - at
    - URANGE_CHECK
    - PRECONDITION
    - getNumAtoms
    - size
    linkageType: ''
    returnType: RDGeom::Point3D
    signature: RDGeom::Point3D &Conformer::getAtomPos(unsigned int atomId) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Conformer.cpp:41,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Conformer.cpp:41,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Conformer.cpp:41,1
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/GraphMol/Conformer.cpp:43,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Conformer.cpp:43,1
    - Dst: at
      Src: /src/rdkit/Code/GraphMol/Conformer.cpp:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - atomId
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 45
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 45
    functionName: '&Conformer::getAtomPos(unsigned int atomId)'
    functionSourceFile: /src/rdkit/Code/GraphMol/Conformer.cpp
    functionUses: 0
    functionsReached:
    - at
    - URANGE_CHECK
    - PRECONDITION
    - getNumAtoms
    - size
    linkageType: ''
    returnType: RDGeom::Point3D
    signature: RDGeom::Point3D &Conformer::getAtomPos(unsigned int atomId)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:22,1
    - Dst: std::vector<T>::begin
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:22,1
    - Dst: std::vector<T>::end
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:22,1
    - Dst: std::vector<T>::end
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:23,1
    - Dst: std::vector<T>::erase
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - container
    - element
    argTypes:
    - std::vector<T>
    - unsigned int
    constantsTouched: []
    func_position:
      end: 26
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 26
    functionName: RDKit::remove_element
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp
    functionUses: 0
    functionsReached:
    - std::vector<T>::end
    - std::find
    - std::vector<T>::erase
    - std::vector<T>::begin
    linkageType: ''
    returnType: void
    signature: void remove_element(std::vector<T> &container, unsigned int element)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:31,1
    - Dst: setProp<std::string>
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - owning_mol
    - type
    argTypes:
    - ROMol*
    - std::string
    constantsTouched: []
    func_position:
      end: 35
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 35
    functionName: RDKit::SubstanceGroup::SubstanceGroup
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp
    functionUses: 0
    functionsReached:
    - PRECONDITION
    - setProp<std::string>
    linkageType: ''
    returnType: void
    signature: void SubstanceGroup::SubstanceGroup(ROMol *owning_mol, const std::string
      &type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol*
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: RDKit::SubstanceGroup::setOwningMol
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp
    functionUses: 0
    functionsReached:
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: void SubstanceGroup::setOwningMol(ROMol *mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:44,1
    - Dst: getSubstanceGroups
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:46,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:47,1
    - Dst: auto::empty
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:47,1
    - Dst: std::find_if
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:51,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:51,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:51,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:53,1
    - Dst: SubstanceGroupException
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:57,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:57,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 61
    functionName: RDKit::SubstanceGroup::getIndexInMol
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp
    functionUses: 0
    functionsReached:
    - auto::empty
    - std::ostringstream::str
    - std::find_if
    - getSubstanceGroups
    - auto::begin
    - SubstanceGroupException
    - CHECK_INVARIANT
    - PRECONDITION
    - auto::end
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int SubstanceGroup::getIndexInMol() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:64,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:65,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:70,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:70,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:73,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - atoms
    argTypes:
    - std::vector<unsigned int>
    constantsTouched: []
    func_position:
      end: 74
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 74
    functionName: RDKit::SubstanceGroup::setAtoms
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - std::move
    - ValueErrorException
    - PRECONDITION
    - getNumAtoms
    linkageType: ''
    returnType: void
    signature: void SubstanceGroup::setAtoms(std::vector<unsigned int> atoms)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:76,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:77,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:82,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:82,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:85,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - patoms
    argTypes:
    - std::vector<unsigned int>
    constantsTouched: []
    func_position:
      end: 86
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 86
    functionName: RDKit::SubstanceGroup::setParentAtoms
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - std::move
    - ValueErrorException
    - PRECONDITION
    - getNumAtoms
    linkageType: ''
    returnType: void
    signature: void SubstanceGroup::setParentAtoms(std::vector<unsigned int> patoms)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:88,1
    - Dst: getNumBonds
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:89,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:94,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:94,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:97,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - bonds
    argTypes:
    - std::vector<unsigned int>
    constantsTouched: []
    func_position:
      end: 98
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 98
    functionName: RDKit::SubstanceGroup::setBonds
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - std::move
    - getNumBonds
    - ValueErrorException
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: void SubstanceGroup::setBonds(std::vector<unsigned int> bonds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:101,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:102,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:103,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:105,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - idx
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 106
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 106
    functionName: RDKit::SubstanceGroup::addAtomWithIdx
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp
    functionUses: 0
    functionsReached:
    - ValueErrorException
    - push_back
    - PRECONDITION
    - getNumAtoms
    linkageType: ''
    returnType: void
    signature: void SubstanceGroup::addAtomWithIdx(unsigned int idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:109,1
    - Dst: getUniqueAtomWithBookmark
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:110,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:111,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:112,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - mark
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 113
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 113
    functionName: RDKit::SubstanceGroup::addAtomWithBookmark
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - getUniqueAtomWithBookmark
    - Atom*::getIdx
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: void SubstanceGroup::addAtomWithBookmark(int mark)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:116,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:117,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:118,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:120,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:120,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:120,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:120,1
    - Dst: SubstanceGroupException
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:123,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:123,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:126,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - idx
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 127
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 127
    functionName: RDKit::SubstanceGroup::addParentAtomWithIdx
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - std::find
    - SubstanceGroupException
    - begin
    - push_back
    - ValueErrorException
    - PRECONDITION
    - getNumAtoms
    - end
    linkageType: ''
    returnType: void
    signature: void SubstanceGroup::addParentAtomWithIdx(unsigned int idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:130,1
    - Dst: getUniqueAtomWithBookmark
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:132,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:134,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:134,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:134,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:134,1
    - Dst: SubstanceGroupException
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:138,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:138,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:141,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - mark
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 142
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 142
    functionName: RDKit::SubstanceGroup::addParentAtomWithBookmark
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp
    functionUses: 0
    functionsReached:
    - getUniqueAtomWithBookmark
    - std::ostringstream::str
    - std::find
    - SubstanceGroupException
    - begin
    - push_back
    - PRECONDITION
    - end
    linkageType: ''
    returnType: void
    signature: void SubstanceGroup::addParentAtomWithBookmark(int mark)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:145,1
    - Dst: getNumBonds
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:146,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:147,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:150,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - idx
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 151
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 151
    functionName: RDKit::SubstanceGroup::addBondWithIdx
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp
    functionUses: 0
    functionsReached:
    - ValueErrorException
    - push_back
    - getNumBonds
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: void SubstanceGroup::addBondWithIdx(unsigned int idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:154,1
    - Dst: getUniqueBondWithBookmark
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:155,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:156,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mark
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 157
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 157
    functionName: RDKit::SubstanceGroup::addBondWithBookmark
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp
    functionUses: 0
    functionsReached:
    - Bond*::getIdx
    - push_back
    - PRECONDITION
    - getUniqueBondWithBookmark
    linkageType: ''
    returnType: void
    signature: void SubstanceGroup::addBondWithBookmark(int mark)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:160,1
    - Dst: remove_element
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - idx
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 162
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 162
    functionName: RDKit::SubstanceGroup::removeAtomWithIdx
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp
    functionUses: 0
    functionsReached:
    - PRECONDITION
    - remove_element
    linkageType: ''
    returnType: void
    signature: void SubstanceGroup::removeAtomWithIdx(unsigned int idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:165,1
    - Dst: remove_element
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - idx
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 167
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 167
    functionName: RDKit::SubstanceGroup::removeParentAtomWithIdx
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp
    functionUses: 0
    functionsReached:
    - PRECONDITION
    - remove_element
    linkageType: ''
    returnType: void
    signature: void SubstanceGroup::removeParentAtomWithIdx(unsigned int idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:170,1
    - Dst: remove_element
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - idx
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 172
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 172
    functionName: RDKit::SubstanceGroup::removeBondWithIdx
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp
    functionUses: 0
    functionsReached:
    - PRECONDITION
    - remove_element
    linkageType: ''
    returnType: void
    signature: void SubstanceGroup::removeBondWithIdx(unsigned int idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bracket
    argTypes:
    - SubstanceGroup::Bracket
    constantsTouched: []
    func_position:
      end: 176
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 176
    functionName: RDKit::SubstanceGroup::addBracket
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void SubstanceGroup::addBracket(const SubstanceGroup::Bracket &bracket)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:180,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:181,1
    - Dst: empty
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:181,1
    - Dst: RDKit::SubstanceGroup::getBondType
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:183,1
    - Dst: SubstanceGroupException
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:187,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:187,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:189,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - bondIdx
    - vector
    argTypes:
    - unsigned int
    - RDGeom::Point3D
    constantsTouched: []
    func_position:
      end: 190
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 190
    functionName: RDKit::SubstanceGroup::addCState
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp
    functionUses: 0
    functionsReached:
    - empty
    - std::ostringstream::str
    - SubstanceGroupException
    - RDKit::SubstanceGroup::getBondType
    - push_back
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: "void SubstanceGroup::addCState(unsigned int bondIdx,\n                               const
      RDGeom::Point3D &vector)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - aIdx
    - lvIdx
    - idStr
    argTypes:
    - unsigned int
    - int
    - std::string
    constantsTouched: []
    func_position:
      end: 195
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 195
    functionName: RDKit::SubstanceGroup::addAttachPoint
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: "void SubstanceGroup::addAttachPoint(unsigned int aIdx, int lvIdx,\n
      \                                   const std::string &idStr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:200,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:201,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:201,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:201,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:201,1
    - Dst: getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:204,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:217,1
    - Dst: SubstanceGroupException
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:219,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:219,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - bondIdx
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 221
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 221
    functionName: RDKit::SubstanceGroup::getBondType
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp
    functionUses: 1
    functionsReached:
    - std::ostringstream::str
    - std::find
    - SubstanceGroupException
    - begin
    - PRECONDITION
    - getBondWithIdx
    - end
    - auto::getIdx
    linkageType: ''
    returnType: SubstanceGroup::BondType
    signature: "SubstanceGroup::BondType SubstanceGroup::getBondType(\n    unsigned
      int bondIdx) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SubstanceGroupException
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:227,1
    - Dst: SubstanceGroupException
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:238,1
    - Dst: rdcast<int>
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:248,1
    - Dst: SubstanceGroupException
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:249,1
    - Dst: rdcast<int>
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:257,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 30
    argCount: 1
    argNames:
    - atomIdx
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 264
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 264
    functionName: RDKit::SubstanceGroup::adjustToRemovedAtom
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp
    functionUses: 0
    functionsReached:
    - rdcast<int>
    - SubstanceGroupException
    linkageType: ''
    returnType: bool
    signature: bool SubstanceGroup::adjustToRemovedAtom(unsigned int atomIdx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SubstanceGroupException
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:270,1
    - Dst: SubstanceGroupException
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:281,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 1
    argNames:
    - bondIdx
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 291
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 291
    functionName: RDKit::SubstanceGroup::adjustToRemovedBond
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp
    functionUses: 0
    functionsReached:
    - SubstanceGroupException
    linkageType: ''
    returnType: bool
    signature: bool SubstanceGroup::adjustToRemovedBond(unsigned int bondIdx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:294,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:294,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:294,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:294,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:297,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:297,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:297,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:297,1
    - Dst: rdcast<int>
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:301,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - atomIdx
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 306
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 306
    functionName: RDKit::SubstanceGroup::includesAtom
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp
    functionUses: 0
    functionsReached:
    - rdcast<int>
    - begin
    - std::find
    - end
    linkageType: ''
    returnType: bool
    signature: bool SubstanceGroup::includesAtom(unsigned int atomIdx) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:309,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:309,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:309,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:309,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - bondIdx
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 318
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 318
    functionName: RDKit::SubstanceGroup::includesBond
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp
    functionUses: 0
    functionsReached:
    - begin
    - std::find
    - end
    linkageType: ''
    returnType: bool
    signature: bool SubstanceGroup::includesBond(unsigned int bondIdx) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:321,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:321,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:322,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 324
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 324
    functionName: RDKit::SubstanceGroupChecks::isValidType
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp
    functionUses: 0
    functionsReached:
    - begin
    - std::find
    - end
    linkageType: ''
    returnType: bool
    signature: bool SubstanceGroupChecks::isValidType(const std::string &type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:327,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:327,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:328,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 330
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 330
    functionName: RDKit::SubstanceGroupChecks::isValidSubType
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp
    functionUses: 0
    functionsReached:
    - begin
    - std::find
    - end
    linkageType: ''
    returnType: bool
    signature: bool SubstanceGroupChecks::isValidSubType(const std::string &type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:333,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:333,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:334,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 336
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 336
    functionName: RDKit::SubstanceGroupChecks::isValidConnectType
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp
    functionUses: 0
    functionsReached:
    - begin
    - std::find
    - end
    linkageType: ''
    returnType: bool
    signature: bool SubstanceGroupChecks::isValidConnectType(const std::string &type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:339,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:339,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:340,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sgroupClass
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 342
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 342
    functionName: RDKit::SubstanceGroupChecks::isValidClass
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp
    functionUses: 0
    functionsReached:
    - begin
    - std::find
    - end
    linkageType: ''
    returnType: bool
    signature: bool SubstanceGroupChecks::isValidClass(const std::string &sgroupClass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:348,1
    - Dst: getSubstanceGroups
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:351,1
    - Dst: std::find_if
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:352,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:352,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:352,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:353,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - mol
    - id
    argTypes:
    - ROMol
    - unsigned int
    constantsTouched: []
    func_position:
      end: 354
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 354
    functionName: RDKit::SubstanceGroupChecks::isSubstanceGroupIdFree
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp
    functionUses: 0
    functionsReached:
    - std::find_if
    - getSubstanceGroups
    - auto::begin
    - getPropIfPresent
    - auto::end
    linkageType: ''
    returnType: bool
    signature: "bool SubstanceGroupChecks::isSubstanceGroupIdFree(const ROMol &mol,\n
      \                                                 unsigned int id)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 358
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 358
    functionName: RDKit::getSubstanceGroups
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<SubstanceGroup>
    signature: std::vector<SubstanceGroup> &getSubstanceGroups(ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 361
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 361
    functionName: RDKit::getSubstanceGroups
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<SubstanceGroup>
    signature: std::vector<SubstanceGroup> &getSubstanceGroups(const ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SubstanceGroup::setOwningMol
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:364,1
    - Dst: RDKit::getSubstanceGroups
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:366,1
    - Dst: auto::push_back
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:369,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:369,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - mol
    - sgroup
    argTypes:
    - ROMol
    - SubstanceGroup
    constantsTouched: []
    func_position:
      end: 372
      start: 363
    functionDepth: 1
    functionLinenumber: 363
    functionLinenumberEnd: 372
    functionName: RDKit::addSubstanceGroup
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - SubstanceGroup::setOwningMol
    - auto::push_back
    - RDKit::getSubstanceGroups
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int addSubstanceGroup(ROMol &mol, SubstanceGroup sgroup)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SubstanceGroup::includesBond
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - sg
    - idx
    argTypes:
    - SubstanceGroup
    - unsigned int
    constantsTouched: []
    func_position:
      end: 377
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 377
    functionName: RDKit::includesBond
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp
    functionUses: 0
    functionsReached:
    - SubstanceGroup::includesBond
    linkageType: ''
    returnType: bool
    signature: bool includesBond(SubstanceGroup &sg, unsigned int idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SubstanceGroup::includesAtom
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - sg
    - idx
    argTypes:
    - SubstanceGroup
    - unsigned int
    constantsTouched: []
    func_position:
      end: 380
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 380
    functionName: RDKit::includesAtom
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp
    functionUses: 0
    functionsReached:
    - SubstanceGroup::includesAtom
    linkageType: ''
    returnType: bool
    signature: bool includesAtom(SubstanceGroup &sg, unsigned int idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SubstanceGroup::adjustToRemovedBond
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - sg
    - idx
    argTypes:
    - SubstanceGroup
    - unsigned int
    constantsTouched: []
    func_position:
      end: 383
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 383
    functionName: RDKit::removedBond
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp
    functionUses: 0
    functionsReached:
    - SubstanceGroup::adjustToRemovedBond
    linkageType: ''
    returnType: void
    signature: void removedBond(SubstanceGroup &sg, unsigned int idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SubstanceGroup::adjustToRemovedAtom
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - sg
    - idx
    argTypes:
    - SubstanceGroup
    - unsigned int
    constantsTouched: []
    func_position:
      end: 386
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 386
    functionName: RDKit::removedAtom
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp
    functionUses: 0
    functionsReached:
    - SubstanceGroup::adjustToRemovedAtom
    linkageType: ''
    returnType: void
    signature: void removedAtom(SubstanceGroup &sg, unsigned int idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:392,1
    - Dst: std::vector<SubstanceGroup>::size
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:392,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:398,1
    - Dst: std::map<unsigned int, unsigned int>::find
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:399,1
    - Dst: std::map<unsigned int, unsigned int>::end
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:400,1
    - Dst: RDKit::removedParentInHierarchy
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:401,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - idx
    - sgs
    - toRemove
    - indexLookup
    argTypes:
    - unsigned int
    - std::vector<SubstanceGroup>
    - boost::dynamic_bitset<>
    - std::map<unsigned int, unsigned int>
    constantsTouched: []
    func_position:
      end: 406
      start: 388
    functionDepth: 1
    functionLinenumber: 388
    functionLinenumberEnd: 406
    functionName: RDKit::removedParentInHierarchy
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp
    functionUses: 1
    functionsReached:
    - std::map<unsigned int, unsigned int>::find
    - getPropIfPresent
    - std::vector<SubstanceGroup>::size
    - PRECONDITION
    - RDKit::removedParentInHierarchy
    - std::map<unsigned int, unsigned int>::end
    linkageType: ''
    returnType: bool
    signature: "bool removedParentInHierarchy(\n    unsigned int idx, const std::vector<SubstanceGroup>
      &sgs,\n    const boost::dynamic_bitset<> &toRemove,\n    const std::map<unsigned
      int, unsigned int> &indexLookup)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::getSubstanceGroups
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:411,1
    - Dst: auto::empty
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:412,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:414,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:417,1
    - Dst: hasProp
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:418,1
    - Dst: INCLUDES_METHOD
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:421,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:422,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:431,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:433,1
    - Dst: std::vector::reserve
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:441,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:441,1
    - Dst: hasProp
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:446,1
    - Dst: ADJUST_METHOD
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:447,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:448,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:448,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:452,1
    - Dst: std::map::find
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:453,1
    - Dst: std::map::end
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:455,1
    - Dst: RDKit::removedParentInHierarchy
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:463,1
    - Dst: ADJUST_METHOD
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:469,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:470,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:470,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:477,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 45
    argCount: 2
    argNames:
    - mol
    - idx
    argTypes:
    - RWMol
    - unsigned int
    constantsTouched: []
    func_position:
      end: 479
      start: 410
    functionDepth: 2
    functionLinenumber: 410
    functionLinenumberEnd: 479
    functionName: RDKit::removeSubstanceGroupsReferencing
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - auto::empty
    - auto::size
    - ADJUST_METHOD
    - hasProp
    - std::move
    - getPropIfPresent
    - INCLUDES_METHOD
    - boost::dynamic_bitset::set
    - RDKit::getSubstanceGroups
    - std::vector::reserve
    - std::map::find
    - std::map::end
    - RDKit::removedParentInHierarchy
    linkageType: ''
    returnType: void
    signature: void removeSubstanceGroupsReferencing(RWMol &mol, unsigned int idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::removeSubstanceGroupsReferencing
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mol
    - idx
    argTypes:
    - RWMol
    - unsigned int
    constantsTouched: []
    func_position:
      end: 485
      start: 481
    functionDepth: 3
    functionLinenumber: 481
    functionLinenumberEnd: 485
    functionName: RDKit::removeSubstanceGroupsReferencingAtom
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp
    functionUses: 0
    functionsReached:
    - RDKit::removeSubstanceGroupsReferencing
    linkageType: ''
    returnType: void
    signature: void removeSubstanceGroupsReferencingAtom(RWMol &mol, unsigned int
      idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::removeSubstanceGroupsReferencing
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mol
    - idx
    argTypes:
    - RWMol
    - unsigned int
    constantsTouched: []
    func_position:
      end: 491
      start: 487
    functionDepth: 3
    functionLinenumber: 487
    functionLinenumberEnd: 491
    functionName: RDKit::removeSubstanceGroupsReferencingBond
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp
    functionUses: 0
    functionsReached:
    - RDKit::removeSubstanceGroupsReferencing
    linkageType: ''
    returnType: void
    signature: void removeSubstanceGroupsReferencingBond(RWMol &mol, unsigned int
      idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::SubstanceGroup::getIndexInMol
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:497,1
    - Dst: RDKit::SubstanceGroup::getProp
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:498,1
    - Dst: RDKit::SubstanceGroup::getBrackets
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:500,1
    - Dst: auto::empty
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:501,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:502,1
    - Dst: RDKit::SubstanceGroup::getCStates
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:505,1
    - Dst: auto::empty
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:506,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:507,1
    - Dst: RDKit::SubstanceGroup::getAttachPoints
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:510,1
    - Dst: auto::empty
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:511,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:512,1
    - Dst: RDKit::SubstanceGroup::getAtoms
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:515,1
    - Dst: auto::empty
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:516,1
    - Dst: RDKit::SubstanceGroup::getParentAtoms
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:524,1
    - Dst: auto::empty
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:525,1
    - Dst: RDKit::SubstanceGroup::getBonds
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:533,1
    - Dst: auto::empty
      Src: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp:534,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 2
    argNames:
    - target
    - sgroup
    argTypes:
    - std::ostream
    - RDKit::SubstanceGroup
    constantsTouched: []
    func_position:
      end: 543
      start: 495
    functionDepth: 1
    functionLinenumber: 495
    functionLinenumberEnd: 543
    functionName: "&operator<<(std::ostream &target,\n                         const
      RDKit::SubstanceGroup &sgroup)"
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstanceGroup.cpp
    functionUses: 0
    functionsReached:
    - RDKit::SubstanceGroup::getAtoms
    - auto::empty
    - auto::size
    - RDKit::SubstanceGroup::getParentAtoms
    - RDKit::SubstanceGroup::getIndexInMol
    - RDKit::SubstanceGroup::getBrackets
    - RDKit::SubstanceGroup::getBonds
    - RDKit::SubstanceGroup::getAttachPoints
    - RDKit::SubstanceGroup::getProp
    - RDKit::SubstanceGroup::getCStates
    linkageType: ''
    returnType: std::ostream
    signature: "std::ostream &operator<<(std::ostream &target,\n                         const
      RDKit::SubstanceGroup &sgroup)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::bonds
      Src: /src/rdkit/Code/GraphMol/catch_chirality.cpp:34,1
    - Dst: getBondDir
      Src: /src/rdkit/Code/GraphMol/catch_chirality.cpp:35,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 40
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 40
    functionName: count_wedged_bonds
    functionSourceFile: /src/rdkit/Code/GraphMol/catch_chirality.cpp
    functionUses: 0
    functionsReached:
    - getBondDir
    - ROMol::bonds
    linkageType: ''
    returnType: unsigned
    signature: unsigned count_wedged_bonds(const ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::Chirality::setUseLegacyStereoPerception
      Src: /src/rdkit/Code/GraphMol/catch_chirality.cpp:3293,1
    - Dst: REQUIRE
      Src: /src/rdkit/Code/GraphMol/catch_chirality.cpp:3296,1
    - Dst: MolToCXSmiles
      Src: /src/rdkit/Code/GraphMol/catch_chirality.cpp:3313,1
    - Dst: RDKit::Chirality::setUseLegacyStereoPerception
      Src: /src/rdkit/Code/GraphMol/catch_chirality.cpp:3314,1
    - Dst: CHECK
      Src: /src/rdkit/Code/GraphMol/catch_chirality.cpp:3316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - molBlock
    - expectedSmiles
    - legacyFlag
    argTypes:
    - std::string
    - std::string
    - bool
    constantsTouched: []
    func_position:
      end: 3317
      start: 3290
    functionDepth: 2
    functionLinenumber: 3290
    functionLinenumberEnd: 3317
    functionName: testStereoValidationFromMol
    functionSourceFile: /src/rdkit/Code/GraphMol/catch_chirality.cpp
    functionUses: 0
    functionsReached:
    - MolToCXSmiles
    - RDKit::Chirality::setUseLegacyStereoPerception
    - CHECK
    - REQUIRE
    linkageType: ''
    returnType: void
    signature: "void testStereoValidationFromMol(std::string molBlock,\n                                 std::string
      expectedSmiles, bool legacyFlag,\n                                 bool canonicalFlag
      = false)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:33,1
    - Dst: std::vector<unsigned int>::size
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:33,1
    - Dst: std::vector<unsigned int>::begin
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:35,1
    - Dst: std::vector<unsigned int>::begin
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:36,1
    - Dst: std::vector<unsigned int>::end
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:36,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - groupVector
    - reference
    argTypes:
    - std::vector<unsigned int>
    - std::vector<unsigned int>
    constantsTouched: []
    func_position:
      end: 40
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 40
    functionName: testIdxVector
    functionSourceFile: /src/rdkit/Code/GraphMol/testSGroup.cpp
    functionUses: 0
    functionsReached:
    - std::vector<unsigned int>::begin
    - std::vector<unsigned int>::end
    - std::vector<unsigned int>::size
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: "void testIdxVector(const std::vector<unsigned int> &groupVector,\n
      \                  const std::vector<unsigned int> &reference)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:45,1
    - Dst: std::vector<SubstanceGroup::Bracket>::size
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:45,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:49,1
    - Dst: abs
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:49,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - brackets
    - reference
    argTypes:
    - std::vector<SubstanceGroup::Bracket>
    - std::vector<std::array<std::array<double, 3>, 3>>
    constantsTouched: []
    func_position:
      end: 53
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 53
    functionName: testBrackets
    functionSourceFile: /src/rdkit/Code/GraphMol/testSGroup.cpp
    functionUses: 0
    functionsReached:
    - abs
    - std::vector<SubstanceGroup::Bracket>::size
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: "void testBrackets(\n    const std::vector<SubstanceGroup::Bracket>
      &brackets,\n    const std::vector<std::array<std::array<double, 3>, 3>> &reference)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMol::addAtom
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:65,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:65,1
    - Dst: RWMol::addBond
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:68,1
    - Dst: SubstanceGroup::setProp
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:75,1
    - Dst: SubstanceGroup::setProp
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:77,1
    - Dst: SubstanceGroup::setProp
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:78,1
    - Dst: SubstanceGroup::setProp
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:79,1
    - Dst: SubstanceGroup::addAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:83,1
    - Dst: SubstanceGroup::addParentAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:84,1
    - Dst: SubstanceGroup::addBondWithIdx
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:85,1
    - Dst: SubstanceGroup::setProp
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:88,1
    - Dst: SubstanceGroup::setProp
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:89,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:91,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:92,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:93,1
    - Dst: SubstanceGroup::addBracket
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:94,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:96,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:97,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:98,1
    - Dst: SubstanceGroup::addBracket
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:99,1
    - Dst: SubstanceGroup::addCState
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:102,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:102,1
    - Dst: SubstanceGroup::setProp
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:104,1
    - Dst: SubstanceGroup::addAttachPoint
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:106,1
    - Dst: SubstanceGroup::setProp
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:108,1
    - Dst: addSubstanceGroup
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:110,1
    - Dst: SubstanceGroup::setProp
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:115,1
    - Dst: SubstanceGroup::addAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:119,1
    - Dst: SubstanceGroup::addParentAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:120,1
    - Dst: SubstanceGroup::addBondWithIdx
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:121,1
    - Dst: SubstanceGroup::setProp
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:124,1
    - Dst: SubstanceGroup::addCState
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:128,1
    - Dst: SubstanceGroup::addAttachPoint
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:130,1
    - Dst: addSubstanceGroup
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:132,1
    - Dst: SubstanceGroup::setProp
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:137,1
    - Dst: SubstanceGroup::setProp
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:139,1
    - Dst: SubstanceGroup::setProp
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:141,1
    - Dst: SubstanceGroup::setProp
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:142,1
    - Dst: SubstanceGroup::setProp
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:143,1
    - Dst: SubstanceGroup::setProp
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:146,1
    - Dst: SubstanceGroup::setProp
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:150,1
    - Dst: addSubstanceGroup
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:152,1
    - Dst: getSubstanceGroups
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:156,1
    - Dst: auto::at
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:157,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 160
    functionName: buildSampleMolecule
    functionSourceFile: /src/rdkit/Code/GraphMol/testSGroup.cpp
    functionUses: 0
    functionsReached:
    - SubstanceGroup::addAttachPoint
    - auto::at
    - Atom::Atom
    - getSubstanceGroups
    - SubstanceGroup::addCState
    - RWMol::addBond
    - SubstanceGroup::addBondWithIdx
    - RDGeom::Point3D
    - addSubstanceGroup
    - SubstanceGroup::addAtomWithIdx
    - SubstanceGroup::setProp
    - RWMol::addAtom
    - SubstanceGroup::addBracket
    - SubstanceGroup::addParentAtomWithIdx
    linkageType: ''
    returnType: RWMol
    signature: RWMol buildSampleMolecule()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getSubstanceGroups
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:165,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:166,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:166,1
    - Dst: auto::at
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:170,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:171,1
    - Dst: auto::getProp
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:171,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:173,1
    - Dst: auto::getProp
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:173,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:174,1
    - Dst: auto::getProp
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:174,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:175,1
    - Dst: auto::getProp
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:175,1
    - Dst: auto::getAtoms
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:178,1
    - Dst: testIdxVector
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:179,1
    - Dst: testIdxVector
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:182,1
    - Dst: auto::getParentAtoms
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:182,1
    - Dst: auto::getBonds
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:185,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:188,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:188,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:188,1
    - Dst: testIdxVector
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:190,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:192,1
    - Dst: auto::getBondType
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:192,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:193,1
    - Dst: auto::getBondType
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:193,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:194,1
    - Dst: auto::getBondType
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:194,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:196,1
    - Dst: auto::getProp
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:196,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:197,1
    - Dst: auto::getProp
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:197,1
    - Dst: testBrackets
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:203,1
    - Dst: auto::getBrackets
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:203,1
    - Dst: auto::getCStates
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:205,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:206,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:206,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:207,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:208,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:209,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:210,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:212,1
    - Dst: auto::getProp
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:212,1
    - Dst: auto::getAttachPoints
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:214,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:215,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:215,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:216,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:217,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:217,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:218,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:220,1
    - Dst: auto::getProp
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:220,1
    - Dst: auto::at
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:225,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:226,1
    - Dst: auto::getProp
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:226,1
    - Dst: auto::getAtoms
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:229,1
    - Dst: testIdxVector
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:230,1
    - Dst: testIdxVector
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:233,1
    - Dst: auto::getParentAtoms
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:233,1
    - Dst: auto::getBonds
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:236,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:239,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:239,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:239,1
    - Dst: testIdxVector
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:241,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:242,1
    - Dst: auto::getBondType
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:242,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:243,1
    - Dst: auto::getBondType
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:243,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:244,1
    - Dst: auto::getBondType
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:244,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:246,1
    - Dst: auto::getProp
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:246,1
    - Dst: auto::getCStates
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:248,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:249,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:249,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:250,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:251,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:252,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:253,1
    - Dst: auto::getAttachPoints
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:255,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:256,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:256,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:257,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:258,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:259,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:260,1
    - Dst: auto::getProp
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:260,1
    - Dst: auto::at
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:265,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:266,1
    - Dst: auto::getProp
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:266,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:268,1
    - Dst: auto::getProp
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:268,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:269,1
    - Dst: auto::getProp
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:269,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:270,1
    - Dst: auto::getProp
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:270,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:271,1
    - Dst: auto::getProp
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:271,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:273,1
    - Dst: auto::getProp
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:273,1
    - Dst: auto::getProp
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:275,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:276,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:276,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:277,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:278,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 59
    argCount: 1
    argNames:
    - mol
    argTypes:
    - RWMol
    constantsTouched: []
    func_position:
      end: 281
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 281
    functionName: checkSampleMolecule
    functionSourceFile: /src/rdkit/Code/GraphMol/testSGroup.cpp
    functionUses: 0
    functionsReached:
    - auto::size
    - testIdxVector
    - getSubstanceGroups
    - testBrackets
    - auto::begin
    - auto::getBrackets
    - auto::getBondType
    - auto::getProp
    - auto::getAtoms
    - auto::getParentAtoms
    - auto::getAttachPoints
    - static_cast<int>
    - auto::getCStates
    - auto::end
    - std::sort
    - auto::at
    - auto::getBonds
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void checkSampleMolecule(const RWMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:286,1
    - Dst: addSubstanceGroup
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:295,1
    - Dst: addSubstanceGroup
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:296,1
    - Dst: getSubstanceGroups
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:299,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:300,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:300,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:301,1
    - Dst: auto::at
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:301,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:302,1
    - Dst: auto::at
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 303
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 303
    functionName: testCreateSubstanceGroups
    functionSourceFile: /src/rdkit/Code/GraphMol/testSGroup.cpp
    functionUses: 0
    functionsReached:
    - auto::size
    - getSubstanceGroups
    - addSubstanceGroup
    - BOOST_LOG
    - auto::at
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testCreateSubstanceGroups()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:306,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:313,1
    - Dst: getSubstanceGroups
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:315,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:316,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:316,1
    - Dst: auto::at
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:318,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:320,1
    - Dst: auto::getProp
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:320,1
    - Dst: testIdxVector
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:324,1
    - Dst: auto::getAtoms
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:324,1
    - Dst: testIdxVector
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:328,1
    - Dst: auto::getBonds
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:328,1
    - Dst: testBrackets
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:334,1
    - Dst: auto::getBrackets
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:334,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:337,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:343,1
    - Dst: getSubstanceGroups
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:345,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:346,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:346,1
    - Dst: auto::at
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:348,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:350,1
    - Dst: auto::getProp
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:350,1
    - Dst: testIdxVector
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:353,1
    - Dst: auto::getAtoms
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:353,1
    - Dst: testIdxVector
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:357,1
    - Dst: auto::getBonds
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:357,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:360,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:366,1
    - Dst: getSubstanceGroups
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:368,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:369,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:369,1
    - Dst: auto::at
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:371,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:373,1
    - Dst: auto::getProp
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:373,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:374,1
    - Dst: auto::getProp
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:374,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:375,1
    - Dst: auto::getProp
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:375,1
    - Dst: testIdxVector
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:378,1
    - Dst: auto::getAtoms
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:378,1
    - Dst: testIdxVector
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:381,1
    - Dst: auto::getBonds
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:381,1
    - Dst: auto::getBonds
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:383,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:384,1
    - Dst: auto::getBondType
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:384,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:387,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:393,1
    - Dst: getSubstanceGroups
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:395,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:396,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:396,1
    - Dst: auto::at
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:398,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:400,1
    - Dst: auto::getProp
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:400,1
    - Dst: testIdxVector
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:403,1
    - Dst: auto::getAtoms
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:403,1
    - Dst: testIdxVector
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:406,1
    - Dst: auto::getBonds
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:406,1
    - Dst: auto::getBonds
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:408,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:409,1
    - Dst: auto::getBondType
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 1
    argNames:
    - rdbase
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 411
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 411
    functionName: testParseSubstanceGroups
    functionSourceFile: /src/rdkit/Code/GraphMol/testSGroup.cpp
    functionUses: 0
    functionsReached:
    - auto::size
    - testIdxVector
    - getSubstanceGroups
    - testBrackets
    - auto::getBrackets
    - auto::getBondType
    - auto::getProp
    - auto::getAtoms
    - BOOST_LOG
    - auto::at
    - auto::getBonds
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testParseSubstanceGroups(const std::string &rdbase)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:414,1
    - Dst: buildSampleMolecule
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:424,1
    - Dst: getSubstanceGroups
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:426,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:427,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:427,1
    - Dst: SDWriter
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:429,1
    - Dst: auto::setForceV3000
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:430,1
    - Dst: auto::write
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:431,1
    - Dst: auto::close
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:432,1
    - Dst: checkSampleMolecule
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - rdbase
    - forceV3000
    argTypes:
    - std::string
    - bool
    constantsTouched: []
    func_position:
      end: 437
      start: 413
    functionDepth: 2
    functionLinenumber: 413
    functionLinenumberEnd: 437
    functionName: testSubstanceGroupsRoundTrip
    functionSourceFile: /src/rdkit/Code/GraphMol/testSGroup.cpp
    functionUses: 0
    functionsReached:
    - auto::write
    - auto::size
    - buildSampleMolecule
    - getSubstanceGroups
    - SDWriter
    - auto::setForceV3000
    - BOOST_LOG
    - checkSampleMolecule
    - auto::close
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testSubstanceGroupsRoundTrip(const std::string &rdbase, bool forceV3000)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:440,1
    - Dst: buildSampleMolecule
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:447,1
    - Dst: RDKit::MolPickler::pickleMol
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:449,1
    - Dst: checkSampleMolecule
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 454
      start: 439
    functionDepth: 2
    functionLinenumber: 439
    functionLinenumberEnd: 454
    functionName: testPickleSubstanceGroups
    functionSourceFile: /src/rdkit/Code/GraphMol/testSGroup.cpp
    functionUses: 0
    functionsReached:
    - buildSampleMolecule
    - checkSampleMolecule
    - RDKit::MolPickler::pickleMol
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testPickleSubstanceGroups()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:457,1
    - Dst: buildSampleMolecule
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:461,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:468,1
    - Dst: getSubstanceGroups
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:468,1
    - Dst: auto::clear
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:469,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:470,1
    - Dst: getSubstanceGroups
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:470,1
    - Dst: getSubstanceGroups
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:475,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:476,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:476,1
    - Dst: getSubstanceGroups
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:479,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:480,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:480,1
    - Dst: auto::insertMol
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:482,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:484,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:484,1
    - Dst: getSubstanceGroups
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:490,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:491,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:491,1
    - Dst: auto::addAtom
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:493,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:495,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:495,1
    - Dst: getSubstanceGroups
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:501,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:502,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:502,1
    - Dst: Atom
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:504,1
    - Dst: auto::replaceAtom
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:505,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:507,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:507,1
    - Dst: getSubstanceGroups
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:513,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:514,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:514,1
    - Dst: Bond
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:516,1
    - Dst: auto::replaceBond
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:517,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:519,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:519,1
    - Dst: getSubstanceGroups
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:525,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:526,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:526,1
    - Dst: auto::removeAtom
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:528,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:530,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:530,1
    - Dst: getSubstanceGroups
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:537,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:538,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:538,1
    - Dst: auto::addBond
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:540,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:542,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:542,1
    - Dst: getSubstanceGroups
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:548,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:549,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:549,1
    - Dst: auto::removeBond
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:551,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:553,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:553,1
    - Dst: getSubstanceGroups
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:559,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:560,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:560,1
    - Dst: auto::createPartialBond
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:562,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:564,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 567
      start: 456
    functionDepth: 1
    functionLinenumber: 456
    functionLinenumberEnd: 567
    functionName: testModifyMol
    functionSourceFile: /src/rdkit/Code/GraphMol/testSGroup.cpp
    functionUses: 0
    functionsReached:
    - Bond
    - auto::size
    - auto::replaceAtom
    - auto::insertMol
    - buildSampleMolecule
    - getSubstanceGroups
    - auto::clear
    - auto::removeAtom
    - auto::addBond
    - auto::createPartialBond
    - auto::removeBond
    - auto::addAtom
    - auto::replaceBond
    - Atom
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testModifyMol()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:570,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:577,1
    - Dst: getSubstanceGroups
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:578,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:579,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:579,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:581,1
    - Dst: hasProp
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:581,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:582,1
    - Dst: getProp
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:582,1
    - Dst: setProp
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:583,1
    - Dst: getSubstanceGroups
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:585,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:586,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:586,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:587,1
    - Dst: hasProp
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:587,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:588,1
    - Dst: getProp
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - rdbase
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 589
      start: 569
    functionDepth: 1
    functionLinenumber: 569
    functionLinenumberEnd: 589
    functionName: testSubstanceGroupChanges
    functionSourceFile: /src/rdkit/Code/GraphMol/testSGroup.cpp
    functionUses: 0
    functionsReached:
    - auto::size
    - getSubstanceGroups
    - hasProp
    - setProp
    - getProp
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testSubstanceGroupChanges(const std::string &rdbase)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:592,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:599,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:600,1
    - Dst: std::unique_ptr::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:600,1
    - Dst: getSubstanceGroups
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:602,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:603,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:603,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:604,1
    - Dst: getAtoms
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:604,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:606,1
    - Dst: getAtoms
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:606,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:607,1
    - Dst: getBonds
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:607,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:609,1
    - Dst: getBonds
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:609,1
    - Dst: getAttachPoints
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:610,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:611,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:611,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:612,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:613,1
    - Dst: std::unique_ptr::removeAtom
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:616,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:617,1
    - Dst: std::unique_ptr::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:617,1
    - Dst: getSubstanceGroups
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:619,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:620,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:620,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:621,1
    - Dst: getAtoms
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:621,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:623,1
    - Dst: getAtoms
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:623,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:624,1
    - Dst: getBonds
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:624,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:626,1
    - Dst: getBonds
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:626,1
    - Dst: getAttachPoints
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:627,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:628,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:628,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:629,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:630,1
    - Dst: std::unique_ptr::removeAtom
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:633,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:634,1
    - Dst: std::unique_ptr::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:634,1
    - Dst: getSubstanceGroups
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:636,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:637,1
    - Dst: auto::empty
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:637,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:645,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:646,1
    - Dst: std::unique_ptr::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:646,1
    - Dst: getSubstanceGroups
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:648,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:649,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:649,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:650,1
    - Dst: getAtoms
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:650,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:652,1
    - Dst: getAtoms
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:652,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:653,1
    - Dst: getBonds
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:653,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:654,1
    - Dst: getBonds
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:654,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:656,1
    - Dst: getAtoms
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:656,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:658,1
    - Dst: getAtoms
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:658,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:659,1
    - Dst: getBonds
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:659,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:660,1
    - Dst: getBonds
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:660,1
    - Dst: std::unique_ptr::removeAtom
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:663,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:664,1
    - Dst: std::unique_ptr::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:664,1
    - Dst: getSubstanceGroups
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:666,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:667,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:667,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:668,1
    - Dst: getAtoms
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:668,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:670,1
    - Dst: getAtoms
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:670,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:671,1
    - Dst: getBonds
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:671,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:672,1
    - Dst: getBonds
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:672,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:679,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:680,1
    - Dst: std::unique_ptr::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:680,1
    - Dst: getSubstanceGroups
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:682,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:683,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:683,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:684,1
    - Dst: getAtoms
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:684,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:686,1
    - Dst: getAtoms
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:686,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:687,1
    - Dst: getBonds
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:687,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:689,1
    - Dst: getBonds
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:689,1
    - Dst: getCStates
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:690,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:691,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:691,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:692,1
    - Dst: std::unique_ptr::removeAtom
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:695,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:696,1
    - Dst: std::unique_ptr::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:696,1
    - Dst: getSubstanceGroups
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:698,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:699,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:699,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:700,1
    - Dst: getAtoms
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:700,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:702,1
    - Dst: getAtoms
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:702,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:703,1
    - Dst: getBonds
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:703,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:705,1
    - Dst: getBonds
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:705,1
    - Dst: getCStates
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:706,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:707,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:707,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:708,1
    - Dst: std::unique_ptr::removeAtom
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:711,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:712,1
    - Dst: std::unique_ptr::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:712,1
    - Dst: getSubstanceGroups
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:714,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:715,1
    - Dst: auto::empty
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:715,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:722,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:723,1
    - Dst: std::unique_ptr::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:723,1
    - Dst: getSubstanceGroups
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:725,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:726,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:726,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:727,1
    - Dst: getAtoms
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:727,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:729,1
    - Dst: getAtoms
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:729,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:730,1
    - Dst: getBonds
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:730,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:732,1
    - Dst: getBonds
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:732,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:733,1
    - Dst: getParentAtoms
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:733,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:735,1
    - Dst: getParentAtoms
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:735,1
    - Dst: std::unique_ptr::removeAtom
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:738,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:739,1
    - Dst: std::unique_ptr::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:739,1
    - Dst: getSubstanceGroups
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:741,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:742,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:742,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:743,1
    - Dst: getAtoms
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:743,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:745,1
    - Dst: getAtoms
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:745,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:746,1
    - Dst: getBonds
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:746,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:748,1
    - Dst: getBonds
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:748,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:749,1
    - Dst: getParentAtoms
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:749,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:751,1
    - Dst: getParentAtoms
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:751,1
    - Dst: std::unique_ptr::removeAtom
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:754,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:755,1
    - Dst: std::unique_ptr::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:755,1
    - Dst: getSubstanceGroups
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:757,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:758,1
    - Dst: auto::empty
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:758,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:766,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:767,1
    - Dst: std::unique_ptr::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:767,1
    - Dst: getSubstanceGroups
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:769,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:770,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:770,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:771,1
    - Dst: hasProp
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:771,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:772,1
    - Dst: getProp
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:772,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:773,1
    - Dst: getAtoms
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:773,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:775,1
    - Dst: getAtoms
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:775,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:776,1
    - Dst: getBonds
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:776,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:778,1
    - Dst: getBonds
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:778,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:780,1
    - Dst: hasProp
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:780,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:781,1
    - Dst: getProp
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:781,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:782,1
    - Dst: getAtoms
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:782,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:784,1
    - Dst: getAtoms
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:784,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:785,1
    - Dst: getBonds
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:785,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:787,1
    - Dst: getBonds
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:787,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:788,1
    - Dst: hasProp
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:788,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:789,1
    - Dst: getProp
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:789,1
    - Dst: std::unique_ptr::removeAtom
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:792,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:793,1
    - Dst: std::unique_ptr::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:793,1
    - Dst: getSubstanceGroups
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:795,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:796,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:796,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:797,1
    - Dst: getAtoms
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:797,1
    - Dst: std::unique_ptr::removeAtom
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:801,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:802,1
    - Dst: std::unique_ptr::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:802,1
    - Dst: getSubstanceGroups
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:804,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:805,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:805,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:806,1
    - Dst: getAtoms
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:806,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:807,1
    - Dst: hasProp
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:807,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:808,1
    - Dst: getProp
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:808,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:816,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:817,1
    - Dst: std::unique_ptr::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:817,1
    - Dst: getSubstanceGroups
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:819,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:820,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:820,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:821,1
    - Dst: hasProp
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:821,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:822,1
    - Dst: getProp
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:822,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:823,1
    - Dst: getAtoms
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:823,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:825,1
    - Dst: getAtoms
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:825,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:826,1
    - Dst: getBonds
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:826,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:828,1
    - Dst: getBonds
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:828,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:830,1
    - Dst: hasProp
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:830,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:831,1
    - Dst: getProp
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:831,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:832,1
    - Dst: getAtoms
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:832,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:834,1
    - Dst: getAtoms
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:834,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:835,1
    - Dst: getBonds
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:835,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:837,1
    - Dst: getBonds
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:837,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:838,1
    - Dst: hasProp
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:838,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:839,1
    - Dst: getProp
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:839,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:841,1
    - Dst: hasProp
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:841,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:842,1
    - Dst: getProp
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:842,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:843,1
    - Dst: getAtoms
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:843,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:845,1
    - Dst: getAtoms
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:845,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:846,1
    - Dst: getBonds
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:846,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:848,1
    - Dst: getBonds
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:848,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:849,1
    - Dst: hasProp
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:849,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:850,1
    - Dst: getProp
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:850,1
    - Dst: std::unique_ptr::removeAtom
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:853,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:854,1
    - Dst: std::unique_ptr::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:854,1
    - Dst: getSubstanceGroups
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:856,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:857,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:857,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:858,1
    - Dst: getAtoms
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:858,1
    - Dst: std::unique_ptr::removeAtom
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:862,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:863,1
    - Dst: std::unique_ptr::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:863,1
    - Dst: getSubstanceGroups
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:865,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:866,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:866,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:875,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:876,1
    - Dst: std::unique_ptr::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:876,1
    - Dst: getSubstanceGroups
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:878,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:879,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:879,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:880,1
    - Dst: hasProp
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:880,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:881,1
    - Dst: getProp
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:881,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:882,1
    - Dst: getAtoms
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:882,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:884,1
    - Dst: getAtoms
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:884,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:885,1
    - Dst: getBonds
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:885,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:887,1
    - Dst: getBonds
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:887,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:888,1
    - Dst: getParentAtoms
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:888,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:890,1
    - Dst: getParentAtoms
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:890,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:891,1
    - Dst: hasProp
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:891,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:892,1
    - Dst: getProp
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:892,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:894,1
    - Dst: hasProp
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:894,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:895,1
    - Dst: getProp
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:895,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:896,1
    - Dst: getAtoms
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:896,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:898,1
    - Dst: getAtoms
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:898,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:899,1
    - Dst: getBonds
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:899,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:901,1
    - Dst: getBonds
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:901,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:902,1
    - Dst: getParentAtoms
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:902,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:909,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:910,1
    - Dst: std::unique_ptr::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:910,1
    - Dst: getSubstanceGroups
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:912,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:913,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:913,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:914,1
    - Dst: hasProp
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:914,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:915,1
    - Dst: getProp
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:915,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:916,1
    - Dst: getAtoms
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:916,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:918,1
    - Dst: getAtoms
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:918,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:919,1
    - Dst: getBonds
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:919,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:921,1
    - Dst: getBonds
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:921,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:922,1
    - Dst: hasProp
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:922,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:924,1
    - Dst: hasProp
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:924,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:925,1
    - Dst: getProp
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:925,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:926,1
    - Dst: getAtoms
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:926,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:928,1
    - Dst: getAtoms
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:928,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:929,1
    - Dst: getBonds
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:929,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:931,1
    - Dst: getBonds
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:931,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:932,1
    - Dst: hasProp
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:932,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:933,1
    - Dst: getProp
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:933,1
    - Dst: std::unique_ptr::removeAtom
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:936,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:937,1
    - Dst: std::unique_ptr::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:937,1
    - Dst: getSubstanceGroups
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:939,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:940,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:940,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:941,1
    - Dst: hasProp
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:941,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:942,1
    - Dst: getProp
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:942,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:943,1
    - Dst: getAtoms
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:943,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:945,1
    - Dst: getAtoms
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:945,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:946,1
    - Dst: getBonds
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:946,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:948,1
    - Dst: getBonds
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:948,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:949,1
    - Dst: hasProp
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:949,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:951,1
    - Dst: hasProp
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:951,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:952,1
    - Dst: getProp
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:952,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:953,1
    - Dst: getAtoms
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:953,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:955,1
    - Dst: getAtoms
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:955,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:956,1
    - Dst: getBonds
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:956,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:958,1
    - Dst: getBonds
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:958,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:959,1
    - Dst: hasProp
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:959,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:960,1
    - Dst: getProp
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:960,1
    - Dst: std::unique_ptr::removeAtom
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:963,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:964,1
    - Dst: std::unique_ptr::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:964,1
    - Dst: getSubstanceGroups
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:966,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:967,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:967,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:975,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:976,1
    - Dst: std::unique_ptr::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:976,1
    - Dst: getSubstanceGroups
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:978,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:979,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:979,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:980,1
    - Dst: hasProp
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:980,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:981,1
    - Dst: getProp
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:981,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:982,1
    - Dst: getAtoms
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:982,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:984,1
    - Dst: getAtoms
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:984,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:985,1
    - Dst: getBonds
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:985,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:987,1
    - Dst: getBonds
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:987,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:988,1
    - Dst: hasProp
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:988,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:990,1
    - Dst: hasProp
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:990,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:991,1
    - Dst: getProp
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:991,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:992,1
    - Dst: getAtoms
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:992,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:994,1
    - Dst: getAtoms
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:994,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:995,1
    - Dst: getBonds
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:995,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:997,1
    - Dst: getBonds
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:997,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:998,1
    - Dst: hasProp
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:998,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:999,1
    - Dst: getProp
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:999,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 282
    argCount: 1
    argNames:
    - rdbase
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 1002
      start: 591
    functionDepth: 1
    functionLinenumber: 591
    functionLinenumberEnd: 1002
    functionName: testSubstanceGroupsAndRemoveAtoms
    functionSourceFile: /src/rdkit/Code/GraphMol/testSGroup.cpp
    functionUses: 0
    functionsReached:
    - auto::empty
    - getAttachPoints
    - auto::size
    - getBonds
    - getAtoms
    - getParentAtoms
    - getSubstanceGroups
    - hasProp
    - getCStates
    - getProp
    - BOOST_LOG
    - std::unique_ptr::getNumAtoms
    - std::unique_ptr::removeAtom
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testSubstanceGroupsAndRemoveAtoms(const std::string &rdbase)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:1005,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:1014,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:1015,1
    - Dst: std::unique_ptr::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:1015,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:1016,1
    - Dst: getSubstanceGroups
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:1016,1
    - Dst: RDKit::MolOps::removeHs
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:1022,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:1023,1
    - Dst: RWMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:1023,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:1024,1
    - Dst: getSubstanceGroups
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:1024,1
    - Dst: RDKit::MolOps::removeAllHs
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:1028,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:1029,1
    - Dst: RWMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:1029,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:1030,1
    - Dst: getSubstanceGroups
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:1030,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - rdbase
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 1033
      start: 1004
    functionDepth: 1
    functionLinenumber: 1004
    functionLinenumberEnd: 1033
    functionName: testSubstanceGroupsAndRemoveHs
    functionSourceFile: /src/rdkit/Code/GraphMol/testSGroup.cpp
    functionUses: 0
    functionsReached:
    - getSubstanceGroups
    - RDKit::MolOps::removeHs
    - RWMol::getNumAtoms
    - RDKit::MolOps::removeAllHs
    - BOOST_LOG
    - std::unique_ptr::getNumAtoms
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testSubstanceGroupsAndRemoveHs(const std::string &rdbase)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:1036,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:1067,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:1068,1
    - Dst: auto::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:1068,1
    - Dst: getSubstanceGroups
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:1070,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:1071,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:1071,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:1073,1
    - Dst: getAtoms
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:1073,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:1104,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:1105,1
    - Dst: std::unique_ptr::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:1105,1
    - Dst: RDKit::MolOps::removeAllHs
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:1107,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:1108,1
    - Dst: std::unique_ptr::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:1108,1
    - Dst: getSubstanceGroups
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:1110,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:1111,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:1111,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:1113,1
    - Dst: getAtoms
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:1113,1
    - Dst: getAttachPoints
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:1115,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:1116,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:1116,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:1117,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:1147,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:1148,1
    - Dst: auto::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:1148,1
    - Dst: getSubstanceGroups
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:1150,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:1151,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:1151,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:1154,1
    - Dst: getAtoms
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:1154,1
    - Dst: getCStates
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:1156,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:1157,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:1157,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:1158,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:1189,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:1190,1
    - Dst: auto::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:1190,1
    - Dst: getSubstanceGroups
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:1192,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:1193,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:1193,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:1197,1
    - Dst: getAtoms
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:1197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1200
      start: 1035
    functionDepth: 1
    functionLinenumber: 1035
    functionLinenumberEnd: 1200
    functionName: testKeepSpecialHsOnRemoval
    functionSourceFile: /src/rdkit/Code/GraphMol/testSGroup.cpp
    functionUses: 0
    functionsReached:
    - auto::getNumAtoms
    - getAttachPoints
    - auto::size
    - getAtoms
    - getSubstanceGroups
    - getCStates
    - RDKit::MolOps::removeAllHs
    - BOOST_LOG
    - std::unique_ptr::getNumAtoms
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testKeepSpecialHsOnRemoval()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:1203,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:1203,1
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:1204,1
    - Dst: RDLog::InitLogs
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:1209,1
    - Dst: testCreateSubstanceGroups
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:1210,1
    - Dst: testParseSubstanceGroups
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:1211,1
    - Dst: testSubstanceGroupsRoundTrip
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:1212,1
    - Dst: testSubstanceGroupsRoundTrip
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:1213,1
    - Dst: testPickleSubstanceGroups
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:1214,1
    - Dst: testModifyMol
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:1215,1
    - Dst: testSubstanceGroupChanges
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:1216,1
    - Dst: testSubstanceGroupsAndRemoveAtoms
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:1217,1
    - Dst: testSubstanceGroupsAndRemoveHs
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:1218,1
    - Dst: testKeepSpecialHsOnRemoval
      Src: /src/rdkit/Code/GraphMol/testSGroup.cpp:1219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1222
      start: 1202
    functionDepth: 3
    functionLinenumber: 1202
    functionLinenumberEnd: 1222
    functionName: main
    functionSourceFile: /src/rdkit/Code/GraphMol/testSGroup.cpp
    functionUses: 0
    functionsReached:
    - RDLog::InitLogs
    - testPickleSubstanceGroups
    - testSubstanceGroupsAndRemoveHs
    - testSubstanceGroupsRoundTrip
    - getenv
    - testKeepSpecialHsOnRemoval
    - testModifyMol
    - testSubstanceGroupsAndRemoveAtoms
    - testSubstanceGroupChanges
    - testParseSubstanceGroups
    - std::string::empty
    - std::string
    - testCreateSubstanceGroups
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:30,1
    - Dst: RDKit::Chirality::detail::getAtomNonzeroDegree
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:31,1
    - Dst: Atom*::getTotalNumHs
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:32,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:34,1
    - Dst: Atom*::getChiralTag
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:38,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 12
    argCount: 1
    argNames:
    - atom
    argTypes:
    - Atom*
    constantsTouched: []
    func_position:
      end: 51
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 51
    functionName: RDKit::Chirality::detail::isAtomPotentialNontetrahedralCenter
    functionSourceFile: /src/rdkit/Code/GraphMol/FindStereo.cpp
    functionUses: 0
    functionsReached:
    - Atom*::getAtomicNum
    - Atom*::getChiralTag
    - Atom*::getTotalNumHs
    - PRECONDITION
    - RDKit::Chirality::detail::getAtomNonzeroDegree
    linkageType: ''
    returnType: bool
    signature: bool isAtomPotentialNontetrahedralCenter(const Atom *atom)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:53,1
    - Dst: RDKit::Chirality::detail::getAtomNonzeroDegree
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:54,1
    - Dst: Atom*::getTotalNumHs
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:55,1
    - Dst: Atom*::getOwningMol
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:59,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:67,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:67,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:71,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:71,1
    - Dst: Atom*::getTotalNumHs
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:79,1
    - Dst: RDKit::Chirality::detail::has_protium_neighbor
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:80,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:91,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:91,1
    - Dst: Atom*::getValence
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:92,1
    - Dst: Atom*::getValence
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:93,1
    - Dst: Atom*::getFormalCharge
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:94,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:96,1
    - Dst: Atom*::getHybridization
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:103,1
    - Dst: RDKit::MolOps::atomHasConjugatedBond
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:104,1
    - Dst: auto::getRingInfo
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:105,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:105,1
    - Dst: queryIsAtomBridgehead
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:106,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 38
    argCount: 1
    argNames:
    - atom
    argTypes:
    - Atom*
    constantsTouched: []
    func_position:
      end: 116
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 116
    functionName: RDKit::Chirality::detail::isAtomPotentialTetrahedralCenter
    functionSourceFile: /src/rdkit/Code/GraphMol/FindStereo.cpp
    functionUses: 0
    functionsReached:
    - Atom*::getHybridization
    - Atom*::getAtomicNum
    - Atom*::getTotalNumHs
    - Atom*::getValence
    - RDKit::MolOps::atomHasConjugatedBond
    - auto::getRingInfo
    - Atom*::getOwningMol
    - Atom*::getIdx
    - RDKit::Chirality::detail::has_protium_neighbor
    - Atom*::getFormalCharge
    - PRECONDITION
    - queryIsAtomBridgehead
    - RDKit::Chirality::detail::getAtomNonzeroDegree
    linkageType: ''
    returnType: bool
    signature: bool isAtomPotentialTetrahedralCenter(const Atom *atom)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::Chirality::detail::isAtomPotentialTetrahedralCenter
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:120,1
    - Dst: RDKit::Chirality::detail::isAtomPotentialNontetrahedralCenter
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:122,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - atom
    - allowNontetrahehdralStereo
    argTypes:
    - Atom*
    - bool
    constantsTouched: []
    func_position:
      end: 123
      start: 118
    functionDepth: 3
    functionLinenumber: 118
    functionLinenumberEnd: 123
    functionName: RDKit::Chirality::detail::isAtomPotentialStereoAtom
    functionSourceFile: /src/rdkit/Code/GraphMol/FindStereo.cpp
    functionUses: 0
    functionsReached:
    - RDKit::Chirality::detail::isAtomPotentialNontetrahedralCenter
    - RDKit::Chirality::detail::isAtomPotentialTetrahedralCenter
    linkageType: ''
    returnType: bool
    signature: "bool isAtomPotentialStereoAtom(const Atom *atom,\n                               bool
      allowNontetrahehdralStereo)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::Chirality::detail::isAtomPotentialStereoAtom
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:126,1
    - Dst: getAllowNontetrahedralChirality
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - atom
    argTypes:
    - Atom*
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: RDKit::Chirality::detail::isAtomPotentialStereoAtom
    functionSourceFile: /src/rdkit/Code/GraphMol/FindStereo.cpp
    functionUses: 1
    functionsReached:
    - getAllowNontetrahedralChirality
    - RDKit::Chirality::detail::isAtomPotentialStereoAtom
    linkageType: ''
    returnType: bool
    signature: bool isAtomPotentialStereoAtom(const Atom *atom)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:130,1
    - Dst: Bond*::getBeginAtom
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:132,1
    - Dst: Bond*::getEndAtom
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:133,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:134,1
    - Dst: auto::getDegree
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:135,1
    - Dst: auto::getDegree
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:135,1
    - Dst: auto::getDegree
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:136,1
    - Dst: auto::getDegree
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:136,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:137,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:141,1
    - Dst: StereoInfo::controllingAtoms::reserve
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:142,1
    - Dst: Bond*::getOwningMol
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:145,1
    - Dst: auto::atomBonds
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:149,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:150,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:150,1
    - Dst: getBondDir
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:151,1
    - Dst: StereoInfo::controllingAtoms::push_back
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:154,1
    - Dst: getOtherAtomIdx
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:155,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:155,1
    - Dst: StereoInfo::controllingAtoms::push_back
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:160,1
    - Dst: explore_bond_end
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:164,1
    - Dst: explore_bond_end
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:165,1
    - Dst: Bond*::getBeginAtom
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:171,1
    - Dst: Bond*::getEndAtom
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:174,1
    - Dst: Bond*::getStereo
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:181,1
    - Dst: Bond*::getBondDir
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:183,1
    - Dst: RDKit::Chirality::translateEZLabelToCisTrans
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:188,1
    - Dst: Bond*::getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:191,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:192,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:193,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:196,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:198,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:201,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:204,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:206,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:209,1
    - Dst: UNDER_CONSTRUCTION
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:225,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:230,1
    - Dst: Bond*::getStereo
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:231,1
    - Dst: Bond*::getStereo
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:232,1
    - Dst: auto::getDegree
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:233,1
    - Dst: auto::getDegree
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:233,1
    - Dst: auto::getDegree
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:234,1
    - Dst: auto::getDegree
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:234,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:235,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:239,1
    - Dst: StereoInfo::controllingAtoms::reserve
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:240,1
    - Dst: Bond*::getOwningMol
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:242,1
    - Dst: auto::atomBonds
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:243,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:244,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:244,1
    - Dst: StereoInfo::controllingAtoms::push_back
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:245,1
    - Dst: getOtherAtomIdx
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:246,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:246,1
    - Dst: auto::getDegree
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:249,1
    - Dst: StereoInfo::controllingAtoms::push_back
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:250,1
    - Dst: auto::atomBonds
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:252,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:253,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:253,1
    - Dst: StereoInfo::controllingAtoms::push_back
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:254,1
    - Dst: getOtherAtomIdx
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:255,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:255,1
    - Dst: auto::getDegree
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:258,1
    - Dst: StereoInfo::controllingAtoms::push_back
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:259,1
    - Dst: Bond*::getStereo
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:262,1
    - Dst: UNDER_CONSTRUCTION
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:272,1
    CyclomaticComplexity: 50
    EdgeCount: 50
    ICount: 107
    argCount: 1
    argNames:
    - bond
    argTypes:
    - Bond*
    constantsTouched: []
    func_position:
      end: 279
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 279
    functionName: RDKit::Chirality::detail::getStereoInfo
    functionSourceFile: /src/rdkit/Code/GraphMol/FindStereo.cpp
    functionUses: 0
    functionsReached:
    - Bond*::getBondType
    - getOtherAtomIdx
    - static_cast<int>
    - Bond*::getBondDir
    - auto::getIdx
    - getIdx
    - explore_bond_end
    - StereoInfo::controllingAtoms::reserve
    - Bond*::getStereoAtoms
    - Bond*::getEndAtom
    - PRECONDITION
    - Bond*::getStereo
    - auto::size
    - Bond*::getOwningMol
    - ValueErrorException
    - UNDER_CONSTRUCTION
    - RDKit::Chirality::translateEZLabelToCisTrans
    - auto::atomBonds
    - Bond*::getIdx
    - Bond*::getBeginAtom
    - StereoInfo::controllingAtoms::push_back
    - auto::getDegree
    - getBondDir
    linkageType: ''
    returnType: StereoInfo
    signature: StereoInfo getStereoInfo(const Bond *bond)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:282,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:286,1
    - Dst: StereoInfo::controllingAtoms::reserve
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:287,1
    - Dst: Atom*::getDegree
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:287,1
    - Dst: Atom*::getOwningMol
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:289,1
    - Dst: boost::make_iterator_range
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:291,1
    - Dst: auto::getAtomBonds
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:291,1
    - Dst: auto::getBondDir
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:293,1
    - Dst: auto::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:296,1
    - Dst: StereoInfo::controllingAtoms::push_back
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:299,1
    - Dst: auto::getOtherAtomIdx
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:299,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:299,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:302,1
    - Dst: StereoInfo::controllingAtoms::begin
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:302,1
    - Dst: StereoInfo::controllingAtoms::end
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:302,1
    - Dst: Atom*::getChiralTag
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:307,1
    - Dst: UNDER_CONSTRUCTION
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:326,1
    - Dst: getAllowNontetrahedralChirality
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:328,1
    - Dst: RDKit::Chirality::detail::isAtomPotentialNontetrahedralCenter
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:329,1
    - Dst: Atom*::getTotalDegree
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:331,1
    - Dst: Atom*::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:364,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 77
    argCount: 1
    argNames:
    - atom
    argTypes:
    - Atom*
    constantsTouched: []
    func_position:
      end: 378
      start: 281
    functionDepth: 3
    functionLinenumber: 281
    functionLinenumberEnd: 378
    functionName: RDKit::Chirality::detail::getStereoInfo
    functionSourceFile: /src/rdkit/Code/GraphMol/FindStereo.cpp
    functionUses: 0
    functionsReached:
    - StereoInfo::controllingAtoms::reserve
    - StereoInfo::controllingAtoms::begin
    - auto::getAtomBonds
    - PRECONDITION
    - Atom*::getTotalDegree
    - auto::getBondDir
    - Atom*::getIdx
    - UNDER_CONSTRUCTION
    - Atom*::getDegree
    - std::sort
    - Atom*::getChiralTag
    - auto::getOtherAtomIdx
    - boost::make_iterator_range
    - Atom*::getOwningMol
    - Atom*::getPropIfPresent
    - StereoInfo::controllingAtoms::push_back
    - StereoInfo::controllingAtoms::end
    - getAllowNontetrahedralChirality
    - auto::getPropIfPresent
    - RDKit::Chirality::detail::isAtomPotentialNontetrahedralCenter
    linkageType: ''
    returnType: StereoInfo
    signature: StereoInfo getStereoInfo(const Atom *atom)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:381,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:382,1
    - Dst: Bond*::getBeginAtom
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:392,1
    - Dst: auto::getTotalDegree
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:393,1
    - Dst: Bond*::getEndAtom
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:394,1
    - Dst: auto::getTotalDegree
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:395,1
    - Dst: auto::getTotalNumHs
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:397,1
    - Dst: auto::getTotalNumHs
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:397,1
    - Dst: Bond*::getOwningMol
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:399,1
    - Dst: auto::bondRings
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:400,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:401,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:402,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:402,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:402,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:402,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:403,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 14
    argCount: 1
    argNames:
    - bond
    argTypes:
    - Bond*
    constantsTouched: []
    func_position:
      end: 411
      start: 380
    functionDepth: 1
    functionLinenumber: 380
    functionLinenumberEnd: 411
    functionName: RDKit::Chirality::detail::isBondPotentialStereoBond
    functionSourceFile: /src/rdkit/Code/GraphMol/FindStereo.cpp
    functionUses: 1
    functionsReached:
    - auto::getTotalNumHs
    - Bond*::getIdx
    - Bond*::getBondType
    - std::find
    - auto::bondRings
    - Bond*::getBeginAtom
    - Bond*::getOwningMol
    - begin
    - Bond*::getEndAtom
    - auto::getTotalDegree
    - PRECONDITION
    - size
    - end
    linkageType: ''
    returnType: bool
    signature: bool isBondPotentialStereoBond(const Bond *bond)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:416,1
    - Dst: Bond*::getIsAromatic
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:418,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:421,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - bond
    argTypes:
    - Bond*
    constantsTouched: []
    func_position:
      end: 440
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 440
    functionName: RDKit::Chirality::getBondSymbol
    functionSourceFile: /src/rdkit/Code/GraphMol/FindStereo.cpp
    functionUses: 0
    functionsReached:
    - Bond*::getBondType
    - Bond*::getIsAromatic
    - PRECONDITION
    linkageType: ''
    returnType: std::string
    signature: std::string getBondSymbol(const Bond *bond)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:445,1
    - Dst: Atom::getIsotope
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:445,1
    - Dst: Atom::getSymbol
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:445,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:446,1
    - Dst: Atom::getFormalCharge
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - atom
    argTypes:
    - Atom
    constantsTouched: []
    func_position:
      end: 447
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 447
    functionName: RDKit::Chirality::getAtomCompareSymbol
    functionSourceFile: /src/rdkit/Code/GraphMol/FindStereo.cpp
    functionUses: 0
    functionsReached:
    - std::to_string
    - Atom::getSymbol
    - Atom::getIsotope
    - Atom::getFormalCharge
    linkageType: ''
    returnType: std::string
    signature: std::string getAtomCompareSymbol(const Atom &atom)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:456,1
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:467,1
    - Dst: auto::atomMembers
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:468,1
    - Dst: auto::atomMembers
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:469,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:471,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:472,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:473,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:473,1
    - Dst: auto::atomRings
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:482,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:486,1
    - Dst: Bond::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:492,1
    - Dst: Bond::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:492,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:493,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:493,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:493,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:494,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:495,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:496,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:496,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:506,1
    - Dst: ROMol::atomBonds
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:508,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:508,1
    - Dst: getOtherAtomIdx
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:509,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:511,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:511,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:511,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:512,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:513,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:513,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 35
    argCount: 9
    argNames:
    - mol
    - bond
    - controllingAtom1
    - controllingAtom2
    - atomRanks
    - possibleAtoms
    - knownAtoms
    - possibleBonds
    - knownBonds
    argTypes:
    - ROMol
    - Bond
    - unsigned
    - unsigned
    - std::vector<unsigned>
    - boost::dynamic_bitset<>
    - boost::dynamic_bitset<>
    - boost::dynamic_bitset<>
    - boost::dynamic_bitset<>
    constantsTouched: []
    func_position:
      end: 523
      start: 449
    functionDepth: 1
    functionLinenumber: 449
    functionLinenumberEnd: 523
    functionName: RDKit::Chirality::areStereobondControllingAtomsDupes
    functionSourceFile: /src/rdkit/Code/GraphMol/FindStereo.cpp
    functionUses: 0
    functionsReached:
    - ROMol::getAtomWithIdx
    - auto::atomRings
    - auto::size
    - ROMol::getRingInfo
    - auto::begin
    - std::find
    - ROMol::atomBonds
    - Bond::getEndAtomIdx
    - getOtherAtomIdx
    - PRECONDITION
    - auto::atomMembers
    - auto::end
    - Bond::getBeginAtomIdx
    - getIdx
    linkageType: ''
    returnType: bool
    signature: "bool areStereobondControllingAtomsDupes(\n    const ROMol &mol, const
      Bond &bond, unsigned controllingAtom1,\n    unsigned controllingAtom2, const
      std::vector<unsigned> &atomRanks,\n    const boost::dynamic_bitset<> &possibleAtoms,\n
      \   const boost::dynamic_bitset<> &knownAtoms,\n    const boost::dynamic_bitset<>
      &possibleBonds,\n    const boost::dynamic_bitset<> &knownBonds)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::atoms
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:533,1
    - Dst: needsUpdatePropertyCache
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:534,1
    - Dst: updatePropertyCache
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:535,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:538,1
    - Dst: RDKit::Chirality::getAtomCompareSymbol
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:539,1
    - Dst: RDKit::Chirality::detail::isAtomPotentialStereoAtom
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:540,1
    - Dst: RDKit::Chirality::detail::getStereoInfo
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:541,1
    - Dst: boost::dynamic_bitset<>::set
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:544,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:545,1
    - Dst: boost::dynamic_bitset<>::set
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:548,1
    - Dst: boost::dynamic_bitset<>::set
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:559,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:561,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:566,1
    - Dst: setChiralTag
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:569,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 38
    argCount: 6
    argNames:
    - mol
    - flagPossible
    - cleanIt
    - knownAtoms
    - atomSymbols
    - possibleAtoms
    argTypes:
    - ROMol
    - bool
    - bool
    - boost::dynamic_bitset<>
    - std::vector<std::string>
    - boost::dynamic_bitset<>
    constantsTouched: []
    func_position:
      end: 572
      start: 528
    functionDepth: 4
    functionLinenumber: 528
    functionLinenumberEnd: 572
    functionName: RDKit::Chirality::initAtomInfo
    functionSourceFile: /src/rdkit/Code/GraphMol/FindStereo.cpp
    functionUses: 0
    functionsReached:
    - boost::dynamic_bitset<>::set
    - std::to_string
    - RDKit::Chirality::getAtomCompareSymbol
    - RDKit::Chirality::detail::getStereoInfo
    - needsUpdatePropertyCache
    - ROMol::atoms
    - ValueErrorException
    - setChiralTag
    - updatePropertyCache
    - RDKit::Chirality::detail::isAtomPotentialStereoAtom
    - getIdx
    linkageType: ''
    returnType: void
    signature: "void initAtomInfo(ROMol &mol, bool flagPossible, bool cleanIt,\n                  boost::dynamic_bitset<>
      &knownAtoms,\n                  std::vector<std::string> &atomSymbols,\n                  boost::dynamic_bitset<>
      &possibleAtoms)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::bonds
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:578,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:579,1
    - Dst: RDKit::Chirality::getBondSymbol
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:580,1
    - Dst: RDKit::Chirality::detail::isBondPotentialStereoBond
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:581,1
    - Dst: RDKit::Chirality::detail::getStereoInfo
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:582,1
    - Dst: boost::dynamic_bitset<>::set
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:585,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:586,1
    - Dst: boost::dynamic_bitset<>::set
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:589,1
    - Dst: boost::dynamic_bitset<>::set
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:600,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:602,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:607,1
    - Dst: getStereo
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:610,1
    - Dst: setStereo
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:614,1
    - Dst: boost::dynamic_bitset<>::set
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:617,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 46
    argCount: 6
    argNames:
    - mol
    - flagPossible
    - cleanIt
    - knownBonds
    - bondSymbols
    - possibleBonds
    argTypes:
    - ROMol
    - bool
    - bool
    - boost::dynamic_bitset<>
    - std::vector<std::string>
    - boost::dynamic_bitset<>
    constantsTouched: []
    func_position:
      end: 626
      start: 574
    functionDepth: 2
    functionLinenumber: 574
    functionLinenumberEnd: 626
    functionName: RDKit::Chirality::initBondInfo
    functionSourceFile: /src/rdkit/Code/GraphMol/FindStereo.cpp
    functionUses: 0
    functionsReached:
    - boost::dynamic_bitset<>::set
    - std::to_string
    - RDKit::Chirality::detail::isBondPotentialStereoBond
    - RDKit::Chirality::getBondSymbol
    - RDKit::Chirality::detail::getStereoInfo
    - ROMol::bonds
    - ValueErrorException
    - getStereo
    - setStereo
    - getIdx
    linkageType: ''
    returnType: void
    signature: "void initBondInfo(ROMol &mol, bool flagPossible, bool cleanIt,\n                  boost::dynamic_bitset<>
      &knownBonds,\n                  std::vector<std::string> &bondSymbols,\n                  boost::dynamic_bitset<>
      &possibleBonds)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:641,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:642,1
    - Dst: auto::atomRings
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:643,1
    - Dst: auto::atomRings
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:644,1
    - Dst: auto::bondRings
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:645,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:647,1
    - Dst: boost::dynamic_bitset::reset
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:651,1
    - Dst: boost::dynamic_bitset<>*::test
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:654,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:670,1
    - Dst: ROMol::atomBonds
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:672,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:673,1
    - Dst: boost::dynamic_bitset<>*::test
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:675,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:676,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:676,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:676,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:676,1
    - Dst: boost::dynamic_bitset<>*::test
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:683,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:694,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:697,1
    - Dst: auto::numAtomRings
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:709,1
    - Dst: ROMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:713,1
    - Dst: auto::numBondRings
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:714,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:714,1
    - Dst: boost::dynamic_bitset<>*::test
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:719,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:723,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:724,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:725,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:727,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 58
    argCount: 7
    argNames:
    - mol
    - possibleRingStereoAtoms
    - possibleRingStereoBonds
    - knownAtoms
    - possibleAtoms
    - knownBonds
    - possibleBonds
    argTypes:
    - ROMol
    - std::vector<unsigned int>
    - std::vector<unsigned int>
    - boost::dynamic_bitset<>
    - boost::dynamic_bitset<>*
    - boost::dynamic_bitset<>
    - boost::dynamic_bitset<>*
    constantsTouched: []
    func_position:
      end: 748
      start: 627
    functionDepth: 2
    functionLinenumber: 627
    functionLinenumberEnd: 748
    functionName: RDKit::Chirality::flagRingStereo
    functionSourceFile: /src/rdkit/Code/GraphMol/FindStereo.cpp
    functionUses: 0
    functionsReached:
    - ROMol::getBondBetweenAtoms
    - ROMol::getAtomWithIdx
    - auto::size
    - auto::atomRings
    - boost::dynamic_bitset::reset
    - ROMol::getRingInfo
    - auto::numBondRings
    - auto::begin
    - std::find
    - auto::numAtomRings
    - auto::bondRings
    - ROMol::atomBonds
    - boost::dynamic_bitset<>*::test
    - auto::end
    - boost::dynamic_bitset::set
    - auto::getIdx
    - ROMol::getNumAtoms
    - getIdx
    linkageType: ''
    returnType: void
    signature: "void flagRingStereo(ROMol &mol,\n                    std::vector<unsigned
      int> &possibleRingStereoAtoms,\n                    std::vector<unsigned int>
      &possibleRingStereoBonds,\n                    const boost::dynamic_bitset<>
      &knownAtoms,\n                    const boost::dynamic_bitset<> *possibleAtoms,\n
      \                   const boost::dynamic_bitset<> &knownBonds,\n                    const
      boost::dynamic_bitset<> *possibleBonds)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::atoms
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:759,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:760,1
    - Dst: RDKit::Chirality::detail::getStereoInfo
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:762,1
    - Dst: std::vector<StereoInfo>::push_back
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:764,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:764,1
    - Dst: std::vector::reserve
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:767,1
    - Dst: auto::controllingAtoms::size
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:767,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:772,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:772,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:772,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:772,1
    - Dst: ROMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:777,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:778,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:787,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:795,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:795,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:795,1
    - Dst: countSwapsToInterconvert
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:798,1
    - Dst: RDKit::Chirality::getAtomCompareSymbol
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:808,1
    - Dst: RDKit::Chirality::getAtomCompareSymbol
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:811,1
    - Dst: boost::dynamic_bitset<>::set
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:814,1
    - Dst: std::vector<StereoInfo>::push_back
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:820,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:820,1
    - Dst: RDKit::Chirality::getAtomCompareSymbol
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:823,1
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:833,1
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:834,1
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:846,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 73
    argCount: 9
    argNames:
    - mol
    - aranks
    - atomSymbols
    - possibleAtoms
    - knownAtoms
    - fixedAtoms
    - possibleRingStereoAtoms
    - possibleRingStereoBonds
    - sinfos
    argTypes:
    - ROMol
    - std::vector<unsigned int>
    - std::vector<std::string>
    - boost::dynamic_bitset<>
    - boost::dynamic_bitset<>
    - boost::dynamic_bitset<>
    - std::vector<unsigned int>
    - std::vector<unsigned int>
    - std::vector<StereoInfo>
    constantsTouched: []
    func_position:
      end: 860
      start: 750
    functionDepth: 2
    functionLinenumber: 750
    functionLinenumberEnd: 860
    functionName: RDKit::Chirality::updateAtoms
    functionSourceFile: /src/rdkit/Code/GraphMol/FindStereo.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - RDKit::Chirality::detail::getStereoInfo
    - auto::begin
    - auto::getIdx
    - getIdx
    - std::vector::begin
    - boost::dynamic_bitset<>::set
    - RDKit::Chirality::getAtomCompareSymbol
    - std::find
    - countSwapsToInterconvert
    - std::vector<StereoInfo>::push_back
    - ROMol::atoms
    - std::sort
    - ROMol::getBondBetweenAtoms
    - auto::controllingAtoms::size
    - std::move
    - ROMol::getRingInfo
    - std::vector::end
    - auto::end
    - std::vector::reserve
    linkageType: ''
    returnType: bool
    signature: "bool updateAtoms(ROMol &mol, const std::vector<unsigned int> &aranks,\n
      \                std::vector<std::string> &atomSymbols,\n                 boost::dynamic_bitset<>
      &possibleAtoms,\n                 boost::dynamic_bitset<> &knownAtoms,\n                 boost::dynamic_bitset<>
      &fixedAtoms,\n                 std::vector<unsigned int> &possibleRingStereoAtoms,\n
      \                std::vector<unsigned int> &possibleRingStereoBonds,\n                 std::vector<StereoInfo>
      &sinfos)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::bonds
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:871,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:872,1
    - Dst: RDKit::Chirality::detail::getStereoInfo
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:874,1
    - Dst: ASSERT_INVARIANT
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:879,1
    - Dst: auto::controllingAtoms::size
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:879,1
    - Dst: ASSERT_INVARIANT
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:889,1
    - Dst: boost::dynamic_bitset<>::set
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:892,1
    - Dst: std::vector<StereoInfo>::push_back
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:896,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:896,1
    - Dst: RDKit::Chirality::areStereobondControllingAtomsDupes
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:902,1
    - Dst: swap
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:909,1
    - Dst: RDKit::Chirality::areStereobondControllingAtomsDupes
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:915,1
    - Dst: swap
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:922,1
    - Dst: boost::dynamic_bitset<>::set
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:953,1
    - Dst: std::vector<StereoInfo>::push_back
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:955,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:955,1
    - Dst: RDKit::Chirality::getBondSymbol
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:958,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 68
    argCount: 9
    argNames:
    - mol
    - aranks
    - bondSymbols
    - possibleAtoms
    - possibleBonds
    - knownAtoms
    - knownBonds
    - fixedBonds
    - sinfos
    argTypes:
    - ROMol
    - std::vector<unsigned int>
    - std::vector<std::string>
    - boost::dynamic_bitset<>
    - boost::dynamic_bitset<>
    - boost::dynamic_bitset<>
    - boost::dynamic_bitset<>
    - boost::dynamic_bitset<>
    - std::vector<StereoInfo>
    constantsTouched: []
    func_position:
      end: 965
      start: 862
    functionDepth: 2
    functionLinenumber: 862
    functionLinenumberEnd: 965
    functionName: RDKit::Chirality::updateBonds
    functionSourceFile: /src/rdkit/Code/GraphMol/FindStereo.cpp
    functionUses: 0
    functionsReached:
    - boost::dynamic_bitset<>::set
    - RDKit::Chirality::areStereobondControllingAtomsDupes
    - swap
    - RDKit::Chirality::getBondSymbol
    - RDKit::Chirality::detail::getStereoInfo
    - auto::controllingAtoms::size
    - std::move
    - ROMol::bonds
    - std::vector<StereoInfo>::push_back
    - getIdx
    - ASSERT_INVARIANT
    linkageType: ''
    returnType: bool
    signature: "bool updateBonds(ROMol &mol, const std::vector<unsigned int> &aranks,\n
      \                std::vector<std::string> &bondSymbols,\n                 const
      boost::dynamic_bitset<> &possibleAtoms,\n                 boost::dynamic_bitset<>
      &possibleBonds,\n                 const boost::dynamic_bitset<> &knownAtoms,\n
      \                const boost::dynamic_bitset<> &knownBonds,\n                 boost::dynamic_bitset<>
      &fixedBonds,\n                 std::vector<StereoInfo> &sinfos)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::atoms
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:971,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:972,1
    - Dst: getChiralTag
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:974,1
    - Dst: setChiralTag
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:977,1
    - Dst: ROMol::atomBonds
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:978,1
    - Dst: getBondDir
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:979,1
    - Dst: setBondDir
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:982,1
    - Dst: setProp
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:990,1
    - Dst: ROMol::bonds
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:999,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:1000,1
    - Dst: setStereo
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:1002,1
    - Dst: setBondDir
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:1003,1
    - Dst: getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:1004,1
    - Dst: ROMol::bonds
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:1012,1
    - Dst: getBondDir
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:1013,1
    - Dst: getBeginAtom
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:1017,1
    - Dst: getEndAtom
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:1017,1
    - Dst: ROMol::atomBonds
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:1018,1
    - Dst: getStereo
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:1020,1
    - Dst: setBondDir
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:1026,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 43
    argCount: 5
    argNames:
    - mol
    - fixedAtoms
    - knownAtoms
    - fixedBonds
    - knownBonds
    argTypes:
    - ROMol
    - boost::dynamic_bitset<>
    - boost::dynamic_bitset<>
    - boost::dynamic_bitset<>
    - boost::dynamic_bitset<>
    constantsTouched: []
    func_position:
      end: 1032
      start: 967
    functionDepth: 0
    functionLinenumber: 967
    functionLinenumberEnd: 1032
    functionName: RDKit::Chirality::cleanMolStereo
    functionSourceFile: /src/rdkit/Code/GraphMol/FindStereo.cpp
    functionUses: 0
    functionsReached:
    - getEndAtom
    - ROMol::atoms
    - getBeginAtom
    - ROMol::bonds
    - ROMol::atomBonds
    - setProp
    - getChiralTag
    - setStereo
    - setBondDir
    - getStereo
    - setChiralTag
    - getBondDir
    - getStereoAtoms
    - getIdx
    linkageType: ''
    returnType: void
    signature: "void cleanMolStereo(ROMol &mol, const boost::dynamic_bitset<> &fixedAtoms,\n
      \                   const boost::dynamic_bitset<> &knownAtoms,\n                    const
      boost::dynamic_bitset<> &fixedBonds,\n                    const boost::dynamic_bitset<>
      &knownBonds)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:1046,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:1047,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:1048,1
    - Dst: RDKit::Chirality::initAtomInfo
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:1049,1
    - Dst: ROMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:1052,1
    - Dst: ROMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:1053,1
    - Dst: ROMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:1054,1
    - Dst: RDKit::Chirality::initBondInfo
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:1055,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:1065,1
    - Dst: ROMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:1068,1
    - Dst: RDKit::Chirality::flagRingStereo
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:1071,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:1079,1
    - Dst: ROMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:1080,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:1083,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:1084,1
    - Dst: ROMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:1085,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:1086,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:1090,1
    - Dst: std::vector::front
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:1091,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:1095,1
    - Dst: int::int
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:1095,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:1097,1
    - Dst: std::vector::clear
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:1100,1
    - Dst: RDKit::Canon::detail::initFragmentCanonAtoms
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:1103,1
    - Dst: memset
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:1111,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:1111,1
    - Dst: RDKit::Canon::detail::rankWithFunctor
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:1112,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:1115,1
    - Dst: RDKit::Canon::rankFragmentAtoms
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:1127,1
    - Dst: RDKit::Chirality::updateAtoms
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:1134,1
    - Dst: RDKit::Chirality::updateBonds
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:1140,1
    - Dst: RDKit::Chirality::cleanMolStereo
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:1146,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:1155,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:1161,1
    - Dst: ROMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:1165,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:1171,1
    - Dst: RDKit::Chirality::flagRingStereo
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:1175,1
    - Dst: std::vector::clear
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:1180,1
    - Dst: RDKit::Canon::detail::initFragmentCanonAtoms
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:1190,1
    - Dst: memset
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:1197,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:1197,1
    - Dst: RDKit::Canon::detail::rankWithFunctor
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:1198,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:1201,1
    - Dst: RDKit::Canon::rankFragmentAtoms
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:1212,1
    - Dst: RDKit::Chirality::updateAtoms
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:1217,1
    - Dst: RDKit::Chirality::updateBonds
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:1221,1
    - Dst: ROMol::atoms
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:1225,1
    - Dst: setProp
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:1226,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:1227,1
    - Dst: Canon::detail::freeCanonAtoms
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:1232,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 66
    argCount: 3
    argNames:
    - mol
    - flagPossible
    - cleanIt
    argTypes:
    - ROMol
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 1235
      start: 1035
    functionDepth: 5
    functionLinenumber: 1035
    functionLinenumberEnd: 1235
    functionName: RDKit::Chirality::runCleanup
    functionSourceFile: /src/rdkit/Code/GraphMol/FindStereo.cpp
    functionUses: 0
    functionsReached:
    - std::vector::front
    - std::to_string
    - RDKit::Chirality::initAtomInfo
    - RDKit::Canon::rankFragmentAtoms
    - RDKit::Chirality::flagRingStereo
    - std::vector::clear
    - getIdx
    - RDKit::Chirality::updateBonds
    - RDKit::Chirality::initBondInfo
    - RDKit::Canon::detail::initFragmentCanonAtoms
    - int::int
    - ROMol::atoms
    - setProp
    - Canon::detail::freeCanonAtoms
    - ROMol::getNumBonds
    - memset
    - RDKit::Chirality::updateAtoms
    - RDKit::Canon::detail::rankWithFunctor
    - RDKit::Chirality::cleanMolStereo
    - boost::dynamic_bitset::set
    - ROMol::getNumAtoms
    linkageType: ''
    returnType: std::vector<StereoInfo>
    signature: "std::vector<StereoInfo> runCleanup(ROMol &mol, bool flagPossible,\n
      \                                  bool cleanIt)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:1241,1
    - Dst: RDKit::MolOps::symmetrizeSSSR
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:1242,1
    - Dst: ROMol::needsUpdatePropertyCache
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:1245,1
    - Dst: ROMol::updatePropertyCache
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:1246,1
    - Dst: RDKit::Chirality::runCleanup
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:1248,1
    - Dst: ROMol::setProp
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:1249,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - mol
    - cleanIt
    - findPossible
    argTypes:
    - ROMol
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 1251
      start: 1239
    functionDepth: 6
    functionLinenumber: 1239
    functionLinenumberEnd: 1251
    functionName: RDKit::Chirality::findPotentialStereo
    functionSourceFile: /src/rdkit/Code/GraphMol/FindStereo.cpp
    functionUses: 1
    functionsReached:
    - ROMol::updatePropertyCache
    - ROMol::getRingInfo
    - ROMol::needsUpdatePropertyCache
    - ROMol::setProp
    - RDKit::Chirality::runCleanup
    - RDKit::MolOps::symmetrizeSSSR
    linkageType: ''
    returnType: std::vector<StereoInfo>
    signature: "std::vector<StereoInfo> findPotentialStereo(ROMol &mol, bool cleanIt,\n
      \                                           bool findPossible)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::Chirality::findPotentialStereo
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:1257,1
    - Dst: const_cast<ROMol &>
      Src: /src/rdkit/Code/GraphMol/FindStereo.cpp:1257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 1258
      start: 1255
    functionDepth: 1
    functionLinenumber: 1255
    functionLinenumberEnd: 1258
    functionName: RDKit::Chirality::findPotentialStereo
    functionSourceFile: /src/rdkit/Code/GraphMol/FindStereo.cpp
    functionUses: 2
    functionsReached:
    - const_cast<ROMol &>
    - RDKit::Chirality::findPotentialStereo
    linkageType: ''
    returnType: std::vector<StereoInfo>
    signature: std::vector<StereoInfo> findPotentialStereo(const ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::BondIterator_
      Src: /src/rdkit/Code/GraphMol/BondIterators.h:31,1
    - Dst: RDKit::BondIterator_
      Src: /src/rdkit/Code/GraphMol/BondIterators.h:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 49
    functionName: RDKit::BondIterator_
    functionSourceFile: /src/rdkit/Code/GraphMol/BondIterators.h
    functionUses: 1
    functionsReached:
    - RDKit::BondIterator_
    linkageType: ''
    returnType: class RDKIT_GRAPHMOL_EXPORT
    signature: class RDKIT_GRAPHMOL_EXPORT BondIterator_
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::ConstBondIterator_
      Src: /src/rdkit/Code/GraphMol/BondIterators.h:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 72
    functionName: RDKit::ConstBondIterator_
    functionSourceFile: /src/rdkit/Code/GraphMol/BondIterators.h
    functionUses: 1
    functionsReached:
    - RDKit::ConstBondIterator_
    linkageType: ''
    returnType: class RDKIT_GRAPHMOL_EXPORT
    signature: class RDKIT_GRAPHMOL_EXPORT ConstBondIterator_
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 139
    functionName: RDKit::Chirality::StereoInfo
    functionSourceFile: /src/rdkit/Code/GraphMol/Chirality.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct RDKIT_GRAPHMOL_EXPORT
    signature: struct RDKIT_GRAPHMOL_EXPORT StereoInfo
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 238
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 238
    functionName: RDKit::Chirality::BondWedgingParameters
    functionSourceFile: /src/rdkit/Code/GraphMol/Chirality.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct RDKIT_GRAPHMOL_EXPORT
    signature: struct RDKIT_GRAPHMOL_EXPORT BondWedgingParameters
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - idxInit
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 247
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 247
    functionName: RDKit::Chirality::WedgeInfoBase::WedgeInfoBase
    functionSourceFile: /src/rdkit/Code/GraphMol/Chirality.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WedgeInfoBase(int idxInit)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 248
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 248
    functionName: ~WedgeInfoBase()
    functionSourceFile: /src/rdkit/Code/GraphMol/Chirality.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~WedgeInfoBase()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 253
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 253
    functionName: RDKit::Chirality::WedgeInfoBase::getIdx
    functionSourceFile: /src/rdkit/Code/GraphMol/Chirality.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getIdx() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - atomId
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 261
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 261
    functionName: RDKit::Chirality::WedgeInfoChiral::WedgeInfoChiral
    functionSourceFile: /src/rdkit/Code/GraphMol/Chirality.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WedgeInfoChiral(int atomId)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 262
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 262
    functionName: ~WedgeInfoChiral() override
    functionSourceFile: /src/rdkit/Code/GraphMol/Chirality.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~WedgeInfoChiral() override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 266
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 266
    functionName: RDKit::Chirality::WedgeInfoChiral::getType
    functionSourceFile: /src/rdkit/Code/GraphMol/Chirality.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WedgeInfoType
    signature: WedgeInfoType getType() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/rdkit/Code/GraphMol/Chirality.h:268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 270
      start: 267
    functionDepth: 2
    functionLinenumber: 267
    functionLinenumberEnd: 270
    functionName: RDKit::Chirality::WedgeInfoChiral::getDir
    functionSourceFile: /src/rdkit/Code/GraphMol/Chirality.h
    functionUses: 0
    functionsReached:
    - std::runtime_error
    linkageType: ''
    returnType: Bond::BondDir
    signature: Bond::BondDir getDir() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bondId
    - dirInit
    argTypes:
    - int
    - RDKit::Bond::BondDir
    constantsTouched: []
    func_position:
      end: 278
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 278
    functionName: RDKit::Chirality::WedgeInfoAtropisomer::WedgeInfoAtropisomer
    functionSourceFile: /src/rdkit/Code/GraphMol/Chirality.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WedgeInfoAtropisomer(int bondId, RDKit::Bond::BondDir dirInit)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 279
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 279
    functionName: ~WedgeInfoAtropisomer() override
    functionSourceFile: /src/rdkit/Code/GraphMol/Chirality.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~WedgeInfoAtropisomer() override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 285
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 285
    functionName: RDKit::Chirality::WedgeInfoAtropisomer::getType
    functionSourceFile: /src/rdkit/Code/GraphMol/Chirality.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WedgeInfoType
    signature: WedgeInfoType getType() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 287
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 287
    functionName: RDKit::Chirality::WedgeInfoAtropisomer::getDir
    functionSourceFile: /src/rdkit/Code/GraphMol/Chirality.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Bond::BondDir
    signature: Bond::BondDir getDir() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: RDKit::CEVect2::ceCount
    functionSourceFile: /src/rdkit/Code/GraphMol/Resonance.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t ceCount()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: RDKit::CEVect2::depth
    functionSourceFile: /src/rdkit/Code/GraphMol/Resonance.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t depth()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: RDKit::CEMetrics::CEMetrics
    functionSourceFile: /src/rdkit/Code/GraphMol/Resonance.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CEMetrics()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - CEMetrics
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: operator==(const CEMetrics &other) const
    functionSourceFile: /src/rdkit/Code/GraphMol/Resonance.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const CEMetrics &other) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - CEMetrics
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: operator!=(const CEMetrics &other) const
    functionSourceFile: /src/rdkit/Code/GraphMol/Resonance.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const CEMetrics &other) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 74
    functionName: RDKit::CEStats
    functionSourceFile: /src/rdkit/Code/GraphMol/Resonance.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CEStats()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: RDKit::ConjElectrons::groupIdx
    functionSourceFile: /src/rdkit/Code/GraphMol/Resonance.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int groupIdx() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: RDKit::ConjElectrons::currElectrons
    functionSourceFile: /src/rdkit/Code/GraphMol/Resonance.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int currElectrons() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: RDKit::ConjElectrons::totalElectrons
    functionSourceFile: /src/rdkit/Code/GraphMol/Resonance.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int totalElectrons() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: RDKit::ConjElectrons::isBeginStackEmpty
    functionSourceFile: /src/rdkit/Code/GraphMol/Resonance.cpp
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: bool
    signature: bool isBeginStackEmpty()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: RDKit::ConjElectrons::allowedChgLeftOfN
    functionSourceFile: /src/rdkit/Code/GraphMol/Resonance.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int allowedChgLeftOfN() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: RDKit::ConjElectrons::decrAllowedChgLeftOfN
    functionSourceFile: /src/rdkit/Code/GraphMol/Resonance.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void decrAllowedChgLeftOfN(int d)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: RDKit::ConjElectrons::totalFormalCharge
    functionSourceFile: /src/rdkit/Code/GraphMol/Resonance.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int totalFormalCharge() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<bool>
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: RDKit::ConjElectrons::hasCationRightOfN
    functionSourceFile: /src/rdkit/Code/GraphMol/Resonance.cpp
    functionUses: 0
    functionsReached:
    - static_cast<bool>
    linkageType: ''
    returnType: bool
    signature: bool hasCationRightOfN() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<bool>
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: RDKit::ConjElectrons::hasChargeSeparation
    functionSourceFile: /src/rdkit/Code/GraphMol/Resonance.cpp
    functionUses: 0
    functionsReached:
    - static_cast<bool>
    linkageType: ''
    returnType: bool
    signature: bool hasChargeSeparation() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: RDKit::ConjElectrons::absFormalCharges
    functionSourceFile: /src/rdkit/Code/GraphMol/Resonance.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int absFormalCharges() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: RDKit::ConjElectrons::fcSameSignDist
    functionSourceFile: /src/rdkit/Code/GraphMol/Resonance.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int fcSameSignDist() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: RDKit::ConjElectrons::fcOppSignDist
    functionSourceFile: /src/rdkit/Code/GraphMol/Resonance.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int fcOppSignDist() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: RDKit::ConjElectrons::nbMissing
    functionSourceFile: /src/rdkit/Code/GraphMol/Resonance.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int nbMissing() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: RDKit::ConjElectrons::sumFormalChargeIdxs
    functionSourceFile: /src/rdkit/Code/GraphMol/Resonance.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int sumFormalChargeIdxs() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: RDKit::ConjElectrons::sumMultipleBondIdxs
    functionSourceFile: /src/rdkit/Code/GraphMol/Resonance.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int sumMultipleBondIdxs() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: RDKit::ConjElectrons::hash
    functionSourceFile: /src/rdkit/Code/GraphMol/Resonance.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t hash()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 123
    functionName: RDKit::ConjElectrons::wtdFormalCharges
    functionSourceFile: /src/rdkit/Code/GraphMol/Resonance.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int wtdFormalCharges() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 140
    functionName: RDKit::ConjElectrons::parent
    functionSourceFile: /src/rdkit/Code/GraphMol/Resonance.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ResonanceMolSupplier
    signature: ResonanceMolSupplier *parent() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 166
    functionName: RDKit::CEVect2Store::ceCount
    functionSourceFile: /src/rdkit/Code/GraphMol/Resonance.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int ceCount()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 185
    functionName: ~AtomElectrons()
    functionSourceFile: /src/rdkit/Code/GraphMol/Resonance.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~AtomElectrons()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 187
    functionName: RDKit::AtomElectrons::hasOctet
    functionSourceFile: /src/rdkit/Code/GraphMol/Resonance.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasOctet() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 188
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 188
    functionName: RDKit::AtomElectrons::isLastBond
    functionSourceFile: /src/rdkit/Code/GraphMol/Resonance.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isLastBond() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 189
    functionName: RDKit::AtomElectrons::setLastBond
    functionSourceFile: /src/rdkit/Code/GraphMol/Resonance.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setLastBond()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 190
    functionName: RDKit::AtomElectrons::isDefinitive
    functionSourceFile: /src/rdkit/Code/GraphMol/Resonance.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isDefinitive() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 191
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 191
    functionName: RDKit::AtomElectrons::setDefinitive
    functionSourceFile: /src/rdkit/Code/GraphMol/Resonance.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setDefinitive()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 192
    functionName: RDKit::AtomElectrons::hasMultipleBond
    functionSourceFile: /src/rdkit/Code/GraphMol/Resonance.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasMultipleBond() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 193
    functionName: RDKit::AtomElectrons::setHasMultipleBond
    functionSourceFile: /src/rdkit/Code/GraphMol/Resonance.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setHasMultipleBond()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 194
    functionName: RDKit::AtomElectrons::isStacked
    functionSourceFile: /src/rdkit/Code/GraphMol/Resonance.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isStacked() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 195
    functionName: RDKit::AtomElectrons::setStacked
    functionSourceFile: /src/rdkit/Code/GraphMol/Resonance.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setStacked()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 196
    functionName: RDKit::AtomElectrons::clearStacked
    functionSourceFile: /src/rdkit/Code/GraphMol/Resonance.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clearStacked()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parent
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:198,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 199
    functionName: RDKit::AtomElectrons::conjGrpIdx
    functionSourceFile: /src/rdkit/Code/GraphMol/Resonance.cpp
    functionUses: 0
    functionsReached:
    - parent
    - getIdx
    linkageType: ''
    returnType: int
    signature: int conjGrpIdx() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 201
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 201
    functionName: RDKit::AtomElectrons::nb
    functionSourceFile: /src/rdkit/Code/GraphMol/Resonance.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int nb() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 202
    functionName: RDKit::AtomElectrons::tv
    functionSourceFile: /src/rdkit/Code/GraphMol/Resonance.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int tv() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::PeriodicTable::getTable
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:204,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 205
    functionName: RDKit::AtomElectrons::oe
    functionSourceFile: /src/rdkit/Code/GraphMol/Resonance.cpp
    functionUses: 0
    functionsReached:
    - getAtomicNum
    - RDKit::PeriodicTable::getTable
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int oe() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 206
    functionName: RDKit::AtomElectrons::fc
    functionSourceFile: /src/rdkit/Code/GraphMol/Resonance.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int fc() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 207
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 207
    functionName: RDKit::AtomElectrons::tvIncr
    functionSourceFile: /src/rdkit/Code/GraphMol/Resonance.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tvIncr(unsigned int i)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 208
    functionName: RDKit::AtomElectrons::neededNbForOctet
    functionSourceFile: /src/rdkit/Code/GraphMol/Resonance.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int neededNbForOctet() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 209
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 209
    functionName: RDKit::AtomElectrons::atom
    functionSourceFile: /src/rdkit/Code/GraphMol/Resonance.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Atom
    signature: Atom *atom()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - nb
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 211
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 211
    functionName: RDKit::AtomElectrons::assignNonBonded
    functionSourceFile: /src/rdkit/Code/GraphMol/Resonance.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void assignNonBonded(unsigned int nb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::AtomElectrons::oe
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 212
      start: 212
    functionDepth: 2
    functionLinenumber: 212
    functionLinenumberEnd: 212
    functionName: RDKit::AtomElectrons::assignFormalCharge
    functionSourceFile: /src/rdkit/Code/GraphMol/Resonance.cpp
    functionUses: 0
    functionsReached:
    - RDKit::AtomElectrons::oe
    linkageType: ''
    returnType: void
    signature: void assignFormalCharge()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 214
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 214
    functionName: '&operator=(const AtomElectrons &)'
    functionSourceFile: /src/rdkit/Code/GraphMol/Resonance.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AtomElectrons
    signature: AtomElectrons &operator=(const AtomElectrons &)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 215
    functionName: RDKit::AtomElectrons::AtomElectrons
    functionSourceFile: /src/rdkit/Code/GraphMol/Resonance.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AtomElectrons(const AtomElectrons &)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 233
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 233
    functionName: ~BondElectrons()
    functionSourceFile: /src/rdkit/Code/GraphMol/Resonance.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~BondElectrons()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 234
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 234
    functionName: RDKit::BondElectrons::isDefinitive
    functionSourceFile: /src/rdkit/Code/GraphMol/Resonance.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isDefinitive() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 235
    functionName: RDKit::BondElectrons::setDefinitive
    functionSourceFile: /src/rdkit/Code/GraphMol/Resonance.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setDefinitive()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parent
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:237,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 238
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 238
    functionName: RDKit::BondElectrons::conjGrpIdx
    functionSourceFile: /src/rdkit/Code/GraphMol/Resonance.cpp
    functionUses: 0
    functionsReached:
    - parent
    - getIdx
    linkageType: ''
    returnType: int
    signature: int conjGrpIdx() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 240
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 240
    functionName: RDKit::BondElectrons::order
    functionSourceFile: /src/rdkit/Code/GraphMol/Resonance.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int order() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::BondElectrons::orderFromBond
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 242
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 242
    functionName: RDKit::BondElectrons::initOrderFromBond
    functionSourceFile: /src/rdkit/Code/GraphMol/Resonance.cpp
    functionUses: 0
    functionsReached:
    - RDKit::BondElectrons::orderFromBond
    linkageType: ''
    returnType: void
    signature: void initOrderFromBond()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 243
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 243
    functionName: RDKit::BondElectrons::bond
    functionSourceFile: /src/rdkit/Code/GraphMol/Resonance.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Bond
    signature: Bond *bond()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 244
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 244
    functionName: '&operator=(const BondElectrons &)'
    functionSourceFile: /src/rdkit/Code/GraphMol/Resonance.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BondElectrons
    signature: BondElectrons &operator=(const BondElectrons &)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 245
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 245
    functionName: RDKit::BondElectrons::BondElectrons
    functionSourceFile: /src/rdkit/Code/GraphMol/Resonance.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BondElectrons(const BondElectrons &)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - nCandSlots
    - nTotalSlots
    - numComb
    - v
    argTypes:
    - unsigned int
    - unsigned int
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 269
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 269
    functionName: RDKit::ResonanceUtils::getNumCombStartV
    functionSourceFile: /src/rdkit/Code/GraphMol/Resonance.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void getNumCombStartV(unsigned int nCandSlots, unsigned int nTotalSlots,\n
      \                     unsigned int &numComb, unsigned int &v)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 275
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 275
    functionName: RDKit::ResonanceUtils::updateV
    functionSourceFile: /src/rdkit/Code/GraphMol/Resonance.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void updateV(unsigned int &v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mol
    argTypes:
    - RWMol
    constantsTouched: []
    func_position:
      end: 282
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 282
    functionName: RDKit::ResonanceUtils::sanitizeMol
    functionSourceFile: /src/rdkit/Code/GraphMol/Resonance.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolOps::sanitizeMol
    linkageType: ''
    returnType: void
    signature: void sanitizeMol(RWMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::clearComputedProps
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:287,1
    - Dst: ROMol::beginAtoms
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:288,1
    - Dst: ROMol::endAtoms
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:288,1
    - Dst: clearComputedProps
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:289,1
    - Dst: setNumExplicitHs
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:290,1
    - Dst: getNumImplicitHs
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:290,1
    - Dst: getNumExplicitHs
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:291,1
    - Dst: updatePropertyCache
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:292,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 294
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 294
    functionName: RDKit::ResonanceUtils::fixExplicitImplicitHs
    functionSourceFile: /src/rdkit/Code/GraphMol/Resonance.cpp
    functionUses: 0
    functionsReached:
    - getNumExplicitHs
    - updatePropertyCache
    - ROMol::clearComputedProps
    - ROMol::endAtoms
    - getNumImplicitHs
    - clearComputedProps
    - setNumExplicitHs
    - ROMol::beginAtoms
    linkageType: ''
    returnType: void
    signature: void fixExplicitImplicitHs(ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:300,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:301,1
    - Dst: Atom*::getTotalDegree
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:301,1
    - Dst: getOwningMol
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:302,1
    - Dst: boost::make_iterator_range
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:304,1
    - Dst: ROMol::getAtomBonds
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:304,1
    - Dst: getBondType
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:305,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - parent
    - a
    argTypes:
    - ConjElectrons*
    - Atom*
    constantsTouched: []
    func_position:
      end: 309
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 309
    functionName: RDKit::AtomElectrons::AtomElectrons
    functionSourceFile: /src/rdkit/Code/GraphMol/Resonance.cpp
    functionUses: 0
    functionsReached:
    - Atom*::getTotalDegree
    - getBondType
    - ROMol::getAtomBonds
    - boost::make_iterator_range
    - static_cast<std::uint8_t>
    - PRECONDITION
    - getOwningMol
    linkageType: ''
    returnType: void
    signature: void AtomElectrons::AtomElectrons(ConjElectrons *parent, const Atom
      *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - parent
    - ae
    argTypes:
    - ConjElectrons*
    - AtomElectrons
    constantsTouched: []
    func_position:
      end: 318
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 318
    functionName: RDKit::AtomElectrons::AtomElectrons
    functionSourceFile: /src/rdkit/Code/GraphMol/Resonance.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AtomElectrons::AtomElectrons(ConjElectrons *parent, const AtomElectrons
      &ae)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getTotalValence
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:323,1
    - Dst: getFormalCharge
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:324,1
    - Dst: RDKit::AtomElectrons::oe
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 326
      start: 322
    functionDepth: 2
    functionLinenumber: 322
    functionLinenumberEnd: 326
    functionName: RDKit::AtomElectrons::initTvNbFcFromAtom
    functionSourceFile: /src/rdkit/Code/GraphMol/Resonance.cpp
    functionUses: 0
    functionsReached:
    - getTotalValence
    - getFormalCharge
    - RDKit::AtomElectrons::oe
    linkageType: ''
    returnType: void
    signature: void AtomElectrons::initTvNbFcFromAtom()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::AtomElectrons::allConjBondsDefinitiveBut
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:341,1
    - Dst: RDKit::AtomElectrons::canAddBondWithOrder
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:344,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - bi
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 347
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 347
    functionName: RDKit::AtomElectrons::findAllowedBonds
    functionSourceFile: /src/rdkit/Code/GraphMol/Resonance.cpp
    functionUses: 0
    functionsReached:
    - RDKit::AtomElectrons::allConjBondsDefinitiveBut
    - RDKit::AtomElectrons::canAddBondWithOrder
    linkageType: ''
    returnType: std::uint8_t
    signature: std::uint8_t AtomElectrons::findAllowedBonds(unsigned int bi)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parent
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:353,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:355,1
    - Dst: ROMol::getAtomBonds
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:355,1
    - Dst: parent
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:359,1
    - Dst: RDKit::AtomElectrons::conjGrpIdx
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:359,1
    - Dst: getBondElectronsWithIdx
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:362,1
    - Dst: Bond*::getOtherAtom
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:366,1
    - Dst: getAtomElectronsWithIdx
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:368,1
    - Dst: BondElectrons*::isDefinitive
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:372,1
    - Dst: AtomElectrons*::hasOctet
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:372,1
    - Dst: BondElectrons*::isDefinitive
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:373,1
    - Dst: AtomElectrons*::isDefinitive
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:373,1
    - Dst: AtomElectrons*::oe
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:374,1
    - Dst: AtomElectrons*::oe
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:375,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 15
    argCount: 2
    argNames:
    - bo
    - oeConstraint
    argTypes:
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 378
      start: 351
    functionDepth: 1
    functionLinenumber: 351
    functionLinenumberEnd: 378
    functionName: RDKit::AtomElectrons::isNbrCharged
    functionSourceFile: /src/rdkit/Code/GraphMol/Resonance.cpp
    functionUses: 0
    functionsReached:
    - Bond*::getOtherAtom
    - ROMol::getAtomBonds
    - AtomElectrons*::isDefinitive
    - AtomElectrons*::oe
    - Eigen::internal::tuple_impl::tie
    - AtomElectrons*::hasOctet
    - RDKit::AtomElectrons::conjGrpIdx
    - parent
    - BondElectrons*::isDefinitive
    - getBondElectronsWithIdx
    - getAtomElectronsWithIdx
    linkageType: ''
    returnType: bool
    signature: bool AtomElectrons::isNbrCharged(unsigned int bo, unsigned int oeConstraint)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::AtomElectrons::isDefinitive
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:384,1
    - Dst: RDKit::AtomElectrons::isLastBond
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:391,1
    - Dst: RDKit::AtomElectrons::isNbrCharged
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:397,1
    - Dst: allowedChgLeftOfN
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:407,1
    - Dst: totalFormalCharge
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:408,1
    - Dst: RDKit::AtomElectrons::oe
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:409,1
    - Dst: totalFormalCharge
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:416,1
    - Dst: parent
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:417,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 20
    argCount: 1
    argNames:
    - bo
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 428
      start: 383
    functionDepth: 2
    functionLinenumber: 383
    functionLinenumberEnd: 428
    functionName: RDKit::AtomElectrons::canAddBondWithOrder
    functionSourceFile: /src/rdkit/Code/GraphMol/Resonance.cpp
    functionUses: 1
    functionsReached:
    - totalFormalCharge
    - RDKit::AtomElectrons::isLastBond
    - RDKit::AtomElectrons::isNbrCharged
    - RDKit::AtomElectrons::oe
    - parent
    - RDKit::AtomElectrons::isDefinitive
    - allowedChgLeftOfN
    linkageType: ''
    returnType: std::uint8_t
    signature: std::uint8_t AtomElectrons::canAddBondWithOrder(unsigned int bo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getOwningMol
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:434,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:436,1
    - Dst: ROMol::getAtomBonds
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:436,1
    - Dst: parent
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:440,1
    - Dst: RDKit::AtomElectrons::conjGrpIdx
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:440,1
    - Dst: getBondElectronsWithIdx
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:441,1
    - Dst: RDKit::AtomElectrons::setLastBond
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:445,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - bi
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 447
      start: 432
    functionDepth: 1
    functionLinenumber: 432
    functionLinenumberEnd: 447
    functionName: RDKit::AtomElectrons::allConjBondsDefinitiveBut
    functionSourceFile: /src/rdkit/Code/GraphMol/Resonance.cpp
    functionUses: 1
    functionsReached:
    - ROMol::getAtomBonds
    - getBondElectronsWithIdx
    - Eigen::internal::tuple_impl::tie
    - RDKit::AtomElectrons::conjGrpIdx
    - parent
    - getOwningMol
    - RDKit::AtomElectrons::setLastBond
    linkageType: ''
    returnType: void
    signature: void AtomElectrons::allConjBondsDefinitiveBut(unsigned int bi)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::AtomElectrons::oe
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:457,1
    - Dst: allowedChgLeftOfN
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:461,1
    - Dst: allowedChgLeftOfN
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:462,1
    - Dst: decrAllowedChgLeftOfN
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:465,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 469
      start: 450
    functionDepth: 2
    functionLinenumber: 450
    functionLinenumberEnd: 469
    functionName: RDKit::AtomElectrons::finalizeAtom
    functionSourceFile: /src/rdkit/Code/GraphMol/Resonance.cpp
    functionUses: 0
    functionsReached:
    - allowedChgLeftOfN
    - RDKit::AtomElectrons::oe
    - decrAllowedChgLeftOfN
    linkageType: ''
    returnType: void
    signature: void AtomElectrons::finalizeAtom()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - parent
    - b
    argTypes:
    - ConjElectrons*
    - Bond*
    constantsTouched: []
    func_position:
      end: 475
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 475
    functionName: RDKit::BondElectrons::BondElectrons
    functionSourceFile: /src/rdkit/Code/GraphMol/Resonance.cpp
    functionUses: 0
    functionsReached:
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: void BondElectrons::BondElectrons(ConjElectrons *parent, const Bond
      *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - parent
    - be
    argTypes:
    - ConjElectrons*
    - BondElectrons
    constantsTouched: []
    func_position:
      end: 479
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 479
    functionName: RDKit::BondElectrons::BondElectrons
    functionSourceFile: /src/rdkit/Code/GraphMol/Resonance.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BondElectrons::BondElectrons(ConjElectrons *parent, const BondElectrons
      &be)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getBondType
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:484,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:496,1
    - Dst: getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:497,1
    - Dst: getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:497,1
    - Dst: std::runtime_error
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:499,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:499,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 502
      start: 482
    functionDepth: 2
    functionLinenumber: 482
    functionLinenumberEnd: 502
    functionName: RDKit::BondElectrons::orderFromBond
    functionSourceFile: /src/rdkit/Code/GraphMol/Resonance.cpp
    functionUses: 1
    functionsReached:
    - getBondType
    - std::stringstream::str
    - getEndAtomIdx
    - std::runtime_error
    - getBeginAtomIdx
    - getIdx
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int BondElectrons::orderFromBond()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getAtomElectronsWithIdx
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:507,1
    - Dst: getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:507,1
    - Dst: getAtomElectronsWithIdx
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:508,1
    - Dst: getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:508,1
    - Dst: RDKit::BondElectrons::setDefinitive
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:509,1
    - Dst: decrCurrElectrons
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - bo
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 512
      start: 506
    functionDepth: 1
    functionLinenumber: 506
    functionLinenumberEnd: 512
    functionName: RDKit::BondElectrons::setOrder
    functionSourceFile: /src/rdkit/Code/GraphMol/Resonance.cpp
    functionUses: 0
    functionsReached:
    - getEndAtomIdx
    - RDKit::BondElectrons::setDefinitive
    - getBeginAtomIdx
    - decrCurrElectrons
    - getAtomElectronsWithIdx
    linkageType: ''
    returnType: void
    signature: void BondElectrons::setOrder(unsigned int bo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mol
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:523,1
    - Dst: getAtomConjGrpIdx
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:527,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:528,1
    - Dst: getBondConjGrpIdx
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:533,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:533,1
    - Dst: ROMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:536,1
    - Dst: BondElectrons::BondElectrons
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:538,1
    - Dst: Bond*::getBeginAtom
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:540,1
    - Dst: Bond*::getEndAtom
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:540,1
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:543,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:543,1
    - Dst: AtomElectrons::AtomElectrons
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:544,1
    - Dst: RDKit::ConjElectrons::countTotalElectrons
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:549,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 2
    argNames:
    - parent
    - groupIdx
    argTypes:
    - ResonanceMolSupplier*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 550
      start: 515
    functionDepth: 1
    functionLinenumber: 515
    functionLinenumberEnd: 550
    functionName: RDKit::ConjElectrons::ConjElectrons
    functionSourceFile: /src/rdkit/Code/GraphMol/Resonance.cpp
    functionUses: 0
    functionsReached:
    - ROMol::getAtomWithIdx
    - getBondConjGrpIdx
    - AtomElectrons::AtomElectrons
    - Bond*::getBeginAtom
    - static_cast<int>
    - ROMol::getBondWithIdx
    - Bond*::getEndAtom
    - find
    - RDKit::ConjElectrons::countTotalElectrons
    - BondElectrons::BondElectrons
    - getAtomConjGrpIdx
    - end
    - mol
    linkageType: ''
    returnType: void
    signature: "void ConjElectrons::ConjElectrons(ResonanceMolSupplier *parent,\n
      \                            unsigned int groupIdx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AtomElectrons::AtomElectrons
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:565,1
    - Dst: BondElectrons::BondElectrons
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:568,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ce
    argTypes:
    - ConjElectrons
    constantsTouched: []
    func_position:
      end: 570
      start: 553
    functionDepth: 0
    functionLinenumber: 553
    functionLinenumberEnd: 570
    functionName: RDKit::ConjElectrons::ConjElectrons
    functionSourceFile: /src/rdkit/Code/GraphMol/Resonance.cpp
    functionUses: 0
    functionsReached:
    - BondElectrons::BondElectrons
    - AtomElectrons::AtomElectrons
    linkageType: ''
    returnType: void
    signature: void ConjElectrons::ConjElectrons(const ConjElectrons &ce)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:574,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:575,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:578,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:579,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 582
      start: 573
    functionDepth: 0
    functionLinenumber: 573
    functionLinenumberEnd: 582
    functionName: ConjElectrons::~ConjElectrons()
    functionSourceFile: /src/rdkit/Code/GraphMol/Resonance.cpp
    functionUses: 0
    functionsReached:
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void ConjElectrons::~ConjElectrons()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:589,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:592,1
    - Dst: ConjFP::reserve
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:594,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:599,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:600,1
    - Dst: ConjAtomMap::const_iterator::second::tv
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:601,1
    - Dst: ConjAtomMap::const_iterator::second::nb
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:601,1
    - Dst: ConjFP::push_back
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:602,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:608,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:609,1
    - Dst: ConjFP::push_back
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:614,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:618,1
    - Dst: ConjBondMap::const_iterator::second::order
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:618,1
    - Dst: ConjFP::push_back
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:622,1
    - Dst: hash_range
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:626,1
    - Dst: ConjFP::begin
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:626,1
    - Dst: ConjFP::end
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:626,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 1
    argNames:
    - flags
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 627
      start: 584
    functionDepth: 2
    functionLinenumber: 584
    functionLinenumberEnd: 627
    functionName: RDKit::ConjElectrons::computeFP
    functionSourceFile: /src/rdkit/Code/GraphMol/Resonance.cpp
    functionUses: 0
    functionsReached:
    - ConjFP::begin
    - ConjFP::push_back
    - begin
    - ConjBondMap::const_iterator::second::order
    - static_cast<std::uint8_t>
    - ConjFP::end
    - ConjAtomMap::const_iterator::second::tv
    - ConjFP::reserve
    - hash_range
    - size
    - end
    - ConjAtomMap::const_iterator::second::nb
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t ConjElectrons::computeFP(unsigned int flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CESet::insert
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:635,1
    - Dst: RDKit::ConjElectrons::computeFP
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ceSet
    - flags
    argTypes:
    - CESet
    - unsigned int
    constantsTouched: []
    func_position:
      end: 636
      start: 632
    functionDepth: 3
    functionLinenumber: 632
    functionLinenumberEnd: 636
    functionName: RDKit::ConjElectrons::haveFP
    functionSourceFile: /src/rdkit/Code/GraphMol/Resonance.cpp
    functionUses: 0
    functionsReached:
    - RDKit::ConjElectrons::computeFP
    - CESet::insert
    linkageType: ''
    returnType: bool
    signature: bool ConjElectrons::haveFP(CESet &ceSet, unsigned int flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CEMap::insert
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:644,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:644,1
    - Dst: RDKit::ConjElectrons::computeFP
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ceMap
    - flags
    argTypes:
    - CEMap
    - unsigned int
    constantsTouched: []
    func_position:
      end: 645
      start: 641
    functionDepth: 3
    functionLinenumber: 641
    functionLinenumberEnd: 645
    functionName: RDKit::ConjElectrons::storeFP
    functionSourceFile: /src/rdkit/Code/GraphMol/Resonance.cpp
    functionUses: 0
    functionsReached:
    - RDKit::ConjElectrons::computeFP
    - CEMap::insert
    - std::make_pair
    linkageType: ''
    returnType: bool
    signature: bool ConjElectrons::storeFP(CEMap &ceMap, unsigned int flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:651,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:652,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:655,1
    - Dst: AtomElectrons*::fc
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:655,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:657,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:658,1
    - Dst: BondElectrons*::order
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:661,1
    - Dst: BondElectrons*::order
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:661,1
    - Dst: BondElectrons*::order
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:663,1
    - Dst: std::runtime_error
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:665,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:665,1
    - Dst: ROMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:667,1
    - Dst: BondElectrons*::order
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:667,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 669
      start: 649
    functionDepth: 2
    functionLinenumber: 649
    functionLinenumberEnd: 669
    functionName: RDKit::ConjElectrons::assignBondsFormalChargesToMol
    functionSourceFile: /src/rdkit/Code/GraphMol/Resonance.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - ROMol::getAtomWithIdx
    - BondElectrons*::order
    - AtomElectrons*::fc
    - begin
    - std::runtime_error
    - ROMol::getBondWithIdx
    - end
    linkageType: ''
    returnType: void
    signature: void ConjElectrons::assignBondsFormalChargesToMol(ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:674,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:675,1
    - Dst: ConjAtomMap::const_iterator::second::initTvNbFcFromAtom
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:676,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:678,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:679,1
    - Dst: ConjBondMap::const_iterator::second::initOrderFromBond
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:680,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 683
      start: 673
    functionDepth: 0
    functionLinenumber: 673
    functionLinenumberEnd: 683
    functionName: RDKit::ConjElectrons::initCeFromMol
    functionSourceFile: /src/rdkit/Code/GraphMol/Resonance.cpp
    functionUses: 0
    functionsReached:
    - begin
    - ConjAtomMap::const_iterator::second::initTvNbFcFromAtom
    - ConjBondMap::const_iterator::second::initOrderFromBond
    - end
    linkageType: ''
    returnType: void
    signature: void ConjElectrons::initCeFromMol()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:687,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:688,1
    - Dst: RDKit::ConjElectrons::decrCurrElectrons
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:691,1
    - Dst: AtomElectrons*::assignNonBonded
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:692,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 694
      start: 686
    functionDepth: 1
    functionLinenumber: 686
    functionLinenumberEnd: 694
    functionName: RDKit::ConjElectrons::assignNonBonded
    functionSourceFile: /src/rdkit/Code/GraphMol/Resonance.cpp
    functionUses: 0
    functionsReached:
    - RDKit::ConjElectrons::decrCurrElectrons
    - begin
    - end
    - AtomElectrons*::assignNonBonded
    linkageType: ''
    returnType: void
    signature: void ConjElectrons::assignNonBonded()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:698,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:699,1
    - Dst: ConjAtomMap::const_iterator::second::assignFormalCharge
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:700,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 702
      start: 697
    functionDepth: 0
    functionLinenumber: 697
    functionLinenumberEnd: 702
    functionName: RDKit::ConjElectrons::assignFormalCharge
    functionSourceFile: /src/rdkit/Code/GraphMol/Resonance.cpp
    functionUses: 0
    functionsReached:
    - ConjAtomMap::const_iterator::second::assignFormalCharge
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void ConjElectrons::assignFormalCharge()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:712,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:713,1
    - Dst: AtomElectrons*::fc
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:716,1
    - Dst: AtomElectrons*::fc
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:716,1
    - Dst: AtomElectrons*::fc
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:718,1
    - Dst: AtomElectrons*::fc
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:720,1
    - Dst: AtomElectrons*::oe
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:723,1
    - Dst: AtomElectrons*::oe
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:724,1
    - Dst: AtomElectrons*::hasOctet
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:727,1
    - Dst: AtomElectrons*::fc
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:730,1
    - Dst: AtomElectrons*::oe
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:730,1
    - Dst: AtomElectrons*::fc
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:734,1
    - Dst: AtomElectrons*::fc
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:736,1
    - Dst: flags
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:745,1
    - Dst: flags
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:754,1
    - Dst: flags
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:764,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:767,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:768,1
    - Dst: BondElectrons*::bond
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:770,1
    - Dst: BondElectrons*::bond
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:771,1
    - Dst: BondElectrons*::order
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:774,1
    - Dst: atom
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:774,1
    - Dst: hasMultipleBond
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:775,1
    - Dst: setHasMultipleBond
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:778,1
    - Dst: oe
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:781,1
    - Dst: BondElectrons*::order
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:786,1
    - Dst: BondElectrons*::order
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:786,1
    - Dst: fc
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:786,1
    - Dst: oe
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:791,1
    - Dst: fc
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:791,1
    - Dst: oe
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:791,1
    - Dst: fc
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:792,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 58
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 796
      start: 706
    functionDepth: 0
    functionLinenumber: 706
    functionLinenumberEnd: 796
    functionName: RDKit::ConjElectrons::checkChargesAndBondOrders
    functionSourceFile: /src/rdkit/Code/GraphMol/Resonance.cpp
    functionUses: 0
    functionsReached:
    - hasMultipleBond
    - flags
    - AtomElectrons*::oe
    - BondElectrons*::order
    - AtomElectrons*::fc
    - begin
    - AtomElectrons*::hasOctet
    - atom
    - setHasMultipleBond
    - fc
    - oe
    - end
    - BondElectrons*::bond
    linkageType: ''
    returnType: bool
    signature: bool ConjElectrons::checkChargesAndBondOrders()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::ConjElectrons::nbMissing
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:801,1
    - Dst: RDKit::ConjElectrons::nbMissing
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:804,1
    - Dst: flags
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:806,1
    - Dst: RDKit::ConjElectrons::nbMissing
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:807,1
    - Dst: RDKit::ConjElectrons::hasCationRightOfN
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:808,1
    - Dst: RDKit::ConjElectrons::hasChargeSeparation
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:812,1
    - Dst: flags
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:821,1
    - Dst: RDKit::ConjElectrons::nbMissing
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:822,1
    - Dst: flags
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:823,1
    - Dst: RDKit::ConjElectrons::hasCationRightOfN
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:824,1
    - Dst: flags
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:825,1
    - Dst: RDKit::ConjElectrons::hasChargeSeparation
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:826,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 21
    argCount: 2
    argNames:
    - ceStats
    - changed
    argTypes:
    - CEStats
    - bool
    constantsTouched: []
    func_position:
      end: 830
      start: 798
    functionDepth: 1
    functionLinenumber: 798
    functionLinenumberEnd: 830
    functionName: RDKit::ConjElectrons::checkMetrics
    functionSourceFile: /src/rdkit/Code/GraphMol/Resonance.cpp
    functionUses: 0
    functionsReached:
    - RDKit::ConjElectrons::nbMissing
    - flags
    - RDKit::ConjElectrons::hasChargeSeparation
    - RDKit::ConjElectrons::hasCationRightOfN
    linkageType: ''
    returnType: bool
    signature: bool ConjElectrons::checkMetrics(CEStats &ceStats, bool &changed) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CEMap::begin
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:838,1
    - Dst: CEMap::end
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:838,1
    - Dst: auto::second::checkMetrics
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:839,1
    - Dst: CEDegCount::find
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:840,1
    - Dst: auto::second::hash
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:840,1
    - Dst: CEDegCount::end
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:841,1
    - Dst: CEDegCount::erase
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:844,1
    - Dst: CEMap::erase
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:853,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 3
    argNames:
    - ceMap
    - ceDegCount
    - ceStats
    argTypes:
    - CEMap
    - CEDegCount
    - CEStats
    constantsTouched: []
    func_position:
      end: 864
      start: 832
    functionDepth: 0
    functionLinenumber: 832
    functionLinenumberEnd: 864
    functionName: RDKit::ConjElectrons::purgeMaps
    functionSourceFile: /src/rdkit/Code/GraphMol/Resonance.cpp
    functionUses: 0
    functionsReached:
    - auto::second::hash
    - CEDegCount::erase
    - CEMap::end
    - auto::second::checkMetrics
    - CEMap::begin
    - CEMap::erase
    - CEDegCount::find
    - CEDegCount::end
    linkageType: ''
    returnType: bool
    signature: "bool ConjElectrons::purgeMaps(CEMap &ceMap, CEDegCount &ceDegCount,\n
      \                             CEStats &ceStats) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::ConjElectrons::assignFormalCharge
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:872,1
    - Dst: RDKit::ConjElectrons::computeMetrics
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:876,1
    - Dst: RDKit::ConjElectrons::checkMetrics
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:877,1
    - Dst: RDKit::ConjElectrons::storeFP
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:880,1
    - Dst: RDKit::ConjElectrons::purgeMaps
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:883,1
    - Dst: RDKit::ConjElectrons::updateDegCount
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:886,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 4
    argNames:
    - ceMap
    - ceDegCount
    - ceStats
    - fpFlags
    argTypes:
    - CEMap
    - CEDegCount
    - CEStats
    - unsigned int
    constantsTouched: []
    func_position:
      end: 889
      start: 868
    functionDepth: 4
    functionLinenumber: 868
    functionLinenumberEnd: 889
    functionName: RDKit::ConjElectrons::assignFormalChargesAndStore
    functionSourceFile: /src/rdkit/Code/GraphMol/Resonance.cpp
    functionUses: 0
    functionsReached:
    - RDKit::ConjElectrons::purgeMaps
    - RDKit::ConjElectrons::updateDegCount
    - RDKit::ConjElectrons::assignFormalCharge
    - RDKit::ConjElectrons::checkMetrics
    - RDKit::ConjElectrons::computeMetrics
    - RDKit::ConjElectrons::storeFP
    linkageType: ''
    returnType: bool
    signature: "bool ConjElectrons::assignFormalChargesAndStore(CEMap &ceMap,\n                                                CEDegCount
      &ceDegCount,\n                                                CEStats &ceStats,\n
      \                                               unsigned int fpFlags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:905,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:906,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:910,1
    - Dst: RDKit::ConjElectrons::currElectrons
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:913,1
    - Dst: RDKit::ResonanceUtils::getNumCombStartV
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:928,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:928,1
    - Dst: ConjElectrons::ConjElectrons
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:931,1
    - Dst: ConjElectrons::ConjElectrons
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:934,1
    - Dst: ConjElectrons*::getAtomElectronsWithIdx
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:937,1
    - Dst: ConjElectrons*::decrCurrElectrons
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:945,1
    - Dst: AtomElectrons*::assignNonBonded
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:946,1
    - Dst: ConjElectrons*::assignFormalChargesAndStore
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:950,1
    - Dst: RDKit::ResonanceUtils::updateV
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:956,1
    - Dst: RDKit::ConjElectrons::currElectrons
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:959,1
    - Dst: ConjElectrons::ConjElectrons
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:960,1
    - Dst: ConjElectrons*::assignNonBonded
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:964,1
    - Dst: ConjElectrons*::assignFormalChargesAndStore
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:966,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 3
    argNames:
    - ceMap
    - ceDegCount
    - ceStats
    argTypes:
    - CEMap
    - CEDegCount
    - CEStats
    constantsTouched: []
    func_position:
      end: 973
      start: 892
    functionDepth: 1
    functionLinenumber: 892
    functionLinenumberEnd: 973
    functionName: RDKit::ConjElectrons::enumerateNonBonded
    functionSourceFile: /src/rdkit/Code/GraphMol/Resonance.cpp
    functionUses: 0
    functionsReached:
    - ConjElectrons*::decrCurrElectrons
    - std::vector::push_back
    - AtomElectrons*::assignNonBonded
    - ConjElectrons::ConjElectrons
    - RDKit::ResonanceUtils::getNumCombStartV
    - RDKit::ConjElectrons::currElectrons
    - std::vector::size
    - begin
    - ConjElectrons*::assignFormalChargesAndStore
    - ConjElectrons*::assignNonBonded
    - RDKit::ResonanceUtils::updateV
    - ConjElectrons*::getAtomElectronsWithIdx
    - end
    linkageType: ''
    returnType: void
    signature: "void ConjElectrons::enumerateNonBonded(CEMap &ceMap, CEDegCount &ceDegCount,\n
      \                                      CEStats &ceStats)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:987,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:988,1
    - Dst: abs
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:989,1
    - Dst: ConjAtomMap::const_iterator::second::fc
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:989,1
    - Dst: ConjAtomMap::const_iterator::second::fc
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:992,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:992,1
    - Dst: ConjAtomMap::const_iterator::second::neededNbForOctet
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:993,1
    - Dst: RDKit::ConjElectrons::computeDistFormalCharges
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:995,1
    - Dst: RDKit::ConjElectrons::computeSumFormalChargeIdxs
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:996,1
    - Dst: RDKit::ConjElectrons::computeSumMultipleBondIdxs
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:997,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 998
      start: 975
    functionDepth: 1
    functionLinenumber: 975
    functionLinenumberEnd: 998
    functionName: RDKit::ConjElectrons::computeMetrics
    functionSourceFile: /src/rdkit/Code/GraphMol/Resonance.cpp
    functionUses: 1
    functionsReached:
    - ConjAtomMap::const_iterator::second::fc
    - ConjAtomMap::const_iterator::second::neededNbForOctet
    - std::vector::size
    - begin
    - RDKit::ConjElectrons::computeSumFormalChargeIdxs
    - abs
    - end
    - RDKit::ConjElectrons::computeSumMultipleBondIdxs
    - RDKit::ConjElectrons::computeDistFormalCharges
    linkageType: ''
    returnType: void
    signature: void ConjElectrons::computeMetrics()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const int *>
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1002,1
    - Dst: hash_range
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1004,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ceDegCount
    argTypes:
    - CEDegCount
    constantsTouched: []
    func_position:
      end: 1006
      start: 1000
    functionDepth: 2
    functionLinenumber: 1000
    functionLinenumberEnd: 1006
    functionName: RDKit::ConjElectrons::updateDegCount
    functionSourceFile: /src/rdkit/Code/GraphMol/Resonance.cpp
    functionUses: 1
    functionsReached:
    - hash_range
    - reinterpret_cast<const int *>
    linkageType: ''
    returnType: void
    signature: void ConjElectrons::updateDegCount(CEDegCount &ceDegCount)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1012,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1013,1
    - Dst: ConjAtomMap::const_iterator::second::fc
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1014,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1018,1
    - Dst: auto::second::fc
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1019,1
    - Dst: ConjAtomMap::const_iterator::second::fc
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1024,1
    - Dst: auto::second::fc
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1024,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1031
      start: 1010
    functionDepth: 0
    functionLinenumber: 1010
    functionLinenumberEnd: 1031
    functionName: RDKit::ConjElectrons::computeDistFormalCharges
    functionSourceFile: /src/rdkit/Code/GraphMol/Resonance.cpp
    functionUses: 1
    functionsReached:
    - ConjAtomMap::const_iterator::second::fc
    - begin
    - end
    - auto::second::fc
    linkageType: ''
    returnType: void
    signature: void ConjElectrons::computeDistFormalCharges()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1035,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1036,1
    - Dst: ConjAtomMap::const_iterator::second::fc
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1037,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1041
      start: 1034
    functionDepth: 0
    functionLinenumber: 1034
    functionLinenumberEnd: 1041
    functionName: RDKit::ConjElectrons::computeSumFormalChargeIdxs
    functionSourceFile: /src/rdkit/Code/GraphMol/Resonance.cpp
    functionUses: 1
    functionsReached:
    - ConjAtomMap::const_iterator::second::fc
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void ConjElectrons::computeSumFormalChargeIdxs()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1045,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1046,1
    - Dst: ConjBondMap::const_iterator::second::order
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1047,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1051
      start: 1044
    functionDepth: 0
    functionLinenumber: 1044
    functionLinenumberEnd: 1051
    functionName: RDKit::ConjElectrons::computeSumMultipleBondIdxs
    functionSourceFile: /src/rdkit/Code/GraphMol/Resonance.cpp
    functionUses: 1
    functionsReached:
    - begin
    - end
    - ConjBondMap::const_iterator::second::order
    linkageType: ''
    returnType: void
    signature: void ConjElectrons::computeSumMultipleBondIdxs()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1058,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1058,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - d
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 1061
      start: 1054
    functionDepth: 2
    functionLinenumber: 1054
    functionLinenumberEnd: 1061
    functionName: RDKit::ConjElectrons::decrCurrElectrons
    functionSourceFile: /src/rdkit/Code/GraphMol/Resonance.cpp
    functionUses: 1
    functionsReached:
    - std::stringstream::str
    - std::runtime_error
    linkageType: ''
    returnType: void
    signature: void ConjElectrons::decrCurrElectrons(unsigned int d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isStacked
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1065,1
    - Dst: setStacked
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1066,1
    - Dst: push
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1067,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ai
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 1069
      start: 1064
    functionDepth: 0
    functionLinenumber: 1064
    functionLinenumberEnd: 1069
    functionName: RDKit::ConjElectrons::pushToBeginStack
    functionSourceFile: /src/rdkit/Code/GraphMol/Resonance.cpp
    functionUses: 0
    functionsReached:
    - isStacked
    - setStacked
    - push
    linkageType: ''
    returnType: void
    signature: void ConjElectrons::pushToBeginStack(unsigned int ai)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1074,1
    - Dst: top
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1075,1
    - Dst: pop
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1076,1
    - Dst: AtomElectrons*::clearStacked
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1078,1
    - Dst: AtomElectrons*::isDefinitive
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1079,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ai
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 1082
      start: 1072
    functionDepth: 0
    functionLinenumber: 1072
    functionLinenumberEnd: 1082
    functionName: RDKit::ConjElectrons::popFromBeginStack
    functionSourceFile: /src/rdkit/Code/GraphMol/Resonance.cpp
    functionUses: 0
    functionsReached:
    - empty
    - pop
    - AtomElectrons*::isDefinitive
    - AtomElectrons*::clearStacked
    - top
    linkageType: ''
    returnType: bool
    signature: bool ConjElectrons::popFromBeginStack(unsigned int &ai)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ConjElectrons*::nbMissing
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1096,1
    - Dst: ConjElectrons*::nbMissing
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1096,1
    - Dst: ConjElectrons*::nbMissing
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1096,1
    - Dst: ConjElectrons*::nbMissing
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1096,1
    - Dst: ConjElectrons*::absFormalCharges
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1097,1
    - Dst: ConjElectrons*::absFormalCharges
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1097,1
    - Dst: ConjElectrons*::absFormalCharges
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1098,1
    - Dst: ConjElectrons*::absFormalCharges
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1098,1
    - Dst: ConjElectrons*::wtdFormalCharges
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1099,1
    - Dst: ConjElectrons*::wtdFormalCharges
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1099,1
    - Dst: ConjElectrons*::wtdFormalCharges
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1100,1
    - Dst: ConjElectrons*::wtdFormalCharges
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1100,1
    - Dst: ConjElectrons*::fcSameSignDist
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1101,1
    - Dst: ConjElectrons*::fcSameSignDist
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1101,1
    - Dst: ConjElectrons*::fcSameSignDist
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1102,1
    - Dst: ConjElectrons*::fcSameSignDist
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1102,1
    - Dst: ConjElectrons*::fcOppSignDist
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1103,1
    - Dst: ConjElectrons*::fcOppSignDist
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1103,1
    - Dst: ConjElectrons*::fcOppSignDist
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1104,1
    - Dst: ConjElectrons*::fcOppSignDist
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1104,1
    - Dst: ConjElectrons*::sumFormalChargeIdxs
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1105,1
    - Dst: ConjElectrons*::sumFormalChargeIdxs
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1105,1
    - Dst: ConjElectrons*::sumFormalChargeIdxs
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1106,1
    - Dst: ConjElectrons*::sumFormalChargeIdxs
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1106,1
    - Dst: ConjElectrons*::sumMultipleBondIdxs
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1107,1
    - Dst: ConjElectrons*::sumMultipleBondIdxs
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - ConjElectrons*
    - ConjElectrons*
    constantsTouched: []
    func_position:
      end: 1108
      start: 1094
    functionDepth: 0
    functionLinenumber: 1094
    functionLinenumberEnd: 1108
    functionName: RDKit::CEVect2::resonanceStructureCompare
    functionSourceFile: /src/rdkit/Code/GraphMol/Resonance.cpp
    functionUses: 0
    functionsReached:
    - ConjElectrons*::wtdFormalCharges
    - ConjElectrons*::fcOppSignDist
    - ConjElectrons*::sumMultipleBondIdxs
    - ConjElectrons*::nbMissing
    - ConjElectrons*::sumFormalChargeIdxs
    - ConjElectrons*::fcSameSignDist
    - ConjElectrons*::absFormalCharges
    linkageType: ''
    returnType: bool
    signature: "bool CEVect2::resonanceStructureCompare(const ConjElectrons *a,\n
      \                                       const ConjElectrons *b)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reserve
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1111,1
    - Dst: CEMap::size
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1111,1
    - Dst: CEMap::begin
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1112,1
    - Dst: CEMap::end
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1112,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1113,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1115,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1115,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1115,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1118,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1118,1
    - Dst: hash
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1120,1
    - Dst: hash
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1122,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1123,1
    - Dst: back
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1125,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - ceMap
    argTypes:
    - CEMap
    constantsTouched: []
    func_position:
      end: 1128
      start: 1110
    functionDepth: 1
    functionLinenumber: 1110
    functionLinenumberEnd: 1128
    functionName: RDKit::CEVect2::CEVect2
    functionSourceFile: /src/rdkit/Code/GraphMol/Resonance.cpp
    functionUses: 0
    functionsReached:
    - back
    - reserve
    - CEMap::end
    - hash
    - push_back
    - CEMap::begin
    - begin
    - std::sort
    - end
    - CEMap::size
    linkageType: ''
    returnType: void
    signature: void CEVect2::CEVect2(const CEMap &ceMap)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1131,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1133,1
    - Dst: std::runtime_error
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1134,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1134,1
    - Dst: std::runtime_error
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1140,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1140,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - depth
    - width
    argTypes:
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 1145
      start: 1130
    functionDepth: 2
    functionLinenumber: 1130
    functionLinenumberEnd: 1145
    functionName: RDKit::CEVect2::getCE
    functionSourceFile: /src/rdkit/Code/GraphMol/Resonance.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - size
    - std::runtime_error
    linkageType: ''
    returnType: ConjElectrons
    signature: ConjElectrons *CEVect2::getCE(unsigned int depth, unsigned int width)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::CEVect2::resize
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1148,1
    - Dst: RDKit::CEVect2::ceCountUntilDepth
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1148,1
    - Dst: RDKit::CEVect2::resize
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 1150
      start: 1147
    functionDepth: 1
    functionLinenumber: 1147
    functionLinenumberEnd: 1150
    functionName: RDKit::CEVect2::resize
    functionSourceFile: /src/rdkit/Code/GraphMol/Resonance.cpp
    functionUses: 1
    functionsReached:
    - RDKit::CEVect2::ceCountUntilDepth
    - RDKit::CEVect2::resize
    linkageType: ''
    returnType: void
    signature: void CEVect2::resize(size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1153,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1155,1
    - Dst: std::runtime_error
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1156,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1156,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - depth
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 1159
      start: 1152
    functionDepth: 2
    functionLinenumber: 1152
    functionLinenumberEnd: 1159
    functionName: RDKit::CEVect2::ceCountAtDepth
    functionSourceFile: /src/rdkit/Code/GraphMol/Resonance.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - size
    - std::runtime_error
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int CEVect2::ceCountAtDepth(unsigned int depth)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1162,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1164,1
    - Dst: std::runtime_error
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1165,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1165,1
    - Dst: std::accumulate
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1167,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1167,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1167,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - depth
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 1168
      start: 1161
    functionDepth: 2
    functionLinenumber: 1161
    functionLinenumberEnd: 1168
    functionName: RDKit::CEVect2::ceCountUntilDepth
    functionSourceFile: /src/rdkit/Code/GraphMol/Resonance.cpp
    functionUses: 1
    functionsReached:
    - std::stringstream::str
    - begin
    - std::runtime_error
    - size
    - std::accumulate
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int CEVect2::ceCountUntilDepth(unsigned int depth)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1171,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1173,1
    - Dst: std::runtime_error
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1174,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1174,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - idx
    - d
    - w
    argTypes:
    - size_t
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 1182
      start: 1170
    functionDepth: 2
    functionLinenumber: 1170
    functionLinenumberEnd: 1182
    functionName: RDKit::CEVect2::idxToDepthWidth
    functionSourceFile: /src/rdkit/Code/GraphMol/Resonance.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - size
    - std::runtime_error
    linkageType: ''
    returnType: void
    signature: void CEVect2::idxToDepthWidth(size_t idx, unsigned int &d, unsigned
      int &w)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1186,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bi
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 1188
      start: 1185
    functionDepth: 0
    functionLinenumber: 1185
    functionLinenumberEnd: 1188
    functionName: RDKit::ConjElectrons::getBondElectronsWithIdx
    functionSourceFile: /src/rdkit/Code/GraphMol/Resonance.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: BondElectrons
    signature: BondElectrons *ConjElectrons::getBondElectronsWithIdx(unsigned int
      bi)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1192,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ai
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 1194
      start: 1191
    functionDepth: 0
    functionLinenumber: 1191
    functionLinenumberEnd: 1194
    functionName: RDKit::ConjElectrons::getAtomElectronsWithIdx
    functionSourceFile: /src/rdkit/Code/GraphMol/Resonance.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: AtomElectrons
    signature: AtomElectrons *ConjElectrons::getAtomElectronsWithIdx(unsigned int
      ai)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1199,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1200,1
    - Dst: ConjBondMap::const_iterator::second::orderFromBond
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1201,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1203,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1204,1
    - Dst: ConjAtomMap::const_iterator::second::atom
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1205,1
    - Dst: ConjAtomMap::const_iterator::second::oe
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1207,1
    - Dst: Atom*::getTotalValence
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1207,1
    - Dst: Atom*::getFormalCharge
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1207,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1210
      start: 1197
    functionDepth: 0
    functionLinenumber: 1197
    functionLinenumberEnd: 1210
    functionName: RDKit::ConjElectrons::countTotalElectrons
    functionSourceFile: /src/rdkit/Code/GraphMol/Resonance.cpp
    functionUses: 1
    functionsReached:
    - Atom*::getTotalValence
    - ConjBondMap::const_iterator::second::orderFromBond
    - ConjAtomMap::const_iterator::second::oe
    - begin
    - ConjAtomMap::const_iterator::second::atom
    - Atom*::getFormalCharge
    - end
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int ConjElectrons::countTotalElectrons()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1214,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1214,1
    - Dst: at
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - conjGrpIdx
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 1216
      start: 1212
    functionDepth: 1
    functionLinenumber: 1212
    functionLinenumberEnd: 1216
    functionName: RDKit::ResonanceMolSupplierCallback::getNumStructures
    functionSourceFile: /src/rdkit/Code/GraphMol/Resonance.cpp
    functionUses: 0
    functionsReached:
    - size
    - PRECONDITION
    - at
    linkageType: ''
    returnType: size_t
    signature: "size_t ResonanceMolSupplierCallback::getNumStructures(\n    unsigned
      int conjGrpIdx) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1220,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1220,1
    - Dst: at
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - conjGrpIdx
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 1222
      start: 1218
    functionDepth: 1
    functionLinenumber: 1218
    functionLinenumberEnd: 1222
    functionName: RDKit::ResonanceMolSupplierCallback::getNumDiverseStructures
    functionSourceFile: /src/rdkit/Code/GraphMol/Resonance.cpp
    functionUses: 0
    functionsReached:
    - size
    - PRECONDITION
    - at
    linkageType: ''
    returnType: size_t
    signature: "size_t ResonanceMolSupplierCallback::getNumDiverseStructures(\n    unsigned
      int conjGrpIdx) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::ResonanceMolSupplier::reset
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - callback
    argTypes:
    - ResonanceMolSupplierCallback*
    constantsTouched: []
    func_position:
      end: 1227
      start: 1224
    functionDepth: 1
    functionLinenumber: 1224
    functionLinenumberEnd: 1227
    functionName: RDKit::ResonanceMolSupplier::setProgressCallback
    functionSourceFile: /src/rdkit/Code/GraphMol/Resonance.cpp
    functionUses: 0
    functionsReached:
    - RDKit::ResonanceMolSupplier::reset
    linkageType: ''
    returnType: void
    signature: "void ResonanceMolSupplier::setProgressCallback(\n    ResonanceMolSupplierCallback
      *callback)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: depth
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1244,1
    - Dst: ceCountAtDepth
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1245,1
    - Dst: depth
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1252,1
    - Dst: ceCountAtDepth
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1254,1
    - Dst: getCE
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1256,1
    - Dst: resize
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1259,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1262
      start: 1235
    functionDepth: 1
    functionLinenumber: 1235
    functionLinenumberEnd: 1262
    functionName: RDKit::ResonanceMolSupplier::trimCeVect2
    functionSourceFile: /src/rdkit/Code/GraphMol/Resonance.cpp
    functionUses: 0
    functionsReached:
    - depth
    - getCE
    - ceCountAtDepth
    - resize
    linkageType: ''
    returnType: void
    signature: void ResonanceMolSupplier::trimCeVect2()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<unsigned int>::resize
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1271,1
    - Dst: ceCount
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1278,1
    - Dst: ceCount
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1280,1
    - Dst: idxToDepthWidth
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1281,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - idx
    - c
    argTypes:
    - size_t
    - std::vector<unsigned int>
    constantsTouched: []
    func_position:
      end: 1285
      start: 1266
    functionDepth: 1
    functionLinenumber: 1266
    functionLinenumberEnd: 1285
    functionName: RDKit::ResonanceMolSupplier::idxToCEPerm
    functionSourceFile: /src/rdkit/Code/GraphMol/Resonance.cpp
    functionUses: 0
    functionsReached:
    - ceCount
    - std::vector<unsigned int>::resize
    - idxToDepthWidth
    linkageType: ''
    returnType: void
    signature: "void ResonanceMolSupplier::idxToCEPerm(size_t idx,\n                                       std::vector<unsigned
      int> &c) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CEPerm*::v::size
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1293,1
    - Dst: CEPerm*::v::size
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1302,1
    - Dst: CEPerm*::v::size
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1313,1
    - Dst: CEPerm*::v::size
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1320,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 30
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - CEPerm*
    - CEPerm*
    constantsTouched: []
    func_position:
      end: 1327
      start: 1290
    functionDepth: 1
    functionLinenumber: 1290
    functionLinenumberEnd: 1327
    functionName: RDKit::ResonanceMolSupplier::cePermCompare
    functionSourceFile: /src/rdkit/Code/GraphMol/Resonance.cpp
    functionUses: 0
    functionsReached:
    - CEPerm*::v::size
    linkageType: ''
    returnType: bool
    signature: bool ResonanceMolSupplier::cePermCompare(const CEPerm *a, const CEPerm
      *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1333,1
    - Dst: CEPerm::CEPerm
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1336,1
    - Dst: RDKit::ResonanceMolSupplier::idxToCEPerm
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1338,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1340,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1340,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1340,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1345
      start: 1332
    functionDepth: 2
    functionLinenumber: 1332
    functionLinenumberEnd: 1345
    functionName: RDKit::ResonanceMolSupplier::prepEnumIdxVect
    functionSourceFile: /src/rdkit/Code/GraphMol/Resonance.cpp
    functionUses: 0
    functionsReached:
    - RDKit::ResonanceMolSupplier::idxToCEPerm
    - std::vector::end
    - std::sort
    - resize
    - CEPerm::CEPerm
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void ResonanceMolSupplier::prepEnumIdxVect()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1363,1
    - Dst: std::min
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1364,1
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1365,1
    - Dst: RDKit::MolOps::getDistanceMat
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1367,1
    - Dst: RDKit::MolOps::Kekulize
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1368,1
    - Dst: RDKit::ResonanceMolSupplier::assignConjGrpIdx
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1370,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - mol
    - flags
    - maxStructs
    argTypes:
    - ROMol
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 1371
      start: 1348
    functionDepth: 2
    functionLinenumber: 1348
    functionLinenumberEnd: 1371
    functionName: RDKit::ResonanceMolSupplier::ResonanceMolSupplier
    functionSourceFile: /src/rdkit/Code/GraphMol/Resonance.cpp
    functionUses: 0
    functionsReached:
    - RDKit::ResonanceMolSupplier::assignConjGrpIdx
    - RDKit::MolOps::Kekulize
    - std::min
    - RDKit::MolOps::getDistanceMat
    - ROMol::ROMol
    linkageType: ''
    returnType: void
    signature: "void ResonanceMolSupplier::ResonanceMolSupplier(ROMol &mol, unsigned
      int flags,\n                                           unsigned int maxStructs)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1375,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1376,1
    - Dst: depth
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1380,1
    - Dst: ceCountAtDepth
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1381,1
    - Dst: getCE
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1382,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1390
      start: 1374
    functionDepth: 0
    functionLinenumber: 1374
    functionLinenumberEnd: 1390
    functionName: ResonanceMolSupplier::~ResonanceMolSupplier()
    functionSourceFile: /src/rdkit/Code/GraphMol/Resonance.cpp
    functionUses: 0
    functionsReached:
    - depth
    - begin
    - ceCountAtDepth
    - getCE
    - end
    linkageType: ''
    returnType: void
    signature: void ResonanceMolSupplier::~ResonanceMolSupplier()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1393,1
    - Dst: getNumThreadsToUse
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - numThreads
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1394
      start: 1392
    functionDepth: 0
    functionLinenumber: 1392
    functionLinenumberEnd: 1394
    functionName: RDKit::ResonanceMolSupplier::setNumThreads
    functionSourceFile: /src/rdkit/Code/GraphMol/Resonance.cpp
    functionUses: 0
    functionsReached:
    - std::min
    - getNumThreadsToUse
    linkageType: ''
    returnType: void
    signature: void ResonanceMolSupplier::setNumThreads(int numThreads)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1400,1
    - Dst: d_progress::resize
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1401,1
    - Dst: RDKit::ResonanceMolSupplier::resizeCeVect
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1403,1
    - Dst: RDKit::ResonanceMolSupplier::mainLoop
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1405,1
    - Dst: RDKit::ResonanceMolSupplier::mainLoop
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1411,1
    - Dst: emplace_back
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1414,1
    - Dst: std::async
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1415,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1418,1
    - Dst: RDKit::ResonanceMolSupplier::setResonanceMolSupplierLength
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1422,1
    - Dst: RDKit::ResonanceMolSupplier::trimCeVect2
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1423,1
    - Dst: RDKit::ResonanceMolSupplier::prepEnumIdxVect
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1424,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1426
      start: 1396
    functionDepth: 3
    functionLinenumber: 1396
    functionLinenumberEnd: 1426
    functionName: RDKit::ResonanceMolSupplier::enumerate
    functionSourceFile: /src/rdkit/Code/GraphMol/Resonance.cpp
    functionUses: 0
    functionsReached:
    - emplace_back
    - RDKit::ResonanceMolSupplier::prepEnumIdxVect
    - d_progress::resize
    - get
    - RDKit::ResonanceMolSupplier::resizeCeVect
    - RDKit::ResonanceMolSupplier::trimCeVect2
    - RDKit::ResonanceMolSupplier::mainLoop
    - std::async
    - RDKit::ResonanceMolSupplier::setResonanceMolSupplierLength
    linkageType: ''
    returnType: void
    signature: void ResonanceMolSupplier::enumerate()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::ResonanceMolSupplier::buildCEMap
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1434,1
    - Dst: RDKit::ResonanceMolSupplier::storeCEMap
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1435,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ti
    - nt
    argTypes:
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 1437
      start: 1428
    functionDepth: 1
    functionLinenumber: 1428
    functionLinenumberEnd: 1437
    functionName: RDKit::ResonanceMolSupplier::mainLoop
    functionSourceFile: /src/rdkit/Code/GraphMol/Resonance.cpp
    functionUses: 1
    functionsReached:
    - RDKit::ResonanceMolSupplier::storeCEMap
    - RDKit::ResonanceMolSupplier::buildCEMap
    linkageType: ''
    returnType: void
    signature: void ResonanceMolSupplier::mainLoop(unsigned int ti, unsigned int nt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1450,1
    - Dst: resize
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1452,1
    - Dst: bonds
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1454,1
    - Dst: getIsConjugated
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1456,1
    - Dst: std::stack::push
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1457,1
    - Dst: std::stack::empty
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1461,1
    - Dst: std::stack::empty
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1464,1
    - Dst: std::stack::pop
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1466,1
    - Dst: getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1467,1
    - Dst: Bond*::getBeginAtom
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1468,1
    - Dst: Bond*::getEndAtom
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1468,1
    - Dst: boost::make_iterator_range
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1471,1
    - Dst: getAtomBonds
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1471,1
    - Dst: auto::getIsConjugated
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1474,1
    - Dst: std::stack::push
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1476,1
    - Dst: getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1484,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1491
      start: 1444
    functionDepth: 1
    functionLinenumber: 1444
    functionLinenumberEnd: 1491
    functionName: RDKit::ResonanceMolSupplier::assignConjGrpIdx
    functionSourceFile: /src/rdkit/Code/GraphMol/Resonance.cpp
    functionUses: 1
    functionsReached:
    - bonds
    - boost::make_iterator_range
    - getIsConjugated
    - std::stack::push
    - getAtomBonds
    - auto::getIsConjugated
    - Bond*::getBeginAtom
    - std::stack::empty
    - Bond*::getEndAtom
    - std::stack::pop
    - getBondWithIdx
    - resize
    linkageType: ''
    returnType: void
    signature: void ResonanceMolSupplier::assignConjGrpIdx()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ConjElectrons::ConjElectrons
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1529,1
    - Dst: ConjElectrons::ConjElectrons
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1530,1
    - Dst: auto*::initCeFromMol
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1533,1
    - Dst: auto*::checkChargesAndBondOrders
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1537,1
    - Dst: auto*::computeMetrics
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1538,1
    - Dst: auto*::updateDegCount
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1539,1
    - Dst: auto*::storeFP
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1540,1
    - Dst: std::stack::push
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1543,1
    - Dst: std::stack::empty
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1545,1
    - Dst: std::stack::top
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1546,1
    - Dst: std::stack::pop
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1547,1
    - Dst: auto*::isBeginStackEmpty
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1551,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1554,1
    - Dst: auto*::pushToBeginStack
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1563,1
    - Dst: auto*::popFromBeginStack
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1566,1
    - Dst: auto*::getAtomElectronsWithIdx
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1569,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1576,1
    - Dst: getAtomNeighbors
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1577,1
    - Dst: atom
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1577,1
    - Dst: auto*::parent
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1582,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1583,1
    - Dst: auto*::getAtomElectronsWithIdx
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1586,1
    - Dst: AtomElectrons*::isDefinitive
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1588,1
    - Dst: auto*::getBondElectronsWithIdx
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1593,1
    - Dst: BondElectrons*::isDefinitive
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1596,1
    - Dst: auto*::pushToBeginStack
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1609,1
    - Dst: findAllowedBonds
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1621,1
    - Dst: isLastBond
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1625,1
    - Dst: setDefinitive
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1626,1
    - Dst: auto*::pushToBeginStack
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1628,1
    - Dst: ConjElectrons::ConjElectrons
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1637,1
    - Dst: auto*::currElectrons
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1650,1
    - Dst: oe
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1652,1
    - Dst: oe
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1652,1
    - Dst: ConjElectrons::ConjElectrons
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1661,1
    - Dst: std::stack::push
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1662,1
    - Dst: ConjElectrons*::getBondElectronsWithIdx
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1668,1
    - Dst: isLastBond
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1670,1
    - Dst: ConjElectrons*::getAtomElectronsWithIdx
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1671,1
    - Dst: auto*::haveFP
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1686,1
    - Dst: auto*::enumerateNonBonded
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1691,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1695,1
    - Dst: CEMap::size
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1696,1
    - Dst: CEDegCount::size
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1698,1
    - Dst: CEDegCount::size
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1704,1
    - Dst: std::stack::empty
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1710,1
    - Dst: std::stack::top
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1711,1
    - Dst: std::stack::pop
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1712,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 107
    argCount: 2
    argNames:
    - ceMap
    - conjGrpIdx
    argTypes:
    - CEMap
    - unsigned int
    constantsTouched: []
    func_position:
      end: 1714
      start: 1505
    functionDepth: 1
    functionLinenumber: 1505
    functionLinenumberEnd: 1714
    functionName: RDKit::ResonanceMolSupplier::buildCEMap
    functionSourceFile: /src/rdkit/Code/GraphMol/Resonance.cpp
    functionUses: 1
    functionsReached:
    - isLastBond
    - ConjElectrons::ConjElectrons
    - auto*::storeFP
    - auto*::enumerateNonBonded
    - auto*::parent
    - auto*::currElectrons
    - auto*::initCeFromMol
    - CEDegCount::size
    - static_cast<int>
    - std::stack::top
    - oe
    - CEMap::size
    - auto*::computeMetrics
    - auto*::isBeginStackEmpty
    - Eigen::internal::tuple_impl::tie
    - ConjElectrons*::getBondElectronsWithIdx
    - atom
    - std::stack::pop
    - getAtomNeighbors
    - findAllowedBonds
    - BondElectrons*::isDefinitive
    - auto*::haveFP
    - setDefinitive
    - AtomElectrons*::isDefinitive
    - std::stack::push
    - auto*::getAtomElectronsWithIdx
    - ConjElectrons*::getAtomElectronsWithIdx
    - auto*::pushToBeginStack
    - get
    - auto*::updateDegCount
    - auto*::getBondElectronsWithIdx
    - std::stack::empty
    - auto*::checkChargesAndBondOrders
    - auto*::popFromBeginStack
    linkageType: ''
    returnType: void
    signature: void ResonanceMolSupplier::buildCEMap(CEMap &ceMap, unsigned int conjGrpIdx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1719,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1721,1
    - Dst: std::runtime_error
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1723,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1723,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - bi
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 1726
      start: 1718
    functionDepth: 2
    functionLinenumber: 1718
    functionLinenumberEnd: 1726
    functionName: RDKit::ResonanceMolSupplier::getBondConjGrpIdx
    functionSourceFile: /src/rdkit/Code/GraphMol/Resonance.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - size
    - std::runtime_error
    linkageType: ''
    returnType: int
    signature: int ResonanceMolSupplier::getBondConjGrpIdx(unsigned int bi) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1731,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1733,1
    - Dst: std::runtime_error
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1735,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1735,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ai
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 1738
      start: 1730
    functionDepth: 2
    functionLinenumber: 1730
    functionLinenumberEnd: 1738
    functionName: RDKit::ResonanceMolSupplier::getAtomConjGrpIdx
    functionSourceFile: /src/rdkit/Code/GraphMol/Resonance.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - size
    - std::runtime_error
    linkageType: ''
    returnType: int
    signature: int ResonanceMolSupplier::getAtomConjGrpIdx(unsigned int ai) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1743
      start: 1741
    functionDepth: 1
    functionLinenumber: 1741
    functionLinenumberEnd: 1743
    functionName: RDKit::ResonanceMolSupplier::resizeCeVect
    functionSourceFile: /src/rdkit/Code/GraphMol/Resonance.cpp
    functionUses: 1
    functionsReached:
    - resize
    linkageType: ''
    returnType: void
    signature: void ResonanceMolSupplier::resizeCeVect()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CEVect2::CEVect2
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ceMap
    - conjGrpIdx
    argTypes:
    - CEMap
    - unsigned int
    constantsTouched: []
    func_position:
      end: 1750
      start: 1747
    functionDepth: 0
    functionLinenumber: 1747
    functionLinenumberEnd: 1750
    functionName: RDKit::ResonanceMolSupplier::storeCEMap
    functionSourceFile: /src/rdkit/Code/GraphMol/Resonance.cpp
    functionUses: 1
    functionsReached:
    - CEVect2::CEVect2
    linkageType: ''
    returnType: void
    signature: "void ResonanceMolSupplier::storeCEMap(const CEMap &ceMap,\n                                             unsigned
      int conjGrpIdx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1753,1
    - Dst: ceCount
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1755,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1757,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1759
      start: 1752
    functionDepth: 1
    functionLinenumber: 1752
    functionLinenumberEnd: 1759
    functionName: RDKit::ResonanceMolSupplier::setResonanceMolSupplierLength
    functionSourceFile: /src/rdkit/Code/GraphMol/Resonance.cpp
    functionUses: 1
    functionsReached:
    - static_cast<unsigned int>
    - size
    - ceCount
    linkageType: ''
    returnType: void
    signature: void ResonanceMolSupplier::setResonanceMolSupplierLength()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::ResonanceMolSupplier::enumerate
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1764,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1766
      start: 1763
    functionDepth: 4
    functionLinenumber: 1763
    functionLinenumberEnd: 1766
    functionName: RDKit::ResonanceMolSupplier::length
    functionSourceFile: /src/rdkit/Code/GraphMol/Resonance.cpp
    functionUses: 0
    functionsReached:
    - RDKit::ResonanceMolSupplier::enumerate
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int ResonanceMolSupplier::length()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::ResonanceMolSupplier::enumerate
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1772
      start: 1769
    functionDepth: 4
    functionLinenumber: 1769
    functionLinenumberEnd: 1772
    functionName: RDKit::ResonanceMolSupplier::reset
    functionSourceFile: /src/rdkit/Code/GraphMol/Resonance.cpp
    functionUses: 1
    functionsReached:
    - RDKit::ResonanceMolSupplier::enumerate
    linkageType: ''
    returnType: void
    signature: void ResonanceMolSupplier::reset()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::ResonanceMolSupplier::enumerate
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1776,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1778
      start: 1775
    functionDepth: 4
    functionLinenumber: 1775
    functionLinenumberEnd: 1778
    functionName: RDKit::ResonanceMolSupplier::atEnd
    functionSourceFile: /src/rdkit/Code/GraphMol/Resonance.cpp
    functionUses: 0
    functionsReached:
    - RDKit::ResonanceMolSupplier::enumerate
    linkageType: ''
    returnType: bool
    signature: bool ResonanceMolSupplier::atEnd()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::ResonanceMolSupplier::enumerate
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1785,1
    - Dst: RDKit::ResonanceMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1786,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1787
      start: 1784
    functionDepth: 4
    functionLinenumber: 1784
    functionLinenumberEnd: 1787
    functionName: RDKit::ResonanceMolSupplier::next
    functionSourceFile: /src/rdkit/Code/GraphMol/Resonance.cpp
    functionUses: 0
    functionsReached:
    - RDKit::ResonanceMolSupplier::enumerate
    - RDKit::ResonanceMolSupplier::atEnd
    linkageType: ''
    returnType: ROMol
    signature: ROMol *ResonanceMolSupplier::next()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::ResonanceMolSupplier::enumerate
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1791,1
    - Dst: std::runtime_error
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1795,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1795,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - idx
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 1798
      start: 1790
    functionDepth: 4
    functionLinenumber: 1790
    functionLinenumberEnd: 1798
    functionName: RDKit::ResonanceMolSupplier::moveTo
    functionSourceFile: /src/rdkit/Code/GraphMol/Resonance.cpp
    functionUses: 0
    functionsReached:
    - RDKit::ResonanceMolSupplier::enumerate
    - std::runtime_error
    - std::stringstream::str
    linkageType: ''
    returnType: void
    signature: void ResonanceMolSupplier::moveTo(unsigned int idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: enumerate
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1805,1
    - Dst: std::runtime_error
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1809,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1809,1
    - Dst: idxToCEPerm
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1812,1
    - Dst: assignBondsFormalCharges
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1813,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - idx
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 1814
      start: 1804
    functionDepth: 2
    functionLinenumber: 1804
    functionLinenumberEnd: 1814
    functionName: '*ResonanceMolSupplier::operator[](unsigned int idx)'
    functionSourceFile: /src/rdkit/Code/GraphMol/Resonance.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - assignBondsFormalCharges
    - enumerate
    - std::runtime_error
    - idxToCEPerm
    linkageType: ''
    returnType: ROMol
    signature: ROMol *ResonanceMolSupplier::operator[](unsigned int idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getCE
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1823,1
    - Dst: ConjElectrons*::assignBondsFormalChargesToMol
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1824,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - mol
    - c
    argTypes:
    - ROMol
    - std::vector<unsigned int>
    constantsTouched: []
    func_position:
      end: 1826
      start: 1819
    functionDepth: 0
    functionLinenumber: 1819
    functionLinenumberEnd: 1826
    functionName: RDKit::ResonanceMolSupplier::assignBondsFormalChargesHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/Resonance.cpp
    functionUses: 0
    functionsReached:
    - getCE
    - ConjElectrons*::assignBondsFormalChargesToMol
    linkageType: ''
    returnType: void
    signature: "void ResonanceMolSupplier::assignBondsFormalChargesHelper(\n    ROMol
      &mol, std::vector<unsigned int> &c) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::ResonanceMolSupplier::mol
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1833,1
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1833,1
    - Dst: RDKit::ResonanceMolSupplier::assignBondsFormalChargesHelper
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1834,1
    - Dst: RDKit::ResonanceUtils::fixExplicitImplicitHs
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1835,1
    - Dst: RDKit::ResonanceUtils::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/Resonance.cpp:1836,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - c
    argTypes:
    - std::vector<unsigned int>
    constantsTouched: []
    func_position:
      end: 1838
      start: 1831
    functionDepth: 2
    functionLinenumber: 1831
    functionLinenumberEnd: 1838
    functionName: RDKit::ResonanceMolSupplier::assignBondsFormalCharges
    functionSourceFile: /src/rdkit/Code/GraphMol/Resonance.cpp
    functionUses: 0
    functionsReached:
    - RDKit::ResonanceMolSupplier::mol
    - RDKit::ResonanceMolSupplier::assignBondsFormalChargesHelper
    - RDKit::ResonanceUtils::fixExplicitImplicitHs
    - RDKit::ResonanceUtils::sanitizeMol
    - ROMol::ROMol
    linkageType: ''
    returnType: ROMol
    signature: "ROMol *ResonanceMolSupplier::assignBondsFormalCharges(\n    std::vector<unsigned
      int> &c) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:34,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:35,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:36,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:42,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:45,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:46,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:47,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:47,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:48,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:49,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:49,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:50,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:51,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:55,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:56,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:57,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:57,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:58,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:59,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:59,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:60,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:61,1
    - Dst: RDKit::MolOps::removeStereochemistry
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:62,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:63,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:63,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:65,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:70,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:71,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:72,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:72,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:73,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:74,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:74,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:75,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:76,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:81,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:82,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:83,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:83,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:84,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:85,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:85,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:86,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:87,1
    - Dst: RDKit::MolOps::removeStereochemistry
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:88,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:89,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:89,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:94,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:95,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:96,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:96,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:97,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:98,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:98,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:99,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:100,1
    - Dst: RDKit::MolOps::removeStereochemistry
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:101,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:102,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:102,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:107,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:108,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:109,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:109,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:110,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:111,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:111,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:112,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:113,1
    - Dst: RDKit::MolOps::removeStereochemistry
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:114,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:115,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:115,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 68
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 33
    functionDepth: 7
    functionLinenumber: 33
    functionLinenumberEnd: 119
    functionName: testMol1
    functionSourceFile: /src/rdkit/Code/GraphMol/testChirality.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolOps::removeStereochemistry
    - MolFileToMol
    - RWMol*::getAtomWithIdx
    - getenv
    - SmilesToMol
    - RWMol*::getNumAtoms
    - BOOST_LOG
    - RDKit::MolOps::assignStereochemistry
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testMol1()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:122,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:123,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:125,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:132,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:133,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:134,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:134,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:135,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:136,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:136,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:137,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:138,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:139,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:141,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:142,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:143,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:143,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:144,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:145,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:145,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:146,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:147,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:148,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:149,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:153,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:154,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:155,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:155,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:156,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:157,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:157,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:158,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:159,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:160,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:161,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:162,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:164,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:165,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:166,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:166,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:167,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:168,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:168,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:169,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:170,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:171,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:172,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:174,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:179,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:180,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:181,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:181,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:182,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:183,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:183,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:184,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:185,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:186,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:188,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:189,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:190,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:190,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:191,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:192,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:192,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:193,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:194,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:195,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:196,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:201,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:202,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:203,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:203,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:204,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:205,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:205,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:206,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:207,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:208,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:210,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:211,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:212,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:212,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:213,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:214,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:214,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:215,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:216,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:217,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:218,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:223,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:224,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:225,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:225,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:226,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:227,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:227,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:228,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:229,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:230,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:232,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:233,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:234,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:234,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:235,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:236,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:236,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:237,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:238,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:239,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:240,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:245,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:246,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:247,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:247,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:248,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:249,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:249,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:250,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:251,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:252,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:254,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:255,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:256,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:256,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:257,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:258,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:258,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:259,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:260,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:261,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:262,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 127
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 266
      start: 121
    functionDepth: 7
    functionLinenumber: 121
    functionLinenumberEnd: 266
    functionName: testRoundTrip
    functionSourceFile: /src/rdkit/Code/GraphMol/testChirality.cpp
    functionUses: 0
    functionsReached:
    - MolFileToMol
    - RWMol*::getAtomWithIdx
    - getenv
    - SmilesToMol
    - MolToSmiles
    - RWMol*::getNumAtoms
    - BOOST_LOG
    - RDKit::MolOps::assignStereochemistry
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testRoundTrip()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:269,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:270,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:271,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:277,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:280,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:281,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:282,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:282,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:283,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:284,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:284,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:285,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:286,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:287,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:287,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:288,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:289,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:290,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:290,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:291,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:292,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:296,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:300,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:301,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:302,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:302,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:303,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:304,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:304,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:305,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:306,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:307,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:307,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:308,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:309,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:310,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:310,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:311,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:312,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:315,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:318,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:319,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:320,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:320,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:321,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:322,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:322,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:323,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:324,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:325,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:325,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:326,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:327,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:328,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:328,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:329,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:330,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 334
      start: 268
    functionDepth: 7
    functionLinenumber: 268
    functionLinenumberEnd: 334
    functionName: testMol2
    functionSourceFile: /src/rdkit/Code/GraphMol/testChirality.cpp
    functionUses: 0
    functionsReached:
    - MolFileToMol
    - RWMol*::getAtomWithIdx
    - getenv
    - SmilesToMol
    - RWMol*::getNumAtoms
    - BOOST_LOG
    - RDKit::MolOps::assignStereochemistry
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testMol2()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:337,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:338,1
    - Dst: RDKit::v2::SmilesParse::MolFromSmiles
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:344,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:345,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:345,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:347,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:347,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:350,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:351,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:351,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:352,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:353,1
    - Dst: RDKit::CIPLabeler::assignCIPLabels
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:355,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:356,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:356,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:357,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:358,1
    - Dst: auto::reset
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:362,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:362,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:363,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:363,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:365,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:365,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:368,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:369,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:369,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:370,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:371,1
    - Dst: RDKit::CIPLabeler::assignCIPLabels
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:373,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:374,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:374,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:375,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:376,1
    - Dst: auto::reset
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:379,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:379,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:380,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:380,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:383,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:384,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:384,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:385,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:386,1
    - Dst: RDKit::CIPLabeler::assignCIPLabels
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:388,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:389,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:389,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:390,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:391,1
    - Dst: auto::reset
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:394,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:394,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:395,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:395,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:398,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:399,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:399,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:400,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:401,1
    - Dst: RDKit::CIPLabeler::assignCIPLabels
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:403,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:404,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:404,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:405,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:406,1
    - Dst: auto::reset
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:409,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:409,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:410,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:410,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:413,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:414,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:414,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:415,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:416,1
    - Dst: RDKit::CIPLabeler::assignCIPLabels
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:418,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:419,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:419,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:420,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:421,1
    - Dst: auto::reset
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:424,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:424,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:425,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:425,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:428,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:429,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:429,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:430,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:431,1
    - Dst: RDKit::CIPLabeler::assignCIPLabels
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:433,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:434,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:434,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:435,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:436,1
    - Dst: auto::reset
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:439,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:439,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:440,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:440,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:443,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:444,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:444,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:445,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:446,1
    - Dst: RDKit::CIPLabeler::assignCIPLabels
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:448,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:449,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:449,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:450,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:451,1
    - Dst: auto::reset
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:454,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:454,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:455,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:455,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:458,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:459,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:459,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:460,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:461,1
    - Dst: RDKit::CIPLabeler::assignCIPLabels
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:463,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:464,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:464,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:465,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:466,1
    - Dst: auto::reset
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:469,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:469,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:470,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:470,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:473,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:474,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:474,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:475,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:476,1
    - Dst: RDKit::CIPLabeler::assignCIPLabels
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:478,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:479,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:479,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:480,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:481,1
    - Dst: auto::reset
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:484,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:484,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:485,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:485,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:488,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:489,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:489,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:490,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:491,1
    - Dst: RDKit::CIPLabeler::assignCIPLabels
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:493,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:494,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:494,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:495,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:496,1
    - Dst: auto::reset
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:499,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:499,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:500,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:500,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:503,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:504,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:504,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:505,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:506,1
    - Dst: RDKit::CIPLabeler::assignCIPLabels
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:508,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:509,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:509,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:510,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:511,1
    - Dst: auto::reset
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:514,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:514,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:515,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:515,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:518,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:519,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:519,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:520,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:521,1
    - Dst: RDKit::CIPLabeler::assignCIPLabels
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:523,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:524,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:524,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:525,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:526,1
    - Dst: auto::reset
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:529,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:529,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:530,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:530,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:533,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:534,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:534,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:535,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:536,1
    - Dst: RDKit::CIPLabeler::assignCIPLabels
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:538,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:539,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:539,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:540,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:541,1
    - Dst: auto::reset
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:544,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:544,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:545,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:545,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:548,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:549,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:549,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:550,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:551,1
    - Dst: RDKit::CIPLabeler::assignCIPLabels
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:553,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:554,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:554,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:555,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:556,1
    - Dst: auto::reset
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:559,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:559,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:560,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:560,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:563,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:564,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:564,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:565,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:566,1
    - Dst: RDKit::CIPLabeler::assignCIPLabels
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:568,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:569,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:569,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:570,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:571,1
    - Dst: auto::reset
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:574,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:574,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:575,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:575,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:578,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:579,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:579,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:580,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:581,1
    - Dst: RDKit::CIPLabeler::assignCIPLabels
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:583,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:584,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:584,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:585,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:586,1
    - Dst: auto::reset
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:589,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:589,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:590,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:590,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:593,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:594,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:594,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:595,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:596,1
    - Dst: RDKit::CIPLabeler::assignCIPLabels
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:598,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:599,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:599,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:600,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:601,1
    - Dst: auto::reset
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:604,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:604,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:605,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:605,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:608,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:609,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:609,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:610,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:611,1
    - Dst: RDKit::CIPLabeler::assignCIPLabels
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:613,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:614,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:614,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:615,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:616,1
    - Dst: auto::reset
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:619,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:619,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:620,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:620,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:623,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:624,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:624,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:625,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:626,1
    - Dst: RDKit::CIPLabeler::assignCIPLabels
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:628,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:629,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:629,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:630,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:631,1
    - Dst: auto::reset
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:634,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:634,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:635,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:635,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:638,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:639,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:639,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:640,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:641,1
    - Dst: RDKit::CIPLabeler::assignCIPLabels
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:643,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:644,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:644,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:645,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:646,1
    - Dst: auto::reset
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:649,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:649,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:650,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:650,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:653,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:654,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:654,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:655,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:656,1
    - Dst: RDKit::CIPLabeler::assignCIPLabels
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:658,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:659,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:659,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:660,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:661,1
    - Dst: auto::reset
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:664,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:664,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:665,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:665,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:668,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:669,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:669,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:670,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:671,1
    - Dst: RDKit::CIPLabeler::assignCIPLabels
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:673,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:674,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:674,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:675,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:676,1
    - Dst: auto::reset
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:679,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:679,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:680,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:680,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:683,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:684,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:684,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:685,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:686,1
    - Dst: RDKit::CIPLabeler::assignCIPLabels
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:688,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:689,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:689,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:690,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:691,1
    - Dst: auto::reset
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:694,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:694,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:695,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:695,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:698,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:699,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:699,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:700,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:701,1
    - Dst: RDKit::CIPLabeler::assignCIPLabels
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:703,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:704,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:704,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:705,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:706,1
    - Dst: auto::reset
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:709,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:709,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:710,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:710,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:713,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:714,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:714,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:715,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:716,1
    - Dst: RDKit::CIPLabeler::assignCIPLabels
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:718,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:719,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:719,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:720,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:721,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:724,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 355
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 725
      start: 336
    functionDepth: 7
    functionLinenumber: 336
    functionLinenumberEnd: 725
    functionName: testSmiles1
    functionSourceFile: /src/rdkit/Code/GraphMol/testChirality.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolOps::assignStereochemistry
    - auto::reset
    - SmilesToMol
    - RDKit::CIPLabeler::assignCIPLabels
    - BOOST_LOG
    - RDKit::v2::SmilesParse::MolFromSmiles
    - auto::getAtomWithIdx
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testSmiles1()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:730,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:731,1
    - Dst: RDKit::v2::SmilesParse::MolFromSmiles
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:736,1
    - Dst: RDKit::MolOps::removeHs
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:740,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:741,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:741,1
    - Dst: auto::reset
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:744,1
    - Dst: RDKit::v2::SmilesParse::MolFromSmiles
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:744,1
    - Dst: RDKit::MolOps::removeHs
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:745,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:746,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:746,1
    - Dst: auto::reset
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:754,1
    - Dst: RDKit::v2::SmilesParse::MolFromSmiles
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:754,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:755,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:756,1
    - Dst: auto::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:756,1
    - Dst: auto::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:757,1
    - Dst: auto::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:758,1
    - Dst: RDKit::MolOps::setDoubleBondNeighborDirections
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:760,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:762,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:763,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:764,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:764,1
    - Dst: auto::reset
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:769,1
    - Dst: RDKit::v2::SmilesParse::MolFromSmiles
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:769,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:770,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:771,1
    - Dst: auto::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:771,1
    - Dst: auto::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:772,1
    - Dst: auto::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:773,1
    - Dst: RDKit::MolOps::setDoubleBondNeighborDirections
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:774,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:775,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:777,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:777,1
    - Dst: auto::reset
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:782,1
    - Dst: RDKit::v2::SmilesParse::MolFromSmiles
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:782,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:783,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:784,1
    - Dst: auto::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:784,1
    - Dst: auto::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:785,1
    - Dst: auto::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:786,1
    - Dst: RDKit::MolOps::setDoubleBondNeighborDirections
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:787,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:788,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:790,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:790,1
    - Dst: auto::reset
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:794,1
    - Dst: RDKit::v2::SmilesParse::MolFromSmiles
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:794,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:795,1
    - Dst: auto::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:795,1
    - Dst: auto::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:796,1
    - Dst: auto::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:797,1
    - Dst: RDKit::MolOps::setDoubleBondNeighborDirections
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:798,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:799,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:800,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:800,1
    - Dst: auto::reset
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:803,1
    - Dst: RDKit::v2::SmilesParse::MolFromSmiles
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:803,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:804,1
    - Dst: auto::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:804,1
    - Dst: auto::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:805,1
    - Dst: auto::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:806,1
    - Dst: RDKit::MolOps::setDoubleBondNeighborDirections
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:807,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:808,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:809,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:809,1
    - Dst: auto::reset
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:812,1
    - Dst: RDKit::v2::SmilesParse::MolFromSmiles
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:812,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:813,1
    - Dst: auto::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:813,1
    - Dst: auto::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:814,1
    - Dst: auto::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:815,1
    - Dst: RDKit::MolOps::setDoubleBondNeighborDirections
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:816,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:817,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:818,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:818,1
    - Dst: auto::reset
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:841,1
    - Dst: RDKit::v2::SmilesParse::MolFromSmiles
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:841,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:842,1
    - Dst: auto::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:842,1
    - Dst: auto::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:843,1
    - Dst: auto::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:844,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:846,1
    - Dst: auto::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:846,1
    - Dst: auto::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:847,1
    - Dst: auto::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:848,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:850,1
    - Dst: auto::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:850,1
    - Dst: auto::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:851,1
    - Dst: auto::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:852,1
    - Dst: RDKit::MolOps::setDoubleBondNeighborDirections
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:854,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:855,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:856,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:856,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:857,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:857,1
    - Dst: auto::reset
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:861,1
    - Dst: RDKit::v2::SmilesParse::MolFromSmiles
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:861,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:862,1
    - Dst: auto::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:862,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:863,1
    - Dst: auto::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:863,1
    - Dst: auto::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:864,1
    - Dst: auto::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:865,1
    - Dst: RDKit::MolOps::setDoubleBondNeighborDirections
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:867,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:868,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:869,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:869,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:870,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:870,1
    - Dst: auto::reset
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:875,1
    - Dst: RDKit::v2::SmilesParse::MolFromSmiles
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:875,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:876,1
    - Dst: auto::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:876,1
    - Dst: auto::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:877,1
    - Dst: auto::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:878,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:880,1
    - Dst: auto::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:880,1
    - Dst: auto::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:881,1
    - Dst: auto::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:882,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:884,1
    - Dst: auto::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:884,1
    - Dst: auto::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:885,1
    - Dst: auto::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:886,1
    - Dst: RDKit::MolOps::setDoubleBondNeighborDirections
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:888,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:891,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:893,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:893,1
    - Dst: auto::reset
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:897,1
    - Dst: RDKit::v2::SmilesParse::MolFromSmiles
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:897,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:898,1
    - Dst: auto::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:898,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:899,1
    - Dst: auto::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:899,1
    - Dst: auto::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:901,1
    - Dst: auto::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:902,1
    - Dst: RDKit::MolOps::setDoubleBondNeighborDirections
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:903,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:904,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:906,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:906,1
    - Dst: auto::reset
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:913,1
    - Dst: RDKit::v2::SmilesParse::MolFromSmiles
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:913,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:914,1
    - Dst: auto::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:914,1
    - Dst: auto::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:915,1
    - Dst: auto::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:916,1
    - Dst: RDKit::MolOps::setDoubleBondNeighborDirections
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:918,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:919,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:920,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:920,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:921,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:921,1
    - Dst: auto::reset
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:927,1
    - Dst: RDKit::v2::SmilesParse::MolFromSmiles
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:927,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:928,1
    - Dst: auto::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:928,1
    - Dst: auto::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:929,1
    - Dst: auto::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:930,1
    - Dst: RDKit::MolOps::setDoubleBondNeighborDirections
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:932,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:933,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:934,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:934,1
    - Dst: auto::reset
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:940,1
    - Dst: RDKit::v2::SmilesParse::MolFromSmiles
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:940,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:941,1
    - Dst: auto::getRingInfo
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:941,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:942,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:943,1
    - Dst: auto::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:943,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:944,1
    - Dst: auto::getDegree
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:944,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:945,1
    - Dst: auto::getIsAromatic
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:945,1
    - Dst: auto::setChiralTag
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:947,1
    - Dst: RDKit::MolOps::setDoubleBondNeighborDirections
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:948,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:949,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:950,1
    - Dst: auto::getChiralTag
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:950,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:951,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:951,1
    - Dst: auto::reset
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:957,1
    - Dst: RDKit::v2::SmilesParse::MolFromSmiles
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:957,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:958,1
    - Dst: auto::getRingInfo
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:958,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:959,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:960,1
    - Dst: auto::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:960,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:961,1
    - Dst: auto::getDegree
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:961,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:962,1
    - Dst: auto::getIsAromatic
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:962,1
    - Dst: auto::setChiralTag
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:964,1
    - Dst: RDKit::MolOps::setDoubleBondNeighborDirections
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:965,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:966,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:967,1
    - Dst: auto::getChiralTag
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:967,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:968,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:968,1
    - Dst: auto::reset
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:975,1
    - Dst: RDKit::v2::SmilesParse::MolFromSmiles
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:975,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:976,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:977,1
    - Dst: auto::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:977,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:978,1
    - Dst: auto::getDegree
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:978,1
    - Dst: auto::setChiralTag
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:980,1
    - Dst: RDKit::MolOps::setDoubleBondNeighborDirections
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:981,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:982,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:983,1
    - Dst: auto::getChiralTag
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:983,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:984,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:984,1
    - Dst: auto::reset
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:990,1
    - Dst: RDKit::v2::SmilesParse::MolFromSmiles
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:990,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:991,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:992,1
    - Dst: auto::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:992,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:993,1
    - Dst: auto::getDegree
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:993,1
    - Dst: auto::setChiralTag
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:995,1
    - Dst: RDKit::MolOps::setDoubleBondNeighborDirections
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:996,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:997,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:998,1
    - Dst: auto::getChiralTag
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:998,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:999,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:999,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1001,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 174
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1002
      start: 727
    functionDepth: 7
    functionLinenumber: 727
    functionLinenumberEnd: 1002
    functionName: testChiralityCleanup
    functionSourceFile: /src/rdkit/Code/GraphMol/testChirality.cpp
    functionUses: 0
    functionsReached:
    - auto::getChiralTag
    - RDKit::MolOps::assignStereochemistry
    - auto::getRingInfo
    - RDKit::MolOps::setDoubleBondNeighborDirections
    - auto::getBondWithIdx
    - RDKit::MolOps::removeHs
    - auto::reset
    - auto::getIsAromatic
    - auto::setChiralTag
    - MolToSmiles
    - BOOST_LOG
    - auto::getDegree
    - auto::getAtomicNum
    - RDKit::v2::SmilesParse::MolFromSmiles
    - auto::getAtomWithIdx
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testChiralityCleanup()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1005,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1006,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1010,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1011,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1012,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1013,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1020,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1021,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1023,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1024,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1030,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1031,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1032,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1033,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1039,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1040,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1046,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1047,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1050,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1051,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1052,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1053,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1059,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1060,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1063,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1064,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1065,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1066,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1072,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1073,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1076,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1077,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1078,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1079,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1086,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1087,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1090,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1091,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1092,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1093,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1097,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1098
      start: 1004
    functionDepth: 0
    functionLinenumber: 1004
    functionLinenumberEnd: 1098
    functionName: testRingStereochemistry
    functionSourceFile: /src/rdkit/Code/GraphMol/testChirality.cpp
    functionUses: 0
    functionsReached:
    - SmilesToMol
    - MolToSmiles
    - TEST_ASSERT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testRingStereochemistry()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1101,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1102,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1105,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1111,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1112,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1113,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1113,1
    - Dst: RDKit::MolOps::assignChiralTypesFrom3D
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1115,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1116,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1117,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1117,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1118,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1118,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1119,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1120,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1124,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1125,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1126,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1126,1
    - Dst: RDKit::MolOps::assignChiralTypesFrom3D
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1128,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1129,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1130,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1130,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1131,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1131,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1133,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1134,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1138,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1139,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1140,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1140,1
    - Dst: RDKit::MolOps::assignChiralTypesFrom3D
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1142,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1143,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1144,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1144,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1145,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1145,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1147,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1148,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1152,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1153,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1154,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1154,1
    - Dst: RDKit::MolOps::assignChiralTypesFrom3D
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1156,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1157,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1158,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1158,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1159,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1159,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1160,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1161,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1165,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1166,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1167,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1167,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1173,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1174,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1174,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1175,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1176,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 57
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1180
      start: 1100
    functionDepth: 7
    functionLinenumber: 1100
    functionLinenumberEnd: 1180
    functionName: testChiralityFrom3D
    functionSourceFile: /src/rdkit/Code/GraphMol/testChirality.cpp
    functionUses: 0
    functionsReached:
    - MolFileToMol
    - RWMol*::getAtomWithIdx
    - getenv
    - RWMol*::getNumAtoms
    - BOOST_LOG
    - RDKit::MolOps::assignChiralTypesFrom3D
    - RDKit::MolOps::assignStereochemistry
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testChiralityFrom3D()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1183,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1184,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1187,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1195,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1196,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1197,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1197,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1199,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1199,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1200,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1201,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1203,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1203,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1204,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1205,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1207,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1207,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1208,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1209,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1211,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1213,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1214,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1215,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1216,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1217,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1226,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1227,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1228,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1228,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1230,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1230,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1231,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1232,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1234,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1234,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1235,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1236,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1238,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1238,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1239,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1240,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1242,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1244,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1245,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1246,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1247,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1248,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1257,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1258,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1259,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1259,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1261,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1261,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1262,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1263,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1265,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1265,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1266,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1267,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1269,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1269,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1271,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1273,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1274,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1275,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1276,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1277,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1286,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1287,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1288,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1288,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1290,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1290,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1291,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1292,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1294,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1294,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1295,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1296,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1298,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1298,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1300,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1302,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1303,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1304,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1305,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1306,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1314,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1315,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1316,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1316,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1318,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1318,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1319,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1319,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1320,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1320,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1329,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1330,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1331,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1331,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1333,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1333,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1334,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1334,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1336,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1336,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1337,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1338,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1341,1
    - Dst: RDKit::MolOps::removeStereochemistry
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1343,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1344,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1344,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1345,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1345,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1346,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1346,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1349,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1350,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1351,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1352,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1353,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1362,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1363,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1364,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1364,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1366,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1366,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1367,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1367,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1369,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1369,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1370,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1371,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1374,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1376,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1377,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1378,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1379,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1380,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1389,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1390,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1391,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1391,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1393,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1393,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1394,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1394,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1396,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1396,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1398,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1400,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1401,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1402,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1403,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1404,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1413,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1414,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1415,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1415,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1417,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1417,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1418,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1418,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1420,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1420,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1421,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1422,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1425,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1427,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1428,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1429,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1430,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1431,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1440,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1441,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1442,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1442,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1444,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1444,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1445,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1445,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1447,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1447,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1448,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1449,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1452,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1454,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1455,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1456,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1457,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1458,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1467,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1468,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1469,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1469,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1471,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1471,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1472,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1473,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1475,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1475,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1476,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1477,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1479,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1480,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1483,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1485,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1486,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1487,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1488,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1489,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1498,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1499,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1500,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1500,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1502,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1502,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1503,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1504,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1506,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1506,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1507,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1508,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1510,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1511,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1514,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1516,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1517,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1518,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1519,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1520,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1529,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1530,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1531,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1531,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1533,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1533,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1534,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1535,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1537,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1537,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1538,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1539,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1541,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1541,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1543,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1545,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1546,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1547,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1548,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1549,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1558,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1559,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1560,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1560,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1562,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1562,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1563,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1563,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1565,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1565,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1567,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1569,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1570,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1571,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1572,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1573,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1582,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1583,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1584,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1584,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1586,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1586,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1587,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1587,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1589,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1589,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1591,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1593,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1594,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1595,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1596,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1597,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1606,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1607,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1608,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1608,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1610,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1610,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1611,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1611,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1613,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1613,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1615,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1617,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1618,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1619,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1620,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1621,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1630,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1631,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1632,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1632,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1634,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1634,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1635,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1635,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1637,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1637,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1639,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1641,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1642,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1643,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1644,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1645,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1650,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 247
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1651
      start: 1182
    functionDepth: 1
    functionLinenumber: 1182
    functionLinenumberEnd: 1651
    functionName: testIterativeChirality
    functionSourceFile: /src/rdkit/Code/GraphMol/testChirality.cpp
    functionUses: 0
    functionsReached:
    - RWMol*::getBondBetweenAtoms
    - MolFileToMol
    - RDKit::MolOps::removeStereochemistry
    - RWMol*::getAtomWithIdx
    - getenv
    - SmilesToMol
    - MolToSmiles
    - RWMol*::getNumAtoms
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testIterativeChirality()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1654,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1655,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1659,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1665,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1666,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1667,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1667,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1669,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1669,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1670,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1670,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1673,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1673,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1674,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1675,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1675,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1676,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1677,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1677,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1678,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1680,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1683,1
    - Dst: RDKit::Canon::rankMolAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1684,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1685,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1687,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1688,1
    - Dst: RDKit::Canon::canonicalizeFragment
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1691,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1693,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1693,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1694,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1694,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1695,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1696,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1696,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1697,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1699,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1700,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1701,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1704,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1705,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1706,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1707,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1708,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1712,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1713
      start: 1653
    functionDepth: 1
    functionLinenumber: 1653
    functionLinenumberEnd: 1713
    functionName: testBondDirRemoval
    functionSourceFile: /src/rdkit/Code/GraphMol/testChirality.cpp
    functionUses: 0
    functionsReached:
    - RWMol*::getBondBetweenAtoms
    - RDKit::Canon::rankMolAtoms
    - RDKit::Canon::canonicalizeFragment
    - MolFileToMol
    - getenv
    - std::vector::size
    - SmilesToMol
    - MolToSmiles
    - RWMol*::getNumAtoms
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testBondDirRemoval()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1716,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1717,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1719,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1726,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1727,1
    - Dst: RDKit::MolOps::assignChiralTypesFrom3D
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1729,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1730,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1732,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1732,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1733,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1734,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1736,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1736,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1737,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1738,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1740,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1740,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1741,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1742,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1744,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1744,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1745,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1746,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1748,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1748,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1749,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1750,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1756,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1757,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1758,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1758,1
    - Dst: RDKit::MolOps::assignChiralTypesFrom3D
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1760,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1761,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1763,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1763,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1764,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1765,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1767,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1767,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1768,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1769,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1771,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1771,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1772,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1773,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1775,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1775,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1776,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1777,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1779,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1779,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1780,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1781,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1787,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1788,1
    - Dst: RDKit::MolOps::assignChiralTypesFrom3D
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1790,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1791,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1793,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1793,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1794,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1794,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1796,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1797,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1799,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1799,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1800,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1800,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1802,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1803,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1805,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1805,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1806,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1806,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1808,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1809,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1811,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1811,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1812,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1812,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1814,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1815,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1817,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1817,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1818,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1818,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1820,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1821,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1827,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1828,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1829,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1829,1
    - Dst: RDKit::MolOps::assignChiralTypesFrom3D
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1831,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1832,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1834,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1834,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1835,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1835,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1837,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1838,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1840,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1840,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1841,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1841,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1843,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1844,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1846,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1846,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1847,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1847,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1849,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1850,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1852,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1852,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1853,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1853,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1855,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1856,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1858,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1858,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1859,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1859,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1861,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1862,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1867,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 104
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1868
      start: 1715
    functionDepth: 7
    functionLinenumber: 1715
    functionLinenumberEnd: 1868
    functionName: testIssue2705543
    functionSourceFile: /src/rdkit/Code/GraphMol/testChirality.cpp
    functionUses: 0
    functionsReached:
    - MolFileToMol
    - RWMol*::getAtomWithIdx
    - getenv
    - RWMol*::getNumAtoms
    - BOOST_LOG
    - RDKit::MolOps::assignChiralTypesFrom3D
    - RDKit::MolOps::assignStereochemistry
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testIssue2705543()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1871,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1872,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1875,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1881,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1882,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1884,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1884,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1887,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1889,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1889,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1890,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1891,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1893,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1893,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1895,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1897,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1897,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1898,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1899,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1908,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1909,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1911,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1911,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1914,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1916,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1916,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1917,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1918,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1920,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1922,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1922,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1924,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1926,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1926,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1927,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1928,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1937,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1938,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1940,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1940,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1942,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1942,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1945,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1947,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1947,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1948,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1949,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1951,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1951,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1952,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1953,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1955,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1957,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1957,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1959,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1959,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1962,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1964,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1964,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1965,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1966,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1968,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1968,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1969,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1970,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1979,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1980,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1982,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1982,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1985,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1987,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1987,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1988,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1989,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1991,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1993,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1993,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1995,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1997,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1997,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1998,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:1999,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2004,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 71
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2005
      start: 1870
    functionDepth: 7
    functionLinenumber: 1870
    functionLinenumberEnd: 2005
    functionName: testIssue2762917
    functionSourceFile: /src/rdkit/Code/GraphMol/testChirality.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolOps::addHs
    - RWMol*::getAtomWithIdx
    - getenv
    - SmilesToMol
    - BOOST_LOG
    - RDKit::MolOps::assignStereochemistry
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testIssue2762917()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2008,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2009,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2014,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2015,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2017,1
    - Dst: int::int
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2017,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2018,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2019,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2021,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2021,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2026,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2027,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2028,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2030,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2033,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2033,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2034,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2035,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2042,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2043,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2045,1
    - Dst: int::int
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2045,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2046,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2047,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2049,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2049,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2054,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2055,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2056,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2062,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2062,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2063,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2069,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2070
      start: 2007
    functionDepth: 7
    functionLinenumber: 2007
    functionLinenumberEnd: 2070
    functionName: testIssue3009911
    functionSourceFile: /src/rdkit/Code/GraphMol/testChirality.cpp
    functionUses: 0
    functionsReached:
    - int::int
    - RWMol*::getAtomWithIdx
    - SmilesToMol
    - RWMol*::getNumAtoms
    - BOOST_LOG
    - RDKit::MolOps::assignStereochemistry
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testIssue3009911()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2073,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2074,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2083,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2084,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2085,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2085,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2091,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2092,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2093,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2093,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2099,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2100,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2101,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2101,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2107,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2108,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2109,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2109,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2115,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2116,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2117,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2117,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2123,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2124,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2125,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2125,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2132,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2133,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2134,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2134,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2135,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2135,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2141,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2142,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2143,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2143,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2144,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2144,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2150,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2151,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2152,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2152,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2153,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2153,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2159,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2160,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2161,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2161,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2162,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2162,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 58
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2166
      start: 2072
    functionDepth: 0
    functionLinenumber: 2072
    functionLinenumberEnd: 2166
    functionName: testIssue3139534
    functionSourceFile: /src/rdkit/Code/GraphMol/testChirality.cpp
    functionUses: 0
    functionsReached:
    - SmilesToMol
    - RWMol*::getBondWithIdx
    - TEST_ASSERT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testIssue3139534()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2169,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2170,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2176,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2177,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2178,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2179,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2179,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2180,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2180,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2181,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2181,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2182,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2183,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2184,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2185,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2186,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2187,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2190,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2191,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2191,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2192,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2192,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2193,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2193,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2194,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2195,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2196,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2197,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2198,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2199,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2205
      start: 2168
    functionDepth: 7
    functionLinenumber: 2168
    functionLinenumberEnd: 2205
    functionName: testFindChiralAtoms
    functionSourceFile: /src/rdkit/Code/GraphMol/testChirality.cpp
    functionUses: 0
    functionsReached:
    - RWMol*::getAtomWithIdx
    - SmilesToMol
    - BOOST_LOG
    - RDKit::MolOps::assignStereochemistry
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testFindChiralAtoms()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2208,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2209,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2216,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2217,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2218,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2218,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2224,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2225,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2226,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2226,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2232,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2233,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2234,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2234,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2240,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2241,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2242,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2242,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2248,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2249,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2250,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2250,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2256,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2257,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2258,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2258,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2264,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2265,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2266,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2266,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2272,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2273,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2274,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2274,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2282,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2283,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2284,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2284,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2285,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2285,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2290
      start: 2207
    functionDepth: 0
    functionLinenumber: 2207
    functionLinenumberEnd: 2290
    functionName: testIssue3453172
    functionSourceFile: /src/rdkit/Code/GraphMol/testChirality.cpp
    functionUses: 0
    functionsReached:
    - SmilesToMol
    - RWMol*::getAtomWithIdx
    - TEST_ASSERT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testIssue3453172()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2293,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2294,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2297,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2300,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2301,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2302,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2302,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2303,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2303,1
    - Dst: RDKit::Chirality::wedgeMolBonds
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2304,1
    - Dst: RWMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2304,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2305,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2306,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2306,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2307,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2308,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2309,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2309,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2315,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2316,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2317,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2317,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2318,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2318,1
    - Dst: RDKit::Chirality::wedgeMolBonds
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2319,1
    - Dst: RWMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2319,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2320,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2321,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2321,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2322,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2323,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2324,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2324,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2330
      start: 2292
    functionDepth: 7
    functionLinenumber: 2292
    functionLinenumberEnd: 2330
    functionName: testGithub87
    functionSourceFile: /src/rdkit/Code/GraphMol/testChirality.cpp
    functionUses: 0
    functionsReached:
    - RDKit::Chirality::wedgeMolBonds
    - RWMol*::getBondBetweenAtoms
    - MolFileToMol
    - RWMol*::getAtomWithIdx
    - RWMol*::getConformer
    - getenv
    - RWMol*::getNumAtoms
    - BOOST_LOG
    - RDKit::MolOps::assignStereochemistry
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub87()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2333,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2334,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2339,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2340,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2341,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2341,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2342,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2342,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2343,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2346,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2346,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2347,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2348,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2353,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2354,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2355,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2355,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2356,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2356,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2357,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2360,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2360,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2361,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2362,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2367,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2368,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2369,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2369,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2370,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2370,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2371,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2372,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2372,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2377,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2378,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2379,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2379,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2380,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2380,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2385,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2386,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2387,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2387,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2388,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2388,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2393
      start: 2332
    functionDepth: 7
    functionLinenumber: 2332
    functionLinenumberEnd: 2393
    functionName: testGithub90
    functionSourceFile: /src/rdkit/Code/GraphMol/testChirality.cpp
    functionUses: 0
    functionsReached:
    - ROMol*::getNumAtoms
    - ROMol*::getBondWithIdx
    - SmilesToMol
    - ROMol*::getAtomWithIdx
    - BOOST_LOG
    - RDKit::MolOps::assignStereochemistry
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub90()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2396,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2397,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2403,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2404,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2405,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2405,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2406,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2406,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2407,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2408,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2408,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2411,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2411,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2412,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2413,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2419,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2420,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2421,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2421,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2422,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2422,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2423,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2424,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2424,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2427,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2427,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2428,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2429,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2435,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2436,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2437,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2437,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2438,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2438,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2439,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2440,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2440,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2443,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2443,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2444,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2445,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2450
      start: 2395
    functionDepth: 7
    functionLinenumber: 2395
    functionLinenumberEnd: 2450
    functionName: testGithub553
    functionSourceFile: /src/rdkit/Code/GraphMol/testChirality.cpp
    functionUses: 0
    functionsReached:
    - ROMol*::getNumAtoms
    - SmilesToMol
    - ROMol*::getAtomWithIdx
    - BOOST_LOG
    - RDKit::MolOps::assignStereochemistry
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub553()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2453,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2454,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2460,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2461,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2462,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2462,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2463,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2463,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2464,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2465,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2465,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2468,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2468,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2469,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2470,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2472,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2473,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2479,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2480,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2481,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2481,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2482,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2482,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2483,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2484,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2484,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2487,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2487,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2488,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2489,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2491,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2492,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2498,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2499,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2500,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2500,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2501,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2501,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2502,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2503,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2503,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2506,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2506,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2507,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2508,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2510,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2511,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2517
      start: 2452
    functionDepth: 7
    functionLinenumber: 2452
    functionLinenumberEnd: 2517
    functionName: testGithub803
    functionSourceFile: /src/rdkit/Code/GraphMol/testChirality.cpp
    functionUses: 0
    functionsReached:
    - ROMol*::getNumAtoms
    - SmilesToMol
    - MolToSmiles
    - ROMol*::getAtomWithIdx
    - BOOST_LOG
    - RDKit::MolOps::assignStereochemistry
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub803()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2520,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2521,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2527,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2528,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2529,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2529,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2530,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2530,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2531,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2531,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2532,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2532,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2539,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2540,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2541,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2541,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2542,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2542,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2543,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2543,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2549,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2550,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2551,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2551,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2552,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2552,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2553,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2553,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2554,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2554,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2559
      start: 2519
    functionDepth: 0
    functionLinenumber: 2519
    functionLinenumberEnd: 2559
    functionName: testGithub1294
    functionSourceFile: /src/rdkit/Code/GraphMol/testChirality.cpp
    functionUses: 0
    functionsReached:
    - ROMol*::getNumAtoms
    - SmilesToMol
    - ROMol*::getAtomWithIdx
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub1294()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2562,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2563,1
    - Dst: SetTee
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2569,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2571,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2572,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2573,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2573,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2574,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2574,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2575,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2575,1
    - Dst: ClearTee
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2577,1
    - Dst: SetTee
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2582,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2584,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2585,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2586,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2586,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2587,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2587,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2588,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2588,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2589,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2589,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2590,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2590,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2591,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2591,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2592,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2592,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2594,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2594,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2595,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2595,1
    - Dst: ClearTee
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2598,1
    - Dst: SetTee
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2602,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2604,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2605,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2606,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2606,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2607,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2607,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2608,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2608,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2609,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2609,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2610,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2610,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2611,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2611,1
    - Dst: ClearTee
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2614,1
    - Dst: SetTee
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2619,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2621,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2622,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2623,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2623,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2624,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2624,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2625,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2625,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2626,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2626,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2627,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2627,1
    - Dst: ClearTee
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2630,1
    - Dst: SetTee
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2635,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2637,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2638,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2639,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2639,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2640,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2640,1
    - Dst: ClearTee
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2643,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 54
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2646
      start: 2561
    functionDepth: 0
    functionLinenumber: 2561
    functionLinenumberEnd: 2646
    functionName: testGithub1423
    functionSourceFile: /src/rdkit/Code/GraphMol/testChirality.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - ClearTee
    - ROMol*::getNumAtoms
    - ROMol*::getBondWithIdx
    - SmilesToMol
    - ROMol*::getAtomWithIdx
    - BOOST_LOG
    - SetTee
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub1423()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2651,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2652,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2652,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2653,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2654,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2654,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2655,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2655,1
    - Dst: RWMol*::bonds
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2657,1
    - Dst: setBondDir
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2658,1
    - Dst: RDKit::MolOps::assignStereochemistryFrom3D
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2660,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2661,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2661,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2662,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2662,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2664,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2664,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - m
    - expectedCIP
    - expectedStereo
    argTypes:
    - RWMol*
    - std::string
    - Bond::BondStereo
    constantsTouched: []
    func_position:
      end: 2665
      start: 2649
    functionDepth: 8
    functionLinenumber: 2649
    functionLinenumberEnd: 2665
    functionName: stereochemTester
    functionSourceFile: /src/rdkit/Code/GraphMol/testChirality.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolOps::assignStereochemistryFrom3D
    - RWMol*::bonds
    - RWMol*::getAtomWithIdx
    - RDKit::MolOps::sanitizeMol
    - RWMol*::getNumAtoms
    - RWMol*::getBondWithIdx
    - setBondDir
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: "void stereochemTester(RWMol *m, std::string expectedCIP,\n                      Bond::BondStereo
      expectedStereo)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2668,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2669,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2671,1
    - Dst: SDMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2676,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2677,1
    - Dst: auto*::getProp
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2677,1
    - Dst: stereochemTester
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2678,1
    - Dst: SDMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2682,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2683,1
    - Dst: auto*::getProp
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2683,1
    - Dst: stereochemTester
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2684,1
    - Dst: SDMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2688,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2689,1
    - Dst: auto*::getProp
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2689,1
    - Dst: stereochemTester
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2690,1
    - Dst: SDMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2694,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2695,1
    - Dst: auto*::getProp
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2695,1
    - Dst: stereochemTester
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2696,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2701
      start: 2667
    functionDepth: 9
    functionLinenumber: 2667
    functionLinenumberEnd: 2701
    functionName: testAssignStereochemistryFrom3D
    functionSourceFile: /src/rdkit/Code/GraphMol/testChirality.cpp
    functionUses: 0
    functionsReached:
    - SDMolSupplier::next
    - stereochemTester
    - getenv
    - BOOST_LOG
    - auto*::getProp
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testAssignStereochemistryFrom3D()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2704,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2705,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2707,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2710,1
    - Dst: RDKit::MolOps::detectBondStereochemistry
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2712,1
    - Dst: RDKit::MolOps::assignChiralTypesFrom3D
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2713,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2714,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2715,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2716,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2717,1
    - Dst: Bond*::getStereo
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2717,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2721,1
    - Dst: RDKit::MolOps::detectBondStereochemistry
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2723,1
    - Dst: RDKit::MolOps::assignChiralTypesFrom3D
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2724,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2725,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2726,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2727,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2728,1
    - Dst: Bond*::getStereo
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2728,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2729,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2730,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2731,1
    - Dst: Bond*::getStereo
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2731,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2735,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2736,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2737,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2738,1
    - Dst: Bond*::getStereo
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2738,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2739,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2740,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2741,1
    - Dst: Bond*::getStereo
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2741,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2745,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2746,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2752,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2755,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2758,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2759
      start: 2703
    functionDepth: 7
    functionLinenumber: 2703
    functionLinenumberEnd: 2759
    functionName: testDoubleBondStereoInRings
    functionSourceFile: /src/rdkit/Code/GraphMol/testChirality.cpp
    functionUses: 0
    functionsReached:
    - RWMol*::getBondBetweenAtoms
    - Bond*::getStereo
    - MolFileToMol
    - RDKit::MolOps::detectBondStereochemistry
    - getenv
    - std::string::find
    - MolToSmiles
    - BOOST_LOG
    - RDKit::MolOps::assignChiralTypesFrom3D
    - RDKit::MolOps::assignStereochemistry
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testDoubleBondStereoInRings()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2762,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2763,1
    - Dst: RDKit::Canon::rankMolAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2767,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2768,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2769
      start: 2761
    functionDepth: 1
    functionLinenumber: 2761
    functionLinenumberEnd: 2769
    functionName: testIssue1735
    functionSourceFile: /src/rdkit/Code/GraphMol/testChirality.cpp
    functionUses: 0
    functionsReached:
    - RDKit::Canon::rankMolAtoms
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testIssue1735()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2772,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2775,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2779,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2783,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2783,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2785,1
    - Dst: std::unique_ptr::getStereoGroups
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2785,1
    - Dst: std::unique_ptr::removeAtom
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2786,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2787,1
    - Dst: std::unique_ptr::getStereoGroups
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2787,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2788,1
    - Dst: std::unique_ptr::getStereoGroups
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2788,1
    - Dst: getGroupType
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2788,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2790,1
    - Dst: std::unique_ptr::getStereoGroups
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2790,1
    - Dst: getAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2790,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2792,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2793,1
    - Dst: std::unique_ptr::getStereoGroups
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2793,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2795,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2796
      start: 2771
    functionDepth: 0
    functionLinenumber: 2771
    functionLinenumberEnd: 2796
    functionName: testStereoGroupUpdating
    functionSourceFile: /src/rdkit/Code/GraphMol/testChirality.cpp
    functionUses: 0
    functionsReached:
    - std::unique_ptr::getAtomWithIdx
    - getAtoms
    - std::unique_ptr::get
    - getenv
    - std::unique_ptr::getStereoGroups
    - BOOST_LOG
    - std::unique_ptr::removeAtom
    - getGroupType
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testStereoGroupUpdating()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2801,1
    - Dst: TestAssignChiralTypesFromMolParity::assignMolParity
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2802,1
    - Dst: TestAssignChiralTypesFromMolParity::fillBondDefVect
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2803,1
    - Dst: RDKit::MolOps::assignChiralTypesFromMolParity
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2804,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2805,1
    - Dst: TestAssignChiralTypesFromMolParity::heapPermutation
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 2807
      start: 2800
    functionDepth: 1
    functionLinenumber: 2800
    functionLinenumberEnd: 2807
    functionName: TestAssignChiralTypesFromMolParity::TestAssignChiralTypesFromMolParity
    functionSourceFile: /src/rdkit/Code/GraphMol/testChirality.cpp
    functionUses: 0
    functionsReached:
    - TestAssignChiralTypesFromMolParity::heapPermutation
    - TestAssignChiralTypesFromMolParity::assignMolParity
    - MolToSmiles
    - TestAssignChiralTypesFromMolParity::fillBondDefVect
    - RDKit::MolOps::assignChiralTypesFromMolParity
    - RWMol::RWMol
    linkageType: ''
    returnType: void
    signature: void TestAssignChiralTypesFromMolParity(const ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - bi
    - ei
    - t
    argTypes:
    - unsigned int
    - unsigned int
    - Bond::BondType
    constantsTouched: []
    func_position:
      end: 2812
      start: 2811
    functionDepth: 0
    functionLinenumber: 2811
    functionLinenumberEnd: 2812
    functionName: TestAssignChiralTypesFromMolParity::BondDef
    functionSourceFile: /src/rdkit/Code/GraphMol/testChirality.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BondDef(unsigned int bi, unsigned int ei, Bond::BondType t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolOps::assignChiralTypesFrom3D
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2823,1
    - Dst: atoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2824,1
    - Dst: setProp
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2826,1
    - Dst: setChiralTag
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2827,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2829
      start: 2817
    functionDepth: 3
    functionLinenumber: 2817
    functionLinenumberEnd: 2829
    functionName: TestAssignChiralTypesFromMolParity::assignMolParity
    functionSourceFile: /src/rdkit/Code/GraphMol/testChirality.cpp
    functionUses: 1
    functionsReached:
    - setProp
    - atoms
    - RDKit::MolOps::assignChiralTypesFrom3D
    - setChiralTag
    linkageType: ''
    returnType: void
    signature: void assignMolParity()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bonds
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2831,1
    - Dst: emplace_back
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2832,1
    - Dst: TestAssignChiralTypesFromMolParity::BondDef
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2832,1
    - Dst: getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2832,1
    - Dst: getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2833,1
    - Dst: getBondType
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2834,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2836
      start: 2830
    functionDepth: 1
    functionLinenumber: 2830
    functionLinenumberEnd: 2836
    functionName: TestAssignChiralTypesFromMolParity::fillBondDefVect
    functionSourceFile: /src/rdkit/Code/GraphMol/testChirality.cpp
    functionUses: 1
    functionsReached:
    - getBondType
    - emplace_back
    - getEndAtomIdx
    - bonds
    - TestAssignChiralTypesFromMolParity::BondDef
    - getBeginAtomIdx
    linkageType: ''
    returnType: void
    signature: void fillBondDefVect()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2839,1
    - Dst: removeBond
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2840,1
    - Dst: Bond*::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2840,1
    - Dst: Bond*::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2840,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2842
      start: 2837
    functionDepth: 0
    functionLinenumber: 2837
    functionLinenumberEnd: 2842
    functionName: TestAssignChiralTypesFromMolParity::stripBonds
    functionSourceFile: /src/rdkit/Code/GraphMol/testChirality.cpp
    functionUses: 0
    functionsReached:
    - Bond*::getEndAtomIdx
    - removeBond
    - Bond*::getBeginAtomIdx
    - getBondWithIdx
    linkageType: ''
    returnType: void
    signature: void stripBonds()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: addBond
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2845,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2847
      start: 2843
    functionDepth: 0
    functionLinenumber: 2843
    functionLinenumberEnd: 2847
    functionName: TestAssignChiralTypesFromMolParity::addBonds
    functionSourceFile: /src/rdkit/Code/GraphMol/testChirality.cpp
    functionUses: 0
    functionsReached:
    - addBond
    linkageType: ''
    returnType: void
    signature: void addBonds()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TestAssignChiralTypesFromMolParity::stripBonds
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2849,1
    - Dst: TestAssignChiralTypesFromMolParity::addBonds
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2850,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2851,1
    - Dst: RDKit::MolOps::assignChiralTypesFromMolParity
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2852,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2853,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2853,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2854
      start: 2848
    functionDepth: 1
    functionLinenumber: 2848
    functionLinenumberEnd: 2854
    functionName: TestAssignChiralTypesFromMolParity::checkBondPermutation
    functionSourceFile: /src/rdkit/Code/GraphMol/testChirality.cpp
    functionUses: 0
    functionsReached:
    - TestAssignChiralTypesFromMolParity::addBonds
    - RDKit::MolOps::sanitizeMol
    - MolToSmiles
    - TestAssignChiralTypesFromMolParity::stripBonds
    - RDKit::MolOps::assignChiralTypesFromMolParity
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void checkBondPermutation()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2858,1
    - Dst: TestAssignChiralTypesFromMolParity::checkBondPermutation
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2861,1
    - Dst: TestAssignChiralTypesFromMolParity::heapPermutation
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2865,1
    - Dst: swap
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2868,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2870
      start: 2855
    functionDepth: 2
    functionLinenumber: 2855
    functionLinenumberEnd: 2870
    functionName: TestAssignChiralTypesFromMolParity::heapPermutation
    functionSourceFile: /src/rdkit/Code/GraphMol/testChirality.cpp
    functionUses: 2
    functionsReached:
    - swap
    - size
    - TestAssignChiralTypesFromMolParity::checkBondPermutation
    - TestAssignChiralTypesFromMolParity::heapPermutation
    linkageType: ''
    returnType: void
    signature: void heapPermutation(size_t s = 0)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2877,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2880,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2901,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2904
      start: 2876
    functionDepth: 0
    functionLinenumber: 2876
    functionLinenumberEnd: 2904
    functionName: testAssignChiralTypesFromMolParity
    functionSourceFile: /src/rdkit/Code/GraphMol/testChirality.cpp
    functionUses: 0
    functionsReached:
    - TEST_ASSERT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testAssignChiralTypesFromMolParity()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2907,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2910,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2939,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2940,1
    - Dst: std::unique_ptr::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2940,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2941,1
    - Dst: std::unique_ptr::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2941,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2942,1
    - Dst: std::unique_ptr::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2942,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2943,1
    - Dst: std::unique_ptr::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2943,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2944,1
    - Dst: std::unique_ptr::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2944,1
    - Dst: RDKit::MolOps::removeHs
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2946,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2947,1
    - Dst: std::unique_ptr::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2947,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2975,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2976,1
    - Dst: std::unique_ptr::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2976,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2977,1
    - Dst: std::unique_ptr::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2977,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2978,1
    - Dst: std::unique_ptr::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2978,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2979,1
    - Dst: std::unique_ptr::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2979,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2980,1
    - Dst: std::unique_ptr::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2980,1
    - Dst: RDKit::MolOps::removeHs
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2982,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2983,1
    - Dst: std::unique_ptr::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:2983,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:3011,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:3012,1
    - Dst: std::unique_ptr::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:3012,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:3013,1
    - Dst: std::unique_ptr::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:3013,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:3014,1
    - Dst: std::unique_ptr::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:3014,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:3015,1
    - Dst: std::unique_ptr::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:3015,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:3016,1
    - Dst: std::unique_ptr::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:3016,1
    - Dst: RDKit::MolOps::removeHs
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:3018,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:3019,1
    - Dst: std::unique_ptr::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:3019,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:3022,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3023
      start: 2906
    functionDepth: 1
    functionLinenumber: 2906
    functionLinenumberEnd: 3023
    functionName: testClearDirsOnDoubleBondsWithoutStereo
    functionSourceFile: /src/rdkit/Code/GraphMol/testChirality.cpp
    functionUses: 0
    functionsReached:
    - std::unique_ptr::getBondBetweenAtoms
    - RDKit::MolOps::removeHs
    - BOOST_LOG
    - std::unique_ptr::getNumAtoms
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testClearDirsOnDoubleBondsWithoutStereo()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:3026,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:3027,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:3030,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:3034,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:3035,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:3036,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:3036,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:3037,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:3037,1
    - Dst: RDKit::Chirality::wedgeMolBonds
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:3038,1
    - Dst: RWMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:3038,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:3039,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:3039,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:3040,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:3040,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:3042,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:3042,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:3049,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:3050,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:3051,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:3051,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:3052,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:3052,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:3053,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:3053,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:3054,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:3054,1
    - Dst: RDKit::Chirality::wedgeMolBonds
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:3055,1
    - Dst: RWMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:3055,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:3056,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:3056,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:3057,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:3057,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:3058,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:3058,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:3059,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:3059,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:3064,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3065
      start: 3025
    functionDepth: 3
    functionLinenumber: 3025
    functionLinenumberEnd: 3065
    functionName: testIncorrectBondDirsOnWedging
    functionSourceFile: /src/rdkit/Code/GraphMol/testChirality.cpp
    functionUses: 0
    functionsReached:
    - RDKit::Chirality::wedgeMolBonds
    - RWMol*::getBondBetweenAtoms
    - MolFileToMol
    - RWMol*::getConformer
    - getenv
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testIncorrectBondDirsOnWedging()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:3068,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:3069,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:3099,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:3100,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:3100,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:3130,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:3131,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:3131,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:3132,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:3132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3134
      start: 3067
    functionDepth: 0
    functionLinenumber: 3067
    functionLinenumberEnd: 3134
    functionName: testGithub3314
    functionSourceFile: /src/rdkit/Code/GraphMol/testChirality.cpp
    functionUses: 0
    functionsReached:
    - auto::getAtomWithIdx
    - TEST_ASSERT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testGithub3314()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:3137,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:3138,1
    - Dst: std::unique_ptr<RWMol>
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:3167,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:3167,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:3169,1
    - Dst: auto::bonds
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:3172,1
    - Dst: getBondType
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:3173,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:3174,1
    - Dst: getStereo
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:3174,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:3175,1
    - Dst: getBondDir
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:3175,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:3179,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:3181,1
    - Dst: auto::bonds
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:3184,1
    - Dst: getBondType
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:3185,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:3186,1
    - Dst: getStereo
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:3186,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:3187,1
    - Dst: getBondDir
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:3187,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:3191,1
    - Dst: std::unique_ptr<RWMol>
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:3194,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:3194,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:3196,1
    - Dst: auto::bonds
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:3199,1
    - Dst: getBondType
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:3200,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:3201,1
    - Dst: getStereo
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:3201,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:3202,1
    - Dst: getBondDir
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:3202,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:3206,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3207
      start: 3136
    functionDepth: 7
    functionLinenumber: 3136
    functionLinenumberEnd: 3207
    functionName: testGithub4494
    functionSourceFile: /src/rdkit/Code/GraphMol/testChirality.cpp
    functionUses: 0
    functionsReached:
    - getBondType
    - RDKit::MolOps::assignStereochemistry
    - std::unique_ptr<RWMol>
    - MolBlockToMol
    - auto::bonds
    - BOOST_LOG
    - getBondDir
    - getStereo
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub4494()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:3210,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:3211,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:3217,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:3218,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:3222,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:3223,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:3230,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:3231,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:3234,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:3234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3236
      start: 3209
    functionDepth: 0
    functionLinenumber: 3209
    functionLinenumberEnd: 3236
    functionName: testGithub7115
    functionSourceFile: /src/rdkit/Code/GraphMol/testChirality.cpp
    functionUses: 0
    functionsReached:
    - MolToSmiles
    - TEST_ASSERT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testGithub7115()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDLog::InitLogs
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:3239,1
    - Dst: testSmiles1
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:3241,1
    - Dst: testMol1
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:3242,1
    - Dst: testMol2
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:3243,1
    - Dst: testRoundTrip
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:3244,1
    - Dst: testChiralityCleanup
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:3245,1
    - Dst: testChiralityFrom3D
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:3246,1
    - Dst: testIterativeChirality
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:3247,1
    - Dst: testBondDirRemoval
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:3248,1
    - Dst: testIssue2762917
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:3249,1
    - Dst: testIssue3009911
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:3250,1
    - Dst: testIssue3139534
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:3251,1
    - Dst: testFindChiralAtoms
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:3252,1
    - Dst: testIssue3453172
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:3253,1
    - Dst: testRingStereochemistry
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:3254,1
    - Dst: testGithub87
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:3255,1
    - Dst: testGithub90
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:3256,1
    - Dst: testIssue2705543
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:3257,1
    - Dst: testGithub553
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:3258,1
    - Dst: testGithub803
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:3259,1
    - Dst: testGithub1294
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:3260,1
    - Dst: testGithub1423
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:3261,1
    - Dst: testAssignStereochemistryFrom3D
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:3262,1
    - Dst: testDoubleBondStereoInRings
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:3263,1
    - Dst: testIssue1735
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:3264,1
    - Dst: testStereoGroupUpdating
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:3265,1
    - Dst: testClearDirsOnDoubleBondsWithoutStereo
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:3266,1
    - Dst: testAssignChiralTypesFromMolParity
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:3267,1
    - Dst: testIncorrectBondDirsOnWedging
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:3268,1
    - Dst: testGithub3314
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:3269,1
    - Dst: testGithub4494
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:3270,1
    - Dst: testGithub7115
      Src: /src/rdkit/Code/GraphMol/testChirality.cpp:3271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3273
      start: 3238
    functionDepth: 10
    functionLinenumber: 3238
    functionLinenumberEnd: 3273
    functionName: main
    functionSourceFile: /src/rdkit/Code/GraphMol/testChirality.cpp
    functionUses: 0
    functionsReached:
    - testGithub87
    - testClearDirsOnDoubleBondsWithoutStereo
    - testRoundTrip
    - testGithub7115
    - testIssue2705543
    - testGithub1294
    - testIssue3009911
    - testStereoGroupUpdating
    - testMol1
    - testAssignStereochemistryFrom3D
    - testGithub553
    - testIterativeChirality
    - testChiralityCleanup
    - testIssue3139534
    - testDoubleBondStereoInRings
    - RDLog::InitLogs
    - testBondDirRemoval
    - testGithub90
    - testIssue1735
    - testMol2
    - testRingStereochemistry
    - testChiralityFrom3D
    - testSmiles1
    - testGithub1423
    - testFindChiralAtoms
    - testGithub3314
    - testIncorrectBondDirsOnWedging
    - testGithub4494
    - testAssignChiralTypesFromMolParity
    - testIssue3453172
    - testGithub803
    - testIssue2762917
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::ResonanceMolSupplierCallback
      Src: /src/rdkit/Code/GraphMol/Resonance.h:47,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Resonance.h:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 84
    functionName: RDKit::ResonanceMolSupplierCallback
    functionSourceFile: /src/rdkit/Code/GraphMol/Resonance.h
    functionUses: 1
    functionsReached:
    - size
    - RDKit::ResonanceMolSupplierCallback
    linkageType: ''
    returnType: class RDKIT_GRAPHMOL_EXPORT
    signature: class RDKIT_GRAPHMOL_EXPORT ResonanceMolSupplierCallback
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/Resonance.h:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 234
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 234
    functionName: RDKit::ResonanceMolSupplier
    functionSourceFile: /src/rdkit/Code/GraphMol/Resonance.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: class RDKIT_GRAPHMOL_EXPORT
    signature: class RDKIT_GRAPHMOL_EXPORT ResonanceMolSupplier
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INT_INT_VECT_MAP::find
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:45,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:46,1
    - Dst: INT_INT_VECT_MAP::end
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:46,1
    - Dst: INT_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:48,1
    - Dst: RingUtils::pickFusedRings
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 5
    argNames:
    - curr
    - neighMap
    - res
    - done
    - depth
    argTypes:
    - int
    - INT_INT_VECT_MAP
    - INT_VECT
    - boost::dynamic_bitset<>
    - int
    constantsTouched: []
    func_position:
      end: 56
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 56
    functionName: RingUtils::pickFusedRings
    functionSourceFile: /src/rdkit/Code/GraphMol/Aromaticity.cpp
    functionUses: 1
    functionsReached:
    - RingUtils::pickFusedRings
    - INT_INT_VECT_MAP::end
    - INT_INT_VECT_MAP::find
    - INT_VECT::push_back
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: "void pickFusedRings(int curr, const INT_INT_VECT_MAP &neighMap, INT_VECT
      &res,\n                    boost::dynamic_bitset<> &done, int depth)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rdcast<int>
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:59,1
    - Dst: INT_INT_VECT_MAP::size
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:59,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:67,1
    - Dst: INT_VECT::begin
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:67,1
    - Dst: INT_VECT::end
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:67,1
    - Dst: INT_VECT::end
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:67,1
    - Dst: RingUtils::pickFusedRings
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:76,1
    - Dst: INT_VECT::front
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:76,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:78,1
    - Dst: INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:78,1
    - Dst: INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:78,1
    - Dst: INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:79,1
    - Dst: INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - rids
    - ringNeighs
    argTypes:
    - INT_VECT
    - INT_INT_VECT_MAP
    constantsTouched: []
    func_position:
      end: 80
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 80
    functionName: RingUtils::checkFused
    functionSourceFile: /src/rdkit/Code/GraphMol/Aromaticity.cpp
    functionUses: 0
    functionsReached:
    - RingUtils::pickFusedRings
    - rdcast<int>
    - INT_VECT::front
    - std::find
    - INT_VECT::end
    - INT_VECT::begin
    - CHECK_INVARIANT
    - INT_INT_VECT_MAP::size
    - INT_VECT::size
    linkageType: ''
    returnType: bool
    signature: bool checkFused(const INT_VECT &rids, INT_INT_VECT_MAP &ringNeighs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rdcast<int>
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:85,1
    - Dst: VECT_INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:85,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:92,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:97,1
    - Dst: Intersect
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:101,1
    - Dst: INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:102,1
    - Dst: INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:103,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:104,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:105,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 18
    argCount: 4
    argNames:
    - brings
    - neighMap
    - maxSize
    - maxOverlapSize
    argTypes:
    - VECT_INT_VECT
    - INT_INT_VECT_MAP
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 109
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 109
    functionName: RingUtils::makeRingNeighborMap
    functionSourceFile: /src/rdkit/Code/GraphMol/Aromaticity.cpp
    functionUses: 0
    functionsReached:
    - rdcast<int>
    - VECT_INT_VECT::size
    - push_back
    - INT_VECT::size
    - Intersect
    - size
    linkageType: ''
    returnType: void
    signature: "void makeRingNeighborMap(const VECT_INT_VECT &brings,\n                         INT_INT_VECT_MAP
      &neighMap, unsigned int maxSize,\n                         unsigned int maxOverlapSize)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:170,1
    - Dst: auto::setIsAromatic
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:195,1
    - Dst: auto::getBondType
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:196,1
    - Dst: auto::setBondType
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:199,1
    - Dst: std::set<unsigned int>::insert
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:204,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:204,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 6
    argNames:
    - mol
    - srings
    - brings
    - ringIds
    - doneBonds
    - bondsByIdx
    argTypes:
    - ROMol
    - VECT_INT_VECT
    - VECT_INT_VECT
    - INT_VECT
    - std::set<unsigned int>
    - std::vector<Bond *>
    constantsTouched: []
    func_position:
      end: 208
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 208
    functionName: markAtomsBondsArom
    functionSourceFile: /src/rdkit/Code/GraphMol/Aromaticity.cpp
    functionUses: 0
    functionsReached:
    - ROMol::getAtomWithIdx
    - auto::getBondType
    - std::set<unsigned int>::insert
    - auto::setIsAromatic
    - auto::setBondType
    - auto::getIdx
    linkageType: ''
    returnType: void
    signature: "void markAtomsBondsArom(ROMol &mol, const VECT_INT_VECT &srings,\n
      \                       const VECT_INT_VECT &brings, const INT_VECT &ringIds,\n
      \                       std::set<unsigned int> &doneBonds,\n                        const
      std::vector<Bond *> &bondsByIdx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 3
    argNames:
    - dtype
    - atlw
    - atup
    argTypes:
    - ElectronDonorType
    - int
    - int
    constantsTouched: []
    func_position:
      end: 232
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 232
    functionName: getMinMaxAtomElecs
    functionSourceFile: /src/rdkit/Code/GraphMol/Aromaticity.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void getMinMaxAtomElecs(ElectronDonorType dtype, int &atlw, int &atup)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:235,1
    - Dst: Atom*::getOwningMol
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:239,1
    - Dst: auto::atomBonds
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:240,1
    - Dst: auto::getRingInfo
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:241,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:241,1
    - Dst: getValenceContrib
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:242,1
    - Dst: getOtherAtomIdx
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:243,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:243,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - at
    - who
    argTypes:
    - Atom*
    - int
    constantsTouched: []
    func_position:
      end: 249
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 249
    functionName: incidentNonCyclicMultipleBond
    functionSourceFile: /src/rdkit/Code/GraphMol/Aromaticity.cpp
    functionUses: 0
    functionsReached:
    - auto::getRingInfo
    - Atom*::getOwningMol
    - Atom*::getIdx
    - getOtherAtomIdx
    - PRECONDITION
    - getValenceContrib
    - auto::atomBonds
    - getIdx
    linkageType: ''
    returnType: bool
    signature: bool incidentNonCyclicMultipleBond(const Atom *at, int &who)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:252,1
    - Dst: Atom*::getOwningMol
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:253,1
    - Dst: auto::atomBonds
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:254,1
    - Dst: auto::getRingInfo
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:255,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:255,1
    - Dst: getValenceContrib
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:256,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - at
    argTypes:
    - Atom*
    constantsTouched: []
    func_position:
      end: 262
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 262
    functionName: incidentCyclicMultipleBond
    functionSourceFile: /src/rdkit/Code/GraphMol/Aromaticity.cpp
    functionUses: 0
    functionsReached:
    - auto::getRingInfo
    - Atom*::getOwningMol
    - PRECONDITION
    - getValenceContrib
    - auto::atomBonds
    - getIdx
    linkageType: ''
    returnType: bool
    signature: bool incidentCyclicMultipleBond(const Atom *at)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:265,1
    - Dst: Atom*::getOwningMol
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:266,1
    - Dst: Atom*::getDegree
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:267,1
    - Dst: Atom*::getNumExplicitHs
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:267,1
    - Dst: auto::atomBonds
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:268,1
    - Dst: std::lround
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:269,1
    - Dst: getValenceContrib
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:269,1
    - Dst: Atom*::getValence
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:273,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - at
    argTypes:
    - Atom*
    constantsTouched: []
    func_position:
      end: 274
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 274
    functionName: incidentMultipleBond
    functionSourceFile: /src/rdkit/Code/GraphMol/Aromaticity.cpp
    functionUses: 0
    functionsReached:
    - std::lround
    - Atom*::getValence
    - Atom*::getNumExplicitHs
    - Atom*::getOwningMol
    - PRECONDITION
    - getValenceContrib
    - Atom*::getDegree
    - auto::atomBonds
    linkageType: ''
    returnType: bool
    signature: bool incidentMultipleBond(const Atom *at)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:278,1
    - Dst: getMinMaxAtomElecs
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:294,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 3
    argNames:
    - ring
    - edon
    - minRingSize
    argTypes:
    - INT_VECT
    - VECT_EDON_TYPE
    - unsigned int
    constantsTouched: []
    func_position:
      end: 310
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 310
    functionName: applyHuckel
    functionSourceFile: /src/rdkit/Code/GraphMol/Aromaticity.cpp
    functionUses: 0
    functionsReached:
    - getMinMaxAtomElecs
    - INT_VECT::size
    linkageType: ''
    returnType: bool
    signature: "bool applyHuckel(ROMol &, const INT_VECT &ring, const VECT_EDON_TYPE
      &edon,\n                 unsigned int minRingSize)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rdcast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:329,1
    - Dst: INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:329,1
    - Dst: INT_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:331,1
    - Dst: INT_VECT::front
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:331,1
    - Dst: ROMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:339,1
    - Dst: rdcast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:345,1
    - Dst: boost::dynamic_bitset::count
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:345,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:354,1
    - Dst: std::min
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:368,1
    - Dst: std::set::size
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:369,1
    - Dst: INT_VECT::resize
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:372,1
    - Dst: std::iota
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:373,1
    - Dst: INT_VECT::begin
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:373,1
    - Dst: INT_VECT::end
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:373,1
    - Dst: nextCombination
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:376,1
    - Dst: INT_VECT::clear
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:383,1
    - Dst: transform
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:384,1
    - Dst: INT_VECT::begin
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:384,1
    - Dst: INT_VECT::end
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:384,1
    - Dst: std::back_inserter
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:384,1
    - Dst: INT_INT_VECT_MAP::size
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:388,1
    - Dst: RingUtils::checkFused
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:388,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:393,1
    - Dst: INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:400,1
    - Dst: INT_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:406,1
    - Dst: applyHuckel
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:409,1
    - Dst: markAtomsBondsArom
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:411,1
    - Dst: copy
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:415,1
    - Dst: INT_VECT::begin
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:415,1
    - Dst: INT_VECT::end
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:415,1
    - Dst: std::inserter
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:416,1
    - Dst: std::unordered_set::begin
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:416,1
    - Dst: rdcast<int>
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:419,1
    - Dst: std::unordered_set::size
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:419,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 47
    argCount: 10
    argNames:
    - mol
    - srings
    - brings
    - fused
    - edon
    - ringNeighs
    - narom
    - maxNumFusedRings
    - bondsByIdx
    - minRingSize
    argTypes:
    - ROMol
    - VECT_INT_VECT
    - VECT_INT_VECT
    - INT_VECT
    - VECT_EDON_TYPE
    - INT_INT_VECT_MAP
    - int
    - unsigned int
    - std::vector<Bond *>
    - unsigned int
    constantsTouched: []
    func_position:
      end: 420
      start: 312
    functionDepth: 3
    functionLinenumber: 312
    functionLinenumberEnd: 420
    functionName: applyHuckelToFused
    functionSourceFile: /src/rdkit/Code/GraphMol/Aromaticity.cpp
    functionUses: 0
    functionsReached:
    - INT_VECT::front
    - INT_VECT::push_back
    - boost::dynamic_bitset::count
    - INT_VECT::clear
    - std::set::size
    - markAtomsBondsArom
    - std::inserter
    - std::unordered_set::begin
    - INT_INT_VECT_MAP::size
    - std::iota
    - applyHuckel
    - copy
    - RingUtils::checkFused
    - INT_VECT::size
    - std::min
    - ROMol::getNumBonds
    - nextCombination
    - INT_VECT::resize
    - rdcast<unsigned int>
    - rdcast<int>
    - std::unordered_set::size
    - transform
    - INT_VECT::end
    - std::back_inserter
    - INT_VECT::begin
    - BOOST_LOG
    - ROMol::getNumAtoms
    linkageType: ''
    returnType: void
    signature: "void applyHuckelToFused(\n    ROMol &mol,                   // molecule
      of interest\n    const VECT_INT_VECT &srings,  // list of all ring as atom IDS\n
      \   const VECT_INT_VECT &brings,  // list of all rings as bond ids\n    const
      INT_VECT &fused,       // list of ring ids in the current fused system\n    const
      VECT_EDON_TYPE &edon,  // electron donor state for each atom\n    INT_INT_VECT_MAP
      &ringNeighs,  // list of neighbors for each candidate ring\n    int &narom,
      \                   // number of aromatic ring so far\n    unsigned int maxNumFusedRings,
      const std::vector<Bond *> &bondsByIdx,\n    unsigned int minRingSize)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:426,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:427,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:427,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:430,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:437,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:439,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:439,1
    - Dst: RDKit::PeriodicTable::getTable
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:455,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:455,1
    - Dst: rdcast<int>
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:456,1
    - Dst: Atom*::getTotalValence
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:456,1
    - Dst: RDKit::PeriodicTable::getTable
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:457,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:458,1
    - Dst: Atom*::getFormalCharge
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:458,1
    - Dst: Atom*::getNumRadicalElectrons
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:465,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:466,1
    - Dst: Atom*::getFormalCharge
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:466,1
    - Dst: Atom*::getOwningMol
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:478,1
    - Dst: auto::atomBonds
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:479,1
    - Dst: getBondType
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:480,1
    - Dst: Atom*::getOwningMol
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:509,1
    - Dst: auto::atomBonds
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:510,1
    - Dst: getBondType
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:511,1
    - Dst: getBondType
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:512,1
    - Dst: queryIsBondInRing
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:513,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 59
    argCount: 2
    argNames:
    - at
    - edon
    argTypes:
    - Atom*
    - ElectronDonorType
    constantsTouched: []
    func_position:
      end: 520
      start: 422
    functionDepth: 1
    functionLinenumber: 422
    functionLinenumberEnd: 520
    functionName: isAtomCandForArom
    functionSourceFile: /src/rdkit/Code/GraphMol/Aromaticity.cpp
    functionUses: 0
    functionsReached:
    - getBondType
    - Atom*::getTotalValence
    - rdcast<int>
    - Atom*::getAtomicNum
    - Atom*::getNumRadicalElectrons
    - queryIsBondInRing
    - Atom*::getOwningMol
    - Atom*::getFormalCharge
    - PRECONDITION
    - RDKit::PeriodicTable::getTable
    - auto::atomBonds
    linkageType: ''
    returnType: bool
    signature: "bool isAtomCandForArom(const Atom *at, const ElectronDonorType edon,\n
      \                      bool allowThirdRow = true, bool allowTripleBonds = true,\n
      \                      bool allowHigherExceptions = true, bool onlyCorN = false,\n
      \                      bool allowExocyclicMultipleBonds = true)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:524,1
    - Dst: Atom*::getOwningMol
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:525,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:526,1
    - Dst: incidentCyclicMultipleBond
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:527,1
    - Dst: RDKit::MolOps::countAtomElec
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:532,1
    - Dst: incidentNonCyclicMultipleBond
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:537,1
    - Dst: incidentCyclicMultipleBond
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:544,1
    - Dst: incidentNonCyclicMultipleBond
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:552,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:557,1
    - Dst: RDKit::PeriodicTable::getTable
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:559,1
    - Dst: auto::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:559,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:560,1
    - Dst: incidentMultipleBond
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:567,1
    - Dst: Atom*::getFormalCharge
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:571,1
    - Dst: incidentNonCyclicMultipleBond
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:576,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:581,1
    - Dst: RDKit::PeriodicTable::getTable
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:583,1
    - Dst: auto::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:583,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:584,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 46
    argCount: 1
    argNames:
    - at
    argTypes:
    - Atom*
    constantsTouched: []
    func_position:
      end: 595
      start: 522
    functionDepth: 1
    functionLinenumber: 522
    functionLinenumberEnd: 595
    functionName: getAtomDonorTypeArom
    functionSourceFile: /src/rdkit/Code/GraphMol/Aromaticity.cpp
    functionUses: 0
    functionsReached:
    - incidentMultipleBond
    - RDKit::MolOps::countAtomElec
    - Atom*::getAtomicNum
    - Atom*::getOwningMol
    - incidentCyclicMultipleBond
    - incidentNonCyclicMultipleBond
    - Atom*::getFormalCharge
    - PRECONDITION
    - RDKit::PeriodicTable::getTable
    - auto::getAtomicNum
    - auto::getAtomWithIdx
    linkageType: ''
    returnType: ElectronDonorType
    signature: "ElectronDonorType getAtomDonorTypeArom(\n    const Atom *at, bool
      exocyclicBondsStealElectrons = true)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Bond*::hasQuery
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:601,1
    - Dst: dynamic_cast<const QueryBond *>
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:602,1
    - Dst: auto::getTypeLabel
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:604,1
    - Dst: RDKit::QueryOps::hasComplexBondTypeQuery
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:605,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - bond
    argTypes:
    - Bond*
    constantsTouched: []
    func_position:
      end: 610
      start: 600
    functionDepth: 0
    functionLinenumber: 600
    functionLinenumberEnd: 610
    functionName: RDKit::MolOps::isBondOrderQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/Aromaticity.cpp
    functionUses: 0
    functionsReached:
    - auto::getTypeLabel
    - dynamic_cast<const QueryBond *>
    - Bond*::hasQuery
    - RDKit::QueryOps::hasComplexBondTypeQuery
    linkageType: ''
    returnType: bool
    signature: bool isBondOrderQuery(const Bond *bond)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:612,1
    - Dst: RDKit::PeriodicTable::getTable
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:615,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:615,1
    - Dst: Atom*::getOwningMol
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:624,1
    - Dst: auto::atomBonds
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:625,1
    - Dst: static_cast<Bond *>
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:630,1
    - Dst: RDKit::MolOps::isBondOrderQuery
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:631,1
    - Dst: RDKit::PeriodicTable::getTable
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:642,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:642,1
    - Dst: std::max
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:645,1
    - Dst: Atom*::getFormalCharge
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:645,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 1
    argNames:
    - at
    argTypes:
    - Atom*
    constantsTouched: []
    func_position:
      end: 666
      start: 611
    functionDepth: 1
    functionLinenumber: 611
    functionLinenumberEnd: 666
    functionName: RDKit::MolOps::countAtomElec
    functionSourceFile: /src/rdkit/Code/GraphMol/Aromaticity.cpp
    functionUses: 1
    functionsReached:
    - static_cast<Bond *>
    - Atom*::getAtomicNum
    - Atom*::getOwningMol
    - Atom*::getFormalCharge
    - std::max
    - PRECONDITION
    - RDKit::MolOps::isBondOrderQuery
    - RDKit::PeriodicTable::getTable
    - auto::atomBonds
    linkageType: ''
    returnType: int
    signature: int countAtomElec(const Atom *at)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:687,1
    - Dst: auto::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:689,1
    - Dst: getAtomDonorTypeArom
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:705,1
    - Dst: isAtomCandForArom
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:716,1
    - Dst: VECT_INT_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:724,1
    - Dst: RingUtils::convertToBonds
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:730,1
    - Dst: RingUtils::makeRingNeighborMap
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:737,1
    - Dst: rdcast<int>
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:743,1
    - Dst: VECT_INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:743,1
    - Dst: std::vector::reserve
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:748,1
    - Dst: RWMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:748,1
    - Dst: RWMol::bonds
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:749,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:750,1
    - Dst: INT_VECT::clear
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:754,1
    - Dst: RingUtils::pickFusedRings
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:755,1
    - Dst: applyHuckelToFused
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:758,1
    - Dst: RWMol::setProp
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:773,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 46
    argCount: 2
    argNames:
    - mol
    - srings
    argTypes:
    - RWMol
    - VECT_INT_VECT
    constantsTouched: []
    func_position:
      end: 776
      start: 669
    functionDepth: 4
    functionLinenumber: 669
    functionLinenumberEnd: 776
    functionName: RDKit::MolOps::mdlAromaticityHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/Aromaticity.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - RWMol::getAtomWithIdx
    - RingUtils::convertToBonds
    - rdcast<int>
    - RingUtils::pickFusedRings
    - VECT_INT_VECT::size
    - getAtomDonorTypeArom
    - RWMol::getNumBonds
    - isAtomCandForArom
    - RWMol::setProp
    - RingUtils::makeRingNeighborMap
    - std::vector::reserve
    - RWMol::bonds
    - auto::getAtomicNum
    - VECT_INT_VECT::push_back
    - applyHuckelToFused
    - INT_VECT::clear
    linkageType: ''
    returnType: int
    signature: int mdlAromaticityHelper(RWMol &mol, const VECT_INT_VECT &srings)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMol::hasProp
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:780,1
    - Dst: RWMol::atoms
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:782,1
    - Dst: getIsAromatic
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:783,1
    - Dst: RDKit::MolOps::Kekulize
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:789,1
    - Dst: RWMol::setProp
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:791,1
    - Dst: RDKit::MolOps::setMMFFAromaticity
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:793,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:800,1
    - Dst: Atom*::getIsAromatic
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:801,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 2
    argNames:
    - mol
    - srings
    argTypes:
    - RWMol
    - VECT_INT_VECT
    constantsTouched: []
    func_position:
      end: 810
      start: 778
    functionDepth: 1
    functionLinenumber: 778
    functionLinenumberEnd: 810
    functionName: RDKit::MolOps::mmff94AromaticityHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/Aromaticity.cpp
    functionUses: 0
    functionsReached:
    - RWMol::getAtomWithIdx
    - getIsAromatic
    - RWMol::atoms
    - RDKit::MolOps::Kekulize
    - RWMol::setProp
    - RDKit::MolOps::setMMFFAromaticity
    - RWMol::hasProp
    - Atom*::getIsAromatic
    linkageType: ''
    returnType: int
    signature: int mmff94AromaticityHelper(RWMol &mol, const VECT_INT_VECT &srings)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:838,1
    - Dst: isAtomDummy
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:840,1
    - Dst: getAtomDonorTypeArom
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:856,1
    - Dst: isAtomCandForArom
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:857,1
    - Dst: VECT_INT_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:863,1
    - Dst: RingUtils::convertToBonds
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:869,1
    - Dst: std::vector::reserve
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:872,1
    - Dst: RWMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:872,1
    - Dst: RWMol::bonds
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:873,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:874,1
    - Dst: VECT_INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:881,1
    - Dst: INT_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:883,1
    - Dst: applyHuckelToFused
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:886,1
    - Dst: RingUtils::makeRingNeighborMap
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:895,1
    - Dst: rdcast<int>
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:902,1
    - Dst: VECT_INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:902,1
    - Dst: INT_VECT::clear
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:906,1
    - Dst: RingUtils::pickFusedRings
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:907,1
    - Dst: applyHuckelToFused
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:908,1
    - Dst: RWMol::setProp
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:924,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 52
    argCount: 5
    argNames:
    - mol
    - srings
    - minRingSize
    - maxRingSize
    - includeFused
    argTypes:
    - RWMol
    - VECT_INT_VECT
    - unsigned int
    - unsigned int
    - bool
    constantsTouched: []
    func_position:
      end: 927
      start: 813
    functionDepth: 4
    functionLinenumber: 813
    functionLinenumberEnd: 927
    functionName: RDKit::MolOps::aromaticityHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/Aromaticity.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - RWMol::getAtomWithIdx
    - RingUtils::convertToBonds
    - rdcast<int>
    - RingUtils::pickFusedRings
    - VECT_INT_VECT::size
    - INT_VECT::push_back
    - getAtomDonorTypeArom
    - RWMol::getNumBonds
    - isAtomCandForArom
    - isAtomDummy
    - RWMol::setProp
    - RingUtils::makeRingNeighborMap
    - std::vector::reserve
    - RWMol::bonds
    - VECT_INT_VECT::push_back
    - applyHuckelToFused
    - INT_VECT::clear
    linkageType: ''
    returnType: int
    signature: "int aromaticityHelper(RWMol &mol, const VECT_INT_VECT &srings,\n                      unsigned
      int minRingSize, unsigned int maxRingSize,\n                      bool includeFused)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:944,1
    - Dst: RingInfo*::atomRings
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:947,1
    - Dst: RWMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:950,1
    - Dst: VECT_INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:951,1
    - Dst: VECT_INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:953,1
    - Dst: VECT_INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:955,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:959,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:960,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:962,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:962,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:963,1
    - Dst: Atom*::getDegree
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:963,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:967,1
    - Dst: RWMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:969,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:976,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:978,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:979,1
    - Dst: Atom*::getValence
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:980,1
    - Dst: Atom*::getNumImplicitHs
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:981,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:985,1
    - Dst: RWMol::getAtomNeighbors
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:985,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:990,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:990,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:990,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:991,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:991,1
    - Dst: RWMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:995,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:995,1
    - Dst: queryIsAtomInRing
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:1002,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:1003,1
    - Dst: RWMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:1009,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:1009,1
    - Dst: Atom*::getIsAromatic
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:1011,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:1026,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:1029,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:1032,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:1032,1
    - Dst: Atom*::getHybridization
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:1033,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:1043,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:1050,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:1051,1
    - Dst: Atom*::setIsAromatic
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:1052,1
    - Dst: VECT_INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:1062,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:1063,1
    - Dst: VECT_INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:1072,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:1077,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:1079,1
    - Dst: RWMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:1081,1
    - Dst: Bond*::setBondType
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:1082,1
    - Dst: Bond*::setIsAromatic
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:1083,1
    - Dst: VECT_INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:1086,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:1091,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:1092,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:1093,1
    - Dst: Atom*::calcExplicitValence
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:1095,1
    - Dst: Atom*::setNumExplicitHs
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:1097,1
    - Dst: Atom*::calcImplicitValence
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:1098,1
    CyclomaticComplexity: 52
    EdgeCount: 52
    ICount: 101
    argCount: 1
    argNames:
    - mol
    argTypes:
    - RWMol
    constantsTouched: []
    func_position:
      end: 1103
      start: 932
    functionDepth: 1
    functionLinenumber: 932
    functionLinenumberEnd: 1103
    functionName: RDKit::MolOps::setMMFFAromaticity
    functionSourceFile: /src/rdkit/Code/GraphMol/Aromaticity.cpp
    functionUses: 1
    functionsReached:
    - Atom*::getHybridization
    - RWMol::getBondBetweenAtoms
    - RWMol::getAtomNeighbors
    - Atom*::getValence
    - end
    - RWMol::getAtomWithIdx
    - RWMol::getRingInfo
    - Eigen::internal::tuple_impl::tie
    - std::find
    - queryIsAtomInRing
    - size
    - Atom*::setNumExplicitHs
    - Atom*::getAtomicNum
    - VECT_INT_VECT::size
    - RingInfo*::atomRings
    - Atom*::calcImplicitValence
    - Atom*::getIdx
    - Atom*::getDegree
    - Atom*::getIsAromatic
    - Atom*::setIsAromatic
    - Atom*::calcExplicitValence
    - Atom*::getNumImplicitHs
    - begin
    - Bond*::setIsAromatic
    - RWMol::getNumAtoms
    - Bond*::setBondType
    linkageType: ''
    returnType: void
    signature: void setMMFFAromaticity(RWMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:1112,1
    - Dst: RWMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:1113,1
    - Dst: RDKit::MolOps::symmetrizeSSSR
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:1115,1
    - Dst: RDKit::MolOps::aromaticityHelper
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:1122,1
    - Dst: RDKit::MolOps::aromaticityHelper
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:1125,1
    - Dst: RDKit::MolOps::mdlAromaticityHelper
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:1128,1
    - Dst: RDKit::MolOps::mmff94AromaticityHelper
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:1131,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:1134,1
    - Dst: func
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:1137,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/Aromaticity.cpp:1140,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 2
    argNames:
    - mol
    - model
    argTypes:
    - RWMol
    - AromaticityModel
    constantsTouched: []
    func_position:
      end: 1143
      start: 1105
    functionDepth: 5
    functionLinenumber: 1105
    functionLinenumberEnd: 1143
    functionName: RDKit::MolOps::setAromaticity
    functionSourceFile: /src/rdkit/Code/GraphMol/Aromaticity.cpp
    functionUses: 11
    functionsReached:
    - RWMol::getRingInfo
    - RDKit::MolOps::aromaticityHelper
    - func
    - PRECONDITION
    - RDKit::MolOps::symmetrizeSSSR
    - ValueErrorException
    - RDKit::MolOps::mdlAromaticityHelper
    - RDKit::MolOps::mmff94AromaticityHelper
    linkageType: ''
    returnType: int
    signature: int setAromaticity(RWMol &mol, AromaticityModel model, int (*func)(RWMol
      &))
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::Bond::initBond
      Src: /src/rdkit/Code/GraphMol/Bond.cpp:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 18
    functionName: RDKit::Bond::Bond
    functionSourceFile: /src/rdkit/Code/GraphMol/Bond.cpp
    functionUses: 0
    functionsReached:
    - RDKit::Bond::initBond
    linkageType: ''
    returnType: void
    signature: void Bond::Bond()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::Bond::initBond
      Src: /src/rdkit/Code/GraphMol/Bond.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - bT
    argTypes:
    - BondType
    constantsTouched: []
    func_position:
      end: 23
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 23
    functionName: RDKit::Bond::Bond
    functionSourceFile: /src/rdkit/Code/GraphMol/Bond.cpp
    functionUses: 0
    functionsReached:
    - RDKit::Bond::initBond
    linkageType: ''
    returnType: void
    signature: void Bond::Bond(BondType bT)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INT_VECT::INT_VECT
      Src: /src/rdkit/Code/GraphMol/Bond.cpp:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - other
    argTypes:
    - Bond
    constantsTouched: []
    func_position:
      end: 41
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 41
    functionName: RDKit::Bond::Bond
    functionSourceFile: /src/rdkit/Code/GraphMol/Bond.cpp
    functionUses: 0
    functionsReached:
    - INT_VECT::INT_VECT
    linkageType: ''
    returnType: void
    signature: void Bond::Bond(const Bond &other)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: Bond::~Bond()
    functionSourceFile: /src/rdkit/Code/GraphMol/Bond.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Bond::~Bond()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INT_VECT::INT_VECT
      Src: /src/rdkit/Code/GraphMol/Bond.cpp:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 1
    argNames:
    - other
    argTypes:
    - Bond
    constantsTouched: []
    func_position:
      end: 66
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 66
    functionName: '&Bond::operator=(const Bond &other)'
    functionSourceFile: /src/rdkit/Code/GraphMol/Bond.cpp
    functionUses: 0
    functionsReached:
    - INT_VECT::INT_VECT
    linkageType: ''
    returnType: Bond
    signature: Bond &Bond::operator=(const Bond &other)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Bond::Bond
      Src: /src/rdkit/Code/GraphMol/Bond.cpp:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: RDKit::Bond::copy
    functionSourceFile: /src/rdkit/Code/GraphMol/Bond.cpp
    functionUses: 0
    functionsReached:
    - Bond::Bond
    linkageType: ''
    returnType: Bond
    signature: Bond *Bond::copy() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - ROMol*
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: RDKit::Bond::setOwningMol
    functionSourceFile: /src/rdkit/Code/GraphMol/Bond.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Bond::setOwningMol(ROMol *other)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Bond.cpp:79,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - thisIdx
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 88
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 88
    functionName: RDKit::Bond::getOtherAtomIdx
    functionSourceFile: /src/rdkit/Code/GraphMol/Bond.cpp
    functionUses: 0
    functionsReached:
    - PRECONDITION
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int Bond::getOtherAtomIdx(const unsigned int thisIdx) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/GraphMol/Bond.cpp:92,1
    - Dst: getOwningMol
      Src: /src/rdkit/Code/GraphMol/Bond.cpp:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - what
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 95
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 95
    functionName: RDKit::Bond::setBeginAtomIdx
    functionSourceFile: /src/rdkit/Code/GraphMol/Bond.cpp
    functionUses: 0
    functionsReached:
    - URANGE_CHECK
    - getOwningMol
    linkageType: ''
    returnType: void
    signature: void Bond::setBeginAtomIdx(unsigned int what)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/GraphMol/Bond.cpp:99,1
    - Dst: getOwningMol
      Src: /src/rdkit/Code/GraphMol/Bond.cpp:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - what
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 102
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 102
    functionName: RDKit::Bond::setEndAtomIdx
    functionSourceFile: /src/rdkit/Code/GraphMol/Bond.cpp
    functionUses: 0
    functionsReached:
    - URANGE_CHECK
    - getOwningMol
    linkageType: ''
    returnType: void
    signature: void Bond::setEndAtomIdx(unsigned int what)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Bond.cpp:105,1
    - Dst: RDKit::Bond::setBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/Bond.cpp:106,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/Bond.cpp:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - at
    argTypes:
    - Atom*
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: RDKit::Bond::setBeginAtom
    functionSourceFile: /src/rdkit/Code/GraphMol/Bond.cpp
    functionUses: 0
    functionsReached:
    - RDKit::Bond::setBeginAtomIdx
    - Atom*::getIdx
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: void Bond::setBeginAtom(Atom *at)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Bond.cpp:109,1
    - Dst: RDKit::Bond::setEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/Bond.cpp:110,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/Bond.cpp:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - at
    argTypes:
    - Atom*
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: RDKit::Bond::setEndAtom
    functionSourceFile: /src/rdkit/Code/GraphMol/Bond.cpp
    functionUses: 0
    functionsReached:
    - Atom*::getIdx
    - RDKit::Bond::setEndAtomIdx
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: void Bond::setEndAtom(Atom *at)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Bond.cpp:114,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Bond.cpp:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: RDKit::Bond::getBeginAtom
    functionSourceFile: /src/rdkit/Code/GraphMol/Bond.cpp
    functionUses: 0
    functionsReached:
    - getAtomWithIdx
    - PRECONDITION
    linkageType: ''
    returnType: Atom
    signature: Atom *Bond::getBeginAtom() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Bond.cpp:118,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Bond.cpp:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: RDKit::Bond::getEndAtom
    functionSourceFile: /src/rdkit/Code/GraphMol/Bond.cpp
    functionUses: 0
    functionsReached:
    - getAtomWithIdx
    - PRECONDITION
    linkageType: ''
    returnType: Atom
    signature: Atom *Bond::getEndAtom() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Bond.cpp:122,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Bond.cpp:124,1
    - Dst: RDKit::Bond::getOtherAtomIdx
      Src: /src/rdkit/Code/GraphMol/Bond.cpp:124,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/Bond.cpp:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - what
    argTypes:
    - Atom*
    constantsTouched: []
    func_position:
      end: 125
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 125
    functionName: RDKit::Bond::getOtherAtom
    functionSourceFile: /src/rdkit/Code/GraphMol/Bond.cpp
    functionUses: 0
    functionsReached:
    - RDKit::Bond::getOtherAtomIdx
    - getAtomWithIdx
    - Atom*::getIdx
    - PRECONDITION
    linkageType: ''
    returnType: Atom
    signature: Atom *Bond::getOtherAtom(Atom const *what) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getBondType
      Src: /src/rdkit/Code/GraphMol/Bond.cpp:129,1
    - Dst: UNDER_CONSTRUCTION
      Src: /src/rdkit/Code/GraphMol/Bond.cpp:181,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 184
    functionName: RDKit::Bond::getBondTypeAsDouble
    functionSourceFile: /src/rdkit/Code/GraphMol/Bond.cpp
    functionUses: 0
    functionsReached:
    - getBondType
    - UNDER_CONSTRUCTION
    linkageType: ''
    returnType: double
    signature: double Bond::getBondTypeAsDouble() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::Bond::getBeginAtom
      Src: /src/rdkit/Code/GraphMol/Bond.cpp:187,1
    - Dst: RDKit::Bond::getEndAtom
      Src: /src/rdkit/Code/GraphMol/Bond.cpp:187,1
    - Dst: getBondType
      Src: /src/rdkit/Code/GraphMol/Bond.cpp:191,1
    - Dst: getBondType
      Src: /src/rdkit/Code/GraphMol/Bond.cpp:191,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/Bond.cpp:192,1
    - Dst: getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/Bond.cpp:192,1
    - Dst: getBondType
      Src: /src/rdkit/Code/GraphMol/Bond.cpp:194,1
    - Dst: RDKit::Bond::getBondTypeAsDouble
      Src: /src/rdkit/Code/GraphMol/Bond.cpp:197,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - atom
    argTypes:
    - Atom*
    constantsTouched: []
    func_position:
      end: 201
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 201
    functionName: RDKit::Bond::getValenceContrib
    functionSourceFile: /src/rdkit/Code/GraphMol/Bond.cpp
    functionUses: 0
    functionsReached:
    - getBondType
    - getEndAtomIdx
    - RDKit::Bond::getEndAtom
    - Atom*::getIdx
    - RDKit::Bond::getBondTypeAsDouble
    - RDKit::Bond::getBeginAtom
    linkageType: ''
    returnType: double
    signature: double Bond::getValenceContrib(const Atom *atom) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Bond.cpp:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 210
    functionName: RDKit::Bond::setQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/Bond.cpp
    functionUses: 0
    functionsReached:
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: void Bond::setQuery(QUERYBOND_QUERY *)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Bond.cpp:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 215
    functionName: RDKit::Bond::getQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/Bond.cpp
    functionUses: 0
    functionsReached:
    - PRECONDITION
    linkageType: ''
    returnType: Bond::QUERYBOND_QUERY
    signature: Bond::QUERYBOND_QUERY *Bond::getQuery() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getBondType
      Src: /src/rdkit/Code/GraphMol/Bond.cpp:219,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/Bond.cpp:220,1
    - Dst: getBondType
      Src: /src/rdkit/Code/GraphMol/Bond.cpp:223,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/Bond.cpp:223,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - what
    argTypes:
    - Bond*
    constantsTouched: []
    func_position:
      end: 226
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 226
    functionName: RDKit::Bond::Match
    functionSourceFile: /src/rdkit/Code/GraphMol/Bond.cpp
    functionUses: 0
    functionsReached:
    - getBondType
    - Bond*::getBondType
    linkageType: ''
    returnType: bool
    signature: bool Bond::Match(Bond const *what) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Bond.cpp:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 231
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 231
    functionName: RDKit::Bond::expandQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/Bond.cpp
    functionUses: 0
    functionsReached:
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: "void Bond::expandQuery(Bond::QUERYBOND_QUERY *, Queries::CompositeQueryType,\n
      \                      bool)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 244
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 244
    functionName: RDKit::Bond::initBond
    functionSourceFile: /src/rdkit/Code/GraphMol/Bond.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Bond::initBond()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Bond.cpp:247,1
    - Dst: getOwningMol
      Src: /src/rdkit/Code/GraphMol/Bond.cpp:248,1
    - Dst: getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/Bond.cpp:248,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Bond.cpp:250,1
    - Dst: getOwningMol
      Src: /src/rdkit/Code/GraphMol/Bond.cpp:251,1
    - Dst: getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/Bond.cpp:251,1
    - Dst: getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/Bond.cpp:254,1
    - Dst: auto::clear
      Src: /src/rdkit/Code/GraphMol/Bond.cpp:255,1
    - Dst: auto::push_back
      Src: /src/rdkit/Code/GraphMol/Bond.cpp:256,1
    - Dst: auto::push_back
      Src: /src/rdkit/Code/GraphMol/Bond.cpp:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - bgnIdx
    - endIdx
    argTypes:
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 258
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 258
    functionName: RDKit::Bond::setStereoAtoms
    functionSourceFile: /src/rdkit/Code/GraphMol/Bond.cpp
    functionUses: 0
    functionsReached:
    - getEndAtomIdx
    - auto::push_back
    - auto::clear
    - getBeginAtomIdx
    - PRECONDITION
    - getStereoAtoms
    - getOwningMol
    linkageType: ''
    returnType: void
    signature: void Bond::setStereoAtoms(unsigned int bgnIdx, unsigned int endIdx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Bond::getBondType
      Src: /src/rdkit/Code/GraphMol/Bond.cpp:261,1
    - Dst: UNDER_CONSTRUCTION
      Src: /src/rdkit/Code/GraphMol/Bond.cpp:313,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 55
    argCount: 1
    argNames:
    - b
    argTypes:
    - Bond
    constantsTouched: []
    func_position:
      end: 315
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 315
    functionName: RDKit::getTwiceBondType
    functionSourceFile: /src/rdkit/Code/GraphMol/Bond.cpp
    functionUses: 0
    functionsReached:
    - Bond::getBondType
    - UNDER_CONSTRUCTION
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t getTwiceBondType(const Bond &b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getStereo
      Src: /src/rdkit/Code/GraphMol/Bond.cpp:318,1
    - Dst: setStereo
      Src: /src/rdkit/Code/GraphMol/Bond.cpp:320,1
    - Dst: setStereo
      Src: /src/rdkit/Code/GraphMol/Bond.cpp:323,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 330
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 330
    functionName: RDKit::Bond::invertChirality
    functionSourceFile: /src/rdkit/Code/GraphMol/Bond.cpp
    functionUses: 0
    functionsReached:
    - setStereo
    - getStereo
    linkageType: ''
    returnType: bool
    signature: bool Bond::invertChirality()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 48
    argCount: 1
    argNames:
    - d
    argTypes:
    - RDKit::Bond::BondType
    constantsTouched: []
    func_position:
      end: 383
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 383
    functionName: bondTypeToString
    functionSourceFile: /src/rdkit/Code/GraphMol/Bond.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *bondTypeToString(RDKit::Bond::BondType d)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 1
    argNames:
    - d
    argTypes:
    - RDKit::Bond::BondDir
    constantsTouched: []
    func_position:
      end: 402
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 402
    functionName: bondDirToString
    functionSourceFile: /src/rdkit/Code/GraphMol/Bond.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *bondDirToString(RDKit::Bond::BondDir d)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 1
    argNames:
    - d
    argTypes:
    - RDKit::Bond::BondStereo
    constantsTouched: []
    func_position:
      end: 423
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 423
    functionName: bondStereoToString
    functionSourceFile: /src/rdkit/Code/GraphMol/Bond.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *bondStereoToString(RDKit::Bond::BondStereo d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::Bond::getIdx
      Src: /src/rdkit/Code/GraphMol/Bond.cpp:427,1
    - Dst: RDKit::Bond::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/Bond.cpp:428,1
    - Dst: RDKit::Bond::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/Bond.cpp:428,1
    - Dst: bondTypeToString
      Src: /src/rdkit/Code/GraphMol/Bond.cpp:429,1
    - Dst: RDKit::Bond::getBondType
      Src: /src/rdkit/Code/GraphMol/Bond.cpp:429,1
    - Dst: RDKit::Bond::getBondDir
      Src: /src/rdkit/Code/GraphMol/Bond.cpp:430,1
    - Dst: bondDirToString
      Src: /src/rdkit/Code/GraphMol/Bond.cpp:431,1
    - Dst: RDKit::Bond::getBondDir
      Src: /src/rdkit/Code/GraphMol/Bond.cpp:431,1
    - Dst: RDKit::Bond::getStereo
      Src: /src/rdkit/Code/GraphMol/Bond.cpp:433,1
    - Dst: bondStereoToString
      Src: /src/rdkit/Code/GraphMol/Bond.cpp:434,1
    - Dst: RDKit::Bond::getStereo
      Src: /src/rdkit/Code/GraphMol/Bond.cpp:434,1
    - Dst: RDKit::Bond::getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/Bond.cpp:435,1
    - Dst: RDKit::Bond::getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/Bond.cpp:436,1
    - Dst: RDKit::Bond::getStereo
      Src: /src/rdkit/Code/GraphMol/Bond.cpp:439,1
    - Dst: RDKit::Bond::getStereo
      Src: /src/rdkit/Code/GraphMol/Bond.cpp:440,1
    - Dst: RDKit::Atropisomers::getAtropisomerAtomsAndBonds
      Src: /src/rdkit/Code/GraphMol/Bond.cpp:442,1
    - Dst: RDKit::Bond::getOwningMol
      Src: /src/rdkit/Code/GraphMol/Bond.cpp:443,1
    - Dst: second::size
      Src: /src/rdkit/Code/GraphMol/Bond.cpp:445,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Bond.cpp:449,1
    - Dst: second::size
      Src: /src/rdkit/Code/GraphMol/Bond.cpp:451,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Bond.cpp:452,1
    - Dst: RDKit::Bond::getIsConjugated
      Src: /src/rdkit/Code/GraphMol/Bond.cpp:458,1
    - Dst: RDKit::Bond::getIsConjugated
      Src: /src/rdkit/Code/GraphMol/Bond.cpp:459,1
    - Dst: RDKit::Bond::getIsAromatic
      Src: /src/rdkit/Code/GraphMol/Bond.cpp:461,1
    - Dst: RDKit::Bond::getIsAromatic
      Src: /src/rdkit/Code/GraphMol/Bond.cpp:462,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 2
    argNames:
    - target
    - bond
    argTypes:
    - std::ostream
    - RDKit::Bond
    constantsTouched: []
    func_position:
      end: 466
      start: 426
    functionDepth: 1
    functionLinenumber: 426
    functionLinenumberEnd: 466
    functionName: '&operator<<(std::ostream &target, const RDKit::Bond &bond)'
    functionSourceFile: /src/rdkit/Code/GraphMol/Bond.cpp
    functionUses: 0
    functionsReached:
    - RDKit::Bond::getOwningMol
    - RDKit::Bond::getIsConjugated
    - RDKit::Bond::getIdx
    - bondTypeToString
    - RDKit::Atropisomers::getAtropisomerAtomsAndBonds
    - RDKit::Bond::getBeginAtomIdx
    - bondDirToString
    - RDKit::Bond::getStereo
    - bondStereoToString
    - RDKit::Bond::getStereoAtoms
    - RDKit::Bond::getIsAromatic
    - RDKit::Bond::getBondDir
    - RDKit::Bond::getEndAtomIdx
    - second::size
    - RDKit::Bond::getBondType
    - getIdx
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream &operator<<(std::ostream &target, const RDKit::Bond &bond)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - graph
    - pos
    argTypes:
    - Graph*
    - Iterator
    constantsTouched: []
    func_position:
      end: 131
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 131
    functionName: RDKit::CXXAtomIter
    functionSourceFile: /src/rdkit/Code/GraphMol/ROMol.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CXXAtomIter(Graph *graph, Iterator pos)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 136
    functionName: operator*()
    functionSourceFile: /src/rdkit/Code/GraphMol/ROMol.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: reference
    signature: reference operator*()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: '&operator++()'
    functionSourceFile: /src/rdkit/Code/GraphMol/ROMol.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CXXAtomIter
    signature: CXXAtomIter &operator++()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - it
    argTypes:
    - CXXAtomIter
    constantsTouched: []
    func_position:
      end: 141
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 141
    functionName: operator==(const CXXAtomIter &it) const
    functionSourceFile: /src/rdkit/Code/GraphMol/ROMol.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const CXXAtomIter &it) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - it
    argTypes:
    - CXXAtomIter
    constantsTouched: []
    func_position:
      end: 142
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 142
    functionName: operator!=(const CXXAtomIter &it) const
    functionSourceFile: /src/rdkit/Code/GraphMol/ROMol.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const CXXAtomIter &it) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: boost::vertices
      Src: /src/rdkit/Code/GraphMol/ROMol.h:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - graph
    argTypes:
    - Graph*
    constantsTouched: []
    func_position:
      end: 149
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 149
    functionName: RDKit::CXXAtomIterator
    functionSourceFile: /src/rdkit/Code/GraphMol/ROMol.h
    functionUses: 0
    functionsReached:
    - boost::vertices
    linkageType: ''
    returnType: void
    signature: void CXXAtomIterator(Graph *graph)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - graph
    - start
    - end
    argTypes:
    - Graph*
    - Iterator
    - Iterator
    constantsTouched: []
    func_position:
      end: 151
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 151
    functionName: RDKit::CXXAtomIterator
    functionSourceFile: /src/rdkit/Code/GraphMol/ROMol.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CXXAtomIterator(Graph *graph, Iterator start, Iterator end)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 152
    functionName: RDKit::begin
    functionSourceFile: /src/rdkit/Code/GraphMol/ROMol.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: CXXAtomIter
    signature: CXXAtomIter begin()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 153
    functionName: RDKit::end
    functionSourceFile: /src/rdkit/Code/GraphMol/ROMol.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: CXXAtomIter
    signature: CXXAtomIter end()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - graph
    - pos
    argTypes:
    - Graph*
    - Iterator
    constantsTouched: []
    func_position:
      end: 174
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 174
    functionName: RDKit::CXXBondIter
    functionSourceFile: /src/rdkit/Code/GraphMol/ROMol.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CXXBondIter(Graph *graph, Iterator pos)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 179
    functionName: operator*()
    functionSourceFile: /src/rdkit/Code/GraphMol/ROMol.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: reference
    signature: reference operator*()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 183
    functionName: '&operator++()'
    functionSourceFile: /src/rdkit/Code/GraphMol/ROMol.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CXXBondIter
    signature: CXXBondIter &operator++()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - it
    argTypes:
    - CXXBondIter
    constantsTouched: []
    func_position:
      end: 184
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 184
    functionName: operator==(const CXXBondIter &it) const
    functionSourceFile: /src/rdkit/Code/GraphMol/ROMol.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const CXXBondIter &it) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - it
    argTypes:
    - CXXBondIter
    constantsTouched: []
    func_position:
      end: 185
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 185
    functionName: operator!=(const CXXBondIter &it) const
    functionSourceFile: /src/rdkit/Code/GraphMol/ROMol.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const CXXBondIter &it) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_wedged_mol_and_inverted_wedges
      Src: /src/rdkit/Code/GraphMol/ROMol.h:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - graph
    argTypes:
    - Graph*
    constantsTouched: []
    func_position:
      end: 192
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 192
    functionName: RDKit::CXXBondIterator
    functionSourceFile: /src/rdkit/Code/GraphMol/ROMol.h
    functionUses: 0
    functionsReached:
    - get_wedged_mol_and_inverted_wedges
    linkageType: ''
    returnType: void
    signature: void CXXBondIterator(Graph *graph)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - graph
    - start
    - end
    argTypes:
    - Graph*
    - Iterator
    - Iterator
    constantsTouched: []
    func_position:
      end: 194
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 194
    functionName: RDKit::CXXBondIterator
    functionSourceFile: /src/rdkit/Code/GraphMol/ROMol.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CXXBondIterator(Graph *graph, Iterator start, Iterator end)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 195
    functionName: RDKit::begin
    functionSourceFile: /src/rdkit/Code/GraphMol/ROMol.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: CXXBondIter
    signature: CXXBondIter begin()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 196
    functionName: RDKit::end
    functionSourceFile: /src/rdkit/Code/GraphMol/ROMol.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: CXXBondIter
    signature: CXXBondIter end()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getAtomNeighbors
      Src: /src/rdkit/Code/GraphMol/ROMol.h:285,1
    - Dst: getAtomNeighbors
      Src: /src/rdkit/Code/GraphMol/ROMol.h:291,1
    - Dst: getAtomBonds
      Src: /src/rdkit/Code/GraphMol/ROMol.h:297,1
    - Dst: getAtomBonds
      Src: /src/rdkit/Code/GraphMol/ROMol.h:303,1
    - Dst: initMol
      Src: /src/rdkit/Code/GraphMol/ROMol.h:322,1
    - Dst: initFromOther
      Src: /src/rdkit/Code/GraphMol/ROMol.h:338,1
    - Dst: rdcast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/ROMol.h:339,1
    - Dst: boost::num_edges
      Src: /src/rdkit/Code/GraphMol/ROMol.h:339,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/ROMol.h:347,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/ROMol.h:348,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/ROMol.h:349,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/ROMol.h:350,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/ROMol.h:351,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/ROMol.h:352,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/ROMol.h:353,1
    - Dst: atoms
      Src: /src/rdkit/Code/GraphMol/ROMol.h:355,1
    - Dst: setOwningMol
      Src: /src/rdkit/Code/GraphMol/ROMol.h:356,1
    - Dst: bonds
      Src: /src/rdkit/Code/GraphMol/ROMol.h:358,1
    - Dst: setOwningMol
      Src: /src/rdkit/Code/GraphMol/ROMol.h:359,1
    - Dst: setOwningMol
      Src: /src/rdkit/Code/GraphMol/ROMol.h:362,1
    - Dst: setOwningMol
      Src: /src/rdkit/Code/GraphMol/ROMol.h:365,1
    - Dst: d_graph::clear
      Src: /src/rdkit/Code/GraphMol/ROMol.h:367,1
    - Dst: std::exchange
      Src: /src/rdkit/Code/GraphMol/ROMol.h:369,1
    - Dst: std::exchange
      Src: /src/rdkit/Code/GraphMol/ROMol.h:370,1
    - Dst: std::exchange
      Src: /src/rdkit/Code/GraphMol/ROMol.h:371,1
    - Dst: RDProps::operator=
      Src: /src/rdkit/Code/GraphMol/ROMol.h:377,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/ROMol.h:377,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/ROMol.h:378,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/ROMol.h:379,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/ROMol.h:380,1
    - Dst: std::exchange
      Src: /src/rdkit/Code/GraphMol/ROMol.h:384,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/ROMol.h:386,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/ROMol.h:387,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/ROMol.h:388,1
    - Dst: std::exchange
      Src: /src/rdkit/Code/GraphMol/ROMol.h:389,1
    - Dst: std::exchange
      Src: /src/rdkit/Code/GraphMol/ROMol.h:390,1
    - Dst: atoms
      Src: /src/rdkit/Code/GraphMol/ROMol.h:394,1
    - Dst: setOwningMol
      Src: /src/rdkit/Code/GraphMol/ROMol.h:395,1
    - Dst: bonds
      Src: /src/rdkit/Code/GraphMol/ROMol.h:397,1
    - Dst: setOwningMol
      Src: /src/rdkit/Code/GraphMol/ROMol.h:398,1
    - Dst: setOwningMol
      Src: /src/rdkit/Code/GraphMol/ROMol.h:401,1
    - Dst: setOwningMol
      Src: /src/rdkit/Code/GraphMol/ROMol.h:404,1
    - Dst: d_graph::clear
      Src: /src/rdkit/Code/GraphMol/ROMol.h:407,1
    - Dst: RDKit::destroy
      Src: /src/rdkit/Code/GraphMol/ROMol.h:414,1
    - Dst: rdcast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/ROMol.h:422,1
    - Dst: boost::num_vertices
      Src: /src/rdkit/Code/GraphMol/ROMol.h:422,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ROMol.h:434,1
    - Dst: rdcast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/ROMol.h:434,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ROMol.h:439,1
    - Dst: rdcast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/ROMol.h:439,1
    - Dst: getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/ROMol.h:457,1
    - Dst: rdcast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/ROMol.h:457,1
    - Dst: getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/ROMol.h:462,1
    - Dst: rdcast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/ROMol.h:462,1
    - Dst: getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/ROMol.h:471,1
    - Dst: rdcast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/ROMol.h:471,1
    - Dst: rdcast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/ROMol.h:472,1
    - Dst: getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/ROMol.h:477,1
    - Dst: rdcast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/ROMol.h:477,1
    - Dst: rdcast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/ROMol.h:478,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/ROMol.h:488,1
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/ROMol.h:492,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/ROMol.h:493,1
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/ROMol.h:508,1
    - Dst: count
      Src: /src/rdkit/Code/GraphMol/ROMol.h:510,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/ROMol.h:516,1
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/ROMol.h:531,1
    - Dst: count
      Src: /src/rdkit/Code/GraphMol/ROMol.h:533,1
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/ROMol.h:554,1
    - Dst: rdcast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/ROMol.h:569,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ROMol.h:569,1
    - Dst: RDKit::begin
      Src: /src/rdkit/Code/GraphMol/ROMol.h:743,1
    - Dst: RDKit::end
      Src: /src/rdkit/Code/GraphMol/ROMol.h:745,1
    - Dst: RDKit::begin
      Src: /src/rdkit/Code/GraphMol/ROMol.h:748,1
    - Dst: RDKit::end
      Src: /src/rdkit/Code/GraphMol/ROMol.h:751,1
    - Dst: BOOST_SERIALIZATION_SPLIT_MEMBER
      Src: /src/rdkit/Code/GraphMol/ROMol.h:811,1
    - Dst: std::vector::clear
      Src: /src/rdkit/Code/GraphMol/ROMol.h:830,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 141
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 874
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 874
    functionName: RDKit::RDProps
    functionSourceFile: /src/rdkit/Code/GraphMol/ROMol.h
    functionUses: 0
    functionsReached:
    - boost::num_edges
    - getBondWithIdx
    - boost::num_vertices
    - std::vector::clear
    - setOwningMol
    - RDProps::operator=
    - getBondBetweenAtoms
    - RDKit::destroy
    - initMol
    - getAtomNeighbors
    - size
    - std::exchange
    - BOOST_SERIALIZATION_SPLIT_MEMBER
    - bonds
    - RDKit::begin
    - push_back
    - RDKit::end
    - d_graph::clear
    - count
    - initFromOther
    - rdcast<unsigned int>
    - std::move
    - getAtomBonds
    - clear
    - atoms
    - getAtomWithIdx
    linkageType: ''
    returnType: class RDKIT_GRAPHMOL_EXPORT
    signature: class RDKIT_GRAPHMOL_EXPORT RDProps
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: areAtomsInSameRingOfSize
      Src: /src/rdkit/Code/GraphMol/RingInfo.h:145,1
    - Dst: areBondsInSameRingOfSize
      Src: /src/rdkit/Code/GraphMol/RingInfo.h:222,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 340
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 340
    functionName: RDKit::RingInfo
    functionSourceFile: /src/rdkit/Code/GraphMol/RingInfo.h
    functionUses: 0
    functionsReached:
    - areBondsInSameRingOfSize
    - areAtomsInSameRingOfSize
    linkageType: ''
    returnType: class RDKIT_GRAPHMOL_EXPORT
    signature: class RDKIT_GRAPHMOL_EXPORT RingInfo
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AtomPDBResidueInfo::getSerialNumber
      Src: /src/rdkit/Code/GraphMol/MonomerInfo.cpp:17,1
    - Dst: AtomPDBResidueInfo::getName
      Src: /src/rdkit/Code/GraphMol/MonomerInfo.cpp:17,1
    - Dst: AtomPDBResidueInfo::getResidueName
      Src: /src/rdkit/Code/GraphMol/MonomerInfo.cpp:18,1
    - Dst: AtomPDBResidueInfo::getChainId
      Src: /src/rdkit/Code/GraphMol/MonomerInfo.cpp:18,1
    - Dst: AtomPDBResidueInfo::getResidueNumber
      Src: /src/rdkit/Code/GraphMol/MonomerInfo.cpp:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - target
    - apri
    argTypes:
    - std::ostream
    - AtomPDBResidueInfo
    constantsTouched: []
    func_position:
      end: 21
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 21
    functionName: '&operator<<(std::ostream &target, const AtomPDBResidueInfo &apri)'
    functionSourceFile: /src/rdkit/Code/GraphMol/MonomerInfo.cpp
    functionUses: 0
    functionsReached:
    - AtomPDBResidueInfo::getSerialNumber
    - AtomPDBResidueInfo::getResidueNumber
    - AtomPDBResidueInfo::getResidueName
    - AtomPDBResidueInfo::getChainId
    - AtomPDBResidueInfo::getName
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream &operator<<(std::ostream &target, const AtomPDBResidueInfo
      &apri)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Bond
      Src: /src/rdkit/Code/GraphMol/Bond.h:108,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/Bond.h:115,1
    - Dst: std::exchange
      Src: /src/rdkit/Code/GraphMol/Bond.h:126,1
    - Dst: std::exchange
      Src: /src/rdkit/Code/GraphMol/Bond.h:127,1
    - Dst: RDProps::operator=
      Src: /src/rdkit/Code/GraphMol/Bond.h:133,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/Bond.h:133,1
    - Dst: std::exchange
      Src: /src/rdkit/Code/GraphMol/Bond.h:145,1
    - Dst: std::exchange
      Src: /src/rdkit/Code/GraphMol/Bond.h:146,1
    - Dst: static_cast<BondType>
      Src: /src/rdkit/Code/GraphMol/Bond.h:158,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Bond.h:187,1
    - Dst: setOwningMol
      Src: /src/rdkit/Code/GraphMol/Bond.h:193,1
    - Dst: static_cast<BondDir>
      Src: /src/rdkit/Code/GraphMol/Bond.h:311,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Bond.h:326,1
    - Dst: getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/Bond.h:327,1
    - Dst: static_cast<BondStereo>
      Src: /src/rdkit/Code/GraphMol/Bond.h:333,1
    - Dst: const_cast<Bond *>
      Src: /src/rdkit/Code/GraphMol/Bond.h:352,1
    - Dst: INT_VECT::INT_VECT
      Src: /src/rdkit/Code/GraphMol/Bond.h:352,1
    - Dst: INT_VECT::INT_VECT
      Src: /src/rdkit/Code/GraphMol/Bond.h:359,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 84
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 387
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 387
    functionName: RDKit::RDProps
    functionSourceFile: /src/rdkit/Code/GraphMol/Bond.h
    functionUses: 0
    functionsReached:
    - Bond
    - static_cast<BondType>
    - setOwningMol
    - INT_VECT::INT_VECT
    - std::move
    - RDProps::operator=
    - static_cast<BondDir>
    - const_cast<Bond *>
    - PRECONDITION
    - static_cast<BondStereo>
    - getStereoAtoms
    - std::exchange
    linkageType: ''
    returnType: class RDKIT_GRAPHMOL_EXPORT
    signature: class RDKIT_GRAPHMOL_EXPORT RDProps
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - bt
    argTypes:
    - Bond::BondType
    constantsTouched: []
    func_position:
      end: 392
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 392
    functionName: RDKit::isDative
    functionSourceFile: /src/rdkit/Code/GraphMol/Bond.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isDative(const Bond::BondType bt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Bond::getBondType
      Src: /src/rdkit/Code/GraphMol/Bond.h:395,1
    - Dst: RDKit::isDative
      Src: /src/rdkit/Code/GraphMol/Bond.h:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bond
    argTypes:
    - Bond
    constantsTouched: []
    func_position:
      end: 397
      start: 394
    functionDepth: 1
    functionLinenumber: 394
    functionLinenumberEnd: 397
    functionName: RDKit::isDative
    functionSourceFile: /src/rdkit/Code/GraphMol/Bond.h
    functionUses: 1
    functionsReached:
    - Bond::getBondType
    - RDKit::isDative
    linkageType: ''
    returnType: bool
    signature: bool isDative(const Bond &bond)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Bond::getBondType
      Src: /src/rdkit/Code/GraphMol/Bond.h:400,1
    - Dst: RDKit::isDative
      Src: /src/rdkit/Code/GraphMol/Bond.h:402,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - bond
    argTypes:
    - Bond
    constantsTouched: []
    func_position:
      end: 403
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 403
    functionName: RDKit::canSetDoubleBondStereo
    functionSourceFile: /src/rdkit/Code/GraphMol/Bond.h
    functionUses: 0
    functionsReached:
    - Bond::getBondType
    - RDKit::isDative
    linkageType: ''
    returnType: bool
    signature: bool canSetDoubleBondStereo(const Bond &bond)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Bond::getBondType
      Src: /src/rdkit/Code/GraphMol/Bond.h:406,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - bond
    argTypes:
    - Bond
    constantsTouched: []
    func_position:
      end: 408
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 408
    functionName: RDKit::canHaveDirection
    functionSourceFile: /src/rdkit/Code/GraphMol/Bond.h
    functionUses: 0
    functionsReached:
    - Bond::getBondType
    linkageType: ''
    returnType: bool
    signature: bool canHaveDirection(const Bond &bond)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MolSanitizeException
      Src: /src/rdkit/Code/GraphMol/SanitException.h:30,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/SanitException.h:31,1
    - Dst: c_str
      Src: /src/rdkit/Code/GraphMol/SanitException.h:34,1
    - Dst: MolSanitizeException::MolSanitizeException
      Src: /src/rdkit/Code/GraphMol/SanitException.h:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 43
    functionName: RDKit::std::exception
    functionSourceFile: /src/rdkit/Code/GraphMol/SanitException.h
    functionUses: 0
    functionsReached:
    - MolSanitizeException
    - std::move
    - c_str
    - MolSanitizeException::MolSanitizeException
    linkageType: ''
    returnType: class RDKIT_GRAPHMOL_EXPORT
    signature: class RDKIT_GRAPHMOL_EXPORT std::exception
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::AtomSanitizeException
      Src: /src/rdkit/Code/GraphMol/SanitException.h:48,1
    - Dst: AtomSanitizeException::AtomSanitizeException
      Src: /src/rdkit/Code/GraphMol/SanitException.h:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 63
    functionName: RDKit::AtomSanitizeException
    functionSourceFile: /src/rdkit/Code/GraphMol/SanitException.h
    functionUses: 1
    functionsReached:
    - RDKit::AtomSanitizeException
    - AtomSanitizeException::AtomSanitizeException
    linkageType: ''
    returnType: class RDKIT_GRAPHMOL_EXPORT
    signature: class RDKIT_GRAPHMOL_EXPORT AtomSanitizeException
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::AtomValenceException
      Src: /src/rdkit/Code/GraphMol/SanitException.h:68,1
    - Dst: RDKit::AtomSanitizeException
      Src: /src/rdkit/Code/GraphMol/SanitException.h:69,1
    - Dst: AtomValenceException::AtomValenceException
      Src: /src/rdkit/Code/GraphMol/SanitException.h:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 79
    functionName: RDKit::AtomValenceException
    functionSourceFile: /src/rdkit/Code/GraphMol/SanitException.h
    functionUses: 1
    functionsReached:
    - RDKit::AtomValenceException
    - RDKit::AtomSanitizeException
    - AtomValenceException::AtomValenceException
    linkageType: ''
    returnType: class RDKIT_GRAPHMOL_EXPORT
    signature: class RDKIT_GRAPHMOL_EXPORT AtomValenceException
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::AtomKekulizeException
      Src: /src/rdkit/Code/GraphMol/SanitException.h:84,1
    - Dst: RDKit::AtomSanitizeException
      Src: /src/rdkit/Code/GraphMol/SanitException.h:85,1
    - Dst: AtomKekulizeException::AtomKekulizeException
      Src: /src/rdkit/Code/GraphMol/SanitException.h:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 95
    functionName: RDKit::AtomKekulizeException
    functionSourceFile: /src/rdkit/Code/GraphMol/SanitException.h
    functionUses: 1
    functionsReached:
    - AtomKekulizeException::AtomKekulizeException
    - RDKit::AtomSanitizeException
    - RDKit::AtomKekulizeException
    linkageType: ''
    returnType: class RDKIT_GRAPHMOL_EXPORT
    signature: class RDKIT_GRAPHMOL_EXPORT AtomKekulizeException
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: KekulizeException
      Src: /src/rdkit/Code/GraphMol/SanitException.h:99,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/SanitException.h:102,1
    - Dst: KekulizeException::KekulizeException
      Src: /src/rdkit/Code/GraphMol/SanitException.h:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 116
    functionName: RDKit::MolSanitizeException
    functionSourceFile: /src/rdkit/Code/GraphMol/SanitException.h
    functionUses: 0
    functionsReached:
    - std::move
    - KekulizeException
    - KekulizeException::KekulizeException
    linkageType: ''
    returnType: class RDKIT_GRAPHMOL_EXPORT
    signature: class RDKIT_GRAPHMOL_EXPORT MolSanitizeException
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ConjugHybrid.cpp:23,1
    - Dst: RDKit::PeriodicTable::getTable
      Src: /src/rdkit/Code/GraphMol/ConjugHybrid.cpp:28,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/ConjugHybrid.cpp:28,1
    - Dst: Atom*::getFormalCharge
      Src: /src/rdkit/Code/GraphMol/ConjugHybrid.cpp:29,1
    - Dst: auto::front
      Src: /src/rdkit/Code/GraphMol/ConjugHybrid.cpp:29,1
    - Dst: Atom*::getTotalValence
      Src: /src/rdkit/Code/GraphMol/ConjugHybrid.cpp:30,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/ConjugHybrid.cpp:30,1
    - Dst: auto::front
      Src: /src/rdkit/Code/GraphMol/ConjugHybrid.cpp:30,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/ConjugHybrid.cpp:40,1
    - Dst: Atom*::getTotalDegree
      Src: /src/rdkit/Code/GraphMol/ConjugHybrid.cpp:41,1
    - Dst: RDKit::MolOps::countAtomElec
      Src: /src/rdkit/Code/GraphMol/ConjugHybrid.cpp:42,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 6
    argCount: 1
    argNames:
    - at
    argTypes:
    - Atom*
    constantsTouched: []
    func_position:
      end: 44
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 44
    functionName: RDKit::isAtomConjugCand
    functionSourceFile: /src/rdkit/Code/GraphMol/ConjugHybrid.cpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned int>
    - Atom*::getTotalDegree
    - auto::front
    - Atom*::getTotalValence
    - RDKit::MolOps::countAtomElec
    - Atom*::getAtomicNum
    - Atom*::getFormalCharge
    - PRECONDITION
    - RDKit::PeriodicTable::getTable
    linkageType: ''
    returnType: bool
    signature: bool isAtomConjugCand(const Atom *at)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ConjugHybrid.cpp:47,1
    - Dst: RDKit::isAtomConjugCand
      Src: /src/rdkit/Code/GraphMol/ConjugHybrid.cpp:48,1
    - Dst: Atom*::getOwningMol
      Src: /src/rdkit/Code/GraphMol/ConjugHybrid.cpp:51,1
    - Dst: auto::atomBonds
      Src: /src/rdkit/Code/GraphMol/ConjugHybrid.cpp:60,1
    - Dst: getValenceContrib
      Src: /src/rdkit/Code/GraphMol/ConjugHybrid.cpp:61,1
    - Dst: RDKit::isAtomConjugCand
      Src: /src/rdkit/Code/GraphMol/ConjugHybrid.cpp:62,1
    - Dst: getOtherAtom
      Src: /src/rdkit/Code/GraphMol/ConjugHybrid.cpp:62,1
    - Dst: auto::atomBonds
      Src: /src/rdkit/Code/GraphMol/ConjugHybrid.cpp:65,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ConjugHybrid.cpp:69,1
    - Dst: getOtherAtomIdx
      Src: /src/rdkit/Code/GraphMol/ConjugHybrid.cpp:69,1
    - Dst: auto::getDegree
      Src: /src/rdkit/Code/GraphMol/ConjugHybrid.cpp:70,1
    - Dst: auto::getTotalNumHs
      Src: /src/rdkit/Code/GraphMol/ConjugHybrid.cpp:70,1
    - Dst: RDKit::isAtomConjugCand
      Src: /src/rdkit/Code/GraphMol/ConjugHybrid.cpp:74,1
    - Dst: setIsConjugated
      Src: /src/rdkit/Code/GraphMol/ConjugHybrid.cpp:75,1
    - Dst: setIsConjugated
      Src: /src/rdkit/Code/GraphMol/ConjugHybrid.cpp:76,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 24
    argCount: 1
    argNames:
    - at
    argTypes:
    - Atom*
    constantsTouched: []
    func_position:
      end: 80
      start: 46
    functionDepth: 3
    functionLinenumber: 46
    functionLinenumberEnd: 80
    functionName: RDKit::markConjAtomBonds
    functionSourceFile: /src/rdkit/Code/GraphMol/ConjugHybrid.cpp
    functionUses: 0
    functionsReached:
    - RDKit::isAtomConjugCand
    - getOtherAtom
    - auto::getTotalNumHs
    - auto::getDegree
    - setIsConjugated
    - Atom*::getOwningMol
    - getOtherAtomIdx
    - getValenceContrib
    - PRECONDITION
    - auto::getAtomWithIdx
    - auto::atomBonds
    linkageType: ''
    returnType: void
    signature: void markConjAtomBonds(Atom *at)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ConjugHybrid.cpp:83,1
    - Dst: Atom*::getOwningMol
      Src: /src/rdkit/Code/GraphMol/ConjugHybrid.cpp:86,1
    - Dst: auto::atomBonds
      Src: /src/rdkit/Code/GraphMol/ConjugHybrid.cpp:87,1
    - Dst: RDKit::getBondType
      Src: /src/rdkit/Code/GraphMol/ConjugHybrid.cpp:88,1
    - Dst: RDKit::isDative
      Src: /src/rdkit/Code/GraphMol/ConjugHybrid.cpp:89,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/ConjugHybrid.cpp:89,1
    - Dst: getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/ConjugHybrid.cpp:89,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/ConjugHybrid.cpp:94,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 1
    argNames:
    - at
    argTypes:
    - Atom*
    constantsTouched: []
    func_position:
      end: 112
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 112
    functionName: RDKit::numBondsPlusLonePairs
    functionSourceFile: /src/rdkit/Code/GraphMol/ConjugHybrid.cpp
    functionUses: 0
    functionsReached:
    - getEndAtomIdx
    - Atom*::getAtomicNum
    - Atom*::getOwningMol
    - Atom*::getIdx
    - RDKit::isDative
    - PRECONDITION
    - RDKit::getBondType
    - auto::atomBonds
    linkageType: ''
    returnType: int
    signature: int numBondsPlusLonePairs(Atom *at)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ConjugHybrid.cpp:117,1
    - Dst: Atom*::getOwningMol
      Src: /src/rdkit/Code/GraphMol/ConjugHybrid.cpp:119,1
    - Dst: auto::atomBonds
      Src: /src/rdkit/Code/GraphMol/ConjugHybrid.cpp:120,1
    - Dst: getIsConjugated
      Src: /src/rdkit/Code/GraphMol/ConjugHybrid.cpp:121,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - at
    argTypes:
    - Atom*
    constantsTouched: []
    func_position:
      end: 126
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 126
    functionName: RDKit::MolOps::atomHasConjugatedBond
    functionSourceFile: /src/rdkit/Code/GraphMol/ConjugHybrid.cpp
    functionUses: 2
    functionsReached:
    - getIsConjugated
    - PRECONDITION
    - auto::atomBonds
    - Atom*::getOwningMol
    linkageType: ''
    returnType: bool
    signature: bool atomHasConjugatedBond(const Atom *at)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::bonds
      Src: /src/rdkit/Code/GraphMol/ConjugHybrid.cpp:131,1
    - Dst: setIsConjugated
      Src: /src/rdkit/Code/GraphMol/ConjugHybrid.cpp:132,1
    - Dst: getIsAromatic
      Src: /src/rdkit/Code/GraphMol/ConjugHybrid.cpp:132,1
    - Dst: ROMol::atoms
      Src: /src/rdkit/Code/GraphMol/ConjugHybrid.cpp:137,1
    - Dst: markConjAtomBonds
      Src: /src/rdkit/Code/GraphMol/ConjugHybrid.cpp:138,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 140
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 140
    functionName: RDKit::MolOps::setConjugation
    functionSourceFile: /src/rdkit/Code/GraphMol/ConjugHybrid.cpp
    functionUses: 2
    functionsReached:
    - getIsAromatic
    - ROMol::atoms
    - setIsConjugated
    - ROMol::bonds
    - markConjAtomBonds
    linkageType: ''
    returnType: void
    signature: void setConjugation(ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::atoms
      Src: /src/rdkit/Code/GraphMol/ConjugHybrid.cpp:143,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/ConjugHybrid.cpp:144,1
    - Dst: RDKit::MolOps::setHybridization
      Src: /src/rdkit/Code/GraphMol/ConjugHybrid.cpp:145,1
    - Dst: getChiralTag
      Src: /src/rdkit/Code/GraphMol/ConjugHybrid.cpp:148,1
    - Dst: getTotalDegree
      Src: /src/rdkit/Code/GraphMol/ConjugHybrid.cpp:152,1
    - Dst: RDKit::MolOps::setHybridization
      Src: /src/rdkit/Code/GraphMol/ConjugHybrid.cpp:153,1
    - Dst: getTotalDegree
      Src: /src/rdkit/Code/GraphMol/ConjugHybrid.cpp:158,1
    - Dst: getTotalDegree
      Src: /src/rdkit/Code/GraphMol/ConjugHybrid.cpp:158,1
    - Dst: RDKit::MolOps::setHybridization
      Src: /src/rdkit/Code/GraphMol/ConjugHybrid.cpp:159,1
    - Dst: getTotalDegree
      Src: /src/rdkit/Code/GraphMol/ConjugHybrid.cpp:164,1
    - Dst: getTotalDegree
      Src: /src/rdkit/Code/GraphMol/ConjugHybrid.cpp:164,1
    - Dst: RDKit::MolOps::setHybridization
      Src: /src/rdkit/Code/GraphMol/ConjugHybrid.cpp:165,1
    - Dst: getTotalDegree
      Src: /src/rdkit/Code/GraphMol/ConjugHybrid.cpp:170,1
    - Dst: getTotalDegree
      Src: /src/rdkit/Code/GraphMol/ConjugHybrid.cpp:170,1
    - Dst: RDKit::MolOps::setHybridization
      Src: /src/rdkit/Code/GraphMol/ConjugHybrid.cpp:171,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/ConjugHybrid.cpp:183,1
    - Dst: numBondsPlusLonePairs
      Src: /src/rdkit/Code/GraphMol/ConjugHybrid.cpp:184,1
    - Dst: getTotalDegree
      Src: /src/rdkit/Code/GraphMol/ConjugHybrid.cpp:186,1
    - Dst: RDKit::MolOps::setHybridization
      Src: /src/rdkit/Code/GraphMol/ConjugHybrid.cpp:191,1
    - Dst: RDKit::MolOps::setHybridization
      Src: /src/rdkit/Code/GraphMol/ConjugHybrid.cpp:194,1
    - Dst: RDKit::MolOps::setHybridization
      Src: /src/rdkit/Code/GraphMol/ConjugHybrid.cpp:197,1
    - Dst: RDKit::MolOps::setHybridization
      Src: /src/rdkit/Code/GraphMol/ConjugHybrid.cpp:200,1
    - Dst: getTotalDegree
      Src: /src/rdkit/Code/GraphMol/ConjugHybrid.cpp:212,1
    - Dst: RDKit::MolOps::atomHasConjugatedBond
      Src: /src/rdkit/Code/GraphMol/ConjugHybrid.cpp:213,1
    - Dst: RDKit::MolOps::setHybridization
      Src: /src/rdkit/Code/GraphMol/ConjugHybrid.cpp:214,1
    - Dst: RDKit::MolOps::setHybridization
      Src: /src/rdkit/Code/GraphMol/ConjugHybrid.cpp:216,1
    - Dst: RDKit::MolOps::setHybridization
      Src: /src/rdkit/Code/GraphMol/ConjugHybrid.cpp:220,1
    - Dst: RDKit::MolOps::setHybridization
      Src: /src/rdkit/Code/GraphMol/ConjugHybrid.cpp:223,1
    - Dst: RDKit::MolOps::setHybridization
      Src: /src/rdkit/Code/GraphMol/ConjugHybrid.cpp:226,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 70
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 230
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 230
    functionName: RDKit::MolOps::setHybridization
    functionSourceFile: /src/rdkit/Code/GraphMol/ConjugHybrid.cpp
    functionUses: 1
    functionsReached:
    - getTotalDegree
    - ROMol::atoms
    - numBondsPlusLonePairs
    - getChiralTag
    - RDKit::MolOps::setHybridization
    - getAtomicNum
    - RDKit::MolOps::atomHasConjugatedBond
    linkageType: ''
    returnType: void
    signature: void setHybridization(ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:43,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:46,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:47,1
    - Dst: SmilesMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:52,1
    - Dst: SmilesMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:53,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:54,1
    - Dst: RDKit::MolPickler::pickleMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:57,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:58,1
    - Dst: std::string::size
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:58,1
    - Dst: RDKit::MolPickler::molFromPickle
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:61,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:62,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:64,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:66,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:69,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:76,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 77
    functionName: test1
    functionSourceFile: /src/rdkit/Code/GraphMol/testPickler.cpp
    functionUses: 15
    functionsReached:
    - SmilesMolSupplier::next
    - std::string::size
    - RDKit::MolPickler::molFromPickle
    - RDKit::MolPickler::pickleMol
    - getenv
    - SmilesMolSupplier::atEnd
    - MolToSmiles
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test1(bool doLong = 0)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:80,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:82,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:85,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:86,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:90,1
    - Dst: SmilesMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:92,1
    - Dst: SmilesMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:93,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:94,1
    - Dst: RDKit::MolPickler::molFromPickle
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:96,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:98,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:99,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:102,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:105,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:112,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 113
    functionName: test3
    functionSourceFile: /src/rdkit/Code/GraphMol/testPickler.cpp
    functionUses: 8
    functionsReached:
    - SmilesMolSupplier::next
    - RDKit::MolPickler::molFromPickle
    - getenv
    - SmilesMolSupplier::atEnd
    - MolToSmiles
    - BOOST_LOG
    - std::string::c_str
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test3(bool doLong = 0)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:116,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:117,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:120,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:121,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:122,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:123,1
    - Dst: RDKit::MolPickler::pickleMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:126,1
    - Dst: RDKit::MolPickler::molFromPickle
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:127,1
    - Dst: RDKit::MolPickler::pickleMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:128,1
    - Dst: RDKit::MolPickler::molFromPickle
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:129,1
    - Dst: ROMol::debugMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:131,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:132,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:132,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:133,1
    - Dst: ROMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:133,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:134,1
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:134,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:135,1
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:135,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:136,1
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:136,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:137,1
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:137,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:138,1
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:138,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:140,1
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:140,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:141,1
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:141,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:142,1
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:142,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:143,1
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:143,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 115
    functionDepth: 2
    functionLinenumber: 115
    functionLinenumberEnd: 148
    functionName: test4
    functionSourceFile: /src/rdkit/Code/GraphMol/testPickler.cpp
    functionUses: 5
    functionsReached:
    - ROMol::getRingInfo
    - RDKit::MolPickler::molFromPickle
    - RDKit::MolPickler::pickleMol
    - SmilesToMol
    - ROMol::debugMol
    - BOOST_LOG
    - ROMol::getNumBonds
    - ROMol::getNumAtoms
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test4()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:151,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:152,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:161,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:162,1
    - Dst: RDKit::MolPickler::pickleMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:165,1
    - Dst: RDKit::MolPickler::molFromPickle
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:166,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:168,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:168,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:168,1
    - Dst: static_cast<RWMol *>
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:172,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:172,1
    - Dst: auto*::insertMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:173,1
    - Dst: auto*::insertMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:174,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:175,1
    - Dst: RDKit::MolPickler::pickleMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:177,1
    - Dst: RDKit::MolPickler::molFromPickle
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:179,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:181,1
    - Dst: auto*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:181,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:181,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:182,1
    - Dst: auto*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:182,1
    - Dst: ROMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:182,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 150
    functionDepth: 2
    functionLinenumber: 150
    functionLinenumberEnd: 187
    functionName: testIssue164
    functionSourceFile: /src/rdkit/Code/GraphMol/testPickler.cpp
    functionUses: 0
    functionsReached:
    - ROMol*::getNumAtoms
    - RDKit::MolPickler::molFromPickle
    - RDKit::MolPickler::pickleMol
    - auto*::insertMol
    - auto*::getNumAtoms
    - SmilesToMol
    - RDKit::MolOps::sanitizeMol
    - BOOST_LOG
    - ROMol::getNumBonds
    - static_cast<RWMol *>
    - ROMol::getNumAtoms
    - auto*::getNumBonds
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testIssue164()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:190,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:191,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:195,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:196,1
    - Dst: RDKit::MolPickler::pickleMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:199,1
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:200,1
    - Dst: RDKit::MolPickler::molFromPickle
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:201,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:202,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:202,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:202,1
    - Dst: Conformer::Conformer
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:204,1
    - Dst: auto*::setId
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:205,1
    - Dst: ROMol*::addConformer
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:206,1
    - Dst: RDKit::MolPickler::pickleMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:207,1
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:209,1
    - Dst: RDKit::MolPickler::molFromPickle
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:210,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:211,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:211,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:211,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:212,1
    - Dst: ROMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:212,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 217
      start: 189
    functionDepth: 2
    functionLinenumber: 189
    functionLinenumberEnd: 217
    functionName: testIssue219
    functionSourceFile: /src/rdkit/Code/GraphMol/testPickler.cpp
    functionUses: 0
    functionsReached:
    - ROMol*::getNumAtoms
    - RDKit::MolPickler::molFromPickle
    - RDKit::MolPickler::pickleMol
    - ROMol*::getConformer
    - SmilesToMol
    - ROMol*::addConformer
    - TEST_ASSERT
    - BOOST_LOG
    - auto*::setId
    - Conformer::Conformer
    - ROMol::ROMol
    linkageType: ''
    returnType: void
    signature: void testIssue219()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:220,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:221,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:226,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:227,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:228,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:228,1
    - Dst: RDKit::MolPickler::pickleMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:231,1
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:232,1
    - Dst: RDKit::MolPickler::molFromPickle
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:233,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:234,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:234,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:234,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:235,1
    - Dst: ROMol*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:235,1
    - Dst: ROMol*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:235,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:236,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:236,1
    - Dst: ROMol*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:237,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:238,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:238,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:239,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:240,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:240,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:241,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:246,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 247
      start: 219
    functionDepth: 2
    functionLinenumber: 219
    functionLinenumberEnd: 247
    functionName: testIssue220
    functionSourceFile: /src/rdkit/Code/GraphMol/testPickler.cpp
    functionUses: 0
    functionsReached:
    - ROMol*::getNumAtoms
    - RDKit::MolPickler::molFromPickle
    - RDKit::MolPickler::pickleMol
    - ROMol*::getBondWithIdx
    - SmilesToMol
    - ROMol::ROMol
    - ROMol*::getNumBonds
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testIssue220()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:250,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:251,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:259,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:260,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:261,1
    - Dst: RDKit::MolPickler::pickleMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:262,1
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:264,1
    - Dst: RDKit::MolPickler::molFromPickle
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:265,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:266,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:266,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:267,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:268,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:269,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:270,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:275,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:276,1
    - Dst: RDKit::MolPickler::pickleMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:277,1
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:279,1
    - Dst: RDKit::MolPickler::molFromPickle
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:280,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:281,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:281,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:282,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:282,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:283,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:283,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:287,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:288,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:289,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:289,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:289,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:292,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:293,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:294,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:294,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:294,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:297,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:298,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:299,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:299,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:299,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:305,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:306,1
    - Dst: RDKit::MolPickler::pickleMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:307,1
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:309,1
    - Dst: RDKit::MolPickler::molFromPickle
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:310,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:311,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:311,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:312,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:312,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:313,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:313,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:315,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:316,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:317,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:317,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:317,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:320,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:321,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:322,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:322,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:322,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:325,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:326,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:327,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:327,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:327,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:330,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:331,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:332,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:332,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:332,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:335,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:336,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:337,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:337,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:337,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:338,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:338,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:338,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:339,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:339,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:339,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:345,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:346,1
    - Dst: RDKit::MolPickler::pickleMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:347,1
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:349,1
    - Dst: RDKit::MolPickler::molFromPickle
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:350,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:351,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:351,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:352,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:352,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:353,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:353,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:355,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:356,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:357,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:357,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:357,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:360,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:361,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:362,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:362,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:362,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:365,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:366,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:367,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:367,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:367,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:370,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:371,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:372,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:372,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:372,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:375,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:376,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:377,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:377,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:377,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:380,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:381,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:382,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:382,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:382,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:385,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:386,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:387,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:387,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:387,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:393,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:394,1
    - Dst: RDKit::MolPickler::pickleMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:395,1
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:397,1
    - Dst: RDKit::MolPickler::molFromPickle
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:398,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:399,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:399,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:400,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:400,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:401,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:401,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:404,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:405,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:406,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:406,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:409,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:410,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:411,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:411,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:414,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:415,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:416,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:416,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:421,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:422,1
    - Dst: RDKit::MolPickler::pickleMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:423,1
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:425,1
    - Dst: RDKit::MolPickler::molFromPickle
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:426,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:427,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:427,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:428,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:428,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:429,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:429,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:432,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:433,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:434,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:434,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:434,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:437,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:438,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:439,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:439,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:439,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:440,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:440,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:440,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:446,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:447,1
    - Dst: RDKit::MolPickler::pickleMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:448,1
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:450,1
    - Dst: RDKit::MolPickler::molFromPickle
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:451,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:452,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:452,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:453,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:453,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:454,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:454,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:455,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:455,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:456,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:456,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:459,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:460,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:461,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:461,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:464,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:465,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:466,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:466,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:469,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:470,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:471,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:471,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:474,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:475,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:476,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:476,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:481,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:482,1
    - Dst: RDKit::MolPickler::pickleMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:483,1
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:485,1
    - Dst: RDKit::MolPickler::molFromPickle
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:486,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:487,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:487,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:488,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:488,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:489,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:489,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:490,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:490,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:491,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:491,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:494,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:495,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:496,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:496,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:499,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:500,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:501,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:501,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:504,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:505,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:506,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:506,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:509,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:510,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:511,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:511,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:516,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:517,1
    - Dst: RDKit::MolPickler::pickleMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:518,1
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:520,1
    - Dst: RDKit::MolPickler::molFromPickle
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:521,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:522,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:522,1
    - Dst: MolToSmarts
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:523,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:524,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:528,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:529,1
    - Dst: RDKit::MolPickler::pickleMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:530,1
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:532,1
    - Dst: RDKit::MolPickler::molFromPickle
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:533,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:534,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:534,1
    - Dst: MolToSmarts
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:535,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:536,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:537,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:541,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:542,1
    - Dst: MolToSmarts
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:543,1
    - Dst: RDKit::MolPickler::pickleMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:544,1
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:546,1
    - Dst: RDKit::MolPickler::molFromPickle
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:547,1
    - Dst: MolToSmarts
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:548,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:549,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:550,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:555,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:556,1
    - Dst: RDKit::MolPickler::pickleMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:557,1
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:559,1
    - Dst: RDKit::MolPickler::molFromPickle
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:560,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:561,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:561,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:562,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:562,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:563,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:563,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:566,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:567,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:568,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:568,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:571,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:572,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:573,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:573,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:576,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:577,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:578,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:578,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:584,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:585,1
    - Dst: RDKit::MolPickler::pickleMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:586,1
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:588,1
    - Dst: RDKit::MolPickler::molFromPickle
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:589,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:590,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:590,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:591,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:591,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:592,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:592,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:594,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:595,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:596,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:596,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:599,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:600,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:601,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:601,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 323
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 606
      start: 249
    functionDepth: 2
    functionLinenumber: 249
    functionLinenumberEnd: 606
    functionName: testQueries
    functionSourceFile: /src/rdkit/Code/GraphMol/testPickler.cpp
    functionUses: 0
    functionsReached:
    - ROMol*::getNumAtoms
    - RDKit::MolPickler::molFromPickle
    - RDKit::MolPickler::pickleMol
    - SmartsToMol
    - ROMol*::getBondWithIdx
    - SmilesToMol
    - ROMol::ROMol
    - ROMol*::getAtomWithIdx
    - MolToSmarts
    - BOOST_LOG
    - SubstructMatch
    - getAtomWithIdx
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testQueries()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:609,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:610,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:613,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:614,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:615,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:615,1
    - Dst: RDKit::MolPickler::pickleMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:618,1
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:619,1
    - Dst: RDKit::MolPickler::molFromPickle
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:620,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:621,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:621,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:621,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:622,1
    - Dst: ROMol*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:622,1
    - Dst: ROMol*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:622,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:623,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:623,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 628
      start: 608
    functionDepth: 2
    functionLinenumber: 608
    functionLinenumberEnd: 628
    functionName: testRadicals
    functionSourceFile: /src/rdkit/Code/GraphMol/testPickler.cpp
    functionUses: 0
    functionsReached:
    - ROMol*::getNumAtoms
    - RDKit::MolPickler::molFromPickle
    - RDKit::MolPickler::pickleMol
    - SmilesToMol
    - ROMol::ROMol
    - ROMol*::getAtomWithIdx
    - ROMol*::getNumBonds
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testRadicals()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:632,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:633,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:636,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:639,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:640,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:641,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:641,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:642,1
    - Dst: RWMol*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:642,1
    - Dst: RDKit::MolPickler::pickleMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:645,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:646,1
    - Dst: RDKit::MolPickler::molFromPickle
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:647,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:648,1
    - Dst: auto*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:648,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:649,1
    - Dst: auto*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:649,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 655
      start: 630
    functionDepth: 2
    functionLinenumber: 630
    functionLinenumberEnd: 655
    functionName: testIssue2788233
    functionSourceFile: /src/rdkit/Code/GraphMol/testPickler.cpp
    functionUses: 0
    functionsReached:
    - MolFileToMol
    - RWMol*::getNumBonds
    - RDKit::MolPickler::molFromPickle
    - RDKit::MolPickler::pickleMol
    - getenv
    - auto*::getNumAtoms
    - RWMol*::getNumAtoms
    - BOOST_LOG
    - RWMol::RWMol
    - auto*::getNumBonds
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testIssue2788233(bool doLong = 0)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:658,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:659,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:662,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:663,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:664,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:664,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:664,1
    - Dst: RDKit::MolPickler::pickleMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:666,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:667,1
    - Dst: RDKit::MolPickler::molFromPickle
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:668,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:669,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:669,1
    - Dst: auto*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:669,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:674,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:675,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:676,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:676,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:676,1
    - Dst: RDKit::MolPickler::pickleMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:678,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:679,1
    - Dst: RDKit::MolPickler::molFromPickle
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:680,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:681,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:681,1
    - Dst: auto*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:681,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:687,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:688,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:689,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:689,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:690,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:691,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:691,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:691,1
    - Dst: RDKit::MolPickler::pickleMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:693,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:694,1
    - Dst: RDKit::MolPickler::molFromPickle
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:695,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:696,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:696,1
    - Dst: auto*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:696,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:701,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 702
      start: 657
    functionDepth: 2
    functionLinenumber: 657
    functionLinenumberEnd: 702
    functionName: testIssue3202580
    functionSourceFile: /src/rdkit/Code/GraphMol/testPickler.cpp
    functionUses: 0
    functionsReached:
    - auto*::getAtomWithIdx
    - RWMol::RWMol
    - RDKit::MolPickler::molFromPickle
    - RDKit::MolPickler::pickleMol
    - SmilesToMol
    - ROMol*::getAtomWithIdx
    - BOOST_LOG
    - feq
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testIssue3202580()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:705,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:706,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:709,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:712,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:713,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:714,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:714,1
    - Dst: RDKit::MolPickler::pickleMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:717,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:718,1
    - Dst: RDKit::MolPickler::molFromPickle
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:719,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:720,1
    - Dst: auto*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:720,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:721,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:722,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:723,1
    - Dst: auto*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:724,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:725,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:726,1
    - Dst: auto*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:727,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:730,1
    - Dst: auto*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:730,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:731,1
    - Dst: auto*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:731,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:737,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 738
      start: 704
    functionDepth: 2
    functionLinenumber: 704
    functionLinenumberEnd: 738
    functionName: testIssue3316407
    functionSourceFile: /src/rdkit/Code/GraphMol/testPickler.cpp
    functionUses: 0
    functionsReached:
    - auto*::getAtomWithIdx
    - MolFileToMol
    - RDKit::MolPickler::molFromPickle
    - RWMol*::getAtomWithIdx
    - RDKit::MolPickler::pickleMol
    - getenv
    - auto*::getNumAtoms
    - RWMol*::getNumAtoms
    - BOOST_LOG
    - RWMol::RWMol
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testIssue3316407()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:741,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:742,1
    - Dst: auto::setProp
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:750,1
    - Dst: RDKit::MolPickler::pickleMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:752,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:753,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 754
      start: 740
    functionDepth: 2
    functionLinenumber: 740
    functionLinenumberEnd: 754
    functionName: testGithubIssue6036
    functionSourceFile: /src/rdkit/Code/GraphMol/testPickler.cpp
    functionUses: 0
    functionsReached:
    - auto::setProp
    - RDKit::MolPickler::pickleMol
    - RWMol::RWMol
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testGithubIssue6036()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:757,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:758,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:761,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:762,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:763,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:764,1
    - Dst: RDKit::MolPickler::pickleMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:767,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:768,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:769,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:771,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:772,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:779,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:781,1
    - Dst: std::ifstream::eof
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:782,1
    - Dst: std::getline
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:784,1
    - Dst: std::string::size
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:785,1
    - Dst: gmol_picksplit
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:789,1
    - Dst: boost::is_any_of
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:789,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:791,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:792,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:793,1
    - Dst: MolToSmarts
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:794,1
    - Dst: RDKit::MolPickler::pickleMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:797,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:798,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:799,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:801,1
    - Dst: MolToSmarts
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:802,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:805,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:807,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:814,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 815
      start: 756
    functionDepth: 4
    functionLinenumber: 756
    functionLinenumberEnd: 815
    functionName: testIssue3496759
    functionSourceFile: /src/rdkit/Code/GraphMol/testPickler.cpp
    functionUses: 0
    functionsReached:
    - boost::is_any_of
    - std::string::size
    - RDKit::MolPickler::pickleMol
    - SmartsToMol
    - getenv
    - gmol_picksplit
    - MolToSmiles
    - MolToSmarts
    - std::getline
    - BOOST_LOG
    - std::ifstream::eof
    - std::string::c_str
    - RWMol::RWMol
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testIssue3496759()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:818,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:819,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:822,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:823,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:825,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:827,1
    - Dst: RDKit::MolPickler::pickleMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:830,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:831,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:832,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:833,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:834,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:835,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:836,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:838,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:839,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:840,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:841,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:847,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:848,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:850,1
    - Dst: RDKit::MolPickler::pickleMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:853,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:854,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:855,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:856,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:857,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:862,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 863
      start: 817
    functionDepth: 2
    functionLinenumber: 817
    functionLinenumberEnd: 863
    functionName: testIssue280
    functionSourceFile: /src/rdkit/Code/GraphMol/testPickler.cpp
    functionUses: 0
    functionsReached:
    - RWMol*::getAtomWithIdx
    - RDKit::MolPickler::pickleMol
    - SmilesToMol
    - ROMol*::getAtomWithIdx
    - BOOST_LOG
    - RWMol::RWMol
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testIssue280()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:866,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:867,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:870,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:871,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:873,1
    - Dst: RDKit::MolPickler::pickleMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:876,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:877,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:878,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:879,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:879,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:880,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:881,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:886,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 887
      start: 865
    functionDepth: 2
    functionLinenumber: 865
    functionLinenumberEnd: 887
    functionName: testIssue285
    functionSourceFile: /src/rdkit/Code/GraphMol/testPickler.cpp
    functionUses: 0
    functionsReached:
    - RWMol*::getAtomWithIdx
    - RDKit::MolPickler::pickleMol
    - SmilesToMol
    - ROMol*::getAtomWithIdx
    - BOOST_LOG
    - RWMol::RWMol
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testIssue285()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:890,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:891,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:894,1
    - Dst: auto*::addAtom
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:898,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:898,1
    - Dst: auto*::addAtom
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:899,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:899,1
    - Dst: auto*::addBond
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:900,1
    - Dst: auto*::addAtom
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:901,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:901,1
    - Dst: auto*::addBond
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:902,1
    - Dst: auto*::addAtom
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:903,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:903,1
    - Dst: auto*::addBond
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:904,1
    - Dst: auto*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:906,1
    - Dst: AtomMonomerInfo::AtomMonomerInfo
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:907,1
    - Dst: auto*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:908,1
    - Dst: AtomPDBResidueInfo::AtomPDBResidueInfo
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:908,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:909,1
    - Dst: RDKit::MolPickler::pickleMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:912,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:914,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:915,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:916,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:916,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:917,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:917,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:918,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:918,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:919,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:919,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:920,1
    - Dst: static_cast<const AtomPDBResidueInfo *>
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:920,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:921,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:923,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:923,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:924,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:924,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:927,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 928
      start: 889
    functionDepth: 2
    functionLinenumber: 889
    functionLinenumberEnd: 928
    functionName: testAtomResidues
    functionSourceFile: /src/rdkit/Code/GraphMol/testPickler.cpp
    functionUses: 0
    functionsReached:
    - auto*::getAtomWithIdx
    - auto*::addAtom
    - auto*::addBond
    - static_cast<const AtomPDBResidueInfo *>
    - Atom::Atom
    - RWMol*::getAtomWithIdx
    - AtomPDBResidueInfo::AtomPDBResidueInfo
    - RDKit::MolPickler::pickleMol
    - RDKit::MolOps::sanitizeMol
    - BOOST_LOG
    - AtomMonomerInfo::AtomMonomerInfo
    - RWMol::RWMol
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testAtomResidues()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:931,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:932,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:936,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:937,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:938,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:938,1
    - Dst: RDKit::MolPickler::pickleMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:941,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:943,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:944,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:945,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:945,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:948,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 949
      start: 930
    functionDepth: 2
    functionLinenumber: 930
    functionLinenumberEnd: 949
    functionName: testGithub149
    functionSourceFile: /src/rdkit/Code/GraphMol/testPickler.cpp
    functionUses: 0
    functionsReached:
    - ROMol*::getNumAtoms
    - RDKit::MolPickler::pickleMol
    - SmilesToMol
    - BOOST_LOG
    - RWMol::RWMol
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub149()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:952,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:953,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:957,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:958,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:959,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:960,1
    - Dst: RDKit::MolPickler::pickleMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:963,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:965,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:966,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:967,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:967,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:968,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:968,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:972,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 973
      start: 951
    functionDepth: 2
    functionLinenumber: 951
    functionLinenumberEnd: 973
    functionName: testGithub713
    functionSourceFile: /src/rdkit/Code/GraphMol/testPickler.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolPickler::pickleMol
    - SmilesToMol
    - ROMol*::getAtomWithIdx
    - BOOST_LOG
    - RWMol::RWMol
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub713()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:976,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:977,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:980,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:981,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:982,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:984,1
    - Dst: ROMol*::setProp
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:985,1
    - Dst: ROMol*::setProp
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:986,1
    - Dst: ROMol*::setProp
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:987,1
    - Dst: ROMol*::setProp
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:988,1
    - Dst: ROMol*::setProp
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:989,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:991,1
    - Dst: Atom*::setProp
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:992,1
    - Dst: Atom*::setProp
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:993,1
    - Dst: Atom*::setProp
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:994,1
    - Dst: Atom*::setProp
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:995,1
    - Dst: Atom*::setProp
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:996,1
    - Dst: Atom*::setProp
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:997,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:999,1
    - Dst: Bond*::setProp
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1000,1
    - Dst: Bond*::setProp
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1001,1
    - Dst: Bond*::setProp
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1002,1
    - Dst: Bond*::setProp
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1003,1
    - Dst: Bond*::setProp
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1004,1
    - Dst: Bond*::setProp
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1005,1
    - Dst: RDKit::MolPickler::pickleMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1009,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1010,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1011,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1012,1
    - Dst: RWMol*::getProp
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1012,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1013,1
    - Dst: RWMol*::getProp
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1013,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1014,1
    - Dst: RWMol*::getProp
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1014,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1015,1
    - Dst: RWMol*::getProp
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1015,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1017,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1018,1
    - Dst: Atom*::getProp
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1018,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1019,1
    - Dst: Atom*::getProp
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1019,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1020,1
    - Dst: Atom*::getProp
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1020,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1021,1
    - Dst: Atom*::getProp
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1021,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1022,1
    - Dst: Atom*::getProp
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1022,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1024,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1025,1
    - Dst: Bond*::getProp
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1025,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1026,1
    - Dst: Bond*::getProp
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1026,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1027,1
    - Dst: Bond*::getProp
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1027,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1028,1
    - Dst: Bond*::getProp
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1028,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1029,1
    - Dst: Bond*::getProp
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1029,1
    - Dst: RDKit::MolPickler::pickleMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1034,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1035,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1036,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1037,1
    - Dst: RWMol*::getProp
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1037,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1038,1
    - Dst: RWMol*::getProp
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1038,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1039,1
    - Dst: RWMol*::getProp
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1039,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1040,1
    - Dst: RWMol*::getProp
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1040,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1042,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1043,1
    - Dst: Atom*::hasProp
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1043,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1044,1
    - Dst: Atom*::hasProp
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1044,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1045,1
    - Dst: Atom*::hasProp
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1045,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1046,1
    - Dst: Atom*::hasProp
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1046,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1047,1
    - Dst: Atom*::hasProp
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1047,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1049,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1050,1
    - Dst: Bond*::hasProp
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1050,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1051,1
    - Dst: Bond*::hasProp
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1051,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1052,1
    - Dst: Bond*::hasProp
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1052,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1053,1
    - Dst: Bond*::hasProp
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1053,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1054,1
    - Dst: Bond*::hasProp
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1054,1
    - Dst: RDKit::MolPickler::pickleMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1060,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1061,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1062,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1063,1
    - Dst: RWMol*::hasProp
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1063,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1064,1
    - Dst: RWMol*::hasProp
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1064,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1065,1
    - Dst: RWMol*::hasProp
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1065,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1066,1
    - Dst: RWMol*::hasProp
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1066,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1068,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1069,1
    - Dst: Atom*::getProp
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1069,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1070,1
    - Dst: Atom*::getProp
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1070,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1071,1
    - Dst: Atom*::getProp
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1071,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1072,1
    - Dst: Atom*::getProp
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1072,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1073,1
    - Dst: Atom*::hasProp
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1073,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1075,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1076,1
    - Dst: Bond*::hasProp
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1076,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1077,1
    - Dst: Bond*::hasProp
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1077,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1078,1
    - Dst: Bond*::hasProp
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1078,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1079,1
    - Dst: Bond*::hasProp
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1079,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1080,1
    - Dst: Bond*::hasProp
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1080,1
    - Dst: RDKit::MolPickler::pickleMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1085,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1087,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1088,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1089,1
    - Dst: RWMol*::hasProp
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1089,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1090,1
    - Dst: RWMol*::hasProp
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1090,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1091,1
    - Dst: RWMol*::hasProp
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1091,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1092,1
    - Dst: RWMol*::hasProp
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1092,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1094,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1095,1
    - Dst: Atom*::getProp
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1095,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1096,1
    - Dst: Atom*::getProp
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1096,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1097,1
    - Dst: Atom*::getProp
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1097,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1098,1
    - Dst: Atom*::getProp
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1098,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1099,1
    - Dst: Atom*::getProp
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1099,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1101,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1102,1
    - Dst: Bond*::hasProp
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1102,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1103,1
    - Dst: Bond*::hasProp
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1103,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1104,1
    - Dst: Bond*::hasProp
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1104,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1105,1
    - Dst: Bond*::hasProp
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1105,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1106,1
    - Dst: Bond*::hasProp
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1106,1
    - Dst: RDKit::MolPickler::pickleMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1112,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1113,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1114,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1115,1
    - Dst: RWMol*::hasProp
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1115,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1116,1
    - Dst: RWMol*::hasProp
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1116,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1117,1
    - Dst: RWMol*::hasProp
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1117,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1118,1
    - Dst: RWMol*::hasProp
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1118,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1120,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1121,1
    - Dst: Atom*::hasProp
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1121,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1122,1
    - Dst: Atom*::hasProp
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1122,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1123,1
    - Dst: Atom*::hasProp
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1123,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1124,1
    - Dst: Atom*::hasProp
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1124,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1125,1
    - Dst: Atom*::hasProp
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1125,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1127,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1128,1
    - Dst: Bond*::getProp
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1128,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1129,1
    - Dst: Bond*::getProp
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1129,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1130,1
    - Dst: Bond*::getProp
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1130,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1131,1
    - Dst: Bond*::getProp
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1131,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1132,1
    - Dst: Bond*::hasProp
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1132,1
    - Dst: RDKit::MolPickler::pickleMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1137,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1139,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1140,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1141,1
    - Dst: RWMol*::hasProp
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1141,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1142,1
    - Dst: RWMol*::hasProp
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1142,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1143,1
    - Dst: RWMol*::hasProp
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1143,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1144,1
    - Dst: RWMol*::hasProp
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1144,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1146,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1147,1
    - Dst: Atom*::hasProp
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1147,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1148,1
    - Dst: Atom*::hasProp
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1148,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1149,1
    - Dst: Atom*::hasProp
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1149,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1150,1
    - Dst: Atom*::hasProp
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1150,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1151,1
    - Dst: Atom*::hasProp
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1151,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1153,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1154,1
    - Dst: Bond*::getProp
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1154,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1155,1
    - Dst: Bond*::getProp
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1155,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1156,1
    - Dst: Bond*::getProp
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1156,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1157,1
    - Dst: Bond*::getProp
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1157,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1158,1
    - Dst: Bond*::getProp
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1158,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 145
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1165
      start: 975
    functionDepth: 2
    functionLinenumber: 975
    functionLinenumberEnd: 1165
    functionName: testPickleProps
    functionSourceFile: /src/rdkit/Code/GraphMol/testPickler.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - SmilesToMol
    - Bond*::setProp
    - RWMol::RWMol
    - Atom*::setProp
    - Atom*::hasProp
    - Bond*::hasProp
    - ROMol*::getAtomWithIdx
    - ROMol*::getBondWithIdx
    - ROMol*::setProp
    - RWMol*::hasProp
    - Atom*::getProp
    - TEST_ASSERT
    - RWMol*::getProp
    - RWMol*::getAtomWithIdx
    - RDKit::MolPickler::pickleMol
    - Bond*::getProp
    - RWMol*::getBondWithIdx
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testPickleProps()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1168,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1169,1
    - Dst: QueryAtom::QueryAtom
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1173,1
    - Dst: makeAtomHeavyAtomDegreeQuery
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1174,1
    - Dst: auto*::setQuery
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1175,1
    - Dst: RWMol::addAtom
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1176,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1177,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1177,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1178,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1178,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1181,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1181,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1182,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1182,1
    - Dst: RDKit::MolPickler::pickleMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1185,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1187,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1187,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1188,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1188,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1192
      start: 1167
    functionDepth: 2
    functionLinenumber: 1167
    functionLinenumberEnd: 1192
    functionName: testGithub1563
    functionSourceFile: /src/rdkit/Code/GraphMol/testPickler.cpp
    functionUses: 0
    functionsReached:
    - RWMol::getAtomWithIdx
    - QueryAtom::QueryAtom
    - makeAtomHeavyAtomDegreeQuery
    - RDKit::MolPickler::pickleMol
    - BOOST_LOG
    - RWMol::addAtom
    - auto*::setQuery
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub1563()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1195,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1196,1
    - Dst: RWMol::addAtom
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1201,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1201,1
    - Dst: RWMol::addAtom
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1202,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1202,1
    - Dst: RWMol::addAtom
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1203,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1203,1
    - Dst: RWMol::addAtom
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1204,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1204,1
    - Dst: RWMol::addBond
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1205,1
    - Dst: RWMol::addBond
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1206,1
    - Dst: RWMol::addBond
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1207,1
    - Dst: RWMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1208,1
    - Dst: RWMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1211,1
    - Dst: RDKit::MolPickler::pickleMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1213,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1214,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1215,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1215,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1216,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1216,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1217,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1217,1
    - Dst: RWMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1221,1
    - Dst: RDKit::MolPickler::pickleMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1223,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1224,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1225,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1225,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1226,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1226,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1227,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1227,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1231
      start: 1194
    functionDepth: 2
    functionLinenumber: 1194
    functionLinenumberEnd: 1231
    functionName: testGithub1710
    functionSourceFile: /src/rdkit/Code/GraphMol/testPickler.cpp
    functionUses: 0
    functionsReached:
    - Atom::Atom
    - RDKit::MolPickler::pickleMol
    - RWMol::addBond
    - RWMol::getBondWithIdx
    - RWMol*::getBondWithIdx
    - BOOST_LOG
    - RWMol::addAtom
    - RWMol::RWMol
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub1710()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1234,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1235,1
    - Dst: RWMol::addAtom
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1241,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1241,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1242,1
    - Dst: RDKit::MolPickler::pickleMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1244,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1245,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1246,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1246,1
    - Dst: RWMol::addAtom
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1250,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1250,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1251,1
    - Dst: RDKit::MolPickler::pickleMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1253,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1254,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1255,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1255,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1258
      start: 1233
    functionDepth: 2
    functionLinenumber: 1233
    functionLinenumberEnd: 1258
    functionName: testGithub1999
    functionSourceFile: /src/rdkit/Code/GraphMol/testPickler.cpp
    functionUses: 0
    functionsReached:
    - RWMol::getAtomWithIdx
    - std::unique_ptr::getAtomWithIdx
    - Atom::Atom
    - RDKit::MolPickler::pickleMol
    - BOOST_LOG
    - RWMol::addAtom
    - RWMol::RWMol
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub1999()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1261,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1262,1
    - Dst: RWMol::addAtom
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1266,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1266,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1272,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1272,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1274,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1275,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1275,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1276,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1276,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1279,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1279,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1280,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1281,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1281,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1284,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1284,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1285,1
    - Dst: RWMol::setStereoGroups
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1286,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1286,1
    - Dst: RDKit::MolPickler::pickleMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1290,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1292,1
    - Dst: RWMol::getStereoGroups
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1294,1
    - Dst: std::unique_ptr::getStereoGroups
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1295,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1296,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1296,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1296,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1298,1
    - Dst: getGroupType
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1298,1
    - Dst: getGroupType
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1298,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1300
      start: 1260
    functionDepth: 2
    functionLinenumber: 1260
    functionLinenumberEnd: 1300
    functionName: testEnhancedStereoChemistry
    functionSourceFile: /src/rdkit/Code/GraphMol/testPickler.cpp
    functionUses: 0
    functionsReached:
    - RWMol::getAtomWithIdx
    - auto::size
    - Atom::Atom
    - std::move
    - RDKit::MolPickler::pickleMol
    - RWMol::setStereoGroups
    - std::unique_ptr::getStereoGroups
    - std::vector::emplace_back
    - RWMol::getStereoGroups
    - BOOST_LOG
    - RWMol::addAtom
    - getGroupType
    - RWMol::RWMol
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testEnhancedStereoChemistry()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1303,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1304,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1307,1
    - Dst: RWMol::addAtom
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1309,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1309,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1311,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1313,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1313,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1315,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1315,1
    - Dst: RDKit::MolPickler::pickleMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1319,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1320,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1322,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1322,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1323,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1324,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1326,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1329
      start: 1302
    functionDepth: 2
    functionLinenumber: 1302
    functionLinenumberEnd: 1329
    functionName: testCustomPickler
    functionSourceFile: /src/rdkit/Code/GraphMol/testPickler.cpp
    functionUses: 0
    functionsReached:
    - RWMol::getAtomWithIdx
    - std::unique_ptr::getAtomWithIdx
    - Atom::Atom
    - RDKit::MolPickler::pickleMol
    - ExplicitBitVect::setBit
    - BOOST_LOG
    - RWMol::addAtom
    - RWMol::RWMol
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testCustomPickler()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1332,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1333,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1338,1
    - Dst: Conformer::Conformer
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1340,1
    - Dst: auto*::setId
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1341,1
    - Dst: auto*::setProp
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1342,1
    - Dst: auto::addConformer
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1343,1
    - Dst: Conformer::Conformer
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1344,1
    - Dst: auto*::setId
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1345,1
    - Dst: auto*::setProp
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1346,1
    - Dst: auto*::setProp
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1347,1
    - Dst: auto::addConformer
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1348,1
    - Dst: RDKit::MolPickler::pickleMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1351,1
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1353,1
    - Dst: RDKit::MolPickler::molFromPickle
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1354,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1355,1
    - Dst: std::unique_ptr::getConformer
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1355,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1356,1
    - Dst: std::unique_ptr::getConformer
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1356,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1357,1
    - Dst: std::unique_ptr::getConformer
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1357,1
    - Dst: RDKit::MolPickler::pickleMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1362,1
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1364,1
    - Dst: RDKit::MolPickler::molFromPickle
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1365,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1366,1
    - Dst: std::unique_ptr::getConformer
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1366,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1367,1
    - Dst: std::unique_ptr::getConformer
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1367,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1368,1
    - Dst: std::unique_ptr::getConformer
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1368,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1369,1
    - Dst: std::unique_ptr::getConformer
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1369,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1370,1
    - Dst: std::unique_ptr::getConformer
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1370,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1371,1
    - Dst: std::unique_ptr::getConformer
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1371,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1372,1
    - Dst: std::unique_ptr::getConformer
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1372,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1376
      start: 1331
    functionDepth: 2
    functionLinenumber: 1331
    functionLinenumberEnd: 1376
    functionName: testGithub2441
    functionSourceFile: /src/rdkit/Code/GraphMol/testPickler.cpp
    functionUses: 0
    functionsReached:
    - auto*::setProp
    - auto::addConformer
    - RDKit::MolPickler::molFromPickle
    - RDKit::MolPickler::pickleMol
    - ROMol::ROMol
    - TEST_ASSERT
    - BOOST_LOG
    - std::unique_ptr::getConformer
    - Conformer::Conformer
    - auto*::setId
    linkageType: ''
    returnType: void
    signature: void testGithub2441()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1379,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1380,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1386,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1387,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1388,1
    - Dst: RDKit::MolPickler::pickleMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1391,1
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1393,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1394,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1398
      start: 1378
    functionDepth: 2
    functionLinenumber: 1378
    functionLinenumberEnd: 1398
    functionName: testNegativeMaps
    functionSourceFile: /src/rdkit/Code/GraphMol/testPickler.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolPickler::pickleMol
    - TEST_ASSERT
    - BOOST_LOG
    - auto::getAtomWithIdx
    - ROMol::ROMol
    linkageType: ''
    returnType: void
    signature: void testNegativeMaps()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1401,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1402,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1406,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1407,1
    - Dst: RDKit::MolPickler::pickleMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1410,1
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1411,1
    - Dst: RDKit::MolPickler::molFromPickle
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1412,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1413,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1413,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1413,1
    - Dst: Conformer::Conformer
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1415,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1417,1
    - Dst: static_cast<float>
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1417,1
    - Dst: auto*::setAtomPos
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1421,1
    - Dst: ROMol*::addConformer
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1422,1
    - Dst: RDKit::MolPickler::pickleMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1424,1
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1425,1
    - Dst: RDKit::MolPickler::molFromPickle
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1426,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1427,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1427,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1427,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1428,1
    - Dst: getConformer
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1428,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1435
      start: 1400
    functionDepth: 2
    functionLinenumber: 1400
    functionLinenumberEnd: 1435
    functionName: testGithubIssue2510
    functionSourceFile: /src/rdkit/Code/GraphMol/testPickler.cpp
    functionUses: 0
    functionsReached:
    - static_cast<float>
    - getConformer
    - ROMol*::getNumAtoms
    - RDKit::MolPickler::molFromPickle
    - RDKit::MolPickler::pickleMol
    - SmilesToMol
    - ROMol*::addConformer
    - TEST_ASSERT
    - BOOST_LOG
    - auto*::setAtomPos
    - Conformer::Conformer
    - getNumAtoms
    - ROMol::ROMol
    linkageType: ''
    returnType: void
    signature: void testGithubIssue2510()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1438,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1439,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1443,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1446,1
    - Dst: RDKit::MolPickler::molFromPickle
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1448,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1449,1
    - Dst: ROMol::getNumConformers
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1449,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1453,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1457,1
    - Dst: RDKit::MolPickler::molFromPickle
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1459,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1460,1
    - Dst: ROMol::getNumConformers
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1460,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1464
      start: 1437
    functionDepth: 2
    functionLinenumber: 1437
    functionLinenumberEnd: 1464
    functionName: testHistoricalConfs
    functionSourceFile: /src/rdkit/Code/GraphMol/testPickler.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolPickler::molFromPickle
    - ROMol::getNumConformers
    - getenv
    - BOOST_LOG
    - std::string::c_str
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testHistoricalConfs()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1466,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1467,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1470,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1473,1
    - Dst: RDKit::MolPickler::molFromPickle
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1475,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1476,1
    - Dst: ROMol::getNumConformers
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1476,1
    - Dst: RDKit::MolPickler::pickleMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1480,1
    - Dst: RDKit::MolPickler::molFromPickle
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1482,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1483,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1483,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1483,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1484,1
    - Dst: ROMol::getNumConformers
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1484,1
    - Dst: ROMol::getNumConformers
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1484,1
    - Dst: RDKit::MolPickler::molFromPickle
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1486,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1487,1
    - Dst: ROMol::getNumConformers
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1487,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1488,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1488,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1488,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1490,1
    - Dst: ROMol::getNumConformers
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1490,1
    - Dst: ROMol::getNumConformers
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1490,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1492,1
    - Dst: ROMol::getNumConformers
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1492,1
    - Dst: RDKit::MolPickler::pickleMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1496,1
    - Dst: RDKit::MolPickler::molFromPickle
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1498,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1499,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1499,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1499,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1500,1
    - Dst: ROMol::getNumConformers
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1500,1
    - Dst: RDKit::MolPickler::molFromPickle
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1502,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1503,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1503,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1503,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1504,1
    - Dst: ROMol::getNumConformers
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1504,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1506,1
    - Dst: ROMol::getNumConformers
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1506,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1508,1
    - Dst: ROMol::getNumConformers
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1508,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1511
      start: 1465
    functionDepth: 2
    functionLinenumber: 1465
    functionLinenumberEnd: 1511
    functionName: testConformerOptions
    functionSourceFile: /src/rdkit/Code/GraphMol/testPickler.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolPickler::molFromPickle
    - ROMol::getNumConformers
    - RDKit::MolPickler::pickleMol
    - getenv
    - BOOST_LOG
    - std::string::c_str
    - ROMol::getNumAtoms
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testConformerOptions()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1514,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1515,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1517,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1520,1
    - Dst: RDKit::MolPickler::molFromPickle
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1522,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1523,1
    - Dst: ROMol::getNumConformers
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1523,1
    - Dst: ROMol::setProp
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1524,1
    - Dst: ROMol::beginConformers
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1525,1
    - Dst: ROMol::endConformers
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1525,1
    - Dst: setProp
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1526,1
    - Dst: ROMol::atoms
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1528,1
    - Dst: setProp
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1529,1
    - Dst: ROMol::bonds
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1531,1
    - Dst: setProp
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1532,1
    - Dst: RDKit::MolPickler::pickleMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1536,1
    - Dst: RDKit::MolPickler::molFromPickle
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1540,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1541,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1542,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1545,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1545,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1545,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1546,1
    - Dst: getNumConformers
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1546,1
    - Dst: ROMol::getNumConformers
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1546,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1547,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1547,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1548,1
    - Dst: beginConformers
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1549,1
    - Dst: endConformers
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1549,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1551,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1551,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1552,1
    - Dst: atoms
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1554,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1555,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1555,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1556,1
    - Dst: bonds
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1558,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1559,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1559,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1560,1
    - Dst: RDKit::MolPickler::molFromPickle
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1568,1
    - Dst: ROMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1570,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1571,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1571,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1571,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1572,1
    - Dst: getNumConformers
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1572,1
    - Dst: ROMol::getNumConformers
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1572,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1573,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1573,1
    - Dst: beginConformers
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1574,1
    - Dst: endConformers
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1574,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1576,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1576,1
    - Dst: atoms
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1578,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1579,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1579,1
    - Dst: bonds
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1581,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1582,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1582,1
    - Dst: RDKit::MolPickler::molFromPickle
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1589,1
    - Dst: ROMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1591,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1592,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1592,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1592,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1593,1
    - Dst: getNumConformers
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1593,1
    - Dst: ROMol::getNumConformers
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1593,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1594,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1594,1
    - Dst: beginConformers
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1595,1
    - Dst: endConformers
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1595,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1597,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1597,1
    - Dst: atoms
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1599,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1600,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1600,1
    - Dst: bonds
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1602,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1603,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1603,1
    - Dst: RDKit::MolPickler::molFromPickle
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1610,1
    - Dst: ROMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1612,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1613,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1613,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1613,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1614,1
    - Dst: getNumConformers
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1614,1
    - Dst: ROMol::getNumConformers
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1614,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1615,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1615,1
    - Dst: beginConformers
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1616,1
    - Dst: endConformers
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1616,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1618,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1618,1
    - Dst: atoms
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1620,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1621,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1621,1
    - Dst: bonds
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1623,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1624,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1624,1
    - Dst: RDKit::MolPickler::molFromPickle
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1631,1
    - Dst: ROMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1633,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1634,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1634,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1634,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1635,1
    - Dst: getNumConformers
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1635,1
    - Dst: ROMol::getNumConformers
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1635,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1636,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1636,1
    - Dst: beginConformers
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1637,1
    - Dst: endConformers
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1637,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1639,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1639,1
    - Dst: atoms
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1641,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1642,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1642,1
    - Dst: bonds
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1644,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1645,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1645,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1649,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 87
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1650
      start: 1513
    functionDepth: 2
    functionLinenumber: 1513
    functionLinenumberEnd: 1650
    functionName: testPropertyOptions
    functionSourceFile: /src/rdkit/Code/GraphMol/testPickler.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - getPropIfPresent
    - ROMol::beginConformers
    - getNumAtoms
    - std::string::c_str
    - getNumConformers
    - ROMol::endConformers
    - ROMol::setProp
    - ROMol
    - endConformers
    - ROMol::atoms
    - bonds
    - ROMol::getNumConformers
    - ROMol::bonds
    - setProp
    - std::vector::emplace_back
    - beginConformers
    - TEST_ASSERT
    - RDKit::MolPickler::molFromPickle
    - RDKit::MolPickler::pickleMol
    - getenv
    - BOOST_LOG
    - atoms
    - ROMol::getNumAtoms
    linkageType: ''
    returnType: void
    signature: void testPropertyOptions()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1653,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1654,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1656,1
    - Dst: makeAtomNumQuery
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1657,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1658,1
    - Dst: makeAtomNumQuery<ATOM_GREATER_QUERY>
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1659,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1661,1
    - Dst: makeAtomNumQuery<ATOM_LESS_QUERY>
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1662,1
    - Dst: ATOM_SET_QUERY::ATOM_SET_QUERY
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1664,1
    - Dst: ATOM_SET_QUERY*::setDataFunc
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1665,1
    - Dst: ATOM_SET_QUERY*::insert
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1666,1
    - Dst: ATOM_SET_QUERY*::insert
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1667,1
    - Dst: ATOM_SET_QUERY*::setDescription
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1668,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1669,1
    - Dst: RDKit::MolPickler::pickleMol
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1673,1
    - Dst: RWMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1675,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1676,1
    - Dst: describeQuery
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1676,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1676,1
    - Dst: describeQuery
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1677,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1677,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1679,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1680
      start: 1652
    functionDepth: 2
    functionLinenumber: 1652
    functionLinenumberEnd: 1680
    functionName: testAdditionalQueryPickling
    functionSourceFile: /src/rdkit/Code/GraphMol/testPickler.cpp
    functionUses: 0
    functionsReached:
    - RWMol::getAtomWithIdx
    - makeAtomNumQuery
    - makeAtomNumQuery<ATOM_GREATER_QUERY>
    - ATOM_SET_QUERY::ATOM_SET_QUERY
    - ATOM_SET_QUERY*::setDescription
    - describeQuery
    - RDKit::MolPickler::pickleMol
    - RWMol::getNumAtoms
    - TEST_ASSERT
    - BOOST_LOG
    - auto::getAtomWithIdx
    - ATOM_SET_QUERY*::insert
    - makeAtomNumQuery<ATOM_LESS_QUERY>
    - ATOM_SET_QUERY*::setDataFunc
    linkageType: ''
    returnType: void
    signature: void testAdditionalQueryPickling()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1684,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1685,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1688,1
    - Dst: auto::setProp
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1689,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1690,1
    - Dst: auto::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1691,1
    - Dst: std::stringstream::seekg
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1698,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1704,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1704,1
    - Dst: auto::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1704,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1706,1
    - Dst: ROMol::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1706,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1707,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1708,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1708,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1709,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1710,1
    - Dst: ROMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1710,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1711,1
    - Dst: std::stringstream::seekg
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1721,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1727,1
    - Dst: RWMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1727,1
    - Dst: auto::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1727,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1729,1
    - Dst: RWMol::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1729,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1730,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1731,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1731,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1732,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1733,1
    - Dst: RWMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1733,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1734,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1736,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1739
      start: 1682
    functionDepth: 0
    functionLinenumber: 1682
    functionLinenumberEnd: 1739
    functionName: testBoostSerialization
    functionSourceFile: /src/rdkit/Code/GraphMol/testPickler.cpp
    functionUses: 0
    functionsReached:
    - auto::getNumAtoms
    - RWMol::getAtomWithIdx
    - std::stringstream::seekg
    - ROMol::getAtomWithIdx
    - RWMol::getPropIfPresent
    - auto::getBondWithIdx
    - BOOST_LOG
    - ROMol::getBondWithIdx
    - RWMol::getNumAtoms
    - RWMol::getBondWithIdx
    - auto::setProp
    - ROMol::getPropIfPresent
    - ROMol::getNumAtoms
    - auto::getAtomWithIdx
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testBoostSerialization()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDLog::InitLogs
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1741,1
    - Dst: strncmp
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1744,1
    - Dst: test1
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1749,1
    - Dst: test3
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1750,1
    - Dst: test4
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1751,1
    - Dst: testIssue164
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1752,1
    - Dst: testIssue219
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1753,1
    - Dst: testIssue220
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1754,1
    - Dst: testQueries
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1755,1
    - Dst: testRadicals
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1756,1
    - Dst: testPickleProps
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1757,1
    - Dst: testIssue2788233
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1758,1
    - Dst: testIssue3202580
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1759,1
    - Dst: testIssue3316407
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1760,1
    - Dst: testIssue3496759
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1761,1
    - Dst: testIssue280
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1762,1
    - Dst: testIssue285
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1763,1
    - Dst: testAtomResidues
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1764,1
    - Dst: testGithub149
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1765,1
    - Dst: testGithub713
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1766,1
    - Dst: testGithub1563
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1767,1
    - Dst: testGithub1710
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1768,1
    - Dst: testGithub1999
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1769,1
    - Dst: testEnhancedStereoChemistry
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1770,1
    - Dst: testCustomPickler
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1771,1
    - Dst: testGithub2441
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1772,1
    - Dst: testGithubIssue2510
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1773,1
    - Dst: testNegativeMaps
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1774,1
    - Dst: testHistoricalConfs
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1775,1
    - Dst: testConformerOptions
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1776,1
    - Dst: testPropertyOptions
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1777,1
    - Dst: testAdditionalQueryPickling
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1778,1
    - Dst: testBoostSerialization
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1779,1
    - Dst: testGithubIssue6036
      Src: /src/rdkit/Code/GraphMol/testPickler.cpp:1780,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 39
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 1781
      start: 1740
    functionDepth: 5
    functionLinenumber: 1740
    functionLinenumberEnd: 1781
    functionName: main
    functionSourceFile: /src/rdkit/Code/GraphMol/testPickler.cpp
    functionUses: 0
    functionsReached:
    - testCustomPickler
    - testIssue280
    - testIssue3202580
    - testNegativeMaps
    - testGithub1563
    - testConformerOptions
    - strncmp
    - testPickleProps
    - test1
    - testIssue219
    - testGithub713
    - testAdditionalQueryPickling
    - testIssue164
    - testEnhancedStereoChemistry
    - RDLog::InitLogs
    - testIssue2788233
    - testGithub1710
    - testGithub2441
    - testAtomResidues
    - testGithubIssue6036
    - testGithub1999
    - testPropertyOptions
    - testIssue3496759
    - testQueries
    - testRadicals
    - testIssue285
    - test4
    - testGithubIssue2510
    - testIssue3316407
    - testHistoricalConfs
    - testBoostSerialization
    - testGithub149
    - testIssue220
    - test3
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getStereoGroups
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:30,1
    - Dst: std::vector::reserve
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:36,1
    - Dst: RWMol::getStereoGroups
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:36,1
    - Dst: RWMol::getStereoGroups
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:37,1
    - Dst: getGroupType
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:42,1
    - Dst: getAtoms
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:43,1
    - Dst: getBonds
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:44,1
    - Dst: std::vector::insert
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:45,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:45,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:45,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:45,1
    - Dst: std::vector::insert
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:46,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:46,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:46,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:46,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:48,1
    - Dst: ROMol::getStereoGroups
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:52,1
    - Dst: getAtoms
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:56,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:57,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:58,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:58,1
    - Dst: getBonds
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:60,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:61,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:62,1
    - Dst: RWMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:62,1
    - Dst: getGroupType
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:66,1
    - Dst: std::vector::insert
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:67,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:67,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:67,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:67,1
    - Dst: std::vector::insert
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:68,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:68,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:68,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:68,1
    - Dst: getGroupType
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:70,1
    - Dst: getReadId
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:71,1
    - Dst: RDKit::StereoGroup::setWriteId
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:74,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:75,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:75,1
    - Dst: std::vector::empty
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:78,1
    - Dst: std::vector::empty
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:78,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:79,1
    - Dst: RWMol::setStereoGroups
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:82,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 4
    argNames:
    - mol
    - other
    - origNumAtoms
    - origNumBonds
    argTypes:
    - RWMol
    - ROMol
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 83
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 83
    functionName: RDKit::insertStereoGroups
    functionSourceFile: /src/rdkit/Code/GraphMol/RWMol.cpp
    functionUses: 0
    functionsReached:
    - ROMol::getStereoGroups
    - std::vector::push_back
    - auto::begin
    - RWMol::setStereoGroups
    - RDKit::StereoGroup::setWriteId
    - getIdx
    - std::vector::begin
    - RWMol::getAtomWithIdx
    - getAtoms
    - std::vector::empty
    - getBonds
    - std::vector::emplace_back
    - RWMol::getStereoGroups
    - getGroupType
    - getReadId
    - std::move
    - std::vector::insert
    - RWMol::getBondWithIdx
    - std::vector::end
    - auto::end
    - std::vector::reserve
    linkageType: ''
    returnType: void
    signature: "void insertStereoGroups(RWMol &mol, const ROMol &other,\n                        unsigned
      int origNumAtoms, unsigned int origNumBonds)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::getSubstanceGroups
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:88,1
    - Dst: setOwningMol
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:89,1
    - Dst: getAtoms
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:92,1
    - Dst: transform
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:93,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:93,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:93,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:94,1
    - Dst: setAtoms
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:98,1
    - Dst: getBonds
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:100,1
    - Dst: transform
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:101,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:101,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:101,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:102,1
    - Dst: setBonds
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:106,1
    - Dst: getParentAtoms
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:109,1
    - Dst: transform
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:110,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:110,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:110,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:111,1
    - Dst: setParentAtoms
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:115,1
    - Dst: getCStates
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:118,1
    - Dst: getAttachPoints
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:123,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:126,1
    - Dst: RDKit::addSubstanceGroup
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:130,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 4
    argNames:
    - mol
    - other
    - origNumAtoms
    - origNumBonds
    argTypes:
    - RWMol
    - RWMol
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 132
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 132
    functionName: RDKit::insertSubstanceGroups
    functionSourceFile: /src/rdkit/Code/GraphMol/RWMol.cpp
    functionUses: 0
    functionsReached:
    - getAttachPoints
    - setOwningMol
    - auto::end
    - getBonds
    - getAtoms
    - getParentAtoms
    - transform
    - auto::begin
    - setAtoms
    - setBonds
    - getCStates
    - static_cast<int>
    - RDKit::getSubstanceGroups
    - RDKit::addSubstanceGroup
    - setParentAtoms
    linkageType: ''
    returnType: void
    signature: "void insertSubstanceGroups(RWMol &mol, const RWMol &other,\n                           unsigned
      int origNumAtoms,\n                           unsigned int origNumBonds)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&RWMol::clear'
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:137,1
    - Dst: initFromOther
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - RWMol
    constantsTouched: []
    func_position:
      end: 142
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 142
    functionName: '&RWMol::operator=(const RWMol &other)'
    functionSourceFile: /src/rdkit/Code/GraphMol/RWMol.cpp
    functionUses: 0
    functionsReached:
    - initFromOther
    - '&RWMol::clear'
    linkageType: ''
    returnType: RWMol
    signature: RWMol &RWMol::operator=(const RWMol &other)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:145,1
    - Dst: getNumBonds
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:146,1
    - Dst: ROMol::atoms
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:147,1
    - Dst: copy
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:148,1
    - Dst: RDKit::RWMol::addAtom
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:151,1
    - Dst: Atom*::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:154,1
    - Dst: Atom*::setProp
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:162,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:165,1
    - Dst: Atom*::setProp
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:166,1
    - Dst: ROMol::bonds
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:171,1
    - Dst: copy
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:172,1
    - Dst: Bond*::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:174,1
    - Dst: Bond*::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:175,1
    - Dst: Bond*::setOwningMol
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:176,1
    - Dst: Bond*::setBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:177,1
    - Dst: Bond*::setEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:178,1
    - Dst: Bond*::getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:179,1
    - Dst: RDKit::RWMol::addBond
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:183,1
    - Dst: ROMol::getNumConformers
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:187,1
    - Dst: getNumConformers
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:187,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:189,1
    - Dst: Conformer::Conformer
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:189,1
    - Dst: auto*::set3D
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:190,1
    - Dst: is3D
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:190,1
    - Dst: auto*::setId
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:191,1
    - Dst: getId
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:191,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:192,1
    - Dst: auto*::setAtomPos
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:193,1
    - Dst: getAtomPos
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:193,1
    - Dst: addConformer
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:196,1
    - Dst: getNumConformers
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:198,1
    - Dst: ROMol::getNumConformers
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:199,1
    - Dst: getNumConformers
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:199,1
    - Dst: beginConformers
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:202,1
    - Dst: ROMol::beginConformers
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:202,1
    - Dst: endConformers
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:203,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:204,1
    - Dst: setAtomPos
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:205,1
    - Dst: getAtomPos
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:205,1
    - Dst: insertStereoGroups
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:212,1
    - Dst: insertSubstanceGroups
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:214,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 46
    argCount: 1
    argNames:
    - other
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 215
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 215
    functionName: RDKit::RWMol::insertMol
    functionSourceFile: /src/rdkit/Code/GraphMol/RWMol.cpp
    functionUses: 0
    functionsReached:
    - is3D
    - getNumBonds
    - getPropIfPresent
    - ROMol::beginConformers
    - Bond*::setEndAtomIdx
    - getNumAtoms
    - Atom*::setProp
    - auto*::setId
    - getNumConformers
    - Bond*::getStereoAtoms
    - Conformer::Conformer
    - endConformers
    - insertSubstanceGroups
    - getAtomPos
    - ROMol::atoms
    - Bond*::setBeginAtomIdx
    - ROMol::getNumConformers
    - copy
    - ROMol::bonds
    - insertStereoGroups
    - auto*::set3D
    - beginConformers
    - getId
    - addConformer
    - Bond*::setOwningMol
    - RDKit::RWMol::addAtom
    - Bond*::getEndAtomIdx
    - Bond*::getBeginAtomIdx
    - Atom*::getPropIfPresent
    - auto*::setAtomPos
    - setAtomPos
    - RDKit::RWMol::addBond
    linkageType: ''
    returnType: void
    signature: void RWMol::insertMol(const ROMol &other)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:218,1
    - Dst: auto*::setOwningMol
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:219,1
    - Dst: boost::add_vertex
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:220,1
    - Dst: auto*::setIdx
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:222,1
    - Dst: clearAtomBookmark
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:224,1
    - Dst: setAtomBookmark
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:225,1
    - Dst: setAtomPos
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:230,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:230,1
    - Dst: rdcast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:232,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - updateLabel
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 233
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 233
    functionName: RDKit::RWMol::addAtom
    functionSourceFile: /src/rdkit/Code/GraphMol/RWMol.cpp
    functionUses: 1
    functionsReached:
    - rdcast<unsigned int>
    - auto*::setOwningMol
    - Atom::Atom
    - auto*::setIdx
    - setAtomBookmark
    - clearAtomBookmark
    - RDGeom::Point3D
    - boost::add_vertex
    - setAtomPos
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int RWMol::addAtom(bool updateLabel)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:237,1
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:238,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:238,1
    - Dst: Atom*::copy
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:239,1
    - Dst: auto::setOwningMol
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:240,1
    - Dst: auto::setIdx
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:241,1
    - Dst: boost::vertex
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:242,1
    - Dst: auto::updateProps
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:245,1
    - Dst: getReadId
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:263,1
    - Dst: getAtoms
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:264,1
    - Dst: getBonds
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:265,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:266,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:266,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:266,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:267,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:270,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:270,1
    - Dst: StereoGroup
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:272,1
    - Dst: getGroupType
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:272,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:272,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:273,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 3
    argNames:
    - idx
    - atom_pin
    - preserveProps
    argTypes:
    - unsigned int
    - Atom*
    - bool
    constantsTouched: []
    func_position:
      end: 275
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 275
    functionName: RDKit::RWMol::replaceAtom
    functionSourceFile: /src/rdkit/Code/GraphMol/RWMol.cpp
    functionUses: 0
    functionsReached:
    - auto::updateProps
    - StereoGroup
    - auto::end
    - getReadId
    - getBonds
    - getAtoms
    - std::move
    - boost::vertex
    - auto::begin
    - std::find
    - Atom*::copy
    - URANGE_CHECK
    - PRECONDITION
    - getNumAtoms
    - auto::setIdx
    - auto::setOwningMol
    - getGroupType
    linkageType: ''
    returnType: void
    signature: "void RWMol::replaceAtom(unsigned int idx, Atom *atom_pin, bool,\n
      \                       bool preserveProps)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:279,1
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:280,1
    - Dst: getNumBonds
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:280,1
    - Dst: getEdges
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:281,1
    - Dst: Bond*::copy
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:286,1
    - Dst: auto*::setOwningMol
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:287,1
    - Dst: auto*::setIdx
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:288,1
    - Dst: auto*::setBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:289,1
    - Dst: auto*::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:289,1
    - Dst: auto*::setEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:290,1
    - Dst: auto*::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:290,1
    - Dst: auto*::getBondTypeAsDouble
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:294,1
    - Dst: auto*::getBondTypeAsDouble
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:294,1
    - Dst: auto*::getBeginAtom
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:296,1
    - Dst: auto*::getEndAtom
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:296,1
    - Dst: getNumExplicitHs
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:297,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:298,1
    - Dst: setNumExplicitHs
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:299,1
    - Dst: std::max
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:299,1
    - Dst: auto*::updateProps
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:306,1
    - Dst: removeSubstanceGroupsReferencingBond
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:314,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 4
    argNames:
    - idx
    - bond_pin
    - preserveProps
    - keepSGroups
    argTypes:
    - unsigned int
    - Bond*
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 325
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 325
    functionName: RDKit::RWMol::replaceBond
    functionSourceFile: /src/rdkit/Code/GraphMol/RWMol.cpp
    functionUses: 0
    functionsReached:
    - getNumExplicitHs
    - auto*::setOwningMol
    - getNumBonds
    - static_cast<int>
    - auto*::setEndAtomIdx
    - removeSubstanceGroupsReferencingBond
    - URANGE_CHECK
    - PRECONDITION
    - auto*::getBeginAtomIdx
    - auto*::getBeginAtom
    - auto*::updateProps
    - getEdges
    - auto*::getBondTypeAsDouble
    - Bond*::copy
    - auto*::getEndAtomIdx
    - auto*::setBeginAtomIdx
    - auto*::setIdx
    - std::max
    - auto*::getEndAtom
    - setNumExplicitHs
    linkageType: ''
    returnType: void
    signature: "void RWMol::replaceBond(unsigned int idx, Bond *bond_pin, bool preserveProps,\n
      \                       bool keepSGroups)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hasAtomBookmark
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:328,1
    - Dst: getAtomWithBookmark
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:329,1
    - Dst: getLastAtom
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:331,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 333
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 333
    functionName: RDKit::RWMol::getActiveAtom
    functionSourceFile: /src/rdkit/Code/GraphMol/RWMol.cpp
    functionUses: 0
    functionsReached:
    - hasAtomBookmark
    - getAtomWithBookmark
    - getLastAtom
    linkageType: ''
    returnType: Atom
    signature: Atom *RWMol::getActiveAtom()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:336,1
    - Dst: clearAtomBookmark
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:337,1
    - Dst: setAtomBookmark
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - at
    argTypes:
    - Atom*
    constantsTouched: []
    func_position:
      end: 339
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 339
    functionName: RDKit::RWMol::setActiveAtom
    functionSourceFile: /src/rdkit/Code/GraphMol/RWMol.cpp
    functionUses: 0
    functionsReached:
    - clearAtomBookmark
    - setAtomBookmark
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: void RWMol::setActiveAtom(Atom *at)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::RWMol::setActiveAtom
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:341,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - idx
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 342
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 342
    functionName: RDKit::RWMol::setActiveAtom
    functionSourceFile: /src/rdkit/Code/GraphMol/RWMol.cpp
    functionUses: 1
    functionsReached:
    - getAtomWithIdx
    - RDKit::RWMol::setActiveAtom
    linkageType: ''
    returnType: void
    signature: void RWMol::setActiveAtom(unsigned int idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::RWMol::removeAtom
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:344,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - idx
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 344
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 344
    functionName: RDKit::RWMol::removeAtom
    functionSourceFile: /src/rdkit/Code/GraphMol/RWMol.cpp
    functionUses: 1
    functionsReached:
    - RDKit::RWMol::removeAtom
    - getAtomWithIdx
    linkageType: ''
    returnType: void
    signature: void RWMol::removeAtom(unsigned int idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:347,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:348,1
    - Dst: static_cast<RWMol *>
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:348,1
    - Dst: Atom*::getOwningMol
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:348,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:356,1
    - Dst: getAtomNeighbors
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:356,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:358,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:358,1
    - Dst: rdcast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:358,1
    - Dst: RDKit::RWMol::removeBond
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:362,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:368,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:368,1
    - Dst: resize
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:369,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:369,1
    - Dst: set
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:371,1
    - Dst: getAtomBookmarks
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:376,1
    - Dst: ATOM_BOOKMARK_MAP*::begin
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:377,1
    - Dst: ATOM_BOOKMARK_MAP*::end
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:378,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:385,1
    - Dst: ATOM_PTR_LIST::begin
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:385,1
    - Dst: ATOM_PTR_LIST::end
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:385,1
    - Dst: ATOM_PTR_LIST::end
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:385,1
    - Dst: clearAtomBookmark
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:386,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:391,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:392,1
    - Dst: Atom*::setIdx
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:393,1
    - Dst: getPositions
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:398,1
    - Dst: RDGeom::POINT3D_VECT::begin
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:399,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:400,1
    - Dst: RDGeom::POINT3D_VECT::erase
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:406,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:414,1
    - Dst: getEdges
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:414,1
    - Dst: Bond*::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:418,1
    - Dst: std::string::front
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:424,1
    - Dst: std::string::back
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:424,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:425,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:425,1
    - Dst: boost::tokenizer::begin
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:432,1
    - Dst: transform
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:434,1
    - Dst: boost::tokenizer::end
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:434,1
    - Dst: std::back_inserter
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:434,1
    - Dst: std::stod
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:435,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:437,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:437,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:437,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:438,1
    - Dst: std::vector::erase
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:439,1
    - Dst: Bond*::clearProp
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:443,1
    - Dst: Bond*::clearProp
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:444,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:446,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:451,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:453,1
    - Dst: Bond*::setProp
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:454,1
    - Dst: Bond*::setBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:460,1
    - Dst: Bond*::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:462,1
    - Dst: Bond*::setEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:464,1
    - Dst: Bond*::setIdx
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:466,1
    - Dst: Bond*::getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:467,1
    - Dst: Bond*::getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:468,1
    - Dst: rdcast<int>
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:469,1
    - Dst: Bond*::getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:470,1
    - Dst: rdcast<int>
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:472,1
    - Dst: removeSubstanceGroupsReferencingAtom
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:478,1
    - Dst: removeAtomFromGroups
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:481,1
    - Dst: clearComputedProps
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:486,1
    - Dst: Atom*::setOwningMol
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:489,1
    - Dst: boost::vertex
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:492,1
    - Dst: boost::clear_vertex
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:493,1
    - Dst: boost::remove_vertex
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:495,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 89
    argCount: 2
    argNames:
    - atom
    - clearProps
    argTypes:
    - Atom*
    - bool
    constantsTouched: []
    func_position:
      end: 497
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 497
    functionName: RDKit::RWMol::removeAtom
    functionSourceFile: /src/rdkit/Code/GraphMol/RWMol.cpp
    functionUses: 1
    functionsReached:
    - std::to_string
    - std::string::back
    - set
    - RDGeom::POINT3D_VECT::begin
    - Bond*::clearProp
    - Bond*::setEndAtomIdx
    - getNumAtoms
    - clearAtomBookmark
    - Bond*::setProp
    - boost::clear_vertex
    - std::vector::begin
    - boost::tokenizer::begin
    - Atom*::setIdx
    - boost::vertex
    - Eigen::internal::tuple_impl::tie
    - getAtomBookmarks
    - std::find
    - ATOM_PTR_LIST::begin
    - Bond*::getStereoAtoms
    - boost::remove_vertex
    - PRECONDITION
    - getAtomNeighbors
    - std::stod
    - std::string::substr
    - size
    - static_cast<RWMol *>
    - Bond*::getPropIfPresent
    - getEdges
    - RDGeom::POINT3D_VECT::erase
    - Atom*::setOwningMol
    - Bond*::setBeginAtomIdx
    - RDKit::RWMol::removeBond
    - removeAtomFromGroups
    - std::vector::emplace_back
    - Atom*::getIdx
    - removeSubstanceGroupsReferencingAtom
    - ATOM_PTR_LIST::end
    - ATOM_BOOKMARK_MAP*::end
    - clearComputedProps
    - Bond*::getEndAtomIdx
    - rdcast<unsigned int>
    - boost::tokenizer::end
    - rdcast<int>
    - getPositions
    - transform
    - std::back_inserter
    - Atom*::getOwningMol
    - ATOM_BOOKMARK_MAP*::begin
    - std::string::front
    - std::string::length
    - std::vector::end
    - Bond*::setIdx
    - std::vector::erase
    - resize
    - getAtomWithIdx
    linkageType: ''
    returnType: void
    signature: void RWMol::removeAtom(Atom *atom, bool clearProps)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::RWMol::removeAtom
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - atom
    argTypes:
    - Atom*
    constantsTouched: []
    func_position:
      end: 499
      start: 499
    functionDepth: 1
    functionLinenumber: 499
    functionLinenumberEnd: 499
    functionName: RDKit::RWMol::removeAtom
    functionSourceFile: /src/rdkit/Code/GraphMol/RWMol.cpp
    functionUses: 2
    functionsReached:
    - RDKit::RWMol::removeAtom
    linkageType: ''
    returnType: void
    signature: void RWMol::removeAtom(Atom *atom)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:503,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:503,1
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:504,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:504,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:505,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:506,1
    - Dst: RDKit::Chirality::detail::pickBondToWedge
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:506,1
    - Dst: Bond::Bond
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:509,1
    - Dst: auto*::setOwningMol
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:510,1
    - Dst: auto*::setIsAromatic
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:512,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:519,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:520,1
    - Dst: auto*::setIdx
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:526,1
    - Dst: auto*::setBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:527,1
    - Dst: auto*::setEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:528,1
    - Dst: isInitialized
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:532,1
    - Dst: boost::out_degree
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:533,1
    - Dst: boost::out_degree
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:534,1
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:535,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 3
    argNames:
    - atomIdx1
    - atomIdx2
    - bondType
    argTypes:
    - unsigned int
    - unsigned int
    - Bond::BondType
    constantsTouched: []
    func_position:
      end: 539
      start: 501
    functionDepth: 2
    functionLinenumber: 501
    functionLinenumberEnd: 539
    functionName: RDKit::RWMol::addBond
    functionSourceFile: /src/rdkit/Code/GraphMol/RWMol.cpp
    functionUses: 1
    functionsReached:
    - auto*::setBeginAtomIdx
    - isInitialized
    - auto*::setOwningMol
    - RDKit::Chirality::detail::pickBondToWedge
    - auto*::setIdx
    - Bond::Bond
    - auto*::setIsAromatic
    - PRECONDITION
    - URANGE_CHECK
    - getNumAtoms
    - boost::out_degree
    - auto*::setEndAtomIdx
    - reset
    - getAtomWithIdx
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int RWMol::addBond(unsigned int atomIdx1, unsigned int atomIdx2,\n
      \                           Bond::BondType bondType)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:542,1
    - Dst: RDKit::RWMol::addBond
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:543,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:543,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:543,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - atom1
    - atom2
    - bondType
    argTypes:
    - Atom*
    - Atom*
    - Bond::BondType
    constantsTouched: []
    func_position:
      end: 544
      start: 541
    functionDepth: 1
    functionLinenumber: 541
    functionLinenumberEnd: 544
    functionName: RDKit::RWMol::addBond
    functionSourceFile: /src/rdkit/Code/GraphMol/RWMol.cpp
    functionUses: 2
    functionsReached:
    - Atom*::getIdx
    - PRECONDITION
    - RDKit::RWMol::addBond
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int RWMol::addBond(Atom *atom1, Atom *atom2, Bond::BondType
      bondType)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:547,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:547,1
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:548,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:548,1
    - Dst: getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:549,1
    - Dst: auto*::getIdx
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:553,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:557,1
    - Dst: getNumBonds
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:557,1
    - Dst: resize
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:558,1
    - Dst: getNumBonds
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:558,1
    - Dst: set
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:560,1
    - Dst: getBondBookmarks
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:565,1
    - Dst: BOND_BOOKMARK_MAP*::begin
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:566,1
    - Dst: BOND_BOOKMARK_MAP*::end
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:567,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:574,1
    - Dst: BOND_PTR_LIST::begin
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:574,1
    - Dst: BOND_PTR_LIST::end
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:574,1
    - Dst: BOND_PTR_LIST::end
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:574,1
    - Dst: clearBondBookmark
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:575,1
    - Dst: auto*::getBeginAtom
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:581,1
    - Dst: auto*::getEndAtom
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:582,1
    - Dst: RDKit::RWMol::atomBonds
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:586,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:590,1
    - Dst: getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:590,1
    - Dst: getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:591,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:592,1
    - Dst: getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:592,1
    - Dst: getStereo
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:595,1
    - Dst: getStereo
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:596,1
    - Dst: setStereo
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:597,1
    - Dst: getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:600,1
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:606,1
    - Dst: removeSubstanceGroupsReferencingBond
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:608,1
    - Dst: removeBondFromGroups
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:609,1
    - Dst: bonds
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:612,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:613,1
    - Dst: setIdx
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:614,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:614,1
    - Dst: boost::vertex
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:618,1
    - Dst: auto*::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:618,1
    - Dst: boost::vertex
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:619,1
    - Dst: auto*::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:619,1
    - Dst: boost::remove_edge
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:620,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 40
    argCount: 2
    argNames:
    - aid1
    - aid2
    argTypes:
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 623
      start: 546
    functionDepth: 1
    functionLinenumber: 546
    functionLinenumberEnd: 623
    functionName: RDKit::RWMol::removeBond
    functionSourceFile: /src/rdkit/Code/GraphMol/RWMol.cpp
    functionUses: 1
    functionsReached:
    - clearBondBookmark
    - removeBondFromGroups
    - getBondBookmarks
    - set
    - setIdx
    - getNumBonds
    - RDKit::RWMol::atomBonds
    - getNumAtoms
    - reset
    - getIdx
    - boost::vertex
    - std::find
    - getBondBetweenAtoms
    - removeSubstanceGroupsReferencingBond
    - BOND_PTR_LIST::end
    - URANGE_CHECK
    - BOND_BOOKMARK_MAP*::end
    - auto*::getBeginAtom
    - auto*::getBeginAtomIdx
    - boost::remove_edge
    - size
    - bonds
    - auto*::getIdx
    - setStereo
    - auto*::getEndAtomIdx
    - getStereoAtoms
    - resize
    - BOND_BOOKMARK_MAP*::begin
    - auto*::getEndAtom
    - BOND_PTR_LIST::begin
    - getStereo
    linkageType: ''
    returnType: void
    signature: void RWMol::removeBond(unsigned int aid1, unsigned int aid2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:626,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:626,1
    - Dst: Bond::Bond
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:628,1
    - Dst: auto*::setOwningMol
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:629,1
    - Dst: auto*::setBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - atomIdx1
    - bondType
    argTypes:
    - unsigned int
    - Bond::BondType
    constantsTouched: []
    func_position:
      end: 633
      start: 625
    functionDepth: 0
    functionLinenumber: 625
    functionLinenumberEnd: 633
    functionName: RDKit::RWMol::createPartialBond
    functionSourceFile: /src/rdkit/Code/GraphMol/RWMol.cpp
    functionUses: 0
    functionsReached:
    - auto*::setBeginAtomIdx
    - auto*::setOwningMol
    - Bond::Bond
    - URANGE_CHECK
    - getNumAtoms
    linkageType: ''
    returnType: Bond
    signature: Bond *RWMol::createPartialBond(unsigned int atomIdx1, Bond::BondType
      bondType)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:637,1
    - Dst: hasBondBookmark
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:637,1
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:638,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:638,1
    - Dst: getBondWithBookmark
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:640,1
    - Dst: auto*::getBondType
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:642,1
    - Dst: RDKit::RWMol::addBond
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:645,1
    - Dst: auto*::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:645,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - atomIdx2
    - bondBookmark
    - bondType
    argTypes:
    - unsigned int
    - int
    - Bond::BondType
    constantsTouched: []
    func_position:
      end: 646
      start: 635
    functionDepth: 3
    functionLinenumber: 635
    functionLinenumberEnd: 646
    functionName: RDKit::RWMol::finishPartialBond
    functionSourceFile: /src/rdkit/Code/GraphMol/RWMol.cpp
    functionUses: 0
    functionsReached:
    - getBondWithBookmark
    - hasBondBookmark
    - URANGE_CHECK
    - PRECONDITION
    - getNumAtoms
    - auto*::getBondType
    - auto*::getBeginAtomIdx
    - RDKit::RWMol::addBond
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int RWMol::finishPartialBond(unsigned int atomIdx2, int bondBookmark,\n
      \                                     Bond::BondType bondType)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:650,1
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:652,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:652,1
    - Dst: boost::dynamic_bitset<>::dynamic_bitset<>
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:652,1
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:653,1
    - Dst: getNumBonds
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:653,1
    - Dst: boost::dynamic_bitset<>::dynamic_bitset<>
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:653,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 654
      start: 648
    functionDepth: 0
    functionLinenumber: 648
    functionLinenumberEnd: 654
    functionName: RDKit::RWMol::beginBatchEdit
    functionSourceFile: /src/rdkit/Code/GraphMol/RWMol.cpp
    functionUses: 0
    functionsReached:
    - boost::dynamic_bitset<>::dynamic_bitset<>
    - getNumBonds
    - ValueErrorException
    - getNumAtoms
    - reset
    linkageType: ''
    returnType: void
    signature: void RWMol::beginBatchEdit()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: none
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:659,1
    - Dst: none
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:659,1
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:662,1
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:663,1
    - Dst: RDKit::RWMol::batchRemoveBonds
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:667,1
    - Dst: RDKit::RWMol::batchRemoveAtoms
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:668,1
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:671,1
    - Dst: clearComputedProps
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:674,1
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:675,1
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:676,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 677
      start: 656
    functionDepth: 1
    functionLinenumber: 656
    functionLinenumberEnd: 677
    functionName: RDKit::RWMol::commitBatchEdit
    functionSourceFile: /src/rdkit/Code/GraphMol/RWMol.cpp
    functionUses: 0
    functionsReached:
    - RDKit::RWMol::batchRemoveAtoms
    - clearComputedProps
    - reset
    - none
    - RDKit::RWMol::batchRemoveBonds
    linkageType: ''
    returnType: void
    signature: void RWMol::commitBatchEdit()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: none
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:680,1
    - Dst: getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:689,1
    - Dst: getBondBookmarks
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:696,1
    - Dst: BOND_BOOKMARK_MAP*::begin
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:697,1
    - Dst: BOND_BOOKMARK_MAP*::end
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:698,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:705,1
    - Dst: BOND_PTR_LIST::begin
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:705,1
    - Dst: BOND_PTR_LIST::end
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:705,1
    - Dst: BOND_PTR_LIST::end
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:705,1
    - Dst: clearBondBookmark
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:706,1
    - Dst: Bond*::getBeginAtom
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:712,1
    - Dst: Bond*::getEndAtom
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:713,1
    - Dst: atomBonds
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:717,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:721,1
    - Dst: getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:721,1
    - Dst: getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:722,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:723,1
    - Dst: getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:723,1
    - Dst: getStereo
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:726,1
    - Dst: getStereo
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:727,1
    - Dst: setStereo
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:728,1
    - Dst: getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:730,1
    - Dst: removeSubstanceGroupsReferencingBond
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:735,1
    - Dst: removeBondFromGroups
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:737,1
    - Dst: Bond*::setOwningMol
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:739,1
    - Dst: boost::vertex
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:741,1
    - Dst: Bond*::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:741,1
    - Dst: boost::vertex
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:742,1
    - Dst: Bond*::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:742,1
    - Dst: boost::remove_edge
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:743,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:754,1
    - Dst: Bond*::setIdx
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:755,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 759
      start: 679
    functionDepth: 0
    functionLinenumber: 679
    functionLinenumberEnd: 759
    functionName: RDKit::RWMol::batchRemoveBonds
    functionSourceFile: /src/rdkit/Code/GraphMol/RWMol.cpp
    functionUses: 1
    functionsReached:
    - clearBondBookmark
    - removeBondFromGroups
    - getBondBookmarks
    - getBondWithIdx
    - getIdx
    - boost::vertex
    - std::find
    - removeSubstanceGroupsReferencingBond
    - Bond*::getEndAtom
    - BOND_PTR_LIST::end
    - BOND_BOOKMARK_MAP*::end
    - boost::remove_edge
    - atomBonds
    - setStereo
    - getStereoAtoms
    - Bond*::setOwningMol
    - none
    - Bond*::getEndAtomIdx
    - Bond*::getIdx
    - BOND_BOOKMARK_MAP*::begin
    - Bond*::getBeginAtomIdx
    - Bond*::getBeginAtom
    - Bond*::setIdx
    - BOND_PTR_LIST::begin
    - getStereo
    linkageType: ''
    returnType: void
    signature: void RWMol::batchRemoveBonds()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: none
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:762,1
    - Dst: atoms
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:766,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:767,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:774,1
    - Dst: getAtomBookmarks
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:778,1
    - Dst: ATOM_BOOKMARK_MAP*::begin
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:779,1
    - Dst: ATOM_BOOKMARK_MAP*::end
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:780,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:787,1
    - Dst: ATOM_PTR_LIST::begin
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:787,1
    - Dst: ATOM_PTR_LIST::end
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:787,1
    - Dst: ATOM_PTR_LIST::end
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:787,1
    - Dst: clearAtomBookmark
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:788,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:797,1
    - Dst: getEdges
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:797,1
    - Dst: Bond*::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:801,1
    - Dst: std::string::front
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:807,1
    - Dst: std::string::back
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:807,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:808,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:808,1
    - Dst: boost::tokenizer::begin
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:815,1
    - Dst: transform
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:817,1
    - Dst: boost::tokenizer::end
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:817,1
    - Dst: std::back_inserter
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:817,1
    - Dst: std::stod
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:818,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:820,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:820,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:820,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:821,1
    - Dst: std::vector::erase
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:822,1
    - Dst: Bond*::clearProp
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:826,1
    - Dst: Bond*::clearProp
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:827,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:829,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:834,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:836,1
    - Dst: Bond*::setProp
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:837,1
    - Dst: removeSubstanceGroupsReferencingAtom
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:843,1
    - Dst: removeAtomFromGroups
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:846,1
    - Dst: Atom*::setOwningMol
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:847,1
    - Dst: boost::vertex
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:850,1
    - Dst: boost::clear_vertex
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:851,1
    - Dst: boost::remove_vertex
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:853,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:859,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:860,1
    - Dst: Atom*::setIdx
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:861,1
    - Dst: bonds
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:865,1
    - Dst: Bond*::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:866,1
    - Dst: Bond*::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:867,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:870,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:871,1
    - Dst: Bond*::setBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:872,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:872,1
    - Dst: Bond*::setEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:873,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:873,1
    - Dst: Bond*::getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:875,1
    - Dst: INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:876,1
    - Dst: INT_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:879,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:879,1
    - Dst: Bond*::getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:882,1
    - Dst: getPositions
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:888,1
    - Dst: RDGeom::POINT3D_VECT::reserve
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:890,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:890,1
    - Dst: RDGeom::POINT3D_VECT::size
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:892,1
    - Dst: RDGeom::POINT3D_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:894,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:897,1
    - Dst: RDGeom::POINT3D_VECT::size
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:897,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:897,1
    - Dst: RDGeom::POINT3D_VECT::swap
      Src: /src/rdkit/Code/GraphMol/RWMol.cpp:898,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 78
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 900
      start: 761
    functionDepth: 1
    functionLinenumber: 761
    functionLinenumberEnd: 900
    functionName: RDKit::RWMol::batchRemoveAtoms
    functionSourceFile: /src/rdkit/Code/GraphMol/RWMol.cpp
    functionUses: 1
    functionsReached:
    - std::to_string
    - RDGeom::POINT3D_VECT::size
    - std::string::back
    - RDGeom::POINT3D_VECT::push_back
    - INT_VECT::push_back
    - Bond*::setEndAtomIdx
    - Bond*::clearProp
    - getNumAtoms
    - clearAtomBookmark
    - Bond*::setProp
    - boost::clear_vertex
    - getIdx
    - std::vector::begin
    - boost::tokenizer::begin
    - Atom*::setIdx
    - boost::vertex
    - RDGeom::POINT3D_VECT::reserve
    - std::find
    - getAtomBookmarks
    - Eigen::internal::tuple_impl::tie
    - RDGeom::POINT3D_VECT::swap
    - ATOM_PTR_LIST::begin
    - Bond*::getStereoAtoms
    - std::stod
    - std::string::substr
    - Bond*::getPropIfPresent
    - std::vector::erase
    - getEdges
    - Atom*::setOwningMol
    - bonds
    - Bond*::setBeginAtomIdx
    - removeAtomFromGroups
    - Atom*::getIdx
    - INT_VECT::size
    - removeSubstanceGroupsReferencingAtom
    - ATOM_PTR_LIST::end
    - ATOM_BOOKMARK_MAP*::end
    - none
    - Bond*::getEndAtomIdx
    - boost::tokenizer::end
    - getPositions
    - transform
    - Bond*::getBeginAtomIdx
    - std::back_inserter
    - ATOM_BOOKMARK_MAP*::begin
    - std::string::front
    - CHECK_INVARIANT
    - std::string::length
    - std::vector::end
    - atoms
    - boost::remove_vertex
    - getAtomWithIdx
    linkageType: ''
    returnType: void
    signature: void RWMol::batchRemoveAtoms()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Atom::getIsAromatic
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:27,1
    - Dst: Atom::hasOwningMol
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:30,1
    - Dst: Atom::getOwningMol
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:31,1
    - Dst: getIsAromatic
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:32,1
    - Dst: RDKit::getBondType
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:33,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - atom
    argTypes:
    - Atom
    constantsTouched: []
    func_position:
      end: 39
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 39
    functionName: RDKit::isAromaticAtom
    functionSourceFile: /src/rdkit/Code/GraphMol/Atom.cpp
    functionUses: 1
    functionsReached:
    - getIsAromatic
    - Atom::getIsAromatic
    - Atom::getOwningMol
    - RDKit::getBondType
    - Atom::hasOwningMol
    linkageType: ''
    returnType: bool
    signature: bool isAromaticAtom(const Atom &atom)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Atom::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:42,1
    - Dst: Atom::getFormalCharge
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:42,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:46,1
    - Dst: RDKit::PeriodicTable::getTable
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:46,1
    - Dst: RDKit::AtomValenceException
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:47,1
    - Dst: Atom::getIdx
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:48,1
    - Dst: clamp
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:50,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:52,1
    - Dst: RDKit::PeriodicTable::getTable
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:52,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:53,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - atom
    - checkValue
    argTypes:
    - Atom
    - bool
    constantsTouched: []
    func_position:
      end: 54
      start: 41
    functionDepth: 3
    functionLinenumber: 41
    functionLinenumberEnd: 54
    functionName: RDKit::getEffectiveAtomicNum
    functionSourceFile: /src/rdkit/Code/GraphMol/Atom.cpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned int>
    - RDKit::AtomValenceException
    - static_cast<int>
    - Atom::getIdx
    - Atom::getAtomicNum
    - RDKit::PeriodicTable::getTable
    - clamp
    - Atom::getFormalCharge
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int getEffectiveAtomicNum(const Atom &atom, bool checkValue)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - atomicNum
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 180
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 180
    functionName: RDKit::isEarlyAtom
    functionSourceFile: /src/rdkit/Code/GraphMol/Atom.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isEarlyAtom(int atomicNum)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::Atom::initAtom
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 185
    functionName: RDKit::Atom::Atom
    functionSourceFile: /src/rdkit/Code/GraphMol/Atom.cpp
    functionUses: 0
    functionsReached:
    - RDKit::Atom::initAtom
    linkageType: ''
    returnType: void
    signature: void Atom::Atom()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::Atom::initAtom
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - num
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 190
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 190
    functionName: RDKit::Atom::Atom
    functionSourceFile: /src/rdkit/Code/GraphMol/Atom.cpp
    functionUses: 0
    functionsReached:
    - RDKit::Atom::initAtom
    linkageType: ''
    returnType: void
    signature: void Atom::Atom(unsigned int num)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::PeriodicTable::getTable
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:193,1
    - Dst: RDKit::Atom::initAtom
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - what
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 195
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 195
    functionName: RDKit::Atom::Atom
    functionSourceFile: /src/rdkit/Code/GraphMol/Atom.cpp
    functionUses: 0
    functionsReached:
    - RDKit::Atom::initAtom
    - RDKit::PeriodicTable::getTable
    linkageType: ''
    returnType: void
    signature: void Atom::Atom(const std::string &what)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDProps::operator=
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:198,1
    - Dst: Atom::dp_monomerInfo::copy
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 1
    argNames:
    - other
    argTypes:
    - Atom
    constantsTouched: []
    func_position:
      end: 219
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 219
    functionName: RDKit::Atom::initFromOther
    functionSourceFile: /src/rdkit/Code/GraphMol/Atom.cpp
    functionUses: 0
    functionsReached:
    - RDProps::operator=
    - Atom::dp_monomerInfo::copy
    linkageType: ''
    returnType: void
    signature: void Atom::initFromOther(const Atom &other)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::Atom::initFromOther
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - Atom
    constantsTouched: []
    func_position:
      end: 221
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 221
    functionName: RDKit::Atom::Atom
    functionSourceFile: /src/rdkit/Code/GraphMol/Atom.cpp
    functionUses: 0
    functionsReached:
    - RDKit::Atom::initFromOther
    linkageType: ''
    returnType: void
    signature: void Atom::Atom(const Atom &other)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: initFromOther
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - other
    argTypes:
    - Atom
    constantsTouched: []
    func_position:
      end: 229
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 229
    functionName: '&Atom::operator=(const Atom &other)'
    functionSourceFile: /src/rdkit/Code/GraphMol/Atom.cpp
    functionUses: 0
    functionsReached:
    - initFromOther
    linkageType: ''
    returnType: Atom
    signature: Atom &Atom::operator=(const Atom &other)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 246
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 246
    functionName: RDKit::Atom::initAtom
    functionSourceFile: /src/rdkit/Code/GraphMol/Atom.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Atom::initAtom()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 248
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 248
    functionName: Atom::~Atom()
    functionSourceFile: /src/rdkit/Code/GraphMol/Atom.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Atom::~Atom()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 253
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 253
    functionName: RDKit::Atom::copy
    functionSourceFile: /src/rdkit/Code/GraphMol/Atom.cpp
    functionUses: 0
    functionsReached:
    - Atom::Atom
    linkageType: ''
    returnType: Atom
    signature: Atom *Atom::copy() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - ROMol*
    constantsTouched: []
    func_position:
      end: 260
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 260
    functionName: RDKit::Atom::setOwningMol
    functionSourceFile: /src/rdkit/Code/GraphMol/Atom.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Atom::setOwningMol(ROMol *other)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getPropIfPresent<std::string>
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:266,1
    - Dst: RDKit::PeriodicTable::getTable
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:267,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 270
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 270
    functionName: RDKit::Atom::getSymbol
    functionSourceFile: /src/rdkit/Code/GraphMol/Atom.cpp
    functionUses: 0
    functionsReached:
    - getPropIfPresent<std::string>
    - RDKit::PeriodicTable::getTable
    linkageType: ''
    returnType: std::string
    signature: std::string Atom::getSymbol() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getOwningMol
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 274
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 274
    functionName: RDKit::Atom::getDegree
    functionSourceFile: /src/rdkit/Code/GraphMol/Atom.cpp
    functionUses: 0
    functionsReached:
    - getOwningMol
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int Atom::getDegree() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 279
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 279
    functionName: RDKit::Atom::getTotalDegree
    functionSourceFile: /src/rdkit/Code/GraphMol/Atom.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int Atom::getTotalDegree() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: atomNeighbors
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:288,1
    - Dst: std::count_if
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:289,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:289,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:289,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:290,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - includeNeighbors
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 294
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 294
    functionName: RDKit::Atom::getTotalNumHs
    functionSourceFile: /src/rdkit/Code/GraphMol/Atom.cpp
    functionUses: 0
    functionsReached:
    - atomNeighbors
    - auto::begin
    - auto::end
    - std::count_if
    - getAtomicNum
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int Atom::getTotalNumHs(bool includeNeighbors) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:301,1
    - Dst: RDKit::Atom::getValence
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 305
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 305
    functionName: RDKit::Atom::getNumImplicitHs
    functionSourceFile: /src/rdkit/Code/GraphMol/Atom.cpp
    functionUses: 0
    functionsReached:
    - RDKit::Atom::getValence
    - PRECONDITION
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int Atom::getNumImplicitHs() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::Atom::getValence
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 309
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 309
    functionName: RDKit::Atom::getExplicitValence
    functionSourceFile: /src/rdkit/Code/GraphMol/Atom.cpp
    functionUses: 0
    functionsReached:
    - RDKit::Atom::getValence
    linkageType: ''
    returnType: int
    signature: int Atom::getExplicitValence() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::Atom::getValence
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 313
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 313
    functionName: RDKit::Atom::getImplicitValence
    functionSourceFile: /src/rdkit/Code/GraphMol/Atom.cpp
    functionUses: 0
    functionsReached:
    - RDKit::Atom::getValence
    linkageType: ''
    returnType: int
    signature: int Atom::getImplicitValence() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:319,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:322,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - which
    argTypes:
    - ValenceType
    constantsTouched: []
    func_position:
      end: 331
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 331
    functionName: RDKit::Atom::getValence
    functionSourceFile: /src/rdkit/Code/GraphMol/Atom.cpp
    functionUses: 3
    functionsReached:
    - PRECONDITION
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int Atom::getValence(ValenceType which) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::Atom::getValence
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:334,1
    - Dst: RDKit::Atom::getValence
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 335
      start: 333
    functionDepth: 1
    functionLinenumber: 333
    functionLinenumberEnd: 335
    functionName: RDKit::Atom::getTotalValence
    functionSourceFile: /src/rdkit/Code/GraphMol/Atom.cpp
    functionUses: 0
    functionsReached:
    - RDKit::Atom::getValence
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int Atom::getTotalValence() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Atom::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:341,1
    - Dst: Atom::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:341,1
    - Dst: Atom::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:343,1
    - Dst: Atom::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:343,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 2
    argNames:
    - atom
    - effectiveAtomicNum
    argTypes:
    - Atom
    - unsigned int
    constantsTouched: []
    func_position:
      end: 344
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 344
    functionName: RDKit::canBeHypervalent
    functionSourceFile: /src/rdkit/Code/GraphMol/Atom.cpp
    functionUses: 0
    functionsReached:
    - Atom::getAtomicNum
    linkageType: ''
    returnType: bool
    signature: bool canBeHypervalent(const Atom &atom, unsigned int effectiveAtomicNum)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Atom::getOwningMol
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:350,1
    - Dst: getValenceContrib
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:351,1
    - Dst: Atom::getNumExplicitHs
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:353,1
    - Dst: RDKit::PeriodicTable::getTable
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:356,1
    - Dst: Atom::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:356,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:360,1
    - Dst: RDKit::getEffectiveAtomicNum
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:361,1
    - Dst: RDKit::PeriodicTable::getTable
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:366,1
    - Dst: RDKit::isAromaticAtom
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:367,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:413,1
    - Dst: std::round
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:413,1
    - Dst: RDKit::canBeHypervalent
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:421,1
    - Dst: auto::back
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:422,1
    - Dst: Atom::getFormalCharge
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:423,1
    - Dst: Atom::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:428,1
    - Dst: Atom::getFormalCharge
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:428,1
    - Dst: auto::back
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:432,1
    - Dst: Atom::getIdx
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:439,1
    - Dst: RDKit::PeriodicTable::getTable
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:440,1
    - Dst: Atom::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:441,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:443,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:444,1
    - Dst: RDKit::AtomValenceException
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:445,1
    - Dst: Atom::getIdx
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:445,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 41
    argCount: 3
    argNames:
    - atom
    - strict
    - checkIt
    argTypes:
    - Atom
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 452
      start: 346
    functionDepth: 4
    functionLinenumber: 346
    functionLinenumberEnd: 452
    functionName: RDKit::calculateExplicitValence
    functionSourceFile: /src/rdkit/Code/GraphMol/Atom.cpp
    functionUses: 0
    functionsReached:
    - RDKit::AtomValenceException
    - Atom::getNumExplicitHs
    - std::ostringstream::str
    - auto::size
    - std::round
    - RDKit::isAromaticAtom
    - auto::back
    - BOOST_LOG
    - Atom::getOwningMol
    - static_cast<int>
    - getValenceContrib
    - Atom::getAtomicNum
    - RDKit::PeriodicTable::getTable
    - Atom::getIdx
    - RDKit::getEffectiveAtomicNum
    - RDKit::canBeHypervalent
    - Atom::getFormalCharge
    linkageType: ''
    returnType: int
    signature: int calculateExplicitValence(const Atom &atom, bool strict, bool checkIt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::calculateExplicitValence
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:463,1
    - Dst: Atom::getOwningMol
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:470,1
    - Dst: RDKit::QueryOps::hasComplexBondTypeQuery
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:471,1
    - Dst: Atom::getIdx
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:486,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:488,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:489,1
    - Dst: RDKit::AtomValenceException
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:490,1
    - Dst: Atom::getIdx
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:490,1
    - Dst: RDKit::PeriodicTable::getTable
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:501,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:506,1
    - Dst: RDKit::getEffectiveAtomicNum
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:507,1
    - Dst: RDKit::canBeHypervalent
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:540,1
    - Dst: RDKit::PeriodicTable::getTable
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:545,1
    - Dst: RDKit::isAromaticAtom
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:549,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:563,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:563,1
    - Dst: Atom::getIdx
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:572,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:574,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:575,1
    - Dst: RDKit::AtomValenceException
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:576,1
    - Dst: Atom::getIdx
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:576,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:587,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:587,1
    - Dst: auto::back
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:595,1
    - Dst: auto::back
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:595,1
    - Dst: Atom::getIdx
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:601,1
    - Dst: RDKit::PeriodicTable::getTable
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:602,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:604,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:605,1
    - Dst: RDKit::AtomValenceException
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:606,1
    - Dst: Atom::getIdx
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:606,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 90
    argCount: 3
    argNames:
    - atom
    - strict
    - checkIt
    argTypes:
    - Atom
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 616
      start: 457
    functionDepth: 5
    functionLinenumber: 457
    functionLinenumberEnd: 616
    functionName: RDKit::calculateImplicitValence
    functionSourceFile: /src/rdkit/Code/GraphMol/Atom.cpp
    functionUses: 0
    functionsReached:
    - RDKit::AtomValenceException
    - std::ostringstream::str
    - auto::end
    - auto::size
    - auto::begin
    - RDKit::isAromaticAtom
    - RDKit::QueryOps::hasComplexBondTypeQuery
    - auto::back
    - Atom::getOwningMol
    - RDKit::calculateExplicitValence
    - Atom::getIdx
    - BOOST_LOG
    - RDKit::PeriodicTable::getTable
    - RDKit::getEffectiveAtomicNum
    - RDKit::canBeHypervalent
    linkageType: ''
    returnType: int
    signature: int calculateImplicitValence(const Atom &atom, bool strict, bool checkIt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: calculateExplicitValence
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:620,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - strict
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 622
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 622
    functionName: RDKit::Atom::calcExplicitValence
    functionSourceFile: /src/rdkit/Code/GraphMol/Atom.cpp
    functionUses: 0
    functionsReached:
    - calculateExplicitValence
    linkageType: ''
    returnType: int
    signature: int Atom::calcExplicitValence(bool strict)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::Atom::calcExplicitValence
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:626,1
    - Dst: calculateImplicitValence
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:629,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - strict
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 631
      start: 624
    functionDepth: 1
    functionLinenumber: 624
    functionLinenumberEnd: 631
    functionName: RDKit::Atom::calcImplicitValence
    functionSourceFile: /src/rdkit/Code/GraphMol/Atom.cpp
    functionUses: 0
    functionsReached:
    - RDKit::Atom::calcExplicitValence
    - calculateImplicitValence
    linkageType: ''
    returnType: int
    signature: int Atom::calcImplicitValence(bool strict)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - info
    argTypes:
    - AtomMonomerInfo*
    constantsTouched: []
    func_position:
      end: 636
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 636
    functionName: RDKit::Atom::setMonomerInfo
    functionSourceFile: /src/rdkit/Code/GraphMol/Atom.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Atom::setMonomerInfo(AtomMonomerInfo *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - what
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 638
      start: 638
    functionDepth: 0
    functionLinenumber: 638
    functionLinenumberEnd: 638
    functionName: RDKit::Atom::setIsotope
    functionSourceFile: /src/rdkit/Code/GraphMol/Atom.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Atom::setIsotope(unsigned int what)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::PeriodicTable::getTable
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:649,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 651
      start: 640
    functionDepth: 1
    functionLinenumber: 640
    functionLinenumberEnd: 651
    functionName: RDKit::Atom::getMass
    functionSourceFile: /src/rdkit/Code/GraphMol/Atom.cpp
    functionUses: 0
    functionsReached:
    - RDKit::PeriodicTable::getTable
    linkageType: ''
    returnType: double
    signature: double Atom::getMass() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getOwningMol
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:655,1
    - Dst: hasQuery
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:656,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:657,1
    - Dst: hasQuery
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:657,1
    - Dst: std::any_of
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:658,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:658,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:658,1
    - Dst: getEffectiveAtomicNum
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:665,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:671,1
    - Dst: getFormalCharge
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:672,1
    - Dst: getFormalCharge
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:672,1
    - Dst: getFormalCharge
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:679,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:679,1
    - Dst: RDKit::PeriodicTable::getTable
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:680,1
    - Dst: RDKit::PeriodicTable::getTable
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:681,1
    - Dst: calculateExplicitValence
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:688,1
    - Dst: calculateImplicitValence
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:689,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 693
      start: 653
    functionDepth: 1
    functionLinenumber: 653
    functionLinenumberEnd: 693
    functionName: RDKit::Atom::hasValenceViolation
    functionSourceFile: /src/rdkit/Code/GraphMol/Atom.cpp
    functionUses: 0
    functionsReached:
    - std::any_of
    - calculateExplicitValence
    - auto::begin
    - calculateImplicitValence
    - hasQuery
    - getEffectiveAtomicNum
    - auto::end
    - RDKit::PeriodicTable::getTable
    - getFormalCharge
    - getAtomicNum
    - getOwningMol
    linkageType: ''
    returnType: bool
    signature: bool Atom::hasValenceViolation() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 698
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 698
    functionName: RDKit::Atom::setQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/Atom.cpp
    functionUses: 0
    functionsReached:
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: void Atom::setQuery(Atom::QUERYATOM_QUERY *)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 699
      start: 699
    functionDepth: 0
    functionLinenumber: 699
    functionLinenumberEnd: 699
    functionName: RDKit::Atom::getQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/Atom.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Atom::QUERYATOM_QUERY
    signature: Atom::QUERYATOM_QUERY *Atom::getQuery() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 703
      start: 700
    functionDepth: 0
    functionLinenumber: 700
    functionLinenumberEnd: 703
    functionName: RDKit::Atom::expandQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/Atom.cpp
    functionUses: 0
    functionsReached:
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: "void Atom::expandQuery(Atom::QUERYATOM_QUERY *, Queries::CompositeQueryType,\n
      \                      bool)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:706,1
    - Dst: RDKit::Atom::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:713,1
    - Dst: RDKit::Atom::getFormalCharge
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:724,1
    - Dst: RDKit::Atom::getFormalCharge
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:725,1
    - Dst: Atom*::getFormalCharge
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:725,1
    - Dst: RDKit::Atom::getIsotope
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:726,1
    - Dst: RDKit::Atom::getIsotope
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:726,1
    - Dst: Atom*::getIsotope
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:726,1
    - Dst: RDKit::Atom::getNumRadicalElectrons
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:727,1
    - Dst: RDKit::Atom::getNumRadicalElectrons
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:728,1
    - Dst: Atom*::getNumRadicalElectrons
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:728,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 14
    argCount: 1
    argNames:
    - what
    argTypes:
    - Atom*
    constantsTouched: []
    func_position:
      end: 734
      start: 705
    functionDepth: 0
    functionLinenumber: 705
    functionLinenumberEnd: 734
    functionName: RDKit::Atom::Match
    functionSourceFile: /src/rdkit/Code/GraphMol/Atom.cpp
    functionUses: 0
    functionsReached:
    - RDKit::Atom::getNumRadicalElectrons
    - Atom*::getNumRadicalElectrons
    - RDKit::Atom::getIsotope
    - RDKit::Atom::getFormalCharge
    - Atom*::getFormalCharge
    - PRECONDITION
    - RDKit::Atom::getAtomicNum
    - Atom*::getIsotope
    linkageType: ''
    returnType: bool
    signature: bool Atom::Match(Atom const *what) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::Atom::calcExplicitValence
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:736,1
    - Dst: RDKit::Atom::calcImplicitValence
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - strict
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 738
      start: 735
    functionDepth: 2
    functionLinenumber: 735
    functionLinenumberEnd: 738
    functionName: RDKit::Atom::updatePropertyCache
    functionSourceFile: /src/rdkit/Code/GraphMol/Atom.cpp
    functionUses: 0
    functionsReached:
    - RDKit::Atom::calcExplicitValence
    - RDKit::Atom::calcImplicitValence
    linkageType: ''
    returnType: void
    signature: void Atom::updatePropertyCache(bool strict)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 743
      start: 740
    functionDepth: 0
    functionLinenumber: 740
    functionLinenumberEnd: 743
    functionName: RDKit::Atom::needsUpdatePropertyCache
    functionSourceFile: /src/rdkit/Code/GraphMol/Atom.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Atom::needsUpdatePropertyCache() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 748
      start: 745
    functionDepth: 0
    functionLinenumber: 745
    functionLinenumberEnd: 748
    functionName: RDKit::Atom::clearPropertyCache
    functionSourceFile: /src/rdkit/Code/GraphMol/Atom.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Atom::clearPropertyCache()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getOwningMol
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:759,1
    - Dst: INT_LIST::push_back
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:760,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:760,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:762,1
    - Dst: countSwapsToInterconvert
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:762,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - probe
    argTypes:
    - INT_LIST
    constantsTouched: []
    func_position:
      end: 763
      start: 757
    functionDepth: 0
    functionLinenumber: 757
    functionLinenumberEnd: 763
    functionName: RDKit::Atom::getPerturbationOrder
    functionSourceFile: /src/rdkit/Code/GraphMol/Atom.cpp
    functionUses: 0
    functionsReached:
    - INT_LIST::push_back
    - countSwapsToInterconvert
    - static_cast<int>
    - getIdx
    - getOwningMol
    linkageType: ''
    returnType: int
    signature: int Atom::getPerturbationOrder(const INT_LIST &probe) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getChiralTag
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:825,1
    - Dst: setChiralTag
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:827,1
    - Dst: setChiralTag
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:830,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:833,1
    - Dst: setProp
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:841,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:846,1
    - Dst: setProp
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:848,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:853,1
    - Dst: setProp
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:855,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 863
      start: 823
    functionDepth: 0
    functionLinenumber: 823
    functionLinenumberEnd: 863
    functionName: RDKit::Atom::invertChirality
    functionSourceFile: /src/rdkit/Code/GraphMol/Atom.cpp
    functionUses: 0
    functionsReached:
    - setProp
    - getChiralTag
    - getPropIfPresent
    - setChiralTag
    linkageType: ''
    returnType: bool
    signature: bool Atom::invertChirality()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:866,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:868,1
    - Dst: Atom*::setProp
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:871,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:872,1
    - Dst: Atom*::clearProp
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:874,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - atm
    - rlabel
    argTypes:
    - Atom*
    - int
    constantsTouched: []
    func_position:
      end: 876
      start: 865
    functionDepth: 0
    functionLinenumber: 865
    functionLinenumberEnd: 876
    functionName: RDKit::setAtomRLabel
    functionSourceFile: /src/rdkit/Code/GraphMol/Atom.cpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned int>
    - Atom*::clearProp
    - PRECONDITION
    - Atom*::setProp
    linkageType: ''
    returnType: void
    signature: void setAtomRLabel(Atom *atm, int rlabel)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:879,1
    - Dst: Atom*::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:881,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:882,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - atom
    argTypes:
    - Atom*
    constantsTouched: []
    func_position:
      end: 883
      start: 878
    functionDepth: 0
    functionLinenumber: 878
    functionLinenumberEnd: 883
    functionName: RDKit::getAtomRLabel
    functionSourceFile: /src/rdkit/Code/GraphMol/Atom.cpp
    functionUses: 0
    functionsReached:
    - Atom*::getPropIfPresent
    - static_cast<int>
    - PRECONDITION
    linkageType: ''
    returnType: int
    signature: int getAtomRLabel(const Atom *atom)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:886,1
    - Dst: Atom*::setProp
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:888,1
    - Dst: Atom*::clearProp
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:890,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - atom
    - alias
    argTypes:
    - Atom*
    - std::string
    constantsTouched: []
    func_position:
      end: 892
      start: 885
    functionDepth: 0
    functionLinenumber: 885
    functionLinenumberEnd: 892
    functionName: RDKit::setAtomAlias
    functionSourceFile: /src/rdkit/Code/GraphMol/Atom.cpp
    functionUses: 0
    functionsReached:
    - Atom*::clearProp
    - PRECONDITION
    - Atom*::setProp
    linkageType: ''
    returnType: void
    signature: void setAtomAlias(Atom *atom, const std::string &alias)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:895,1
    - Dst: Atom*::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:897,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - atom
    argTypes:
    - Atom*
    constantsTouched: []
    func_position:
      end: 899
      start: 894
    functionDepth: 0
    functionLinenumber: 894
    functionLinenumberEnd: 899
    functionName: RDKit::getAtomAlias
    functionSourceFile: /src/rdkit/Code/GraphMol/Atom.cpp
    functionUses: 0
    functionsReached:
    - Atom*::getPropIfPresent
    - PRECONDITION
    linkageType: ''
    returnType: std::string
    signature: std::string getAtomAlias(const Atom *atom)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:902,1
    - Dst: Atom*::setProp
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:904,1
    - Dst: Atom*::clearProp
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:906,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - atom
    - value
    argTypes:
    - Atom*
    - std::string
    constantsTouched: []
    func_position:
      end: 908
      start: 901
    functionDepth: 0
    functionLinenumber: 901
    functionLinenumberEnd: 908
    functionName: RDKit::setAtomValue
    functionSourceFile: /src/rdkit/Code/GraphMol/Atom.cpp
    functionUses: 0
    functionsReached:
    - Atom*::clearProp
    - PRECONDITION
    - Atom*::setProp
    linkageType: ''
    returnType: void
    signature: void setAtomValue(Atom *atom, const std::string &value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:911,1
    - Dst: Atom*::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:913,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - atom
    argTypes:
    - Atom*
    constantsTouched: []
    func_position:
      end: 915
      start: 910
    functionDepth: 0
    functionLinenumber: 910
    functionLinenumberEnd: 915
    functionName: RDKit::getAtomValue
    functionSourceFile: /src/rdkit/Code/GraphMol/Atom.cpp
    functionUses: 0
    functionsReached:
    - Atom*::getPropIfPresent
    - PRECONDITION
    linkageType: ''
    returnType: std::string
    signature: std::string getAtomValue(const Atom *atom)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:918,1
    - Dst: Atom*::setProp
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:920,1
    - Dst: Atom*::clearProp
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:922,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - atom
    - label
    argTypes:
    - Atom*
    - std::string
    constantsTouched: []
    func_position:
      end: 924
      start: 917
    functionDepth: 0
    functionLinenumber: 917
    functionLinenumberEnd: 924
    functionName: RDKit::setSupplementalSmilesLabel
    functionSourceFile: /src/rdkit/Code/GraphMol/Atom.cpp
    functionUses: 0
    functionsReached:
    - Atom*::clearProp
    - PRECONDITION
    - Atom*::setProp
    linkageType: ''
    returnType: void
    signature: void setSupplementalSmilesLabel(Atom *atom, const std::string &label)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:927,1
    - Dst: Atom*::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:929,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - atom
    argTypes:
    - Atom*
    constantsTouched: []
    func_position:
      end: 931
      start: 926
    functionDepth: 0
    functionLinenumber: 926
    functionLinenumberEnd: 931
    functionName: RDKit::getSupplementalSmilesLabel
    functionSourceFile: /src/rdkit/Code/GraphMol/Atom.cpp
    functionUses: 0
    functionsReached:
    - Atom*::getPropIfPresent
    - PRECONDITION
    linkageType: ''
    returnType: std::string
    signature: std::string getSupplementalSmilesLabel(const Atom *atom)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Atom::getIsAromatic
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:935,1
    - Dst: Atom::getHybridization
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:937,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:939,1
    - Dst: Atom::getValence
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:939,1
    - Dst: Atom::getOwningMol
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:941,1
    - Dst: auto::atomBonds
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:942,1
    - Dst: getValenceContrib
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:943,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:947,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - atom
    argTypes:
    - Atom
    constantsTouched: []
    func_position:
      end: 952
      start: 933
    functionDepth: 0
    functionLinenumber: 933
    functionLinenumberEnd: 952
    functionName: RDKit::numPiElectrons
    functionSourceFile: /src/rdkit/Code/GraphMol/Atom.cpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned int>
    - Atom::getIsAromatic
    - Atom::getOwningMol
    - CHECK_INVARIANT
    - getValenceContrib
    - Atom::getHybridization
    - Atom::getValence
    - auto::atomBonds
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int numPiElectrons(const Atom &atom)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 1
    argNames:
    - type
    argTypes:
    - RDKit::Atom::HybridizationType
    constantsTouched: []
    func_position:
      end: 979
      start: 956
    functionDepth: 0
    functionLinenumber: 956
    functionLinenumberEnd: 979
    functionName: hybridizationToString
    functionSourceFile: /src/rdkit/Code/GraphMol/Atom.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: "char *hybridizationToString(\n    RDKit::Atom::HybridizationType type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 1
    argNames:
    - type
    argTypes:
    - RDKit::Atom::ChiralType
    constantsTouched: []
    func_position:
      end: 1002
      start: 980
    functionDepth: 0
    functionLinenumber: 980
    functionLinenumberEnd: 1002
    functionName: chiralityToString
    functionSourceFile: /src/rdkit/Code/GraphMol/Atom.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *chiralityToString(RDKit::Atom::ChiralType type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::Atom::getIdx
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:1005,1
    - Dst: RDKit::Atom::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:1005,1
    - Dst: RDKit::Atom::getSymbol
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:1005,1
    - Dst: RDKit::Atom::getFormalCharge
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:1006,1
    - Dst: RDKit::Atom::getDegree
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:1007,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:1009,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:1016,1
    - Dst: hybridizationToString
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:1019,1
    - Dst: RDKit::Atom::getHybridization
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:1019,1
    - Dst: RDKit::Atom::getIsAromatic
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:1020,1
    - Dst: RDKit::Atom::getIsAromatic
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:1021,1
    - Dst: RDKit::Atom::getChiralTag
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:1023,1
    - Dst: chiralityToString
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:1024,1
    - Dst: RDKit::Atom::getChiralTag
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:1024,1
    - Dst: RDKit::Atom::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:1026,1
    - Dst: RDKit::Atom::getOwningMol
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:1032,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:1038,1
    - Dst: RDKit::Atom::getNumRadicalElectrons
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:1042,1
    - Dst: RDKit::Atom::getNumRadicalElectrons
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:1043,1
    - Dst: RDKit::Atom::getIsotope
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:1045,1
    - Dst: RDKit::Atom::getIsotope
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:1046,1
    - Dst: RDKit::Atom::getAtomMapNum
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:1048,1
    - Dst: RDKit::Atom::getAtomMapNum
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:1049,1
    - Dst: RDKit::Atom::hasQuery
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:1051,1
    - Dst: RDKit::Atom::getQuery
      Src: /src/rdkit/Code/GraphMol/Atom.cpp:1052,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 44
    argCount: 2
    argNames:
    - target
    - at
    argTypes:
    - std::ostream
    - RDKit::Atom
    constantsTouched: []
    func_position:
      end: 1055
      start: 1004
    functionDepth: 2
    functionLinenumber: 1004
    functionLinenumberEnd: 1055
    functionName: '&operator<<(std::ostream &target, const RDKit::Atom &at)'
    functionSourceFile: /src/rdkit/Code/GraphMol/Atom.cpp
    functionUses: 0
    functionsReached:
    - std::to_string
    - RDKit::Atom::hasQuery
    - chiralityToString
    - RDKit::Atom::getHybridization
    - RDKit::Atom::getQuery
    - getIdx
    - RDKit::Atom::getNumRadicalElectrons
    - RDKit::Atom::getSymbol
    - RDKit::Atom::getPropIfPresent
    - RDKit::Atom::getIsotope
    - RDKit::Atom::getChiralTag
    - RDKit::Atom::getDegree
    - RDKit::Atom::getIdx
    - RDKit::Atom::getIsAromatic
    - RDKit::Atom::getOwningMol
    - RDKit::Atom::getAtomMapNum
    - RDKit::Atom::getFormalCharge
    - RDKit::Atom::getAtomicNum
    - hybridizationToString
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream &operator<<(std::ostream &target, const RDKit::Atom &at)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::RWMol
      Src: /src/rdkit/Code/GraphMol/RWMol.h:34,1
    - Dst: ROMol
      Src: /src/rdkit/Code/GraphMol/RWMol.h:34,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/RWMol.h:49,1
    - Dst: ROMol::operator=
      Src: /src/rdkit/Code/GraphMol/RWMol.h:51,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/RWMol.h:51,1
    - Dst: RDKit::ROMol::addAtom
      Src: /src/rdkit/Code/GraphMol/RWMol.h:84,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/RWMol.h:101,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/RWMol.h:101,1
    - Dst: RDKit::ROMol::addBond
      Src: /src/rdkit/Code/GraphMol/RWMol.h:144,1
    - Dst: RDKit::destroy
      Src: /src/rdkit/Code/GraphMol/RWMol.h:204,1
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/RWMol.h:205,1
    - Dst: RDKit::ROMol::initMol
      Src: /src/rdkit/Code/GraphMol/RWMol.h:206,1
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/RWMol.h:212,1
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/RWMol.h:213,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 220
      start: 32
    functionDepth: 3
    functionLinenumber: 32
    functionLinenumberEnd: 220
    functionName: RDKit::RWMol
    functionSourceFile: /src/rdkit/Code/GraphMol/RWMol.h
    functionUses: 1
    functionsReached:
    - RDKit::ROMol::initMol
    - std::move
    - RDKit::ROMol::addBond
    - ROMol::operator=
    - RDKit::RWMol
    - RDKit::destroy
    - ROMol
    - getNumAtoms
    - clear
    - reset
    - getAtomWithIdx
    - RDKit::ROMol::addAtom
    linkageType: ''
    returnType: class RDKIT_GRAPHMOL_EXPORT
    signature: class RDKIT_GRAPHMOL_EXPORT RWMol
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:28,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:29,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 2
    argNames:
    - st1
    - controllingAtoms
    argTypes:
    - Bond::BondStereo
    - canon_atom**
    constantsTouched: []
    func_position:
      end: 46
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 46
    functionName: RDKit::Canon::flipIfNeeded
    functionSourceFile: /src/rdkit/Code/GraphMol/new_canon.cpp
    functionUses: 0
    functionsReached:
    - CHECK_INVARIANT
    linkageType: ''
    returnType: void
    signature: "void flipIfNeeded(Bond::BondStereo &st1,\n                  const
      canon_atom *const *controllingAtoms)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: flipIfNeeded
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:86,1
    - Dst: flipIfNeeded
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:87,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 39
    argCount: 1
    argNames:
    - o
    argTypes:
    - bondholder
    constantsTouched: []
    func_position:
      end: 94
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 94
    functionName: RDKit::Canon::bondholder::compareStereo
    functionSourceFile: /src/rdkit/Code/GraphMol/new_canon.cpp
    functionUses: 0
    functionsReached:
    - flipIfNeeded
    linkageType: ''
    returnType: int
    signature: int bondholder::compareStereo(const bondholder &o) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:98,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:99,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - nAtoms
    - order
    - count
    - atoms
    argTypes:
    - unsigned int
    - int*
    - int*
    - canon_atom*
    constantsTouched: []
    func_position:
      end: 108
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 108
    functionName: RDKit::Canon::CreateSinglePartition
    functionSourceFile: /src/rdkit/Code/GraphMol/new_canon.cpp
    functionUses: 3
    functionsReached:
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: "void CreateSinglePartition(unsigned int nAtoms, int *order, int *count,\n
      \                          canon_atom *atoms)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:112,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:113,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:114,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:115,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 6
    argNames:
    - nAtoms
    - order
    - count
    - activeset
    - next
    - changed
    argTypes:
    - unsigned int
    - int*
    - int*
    - int
    - int*
    - int*
    constantsTouched: []
    func_position:
      end: 146
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 146
    functionName: RDKit::Canon::ActivatePartitions
    functionSourceFile: /src/rdkit/Code/GraphMol/new_canon.cpp
    functionUses: 3
    functionsReached:
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: "void ActivatePartitions(unsigned int nAtoms, int *order, int *count,\n
      \                       int &activeset, int *next, int *changed)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:151,1
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:152,1
    - Dst: std::make_unique<char[]>
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:154,1
    - Dst: std::make_unique<char[]>
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:155,1
    - Dst: std::make_unique<char[]>
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:156,1
    - Dst: std::make_unique<int[]>
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:157,1
    - Dst: RingInfo*::isInitialized
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:160,1
    - Dst: RingInfo*::numAtomRings
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:161,1
    - Dst: Canon::canon_atom::atom::getIdx
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:161,1
    - Dst: std::deque::push_back
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:165,1
    - Dst: neighborNum::reserve
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:167,1
    - Dst: revistedNeighbors::assign
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:168,1
    - Dst: memset
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:170,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:170,1
    - Dst: memset
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:171,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:171,1
    - Dst: memset
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:172,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:172,1
    - Dst: memset
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:173,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:173,1
    - Dst: std::deque::empty
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:175,1
    - Dst: std::vector::resize
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:177,1
    - Dst: std::deque::empty
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:178,1
    - Dst: std::deque::pop_front
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:180,1
    - Dst: RingInfo*::isInitialized
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:182,1
    - Dst: RingInfo*::numAtomRings
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:183,1
    - Dst: Canon::canon_atom::atom::getIdx
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:183,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:194,1
    - Dst: memset
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:209,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:209,1
    - Dst: memset
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:215,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:215,1
    - Dst: std::vector::reserve
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:217,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:220,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:223,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:223,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:223,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:224,1
    - Dst: revistedNeighbors::size
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:226,1
    - Dst: revistedNeighbors::resize
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:227,1
    - Dst: revistedNeighbors::size
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:228,1
    - Dst: memset
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:233,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:233,1
    - Dst: neighborNum::push_back
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:235,1
    - Dst: neighborNum::push_back
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:236,1
    - Dst: std::deque::insert
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:238,1
    - Dst: std::deque::end
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:238,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:238,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:239,1
    - Dst: revistedNeighbors::resize
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:241,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 68
    argCount: 3
    argNames:
    - atoms
    - nAtoms
    - mol
    argTypes:
    - Canon::canon_atom*
    - unsigned int
    - ROMol
    constantsTouched: []
    func_position:
      end: 243
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 243
    functionName: RDKit::Canon::compareRingAtomsConcerningNumNeighbors
    functionSourceFile: /src/rdkit/Code/GraphMol/new_canon.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - std::deque::insert
    - std::deque::pop_front
    - neighborNum::reserve
    - std::vector::begin
    - std::deque::push_back
    - revistedNeighbors::assign
    - auto::get
    - std::make_unique<char[]>
    - PRECONDITION
    - RingInfo*::isInitialized
    - std::deque::end
    - std::make_unique<int[]>
    - neighborNum::push_back
    - RingInfo*::numAtomRings
    - std::sort
    - revistedNeighbors::size
    - std::deque::empty
    - ROMol::getRingInfo
    - memset
    - std::vector::end
    - std::vector::reserve
    - Canon::canon_atom::atom::getIdx
    - revistedNeighbors::resize
    - std::vector::resize
    linkageType: ''
    returnType: void
    signature: "void compareRingAtomsConcerningNumNeighbors(Canon::canon_atom *atoms,\n
      \                                           unsigned int nAtoms,\n                                            const
      ROMol &mol)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:251,1
    - Dst: std::make_unique<int[]>
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:258,1
    - Dst: std::make_unique<int[]>
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:259,1
    - Dst: std::make_unique<int[]>
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:260,1
    - Dst: memset
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:261,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:261,1
    - Dst: std::make_unique<char[]>
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:262,1
    - Dst: memset
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:263,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:263,1
    - Dst: CreateSinglePartition
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:265,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:265,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:270,1
    - Dst: ActivatePartitions
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:276,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:276,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:276,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:277,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:280,1
    - Dst: RefinePartitions
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:285,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:285,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:286,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:286,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:286,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:289,1
    - Dst: ActivatePartitions
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:303,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:303,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:303,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:304,1
    - Dst: RefinePartitions
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:305,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:305,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:306,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:306,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:306,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:309,1
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:319,1
    - Dst: RingInfo*::isInitialized
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:321,1
    - Dst: RingInfo*::numAtomRings
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:321,1
    - Dst: RingInfo*::isInitialized
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:326,1
    - Dst: RingInfo*::numAtomRings
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:326,1
    - Dst: static_cast<float>
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:337,1
    - Dst: compareRingAtomsConcerningNumNeighbors
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:340,1
    - Dst: ActivatePartitions
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:341,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:341,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:341,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:342,1
    - Dst: RefinePartitions
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:343,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:343,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:344,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:344,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:344,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:347,1
    - Dst: BreakTies
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:354,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:354,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:354,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:355,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:355,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:358,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 64
    argCount: 7
    argNames:
    - ftor
    - breakTies
    - order
    - useSpecial
    - useChirality
    - atomsInPlay
    - bondsInPlay
    argTypes:
    - T
    - bool
    - int*
    - bool
    - bool
    - boost::dynamic_bitset<>*
    - boost::dynamic_bitset<>*
    constantsTouched: []
    func_position:
      end: 364
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 364
    functionName: RDKit::Canon::detail::rankWithFunctor
    functionSourceFile: /src/rdkit/Code/GraphMol/new_canon.cpp
    functionUses: 1
    functionsReached:
    - RefinePartitions
    - static_cast<float>
    - compareRingAtomsConcerningNumNeighbors
    - ROMol::getRingInfo
    - auto::get
    - std::make_unique<int[]>
    - memset
    - ActivatePartitions
    - RingInfo*::numAtomRings
    - PRECONDITION
    - RingInfo*::isInitialized
    - std::make_unique<char[]>
    - BreakTies
    - ROMol::getNumAtoms
    - CreateSinglePartition
    linkageType: ''
    returnType: void
    signature: "void rankWithFunctor(T &ftor, bool breakTies, int *order, bool useSpecial,\n
      \                    bool useChirality,\n                     const boost::dynamic_bitset<>
      *atomsInPlay,\n                     const boost::dynamic_bitset<> *bondsInPlay)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:368,1
    - Dst: ROMol::atomNeighbors
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:369,1
    - Dst: getChiralTag
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:370,1
    - Dst: getChiralTag
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:371,1
    - Dst: hasProp
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:372,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - mol
    - at
    argTypes:
    - ROMol
    - Atom*
    constantsTouched: []
    func_position:
      end: 377
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 377
    functionName: RDKit::Canon::hasRingNbr
    functionSourceFile: /src/rdkit/Code/GraphMol/new_canon.cpp
    functionUses: 0
    functionsReached:
    - getChiralTag
    - hasProp
    - PRECONDITION
    - ROMol::atomNeighbors
    linkageType: ''
    returnType: bool
    signature: bool hasRingNbr(const ROMol &mol, const Atom *at)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:380,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:381,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:383,1
    - Dst: ROMol::getAtomNeighbors
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:383,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:386,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - mol
    - at
    - ids
    argTypes:
    - ROMol
    - Atom*
    - int*
    constantsTouched: []
    func_position:
      end: 388
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 388
    functionName: RDKit::Canon::getNbrs
    functionSourceFile: /src/rdkit/Code/GraphMol/new_canon.cpp
    functionUses: 0
    functionsReached:
    - ROMol::getAtomNeighbors
    - static_cast<int>
    - Eigen::internal::tuple_impl::tie
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: void getNbrs(const ROMol &mol, const Atom *at, int *ids)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:393,1
    - Dst: Bond*::getStereo
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:396,1
    - Dst: Bond*::getIsAromatic
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:399,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:399,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:400,1
    - Dst: Bond*::getStereo
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:402,1
    - Dst: Bond*::getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:405,1
    - Dst: Bond*::getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:406,1
    - Dst: Bond*::getBeginAtom
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:407,1
    - Dst: Bond*::getOwningMol
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:409,1
    - Dst: Bond*::getBeginAtom
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:409,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:410,1
    - Dst: Bond*::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:410,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:411,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:412,1
    - Dst: Bond*::getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:412,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:413,1
    - Dst: Bond*::getEndAtom
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:417,1
    - Dst: Bond*::getOwningMol
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:419,1
    - Dst: Bond*::getEndAtom
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:419,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:420,1
    - Dst: Bond*::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:420,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:421,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:422,1
    - Dst: Bond*::getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:422,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:423,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:432,1
    - Dst: RDKit::Atropisomers::getAtropisomerAtomsAndBonds
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:432,1
    - Dst: Bond*::getOwningMol
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:433,1
    - Dst: getOtherAtom
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:437,1
    - Dst: getOtherAtom
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:442,1
    - Dst: second::size
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:446,1
    - Dst: getOtherAtom
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:448,1
    - Dst: second::size
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:453,1
    - Dst: getOtherAtom
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:455,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 35
    argCount: 4
    argNames:
    - bond
    - otherIdx
    - includeChirality
    - atoms
    argTypes:
    - Bond*
    - unsigned int
    - bool
    - std::vector<Canon::canon_atom>
    constantsTouched: []
    func_position:
      end: 463
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 463
    functionName: RDKit::Canon::makeBondHolder
    functionSourceFile: /src/rdkit/Code/GraphMol/new_canon.cpp
    functionUses: 0
    functionsReached:
    - Bond*::getEndAtomIdx
    - static_cast<unsigned int>
    - Bond*::getStereo
    - getOtherAtom
    - Bond*::getIdx
    - Bond*::getBondType
    - Bond*::getBeginAtomIdx
    - RDKit::Atropisomers::getAtropisomerAtomsAndBonds
    - Bond*::getBeginAtom
    - Bond*::getOwningMol
    - Bond*::getStereoAtoms
    - Bond*::getEndAtom
    - CHECK_INVARIANT
    - PRECONDITION
    - second::size
    - Bond*::getIsAromatic
    - getIdx
    linkageType: ''
    returnType: bondholder
    signature: "bondholder makeBondHolder(const Bond *bond, unsigned int otherIdx,\n
      \                         bool includeChirality,\n                          const
      std::vector<Canon::canon_atom> &atoms)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:467,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:469,1
    - Dst: ROMol::getAtomBonds
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:469,1
    - Dst: std::vector<bondholder>::push_back
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:473,1
    - Dst: RDKit::Canon::makeBondHolder
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:473,1
    - Dst: Bond*::getOtherAtomIdx
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:473,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:473,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:476,1
    - Dst: std::vector<bondholder>::begin
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:476,1
    - Dst: std::vector<bondholder>::end
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:476,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - mol
    - at
    - nbrs
    - includeChirality
    - atoms
    argTypes:
    - ROMol
    - Atom*
    - std::vector<bondholder>
    - bool
    - std::vector<Canon::canon_atom>
    constantsTouched: []
    func_position:
      end: 477
      start: 464
    functionDepth: 2
    functionLinenumber: 464
    functionLinenumberEnd: 477
    functionName: RDKit::Canon::getBonds
    functionSourceFile: /src/rdkit/Code/GraphMol/new_canon.cpp
    functionUses: 0
    functionsReached:
    - RDKit::Canon::makeBondHolder
    - Bond*::getOtherAtomIdx
    - ROMol::getAtomBonds
    - std::vector<bondholder>::push_back
    - Eigen::internal::tuple_impl::tie
    - std::vector<bondholder>::begin
    - std::vector<bondholder>::end
    - Atom*::getIdx
    - PRECONDITION
    - std::sort
    linkageType: ''
    returnType: void
    signature: "void getBonds(const ROMol &mol, const Atom *at, std::vector<bondholder>
      &nbrs,\n              bool includeChirality,\n              const std::vector<Canon::canon_atom>
      &atoms)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:481,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:483,1
    - Dst: ROMol::getAtomBonds
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:483,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:488,1
    - Dst: Bond*::getStereo
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:496,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:508,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:508,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:523,1
    - Dst: floor
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:523,1
    - Dst: Bond*::getBondTypeAsDouble
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:523,1
    - Dst: RDKit::Canon::bondholder
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:528,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:528,1
    - Dst: std::lower_bound
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:529,1
    - Dst: std::vector<bondholder>::begin
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:529,1
    - Dst: std::vector<bondholder>::end
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:529,1
    - Dst: std::vector<bondholder>::insert
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:530,1
    - Dst: reverse
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:532,1
    - Dst: std::vector<bondholder>::begin
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:532,1
    - Dst: std::vector<bondholder>::end
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:532,1
    - Dst: Atom*::needsUpdatePropertyCache
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:534,1
    - Dst: Atom*::getTotalNumHs
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:535,1
    - Dst: std::vector<bondholder>::emplace_back
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:536,1
    - Dst: std::vector<bondholder>::emplace_back
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:538,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 3
    argNames:
    - mol
    - at
    - nbrs
    argTypes:
    - ROMol
    - Atom*
    - std::vector<bondholder>
    constantsTouched: []
    func_position:
      end: 542
      start: 479
    functionDepth: 1
    functionLinenumber: 479
    functionLinenumberEnd: 542
    functionName: RDKit::Canon::getChiralBonds
    functionSourceFile: /src/rdkit/Code/GraphMol/new_canon.cpp
    functionUses: 0
    functionsReached:
    - Atom*::needsUpdatePropertyCache
    - Atom*::getTotalNumHs
    - Bond*::getBondType
    - RDKit::Canon::bondholder
    - Bond*::getBondTypeAsDouble
    - Eigen::internal::tuple_impl::tie
    - std::vector<bondholder>::begin
    - PRECONDITION
    - Bond*::getStereo
    - ROMol::getAtomWithIdx
    - Atom*::getAtomicNum
    - std::vector<bondholder>::insert
    - reverse
    - std::vector<bondholder>::emplace_back
    - static_cast<unsigned int>
    - ROMol::getAtomBonds
    - floor
    - Bond*::getIdx
    - std::vector<bondholder>::end
    - std::lower_bound
    linkageType: ''
    returnType: void
    signature: "void getChiralBonds(const ROMol &mol, const Atom *at,\n                    std::vector<bondholder>
      &nbrs)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:546,1
    - Dst: Canon::canon_atom::atom::getDegree
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:549,1
    - Dst: std::make_unique<int[]>
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:550,1
    - Dst: RDKit::Canon::getNbrs
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:551,1
    - Dst: Canon::canon_atom::nbrIds::get
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - mol
    - atom
    - idx
    argTypes:
    - ROMol
    - Canon::canon_atom
    - int
    constantsTouched: []
    func_position:
      end: 552
      start: 544
    functionDepth: 2
    functionLinenumber: 544
    functionLinenumberEnd: 552
    functionName: RDKit::Canon::basicInitCanonAtom
    functionSourceFile: /src/rdkit/Code/GraphMol/new_canon.cpp
    functionUses: 0
    functionsReached:
    - ROMol::getAtomWithIdx
    - std::make_unique<int[]>
    - Canon::canon_atom::nbrIds::get
    - Canon::canon_atom::atom::getDegree
    - RDKit::Canon::getNbrs
    linkageType: ''
    returnType: void
    signature: "void basicInitCanonAtom(const ROMol &mol, Canon::canon_atom &atom,\n
      \                       const int &idx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Canon::canon_atom::atom::getTotalNumHs
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:556,1
    - Dst: Canon::canon_atom::atom::getChiralTag
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:558,1
    - Dst: Canon::canon_atom::atom::getChiralTag
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:559,1
    - Dst: Canon::canon_atom::atom::hasProp
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:560,1
    - Dst: RDKit::Canon::hasRingNbr
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:561,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - mol
    - atom
    argTypes:
    - ROMol
    - Canon::canon_atom
    constantsTouched: []
    func_position:
      end: 562
      start: 554
    functionDepth: 1
    functionLinenumber: 554
    functionLinenumberEnd: 562
    functionName: RDKit::Canon::advancedInitCanonAtom
    functionSourceFile: /src/rdkit/Code/GraphMol/new_canon.cpp
    functionUses: 0
    functionsReached:
    - RDKit::Canon::hasRingNbr
    - Canon::canon_atom::atom::getChiralTag
    - Canon::canon_atom::atom::hasProp
    - Canon::canon_atom::atom::getTotalNumHs
    linkageType: ''
    returnType: void
    signature: "void advancedInitCanonAtom(const ROMol &mol, Canon::canon_atom &atom,\n
      \                          const int &)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:567,1
    - Dst: RDKit::Canon::basicInitCanonAtom
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:568,1
    - Dst: RDKit::Canon::advancedInitCanonAtom
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:569,1
    - Dst: bonds::reserve
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:570,1
    - Dst: RDKit::Canon::getBonds
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:571,1
    - Dst: ROMol::getStereoGroups
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:575,1
    - Dst: getAtoms
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:576,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:577,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:578,1
    - Dst: getGroupType
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:578,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 4
    argNames:
    - mol
    - atoms
    - includeChirality
    - includeStereoGroups
    argTypes:
    - ROMol
    - std::vector<Canon::canon_atom>
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 583
      start: 565
    functionDepth: 3
    functionLinenumber: 565
    functionLinenumberEnd: 583
    functionName: RDKit::Canon::initCanonAtoms
    functionSourceFile: /src/rdkit/Code/GraphMol/new_canon.cpp
    functionUses: 0
    functionsReached:
    - ROMol::getStereoGroups
    - getAtoms
    - RDKit::Canon::basicInitCanonAtom
    - bonds::reserve
    - RDKit::Canon::advancedInitCanonAtom
    - RDKit::Canon::getBonds
    - getGroupType
    - ROMol::getNumAtoms
    - getIdx
    linkageType: ''
    returnType: void
    signature: "void initCanonAtoms(const ROMol &mol, std::vector<Canon::canon_atom>
      &atoms,\n                    bool includeChirality, bool includeStereoGroups)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:595,1
    - Dst: std::vector<std::string>*::size
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:595,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:595,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:597,1
    - Dst: std::vector<std::string>*::size
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:597,1
    - Dst: ROMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:597,1
    - Dst: ROMol::atoms
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:600,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:601,1
    - Dst: std::make_unique<int[]>
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:615,1
    - Dst: getDegree
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:615,1
    - Dst: advancedInitCanonAtom
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:616,1
    - Dst: auto::bonds::reserve
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:617,1
    - Dst: ROMol::bonds
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:625,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:626,1
    - Dst: getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:627,1
    - Dst: getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:628,1
    - Dst: getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:631,1
    - Dst: getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:632,1
    - Dst: getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:633,1
    - Dst: getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:634,1
    - Dst: Canon::canon_atom::bonds::push_back
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:635,1
    - Dst: makeBondHolder
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:636,1
    - Dst: getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:636,1
    - Dst: Canon::canon_atom::bonds::push_back
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:637,1
    - Dst: makeBondHolder
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:637,1
    - Dst: getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:637,1
    - Dst: Canon::canon_atom::bonds::back
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:640,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:640,1
    - Dst: Canon::canon_atom::bonds::back
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:641,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:641,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:655,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:663,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:667,1
    - Dst: auto::bonds::begin
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:667,1
    - Dst: auto::bonds::end
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:667,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 49
    argCount: 8
    argNames:
    - mol
    - atoms
    - includeChirality
    - atomSymbols
    - bondSymbols
    - atomsInPlay
    - bondsInPlay
    - needsInit
    argTypes:
    - ROMol
    - std::vector<Canon::canon_atom>
    - bool
    - std::vector<std::string>*
    - std::vector<std::string>*
    - boost::dynamic_bitset<>
    - boost::dynamic_bitset<>
    - bool
    constantsTouched: []
    func_position:
      end: 669
      start: 586
    functionDepth: 1
    functionLinenumber: 586
    functionLinenumberEnd: 669
    functionName: RDKit::Canon::detail::initFragmentCanonAtoms
    functionSourceFile: /src/rdkit/Code/GraphMol/new_canon.cpp
    functionUses: 1
    functionsReached:
    - getIdx
    - Canon::canon_atom::bonds::push_back
    - advancedInitCanonAtom
    - getEndAtomIdx
    - Canon::canon_atom::bonds::back
    - auto::bonds::begin
    - getDegree
    - PRECONDITION
    - getBeginAtomIdx
    - ROMol::getAtomWithIdx
    - ROMol::atoms
    - ROMol::bonds
    - std::make_unique<int[]>
    - auto::bonds::end
    - std::sort
    - ROMol::getNumBonds
    - std::vector<std::string>*::size
    - makeBondHolder
    - auto::bonds::reserve
    - ROMol::getNumAtoms
    linkageType: ''
    returnType: void
    signature: "void initFragmentCanonAtoms(const ROMol &mol,\n                            std::vector<Canon::canon_atom>
      &atoms,\n                            bool includeChirality,\n                            const
      std::vector<std::string> *atomSymbols,\n                            const std::vector<std::string>
      *bondSymbols,\n                            const boost::dynamic_bitset<> &atomsInPlay,\n
      \                           const boost::dynamic_bitset<> &bondsInPlay,\n                            bool
      needsInit)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:673,1
    - Dst: basicInitCanonAtom
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:674,1
    - Dst: getChiralBonds
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:675,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - mol
    - atoms
    argTypes:
    - ROMol
    - std::vector<Canon::canon_atom>
    constantsTouched: []
    func_position:
      end: 677
      start: 671
    functionDepth: 0
    functionLinenumber: 671
    functionLinenumberEnd: 677
    functionName: RDKit::Canon::detail::initChiralCanonAtoms
    functionSourceFile: /src/rdkit/Code/GraphMol/new_canon.cpp
    functionUses: 0
    functionsReached:
    - basicInitCanonAtom
    - ROMol::getNumAtoms
    - getChiralBonds
    linkageType: ''
    returnType: void
    signature: "void initChiralCanonAtoms(const ROMol &mol,\n                          std::vector<Canon::canon_atom>
      &atoms)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:681,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:687,1
    - Dst: std::vector<bondholder>::begin
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:687,1
    - Dst: std::vector<bondholder>::end
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:687,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - atoms
    - nbrs
    argTypes:
    - canon_atom*
    - std::vector<bondholder>
    constantsTouched: []
    func_position:
      end: 688
      start: 680
    functionDepth: 0
    functionLinenumber: 680
    functionLinenumberEnd: 688
    functionName: RDKit::Canon::updateAtomNeighborIndex
    functionSourceFile: /src/rdkit/Code/GraphMol/new_canon.cpp
    functionUses: 3
    functionsReached:
    - std::sort
    - std::vector<bondholder>::begin
    - PRECONDITION
    - std::vector<bondholder>::end
    linkageType: ''
    returnType: void
    signature: void updateAtomNeighborIndex(canon_atom *atoms, std::vector<bondholder>
      &nbrs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: atom::getChiralTag
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:711,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:716,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:718,1
    - Dst: std::list::begin
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:718,1
    - Dst: std::list::end
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:718,1
    - Dst: std::list::end
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:719,1
    - Dst: std::list::push_back
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:722,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:727,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:730,1
    - Dst: std::vector<std::pair<unsigned int, unsigned int>>::emplace_back
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:735,1
    - Dst: atom::getChiralTag
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:738,1
    - Dst: std::vector<std::pair<unsigned int, unsigned int>>::emplace_back
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:740,1
    - Dst: std::vector<std::pair<unsigned int, unsigned int>>::emplace_back
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:742,1
    - Dst: atom::getChiralTag
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:744,1
    - Dst: std::vector<std::pair<unsigned int, unsigned int>>::emplace_back
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:747,1
    - Dst: std::vector<std::pair<unsigned int, unsigned int>>::emplace_back
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:749,1
    - Dst: std::vector<std::pair<unsigned int, unsigned int>>::emplace_back
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:754,1
    - Dst: sort
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:757,1
    - Dst: std::vector<std::pair<unsigned int, unsigned int>>::begin
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:757,1
    - Dst: std::vector<std::pair<unsigned int, unsigned int>>::end
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:757,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 40
    argCount: 4
    argNames:
    - atoms
    - nbrs
    - atomIdx
    - result
    argTypes:
    - canon_atom*
    - std::vector<bondholder>
    - unsigned int
    - std::vector<std::pair<unsigned int, unsigned int>>
    constantsTouched: []
    func_position:
      end: 758
      start: 702
    functionDepth: 0
    functionLinenumber: 702
    functionLinenumberEnd: 758
    functionName: RDKit::Canon::updateAtomNeighborNumSwaps
    functionSourceFile: /src/rdkit/Code/GraphMol/new_canon.cpp
    functionUses: 1
    functionsReached:
    - std::vector<std::pair<unsigned int, unsigned int>>::begin
    - std::vector::push_back
    - std::vector<std::pair<unsigned int, unsigned int>>::end
    - sort
    - atom::getChiralTag
    - std::list::begin
    - std::find
    - push_back
    - std::list::push_back
    - std::vector<std::pair<unsigned int, unsigned int>>::emplace_back
    - std::list::end
    linkageType: ''
    returnType: void
    signature: "void updateAtomNeighborNumSwaps(\n    canon_atom *atoms, std::vector<bondholder>
      &nbrs, unsigned int atomIdx,\n    std::vector<std::pair<unsigned int, unsigned
      int>> &result)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:764,1
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:769,1
    - Dst: RDKit::MolOps::fastFindRings
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:770,1
    - Dst: std::vector<unsigned int>::resize
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:773,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:773,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:775,1
    - Dst: RDKit::Canon::initCanonAtoms
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:776,1
    - Dst: std::vector::front
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:777,1
    - Dst: std::make_unique<int[]>
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:785,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:785,1
    - Dst: RDKit::Canon::detail::rankWithFunctor
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:786,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:786,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:788,1
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:793,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 9
    argNames:
    - mol
    - res
    - breakTies
    - includeChirality
    - includeIsotopes
    - includeAtomMaps
    - includeChiralPresence
    - includeStereoGroups
    - useNonStereoRanks
    argTypes:
    - ROMol
    - std::vector<unsigned int>
    - bool
    - bool
    - bool
    - bool
    - bool
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 795
      start: 760
    functionDepth: 4
    functionLinenumber: 760
    functionLinenumberEnd: 795
    functionName: RDKit::Canon::rankMolAtoms
    functionSourceFile: /src/rdkit/Code/GraphMol/new_canon.cpp
    functionUses: 6
    functionsReached:
    - std::vector::front
    - RDKit::MolOps::fastFindRings
    - ROMol::getRingInfo
    - auto::get
    - std::make_unique<int[]>
    - RDKit::Canon::detail::rankWithFunctor
    - RDKit::Canon::initCanonAtoms
    - std::vector<unsigned int>::resize
    - ROMol::getNumAtoms
    linkageType: ''
    returnType: void
    signature: "void rankMolAtoms(const ROMol &mol, std::vector<unsigned int> &res,\n
      \                 bool breakTies, bool includeChirality, bool includeIsotopes,\n
      \                 bool includeAtomMaps, bool includeChiralPresence,\n                  bool
      includeStereoGroups, bool useNonStereoRanks)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:805,1
    - Dst: boost::dynamic_bitset<>::size
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:805,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:805,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:806,1
    - Dst: boost::dynamic_bitset<>::size
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:806,1
    - Dst: ROMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:806,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:807,1
    - Dst: std::vector<std::string>*::size
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:807,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:807,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:809,1
    - Dst: std::vector<std::string>*::size
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:809,1
    - Dst: ROMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:809,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:812,1
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:817,1
    - Dst: RDKit::MolOps::fastFindRings
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:818,1
    - Dst: std::vector<unsigned int>::resize
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:821,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:821,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:823,1
    - Dst: RDKit::Canon::detail::initFragmentCanonAtoms
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:824,1
    - Dst: std::vector::front
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:827,1
    - Dst: std::make_unique<int[]>
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:834,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:834,1
    - Dst: RDKit::Canon::detail::rankWithFunctor
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:835,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:835,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:838,1
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:843,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 11
    argNames:
    - mol
    - res
    - atomsInPlay
    - bondsInPlay
    - atomSymbols
    - bondSymbols
    - breakTies
    - includeChirality
    - includeIsotopes
    - includeAtomMaps
    - includeChiralPresence
    argTypes:
    - ROMol
    - std::vector<unsigned int>
    - boost::dynamic_bitset<>
    - boost::dynamic_bitset<>
    - std::vector<std::string>*
    - std::vector<std::string>*
    - bool
    - bool
    - bool
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 845
      start: 797
    functionDepth: 2
    functionLinenumber: 797
    functionLinenumberEnd: 845
    functionName: RDKit::Canon::rankFragmentAtoms
    functionSourceFile: /src/rdkit/Code/GraphMol/new_canon.cpp
    functionUses: 2
    functionsReached:
    - std::vector<std::string>*::size
    - std::vector::front
    - RDKit::Canon::detail::initFragmentCanonAtoms
    - RDKit::MolOps::fastFindRings
    - ROMol::getRingInfo
    - auto::get
    - std::make_unique<int[]>
    - RDKit::Canon::detail::rankWithFunctor
    - std::vector<unsigned int>::resize
    - PRECONDITION
    - boost::dynamic_bitset<>::size
    - ROMol::getNumBonds
    - ROMol::getNumAtoms
    linkageType: ''
    returnType: void
    signature: "void rankFragmentAtoms(const ROMol &mol, std::vector<unsigned int>
      &res,\n                       const boost::dynamic_bitset<> &atomsInPlay,\n
      \                      const boost::dynamic_bitset<> &bondsInPlay,\n                       const
      std::vector<std::string> *atomSymbols,\n                       const std::vector<std::string>
      *bondSymbols,\n                       bool breakTies, bool includeChirality,\n
      \                      bool includeIsotopes, bool includeAtomMaps,\n                       bool
      includeChiralPresence)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:848,1
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:853,1
    - Dst: RDKit::MolOps::fastFindRings
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:854,1
    - Dst: std::vector<unsigned int>::resize
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:857,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:857,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:859,1
    - Dst: RDKit::Canon::detail::initChiralCanonAtoms
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:860,1
    - Dst: std::vector::front
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:861,1
    - Dst: std::make_unique<int[]>
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:863,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:863,1
    - Dst: RDKit::Canon::detail::rankWithFunctor
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:864,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:864,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:866,1
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/new_canon.cpp:871,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - mol
    - res
    argTypes:
    - ROMol
    - std::vector<unsigned int>
    constantsTouched: []
    func_position:
      end: 873
      start: 847
    functionDepth: 2
    functionLinenumber: 847
    functionLinenumberEnd: 873
    functionName: RDKit::Canon::chiralRankMolAtoms
    functionSourceFile: /src/rdkit/Code/GraphMol/new_canon.cpp
    functionUses: 2
    functionsReached:
    - std::vector::front
    - RDKit::Canon::detail::initChiralCanonAtoms
    - RDKit::MolOps::fastFindRings
    - ROMol::getRingInfo
    - auto::get
    - std::make_unique<int[]>
    - RDKit::Canon::detail::rankWithFunctor
    - std::vector<unsigned int>::resize
    - ROMol::getNumAtoms
    linkageType: ''
    returnType: void
    signature: void chiralRankMolAtoms(const ROMol &mol, std::vector<unsigned int>
      &res)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ConformerException
      Src: /src/rdkit/Code/GraphMol/Conformer.h:29,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/Conformer.h:31,1
    - Dst: c_str
      Src: /src/rdkit/Code/GraphMol/Conformer.h:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 38
    functionName: RDKit::std::exception
    functionSourceFile: /src/rdkit/Code/GraphMol/Conformer.h
    functionUses: 0
    functionsReached:
    - std::move
    - ConformerException
    - c_str
    linkageType: ''
    returnType: class RDKIT_GRAPHMOL_EXPORT
    signature: class RDKIT_GRAPHMOL_EXPORT std::exception
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/GraphMol/Conformer.h:55,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/Conformer.h:65,1
    - Dst: RDProps::operator=
      Src: /src/rdkit/Code/GraphMol/Conformer.h:70,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/Conformer.h:70,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/Conformer.h:74,1
    - Dst: resize
      Src: /src/rdkit/Code/GraphMol/Conformer.h:82,1
    - Dst: reserve
      Src: /src/rdkit/Code/GraphMol/Conformer.h:85,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Conformer.h:92,1
    - Dst: getAtomPos
      Src: /src/rdkit/Code/GraphMol/Conformer.h:107,1
    - Dst: rdcast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/Conformer.h:107,1
    - Dst: getAtomPos
      Src: /src/rdkit/Code/GraphMol/Conformer.h:115,1
    - Dst: rdcast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/Conformer.h:115,1
    - Dst: tmax
      Src: /src/rdkit/Code/GraphMol/Conformer.h:120,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/Conformer.h:121,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Conformer.h:123,1
    - Dst: resize
      Src: /src/rdkit/Code/GraphMol/Conformer.h:124,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/GraphMol/Conformer.h:124,1
    - Dst: setAtomPos
      Src: /src/rdkit/Code/GraphMol/Conformer.h:131,1
    - Dst: rdcast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/Conformer.h:131,1
    - Dst: rdcast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/Conformer.h:141,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Conformer.h:141,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 158
    functionName: RDKit::Conformer
    functionSourceFile: /src/rdkit/Code/GraphMol/Conformer.h
    functionUses: 0
    functionsReached:
    - getAtomPos
    - rdcast<unsigned int>
    - resize
    - std::move
    - reserve
    - RDProps::operator=
    - size
    - tmax
    - PRECONDITION
    - ValueErrorException
    - RDGeom::Point3D
    - setAtomPos
    linkageType: ''
    returnType: class RDKIT_GRAPHMOL_EXPORT
    signature: class RDKIT_GRAPHMOL_EXPORT Conformer
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Conformer::getPositions
      Src: /src/rdkit/Code/GraphMol/Conformer.h:168,1
    - Dst: abs
      Src: /src/rdkit/Code/GraphMol/Conformer.h:169,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - conf
    argTypes:
    - Conformer
    constantsTouched: []
    func_position:
      end: 174
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 174
    functionName: RDKit::hasNonZeroZCoords
    functionSourceFile: /src/rdkit/Code/GraphMol/Conformer.h
    functionUses: 0
    functionsReached:
    - abs
    - Conformer::getPositions
    linkageType: ''
    returnType: bool
    signature: bool hasNonZeroZCoords(const Conformer &conf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK
      Src: /src/rdkit/Code/GraphMol/catch_graphmol.cpp:2550,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/catch_graphmol.cpp:2550,1
    - Dst: CHECK
      Src: /src/rdkit/Code/GraphMol/catch_graphmol.cpp:2551,1
    - Dst: ROMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/catch_graphmol.cpp:2551,1
    - Dst: ROMol::atoms
      Src: /src/rdkit/Code/GraphMol/catch_graphmol.cpp:2552,1
    - Dst: CHECK
      Src: /src/rdkit/Code/GraphMol/catch_graphmol.cpp:2553,1
    - Dst: getOwningMol
      Src: /src/rdkit/Code/GraphMol/catch_graphmol.cpp:2553,1
    - Dst: CHECK
      Src: /src/rdkit/Code/GraphMol/catch_graphmol.cpp:2554,1
    - Dst: getOwningMol
      Src: /src/rdkit/Code/GraphMol/catch_graphmol.cpp:2554,1
    - Dst: ROMol::bonds
      Src: /src/rdkit/Code/GraphMol/catch_graphmol.cpp:2556,1
    - Dst: CHECK
      Src: /src/rdkit/Code/GraphMol/catch_graphmol.cpp:2557,1
    - Dst: getOwningMol
      Src: /src/rdkit/Code/GraphMol/catch_graphmol.cpp:2557,1
    - Dst: CHECK
      Src: /src/rdkit/Code/GraphMol/catch_graphmol.cpp:2558,1
    - Dst: getOwningMol
      Src: /src/rdkit/Code/GraphMol/catch_graphmol.cpp:2558,1
    - Dst: CHECK
      Src: /src/rdkit/Code/GraphMol/catch_graphmol.cpp:2560,1
    - Dst: ROMol::getStereoGroups
      Src: /src/rdkit/Code/GraphMol/catch_graphmol.cpp:2560,1
    - Dst: CHECK
      Src: /src/rdkit/Code/GraphMol/catch_graphmol.cpp:2561,1
    - Dst: ROMol::getStereoGroups
      Src: /src/rdkit/Code/GraphMol/catch_graphmol.cpp:2561,1
    - Dst: getAtoms
      Src: /src/rdkit/Code/GraphMol/catch_graphmol.cpp:2561,1
    - Dst: CHECK
      Src: /src/rdkit/Code/GraphMol/catch_graphmol.cpp:2562,1
    - Dst: ROMol::getStereoGroups
      Src: /src/rdkit/Code/GraphMol/catch_graphmol.cpp:2562,1
    - Dst: getAtoms
      Src: /src/rdkit/Code/GraphMol/catch_graphmol.cpp:2562,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/catch_graphmol.cpp:2562,1
    - Dst: CHECK
      Src: /src/rdkit/Code/GraphMol/catch_graphmol.cpp:2563,1
    - Dst: ROMol::getStereoGroups
      Src: /src/rdkit/Code/GraphMol/catch_graphmol.cpp:2563,1
    - Dst: getAtoms
      Src: /src/rdkit/Code/GraphMol/catch_graphmol.cpp:2563,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/catch_graphmol.cpp:2563,1
    - Dst: CHECK
      Src: /src/rdkit/Code/GraphMol/catch_graphmol.cpp:2564,1
    - Dst: ROMol::getStereoGroups
      Src: /src/rdkit/Code/GraphMol/catch_graphmol.cpp:2564,1
    - Dst: getAtoms
      Src: /src/rdkit/Code/GraphMol/catch_graphmol.cpp:2564,1
    - Dst: CHECK
      Src: /src/rdkit/Code/GraphMol/catch_graphmol.cpp:2565,1
    - Dst: ROMol::getStereoGroups
      Src: /src/rdkit/Code/GraphMol/catch_graphmol.cpp:2565,1
    - Dst: getAtoms
      Src: /src/rdkit/Code/GraphMol/catch_graphmol.cpp:2565,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/catch_graphmol.cpp:2565,1
    - Dst: getSubstanceGroups
      Src: /src/rdkit/Code/GraphMol/catch_graphmol.cpp:2567,1
    - Dst: CHECK
      Src: /src/rdkit/Code/GraphMol/catch_graphmol.cpp:2568,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/catch_graphmol.cpp:2568,1
    - Dst: CHECK
      Src: /src/rdkit/Code/GraphMol/catch_graphmol.cpp:2569,1
    - Dst: getAtoms
      Src: /src/rdkit/Code/GraphMol/catch_graphmol.cpp:2569,1
    - Dst: CHECK
      Src: /src/rdkit/Code/GraphMol/catch_graphmol.cpp:2570,1
    - Dst: getAtoms
      Src: /src/rdkit/Code/GraphMol/catch_graphmol.cpp:2570,1
    - Dst: CHECK
      Src: /src/rdkit/Code/GraphMol/catch_graphmol.cpp:2573,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/catch_graphmol.cpp:2573,1
    - Dst: CHECK
      Src: /src/rdkit/Code/GraphMol/catch_graphmol.cpp:2574,1
    - Dst: RWMol*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/catch_graphmol.cpp:2574,1
    - Dst: CHECK
      Src: /src/rdkit/Code/GraphMol/catch_graphmol.cpp:2575,1
    - Dst: RWMol*::getPropList
      Src: /src/rdkit/Code/GraphMol/catch_graphmol.cpp:2575,1
    - Dst: CHECK
      Src: /src/rdkit/Code/GraphMol/catch_graphmol.cpp:2576,1
    - Dst: RWMol*::getDict
      Src: /src/rdkit/Code/GraphMol/catch_graphmol.cpp:2576,1
    - Dst: CHECK
      Src: /src/rdkit/Code/GraphMol/catch_graphmol.cpp:2577,1
    - Dst: RWMol*::getStereoGroups
      Src: /src/rdkit/Code/GraphMol/catch_graphmol.cpp:2577,1
    - Dst: CHECK
      Src: /src/rdkit/Code/GraphMol/catch_graphmol.cpp:2578,1
    - Dst: getSubstanceGroups
      Src: /src/rdkit/Code/GraphMol/catch_graphmol.cpp:2578,1
    - Dst: CHECK
      Src: /src/rdkit/Code/GraphMol/catch_graphmol.cpp:2579,1
    - Dst: RWMol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/catch_graphmol.cpp:2579,1
    - Dst: CHECK
      Src: /src/rdkit/Code/GraphMol/catch_graphmol.cpp:2583,1
    - Dst: RWMol*::getDict
      Src: /src/rdkit/Code/GraphMol/catch_graphmol.cpp:2583,1
    - Dst: CHECK
      Src: /src/rdkit/Code/GraphMol/catch_graphmol.cpp:2584,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/catch_graphmol.cpp:2584,1
    - Dst: CHECK
      Src: /src/rdkit/Code/GraphMol/catch_graphmol.cpp:2585,1
    - Dst: RWMol*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/catch_graphmol.cpp:2585,1
    - Dst: CHECK
      Src: /src/rdkit/Code/GraphMol/catch_graphmol.cpp:2586,1
    - Dst: RWMol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/catch_graphmol.cpp:2586,1
    - Dst: CHECK
      Src: /src/rdkit/Code/GraphMol/catch_graphmol.cpp:2587,1
    - Dst: RWMol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/catch_graphmol.cpp:2587,1
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/catch_graphmol.cpp:2588,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 31
    argCount: 2
    argNames:
    - m1
    - m2
    argTypes:
    - RWMol*
    - ROMol
    constantsTouched: []
    func_position:
      end: 2589
      start: 2549
    functionDepth: 1
    functionLinenumber: 2549
    functionLinenumberEnd: 2589
    functionName: check_dest
    functionSourceFile: /src/rdkit/Code/GraphMol/catch_graphmol.cpp
    functionUses: 0
    functionsReached:
    - RWMol*::getDict
    - ROMol::getStereoGroups
    - RWMol*::getPropList
    - RWMol*::getStereoGroups
    - RWMol*::getRingInfo
    - auto::size
    - RWMol*::getNumBonds
    - getAtoms
    - ROMol::atoms
    - getSubstanceGroups
    - ROMol::getRingInfo
    - ROMol::bonds
    - CHECK
    - RWMol*::getNumAtoms
    - getIdx
    - ROMol::getNumBonds
    - ROMol::getNumAtoms
    - getOwningMol
    linkageType: ''
    returnType: void
    signature: void check_dest(RWMol *m1, const ROMol &m2)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - was_deleted
    argTypes:
    - bool*
    constantsTouched: []
    func_position:
      end: 4732
      start: 4732
    functionDepth: 0
    functionLinenumber: 4732
    functionLinenumberEnd: 4732
    functionName: FakeAtomMonomerInfo::FakeAtomMonomerInfo
    functionSourceFile: /src/rdkit/Code/GraphMol/catch_graphmol.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FakeAtomMonomerInfo(bool *was_deleted)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4733
      start: 4733
    functionDepth: 0
    functionLinenumber: 4733
    functionLinenumberEnd: 4733
    functionName: ~FakeAtomMonomerInfo() override
    functionSourceFile: /src/rdkit/Code/GraphMol/catch_graphmol.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~FakeAtomMonomerInfo() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::makeBondOrderEqualsQuery
      Src: /src/rdkit/Code/GraphMol/QueryBond.h:37,1
    - Dst: RDKit::getBondType
      Src: /src/rdkit/Code/GraphMol/QueryBond.h:37,1
    - Dst: dp_query::copy
      Src: /src/rdkit/Code/GraphMol/QueryBond.h:40,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/QueryBond.h:45,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/QueryBond.h:46,1
    - Dst: QueryBond::operator=
      Src: /src/rdkit/Code/GraphMol/QueryBond.h:52,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/QueryBond.h:52,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/QueryBond.h:53,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 118
    functionName: RDKit::QueryBond
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryBond.h
    functionUses: 0
    functionsReached:
    - std::move
    - RDKit::makeBondOrderEqualsQuery
    - QueryBond::operator=
    - dp_query::copy
    - RDKit::getBondType
    linkageType: ''
    returnType: class RDKIT_GRAPHMOL_EXPORT
    signature: class RDKIT_GRAPHMOL_EXPORT QueryBond
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Bond::QUERYBOND_QUERY*::getFullDescription
      Src: /src/rdkit/Code/GraphMol/QueryBond.h:127,1
    - Dst: boost::make_iterator_range
      Src: /src/rdkit/Code/GraphMol/QueryBond.h:129,1
    - Dst: Bond::QUERYBOND_QUERY*::beginChildren
      Src: /src/rdkit/Code/GraphMol/QueryBond.h:129,1
    - Dst: Bond::QUERYBOND_QUERY*::endChildren
      Src: /src/rdkit/Code/GraphMol/QueryBond.h:129,1
    - Dst: RDKit::detail::qhelper
      Src: /src/rdkit/Code/GraphMol/QueryBond.h:130,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/QueryBond.h:130,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - q
    - depth
    argTypes:
    - Bond::QUERYBOND_QUERY*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 134
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 134
    functionName: RDKit::detail::qhelper
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryBond.h
    functionUses: 3
    functionsReached:
    - boost::make_iterator_range
    - get
    - Bond::QUERYBOND_QUERY*::beginChildren
    - RDKit::detail::qhelper
    - Bond::QUERYBOND_QUERY*::getFullDescription
    - Bond::QUERYBOND_QUERY*::endChildren
    linkageType: ''
    returnType: std::string
    signature: std::string qhelper(const Bond::QUERYBOND_QUERY *q, unsigned int depth)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/QueryBond.h:137,1
    - Dst: Bond*::hasQuery
      Src: /src/rdkit/Code/GraphMol/QueryBond.h:139,1
    - Dst: RDKit::detail::qhelper
      Src: /src/rdkit/Code/GraphMol/QueryBond.h:140,1
    - Dst: Bond*::getQuery
      Src: /src/rdkit/Code/GraphMol/QueryBond.h:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - bond
    argTypes:
    - Bond*
    constantsTouched: []
    func_position:
      end: 143
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 143
    functionName: RDKit::describeQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryBond.h
    functionUses: 0
    functionsReached:
    - RDKit::detail::qhelper
    - Bond*::getQuery
    - PRECONDITION
    - Bond*::hasQuery
    linkageType: ''
    returnType: std::string
    signature: std::string describeQuery(const Bond *bond)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/test-valgrind.cpp:29,1
    - Dst: RWMol::removeBond
      Src: /src/rdkit/Code/GraphMol/test-valgrind.cpp:31,1
    - Dst: Bond*::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/test-valgrind.cpp:31,1
    - Dst: Bond*::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/test-valgrind.cpp:31,1
    - Dst: RWMol::removeAtom
      Src: /src/rdkit/Code/GraphMol/test-valgrind.cpp:34,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - m
    - atomidx
    - bondidx
    argTypes:
    - RWMol
    - int
    - int
    constantsTouched: []
    func_position:
      end: 36
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 36
    functionName: testRemoveAtomBond
    functionSourceFile: /src/rdkit/Code/GraphMol/test-valgrind.cpp
    functionUses: 0
    functionsReached:
    - Bond*::getEndAtomIdx
    - RWMol::removeAtom
    - Bond*::getBeginAtomIdx
    - RWMol::getBondWithIdx
    - RWMol::removeBond
    linkageType: ''
    returnType: void
    signature: void testRemoveAtomBond(RWMol &m, int atomidx, int bondidx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/test-valgrind.cpp:39,1
    - Dst: testRemoveAtomBond
      Src: /src/rdkit/Code/GraphMol/test-valgrind.cpp:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - m
    argTypes:
    - RWMol
    constantsTouched: []
    func_position:
      end: 44
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 44
    functionName: testRemovals
    functionSourceFile: /src/rdkit/Code/GraphMol/test-valgrind.cpp
    functionUses: 0
    functionsReached:
    - testRemoveAtomBond
    - RWMol::getNumAtoms
    linkageType: ''
    returnType: void
    signature: void testRemovals(RWMol m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/test-valgrind.cpp:50,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/test-valgrind.cpp:50,1
    - Dst: testRemovals
      Src: /src/rdkit/Code/GraphMol/test-valgrind.cpp:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 54
    functionName: test1
    functionSourceFile: /src/rdkit/Code/GraphMol/test-valgrind.cpp
    functionUses: 16
    functionsReached:
    - SmilesToMol
    - testRemovals
    - std::string::c_str
    linkageType: ''
    returnType: void
    signature: void test1()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr<ROMol>
      Src: /src/rdkit/Code/GraphMol/test-valgrind.cpp:58,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/test-valgrind.cpp:58,1
    - Dst: auto::atoms
      Src: /src/rdkit/Code/GraphMol/test-valgrind.cpp:59,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test-valgrind.cpp:60,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/test-valgrind.cpp:60,1
    - Dst: auto::bonds
      Src: /src/rdkit/Code/GraphMol/test-valgrind.cpp:62,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test-valgrind.cpp:63,1
    - Dst: getBondType
      Src: /src/rdkit/Code/GraphMol/test-valgrind.cpp:63,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 65
    functionName: test2
    functionSourceFile: /src/rdkit/Code/GraphMol/test-valgrind.cpp
    functionUses: 11
    functionsReached:
    - getBondType
    - auto::atoms
    - SmilesToMol
    - auto::bonds
    - std::unique_ptr<ROMol>
    - getAtomicNum
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test2()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 72
    functionName: testCopyConstructor
    functionSourceFile: /src/rdkit/Code/GraphMol/test-valgrind.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void testCopyConstructor()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDLog::InitLogs
      Src: /src/rdkit/Code/GraphMol/test-valgrind.cpp:76,1
    - Dst: test1
      Src: /src/rdkit/Code/GraphMol/test-valgrind.cpp:78,1
    - Dst: testCopyConstructor
      Src: /src/rdkit/Code/GraphMol/test-valgrind.cpp:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 81
    functionName: main
    functionSourceFile: /src/rdkit/Code/GraphMol/test-valgrind.cpp
    functionUses: 0
    functionsReached:
    - RDLog::InitLogs
    - test1
    - testCopyConstructor
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/MonomerInfo.h:34,1
    - Dst: AtomMonomerInfo::AtomMonomerInfo
      Src: /src/rdkit/Code/GraphMol/MonomerInfo.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 47
    functionName: RDKit::AtomMonomerInfo
    functionSourceFile: /src/rdkit/Code/GraphMol/MonomerInfo.h
    functionUses: 0
    functionsReached:
    - std::move
    - AtomMonomerInfo::AtomMonomerInfo
    linkageType: ''
    returnType: class RDKIT_GRAPHMOL_EXPORT
    signature: class RDKIT_GRAPHMOL_EXPORT AtomMonomerInfo
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::AtomPDBResidueInfo
      Src: /src/rdkit/Code/GraphMol/MonomerInfo.h:52,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/MonomerInfo.h:64,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/MonomerInfo.h:65,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/MonomerInfo.h:67,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/MonomerInfo.h:68,1
    - Dst: static_cast<AtomMonomerInfo *>
      Src: /src/rdkit/Code/GraphMol/MonomerInfo.h:99,1
    - Dst: AtomPDBResidueInfo::AtomPDBResidueInfo
      Src: /src/rdkit/Code/GraphMol/MonomerInfo.h:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 119
    functionName: RDKit::AtomPDBResidueInfo
    functionSourceFile: /src/rdkit/Code/GraphMol/MonomerInfo.h
    functionUses: 1
    functionsReached:
    - std::move
    - AtomPDBResidueInfo::AtomPDBResidueInfo
    - static_cast<AtomMonomerInfo *>
    - RDKit::AtomPDBResidueInfo
    linkageType: ''
    returnType: class RDKIT_GRAPHMOL_EXPORT
    signature: class RDKIT_GRAPHMOL_EXPORT AtomPDBResidueInfo
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ring
    - numAtoms
    argTypes:
    - INT_VECT
    - unsigned int
    constantsTouched: []
    func_position:
      end: 37
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 37
    functionName: RingUtils::computeRingInvariant
    functionSourceFile: /src/rdkit/Code/GraphMol/FindRings.cpp
    functionUses: 0
    functionsReached:
    - boost::dynamic_bitset::set
    linkageType: ''
    returnType: RINGINVAR
    signature: RINGINVAR computeRingInvariant(INT_VECT ring, unsigned int numAtoms)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rdcast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:41,1
    - Dst: INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:41,1
    - Dst: INT_VECT::resize
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:42,1
    - Dst: ROMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:44,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:46,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:48,1
    - Dst: ROMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:51,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:53,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:56,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - ring
    - bondRing
    - mol
    argTypes:
    - INT_VECT
    - INT_VECT
    - ROMol
    constantsTouched: []
    func_position:
      end: 57
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 57
    functionName: RingUtils::convertToBonds
    functionSourceFile: /src/rdkit/Code/GraphMol/FindRings.cpp
    functionUses: 2
    functionsReached:
    - ROMol::getBondBetweenAtoms
    - rdcast<unsigned int>
    - Bond*::getIdx
    - ValueErrorException
    - INT_VECT::size
    - INT_VECT::resize
    linkageType: ''
    returnType: void
    signature: "void convertToBonds(const INT_VECT &ring, INT_VECT &bondRing,\n                    const
      ROMol &mol)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RingUtils::convertToBonds
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:63,1
    - Dst: VECT_INT_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - res
    - brings
    - mol
    argTypes:
    - VECT_INT_VECT
    - VECT_INT_VECT
    - ROMol
    constantsTouched: []
    func_position:
      end: 66
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 66
    functionName: RingUtils::convertToBonds
    functionSourceFile: /src/rdkit/Code/GraphMol/FindRings.cpp
    functionUses: 3
    functionsReached:
    - RingUtils::convertToBonds
    - VECT_INT_VECT::push_back
    linkageType: ''
    returnType: void
    signature: "void convertToBonds(const VECT_INT_VECT &res, VECT_INT_VECT &brings,\n
      \                   const ROMol &mol)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RingUtils::convertToBonds
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:90,1
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mol
    - ring
    argTypes:
    - ROMol
    - INT_VECT
    constantsTouched: []
    func_position:
      end: 92
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 92
    functionName: FindRings::storeRingInfo
    functionSourceFile: /src/rdkit/Code/GraphMol/FindRings.cpp
    functionUses: 0
    functionsReached:
    - ROMol::getRingInfo
    - RingUtils::convertToBonds
    linkageType: ''
    returnType: void
    signature: void storeRingInfo(const ROMol &mol, const INT_VECT &ring)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FindRings::storeRingInfo
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - mol
    - rings
    argTypes:
    - ROMol
    - VECT_INT_VECT
    constantsTouched: []
    func_position:
      end: 98
      start: 94
    functionDepth: 3
    functionLinenumber: 94
    functionLinenumberEnd: 98
    functionName: FindRings::storeRingsInfo
    functionSourceFile: /src/rdkit/Code/GraphMol/FindRings.cpp
    functionUses: 0
    functionsReached:
    - FindRings::storeRingInfo
    linkageType: ''
    returnType: void
    signature: void storeRingsInfo(const ROMol &mol, const VECT_INT_VECT &rings)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:106,1
    - Dst: ROMol::getAtomBonds
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:106,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:106,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:110,1
    - Dst: FindRings::markUselessD2s
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:116,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 5
    argNames:
    - root
    - tMol
    - forb
    - atomDegrees
    - activeBonds
    argTypes:
    - unsigned int
    - ROMol
    - boost::dynamic_bitset<>
    - INT_VECT
    - boost::dynamic_bitset<>
    constantsTouched: []
    func_position:
      end: 119
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 119
    functionName: FindRings::markUselessD2s
    functionSourceFile: /src/rdkit/Code/GraphMol/FindRings.cpp
    functionUses: 1
    functionsReached:
    - ROMol::getAtomWithIdx
    - ROMol::getAtomBonds
    - Bond*::getIdx
    - Eigen::internal::tuple_impl::tie
    - FindRings::markUselessD2s
    linkageType: ''
    returnType: void
    signature: "void markUselessD2s(unsigned int root, const ROMol &tMol,\n                    boost::dynamic_bitset<>
      &forb, const INT_VECT &atomDegrees,\n                    const boost::dynamic_bitset<>
      &activeBonds)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INT_VECT::resize
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:124,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:127,1
    - Dst: INT_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:133,1
    - Dst: FindRings::markUselessD2s
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:141,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 5
    argNames:
    - tMol
    - d2nodes
    - currFrag
    - atomDegrees
    - activeBonds
    argTypes:
    - ROMol
    - INT_VECT
    - INT_VECT
    - INT_VECT
    - boost::dynamic_bitset<>
    constantsTouched: []
    func_position:
      end: 144
      start: 121
    functionDepth: 2
    functionLinenumber: 121
    functionLinenumberEnd: 144
    functionName: FindRings::pickD2Nodes
    functionSourceFile: /src/rdkit/Code/GraphMol/FindRings.cpp
    functionUses: 0
    functionsReached:
    - FindRings::markUselessD2s
    - ROMol::getNumAtoms
    - INT_VECT::push_back
    - INT_VECT::resize
    linkageType: ''
    returnType: void
    signature: "void pickD2Nodes(const ROMol &tMol, INT_VECT &d2nodes, const INT_VECT
      &currFrag,\n                 const INT_VECT &atomDegrees,\n                 const
      boost::dynamic_bitset<> &activeBonds)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:156,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:159,1
    - Dst: INT_INT_VECT_MAP::find
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:166,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:167,1
    - Dst: INT_INT_VECT_MAP::end
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:167,1
    - Dst: FindRings::trimBonds
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:169,1
    - Dst: BFSWorkspace::smallestRingsBfs
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:174,1
    - Dst: VECT_INT_VECT::begin
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:175,1
    - Dst: VECT_INT_VECT::end
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:175,1
    - Dst: VECT_INT_VECT_CI::size
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:177,1
    - Dst: rdcast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:178,1
    - Dst: VECT_INT_VECT_CI::size
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:178,1
    - Dst: VECT_INT_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:180,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:184,1
    - Dst: RingUtils::computeRingInvariant
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:185,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:185,1
    - Dst: RINGINVAR_SET::find
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:186,1
    - Dst: RINGINVAR_SET::end
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:186,1
    - Dst: VECT_INT_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:187,1
    - Dst: RINGINVAR_SET::insert
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:188,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 7
    argNames:
    - mol
    - res
    - invars
    - dupMap
    - dupD2Cands
    - atomDegrees
    - activeBonds
    argTypes:
    - ROMol
    - VECT_INT_VECT
    - RINGINVAR_SET
    - INT_INT_VECT_MAP
    - RINGINVAR_INT_VECT_MAP
    - INT_VECT
    - boost::dynamic_bitset<>
    constantsTouched: []
    func_position:
      end: 194
      start: 148
    functionDepth: 2
    functionLinenumber: 148
    functionLinenumberEnd: 194
    functionName: FindRings::findSSSRforDupCands
    functionSourceFile: /src/rdkit/Code/GraphMol/FindRings.cpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned int>
    - VECT_INT_VECT::begin
    - rdcast<unsigned int>
    - INT_INT_VECT_MAP::find
    - INT_INT_VECT_MAP::end
    - RINGINVAR_SET::insert
    - VECT_INT_VECT::end
    - VECT_INT_VECT_CI::size
    - CHECK_INVARIANT
    - BFSWorkspace::smallestRingsBfs
    - INT_VECT::size
    - FindRings::trimBonds
    - RingUtils::computeRingInvariant
    - RINGINVAR_SET::end
    - size
    - VECT_INT_VECT::push_back
    - ROMol::getNumAtoms
    - RINGINVAR_SET::find
    linkageType: ''
    returnType: void
    signature: "void findSSSRforDupCands(const ROMol &mol, VECT_INT_VECT &res,\n                         RINGINVAR_SET
      &invars, const INT_INT_VECT_MAP dupMap,\n                         const RINGINVAR_INT_VECT_MAP
      &dupD2Cands,\n                         INT_VECT &atomDegrees,\n                         boost::dynamic_bitset<>
      activeBonds)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:202,1
    - Dst: VECT_INT_VECT::begin
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:202,1
    - Dst: VECT_INT_VECT::end
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:202,1
    - Dst: RingUtils::convertToBonds
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:206,1
    - Dst: std::vector::reserve
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:208,1
    - Dst: VECT_INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:208,1
    - Dst: VECT_INT_VECT::begin
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:209,1
    - Dst: VECT_INT_VECT::end
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:209,1
    - Dst: ROMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:210,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:212,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:214,1
    - Dst: VECT_INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:217,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:218,1
    - Dst: VECT_INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:219,1
    - Dst: ROMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:220,1
    - Dst: ROMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:223,1
    - Dst: VECT_INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:225,1
    - Dst: is_subset_of
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:227,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:228,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:235,1
    - Dst: VECT_INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:239,1
    - Dst: VECT_INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:240,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:243,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:243,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:244,1
    - Dst: boost::dynamic_bitset::any
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:248,1
    - Dst: VECT_INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:255,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:255,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:255,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:267,1
    - Dst: is_subset_of
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:268,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:269,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:271,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:272,1
    - Dst: VECT_INT_VECT::resize
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:281,1
    - Dst: VECT_INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:282,1
    - Dst: VECT_INT_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:284,1
    - Dst: VECT_INT_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:286,1
    - Dst: ROMol::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:292,1
    - Dst: VECT_INT_VECT::insert
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:293,1
    - Dst: VECT_INT_VECT::end
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:293,1
    - Dst: VECT_INT_VECT::begin
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:293,1
    - Dst: VECT_INT_VECT::end
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:293,1
    - Dst: ROMol::setProp
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:294,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 57
    argCount: 2
    argNames:
    - res
    - mol
    argTypes:
    - VECT_INT_VECT
    - ROMol
    constantsTouched: []
    func_position:
      end: 295
      start: 200
    functionDepth: 2
    functionLinenumber: 200
    functionLinenumberEnd: 295
    functionName: FindRings::removeExtraRings
    functionSourceFile: /src/rdkit/Code/GraphMol/FindRings.cpp
    functionUses: 0
    functionsReached:
    - VECT_INT_VECT::begin
    - RingUtils::convertToBonds
    - std::vector::push_back
    - is_subset_of
    - VECT_INT_VECT::size
    - VECT_INT_VECT::end
    - VECT_INT_VECT::insert
    - VECT_INT_VECT::resize
    - std::vector::reserve
    - ROMol::setProp
    - boost::dynamic_bitset::set
    - boost::dynamic_bitset::any
    - std::sort
    - ROMol::getNumBonds
    - size
    - VECT_INT_VECT::push_back
    - ROMol::getPropIfPresent
    linkageType: ''
    returnType: void
    signature: void removeExtraRings(VECT_INT_VECT &res, unsigned int, const ROMol
      &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BFSWorkspace::smallestRingsBfs
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:331,1
    - Dst: RingUtils::computeRingInvariant
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:333,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:333,1
    - Dst: RINGINVAR_SET::find
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:334,1
    - Dst: RINGINVAR_SET::end
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:334,1
    - Dst: VECT_INT_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:335,1
    - Dst: RINGINVAR_SET::insert
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:336,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:337,1
    - Dst: boost::dynamic_bitset<>::set
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:340,1
    - Dst: boost::dynamic_bitset<>::set
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:341,1
    - Dst: boost::dynamic_bitset<>::set
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:343,1
    - Dst: ROMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:344,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:344,1
    - Dst: boost::dynamic_bitset<>::set
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:346,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:346,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:349,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:353,1
    - Dst: std::map<int, RINGINVAR_VECT>::const_iterator::second::begin
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:353,1
    - Dst: std::map<int, RINGINVAR_VECT>::const_iterator::second::end
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:353,1
    - Dst: std::map<int, RINGINVAR_VECT>::const_iterator::second::end
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:354,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:357,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:358,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:362,1
    - Dst: VECT_INT_VECT::empty
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:372,1
    - Dst: INT_SET::empty
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:374,1
    - Dst: INT_SET::erase
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:376,1
    - Dst: INT_SET::begin
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:376,1
    - Dst: FindRings::trimBonds
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:377,1
    - Dst: FindRings::findSSSRforDupCands
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:388,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 8
    argNames:
    - tMol
    - res
    - invars
    - d2nodes
    - atomDegrees
    - activeBonds
    - ringBonds
    - ringAtoms
    argTypes:
    - ROMol
    - VECT_INT_VECT
    - RINGINVAR_SET
    - INT_VECT
    - INT_VECT
    - boost::dynamic_bitset<>
    - boost::dynamic_bitset<>
    - boost::dynamic_bitset<>
    constantsTouched: []
    func_position:
      end: 390
      start: 297
    functionDepth: 3
    functionLinenumber: 297
    functionLinenumberEnd: 390
    functionName: FindRings::findRingsD2nodes
    functionSourceFile: /src/rdkit/Code/GraphMol/FindRings.cpp
    functionUses: 0
    functionsReached:
    - std::map<int, RINGINVAR_VECT>::const_iterator::second::end
    - INT_SET::erase
    - std::map<int, RINGINVAR_VECT>::const_iterator::second::begin
    - boost::dynamic_bitset<>::set
    - std::find
    - INT_SET::begin
    - RINGINVAR_SET::end
    - size
    - VECT_INT_VECT::empty
    - RINGINVAR_SET::insert
    - push_back
    - FindRings::trimBonds
    - ROMol::getBondBetweenAtoms
    - FindRings::findSSSRforDupCands
    - BFSWorkspace::smallestRingsBfs
    - INT_SET::empty
    - RingUtils::computeRingInvariant
    - VECT_INT_VECT::push_back
    - ROMol::getNumAtoms
    - RINGINVAR_SET::find
    linkageType: ''
    returnType: void
    signature: "void findRingsD2nodes(const ROMol &tMol, VECT_INT_VECT &res,\n                      RINGINVAR_SET
      &invars, const INT_VECT &d2nodes,\n                      INT_VECT &atomDegrees,\n
      \                     boost::dynamic_bitset<> &activeBonds,\n                      boost::dynamic_bitset<>
      &ringBonds,\n                      boost::dynamic_bitset<> &ringAtoms)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BFSWorkspace::smallestRingsBfs
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:421,1
    - Dst: VECT_INT_VECT::begin
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:423,1
    - Dst: VECT_INT_VECT::end
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:423,1
    - Dst: RingUtils::computeRingInvariant
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:425,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:425,1
    - Dst: RINGINVAR_SET::find
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:426,1
    - Dst: RINGINVAR_SET::end
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:426,1
    - Dst: VECT_INT_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:427,1
    - Dst: RINGINVAR_SET::insert
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:428,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:438,1
    - Dst: ROMol::getAtomBonds
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:438,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:438,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:439,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:442,1
    - Dst: getOtherAtomIdx
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:443,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:446,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:449,1
    - Dst: getOtherAtomIdx
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:450,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:453,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:456,1
    - Dst: getOtherAtomIdx
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:457,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:464,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:464,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:464,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:465,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:466,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:466,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:466,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:467,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:469,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:469,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:469,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:470,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:471,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:471,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:471,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:472,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:474,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:474,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:474,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:475,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:476,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:476,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:476,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:477,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:480,1
    - Dst: INT_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:485,1
    - Dst: BFSWorkspace::smallestRingsBfs
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:486,1
    - Dst: VECT_INT_VECT::begin
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:487,1
    - Dst: VECT_INT_VECT::end
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:487,1
    - Dst: RingUtils::computeRingInvariant
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:489,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:489,1
    - Dst: RINGINVAR_SET::find
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:491,1
    - Dst: RINGINVAR_SET::end
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:491,1
    - Dst: VECT_INT_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:492,1
    - Dst: RINGINVAR_SET::insert
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:493,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:503,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:503,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:503,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:504,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:506,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:506,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:506,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:507,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:510,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:510,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:510,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:511,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:515,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:516,1
    - Dst: INT_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:525,1
    - Dst: BFSWorkspace::smallestRingsBfs
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:526,1
    - Dst: VECT_INT_VECT::begin
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:527,1
    - Dst: VECT_INT_VECT::end
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:527,1
    - Dst: RingUtils::computeRingInvariant
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:529,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:529,1
    - Dst: RINGINVAR_SET::find
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:530,1
    - Dst: RINGINVAR_SET::end
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:530,1
    - Dst: VECT_INT_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:531,1
    - Dst: RINGINVAR_SET::insert
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:532,1
    - Dst: VECT_INT_VECT::clear
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:537,1
    - Dst: INT_VECT::clear
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:538,1
    - Dst: INT_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:539,1
    - Dst: BFSWorkspace::smallestRingsBfs
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:540,1
    - Dst: VECT_INT_VECT::begin
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:541,1
    - Dst: VECT_INT_VECT::end
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:541,1
    - Dst: RingUtils::computeRingInvariant
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:543,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:543,1
    - Dst: RINGINVAR_SET::find
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:544,1
    - Dst: RINGINVAR_SET::end
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:544,1
    - Dst: VECT_INT_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:545,1
    - Dst: RINGINVAR_SET::insert
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:546,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 81
    argCount: 5
    argNames:
    - tMol
    - res
    - invars
    - cand
    - activeBonds
    argTypes:
    - ROMol
    - VECT_INT_VECT
    - RINGINVAR_SET
    - int
    - boost::dynamic_bitset<>
    constantsTouched: []
    func_position:
      end: 551
      start: 392
    functionDepth: 2
    functionLinenumber: 392
    functionLinenumberEnd: 551
    functionName: FindRings::findRingsD3Node
    functionSourceFile: /src/rdkit/Code/GraphMol/FindRings.cpp
    functionUses: 0
    functionsReached:
    - INT_VECT::push_back
    - getOtherAtomIdx
    - end
    - getIdx
    - INT_VECT::clear
    - VECT_INT_VECT::begin
    - VECT_INT_VECT::clear
    - Eigen::internal::tuple_impl::tie
    - std::find
    - RINGINVAR_SET::end
    - RINGINVAR_SET::insert
    - ROMol::getAtomWithIdx
    - ROMol::getAtomBonds
    - VECT_INT_VECT::end
    - begin
    - CHECK_INVARIANT
    - BFSWorkspace::smallestRingsBfs
    - RingUtils::computeRingInvariant
    - VECT_INT_VECT::push_back
    - ROMol::getNumAtoms
    - RINGINVAR_SET::find
    linkageType: ''
    returnType: void
    signature: "void findRingsD3Node(const ROMol &tMol, VECT_INT_VECT &res,\n                     RINGINVAR_SET
      &invars, int cand, INT_VECT &,\n                     boost::dynamic_bitset<>
      activeBonds)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - curfac
    - nfac
    argTypes:
    - long
    - long
    constantsTouched: []
    func_position:
      end: 573
      start: 553
    functionDepth: 0
    functionLinenumber: 553
    functionLinenumberEnd: 573
    functionName: FindRings::greatestComFac
    functionSourceFile: /src/rdkit/Code/GraphMol/FindRings.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int greatestComFac(long curfac, long nfac)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:591,1
    - Dst: ROMol::getAtomBonds
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:591,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:591,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:595,1
    - Dst: INT_SET::insert
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:600,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:602,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 5
    argNames:
    - cand
    - tMol
    - changed
    - atomDegrees
    - activeBonds
    argTypes:
    - unsigned int
    - ROMol
    - INT_SET
    - INT_VECT
    - boost::dynamic_bitset<>
    constantsTouched: []
    func_position:
      end: 606
      start: 588
    functionDepth: 1
    functionLinenumber: 588
    functionLinenumberEnd: 606
    functionName: FindRings::trimBonds
    functionSourceFile: /src/rdkit/Code/GraphMol/FindRings.cpp
    functionUses: 2
    functionsReached:
    - ROMol::getAtomWithIdx
    - ROMol::getAtomBonds
    - Bond*::getIdx
    - Eigen::internal::tuple_impl::tie
    - INT_SET::insert
    linkageType: ''
    returnType: void
    signature: "void trimBonds(unsigned int cand, const ROMol &tMol, INT_SET &changed,\n
      \              INT_VECT &atomDegrees, boost::dynamic_bitset<> &activeBonds)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assign
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:638,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:638,1
    - Dst: assign
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:646,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:646,1
    - Dst: assign
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:647,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:647,1
    - Dst: std::deque::push_back
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:650,1
    - Dst: std::deque::size
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:655,1
    - Dst: std::deque::size
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:656,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:660,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:661,1
    - Dst: std::deque::pop_front
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:665,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:675,1
    - Dst: ROMol::getAtomBonds
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:675,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:675,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:679,1
    - Dst: std::deque::push_back
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:691,1
    - Dst: INT_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:701,1
    - Dst: INT_VECT::insert
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:706,1
    - Dst: INT_VECT::begin
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:706,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:710,1
    - Dst: INT_VECT::begin
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:710,1
    - Dst: INT_VECT::end
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:710,1
    - Dst: INT_VECT::end
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:710,1
    - Dst: INT_VECT::clear
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:711,1
    - Dst: INT_VECT::insert
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:714,1
    - Dst: INT_VECT::begin
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:714,1
    - Dst: INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:719,1
    - Dst: INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:720,1
    - Dst: rdcast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:721,1
    - Dst: INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:721,1
    - Dst: VECT_INT_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:722,1
    - Dst: rdcast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:725,1
    - Dst: VECT_INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:725,1
    - Dst: rdcast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:733,1
    - Dst: VECT_INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:733,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 61
    argCount: 5
    argNames:
    - mol
    - root
    - rings
    - activeBonds
    - forbidden
    argTypes:
    - ROMol
    - int
    - VECT_INT_VECT
    - boost::dynamic_bitset<>
    - INT_VECT*
    constantsTouched: []
    func_position:
      end: 734
      start: 627
    functionDepth: 1
    functionLinenumber: 627
    functionLinenumberEnd: 734
    functionName: FindRings::BFSWorkspace::smallestRingsBfs
    functionSourceFile: /src/rdkit/Code/GraphMol/FindRings.cpp
    functionUses: 0
    functionsReached:
    - std::deque::pop_front
    - INT_VECT::push_back
    - INT_VECT::clear
    - std::deque::push_back
    - Eigen::internal::tuple_impl::tie
    - std::find
    - std::deque::size
    - ROMol::getAtomWithIdx
    - VECT_INT_VECT::size
    - INT_VECT::insert
    - assign
    - ValueErrorException
    - INT_VECT::size
    - rdcast<unsigned int>
    - ROMol::getAtomBonds
    - Bond*::getIdx
    - INT_VECT::end
    - INT_VECT::begin
    - BOOST_LOG
    - VECT_INT_VECT::push_back
    - ROMol::getNumAtoms
    linkageType: ''
    returnType: int
    signature: "int BFSWorkspace::smallestRingsBfs(const ROMol &mol, int root,\n                                   VECT_INT_VECT
      &rings,\n                                   boost::dynamic_bitset<> &activeBonds,\n
      \                                  INT_VECT *forbidden)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INT_VECT::clear
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:739,1
    - Dst: INT_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:743,1
    - Dst: std::deque::push_back
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:744,1
    - Dst: std::deque::empty
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:745,1
    - Dst: std::deque::size
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:746,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:750,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:751,1
    - Dst: std::deque::front
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:753,1
    - Dst: std::deque::pop_front
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:754,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:758,1
    - Dst: ROMol::getAtomNeighbors
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:759,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:759,1
    - Dst: INT_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:765,1
    - Dst: rdcast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:765,1
    - Dst: RingUtils::computeRingInvariant
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:768,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:768,1
    - Dst: RINGINVAR_SET::find
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:769,1
    - Dst: RINGINVAR_SET::end
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:769,1
    - Dst: INT_VECT::resize
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:771,1
    - Dst: INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:771,1
    - Dst: copy
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:772,1
    - Dst: INT_VECT::begin
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:772,1
    - Dst: INT_VECT::end
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:772,1
    - Dst: INT_VECT::begin
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:772,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:779,1
    - Dst: INT_VECT::begin
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:779,1
    - Dst: INT_VECT::end
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:779,1
    - Dst: INT_VECT::end
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:779,1
    - Dst: INT_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:782,1
    - Dst: rdcast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:782,1
    - Dst: std::deque::push_back
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:784,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 6
    argNames:
    - tMol
    - startAtomIdx
    - endAtomIdx
    - ringAtoms
    - res
    - invars
    argTypes:
    - ROMol
    - unsigned int
    - unsigned int
    - boost::dynamic_bitset<>
    - INT_VECT
    - RINGINVAR_SET
    constantsTouched: []
    func_position:
      end: 790
      start: 736
    functionDepth: 2
    functionLinenumber: 736
    functionLinenumberEnd: 790
    functionName: FindRings::_atomSearchBFS
    functionSourceFile: /src/rdkit/Code/GraphMol/FindRings.cpp
    functionUses: 0
    functionsReached:
    - std::deque::pop_front
    - INT_VECT::push_back
    - std::deque::front
    - INT_VECT::clear
    - std::deque::push_back
    - Eigen::internal::tuple_impl::tie
    - std::find
    - RINGINVAR_SET::end
    - std::deque::size
    - ROMol::getAtomWithIdx
    - copy
    - ValueErrorException
    - INT_VECT::size
    - INT_VECT::resize
    - ROMol::getAtomNeighbors
    - rdcast<unsigned int>
    - std::deque::empty
    - INT_VECT::end
    - INT_VECT::begin
    - BOOST_LOG
    - RingUtils::computeRingInvariant
    - ROMol::getNumAtoms
    - RINGINVAR_SET::find
    linkageType: ''
    returnType: bool
    signature: "bool _atomSearchBFS(const ROMol &tMol, unsigned int startAtomIdx,\n
      \                   unsigned int endAtomIdx, boost::dynamic_bitset<> &ringAtoms,\n
      \                   INT_VECT &res, RINGINVAR_SET &invars)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:796,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:797,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:797,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:798,1
    - Dst: Bond*::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:798,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:799,1
    - Dst: Bond*::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:799,1
    - Dst: FindRings::_atomSearchBFS
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:802,1
    - Dst: Bond*::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:802,1
    - Dst: Bond*::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:802,1
    - Dst: RingUtils::computeRingInvariant
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:804,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:804,1
    - Dst: RINGINVAR_SET::find
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:805,1
    - Dst: RINGINVAR_SET::end
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:805,1
    - Dst: VECT_INT_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:806,1
    - Dst: RINGINVAR_SET::insert
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:807,1
    - Dst: INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:808,1
    - Dst: boost::dynamic_bitset<>::set
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:811,1
    - Dst: boost::dynamic_bitset<>::set
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:812,1
    - Dst: boost::dynamic_bitset<>::set
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:814,1
    - Dst: ROMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:814,1
    - Dst: INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:814,1
    - Dst: boost::dynamic_bitset<>::set
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:816,1
    - Dst: INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:816,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 6
    argNames:
    - tMol
    - bond
    - res
    - invars
    - ringBonds
    - ringAtoms
    argTypes:
    - ROMol
    - Bond*
    - VECT_INT_VECT
    - RINGINVAR_SET
    - boost::dynamic_bitset<>
    - boost::dynamic_bitset<>
    constantsTouched: []
    func_position:
      end: 822
      start: 792
    functionDepth: 3
    functionLinenumber: 792
    functionLinenumberEnd: 822
    functionName: FindRings::findRingConnectingAtoms
    functionSourceFile: /src/rdkit/Code/GraphMol/FindRings.cpp
    functionUses: 0
    functionsReached:
    - Bond*::getEndAtomIdx
    - boost::dynamic_bitset<>::set
    - ROMol::getBondBetweenAtoms
    - RINGINVAR_SET::insert
    - Bond*::getIdx
    - Bond*::getBeginAtomIdx
    - PRECONDITION
    - RINGINVAR_SET::end
    - INT_VECT::size
    - FindRings::_atomSearchBFS
    - RingUtils::computeRingInvariant
    - VECT_INT_VECT::push_back
    - ROMol::getNumAtoms
    - RINGINVAR_SET::find
    linkageType: ''
    returnType: bool
    signature: "bool findRingConnectingAtoms(const ROMol &tMol, const Bond *bond,\n
      \                            VECT_INT_VECT &res, RINGINVAR_SET &invars,\n                             boost::dynamic_bitset<>
      &ringBonds,\n                             boost::dynamic_bitset<> &ringAtoms)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolOps::findSSSR
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:832,1
    - Dst: RDKit::MolOps::findSSSR
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:834,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - mol
    - res
    - includeDativeBonds
    - includeHydrogenBonds
    argTypes:
    - ROMol
    - VECT_INT_VECT*
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 836
      start: 828
    functionDepth: 1
    functionLinenumber: 828
    functionLinenumberEnd: 836
    functionName: RDKit::MolOps::findSSSR
    functionSourceFile: /src/rdkit/Code/GraphMol/FindRings.cpp
    functionUses: 13
    functionsReached:
    - RDKit::MolOps::findSSSR
    linkageType: ''
    returnType: int
    signature: "int findSSSR(const ROMol &mol, VECT_INT_VECT *res, bool includeDativeBonds,\n
      \            bool includeHydrogenBonds)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VECT_INT_VECT::resize
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:840,1
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:841,1
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:842,1
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:844,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:849,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:852,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:857,1
    - Dst: ROMol::getEdges
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:857,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:860,1
    - Dst: isDative
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:861,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:863,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:874,1
    - Dst: ROMol::atomBonds
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:878,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:879,1
    - Dst: isDative
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:881,1
    - Dst: ROMol::clearProp
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:886,1
    - Dst: INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:897,1
    - Dst: INT_SET::insert
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:914,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:919,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:927,1
    - Dst: INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:933,1
    - Dst: INT_SET::size
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:938,1
    - Dst: INT_SET::erase
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:940,1
    - Dst: INT_SET::begin
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:940,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:943,1
    - Dst: FindRings::trimBonds
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:945,1
    - Dst: FindRings::pickD2Nodes
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:954,1
    - Dst: INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:955,1
    - Dst: FindRings::findRingsD2nodes
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:958,1
    - Dst: INT_VECT::begin
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:962,1
    - Dst: INT_VECT::end
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:962,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:963,1
    - Dst: FindRings::trimBonds
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:965,1
    - Dst: INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:969,1
    - Dst: INT_VECT::begin
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:973,1
    - Dst: INT_VECT::end
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:973,1
    - Dst: FindRings::findRingsD3Node
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:987,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:989,1
    - Dst: FindRings::trimBonds
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:991,1
    - Dst: ROMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:1009,1
    - Dst: Bond*::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:1010,1
    - Dst: Bond*::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:1011,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:1012,1
    - Dst: ROMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:1017,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:1018,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:1022,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:1022,1
    - Dst: std::vector::clear
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:1024,1
    - Dst: ROMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:1028,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:1029,1
    - Dst: Bond*::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:1030,1
    - Dst: Bond*::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:1031,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:1032,1
    - Dst: rdcast<int>
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:1038,1
    - Dst: VECT_INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:1038,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:1040,1
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:1044,1
    - Dst: RDKit::MolOps::fastFindRings
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:1045,1
    - Dst: VECT_INT_VECT::clear
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:1046,1
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:1047,1
    - Dst: rdcast<int>
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:1048,1
    - Dst: VECT_INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:1048,1
    - Dst: FindRings::removeExtraRings
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:1055,1
    - Dst: VECT_INT_VECT::reserve
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:1058,1
    - Dst: VECT_INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:1058,1
    - Dst: VECT_INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:1058,1
    - Dst: VECT_INT_VECT::begin
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:1059,1
    - Dst: VECT_INT_VECT::end
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:1060,1
    - Dst: VECT_INT_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:1061,1
    - Dst: FindRings::storeRingsInfo
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:1065,1
    - Dst: rdcast<int>
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:1070,1
    - Dst: VECT_INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:1070,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 119
    argCount: 4
    argNames:
    - mol
    - res
    - includeDativeBonds
    - includeHydrogenBonds
    argTypes:
    - ROMol
    - VECT_INT_VECT
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 1071
      start: 838
    functionDepth: 4
    functionLinenumber: 838
    functionLinenumberEnd: 1071
    functionName: RDKit::MolOps::findSSSR
    functionSourceFile: /src/rdkit/Code/GraphMol/FindRings.cpp
    functionUses: 13
    functionsReached:
    - std::vector::push_back
    - INT_SET::erase
    - Bond*::getBondType
    - ROMol::atomBonds
    - INT_SET::size
    - std::vector::clear
    - getIdx
    - VECT_INT_VECT::begin
    - ROMol::clearProp
    - VECT_INT_VECT::clear
    - Eigen::internal::tuple_impl::tie
    - VECT_INT_VECT::resize
    - INT_SET::begin
    - FindRings::removeExtraRings
    - VECT_INT_VECT::reserve
    - ROMol::getEdges
    - ROMol::getAtomWithIdx
    - VECT_INT_VECT::size
    - FindRings::findRingsD3Node
    - isDative
    - INT_VECT::size
    - FindRings::pickD2Nodes
    - FindRings::trimBonds
    - ROMol::getNumBonds
    - FindRings::storeRingsInfo
    - Bond*::getEndAtomIdx
    - rdcast<int>
    - Bond*::getIdx
    - RDKit::MolOps::fastFindRings
    - VECT_INT_VECT::end
    - ROMol::getRingInfo
    - INT_VECT::end
    - Bond*::getBeginAtomIdx
    - INT_VECT::begin
    - FindRings::findRingsD2nodes
    - std::vector::size
    - CHECK_INVARIANT
    - ROMol::getBondWithIdx
    - INT_SET::insert
    - boost::dynamic_bitset::set
    - BOOST_LOG
    - VECT_INT_VECT::push_back
    linkageType: ''
    returnType: int
    signature: "int findSSSR(const ROMol &mol, VECT_INT_VECT &res, bool includeDativeBonds,\n
      \            bool includeHydrogenBonds)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolOps::symmetrizeSSSR
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:1076,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - mol
    - includeDativeBonds
    - includeHydrogenBonds
    argTypes:
    - ROMol
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 1077
      start: 1073
    functionDepth: 1
    functionLinenumber: 1073
    functionLinenumberEnd: 1077
    functionName: RDKit::MolOps::symmetrizeSSSR
    functionSourceFile: /src/rdkit/Code/GraphMol/FindRings.cpp
    functionUses: 11
    functionsReached:
    - RDKit::MolOps::symmetrizeSSSR
    linkageType: ''
    returnType: int
    signature: "int symmetrizeSSSR(ROMol &mol, bool includeDativeBonds,\n                   bool
      includeHydrogenBonds)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VECT_INT_VECT::clear
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:1081,1
    - Dst: RDKit::MolOps::findSSSR
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:1086,1
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:1089,1
    - Dst: VECT_INT_VECT::reserve
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:1091,1
    - Dst: VECT_INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:1091,1
    - Dst: VECT_INT_VECT::emplace_back
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:1093,1
    - Dst: ROMol::hasProp
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:1097,1
    - Dst: rdcast<int>
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:1099,1
    - Dst: VECT_INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:1099,1
    - Dst: ROMol::getProp
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:1102,1
    - Dst: RingUtils::convertToBonds
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:1106,1
    - Dst: ROMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:1124,1
    - Dst: RingUtils::convertToBonds
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:1133,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:1135,1
    - Dst: INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:1135,1
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:1146,1
    - Dst: INT_VECT::begin
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:1146,1
    - Dst: INT_VECT::end
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:1146,1
    - Dst: INT_VECT::end
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:1147,1
    - Dst: VECT_INT_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:1159,1
    - Dst: FindRings::storeRingInfo
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:1160,1
    - Dst: ROMol::hasProp
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:1166,1
    - Dst: ROMol::clearProp
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:1167,1
    - Dst: rdcast<int>
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:1169,1
    - Dst: VECT_INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:1169,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 38
    argCount: 4
    argNames:
    - mol
    - res
    - includeDativeBonds
    - includeHydrogenBonds
    argTypes:
    - ROMol
    - VECT_INT_VECT
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 1170
      start: 1079
    functionDepth: 3
    functionLinenumber: 1079
    functionLinenumberEnd: 1170
    functionName: RDKit::MolOps::symmetrizeSSSR
    functionSourceFile: /src/rdkit/Code/GraphMol/FindRings.cpp
    functionUses: 11
    functionsReached:
    - FindRings::storeRingInfo
    - RDKit::MolOps::findSSSR
    - RingUtils::convertToBonds
    - VECT_INT_VECT::clear
    - ROMol::clearProp
    - VECT_INT_VECT::emplace_back
    - find
    - VECT_INT_VECT::reserve
    - size
    - VECT_INT_VECT::size
    - INT_VECT::size
    - ROMol::getNumBonds
    - rdcast<int>
    - ROMol::getRingInfo
    - INT_VECT::end
    - INT_VECT::begin
    - ROMol::hasProp
    - ROMol::getProp
    - VECT_INT_VECT::push_back
    linkageType: ''
    returnType: int
    signature: "int symmetrizeSSSR(ROMol &mol, VECT_INT_VECT &res, bool includeDativeBonds,\n
      \                  bool includeHydrogenBonds)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:1178,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:1179,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:1179,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:1180,1
    - Dst: std::vector<const Atom *>::push_back
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:1181,1
    - Dst: ROMol::atomNeighbors
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:1183,1
    - Dst: getDegree
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:1188,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:1189,1
    - Dst: RDKit::MolOps::_DFS
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:1191,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:1194,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:1197,1
    - Dst: std::vector<const Atom *>::rbegin
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:1197,1
    - Dst: std::vector<const Atom *>::rend
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:1197,1
    - Dst: std::vector<const Atom *>::rend
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:1199,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:1199,1
    - Dst: INT_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:1201,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:1201,1
    - Dst: INT_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:1203,1
    - Dst: VECT_INT_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:1204,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:1212,1
    - Dst: std::vector<const Atom *>::pop_back
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:1213,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 5
    argNames:
    - mol
    - atom
    - atomColors
    - traversalOrder
    - res
    argTypes:
    - ROMol
    - Atom*
    - INT_VECT
    - std::vector<const Atom *>
    - VECT_INT_VECT
    constantsTouched: []
    func_position:
      end: 1215
      start: 1173
    functionDepth: 1
    functionLinenumber: 1173
    functionLinenumberEnd: 1215
    functionName: RDKit::MolOps::_DFS
    functionSourceFile: /src/rdkit/Code/GraphMol/FindRings.cpp
    functionUses: 1
    functionsReached:
    - std::vector<const Atom *>::push_back
    - INT_VECT::push_back
    - std::vector<const Atom *>::pop_back
    - std::find
    - getDegree
    - ROMol::atomNeighbors
    - VECT_INT_VECT::push_back
    - Atom*::getIdx
    - PRECONDITION
    - std::vector<const Atom *>::rend
    - std::vector<const Atom *>::rbegin
    - getIdx
    - RDKit::MolOps::_DFS
    linkageType: ''
    returnType: void
    signature: "void _DFS(const ROMol &mol, const Atom *atom, INT_VECT &atomColors,\n
      \         std::vector<const Atom *> &traversalOrder, VECT_INT_VECT &res,\n          const
      Atom *fromAtom = nullptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:1218,1
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:1219,1
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:1222,1
    - Dst: VECT_INT_VECT::resize
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:1225,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:1235,1
    - Dst: RDKit::MolOps::_DFS
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:1240,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:1240,1
    - Dst: FindRings::storeRingsInfo
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:1243,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 1244
      start: 1217
    functionDepth: 4
    functionLinenumber: 1217
    functionLinenumberEnd: 1244
    functionName: RDKit::MolOps::fastFindRings
    functionSourceFile: /src/rdkit/Code/GraphMol/FindRings.cpp
    functionUses: 8
    functionsReached:
    - ROMol::getAtomWithIdx
    - ROMol::getRingInfo
    - VECT_INT_VECT::resize
    - FindRings::storeRingsInfo
    - RDKit::MolOps::_DFS
    linkageType: ''
    returnType: void
    signature: void fastFindRings(const ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:1248,1
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:1250,1
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:1254,1
    - Dst: RDL_initNewGraph
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:1257,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:1257,1
    - Dst: ROMol::beginBonds
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:1258,1
    - Dst: ROMol::endBonds
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:1258,1
    - Dst: RDL_addUEdge
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:1260,1
    - Dst: getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:1260,1
    - Dst: getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:1260,1
    - Dst: RDL_calculate
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:1262,1
    - Dst: RDL_deleteGraph
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:1264,1
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:1265,1
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:1265,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:1266,1
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:1268,1
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:1268,1
    - Dst: RDL_getNofURF
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:1269,1
    - Dst: free
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:1273,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:1274,1
    - Dst: free
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:1279,1
    - Dst: free
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:1280,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:1281,1
    - Dst: ROMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:1290,1
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:1292,1
    - Dst: free
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:1293,1
    - Dst: free
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:1294,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 37
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 1296
      start: 1247
    functionDepth: 0
    functionLinenumber: 1247
    functionLinenumberEnd: 1296
    functionName: RDKit::MolOps::findRingFamilies
    functionSourceFile: /src/rdkit/Code/GraphMol/FindRings.cpp
    functionUses: 1
    functionsReached:
    - ROMol::beginBonds
    - free
    - ROMol::getBondBetweenAtoms
    - getEndAtomIdx
    - ROMol::getRingInfo
    - RDL_initNewGraph
    - reset
    - RDL_getNofURF
    - RDL_addUEdge
    - getBeginAtomIdx
    - ROMol::endBonds
    - ValueErrorException
    - RDL_calculate
    - RDL_deleteGraph
    - ROMol::getNumAtoms
    linkageType: ''
    returnType: void
    signature: void findRingFamilies(const ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FindRings.cpp:1299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 1301
      start: 1298
    functionDepth: 0
    functionLinenumber: 1298
    functionLinenumberEnd: 1301
    functionName: RDKit::MolOps::findRingFamilies
    functionSourceFile: /src/rdkit/Code/GraphMol/FindRings.cpp
    functionUses: 1
    functionsReached:
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void findRingFamilies(const ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:61,1
    - Dst: Atom*::getFormalCharge
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:68,1
    - Dst: Atom*::getIsAromatic
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:75,1
    - Dst: Atom*::setIsAromatic
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:76,1
    - Dst: Atom*::calcExplicitValence
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:81,1
    - Dst: RWMol::atomNeighbors
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:83,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:84,1
    - Dst: RDKit::MolOps::getFormalCharge
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:84,1
    - Dst: RWMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:85,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:85,1
    - Dst: RWMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:88,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:88,1
    - Dst: auto::setBondType
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:89,1
    - Dst: Atom*::setFormalCharge
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:90,1
    - Dst: setFormalCharge
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:91,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:93,1
    - Dst: RDKit::MolOps::getFormalCharge
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:93,1
    - Dst: RWMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:94,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:94,1
    - Dst: RWMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:97,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:97,1
    - Dst: auto::setBondType
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:98,1
    - Dst: Atom*::setFormalCharge
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:99,1
    - Dst: setFormalCharge
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:100,1
    - Dst: Atom*::setIsAromatic
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:106,1
    - Dst: Atom*::calcExplicitValence
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:107,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 24
    argCount: 2
    argNames:
    - mol
    - atom
    argTypes:
    - RWMol
    - Atom*
    constantsTouched: []
    func_position:
      end: 108
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 108
    functionName: RDKit::MolOps::nitrogenCleanup
    functionSourceFile: /src/rdkit/Code/GraphMol/MolOps.cpp
    functionUses: 0
    functionsReached:
    - Atom*::calcExplicitValence
    - RWMol::getBondBetweenAtoms
    - RWMol::atomNeighbors
    - setFormalCharge
    - Atom*::getFormalCharge
    - PRECONDITION
    - RDKit::MolOps::getFormalCharge
    - Atom*::getIsAromatic
    - auto::setBondType
    - Atom*::setIsAromatic
    - Atom*::setFormalCharge
    - getAtomicNum
    - getIdx
    linkageType: ''
    returnType: void
    signature: void nitrogenCleanup(RWMol &mol, Atom *atom)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:115,1
    - Dst: Atom*::getFormalCharge
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:118,1
    - Dst: Atom*::calcExplicitValence
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:126,1
    - Dst: Atom*::getDegree
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:126,1
    - Dst: RWMol::atomNeighbors
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:131,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:132,1
    - Dst: RDKit::MolOps::getFormalCharge
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:132,1
    - Dst: RWMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:133,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:133,1
    - Dst: RWMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:136,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:136,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:138,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:138,1
    - Dst: getDegree
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:139,1
    - Dst: RWMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:140,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:140,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:146,1
    - Dst: Atom*::setFormalCharge
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:147,1
    - Dst: Bond*::setBondType
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:148,1
    - Dst: Atom*::setFormalCharge
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:149,1
    - Dst: Atom*::calcExplicitValence
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:153,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 22
    argCount: 2
    argNames:
    - mol
    - atom
    argTypes:
    - RWMol
    - Atom*
    constantsTouched: []
    func_position:
      end: 154
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 154
    functionName: RDKit::MolOps::phosphorusCleanup
    functionSourceFile: /src/rdkit/Code/GraphMol/MolOps.cpp
    functionUses: 0
    functionsReached:
    - Atom*::calcExplicitValence
    - Bond*::setBondType
    - RWMol::getBondBetweenAtoms
    - RWMol::atomNeighbors
    - getDegree
    - Atom*::getFormalCharge
    - PRECONDITION
    - RDKit::MolOps::getFormalCharge
    - Atom*::getDegree
    - Atom*::setFormalCharge
    - getAtomicNum
    - getIdx
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void phosphorusCleanup(RWMol &mol, Atom *atom)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:157,1
    - Dst: Atom*::getFormalCharge
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:163,1
    - Dst: RWMol::atomNeighbors
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:165,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:166,1
    - Dst: RWMol::atomBonds
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:173,1
    - Dst: getBondType
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:174,1
    - Dst: setBondType
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:175,1
    - Dst: getOtherAtom
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:176,1
    - Dst: auto::setFormalCharge
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:178,1
    - Dst: auto::calcExplicitValence
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:179,1
    - Dst: Atom*::setFormalCharge
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:182,1
    - Dst: Atom*::calcExplicitValence
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:183,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    argCount: 2
    argNames:
    - mol
    - atom
    argTypes:
    - RWMol
    - Atom*
    constantsTouched: []
    func_position:
      end: 186
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 186
    functionName: RDKit::MolOps::halogenCleanup
    functionSourceFile: /src/rdkit/Code/GraphMol/MolOps.cpp
    functionUses: 0
    functionsReached:
    - getBondType
    - getOtherAtom
    - Atom*::calcExplicitValence
    - RWMol::atomNeighbors
    - auto::calcExplicitValence
    - auto::setFormalCharge
    - Atom*::getFormalCharge
    - PRECONDITION
    - Atom*::setFormalCharge
    - RWMol::atomBonds
    - getAtomicNum
    - setBondType
    linkageType: ''
    returnType: void
    signature: void halogenCleanup(RWMol &mol, Atom *atom)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::QueryOps::isMetal
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:189,1
    - Dst: Atom*::updatePropertyCache
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:192,1
    - Dst: RDKit::PeriodicTable::getTable
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:213,1
    - Dst: auto::back
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:214,1
    - Dst: Atom*::getIsAromatic
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:215,1
    - Dst: Atom*::getTotalDegree
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:216,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 1
    argNames:
    - atom
    argTypes:
    - Atom*
    constantsTouched: []
    func_position:
      end: 221
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 221
    functionName: RDKit::MolOps::isHypervalentNonMetal
    functionSourceFile: /src/rdkit/Code/GraphMol/MolOps.cpp
    functionUses: 0
    functionsReached:
    - Atom*::getTotalDegree
    - RDKit::QueryOps::isMetal
    - auto::back
    - Atom*::getIsAromatic
    - Atom*::updatePropertyCache
    - RDKit::PeriodicTable::getTable
    linkageType: ''
    returnType: bool
    signature: bool isHypervalentNonMetal(Atom *atom)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Atom*::getOwningMol
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:225,1
    - Dst: auto::atomBonds
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:226,1
    - Dst: getBondType
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:227,1
    - Dst: getBondType
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:228,1
    - Dst: getBondType
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:229,1
    - Dst: getBondType
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:230,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 1
    argNames:
    - atom
    argTypes:
    - Atom*
    constantsTouched: []
    func_position:
      end: 235
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 235
    functionName: RDKit::MolOps::numDativeBonds
    functionSourceFile: /src/rdkit/Code/GraphMol/MolOps.cpp
    functionUses: 0
    functionsReached:
    - getBondType
    - auto::atomBonds
    - Atom*::getOwningMol
    linkageType: ''
    returnType: int
    signature: int numDativeBonds(const Atom *atom)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::set::find
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:240,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:240,1
    - Dst: std::set::end
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - Atom*
    constantsTouched: []
    func_position:
      end: 241
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 241
    functionName: RDKit::MolOps::noDative
    functionSourceFile: /src/rdkit/Code/GraphMol/MolOps.cpp
    functionUses: 0
    functionsReached:
    - std::set::end
    - std::set::find
    - Atom*::getAtomicNum
    linkageType: ''
    returnType: bool
    signature: bool noDative(const Atom *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:245,1
    - Dst: RDKit::MolOps::isHypervalentNonMetal
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:254,1
    - Dst: RDKit::MolOps::noDative
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:254,1
    - Dst: RWMol::atomBonds
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:257,1
    - Dst: getBondType
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:258,1
    - Dst: RDKit::QueryOps::isMetal
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:259,1
    - Dst: getOtherAtom
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:259,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:260,1
    - Dst: getOtherAtom
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:260,1
    - Dst: std::vector::empty
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:263,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:264,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:264,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:264,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:269,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:269,1
    - Dst: RWMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:275,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:275,1
    - Dst: std::vector::front
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:275,1
    - Dst: auto::setBondType
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:277,1
    - Dst: auto::setBeginAtom
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:278,1
    - Dst: auto::setEndAtom
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:279,1
    - Dst: std::vector::front
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:279,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 3
    argNames:
    - mol
    - atom
    - ranks
    argTypes:
    - RWMol
    - Atom*
    - std::vector<unsigned int>
    constantsTouched: []
    func_position:
      end: 283
      start: 243
    functionDepth: 2
    functionLinenumber: 243
    functionLinenumberEnd: 283
    functionName: RDKit::MolOps::metalBondCleanup
    functionSourceFile: /src/rdkit/Code/GraphMol/MolOps.cpp
    functionUses: 0
    functionsReached:
    - RDKit::QueryOps::isMetal
    - getOtherAtom
    - std::vector::push_back
    - RWMol::getBondBetweenAtoms
    - std::vector::front
    - auto::setBeginAtom
    - getIdx
    - std::vector::begin
    - getBondType
    - auto::setEndAtom
    - PRECONDITION
    - std::vector::empty
    - RDKit::MolOps::isHypervalentNonMetal
    - Atom*::getIdx
    - RDKit::MolOps::noDative
    - std::sort
    - std::vector::end
    - auto::setBondType
    - RWMol::atomBonds
    linkageType: ''
    returnType: void
    signature: "void metalBondCleanup(RWMol &mol, Atom *atom,\n                      const
      std::vector<unsigned int> &ranks)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMol::atoms
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:287,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:288,1
    - Dst: RDKit::MolOps::nitrogenCleanup
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:290,1
    - Dst: RDKit::MolOps::phosphorusCleanup
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:293,1
    - Dst: RDKit::MolOps::halogenCleanup
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:298,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - mol
    argTypes:
    - RWMol
    constantsTouched: []
    func_position:
      end: 302
      start: 286
    functionDepth: 2
    functionLinenumber: 286
    functionLinenumberEnd: 302
    functionName: RDKit::MolOps::cleanUp
    functionSourceFile: /src/rdkit/Code/GraphMol/MolOps.cpp
    functionUses: 3
    functionsReached:
    - RDKit::MolOps::nitrogenCleanup
    - RDKit::MolOps::phosphorusCleanup
    - RWMol::atoms
    - RDKit::MolOps::halogenCleanup
    - getAtomicNum
    linkageType: ''
    returnType: void
    signature: void cleanUp(RWMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMol::atoms
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:310,1
    - Dst: RDKit::MolOps::isHypervalentNonMetal
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:311,1
    - Dst: RDKit::MolOps::noDative
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:311,1
    - Dst: RWMol::atomBonds
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:313,1
    - Dst: getBondType
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:314,1
    - Dst: RDKit::QueryOps::isMetal
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:315,1
    - Dst: getOtherAtom
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:315,1
    - Dst: RWMol::updatePropertyCache
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:329,1
    - Dst: RWMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:331,1
    - Dst: RDKit::Canon::rankMolAtoms
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:332,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:334,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:335,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:335,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:337,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:337,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:337,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:342,1
    - Dst: RDKit::MolOps::metalBondCleanup
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:343,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 1
    argNames:
    - mol
    argTypes:
    - RWMol
    constantsTouched: []
    func_position:
      end: 345
      start: 304
    functionDepth: 5
    functionLinenumber: 304
    functionLinenumberEnd: 345
    functionName: RDKit::MolOps::cleanUpOrganometallics
    functionSourceFile: /src/rdkit/Code/GraphMol/MolOps.cpp
    functionUses: 0
    functionsReached:
    - getBondType
    - RDKit::QueryOps::isMetal
    - getOtherAtom
    - RDKit::Canon::rankMolAtoms
    - std::vector::push_back
    - RWMol::getAtomWithIdx
    - RDKit::MolOps::isHypervalentNonMetal
    - std::make_pair
    - RWMol::atoms
    - std::vector::size
    - RWMol::updatePropertyCache
    - RWMol::getNumAtoms
    - std::vector::end
    - RDKit::MolOps::noDative
    - std::sort
    - RWMol::atomBonds
    - RDKit::MolOps::metalBondCleanup
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void cleanUpOrganometallics(RWMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMol::atoms
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:358,1
    - Dst: calcExplicitValence
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:360,1
    - Dst: setNumExplicitHs
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:381,1
    - Dst: calcExplicitValence
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:382,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - mol
    argTypes:
    - RWMol
    constantsTouched: []
    func_position:
      end: 385
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 385
    functionName: RDKit::MolOps::adjustHs
    functionSourceFile: /src/rdkit/Code/GraphMol/MolOps.cpp
    functionUses: 2
    functionsReached:
    - setNumExplicitHs
    - calcExplicitValence
    - RWMol::atoms
    linkageType: ''
    returnType: void
    signature: void adjustHs(RWMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMol::atoms
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:388,1
    - Dst: getNoImplicit
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:391,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:391,1
    - Dst: RDKit::PeriodicTable::getTable
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:395,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:395,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:399,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:402,1
    - Dst: RWMol::getAtomBonds
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:402,1
    - Dst: getValenceContrib
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:404,1
    - Dst: getNumExplicitHs
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:407,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:410,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:410,1
    - Dst: RDKit::PeriodicTable::getTable
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:420,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:420,1
    - Dst: INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:421,1
    - Dst: std::min
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:433,1
    - Dst: setNumRadicalElectrons
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:435,1
    - Dst: getDegree
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:439,1
    - Dst: setNumRadicalElectrons
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:440,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:449,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:450,1
    - Dst: setNumRadicalElectrons
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:453,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 40
    argCount: 1
    argNames:
    - mol
    argTypes:
    - RWMol
    constantsTouched: []
    func_position:
      end: 457
      start: 387
    functionDepth: 1
    functionLinenumber: 387
    functionLinenumberEnd: 457
    functionName: RDKit::MolOps::assignRadicals
    functionSourceFile: /src/rdkit/Code/GraphMol/MolOps.cpp
    functionUses: 2
    functionsReached:
    - getNumExplicitHs
    - auto::size
    - setNumRadicalElectrons
    - getNoImplicit
    - Eigen::internal::tuple_impl::tie
    - getDegree
    - RWMol::atoms
    - getValenceContrib
    - INT_VECT::size
    - RDKit::PeriodicTable::getTable
    - std::min
    - RWMol::getAtomBonds
    - getAtomicNum
    - getIdx
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void assignRadicals(RWMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:460,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:463,1
    - Dst: ROMol::atoms
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:467,1
    - Dst: getHybridization
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:467,1
    - Dst: ROMol::atoms
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:469,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:470,1
    - Dst: getHybridization
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:470,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:481,1
    - Dst: RWMol::atoms
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:482,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:484,1
    - Dst: getHybridization
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:484,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 487
      start: 459
    functionDepth: 1
    functionLinenumber: 459
    functionLinenumberEnd: 487
    functionName: MolOps::Hybridizations::Hybridizations(const ROMol &mol)
    functionSourceFile: /src/rdkit/Code/GraphMol/MolOps.cpp
    functionUses: 0
    functionsReached:
    - getHybridization
    - ROMol::atoms
    - RWMol::atoms
    - push_back
    - RDKit::MolOps::sanitizeMol
    - clear
    - ROMol::getNumAtoms
    linkageType: ''
    returnType: void
    signature: void MolOps::Hybridizations::Hybridizations(const ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolOps::Hybridizations::Hybridizations
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:490,1
    - Dst: RDKit::MolOps::cleanupAtropisomers
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mol
    argTypes:
    - RWMol
    constantsTouched: []
    func_position:
      end: 493
      start: 489
    functionDepth: 1
    functionLinenumber: 489
    functionLinenumberEnd: 493
    functionName: RDKit::MolOps::cleanupAtropisomers
    functionSourceFile: /src/rdkit/Code/GraphMol/MolOps.cpp
    functionUses: 1
    functionsReached:
    - RDKit::MolOps::cleanupAtropisomers
    - RDKit::MolOps::Hybridizations::Hybridizations
    linkageType: ''
    returnType: void
    signature: void cleanupAtropisomers(RWMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:497,1
    - Dst: RDKit::MolOps::findSSSR
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:498,1
    - Dst: RWMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:500,1
    - Dst: Bond*::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:501,1
    - Dst: Bond*::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:502,1
    - Dst: RingInfo*::numBondRings
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:505,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:505,1
    - Dst: RingInfo*::minBondRingSize
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:506,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:506,1
    - Dst: Bond*::setStereo
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:507,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - mol
    - bond
    - hybs
    argTypes:
    - RWMol
    - Bond*
    - MolOps::Hybridizations
    constantsTouched: []
    func_position:
      end: 509
      start: 496
    functionDepth: 2
    functionLinenumber: 496
    functionLinenumberEnd: 509
    functionName: RDKit::MolOps::checkBond
    functionSourceFile: /src/rdkit/Code/GraphMol/MolOps.cpp
    functionUses: 0
    functionsReached:
    - Bond*::getEndAtomIdx
    - Bond*::setStereo
    - RWMol::getRingInfo
    - Bond*::getIdx
    - RingInfo*::minBondRingSize
    - RDKit::MolOps::findSSSR
    - Bond*::getBeginAtomIdx
    - RingInfo*::numBondRings
    linkageType: ''
    returnType: void
    signature: void checkBond(RWMol &mol, Bond *bond, MolOps::Hybridizations &hybs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMol::bonds
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:515,1
    - Dst: getStereo
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:516,1
    - Dst: RDKit::MolOps::checkBond
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:519,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - mol
    - hybs
    argTypes:
    - RWMol
    - MolOps::Hybridizations
    constantsTouched: []
    func_position:
      end: 525
      start: 512
    functionDepth: 3
    functionLinenumber: 512
    functionLinenumberEnd: 525
    functionName: RDKit::MolOps::cleanupAtropisomers
    functionSourceFile: /src/rdkit/Code/GraphMol/MolOps.cpp
    functionUses: 1
    functionsReached:
    - RDKit::MolOps::checkBond
    - RWMol::bonds
    - getStereo
    linkageType: ''
    returnType: void
    signature: void cleanupAtropisomers(RWMol &mol, MolOps::Hybridizations &hybs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mol
    argTypes:
    - RWMol
    constantsTouched: []
    func_position:
      end: 529
      start: 526
    functionDepth: 1
    functionLinenumber: 526
    functionLinenumberEnd: 529
    functionName: RDKit::MolOps::sanitizeMol
    functionSourceFile: /src/rdkit/Code/GraphMol/MolOps.cpp
    functionUses: 43
    functionsReached:
    - RDKit::MolOps::sanitizeMol
    linkageType: ''
    returnType: void
    signature: void sanitizeMol(RWMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMol::clearComputedProps
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:533,1
    - Dst: RDKit::MolOps::cleanUp
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:538,1
    - Dst: RDKit::MolOps::cleanUpOrganometallics
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:544,1
    - Dst: RWMol::updatePropertyCache
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:550,1
    - Dst: RWMol::updatePropertyCache
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:552,1
    - Dst: RDKit::MolOps::symmetrizeSSSR
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:558,1
    - Dst: RDKit::MolOps::Kekulize
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:564,1
    - Dst: RDKit::MolOps::assignRadicals
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:577,1
    - Dst: RDKit::MolOps::setAromaticity
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:583,1
    - Dst: RDKit::MolOps::setConjugation
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:589,1
    - Dst: RDKit::MolOps::setHybridization
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:595,1
    - Dst: RDKit::MolOps::cleanupChirality
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:601,1
    - Dst: RDKit::MolOps::cleanupAtropisomers
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:606,1
    - Dst: RDKit::MolOps::adjustHs
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:612,1
    - Dst: RWMol::updatePropertyCache
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:619,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 57
    argCount: 3
    argNames:
    - mol
    - operationThatFailed
    - sanitizeOps
    argTypes:
    - RWMol
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 622
      start: 530
    functionDepth: 6
    functionLinenumber: 530
    functionLinenumberEnd: 622
    functionName: RDKit::MolOps::sanitizeMol
    functionSourceFile: /src/rdkit/Code/GraphMol/MolOps.cpp
    functionUses: 43
    functionsReached:
    - RDKit::MolOps::adjustHs
    - RDKit::MolOps::setConjugation
    - RDKit::MolOps::cleanUpOrganometallics
    - RDKit::MolOps::setAromaticity
    - RDKit::MolOps::cleanupAtropisomers
    - RDKit::MolOps::assignRadicals
    - RDKit::MolOps::cleanUp
    - RWMol::clearComputedProps
    - RDKit::MolOps::Kekulize
    - RWMol::updatePropertyCache
    - RDKit::MolOps::setHybridization
    - RDKit::MolOps::symmetrizeSSSR
    - RDKit::MolOps::cleanupChirality
    linkageType: ''
    returnType: void
    signature: "void sanitizeMol(RWMol &mol, unsigned int &operationThatFailed,\n
      \                unsigned int sanitizeOps)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMol::clearComputedProps
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:630,1
    - Dst: RDKit::MolOps::cleanUp
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:636,1
    - Dst: RWMol::atoms
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:642,1
    - Dst: updatePropertyCache
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:645,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:647,1
    - Dst: copy
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:647,1
    - Dst: RWMol::updatePropertyCache
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:651,1
    - Dst: RDKit::MolOps::Kekulize
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:658,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:660,1
    - Dst: copy
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:660,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 2
    argNames:
    - imol
    - sanitizeOps
    argTypes:
    - ROMol
    - unsigned int
    constantsTouched: []
    func_position:
      end: 664
      start: 624
    functionDepth: 3
    functionLinenumber: 624
    functionLinenumberEnd: 664
    functionName: RDKit::MolOps::detectChemistryProblems
    functionSourceFile: /src/rdkit/Code/GraphMol/MolOps.cpp
    functionUses: 0
    functionsReached:
    - copy
    - RDKit::MolOps::cleanUp
    - RWMol::atoms
    - RWMol::clearComputedProps
    - std::vector::emplace_back
    - RDKit::MolOps::Kekulize
    - RWMol::updatePropertyCache
    - updatePropertyCache
    linkageType: ''
    returnType: std::vector<std::unique_ptr<MolSanitizeException>>
    signature: "std::vector<std::unique_ptr<MolSanitizeException>> detectChemistryProblems(\n
      \   const ROMol &imol, unsigned int sanitizeOps)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:672,1
    - Dst: INT_VECT::INT_VECT
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:672,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:673,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:678,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:678,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:681,1
    - Dst: INT_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:682,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:684,1
    - Dst: std::vector::reserve
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:687,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:689,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:691,1
    - Dst: INT_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:693,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:694,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:702,1
    - Dst: auto::getChiralTag
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:703,1
    - Dst: auto::getChiralTag
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:704,1
    - Dst: ROMol::atomBonds
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:707,1
    - Dst: getOtherAtomIdx
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:708,1
    - Dst: getStereo
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:709,1
    - Dst: getStereo
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:710,1
    - Dst: getSubstanceGroups
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:716,1
    - Dst: getAtoms
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:717,1
    - Dst: getParentAtoms
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:722,1
    - Dst: ROMol::getStereoGroups
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:728,1
    - Dst: getAtoms
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:732,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:733,1
    - Dst: getBonds
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:738,1
    - Dst: getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:739,1
    - Dst: getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:740,1
    - Dst: INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:747,1
    - Dst: fragmentHasChallengingFeatures
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:748,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:754,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:754,1
    - Dst: std::vector::back
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:755,1
    - Dst: auto::addAtom
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:759,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:759,1
    - Dst: ROMol::bonds
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:761,1
    - Dst: getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:762,1
    - Dst: getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:763,1
    - Dst: copy
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:764,1
    - Dst: auto::setBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:765,1
    - Dst: getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:765,1
    - Dst: auto::setEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:766,1
    - Dst: getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:766,1
    - Dst: auto::addBond
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:767,1
    - Dst: ROMol::beginConformers
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:771,1
    - Dst: ROMol::endConformers
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:771,1
    - Dst: auto::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:773,1
    - Dst: Conformer::Conformer
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:773,1
    - Dst: auto*::setId
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:774,1
    - Dst: getId
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:774,1
    - Dst: auto*::set3D
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:775,1
    - Dst: is3D
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:775,1
    - Dst: auto*::setAtomPos
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:778,1
    - Dst: getAtomPos
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:778,1
    - Dst: auto::addConformer
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:780,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:784,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:784,1
    - Dst: std::vector::back
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:785,1
    - Dst: auto::beginBatchEdit
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:787,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:788,1
    - Dst: auto::removeAtom
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:790,1
    - Dst: auto::commitBatchEdit
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:793,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:796,1
    - Dst: auto::clearConformers
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:802,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:808,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:814,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:814,1
    - Dst: release
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:815,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 98
    argCount: 5
    argNames:
    - mol
    - sanitizeFrags
    - frags
    - fragsMolAtomMapping
    - copyConformers
    argTypes:
    - ROMol
    - bool
    - INT_VECT*
    - VECT_INT_VECT*
    - bool
    constantsTouched: []
    func_position:
      end: 818
      start: 667
    functionDepth: 2
    functionLinenumber: 667
    functionLinenumberEnd: 818
    functionName: RDKit::MolOps::getTheFrags
    functionSourceFile: /src/rdkit/Code/GraphMol/MolOps.cpp
    functionUses: 0
    functionsReached:
    - auto::beginBatchEdit
    - auto::getChiralTag
    - ROMol::getStereoGroups
    - release
    - std::unique_ptr::reset
    - INT_VECT::push_back
    - getParentAtoms
    - auto::addConformer
    - is3D
    - ROMol::atomBonds
    - ROMol::beginConformers
    - RDKit::MolOps::sanitizeMol
    - getOtherAtomIdx
    - auto::addAtom
    - auto::clearConformers
    - RWMol::RWMol
    - auto::getIdx
    - auto*::setId
    - auto::getNumAtoms
    - getEndAtomIdx
    - getAtoms
    - INT_VECT::INT_VECT
    - auto::commitBatchEdit
    - ROMol::endConformers
    - std::vector::back
    - getBeginAtomIdx
    - fragmentHasChallengingFeatures
    - Conformer::Conformer
    - getAtomPos
    - ROMol::getAtomWithIdx
    - getBonds
    - auto::addBond
    - getSubstanceGroups
    - ROMol::bonds
    - copy
    - auto::setEndAtomIdx
    - std::vector::emplace_back
    - push_back
    - auto*::set3D
    - INT_VECT::size
    - getId
    - auto::setBeginAtomIdx
    - auto::removeAtom
    - std::unique_ptr::get
    - get
    - boost::dynamic_bitset::set
    - auto*::setAtomPos
    - std::vector::reserve
    - ROMol::getNumAtoms
    - getStereo
    linkageType: ''
    returnType: std::vector<std::unique_ptr<ROMol>>
    signature: "std::vector<std::unique_ptr<ROMol>> getTheFrags(\n    const ROMol
      &mol, bool sanitizeFrags, INT_VECT *frags,\n    VECT_INT_VECT *fragsMolAtomMapping,
      bool copyConformers)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolOps::getTheFrags
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:824,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:828,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:828,1
    - Dst: release
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:829,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - mol
    - sanitizeFrags
    - frags
    - fragsMolAtomMapping
    - copyConformers
    argTypes:
    - ROMol
    - bool
    - INT_VECT*
    - VECT_INT_VECT*
    - bool
    constantsTouched: []
    func_position:
      end: 832
      start: 820
    functionDepth: 3
    functionLinenumber: 820
    functionLinenumberEnd: 832
    functionName: RDKit::MolOps::getMolFrags
    functionSourceFile: /src/rdkit/Code/GraphMol/MolOps.cpp
    functionUses: 3
    functionsReached:
    - RDKit::MolOps::getTheFrags
    - std::vector::emplace_back
    - release
    - get
    linkageType: ''
    returnType: std::vector<ROMOL_SPTR>
    signature: "std::vector<ROMOL_SPTR> getMolFrags(const ROMol &mol, bool sanitizeFrags,\n
      \                                   INT_VECT *frags,\n                                    VECT_INT_VECT
      *fragsMolAtomMapping,\n                                    bool copyConformers)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INT_VECT::resize
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:836,1
    - Dst: boost::connected_components
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:837,1
    - Dst: ROMol::getTopology
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:837,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mol
    - mapping
    argTypes:
    - ROMol
    - INT_VECT
    constantsTouched: []
    func_position:
      end: 839
      start: 834
    functionDepth: 1
    functionLinenumber: 834
    functionLinenumberEnd: 839
    functionName: RDKit::MolOps::getMolFrags
    functionSourceFile: /src/rdkit/Code/GraphMol/MolOps.cpp
    functionUses: 3
    functionsReached:
    - boost::connected_components
    - ROMol::getTopology
    - INT_VECT::resize
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int getMolFrags(const ROMol &mol, INT_VECT &mapping)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VECT_INT_VECT::clear
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:842,1
    - Dst: RDKit::MolOps::getMolFrags
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:844,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:847,1
    - Dst: INT_INT_VECT_MAP::find
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:849,1
    - Dst: INT_INT_VECT_MAP::end
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:849,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:853,1
    - Dst: INT_INT_VECT_MAP::begin
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:856,1
    - Dst: INT_INT_VECT_MAP::end
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:856,1
    - Dst: VECT_INT_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:857,1
    - Dst: rdcast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:859,1
    - Dst: VECT_INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:859,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - mol
    - frags
    argTypes:
    - ROMol
    - VECT_INT_VECT
    constantsTouched: []
    func_position:
      end: 860
      start: 841
    functionDepth: 1
    functionLinenumber: 841
    functionLinenumberEnd: 860
    functionName: RDKit::MolOps::getMolFrags
    functionSourceFile: /src/rdkit/Code/GraphMol/MolOps.cpp
    functionUses: 4
    functionsReached:
    - RDKit::MolOps::getMolFrags
    - VECT_INT_VECT::clear
    - INT_INT_VECT_MAP::end
    - INT_INT_VECT_MAP::find
    - rdcast<unsigned int>
    - VECT_INT_VECT::size
    - push_back
    - INT_INT_VECT_MAP::begin
    - VECT_INT_VECT::push_back
    - ROMol::getNumAtoms
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int getMolFrags(const ROMol &mol, VECT_INT_VECT &frags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolOps::getTheFrags
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:867,1
    - Dst: rdcast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:869,1
    - Dst: std::vector<std::unique_ptr<ROMol>>::size
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:869,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - mol
    - molFrags
    - sanitizeFrags
    - frags
    - fragsMolAtomMapping
    - copyConformers
    argTypes:
    - ROMol
    - std::vector<std::unique_ptr<ROMol>>
    - bool
    - std::vector<int>*
    - std::vector<std::vector<int>>*
    - bool
    constantsTouched: []
    func_position:
      end: 870
      start: 862
    functionDepth: 3
    functionLinenumber: 862
    functionLinenumberEnd: 870
    functionName: RDKit::MolOps::getMolFrags
    functionSourceFile: /src/rdkit/Code/GraphMol/MolOps.cpp
    functionUses: 4
    functionsReached:
    - RDKit::MolOps::getTheFrags
    - std::vector<std::unique_ptr<ROMol>>::size
    - rdcast<unsigned int>
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int getMolFrags(const ROMol &mol,\n                         std::vector<std::unique_ptr<ROMol>>
      &molFrags,\n                         bool sanitizeFrags, std::vector<int> *frags,\n
      \                        std::vector<std::vector<int>> *fragsMolAtomMapping,\n
      \                        bool copyConformers)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:877,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:878,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:880,1
    - Dst: query
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:881,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:881,1
    - Dst: std::map::find
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:892,1
    - Dst: std::map::end
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:892,1
    - Dst: std::unique_ptr<ROMol>
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:893,1
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:893,1
    - Dst: static_cast<RWMol *>
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:895,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:895,1
    - Dst: auto*::addAtom
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:896,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:896,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:900,1
    - Dst: ROMol::getAtomNeighbors
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:900,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:900,1
    - Dst: ROMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:903,1
    - Dst: Bond*::setOwningMol
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:904,1
    - Dst: static_cast<ROMol *>
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:904,1
    - Dst: Bond*::setBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:905,1
    - Dst: Bond*::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:905,1
    - Dst: Bond*::setEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:906,1
    - Dst: Bond*::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:906,1
    - Dst: auto*::addBond
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:907,1
    - Dst: ROMol::beginConformers
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:913,1
    - Dst: ROMol::endConformers
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:913,1
    - Dst: std::map::begin
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:914,1
    - Dst: std::map::end
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:914,1
    - Dst: auto::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:916,1
    - Dst: Conformer::Conformer
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:916,1
    - Dst: auto*::setId
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:917,1
    - Dst: getId
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:917,1
    - Dst: auto*::set3D
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:918,1
    - Dst: is3D
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:918,1
    - Dst: auto::addConformer
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:919,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:921,1
    - Dst: getConformer
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:925,1
    - Dst: getId
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:926,1
    - Dst: getAtomPos
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:927,1
    - Dst: std::map::begin
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:931,1
    - Dst: std::map::end
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:931,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:932,1
    - Dst: static_cast<RWMol *>
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:932,1
    - Dst: auto::second::get
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:932,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 45
    argCount: 4
    argNames:
    - mol
    - sanitizeFrags
    - whiteList
    - negateList
    argTypes:
    - ROMol
    - bool
    - std::vector<T>*
    - bool
    constantsTouched: []
    func_position:
      end: 936
      start: 874
    functionDepth: 2
    functionLinenumber: 874
    functionLinenumberEnd: 936
    functionName: RDKit::MolOps::getTheFragsWithQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/MolOps.cpp
    functionUses: 0
    functionsReached:
    - auto*::addAtom
    - auto*::addBond
    - auto::addConformer
    - auto::second::get
    - is3D
    - ROMol::beginConformers
    - Bond*::setEndAtomIdx
    - RDKit::MolOps::sanitizeMol
    - static_cast<ROMol *>
    - std::map::begin
    - std::map::end
    - std::unique_ptr<ROMol>
    - ROMol::ROMol
    - auto*::setId
    - auto::getNumAtoms
    - ROMol::endConformers
    - Eigen::internal::tuple_impl::tie
    - query
    - std::map::find
    - static_cast<RWMol *>
    - Conformer::Conformer
    - getAtomPos
    - getConformer
    - ROMol::getAtomWithIdx
    - Bond*::setBeginAtomIdx
    - auto*::set3D
    - getId
    - Bond*::setOwningMol
    - ROMol::getAtomNeighbors
    - Bond*::getEndAtomIdx
    - ROMol::getBondBetweenAtoms
    - get
    - Bond*::getBeginAtomIdx
    - ROMol::getNumAtoms
    linkageType: ''
    returnType: std::map<T, std::unique_ptr<ROMol>>
    signature: "std::map<T, std::unique_ptr<ROMol>> getTheFragsWithQuery(\n    const
      ROMol &mol, T (*query)(const ROMol &, const Atom *),\n    bool sanitizeFrags,
      const std::vector<T> *whiteList, bool negateList)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:943,1
    - Dst: RDKit::MolOps::getTheFragsWithQuery
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:946,1
    - Dst: std::map::insert
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:949,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:949,1
    - Dst: second::get
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:949,1
    - Dst: second::release
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:950,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - mol
    - sanitizeFrags
    - whiteList
    - negateList
    argTypes:
    - ROMol
    - bool
    - std::vector<T>*
    - bool
    constantsTouched: []
    func_position:
      end: 953
      start: 940
    functionDepth: 3
    functionLinenumber: 940
    functionLinenumberEnd: 953
    functionName: RDKit::MolOps::getMolFragsWithQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/MolOps.cpp
    functionUses: 1
    functionsReached:
    - RDKit::MolOps::getTheFragsWithQuery
    - std::make_pair
    - std::map::insert
    - second::get
    - second::release
    - PRECONDITION
    linkageType: ''
    returnType: std::map<T, boost::shared_ptr<ROMol>>
    signature: "std::map<T, boost::shared_ptr<ROMol>> getMolFragsWithQuery(\n    const
      ROMol &mol, T (*query)(const ROMol &, const Atom *),\n    bool sanitizeFrags,
      const std::vector<T> *whiteList, bool negateList)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:976,1
    - Dst: RDKit::MolOps::getTheFragsWithQuery
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:979,1
    - Dst: rdcast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:980,1
    - Dst: std::map<T, std::unique_ptr<ROMol>>::size
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:980,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - mol
    - molFrags
    - sanitizeFrags
    - whiteList
    - negateList
    argTypes:
    - ROMol
    - std::map<T, std::unique_ptr<ROMol>>
    - bool
    - std::vector<T>*
    - bool
    constantsTouched: []
    func_position:
      end: 981
      start: 970
    functionDepth: 3
    functionLinenumber: 970
    functionLinenumberEnd: 981
    functionName: RDKit::MolOps::getMolFragsWithQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/MolOps.cpp
    functionUses: 1
    functionsReached:
    - std::map<T, std::unique_ptr<ROMol>>::size
    - rdcast<unsigned int>
    - RDKit::MolOps::getTheFragsWithQuery
    - PRECONDITION
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int getMolFragsWithQuery(const ROMol &mol,\n                                  T
      (*query)(const ROMol &, const Atom *),\n                                  std::map<T,
      std::unique_ptr<ROMol>> &molFrags,\n                                  bool sanitizeFrags,\n
      \                                 const std::vector<T> *whiteList,\n                                  bool
      negateList)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::beginAtoms
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:997,1
    - Dst: ROMol::endAtoms
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:998,1
    - Dst: RDKit::MolOps::getFormalCharge
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:999,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 1002
      start: 995
    functionDepth: 1
    functionLinenumber: 995
    functionLinenumberEnd: 1002
    functionName: RDKit::MolOps::getFormalCharge
    functionSourceFile: /src/rdkit/Code/GraphMol/MolOps.cpp
    functionUses: 6
    functionsReached:
    - ROMol::endAtoms
    - ROMol::beginAtoms
    - RDKit::MolOps::getFormalCharge
    linkageType: ''
    returnType: int
    signature: int getFormalCharge(const ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::atoms
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:1006,1
    - Dst: hasProp
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:1007,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - mol
    - prop
    argTypes:
    - ROMol
    - std::string
    constantsTouched: []
    func_position:
      end: 1012
      start: 1004
    functionDepth: 0
    functionLinenumber: 1004
    functionLinenumberEnd: 1012
    functionName: RDKit::MolOps::getNumAtomsWithDistinctProperty
    functionSourceFile: /src/rdkit/Code/GraphMol/MolOps.cpp
    functionUses: 0
    functionsReached:
    - ROMol::atoms
    - hasProp
    linkageType: ''
    returnType: unsigned
    signature: unsigned getNumAtomsWithDistinctProperty(const ROMol &mol, std::string
      prop)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:1015,1
    - Dst: RDKit::MolOps::hapticBondsToDative
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:1016,1
    - Dst: static_cast<ROMol *>
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:1017,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 1018
      start: 1014
    functionDepth: 1
    functionLinenumber: 1014
    functionLinenumberEnd: 1018
    functionName: RDKit::MolOps::hapticBondsToDative
    functionSourceFile: /src/rdkit/Code/GraphMol/MolOps.cpp
    functionUses: 1
    functionsReached:
    - RDKit::MolOps::hapticBondsToDative
    - static_cast<ROMol *>
    - RWMol::RWMol
    linkageType: ''
    returnType: ROMol
    signature: ROMol *hapticBondsToDative(const ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMol::beginBatchEdit
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:1023,1
    - Dst: RWMol::bonds
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:1024,1
    - Dst: getBondType
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:1025,1
    - Dst: RDKit::MolOps::details::hapticBondEndpoints
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:1026,1
    - Dst: auto::empty
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:1027,1
    - Dst: getBeginAtom
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:1032,1
    - Dst: getBeginAtom
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:1033,1
    - Dst: getEndAtom
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:1034,1
    - Dst: getEndAtom
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:1035,1
    - Dst: getBeginAtom
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:1036,1
    - Dst: getEndAtom
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:1037,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:1043,1
    - Dst: RWMol::addBond
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:1045,1
    - Dst: RWMol::removeAtom
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:1048,1
    - Dst: RWMol::commitBatchEdit
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:1051,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 1
    argNames:
    - mol
    argTypes:
    - RWMol
    constantsTouched: []
    func_position:
      end: 1052
      start: 1020
    functionDepth: 1
    functionLinenumber: 1020
    functionLinenumberEnd: 1052
    functionName: RDKit::MolOps::hapticBondsToDative
    functionSourceFile: /src/rdkit/Code/GraphMol/MolOps.cpp
    functionUses: 1
    functionsReached:
    - getBondType
    - RWMol::beginBatchEdit
    - auto::empty
    - getEndAtom
    - RWMol::getAtomWithIdx
    - RDKit::MolOps::details::hapticBondEndpoints
    - RWMol::removeAtom
    - getBeginAtom
    - RWMol::commitBatchEdit
    - RWMol::addBond
    - RWMol::bonds
    linkageType: ''
    returnType: void
    signature: void hapticBondsToDative(RWMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:1055,1
    - Dst: RDKit::MolOps::dativeBondsToHaptic
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:1056,1
    - Dst: static_cast<ROMol *>
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:1057,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 1058
      start: 1054
    functionDepth: 1
    functionLinenumber: 1054
    functionLinenumberEnd: 1058
    functionName: RDKit::MolOps::dativeBondsToHaptic
    functionSourceFile: /src/rdkit/Code/GraphMol/MolOps.cpp
    functionUses: 1
    functionsReached:
    - static_cast<ROMol *>
    - RWMol::RWMol
    - RDKit::MolOps::dativeBondsToHaptic
    linkageType: ''
    returnType: ROMol
    signature: ROMol *dativeBondsToHaptic(const ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:1066,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:1067,1
    - Dst: std::vector<unsigned int>::size
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:1071,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:1075,1
    - Dst: std::vector<unsigned int>
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:1075,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:1076,1
    - Dst: std::list::empty
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:1077,1
    - Dst: std::list::front
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:1078,1
    - Dst: std::list::pop_front
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:1079,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:1080,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:1081,1
    - Dst: std::vector::back
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:1082,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:1082,1
    - Dst: boost::make_iterator_range
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:1085,1
    - Dst: ROMol::getAtomNeighbors
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:1085,1
    - Dst: std::list::push_back
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:1087,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:1087,1
    - Dst: std::vector::back
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:1091,1
    - Dst: std::vector::pop_back
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:1092,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 2
    argNames:
    - mol
    - allAts
    argTypes:
    - ROMol
    - std::vector<unsigned int>
    constantsTouched: []
    func_position:
      end: 1096
      start: 1063
    functionDepth: 1
    functionLinenumber: 1063
    functionLinenumberEnd: 1096
    functionName: RDKit::MolOps::contiguousAtoms
    functionSourceFile: /src/rdkit/Code/GraphMol/MolOps.cpp
    functionUses: 0
    functionsReached:
    - std::vector<unsigned int>
    - std::vector::push_back
    - ROMol::getAtomNeighbors
    - std::vector::pop_back
    - ROMol::getAtomWithIdx
    - std::vector<unsigned int>::size
    - std::list::front
    - std::list::pop_front
    - boost::make_iterator_range
    - std::vector::back
    - std::list::empty
    - std::list::push_back
    - ROMol::getNumAtoms
    - auto::getIdx
    linkageType: ''
    returnType: std::vector<std::vector<unsigned int>>
    signature: "std::vector<std::vector<unsigned int>> contiguousAtoms(\n    const
      ROMol &mol, const std::vector<unsigned int> &allAts)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: QueryAtom::QueryAtom
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:1103,1
    - Dst: auto::setQuery
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:1104,1
    - Dst: makeAtomNullQuery
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:1104,1
    - Dst: RWMol::getNumConformers
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:1109,1
    - Dst: RWMol::getConformer
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:1110,1
    - Dst: auto::getAtomPos
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:1113,1
    - Dst: std::vector<unsigned int>::size
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:1116,1
    - Dst: auto::setAtomPos
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:1117,1
    - Dst: RWMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:1120,1
    - Dst: std::vector<unsigned int>::size
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:1125,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:1129,1
    - Dst: std::string::back
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:1130,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:1131,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:1131,1
    - Dst: auto::setProp
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:1134,1
    - Dst: auto::setProp
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:1135,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - mol
    - metalIdx
    - hapticAtoms
    argTypes:
    - RWMol
    - unsigned int
    - std::vector<unsigned int>
    constantsTouched: []
    func_position:
      end: 1136
      start: 1100
    functionDepth: 1
    functionLinenumber: 1100
    functionLinenumberEnd: 1136
    functionName: RDKit::MolOps::addHapticBond
    functionSourceFile: /src/rdkit/Code/GraphMol/MolOps.cpp
    functionUses: 0
    functionsReached:
    - makeAtomNullQuery
    - std::ostringstream::str
    - std::string::back
    - std::vector<unsigned int>::size
    - auto::setAtomPos
    - QueryAtom::QueryAtom
    - auto::getAtomPos
    - RWMol::getConformer
    - auto::setProp
    - std::string::length
    - RWMol::getBondWithIdx
    - RWMol::getNumConformers
    - std::string::substr
    - auto::setQuery
    linkageType: ''
    returnType: void
    signature: "void addHapticBond(RWMol &mol, unsigned int metalIdx,\n                   std::vector<unsigned
      int> hapticAtoms)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMol::bonds
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:1144,1
    - Dst: getBondType
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:1145,1
    - Dst: std::map::find
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:1146,1
    - Dst: getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:1146,1
    - Dst: std::map::end
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:1147,1
    - Dst: std::map::insert
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:1148,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:1149,1
    - Dst: getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:1149,1
    - Dst: getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:1150,1
    - Dst: auto::second::push_back
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:1152,1
    - Dst: getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:1152,1
    - Dst: RWMol::beginBatchEdit
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:1157,1
    - Dst: RDKit::MolOps::contiguousAtoms
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:1162,1
    - Dst: RDKit::MolOps::addHapticBond
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:1164,1
    - Dst: RWMol::removeBond
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:1166,1
    - Dst: RWMol::commitBatchEdit
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:1170,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - mol
    argTypes:
    - RWMol
    constantsTouched: []
    func_position:
      end: 1171
      start: 1139
    functionDepth: 2
    functionLinenumber: 1139
    functionLinenumberEnd: 1171
    functionName: RDKit::MolOps::dativeBondsToHaptic
    functionSourceFile: /src/rdkit/Code/GraphMol/MolOps.cpp
    functionUses: 1
    functionsReached:
    - getBondType
    - RWMol::beginBatchEdit
    - getEndAtomIdx
    - RDKit::MolOps::contiguousAtoms
    - std::map::end
    - std::map::insert
    - std::make_pair
    - RWMol::commitBatchEdit
    - RDKit::MolOps::addHapticBond
    - auto::second::push_back
    - getBeginAtomIdx
    - std::map::find
    - RWMol::removeBond
    - RWMol::bonds
    linkageType: ''
    returnType: void
    signature: void dativeBondsToHaptic(RWMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Bond*::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:1184,1
    - Dst: std::string::front
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:1185,1
    - Dst: std::string::back
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:1185,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:1186,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:1186,1
    - Dst: boost::tokenizer::begin
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:1189,1
    - Dst: transform
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:1191,1
    - Dst: boost::tokenizer::end
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:1191,1
    - Dst: std::back_inserter
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:1191,1
    - Dst: std::stod
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:1192,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - bond
    argTypes:
    - Bond*
    constantsTouched: []
    func_position:
      end: 1196
      start: 1174
    functionDepth: 0
    functionLinenumber: 1174
    functionLinenumberEnd: 1196
    functionName: RDKit::MolOps::details::hapticBondEndpoints
    functionSourceFile: /src/rdkit/Code/GraphMol/MolOps.cpp
    functionUses: 1
    functionsReached:
    - std::string::back
    - boost::tokenizer::begin
    - boost::tokenizer::end
    - transform
    - std::back_inserter
    - std::string::front
    - std::string::length
    - std::stod
    - std::string::substr
    - Bond*::getPropIfPresent
    linkageType: ''
    returnType: std::vector<int>
    signature: std::vector<int> hapticBondEndpoints(const Bond *bond)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: QueryAtom::QueryAtom
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:1205,1
    - Dst: Atom*::setQuery
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:1206,1
    - Dst: RDKit::makeAtomNullQuery
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:1206,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:1208,1
    - Dst: Atom*::setProp
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:1210,1
    - Dst: RWMol::addAtom
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:1213,1
    - Dst: RWMol::addBond
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:1214,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:1215,1
    - Dst: setTerminalAtomCoords
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:1217,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 5
    argNames:
    - mol
    - atomIdx
    - val
    - addAsQuery
    - addCoords
    argTypes:
    - RWMol
    - unsigned int
    - unsigned int
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 1220
      start: 1200
    functionDepth: 1
    functionLinenumber: 1200
    functionLinenumberEnd: 1220
    functionName: RDKit::MolOps::details::addExplicitAttachmentPoint
    functionSourceFile: /src/rdkit/Code/GraphMol/MolOps.cpp
    functionUses: 0
    functionsReached:
    - RWMol::getAtomWithIdx
    - Atom::Atom
    - QueryAtom::QueryAtom
    - RDKit::makeAtomNullQuery
    - Atom*::setQuery
    - RWMol::addBond
    - setTerminalAtomCoords
    - RWMol::addAtom
    - Atom*::setProp
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int addExplicitAttachmentPoint(RWMol &mol, unsigned int atomIdx,\n
      \                                       unsigned int val, bool addAsQuery,\n
      \                                       bool addCoords)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:1223,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:1224,1
    - Dst: Atom*::hasOwningMol
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:1224,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:1225,1
    - Dst: Atom*::getDegree
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:1225,1
    - Dst: Atom*::hasProp
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:1228,1
    - Dst: Atom*::getOwningMol
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:1232,1
    - Dst: auto::getBondType
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:1233,1
    - Dst: auto::getBondType
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:1234,1
    - Dst: auto::getBondDir
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:1235,1
    - Dst: Atom*::hasQuery
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:1239,1
    - Dst: Atom*::getQuery
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:1241,1
    - Dst: Atom*::getQuery
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:1242,1
    - Dst: Atom*::getQuery
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:1246,1
    - Dst: Atom*::getQuery
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:1247,1
    - Dst: static_cast<ATOM_EQUALS_QUERY *>
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:1248,1
    - Dst: Atom*::getQuery
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:1248,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 22
    argCount: 2
    argNames:
    - atom
    - markedOnly
    argTypes:
    - Atom*
    - bool
    constantsTouched: []
    func_position:
      end: 1255
      start: 1222
    functionDepth: 0
    functionLinenumber: 1222
    functionLinenumberEnd: 1255
    functionName: RDKit::MolOps::details::isAttachmentPoint
    functionSourceFile: /src/rdkit/Code/GraphMol/MolOps.cpp
    functionUses: 0
    functionsReached:
    - Atom*::hasProp
    - auto::getBondDir
    - Atom*::getAtomicNum
    - auto::getBondType
    - Atom*::getOwningMol
    - Atom*::getQuery
    - Atom*::hasQuery
    - PRECONDITION
    - Atom*::hasOwningMol
    - Atom*::getDegree
    - static_cast<ATOM_EQUALS_QUERY *>
    linkageType: ''
    returnType: bool
    signature: bool isAttachmentPoint(const Atom *atom, bool markedOnly)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMol::atoms
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:1260,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:1262,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:1265,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:1268,1
    - Dst: std::vector::empty
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:1270,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:1271,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:1273,1
    - Dst: clearProp
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:1278,1
    - Dst: RDKit::MolOps::details::addExplicitAttachmentPoint
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:1279,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:1279,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 3
    argNames:
    - mol
    - addAsQueries
    - addCoords
    argTypes:
    - RWMol
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 1284
      start: 1259
    functionDepth: 2
    functionLinenumber: 1259
    functionLinenumberEnd: 1284
    functionName: RDKit::MolOps::expandAttachmentPoints
    functionSourceFile: /src/rdkit/Code/GraphMol/MolOps.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - clearProp
    - getPropIfPresent
    - RWMol::atoms
    - RDKit::MolOps::details::addExplicitAttachmentPoint
    - BOOST_LOG
    - getIdx
    - std::vector::empty
    linkageType: ''
    returnType: void
    signature: void expandAttachmentPoints(RWMol &mol, bool addAsQueries, bool addCoords)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:1288,1
    - Dst: RWMol::atoms
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:1290,1
    - Dst: RDKit::MolOps::details::isAttachmentPoint
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:1291,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:1293,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:1295,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:1297,1
    - Dst: RWMol::atomBonds
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:1303,1
    - Dst: auto::getBondType
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:1304,1
    - Dst: auto::getBondType
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:1305,1
    - Dst: auto::getBondDir
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:1306,1
    - Dst: auto::getOtherAtom
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:1309,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:1314,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:1316,1
    - Dst: RWMol::beginBatchEdit
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:1322,1
    - Dst: RWMol::removeAtom
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:1326,1
    - Dst: RWMol::atoms
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:1330,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:1331,1
    - Dst: setProp
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:1332,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:1333,1
    - Dst: RWMol::commitBatchEdit
      Src: /src/rdkit/Code/GraphMol/MolOps.cpp:1337,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 36
    argCount: 2
    argNames:
    - mol
    - markedOnly
    argTypes:
    - RWMol
    - bool
    constantsTouched: []
    func_position:
      end: 1339
      start: 1286
    functionDepth: 1
    functionLinenumber: 1286
    functionLinenumberEnd: 1339
    functionName: RDKit::MolOps::collapseAttachmentPoints
    functionSourceFile: /src/rdkit/Code/GraphMol/MolOps.cpp
    functionUses: 0
    functionsReached:
    - RWMol::beginBatchEdit
    - auto::getBondDir
    - RWMol::removeAtom
    - RWMol::commitBatchEdit
    - getPropIfPresent
    - auto::getBondType
    - auto::getOtherAtom
    - RWMol::atoms
    - setProp
    - RWMol::getNumAtoms
    - BOOST_LOG
    - RDKit::MolOps::details::isAttachmentPoint
    - RWMol::atomBonds
    - getIdx
    linkageType: ''
    returnType: void
    signature: void collapseAttachmentPoints(RWMol &mol, bool markedOnly)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:29,1
    - Dst: INT_VECT::begin
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:29,1
    - Dst: INT_VECT::end
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:29,1
    - Dst: INT_VECT::insert
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:31,1
    - Dst: INT_VECT::end
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:31,1
    - Dst: INT_VECT::begin
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:31,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:33,1
    - Dst: INT_VECT::rbegin
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:33,1
    - Dst: INT_VECT::rend
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:33,1
    - Dst: INT_VECT::rbegin
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:36,1
    - Dst: INT_DEQUE::push_front
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:37,1
    - Dst: RWMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:45,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:50,1
    - Dst: INT_VECT::begin
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:50,1
    - Dst: INT_VECT::end
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:50,1
    - Dst: INT_VECT::end
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:50,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:51,1
    - Dst: INT_VECT::begin
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:51,1
    - Dst: INT_VECT::end
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:51,1
    - Dst: INT_VECT::end
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:51,1
    - Dst: Bond*::setBondType
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:55,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 6
    argNames:
    - mol
    - lastOpt
    - done
    - aqueue
    - dBndCands
    - dBndAdds
    argTypes:
    - RWMol
    - int
    - INT_VECT
    - INT_DEQUE
    - boost::dynamic_bitset<>
    - boost::dynamic_bitset<>
    constantsTouched: []
    func_position:
      end: 62
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 62
    functionName: RDKit::backTrack
    functionSourceFile: /src/rdkit/Code/GraphMol/Kekulize.cpp
    functionUses: 0
    functionsReached:
    - INT_VECT::rend
    - INT_VECT::rbegin
    - INT_VECT::end
    - std::find
    - INT_VECT::insert
    - INT_VECT::begin
    - INT_DEQUE::push_front
    - RWMol::getBondWithIdx
    - Bond*::setBondType
    linkageType: ''
    returnType: void
    signature: "void backTrack(RWMol &mol, INT_INT_DEQ_MAP &, int lastOpt, INT_VECT
      &done,\n               INT_DEQUE &aqueue, boost::dynamic_bitset<> &dBndCands,\n
      \              boost::dynamic_bitset<> &dBndAdds)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:87,1
    - Dst: RWMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:89,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:90,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:92,1
    - Dst: RDKit::isAromaticAtom
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:93,1
    - Dst: RWMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:93,1
    - Dst: boost::dynamic_bitset::reset
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:94,1
    - Dst: RWMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:102,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:104,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:105,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:107,1
    - Dst: RDKit::isAromaticAtom
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:107,1
    - Dst: INT_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:108,1
    - Dst: RWMol::atomBonds
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:118,1
    - Dst: getOtherAtom
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:119,1
    - Dst: auto::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:120,1
    - Dst: auto::getIsAromatic
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:120,1
    - Dst: boost::dynamic_bitset::test
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:121,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:121,1
    - Dst: getIsAromatic
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:124,1
    - Dst: RDKit::getBondType
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:124,1
    - Dst: RDKit::getBondType
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:125,1
    - Dst: RDKit::getBondType
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:126,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:131,1
    - Dst: RWMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:141,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:141,1
    - Dst: RWMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:142,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:142,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:146,1
    - Dst: INT_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:151,1
    - Dst: Atom*::getTotalNumHs
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:156,1
    - Dst: RDKit::PeriodicTable::getTable
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:158,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:158,1
    - Dst: Atom*::getFormalCharge
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:159,1
    - Dst: RDKit::isEarlyAtom
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:160,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:160,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:164,1
    - Dst: RDKit::PeriodicTable::getTable
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:174,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:174,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:177,1
    - Dst: Atom*::getTotalNumHs
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:185,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:186,1
    - Dst: Atom*::getNoImplicit
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:209,1
    - Dst: setBondType
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:219,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 72
    argCount: 5
    argNames:
    - mol
    - allAtms
    - dBndCands
    - questions
    - done
    argTypes:
    - RWMol
    - INT_VECT
    - boost::dynamic_bitset<>
    - INT_VECT
    - INT_VECT
    constantsTouched: []
    func_position:
      end: 221
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 221
    functionName: RDKit::markDbondCands
    functionSourceFile: /src/rdkit/Code/GraphMol/Kekulize.cpp
    functionUses: 0
    functionsReached:
    - getOtherAtom
    - std::vector::push_back
    - INT_VECT::push_back
    - Atom*::getTotalNumHs
    - boost::dynamic_bitset::test
    - RDKit::PeriodicTable::getTable
    - auto::getAtomicNum
    - auto::getIdx
    - setBondType
    - RWMol::getAtomWithIdx
    - getIsAromatic
    - RWMol::getRingInfo
    - RDKit::getBondType
    - boost::dynamic_bitset::reset
    - Atom*::getAtomicNum
    - auto::size
    - RDKit::isAromaticAtom
    - Atom*::getIdx
    - Atom*::getFormalCharge
    - RDKit::isEarlyAtom
    - Atom*::getNoImplicit
    - RWMol::getNumAtoms
    - boost::dynamic_bitset::set
    - RWMol::atomBonds
    - auto::getIsAromatic
    linkageType: ''
    returnType: void
    signature: "void markDbondCands(RWMol &mol, const INT_VECT &allAtms,\n                    boost::dynamic_bitset<>
      &dBndCands, INT_VECT &questions,\n                    INT_VECT &done)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:230,1
    - Dst: INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:251,1
    - Dst: INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:251,1
    - Dst: INT_DEQUE::empty
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:251,1
    - Dst: INT_DEQUE::size
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:253,1
    - Dst: INT_DEQUE::front
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:254,1
    - Dst: INT_DEQUE::pop_front
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:255,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:258,1
    - Dst: INT_VECT::begin
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:258,1
    - Dst: INT_VECT::end
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:258,1
    - Dst: INT_VECT::end
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:258,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:264,1
    - Dst: INT_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:265,1
    - Dst: INT_INT_DEQ_MAP::find
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:276,1
    - Dst: INT_INT_DEQ_MAP::end
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:276,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:278,1
    - Dst: INT_DEQUE::size
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:278,1
    - Dst: boost::make_iterator_range
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:282,1
    - Dst: RWMol::getAtomNeighbors
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:283,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:283,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:285,1
    - Dst: INT_VECT::begin
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:285,1
    - Dst: INT_VECT::end
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:285,1
    - Dst: INT_VECT::end
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:285,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:289,1
    - Dst: INT_VECT::begin
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:289,1
    - Dst: INT_VECT::end
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:289,1
    - Dst: INT_VECT::end
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:290,1
    - Dst: RWMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:293,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:296,1
    - Dst: INT_DEQUE::begin
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:296,1
    - Dst: INT_DEQUE::end
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:296,1
    - Dst: INT_DEQUE::end
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:296,1
    - Dst: INT_DEQUE::push_front
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:297,1
    - Dst: auto::getIsAromatic
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:310,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:311,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:312,1
    - Dst: auto::getBondDir
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:316,1
    - Dst: auto::getBondDir
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:317,1
    - Dst: INT_DEQUE::push_back
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:318,1
    - Dst: INT_DEQUE::push_back
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:320,1
    - Dst: INT_DEQUE::insert
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:326,1
    - Dst: INT_DEQUE::end
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:326,1
    - Dst: INT_DEQUE::begin
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:326,1
    - Dst: INT_DEQUE::end
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:326,1
    - Dst: INT_DEQUE::insert
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:327,1
    - Dst: INT_DEQUE::end
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:327,1
    - Dst: INT_DEQUE::begin
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:327,1
    - Dst: INT_DEQUE::end
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:327,1
    - Dst: INT_DEQUE::empty
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:331,1
    - Dst: INT_DEQUE::front
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:332,1
    - Dst: INT_DEQUE::pop_front
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:333,1
    - Dst: RWMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:334,1
    - Dst: auto::setBondType
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:335,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:342,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:343,1
    - Dst: INT_INT_DEQ_MAP::find
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:348,1
    - Dst: INT_INT_DEQ_MAP::end
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:348,1
    - Dst: INT_DEQUE::size
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:349,1
    - Dst: INT_INT_DEQ_MAP::erase
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:350,1
    - Dst: INT_DEQUE::pop_back
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:351,1
    - Dst: INT_DEQUE::size
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:352,1
    - Dst: INT_DEQUE::back
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:353,1
    - Dst: INT_DEQUE::size
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:365,1
    - Dst: INT_DEQUE::push_back
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:367,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:373,1
    - Dst: RDKit::backTrack
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:380,1
    - Dst: RWMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:387,1
    - Dst: RWMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:389,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 86
    argCount: 6
    argNames:
    - mol
    - allAtms
    - dBndCands
    - dBndAdds
    - done
    - maxBackTracks
    argTypes:
    - RWMol
    - INT_VECT
    - boost::dynamic_bitset<>
    - boost::dynamic_bitset<>
    - INT_VECT
    - unsigned int
    constantsTouched: []
    func_position:
      end: 398
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 398
    functionName: RDKit::kekulizeWorker
    functionSourceFile: /src/rdkit/Code/GraphMol/Kekulize.cpp
    functionUses: 0
    functionsReached:
    - RWMol::getBondBetweenAtoms
    - INT_DEQUE::insert
    - INT_VECT::push_back
    - RWMol::getAtomNeighbors
    - RWMol::getNumBonds
    - INT_DEQUE::back
    - RDKit::backTrack
    - INT_DEQUE::empty
    - auto::getIdx
    - RWMol::getAtomWithIdx
    - INT_DEQUE::front
    - INT_DEQUE::pop_front
    - INT_DEQUE::push_back
    - std::find
    - INT_DEQUE::end
    - INT_INT_DEQ_MAP::erase
    - INT_DEQUE::pop_back
    - INT_INT_DEQ_MAP::find
    - auto::getBondDir
    - INT_DEQUE::size
    - INT_VECT::size
    - boost::make_iterator_range
    - INT_VECT::end
    - INT_VECT::begin
    - INT_DEQUE::begin
    - INT_DEQUE::push_front
    - CHECK_INVARIANT
    - RWMol::getBondWithIdx
    - auto::setBondType
    - INT_INT_DEQ_MAP::end
    - auto::getIsAromatic
    linkageType: ''
    returnType: bool
    signature: "bool kekulizeWorker(RWMol &mol, const INT_VECT &allAtms,\n                    boost::dynamic_bitset<>
      dBndCands,\n                    boost::dynamic_bitset<> dBndAdds, INT_VECT done,\n
      \                   unsigned int maxBackTracks)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - questions
    argTypes:
    - INT_VECT
    constantsTouched: []
    func_position:
      end: 403
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 403
    functionName: RDKit::QuestionEnumerator::QuestionEnumerator
    functionSourceFile: /src/rdkit/Code/GraphMol/Kekulize.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void QuestionEnumerator(INT_VECT questions)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:406,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:409,1
    - Dst: INT_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:411,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 416
      start: 404
    functionDepth: 1
    functionLinenumber: 404
    functionLinenumberEnd: 416
    functionName: RDKit::QuestionEnumerator::next
    functionSourceFile: /src/rdkit/Code/GraphMol/Kekulize.cpp
    functionUses: 0
    functionsReached:
    - size
    - INT_VECT::push_back
    linkageType: ''
    returnType: INT_VECT
    signature: INT_VECT next()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:427,1
    - Dst: INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:433,1
    - Dst: RWMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:434,1
    - Dst: RWMol::bonds
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:437,1
    - Dst: getIsAromatic
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:438,1
    - Dst: RDKit::getBondType
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:438,1
    - Dst: getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:439,1
    - Dst: getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:440,1
    - Dst: setBondType
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:441,1
    - Dst: QuestionEnumerator::next
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:445,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:446,1
    - Dst: RDKit::kekulizeWorker
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:455,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 16
    argCount: 5
    argNames:
    - mol
    - allAtms
    - dBndCands
    - questions
    - maxBackTracks
    argTypes:
    - RWMol
    - INT_VECT
    - boost::dynamic_bitset<>
    - INT_VECT
    - unsigned int
    constantsTouched: []
    func_position:
      end: 458
      start: 423
    functionDepth: 2
    functionLinenumber: 423
    functionLinenumberEnd: 458
    functionName: RDKit::permuteDummiesAndKekulize
    functionSourceFile: /src/rdkit/Code/GraphMol/Kekulize.cpp
    functionUses: 0
    functionsReached:
    - getIsAromatic
    - getEndAtomIdx
    - auto::size
    - RWMol::getNumBonds
    - RDKit::kekulizeWorker
    - RWMol::getNumAtoms
    - getBeginAtomIdx
    - INT_VECT::size
    - QuestionEnumerator::next
    - RDKit::getBondType
    - RWMol::bonds
    - setBondType
    linkageType: ''
    returnType: bool
    signature: "bool permuteDummiesAndKekulize(RWMol &mol, const INT_VECT &allAtms,\n
      \                              boost::dynamic_bitset<> dBndCands,\n                               INT_VECT
      &questions,\n                               unsigned int maxBackTracks)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::Union
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:464,1
    - Dst: RWMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:471,1
    - Dst: RWMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:472,1
    - Dst: RDKit::markDbondCands
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:475,1
    - Dst: RDKit::kekulizeWorker
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:478,1
    - Dst: INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:479,1
    - Dst: RDKit::permuteDummiesAndKekulize
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:481,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:495,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:498,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:499,1
    - Dst: KekulizeException
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:500,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 3
    argNames:
    - mol
    - arings
    - maxBackTracks
    argTypes:
    - RWMol
    - VECT_INT_VECT
    - unsigned int
    constantsTouched: []
    func_position:
      end: 502
      start: 460
    functionDepth: 3
    functionLinenumber: 460
    functionLinenumberEnd: 502
    functionName: RDKit::kekulizeFused
    functionSourceFile: /src/rdkit/Code/GraphMol/Kekulize.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - std::ostringstream::str
    - RDKit::Union
    - RDKit::markDbondCands
    - RWMol::getNumBonds
    - RDKit::kekulizeWorker
    - RWMol::getNumAtoms
    - INT_VECT::size
    - RDKit::permuteDummiesAndKekulize
    - KekulizeException
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: "void kekulizeFused(RWMol &mol, const VECT_INT_VECT &arings,\n                   unsigned
      int maxBackTracks)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:510,1
    - Dst: boost::dynamic_bitset<>::size
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:510,1
    - Dst: RWMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:510,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:512,1
    - Dst: boost::dynamic_bitset<>::size
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:512,1
    - Dst: RWMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:512,1
    - Dst: boost::dynamic_bitset<>::none
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:515,1
    - Dst: RWMol::bonds
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:522,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:523,1
    - Dst: RDKit::QueryOps::hasBondTypeQuery
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:524,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:526,1
    - Dst: getIsAromatic
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:527,1
    - Dst: RWMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:536,1
    - Dst: RWMol::atoms
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:540,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:541,1
    - Dst: calcImplicitValence
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:544,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:545,1
    - Dst: getTotalValence
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:545,1
    - Dst: isAromaticAtom
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:546,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:549,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:550,1
    - Dst: boost::dynamic_bitset<>::any
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:557,1
    - Dst: RWMol::bonds
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:560,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:561,1
    - Dst: getBondDir
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:562,1
    - Dst: getBondDir
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:563,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:564,1
    - Dst: getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:564,1
    - Dst: RWMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:580,1
    - Dst: RDKit::MolOps::findSSSR
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:581,1
    - Dst: VECT_INT_VECT::empty
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:584,1
    - Dst: RWMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:584,1
    - Dst: containsNonDummy
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:603,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:606,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:613,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:614,1
    - Dst: at
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:615,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:615,1
    - Dst: std::deque::push_back
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:618,1
    - Dst: std::deque::push_front
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:620,1
    - Dst: VECT_INT_VECT::reserve
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:625,1
    - Dst: VECT_INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:625,1
    - Dst: VECT_INT_VECT::insert
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:626,1
    - Dst: VECT_INT_VECT::end
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:626,1
    - Dst: std::deque::begin
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:626,1
    - Dst: std::deque::end
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:626,1
    - Dst: RingUtils::convertToBonds
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:628,1
    - Dst: VECT_INT_VECT::reserve
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:630,1
    - Dst: VECT_INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:630,1
    - Dst: std::all_of
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:632,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:632,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:632,1
    - Dst: VECT_INT_VECT::reserve
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:637,1
    - Dst: VECT_INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:637,1
    - Dst: VECT_INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:638,1
    - Dst: copyBondRingsWithinFragment
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:639,1
    - Dst: VECT_INT_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:640,1
    - Dst: VECT_INT_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:641,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:644,1
    - Dst: RingUtils::makeRingNeighborMap
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:651,1
    - Dst: RingUtils::pickFusedRings
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:658,1
    - Dst: INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:659,1
    - Dst: transform
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:660,1
    - Dst: INT_VECT::begin
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:660,1
    - Dst: INT_VECT::end
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:660,1
    - Dst: VECT_INT_VECT::begin
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:660,1
    - Dst: kekulizeFused
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:662,1
    - Dst: RWMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:678,1
    - Dst: RDKit::MolOps::findSSSR
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:679,1
    - Dst: RWMol::bonds
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:681,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:682,1
    - Dst: setIsAromatic
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:683,1
    - Dst: RWMol::atoms
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:686,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:687,1
    - Dst: getIsAromatic
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:687,1
    - Dst: boost::dynamic_bitset<>::all
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:690,1
    - Dst: boost::dynamic_bitset<>::all
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:690,1
    - Dst: RWMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:691,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:691,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:693,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:694,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:695,1
    - Dst: AtomKekulizeException
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:696,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:696,1
    - Dst: setIsAromatic
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:698,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:701,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:701,1
    - Dst: getFormalCharge
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:702,1
    - Dst: getNumExplicitHs
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:702,1
    - Dst: setNoImplicit
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:703,1
    - Dst: setNumExplicitHs
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:704,1
    - Dst: updatePropertyCache
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:705,1
    - Dst: RWMol::atoms
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:714,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:715,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:719,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:721,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:722,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:723,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:724,1
    - Dst: AtomKekulizeException
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:725,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:725,1
    CyclomaticComplexity: 55
    EdgeCount: 55
    ICount: 131
    argCount: 5
    argNames:
    - mol
    - atomsToUse
    - bondsToUse
    - markAtomsBonds
    - maxBackTracks
    argTypes:
    - RWMol
    - boost::dynamic_bitset<>
    - boost::dynamic_bitset<>
    - bool
    - unsigned int
    constantsTouched: []
    func_position:
      end: 728
      start: 507
    functionDepth: 2
    functionLinenumber: 507
    functionLinenumberEnd: 728
    functionName: RDKit::MolOps::details::KekulizeFragment
    functionSourceFile: /src/rdkit/Code/GraphMol/Kekulize.cpp
    functionUses: 0
    functionsReached:
    - getNumExplicitHs
    - RingUtils::pickFusedRings
    - at
    - getTotalValence
    - setNoImplicit
    - RWMol::getNumBonds
    - RDKit::MolOps::findSSSR
    - AtomKekulizeException
    - RingUtils::makeRingNeighborMap
    - boost::dynamic_bitset<>::size
    - updatePropertyCache
    - end
    - getIdx
    - VECT_INT_VECT::begin
    - RingUtils::convertToBonds
    - getIsAromatic
    - RWMol::getRingInfo
    - std::deque::push_back
    - std::ostringstream::str
    - VECT_INT_VECT::insert
    - copyBondRingsWithinFragment
    - PRECONDITION
    - getBeginAtomIdx
    - VECT_INT_VECT::reserve
    - size
    - RWMol::bonds
    - RDKit::QueryOps::hasBondTypeQuery
    - getAtomicNum
    - std::deque::end
    - containsNonDummy
    - VECT_INT_VECT::empty
    - boost::dynamic_bitset<>::none
    - std::deque::begin
    - VECT_INT_VECT::size
    - setNumExplicitHs
    - boost::dynamic_bitset<>::all
    - setIsAromatic
    - calcImplicitValence
    - RWMol::atoms
    - INT_VECT::size
    - kekulizeFused
    - BOOST_LOG
    - VECT_INT_VECT::end
    - std::all_of
    - std::move
    - transform
    - INT_VECT::end
    - INT_VECT::begin
    - isAromaticAtom
    - begin
    - RWMol::getNumAtoms
    - boost::dynamic_bitset<>::any
    - boost::dynamic_bitset::set
    - getFormalCharge
    - getBondDir
    - VECT_INT_VECT::push_back
    - std::deque::push_front
    linkageType: ''
    returnType: void
    signature: "void KekulizeFragment(RWMol &mol, const boost::dynamic_bitset<> &atomsToUse,\n
      \                     boost::dynamic_bitset<> bondsToUse, bool markAtomsBonds,\n
      \                     unsigned int maxBackTracks)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:731,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:732,1
    - Dst: RWMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:733,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:734,1
    - Dst: RDKit::MolOps::details::KekulizeFragment
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:735,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - mol
    - markAtomsBonds
    - maxBackTracks
    argTypes:
    - RWMol
    - bool
    - unsigned int
    constantsTouched: []
    func_position:
      end: 737
      start: 730
    functionDepth: 3
    functionLinenumber: 730
    functionLinenumberEnd: 737
    functionName: RDKit::MolOps::Kekulize
    functionSourceFile: /src/rdkit/Code/GraphMol/Kekulize.cpp
    functionUses: 21
    functionsReached:
    - RDKit::MolOps::details::KekulizeFragment
    - RWMol::getNumBonds
    - RWMol::getNumAtoms
    - boost::dynamic_bitset::set
    linkageType: ''
    returnType: void
    signature: void Kekulize(RWMol &mol, bool markAtomsBonds, unsigned int maxBackTracks)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:740,1
    - Dst: RWMol::bonds
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:741,1
    - Dst: getIsAromatic
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:742,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:743,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:743,1
    - Dst: RWMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:746,1
    - Dst: RWMol::atoms
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:747,1
    - Dst: isAromaticAtom
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:748,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:749,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:749,1
    - Dst: RDKit::MolOps::Kekulize
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:754,1
    - Dst: RWMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:757,1
    - Dst: RWMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:759,1
    - Dst: auto::setIsAromatic
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:760,1
    - Dst: auto::setBondType
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:761,1
    - Dst: RWMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:764,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Kekulize.cpp:766,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 3
    argNames:
    - mol
    - markAtomsBonds
    - maxBackTracks
    argTypes:
    - RWMol
    - bool
    - unsigned int
    constantsTouched: []
    func_position:
      end: 771
      start: 738
    functionDepth: 4
    functionLinenumber: 738
    functionLinenumberEnd: 771
    functionName: RDKit::MolOps::KekulizeIfPossible
    functionSourceFile: /src/rdkit/Code/GraphMol/Kekulize.cpp
    functionUses: 0
    functionsReached:
    - RWMol::getAtomWithIdx
    - getIsAromatic
    - RWMol::getNumBonds
    - RWMol::atoms
    - isAromaticAtom
    - RDKit::MolOps::Kekulize
    - RWMol::getNumAtoms
    - RWMol::getBondWithIdx
    - boost::dynamic_bitset::set
    - auto::setIsAromatic
    - auto::setBondType
    - RWMol::bonds
    - getIdx
    linkageType: ''
    returnType: bool
    signature: "bool KekulizeIfPossible(RWMol &mol, bool markAtomsBonds,\n                        unsigned
      int maxBackTracks)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:34,1
    - Dst: Bond*::getBeginAtom
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:35,1
    - Dst: Bond*::getEndAtom
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:36,1
    - Dst: ROMol::atomBonds
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:42,1
    - Dst: second::push_back
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:46,1
    - Dst: second::size
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:48,1
    - Dst: second::size
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:54,1
    - Dst: getOtherAtom
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:55,1
    - Dst: getOtherAtom
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:59,1
    - Dst: swap
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:63,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 3
    argNames:
    - bond
    - atomsAndBondVects
    - mol
    argTypes:
    - Bond*
    - AtropAtomAndBondVec[]
    - ROMol
    constantsTouched: []
    func_position:
      end: 69
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 69
    functionName: RDKit::Atropisomers::getAtropisomerAtomsAndBonds
    functionSourceFile: /src/rdkit/Code/GraphMol/Atropisomers.cpp
    functionUses: 2
    functionsReached:
    - getOtherAtom
    - swap
    - ROMol::atomBonds
    - Bond*::getBeginAtom
    - Bond*::getEndAtom
    - PRECONDITION
    - second::push_back
    - second::size
    linkageType: ''
    returnType: bool
    signature: "bool getAtropisomerAtomsAndBonds(const Bond *bond,\n                                 AtropAtomAndBondVec
      atomsAndBondVects[2],\n                                 const ROMol &mol)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:78,1
    - Dst: Conformer*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:80,1
    - Dst: Bond*::getEndAtom
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:80,1
    - Dst: Conformer*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:81,1
    - Dst: Bond*::getBeginAtom
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:81,1
    - Dst: RDGeom::Point3D::length
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:82,1
    - Dst: RDGeom::Point3D::normalize
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:85,1
    - Dst: Conformer*::is3D
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:86,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:87,1
    - Dst: RDGeom::Point3D::normalize
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:88,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:89,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:96,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:99,1
    - Dst: RDGeom::Point3D::crossProduct
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:103,1
    - Dst: RDGeom::Point3D::crossProduct
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:104,1
    - Dst: RDGeom::Point3D::normalize
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:105,1
    - Dst: RDGeom::Point3D::normalize
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:106,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 5
    argNames:
    - bond
    - conf
    - xAxis
    - yAxis
    - zAxis
    argTypes:
    - Bond*
    - Conformer*
    - RDGeom::Point3D
    - RDGeom::Point3D
    - RDGeom::Point3D
    constantsTouched: []
    func_position:
      end: 109
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 109
    functionName: RDKit::Atropisomers::getBondFrameOfReference
    functionSourceFile: /src/rdkit/Code/GraphMol/Atropisomers.cpp
    functionUses: 0
    functionsReached:
    - RDGeom::Point3D::length
    - Conformer*::getAtomPos
    - Bond*::getBeginAtom
    - RDGeom::Point3D::normalize
    - Bond*::getEndAtom
    - PRECONDITION
    - RDGeom::Point3D::crossProduct
    - RDGeom::Point3D
    - Conformer*::is3D
    linkageType: ''
    returnType: bool
    signature: "bool getBondFrameOfReference(const Bond *bond, const Conformer *conf,\n
      \                            RDGeom::Point3D &xAxis, RDGeom::Point3D &yAxis,\n
      \                            RDGeom::Point3D &zAxis)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:131,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:132,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:133,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - bondStereo
    - whichEnd
    - whichBond
    argTypes:
    - Bond::BondStereo
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 149
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 149
    functionName: RDKit::Atropisomers::getBondDirForAtropisomerNoConf
    functionSourceFile: /src/rdkit/Code/GraphMol/Atropisomers.cpp
    functionUses: 0
    functionsReached:
    - PRECONDITION
    linkageType: ''
    returnType: Bond::BondDir
    signature: "Bond::BondDir getBondDirForAtropisomerNoConf(Bond::BondStereo bondStereo,\n
      \                                            unsigned int whichEnd,\n                                             unsigned
      int whichBond)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:155,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:156,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:157,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 4
    argNames:
    - bondVecs
    - bondStereo
    - whichEnd
    - whichBond
    argTypes:
    - RDGeom::Point3D[]
    - Bond::BondStereo
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 177
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 177
    functionName: RDKit::Atropisomers::getBondDirForAtropisomer2d
    functionSourceFile: /src/rdkit/Code/GraphMol/Atropisomers.cpp
    functionUses: 0
    functionsReached:
    - PRECONDITION
    linkageType: ''
    returnType: Bond::BondDir
    signature: "Bond::BondDir getBondDirForAtropisomer2d(RDGeom::Point3D bondVecs[2],\n
      \                                        Bond::BondStereo bondStereo,\n                                         unsigned
      int whichEnd,\n                                         unsigned int whichBond)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Conformer*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:185,1
    - Dst: Bond*::getEndAtom
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:185,1
    - Dst: Conformer*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:186,1
    - Dst: Bond*::getBeginAtom
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - whichBond
    - conf
    argTypes:
    - Bond*
    - Conformer*
    constantsTouched: []
    func_position:
      end: 192
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 192
    functionName: RDKit::Atropisomers::getBondDirForAtropisomer3d
    functionSourceFile: /src/rdkit/Code/GraphMol/Atropisomers.cpp
    functionUses: 0
    functionsReached:
    - Bond*::getBeginAtom
    - Bond*::getEndAtom
    - Conformer*::getAtomPos
    linkageType: ''
    returnType: Bond::BondDir
    signature: "Bond::BondDir getBondDirForAtropisomer3d(Bond *whichBond,\n                                         const
      Conformer *conf)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:198,1
    - Dst: AtropAtomAndBondVec::second::size
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:199,1
    - Dst: AtropAtomAndBondVec::second::size
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:199,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:201,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:202,1
    - Dst: AtropAtomAndBondVec::second::size
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:202,1
    - Dst: Conformer*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:205,1
    - Dst: getOtherAtom
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:205,1
    - Dst: Conformer*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:208,1
    - Dst: AtropAtomAndBondVec::first::getIdx
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:209,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:211,1
    - Dst: RDGeom::Point3D::dotProduct
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:211,1
    - Dst: RDGeom::Point3D::dotProduct
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:212,1
    - Dst: AtropAtomAndBondVec::second::size
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:216,1
    - Dst: Conformer*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:218,1
    - Dst: getOtherAtom
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:218,1
    - Dst: Conformer*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:221,1
    - Dst: AtropAtomAndBondVec::first::getIdx
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:222,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:223,1
    - Dst: RDGeom::Point3D::dotProduct
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:223,1
    - Dst: RDGeom::Point3D::dotProduct
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:224,1
    - Dst: RDGeom::Point3D::length
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:226,1
    - Dst: RDGeom::Point3D::dotProduct
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:228,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:231,1
    - Dst: AtropAtomAndBondVec::first::getIdx
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:233,1
    - Dst: RDGeom::Point3D::length
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:237,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:238,1
    - Dst: AtropAtomAndBondVec::first::getIdx
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:240,1
    - Dst: RDGeom::Point3D::normalize
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:244,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 5
    argNames:
    - atomAndBondVec
    - yAxis
    - zAxis
    - conf
    - bondVec
    argTypes:
    - AtropAtomAndBondVec
    - RDGeom::Point3D
    - RDGeom::Point3D
    - Conformer*
    - RDGeom::Point3D
    constantsTouched: []
    func_position:
      end: 246
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 246
    functionName: RDKit::Atropisomers::getAtropIsomerEndVect
    functionSourceFile: /src/rdkit/Code/GraphMol/Atropisomers.cpp
    functionUses: 0
    functionsReached:
    - getOtherAtom
    - RDGeom::Point3D::length
    - Conformer*::getAtomPos
    - RDGeom::Point3D::dotProduct
    - AtropAtomAndBondVec::first::getIdx
    - AtropAtomAndBondVec::second::size
    - RDGeom::Point3D::normalize
    - PRECONDITION
    - BOOST_LOG
    - RDGeom::Point3D
    linkageType: ''
    returnType: bool
    signature: "bool getAtropIsomerEndVect(const AtropAtomAndBondVec &atomAndBondVec,\n
      \                          const RDGeom::Point3D &yAxis,\n                           const
      RDGeom::Point3D &zAxis, const Conformer *conf,\n                           RDGeom::Point3D
      &bondVec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::Atropisomers::getBondDir
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:255,1
    - Dst: AtropAtomAndBondVec::second::size
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:259,1
    - Dst: RDKit::Atropisomers::getBondDir
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:260,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:271,1
    - Dst: Bond*::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:273,1
    - Dst: Bond*::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:273,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 18
    argCount: 2
    argNames:
    - bond
    - atomAndBondVec
    argTypes:
    - Bond*
    - AtropAtomAndBondVec
    constantsTouched: []
    func_position:
      end: 284
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 284
    functionName: RDKit::Atropisomers::getBondDir
    functionSourceFile: /src/rdkit/Code/GraphMol/Atropisomers.cpp
    functionUses: 1
    functionsReached:
    - Bond*::getEndAtomIdx
    - Bond*::getBeginAtomIdx
    - AtropAtomAndBondVec::second::size
    - RDKit::Atropisomers::getBondDir
    - BOOST_LOG
    linkageType: ''
    returnType: std::pair<bool, Bond::BondDir>
    signature: "std::pair<bool, Bond::BondDir> getBondDir(\n    const Bond *bond,
      const AtropAtomAndBondVec &atomAndBondVec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:305,1
    - Dst: RDKit::Atropisomers::getAtropisomerAtomsAndBonds
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:309,1
    - Dst: RDKit::Atropisomers::getBondDir
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:317,1
    - Dst: RDKit::Atropisomers::getBondDir
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:342,1
    - Dst: RDKit::Atropisomers::getBondDir
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:347,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:352,1
    - Dst: Bond*::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:354,1
    - Dst: Bond*::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:354,1
    - Dst: Bond*::setStereo
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:361,1
    - Dst: Bond*::setStereo
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:364,1
    - Dst: RDKit::Atropisomers::getBondFrameOfReference
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:373,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:375,1
    - Dst: Bond*::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:377,1
    - Dst: Bond*::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:377,1
    - Dst: Conformer*::is3D
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:388,1
    - Dst: RDKit::Atropisomers::getBondDir
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:396,1
    - Dst: RDKit::Atropisomers::getAtropIsomerEndVect
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:401,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:408,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:411,1
    - Dst: Conformer*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:420,1
    - Dst: getOtherAtom
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:421,1
    - Dst: Conformer*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:425,1
    - Dst: first::getIdx
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:425,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:426,1
    - Dst: RDGeom::Point3D::dotProduct
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:427,1
    - Dst: RDGeom::Point3D::dotProduct
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:427,1
    - Dst: second::size
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:429,1
    - Dst: Conformer*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:431,1
    - Dst: getOtherAtom
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:432,1
    - Dst: Conformer*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:436,1
    - Dst: first::getIdx
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:436,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:440,1
    - Dst: RDGeom::Point3D::dotProduct
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:441,1
    - Dst: RDGeom::Point3D::dotProduct
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:441,1
    - Dst: length
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:446,1
    - Dst: dotProduct
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:450,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:452,1
    - Dst: Bond*::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:454,1
    - Dst: Bond*::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:454,1
    - Dst: length
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:460,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:461,1
    - Dst: Bond*::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:463,1
    - Dst: Bond*::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:463,1
    - Dst: crossProduct
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:470,1
    - Dst: Bond*::setStereo
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:473,1
    - Dst: Bond*::setStereo
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:475,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:477,1
    - Dst: Bond*::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:479,1
    - Dst: Bond*::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:479,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 79
    argCount: 3
    argNames:
    - bond
    - mol
    - conf
    argTypes:
    - Bond*
    - ROMol
    - Conformer*
    constantsTouched: []
    func_position:
      end: 482
      start: 286
    functionDepth: 2
    functionLinenumber: 286
    functionLinenumberEnd: 482
    functionName: RDKit::Atropisomers::DetectAtropisomerChiralityOneBond
    functionSourceFile: /src/rdkit/Code/GraphMol/Atropisomers.cpp
    functionUses: 0
    functionsReached:
    - getOtherAtom
    - length
    - crossProduct
    - Conformer*::getAtomPos
    - first::getIdx
    - second::size
    - Bond*::setStereo
    - RDKit::Atropisomers::getBondDir
    - PRECONDITION
    - dotProduct
    - RDGeom::Point3D
    - RDKit::Atropisomers::getAtropIsomerEndVect
    - RDGeom::Point3D::dotProduct
    - RDKit::Atropisomers::getAtropisomerAtomsAndBonds
    - Conformer*::is3D
    - fabs
    - Bond*::getEndAtomIdx
    - RDKit::Atropisomers::getBondFrameOfReference
    - Bond*::getBeginAtomIdx
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: "void DetectAtropisomerChiralityOneBond(Bond *bond, ROMol &mol,\n                                       const
      Conformer *conf)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getStereoGroups
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:486,1
    - Dst: getAtoms
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:490,1
    - Dst: boost::make_iterator_range
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:492,1
    - Dst: ROMol::getAtomBonds
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:492,1
    - Dst: auto::getStereo
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:494,1
    - Dst: auto::getStereo
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:495,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:497,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:497,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:497,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:498,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:499,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:505,1
    - Dst: std::vector::empty
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:509,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:510,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:512,1
    - Dst: getGroupType
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:512,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:512,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:513,1
    - Dst: ROMol::setStereoGroups
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:516,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:516,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 517
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 517
    functionName: RDKit::Atropisomers::cleanupAtropisomerStereoGroups
    functionSourceFile: /src/rdkit/Code/GraphMol/Atropisomers.cpp
    functionUses: 2
    functionsReached:
    - ROMol::getStereoGroups
    - std::vector::push_back
    - ROMol::getAtomBonds
    - ROMol::setStereoGroups
    - getAtoms
    - std::move
    - boost::make_iterator_range
    - std::find
    - std::vector::emplace_back
    - std::vector::end
    - auto::getStereo
    - getGroupType
    - std::vector::empty
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void cleanupAtropisomerStereoGroups(ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:520,1
    - Dst: Conformer*::getOwningMol
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:520,1
    - Dst: ROMol::bonds
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:525,1
    - Dst: canHaveDirection
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:526,1
    - Dst: RDKit::Atropisomers::getBondDir
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:527,1
    - Dst: RDKit::Atropisomers::getBondDir
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:528,1
    - Dst: ROMol::atomBonds
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:529,1
    - Dst: getBeginAtom
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:529,1
    - Dst: std::set::insert
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:533,1
    - Dst: getBeginAtom
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:539,1
    - Dst: getBeginAtom
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:540,1
    - Dst: getEndAtom
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:542,1
    - Dst: getEndAtom
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:543,1
    - Dst: getBondType
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:545,1
    - Dst: getStereo
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:546,1
    - Dst: getBeginAtom
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:547,1
    - Dst: getEndAtom
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:548,1
    - Dst: getBeginAtom
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:549,1
    - Dst: getEndAtom
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:550,1
    - Dst: RDKit::Atropisomers::DetectAtropisomerChiralityOneBond
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:554,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 21
    argCount: 2
    argNames:
    - mol
    - conf
    argTypes:
    - ROMol
    - Conformer*
    constantsTouched: []
    func_position:
      end: 556
      start: 519
    functionDepth: 3
    functionLinenumber: 519
    functionLinenumberEnd: 556
    functionName: RDKit::Atropisomers::detectAtropisomerChirality
    functionSourceFile: /src/rdkit/Code/GraphMol/Atropisomers.cpp
    functionUses: 0
    functionsReached:
    - getBondType
    - getEndAtom
    - canHaveDirection
    - Conformer*::getOwningMol
    - getBeginAtom
    - ROMol::bonds
    - RDKit::Atropisomers::DetectAtropisomerChiralityOneBond
    - ROMol::atomBonds
    - RDKit::Atropisomers::getBondDir
    - PRECONDITION
    - std::set::insert
    - getStereo
    linkageType: ''
    returnType: void
    signature: void detectAtropisomerChirality(ROMol &mol, const Conformer *conf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<unsigned int>::clear
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:562,1
    - Dst: StereoGroup::getAtoms
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:563,1
    - Dst: std::vector<unsigned int>::push_back
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:564,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:564,1
    - Dst: StereoGroup::getBonds
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:567,1
    - Dst: getBeginAtom
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:571,1
    - Dst: getEndAtom
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:571,1
    - Dst: ROMol::atomBonds
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:572,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:573,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:573,1
    - Dst: RDKit::Atropisomers::getBondDir
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:577,1
    - Dst: RDKit::Atropisomers::getBondDir
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:578,1
    - Dst: std::map<int, std::unique_ptr<RDKit::Chirality::WedgeInfoBase>>::find
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:579,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:579,1
    - Dst: std::map<int, std::unique_ptr<RDKit::Chirality::WedgeInfoBase>>::end
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:579,1
    - Dst: std::map<int, std::unique_ptr<RDKit::Chirality::WedgeInfoBase>>::at
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:580,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:580,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:582,1
    - Dst: std::vector<unsigned int>::begin
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:582,1
    - Dst: std::vector<unsigned int>::end
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:582,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:582,1
    - Dst: std::vector<unsigned int>::end
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:583,1
    - Dst: std::vector<unsigned int>::push_back
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:584,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:584,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 15
    argCount: 4
    argNames:
    - mol
    - group
    - atomIds
    - wedgeBonds
    argTypes:
    - ROMol
    - StereoGroup
    - std::vector<unsigned int>
    - std::map<int, std::unique_ptr<RDKit::Chirality::WedgeInfoBase>>
    constantsTouched: []
    func_position:
      end: 590
      start: 557
    functionDepth: 2
    functionLinenumber: 557
    functionLinenumberEnd: 590
    functionName: RDKit::Atropisomers::getAllAtomIdsForStereoGroup
    functionSourceFile: /src/rdkit/Code/GraphMol/Atropisomers.cpp
    functionUses: 0
    functionsReached:
    - getEndAtom
    - std::vector<unsigned int>::begin
    - std::vector<unsigned int>::end
    - std::map<int, std::unique_ptr<RDKit::Chirality::WedgeInfoBase>>::end
    - StereoGroup::getBonds
    - std::map<int, std::unique_ptr<RDKit::Chirality::WedgeInfoBase>>::find
    - getBeginAtom
    - std::find
    - ROMol::atomBonds
    - std::vector<unsigned int>::push_back
    - RDKit::Atropisomers::getBondDir
    - std::map<int, std::unique_ptr<RDKit::Chirality::WedgeInfoBase>>::at
    - StereoGroup::getAtoms
    - std::vector<unsigned int>::clear
    - getIdx
    linkageType: ''
    returnType: void
    signature: "void getAllAtomIdsForStereoGroup(\n    const ROMol &mol, const StereoGroup
      &group,\n    std::vector<unsigned int> &atomIds,\n    const std::map<int, std::unique_ptr<RDKit::Chirality::WedgeInfoBase>>\n
      \       &wedgeBonds)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:596,1
    - Dst: RDKit::Atropisomers::getAtropisomerAtomsAndBonds
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:599,1
    - Dst: RDKit::Atropisomers::getBondDir
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:607,1
    - Dst: second::size
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:621,1
    - Dst: RDKit::Atropisomers::getBondDir
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:622,1
    - Dst: getBeginAtom
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:628,1
    - Dst: canHaveDirection
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:630,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:631,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:640,1
    - Dst: setBondDir
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:641,1
    - Dst: RDKit::Atropisomers::getBondDirForAtropisomerNoConf
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:643,1
    - Dst: Bond*::getStereo
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:644,1
    - Dst: Bond*::getOwningMol
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:655,1
    - Dst: second::size
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:663,1
    - Dst: canHaveDirection
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:666,1
    - Dst: std::map<int, std::unique_ptr<RDKit::Chirality::WedgeInfoBase>>::find
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:667,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:667,1
    - Dst: std::map<int, std::unique_ptr<RDKit::Chirality::WedgeInfoBase>>::end
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:667,1
    - Dst: auto::getBondDir
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:672,1
    - Dst: auto::getBeginAtom
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:673,1
    - Dst: first::getIdx
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:674,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:675,1
    - Dst: Bond*::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:677,1
    - Dst: Bond*::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:677,1
    - Dst: RingInfo*::numBondRings
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:685,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:685,1
    - Dst: auto::getBondType
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:694,1
    - Dst: RDKit::Atropisomers::getBondDirForAtropisomerNoConf
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:695,1
    - Dst: Bond*::getStereo
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:695,1
    - Dst: auto::getBondType
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:698,1
    - Dst: auto::getBondType
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:702,1
    - Dst: RDKit::Atropisomers::getBondDirForAtropisomerNoConf
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:707,1
    - Dst: Bond*::getStereo
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:707,1
    - Dst: RDKit::Atropisomers::getBondDirForAtropisomerNoConf
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:711,1
    - Dst: Bond*::getStereo
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:711,1
    - Dst: auto::getBondType
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:720,1
    - Dst: auto::getBeginAtom
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:734,1
    - Dst: auto::setEndAtom
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:735,1
    - Dst: auto::getBeginAtom
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:735,1
    - Dst: auto::setBeginAtom
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:736,1
    - Dst: auto::setBondDir
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:739,1
    - Dst: std::unique_ptr<RDKit::Chirality::WedgeInfoBase>
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:741,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:742,1
    - Dst: RDKit::Chirality::WedgeInfoAtropisomer::WedgeInfoAtropisomer
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:742,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:744,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:744,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:746,1
    - Dst: Bond*::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:748,1
    - Dst: Bond*::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:748,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 81
    argCount: 3
    argNames:
    - bond
    - mol
    - wedgeBonds
    argTypes:
    - Bond*
    - ROMol
    - std::map<int, std::unique_ptr<RDKit::Chirality::WedgeInfoBase>>
    constantsTouched: []
    func_position:
      end: 753
      start: 592
    functionDepth: 2
    functionLinenumber: 592
    functionLinenumberEnd: 753
    functionName: RDKit::Atropisomers::WedgeBondFromAtropisomerOneBondNoConf
    functionSourceFile: /src/rdkit/Code/GraphMol/Atropisomers.cpp
    functionUses: 0
    functionsReached:
    - auto::setBeginAtom
    - std::map<int, std::unique_ptr<RDKit::Chirality::WedgeInfoBase>>::find
    - getBeginAtom
    - first::getIdx
    - second::size
    - auto::getIdx
    - auto::setEndAtom
    - RDKit::Atropisomers::getBondDirForAtropisomerNoConf
    - auto::getBeginAtom
    - auto::setBondDir
    - RDKit::Atropisomers::getBondDir
    - PRECONDITION
    - std::unique_ptr<RDKit::Chirality::WedgeInfoBase>
    - size
    - Bond*::getStereo
    - auto::getBondDir
    - std::map<int, std::unique_ptr<RDKit::Chirality::WedgeInfoBase>>::end
    - canHaveDirection
    - RDKit::Chirality::WedgeInfoAtropisomer::WedgeInfoAtropisomer
    - RingInfo*::numBondRings
    - RDKit::Atropisomers::getAtropisomerAtomsAndBonds
    - Bond*::getOwningMol
    - push_back
    - setBondDir
    - Bond*::getEndAtomIdx
    - Bond*::getIdx
    - std::move
    - Bond*::getBeginAtomIdx
    - auto::getBondType
    - BOOST_LOG
    linkageType: ''
    returnType: bool
    signature: "bool WedgeBondFromAtropisomerOneBondNoConf(\n    Bond *bond, const
      ROMol &mol,\n    std::map<int, std::unique_ptr<RDKit::Chirality::WedgeInfoBase>>\n
      \       &wedgeBonds)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:759,1
    - Dst: RDKit::Atropisomers::getAtropisomerAtomsAndBonds
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:762,1
    - Dst: RDKit::Atropisomers::getBondDir
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:770,1
    - Dst: RDKit::Atropisomers::getBondFrameOfReference
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:780,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:783,1
    - Dst: Bond*::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:785,1
    - Dst: Bond*::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:785,1
    - Dst: RDKit::Atropisomers::getAtropIsomerEndVect
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:797,1
    - Dst: length
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:802,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:805,1
    - Dst: Bond*::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:807,1
    - Dst: Bond*::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:807,1
    - Dst: second::size
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:821,1
    - Dst: RDKit::Atropisomers::getBondDir
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:822,1
    - Dst: getBeginAtom
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:828,1
    - Dst: canHaveDirection
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:830,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:831,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:840,1
    - Dst: setBondDir
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:841,1
    - Dst: RDKit::Atropisomers::getBondDirForAtropisomer2d
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:843,1
    - Dst: Bond*::getStereo
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:844,1
    - Dst: Bond*::getOwningMol
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:860,1
    - Dst: second::size
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:869,1
    - Dst: canHaveDirection
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:872,1
    - Dst: std::map<int, std::unique_ptr<RDKit::Chirality::WedgeInfoBase>>::find
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:873,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:873,1
    - Dst: std::map<int, std::unique_ptr<RDKit::Chirality::WedgeInfoBase>>::end
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:873,1
    - Dst: auto::getBondDir
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:878,1
    - Dst: auto::getBeginAtom
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:879,1
    - Dst: first::getIdx
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:880,1
    - Dst: auto::getBondDir
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:881,1
    - Dst: auto::getBondDir
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:882,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:883,1
    - Dst: Bond*::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:885,1
    - Dst: Bond*::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:885,1
    - Dst: RingInfo*::numBondRings
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:896,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:896,1
    - Dst: RingInfo*::minBondRingSize
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:903,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:903,1
    - Dst: auto::getBondType
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:915,1
    - Dst: RDKit::Atropisomers::getBondDirForAtropisomer2d
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:916,1
    - Dst: Bond*::getStereo
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:916,1
    - Dst: auto::getBondType
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:919,1
    - Dst: auto::getBondType
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:923,1
    - Dst: RDKit::Atropisomers::getBondDirForAtropisomer2d
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:928,1
    - Dst: Bond*::getStereo
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:928,1
    - Dst: RDKit::Atropisomers::getBondDirForAtropisomer2d
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:932,1
    - Dst: Bond*::getStereo
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:932,1
    - Dst: auto::getBondType
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:941,1
    - Dst: auto::getBeginAtom
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:955,1
    - Dst: auto::setEndAtom
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:956,1
    - Dst: auto::getBeginAtom
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:956,1
    - Dst: auto::setBeginAtom
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:957,1
    - Dst: auto::setBondDir
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:959,1
    - Dst: std::unique_ptr<RDKit::Chirality::WedgeInfoBase>
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:961,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:962,1
    - Dst: RDKit::Chirality::WedgeInfoAtropisomer::WedgeInfoAtropisomer
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:962,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:964,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:964,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:967,1
    - Dst: Bond*::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:969,1
    - Dst: Bond*::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:969,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 107
    argCount: 4
    argNames:
    - bond
    - mol
    - conf
    - wedgeBonds
    argTypes:
    - Bond*
    - ROMol
    - Conformer*
    - std::map<int, std::unique_ptr<RDKit::Chirality::WedgeInfoBase>>
    constantsTouched: []
    func_position:
      end: 974
      start: 755
    functionDepth: 2
    functionLinenumber: 755
    functionLinenumberEnd: 974
    functionName: RDKit::Atropisomers::WedgeBondFromAtropisomerOneBond2d
    functionSourceFile: /src/rdkit/Code/GraphMol/Atropisomers.cpp
    functionUses: 0
    functionsReached:
    - length
    - auto::setBeginAtom
    - std::map<int, std::unique_ptr<RDKit::Chirality::WedgeInfoBase>>::find
    - getBeginAtom
    - first::getIdx
    - second::size
    - auto::getIdx
    - auto::setEndAtom
    - auto::getBeginAtom
    - RingInfo*::minBondRingSize
    - RDKit::Atropisomers::getBondDirForAtropisomer2d
    - auto::setBondDir
    - RDKit::Atropisomers::getBondDir
    - PRECONDITION
    - std::unique_ptr<RDKit::Chirality::WedgeInfoBase>
    - size
    - RDKit::Atropisomers::getAtropIsomerEndVect
    - Bond*::getStereo
    - auto::getBondDir
    - std::map<int, std::unique_ptr<RDKit::Chirality::WedgeInfoBase>>::end
    - canHaveDirection
    - RDKit::Chirality::WedgeInfoAtropisomer::WedgeInfoAtropisomer
    - RingInfo*::numBondRings
    - RDKit::Atropisomers::getAtropisomerAtomsAndBonds
    - Bond*::getOwningMol
    - push_back
    - setBondDir
    - Bond*::getEndAtomIdx
    - RDKit::Atropisomers::getBondFrameOfReference
    - Bond*::getIdx
    - std::move
    - Bond*::getBeginAtomIdx
    - auto::getBondType
    - BOOST_LOG
    linkageType: ''
    returnType: bool
    signature: "bool WedgeBondFromAtropisomerOneBond2d(\n    Bond *bond, const ROMol
      &mol, const Conformer *conf,\n    std::map<int, std::unique_ptr<RDKit::Chirality::WedgeInfoBase>>\n
      \       &wedgeBonds)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:980,1
    - Dst: RDKit::Atropisomers::getAtropisomerAtomsAndBonds
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:983,1
    - Dst: RDKit::Atropisomers::getBondDir
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:991,1
    - Dst: second::size
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:1004,1
    - Dst: auto::getBondDir
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:1006,1
    - Dst: auto::getBeginAtom
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:1012,1
    - Dst: canHaveDirection
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:1013,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:1014,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:1023,1
    - Dst: setBondDir
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:1025,1
    - Dst: RDKit::Atropisomers::getBondDirForAtropisomer3d
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:1025,1
    - Dst: auto::getOwningMol
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:1034,1
    - Dst: second::size
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:1044,1
    - Dst: canHaveDirection
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:1050,1
    - Dst: std::map<int, std::unique_ptr<RDKit::Chirality::WedgeInfoBase>>::find
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:1051,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:1051,1
    - Dst: std::map<int, std::unique_ptr<RDKit::Chirality::WedgeInfoBase>>::end
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:1051,1
    - Dst: auto::getBeginAtom
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:1060,1
    - Dst: auto::setEndAtom
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:1061,1
    - Dst: auto::getBeginAtom
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:1061,1
    - Dst: auto::setBeginAtom
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:1062,1
    - Dst: auto::getBondDir
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:1065,1
    - Dst: auto::getBeginAtom
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:1066,1
    - Dst: first::getIdx
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:1067,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:1068,1
    - Dst: auto::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:1070,1
    - Dst: auto::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:1070,1
    - Dst: RingInfo*::numBondRings
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:1078,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:1078,1
    - Dst: RingInfo*::minBondRingSize
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:1085,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:1085,1
    - Dst: auto::getBondType
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:1097,1
    - Dst: RDKit::Atropisomers::getBondDirForAtropisomer3d
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:1098,1
    - Dst: auto::getBondType
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:1100,1
    - Dst: auto::getBondType
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:1103,1
    - Dst: RDKit::Atropisomers::getBondDirForAtropisomer3d
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:1108,1
    - Dst: RDKit::Atropisomers::getBondDirForAtropisomer3d
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:1110,1
    - Dst: auto::getBondType
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:1118,1
    - Dst: Bond*::getBeginAtom
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:1133,1
    - Dst: Bond*::setEndAtom
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:1134,1
    - Dst: Bond*::getBeginAtom
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:1134,1
    - Dst: Bond*::setBeginAtom
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:1135,1
    - Dst: Bond*::setBondDir
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:1137,1
    - Dst: std::unique_ptr<RDKit::Chirality::WedgeInfoBase>
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:1138,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:1139,1
    - Dst: RDKit::Chirality::WedgeInfoAtropisomer::WedgeInfoAtropisomer
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:1139,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:1142,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:1142,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:1144,1
    - Dst: auto::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:1146,1
    - Dst: auto::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:1146,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 90
    argCount: 4
    argNames:
    - bond
    - mol
    - conf
    - wedgeBonds
    argTypes:
    - Bond*
    - ROMol
    - Conformer*
    - std::map<int, std::unique_ptr<RDKit::Chirality::WedgeInfoBase>>
    constantsTouched: []
    func_position:
      end: 1151
      start: 976
    functionDepth: 2
    functionLinenumber: 976
    functionLinenumberEnd: 1151
    functionName: RDKit::Atropisomers::WedgeBondFromAtropisomerOneBond3d
    functionSourceFile: /src/rdkit/Code/GraphMol/Atropisomers.cpp
    functionUses: 0
    functionsReached:
    - auto::getEndAtomIdx
    - std::vector::push_back
    - auto::getBeginAtomIdx
    - auto::setBeginAtom
    - std::map<int, std::unique_ptr<RDKit::Chirality::WedgeInfoBase>>::find
    - auto::getOwningMol
    - Bond*::setEndAtom
    - first::getIdx
    - second::size
    - RDKit::Atropisomers::getBondDirForAtropisomer3d
    - auto::getIdx
    - auto::setEndAtom
    - auto::getBeginAtom
    - RingInfo*::minBondRingSize
    - RDKit::Atropisomers::getBondDir
    - PRECONDITION
    - std::unique_ptr<RDKit::Chirality::WedgeInfoBase>
    - auto::getBondDir
    - std::map<int, std::unique_ptr<RDKit::Chirality::WedgeInfoBase>>::end
    - canHaveDirection
    - RDKit::Chirality::WedgeInfoAtropisomer::WedgeInfoAtropisomer
    - Bond*::setBondDir
    - RingInfo*::numBondRings
    - RDKit::Atropisomers::getAtropisomerAtomsAndBonds
    - setBondDir
    - Bond*::getIdx
    - std::move
    - auto::getBondType
    - std::vector::size
    - Bond*::getBeginAtom
    - BOOST_LOG
    - Bond*::setBeginAtom
    linkageType: ''
    returnType: bool
    signature: "bool WedgeBondFromAtropisomerOneBond3d(\n    Bond *bond, const ROMol
      &mol, const Conformer *conf,\n    std::map<int, std::unique_ptr<RDKit::Chirality::WedgeInfoBase>>\n
      \       &wedgeBonds)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:1157,1
    - Dst: Conformer*::getOwningMol
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:1157,1
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:1161,1
    - Dst: RDKit::MolOps::findSSSR
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:1162,1
    - Dst: ROMol::bonds
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:1165,1
    - Dst: getStereo
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:1166,1
    - Dst: getBondType
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:1168,1
    - Dst: getBeginAtom
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:1171,1
    - Dst: getEndAtom
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:1172,1
    - Dst: getBeginAtom
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:1173,1
    - Dst: getEndAtom
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:1174,1
    - Dst: Conformer*::is3D
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:1179,1
    - Dst: RDKit::Atropisomers::WedgeBondFromAtropisomerOneBond3d
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:1180,1
    - Dst: RDKit::Atropisomers::WedgeBondFromAtropisomerOneBond2d
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:1182,1
    - Dst: RDKit::Atropisomers::WedgeBondFromAtropisomerOneBondNoConf
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:1185,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 18
    argCount: 3
    argNames:
    - mol
    - conf
    - wedgeBonds
    argTypes:
    - ROMol
    - Conformer*
    - std::map<int, std::unique_ptr<RDKit::Chirality::WedgeInfoBase>>
    constantsTouched: []
    func_position:
      end: 1188
      start: 1153
    functionDepth: 3
    functionLinenumber: 1153
    functionLinenumberEnd: 1188
    functionName: RDKit::Atropisomers::wedgeBondsFromAtropisomers
    functionSourceFile: /src/rdkit/Code/GraphMol/Atropisomers.cpp
    functionUses: 1
    functionsReached:
    - getBondType
    - getEndAtom
    - RDKit::Atropisomers::WedgeBondFromAtropisomerOneBond2d
    - RDKit::Atropisomers::WedgeBondFromAtropisomerOneBond3d
    - Conformer*::getOwningMol
    - ROMol::getRingInfo
    - getBeginAtom
    - ROMol::bonds
    - RDKit::MolOps::findSSSR
    - RDKit::Atropisomers::WedgeBondFromAtropisomerOneBondNoConf
    - PRECONDITION
    - Conformer*::is3D
    - getStereo
    linkageType: ''
    returnType: void
    signature: "void wedgeBondsFromAtropisomers(\n    const ROMol &mol, const Conformer
      *conf,\n    std::map<int, std::unique_ptr<RDKit::Chirality::WedgeInfoBase>>\n
      \       &wedgeBonds)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::bonds
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:1191,1
    - Dst: getStereo
      Src: /src/rdkit/Code/GraphMol/Atropisomers.cpp:1192,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 1200
      start: 1190
    functionDepth: 0
    functionLinenumber: 1190
    functionLinenumberEnd: 1200
    functionName: RDKit::Atropisomers::doesMolHaveAtropisomers
    functionSourceFile: /src/rdkit/Code/GraphMol/Atropisomers.cpp
    functionUses: 1
    functionsReached:
    - ROMol::bonds
    - getStereo
    linkageType: ''
    returnType: bool
    signature: bool doesMolHaveAtropisomers(const ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:38,1
    - Dst: ROMol::setAtomBookmark
      Src: /src/rdkit/Code/GraphMol/test1.cpp:39,1
    - Dst: ROMol::getAtomWithBookmark
      Src: /src/rdkit/Code/GraphMol/test1.cpp:40,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:42,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:42,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:42,1
    - Dst: ROMol::clearAtomBookmark
      Src: /src/rdkit/Code/GraphMol/test1.cpp:45,1
    - Dst: boost::logging::disable_logs
      Src: /src/rdkit/Code/GraphMol/test1.cpp:47,1
    - Dst: ROMol::getAtomWithBookmark
      Src: /src/rdkit/Code/GraphMol/test1.cpp:49,1
    - Dst: boost::logging::enable_logs
      Src: /src/rdkit/Code/GraphMol/test1.cpp:54,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:55,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:59,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:60,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:60,1
    - Dst: ROMol::setAtomBookmark
      Src: /src/rdkit/Code/GraphMol/test1.cpp:61,1
    - Dst: ROMol::setAtomBookmark
      Src: /src/rdkit/Code/GraphMol/test1.cpp:62,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:62,1
    - Dst: ROMol::getAtomWithBookmark
      Src: /src/rdkit/Code/GraphMol/test1.cpp:63,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:64,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:64,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:65,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:65,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:65,1
    - Dst: ROMol::clearAtomBookmark
      Src: /src/rdkit/Code/GraphMol/test1.cpp:66,1
    - Dst: ROMol::getAtomWithBookmark
      Src: /src/rdkit/Code/GraphMol/test1.cpp:67,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:68,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:69,1
    - Dst: ROMol::clearAtomBookmark
      Src: /src/rdkit/Code/GraphMol/test1.cpp:70,1
    - Dst: boost::logging::disable_logs
      Src: /src/rdkit/Code/GraphMol/test1.cpp:71,1
    - Dst: ROMol::getAtomWithBookmark
      Src: /src/rdkit/Code/GraphMol/test1.cpp:73,1
    - Dst: boost::logging::enable_logs
      Src: /src/rdkit/Code/GraphMol/test1.cpp:78,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:79,1
    - Dst: ROMol::clearAtomBookmark
      Src: /src/rdkit/Code/GraphMol/test1.cpp:83,1
    - Dst: ROMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:87,1
    - Dst: ROMol::setBondBookmark
      Src: /src/rdkit/Code/GraphMol/test1.cpp:88,1
    - Dst: ROMol::getBondWithBookmark
      Src: /src/rdkit/Code/GraphMol/test1.cpp:89,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:90,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:90,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:90,1
    - Dst: ROMol::clearBondBookmark
      Src: /src/rdkit/Code/GraphMol/test1.cpp:92,1
    - Dst: boost::logging::disable_logs
      Src: /src/rdkit/Code/GraphMol/test1.cpp:93,1
    - Dst: ROMol::getBondWithBookmark
      Src: /src/rdkit/Code/GraphMol/test1.cpp:95,1
    - Dst: boost::logging::enable_logs
      Src: /src/rdkit/Code/GraphMol/test1.cpp:100,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:101,1
    - Dst: ROMol::setBondBookmark
      Src: /src/rdkit/Code/GraphMol/test1.cpp:103,1
    - Dst: ROMol::setBondBookmark
      Src: /src/rdkit/Code/GraphMol/test1.cpp:104,1
    - Dst: ROMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:104,1
    - Dst: ROMol::getBondWithBookmark
      Src: /src/rdkit/Code/GraphMol/test1.cpp:105,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:106,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:106,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:106,1
    - Dst: ROMol::clearBondBookmark
      Src: /src/rdkit/Code/GraphMol/test1.cpp:107,1
    - Dst: ROMol::getBondWithBookmark
      Src: /src/rdkit/Code/GraphMol/test1.cpp:108,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:109,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:109,1
    - Dst: ROMol::clearBondBookmark
      Src: /src/rdkit/Code/GraphMol/test1.cpp:110,1
    - Dst: boost::logging::disable_logs
      Src: /src/rdkit/Code/GraphMol/test1.cpp:111,1
    - Dst: ROMol::getBondWithBookmark
      Src: /src/rdkit/Code/GraphMol/test1.cpp:113,1
    - Dst: boost::logging::enable_logs
      Src: /src/rdkit/Code/GraphMol/test1.cpp:118,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:119,1
    - Dst: ROMol::clearBondBookmark
      Src: /src/rdkit/Code/GraphMol/test1.cpp:123,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 65
    argCount: 1
    argNames:
    - m
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 124
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 124
    functionName: testBookmarks
    functionSourceFile: /src/rdkit/Code/GraphMol/test1.cpp
    functionUses: 0
    functionsReached:
    - ROMol::getAtomWithIdx
    - ROMol::clearAtomBookmark
    - boost::logging::disable_logs
    - ROMol::setAtomBookmark
    - Bond*::getIdx
    - ROMol::setBondBookmark
    - ROMol::clearBondBookmark
    - Atom*::getIdx
    - boost::logging::enable_logs
    - CHECK_INVARIANT
    - ROMol::getBondWithIdx
    - ROMol::getAtomWithBookmark
    - ROMol::getBondWithBookmark
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testBookmarks(ROMol m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/test1.cpp:127,1
    - Dst: RWMol::addAtom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:132,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:132,1
    - Dst: RWMol::addAtom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:133,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:133,1
    - Dst: RWMol::addBond
      Src: /src/rdkit/Code/GraphMol/test1.cpp:134,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:136,1
    - Dst: RWMol::hasProp
      Src: /src/rdkit/Code/GraphMol/test1.cpp:136,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:137,1
    - Dst: RWMol::hasProp
      Src: /src/rdkit/Code/GraphMol/test1.cpp:137,1
    - Dst: RWMol::setProp
      Src: /src/rdkit/Code/GraphMol/test1.cpp:138,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:141,1
    - Dst: RWMol::hasProp
      Src: /src/rdkit/Code/GraphMol/test1.cpp:141,1
    - Dst: RWMol::getProp
      Src: /src/rdkit/Code/GraphMol/test1.cpp:142,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:143,1
    - Dst: RWMol::getProp
      Src: /src/rdkit/Code/GraphMol/test1.cpp:144,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:145,1
    - Dst: RWMol::setProp
      Src: /src/rdkit/Code/GraphMol/test1.cpp:146,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/test1.cpp:146,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:147,1
    - Dst: RWMol::hasProp
      Src: /src/rdkit/Code/GraphMol/test1.cpp:147,1
    - Dst: RWMol::getProp
      Src: /src/rdkit/Code/GraphMol/test1.cpp:148,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:149,1
    - Dst: RWMol::setProp
      Src: /src/rdkit/Code/GraphMol/test1.cpp:151,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/test1.cpp:151,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:152,1
    - Dst: RWMol::hasProp
      Src: /src/rdkit/Code/GraphMol/test1.cpp:152,1
    - Dst: RWMol::getProp
      Src: /src/rdkit/Code/GraphMol/test1.cpp:153,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:154,1
    - Dst: RWMol::setProp
      Src: /src/rdkit/Code/GraphMol/test1.cpp:157,1
    - Dst: RWMol::getPropList
      Src: /src/rdkit/Code/GraphMol/test1.cpp:159,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:160,1
    - Dst: STR_VECT::size
      Src: /src/rdkit/Code/GraphMol/test1.cpp:160,1
    - Dst: RWMol::getPropList
      Src: /src/rdkit/Code/GraphMol/test1.cpp:161,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:162,1
    - Dst: STR_VECT::size
      Src: /src/rdkit/Code/GraphMol/test1.cpp:162,1
    - Dst: RWMol::setProp
      Src: /src/rdkit/Code/GraphMol/test1.cpp:165,1
    - Dst: RWMol::setProp
      Src: /src/rdkit/Code/GraphMol/test1.cpp:166,1
    - Dst: RWMol::getProp
      Src: /src/rdkit/Code/GraphMol/test1.cpp:168,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:169,1
    - Dst: STR_VECT::size
      Src: /src/rdkit/Code/GraphMol/test1.cpp:169,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:170,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:171,1
    - Dst: RWMol::getPropList
      Src: /src/rdkit/Code/GraphMol/test1.cpp:173,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:174,1
    - Dst: STR_VECT::size
      Src: /src/rdkit/Code/GraphMol/test1.cpp:174,1
    - Dst: RWMol::getPropList
      Src: /src/rdkit/Code/GraphMol/test1.cpp:175,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:176,1
    - Dst: STR_VECT::size
      Src: /src/rdkit/Code/GraphMol/test1.cpp:176,1
    - Dst: RWMol::getPropList
      Src: /src/rdkit/Code/GraphMol/test1.cpp:177,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:178,1
    - Dst: STR_VECT::size
      Src: /src/rdkit/Code/GraphMol/test1.cpp:178,1
    - Dst: RWMol::getPropList
      Src: /src/rdkit/Code/GraphMol/test1.cpp:179,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:180,1
    - Dst: STR_VECT::size
      Src: /src/rdkit/Code/GraphMol/test1.cpp:180,1
    - Dst: RWMol::getPropList
      Src: /src/rdkit/Code/GraphMol/test1.cpp:181,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:182,1
    - Dst: STR_VECT::size
      Src: /src/rdkit/Code/GraphMol/test1.cpp:182,1
    - Dst: RWMol::clearProp
      Src: /src/rdkit/Code/GraphMol/test1.cpp:184,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:185,1
    - Dst: RWMol::hasProp
      Src: /src/rdkit/Code/GraphMol/test1.cpp:185,1
    - Dst: RWMol::getProp
      Src: /src/rdkit/Code/GraphMol/test1.cpp:186,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:187,1
    - Dst: STR_VECT::size
      Src: /src/rdkit/Code/GraphMol/test1.cpp:187,1
    - Dst: RWMol::clearComputedProps
      Src: /src/rdkit/Code/GraphMol/test1.cpp:189,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:190,1
    - Dst: RWMol::hasProp
      Src: /src/rdkit/Code/GraphMol/test1.cpp:190,1
    - Dst: RWMol::getProp
      Src: /src/rdkit/Code/GraphMol/test1.cpp:191,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:192,1
    - Dst: STR_VECT::size
      Src: /src/rdkit/Code/GraphMol/test1.cpp:192,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/test1.cpp:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 195
    functionName: testMolProps
    functionSourceFile: /src/rdkit/Code/GraphMol/test1.cpp
    functionUses: 0
    functionsReached:
    - Atom::Atom
    - std::string
    - RWMol::clearComputedProps
    - RWMol::getPropList
    - RWMol::addBond
    - CHECK_INVARIANT
    - RWMol::setProp
    - RWMol::getProp
    - STR_VECT::size
    - BOOST_LOG
    - RWMol::addAtom
    - RWMol::clearProp
    - std::string::c_str
    - RWMol::hasProp
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testMolProps()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/test1.cpp:198,1
    - Dst: RWMol::addAtom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:202,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:202,1
    - Dst: RWMol::addAtom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:203,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:203,1
    - Dst: RWMol::addBond
      Src: /src/rdkit/Code/GraphMol/test1.cpp:204,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:206,1
    - Dst: RWMol::hasProp
      Src: /src/rdkit/Code/GraphMol/test1.cpp:206,1
    - Dst: RWMol::setProp
      Src: /src/rdkit/Code/GraphMol/test1.cpp:207,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:209,1
    - Dst: RWMol::hasProp
      Src: /src/rdkit/Code/GraphMol/test1.cpp:209,1
    - Dst: RWMol::getProp
      Src: /src/rdkit/Code/GraphMol/test1.cpp:210,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:211,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:213,1
    - Dst: RWMol::hasProp
      Src: /src/rdkit/Code/GraphMol/test1.cpp:213,1
    - Dst: RWMol::clear
      Src: /src/rdkit/Code/GraphMol/test1.cpp:215,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:216,1
    - Dst: RWMol::hasProp
      Src: /src/rdkit/Code/GraphMol/test1.cpp:216,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:217,1
    - Dst: RWMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/test1.cpp:217,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:218,1
    - Dst: RWMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/test1.cpp:218,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:219,1
    - Dst: RWMol::getAtomBookmarks
      Src: /src/rdkit/Code/GraphMol/test1.cpp:219,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:220,1
    - Dst: RWMol::getBondBookmarks
      Src: /src/rdkit/Code/GraphMol/test1.cpp:220,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:222,1
    - Dst: RWMol::hasProp
      Src: /src/rdkit/Code/GraphMol/test1.cpp:223,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:224,1
    - Dst: RWMol::getPropList
      Src: /src/rdkit/Code/GraphMol/test1.cpp:224,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/test1.cpp:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 227
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 227
    functionName: testClearMol
    functionSourceFile: /src/rdkit/Code/GraphMol/test1.cpp
    functionUses: 0
    functionsReached:
    - RWMol::getAtomBookmarks
    - Atom::Atom
    - RWMol::getNumBonds
    - RWMol::getBondBookmarks
    - RWMol::getPropList
    - RWMol::addBond
    - RWMol::setProp
    - RWMol::getProp
    - RWMol::clear
    - RWMol::getNumAtoms
    - BOOST_LOG
    - RWMol::addAtom
    - RWMol::hasProp
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testClearMol()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/test1.cpp:230,1
    - Dst: RWMol::addAtom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:233,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:233,1
    - Dst: RWMol::addAtom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:234,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:234,1
    - Dst: RWMol::addBond
      Src: /src/rdkit/Code/GraphMol/test1.cpp:235,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:237,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:238,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:240,1
    - Dst: Atom*::hasProp
      Src: /src/rdkit/Code/GraphMol/test1.cpp:240,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:241,1
    - Dst: Atom*::hasProp
      Src: /src/rdkit/Code/GraphMol/test1.cpp:241,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:242,1
    - Dst: Atom*::hasProp
      Src: /src/rdkit/Code/GraphMol/test1.cpp:242,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:243,1
    - Dst: Atom*::hasProp
      Src: /src/rdkit/Code/GraphMol/test1.cpp:243,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:244,1
    - Dst: Atom*::hasProp
      Src: /src/rdkit/Code/GraphMol/test1.cpp:244,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:245,1
    - Dst: Atom*::hasProp
      Src: /src/rdkit/Code/GraphMol/test1.cpp:245,1
    - Dst: Atom*::setProp
      Src: /src/rdkit/Code/GraphMol/test1.cpp:246,1
    - Dst: Atom*::setProp
      Src: /src/rdkit/Code/GraphMol/test1.cpp:247,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:248,1
    - Dst: Atom*::hasProp
      Src: /src/rdkit/Code/GraphMol/test1.cpp:248,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:249,1
    - Dst: Atom*::hasProp
      Src: /src/rdkit/Code/GraphMol/test1.cpp:249,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:250,1
    - Dst: Atom*::hasProp
      Src: /src/rdkit/Code/GraphMol/test1.cpp:250,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:251,1
    - Dst: Atom*::hasProp
      Src: /src/rdkit/Code/GraphMol/test1.cpp:251,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:252,1
    - Dst: Atom*::hasProp
      Src: /src/rdkit/Code/GraphMol/test1.cpp:252,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:253,1
    - Dst: Atom*::hasProp
      Src: /src/rdkit/Code/GraphMol/test1.cpp:253,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:254,1
    - Dst: Atom*::hasProp
      Src: /src/rdkit/Code/GraphMol/test1.cpp:254,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:255,1
    - Dst: Atom*::hasProp
      Src: /src/rdkit/Code/GraphMol/test1.cpp:255,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:256,1
    - Dst: Atom*::hasProp
      Src: /src/rdkit/Code/GraphMol/test1.cpp:256,1
    - Dst: Atom*::setProp
      Src: /src/rdkit/Code/GraphMol/test1.cpp:259,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:260,1
    - Dst: Atom*::hasProp
      Src: /src/rdkit/Code/GraphMol/test1.cpp:260,1
    - Dst: Atom*::getProp
      Src: /src/rdkit/Code/GraphMol/test1.cpp:262,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:266,1
    - Dst: Atom*::setProp
      Src: /src/rdkit/Code/GraphMol/test1.cpp:267,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:268,1
    - Dst: Atom*::hasProp
      Src: /src/rdkit/Code/GraphMol/test1.cpp:268,1
    - Dst: Atom*::getProp
      Src: /src/rdkit/Code/GraphMol/test1.cpp:271,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:275,1
    - Dst: Atom*::getProp
      Src: /src/rdkit/Code/GraphMol/test1.cpp:278,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:279,1
    - Dst: Atom*::getProp
      Src: /src/rdkit/Code/GraphMol/test1.cpp:280,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:281,1
    - Dst: Atom*::getProp
      Src: /src/rdkit/Code/GraphMol/test1.cpp:282,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:283,1
    - Dst: Atom*::getProp
      Src: /src/rdkit/Code/GraphMol/test1.cpp:284,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:285,1
    - Dst: Atom*::getProp
      Src: /src/rdkit/Code/GraphMol/test1.cpp:286,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:287,1
    - Dst: Atom*::getProp
      Src: /src/rdkit/Code/GraphMol/test1.cpp:288,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:289,1
    - Dst: Atom*::setProp
      Src: /src/rdkit/Code/GraphMol/test1.cpp:292,1
    - Dst: Atom*::setProp
      Src: /src/rdkit/Code/GraphMol/test1.cpp:293,1
    - Dst: Atom*::getProp
      Src: /src/rdkit/Code/GraphMol/test1.cpp:295,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:296,1
    - Dst: STR_VECT::size
      Src: /src/rdkit/Code/GraphMol/test1.cpp:296,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:297,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:298,1
    - Dst: Atom*::clearProp
      Src: /src/rdkit/Code/GraphMol/test1.cpp:300,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:301,1
    - Dst: Atom*::hasProp
      Src: /src/rdkit/Code/GraphMol/test1.cpp:301,1
    - Dst: Atom*::getProp
      Src: /src/rdkit/Code/GraphMol/test1.cpp:302,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:303,1
    - Dst: STR_VECT::size
      Src: /src/rdkit/Code/GraphMol/test1.cpp:303,1
    - Dst: Atom*::clearComputedProps
      Src: /src/rdkit/Code/GraphMol/test1.cpp:305,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:306,1
    - Dst: Atom*::hasProp
      Src: /src/rdkit/Code/GraphMol/test1.cpp:306,1
    - Dst: Atom*::getProp
      Src: /src/rdkit/Code/GraphMol/test1.cpp:307,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:308,1
    - Dst: STR_VECT::size
      Src: /src/rdkit/Code/GraphMol/test1.cpp:308,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/test1.cpp:310,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 66
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 311
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 311
    functionName: testAtomProps
    functionSourceFile: /src/rdkit/Code/GraphMol/test1.cpp
    functionUses: 0
    functionsReached:
    - Atom*::hasProp
    - Atom*::clearComputedProps
    - RWMol::getAtomWithIdx
    - Atom::Atom
    - RWMol::addBond
    - CHECK_INVARIANT
    - STR_VECT::size
    - BOOST_LOG
    - RWMol::addAtom
    - Atom*::clearProp
    - Atom*::getProp
    - Atom*::setProp
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testAtomProps()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/test1.cpp:314,1
    - Dst: RWMol::addAtom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:317,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:317,1
    - Dst: RWMol::addAtom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:318,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:318,1
    - Dst: RWMol::addBond
      Src: /src/rdkit/Code/GraphMol/test1.cpp:319,1
    - Dst: RWMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:321,1
    - Dst: RWMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:322,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:323,1
    - Dst: Bond*::hasProp
      Src: /src/rdkit/Code/GraphMol/test1.cpp:323,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:324,1
    - Dst: Bond*::hasProp
      Src: /src/rdkit/Code/GraphMol/test1.cpp:324,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:325,1
    - Dst: Bond*::hasProp
      Src: /src/rdkit/Code/GraphMol/test1.cpp:325,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:326,1
    - Dst: Bond*::hasProp
      Src: /src/rdkit/Code/GraphMol/test1.cpp:326,1
    - Dst: Bond*::setProp
      Src: /src/rdkit/Code/GraphMol/test1.cpp:327,1
    - Dst: Bond*::setProp
      Src: /src/rdkit/Code/GraphMol/test1.cpp:328,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:329,1
    - Dst: Bond*::hasProp
      Src: /src/rdkit/Code/GraphMol/test1.cpp:329,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:330,1
    - Dst: Bond*::hasProp
      Src: /src/rdkit/Code/GraphMol/test1.cpp:330,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:331,1
    - Dst: Bond*::hasProp
      Src: /src/rdkit/Code/GraphMol/test1.cpp:331,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:332,1
    - Dst: Bond*::hasProp
      Src: /src/rdkit/Code/GraphMol/test1.cpp:332,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:333,1
    - Dst: Bond*::hasProp
      Src: /src/rdkit/Code/GraphMol/test1.cpp:333,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:334,1
    - Dst: Bond*::hasProp
      Src: /src/rdkit/Code/GraphMol/test1.cpp:334,1
    - Dst: Bond*::getProp
      Src: /src/rdkit/Code/GraphMol/test1.cpp:337,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:338,1
    - Dst: Bond*::getProp
      Src: /src/rdkit/Code/GraphMol/test1.cpp:339,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:340,1
    - Dst: Bond*::getProp
      Src: /src/rdkit/Code/GraphMol/test1.cpp:341,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:342,1
    - Dst: Bond*::getProp
      Src: /src/rdkit/Code/GraphMol/test1.cpp:343,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:344,1
    - Dst: Bond*::setProp
      Src: /src/rdkit/Code/GraphMol/test1.cpp:347,1
    - Dst: Bond*::setProp
      Src: /src/rdkit/Code/GraphMol/test1.cpp:348,1
    - Dst: Bond*::getProp
      Src: /src/rdkit/Code/GraphMol/test1.cpp:350,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:351,1
    - Dst: STR_VECT::size
      Src: /src/rdkit/Code/GraphMol/test1.cpp:351,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:352,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:353,1
    - Dst: Bond*::clearProp
      Src: /src/rdkit/Code/GraphMol/test1.cpp:355,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:356,1
    - Dst: Bond*::hasProp
      Src: /src/rdkit/Code/GraphMol/test1.cpp:356,1
    - Dst: Bond*::getProp
      Src: /src/rdkit/Code/GraphMol/test1.cpp:357,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:358,1
    - Dst: STR_VECT::size
      Src: /src/rdkit/Code/GraphMol/test1.cpp:358,1
    - Dst: Bond*::clearComputedProps
      Src: /src/rdkit/Code/GraphMol/test1.cpp:360,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:361,1
    - Dst: Bond*::hasProp
      Src: /src/rdkit/Code/GraphMol/test1.cpp:361,1
    - Dst: Bond*::getProp
      Src: /src/rdkit/Code/GraphMol/test1.cpp:362,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:363,1
    - Dst: STR_VECT::size
      Src: /src/rdkit/Code/GraphMol/test1.cpp:363,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/test1.cpp:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 366
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 366
    functionName: testBondProps
    functionSourceFile: /src/rdkit/Code/GraphMol/test1.cpp
    functionUses: 0
    functionsReached:
    - Atom::Atom
    - Bond*::hasProp
    - RWMol::addBond
    - CHECK_INVARIANT
    - Bond*::setProp
    - RWMol::getBondWithIdx
    - Bond*::getProp
    - BOOST_LOG
    - STR_VECT::size
    - Bond*::clearProp
    - RWMol::addAtom
    - Bond*::clearComputedProps
    linkageType: ''
    returnType: void
    signature: void testBondProps()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/test1.cpp:371,1
    - Dst: RWMol::addAtom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:375,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:375,1
    - Dst: RWMol::addAtom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:376,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:376,1
    - Dst: RWMol::addBond
      Src: /src/rdkit/Code/GraphMol/test1.cpp:377,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:379,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:380,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:381,1
    - Dst: Atom*::hasProp
      Src: /src/rdkit/Code/GraphMol/test1.cpp:381,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:382,1
    - Dst: Atom*::hasProp
      Src: /src/rdkit/Code/GraphMol/test1.cpp:382,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:383,1
    - Dst: Atom*::hasProp
      Src: /src/rdkit/Code/GraphMol/test1.cpp:383,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:384,1
    - Dst: Atom*::hasProp
      Src: /src/rdkit/Code/GraphMol/test1.cpp:384,1
    - Dst: Atom*::setProp
      Src: /src/rdkit/Code/GraphMol/test1.cpp:385,1
    - Dst: Atom*::setProp
      Src: /src/rdkit/Code/GraphMol/test1.cpp:386,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:387,1
    - Dst: Atom*::hasProp
      Src: /src/rdkit/Code/GraphMol/test1.cpp:387,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:388,1
    - Dst: Atom*::hasProp
      Src: /src/rdkit/Code/GraphMol/test1.cpp:388,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:389,1
    - Dst: Atom*::hasProp
      Src: /src/rdkit/Code/GraphMol/test1.cpp:389,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:390,1
    - Dst: Atom*::hasProp
      Src: /src/rdkit/Code/GraphMol/test1.cpp:390,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:391,1
    - Dst: Atom*::hasProp
      Src: /src/rdkit/Code/GraphMol/test1.cpp:391,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:392,1
    - Dst: Atom*::hasProp
      Src: /src/rdkit/Code/GraphMol/test1.cpp:392,1
    - Dst: Atom*::getProp
      Src: /src/rdkit/Code/GraphMol/test1.cpp:395,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:396,1
    - Dst: Atom*::getProp
      Src: /src/rdkit/Code/GraphMol/test1.cpp:397,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:398,1
    - Dst: Atom*::getProp
      Src: /src/rdkit/Code/GraphMol/test1.cpp:399,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:400,1
    - Dst: Atom*::getProp
      Src: /src/rdkit/Code/GraphMol/test1.cpp:401,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:402,1
    - Dst: RWMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:404,1
    - Dst: RWMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:405,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:406,1
    - Dst: Bond*::hasProp
      Src: /src/rdkit/Code/GraphMol/test1.cpp:406,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:407,1
    - Dst: Bond*::hasProp
      Src: /src/rdkit/Code/GraphMol/test1.cpp:407,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:408,1
    - Dst: Bond*::hasProp
      Src: /src/rdkit/Code/GraphMol/test1.cpp:408,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:409,1
    - Dst: Bond*::hasProp
      Src: /src/rdkit/Code/GraphMol/test1.cpp:409,1
    - Dst: Bond*::setProp
      Src: /src/rdkit/Code/GraphMol/test1.cpp:410,1
    - Dst: Bond*::setProp
      Src: /src/rdkit/Code/GraphMol/test1.cpp:411,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:412,1
    - Dst: Bond*::hasProp
      Src: /src/rdkit/Code/GraphMol/test1.cpp:412,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:413,1
    - Dst: Bond*::hasProp
      Src: /src/rdkit/Code/GraphMol/test1.cpp:413,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:414,1
    - Dst: Bond*::hasProp
      Src: /src/rdkit/Code/GraphMol/test1.cpp:414,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:415,1
    - Dst: Bond*::hasProp
      Src: /src/rdkit/Code/GraphMol/test1.cpp:415,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:416,1
    - Dst: Bond*::hasProp
      Src: /src/rdkit/Code/GraphMol/test1.cpp:416,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:417,1
    - Dst: Bond*::hasProp
      Src: /src/rdkit/Code/GraphMol/test1.cpp:417,1
    - Dst: Bond*::getProp
      Src: /src/rdkit/Code/GraphMol/test1.cpp:419,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:420,1
    - Dst: Bond*::getProp
      Src: /src/rdkit/Code/GraphMol/test1.cpp:421,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:422,1
    - Dst: Bond*::getProp
      Src: /src/rdkit/Code/GraphMol/test1.cpp:423,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:424,1
    - Dst: Bond*::getProp
      Src: /src/rdkit/Code/GraphMol/test1.cpp:425,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:426,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/test1.cpp:428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 429
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 429
    functionName: testPropLeak
    functionSourceFile: /src/rdkit/Code/GraphMol/test1.cpp
    functionUses: 0
    functionsReached:
    - Atom*::hasProp
    - RWMol::getAtomWithIdx
    - Atom::Atom
    - Bond*::hasProp
    - RWMol::addBond
    - CHECK_INVARIANT
    - Bond*::setProp
    - RWMol::getBondWithIdx
    - Bond*::getProp
    - BOOST_LOG
    - RWMol::addAtom
    - Atom*::getProp
    - Atom*::setProp
    linkageType: ''
    returnType: void
    signature: void testPropLeak()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/test1.cpp:432,1
    - Dst: RWMol::addAtom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:435,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:435,1
    - Dst: RWMol::addAtom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:436,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:436,1
    - Dst: RWMol::addAtom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:437,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:437,1
    - Dst: RWMol::addAtom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:438,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:438,1
    - Dst: RWMol::addBond
      Src: /src/rdkit/Code/GraphMol/test1.cpp:439,1
    - Dst: RWMol::addBond
      Src: /src/rdkit/Code/GraphMol/test1.cpp:440,1
    - Dst: RWMol::addBond
      Src: /src/rdkit/Code/GraphMol/test1.cpp:441,1
    - Dst: RWMol::addBond
      Src: /src/rdkit/Code/GraphMol/test1.cpp:442,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/test1.cpp:444,1
    - Dst: RWMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/test1.cpp:447,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:448,1
    - Dst: RWMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/test1.cpp:449,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:450,1
    - Dst: RWMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/test1.cpp:451,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:452,1
    - Dst: RWMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/test1.cpp:453,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:454,1
    - Dst: RWMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/test1.cpp:456,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:457,1
    - Dst: RWMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/test1.cpp:458,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:459,1
    - Dst: RWMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/test1.cpp:460,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:461,1
    - Dst: RWMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/test1.cpp:462,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:463,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:465,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:465,1
    - Dst: RWMol::setAtomBookmark
      Src: /src/rdkit/Code/GraphMol/test1.cpp:470,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:470,1
    - Dst: RWMol::setBondBookmark
      Src: /src/rdkit/Code/GraphMol/test1.cpp:471,1
    - Dst: RWMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:471,1
    - Dst: RWMol::removeAtom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:472,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/test1.cpp:472,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:473,1
    - Dst: RWMol::hasAtomBookmark
      Src: /src/rdkit/Code/GraphMol/test1.cpp:473,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:474,1
    - Dst: RWMol::hasBondBookmark
      Src: /src/rdkit/Code/GraphMol/test1.cpp:474,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:475,1
    - Dst: RWMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/test1.cpp:475,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:476,1
    - Dst: RWMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/test1.cpp:476,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/test1.cpp:477,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:478,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:478,1
    - Dst: RWMol::addAtom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:480,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:480,1
    - Dst: RWMol::addBond
      Src: /src/rdkit/Code/GraphMol/test1.cpp:481,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/test1.cpp:482,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:484,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:484,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:485,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:485,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:486,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:486,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:487,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:487,1
    - Dst: RWMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:489,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:489,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:490,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:492,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/test1.cpp:494,1
    - Dst: RWMol::getAtomBonds
      Src: /src/rdkit/Code/GraphMol/test1.cpp:494,1
    - Dst: getOtherAtom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:496,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:497,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/test1.cpp:502,1
    - Dst: RWMol::getVertices
      Src: /src/rdkit/Code/GraphMol/test1.cpp:502,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:503,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:506,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:506,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/test1.cpp:510,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 57
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 511
      start: 431
    functionDepth: 2
    functionLinenumber: 431
    functionLinenumberEnd: 511
    functionName: testMisc
    functionSourceFile: /src/rdkit/Code/GraphMol/test1.cpp
    functionUses: 0
    functionsReached:
    - getOtherAtom
    - RWMol::getBondBetweenAtoms
    - RWMol::getNumBonds
    - RWMol::hasAtomBookmark
    - RDKit::MolOps::sanitizeMol
    - RWMol::addBond
    - RWMol::getAtomBonds
    - RWMol::getAtomWithIdx
    - RWMol::getVertices
    - Eigen::internal::tuple_impl::tie
    - RWMol::hasBondBookmark
    - RWMol::setBondBookmark
    - RWMol::setAtomBookmark
    - RWMol::removeAtom
    - Atom*::getIdx
    - TEST_ASSERT
    - static_cast<unsigned int>
    - Atom::Atom
    - CHECK_INVARIANT
    - RWMol::getNumAtoms
    - RWMol::getBondWithIdx
    - BOOST_LOG
    - RWMol::addAtom
    linkageType: ''
    returnType: void
    signature: void testMisc()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/test1.cpp:514,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/test1.cpp:518,1
    - Dst: RWMol*::addAtom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:519,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:519,1
    - Dst: RWMol*::addAtom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:520,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:520,1
    - Dst: RWMol*::addAtom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:521,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:521,1
    - Dst: RWMol*::addAtom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:522,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:522,1
    - Dst: RWMol*::addBond
      Src: /src/rdkit/Code/GraphMol/test1.cpp:523,1
    - Dst: RWMol*::addBond
      Src: /src/rdkit/Code/GraphMol/test1.cpp:524,1
    - Dst: RWMol*::addBond
      Src: /src/rdkit/Code/GraphMol/test1.cpp:525,1
    - Dst: RWMol*::addBond
      Src: /src/rdkit/Code/GraphMol/test1.cpp:526,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/test1.cpp:528,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:529,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:529,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:530,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:530,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:531,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:531,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:532,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:532,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:533,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:533,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:534,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:534,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/test1.cpp:537,1
    - Dst: RWMol*::addAtom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:538,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:538,1
    - Dst: RWMol*::addAtom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:539,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:539,1
    - Dst: RWMol*::addAtom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:540,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:540,1
    - Dst: RWMol*::addAtom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:541,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:541,1
    - Dst: RWMol*::addAtom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:542,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:542,1
    - Dst: RWMol*::addBond
      Src: /src/rdkit/Code/GraphMol/test1.cpp:543,1
    - Dst: RWMol*::addBond
      Src: /src/rdkit/Code/GraphMol/test1.cpp:544,1
    - Dst: RWMol*::addBond
      Src: /src/rdkit/Code/GraphMol/test1.cpp:545,1
    - Dst: RWMol*::addBond
      Src: /src/rdkit/Code/GraphMol/test1.cpp:546,1
    - Dst: RWMol*::addBond
      Src: /src/rdkit/Code/GraphMol/test1.cpp:547,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/test1.cpp:549,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:550,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:550,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:551,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:551,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:552,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:552,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:553,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:553,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:554,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:554,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:555,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:555,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:556,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:556,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/test1.cpp:559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 560
      start: 513
    functionDepth: 2
    functionLinenumber: 513
    functionLinenumberEnd: 560
    functionName: testDegree
    functionSourceFile: /src/rdkit/Code/GraphMol/test1.cpp
    functionUses: 0
    functionsReached:
    - RWMol*::addBond
    - Atom::Atom
    - RWMol*::getAtomWithIdx
    - RWMol*::addAtom
    - RDKit::MolOps::sanitizeMol
    - BOOST_LOG
    - RWMol::RWMol
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testDegree()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/test1.cpp:563,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/test1.cpp:565,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/test1.cpp:566,1
    - Dst: auto*::addAtom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:568,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:568,1
    - Dst: auto*::addAtom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:569,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:569,1
    - Dst: auto*::addBond
      Src: /src/rdkit/Code/GraphMol/test1.cpp:570,1
    - Dst: auto*::addBond
      Src: /src/rdkit/Code/GraphMol/test1.cpp:573,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:577,1
    - Dst: auto*::addBond
      Src: /src/rdkit/Code/GraphMol/test1.cpp:580,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:584,1
    - Dst: auto*::addBond
      Src: /src/rdkit/Code/GraphMol/test1.cpp:590,1
    - Dst: Bond::Bond
      Src: /src/rdkit/Code/GraphMol/test1.cpp:595,1
    - Dst: auto*::setBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:596,1
    - Dst: auto*::setEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:597,1
    - Dst: auto*::setBondType
      Src: /src/rdkit/Code/GraphMol/test1.cpp:598,1
    - Dst: auto*::addBond
      Src: /src/rdkit/Code/GraphMol/test1.cpp:601,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:605,1
    - Dst: auto*::setBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:609,1
    - Dst: auto*::setEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:610,1
    - Dst: auto*::addBond
      Src: /src/rdkit/Code/GraphMol/test1.cpp:613,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:617,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/test1.cpp:621,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 622
      start: 562
    functionDepth: 0
    functionLinenumber: 562
    functionLinenumberEnd: 622
    functionName: testIssue1993296
    functionSourceFile: /src/rdkit/Code/GraphMol/test1.cpp
    functionUses: 0
    functionsReached:
    - auto*::setBeginAtomIdx
    - auto*::addAtom
    - auto*::addBond
    - Atom::Atom
    - auto*::setBondType
    - Bond::Bond
    - BOOST_LOG
    - auto*::setEndAtomIdx
    - RWMol::RWMol
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testIssue1993296()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/test1.cpp:625,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/test1.cpp:626,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/test1.cpp:629,1
    - Dst: auto*::addAtom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:630,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:630,1
    - Dst: auto*::addAtom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:631,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:631,1
    - Dst: auto*::addAtom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:632,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:632,1
    - Dst: auto*::addAtom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:633,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:633,1
    - Dst: auto*::addBond
      Src: /src/rdkit/Code/GraphMol/test1.cpp:634,1
    - Dst: auto*::addBond
      Src: /src/rdkit/Code/GraphMol/test1.cpp:635,1
    - Dst: auto*::addBond
      Src: /src/rdkit/Code/GraphMol/test1.cpp:636,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/test1.cpp:637,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:638,1
    - Dst: auto*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:638,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:639,1
    - Dst: auto*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:639,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:641,1
    - Dst: auto*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:641,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/test1.cpp:646,1
    - Dst: auto*::addAtom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:647,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:647,1
    - Dst: auto*::addAtom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:648,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:648,1
    - Dst: auto*::addAtom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:649,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:649,1
    - Dst: auto*::addAtom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:650,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:650,1
    - Dst: auto*::addAtom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:651,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:651,1
    - Dst: auto*::addBond
      Src: /src/rdkit/Code/GraphMol/test1.cpp:652,1
    - Dst: auto*::addBond
      Src: /src/rdkit/Code/GraphMol/test1.cpp:653,1
    - Dst: auto*::addBond
      Src: /src/rdkit/Code/GraphMol/test1.cpp:654,1
    - Dst: auto*::addBond
      Src: /src/rdkit/Code/GraphMol/test1.cpp:655,1
    - Dst: auto*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:656,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/test1.cpp:657,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:658,1
    - Dst: auto*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:658,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:659,1
    - Dst: auto*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:659,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:661,1
    - Dst: auto*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:661,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/test1.cpp:666,1
    - Dst: auto*::addAtom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:667,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:667,1
    - Dst: auto*::addAtom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:668,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:668,1
    - Dst: auto*::addAtom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:669,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:669,1
    - Dst: auto*::addAtom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:670,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:670,1
    - Dst: auto*::addAtom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:671,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:671,1
    - Dst: auto*::addBond
      Src: /src/rdkit/Code/GraphMol/test1.cpp:672,1
    - Dst: auto*::addBond
      Src: /src/rdkit/Code/GraphMol/test1.cpp:673,1
    - Dst: auto*::addBond
      Src: /src/rdkit/Code/GraphMol/test1.cpp:674,1
    - Dst: auto*::addBond
      Src: /src/rdkit/Code/GraphMol/test1.cpp:675,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/test1.cpp:678,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:682,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/test1.cpp:687,1
    - Dst: auto*::addAtom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:688,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:688,1
    - Dst: auto*::addAtom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:689,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:689,1
    - Dst: auto*::addAtom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:690,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:690,1
    - Dst: auto*::addAtom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:691,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:691,1
    - Dst: auto*::addAtom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:692,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:692,1
    - Dst: auto*::addBond
      Src: /src/rdkit/Code/GraphMol/test1.cpp:693,1
    - Dst: auto*::addBond
      Src: /src/rdkit/Code/GraphMol/test1.cpp:694,1
    - Dst: auto*::addBond
      Src: /src/rdkit/Code/GraphMol/test1.cpp:695,1
    - Dst: auto*::addBond
      Src: /src/rdkit/Code/GraphMol/test1.cpp:696,1
    - Dst: auto*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:697,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/test1.cpp:700,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:704,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/test1.cpp:709,1
    - Dst: auto*::addAtom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:710,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:710,1
    - Dst: auto*::addAtom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:711,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:711,1
    - Dst: auto*::addAtom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:712,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:712,1
    - Dst: auto*::addBond
      Src: /src/rdkit/Code/GraphMol/test1.cpp:713,1
    - Dst: auto*::addBond
      Src: /src/rdkit/Code/GraphMol/test1.cpp:714,1
    - Dst: auto*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:715,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/test1.cpp:716,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:717,1
    - Dst: auto*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:717,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:718,1
    - Dst: auto*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:718,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:720,1
    - Dst: auto*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:720,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/test1.cpp:725,1
    - Dst: auto*::addAtom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:726,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:726,1
    - Dst: auto*::addAtom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:727,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:727,1
    - Dst: auto*::addAtom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:728,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:728,1
    - Dst: auto*::addAtom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:729,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:729,1
    - Dst: auto*::addBond
      Src: /src/rdkit/Code/GraphMol/test1.cpp:730,1
    - Dst: auto*::addBond
      Src: /src/rdkit/Code/GraphMol/test1.cpp:731,1
    - Dst: auto*::addBond
      Src: /src/rdkit/Code/GraphMol/test1.cpp:732,1
    - Dst: auto*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:733,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/test1.cpp:734,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:735,1
    - Dst: auto*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:735,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:736,1
    - Dst: auto*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:736,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:738,1
    - Dst: auto*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:738,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:739,1
    - Dst: auto*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:740,1
    - Dst: auto*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:741,1
    - Dst: auto*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:742,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:743,1
    - Dst: auto*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:744,1
    - Dst: auto*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:745,1
    - Dst: auto*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:746,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:747,1
    - Dst: auto*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:748,1
    - Dst: auto*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:749,1
    - Dst: auto*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:750,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:751,1
    - Dst: auto*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:752,1
    - Dst: auto*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:753,1
    - Dst: auto*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:754,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/test1.cpp:758,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 98
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 759
      start: 624
    functionDepth: 2
    functionLinenumber: 624
    functionLinenumberEnd: 759
    functionName: testIssue2381580
    functionSourceFile: /src/rdkit/Code/GraphMol/test1.cpp
    functionUses: 0
    functionsReached:
    - auto*::getAtomWithIdx
    - auto*::addAtom
    - auto*::addBond
    - Atom::Atom
    - RDKit::MolOps::sanitizeMol
    - BOOST_LOG
    - RWMol::RWMol
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testIssue2381580()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/test1.cpp:762,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/test1.cpp:763,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/test1.cpp:766,1
    - Dst: auto*::addAtom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:768,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:768,1
    - Dst: auto*::addAtom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:769,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:769,1
    - Dst: auto*::addAtom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:770,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:770,1
    - Dst: auto*::addAtom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:771,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:771,1
    - Dst: auto*::addAtom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:772,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:772,1
    - Dst: auto*::addAtom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:773,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:773,1
    - Dst: auto*::addBond
      Src: /src/rdkit/Code/GraphMol/test1.cpp:775,1
    - Dst: auto*::addBond
      Src: /src/rdkit/Code/GraphMol/test1.cpp:777,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:779,1
    - Dst: auto*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/test1.cpp:779,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/test1.cpp:780,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:781,1
    - Dst: auto*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/test1.cpp:781,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/test1.cpp:785,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 786
      start: 761
    functionDepth: 2
    functionLinenumber: 761
    functionLinenumberEnd: 786
    functionName: testIssue2840217
    functionSourceFile: /src/rdkit/Code/GraphMol/test1.cpp
    functionUses: 0
    functionsReached:
    - auto*::addAtom
    - auto*::addBond
    - Atom::Atom
    - auto*::getNumAtoms
    - RDKit::MolOps::sanitizeMol
    - BOOST_LOG
    - RWMol::RWMol
    - auto*::getNumBonds
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testIssue2840217()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:791,1
    - Dst: RWMol::addAtom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:793,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:794,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:794,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:795,1
    - Dst: RWMol::addAtom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:796,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:797,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:797,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:798,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:798,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:800,1
    - Dst: RWMol::addAtom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:801,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:802,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:802,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:803,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:803,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:804,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:804,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:805,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:806,1
    - Dst: RWMol::addBond
      Src: /src/rdkit/Code/GraphMol/test1.cpp:809,1
    - Dst: RWMol::addBond
      Src: /src/rdkit/Code/GraphMol/test1.cpp:810,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:811,1
    - Dst: RWMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:811,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:812,1
    - Dst: RWMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:812,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:814,1
    - Dst: RWMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:814,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:815,1
    - Dst: RWMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:815,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:817,1
    - Dst: RWMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:817,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:818,1
    - Dst: RWMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:818,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:819,1
    - Dst: RWMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:819,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:820,1
    - Dst: RWMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:820,1
    - Dst: testBookmarks
      Src: /src/rdkit/Code/GraphMol/test1.cpp:822,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/test1.cpp:826,1
    - Dst: RWMol::getAtomNeighbors
      Src: /src/rdkit/Code/GraphMol/test1.cpp:826,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:826,1
    - Dst: RWMol::updatePropertyCache
      Src: /src/rdkit/Code/GraphMol/test1.cpp:827,1
    - Dst: boost::logging::disable_logs
      Src: /src/rdkit/Code/GraphMol/test1.cpp:828,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/test1.cpp:830,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:830,1
    - Dst: RWMol::addAtom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:834,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:834,1
    - Dst: RWMol::createPartialBond
      Src: /src/rdkit/Code/GraphMol/test1.cpp:835,1
    - Dst: RWMol::setBondBookmark
      Src: /src/rdkit/Code/GraphMol/test1.cpp:836,1
    - Dst: RWMol::finishPartialBond
      Src: /src/rdkit/Code/GraphMol/test1.cpp:837,1
    - Dst: RWMol::clearBondBookmark
      Src: /src/rdkit/Code/GraphMol/test1.cpp:838,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/test1.cpp:839,1
    - Dst: RWMol::updatePropertyCache
      Src: /src/rdkit/Code/GraphMol/test1.cpp:841,1
    - Dst: RWMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/test1.cpp:842,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:843,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/test1.cpp:844,1
    - Dst: RWMol::addBond
      Src: /src/rdkit/Code/GraphMol/test1.cpp:848,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/test1.cpp:850,1
    - Dst: RWMol::updatePropertyCache
      Src: /src/rdkit/Code/GraphMol/test1.cpp:851,1
    - Dst: RWMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/test1.cpp:852,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:853,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/test1.cpp:854,1
    - Dst: RWMol::addAtom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:858,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:858,1
    - Dst: RWMol::addAtom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:859,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:859,1
    - Dst: RWMol::addAtom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:863,1
    - Dst: QueryAtom::QueryAtom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:863,1
    - Dst: RWMol::addBond
      Src: /src/rdkit/Code/GraphMol/test1.cpp:864,1
    - Dst: RWMol::addBond
      Src: /src/rdkit/Code/GraphMol/test1.cpp:865,1
    - Dst: RWMol::insertMol
      Src: /src/rdkit/Code/GraphMol/test1.cpp:867,1
    - Dst: RWMol::updatePropertyCache
      Src: /src/rdkit/Code/GraphMol/test1.cpp:868,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/test1.cpp:869,1
    - Dst: RWMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/test1.cpp:870,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:871,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/test1.cpp:872,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/test1.cpp:875,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:876,1
    - Dst: RWMol::addBond
      Src: /src/rdkit/Code/GraphMol/test1.cpp:878,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/test1.cpp:880,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:881,1
    - Dst: RWMol::replaceAtom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:882,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:884,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:884,1
    - Dst: Bond::Bond
      Src: /src/rdkit/Code/GraphMol/test1.cpp:885,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:886,1
    - Dst: RWMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:886,1
    - Dst: RWMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/test1.cpp:886,1
    - Dst: RWMol::replaceBond
      Src: /src/rdkit/Code/GraphMol/test1.cpp:888,1
    - Dst: RWMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/test1.cpp:888,1
    - Dst: RWMol::debugMol
      Src: /src/rdkit/Code/GraphMol/test1.cpp:889,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:890,1
    - Dst: RWMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:890,1
    - Dst: RWMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/test1.cpp:890,1
    - Dst: auto*::getBondType
      Src: /src/rdkit/Code/GraphMol/test1.cpp:891,1
    - Dst: RWMol::addAtom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:897,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:897,1
    - Dst: RWMol::addAtom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:898,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:898,1
    - Dst: RWMol::addBond
      Src: /src/rdkit/Code/GraphMol/test1.cpp:899,1
    - Dst: RWMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/test1.cpp:900,1
    - Dst: Conformer::Conformer
      Src: /src/rdkit/Code/GraphMol/test1.cpp:900,1
    - Dst: RWMol::addConformer
      Src: /src/rdkit/Code/GraphMol/test1.cpp:901,1
    - Dst: RWMol::getConformer
      Src: /src/rdkit/Code/GraphMol/test1.cpp:902,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/GraphMol/test1.cpp:902,1
    - Dst: RWMol::getConformer
      Src: /src/rdkit/Code/GraphMol/test1.cpp:903,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/GraphMol/test1.cpp:903,1
    - Dst: RWMol::addAtom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:907,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:907,1
    - Dst: RWMol::insertMol
      Src: /src/rdkit/Code/GraphMol/test1.cpp:908,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:909,1
    - Dst: RWMol::getConformer
      Src: /src/rdkit/Code/GraphMol/test1.cpp:909,1
    - Dst: RWMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/test1.cpp:909,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:910,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/test1.cpp:910,1
    - Dst: RWMol::getConformer
      Src: /src/rdkit/Code/GraphMol/test1.cpp:910,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:911,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/test1.cpp:911,1
    - Dst: RWMol::getConformer
      Src: /src/rdkit/Code/GraphMol/test1.cpp:911,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:912,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/test1.cpp:912,1
    - Dst: RWMol::getConformer
      Src: /src/rdkit/Code/GraphMol/test1.cpp:912,1
    - Dst: RWMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/test1.cpp:915,1
    - Dst: Conformer::Conformer
      Src: /src/rdkit/Code/GraphMol/test1.cpp:915,1
    - Dst: RWMol::addConformer
      Src: /src/rdkit/Code/GraphMol/test1.cpp:916,1
    - Dst: RWMol::getConformer
      Src: /src/rdkit/Code/GraphMol/test1.cpp:917,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/GraphMol/test1.cpp:917,1
    - Dst: RWMol::insertMol
      Src: /src/rdkit/Code/GraphMol/test1.cpp:918,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:919,1
    - Dst: RWMol::getConformer
      Src: /src/rdkit/Code/GraphMol/test1.cpp:919,1
    - Dst: RWMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/test1.cpp:919,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:920,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/test1.cpp:920,1
    - Dst: RWMol::getConformer
      Src: /src/rdkit/Code/GraphMol/test1.cpp:920,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:921,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/test1.cpp:921,1
    - Dst: RWMol::getConformer
      Src: /src/rdkit/Code/GraphMol/test1.cpp:921,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:922,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/test1.cpp:922,1
    - Dst: RWMol::getConformer
      Src: /src/rdkit/Code/GraphMol/test1.cpp:922,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:923,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/test1.cpp:923,1
    - Dst: RWMol::getConformer
      Src: /src/rdkit/Code/GraphMol/test1.cpp:923,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:924,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/test1.cpp:924,1
    - Dst: RWMol::getConformer
      Src: /src/rdkit/Code/GraphMol/test1.cpp:924,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:925,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/test1.cpp:925,1
    - Dst: RWMol::getConformer
      Src: /src/rdkit/Code/GraphMol/test1.cpp:925,1
    - Dst: RWMol::addAtom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:930,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:930,1
    - Dst: RWMol::addAtom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:931,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:931,1
    - Dst: RWMol::addBond
      Src: /src/rdkit/Code/GraphMol/test1.cpp:932,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:933,1
    - Dst: RWMol::getNumConformers
      Src: /src/rdkit/Code/GraphMol/test1.cpp:933,1
    - Dst: RWMol::addAtom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:937,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:937,1
    - Dst: RWMol::insertMol
      Src: /src/rdkit/Code/GraphMol/test1.cpp:938,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:939,1
    - Dst: RWMol::getNumConformers
      Src: /src/rdkit/Code/GraphMol/test1.cpp:939,1
    - Dst: RWMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/test1.cpp:942,1
    - Dst: Conformer::Conformer
      Src: /src/rdkit/Code/GraphMol/test1.cpp:942,1
    - Dst: RWMol::addConformer
      Src: /src/rdkit/Code/GraphMol/test1.cpp:943,1
    - Dst: RWMol::getConformer
      Src: /src/rdkit/Code/GraphMol/test1.cpp:944,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/GraphMol/test1.cpp:944,1
    - Dst: RWMol::insertMol
      Src: /src/rdkit/Code/GraphMol/test1.cpp:945,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:946,1
    - Dst: RWMol::getNumConformers
      Src: /src/rdkit/Code/GraphMol/test1.cpp:946,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:947,1
    - Dst: RWMol::getConformer
      Src: /src/rdkit/Code/GraphMol/test1.cpp:947,1
    - Dst: RWMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/test1.cpp:947,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:948,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/test1.cpp:948,1
    - Dst: RWMol::getConformer
      Src: /src/rdkit/Code/GraphMol/test1.cpp:948,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:949,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/test1.cpp:949,1
    - Dst: RWMol::getConformer
      Src: /src/rdkit/Code/GraphMol/test1.cpp:949,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:950,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/test1.cpp:950,1
    - Dst: RWMol::getConformer
      Src: /src/rdkit/Code/GraphMol/test1.cpp:950,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:951,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/test1.cpp:951,1
    - Dst: RWMol::getConformer
      Src: /src/rdkit/Code/GraphMol/test1.cpp:951,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:952,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/test1.cpp:952,1
    - Dst: RWMol::getConformer
      Src: /src/rdkit/Code/GraphMol/test1.cpp:952,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:953,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/test1.cpp:953,1
    - Dst: RWMol::getConformer
      Src: /src/rdkit/Code/GraphMol/test1.cpp:953,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 113
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 955
      start: 788
    functionDepth: 3
    functionLinenumber: 788
    functionLinenumberEnd: 955
    functionName: test1
    functionSourceFile: /src/rdkit/Code/GraphMol/test1.cpp
    functionUses: 17
    functionsReached:
    - RWMol::getAtomNeighbors
    - QueryAtom::QueryAtom
    - RWMol::getNumBonds
    - RWMol::createPartialBond
    - RWMol::addBond
    - RWMol::clearBondBookmark
    - Bond::Bond
    - RWMol::getNumConformers
    - RWMol::getAtomWithIdx
    - Eigen::internal::tuple_impl::tie
    - RWMol::getConformer
    - RWMol::setBondBookmark
    - RDGeom::Point3D
    - Conformer::Conformer
    - feq
    - RWMol::insertMol
    - RWMol::finishPartialBond
    - RWMol::debugMol
    - RWMol::updatePropertyCache
    - RWMol::replaceAtom
    - TEST_ASSERT
    - boost::logging::disable_logs
    - Atom::Atom
    - RWMol::addConformer
    - testBookmarks
    - RWMol::replaceBond
    - CHECK_INVARIANT
    - RWMol::getNumAtoms
    - RWMol::getBondWithIdx
    - BOOST_LOG
    - auto*::getBondType
    - RWMol::addAtom
    linkageType: ''
    returnType: void
    signature: void test1()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/test1.cpp:958,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/test1.cpp:959,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:961,1
    - Dst: RDKit::PeriodicTable::getTable
      Src: /src/rdkit/Code/GraphMol/test1.cpp:961,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:962,1
    - Dst: RDKit::PeriodicTable::getTable
      Src: /src/rdkit/Code/GraphMol/test1.cpp:962,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:963,1
    - Dst: RDKit::PeriodicTable::getTable
      Src: /src/rdkit/Code/GraphMol/test1.cpp:963,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:964,1
    - Dst: RDKit::PeriodicTable::getTable
      Src: /src/rdkit/Code/GraphMol/test1.cpp:964,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:965,1
    - Dst: RDKit::PeriodicTable::getTable
      Src: /src/rdkit/Code/GraphMol/test1.cpp:965,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:966,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/test1.cpp:966,1
    - Dst: RDKit::PeriodicTable::getTable
      Src: /src/rdkit/Code/GraphMol/test1.cpp:966,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:968,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/test1.cpp:968,1
    - Dst: RDKit::PeriodicTable::getTable
      Src: /src/rdkit/Code/GraphMol/test1.cpp:968,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:970,1
    - Dst: RDKit::PeriodicTable::getTable
      Src: /src/rdkit/Code/GraphMol/test1.cpp:970,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:971,1
    - Dst: RDKit::PeriodicTable::getTable
      Src: /src/rdkit/Code/GraphMol/test1.cpp:971,1
    - Dst: RDKit::PeriodicTable::getTable
      Src: /src/rdkit/Code/GraphMol/test1.cpp:975,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:976,1
    - Dst: RDKit::PeriodicTable::getTable
      Src: /src/rdkit/Code/GraphMol/test1.cpp:978,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:982,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/test1.cpp:984,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 985
      start: 957
    functionDepth: 1
    functionLinenumber: 957
    functionLinenumberEnd: 985
    functionName: testPeriodicTable
    functionSourceFile: /src/rdkit/Code/GraphMol/test1.cpp
    functionUses: 0
    functionsReached:
    - RDKit::PeriodicTable::getTable
    - feq
    - TEST_ASSERT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testPeriodicTable()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/test1.cpp:988,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/test1.cpp:989,1
    - Dst: RWMol::addAtom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:995,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:995,1
    - Dst: RWMol::addAtom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:996,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:996,1
    - Dst: RWMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/test1.cpp:998,1
    - Dst: Conformer::Conformer
      Src: /src/rdkit/Code/GraphMol/test1.cpp:998,1
    - Dst: RWMol::addConformer
      Src: /src/rdkit/Code/GraphMol/test1.cpp:999,1
    - Dst: RWMol::addAtom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1001,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1001,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1002,1
    - Dst: RWMol::getConformer
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1002,1
    - Dst: RWMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1002,1
    - Dst: RWMol::addAtom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1007,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1007,1
    - Dst: RWMol::addAtom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1008,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1008,1
    - Dst: RWMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1010,1
    - Dst: Conformer::Conformer
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1010,1
    - Dst: RWMol::addConformer
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1011,1
    - Dst: RWMol::addAtom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1013,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1014,1
    - Dst: RWMol::getConformer
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1014,1
    - Dst: RWMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1014,1
    - Dst: RWMol::addAtom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1019,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1019,1
    - Dst: RWMol::addAtom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1020,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1020,1
    - Dst: RWMol::addAtom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1021,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1021,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1022,1
    - Dst: RWMol::getNumConformers
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1022,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1025,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1026
      start: 987
    functionDepth: 0
    functionLinenumber: 987
    functionLinenumberEnd: 1026
    functionName: testAddAtomWithConf
    functionSourceFile: /src/rdkit/Code/GraphMol/test1.cpp
    functionUses: 0
    functionsReached:
    - Atom::Atom
    - RWMol::addConformer
    - RWMol::getConformer
    - RWMol::getNumAtoms
    - BOOST_LOG
    - RWMol::getNumConformers
    - RWMol::addAtom
    - Conformer::Conformer
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testAddAtomWithConf()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1029,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1030,1
    - Dst: RWMol::addAtom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1035,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1035,1
    - Dst: RWMol::updatePropertyCache
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1036,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1038,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1038,1
    - Dst: RWMol::addAtom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1044,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1044,1
    - Dst: RWMol::addAtom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1046,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1046,1
    - Dst: RWMol::addBond
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1047,1
    - Dst: RWMol::updatePropertyCache
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1049,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1051,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1052
      start: 1028
    functionDepth: 0
    functionLinenumber: 1028
    functionLinenumberEnd: 1052
    functionName: testIssue267
    functionSourceFile: /src/rdkit/Code/GraphMol/test1.cpp
    functionUses: 0
    functionsReached:
    - RWMol::getAtomWithIdx
    - Atom::Atom
    - RWMol::addBond
    - RWMol::updatePropertyCache
    - BOOST_LOG
    - RWMol::addAtom
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testIssue267()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1055,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1056,1
    - Dst: RWMol::addAtom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1061,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1061,1
    - Dst: RWMol::addAtom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1062,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1062,1
    - Dst: RWMol::addAtom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1063,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1063,1
    - Dst: RWMol::addBond
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1064,1
    - Dst: RWMol::addBond
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1065,1
    - Dst: RWMol::updatePropertyCache
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1066,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1067,1
    - Dst: RWMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1067,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1068,1
    - Dst: RWMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1068,1
    - Dst: RWMol::removeBond
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1069,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1070,1
    - Dst: RWMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1070,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1071,1
    - Dst: RWMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1071,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1073,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1074
      start: 1054
    functionDepth: 0
    functionLinenumber: 1054
    functionLinenumberEnd: 1074
    functionName: testIssue284
    functionSourceFile: /src/rdkit/Code/GraphMol/test1.cpp
    functionUses: 0
    functionsReached:
    - RWMol::getBondBetweenAtoms
    - Atom::Atom
    - RWMol::addBond
    - RWMol::updatePropertyCache
    - BOOST_LOG
    - RWMol::removeBond
    - RWMol::addAtom
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testIssue284()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1077,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1078,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1081,1
    - Dst: auto*::addAtom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1083,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1083,1
    - Dst: auto*::addAtom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1084,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1084,1
    - Dst: auto*::addBond
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1085,1
    - Dst: auto*::addAtom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1086,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1086,1
    - Dst: auto*::addBond
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1087,1
    - Dst: auto*::addAtom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1088,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1088,1
    - Dst: auto*::addBond
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1089,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1091,1
    - Dst: auto*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1091,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1092,1
    - Dst: auto*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1092,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1093,1
    - Dst: auto*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1093,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1094,1
    - Dst: auto*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1094,1
    - Dst: auto*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1096,1
    - Dst: AtomMonomerInfo::AtomMonomerInfo
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1097,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1098,1
    - Dst: auto*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1098,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1099,1
    - Dst: auto*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1099,1
    - Dst: auto*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1101,1
    - Dst: AtomPDBResidueInfo::AtomPDBResidueInfo
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1101,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1102,1
    - Dst: auto*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1102,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1103,1
    - Dst: auto*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1103,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1104,1
    - Dst: static_cast<const AtomPDBResidueInfo *>
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1104,1
    - Dst: auto*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1105,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1108,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1111,1
    - Dst: auto*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1111,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1112,1
    - Dst: auto*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1112,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1113,1
    - Dst: auto*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1113,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1114,1
    - Dst: auto*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1114,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1115,1
    - Dst: static_cast<const AtomPDBResidueInfo *>
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1115,1
    - Dst: auto*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1116,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1118,1
    - Dst: auto*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1118,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1119,1
    - Dst: auto*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1119,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1123
      start: 1076
    functionDepth: 0
    functionLinenumber: 1076
    functionLinenumberEnd: 1123
    functionName: testAtomResidues
    functionSourceFile: /src/rdkit/Code/GraphMol/test1.cpp
    functionUses: 1
    functionsReached:
    - auto*::getAtomWithIdx
    - auto*::addAtom
    - auto*::addBond
    - static_cast<const AtomPDBResidueInfo *>
    - Atom::Atom
    - AtomPDBResidueInfo::AtomPDBResidueInfo
    - BOOST_LOG
    - AtomMonomerInfo::AtomMonomerInfo
    - RWMol::RWMol
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testAtomResidues()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1126,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1127,1
    - Dst: RWMol::addAtom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1132,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1132,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1133,1
    - Dst: RWMol::needsUpdatePropertyCache
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1133,1
    - Dst: RWMol::updatePropertyCache
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1134,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1136,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1136,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1138,1
    - Dst: RWMol::needsUpdatePropertyCache
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1138,1
    - Dst: RWMol::addAtom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1143,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1143,1
    - Dst: RWMol::beginAtoms
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1144,1
    - Dst: RWMol::endAtoms
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1144,1
    - Dst: calcExplicitValence
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1146,1
    - Dst: calcImplicitValence
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1147,1
    - Dst: RWMol::addAtom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1149,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1149,1
    - Dst: RWMol::addBond
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1150,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1151,1
    - Dst: RWMol::needsUpdatePropertyCache
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1151,1
    - Dst: RWMol::updatePropertyCache
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1152,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1153,1
    - Dst: RWMol::needsUpdatePropertyCache
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1153,1
    - Dst: RWMol::addAtom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1157,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1157,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1158,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1159,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1159,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1160,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1161,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1161,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1164
      start: 1125
    functionDepth: 0
    functionLinenumber: 1125
    functionLinenumberEnd: 1164
    functionName: testNeedsUpdatePropertyCache
    functionSourceFile: /src/rdkit/Code/GraphMol/test1.cpp
    functionUses: 0
    functionsReached:
    - RWMol::getAtomWithIdx
    - RWMol::endAtoms
    - Atom::Atom
    - RWMol::needsUpdatePropertyCache
    - calcImplicitValence
    - RWMol::addBond
    - RWMol::updatePropertyCache
    - BOOST_LOG
    - RWMol::beginAtoms
    - RWMol::addAtom
    - calcExplicitValence
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testNeedsUpdatePropertyCache()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Atom::QUERYATOM_QUERY*::getFullDescription
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1173,1
    - Dst: Atom::QUERYATOM_QUERY*::beginChildren
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1174,1
    - Dst: Atom::QUERYATOM_QUERY*::endChildren
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1174,1
    - Dst: qhelper
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1175,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1175,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - q
    argTypes:
    - Atom::QUERYATOM_QUERY*
    constantsTouched: []
    func_position:
      end: 1179
      start: 1167
    functionDepth: 1
    functionLinenumber: 1167
    functionLinenumberEnd: 1179
    functionName: qhelper
    functionSourceFile: /src/rdkit/Code/GraphMol/test1.cpp
    functionUses: 5
    functionsReached:
    - Atom::QUERYATOM_QUERY*::endChildren
    - Atom::QUERYATOM_QUERY*::getFullDescription
    - get
    - qhelper
    - Atom::QUERYATOM_QUERY*::beginChildren
    linkageType: ''
    returnType: std::string
    signature: std::string qhelper(Atom::QUERYATOM_QUERY *q, unsigned int depth =
      0)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1208,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1209,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1210,1
    - Dst: MolDataStreamToMol
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1219,1
    - Dst: qhelper
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1220,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1220,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1221,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1222,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1222,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1224,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1225,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1225,1
    - Dst: MolDataStreamToMol
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1228,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1229,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1230,1
    - Dst: qhelper
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1230,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1230,1
    - Dst: cl
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1231,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1231,1
    - Dst: o
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1232,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1232,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1233,1
    - Dst: dynamic_cast<QueryAtom *>
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1233,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1233,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1234,1
    - Dst: dynamic_cast<QueryAtom *>
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1234,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1234,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1235,1
    - Dst: dynamic_cast<QueryAtom *>
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1235,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1235,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1236,1
    - Dst: dynamic_cast<QueryAtom *>
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1236,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1236,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1242
      start: 1207
    functionDepth: 2
    functionLinenumber: 1207
    functionLinenumberEnd: 1242
    functionName: testAtomListLineRoundTrip
    functionSourceFile: /src/rdkit/Code/GraphMol/test1.cpp
    functionUses: 0
    functionsReached:
    - cl
    - Atom::Atom
    - RWMol*::getAtomWithIdx
    - o
    - getenv
    - std::string::find
    - dynamic_cast<QueryAtom *>
    - RWMol*::getNumAtoms
    - BOOST_LOG
    - qhelper
    - MolToMolBlock
    - MolDataStreamToMol
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testAtomListLineRoundTrip()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1245,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1246,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1287,1
    - Dst: RWMOL_SPTR::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1287,1
    - Dst: RWMOL_SPTR::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1288,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1289,1
    - Dst: Atom*::hasQuery
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1289,1
    - Dst: dynamic_cast<const QueryAtom *>
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1290,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1291,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1292,1
    - Dst: describeQuery
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1292,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1300,1
    - Dst: RDKit::SmartsWrite::GetAtomSmarts
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1302
      start: 1244
    functionDepth: 0
    functionLinenumber: 1244
    functionLinenumberEnd: 1302
    functionName: testAtomListLineWithOtherQueries
    functionSourceFile: /src/rdkit/Code/GraphMol/test1.cpp
    functionUses: 0
    functionsReached:
    - RWMOL_SPTR::getAtomWithIdx
    - describeQuery
    - dynamic_cast<const QueryAtom *>
    - Atom*::hasQuery
    - RWMOL_SPTR::getNumAtoms
    - BOOST_LOG
    - RDKit::SmartsWrite::GetAtomSmarts
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testAtomListLineWithOtherQueries()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1305,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1306,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1309,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1309,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1310,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1311,1
    - Dst: dynamic_cast<const QueryAtom *>
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1312,1
    - Dst: RDKit::QueryOps::replaceAtomWithQueryAtom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1313,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1313,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1314,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1315,1
    - Dst: RDKit::SmartsWrite::GetAtomSmarts
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1316
      start: 1304
    functionDepth: 2
    functionLinenumber: 1304
    functionLinenumberEnd: 1316
    functionName: testReplaceChargedAtomWithQueryAtom
    functionSourceFile: /src/rdkit/Code/GraphMol/test1.cpp
    functionUses: 0
    functionsReached:
    - auto::get
    - dynamic_cast<const QueryAtom *>
    - RDKit::QueryOps::replaceAtomWithQueryAtom
    - BOOST_LOG
    - RDKit::SmartsWrite::GetAtomSmarts
    - auto::getAtomWithIdx
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testReplaceChargedAtomWithQueryAtom()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1319,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1320,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1324,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1325,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1326,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1326,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1327,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1328,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1329,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1329,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1330,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1330,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1331,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1331,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1332,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1332,1
    - Dst: RWMol*::insertMol
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1334,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1335,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1335,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1336,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1336,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1337,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1337,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1338,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1338,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1339,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1339,1
    - Dst: RDKit::v2::SmilesParse::MolFromSmiles
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1351,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1352,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1353,1
    - Dst: auto::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1353,1
    - Dst: RDKit::v2::SmilesParse::MolFromSmiles
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1354,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1355,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1356,1
    - Dst: auto::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1356,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1358,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1358,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1360,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1360,1
    - Dst: INT_VECT::begin
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1360,1
    - Dst: INT_VECT::end
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1360,1
    - Dst: INT_VECT::end
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1360,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1363,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1363,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1365,1
    - Dst: auto::insertMol
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1367,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1368,1
    - Dst: auto::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1368,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1370,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1370,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1372,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1372,1
    - Dst: INT_VECT::begin
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1372,1
    - Dst: INT_VECT::end
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1372,1
    - Dst: INT_VECT::end
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1372,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1375,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1375,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1377,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1381,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1382
      start: 1318
    functionDepth: 1
    functionLinenumber: 1318
    functionLinenumberEnd: 1382
    functionName: testGithub608
    functionSourceFile: /src/rdkit/Code/GraphMol/test1.cpp
    functionUses: 0
    functionsReached:
    - RWMol*::getBondBetweenAtoms
    - RWMol*::insertMol
    - auto::getNumAtoms
    - auto::insertMol
    - std::find
    - INT_VECT::end
    - INT_VECT::begin
    - SmilesToMol
    - RWMol*::getNumAtoms
    - BOOST_LOG
    - RDKit::v2::SmilesParse::MolFromSmiles
    - auto::getAtomWithIdx
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub608()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::PeriodicTable::getTable
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1392,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1394,1
    - Dst: PeriodicTable*::getAtomicNumber
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1394,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1395,1
    - Dst: PeriodicTable*::getAtomicNumber
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1395,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1396,1
    - Dst: PeriodicTable*::getAtomicNumber
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - pts
    - idx
    argTypes:
    - std::vector<const PeriodicTable *>*
    - int
    constantsTouched: []
    func_position:
      end: 1397
      start: 1391
    functionDepth: 1
    functionLinenumber: 1391
    functionLinenumberEnd: 1397
    functionName: runblock
    functionSourceFile: /src/rdkit/Code/GraphMol/test1.cpp
    functionUses: 0
    functionsReached:
    - PeriodicTable*::getAtomicNumber
    - TEST_ASSERT
    - RDKit::PeriodicTable::getTable
    linkageType: ''
    returnType: void
    signature: void runblock(std::vector<const PeriodicTable *> *pts, int idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1400,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1401,1
    - Dst: flush
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1410,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1411,1
    - Dst: std::async
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1411,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1414,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1416,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1418,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1422,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1423
      start: 1399
    functionDepth: 0
    functionLinenumber: 1399
    functionLinenumberEnd: 1423
    functionName: testGithub381
    functionSourceFile: /src/rdkit/Code/GraphMol/test1.cpp
    functionUses: 0
    functionsReached:
    - flush
    - get
    - std::vector::emplace_back
    - BOOST_LOG
    - std::async
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub381()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1425
      start: 1425
    functionDepth: 0
    functionLinenumber: 1425
    functionLinenumberEnd: 1425
    functionName: testGithub381
    functionSourceFile: /src/rdkit/Code/GraphMol/test1.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void testGithub381()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1429,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1430,1
    - Dst: Atom::getOwningMol
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1437,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1441,1
    - Dst: Bond::getOwningMol
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1447,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1451,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1453,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1454
      start: 1428
    functionDepth: 0
    functionLinenumber: 1428
    functionLinenumberEnd: 1454
    functionName: testGithub1041
    functionSourceFile: /src/rdkit/Code/GraphMol/test1.cpp
    functionUses: 0
    functionsReached:
    - Atom::getOwningMol
    - Bond::getOwningMol
    - TEST_ASSERT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testGithub1041()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1457,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1458,1
    - Dst: RWMol::addAtom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1464,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1464,1
    - Dst: RWMol::addAtom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1465,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1465,1
    - Dst: RWMol::addBond
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1466,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1467,1
    - Dst: RWMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1467,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1468,1
    - Dst: RWMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1468,1
    - Dst: RWMol::clear
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1469,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1470,1
    - Dst: RWMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1470,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1471,1
    - Dst: RWMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1471,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1474
      start: 1456
    functionDepth: 0
    functionLinenumber: 1456
    functionLinenumberEnd: 1474
    functionName: testGithub1453
    functionSourceFile: /src/rdkit/Code/GraphMol/test1.cpp
    functionUses: 0
    functionsReached:
    - Atom::Atom
    - RWMol::getNumBonds
    - RWMol::addBond
    - RWMol::clear
    - RWMol::getNumAtoms
    - BOOST_LOG
    - RWMol::addAtom
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub1453()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1477,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1478,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1479,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1480,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1481,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1481,1
    - Dst: RWMol*::atoms
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1485,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1486,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1486,1
    - Dst: RWMol*::atoms
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1492,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1493,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1493,1
    - Dst: RWMol*::atoms
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1499,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1500,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1500,1
    - Dst: RWMol*::atoms
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1506,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1507,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1507,1
    - Dst: RWMol*::bonds
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1512,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1513,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1513,1
    - Dst: RWMol*::bonds
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1518,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1519,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1519,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1523,1
    - Dst: boost::make_iterator_range
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1526,1
    - Dst: RWMol*::getAtomNeighbors
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1526,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1528,1
    - Dst: auto::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1528,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1531,1
    - Dst: boost::make_iterator_range
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1534,1
    - Dst: RWMol*::getAtomBonds
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1534,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1536,1
    - Dst: auto::getBondType
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1536,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1539,1
    - Dst: boost::make_iterator_range
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1544,1
    - Dst: RWMol*::getAtomNeighbors
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1544,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1546,1
    - Dst: auto::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1546,1
    - Dst: auto::setAtomicNum
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1547,1
    - Dst: auto::setAtomicNum
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1548,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1551,1
    - Dst: boost::make_iterator_range
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1554,1
    - Dst: RWMol*::getAtomBonds
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1554,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1556,1
    - Dst: auto::getBondType
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1556,1
    - Dst: auto::setBondType
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1557,1
    - Dst: auto::setBondType
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1558,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1561,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1565,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 54
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1566
      start: 1476
    functionDepth: 0
    functionLinenumber: 1476
    functionLinenumberEnd: 1566
    functionName: testRanges
    functionSourceFile: /src/rdkit/Code/GraphMol/test1.cpp
    functionUses: 0
    functionsReached:
    - RWMol*::atoms
    - RWMol*::getAtomNeighbors
    - RWMol*::bonds
    - RWMol*::getAtomWithIdx
    - boost::make_iterator_range
    - auto::getBondType
    - SmilesToMol
    - auto::setAtomicNum
    - RWMol*::getNumAtoms
    - BOOST_LOG
    - auto::setBondType
    - RWMol*::getAtomBonds
    - auto::getAtomicNum
    - getIdx
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testRanges()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1569,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1570,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1576,1
    - Dst: RWMol::addAtom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1578,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1581,1
    - Dst: RWMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1581,1
    - Dst: RWMol::removeAtom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1584,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1586,1
    - Dst: RWMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1586,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1589,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1590
      start: 1568
    functionDepth: 0
    functionLinenumber: 1568
    functionLinenumberEnd: 1590
    functionName: testGithub1642
    functionSourceFile: /src/rdkit/Code/GraphMol/test1.cpp
    functionUses: 0
    functionsReached:
    - RWMol::removeAtom
    - Atom::Atom
    - RWMol::getNumAtoms
    - BOOST_LOG
    - RWMol::addAtom
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub1642()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1593,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1594,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1598,1
    - Dst: RWMol*::clear
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1599,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1600,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1603
      start: 1592
    functionDepth: 2
    functionLinenumber: 1592
    functionLinenumberEnd: 1603
    functionName: testGithub1843
    functionSourceFile: /src/rdkit/Code/GraphMol/test1.cpp
    functionUses: 0
    functionsReached:
    - SmilesToMol
    - RWMol*::clear
    - RDKit::MolOps::sanitizeMol
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testGithub1843()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1606,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1614,1
    - Dst: std::unique_ptr::updatePropertyCache
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1615,1
    - Dst: to_mol
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1646,1
    - Dst: auto::atoms
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1647,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1648,1
    - Dst: hasValenceViolation
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1648,1
    - Dst: to_mol
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1677,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1678,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1679,1
    - Dst: auto::hasValenceViolation
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1679,1
    - Dst: RDKit::v2::SmilesParse::MolFromSmarts
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1691,1
    - Dst: auto::atoms
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1692,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1693,1
    - Dst: auto::hasValenceViolation
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1693,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1696,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1697
      start: 1605
    functionDepth: 1
    functionLinenumber: 1605
    functionLinenumberEnd: 1697
    functionName: testHasValenceViolation
    functionSourceFile: /src/rdkit/Code/GraphMol/test1.cpp
    functionUses: 0
    functionsReached:
    - hasValenceViolation
    - auto::atoms
    - to_mol
    - std::unique_ptr::updatePropertyCache
    - auto::hasValenceViolation
    - RDKit::v2::SmilesParse::MolFromSmarts
    - BOOST_LOG
    - auto::getAtomWithIdx
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testHasValenceViolation()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1700,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1701,1
    - Dst: format
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1710,1
    - Dst: str
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1710,1
    - Dst: format
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1712,1
    - Dst: str
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1712,1
    - Dst: RDKit::v2::SmilesParse::MolFromSmiles
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1716,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1717,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1718,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1718,1
    - Dst: RDKit::PeriodicTable::getTable
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1730,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1731,1
    - Dst: RDKit::PeriodicTable::getTable
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1737,1
    - Dst: testRadicalsForSingleAtom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1738,1
    - Dst: format
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1744,1
    - Dst: str
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1744,1
    - Dst: RDKit::v2::SmilesParse::MolFromSmiles
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1745,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1746,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1747,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1747,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1750,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1751
      start: 1699
    functionDepth: 1
    functionLinenumber: 1699
    functionLinenumberEnd: 1751
    functionName: testGithub6370
    functionSourceFile: /src/rdkit/Code/GraphMol/test1.cpp
    functionUses: 0
    functionsReached:
    - auto::size
    - str
    - testRadicalsForSingleAtom
    - format
    - static_cast<int>
    - BOOST_LOG
    - RDKit::PeriodicTable::getTable
    - RDKit::v2::SmilesParse::MolFromSmiles
    - auto::getAtomWithIdx
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub6370()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDLog::InitLogs
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1755,1
    - Dst: boost::logging::enable_logs
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1756,1
    - Dst: test1
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1757,1
    - Dst: testPropLeak
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1758,1
    - Dst: testMolProps
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1759,1
    - Dst: testAtomProps
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1760,1
    - Dst: testBondProps
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1761,1
    - Dst: testMisc
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1762,1
    - Dst: testDegree
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1763,1
    - Dst: testIssue1993296
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1764,1
    - Dst: testIssue2381580
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1765,1
    - Dst: testIssue2840217
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1766,1
    - Dst: testPeriodicTable
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1767,1
    - Dst: testAddAtomWithConf
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1768,1
    - Dst: testIssue267
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1769,1
    - Dst: testIssue284
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1770,1
    - Dst: testClearMol
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1771,1
    - Dst: testAtomResidues
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1772,1
    - Dst: testNeedsUpdatePropertyCache
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1773,1
    - Dst: testGithub608
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1774,1
    - Dst: testGithub381
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1775,1
    - Dst: testGithub1041
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1776,1
    - Dst: testGithub1041
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1777,1
    - Dst: testGithub1453
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1778,1
    - Dst: testRanges
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1779,1
    - Dst: testGithub1642
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1780,1
    - Dst: testGithub1843
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1781,1
    - Dst: testGithub6370
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1782,1
    - Dst: testAtomListLineRoundTrip
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1783,1
    - Dst: testAtomListLineWithOtherQueries
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1784,1
    - Dst: testReplaceChargedAtomWithQueryAtom
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1785,1
    - Dst: testHasValenceViolation
      Src: /src/rdkit/Code/GraphMol/test1.cpp:1786,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1788
      start: 1754
    functionDepth: 3
    functionLinenumber: 1754
    functionLinenumberEnd: 1788
    functionName: main
    functionSourceFile: /src/rdkit/Code/GraphMol/test1.cpp
    functionUses: 0
    functionsReached:
    - testGithub608
    - testMisc
    - testIssue284
    - testPropLeak
    - testGithub1041
    - testAtomListLineWithOtherQueries
    - testGithub1453
    - testIssue2381580
    - test1
    - testIssue267
    - testAtomProps
    - testGithub6370
    - testGithub381
    - testRanges
    - RDLog::InitLogs
    - testPeriodicTable
    - testIssue2840217
    - testDegree
    - testAtomResidues
    - testReplaceChargedAtomWithQueryAtom
    - testClearMol
    - boost::logging::enable_logs
    - testAtomListLineRoundTrip
    - testHasValenceViolation
    - testMolProps
    - testGithub1843
    - testNeedsUpdatePropertyCache
    - testGithub1642
    - testBondProps
    - testAddAtomWithConf
    - testIssue1993296
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:16,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:18,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:19,1
    - Dst: transform
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:20,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:20,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:20,1
    - Dst: INT_VECT::begin
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:21,1
    - Dst: at
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:22,1
    - Dst: INT_VECT
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - idx
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 26
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 26
    functionName: RDKit::RingInfo::atomRingSizes
    functionSourceFile: /src/rdkit/Code/GraphMol/RingInfo.cpp
    functionUses: 0
    functionsReached:
    - at
    - transform
    - INT_VECT::begin
    - begin
    - PRECONDITION
    - size
    - INT_VECT
    - end
    linkageType: ''
    returnType: RingInfo::INT_VECT
    signature: RingInfo::INT_VECT RingInfo::atomRingSizes(unsigned int idx) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:28,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:30,1
    - Dst: std::find_if
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:31,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:31,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:31,1
    - Dst: at
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:33,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - idx
    - size
    argTypes:
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 37
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 37
    functionName: RDKit::RingInfo::isAtomInRingOfSize
    functionSourceFile: /src/rdkit/Code/GraphMol/RingInfo.cpp
    functionUses: 0
    functionsReached:
    - std::find_if
    - at
    - begin
    - PRECONDITION
    - size
    - end
    linkageType: ''
    returnType: bool
    signature: bool RingInfo::isAtomInRingOfSize(unsigned int idx, unsigned int size)
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:39,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:41,1
    - Dst: empty
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:41,1
    - Dst: std::min_element
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:42,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:43,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:43,1
    - Dst: at
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:45,1
    - Dst: at
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:45,1
    - Dst: at
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:47,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - idx
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 50
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 50
    functionName: RDKit::RingInfo::minAtomRingSize
    functionSourceFile: /src/rdkit/Code/GraphMol/RingInfo.cpp
    functionUses: 0
    functionsReached:
    - empty
    - at
    - begin
    - std::min_element
    - PRECONDITION
    - size
    - end
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int RingInfo::minAtomRingSize(unsigned int idx) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:52,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:54,1
    - Dst: rdcast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:55,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - idx
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 58
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 58
    functionName: RDKit::RingInfo::numAtomRings
    functionSourceFile: /src/rdkit/Code/GraphMol/RingInfo.cpp
    functionUses: 0
    functionsReached:
    - size
    - rdcast<unsigned int>
    - PRECONDITION
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int RingInfo::numAtomRings(unsigned int idx) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:60,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - idx
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 67
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 67
    functionName: '&RingInfo::atomMembers(unsigned int idx) const'
    functionSourceFile: /src/rdkit/Code/GraphMol/RingInfo.cpp
    functionUses: 0
    functionsReached:
    - size
    - PRECONDITION
    linkageType: ''
    returnType: RingInfo::INT_VECT
    signature: RingInfo::INT_VECT &RingInfo::atomMembers(unsigned int idx) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:70,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:72,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:72,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:75,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:76,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:77,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:77,1
    - Dst: at
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:82,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 3
    argNames:
    - idx1
    - idx2
    - size
    argTypes:
    - unsigned int
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 90
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 90
    functionName: RDKit::RingInfo::areAtomsInSameRingOfSize
    functionSourceFile: /src/rdkit/Code/GraphMol/RingInfo.cpp
    functionUses: 0
    functionsReached:
    - at
    - begin
    - PRECONDITION
    - size
    - end
    linkageType: ''
    returnType: bool
    signature: "bool RingInfo::areAtomsInSameRingOfSize(unsigned int idx1, unsigned
      int idx2,\n                                        unsigned int size) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:92,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:94,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:95,1
    - Dst: transform
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:96,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:96,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:96,1
    - Dst: INT_VECT::begin
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:97,1
    - Dst: at
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:98,1
    - Dst: INT_VECT
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - idx
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 102
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 102
    functionName: RDKit::RingInfo::bondRingSizes
    functionSourceFile: /src/rdkit/Code/GraphMol/RingInfo.cpp
    functionUses: 0
    functionsReached:
    - at
    - transform
    - INT_VECT::begin
    - begin
    - PRECONDITION
    - size
    - INT_VECT
    - end
    linkageType: ''
    returnType: RingInfo::INT_VECT
    signature: RingInfo::INT_VECT RingInfo::bondRingSizes(unsigned int idx) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:104,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:106,1
    - Dst: std::find_if
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:107,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:107,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:107,1
    - Dst: at
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:109,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - idx
    - size
    argTypes:
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 113
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 113
    functionName: RDKit::RingInfo::isBondInRingOfSize
    functionSourceFile: /src/rdkit/Code/GraphMol/RingInfo.cpp
    functionUses: 0
    functionsReached:
    - std::find_if
    - at
    - begin
    - PRECONDITION
    - size
    - end
    linkageType: ''
    returnType: bool
    signature: bool RingInfo::isBondInRingOfSize(unsigned int idx, unsigned int size)
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:115,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:117,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:117,1
    - Dst: at
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:118,1
    - Dst: std::min_element
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:119,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:120,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:120,1
    - Dst: at
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:122,1
    - Dst: at
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:122,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - idx
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 127
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 127
    functionName: RDKit::RingInfo::minBondRingSize
    functionSourceFile: /src/rdkit/Code/GraphMol/RingInfo.cpp
    functionUses: 0
    functionsReached:
    - at
    - begin
    - std::min_element
    - PRECONDITION
    - size
    - end
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int RingInfo::minBondRingSize(unsigned int idx) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:129,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:131,1
    - Dst: rdcast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:132,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - idx
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 135
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 135
    functionName: RDKit::RingInfo::numBondRings
    functionSourceFile: /src/rdkit/Code/GraphMol/RingInfo.cpp
    functionUses: 0
    functionsReached:
    - size
    - rdcast<unsigned int>
    - PRECONDITION
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int RingInfo::numBondRings(unsigned int idx) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:137,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - idx
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 144
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 144
    functionName: '&RingInfo::bondMembers(unsigned int idx) const'
    functionSourceFile: /src/rdkit/Code/GraphMol/RingInfo.cpp
    functionUses: 0
    functionsReached:
    - size
    - PRECONDITION
    linkageType: ''
    returnType: RingInfo::INT_VECT
    signature: RingInfo::INT_VECT &RingInfo::bondMembers(unsigned int idx) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:147,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:149,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:149,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:152,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:153,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:154,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:154,1
    - Dst: at
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:159,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 3
    argNames:
    - idx1
    - idx2
    - size
    argTypes:
    - unsigned int
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 167
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 167
    functionName: RDKit::RingInfo::areBondsInSameRingOfSize
    functionSourceFile: /src/rdkit/Code/GraphMol/RingInfo.cpp
    functionUses: 0
    functionsReached:
    - at
    - begin
    - PRECONDITION
    - size
    - end
    linkageType: ''
    returnType: bool
    signature: "bool RingInfo::areBondsInSameRingOfSize(unsigned int idx1, unsigned
      int idx2,\n                                        unsigned int size) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:170,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:171,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:171,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:171,1
    - Dst: rdcast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:172,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 173
    functionName: RDKit::RingInfo::numRings
    functionSourceFile: /src/rdkit/Code/GraphMol/RingInfo.cpp
    functionUses: 0
    functionsReached:
    - size
    - rdcast<unsigned int>
    - PRECONDITION
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int RingInfo::numRings() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:177,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:178,1
    - Dst: INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:178,1
    - Dst: INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:178,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:180,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:180,1
    - Dst: resize
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:181,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:183,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:183,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:186,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:186,1
    - Dst: resize
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:187,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:189,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:189,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:191,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:192,1
    - Dst: POSTCONDITION
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:193,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:193,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:193,1
    - Dst: rdcast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:194,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:194,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - atomIndices
    - bondIndices
    argTypes:
    - INT_VECT
    - INT_VECT
    constantsTouched: []
    func_position:
      end: 195
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 195
    functionName: RDKit::RingInfo::addRing
    functionSourceFile: /src/rdkit/Code/GraphMol/RingInfo.cpp
    functionUses: 0
    functionsReached:
    - rdcast<unsigned int>
    - resize
    - push_back
    - static_cast<int>
    - PRECONDITION
    - INT_VECT::size
    - size
    - POSTCONDITION
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int RingInfo::addRing(const INT_VECT &atomIndices,\n                               const
      INT_VECT &bondIndices)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::RingInfo::initFusedRings
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:198,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:199,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:199,1
    - Dst: any
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ringIdx
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 201
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 201
    functionName: RDKit::RingInfo::isRingFused
    functionSourceFile: /src/rdkit/Code/GraphMol/RingInfo.cpp
    functionUses: 0
    functionsReached:
    - size
    - RDKit::RingInfo::initFusedRings
    - PRECONDITION
    - any
    linkageType: ''
    returnType: bool
    signature: bool RingInfo::isRingFused(unsigned int ringIdx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::RingInfo::initFusedRings
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:204,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:205,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:205,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:206,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:206,1
    - Dst: test
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ring1Idx
    - ring2Idx
    argTypes:
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 208
      start: 203
    functionDepth: 2
    functionLinenumber: 203
    functionLinenumberEnd: 208
    functionName: RDKit::RingInfo::areRingsFused
    functionSourceFile: /src/rdkit/Code/GraphMol/RingInfo.cpp
    functionUses: 0
    functionsReached:
    - size
    - test
    - RDKit::RingInfo::initFusedRings
    - PRECONDITION
    linkageType: ''
    returnType: bool
    signature: bool RingInfo::areRingsFused(unsigned int ring1Idx, unsigned int ring2Idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:211,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:211,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:212,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:212,1
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:213,1
    - Dst: resize
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:214,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:214,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:215,1
    - Dst: std::count_if
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:216,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:217,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:217,1
    - Dst: RDKit::RingInfo::numBondRings
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:218,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ringIdx
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 222
      start: 210
    functionDepth: 2
    functionLinenumber: 210
    functionLinenumberEnd: 222
    functionName: RDKit::RingInfo::numFusedBonds
    functionSourceFile: /src/rdkit/Code/GraphMol/RingInfo.cpp
    functionUses: 0
    functionsReached:
    - RDKit::RingInfo::numBondRings
    - resize
    - begin
    - PRECONDITION
    - clear
    - size
    - std::count_if
    - end
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int RingInfo::numFusedBonds(unsigned int ringIdx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::RingInfo::initFusedRings
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:225,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:226,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:226,1
    - Dst: count
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ringIdx
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 228
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 228
    functionName: RDKit::RingInfo::numFusedRingNeighbors
    functionSourceFile: /src/rdkit/Code/GraphMol/RingInfo.cpp
    functionUses: 0
    functionsReached:
    - size
    - RDKit::RingInfo::initFusedRings
    - PRECONDITION
    - count
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int RingInfo::numFusedRingNeighbors(unsigned int ringIdx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::RingInfo::initFusedRings
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:231,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:232,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:232,1
    - Dst: std::vector::reserve
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:234,1
    - Dst: count
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:234,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:235,1
    - Dst: test
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:236,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:237,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ringIdx
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 241
      start: 230
    functionDepth: 2
    functionLinenumber: 230
    functionLinenumberEnd: 241
    functionName: RDKit::RingInfo::fusedRingNeighbors
    functionSourceFile: /src/rdkit/Code/GraphMol/RingInfo.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - test
    - RDKit::RingInfo::initFusedRings
    - PRECONDITION
    - std::vector::reserve
    - size
    - count
    linkageType: ''
    returnType: std::vector<unsigned int>
    signature: std::vector<unsigned int> RingInfo::fusedRingNeighbors(unsigned int
      ringIdx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:244,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:244,1
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:247,1
    - Dst: empty
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:248,1
    - Dst: resize
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:251,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:251,1
    - Dst: resize
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:253,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:253,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:256,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:259,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:261,1
    - Dst: set
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:263,1
    - Dst: set
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:264,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 268
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 268
    functionName: RDKit::RingInfo::initFusedRings
    functionSourceFile: /src/rdkit/Code/GraphMol/RingInfo.cpp
    functionUses: 4
    functionsReached:
    - empty
    - resize
    - set
    - clear
    - size
    linkageType: ''
    returnType: void
    signature: void RingInfo::initFusedRings()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:272,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 274
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 274
    functionName: RDKit::RingInfo::numRingFamilies
    functionSourceFile: /src/rdkit/Code/GraphMol/RingInfo.cpp
    functionUses: 0
    functionsReached:
    - size
    - PRECONDITION
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int RingInfo::numRingFamilies() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:277,1
    - Dst: rdcast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:278,1
    - Dst: RDL_getNofRC
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:278,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 279
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 279
    functionName: RDKit::RingInfo::numRelevantCycles
    functionSourceFile: /src/rdkit/Code/GraphMol/RingInfo.cpp
    functionUses: 0
    functionsReached:
    - rdcast<unsigned int>
    - get
    - PRECONDITION
    - RDL_getNofRC
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int RingInfo::numRelevantCycles() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:283,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:284,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:285,1
    - Dst: POSTCONDITION
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:286,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:286,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:286,1
    - Dst: rdcast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:289,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - atomIndices
    - bondIndices
    argTypes:
    - INT_VECT
    - INT_VECT
    constantsTouched: []
    func_position:
      end: 290
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 290
    functionName: RDKit::RingInfo::addRingFamily
    functionSourceFile: /src/rdkit/Code/GraphMol/RingInfo.cpp
    functionUses: 0
    functionsReached:
    - rdcast<unsigned int>
    - push_back
    - PRECONDITION
    - size
    - POSTCONDITION
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int RingInfo::addRingFamily(const INT_VECT &atomIndices,\n
      \                                    const INT_VECT &bondIndices)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ringType
    argTypes:
    - RDKit::FIND_RING_TYPE
    constantsTouched: []
    func_position:
      end: 296
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 296
    functionName: RDKit::RingInfo::initialize
    functionSourceFile: /src/rdkit/Code/GraphMol/RingInfo.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RingInfo::initialize(RDKit::FIND_RING_TYPE ringType)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:303,1
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:304,1
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:305,1
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:306,1
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:308,1
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:309,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 311
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 311
    functionName: RDKit::RingInfo::reset
    functionSourceFile: /src/rdkit/Code/GraphMol/RingInfo.cpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void RingInfo::reset()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:313,1
    - Dst: resize
      Src: /src/rdkit/Code/GraphMol/RingInfo.cpp:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - numAtoms
    - numBonds
    argTypes:
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 315
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 315
    functionName: RDKit::RingInfo::preallocate
    functionSourceFile: /src/rdkit/Code/GraphMol/RingInfo.cpp
    functionUses: 0
    functionsReached:
    - resize
    linkageType: ''
    returnType: void
    signature: void RingInfo::preallocate(unsigned int numAtoms, unsigned int numBonds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:56,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:57,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:60,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:61,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:62,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:64,1
    - Dst: ROMol*::setProp
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:65,1
    - Dst: ROMol*::setProp
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:66,1
    - Dst: ROMol*::setProp
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:67,1
    - Dst: ROMol*::setProp
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:68,1
    - Dst: ROMol*::setProp
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:69,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:71,1
    - Dst: Atom*::setProp
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:72,1
    - Dst: Atom*::setProp
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:73,1
    - Dst: Atom*::setProp
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:74,1
    - Dst: Atom*::setProp
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:75,1
    - Dst: Atom*::setProp
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:76,1
    - Dst: Atom*::setProp
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:77,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:79,1
    - Dst: Bond*::setProp
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:80,1
    - Dst: Bond*::setProp
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:81,1
    - Dst: Bond*::setProp
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:82,1
    - Dst: Bond*::setProp
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:83,1
    - Dst: Bond*::setProp
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:84,1
    - Dst: Bond*::setProp
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:85,1
    - Dst: RDKit::MolPickler::setDefaultPickleProperties
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:89,1
    - Dst: RDKit::MolPickler::pickleMol
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:90,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:91,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:92,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:93,1
    - Dst: RWMol*::getProp
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:93,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:94,1
    - Dst: RWMol*::getProp
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:94,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:95,1
    - Dst: RWMol*::getProp
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:95,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:96,1
    - Dst: RWMol*::getProp
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:96,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:98,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:99,1
    - Dst: Atom*::getProp
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:99,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:100,1
    - Dst: Atom*::getProp
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:100,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:101,1
    - Dst: Atom*::getProp
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:101,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:102,1
    - Dst: Atom*::getProp
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:102,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:103,1
    - Dst: Atom*::getProp
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:103,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:105,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:106,1
    - Dst: Bond*::getProp
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:106,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:107,1
    - Dst: Bond*::getProp
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:107,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:108,1
    - Dst: Bond*::getProp
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:108,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:109,1
    - Dst: Bond*::getProp
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:109,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:110,1
    - Dst: Bond*::getProp
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:110,1
    - Dst: RDKit::MolPickler::setDefaultPickleProperties
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:116,1
    - Dst: RDKit::MolPickler::pickleMol
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:117,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:118,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:119,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:120,1
    - Dst: RWMol*::getProp
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:120,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:121,1
    - Dst: RWMol*::getProp
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:121,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:122,1
    - Dst: RWMol*::getProp
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:122,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:123,1
    - Dst: RWMol*::getProp
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:123,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:125,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:126,1
    - Dst: Atom*::hasProp
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:126,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:127,1
    - Dst: Atom*::hasProp
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:127,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:128,1
    - Dst: Atom*::hasProp
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:128,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:129,1
    - Dst: Atom*::hasProp
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:129,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:130,1
    - Dst: Atom*::hasProp
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:130,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:132,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:133,1
    - Dst: Bond*::hasProp
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:133,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:134,1
    - Dst: Bond*::hasProp
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:134,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:135,1
    - Dst: Bond*::hasProp
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:135,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:136,1
    - Dst: Bond*::hasProp
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:136,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:137,1
    - Dst: Bond*::hasProp
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:137,1
    - Dst: RDKit::MolPickler::setDefaultPickleProperties
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:142,1
    - Dst: RDKit::MolPickler::pickleMol
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:143,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:144,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:145,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:146,1
    - Dst: RWMol*::hasProp
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:146,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:147,1
    - Dst: RWMol*::hasProp
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:147,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:148,1
    - Dst: RWMol*::hasProp
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:148,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:149,1
    - Dst: RWMol*::hasProp
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:149,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:151,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:152,1
    - Dst: Atom*::getProp
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:152,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:153,1
    - Dst: Atom*::getProp
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:153,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:154,1
    - Dst: Atom*::getProp
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:154,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:155,1
    - Dst: Atom*::getProp
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:155,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:156,1
    - Dst: Atom*::hasProp
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:156,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:158,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:159,1
    - Dst: Bond*::hasProp
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:159,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:160,1
    - Dst: Bond*::hasProp
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:160,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:161,1
    - Dst: Bond*::hasProp
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:161,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:162,1
    - Dst: Bond*::hasProp
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:162,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:163,1
    - Dst: Bond*::hasProp
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:163,1
    - Dst: RDKit::MolPickler::setDefaultPickleProperties
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:168,1
    - Dst: RDKit::MolPickler::pickleMol
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:171,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:172,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:173,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:174,1
    - Dst: RWMol*::hasProp
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:174,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:175,1
    - Dst: RWMol*::hasProp
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:175,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:176,1
    - Dst: RWMol*::hasProp
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:176,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:177,1
    - Dst: RWMol*::hasProp
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:177,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:179,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:180,1
    - Dst: Atom*::getProp
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:180,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:181,1
    - Dst: Atom*::getProp
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:181,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:182,1
    - Dst: Atom*::getProp
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:182,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:183,1
    - Dst: Atom*::getProp
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:183,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:184,1
    - Dst: Atom*::getProp
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:184,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:186,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:187,1
    - Dst: Bond*::hasProp
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:187,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:188,1
    - Dst: Bond*::hasProp
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:188,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:189,1
    - Dst: Bond*::hasProp
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:189,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:190,1
    - Dst: Bond*::hasProp
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:190,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:191,1
    - Dst: Bond*::hasProp
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:191,1
    - Dst: RDKit::MolPickler::setDefaultPickleProperties
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:196,1
    - Dst: RDKit::MolPickler::pickleMol
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:197,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:198,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:199,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:200,1
    - Dst: RWMol*::hasProp
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:200,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:201,1
    - Dst: RWMol*::hasProp
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:201,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:202,1
    - Dst: RWMol*::hasProp
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:202,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:203,1
    - Dst: RWMol*::hasProp
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:203,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:205,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:206,1
    - Dst: Atom*::hasProp
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:206,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:207,1
    - Dst: Atom*::hasProp
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:207,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:208,1
    - Dst: Atom*::hasProp
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:208,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:209,1
    - Dst: Atom*::hasProp
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:209,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:210,1
    - Dst: Atom*::hasProp
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:210,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:212,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:213,1
    - Dst: Bond*::getProp
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:213,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:214,1
    - Dst: Bond*::getProp
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:214,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:215,1
    - Dst: Bond*::getProp
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:215,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:216,1
    - Dst: Bond*::getProp
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:216,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:217,1
    - Dst: Bond*::hasProp
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:217,1
    - Dst: RDKit::MolPickler::setDefaultPickleProperties
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:222,1
    - Dst: RDKit::MolPickler::pickleMol
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:225,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:226,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:227,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:228,1
    - Dst: RWMol*::hasProp
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:228,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:229,1
    - Dst: RWMol*::hasProp
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:229,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:230,1
    - Dst: RWMol*::hasProp
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:230,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:231,1
    - Dst: RWMol*::hasProp
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:231,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:233,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:234,1
    - Dst: Atom*::hasProp
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:234,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:235,1
    - Dst: Atom*::hasProp
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:235,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:236,1
    - Dst: Atom*::hasProp
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:236,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:237,1
    - Dst: Atom*::hasProp
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:237,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:238,1
    - Dst: Atom*::hasProp
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:238,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:240,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:241,1
    - Dst: Bond*::getProp
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:241,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:242,1
    - Dst: Bond*::getProp
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:242,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:243,1
    - Dst: Bond*::getProp
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:243,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:244,1
    - Dst: Bond*::getProp
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:244,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:245,1
    - Dst: Bond*::getProp
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:245,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 151
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 252
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 252
    functionName: testGlobalPickleProps
    functionSourceFile: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - SmilesToMol
    - RDKit::MolPickler::setDefaultPickleProperties
    - Bond*::setProp
    - RWMol::RWMol
    - Atom*::setProp
    - Atom*::hasProp
    - Bond*::hasProp
    - ROMol*::getAtomWithIdx
    - ROMol*::getBondWithIdx
    - ROMol*::setProp
    - RWMol*::hasProp
    - Atom*::getProp
    - TEST_ASSERT
    - RWMol*::getProp
    - RWMol*::getAtomWithIdx
    - RDKit::MolPickler::pickleMol
    - Bond*::getProp
    - RWMol*::getBondWithIdx
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testGlobalPickleProps()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDLog::InitLogs
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:255,1
    - Dst: testGlobalPickleProps
      Src: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 258
      start: 254
    functionDepth: 3
    functionLinenumber: 254
    functionLinenumberEnd: 258
    functionName: main
    functionSourceFile: /src/rdkit/Code/GraphMol/testPicklerGlobalSettings.cpp
    functionUses: 0
    functionsReached:
    - RDLog::InitLogs
    - testGlobalPickleProps
    linkageType: ''
    returnType: int
    signature: int main(int, char **)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/memtest1.cpp:26,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/memtest1.cpp:28,1
    - Dst: Bond::Bond
      Src: /src/rdkit/Code/GraphMol/memtest1.cpp:29,1
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/memtest1.cpp:30,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/memtest1.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 36
    functionName: testBasics
    functionSourceFile: /src/rdkit/Code/GraphMol/memtest1.cpp
    functionUses: 0
    functionsReached:
    - Atom::Atom
    - Bond::Bond
    - ROMol::ROMol
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testBasics()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/memtest1.cpp:39,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/memtest1.cpp:41,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/memtest1.cpp:43,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/memtest1.cpp:45,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/memtest1.cpp:46,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/memtest1.cpp:47,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/memtest1.cpp:49,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/memtest1.cpp:51,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/memtest1.cpp:52,1
    - Dst: RDKit::MolOps::symmetrizeSSSR
      Src: /src/rdkit/Code/GraphMol/memtest1.cpp:54,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/memtest1.cpp:55,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/memtest1.cpp:56,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/memtest1.cpp:58,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/memtest1.cpp:59,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/memtest1.cpp:60,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/memtest1.cpp:62,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/memtest1.cpp:63,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/memtest1.cpp:64,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/memtest1.cpp:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 38
    functionDepth: 7
    functionLinenumber: 38
    functionLinenumberEnd: 67
    functionName: testSMILES
    functionSourceFile: /src/rdkit/Code/GraphMol/memtest1.cpp
    functionUses: 0
    functionsReached:
    - SmilesToMol
    - RDKit::MolOps::sanitizeMol
    - RDKit::MolOps::symmetrizeSSSR
    - BOOST_LOG
    - RDKit::MolOps::assignStereochemistry
    linkageType: ''
    returnType: void
    signature: void testSMILES()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/memtest1.cpp:70,1
    - Dst: auto*::addAtom
      Src: /src/rdkit/Code/GraphMol/memtest1.cpp:71,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/memtest1.cpp:71,1
    - Dst: auto*::addAtom
      Src: /src/rdkit/Code/GraphMol/memtest1.cpp:72,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/memtest1.cpp:72,1
    - Dst: auto*::addAtom
      Src: /src/rdkit/Code/GraphMol/memtest1.cpp:73,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/memtest1.cpp:73,1
    - Dst: auto*::addAtom
      Src: /src/rdkit/Code/GraphMol/memtest1.cpp:74,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/memtest1.cpp:74,1
    - Dst: auto*::addBond
      Src: /src/rdkit/Code/GraphMol/memtest1.cpp:75,1
    - Dst: auto*::addBond
      Src: /src/rdkit/Code/GraphMol/memtest1.cpp:76,1
    - Dst: auto*::addBond
      Src: /src/rdkit/Code/GraphMol/memtest1.cpp:77,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/memtest1.cpp:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 79
    functionName: testMol
    functionSourceFile: /src/rdkit/Code/GraphMol/memtest1.cpp
    functionUses: 0
    functionsReached:
    - auto*::addAtom
    - auto*::addBond
    - Atom::Atom
    - RDKit::MolOps::sanitizeMol
    - RWMol::RWMol
    linkageType: ''
    returnType: void
    signature: void testMol()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/memtest1.cpp:96,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/memtest1.cpp:99,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/memtest1.cpp:100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 102
    functionName: testMols
    functionSourceFile: /src/rdkit/Code/GraphMol/memtest1.cpp
    functionUses: 0
    functionsReached:
    - SmilesToMol
    - RDKit::MolOps::sanitizeMol
    linkageType: ''
    returnType: void
    signature: void testMols()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/memtest1.cpp:105,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/memtest1.cpp:107,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/memtest1.cpp:108,1
    - Dst: RWMol*::beginAtoms
      Src: /src/rdkit/Code/GraphMol/memtest1.cpp:109,1
    - Dst: RWMol*::endAtoms
      Src: /src/rdkit/Code/GraphMol/memtest1.cpp:109,1
    - Dst: setProp
      Src: /src/rdkit/Code/GraphMol/memtest1.cpp:111,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/memtest1.cpp:113,1
    - Dst: RWMol*::beginBonds
      Src: /src/rdkit/Code/GraphMol/memtest1.cpp:114,1
    - Dst: RWMol*::endBonds
      Src: /src/rdkit/Code/GraphMol/memtest1.cpp:114,1
    - Dst: setProp
      Src: /src/rdkit/Code/GraphMol/memtest1.cpp:116,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/memtest1.cpp:118,1
    - Dst: RWMol*::beginAtoms
      Src: /src/rdkit/Code/GraphMol/memtest1.cpp:119,1
    - Dst: RWMol*::endAtoms
      Src: /src/rdkit/Code/GraphMol/memtest1.cpp:119,1
    - Dst: setProp
      Src: /src/rdkit/Code/GraphMol/memtest1.cpp:121,1
    - Dst: setProp
      Src: /src/rdkit/Code/GraphMol/memtest1.cpp:122,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/memtest1.cpp:124,1
    - Dst: RWMol*::beginAtoms
      Src: /src/rdkit/Code/GraphMol/memtest1.cpp:125,1
    - Dst: RWMol*::endAtoms
      Src: /src/rdkit/Code/GraphMol/memtest1.cpp:125,1
    - Dst: setProp
      Src: /src/rdkit/Code/GraphMol/memtest1.cpp:127,1
    - Dst: setProp
      Src: /src/rdkit/Code/GraphMol/memtest1.cpp:128,1
    - Dst: setProp
      Src: /src/rdkit/Code/GraphMol/memtest1.cpp:129,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/memtest1.cpp:131,1
    - Dst: RWMol*::beginAtoms
      Src: /src/rdkit/Code/GraphMol/memtest1.cpp:132,1
    - Dst: RWMol*::endAtoms
      Src: /src/rdkit/Code/GraphMol/memtest1.cpp:132,1
    - Dst: setProp
      Src: /src/rdkit/Code/GraphMol/memtest1.cpp:134,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/memtest1.cpp:136,1
    - Dst: RWMol*::beginAtoms
      Src: /src/rdkit/Code/GraphMol/memtest1.cpp:137,1
    - Dst: RWMol*::endAtoms
      Src: /src/rdkit/Code/GraphMol/memtest1.cpp:137,1
    - Dst: setProp
      Src: /src/rdkit/Code/GraphMol/memtest1.cpp:139,1
    - Dst: setProp
      Src: /src/rdkit/Code/GraphMol/memtest1.cpp:140,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/memtest1.cpp:142,1
    - Dst: RWMol*::beginAtoms
      Src: /src/rdkit/Code/GraphMol/memtest1.cpp:143,1
    - Dst: RWMol*::endAtoms
      Src: /src/rdkit/Code/GraphMol/memtest1.cpp:143,1
    - Dst: setProp
      Src: /src/rdkit/Code/GraphMol/memtest1.cpp:145,1
    - Dst: setProp
      Src: /src/rdkit/Code/GraphMol/memtest1.cpp:146,1
    - Dst: setProp
      Src: /src/rdkit/Code/GraphMol/memtest1.cpp:147,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/memtest1.cpp:149,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 150
    functionName: testProps
    functionSourceFile: /src/rdkit/Code/GraphMol/memtest1.cpp
    functionUses: 0
    functionsReached:
    - RWMol*::endBonds
    - SmilesToMol
    - setProp
    - RWMol*::endAtoms
    - RWMol*::beginBonds
    - RWMol*::beginAtoms
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testProps()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/memtest1.cpp:153,1
    - Dst: Dict::Dict
      Src: /src/rdkit/Code/GraphMol/memtest1.cpp:156,1
    - Dst: Dict::Dict
      Src: /src/rdkit/Code/GraphMol/memtest1.cpp:159,1
    - Dst: auto*::setVal
      Src: /src/rdkit/Code/GraphMol/memtest1.cpp:160,1
    - Dst: Dict::Dict
      Src: /src/rdkit/Code/GraphMol/memtest1.cpp:163,1
    - Dst: auto*::setVal
      Src: /src/rdkit/Code/GraphMol/memtest1.cpp:164,1
    - Dst: auto*::setVal
      Src: /src/rdkit/Code/GraphMol/memtest1.cpp:165,1
    - Dst: Dict::Dict
      Src: /src/rdkit/Code/GraphMol/memtest1.cpp:168,1
    - Dst: auto*::setVal
      Src: /src/rdkit/Code/GraphMol/memtest1.cpp:169,1
    - Dst: auto*::setVal
      Src: /src/rdkit/Code/GraphMol/memtest1.cpp:170,1
    - Dst: auto*::setVal
      Src: /src/rdkit/Code/GraphMol/memtest1.cpp:171,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/memtest1.cpp:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 175
    functionName: testDict
    functionSourceFile: /src/rdkit/Code/GraphMol/memtest1.cpp
    functionUses: 0
    functionsReached:
    - Dict::Dict
    - auto*::setVal
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testDict()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDLog::InitLogs
      Src: /src/rdkit/Code/GraphMol/memtest1.cpp:178,1
    - Dst: testDict
      Src: /src/rdkit/Code/GraphMol/memtest1.cpp:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 192
    functionName: main
    functionSourceFile: /src/rdkit/Code/GraphMol/memtest1.cpp
    functionUses: 0
    functionsReached:
    - RDLog::InitLogs
    - testDict
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol*::beginAtoms
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:17,1
    - Dst: ROMol*::endAtoms
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:17,1
    - Dst: std::map<unsigned int, int>::find
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:22,1
    - Dst: std::map<unsigned int, int>::end
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:22,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - mol
    - fcMap
    argTypes:
    - ROMol*
    - std::map<unsigned int, int>
    constantsTouched: []
    func_position:
      end: 29
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 29
    functionName: addFormalChargeIndices
    functionSourceFile: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp
    functionUses: 0
    functionsReached:
    - ROMol*::endAtoms
    - std::map<unsigned int, int>::find
    - std::map<unsigned int, int>::end
    - ROMol*::beginAtoms
    linkageType: ''
    returnType: void
    signature: "void addFormalChargeIndices(const ROMol *mol,\n                            std::map<unsigned
      int, int> &fcMap)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol*::beginAtoms
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:33,1
    - Dst: ROMol*::endAtoms
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:33,1
    - Dst: getFormalCharge
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol*
    constantsTouched: []
    func_position:
      end: 38
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 38
    functionName: getTotalFormalCharge
    functionSourceFile: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp
    functionUses: 0
    functionsReached:
    - getFormalCharge
    - ROMol*::endAtoms
    - ROMol*::beginAtoms
    linkageType: ''
    returnType: int
    signature: int getTotalFormalCharge(const ROMol *mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:41,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:41,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:41,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:42,1
    - Dst: ROMol*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:42,1
    - Dst: ROMol*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:42,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:43,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:44,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:44,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:45,1
    - Dst: ROMol*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:47,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:48,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:48,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:49,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - mol1
    - mol2
    argTypes:
    - ROMol*
    - ROMol*
    constantsTouched: []
    func_position:
      end: 51
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 51
    functionName: cmpFormalChargeBondOrder
    functionSourceFile: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp
    functionUses: 0
    functionsReached:
    - ROMol*::getNumAtoms
    - ROMol*::getBondWithIdx
    - ROMol*::getNumBonds
    - ROMol*::getAtomWithIdx
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void cmpFormalChargeBondOrder(const ROMol *mol1, const ROMol *mol2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:54,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:59,1
    - Dst: ResonanceMolSupplier::ResonanceMolSupplier
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:60,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:61,1
    - Dst: ResonanceMolSupplier*::getAtomConjGrpIdx
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:61,1
    - Dst: ResonanceMolSupplier*::getAtomConjGrpIdx
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:62,1
    - Dst: ResonanceMolSupplier::ResonanceMolSupplier
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:64,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:65,1
    - Dst: ResonanceMolSupplier*::getNumConjGrps
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:65,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:66,1
    - Dst: ResonanceMolSupplier*::length
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:66,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:67,1
    - Dst: ResonanceMolSupplier*::getNumConjGrps
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:67,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:71,1
    - Dst: ResonanceMolSupplier::ResonanceMolSupplier
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:73,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:74,1
    - Dst: ResonanceMolSupplier*::getIsEnumerated
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:74,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:75,1
    - Dst: ResonanceMolSupplier*::length
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:75,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:76,1
    - Dst: ResonanceMolSupplier*::getIsEnumerated
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:76,1
    - Dst: ResonanceMolSupplier::ResonanceMolSupplier
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:79,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:80,1
    - Dst: ResonanceMolSupplier*::getIsEnumerated
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:80,1
    - Dst: ResonanceMolSupplier*::enumerate
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:81,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:82,1
    - Dst: ResonanceMolSupplier*::getIsEnumerated
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:82,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:85,1
    - Dst: auto*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:85,1
    - Dst: auto*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:86,1
    - Dst: auto*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:87,1
    - Dst: auto*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:88,1
    - Dst: ResonanceMolSupplier::ResonanceMolSupplier
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:94,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:95,1
    - Dst: ResonanceMolSupplier*::length
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:95,1
    - Dst: std::set::insert
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:100,1
    - Dst: auto*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:100,1
    - Dst: std::set::insert
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:101,1
    - Dst: auto*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:101,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:102,1
    - Dst: std::set::size
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:102,1
    - Dst: std::set::clear
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:103,1
    - Dst: ResonanceMolSupplier::ResonanceMolSupplier
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:108,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:111,1
    - Dst: ResonanceMolSupplier*::length
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:111,1
    - Dst: ResonanceMolSupplier*::length
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:112,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:114,1
    - Dst: getTotalFormalCharge
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:114,1
    - Dst: ResonanceMolSupplier*::atEnd
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:117,1
    - Dst: ResonanceMolSupplier*::next
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:118,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:119,1
    - Dst: getTotalFormalCharge
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:119,1
    - Dst: ResonanceMolSupplier*::reset
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:122,1
    - Dst: ResonanceMolSupplier*::next
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:124,1
    - Dst: cmpFormalChargeBondOrder
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:125,1
    - Dst: ResonanceMolSupplier*::moveTo
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:129,1
    - Dst: ResonanceMolSupplier*::next
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:131,1
    - Dst: cmpFormalChargeBondOrder
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:132,1
    - Dst: ResonanceMolSupplier::ResonanceMolSupplier
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:138,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:143,1
    - Dst: ResonanceMolSupplier*::length
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:143,1
    - Dst: ResonanceMolSupplier::ResonanceMolSupplier
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:147,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:152,1
    - Dst: ResonanceMolSupplier*::length
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:152,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:156,1
    - Dst: ResonanceMolSupplier::ResonanceMolSupplier
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:157,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:159,1
    - Dst: ResonanceMolSupplier*::getIsEnumerated
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:159,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:160,1
    - Dst: ResonanceMolSupplier*::length
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:160,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:161,1
    - Dst: ResonanceMolSupplier*::getIsEnumerated
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:161,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 74
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 164
    functionName: testBaseFunctionality
    functionSourceFile: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp
    functionUses: 1
    functionsReached:
    - ResonanceMolSupplier*::reset
    - ResonanceMolSupplier*::getIsEnumerated
    - ResonanceMolSupplier*::enumerate
    - SmilesToMol
    - ResonanceMolSupplier*::next
    - std::set::size
    - ResonanceMolSupplier*::moveTo
    - ResonanceMolSupplier*::atEnd
    - auto*::getBondBetweenAtoms
    - ResonanceMolSupplier*::getNumConjGrps
    - ResonanceMolSupplier::ResonanceMolSupplier
    - cmpFormalChargeBondOrder
    - std::set::insert
    - BOOST_LOG
    - TEST_ASSERT
    - ResonanceMolSupplier*::length
    - getTotalFormalCharge
    - ResonanceMolSupplier*::getAtomConjGrpIdx
    - std::set::clear
    linkageType: ''
    returnType: void
    signature: void testBaseFunctionality()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:167,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:169,1
    - Dst: ResonanceMolSupplier::ResonanceMolSupplier
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:172,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:173,1
    - Dst: ResonanceMolSupplier*::length
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:173,1
    - Dst: ResonanceMolSupplier*::atEnd
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:174,1
    - Dst: ResonanceMolSupplier*::next
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:175,1
    - Dst: addFormalChargeIndices
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:176,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:181,1
    - Dst: std::map::find
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:181,1
    - Dst: std::map::end
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:181,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:182,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 186
    functionName: testBenzylCation
    functionSourceFile: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp
    functionUses: 0
    functionsReached:
    - ResonanceMolSupplier*::atEnd
    - ResonanceMolSupplier*::length
    - SmilesToMol
    - ResonanceMolSupplier::ResonanceMolSupplier
    - std::map::find
    - BOOST_LOG
    - ResonanceMolSupplier*::next
    - std::map::end
    - addFormalChargeIndices
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testBenzylCation()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:189,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:191,1
    - Dst: ResonanceMolSupplier::ResonanceMolSupplier
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:194,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:195,1
    - Dst: ResonanceMolSupplier*::length
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:195,1
    - Dst: ResonanceMolSupplier*::atEnd
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:196,1
    - Dst: ResonanceMolSupplier*::next
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:197,1
    - Dst: addFormalChargeIndices
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:198,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:203,1
    - Dst: std::map::find
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:203,1
    - Dst: std::map::end
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:203,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:204,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 208
    functionName: testBenzylAnion
    functionSourceFile: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp
    functionUses: 0
    functionsReached:
    - ResonanceMolSupplier*::atEnd
    - ResonanceMolSupplier*::length
    - SmilesToMol
    - ResonanceMolSupplier::ResonanceMolSupplier
    - std::map::find
    - BOOST_LOG
    - ResonanceMolSupplier*::next
    - std::map::end
    - addFormalChargeIndices
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testBenzylAnion()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:211,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:213,1
    - Dst: ResonanceMolSupplier::ResonanceMolSupplier
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:216,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:217,1
    - Dst: ResonanceMolSupplier*::length
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:217,1
    - Dst: ResonanceMolSupplier::ResonanceMolSupplier
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:220,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:223,1
    - Dst: ResonanceMolSupplier*::length
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:223,1
    - Dst: ResonanceMolSupplier*::atEnd
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:225,1
    - Dst: ResonanceMolSupplier*::next
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:226,1
    - Dst: addFormalChargeIndices
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:227,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:232,1
    - Dst: std::map::find
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:232,1
    - Dst: std::map::end
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:232,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:233,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 237
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 237
    functionName: testButadiene
    functionSourceFile: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp
    functionUses: 0
    functionsReached:
    - ResonanceMolSupplier*::atEnd
    - ResonanceMolSupplier*::length
    - SmilesToMol
    - ResonanceMolSupplier::ResonanceMolSupplier
    - std::map::find
    - BOOST_LOG
    - ResonanceMolSupplier*::next
    - std::map::end
    - addFormalChargeIndices
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testButadiene()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:240,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:242,1
    - Dst: ResonanceMolSupplier::ResonanceMolSupplier
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:245,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:246,1
    - Dst: ResonanceMolSupplier*::length
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:246,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:248,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:248,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:249,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:249,1
    - Dst: ResonanceMolSupplier::ResonanceMolSupplier
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:252,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:254,1
    - Dst: ResonanceMolSupplier*::length
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:254,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:257,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:257,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:258,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 263
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 263
    functionName: testZwitterion
    functionSourceFile: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp
    functionUses: 0
    functionsReached:
    - ResonanceMolSupplier*::length
    - SmilesToMol
    - ResonanceMolSupplier::ResonanceMolSupplier
    - ROMol*::getAtomWithIdx
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testZwitterion()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:266,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:268,1
    - Dst: ResonanceMolSupplier::ResonanceMolSupplier
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:271,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:272,1
    - Dst: ResonanceMolSupplier*::length
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:272,1
    - Dst: ResonanceMolSupplier*::atEnd
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:274,1
    - Dst: ResonanceMolSupplier*::next
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:275,1
    - Dst: addFormalChargeIndices
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:276,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:281,1
    - Dst: std::map::find
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:281,1
    - Dst: std::map::end
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:281,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:282,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 286
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 286
    functionName: testChargeMigration
    functionSourceFile: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp
    functionUses: 0
    functionsReached:
    - ResonanceMolSupplier*::atEnd
    - ResonanceMolSupplier*::length
    - SmilesToMol
    - ResonanceMolSupplier::ResonanceMolSupplier
    - std::map::find
    - BOOST_LOG
    - ResonanceMolSupplier*::next
    - std::map::end
    - addFormalChargeIndices
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testChargeMigration()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:289,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:291,1
    - Dst: ResonanceMolSupplier::ResonanceMolSupplier
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:294,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:295,1
    - Dst: ResonanceMolSupplier*::length
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:295,1
    - Dst: addFormalChargeIndices
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:299,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:304,1
    - Dst: std::map::find
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:304,1
    - Dst: std::map::end
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:304,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:305,1
    - Dst: ResonanceMolSupplier::ResonanceMolSupplier
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:308,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:310,1
    - Dst: ResonanceMolSupplier*::length
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:310,1
    - Dst: ResonanceMolSupplier*::moveTo
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:311,1
    - Dst: ResonanceMolSupplier*::next
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:312,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:313,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:313,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:314,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:314,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:315,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:315,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 319
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 319
    functionName: testChargeSeparation1
    functionSourceFile: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp
    functionUses: 0
    functionsReached:
    - ResonanceMolSupplier*::length
    - ResonanceMolSupplier*::moveTo
    - SmilesToMol
    - ResonanceMolSupplier::ResonanceMolSupplier
    - ROMol*::getAtomWithIdx
    - std::map::find
    - BOOST_LOG
    - ResonanceMolSupplier*::next
    - std::map::end
    - addFormalChargeIndices
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testChargeSeparation1()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:322,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:324,1
    - Dst: ResonanceMolSupplier::ResonanceMolSupplier
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:327,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:328,1
    - Dst: ResonanceMolSupplier*::length
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:328,1
    - Dst: ResonanceMolSupplier::ResonanceMolSupplier
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:330,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:332,1
    - Dst: ResonanceMolSupplier*::length
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:332,1
    - Dst: ResonanceMolSupplier::ResonanceMolSupplier
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:337,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:339,1
    - Dst: ResonanceMolSupplier*::length
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:339,1
    - Dst: addFormalChargeIndices
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:343,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:344,1
    - Dst: std::map::size
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:344,1
    - Dst: std::map::clear
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:345,1
    - Dst: addFormalChargeIndices
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:350,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:351,1
    - Dst: std::map::size
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:351,1
    - Dst: std::map::clear
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:352,1
    - Dst: ROMol*::beginAtoms
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:358,1
    - Dst: ROMol*::endAtoms
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:359,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:360,1
    - Dst: getFormalCharge
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:360,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:364,1
    - Dst: ROMol*::beginAtoms
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:370,1
    - Dst: ROMol*::endAtoms
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:371,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:372,1
    - Dst: getFormalCharge
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:372,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:376,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 381
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 381
    functionName: testChargeSeparation2
    functionSourceFile: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp
    functionUses: 0
    functionsReached:
    - getAtomicNum
    - ResonanceMolSupplier*::length
    - ROMol*::beginAtoms
    - ROMol*::endAtoms
    - SmilesToMol
    - ResonanceMolSupplier::ResonanceMolSupplier
    - std::map::size
    - BOOST_LOG
    - std::map::clear
    - getFormalCharge
    - addFormalChargeIndices
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testChargeSeparation2()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:384,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:386,1
    - Dst: ResonanceMolSupplier::ResonanceMolSupplier
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:389,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:391,1
    - Dst: ResonanceMolSupplier*::length
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:391,1
    - Dst: ResonanceMolSupplier::ResonanceMolSupplier
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:394,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:396,1
    - Dst: ResonanceMolSupplier*::length
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:396,1
    - Dst: ROMol*::beginAtoms
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:400,1
    - Dst: ROMol*::endAtoms
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:401,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:402,1
    - Dst: getFormalCharge
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:402,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:406,1
    - Dst: ROMol*::beginAtoms
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:412,1
    - Dst: ROMol*::endAtoms
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:413,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:414,1
    - Dst: getFormalCharge
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:414,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:418,1
    - Dst: ResonanceMolSupplier::ResonanceMolSupplier
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:423,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:425,1
    - Dst: ResonanceMolSupplier*::length
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:425,1
    - Dst: ROMol*::beginAtoms
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:429,1
    - Dst: ROMol*::endAtoms
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:430,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:431,1
    - Dst: getFormalCharge
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:431,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:435,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 440
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 440
    functionName: testMultipleConjGroups1
    functionSourceFile: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp
    functionUses: 0
    functionsReached:
    - ResonanceMolSupplier*::length
    - ROMol*::beginAtoms
    - ROMol*::endAtoms
    - SmilesToMol
    - ResonanceMolSupplier::ResonanceMolSupplier
    - BOOST_LOG
    - getFormalCharge
    - getAtomicNum
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testMultipleConjGroups1()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:445,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:447,1
    - Dst: ResonanceMolSupplier::ResonanceMolSupplier
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:450,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:452,1
    - Dst: ResonanceMolSupplier*::length
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:452,1
    - Dst: ResonanceMolSupplier*::length
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:454,1
    - Dst: ROMol*::beginAtoms
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:457,1
    - Dst: ROMol*::endAtoms
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:458,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:459,1
    - Dst: getFormalCharge
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:459,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:466,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 471
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 471
    functionName: testMultipleConjGroups2
    functionSourceFile: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp
    functionUses: 0
    functionsReached:
    - ResonanceMolSupplier*::length
    - ROMol*::beginAtoms
    - ROMol*::endAtoms
    - SmilesToMol
    - ResonanceMolSupplier::ResonanceMolSupplier
    - BOOST_LOG
    - getFormalCharge
    - getAtomicNum
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testMultipleConjGroups2()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:475,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:477,1
    - Dst: ResonanceMolSupplier::ResonanceMolSupplier
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:480,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:481,1
    - Dst: ResonanceMolSupplier*::length
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:481,1
    - Dst: ROMol*::beginAtoms
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:485,1
    - Dst: ROMol*::endAtoms
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:486,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:487,1
    - Dst: getFormalCharge
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:487,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:491,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 496
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 496
    functionName: testDimethylMalonate
    functionSourceFile: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp
    functionUses: 0
    functionsReached:
    - ResonanceMolSupplier*::length
    - ROMol*::beginAtoms
    - ROMol*::endAtoms
    - SmilesToMol
    - ResonanceMolSupplier::ResonanceMolSupplier
    - BOOST_LOG
    - getFormalCharge
    - getAtomicNum
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testDimethylMalonate()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:500,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:502,1
    - Dst: ResonanceMolSupplier::ResonanceMolSupplier
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:505,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:506,1
    - Dst: ResonanceMolSupplier*::length
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:506,1
    - Dst: ROMol*::beginAtoms
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:509,1
    - Dst: ROMol*::endAtoms
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:510,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:511,1
    - Dst: getFormalCharge
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:511,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:516,1
    - Dst: ResonanceMolSupplier::ResonanceMolSupplier
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:519,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:521,1
    - Dst: ResonanceMolSupplier*::length
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:521,1
    - Dst: ROMol*::beginAtoms
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:525,1
    - Dst: ROMol*::endAtoms
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:526,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:527,1
    - Dst: getFormalCharge
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:527,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:531,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 536
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 536
    functionName: testMethylAcetate
    functionSourceFile: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp
    functionUses: 0
    functionsReached:
    - ResonanceMolSupplier*::length
    - ROMol*::beginAtoms
    - ROMol*::endAtoms
    - SmilesToMol
    - ResonanceMolSupplier::ResonanceMolSupplier
    - BOOST_LOG
    - getFormalCharge
    - getAtomicNum
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testMethylAcetate()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:542,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:544,1
    - Dst: ResonanceMolSupplier::ResonanceMolSupplier
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:547,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:548,1
    - Dst: ResonanceMolSupplier*::length
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:548,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:551,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:551,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 556
      start: 538
    functionDepth: 0
    functionLinenumber: 538
    functionLinenumberEnd: 556
    functionName: testPyranium2_6dicarboxylate
    functionSourceFile: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp
    functionUses: 0
    functionsReached:
    - ResonanceMolSupplier*::length
    - SmilesToMol
    - ResonanceMolSupplier::ResonanceMolSupplier
    - ROMol*::getAtomWithIdx
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testPyranium2_6dicarboxylate()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:559,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:561,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:562,1
    - Dst: ResonanceMolSupplier::ResonanceMolSupplier
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:566,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:568,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:569,1
    - Dst: std::vector::clear
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:570,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:571,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 577
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 577
    functionName: testSubstructMatchAcetate
    functionSourceFile: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp
    functionUses: 0
    functionsReached:
    - SmartsToMol
    - SmilesToMol
    - ResonanceMolSupplier::ResonanceMolSupplier
    - BOOST_LOG
    - std::vector::clear
    - SubstructMatch
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testSubstructMatchAcetate()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:580,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:582,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:583,1
    - Dst: ResonanceMolSupplier::ResonanceMolSupplier
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:588,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:590,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:591,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:591,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:593,1
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:593,1
    - Dst: std::vector::clear
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:594,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:595,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:597,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:597,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:600,1
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:600,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:601,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:603,1
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:603,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:604,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:605,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:605,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:605,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:606,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:607,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 611
      start: 579
    functionDepth: 1
    functionLinenumber: 579
    functionLinenumberEnd: 611
    functionName: testSubstructMatchDMAP
    functionSourceFile: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp
    functionUses: 0
    functionsReached:
    - std::vector::begin
    - std::vector::push_back
    - SmartsToMol
    - SmilesToMol
    - ResonanceMolSupplier::ResonanceMolSupplier
    - std::vector::size
    - std::sort
    - std::vector::end
    - BOOST_LOG
    - MatchVectType::size
    - std::vector::clear
    - SubstructMatch
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testSubstructMatchDMAP()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<RWMol *>::begin
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:614,1
    - Dst: std::vector<RWMol *>::end
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:614,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:617,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:618,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:619,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:620,1
    - Dst: back
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:620,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - mol
    - res
    - fc
    argTypes:
    - RWMol*
    - std::vector<RWMol *>
    - int
    constantsTouched: []
    func_position:
      end: 623
      start: 613
    functionDepth: 0
    functionLinenumber: 613
    functionLinenumberEnd: 623
    functionName: setResidueFormalCharge
    functionSourceFile: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp
    functionUses: 0
    functionsReached:
    - std::vector<RWMol *>::end
    - back
    - RWMol*::getAtomWithIdx
    - std::vector::end
    - std::vector<RWMol *>::begin
    - SubstructMatch
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void setResidueFormalCharge(RWMol *mol, std::vector<RWMol *> &res,
      int fc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ResonanceMolSupplier*::atEnd
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:627,1
    - Dst: ResonanceMolSupplier*::next
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:628,1
    - Dst: std::vector::reserve
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:630,1
    - Dst: ROMol*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:630,1
    - Dst: ROMol*::beginBonds
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:631,1
    - Dst: ROMol*::endBonds
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:632,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:633,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:633,1
    - Dst: getBondTypeAsDouble
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:633,1
    - Dst: std::vector<std::vector<unsigned int>>::push_back
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:635,1
    - Dst: std::vector<std::vector<unsigned int>>::size
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:638,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:640,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:649,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 2
    argNames:
    - resMolSuppl
    - btVect2
    argTypes:
    - ResonanceMolSupplier*
    - std::vector<std::vector<unsigned int>>
    constantsTouched: []
    func_position:
      end: 652
      start: 625
    functionDepth: 1
    functionLinenumber: 625
    functionLinenumberEnd: 652
    functionName: getBtVectVect
    functionSourceFile: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp
    functionUses: 0
    functionsReached:
    - ResonanceMolSupplier*::atEnd
    - std::vector::push_back
    - static_cast<unsigned int>
    - ROMol*::beginBonds
    - ROMol*::endBonds
    - getBondTypeAsDouble
    - std::vector<std::vector<unsigned int>>::size
    - ROMol*::getNumBonds
    - std::vector<std::vector<unsigned int>>::push_back
    - std::vector::reserve
    - ResonanceMolSupplier*::next
    - size
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: "void getBtVectVect(ResonanceMolSupplier *resMolSuppl,\n                   std::vector<std::vector<unsigned
      int>> &btVect2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:655,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:657,1
    - Dst: PDBFileToMol
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:659,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:660,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:665,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:666,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:667,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:669,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:670,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:671,1
    - Dst: setResidueFormalCharge
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:672,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:673,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:673,1
    - Dst: std::vector::clear
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:677,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:679,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:680,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:681,1
    - Dst: setResidueFormalCharge
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:682,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:683,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:683,1
    - Dst: ResonanceMolSupplier::ResonanceMolSupplier
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:687,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:688,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:692,1
    - Dst: auto*::length
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:692,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:693,1
    - Dst: auto*::getNumConjGrps
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:693,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:694,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:695,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:697,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:699,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:700,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:702,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:703,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:705,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:706,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:708,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:709,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:711,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:712,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:714,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:715,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:717,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:718,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:720,1
    - Dst: getBtVectVect
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:723,1
    - Dst: ResonanceMolSupplier::ResonanceMolSupplier
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:724,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:725,1
    - Dst: auto*::setNumThreads
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:726,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:727,1
    - Dst: auto*::length
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:727,1
    - Dst: auto*::length
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:727,1
    - Dst: getBtVectVect
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:729,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:730,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:730,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:730,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:731,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:732,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:733,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:738,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:740,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:741,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:743,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:744,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:746,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:747,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:749,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 66
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 757
      start: 654
    functionDepth: 2
    functionLinenumber: 654
    functionLinenumberEnd: 757
    functionName: testCrambin
    functionSourceFile: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp
    functionUses: 0
    functionsReached:
    - std::vector::begin
    - std::vector::push_back
    - auto*::getNumConjGrps
    - getBtVectVect
    - PDBFileToMol
    - SmartsToMol
    - getenv
    - auto*::setNumThreads
    - std::vector::size
    - ResonanceMolSupplier::ResonanceMolSupplier
    - size
    - std::vector::end
    - BOOST_LOG
    - setResidueFormalCharge
    - std::vector::clear
    - SubstructMatch
    - auto*::length
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testCrambin()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:760,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:762,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:797,1
    - Dst: static_cast<ROMol &>
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:833,1
    - Dst: ResonanceMolSupplier::ResonanceMolSupplier
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:832,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:834,1
    - Dst: auto*::length
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:834,1
    - Dst: static_cast<ROMol &>
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:836,1
    - Dst: ResonanceMolSupplier::ResonanceMolSupplier
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:835,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:837,1
    - Dst: auto*::length
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:837,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 842
      start: 759
    functionDepth: 0
    functionLinenumber: 759
    functionLinenumberEnd: 842
    functionName: testConjGrpPerception
    functionSourceFile: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp
    functionUses: 0
    functionsReached:
    - MolBlockToMol
    - ResonanceMolSupplier::ResonanceMolSupplier
    - BOOST_LOG
    - static_cast<ROMol &>
    - auto*::length
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testConjGrpPerception()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:845,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:847,1
    - Dst: ResonanceMolSupplier::ResonanceMolSupplier
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:848,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:851,1
    - Dst: auto*::length
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:851,1
    - Dst: auto*::length
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:854,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:857,1
    - Dst: auto*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:857,1
    - Dst: auto*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:857,1
    - Dst: auto*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:858,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:859,1
    - Dst: auto*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:859,1
    - Dst: auto*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:860,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:864,1
    - Dst: auto*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:864,1
    - Dst: auto*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:864,1
    - Dst: auto*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:865,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:866,1
    - Dst: auto*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:867,1
    - Dst: auto*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:868,1
    - Dst: auto*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:869,1
    - Dst: auto*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:870,1
    - Dst: auto*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:871,1
    - Dst: auto*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:872,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:873,1
    - Dst: auto*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:874,1
    - Dst: auto*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:875,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 882
      start: 844
    functionDepth: 0
    functionLinenumber: 844
    functionLinenumberEnd: 882
    functionName: testGitHub1166
    functionSourceFile: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp
    functionUses: 0
    functionsReached:
    - auto*::getAtomWithIdx
    - SmilesToMol
    - ResonanceMolSupplier::ResonanceMolSupplier
    - auto*::getBondWithIdx
    - static_cast<int>
    - BOOST_LOG
    - auto*::length
    - auto*::getNumAtoms
    - auto*::getNumBonds
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGitHub1166()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:885,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:887,1
    - Dst: ResonanceMolSupplier::ResonanceMolSupplier
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:889,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:891,1
    - Dst: auto*::length
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:891,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 894
      start: 884
    functionDepth: 0
    functionLinenumber: 884
    functionLinenumberEnd: 894
    functionName: testGitHub3048
    functionSourceFile: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp
    functionUses: 0
    functionsReached:
    - SmilesToMol
    - ResonanceMolSupplier::ResonanceMolSupplier
    - BOOST_LOG
    - auto*::length
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGitHub3048()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:897,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:902,1
    - Dst: getNumConjGrps
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:902,1
    - Dst: getNumStructures
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:903,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:908,1
    - Dst: getNumConjGrps
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:908,1
    - Dst: getNumDiverseStructures
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:909,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:912,1
    - Dst: ResonanceMolSupplier::ResonanceMolSupplier
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:915,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:916,1
    - Dst: auto*::length
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:916,1
    - Dst: ResonanceMolSupplier::ResonanceMolSupplier
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:919,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:920,1
    - Dst: auto*::length
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:920,1
    - Dst: ResonanceMolSupplier::ResonanceMolSupplier
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:922,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:924,1
    - Dst: auto*::getProgressCallback
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:924,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:925,1
    - Dst: auto*::length
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:925,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:926,1
    - Dst: auto*::wasCanceled
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:926,1
    - Dst: ResonanceMolSupplier::ResonanceMolSupplier
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:928,1
    - Dst: MyCallBack::MyCallBack
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:930,1
    - Dst: auto*::setProgressCallback
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:931,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:932,1
    - Dst: auto*::getProgressCallback
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:932,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:933,1
    - Dst: auto*::length
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:933,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:934,1
    - Dst: auto*::wasCanceled
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:934,1
    - Dst: ResonanceMolSupplier::ResonanceMolSupplier
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:936,1
    - Dst: auto*::setProgressCallback
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:938,1
    - Dst: MyCallBack2::MyCallBack2
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:938,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:939,1
    - Dst: auto*::getProgressCallback
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:939,1
    - Dst: auto*::setProgressCallback
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:940,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:941,1
    - Dst: auto*::getProgressCallback
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:941,1
    - Dst: auto*::setProgressCallback
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:942,1
    - Dst: MyCallBack2::MyCallBack2
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:942,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:944,1
    - Dst: auto*::length
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:944,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:945,1
    - Dst: auto*::wasCanceled
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:945,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 949
      start: 896
    functionDepth: 0
    functionLinenumber: 896
    functionLinenumberEnd: 949
    functionName: testGitHub2597
    functionSourceFile: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp
    functionUses: 0
    functionsReached:
    - auto*::wasCanceled
    - getNumDiverseStructures
    - auto*::setProgressCallback
    - MyCallBack::MyCallBack
    - getNumStructures
    - getNumConjGrps
    - MyCallBack2::MyCallBack2
    - auto*::getProgressCallback
    - SmilesToMol
    - ResonanceMolSupplier::ResonanceMolSupplier
    - BOOST_LOG
    - auto*::length
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGitHub2597()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:952,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:954,1
    - Dst: ResonanceMolSupplier::ResonanceMolSupplier
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:956,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:959,1
    - Dst: auto*::length
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:959,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 962
      start: 951
    functionDepth: 0
    functionLinenumber: 951
    functionLinenumberEnd: 962
    functionName: testGitHub3349
    functionSourceFile: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp
    functionUses: 0
    functionsReached:
    - SmilesToMol
    - ResonanceMolSupplier::ResonanceMolSupplier
    - BOOST_LOG
    - auto*::length
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGitHub3349()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:965,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:969,1
    - Dst: std::make_unique<ResonanceMolSupplier>
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:971,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:972,1
    - Dst: std::unique_ptr::length
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:972,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 974
      start: 964
    functionDepth: 0
    functionLinenumber: 964
    functionLinenumberEnd: 974
    functionName: testGitHub5406
    functionSourceFile: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolOps::addHs
    - std::make_unique<ResonanceMolSupplier>
    - BOOST_LOG
    - std::unique_ptr::length
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGitHub5406()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDLog::InitLogs
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:977,1
    - Dst: testBaseFunctionality
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:979,1
    - Dst: testBenzylCation
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:980,1
    - Dst: testBenzylAnion
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:981,1
    - Dst: testButadiene
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:982,1
    - Dst: testZwitterion
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:983,1
    - Dst: testChargeMigration
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:984,1
    - Dst: testChargeSeparation1
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:985,1
    - Dst: testChargeSeparation2
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:986,1
    - Dst: testMultipleConjGroups1
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:987,1
    - Dst: testMultipleConjGroups2
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:988,1
    - Dst: testDimethylMalonate
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:989,1
    - Dst: testMethylAcetate
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:990,1
    - Dst: testPyranium2_6dicarboxylate
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:991,1
    - Dst: testSubstructMatchAcetate
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:992,1
    - Dst: testSubstructMatchDMAP
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:993,1
    - Dst: testCrambin
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:994,1
    - Dst: testGitHub1166
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:995,1
    - Dst: testConjGrpPerception
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:996,1
    - Dst: testGitHub3048
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:997,1
    - Dst: testGitHub2597
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:998,1
    - Dst: testGitHub3349
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:999,1
    - Dst: testGitHub5406
      Src: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp:1000,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1003
      start: 976
    functionDepth: 3
    functionLinenumber: 976
    functionLinenumberEnd: 1003
    functionName: main
    functionSourceFile: /src/rdkit/Code/GraphMol/resMolSupplierTest.cpp
    functionUses: 0
    functionsReached:
    - testGitHub1166
    - testSubstructMatchDMAP
    - testMultipleConjGroups2
    - testConjGrpPerception
    - testZwitterion
    - testButadiene
    - testMultipleConjGroups1
    - testBaseFunctionality
    - testChargeSeparation2
    - testSubstructMatchAcetate
    - testDimethylMalonate
    - testPyranium2_6dicarboxylate
    - RDLog::InitLogs
    - testChargeSeparation1
    - testGitHub2597
    - testBenzylCation
    - testGitHub5406
    - testGitHub3048
    - testChargeMigration
    - testCrambin
    - testMethylAcetate
    - testGitHub3349
    - testBenzylAnion
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.cpp:29,1
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.cpp:30,1
    - Dst: tokenizer::begin
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.cpp:34,1
    - Dst: tokenizer::end
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.cpp:34,1
    - Dst: atomicData::Symbol
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.cpp:38,1
    - Dst: atomicData::AtomicNum
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.cpp:39,1
    - Dst: rdcast<size_t>
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.cpp:46,1
    - Dst: atomicData::AtomicNum
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.cpp:46,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.cpp:46,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.cpp:47,1
    - Dst: std::istringstream::imbue
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.cpp:54,1
    - Dst: std::locale
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.cpp:54,1
    - Dst: tokenizer::begin
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.cpp:58,1
    - Dst: tokenizer::end
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.cpp:58,1
    - Dst: tokenizer::begin
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.cpp:62,1
    - Dst: std::istringstream::clear
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.cpp:64,1
    - Dst: std::istringstream::str
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.cpp:65,1
    - Dst: tokenizer::end
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.cpp:69,1
    - Dst: tokenizer::end
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.cpp:73,1
    - Dst: std::istringstream::clear
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.cpp:77,1
    - Dst: std::istringstream::str
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.cpp:78,1
    - Dst: tokenizer::end
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.cpp:81,1
    - Dst: std::istringstream::clear
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.cpp:85,1
    - Dst: std::istringstream::str
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.cpp:86,1
    - Dst: tokenizer::end
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.cpp:89,1
    - Dst: std::istringstream::clear
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.cpp:93,1
    - Dst: std::istringstream::str
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.cpp:94,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.cpp:96,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 100
    functionName: RDKit::PeriodicTable::PeriodicTable
    functionSourceFile: /src/rdkit/Code/GraphMol/PeriodicTable.cpp
    functionUses: 0
    functionsReached:
    - tokenizer::end
    - rdcast<size_t>
    - std::make_pair
    - std::istringstream::imbue
    - std::locale
    - std::istringstream::clear
    - push_back
    - clear
    - size
    - atomicData::AtomicNum
    - std::istringstream::str
    - atomicData::Symbol
    - tokenizer::begin
    linkageType: ''
    returnType: void
    signature: void PeriodicTable::PeriodicTable()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr<PeriodicTable>
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.cpp:103,1
    - Dst: PeriodicTable::PeriodicTable
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.cpp:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: RDKit::PeriodicTable::initInstance
    functionSourceFile: /src/rdkit/Code/GraphMol/PeriodicTable.cpp
    functionUses: 0
    functionsReached:
    - PeriodicTable::PeriodicTable
    - std::unique_ptr<PeriodicTable>
    linkageType: ''
    returnType: void
    signature: void PeriodicTable::initInstance()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::call_once
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.cpp:109,1
    - Dst: RDKit::PeriodicTable::initInstance
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.cpp:112,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/PeriodicTable.cpp:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 116
    functionName: RDKit::PeriodicTable::getTable
    functionSourceFile: /src/rdkit/Code/GraphMol/PeriodicTable.cpp
    functionUses: 25
    functionsReached:
    - RDKit::PeriodicTable::initInstance
    - get
    - std::call_once
    linkageType: ''
    returnType: PeriodicTable
    signature: PeriodicTable *PeriodicTable::getTable()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:29,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:30,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:31,1
    - Dst: Atom*::getDegree
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:31,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:32,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:36,1
    - Dst: ROMol*::getAtomNeighbors
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:36,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:38,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:39,1
    - Dst: POSTCONDITION
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:45,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - mol
    - atom
    - other
    argTypes:
    - ROMol*
    - Atom*
    - Atom*
    constantsTouched: []
    func_position:
      end: 47
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 47
    functionName: RDKit::getAtomNeighborNot
    functionSourceFile: /src/rdkit/Code/GraphMol/AddHs.cpp
    functionUses: 0
    functionsReached:
    - ROMol*::getAtomNeighbors
    - Eigen::internal::tuple_impl::tie
    - Atom*::getIdx
    - PRECONDITION
    - ROMol*::getAtomWithIdx
    - Atom*::getDegree
    - POSTCONDITION
    linkageType: ''
    returnType: Atom
    signature: Atom *getAtomNeighborNot(ROMol *mol, const Atom *atom, const Atom *other)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:54,1
    - Dst: auto*::getMonomerType
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:55,1
    - Dst: auto*::getSerialNumber
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:56,1
    - Dst: auto*::getSerialNumber
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:57,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:64,1
    - Dst: Atom*::getMonomerInfo
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:65,1
    - Dst: auto*::getMonomerType
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:66,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:68,1
    - Dst: RWMol::getAtomNeighbors
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:68,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:70,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:74,1
    - Dst: auto*::getMonomerType
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:77,1
    - Dst: AtomPDBResidueInfo*::getResidueNumber
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:82,1
    - Dst: auto*::getResidueNumber
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:82,1
    - Dst: AtomPDBResidueInfo*::getChainId
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:83,1
    - Dst: auto*::getChainId
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:83,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:87,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:88,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:89,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:89,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:91,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:96,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:96,1
    - Dst: auto*::getResidueName
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:98,1
    - Dst: auto*::getResidueNumber
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:99,1
    - Dst: auto*::getChainId
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:99,1
    - Dst: auto*::getIsHeteroAtom
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:100,1
    - Dst: AtomPDBResidueInfo::AtomPDBResidueInfo
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:97,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:101,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 34
    argCount: 1
    argNames:
    - mol
    argTypes:
    - RWMol
    constantsTouched: []
    func_position:
      end: 109
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 109
    functionName: RDKit::AssignHsResidueInfo
    functionSourceFile: /src/rdkit/Code/GraphMol/AddHs.cpp
    functionUses: 0
    functionsReached:
    - std::to_string
    - RWMol::getAtomWithIdx
    - auto*::getChainId
    - AtomPDBResidueInfo*::getChainId
    - RWMol::getAtomNeighbors
    - std::string::substr
    - auto*::getIsHeteroAtom
    - AtomPDBResidueInfo::AtomPDBResidueInfo
    - Eigen::internal::tuple_impl::tie
    - auto*::getResidueNumber
    - Atom*::getMonomerInfo
    - auto*::getMonomerType
    - std::string::length
    - auto*::getResidueName
    - AtomPDBResidueInfo*::getResidueNumber
    - auto*::getSerialNumber
    linkageType: ''
    returnType: void
    signature: void AssignHsResidueInfo(RWMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::atoms
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:113,1
    - Dst: hasProp
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:114,1
    - Dst: clearProp
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:115,1
    - Dst: ROMol::bonds
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:118,1
    - Dst: getBeginAtom
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:119,1
    - Dst: getEndAtom
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:120,1
    - Dst: auto::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:123,1
    - Dst: auto::getIsotope
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:123,1
    - Dst: auto::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:124,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:125,1
    - Dst: auto::getIsotope
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:126,1
    - Dst: auto::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:127,1
    - Dst: auto::getIsotope
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:127,1
    - Dst: auto::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:128,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:129,1
    - Dst: auto::getIsotope
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:130,1
    - Dst: auto::push_back
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:136,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 19
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 139
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 139
    functionName: RDKit::getIsoMap
    functionSourceFile: /src/rdkit/Code/GraphMol/AddHs.cpp
    functionUses: 0
    functionsReached:
    - clearProp
    - getEndAtom
    - auto::push_back
    - ROMol::atoms
    - hasProp
    - getBeginAtom
    - ROMol::bonds
    - auto::getAtomicNum
    - auto::getIsotope
    - auto::getIdx
    linkageType: ''
    returnType: std::map<unsigned int, std::vector<unsigned int>>
    signature: std::map<unsigned int, std::vector<unsigned int>> getIsoMap(const ROMol
      &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::atomBonds
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:144,1
    - Dst: RDKit::getBondType
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:145,1
    - Dst: RDKit::getBondType
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:147,1
    - Dst: Atom*::getTotalValence
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:154,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - mol
    - atom
    argTypes:
    - ROMol
    - Atom*
    constantsTouched: []
    func_position:
      end: 155
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 155
    functionName: RDKit::may_need_extra_H
    functionSourceFile: /src/rdkit/Code/GraphMol/AddHs.cpp
    functionUses: 0
    functionsReached:
    - RDKit::getBondType
    - Atom*::getTotalValence
    - ROMol::atomBonds
    linkageType: ''
    returnType: bool
    signature: bool may_need_extra_H(const ROMol &mol, const Atom *atom)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: auto::lengthSq
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:166,1
    - Dst: swap
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:169,1
    - Dst: auto::dotProduct
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:172,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - nbr1Vect
    - nbr2Vect
    - nbr3Vect
    argTypes:
    - RDGeom::Point3D
    - RDGeom::Point3D
    - RDGeom::Point3D
    constantsTouched: []
    func_position:
      end: 177
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 177
    functionName: RDKit::MolOps::pickBisector
    functionSourceFile: /src/rdkit/Code/GraphMol/AddHs.cpp
    functionUses: 0
    functionsReached:
    - swap
    - auto::dotProduct
    - auto::lengthSq
    linkageType: ''
    returnType: RDGeom::Point3D
    signature: "RDGeom::Point3D pickBisector(const RDGeom::Point3D &nbr1Vect,\n                             const
      RDGeom::Point3D &nbr2Vect,\n                             const RDGeom::Point3D
      &nbr3Vect)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:183,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:184,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:185,1
    - Dst: ROMol::getAtomDegree
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:185,1
    - Dst: ROMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:186,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:187,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:189,1
    - Dst: Atom*::getDegree
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:205,1
    - Dst: ROMol::beginConformers
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:211,1
    - Dst: ROMol::endConformers
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:211,1
    - Dst: is3D
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:213,1
    - Dst: getAtomPos
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:218,1
    - Dst: is3D
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:219,1
    - Dst: setAtomPos
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:220,1
    - Dst: getAtomNeighborNot
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:228,1
    - Dst: ROMol::beginConformers
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:229,1
    - Dst: ROMol::endConformers
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:229,1
    - Dst: getAtomPos
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:231,1
    - Dst: getAtomPos
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:232,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:232,1
    - Dst: RDGeom::Point3D::lengthSq
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:235,1
    - Dst: setAtomPos
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:238,1
    - Dst: RDGeom::Point3D::normalize
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:241,1
    - Dst: Atom*::getHybridization
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:246,1
    - Dst: is3D
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:249,1
    - Dst: RDGeom::Point3D::getPerpendicular
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:250,1
    - Dst: RDGeom::Transform3D::SetRotation
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:255,1
    - Dst: is3D
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:257,1
    - Dst: setAtomPos
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:258,1
    - Dst: is3D
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:263,1
    - Dst: RDGeom::Point3D::getPerpendicular
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:264,1
    - Dst: Atom*::getDegree
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:268,1
    - Dst: ROMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:270,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:270,1
    - Dst: Bond*::getIsAromatic
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:271,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:272,1
    - Dst: Bond*::getIsConjugated
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:273,1
    - Dst: getAtomNeighborNot
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:274,1
    - Dst: RDGeom::Point3D::directionVector
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:276,1
    - Dst: getAtomPos
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:276,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:276,1
    - Dst: crossProduct
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:277,1
    - Dst: auto::lengthSq
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:282,1
    - Dst: RDGeom::Point3D::normalize
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:287,1
    - Dst: RDGeom::Transform3D::SetRotation
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:289,1
    - Dst: is3D
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:291,1
    - Dst: setAtomPos
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:292,1
    - Dst: is3D
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:297,1
    - Dst: setAtomPos
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:298,1
    - Dst: is3D
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:304,1
    - Dst: setAtomPos
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:305,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:313,1
    - Dst: ROMol::getAtomNeighbors
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:313,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:317,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:319,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:324,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:325,1
    - Dst: ROMol::beginConformers
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:326,1
    - Dst: ROMol::endConformers
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:326,1
    - Dst: getAtomPos
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:329,1
    - Dst: getAtomPos
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:330,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:330,1
    - Dst: getAtomPos
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:331,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:331,1
    - Dst: RDGeom::Point3D::lengthSq
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:332,1
    - Dst: lengthSq
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:333,1
    - Dst: setAtomPos
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:336,1
    - Dst: RDGeom::Point3D::normalize
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:339,1
    - Dst: normalize
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:340,1
    - Dst: RDGeom::Point3D::lengthSq
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:343,1
    - Dst: RDGeom::Point3D::normalize
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:348,1
    - Dst: is3D
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:349,1
    - Dst: Atom*::getHybridization
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:350,1
    - Dst: RDGeom::Point3D::crossProduct
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:353,1
    - Dst: crossProduct
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:355,1
    - Dst: normalize
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:357,1
    - Dst: RDGeom::Transform3D::SetRotation
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:358,1
    - Dst: is3D
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:361,1
    - Dst: setAtomPos
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:362,1
    - Dst: is3D
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:368,1
    - Dst: setAtomPos
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:369,1
    - Dst: is3D
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:375,1
    - Dst: setAtomPos
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:376,1
    - Dst: setAtomPos
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:383,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:391,1
    - Dst: ROMol::getAtomNeighbors
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:391,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:398,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:400,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:402,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:408,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:409,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:410,1
    - Dst: ROMol::beginConformers
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:412,1
    - Dst: ROMol::endConformers
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:412,1
    - Dst: getAtomPos
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:414,1
    - Dst: getAtomPos
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:415,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:415,1
    - Dst: getAtomPos
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:416,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:416,1
    - Dst: getAtomPos
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:417,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:417,1
    - Dst: RDGeom::Point3D::lengthSq
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:418,1
    - Dst: lengthSq
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:419,1
    - Dst: lengthSq
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:420,1
    - Dst: setAtomPos
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:423,1
    - Dst: RDGeom::Point3D::normalize
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:426,1
    - Dst: normalize
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:427,1
    - Dst: normalize
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:428,1
    - Dst: is3D
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:434,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:435,1
    - Dst: dotProduct
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:435,1
    - Dst: RDGeom::Point3D::crossProduct
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:435,1
    - Dst: RDGeom::Point3D::crossProduct
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:438,1
    - Dst: RDGeom::Point3D::lengthSq
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:443,1
    - Dst: RDGeom::Point3D::crossProduct
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:446,1
    - Dst: RDGeom::Point3D::lengthSq
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:448,1
    - Dst: crossProduct
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:449,1
    - Dst: RDGeom::Point3D::lengthSq
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:452,1
    - Dst: Atom*::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:457,1
    - Dst: Atom*::getChiralTag
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:467,1
    - Dst: Atom*::getChiralTag
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:470,1
    - Dst: RDGeom::Point3D::angleTo
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:486,1
    - Dst: RDGeom::Point3D::angleTo
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:487,1
    - Dst: angleTo
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:488,1
    - Dst: RDKit::MolOps::pickBisector
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:493,1
    - Dst: RDKit::MolOps::pickBisector
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:495,1
    - Dst: RDKit::MolOps::pickBisector
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:497,1
    - Dst: RDGeom::Point3D::normalize
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:501,1
    - Dst: is3D
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:502,1
    - Dst: setAtomPos
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:503,1
    - Dst: ROMol::beginConformers
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:511,1
    - Dst: ROMol::endConformers
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:511,1
    - Dst: setAtomPos
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:513,1
    CyclomaticComplexity: 61
    EdgeCount: 61
    ICount: 201
    argCount: 3
    argNames:
    - mol
    - idx
    - otherIdx
    argTypes:
    - ROMol
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 517
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 517
    functionName: RDKit::MolOps::setTerminalAtomCoords
    functionSourceFile: /src/rdkit/Code/GraphMol/AddHs.cpp
    functionUses: 1
    functionsReached:
    - ROMol::getAtomDegree
    - RDGeom::Transform3D::SetRotation
    - Atom*::getHybridization
    - crossProduct
    - Bond*::getBondType
    - is3D
    - ROMol::beginConformers
    - Bond*::getIsConjugated
    - getAtomNeighborNot
    - RDGeom::Point3D::lengthSq
    - getIdx
    - angleTo
    - ROMol::endConformers
    - RDGeom::Point3D::getPerpendicular
    - Eigen::internal::tuple_impl::tie
    - RDGeom::Point3D::directionVector
    - PRECONDITION
    - RDGeom::Point3D::angleTo
    - auto::lengthSq
    - dotProduct
    - Bond*::getIsAromatic
    - lengthSq
    - getAtomPos
    - ROMol::getAtomWithIdx
    - Atom*::getIdx
    - RDKit::MolOps::pickBisector
    - Atom*::getDegree
    - RDGeom::Point3D::crossProduct
    - fabs
    - TEST_ASSERT
    - ROMol::getAtomNeighbors
    - ROMol::getBondBetweenAtoms
    - Atom*::getChiralTag
    - normalize
    - Atom*::getPropIfPresent
    - RDGeom::Point3D::normalize
    - setAtomPos
    linkageType: ''
    returnType: void
    signature: "void setTerminalAtomCoords(ROMol &mol, unsigned int idx,\n                           unsigned
      int otherIdx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Atom::hasQuery
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:521,1
    - Dst: RWMol::atomBonds
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:524,1
    - Dst: hasQuery
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:525,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - mol
    - atom
    argTypes:
    - RWMol
    - Atom
    constantsTouched: []
    func_position:
      end: 530
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 530
    functionName: RDKit::MolOps::isQueryAtom
    functionSourceFile: /src/rdkit/Code/GraphMol/AddHs.cpp
    functionUses: 0
    functionsReached:
    - RWMol::atomBonds
    - hasQuery
    - Atom::hasQuery
    linkageType: ''
    returnType: bool
    signature: bool isQueryAtom(const RWMol &mol, const Atom &atom)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMol::clearComputedProps
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:538,1
    - Dst: RWMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:544,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:547,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:550,1
    - Dst: RWMol::atoms
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:552,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:553,1
    - Dst: RDKit::MolOps::isQueryAtom
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:554,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:555,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:555,1
    - Dst: getNumExplicitHs
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:558,1
    - Dst: getNumImplicitHs
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:560,1
    - Dst: RWMol::beginConformers
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:569,1
    - Dst: RWMol::endConformers
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:569,1
    - Dst: reserve
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:570,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:579,1
    - Dst: Atom*::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:582,1
    - Dst: Atom*::clearProp
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:583,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:585,1
    - Dst: Atom*::clearComputedProps
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:587,1
    - Dst: RWMol::addAtom
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:591,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:591,1
    - Dst: RWMol::addBond
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:592,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:593,1
    - Dst: auto::updatePropertyCache
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:594,1
    - Dst: RDKit::MolOps::setTerminalAtomCoords
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:596,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:598,1
    - Dst: auto::setIsotope
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:599,1
    - Dst: Atom*::setNumExplicitHs
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:604,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:608,1
    - Dst: RWMol::addAtom
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:610,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:610,1
    - Dst: RWMol::addBond
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:611,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:614,1
    - Dst: auto::setProp
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:615,1
    - Dst: auto::updatePropertyCache
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:616,1
    - Dst: RDKit::MolOps::setTerminalAtomCoords
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:618,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:620,1
    - Dst: auto::setIsotope
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:621,1
    - Dst: Atom*::updatePropertyCache
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:628,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:629,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:630,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:631,1
    - Dst: AssignHsResidueInfo
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:636,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 66
    argCount: 3
    argNames:
    - mol
    - params
    - onlyOnAtoms
    argTypes:
    - RWMol
    - AddHsParameters
    - UINT_VECT*
    constantsTouched: []
    func_position:
      end: 638
      start: 532
    functionDepth: 2
    functionLinenumber: 532
    functionLinenumberEnd: 638
    functionName: RDKit::MolOps::addHs
    functionSourceFile: /src/rdkit/Code/GraphMol/AddHs.cpp
    functionUses: 22
    functionsReached:
    - getNumExplicitHs
    - reserve
    - RWMol::clearComputedProps
    - RWMol::addBond
    - getIdx
    - std::vector::begin
    - RWMol::getAtomWithIdx
    - auto::setIsotope
    - getNumImplicitHs
    - Atom*::setNumExplicitHs
    - Atom*::clearComputedProps
    - RWMol::atoms
    - Atom*::getIdx
    - auto::setProp
    - Atom*::updatePropertyCache
    - auto::updatePropertyCache
    - BOOST_LOG
    - RWMol::beginConformers
    - RDKit::MolOps::isQueryAtom
    - Atom::Atom
    - RWMol::endConformers
    - RDKit::MolOps::setTerminalAtomCoords
    - Atom*::getPropIfPresent
    - RWMol::getNumAtoms
    - boost::dynamic_bitset::set
    - std::vector::end
    - RWMol::addAtom
    - Atom*::clearProp
    - AssignHsResidueInfo
    linkageType: ''
    returnType: void
    signature: "void addHs(RWMol &mol, const AddHsParameters &params,\n           const
      UINT_VECT *onlyOnAtoms)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:644,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:645,1
    - Dst: Atom*::getDegree
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:648,1
    - Dst: RWMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:652,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:652,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:652,1
    - Dst: boost::make_iterator_range
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:657,1
    - Dst: RWMol::getAtomBonds
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:657,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:659,1
    - Dst: Bond*::getStereo
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:660,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:661,1
    - Dst: Bond*::getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:661,1
    - Dst: Bond*::getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:662,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:662,1
    - Dst: Bond*::getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:663,1
    - Dst: boost::make_iterator_range
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:669,1
    - Dst: RWMol::getAtomNeighbors
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:669,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:671,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:671,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:671,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:674,1
    - Dst: Bond*::getStereo
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:676,1
    - Dst: Bond*::setStereo
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:678,1
    - Dst: Bond*::setStereo
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:681,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 32
    argCount: 3
    argNames:
    - mol
    - atom
    - heavyAtom
    argTypes:
    - RWMol
    - Atom*
    - Atom*
    constantsTouched: []
    func_position:
      end: 694
      start: 642
    functionDepth: 0
    functionLinenumber: 642
    functionLinenumberEnd: 694
    functionName: RDKit::MolOps::adjustStereoAtomsIfRequired
    functionSourceFile: /src/rdkit/Code/GraphMol/AddHs.cpp
    functionUses: 0
    functionsReached:
    - Bond*::setStereo
    - Bond*::getStereo
    - RWMol::getBondBetweenAtoms
    - RWMol::getAtomNeighbors
    - Bond*::getBondType
    - boost::make_iterator_range
    - std::find
    - Atom*::getIdx
    - Bond*::getStereoAtoms
    - PRECONDITION
    - Atom*::getDegree
    - RWMol::getAtomBonds
    - auto::getIdx
    linkageType: ''
    returnType: bool
    signature: "bool adjustStereoAtomsIfRequired(RWMol &mol, const Atom *atom,\n                                 const
      Atom *heavyAtom)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:697,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:698,1
    - Dst: auto::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:698,1
    - Dst: RWMol::atomBonds
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:699,1
    - Dst: getOtherAtom
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:700,1
    - Dst: Atom*::getNoImplicit
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:707,1
    - Dst: Atom*::getChiralTag
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:708,1
    - Dst: Atom*::setNumExplicitHs
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:709,1
    - Dst: Atom*::getNumExplicitHs
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:709,1
    - Dst: RDKit::PeriodicTable::getTable
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:719,1
    - Dst: may_need_extra_H
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:721,1
    - Dst: Atom*::getIsAromatic
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:722,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:723,1
    - Dst: INT_VECT::begin
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:723,1
    - Dst: INT_VECT::end
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:723,1
    - Dst: Atom*::getTotalValence
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:724,1
    - Dst: INT_VECT::end
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:724,1
    - Dst: Atom*::setNumExplicitHs
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:725,1
    - Dst: Atom*::getNumExplicitHs
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:725,1
    - Dst: Atom*::getChiralTag
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:733,1
    - Dst: RWMol::atomBonds
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:735,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:736,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:736,1
    - Dst: INT_LIST::push_back
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:737,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:737,1
    - Dst: INT_LIST::push_back
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:740,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:740,1
    - Dst: Atom*::invertChirality
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:746,1
    - Dst: Atom*::getDegree
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:752,1
    - Dst: RWMol::atomBonds
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:753,1
    - Dst: getStereo
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:755,1
    - Dst: setStereo
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:756,1
    - Dst: getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:757,1
    - Dst: getBondDir
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:768,1
    - Dst: getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:769,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:769,1
    - Dst: Atom*::setProp
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:770,1
    - Dst: getBondDir
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:771,1
    - Dst: getBondDir
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:772,1
    - Dst: boost::make_iterator_range
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:780,1
    - Dst: RWMol::getAtomBonds
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:780,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:782,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:782,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:783,1
    - Dst: Bond*::getBondDir
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:784,1
    - Dst: Bond*::setBondDir
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:795,1
    - Dst: getBondDir
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:795,1
    - Dst: Bond*::setBondDir
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:799,1
    - Dst: getBondDir
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:799,1
    - Dst: RDKit::MolOps::adjustStereoAtomsIfRequired
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:805,1
    - Dst: RDKit::MolOps::adjustStereoAtomsIfRequired
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:810,1
    - Dst: getSubstanceGroups
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:814,1
    - Dst: removeBondWithIdx
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:815,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:815,1
    - Dst: getSubstanceGroups
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:822,1
    - Dst: removeAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:823,1
    - Dst: removeParentAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:824,1
    - Dst: getAttachPoints
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:826,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:827,1
    - Dst: RWMol::removeAtom
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:834,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 63
    argCount: 3
    argNames:
    - mol
    - idx
    - updateExplicitCount
    argTypes:
    - RWMol
    - unsigned int
    - bool
    constantsTouched: []
    func_position:
      end: 835
      start: 696
    functionDepth: 2
    functionLinenumber: 696
    functionLinenumberEnd: 835
    functionName: RDKit::MolOps::molRemoveH
    functionSourceFile: /src/rdkit/Code/GraphMol/AddHs.cpp
    functionUses: 0
    functionsReached:
    - getOtherAtom
    - Atom*::getTotalValence
    - getAttachPoints
    - Bond*::getBondType
    - removeBondWithIdx
    - removeParentAtomWithIdx
    - static_cast<int>
    - RDKit::PeriodicTable::getTable
    - RWMol::getAtomBonds
    - auto::getAtomicNum
    - Bond*::getBondDir
    - getIdx
    - Atom*::setProp
    - RWMol::getAtomWithIdx
    - removeAtomWithIdx
    - std::find
    - PRECONDITION
    - getBeginAtomIdx
    - Atom*::invertChirality
    - Atom*::setNumExplicitHs
    - RWMol::removeAtom
    - getSubstanceGroups
    - Bond*::setBondDir
    - may_need_extra_H
    - Atom*::getIdx
    - setStereo
    - Atom*::getIsAromatic
    - Atom*::getDegree
    - getStereoAtoms
    - INT_LIST::push_back
    - Atom*::getChiralTag
    - Bond*::getIdx
    - boost::make_iterator_range
    - RDKit::MolOps::adjustStereoAtomsIfRequired
    - INT_VECT::end
    - Atom*::getNumExplicitHs
    - INT_VECT::begin
    - Atom*::getNoImplicit
    - getBondDir
    - RWMol::atomBonds
    - getStereo
    linkageType: ''
    returnType: void
    signature: void molRemoveH(RWMol &mol, unsigned int idx, bool updateExplicitCount)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:839,1
    - Dst: Atom*::hasQuery
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:842,1
    - Dst: Atom*::getDegree
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:845,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:847,1
    - Dst: Atom*::getDegree
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:853,1
    - Dst: Atom*::getIsotope
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:856,1
    - Dst: Atom*::hasProp
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:859,1
    - Dst: Atom*::getAtomMapNum
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:862,1
    - Dst: getSubstanceGroups
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:869,1
    - Dst: getBonds
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:872,1
    - Dst: getBondType
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:873,1
    - Dst: RWMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:874,1
    - Dst: auto::getBeginAtom
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:875,1
    - Dst: auto::getEndAtom
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:875,1
    - Dst: getAttachPoints
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:881,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:884,1
    - Dst: getCStates
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:889,1
    - Dst: RWMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:891,1
    - Dst: auto::getBeginAtom
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:892,1
    - Dst: auto::getEndAtom
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:892,1
    - Dst: getSubstanceGroups
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:898,1
    - Dst: includesAtom
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:899,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:899,1
    - Dst: Atom*::getFormalCharge
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:905,1
    - Dst: Atom*::getDegree
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:909,1
    - Dst: RWMol::atomNeighbors
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:914,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:916,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:918,1
    - Dst: RDKit::Chirality::hasNonTetrahedralStereo
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:926,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:928,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:935,1
    - Dst: RWMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:939,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:939,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:939,1
    - Dst: auto::getBondDir
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:940,1
    - Dst: auto::getBondDir
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:941,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:943,1
    - Dst: getDegree
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:952,1
    - Dst: RWMol::atomBonds
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:953,1
    - Dst: auto::getBondType
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:954,1
    - Dst: auto::getStereo
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:955,1
    - Dst: RWMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:956,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:956,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:956,1
    CyclomaticComplexity: 58
    EdgeCount: 58
    ICount: 86
    argCount: 3
    argNames:
    - mol
    - atom
    - ps
    argTypes:
    - RWMol
    - Atom*
    - RemoveHsParameters
    constantsTouched: []
    func_position:
      end: 968
      start: 837
    functionDepth: 1
    functionLinenumber: 837
    functionLinenumberEnd: 968
    functionName: RDKit::MolOps::shouldRemoveH
    functionSourceFile: /src/rdkit/Code/GraphMol/AddHs.cpp
    functionUses: 0
    functionsReached:
    - getAttachPoints
    - RWMol::getBondBetweenAtoms
    - RWMol::atomNeighbors
    - auto::getEndAtom
    - Atom*::getAtomMapNum
    - auto::getStereo
    - Atom*::getIsotope
    - getIdx
    - Atom*::hasProp
    - getBondType
    - auto::getBeginAtom
    - includesAtom
    - getDegree
    - getAtomicNum
    - auto::getBondDir
    - Atom*::getAtomicNum
    - getBonds
    - getSubstanceGroups
    - getCStates
    - Atom*::getIdx
    - Atom*::getFormalCharge
    - RDKit::Chirality::hasNonTetrahedralStereo
    - Atom*::getDegree
    - auto::getBondType
    - Atom*::hasQuery
    - RWMol::getBondWithIdx
    - BOOST_LOG
    - RWMol::atomBonds
    linkageType: ''
    returnType: bool
    signature: "bool shouldRemoveH(const RWMol &mol, const Atom *atom,\n                   const
      RemoveHsParameters &ps)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getSubstanceGroups
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:973,1
    - Dst: getAtoms
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:974,1
    - Dst: getParentAtoms
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:975,1
    - Dst: auto::empty
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:978,1
    - Dst: auto::empty
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:978,1
    - Dst: auto::empty
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:986,1
    - Dst: std::all_of
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:987,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:987,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:987,1
    - Dst: auto::empty
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:990,1
    - Dst: std::all_of
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:991,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:991,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:991,1
    - Dst: boost::dynamic_bitset<>::set
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:994,1
    - Dst: boost::dynamic_bitset<>::set
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:997,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 15
    argCount: 2
    argNames:
    - mol
    - atomsToRemove
    argTypes:
    - ROMol
    - boost::dynamic_bitset<>
    constantsTouched: []
    func_position:
      end: 1002
      start: 971
    functionDepth: 1
    functionLinenumber: 971
    functionLinenumberEnd: 1002
    functionName: RDKit::MolOps::filter_sgroup_emptying_hydrogens
    functionSourceFile: /src/rdkit/Code/GraphMol/AddHs.cpp
    functionUses: 0
    functionsReached:
    - boost::dynamic_bitset<>::set
    - auto::empty
    - getParentAtoms
    - std::all_of
    - getSubstanceGroups
    - getAtoms
    - auto::begin
    - auto::end
    linkageType: ''
    returnType: void
    signature: "void filter_sgroup_emptying_hydrogens(const ROMol &mol,\n                                      boost::dynamic_bitset<>
      &atomsToRemove)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMol::atoms
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:1011,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:1012,1
    - Dst: getIsotope
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:1012,1
    - Dst: RDKit::MolOps::removeHs
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:1021,1
    - Dst: RWMol::atoms
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:1024,1
    - Dst: updatePropertyCache
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:1025,1
    - Dst: getIsoMap
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:1028,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:1029,1
    - Dst: RWMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:1033,1
    - Dst: RWMol::atoms
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:1035,1
    - Dst: RDKit::MolOps::shouldRemoveH
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:1036,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:1037,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:1037,1
    - Dst: RDKit::MolOps::filter_sgroup_emptying_hydrogens
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:1044,1
    - Dst: RDKit::MolOps::molRemoveH
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:1052,1
    - Dst: RWMol::clearComputedProps
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:1055,1
    - Dst: boost::dynamic_bitset::empty
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:1062,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:1063,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 35
    argCount: 3
    argNames:
    - mol
    - ps
    - sanitize
    argTypes:
    - RWMol
    - RemoveHsParameters
    - bool
    constantsTouched: []
    func_position:
      end: 1065
      start: 1006
    functionDepth: 3
    functionLinenumber: 1006
    functionLinenumberEnd: 1065
    functionName: RDKit::MolOps::removeHs
    functionSourceFile: /src/rdkit/Code/GraphMol/AddHs.cpp
    functionUses: 14
    functionsReached:
    - RWMol::getAtomWithIdx
    - RDKit::MolOps::shouldRemoveH
    - RDKit::MolOps::filter_sgroup_emptying_hydrogens
    - RDKit::MolOps::removeHs
    - getIsoMap
    - RWMol::atoms
    - RDKit::MolOps::molRemoveH
    - RWMol::clearComputedProps
    - boost::dynamic_bitset::empty
    - RDKit::MolOps::sanitizeMol
    - RWMol::getNumAtoms
    - boost::dynamic_bitset::set
    - getIdx
    - updatePropertyCache
    - getAtomicNum
    - getIsotope
    linkageType: ''
    returnType: void
    signature: void removeHs(RWMol &mol, const RemoveHsParameters &ps, bool sanitize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:1067,1
    - Dst: RDKit::MolOps::removeHs
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:1069,1
    - Dst: static_cast<ROMol *>
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:1074,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - mol
    - ps
    - sanitize
    argTypes:
    - ROMol
    - RemoveHsParameters
    - bool
    constantsTouched: []
    func_position:
      end: 1075
      start: 1066
    functionDepth: 1
    functionLinenumber: 1066
    functionLinenumberEnd: 1075
    functionName: RDKit::MolOps::removeHs
    functionSourceFile: /src/rdkit/Code/GraphMol/AddHs.cpp
    functionUses: 15
    functionsReached:
    - RDKit::MolOps::removeHs
    - static_cast<ROMol *>
    - RWMol::RWMol
    linkageType: ''
    returnType: ROMol
    signature: ROMol *removeHs(const ROMol &mol, const RemoveHsParameters &ps, bool
      sanitize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolOps::removeHs
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:1081,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - mol
    - implicitOnly
    - updateExplicitCount
    - sanitize
    argTypes:
    - RWMol
    - bool
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 1082
      start: 1076
    functionDepth: 1
    functionLinenumber: 1076
    functionLinenumberEnd: 1082
    functionName: RDKit::MolOps::removeHs
    functionSourceFile: /src/rdkit/Code/GraphMol/AddHs.cpp
    functionUses: 16
    functionsReached:
    - RDKit::MolOps::removeHs
    linkageType: ''
    returnType: void
    signature: "void removeHs(RWMol &mol, bool implicitOnly, bool updateExplicitCount,\n
      \             bool sanitize)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:1085,1
    - Dst: RDKit::MolOps::removeHs
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:1090,1
    - Dst: static_cast<ROMol *>
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:1095,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - mol
    - implicitOnly
    - updateExplicitCount
    - sanitize
    argTypes:
    - ROMol
    - bool
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 1096
      start: 1083
    functionDepth: 1
    functionLinenumber: 1083
    functionLinenumberEnd: 1096
    functionName: RDKit::MolOps::removeHs
    functionSourceFile: /src/rdkit/Code/GraphMol/AddHs.cpp
    functionUses: 17
    functionsReached:
    - RDKit::MolOps::removeHs
    - static_cast<ROMol *>
    - RWMol::RWMol
    linkageType: ''
    returnType: ROMol
    signature: "ROMol *removeHs(const ROMol &mol, bool implicitOnly, bool updateExplicitCount,\n
      \               bool sanitize)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolOps::removeHs
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:1113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 2
    argNames:
    - mol
    - sanitize
    argTypes:
    - RWMol
    - bool
    constantsTouched: []
    func_position:
      end: 1114
      start: 1098
    functionDepth: 4
    functionLinenumber: 1098
    functionLinenumberEnd: 1114
    functionName: RDKit::MolOps::removeAllHs
    functionSourceFile: /src/rdkit/Code/GraphMol/AddHs.cpp
    functionUses: 2
    functionsReached:
    - RDKit::MolOps::removeHs
    linkageType: ''
    returnType: void
    signature: void removeAllHs(RWMol &mol, bool sanitize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:1116,1
    - Dst: RDKit::MolOps::removeAllHs
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:1118,1
    - Dst: static_cast<ROMol *>
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:1123,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - mol
    - sanitize
    argTypes:
    - ROMol
    - bool
    constantsTouched: []
    func_position:
      end: 1124
      start: 1115
    functionDepth: 1
    functionLinenumber: 1115
    functionLinenumberEnd: 1124
    functionName: RDKit::MolOps::removeAllHs
    functionSourceFile: /src/rdkit/Code/GraphMol/AddHs.cpp
    functionUses: 3
    functionsReached:
    - static_cast<ROMol *>
    - RWMol::RWMol
    - RDKit::MolOps::removeAllHs
    linkageType: ''
    returnType: ROMol
    signature: ROMol *removeAllHs(const ROMol &mol, bool sanitize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Q::beginChildren
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:1135,1
    - Dst: Q::endChildren
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:1136,1
    - Dst: QueryAtom::QUERYATOM_QUERY::CHILD_TYPE::getDescription
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:1138,1
    - Dst: RDKit::MolOps::queryHasHs
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:1139,1
    - Dst: QueryAtom::QUERYATOM_QUERY::CHILD_TYPE::getDescription
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:1140,1
    - Dst: static_cast<ATOM_EQUALS_QUERY *>
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:1141,1
    - Dst: QueryAtom::QUERYATOM_QUERY::CHILD_TYPE::get
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:1141,1
    - Dst: QueryAtom::QUERYATOM_QUERY::CHILD_TYPE::getNegation
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:1142,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:1143,1
    - Dst: QueryAtom::QUERYATOM_QUERY::CHILD_TYPE::getDescription
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:1145,1
    - Dst: static_cast<ATOM_EQUALS_QUERY *>
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:1146,1
    - Dst: QueryAtom::QUERYATOM_QUERY::CHILD_TYPE::get
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:1146,1
    - Dst: QueryAtom::QUERYATOM_QUERY::CHILD_TYPE::getNegation
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:1149,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:1150,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:1154,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 1
    argNames:
    - queryAtom
    argTypes:
    - Q
    constantsTouched: []
    func_position:
      end: 1156
      start: 1134
    functionDepth: 1
    functionLinenumber: 1134
    functionLinenumberEnd: 1156
    functionName: RDKit::MolOps::queryHasHs
    functionSourceFile: /src/rdkit/Code/GraphMol/AddHs.cpp
    functionUses: 1
    functionsReached:
    - QueryAtom::QUERYATOM_QUERY::CHILD_TYPE::get
    - Q::endChildren
    - RDKit::MolOps::queryHasHs
    - std::make_pair
    - QueryAtom::QUERYATOM_QUERY::CHILD_TYPE::getNegation
    - Q::beginChildren
    - static_cast<ATOM_EQUALS_QUERY *>
    - QueryAtom::QUERYATOM_QUERY::CHILD_TYPE::getDescription
    linkageType: ''
    returnType: std::pair<bool, bool>
    signature: std::pair<bool, bool> queryHasHs(Q queryAtom, bool inor = false)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:1159,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:1160,1
    - Dst: Atom*::hasQuery
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:1163,1
    - Dst: Atom*::getQuery
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:1164,1
    - Dst: Atom*::getQuery
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:1165,1
    - Dst: Atom*::getDegree
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:1170,1
    - Dst: Atom*::hasQuery
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:1175,1
    - Dst: Atom*::getQuery
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:1175,1
    - Dst: Atom*::hasQuery
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:1180,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:1181,1
    - Dst: Atom*::getQuery
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:1182,1
    - Dst: RDKit::MolOps::queryHasHs
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:1183,1
    - Dst: Atom*::getQuery
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:1183,1
    - Dst: Atom*::getQuery
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:1184,1
    - Dst: RDKit::MolOps::queryHasHs
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:1185,1
    - Dst: Atom*::getQuery
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:1185,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:1189,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 30
    argCount: 1
    argNames:
    - atom
    argTypes:
    - Atom*
    constantsTouched: []
    func_position:
      end: 1201
      start: 1158
    functionDepth: 2
    functionLinenumber: 1158
    functionLinenumberEnd: 1201
    functionName: RDKit::MolOps::isQueryH
    functionSourceFile: /src/rdkit/Code/GraphMol/AddHs.cpp
    functionUses: 0
    functionsReached:
    - Atom*::getAtomicNum
    - RDKit::MolOps::queryHasHs
    - std::make_pair
    - Atom*::getQuery
    - Atom*::hasQuery
    - PRECONDITION
    - Atom*::getDegree
    - BOOST_LOG
    linkageType: ''
    returnType: HydrogenType
    signature: HydrogenType isQueryH(const Atom *atom)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:1221,1
    - Dst: RWMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:1222,1
    - Dst: RDKit::MolOps::isQueryH
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:1223,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:1223,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:1227,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:1231,1
    - Dst: RWMol::getAtomNeighbors
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:1231,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:1235,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:1241,1
    - Dst: rdcast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:1241,1
    - Dst: Atom*::hasQuery
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:1261,1
    - Dst: makeAtomNumQuery
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:1264,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:1264,1
    - Dst: QueryAtom::QueryAtom
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:1265,1
    - Dst: auto*::setQuery
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:1266,1
    - Dst: auto*::updateProps
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:1267,1
    - Dst: RWMol::replaceAtom
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:1268,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:1268,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:1270,1
    - Dst: makeAtomHCountQuery
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:1273,1
    - Dst: ATOM_EQUALS_QUERY*::setNegation
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:1274,1
    - Dst: Atom*::expandQuery
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:1275,1
    - Dst: Atom*::hasQuery
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:1280,1
    - Dst: Atom*::getQuery
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:1281,1
    - Dst: dynamic_cast<RecursiveStructureQuery *>
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:1282,1
    - Dst: Atom*::getQuery
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:1282,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:1283,1
    - Dst: auto*::getQueryMol
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:1284,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:1284,1
    - Dst: RDKit::MolOps::mergeQueryHs
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:1285,1
    - Dst: auto*::setQueryMol
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:1286,1
    - Dst: Atom*::getQuery
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:1291,1
    - Dst: Atom*::getQuery
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:1291,1
    - Dst: std::list::size
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:1292,1
    - Dst: std::list::front
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:1293,1
    - Dst: std::list::pop_front
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:1294,1
    - Dst: QueryAtom::QUERYATOM_QUERY::CHILD_TYPE::getDescription
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:1295,1
    - Dst: dynamic_cast<RecursiveStructureQuery *>
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:1296,1
    - Dst: QueryAtom::QUERYATOM_QUERY::CHILD_TYPE::get
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:1296,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:1297,1
    - Dst: auto*::getQueryMol
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:1298,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:1298,1
    - Dst: RDKit::MolOps::mergeQueryHs
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:1299,1
    - Dst: auto*::setQueryMol
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:1300,1
    - Dst: QueryAtom::QUERYATOM_QUERY::CHILD_TYPE::beginChildren
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:1301,1
    - Dst: QueryAtom::QUERYATOM_QUERY::CHILD_TYPE::endChildren
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:1301,1
    - Dst: std::list::insert
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:1302,1
    - Dst: std::list::end
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:1302,1
    - Dst: QueryAtom::QUERYATOM_QUERY::CHILD_TYPE::beginChildren
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:1302,1
    - Dst: QueryAtom::QUERYATOM_QUERY::CHILD_TYPE::endChildren
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:1303,1
    - Dst: RWMol::beginBatchEdit
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:1310,1
    - Dst: RWMol::removeAtom
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:1312,1
    - Dst: RWMol::commitBatchEdit
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:1314,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 54
    argCount: 3
    argNames:
    - mol
    - mergeUnmappedOnly
    - mergeIsotopes
    argTypes:
    - RWMol
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 1315
      start: 1218
    functionDepth: 3
    functionLinenumber: 1218
    functionLinenumberEnd: 1315
    functionName: RDKit::MolOps::mergeQueryHs
    functionSourceFile: /src/rdkit/Code/GraphMol/AddHs.cpp
    functionUses: 6
    functionsReached:
    - std::vector::push_back
    - makeAtomNumQuery
    - std::list::front
    - RWMol::getAtomNeighbors
    - std::list::size
    - std::list::pop_front
    - QueryAtom::QueryAtom
    - RWMol::RWMol
    - RDKit::MolOps::mergeQueryHs
    - RWMol::getAtomWithIdx
    - QueryAtom::QUERYATOM_QUERY::CHILD_TYPE::beginChildren
    - makeAtomHCountQuery
    - Eigen::internal::tuple_impl::tie
    - auto*::updateProps
    - RDKit::MolOps::isQueryH
    - Atom*::expandQuery
    - RWMol::beginBatchEdit
    - Atom*::getAtomicNum
    - RWMol::removeAtom
    - auto*::getQueryMol
    - Atom*::getIdx
    - Atom*::getQuery
    - ATOM_EQUALS_QUERY*::setNegation
    - std::list::insert
    - auto*::setQueryMol
    - RWMol::replaceAtom
    - QueryAtom::QUERYATOM_QUERY::CHILD_TYPE::getDescription
    - QueryAtom::QUERYATOM_QUERY::CHILD_TYPE::endChildren
    - std::list::end
    - rdcast<unsigned int>
    - dynamic_cast<RecursiveStructureQuery *>
    - QueryAtom::QUERYATOM_QUERY::CHILD_TYPE::get
    - RWMol::commitBatchEdit
    - CHECK_INVARIANT
    - RWMol::getNumAtoms
    - Atom*::hasQuery
    - auto*::setQuery
    linkageType: ''
    returnType: void
    signature: void mergeQueryHs(RWMol &mol, bool mergeUnmappedOnly, bool mergeIsotopes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:1318,1
    - Dst: RDKit::MolOps::mergeQueryHs
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:1319,1
    - Dst: static_cast<ROMol *>
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:1320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - mol
    - mergeUnmappedOnly
    - mergeIsotopes
    argTypes:
    - ROMol
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 1321
      start: 1316
    functionDepth: 1
    functionLinenumber: 1316
    functionLinenumberEnd: 1321
    functionName: RDKit::MolOps::mergeQueryHs
    functionSourceFile: /src/rdkit/Code/GraphMol/AddHs.cpp
    functionUses: 7
    functionsReached:
    - static_cast<ROMol *>
    - RWMol::RWMol
    - RDKit::MolOps::mergeQueryHs
    linkageType: ''
    returnType: ROMol
    signature: "ROMol *mergeQueryHs(const ROMol &mol, bool mergeUnmappedOnly,\n                    bool
      mergeIsotopes)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::atoms
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:1324,1
    - Dst: getTotalNumHs
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:1326,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 1331
      start: 1323
    functionDepth: 0
    functionLinenumber: 1323
    functionLinenumberEnd: 1331
    functionName: RDKit::MolOps::needsHs
    functionSourceFile: /src/rdkit/Code/GraphMol/AddHs.cpp
    functionUses: 0
    functionsReached:
    - ROMol::atoms
    - getTotalNumHs
    linkageType: ''
    returnType: bool
    signature: bool needsHs(const ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDLog::LogStateSetter::LogStateSetter
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:1336,1
    - Dst: ROMol::atoms
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:1338,1
    - Dst: RDKit::MolOps::isQueryH
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:1339,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:1341,1
    - Dst: hasQuery
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:1348,1
    - Dst: getQuery
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:1349,1
    - Dst: dynamic_cast<RecursiveStructureQuery *>
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:1350,1
    - Dst: getQuery
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:1350,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:1351,1
    - Dst: RDKit::MolOps::hasQueryHs
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:1352,1
    - Dst: auto*::getQueryMol
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:1352,1
    - Dst: getQuery
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:1361,1
    - Dst: getQuery
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:1361,1
    - Dst: std::list::empty
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:1362,1
    - Dst: std::list::front
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:1363,1
    - Dst: std::list::pop_front
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:1364,1
    - Dst: QueryAtom::QUERYATOM_QUERY::CHILD_TYPE::getDescription
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:1365,1
    - Dst: dynamic_cast<RecursiveStructureQuery *>
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:1366,1
    - Dst: QueryAtom::QUERYATOM_QUERY::CHILD_TYPE::get
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:1366,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:1367,1
    - Dst: RDKit::MolOps::hasQueryHs
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:1368,1
    - Dst: auto*::getQueryMol
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:1368,1
    - Dst: std::list::insert
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:1374,1
    - Dst: std::list::end
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:1374,1
    - Dst: QueryAtom::QUERYATOM_QUERY::CHILD_TYPE::beginChildren
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:1374,1
    - Dst: QueryAtom::QUERYATOM_QUERY::CHILD_TYPE::endChildren
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:1375,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/AddHs.cpp:1381,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 1382
      start: 1333
    functionDepth: 3
    functionLinenumber: 1333
    functionLinenumberEnd: 1382
    functionName: RDKit::MolOps::hasQueryHs
    functionSourceFile: /src/rdkit/Code/GraphMol/AddHs.cpp
    functionUses: 2
    functionsReached:
    - std::list::front
    - std::list::pop_front
    - std::make_pair
    - QueryAtom::QUERYATOM_QUERY::CHILD_TYPE::beginChildren
    - RDKit::MolOps::isQueryH
    - RDLog::LogStateSetter::LogStateSetter
    - ROMol::atoms
    - auto*::getQueryMol
    - std::list::empty
    - std::list::insert
    - std::list::end
    - QueryAtom::QUERYATOM_QUERY::CHILD_TYPE::getDescription
    - QueryAtom::QUERYATOM_QUERY::CHILD_TYPE::endChildren
    - dynamic_cast<RecursiveStructureQuery *>
    - QueryAtom::QUERYATOM_QUERY::CHILD_TYPE::get
    - hasQuery
    - RDKit::MolOps::hasQueryHs
    - getQuery
    - CHECK_INVARIANT
    linkageType: ''
    returnType: std::pair<bool, bool>
    signature: std::pair<bool, bool> hasQueryHs(const ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: TestFixtureTemplate::TestFixtureTemplate
    functionSourceFile: /src/rdkit/Code/GraphMol/test_fixtures.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestFixtureTemplate()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/test_fixtures.h:28,1
    - Dst: std::getenv
      Src: /src/rdkit/Code/GraphMol/test_fixtures.h:29,1
    - Dst: c_str
      Src: /src/rdkit/Code/GraphMol/test_fixtures.h:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - var
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 32
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 32
    functionName: TestFixtureTemplate::TestFixtureTemplate
    functionSourceFile: /src/rdkit/Code/GraphMol/test_fixtures.h
    functionUses: 0
    functionsReached:
    - std::move
    - std::getenv
    - c_str
    linkageType: ''
    returnType: void
    signature: "void TestFixtureTemplate(std::string var, bool (*getter_func)(),\n
      \                     void (*setter_func)(bool))"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _putenv_s
      Src: /src/rdkit/Code/GraphMol/test_fixtures.h:39,1
    - Dst: c_str
      Src: /src/rdkit/Code/GraphMol/test_fixtures.h:39,1
    - Dst: unsetenv
      Src: /src/rdkit/Code/GraphMol/test_fixtures.h:41,1
    - Dst: c_str
      Src: /src/rdkit/Code/GraphMol/test_fixtures.h:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 44
    functionName: ~TestFixtureTemplate()
    functionSourceFile: /src/rdkit/Code/GraphMol/test_fixtures.h
    functionUses: 0
    functionsReached:
    - unsetenv
    - _putenv_s
    - c_str
    linkageType: ''
    returnType: void
    signature: void ~TestFixtureTemplate()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: UseLegacyStereoPerceptionFixture::UseLegacyStereoPerceptionFixture
    functionSourceFile: /src/rdkit/Code/GraphMol/test_fixtures.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UseLegacyStereoPerceptionFixture()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - state
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 69
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionName: UseLegacyStereoPerceptionFixture::UseLegacyStereoPerceptionFixture
    functionSourceFile: /src/rdkit/Code/GraphMol/test_fixtures.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UseLegacyStereoPerceptionFixture(bool state)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: AllowNontetrahedralChiralityFixture::AllowNontetrahedralChiralityFixture
    functionSourceFile: /src/rdkit/Code/GraphMol/test_fixtures.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AllowNontetrahedralChiralityFixture()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StereoGroup::getWriteId
      Src: /src/rdkit/Code/GraphMol/StereoGroup.cpp:17,1
    - Dst: boost::dynamic_bitset<>::size
      Src: /src/rdkit/Code/GraphMol/StereoGroup.cpp:20,1
    - Dst: boost::dynamic_bitset<>::resize
      Src: /src/rdkit/Code/GraphMol/StereoGroup.cpp:21,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StereoGroup.cpp:25,1
    - Dst: StereoGroup::setWriteId
      Src: /src/rdkit/Code/GraphMol/StereoGroup.cpp:29,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - ids
    - sg
    argTypes:
    - boost::dynamic_bitset<>
    - StereoGroup
    constantsTouched: []
    func_position:
      end: 33
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 33
    functionName: RDKit::storeIdsInUse
    functionSourceFile: /src/rdkit/Code/GraphMol/StereoGroup.cpp
    functionUses: 0
    functionsReached:
    - StereoGroup::getWriteId
    - StereoGroup::setWriteId
    - boost::dynamic_bitset<>::resize
    - boost::dynamic_bitset<>::size
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void storeIdsInUse(boost::dynamic_bitset<> &ids, StereoGroup &sg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StereoGroup::getWriteId
      Src: /src/rdkit/Code/GraphMol/StereoGroup.cpp:37,1
    - Dst: boost::dynamic_bitset<>::size
      Src: /src/rdkit/Code/GraphMol/StereoGroup.cpp:39,1
    - Dst: StereoGroup::setWriteId
      Src: /src/rdkit/Code/GraphMol/StereoGroup.cpp:42,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - ids
    - nextId
    - sg
    argTypes:
    - boost::dynamic_bitset<>
    - unsigned
    - StereoGroup
    constantsTouched: []
    func_position:
      end: 44
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 44
    functionName: RDKit::assignMissingIds
    functionSourceFile: /src/rdkit/Code/GraphMol/StereoGroup.cpp
    functionUses: 0
    functionsReached:
    - boost::dynamic_bitset<>::size
    - StereoGroup::setWriteId
    - StereoGroup::getWriteId
    linkageType: ''
    returnType: void
    signature: "void assignMissingIds(const boost::dynamic_bitset<> &ids, unsigned
      &nextId,\n                      StereoGroup &sg)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 4
    argNames:
    - grouptype
    - atoms
    - bonds
    - readId
    argTypes:
    - StereoGroupType
    - std::vector<Atom *>
    - std::vector<Bond *>
    - unsigned
    constantsTouched: []
    func_position:
      end: 52
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 52
    functionName: RDKit::StereoGroup::StereoGroup
    functionSourceFile: /src/rdkit/Code/GraphMol/StereoGroup.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void StereoGroup::StereoGroup(StereoGroupType grouptype, std::vector<Atom
      *> &&atoms,\n                         std::vector<Bond *> &&bonds, unsigned
      readId)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/StereoGroup.cpp:58,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/StereoGroup.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - grouptype
    - atoms
    - bonds
    - readId
    argTypes:
    - StereoGroupType
    - std::vector<Atom *>
    - std::vector<Bond *>
    - unsigned
    constantsTouched: []
    func_position:
      end: 60
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionName: RDKit::StereoGroup::StereoGroup
    functionSourceFile: /src/rdkit/Code/GraphMol/StereoGroup.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void StereoGroup::StereoGroup(StereoGroupType grouptype,\n                         const
      std::vector<Atom *> &atoms,\n                         const std::vector<Bond
      *> &bonds, unsigned readId)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: RDKit::StereoGroup::getGroupType
    functionSourceFile: /src/rdkit/Code/GraphMol/StereoGroup.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StereoGroupType
    signature: StereoGroupType StereoGroup::getGroupType() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: '&StereoGroup::getAtoms() const'
    functionSourceFile: /src/rdkit/Code/GraphMol/StereoGroup.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<Atom *>
    signature: std::vector<Atom *> &StereoGroup::getAtoms() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: '&StereoGroup::getBonds() const'
    functionSourceFile: /src/rdkit/Code/GraphMol/StereoGroup.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<Bond *>
    signature: std::vector<Bond *> &StereoGroup::getBonds() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/StereoGroup.cpp:69,1
    - Dst: getAtoms
      Src: /src/rdkit/Code/GraphMol/StereoGroup.cpp:69,1
    - Dst: getAtoms
      Src: /src/rdkit/Code/GraphMol/StereoGroup.cpp:69,1
    - Dst: getAtoms
      Src: /src/rdkit/Code/GraphMol/StereoGroup.cpp:70,1
    - Dst: std::vector<StereoGroup>::erase
      Src: /src/rdkit/Code/GraphMol/StereoGroup.cpp:72,1
    - Dst: std::remove_if
      Src: /src/rdkit/Code/GraphMol/StereoGroup.cpp:72,1
    - Dst: std::vector<StereoGroup>::begin
      Src: /src/rdkit/Code/GraphMol/StereoGroup.cpp:72,1
    - Dst: std::vector<StereoGroup>::end
      Src: /src/rdkit/Code/GraphMol/StereoGroup.cpp:72,1
    - Dst: std::vector<StereoGroup>::end
      Src: /src/rdkit/Code/GraphMol/StereoGroup.cpp:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - atom
    - groups
    argTypes:
    - Atom*
    - std::vector<StereoGroup>
    constantsTouched: []
    func_position:
      end: 74
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 74
    functionName: RDKit::removeGroupsWithAtom
    functionSourceFile: /src/rdkit/Code/GraphMol/StereoGroup.cpp
    functionUses: 0
    functionsReached:
    - std::vector<StereoGroup>::end
    - getAtoms
    - std::vector<StereoGroup>::erase
    - std::vector<StereoGroup>::begin
    - std::remove_if
    - std::find
    linkageType: ''
    returnType: void
    signature: void removeGroupsWithAtom(const Atom *atom, std::vector<StereoGroup>
      &groups)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/StereoGroup.cpp:78,1
    - Dst: getAtoms
      Src: /src/rdkit/Code/GraphMol/StereoGroup.cpp:78,1
    - Dst: getAtoms
      Src: /src/rdkit/Code/GraphMol/StereoGroup.cpp:78,1
    - Dst: findAtom
      Src: /src/rdkit/Code/GraphMol/StereoGroup.cpp:81,1
    - Dst: d_atoms::end
      Src: /src/rdkit/Code/GraphMol/StereoGroup.cpp:82,1
    - Dst: d_atoms::erase
      Src: /src/rdkit/Code/GraphMol/StereoGroup.cpp:83,1
    - Dst: std::vector<StereoGroup>::erase
      Src: /src/rdkit/Code/GraphMol/StereoGroup.cpp:87,1
    - Dst: std::remove_if
      Src: /src/rdkit/Code/GraphMol/StereoGroup.cpp:87,1
    - Dst: std::vector<StereoGroup>::begin
      Src: /src/rdkit/Code/GraphMol/StereoGroup.cpp:87,1
    - Dst: std::vector<StereoGroup>::end
      Src: /src/rdkit/Code/GraphMol/StereoGroup.cpp:87,1
    - Dst: getAtoms
      Src: /src/rdkit/Code/GraphMol/StereoGroup.cpp:89,1
    - Dst: getBonds
      Src: /src/rdkit/Code/GraphMol/StereoGroup.cpp:90,1
    - Dst: std::vector<StereoGroup>::end
      Src: /src/rdkit/Code/GraphMol/StereoGroup.cpp:92,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - atom
    - groups
    argTypes:
    - Atom*
    - std::vector<StereoGroup>
    constantsTouched: []
    func_position:
      end: 93
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 93
    functionName: RDKit::removeAtomFromGroups
    functionSourceFile: /src/rdkit/Code/GraphMol/StereoGroup.cpp
    functionUses: 0
    functionsReached:
    - d_atoms::end
    - std::vector<StereoGroup>::end
    - getBonds
    - getAtoms
    - std::vector<StereoGroup>::erase
    - std::vector<StereoGroup>::begin
    - std::find
    - std::remove_if
    - d_atoms::erase
    - findAtom
    linkageType: ''
    returnType: void
    signature: void removeAtomFromGroups(const Atom *atom, std::vector<StereoGroup>
      &groups)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/StereoGroup.cpp:97,1
    - Dst: getBonds
      Src: /src/rdkit/Code/GraphMol/StereoGroup.cpp:97,1
    - Dst: getBonds
      Src: /src/rdkit/Code/GraphMol/StereoGroup.cpp:97,1
    - Dst: findBond
      Src: /src/rdkit/Code/GraphMol/StereoGroup.cpp:100,1
    - Dst: d_bonds::end
      Src: /src/rdkit/Code/GraphMol/StereoGroup.cpp:101,1
    - Dst: d_bonds::erase
      Src: /src/rdkit/Code/GraphMol/StereoGroup.cpp:102,1
    - Dst: std::vector<StereoGroup>::erase
      Src: /src/rdkit/Code/GraphMol/StereoGroup.cpp:106,1
    - Dst: std::remove_if
      Src: /src/rdkit/Code/GraphMol/StereoGroup.cpp:106,1
    - Dst: std::vector<StereoGroup>::begin
      Src: /src/rdkit/Code/GraphMol/StereoGroup.cpp:106,1
    - Dst: std::vector<StereoGroup>::end
      Src: /src/rdkit/Code/GraphMol/StereoGroup.cpp:106,1
    - Dst: getAtoms
      Src: /src/rdkit/Code/GraphMol/StereoGroup.cpp:108,1
    - Dst: getBonds
      Src: /src/rdkit/Code/GraphMol/StereoGroup.cpp:109,1
    - Dst: std::vector<StereoGroup>::end
      Src: /src/rdkit/Code/GraphMol/StereoGroup.cpp:111,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - bond
    - groups
    argTypes:
    - Bond*
    - std::vector<StereoGroup>
    constantsTouched: []
    func_position:
      end: 112
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 112
    functionName: RDKit::removeBondFromGroups
    functionSourceFile: /src/rdkit/Code/GraphMol/StereoGroup.cpp
    functionUses: 0
    functionsReached:
    - d_bonds::end
    - std::vector<StereoGroup>::end
    - getBonds
    - getAtoms
    - std::vector<StereoGroup>::erase
    - std::vector<StereoGroup>::begin
    - std::find
    - d_bonds::erase
    - std::remove_if
    - findBond
    linkageType: ''
    returnType: void
    signature: void removeBondFromGroups(const Bond *bond, std::vector<StereoGroup>
      &groups)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/StereoGroup.cpp:116,1
    - Dst: getBonds
      Src: /src/rdkit/Code/GraphMol/StereoGroup.cpp:116,1
    - Dst: getBonds
      Src: /src/rdkit/Code/GraphMol/StereoGroup.cpp:116,1
    - Dst: getBonds
      Src: /src/rdkit/Code/GraphMol/StereoGroup.cpp:117,1
    - Dst: std::vector<StereoGroup>::erase
      Src: /src/rdkit/Code/GraphMol/StereoGroup.cpp:119,1
    - Dst: std::remove_if
      Src: /src/rdkit/Code/GraphMol/StereoGroup.cpp:119,1
    - Dst: std::vector<StereoGroup>::begin
      Src: /src/rdkit/Code/GraphMol/StereoGroup.cpp:119,1
    - Dst: std::vector<StereoGroup>::end
      Src: /src/rdkit/Code/GraphMol/StereoGroup.cpp:119,1
    - Dst: std::vector<StereoGroup>::end
      Src: /src/rdkit/Code/GraphMol/StereoGroup.cpp:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - bond
    - groups
    argTypes:
    - Bond*
    - std::vector<StereoGroup>
    constantsTouched: []
    func_position:
      end: 121
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 121
    functionName: RDKit::removeGroupsWithBond
    functionSourceFile: /src/rdkit/Code/GraphMol/StereoGroup.cpp
    functionUses: 0
    functionsReached:
    - std::vector<StereoGroup>::end
    - getBonds
    - std::vector<StereoGroup>::erase
    - std::vector<StereoGroup>::begin
    - std::find
    - std::remove_if
    linkageType: ''
    returnType: void
    signature: void removeGroupsWithBond(const Bond *bond, std::vector<StereoGroup>
      &groups)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/StereoGroup.cpp:127,1
    - Dst: getAtoms
      Src: /src/rdkit/Code/GraphMol/StereoGroup.cpp:127,1
    - Dst: getAtoms
      Src: /src/rdkit/Code/GraphMol/StereoGroup.cpp:127,1
    - Dst: getAtoms
      Src: /src/rdkit/Code/GraphMol/StereoGroup.cpp:128,1
    - Dst: std::vector<StereoGroup>::erase
      Src: /src/rdkit/Code/GraphMol/StereoGroup.cpp:134,1
    - Dst: std::remove_if
      Src: /src/rdkit/Code/GraphMol/StereoGroup.cpp:134,1
    - Dst: std::vector<StereoGroup>::begin
      Src: /src/rdkit/Code/GraphMol/StereoGroup.cpp:134,1
    - Dst: std::vector<StereoGroup>::end
      Src: /src/rdkit/Code/GraphMol/StereoGroup.cpp:134,1
    - Dst: std::vector<StereoGroup>::end
      Src: /src/rdkit/Code/GraphMol/StereoGroup.cpp:135,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - atoms
    - groups
    argTypes:
    - std::vector<Atom *>
    - std::vector<StereoGroup>
    constantsTouched: []
    func_position:
      end: 136
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 136
    functionName: RDKit::removeGroupsWithAtoms
    functionSourceFile: /src/rdkit/Code/GraphMol/StereoGroup.cpp
    functionUses: 0
    functionsReached:
    - std::vector<StereoGroup>::end
    - getAtoms
    - std::vector<StereoGroup>::erase
    - std::vector<StereoGroup>::begin
    - std::remove_if
    - std::find
    linkageType: ''
    returnType: void
    signature: "void removeGroupsWithAtoms(const std::vector<Atom *> &atoms,\n                           std::vector<StereoGroup>
      &groups)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/StereoGroup.cpp:142,1
    - Dst: getBonds
      Src: /src/rdkit/Code/GraphMol/StereoGroup.cpp:142,1
    - Dst: getBonds
      Src: /src/rdkit/Code/GraphMol/StereoGroup.cpp:142,1
    - Dst: getBonds
      Src: /src/rdkit/Code/GraphMol/StereoGroup.cpp:143,1
    - Dst: std::vector<StereoGroup>::erase
      Src: /src/rdkit/Code/GraphMol/StereoGroup.cpp:149,1
    - Dst: std::remove_if
      Src: /src/rdkit/Code/GraphMol/StereoGroup.cpp:149,1
    - Dst: std::vector<StereoGroup>::begin
      Src: /src/rdkit/Code/GraphMol/StereoGroup.cpp:149,1
    - Dst: std::vector<StereoGroup>::end
      Src: /src/rdkit/Code/GraphMol/StereoGroup.cpp:149,1
    - Dst: std::vector<StereoGroup>::end
      Src: /src/rdkit/Code/GraphMol/StereoGroup.cpp:150,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - bonds
    - groups
    argTypes:
    - std::vector<Bond *>
    - std::vector<StereoGroup>
    constantsTouched: []
    func_position:
      end: 151
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 151
    functionName: RDKit::removeGroupsWithBonds
    functionSourceFile: /src/rdkit/Code/GraphMol/StereoGroup.cpp
    functionUses: 0
    functionsReached:
    - std::vector<StereoGroup>::end
    - getBonds
    - std::vector<StereoGroup>::erase
    - std::vector<StereoGroup>::begin
    - std::find
    - std::remove_if
    linkageType: ''
    returnType: void
    signature: "void removeGroupsWithBonds(const std::vector<Bond *> &bonds,\n                           std::vector<StereoGroup>
      &groups)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<StereoGroup>::empty
      Src: /src/rdkit/Code/GraphMol/StereoGroup.cpp:154,1
    - Dst: getGroupType
      Src: /src/rdkit/Code/GraphMol/StereoGroup.cpp:162,1
    - Dst: RDKit::storeIdsInUse
      Src: /src/rdkit/Code/GraphMol/StereoGroup.cpp:163,1
    - Dst: getGroupType
      Src: /src/rdkit/Code/GraphMol/StereoGroup.cpp:164,1
    - Dst: RDKit::storeIdsInUse
      Src: /src/rdkit/Code/GraphMol/StereoGroup.cpp:165,1
    - Dst: getGroupType
      Src: /src/rdkit/Code/GraphMol/StereoGroup.cpp:172,1
    - Dst: RDKit::assignMissingIds
      Src: /src/rdkit/Code/GraphMol/StereoGroup.cpp:173,1
    - Dst: getGroupType
      Src: /src/rdkit/Code/GraphMol/StereoGroup.cpp:174,1
    - Dst: RDKit::assignMissingIds
      Src: /src/rdkit/Code/GraphMol/StereoGroup.cpp:175,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 1
    argNames:
    - groups
    argTypes:
    - std::vector<StereoGroup>
    constantsTouched: []
    func_position:
      end: 178
      start: 153
    functionDepth: 2
    functionLinenumber: 153
    functionLinenumberEnd: 178
    functionName: RDKit::assignStereoGroupIds
    functionSourceFile: /src/rdkit/Code/GraphMol/StereoGroup.cpp
    functionUses: 0
    functionsReached:
    - RDKit::storeIdsInUse
    - std::vector<StereoGroup>::empty
    - getGroupType
    - RDKit::assignMissingIds
    linkageType: ''
    returnType: void
    signature: void assignStereoGroupIds(std::vector<StereoGroup> &groups)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getStereoGroups
      Src: /src/rdkit/Code/GraphMol/StereoGroup.cpp:181,1
    - Dst: setWriteId
      Src: /src/rdkit/Code/GraphMol/StereoGroup.cpp:183,1
    - Dst: getReadId
      Src: /src/rdkit/Code/GraphMol/StereoGroup.cpp:183,1
    - Dst: ROMol::setStereoGroups
      Src: /src/rdkit/Code/GraphMol/StereoGroup.cpp:185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 186
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 186
    functionName: RDKit::forwardStereoGroupIds
    functionSourceFile: /src/rdkit/Code/GraphMol/StereoGroup.cpp
    functionUses: 0
    functionsReached:
    - ROMol::getStereoGroups
    - ROMol::setStereoGroups
    - getReadId
    - setWriteId
    linkageType: ''
    returnType: void
    signature: void forwardStereoGroupIds(ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::StereoGroup::getGroupType
      Src: /src/rdkit/Code/GraphMol/StereoGroup.cpp:191,1
    - Dst: RDKit::StereoGroup::getReadId
      Src: /src/rdkit/Code/GraphMol/StereoGroup.cpp:202,1
    - Dst: RDKit::StereoGroup::getWriteId
      Src: /src/rdkit/Code/GraphMol/StereoGroup.cpp:203,1
    - Dst: RDKit::StereoGroup::getAtoms
      Src: /src/rdkit/Code/GraphMol/StereoGroup.cpp:204,1
    - Dst: RDKit::StereoGroup::getAtoms
      Src: /src/rdkit/Code/GraphMol/StereoGroup.cpp:206,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/StereoGroup.cpp:207,1
    - Dst: RDKit::StereoGroup::getBonds
      Src: /src/rdkit/Code/GraphMol/StereoGroup.cpp:211,1
    - Dst: RDKit::StereoGroup::getBonds
      Src: /src/rdkit/Code/GraphMol/StereoGroup.cpp:213,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/StereoGroup.cpp:214,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 2
    argNames:
    - target
    - stg
    argTypes:
    - std::ostream
    - RDKit::StereoGroup
    constantsTouched: []
    func_position:
      end: 220
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 220
    functionName: '&operator<<(std::ostream &target, const RDKit::StereoGroup &stg)'
    functionSourceFile: /src/rdkit/Code/GraphMol/StereoGroup.cpp
    functionUses: 0
    functionsReached:
    - RDKit::StereoGroup::getWriteId
    - RDKit::StereoGroup::getGroupType
    - RDKit::StereoGroup::getAtoms
    - RDKit::StereoGroup::getReadId
    - RDKit::StereoGroup::getBonds
    - getIdx
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream &operator<<(std::ostream &target, const RDKit::StereoGroup
      &stg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Atom
      Src: /src/rdkit/Code/GraphMol/Atom.h:119,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Atom.h:153,1
    - Dst: setIdx
      Src: /src/rdkit/Code/GraphMol/Atom.h:169,1
    - Dst: rdcast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/Atom.h:169,1
    - Dst: static_cast<ChiralType>
      Src: /src/rdkit/Code/GraphMol/Atom.h:241,1
    - Dst: static_cast<HybridizationType>
      Src: /src/rdkit/Code/GraphMol/Atom.h:248,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Atom.h:371,1
    - Dst: setProp
      Src: /src/rdkit/Code/GraphMol/Atom.h:375,1
    - Dst: hasProp
      Src: /src/rdkit/Code/GraphMol/Atom.h:376,1
    - Dst: clearProp
      Src: /src/rdkit/Code/GraphMol/Atom.h:377,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/Atom.h:384,1
    - Dst: setOwningMol
      Src: /src/rdkit/Code/GraphMol/Atom.h:392,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 75
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 414
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 414
    functionName: RDKit::RDProps
    functionSourceFile: /src/rdkit/Code/GraphMol/Atom.h
    functionUses: 0
    functionsReached:
    - clearProp
    - rdcast<unsigned int>
    - setOwningMol
    - setIdx
    - hasProp
    - static_cast<ChiralType>
    - getPropIfPresent
    - static_cast<HybridizationType>
    - setProp
    - PRECONDITION
    - Atom
    linkageType: ''
    returnType: class RDKIT_GRAPHMOL_EXPORT
    signature: class RDKIT_GRAPHMOL_EXPORT RDProps
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 20
    functionName: QueryAtom::~QueryAtom()
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryAtom.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void QueryAtom::~QueryAtom()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: QueryAtom::QueryAtom
      Src: /src/rdkit/Code/GraphMol/QueryAtom.cpp:23,1
    - Dst: static_cast<Atom *>
      Src: /src/rdkit/Code/GraphMol/QueryAtom.cpp:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionName: RDKit::QueryAtom::copy
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryAtom.cpp
    functionUses: 0
    functionsReached:
    - QueryAtom::QueryAtom
    - static_cast<Atom *>
    linkageType: ''
    returnType: Atom
    signature: Atom *QueryAtom::copy() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/QueryAtom.cpp:30,1
    - Dst: mergeNullQueries
      Src: /src/rdkit/Code/GraphMol/QueryAtom.cpp:35,1
    - Dst: ATOM_AND_QUERY::ATOM_AND_QUERY
      Src: /src/rdkit/Code/GraphMol/QueryAtom.cpp:44,1
    - Dst: ATOM_OR_QUERY::ATOM_OR_QUERY
      Src: /src/rdkit/Code/GraphMol/QueryAtom.cpp:48,1
    - Dst: ATOM_XOR_QUERY::ATOM_XOR_QUERY
      Src: /src/rdkit/Code/GraphMol/QueryAtom.cpp:52,1
    - Dst: UNDER_CONSTRUCTION
      Src: /src/rdkit/Code/GraphMol/QueryAtom.cpp:56,1
    - Dst: setDescription
      Src: /src/rdkit/Code/GraphMol/QueryAtom.cpp:58,1
    - Dst: addChild
      Src: /src/rdkit/Code/GraphMol/QueryAtom.cpp:60,1
    - Dst: QUERYATOM_QUERY::CHILD_TYPE
      Src: /src/rdkit/Code/GraphMol/QueryAtom.cpp:60,1
    - Dst: addChild
      Src: /src/rdkit/Code/GraphMol/QueryAtom.cpp:61,1
    - Dst: QUERYATOM_QUERY::CHILD_TYPE
      Src: /src/rdkit/Code/GraphMol/QueryAtom.cpp:61,1
    - Dst: addChild
      Src: /src/rdkit/Code/GraphMol/QueryAtom.cpp:63,1
    - Dst: QUERYATOM_QUERY::CHILD_TYPE
      Src: /src/rdkit/Code/GraphMol/QueryAtom.cpp:63,1
    - Dst: addChild
      Src: /src/rdkit/Code/GraphMol/QueryAtom.cpp:64,1
    - Dst: QUERYATOM_QUERY::CHILD_TYPE
      Src: /src/rdkit/Code/GraphMol/QueryAtom.cpp:64,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 3
    argNames:
    - what
    - how
    - maintainOrder
    argTypes:
    - QUERYATOM_QUERY*
    - Queries::CompositeQueryType
    - bool
    constantsTouched: []
    func_position:
      end: 66
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 66
    functionName: RDKit::QueryAtom::expandQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryAtom.cpp
    functionUses: 0
    functionsReached:
    - mergeNullQueries
    - ATOM_AND_QUERY::ATOM_AND_QUERY
    - ATOM_XOR_QUERY::ATOM_XOR_QUERY
    - addChild
    - PRECONDITION
    - UNDER_CONSTRUCTION
    - setDescription
    - QUERYATOM_QUERY::CHILD_TYPE
    - ATOM_OR_QUERY::ATOM_OR_QUERY
    linkageType: ''
    returnType: void
    signature: "void QueryAtom::expandQuery(QUERYATOM_QUERY *what,\n                            Queries::CompositeQueryType
      how,\n                            bool maintainOrder)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ATOM_EQUALS_QUERY*::getNegation
      Src: /src/rdkit/Code/GraphMol/QueryAtom.cpp:70,1
    - Dst: ATOM_EQUALS_QUERY*::getNegation
      Src: /src/rdkit/Code/GraphMol/QueryAtom.cpp:70,1
    - Dst: ATOM_EQUALS_QUERY*::getVal
      Src: /src/rdkit/Code/GraphMol/QueryAtom.cpp:71,1
    - Dst: ATOM_EQUALS_QUERY*::getVal
      Src: /src/rdkit/Code/GraphMol/QueryAtom.cpp:71,1
    - Dst: ATOM_EQUALS_QUERY*::getVal
      Src: /src/rdkit/Code/GraphMol/QueryAtom.cpp:73,1
    - Dst: ATOM_EQUALS_QUERY*::getVal
      Src: /src/rdkit/Code/GraphMol/QueryAtom.cpp:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - q1
    - q2
    argTypes:
    - ATOM_EQUALS_QUERY*
    - ATOM_EQUALS_QUERY*
    constantsTouched: []
    func_position:
      end: 75
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 75
    functionName: RDKit::localMatch
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryAtom.cpp
    functionUses: 1
    functionsReached:
    - ATOM_EQUALS_QUERY*::getVal
    - ATOM_EQUALS_QUERY*::getNegation
    linkageType: ''
    returnType: bool
    signature: bool localMatch(ATOM_EQUALS_QUERY const *q1, ATOM_EQUALS_QUERY const
      *q2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/QueryAtom.cpp:78,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/QueryAtom.cpp:79,1
    - Dst: QueryAtom::QUERYATOM_QUERY*::getDescription
      Src: /src/rdkit/Code/GraphMol/QueryAtom.cpp:104,1
    - Dst: QueryAtom::QUERYATOM_QUERY*::getDescription
      Src: /src/rdkit/Code/GraphMol/QueryAtom.cpp:105,1
    - Dst: QueryAtom::QUERYATOM_QUERY*::beginChildren
      Src: /src/rdkit/Code/GraphMol/QueryAtom.cpp:110,1
    - Dst: QueryAtom::QUERYATOM_QUERY*::endChildren
      Src: /src/rdkit/Code/GraphMol/QueryAtom.cpp:110,1
    - Dst: QueryAtom::QUERYATOM_QUERY*::beginChildren
      Src: /src/rdkit/Code/GraphMol/QueryAtom.cpp:113,1
    - Dst: QueryAtom::QUERYATOM_QUERY*::endChildren
      Src: /src/rdkit/Code/GraphMol/QueryAtom.cpp:113,1
    - Dst: RDKit::queriesMatch
      Src: /src/rdkit/Code/GraphMol/QueryAtom.cpp:115,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/QueryAtom.cpp:115,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/QueryAtom.cpp:115,1
    - Dst: RDKit::queriesMatch
      Src: /src/rdkit/Code/GraphMol/QueryAtom.cpp:121,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/QueryAtom.cpp:121,1
    - Dst: QueryAtom::QUERYATOM_QUERY*::beginChildren
      Src: /src/rdkit/Code/GraphMol/QueryAtom.cpp:131,1
    - Dst: QueryAtom::QUERYATOM_QUERY*::endChildren
      Src: /src/rdkit/Code/GraphMol/QueryAtom.cpp:131,1
    - Dst: QueryAtom::QUERYATOM_QUERY*::beginChildren
      Src: /src/rdkit/Code/GraphMol/QueryAtom.cpp:135,1
    - Dst: QueryAtom::QUERYATOM_QUERY*::endChildren
      Src: /src/rdkit/Code/GraphMol/QueryAtom.cpp:135,1
    - Dst: RDKit::queriesMatch
      Src: /src/rdkit/Code/GraphMol/QueryAtom.cpp:137,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/QueryAtom.cpp:137,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/QueryAtom.cpp:137,1
    - Dst: RDKit::queriesMatch
      Src: /src/rdkit/Code/GraphMol/QueryAtom.cpp:143,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/QueryAtom.cpp:143,1
    - Dst: QueryAtom::QUERYATOM_QUERY*::beginChildren
      Src: /src/rdkit/Code/GraphMol/QueryAtom.cpp:153,1
    - Dst: QueryAtom::QUERYATOM_QUERY*::endChildren
      Src: /src/rdkit/Code/GraphMol/QueryAtom.cpp:153,1
    - Dst: RDKit::queriesMatch
      Src: /src/rdkit/Code/GraphMol/QueryAtom.cpp:155,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/QueryAtom.cpp:155,1
    - Dst: QueryAtom::QUERYATOM_QUERY*::beginChildren
      Src: /src/rdkit/Code/GraphMol/QueryAtom.cpp:162,1
    - Dst: QueryAtom::QUERYATOM_QUERY*::endChildren
      Src: /src/rdkit/Code/GraphMol/QueryAtom.cpp:162,1
    - Dst: RDKit::queriesMatch
      Src: /src/rdkit/Code/GraphMol/QueryAtom.cpp:164,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/QueryAtom.cpp:164,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/QueryAtom.cpp:170,1
    - Dst: RDKit::localMatch
      Src: /src/rdkit/Code/GraphMol/QueryAtom.cpp:172,1
    - Dst: static_cast<ATOM_EQUALS_QUERY const *>
      Src: /src/rdkit/Code/GraphMol/QueryAtom.cpp:172,1
    - Dst: static_cast<ATOM_EQUALS_QUERY const *>
      Src: /src/rdkit/Code/GraphMol/QueryAtom.cpp:173,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 68
    argCount: 2
    argNames:
    - q1
    - q2
    argTypes:
    - QueryAtom::QUERYATOM_QUERY*
    - QueryAtom::QUERYATOM_QUERY*
    constantsTouched: []
    func_position:
      end: 178
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 178
    functionName: RDKit::queriesMatch
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryAtom.cpp
    functionUses: 2
    functionsReached:
    - QueryAtom::QUERYATOM_QUERY*::endChildren
    - RDKit::queriesMatch
    - auto::get
    - std::find
    - QueryAtom::QUERYATOM_QUERY*::beginChildren
    - PRECONDITION
    - static_cast<ATOM_EQUALS_QUERY const *>
    - RDKit::localMatch
    - QueryAtom::QUERYATOM_QUERY*::getDescription
    linkageType: ''
    returnType: bool
    signature: "bool queriesMatch(QueryAtom::QUERYATOM_QUERY const *q1,\n                  QueryAtom::QUERYATOM_QUERY
      const *q2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/QueryAtom.cpp:182,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/QueryAtom.cpp:183,1
    - Dst: RDKit::QueryAtom::Match
      Src: /src/rdkit/Code/GraphMol/QueryAtom.cpp:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - what
    argTypes:
    - Atom*
    constantsTouched: []
    func_position:
      end: 185
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 185
    functionName: RDKit::QueryAtom::Match
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryAtom.cpp
    functionUses: 1
    functionsReached:
    - RDKit::QueryAtom::Match
    - PRECONDITION
    linkageType: ''
    returnType: bool
    signature: bool QueryAtom::Match(Atom const *what) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/QueryAtom.cpp:187,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/QueryAtom.cpp:188,1
    - Dst: QueryAtom*::hasQuery
      Src: /src/rdkit/Code/GraphMol/QueryAtom.cpp:189,1
    - Dst: RDKit::QueryAtom::Match
      Src: /src/rdkit/Code/GraphMol/QueryAtom.cpp:190,1
    - Dst: queriesMatch
      Src: /src/rdkit/Code/GraphMol/QueryAtom.cpp:192,1
    - Dst: QueryAtom*::getQuery
      Src: /src/rdkit/Code/GraphMol/QueryAtom.cpp:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - what
    argTypes:
    - QueryAtom*
    constantsTouched: []
    func_position:
      end: 194
      start: 186
    functionDepth: 2
    functionLinenumber: 186
    functionLinenumberEnd: 194
    functionName: RDKit::QueryAtom::QueryMatch
    functionSourceFile: /src/rdkit/Code/GraphMol/QueryAtom.cpp
    functionUses: 0
    functionsReached:
    - RDKit::QueryAtom::Match
    - QueryAtom*::hasQuery
    - queriesMatch
    - PRECONDITION
    - QueryAtom*::getQuery
    linkageType: ''
    returnType: bool
    signature: bool QueryAtom::QueryMatch(QueryAtom const *what) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Mol_*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/AtomIterators.cpp:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - mol
    argTypes:
    - Mol_*
    constantsTouched: []
    func_position:
      end: 20
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 20
    functionName: RDKit::AtomIterator_<Atom_, Mol_>::AtomIterator_
    functionSourceFile: /src/rdkit/Code/GraphMol/AtomIterators.cpp
    functionUses: 0
    functionsReached:
    - Mol_*::getNumAtoms
    linkageType: ''
    returnType: void
    signature: void AtomIterator_<Atom_, Mol_>::AtomIterator_(Mol_ *mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Mol_*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/AtomIterators.cpp:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - mol
    - pos
    argTypes:
    - Mol_*
    - int
    constantsTouched: []
    func_position:
      end: 26
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 26
    functionName: RDKit::AtomIterator_<Atom_, Mol_>::AtomIterator_
    functionSourceFile: /src/rdkit/Code/GraphMol/AtomIterators.cpp
    functionUses: 0
    functionsReached:
    - Mol_*::getNumAtoms
    linkageType: ''
    returnType: void
    signature: void AtomIterator_<Atom_, Mol_>::AtomIterator_(Mol_ *mol, int pos)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - other
    argTypes:
    - AtomIterator_<Atom_, Mol_>
    constantsTouched: []
    func_position:
      end: 33
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 33
    functionName: RDKit::AtomIterator_<Atom_, Mol_>::AtomIterator_
    functionSourceFile: /src/rdkit/Code/GraphMol/AtomIterators.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void AtomIterator_<Atom_, Mol_>::AtomIterator_(\n    const AtomIterator_<Atom_,
      Mol_> &other)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - other
    argTypes:
    - AtomIterator_<Atom_, Mol_>
    constantsTouched: []
    func_position:
      end: 41
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 41
    functionName: "&AtomIterator_<Atom_, Mol_>::operator=(\n    const AtomIterator_<Atom_,
      Mol_> &other)"
    functionSourceFile: /src/rdkit/Code/GraphMol/AtomIterators.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AtomIterator_<Atom_, Mol_>
    signature: "AtomIterator_<Atom_, Mol_> &AtomIterator_<Atom_, Mol_>::operator=(\n
      \   const AtomIterator_<Atom_, Mol_> &other)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - val
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 50
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 50
    functionName: '&AtomIterator_<Atom_, Mol_>::operator+=(int val)'
    functionSourceFile: /src/rdkit/Code/GraphMol/AtomIterators.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AtomIterator_<Atom_, Mol_>
    signature: AtomIterator_<Atom_, Mol_> &AtomIterator_<Atom_, Mol_>::operator+=(int
      val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - val
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 58
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 58
    functionName: '&AtomIterator_<Atom_, Mol_>::operator-=(int val)'
    functionSourceFile: /src/rdkit/Code/GraphMol/AtomIterators.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AtomIterator_<Atom_, Mol_>
    signature: AtomIterator_<Atom_, Mol_> &AtomIterator_<Atom_, Mol_>::operator-=(int
      val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 66
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 66
    functionName: "AtomIterator_<Atom_, Mol_>::operator+(\n    int val) const"
    functionSourceFile: /src/rdkit/Code/GraphMol/AtomIterators.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AtomIterator_<Atom_, Mol_>
    signature: "AtomIterator_<Atom_, Mol_> AtomIterator_<Atom_, Mol_>::operator+(\n
      \   int val) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 74
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 74
    functionName: "AtomIterator_<Atom_, Mol_>::operator-(\n    int val) const"
    functionSourceFile: /src/rdkit/Code/GraphMol/AtomIterators.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AtomIterator_<Atom_, Mol_>
    signature: "AtomIterator_<Atom_, Mol_> AtomIterator_<Atom_, Mol_>::operator-(\n
      \   int val) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/AtomIterators.cpp:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - AtomIterator_<Atom_, Mol_>
    constantsTouched: []
    func_position:
      end: 82
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 82
    functionName: "AtomIterator_<Atom_, Mol_>::operator-(\n    AtomIterator_<Atom_,
      Mol_> &other) const"
    functionSourceFile: /src/rdkit/Code/GraphMol/AtomIterators.cpp
    functionUses: 0
    functionsReached:
    - PRECONDITION
    linkageType: ''
    returnType: int
    signature: "int AtomIterator_<Atom_, Mol_>::operator-(\n    AtomIterator_<Atom_,
      Mol_> &other) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/AtomIterators.cpp:87,1
    - Dst: RANGE_CHECK
      Src: /src/rdkit/Code/GraphMol/AtomIterators.cpp:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 90
    functionName: '*AtomIterator_<Atom_, Mol_>::operator*() const'
    functionSourceFile: /src/rdkit/Code/GraphMol/AtomIterators.cpp
    functionUses: 0
    functionsReached:
    - RANGE_CHECK
    - PRECONDITION
    linkageType: ''
    returnType: Atom_
    signature: Atom_ *AtomIterator_<Atom_, Mol_>::operator*() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/AtomIterators.cpp:94,1
    - Dst: RANGE_CHECK
      Src: /src/rdkit/Code/GraphMol/AtomIterators.cpp:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - which
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 97
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 97
    functionName: '*AtomIterator_<Atom_, Mol_>::operator[](const int which) const'
    functionSourceFile: /src/rdkit/Code/GraphMol/AtomIterators.cpp
    functionUses: 0
    functionsReached:
    - RANGE_CHECK
    - PRECONDITION
    linkageType: ''
    returnType: Atom_
    signature: Atom_ *AtomIterator_<Atom_, Mol_>::operator[](const int which) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - AtomIterator_<Atom_, Mol_>
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: "AtomIterator_<Atom_, Mol_>::operator==(\n    const AtomIterator_<Atom_,
      Mol_> &other) const"
    functionSourceFile: /src/rdkit/Code/GraphMol/AtomIterators.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool AtomIterator_<Atom_, Mol_>::operator==(\n    const AtomIterator_<Atom_,
      Mol_> &other) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - AtomIterator_<Atom_, Mol_>
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: "AtomIterator_<Atom_, Mol_>::operator!=(\n    const AtomIterator_<Atom_,
      Mol_> &other) const"
    functionSourceFile: /src/rdkit/Code/GraphMol/AtomIterators.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool AtomIterator_<Atom_, Mol_>::operator!=(\n    const AtomIterator_<Atom_,
      Mol_> &other) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - AtomIterator_<Atom_, Mol_>
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: "AtomIterator_<Atom_, Mol_>::operator<(\n    const AtomIterator_<Atom_,
      Mol_> &other) const"
    functionSourceFile: /src/rdkit/Code/GraphMol/AtomIterators.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool AtomIterator_<Atom_, Mol_>::operator<(\n    const AtomIterator_<Atom_,
      Mol_> &other) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - AtomIterator_<Atom_, Mol_>
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: "AtomIterator_<Atom_, Mol_>::operator<=(\n    const AtomIterator_<Atom_,
      Mol_> &other) const"
    functionSourceFile: /src/rdkit/Code/GraphMol/AtomIterators.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool AtomIterator_<Atom_, Mol_>::operator<=(\n    const AtomIterator_<Atom_,
      Mol_> &other) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - AtomIterator_<Atom_, Mol_>
    constantsTouched: []
    func_position:
      end: 123
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 123
    functionName: "AtomIterator_<Atom_, Mol_>::operator>(\n    const AtomIterator_<Atom_,
      Mol_> &other) const"
    functionSourceFile: /src/rdkit/Code/GraphMol/AtomIterators.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool AtomIterator_<Atom_, Mol_>::operator>(\n    const AtomIterator_<Atom_,
      Mol_> &other) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - AtomIterator_<Atom_, Mol_>
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: "AtomIterator_<Atom_, Mol_>::operator>=(\n    const AtomIterator_<Atom_,
      Mol_> &other) const"
    functionSourceFile: /src/rdkit/Code/GraphMol/AtomIterators.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool AtomIterator_<Atom_, Mol_>::operator>=(\n    const AtomIterator_<Atom_,
      Mol_> &other) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: '&AtomIterator_<Atom_, Mol_>::operator++()'
    functionSourceFile: /src/rdkit/Code/GraphMol/AtomIterators.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AtomIterator_<Atom_, Mol_>
    signature: AtomIterator_<Atom_, Mol_> &AtomIterator_<Atom_, Mol_>::operator++()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 141
    functionName: AtomIterator_<Atom_, Mol_>::operator++(int)
    functionSourceFile: /src/rdkit/Code/GraphMol/AtomIterators.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AtomIterator_<Atom_, Mol_>
    signature: AtomIterator_<Atom_, Mol_> AtomIterator_<Atom_, Mol_>::operator++(int)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: '&AtomIterator_<Atom_, Mol_>::operator--()'
    functionSourceFile: /src/rdkit/Code/GraphMol/AtomIterators.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AtomIterator_<Atom_, Mol_>
    signature: AtomIterator_<Atom_, Mol_> &AtomIterator_<Atom_, Mol_>::operator--()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 157
    functionName: AtomIterator_<Atom_, Mol_>::operator--(int)
    functionSourceFile: /src/rdkit/Code/GraphMol/AtomIterators.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AtomIterator_<Atom_, Mol_>
    signature: AtomIterator_<Atom_, Mol_> AtomIterator_<Atom_, Mol_>::operator--(int)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: QueryAtom::QueryAtom
      Src: /src/rdkit/Code/GraphMol/AtomIterators.cpp:167,1
    - Dst: getQuery
      Src: /src/rdkit/Code/GraphMol/AtomIterators.cpp:168,1
    - Dst: Mol_*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/AtomIterators.cpp:169,1
    - Dst: RDKit::HeteroatomIterator_<Atom_, Mol_>::_findNext
      Src: /src/rdkit/Code/GraphMol/AtomIterators.cpp:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - mol
    argTypes:
    - Mol_*
    constantsTouched: []
    func_position:
      end: 171
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 171
    functionName: RDKit::HeteroatomIterator_<Atom_, Mol_>::HeteroatomIterator_
    functionSourceFile: /src/rdkit/Code/GraphMol/AtomIterators.cpp
    functionUses: 0
    functionsReached:
    - RDKit::HeteroatomIterator_<Atom_, Mol_>::_findNext
    - QueryAtom::QueryAtom
    - getQuery
    - Mol_*::getNumAtoms
    linkageType: ''
    returnType: void
    signature: void HeteroatomIterator_<Atom_, Mol_>::HeteroatomIterator_(Mol_ *mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: QueryAtom::QueryAtom
      Src: /src/rdkit/Code/GraphMol/AtomIterators.cpp:175,1
    - Dst: Mol_*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/AtomIterators.cpp:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - mol
    - pos
    argTypes:
    - Mol_*
    - int
    constantsTouched: []
    func_position:
      end: 178
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 178
    functionName: RDKit::HeteroatomIterator_<Atom_, Mol_>::HeteroatomIterator_
    functionSourceFile: /src/rdkit/Code/GraphMol/AtomIterators.cpp
    functionUses: 0
    functionsReached:
    - QueryAtom::QueryAtom
    - Mol_*::getNumAtoms
    linkageType: ''
    returnType: void
    signature: void HeteroatomIterator_<Atom_, Mol_>::HeteroatomIterator_(Mol_ *mol,
      int pos)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 184
    functionName: HeteroatomIterator_<Atom_, Mol_>::~HeteroatomIterator_()
    functionSourceFile: /src/rdkit/Code/GraphMol/AtomIterators.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HeteroatomIterator_<Atom_, Mol_>::~HeteroatomIterator_()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<QueryAtom *>
      Src: /src/rdkit/Code/GraphMol/AtomIterators.cpp:191,1
    - Dst: ThisType::_qA::copy
      Src: /src/rdkit/Code/GraphMol/AtomIterators.cpp:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - other
    argTypes:
    - ThisType
    constantsTouched: []
    func_position:
      end: 192
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 192
    functionName: RDKit::HeteroatomIterator_<Atom_, Mol_>::HeteroatomIterator_
    functionSourceFile: /src/rdkit/Code/GraphMol/AtomIterators.cpp
    functionUses: 0
    functionsReached:
    - static_cast<QueryAtom *>
    - ThisType::_qA::copy
    linkageType: ''
    returnType: void
    signature: void HeteroatomIterator_<Atom_, Mol_>::HeteroatomIterator_(const ThisType
      &other)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<QueryAtom *>
      Src: /src/rdkit/Code/GraphMol/AtomIterators.cpp:200,1
    - Dst: ThisType::_qA::copy
      Src: /src/rdkit/Code/GraphMol/AtomIterators.cpp:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - other
    argTypes:
    - ThisType
    constantsTouched: []
    func_position:
      end: 202
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 202
    functionName: "&HeteroatomIterator_<Atom_, Mol_>::operator=(\n    const ThisType
      &other)"
    functionSourceFile: /src/rdkit/Code/GraphMol/AtomIterators.cpp
    functionUses: 0
    functionsReached:
    - static_cast<QueryAtom *>
    - ThisType::_qA::copy
    linkageType: ''
    returnType: HeteroatomIterator_<Atom_, Mol_>
    signature: "HeteroatomIterator_<Atom_, Mol_> &HeteroatomIterator_<Atom_, Mol_>::operator=(\n
      \   const ThisType &other)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - ThisType
    constantsTouched: []
    func_position:
      end: 207
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 207
    functionName: HeteroatomIterator_<Atom_, Mol_>::operator==(const ThisType &other)
      const
    functionSourceFile: /src/rdkit/Code/GraphMol/AtomIterators.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool HeteroatomIterator_<Atom_, Mol_>::operator==(const ThisType &other)
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - ThisType
    constantsTouched: []
    func_position:
      end: 211
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 211
    functionName: HeteroatomIterator_<Atom_, Mol_>::operator!=(const ThisType &other)
      const
    functionSourceFile: /src/rdkit/Code/GraphMol/AtomIterators.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool HeteroatomIterator_<Atom_, Mol_>::operator!=(const ThisType &other)
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/AtomIterators.cpp:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 217
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 217
    functionName: '*HeteroatomIterator_<Atom_, Mol_>::operator*() const'
    functionSourceFile: /src/rdkit/Code/GraphMol/AtomIterators.cpp
    functionUses: 0
    functionsReached:
    - PRECONDITION
    linkageType: ''
    returnType: Atom_
    signature: Atom_ *HeteroatomIterator_<Atom_, Mol_>::operator*() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _findNext
      Src: /src/rdkit/Code/GraphMol/AtomIterators.cpp:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 224
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 224
    functionName: '&

      HeteroatomIterator_<Atom_, Mol_>::operator++()'
    functionSourceFile: /src/rdkit/Code/GraphMol/AtomIterators.cpp
    functionUses: 0
    functionsReached:
    - _findNext
    linkageType: ''
    returnType: HeteroatomIterator_<Atom_, Mol_>
    signature: 'HeteroatomIterator_<Atom_, Mol_> &

      HeteroatomIterator_<Atom_, Mol_>::operator++()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _findNext
      Src: /src/rdkit/Code/GraphMol/AtomIterators.cpp:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 231
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 231
    functionName: "HeteroatomIterator_<Atom_, Mol_>::operator++(\n    int)"
    functionSourceFile: /src/rdkit/Code/GraphMol/AtomIterators.cpp
    functionUses: 0
    functionsReached:
    - _findNext
    linkageType: ''
    returnType: HeteroatomIterator_<Atom_, Mol_>
    signature: "HeteroatomIterator_<Atom_, Mol_> HeteroatomIterator_<Atom_, Mol_>::operator++(\n
      \   int)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _findPrev
      Src: /src/rdkit/Code/GraphMol/AtomIterators.cpp:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 238
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 238
    functionName: '&

      HeteroatomIterator_<Atom_, Mol_>::operator--()'
    functionSourceFile: /src/rdkit/Code/GraphMol/AtomIterators.cpp
    functionUses: 0
    functionsReached:
    - _findPrev
    linkageType: ''
    returnType: HeteroatomIterator_<Atom_, Mol_>
    signature: 'HeteroatomIterator_<Atom_, Mol_> &

      HeteroatomIterator_<Atom_, Mol_>::operator--()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _findPrev
      Src: /src/rdkit/Code/GraphMol/AtomIterators.cpp:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 245
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 245
    functionName: "HeteroatomIterator_<Atom_, Mol_>::operator--(\n    int)"
    functionSourceFile: /src/rdkit/Code/GraphMol/AtomIterators.cpp
    functionUses: 0
    functionsReached:
    - _findPrev
    linkageType: ''
    returnType: HeteroatomIterator_<Atom_, Mol_>
    signature: "HeteroatomIterator_<Atom_, Mol_> HeteroatomIterator_<Atom_, Mol_>::operator--(\n
      \   int)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Match
      Src: /src/rdkit/Code/GraphMol/AtomIterators.cpp:249,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - from
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 256
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 256
    functionName: RDKit::HeteroatomIterator_<Atom_, Mol_>::_findNext
    functionSourceFile: /src/rdkit/Code/GraphMol/AtomIterators.cpp
    functionUses: 1
    functionsReached:
    - Match
    linkageType: ''
    returnType: int
    signature: int HeteroatomIterator_<Atom_, Mol_>::_findNext(int from)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Match
      Src: /src/rdkit/Code/GraphMol/AtomIterators.cpp:261,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - from
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 271
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 271
    functionName: RDKit::HeteroatomIterator_<Atom_, Mol_>::_findPrev
    functionSourceFile: /src/rdkit/Code/GraphMol/AtomIterators.cpp
    functionUses: 0
    functionsReached:
    - Match
    linkageType: ''
    returnType: int
    signature: int HeteroatomIterator_<Atom_, Mol_>::_findPrev(int from)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Mol_*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/AtomIterators.cpp:281,1
    - Dst: RDKit::AromaticAtomIterator_<Atom_, Mol_>::_findNext
      Src: /src/rdkit/Code/GraphMol/AtomIterators.cpp:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - mol
    argTypes:
    - Mol_*
    constantsTouched: []
    func_position:
      end: 283
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 283
    functionName: RDKit::AromaticAtomIterator_<Atom_, Mol_>::AromaticAtomIterator_
    functionSourceFile: /src/rdkit/Code/GraphMol/AtomIterators.cpp
    functionUses: 0
    functionsReached:
    - Mol_*::getNumAtoms
    - RDKit::AromaticAtomIterator_<Atom_, Mol_>::_findNext
    linkageType: ''
    returnType: void
    signature: void AromaticAtomIterator_<Atom_, Mol_>::AromaticAtomIterator_(Mol_
      *mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Mol_*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/AtomIterators.cpp:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - mol
    - pos
    argTypes:
    - Mol_*
    - int
    constantsTouched: []
    func_position:
      end: 289
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 289
    functionName: RDKit::AromaticAtomIterator_<Atom_, Mol_>::AromaticAtomIterator_
    functionSourceFile: /src/rdkit/Code/GraphMol/AtomIterators.cpp
    functionUses: 0
    functionsReached:
    - Mol_*::getNumAtoms
    linkageType: ''
    returnType: void
    signature: void AromaticAtomIterator_<Atom_, Mol_>::AromaticAtomIterator_(Mol_
      *mol, int pos)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 292
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 292
    functionName: AromaticAtomIterator_<Atom_, Mol_>::~AromaticAtomIterator_()
    functionSourceFile: /src/rdkit/Code/GraphMol/AtomIterators.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AromaticAtomIterator_<Atom_, Mol_>::~AromaticAtomIterator_()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - other
    argTypes:
    - ThisType
    constantsTouched: []
    func_position:
      end: 300
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 300
    functionName: RDKit::AromaticAtomIterator_<Atom_, Mol_>::AromaticAtomIterator_
    functionSourceFile: /src/rdkit/Code/GraphMol/AtomIterators.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void AromaticAtomIterator_<Atom_, Mol_>::AromaticAtomIterator_(\n
      \   const ThisType &other)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - other
    argTypes:
    - ThisType
    constantsTouched: []
    func_position:
      end: 309
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 309
    functionName: '&

      AromaticAtomIterator_<Atom_, Mol_>::operator=(const ThisType &other)'
    functionSourceFile: /src/rdkit/Code/GraphMol/AtomIterators.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AromaticAtomIterator_<Atom_, Mol_>
    signature: 'AromaticAtomIterator_<Atom_, Mol_> &

      AromaticAtomIterator_<Atom_, Mol_>::operator=(const ThisType &other)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - ThisType
    constantsTouched: []
    func_position:
      end: 315
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 315
    functionName: "AromaticAtomIterator_<Atom_, Mol_>::operator==(\n    const ThisType
      &other) const"
    functionSourceFile: /src/rdkit/Code/GraphMol/AtomIterators.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool AromaticAtomIterator_<Atom_, Mol_>::operator==(\n    const ThisType
      &other) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - ThisType
    constantsTouched: []
    func_position:
      end: 320
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 320
    functionName: "AromaticAtomIterator_<Atom_, Mol_>::operator!=(\n    const ThisType
      &other) const"
    functionSourceFile: /src/rdkit/Code/GraphMol/AtomIterators.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool AromaticAtomIterator_<Atom_, Mol_>::operator!=(\n    const ThisType
      &other) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/AtomIterators.cpp:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 326
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 326
    functionName: '*AromaticAtomIterator_<Atom_, Mol_>::operator*() const'
    functionSourceFile: /src/rdkit/Code/GraphMol/AtomIterators.cpp
    functionUses: 0
    functionsReached:
    - PRECONDITION
    linkageType: ''
    returnType: Atom_
    signature: Atom_ *AromaticAtomIterator_<Atom_, Mol_>::operator*() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _findNext
      Src: /src/rdkit/Code/GraphMol/AtomIterators.cpp:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 333
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 333
    functionName: '&

      AromaticAtomIterator_<Atom_, Mol_>::operator++()'
    functionSourceFile: /src/rdkit/Code/GraphMol/AtomIterators.cpp
    functionUses: 0
    functionsReached:
    - _findNext
    linkageType: ''
    returnType: AromaticAtomIterator_<Atom_, Mol_>
    signature: 'AromaticAtomIterator_<Atom_, Mol_> &

      AromaticAtomIterator_<Atom_, Mol_>::operator++()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _findNext
      Src: /src/rdkit/Code/GraphMol/AtomIterators.cpp:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 340
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 340
    functionName: AromaticAtomIterator_<Atom_, Mol_>::operator++(int)
    functionSourceFile: /src/rdkit/Code/GraphMol/AtomIterators.cpp
    functionUses: 0
    functionsReached:
    - _findNext
    linkageType: ''
    returnType: AromaticAtomIterator_<Atom_, Mol_>
    signature: AromaticAtomIterator_<Atom_, Mol_> AromaticAtomIterator_<Atom_, Mol_>::operator++(int)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _findPrev
      Src: /src/rdkit/Code/GraphMol/AtomIterators.cpp:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 347
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 347
    functionName: '&

      AromaticAtomIterator_<Atom_, Mol_>::operator--()'
    functionSourceFile: /src/rdkit/Code/GraphMol/AtomIterators.cpp
    functionUses: 0
    functionsReached:
    - _findPrev
    linkageType: ''
    returnType: AromaticAtomIterator_<Atom_, Mol_>
    signature: 'AromaticAtomIterator_<Atom_, Mol_> &

      AromaticAtomIterator_<Atom_, Mol_>::operator--()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _findPrev
      Src: /src/rdkit/Code/GraphMol/AtomIterators.cpp:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 354
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 354
    functionName: AromaticAtomIterator_<Atom_, Mol_>::operator--(int)
    functionSourceFile: /src/rdkit/Code/GraphMol/AtomIterators.cpp
    functionUses: 0
    functionsReached:
    - _findPrev
    linkageType: ''
    returnType: AromaticAtomIterator_<Atom_, Mol_>
    signature: AromaticAtomIterator_<Atom_, Mol_> AromaticAtomIterator_<Atom_, Mol_>::operator--(int)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getIsAromatic
      Src: /src/rdkit/Code/GraphMol/AtomIterators.cpp:358,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - from
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 365
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 365
    functionName: RDKit::AromaticAtomIterator_<Atom_, Mol_>::_findNext
    functionSourceFile: /src/rdkit/Code/GraphMol/AtomIterators.cpp
    functionUses: 1
    functionsReached:
    - getIsAromatic
    linkageType: ''
    returnType: int
    signature: int AromaticAtomIterator_<Atom_, Mol_>::_findNext(int from)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getIsAromatic
      Src: /src/rdkit/Code/GraphMol/AtomIterators.cpp:370,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - from
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 380
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 380
    functionName: RDKit::AromaticAtomIterator_<Atom_, Mol_>::_findPrev
    functionSourceFile: /src/rdkit/Code/GraphMol/AtomIterators.cpp
    functionUses: 0
    functionsReached:
    - getIsAromatic
    linkageType: ''
    returnType: int
    signature: int AromaticAtomIterator_<Atom_, Mol_>::_findPrev(int from)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/AtomIterators.cpp:390,1
    - Dst: static_cast<QueryAtom *>
      Src: /src/rdkit/Code/GraphMol/AtomIterators.cpp:392,1
    - Dst: QueryAtom*::copy
      Src: /src/rdkit/Code/GraphMol/AtomIterators.cpp:392,1
    - Dst: Mol_*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/AtomIterators.cpp:393,1
    - Dst: RDKit::QueryAtomIterator_<Atom_, Mol_>::_findNext
      Src: /src/rdkit/Code/GraphMol/AtomIterators.cpp:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - mol
    - what
    argTypes:
    - Mol_*
    - QueryAtom*
    constantsTouched: []
    func_position:
      end: 395
      start: 388
    functionDepth: 1
    functionLinenumber: 388
    functionLinenumberEnd: 395
    functionName: RDKit::QueryAtomIterator_<Atom_, Mol_>::QueryAtomIterator_
    functionSourceFile: /src/rdkit/Code/GraphMol/AtomIterators.cpp
    functionUses: 0
    functionsReached:
    - RDKit::QueryAtomIterator_<Atom_, Mol_>::_findNext
    - Mol_*::getNumAtoms
    - QueryAtom*::copy
    - PRECONDITION
    - static_cast<QueryAtom *>
    linkageType: ''
    returnType: void
    signature: "void QueryAtomIterator_<Atom_, Mol_>::QueryAtomIterator_(Mol_ *mol,\n
      \                                                   QueryAtom const *what)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Mol_*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/AtomIterators.cpp:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - mol
    - pos
    argTypes:
    - Mol_*
    - int
    constantsTouched: []
    func_position:
      end: 402
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 402
    functionName: RDKit::QueryAtomIterator_<Atom_, Mol_>::QueryAtomIterator_
    functionSourceFile: /src/rdkit/Code/GraphMol/AtomIterators.cpp
    functionUses: 0
    functionsReached:
    - Mol_*::getNumAtoms
    linkageType: ''
    returnType: void
    signature: void QueryAtomIterator_<Atom_, Mol_>::QueryAtomIterator_(Mol_ *mol,
      int pos)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 407
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 407
    functionName: QueryAtomIterator_<Atom_, Mol_>::~QueryAtomIterator_()
    functionSourceFile: /src/rdkit/Code/GraphMol/AtomIterators.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void QueryAtomIterator_<Atom_, Mol_>::~QueryAtomIterator_()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<QueryAtom *>
      Src: /src/rdkit/Code/GraphMol/AtomIterators.cpp:415,1
    - Dst: QueryAtomIterator_<Atom_, Mol_>::_qA::copy
      Src: /src/rdkit/Code/GraphMol/AtomIterators.cpp:415,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - other
    argTypes:
    - QueryAtomIterator_<Atom_, Mol_>
    constantsTouched: []
    func_position:
      end: 419
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 419
    functionName: RDKit::QueryAtomIterator_<Atom_, Mol_>::QueryAtomIterator_
    functionSourceFile: /src/rdkit/Code/GraphMol/AtomIterators.cpp
    functionUses: 0
    functionsReached:
    - QueryAtomIterator_<Atom_, Mol_>::_qA::copy
    - static_cast<QueryAtom *>
    linkageType: ''
    returnType: void
    signature: "void QueryAtomIterator_<Atom_, Mol_>::QueryAtomIterator_(\n    const
      QueryAtomIterator_<Atom_, Mol_> &other)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<QueryAtom *>
      Src: /src/rdkit/Code/GraphMol/AtomIterators.cpp:430,1
    - Dst: QueryAtomIterator_<Atom_, Mol_>::_qA::copy
      Src: /src/rdkit/Code/GraphMol/AtomIterators.cpp:430,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - other
    argTypes:
    - QueryAtomIterator_<Atom_, Mol_>
    constantsTouched: []
    func_position:
      end: 436
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 436
    functionName: "&QueryAtomIterator_<Atom_, Mol_>::operator=(\n    const QueryAtomIterator_<Atom_,
      Mol_> &other)"
    functionSourceFile: /src/rdkit/Code/GraphMol/AtomIterators.cpp
    functionUses: 0
    functionsReached:
    - QueryAtomIterator_<Atom_, Mol_>::_qA::copy
    - static_cast<QueryAtom *>
    linkageType: ''
    returnType: QueryAtomIterator_<Atom_, Mol_>
    signature: "QueryAtomIterator_<Atom_, Mol_> &QueryAtomIterator_<Atom_, Mol_>::operator=(\n
      \   const QueryAtomIterator_<Atom_, Mol_> &other)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - QueryAtomIterator_<Atom_, Mol_>
    constantsTouched: []
    func_position:
      end: 441
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 441
    functionName: "QueryAtomIterator_<Atom_, Mol_>::operator==(\n    const QueryAtomIterator_<Atom_,
      Mol_> &other) const"
    functionSourceFile: /src/rdkit/Code/GraphMol/AtomIterators.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool QueryAtomIterator_<Atom_, Mol_>::operator==(\n    const QueryAtomIterator_<Atom_,
      Mol_> &other) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - QueryAtomIterator_<Atom_, Mol_>
    constantsTouched: []
    func_position:
      end: 446
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 446
    functionName: "QueryAtomIterator_<Atom_, Mol_>::operator!=(\n    const QueryAtomIterator_<Atom_,
      Mol_> &other) const"
    functionSourceFile: /src/rdkit/Code/GraphMol/AtomIterators.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool QueryAtomIterator_<Atom_, Mol_>::operator!=(\n    const QueryAtomIterator_<Atom_,
      Mol_> &other) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/AtomIterators.cpp:450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 452
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 452
    functionName: '*QueryAtomIterator_<Atom_, Mol_>::operator*() const'
    functionSourceFile: /src/rdkit/Code/GraphMol/AtomIterators.cpp
    functionUses: 0
    functionsReached:
    - PRECONDITION
    linkageType: ''
    returnType: Atom_
    signature: Atom_ *QueryAtomIterator_<Atom_, Mol_>::operator*() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _findNext
      Src: /src/rdkit/Code/GraphMol/AtomIterators.cpp:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 458
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 458
    functionName: '&QueryAtomIterator_<Atom_, Mol_>::operator++()'
    functionSourceFile: /src/rdkit/Code/GraphMol/AtomIterators.cpp
    functionUses: 0
    functionsReached:
    - _findNext
    linkageType: ''
    returnType: QueryAtomIterator_<Atom_, Mol_>
    signature: QueryAtomIterator_<Atom_, Mol_> &QueryAtomIterator_<Atom_, Mol_>::operator++()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _findNext
      Src: /src/rdkit/Code/GraphMol/AtomIterators.cpp:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 465
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 465
    functionName: "QueryAtomIterator_<Atom_, Mol_>::operator++(\n    int)"
    functionSourceFile: /src/rdkit/Code/GraphMol/AtomIterators.cpp
    functionUses: 0
    functionsReached:
    - _findNext
    linkageType: ''
    returnType: QueryAtomIterator_<Atom_, Mol_>
    signature: "QueryAtomIterator_<Atom_, Mol_> QueryAtomIterator_<Atom_, Mol_>::operator++(\n
      \   int)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _findPrev
      Src: /src/rdkit/Code/GraphMol/AtomIterators.cpp:469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 471
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 471
    functionName: '&QueryAtomIterator_<Atom_, Mol_>::operator--()'
    functionSourceFile: /src/rdkit/Code/GraphMol/AtomIterators.cpp
    functionUses: 0
    functionsReached:
    - _findPrev
    linkageType: ''
    returnType: QueryAtomIterator_<Atom_, Mol_>
    signature: QueryAtomIterator_<Atom_, Mol_> &QueryAtomIterator_<Atom_, Mol_>::operator--()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _findPrev
      Src: /src/rdkit/Code/GraphMol/AtomIterators.cpp:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 478
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 478
    functionName: "QueryAtomIterator_<Atom_, Mol_>::operator--(\n    int)"
    functionSourceFile: /src/rdkit/Code/GraphMol/AtomIterators.cpp
    functionUses: 0
    functionsReached:
    - _findPrev
    linkageType: ''
    returnType: QueryAtomIterator_<Atom_, Mol_>
    signature: "QueryAtomIterator_<Atom_, Mol_> QueryAtomIterator_<Atom_, Mol_>::operator--(\n
      \   int)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/AtomIterators.cpp:481,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/AtomIterators.cpp:482,1
    - Dst: Match
      Src: /src/rdkit/Code/GraphMol/AtomIterators.cpp:484,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - from
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 491
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 491
    functionName: RDKit::QueryAtomIterator_<Atom_, Mol_>::_findNext
    functionSourceFile: /src/rdkit/Code/GraphMol/AtomIterators.cpp
    functionUses: 1
    functionsReached:
    - Match
    - PRECONDITION
    linkageType: ''
    returnType: int
    signature: int QueryAtomIterator_<Atom_, Mol_>::_findNext(int from)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/AtomIterators.cpp:495,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/AtomIterators.cpp:496,1
    - Dst: Match
      Src: /src/rdkit/Code/GraphMol/AtomIterators.cpp:498,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - from
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 508
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 508
    functionName: RDKit::QueryAtomIterator_<Atom_, Mol_>::_findPrev
    functionSourceFile: /src/rdkit/Code/GraphMol/AtomIterators.cpp
    functionUses: 0
    functionsReached:
    - Match
    - PRECONDITION
    linkageType: ''
    returnType: int
    signature: int QueryAtomIterator_<Atom_, Mol_>::_findPrev(int from)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/AtomIterators.cpp:518,1
    - Dst: Mol_*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/AtomIterators.cpp:521,1
    - Dst: RDKit::MatchingAtomIterator_<Atom_, Mol_>::_findNext
      Src: /src/rdkit/Code/GraphMol/AtomIterators.cpp:522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - mol
    argTypes:
    - Mol_*
    constantsTouched: []
    func_position:
      end: 523
      start: 516
    functionDepth: 1
    functionLinenumber: 516
    functionLinenumberEnd: 523
    functionName: RDKit::MatchingAtomIterator_<Atom_, Mol_>::MatchingAtomIterator_
    functionSourceFile: /src/rdkit/Code/GraphMol/AtomIterators.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MatchingAtomIterator_<Atom_, Mol_>::_findNext
    - PRECONDITION
    - Mol_*::getNumAtoms
    linkageType: ''
    returnType: void
    signature: "void MatchingAtomIterator_<Atom_, Mol_>::MatchingAtomIterator_(Mol_
      *mol,\n                                                          bool (*fn)(Atom_
      *))"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Mol_*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/AtomIterators.cpp:528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - mol
    - pos
    argTypes:
    - Mol_*
    - int
    constantsTouched: []
    func_position:
      end: 530
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 530
    functionName: RDKit::MatchingAtomIterator_<Atom_, Mol_>::MatchingAtomIterator_
    functionSourceFile: /src/rdkit/Code/GraphMol/AtomIterators.cpp
    functionUses: 0
    functionsReached:
    - Mol_*::getNumAtoms
    linkageType: ''
    returnType: void
    signature: void MatchingAtomIterator_<Atom_, Mol_>::MatchingAtomIterator_(Mol_
      *mol, int pos)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 533
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 533
    functionName: MatchingAtomIterator_<Atom_, Mol_>::~MatchingAtomIterator_()
    functionSourceFile: /src/rdkit/Code/GraphMol/AtomIterators.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchingAtomIterator_<Atom_, Mol_>::~MatchingAtomIterator_()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - other
    argTypes:
    - MatchingAtomIterator_<Atom_, Mol_>
    constantsTouched: []
    func_position:
      end: 542
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 542
    functionName: RDKit::MatchingAtomIterator_<Atom_, Mol_>::MatchingAtomIterator_
    functionSourceFile: /src/rdkit/Code/GraphMol/AtomIterators.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void MatchingAtomIterator_<Atom_, Mol_>::MatchingAtomIterator_(\n
      \   const MatchingAtomIterator_<Atom_, Mol_> &other)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - other
    argTypes:
    - MatchingAtomIterator_<Atom_, Mol_>
    constantsTouched: []
    func_position:
      end: 555
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 555
    functionName: "&\nMatchingAtomIterator_<Atom_, Mol_>::operator=(\n    const MatchingAtomIterator_<Atom_,
      Mol_> &other)"
    functionSourceFile: /src/rdkit/Code/GraphMol/AtomIterators.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchingAtomIterator_<Atom_, Mol_>
    signature: "MatchingAtomIterator_<Atom_, Mol_> &\nMatchingAtomIterator_<Atom_,
      Mol_>::operator=(\n    const MatchingAtomIterator_<Atom_, Mol_> &other)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - MatchingAtomIterator_<Atom_, Mol_>
    constantsTouched: []
    func_position:
      end: 560
      start: 557
    functionDepth: 0
    functionLinenumber: 557
    functionLinenumberEnd: 560
    functionName: "MatchingAtomIterator_<Atom_, Mol_>::operator==(\n    const MatchingAtomIterator_<Atom_,
      Mol_> &other) const"
    functionSourceFile: /src/rdkit/Code/GraphMol/AtomIterators.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool MatchingAtomIterator_<Atom_, Mol_>::operator==(\n    const MatchingAtomIterator_<Atom_,
      Mol_> &other) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - MatchingAtomIterator_<Atom_, Mol_>
    constantsTouched: []
    func_position:
      end: 565
      start: 562
    functionDepth: 0
    functionLinenumber: 562
    functionLinenumberEnd: 565
    functionName: "MatchingAtomIterator_<Atom_, Mol_>::operator!=(\n    const MatchingAtomIterator_<Atom_,
      Mol_> &other) const"
    functionSourceFile: /src/rdkit/Code/GraphMol/AtomIterators.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool MatchingAtomIterator_<Atom_, Mol_>::operator!=(\n    const MatchingAtomIterator_<Atom_,
      Mol_> &other) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/AtomIterators.cpp:569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 571
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 571
    functionName: '*MatchingAtomIterator_<Atom_, Mol_>::operator*() const'
    functionSourceFile: /src/rdkit/Code/GraphMol/AtomIterators.cpp
    functionUses: 0
    functionsReached:
    - PRECONDITION
    linkageType: ''
    returnType: Atom_
    signature: Atom_ *MatchingAtomIterator_<Atom_, Mol_>::operator*() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _findNext
      Src: /src/rdkit/Code/GraphMol/AtomIterators.cpp:576,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 578
      start: 574
    functionDepth: 0
    functionLinenumber: 574
    functionLinenumberEnd: 578
    functionName: '&

      MatchingAtomIterator_<Atom_, Mol_>::operator++()'
    functionSourceFile: /src/rdkit/Code/GraphMol/AtomIterators.cpp
    functionUses: 0
    functionsReached:
    - _findNext
    linkageType: ''
    returnType: MatchingAtomIterator_<Atom_, Mol_>
    signature: 'MatchingAtomIterator_<Atom_, Mol_> &

      MatchingAtomIterator_<Atom_, Mol_>::operator++()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _findNext
      Src: /src/rdkit/Code/GraphMol/AtomIterators.cpp:583,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 585
      start: 580
    functionDepth: 0
    functionLinenumber: 580
    functionLinenumberEnd: 585
    functionName: MatchingAtomIterator_<Atom_, Mol_>::operator++(int)
    functionSourceFile: /src/rdkit/Code/GraphMol/AtomIterators.cpp
    functionUses: 0
    functionsReached:
    - _findNext
    linkageType: ''
    returnType: MatchingAtomIterator_<Atom_, Mol_>
    signature: MatchingAtomIterator_<Atom_, Mol_> MatchingAtomIterator_<Atom_, Mol_>::operator++(int)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _findPrev
      Src: /src/rdkit/Code/GraphMol/AtomIterators.cpp:590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 592
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 592
    functionName: '&

      MatchingAtomIterator_<Atom_, Mol_>::operator--()'
    functionSourceFile: /src/rdkit/Code/GraphMol/AtomIterators.cpp
    functionUses: 0
    functionsReached:
    - _findPrev
    linkageType: ''
    returnType: MatchingAtomIterator_<Atom_, Mol_>
    signature: 'MatchingAtomIterator_<Atom_, Mol_> &

      MatchingAtomIterator_<Atom_, Mol_>::operator--()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _findPrev
      Src: /src/rdkit/Code/GraphMol/AtomIterators.cpp:597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 599
      start: 594
    functionDepth: 0
    functionLinenumber: 594
    functionLinenumberEnd: 599
    functionName: MatchingAtomIterator_<Atom_, Mol_>::operator--(int)
    functionSourceFile: /src/rdkit/Code/GraphMol/AtomIterators.cpp
    functionUses: 0
    functionsReached:
    - _findPrev
    linkageType: ''
    returnType: MatchingAtomIterator_<Atom_, Mol_>
    signature: MatchingAtomIterator_<Atom_, Mol_> MatchingAtomIterator_<Atom_, Mol_>::operator--(int)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/AtomIterators.cpp:602,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/AtomIterators.cpp:603,1
    - Dst: _qF
      Src: /src/rdkit/Code/GraphMol/AtomIterators.cpp:605,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - from
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 612
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 612
    functionName: RDKit::MatchingAtomIterator_<Atom_, Mol_>::_findNext
    functionSourceFile: /src/rdkit/Code/GraphMol/AtomIterators.cpp
    functionUses: 1
    functionsReached:
    - _qF
    - PRECONDITION
    linkageType: ''
    returnType: int
    signature: int MatchingAtomIterator_<Atom_, Mol_>::_findNext(int from)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/AtomIterators.cpp:616,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/AtomIterators.cpp:617,1
    - Dst: _qF
      Src: /src/rdkit/Code/GraphMol/AtomIterators.cpp:619,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - from
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 629
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 629
    functionName: RDKit::MatchingAtomIterator_<Atom_, Mol_>::_findPrev
    functionSourceFile: /src/rdkit/Code/GraphMol/AtomIterators.cpp
    functionUses: 0
    functionsReached:
    - _qF
    - PRECONDITION
    linkageType: ''
    returnType: int
    signature: int MatchingAtomIterator_<Atom_, Mol_>::_findPrev(int from)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - perm
    - x
    - y
    argTypes:
    - unsigned int
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 111
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 111
    functionName: RDKit::Chirality::swap_squareplanar
    functionSourceFile: /src/rdkit/Code/GraphMol/NontetrahedralStereo.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int swap_squareplanar(unsigned int perm, unsigned int x,\n
      \                                     unsigned int y)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - perm
    - x
    - y
    argTypes:
    - unsigned int
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 132
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 132
    functionName: RDKit::Chirality::swap_trigonalbipyramidal
    functionSourceFile: /src/rdkit/Code/GraphMol/NontetrahedralStereo.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int swap_trigonalbipyramidal(unsigned int perm, unsigned
      int x,\n                                             unsigned int y)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - perm
    - x
    - y
    argTypes:
    - unsigned int
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 153
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 153
    functionName: RDKit::Chirality::swap_octahedral
    functionSourceFile: /src/rdkit/Code/GraphMol/NontetrahedralStereo.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int swap_octahedral(unsigned int perm, unsigned int x,\n
      \                                   unsigned int y)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/NontetrahedralStereo.cpp:245,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/NontetrahedralStereo.cpp:246,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/NontetrahedralStereo.cpp:247,1
    - Dst: Atom*::hasOwningMol
      Src: /src/rdkit/Code/GraphMol/NontetrahedralStereo.cpp:247,1
    - Dst: Bond*::hasOwningMol
      Src: /src/rdkit/Code/GraphMol/NontetrahedralStereo.cpp:247,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/NontetrahedralStereo.cpp:248,1
    - Dst: Atom*::getOwningMol
      Src: /src/rdkit/Code/GraphMol/NontetrahedralStereo.cpp:248,1
    - Dst: Bond*::getOwningMol
      Src: /src/rdkit/Code/GraphMol/NontetrahedralStereo.cpp:248,1
    - Dst: Atom*::getDegree
      Src: /src/rdkit/Code/GraphMol/NontetrahedralStereo.cpp:250,1
    - Dst: Atom*::getChiralTag
      Src: /src/rdkit/Code/GraphMol/NontetrahedralStereo.cpp:251,1
    - Dst: Atom*::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/NontetrahedralStereo.cpp:255,1
    - Dst: Atom*::getOwningMol
      Src: /src/rdkit/Code/GraphMol/NontetrahedralStereo.cpp:259,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 2
    argNames:
    - cen
    - qry
    argTypes:
    - Atom*
    - Bond*
    constantsTouched: []
    func_position:
      end: 272
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 272
    functionName: RDKit::Chirality::isTrigonalBipyramidalAxialBond
    functionSourceFile: /src/rdkit/Code/GraphMol/NontetrahedralStereo.cpp
    functionUses: 0
    functionsReached:
    - Atom*::getChiralTag
    - Atom*::getOwningMol
    - Bond*::getOwningMol
    - Atom*::getPropIfPresent
    - PRECONDITION
    - Atom*::hasOwningMol
    - Atom*::getDegree
    - Bond*::hasOwningMol
    linkageType: ''
    returnType: int
    signature: int isTrigonalBipyramidalAxialBond(const Atom *cen, const Bond *qry)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/NontetrahedralStereo.cpp:275,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/NontetrahedralStereo.cpp:276,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/NontetrahedralStereo.cpp:277,1
    - Dst: Atom*::hasOwningMol
      Src: /src/rdkit/Code/GraphMol/NontetrahedralStereo.cpp:277,1
    - Dst: Atom*::getOwningMol
      Src: /src/rdkit/Code/GraphMol/NontetrahedralStereo.cpp:279,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/NontetrahedralStereo.cpp:279,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/NontetrahedralStereo.cpp:279,1
    - Dst: RDKit::Chirality::isTrigonalBipyramidalAxialBond
      Src: /src/rdkit/Code/GraphMol/NontetrahedralStereo.cpp:283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - cen
    - qry
    argTypes:
    - Atom*
    - Atom*
    constantsTouched: []
    func_position:
      end: 284
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 284
    functionName: RDKit::Chirality::isTrigonalBipyramidalAxialAtom
    functionSourceFile: /src/rdkit/Code/GraphMol/NontetrahedralStereo.cpp
    functionUses: 0
    functionsReached:
    - Atom*::getOwningMol
    - RDKit::Chirality::isTrigonalBipyramidalAxialBond
    - Atom*::getIdx
    - PRECONDITION
    - Atom*::hasOwningMol
    linkageType: ''
    returnType: int
    signature: int isTrigonalBipyramidalAxialAtom(const Atom *cen, const Atom *qry)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/NontetrahedralStereo.cpp:301,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 1
    argNames:
    - tag
    argTypes:
    - Atom::ChiralType
    constantsTouched: []
    func_position:
      end: 306
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 306
    functionName: RDKit::Chirality::getMaxNbors
    functionSourceFile: /src/rdkit/Code/GraphMol/NontetrahedralStereo.cpp
    functionUses: 0
    functionsReached:
    - BOOST_LOG
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int getMaxNbors(const Atom::ChiralType tag)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/NontetrahedralStereo.cpp:309,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/NontetrahedralStereo.cpp:310,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/NontetrahedralStereo.cpp:311,1
    - Dst: Atom*::hasOwningMol
      Src: /src/rdkit/Code/GraphMol/NontetrahedralStereo.cpp:311,1
    - Dst: Bond*::hasOwningMol
      Src: /src/rdkit/Code/GraphMol/NontetrahedralStereo.cpp:311,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/NontetrahedralStereo.cpp:312,1
    - Dst: Atom*::getOwningMol
      Src: /src/rdkit/Code/GraphMol/NontetrahedralStereo.cpp:312,1
    - Dst: Bond*::getOwningMol
      Src: /src/rdkit/Code/GraphMol/NontetrahedralStereo.cpp:312,1
    - Dst: Atom*::getChiralTag
      Src: /src/rdkit/Code/GraphMol/NontetrahedralStereo.cpp:315,1
    - Dst: Atom*::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/NontetrahedralStereo.cpp:317,1
    - Dst: Atom*::getOwningMol
      Src: /src/rdkit/Code/GraphMol/NontetrahedralStereo.cpp:322,1
    - Dst: auto::atomBonds
      Src: /src/rdkit/Code/GraphMol/NontetrahedralStereo.cpp:328,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/NontetrahedralStereo.cpp:365,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 49
    argCount: 2
    argNames:
    - cen
    - qry
    argTypes:
    - Atom*
    - Bond*
    constantsTouched: []
    func_position:
      end: 370
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 370
    functionName: RDKit::Chirality::getChiralAcrossBond
    functionSourceFile: /src/rdkit/Code/GraphMol/NontetrahedralStereo.cpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned int>
    - Atom*::getChiralTag
    - Atom*::getOwningMol
    - Bond*::getOwningMol
    - Atom*::getPropIfPresent
    - PRECONDITION
    - Atom*::hasOwningMol
    - Bond*::hasOwningMol
    - auto::atomBonds
    linkageType: ''
    returnType: Bond
    signature: Bond *getChiralAcrossBond(const Atom *cen, const Bond *qry)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/NontetrahedralStereo.cpp:374,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/NontetrahedralStereo.cpp:375,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/NontetrahedralStereo.cpp:376,1
    - Dst: Atom*::hasOwningMol
      Src: /src/rdkit/Code/GraphMol/NontetrahedralStereo.cpp:376,1
    - Dst: Atom*::getOwningMol
      Src: /src/rdkit/Code/GraphMol/NontetrahedralStereo.cpp:378,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/NontetrahedralStereo.cpp:378,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/NontetrahedralStereo.cpp:378,1
    - Dst: RDKit::Chirality::getChiralAcrossBond
      Src: /src/rdkit/Code/GraphMol/NontetrahedralStereo.cpp:382,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - cen
    - qry
    argTypes:
    - Atom*
    - Atom*
    constantsTouched: []
    func_position:
      end: 383
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 383
    functionName: RDKit::Chirality::getChiralAcrossBond
    functionSourceFile: /src/rdkit/Code/GraphMol/NontetrahedralStereo.cpp
    functionUses: 1
    functionsReached:
    - RDKit::Chirality::getChiralAcrossBond
    - Atom*::getOwningMol
    - Atom*::getIdx
    - PRECONDITION
    - Atom*::hasOwningMol
    linkageType: ''
    returnType: Bond
    signature: Bond *getChiralAcrossBond(const Atom *cen, const Atom *qry)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::Chirality::getChiralAcrossBond
      Src: /src/rdkit/Code/GraphMol/NontetrahedralStereo.cpp:386,1
    - Dst: auto::getOtherAtom
      Src: /src/rdkit/Code/GraphMol/NontetrahedralStereo.cpp:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cen
    - qry
    argTypes:
    - Atom*
    - Bond*
    constantsTouched: []
    func_position:
      end: 388
      start: 385
    functionDepth: 1
    functionLinenumber: 385
    functionLinenumberEnd: 388
    functionName: RDKit::Chirality::getChiralAcrossAtom
    functionSourceFile: /src/rdkit/Code/GraphMol/NontetrahedralStereo.cpp
    functionUses: 0
    functionsReached:
    - auto::getOtherAtom
    - RDKit::Chirality::getChiralAcrossBond
    linkageType: ''
    returnType: Atom
    signature: Atom *getChiralAcrossAtom(const Atom *cen, const Bond *qry)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/NontetrahedralStereo.cpp:391,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/NontetrahedralStereo.cpp:392,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/NontetrahedralStereo.cpp:393,1
    - Dst: Atom*::hasOwningMol
      Src: /src/rdkit/Code/GraphMol/NontetrahedralStereo.cpp:393,1
    - Dst: Atom*::getOwningMol
      Src: /src/rdkit/Code/GraphMol/NontetrahedralStereo.cpp:395,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/NontetrahedralStereo.cpp:395,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/NontetrahedralStereo.cpp:395,1
    - Dst: RDKit::Chirality::getChiralAcrossBond
      Src: /src/rdkit/Code/GraphMol/NontetrahedralStereo.cpp:399,1
    - Dst: auto::getOtherAtom
      Src: /src/rdkit/Code/GraphMol/NontetrahedralStereo.cpp:400,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - cen
    - qry
    argTypes:
    - Atom*
    - Atom*
    constantsTouched: []
    func_position:
      end: 401
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 401
    functionName: RDKit::Chirality::getChiralAcrossAtom
    functionSourceFile: /src/rdkit/Code/GraphMol/NontetrahedralStereo.cpp
    functionUses: 0
    functionsReached:
    - auto::getOtherAtom
    - RDKit::Chirality::getChiralAcrossBond
    - Atom*::getOwningMol
    - Atom*::getIdx
    - PRECONDITION
    - Atom*::hasOwningMol
    linkageType: ''
    returnType: Atom
    signature: Atom *getChiralAcrossAtom(const Atom *cen, const Atom *qry)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/NontetrahedralStereo.cpp:405,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/NontetrahedralStereo.cpp:406,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/NontetrahedralStereo.cpp:407,1
    - Dst: Atom*::hasOwningMol
      Src: /src/rdkit/Code/GraphMol/NontetrahedralStereo.cpp:408,1
    - Dst: Atom*::hasOwningMol
      Src: /src/rdkit/Code/GraphMol/NontetrahedralStereo.cpp:408,1
    - Dst: Atom*::hasOwningMol
      Src: /src/rdkit/Code/GraphMol/NontetrahedralStereo.cpp:408,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/NontetrahedralStereo.cpp:410,1
    - Dst: Atom*::getOwningMol
      Src: /src/rdkit/Code/GraphMol/NontetrahedralStereo.cpp:410,1
    - Dst: Atom*::getOwningMol
      Src: /src/rdkit/Code/GraphMol/NontetrahedralStereo.cpp:410,1
    - Dst: Atom*::getOwningMol
      Src: /src/rdkit/Code/GraphMol/NontetrahedralStereo.cpp:411,1
    - Dst: Atom*::getOwningMol
      Src: /src/rdkit/Code/GraphMol/NontetrahedralStereo.cpp:411,1
    - Dst: Atom*::getChiralTag
      Src: /src/rdkit/Code/GraphMol/NontetrahedralStereo.cpp:413,1
    - Dst: RDKit::Chirality::getChiralAcrossAtom
      Src: /src/rdkit/Code/GraphMol/NontetrahedralStereo.cpp:417,1
    - Dst: RDKit::Chirality::getChiralAcrossAtom
      Src: /src/rdkit/Code/GraphMol/NontetrahedralStereo.cpp:420,1
    - Dst: RDKit::Chirality::isTrigonalBipyramidalAxialAtom
      Src: /src/rdkit/Code/GraphMol/NontetrahedralStereo.cpp:423,1
    - Dst: RDKit::Chirality::isTrigonalBipyramidalAxialAtom
      Src: /src/rdkit/Code/GraphMol/NontetrahedralStereo.cpp:424,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 3
    argNames:
    - cen
    - lig1
    - lig2
    argTypes:
    - Atom*
    - Atom*
    - Atom*
    constantsTouched: []
    func_position:
      end: 435
      start: 403
    functionDepth: 2
    functionLinenumber: 403
    functionLinenumberEnd: 435
    functionName: RDKit::Chirality::getIdealAngleBetweenLigands
    functionSourceFile: /src/rdkit/Code/GraphMol/NontetrahedralStereo.cpp
    functionUses: 0
    functionsReached:
    - RDKit::Chirality::getChiralAcrossAtom
    - Atom*::getChiralTag
    - Atom*::getOwningMol
    - PRECONDITION
    - Atom*::hasOwningMol
    - RDKit::Chirality::isTrigonalBipyramidalAxialAtom
    linkageType: ''
    returnType: double
    signature: "double getIdealAngleBetweenLigands(const Atom *cen, const Atom *lig1,\n
      \                                  const Atom *lig2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/NontetrahedralStereo.cpp:438,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/NontetrahedralStereo.cpp:439,1
    - Dst: Atom*::hasOwningMol
      Src: /src/rdkit/Code/GraphMol/NontetrahedralStereo.cpp:439,1
    - Dst: Atom*::getChiralTag
      Src: /src/rdkit/Code/GraphMol/NontetrahedralStereo.cpp:440,1
    - Dst: Atom*::getDegree
      Src: /src/rdkit/Code/GraphMol/NontetrahedralStereo.cpp:441,1
    - Dst: Atom*::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/NontetrahedralStereo.cpp:445,1
    - Dst: Atom*::getOwningMol
      Src: /src/rdkit/Code/GraphMol/NontetrahedralStereo.cpp:452,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 2
    argNames:
    - cen
    - axial
    argTypes:
    - Atom*
    - int
    constantsTouched: []
    func_position:
      end: 457
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 457
    functionName: RDKit::Chirality::getTrigonalBipyramidalAxialBond
    functionSourceFile: /src/rdkit/Code/GraphMol/NontetrahedralStereo.cpp
    functionUses: 0
    functionsReached:
    - Atom*::getChiralTag
    - Atom*::getOwningMol
    - Atom*::getPropIfPresent
    - PRECONDITION
    - Atom*::hasOwningMol
    - Atom*::getDegree
    linkageType: ''
    returnType: Bond
    signature: Bond *getTrigonalBipyramidalAxialBond(const Atom *cen, int axial)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/NontetrahedralStereo.cpp:460,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/NontetrahedralStereo.cpp:461,1
    - Dst: Atom*::hasOwningMol
      Src: /src/rdkit/Code/GraphMol/NontetrahedralStereo.cpp:461,1
    - Dst: RDKit::Chirality::getTrigonalBipyramidalAxialBond
      Src: /src/rdkit/Code/GraphMol/NontetrahedralStereo.cpp:462,1
    - Dst: auto::getOtherAtom
      Src: /src/rdkit/Code/GraphMol/NontetrahedralStereo.cpp:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - cen
    - axial
    argTypes:
    - Atom*
    - int
    constantsTouched: []
    func_position:
      end: 464
      start: 459
    functionDepth: 1
    functionLinenumber: 459
    functionLinenumberEnd: 464
    functionName: RDKit::Chirality::getTrigonalBipyramidalAxialAtom
    functionSourceFile: /src/rdkit/Code/GraphMol/NontetrahedralStereo.cpp
    functionUses: 0
    functionsReached:
    - RDKit::Chirality::getTrigonalBipyramidalAxialBond
    - auto::getOtherAtom
    - PRECONDITION
    - Atom*::hasOwningMol
    linkageType: ''
    returnType: Atom
    signature: Atom *getTrigonalBipyramidalAxialAtom(const Atom *cen, int axial)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/NontetrahedralStereo.cpp:466,1
    - Dst: Atom*::hasOwningMol
      Src: /src/rdkit/Code/GraphMol/NontetrahedralStereo.cpp:467,1
    - Dst: Atom*::getChiralTag
      Src: /src/rdkit/Code/GraphMol/NontetrahedralStereo.cpp:470,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - cen
    argTypes:
    - Atom*
    constantsTouched: []
    func_position:
      end: 474
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 474
    functionName: RDKit::Chirality::hasNonTetrahedralStereo
    functionSourceFile: /src/rdkit/Code/GraphMol/NontetrahedralStereo.cpp
    functionUses: 2
    functionsReached:
    - Atom*::getChiralTag
    - PRECONDITION
    - Atom*::hasOwningMol
    linkageType: ''
    returnType: bool
    signature: bool hasNonTetrahedralStereo(const Atom *cen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/NontetrahedralStereo.cpp:478,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/NontetrahedralStereo.cpp:479,1
    - Dst: Atom*::hasOwningMol
      Src: /src/rdkit/Code/GraphMol/NontetrahedralStereo.cpp:479,1
    - Dst: Atom*::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/NontetrahedralStereo.cpp:482,1
    - Dst: Atom*::getChiralTag
      Src: /src/rdkit/Code/GraphMol/NontetrahedralStereo.cpp:488,1
    - Dst: INT_LIST::size
      Src: /src/rdkit/Code/GraphMol/NontetrahedralStereo.cpp:490,1
    - Dst: INT_LIST::size
      Src: /src/rdkit/Code/GraphMol/NontetrahedralStereo.cpp:496,1
    - Dst: INT_LIST::size
      Src: /src/rdkit/Code/GraphMol/NontetrahedralStereo.cpp:502,1
    - Dst: Atom*::getOwningMol
      Src: /src/rdkit/Code/GraphMol/NontetrahedralStereo.cpp:514,1
    - Dst: Atom*::getOwningMol
      Src: /src/rdkit/Code/GraphMol/NontetrahedralStereo.cpp:515,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/NontetrahedralStereo.cpp:516,1
    - Dst: std::iota
      Src: /src/rdkit/Code/GraphMol/NontetrahedralStereo.cpp:521,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/NontetrahedralStereo.cpp:521,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/NontetrahedralStereo.cpp:521,1
    - Dst: INT_LIST::size
      Src: /src/rdkit/Code/GraphMol/NontetrahedralStereo.cpp:522,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/NontetrahedralStereo.cpp:529,1
    - Dst: std::vector::insert
      Src: /src/rdkit/Code/GraphMol/NontetrahedralStereo.cpp:530,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/NontetrahedralStereo.cpp:530,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/NontetrahedralStereo.cpp:530,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/NontetrahedralStereo.cpp:532,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/NontetrahedralStereo.cpp:532,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/NontetrahedralStereo.cpp:532,1
    - Dst: swap
      Src: /src/rdkit/Code/GraphMol/NontetrahedralStereo.cpp:536,1
    - Dst: INT_LIST::size
      Src: /src/rdkit/Code/GraphMol/NontetrahedralStereo.cpp:539,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/NontetrahedralStereo.cpp:540,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/NontetrahedralStereo.cpp:545,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/NontetrahedralStereo.cpp:545,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/NontetrahedralStereo.cpp:545,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/NontetrahedralStereo.cpp:546,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/NontetrahedralStereo.cpp:546,1
    - Dst: swap_func
      Src: /src/rdkit/Code/GraphMol/NontetrahedralStereo.cpp:547,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/NontetrahedralStereo.cpp:547,1
    - Dst: swap
      Src: /src/rdkit/Code/GraphMol/NontetrahedralStereo.cpp:548,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 52
    argCount: 3
    argNames:
    - cen
    - probe
    - inverse
    argTypes:
    - Atom*
    - INT_LIST
    - bool
    constantsTouched: []
    func_position:
      end: 552
      start: 476
    functionDepth: 1
    functionLinenumber: 476
    functionLinenumberEnd: 552
    functionName: RDKit::Chirality::getChiralPermutation
    functionSourceFile: /src/rdkit/Code/GraphMol/NontetrahedralStereo.cpp
    functionUses: 0
    functionsReached:
    - std::vector::begin
    - swap
    - Atom*::getChiralTag
    - std::find
    - std::vector::insert
    - Atom*::getOwningMol
    - std::vector::size
    - Atom*::getPropIfPresent
    - CHECK_INVARIANT
    - PRECONDITION
    - Atom*::hasOwningMol
    - INT_LIST::size
    - std::vector::end
    - TEST_ASSERT
    - swap_func
    - getIdx
    - std::iota
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int getChiralPermutation(const Atom *cen, const INT_LIST
      &probe,\n                                  bool inverse)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: boost::make_iterator_range
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:27,1
    - Dst: ROMol::getAtomBonds
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:27,1
    - Dst: getBondTypeAsDouble
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:30,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - atom
    - mol
    argTypes:
    - Atom*
    - ROMol
    constantsTouched: []
    func_position:
      end: 35
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 35
    functionName: RDKit::Canon::details::isUnsaturated
    functionSourceFile: /src/rdkit/Code/GraphMol/Canon.cpp
    functionUses: 0
    functionsReached:
    - getBondTypeAsDouble
    - boost::make_iterator_range
    - ROMol::getAtomBonds
    linkageType: ''
    returnType: bool
    signature: bool isUnsaturated(const Atom *atom, const ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:39,1
    - Dst: Atom::QUERYATOM_QUERY*::getDescription
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:41,1
    - Dst: Atom::QUERYATOM_QUERY*::beginChildren
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:43,1
    - Dst: Atom::QUERYATOM_QUERY*::endChildren
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:43,1
    - Dst: getDescription
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:44,1
    - Dst: getNegation
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:46,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:47,1
    - Dst: getVal
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:47,1
    - Dst: RDKit::Canon::details::hasSingleHQuery
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:49,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:49,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - q
    argTypes:
    - Atom::QUERYATOM_QUERY*
    constantsTouched: []
    func_position:
      end: 57
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 57
    functionName: RDKit::Canon::details::hasSingleHQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/Canon.cpp
    functionUses: 1
    functionsReached:
    - getVal
    - getNegation
    - RDKit::Canon::details::hasSingleHQuery
    - Atom::QUERYATOM_QUERY*::endChildren
    - get
    - PRECONDITION
    - Atom::QUERYATOM_QUERY*::getDescription
    - getDescription
    - Atom::QUERYATOM_QUERY*::beginChildren
    linkageType: ''
    returnType: bool
    signature: bool hasSingleHQuery(const Atom::QUERYATOM_QUERY *q)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Atom*::getNumExplicitHs
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:60,1
    - Dst: Atom*::needsUpdatePropertyCache
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:61,1
    - Dst: Atom*::getValence
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:62,1
    - Dst: Atom*::hasQuery
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:65,1
    - Dst: RDKit::Canon::details::hasSingleHQuery
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:69,1
    - Dst: Atom*::getQuery
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:69,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - atom
    argTypes:
    - Atom*
    constantsTouched: []
    func_position:
      end: 72
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 72
    functionName: RDKit::Canon::details::atomHasFourthValence
    functionSourceFile: /src/rdkit/Code/GraphMol/Canon.cpp
    functionUses: 0
    functionsReached:
    - Atom*::needsUpdatePropertyCache
    - RDKit::Canon::details::hasSingleHQuery
    - Atom*::getValence
    - Atom*::getNumExplicitHs
    - Atom*::getQuery
    - Atom*::hasQuery
    linkageType: ''
    returnType: bool
    signature: bool atomHasFourthValence(const Atom *atom)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:78,1
    - Dst: RDKit::Atom*::getDegree
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:79,1
    - Dst: RDKit::Atom*::getNumExplicitHs
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:80,1
    - Dst: RDKit::Canon::details::atomHasFourthValence
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:81,1
    - Dst: RDKit::Canon::details::isUnsaturated
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:82,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    argCount: 4
    argNames:
    - mol
    - atom
    - isAtomFirst
    - numClosures
    argTypes:
    - RDKit::ROMol
    - RDKit::Atom*
    - bool
    - size_t
    constantsTouched: []
    func_position:
      end: 83
      start: 75
    functionDepth: 3
    functionLinenumber: 75
    functionLinenumberEnd: 83
    functionName: RDKit::Canon::chiralAtomNeedsTagInversion
    functionSourceFile: /src/rdkit/Code/GraphMol/Canon.cpp
    functionUses: 0
    functionsReached:
    - RDKit::Atom*::getNumExplicitHs
    - RDKit::Canon::details::atomHasFourthValence
    - RDKit::Canon::details::isUnsaturated
    - RDKit::Atom*::getDegree
    - PRECONDITION
    linkageType: ''
    returnType: bool
    signature: "bool chiralAtomNeedsTagInversion(const RDKit::ROMol &mol,\n                                 const
      RDKit::Atom *atom, bool isAtomFirst,\n                                 size_t
      numClosures)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 26
    argCount: 3
    argNames:
    - molStack
    - dblBnd
    - dirBnd
    argTypes:
    - MolStack
    - Bond*
    - Bond*
    constantsTouched: []
    func_position:
      end: 120
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 120
    functionName: RDKit::Canon::checkBondsInSameBranch
    functionSourceFile: /src/rdkit/Code/GraphMol/Canon.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool checkBondsInSameBranch(MolStack &molStack, Bond *dblBnd, Bond
      *dirBnd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:123,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:124,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:124,1
    - Dst: Bond*::getIsAromatic
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:124,1
    - Dst: isDative
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:125,1
    - Dst: Bond*::getBondDir
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:127,1
    - Dst: Bond*::setBondDir
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:129,1
    - Dst: Bond*::setBondDir
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:132,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - bond
    argTypes:
    - Bond*
    constantsTouched: []
    func_position:
      end: 137
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 137
    functionName: RDKit::Canon::switchBondDir
    functionSourceFile: /src/rdkit/Code/GraphMol/Canon.cpp
    functionUses: 0
    functionsReached:
    - Bond*::getBondType
    - Bond*::setBondDir
    - isDative
    - PRECONDITION
    - Bond*::getBondDir
    - Bond*::getIsAromatic
    linkageType: ''
    returnType: void
    signature: void switchBondDir(Bond *bond)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Bond*::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:144,1
    - Dst: Bond*::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:145,1
    - Dst: Bond*::hasProp
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:147,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - bond
    argTypes:
    - Bond*
    constantsTouched: []
    func_position:
      end: 148
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 148
    functionName: RDKit::Canon::isClosingRingBond
    functionSourceFile: /src/rdkit/Code/GraphMol/Canon.cpp
    functionUses: 0
    functionsReached:
    - Bond*::getEndAtomIdx
    - Bond*::getBeginAtomIdx
    - Bond*::hasProp
    linkageType: ''
    returnType: bool
    signature: bool isClosingRingBond(Bond *bond)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:159,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:160,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:160,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:161,1
    - Dst: Bond*::getStereo
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:161,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:162,1
    - Dst: Bond*::getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:162,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:163,1
    - Dst: Bond*::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:163,1
    - Dst: Bond*::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:164,1
    - Dst: Bond*::getBeginAtom
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:167,1
    - Dst: Bond*::getEndAtom
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:168,1
    - Dst: Atom*::getDegree
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:171,1
    - Dst: Atom*::getDegree
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:171,1
    - Dst: Atom*::getDegree
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:172,1
    - Dst: Atom*::getDegree
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:172,1
    - Dst: Bond*::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:177,1
    - Dst: Bond*::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:178,1
    - Dst: swap
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:179,1
    - Dst: Bond*::getOwningMol
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:185,1
    - Dst: ROMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:186,1
    - Dst: ROMol::atomBonds
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:198,1
    - Dst: canSetDoubleBondStereo
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:199,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:203,1
    - Dst: findNeighborBonds
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:219,1
    - Dst: ROMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:220,1
    - Dst: findNeighborBonds
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:221,1
    - Dst: Bond*::setBondDir
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:243,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:244,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:245,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:248,1
    - Dst: Bond*::getBondDir
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:250,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:251,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:252,1
    - Dst: Bond*::getBondDir
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:256,1
    - Dst: getBondDir
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:256,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:257,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:258,1
    - Dst: Bond*::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:259,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:259,1
    - Dst: getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:260,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:260,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:266,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:267,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:267,1
    - Dst: getBondDir
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:283,1
    - Dst: Bond*::setBondDir
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:285,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:286,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:287,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:295,1
    - Dst: Bond*::getBondDir
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:297,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:298,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:299,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:302,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:303,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:303,1
    - Dst: getBondDir
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:319,1
    - Dst: Bond*::setBondDir
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:321,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:322,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:323,1
    - Dst: Bond*::getStereo
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:335,1
    - Dst: Bond*::getStereo
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:336,1
    - Dst: Bond*::getStereo
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:338,1
    - Dst: Bond*::getStereo
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:339,1
    - Dst: flipBondDir
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:340,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:342,1
    - Dst: Bond*::getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:346,1
    - Dst: Atom*::getDegree
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:350,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:351,1
    - Dst: INT_VECT::begin
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:351,1
    - Dst: INT_VECT::end
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:351,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:352,1
    - Dst: Bond*::getOtherAtomIdx
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:352,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:353,1
    - Dst: INT_VECT::end
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:353,1
    - Dst: flipBondDir
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:355,1
    - Dst: Atom*::getDegree
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:359,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:360,1
    - Dst: INT_VECT::begin
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:360,1
    - Dst: INT_VECT::end
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:360,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:361,1
    - Dst: Bond*::getOtherAtomIdx
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:361,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:362,1
    - Dst: INT_VECT::end
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:362,1
    - Dst: flipBondDir
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:364,1
    - Dst: RDKit::Canon::isClosingRingBond
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:367,1
    - Dst: flipBondDir
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:368,1
    - Dst: Bond*::setBondDir
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:373,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:375,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:376,1
    - Dst: Bond*::getStereo
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:379,1
    - Dst: Bond*::getStereo
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:380,1
    - Dst: Bond*::getStereo
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:382,1
    - Dst: Bond*::getStereo
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:383,1
    - Dst: flipBondDir
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:384,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:386,1
    - Dst: Bond*::getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:389,1
    - Dst: Atom*::getDegree
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:390,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:391,1
    - Dst: INT_VECT::begin
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:391,1
    - Dst: INT_VECT::end
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:391,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:392,1
    - Dst: Bond*::getOtherAtomIdx
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:392,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:393,1
    - Dst: INT_VECT::end
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:393,1
    - Dst: flipBondDir
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:395,1
    - Dst: Atom*::getDegree
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:397,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:398,1
    - Dst: INT_VECT::begin
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:398,1
    - Dst: INT_VECT::end
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:398,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:399,1
    - Dst: Bond*::getOtherAtomIdx
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:399,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:400,1
    - Dst: INT_VECT::end
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:400,1
    - Dst: flipBondDir
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:402,1
    - Dst: Bond*::setBondDir
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:405,1
    - Dst: RDKit::Canon::switchBondDir
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:406,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:407,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:408,1
    - Dst: Atom*::getDegree
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:416,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:417,1
    - Dst: RDKit::Canon::checkBondsInSameBranch
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:437,1
    - Dst: flipBondDir
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:438,1
    - Dst: Bond*::getBondDir
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:438,1
    - Dst: setBondDir
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:439,1
    - Dst: setBondDir
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:441,1
    - Dst: Bond*::getBondDir
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:441,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:444,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:445,1
    - Dst: Atom*::getDegree
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:448,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:449,1
    - Dst: hasProp
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:453,1
    - Dst: flipBondDir
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:455,1
    - Dst: Bond*::getBondDir
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:455,1
    - Dst: Bond*::getBondDir
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:459,1
    - Dst: setBondDir
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:461,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:463,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:464,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:484,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:485,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:486,1
    - Dst: Bond*::hasProp
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:487,1
    - Dst: RDKit::Canon::switchBondDir
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:490,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:492,1
    - Dst: RDKit::Canon::switchBondDir
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:497,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:498,1
    - Dst: RDKit::Canon::switchBondDir
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:499,1
    - Dst: Bond*::getOtherAtom
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:517,1
    - Dst: Atom*::getDegree
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:518,1
    - Dst: ROMol::getAtomBonds
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:521,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:524,1
    - Dst: Bond*::getStereo
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:525,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:527,1
    - Dst: Bond*::getBondDir
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:534,1
    - Dst: Bond*::getBondDir
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:536,1
    - Dst: RDKit::Canon::isClosingRingBond
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:537,1
    - Dst: flipBondDir
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:538,1
    - Dst: Bond*::setBondDir
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:540,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:541,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:542,1
    CyclomaticComplexity: 68
    EdgeCount: 68
    ICount: 177
    argCount: 6
    argNames:
    - dblBond
    - bondVisitOrders
    - atomVisitOrders
    - bondDirCounts
    - atomDirCounts
    - molStack
    argTypes:
    - Bond*
    - UINT_VECT
    - UINT_VECT
    - UINT_VECT
    - UINT_VECT
    - MolStack
    constantsTouched: []
    func_position:
      end: 545
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 545
    functionName: RDKit::Canon::canonicalizeDoubleBond
    functionSourceFile: /src/rdkit/Code/GraphMol/Canon.cpp
    functionUses: 0
    functionsReached:
    - swap
    - Bond*::getOtherAtomIdx
    - canSetDoubleBondStereo
    - Bond*::getBondType
    - ROMol::atomBonds
    - static_cast<int>
    - flipBondDir
    - Bond*::getBondDir
    - getIdx
    - Bond*::getOtherAtom
    - RDKit::Canon::switchBondDir
    - std::find
    - Bond*::hasProp
    - Bond*::getStereoAtoms
    - Bond*::getEndAtom
    - PRECONDITION
    - getBeginAtomIdx
    - Bond*::getStereo
    - findNeighborBonds
    - Bond*::setBondDir
    - Bond*::getOwningMol
    - Atom*::getIdx
    - RDKit::Canon::isClosingRingBond
    - setBondDir
    - Atom*::getDegree
    - ROMol::getNumBonds
    - Bond*::getEndAtomIdx
    - RDKit::Canon::checkBondsInSameBranch
    - Bond*::getIdx
    - ROMol::getAtomBonds
    - hasProp
    - Bond*::getBeginAtomIdx
    - INT_VECT::end
    - INT_VECT::begin
    - Bond*::getBeginAtom
    - CHECK_INVARIANT
    - getBondDir
    linkageType: ''
    returnType: void
    signature: "void canonicalizeDoubleBond(Bond *dblBond, UINT_VECT &bondVisitOrders,\n
      \                           UINT_VECT &atomVisitOrders,\n                            UINT_VECT
      &bondDirCounts, UINT_VECT &atomDirCounts,\n                            MolStack
      &molStack)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:553,1
    - Dst: UINT_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:554,1
    - Dst: std::vector::resize
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:564,1
    - Dst: ROMol::getAtomBonds
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:565,1
    - Dst: std::vector::reserve
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:566,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:571,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:575,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:575,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:599,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:601,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:601,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:604,1
    - Dst: hash_range
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:605,1
    - Dst: std::string::begin
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:605,1
    - Dst: std::string::end
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:605,1
    - Dst: Bond*::getOwningMol
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:608,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:609,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:611,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:611,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:614,1
    - Dst: hash_range
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:615,1
    - Dst: std::string::begin
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:615,1
    - Dst: std::string::end
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:615,1
    - Dst: getRandomGenerator
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:621,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:629,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:638,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:638,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:638,1
    - Dst: std::get<2>
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:650,1
    - Dst: RDKit::Canon::dfsFindCycles
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:656,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:656,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:664,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:664,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:665,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:665,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 47
    argCount: 10
    argNames:
    - mol
    - atomIdx
    - inBondIdx
    - colors
    - ranks
    - atomOrders
    - atomRingClosures
    - bondsInPlay
    - bondSymbols
    - doRandom
    argTypes:
    - ROMol
    - int
    - int
    - std::vector<AtomColors>
    - UINT_VECT
    - UINT_VECT
    - VECT_INT_VECT
    - boost::dynamic_bitset<>*
    - std::vector<std::string>*
    - bool
    constantsTouched: []
    func_position:
      end: 675
      start: 548
    functionDepth: 2
    functionLinenumber: 548
    functionLinenumberEnd: 675
    functionName: RDKit::Canon::dfsFindCycles
    functionSourceFile: /src/rdkit/Code/GraphMol/Canon.cpp
    functionUses: 1
    functionsReached:
    - Bond*::getBondType
    - static_cast<int>
    - hash_range
    - std::vector::begin
    - getRandomGenerator
    - ROMol::getAtomWithIdx
    - std::string::begin
    - Bond*::getOwningMol
    - std::vector::emplace_back
    - push_back
    - std::get<2>
    - std::sort
    - RDKit::Canon::dfsFindCycles
    - static_cast<unsigned int>
    - ROMol::getAtomBonds
    - Bond*::getIdx
    - std::string::end
    - UINT_VECT::push_back
    - std::vector::end
    - std::vector::reserve
    - std::vector::resize
    linkageType: ''
    returnType: void
    signature: "void dfsFindCycles(ROMol &mol, int atomIdx, int inBondIdx,\n                   std::vector<AtomColors>
      &colors, const UINT_VECT &ranks,\n                   UINT_VECT &atomOrders,
      VECT_INT_VECT &atomRingClosures,\n                   const boost::dynamic_bitset<>
      *bondsInPlay,\n                   const std::vector<std::string> *bondSymbols,
      bool doRandom)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:686,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:688,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:690,1
    - Dst: MolStack::push_back
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:691,1
    - Dst: RDKit::Canon::MolStackElem
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:691,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:692,1
    - Dst: rdcast<int>
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:692,1
    - Dst: MolStack::size
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:692,1
    - Dst: INT_LIST::push_back
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:697,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:705,1
    - Dst: INT_LIST::push_back
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:708,1
    - Dst: ROMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:709,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:710,1
    - Dst: Bond*::getOtherAtomIdx
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:710,1
    - Dst: Bond*::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:712,1
    - Dst: MolStack::push_back
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:716,1
    - Dst: RDKit::Canon::MolStackElem
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:716,1
    - Dst: MolStack::size
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:717,1
    - Dst: MolStack::push_back
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:718,1
    - Dst: RDKit::Canon::MolStackElem
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:718,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:722,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:727,1
    - Dst: UINT_VECT::begin
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:727,1
    - Dst: UINT_VECT::end
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:727,1
    - Dst: UINT_VECT::end
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:728,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:729,1
    - Dst: Bond*::setProp
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:735,1
    - Dst: MolStack::push_back
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:737,1
    - Dst: RDKit::Canon::MolStackElem
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:737,1
    - Dst: std::vector::resize
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:751,1
    - Dst: ROMol::getAtomBonds
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:752,1
    - Dst: std::vector::reserve
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:753,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:758,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:762,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:762,1
    - Dst: Bond*::getOwningMol
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:780,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:781,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:783,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:783,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:786,1
    - Dst: hash_range
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:787,1
    - Dst: std::string::begin
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:787,1
    - Dst: std::string::end
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:787,1
    - Dst: getRandomGenerator
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:793,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:796,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:805,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:805,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:805,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:816,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:816,1
    - Dst: std::get<2>
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:825,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:826,1
    - Dst: Atom*::clearProp
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:828,1
    - Dst: INT_LIST::push_back
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:829,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:829,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:830,1
    - Dst: MolStack::push_back
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:832,1
    - Dst: RDKit::Canon::MolStackElem
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:833,1
    - Dst: rdcast<int>
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:833,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:833,1
    - Dst: MolStack::push_back
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:835,1
    - Dst: RDKit::Canon::MolStackElem
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:835,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:836,1
    - Dst: MolStack::size
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:836,1
    - Dst: RDKit::Canon::dfsBuildStack
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:837,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:837,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:841,1
    - Dst: MolStack::push_back
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:842,1
    - Dst: RDKit::Canon::MolStackElem
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:843,1
    - Dst: rdcast<int>
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:843,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:843,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:847,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 73
    argCount: 15
    argNames:
    - mol
    - atomIdx
    - inBondIdx
    - colors
    - cycles
    - ranks
    - cyclesAvailable
    - molStack
    - atomOrders
    - bondVisitOrders
    - atomRingClosures
    - atomTraversalBondOrder
    - bondsInPlay
    - bondSymbols
    - doRandom
    argTypes:
    - ROMol
    - int
    - int
    - std::vector<AtomColors>
    - VECT_INT_VECT
    - UINT_VECT
    - UINT_VECT
    - MolStack
    - UINT_VECT
    - UINT_VECT
    - VECT_INT_VECT
    - std::vector<INT_LIST>
    - boost::dynamic_bitset<>*
    - std::vector<std::string>*
    - bool
    constantsTouched: []
    func_position:
      end: 849
      start: 677
    functionDepth: 2
    functionLinenumber: 677
    functionLinenumberEnd: 849
    functionName: RDKit::Canon::dfsBuildStack
    functionSourceFile: /src/rdkit/Code/GraphMol/Canon.cpp
    functionUses: 1
    functionsReached:
    - std::vector::push_back
    - UINT_VECT::end
    - Bond*::getOtherAtomIdx
    - Bond*::getBondType
    - MolStack::push_back
    - RDKit::Canon::MolStackElem
    - static_cast<int>
    - hash_range
    - Bond*::setProp
    - std::vector::begin
    - RDKit::Canon::dfsBuildStack
    - MolStack::size
    - std::find
    - getRandomGenerator
    - size
    - Bond*::getPropIfPresent
    - ROMol::getAtomWithIdx
    - std::string::begin
    - Bond*::getOwningMol
    - std::vector::emplace_back
    - Atom*::getIdx
    - ValueErrorException
    - std::get<2>
    - std::sort
    - static_cast<unsigned int>
    - rdcast<int>
    - INT_LIST::push_back
    - UINT_VECT::begin
    - ROMol::getAtomBonds
    - Bond*::getIdx
    - std::string::end
    - ROMol::getBondWithIdx
    - boost::dynamic_bitset::set
    - std::vector::end
    - std::vector::reserve
    - Atom*::clearProp
    - ROMol::getNumAtoms
    - std::vector::resize
    linkageType: ''
    returnType: void
    signature: "void dfsBuildStack(ROMol &mol, int atomIdx, int inBondIdx,\n                   std::vector<AtomColors>
      &colors, VECT_INT_VECT &cycles,\n                   const UINT_VECT &ranks,
      UINT_VECT &cyclesAvailable,\n                   MolStack &molStack, UINT_VECT
      &atomOrders,\n                   UINT_VECT &bondVisitOrders, VECT_INT_VECT &atomRingClosures,\n
      \                  std::vector<INT_LIST> &atomTraversalBondOrder,\n                   const
      boost::dynamic_bitset<> *bondsInPlay,\n                   const std::vector<std::string>
      *bondSymbols, bool doRandom)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:861,1
    - Dst: std::vector<AtomColors>::size
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:861,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:861,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:862,1
    - Dst: UINT_VECT::size
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:862,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:862,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:863,1
    - Dst: UINT_VECT::size
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:863,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:863,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:864,1
    - Dst: UINT_VECT::size
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:864,1
    - Dst: ROMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:864,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:865,1
    - Dst: VECT_INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:865,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:865,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:867,1
    - Dst: std::vector<INT_LIST>::size
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:867,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:867,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:869,1
    - Dst: boost::dynamic_bitset<>*::size
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:869,1
    - Dst: ROMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:869,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:871,1
    - Dst: std::vector<std::string>*::size
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:871,1
    - Dst: ROMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:871,1
    - Dst: std::vector::resize
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:875,1
    - Dst: std::vector<AtomColors>::size
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:875,1
    - Dst: copy
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:876,1
    - Dst: std::vector<AtomColors>::begin
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:876,1
    - Dst: std::vector<AtomColors>::end
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:876,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:876,1
    - Dst: RDKit::Canon::dfsFindCycles
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:877,1
    - Dst: RDKit::Canon::dfsBuildStack
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:879,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 15
    argNames:
    - mol
    - atomIdx
    - inBondIdx
    - colors
    - cycles
    - ranks
    - cyclesAvailable
    - molStack
    - atomOrders
    - bondVisitOrders
    - atomRingClosures
    - atomTraversalBondOrder
    - bondsInPlay
    - bondSymbols
    - doRandom
    argTypes:
    - ROMol
    - int
    - int
    - std::vector<AtomColors>
    - VECT_INT_VECT
    - UINT_VECT
    - UINT_VECT
    - MolStack
    - UINT_VECT
    - UINT_VECT
    - VECT_INT_VECT
    - std::vector<INT_LIST>
    - boost::dynamic_bitset<>*
    - std::vector<std::string>*
    - bool
    constantsTouched: []
    func_position:
      end: 882
      start: 851
    functionDepth: 3
    functionLinenumber: 851
    functionLinenumberEnd: 882
    functionName: RDKit::Canon::canonicalDFSTraversal
    functionSourceFile: /src/rdkit/Code/GraphMol/Canon.cpp
    functionUses: 0
    functionsReached:
    - std::vector<std::string>*::size
    - boost::dynamic_bitset<>*::size
    - VECT_INT_VECT::size
    - std::vector<AtomColors>::size
    - std::vector<AtomColors>::end
    - RDKit::Canon::dfsBuildStack
    - copy
    - std::vector<INT_LIST>::size
    - UINT_VECT::size
    - PRECONDITION
    - std::vector<AtomColors>::begin
    - RDKit::Canon::dfsFindCycles
    - ROMol::getNumBonds
    - ROMol::getNumAtoms
    - std::vector::resize
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: "void canonicalDFSTraversal(ROMol &mol, int atomIdx, int inBondIdx,\n
      \                          std::vector<AtomColors> &colors,\n                           VECT_INT_VECT
      &cycles, const UINT_VECT &ranks,\n                           UINT_VECT &cyclesAvailable,
      MolStack &molStack,\n                           UINT_VECT &atomOrders, UINT_VECT
      &bondVisitOrders,\n                           VECT_INT_VECT &atomRingClosures,\n
      \                          std::vector<INT_LIST> &atomTraversalBondOrder,\n
      \                          const boost::dynamic_bitset<> *bondsInPlay,\n                           const
      std::vector<std::string> *bondSymbols,\n                           bool doRandom)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:887,1
    - Dst: UINT_VECT::size
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:887,1
    - Dst: ROMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:887,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:888,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:889,1
    - Dst: Bond*::getOwningMol
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:889,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:890,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:891,1
    - Dst: Atom*::getOwningMol
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:891,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:894,1
    - Dst: ROMol::getAtomBonds
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:894,1
    - Dst: canHaveDirection
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:898,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:900,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:901,1
    - Dst: Bond*::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:902,1
    - Dst: Bond*::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:903,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:905,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:906,1
    - Dst: Bond*::setBondDir
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:908,1
    - Dst: Bond*::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:909,1
    - Dst: Bond*::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:910,1
    - Dst: Bond*::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:918,1
    - Dst: Bond*::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:919,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:923,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:924,1
    - Dst: Bond*::setBondDir
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:925,1
    - Dst: Bond*::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:926,1
    - Dst: Bond*::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:927,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 30
    argCount: 5
    argNames:
    - mol
    - refBond
    - fromAtom
    - bondDirCounts
    - atomDirCounts
    argTypes:
    - ROMol
    - Bond*
    - Atom*
    - UINT_VECT
    - UINT_VECT
    constantsTouched: []
    func_position:
      end: 932
      start: 884
    functionDepth: 1
    functionLinenumber: 884
    functionLinenumberEnd: 932
    functionName: RDKit::Canon::clearBondDirs
    functionSourceFile: /src/rdkit/Code/GraphMol/Canon.cpp
    functionUses: 0
    functionsReached:
    - Bond*::getEndAtomIdx
    - ROMol::getAtomBonds
    - Bond*::getIdx
    - canHaveDirection
    - Bond*::setBondDir
    - Eigen::internal::tuple_impl::tie
    - Bond*::getBeginAtomIdx
    - Atom*::getOwningMol
    - Bond*::getOwningMol
    - UINT_VECT::size
    - PRECONDITION
    - ROMol::getNumBonds
    linkageType: ''
    returnType: void
    signature: "void clearBondDirs(ROMol &mol, Bond *refBond, const Atom *fromAtom,\n
      \                  UINT_VECT &bondDirCounts, UINT_VECT &atomDirCounts,\n                   const
      UINT_VECT &)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:938,1
    - Dst: UINT_VECT::size
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:938,1
    - Dst: ROMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:938,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:943,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:945,1
    - Dst: Bond*::getOtherAtomIdx
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:945,1
    - Dst: canHaveDirection
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:946,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:946,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:950,1
    - Dst: ROMol::getAtomBonds
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:950,1
    - Dst: getBondType
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:952,1
    - Dst: getStereo
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:953,1
    - Dst: RDKit::Canon::clearBondDirs
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:961,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:965,1
    - Dst: ROMol::getAtomBonds
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:965,1
    - Dst: getBondType
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:967,1
    - Dst: getStereo
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:968,1
    - Dst: RDKit::Canon::clearBondDirs
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:975,1
    - Dst: Bond*::getBondDir
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:978,1
    - Dst: Bond*::setBondDir
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:980,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 33
    argCount: 5
    argNames:
    - mol
    - molStack
    - bondDirCounts
    - atomDirCounts
    - bondVisitOrders
    argTypes:
    - ROMol
    - MolStack
    - UINT_VECT
    - UINT_VECT
    - UINT_VECT
    constantsTouched: []
    func_position:
      end: 984
      start: 934
    functionDepth: 2
    functionLinenumber: 934
    functionLinenumberEnd: 984
    functionName: RDKit::Canon::removeRedundantBondDirSpecs
    functionSourceFile: /src/rdkit/Code/GraphMol/Canon.cpp
    functionUses: 0
    functionsReached:
    - getBondType
    - Bond*::getOtherAtomIdx
    - ROMol::getAtomWithIdx
    - Bond*::getIdx
    - ROMol::getAtomBonds
    - RDKit::Canon::clearBondDirs
    - canHaveDirection
    - Bond*::setBondDir
    - Eigen::internal::tuple_impl::tie
    - UINT_VECT::size
    - PRECONDITION
    - ROMol::getNumBonds
    - Bond*::getBondDir
    - getStereo
    linkageType: ''
    returnType: void
    signature: "void removeRedundantBondDirSpecs(ROMol &mol, MolStack &molStack,\n
      \                                UINT_VECT &bondDirCounts,\n                                 UINT_VECT
      &atomDirCounts,\n                                 const UINT_VECT &bondVisitOrders)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INT_LIST::size
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:991,1
    - Dst: INT_LIST::insert
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:993,1
    - Dst: INT_LIST::begin
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:993,1
    - Dst: INT_LIST::size
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:993,1
    - Dst: INT_LIST::insert
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:995,1
    - Dst: INT_LIST::begin
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:995,1
    - Dst: INT_LIST::size
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:995,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - bonds
    - tag
    - firstAtom
    argTypes:
    - INT_LIST
    - Atom::ChiralType
    - bool
    constantsTouched: []
    func_position:
      end: 998
      start: 988
    functionDepth: 1
    functionLinenumber: 988
    functionLinenumberEnd: 998
    functionName: RDKit::Canon::insertImplicitNbors
    functionSourceFile: /src/rdkit/Code/GraphMol/Canon.cpp
    functionUses: 0
    functionsReached:
    - INT_LIST::begin
    - INT_LIST::insert
    - INT_LIST::size
    linkageType: ''
    returnType: void
    signature: "void insertImplicitNbors(INT_LIST &bonds, const Atom::ChiralType tag,\n
      \                               const bool firstAtom)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:1007,1
    - Dst: std::vector<AtomColors>::size
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:1007,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:1007,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:1008,1
    - Dst: UINT_VECT::size
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:1008,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:1008,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:1009,1
    - Dst: boost::dynamic_bitset<>*::size
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:1009,1
    - Dst: ROMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:1009,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:1011,1
    - Dst: std::vector<std::string>*::size
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:1011,1
    - Dst: ROMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:1011,1
    - Dst: ROMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:1016,1
    - Dst: ROMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:1017,1
    - Dst: ROMol::hasProp
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:1025,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:1026,1
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:1033,1
    - Dst: RDKit::MolOps::findSSSR
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:1034,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:1036,1
    - Dst: RDKit::Canon::canonicalDFSTraversal
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:1041,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:1046,1
    - Dst: MolStack::empty
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:1046,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:1047,1
    - Dst: MolStack::begin
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:1047,1
    - Dst: ROMol::atoms
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:1054,1
    - Dst: getChiralTag
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:1055,1
    - Dst: ROMol::atomBonds
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:1057,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:1058,1
    - Dst: setProp
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:1059,1
    - Dst: hasProp
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:1063,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:1068,1
    - Dst: INT_LIST::size
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:1071,1
    - Dst: RDKit::Chirality::hasNonTetrahedralStereo
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:1071,1
    - Dst: RDKit::Chirality::hasNonTetrahedralStereo
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:1074,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:1075,1
    - Dst: INT_LIST::size
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:1083,1
    - Dst: getDegree
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:1083,1
    - Dst: ROMol::atomBonds
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:1085,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:1087,1
    - Dst: INT_LIST::begin
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:1087,1
    - Dst: INT_LIST::end
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:1087,1
    - Dst: INT_LIST::end
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:1088,1
    - Dst: INT_LIST::push_back
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:1089,1
    - Dst: getPerturbationOrder
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:1094,1
    - Dst: RDKit::Canon::insertImplicitNbors
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:1096,1
    - Dst: getChiralTag
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:1096,1
    - Dst: RDKit::Chirality::getChiralPermutation
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:1097,1
    - Dst: getPerturbationOrder
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:1101,1
    - Dst: RDKit::Canon::insertImplicitNbors
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:1104,1
    - Dst: getChiralTag
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:1104,1
    - Dst: RDKit::Chirality::getChiralPermutation
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:1105,1
    - Dst: RDKit::Canon::chiralAtomNeedsTagInversion
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:1112,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:1114,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:1114,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:1125,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:1125,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:1127,1
    - Dst: ROMol::bonds
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:1134,1
    - Dst: getBondDir
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:1135,1
    - Dst: setBondDir
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:1137,1
    - Dst: obj::bond::getBondType
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:1145,1
    - Dst: obj::bond::getStereo
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:1146,1
    - Dst: obj::bond::getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:1147,1
    - Dst: RDKit::Canon::canonicalizeDoubleBond
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:1148,1
    - Dst: obj::bond::setStereo
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:1153,1
    - Dst: obj::atom::getChiralTag
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:1158,1
    - Dst: obj::atom::hasProp
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:1159,1
    - Dst: obj::atom::hasProp
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:1160,1
    - Dst: obj::atom::getIdx
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:1162,1
    - Dst: obj::atom::setChiralTag
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:1163,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:1164,1
    - Dst: obj::atom::getIdx
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:1164,1
    - Dst: obj::atom::getProp
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:1166,1
    - Dst: obj::atom::getIdx
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:1174,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:1175,1
    - Dst: obj::atom::getChiralTag
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:1176,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:1178,1
    - Dst: obj::atom::getIdx
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:1182,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:1186,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:1195,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:1198,1
    - Dst: obj::atom::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:1202,1
    - Dst: ROMol::getStereoGroups
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:1203,1
    - Dst: ROMol::getStereoGroups
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:1205,1
    - Dst: obj::atom::invertChirality
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:1209,1
    - Dst: obj::atom::getIdx
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:1211,1
    - Dst: auto::getAtoms
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:1212,1
    - Dst: invertChirality
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:1216,1
    - Dst: obj::atom::getChiralTag
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:1221,1
    - Dst: obj::atom::getChiralTag
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:1222,1
    - Dst: obj::atom::getIdx
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:1223,1
    - Dst: obj::atom::invertChirality
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:1224,1
    - Dst: obj::atom::getIdx
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:1226,1
    - Dst: obj::atom::setProp
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:1227,1
    - Dst: obj::atom::getIdx
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:1229,1
    - Dst: RDKit::Canon::removeRedundantBondDirSpecs
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:1235,1
    CyclomaticComplexity: 58
    EdgeCount: 58
    ICount: 122
    argCount: 10
    argNames:
    - mol
    - atomIdx
    - colors
    - ranks
    - molStack
    - bondsInPlay
    - bondSymbols
    - doIsomericSmiles
    - doRandom
    - doChiralInversions
    argTypes:
    - ROMol
    - int
    - std::vector<AtomColors>
    - UINT_VECT
    - MolStack
    - boost::dynamic_bitset<>*
    - std::vector<std::string>*
    - bool
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 1237
      start: 1000
    functionDepth: 7
    functionLinenumber: 1000
    functionLinenumberEnd: 1237
    functionName: RDKit::Canon::canonicalizeFragment
    functionSourceFile: /src/rdkit/Code/GraphMol/Canon.cpp
    functionUses: 1
    functionsReached:
    - obj::bond::setStereo
    - ROMol::getStereoGroups
    - obj::atom::setChiralTag
    - RDKit::Canon::removeRedundantBondDirSpecs
    - obj::atom::getChiralTag
    - RDKit::MolOps::findSSSR
    - getPropIfPresent
    - ROMol::atomBonds
    - getPerturbationOrder
    - RDKit::Canon::chiralAtomNeedsTagInversion
    - MolStack::empty
    - RDKit::Canon::canonicalDFSTraversal
    - getIdx
    - invertChirality
    - obj::bond::getBondType
    - obj::atom::getProp
    - std::find
    - getDegree
    - auto::getAtoms
    - obj::atom::invertChirality
    - obj::bond::getStereo
    - obj::bond::getStereoAtoms
    - PRECONDITION
    - obj::atom::setProp
    - INT_LIST::end
    - size
    - INT_LIST::begin
    - ROMol::getAtomWithIdx
    - ROMol::atoms
    - ROMol::bonds
    - RDKit::Chirality::getChiralPermutation
    - setProp
    - getChiralTag
    - RDKit::Chirality::hasNonTetrahedralStereo
    - RDKit::Canon::canonicalizeDoubleBond
    - UINT_VECT::size
    - setBondDir
    - INT_LIST::size
    - ROMol::getNumBonds
    - RDKit::MolOps::assignStereochemistry
    - std::vector<std::string>*::size
    - MolStack::begin
    - INT_LIST::push_back
    - std::vector<AtomColors>::size
    - ROMol::getRingInfo
    - hasProp
    - RDKit::Canon::insertImplicitNbors
    - ROMol::hasProp
    - obj::atom::getPropIfPresent
    - CHECK_INVARIANT
    - obj::atom::getIdx
    - obj::atom::hasProp
    - boost::dynamic_bitset::set
    - boost::dynamic_bitset<>*::size
    - getBondDir
    - ROMol::getNumAtoms
    linkageType: ''
    returnType: void
    signature: "void canonicalizeFragment(ROMol &mol, int atomIdx,\n                          std::vector<AtomColors>
      &colors,\n                          const UINT_VECT &ranks, MolStack &molStack,\n
      \                         const boost::dynamic_bitset<> *bondsInPlay,\n                          const
      std::vector<std::string> *bondSymbols,\n                          bool doIsomericSmiles,
      bool doRandom,\n                          bool doChiralInversions)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getStereoGroups
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:1241,1
    - Dst: auto::empty
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:1242,1
    - Dst: RDKit::Canon::rankMolAtoms
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:1249,1
    - Dst: getGroupType
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:1257,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:1258,1
    - Dst: std::vector<unsigned int>*::at
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:1264,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:1264,1
    - Dst: std::vector<unsigned int>*::at
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:1264,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:1264,1
    - Dst: getAtoms
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:1266,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:1267,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:1267,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:1267,1
    - Dst: swap
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:1276,1
    - Dst: swap
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:1279,1
    - Dst: RDKit::Canon::getBonds
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:1286,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:1287,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:1287,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:1287,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:1292,1
    - Dst: auto::front
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:1293,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:1294,1
    - Dst: auto::front
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:1295,1
    - Dst: invertChirality
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:1314,1
    - Dst: invertChirality
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:1317,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:1320,1
    - Dst: StereoGroup
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:1321,1
    - Dst: getGroupType
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:1321,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:1321,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:1321,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:1325,1
    - Dst: auto::front
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:1326,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:1326,1
    - Dst: ROMol::setStereoGroups
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:1329,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 49
    argCount: 2
    argNames:
    - mol
    - atomRanks
    argTypes:
    - ROMol
    - std::vector<unsigned int>*
    constantsTouched: []
    func_position:
      end: 1330
      start: 1239
    functionDepth: 5
    functionLinenumber: 1239
    functionLinenumberEnd: 1330
    functionName: RDKit::Canon::canonicalizeEnhancedStereo
    functionSourceFile: /src/rdkit/Code/GraphMol/Canon.cpp
    functionUses: 0
    functionsReached:
    - ROMol::getStereoGroups
    - auto::empty
    - std::vector::push_back
    - swap
    - StereoGroup
    - auto::begin
    - getIdx
    - getAtoms
    - auto::front
    - auto::size
    - ROMol::setStereoGroups
    - std::vector::emplace_back
    - std::sort
    - getGroupType
    - RDKit::Canon::rankMolAtoms
    - std::move
    - std::vector::size
    - RDKit::Canon::getBonds
    - auto::end
    - invertChirality
    - std::vector<unsigned int>*::at
    linkageType: ''
    returnType: void
    signature: "void canonicalizeEnhancedStereo(ROMol &mol,\n                                const
      std::vector<unsigned int> *atomRanks)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::atoms
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:1339,1
    - Dst: getChiralTag
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:1340,1
    - Dst: getChiralTag
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:1341,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:1342,1
    - Dst: ROMol::bonds
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:1345,1
    - Dst: getStereo
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:1346,1
    - Dst: getStereo
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:1347,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:1348,1
    - Dst: std::vector::empty
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:1352,1
    - Dst: std::vector::empty
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:1352,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:1353,1
    - Dst: ROMol::setStereoGroups
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:1356,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 1357
      start: 1332
    functionDepth: 0
    functionLinenumber: 1332
    functionLinenumberEnd: 1357
    functionName: RDKit::Canon::addSingleAbsGroup
    functionSourceFile: /src/rdkit/Code/GraphMol/Canon.cpp
    functionUses: 0
    functionsReached:
    - std::vector::empty
    - std::vector::push_back
    - ROMol::setStereoGroups
    - ROMol::atoms
    - ROMol::bonds
    - getChiralTag
    - std::vector::emplace_back
    - getStereo
    linkageType: ''
    returnType: void
    signature: void addSingleAbsGroup(ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::setStereoGroups
      Src: /src/rdkit/Code/GraphMol/Canon.cpp:1363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 1364
      start: 1359
    functionDepth: 0
    functionLinenumber: 1359
    functionLinenumberEnd: 1364
    functionName: RDKit::Canon::clearStereoGroups
    functionSourceFile: /src/rdkit/Code/GraphMol/Canon.cpp
    functionUses: 0
    functionsReached:
    - ROMol::setStereoGroups
    linkageType: ''
    returnType: void
    signature: void clearStereoGroups(ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 38
    functionName: RDKit::Abbreviations::AbbreviationDefinition
    functionSourceFile: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct RDKIT_ABBREVIATIONS_EXPORT
    signature: struct RDKIT_ABBREVIATIONS_EXPORT AbbreviationDefinition
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.h:44,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.h:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 52
    functionName: RDKit::Abbreviations::AbbreviationMatch
    functionSourceFile: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: struct RDKIT_ABBREVIATIONS_EXPORT
    signature: struct RDKIT_ABBREVIATIONS_EXPORT AbbreviationMatch
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::Abbreviations::Utils::parseAbbreviations
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.h:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - text
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: RDKit::Abbreviations::Utils::parseLinkers
    functionSourceFile: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.h
    functionUses: 0
    functionsReached:
    - RDKit::Abbreviations::Utils::parseAbbreviations
    linkageType: ''
    returnType: std::vector<AbbreviationDefinition>
    signature: "std::vector<AbbreviationDefinition> parseLinkers(\n    const std::string
      &text)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:23,1
    - Dst: RWMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:24,1
    - Dst: std::vector::reserve
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:28,1
    - Dst: RWMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:28,1
    - Dst: match::at
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:38,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:39,1
    - Dst: auto::setProp
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:40,1
    - Dst: abbrev::displayLabel::empty
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:42,1
    - Dst: auto::setProp
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:43,1
    - Dst: abbrev::displayLabelW::empty
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:46,1
    - Dst: auto::setProp
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:47,1
    - Dst: auto::setFormalCharge
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:51,1
    - Dst: auto::setAtomicNum
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:52,1
    - Dst: auto::setIsotope
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:53,1
    - Dst: auto::setIsAromatic
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:54,1
    - Dst: auto::setHybridization
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:57,1
    - Dst: match::size
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:59,1
    - Dst: match::at
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:60,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:61,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:62,1
    - Dst: RWMol::atomBonds
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:63,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:63,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:64,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:64,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:69,1
    - Dst: abbrev::mol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:70,1
    - Dst: RWMol::atomBonds
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:71,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:71,1
    - Dst: getOtherAtomIdx
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:73,1
    - Dst: std::any_of
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:74,1
    - Dst: match::begin
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:74,1
    - Dst: match::end
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:74,1
    - Dst: rdcast<int>
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:76,1
    - Dst: RWMol::addBond
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:78,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:79,1
    - Dst: std::vector::at
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:80,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:80,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:81,1
    - Dst: RWMol::atomBonds
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:89,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:89,1
    - Dst: boost::dynamic_bitset::test
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:90,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:90,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:91,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:92,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:95,1
    - Dst: RWMol::addBond
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:96,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:97,1
    - Dst: std::vector::at
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:97,1
    - Dst: std::vector::reserve
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:102,1
    - Dst: RWMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:102,1
    - Dst: std::vector::reserve
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:104,1
    - Dst: RWMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:104,1
    - Dst: RWMol::beginBatchEdit
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:105,1
    - Dst: boost::dynamic_bitset::size
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:106,1
    - Dst: RWMol::removeAtom
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:108,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:110,1
    - Dst: std::vector::at
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:110,1
    - Dst: boost::dynamic_bitset::size
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:113,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:115,1
    - Dst: std::vector::at
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:115,1
    - Dst: RWMol::commitBatchEdit
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:118,1
    - Dst: std::vector::insert
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:119,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:119,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:119,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:119,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:120,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:120,1
    - Dst: RWMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:120,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:122,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:122,1
    - Dst: RWMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:122,1
    - Dst: RWMol::setProp
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:124,1
    - Dst: RWMol::setProp
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:125,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 60
    argCount: 2
    argNames:
    - mol
    - matches
    argTypes:
    - RWMol
    - std::vector<AbbreviationMatch>
    constantsTouched: []
    func_position:
      end: 126
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 126
    functionName: RDKit::Abbreviations::applyMatches
    functionSourceFile: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp
    functionUses: 0
    functionsReached:
    - match::end
    - std::vector::push_back
    - abbrev::mol::getAtomWithIdx
    - RWMol::getNumBonds
    - auto::setFormalCharge
    - RWMol::addBond
    - getOtherAtomIdx
    - boost::dynamic_bitset::test
    - match::at
    - auto::setIsAromatic
    - match::size
    - getIdx
    - std::vector::begin
    - RWMol::getAtomWithIdx
    - std::vector::at
    - auto::setIsotope
    - RWMol::setProp
    - std::any_of
    - match::begin
    - RWMol::beginBatchEdit
    - abbrev::displayLabelW::empty
    - RWMol::removeAtom
    - boost::dynamic_bitset::size
    - auto::setProp
    - auto::setHybridization
    - rdcast<int>
    - RWMol::commitBatchEdit
    - std::vector::insert
    - std::vector::size
    - auto::setAtomicNum
    - abbrev::displayLabel::empty
    - RWMol::getNumAtoms
    - CHECK_INVARIANT
    - boost::dynamic_bitset::set
    - std::vector::end
    - std::vector::reserve
    - RWMol::atomBonds
    linkageType: ''
    returnType: void
    signature: void applyMatches(RWMol &mol, const std::vector<AbbreviationMatch>
      &matches)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SubstanceGroup::setProp
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:132,1
    - Dst: match::size
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:134,1
    - Dst: SubstanceGroup::addAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:136,1
    - Dst: RWMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:139,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:140,1
    - Dst: SubstanceGroup::addBondWithIdx
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:141,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:141,1
    - Dst: SubstanceGroup::addAttachPoint
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:142,1
    - Dst: addSubstanceGroup
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - mol
    - matches
    argTypes:
    - RWMol
    - std::vector<AbbreviationMatch>
    constantsTouched: []
    func_position:
      end: 145
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 145
    functionName: RDKit::Abbreviations::labelMatches
    functionSourceFile: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp
    functionUses: 0
    functionsReached:
    - RWMol::getBondBetweenAtoms
    - SubstanceGroup::addAttachPoint
    - CHECK_INVARIANT
    - addSubstanceGroup
    - SubstanceGroup::addAtomWithIdx
    - match::size
    - SubstanceGroup::setProp
    - auto::getIdx
    - SubstanceGroup::addBondWithIdx
    linkageType: ''
    returnType: void
    signature: void labelMatches(RWMol &mol, const std::vector<AbbreviationMatch>
      &matches)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:151,1
    - Dst: std::vector<AbbreviationDefinition>::empty
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:152,1
    - Dst: RDKit::MolOps::fastFindRings
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:158,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:162,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:163,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:164,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:167,1
    - Dst: mol::getProp
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:170,1
    - Dst: mol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:171,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:176,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:178,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:178,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:185,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:195,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:197,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:199,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:200,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:202,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:209,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:209,1
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:215,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 45
    argCount: 3
    argNames:
    - mol
    - abbrevs
    - maxCoverage
    argTypes:
    - ROMol
    - std::vector<AbbreviationDefinition>
    - double
    constantsTouched: []
    func_position:
      end: 219
      start: 147
    functionDepth: 5
    functionLinenumber: 147
    functionLinenumberEnd: 219
    functionName: RDKit::Abbreviations::findApplicableAbbreviationMatches
    functionSourceFile: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - RDKit::MolOps::fastFindRings
    - std::move
    - ROMol::getRingInfo
    - mol::getProp
    - mol::getNumAtoms
    - CHECK_INVARIANT
    - std::vector::emplace_back
    - std::vector<AbbreviationDefinition>::empty
    - boost::dynamic_bitset::set
    - size
    - SubstructMatch
    - ROMol::getNumAtoms
    linkageType: ''
    returnType: std::vector<AbbreviationMatch>
    signature: "std::vector<AbbreviationMatch> findApplicableAbbreviationMatches(\n
      \   const ROMol &mol, const std::vector<AbbreviationDefinition> &abbrevs,\n
      \   double maxCoverage)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::Abbreviations::findApplicableAbbreviationMatches
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:225,1
    - Dst: RDKit::Abbreviations::applyMatches
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:226,1
    - Dst: RWMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:228,1
    - Dst: auto::isSymmSssr
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:229,1
    - Dst: RDKit::MolOps::symmetrizeSSSR
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:230,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - mol
    - abbrevs
    - maxCoverage
    - sanitize
    argTypes:
    - RWMol
    - std::vector<AbbreviationDefinition>
    - double
    - bool
    constantsTouched: []
    func_position:
      end: 233
      start: 221
    functionDepth: 6
    functionLinenumber: 221
    functionLinenumberEnd: 233
    functionName: RDKit::Abbreviations::condenseMolAbbreviations
    functionSourceFile: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp
    functionUses: 0
    functionsReached:
    - RWMol::getRingInfo
    - RDKit::Abbreviations::applyMatches
    - RDKit::Abbreviations::findApplicableAbbreviationMatches
    - RDKit::MolOps::symmetrizeSSSR
    - auto::isSymmSssr
    linkageType: ''
    returnType: void
    signature: "void condenseMolAbbreviations(\n    RWMol &mol, const std::vector<AbbreviationDefinition>
      &abbrevs,\n    double maxCoverage, bool sanitize)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::Abbreviations::findApplicableAbbreviationMatches
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:239,1
    - Dst: RDKit::Abbreviations::labelMatches
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - mol
    - abbrevs
    - maxCoverage
    argTypes:
    - RWMol
    - std::vector<AbbreviationDefinition>
    - double
    constantsTouched: []
    func_position:
      end: 241
      start: 235
    functionDepth: 6
    functionLinenumber: 235
    functionLinenumberEnd: 241
    functionName: RDKit::Abbreviations::labelMolAbbreviations
    functionSourceFile: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp
    functionUses: 0
    functionsReached:
    - RDKit::Abbreviations::findApplicableAbbreviationMatches
    - RDKit::Abbreviations::labelMatches
    linkageType: ''
    returnType: void
    signature: "void labelMolAbbreviations(RWMol &mol,\n                           const
      std::vector<AbbreviationDefinition> &abbrevs,\n                           double
      maxCoverage)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getSubstanceGroups
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:245,1
    - Dst: getProp
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:248,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:251,1
    - Dst: getAtoms
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:253,1
    - Dst: getBonds
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:254,1
    - Dst: auto::empty
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:255,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:256,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:259,1
    - Dst: RWMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:260,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:264,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:264,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:264,1
    - Dst: auto::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:264,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:265,1
    - Dst: auto::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:266,1
    - Dst: auto::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:267,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:268,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:268,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:268,1
    - Dst: auto::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:268,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:269,1
    - Dst: auto::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:270,1
    - Dst: auto::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:271,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:273,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:282,1
    - Dst: auto::erase
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:283,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:283,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:283,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:283,1
    - Dst: auto::insert
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:284,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:284,1
    - Dst: auto::insert
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:286,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:286,1
    - Dst: AbbreviationMatch::abbrev::extraAttachAtoms::push_back
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:289,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:295,1
    - Dst: AbbreviationMatch::match::push_back
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:296,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:298,1
    - Dst: std::vector::empty
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:301,1
    - Dst: RDKit::Abbreviations::applyMatches
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:302,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp:304,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 42
    argCount: 1
    argNames:
    - mol
    argTypes:
    - RWMol
    constantsTouched: []
    func_position:
      end: 306
      start: 243
    functionDepth: 3
    functionLinenumber: 243
    functionLinenumberEnd: 306
    functionName: RDKit::Abbreviations::condenseAbbreviationSubstanceGroups
    functionSourceFile: /src/rdkit/Code/GraphMol/Abbreviations/Abbreviations.cpp
    functionUses: 0
    functionsReached:
    - auto::getEndAtomIdx
    - std::vector::push_back
    - auto::empty
    - auto::getBeginAtomIdx
    - auto::begin
    - getPropIfPresent
    - AbbreviationMatch::abbrev::extraAttachAtoms::push_back
    - getProp
    - getAtoms
    - std::find
    - auto::erase
    - std::vector::empty
    - auto::size
    - getBonds
    - RDKit::Abbreviations::applyMatches
    - getSubstanceGroups
    - AbbreviationMatch::match::push_back
    - BOOST_LOG
    - auto::insert
    - RWMol::getBondWithIdx
    - auto::end
    linkageType: ''
    returnType: RDKIT_ABBREVIATIONS_EXPORT
    signature: "RDKIT_ABBREVIATIONS_EXPORT condenseAbbreviationSubstanceGroups(\n
      \   RWMol &mol)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/Abbreviations/AbbreviationsUtils.cpp:145,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Abbreviations/AbbreviationsUtils.cpp:149,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Abbreviations/AbbreviationsUtils.cpp:150,1
    - Dst: RDKit::MolOps::adjustQueryProperties
      Src: /src/rdkit/Code/GraphMol/Abbreviations/AbbreviationsUtils.cpp:159,1
    - Dst: makeAtomNumQuery
      Src: /src/rdkit/Code/GraphMol/Abbreviations/AbbreviationsUtils.cpp:161,1
    - Dst: auto::setNegation
      Src: /src/rdkit/Code/GraphMol/Abbreviations/AbbreviationsUtils.cpp:162,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Abbreviations/AbbreviationsUtils.cpp:163,1
    - Dst: RWMol*::beginBatchEdit
      Src: /src/rdkit/Code/GraphMol/Abbreviations/AbbreviationsUtils.cpp:168,1
    - Dst: RWMol*::atoms
      Src: /src/rdkit/Code/GraphMol/Abbreviations/AbbreviationsUtils.cpp:169,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Abbreviations/AbbreviationsUtils.cpp:170,1
    - Dst: hasQuery
      Src: /src/rdkit/Code/GraphMol/Abbreviations/AbbreviationsUtils.cpp:174,1
    - Dst: getQuery
      Src: /src/rdkit/Code/GraphMol/Abbreviations/AbbreviationsUtils.cpp:174,1
    - Dst: RWMol*::removeAtom
      Src: /src/rdkit/Code/GraphMol/Abbreviations/AbbreviationsUtils.cpp:175,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Abbreviations/AbbreviationsUtils.cpp:175,1
    - Dst: RWMol*::commitBatchEdit
      Src: /src/rdkit/Code/GraphMol/Abbreviations/AbbreviationsUtils.cpp:179,1
    - Dst: RWMol*::setProp
      Src: /src/rdkit/Code/GraphMol/Abbreviations/AbbreviationsUtils.cpp:181,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 3
    argNames:
    - txt
    - removeExtraDummies
    - allowConnectionToDummies
    argTypes:
    - std::string
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 183
      start: 137
    functionDepth: 2
    functionLinenumber: 137
    functionLinenumberEnd: 183
    functionName: RDKit::Abbreviations::Utils::detail::createAbbreviationMol
    functionSourceFile: /src/rdkit/Code/GraphMol/Abbreviations/AbbreviationsUtils.cpp
    functionUses: 0
    functionsReached:
    - RWMol*::removeAtom
    - makeAtomNumQuery
    - RWMol*::atoms
    - RWMol*::commitBatchEdit
    - RWMol*::getAtomWithIdx
    - SmartsToMol
    - hasQuery
    - getQuery
    - RWMol*::getNumAtoms
    - BOOST_LOG
    - RWMol*::setProp
    - auto::setNegation
    - RDKit::MolOps::adjustQueryProperties
    - RWMol*::beginBatchEdit
    - getIdx
    linkageType: ''
    returnType: ROMol
    signature: "ROMol *createAbbreviationMol(const std::string &txt, bool removeExtraDummies,\n
      \                            bool allowConnectionToDummies)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokenizer::begin
      Src: /src/rdkit/Code/GraphMol/Abbreviations/AbbreviationsUtils.cpp:196,1
    - Dst: tokenizer::end
      Src: /src/rdkit/Code/GraphMol/Abbreviations/AbbreviationsUtils.cpp:201,1
    - Dst: tokenizer::end
      Src: /src/rdkit/Code/GraphMol/Abbreviations/AbbreviationsUtils.cpp:204,1
    - Dst: AbbreviationDefinition::mol::reset
      Src: /src/rdkit/Code/GraphMol/Abbreviations/AbbreviationsUtils.cpp:208,1
    - Dst: RDKit::Abbreviations::Utils::detail::createAbbreviationMol
      Src: /src/rdkit/Code/GraphMol/Abbreviations/AbbreviationsUtils.cpp:208,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Abbreviations/AbbreviationsUtils.cpp:211,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - text
    - removeExtraDummies
    - allowConnectionToDummies
    argTypes:
    - std::string
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 216
      start: 186
    functionDepth: 3
    functionLinenumber: 186
    functionLinenumberEnd: 216
    functionName: RDKit::Abbreviations::Utils::parseAbbreviations
    functionSourceFile: /src/rdkit/Code/GraphMol/Abbreviations/AbbreviationsUtils.cpp
    functionUses: 1
    functionsReached:
    - std::vector::push_back
    - tokenizer::end
    - AbbreviationDefinition::mol::reset
    - RDKit::Abbreviations::Utils::detail::createAbbreviationMol
    - tokenizer::begin
    linkageType: ''
    returnType: std::vector<AbbreviationDefinition>
    signature: "std::vector<AbbreviationDefinition> parseAbbreviations(\n    const
      std::string &text, bool removeExtraDummies,\n    bool allowConnectionToDummies)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::Abbreviations::Utils::parseAbbreviations
      Src: /src/rdkit/Code/GraphMol/Abbreviations/AbbreviationsUtils.cpp:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 220
      start: 217
    functionDepth: 4
    functionLinenumber: 217
    functionLinenumberEnd: 220
    functionName: RDKit::Abbreviations::Utils::getDefaultAbbreviations
    functionSourceFile: /src/rdkit/Code/GraphMol/Abbreviations/AbbreviationsUtils.cpp
    functionUses: 0
    functionsReached:
    - RDKit::Abbreviations::Utils::parseAbbreviations
    linkageType: ''
    returnType: std::vector<AbbreviationDefinition>
    signature: std::vector<AbbreviationDefinition> getDefaultAbbreviations()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::Abbreviations::Utils::parseAbbreviations
      Src: /src/rdkit/Code/GraphMol/Abbreviations/AbbreviationsUtils.cpp:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 224
      start: 221
    functionDepth: 4
    functionLinenumber: 221
    functionLinenumberEnd: 224
    functionName: RDKit::Abbreviations::Utils::getDefaultLinkers
    functionSourceFile: /src/rdkit/Code/GraphMol/Abbreviations/AbbreviationsUtils.cpp
    functionUses: 0
    functionsReached:
    - RDKit::Abbreviations::Utils::parseAbbreviations
    linkageType: ''
    returnType: std::vector<AbbreviationDefinition>
    signature: std::vector<AbbreviationDefinition> getDefaultLinkers()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Wrap/rdAbbreviations.cpp:25,1
    - Dst: pythonObjectToVect
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Wrap/rdAbbreviations.cpp:27,1
    - Dst: RDKit::Abbreviations::condenseMolAbbreviations
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Wrap/rdAbbreviations.cpp:29,1
    - Dst: rdcast<ROMol *>
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Wrap/rdAbbreviations.cpp:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - mol
    - pyabbrevs
    - maxCoverage
    - sanitize
    argTypes:
    - ROMol*
    - python::object
    - double
    - bool
    constantsTouched: []
    func_position:
      end: 33
      start: 22
    functionDepth: 7
    functionLinenumber: 22
    functionLinenumberEnd: 33
    functionName: condenseMolAbbreviationsHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/Abbreviations/Wrap/rdAbbreviations.cpp
    functionUses: 0
    functionsReached:
    - RDKit::Abbreviations::condenseMolAbbreviations
    - pythonObjectToVect
    - RWMol::RWMol
    - rdcast<ROMol *>
    linkageType: ''
    returnType: ROMol
    signature: "ROMol *condenseMolAbbreviationsHelper(const ROMol *mol,\n                                      python::object
      pyabbrevs,\n                                      double maxCoverage, bool sanitize)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Wrap/rdAbbreviations.cpp:36,1
    - Dst: RDKit::Abbreviations::condenseAbbreviationSubstanceGroups
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Wrap/rdAbbreviations.cpp:37,1
    - Dst: rdcast<ROMol *>
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Wrap/rdAbbreviations.cpp:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol*
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 4
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: condenseAbbreviationSGroupHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/Abbreviations/Wrap/rdAbbreviations.cpp
    functionUses: 0
    functionsReached:
    - rdcast<ROMol *>
    - RDKit::Abbreviations::condenseAbbreviationSubstanceGroups
    - RWMol::RWMol
    linkageType: ''
    returnType: ROMol
    signature: ROMol *condenseAbbreviationSGroupHelper(const ROMol *mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Wrap/rdAbbreviations.cpp:43,1
    - Dst: pythonObjectToVect
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Wrap/rdAbbreviations.cpp:45,1
    - Dst: RDKit::Abbreviations::labelMolAbbreviations
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Wrap/rdAbbreviations.cpp:47,1
    - Dst: rdcast<ROMol *>
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Wrap/rdAbbreviations.cpp:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - mol
    - pyabbrevs
    - maxCoverage
    argTypes:
    - ROMol*
    - python::object
    - double
    constantsTouched: []
    func_position:
      end: 50
      start: 41
    functionDepth: 7
    functionLinenumber: 41
    functionLinenumberEnd: 50
    functionName: labelMolAbbreviationsHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/Abbreviations/Wrap/rdAbbreviations.cpp
    functionUses: 0
    functionsReached:
    - rdcast<ROMol *>
    - RDKit::Abbreviations::labelMolAbbreviations
    - pythonObjectToVect
    - RWMol::RWMol
    linkageType: ''
    returnType: ROMol
    signature: "ROMol *labelMolAbbreviationsHelper(const ROMol *mol, python::object
      pyabbrevs,\n                                   double maxCoverage)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::scope
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Wrap/rdAbbreviations.cpp:54,1
    - Dst: RegisterVectorConverter
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Wrap/rdAbbreviations.cpp:57,1
    - Dst: python::class_<Abbreviations::AbbreviationDefinition>
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Wrap/rdAbbreviations.cpp:59,1
    - Dst: python::init<>
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Wrap/rdAbbreviations.cpp:61,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Wrap/rdAbbreviations.cpp:61,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Wrap/rdAbbreviations.cpp:74,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Wrap/rdAbbreviations.cpp:77,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Wrap/rdAbbreviations.cpp:79,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Wrap/rdAbbreviations.cpp:81,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Wrap/rdAbbreviations.cpp:81,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Wrap/rdAbbreviations.cpp:82,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Wrap/rdAbbreviations.cpp:95,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Wrap/rdAbbreviations.cpp:96,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Wrap/rdAbbreviations.cpp:99,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Wrap/rdAbbreviations.cpp:101,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Wrap/rdAbbreviations.cpp:101,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Wrap/rdAbbreviations.cpp:102,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Wrap/rdAbbreviations.cpp:102,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Wrap/rdAbbreviations.cpp:103,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Wrap/rdAbbreviations.cpp:106,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Wrap/rdAbbreviations.cpp:107,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Wrap/rdAbbreviations.cpp:107,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Wrap/rdAbbreviations.cpp:108,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Wrap/rdAbbreviations.cpp:109,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Wrap/rdAbbreviations.cpp:112,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Wrap/rdAbbreviations.cpp:114,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/Abbreviations/Wrap/rdAbbreviations.cpp:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 53
    functionDepth: 3
    functionLinenumber: 53
    functionLinenumberEnd: 118
    functionName: BOOST_PYTHON_MODULE
    functionSourceFile: /src/rdkit/Code/GraphMol/Abbreviations/Wrap/rdAbbreviations.cpp
    functionUses: 0
    functionsReached:
    - python::class_<Abbreviations::AbbreviationDefinition>
    - python::init<>
    - python::scope
    - RegisterVectorConverter
    - python::return_value_policy<python::manage_new_object>
    - python::def
    - check_arg
    - ChemicalFeatures::getinitargs
    linkageType: ''
    returnType: void
    signature: void BOOST_PYTHON_MODULE(rdAbbreviations)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: RDKit::v2::MarvinParser::MarvinCMLReader::MarvinCMLReader
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MarvinCMLReader()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: ~MarvinCMLReader()
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~MarvinCMLReader()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: boost::property_tree::ptree::get_child
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:69,1
    - Dst: boost::property_tree::ptree::get_child
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:72,1
    - Dst: std::make_unique<RWMol>
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:73,1
    - Dst: boost::property_tree::ptree::get_child
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:76,1
    - Dst: std::make_unique<RWMol>
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:77,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:79,1
    - Dst: RDKit::v2::MarvinParser::MarvinCMLReader::parseMarvinMolecule
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:85,1
    - Dst: std::unique_ptr::prepSgroupsForRDKit
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:87,1
    - Dst: RDKit::v2::MarvinParser::MarvinCMLReader::parseMolecule
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:89,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:89,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - molTree
    argTypes:
    - boost::property_tree::ptree
    constantsTouched: []
    func_position:
      end: 90
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 90
    functionName: RDKit::v2::MarvinParser::MarvinCMLReader::parseMolecule
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp
    functionUses: 1
    functionsReached:
    - RDKit::v2::MarvinParser::MarvinCMLReader::parseMarvinMolecule
    - FileParseException
    - RDKit::v2::MarvinParser::MarvinCMLReader::parseMolecule
    - std::unique_ptr::prepSgroupsForRDKit
    - std::unique_ptr::get
    - boost::property_tree::ptree::get_child
    - std::make_unique<RWMol>
    linkageType: ''
    returnType: std::unique_ptr<RWMol>
    signature: "std::unique_ptr<RWMol> parseMolecule(boost::property_tree::ptree molTree,\n
      \                                      bool sanitize = false,\n                                       bool
      removeHs = false)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ChemicalReaction::ChemicalReaction
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:96,1
    - Dst: boost::property_tree::ptree::get_child
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:97,1
    - Dst: RDKit::v2::MarvinParser::MarvinCMLReader::parseMarvinReaction
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:99,1
    - Dst: std::unique_ptr::prepSgroupsForRDKit
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:100,1
    - Dst: std::unique_ptr::addReactantTemplate
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:104,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:105,1
    - Dst: RDKit::v2::MarvinParser::MarvinCMLReader::parseMolecule
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:105,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:105,1
    - Dst: std::unique_ptr::addAgentTemplate
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:110,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:111,1
    - Dst: RDKit::v2::MarvinParser::MarvinCMLReader::parseMolecule
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:111,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:111,1
    - Dst: std::unique_ptr::addProductTemplate
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:116,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:117,1
    - Dst: RDKit::v2::MarvinParser::MarvinCMLReader::parseMolecule
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:117,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:117,1
    - Dst: std::unique_ptr::getReactants
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:121,1
    - Dst: atoms
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:122,1
    - Dst: RDKit::QueryOps::replaceAtomWithQueryAtom
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:123,1
    - Dst: static_cast<RWMol *>
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:123,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:123,1
    - Dst: std::unique_ptr::getProducts
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:127,1
    - Dst: atoms
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:128,1
    - Dst: RDKit::QueryOps::replaceAtomWithQueryAtom
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:129,1
    - Dst: static_cast<RWMol *>
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:129,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:129,1
    - Dst: std::unique_ptr::prepSgroupsForRDKit
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:134,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 2
    argNames:
    - rxnTree
    - documentTree
    argTypes:
    - boost::property_tree::ptree
    - boost::property_tree::ptree
    constantsTouched: []
    func_position:
      end: 137
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 137
    functionName: RDKit::v2::MarvinParser::MarvinCMLReader::parseReaction
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp
    functionUses: 0
    functionsReached:
    - std::unique_ptr::addProductTemplate
    - std::unique_ptr::getReactants
    - RDKit::v2::MarvinParser::MarvinCMLReader::parseMolecule
    - ROMOL_SPTR
    - RDKit::v2::MarvinParser::MarvinCMLReader::parseMarvinReaction
    - get
    - std::unique_ptr::addAgentTemplate
    - boost::property_tree::ptree::get_child
    - RDKit::QueryOps::replaceAtomWithQueryAtom
    - std::unique_ptr::getProducts
    - atoms
    - static_cast<RWMol *>
    - std::unique_ptr::prepSgroupsForRDKit
    - std::unique_ptr::addReactantTemplate
    - ChemicalReaction::ChemicalReaction
    linkageType: ''
    returnType: std::unique_ptr<ChemicalReaction>
    signature: "std::unique_ptr<ChemicalReaction> parseReaction(\n      boost::property_tree::ptree
      rxnTree,\n      boost::property_tree::ptree documentTree, bool sanitize = false,\n
      \     bool removeHs = false)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:141,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:142,1
    - Dst: GarethUtil::trim
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:147,1
    - Dst: QueryAtom::QueryAtom
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:150,1
    - Dst: auto*::setQuery
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:152,1
    - Dst: makeAtomNullQuery
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:152,1
    - Dst: auto*::setProp
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:153,1
    - Dst: Atom*::setNoImplicit
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:155,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:160,1
    - Dst: QueryAtom::QueryAtom
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:164,1
    - Dst: auto*::setProp
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:167,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:169,1
    - Dst: auto*::setProp
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:170,1
    - Dst: auto*::setProp
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:172,1
    - Dst: auto*::setQuery
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:174,1
    - Dst: makeAtomNullQuery
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:174,1
    - Dst: std::string::size
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:177,1
    - Dst: std::string::size
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:180,1
    - Dst: static_cast<char>
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:181,1
    - Dst: tolower
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:181,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:183,1
    - Dst: Atom*::setAtomicNum
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:186,1
    - Dst: RDKit::PeriodicTable::getTable
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:186,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:190,1
    - Dst: what
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:190,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:193,1
    - Dst: Atom*::setFormalCharge
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:199,1
    - Dst: Atom*::setIsotope
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:203,1
    - Dst: Atom*::setNumExplicitHs
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:210,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:224,1
    - Dst: Atom*::setNoImplicit
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:228,1
    - Dst: Atom*::setNumExplicitHs
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:229,1
    - Dst: Atom*::setNumRadicalElectrons
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:235,1
    - Dst: at
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:236,1
    - Dst: Atom*::setProp
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:240,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 71
    argCount: 2
    argNames:
    - marvinAtom
    - marvinMolBase
    argTypes:
    - MarvinAtom*
    - MarvinMolBase*
    constantsTouched: []
    func_position:
      end: 249
      start: 139
    functionDepth: 2
    functionLinenumber: 139
    functionLinenumberEnd: 249
    functionName: RDKit::v2::MarvinParser::MarvinCMLReader::molAtomFromMarvinAtom
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp
    functionUses: 0
    functionsReached:
    - std::to_string
    - GarethUtil::trim
    - at
    - QueryAtom::QueryAtom
    - std::string::size
    - RDKit::PeriodicTable::getTable
    - tolower
    - Atom*::setProp
    - makeAtomNullQuery
    - PRECONDITION
    - Atom*::setNumExplicitHs
    - FileParseException
    - Atom*::setAtomicNum
    - Atom*::setIsotope
    - auto*::setProp
    - what
    - Atom*::setNumRadicalElectrons
    - Atom*::setNoImplicit
    - Atom::Atom
    - static_cast<char>
    - Atom*::setFormalCharge
    - auto*::setQuery
    linkageType: ''
    returnType: Atom
    signature: "Atom *molAtomFromMarvinAtom(const MarvinAtom *marvinAtom,\n                              const
      MarvinMolBase *marvinMolBase)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:254,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:255,1
    - Dst: MarvinBond*::getBondType
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:269,1
    - Dst: QueryBond::QueryBond
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:274,1
    - Dst: Bond*::setQuery
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:275,1
    - Dst: makeSingleOrDoubleBondQuery
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:275,1
    - Dst: QueryBond::QueryBond
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:279,1
    - Dst: Bond*::setQuery
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:280,1
    - Dst: makeSingleOrAromaticBondQuery
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:280,1
    - Dst: QueryBond::QueryBond
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:284,1
    - Dst: Bond*::setQuery
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:285,1
    - Dst: makeDoubleOrAromaticBondQuery
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:285,1
    - Dst: QueryBond::QueryBond
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:289,1
    - Dst: Bond*::setQuery
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:290,1
    - Dst: makeBondNullQuery
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:290,1
    - Dst: Bond::Bond
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:292,1
    - Dst: Bond::Bond
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:297,1
    - Dst: Bond::Bond
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:301,1
    - Dst: Bond::Bond
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:305,1
    - Dst: Bond::Bond
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:310,1
    - Dst: Bond*::setBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:313,1
    - Dst: Bond*::setEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:314,1
    - Dst: boost::algorithm::to_lower_copy
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:320,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:330,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:330,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:337,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:337,1
    - Dst: getCleanNumber
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:340,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:342,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:359,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:368,1
    - Dst: Bond*::setBondType
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:403,1
    - Dst: Bond*::setProp
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:404,1
    - Dst: Bond*::setBondDir
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:405,1
    - Dst: Bond*::setProp
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:408,1
    - Dst: Bond*::setStereo
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:411,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:416,1
    - Dst: Bond*::setIsAromatic
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:417,1
    - Dst: RWMol*::addBond
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:420,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 147
    argCount: 4
    argNames:
    - marvinBond
    - marvinMol
    - mol
    - chiralityPossible
    argTypes:
    - MarvinBond*
    - MarvinMol*
    - RWMol*
    - bool
    constantsTouched: []
    func_position:
      end: 425
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 425
    functionName: RDKit::v2::MarvinParser::MarvinCMLReader::molBondFromMarvinBond
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp
    functionUses: 0
    functionsReached:
    - MarvinBond*::getBondType
    - Bond*::getBondType
    - QueryBond::QueryBond
    - Bond::Bond
    - Bond*::setEndAtomIdx
    - getCleanNumber
    - Bond*::setProp
    - boost::algorithm::to_lower_copy
    - Bond*::setStereo
    - std::ostringstream::str
    - RWMol*::addBond
    - makeSingleOrDoubleBondQuery
    - PRECONDITION
    - Bond*::setQuery
    - makeDoubleOrAromaticBondQuery
    - FileParseException
    - Bond*::setBeginAtomIdx
    - Bond*::setBondDir
    - makeSingleOrAromaticBondQuery
    - makeBondNullQuery
    - Bond*::setIsAromatic
    - Bond*::setBondType
    linkageType: ''
    returnType: void
    signature: "void molBondFromMarvinBond(const MarvinBond *marvinBond,\n                             const
      MarvinMol *marvinMol, RWMol *mol,\n                             bool &chiralityPossible)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:430,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:437,1
    - Dst: std::unique_ptr::setProp
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:440,1
    - Dst: MarvinMol*::hasAny2dCoords
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:444,1
    - Dst: MarvinMol*::atoms::size
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:445,1
    - Dst: Conformer::Conformer
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:445,1
    - Dst: std::unique_ptr<Conformer>
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:446,1
    - Dst: std::unique_ptr::set3D
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:447,1
    - Dst: MarvinMol*::hasAny3dCoords
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:449,1
    - Dst: MarvinMol*::atoms::size
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:450,1
    - Dst: Conformer::Conformer
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:450,1
    - Dst: std::unique_ptr<Conformer>
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:451,1
    - Dst: Conformer*::set3D
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:452,1
    - Dst: RDKit::v2::MarvinParser::MarvinCMLReader::molAtomFromMarvinAtom
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:456,1
    - Dst: Conformer*::setAtomPos
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:470,1
    - Dst: Conformer*::setAtomPos
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:486,1
    - Dst: boost::algorithm::to_lower_copy
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:497,1
    - Dst: boost::starts_with
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:501,1
    - Dst: getCleanNumber
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:503,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:503,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:504,1
    - Dst: boost::starts_with
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:507,1
    - Dst: getCleanNumber
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:509,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:509,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:510,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:514,1
    - Dst: find_if
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:521,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:521,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:521,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:526,1
    - Dst: MarvinStereoGroup::MarvinStereoGroup
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:529,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:530,1
    - Dst: MarvinStereoGroup*::atoms::push_back
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:535,1
    - Dst: MarvinMol*::getAtomIndex
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:536,1
    - Dst: std::unique_ptr::addConformer
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:541,1
    - Dst: std::unique_ptr::release
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:542,1
    - Dst: std::unique_ptr::addConformer
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:546,1
    - Dst: std::unique_ptr::release
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:547,1
    - Dst: RDKit::v2::MarvinParser::MarvinCMLReader::molBondFromMarvinBond
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:555,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:555,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:566,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:566,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:569,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:569,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:570,1
    - Dst: std::vector::empty
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:572,1
    - Dst: std::unique_ptr::setStereoGroups
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:573,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:573,1
    - Dst: std::unique_ptr<SubstanceGroup>
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:581,1
    - Dst: parseMoleculeSpecific
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:583,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:583,1
    - Dst: auto::getIsValid
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:585,1
    - Dst: addSubstanceGroup
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:586,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:586,1
    - Dst: std::unique_ptr::clearAllAtomBookmarks
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:593,1
    - Dst: std::unique_ptr::clearAllBondBookmarks
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:594,1
    - Dst: std::unique_ptr::beginAtoms
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:597,1
    - Dst: std::unique_ptr::endAtoms
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:598,1
    - Dst: calcExplicitValence
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:599,1
    - Dst: calcImplicitValence
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:600,1
    - Dst: DetectAtomStereoChemistry
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:613,1
    - Dst: std::unique_ptr::updatePropertyCache
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:615,1
    - Dst: RDKit::MolOps::assignChiralTypesFrom3D
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:616,1
    - Dst: Conformer*::getId
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:616,1
    - Dst: RDKit::Atropisomers::detectAtropisomerChirality
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:620,1
    - Dst: RDKit::Atropisomers::detectAtropisomerChirality
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:622,1
    - Dst: RDKit::Atropisomers::detectAtropisomerChirality
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:624,1
    - Dst: ClearSingleBondDirFlags
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:627,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:640,1
    - Dst: RDKit::MolOps::detectBondStereochemistry
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:641,1
    - Dst: RDKit::MolOps::removeHs
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:642,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:644,1
    - Dst: RDKit::MolOps::detectBondStereochemistry
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:645,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:648,1
    - Dst: RDKit::MolOps::detectBondStereochemistry
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:650,1
    - Dst: std::unique_ptr::hasProp
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:653,1
    - Dst: std::unique_ptr::clearProp
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:654,1
    - Dst: RDKit::QueryOps::completeMolQueries
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:655,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:655,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 137
    argCount: 1
    argNames:
    - marvinMol
    argTypes:
    - MarvinMol*
    constantsTouched: []
    func_position:
      end: 674
      start: 427
    functionDepth: 7
    functionLinenumber: 427
    functionLinenumberEnd: 674
    functionName: RDKit::v2::MarvinParser::MarvinCMLReader::parseMolecule
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp
    functionUses: 2
    functionsReached:
    - std::vector::push_back
    - std::unique_ptr::setProp
    - MarvinMol*::hasAny2dCoords
    - auto::getIsValid
    - std::unique_ptr::updatePropertyCache
    - RDKit::v2::MarvinParser::MarvinCMLReader::molBondFromMarvinBond
    - RDKit::MolOps::sanitizeMol
    - MarvinMol*::atoms::size
    - std::unique_ptr::addConformer
    - find_if
    - boost::starts_with
    - getCleanNumber
    - std::unique_ptr::clearAllBondBookmarks
    - RDKit::v2::MarvinParser::MarvinCMLReader::molAtomFromMarvinAtom
    - RWMol::RWMol
    - DetectAtomStereoChemistry
    - std::vector::begin
    - boost::algorithm::to_lower_copy
    - Conformer*::getId
    - MarvinMol*::getAtomIndex
    - std::unique_ptr::setStereoGroups
    - std::unique_ptr::endAtoms
    - auto::get
    - RDKit::MolOps::removeHs
    - std::unique_ptr::release
    - PRECONDITION
    - RDKit::Atropisomers::detectAtropisomerChirality
    - std::string::substr
    - Conformer*::set3D
    - RDKit::MolOps::assignChiralTypesFrom3D
    - Conformer::Conformer
    - calcExplicitValence
    - std::vector::empty
    - std::unique_ptr::clearProp
    - std::unique_ptr::getAtomWithIdx
    - std::unique_ptr<SubstanceGroup>
    - Conformer*::setAtomPos
    - FileParseException
    - parseMoleculeSpecific
    - MarvinMol*::hasAny3dCoords
    - calcImplicitValence
    - std::vector::emplace_back
    - std::unique_ptr::beginAtoms
    - std::unique_ptr::set3D
    - MarvinStereoGroup::MarvinStereoGroup
    - MarvinStereoGroup*::atoms::push_back
    - std::unique_ptr<Conformer>
    - RDKit::MolOps::assignStereochemistry
    - RDKit::MolOps::detectBondStereochemistry
    - std::move
    - std::unique_ptr::hasProp
    - std::unique_ptr::get
    - std::unique_ptr::clearAllAtomBookmarks
    - RDKit::QueryOps::completeMolQueries
    - ClearSingleBondDirFlags
    - addSubstanceGroup
    - std::vector::end
    linkageType: ''
    returnType: std::unique_ptr<RWMol>
    signature: "std::unique_ptr<RWMol> parseMolecule(MarvinMol *marvinMol,\n                                       bool
      sanitize = false,\n                                       bool removeHs = false)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MarvinMol::MarvinMol
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:686,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:689,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:691,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:700,1
    - Dst: boost::property_tree::ptree::get_child_optional
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:701,1
    - Dst: MarvinSuperatomSgroup::MarvinSuperatomSgroup
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:707,1
    - Dst: MarvinSuperatomSgroupExpanded::MarvinSuperatomSgroupExpanded
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:713,1
    - Dst: MarvinSruCoModSgroup::MarvinSruCoModSgroup
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:717,1
    - Dst: MarvinMultipleSgroup::MarvinMultipleSgroup
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:719,1
    - Dst: MarvinMulticenterSgroup::MarvinMulticenterSgroup
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:721,1
    - Dst: MarvinGenericSgroup::MarvinGenericSgroup
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:723,1
    - Dst: MarvinMonomerSgroup::MarvinMonomerSgroup
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:725,1
    - Dst: MarvinDataSgroup::MarvinDataSgroup
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:727,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:729,1
    - Dst: RDKit::v2::MarvinParser::MarvinCMLReader::parseMarvinMolecule
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:735,1
    - Dst: MarvinMolBase*::sgroups::push_back
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:736,1
    - Dst: std::unique_ptr<MarvinMolBase>
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:736,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 46
    argCount: 1
    argNames:
    - molTree
    argTypes:
    - boost::property_tree::ptree
    constantsTouched: []
    func_position:
      end: 746
      start: 676
    functionDepth: 1
    functionLinenumber: 676
    functionLinenumberEnd: 746
    functionName: RDKit::v2::MarvinParser::MarvinCMLReader::parseMarvinMolecule
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp
    functionUses: 2
    functionsReached:
    - MarvinSuperatomSgroupExpanded::MarvinSuperatomSgroupExpanded
    - boost::property_tree::ptree::get_child_optional
    - FileParseException
    - MarvinMol::MarvinMol
    - MarvinMulticenterSgroup::MarvinMulticenterSgroup
    - MarvinGenericSgroup::MarvinGenericSgroup
    - MarvinMonomerSgroup::MarvinMonomerSgroup
    - MarvinDataSgroup::MarvinDataSgroup
    - RDKit::v2::MarvinParser::MarvinCMLReader::parseMarvinMolecule
    - std::unique_ptr<MarvinMolBase>
    - MarvinMolBase*::sgroups::push_back
    - MarvinSruCoModSgroup::MarvinSruCoModSgroup
    - MarvinMultipleSgroup::MarvinMultipleSgroup
    - boost::property_tree::ptree::get
    - MarvinSuperatomSgroup::MarvinSuperatomSgroup
    linkageType: ''
    returnType: MarvinMolBase
    signature: "MarvinMolBase *parseMarvinMolecule(\n      boost::property_tree::ptree
      molTree,\n      MarvinMolBase *parentMol = nullptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MarvinReaction::MarvinReaction
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:754,1
    - Dst: boost::property_tree::ptree::get_child
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:760,1
    - Dst: auto*::reactants::push_back
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:768,1
    - Dst: std::unique_ptr<MarvinMol>
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:768,1
    - Dst: RDKit::v2::MarvinParser::MarvinCMLReader::parseMarvinMolecule
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:769,1
    - Dst: boost::property_tree::ptree::get_child
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:774,1
    - Dst: auto*::agents::push_back
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:781,1
    - Dst: std::unique_ptr<MarvinMol>
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:781,1
    - Dst: RDKit::v2::MarvinParser::MarvinCMLReader::parseMarvinMolecule
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:782,1
    - Dst: boost::property_tree::ptree::get_child
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:787,1
    - Dst: auto*::products::push_back
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:794,1
    - Dst: std::unique_ptr<MarvinMol>
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:794,1
    - Dst: RDKit::v2::MarvinParser::MarvinCMLReader::parseMarvinMolecule
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:795,1
    - Dst: boost::property_tree::ptree::get_child
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:803,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:804,1
    - Dst: getCleanNumber
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:805,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:805,1
    - Dst: getCleanNumber
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:807,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:807,1
    - Dst: getCleanNumber
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:809,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:809,1
    - Dst: getCleanNumber
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:811,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:811,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:813,1
    - Dst: MarvinPlus::MarvinPlus
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:821,1
    - Dst: auto*::pluses::push_back
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:822,1
    - Dst: std::unique_ptr<MarvinPlus>
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:822,1
    - Dst: second::get
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:823,1
    - Dst: getCleanNumber
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:829,1
    - Dst: second::get
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:829,1
    - Dst: getCleanNumber
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:831,1
    - Dst: second::get
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:831,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:833,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:845,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:852,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:858,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:863,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:869,1
    - Dst: MarvinCondition::MarvinCondition
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:882,1
    - Dst: auto*::conditions::push_back
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:883,1
    - Dst: std::unique_ptr<MarvinCondition>
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:884,1
    - Dst: second::get
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:885,1
    - Dst: second::get
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:887,1
    - Dst: second::get
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:889,1
    - Dst: second::get
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:892,1
    - Dst: getCleanNumber
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:894,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:895,1
    - Dst: second::get
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:903,1
    - Dst: second::get
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:909,1
    - Dst: second::get
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:910,1
    - Dst: getCleanNumber
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:911,1
    - Dst: getCleanNumber
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:911,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:912,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:927,1
    CyclomaticComplexity: 54
    EdgeCount: 54
    ICount: 120
    argCount: 2
    argNames:
    - rxnTree
    - documentTree
    argTypes:
    - boost::property_tree::ptree
    - boost::property_tree::ptree
    constantsTouched: []
    func_position:
      end: 942
      start: 748
    functionDepth: 2
    functionLinenumber: 748
    functionLinenumberEnd: 942
    functionName: RDKit::v2::MarvinParser::MarvinCMLReader::parseMarvinReaction
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp
    functionUses: 1
    functionsReached:
    - auto*::agents::push_back
    - MarvinCondition::MarvinCondition
    - RDKit::v2::MarvinParser::MarvinCMLReader::parseMarvinMolecule
    - std::unique_ptr<MarvinMol>
    - FileParseException
    - auto*::conditions::push_back
    - std::unique_ptr<MarvinCondition>
    - getCleanNumber
    - auto*::pluses::push_back
    - std::unique_ptr<MarvinPlus>
    - second::get
    - boost::property_tree::ptree::get_child
    - auto*::products::push_back
    - auto*::reactants::push_back
    - boost::property_tree::ptree::get
    - MarvinReaction::MarvinReaction
    - MarvinPlus::MarvinPlus
    linkageType: ''
    returnType: MarvinReaction
    signature: "MarvinReaction *parseMarvinReaction(\n      boost::property_tree::ptree
      rxnTree,\n      boost::property_tree::ptree documentTree,\n      bool parseArrowPlusesAndConditions
      =\n          false)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:946,1
    - Dst: read_xml
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:952,1
    - Dst: ptree::get_child
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:956,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - inStream
    argTypes:
    - std::istream
    constantsTouched: []
    func_position:
      end: 962
      start: 945
    functionDepth: 0
    functionLinenumber: 945
    functionLinenumberEnd: 962
    functionName: RDKit::v2::MarvinParser::MrvDataStreamIsReaction
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp
    functionUses: 0
    functionsReached:
    - ptree::get_child
    - read_xml
    - PRECONDITION
    linkageType: ''
    returnType: bool
    signature: bool MrvDataStreamIsReaction(std::istream &inStream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:965,1
    - Dst: RDKit::v2::MarvinParser::MrvDataStreamIsReaction
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:966,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - inStream
    argTypes:
    - std::istream*
    constantsTouched: []
    func_position:
      end: 967
      start: 964
    functionDepth: 1
    functionLinenumber: 964
    functionLinenumberEnd: 967
    functionName: RDKit::v2::MarvinParser::MrvDataStreamIsReaction
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp
    functionUses: 1
    functionsReached:
    - RDKit::v2::MarvinParser::MrvDataStreamIsReaction
    - PRECONDITION
    linkageType: ''
    returnType: bool
    signature: bool MrvDataStreamIsReaction(std::istream *inStream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::v2::MarvinParser::MrvDataStreamIsReaction
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:971,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - molmrvText
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 972
      start: 969
    functionDepth: 1
    functionLinenumber: 969
    functionLinenumberEnd: 972
    functionName: RDKit::v2::MarvinParser::MrvBlockIsReaction
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp
    functionUses: 0
    functionsReached:
    - RDKit::v2::MarvinParser::MrvDataStreamIsReaction
    linkageType: ''
    returnType: bool
    signature: bool MrvBlockIsReaction(const std::string &molmrvText)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:975,1
    - Dst: std::ifstream::bad
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:976,1
    - Dst: BadFileException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:979,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:979,1
    - Dst: std::ifstream::eof
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:981,1
    - Dst: RDKit::v2::MarvinParser::MrvDataStreamIsReaction
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:982,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - fName
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 985
      start: 974
    functionDepth: 1
    functionLinenumber: 974
    functionLinenumberEnd: 985
    functionName: RDKit::v2::MarvinParser::MrvFileIsReaction
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - RDKit::v2::MarvinParser::MrvDataStreamIsReaction
    - std::ifstream::bad
    - BadFileException
    - std::ifstream::eof
    - std::string::c_str
    linkageType: ''
    returnType: bool
    signature: bool MrvFileIsReaction(const std::string &fName)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read_xml
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:998,1
    - Dst: MarvinCMLReader::parseMolecule
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:1001,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - inStream
    - params
    argTypes:
    - std::istream
    - MrvParserParams
    constantsTouched: []
    func_position:
      end: 1002
      start: 992
    functionDepth: 0
    functionLinenumber: 992
    functionLinenumberEnd: 1002
    functionName: RDKit::v2::MarvinParser::MolFromMrvDataStream
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp
    functionUses: 0
    functionsReached:
    - read_xml
    - MarvinCMLReader::parseMolecule
    linkageType: ''
    returnType: std::unique_ptr<RWMol>
    signature: "std::unique_ptr<RWMol> MolFromMrvDataStream(std::istream &inStream,\n
      \                                           const MrvParserParams &params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::v2::MarvinParser::MolFromMrvDataStream
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:1011,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - molmrvText
    - params
    argTypes:
    - std::string
    - MrvParserParams
    constantsTouched: []
    func_position:
      end: 1012
      start: 1008
    functionDepth: 1
    functionLinenumber: 1008
    functionLinenumberEnd: 1012
    functionName: RDKit::v2::MarvinParser::MolFromMrvBlock
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp
    functionUses: 0
    functionsReached:
    - RDKit::v2::MarvinParser::MolFromMrvDataStream
    linkageType: ''
    returnType: std::unique_ptr<RWMol>
    signature: "std::unique_ptr<RWMol> MolFromMrvBlock(const std::string &molmrvText,\n
      \                                      const MrvParserParams &params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:1021,1
    - Dst: std::ifstream::bad
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:1022,1
    - Dst: BadFileException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:1025,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:1025,1
    - Dst: std::ifstream::eof
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:1027,1
    - Dst: RDKit::v2::MarvinParser::MolFromMrvDataStream
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:1030,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - fName
    - params
    argTypes:
    - std::string
    - MrvParserParams
    constantsTouched: []
    func_position:
      end: 1031
      start: 1019
    functionDepth: 1
    functionLinenumber: 1019
    functionLinenumberEnd: 1031
    functionName: RDKit::v2::MarvinParser::MolFromMrvFile
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - std::ifstream::bad
    - BadFileException
    - RDKit::v2::MarvinParser::MolFromMrvDataStream
    - std::ifstream::eof
    - std::string::c_str
    linkageType: ''
    returnType: std::unique_ptr<RWMol>
    signature: "std::unique_ptr<RWMol> MolFromMrvFile(const std::string &fName,\n
      \                                     const MrvParserParams &params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:1040,1
    - Dst: read_xml
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:1048,1
    - Dst: MarvinCMLReader::parseReaction
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:1051,1
    - Dst: ptree::get_child
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:1051,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - inStream
    - params
    argTypes:
    - std::istream
    - MrvParserParams
    constantsTouched: []
    func_position:
      end: 1053
      start: 1038
    functionDepth: 0
    functionLinenumber: 1038
    functionLinenumberEnd: 1053
    functionName: RDKit::v2::MarvinParser::ReactionFromMrvDataStream
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp
    functionUses: 0
    functionsReached:
    - ptree::get_child
    - MarvinCMLReader::parseReaction
    - read_xml
    - PRECONDITION
    linkageType: ''
    returnType: std::unique_ptr<ChemicalReaction>
    signature: "std::unique_ptr<ChemicalReaction> ReactionFromMrvDataStream(\n    std::istream
      &inStream, const MrvParserParams &params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::v2::MarvinParser::ReactionFromMrvDataStream
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:1063,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - molmrvText
    - params
    argTypes:
    - std::string
    - MrvParserParams
    constantsTouched: []
    func_position:
      end: 1064
      start: 1060
    functionDepth: 1
    functionLinenumber: 1060
    functionLinenumberEnd: 1064
    functionName: RDKit::v2::MarvinParser::ReactionFromMrvBlock
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp
    functionUses: 0
    functionsReached:
    - RDKit::v2::MarvinParser::ReactionFromMrvDataStream
    linkageType: ''
    returnType: std::unique_ptr<ChemicalReaction>
    signature: "std::unique_ptr<ChemicalReaction> ReactionFromMrvBlock(\n    const
      std::string &molmrvText, const MrvParserParams &params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:1073,1
    - Dst: std::ifstream::bad
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:1074,1
    - Dst: BadFileException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:1077,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:1077,1
    - Dst: RDKit::v2::MarvinParser::ReactionFromMrvDataStream
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp:1079,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - fName
    - params
    argTypes:
    - std::string
    - MrvParserParams
    constantsTouched: []
    func_position:
      end: 1080
      start: 1071
    functionDepth: 1
    functionLinenumber: 1071
    functionLinenumberEnd: 1080
    functionName: RDKit::v2::MarvinParser::ReactionFromMrvFile
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.cpp
    functionUses: 0
    functionsReached:
    - RDKit::v2::MarvinParser::ReactionFromMrvDataStream
    - std::ostringstream::str
    - std::ifstream::bad
    - BadFileException
    - std::string::c_str
    linkageType: ''
    returnType: std::unique_ptr<ChemicalReaction>
    signature: "std::unique_ptr<ChemicalReaction> ReactionFromMrvFile(\n    const
      std::string &fName, const MrvParserParams &params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:56,1
    - Dst: Atom*::hasQuery
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:58,1
    - Dst: Atom*::getQuery
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:65,1
    - Dst: Atom*::getQuery
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:69,1
    - Dst: getDescription
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:69,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - atom
    argTypes:
    - Atom*
    constantsTouched: []
    func_position:
      end: 76
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 76
    functionName: RDKit::MarvinCMLWriter::hasComplexQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp
    functionUses: 0
    functionsReached:
    - getDescription
    - Atom*::getQuery
    - Atom*::hasQuery
    - PRECONDITION
    linkageType: ''
    returnType: bool
    signature: bool hasComplexQuery(const Atom *atom)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:79,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:80,1
    - Dst: Atom*::hasProp
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:82,1
    - Dst: Atom*::getProp
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:86,1
    - Dst: Atom*::hasProp
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:90,1
    - Dst: Atom*::getProp
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:91,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:93,1
    - Dst: Atom*::getSymbol
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:94,1
    - Dst: Atom*::hasProp
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:96,1
    - Dst: Atom*::hasQuery
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:97,1
    - Dst: Atom*::getQuery
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:98,1
    - Dst: Atom*::getQuery
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:99,1
    - Dst: Atom*::getQuery
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:100,1
    - Dst: Atom*::getQuery
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:101,1
    - Dst: static_cast<ATOM_EQUALS_QUERY *>
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:102,1
    - Dst: Atom*::getQuery
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:102,1
    - Dst: Atom*::hasQuery
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:105,1
    - Dst: Atom*::getQuery
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:106,1
    - Dst: Atom*::getQuery
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:107,1
    - Dst: Atom*::getQuery
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:108,1
    - Dst: Atom*::getQuery
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:109,1
    - Dst: Atom*::getQuery
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:110,1
    - Dst: Atom*::getQuery
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:112,1
    - Dst: getDescription
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:112,1
    - Dst: static_cast<ATOM_EQUALS_QUERY *>
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:114,1
    - Dst: Atom*::getQuery
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:115,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:115,1
    - Dst: Atom*::getQuery
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:117,1
    - Dst: getDescription
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:117,1
    - Dst: static_cast<ATOM_EQUALS_QUERY *>
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:119,1
    - Dst: Atom*::getQuery
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:120,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:120,1
    - Dst: MarvinWriterException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:122,1
    - Dst: Atom*::hasQuery
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:124,1
    - Dst: Atom*::getQuery
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:125,1
    - Dst: MarvinWriterException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:126,1
    - Dst: Atom*::hasQuery
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:128,1
    - Dst: Atom*::getQuery
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:129,1
    - Dst: MarvinWriterException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:130,1
    - Dst: Atom*::hasQuery
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:132,1
    - Dst: Atom*::getQuery
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:133,1
    - Dst: MarvinWriterException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:134,1
    - Dst: Atom*::hasQuery
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:136,1
    - Dst: Atom*::getQuery
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:137,1
    - Dst: MarvinWriterException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:138,1
    - Dst: Atom*::hasQuery
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:140,1
    - Dst: Atom*::getQuery
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:141,1
    - Dst: MarvinWriterException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:142,1
    - Dst: Atom*::hasQuery
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:144,1
    - Dst: Atom*::getQuery
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:145,1
    - Dst: MarvinWriterException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:146,1
    - Dst: RDKit::MarvinCMLWriter::hasComplexQuery
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:148,1
    - Dst: MarvinWriterException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:149,1
    - Dst: Atom*::getProp
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:156,1
    - Dst: MarvinWriterException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:200,1
    CyclomaticComplexity: 52
    EdgeCount: 52
    ICount: 104
    argCount: 2
    argNames:
    - atom
    - marvinAtom
    argTypes:
    - Atom*
    - MarvinAtom*
    constantsTouched: []
    func_position:
      end: 207
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 207
    functionName: RDKit::MarvinCMLWriter::GetMarvinAtomInfo
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp
    functionUses: 0
    functionsReached:
    - Atom*::hasProp
    - Atom*::getAtomicNum
    - MarvinWriterException
    - get
    - RDKit::MarvinCMLWriter::hasComplexQuery
    - Atom*::getQuery
    - Atom*::hasQuery
    - PRECONDITION
    - Atom*::getSymbol
    - static_cast<ATOM_EQUALS_QUERY *>
    - getDescription
    - Atom*::getProp
    linkageType: ''
    returnType: void
    signature: void GetMarvinAtomInfo(const Atom *atom, MarvinAtom *marvinAtom)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:210,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:211,1
    - Dst: Bond*::hasQuery
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:211,1
    - Dst: Bond*::getQuery
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:212,1
    - Dst: Bond::QUERYBOND_QUERY*::getDescription
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:215,1
    - Dst: Bond::QUERYBOND_QUERY*::getNegation
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:215,1
    - Dst: Bond::QUERYBOND_QUERY*::endChildren
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:216,1
    - Dst: Bond::QUERYBOND_QUERY*::beginChildren
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:216,1
    - Dst: Bond::QUERYBOND_QUERY*::beginChildren
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:217,1
    - Dst: getDescription
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:219,1
    - Dst: getDescription
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:220,1
    - Dst: getDescription
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:221,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:222,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:224,1
    - Dst: Bond::QUERYBOND_QUERY*::getDescription
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:228,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - bond
    argTypes:
    - Bond*
    constantsTouched: []
    func_position:
      end: 233
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 233
    functionName: RDKit::MarvinCMLWriter::isQueryBondInRing
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp
    functionUses: 0
    functionsReached:
    - getDescription
    - Bond*::hasQuery
    - Bond::QUERYBOND_QUERY*::getNegation
    - auto::get
    - Bond::QUERYBOND_QUERY*::beginChildren
    - Bond::QUERYBOND_QUERY*::getDescription
    - PRECONDITION
    - Bond*::getQuery
    - Bond::QUERYBOND_QUERY*::endChildren
    linkageType: ''
    returnType: bool
    signature: bool isQueryBondInRing(const Bond *bond)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:236,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:237,1
    - Dst: Bond*::hasQuery
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:237,1
    - Dst: Bond*::getQuery
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:239,1
    - Dst: Bond::QUERYBOND_QUERY*::getDescription
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:240,1
    - Dst: RDKit::MarvinCMLWriter::isQueryBondInRing
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:240,1
    - Dst: Bond::QUERYBOND_QUERY*::getDescription
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:244,1
    - Dst: Bond::QUERYBOND_QUERY*::getNegation
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:244,1
    - Dst: Bond::QUERYBOND_QUERY*::endChildren
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:245,1
    - Dst: Bond::QUERYBOND_QUERY*::beginChildren
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:245,1
    - Dst: Bond::QUERYBOND_QUERY*::beginChildren
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:246,1
    - Dst: getDescription
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:248,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:249,1
    - Dst: getDescription
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:250,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:251,1
    - Dst: Bond::QUERYBOND_QUERY*::getDescription
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:254,1
    - Dst: Bond::QUERYBOND_QUERY*::getNegation
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:254,1
    - Dst: Bond::QUERYBOND_QUERY*::endChildren
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:255,1
    - Dst: Bond::QUERYBOND_QUERY*::beginChildren
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:255,1
    - Dst: Bond::QUERYBOND_QUERY*::beginChildren
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:256,1
    - Dst: getDescription
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:258,1
    - Dst: getNegation
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:259,1
    - Dst: getDescription
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:260,1
    - Dst: getNegation
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:261,1
    - Dst: swap
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:266,1
    - Dst: Bond::QUERYBOND_QUERY*::getDescription
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:277,1
    - Dst: Bond::QUERYBOND_QUERY*::getNegation
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:278,1
    - Dst: Bond::QUERYBOND_QUERY*::getDescription
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:280,1
    - Dst: Bond::QUERYBOND_QUERY*::getNegation
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:281,1
    - Dst: Bond::QUERYBOND_QUERY*::getDescription
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:283,1
    - Dst: Bond::QUERYBOND_QUERY*::getNegation
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:284,1
    - Dst: Bond::QUERYBOND_QUERY*::getDescription
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:286,1
    - Dst: Bond::QUERYBOND_QUERY*::getNegation
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:286,1
    - Dst: MarvinWriterException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:291,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 46
    argCount: 1
    argNames:
    - bond
    argTypes:
    - Bond*
    constantsTouched: []
    func_position:
      end: 293
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 293
    functionName: RDKit::MarvinCMLWriter::getMarvinQueryBondSymbol
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp
    functionUses: 0
    functionsReached:
    - getDescription
    - swap
    - Bond*::hasQuery
    - getNegation
    - Bond::QUERYBOND_QUERY*::getNegation
    - MarvinWriterException
    - RDKit::MarvinCMLWriter::isQueryBondInRing
    - Bond::QUERYBOND_QUERY*::beginChildren
    - auto::get
    - Bond::QUERYBOND_QUERY*::getDescription
    - PRECONDITION
    - Bond*::getQuery
    - Bond::QUERYBOND_QUERY*::endChildren
    linkageType: ''
    returnType: std::string
    signature: std::string getMarvinQueryBondSymbol(const Bond *bond)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:297,1
    - Dst: Bond*::hasQuery
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:303,1
    - Dst: RDKit::MarvinCMLWriter::getMarvinQueryBondSymbol
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:305,1
    - Dst: MarvinWriterException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:307,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:315,1
    - Dst: Bond*::getIsAromatic
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:317,1
    - Dst: Bond*::getIsAromatic
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:325,1
    - Dst: MarvinWriterException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:344,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 41
    argCount: 4
    argNames:
    - bond
    - order
    - queryType
    - convention
    argTypes:
    - Bond*
    - std::string
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 347
      start: 295
    functionDepth: 2
    functionLinenumber: 295
    functionLinenumberEnd: 347
    functionName: RDKit::MarvinCMLWriter::GetMarvinBondSymbol
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp
    functionUses: 0
    functionsReached:
    - Bond*::hasQuery
    - MarvinWriterException
    - Bond*::getBondType
    - RDKit::MarvinCMLWriter::getMarvinQueryBondSymbol
    - PRECONDITION
    - Bond*::getIsAromatic
    linkageType: ''
    returnType: void
    signature: "void GetMarvinBondSymbol(const Bond *bond, std::string &order,\n                           std::string
      &queryType, std::string &convention)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:351,1
    - Dst: Atom*::getNumRadicalElectrons
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:352,1
    - Dst: Atom*::hasQuery
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:356,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:360,1
    - Dst: RDKit::SmilesWrite::inOrganicSubset
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:361,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:361,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - atom
    argTypes:
    - Atom*
    constantsTouched: []
    func_position:
      end: 366
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 366
    functionName: RDKit::MarvinCMLWriter::hasNonDefaultValence
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp
    functionUses: 0
    functionsReached:
    - Atom*::getNumRadicalElectrons
    - Atom*::getAtomicNum
    - RDKit::SmilesWrite::inOrganicSubset
    - Atom*::hasQuery
    - PRECONDITION
    linkageType: ''
    returnType: bool
    signature: bool hasNonDefaultValence(const Atom *atom)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:370,1
    - Dst: MarvinMol::MarvinMol
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:379,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:381,1
    - Dst: RWMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:388,1
    - Dst: Conformer*::is3D
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:389,1
    - Dst: RWMol*::getNumConformers
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:397,1
    - Dst: RWMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:399,1
    - Dst: Conformer*::is3D
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:400,1
    - Dst: RWMol*::needsUpdatePropertyCache
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:416,1
    - Dst: RWMol*::updatePropertyCache
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:417,1
    - Dst: RWMol*::atoms
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:419,1
    - Dst: MarvinAtom::MarvinAtom
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:420,1
    - Dst: MarvinMol*::pushOwnedAtom
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:421,1
    - Dst: MarvinMol*::atoms::push_back
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:423,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:425,1
    - Dst: RDKit::MarvinCMLWriter::GetMarvinAtomInfo
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:427,1
    - Dst: getFormalCharge
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:429,1
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:435,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:436,1
    - Dst: auto::isElement
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:441,1
    - Dst: getIsotope
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:442,1
    - Dst: RDKit::MarvinCMLWriter::hasNonDefaultValence
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:444,1
    - Dst: getTotalDegree
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:445,1
    - Dst: getNoImplicit
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:452,1
    - Dst: getNumExplicitHs
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:452,1
    - Dst: getNumExplicitHs
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:453,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:465,1
    - Dst: Conformer*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:471,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:471,1
    - Dst: Conformer*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:480,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:480,1
    - Dst: RDKit::Chirality::pickBondsToWedge
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:499,1
    - Dst: RWMol*::bonds
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:501,1
    - Dst: MarvinBond::MarvinBond
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:502,1
    - Dst: MarvinMol*::pushOwnedBond
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:503,1
    - Dst: MarvinMol*::bonds::push_back
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:504,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:506,1
    - Dst: RDKit::MarvinCMLWriter::GetMarvinBondSymbol
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:508,1
    - Dst: RDKit::Chirality::GetMolFileBondStereoInfo
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:515,1
    - Dst: RDKit::Chirality::GetMolFileBondStereoInfo
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:518,1
    - Dst: getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:525,1
    - Dst: getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:527,1
    - Dst: getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:530,1
    - Dst: getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:532,1
    - Dst: RWMol*::getStereoGroups
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:565,1
    - Dst: getGroupType
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:568,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:573,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:576,1
    - Dst: MarvinWriterException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:579,1
    - Dst: RDKit::Atropisomers::getAllAtomIdsForStereoGroup
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:583,1
    - Dst: getSubstanceGroups
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:591,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:593,1
    - Dst: MarvinWriterException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:594,1
    - Dst: MarvinSruCoModSgroup::MarvinSruCoModSgroup
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:607,1
    - Dst: MarvinMol*::sgroups::push_back
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:608,1
    - Dst: std::unique_ptr<MarvinMolBase>
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:609,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:611,1
    - Dst: MarvinWriterException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:612,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:616,1
    - Dst: MarvinWriterException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:618,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:622,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:623,1
    - Dst: getAtoms
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:625,1
    - Dst: auto::atoms::push_back
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:626,1
    - Dst: getBonds
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:632,1
    - Dst: auto::bonds::push_back
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:633,1
    - Dst: MarvinDataSgroup::MarvinDataSgroup
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:638,1
    - Dst: MarvinMol*::sgroups::push_back
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:639,1
    - Dst: std::unique_ptr<MarvinMolBase>
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:640,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:642,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:643,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:644,1
    - Dst: MarvinWriterException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:646,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:650,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:654,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:659,1
    - Dst: boost::algorithm::join
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:664,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:667,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:671,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:674,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:677,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:680,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:684,1
    - Dst: getAtoms
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:689,1
    - Dst: auto::atoms::push_back
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:690,1
    - Dst: MarvinSuperatomSgroupExpanded::MarvinSuperatomSgroupExpanded
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:699,1
    - Dst: MarvinMol*::sgroups::push_back
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:700,1
    - Dst: std::unique_ptr<MarvinMolBase>
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:701,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:703,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:704,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:706,1
    - Dst: MarvinWriterException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:708,1
    - Dst: getAtoms
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:712,1
    - Dst: auto::atoms::push_back
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:713,1
    - Dst: MarvinMultipleSgroup::MarvinMultipleSgroup
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:719,1
    - Dst: MarvinMol*::sgroups::push_back
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:720,1
    - Dst: std::unique_ptr<MarvinMolBase>
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:721,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:722,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:723,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:726,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:727,1
    - Dst: MarvinWriterException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:728,1
    - Dst: getAtoms
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:732,1
    - Dst: auto::atoms::push_back
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:733,1
    - Dst: getParentAtoms
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:738,1
    - Dst: auto::parentAtoms::push_back
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:739,1
    - Dst: MarvinGenericSgroup::MarvinGenericSgroup
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:747,1
    - Dst: MarvinMol*::sgroups::push_back
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:748,1
    - Dst: std::unique_ptr<MarvinMolBase>
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:749,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:750,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:751,1
    - Dst: getAtoms
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:757,1
    - Dst: auto::atoms::push_back
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:759,1
    - Dst: MarvinMonomerSgroup::MarvinMonomerSgroup
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:770,1
    - Dst: MarvinMol*::sgroups::push_back
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:771,1
    - Dst: std::unique_ptr<MarvinMolBase>
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:772,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:774,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:775,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:778,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:779,1
    - Dst: MarvinWriterException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:780,1
    - Dst: MarvinMol*::processSgroupsFromRDKit
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:792,1
    - Dst: MarvinMol*::cleanUpNumbering
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:797,1
    CyclomaticComplexity: 96
    EdgeCount: 96
    ICount: 272
    argCount: 5
    argNames:
    - mol
    - molCount
    - atomCount
    - bondCount
    - sgCount
    argTypes:
    - RWMol*
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 805
      start: 368
    functionDepth: 4
    functionLinenumber: 368
    functionLinenumberEnd: 805
    functionName: RDKit::MarvinCMLWriter::MolToMarvinMol
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp
    functionUses: 0
    functionsReached:
    - getNumExplicitHs
    - std::to_string
    - Conformer*::getAtomPos
    - RDKit::MarvinCMLWriter::GetMarvinBondSymbol
    - getParentAtoms
    - getNoImplicit
    - std::unique_ptr<MarvinMolBase>
    - MarvinGenericSgroup::MarvinGenericSgroup
    - getPropIfPresent
    - RDKit::Chirality::pickBondsToWedge
    - end
    - getIsotope
    - getIdx
    - getEndAtomIdx
    - RWMol*::atoms
    - RWMol*::getNumConformers
    - MarvinMonomerSgroup::MarvinMonomerSgroup
    - getAtoms
    - MarvinMol*::cleanUpNumbering
    - MarvinWriterException
    - MarvinAtom::MarvinAtom
    - MarvinMol*::pushOwnedBond
    - find
    - MarvinBond::MarvinBond
    - PRECONDITION
    - getBeginAtomIdx
    - MarvinSruCoModSgroup::MarvinSruCoModSgroup
    - boost::algorithm::join
    - auto::isElement
    - MarvinSuperatomSgroupExpanded::MarvinSuperatomSgroupExpanded
    - getBonds
    - MarvinMol::MarvinMol
    - getSubstanceGroups
    - MarvinDataSgroup::MarvinDataSgroup
    - MarvinMol*::pushOwnedAtom
    - MarvinMol*::bonds::push_back
    - auto::atoms::push_back
    - MarvinMol*::processSgroupsFromRDKit
    - RWMol*::updatePropertyCache
    - Conformer*::is3D
    - getGroupType
    - RWMol*::getStereoGroups
    - RWMol*::needsUpdatePropertyCache
    - MarvinMol*::atoms::push_back
    - getTotalDegree
    - RWMol*::bonds
    - RWMol*::getConformer
    - auto::bonds::push_back
    - RDKit::MarvinCMLWriter::hasNonDefaultValence
    - RDKit::Atropisomers::getAllAtomIdsForStereoGroup
    - auto::parentAtoms::push_back
    - MarvinMultipleSgroup::MarvinMultipleSgroup
    - getFormalCharge
    - RDKit::Chirality::GetMolFileBondStereoInfo
    - MarvinMol*::sgroups::push_back
    - RDKit::MarvinCMLWriter::GetMarvinAtomInfo
    linkageType: ''
    returnType: MarvinMol
    signature: "MarvinMol *MolToMarvinMol(RWMol *mol, int &molCount, int &atomCount,\n
      \                           int &bondCount, int &sgCount, int confId = -1)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:809,1
    - Dst: RDKit::MarvinCMLWriter::MolToMarvinMol
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:813,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mol
    argTypes:
    - RWMol*
    constantsTouched: []
    func_position:
      end: 814
      start: 808
    functionDepth: 1
    functionLinenumber: 808
    functionLinenumberEnd: 814
    functionName: RDKit::MarvinCMLWriter::MolToMarvinMol
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp
    functionUses: 1
    functionsReached:
    - PRECONDITION
    - RDKit::MarvinCMLWriter::MolToMarvinMol
    linkageType: ''
    returnType: MarvinMol
    signature: MarvinMol *MolToMarvinMol(RWMol *mol, int confId = -1)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MarvinRectangle
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:819,1
    - Dst: MarvinRectangle
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:820,1
    - Dst: RDKit::MarvinRectangle::compareRectanglesByYReverse
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:821,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v1
    - v2
    argTypes:
    - std::vector<MarvinRectangle>
    - std::vector<MarvinRectangle>
    constantsTouched: []
    func_position:
      end: 823
      start: 816
    functionDepth: 1
    functionLinenumber: 816
    functionLinenumberEnd: 823
    functionName: RDKit::MarvinCMLWriter::compareRowsOfRectanglesReverse
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MarvinRectangle::compareRectanglesByYReverse
    - MarvinRectangle
    linkageType: ''
    returnType: bool
    signature: "bool compareRowsOfRectanglesReverse(std::vector<MarvinRectangle> &v1,\n
      \                                            std::vector<MarvinRectangle> &v2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MarvinRectangle::overlapsVertically
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:842,1
    - Dst: MarvinRectangle::overlapsVHorizontally
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:844,1
    - Dst: extend
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:845,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:853,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:860,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:860,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:860,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:863,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:863,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:863,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:869,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:869,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:872,1
    - Dst: std::vector::front
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:893,1
    - Dst: std::vector::front
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:895,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 35
    argCount: 2
    argNames:
    - molList
    - verticalFlag
    argTypes:
    - std::vector<std::unique_ptr<MarvinMol>>
    - bool
    constantsTouched: []
    func_position:
      end: 897
      start: 825
    functionDepth: 0
    functionLinenumber: 825
    functionLinenumberEnd: 897
    functionName: RDKit::MarvinCMLWriter::GetArrowPerdendicularPosition
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - std::vector::front
    - MarvinRectangle::overlapsVHorizontally
    - MarvinRectangle::overlapsVertically
    - extend
    - std::vector::end
    - std::sort
    - std::vector::begin
    linkageType: ''
    returnType: double
    signature: "double GetArrowPerdendicularPosition(\n      std::vector<std::unique_ptr<MarvinMol>>\n
      \         &molList  // list of mols (agents) to examine\n                    //
      for a space for the arrow\n      ,\n      bool verticalFlag)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hasCoords
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:906,1
    - Dst: MarvinRectangle::overlapsVertically
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:916,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:918,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:927,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:928,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:935,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:935,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:935,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:940,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:940,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:940,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:945,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:946,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:947,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:947,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:949,1
    - Dst: auto::getCenter
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:958,1
    - Dst: auto::getCenter
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:958,1
    - Dst: std::min<double>
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:960,1
    - Dst: MarvinReaction::pluses::emplace_back
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:964,1
    - Dst: MarvinPlus::MarvinPlus
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:964,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:966,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:975,1
    - Dst: MarvinRectangle
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:980,1
    - Dst: MarvinRectangle
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:983,1
    - Dst: MarvinReaction::pluses::emplace_back
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:985,1
    - Dst: MarvinPlus::MarvinPlus
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:985,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:989,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:998,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 51
    argCount: 3
    argNames:
    - rxn
    - molList
    - plusCount
    argTypes:
    - MarvinReaction
    - std::vector<std::unique_ptr<MarvinMol>>
    - int
    constantsTouched: []
    func_position:
      end: 1006
      start: 899
    functionDepth: 0
    functionLinenumber: 899
    functionLinenumberEnd: 1006
    functionName: RDKit::MarvinCMLWriter::AddMarvinPluses
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp
    functionUses: 0
    functionsReached:
    - MarvinPlus::MarvinPlus
    - std::vector::push_back
    - auto::getCenter
    - std::to_string
    - MarvinRectangle
    - hasCoords
    - MarvinRectangle::overlapsVertically
    - MarvinReaction::pluses::emplace_back
    - auto::begin
    - push_back
    - begin
    - std::vector::end
    - auto::end
    - std::sort
    - std::min<double>
    - end
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: "void AddMarvinPluses(MarvinReaction &rxn,\n                       std::vector<std::unique_ptr<MarvinMol>>
      &molList,\n                       int &plusCount)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:1009,1
    - Dst: MarvinReaction*::reactants::size
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:1025,1
    - Dst: MarvinReaction*::products::size
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:1026,1
    - Dst: hasCoords
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:1033,1
    - Dst: hasCoords
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:1038,1
    - Dst: MarvinReaction*::reactants::front
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:1045,1
    - Dst: MarvinReaction*::reactants::begin
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:1046,1
    - Dst: MarvinReaction*::reactants::end
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:1047,1
    - Dst: MarvinRectangle::extend
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:1048,1
    - Dst: MarvinRectangle
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:1048,1
    - Dst: MarvinReaction*::products::front
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:1051,1
    - Dst: MarvinReaction*::products::begin
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:1052,1
    - Dst: MarvinReaction*::products::end
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:1053,1
    - Dst: MarvinRectangle::extend
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:1054,1
    - Dst: MarvinRectangle
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:1054,1
    - Dst: MarvinReaction*::agents::size
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:1064,1
    - Dst: RDKit::MarvinCMLWriter::GetArrowPerdendicularPosition
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:1066,1
    - Dst: MarvinRectangle::getCenter
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:1069,1
    - Dst: MarvinRectangle::getCenter
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:1069,1
    - Dst: MarvinReaction*::agents::size
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:1080,1
    - Dst: RDKit::MarvinCMLWriter::GetArrowPerdendicularPosition
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:1082,1
    - Dst: MarvinRectangle::getCenter
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:1085,1
    - Dst: MarvinRectangle::getCenter
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:1085,1
    - Dst: MarvinRectangle::getCenter
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:1097,1
    - Dst: MarvinRectangle::getCenter
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:1097,1
    - Dst: length
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:1097,1
    - Dst: MarvinRectangle::getCenter
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:1099,1
    - Dst: MarvinRectangle::getCenter
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:1100,1
    - Dst: MarvinRectangle::getCenter
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:1101,1
    - Dst: MarvinRectangle::getCenter
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:1102,1
    - Dst: MarvinRectangle::getCenter
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:1112,1
    - Dst: MarvinRectangle::getCenter
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:1112,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 55
    argCount: 1
    argNames:
    - marvinReaction
    argTypes:
    - MarvinReaction*
    constantsTouched: []
    func_position:
      end: 1115
      start: 1008
    functionDepth: 1
    functionLinenumber: 1008
    functionLinenumberEnd: 1115
    functionName: RDKit::MarvinCMLWriter::SetArrow
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp
    functionUses: 0
    functionsReached:
    - length
    - MarvinRectangle
    - MarvinReaction*::agents::size
    - hasCoords
    - MarvinRectangle::extend
    - RDKit::MarvinCMLWriter::GetArrowPerdendicularPosition
    - MarvinReaction*::reactants::begin
    - MarvinReaction*::products::begin
    - MarvinReaction*::reactants::size
    - MarvinReaction*::products::size
    - MarvinReaction*::reactants::front
    - PRECONDITION
    - MarvinReaction*::products::end
    - MarvinReaction*::products::front
    - MarvinReaction*::reactants::end
    - MarvinRectangle::getCenter
    linkageType: ''
    returnType: void
    signature: void SetArrow(MarvinReaction *marvinReaction)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:1119,1
    - Dst: MarvinReaction::MarvinReaction
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:1123,1
    - Dst: ChemicalReaction*::getReactants
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:1125,1
    - Dst: auto::reactants::emplace_back
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:1127,1
    - Dst: RDKit::MarvinCMLWriter::MolToMarvinMol
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:1127,1
    - Dst: ChemicalReaction*::getAgents
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:1130,1
    - Dst: auto::agents::emplace_back
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:1132,1
    - Dst: RDKit::MarvinCMLWriter::MolToMarvinMol
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:1132,1
    - Dst: ChemicalReaction*::getProducts
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:1135,1
    - Dst: auto::products::emplace_back
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:1137,1
    - Dst: RDKit::MarvinCMLWriter::MolToMarvinMol
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:1137,1
    - Dst: RDKit::MarvinCMLWriter::AddMarvinPluses
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:1144,1
    - Dst: RDKit::MarvinCMLWriter::AddMarvinPluses
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:1145,1
    - Dst: RDKit::MarvinCMLWriter::SetArrow
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:1149,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - rxn
    argTypes:
    - ChemicalReaction*
    constantsTouched: []
    func_position:
      end: 1156
      start: 1117
    functionDepth: 5
    functionLinenumber: 1117
    functionLinenumberEnd: 1156
    functionName: RDKit::MarvinCMLWriter::ChemicalReactionToMarvinRxn
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp
    functionUses: 0
    functionsReached:
    - ChemicalReaction*::getProducts
    - auto::reactants::emplace_back
    - RDKit::MarvinCMLWriter::MolToMarvinMol
    - auto::agents::emplace_back
    - ChemicalReaction*::getAgents
    - RDKit::MarvinCMLWriter::SetArrow
    - PRECONDITION
    - ChemicalReaction*::getReactants
    - MarvinReaction::MarvinReaction
    - RDKit::MarvinCMLWriter::AddMarvinPluses
    - auto::products::emplace_back
    linkageType: ''
    returnType: MarvinReaction
    signature: "MarvinReaction *ChemicalReactionToMarvinRxn(const ChemicalReaction
      *rxn,\n                                              int confId = -1)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMol::needsUpdatePropertyCache
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:1166,1
    - Dst: RWMol::updatePropertyCache
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:1167,1
    - Dst: RDKit::MolOps::Kekulize
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:1170,1
    - Dst: RWMol::getNumConformers
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:1173,1
    - Dst: RDDepict::compute2DCoords
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:1175,1
    - Dst: RDKit::GenericGroups::convertGenericQueriesToSubstanceGroups
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:1178,1
    - Dst: MarvinCMLWriter::MolToMarvinMol
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:1182,1
    - Dst: auto::setPrecision
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:1183,1
    - Dst: auto::toMolPtree
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:1184,1
    - Dst: write_xml
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:1187,1
    - Dst: boost::property_tree::xml_writer_make_settings<std::string>
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:1188,1
    - Dst: write_xml
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:1191,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:1193,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - mol
    - params
    - confId
    argTypes:
    - ROMol
    - MrvWriterParams
    - int
    constantsTouched: []
    func_position:
      end: 1196
      start: 1159
    functionDepth: 4
    functionLinenumber: 1159
    functionLinenumberEnd: 1196
    functionName: RDKit::MolToMrvBlock
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp
    functionUses: 0
    functionsReached:
    - RDDepict::compute2DCoords
    - std::ostringstream::str
    - auto::setPrecision
    - RWMol::needsUpdatePropertyCache
    - write_xml
    - RDKit::MolOps::Kekulize
    - RWMol::updatePropertyCache
    - MarvinCMLWriter::MolToMarvinMol
    - auto::toMolPtree
    - RWMol::getNumConformers
    - RDKit::GenericGroups::convertGenericQueriesToSubstanceGroups
    - boost::property_tree::xml_writer_make_settings<std::string>
    linkageType: ''
    returnType: std::string
    signature: "std::string MolToMrvBlock(const ROMol &mol, const MrvWriterParams
      &params,\n                          int confId)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:1205,1
    - Dst: std::ofstream::ofstream
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:1205,1
    - Dst: auto*::bad
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:1206,1
    - Dst: BadFileException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:1210,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:1210,1
    - Dst: RDKit::MolToMrvBlock
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:1212,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - mol
    - fName
    - params
    - confId
    argTypes:
    - ROMol
    - std::string
    - MrvWriterParams
    - int
    constantsTouched: []
    func_position:
      end: 1215
      start: 1203
    functionDepth: 0
    functionLinenumber: 1203
    functionLinenumberEnd: 1215
    functionName: RDKit::MolToMrvFile
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - auto*::bad
    - BadFileException
    - RDKit::MolToMrvBlock
    - std::ofstream::ofstream
    - std::string::c_str
    linkageType: ''
    returnType: void
    signature: "void MolToMrvFile(const ROMol &mol, const std::string &fName,\n                  const
      MrvWriterParams &params, int confId)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MarvinCMLWriter::ChemicalReactionToMarvinRxn
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:1223,1
    - Dst: auto::toPtree
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:1224,1
    - Dst: write_xml
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:1227,1
    - Dst: boost::property_tree::xml_writer_make_settings<std::string>
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:1228,1
    - Dst: write_xml
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:1231,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:1234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - rxn
    - prettyPrint
    argTypes:
    - ChemicalReaction
    - bool
    constantsTouched: []
    func_position:
      end: 1235
      start: 1217
    functionDepth: 0
    functionLinenumber: 1217
    functionLinenumberEnd: 1235
    functionName: RDKit::ChemicalReactionToMrvBlock
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - auto::toPtree
    - MarvinCMLWriter::ChemicalReactionToMarvinRxn
    - write_xml
    - boost::property_tree::xml_writer_make_settings<std::string>
    linkageType: ''
    returnType: std::string
    signature: "std::string ChemicalReactionToMrvBlock(const ChemicalReaction &rxn,\n
      \                                      bool prettyPrint)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:1239,1
    - Dst: std::ofstream::ofstream
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:1239,1
    - Dst: auto*::bad
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:1240,1
    - Dst: BadFileException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:1244,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:1244,1
    - Dst: RDKit::ChemicalReactionToMrvBlock
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp:1246,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - rxn
    - fName
    - prettyPrint
    argTypes:
    - ChemicalReaction
    - std::string
    - bool
    constantsTouched: []
    func_position:
      end: 1249
      start: 1237
    functionDepth: 1
    functionLinenumber: 1237
    functionLinenumberEnd: 1249
    functionName: RDKit::ChemicalReactionToMrvFile
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinWriter.cpp
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - RDKit::ChemicalReactionToMrvBlock
    - auto*::bad
    - BadFileException
    - std::ofstream::ofstream
    - std::string::c_str
    linkageType: ''
    returnType: void
    signature: "void ChemicalReactionToMrvFile(const ChemicalReaction &rxn,\n                               const
      std::string &fName, bool prettyPrint)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: MrvTests::MrvTests
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MrvTests()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - fileNameInit
    - expectedResultInit
    - atomCountInit
    - bondCountInit
    argTypes:
    - std::string
    - bool
    - int
    - int
    constantsTouched: []
    func_position:
      end: 59
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 59
    functionName: MrvTests::MolTest::MolTest
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void MolTest(std::string fileNameInit, bool expectedResultInit,\n
      \           int atomCountInit, int bondCountInit, bool sanitizeFlagInit = true,\n
      \           bool reapplyMolBlockWedgingInit = true)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 7
    argNames:
    - fileNameInit
    - expectedResultInit
    - reactantCountInit
    - agentCountInit
    - productCountInit
    - warnInit
    - errorInit
    argTypes:
    - std::string
    - bool
    - int
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 81
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 81
    functionName: MrvTests::RxnTest::RxnTest
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void RxnTest(std::string fileNameInit, bool expectedResultInit,\n
      \           int reactantCountInit, int agentCountInit, int productCountInit,\n
      \           int warnInit, int errorInit)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 6
    argNames:
    - nameInit
    - smilesInit
    - expectedResultInit
    - atomCountInit
    - bondCountInit
    - sanitizeFlagInit
    argTypes:
    - std::string
    - std::string
    - bool
    - int
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 101
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 101
    functionName: MrvTests::SmilesTest::SmilesTest
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void SmilesTest(std::string nameInit, std::string smilesInit,\n               bool
      expectedResultInit, int atomCountInit, int bondCountInit,\n               bool
      sanitizeFlagInit)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - nameInit
    - smilesInit
    - expectedResultInit
    - atomCountInit
    - bondCountInit
    argTypes:
    - std::string
    - std::string
    - bool
    - int
    - int
    constantsTouched: []
    func_position:
      end: 110
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 110
    functionName: MrvTests::SmilesTest::SmilesTest
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void SmilesTest(std::string nameInit, std::string smilesInit,\n               bool
      expectedResultInit, int atomCountInit, int bondCountInit)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:114,1
    - Dst: MrvFileToMol
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:119,1
    - Dst: what
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:121,1
    - Dst: BadFileException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:122,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - molTest
    argTypes:
    - MolTest*
    constantsTouched: []
    func_position:
      end: 124
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 124
    functionName: MrvTests::GetMolv1
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp
    functionUses: 0
    functionsReached:
    - what
    - MrvFileToMol
    - getenv
    - BadFileException
    linkageType: ''
    returnType: RWMol
    signature: RWMol *GetMolv1(const MolTest *molTest)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:127,1
    - Dst: MrvFileToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:132,1
    - Dst: what
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:134,1
    - Dst: BadFileException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:136,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - rxnTest
    argTypes:
    - RxnTest*
    constantsTouched: []
    func_position:
      end: 137
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 137
    functionName: MrvTests::GetReactionv1
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp
    functionUses: 0
    functionsReached:
    - MrvFileToChemicalReaction
    - what
    - getenv
    - BadFileException
    linkageType: ''
    returnType: ChemicalReaction
    signature: ChemicalReaction *GetReactionv1(const RxnTest *rxnTest)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:140,1
    - Dst: RDKit::v2::MarvinParser::MolFromMrvFile
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:148,1
    - Dst: what
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:150,1
    - Dst: BadFileException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:151,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - molTest
    argTypes:
    - MolTest*
    constantsTouched: []
    func_position:
      end: 153
      start: 139
    functionDepth: 2
    functionLinenumber: 139
    functionLinenumberEnd: 153
    functionName: MrvTests::GetMolv2
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp
    functionUses: 0
    functionsReached:
    - RDKit::v2::MarvinParser::MolFromMrvFile
    - what
    - getenv
    - BadFileException
    linkageType: ''
    returnType: std::unique_ptr<RWMol>
    signature: std::unique_ptr<RWMol> GetMolv2(const MolTest *molTest)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:156,1
    - Dst: ReactionFromMrvFile
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:164,1
    - Dst: what
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:166,1
    - Dst: BadFileException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:168,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - rxnTest
    argTypes:
    - RxnTest*
    constantsTouched: []
    func_position:
      end: 169
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 169
    functionName: MrvTests::GetReactionv2
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp
    functionUses: 0
    functionsReached:
    - ReactionFromMrvFile
    - what
    - getenv
    - BadFileException
    linkageType: ''
    returnType: std::unique_ptr<ChemicalReaction>
    signature: std::unique_ptr<ChemicalReaction> GetReactionv2(const RxnTest *rxnTest)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::ifstream::open
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:174,1
    - Dst: std::ifstream::rdbuf
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:175,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - expectedFileName
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 177
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 177
    functionName: MrvTests::GetExpectedValue
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - std::ifstream::rdbuf
    - std::ifstream::open
    linkageType: ''
    returnType: std::string
    signature: std::string GetExpectedValue(std::string expectedFileName)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::ofstream::open
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - filename
    - dataToWrite
    argTypes:
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 186
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 186
    functionName: MrvTests::generateNewExpectedFilesIfSoSpecified
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp
    functionUses: 0
    functionsReached:
    - std::ofstream::open
    linkageType: ''
    returnType: void
    signature: "void generateNewExpectedFilesIfSoSpecified(std::string filename,\n
      \                                            std::string dataToWrite)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:189,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:190,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:201,1
    - Dst: RDKit::Chirality::reapplyMolBlockWedging
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:203,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:205,1
    - Dst: std::unique_ptr::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:205,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:206,1
    - Dst: std::unique_ptr::getNumBonds
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:206,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:217,1
    - Dst: MrvTests::generateNewExpectedFilesIfSoSpecified
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:219,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:223,1
    - Dst: MrvTests::GetExpectedValue
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:223,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:231,1
    - Dst: MrvTests::generateNewExpectedFilesIfSoSpecified
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:233,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:237,1
    - Dst: MrvTests::GetExpectedValue
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:237,1
    - Dst: MolToMrvBlock
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:246,1
    - Dst: MolToMrvBlock
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:251,1
    - Dst: MrvTests::generateNewExpectedFilesIfSoSpecified
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:255,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:259,1
    - Dst: MrvTests::GetExpectedValue
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:259,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:261,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:270,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 36
    argCount: 1
    argNames:
    - smilesTest
    argTypes:
    - SmilesTest*
    constantsTouched: []
    func_position:
      end: 271
      start: 188
    functionDepth: 2
    functionLinenumber: 188
    functionLinenumberEnd: 271
    functionName: MrvTests::testSmilesToMarvin
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp
    functionUses: 0
    functionsReached:
    - MrvTests::generateNewExpectedFilesIfSoSpecified
    - MrvTests::GetExpectedValue
    - std::unique_ptr::getNumBonds
    - MolToMrvBlock
    - getenv
    - SmilesToMol
    - RDKit::Chirality::reapplyMolBlockWedging
    - MolToSmiles
    - BOOST_LOG
    - std::unique_ptr::getNumAtoms
    - MolToMolBlock
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testSmilesToMarvin(const SmilesTest *smilesTest)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:274,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:276,1
    - Dst: MrvFileIsReaction
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:281,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:282,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:291,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:292,1
    - Dst: std::unique_ptr::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:292,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:293,1
    - Dst: std::unique_ptr::getNumBonds
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:293,1
    - Dst: MrvTests::GetMolv2
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:296,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:297,1
    - Dst: RDKit::Chirality::removeNonExplicit3DChirality
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:298,1
    - Dst: RDKit::Chirality::reapplyMolBlockWedging
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:301,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:304,1
    - Dst: auto::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:304,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:305,1
    - Dst: auto::getNumBonds
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:305,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:314,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:319,1
    - Dst: MrvTests::generateNewExpectedFilesIfSoSpecified
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:323,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:329,1
    - Dst: MrvTests::GetExpectedValue
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:329,1
    - Dst: MolToMrvBlock
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:340,1
    - Dst: MolToMrvBlock
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:345,1
    - Dst: MrvTests::generateNewExpectedFilesIfSoSpecified
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:348,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:354,1
    - Dst: MrvTests::GetExpectedValue
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:354,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:356,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:364,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 49
    argCount: 1
    argNames:
    - molTest
    argTypes:
    - MolTest*
    constantsTouched: []
    func_position:
      end: 367
      start: 273
    functionDepth: 3
    functionLinenumber: 273
    functionLinenumberEnd: 367
    functionName: MrvTests::testMarvinMol
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp
    functionUses: 0
    functionsReached:
    - auto::getNumAtoms
    - MrvFileIsReaction
    - MrvTests::generateNewExpectedFilesIfSoSpecified
    - MrvTests::GetExpectedValue
    - std::unique_ptr::getNumBonds
    - RDKit::Chirality::removeNonExplicit3DChirality
    - MolToMrvBlock
    - getenv
    - RDKit::Chirality::reapplyMolBlockWedging
    - MrvTests::GetMolv2
    - BOOST_LOG
    - std::unique_ptr::getNumAtoms
    - auto::getNumBonds
    - MolToMolBlock
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testMarvinMol(const MolTest *molTest)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:370,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:372,1
    - Dst: MrvFileIsReaction
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:377,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:378,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:389,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:391,1
    - Dst: std::unique_ptr::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:391,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:392,1
    - Dst: std::unique_ptr::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:392,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:393,1
    - Dst: std::unique_ptr::getNumAgentTemplates
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:393,1
    - Dst: std::unique_ptr::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:394,1
    - Dst: std::unique_ptr::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:396,1
    - Dst: std::unique_ptr::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:397,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:398,1
    - Dst: std::unique_ptr::validate
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:398,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:404,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:405,1
    - Dst: std::unique_ptr::getReactants
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:409,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:410,1
    - Dst: auto::needsUpdatePropertyCache
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:411,1
    - Dst: auto::updatePropertyCache
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:412,1
    - Dst: RDKit::MolOps::Kekulize
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:414,1
    - Dst: std::unique_ptr::getAgents
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:416,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:417,1
    - Dst: auto::needsUpdatePropertyCache
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:418,1
    - Dst: auto::updatePropertyCache
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:419,1
    - Dst: RDKit::MolOps::Kekulize
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:421,1
    - Dst: std::unique_ptr::getProducts
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:423,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:424,1
    - Dst: auto::needsUpdatePropertyCache
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:425,1
    - Dst: auto::updatePropertyCache
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:426,1
    - Dst: RDKit::MolOps::Kekulize
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:428,1
    - Dst: ChemicalReactionToRxnBlock
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:432,1
    - Dst: MrvTests::generateNewExpectedFilesIfSoSpecified
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:434,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:438,1
    - Dst: MrvTests::GetExpectedValue
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:438,1
    - Dst: ChemicalReactionToMrvBlock
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:442,1
    - Dst: MrvTests::generateNewExpectedFilesIfSoSpecified
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:444,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:448,1
    - Dst: MrvTests::GetExpectedValue
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:448,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:451,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:459,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 50
    argCount: 1
    argNames:
    - rxnTest
    argTypes:
    - RxnTest*
    constantsTouched: []
    func_position:
      end: 462
      start: 369
    functionDepth: 4
    functionLinenumber: 369
    functionLinenumberEnd: 462
    functionName: MrvTests::testMarvinRxn
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp
    functionUses: 0
    functionsReached:
    - std::unique_ptr::validate
    - std::unique_ptr::initReactantMatchers
    - std::unique_ptr::getNumAgentTemplates
    - std::unique_ptr::getProducts
    - std::unique_ptr::getNumReactantTemplates
    - std::unique_ptr::getReactants
    - std::unique_ptr::getNumProductTemplates
    - MrvTests::generateNewExpectedFilesIfSoSpecified
    - RDKit::MolOps::Kekulize
    - ChemicalReactionToMrvBlock
    - MrvTests::GetExpectedValue
    - auto::needsUpdatePropertyCache
    - auto::updatePropertyCache
    - TEST_ASSERT
    - MrvFileIsReaction
    - std::unique_ptr::getAgents
    - ChemicalReactionToRxnBlock
    - get
    - getenv
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testMarvinRxn(const RxnTest *rxnTest)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:465,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:467,1
    - Dst: ChemicalReactionToRxnMol
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:475,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:477,1
    - Dst: auto::needsUpdatePropertyCache
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:478,1
    - Dst: auto::updatePropertyCache
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:479,1
    - Dst: RDKit::MolOps::Kekulize
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:481,1
    - Dst: RDKit::Chirality::reapplyMolBlockWedging
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:482,1
    - Dst: MolToMrvBlock
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:485,1
    - Dst: MrvTests::generateNewExpectedFilesIfSoSpecified
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:489,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:491,1
    - Dst: MrvTests::GetExpectedValue
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:491,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:493,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:494,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:502,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 1
    argNames:
    - rxnTest
    argTypes:
    - RxnTest*
    constantsTouched: []
    func_position:
      end: 505
      start: 464
    functionDepth: 4
    functionLinenumber: 464
    functionLinenumberEnd: 505
    functionName: MrvTests::testMarvinRxnMols
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp
    functionUses: 0
    functionsReached:
    - MrvTests::generateNewExpectedFilesIfSoSpecified
    - MrvTests::GetExpectedValue
    - MolToMrvBlock
    - std::unique_ptr::get
    - getenv
    - RDKit::Chirality::reapplyMolBlockWedging
    - RDKit::MolOps::Kekulize
    - TEST_ASSERT
    - BOOST_LOG
    - auto::needsUpdatePropertyCache
    - ChemicalReactionToRxnMol
    - auto::updatePropertyCache
    linkageType: ''
    returnType: void
    signature: void testMarvinRxnMols(const RxnTest *rxnTest)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:508,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:511,1
    - Dst: MrvFileIsReaction
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:516,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:517,1
    - Dst: MrvTests::GetMolv2
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:521,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:522,1
    - Dst: RDKit::Chirality::removeNonExplicit3DChirality
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:523,1
    - Dst: RDKit::Chirality::reapplyMolBlockWedging
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:525,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:527,1
    - Dst: auto::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:527,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:528,1
    - Dst: auto::getNumBonds
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:528,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:534,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:541,1
    - Dst: MrvTests::generateNewExpectedFilesIfSoSpecified
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:545,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:547,1
    - Dst: MrvTests::GetExpectedValue
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:547,1
    - Dst: MolToMrvBlock
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:555,1
    - Dst: RDKit::Chirality::removeNonExplicit3DChirality
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:556,1
    - Dst: MolToMrvBlock
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:564,1
    - Dst: MrvTests::generateNewExpectedFilesIfSoSpecified
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:567,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:569,1
    - Dst: MrvTests::GetExpectedValue
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:569,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:571,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:579,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 48
    argCount: 1
    argNames:
    - molTest
    argTypes:
    - MolTest*
    constantsTouched: []
    func_position:
      end: 582
      start: 507
    functionDepth: 3
    functionLinenumber: 507
    functionLinenumberEnd: 582
    functionName: MrvTests::testMarvin3dChiral
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp
    functionUses: 0
    functionsReached:
    - auto::getNumAtoms
    - MrvFileIsReaction
    - MrvTests::generateNewExpectedFilesIfSoSpecified
    - MrvTests::GetExpectedValue
    - RDKit::Chirality::removeNonExplicit3DChirality
    - MolToMrvBlock
    - getenv
    - RDKit::Chirality::reapplyMolBlockWedging
    - MrvTests::GetMolv2
    - BOOST_LOG
    - auto::getNumBonds
    - MolToMolBlock
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testMarvin3dChiral(const MolTest *molTest)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:585,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:587,1
    - Dst: MolFromMrvFile
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:594,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:596,1
    - Dst: RDKit::Chirality::removeNonExplicit3DChirality
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:597,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:599,1
    - Dst: auto::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:599,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:600,1
    - Dst: auto::getNumBonds
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:600,1
    - Dst: RDKit::MolOps::Kekulize
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:602,1
    - Dst: RDKit::Chirality::reapplyMolBlockWedging
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:604,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:612,1
    - Dst: MrvTests::generateNewExpectedFilesIfSoSpecified
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:614,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:620,1
    - Dst: MrvTests::GetExpectedValue
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:620,1
    - Dst: MolToMrvBlock
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:629,1
    - Dst: MrvTests::generateNewExpectedFilesIfSoSpecified
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:631,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:637,1
    - Dst: MrvTests::GetExpectedValue
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:637,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:640,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:648,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 1
    argNames:
    - molTest
    argTypes:
    - MolTest*
    constantsTouched: []
    func_position:
      end: 651
      start: 584
    functionDepth: 4
    functionLinenumber: 584
    functionLinenumberEnd: 651
    functionName: MrvTests::testMarvinAtrop
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp
    functionUses: 0
    functionsReached:
    - auto::getNumAtoms
    - MrvTests::generateNewExpectedFilesIfSoSpecified
    - MrvTests::GetExpectedValue
    - RDKit::Chirality::removeNonExplicit3DChirality
    - MolToMrvBlock
    - getenv
    - RDKit::Chirality::reapplyMolBlockWedging
    - RDKit::MolOps::Kekulize
    - MolFromMrvFile
    - BOOST_LOG
    - auto::getNumBonds
    - MolToMolBlock
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testMarvinAtrop(const MolTest *molTest)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:654,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:655,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:661,1
    - Dst: RDKit::Chirality::reapplyMolBlockWedging
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:664,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:667,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:668,1
    - Dst: std::unique_ptr::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:668,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:669,1
    - Dst: std::unique_ptr::getNumBonds
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:669,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:677,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:682,1
    - Dst: MrvTests::generateNewExpectedFilesIfSoSpecified
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:686,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:690,1
    - Dst: MrvTests::GetExpectedValue
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:690,1
    - Dst: MolToMrvBlock
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:700,1
    - Dst: MolToMrvBlock
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:706,1
    - Dst: MrvTests::generateNewExpectedFilesIfSoSpecified
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:709,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:713,1
    - Dst: MrvTests::GetExpectedValue
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:713,1
    - Dst: MolToCXSmiles
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:737,1
    - Dst: MrvTests::generateNewExpectedFilesIfSoSpecified
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:739,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:743,1
    - Dst: MrvTests::GetExpectedValue
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:743,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:746,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:754,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 48
    argCount: 1
    argNames:
    - molFileTest
    argTypes:
    - MolTest*
    constantsTouched: []
    func_position:
      end: 757
      start: 653
    functionDepth: 2
    functionLinenumber: 653
    functionLinenumberEnd: 757
    functionName: MrvTests::testMolFiles
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp
    functionUses: 0
    functionsReached:
    - MolFileToMol
    - MrvTests::generateNewExpectedFilesIfSoSpecified
    - std::unique_ptr::getNumBonds
    - MrvTests::GetExpectedValue
    - MolToMrvBlock
    - getenv
    - RDKit::Chirality::reapplyMolBlockWedging
    - BOOST_LOG
    - std::unique_ptr::getNumAtoms
    - MolToCXSmiles
    - MolToMolBlock
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testMolFiles(const MolTest *molFileTest)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:760,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:762,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:774,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:776,1
    - Dst: std::unique_ptr::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:776,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:777,1
    - Dst: std::unique_ptr::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:777,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:778,1
    - Dst: std::unique_ptr::getNumAgentTemplates
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:778,1
    - Dst: std::unique_ptr::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:779,1
    - Dst: std::unique_ptr::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:781,1
    - Dst: std::unique_ptr::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:782,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:783,1
    - Dst: std::unique_ptr::validate
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:783,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:789,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:790,1
    - Dst: std::unique_ptr::getReactants
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:794,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:795,1
    - Dst: auto::needsUpdatePropertyCache
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:796,1
    - Dst: auto::updatePropertyCache
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:797,1
    - Dst: RDKit::MolOps::Kekulize
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:799,1
    - Dst: std::unique_ptr::getAgents
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:801,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:802,1
    - Dst: auto::needsUpdatePropertyCache
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:803,1
    - Dst: auto::updatePropertyCache
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:804,1
    - Dst: RDKit::MolOps::Kekulize
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:806,1
    - Dst: std::unique_ptr::getProducts
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:808,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:809,1
    - Dst: auto::needsUpdatePropertyCache
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:810,1
    - Dst: auto::updatePropertyCache
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:811,1
    - Dst: RDKit::MolOps::Kekulize
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:813,1
    - Dst: ChemicalReactionToMrvBlock
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:817,1
    - Dst: MrvTests::generateNewExpectedFilesIfSoSpecified
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:819,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:823,1
    - Dst: MrvTests::GetExpectedValue
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:823,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:825,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:833,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 43
    argCount: 1
    argNames:
    - rxnTest
    argTypes:
    - RxnTest*
    constantsTouched: []
    func_position:
      end: 836
      start: 759
    functionDepth: 4
    functionLinenumber: 759
    functionLinenumberEnd: 836
    functionName: MrvTests::testRxn
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp
    functionUses: 0
    functionsReached:
    - std::unique_ptr::validate
    - std::unique_ptr::getReactants
    - std::unique_ptr::getNumProductTemplates
    - std::unique_ptr::getNumReactantTemplates
    - std::unique_ptr::getAgents
    - MrvTests::generateNewExpectedFilesIfSoSpecified
    - MrvTests::GetExpectedValue
    - get
    - getenv
    - std::unique_ptr::initReactantMatchers
    - std::unique_ptr::getNumAgentTemplates
    - RDKit::MolOps::Kekulize
    - std::unique_ptr::getProducts
    - ChemicalReactionToMrvBlock
    - BOOST_LOG
    - auto::needsUpdatePropertyCache
    - auto::updatePropertyCache
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testRxn(const RxnTest *rxnTest)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:839,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:840,1
    - Dst: RDKit::v2::MarvinParser::MolFromMrvFile
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:845,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:847,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:849,1
    - Dst: MolToMrvBlock
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:852,1
    - Dst: RDKit::v2::MarvinParser::MolFromMrvBlock
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:854,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:855,1
    - Dst: std::unique_ptr::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:855,1
    - Dst: std::unique_ptr::getConformer
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:856,1
    - Dst: std::unique_ptr::getConformer
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:857,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:859,1
    - Dst: abs
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:859,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:859,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:860,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:861,1
    - Dst: abs
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:861,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:861,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:862,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:863,1
    - Dst: abs
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:863,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:863,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:864,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:866,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 867
      start: 838
    functionDepth: 2
    functionLinenumber: 838
    functionLinenumberEnd: 867
    functionName: MrvTests::testPrecision
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp
    functionUses: 0
    functionsReached:
    - abs
    - MolToMrvBlock
    - getenv
    - RDKit::v2::MarvinParser::MolFromMrvFile
    - RDKit::v2::MarvinParser::MolFromMrvBlock
    - BOOST_LOG
    - std::unique_ptr::getNumAtoms
    - Conformer::getAtomPos
    - std::unique_ptr::getConformer
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testPrecision()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:872,1
    - Dst: RxnTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:883,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:887,1
    - Dst: printf
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:889,1
    - Dst: fileName::c_str
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:889,1
    - Dst: MrvTests::testMarvinRxnMols
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:890,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:897,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:898,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:900,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:902,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:904,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:906,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:908,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:910,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:911,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:912,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:913,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:914,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:915,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:916,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:917,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:918,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:919,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:920,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:921,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:922,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:923,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:926,1
    - Dst: printf
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:928,1
    - Dst: fileName::c_str
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:928,1
    - Dst: MrvTests::testMolFiles
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:929,1
    - Dst: RxnTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:937,1
    - Dst: printf
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:941,1
    - Dst: fileName::c_str
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:941,1
    - Dst: MrvTests::testRxn
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:942,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:948,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:950,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:953,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:954,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:956,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:958,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:960,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:962,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:964,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:967,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:968,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:969,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:970,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:971,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:972,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:973,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:974,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:975,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:976,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:977,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:978,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:979,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:980,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:981,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:982,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:983,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:985,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:986,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:987,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:988,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:989,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:990,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:991,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:992,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:993,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:994,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:995,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:996,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:997,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:998,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:999,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1000,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1001,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1002,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1003,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1004,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1005,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1006,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1007,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1008,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1009,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1010,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1011,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1012,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1013,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1014,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1015,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1016,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1017,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1018,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1019,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1020,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1021,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1022,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1023,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1025,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1026,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1027,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1028,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1029,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1030,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1031,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1032,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1033,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1034,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1035,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1036,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1037,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1038,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1039,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1040,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1041,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1042,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1043,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1044,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1045,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1046,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1047,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1048,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1049,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1050,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1051,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1052,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1053,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1054,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1055,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1056,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1057,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1058,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1059,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1060,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1063,1
    - Dst: printf
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1065,1
    - Dst: fileName::c_str
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1065,1
    - Dst: MrvTests::testMarvinMol
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1066,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1072,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1076,1
    - Dst: printf
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1078,1
    - Dst: fileName::c_str
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1078,1
    - Dst: MrvTests::testMarvin3dChiral
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1079,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1088,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1090,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1092,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1094,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1096,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1098,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1100,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1102,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1104,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1106,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1108,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1110,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1112,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1114,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1116,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1118,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1120,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1122,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1124,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1125,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1127,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1129,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1131,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1133,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1135,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1137,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1139,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1141,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1143,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1145,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1150,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1151,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1153,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1155,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1157,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1159,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1161,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1163,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1168,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1170,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1172,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1174,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1176,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1181,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1183,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1185,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1187,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1189,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1195,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1197,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1199,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1201,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1203,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1204,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1206,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1207,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1209,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1211,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1213,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1215,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1217,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1219,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1221,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1223,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1225,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1227,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1229,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1230,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1232,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1234,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1236,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1238,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1240,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1242,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1244,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1246,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1248,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1250,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1255,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1256,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1258,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1260,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1262,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1264,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1266,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1268,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1273,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1275,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1277,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1279,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1281,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1286,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1288,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1290,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1292,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1294,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1299,1
    - Dst: printf
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1302,1
    - Dst: fileName::c_str
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1302,1
    - Dst: MrvTests::testMarvinAtrop
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1303,1
    - Dst: RxnTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1310,1
    - Dst: RxnTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1311,1
    - Dst: RxnTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1312,1
    - Dst: RxnTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1313,1
    - Dst: RxnTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1314,1
    - Dst: RxnTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1315,1
    - Dst: RxnTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1316,1
    - Dst: RxnTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1317,1
    - Dst: RxnTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1318,1
    - Dst: RxnTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1319,1
    - Dst: RxnTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1320,1
    - Dst: RxnTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1321,1
    - Dst: RxnTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1322,1
    - Dst: RxnTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1323,1
    - Dst: RxnTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1324,1
    - Dst: RxnTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1325,1
    - Dst: printf
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1328,1
    - Dst: fileName::c_str
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1328,1
    - Dst: MrvTests::testMarvinRxn
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1329,1
    - Dst: SmilesTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1335,1
    - Dst: SmilesTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1337,1
    - Dst: SmilesTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1339,1
    - Dst: SmilesTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1341,1
    - Dst: SmilesTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1343,1
    - Dst: SmilesTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1345,1
    - Dst: SmilesTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1347,1
    - Dst: SmilesTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1350,1
    - Dst: SmilesTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1354,1
    - Dst: SmilesTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1358,1
    - Dst: SmilesTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1368,1
    - Dst: SmilesTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1372,1
    - Dst: SmilesTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1373,1
    - Dst: SmilesTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1374,1
    - Dst: SmilesTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1376,1
    - Dst: SmilesTest
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1380,1
    - Dst: printf
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1383,1
    - Dst: name::c_str
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1383,1
    - Dst: MrvTests::testSmilesToMarvin
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1384,1
    - Dst: MrvTests::testPrecision
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1388,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1390
      start: 870
    functionDepth: 5
    functionLinenumber: 870
    functionLinenumberEnd: 1390
    functionName: MrvTests::RunTests
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp
    functionUses: 0
    functionsReached:
    - MrvTests::testMarvinMol
    - RxnTest
    - MrvTests::testSmilesToMarvin
    - MolTest
    - fileName::c_str
    - MrvTests::testMarvinRxn
    - printf
    - MrvTests::testMolFiles
    - MrvTests::testMarvinRxnMols
    - SmilesTest
    - BOOST_LOG
    - MrvTests::testMarvin3dChiral
    - name::c_str
    - MrvTests::testMarvinAtrop
    - MrvTests::testRxn
    - MrvTests::testPrecision
    linkageType: ''
    returnType: void
    signature: void RunTests()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MrvTests::MrvTests
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1397,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1403,1
    - Dst: RDLog::InitLogs
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1407,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1408,1
    - Dst: MrvTests::RunTests
      Src: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp:1410,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 1413
      start: 1393
    functionDepth: 1
    functionLinenumber: 1393
    functionLinenumberEnd: 1413
    functionName: main
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/testMrvToMol.cpp
    functionUses: 0
    functionsReached:
    - RDLog::InitLogs
    - MrvTests::RunTests
    - MrvTests::MrvTests
    - BOOST_LOG
    - std::string
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:21,1
    - Dst: std::setprecision
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:26,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:27,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - val
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 28
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 28
    functionName: RDKit::getDoubleAsText
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached:
    - std::setprecision
    - std::ostringstream::str
    - fabs
    linkageType: ''
    returnType: std::string
    signature: std::string getDoubleAsText(double val, unsigned int precision = 6)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 36
    functionName: RDKit::MarvinArrow::toString
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string MarvinArrow::toString() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ptree::put
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:40,1
    - Dst: ptree::put
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:43,1
    - Dst: ptree::put
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:44,1
    - Dst: role
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:44,1
    - Dst: RDKit::MarvinMolBase::hasAtomBondBlocks
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:46,1
    - Dst: ptree::add_child
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:48,1
    - Dst: RDKit::MarvinMolBase::toPtree
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:48,1
    - Dst: ptree::add_child
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:52,1
    - Dst: RDKit::MarvinMolBase::toPtree
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:52,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 57
    functionName: RDKit::MarvinMolBase::toPtree
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 1
    functionsReached:
    - role
    - ptree::put
    - RDKit::MarvinMolBase::toPtree
    - RDKit::MarvinMolBase::hasAtomBondBlocks
    - ptree::add_child
    linkageType: ''
    returnType: ptree
    signature: ptree MarvinMolBase::toPtree() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ptree::add_child
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:61,1
    - Dst: RDKit::MarvinMolBase::toPtree
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - out
    argTypes:
    - ptree
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: RDKit::MarvinMolBase::addSgroupsToPtree
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MarvinMolBase::toPtree
    - ptree::add_child
    linkageType: ''
    returnType: void
    signature: void MarvinMolBase::addSgroupsToPtree(ptree &out) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: boost::algorithm::trim_copy
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:67,1
    - Dst: boost::lexical_cast<T>
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - strToParse
    - outVal
    argTypes:
    - std::string
    - T
    constantsTouched: []
    func_position:
      end: 78
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 78
    functionName: RDKit::getCleanNumber
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached:
    - boost::algorithm::trim_copy
    - boost::lexical_cast<T>
    linkageType: ''
    returnType: bool
    signature: bool getCleanNumber(std::string strToParse, T &outVal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ptree::get_child
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:81,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:102,1
    - Dst: ptree::get_child
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:106,1
    - Dst: MarvinAtom::MarvinAtom
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:111,1
    - Dst: RDKit::MarvinMolBase::pushOwnedAtom
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:112,1
    - Dst: RDKit::MarvinMolBase::atoms::push_back
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:113,1
    - Dst: second::get
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:115,1
    - Dst: second::get
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:117,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:120,1
    - Dst: second::get
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:124,1
    - Dst: second::get
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:125,1
    - Dst: getCleanNumber
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:130,1
    - Dst: getCleanNumber
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:131,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:132,1
    - Dst: second::get
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:136,1
    - Dst: second::get
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:137,1
    - Dst: second::get
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:138,1
    - Dst: getCleanNumber
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:143,1
    - Dst: getCleanNumber
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:144,1
    - Dst: getCleanNumber
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:145,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:146,1
    - Dst: second::get
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:151,1
    - Dst: getCleanNumber
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:153,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:154,1
    - Dst: second::get
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:161,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:163,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:163,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:163,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:164,1
    - Dst: boost::algorithm::join
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:167,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:169,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:169,1
    - Dst: second::get
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:176,1
    - Dst: getCleanNumber
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:178,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:180,1
    - Dst: second::get
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:188,1
    - Dst: getCleanNumber
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:190,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:192,1
    - Dst: second::get
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:200,1
    - Dst: getCleanNumber
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:202,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:204,1
    - Dst: second::get
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:211,1
    - Dst: second::get
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:213,1
    - Dst: second::get
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:216,1
    - Dst: second::get
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:221,1
    - Dst: getCleanNumber
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:223,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:224,1
    - Dst: second::get
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:231,1
    - Dst: second::get
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:234,1
    - Dst: gmol_picksplit
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:250,1
    - Dst: boost::algorithm::is_space
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:250,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:251,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:256,1
    - Dst: gmol_picksplit
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:257,1
    - Dst: boost::algorithm::is_space
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:258,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:261,1
    - Dst: gmol_picksplit
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:262,1
    - Dst: boost::algorithm::is_space
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:262,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:265,1
    - Dst: gmol_picksplit
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:266,1
    - Dst: boost::algorithm::is_space
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:266,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:270,1
    - Dst: gmol_picksplit
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:271,1
    - Dst: boost::algorithm::is_space
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:272,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:275,1
    - Dst: gmol_picksplit
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:276,1
    - Dst: boost::algorithm::is_space
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:276,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:279,1
    - Dst: gmol_picksplit
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:280,1
    - Dst: boost::algorithm::is_space
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:280,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:284,1
    - Dst: gmol_picksplit
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:285,1
    - Dst: boost::algorithm::is_space
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:286,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:290,1
    - Dst: gmol_picksplit
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:291,1
    - Dst: boost::algorithm::is_space
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:292,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:295,1
    - Dst: gmol_picksplit
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:296,1
    - Dst: boost::algorithm::is_space
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:296,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:300,1
    - Dst: gmol_picksplit
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:301,1
    - Dst: boost::algorithm::is_space
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:302,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:306,1
    - Dst: gmol_picksplit
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:307,1
    - Dst: boost::algorithm::is_space
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:308,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:311,1
    - Dst: gmol_picksplit
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:312,1
    - Dst: boost::algorithm::is_space
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:312,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:316,1
    - Dst: gmol_picksplit
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:317,1
    - Dst: boost::algorithm::is_space
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:318,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:322,1
    - Dst: gmol_picksplit
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:323,1
    - Dst: boost::algorithm::is_space
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:324,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:328,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:331,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:332,1
    - Dst: MarvinAtom::MarvinAtom
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:338,1
    - Dst: RDKit::MarvinMolBase::pushOwnedAtom
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:339,1
    - Dst: RDKit::MarvinMolBase::atoms::push_back
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:341,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:347,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:347,1
    - Dst: getCleanNumber
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:348,1
    - Dst: getCleanNumber
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:349,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:350,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:355,1
    - Dst: getCleanNumber
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:356,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:357,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:364,1
    - Dst: getCleanNumber
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:365,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:366,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:373,1
    - Dst: getCleanNumber
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:376,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:377,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:384,1
    - Dst: getCleanNumber
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:386,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:387,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:394,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:396,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:396,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:396,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:397,1
    - Dst: boost::algorithm::join
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:400,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:402,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:402,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:408,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:414,1
    - Dst: getCleanNumber
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:415,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:416,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:423,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:431,1
    - Dst: getCleanNumber
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:432,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:434,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:441,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:447,1
    - Dst: ptree::get_child_optional
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:456,1
    - Dst: ptree::get_child
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:458,1
    - Dst: MarvinBond::MarvinBond
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:463,1
    - Dst: RDKit::MarvinMolBase::pushOwnedBond
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:464,1
    - Dst: RDKit::MarvinMolBase::bonds::push_back
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:465,1
    - Dst: second::get
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:467,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:469,1
    - Dst: second::get
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:474,1
    - Dst: gmol_picksplit
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:477,1
    - Dst: boost::algorithm::is_space
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:478,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:481,1
    - Dst: std::find_if
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:482,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:482,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:482,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:485,1
    - Dst: std::find_if
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:486,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:486,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:486,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:488,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:489,1
    - Dst: second::get
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:493,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:495,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:495,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:495,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:496,1
    - Dst: boost::algorithm::join
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:499,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:501,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:501,1
    - Dst: second::get
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:505,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:507,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:507,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:508,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:509,1
    - Dst: boost::algorithm::join
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:512,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:514,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:514,1
    - Dst: second::get
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:519,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:521,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:521,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:522,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:523,1
    - Dst: boost::algorithm::join
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:526,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:528,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:528,1
    - Dst: second::get
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:533,1
    - Dst: boost::algorithm::to_lower_copy
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:536,1
    - Dst: boost::algorithm::to_lower_copy
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:537,1
    - Dst: boost::algorithm::to_lower_copy
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:539,1
    - Dst: boost::algorithm::to_lower_copy
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:541,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:545,1
    - Dst: second::get_child_optional
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:552,1
    - Dst: second::get
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:556,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:560,1
    - Dst: second::get
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:564,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:565,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:565,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:566,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:568,1
    - Dst: boost::algorithm::join
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:571,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:573,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:573,1
    - Dst: second::get
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:578,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:581,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:581,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:582,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:584,1
    - Dst: boost::algorithm::join
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:587,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:589,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:589,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:598,1
    CyclomaticComplexity: 136
    EdgeCount: 136
    ICount: 266
    argCount: 1
    argNames:
    - molTree
    argTypes:
    - ptree
    constantsTouched: []
    func_position:
      end: 603
      start: 80
    functionDepth: 4
    functionLinenumber: 80
    functionLinenumberEnd: 603
    functionName: RDKit::MarvinMolBase::parseAtomsAndBonds
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached:
    - ptree::get_child
    - second::get_child_optional
    - RDKit::MarvinMolBase::atoms::push_back
    - getCleanNumber
    - end
    - boost::algorithm::to_lower_copy
    - std::ostringstream::str
    - RDKit::MarvinMolBase::bonds::push_back
    - std::find_if
    - std::find
    - MarvinAtom::MarvinAtom
    - second::get
    - gmol_picksplit
    - MarvinBond::MarvinBond
    - boost::algorithm::join
    - RDKit::MarvinMolBase::pushOwnedAtom
    - boost::algorithm::is_space
    - FileParseException
    - boost::property_tree::ptree::get
    - ptree::get_child_optional
    - RDKit::MarvinMolBase::pushOwnedBond
    - std::vector::size
    - begin
    linkageType: ''
    returnType: void
    signature: void MarvinMolBase::parseAtomsAndBonds(ptree &molTree)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ptree::put
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:607,1
    - Dst: ptree::put
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:608,1
    - Dst: getDoubleAsText
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:608,1
    - Dst: ptree::put
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:609,1
    - Dst: getDoubleAsText
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:609,1
    - Dst: ptree::put
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:610,1
    - Dst: getDoubleAsText
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:610,1
    - Dst: ptree::put
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:611,1
    - Dst: getDoubleAsText
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 614
      start: 605
    functionDepth: 0
    functionLinenumber: 605
    functionLinenumberEnd: 614
    functionName: RDKit::MarvinArrow::toPtree
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached:
    - ptree::put
    - getDoubleAsText
    linkageType: ''
    returnType: ptree
    signature: ptree MarvinArrow::toPtree() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:636,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 637
      start: 616
    functionDepth: 0
    functionLinenumber: 616
    functionLinenumberEnd: 637
    functionName: RDKit::MarvinPlus::toString
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string MarvinPlus::toString() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ptree::put
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:642,1
    - Dst: ptree::put
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:643,1
    - Dst: ptree::put
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:644,1
    - Dst: ptree::put
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:645,1
    - Dst: ptree::put
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:646,1
    - Dst: ptree::put
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:647,1
    - Dst: ptree::put
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:649,1
    - Dst: ptree::put_value
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:651,1
    - Dst: ptree::put_child
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:653,1
    - Dst: ptree::put
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:656,1
    - Dst: getDoubleAsText
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:656,1
    - Dst: ptree::put
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:657,1
    - Dst: getDoubleAsText
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:657,1
    - Dst: ptree::add_child
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:658,1
    - Dst: put
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:660,1
    - Dst: getDoubleAsText
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:660,1
    - Dst: put
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:661,1
    - Dst: getDoubleAsText
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:661,1
    - Dst: ptree::add_child
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:662,1
    - Dst: put
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:664,1
    - Dst: getDoubleAsText
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:664,1
    - Dst: put
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:665,1
    - Dst: getDoubleAsText
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:665,1
    - Dst: ptree::add_child
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:666,1
    - Dst: put
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:668,1
    - Dst: getDoubleAsText
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:668,1
    - Dst: put
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:669,1
    - Dst: getDoubleAsText
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:669,1
    - Dst: ptree::add_child
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 673
      start: 639
    functionDepth: 0
    functionLinenumber: 639
    functionLinenumberEnd: 673
    functionName: RDKit::MarvinPlus::toPtree
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached:
    - getDoubleAsText
    - ptree::put_child
    - ptree::put
    - ptree::put_value
    - put
    - ptree::add_child
    linkageType: ''
    returnType: ptree
    signature: ptree MarvinPlus::toPtree() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:702,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 703
      start: 675
    functionDepth: 0
    functionLinenumber: 675
    functionLinenumberEnd: 703
    functionName: RDKit::MarvinCondition::toString
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string MarvinCondition::toString() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ptree::put
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:708,1
    - Dst: ptree::put
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:710,1
    - Dst: ptree::put
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:712,1
    - Dst: ptree::put
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:713,1
    - Dst: ptree::put
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:714,1
    - Dst: ptree::put
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:715,1
    - Dst: ptree::put
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:717,1
    - Dst: ptree::put_value
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:719,1
    - Dst: ptree::put_child
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:721,1
    - Dst: ptree::put
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:731,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:731,1
    - Dst: ptree::put
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:732,1
    - Dst: str
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:732,1
    - Dst: ptree::add_child
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:733,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 737
      start: 705
    functionDepth: 0
    functionLinenumber: 705
    functionLinenumberEnd: 737
    functionName: RDKit::MarvinCondition::toPtree
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - str
    - ptree::put_child
    - ptree::add_child
    - ptree::put
    - ptree::put_value
    linkageType: ''
    returnType: ptree
    signature: ptree MarvinCondition::toPtree() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:745,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 746
      start: 739
    functionDepth: 0
    functionLinenumber: 739
    functionLinenumberEnd: 746
    functionName: RDKit::MarvinAttachmentPoint::toString
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string MarvinAttachmentPoint::toString() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ptree::put
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:751,1
    - Dst: ptree::put
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:752,1
    - Dst: ptree::put
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:753,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 756
      start: 748
    functionDepth: 0
    functionLinenumber: 748
    functionLinenumberEnd: 756
    functionName: RDKit::MarvinAttachmentPoint::toPtree
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached:
    - ptree::put
    linkageType: ''
    returnType: ptree
    signature: ptree MarvinAttachmentPoint::toPtree() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 771
      start: 758
    functionDepth: 0
    functionLinenumber: 758
    functionLinenumberEnd: 771
    functionName: RDKit::MarvinAtom::MarvinAtom
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MarvinAtom::MarvinAtom()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - atomToCopy
    - newId
    argTypes:
    - MarvinAtom
    - std::string
    constantsTouched: []
    func_position:
      end: 793
      start: 773
    functionDepth: 0
    functionLinenumber: 773
    functionLinenumberEnd: 793
    functionName: RDKit::MarvinAtom::MarvinAtom
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MarvinAtom::MarvinAtom(const MarvinAtom &atomToCopy, std::string
      newId)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - MarvinAtom
    constantsTouched: []
    func_position:
      end: 797
      start: 795
    functionDepth: 0
    functionLinenumber: 795
    functionLinenumberEnd: 797
    functionName: MarvinAtom::operator==(const MarvinAtom &rhs) const
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool MarvinAtom::operator==(const MarvinAtom &rhs) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - MarvinAtom*
    constantsTouched: []
    func_position:
      end: 801
      start: 799
    functionDepth: 0
    functionLinenumber: 799
    functionLinenumberEnd: 801
    functionName: MarvinAtom::operator==(const MarvinAtom *rhs) const
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool MarvinAtom::operator==(const MarvinAtom *rhs) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 805
      start: 803
    functionDepth: 0
    functionLinenumber: 803
    functionLinenumberEnd: 805
    functionName: RDKit::MarvinAtom::isElement
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool MarvinAtom::isElement() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MarvinAtom::isElement
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:830,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:868,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 869
      start: 807
    functionDepth: 1
    functionLinenumber: 807
    functionLinenumberEnd: 869
    functionName: RDKit::MarvinAtom::toString
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MarvinAtom::isElement
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string MarvinAtom::toString() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ptree::put
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:874,1
    - Dst: ptree::put
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:875,1
    - Dst: ptree::put
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:878,1
    - Dst: getDoubleAsText
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:878,1
    - Dst: ptree::put
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:879,1
    - Dst: getDoubleAsText
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:879,1
    - Dst: ptree::put
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:883,1
    - Dst: getDoubleAsText
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:883,1
    - Dst: ptree::put
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:884,1
    - Dst: getDoubleAsText
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:884,1
    - Dst: ptree::put
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:885,1
    - Dst: getDoubleAsText
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:885,1
    - Dst: ptree::put
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:889,1
    - Dst: ptree::put
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:893,1
    - Dst: RDKit::MarvinAtom::isElement
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:896,1
    - Dst: ptree::put
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:897,1
    - Dst: ptree::put
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:901,1
    - Dst: ptree::put
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:905,1
    - Dst: ptree::put
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:909,1
    - Dst: ptree::put
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:913,1
    - Dst: ptree::put
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:917,1
    - Dst: ptree::put
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:921,1
    - Dst: ptree::put
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:925,1
    - Dst: ptree::put
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:929,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 46
    argCount: 1
    argNames:
    - coordinatePrecision
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 933
      start: 871
    functionDepth: 1
    functionLinenumber: 871
    functionLinenumberEnd: 933
    functionName: RDKit::MarvinAtom::toPtree
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached:
    - ptree::put
    - RDKit::MarvinAtom::isElement
    - getDoubleAsText
    linkageType: ''
    returnType: ptree
    signature: ptree MarvinAtom::toPtree(unsigned int coordinatePrecision) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - bondToCopy
    - newId
    - atomRef1
    - atomRef2
    argTypes:
    - MarvinBond
    - std::string
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 944
      start: 935
    functionDepth: 0
    functionLinenumber: 935
    functionLinenumberEnd: 944
    functionName: RDKit::MarvinBond::MarvinBond
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void MarvinBond::MarvinBond(const MarvinBond &bondToCopy, std::string
      newId,\n                       std::string atomRef1, std::string atomRef2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: boost::algorithm::to_upper_copy
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:947,1
    - Dst: boost::algorithm::to_upper_copy
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:948,1
    - Dst: boost::algorithm::to_upper_copy
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:949,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:958,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:958,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:967,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:967,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:978,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:978,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:981,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 984
      start: 946
    functionDepth: 0
    functionLinenumber: 946
    functionLinenumberEnd: 984
    functionName: RDKit::MarvinBond::getBondType
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - FileParseException
    - boost::algorithm::to_upper_copy
    linkageType: ''
    returnType: std::string
    signature: std::string MarvinBond::getBondType() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - MarvinAtom
    constantsTouched: []
    func_position:
      end: 988
      start: 986
    functionDepth: 0
    functionLinenumber: 986
    functionLinenumberEnd: 988
    functionName: RDKit::MarvinBond::isEqual
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool MarvinBond::isEqual(const MarvinAtom &other) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MarvinBond::isEqual
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:991,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - MarvinAtom
    constantsTouched: []
    func_position:
      end: 992
      start: 990
    functionDepth: 0
    functionLinenumber: 990
    functionLinenumberEnd: 992
    functionName: MarvinBond::operator==(const MarvinAtom &rhs) const
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached:
    - MarvinBond::isEqual
    linkageType: ''
    returnType: bool
    signature: bool MarvinBond::operator==(const MarvinAtom &rhs) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1029,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1030
      start: 994
    functionDepth: 0
    functionLinenumber: 994
    functionLinenumberEnd: 1030
    functionName: RDKit::MarvinBond::toString
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string MarvinBond::toString() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ptree::put
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1035,1
    - Dst: ptree::put
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1036,1
    - Dst: ptree::put
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1039,1
    - Dst: ptree::put
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1043,1
    - Dst: ptree::put
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1047,1
    - Dst: ptree::put_value
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1055,1
    - Dst: ptree::put
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1057,1
    - Dst: ptree::put
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1059,1
    - Dst: ptree::put
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1060,1
    - Dst: ptree::put_child
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1063,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1066
      start: 1032
    functionDepth: 0
    functionLinenumber: 1032
    functionLinenumberEnd: 1066
    functionName: RDKit::MarvinBond::toPtree
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached:
    - ptree::put
    - ptree::put_value
    - ptree::put_child
    linkageType: ''
    returnType: ptree
    signature: ptree MarvinBond::toPtree() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1068
      start: 1068
    functionDepth: 0
    functionLinenumber: 1068
    functionLinenumberEnd: 1068
    functionName: MarvinMolBase::~MarvinMolBase()
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MarvinMolBase::~MarvinMolBase()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: find_if
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1072,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1072,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1072,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1074,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1075,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - id
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 1079
      start: 1070
    functionDepth: 0
    functionLinenumber: 1070
    functionLinenumberEnd: 1079
    functionName: RDKit::MarvinMolBase::getAtomIndex
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached:
    - begin
    - end
    - find_if
    linkageType: ''
    returnType: int
    signature: int MarvinMolBase::getAtomIndex(std::string id) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1082,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1083,1
    - Dst: RDKit::MarvinMolBase::parent::pushOwnedAtom
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1084,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - atom
    argTypes:
    - MarvinAtom*
    constantsTouched: []
    func_position:
      end: 1085
      start: 1081
    functionDepth: 0
    functionLinenumber: 1081
    functionLinenumberEnd: 1085
    functionName: RDKit::MarvinMolBase::pushOwnedAtom
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 1
    functionsReached:
    - RDKit::MarvinMolBase::parent::pushOwnedAtom
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: void MarvinMolBase::pushOwnedAtom(MarvinAtom *atom)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1088,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1089,1
    - Dst: RDKit::MarvinMolBase::parent::pushOwnedBond
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1090,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1090,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - bond
    argTypes:
    - MarvinBond*
    constantsTouched: []
    func_position:
      end: 1091
      start: 1087
    functionDepth: 0
    functionLinenumber: 1087
    functionLinenumberEnd: 1091
    functionName: RDKit::MarvinMolBase::pushOwnedBond
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 1
    functionsReached:
    - std::move
    - RDKit::MarvinMolBase::parent::pushOwnedBond
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: void MarvinMolBase::pushOwnedBond(MarvinBond *bond)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1094,1
    - Dst: RDKit::MarvinMolBase::parent::removeOwnedAtom
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1095,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - atom
    argTypes:
    - MarvinAtom*
    constantsTouched: []
    func_position:
      end: 1096
      start: 1093
    functionDepth: 0
    functionLinenumber: 1093
    functionLinenumberEnd: 1096
    functionName: RDKit::MarvinMolBase::removeOwnedAtom
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MarvinMolBase::parent::removeOwnedAtom
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: void MarvinMolBase::removeOwnedAtom(MarvinAtom *atom)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1099,1
    - Dst: RDKit::MarvinMolBase::parent::removeOwnedBond
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - bond
    argTypes:
    - MarvinBond*
    constantsTouched: []
    func_position:
      end: 1101
      start: 1098
    functionDepth: 0
    functionLinenumber: 1098
    functionLinenumberEnd: 1101
    functionName: RDKit::MarvinMolBase::removeOwnedBond
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached:
    - PRECONDITION
    - RDKit::MarvinMolBase::parent::removeOwnedBond
    linkageType: ''
    returnType: void
    signature: void MarvinMolBase::removeOwnedBond(MarvinBond *bond)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: find_if
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1105,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1105,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1105,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1107,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - id
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 1112
      start: 1103
    functionDepth: 0
    functionLinenumber: 1103
    functionLinenumberEnd: 1112
    functionName: RDKit::MarvinMolBase::getBondIndex
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached:
    - begin
    - end
    - find_if
    linkageType: ''
    returnType: int
    signature: int MarvinMolBase::getBondIndex(std::string id) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: find_if
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1116,1
    - Dst: RDKit::MarvinMolBase::atoms::begin
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1116,1
    - Dst: RDKit::MarvinMolBase::atoms::end
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1116,1
    - Dst: RDKit::MarvinMolBase::atoms::end
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1118,1
    - Dst: RDKit::MarvinMolBase::parent::findAtomByRef
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - atomId
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 1129
      start: 1114
    functionDepth: 0
    functionLinenumber: 1114
    functionLinenumberEnd: 1129
    functionName: RDKit::MarvinMolBase::findAtomByRef
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MarvinMolBase::atoms::begin
    - RDKit::MarvinMolBase::parent::findAtomByRef
    - RDKit::MarvinMolBase::atoms::end
    - find_if
    linkageType: ''
    returnType: MarvinAtom
    signature: MarvinAtom *MarvinMolBase::findAtomByRef(std::string atomId)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: find_if
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1133,1
    - Dst: RDKit::MarvinMolBase::bonds::begin
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1133,1
    - Dst: RDKit::MarvinMolBase::bonds::end
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1133,1
    - Dst: RDKit::MarvinMolBase::bonds::end
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1135,1
    - Dst: RDKit::MarvinMolBase::parent::findBondByRef
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1142,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - bondId
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 1146
      start: 1131
    functionDepth: 0
    functionLinenumber: 1131
    functionLinenumberEnd: 1146
    functionName: RDKit::MarvinMolBase::findBondByRef
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MarvinMolBase::parent::findBondByRef
    - RDKit::MarvinMolBase::bonds::end
    - RDKit::MarvinMolBase::bonds::begin
    - find_if
    linkageType: ''
    returnType: MarvinBond
    signature: MarvinBond *MarvinMolBase::findBondByRef(std::string bondId)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1155
      start: 1148
    functionDepth: 0
    functionLinenumber: 1148
    functionLinenumberEnd: 1155
    functionName: RDKit::MarvinMolBase::getBondList
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> MarvinMolBase::getBondList() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1164
      start: 1157
    functionDepth: 0
    functionLinenumber: 1157
    functionLinenumberEnd: 1164
    functionName: RDKit::MarvinMolBase::getAtomList
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> MarvinMolBase::getAtomList() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1174
      start: 1166
    functionDepth: 0
    functionLinenumber: 1166
    functionLinenumberEnd: 1174
    functionName: RDKit::MarvinMolBase::has2dCoords
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool MarvinMolBase::has2dCoords() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1184
      start: 1176
    functionDepth: 0
    functionLinenumber: 1176
    functionLinenumberEnd: 1184
    functionName: RDKit::MarvinMolBase::has3dCoords
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool MarvinMolBase::has3dCoords() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1194
      start: 1186
    functionDepth: 0
    functionLinenumber: 1186
    functionLinenumberEnd: 1194
    functionName: RDKit::MarvinMolBase::hasAny2dCoords
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool MarvinMolBase::hasAny2dCoords() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1204
      start: 1196
    functionDepth: 0
    functionLinenumber: 1196
    functionLinenumberEnd: 1204
    functionName: RDKit::MarvinMolBase::hasAny3dCoords
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool MarvinMolBase::hasAny3dCoords() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MarvinMolBase::has2dCoords
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1206,1
    - Dst: RDKit::MarvinMolBase::has3dCoords
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1206
      start: 1206
    functionDepth: 1
    functionLinenumber: 1206
    functionLinenumberEnd: 1206
    functionName: RDKit::MarvinMolBase::hasCoords
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MarvinMolBase::has3dCoords
    - RDKit::MarvinMolBase::has2dCoords
    linkageType: ''
    returnType: bool
    signature: bool MarvinMolBase::hasCoords() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1213
      start: 1208
    functionDepth: 0
    functionLinenumber: 1208
    functionLinenumberEnd: 1213
    functionName: RDKit::MarvinMolBase::removeCoords
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MarvinMolBase::removeCoords()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - precision
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 1217
      start: 1215
    functionDepth: 0
    functionLinenumber: 1215
    functionLinenumberEnd: 1217
    functionName: RDKit::MarvinMolBase::setPrecision
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MarvinMolBase::setPrecision(unsigned int precision)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getBondType
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1229,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 26
    argCount: 1
    argNames:
    - marvinAtom
    argTypes:
    - MarvinAtom
    constantsTouched: []
    func_position:
      end: 1257
      start: 1219
    functionDepth: 0
    functionLinenumber: 1219
    functionLinenumberEnd: 1257
    functionName: RDKit::MarvinMolBase::getExplicitValence
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached:
    - getBondType
    linkageType: ''
    returnType: int
    signature: int MarvinMolBase::getExplicitValence(const MarvinAtom &marvinAtom)
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1261,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1267,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - roleNameInit
    - parentInit
    argTypes:
    - std::string
    - MarvinMolBase*
    constantsTouched: []
    func_position:
      end: 1272
      start: 1259
    functionDepth: 0
    functionLinenumber: 1259
    functionLinenumberEnd: 1272
    functionName: RDKit::MarvinSruCoModSgroup::MarvinSruCoModSgroup
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached:
    - FileParseException
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: "void MarvinSruCoModSgroup::MarvinSruCoModSgroup(std::string roleNameInit,\n
      \                                          MarvinMolBase *parentInit)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1277,1
    - Dst: ptree::get
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1288,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1290,1
    - Dst: ptree::get
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1292,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1294,1
    - Dst: ptree::get
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1298,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1300,1
    - Dst: gmol_picksplit
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1305,1
    - Dst: boost::algorithm::is_space
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1305,1
    - Dst: RDKit::MarvinSruCoModSgroup::parent::findAtomByRef
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1307,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1310,1
    - Dst: RDKit::MarvinSruCoModSgroup::atoms::push_back
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1313,1
    - Dst: ptree::get
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1316,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1318,1
    - Dst: ptree::get
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1325,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1329,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1329,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1329,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1330,1
    - Dst: boost::algorithm::join
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1333,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1335,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1335,1
    - Dst: ptree::get
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1339,1
    - Dst: ptree::get
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1341,1
    - Dst: gmol_picksplit
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1344,1
    - Dst: boost::algorithm::is_space
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1345,1
    - Dst: RDKit::MarvinSruCoModSgroup::parent::findBondByRef
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1348,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1351,1
    - Dst: RDKit::MarvinSruCoModSgroup::bonds::push_back
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1354,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 42
    argCount: 3
    argNames:
    - parentInit
    - roleNameInit
    - molTree
    argTypes:
    - MarvinMolBase*
    - std::string
    - ptree
    constantsTouched: []
    func_position:
      end: 1357
      start: 1274
    functionDepth: 4
    functionLinenumber: 1274
    functionLinenumberEnd: 1357
    functionName: RDKit::MarvinSruCoModSgroup::MarvinSruCoModSgroup
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - FileParseException
    - ptree::get
    - RDKit::MarvinSruCoModSgroup::atoms::push_back
    - RDKit::MarvinSruCoModSgroup::parent::findBondByRef
    - RDKit::MarvinSruCoModSgroup::parent::findAtomByRef
    - std::find
    - gmol_picksplit
    - begin
    - RDKit::MarvinSruCoModSgroup::bonds::push_back
    - PRECONDITION
    - boost::algorithm::join
    - end
    - boost::algorithm::is_space
    linkageType: ''
    returnType: void
    signature: "void MarvinSruCoModSgroup::MarvinSruCoModSgroup(MarvinMolBase *parentInit,\n
      \                                          std::string roleNameInit,\n                                           ptree
      &molTree)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: boost::algorithm::join
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1364,1
    - Dst: getAtomList
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1364,1
    - Dst: boost::algorithm::join
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1366,1
    - Dst: getBondList
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1366,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1370
      start: 1359
    functionDepth: 0
    functionLinenumber: 1359
    functionLinenumberEnd: 1370
    functionName: RDKit::MarvinSruCoModSgroup::toString
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached:
    - getAtomList
    - getBondList
    - std::ostringstream::str
    - boost::algorithm::join
    linkageType: ''
    returnType: std::string
    signature: std::string MarvinSruCoModSgroup::toString() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MarvinMolBase::toPtree
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1373,1
    - Dst: ptree::put
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1375,1
    - Dst: boost::algorithm::join
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1375,1
    - Dst: getAtomList
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1375,1
    - Dst: ptree::put
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1376,1
    - Dst: ptree::put
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1377,1
    - Dst: ptree::put
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1378,1
    - Dst: ptree::put
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1379,1
    - Dst: boost::algorithm::join
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1379,1
    - Dst: getBondList
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1382
      start: 1372
    functionDepth: 2
    functionLinenumber: 1372
    functionLinenumberEnd: 1382
    functionName: RDKit::MarvinSruCoModSgroup::toPtree
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached:
    - getBondList
    - ptree::put
    - RDKit::MarvinMolBase::toPtree
    - boost::algorithm::join
    - getAtomList
    linkageType: ''
    returnType: ptree
    signature: ptree MarvinSruCoModSgroup::toPtree() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1385,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1388,1
    - Dst: auto::role
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1390,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1396,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - child
    argTypes:
    - MarvinMolBase*
    constantsTouched: []
    func_position:
      end: 1397
      start: 1384
    functionDepth: 0
    functionLinenumber: 1384
    functionLinenumberEnd: 1397
    functionName: RDKit::getActualParent
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached:
    - auto::role
    - PRECONDITION
    - TEST_ASSERT
    linkageType: ''
    returnType: MarvinMolBase
    signature: MarvinMolBase *getActualParent(const MarvinMolBase *child)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MarvinSruCoModSgroup::MarvinSruCoModSgroup
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1401,1
    - Dst: RDKit::MarvinSruCoModSgroup::parent::sgroups::emplace_back
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1402,1
    - Dst: getActualParent
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1409,1
    - Dst: auto::getAtomIndex
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1416,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1418,1
    - Dst: auto::atoms::push_back
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1422,1
    - Dst: auto::getBondIndex
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1426,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1428,1
    - Dst: auto::bonds::push_back
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1432,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 1
    argNames:
    - idAppendage
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 1436
      start: 1399
    functionDepth: 0
    functionLinenumber: 1399
    functionLinenumberEnd: 1436
    functionName: RDKit::MarvinSruCoModSgroup::copyMol
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached:
    - getActualParent
    - auto::getAtomIndex
    - FileParseException
    - auto::bonds::push_back
    - MarvinSruCoModSgroup::MarvinSruCoModSgroup
    - auto::atoms::push_back
    - auto::getBondIndex
    - RDKit::MarvinSruCoModSgroup::parent::sgroups::emplace_back
    linkageType: ''
    returnType: MarvinMolBase
    signature: "MarvinMolBase *MarvinSruCoModSgroup::copyMol(\n    const std::string
      &idAppendage) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1438
      start: 1438
    functionDepth: 0
    functionLinenumber: 1438
    functionLinenumberEnd: 1438
    functionName: RDKit::MarvinSruCoModSgroup::role
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string MarvinSruCoModSgroup::role() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1440
      start: 1440
    functionDepth: 0
    functionLinenumber: 1440
    functionLinenumberEnd: 1440
    functionName: RDKit::MarvinSruCoModSgroup::hasAtomBondBlocks
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool MarvinSruCoModSgroup::hasAtomBondBlocks() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - parentInit
    argTypes:
    - MarvinMolBase*
    constantsTouched: []
    func_position:
      end: 1444
      start: 1442
    functionDepth: 0
    functionLinenumber: 1442
    functionLinenumberEnd: 1444
    functionName: RDKit::MarvinDataSgroup::MarvinDataSgroup
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MarvinDataSgroup::MarvinDataSgroup(MarvinMolBase *parentInit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1447,1
    - Dst: ptree::get
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1450,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1452,1
    - Dst: ptree::get
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1454,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1456,1
    - Dst: ptree::get
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1459,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1461,1
    - Dst: gmol_picksplit
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1466,1
    - Dst: boost::algorithm::is_space
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1466,1
    - Dst: RDKit::MarvinDataSgroup::parent::findAtomByRef
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1468,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1471,1
    - Dst: RDKit::MarvinDataSgroup::atoms::push_back
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1475,1
    - Dst: ptree::get
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1478,1
    - Dst: ptree::get
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1480,1
    - Dst: ptree::get
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1481,1
    - Dst: ptree::get
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1483,1
    - Dst: boost::algorithm::to_lower_copy
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1489,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1493,1
    - Dst: ptree::get
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1497,1
    - Dst: ptree::get
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1498,1
    - Dst: ptree::get
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1499,1
    - Dst: ptree::get
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1501,1
    - Dst: ptree::get
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1503,1
    - Dst: ptree::get
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1504,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1507,1
    - Dst: getCleanNumber
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1510,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1511,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1515,1
    - Dst: getCleanNumber
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1518,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1519,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 46
    argCount: 2
    argNames:
    - parentInit
    - molTree
    argTypes:
    - MarvinMolBase*
    - ptree
    constantsTouched: []
    func_position:
      end: 1522
      start: 1446
    functionDepth: 4
    functionLinenumber: 1446
    functionLinenumberEnd: 1522
    functionName: RDKit::MarvinDataSgroup::MarvinDataSgroup
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached:
    - boost::algorithm::to_lower_copy
    - FileParseException
    - ptree::get
    - RDKit::MarvinDataSgroup::parent::findAtomByRef
    - gmol_picksplit
    - RDKit::MarvinDataSgroup::atoms::push_back
    - PRECONDITION
    - getCleanNumber
    - boost::algorithm::is_space
    linkageType: ''
    returnType: void
    signature: void MarvinDataSgroup::MarvinDataSgroup(MarvinMolBase *parentInit,
      ptree &molTree)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MarvinDataSgroup::MarvinDataSgroup
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1525,1
    - Dst: RDKit::MarvinDataSgroup::parent::sgroups::emplace_back
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1526,1
    - Dst: RDKit::MarvinDataSgroup::parent::getAtomIndex
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1546,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1548,1
    - Dst: auto::atoms::push_back
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1552,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 1
    argNames:
    - idAppendage
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 1556
      start: 1524
    functionDepth: 0
    functionLinenumber: 1524
    functionLinenumberEnd: 1556
    functionName: RDKit::MarvinDataSgroup::copyMol
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MarvinDataSgroup::parent::getAtomIndex
    - FileParseException
    - MarvinDataSgroup::MarvinDataSgroup
    - auto::atoms::push_back
    - RDKit::MarvinDataSgroup::parent::sgroups::emplace_back
    linkageType: ''
    returnType: MarvinMolBase
    signature: MarvinMolBase *MarvinDataSgroup::copyMol(const std::string &idAppendage)
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: boost::algorithm::join
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1563,1
    - Dst: getAtomList
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1563,1
    - Dst: boost::property_tree::xml_parser::encode_char_entities
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1574,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1579,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1580
      start: 1558
    functionDepth: 0
    functionLinenumber: 1558
    functionLinenumberEnd: 1580
    functionName: RDKit::MarvinDataSgroup::toString
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached:
    - getAtomList
    - std::ostringstream::str
    - boost::algorithm::join
    - boost::property_tree::xml_parser::encode_char_entities
    linkageType: ''
    returnType: std::string
    signature: std::string MarvinDataSgroup::toString() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MarvinMolBase::toPtree
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1583,1
    - Dst: ptree::put
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1585,1
    - Dst: boost::algorithm::join
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1585,1
    - Dst: getAtomList
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1585,1
    - Dst: ptree::put
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1586,1
    - Dst: ptree::put
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1587,1
    - Dst: ptree::put
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1588,1
    - Dst: ptree::put
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1589,1
    - Dst: ptree::put
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1590,1
    - Dst: ptree::put
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1593,1
    - Dst: ptree::put
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1597,1
    - Dst: ptree::put
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1598,1
    - Dst: ptree::put
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1603,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1603,1
    - Dst: ptree::put
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1604,1
    - Dst: str
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1604,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1607
      start: 1582
    functionDepth: 2
    functionLinenumber: 1582
    functionLinenumberEnd: 1607
    functionName: RDKit::MarvinDataSgroup::toPtree
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - str
    - ptree::put
    - RDKit::MarvinMolBase::toPtree
    - boost::algorithm::join
    - getAtomList
    linkageType: ''
    returnType: ptree
    signature: ptree MarvinDataSgroup::toPtree() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1609
      start: 1609
    functionDepth: 0
    functionLinenumber: 1609
    functionLinenumberEnd: 1609
    functionName: RDKit::MarvinDataSgroup::role
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string MarvinDataSgroup::role() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1611
      start: 1611
    functionDepth: 0
    functionLinenumber: 1611
    functionLinenumberEnd: 1611
    functionName: RDKit::MarvinDataSgroup::hasAtomBondBlocks
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool MarvinDataSgroup::hasAtomBondBlocks() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - parentInit
    argTypes:
    - MarvinMolBase*
    constantsTouched: []
    func_position:
      end: 1615
      start: 1613
    functionDepth: 0
    functionLinenumber: 1613
    functionLinenumberEnd: 1615
    functionName: RDKit::MarvinMultipleSgroup::MarvinMultipleSgroup
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MarvinMultipleSgroup::MarvinMultipleSgroup(MarvinMolBase *parentInit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1619,1
    - Dst: ptree::get
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1621,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1623,1
    - Dst: ptree::get
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1625,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1627,1
    - Dst: ptree::get
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1634,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1636,1
    - Dst: gmol_picksplit
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1641,1
    - Dst: boost::algorithm::is_space
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1641,1
    - Dst: RDKit::MarvinMultipleSgroup::parent::findAtomByRef
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1643,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1646,1
    - Dst: RDKit::MarvinMultipleSgroup::atoms::push_back
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1650,1
    - Dst: RDKit::MarvinMultipleSgroup::parentAtoms::push_back
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1651,1
    - Dst: ptree::get
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1654,1
    - Dst: getCleanNumber
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1656,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1658,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 25
    argCount: 2
    argNames:
    - parentInit
    - molTree
    argTypes:
    - MarvinMolBase*
    - ptree
    constantsTouched: []
    func_position:
      end: 1661
      start: 1617
    functionDepth: 4
    functionLinenumber: 1617
    functionLinenumberEnd: 1661
    functionName: RDKit::MarvinMultipleSgroup::MarvinMultipleSgroup
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MarvinMultipleSgroup::parent::findAtomByRef
    - RDKit::MarvinMultipleSgroup::parentAtoms::push_back
    - FileParseException
    - ptree::get
    - gmol_picksplit
    - PRECONDITION
    - RDKit::MarvinMultipleSgroup::atoms::push_back
    - getCleanNumber
    - boost::algorithm::is_space
    linkageType: ''
    returnType: void
    signature: "void MarvinMultipleSgroup::MarvinMultipleSgroup(MarvinMolBase *parentInit,\n
      \                                          ptree &molTree)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1663
      start: 1663
    functionDepth: 0
    functionLinenumber: 1663
    functionLinenumberEnd: 1663
    functionName: RDKit::MarvinMultipleSgroup::role
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string MarvinMultipleSgroup::role() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1665
      start: 1665
    functionDepth: 0
    functionLinenumber: 1665
    functionLinenumberEnd: 1665
    functionName: RDKit::MarvinMultipleSgroup::hasAtomBondBlocks
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool MarvinMultipleSgroup::hasAtomBondBlocks() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MarvinMultipleSgroup::MarvinMultipleSgroup
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1669,1
    - Dst: RDKit::MarvinMultipleSgroup::parent::sgroups::emplace_back
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1670,1
    - Dst: RDKit::MarvinMultipleSgroup::parent::getAtomIndex
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1681,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1683,1
    - Dst: auto::atoms::push_back
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1687,1
    - Dst: RDKit::MarvinMultipleSgroup::parent::getAtomIndex
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1691,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1693,1
    - Dst: auto::parentAtoms::push_back
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1697,1
    - Dst: RDKit::MarvinMultipleSgroup::parent::getBondIndex
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1701,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1703,1
    - Dst: auto::bonds::push_back
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1707,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 1
    argNames:
    - idAppendage
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 1713
      start: 1667
    functionDepth: 0
    functionLinenumber: 1667
    functionLinenumberEnd: 1713
    functionName: RDKit::MarvinMultipleSgroup::copyMol
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached:
    - FileParseException
    - auto::atoms::push_back
    - RDKit::MarvinMultipleSgroup::parent::getBondIndex
    - auto::bonds::push_back
    - RDKit::MarvinMultipleSgroup::parent::getAtomIndex
    - auto::parentAtoms::push_back
    - RDKit::MarvinMultipleSgroup::parent::sgroups::emplace_back
    - MarvinMultipleSgroup::MarvinMultipleSgroup
    linkageType: ''
    returnType: MarvinMolBase
    signature: "MarvinMolBase *MarvinMultipleSgroup::copyMol(\n    const std::string
      &idAppendage) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: boost::algorithm::join
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1720,1
    - Dst: getAtomList
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1720,1
    - Dst: RDKit::MarvinMultipleSgroup::toString
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1724,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1729,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1730
      start: 1715
    functionDepth: 1
    functionLinenumber: 1715
    functionLinenumberEnd: 1730
    functionName: RDKit::MarvinMultipleSgroup::toString
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 1
    functionsReached:
    - getAtomList
    - std::ostringstream::str
    - boost::algorithm::join
    - RDKit::MarvinMultipleSgroup::toString
    linkageType: ''
    returnType: std::string
    signature: std::string MarvinMultipleSgroup::toString() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MarvinMolBase::toPtree
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1733,1
    - Dst: ptree::put
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1735,1
    - Dst: boost::algorithm::join
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1735,1
    - Dst: getAtomList
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1735,1
    - Dst: ptree::put
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1736,1
    - Dst: RDKit::MarvinMolBase::addSgroupsToPtree
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1741
      start: 1732
    functionDepth: 3
    functionLinenumber: 1732
    functionLinenumberEnd: 1741
    functionName: RDKit::MarvinMultipleSgroup::toPtree
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MarvinMolBase::addSgroupsToPtree
    - ptree::put
    - RDKit::MarvinMolBase::toPtree
    - boost::algorithm::join
    - getAtomList
    linkageType: ''
    returnType: ptree
    signature: ptree MarvinMultipleSgroup::toPtree() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1744,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - parentInit
    argTypes:
    - MarvinMolBase*
    constantsTouched: []
    func_position:
      end: 1746
      start: 1743
    functionDepth: 0
    functionLinenumber: 1743
    functionLinenumberEnd: 1746
    functionName: RDKit::MarvinMulticenterSgroup::MarvinMulticenterSgroup
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached:
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: void MarvinMulticenterSgroup::MarvinMulticenterSgroup(MarvinMolBase
      *parentInit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1750,1
    - Dst: ptree::get
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1752,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1754,1
    - Dst: ptree::get
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1756,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1758,1
    - Dst: ptree::get
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1761,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1763,1
    - Dst: gmol_picksplit
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1768,1
    - Dst: boost::algorithm::is_space
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1768,1
    - Dst: RDKit::MarvinMulticenterSgroup::parent::findAtomByRef
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1770,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1773,1
    - Dst: RDKit::MarvinMulticenterSgroup::atoms::push_back
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1777,1
    - Dst: ptree::get
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1780,1
    - Dst: RDKit::MarvinMulticenterSgroup::parent::findAtomByRef
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1782,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1785,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 24
    argCount: 2
    argNames:
    - parentInit
    - molTree
    argTypes:
    - MarvinMolBase*
    - ptree
    constantsTouched: []
    func_position:
      end: 1790
      start: 1748
    functionDepth: 4
    functionLinenumber: 1748
    functionLinenumberEnd: 1790
    functionName: RDKit::MarvinMulticenterSgroup::MarvinMulticenterSgroup
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached:
    - FileParseException
    - ptree::get
    - RDKit::MarvinMulticenterSgroup::parent::findAtomByRef
    - gmol_picksplit
    - RDKit::MarvinMulticenterSgroup::atoms::push_back
    - PRECONDITION
    - boost::algorithm::is_space
    linkageType: ''
    returnType: void
    signature: "void MarvinMulticenterSgroup::MarvinMulticenterSgroup(MarvinMolBase
      *parentInit,\n                                                 ptree &molTree)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1794
      start: 1792
    functionDepth: 0
    functionLinenumber: 1792
    functionLinenumberEnd: 1794
    functionName: RDKit::MarvinMulticenterSgroup::role
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string MarvinMulticenterSgroup::role() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1796
      start: 1796
    functionDepth: 0
    functionLinenumber: 1796
    functionLinenumberEnd: 1796
    functionName: RDKit::MarvinMulticenterSgroup::hasAtomBondBlocks
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool MarvinMulticenterSgroup::hasAtomBondBlocks() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MarvinMulticenterSgroup::MarvinMulticenterSgroup
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1800,1
    - Dst: RDKit::MarvinMulticenterSgroup::parent::sgroups::emplace_back
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1801,1
    - Dst: RDKit::MarvinMulticenterSgroup::parent::getAtomIndex
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1811,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1813,1
    - Dst: auto::atoms::push_back
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1817,1
    - Dst: RDKit::MarvinMulticenterSgroup::parent::getAtomIndex
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1820,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1822,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - idAppendage
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 1827
      start: 1798
    functionDepth: 0
    functionLinenumber: 1798
    functionLinenumberEnd: 1827
    functionName: RDKit::MarvinMulticenterSgroup::copyMol
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached:
    - FileParseException
    - MarvinMulticenterSgroup::MarvinMulticenterSgroup
    - RDKit::MarvinMulticenterSgroup::parent::getAtomIndex
    - auto::atoms::push_back
    - RDKit::MarvinMulticenterSgroup::parent::sgroups::emplace_back
    linkageType: ''
    returnType: MarvinMolBase
    signature: "MarvinMolBase *MarvinMulticenterSgroup::copyMol(\n    const std::string
      &idAppendage) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: boost::algorithm::join
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1836,1
    - Dst: getAtomList
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1836,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1839,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1840
      start: 1829
    functionDepth: 0
    functionLinenumber: 1829
    functionLinenumberEnd: 1840
    functionName: RDKit::MarvinMulticenterSgroup::toString
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached:
    - getAtomList
    - std::ostringstream::str
    - boost::algorithm::join
    linkageType: ''
    returnType: std::string
    signature: std::string MarvinMulticenterSgroup::toString() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MarvinMolBase::toPtree
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1843,1
    - Dst: ptree::put
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1845,1
    - Dst: boost::algorithm::join
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1845,1
    - Dst: getAtomList
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1845,1
    - Dst: ptree::put
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1846,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1849
      start: 1842
    functionDepth: 2
    functionLinenumber: 1842
    functionLinenumberEnd: 1849
    functionName: RDKit::MarvinMulticenterSgroup::toPtree
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached:
    - ptree::put
    - getAtomList
    - RDKit::MarvinMolBase::toPtree
    - boost::algorithm::join
    linkageType: ''
    returnType: ptree
    signature: ptree MarvinMulticenterSgroup::toPtree() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1852,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - parentInit
    argTypes:
    - MarvinMolBase*
    constantsTouched: []
    func_position:
      end: 1854
      start: 1851
    functionDepth: 0
    functionLinenumber: 1851
    functionLinenumberEnd: 1854
    functionName: RDKit::MarvinGenericSgroup::MarvinGenericSgroup
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached:
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: void MarvinGenericSgroup::MarvinGenericSgroup(MarvinMolBase *parentInit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1858,1
    - Dst: ptree::get
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1860,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1862,1
    - Dst: ptree::get
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1864,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1866,1
    - Dst: ptree::get
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1869,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1871,1
    - Dst: gmol_picksplit
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1876,1
    - Dst: boost::algorithm::is_space
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1876,1
    - Dst: RDKit::MarvinGenericSgroup::parent::findAtomByRef
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1878,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1881,1
    - Dst: RDKit::MarvinGenericSgroup::atoms::push_back
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1885,1
    - Dst: ptree::get
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1888,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1890,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 24
    argCount: 2
    argNames:
    - parentInit
    - molTree
    argTypes:
    - MarvinMolBase*
    - ptree
    constantsTouched: []
    func_position:
      end: 1893
      start: 1856
    functionDepth: 4
    functionLinenumber: 1856
    functionLinenumberEnd: 1893
    functionName: RDKit::MarvinGenericSgroup::MarvinGenericSgroup
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached:
    - FileParseException
    - ptree::get
    - RDKit::MarvinGenericSgroup::parent::findAtomByRef
    - gmol_picksplit
    - PRECONDITION
    - RDKit::MarvinGenericSgroup::atoms::push_back
    - boost::algorithm::is_space
    linkageType: ''
    returnType: void
    signature: "void MarvinGenericSgroup::MarvinGenericSgroup(MarvinMolBase *parentInit,\n
      \                                        ptree &molTree)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1895
      start: 1895
    functionDepth: 0
    functionLinenumber: 1895
    functionLinenumberEnd: 1895
    functionName: RDKit::MarvinGenericSgroup::role
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string MarvinGenericSgroup::role() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1897
      start: 1897
    functionDepth: 0
    functionLinenumber: 1897
    functionLinenumberEnd: 1897
    functionName: RDKit::MarvinGenericSgroup::hasAtomBondBlocks
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool MarvinGenericSgroup::hasAtomBondBlocks() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MarvinGenericSgroup::MarvinGenericSgroup
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1901,1
    - Dst: RDKit::MarvinGenericSgroup::parent::sgroups::emplace_back
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1902,1
    - Dst: RDKit::MarvinGenericSgroup::parent::getAtomIndex
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1912,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1914,1
    - Dst: auto::atoms::push_back
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1918,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - idAppendage
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 1922
      start: 1899
    functionDepth: 0
    functionLinenumber: 1899
    functionLinenumberEnd: 1922
    functionName: RDKit::MarvinGenericSgroup::copyMol
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached:
    - FileParseException
    - MarvinGenericSgroup::MarvinGenericSgroup
    - RDKit::MarvinGenericSgroup::parent::getAtomIndex
    - auto::atoms::push_back
    - RDKit::MarvinGenericSgroup::parent::sgroups::emplace_back
    linkageType: ''
    returnType: MarvinMolBase
    signature: "MarvinMolBase *MarvinGenericSgroup::copyMol(\n    const std::string
      &idAppendage) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: boost::algorithm::join
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1931,1
    - Dst: getAtomList
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1931,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1933,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1934
      start: 1924
    functionDepth: 0
    functionLinenumber: 1924
    functionLinenumberEnd: 1934
    functionName: RDKit::MarvinGenericSgroup::toString
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached:
    - getAtomList
    - std::ostringstream::str
    - boost::algorithm::join
    linkageType: ''
    returnType: std::string
    signature: std::string MarvinGenericSgroup::toString() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MarvinMolBase::toPtree
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1937,1
    - Dst: ptree::put
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1939,1
    - Dst: boost::algorithm::join
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1939,1
    - Dst: getAtomList
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1939,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1942
      start: 1936
    functionDepth: 2
    functionLinenumber: 1936
    functionLinenumberEnd: 1942
    functionName: RDKit::MarvinGenericSgroup::toPtree
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached:
    - ptree::put
    - getAtomList
    - RDKit::MarvinMolBase::toPtree
    - boost::algorithm::join
    linkageType: ''
    returnType: ptree
    signature: ptree MarvinGenericSgroup::toPtree() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1945,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - parentInit
    argTypes:
    - MarvinMolBase*
    constantsTouched: []
    func_position:
      end: 1947
      start: 1944
    functionDepth: 0
    functionLinenumber: 1944
    functionLinenumberEnd: 1947
    functionName: RDKit::MarvinMonomerSgroup::MarvinMonomerSgroup
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached:
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: void MarvinMonomerSgroup::MarvinMonomerSgroup(MarvinMolBase *parentInit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1951,1
    - Dst: ptree::get
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1953,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1955,1
    - Dst: ptree::get
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1957,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1959,1
    - Dst: ptree::get
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1962,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1964,1
    - Dst: gmol_picksplit
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1969,1
    - Dst: boost::algorithm::is_space
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1969,1
    - Dst: RDKit::MarvinMonomerSgroup::parent::findAtomByRef
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1971,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1974,1
    - Dst: RDKit::MarvinMonomerSgroup::atoms::push_back
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1978,1
    - Dst: ptree::get
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1981,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1983,1
    - Dst: ptree::get
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1986,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1988,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 28
    argCount: 2
    argNames:
    - parentInit
    - molTree
    argTypes:
    - MarvinMolBase*
    - ptree
    constantsTouched: []
    func_position:
      end: 1991
      start: 1949
    functionDepth: 4
    functionLinenumber: 1949
    functionLinenumberEnd: 1991
    functionName: RDKit::MarvinMonomerSgroup::MarvinMonomerSgroup
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MarvinMonomerSgroup::parent::findAtomByRef
    - FileParseException
    - ptree::get
    - RDKit::MarvinMonomerSgroup::atoms::push_back
    - gmol_picksplit
    - PRECONDITION
    - boost::algorithm::is_space
    linkageType: ''
    returnType: void
    signature: "void MarvinMonomerSgroup::MarvinMonomerSgroup(MarvinMolBase *parentInit,\n
      \                                        ptree &molTree)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1993
      start: 1993
    functionDepth: 0
    functionLinenumber: 1993
    functionLinenumberEnd: 1993
    functionName: RDKit::MarvinMonomerSgroup::role
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string MarvinMonomerSgroup::role() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1995
      start: 1995
    functionDepth: 0
    functionLinenumber: 1995
    functionLinenumberEnd: 1995
    functionName: RDKit::MarvinMonomerSgroup::hasAtomBondBlocks
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool MarvinMonomerSgroup::hasAtomBondBlocks() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MarvinMonomerSgroup::MarvinMonomerSgroup
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:1999,1
    - Dst: RDKit::MarvinMonomerSgroup::parent::sgroups::emplace_back
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2000,1
    - Dst: RDKit::MarvinMonomerSgroup::parent::getAtomIndex
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2012,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2014,1
    - Dst: auto::atoms::push_back
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2018,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - idAppendage
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 2022
      start: 1997
    functionDepth: 0
    functionLinenumber: 1997
    functionLinenumberEnd: 2022
    functionName: RDKit::MarvinMonomerSgroup::copyMol
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached:
    - FileParseException
    - RDKit::MarvinMonomerSgroup::parent::sgroups::emplace_back
    - MarvinMonomerSgroup::MarvinMonomerSgroup
    - RDKit::MarvinMonomerSgroup::parent::getAtomIndex
    - auto::atoms::push_back
    linkageType: ''
    returnType: MarvinMolBase
    signature: "MarvinMolBase *MarvinMonomerSgroup::copyMol(\n    const std::string
      &idAppendage) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: boost::algorithm::join
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2033,1
    - Dst: getAtomList
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2033,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2037,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2038
      start: 2024
    functionDepth: 0
    functionLinenumber: 2024
    functionLinenumberEnd: 2038
    functionName: RDKit::MarvinMonomerSgroup::toString
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached:
    - getAtomList
    - std::ostringstream::str
    - boost::algorithm::join
    linkageType: ''
    returnType: std::string
    signature: std::string MarvinMonomerSgroup::toString() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MarvinMolBase::toPtree
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2041,1
    - Dst: ptree::put
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2043,1
    - Dst: boost::algorithm::join
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2043,1
    - Dst: getAtomList
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2043,1
    - Dst: ptree::put
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2044,1
    - Dst: ptree::put
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2045,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2048
      start: 2040
    functionDepth: 2
    functionLinenumber: 2040
    functionLinenumberEnd: 2048
    functionName: RDKit::MarvinMonomerSgroup::toPtree
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached:
    - ptree::put
    - getAtomList
    - RDKit::MarvinMolBase::toPtree
    - boost::algorithm::join
    linkageType: ''
    returnType: ptree
    signature: ptree MarvinMonomerSgroup::toPtree() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2052,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - parentInit
    argTypes:
    - MarvinMolBase*
    constantsTouched: []
    func_position:
      end: 2054
      start: 2050
    functionDepth: 0
    functionLinenumber: 2050
    functionLinenumberEnd: 2054
    functionName: RDKit::MarvinSuperatomSgroupExpanded::MarvinSuperatomSgroupExpanded
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached:
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: "void MarvinSuperatomSgroupExpanded::MarvinSuperatomSgroupExpanded(\n
      \   MarvinMolBase *parentInit)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2058,1
    - Dst: ptree::get
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2060,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2062,1
    - Dst: ptree::get
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2064,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2066,1
    - Dst: ptree::get
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2069,1
    - Dst: gmol_picksplit
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2072,1
    - Dst: boost::algorithm::is_space
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2072,1
    - Dst: RDKit::MarvinSuperatomSgroupExpanded::parent::findAtomByRef
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2074,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2077,1
    - Dst: RDKit::MarvinSuperatomSgroupExpanded::atoms::push_back
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2080,1
    - Dst: RDKit::MarvinSuperatomSgroupExpanded::atoms::push_back
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2088,1
    - Dst: ptree::get
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2093,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2095,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 28
    argCount: 2
    argNames:
    - parentInit
    - molTree
    argTypes:
    - MarvinMolBase*
    - ptree
    constantsTouched: []
    func_position:
      end: 2098
      start: 2056
    functionDepth: 4
    functionLinenumber: 2056
    functionLinenumberEnd: 2098
    functionName: RDKit::MarvinSuperatomSgroupExpanded::MarvinSuperatomSgroupExpanded
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MarvinSuperatomSgroupExpanded::atoms::push_back
    - FileParseException
    - ptree::get
    - gmol_picksplit
    - PRECONDITION
    - RDKit::MarvinSuperatomSgroupExpanded::parent::findAtomByRef
    - boost::algorithm::is_space
    linkageType: ''
    returnType: void
    signature: "void MarvinSuperatomSgroupExpanded::MarvinSuperatomSgroupExpanded(\n
      \   MarvinMolBase *parentInit, ptree &molTree)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2100
      start: 2100
    functionDepth: 0
    functionLinenumber: 2100
    functionLinenumberEnd: 2100
    functionName: MarvinSuperatomSgroupExpanded::~MarvinSuperatomSgroupExpanded()
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MarvinSuperatomSgroupExpanded::~MarvinSuperatomSgroupExpanded()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MarvinSuperatomSgroupExpanded::MarvinSuperatomSgroupExpanded
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2104,1
    - Dst: RDKit::MarvinSuperatomSgroupExpanded::parent::sgroups::emplace_back
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2105,1
    - Dst: getActualParent
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2111,1
    - Dst: auto::getAtomIndex
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2118,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2120,1
    - Dst: auto::atoms::push_back
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2124,1
    - Dst: auto::getBondIndex
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2128,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2130,1
    - Dst: auto::bonds::push_back
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2134,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - idAppendage
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 2138
      start: 2102
    functionDepth: 0
    functionLinenumber: 2102
    functionLinenumberEnd: 2138
    functionName: RDKit::MarvinSuperatomSgroupExpanded::copyMol
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached:
    - getActualParent
    - MarvinSuperatomSgroupExpanded::MarvinSuperatomSgroupExpanded
    - FileParseException
    - auto::getAtomIndex
    - auto::bonds::push_back
    - RDKit::MarvinSuperatomSgroupExpanded::parent::sgroups::emplace_back
    - auto::atoms::push_back
    - auto::getBondIndex
    linkageType: ''
    returnType: MarvinMolBase
    signature: "MarvinMolBase *MarvinSuperatomSgroupExpanded::copyMol(\n    const
      std::string &idAppendage) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: boost::algorithm::join
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2145,1
    - Dst: getAtomList
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2145,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2149
      start: 2140
    functionDepth: 0
    functionLinenumber: 2140
    functionLinenumberEnd: 2149
    functionName: RDKit::MarvinSuperatomSgroupExpanded::toString
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached:
    - getAtomList
    - std::ostringstream::str
    - boost::algorithm::join
    linkageType: ''
    returnType: std::string
    signature: std::string MarvinSuperatomSgroupExpanded::toString() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MarvinMolBase::toPtree
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2152,1
    - Dst: ptree::put
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2154,1
    - Dst: boost::algorithm::join
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2154,1
    - Dst: getAtomList
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2154,1
    - Dst: ptree::put
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2157
      start: 2151
    functionDepth: 2
    functionLinenumber: 2151
    functionLinenumberEnd: 2157
    functionName: RDKit::MarvinSuperatomSgroupExpanded::toPtree
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached:
    - ptree::put
    - getAtomList
    - RDKit::MarvinMolBase::toPtree
    - boost::algorithm::join
    linkageType: ''
    returnType: ptree
    signature: ptree MarvinSuperatomSgroupExpanded::toPtree() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2161
      start: 2159
    functionDepth: 0
    functionLinenumber: 2159
    functionLinenumberEnd: 2161
    functionName: RDKit::MarvinSuperatomSgroupExpanded::role
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string MarvinSuperatomSgroupExpanded::role() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2163
      start: 2163
    functionDepth: 0
    functionLinenumber: 2163
    functionLinenumberEnd: 2163
    functionName: RDKit::MarvinSuperatomSgroupExpanded::hasAtomBondBlocks
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool MarvinSuperatomSgroupExpanded::hasAtomBondBlocks() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - parentInit
    argTypes:
    - MarvinMolBase*
    constantsTouched: []
    func_position:
      end: 2168
      start: 2165
    functionDepth: 0
    functionLinenumber: 2165
    functionLinenumberEnd: 2168
    functionName: RDKit::MarvinSuperatomSgroup::MarvinSuperatomSgroup
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached:
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: void MarvinSuperatomSgroup::MarvinSuperatomSgroup(MarvinMolBase *parentInit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2172,1
    - Dst: ptree::get
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2174,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2176,1
    - Dst: ptree::get
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2178,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2180,1
    - Dst: ptree::get
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2183,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2185,1
    - Dst: RDKit::MarvinSuperatomSgroup::parseAtomsAndBonds
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2189,1
    - Dst: ptree::get_child
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2195,1
    - Dst: ptree::get_child
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2202,1
    - Dst: second::get
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2203,1
    - Dst: RDKit::MarvinSuperatomSgroup::attachmentPoints::emplace_back
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2211,1
    - Dst: MarvinAttachmentPoint::MarvinAttachmentPoint
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2211,1
    - Dst: second::get
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2214,1
    - Dst: second::get
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2216,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2221,1
    - Dst: std::find_if
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2224,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2224,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2224,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2227,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2228,1
    - Dst: RDKit::MarvinSuperatomSgroup::parent::findBondByRef
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2234,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2235,1
    - Dst: getCleanNumber
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2242,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2243,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 44
    argCount: 2
    argNames:
    - parentInit
    - molTree
    argTypes:
    - MarvinMolBase*
    - ptree
    constantsTouched: []
    func_position:
      end: 2248
      start: 2170
    functionDepth: 0
    functionLinenumber: 2170
    functionLinenumberEnd: 2248
    functionName: RDKit::MarvinSuperatomSgroup::MarvinSuperatomSgroup
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached:
    - FileParseException
    - ptree::get
    - std::find_if
    - ptree::get_child
    - RDKit::MarvinSuperatomSgroup::parent::findBondByRef
    - MarvinAttachmentPoint::MarvinAttachmentPoint
    - second::get
    - getCleanNumber
    - begin
    - PRECONDITION
    - RDKit::MarvinSuperatomSgroup::attachmentPoints::emplace_back
    - RDKit::MarvinSuperatomSgroup::parseAtomsAndBonds
    - end
    linkageType: ''
    returnType: void
    signature: "void MarvinSuperatomSgroup::MarvinSuperatomSgroup(MarvinMolBase *parentInit,\n
      \                                            ptree &molTree)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MarvinSuperatomSgroup::attachmentPoints::clear
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2252
      start: 2250
    functionDepth: 0
    functionLinenumber: 2250
    functionLinenumberEnd: 2252
    functionName: MarvinSuperatomSgroup::~MarvinSuperatomSgroup()
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached:
    - MarvinSuperatomSgroup::attachmentPoints::clear
    linkageType: ''
    returnType: void
    signature: void MarvinSuperatomSgroup::~MarvinSuperatomSgroup()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2254
      start: 2254
    functionDepth: 0
    functionLinenumber: 2254
    functionLinenumberEnd: 2254
    functionName: RDKit::MarvinSuperatomSgroup::role
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string MarvinSuperatomSgroup::role() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2256
      start: 2256
    functionDepth: 0
    functionLinenumber: 2256
    functionLinenumberEnd: 2256
    functionName: RDKit::MarvinSuperatomSgroup::hasAtomBondBlocks
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool MarvinSuperatomSgroup::hasAtomBondBlocks() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2260
      start: 2258
    functionDepth: 0
    functionLinenumber: 2258
    functionLinenumberEnd: 2260
    functionName: RDKit::MarvinSuperatomSgroup::copyMol
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached:
    - PRECONDITION
    linkageType: ''
    returnType: MarvinMolBase
    signature: MarvinMolBase *MarvinSuperatomSgroup::copyMol(const std::string &)
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MarvinSuperatomSgroup::toString
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2270,1
    - Dst: RDKit::MarvinSuperatomSgroup::toString
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2276,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2280,1
    - Dst: RDKit::MarvinSuperatomSgroup::toString
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2283,1
    - Dst: RDKit::MarvinSuperatomSgroup::toString
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2289,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2294,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2295
      start: 2262
    functionDepth: 1
    functionLinenumber: 2262
    functionLinenumberEnd: 2295
    functionName: RDKit::MarvinSuperatomSgroup::toString
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 1
    functionsReached:
    - RDKit::MarvinSuperatomSgroup::toString
    - size
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string MarvinSuperatomSgroup::toString() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MarvinMolBase::toPtree
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2298,1
    - Dst: ptree::put
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2300,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2302,1
    - Dst: ptree::add_child
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2305,1
    - Dst: RDKit::MarvinSuperatomSgroup::toPtree
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2306,1
    - Dst: ptree::put_child
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2308,1
    - Dst: RDKit::MarvinMolBase::addSgroupsToPtree
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2310,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2313
      start: 2297
    functionDepth: 3
    functionLinenumber: 2297
    functionLinenumberEnd: 2313
    functionName: RDKit::MarvinSuperatomSgroup::toPtree
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 1
    functionsReached:
    - ptree::put_child
    - RDKit::MarvinMolBase::addSgroupsToPtree
    - ptree::put
    - RDKit::MarvinMolBase::toPtree
    - RDKit::MarvinSuperatomSgroup::toPtree
    - size
    - ptree::add_child
    linkageType: ''
    returnType: ptree
    signature: ptree MarvinSuperatomSgroup::toPtree() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2315
      start: 2315
    functionDepth: 0
    functionLinenumber: 2315
    functionLinenumberEnd: 2315
    functionName: RDKit::MarvinMol::MarvinMol
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MarvinMol::MarvinMol()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MarvinMol::parseAtomsAndBonds
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - molTree
    argTypes:
    - ptree
    constantsTouched: []
    func_position:
      end: 2322
      start: 2316
    functionDepth: 0
    functionLinenumber: 2316
    functionLinenumberEnd: 2322
    functionName: RDKit::MarvinMol::MarvinMol
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MarvinMol::parseAtomsAndBonds
    linkageType: ''
    returnType: void
    signature: void MarvinMol::MarvinMol(ptree &molTree)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2324
      start: 2324
    functionDepth: 0
    functionLinenumber: 2324
    functionLinenumberEnd: 2324
    functionName: MarvinMol::~MarvinMol()
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MarvinMol::~MarvinMol()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2326
      start: 2326
    functionDepth: 0
    functionLinenumber: 2326
    functionLinenumberEnd: 2326
    functionName: RDKit::MarvinMol::role
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string MarvinMol::role() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2328
      start: 2328
    functionDepth: 0
    functionLinenumber: 2328
    functionLinenumberEnd: 2328
    functionName: RDKit::MarvinMol::hasAtomBondBlocks
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool MarvinMol::hasAtomBondBlocks() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2331,1
    - Dst: emplace_back
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - atom
    argTypes:
    - MarvinAtom*
    constantsTouched: []
    func_position:
      end: 2333
      start: 2330
    functionDepth: 0
    functionLinenumber: 2330
    functionLinenumberEnd: 2333
    functionName: RDKit::MarvinMol::pushOwnedAtom
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached:
    - emplace_back
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: void MarvinMol::pushOwnedAtom(MarvinAtom *atom)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2336,1
    - Dst: emplace_back
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - bond
    argTypes:
    - MarvinBond*
    constantsTouched: []
    func_position:
      end: 2338
      start: 2335
    functionDepth: 0
    functionLinenumber: 2335
    functionLinenumberEnd: 2338
    functionName: RDKit::MarvinMol::pushOwnedBond
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached:
    - emplace_back
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: void MarvinMol::pushOwnedBond(MarvinBond *bond)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2341,1
    - Dst: eraseUniquePtr<MarvinAtom>
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - atom
    argTypes:
    - MarvinAtom*
    constantsTouched: []
    func_position:
      end: 2343
      start: 2340
    functionDepth: 0
    functionLinenumber: 2340
    functionLinenumberEnd: 2343
    functionName: RDKit::MarvinMol::removeOwnedAtom
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached:
    - eraseUniquePtr<MarvinAtom>
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: void MarvinMol::removeOwnedAtom(MarvinAtom *atom)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2346,1
    - Dst: eraseUniquePtr<MarvinBond>
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - bond
    argTypes:
    - MarvinBond*
    constantsTouched: []
    func_position:
      end: 2348
      start: 2345
    functionDepth: 0
    functionLinenumber: 2345
    functionLinenumberEnd: 2348
    functionName: RDKit::MarvinMol::removeOwnedBond
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached:
    - eraseUniquePtr<MarvinBond>
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: void MarvinMol::removeOwnedBond(MarvinBond *bond)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2353,1
    - Dst: RDKit::MarvinMolBase::cleanUpSgNumbering
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2357,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - sgCount
    - sgMap
    argTypes:
    - int
    - std::map<std::string, std::string>
    constantsTouched: []
    func_position:
      end: 2359
      start: 2350
    functionDepth: 1
    functionLinenumber: 2350
    functionLinenumberEnd: 2359
    functionName: RDKit::MarvinMolBase::cleanUpSgNumbering
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 1
    functionsReached:
    - RDKit::MarvinMolBase::cleanUpSgNumbering
    - std::to_string
    linkageType: ''
    returnType: void
    signature: "void MarvinMolBase::cleanUpSgNumbering(\n    int &sgCount, std::map<std::string,
      std::string> &sgMap)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MarvinMolBase::cleanUpNumberingMolsAtomsBonds
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2372,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - molCount
    - atomCount
    - bondCount
    - sgMap
    - atomMap
    - bondMap
    argTypes:
    - int
    - int
    - int
    - std::map<std::string, std::string>
    - std::map<std::string, std::string>
    - std::map<std::string, std::string>
    constantsTouched: []
    func_position:
      end: 2382
      start: 2361
    functionDepth: 1
    functionLinenumber: 2361
    functionLinenumberEnd: 2382
    functionName: RDKit::MarvinSuperatomSgroup::cleanUpNumberingMolsAtomsBonds
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MarvinMolBase::cleanUpNumberingMolsAtomsBonds
    linkageType: ''
    returnType: void
    signature: "void MarvinSuperatomSgroup::cleanUpNumberingMolsAtomsBonds(\n    int
      &molCount,   // this is the starting mol count, and receives the\n                     //
      ending mol count - THis is used when\n                     // MarvinMol->convertToSuperAtoms
      is called multiple\n                     // times from a RXN\n    int &atomCount,
      \ // starting and ending atom count\n    int &bondCount,  // starting and ending
      bond count\n    std::map<std::string, std::string> &sgMap,\n    std::map<std::string,
      std::string> &atomMap,\n    std::map<std::string, std::string> &bondMap)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2397,1
    - Dst: RDKit::MarvinMolBase::hasAtomBondBlocks
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2399,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2401,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2412,1
    - Dst: RDKit::MarvinMolBase::cleanUpNumberingMolsAtomsBonds
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2426,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 6
    argNames:
    - molCount
    - atomCount
    - bondCount
    - sgMap
    - atomMap
    - bondMap
    argTypes:
    - int
    - int
    - int
    - std::map<std::string, std::string>
    - std::map<std::string, std::string>
    - std::map<std::string, std::string>
    constantsTouched: []
    func_position:
      end: 2429
      start: 2384
    functionDepth: 1
    functionLinenumber: 2384
    functionLinenumberEnd: 2429
    functionName: RDKit::MarvinMolBase::cleanUpNumberingMolsAtomsBonds
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 2
    functionsReached:
    - RDKit::MarvinMolBase::cleanUpNumberingMolsAtomsBonds
    - std::to_string
    - RDKit::MarvinMolBase::hasAtomBondBlocks
    linkageType: ''
    returnType: void
    signature: "void MarvinMolBase::cleanUpNumberingMolsAtomsBonds(\n    int &molCount,
      \  // this is the starting mol count, and receives the\n                     //
      ending mol count - THis is used when\n                     // MarvinMol->convertToSuperAtoms
      is called multiple\n                     // times from a RXN\n    int &atomCount,
      \ // starting and ending atom count\n    int &bondCount,  // starting and ending
      bond count)\n    std::map<std::string, std::string> &sgMap,\n    std::map<std::string,
      std::string> &atomMap,\n    std::map<std::string, std::string> &bondMap)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MarvinMolBase::cleanUpSgNumbering
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2454,1
    - Dst: RDKit::MarvinMolBase::cleanUpNumberingMolsAtomsBonds
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - molCount
    - atomCount
    - bondCount
    - sgCount
    - sgMap
    - atomMap
    - bondMap
    argTypes:
    - int
    - int
    - int
    - int
    - std::map<std::string, std::string>
    - std::map<std::string, std::string>
    - std::map<std::string, std::string>
    constantsTouched: []
    func_position:
      end: 2457
      start: 2431
    functionDepth: 2
    functionLinenumber: 2431
    functionLinenumberEnd: 2457
    functionName: RDKit::MarvinMolBase::cleanUpNumbering
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MarvinMolBase::cleanUpSgNumbering
    - RDKit::MarvinMolBase::cleanUpNumberingMolsAtomsBonds
    linkageType: ''
    returnType: void
    signature: "void MarvinMolBase::cleanUpNumbering(\n    int &molCount  // this
      is the starting mol count, and receives the\n                   // ending mol
      count - THis is used when\n                   // MarvinMol->convertToSuperAtoms
      is called multiple\n                   // times from a RXN\n    ,\n    int &atomCount
      \ // starting and ending atom count\n    ,\n    int &bondCount  // starting
      and ending bond count\n    ,\n    int &sgCount  // starting and ending sg  count)\n
      \   ,\n    std::map<std::string, std::string>\n        &sgMap  // map from old
      sg number to new sg number\n    ,\n    std::map<std::string, std::string>\n
      \       &atomMap  // map from old atom number to new atom number\n    ,\n    std::map<std::string,
      std::string>\n        &bondMap  // map from old bond number to new bond number\n)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2460,1
    - Dst: RDKit::MarvinMolBase::getAtomList
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2461,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2462,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2462,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2462,1
    - Dst: MarvinMolBase*::getAtomList
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2463,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2464,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2464,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2464,1
    - Dst: std::set_intersection
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2466,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2466,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2466,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2466,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2467,1
    - Dst: back_inserter
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2467,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - otherMol
    argTypes:
    - MarvinMolBase*
    constantsTouched: []
    func_position:
      end: 2470
      start: 2459
    functionDepth: 1
    functionLinenumber: 2459
    functionLinenumberEnd: 2470
    functionName: RDKit::MarvinMolBase::AnyOverLappingAtoms
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached:
    - std::vector::size
    - std::set_intersection
    - back_inserter
    - PRECONDITION
    - std::vector::end
    - std::sort
    - MarvinMolBase*::getAtomList
    - RDKit::MarvinMolBase::getAtomList
    - std::vector::begin
    linkageType: ''
    returnType: bool
    signature: bool MarvinMolBase::AnyOverLappingAtoms(const MarvinMolBase *otherMol)
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2479
      start: 2476
    functionDepth: 0
    functionLinenumber: 2476
    functionLinenumberEnd: 2479
    functionName: RDKit::MarvinMolBase::isPassiveRoleForExpansion
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool MarvinMolBase::isPassiveRoleForExpansion() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2481
      start: 2481
    functionDepth: 0
    functionLinenumber: 2481
    functionLinenumberEnd: 2481
    functionName: RDKit::MarvinSuperatomSgroup::isPassiveRoleForExpansion
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool MarvinSuperatomSgroup::isPassiveRoleForExpansion() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2483
      start: 2483
    functionDepth: 0
    functionLinenumber: 2483
    functionLinenumberEnd: 2483
    functionName: RDKit::MarvinMultipleSgroup::isPassiveRoleForExpansion
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool MarvinMultipleSgroup::isPassiveRoleForExpansion() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2493
      start: 2489
    functionDepth: 0
    functionLinenumber: 2489
    functionLinenumberEnd: 2493
    functionName: RDKit::MarvinMolBase::isPassiveRoleForContraction
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool MarvinMolBase::isPassiveRoleForContraction() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2495
      start: 2495
    functionDepth: 0
    functionLinenumber: 2495
    functionLinenumberEnd: 2495
    functionName: RDKit::MarvinMol::isPassiveRoleForContraction
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool MarvinMol::isPassiveRoleForContraction() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2499
      start: 2497
    functionDepth: 0
    functionLinenumber: 2497
    functionLinenumberEnd: 2499
    functionName: RDKit::MarvinSuperatomSgroupExpanded::isPassiveRoleForContraction
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool MarvinSuperatomSgroupExpanded::isPassiveRoleForContraction() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2501
      start: 2501
    functionDepth: 0
    functionLinenumber: 2501
    functionLinenumberEnd: 2501
    functionName: RDKit::MarvinMultipleSgroup::isPassiveRoleForContraction
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool MarvinMultipleSgroup::isPassiveRoleForContraction() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mol
    argTypes:
    - RDKit::RWMol*
    constantsTouched: []
    func_position:
      end: 2508
      start: 2503
    functionDepth: 0
    functionLinenumber: 2503
    functionLinenumberEnd: 2508
    functionName: RDKit::MarvinMolBase::parseMoleculeSpecific
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached:
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: "void MarvinMolBase::parseMoleculeSpecific(RDKit::RWMol *mol,\n                                          std::unique_ptr<SubstanceGroup>
      &,\n                                          int)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2513,1
    - Dst: std::unique_ptr<SubstanceGroup>::reset
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2516,1
    - Dst: SubstanceGroup::SubstanceGroup
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2516,1
    - Dst: std::unique_ptr<SubstanceGroup>::setProp
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2517,1
    - Dst: std::unique_ptr<SubstanceGroup>::addAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2520,1
    - Dst: RDKit::MarvinSuperatomSgroupExpanded::parent::getAtomIndex
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2520,1
    - Dst: std::unique_ptr<SubstanceGroup>::addBondWithIdx
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2524,1
    - Dst: RDKit::MarvinSuperatomSgroupExpanded::parent::getBondIndex
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2524,1
    - Dst: std::unique_ptr<SubstanceGroup>::setProp
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2527,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - mol
    - sgroup
    - sequenceId
    argTypes:
    - RDKit::RWMol*
    - std::unique_ptr<SubstanceGroup>
    - int
    constantsTouched: []
    func_position:
      end: 2528
      start: 2510
    functionDepth: 0
    functionLinenumber: 2510
    functionLinenumberEnd: 2528
    functionName: RDKit::MarvinSuperatomSgroupExpanded::parseMoleculeSpecific
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MarvinSuperatomSgroupExpanded::parent::getBondIndex
    - SubstanceGroup::SubstanceGroup
    - std::unique_ptr<SubstanceGroup>::addBondWithIdx
    - std::unique_ptr<SubstanceGroup>::setProp
    - RDKit::MarvinSuperatomSgroupExpanded::parent::getAtomIndex
    - PRECONDITION
    - std::unique_ptr<SubstanceGroup>::addAtomWithIdx
    - std::unique_ptr<SubstanceGroup>::reset
    linkageType: ''
    returnType: void
    signature: "void MarvinSuperatomSgroupExpanded::parseMoleculeSpecific(\n    RDKit::RWMol
      *mol, std::unique_ptr<SubstanceGroup> &sgroup,\n    int sequenceId)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2532,1
    - Dst: std::unique_ptr<SubstanceGroup>::reset
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2538,1
    - Dst: SubstanceGroup::SubstanceGroup
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2538,1
    - Dst: std::unique_ptr<SubstanceGroup>::setProp
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2539,1
    - Dst: std::unique_ptr<SubstanceGroup>::addAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2542,1
    - Dst: RDKit::MarvinMultipleSgroup::parent::getAtomIndex
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2542,1
    - Dst: std::unique_ptr<SubstanceGroup>::addParentAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2546,1
    - Dst: RDKit::MarvinMultipleSgroup::parent::getAtomIndex
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2546,1
    - Dst: std::unique_ptr<SubstanceGroup>::addBondWithIdx
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2552,1
    - Dst: RDKit::MarvinMultipleSgroup::parent::getBondIndex
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2552,1
    - Dst: std::unique_ptr<SubstanceGroup>::setProp
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2555,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - mol
    - sgroup
    - sequenceId
    argTypes:
    - RDKit::RWMol*
    - std::unique_ptr<SubstanceGroup>
    - int
    constantsTouched: []
    func_position:
      end: 2556
      start: 2529
    functionDepth: 0
    functionLinenumber: 2529
    functionLinenumberEnd: 2556
    functionName: RDKit::MarvinMultipleSgroup::parseMoleculeSpecific
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached:
    - SubstanceGroup::SubstanceGroup
    - std::unique_ptr<SubstanceGroup>::addParentAtomWithIdx
    - std::unique_ptr<SubstanceGroup>::addBondWithIdx
    - RDKit::MarvinMultipleSgroup::parent::getBondIndex
    - RDKit::MarvinMultipleSgroup::parent::getAtomIndex
    - std::unique_ptr<SubstanceGroup>::setProp
    - PRECONDITION
    - std::unique_ptr<SubstanceGroup>::addAtomWithIdx
    - std::unique_ptr<SubstanceGroup>::reset
    linkageType: ''
    returnType: void
    signature: "void MarvinMultipleSgroup::parseMoleculeSpecific(\n    RDKit::RWMol
      *mol, std::unique_ptr<SubstanceGroup> &sgroup,\n    int sequenceId)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2560,1
    - Dst: RDKit::MarvinSruCoModSgroup::role
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2563,1
    - Dst: RDKit::MarvinSruCoModSgroup::role
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2565,1
    - Dst: RDKit::MarvinSruCoModSgroup::role
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2567,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2570,1
    - Dst: std::unique_ptr<SubstanceGroup>::reset
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2574,1
    - Dst: SubstanceGroup::SubstanceGroup
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2574,1
    - Dst: std::unique_ptr<SubstanceGroup>::setProp
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2575,1
    - Dst: std::unique_ptr<SubstanceGroup>::setProp
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2577,1
    - Dst: std::unique_ptr<SubstanceGroup>::addAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2580,1
    - Dst: RDKit::MarvinSruCoModSgroup::parent::getAtomIndex
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2580,1
    - Dst: std::unique_ptr<SubstanceGroup>::addBondWithIdx
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2584,1
    - Dst: RDKit::MarvinSruCoModSgroup::parent::getBondIndex
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2584,1
    - Dst: std::unique_ptr<SubstanceGroup>::setProp
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2587,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 3
    argNames:
    - mol
    - sgroup
    - sequenceId
    argTypes:
    - RDKit::RWMol*
    - std::unique_ptr<SubstanceGroup>
    - int
    constantsTouched: []
    func_position:
      end: 2588
      start: 2557
    functionDepth: 1
    functionLinenumber: 2557
    functionLinenumberEnd: 2588
    functionName: RDKit::MarvinSruCoModSgroup::parseMoleculeSpecific
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached:
    - FileParseException
    - RDKit::MarvinSruCoModSgroup::role
    - SubstanceGroup::SubstanceGroup
    - std::unique_ptr<SubstanceGroup>::addBondWithIdx
    - std::unique_ptr<SubstanceGroup>::setProp
    - RDKit::MarvinSruCoModSgroup::parent::getBondIndex
    - PRECONDITION
    - RDKit::MarvinSruCoModSgroup::parent::getAtomIndex
    - std::unique_ptr<SubstanceGroup>::addAtomWithIdx
    - std::unique_ptr<SubstanceGroup>::reset
    linkageType: ''
    returnType: void
    signature: "void MarvinSruCoModSgroup::parseMoleculeSpecific(\n    RDKit::RWMol
      *mol, std::unique_ptr<SubstanceGroup> &sgroup,\n    int sequenceId)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2593,1
    - Dst: std::unique_ptr<SubstanceGroup>::reset
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2597,1
    - Dst: SubstanceGroup::SubstanceGroup
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2597,1
    - Dst: std::unique_ptr<SubstanceGroup>::setProp
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2598,1
    - Dst: std::unique_ptr<SubstanceGroup>::addAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2601,1
    - Dst: RDKit::MarvinDataSgroup::parent::getAtomIndex
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2601,1
    - Dst: std::unique_ptr<SubstanceGroup>::setProp
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2604,1
    - Dst: std::unique_ptr<SubstanceGroup>::setProp
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2607,1
    - Dst: std::unique_ptr<SubstanceGroup>::setProp
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2610,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2614,1
    - Dst: std::setprecision
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2614,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2615,1
    - Dst: std::setprecision
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2615,1
    - Dst: std::unique_ptr<SubstanceGroup>::setProp
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2618,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2618,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2621,1
    - Dst: std::unique_ptr<SubstanceGroup>::setProp
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2622,1
    - Dst: std::unique_ptr<SubstanceGroup>::setProp
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2627,1
    - Dst: std::unique_ptr<SubstanceGroup>::setProp
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2628,1
    - Dst: std::unique_ptr<SubstanceGroup>::setProp
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2629,1
    - Dst: std::unique_ptr<SubstanceGroup>::setProp
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2630,1
    - Dst: std::unique_ptr<SubstanceGroup>::setProp
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2631,1
    - Dst: std::unique_ptr<SubstanceGroup>::setProp
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2632,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 3
    argNames:
    - mol
    - sgroup
    - sequenceId
    argTypes:
    - RDKit::RWMol*
    - std::unique_ptr<SubstanceGroup>
    - int
    constantsTouched: []
    func_position:
      end: 2633
      start: 2590
    functionDepth: 0
    functionLinenumber: 2590
    functionLinenumberEnd: 2633
    functionName: RDKit::MarvinDataSgroup::parseMoleculeSpecific
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MarvinDataSgroup::parent::getAtomIndex
    - std::vector::push_back
    - std::setw
    - std::ostringstream::str
    - SubstanceGroup::SubstanceGroup
    - std::unique_ptr<SubstanceGroup>::setProp
    - std::setprecision
    - PRECONDITION
    - std::unique_ptr<SubstanceGroup>::addAtomWithIdx
    - std::unique_ptr<SubstanceGroup>::reset
    linkageType: ''
    returnType: void
    signature: "void MarvinDataSgroup::parseMoleculeSpecific(\n    RDKit::RWMol *mol,
      std::unique_ptr<SubstanceGroup> &sgroup,\n    int sequenceId)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2643
      start: 2635
    functionDepth: 0
    functionLinenumber: 2635
    functionLinenumberEnd: 2643
    functionName: RDKit::MarvinMulticenterSgroup::parseMoleculeSpecific
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached:
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: "void MarvinMulticenterSgroup::parseMoleculeSpecific(\n    RDKit::RWMol
      *, std::unique_ptr<SubstanceGroup> &, int)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2650,1
    - Dst: std::unique_ptr<SubstanceGroup>::reset
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2653,1
    - Dst: SubstanceGroup::SubstanceGroup
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2653,1
    - Dst: std::unique_ptr<SubstanceGroup>::setProp
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2654,1
    - Dst: std::unique_ptr<SubstanceGroup>::addAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2657,1
    - Dst: RDKit::MarvinGenericSgroup::parent::getAtomIndex
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2657,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - mol
    - sgroup
    - sequenceId
    argTypes:
    - RDKit::RWMol*
    - std::unique_ptr<SubstanceGroup>
    - int
    constantsTouched: []
    func_position:
      end: 2661
      start: 2647
    functionDepth: 0
    functionLinenumber: 2647
    functionLinenumberEnd: 2661
    functionName: RDKit::MarvinGenericSgroup::parseMoleculeSpecific
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached:
    - SubstanceGroup::SubstanceGroup
    - std::unique_ptr<SubstanceGroup>::setProp
    - RDKit::MarvinGenericSgroup::parent::getAtomIndex
    - PRECONDITION
    - std::unique_ptr<SubstanceGroup>::addAtomWithIdx
    - std::unique_ptr<SubstanceGroup>::reset
    linkageType: ''
    returnType: void
    signature: "void MarvinGenericSgroup::parseMoleculeSpecific(\n    RDKit::RWMol
      *mol, std::unique_ptr<SubstanceGroup> &sgroup,\n    int sequenceId)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2669,1
    - Dst: std::unique_ptr<SubstanceGroup>::reset
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2672,1
    - Dst: SubstanceGroup::SubstanceGroup
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2672,1
    - Dst: std::unique_ptr<SubstanceGroup>::setProp
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2673,1
    - Dst: std::unique_ptr<SubstanceGroup>::addAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2677,1
    - Dst: std::unique_ptr<SubstanceGroup>::setProp
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2679,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - mol
    - sgroup
    - sequenceId
    argTypes:
    - RDKit::RWMol*
    - std::unique_ptr<SubstanceGroup>
    - int
    constantsTouched: []
    func_position:
      end: 2683
      start: 2666
    functionDepth: 0
    functionLinenumber: 2666
    functionLinenumberEnd: 2683
    functionName: RDKit::MarvinMonomerSgroup::parseMoleculeSpecific
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached:
    - SubstanceGroup::SubstanceGroup
    - std::unique_ptr<SubstanceGroup>::setProp
    - PRECONDITION
    - std::unique_ptr<SubstanceGroup>::addAtomWithIdx
    - std::unique_ptr<SubstanceGroup>::reset
    linkageType: ''
    returnType: void
    signature: "void MarvinMonomerSgroup::parseMoleculeSpecific(\n    RDKit::RWMol
      *mol, std::unique_ptr<SubstanceGroup> &sgroup,\n    int sequenceId)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2687,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2690,1
    - Dst: find_if
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2692,1
    - Dst: MarvinMolBase*::parent::sgroups::begin
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2692,1
    - Dst: MarvinMolBase*::parent::sgroups::end
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2693,1
    - Dst: MarvinMolBase*::parent::sgroups::end
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2698,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2699,1
    - Dst: MarvinMolBase*::sgroups::push_back
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2703,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2703,1
    - Dst: MarvinMolBase*::sgroups::erase
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2705,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - sgroupToMove
    - newParent
    argTypes:
    - MarvinMolBase*
    - MarvinMolBase*
    constantsTouched: []
    func_position:
      end: 2708
      start: 2685
    functionDepth: 0
    functionLinenumber: 2685
    functionLinenumberEnd: 2708
    functionName: RDKit::moveSgroup
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached:
    - MarvinMolBase*::parent::sgroups::end
    - MarvinMolBase*::sgroups::erase
    - FileParseException
    - std::move
    - MarvinMolBase*::parent::sgroups::begin
    - MarvinMolBase*::sgroups::push_back
    - PRECONDITION
    - find_if
    linkageType: ''
    returnType: void
    signature: "void moveSgroup(MarvinMolBase *sgroupToMove, MarvinMolBase *newParent,\n
      \               bool removeFromOldParent = true)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2711,1
    - Dst: RDKit::moveSgroup
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - molToMove
    argTypes:
    - MarvinMolBase*
    constantsTouched: []
    func_position:
      end: 2713
      start: 2710
    functionDepth: 1
    functionLinenumber: 2710
    functionLinenumberEnd: 2713
    functionName: RDKit::promoteChild
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached:
    - PRECONDITION
    - RDKit::moveSgroup
    linkageType: ''
    returnType: void
    signature: void promoteChild(MarvinMolBase *molToMove)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MarvinMultipleSgroup::bondsToAtomsNotInExpandedGroup::clear
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2749,1
    - Dst: getActualParent
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2754,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2768,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2770,1
    - Dst: RDKit::MarvinMultipleSgroup::bondsToAtomsNotInExpandedGroup::push_back
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2771,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2777,1
    - Dst: RDKit::MarvinMultipleSgroup::bondsToAtomsNotInExpandedGroup::push_back
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2778,1
    - Dst: RDKit::MarvinMultipleSgroup::bondsToAtomsNotInExpandedGroup::size
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2787,1
    - Dst: RDKit::MarvinMultipleSgroup::bondsToAtomsNotInExpandedGroup::size
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2788,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2789,1
    - Dst: RDKit::MarvinMultipleSgroup::bondsToAtomsNotInExpandedGroup::size
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2809,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2817,1
    - Dst: MarvinAtom::MarvinAtom
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2820,1
    - Dst: auto::pushOwnedAtom
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2821,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2830,1
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2831,1
    - Dst: auto::atoms::begin
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2831,1
    - Dst: auto::atoms::end
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2832,1
    - Dst: auto::atoms::end
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2833,1
    - Dst: auto::atoms::insert
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2836,1
    - Dst: auto::role
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2841,1
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2844,1
    - Dst: auto::parentAtoms::begin
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2844,1
    - Dst: auto::parentAtoms::end
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2845,1
    - Dst: auto::parentAtoms::end
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2846,1
    - Dst: auto::parentAtoms::insert
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2849,1
    - Dst: RDKit::MarvinMultipleSgroup::atoms::push_back
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2857,1
    - Dst: MarvinBond::MarvinBond
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2864,1
    - Dst: auto::pushOwnedBond
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2867,1
    - Dst: auto::bonds::push_back
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2868,1
    - Dst: RDKit::MarvinMultipleSgroup::copyMol
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2872,1
    - Dst: moveSgroup
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2873,1
    - Dst: RDKit::MarvinMultipleSgroup::bondsToAtomsNotInExpandedGroup::size
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2878,1
    - Dst: MarvinBond::MarvinBond
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2880,1
    - Dst: auto::pushOwnedBond
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2884,1
    - Dst: auto::bonds::push_back
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2885,1
    - Dst: RDKit::MarvinMultipleSgroup::bondsToAtomsNotInExpandedGroup::size
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2897,1
    - Dst: promoteChild
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2907,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2907,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 79
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2911
      start: 2715
    functionDepth: 1
    functionLinenumber: 2715
    functionLinenumberEnd: 2911
    functionName: RDKit::MarvinMultipleSgroup::expandOneMultipleSgroup
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached:
    - auto::atoms::insert
    - std::vector::push_back
    - std::to_string
    - promoteChild
    - auto::role
    - auto::atoms::begin
    - RDKit::MarvinMultipleSgroup::copyMol
    - RDKit::MarvinMultipleSgroup::bondsToAtomsNotInExpandedGroup::size
    - RDKit::MarvinMultipleSgroup::bondsToAtomsNotInExpandedGroup::clear
    - MarvinAtom::MarvinAtom
    - RDKit::MarvinMultipleSgroup::bondsToAtomsNotInExpandedGroup::push_back
    - find
    - MarvinBond::MarvinBond
    - auto::parentAtoms::end
    - auto::pushOwnedBond
    - getActualParent
    - FileParseException
    - auto::parentAtoms::insert
    - auto::atoms::end
    - RDKit::MarvinMultipleSgroup::atoms::push_back
    - TEST_ASSERT
    - auto::pushOwnedAtom
    - auto::bonds::push_back
    - get
    - moveSgroup
    - auto::parentAtoms::begin
    linkageType: ''
    returnType: void
    signature: void MarvinMultipleSgroup::expandOneMultipleSgroup()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MarvinSuperatomSgroupExpanded::MarvinSuperatomSgroupExpanded
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2947,1
    - Dst: RDKit::MarvinSuperatomSgroup::parent::sgroups::push_back
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2948,1
    - Dst: std::unique_ptr<MarvinMolBase>
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2949,1
    - Dst: getActualParent
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2960,1
    - Dst: find_if
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2965,1
    - Dst: auto::atoms::begin
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2966,1
    - Dst: auto::atoms::end
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2966,1
    - Dst: auto::atoms::end
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2968,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2969,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2980,1
    - Dst: find_if
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2985,1
    - Dst: atoms::begin
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2985,1
    - Dst: atoms::end
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2985,1
    - Dst: atoms::end
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2990,1
    - Dst: atoms::erase
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2991,1
    - Dst: atoms::push_back
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:2994,1
    - Dst: find_if
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3014,1
    - Dst: RDKit::MarvinSuperatomSgroup::attachmentPoints::begin
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3015,1
    - Dst: RDKit::MarvinSuperatomSgroup::attachmentPoints::end
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3015,1
    - Dst: RDKit::MarvinSuperatomSgroup::attachmentPoints::end
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3019,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3020,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3023,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3023,1
    - Dst: RDKit::MarvinSuperatomSgroup::getAtomIndex
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3025,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3027,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3041,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3042,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3043,1
    - Dst: RDKit::MarvinSuperatomSgroup::atoms::size
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3054,1
    - Dst: RDKit::MarvinSuperatomSgroup::atoms::size
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3055,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3067,1
    - Dst: find_if
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3069,1
    - Dst: auto::atoms::begin
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3069,1
    - Dst: auto::atoms::end
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3069,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3073,1
    - Dst: auto::atoms::end
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3073,1
    - Dst: auto::atoms::erase
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3074,1
    - Dst: auto::role
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3080,1
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3084,1
    - Dst: auto::parentAtoms::begin
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3084,1
    - Dst: auto::parentAtoms::end
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3085,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3086,1
    - Dst: auto::parentAtoms::end
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3086,1
    - Dst: auto::parentAtoms::erase
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3087,1
    - Dst: removeOwnedAtom
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3095,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3101,1
    - Dst: auto::atoms::push_back
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3102,1
    - Dst: auto::role
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3104,1
    - Dst: auto::parentAtoms::push_back
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3106,1
    - Dst: auto::atoms::push_back
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3114,1
    - Dst: auto::bonds::push_back
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3121,1
    - Dst: find_if
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3131,1
    - Dst: auto::bonds::begin
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3131,1
    - Dst: auto::bonds::end
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3131,1
    - Dst: auto::bonds::end
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3135,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3136,1
    - Dst: auto::bonds::push_back
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3140,1
    - Dst: std::find_if
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3147,1
    - Dst: auto::atoms::begin
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3147,1
    - Dst: auto::atoms::end
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3147,1
    - Dst: auto::atoms::end
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3150,1
    - Dst: auto::bond::c_str
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3159,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3161,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3161,1
    - Dst: RDKit::MarvinSuperatomSgroup::attachmentPoints::clear
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3165,1
    - Dst: RDKit::MarvinSuperatomSgroup::atoms::clear
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3166,1
    - Dst: RDKit::MarvinSuperatomSgroup::bonds::clear
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3167,1
    - Dst: moveSgroup
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3172,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3172,1
    - Dst: RDKit::MarvinSuperatomSgroup::sgroups::clear
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3174,1
    - Dst: std::find_if
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3176,1
    - Dst: sgroups::begin
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3176,1
    - Dst: sgroups::end
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3176,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3180,1
    - Dst: sgroups::end
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3180,1
    - Dst: sgroups::erase
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3182,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 125
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3186
      start: 2913
    functionDepth: 1
    functionLinenumber: 2913
    functionLinenumberEnd: 3186
    functionName: RDKit::MarvinSuperatomSgroup::convertFromOneSuperAtom
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - sgroups::begin
    - std::unique_ptr<MarvinMolBase>
    - auto::role
    - auto::atoms::begin
    - RDKit::MarvinSuperatomSgroup::bonds::clear
    - find_if
    - auto::atoms::erase
    - RDKit::MarvinSuperatomSgroup::getAtomIndex
    - std::ostringstream::str
    - RDKit::MarvinSuperatomSgroup::atoms::size
    - std::find_if
    - auto::get
    - auto::bonds::begin
    - sgroups::end
    - RDKit::MarvinSuperatomSgroup::sgroups::clear
    - find
    - auto::parentAtoms::erase
    - RDKit::MarvinSuperatomSgroup::attachmentPoints::begin
    - atoms::begin
    - atoms::end
    - removeOwnedAtom
    - RDKit::MarvinSuperatomSgroup::attachmentPoints::clear
    - auto::parentAtoms::end
    - getActualParent
    - MarvinSuperatomSgroupExpanded::MarvinSuperatomSgroupExpanded
    - FileParseException
    - RDKit::MarvinSuperatomSgroup::atoms::clear
    - sgroups::erase
    - auto::atoms::end
    - atoms::erase
    - auto::bonds::end
    - auto::atoms::push_back
    - RDKit::MarvinSuperatomSgroup::attachmentPoints::end
    - TEST_ASSERT
    - RDKit::MarvinSuperatomSgroup::parent::sgroups::push_back
    - auto::bond::c_str
    - auto::bonds::push_back
    - get
    - std::vector::size
    - moveSgroup
    - auto::parentAtoms::push_back
    - auto::parentAtoms::begin
    - atoms::push_back
    linkageType: ''
    returnType: void
    signature: void MarvinSuperatomSgroup::convertFromOneSuperAtom()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getActualParent
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3189,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3197,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3201,1
    - Dst: auto::bonds::begin
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3201,1
    - Dst: auto::bonds::end
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3202,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3203,1
    - Dst: auto::bonds::end
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3203,1
    - Dst: auto::bonds::erase
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3204,1
    - Dst: auto::removeOwnedBond
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3205,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3208,1
    - Dst: auto::atoms::begin
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3208,1
    - Dst: auto::atoms::end
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3209,1
    - Dst: auto::atoms::end
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3211,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3216,1
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3217,1
    - Dst: auto::atoms::begin
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3218,1
    - Dst: auto::atoms::end
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3218,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3220,1
    - Dst: auto::atoms::end
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3220,1
    - Dst: auto::atoms::erase
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3221,1
    - Dst: auto::role
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3224,1
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3227,1
    - Dst: auto::parentAtoms::begin
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3227,1
    - Dst: auto::parentAtoms::end
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3228,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3229,1
    - Dst: auto::parentAtoms::end
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3229,1
    - Dst: auto::parentAtoms::erase
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3230,1
    - Dst: removeOwnedAtom
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3238,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3244,1
    - Dst: std::find_if
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3246,1
    - Dst: auto::sgroups::begin
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3246,1
    - Dst: auto::sgroups::end
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3246,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3250,1
    - Dst: auto::sgroups::end
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3250,1
    - Dst: auto::sgroups::erase
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3251,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3256
      start: 3188
    functionDepth: 0
    functionLinenumber: 3188
    functionLinenumberEnd: 3256
    functionName: RDKit::MarvinMulticenterSgroup::processOneMulticenterSgroup
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - auto::sgroups::erase
    - auto::role
    - auto::atoms::begin
    - auto::sgroups::end
    - auto::atoms::erase
    - std::find_if
    - std::find
    - auto::bonds::begin
    - find
    - auto::parentAtoms::erase
    - auto::bonds::erase
    - removeOwnedAtom
    - auto::parentAtoms::end
    - getActualParent
    - auto::sgroups::begin
    - auto::atoms::end
    - auto::bonds::end
    - auto::removeOwnedBond
    - TEST_ASSERT
    - auto::parentAtoms::begin
    linkageType: ''
    returnType: void
    signature: void MarvinMulticenterSgroup::processOneMulticenterSgroup()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3272,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3272,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3272,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3273,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3274,1
    - Dst: RDKit::MarvinMolBase::prepSgroupsForRDKit
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3275,1
    - Dst: RDKit::MarvinMolBase::parent::isPassiveRoleForExpansion
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3297,1
    - Dst: promoteChild
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3300,1
    - Dst: RDKit::MarvinMolBase::isSgroupInSetOfAtoms
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3310,1
    - Dst: promoteChild
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3313,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3321,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3324,1
    - Dst: RDKit::MarvinMolBase::processSpecialSgroups
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3332,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3334
      start: 3258
    functionDepth: 1
    functionLinenumber: 3258
    functionLinenumberEnd: 3334
    functionName: RDKit::MarvinMolBase::prepSgroupsForRDKit
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 1
    functionsReached:
    - RDKit::MarvinMolBase::parent::isPassiveRoleForExpansion
    - std::vector::push_back
    - promoteChild
    - RDKit::MarvinMolBase::isSgroupInSetOfAtoms
    - FileParseException
    - RDKit::MarvinMolBase::prepSgroupsForRDKit
    - RDKit::MarvinMolBase::processSpecialSgroups
    - std::find
    - std::vector::end
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void MarvinMolBase::prepSgroupsForRDKit()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3338
      start: 3336
    functionDepth: 0
    functionLinenumber: 3336
    functionLinenumberEnd: 3338
    functionName: RDKit::MarvinMolBase::processSpecialSgroups
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MarvinMolBase::processSpecialSgroups()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MarvinSuperatomSgroup::convertFromOneSuperAtom
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3342
      start: 3340
    functionDepth: 2
    functionLinenumber: 3340
    functionLinenumberEnd: 3342
    functionName: RDKit::MarvinSuperatomSgroup::processSpecialSgroups
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MarvinSuperatomSgroup::convertFromOneSuperAtom
    linkageType: ''
    returnType: void
    signature: void MarvinSuperatomSgroup::processSpecialSgroups()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MarvinMulticenterSgroup::processOneMulticenterSgroup
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3346
      start: 3344
    functionDepth: 1
    functionLinenumber: 3344
    functionLinenumberEnd: 3346
    functionName: RDKit::MarvinMulticenterSgroup::processSpecialSgroups
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MarvinMulticenterSgroup::processOneMulticenterSgroup
    linkageType: ''
    returnType: void
    signature: void MarvinMulticenterSgroup::processSpecialSgroups()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MarvinMultipleSgroup::expandOneMultipleSgroup
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3349
      start: 3347
    functionDepth: 2
    functionLinenumber: 3347
    functionLinenumberEnd: 3349
    functionName: RDKit::MarvinMultipleSgroup::processSpecialSgroups
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MarvinMultipleSgroup::expandOneMultipleSgroup
    linkageType: ''
    returnType: void
    signature: void MarvinMultipleSgroup::processSpecialSgroups()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3366,1
    - Dst: getActualParent
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3367,1
    - Dst: MarvinSuperatomSgroup::MarvinSuperatomSgroup
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3371,1
    - Dst: RDKit::MarvinSuperatomSgroupExpanded::parent::sgroups::push_back
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3372,1
    - Dst: std::unique_ptr<MarvinMolBase>
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3373,1
    - Dst: MarvinAtom::MarvinAtom
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3385,1
    - Dst: auto::pushOwnedAtom
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3386,1
    - Dst: auto::atoms::push_back
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3396,1
    - Dst: auto::role
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3398,1
    - Dst: parentAtoms::push_back
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3399,1
    - Dst: auto::atoms::push_back
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3412,1
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3419,1
    - Dst: auto::atoms::begin
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3419,1
    - Dst: auto::atoms::end
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3419,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3420,1
    - Dst: auto::atoms::end
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3420,1
    - Dst: auto::atoms::erase
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3421,1
    - Dst: auto::role
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3423,1
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3425,1
    - Dst: auto::parentAtoms::begin
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3425,1
    - Dst: auto::parentAtoms::end
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3426,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3427,1
    - Dst: auto::parentAtoms::end
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3427,1
    - Dst: auto::parentAtoms::erase
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3428,1
    - Dst: auto::bonds::push_back
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3463,1
    - Dst: auto::getAtomIndex
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3472,1
    - Dst: auto::getAtomIndex
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3478,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3483,1
    - Dst: auto::attachmentPoints::emplace_back
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3488,1
    - Dst: MarvinAttachmentPoint::MarvinAttachmentPoint
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3489,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3493,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3506,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3507,1
    - Dst: auto::bonds::size
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3507,1
    - Dst: auto::bonds::erase
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3508,1
    - Dst: auto::bonds::begin
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3508,1
    - Dst: auto::attachmentPoints::size
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3512,1
    - Dst: auto::attachmentPoints::size
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3519,1
    - Dst: auto::attachmentPoints::size
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3521,1
    - Dst: auto::atoms::size
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3526,1
    - Dst: auto::atoms::size
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3528,1
    - Dst: moveSgroup
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3536,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3536,1
    - Dst: RDKit::MarvinSuperatomSgroupExpanded::sgroups::clear
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3538,1
    - Dst: std::find_if
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3541,1
    - Dst: sgroups::begin
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3541,1
    - Dst: sgroups::end
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3541,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3545,1
    - Dst: sgroups::end
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3545,1
    - Dst: sgroups::erase
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3546,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3551,1
    - Dst: auto::isSgroupInSetOfAtoms
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3561,1
    - Dst: atoms::push_back
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3567,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3570,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3571,1
    - Dst: atoms::size
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3571,1
    - Dst: atoms::erase
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3572,1
    - Dst: atoms::begin
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3572,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3582,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 99
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3588
      start: 3351
    functionDepth: 1
    functionLinenumber: 3351
    functionLinenumberEnd: 3588
    functionName: RDKit::MarvinSuperatomSgroupExpanded::convertToOneSuperAtom
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached:
    - std::to_string
    - sgroups::begin
    - std::unique_ptr<MarvinMolBase>
    - auto::role
    - auto::atoms::begin
    - auto::atoms::erase
    - auto::getAtomIndex
    - std::find_if
    - auto::bonds::begin
    - MarvinAtom::MarvinAtom
    - sgroups::end
    - find
    - auto::parentAtoms::erase
    - PRECONDITION
    - auto::bonds::erase
    - RDKit::MarvinSuperatomSgroupExpanded::sgroups::clear
    - MarvinSuperatomSgroup::MarvinSuperatomSgroup
    - auto::atoms::size
    - auto::attachmentPoints::emplace_back
    - atoms::begin
    - auto::parentAtoms::end
    - getActualParent
    - auto::bonds::size
    - FileParseException
    - MarvinAttachmentPoint::MarvinAttachmentPoint
    - sgroups::erase
    - auto::atoms::end
    - atoms::erase
    - auto::atoms::push_back
    - RDKit::MarvinSuperatomSgroupExpanded::parent::sgroups::push_back
    - TEST_ASSERT
    - static_cast<unsigned int>
    - auto::pushOwnedAtom
    - parentAtoms::push_back
    - auto::bonds::push_back
    - auto::isSgroupInSetOfAtoms
    - get
    - auto::attachmentPoints::size
    - moveSgroup
    - auto::parentAtoms::begin
    - atoms::push_back
    - atoms::size
    linkageType: ''
    returnType: MarvinMolBase
    signature: MarvinMolBase *MarvinSuperatomSgroupExpanded::convertToOneSuperAtom()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<MarvinBond *>::begin
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3593,1
    - Dst: std::vector<MarvinBond *>::end
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3593,1
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3608,1
    - Dst: std::vector<MarvinBond *>::begin
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3608,1
    - Dst: std::vector<MarvinBond *>::end
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3608,1
    - Dst: std::vector<MarvinBond *>::end
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3609,1
    - Dst: std::vector<MarvinBond *>::begin
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3610,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 3
    argNames:
    - atomIdToCheck
    - bondsToTry
    - orphanedBonds
    argTypes:
    - std::string
    - std::vector<MarvinBond *>
    - std::vector<MarvinBond *>
    constantsTouched: []
    func_position:
      end: 3625
      start: 3590
    functionDepth: 0
    functionLinenumber: 3590
    functionLinenumberEnd: 3625
    functionName: RDKit::MarvinMultipleSgroup::getMatchedOrphanBondIndex
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached:
    - find
    - std::vector<MarvinBond *>::begin
    - std::vector<MarvinBond *>::end
    linkageType: ''
    returnType: int
    signature: "int MarvinMultipleSgroup::getMatchedOrphanBondIndex(\n    std::string
      atomIdToCheck, std::vector<MarvinBond *> &bondsToTry,\n    std::vector<MarvinBond
      *> &orphanedBonds) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getActualParent
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3644,1
    - Dst: std::find_if
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3655,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3655,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3655,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3657,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3658,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3676,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3678,1
    - Dst: swap
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3679,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3683,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3686,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3687,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3700,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3700,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3701,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3702,1
    - Dst: isSgroupInSetOfAtoms
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3710,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3712,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3712,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3720,1
    - Dst: std::vector::erase
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3723,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3723,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3725,1
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3730,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3730,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3730,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3731,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3731,1
    - Dst: std::vector::erase
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3732,1
    - Dst: RDKit::MarvinMultipleSgroup::getMatchedOrphanBondIndex
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3734,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3737,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3740,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3744,1
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3756,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3756,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3756,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3757,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3757,1
    - Dst: std::vector::erase
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3758,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3783,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3784,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3785,1
    - Dst: std::vector::erase
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3786,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3786,1
    - Dst: std::find_if
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3794,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3794,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3794,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3798,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3798,1
    - Dst: erase
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3799,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3809,1
    - Dst: auto::atoms::begin
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3809,1
    - Dst: auto::atoms::end
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3810,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3811,1
    - Dst: auto::atoms::end
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3811,1
    - Dst: auto::atoms::erase
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3812,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3823,1
    - Dst: atoms::begin
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3823,1
    - Dst: atoms::end
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3824,1
    - Dst: atoms::end
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3825,1
    - Dst: atoms::erase
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3826,1
    - Dst: removeOwnedAtom
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3830,1
    - Dst: std::vector::clear
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3833,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3838,1
    - Dst: auto::bonds::begin
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3838,1
    - Dst: auto::bonds::end
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3839,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3840,1
    - Dst: auto::bonds::end
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3840,1
    - Dst: auto::bonds::erase
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3841,1
    - Dst: auto::removeOwnedBond
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3842,1
    - Dst: std::vector::clear
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3844,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 91
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3847
      start: 3627
    functionDepth: 1
    functionLinenumber: 3627
    functionLinenumberEnd: 3847
    functionName: RDKit::MarvinMultipleSgroup::contractOneMultipleSgroup
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - swap
    - isSgroupInSetOfAtoms
    - auto::atoms::begin
    - auto::atoms::erase
    - std::vector::clear
    - end
    - std::vector::begin
    - std::find_if
    - std::find
    - auto::bonds::begin
    - find
    - RDKit::MarvinMultipleSgroup::getMatchedOrphanBondIndex
    - auto::bonds::erase
    - atoms::begin
    - atoms::end
    - removeOwnedAtom
    - getActualParent
    - FileParseException
    - erase
    - auto::atoms::end
    - atoms::erase
    - auto::bonds::end
    - auto::removeOwnedBond
    - TEST_ASSERT
    - static_cast<unsigned int>
    - get
    - std::vector::size
    - begin
    - std::vector::end
    - std::vector::erase
    linkageType: ''
    returnType: void
    signature: void MarvinMultipleSgroup::contractOneMultipleSgroup()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::find_if
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3857,1
    - Dst: std::vector<MarvinAtom *>::begin
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3857,1
    - Dst: std::vector<MarvinAtom *>::end
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3857,1
    - Dst: std::vector<MarvinAtom *>::end
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3859,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - setOfAtoms
    argTypes:
    - std::vector<MarvinAtom *>
    constantsTouched: []
    func_position:
      end: 3875
      start: 3849
    functionDepth: 0
    functionLinenumber: 3849
    functionLinenumberEnd: 3875
    functionName: RDKit::MarvinMolBase::isSgroupInSetOfAtoms
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 1
    functionsReached:
    - std::vector<MarvinAtom *>::end
    - std::vector<MarvinAtom *>::begin
    - std::find_if
    linkageType: ''
    returnType: IsSgroupInAtomSetResult
    signature: "IsSgroupInAtomSetResult MarvinMolBase::isSgroupInSetOfAtoms(\n    const
      std::vector<MarvinAtom *> &setOfAtoms) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: find_if
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3882,1
    - Dst: atoms::begin
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3883,1
    - Dst: atoms::end
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3883,1
    - Dst: atoms::end
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3885,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3886,1
    - Dst: std::find_if
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3889,1
    - Dst: std::vector<MarvinAtom *>::begin
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3889,1
    - Dst: std::vector<MarvinAtom *>::end
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3889,1
    - Dst: std::vector<MarvinAtom *>::end
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3892,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - setOfAtoms
    argTypes:
    - std::vector<MarvinAtom *>
    constantsTouched: []
    func_position:
      end: 3896
      start: 3877
    functionDepth: 0
    functionLinenumber: 3877
    functionLinenumberEnd: 3896
    functionName: RDKit::MarvinSuperatomSgroup::isSgroupInSetOfAtoms
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached:
    - FileParseException
    - std::find_if
    - find_if
    - atoms::begin
    - atoms::end
    - std::vector<MarvinAtom *>::begin
    - std::vector<MarvinAtom *>::end
    linkageType: ''
    returnType: IsSgroupInAtomSetResult
    signature: "IsSgroupInAtomSetResult MarvinSuperatomSgroup::isSgroupInSetOfAtoms(\n
      \   const std::vector<MarvinAtom *> &setOfAtoms) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MarvinMolBase::isPassiveRoleForContraction
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3902,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3921,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3921,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3921,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3922,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3927,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3929,1
    - Dst: RDKit::MarvinMolBase::isSgroupInSetOfAtoms
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3937,1
    - Dst: moveSgroup
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3941,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3941,1
    - Dst: RDKit::MarvinMolBase::role
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3947,1
    - Dst: convertToOneSuperAtom
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3950,1
    - Dst: contractOneMultipleSgroup
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3954,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3956,1
    - Dst: what
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3957,1
    - Dst: std::find_if
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3960,1
    - Dst: RDKit::MarvinMolBase::parent::sgroups::begin
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3961,1
    - Dst: RDKit::MarvinMolBase::parent::sgroups::end
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3961,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3965,1
    - Dst: RDKit::MarvinMolBase::parent::sgroups::end
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3965,1
    - Dst: RDKit::MarvinMolBase::parent::sgroups::erase
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3966,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3981,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3981,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3982,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3983,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3987,1
    - Dst: RDKit::MarvinMolBase::processSgroupsFromRDKit
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3988,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3996
      start: 3898
    functionDepth: 1
    functionLinenumber: 3898
    functionLinenumberEnd: 3996
    functionName: RDKit::MarvinMolBase::processSgroupsFromRDKit
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 1
    functionsReached:
    - std::vector::push_back
    - RDKit::MarvinMolBase::parent::sgroups::begin
    - RDKit::MarvinMolBase::parent::sgroups::erase
    - RDKit::MarvinMolBase::isPassiveRoleForContraction
    - std::vector::begin
    - contractOneMultipleSgroup
    - std::find_if
    - convertToOneSuperAtom
    - std::find
    - RDKit::MarvinMolBase::role
    - RDKit::MarvinMolBase::isSgroupInSetOfAtoms
    - RDKit::MarvinMolBase::processSgroupsFromRDKit
    - TEST_ASSERT
    - what
    - get
    - moveSgroup
    - std::vector::end
    - BOOST_LOG
    - RDKit::MarvinMolBase::parent::sgroups::end
    linkageType: ''
    returnType: void
    signature: void MarvinMolBase::processSgroupsFromRDKit()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:3999,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4000
      start: 3998
    functionDepth: 0
    functionLinenumber: 3998
    functionLinenumberEnd: 4000
    functionName: RDKit::MarvinMol::copyMol
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached:
    - PRECONDITION
    linkageType: ''
    returnType: MarvinMolBase
    signature: MarvinMolBase *MarvinMol::copyMol(const std::string &) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MarvinMol::toString
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:4009,1
    - Dst: RDKit::MarvinMol::toString
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:4015,1
    - Dst: RDKit::MarvinMol::toString
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:4020,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:4025,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4026
      start: 4002
    functionDepth: 1
    functionLinenumber: 4002
    functionLinenumberEnd: 4026
    functionName: RDKit::MarvinMol::toString
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 1
    functionsReached:
    - RDKit::MarvinMol::toString
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string MarvinMol::toString() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MarvinMolBase::toPtree
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:4029,1
    - Dst: RDKit::MarvinMolBase::addSgroupsToPtree
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:4031,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4034
      start: 4028
    functionDepth: 3
    functionLinenumber: 4028
    functionLinenumberEnd: 4034
    functionName: RDKit::MarvinMol::toPtree
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MarvinMolBase::addSgroupsToPtree
    - RDKit::MarvinMolBase::toPtree
    linkageType: ''
    returnType: ptree
    signature: ptree MarvinMol::toPtree() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MarvinMol::toString
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:4043,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:4047,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4048
      start: 4036
    functionDepth: 2
    functionLinenumber: 4036
    functionLinenumberEnd: 4048
    functionName: RDKit::MarvinMol::generateMolString
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MarvinMol::toString
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string MarvinMol::generateMolString()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ptree::put
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:4053,1
    - Dst: ptree::put
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:4054,1
    - Dst: ptree::put
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:4056,1
    - Dst: ptree::put_child
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:4059,1
    - Dst: RDKit::MarvinMol::toPtree
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:4059,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4061
      start: 4050
    functionDepth: 4
    functionLinenumber: 4050
    functionLinenumberEnd: 4061
    functionName: RDKit::MarvinMol::toMolPtree
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached:
    - ptree::put
    - RDKit::MarvinMol::toPtree
    - ptree::put_child
    linkageType: ''
    returnType: ptree
    signature: ptree MarvinMol::toMolPtree() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4063
      start: 4063
    functionDepth: 0
    functionLinenumber: 4063
    functionLinenumberEnd: 4063
    functionName: MarvinReaction::~MarvinReaction()
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MarvinReaction::~MarvinReaction()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MarvinReaction::prepSgroupsForRDKit
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:4075,1
    - Dst: cleanUpNumbering
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:4077,1
    - Dst: RDKit::MarvinReaction::prepSgroupsForRDKit
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:4081,1
    - Dst: cleanUpNumbering
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:4082,1
    - Dst: RDKit::MarvinReaction::prepSgroupsForRDKit
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:4086,1
    - Dst: cleanUpNumbering
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:4087,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4090
      start: 4065
    functionDepth: 1
    functionLinenumber: 4065
    functionLinenumberEnd: 4090
    functionName: RDKit::MarvinReaction::prepSgroupsForRDKit
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 1
    functionsReached:
    - RDKit::MarvinReaction::prepSgroupsForRDKit
    - cleanUpNumbering
    linkageType: ''
    returnType: void
    signature: void MarvinReaction::prepSgroupsForRDKit()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MarvinReaction::toString
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:4101,1
    - Dst: RDKit::MarvinReaction::toString
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:4106,1
    - Dst: RDKit::MarvinReaction::toString
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:4111,1
    - Dst: RDKit::MarvinReaction::toString
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:4115,1
    - Dst: RDKit::MarvinReaction::toString
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:4120,1
    - Dst: RDKit::MarvinReaction::toString
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:4123,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:4127,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4128
      start: 4092
    functionDepth: 1
    functionLinenumber: 4092
    functionLinenumberEnd: 4128
    functionName: RDKit::MarvinReaction::toString
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 1
    functionsReached:
    - std::ostringstream::str
    - RDKit::MarvinReaction::toString
    linkageType: ''
    returnType: std::string
    signature: std::string MarvinReaction::toString()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ptree::put
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:4133,1
    - Dst: ptree::put
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:4134,1
    - Dst: ptree::put
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:4136,1
    - Dst: ptree::add_child
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:4141,1
    - Dst: RDKit::MarvinReaction::toPtree
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:4143,1
    - Dst: ptree::add_child
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:4147,1
    - Dst: RDKit::MarvinReaction::toPtree
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:4148,1
    - Dst: ptree::add_child
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:4152,1
    - Dst: RDKit::MarvinReaction::toPtree
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:4153,1
    - Dst: ptree::put_child
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:4156,1
    - Dst: RDKit::MarvinReaction::toPtree
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:4157,1
    - Dst: ptree::add_child
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:4160,1
    - Dst: RDKit::MarvinReaction::toPtree
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:4160,1
    - Dst: ptree::add_child
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:4164,1
    - Dst: RDKit::MarvinReaction::toPtree
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:4164,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4168
      start: 4130
    functionDepth: 1
    functionLinenumber: 4130
    functionLinenumberEnd: 4168
    functionName: RDKit::MarvinReaction::toPtree
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 1
    functionsReached:
    - ptree::put
    - RDKit::MarvinReaction::toPtree
    - ptree::add_child
    - ptree::put_child
    linkageType: ''
    returnType: ptree
    signature: ptree MarvinReaction::toPtree() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - left
    - right
    - top
    - bottom
    argTypes:
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 4177
      start: 4170
    functionDepth: 0
    functionLinenumber: 4170
    functionLinenumberEnd: 4177
    functionName: RDKit::MarvinRectangle::MarvinRectangle
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void MarvinRectangle::MarvinRectangle(double left, double right, double
      top,\n                                 double bottom)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - upperLeftInit
    - lowerRightInit
    argTypes:
    - RDGeom::Point3D
    - RDGeom::Point3D
    constantsTouched: []
    func_position:
      end: 4184
      start: 4179
    functionDepth: 0
    functionLinenumber: 4179
    functionLinenumberEnd: 4184
    functionName: RDKit::MarvinRectangle::MarvinRectangle
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void MarvinRectangle::MarvinRectangle(const RDGeom::Point3D &upperLeftInit,\n
      \                                const RDGeom::Point3D &lowerRightInit)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<MarvinAtom *>::size
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:4189,1
    - Dst: std::min
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:4198,1
    - Dst: std::max
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:4199,1
    - Dst: std::max
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:4200,1
    - Dst: std::min
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:4201,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - atoms
    argTypes:
    - std::vector<MarvinAtom *>
    constantsTouched: []
    func_position:
      end: 4203
      start: 4186
    functionDepth: 1
    functionLinenumber: 4186
    functionLinenumberEnd: 4203
    functionName: RDKit::MarvinRectangle::MarvinRectangle
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached:
    - std::min
    - std::vector<MarvinAtom *>::size
    - std::max
    linkageType: ''
    returnType: void
    signature: void MarvinRectangle::MarvinRectangle(const std::vector<MarvinAtom
      *> &atoms)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<MarvinRectangle>::size
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:4208,1
    - Dst: RDKit::MarvinRectangle::extend
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:4217,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - rects
    argTypes:
    - std::vector<MarvinRectangle>
    constantsTouched: []
    func_position:
      end: 4219
      start: 4205
    functionDepth: 1
    functionLinenumber: 4205
    functionLinenumberEnd: 4219
    functionName: RDKit::MarvinRectangle::MarvinRectangle
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MarvinRectangle::extend
    - std::vector<MarvinRectangle>::size
    linkageType: ''
    returnType: void
    signature: void MarvinRectangle::MarvinRectangle(const std::vector<MarvinRectangle>
      &rects)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - otherRectangle
    argTypes:
    - MarvinRectangle
    constantsTouched: []
    func_position:
      end: 4237
      start: 4221
    functionDepth: 0
    functionLinenumber: 4221
    functionLinenumberEnd: 4237
    functionName: RDKit::MarvinRectangle::extend
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MarvinRectangle::extend(const MarvinRectangle &otherRectangle)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4246
      start: 4239
    functionDepth: 0
    functionLinenumber: 4239
    functionLinenumberEnd: 4246
    functionName: '&MarvinRectangle::getCenter()'
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RDGeom::Point3D
    signature: RDGeom::Point3D &MarvinRectangle::getCenter()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - otherRectangle
    argTypes:
    - MarvinRectangle
    constantsTouched: []
    func_position:
      end: 4255
      start: 4248
    functionDepth: 0
    functionLinenumber: 4248
    functionLinenumberEnd: 4255
    functionName: RDKit::MarvinRectangle::overlapsVertically
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool MarvinRectangle::overlapsVertically(\n    const MarvinRectangle
      &otherRectangle) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - otherRectangle
    argTypes:
    - MarvinRectangle
    constantsTouched: []
    func_position:
      end: 4264
      start: 4257
    functionDepth: 0
    functionLinenumber: 4257
    functionLinenumberEnd: 4264
    functionName: RDKit::MarvinRectangle::overlapsVHorizontally
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool MarvinRectangle::overlapsVHorizontally(\n    const MarvinRectangle
      &otherRectangle) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MarvinRectangle::getCenter
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:4268,1
    - Dst: MarvinRectangle::getCenter
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:4268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - r1
    - r2
    argTypes:
    - MarvinRectangle
    - MarvinRectangle
    constantsTouched: []
    func_position:
      end: 4269
      start: 4266
    functionDepth: 0
    functionLinenumber: 4266
    functionLinenumberEnd: 4269
    functionName: RDKit::MarvinRectangle::compareRectanglesByX
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached:
    - MarvinRectangle::getCenter
    linkageType: ''
    returnType: bool
    signature: "bool MarvinRectangle::compareRectanglesByX(MarvinRectangle &r1,\n
      \                                          MarvinRectangle &r2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MarvinRectangle::getCenter
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:4273,1
    - Dst: MarvinRectangle::getCenter
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp:4273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - r1
    - r2
    argTypes:
    - MarvinRectangle
    - MarvinRectangle
    constantsTouched: []
    func_position:
      end: 4274
      start: 4271
    functionDepth: 0
    functionLinenumber: 4271
    functionLinenumberEnd: 4274
    functionName: RDKit::MarvinRectangle::compareRectanglesByYReverse
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 1
    functionsReached:
    - MarvinRectangle::getCenter
    linkageType: ''
    returnType: bool
    signature: "bool MarvinRectangle::compareRectanglesByYReverse(MarvinRectangle
      &r1,\n                                                  MarvinRectangle &r2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - grouptypeInit
    - groupNumberInit
    argTypes:
    - StereoGroupType
    - int
    constantsTouched: []
    func_position:
      end: 4280
      start: 4276
    functionDepth: 0
    functionLinenumber: 4276
    functionLinenumberEnd: 4280
    functionName: RDKit::MarvinStereoGroup::MarvinStereoGroup
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void MarvinStereoGroup::MarvinStereoGroup(StereoGroupType grouptypeInit,\n
      \                                    int groupNumberInit)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: RDKit::v2::MarvinParser::MrvParserParams
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct RDKIT_MARVINPARSER_EXPORT
    signature: struct RDKIT_MARVINPARSER_EXPORT MrvParserParams
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::v2::MarvinParser::MrvFileIsReaction
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.h:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fname
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: RDKit::v1::MrvFileIsReaction
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.h
    functionUses: 0
    functionsReached:
    - RDKit::v2::MarvinParser::MrvFileIsReaction
    linkageType: ''
    returnType: bool
    signature: bool MrvFileIsReaction(const std::string &fname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::v2::MarvinParser::MrvDataStreamIsReaction
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.h:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - inStream
    argTypes:
    - std::istream*
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: RDKit::v1::MrvDataStreamIsReaction
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.h
    functionUses: 0
    functionsReached:
    - RDKit::v2::MarvinParser::MrvDataStreamIsReaction
    linkageType: ''
    returnType: bool
    signature: bool MrvDataStreamIsReaction(std::istream *inStream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::v2::MarvinParser::MrvDataStreamIsReaction
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.h:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - inStream
    argTypes:
    - std::istream
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: RDKit::v1::MrvDataStreamIsReaction
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.h
    functionUses: 0
    functionsReached:
    - RDKit::v2::MarvinParser::MrvDataStreamIsReaction
    linkageType: ''
    returnType: bool
    signature: bool MrvDataStreamIsReaction(std::istream &inStream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::v2::MarvinParser::MrvBlockIsReaction
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.h:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - molmrvText
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: RDKit::v1::MrvBlockIsReaction
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.h
    functionUses: 0
    functionsReached:
    - RDKit::v2::MarvinParser::MrvBlockIsReaction
    linkageType: ''
    returnType: bool
    signature: bool MrvBlockIsReaction(const std::string &molmrvText)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::v2::MarvinParser::MolFromMrvDataStream
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.h:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - inStream
    argTypes:
    - std::istream*
    constantsTouched: []
    func_position:
      end: 77
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 77
    functionName: RDKit::v1::MrvDataStreamToMol
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.h
    functionUses: 0
    functionsReached:
    - RDKit::v2::MarvinParser::MolFromMrvDataStream
    linkageType: ''
    returnType: RWMol
    signature: "RWMol *MrvDataStreamToMol(std::istream *inStream, bool sanitize =
      false,\n                                 bool removeHs = false)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::v2::MarvinParser::MolFromMrvDataStream
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.h:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - inStream
    argTypes:
    - std::istream
    constantsTouched: []
    func_position:
      end: 84
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 84
    functionName: RDKit::v1::MrvDataStreamToMol
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.h
    functionUses: 0
    functionsReached:
    - RDKit::v2::MarvinParser::MolFromMrvDataStream
    linkageType: ''
    returnType: RWMol
    signature: "RWMol *MrvDataStreamToMol(std::istream &inStream, bool sanitize =
      false,\n                                 bool removeHs = false)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::v2::MarvinParser::MolFromMrvBlock
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.h:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - molmrvText
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 91
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 91
    functionName: RDKit::v1::MrvBlockToMol
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.h
    functionUses: 0
    functionsReached:
    - RDKit::v2::MarvinParser::MolFromMrvBlock
    linkageType: ''
    returnType: RWMol
    signature: "RWMol *MrvBlockToMol(const std::string &molmrvText,\n                            bool
      sanitize = false, bool removeHs = false)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::v2::MarvinParser::MolFromMrvFile
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.h:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - fName
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 98
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 98
    functionName: RDKit::v1::MrvFileToMol
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.h
    functionUses: 0
    functionsReached:
    - RDKit::v2::MarvinParser::MolFromMrvFile
    linkageType: ''
    returnType: RWMol
    signature: "RWMol *MrvFileToMol(const std::string &fName, bool sanitize = false,\n
      \                          bool removeHs = false)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::v2::MarvinParser::ReactionFromMrvDataStream
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.h:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - inStream
    argTypes:
    - std::istream*
    constantsTouched: []
    func_position:
      end: 107
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 107
    functionName: RDKit::v1::MrvDataStreamToChemicalReaction
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.h
    functionUses: 0
    functionsReached:
    - RDKit::v2::MarvinParser::ReactionFromMrvDataStream
    linkageType: ''
    returnType: ChemicalReaction
    signature: "ChemicalReaction *MrvDataStreamToChemicalReaction(\n    std::istream
      *inStream, bool sanitize = false, bool removeHs = false)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::v2::MarvinParser::ReactionFromMrvDataStream
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.h:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - inStream
    argTypes:
    - std::istream
    constantsTouched: []
    func_position:
      end: 115
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 115
    functionName: RDKit::v1::MrvDataStreamToChemicalReaction
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.h
    functionUses: 0
    functionsReached:
    - RDKit::v2::MarvinParser::ReactionFromMrvDataStream
    linkageType: ''
    returnType: ChemicalReaction
    signature: "ChemicalReaction *MrvDataStreamToChemicalReaction(\n    std::istream
      &inStream, bool sanitize = false, bool removeHs = false)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::v2::MarvinParser::ReactionFromMrvBlock
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.h:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - molmrvText
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 123
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 123
    functionName: RDKit::v1::MrvBlockToChemicalReaction
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.h
    functionUses: 0
    functionsReached:
    - RDKit::v2::MarvinParser::ReactionFromMrvBlock
    linkageType: ''
    returnType: ChemicalReaction
    signature: "ChemicalReaction *MrvBlockToChemicalReaction(\n    const std::string
      &molmrvText, bool sanitize = false,\n    bool removeHs = false)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::v2::MarvinParser::ReactionFromMrvFile
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.h:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - fName
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 131
      start: 124
    functionDepth: 2
    functionLinenumber: 124
    functionLinenumberEnd: 131
    functionName: RDKit::v1::MrvFileToChemicalReaction
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.h
    functionUses: 0
    functionsReached:
    - RDKit::v2::MarvinParser::ReactionFromMrvFile
    linkageType: ''
    returnType: ChemicalReaction
    signature: "ChemicalReaction *MrvFileToChemicalReaction(const std::string &fName,\n
      \                                                  bool sanitize = false,\n
      \                                                  bool removeHs = false)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 140
    functionName: RDKit::MrvWriterParams
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct RDKIT_MARVINPARSER_EXPORT
    signature: struct RDKIT_MARVINPARSER_EXPORT MrvWriterParams
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolToMrvFile
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.h:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mol
    - fName
    argTypes:
    - ROMol
    - std::string
    constantsTouched: []
    func_position:
      end: 168
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 168
    functionName: RDKit::MolToMrvFile
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.h
    functionUses: 1
    functionsReached:
    - RDKit::MolToMrvFile
    linkageType: ''
    returnType: void
    signature: "void MolToMrvFile(const ROMol &mol, const std::string &fName,\n                         bool
      includeStereo = true, int confId = -1,\n                         bool kekulize
      = true, bool prettyPrint = false)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolToMrvBlock
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.h:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 192
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 192
    functionName: RDKit::MolToMrvBlock
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinParser.h
    functionUses: 2
    functionsReached:
    - RDKit::MolToMrvBlock
    linkageType: ''
    returnType: std::string
    signature: "std::string MolToMrvBlock(const ROMol &mol, bool includeStereo = true,\n
      \                                int confId = -1, bool kekulize = true,\n                                 bool
      prettyPrint = false)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - message
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: RDKit::MarvinWriterException::MarvinWriterException
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MarvinWriterException(std::string message)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 167
    functionName: RDKit::MarvinBond::MarvinBond
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MarvinBond()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: find_if
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.h:214,1
    - Dst: std::vector<std ::unique_ptr<T>>::begin
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.h:214,1
    - Dst: std::vector<std ::unique_ptr<T>>::end
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.h:214,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.h:216,1
    - Dst: std::vector<std ::unique_ptr<T>>::end
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.h:219,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.h:220,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - vector
    - itemToFind
    argTypes:
    - std::vector<std ::unique_ptr<T>>
    - T*
    constantsTouched: []
    func_position:
      end: 224
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 224
    functionName: RDKit::findUniquePtr
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.h
    functionUses: 0
    functionsReached:
    - FileParseException
    - get
    - find_if
    - std::vector<std ::unique_ptr<T>>::end
    - std::vector<std ::unique_ptr<T>>::begin
    linkageType: ''
    returnType: typename std::vector<std::unique_ptr<T>>::iterator
    signature: "typename std::vector<std::unique_ptr<T>>::iterator findUniquePtr(\n
      \   std::vector<std ::unique_ptr<T>> &vector, T *itemToFind)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::findUniquePtr
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.h:228,1
    - Dst: std::vector<std ::unique_ptr<T>>::end
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.h:230,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.h:231,1
    - Dst: std::vector<std ::unique_ptr<T>>::erase
      Src: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.h:234,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - vector
    - itemToErase
    argTypes:
    - std::vector<std ::unique_ptr<T>>
    - T*
    constantsTouched: []
    func_position:
      end: 235
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 235
    functionName: RDKit::eraseUniquePtr
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.h
    functionUses: 0
    functionsReached:
    - std::vector<std ::unique_ptr<T>>::erase
    - RDKit::findUniquePtr
    - FileParseException
    - std::vector<std ::unique_ptr<T>>::end
    linkageType: ''
    returnType: void
    signature: void eraseUniquePtr(std::vector<std ::unique_ptr<T>> &vector, T *itemToErase)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 264
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 264
    functionName: RDKit::MarvinMolBase::MarvinMolBase
    functionSourceFile: /src/rdkit/Code/GraphMol/MarvinParse/MarvinDefs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MarvinMolBase()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::Trajectory
      Src: /src/rdkit/Code/GraphMol/Trajectory/Trajectory.h:31,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Trajectory/Trajectory.h:44,1
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/Trajectory/Trajectory.h:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 90
    functionName: RDKit::Trajectory
    functionSourceFile: /src/rdkit/Code/GraphMol/Trajectory/Trajectory.h
    functionUses: 1
    functionsReached:
    - clear
    - RDKit::Trajectory
    - size
    linkageType: ''
    returnType: class RDKIT_TRAJECTORY_EXPORT
    signature: class RDKIT_TRAJECTORY_EXPORT Trajectory
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Trajectory/Trajectory.cpp:23,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Trajectory/Trajectory.cpp:24,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Trajectory/Trajectory.cpp:25,1
    - Dst: dimension
      Src: /src/rdkit/Code/GraphMol/Trajectory/Trajectory.cpp:25,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Trajectory/Trajectory.cpp:26,1
    - Dst: numPoints
      Src: /src/rdkit/Code/GraphMol/Trajectory/Trajectory.cpp:26,1
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/GraphMol/Trajectory/Trajectory.cpp:27,1
    - Dst: numPoints
      Src: /src/rdkit/Code/GraphMol/Trajectory/Trajectory.cpp:27,1
    - Dst: RDGeom::Point2D
      Src: /src/rdkit/Code/GraphMol/Trajectory/Trajectory.cpp:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - pointNum
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 30
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 30
    functionName: RDKit::Snapshot::getPoint2D
    functionSourceFile: /src/rdkit/Code/GraphMol/Trajectory/Trajectory.cpp
    functionUses: 0
    functionsReached:
    - dimension
    - RDGeom::Point2D
    - URANGE_CHECK
    - PRECONDITION
    - numPoints
    linkageType: ''
    returnType: RDGeom::Point2D
    signature: RDGeom::Point2D Snapshot::getPoint2D(unsigned int pointNum) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Trajectory/Trajectory.cpp:33,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Trajectory/Trajectory.cpp:34,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Trajectory/Trajectory.cpp:35,1
    - Dst: dimension
      Src: /src/rdkit/Code/GraphMol/Trajectory/Trajectory.cpp:35,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Trajectory/Trajectory.cpp:36,1
    - Dst: numPoints
      Src: /src/rdkit/Code/GraphMol/Trajectory/Trajectory.cpp:36,1
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/GraphMol/Trajectory/Trajectory.cpp:37,1
    - Dst: numPoints
      Src: /src/rdkit/Code/GraphMol/Trajectory/Trajectory.cpp:37,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/GraphMol/Trajectory/Trajectory.cpp:40,1
    - Dst: dimension
      Src: /src/rdkit/Code/GraphMol/Trajectory/Trajectory.cpp:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - pointNum
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 42
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 42
    functionName: RDKit::Snapshot::getPoint3D
    functionSourceFile: /src/rdkit/Code/GraphMol/Trajectory/Trajectory.cpp
    functionUses: 0
    functionsReached:
    - dimension
    - URANGE_CHECK
    - PRECONDITION
    - RDGeom::Point3D
    - numPoints
    linkageType: ''
    returnType: RDGeom::Point3D
    signature: RDGeom::Point3D Snapshot::getPoint3D(unsigned int pointNum) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SnapshotVect::SnapshotVect
      Src: /src/rdkit/Code/GraphMol/Trajectory/Trajectory.cpp:48,1
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/Trajectory/Trajectory.cpp:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - dimension
    - numPoints
    - snapshotVect
    argTypes:
    - unsigned int
    - unsigned int
    - SnapshotVect*
    constantsTouched: []
    func_position:
      end: 54
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 54
    functionName: RDKit::Trajectory::Trajectory
    functionSourceFile: /src/rdkit/Code/GraphMol/Trajectory/Trajectory.cpp
    functionUses: 0
    functionsReached:
    - reset
    - SnapshotVect::SnapshotVect
    linkageType: ''
    returnType: void
    signature: "void Trajectory::Trajectory(unsigned int dimension, unsigned int numPoints,\n
      \                      SnapshotVect *snapshotVect)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SnapshotVect::SnapshotVect
      Src: /src/rdkit/Code/GraphMol/Trajectory/Trajectory.cpp:59,1
    - Dst: Trajectory::d_snapshotVect::begin
      Src: /src/rdkit/Code/GraphMol/Trajectory/Trajectory.cpp:60,1
    - Dst: Trajectory::d_snapshotVect::end
      Src: /src/rdkit/Code/GraphMol/Trajectory/Trajectory.cpp:61,1
    - Dst: RDKit::Trajectory::addSnapshot
      Src: /src/rdkit/Code/GraphMol/Trajectory/Trajectory.cpp:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - other
    argTypes:
    - Trajectory
    constantsTouched: []
    func_position:
      end: 64
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 64
    functionName: RDKit::Trajectory::Trajectory
    functionSourceFile: /src/rdkit/Code/GraphMol/Trajectory/Trajectory.cpp
    functionUses: 0
    functionsReached:
    - Trajectory::d_snapshotVect::end
    - RDKit::Trajectory::addSnapshot
    - SnapshotVect::SnapshotVect
    - Trajectory::d_snapshotVect::begin
    linkageType: ''
    returnType: void
    signature: void Trajectory::Trajectory(const Trajectory &other)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::Trajectory::insertSnapshot
      Src: /src/rdkit/Code/GraphMol/Trajectory/Trajectory.cpp:67,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Trajectory/Trajectory.cpp:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - Snapshot
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: RDKit::Trajectory::addSnapshot
    functionSourceFile: /src/rdkit/Code/GraphMol/Trajectory/Trajectory.cpp
    functionUses: 1
    functionsReached:
    - size
    - RDKit::Trajectory::insertSnapshot
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int Trajectory::addSnapshot(const Snapshot &s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/GraphMol/Trajectory/Trajectory.cpp:71,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Trajectory/Trajectory.cpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - snapshotNum
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: '&Trajectory::getSnapshot(unsigned int snapshotNum) const'
    functionSourceFile: /src/rdkit/Code/GraphMol/Trajectory/Trajectory.cpp
    functionUses: 0
    functionsReached:
    - size
    - URANGE_CHECK
    linkageType: ''
    returnType: Snapshot
    signature: Snapshot &Trajectory::getSnapshot(unsigned int snapshotNum) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/GraphMol/Trajectory/Trajectory.cpp:76,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Trajectory/Trajectory.cpp:76,1
    - Dst: insert
      Src: /src/rdkit/Code/GraphMol/Trajectory/Trajectory.cpp:78,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/Trajectory/Trajectory.cpp:78,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/Trajectory/Trajectory.cpp:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - snapshotNum
    - s
    argTypes:
    - unsigned int
    - Snapshot
    constantsTouched: []
    func_position:
      end: 80
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 80
    functionName: RDKit::Trajectory::insertSnapshot
    functionSourceFile: /src/rdkit/Code/GraphMol/Trajectory/Trajectory.cpp
    functionUses: 1
    functionsReached:
    - size
    - begin
    - URANGE_CHECK
    - insert
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int Trajectory::insertSnapshot(unsigned int snapshotNum, Snapshot
      s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/GraphMol/Trajectory/Trajectory.cpp:83,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Trajectory/Trajectory.cpp:83,1
    - Dst: erase
      Src: /src/rdkit/Code/GraphMol/Trajectory/Trajectory.cpp:84,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/Trajectory/Trajectory.cpp:84,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/Trajectory/Trajectory.cpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - snapshotNum
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 86
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 86
    functionName: RDKit::Trajectory::removeSnapshot
    functionSourceFile: /src/rdkit/Code/GraphMol/Trajectory/Trajectory.cpp
    functionUses: 0
    functionsReached:
    - size
    - URANGE_CHECK
    - begin
    - erase
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int Trajectory::removeSnapshot(unsigned int snapshotNum)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Trajectory/Trajectory.cpp:89,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Trajectory/Trajectory.cpp:89,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Trajectory/Trajectory.cpp:91,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/Trajectory/Trajectory.cpp:91,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Trajectory/Trajectory.cpp:91,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Trajectory/Trajectory.cpp:92,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/Trajectory/Trajectory.cpp:92,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Trajectory/Trajectory.cpp:92,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Trajectory/Trajectory.cpp:97,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Trajectory/Trajectory.cpp:99,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Trajectory/Trajectory.cpp:99,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Trajectory/Trajectory.cpp:102,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Trajectory/Trajectory.cpp:103,1
    - Dst: Conformer::Conformer
      Src: /src/rdkit/Code/GraphMol/Trajectory/Trajectory.cpp:103,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Trajectory/Trajectory.cpp:104,1
    - Dst: auto*::setAtomPos
      Src: /src/rdkit/Code/GraphMol/Trajectory/Trajectory.cpp:105,1
    - Dst: getSnapshot
      Src: /src/rdkit/Code/GraphMol/Trajectory/Trajectory.cpp:105,1
    - Dst: ROMol::addConformer
      Src: /src/rdkit/Code/GraphMol/Trajectory/Trajectory.cpp:107,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 3
    argNames:
    - mol
    - from
    - to
    argTypes:
    - ROMol
    - int
    - int
    constantsTouched: []
    func_position:
      end: 110
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 110
    functionName: RDKit::Trajectory::addConformersToMol
    functionSourceFile: /src/rdkit/Code/GraphMol/Trajectory/Trajectory.cpp
    functionUses: 0
    functionsReached:
    - getSnapshot
    - static_cast<int>
    - PRECONDITION
    - auto*::setAtomPos
    - ROMol::addConformer
    - size
    - Conformer::Conformer
    - ROMol::getNumAtoms
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int Trajectory::addConformersToMol(ROMol &mol, int from, int
      to)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Trajectory/Trajectory.cpp:113,1
    - Dst: Trajectory::dimension
      Src: /src/rdkit/Code/GraphMol/Trajectory/Trajectory.cpp:113,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Trajectory/Trajectory.cpp:115,1
    - Dst: std::ifstream::bad
      Src: /src/rdkit/Code/GraphMol/Trajectory/Trajectory.cpp:116,1
    - Dst: RDKit::BadFileException
      Src: /src/rdkit/Code/GraphMol/Trajectory/Trajectory.cpp:119,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/Trajectory/Trajectory.cpp:119,1
    - Dst: std::getline
      Src: /src/rdkit/Code/GraphMol/Trajectory/Trajectory.cpp:123,1
    - Dst: std::ifstream::good
      Src: /src/rdkit/Code/GraphMol/Trajectory/Trajectory.cpp:127,1
    - Dst: std::ifstream::eof
      Src: /src/rdkit/Code/GraphMol/Trajectory/Trajectory.cpp:127,1
    - Dst: double::double
      Src: /src/rdkit/Code/GraphMol/Trajectory/Trajectory.cpp:128,1
    - Dst: std::ifstream::eof
      Src: /src/rdkit/Code/GraphMol/Trajectory/Trajectory.cpp:132,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/Trajectory/Trajectory.cpp:135,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/Trajectory/Trajectory.cpp:135,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/Trajectory/Trajectory.cpp:139,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/Trajectory/Trajectory.cpp:139,1
    - Dst: std::ifstream::eof
      Src: /src/rdkit/Code/GraphMol/Trajectory/Trajectory.cpp:145,1
    - Dst: Trajectory::addSnapshot
      Src: /src/rdkit/Code/GraphMol/Trajectory/Trajectory.cpp:146,1
    - Dst: RDKit::Snapshot
      Src: /src/rdkit/Code/GraphMol/Trajectory/Trajectory.cpp:146,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 28
    argCount: 2
    argNames:
    - fName
    - traj
    argTypes:
    - std::string
    - Trajectory
    constantsTouched: []
    func_position:
      end: 151
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 151
    functionName: RDKit::readAmberTrajectory
    functionSourceFile: /src/rdkit/Code/GraphMol/Trajectory/Trajectory.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - Trajectory::addSnapshot
    - double::double
    - std::ifstream::bad
    - RDKit::BadFileException
    - PRECONDITION
    - std::getline
    - std::ifstream::good
    - std::ifstream::eof
    - ValueErrorException
    - RDKit::Snapshot
    - std::string::c_str
    - Trajectory::dimension
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int readAmberTrajectory(const std::string &fName, Trajectory
      &traj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Trajectory/Trajectory.cpp:154,1
    - Dst: Trajectory::dimension
      Src: /src/rdkit/Code/GraphMol/Trajectory/Trajectory.cpp:154,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Trajectory/Trajectory.cpp:156,1
    - Dst: std::ifstream::bad
      Src: /src/rdkit/Code/GraphMol/Trajectory/Trajectory.cpp:157,1
    - Dst: RDKit::BadFileException
      Src: /src/rdkit/Code/GraphMol/Trajectory/Trajectory.cpp:160,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/Trajectory/Trajectory.cpp:160,1
    - Dst: std::set::insert
      Src: /src/rdkit/Code/GraphMol/Trajectory/Trajectory.cpp:169,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/Trajectory/Trajectory.cpp:169,1
    - Dst: std::ifstream::good
      Src: /src/rdkit/Code/GraphMol/Trajectory/Trajectory.cpp:171,1
    - Dst: std::ifstream::eof
      Src: /src/rdkit/Code/GraphMol/Trajectory/Trajectory.cpp:171,1
    - Dst: std::getline
      Src: /src/rdkit/Code/GraphMol/Trajectory/Trajectory.cpp:172,1
    - Dst: std::ifstream::bad
      Src: /src/rdkit/Code/GraphMol/Trajectory/Trajectory.cpp:173,1
    - Dst: std::ifstream::eof
      Src: /src/rdkit/Code/GraphMol/Trajectory/Trajectory.cpp:173,1
    - Dst: std::set::find
      Src: /src/rdkit/Code/GraphMol/Trajectory/Trajectory.cpp:176,1
    - Dst: std::set::end
      Src: /src/rdkit/Code/GraphMol/Trajectory/Trajectory.cpp:176,1
    - Dst: std::ifstream::good
      Src: /src/rdkit/Code/GraphMol/Trajectory/Trajectory.cpp:178,1
    - Dst: std::ifstream::eof
      Src: /src/rdkit/Code/GraphMol/Trajectory/Trajectory.cpp:178,1
    - Dst: std::getline
      Src: /src/rdkit/Code/GraphMol/Trajectory/Trajectory.cpp:179,1
    - Dst: double::double
      Src: /src/rdkit/Code/GraphMol/Trajectory/Trajectory.cpp:183,1
    - Dst: Trajectory::numPoints
      Src: /src/rdkit/Code/GraphMol/Trajectory/Trajectory.cpp:185,1
    - Dst: std::getline
      Src: /src/rdkit/Code/GraphMol/Trajectory/Trajectory.cpp:186,1
    - Dst: std::ifstream::bad
      Src: /src/rdkit/Code/GraphMol/Trajectory/Trajectory.cpp:187,1
    - Dst: std::ifstream::eof
      Src: /src/rdkit/Code/GraphMol/Trajectory/Trajectory.cpp:187,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/Trajectory/Trajectory.cpp:188,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/Trajectory/Trajectory.cpp:191,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/Trajectory/Trajectory.cpp:197,1
    - Dst: std::getline
      Src: /src/rdkit/Code/GraphMol/Trajectory/Trajectory.cpp:205,1
    - Dst: std::ifstream::bad
      Src: /src/rdkit/Code/GraphMol/Trajectory/Trajectory.cpp:206,1
    - Dst: std::ifstream::eof
      Src: /src/rdkit/Code/GraphMol/Trajectory/Trajectory.cpp:206,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/Trajectory/Trajectory.cpp:207,1
    - Dst: Trajectory::addSnapshot
      Src: /src/rdkit/Code/GraphMol/Trajectory/Trajectory.cpp:209,1
    - Dst: RDKit::Snapshot
      Src: /src/rdkit/Code/GraphMol/Trajectory/Trajectory.cpp:209,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/Trajectory/Trajectory.cpp:216,1
    - Dst: std::ifstream::bad
      Src: /src/rdkit/Code/GraphMol/Trajectory/Trajectory.cpp:220,1
    - Dst: RDKit::BadFileException
      Src: /src/rdkit/Code/GraphMol/Trajectory/Trajectory.cpp:223,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/Trajectory/Trajectory.cpp:223,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 52
    argCount: 2
    argNames:
    - fName
    - traj
    argTypes:
    - std::string
    - Trajectory
    constantsTouched: []
    func_position:
      end: 226
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 226
    functionName: RDKit::readGromosTrajectory
    functionSourceFile: /src/rdkit/Code/GraphMol/Trajectory/Trajectory.cpp
    functionUses: 0
    functionsReached:
    - double::double
    - std::ifstream::bad
    - std::set::find
    - std::getline
    - std::ifstream::eof
    - std::string::c_str
    - std::set::end
    - RDKit::BadFileException
    - PRECONDITION
    - RDKit::Snapshot
    - Trajectory::addSnapshot
    - ValueErrorException
    - std::ifstream::good
    - std::set::insert
    - std::stringstream::str
    - Trajectory::numPoints
    - std::string::find
    - std::string
    - Trajectory::dimension
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int readGromosTrajectory(const std::string &fName, Trajectory
      &traj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::Snapshot
      Src: /src/rdkit/Code/GraphMol/Trajectory/Snapshot.h:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 66
    functionName: RDKit::Snapshot
    functionSourceFile: /src/rdkit/Code/GraphMol/Trajectory/Snapshot.h
    functionUses: 3
    functionsReached:
    - RDKit::Snapshot
    linkageType: ''
    returnType: class RDKIT_TRAJECTORY_EXPORT
    signature: class RDKIT_TRAJECTORY_EXPORT Snapshot
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Snapshot::getPoint2D
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:33,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:37,1
    - Dst: double::double
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:40,1
    - Dst: Snapshot::getPoint2D
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:44,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:48,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 50
    functionName: testSnapshot
    functionSourceFile: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp
    functionUses: 0
    functionsReached:
    - Snapshot::getPoint2D
    - double::double
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testSnapshot()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:53,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:54,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:59,1
    - Dst: Trajectory::dimension
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:59,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:60,1
    - Dst: Trajectory::numPoints
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:60,1
    - Dst: double::double
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:61,1
    - Dst: static_cast<double>
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:63,1
    - Dst: Trajectory::addSnapshot
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:66,1
    - Dst: Snapshot
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:66,1
    - Dst: static_cast<double>
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:66,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:68,1
    - Dst: Trajectory::size
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:68,1
    - Dst: Trajectory::getSnapshot
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:72,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:76,1
    - Dst: Trajectory::getSnapshot
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:81,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:85,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:88,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:88,1
    - Dst: std::round
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:88,1
    - Dst: Trajectory::getSnapshot
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:88,1
    - Dst: static_cast<double>
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:89,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:90,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:90,1
    - Dst: std::round
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:90,1
    - Dst: Trajectory::getSnapshot
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:90,1
    - Dst: static_cast<double>
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:91,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:94,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:95,1
    - Dst: std::round
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:95,1
    - Dst: Trajectory::getSnapshot
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:95,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:99,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:102,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:102,1
    - Dst: std::round
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:102,1
    - Dst: Trajectory::getSnapshot
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:102,1
    - Dst: static_cast<double>
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:103,1
    - Dst: Trajectory::removeSnapshot
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:105,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:106,1
    - Dst: Trajectory::size
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:106,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:108,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:108,1
    - Dst: std::round
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:108,1
    - Dst: Trajectory::getSnapshot
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:108,1
    - Dst: static_cast<double>
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:109,1
    - Dst: Trajectory::insertSnapshot
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:111,1
    - Dst: Snapshot
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:111,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:112,1
    - Dst: Trajectory::size
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:112,1
    - Dst: Trajectory::getSnapshot
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:113,1
    - Dst: Trajectory::addSnapshot
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:114,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:115,1
    - Dst: Trajectory::size
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:115,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:116,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:116,1
    - Dst: std::round
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:116,1
    - Dst: Trajectory::getSnapshot
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:116,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:117,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:117,1
    - Dst: std::round
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:117,1
    - Dst: Trajectory::getSnapshot
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:117,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:118,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:118,1
    - Dst: std::round
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:119,1
    - Dst: Trajectory::getSnapshot
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:119,1
    - Dst: Trajectory::size
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:119,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:121,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 122
    functionName: testTrajectory2D
    functionSourceFile: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp
    functionUses: 0
    functionsReached:
    - Trajectory::addSnapshot
    - double::double
    - std::round
    - Trajectory::numPoints
    - Trajectory::insertSnapshot
    - static_cast<double>
    - Trajectory::size
    - CHECK_INVARIANT
    - Trajectory::getSnapshot
    - RDKit::feq
    - TEST_ASSERT
    - BOOST_LOG
    - Trajectory::removeSnapshot
    - Snapshot
    - Trajectory::dimension
    linkageType: ''
    returnType: void
    signature: void testTrajectory2D()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:125,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:126,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:131,1
    - Dst: Trajectory::dimension
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:131,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:132,1
    - Dst: Trajectory::numPoints
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:132,1
    - Dst: double::double
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:133,1
    - Dst: static_cast<double>
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:135,1
    - Dst: Trajectory::addSnapshot
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:138,1
    - Dst: Snapshot
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:138,1
    - Dst: static_cast<double>
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:138,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:140,1
    - Dst: Trajectory::size
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:140,1
    - Dst: Trajectory::getSnapshot
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:144,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:148,1
    - Dst: Trajectory::getSnapshot
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:153,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:157,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:160,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:160,1
    - Dst: std::round
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:160,1
    - Dst: Trajectory::getSnapshot
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:160,1
    - Dst: static_cast<double>
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:161,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:162,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:162,1
    - Dst: std::round
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:162,1
    - Dst: Trajectory::getSnapshot
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:162,1
    - Dst: static_cast<double>
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:163,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:164,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:164,1
    - Dst: std::round
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:164,1
    - Dst: Trajectory::getSnapshot
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:164,1
    - Dst: static_cast<double>
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:165,1
    - Dst: Trajectory::getSnapshot
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:169,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:173,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:177,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:177,1
    - Dst: std::round
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:177,1
    - Dst: Trajectory::getSnapshot
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:177,1
    - Dst: static_cast<double>
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:178,1
    - Dst: Trajectory::removeSnapshot
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:180,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:181,1
    - Dst: Trajectory::size
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:181,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:183,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:183,1
    - Dst: std::round
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:183,1
    - Dst: Trajectory::getSnapshot
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:183,1
    - Dst: static_cast<double>
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:184,1
    - Dst: Trajectory::insertSnapshot
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:186,1
    - Dst: Snapshot
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:186,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:187,1
    - Dst: Trajectory::size
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:187,1
    - Dst: Trajectory::getSnapshot
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:188,1
    - Dst: Trajectory::addSnapshot
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:189,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:190,1
    - Dst: Trajectory::size
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:190,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:191,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:191,1
    - Dst: std::round
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:191,1
    - Dst: Trajectory::getSnapshot
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:191,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:192,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:192,1
    - Dst: std::round
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:192,1
    - Dst: Trajectory::getSnapshot
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:192,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:193,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:193,1
    - Dst: std::round
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:194,1
    - Dst: Trajectory::getSnapshot
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:194,1
    - Dst: Trajectory::size
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:194,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:196,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 197
    functionName: testTrajectory3D
    functionSourceFile: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp
    functionUses: 0
    functionsReached:
    - Trajectory::addSnapshot
    - double::double
    - std::round
    - Trajectory::numPoints
    - Trajectory::insertSnapshot
    - static_cast<double>
    - Trajectory::size
    - CHECK_INVARIANT
    - Trajectory::getSnapshot
    - RDKit::feq
    - TEST_ASSERT
    - BOOST_LOG
    - Trajectory::removeSnapshot
    - Snapshot
    - Trajectory::dimension
    linkageType: ''
    returnType: void
    signature: void testTrajectory3D()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:200,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:201,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:203,1
    - Dst: readAmberTrajectory
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:209,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:213,1
    - Dst: readAmberTrajectory
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:219,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:221,1
    - Dst: what
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:221,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:224,1
    - Dst: readAmberTrajectory
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:231,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:233,1
    - Dst: what
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:233,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:236,1
    - Dst: readAmberTrajectory
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:241,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:242,1
    - Dst: Trajectory::size
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:242,1
    - Dst: readAmberTrajectory
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:247,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:248,1
    - Dst: Trajectory::size
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:248,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:251,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 252
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 252
    functionName: testReadAmber
    functionSourceFile: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp
    functionUses: 0
    functionsReached:
    - what
    - getenv
    - Trajectory::size
    - readAmberTrajectory
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testReadAmber()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:255,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:256,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:258,1
    - Dst: readGromosTrajectory
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:264,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:268,1
    - Dst: readGromosTrajectory
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:274,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:276,1
    - Dst: what
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:276,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:279,1
    - Dst: readGromosTrajectory
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:286,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:288,1
    - Dst: what
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:288,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:291,1
    - Dst: readGromosTrajectory
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:296,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:297,1
    - Dst: Trajectory::size
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:297,1
    - Dst: readGromosTrajectory
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:302,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:303,1
    - Dst: Trajectory::size
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:303,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:306,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 307
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 307
    functionName: testReadGromos
    functionSourceFile: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp
    functionUses: 0
    functionsReached:
    - what
    - getenv
    - readGromosTrajectory
    - Trajectory::size
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testReadGromos()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:310,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:311,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:465,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:469,1
    - Dst: RDKit::MMFF::constructForceField
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:473,1
    - Dst: ForceFields::ForceField*::initialize
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:474,1
    - Dst: SnapshotVect::SnapshotVect
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:475,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:477,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:478,1
    - Dst: RWMol*::removeConformer
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:479,1
    - Dst: Trajectory::addConformersToMol
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:480,1
    - Dst: RWMol*::getNumConformers
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:481,1
    - Dst: std::setprecision
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:483,1
    - Dst: Trajectory::getSnapshot
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:484,1
    - Dst: RWMol*::setProp
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:485,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:485,1
    - Dst: SDWriter::write
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:486,1
    - Dst: SDWriter::close
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:488,1
    - Dst: Trajectory::clear
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:489,1
    - Dst: Trajectory::addConformersToMol
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:491,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:493,1
    - Dst: Trajectory::getSnapshot
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:497,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:499,1
    - Dst: what
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:499,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:502,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 505
      start: 309
    functionDepth: 2
    functionLinenumber: 309
    functionLinenumberEnd: 505
    functionName: testAddConformersFromTrajectory
    functionSourceFile: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp
    functionUses: 0
    functionsReached:
    - MolBlockToMol
    - ForceFields::ForceField*::initialize
    - RWMol*::getNumConformers
    - RWMol*::removeConformer
    - RWMol*::getNumAtoms
    - SnapshotVect::SnapshotVect
    - Trajectory::getSnapshot
    - RDKit::MMFF::constructForceField
    - Trajectory::clear
    - RWMol*::setProp
    - SDWriter::write
    - BOOST_LOG
    - std::stringstream::str
    - TEST_ASSERT
    - what
    - getenv
    - std::setprecision
    - SDWriter::close
    - Trajectory::addConformersToMol
    linkageType: ''
    returnType: void
    signature: void testAddConformersFromTrajectory()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:508,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:509,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:511,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:512,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:515,1
    - Dst: readAmberTrajectory
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:516,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:517,1
    - Dst: Trajectory::size
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:517,1
    - Dst: Trajectory::addConformersToMol
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:519,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:520,1
    - Dst: ROMol*::getNumConformers
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:520,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:521,1
    - Dst: ROMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:521,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:522,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:522,1
    - Dst: ROMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:522,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:523,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:523,1
    - Dst: ROMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:523,1
    - Dst: ROMol*::clearConformers
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:525,1
    - Dst: Trajectory::addConformersToMol
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:528,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:532,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:533,1
    - Dst: ROMol*::getNumConformers
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:533,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:537,1
    - Dst: readAmberTrajectory
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:538,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:539,1
    - Dst: Trajectory::size
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:539,1
    - Dst: Trajectory::addConformersToMol
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:540,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:541,1
    - Dst: ROMol*::getNumConformers
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:541,1
    - Dst: ROMol*::clearConformers
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:542,1
    - Dst: Trajectory::addConformersToMol
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:543,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:544,1
    - Dst: ROMol*::getNumConformers
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:544,1
    - Dst: Trajectory::addConformersToMol
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:545,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:546,1
    - Dst: ROMol*::getNumConformers
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:546,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:549,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 550
      start: 507
    functionDepth: 1
    functionLinenumber: 507
    functionLinenumberEnd: 550
    functionName: testAddConformersFromAmberTrajectory
    functionSourceFile: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp
    functionUses: 0
    functionsReached:
    - Trajectory::addConformersToMol
    - ROMol*::getNumAtoms
    - ROMol*::getConformer
    - getenv
    - SmilesToMol
    - Trajectory::size
    - readAmberTrajectory
    - RDKit::feq
    - BOOST_LOG
    - ROMol*::getNumConformers
    - ROMol*::clearConformers
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testAddConformersFromAmberTrajectory()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:553,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:554,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:556,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:557,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:560,1
    - Dst: readGromosTrajectory
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:561,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:562,1
    - Dst: Trajectory::size
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:562,1
    - Dst: Trajectory::addConformersToMol
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:564,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:565,1
    - Dst: ROMol*::getNumConformers
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:565,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:566,1
    - Dst: ROMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:566,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:567,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:567,1
    - Dst: ROMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:567,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:568,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:568,1
    - Dst: ROMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:568,1
    - Dst: ROMol*::clearConformers
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:570,1
    - Dst: Trajectory::addConformersToMol
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:573,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:577,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:578,1
    - Dst: ROMol*::getNumConformers
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:578,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:582,1
    - Dst: readGromosTrajectory
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:583,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:584,1
    - Dst: Trajectory::size
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:584,1
    - Dst: Trajectory::addConformersToMol
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:585,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:586,1
    - Dst: ROMol*::getNumConformers
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:586,1
    - Dst: ROMol*::clearConformers
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:587,1
    - Dst: Trajectory::addConformersToMol
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:588,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:589,1
    - Dst: ROMol*::getNumConformers
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:589,1
    - Dst: ROMol*::clearConformers
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:590,1
    - Dst: Trajectory::addConformersToMol
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:591,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:592,1
    - Dst: ROMol*::getNumConformers
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:592,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:595,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 596
      start: 552
    functionDepth: 1
    functionLinenumber: 552
    functionLinenumberEnd: 596
    functionName: testAddConformersFromGromosTrajectory
    functionSourceFile: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp
    functionUses: 0
    functionsReached:
    - Trajectory::addConformersToMol
    - ROMol*::getNumAtoms
    - ROMol*::getConformer
    - getenv
    - SmilesToMol
    - readGromosTrajectory
    - Trajectory::size
    - RDKit::feq
    - BOOST_LOG
    - ROMol*::getNumConformers
    - ROMol*::clearConformers
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testAddConformersFromGromosTrajectory()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:599,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:601,1
    - Dst: testSnapshot
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:603,1
    - Dst: testTrajectory2D
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:604,1
    - Dst: testTrajectory3D
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:605,1
    - Dst: testReadAmber
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:606,1
    - Dst: testReadGromos
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:607,1
    - Dst: testAddConformersFromTrajectory
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:608,1
    - Dst: testAddConformersFromAmberTrajectory
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:609,1
    - Dst: testAddConformersFromGromosTrajectory
      Src: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp:610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 613
      start: 598
    functionDepth: 3
    functionLinenumber: 598
    functionLinenumberEnd: 613
    functionName: main
    functionSourceFile: /src/rdkit/Code/GraphMol/Trajectory/trajectoryTest.cpp
    functionUses: 0
    functionsReached:
    - testAddConformersFromGromosTrajectory
    - testTrajectory2D
    - testTrajectory3D
    - testAddConformersFromTrajectory
    - testReadGromos
    - testSnapshot
    - testAddConformersFromAmberTrajectory
    - BOOST_LOG
    - testReadAmber
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SubstructLibrary::getMol
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/PatternFactory.cpp:25,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/PatternFactory.cpp:26,1
    - Dst: FPHolderBase::makeFingerprint
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/PatternFactory.cpp:27,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/PatternFactory.cpp:27,1
    - Dst: FPHolderBase::makeFingerprint
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/PatternFactory.cpp:30,1
    - Dst: ROMol
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/PatternFactory.cpp:30,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 6
    argNames:
    - slib
    - fph
    - fps
    - start
    - end
    - numThreads
    argTypes:
    - SubstructLibrary
    - FPHolderBase
    - std::vector<ExplicitBitVect *>
    - unsigned int
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 33
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 33
    functionName: RDKit::fillPatterns
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstructLibrary/PatternFactory.cpp
    functionUses: 0
    functionsReached:
    - SubstructLibrary::getMol
    - FPHolderBase::makeFingerprint
    - auto::get
    - ROMol
    linkageType: ''
    returnType: void
    signature: "void fillPatterns(const SubstructLibrary &slib, const FPHolderBase
      &fph,\n                  std::vector<ExplicitBitVect *> &fps, unsigned int start,\n
      \                 unsigned int end, unsigned int numThreads)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/PatternFactory.cpp:39,1
    - Dst: SubstructLibrary::getFpHolder
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/PatternFactory.cpp:39,1
    - Dst: RDKit::getNumThreadsToUse
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/PatternFactory.cpp:41,1
    - Dst: boost::shared_ptr<FPHolderBase>
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/PatternFactory.cpp:47,1
    - Dst: PatternHolder::PatternHolder
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/PatternFactory.cpp:47,1
    - Dst: boost::shared_ptr::getFingerprints
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/PatternFactory.cpp:50,1
    - Dst: std::vector::resize
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/PatternFactory.cpp:52,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/PatternFactory.cpp:60,1
    - Dst: std::async
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/PatternFactory.cpp:60,1
    - Dst: std::ref
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/PatternFactory.cpp:61,1
    - Dst: std::ref
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/PatternFactory.cpp:61,1
    - Dst: std::ref
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/PatternFactory.cpp:62,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/PatternFactory.cpp:65,1
    - Dst: RDKit::fillPatterns
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/PatternFactory.cpp:68,1
    - Dst: SubstructLibrary::size
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/PatternFactory.cpp:68,1
    - Dst: boost::shared_ptr::size
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/PatternFactory.cpp:70,1
    - Dst: SubstructLibrary::size
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/PatternFactory.cpp:70,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/PatternFactory.cpp:71,1
    - Dst: SubstructLibrary::getFpHolder
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/PatternFactory.cpp:76,1
    - Dst: SubstructLibrary::resetHolders
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/PatternFactory.cpp:77,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 3
    argNames:
    - sslib
    - numThreads
    - patterns
    argTypes:
    - SubstructLibrary
    - int
    - boost::shared_ptr<FPHolderBase>*
    constantsTouched: []
    func_position:
      end: 78
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 78
    functionName: RDKit::internalAddPatterns
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstructLibrary/PatternFactory.cpp
    functionUses: 0
    functionsReached:
    - boost::shared_ptr<FPHolderBase>
    - std::ref
    - SubstructLibrary::resetHolders
    - get
    - std::vector::emplace_back
    - RDKit::fillPatterns
    - RDKit::getNumThreadsToUse
    - PRECONDITION
    - boost::shared_ptr::size
    - PatternHolder::PatternHolder
    - SubstructLibrary::getFpHolder
    - ValueErrorException
    - std::async
    - SubstructLibrary::size
    - std::vector::resize
    - boost::shared_ptr::getFingerprints
    linkageType: ''
    returnType: void
    signature: "void internalAddPatterns(SubstructLibrary &sslib, int numThreads,\n
      \                        boost::shared_ptr<FPHolderBase> *patterns)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::internalAddPatterns
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/PatternFactory.cpp:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - sslib
    - numThreads
    argTypes:
    - SubstructLibrary
    - int
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: RDKit::addPatterns
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstructLibrary/PatternFactory.cpp
    functionUses: 0
    functionsReached:
    - RDKit::internalAddPatterns
    linkageType: ''
    returnType: void
    signature: void addPatterns(SubstructLibrary &sslib, int numThreads)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/PatternFactory.cpp:87,1
    - Dst: boost::shared_ptr<FPHolderBase>::get
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/PatternFactory.cpp:87,1
    - Dst: RDKit::internalAddPatterns
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/PatternFactory.cpp:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - sslib
    - patterns
    - numThreads
    argTypes:
    - SubstructLibrary
    - boost::shared_ptr<FPHolderBase>
    - int
    constantsTouched: []
    func_position:
      end: 89
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 89
    functionName: RDKit::addPatterns
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstructLibrary/PatternFactory.cpp
    functionUses: 0
    functionsReached:
    - RDKit::internalAddPatterns
    - boost::shared_ptr<FPHolderBase>::get
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: "void addPatterns(SubstructLibrary &sslib,\n                 boost::shared_ptr<FPHolderBase>
      patterns, int numThreads)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SubstructLibrary::getMolHolder
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/catch_tests.cpp:205,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/catch_tests.cpp:206,1
    - Dst: std::iota
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/catch_tests.cpp:207,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/catch_tests.cpp:207,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/catch_tests.cpp:207,1
    - Dst: std::stable_sort
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/catch_tests.cpp:208,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/catch_tests.cpp:208,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/catch_tests.cpp:208,1
    - Dst: auto::getMol
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/catch_tests.cpp:210,1
    - Dst: auto::getMol
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/catch_tests.cpp:211,1
    - Dst: SubstructLibrary::setSearchOrder
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/catch_tests.cpp:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ssslib
    argTypes:
    - SubstructLibrary
    constantsTouched: []
    func_position:
      end: 214
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 214
    functionName: setSearchSmallestFirst
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstructLibrary/catch_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::getMol
    - auto::size
    - std::stable_sort
    - SubstructLibrary::setSearchOrder
    - std::vector::end
    - SubstructLibrary::getMolHolder
    - std::iota
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void setSearchSmallestFirst(SubstructLibrary &ssslib)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SubstructLibrary::getMatches
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:54,1
    - Dst: SubstructLibrary::size
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:55,1
    - Dst: SubstructLibrary::size
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:60,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ssslib
    - pattern
    - nThreads
    argTypes:
    - SubstructLibrary
    - ROMol
    - int
    constantsTouched: []
    func_position:
      end: 68
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 68
    functionName: runTest
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp
    functionUses: 0
    functionsReached:
    - SubstructLibrary::getMatches
    - SubstructLibrary::size
    - TEST_ASSERT
    linkageType: ''
    returnType: boost::dynamic_bitset<>
    signature: "boost::dynamic_bitset<> runTest(SubstructLibrary &ssslib, const ROMol
      &pattern,\n                                int nThreads)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SubstructLibrary::getMatches
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:72,1
    - Dst: SubstructLibrary::size
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:73,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:77,1
    - Dst: SubstructLibrary::size
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:79,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:84,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - ssslib
    - pattern
    - nThreads
    - hasMatch
    argTypes:
    - SubstructLibrary
    - ROMol
    - int
    - boost::dynamic_bitset<>
    constantsTouched: []
    func_position:
      end: 86
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 86
    functionName: runTest
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp
    functionUses: 0
    functionsReached:
    - SubstructLibrary::getMatches
    - SubstructLibrary::size
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: "void runTest(SubstructLibrary &ssslib, const ROMol &pattern, int nThreads,\n
      \            const boost::dynamic_bitset<> &hasMatch)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:91,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:92,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:94,1
    - Dst: SDMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:98,1
    - Dst: SDMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:101,1
    - Dst: SubstructLibrary::addMol
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:108,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:113,1
    - Dst: SubstructLibrary::Serialize
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:116,1
    - Dst: SubstructLibrary::initFromString
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:118,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:119,1
    - Dst: SubstructLibrary::size
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:119,1
    - Dst: SubstructLibrary::size
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:119,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:120,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:127,1
    - Dst: runTest
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:129,1
    - Dst: runTest
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:131,1
    - Dst: runTest
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:135,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:143,1
    - Dst: runTest
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:145,1
    - Dst: runTest
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:147,1
    - Dst: runTest
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:151,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:157,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 158
    functionName: test1
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp
    functionUses: 18
    functionsReached:
    - std::vector::push_back
    - SDMolSupplier::next
    - SubstructLibrary::Serialize
    - runTest
    - getenv
    - SmartsToMol
    - SubstructLibrary::initFromString
    - SubstructLibrary::addMol
    - SDMolSupplier::atEnd
    - BOOST_LOG
    - SubstructLibrary::size
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test1()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:161,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:162,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:164,1
    - Dst: MolHolder::MolHolder
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:167,1
    - Dst: PatternHolder::PatternHolder
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:168,1
    - Dst: SDMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:173,1
    - Dst: SDMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:176,1
    - Dst: SubstructLibrary::addMol
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:183,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:188,1
    - Dst: SubstructLibrary::Serialize
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:191,1
    - Dst: SubstructLibrary::initFromString
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:193,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:194,1
    - Dst: SubstructLibrary::size
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:194,1
    - Dst: SubstructLibrary::size
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:194,1
    - Dst: SubstructLibrary::getMolHolder
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:197,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:198,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:199,1
    - Dst: dynamic_cast<MolHolder *>
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:199,1
    - Dst: SubstructLibrary::getFingerprints
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:201,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:203,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:206,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:210,1
    - Dst: runTest
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:211,1
    - Dst: runTest
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:213,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:218,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 219
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 219
    functionName: test2
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp
    functionUses: 11
    functionsReached:
    - std::vector::push_back
    - dynamic_cast<MolHolder *>
    - SDMolSupplier::next
    - SubstructLibrary::Serialize
    - MolHolder::MolHolder
    - runTest
    - SubstructLibrary::getFingerprints
    - getenv
    - SmartsToMol
    - SubstructLibrary::initFromString
    - SubstructLibrary::addMol
    - SDMolSupplier::atEnd
    - TEST_ASSERT
    - PatternHolder::PatternHolder
    - SubstructLibrary::getMolHolder
    - SubstructLibrary::size
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void test2()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:222,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:223,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:227,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:228,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:229,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:230,1
    - Dst: SubstructLibrary::addMol
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:231,1
    - Dst: SubstructLibrary::addMol
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:232,1
    - Dst: SubstructLibrary::addMol
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:233,1
    - Dst: SubstructLibrary::addMol
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:234,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:242,1
    - Dst: SubstructLibrary::Serialize
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:245,1
    - Dst: SubstructLibrary::initFromString
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:247,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:248,1
    - Dst: SubstructLibrary::size
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:248,1
    - Dst: SubstructLibrary::size
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:248,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:249,1
    - Dst: SubstructLibrary::getMolHolder
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:251,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:252,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:253,1
    - Dst: dynamic_cast<MolHolder *>
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:253,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:257,1
    - Dst: getMatches
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:258,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:259,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:259,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:262,1
    - Dst: getMatches
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:264,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:265,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:265,1
    - Dst: getMatches
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:267,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:268,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:268,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:272,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 273
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 273
    functionName: test3
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp
    functionUses: 9
    functionsReached:
    - std::vector::push_back
    - dynamic_cast<MolHolder *>
    - SubstructLibrary::Serialize
    - SmartsToMol
    - getMatches
    - SmilesToMol
    - SubstructLibrary::initFromString
    - SubstructLibrary::addMol
    - std::vector::size
    - BOOST_LOG
    - SubstructLibrary::getMolHolder
    - SubstructLibrary::size
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test3()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:276,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:277,1
    - Dst: boost::make_shared<CachedSmilesMolHolder>
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:280,1
    - Dst: boost::shared_ptr::addSmiles
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:284,1
    - Dst: boost::shared_ptr::addSmiles
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:285,1
    - Dst: boost::shared_ptr::addSmiles
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:286,1
    - Dst: boost::shared_ptr::addSmiles
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:287,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:291,1
    - Dst: SubstructLibrary::Serialize
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:294,1
    - Dst: SubstructLibrary::initFromString
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:296,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:297,1
    - Dst: SubstructLibrary::size
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:297,1
    - Dst: SubstructLibrary::size
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:297,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:298,1
    - Dst: SubstructLibrary::getMolHolder
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:300,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:301,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:302,1
    - Dst: dynamic_cast<CachedSmilesMolHolder *>
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:302,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:306,1
    - Dst: getMatches
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:308,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:309,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:309,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:312,1
    - Dst: getMatches
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:314,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:315,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:315,1
    - Dst: getMatches
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:317,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:318,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:318,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:322,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 323
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 323
    functionName: test4
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp
    functionUses: 6
    functionsReached:
    - std::vector::push_back
    - SubstructLibrary::Serialize
    - boost::make_shared<CachedSmilesMolHolder>
    - SmartsToMol
    - boost::shared_ptr::addSmiles
    - getMatches
    - std::vector::size
    - SubstructLibrary::initFromString
    - BOOST_LOG
    - dynamic_cast<CachedSmilesMolHolder *>
    - SubstructLibrary::getMolHolder
    - SubstructLibrary::size
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test4()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:328,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:329,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:331,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:332,1
    - Dst: SubstructLibrary::addMol
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:338,1
    - Dst: SubstructLibrary::getMatches
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:339,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:340,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:341,1
    - Dst: SubstructLibrary::getMol
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:342,1
    - Dst: boost::make_shared<CachedTrustedSmilesMolHolder>
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:348,1
    - Dst: boost::make_shared<PatternHolder>
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:350,1
    - Dst: SubstructLibrary::addMol
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:353,1
    - Dst: boost::make_shared<CachedTrustedSmilesMolHolder>
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:358,1
    - Dst: boost::make_shared<PatternHolder>
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:360,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:366,1
    - Dst: boost::shared_ptr::makeFingerprint
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:367,1
    - Dst: boost::shared_ptr::addSmiles
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:371,1
    - Dst: boost::shared_ptr::addFingerprint
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:372,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:380,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 381
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 381
    functionName: docTest
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp
    functionUses: 0
    functionsReached:
    - boost::shared_ptr::addFingerprint
    - SubstructLibrary::getMatches
    - boost::shared_ptr::makeFingerprint
    - SmartsToMol
    - boost::shared_ptr::addSmiles
    - SmilesToMol
    - SubstructLibrary::getMol
    - SubstructLibrary::addMol
    - boost::make_shared<CachedTrustedSmilesMolHolder>
    - std::vector::end
    - BOOST_LOG
    - boost::make_shared<PatternHolder>
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void docTest()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:385,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:386,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:388,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:389,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:391,1
    - Dst: boost::make_shared<CachedTrustedSmilesMolHolder>
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:394,1
    - Dst: boost::make_shared<Holder>
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:395,1
    - Dst: SubstructLibrary::addMol
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:398,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:398,1
    - Dst: SubstructLibrary::getMatches
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:399,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:399,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:400,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:400,1
    - Dst: SubstructLibrary::getMatches
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:401,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:401,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:402,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:402,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - name
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 405
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 405
    functionName: ringTest
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp
    functionUses: 0
    functionsReached:
    - SubstructLibrary::getMatches
    - std::unique_ptr::get
    - SmartsToMol
    - SmilesToMol
    - std::vector::size
    - SubstructLibrary::addMol
    - boost::make_shared<CachedTrustedSmilesMolHolder>
    - BOOST_LOG
    - boost::make_shared<Holder>
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void ringTest(const std::string &name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:408,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:409,1
    - Dst: boost::make_shared<CachedSmilesMolHolder>
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:442,1
    - Dst: boost::shared_ptr::addSmiles
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:445,1
    - Dst: addPatterns
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:453,1
    - Dst: TautomerPatternHolder::TautomerPatternHolder
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:455,1
    - Dst: addPatterns
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:456,1
    - Dst: SubstructLibrary::size
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:457,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:458,1
    - Dst: SubstructLibrary::countMatches
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:458,1
    - Dst: SubstructLibrary::getMol
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:458,1
    - Dst: SubstructLibrary::countMatches
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:459,1
    - Dst: SubstructLibrary::getMol
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:459,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:460,1
    - Dst: SubstructLibrary::countMatches
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:461,1
    - Dst: SubstructLibrary::getMol
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:461,1
    - Dst: SubstructLibrary::countMatches
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:462,1
    - Dst: SubstructLibrary::getMol
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:462,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 465
      start: 407
    functionDepth: 1
    functionLinenumber: 407
    functionLinenumberEnd: 465
    functionName: testAddPatterns
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp
    functionUses: 0
    functionsReached:
    - addPatterns
    - boost::make_shared<CachedSmilesMolHolder>
    - SubstructLibrary::countMatches
    - boost::shared_ptr::addSmiles
    - SubstructLibrary::getMol
    - BOOST_LOG
    - SubstructLibrary::size
    - TautomerPatternHolder::TautomerPatternHolder
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testAddPatterns()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:468,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:469,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:472,1
    - Dst: MolHolder::MolHolder
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:475,1
    - Dst: PatternHolder::PatternHolder
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:476,1
    - Dst: boost::logging::disable_logs
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:481,1
    - Dst: SmilesMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:482,1
    - Dst: SmilesMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:485,1
    - Dst: SubstructLibrary::addMol
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:492,1
    - Dst: boost::logging::enable_logs
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:495,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:497,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:498,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:500,1
    - Dst: SubstructLibrary::getMatches
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:501,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:503,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:503,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:504,1
    - Dst: std::vector::front
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:504,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:504,1
    - Dst: std::vector::front
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:505,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:506,1
    - Dst: std::vector::front
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:506,1
    - Dst: auto::at
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:506,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:514,1
    - Dst: SubstructLibrary::getMatches
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:515,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:517,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:517,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:518,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:518,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:520,1
    - Dst: std::vector::front
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:520,1
    - Dst: auto::at
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:520,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 524
      start: 467
    functionDepth: 2
    functionLinenumber: 467
    functionLinenumberEnd: 524
    functionName: testMaxResultsNumThreads
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp
    functionUses: 0
    functionsReached:
    - std::vector::begin
    - std::vector::front
    - SmilesMolSupplier::next
    - SubstructLibrary::getMatches
    - auto::size
    - boost::logging::disable_logs
    - MolHolder::MolHolder
    - getenv
    - SmartsToMol
    - SmilesMolSupplier::atEnd
    - SubstructLibrary::addMol
    - boost::logging::enable_logs
    - std::vector::emplace_back
    - TEST_ASSERT
    - PatternHolder::PatternHolder
    - std::vector::end
    - auto::at
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testMaxResultsNumThreads()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:527,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:528,1
    - Dst: MolHolder::MolHolder
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:531,1
    - Dst: PatternHolder::PatternHolder
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:532,1
    - Dst: boost::logging::disable_logs
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:537,1
    - Dst: SubstructLibrary::addMol
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:540,1
    - Dst: boost::logging::enable_logs
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:543,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:545,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:546,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:548,1
    - Dst: SubstructLibrary::getMatches
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:549,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:550,1
    - Dst: std::vector::back
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:550,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:552,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:552,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:553,1
    - Dst: std::vector::front
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:553,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:553,1
    - Dst: std::vector::front
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:554,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:555,1
    - Dst: std::vector::front
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:555,1
    - Dst: auto::at
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:555,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:563,1
    - Dst: SubstructLibrary::getMatches
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:564,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:566,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:566,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:567,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:567,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:569,1
    - Dst: std::vector::front
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:569,1
    - Dst: auto::at
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:569,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 573
      start: 526
    functionDepth: 2
    functionLinenumber: 526
    functionLinenumberEnd: 573
    functionName: testMaxResultsAllSameNumThreads
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp
    functionUses: 0
    functionsReached:
    - std::vector::begin
    - std::vector::front
    - SubstructLibrary::getMatches
    - auto::size
    - boost::logging::disable_logs
    - MolHolder::MolHolder
    - SmartsToMol
    - std::vector::back
    - std::vector::emplace_back
    - SubstructLibrary::addMol
    - boost::logging::enable_logs
    - TEST_ASSERT
    - PatternHolder::PatternHolder
    - std::vector::end
    - auto::at
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testMaxResultsAllSameNumThreads()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:577,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:578,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:580,1
    - Dst: CachedTrustedSmilesMolHolder::CachedTrustedSmilesMolHolder
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:584,1
    - Dst: Holder::Holder
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:585,1
    - Dst: CachedTrustedSmilesMolHolder::CachedTrustedSmilesMolHolder
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:588,1
    - Dst: Holder::Holder
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:589,1
    - Dst: boost::logging::disable_logs
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:592,1
    - Dst: boost::shared_ptr::addSmiles
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:603,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:603,1
    - Dst: boost::shared_ptr::addFingerprint
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:604,1
    - Dst: boost::shared_ptr::makeFingerprint
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:604,1
    - Dst: SubstructLibrary::addMol
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:605,1
    - Dst: boost::logging::enable_logs
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:608,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:609,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:610,1
    - Dst: SubstructLibrary::getMatches
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:612,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:613,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:613,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:613,1
    - Dst: SubstructLibrary::getMatches
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:614,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:615,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:615,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:615,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:616,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:616,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:616,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:617,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:618,1
    - Dst: auto::at
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:618,1
    - Dst: auto::at
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:618,1
    - Dst: SubstructLibrary::Serialize
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:622,1
    - Dst: SubstructLibrary::initFromString
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:624,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:625,1
    - Dst: SubstructLibrary::size
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:625,1
    - Dst: SubstructLibrary::size
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:625,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:627,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:628,1
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:628,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:630,1
    - Dst: SubstructLibrary::initFromStream
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:631,1
    - Dst: std::ifstream::close
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:632,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:633,1
    - Dst: SubstructLibrary::size
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:633,1
    - Dst: SubstructLibrary::size
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:633,1
    - Dst: SubstructLibrary::getMatches
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:635,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:636,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:636,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:636,1
    - Dst: SubstructLibrary::getMatches
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:637,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:638,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:638,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:638,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:639,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:639,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:639,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:640,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:641,1
    - Dst: auto::at
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:641,1
    - Dst: auto::at
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:641,1
    - Dst: dynamic_cast<Holder *>
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:646,1
    - Dst: SubstructLibrary::getFpHolder
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:646,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:647,1
    - Dst: dynamic_cast<Holder *>
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:649,1
    - Dst: SubstructLibrary::getFpHolder
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:649,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:650,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:651,1
    - Dst: auto::getNumBits
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:651,1
    - Dst: auto::getNumBits
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:652,1
    - Dst: auto::getNumBits
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:656,1
    - Dst: SubstructLibrary::Serialize
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:657,1
    - Dst: SubstructLibrary::initFromString
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:658,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 53
    argCount: 1
    argNames:
    - name
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 661
      start: 576
    functionDepth: 2
    functionLinenumber: 576
    functionLinenumberEnd: 661
    functionName: testPatternHolder
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp
    functionUses: 0
    functionsReached:
    - SubstructLibrary::Serialize
    - auto::begin
    - std::ifstream::close
    - SmartsToMol
    - MolToSmiles
    - SubstructLibrary::addMol
    - std::string::empty
    - std::string::c_str
    - boost::shared_ptr::makeFingerprint
    - SubstructLibrary::initFromStream
    - dynamic_cast<Holder *>
    - SubstructLibrary::getFpHolder
    - auto::at
    - auto::getNumBits
    - auto::size
    - SubstructLibrary::initFromString
    - boost::logging::enable_logs
    - Holder::Holder
    - std::sort
    - BOOST_LOG
    - TEST_ASSERT
    - boost::shared_ptr::addFingerprint
    - SubstructLibrary::getMatches
    - boost::logging::disable_logs
    - getenv
    - boost::shared_ptr::addSmiles
    - auto::end
    - CachedTrustedSmilesMolHolder::CachedTrustedSmilesMolHolder
    - SubstructLibrary::size
    linkageType: ''
    returnType: void
    signature: void testPatternHolder(const std::string &name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:664,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:665,1
    - Dst: CachedTrustedSmilesMolHolder::CachedTrustedSmilesMolHolder
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:668,1
    - Dst: CachedSmilesMolHolder::CachedSmilesMolHolder
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:669,1
    - Dst: boost::shared_ptr::addSmiles
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:672,1
    - Dst: boost::shared_ptr::addSmiles
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:673,1
    - Dst: boost::shared_ptr::addSmiles
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:675,1
    - Dst: boost::shared_ptr::addSmiles
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:676,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:681,1
    - Dst: SubstructLibrary::getMatches
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:682,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:683,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:683,1
    - Dst: SubstructLibrary::getMatches
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:684,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:685,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:685,1
    - Dst: addPatterns
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:688,1
    - Dst: addPatterns
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:689,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 690
      start: 663
    functionDepth: 1
    functionLinenumber: 663
    functionLinenumberEnd: 690
    functionName: testSegFaultInHolder
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp
    functionUses: 0
    functionsReached:
    - addPatterns
    - SubstructLibrary::getMatches
    - auto::size
    - SmartsToMol
    - boost::shared_ptr::addSmiles
    - BOOST_LOG
    - CachedTrustedSmilesMolHolder::CachedTrustedSmilesMolHolder
    - CachedSmilesMolHolder::CachedSmilesMolHolder
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testSegFaultInHolder()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:693,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:694,1
    - Dst: CachedTrustedSmilesMolHolder::CachedTrustedSmilesMolHolder
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:697,1
    - Dst: boost::shared_ptr::addSmiles
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:698,1
    - Dst: RDKit::TautomerQuery::fromMol
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:703,1
    - Dst: SubstructLibrary::getMatches
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:704,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:705,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:705,1
    - Dst: addPatterns
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:708,1
    - Dst: boost::make_shared<TautomerPatternHolder>
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:708,1
    - Dst: SubstructLibrary::getMatches
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:709,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:710,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:710,1
    - Dst: addPatterns
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:713,1
    - Dst: SubstructLibrary::getMatches
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:714,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:715,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:715,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 716
      start: 692
    functionDepth: 1
    functionLinenumber: 692
    functionLinenumberEnd: 716
    functionName: testTautomerQueries
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp
    functionUses: 0
    functionsReached:
    - addPatterns
    - SubstructLibrary::getMatches
    - auto::size
    - boost::make_shared<TautomerPatternHolder>
    - RDKit::TautomerQuery::fromMol
    - boost::shared_ptr::addSmiles
    - BOOST_LOG
    - CachedTrustedSmilesMolHolder::CachedTrustedSmilesMolHolder
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testTautomerQueries()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:719,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:720,1
    - Dst: CachedTrustedSmilesMolHolder::CachedTrustedSmilesMolHolder
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:723,1
    - Dst: boost::shared_ptr::addSmiles
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:724,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:727,1
    - Dst: SubstructLibrary::getMatches
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 728
      start: 718
    functionDepth: 1
    functionLinenumber: 718
    functionLinenumberEnd: 728
    functionName: github3881
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp
    functionUses: 0
    functionsReached:
    - SubstructLibrary::getMatches
    - boost::shared_ptr::addSmiles
    - BOOST_LOG
    - CachedTrustedSmilesMolHolder::CachedTrustedSmilesMolHolder
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void github3881()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDLog::InitLogs
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:731,1
    - Dst: test1
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:732,1
    - Dst: test2
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:733,1
    - Dst: test3
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:734,1
    - Dst: test4
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:735,1
    - Dst: docTest
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:736,1
    - Dst: ringTest
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:737,1
    - Dst: ringTest
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:738,1
    - Dst: testAddPatterns
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:739,1
    - Dst: testPatternHolder
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:740,1
    - Dst: testPatternHolder
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:741,1
    - Dst: testSegFaultInHolder
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:742,1
    - Dst: testMaxResultsNumThreads
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:744,1
    - Dst: testMaxResultsAllSameNumThreads
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:745,1
    - Dst: testTautomerQueries
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:746,1
    - Dst: github3881
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp:748,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 750
      start: 730
    functionDepth: 3
    functionLinenumber: 730
    functionLinenumberEnd: 750
    functionName: main
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstructLibrary/substructLibraryTest.cpp
    functionUses: 0
    functionsReached:
    - RDLog::InitLogs
    - test1
    - testSegFaultInHolder
    - testPatternHolder
    - docTest
    - testMaxResultsAllSameNumThreads
    - test4
    - testMaxResultsNumThreads
    - github3881
    - ringTest
    - test2
    - testTautomerQueries
    - test3
    - testAddPatterns
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: boost::serialization::serialize
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrarySerialization.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void serialize(Archive &, RDKit::MolHolderBase &, const unsigned int)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolHolder::getMols
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrarySerialization.h:59,1
    - Dst: RDKit::MolHolder::getMols
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrarySerialization.h:62,1
    - Dst: RDKit::MolPickler::pickleMol
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrarySerialization.h:64,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrarySerialization.h:64,1
    - Dst: RDKit::MolHolder::getMols
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrarySerialization.h:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - ar
    - molholder
    - version
    argTypes:
    - Archive
    - RDKit::MolHolder
    - unsigned int
    constantsTouched: []
    func_position:
      end: 70
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 70
    functionName: boost::serialization::save
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrarySerialization.h
    functionUses: 0
    functionsReached:
    - RDKit::MolHolder::getMols
    - RDKit::MolPickler::pickleMol
    - get
    linkageType: ''
    returnType: void
    signature: "void save(Archive &ar, const RDKit::MolHolder &molholder,\n          const
      unsigned int version)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolHolder::getMols
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrarySerialization.h:77,1
    - Dst: std::vector::clear
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrarySerialization.h:78,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrarySerialization.h:87,1
    - Dst: boost::make_shared<RDKit::ROMol>
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrarySerialization.h:87,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ar
    - molholder
    - version
    argTypes:
    - Archive
    - RDKit::MolHolder
    - unsigned int
    constantsTouched: []
    func_position:
      end: 92
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 92
    functionName: boost::serialization::load
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrarySerialization.h
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - RDKit::MolHolder::getMols
    - std::vector::clear
    - boost::make_shared<RDKit::ROMol>
    linkageType: ''
    returnType: void
    signature: "void load(Archive &ar, RDKit::MolHolder &molholder,\n          const
      unsigned int version)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDUNUSED_PARAM
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrarySerialization.h:97,1
    - Dst: MolHolder::getMols
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrarySerialization.h:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ar
    - molholder
    - version
    argTypes:
    - Archive
    - MolHolder
    - unsigned int
    constantsTouched: []
    func_position:
      end: 100
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 100
    functionName: boost::serialization::serialize_strings
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrarySerialization.h
    functionUses: 0
    functionsReached:
    - MolHolder::getMols
    - RDUNUSED_PARAM
    linkageType: ''
    returnType: void
    signature: "void serialize_strings(Archive &ar, MolHolder &molholder,\n                       const
      unsigned int version)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: boost::serialization::serialize_strings
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrarySerialization.h:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ar
    - molholder
    - version
    argTypes:
    - Archive
    - RDKit::CachedMolHolder
    - unsigned int
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: boost::serialization::serialize
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrarySerialization.h
    functionUses: 0
    functionsReached:
    - boost::serialization::serialize_strings
    linkageType: ''
    returnType: void
    signature: "void serialize(Archive &ar, RDKit::CachedMolHolder &molholder,\n               const
      unsigned int version)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: boost::serialization::serialize_strings
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrarySerialization.h:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ar
    - molholder
    - version
    argTypes:
    - Archive
    - RDKit::CachedSmilesMolHolder
    - unsigned int
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: boost::serialization::serialize
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrarySerialization.h
    functionUses: 0
    functionsReached:
    - boost::serialization::serialize_strings
    linkageType: ''
    returnType: void
    signature: "void serialize(Archive &ar, RDKit::CachedSmilesMolHolder &molholder,\n
      \              const unsigned int version)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: boost::serialization::serialize_strings
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrarySerialization.h:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ar
    - molholder
    - version
    argTypes:
    - Archive
    - RDKit::CachedTrustedSmilesMolHolder
    - unsigned int
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 2
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: boost::serialization::serialize
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrarySerialization.h
    functionUses: 0
    functionsReached:
    - boost::serialization::serialize_strings
    linkageType: ''
    returnType: void
    signature: "void serialize(Archive &ar, RDKit::CachedTrustedSmilesMolHolder &molholder,\n
      \              const unsigned int version)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDUNUSED_PARAM
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrarySerialization.h:123,1
    - Dst: RDKit::FPHolderBase::getFingerprints
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrarySerialization.h:125,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrarySerialization.h:126,1
    - Dst: toString
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrarySerialization.h:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ar
    - fpholder
    - version
    argTypes:
    - Archive
    - RDKit::FPHolderBase
    - unsigned int
    constantsTouched: []
    func_position:
      end: 129
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 129
    functionName: boost::serialization::save
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrarySerialization.h
    functionUses: 0
    functionsReached:
    - toString
    - std::vector::push_back
    - RDKit::FPHolderBase::getFingerprints
    - RDUNUSED_PARAM
    linkageType: ''
    returnType: void
    signature: "void save(Archive &ar, const RDKit::FPHolderBase &fpholder,\n          const
      unsigned int version)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDUNUSED_PARAM
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrarySerialization.h:134,1
    - Dst: RDKit::FPHolderBase::getFingerprints
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrarySerialization.h:136,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrarySerialization.h:139,1
    - Dst: std::vector::clear
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrarySerialization.h:142,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrarySerialization.h:145,1
    - Dst: ExplicitBitVect::ExplicitBitVect
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrarySerialization.h:145,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - ar
    - fpholder
    - version
    argTypes:
    - Archive
    - RDKit::FPHolderBase
    - unsigned int
    constantsTouched: []
    func_position:
      end: 147
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 147
    functionName: boost::serialization::load
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrarySerialization.h
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - RDKit::FPHolderBase::getFingerprints
    - RDUNUSED_PARAM
    - std::vector::size
    - ExplicitBitVect::ExplicitBitVect
    - std::vector::clear
    linkageType: ''
    returnType: void
    signature: "void load(Archive &ar, RDKit::FPHolderBase &fpholder,\n          const
      unsigned int version)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDUNUSED_PARAM
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrarySerialization.h:152,1
    - Dst: RDKit::PatternHolder::getNumBits
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrarySerialization.h:155,1
    - Dst: RDKit::PatternHolder::defaultNumBits
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrarySerialization.h:155,1
    - Dst: RDKit::PatternHolder::getNumBits
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrarySerialization.h:156,1
    - Dst: RDKit::PatternHolder::getNumBits
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrarySerialization.h:159,1
    - Dst: RDKit::PatternHolder::getNumBits
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrarySerialization.h:161,1
    - Dst: RDKit::PatternHolder::defaultNumBits
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrarySerialization.h:161,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - ar
    - pattern_holder
    - version
    argTypes:
    - Archive
    - RDKit::PatternHolder
    - unsigned int
    constantsTouched: []
    func_position:
      end: 164
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 164
    functionName: boost::serialization::serialize
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrarySerialization.h
    functionUses: 0
    functionsReached:
    - RDKit::PatternHolder::getNumBits
    - RDKit::PatternHolder::defaultNumBits
    - RDUNUSED_PARAM
    linkageType: ''
    returnType: void
    signature: "void serialize(Archive &ar, RDKit::PatternHolder &pattern_holder,\n
      \              const unsigned int version)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDUNUSED_PARAM
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrarySerialization.h:169,1
    - Dst: RDKit::TautomerPatternHolder::getNumBits
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrarySerialization.h:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ar
    - pattern_holder
    - version
    argTypes:
    - Archive
    - RDKit::TautomerPatternHolder
    - unsigned int
    constantsTouched: []
    func_position:
      end: 172
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 172
    functionName: boost::serialization::serialize
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrarySerialization.h
    functionUses: 0
    functionsReached:
    - RDKit::TautomerPatternHolder::getNumBits
    - RDUNUSED_PARAM
    linkageType: ''
    returnType: void
    signature: "void serialize(Archive &ar, RDKit::TautomerPatternHolder &pattern_holder,\n
      \              const unsigned int version)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 175
    functionName: boost::serialization::serialize
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrarySerialization.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void serialize(Archive &, RDKit::KeyHolderBase &, const unsigned int)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::KeyFromPropHolder::getPropName
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrarySerialization.h:181,1
    - Dst: RDKit::KeyFromPropHolder::getKeys
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrarySerialization.h:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ar
    - key_holder
    argTypes:
    - Archive
    - RDKit::KeyFromPropHolder
    constantsTouched: []
    func_position:
      end: 183
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 183
    functionName: boost::serialization::serialize
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrarySerialization.h
    functionUses: 0
    functionsReached:
    - RDKit::KeyFromPropHolder::getKeys
    - RDKit::KeyFromPropHolder::getPropName
    linkageType: ''
    returnType: void
    signature: "void serialize(Archive &ar, RDKit::KeyFromPropHolder &key_holder,\n
      \              const unsigned int)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Archive::register_type
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrarySerialization.h:187,1
    - Dst: static_cast<RDKit::MolHolder *>
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrarySerialization.h:187,1
    - Dst: Archive::register_type
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrarySerialization.h:188,1
    - Dst: static_cast<RDKit::CachedMolHolder *>
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrarySerialization.h:188,1
    - Dst: Archive::register_type
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrarySerialization.h:189,1
    - Dst: static_cast<RDKit::CachedSmilesMolHolder *>
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrarySerialization.h:189,1
    - Dst: Archive::register_type
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrarySerialization.h:190,1
    - Dst: static_cast<RDKit::CachedTrustedSmilesMolHolder *>
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrarySerialization.h:190,1
    - Dst: Archive::register_type
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrarySerialization.h:191,1
    - Dst: static_cast<RDKit::PatternHolder *>
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrarySerialization.h:191,1
    - Dst: Archive::register_type
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrarySerialization.h:192,1
    - Dst: static_cast<RDKit::TautomerPatternHolder *>
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrarySerialization.h:192,1
    - Dst: Archive::register_type
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrarySerialization.h:193,1
    - Dst: static_cast<RDKit::KeyFromPropHolder *>
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrarySerialization.h:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ar
    argTypes:
    - Archive
    constantsTouched: []
    func_position:
      end: 194
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 194
    functionName: boost::serialization::registerSubstructLibraryTypes
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrarySerialization.h
    functionUses: 0
    functionsReached:
    - static_cast<RDKit::PatternHolder *>
    - static_cast<RDKit::TautomerPatternHolder *>
    - static_cast<RDKit::CachedSmilesMolHolder *>
    - static_cast<RDKit::CachedTrustedSmilesMolHolder *>
    - static_cast<RDKit::CachedMolHolder *>
    - static_cast<RDKit::MolHolder *>
    - Archive::register_type
    - static_cast<RDKit::KeyFromPropHolder *>
    linkageType: ''
    returnType: void
    signature: void registerSubstructLibraryTypes(Archive &ar)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDUNUSED_PARAM
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrarySerialization.h:199,1
    - Dst: boost::serialization::registerSubstructLibraryTypes
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrarySerialization.h:200,1
    - Dst: RDKit::SubstructLibrary::getSearchOrder
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrarySerialization.h:201,1
    - Dst: RDKit::SubstructLibrary::getKeyHolder
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrarySerialization.h:202,1
    - Dst: RDKit::SubstructLibrary::getMolHolder
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrarySerialization.h:203,1
    - Dst: RDKit::SubstructLibrary::getFpHolder
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrarySerialization.h:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - ar
    - slib
    - version
    argTypes:
    - Archive
    - RDKit::SubstructLibrary
    - unsigned int
    constantsTouched: []
    func_position:
      end: 205
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 205
    functionName: boost::serialization::save
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrarySerialization.h
    functionUses: 0
    functionsReached:
    - RDKit::SubstructLibrary::getKeyHolder
    - RDKit::SubstructLibrary::getMolHolder
    - RDKit::SubstructLibrary::getFpHolder
    - RDKit::SubstructLibrary::getSearchOrder
    - boost::serialization::registerSubstructLibraryTypes
    - RDUNUSED_PARAM
    linkageType: ''
    returnType: void
    signature: "void save(Archive &ar, const RDKit::SubstructLibrary &slib,\n          const
      unsigned int version)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDUNUSED_PARAM
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrarySerialization.h:210,1
    - Dst: boost::serialization::registerSubstructLibraryTypes
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrarySerialization.h:211,1
    - Dst: RDKit::SubstructLibrary::getSearchOrder
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrarySerialization.h:213,1
    - Dst: RDKit::SubstructLibrary::getKeyHolder
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrarySerialization.h:214,1
    - Dst: RDKit::SubstructLibrary::getMolHolder
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrarySerialization.h:216,1
    - Dst: RDKit::SubstructLibrary::getFpHolder
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrarySerialization.h:217,1
    - Dst: RDKit::SubstructLibrary::resetHolders
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrarySerialization.h:218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - ar
    - slib
    - version
    argTypes:
    - Archive
    - RDKit::SubstructLibrary
    - unsigned int
    constantsTouched: []
    func_position:
      end: 219
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 219
    functionName: boost::serialization::load
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrarySerialization.h
    functionUses: 0
    functionsReached:
    - RDKit::SubstructLibrary::getKeyHolder
    - RDKit::SubstructLibrary::getMolHolder
    - RDKit::SubstructLibrary::getFpHolder
    - RDKit::SubstructLibrary::resetHolders
    - RDKit::SubstructLibrary::getSearchOrder
    - boost::serialization::registerSubstructLibraryTypes
    - RDUNUSED_PARAM
    linkageType: ''
    returnType: void
    signature: "void load(Archive &ar, RDKit::SubstructLibrary &slib,\n          const
      unsigned int version)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 80
    functionName: MolHolderBase
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class RDKIT_SUBSTRUCTLIBRARY_EXPORT
    signature: class RDKIT_SUBSTRUCTLIBRARY_EXPORT MolHolderBase
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MolHolder
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:91,1
    - Dst: MolHolderBase
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:91,1
    - Dst: mols
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:91,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:94,1
    - Dst: boost::make_shared<ROMol>
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:94,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:95,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:99,1
    - Dst: IndexErrorException
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:100,1
    - Dst: rdcast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:106,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:106,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 111
    functionName: MolHolderBase
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h
    functionUses: 1
    functionsReached:
    - std::vector::push_back
    - rdcast<unsigned int>
    - IndexErrorException
    - MolHolderBase
    - mols
    - MolHolder
    - std::vector::size
    - boost::make_shared<ROMol>
    - size
    linkageType: ''
    returnType: class RDKIT_SUBSTRUCTLIBRARY_EXPORT
    signature: class RDKIT_SUBSTRUCTLIBRARY_EXPORT MolHolderBase
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CachedMolHolder
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:125,1
    - Dst: MolHolderBase
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:125,1
    - Dst: mols
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:125,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:128,1
    - Dst: RDKit::MolPickler::pickleMol
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:129,1
    - Dst: std::vector::back
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:129,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:130,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:136,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:137,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:141,1
    - Dst: IndexErrorException
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:142,1
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:144,1
    - Dst: RDKit::MolPickler::molFromPickle
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:145,1
    - Dst: boost::shared_ptr::get
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:145,1
    - Dst: rdcast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:150,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:150,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 121
    functionDepth: 2
    functionLinenumber: 121
    functionLinenumberEnd: 155
    functionName: CachedMolHolder
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h
    functionUses: 1
    functionsReached:
    - std::vector::push_back
    - rdcast<unsigned int>
    - IndexErrorException
    - MolHolderBase
    - mols
    - RDKit::MolPickler::pickleMol
    - RDKit::MolPickler::molFromPickle
    - std::vector::back
    - boost::shared_ptr::get
    - std::vector::size
    - std::vector::emplace_back
    - CachedMolHolder
    - size
    - ROMol::ROMol
    linkageType: ''
    returnType: class RDKIT_SUBSTRUCTLIBRARY_EXPORT
    signature: class RDKIT_SUBSTRUCTLIBRARY_EXPORT CachedMolHolder
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CachedSmilesMolHolder
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:171,1
    - Dst: MolHolderBase
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:171,1
    - Dst: mols
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:171,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:175,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:175,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:176,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:182,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:183,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:187,1
    - Dst: IndexErrorException
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:188,1
    - Dst: rdcast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:196,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:196,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 201
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 201
    functionName: CachedSmilesMolHolder
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h
    functionUses: 2
    functionsReached:
    - std::vector::push_back
    - rdcast<unsigned int>
    - IndexErrorException
    - MolHolderBase
    - mols
    - std::vector::size
    - CachedSmilesMolHolder
    - MolToSmiles
    - size
    linkageType: ''
    returnType: class RDKIT_SUBSTRUCTLIBRARY_EXPORT
    signature: class RDKIT_SUBSTRUCTLIBRARY_EXPORT CachedSmilesMolHolder
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CachedTrustedSmilesMolHolder
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:222,1
    - Dst: MolHolderBase
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:222,1
    - Dst: mols
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:222,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:226,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:226,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:227,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:233,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:234,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:238,1
    - Dst: IndexErrorException
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:239,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:242,1
    - Dst: RWMol*::updatePropertyCache
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:244,1
    - Dst: boost::shared_ptr<ROMol>
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:246,1
    - Dst: rdcast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:250,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:250,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 255
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 255
    functionName: CachedTrustedSmilesMolHolder
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h
    functionUses: 5
    functionsReached:
    - std::vector::push_back
    - rdcast<unsigned int>
    - boost::shared_ptr<ROMol>
    - IndexErrorException
    - CachedTrustedSmilesMolHolder
    - MolHolderBase
    - mols
    - std::vector::size
    - SmilesToMol
    - MolToSmiles
    - size
    - RWMol*::updatePropertyCache
    linkageType: ''
    returnType: class RDKIT_SUBSTRUCTLIBRARY_EXPORT
    signature: class RDKIT_SUBSTRUCTLIBRARY_EXPORT CachedTrustedSmilesMolHolder
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PatternHolder
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:323,1
    - Dst: FPHolderBase
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:323,1
    - Dst: numBits
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:323,1
    - Dst: defaultNumBits
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:323,1
    - Dst: PatternFingerprintMol
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:327,1
    - Dst: TautomerPatternHolder
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:340,1
    - Dst: PatternHolder
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:340,1
    - Dst: PatternFingerprintMol
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:346,1
    - Dst: getNumBits
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:346,1
    - Dst: KeyFromPropHolder
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:379,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:390,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:391,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:391,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:397,1
    - Dst: boost::lexical_cast<std::string>
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:397,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:397,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:399,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:403,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:404,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:408,1
    - Dst: IndexErrorException
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:409,1
    - Dst: transform
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:417,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:417,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:417,1
    - Dst: std::back_inserter
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:417,1
    - Dst: std::vector::at
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:418,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:421,1
    - Dst: SubstructLibrary
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:530,1
    - Dst: molholder
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:531,1
    - Dst: MolHolder::MolHolder
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:531,1
    - Dst: fpholder
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:532,1
    - Dst: keyholder
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:533,1
    - Dst: mols
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:534,1
    - Dst: boost::shared_ptr::get
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:534,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:537,1
    - Dst: boost::shared_ptr::get
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:540,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:545,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:546,1
    - Dst: boost::shared_ptr::get
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:548,1
    - Dst: boost::shared_ptr::get
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:549,1
    - Dst: boost::shared_ptr::get
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:550,1
    - Dst: dynamic_cast<TautomerPatternHolder *>
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:551,1
    - Dst: boost::shared_ptr::get
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:551,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:558,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:560,1
    - Dst: boost::shared_ptr::get
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:561,1
    - Dst: boost::shared_ptr::get
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:563,1
    - Dst: dynamic_cast<TautomerPatternHolder *>
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:564,1
    - Dst: boost::shared_ptr::get
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:564,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:572,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:573,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:574,1
    - Dst: boost::shared_ptr::get
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:575,1
    - Dst: boost::shared_ptr::get
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:576,1
    - Dst: boost::shared_ptr::get
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:577,1
    - Dst: dynamic_cast<TautomerPatternHolder *>
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:578,1
    - Dst: boost::shared_ptr::get
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:578,1
    - Dst: MolHolder::MolHolder
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:584,1
    - Dst: boost::shared_ptr::get
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:586,1
    - Dst: initFromString
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:588,1
    - Dst: boost::shared_ptr::get
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:589,1
    - Dst: dynamic_cast<TautomerPatternHolder *>
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:590,1
    - Dst: boost::shared_ptr::get
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:590,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:619,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:627,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:634,1
    - Dst: boost::shared_ptr::get
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:642,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:643,1
    - Dst: boost::shared_ptr::get
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:645,1
    - Dst: boost::shared_ptr::get
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:651,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:652,1
    - Dst: boost::shared_ptr::get
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:654,1
    - Dst: getMatches
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:690,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:690,1
    - Dst: getMatches
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:698,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:698,1
    - Dst: getMatches
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:726,1
    - Dst: countMatches
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:778,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:778,1
    - Dst: countMatches
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:785,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:785,1
    - Dst: countMatches
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:814,1
    - Dst: hasMatch
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:858,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:858,1
    - Dst: hasMatch
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:864,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:864,1
    - Dst: hasMatch
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:887,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:912,1
    - Dst: MolHolderBase*::getMol
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:913,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:923,1
    - Dst: MolHolderBase*::getMol
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:924,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:929,1
    - Dst: rdcast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:930,1
    - Dst: boost::shared_ptr::size
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:930,1
    - Dst: MolHolderBase*::size
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:936,1
    - Dst: IndexErrorException
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:937,1
    - Dst: boost::shared_ptr::get
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:951,1
    - Dst: boost::shared_ptr::get
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:952,1
    - Dst: dynamic_cast<TautomerPatternHolder *>
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h:953,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 201
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 967
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 967
    functionName: FPHolderBase
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.h
    functionUses: 1
    functionsReached:
    - std::vector::push_back
    - fpholder
    - mols
    - getPropIfPresent
    - PatternFingerprintMol
    - TautomerPatternHolder
    - end
    - countMatches
    - defaultNumBits
    - KeyFromPropHolder
    - IndexErrorException
    - boost::lexical_cast<std::string>
    - std::vector::at
    - numBits
    - PRECONDITION
    - MolHolderBase*::size
    - MolHolderBase*::getMol
    - hasMatch
    - getNumBits
    - size
    - SubstructLibrary
    - initFromString
    - getMatches
    - std::vector::emplace_back
    - ValueErrorException
    - boost::shared_ptr::size
    - molholder
    - FPHolderBase
    - rdcast<unsigned int>
    - std::move
    - PatternHolder
    - transform
    - MolHolder::MolHolder
    - boost::shared_ptr::get
    - std::back_inserter
    - keyholder
    - std::vector::size
    - dynamic_cast<TautomerPatternHolder *>
    - begin
    linkageType: ''
    returnType: class RDKIT_SUBSTRUCTLIBRARY_EXPORT
    signature: class RDKIT_SUBSTRUCTLIBRARY_EXPORT FPHolderBase
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 54
    functionName: RDKit::SubstructLibraryCanSerialize
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool SubstructLibraryCanSerialize()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: makeFingerprint
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - fingerprints
    - m
    - ssparams
    argTypes:
    - FPHolderBase*
    - ROMol
    - SubstructMatchParameters
    constantsTouched: []
    func_position:
      end: 69
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 69
    functionName: RDKit::Bits
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp
    functionUses: 0
    functionsReached:
    - makeFingerprint
    linkageType: ''
    returnType: void
    signature: "void Bits(const FPHolderBase *fingerprints, const ROMol &m,\n       const
      SubstructMatchParameters &ssparams)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<const TautomerPatternHolder *>
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:76,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:78,1
    - Dst: TautomerQuery::patternFingerprintTemplate
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:85,1
    - Dst: TautomerPatternHolder*::getNumBits
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:85,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - fingerprints
    - m
    - ssparams
    argTypes:
    - FPHolderBase*
    - TautomerQuery
    - SubstructMatchParameters
    constantsTouched: []
    func_position:
      end: 90
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 90
    functionName: RDKit::Bits
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp
    functionUses: 0
    functionsReached:
    - TautomerQuery::patternFingerprintTemplate
    - TautomerPatternHolder*::getNumBits
    - dynamic_cast<const TautomerPatternHolder *>
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: "void Bits(const FPHolderBase *fingerprints, const TautomerQuery &m,\n
      \      const SubstructMatchParameters &ssparams)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<const TautomerPatternHolder *>
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:97,1
    - Dst: dynamic_cast<const PatternHolder *>
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:98,1
    - Dst: std::holds_alternative<ExtendedQueryMol::RWMol_T>
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:99,1
    - Dst: makeFingerprint
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:100,1
    - Dst: std::get<ExtendedQueryMol::RWMol_T>
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:101,1
    - Dst: std::holds_alternative<ExtendedQueryMol::MolBundle_T>
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:102,1
    - Dst: std::get<ExtendedQueryMol::MolBundle_T>
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:104,1
    - Dst: auto*::getNumBits
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:105,1
    - Dst: ExplicitBitVect::ExplicitBitVect
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:105,1
    - Dst: auto::getMols
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:107,1
    - Dst: makeFingerprint
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:108,1
    - Dst: std::holds_alternative<ExtendedQueryMol::TautomerQuery_T>
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:112,1
    - Dst: std::get<ExtendedQueryMol::TautomerQuery_T>
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:114,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:116,1
    - Dst: auto::patternFingerprintTemplate
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:122,1
    - Dst: auto*::getNumBits
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:122,1
    - Dst: std::holds_alternative<ExtendedQueryMol::TautomerBundle_T>
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:124,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:127,1
    - Dst: std::get<ExtendedQueryMol::TautomerBundle_T>
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:133,1
    - Dst: auto*::getNumBits
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:134,1
    - Dst: ExplicitBitVect::ExplicitBitVect
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:134,1
    - Dst: auto::patternFingerprintTemplate
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:137,1
    - Dst: auto*::getNumBits
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:137,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 3
    argNames:
    - fingerprints
    - xqm
    - ssparams
    argTypes:
    - FPHolderBase*
    - ExtendedQueryMol
    - SubstructMatchParameters
    constantsTouched: []
    func_position:
      end: 148
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 148
    functionName: RDKit::Bits
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp
    functionUses: 0
    functionsReached:
    - std::holds_alternative<ExtendedQueryMol::TautomerQuery_T>
    - std::holds_alternative<ExtendedQueryMol::RWMol_T>
    - std::get<ExtendedQueryMol::TautomerBundle_T>
    - makeFingerprint
    - std::get<ExtendedQueryMol::MolBundle_T>
    - dynamic_cast<const TautomerPatternHolder *>
    - std::holds_alternative<ExtendedQueryMol::TautomerBundle_T>
    - auto*::getNumBits
    - std::get<ExtendedQueryMol::TautomerQuery_T>
    - auto::getMols
    - BOOST_LOG
    - std::get<ExtendedQueryMol::RWMol_T>
    - auto::patternFingerprintTemplate
    - ExplicitBitVect::ExplicitBitVect
    - std::holds_alternative<ExtendedQueryMol::MolBundle_T>
    - dynamic_cast<const PatternHolder *>
    linkageType: ''
    returnType: void
    signature: "void Bits(const FPHolderBase *fingerprints, const ExtendedQueryMol
      &xqm,\n       const SubstructMatchParameters &ssparams)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: passesFilter
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - idx
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 155
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 155
    functionName: RDKit::check
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp
    functionUses: 0
    functionsReached:
    - passesFilter
    linkageType: ''
    returnType: bool
    signature: bool check(unsigned int idx) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:162,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:165,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:167,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - m
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 172
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 172
    functionName: RDKit::SubstructLibrary::addMol
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp
    functionUses: 0
    functionsReached:
    - CHECK_INVARIANT
    - get
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int SubstructLibrary::addMol(const ROMol &m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::atoms
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:177,1
    - Dst: hasQuery
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:178,1
    - Dst: RDKit::describeQuery
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:179,1
    - Dst: getQuery
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:181,1
    - Dst: getQuery
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:182,1
    - Dst: RDKit::query_needs_rings
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:183,1
    - Dst: auto*::getQueryMol
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:183,1
    - Dst: ROMol::bonds
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:189,1
    - Dst: hasQuery
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:190,1
    - Dst: RDKit::describeQuery
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:191,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 1
    argNames:
    - in_query
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 197
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 197
    functionName: RDKit::query_needs_rings
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp
    functionUses: 1
    functionsReached:
    - RDKit::query_needs_rings
    - ROMol::atoms
    - auto*::getQueryMol
    - ROMol::bonds
    - hasQuery
    - RDKit::describeQuery
    - getQuery
    linkageType: ''
    returnType: bool
    signature: bool query_needs_rings(const ROMol &in_query)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::query_needs_rings
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:200,1
    - Dst: TautomerQuery::getTemplateMolecule
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in_query
    argTypes:
    - TautomerQuery
    constantsTouched: []
    func_position:
      end: 201
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 201
    functionName: RDKit::query_needs_rings
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp
    functionUses: 2
    functionsReached:
    - TautomerQuery::getTemplateMolecule
    - RDKit::query_needs_rings
    linkageType: ''
    returnType: bool
    signature: bool query_needs_rings(const TautomerQuery &in_query)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::holds_alternative<ExtendedQueryMol::RWMol_T>
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:204,1
    - Dst: RDKit::query_needs_rings
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:205,1
    - Dst: std::get<ExtendedQueryMol::RWMol_T>
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:205,1
    - Dst: std::holds_alternative<ExtendedQueryMol::TautomerQuery_T>
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:206,1
    - Dst: RDKit::query_needs_rings
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:208,1
    - Dst: std::get<ExtendedQueryMol::TautomerQuery_T>
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:209,1
    - Dst: std::holds_alternative<ExtendedQueryMol::MolBundle_T>
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:211,1
    - Dst: std::get<ExtendedQueryMol::MolBundle_T>
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:213,1
    - Dst: RDKit::query_needs_rings
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:214,1
    - Dst: std::holds_alternative<ExtendedQueryMol::TautomerBundle_T>
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:219,1
    - Dst: std::get<ExtendedQueryMol::TautomerBundle_T>
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:222,1
    - Dst: RDKit::query_needs_rings
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:223,1
    - Dst: getTemplateMolecule
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:223,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 1
    argNames:
    - xqm
    argTypes:
    - ExtendedQueryMol
    constantsTouched: []
    func_position:
      end: 231
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 231
    functionName: RDKit::query_needs_rings
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp
    functionUses: 3
    functionsReached:
    - std::holds_alternative<ExtendedQueryMol::TautomerQuery_T>
    - getTemplateMolecule
    - RDKit::query_needs_rings
    - std::holds_alternative<ExtendedQueryMol::RWMol_T>
    - std::get<ExtendedQueryMol::TautomerBundle_T>
    - std::get<ExtendedQueryMol::MolBundle_T>
    - std::holds_alternative<ExtendedQueryMol::TautomerBundle_T>
    - std::get<ExtendedQueryMol::RWMol_T>
    - std::holds_alternative<ExtendedQueryMol::MolBundle_T>
    - std::get<ExtendedQueryMol::TautomerQuery_T>
    linkageType: ''
    returnType: bool
    signature: bool query_needs_rings(const ExtendedQueryMol &xqm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:241,1
    - Dst: std::vector<unsigned int>::empty
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:241,1
    - Dst: std::vector<unsigned int>::size
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:241,1
    - Dst: std::vector<unsigned int>::empty
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:248,1
    - Dst: Bits::check
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:251,1
    - Dst: MolHolderBase::getMol
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:256,1
    - Dst: boost::shared_ptr::get
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:257,1
    - Dst: ROMol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:262,1
    - Dst: ROMol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:262,1
    - Dst: RDKit::MolOps::symmetrizeSSSR
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:263,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:266,1
    - Dst: boost::dynamic_bitset<>::set
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:268,1
    - Dst: std::vector<unsigned int>*::push_back
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:270,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 27
    argCount: 12
    argNames:
    - in_query
    - bits
    - mols
    - start
    - end
    - numThreads
    - needs_rings
    - counter
    - maxResults
    - found
    - searchOrder
    - idxs
    argTypes:
    - Query
    - Bits
    - MolHolderBase
    - unsigned int
    - unsigned int
    - unsigned int
    - bool
    - int
    - int
    - boost::dynamic_bitset<>
    - std::vector<unsigned int>
    - std::vector<unsigned int>*
    constantsTouched: []
    func_position:
      end: 280
      start: 234
    functionDepth: 2
    functionLinenumber: 234
    functionLinenumberEnd: 280
    functionName: RDKit::SubSearcher
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp
    functionUses: 0
    functionsReached:
    - boost::dynamic_bitset<>::set
    - std::vector<unsigned int>::empty
    - Bits::check
    - std::vector<unsigned int>::size
    - boost::shared_ptr::get
    - PRECONDITION
    - MolHolderBase::getMol
    - ROMol*::getRingInfo
    - RDKit::MolOps::symmetrizeSSSR
    - std::vector<unsigned int>*::push_back
    - RDKit::SubstructMatch
    linkageType: ''
    returnType: void
    signature: "void SubSearcher(const Query &in_query, const Bits &bits,\n                 const
      MolHolderBase &mols, unsigned int start,\n                 unsigned int &end,
      unsigned int numThreads,\n                 const bool needs_rings, int &counter,
      const int maxResults,\n                 boost::dynamic_bitset<> &found,\n                 const
      std::vector<unsigned int> &searchOrder,\n                 std::vector<unsigned
      int> *idxs)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:290,1
    - Dst: MolHolderBase::size
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:290,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:291,1
    - Dst: std::vector<unsigned int>::empty
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:291,1
    - Dst: std::vector<unsigned int>::size
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:291,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:293,1
    - Dst: std::min
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:300,1
    - Dst: MolHolderBase::size
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:300,1
    - Dst: std::vector<unsigned int>::empty
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:301,1
    - Dst: std::min
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:302,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:302,1
    - Dst: std::vector<unsigned int>::size
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:302,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:305,1
    - Dst: RDKit::getNumThreadsToUse
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:305,1
    - Dst: std::min
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:306,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:306,1
    - Dst: std::vector::resize
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:331,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:338,1
    - Dst: std::async
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:338,1
    - Dst: std::ref
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:339,1
    - Dst: std::ref
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:340,1
    - Dst: std::ref
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:341,1
    - Dst: std::ref
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:342,1
    - Dst: std::ref
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:344,1
    - Dst: std::ref
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:344,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:359,1
    - Dst: std::vector::clear
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:362,1
    - Dst: std::max_element
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:366,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:366,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:366,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:374,1
    - Dst: std::async
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:374,1
    - Dst: std::ref
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:375,1
    - Dst: std::ref
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:376,1
    - Dst: std::ref
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:377,1
    - Dst: std::ref
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:378,1
    - Dst: std::ref
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:379,1
    - Dst: std::ref
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:379,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:384,1
    - Dst: std::vector<unsigned int>*::insert
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:389,1
    - Dst: std::vector<unsigned int>*::end
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:389,1
    - Dst: RDKit::begin
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:389,1
    - Dst: RDKit::end
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:390,1
    - Dst: RDKit::SubSearcher
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:402,1
    - Dst: std::vector<unsigned int>::empty
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:408,1
    - Dst: transform
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:409,1
    - Dst: std::vector<unsigned int>*::begin
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:409,1
    - Dst: std::vector<unsigned int>*::end
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:409,1
    - Dst: std::vector<unsigned int>*::begin
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:409,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:411,1
    - Dst: std::vector<unsigned int>::begin
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:411,1
    - Dst: std::vector<unsigned int>::end
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:411,1
    - Dst: std::vector<unsigned int>::begin
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:413,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:416,1
    - Dst: std::vector<unsigned int>*::begin
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:416,1
    - Dst: std::vector<unsigned int>*::end
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:416,1
    - Dst: std::vector<unsigned int>*::size
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:420,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:420,1
    - Dst: std::vector<unsigned int>*::resize
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:421,1
    - Dst: std::vector<unsigned int>::empty
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:423,1
    - Dst: transform
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:424,1
    - Dst: std::vector<unsigned int>*::begin
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:424,1
    - Dst: std::vector<unsigned int>*::end
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:424,1
    - Dst: std::vector<unsigned int>*::begin
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:424,1
    - Dst: RDKit::SubSearcher
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:431,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 77
    argCount: 11
    argNames:
    - query
    - mols
    - fps
    - startIdx
    - endIdx
    - params
    - numThreads
    - maxResults
    - found
    - searchOrder
    - idxs
    argTypes:
    - Query
    - MolHolderBase
    - FPHolderBase*
    - unsigned int
    - unsigned int
    - SubstructMatchParameters
    - int
    - int
    - boost::dynamic_bitset<>
    - std::vector<unsigned int>
    - std::vector<unsigned int>*
    constantsTouched: []
    func_position:
      end: 438
      start: 283
    functionDepth: 3
    functionLinenumber: 283
    functionLinenumberEnd: 438
    functionName: RDKit::internalGetMatches
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp
    functionUses: 0
    functionsReached:
    - RDKit::SubSearcher
    - std::max_element
    - static_cast<int>
    - RDKit::getNumThreadsToUse
    - std::vector::clear
    - std::vector::begin
    - std::vector<unsigned int>::empty
    - std::ref
    - std::find
    - MolHolderBase::size
    - PRECONDITION
    - std::vector<unsigned int>*::insert
    - std::vector<unsigned int>::end
    - std::vector<unsigned int>::size
    - RDKit::begin
    - std::vector<unsigned int>*::resize
    - std::vector::emplace_back
    - RDKit::end
    - std::vector<unsigned int>*::begin
    - std::min
    - std::sort
    - std::vector<unsigned int>*::end
    - static_cast<unsigned int>
    - std::vector<unsigned int>::begin
    - transform
    - std::vector<unsigned int>*::size
    - get
    - std::vector::end
    - std::async
    - std::vector::resize
    linkageType: ''
    returnType: int
    signature: "int internalGetMatches(const Query &query, MolHolderBase &mols,\n
      \                      const FPHolderBase *fps, unsigned int startIdx,\n                       unsigned
      int endIdx,\n                       const SubstructMatchParameters &params,
      int numThreads,\n                       int maxResults, boost::dynamic_bitset<>
      &found,\n                       const std::vector<unsigned int> &searchOrder,\n
      \                      std::vector<unsigned int> *idxs)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MolHolderBase::size
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:448,1
    - Dst: MolBundle::getMols
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:449,1
    - Dst: RDKit::internalGetMatches
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:451,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 10
    argNames:
    - query
    - mols
    - fps
    - startIdx
    - endIdx
    - params
    - numThreads
    - maxResults
    - searchOrder
    - idxs
    argTypes:
    - MolBundle
    - MolHolderBase
    - FPHolderBase*
    - unsigned int
    - unsigned int
    - SubstructMatchParameters
    - int
    - int
    - std::vector<unsigned int>
    - std::vector<unsigned int>*
    constantsTouched: []
    func_position:
      end: 455
      start: 440
    functionDepth: 4
    functionLinenumber: 440
    functionLinenumberEnd: 455
    functionName: RDKit::molbundleGetMatches
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp
    functionUses: 0
    functionsReached:
    - RDKit::internalGetMatches
    - MolHolderBase::size
    - MolBundle::getMols
    linkageType: ''
    returnType: int
    signature: "int molbundleGetMatches(const MolBundle &query, MolHolderBase &mols,\n
      \                       const FPHolderBase *fps, unsigned int startIdx,\n                        unsigned
      int endIdx,\n                        const SubstructMatchParameters &params,
      int numThreads,\n                        int maxResults,\n                        const
      std::vector<unsigned int> &searchOrder,\n                        std::vector<unsigned
      int> *idxs)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:464,1
    - Dst: internalGetMatches
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - query
    - startIdx
    - endIdx
    - params
    - numThreads
    - maxResults
    argTypes:
    - ROMol
    - unsigned int
    - unsigned int
    - SubstructMatchParameters
    - int
    - int
    constantsTouched: []
    func_position:
      end: 468
      start: 459
    functionDepth: 1
    functionLinenumber: 459
    functionLinenumberEnd: 468
    functionName: RDKit::SubstructLibrary::getMatches
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp
    functionUses: 0
    functionsReached:
    - size
    - internalGetMatches
    linkageType: ''
    returnType: std::vector<unsigned int>
    signature: "std::vector<unsigned int> SubstructLibrary::getMatches(\n    const
      ROMol &query, unsigned int startIdx, unsigned int endIdx,\n    const SubstructMatchParameters
      &params, int numThreads,\n    int maxResults) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:475,1
    - Dst: internalGetMatches
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - query
    - startIdx
    - endIdx
    - params
    - numThreads
    - maxResults
    argTypes:
    - TautomerQuery
    - unsigned int
    - unsigned int
    - SubstructMatchParameters
    - int
    - int
    constantsTouched: []
    func_position:
      end: 479
      start: 470
    functionDepth: 1
    functionLinenumber: 470
    functionLinenumberEnd: 479
    functionName: RDKit::SubstructLibrary::getMatches
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp
    functionUses: 0
    functionsReached:
    - size
    - internalGetMatches
    linkageType: ''
    returnType: std::vector<unsigned int>
    signature: "std::vector<unsigned int> SubstructLibrary::getMatches(\n    const
      TautomerQuery &query, unsigned int startIdx, unsigned int endIdx,\n    const
      SubstructMatchParameters &params, int numThreads,\n    int maxResults) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: molbundleGetMatches
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - query
    - startIdx
    - endIdx
    - params
    - numThreads
    - maxResults
    argTypes:
    - MolBundle
    - unsigned int
    - unsigned int
    - SubstructMatchParameters
    - int
    - int
    constantsTouched: []
    func_position:
      end: 489
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 489
    functionName: RDKit::SubstructLibrary::getMatches
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp
    functionUses: 0
    functionsReached:
    - molbundleGetMatches
    linkageType: ''
    returnType: std::vector<unsigned int>
    signature: "std::vector<unsigned int> SubstructLibrary::getMatches(\n    const
      MolBundle &query, unsigned int startIdx, unsigned int endIdx,\n    const SubstructMatchParameters
      &params, int numThreads,\n    int maxResults) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:496,1
    - Dst: internalGetMatches
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - query
    - startIdx
    - endIdx
    - params
    - numThreads
    - maxResults
    argTypes:
    - ExtendedQueryMol
    - unsigned int
    - unsigned int
    - SubstructMatchParameters
    - int
    - int
    constantsTouched: []
    func_position:
      end: 500
      start: 491
    functionDepth: 1
    functionLinenumber: 491
    functionLinenumberEnd: 500
    functionName: RDKit::SubstructLibrary::getMatches
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp
    functionUses: 0
    functionsReached:
    - size
    - internalGetMatches
    linkageType: ''
    returnType: std::vector<unsigned int>
    signature: "std::vector<unsigned int> SubstructLibrary::getMatches(\n    const
      ExtendedQueryMol &query, unsigned int startIdx, unsigned int endIdx,\n    const
      SubstructMatchParameters &params, int numThreads,\n    int maxResults) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:505,1
    - Dst: internalGetMatches
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - query
    - startIdx
    - endIdx
    - params
    - numThreads
    argTypes:
    - ROMol
    - unsigned int
    - unsigned int
    - SubstructMatchParameters
    - int
    constantsTouched: []
    func_position:
      end: 508
      start: 502
    functionDepth: 1
    functionLinenumber: 502
    functionLinenumberEnd: 508
    functionName: RDKit::SubstructLibrary::countMatches
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp
    functionUses: 0
    functionsReached:
    - size
    - internalGetMatches
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int SubstructLibrary::countMatches(\n    const ROMol &query,
      unsigned int startIdx, unsigned int endIdx,\n    const SubstructMatchParameters
      &params, int numThreads) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:513,1
    - Dst: internalGetMatches
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - query
    - startIdx
    - endIdx
    - params
    - numThreads
    argTypes:
    - TautomerQuery
    - unsigned int
    - unsigned int
    - SubstructMatchParameters
    - int
    constantsTouched: []
    func_position:
      end: 516
      start: 510
    functionDepth: 1
    functionLinenumber: 510
    functionLinenumberEnd: 516
    functionName: RDKit::SubstructLibrary::countMatches
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp
    functionUses: 0
    functionsReached:
    - size
    - internalGetMatches
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int SubstructLibrary::countMatches(\n    const TautomerQuery
      &query, unsigned int startIdx, unsigned int endIdx,\n    const SubstructMatchParameters
      &params, int numThreads) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: molbundleGetMatches
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - query
    - startIdx
    - endIdx
    - params
    - numThreads
    argTypes:
    - MolBundle
    - unsigned int
    - unsigned int
    - SubstructMatchParameters
    - int
    constantsTouched: []
    func_position:
      end: 522
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 522
    functionName: RDKit::SubstructLibrary::countMatches
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp
    functionUses: 0
    functionsReached:
    - molbundleGetMatches
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int SubstructLibrary::countMatches(\n    const MolBundle
      &query, unsigned int startIdx, unsigned int endIdx,\n    const SubstructMatchParameters
      &params, int numThreads) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:527,1
    - Dst: internalGetMatches
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - query
    - startIdx
    - endIdx
    - params
    - numThreads
    argTypes:
    - ExtendedQueryMol
    - unsigned int
    - unsigned int
    - SubstructMatchParameters
    - int
    constantsTouched: []
    func_position:
      end: 530
      start: 524
    functionDepth: 1
    functionLinenumber: 524
    functionLinenumberEnd: 530
    functionName: RDKit::SubstructLibrary::countMatches
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp
    functionUses: 0
    functionsReached:
    - size
    - internalGetMatches
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int SubstructLibrary::countMatches(\n    const ExtendedQueryMol
      &query, unsigned int startIdx, unsigned int endIdx,\n    const SubstructMatchParameters
      &params, int numThreads) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::SubstructLibrary::getMatches
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - query
    - startIdx
    - endIdx
    - params
    - numThreads
    argTypes:
    - ROMol
    - unsigned int
    - unsigned int
    - SubstructMatchParameters
    - int
    constantsTouched: []
    func_position:
      end: 539
      start: 532
    functionDepth: 2
    functionLinenumber: 532
    functionLinenumberEnd: 539
    functionName: RDKit::SubstructLibrary::hasMatch
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp
    functionUses: 0
    functionsReached:
    - RDKit::SubstructLibrary::getMatches
    linkageType: ''
    returnType: bool
    signature: "bool SubstructLibrary::hasMatch(const ROMol &query, unsigned int startIdx,\n
      \                               unsigned int endIdx,\n                                const
      SubstructMatchParameters &params,\n                                int numThreads)
      const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::SubstructLibrary::getMatches
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - query
    - startIdx
    - endIdx
    - params
    - numThreads
    argTypes:
    - TautomerQuery
    - unsigned int
    - unsigned int
    - SubstructMatchParameters
    - int
    constantsTouched: []
    func_position:
      end: 548
      start: 541
    functionDepth: 2
    functionLinenumber: 541
    functionLinenumberEnd: 548
    functionName: RDKit::SubstructLibrary::hasMatch
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp
    functionUses: 0
    functionsReached:
    - RDKit::SubstructLibrary::getMatches
    linkageType: ''
    returnType: bool
    signature: "bool SubstructLibrary::hasMatch(const TautomerQuery &query,\n                                unsigned
      int startIdx, unsigned int endIdx,\n                                const SubstructMatchParameters
      &params,\n                                int numThreads) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::SubstructLibrary::getMatches
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - query
    - startIdx
    - endIdx
    - params
    - numThreads
    argTypes:
    - MolBundle
    - unsigned int
    - unsigned int
    - SubstructMatchParameters
    - int
    constantsTouched: []
    func_position:
      end: 556
      start: 549
    functionDepth: 2
    functionLinenumber: 549
    functionLinenumberEnd: 556
    functionName: RDKit::SubstructLibrary::hasMatch
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp
    functionUses: 0
    functionsReached:
    - RDKit::SubstructLibrary::getMatches
    linkageType: ''
    returnType: bool
    signature: "bool SubstructLibrary::hasMatch(const MolBundle &query, unsigned int
      startIdx,\n                                unsigned int endIdx,\n                                const
      SubstructMatchParameters &params,\n                                int numThreads)
      const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::SubstructLibrary::getMatches
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - query
    - startIdx
    - endIdx
    - params
    - numThreads
    argTypes:
    - ExtendedQueryMol
    - unsigned int
    - unsigned int
    - SubstructMatchParameters
    - int
    constantsTouched: []
    func_position:
      end: 564
      start: 557
    functionDepth: 2
    functionLinenumber: 557
    functionLinenumberEnd: 564
    functionName: RDKit::SubstructLibrary::hasMatch
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp
    functionUses: 0
    functionsReached:
    - RDKit::SubstructLibrary::getMatches
    linkageType: ''
    returnType: bool
    signature: "bool SubstructLibrary::hasMatch(const ExtendedQueryMol &query,\n                                unsigned
      int startIdx, unsigned int endIdx,\n                                const SubstructMatchParameters
      &params,\n                                int numThreads) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDUNUSED_PARAM
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:568,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ss
    argTypes:
    - std::ostream
    constantsTouched: []
    func_position:
      end: 574
      start: 566
    functionDepth: 0
    functionLinenumber: 566
    functionLinenumberEnd: 574
    functionName: RDKit::SubstructLibrary::toStream
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp
    functionUses: 0
    functionsReached:
    - PRECONDITION
    - RDUNUSED_PARAM
    linkageType: ''
    returnType: void
    signature: void SubstructLibrary::toStream(std::ostream &ss) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::SubstructLibrary::toStream
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:578,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 580
      start: 576
    functionDepth: 1
    functionLinenumber: 576
    functionLinenumberEnd: 580
    functionName: RDKit::SubstructLibrary::Serialize
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - RDKit::SubstructLibrary::toStream
    linkageType: ''
    returnType: std::string
    signature: std::string SubstructLibrary::Serialize() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDUNUSED_PARAM
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:584,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ss
    argTypes:
    - std::istream
    constantsTouched: []
    func_position:
      end: 590
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 590
    functionName: RDKit::SubstructLibrary::initFromStream
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp
    functionUses: 0
    functionsReached:
    - PRECONDITION
    - RDUNUSED_PARAM
    linkageType: ''
    returnType: void
    signature: void SubstructLibrary::initFromStream(std::istream &ss)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::SubstructLibrary::initFromStream
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp:594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - text
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 595
      start: 592
    functionDepth: 1
    functionLinenumber: 592
    functionLinenumberEnd: 595
    functionName: RDKit::SubstructLibrary::initFromString
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstructLibrary/SubstructLibrary.cpp
    functionUses: 0
    functionsReached:
    - RDKit::SubstructLibrary::initFromStream
    linkageType: ''
    returnType: void
    signature: void SubstructLibrary::initFromString(const std::string &text)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: RDKit::SubstructLibraryWrap::SubstructLibraryWrap
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SubstructLibraryWrap()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - molecules
    argTypes:
    - boost::shared_ptr<MolHolderBase>
    constantsTouched: []
    func_position:
      end: 66
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 66
    functionName: RDKit::SubstructLibraryWrap::SubstructLibraryWrap
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SubstructLibraryWrap(boost::shared_ptr<MolHolderBase> molecules)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - molecules
    - fingerprints
    argTypes:
    - boost::shared_ptr<MolHolderBase>
    - boost::shared_ptr<FPHolderBase>
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: RDKit::SubstructLibraryWrap::SubstructLibraryWrap
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void SubstructLibraryWrap(boost::shared_ptr<MolHolderBase> molecules,\n
      \                      boost::shared_ptr<FPHolderBase> fingerprints)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - molecules
    - keys
    argTypes:
    - boost::shared_ptr<MolHolderBase>
    - boost::shared_ptr<KeyHolderBase>
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: RDKit::SubstructLibraryWrap::SubstructLibraryWrap
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void SubstructLibraryWrap(boost::shared_ptr<MolHolderBase> molecules,\n
      \                      boost::shared_ptr<KeyHolderBase> keys)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - molecules
    - fingerprints
    - keys
    argTypes:
    - boost::shared_ptr<MolHolderBase>
    - boost::shared_ptr<FPHolderBase>
    - boost::shared_ptr<KeyHolderBase>
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: RDKit::SubstructLibraryWrap::SubstructLibraryWrap
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void SubstructLibraryWrap(boost::shared_ptr<MolHolderBase> molecules,\n
      \                      boost::shared_ptr<FPHolderBase> fingerprints,\n                       boost::shared_ptr<KeyHolderBase>
      keys)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - pickle
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: RDKit::SubstructLibraryWrap::SubstructLibraryWrap
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SubstructLibraryWrap(const std::string &pickle)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getMolHolder
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: '&getMolHolder()'
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp
    functionUses: 0
    functionsReached:
    - getMolHolder
    linkageType: ''
    returnType: boost::shared_ptr<MolHolderBase>
    signature: boost::shared_ptr<MolHolderBase> &getMolHolder()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getFpHolder
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: '&getFpHolder()'
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp
    functionUses: 0
    functionsReached:
    - getFpHolder
    linkageType: ''
    returnType: boost::shared_ptr<FPHolderBase>
    signature: boost::shared_ptr<FPHolderBase> &getFpHolder()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getKeyHolder
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: '&getKeyHolder()'
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp
    functionUses: 0
    functionsReached:
    - getKeyHolder
    linkageType: ''
    returnType: boost::shared_ptr<KeyHolderBase>
    signature: boost::shared_ptr<KeyHolderBase> &getKeyHolder()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::SubstructLibraryWrap::addMol
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: RDKit::SubstructLibraryWrap::addMol
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp
    functionUses: 1
    functionsReached:
    - RDKit::SubstructLibraryWrap::addMol
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int addMol(const ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::SubstructLibraryWrap::getMatches
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - query
    argTypes:
    - Query
    constantsTouched: []
    func_position:
      end: 94
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 94
    functionName: RDKit::SubstructLibraryWrap::getMatches
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp
    functionUses: 1
    functionsReached:
    - RDKit::SubstructLibraryWrap::getMatches
    linkageType: ''
    returnType: std::vector<unsigned int>
    signature: "std::vector<unsigned int> getMatches(const Query &query,\n                                       bool
      recursionPossible = true,\n                                       bool useChirality
      = true,\n                                       bool useQueryQueryMatches =
      false,\n                                       int numThreads = -1,\n                                       int
      maxResults = -1) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::SubstructLibraryWrap::getMatches
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:101,1
    - Dst: RDKit::SubstructLibraryWrap::size
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - query
    - params
    argTypes:
    - Query
    - SubstructMatchParameters
    constantsTouched: []
    func_position:
      end: 102
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 102
    functionName: RDKit::SubstructLibraryWrap::getMatches
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp
    functionUses: 2
    functionsReached:
    - RDKit::SubstructLibraryWrap::getMatches
    - RDKit::SubstructLibraryWrap::size
    linkageType: ''
    returnType: std::vector<unsigned int>
    signature: "std::vector<unsigned int> getMatches(const Query &query,\n                                       const
      SubstructMatchParameters &params,\n                                       int
      numThreads = -1,\n                                       int maxResults = -1)
      const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::SubstructLibraryWrap::getMatches
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - query
    - startIdx
    - endIdx
    argTypes:
    - Query
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 114
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 114
    functionName: RDKit::SubstructLibraryWrap::getMatches
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp
    functionUses: 3
    functionsReached:
    - RDKit::SubstructLibraryWrap::getMatches
    linkageType: ''
    returnType: std::vector<unsigned int>
    signature: "std::vector<unsigned int> getMatches(\n      const Query &query, unsigned
      int startIdx, unsigned int endIdx,\n      bool recursionPossible = true, bool
      useChirality = true,\n      bool useQueryQueryMatches = false, int numThreads
      = -1,\n      int maxResults = -1) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::SubstructLibraryWrap::getMatches
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - query
    - startIdx
    - endIdx
    - params
    argTypes:
    - Query
    - unsigned int
    - unsigned int
    - SubstructMatchParameters
    constantsTouched: []
    func_position:
      end: 126
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 126
    functionName: RDKit::SubstructLibraryWrap::getMatches
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp
    functionUses: 4
    functionsReached:
    - RDKit::SubstructLibraryWrap::getMatches
    linkageType: ''
    returnType: std::vector<unsigned int>
    signature: "std::vector<unsigned int> getMatches(const Query &query,\n                                       unsigned
      int startIdx,\n                                       unsigned int endIdx,\n
      \                                      const SubstructMatchParameters &params,\n
      \                                      int numThreads = -1,\n                                       int
      maxResults = -1) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::SubstructLibraryWrap::countMatches
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:134,1
    - Dst: RDKit::SubstructLibraryWrap::size
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - query
    argTypes:
    - Query
    constantsTouched: []
    func_position:
      end: 136
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 136
    functionName: RDKit::SubstructLibraryWrap::countMatches
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp
    functionUses: 1
    functionsReached:
    - RDKit::SubstructLibraryWrap::size
    - RDKit::SubstructLibraryWrap::countMatches
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int countMatches(const Query &query, bool recursionPossible
      = true,\n                            bool useChirality = true,\n                            bool
      useQueryQueryMatches = false,\n                            int numThreads =
      -1) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::SubstructLibraryWrap::countMatches
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:143,1
    - Dst: RDKit::SubstructLibraryWrap::size
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - query
    - params
    argTypes:
    - Query
    - SubstructMatchParameters
    constantsTouched: []
    func_position:
      end: 144
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 144
    functionName: RDKit::SubstructLibraryWrap::countMatches
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp
    functionUses: 2
    functionsReached:
    - RDKit::SubstructLibraryWrap::size
    - RDKit::SubstructLibraryWrap::countMatches
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int countMatches(const Query &query,\n                            const
      SubstructMatchParameters &params,\n                            int numThreads
      = -1) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::SubstructLibraryWrap::countMatches
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - query
    - startIdx
    - endIdx
    argTypes:
    - Query
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 155
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 155
    functionName: RDKit::SubstructLibraryWrap::countMatches
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp
    functionUses: 3
    functionsReached:
    - RDKit::SubstructLibraryWrap::countMatches
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int countMatches(const Query &query, unsigned int startIdx,\n
      \                           unsigned int endIdx, bool recursionPossible = true,\n
      \                           bool useChirality = true,\n                            bool
      useQueryQueryMatches = false,\n                            int numThreads =
      -1) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::SubstructLibraryWrap::countMatches
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - query
    - startIdx
    - endIdx
    - params
    argTypes:
    - Query
    - unsigned int
    - unsigned int
    - SubstructMatchParameters
    constantsTouched: []
    func_position:
      end: 164
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 164
    functionName: RDKit::SubstructLibraryWrap::countMatches
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp
    functionUses: 4
    functionsReached:
    - RDKit::SubstructLibraryWrap::countMatches
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int countMatches(const Query &query, unsigned int startIdx,\n
      \                           unsigned int endIdx,\n                            const
      SubstructMatchParameters &params,\n                            int numThreads
      = -1) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::SubstructLibraryWrap::hasMatch
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:171,1
    - Dst: RDKit::SubstructLibraryWrap::size
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - query
    argTypes:
    - Query
    constantsTouched: []
    func_position:
      end: 173
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 173
    functionName: RDKit::SubstructLibraryWrap::hasMatch
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp
    functionUses: 1
    functionsReached:
    - RDKit::SubstructLibraryWrap::hasMatch
    - RDKit::SubstructLibraryWrap::size
    linkageType: ''
    returnType: bool
    signature: "bool hasMatch(const Query &query, bool recursionPossible = true,\n
      \               bool useChirality = true, bool useQueryQueryMatches = false,\n
      \               int numThreads = -1) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::SubstructLibraryWrap::hasMatch
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:179,1
    - Dst: RDKit::SubstructLibraryWrap::size
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - query
    - params
    argTypes:
    - Query
    - SubstructMatchParameters
    constantsTouched: []
    func_position:
      end: 180
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 180
    functionName: RDKit::SubstructLibraryWrap::hasMatch
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp
    functionUses: 2
    functionsReached:
    - RDKit::SubstructLibraryWrap::hasMatch
    - RDKit::SubstructLibraryWrap::size
    linkageType: ''
    returnType: bool
    signature: "bool hasMatch(const Query &query, const SubstructMatchParameters &params,\n
      \               int numThreads = -1) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::SubstructLibraryWrap::hasMatch
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - query
    - startIdx
    - endIdx
    argTypes:
    - Query
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 188
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 188
    functionName: RDKit::SubstructLibraryWrap::hasMatch
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp
    functionUses: 3
    functionsReached:
    - RDKit::SubstructLibraryWrap::hasMatch
    linkageType: ''
    returnType: bool
    signature: "bool hasMatch(const Query &query, unsigned int startIdx, unsigned
      int endIdx,\n                bool recursionPossible = true, bool useChirality
      = true,\n                bool useQueryQueryMatches = false, int numThreads =
      -1) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::SubstructLibraryWrap::hasMatch
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - query
    - startIdx
    - endIdx
    - params
    argTypes:
    - Query
    - unsigned int
    - unsigned int
    - SubstructMatchParameters
    constantsTouched: []
    func_position:
      end: 196
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 196
    functionName: RDKit::SubstructLibraryWrap::hasMatch
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp
    functionUses: 4
    functionsReached:
    - RDKit::SubstructLibraryWrap::hasMatch
    linkageType: ''
    returnType: bool
    signature: "bool hasMatch(const Query &query, unsigned int startIdx, unsigned
      int endIdx,\n                const SubstructMatchParameters &params,\n                int
      numThreads = -1) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::SubstructLibraryWrap::getMol
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - idx
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 200
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 200
    functionName: RDKit::SubstructLibraryWrap::getMol
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp
    functionUses: 1
    functionsReached:
    - RDKit::SubstructLibraryWrap::getMol
    linkageType: ''
    returnType: boost::shared_ptr<ROMol>
    signature: boost::shared_ptr<ROMol> getMol(unsigned int idx) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::SubstructLibraryWrap::size
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 201
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 201
    functionName: RDKit::SubstructLibraryWrap::size
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp
    functionUses: 6
    functionsReached:
    - RDKit::SubstructLibraryWrap::size
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int size() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SubstructLibraryWrap::ss::Serialize
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:377,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:378,1
    - Dst: python::handle<>
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:379,1
    - Dst: PyBytes_FromStringAndSize
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:379,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:379,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cat
    argTypes:
    - SubstructLibraryWrap
    constantsTouched: []
    func_position:
      end: 381
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 381
    functionName: RDKit::SubstructLibrary_Serialize
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp
    functionUses: 0
    functionsReached:
    - PyBytes_FromStringAndSize
    - SubstructLibraryWrap::ss::Serialize
    - std::string::length
    - python::object
    - python::handle<>
    - std::string::c_str
    linkageType: ''
    returnType: python::object
    signature: python::object SubstructLibrary_Serialize(const SubstructLibraryWrap
      &cat)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::SubstructLibraryCanSerialize
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:386,1
    - Dst: throw_runtime_error
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:387,1
    - Dst: SubstructLibraryWrap::ss::Serialize
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:389,1
    - Dst: Eigen::internal::tuple_impl::make_tuple
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:390,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:390,1
    - Dst: python::handle<>
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:390,1
    - Dst: PyBytes_FromStringAndSize
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:391,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:391,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:391,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - self
    argTypes:
    - SubstructLibraryWrap
    constantsTouched: []
    func_position:
      end: 392
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 392
    functionName: RDKit::getinitargs
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp
    functionUses: 0
    functionsReached:
    - PyBytes_FromStringAndSize
    - RDKit::SubstructLibraryCanSerialize
    - SubstructLibraryWrap::ss::Serialize
    - Eigen::internal::tuple_impl::make_tuple
    - python::object
    - std::string::length
    - throw_runtime_error
    - python::handle<>
    - std::string::c_str
    linkageType: ''
    returnType: python::tuple
    signature: python::tuple getinitargs(const SubstructLibraryWrap &self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SubstructLibraryWrap::ss::toStream
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cat
    - fileobj
    argTypes:
    - SubstructLibraryWrap
    - python::object
    constantsTouched: []
    func_position:
      end: 399
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 399
    functionName: RDKit::toStream
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp
    functionUses: 0
    functionsReached:
    - SubstructLibraryWrap::ss::toStream
    linkageType: ''
    returnType: void
    signature: void toStream(const SubstructLibraryWrap &cat, python::object &fileobj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SubstructLibraryWrap::ss::initFromStream
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cat
    - fileobj
    argTypes:
    - SubstructLibraryWrap
    - python::object
    constantsTouched: []
    func_position:
      end: 406
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 406
    functionName: RDKit::initFromStream
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp
    functionUses: 0
    functionsReached:
    - SubstructLibraryWrap::ss::initFromStream
    linkageType: ''
    returnType: void
    signature: void initFromStream(SubstructLibraryWrap &cat, python::object &fileobj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SubstructLibraryWrap::ss::getMolHolder
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sslib
    argTypes:
    - SubstructLibraryWrap
    constantsTouched: []
    func_position:
      end: 411
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 411
    functionName: RDKit::GetMolHolder
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp
    functionUses: 0
    functionsReached:
    - SubstructLibraryWrap::ss::getMolHolder
    linkageType: ''
    returnType: boost::shared_ptr<MolHolderBase>
    signature: boost::shared_ptr<MolHolderBase> GetMolHolder(SubstructLibraryWrap
      &sslib)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SubstructLibraryWrap::ss::getFpHolder
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sslib
    argTypes:
    - SubstructLibraryWrap
    constantsTouched: []
    func_position:
      end: 416
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 416
    functionName: RDKit::GetFpHolder
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp
    functionUses: 0
    functionsReached:
    - SubstructLibraryWrap::ss::getFpHolder
    linkageType: ''
    returnType: boost::shared_ptr<FPHolderBase>
    signature: boost::shared_ptr<FPHolderBase> GetFpHolder(SubstructLibraryWrap &sslib)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SubstructLibraryWrap::ss::getKeyHolder
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sslib
    argTypes:
    - SubstructLibraryWrap
    constantsTouched: []
    func_position:
      end: 421
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 421
    functionName: RDKit::GetKeyHolder
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp
    functionUses: 0
    functionsReached:
    - SubstructLibraryWrap::ss::getKeyHolder
    linkageType: ''
    returnType: boost::shared_ptr<KeyHolderBase>
    signature: boost::shared_ptr<KeyHolderBase> GetKeyHolder(SubstructLibraryWrap
      &sslib)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SubstructLibraryWrap::ss::getSearchOrder
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:425,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:426,1
    - Dst: BCUT2D_tuple
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:428,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - sslib
    argTypes:
    - SubstructLibraryWrap
    constantsTouched: []
    func_position:
      end: 429
      start: 423
    functionDepth: 1
    functionLinenumber: 423
    functionLinenumberEnd: 429
    functionName: RDKit::getSearchOrderHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp
    functionUses: 0
    functionsReached:
    - SubstructLibraryWrap::ss::getSearchOrder
    - BCUT2D_tuple
    - python::list::append
    linkageType: ''
    returnType: python::tuple
    signature: python::tuple getSearchOrderHelper(const SubstructLibraryWrap &sslib)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pythonObjectToVect
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:433,1
    - Dst: SubstructLibraryWrap::ss::setSearchOrder
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:435,1
    - Dst: SubstructLibraryWrap::ss::getSearchOrder
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:437,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - sslib
    - seq
    argTypes:
    - SubstructLibraryWrap
    - python::object
    constantsTouched: []
    func_position:
      end: 439
      start: 430
    functionDepth: 2
    functionLinenumber: 430
    functionLinenumberEnd: 439
    functionName: RDKit::setSearchOrderHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp
    functionUses: 0
    functionsReached:
    - SubstructLibraryWrap::ss::getSearchOrder
    - pythonObjectToVect
    - SubstructLibraryWrap::ss::setSearchOrder
    linkageType: ''
    returnType: void
    signature: "void setSearchOrderHelper(SubstructLibraryWrap &sslib,\n                          const
      python::object &seq)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::addPatterns
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - sslib
    - patterns
    - numThreads
    argTypes:
    - SubstructLibraryWrap
    - boost::shared_ptr<FPHolderBase>
    - int
    constantsTouched: []
    func_position:
      end: 446
      start: 441
    functionDepth: 3
    functionLinenumber: 441
    functionLinenumberEnd: 446
    functionName: RDKit::addPatternsHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp
    functionUses: 0
    functionsReached:
    - RDKit::addPatterns
    linkageType: ''
    returnType: void
    signature: "void addPatternsHelper(SubstructLibraryWrap &sslib,\n                       boost::shared_ptr<FPHolderBase>
      patterns,\n                       int numThreads)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::addPatterns
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - sslib
    - numThreads
    argTypes:
    - SubstructLibraryWrap
    - int
    constantsTouched: []
    func_position:
      end: 451
      start: 448
    functionDepth: 3
    functionLinenumber: 448
    functionLinenumberEnd: 451
    functionName: RDKit::addPatternsHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp
    functionUses: 0
    functionsReached:
    - RDKit::addPatterns
    linkageType: ''
    returnType: void
    signature: void addPatternsHelper(SubstructLibraryWrap &sslib, int numThreads)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: "python::class_<MolHolderBase, boost::shared_ptr<MolHolderBase>,\n                   boost::noncopyable>"
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:628,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:630,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:631,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:633,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:640,1
    - Dst: "python::class_<MolHolder, boost::shared_ptr<MolHolder>,\n                   python::bases<MolHolderBase>>"
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:642,1
    - Dst: python::init<>
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:644,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:644,1
    - Dst: "python::class_<CachedMolHolder, boost::shared_ptr<CachedMolHolder>,\n
        \                  python::bases<MolHolderBase>>"
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:646,1
    - Dst: python::init<>
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:649,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:649,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:651,1
    - Dst: "python::class_<CachedSmilesMolHolder,\n                   boost::shared_ptr<CachedSmilesMolHolder>,\n
        \                  python::bases<MolHolderBase>>"
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:655,1
    - Dst: python::init<>
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:659,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:659,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:661,1
    - Dst: "python::class_<CachedTrustedSmilesMolHolder,\n                   boost::shared_ptr<CachedTrustedSmilesMolHolder>,\n
        \                  python::bases<MolHolderBase>>"
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:665,1
    - Dst: python::init<>
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:669,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:669,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:671,1
    - Dst: "python::class_<FPHolderBase, boost::shared_ptr<FPHolderBase>,\n                   boost::noncopyable>"
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:675,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:677,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:679,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:685,1
    - Dst: python::return_value_policy<python::reference_existing_object>
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:689,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:690,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:693,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:693,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:694,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:698,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:698,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:699,1
    - Dst: "python::class_<PatternHolder, boost::shared_ptr<PatternHolder>,\n                   python::bases<FPHolderBase>>"
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:702,1
    - Dst: python::init<>
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:704,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:704,1
    - Dst: python::init<unsigned int>
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:705,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:705,1
    - Dst: "python::class_<KeyHolderBase, boost::shared_ptr<KeyHolderBase>,\n                   boost::noncopyable>"
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:707,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:709,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:711,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:714,1
    - Dst: python::return_value_policy<python::copy_const_reference>
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:717,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:718,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:721,1
    - Dst: "python::class_<KeyFromPropHolder, boost::shared_ptr<KeyFromPropHolder>,\n
        \                  python::bases<KeyHolderBase>>"
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:727,1
    - Dst: python::init<>
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:729,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:729,1
    - Dst: python::init<const std::string &>
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:731,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:731,1
    - Dst: python::return_value_policy<python::copy_const_reference>
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:735,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:736,1
    - Dst: "python::class_<TautomerPatternHolder,\n                   boost::shared_ptr<TautomerPatternHolder>,\n
        \                  python::bases<FPHolderBase>>"
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:739,1
    - Dst: python::init<>
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:743,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:743,1
    - Dst: python::init<unsigned int>
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:744,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:744,1
    - Dst: "python::class_<SubstructLibraryWrap,\n                   boost::shared_ptr<SubstructLibraryWrap>>"
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:746,1
    - Dst: python::init<>
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:749,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:749,1
    - Dst: python::init<boost::shared_ptr<MolHolderBase>>
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:750,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:751,1
    - Dst: "python::init<boost::shared_ptr<MolHolderBase>,\n                          boost::shared_ptr<FPHolderBase>>"
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:752,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:754,1
    - Dst: "python::init<boost::shared_ptr<MolHolderBase>,\n                          boost::shared_ptr<KeyHolderBase>>"
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:755,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:757,1
    - Dst: "python::init<boost::shared_ptr<MolHolderBase>,\n                          boost::shared_ptr<FPHolderBase>,\n
        \                         boost::shared_ptr<KeyHolderBase>>"
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:758,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:761,1
    - Dst: python::init<std::string>
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:762,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:762,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:764,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:765,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:766,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:769,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:769,1
    - Dst: LARGE_DEF
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:773,1
    - Dst: LARGE_DEF
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:774,1
    - Dst: LARGE_DEF
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:775,1
    - Dst: LARGE_DEF
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:776,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:780,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:787,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:792,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:796,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:799,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:799,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:815,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:815,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:834,1
    - Dst: substructlibrary_pickle_suite
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:836,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:838,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:842,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:846,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:846,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:848,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:855,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:855,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:856,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 857
      start: 627
    functionDepth: 1
    functionLinenumber: 627
    functionLinenumberEnd: 857
    functionName: RDKit::wrap
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp
    functionUses: 22
    functionsReached:
    - substructlibrary_pickle_suite
    - LARGE_DEF
    - "python::class_<KeyFromPropHolder, boost::shared_ptr<KeyFromPropHolder>,\n                   python::bases<KeyHolderBase>>"
    - "python::class_<CachedSmilesMolHolder,\n                   boost::shared_ptr<CachedSmilesMolHolder>,\n
      \                  python::bases<MolHolderBase>>"
    - python::return_value_policy<python::reference_existing_object>
    - python::def
    - check_arg
    - "python::class_<KeyHolderBase, boost::shared_ptr<KeyHolderBase>,\n                   boost::noncopyable>"
    - "python::class_<MolHolderBase, boost::shared_ptr<MolHolderBase>,\n                   boost::noncopyable>"
    - "python::init<boost::shared_ptr<MolHolderBase>,\n                          boost::shared_ptr<FPHolderBase>>"
    - python::return_value_policy<python::manage_new_object>
    - "python::class_<FPHolderBase, boost::shared_ptr<FPHolderBase>,\n                   boost::noncopyable>"
    - python::init<std::string>
    - "python::class_<SubstructLibraryWrap,\n                   boost::shared_ptr<SubstructLibraryWrap>>"
    - ChemicalFeatures::getinitargs
    - "python::class_<MolHolder, boost::shared_ptr<MolHolder>,\n                   python::bases<MolHolderBase>>"
    - python::return_value_policy<python::copy_const_reference>
    - python::init<boost::shared_ptr<MolHolderBase>>
    - "python::class_<CachedTrustedSmilesMolHolder,\n                   boost::shared_ptr<CachedTrustedSmilesMolHolder>,\n
      \                  python::bases<MolHolderBase>>"
    - "python::init<boost::shared_ptr<MolHolderBase>,\n                          boost::shared_ptr<KeyHolderBase>>"
    - python::init<const std::string &>
    - python::init<>
    - "python::class_<CachedMolHolder, boost::shared_ptr<CachedMolHolder>,\n                   python::bases<MolHolderBase>>"
    - "python::init<boost::shared_ptr<MolHolderBase>,\n                          boost::shared_ptr<FPHolderBase>,\n
      \                         boost::shared_ptr<KeyHolderBase>>"
    - "python::class_<TautomerPatternHolder,\n                   boost::shared_ptr<TautomerPatternHolder>,\n
      \                  python::bases<FPHolderBase>>"
    - "python::class_<PatternHolder, boost::shared_ptr<PatternHolder>,\n                   python::bases<FPHolderBase>>"
    - python::init<unsigned int>
    linkageType: ''
    returnType: void
    signature: void wrap()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::wrap
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp:861,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 861
      start: 861
    functionDepth: 0
    functionLinenumber: 861
    functionLinenumberEnd: 861
    functionName: wrap_substructlibrary
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp
    functionUses: 0
    functionsReached:
    - RDKit::wrap
    linkageType: ''
    returnType: void
    signature: void wrap_substructlibrary()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: wrap_substructlibrary
      Src: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/rdSubstructLibrary.cpp:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: BOOST_PYTHON_MODULE
    functionSourceFile: /src/rdkit/Code/GraphMol/SubstructLibrary/Wrap/rdSubstructLibrary.cpp
    functionUses: 0
    functionsReached:
    - wrap_substructlibrary
    linkageType: ''
    returnType: void
    signature: void BOOST_PYTHON_MODULE(rdSubstructLibrary)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getNumConformers
      Src: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/EnumerateStereoisomers.cpp:28,1
    - Dst: RDKit::Chirality::wedgeMolBonds
      Src: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/EnumerateStereoisomers.cpp:29,1
    - Dst: getConformer
      Src: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/EnumerateStereoisomers.cpp:29,1
    - Dst: RDKit::EnumerateStereoisomers::StereoisomerEnumerator::buildFlippers
      Src: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/EnumerateStereoisomers.cpp:31,1
    - Dst: atoms
      Src: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/EnumerateStereoisomers.cpp:33,1
    - Dst: clearProp
      Src: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/EnumerateStereoisomers.cpp:34,1
    - Dst: bonds
      Src: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/EnumerateStereoisomers.cpp:36,1
    - Dst: getBondDir
      Src: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/EnumerateStereoisomers.cpp:37,1
    - Dst: setBondDir
      Src: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/EnumerateStereoisomers.cpp:38,1
    - Dst: empty
      Src: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/EnumerateStereoisomers.cpp:41,1
    - Dst: setProp
      Src: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/EnumerateStereoisomers.cpp:44,1
    - Dst: boost::numeric_cast<unsigned long>
      Src: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/EnumerateStereoisomers.cpp:46,1
    - Dst: std::pow
      Src: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/EnumerateStereoisomers.cpp:46,1
    - Dst: std::uint64_t
      Src: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/EnumerateStereoisomers.cpp:47,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/EnumerateStereoisomers.cpp:47,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/EnumerateStereoisomers.cpp:47,1
    - Dst: tmax
      Src: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/EnumerateStereoisomers.cpp:49,1
    - Dst: std::min
      Src: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/EnumerateStereoisomers.cpp:54,1
    - Dst: RDKit::EnumerateStereoisomers::StereoisomerEnumerator::getStereoisomerCount
      Src: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/EnumerateStereoisomers.cpp:54,1
    - Dst: RDKit::EnumerateStereoisomers::StereoisomerEnumerator::getStereoisomerCount
      Src: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/EnumerateStereoisomers.cpp:56,1
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/EnumerateStereoisomers.cpp:59,1
    - Dst: std::random_device
      Src: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/EnumerateStereoisomers.cpp:59,1
    - Dst: std::mt19937::mt19937
      Src: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/EnumerateStereoisomers.cpp:59,1
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/EnumerateStereoisomers.cpp:61,1
    - Dst: std::mt19937::mt19937
      Src: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/EnumerateStereoisomers.cpp:61,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 3
    argNames:
    - mol
    - options
    - verbose
    argTypes:
    - ROMol
    - StereoEnumerationOptions
    - bool
    constantsTouched: []
    func_position:
      end: 63
      start: 25
    functionDepth: 3
    functionLinenumber: 25
    functionLinenumberEnd: 63
    functionName: RDKit::EnumerateStereoisomers::StereoisomerEnumerator::StereoisomerEnumerator
    functionSourceFile: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/EnumerateStereoisomers.cpp
    functionUses: 0
    functionsReached:
    - clearProp
    - empty
    - std::uint64_t
    - RDKit::EnumerateStereoisomers::StereoisomerEnumerator::getStereoisomerCount
    - reset
    - RDKit::EnumerateStereoisomers::StereoisomerEnumerator::buildFlippers
    - RDKit::Chirality::wedgeMolBonds
    - getNumConformers
    - boost::numeric_cast<unsigned long>
    - tmax
    - size
    - getConformer
    - bonds
    - std::random_device
    - setProp
    - setBondDir
    - std::mt19937::mt19937
    - std::min
    - std::pow
    - static_cast<std::uint64_t>
    - atoms
    - getBondDir
    linkageType: ''
    returnType: void
    signature: "void StereoisomerEnumerator::StereoisomerEnumerator(\n    const ROMol
      &mol, const StereoEnumerationOptions &options, bool verbose)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: RDKit::EnumerateStereoisomers::StereoisomerEnumerator::getStereoisomerCount
    functionSourceFile: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/EnumerateStereoisomers.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::uint64_t
    signature: std::uint64_t StereoisomerEnumerator::getStereoisomerCount() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr<ROMol>
      Src: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/EnumerateStereoisomers.cpp:71,1
    - Dst: RDKit::EnumerateStereoisomers::StereoisomerEnumerator::generateRandomIsomer
      Src: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/EnumerateStereoisomers.cpp:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 76
    functionName: RDKit::EnumerateStereoisomers::StereoisomerEnumerator::next
    functionSourceFile: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/EnumerateStereoisomers.cpp
    functionUses: 0
    functionsReached:
    - RDKit::EnumerateStereoisomers::StereoisomerEnumerator::generateRandomIsomer
    - std::unique_ptr<ROMol>
    linkageType: ''
    returnType: std::unique_ptr<ROMol>
    signature: std::unique_ptr<ROMol> StereoisomerEnumerator::next()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::Chirality::findPotentialStereo
      Src: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/EnumerateStereoisomers.cpp:79,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/EnumerateStereoisomers.cpp:87,1
    - Dst: std::unique_ptr<details::Flipper>
      Src: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/EnumerateStereoisomers.cpp:87,1
    - Dst: details::AtomFlipper::AtomFlipper
      Src: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/EnumerateStereoisomers.cpp:88,1
    - Dst: details::BondFlipper::BondFlipper
      Src: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/EnumerateStereoisomers.cpp:91,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/EnumerateStereoisomers.cpp:93,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/EnumerateStereoisomers.cpp:93,1
    - Dst: details::AtropisomerFlipper::AtropisomerFlipper
      Src: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/EnumerateStereoisomers.cpp:97,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/EnumerateStereoisomers.cpp:98,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/EnumerateStereoisomers.cpp:98,1
    - Dst: getStereoGroups
      Src: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/EnumerateStereoisomers.cpp:104,1
    - Dst: getGroupType
      Src: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/EnumerateStereoisomers.cpp:105,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/EnumerateStereoisomers.cpp:106,1
    - Dst: std::unique_ptr<details::Flipper>
      Src: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/EnumerateStereoisomers.cpp:106,1
    - Dst: details::StereoGroupFlipper::StereoGroupFlipper
      Src: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/EnumerateStereoisomers.cpp:107,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 78
    functionDepth: 7
    functionLinenumber: 78
    functionLinenumberEnd: 111
    functionName: RDKit::EnumerateStereoisomers::StereoisomerEnumerator::buildFlippers
    functionSourceFile: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/EnumerateStereoisomers.cpp
    functionUses: 1
    functionsReached:
    - details::StereoGroupFlipper::StereoGroupFlipper
    - getStereoGroups
    - details::AtomFlipper::AtomFlipper
    - std::move
    - std::unique_ptr<details::Flipper>
    - RDKit::Chirality::findPotentialStereo
    - push_back
    - details::AtropisomerFlipper::AtropisomerFlipper
    - details::BondFlipper::BondFlipper
    - getGroupType
    linkageType: ''
    returnType: void
    signature: void StereoisomerEnumerator::buildFlippers()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/EnumerateStereoisomers.cpp:114,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/EnumerateStereoisomers.cpp:115,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/EnumerateStereoisomers.cpp:116,1
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/EnumerateStereoisomers.cpp:120,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/EnumerateStereoisomers.cpp:120,1
    - Dst: insert
      Src: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/EnumerateStereoisomers.cpp:121,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/EnumerateStereoisomers.cpp:122,1
    - Dst: flip
      Src: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/EnumerateStereoisomers.cpp:123,1
    - Dst: getStereoGroups
      Src: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/EnumerateStereoisomers.cpp:127,1
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/EnumerateStereoisomers.cpp:128,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/EnumerateStereoisomers.cpp:128,1
    - Dst: std::unique_ptr::setStereoGroups
      Src: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/EnumerateStereoisomers.cpp:129,1
    - Dst: std::vector<StereoGroup>
      Src: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/EnumerateStereoisomers.cpp:129,1
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/EnumerateStereoisomers.cpp:131,1
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/EnumerateStereoisomers.cpp:131,1
    - Dst: RDKit::MolOps::setDoubleBondNeighborDirections
      Src: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/EnumerateStereoisomers.cpp:133,1
    - Dst: std::unique_ptr::clearComputedProps
      Src: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/EnumerateStereoisomers.cpp:134,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/EnumerateStereoisomers.cpp:135,1
    - Dst: MolToCXSmiles
      Src: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/EnumerateStereoisomers.cpp:138,1
    - Dst: SmilesWriteParams
      Src: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/EnumerateStereoisomers.cpp:138,1
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/EnumerateStereoisomers.cpp:140,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/EnumerateStereoisomers.cpp:140,1
    - Dst: insert
      Src: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/EnumerateStereoisomers.cpp:143,1
    - Dst: RDKit::EnumerateStereoisomers::StereoisomerEnumerator::embeddable
      Src: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/EnumerateStereoisomers.cpp:147,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/EnumerateStereoisomers.cpp:151,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/EnumerateStereoisomers.cpp:152,1
    - Dst: std::unique_ptr<ROMol>
      Src: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/EnumerateStereoisomers.cpp:159,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 113
    functionDepth: 7
    functionLinenumber: 113
    functionLinenumberEnd: 160
    functionName: RDKit::EnumerateStereoisomers::StereoisomerEnumerator::generateRandomIsomer
    functionSourceFile: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/EnumerateStereoisomers.cpp
    functionUses: 1
    functionsReached:
    - std::unique_ptr::reset
    - RDKit::EnumerateStereoisomers::StereoisomerEnumerator::embeddable
    - MolToSmiles
    - std::unique_ptr::clearComputedProps
    - std::unique_ptr<ROMol>
    - RWMol::RWMol
    - end
    - ROMol::ROMol
    - getStereoGroups
    - std::unique_ptr::setStereoGroups
    - find
    - std::vector<StereoGroup>
    - size
    - SmilesWriteParams
    - MolToCXSmiles
    - RDKit::MolOps::assignStereochemistry
    - flip
    - RDKit::MolOps::setDoubleBondNeighborDirections
    - insert
    - BOOST_LOG
    linkageType: ''
    returnType: std::unique_ptr<ROMol>
    signature: std::unique_ptr<ROMol> StereoisomerEnumerator::generateRandomIsomer()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::DGeomHelpers::EmbedMolecule
      Src: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/EnumerateStereoisomers.cpp:164,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/EnumerateStereoisomers.cpp:166,1
    - Dst: Conformer::Conformer
      Src: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/EnumerateStereoisomers.cpp:166,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/EnumerateStereoisomers.cpp:167,1
    - Dst: Conformer*::setAtomPos
      Src: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/EnumerateStereoisomers.cpp:168,1
    - Dst: std::unique_ptr::getConformer
      Src: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/EnumerateStereoisomers.cpp:168,1
    - Dst: ROMol::addConformer
      Src: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/EnumerateStereoisomers.cpp:170,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - isomer
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 173
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 173
    functionName: RDKit::EnumerateStereoisomers::StereoisomerEnumerator::embeddable
    functionSourceFile: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/EnumerateStereoisomers.cpp
    functionUses: 1
    functionsReached:
    - RDKit::DGeomHelpers::EmbedMolecule
    - Conformer*::setAtomPos
    - ROMol::addConformer
    - std::unique_ptr::getConformer
    - Conformer::Conformer
    - ROMol::getNumAtoms
    linkageType: ''
    returnType: bool
    signature: bool StereoisomerEnumerator::embeddable(ROMol &isomer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::EnumerateStereoisomers::details::Flipper
      Src: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/Flippers.h:29,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 39
    functionName: RDKit::EnumerateStereoisomers::details::Flipper
    functionSourceFile: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/Flippers.h
    functionUses: 1
    functionsReached:
    - RDKit::EnumerateStereoisomers::details::Flipper
    linkageType: ''
    returnType: struct RDKIT_ENUMERATESTEREOISOMERS_EXPORT
    signature: struct RDKIT_ENUMERATESTEREOISOMERS_EXPORT Flipper
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::EnumerateStereoisomers::details::AtomFlipper
      Src: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/Flippers.h:43,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 54
    functionName: RDKit::EnumerateStereoisomers::details::AtomFlipper
    functionSourceFile: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/Flippers.h
    functionUses: 1
    functionsReached:
    - RDKit::EnumerateStereoisomers::details::AtomFlipper
    linkageType: ''
    returnType: struct RDKIT_ENUMERATESTEREOISOMERS_EXPORT
    signature: struct RDKIT_ENUMERATESTEREOISOMERS_EXPORT AtomFlipper
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::EnumerateStereoisomers::details::BondFlipper
      Src: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/Flippers.h:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 71
    functionName: RDKit::EnumerateStereoisomers::details::BondFlipper
    functionSourceFile: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/Flippers.h
    functionUses: 1
    functionsReached:
    - RDKit::EnumerateStereoisomers::details::BondFlipper
    linkageType: ''
    returnType: struct RDKIT_ENUMERATESTEREOISOMERS_EXPORT
    signature: struct RDKIT_ENUMERATESTEREOISOMERS_EXPORT BondFlipper
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::EnumerateStereoisomers::details::StereoGroupFlipper
      Src: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/Flippers.h:75,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 86
    functionName: RDKit::EnumerateStereoisomers::details::StereoGroupFlipper
    functionSourceFile: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/Flippers.h
    functionUses: 1
    functionsReached:
    - RDKit::EnumerateStereoisomers::details::StereoGroupFlipper
    linkageType: ''
    returnType: struct RDKIT_ENUMERATESTEREOISOMERS_EXPORT
    signature: struct RDKIT_ENUMERATESTEREOISOMERS_EXPORT StereoGroupFlipper
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::EnumerateStereoisomers::details::AtropisomerFlipper
      Src: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/Flippers.h:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 102
    functionName: RDKit::EnumerateStereoisomers::details::AtropisomerFlipper
    functionSourceFile: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/Flippers.h
    functionUses: 1
    functionsReached:
    - RDKit::EnumerateStereoisomers::details::AtropisomerFlipper
    linkageType: ''
    returnType: struct RDKIT_ENUMERATESTEREOISOMERS_EXPORT
    signature: struct RDKIT_ENUMERATESTEREOISOMERS_EXPORT AtropisomerFlipper
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 60
    functionName: RDKit::EnumerateStereoisomers::StereoEnumerationOptions
    functionSourceFile: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/EnumerateStereoisomers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct RDKIT_ENUMERATESTEREOISOMERS_EXPORT
    signature: struct RDKIT_ENUMERATESTEREOISOMERS_EXPORT StereoEnumerationOptions
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::EnumerateStereoisomers::StereoisomerEnumerator
      Src: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/EnumerateStereoisomers.h:67,1
    - Dst: RDKit::EnumerateStereoisomers::StereoEnumerationOptions
      Src: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/EnumerateStereoisomers.h:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 112
    functionName: RDKit::EnumerateStereoisomers::StereoisomerEnumerator
    functionSourceFile: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/EnumerateStereoisomers.h
    functionUses: 1
    functionsReached:
    - RDKit::EnumerateStereoisomers::StereoEnumerationOptions
    - RDKit::EnumerateStereoisomers::StereoisomerEnumerator
    linkageType: ''
    returnType: class RDKIT_ENUMERATESTEREOISOMERS_EXPORT
    signature: class RDKIT_ENUMERATESTEREOISOMERS_EXPORT StereoisomerEnumerator
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/Flippers.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mol
    - si
    argTypes:
    - RWMol
    - Chirality::StereoInfo
    constantsTouched: []
    func_position:
      end: 22
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 22
    functionName: RDKit::EnumerateStereoisomers::details::AtomFlipper::AtomFlipper
    functionSourceFile: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/Flippers.cpp
    functionUses: 0
    functionsReached:
    - RWMol::getAtomWithIdx
    linkageType: ''
    returnType: void
    signature: void AtomFlipper::AtomFlipper(RWMol &mol, const Chirality::StereoInfo
      &si)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setChiralTag
      Src: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/Flippers.cpp:26,1
    - Dst: setChiralTag
      Src: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/Flippers.cpp:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - flag
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 30
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 30
    functionName: RDKit::EnumerateStereoisomers::details::AtomFlipper::flip
    functionSourceFile: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/Flippers.cpp
    functionUses: 0
    functionsReached:
    - setChiralTag
    linkageType: ''
    returnType: void
    signature: void AtomFlipper::flip(bool flag)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/Flippers.cpp:34,1
    - Dst: getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/Flippers.cpp:35,1
    - Dst: auto::empty
      Src: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/Flippers.cpp:36,1
    - Dst: setStereoAtoms
      Src: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/Flippers.cpp:39,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - mol
    - si
    argTypes:
    - RWMol
    - Chirality::StereoInfo
    constantsTouched: []
    func_position:
      end: 44
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 44
    functionName: RDKit::EnumerateStereoisomers::details::BondFlipper::BondFlipper
    functionSourceFile: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/Flippers.cpp
    functionUses: 0
    functionsReached:
    - auto::empty
    - getStereoAtoms
    - RWMol::getBondWithIdx
    - setStereoAtoms
    linkageType: ''
    returnType: void
    signature: void BondFlipper::BondFlipper(RWMol &mol, const Chirality::StereoInfo
      &si)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setStereo
      Src: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/Flippers.cpp:48,1
    - Dst: setStereo
      Src: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/Flippers.cpp:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - flag
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 52
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 52
    functionName: RDKit::EnumerateStereoisomers::details::BondFlipper::flip
    functionSourceFile: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/Flippers.cpp
    functionUses: 0
    functionsReached:
    - setStereo
    linkageType: ''
    returnType: void
    signature: void BondFlipper::flip(bool flag)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StereoGroup::getAtoms
      Src: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/Flippers.cpp:55,1
    - Dst: emplace_back
      Src: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/Flippers.cpp:56,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/Flippers.cpp:56,1
    - Dst: getChiralTag
      Src: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/Flippers.cpp:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - sg
    argTypes:
    - StereoGroup
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: RDKit::EnumerateStereoisomers::details::StereoGroupFlipper::StereoGroupFlipper
    functionSourceFile: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/Flippers.cpp
    functionUses: 0
    functionsReached:
    - getChiralTag
    - emplace_back
    - StereoGroup::getAtoms
    - std::make_pair
    linkageType: ''
    returnType: void
    signature: void StereoGroupFlipper::StereoGroupFlipper(const StereoGroup &sg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: first::setChiralTag
      Src: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/Flippers.cpp:63,1
    - Dst: setChiralTag
      Src: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/Flippers.cpp:68,1
    - Dst: setChiralTag
      Src: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/Flippers.cpp:70,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - flag
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 74
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 74
    functionName: RDKit::EnumerateStereoisomers::details::StereoGroupFlipper::flip
    functionSourceFile: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/Flippers.cpp
    functionUses: 0
    functionsReached:
    - first::setChiralTag
    - setChiralTag
    linkageType: ''
    returnType: void
    signature: void StereoGroupFlipper::flip(bool flag)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/Flippers.cpp:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mol
    - si
    argTypes:
    - RWMol
    - Chirality::StereoInfo
    constantsTouched: []
    func_position:
      end: 82
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 82
    functionName: RDKit::EnumerateStereoisomers::details::AtropisomerFlipper::AtropisomerFlipper
    functionSourceFile: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/Flippers.cpp
    functionUses: 0
    functionsReached:
    - RWMol::getBondWithIdx
    linkageType: ''
    returnType: void
    signature: "void AtropisomerFlipper::AtropisomerFlipper(RWMol &mol,\n                                       const
      Chirality::StereoInfo &si)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getOwningMol
      Src: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/Flippers.cpp:85,1
    - Dst: auto::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/Flippers.cpp:86,1
    - Dst: getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/Flippers.cpp:86,1
    - Dst: auto::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/Flippers.cpp:87,1
    - Dst: getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/Flippers.cpp:87,1
    - Dst: auto::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/Flippers.cpp:88,1
    - Dst: getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/Flippers.cpp:88,1
    - Dst: auto::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/Flippers.cpp:89,1
    - Dst: getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/Flippers.cpp:89,1
    - Dst: auto::setBondDir
      Src: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/Flippers.cpp:90,1
    - Dst: auto::setBondDir
      Src: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/Flippers.cpp:91,1
    - Dst: setStereo
      Src: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/Flippers.cpp:93,1
    - Dst: auto::setBondDir
      Src: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/Flippers.cpp:95,1
    - Dst: auto::setBondDir
      Src: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/Flippers.cpp:96,1
    - Dst: auto::setBondDir
      Src: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/Flippers.cpp:98,1
    - Dst: auto::setBondDir
      Src: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/Flippers.cpp:99,1
    - Dst: setStereo
      Src: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/Flippers.cpp:102,1
    - Dst: auto::setBondDir
      Src: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/Flippers.cpp:104,1
    - Dst: auto::setBondDir
      Src: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/Flippers.cpp:105,1
    - Dst: auto::setBondDir
      Src: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/Flippers.cpp:107,1
    - Dst: auto::setBondDir
      Src: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/Flippers.cpp:108,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 1
    argNames:
    - flag
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 111
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 111
    functionName: RDKit::EnumerateStereoisomers::details::AtropisomerFlipper::flip
    functionSourceFile: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/Flippers.cpp
    functionUses: 0
    functionsReached:
    - getEndAtomIdx
    - auto::setBondDir
    - auto::getBondBetweenAtoms
    - getBeginAtomIdx
    - setStereo
    - getOwningMol
    linkageType: ''
    returnType: void
    signature: void AtropisomerFlipper::flip(bool flag)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 21
    functionName: LocalStereoEnumerator::LocalStereoEnumerator
    functionSourceFile: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/Wrap/rdEnumerateStereoisomers.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LocalStereoEnumerator()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::object::is_none
      Src: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/Wrap/rdEnumerateStereoisomers.cpp:25,1
    - Dst: "python::extract<\n          RDKit::EnumerateStereoisomers::StereoEnumerationOptions>"
      Src: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/Wrap/rdEnumerateStereoisomers.cpp:26,1
    - Dst: python::extract<RDKit::ROMol>
      Src: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/Wrap/rdEnumerateStereoisomers.cpp:29,1
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/Wrap/rdEnumerateStereoisomers.cpp:30,1
    - Dst: RDKit::EnumerateStereoisomers::StereoisomerEnumerator::StereoisomerEnumerator
      Src: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/Wrap/rdEnumerateStereoisomers.cpp:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - py_mol
    - py_options
    - verbose
    argTypes:
    - python::object
    - python::object
    - bool
    constantsTouched: []
    func_position:
      end: 33
      start: 22
    functionDepth: 4
    functionLinenumber: 22
    functionLinenumberEnd: 33
    functionName: LocalStereoEnumerator::LocalStereoEnumerator
    functionSourceFile: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/Wrap/rdEnumerateStereoisomers.cpp
    functionUses: 0
    functionsReached:
    - python::extract<RDKit::ROMol>
    - python::object::is_none
    - RDKit::EnumerateStereoisomers::StereoisomerEnumerator::StereoisomerEnumerator
    - reset
    - "python::extract<\n          RDKit::EnumerateStereoisomers::StereoEnumerationOptions>"
    linkageType: ''
    returnType: void
    signature: "void LocalStereoEnumerator(python::object &py_mol, python::object
      &py_options,\n                        const bool verbose)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - other
    argTypes:
    - LocalStereoEnumerator
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: LocalStereoEnumerator::LocalStereoEnumerator
    functionSourceFile: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/Wrap/rdEnumerateStereoisomers.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LocalStereoEnumerator(const LocalStereoEnumerator &other)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - other
    argTypes:
    - LocalStereoEnumerator
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: LocalStereoEnumerator::LocalStereoEnumerator
    functionSourceFile: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/Wrap/rdEnumerateStereoisomers.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LocalStereoEnumerator(LocalStereoEnumerator &&other)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - other
    argTypes:
    - LocalStereoEnumerator
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '&operator=(const LocalStereoEnumerator &other)'
    functionSourceFile: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/Wrap/rdEnumerateStereoisomers.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LocalStereoEnumerator
    signature: LocalStereoEnumerator &operator=(const LocalStereoEnumerator &other)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - other
    argTypes:
    - LocalStereoEnumerator
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: '&operator=(LocalStereoEnumerator &&other)'
    functionSourceFile: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/Wrap/rdEnumerateStereoisomers.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LocalStereoEnumerator
    signature: LocalStereoEnumerator &operator=(LocalStereoEnumerator &&other)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: ~LocalStereoEnumerator()
    functionSourceFile: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/Wrap/rdEnumerateStereoisomers.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~LocalStereoEnumerator()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LocalStereoEnumerator::next
      Src: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/Wrap/rdEnumerateStereoisomers.cpp:41,1
    - Dst: boost::shared_ptr<RDKit::ROMol>
      Src: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/Wrap/rdEnumerateStereoisomers.cpp:43,1
    - Dst: boost::shared_ptr<RDKit::ROMol>
      Src: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/Wrap/rdEnumerateStereoisomers.cpp:45,1
    - Dst: auto::release
      Src: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/Wrap/rdEnumerateStereoisomers.cpp:45,1
    - Dst: RDKit::ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/Wrap/rdEnumerateStereoisomers.cpp:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 40
    functionDepth: 3
    functionLinenumber: 40
    functionLinenumberEnd: 46
    functionName: LocalStereoEnumerator::next
    functionSourceFile: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/Wrap/rdEnumerateStereoisomers.cpp
    functionUses: 1
    functionsReached:
    - LocalStereoEnumerator::next
    - RDKit::ROMol::ROMol
    - boost::shared_ptr<RDKit::ROMol>
    - auto::release
    linkageType: ''
    returnType: boost::shared_ptr<RDKit::ROMol>
    signature: boost::shared_ptr<RDKit::ROMol> next()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getStereoisomerCount
      Src: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/Wrap/rdEnumerateStereoisomers.cpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: LocalStereoEnumerator::GetStereoisomerCount
    functionSourceFile: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/Wrap/rdEnumerateStereoisomers.cpp
    functionUses: 0
    functionsReached:
    - getStereoisomerCount
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int GetStereoisomerCount()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::scope
      Src: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/Wrap/rdEnumerateStereoisomers.cpp:61,1
    - Dst: "python::class_<EnumerateStereoisomers::StereoEnumerationOptions,\n                 boost::noncopyable>"
      Src: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/Wrap/rdEnumerateStereoisomers.cpp:69,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/Wrap/rdEnumerateStereoisomers.cpp:71,1
    - Dst: python::class_<LocalStereoEnumerator, boost::noncopyable>
      Src: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/Wrap/rdEnumerateStereoisomers.cpp:107,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/Wrap/rdEnumerateStereoisomers.cpp:108,1
    - Dst: python::init<python::object &, python::object &, bool>
      Src: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/Wrap/rdEnumerateStereoisomers.cpp:109,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/Wrap/rdEnumerateStereoisomers.cpp:110,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/Wrap/rdEnumerateStereoisomers.cpp:110,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/Wrap/rdEnumerateStereoisomers.cpp:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 116
    functionName: RDKit::BOOST_PYTHON_MODULE
    functionSourceFile: /src/rdkit/Code/GraphMol/EnumerateStereoisomers/Wrap/rdEnumerateStereoisomers.cpp
    functionUses: 0
    functionsReached:
    - "python::class_<EnumerateStereoisomers::StereoEnumerationOptions,\n                 boost::noncopyable>"
    - python::class_<LocalStereoEnumerator, boost::noncopyable>
    - python::init<python::object &, python::object &, bool>
    - python::scope
    - python::object
    - check_arg
    - std::string::c_str
    linkageType: ''
    returnType: void
    signature: void BOOST_PYTHON_MODULE(rdEnumerateStereoisomers)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatcherBase.h:61,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatcherBase.h:61,1
    - Dst: boost::shared_ptr::get
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatcherBase.h:64,1
    - Dst: filterMatch::get
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatcherBase.h:64,1
    - Dst: boost::shared_ptr::get
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatcherBase.h:69,1
    - Dst: filterMatch::get
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatcherBase.h:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 72
    functionName: RDKit::FilterMatch
    functionSourceFile: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatcherBase.h
    functionUses: 0
    functionsReached:
    - std::move
    - boost::shared_ptr::get
    - filterMatch::get
    linkageType: ''
    returnType: struct RDKIT_FILTERCATALOG_EXPORT
    signature: struct RDKIT_FILTERCATALOG_EXPORT FilterMatch
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FilterMatcherBase
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatcherBase.h:82,1
    - Dst: boost::enable_shared_from_this<FilterMatcherBase>
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatcherBase.h:83,1
    - Dst: d_filterName
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatcherBase.h:84,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatcherBase.h:84,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatcherBase.h:122,1
    - Dst: copy
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatcherBase.h:125,1
    - Dst: RDUNUSED_PARAM
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatcherBase.h:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 143
    functionName: boost::enable_shared_from_this<FilterMatcherBase>
    functionSourceFile: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatcherBase.h
    functionUses: 1
    functionsReached:
    - d_filterName
    - std::move
    - copy
    - RDUNUSED_PARAM
    - FilterMatcherBase
    - BOOST_LOG
    - boost::enable_shared_from_this<FilterMatcherBase>
    linkageType: ''
    returnType: class RDKIT_FILTERCATALOG_EXPORT
    signature: class RDKIT_FILTERCATALOG_EXPORT boost::enable_shared_from_this<FilterMatcherBase>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    argCount: 1
    argNames:
    - catalog
    argTypes:
    - FilterCatalogParams::FilterCatalogs
    constantsTouched: []
    func_position:
      end: 504
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 504
    functionName: RDKit::GetNumEntries
    functionSourceFile: /src/rdkit/Code/GraphMol/FilterCatalog/Filters.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int GetNumEntries(FilterCatalogParams::FilterCatalogs catalog)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    argCount: 1
    argNames:
    - catalog
    argTypes:
    - FilterCatalogParams::FilterCatalogs
    constantsTouched: []
    func_position:
      end: 537
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 537
    functionName: RDKit::GetFilterData
    functionSourceFile: /src/rdkit/Code/GraphMol/FilterCatalog/Filters.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FilterData_t
    signature: FilterData_t *GetFilterData(FilterCatalogParams::FilterCatalogs catalog)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    argCount: 1
    argNames:
    - catalog
    argTypes:
    - FilterCatalogParams::FilterCatalogs
    constantsTouched: []
    func_position:
      end: 570
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 570
    functionName: RDKit::GetNumPropertyEntries
    functionSourceFile: /src/rdkit/Code/GraphMol/FilterCatalog/Filters.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned GetNumPropertyEntries(FilterCatalogParams::FilterCatalogs
      catalog)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    argCount: 1
    argNames:
    - catalog
    argTypes:
    - FilterCatalogParams::FilterCatalogs
    constantsTouched: []
    func_position:
      end: 604
      start: 572
    functionDepth: 0
    functionLinenumber: 572
    functionLinenumberEnd: 604
    functionName: RDKit::GetFilterProperties
    functionSourceFile: /src/rdkit/Code/GraphMol/FilterCatalog/Filters.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FilterProperty_t
    signature: "FilterProperty_t *GetFilterProperties(\n    FilterCatalogParams::FilterCatalogs
      catalog)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: boost::shared_ptr<FilterMatcherBase>
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalogRunner.cpp:26,1
    - Dst: FilterCatalogEntry::FilterCatalogEntry
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalogRunner.cpp:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 28
    functionName: RDKit::makeBadSmilesEntry
    functionSourceFile: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalogRunner.cpp
    functionUses: 0
    functionsReached:
    - boost::shared_ptr<FilterMatcherBase>
    - FilterCatalogEntry::FilterCatalogEntry
    linkageType: ''
    returnType: boost::shared_ptr<FilterCatalogEntry>
    signature: boost::shared_ptr<FilterCatalogEntry> &makeBadSmilesEntry()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<std::string>::size
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalogRunner.cpp:33,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalogRunner.cpp:35,1
    - Dst: FilterCatalog::getMatches
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalogRunner.cpp:36,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalogRunner.cpp:38,1
    - Dst: RDKit::makeBadSmilesEntry
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalogRunner.cpp:38,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 5
    argNames:
    - fc
    - smiles
    - results
    - start
    - numThreads
    argTypes:
    - FilterCatalog
    - std::vector<std::string>
    - std::vector<std::vector<FilterCatalog::CONST_SENTRY>>
    - int
    - int
    constantsTouched: []
    func_position:
      end: 41
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 41
    functionName: RDKit::CatalogSearcher
    functionSourceFile: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalogRunner.cpp
    functionUses: 0
    functionsReached:
    - RDKit::makeBadSmilesEntry
    - std::unique_ptr::get
    - FilterCatalog::getMatches
    - push_back
    - std::vector<std::string>::size
    linkageType: ''
    returnType: void
    signature: "void CatalogSearcher(\n    const FilterCatalog &fc, const std::vector<std::string>
      &smiles,\n    std::vector<std::vector<FilterCatalog::CONST_SENTRY>> &results,
      int start,\n    int numThreads)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<std::string>::size
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalogRunner.cpp:49,1
    - Dst: RDKit::getNumThreadsToUse
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalogRunner.cpp:53,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalogRunner.cpp:57,1
    - Dst: std::async
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalogRunner.cpp:57,1
    - Dst: std::ref
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalogRunner.cpp:58,1
    - Dst: std::ref
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalogRunner.cpp:58,1
    - Dst: std::ref
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalogRunner.cpp:59,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalogRunner.cpp:62,1
    - Dst: RDKit::CatalogSearcher
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalogRunner.cpp:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - fc
    - smiles
    - numThreads
    argTypes:
    - FilterCatalog
    - std::vector<std::string>
    - int
    constantsTouched: []
    func_position:
      end: 71
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 71
    functionName: RDKit::RunFilterCatalog
    functionSourceFile: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalogRunner.cpp
    functionUses: 0
    functionsReached:
    - std::ref
    - get
    - std::vector::emplace_back
    - RDKit::CatalogSearcher
    - RDKit::getNumThreadsToUse
    - std::vector<std::string>::size
    - std::async
    linkageType: ''
    returnType: std::vector<std::vector<boost::shared_ptr<const FilterCatalogEntry>>>
    signature: "std::vector<std::vector<boost::shared_ptr<const FilterCatalogEntry>>>
      RunFilterCatalog(const FilterCatalog &fc,\n                 const std::vector<std::string>
      &smiles, int numThreads)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setTypeStr
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalog.h:69,1
    - Dst: setTypeStr
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalog.h:73,1
    - Dst: addCatalog
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalog.h:74,1
    - Dst: RDUNUSED_PARAM
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalog.h:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 119
    functionName: RDKit::RDCatalog::CatalogParams
    functionSourceFile: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalog.h
    functionUses: 0
    functionsReached:
    - addCatalog
    - setTypeStr
    - RDUNUSED_PARAM
    linkageType: ''
    returnType: class RDKIT_FILTERCATALOG_EXPORT
    signature: class RDKIT_FILTERCATALOG_EXPORT RDCatalog::CatalogParams
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setCatalogParams
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalog.h:136,1
    - Dst: setCatalogParams
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalog.h:140,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalog.h:206,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalog.h:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 248
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 248
    functionName: RDKit::FilterCatalog
    functionSourceFile: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalog.h
    functionUses: 0
    functionsReached:
    - setCatalogParams
    - size
    - static_cast<unsigned int>
    linkageType: ''
    returnType: class RDKIT_FILTERCATALOG_EXPORT
    signature: class RDKIT_FILTERCATALOG_EXPORT FilterCatalog
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.cpp:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - pattern
    - minCount
    - maxCount
    argTypes:
    - ROMol
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 49
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 49
    functionName: RDKit::SmartsMatcher::SmartsMatcher
    functionSourceFile: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.cpp
    functionUses: 0
    functionsReached:
    - ROMol::ROMol
    linkageType: ''
    returnType: void
    signature: "void SmartsMatcher::SmartsMatcher(const ROMol &pattern, unsigned int
      minCount,\n                             unsigned int maxCount)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - name
    - pattern
    - minCount
    - maxCount
    argTypes:
    - std::string
    - ROMol
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 56
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 56
    functionName: RDKit::SmartsMatcher::SmartsMatcher
    functionSourceFile: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.cpp
    functionUses: 0
    functionsReached:
    - ROMol::ROMol
    linkageType: ''
    returnType: void
    signature: "void SmartsMatcher::SmartsMatcher(const std::string &name, const ROMol
      &pattern,\n                             unsigned int minCount, unsigned int
      maxCount)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.cpp:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - name
    - smarts
    - minCount
    - maxCount
    argTypes:
    - std::string
    - std::string
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 63
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 63
    functionName: RDKit::SmartsMatcher::SmartsMatcher
    functionSourceFile: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.cpp
    functionUses: 0
    functionsReached:
    - SmartsToMol
    linkageType: ''
    returnType: void
    signature: "void SmartsMatcher::SmartsMatcher(const std::string &name, const std::string
      &smarts,\n                             unsigned int minCount, unsigned int maxCount)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.cpp:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - name
    - pattern
    - minCount
    - maxCount
    argTypes:
    - std::string
    - ROMOL_SPTR
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 70
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 70
    functionName: RDKit::SmartsMatcher::SmartsMatcher
    functionSourceFile: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void SmartsMatcher::SmartsMatcher(const std::string &name, ROMOL_SPTR
      pattern,\n                             unsigned int minCount, unsigned int maxCount)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.cpp:73,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.cpp:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - smarts
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: RDKit::SmartsMatcher::setPattern
    functionSourceFile: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.cpp
    functionUses: 0
    functionsReached:
    - reset
    - SmartsToMol
    linkageType: ''
    returnType: void
    signature: void SmartsMatcher::setPattern(const std::string &smarts)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.cpp:77,1
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.cpp:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: RDKit::SmartsMatcher::setPattern
    functionSourceFile: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.cpp
    functionUses: 0
    functionsReached:
    - reset
    - ROMol::ROMol
    linkageType: ''
    returnType: void
    signature: void SmartsMatcher::setPattern(const ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - SmartsMatcher
    constantsTouched: []
    func_position:
      end: 84
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 84
    functionName: RDKit::SmartsMatcher::SmartsMatcher
    functionSourceFile: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SmartsMatcher::SmartsMatcher(const SmartsMatcher &rhs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.cpp:88,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.cpp:88,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.cpp:95,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.cpp:95,1
    - Dst: std::vector<FilterMatch>::emplace_back
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.cpp:97,1
    - Dst: copy
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.cpp:97,1
    - Dst: copy
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.cpp:106,1
    - Dst: std::vector<FilterMatch>::emplace_back
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.cpp:108,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 2
    argNames:
    - mol
    - matchVect
    argTypes:
    - ROMol
    - std::vector<FilterMatch>
    constantsTouched: []
    func_position:
      end: 113
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 113
    functionName: RDKit::SmartsMatcher::getMatches
    functionSourceFile: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.cpp
    functionUses: 0
    functionsReached:
    - copy
    - get
    - std::vector<FilterMatch>::emplace_back
    - PRECONDITION
    - RDKit::SubstructMatch
    linkageType: ''
    returnType: bool
    signature: "bool SmartsMatcher::getMatches(const ROMol &mol,\n                               std::vector<FilterMatch>
      &matchVect) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.cpp:116,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.cpp:116,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.cpp:120,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.cpp:120,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 129
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 129
    functionName: RDKit::SmartsMatcher::hasMatch
    functionSourceFile: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.cpp
    functionUses: 0
    functionsReached:
    - SubstructMatch
    - get
    - PRECONDITION
    linkageType: ''
    returnType: bool
    signature: bool SmartsMatcher::hasMatch(const ROMol &mol) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::FilterHierarchyMatcher::getMatches
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.cpp:142,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.cpp:145,1
    - Dst: std::vector<FilterMatch>::insert
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.cpp:146,1
    - Dst: std::vector<FilterMatch>::end
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.cpp:146,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.cpp:146,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.cpp:146,1
    - Dst: std::vector<FilterMatch>::insert
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.cpp:148,1
    - Dst: std::vector<FilterMatch>::end
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.cpp:148,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.cpp:148,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.cpp:148,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - mol
    - m
    argTypes:
    - ROMol
    - std::vector<FilterMatch>
    constantsTouched: []
    func_position:
      end: 153
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 153
    functionName: RDKit::FilterHierarchyMatcher::getMatches
    functionSourceFile: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.cpp
    functionUses: 1
    functionsReached:
    - RDKit::FilterHierarchyMatcher::getMatches
    - std::vector::size
    - std::vector<FilterMatch>::insert
    - std::vector::end
    - std::vector<FilterMatch>::end
    - std::vector::begin
    linkageType: ''
    returnType: bool
    signature: "bool FilterHierarchyMatcher::getMatches(const ROMol &mol,\n                                        std::vector<FilterMatch>
      &m) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FilterCatalogEntry
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalogEntry.h:63,1
    - Dst: d_matcher
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalogEntry.h:63,1
    - Dst: d_props
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalogEntry.h:63,1
    - Dst: copy
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalogEntry.h:66,1
    - Dst: setDescription
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalogEntry.h:67,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalogEntry.h:72,1
    - Dst: setDescription
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalogEntry.h:73,1
    - Dst: boost::shared_ptr::get
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalogEntry.h:86,1
    - Dst: boost::shared_ptr::isValid
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalogEntry.h:86,1
    - Dst: Dict::keys
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalogEntry.h:103,1
    - Dst: setProp
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalogEntry.h:115,1
    - Dst: Dict::setVal
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalogEntry.h:120,1
    - Dst: Dict::getVal
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalogEntry.h:141,1
    - Dst: Dict::getVal
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalogEntry.h:146,1
    - Dst: Dict::getVal
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalogEntry.h:151,1
    - Dst: Dict::getVal
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalogEntry.h:156,1
    - Dst: Dict::getValIfPresent
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalogEntry.h:163,1
    - Dst: Dict::getValIfPresent
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalogEntry.h:168,1
    - Dst: Dict::hasVal
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalogEntry.h:172,1
    - Dst: Dict::hasVal
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalogEntry.h:175,1
    - Dst: clearProp
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalogEntry.h:182,1
    - Dst: Dict::clearVal
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalogEntry.h:185,1
    - Dst: RDKit::RDCatalog::isValid
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalogEntry.h:203,1
    - Dst: boost::shared_ptr::getMatches
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalogEntry.h:203,1
    - Dst: RDKit::RDCatalog::isValid
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalogEntry.h:213,1
    - Dst: boost::shared_ptr::hasMatch
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalogEntry.h:213,1
    - Dst: RDUNUSED_PARAM
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalogEntry.h:230,1
    - Dst: registerFilterMatcherTypes
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalogEntry.h:231,1
    - Dst: Dict::keys
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalogEntry.h:235,1
    - Dst: STR_VECT::size
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalogEntry.h:237,1
    - Dst: Dict::getValIfPresent
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalogEntry.h:240,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalogEntry.h:241,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalogEntry.h:242,1
    - Dst: RDUNUSED_PARAM
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalogEntry.h:254,1
    - Dst: registerFilterMatcherTypes
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalogEntry.h:255,1
    - Dst: Dict::reset
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalogEntry.h:260,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalogEntry.h:262,1
    - Dst: Dict::setVal
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalogEntry.h:263,1
    - Dst: BOOST_SERIALIZATION_SPLIT_MEMBER
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalogEntry.h:267,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 73
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 269
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 269
    functionName: RDKit::RDCatalog::CatalogEntry
    functionSourceFile: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalogEntry.h
    functionUses: 0
    functionsReached:
    - clearProp
    - std::vector::push_back
    - registerFilterMatcherTypes
    - Dict::setVal
    - boost::shared_ptr::hasMatch
    - FilterCatalogEntry
    - Dict::getVal
    - RDKit::RDCatalog::isValid
    - Dict::getValIfPresent
    - BOOST_SERIALIZATION_SPLIT_MEMBER
    - Dict::clearVal
    - Dict::reset
    - copy
    - d_props
    - setProp
    - Dict::keys
    - Dict::hasVal
    - d_matcher
    - std::move
    - boost::shared_ptr::isValid
    - boost::shared_ptr::get
    - RDUNUSED_PARAM
    - std::vector::size
    - setDescription
    - STR_VECT::size
    - boost::shared_ptr::getMatches
    linkageType: ''
    returnType: class RDKIT_FILTERCATALOG_EXPORT
    signature: class RDKIT_FILTERCATALOG_EXPORT RDCatalog::CatalogEntry
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T::size
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/filtercatalogtest.cpp:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - name
    - v
    argTypes:
    - std::string
    - T
    constantsTouched: []
    func_position:
      end: 58
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 58
    functionName: dump
    functionSourceFile: /src/rdkit/Code/GraphMol/FilterCatalog/filtercatalogtest.cpp
    functionUses: 0
    functionsReached:
    - T::size
    linkageType: ''
    returnType: void
    signature: void dump(std::string name, const T &v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dump
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/filtercatalogtest.cpp:61,1
    - Dst: dump
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/filtercatalogtest.cpp:62,1
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/filtercatalogtest.cpp:63,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - v
    - match
    argTypes:
    - MatchVectType
    - MatchVectType
    constantsTouched: []
    func_position:
      end: 72
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 72
    functionName: check
    functionSourceFile: /src/rdkit/Code/GraphMol/FilterCatalog/filtercatalogtest.cpp
    functionUses: 9
    functionsReached:
    - MatchVectType::size
    - dump
    linkageType: ''
    returnType: bool
    signature: bool check(MatchVectType v, MatchVectType match)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/filtercatalogtest.cpp:75,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/filtercatalogtest.cpp:78,1
    - Dst: FilterCatalogParams::addCatalog
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/filtercatalogtest.cpp:83,1
    - Dst: FilterCatalogParams::addCatalog
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/filtercatalogtest.cpp:84,1
    - Dst: FilterCatalogParams::addCatalog
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/filtercatalogtest.cpp:85,1
    - Dst: MatchVectType::push_back
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/filtercatalogtest.cpp:93,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/filtercatalogtest.cpp:93,1
    - Dst: MatchVectType::push_back
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/filtercatalogtest.cpp:101,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/filtercatalogtest.cpp:101,1
    - Dst: MatchVectType::push_back
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/filtercatalogtest.cpp:109,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/filtercatalogtest.cpp:109,1
    - Dst: SmilesMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/filtercatalogtest.cpp:112,1
    - Dst: boost::scoped_ptr::reset
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/filtercatalogtest.cpp:113,1
    - Dst: SmilesMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/filtercatalogtest.cpp:113,1
    - Dst: boost::scoped_ptr::getProp
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/filtercatalogtest.cpp:114,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/filtercatalogtest.cpp:116,1
    - Dst: boost::scoped_ptr::get
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/filtercatalogtest.cpp:116,1
    - Dst: FilterCatalog::hasMatch
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/filtercatalogtest.cpp:117,1
    - Dst: FilterCatalog::getFirstMatch
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/filtercatalogtest.cpp:121,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/filtercatalogtest.cpp:122,1
    - Dst: FilterCatalog::CONST_SENTRY::getDescription
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/filtercatalogtest.cpp:125,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/filtercatalogtest.cpp:128,1
    - Dst: FilterCatalog::CONST_SENTRY::getDescription
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/filtercatalogtest.cpp:128,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/filtercatalogtest.cpp:131,1
    - Dst: FilterCatalog::CONST_SENTRY::getDescription
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/filtercatalogtest.cpp:131,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/filtercatalogtest.cpp:134,1
    - Dst: FilterCatalog::CONST_SENTRY::getDescription
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/filtercatalogtest.cpp:134,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/filtercatalogtest.cpp:137,1
    - Dst: FilterCatalog::CONST_SENTRY::getDescription
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/filtercatalogtest.cpp:137,1
    - Dst: FilterCatalog::CONST_SENTRY::getFilterMatches
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/filtercatalogtest.cpp:141,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/filtercatalogtest.cpp:142,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/filtercatalogtest.cpp:143,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/filtercatalogtest.cpp:153,1
    - Dst: check
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/filtercatalogtest.cpp:153,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/filtercatalogtest.cpp:156,1
    - Dst: check
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/filtercatalogtest.cpp:156,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/filtercatalogtest.cpp:159,1
    - Dst: check
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/filtercatalogtest.cpp:159,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/filtercatalogtest.cpp:170,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 171
    functionName: testFilterCatalog
    functionSourceFile: /src/rdkit/Code/GraphMol/FilterCatalog/filtercatalogtest.cpp
    functionUses: 0
    functionsReached:
    - FilterCatalog::getFirstMatch
    - FilterCatalogParams::addCatalog
    - SmilesMolSupplier::next
    - FilterCatalog::CONST_SENTRY::getFilterMatches
    - std::vector::begin
    - check
    - std::make_pair
    - getenv
    - boost::scoped_ptr::reset
    - FilterCatalog::hasMatch
    - SmilesMolSupplier::atEnd
    - MatchVectType::push_back
    - BOOST_LOG
    - boost::scoped_ptr::get
    - std::vector::end
    - boost::scoped_ptr::getProp
    - FilterCatalog::CONST_SENTRY::getDescription
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testFilterCatalog()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmartsMatcher::SmartsMatcher
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/filtercatalogtest.cpp:174,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/filtercatalogtest.cpp:176,1
    - Dst: boost::shared_ptr::isValid
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/filtercatalogtest.cpp:176,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/filtercatalogtest.cpp:179,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/filtercatalogtest.cpp:180,1
    - Dst: ROMOL_SPTR::get
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/filtercatalogtest.cpp:180,1
    - Dst: SmartsMatcher*::setPattern
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/filtercatalogtest.cpp:181,1
    - Dst: SmartsMatcher*::setMinCount
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/filtercatalogtest.cpp:182,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/filtercatalogtest.cpp:184,1
    - Dst: FilterCatalogEntry::getDescription
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/filtercatalogtest.cpp:184,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/filtercatalogtest.cpp:185,1
    - Dst: SmartsMatcher*::getMinCount
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/filtercatalogtest.cpp:185,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/filtercatalogtest.cpp:186,1
    - Dst: SmartsMatcher*::getMaxCount
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/filtercatalogtest.cpp:186,1
    - Dst: FilterCatalogEntry::setDescription
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/filtercatalogtest.cpp:188,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/filtercatalogtest.cpp:189,1
    - Dst: FilterCatalogEntry::getDescription
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/filtercatalogtest.cpp:189,1
    - Dst: FilterCatalogEntry::setProp
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/filtercatalogtest.cpp:191,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/filtercatalogtest.cpp:192,1
    - Dst: FilterCatalogEntry::getProp
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/filtercatalogtest.cpp:192,1
    - Dst: FilterCatalogEntry::setProp
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/filtercatalogtest.cpp:193,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/filtercatalogtest.cpp:193,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/filtercatalogtest.cpp:194,1
    - Dst: FilterCatalogEntry::getProp
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/filtercatalogtest.cpp:194,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/filtercatalogtest.cpp:196,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/filtercatalogtest.cpp:197,1
    - Dst: FilterCatalogEntry::hasFilterMatch
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/filtercatalogtest.cpp:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 199
    functionName: testFilterCatalogEntry
    functionSourceFile: /src/rdkit/Code/GraphMol/FilterCatalog/filtercatalogtest.cpp
    functionUses: 0
    functionsReached:
    - ROMOL_SPTR::get
    - SmartsMatcher*::setMinCount
    - std::string
    - boost::shared_ptr::isValid
    - FilterCatalogEntry::setProp
    - SmartsToMol
    - SmartsMatcher*::getMinCount
    - FilterCatalogEntry::hasFilterMatch
    - SmilesToMol
    - SmartsMatcher*::setPattern
    - SmartsMatcher::SmartsMatcher
    - SmartsMatcher*::getMaxCount
    - FilterCatalogEntry::getProp
    - FilterCatalogEntry::setDescription
    - FilterCatalogEntry::getDescription
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testFilterCatalogEntry()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FilterCatalogParams::addCatalog
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/filtercatalogtest.cpp:203,1
    - Dst: FilterCatalogParams::addCatalog
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/filtercatalogtest.cpp:204,1
    - Dst: FilterCatalogParams::addCatalog
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/filtercatalogtest.cpp:205,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/filtercatalogtest.cpp:209,1
    - Dst: std::getline
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/filtercatalogtest.cpp:217,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/filtercatalogtest.cpp:219,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/filtercatalogtest.cpp:223,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/filtercatalogtest.cpp:223,1
    - Dst: RunFilterCatalog
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/filtercatalogtest.cpp:226,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/filtercatalogtest.cpp:227,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/filtercatalogtest.cpp:227,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/filtercatalogtest.cpp:227,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/filtercatalogtest.cpp:230,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/filtercatalogtest.cpp:230,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/filtercatalogtest.cpp:233,1
    - Dst: getDescription
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/filtercatalogtest.cpp:233,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/filtercatalogtest.cpp:236,1
    - Dst: getDescription
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/filtercatalogtest.cpp:236,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/filtercatalogtest.cpp:239,1
    - Dst: getDescription
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/filtercatalogtest.cpp:239,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 244
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 244
    functionName: testFilterCatalogThreadedRunner
    functionSourceFile: /src/rdkit/Code/GraphMol/FilterCatalog/filtercatalogtest.cpp
    functionUses: 0
    functionsReached:
    - FilterCatalogParams::addCatalog
    - std::vector::push_back
    - auto::size
    - getenv
    - std::vector::size
    - RunFilterCatalog
    - std::getline
    - size
    - getDescription
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testFilterCatalogThreadedRunner()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FilterCatalogParams::addCatalog
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/filtercatalogtest.cpp:259,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/filtercatalogtest.cpp:261,1
    - Dst: FilterCatalog::getNumEntries
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/filtercatalogtest.cpp:261,1
    - Dst: FilterCatalogParams::addCatalog
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/filtercatalogtest.cpp:310,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/filtercatalogtest.cpp:313,1
    - Dst: FilterCatalog::getMatches
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/filtercatalogtest.cpp:315,1
    - Dst: std::string::size
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/filtercatalogtest.cpp:316,1
    - Dst: getDescription
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/filtercatalogtest.cpp:317,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/filtercatalogtest.cpp:320,1
    - Dst: FilterCatalogParams::addCatalog
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/filtercatalogtest.cpp:331,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/filtercatalogtest.cpp:334,1
    - Dst: FilterCatalog::getMatches
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/filtercatalogtest.cpp:336,1
    - Dst: std::string::size
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/filtercatalogtest.cpp:337,1
    - Dst: getDescription
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/filtercatalogtest.cpp:338,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/filtercatalogtest.cpp:340,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 343
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 343
    functionName: testFilterCatalogCHEMBL
    functionSourceFile: /src/rdkit/Code/GraphMol/FilterCatalog/filtercatalogtest.cpp
    functionUses: 0
    functionsReached:
    - FilterCatalogParams::addCatalog
    - FilterCatalog::getNumEntries
    - std::string::size
    - FilterCatalog::getMatches
    - SmilesToMol
    - getDescription
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testFilterCatalogCHEMBL()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDLog::InitLogs
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/filtercatalogtest.cpp:346,1
    - Dst: testFilterCatalog
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/filtercatalogtest.cpp:349,1
    - Dst: testFilterCatalogEntry
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/filtercatalogtest.cpp:350,1
    - Dst: testFilterCatalogThreadedRunner
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/filtercatalogtest.cpp:351,1
    - Dst: testFilterCatalogCHEMBL
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/filtercatalogtest.cpp:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 354
      start: 345
    functionDepth: 2
    functionLinenumber: 345
    functionLinenumberEnd: 354
    functionName: main
    functionSourceFile: /src/rdkit/Code/GraphMol/FilterCatalog/filtercatalogtest.cpp
    functionUses: 0
    functionsReached:
    - RDLog::InitLogs
    - testFilterCatalogThreadedRunner
    - testFilterCatalogCHEMBL
    - testFilterCatalog
    - testFilterCatalogEntry
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: boost::shared_ptr<FilterMatcherBase>::get
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:52,1
    - Dst: boost::shared_ptr<FilterMatcherBase>::getName
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - arg
    argTypes:
    - boost::shared_ptr<FilterMatcherBase>
    constantsTouched: []
    func_position:
      end: 56
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 56
    functionName: RDKit::getArgName
    functionSourceFile: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h
    functionUses: 0
    functionsReached:
    - boost::shared_ptr<FilterMatcherBase>::getName
    - boost::shared_ptr<FilterMatcherBase>::get
    linkageType: ''
    returnType: std::string
    signature: std::string getArgName(const boost::shared_ptr<FilterMatcherBase> &arg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: And
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:66,1
    - Dst: RDKit::FilterMatchOps::FilterMatcherBase
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:66,1
    - Dst: arg1
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:66,1
    - Dst: arg2
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:66,1
    - Dst: boost::shared_ptr::copy
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:72,1
    - Dst: boost::shared_ptr::copy
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:72,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:77,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:78,1
    - Dst: getArgName
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:84,1
    - Dst: RDKit::PythonFilterMatch::getName
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:84,1
    - Dst: getArgName
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:85,1
    - Dst: boost::shared_ptr::get
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:89,1
    - Dst: boost::shared_ptr::get
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:89,1
    - Dst: boost::shared_ptr::isValid
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:89,1
    - Dst: boost::shared_ptr::isValid
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:89,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:93,1
    - Dst: isValid
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:93,1
    - Dst: boost::shared_ptr::hasMatch
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:95,1
    - Dst: boost::shared_ptr::hasMatch
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:95,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:100,1
    - Dst: isValid
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:100,1
    - Dst: boost::shared_ptr::getMatches
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:103,1
    - Dst: boost::shared_ptr::getMatches
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:103,1
    - Dst: boost::shared_ptr<FilterMatcherBase>
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:111,1
    - Dst: And::And
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:111,1
    - Dst: RDUNUSED_PARAM
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:119,1
    - Dst: boost::serialization::base_object<FilterMatcherBase>
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:120,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 126
    functionName: RDKit::FilterMatchOps::FilterMatcherBase
    functionSourceFile: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h
    functionUses: 1
    functionsReached:
    - arg1
    - arg2
    - boost::shared_ptr<FilterMatcherBase>
    - RDKit::PythonFilterMatch::getName
    - boost::serialization::base_object<FilterMatcherBase>
    - std::move
    - boost::shared_ptr::copy
    - getArgName
    - boost::shared_ptr::get
    - boost::shared_ptr::isValid
    - isValid
    - And::And
    - RDUNUSED_PARAM
    - boost::shared_ptr::hasMatch
    - PRECONDITION
    - RDKit::FilterMatchOps::FilterMatcherBase
    - And
    - boost::shared_ptr::getMatches
    linkageType: ''
    returnType: class RDKIT_FILTERCATALOG_EXPORT
    signature: class RDKIT_FILTERCATALOG_EXPORT FilterMatcherBase
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Or
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:134,1
    - Dst: RDKit::FilterMatchOps::FilterMatcherBase
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:134,1
    - Dst: arg1
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:134,1
    - Dst: arg2
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:134,1
    - Dst: boost::shared_ptr::copy
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:139,1
    - Dst: boost::shared_ptr::copy
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:139,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:143,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:143,1
    - Dst: getArgName
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:148,1
    - Dst: RDKit::PythonFilterMatch::getName
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:148,1
    - Dst: getArgName
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:149,1
    - Dst: boost::shared_ptr::get
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:153,1
    - Dst: boost::shared_ptr::get
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:153,1
    - Dst: boost::shared_ptr::isValid
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:153,1
    - Dst: boost::shared_ptr::isValid
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:153,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:157,1
    - Dst: isValid
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:157,1
    - Dst: boost::shared_ptr::hasMatch
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:158,1
    - Dst: boost::shared_ptr::hasMatch
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:158,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:163,1
    - Dst: isValid
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:163,1
    - Dst: boost::shared_ptr<FilterMatcherBase>
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:173,1
    - Dst: Or::Or
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:173,1
    - Dst: RDUNUSED_PARAM
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:180,1
    - Dst: boost::serialization::base_object<FilterMatcherBase>
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:181,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 186
    functionName: RDKit::FilterMatchOps::FilterMatcherBase
    functionSourceFile: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h
    functionUses: 2
    functionsReached:
    - arg1
    - arg2
    - boost::shared_ptr<FilterMatcherBase>
    - Or::Or
    - RDKit::PythonFilterMatch::getName
    - boost::serialization::base_object<FilterMatcherBase>
    - std::move
    - boost::shared_ptr::copy
    - getArgName
    - boost::shared_ptr::get
    - boost::shared_ptr::isValid
    - isValid
    - RDUNUSED_PARAM
    - boost::shared_ptr::hasMatch
    - PRECONDITION
    - RDKit::FilterMatchOps::FilterMatcherBase
    - Or
    linkageType: ''
    returnType: class RDKIT_FILTERCATALOG_EXPORT
    signature: class RDKIT_FILTERCATALOG_EXPORT FilterMatcherBase
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Not
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:193,1
    - Dst: RDKit::FilterMatchOps::FilterMatcherBase
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:193,1
    - Dst: arg1
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:193,1
    - Dst: boost::shared_ptr::copy
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:200,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:203,1
    - Dst: RDKit::PythonFilterMatch::getName
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:208,1
    - Dst: getArgName
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:208,1
    - Dst: boost::shared_ptr::get
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:211,1
    - Dst: boost::shared_ptr::isValid
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:211,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:214,1
    - Dst: isValid
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:214,1
    - Dst: boost::shared_ptr::hasMatch
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:215,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:219,1
    - Dst: isValid
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:219,1
    - Dst: boost::shared_ptr::getMatches
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:223,1
    - Dst: boost::shared_ptr<FilterMatcherBase>
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:227,1
    - Dst: Not::Not
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:227,1
    - Dst: RDUNUSED_PARAM
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:235,1
    - Dst: boost::serialization::base_object<FilterMatcherBase>
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 240
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 240
    functionName: RDKit::FilterMatchOps::FilterMatcherBase
    functionSourceFile: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h
    functionUses: 3
    functionsReached:
    - arg1
    - boost::shared_ptr<FilterMatcherBase>
    - RDKit::PythonFilterMatch::getName
    - boost::serialization::base_object<FilterMatcherBase>
    - std::move
    - boost::shared_ptr::copy
    - getArgName
    - boost::shared_ptr::get
    - boost::shared_ptr::isValid
    - isValid
    - RDUNUSED_PARAM
    - boost::shared_ptr::hasMatch
    - Not::Not
    - PRECONDITION
    - Not
    - RDKit::FilterMatchOps::FilterMatcherBase
    - boost::shared_ptr::getMatches
    linkageType: ''
    returnType: class RDKIT_FILTERCATALOG_EXPORT
    signature: class RDKIT_FILTERCATALOG_EXPORT FilterMatcherBase
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmartsMatcher
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:251,1
    - Dst: ROMOL_SPTR::get
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:316,1
    - Dst: boost::shared_ptr<FilterMatcherBase>
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:340,1
    - Dst: SmartsMatcher::SmartsMatcher
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:340,1
    - Dst: RDUNUSED_PARAM
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:348,1
    - Dst: boost::serialization::base_object<FilterMatcherBase>
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:349,1
    - Dst: RDKit::MolPickler::pickleMol
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:351,1
    - Dst: ROMOL_SPTR::get
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:351,1
    - Dst: boost::serialization::base_object<FilterMatcherBase>
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:358,1
    - Dst: RDUNUSED_PARAM
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:359,1
    - Dst: boost::shared_ptr<ROMol>
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:362,1
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:362,1
    - Dst: BOOST_SERIALIZATION_SPLIT_MEMBER
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 368
      start: 244
    functionDepth: 2
    functionLinenumber: 244
    functionLinenumberEnd: 368
    functionName: RDKit::FilterMatcherBase
    functionSourceFile: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h
    functionUses: 0
    functionsReached:
    - ROMOL_SPTR::get
    - BOOST_SERIALIZATION_SPLIT_MEMBER
    - boost::shared_ptr<ROMol>
    - boost::serialization::base_object<FilterMatcherBase>
    - SmartsMatcher
    - RDKit::MolPickler::pickleMol
    - RDUNUSED_PARAM
    - SmartsMatcher::SmartsMatcher
    - boost::shared_ptr<FilterMatcherBase>
    - ROMol::ROMol
    linkageType: ''
    returnType: class RDKIT_FILTERCATALOG_EXPORT
    signature: class RDKIT_FILTERCATALOG_EXPORT FilterMatcherBase
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExclusionList
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:387,1
    - Dst: RDKit::FilterMatcherBase
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:387,1
    - Dst: d_offPatterns
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:387,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:399,1
    - Dst: RDKit::PythonFilterMatch::getName
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:403,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:404,1
    - Dst: getName
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:405,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:412,1
    - Dst: isValid
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:413,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:421,1
    - Dst: isValid
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:421,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:422,1
    - Dst: copy
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:422,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:431,1
    - Dst: isValid
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:431,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:434,1
    - Dst: hasMatch
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:435,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:442,1
    - Dst: isValid
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:442,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:445,1
    - Dst: hasMatch
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:446,1
    - Dst: boost::shared_ptr<FilterMatcherBase>
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:453,1
    - Dst: ExclusionList::ExclusionList
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:453,1
    - Dst: RDUNUSED_PARAM
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:461,1
    - Dst: boost::serialization::base_object<FilterMatcherBase>
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:462,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 466
      start: 383
    functionDepth: 1
    functionLinenumber: 383
    functionLinenumberEnd: 466
    functionName: RDKit::FilterMatcherBase
    functionSourceFile: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h
    functionUses: 1
    functionsReached:
    - std::vector::push_back
    - boost::shared_ptr<FilterMatcherBase>
    - RDKit::PythonFilterMatch::getName
    - boost::serialization::base_object<FilterMatcherBase>
    - std::move
    - RDKit::FilterMatcherBase
    - getName
    - copy
    - ExclusionList::ExclusionList
    - RDUNUSED_PARAM
    - std::vector::size
    - PRECONDITION
    - hasMatch
    - ExclusionList
    - isValid
    - d_offPatterns
    linkageType: ''
    returnType: class RDKIT_FILTERCATALOG_EXPORT
    signature: class RDKIT_FILTERCATALOG_EXPORT FilterMatcherBase
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::FilterHierarchyMatcher
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:475,1
    - Dst: RDKit::FilterMatcherBase
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:475,1
    - Dst: d_matcher
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:475,1
    - Dst: copy
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:485,1
    - Dst: boost::shared_ptr::get
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:489,1
    - Dst: boost::shared_ptr::getName
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:490,1
    - Dst: boost::shared_ptr::isValid
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:496,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:503,1
    - Dst: isValid
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:503,1
    - Dst: copy
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:504,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:505,1
    - Dst: getName
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:505,1
    - Dst: boost::shared_ptr::getName
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:505,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:516,1
    - Dst: d_matcher::get
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:516,1
    - Dst: d_matcher::isValid
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:516,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:519,1
    - Dst: boost::shared_ptr<FilterHierarchyMatcher>
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:519,1
    - Dst: FilterHierarchyMatcher::FilterHierarchyMatcher
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:520,1
    - Dst: std::vector::back
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:521,1
    - Dst: getMatches
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:538,1
    - Dst: boost::shared_ptr<FilterMatcherBase>
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:543,1
    - Dst: FilterHierarchyMatcher::FilterHierarchyMatcher
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:544,1
    - Dst: RDUNUSED_PARAM
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:552,1
    - Dst: boost::serialization::base_object<FilterMatcherBase>
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:553,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 558
      start: 468
    functionDepth: 3
    functionLinenumber: 468
    functionLinenumberEnd: 558
    functionName: RDKit::FilterHierarchyMatcher
    functionSourceFile: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h
    functionUses: 1
    functionsReached:
    - std::vector::push_back
    - d_matcher::get
    - boost::shared_ptr<FilterHierarchyMatcher>
    - RDKit::FilterHierarchyMatcher
    - RDKit::FilterMatcherBase
    - std::vector::back
    - PRECONDITION
    - isValid
    - copy
    - getName
    - getMatches
    - boost::shared_ptr::getName
    - d_matcher
    - boost::serialization::base_object<FilterMatcherBase>
    - boost::shared_ptr::isValid
    - boost::shared_ptr::get
    - RDUNUSED_PARAM
    - d_matcher::isValid
    - boost::shared_ptr<FilterMatcherBase>
    - FilterHierarchyMatcher::FilterHierarchyMatcher
    linkageType: ''
    returnType: class RDKIT_FILTERCATALOG_EXPORT
    signature: class RDKIT_FILTERCATALOG_EXPORT FilterHierarchyMatcher
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Archive::register_type
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:564,1
    - Dst: static_cast<FilterMatchOps::And *>
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:564,1
    - Dst: Archive::register_type
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:565,1
    - Dst: static_cast<FilterMatchOps::Or *>
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:565,1
    - Dst: Archive::register_type
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:566,1
    - Dst: static_cast<FilterMatchOps::Not *>
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:566,1
    - Dst: Archive::register_type
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:567,1
    - Dst: static_cast<SmartsMatcher *>
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:567,1
    - Dst: Archive::register_type
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:568,1
    - Dst: static_cast<ExclusionList *>
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:568,1
    - Dst: Archive::register_type
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:569,1
    - Dst: static_cast<FilterHierarchyMatcher *>
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h:569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ar
    argTypes:
    - Archive
    constantsTouched: []
    func_position:
      end: 570
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 570
    functionName: RDKit::registerFilterMatcherTypes
    functionSourceFile: /src/rdkit/Code/GraphMol/FilterCatalog/FilterMatchers.h
    functionUses: 0
    functionsReached:
    - static_cast<FilterMatchOps::Not *>
    - static_cast<FilterMatchOps::Or *>
    - static_cast<ExclusionList *>
    - static_cast<SmartsMatcher *>
    - static_cast<FilterMatchOps::And *>
    - static_cast<FilterHierarchyMatcher *>
    - Archive::register_type
    linkageType: ''
    returnType: void
    signature: void registerFilterMatcherTypes(Archive &ar)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 179
    functionName: RDKit::hierarchy_get
    functionSourceFile: /src/rdkit/Code/GraphMol/FilterCatalog/FunctionalGroupHierarchy.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FilterCatalog
    signature: FilterCatalog &hierarchy_get()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 184
    functionName: RDKit::flatten_get
    functionSourceFile: /src/rdkit/Code/GraphMol/FilterCatalog/FunctionalGroupHierarchy.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::map<std::string, ROMOL_SPTR>
    signature: std::map<std::string, ROMOL_SPTR> &flatten_get()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 189
    functionName: RDKit::flatten_normalized_get
    functionSourceFile: /src/rdkit/Code/GraphMol/FilterCatalog/FunctionalGroupHierarchy.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::map<std::string, ROMOL_SPTR>
    signature: std::map<std::string, ROMOL_SPTR> &flatten_normalized_get()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::hierarchy_get
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FunctionalGroupHierarchy.cpp:192,1
    - Dst: RDKit::flatten_get
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FunctionalGroupHierarchy.cpp:193,1
    - Dst: RDKit::flatten_normalized_get
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FunctionalGroupHierarchy.cpp:195,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FunctionalGroupHierarchy.cpp:202,1
    - Dst: ROMOL_SPTR::setProp
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FunctionalGroupHierarchy.cpp:203,1
    - Dst: ROMOL_SPTR::setProp
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FunctionalGroupHierarchy.cpp:205,1
    - Dst: boost::to_lower
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FunctionalGroupHierarchy.cpp:209,1
    - Dst: SmartsMatcher
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FunctionalGroupHierarchy.cpp:212,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FunctionalGroupHierarchy.cpp:215,1
    - Dst: FilterHierarchyMatcher::FilterHierarchyMatcher
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FunctionalGroupHierarchy.cpp:215,1
    - Dst: std::vector::back
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FunctionalGroupHierarchy.cpp:216,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FunctionalGroupHierarchy.cpp:219,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FunctionalGroupHierarchy.cpp:221,1
    - Dst: addChild
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FunctionalGroupHierarchy.cpp:225,1
    - Dst: boost::shared_ptr::get
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FunctionalGroupHierarchy.cpp:227,1
    - Dst: FilterCatalog::addEntry
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FunctionalGroupHierarchy.cpp:234,1
    - Dst: getName
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FunctionalGroupHierarchy.cpp:235,1
    - Dst: boost::shared_ptr<FilterMatcherBase>
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FunctionalGroupHierarchy.cpp:235,1
    - Dst: FilterCatalogEntry::FilterCatalogEntry
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FunctionalGroupHierarchy.cpp:234,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 237
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 237
    functionName: RDKit::hierarchy_create
    functionSourceFile: /src/rdkit/Code/GraphMol/FilterCatalog/FunctionalGroupHierarchy.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - boost::to_lower
    - ROMOL_SPTR::setProp
    - boost::shared_ptr<FilterMatcherBase>
    - RDKit::flatten_get
    - SmartsMatcher
    - boost::shared_ptr::get
    - SmartsToMol
    - std::vector::back
    - getName
    - FilterCatalog::addEntry
    - addChild
    - PRECONDITION
    - RDKit::flatten_normalized_get
    - std::string
    - FilterHierarchyMatcher::FilterHierarchyMatcher
    - FilterCatalogEntry::FilterCatalogEntry
    - RDKit::hierarchy_get
    linkageType: ''
    returnType: void
    signature: void hierarchy_create()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::call_once
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FunctionalGroupHierarchy.cpp:243,1
    - Dst: RDKit::hierarchy_create
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FunctionalGroupHierarchy.cpp:247,1
    - Dst: RDKit::hierarchy_get
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FunctionalGroupHierarchy.cpp:251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 252
      start: 240
    functionDepth: 2
    functionLinenumber: 240
    functionLinenumberEnd: 252
    functionName: RDKit::GetFunctionalGroupHierarchy
    functionSourceFile: /src/rdkit/Code/GraphMol/FilterCatalog/FunctionalGroupHierarchy.cpp
    functionUses: 0
    functionsReached:
    - RDKit::hierarchy_create
    - RDKit::hierarchy_get
    - std::call_once
    linkageType: ''
    returnType: FilterCatalog
    signature: FilterCatalog &GetFunctionalGroupHierarchy()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::GetFunctionalGroupHierarchy
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FunctionalGroupHierarchy.cpp:256,1
    - Dst: RDKit::flatten_normalized_get
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FunctionalGroupHierarchy.cpp:258,1
    - Dst: RDKit::flatten_get
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FunctionalGroupHierarchy.cpp:260,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - normalize
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 261
      start: 254
    functionDepth: 3
    functionLinenumber: 254
    functionLinenumberEnd: 261
    functionName: RDKit::GetFlattenedFunctionalGroupHierarchy
    functionSourceFile: /src/rdkit/Code/GraphMol/FilterCatalog/FunctionalGroupHierarchy.cpp
    functionUses: 0
    functionsReached:
    - RDKit::flatten_normalized_get
    - RDKit::GetFunctionalGroupHierarchy
    - RDKit::flatten_get
    linkageType: ''
    returnType: std::map<std::string, ROMOL_SPTR>
    signature: "std::map<std::string, ROMOL_SPTR> &GetFlattenedFunctionalGroupHierarchy(\n
      \   bool normalize)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getValIfPresent
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalogEntry.cpp:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: RDKit::FilterCatalogEntry::getDescription
    functionSourceFile: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalogEntry.cpp
    functionUses: 0
    functionsReached:
    - getValIfPresent
    linkageType: ''
    returnType: std::string
    signature: std::string FilterCatalogEntry::getDescription() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setVal
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalogEntry.cpp:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - desc
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: RDKit::FilterCatalogEntry::setDescription
    functionSourceFile: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalogEntry.cpp
    functionUses: 0
    functionsReached:
    - setVal
    linkageType: ''
    returnType: void
    signature: void FilterCatalogEntry::setDescription(const std::string &desc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalogEntry.cpp:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ss
    argTypes:
    - std::ostream
    constantsTouched: []
    func_position:
      end: 56
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 56
    functionName: RDKit::FilterCatalogEntry::toStream
    functionSourceFile: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalogEntry.cpp
    functionUses: 0
    functionsReached:
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: void FilterCatalogEntry::toStream(std::ostream &ss) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::FilterCatalogEntry::toStream
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalogEntry.cpp:60,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalogEntry.cpp:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: RDKit::FilterCatalogEntry::Serialize
    functionSourceFile: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalogEntry.cpp
    functionUses: 0
    functionsReached:
    - RDKit::FilterCatalogEntry::toStream
    - std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string FilterCatalogEntry::Serialize() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalogEntry.cpp:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ss
    argTypes:
    - std::istream
    constantsTouched: []
    func_position:
      end: 71
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 71
    functionName: RDKit::FilterCatalogEntry::initFromStream
    functionSourceFile: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalogEntry.cpp
    functionUses: 0
    functionsReached:
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: void FilterCatalogEntry::initFromStream(std::istream &ss)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::FilterCatalogEntry::initFromStream
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalogEntry.cpp:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - text
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: RDKit::FilterCatalogEntry::initFromString
    functionSourceFile: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalogEntry.cpp
    functionUses: 0
    functionsReached:
    - RDKit::FilterCatalogEntry::initFromStream
    linkageType: ''
    returnType: void
    signature: void FilterCatalogEntry::initFromString(const std::string &text)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalogEntry.cpp:83,1
    - Dst: ROMOL_SPTR::get
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalogEntry.cpp:84,1
    - Dst: boost::shared_ptr<FilterMatcherBase>
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalogEntry.cpp:96,1
    - Dst: SmartsMatcher::SmartsMatcher
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalogEntry.cpp:97,1
    - Dst: FilterCatalogEntry::FilterCatalogEntry
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalogEntry.cpp:95,1
    - Dst: FilterCatalogEntry*::isValid
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalogEntry.cpp:99,1
    - Dst: FilterCatalogEntry*::getProps
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalogEntry.cpp:107,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalogEntry.cpp:107,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - data
    - num_props
    - props
    argTypes:
    - FilterData_t
    - unsigned int
    - FilterProperty_t*
    constantsTouched: []
    func_position:
      end: 111
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 111
    functionName: RDKit::MakeFilterCatalogEntry
    functionSourceFile: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalogEntry.cpp
    functionUses: 0
    functionsReached:
    - ROMOL_SPTR::get
    - SmartsToMol
    - FilterCatalogEntry*::getProps
    - SmartsMatcher::SmartsMatcher
    - FilterCatalogEntry*::isValid
    - boost::shared_ptr<FilterMatcherBase>
    - std::string
    - FilterCatalogEntry::FilterCatalogEntry
    linkageType: ''
    returnType: FilterCatalogEntry
    signature: "FilterCatalogEntry *MakeFilterCatalogEntry(const FilterData_t &data,\n
      \                                          unsigned int num_props,\n                                           const
      FilterProperty_t *props)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<FilterCatalogs>
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalog.cpp:50,1
    - Dst: GetNumEntries
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalog.cpp:51,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalog.cpp:52,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - catalog
    argTypes:
    - FilterCatalogs
    constantsTouched: []
    func_position:
      end: 59
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 59
    functionName: RDKit::FilterCatalogParams::addCatalog
    functionSourceFile: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalog.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - GetNumEntries
    - static_cast<FilterCatalogs>
    linkageType: ''
    returnType: bool
    signature: bool FilterCatalogParams::addCatalog(FilterCatalogs catalog)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getCatalogs
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalog.cpp:62,1
    - Dst: GetFilterProperties
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalog.cpp:66,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalog.cpp:67,1
    - Dst: GetFilterData
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalog.cpp:70,1
    - Dst: MakeFilterCatalogEntry
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalog.cpp:72,1
    - Dst: FilterCatalog::addEntry
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalog.cpp:75,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalog.cpp:79,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalog.cpp:83,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalog.cpp:84,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 1
    argNames:
    - catalog
    argTypes:
    - FilterCatalog
    constantsTouched: []
    func_position:
      end: 89
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 89
    functionName: RDKit::FilterCatalogParams::fillCatalog
    functionSourceFile: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalog.cpp
    functionUses: 0
    functionsReached:
    - getCatalogs
    - MakeFilterCatalogEntry
    - CHECK_INVARIANT
    - FilterCatalog::addEntry
    - ValueErrorException
    - GetFilterProperties
    - std::string
    - GetFilterData
    linkageType: ''
    returnType: void
    signature: void FilterCatalogParams::fillCatalog(FilterCatalog &catalog) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalog.cpp:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ss
    argTypes:
    - std::ostream
    constantsTouched: []
    func_position:
      end: 98
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 98
    functionName: RDKit::FilterCatalogParams::toStream
    functionSourceFile: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalog.cpp
    functionUses: 0
    functionsReached:
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: void FilterCatalogParams::toStream(std::ostream &ss) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::FilterCatalogParams::toStream
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalog.cpp:102,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalog.cpp:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 104
    functionName: RDKit::FilterCatalogParams::Serialize
    functionSourceFile: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalog.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - RDKit::FilterCatalogParams::toStream
    linkageType: ''
    returnType: std::string
    signature: std::string FilterCatalogParams::Serialize() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalog.cpp:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ss
    argTypes:
    - std::istream
    constantsTouched: []
    func_position:
      end: 113
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 113
    functionName: RDKit::FilterCatalogParams::initFromStream
    functionSourceFile: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalog.cpp
    functionUses: 0
    functionsReached:
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: void FilterCatalogParams::initFromStream(std::istream &ss)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::FilterCatalogParams::initFromStream
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalog.cpp:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - text
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: RDKit::FilterCatalogParams::initFromString
    functionSourceFile: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalog.cpp
    functionUses: 0
    functionsReached:
    - RDKit::FilterCatalogParams::initFromStream
    linkageType: ''
    returnType: void
    signature: void FilterCatalogParams::initFromString(const std::string &text)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: FilterCatalog::~FilterCatalog()
    functionSourceFile: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalog.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FilterCatalog::~FilterCatalog()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalog.cpp:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: RDKit::FilterCatalog::Clear
    functionSourceFile: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalog.cpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void FilterCatalog::Clear()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalog.cpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - binStr
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 133
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 133
    functionName: RDKit::FilterCatalog::FilterCatalog
    functionSourceFile: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalog.cpp
    functionUses: 0
    functionsReached:
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: void FilterCatalog::FilterCatalog(const std::string &binStr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalog.cpp:137,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalog.cpp:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 145
    functionName: RDKit::FilterCatalog::Serialize
    functionSourceFile: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalog.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - PRECONDITION
    linkageType: ''
    returnType: std::string
    signature: std::string FilterCatalog::Serialize() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::FilterCatalog::addEntry
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalog.cpp:148,1
    - Dst: boost::shared_ptr<entryType_t>
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalog.cpp:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - entry
    argTypes:
    - entryType_t*
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: RDKit::FilterCatalog::addEntry
    functionSourceFile: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalog.cpp
    functionUses: 1
    functionsReached:
    - RDKit::FilterCatalog::addEntry
    - boost::shared_ptr<entryType_t>
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int FilterCatalog::addEntry(entryType_t *entry, bool)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalog.cpp:152,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalog.cpp:153,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalog.cpp:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - entry
    argTypes:
    - SENTRY
    constantsTouched: []
    func_position:
      end: 154
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 154
    functionName: RDKit::FilterCatalog::addEntry
    functionSourceFile: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalog.cpp
    functionUses: 1
    functionsReached:
    - static_cast<unsigned int>
    - push_back
    - size
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int FilterCatalog::addEntry(SENTRY entry, bool)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalog.cpp:158,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalog.cpp:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - idx
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 162
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 162
    functionName: RDKit::FilterCatalog::getEntryWithIdx
    functionSourceFile: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalog.cpp
    functionUses: 0
    functionsReached:
    - size
    - get
    linkageType: ''
    returnType: FilterCatalog::entryType_t
    signature: "FilterCatalog::entryType_t *FilterCatalog::getEntryWithIdx(\n    unsigned
      int idx) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalog.cpp:165,1
    - Dst: IndexErrorException
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalog.cpp:166,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - idx
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 170
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 170
    functionName: RDKit::FilterCatalog::getEntry
    functionSourceFile: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalog.cpp
    functionUses: 0
    functionsReached:
    - size
    - IndexErrorException
    linkageType: ''
    returnType: FilterCatalog::CONST_SENTRY
    signature: FilterCatalog::CONST_SENTRY FilterCatalog::getEntry(unsigned int idx)
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalog.cpp:173,1
    - Dst: erase
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalog.cpp:174,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalog.cpp:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - idx
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 178
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 178
    functionName: RDKit::FilterCatalog::removeEntry
    functionSourceFile: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalog.cpp
    functionUses: 0
    functionsReached:
    - size
    - begin
    - erase
    linkageType: ''
    returnType: bool
    signature: bool FilterCatalog::removeEntry(unsigned int idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalog.cpp:181,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalog.cpp:181,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalog.cpp:181,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalog.cpp:182,1
    - Dst: erase
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalog.cpp:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - entry
    argTypes:
    - FilterCatalog::CONST_SENTRY
    constantsTouched: []
    func_position:
      end: 187
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 187
    functionName: RDKit::FilterCatalog::removeEntry
    functionSourceFile: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalog.cpp
    functionUses: 0
    functionsReached:
    - begin
    - std::find
    - end
    - erase
    linkageType: ''
    returnType: bool
    signature: bool FilterCatalog::removeEntry(FilterCatalog::CONST_SENTRY entry)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalog.cpp:190,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalog.cpp:191,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - entry
    argTypes:
    - entryType_t*
    constantsTouched: []
    func_position:
      end: 196
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 196
    functionName: RDKit::FilterCatalog::getIdxForEntry
    functionSourceFile: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalog.cpp
    functionUses: 0
    functionsReached:
    - size
    - get
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int FilterCatalog::getIdxForEntry(const entryType_t *entry)
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalog.cpp:199,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - entry
    argTypes:
    - CONST_SENTRY
    constantsTouched: []
    func_position:
      end: 205
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 205
    functionName: RDKit::FilterCatalog::getIdxForEntry
    functionSourceFile: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalog.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int FilterCatalog::getIdxForEntry(CONST_SENTRY entry) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::FilterCatalog::Clear
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalog.cpp:208,1
    - Dst: RDKit::FilterCatalog::setCatalogParams
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalog.cpp:209,1
    - Dst: paramType_t*::fillCatalog
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalog.cpp:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - params
    argTypes:
    - paramType_t*
    constantsTouched: []
    func_position:
      end: 211
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 211
    functionName: RDKit::FilterCatalog::setCatalogParams
    functionSourceFile: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalog.cpp
    functionUses: 1
    functionsReached:
    - RDKit::FilterCatalog::setCatalogParams
    - paramType_t*::fillCatalog
    - RDKit::FilterCatalog::Clear
    linkageType: ''
    returnType: void
    signature: void FilterCatalog::setCatalogParams(const paramType_t *params)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::FilterCatalog::getFirstMatch
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalog.cpp:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 215
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 215
    functionName: RDKit::FilterCatalog::hasMatch
    functionSourceFile: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalog.cpp
    functionUses: 0
    functionsReached:
    - RDKit::FilterCatalog::getFirstMatch
    linkageType: ''
    returnType: bool
    signature: bool FilterCatalog::hasMatch(const ROMol &mol) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hasFilterMatch
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalog.cpp:220,1
    - Dst: CONST_SENTRY
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalog.cpp:224,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 225
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 225
    functionName: RDKit::FilterCatalog::getFirstMatch
    functionSourceFile: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalog.cpp
    functionUses: 1
    functionsReached:
    - hasFilterMatch
    - CONST_SENTRY
    linkageType: ''
    returnType: FilterCatalog::CONST_SENTRY
    signature: "FilterCatalog::CONST_SENTRY FilterCatalog::getFirstMatch(\n    const
      ROMol &mol) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hasFilterMatch
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalog.cpp:231,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalog.cpp:232,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 236
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 236
    functionName: RDKit::FilterCatalog::getMatches
    functionSourceFile: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalog.cpp
    functionUses: 0
    functionsReached:
    - hasFilterMatch
    - std::vector::emplace_back
    linkageType: ''
    returnType: std::vector<FilterCatalog::CONST_SENTRY>
    signature: "std::vector<FilterCatalog::CONST_SENTRY> FilterCatalog::getMatches(\n
      \   const ROMol &mol) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::FilterCatalog::getFilterMatches
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalog.cpp:242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 245
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 245
    functionName: RDKit::FilterCatalog::getFilterMatches
    functionSourceFile: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalog.cpp
    functionUses: 1
    functionsReached:
    - RDKit::FilterCatalog::getFilterMatches
    linkageType: ''
    returnType: std::vector<FilterMatch>
    signature: "std::vector<FilterMatch> FilterCatalog::getFilterMatches(\n    const
      ROMol &mol) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 253
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 253
    functionName: RDKit::FilterCatalogCanSerialize
    functionSourceFile: /src/rdkit/Code/GraphMol/FilterCatalog/FilterCatalog.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool FilterCatalogCanSerialize()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: wrap_filtercat
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/rdfiltercatalog.cpp:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: BOOST_PYTHON_MODULE
    functionSourceFile: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/rdfiltercatalog.cpp
    functionUses: 0
    functionsReached:
    - wrap_filtercat
    linkageType: ''
    returnType: void
    signature: void BOOST_PYTHON_MODULE(rdfiltercatalog)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::FilterCatalogCanSerialize
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:48,1
    - Dst: throw_runtime_error
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:49,1
    - Dst: FilterCatalog::Serialize
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:51,1
    - Dst: Eigen::internal::tuple_impl::make_tuple
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:52,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:52,1
    - Dst: python::handle<>
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:52,1
    - Dst: PyBytes_FromStringAndSize
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:53,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:53,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - self
    argTypes:
    - FilterCatalog
    constantsTouched: []
    func_position:
      end: 54
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 54
    functionName: RDKit::getinitargs
    functionSourceFile: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp
    functionUses: 0
    functionsReached:
    - FilterCatalog::Serialize
    - PyBytes_FromStringAndSize
    - RDKit::FilterCatalogCanSerialize
    - Eigen::internal::tuple_impl::make_tuple
    - python::object
    - std::string::length
    - throw_runtime_error
    - python::handle<>
    - std::string::c_str
    linkageType: ''
    returnType: python::tuple
    signature: python::tuple getinitargs(const FilterCatalog &self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<T>::clear
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:61,1
    - Dst: std::vector<T>::insert
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:62,1
    - Dst: std::vector<T>::end
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - o
    - v
    argTypes:
    - boost::python::object
    - std::vector<T>
    constantsTouched: []
    func_position:
      end: 63
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 63
    functionName: RDKit::python_to_vector
    functionSourceFile: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp
    functionUses: 0
    functionsReached:
    - std::vector<T>::end
    - std::vector<T>::insert
    - std::vector<T>::clear
    linkageType: ''
    returnType: void
    signature: void python_to_vector(boost::python::object o, std::vector<T> &v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:74,1
    - Dst: copy
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:74,1
    - Dst: ExclusionList::setExclusionPatterns
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - fc
    - list
    argTypes:
    - ExclusionList
    - boost::python::object
    constantsTouched: []
    func_position:
      end: 77
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 77
    functionName: RDKit::SetOffPatterns
    functionSourceFile: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp
    functionUses: 0
    functionsReached:
    - ExclusionList::setExclusionPatterns
    - std::vector::push_back
    - copy
    linkageType: ''
    returnType: void
    signature: void SetOffPatterns(ExclusionList &fc, boost::python::object list)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FilterMatcherBase::getMatches
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:89,1
    - Dst: std::vector<FilterMatch>
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - fm
    - mol
    argTypes:
    - FilterMatcherBase
    - ROMol
    constantsTouched: []
    func_position:
      end: 93
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 93
    functionName: RDKit::FilterMatcherBaseGetMatches
    functionSourceFile: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp
    functionUses: 0
    functionsReached:
    - FilterMatcherBase::getMatches
    - std::vector<FilterMatch>
    linkageType: ''
    returnType: std::vector<FilterMatch>
    signature: "std::vector<FilterMatch> FilterMatcherBaseGetMatches(FilterMatcherBase
      &fm,\n                                                     const ROMol &mol)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FilterCatalogEntry::getFilterMatches
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:98,1
    - Dst: std::vector<FilterMatch>
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - fm
    - mol
    argTypes:
    - FilterCatalogEntry
    - ROMol
    constantsTouched: []
    func_position:
      end: 102
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 102
    functionName: RDKit::FilterCatalogEntryGetMatches
    functionSourceFile: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp
    functionUses: 0
    functionsReached:
    - FilterCatalogEntry::getFilterMatches
    - std::vector<FilterMatch>
    linkageType: ''
    returnType: std::vector<FilterMatch>
    signature: "std::vector<FilterMatch> FilterCatalogEntryGetMatches(FilterCatalogEntry
      &fm,\n                                                      const ROMol &mol)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FilterCatalogEntry::Serialize
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:109,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:110,1
    - Dst: python::handle<>
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:111,1
    - Dst: PyBytes_FromStringAndSize
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:111,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:111,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cat
    argTypes:
    - FilterCatalogEntry
    constantsTouched: []
    func_position:
      end: 113
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 113
    functionName: RDKit::FilterCatalogEntry_Serialize
    functionSourceFile: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp
    functionUses: 0
    functionsReached:
    - PyBytes_FromStringAndSize
    - std::string::length
    - python::object
    - python::handle<>
    - std::string::c_str
    - FilterCatalogEntry::Serialize
    linkageType: ''
    returnType: python::object
    signature: python::object FilterCatalogEntry_Serialize(const FilterCatalogEntry
      &cat)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FilterCatalog::Serialize
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:116,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:117,1
    - Dst: python::handle<>
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:118,1
    - Dst: PyBytes_FromStringAndSize
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:118,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:118,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cat
    argTypes:
    - FilterCatalog
    constantsTouched: []
    func_position:
      end: 120
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 120
    functionName: RDKit::FilterCatalog_Serialize
    functionSourceFile: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp
    functionUses: 0
    functionsReached:
    - FilterCatalog::Serialize
    - PyBytes_FromStringAndSize
    - std::string::length
    - python::object
    - python::handle<>
    - std::string::c_str
    linkageType: ''
    returnType: python::object
    signature: python::object FilterCatalog_Serialize(const FilterCatalog &cat)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyErr_SetString
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:129,1
    - Dst: python::throw_error_already_set
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - pair
    - idx
    argTypes:
    - std::pair<int, int>
    - size_t
    constantsTouched: []
    func_position:
      end: 132
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 132
    functionName: RDKit::GetMatchVectItem
    functionSourceFile: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp
    functionUses: 0
    functionsReached:
    - python::throw_error_already_set
    - PyErr_SetString
    linkageType: ''
    returnType: int
    signature: int GetMatchVectItem(std::pair<int, int> &pair, size_t idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FilterCatalog::addEntry
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:138,1
    - Dst: FilterCatalogEntry::FilterCatalogEntry
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - catalog
    - entry
    argTypes:
    - FilterCatalog
    - FilterCatalogEntry*
    constantsTouched: []
    func_position:
      end: 139
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 139
    functionName: RDKit::filter_catalog_add_entry
    functionSourceFile: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp
    functionUses: 0
    functionsReached:
    - FilterCatalog::addEntry
    - FilterCatalogEntry::FilterCatalogEntry
    linkageType: ''
    returnType: void
    signature: "void filter_catalog_add_entry(FilterCatalog &catalog,\n                              FilterCatalogEntry
      *entry)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - callback
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 149
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 149
    functionName: RDKit::PythonFilterMatch::PythonFilterMatch
    functionSourceFile: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PythonFilterMatch(PyObject *callback)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::incref
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - PythonFilterMatch
    constantsTouched: []
    func_position:
      end: 155
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 155
    functionName: RDKit::PythonFilterMatch::PythonFilterMatch
    functionSourceFile: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp
    functionUses: 0
    functionsReached:
    - python::incref
    linkageType: ''
    returnType: void
    signature: void PythonFilterMatch(const PythonFilterMatch &rhs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyGILStateHolder::PyGILStateHolder
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:158,1
    - Dst: python::decref
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 162
    functionName: ~PythonFilterMatch() override
    functionSourceFile: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp
    functionUses: 0
    functionsReached:
    - python::decref
    - PyGILStateHolder::PyGILStateHolder
    linkageType: ''
    returnType: void
    signature: void ~PythonFilterMatch() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyGILStateHolder::PyGILStateHolder
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:164,1
    - Dst: python::call_method<bool>
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 166
    functionName: RDKit::PythonFilterMatch::isValid
    functionSourceFile: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp
    functionUses: 0
    functionsReached:
    - python::call_method<bool>
    - PyGILStateHolder::PyGILStateHolder
    linkageType: ''
    returnType: bool
    signature: bool isValid() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyGILStateHolder::PyGILStateHolder
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:169,1
    - Dst: python::call_method<std::string>
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 171
    functionName: RDKit::PythonFilterMatch::getName
    functionSourceFile: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp
    functionUses: 4
    functionsReached:
    - python::call_method<std::string>
    - PyGILStateHolder::PyGILStateHolder
    linkageType: ''
    returnType: std::string
    signature: std::string getName() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyGILStateHolder::PyGILStateHolder
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:175,1
    - Dst: python::call_method<bool>
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:176,1
    - Dst: RDKit::CIPLabeler::PairList::ref
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:176,1
    - Dst: RDKit::CIPLabeler::PairList::ref
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mol
    - matchVect
    argTypes:
    - ROMol
    - std::vector<FilterMatch>
    constantsTouched: []
    func_position:
      end: 178
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 178
    functionName: RDKit::PythonFilterMatch::getMatches
    functionSourceFile: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp
    functionUses: 0
    functionsReached:
    - python::call_method<bool>
    - PyGILStateHolder::PyGILStateHolder
    - RDKit::CIPLabeler::PairList::ref
    linkageType: ''
    returnType: bool
    signature: "bool getMatches(const ROMol &mol,\n                  std::vector<FilterMatch>
      &matchVect) const override"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyGILStateHolder::PyGILStateHolder
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:181,1
    - Dst: python::call_method<bool>
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:182,1
    - Dst: RDKit::CIPLabeler::PairList::ref
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 183
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 183
    functionName: RDKit::PythonFilterMatch::hasMatch
    functionSourceFile: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp
    functionUses: 0
    functionsReached:
    - python::call_method<bool>
    - PyGILStateHolder::PyGILStateHolder
    - RDKit::CIPLabeler::PairList::ref
    linkageType: ''
    returnType: bool
    signature: bool hasMatch(const ROMol &mol) const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: boost::shared_ptr<FilterMatcherBase>
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:186,1
    - Dst: PythonFilterMatch::PythonFilterMatch
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 187
    functionName: RDKit::PythonFilterMatch::copy
    functionSourceFile: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp
    functionUses: 0
    functionsReached:
    - boost::shared_ptr<FilterMatcherBase>
    - PythonFilterMatch::PythonFilterMatch
    linkageType: ''
    returnType: boost::shared_ptr<FilterMatcherBase>
    signature: boost::shared_ptr<FilterMatcherBase> copy() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyLong_Check
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:192,1
    - Dst: boost::python::object::ptr
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:192,1
    - Dst: FilterCatalog::removeEntry
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:193,1
    - Dst: python::extract<unsigned int>
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:193,1
    - Dst: FilterCatalog::removeEntry
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - fc
    - obj
    argTypes:
    - FilterCatalog
    - boost::python::object
    constantsTouched: []
    func_position:
      end: 198
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 198
    functionName: RDKit::FilterCatalogRemoveEntry
    functionSourceFile: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp
    functionUses: 0
    functionsReached:
    - FilterCatalog::removeEntry
    - python::extract<unsigned int>
    - PyLong_Check
    - boost::python::object::ptr
    linkageType: ''
    returnType: bool
    signature: "bool FilterCatalogRemoveEntry(FilterCatalog &fc,\n                              const
      boost::python::object &obj)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::GetFlattenedFunctionalGroupHierarchy
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - normalize
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 306
      start: 298
    functionDepth: 4
    functionLinenumber: 298
    functionLinenumberEnd: 306
    functionName: RDKit::GetFlattenedFunctionalGroupHierarchyHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp
    functionUses: 0
    functionsReached:
    - RDKit::GetFlattenedFunctionalGroupHierarchy
    linkageType: ''
    returnType: python::dict
    signature: python::dict GetFlattenedFunctionalGroupHierarchyHelper(bool normalize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::RunFilterCatalog
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - fc
    - smiles
    - numThreads
    argTypes:
    - FilterCatalog
    - std::vector<std::string>
    - int
    constantsTouched: []
    func_position:
      end: 314
      start: 308
    functionDepth: 3
    functionLinenumber: 308
    functionLinenumberEnd: 314
    functionName: RDKit::RunFilterCatalogWrapper
    functionSourceFile: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp
    functionUses: 0
    functionsReached:
    - RDKit::RunFilterCatalog
    linkageType: ''
    returnType: std::vector<std::vector<boost::shared_ptr<const FilterCatalogEntry>>>
    signature: "std::vector<std::vector<boost::shared_ptr<const FilterCatalogEntry>>>
      RunFilterCatalogWrapper(const FilterCatalog &fc,\n                        const
      std::vector<std::string> &smiles,\n                        int numThreads)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::class_<std::pair<int, int>>
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:318,1
    - Dst: python::init<const int &, const int &>
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:319,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:320,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:323,1
    - Dst: python::class_<FilterMatch, boost::shared_ptr<FilterMatch>>
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:325,1
    - Dst: python::init<boost::shared_ptr<FilterMatcherBase>, MatchVectType>
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:327,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:328,1
    - Dst: RegisterVectorConverter
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:332,1
    - Dst: "python::class_<FilterMatcherBase, boost::shared_ptr<FilterMatcherBase>,\n
        \                  boost::noncopyable>"
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:334,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:337,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:340,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:340,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:343,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:343,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:346,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:347,1
    - Dst: python::class_<SmartsMatcher, python::bases<FilterMatcherBase>>
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:349,1
    - Dst: python::init<const std::string &>
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:351,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:351,1
    - Dst: python::init<const ROMol &>
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:352,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:352,1
    - Dst: "python::init<const std::string &, const ROMol &, unsigned int,\n                          unsigned
        int>"
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:354,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:356,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:356,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:356,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:357,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:357,1
    - Dst: "python::init<const std::string &, const std::string &,\n                          unsigned
        int, unsigned int>"
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:361,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:363,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:363,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:363,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:364,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:364,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:368,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:373,1
    - Dst: def
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:372,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:378,1
    - Dst: python::return_value_policy<python::return_by_value>
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:382,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:383,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:384,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:388,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:388,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:391,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:395,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:395,1
    - Dst: python::class_<ExclusionList, python::bases<FilterMatcherBase>>
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:398,1
    - Dst: python::init<>
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:399,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:399,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:401,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:405,1
    - Dst: "python::class_<FilterHierarchyMatcher,\n                   boost::shared_ptr<FilterHierarchyMatcher>,\n
        \                  python::bases<FilterMatcherBase>>"
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:408,1
    - Dst: python::init<>
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:412,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:412,1
    - Dst: python::init<const FilterMatcherBase &>
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:413,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:414,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:416,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:421,1
    - Dst: is_python_converter_registered
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:424,1
    - Dst: "python::register_ptr_to_python<\n          boost::shared_ptr<FilterHierarchyMatcher>>"
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:426,1
    - Dst: RegisterVectorConverter
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:431,1
    - Dst: "python::class_<FilterCatalogEntry, boost::shared_ptr<FilterCatalogEntry>,\n
        \                  boost::shared_ptr<const FilterCatalogEntry>>"
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:433,1
    - Dst: python::init<>
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:436,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:436,1
    - Dst: python::init<const std::string &, FilterMatcherBase &>
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:437,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:438,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:439,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:442,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:444,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:444,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:447,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:450,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:454,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:456,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:460,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:462,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:464,1
    - Dst: def
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:462,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:468,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:470,1
    - Dst: python::return_value_policy<python::reference_existing_object>
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:473,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:474,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:477,1
    - Dst: is_python_converter_registered
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:481,1
    - Dst: "python::register_ptr_to_python<\n          boost::shared_ptr<const FilterCatalogEntry>>"
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:483,1
    - Dst: RegisterVectorConverter
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:488,1
    - Dst: RegisterVectorConverter
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:491,1
    - Dst: "python::class_<FilterCatalogParams,\n                         boost::shared_ptr<FilterCatalogParams>>"
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:497,1
    - Dst: python::init<>
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:499,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:499,1
    - Dst: python::init<FilterCatalogParams::FilterCatalogs>
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:500,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:501,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:505,1
    - Dst: python::enum_<FilterCatalogParams::FilterCatalogs>
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:507,1
    - Dst: python::class_<FilterCatalog>
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:527,1
    - Dst: python::init<>
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:528,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:528,1
    - Dst: python::init<const std::string &>
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:529,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:529,1
    - Dst: python::init<const FilterCatalogParams &>
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:530,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:531,1
    - Dst: python::init<FilterCatalogParams::FilterCatalogs>
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:532,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:533,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:534,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:536,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:536,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:539,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:542,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:545,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:545,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:548,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:548,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:551,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:551,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:554,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:554,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:557,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:557,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:560,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:560,1
    - Dst: filtercatalog_pickle_suite
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:564,1
    - Dst: python::class_<PythonFilterMatch, python::bases<FilterMatcherBase>>
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:566,1
    - Dst: python::init<PyObject *>
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:568,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:568,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:570,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:574,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:575,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:575,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:576,1
    - Dst: python::extract<std::string>
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:586,1
    - Dst: python::scope
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:587,1
    - Dst: python::handle<>
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:588,1
    - Dst: python::borrowed
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:589,1
    - Dst: PyImport_AddModule
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:589,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:589,1
    - Dst: python::scope
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:590,1
    - Dst: python::class_<FilterMatchOps::And, python::bases<FilterMatcherBase>>
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:593,1
    - Dst: python::init<FilterMatcherBase &, FilterMatcherBase &>
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:594,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:595,1
    - Dst: python::class_<FilterMatchOps::Or, python::bases<FilterMatcherBase>>
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:597,1
    - Dst: python::init<FilterMatcherBase &, FilterMatcherBase &>
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:598,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:599,1
    - Dst: python::class_<FilterMatchOps::Not, python::bases<FilterMatcherBase>>
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:601,1
    - Dst: python::init<FilterMatcherBase &>
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:602,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:602,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 603
      start: 317
    functionDepth: 3
    functionLinenumber: 317
    functionLinenumberEnd: 603
    functionName: RDKit::wrap
    functionSourceFile: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp
    functionUses: 23
    functionsReached:
    - python::init<FilterMatcherBase &, FilterMatcherBase &>
    - python::init<const std::string &, FilterMatcherBase &>
    - "python::class_<FilterHierarchyMatcher,\n                   boost::shared_ptr<FilterHierarchyMatcher>,\n
      \                  python::bases<FilterMatcherBase>>"
    - RegisterVectorConverter
    - python::extract<std::string>
    - python::class_<PythonFilterMatch, python::bases<FilterMatcherBase>>
    - "python::class_<FilterCatalogParams,\n                         boost::shared_ptr<FilterCatalogParams>>"
    - python::return_value_policy<python::reference_existing_object>
    - "python::register_ptr_to_python<\n          boost::shared_ptr<const FilterCatalogEntry>>"
    - python::init<FilterMatcherBase &>
    - python::def
    - python::class_<FilterMatchOps::Or, python::bases<FilterMatcherBase>>
    - python::init<const ROMol &>
    - check_arg
    - python::handle<>
    - std::string::c_str
    - def
    - "python::register_ptr_to_python<\n          boost::shared_ptr<FilterHierarchyMatcher>>"
    - python::init<FilterCatalogParams::FilterCatalogs>
    - python::class_<ExclusionList, python::bases<FilterMatcherBase>>
    - python::return_value_policy<python::return_by_value>
    - python::enum_<FilterCatalogParams::FilterCatalogs>
    - python::borrowed
    - python::class_<SmartsMatcher, python::bases<FilterMatcherBase>>
    - ChemicalFeatures::getinitargs
    - is_python_converter_registered
    - filtercatalog_pickle_suite
    - python::class_<FilterCatalog>
    - python::scope
    - python::class_<FilterMatchOps::And, python::bases<FilterMatcherBase>>
    - python::init<const int &, const int &>
    - "python::class_<FilterMatcherBase, boost::shared_ptr<FilterMatcherBase>,\n                   boost::noncopyable>"
    - python::class_<FilterMatch, boost::shared_ptr<FilterMatch>>
    - python::class_<FilterMatchOps::Not, python::bases<FilterMatcherBase>>
    - python::init<const FilterMatcherBase &>
    - "python::class_<FilterCatalogEntry, boost::shared_ptr<FilterCatalogEntry>,\n
      \                  boost::shared_ptr<const FilterCatalogEntry>>"
    - python::init<const std::string &>
    - python::init<>
    - python::init<PyObject *>
    - python::init<boost::shared_ptr<FilterMatcherBase>, MatchVectType>
    - "python::init<const std::string &, const ROMol &, unsigned int,\n                          unsigned
      int>"
    - "python::init<const std::string &, const std::string &,\n                          unsigned
      int, unsigned int>"
    - PyImport_AddModule
    - python::class_<std::pair<int, int>>
    - python::init<const FilterCatalogParams &>
    - std::string
    linkageType: ''
    returnType: void
    signature: void wrap()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::wrap
      Src: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp:608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 608
      start: 608
    functionDepth: 0
    functionLinenumber: 608
    functionLinenumberEnd: 608
    functionName: wrap_filtercat
    functionSourceFile: /src/rdkit/Code/GraphMol/FilterCatalog/Wrap/FilterCatalog.cpp
    functionUses: 1
    functionsReached:
    - RDKit::wrap
    linkageType: ''
    returnType: void
    signature: void wrap_filtercat()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::call_once
      Src: /src/rdkit/Code/GraphMol/MolProcessing/MolProcessing.cpp:23,1
    - Dst: RDKit::GeneralMolSupplier::getSupplier
      Src: /src/rdkit/Code/GraphMol/MolProcessing/MolProcessing.cpp:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - fileName
    - options
    argTypes:
    - std::string
    - GeneralMolSupplier::SupplierOptions
    constantsTouched: []
    func_position:
      end: 26
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 26
    functionName: RDKit::MolProcessing::details::getSupplier
    functionSourceFile: /src/rdkit/Code/GraphMol/MolProcessing/MolProcessing.cpp
    functionUses: 0
    functionsReached:
    - RDKit::GeneralMolSupplier::getSupplier
    - std::call_once
    linkageType: ''
    returnType: std::unique_ptr<FileParsers::MolSupplier>
    signature: "std::unique_ptr<FileParsers::MolSupplier> getSupplier(\n    const
      std::string &fileName,\n    const GeneralMolSupplier::SupplierOptions &options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: RDKit::MolProcessing::get_fp_mutex
    functionSourceFile: /src/rdkit/Code/GraphMol/MolProcessing/MolProcessing.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::mutex
    signature: std::mutex &get_fp_mutex()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolProcessing/MolProcessing.cpp:41,1
    - Dst: func
      Src: /src/rdkit/Code/GraphMol/MolProcessing/MolProcessing.cpp:46,1
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/MolProcessing/MolProcessing.cpp:49,1
    - Dst: v2::FileParsers::MultithreadedMolSupplier*::setWriteCallback
      Src: /src/rdkit/Code/GraphMol/MolProcessing/MolProcessing.cpp:52,1
    - Dst: v2::FileParsers::MultithreadedMolSupplier*::atEnd
      Src: /src/rdkit/Code/GraphMol/MolProcessing/MolProcessing.cpp:54,1
    - Dst: v2::FileParsers::MultithreadedMolSupplier*::next
      Src: /src/rdkit/Code/GraphMol/MolProcessing/MolProcessing.cpp:55,1
    - Dst: std::max
      Src: /src/rdkit/Code/GraphMol/MolProcessing/MolProcessing.cpp:60,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/MolProcessing/MolProcessing.cpp:64,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - suppl
    - func
    argTypes:
    - v2::FileParsers::MultithreadedMolSupplier*
    - std::function<T *(RWMol &)>
    constantsTouched: []
    func_position:
      end: 67
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 67
    functionName: RDKit::MolProcessing::mtWorker
    functionSourceFile: /src/rdkit/Code/GraphMol/MolProcessing/MolProcessing.cpp
    functionUses: 0
    functionsReached:
    - v2::FileParsers::MultithreadedMolSupplier*::next
    - v2::FileParsers::MultithreadedMolSupplier*::setWriteCallback
    - v2::FileParsers::MultithreadedMolSupplier*::atEnd
    - std::move
    - std::max
    - PRECONDITION
    - func
    - reset
    linkageType: ''
    returnType: std::vector<std::unique_ptr<T>>
    signature: "std::vector<std::unique_ptr<T>> mtWorker(\n    v2::FileParsers::MultithreadedMolSupplier
      *suppl,\n    std::function<T *(RWMol &)> func)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolProcessing/MolProcessing.cpp:73,1
    - Dst: dynamic_cast<v2::FileParsers::MultithreadedMolSupplier *>
      Src: /src/rdkit/Code/GraphMol/MolProcessing/MolProcessing.cpp:78,1
    - Dst: RDKit::MolProcessing::mtWorker
      Src: /src/rdkit/Code/GraphMol/MolProcessing/MolProcessing.cpp:80,1
    - Dst: v2::FileParsers::MolSupplier*::atEnd
      Src: /src/rdkit/Code/GraphMol/MolProcessing/MolProcessing.cpp:87,1
    - Dst: v2::FileParsers::MolSupplier*::next
      Src: /src/rdkit/Code/GraphMol/MolProcessing/MolProcessing.cpp:88,1
    - Dst: func
      Src: /src/rdkit/Code/GraphMol/MolProcessing/MolProcessing.cpp:90,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/MolProcessing/MolProcessing.cpp:91,1
    - Dst: v2::FileParsers::MolSupplier*::atEnd
      Src: /src/rdkit/Code/GraphMol/MolProcessing/MolProcessing.cpp:92,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/MolProcessing/MolProcessing.cpp:93,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - suppl
    - func
    argTypes:
    - v2::FileParsers::MolSupplier*
    - std::function<T *(RWMol &)>
    constantsTouched: []
    func_position:
      end: 99
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 99
    functionName: RDKit::MolProcessing::worker
    functionSourceFile: /src/rdkit/Code/GraphMol/MolProcessing/MolProcessing.cpp
    functionUses: 0
    functionsReached:
    - v2::FileParsers::MolSupplier*::next
    - RDKit::MolProcessing::mtWorker
    - dynamic_cast<v2::FileParsers::MultithreadedMolSupplier *>
    - std::vector::emplace_back
    - PRECONDITION
    - v2::FileParsers::MolSupplier*::atEnd
    - func
    linkageType: ''
    returnType: std::vector<std::unique_ptr<T>>
    signature: "std::vector<std::unique_ptr<T>> worker(v2::FileParsers::MolSupplier
      *suppl,\n                                       std::function<T *(RWMol &)>
      func)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolProcessing::details::getSupplier
      Src: /src/rdkit/Code/GraphMol/MolProcessing/MolProcessing.cpp:118,1
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/MolProcessing/MolProcessing.cpp:122,1
    - Dst: MorganFingerprint::getMorganGenerator<OutputType>
      Src: /src/rdkit/Code/GraphMol/MolProcessing/MolProcessing.cpp:122,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/MolProcessing/MolProcessing.cpp:123,1
    - Dst: FingerprintGenerator<OutputType>*::getFingerprint
      Src: /src/rdkit/Code/GraphMol/MolProcessing/MolProcessing.cpp:126,1
    - Dst: RDKit::MolProcessing::worker
      Src: /src/rdkit/Code/GraphMol/MolProcessing/MolProcessing.cpp:128,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/MolProcessing/MolProcessing.cpp:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - fileName
    - options
    - generator
    argTypes:
    - std::string
    - GeneralMolSupplier::SupplierOptions
    - FingerprintGenerator<OutputType>*
    constantsTouched: []
    func_position:
      end: 130
      start: 114
    functionDepth: 3
    functionLinenumber: 114
    functionLinenumberEnd: 130
    functionName: RDKit::MolProcessing::getFingerprintsForMolsInFile
    functionSourceFile: /src/rdkit/Code/GraphMol/MolProcessing/MolProcessing.cpp
    functionUses: 0
    functionsReached:
    - std::unique_ptr::reset
    - FingerprintGenerator<OutputType>*::getFingerprint
    - std::unique_ptr::get
    - auto::get
    - MorganFingerprint::getMorganGenerator<OutputType>
    - RDKit::MolProcessing::worker
    - RDKit::MolProcessing::details::getSupplier
    linkageType: ''
    returnType: std::vector<std::unique_ptr<ExplicitBitVect>>
    signature: "std::vector<std::unique_ptr<ExplicitBitVect>> getFingerprintsForMolsInFile(\n
      \   const std::string &fileName,\n    const GeneralMolSupplier::SupplierOptions
      &options,\n    FingerprintGenerator<OutputType> *generator)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::extract<FingerprintGenerator<OutputType> *>
      Src: /src/rdkit/Code/GraphMol/MolProcessing/Wrap/rdMolProcessing.cpp:27,1
    - Dst: RDKit::MolProcessing::getFingerprintsForMolsInFile
      Src: /src/rdkit/Code/GraphMol/MolProcessing/Wrap/rdMolProcessing.cpp:33,1
    - Dst: converter
      Src: /src/rdkit/Code/GraphMol/MolProcessing/Wrap/rdMolProcessing.cpp:40,1
    - Dst: release
      Src: /src/rdkit/Code/GraphMol/MolProcessing/Wrap/rdMolProcessing.cpp:40,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/MolProcessing/Wrap/rdMolProcessing.cpp:41,1
    - Dst: BCUT2D_tuple
      Src: /src/rdkit/Code/GraphMol/MolProcessing/Wrap/rdMolProcessing.cpp:44,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - fileName
    - pyGenerator
    - options
    argTypes:
    - std::string
    - python::object
    - GeneralMolSupplier::SupplierOptions
    constantsTouched: []
    func_position:
      end: 45
      start: 21
    functionDepth: 4
    functionLinenumber: 21
    functionLinenumberEnd: 45
    functionName: getFingerprintsHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/MolProcessing/Wrap/rdMolProcessing.cpp
    functionUses: 0
    functionsReached:
    - release
    - converter
    - RDKit::MolProcessing::getFingerprintsForMolsInFile
    - python::list::append
    - python::extract<FingerprintGenerator<OutputType> *>
    - BCUT2D_tuple
    linkageType: ''
    returnType: python::tuple
    signature: "python::tuple getFingerprintsHelper(\n    const std::string &fileName,
      python::object pyGenerator,\n    const GeneralMolSupplier::SupplierOptions &options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::scope
      Src: /src/rdkit/Code/GraphMol/MolProcessing/Wrap/rdMolProcessing.cpp:49,1
    - Dst: python::class_<GeneralMolSupplier::SupplierOptions>
      Src: /src/rdkit/Code/GraphMol/MolProcessing/Wrap/rdMolProcessing.cpp:52,1
    - Dst: python::init<>
      Src: /src/rdkit/Code/GraphMol/MolProcessing/Wrap/rdMolProcessing.cpp:53,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/MolProcessing/Wrap/rdMolProcessing.cpp:81,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolProcessing/Wrap/rdMolProcessing.cpp:86,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolProcessing/Wrap/rdMolProcessing.cpp:86,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/MolProcessing/Wrap/rdMolProcessing.cpp:86,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolProcessing/Wrap/rdMolProcessing.cpp:87,1
    - Dst: GeneralMolSupplier::SupplierOptions
      Src: /src/rdkit/Code/GraphMol/MolProcessing/Wrap/rdMolProcessing.cpp:87,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/MolProcessing/Wrap/rdMolProcessing.cpp:89,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolProcessing/Wrap/rdMolProcessing.cpp:94,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolProcessing/Wrap/rdMolProcessing.cpp:94,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/MolProcessing/Wrap/rdMolProcessing.cpp:94,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolProcessing/Wrap/rdMolProcessing.cpp:95,1
    - Dst: GeneralMolSupplier::SupplierOptions
      Src: /src/rdkit/Code/GraphMol/MolProcessing/Wrap/rdMolProcessing.cpp:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 97
    functionName: BOOST_PYTHON_MODULE
    functionSourceFile: /src/rdkit/Code/GraphMol/MolProcessing/Wrap/rdMolProcessing.cpp
    functionUses: 0
    functionsReached:
    - GeneralMolSupplier::SupplierOptions
    - python::init<>
    - python::scope
    - python::class_<GeneralMolSupplier::SupplierOptions>
    - python::object
    - python::def
    - check_arg
    linkageType: ''
    returnType: void
    signature: void BOOST_PYTHON_MODULE(rdMolProcessing)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:43,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:44,1
    - Dst: std::holds_alternative<RWMol_T>
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:46,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:47,1
    - Dst: RDKit::MolPickler::pickleMol
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:48,1
    - Dst: std::get<RWMol_T>
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:48,1
    - Dst: std::holds_alternative<MolBundle_T>
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:50,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:51,1
    - Dst: std::get<MolBundle_T>
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:52,1
    - Dst: std::holds_alternative<TautomerQuery_T>
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:53,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:54,1
    - Dst: std::get<TautomerQuery_T>
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:55,1
    - Dst: std::holds_alternative<TautomerBundle_T>
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:56,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:57,1
    - Dst: std::get<TautomerBundle_T>
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:58,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:59,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:60,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:62,1
    - Dst: serialize
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:62,1
    - Dst: UNDER_CONSTRUCTION
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:66,1
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:68,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:69,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:71,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 72
    functionName: RDKit::GeneralizedSubstruct::ExtendedQueryMol::toBinary
    functionSourceFile: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - auto::size
    - std::holds_alternative<RWMol_T>
    - std::holds_alternative<TautomerQuery_T>
    - std::holds_alternative<TautomerBundle_T>
    - std::holds_alternative<MolBundle_T>
    - std::get<TautomerQuery_T>
    - RDKit::MolPickler::pickleMol
    - std::get<MolBundle_T>
    - std::get<TautomerBundle_T>
    - UNDER_CONSTRUCTION
    - std::string::empty
    - std::get<RWMol_T>
    - streamWrite
    - serialize
    linkageType: ''
    returnType: std::string
    signature: std::string ExtendedQueryMol::toBinary() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<ExtendedQueryMol::TautomerQuery_T>::TautomerQuery_T>
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:78,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:80,1
    - Dst: ExtendedQueryMol::TautomerBundle_T::reserve
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:81,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:84,1
    - Dst: ExtendedQueryMol::TautomerBundle_T::emplace_back
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:85,1
    - Dst: std::make_unique<TautomerQuery>
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ss
    argTypes:
    - std::stringstream
    constantsTouched: []
    func_position:
      end: 88
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 88
    functionName: RDKit::GeneralizedSubstruct::readTautomerQueries
    functionSourceFile: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<TautomerQuery>
    - ExtendedQueryMol::TautomerBundle_T::emplace_back
    - ExtendedQueryMol::TautomerBundle_T::reserve
    - streamRead
    - std::vector<ExtendedQueryMol::TautomerQuery_T>::TautomerQuery_T>
    linkageType: ''
    returnType: ExtendedQueryMol::TautomerBundle_T
    signature: ExtendedQueryMol::TautomerBundle_T readTautomerQueries(std::stringstream
      &ss)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::write
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:94,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:94,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:94,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:96,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:99,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:102,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:104,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:108,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:112,1
    - Dst: std::make_unique<RWMol>
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:113,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:117,1
    - Dst: std::make_unique<MolBundle>
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:118,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:121,1
    - Dst: std::make_unique<TautomerQuery>
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:122,1
    - Dst: readTautomerQueries
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:125,1
    - Dst: UNDER_CONSTRUCTION
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:129,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 1
    argNames:
    - pickle
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 131
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 131
    functionName: RDKit::GeneralizedSubstruct::ExtendedQueryMol::initFromBinary
    functionSourceFile: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<MolBundle>
    - std::make_unique<TautomerQuery>
    - readTautomerQueries
    - std::stringstream::write
    - std::string::length
    - ValueErrorException
    - streamRead
    - UNDER_CONSTRUCTION
    - std::make_unique<RWMol>
    - std::string::c_str
    linkageType: ''
    returnType: void
    signature: void ExtendedQueryMol::initFromBinary(const std::string &pickle)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::atoms
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:135,1
    - Dst: hasQuery
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:136,1
    - Dst: ROMol::bonds
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:140,1
    - Dst: hasQuery
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:141,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 146
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 146
    functionName: RDKit::GeneralizedSubstruct::has_query_feature
    functionSourceFile: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp
    functionUses: 0
    functionsReached:
    - ROMol::atoms
    - hasQuery
    - ROMol::bonds
    linkageType: ''
    returnType: bool
    signature: bool has_query_feature(const ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolPickler::pickleMol
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:150,1
    - Dst: Base64Encode
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:151,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:151,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:151,1
    - Dst: bpt::ptree::put
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:152,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:152,1
    - Dst: RDKit::GeneralizedSubstruct::has_query_feature
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:153,1
    - Dst: bpt::ptree::put
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:154,1
    - Dst: MolToCXSmarts
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:154,1
    - Dst: bpt::ptree::put
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:156,1
    - Dst: MolToCXSmiles
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - elem
    - mol
    argTypes:
    - bpt::ptree
    - ROMol
    constantsTouched: []
    func_position:
      end: 158
      start: 148
    functionDepth: 2
    functionLinenumber: 148
    functionLinenumberEnd: 158
    functionName: RDKit::GeneralizedSubstruct::add_mol_to_elem
    functionSourceFile: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp
    functionUses: 0
    functionsReached:
    - MolToCXSmarts
    - bpt::ptree::put
    - Base64Encode
    - RDKit::MolPickler::pickleMol
    - std::unique_ptr::get
    - std::string::length
    - RDKit::GeneralizedSubstruct::has_query_feature
    - MolToCXSmiles
    - std::string::c_str
    linkageType: ''
    returnType: void
    signature: void add_mol_to_elem(bpt::ptree &elem, const ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::GeneralizedSubstruct::add_mol_to_elem
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:162,1
    - Dst: bpt::ptree::add_child
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pt
    - mol
    argTypes:
    - bpt::ptree
    - ROMol
    constantsTouched: []
    func_position:
      end: 164
      start: 160
    functionDepth: 3
    functionLinenumber: 160
    functionLinenumberEnd: 164
    functionName: RDKit::GeneralizedSubstruct::to_pt
    functionSourceFile: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp
    functionUses: 0
    functionsReached:
    - bpt::ptree::add_child
    - RDKit::GeneralizedSubstruct::add_mol_to_elem
    linkageType: ''
    returnType: void
    signature: void to_pt(bpt::ptree &pt, const ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MolBundle::getMols
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:169,1
    - Dst: RWMol::clearComputedProps
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:172,1
    - Dst: RDKit::GeneralizedSubstruct::add_mol_to_elem
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:173,1
    - Dst: bpt::ptree::push_back
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:174,1
    - Dst: bpt::ptree::add_child
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - pt
    - bndl
    argTypes:
    - bpt::ptree
    - MolBundle
    constantsTouched: []
    func_position:
      end: 178
      start: 166
    functionDepth: 3
    functionLinenumber: 166
    functionLinenumberEnd: 178
    functionName: RDKit::GeneralizedSubstruct::to_pt
    functionSourceFile: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp
    functionUses: 0
    functionsReached:
    - bpt::ptree::add_child
    - MolBundle::getMols
    - RDKit::GeneralizedSubstruct::add_mol_to_elem
    - RWMol::clearComputedProps
    - bpt::ptree::push_back
    linkageType: ''
    returnType: void
    signature: void to_pt(bpt::ptree &pt, const MolBundle &bndl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TautomerQuery::getTautomers
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:182,1
    - Dst: RDKit::GeneralizedSubstruct::add_mol_to_elem
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:184,1
    - Dst: bpt::ptree::push_back
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:185,1
    - Dst: bpt::ptree::add_child
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:187,1
    - Dst: RDKit::GeneralizedSubstruct::add_mol_to_elem
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:191,1
    - Dst: TautomerQuery::getTemplateMolecule
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:191,1
    - Dst: bpt::ptree::add_child
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:192,1
    - Dst: TautomerQuery::getModifiedAtoms
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:196,1
    - Dst: bpt::ptree::put_value
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:198,1
    - Dst: bpt::ptree::push_back
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:199,1
    - Dst: bpt::ptree::add_child
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:201,1
    - Dst: TautomerQuery::getModifiedBonds
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:205,1
    - Dst: bpt::ptree::put_value
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:207,1
    - Dst: bpt::ptree::push_back
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:208,1
    - Dst: bpt::ptree::add_child
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:210,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 2
    argNames:
    - pt
    - tq
    argTypes:
    - bpt::ptree
    - TautomerQuery
    constantsTouched: []
    func_position:
      end: 212
      start: 179
    functionDepth: 3
    functionLinenumber: 179
    functionLinenumberEnd: 212
    functionName: RDKit::GeneralizedSubstruct::to_pt
    functionSourceFile: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp
    functionUses: 0
    functionsReached:
    - TautomerQuery::getTautomers
    - bpt::ptree::add_child
    - TautomerQuery::getTemplateMolecule
    - RDKit::GeneralizedSubstruct::add_mol_to_elem
    - TautomerQuery::getModifiedAtoms
    - bpt::ptree::push_back
    - TautomerQuery::getModifiedBonds
    - bpt::ptree::put_value
    linkageType: ''
    returnType: void
    signature: void to_pt(bpt::ptree &pt, const TautomerQuery &tq)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::GeneralizedSubstruct::to_pt
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:220,1
    - Dst: bpt::ptree::push_back
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:221,1
    - Dst: bpt::ptree::add_child
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - pt
    - tautQueries
    argTypes:
    - bpt::ptree
    - ExtendedQueryMol::TautomerBundle_T
    constantsTouched: []
    func_position:
      end: 225
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 225
    functionName: RDKit::GeneralizedSubstruct::to_pt
    functionSourceFile: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp
    functionUses: 1
    functionsReached:
    - bpt::ptree::push_back
    - bpt::ptree::add_child
    - RDKit::GeneralizedSubstruct::to_pt
    linkageType: ''
    returnType: void
    signature: "void to_pt(bpt::ptree &pt,\n           const ExtendedQueryMol::TautomerBundle_T
      &tautQueries)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bpt::ptree::get
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:228,1
    - Dst: auto::empty
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:229,1
    - Dst: Base64Decode
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:231,1
    - Dst: auto::c_str
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:231,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:232,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:233,1
    - Dst: bpt::ptree::get
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:235,1
    - Dst: auto::empty
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:236,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:237,1
    - Dst: bpt::ptree::get
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:239,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:240,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - pt
    argTypes:
    - bpt::ptree
    constantsTouched: []
    func_position:
      end: 242
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 242
    functionName: RDKit::GeneralizedSubstruct::pt_to_mol
    functionSourceFile: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp
    functionUses: 0
    functionsReached:
    - bpt::ptree::get
    - auto::empty
    - std::unique_ptr::get
    - SmartsToMol
    - auto::c_str
    - SmilesToMol
    - Base64Decode
    - RWMol::RWMol
    linkageType: ''
    returnType: RWMol
    signature: RWMol *pt_to_mol(bpt::ptree &pt)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 245
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 245
    functionName: RDKit::GeneralizedSubstruct::from_pt
    functionSourceFile: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T from_pt(bpt::ptree &)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExtendedQueryMol::RWMol_T
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:249,1
    - Dst: RDKit::GeneralizedSubstruct::pt_to_mol
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:249,1
    - Dst: bpt::ptree::get_child
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pt
    argTypes:
    - bpt::ptree
    constantsTouched: []
    func_position:
      end: 250
      start: 248
    functionDepth: 2
    functionLinenumber: 248
    functionLinenumberEnd: 250
    functionName: RDKit::GeneralizedSubstruct::from_pt
    functionSourceFile: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp
    functionUses: 0
    functionsReached:
    - RDKit::GeneralizedSubstruct::pt_to_mol
    - bpt::ptree::get_child
    - ExtendedQueryMol::RWMol_T
    linkageType: ''
    returnType: ExtendedQueryMol::RWMol_T
    signature: ExtendedQueryMol::RWMol_T from_pt(bpt::ptree &pt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bpt::ptree::get_child
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:255,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:256,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:256,1
    - Dst: RDKit::GeneralizedSubstruct::pt_to_mol
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:256,1
    - Dst: RDKit::GeneralizedSubstruct::pt_to_mol
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:259,1
    - Dst: bpt::ptree::get_child
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:259,1
    - Dst: ROMol*::updatePropertyCache
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:260,1
    - Dst: bpt::ptree::get_child
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:263,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:264,1
    - Dst: second::get
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:264,1
    - Dst: bpt::ptree::get_child
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:268,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:269,1
    - Dst: second::get
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:269,1
    - Dst: ExtendedQueryMol::TautomerQuery_T
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:272,1
    - Dst: TautomerQuery::TautomerQuery
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:273,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - pt
    argTypes:
    - bpt::ptree
    constantsTouched: []
    func_position:
      end: 275
      start: 253
    functionDepth: 2
    functionLinenumber: 253
    functionLinenumberEnd: 275
    functionName: RDKit::GeneralizedSubstruct::from_pt
    functionSourceFile: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - ROMOL_SPTR
    - second::get
    - TautomerQuery::TautomerQuery
    - RDKit::GeneralizedSubstruct::pt_to_mol
    - bpt::ptree::get_child
    - ExtendedQueryMol::TautomerQuery_T
    - ROMol*::updatePropertyCache
    linkageType: ''
    returnType: ExtendedQueryMol::TautomerQuery_T
    signature: ExtendedQueryMol::TautomerQuery_T from_pt(bpt::ptree &pt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExtendedQueryMol::MolBundle_T
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:279,1
    - Dst: MolBundle::MolBundle
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:279,1
    - Dst: bpt::ptree::get_child
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:280,1
    - Dst: auto::addMol
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:281,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:281,1
    - Dst: RDKit::GeneralizedSubstruct::pt_to_mol
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:281,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - pt
    argTypes:
    - bpt::ptree
    constantsTouched: []
    func_position:
      end: 284
      start: 278
    functionDepth: 2
    functionLinenumber: 278
    functionLinenumberEnd: 284
    functionName: RDKit::GeneralizedSubstruct::from_pt
    functionSourceFile: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp
    functionUses: 0
    functionsReached:
    - ExtendedQueryMol::MolBundle_T
    - ROMOL_SPTR
    - RDKit::GeneralizedSubstruct::pt_to_mol
    - bpt::ptree::get_child
    - MolBundle::MolBundle
    - auto::addMol
    linkageType: ''
    returnType: ExtendedQueryMol::MolBundle_T
    signature: ExtendedQueryMol::MolBundle_T from_pt(bpt::ptree &pt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<std::unique_ptr<TautomerQuery>>::unique_ptr<TautomerQuery>>
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:289,1
    - Dst: bpt::ptree::get_child
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:290,1
    - Dst: ExtendedQueryMol::TautomerBundle_T::emplace_back
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:291,1
    - Dst: RDKit::GeneralizedSubstruct::from_pt
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:291,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - pt
    argTypes:
    - bpt::ptree
    constantsTouched: []
    func_position:
      end: 294
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 294
    functionName: RDKit::GeneralizedSubstruct::from_pt
    functionSourceFile: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp
    functionUses: 1
    functionsReached:
    - RDKit::GeneralizedSubstruct::from_pt
    - std::vector<std::unique_ptr<TautomerQuery>>::unique_ptr<TautomerQuery>>
    - ExtendedQueryMol::TautomerBundle_T::emplace_back
    - bpt::ptree::get_child
    linkageType: ''
    returnType: ExtendedQueryMol::TautomerBundle_T
    signature: ExtendedQueryMol::TautomerBundle_T from_pt(bpt::ptree &pt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::istringstream::str
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:299,1
    - Dst: bpt::read_json
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:302,1
    - Dst: bpt::ptree::get
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:303,1
    - Dst: from_pt<ExtendedQueryMol::RWMol_T>
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:306,1
    - Dst: from_pt<ExtendedQueryMol::MolBundle_T>
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:309,1
    - Dst: from_pt<ExtendedQueryMol::TautomerQuery_T>
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:312,1
    - Dst: from_pt<ExtendedQueryMol::TautomerBundle_T>
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:315,1
    - Dst: UNDER_CONSTRUCTION
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:318,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:321,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 1
    argNames:
    - json
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 323
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 323
    functionName: RDKit::GeneralizedSubstruct::ExtendedQueryMol::initFromJSON
    functionSourceFile: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp
    functionUses: 0
    functionsReached:
    - bpt::ptree::get
    - bpt::read_json
    - from_pt<ExtendedQueryMol::RWMol_T>
    - from_pt<ExtendedQueryMol::MolBundle_T>
    - from_pt<ExtendedQueryMol::TautomerQuery_T>
    - UNDER_CONSTRUCTION
    - ValueErrorException
    - from_pt<ExtendedQueryMol::TautomerBundle_T>
    - std::istringstream::str
    linkageType: ''
    returnType: void
    signature: void ExtendedQueryMol::initFromJSON(const std::string &json)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::holds_alternative<RWMol_T>
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:328,1
    - Dst: bpt::ptree::put
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:329,1
    - Dst: to_pt
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:330,1
    - Dst: std::get<RWMol_T>
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:330,1
    - Dst: std::holds_alternative<MolBundle_T>
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:332,1
    - Dst: bpt::ptree::put
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:333,1
    - Dst: to_pt
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:334,1
    - Dst: std::get<MolBundle_T>
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:334,1
    - Dst: std::holds_alternative<TautomerQuery_T>
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:335,1
    - Dst: bpt::ptree::put
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:336,1
    - Dst: to_pt
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:337,1
    - Dst: std::get<TautomerQuery_T>
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:337,1
    - Dst: std::holds_alternative<TautomerBundle_T>
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:338,1
    - Dst: bpt::ptree::put
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:339,1
    - Dst: std::get<TautomerBundle_T>
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:340,1
    - Dst: bpt::ptree::put
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:341,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:341,1
    - Dst: to_pt
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:342,1
    - Dst: UNDER_CONSTRUCTION
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:345,1
    - Dst: bpt::json_parser::write_json
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:349,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp:350,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 351
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 351
    functionName: RDKit::GeneralizedSubstruct::ExtendedQueryMol::toJSON
    functionSourceFile: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/TextIO.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - to_pt
    - bpt::ptree::put
    - auto::size
    - std::holds_alternative<RWMol_T>
    - std::holds_alternative<TautomerQuery_T>
    - std::holds_alternative<TautomerBundle_T>
    - std::holds_alternative<MolBundle_T>
    - std::get<TautomerQuery_T>
    - std::get<MolBundle_T>
    - bpt::json_parser::write_json
    - std::get<TautomerBundle_T>
    - UNDER_CONSTRUCTION
    - std::get<RWMol_T>
    linkageType: ''
    returnType: std::string
    signature: std::string ExtendedQueryMol::toJSON() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/XQMol.h:45,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/XQMol.h:47,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/XQMol.h:48,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/XQMol.h:51,1
    - Dst: initFromOther
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/XQMol.h:52,1
    - Dst: initFromOther
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/XQMol.h:57,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/XQMol.h:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 75
    functionName: RDKit::GeneralizedSubstruct::ExtendedQueryMol
    functionSourceFile: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/XQMol.h
    functionUses: 0
    functionsReached:
    - std::move
    - initFromOther
    linkageType: ''
    returnType: struct RDKIT_GENERALIZEDSUBSTRUCT_EXPORT
    signature: struct RDKIT_GENERALIZEDSUBSTRUCT_EXPORT ExtendedQueryMol
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SubstructMatchParameters
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/XQMol.h:116,1
    - Dst: RDKit::GeneralizedSubstruct::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/XQMol.h:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mol
    - query
    argTypes:
    - ROMol
    - ExtendedQueryMol
    constantsTouched: []
    func_position:
      end: 120
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 120
    functionName: RDKit::GeneralizedSubstruct::hasSubstructMatch
    functionSourceFile: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/XQMol.h
    functionUses: 0
    functionsReached:
    - SubstructMatchParameters
    - RDKit::GeneralizedSubstruct::SubstructMatch
    linkageType: ''
    returnType: bool
    signature: "bool hasSubstructMatch(\n    const ROMol &mol, const ExtendedQueryMol
      &query,\n    const SubstructMatchParameters &params = SubstructMatchParameters())"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExtendedQueryMol::patternFingerprintQuery
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/catch_tests.cpp:31,1
    - Dst: patternFingerprintTargetMol
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/catch_tests.cpp:32,1
    - Dst: CHECK
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/catch_tests.cpp:33,1
    - Dst: auto::getNumOnBits
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/catch_tests.cpp:33,1
    - Dst: CHECK
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/catch_tests.cpp:34,1
    - Dst: auto::getNumOnBits
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/catch_tests.cpp:34,1
    - Dst: AllProbeBitsMatch
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/catch_tests.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - target
    - xqm
    argTypes:
    - ROMol
    - ExtendedQueryMol
    constantsTouched: []
    func_position:
      end: 37
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 37
    functionName: fingerprintsMatch
    functionSourceFile: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/catch_tests.cpp
    functionUses: 0
    functionsReached:
    - ExtendedQueryMol::patternFingerprintQuery
    - patternFingerprintTargetMol
    - auto::getNumOnBits
    - CHECK
    - AllProbeBitsMatch
    linkageType: ''
    returnType: bool
    signature: bool fingerprintsMatch(const ROMol &target, const ExtendedQueryMol
      &xqm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::GeneralizedSubstruct::ExtendedQueryMol::initFromBinary
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/XQMol.cpp:29,1
    - Dst: RDKit::GeneralizedSubstruct::ExtendedQueryMol::initFromJSON
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/XQMol.cpp:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - text
    - isJSON
    argTypes:
    - std::string
    - bool
    constantsTouched: []
    func_position:
      end: 33
      start: 27
    functionDepth: 3
    functionLinenumber: 27
    functionLinenumberEnd: 33
    functionName: RDKit::GeneralizedSubstruct::ExtendedQueryMol::ExtendedQueryMol
    functionSourceFile: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/XQMol.cpp
    functionUses: 0
    functionsReached:
    - RDKit::GeneralizedSubstruct::ExtendedQueryMol::initFromJSON
    - RDKit::GeneralizedSubstruct::ExtendedQueryMol::initFromBinary
    linkageType: ''
    returnType: void
    signature: void ExtendedQueryMol::ExtendedQueryMol(const std::string &text, bool
      isJSON)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::holds_alternative<ExtendedQueryMol::RWMol_T>
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/XQMol.cpp:36,1
    - Dst: std::make_unique<RWMol>
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/XQMol.cpp:37,1
    - Dst: std::get<ExtendedQueryMol::RWMol_T>
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/XQMol.cpp:38,1
    - Dst: std::holds_alternative<ExtendedQueryMol::MolBundle_T>
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/XQMol.cpp:39,1
    - Dst: std::make_unique<MolBundle>
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/XQMol.cpp:41,1
    - Dst: std::get<ExtendedQueryMol::MolBundle_T>
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/XQMol.cpp:42,1
    - Dst: std::holds_alternative<ExtendedQueryMol::TautomerQuery_T>
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/XQMol.cpp:43,1
    - Dst: std::make_unique<TautomerQuery>
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/XQMol.cpp:45,1
    - Dst: std::get<ExtendedQueryMol::TautomerQuery_T>
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/XQMol.cpp:46,1
    - Dst: std::holds_alternative<ExtendedQueryMol::TautomerBundle_T>
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/XQMol.cpp:47,1
    - Dst: std::make_unique<std::vector<std::unique_ptr<TautomerQuery>>>
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/XQMol.cpp:49,1
    - Dst: std::get<ExtendedQueryMol::TautomerBundle_T>
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/XQMol.cpp:51,1
    - Dst: auto::emplace_back
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/XQMol.cpp:52,1
    - Dst: std::make_unique<TautomerQuery>
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/XQMol.cpp:52,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/XQMol.cpp:54,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - other
    argTypes:
    - ExtendedQueryMol
    constantsTouched: []
    func_position:
      end: 56
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 56
    functionName: RDKit::GeneralizedSubstruct::ExtendedQueryMol::initFromOther
    functionSourceFile: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/XQMol.cpp
    functionUses: 0
    functionsReached:
    - std::holds_alternative<ExtendedQueryMol::TautomerQuery_T>
    - std::holds_alternative<ExtendedQueryMol::RWMol_T>
    - std::make_unique<MolBundle>
    - std::get<ExtendedQueryMol::TautomerBundle_T>
    - std::make_unique<TautomerQuery>
    - auto::emplace_back
    - std::get<ExtendedQueryMol::MolBundle_T>
    - std::holds_alternative<ExtendedQueryMol::TautomerBundle_T>
    - std::move
    - std::make_unique<std::vector<std::unique_ptr<TautomerQuery>>>
    - std::get<ExtendedQueryMol::RWMol_T>
    - std::make_unique<RWMol>
    - std::holds_alternative<ExtendedQueryMol::MolBundle_T>
    - std::get<ExtendedQueryMol::TautomerQuery_T>
    linkageType: ''
    returnType: void
    signature: void ExtendedQueryMol::initFromOther(const ExtendedQueryMol &other)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::holds_alternative<RWMol_T>
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/XQMol.cpp:60,1
    - Dst: PatternFingerprintMol
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/XQMol.cpp:61,1
    - Dst: std::get<RWMol_T>
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/XQMol.cpp:61,1
    - Dst: std::holds_alternative<MolBundle_T>
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/XQMol.cpp:66,1
    - Dst: PatternFingerprintMol
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/XQMol.cpp:67,1
    - Dst: std::get<MolBundle_T>
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/XQMol.cpp:67,1
    - Dst: std::holds_alternative<TautomerQuery_T>
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/XQMol.cpp:72,1
    - Dst: std::get<TautomerQuery_T>
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/XQMol.cpp:74,1
    - Dst: std::holds_alternative<TautomerBundle_T>
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/XQMol.cpp:78,1
    - Dst: std::get<TautomerBundle_T>
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/XQMol.cpp:79,1
    - Dst: patternFingerprintTemplate
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/XQMol.cpp:82,1
    - Dst: std::invalid_argument
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/XQMol.cpp:94,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 1
    argNames:
    - fpSize
    argTypes:
    - unsigned
    constantsTouched: []
    func_position:
      end: 95
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 95
    functionName: RDKit::GeneralizedSubstruct::ExtendedQueryMol::patternFingerprintQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/XQMol.cpp
    functionUses: 0
    functionsReached:
    - std::invalid_argument
    - std::holds_alternative<RWMol_T>
    - std::holds_alternative<TautomerQuery_T>
    - std::holds_alternative<TautomerBundle_T>
    - std::holds_alternative<MolBundle_T>
    - std::get<TautomerQuery_T>
    - std::get<MolBundle_T>
    - std::get<TautomerBundle_T>
    - PatternFingerprintMol
    - std::get<RWMol_T>
    - patternFingerprintTemplate
    linkageType: ''
    returnType: std::unique_ptr<ExplicitBitVect>
    signature: "std::unique_ptr<ExplicitBitVect> ExtendedQueryMol::patternFingerprintQuery(\n
      \   unsigned fpSize) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::holds_alternative<ExtendedQueryMol::RWMol_T>
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/XQMol.cpp:101,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/XQMol.cpp:102,1
    - Dst: std::get<ExtendedQueryMol::RWMol_T>
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/XQMol.cpp:103,1
    - Dst: std::holds_alternative<ExtendedQueryMol::MolBundle_T>
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/XQMol.cpp:105,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/XQMol.cpp:107,1
    - Dst: std::get<ExtendedQueryMol::MolBundle_T>
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/XQMol.cpp:108,1
    - Dst: std::holds_alternative<ExtendedQueryMol::TautomerQuery_T>
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/XQMol.cpp:109,1
    - Dst: std::get<ExtendedQueryMol::TautomerQuery_T>
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/XQMol.cpp:111,1
    - Dst: std::holds_alternative<ExtendedQueryMol::TautomerBundle_T>
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/XQMol.cpp:113,1
    - Dst: std::get<ExtendedQueryMol::TautomerBundle_T>
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/XQMol.cpp:116,1
    - Dst: substructOf
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/XQMol.cpp:118,1
    - Dst: std::vector::empty
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/XQMol.cpp:119,1
    - Dst: UNDER_CONSTRUCTION
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/XQMol.cpp:125,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 3
    argNames:
    - mol
    - query
    - params
    argTypes:
    - ROMol
    - ExtendedQueryMol
    - SubstructMatchParameters
    constantsTouched: []
    func_position:
      end: 128
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 128
    functionName: RDKit::GeneralizedSubstruct::SubstructMatch
    functionSourceFile: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/XQMol.cpp
    functionUses: 1
    functionsReached:
    - std::holds_alternative<ExtendedQueryMol::TautomerQuery_T>
    - std::vector::empty
    - std::holds_alternative<ExtendedQueryMol::RWMol_T>
    - std::get<ExtendedQueryMol::TautomerBundle_T>
    - std::get<ExtendedQueryMol::MolBundle_T>
    - std::holds_alternative<ExtendedQueryMol::TautomerBundle_T>
    - substructOf
    - UNDER_CONSTRUCTION
    - std::get<ExtendedQueryMol::RWMol_T>
    - std::holds_alternative<ExtendedQueryMol::MolBundle_T>
    - std::get<ExtendedQueryMol::TautomerQuery_T>
    - RDKit::SubstructMatch
    linkageType: ''
    returnType: std::vector<MatchVectType>
    signature: "std::vector<MatchVectType> SubstructMatch(\n    const ROMol &mol,
      const ExtendedQueryMol &query,\n    const SubstructMatchParameters &params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolEnumerator::enumerate
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/XQMol.cpp:136,1
    - Dst: MolBundle::empty
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/XQMol.cpp:138,1
    - Dst: MolBundle::addMol
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/XQMol.cpp:140,1
    - Dst: boost::shared_ptr<ROMol>
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/XQMol.cpp:140,1
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/XQMol.cpp:140,1
    - Dst: MolBundle::size
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/XQMol.cpp:143,1
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/XQMol.cpp:147,1
    - Dst: RDKit::MolOps::adjustQueryProperties
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/XQMol.cpp:147,1
    - Dst: MolBundle::getMol
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/XQMol.cpp:147,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/XQMol.cpp:148,1
    - Dst: MolBundle::getMol
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/XQMol.cpp:150,1
    - Dst: std::unique_ptr<TautomerQuery>
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/XQMol.cpp:153,1
    - Dst: RDKit::TautomerQuery::fromMol
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/XQMol.cpp:153,1
    - Dst: auto::getTautomers
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/XQMol.cpp:154,1
    - Dst: std::make_unique<RWMol>
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/XQMol.cpp:156,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/XQMol.cpp:159,1
    - Dst: std::make_unique<RWMol>
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/XQMol.cpp:162,1
    - Dst: MolBundle::getMols
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/XQMol.cpp:166,1
    - Dst: RDKit::MolOps::adjustQueryProperties
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/XQMol.cpp:169,1
    - Dst: MolBundle::addMol
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/XQMol.cpp:170,1
    - Dst: MolBundle::addMol
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/XQMol.cpp:172,1
    - Dst: std::make_unique<std::vector<std::unique_ptr<TautomerQuery>>>
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/XQMol.cpp:177,1
    - Dst: MolBundle::getMols
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/XQMol.cpp:179,1
    - Dst: std::unique_ptr<TautomerQuery>
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/XQMol.cpp:180,1
    - Dst: RDKit::TautomerQuery::fromMol
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/XQMol.cpp:180,1
    - Dst: auto::getTautomers
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/XQMol.cpp:181,1
    - Dst: auto::emplace_back
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/XQMol.cpp:184,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/XQMol.cpp:184,1
    - Dst: std::make_unique<MolBundle>
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/XQMol.cpp:189,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/XQMol.cpp:192,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 43
    argCount: 5
    argNames:
    - mol
    - doEnumeration
    - doTautomers
    - adjustQueryProperties
    - params
    argTypes:
    - RWMol
    - bool
    - bool
    - bool
    - MolOps::AdjustQueryParameters
    constantsTouched: []
    func_position:
      end: 195
      start: 130
    functionDepth: 2
    functionLinenumber: 130
    functionLinenumberEnd: 195
    functionName: RDKit::GeneralizedSubstruct::createExtendedQueryMol
    functionSourceFile: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/XQMol.cpp
    functionUses: 1
    functionsReached:
    - boost::shared_ptr<ROMol>
    - std::unique_ptr::reset
    - std::make_unique<MolBundle>
    - RDKit::MolEnumerator::enumerate
    - RDKit::MolOps::adjustQueryProperties
    - ROMol::ROMol
    - auto::getTautomers
    - MolBundle::getMol
    - std::make_unique<RWMol>
    - std::unique_ptr<TautomerQuery>
    - std::make_unique<std::vector<std::unique_ptr<TautomerQuery>>>
    - MolBundle::addMol
    - MolBundle::empty
    - MolBundle::getMols
    - auto::emplace_back
    - std::move
    - MolBundle::size
    - std::unique_ptr::get
    - RDKit::TautomerQuery::fromMol
    linkageType: ''
    returnType: ExtendedQueryMol
    signature: "ExtendedQueryMol createExtendedQueryMol(const RWMol &mol, bool doEnumeration,\n
      \                                       bool doTautomers,\n                                        bool
      adjustQueryProperties,\n                                        MolOps::AdjustQueryParameters
      params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PatternFingerprintMol
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/XQMol.cpp:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mol
    - fpSize
    argTypes:
    - ROMol
    - unsigned
    constantsTouched: []
    func_position:
      end: 202
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 202
    functionName: RDKit::GeneralizedSubstruct::patternFingerprintTargetMol
    functionSourceFile: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/XQMol.cpp
    functionUses: 0
    functionsReached:
    - PatternFingerprintMol
    linkageType: ''
    returnType: std::unique_ptr<ExplicitBitVect>
    signature: "std::unique_ptr<ExplicitBitVect> patternFingerprintTargetMol(const
      ROMol &mol,\n                                                             unsigned
      fpSize)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExtendedQueryMol::toBinary
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/Wrap/rdGeneralizedSubstruct.cpp:28,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/Wrap/rdGeneralizedSubstruct.cpp:30,1
    - Dst: python::handle<>
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/Wrap/rdGeneralizedSubstruct.cpp:31,1
    - Dst: PyBytes_FromStringAndSize
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/Wrap/rdGeneralizedSubstruct.cpp:31,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/Wrap/rdGeneralizedSubstruct.cpp:31,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/Wrap/rdGeneralizedSubstruct.cpp:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - self
    argTypes:
    - ExtendedQueryMol
    constantsTouched: []
    func_position:
      end: 33
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 33
    functionName: XQMolToBinary
    functionSourceFile: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/Wrap/rdGeneralizedSubstruct.cpp
    functionUses: 0
    functionsReached:
    - PyBytes_FromStringAndSize
    - ExtendedQueryMol::toBinary
    - std::string::length
    - python::object
    - python::handle<>
    - std::string::c_str
    linkageType: ''
    returnType: python::object
    signature: python::object XQMolToBinary(const ExtendedQueryMol &self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hasSubstructMatch
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/Wrap/rdGeneralizedSubstruct.cpp:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - mol
    - query
    - iparams
    argTypes:
    - ROMol
    - ExtendedQueryMol
    - SubstructMatchParameters*
    constantsTouched: []
    func_position:
      end: 47
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 47
    functionName: hasSubstructHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/Wrap/rdGeneralizedSubstruct.cpp
    functionUses: 0
    functionsReached:
    - hasSubstructMatch
    linkageType: ''
    returnType: bool
    signature: "bool hasSubstructHelper(const ROMol &mol, const ExtendedQueryMol &query,\n
      \                       SubstructMatchParameters *iparams)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/Wrap/rdGeneralizedSubstruct.cpp:59,1
    - Dst: std::vector::empty
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/Wrap/rdGeneralizedSubstruct.cpp:61,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/Wrap/rdGeneralizedSubstruct.cpp:62,1
    - Dst: MatchVectType
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/Wrap/rdGeneralizedSubstruct.cpp:62,1
    - Dst: convertMatches
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/Wrap/rdGeneralizedSubstruct.cpp:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - mol
    - query
    - iparams
    argTypes:
    - ROMol
    - ExtendedQueryMol
    - SubstructMatchParameters*
    constantsTouched: []
    func_position:
      end: 65
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 65
    functionName: getSubstructHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/Wrap/rdGeneralizedSubstruct.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - MatchVectType
    - convertMatches
    - SubstructMatch
    - std::vector::empty
    linkageType: ''
    returnType: PyObject
    signature: "PyObject *getSubstructHelper(const ROMol &mol, const ExtendedQueryMol
      &query,\n                             SubstructMatchParameters *iparams)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/Wrap/rdGeneralizedSubstruct.cpp:75,1
    - Dst: PyTuple_New
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/Wrap/rdGeneralizedSubstruct.cpp:78,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/Wrap/rdGeneralizedSubstruct.cpp:78,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/Wrap/rdGeneralizedSubstruct.cpp:79,1
    - Dst: PyTuple_SetItem
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/Wrap/rdGeneralizedSubstruct.cpp:80,1
    - Dst: convertMatches
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/Wrap/rdGeneralizedSubstruct.cpp:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - mol
    - query
    - iparams
    argTypes:
    - ROMol
    - ExtendedQueryMol
    - SubstructMatchParameters*
    constantsTouched: []
    func_position:
      end: 83
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 83
    functionName: getSubstructsHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/Wrap/rdGeneralizedSubstruct.cpp
    functionUses: 0
    functionsReached:
    - PyTuple_New
    - std::vector::size
    - PyTuple_SetItem
    - convertMatches
    - SubstructMatch
    linkageType: ''
    returnType: PyObject
    signature: "PyObject *getSubstructsHelper(const ROMol &mol, const ExtendedQueryMol
      &query,\n                              SubstructMatchParameters *iparams)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: createExtendedQueryMol
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/Wrap/rdGeneralizedSubstruct.cpp:92,1
    - Dst: ExtendedQueryMol::ExtendedQueryMol
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/Wrap/rdGeneralizedSubstruct.cpp:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - mol
    - doEnumeration
    - doTautomers
    - adjustQueryProperties
    - ps
    argTypes:
    - ROMol
    - bool
    - bool
    - bool
    - MolOps::AdjustQueryParameters*
    constantsTouched: []
    func_position:
      end: 94
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 94
    functionName: createExtendedQueryMolHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/Wrap/rdGeneralizedSubstruct.cpp
    functionUses: 0
    functionsReached:
    - ExtendedQueryMol::ExtendedQueryMol
    - createExtendedQueryMol
    linkageType: ''
    returnType: ExtendedQueryMol
    signature: "ExtendedQueryMol *createExtendedQueryMolHelper(\n    const ROMol &mol,
      bool doEnumeration, bool doTautomers,\n    bool adjustQueryProperties, MolOps::AdjustQueryParameters
      *ps)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::scope
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/Wrap/rdGeneralizedSubstruct.cpp:99,1
    - Dst: python::class_<ExtendedQueryMol, boost::noncopyable>
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/Wrap/rdGeneralizedSubstruct.cpp:102,1
    - Dst: python::init<const std::string &, bool>
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/Wrap/rdGeneralizedSubstruct.cpp:105,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/Wrap/rdGeneralizedSubstruct.cpp:106,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/Wrap/rdGeneralizedSubstruct.cpp:106,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/Wrap/rdGeneralizedSubstruct.cpp:107,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/Wrap/rdGeneralizedSubstruct.cpp:110,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/Wrap/rdGeneralizedSubstruct.cpp:112,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/Wrap/rdGeneralizedSubstruct.cpp:113,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/Wrap/rdGeneralizedSubstruct.cpp:114,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/Wrap/rdGeneralizedSubstruct.cpp:117,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/Wrap/rdGeneralizedSubstruct.cpp:117,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/Wrap/rdGeneralizedSubstruct.cpp:119,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/Wrap/rdGeneralizedSubstruct.cpp:121,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/Wrap/rdGeneralizedSubstruct.cpp:121,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/Wrap/rdGeneralizedSubstruct.cpp:122,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/Wrap/rdGeneralizedSubstruct.cpp:122,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/Wrap/rdGeneralizedSubstruct.cpp:124,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/Wrap/rdGeneralizedSubstruct.cpp:126,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/Wrap/rdGeneralizedSubstruct.cpp:126,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/Wrap/rdGeneralizedSubstruct.cpp:127,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/Wrap/rdGeneralizedSubstruct.cpp:127,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/Wrap/rdGeneralizedSubstruct.cpp:129,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/Wrap/rdGeneralizedSubstruct.cpp:131,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/Wrap/rdGeneralizedSubstruct.cpp:131,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/Wrap/rdGeneralizedSubstruct.cpp:132,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/Wrap/rdGeneralizedSubstruct.cpp:132,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/Wrap/rdGeneralizedSubstruct.cpp:135,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/Wrap/rdGeneralizedSubstruct.cpp:137,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/Wrap/rdGeneralizedSubstruct.cpp:137,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/Wrap/rdGeneralizedSubstruct.cpp:140,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/Wrap/rdGeneralizedSubstruct.cpp:141,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/Wrap/rdGeneralizedSubstruct.cpp:141,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/Wrap/rdGeneralizedSubstruct.cpp:142,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/Wrap/rdGeneralizedSubstruct.cpp:143,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/Wrap/rdGeneralizedSubstruct.cpp:144,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/Wrap/rdGeneralizedSubstruct.cpp:144,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/Wrap/rdGeneralizedSubstruct.cpp:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 157
    functionName: BOOST_PYTHON_MODULE
    functionSourceFile: /src/rdkit/Code/GraphMol/GeneralizedSubstruct/Wrap/rdGeneralizedSubstruct.cpp
    functionUses: 0
    functionsReached:
    - python::scope
    - python::return_value_policy<python::manage_new_object>
    - python::class_<ExtendedQueryMol, boost::noncopyable>
    - python::init<const std::string &, bool>
    - python::object
    - python::def
    - check_arg
    - ChemicalFeatures::getinitargs
    linkageType: ''
    returnType: void
    signature: void BOOST_PYTHON_MODULE(rdGeneralizedSubstruct)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: explicit::c_str
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.h:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 61
    functionName: RDKit::std::exception
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.h
    functionUses: 0
    functionsReached:
    - explicit::c_str
    linkageType: ''
    returnType: class RDKIT_CHEMREACTIONS_EXPORT
    signature: class RDKIT_CHEMREACTIONS_EXPORT std::exception
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.h:129,1
    - Dst: reserve
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.h:130,1
    - Dst: m_reactantTemplates::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.h:130,1
    - Dst: emplace_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.h:132,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.h:132,1
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.h:134,1
    - Dst: reserve
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.h:135,1
    - Dst: m_productTemplates::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.h:135,1
    - Dst: emplace_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.h:137,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.h:137,1
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.h:139,1
    - Dst: reserve
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.h:140,1
    - Dst: m_agentTemplates::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.h:140,1
    - Dst: emplace_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.h:142,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.h:142,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 145
    functionName: RDKit::ChemicalReaction
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.h
    functionUses: 0
    functionsReached:
    - emplace_back
    - reserve
    - m_agentTemplates::size
    - m_reactantTemplates::size
    - clear
    - m_productTemplates::size
    - RWMol::RWMol
    linkageType: ''
    returnType: class RDKIT_CHEMREACTIONS_EXPORT
    signature: class RDKIT_CHEMREACTIONS_EXPORT ChemicalReaction
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: copy
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.h:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - ChemicalReaction
    constantsTouched: []
    func_position:
      end: 151
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 151
    functionName: RDKit::ChemicalReaction
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.h
    functionUses: 0
    functionsReached:
    - copy
    linkageType: ''
    returnType: void
    signature: void ChemicalReaction(const ChemicalReaction &other)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: copy
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.h:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - other
    argTypes:
    - ChemicalReaction
    constantsTouched: []
    func_position:
      end: 157
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 157
    functionName: '&operator=(const ChemicalReaction &other)'
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.h
    functionUses: 0
    functionsReached:
    - copy
    linkageType: ''
    returnType: ChemicalReaction
    signature: ChemicalReaction &operator=(const ChemicalReaction &other)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::m_reactantTemplates::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.h:166,1
    - Dst: rdcast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.h:167,1
    - Dst: RDKit::m_reactantTemplates::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.h:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMOL_SPTR
    constantsTouched: []
    func_position:
      end: 168
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 168
    functionName: RDKit::addReactantTemplate
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.h
    functionUses: 0
    functionsReached:
    - rdcast<unsigned int>
    - RDKit::m_reactantTemplates::size
    - RDKit::m_reactantTemplates::push_back
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int addReactantTemplate(ROMOL_SPTR mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::m_agentTemplates::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.h:176,1
    - Dst: rdcast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.h:177,1
    - Dst: RDKit::m_agentTemplates::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.h:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMOL_SPTR
    constantsTouched: []
    func_position:
      end: 178
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 178
    functionName: RDKit::addAgentTemplate
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.h
    functionUses: 0
    functionsReached:
    - RDKit::m_agentTemplates::size
    - rdcast<unsigned int>
    - RDKit::m_agentTemplates::push_back
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int addAgentTemplate(ROMOL_SPTR mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::m_productTemplates::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.h:186,1
    - Dst: rdcast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.h:187,1
    - Dst: RDKit::m_productTemplates::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.h:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMOL_SPTR
    constantsTouched: []
    func_position:
      end: 188
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 188
    functionName: RDKit::addProductTemplate
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.h
    functionUses: 0
    functionsReached:
    - RDKit::m_productTemplates::size
    - rdcast<unsigned int>
    - RDKit::m_productTemplates::push_back
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int addProductTemplate(ROMOL_SPTR mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 258
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 258
    functionName: RDKit::getReactants
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MOL_SPTR_VECT
    signature: MOL_SPTR_VECT &getReactants() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 259
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 259
    functionName: RDKit::getAgents
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MOL_SPTR_VECT
    signature: MOL_SPTR_VECT &getAgents() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 260
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 260
    functionName: RDKit::getProducts
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MOL_SPTR_VECT
    signature: MOL_SPTR_VECT &getProducts() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::m_reactantTemplates::begin
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.h:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 264
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 264
    functionName: RDKit::beginReactantTemplates
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.h
    functionUses: 0
    functionsReached:
    - RDKit::m_reactantTemplates::begin
    linkageType: ''
    returnType: MOL_SPTR_VECT::const_iterator
    signature: MOL_SPTR_VECT::const_iterator beginReactantTemplates() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::m_reactantTemplates::end
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.h:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 267
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 267
    functionName: RDKit::endReactantTemplates
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.h
    functionUses: 0
    functionsReached:
    - RDKit::m_reactantTemplates::end
    linkageType: ''
    returnType: MOL_SPTR_VECT::const_iterator
    signature: MOL_SPTR_VECT::const_iterator endReactantTemplates() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::m_productTemplates::begin
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.h:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 271
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 271
    functionName: RDKit::beginProductTemplates
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.h
    functionUses: 0
    functionsReached:
    - RDKit::m_productTemplates::begin
    linkageType: ''
    returnType: MOL_SPTR_VECT::const_iterator
    signature: MOL_SPTR_VECT::const_iterator beginProductTemplates() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::m_productTemplates::end
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.h:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 274
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 274
    functionName: RDKit::endProductTemplates
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.h
    functionUses: 0
    functionsReached:
    - RDKit::m_productTemplates::end
    linkageType: ''
    returnType: MOL_SPTR_VECT::const_iterator
    signature: MOL_SPTR_VECT::const_iterator endProductTemplates() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::m_agentTemplates::begin
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.h:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 278
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 278
    functionName: RDKit::beginAgentTemplates
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.h
    functionUses: 0
    functionsReached:
    - RDKit::m_agentTemplates::begin
    linkageType: ''
    returnType: MOL_SPTR_VECT::const_iterator
    signature: MOL_SPTR_VECT::const_iterator beginAgentTemplates() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::m_agentTemplates::end
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.h:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 281
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 281
    functionName: RDKit::endAgentTemplates
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.h
    functionUses: 0
    functionsReached:
    - RDKit::m_agentTemplates::end
    linkageType: ''
    returnType: MOL_SPTR_VECT::const_iterator
    signature: MOL_SPTR_VECT::const_iterator endAgentTemplates() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::m_reactantTemplates::begin
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.h:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 285
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 285
    functionName: RDKit::beginReactantTemplates
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.h
    functionUses: 0
    functionsReached:
    - RDKit::m_reactantTemplates::begin
    linkageType: ''
    returnType: MOL_SPTR_VECT::iterator
    signature: MOL_SPTR_VECT::iterator beginReactantTemplates()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::m_reactantTemplates::end
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.h:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 288
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 288
    functionName: RDKit::endReactantTemplates
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.h
    functionUses: 0
    functionsReached:
    - RDKit::m_reactantTemplates::end
    linkageType: ''
    returnType: MOL_SPTR_VECT::iterator
    signature: MOL_SPTR_VECT::iterator endReactantTemplates()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::m_productTemplates::begin
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.h:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 292
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 292
    functionName: RDKit::beginProductTemplates
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.h
    functionUses: 0
    functionsReached:
    - RDKit::m_productTemplates::begin
    linkageType: ''
    returnType: MOL_SPTR_VECT::iterator
    signature: MOL_SPTR_VECT::iterator beginProductTemplates()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::m_productTemplates::end
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.h:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 295
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 295
    functionName: RDKit::endProductTemplates
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.h
    functionUses: 0
    functionsReached:
    - RDKit::m_productTemplates::end
    linkageType: ''
    returnType: MOL_SPTR_VECT::iterator
    signature: MOL_SPTR_VECT::iterator endProductTemplates()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::m_agentTemplates::begin
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.h:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 299
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 299
    functionName: RDKit::beginAgentTemplates
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.h
    functionUses: 0
    functionsReached:
    - RDKit::m_agentTemplates::begin
    linkageType: ''
    returnType: MOL_SPTR_VECT::iterator
    signature: MOL_SPTR_VECT::iterator beginAgentTemplates()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::m_agentTemplates::end
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.h:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 302
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 302
    functionName: RDKit::endAgentTemplates
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.h
    functionUses: 0
    functionsReached:
    - RDKit::m_agentTemplates::end
    linkageType: ''
    returnType: MOL_SPTR_VECT::iterator
    signature: MOL_SPTR_VECT::iterator endAgentTemplates()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rdcast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.h:304,1
    - Dst: RDKit::m_reactantTemplates::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.h:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 305
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 305
    functionName: RDKit::getNumReactantTemplates
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.h
    functionUses: 0
    functionsReached:
    - rdcast<unsigned int>
    - RDKit::m_reactantTemplates::size
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int getNumReactantTemplates() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rdcast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.h:307,1
    - Dst: RDKit::m_productTemplates::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.h:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 308
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 308
    functionName: RDKit::getNumProductTemplates
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.h
    functionUses: 0
    functionsReached:
    - RDKit::m_productTemplates::size
    - rdcast<unsigned int>
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int getNumProductTemplates() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rdcast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.h:310,1
    - Dst: RDKit::m_agentTemplates::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.h:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 311
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 311
    functionName: RDKit::getNumAgentTemplates
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.h
    functionUses: 0
    functionsReached:
    - rdcast<unsigned int>
    - RDKit::m_agentTemplates::size
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int getNumAgentTemplates() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 324
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 324
    functionName: RDKit::isInitialized
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isInitialized() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 363
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 363
    functionName: RDKit::getImplicitPropertiesFlag
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getImplicitPropertiesFlag() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 366
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 366
    functionName: RDKit::setImplicitPropertiesFlag
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setImplicitPropertiesFlag(bool val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 370
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 370
    functionName: RDKit::getSubstructParams
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SubstructMatchParameters
    signature: SubstructMatchParameters &getSubstructParams() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 371
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 371
    functionName: RDKit::getSubstructParams
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SubstructMatchParameters
    signature: SubstructMatchParameters &getSubstructParams()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::ChemicalReaction::getReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionDepict.cpp:44,1
    - Dst: updatePropertyCache
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionDepict.cpp:46,1
    - Dst: RDKit::MolOps::setConjugation
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionDepict.cpp:47,1
    - Dst: RDKit::MolOps::setHybridization
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionDepict.cpp:48,1
    - Dst: RDDepict::compute2DCoords
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionDepict.cpp:50,1
    - Dst: getConformer
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionDepict.cpp:53,1
    - Dst: std::min
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionDepict.cpp:54,1
    - Dst: std::max
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionDepict.cpp:55,1
    - Dst: getConformer
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionDepict.cpp:58,1
    - Dst: std::max
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionDepict.cpp:60,1
    - Dst: RDKit::ChemicalReaction::getProducts
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionDepict.cpp:64,1
    - Dst: updatePropertyCache
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionDepict.cpp:66,1
    - Dst: RDKit::MolOps::setConjugation
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionDepict.cpp:67,1
    - Dst: RDKit::MolOps::setHybridization
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionDepict.cpp:68,1
    - Dst: RDDepict::compute2DCoords
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionDepict.cpp:70,1
    - Dst: getConformer
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionDepict.cpp:73,1
    - Dst: std::min
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionDepict.cpp:74,1
    - Dst: std::max
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionDepict.cpp:75,1
    - Dst: getConformer
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionDepict.cpp:78,1
    - Dst: std::max
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionDepict.cpp:80,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 8
    argNames:
    - rxn
    - spacing
    - updateProps
    - canonOrient
    - nFlipsPerSample
    - nSamples
    - sampleSeed
    - permuteDeg4Nodes
    argTypes:
    - RDKit::ChemicalReaction
    - double
    - bool
    - bool
    - unsigned int
    - unsigned int
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 84
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 84
    functionName: RDDepict::compute2DCoordsForReaction
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/ReactionDepict.cpp
    functionUses: 0
    functionsReached:
    - RDDepict::compute2DCoords
    - RDKit::MolOps::setConjugation
    - getConformer
    - RDKit::ChemicalReaction::getProducts
    - std::max
    - RDKit::MolOps::setHybridization
    - std::min
    - RDKit::ChemicalReaction::getReactants
    - updatePropertyCache
    linkageType: ''
    returnType: void
    signature: "void compute2DCoordsForReaction(RDKit::ChemicalReaction &rxn, double
      spacing,\n                                bool updateProps, bool canonOrient,\n
      \                               unsigned int nFlipsPerSample,\n                                unsigned
      int nSamples, int sampleSeed,\n                                bool permuteDeg4Nodes)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: run_Reactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - reactants
    - maxProducts
    argTypes:
    - MOL_SPTR_VECT
    - unsigned int
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: RDKit::ChemicalReaction::runReactants
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp
    functionUses: 0
    functionsReached:
    - run_Reactants
    linkageType: ''
    returnType: std::vector<MOL_SPTR_VECT>
    signature: "std::vector<MOL_SPTR_VECT> ChemicalReaction::runReactants(\n    const
      MOL_SPTR_VECT reactants, unsigned int maxProducts) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: run_Reactant
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - reactant
    - reactionTemplateIdx
    argTypes:
    - ROMOL_SPTR
    - unsigned int
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: RDKit::ChemicalReaction::runReactant
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp
    functionUses: 0
    functionsReached:
    - run_Reactant
    linkageType: ''
    returnType: std::vector<MOL_SPTR_VECT>
    signature: "std::vector<MOL_SPTR_VECT> ChemicalReaction::runReactant(\n    const
      ROMOL_SPTR reactant, unsigned int reactionTemplateIdx) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:61,1
    - Dst: getProducts
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:61,1
    - Dst: ChemicalReactionException
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:62,1
    - Dst: run_Reactant
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:65,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - reactant
    - removeUnmatchedAtoms
    argTypes:
    - RWMol
    - bool
    constantsTouched: []
    func_position:
      end: 66
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 66
    functionName: RDKit::ChemicalReaction::runReactant
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp
    functionUses: 0
    functionsReached:
    - getProducts
    - getReactants
    - ChemicalReactionException
    - run_Reactant
    linkageType: ''
    returnType: bool
    signature: "bool ChemicalReaction::runReactant(RWMol &reactant,\n                                   bool
      removeUnmatchedAtoms) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::ReactionPickler::reactionFromPickle
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pickle
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: RDKit::ChemicalReaction::ChemicalReaction
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp
    functionUses: 0
    functionsReached:
    - RDKit::ReactionPickler::reactionFromPickle
    linkageType: ''
    returnType: void
    signature: void ChemicalReaction::ChemicalReaction(const std::string &pickle)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::ChemicalReaction::validate
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:74,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - silent
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 80
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 80
    functionName: RDKit::ChemicalReaction::initReactantMatchers
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp
    functionUses: 0
    functionsReached:
    - RDKit::ChemicalReaction::validate
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void ChemicalReaction::initReactantMatchers(bool silent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::ChemicalReaction::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:88,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:90,1
    - Dst: RDKit::ChemicalReaction::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:96,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:98,1
    - Dst: RDKit::ChemicalReaction::beginReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:107,1
    - Dst: RDKit::ChemicalReaction::endReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:108,1
    - Dst: beginAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:110,1
    - Dst: endAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:111,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:113,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:116,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:116,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:116,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:117,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:119,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:125,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:132,1
    - Dst: RDKit::ChemicalReaction::beginProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:142,1
    - Dst: RDKit::ChemicalReaction::endProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:143,1
    - Dst: beginAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:146,1
    - Dst: endAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:147,1
    - Dst: hasProp
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:148,1
    - Dst: clearProp
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:149,1
    - Dst: hasProp
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:151,1
    - Dst: clearProp
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:152,1
    - Dst: hasProp
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:154,1
    - Dst: clearProp
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:155,1
    - Dst: hasProp
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:157,1
    - Dst: clearProp
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:158,1
    - Dst: beginAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:162,1
    - Dst: endAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:163,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:165,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:173,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:182,1
    - Dst: Atom*::getDegree
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:183,1
    - Dst: getDegree
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:183,1
    - Dst: setProp
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:184,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:188,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:191,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:191,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:191,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:192,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:195,1
    - Dst: std::vector::erase
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:201,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:207,1
    - Dst: Atom*::getDegree
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:208,1
    - Dst: getDegree
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:208,1
    - Dst: setProp
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:209,1
    - Dst: hasQuery
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:217,1
    - Dst: std::list::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:219,1
    - Dst: getQuery
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:219,1
    - Dst: std::list::empty
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:220,1
    - Dst: std::list::front
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:221,1
    - Dst: std::list::pop_front
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:222,1
    - Dst: Atom::QUERYATOM_QUERY*::beginChildren
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:223,1
    - Dst: Atom::QUERYATOM_QUERY*::endChildren
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:224,1
    - Dst: std::list::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:225,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:225,1
    - Dst: Atom::QUERYATOM_QUERY*::getDescription
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:227,1
    - Dst: Atom::QUERYATOM_QUERY*::getDescription
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:228,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:232,1
    - Dst: static_cast<const ATOM_EQUALS_QUERY *>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:235,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:237,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:238,1
    - Dst: setProp
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:246,1
    - Dst: static_cast<const ATOM_EQUALS_QUERY *>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:249,1
    - Dst: Atom::QUERYATOM_QUERY*::getDescription
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:251,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:253,1
    - Dst: static_cast<const ATOM_EQUALS_QUERY *>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:256,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:258,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:259,1
    - Dst: setProp
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:264,1
    - Dst: static_cast<const ATOM_EQUALS_QUERY *>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:266,1
    - Dst: Atom::QUERYATOM_QUERY*::getDescription
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:268,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:270,1
    - Dst: static_cast<const ATOM_EQUALS_QUERY *>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:273,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:275,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:276,1
    - Dst: setProp
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:281,1
    - Dst: static_cast<const ATOM_EQUALS_QUERY *>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:283,1
    - Dst: Atom::QUERYATOM_QUERY*::getDescription
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:286,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:288,1
    - Dst: static_cast<const ATOM_EQUALS_QUERY *>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:291,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:293,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:294,1
    - Dst: setProp
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:299,1
    - Dst: static_cast<const ATOM_EQUALS_QUERY *>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:301,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:309,1
    - Dst: std::vector::empty
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:316,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:322,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:323,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:327,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:327,1
    CyclomaticComplexity: 51
    EdgeCount: 51
    ICount: 158
    argCount: 3
    argNames:
    - numWarnings
    - numErrors
    - silent
    argTypes:
    - unsigned int
    - unsigned int
    - bool
    constantsTouched: []
    func_position:
      end: 333
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 333
    functionName: RDKit::ChemicalReaction::validate
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp
    functionUses: 1
    functionsReached:
    - std::vector::push_back
    - clearProp
    - std::list::front
    - std::list::pop_front
    - Atom::QUERYATOM_QUERY*::endChildren
    - getPropIfPresent
    - RDKit::ChemicalReaction::getNumProductTemplates
    - getIdx
    - std::vector::begin
    - std::ostringstream::str
    - std::find
    - getDegree
    - RDKit::ChemicalReaction::endProductTemplates
    - beginAtoms
    - RDKit::ChemicalReaction::getNumReactantTemplates
    - std::vector::empty
    - RDKit::ChemicalReaction::beginProductTemplates
    - Atom::QUERYATOM_QUERY*::getDescription
    - RDKit::ChemicalReaction::endReactantTemplates
    - setProp
    - std::list::empty
    - Atom*::getDegree
    - std::list::push_back
    - static_cast<const ATOM_EQUALS_QUERY *>
    - endAtoms
    - hasProp
    - get
    - hasQuery
    - CHECK_INVARIANT
    - getQuery
    - std::vector::end
    - BOOST_LOG
    - std::vector::erase
    - RDKit::ChemicalReaction::beginReactantTemplates
    - Atom::QUERYATOM_QUERY*::beginChildren
    linkageType: ''
    returnType: bool
    signature: "bool ChemicalReaction::validate(unsigned int &numWarnings,\n                                unsigned
      int &numErrors, bool silent) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ChemicalReaction::isInitialized
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:338,1
    - Dst: ChemicalReactionException
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:339,1
    - Dst: std::vector<unsigned int>::clear
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:342,1
    - Dst: ChemicalReaction::beginReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:344,1
    - Dst: ChemicalReaction::endReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:345,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:346,1
    - Dst: ChemicalReaction::getSubstructParams
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:346,1
    - Dst: auto::empty
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:347,1
    - Dst: std::vector<unsigned int>::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:348,1
    - Dst: std::vector<unsigned int>::empty
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:354,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 4
    argNames:
    - rxn
    - mol
    - which
    - stopAtFirstMatch
    argTypes:
    - ChemicalReaction
    - ROMol
    - std::vector<unsigned int>
    - bool
    constantsTouched: []
    func_position:
      end: 355
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 355
    functionName: RDKit::isMoleculeReactantOfReaction
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp
    functionUses: 0
    functionsReached:
    - std::vector<unsigned int>::empty
    - ChemicalReaction::isInitialized
    - auto::empty
    - ChemicalReaction::endReactantTemplates
    - ChemicalReaction::beginReactantTemplates
    - ChemicalReaction::getSubstructParams
    - std::vector<unsigned int>::push_back
    - std::vector<unsigned int>::clear
    - ChemicalReactionException
    - RDKit::SubstructMatch
    linkageType: ''
    returnType: bool
    signature: "bool isMoleculeReactantOfReaction(const ChemicalReaction &rxn, const
      ROMol &mol,\n                                  std::vector<unsigned int> &which,\n
      \                                 bool stopAtFirstMatch)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::empty
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:361,1
    - Dst: ChemicalReaction::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:362,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - rxn
    - mol
    - which
    argTypes:
    - ChemicalReaction
    - ROMol
    - unsigned int
    constantsTouched: []
    func_position:
      end: 367
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 367
    functionName: RDKit::isMoleculeReactantOfReaction
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp
    functionUses: 0
    functionsReached:
    - ChemicalReaction::getNumReactantTemplates
    - std::vector::empty
    linkageType: ''
    returnType: bool
    signature: "bool isMoleculeReactantOfReaction(const ChemicalReaction &rxn, const
      ROMol &mol,\n                                  unsigned int &which)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::isMoleculeReactantOfReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - rxn
    - mol
    argTypes:
    - ChemicalReaction
    - ROMol
    constantsTouched: []
    func_position:
      end: 373
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 373
    functionName: RDKit::isMoleculeReactantOfReaction
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp
    functionUses: 1
    functionsReached:
    - RDKit::isMoleculeReactantOfReaction
    linkageType: ''
    returnType: bool
    signature: "bool isMoleculeReactantOfReaction(const ChemicalReaction &rxn,\n                                  const
      ROMol &mol)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ChemicalReaction::isInitialized
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:378,1
    - Dst: ChemicalReactionException
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:379,1
    - Dst: std::vector<unsigned int>::clear
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:382,1
    - Dst: ChemicalReaction::beginProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:384,1
    - Dst: ChemicalReaction::endProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:385,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:386,1
    - Dst: ChemicalReaction::getSubstructParams
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:386,1
    - Dst: auto::empty
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:387,1
    - Dst: std::vector<unsigned int>::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:388,1
    - Dst: std::vector<unsigned int>::empty
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:394,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 4
    argNames:
    - rxn
    - mol
    - which
    - stopAtFirstMatch
    argTypes:
    - ChemicalReaction
    - ROMol
    - std::vector<unsigned int>
    - bool
    constantsTouched: []
    func_position:
      end: 395
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 395
    functionName: RDKit::isMoleculeProductOfReaction
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp
    functionUses: 0
    functionsReached:
    - ChemicalReaction::beginProductTemplates
    - std::vector<unsigned int>::empty
    - ChemicalReaction::isInitialized
    - auto::empty
    - ChemicalReaction::endProductTemplates
    - ChemicalReaction::getSubstructParams
    - std::vector<unsigned int>::push_back
    - std::vector<unsigned int>::clear
    - ChemicalReactionException
    - RDKit::SubstructMatch
    linkageType: ''
    returnType: bool
    signature: "bool isMoleculeProductOfReaction(const ChemicalReaction &rxn, const
      ROMol &mol,\n                                 std::vector<unsigned int> &which,\n
      \                                bool stopAtFirstMatch)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::empty
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:401,1
    - Dst: ChemicalReaction::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:402,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - rxn
    - mol
    - which
    argTypes:
    - ChemicalReaction
    - ROMol
    - unsigned int
    constantsTouched: []
    func_position:
      end: 407
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 407
    functionName: RDKit::isMoleculeProductOfReaction
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp
    functionUses: 0
    functionsReached:
    - ChemicalReaction::getNumProductTemplates
    - std::vector::empty
    linkageType: ''
    returnType: bool
    signature: "bool isMoleculeProductOfReaction(const ChemicalReaction &rxn, const
      ROMol &mol,\n                                 unsigned int &which)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::isMoleculeProductOfReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - rxn
    - mol
    argTypes:
    - ChemicalReaction
    - ROMol
    constantsTouched: []
    func_position:
      end: 413
      start: 409
    functionDepth: 1
    functionLinenumber: 409
    functionLinenumberEnd: 413
    functionName: RDKit::isMoleculeProductOfReaction
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp
    functionUses: 1
    functionsReached:
    - RDKit::isMoleculeProductOfReaction
    linkageType: ''
    returnType: bool
    signature: "bool isMoleculeProductOfReaction(const ChemicalReaction &rxn,\n                                 const
      ROMol &mol)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ChemicalReaction::isInitialized
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:417,1
    - Dst: ChemicalReactionException
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:418,1
    - Dst: ChemicalReaction::getAgents
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:422,1
    - Dst: getNumHeavyAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:423,1
    - Dst: ROMol::getNumHeavyAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:423,1
    - Dst: getNumBonds
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:427,1
    - Dst: ROMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:427,1
    - Dst: RDKit::MolOps::getAvgMolWt
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:431,1
    - Dst: RDKit::MolOps::getAvgMolWt
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:431,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:435,1
    - Dst: ChemicalReaction::getSubstructParams
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:435,1
    - Dst: auto::empty
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:436,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 3
    argNames:
    - rxn
    - mol
    - which
    argTypes:
    - ChemicalReaction
    - ROMol
    - unsigned int
    constantsTouched: []
    func_position:
      end: 442
      start: 415
    functionDepth: 2
    functionLinenumber: 415
    functionLinenumberEnd: 442
    functionName: RDKit::isMoleculeAgentOfReaction
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp
    functionUses: 0
    functionsReached:
    - ChemicalReactionException
    - ChemicalReaction::isInitialized
    - auto::empty
    - getNumBonds
    - RDKit::MolOps::getAvgMolWt
    - ChemicalReaction::getSubstructParams
    - ROMol::getNumBonds
    - RDKit::SubstructMatch
    - getNumHeavyAtoms
    - ChemicalReaction::getAgents
    - ROMol::getNumHeavyAtoms
    linkageType: ''
    returnType: bool
    signature: "bool isMoleculeAgentOfReaction(const ChemicalReaction &rxn, const
      ROMol &mol,\n                               unsigned int &which)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::isMoleculeAgentOfReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - rxn
    - mol
    argTypes:
    - ChemicalReaction
    - ROMol
    constantsTouched: []
    func_position:
      end: 447
      start: 444
    functionDepth: 1
    functionLinenumber: 444
    functionLinenumberEnd: 447
    functionName: RDKit::isMoleculeAgentOfReaction
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp
    functionUses: 1
    functionsReached:
    - RDKit::isMoleculeAgentOfReaction
    linkageType: ''
    returnType: bool
    signature: bool isMoleculeAgentOfReaction(const ChemicalReaction &rxn, const ROMol
      &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ChemicalReaction::isInitialized
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:454,1
    - Dst: ChemicalReactionException
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:455,1
    - Dst: resize
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:460,1
    - Dst: ChemicalReaction::beginReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:463,1
    - Dst: ChemicalReaction::endReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:464,1
    - Dst: RDKit::addRecursiveQueries
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:467,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:468,1
    - Dst: RDKit::addRecursiveQueries
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:470,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - rxn
    - queries
    - propName
    - reactantLabels
    argTypes:
    - ChemicalReaction
    - std::map<std::string, ROMOL_SPTR>
    - std::string
    - std::vector<std::vector<std::pair<unsigned int, std::string>>>*
    constantsTouched: []
    func_position:
      end: 473
      start: 449
    functionDepth: 1
    functionLinenumber: 449
    functionLinenumberEnd: 473
    functionName: RDKit::addRecursiveQueriesToReaction
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp
    functionUses: 0
    functionsReached:
    - RDKit::addRecursiveQueries
    - ChemicalReaction::isInitialized
    - ChemicalReaction::endReactantTemplates
    - ChemicalReaction::beginReactantTemplates
    - push_back
    - resize
    - ChemicalReactionException
    linkageType: ''
    returnType: void
    signature: "void addRecursiveQueriesToReaction(\n    ChemicalReaction &rxn, const
      std::map<std::string, ROMOL_SPTR> &queries,\n    const std::string &propName,\n
      \   std::vector<std::vector<std::pair<unsigned int, std::string>>>\n        *reactantLabels)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getDescription
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:483,1
    - Dst: RDKit::numComplexQueries
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:487,1
    - Dst: beginChildren
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:487,1
    - Dst: endChildren
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:488,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - childIt
    - endChildren
    argTypes:
    - Queries::Query<int, Atom const *, true>::CHILD_VECT_CI
    - Queries::Query<int, Atom const *, true>::CHILD_VECT_CI
    constantsTouched: []
    func_position:
      end: 493
      start: 478
    functionDepth: 1
    functionLinenumber: 478
    functionLinenumberEnd: 493
    functionName: RDKit::numComplexQueries
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp
    functionUses: 1
    functionsReached:
    - RDKit::numComplexQueries
    - beginChildren
    - getDescription
    - endChildren
    linkageType: ''
    returnType: int
    signature: "int numComplexQueries(\n    Queries::Query<int, Atom const *, true>::CHILD_VECT_CI
      childIt,\n    Queries::Query<int, Atom const *, true>::CHILD_VECT_CI endChildren)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:496,1
    - Dst: std::map<int, const Atom *>::find
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:496,1
    - Dst: std::map<int, const Atom *>::end
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:496,1
    - Dst: Atom::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:499,1
    - Dst: Atom::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:499,1
    - Dst: Atom::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:500,1
    - Dst: Atom::getDegree
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:503,1
    - Dst: Atom::getDegree
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:503,1
    - Dst: Atom::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:506,1
    - Dst: RDKit::isComplexQuery
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:506,1
    - Dst: boost::make_iterator_range
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:513,1
    - Dst: Atom::getOwningMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:514,1
    - Dst: Atom::getOwningMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:515,1
    - Dst: Atom*::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:517,1
    - Dst: Atom::getOwningMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:518,1
    - Dst: Atom::getIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:519,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:519,1
    - Dst: boost::make_iterator_range
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:526,1
    - Dst: Atom::getOwningMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:527,1
    - Dst: Atom::getOwningMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:528,1
    - Dst: Atom*::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:530,1
    - Dst: std::map::find
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:533,1
    - Dst: std::map::end
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:533,1
    - Dst: Atom::getOwningMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:537,1
    - Dst: Atom::getIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:538,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:538,1
    - Dst: Bond*::hasQuery
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:541,1
    - Dst: Bond*::hasQuery
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:542,1
    - Dst: Bond*::getQuery
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:546,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:548,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:549,1
    - Dst: Bond*::getQuery
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:550,1
    - Dst: Bond*::getQuery
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:551,1
    - Dst: Bond*::getQuery
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:552,1
    - Dst: Bond*::getQuery
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:554,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:560,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:560,1
    - Dst: Bond*::getQuery
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:561,1
    - Dst: Bond*::getQuery
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:562,1
    - Dst: static_cast<BOND_EQUALS_QUERY *>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:563,1
    - Dst: Bond*::getQuery
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:563,1
    - Dst: static_cast<BOND_EQUALS_QUERY *>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:564,1
    - Dst: Bond*::getQuery
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:564,1
    - Dst: Bond*::hasQuery
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:573,1
    - Dst: Bond*::getQuery
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:577,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:583,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:583,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 48
    argCount: 4
    argNames:
    - rAtom
    - pAtom
    - mapNum
    - mappedProductAtoms
    argTypes:
    - Atom
    - Atom
    - int
    - std::map<int, const Atom *>
    constantsTouched: []
    func_position:
      end: 593
      start: 494
    functionDepth: 1
    functionLinenumber: 494
    functionLinenumberEnd: 593
    functionName: RDKit::isChangedAtom
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp
    functionUses: 0
    functionsReached:
    - Bond*::hasQuery
    - static_cast<BOND_EQUALS_QUERY *>
    - std::map<int, const Atom *>::find
    - boost::make_iterator_range
    - Bond*::getBondType
    - Atom*::getPropIfPresent
    - std::map<int, const Atom *>::end
    - Atom::getOwningMol
    - Atom*::getIdx
    - PRECONDITION
    - Atom::getAtomicNum
    - Atom::getIdx
    - std::map::find
    - Atom::getDegree
    - std::map::end
    - Bond*::getQuery
    - RDKit::isComplexQuery
    linkageType: ''
    returnType: bool
    signature: "bool isChangedAtom(const Atom &rAtom, const Atom &pAtom, int mapNum,\n
      \                  const std::map<int, const Atom *> &mappedProductAtoms)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T::atoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:597,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:600,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - rIt
    - mappedAtoms
    argTypes:
    - T
    - std::map<int, const Atom *>
    constantsTouched: []
    func_position:
      end: 604
      start: 596
    functionDepth: 0
    functionLinenumber: 596
    functionLinenumberEnd: 604
    functionName: RDKit::getMappedAtoms
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp
    functionUses: 0
    functionsReached:
    - getPropIfPresent
    - T::atoms
    linkageType: ''
    returnType: void
    signature: void getMappedAtoms(T &rIt, std::map<int, const Atom *> &mappedAtoms)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ChemicalReaction::isInitialized
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:609,1
    - Dst: ChemicalReactionException
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:610,1
    - Dst: VECT_INT_VECT::resize
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:614,1
    - Dst: ChemicalReaction::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:614,1
    - Dst: ChemicalReaction::beginProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:618,1
    - Dst: ChemicalReaction::endProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:618,1
    - Dst: RDKit::getMappedAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:620,1
    - Dst: VECT_INT_VECT::begin
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:625,1
    - Dst: ChemicalReaction::beginReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:626,1
    - Dst: ChemicalReaction::endReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:627,1
    - Dst: atoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:628,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:631,1
    - Dst: auto::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:634,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:634,1
    - Dst: std::map::find
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:639,1
    - Dst: std::map::end
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:639,1
    - Dst: RDKit::isChangedAtom
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:640,1
    - Dst: auto::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:642,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:642,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 2
    argNames:
    - rxn
    - mappedAtomsOnly
    argTypes:
    - ChemicalReaction
    - bool
    constantsTouched: []
    func_position:
      end: 649
      start: 607
    functionDepth: 2
    functionLinenumber: 607
    functionLinenumberEnd: 649
    functionName: RDKit::getReactingAtoms
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp
    functionUses: 0
    functionsReached:
    - ChemicalReaction::beginProductTemplates
    - VECT_INT_VECT::begin
    - ChemicalReaction::isInitialized
    - auto::push_back
    - ChemicalReaction::endReactantTemplates
    - ChemicalReaction::endProductTemplates
    - std::map::end
    - ChemicalReaction::getNumReactantTemplates
    - ChemicalReaction::beginReactantTemplates
    - getPropIfPresent
    - VECT_INT_VECT::resize
    - RDKit::isChangedAtom
    - std::map::find
    - getIdx
    - atoms
    - RDKit::getMappedAtoms
    - ChemicalReactionException
    linkageType: ''
    returnType: VECT_INT_VECT
    signature: "VECT_INT_VECT getReactingAtoms(const ChemicalReaction &rxn,\n                               bool
      mappedAtomsOnly)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: beginReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:655,1
    - Dst: endReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:655,1
    - Dst: isReactionTemplateMoleculeAgent
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:657,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:657,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:659,1
    - Dst: MOL_SPTR_VECT*::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:662,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:665,1
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:668,1
    - Dst: insert
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:669,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:669,1
    - Dst: MOL_SPTR_VECT::begin
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:670,1
    - Dst: MOL_SPTR_VECT::end
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:671,1
    - Dst: MOL_SPTR_VECT::clear
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:672,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - thresholdUnmappedAtoms
    - moveToAgentTemplates
    - targetVector
    argTypes:
    - double
    - bool
    - MOL_SPTR_VECT*
    constantsTouched: []
    func_position:
      end: 673
      start: 651
    functionDepth: 0
    functionLinenumber: 651
    functionLinenumberEnd: 673
    functionName: RDKit::ChemicalReaction::removeUnmappedReactantTemplates
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp
    functionUses: 0
    functionsReached:
    - MOL_SPTR_VECT*::push_back
    - MOL_SPTR_VECT::begin
    - MOL_SPTR_VECT::clear
    - insert
    - beginReactantTemplates
    - auto::get
    - push_back
    - isReactionTemplateMoleculeAgent
    - begin
    - MOL_SPTR_VECT::end
    - clear
    - endReactantTemplates
    - MOL_SPTR_VECT::push_back
    linkageType: ''
    returnType: void
    signature: "void ChemicalReaction::removeUnmappedReactantTemplates(\n    double
      thresholdUnmappedAtoms, bool moveToAgentTemplates,\n    MOL_SPTR_VECT *targetVector)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: beginProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:679,1
    - Dst: endProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:679,1
    - Dst: isReactionTemplateMoleculeAgent
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:681,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:681,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:683,1
    - Dst: MOL_SPTR_VECT*::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:686,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:689,1
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:692,1
    - Dst: insert
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:693,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:693,1
    - Dst: MOL_SPTR_VECT::begin
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:694,1
    - Dst: MOL_SPTR_VECT::end
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:695,1
    - Dst: MOL_SPTR_VECT::clear
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:696,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - thresholdUnmappedAtoms
    - moveToAgentTemplates
    - targetVector
    argTypes:
    - double
    - bool
    - MOL_SPTR_VECT*
    constantsTouched: []
    func_position:
      end: 697
      start: 675
    functionDepth: 0
    functionLinenumber: 675
    functionLinenumberEnd: 697
    functionName: RDKit::ChemicalReaction::removeUnmappedProductTemplates
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp
    functionUses: 0
    functionsReached:
    - MOL_SPTR_VECT*::push_back
    - MOL_SPTR_VECT::begin
    - MOL_SPTR_VECT::clear
    - insert
    - beginProductTemplates
    - auto::get
    - push_back
    - isReactionTemplateMoleculeAgent
    - begin
    - MOL_SPTR_VECT::end
    - clear
    - MOL_SPTR_VECT::push_back
    - endProductTemplates
    linkageType: ''
    returnType: void
    signature: "void ChemicalReaction::removeUnmappedProductTemplates(\n    double
      thresholdUnmappedAtoms, bool moveToAgentTemplates,\n    MOL_SPTR_VECT *targetVector)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: beginAgentTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:701,1
    - Dst: endAgentTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:701,1
    - Dst: MOL_SPTR_VECT*::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:703,1
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp:706,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - targetVector
    argTypes:
    - MOL_SPTR_VECT*
    constantsTouched: []
    func_position:
      end: 707
      start: 699
    functionDepth: 0
    functionLinenumber: 699
    functionLinenumberEnd: 707
    functionName: RDKit::ChemicalReaction::removeAgentTemplates
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Reaction.cpp
    functionUses: 0
    functionsReached:
    - clear
    - MOL_SPTR_VECT*::push_back
    - beginAgentTemplates
    - endAgentTemplates
    linkageType: ''
    returnType: void
    signature: void ChemicalReaction::removeAgentTemplates(MOL_SPTR_VECT *targetVector)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::streamWrite
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionPickler.cpp:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ss
    - tag
    argTypes:
    - std::ostream
    - ReactionPickler::Tags
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: RDKit::streamWrite
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/ReactionPickler.cpp
    functionUses: 14
    functionsReached:
    - RDKit::streamWrite
    linkageType: ''
    returnType: void
    signature: void streamWrite(std::ostream &ss, ReactionPickler::Tags tag)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::streamWrite
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionPickler.cpp:36,1
    - Dst: RDKit::streamWrite
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionPickler.cpp:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ss
    - tag
    - what
    argTypes:
    - std::ostream
    - ReactionPickler::Tags
    - T
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: RDKit::streamWrite
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/ReactionPickler.cpp
    functionUses: 15
    functionsReached:
    - RDKit::streamWrite
    linkageType: ''
    returnType: void
    signature: void streamWrite(std::ostream &ss, ReactionPickler::Tags tag, const
      T &what)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::streamRead
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionPickler.cpp:42,1
    - Dst: static_cast<ReactionPickler::Tags>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionPickler.cpp:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ss
    - tag
    argTypes:
    - std::istream
    - ReactionPickler::Tags
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: RDKit::streamRead
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/ReactionPickler.cpp
    functionUses: 19
    functionsReached:
    - static_cast<ReactionPickler::Tags>
    - RDKit::streamRead
    linkageType: ''
    returnType: void
    signature: void streamRead(std::istream &ss, ReactionPickler::Tags &tag)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::ReactionPickler::pickleReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionPickler.cpp:48,1
    - Dst: RDKit::MolPickler::getDefaultPickleProperties
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionPickler.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - rxn
    - ss
    argTypes:
    - ChemicalReaction*
    - std::ostream
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: RDKit::ReactionPickler::pickleReaction
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/ReactionPickler.cpp
    functionUses: 3
    functionsReached:
    - RDKit::ReactionPickler::pickleReaction
    - RDKit::MolPickler::getDefaultPickleProperties
    linkageType: ''
    returnType: void
    signature: "void ReactionPickler::pickleReaction(const ChemicalReaction *rxn,\n
      \                                    std::ostream &ss)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionPickler.cpp:54,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionPickler.cpp:55,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionPickler.cpp:56,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionPickler.cpp:57,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionPickler.cpp:58,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionPickler.cpp:59,1
    - Dst: RDKit::ReactionPickler::_pickle
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionPickler.cpp:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - rxn
    - ss
    - propertyFlags
    argTypes:
    - ChemicalReaction*
    - std::ostream
    - unsigned int
    constantsTouched: []
    func_position:
      end: 61
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 61
    functionName: RDKit::ReactionPickler::pickleReaction
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/ReactionPickler.cpp
    functionUses: 3
    functionsReached:
    - RDKit::ReactionPickler::_pickle
    - streamWrite
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: "void ReactionPickler::pickleReaction(const ChemicalReaction *rxn,\n
      \                                    std::ostream &ss,\n                                     unsigned
      int propertyFlags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::ReactionPickler::pickleReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionPickler.cpp:65,1
    - Dst: RDKit::MolPickler::getDefaultPickleProperties
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionPickler.cpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - rxn
    - res
    argTypes:
    - ChemicalReaction*
    - std::string
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: RDKit::ReactionPickler::pickleReaction
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/ReactionPickler.cpp
    functionUses: 4
    functionsReached:
    - RDKit::ReactionPickler::pickleReaction
    - RDKit::MolPickler::getDefaultPickleProperties
    linkageType: ''
    returnType: void
    signature: "void ReactionPickler::pickleReaction(const ChemicalReaction *rxn,\n
      \                                    std::string &res)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionPickler.cpp:70,1
    - Dst: RDKit::ReactionPickler::pickleReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionPickler.cpp:73,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionPickler.cpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - rxn
    - res
    - propertyFlags
    argTypes:
    - ChemicalReaction*
    - std::string
    - unsigned int
    constantsTouched: []
    func_position:
      end: 75
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 75
    functionName: RDKit::ReactionPickler::pickleReaction
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/ReactionPickler.cpp
    functionUses: 5
    functionsReached:
    - std::stringstream::str
    - RDKit::ReactionPickler::pickleReaction
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: "void ReactionPickler::pickleReaction(const ChemicalReaction *rxn,\n
      \                                    std::string &res,\n                                     unsigned
      int propertyFlags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionPickler.cpp:81,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionPickler.cpp:85,1
    - Dst: ReactionPicklerException
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionPickler.cpp:87,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionPickler.cpp:91,1
    - Dst: ReactionPicklerException
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionPickler.cpp:93,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionPickler.cpp:96,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionPickler.cpp:97,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionPickler.cpp:98,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionPickler.cpp:101,1
    - Dst: RDKit::ReactionPickler::_depickle
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionPickler.cpp:109,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 2
    argNames:
    - ss
    - rxn
    argTypes:
    - std::istream
    - ChemicalReaction*
    constantsTouched: []
    func_position:
      end: 110
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 110
    functionName: RDKit::ReactionPickler::reactionFromPickle
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/ReactionPickler.cpp
    functionUses: 2
    functionsReached:
    - RDKit::ReactionPickler::_depickle
    - ReactionPicklerException
    - streamRead
    - PRECONDITION
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: "void ReactionPickler::reactionFromPickle(std::istream &ss,\n                                         ChemicalReaction
      *rxn)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionPickler.cpp:113,1
    - Dst: std::stringstream::write
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionPickler.cpp:116,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionPickler.cpp:116,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionPickler.cpp:116,1
    - Dst: RDKit::ReactionPickler::reactionFromPickle
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionPickler.cpp:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - pickle
    - rxn
    argTypes:
    - std::string
    - ChemicalReaction*
    constantsTouched: []
    func_position:
      end: 118
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 118
    functionName: RDKit::ReactionPickler::reactionFromPickle
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/ReactionPickler.cpp
    functionUses: 3
    functionsReached:
    - RDKit::ReactionPickler::reactionFromPickle
    - std::stringstream::write
    - std::string::length
    - PRECONDITION
    - std::string::c_str
    linkageType: ''
    returnType: void
    signature: "void ReactionPickler::reactionFromPickle(const std::string &pickle,\n
      \                                        ChemicalReaction *rxn)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionPickler.cpp:122,1
    - Dst: static_cast<int32_t>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionPickler.cpp:125,1
    - Dst: ChemicalReaction*::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionPickler.cpp:125,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionPickler.cpp:126,1
    - Dst: static_cast<int32_t>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionPickler.cpp:127,1
    - Dst: ChemicalReaction*::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionPickler.cpp:127,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionPickler.cpp:128,1
    - Dst: static_cast<int32_t>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionPickler.cpp:129,1
    - Dst: ChemicalReaction*::getNumAgentTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionPickler.cpp:129,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionPickler.cpp:130,1
    - Dst: ChemicalReaction*::getImplicitPropertiesFlag
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionPickler.cpp:133,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionPickler.cpp:139,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionPickler.cpp:146,1
    - Dst: ChemicalReaction*::beginReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionPickler.cpp:147,1
    - Dst: ChemicalReaction*::endReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionPickler.cpp:148,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionPickler.cpp:151,1
    - Dst: RDKit::MolPickler::pickleMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionPickler.cpp:153,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionPickler.cpp:153,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionPickler.cpp:155,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionPickler.cpp:157,1
    - Dst: ChemicalReaction*::beginProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionPickler.cpp:158,1
    - Dst: ChemicalReaction*::endProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionPickler.cpp:159,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionPickler.cpp:162,1
    - Dst: RDKit::MolPickler::pickleMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionPickler.cpp:164,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionPickler.cpp:164,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionPickler.cpp:166,1
    - Dst: ChemicalReaction*::getNumAgentTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionPickler.cpp:168,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionPickler.cpp:169,1
    - Dst: ChemicalReaction*::beginAgentTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionPickler.cpp:170,1
    - Dst: ChemicalReaction*::endAgentTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionPickler.cpp:171,1
    - Dst: RDKit::MolPickler::pickleMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionPickler.cpp:173,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionPickler.cpp:174,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionPickler.cpp:177,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionPickler.cpp:185,1
    - Dst: substructMatchParamsToJSON
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionPickler.cpp:186,1
    - Dst: ChemicalReaction*::getSubstructParams
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionPickler.cpp:186,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionPickler.cpp:187,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionPickler.cpp:188,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionPickler.cpp:191,1
    - Dst: RDKit::ReactionPickler::_pickleProperties
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionPickler.cpp:192,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionPickler.cpp:193,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionPickler.cpp:196,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 41
    argCount: 3
    argNames:
    - rxn
    - ss
    - propertyFlags
    argTypes:
    - ChemicalReaction*
    - std::ostream
    - unsigned int
    constantsTouched: []
    func_position:
      end: 197
      start: 120
    functionDepth: 2
    functionLinenumber: 120
    functionLinenumberEnd: 197
    functionName: RDKit::ReactionPickler::_pickle
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/ReactionPickler.cpp
    functionUses: 1
    functionsReached:
    - static_cast<int32_t>
    - ChemicalReaction*::beginAgentTemplates
    - ChemicalReaction*::endProductTemplates
    - ChemicalReaction*::beginProductTemplates
    - ChemicalReaction*::getNumProductTemplates
    - auto::get
    - ChemicalReaction*::getSubstructParams
    - ChemicalReaction*::beginReactantTemplates
    - PRECONDITION
    - substructMatchParamsToJSON
    - streamWrite
    - RDKit::ReactionPickler::_pickleProperties
    - ChemicalReaction*::getNumAgentTemplates
    - ChemicalReaction*::endReactantTemplates
    - ChemicalReaction*::getNumReactantTemplates
    - ChemicalReaction*::getImplicitPropertiesFlag
    - ChemicalReaction*::endAgentTemplates
    - static_cast<unsigned int>
    - RDKit::MolPickler::pickleMol
    linkageType: ''
    returnType: void
    signature: "void ReactionPickler::_pickle(const ChemicalReaction *rxn, std::ostream
      &ss,\n                              unsigned int propertyFlags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: streamWriteProps
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionPickler.cpp:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ss
    - props
    - pickleFlags
    argTypes:
    - std::ostream
    - RDProps
    - unsigned int
    constantsTouched: []
    func_position:
      end: 207
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 207
    functionName: RDKit::ReactionPickler::_pickleProperties
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/ReactionPickler.cpp
    functionUses: 1
    functionsReached:
    - streamWriteProps
    linkageType: ''
    returnType: void
    signature: "void ReactionPickler::_pickleProperties(std::ostream &ss, const RDProps
      &props,\n                                        unsigned int pickleFlags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: streamReadProps
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionPickler.cpp:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ss
    - props
    argTypes:
    - std::istream
    - RDProps
    constantsTouched: []
    func_position:
      end: 212
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 212
    functionName: RDKit::ReactionPickler::_unpickleProperties
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/ReactionPickler.cpp
    functionUses: 0
    functionsReached:
    - streamReadProps
    linkageType: ''
    returnType: void
    signature: void ReactionPickler::_unpickleProperties(std::istream &ss, RDProps
      &props)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionPickler.cpp:216,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionPickler.cpp:221,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionPickler.cpp:222,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionPickler.cpp:224,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionPickler.cpp:229,1
    - Dst: ChemicalReaction*::setImplicitPropertiesFlag
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionPickler.cpp:230,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionPickler.cpp:237,1
    - Dst: ReactionPicklerException
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionPickler.cpp:239,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionPickler.cpp:243,1
    - Dst: RDKit::MolPickler::molFromPickle
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionPickler.cpp:244,1
    - Dst: ChemicalReaction*::addReactantTemplate
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionPickler.cpp:245,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionPickler.cpp:245,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionPickler.cpp:247,1
    - Dst: ReactionPicklerException
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionPickler.cpp:249,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionPickler.cpp:252,1
    - Dst: ReactionPicklerException
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionPickler.cpp:254,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionPickler.cpp:258,1
    - Dst: RDKit::MolPickler::molFromPickle
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionPickler.cpp:259,1
    - Dst: ChemicalReaction*::addProductTemplate
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionPickler.cpp:260,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionPickler.cpp:260,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionPickler.cpp:262,1
    - Dst: ReactionPicklerException
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionPickler.cpp:264,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionPickler.cpp:268,1
    - Dst: ReactionPicklerException
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionPickler.cpp:270,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionPickler.cpp:274,1
    - Dst: RDKit::MolPickler::molFromPickle
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionPickler.cpp:275,1
    - Dst: ChemicalReaction*::addAgentTemplate
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionPickler.cpp:276,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionPickler.cpp:276,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionPickler.cpp:278,1
    - Dst: ReactionPicklerException
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionPickler.cpp:280,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionPickler.cpp:285,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionPickler.cpp:288,1
    - Dst: updateSubstructMatchParamsFromJSON
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionPickler.cpp:289,1
    - Dst: ChemicalReaction*::getSubstructParams
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionPickler.cpp:289,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionPickler.cpp:290,1
    - Dst: ReactionPicklerException
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionPickler.cpp:292,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionPickler.cpp:298,1
    - Dst: RDKit::ReactionPickler::_unpickleProperties
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionPickler.cpp:300,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionPickler.cpp:301,1
    - Dst: ReactionPicklerException
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionPickler.cpp:303,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 67
    argCount: 3
    argNames:
    - ss
    - rxn
    - version
    argTypes:
    - std::istream
    - ChemicalReaction*
    - int
    constantsTouched: []
    func_position:
      end: 311
      start: 214
    functionDepth: 2
    functionLinenumber: 214
    functionLinenumberEnd: 311
    functionName: RDKit::ReactionPickler::_depickle
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/ReactionPickler.cpp
    functionUses: 1
    functionsReached:
    - RDKit::ReactionPickler::_unpickleProperties
    - updateSubstructMatchParamsFromJSON
    - ROMOL_SPTR
    - RDKit::MolPickler::molFromPickle
    - ChemicalReaction*::addProductTemplate
    - ChemicalReaction*::addAgentTemplate
    - ChemicalReaction*::getSubstructParams
    - ReactionPicklerException
    - ChemicalReaction*::addReactantTemplate
    - streamRead
    - PRECONDITION
    - ChemicalReaction*::setImplicitPropertiesFlag
    - RWMol::RWMol
    linkageType: ''
    returnType: void
    signature: "void ReactionPickler::_depickle(std::istream &ss, ChemicalReaction
      *rxn,\n                                int version)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RxnSanitizeException
      Src: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.h:47,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.h:48,1
    - Dst: c_str
      Src: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.h:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 54
    functionName: RDKit::std::exception
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.h
    functionUses: 0
    functionsReached:
    - std::move
    - c_str
    - RxnSanitizeException
    linkageType: ''
    returnType: class RDKIT_CHEMREACTIONS_EXPORT
    signature: class RDKIT_CHEMREACTIONS_EXPORT std::exception
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 85
    functionName: RDKit::RxnOps::DefaultRxnAdjustParams
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MolOps::AdjustQueryParameters
    signature: MolOps::AdjustQueryParameters DefaultRxnAdjustParams()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.h:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 102
    functionName: RDKit::RxnOps::ChemDrawRxnAdjustParams
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.h
    functionUses: 0
    functionsReached:
    - BOOST_LOG
    linkageType: ''
    returnType: MolOps::AdjustQueryParameters
    signature: MolOps::AdjustQueryParameters ChemDrawRxnAdjustParams()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 113
    functionName: RDKit::RxnOps::MatchOnlyAtRgroupsAdjustParams
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MolOps::AdjustQueryParameters
    signature: MolOps::AdjustQueryParameters MatchOnlyAtRgroupsAdjustParams()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::ROMol::getVertices
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MoleculeParser.cpp:42,1
    - Dst: RDKit::Atom*::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MoleculeParser.cpp:46,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - mol
    - role
    argTypes:
    - RDKit::ROMol
    - int
    constantsTouched: []
    func_position:
      end: 53
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 53
    functionName: testForSameRXNRoleOfAllMoleculeAtoms
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/MoleculeParser.cpp
    functionUses: 0
    functionsReached:
    - RDKit::Atom*::getPropIfPresent
    - RDKit::ROMol::getVertices
    linkageType: ''
    returnType: bool
    signature: bool testForSameRXNRoleOfAllMoleculeAtoms(const RDKit::ROMol &mol,
      int role)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::ROMol::getVertices
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MoleculeParser.cpp:56,1
    - Dst: RDKit::Atom*::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MoleculeParser.cpp:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - mol
    argTypes:
    - RDKit::ROMol
    constantsTouched: []
    func_position:
      end: 66
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 66
    functionName: getRXNRoleOfMolecule
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/MoleculeParser.cpp
    functionUses: 0
    functionsReached:
    - RDKit::Atom*::getPropIfPresent
    - RDKit::ROMol::getVertices
    linkageType: ''
    returnType: int
    signature: int getRXNRoleOfMolecule(const RDKit::ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ChemicalReaction::ChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MoleculeParser.cpp:72,1
    - Dst: RDKit::MolOps::getMolFrags
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MoleculeParser.cpp:74,1
    - Dst: MOL_SPTR_VECT::begin
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MoleculeParser.cpp:77,1
    - Dst: MOL_SPTR_VECT::end
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MoleculeParser.cpp:77,1
    - Dst: testForSameRXNRoleOfAllMoleculeAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MoleculeParser.cpp:80,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MoleculeParser.cpp:80,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MoleculeParser.cpp:81,1
    - Dst: auto*::addReactantTemplate
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MoleculeParser.cpp:87,1
    - Dst: auto*::addProductTemplate
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MoleculeParser.cpp:90,1
    - Dst: auto*::addAgentTemplate
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MoleculeParser.cpp:93,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MoleculeParser.cpp:96,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 102
      start: 71
    functionDepth: 4
    functionLinenumber: 71
    functionLinenumberEnd: 102
    functionName: RDKit::RxnMolToChemicalReaction
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/MoleculeParser.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolOps::getMolFrags
    - MOL_SPTR_VECT::begin
    - auto::get
    - auto*::addReactantTemplate
    - MOL_SPTR_VECT::end
    - testForSameRXNRoleOfAllMoleculeAtoms
    - auto*::addAgentTemplate
    - BOOST_LOG
    - auto*::addProductTemplate
    - ChemicalReaction::ChemicalReaction
    linkageType: ''
    returnType: ChemicalReaction
    signature: ChemicalReaction *RxnMolToChemicalReaction(const ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::ROMol::updatePropertyCache
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionFingerprints.cpp:53,1
    - Dst: RDKit::AtomPair::AtomPairArguments::AtomPairArguments
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionFingerprints.cpp:57,1
    - Dst: RDKit::AtomPair::getAtomPairGenerator<std::uint32_t>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionFingerprints.cpp:60,1
    - Dst: std::unique_ptr::getCountFingerprint
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionFingerprints.cpp:61,1
    - Dst: RDKit::TopologicalTorsion::TopologicalTorsionArguments::TopologicalTorsionArguments
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionFingerprints.cpp:64,1
    - Dst: "RDKit::TopologicalTorsion::getTopologicalTorsionGenerator<\n              std::uint64_t>"
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionFingerprints.cpp:67,1
    - Dst: std::unique_ptr::getCountFingerprint
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionFingerprints.cpp:70,1
    - Dst: RDKit::ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionFingerprints.cpp:73,1
    - Dst: RDKit::ROMol::updatePropertyCache
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionFingerprints.cpp:74,1
    - Dst: RDKit::MolOps::findSSSR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionFingerprints.cpp:75,1
    - Dst: RDKit::MorganFingerprint::getMorganGenerator<std::uint32_t>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionFingerprints.cpp:81,1
    - Dst: std::unique_ptr::getCountFingerprint
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionFingerprints.cpp:82,1
    - Dst: RDKit::ChemicalReactionException
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionFingerprints.cpp:87,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionFingerprints.cpp:87,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 3
    argNames:
    - mol
    - fpSize
    - t
    argTypes:
    - RDKit::ROMol
    - unsigned int
    - RDKit::FingerprintType
    constantsTouched: []
    func_position:
      end: 90
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 90
    functionName: generateFingerprint
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/ReactionFingerprints.cpp
    functionUses: 0
    functionsReached:
    - std::unique_ptr::getCountFingerprint
    - std::stringstream::str
    - RDKit::AtomPair::getAtomPairGenerator<std::uint32_t>
    - RDKit::AtomPair::AtomPairArguments::AtomPairArguments
    - RDKit::TopologicalTorsion::TopologicalTorsionArguments::TopologicalTorsionArguments
    - RDKit::MolOps::findSSSR
    - "RDKit::TopologicalTorsion::getTopologicalTorsionGenerator<\n              std::uint64_t>"
    - RDKit::MorganFingerprint::getMorganGenerator<std::uint32_t>
    - RDKit::ChemicalReactionException
    - RDKit::ROMol::getRingInfo
    - RDKit::ROMol::updatePropertyCache
    linkageType: ''
    returnType: RDKit::SparseIntVect<std::uint32_t>
    signature: "RDKit::SparseIntVect<std::uint32_t> *generateFingerprint(\n    RDKit::ROMol
      &mol, unsigned int fpSize, RDKit::FingerprintType t)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::ROMol::updatePropertyCache
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionFingerprints.cpp:95,1
    - Dst: RDKit::AtomPair::AtomPairArguments::AtomPairArguments
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionFingerprints.cpp:99,1
    - Dst: RDKit::AtomPair::getAtomPairGenerator<std::uint32_t>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionFingerprints.cpp:102,1
    - Dst: std::unique_ptr::getFingerprint
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionFingerprints.cpp:103,1
    - Dst: RDKit::RDKitFP::RDKitFPArguments::RDKitFPArguments
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionFingerprints.cpp:106,1
    - Dst: RDKit::RDKitFP::getRDKitFPGenerator<std::uint32_t>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionFingerprints.cpp:111,1
    - Dst: std::unique_ptr::getFingerprint
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionFingerprints.cpp:112,1
    - Dst: RDKit::TopologicalTorsion::TopologicalTorsionArguments::TopologicalTorsionArguments
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionFingerprints.cpp:115,1
    - Dst: "RDKit::TopologicalTorsion::getTopologicalTorsionGenerator<\n              std::uint64_t>"
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionFingerprints.cpp:118,1
    - Dst: std::unique_ptr::getFingerprint
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionFingerprints.cpp:120,1
    - Dst: RDKit::ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionFingerprints.cpp:123,1
    - Dst: RDKit::ROMol::updatePropertyCache
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionFingerprints.cpp:124,1
    - Dst: RDKit::MolOps::findSSSR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionFingerprints.cpp:125,1
    - Dst: RDKit::MorganFingerprint::getMorganGenerator<std::uint32_t>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionFingerprints.cpp:131,1
    - Dst: std::unique_ptr::getFingerprint
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionFingerprints.cpp:132,1
    - Dst: RDKit::PatternFingerprintMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionFingerprints.cpp:135,1
    - Dst: RDKit::ChemicalReactionException
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionFingerprints.cpp:140,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionFingerprints.cpp:140,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    argCount: 3
    argNames:
    - mol
    - fpSize
    - t
    argTypes:
    - RDKit::ROMol
    - unsigned int
    - RDKit::FingerprintType
    constantsTouched: []
    func_position:
      end: 143
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 143
    functionName: generateFingerprintAsBitVect
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/ReactionFingerprints.cpp
    functionUses: 0
    functionsReached:
    - std::unique_ptr::getFingerprint
    - std::stringstream::str
    - RDKit::AtomPair::getAtomPairGenerator<std::uint32_t>
    - RDKit::AtomPair::AtomPairArguments::AtomPairArguments
    - RDKit::TopologicalTorsion::TopologicalTorsionArguments::TopologicalTorsionArguments
    - RDKit::RDKitFP::getRDKitFPGenerator<std::uint32_t>
    - RDKit::MolOps::findSSSR
    - "RDKit::TopologicalTorsion::getTopologicalTorsionGenerator<\n              std::uint64_t>"
    - RDKit::MorganFingerprint::getMorganGenerator<std::uint32_t>
    - RDKit::PatternFingerprintMol
    - RDKit::RDKitFP::RDKitFPArguments::RDKitFPArguments
    - RDKit::ChemicalReactionException
    - RDKit::ROMol::getRingInfo
    - RDKit::ROMol::updatePropertyCache
    linkageType: ''
    returnType: ExplicitBitVect
    signature: "ExplicitBitVect *generateFingerprintAsBitVect(RDKit::ROMol &mol,\n
      \                                             unsigned int fpSize,\n                                              RDKit::FingerprintType
      t)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionFingerprints.cpp:156,1
    - Dst: SparseIntVect<std::uint32_t>::uint32_t>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionFingerprints.cpp:158,1
    - Dst: RDKit::getStartIterator
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionFingerprints.cpp:159,1
    - Dst: RDKit::getEndIterator
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionFingerprints.cpp:160,1
    - Dst: generateFingerprint
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionFingerprints.cpp:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - rxn
    - fpSize
    - t
    - mt
    argTypes:
    - ChemicalReaction
    - unsigned int
    - FingerprintType
    - ReactionMoleculeType
    constantsTouched: []
    func_position:
      end: 167
      start: 153
    functionDepth: 3
    functionLinenumber: 153
    functionLinenumberEnd: 167
    functionName: RDKit::generateFingerprintChemReactionAsCountVect
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/ReactionFingerprints.cpp
    functionUses: 0
    functionsReached:
    - generateFingerprint
    - RDKit::getEndIterator
    - SparseIntVect<std::uint32_t>::uint32_t>
    - PRECONDITION
    - RDKit::getStartIterator
    linkageType: ''
    returnType: SparseIntVect<std::uint32_t>
    signature: "SparseIntVect<std::uint32_t> *generateFingerprintChemReactionAsCountVect(\n
      \   const ChemicalReaction &rxn, unsigned int fpSize, FingerprintType t,\n    ReactionMoleculeType
      mt)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionFingerprints.cpp:172,1
    - Dst: ExplicitBitVect::ExplicitBitVect
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionFingerprints.cpp:174,1
    - Dst: RDKit::getStartIterator
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionFingerprints.cpp:175,1
    - Dst: RDKit::getEndIterator
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionFingerprints.cpp:176,1
    - Dst: generateFingerprintAsBitVect
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionFingerprints.cpp:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - rxn
    - fpSize
    - t
    - mt
    argTypes:
    - ChemicalReaction
    - unsigned int
    - FingerprintType
    - ReactionMoleculeType
    constantsTouched: []
    func_position:
      end: 183
      start: 169
    functionDepth: 3
    functionLinenumber: 169
    functionLinenumberEnd: 183
    functionName: RDKit::generateFingerprintChemReactionAsBitVect
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/ReactionFingerprints.cpp
    functionUses: 0
    functionsReached:
    - RDKit::getEndIterator
    - PRECONDITION
    - RDKit::getStartIterator
    - ExplicitBitVect::ExplicitBitVect
    - generateFingerprintAsBitVect
    linkageType: ''
    returnType: ExplicitBitVect
    signature: "ExplicitBitVect *generateFingerprintChemReactionAsBitVect(\n    const
      ChemicalReaction &rxn, unsigned int fpSize, FingerprintType t,\n    ReactionMoleculeType
      mt)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionFingerprints.cpp:188,1
    - Dst: ceil
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionFingerprints.cpp:195,1
    - Dst: static_cast<double>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionFingerprints.cpp:195,1
    - Dst: RDKit::generateFingerprintChemReactionAsBitVect
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionFingerprints.cpp:202,1
    - Dst: RDKit::generateFingerprintChemReactionAsBitVect
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionFingerprints.cpp:204,1
    - Dst: ExplicitBitVect::ExplicitBitVect
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionFingerprints.cpp:206,1
    - Dst: RDKit::generateFingerprintChemReactionAsBitVect
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionFingerprints.cpp:210,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - rxn
    - params
    argTypes:
    - ChemicalReaction
    - ReactionFingerprintParams
    constantsTouched: []
    func_position:
      end: 219
      start: 186
    functionDepth: 4
    functionLinenumber: 186
    functionLinenumberEnd: 219
    functionName: RDKit::StructuralFingerprintChemReaction
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/ReactionFingerprints.cpp
    functionUses: 2
    functionsReached:
    - RDKit::generateFingerprintChemReactionAsBitVect
    - static_cast<double>
    - ceil
    - PRECONDITION
    - ExplicitBitVect::ExplicitBitVect
    linkageType: ''
    returnType: ExplicitBitVect
    signature: "ExplicitBitVect *StructuralFingerprintChemReaction(\n    const ChemicalReaction
      &rxn, const ReactionFingerprintParams &params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionFingerprints.cpp:223,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionFingerprints.cpp:224,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionFingerprints.cpp:224,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionFingerprints.cpp:225,1
    - Dst: RDKit::generateFingerprintChemReactionAsCountVect
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionFingerprints.cpp:229,1
    - Dst: RDKit::generateFingerprintChemReactionAsCountVect
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionFingerprints.cpp:232,1
    - Dst: SparseIntVect<std::uint32_t>::uint32_t>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionFingerprints.cpp:234,1
    - Dst: RDKit::generateFingerprintChemReactionAsCountVect
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionFingerprints.cpp:237,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - rxn
    - params
    argTypes:
    - ChemicalReaction
    - ReactionFingerprintParams
    constantsTouched: []
    func_position:
      end: 253
      start: 221
    functionDepth: 4
    functionLinenumber: 221
    functionLinenumberEnd: 253
    functionName: RDKit::DifferenceFingerprintChemReaction
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/ReactionFingerprints.cpp
    functionUses: 1
    functionsReached:
    - RDKit::generateFingerprintChemReactionAsCountVect
    - static_cast<int>
    - PRECONDITION
    - SparseIntVect<std::uint32_t>::uint32_t>
    linkageType: ''
    returnType: SparseIntVect<std::uint32_t>
    signature: "SparseIntVect<std::uint32_t> *DifferenceFingerprintChemReaction(\n
      \   const ChemicalReaction &rxn, const ReactionFingerprintParams &params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::atoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/catch_tests.cpp:65,1
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/ChemReactions/catch_tests.cpp:66,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 68
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionName: clearAtomMappingProps
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/catch_tests.cpp
    functionUses: 0
    functionsReached:
    - ROMol::atoms
    - clear
    linkageType: ''
    returnType: void
    signature: void clearAtomMappingProps(ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::preprocessReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/PreprocessRxn.cpp:45,1
    - Dst: RDKit::GetFlattenedFunctionalGroupHierarchy
      Src: /src/rdkit/Code/GraphMol/ChemReactions/PreprocessRxn.cpp:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - rxn
    - propName
    argTypes:
    - ChemicalReaction
    - std::string
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 4
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: RDKit::preprocessReaction
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/PreprocessRxn.cpp
    functionUses: 1
    functionsReached:
    - RDKit::GetFlattenedFunctionalGroupHierarchy
    - RDKit::preprocessReaction
    linkageType: ''
    returnType: bool
    signature: bool preprocessReaction(ChemicalReaction &rxn, const std::string &propName)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::preprocessReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/PreprocessRxn.cpp:55,1
    - Dst: RDKit::GetFlattenedFunctionalGroupHierarchy
      Src: /src/rdkit/Code/GraphMol/ChemReactions/PreprocessRxn.cpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - rxn
    - numWarnings
    - numErrors
    - reactantLabels
    - propName
    argTypes:
    - ChemicalReaction
    - unsigned int
    - unsigned int
    - std::vector<std::vector<std::pair<unsigned int, std::string>>>
    - std::string
    constantsTouched: []
    func_position:
      end: 58
      start: 49
    functionDepth: 4
    functionLinenumber: 49
    functionLinenumberEnd: 58
    functionName: RDKit::preprocessReaction
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/PreprocessRxn.cpp
    functionUses: 2
    functionsReached:
    - RDKit::GetFlattenedFunctionalGroupHierarchy
    - RDKit::preprocessReaction
    linkageType: ''
    returnType: bool
    signature: "bool preprocessReaction(\n    ChemicalReaction &rxn, unsigned int
      &numWarnings, unsigned int &numErrors,\n    std::vector<std::vector<std::pair<unsigned
      int, std::string>>>\n        &reactantLabels,\n    const std::string &propName)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::preprocessReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/PreprocessRxn.cpp:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - rxn
    - queries
    - propName
    argTypes:
    - ChemicalReaction
    - std::map<std::string, ROMOL_SPTR>
    - std::string
    constantsTouched: []
    func_position:
      end: 68
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 68
    functionName: RDKit::preprocessReaction
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/PreprocessRxn.cpp
    functionUses: 3
    functionsReached:
    - RDKit::preprocessReaction
    linkageType: ''
    returnType: bool
    signature: "bool preprocessReaction(ChemicalReaction &rxn,\n                        const
      std::map<std::string, ROMOL_SPTR> &queries,\n                        const std::string
      &propName)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ChemicalReaction::setImplicitPropertiesFlag
      Src: /src/rdkit/Code/GraphMol/ChemReactions/PreprocessRxn.cpp:76,1
    - Dst: ChemicalReaction::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/PreprocessRxn.cpp:77,1
    - Dst: ChemicalReaction::validate
      Src: /src/rdkit/Code/GraphMol/ChemReactions/PreprocessRxn.cpp:79,1
    - Dst: RDKit::addRecursiveQueriesToReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/PreprocessRxn.cpp:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 6
    argNames:
    - rxn
    - numWarnings
    - numErrors
    - reactantLabels
    - queries
    - propName
    argTypes:
    - ChemicalReaction
    - unsigned int
    - unsigned int
    - std::vector<std::vector<std::pair<unsigned int, std::string>>>
    - std::map<std::string, ROMOL_SPTR>
    - std::string
    constantsTouched: []
    func_position:
      end: 85
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 85
    functionName: RDKit::preprocessReaction
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/PreprocessRxn.cpp
    functionUses: 3
    functionsReached:
    - RDKit::addRecursiveQueriesToReaction
    - ChemicalReaction::validate
    - ChemicalReaction::setImplicitPropertiesFlag
    - ChemicalReaction::initReactantMatchers
    linkageType: ''
    returnType: bool
    signature: "bool preprocessReaction(\n    ChemicalReaction &rxn, unsigned int
      &numWarnings, unsigned int &numErrors,\n    std::vector<std::vector<std::pair<unsigned
      int, std::string>>>\n        &reactantLabels,\n    const std::map<std::string,
      ROMOL_SPTR> &queries,\n    const std::string &propName)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: explicit::c_str
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionParser.h:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 70
    functionName: RDKit::std::exception
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/ReactionParser.h
    functionUses: 0
    functionsReached:
    - explicit::c_str
    linkageType: ''
    returnType: class RDKIT_CHEMREACTIONS_EXPORT
    signature: class RDKIT_CHEMREACTIONS_EXPORT std::exception
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 81
    functionName: RDKit::v2::ReactionParser::ReactionSmartsParserParams
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/ReactionParser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct RDKIT_CHEMREACTIONS_EXPORT
    signature: struct RDKIT_CHEMREACTIONS_EXPORT ReactionSmartsParserParams
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::v2::ReactionParser::ReactionFromSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionParser.h:124,1
    - Dst: RDKit::v2::ReactionParser::ReactionFromSmarts
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionParser.h:126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - text
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 128
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 128
    functionName: RDKit::v1::RxnSmartsToChemicalReaction
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/ReactionParser.h
    functionUses: 0
    functionsReached:
    - RDKit::v2::ReactionParser::ReactionFromSmiles
    - RDKit::v2::ReactionParser::ReactionFromSmarts
    linkageType: ''
    returnType: ChemicalReaction
    signature: "ChemicalReaction *RxnSmartsToChemicalReaction(\n    const std::string
      &text,\n    std::map<std::string, std::string> *replacements = nullptr,\n    bool
      useSmiles = false, bool allowCXSMILES = true)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::ChemicalReactionToRxnSmarts
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionParser.h:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rxn
    argTypes:
    - ChemicalReaction
    constantsTouched: []
    func_position:
      end: 138
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 138
    functionName: RDKit::ChemicalReactionToRxnSmarts
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/ReactionParser.h
    functionUses: 1
    functionsReached:
    - RDKit::ChemicalReactionToRxnSmarts
    linkageType: ''
    returnType: std::string
    signature: std::string ChemicalReactionToRxnSmarts(const ChemicalReaction &rxn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::ChemicalReactionToRxnSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionParser.h:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - rxn
    - canonical
    argTypes:
    - ChemicalReaction
    - bool
    constantsTouched: []
    func_position:
      end: 150
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 150
    functionName: RDKit::ChemicalReactionToRxnSmiles
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/ReactionParser.h
    functionUses: 1
    functionsReached:
    - RDKit::ChemicalReactionToRxnSmiles
    linkageType: ''
    returnType: std::string
    signature: "std::string ChemicalReactionToRxnSmiles(const ChemicalReaction &rxn,\n
      \                                              bool canonical)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::ChemicalReactionToCXRxnSmarts
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionParser.h:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rxn
    argTypes:
    - ChemicalReaction
    constantsTouched: []
    func_position:
      end: 160
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 160
    functionName: RDKit::ChemicalReactionToCXRxnSmarts
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/ReactionParser.h
    functionUses: 1
    functionsReached:
    - RDKit::ChemicalReactionToCXRxnSmarts
    linkageType: ''
    returnType: std::string
    signature: std::string ChemicalReactionToCXRxnSmarts(const ChemicalReaction &rxn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::ChemicalReactionToCXRxnSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionParser.h:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rxn
    argTypes:
    - ChemicalReaction
    constantsTouched: []
    func_position:
      end: 170
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 170
    functionName: RDKit::ChemicalReactionToCXRxnSmiles
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/ReactionParser.h
    functionUses: 1
    functionsReached:
    - RDKit::ChemicalReactionToCXRxnSmiles
    linkageType: ''
    returnType: std::string
    signature: std::string ChemicalReactionToCXRxnSmiles(const ChemicalReaction &rxn,
      bool canonical = true)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::v2::ReactionParser::ReactionFromRxnBlock
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionParser.h:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - rxnBlock
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 225
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 225
    functionName: RDKit::v1::RxnBlockToChemicalReaction
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/ReactionParser.h
    functionUses: 0
    functionsReached:
    - RDKit::v2::ReactionParser::ReactionFromRxnBlock
    linkageType: ''
    returnType: ChemicalReaction
    signature: "ChemicalReaction *RxnBlockToChemicalReaction(const std::string &rxnBlock,\n
      \                                                   bool sanitize = false,\n
      \                                                   bool removeHs = false,\n
      \                                                   bool strictParsing = true)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::v2::ReactionParser::ReactionFromRxnFile
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionParser.h:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 236
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 236
    functionName: RDKit::v1::RxnFileToChemicalReaction
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/ReactionParser.h
    functionUses: 0
    functionsReached:
    - RDKit::v2::ReactionParser::ReactionFromRxnFile
    linkageType: ''
    returnType: ChemicalReaction
    signature: "ChemicalReaction *RxnFileToChemicalReaction(const std::string &fileName,\n
      \                                                  bool sanitize = false,\n
      \                                                  bool removeHs = false,\n
      \                                                  bool strictParsing = true)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::v2::ReactionParser::ReactionFromRxnDataStream
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionParser.h:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - rxnStream
    - line
    argTypes:
    - std::istream
    - unsigned int
    constantsTouched: []
    func_position:
      end: 247
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 247
    functionName: RDKit::v1::RxnDataStreamToChemicalReaction
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/ReactionParser.h
    functionUses: 0
    functionsReached:
    - RDKit::v2::ReactionParser::ReactionFromRxnDataStream
    linkageType: ''
    returnType: ChemicalReaction
    signature: "ChemicalReaction *RxnDataStreamToChemicalReaction(\n    std::istream
      &rxnStream, unsigned int &line, bool sanitize = false,\n    bool removeHs =
      false, bool strictParsing = true)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::v2::ReactionParser::ReactionFromPNGStream
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionParser.h:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 308
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 308
    functionName: RDKit::v2::ReactionParser::ReactionFromPNGString
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/ReactionParser.h
    functionUses: 0
    functionsReached:
    - RDKit::v2::ReactionParser::ReactionFromPNGStream
    linkageType: ''
    returnType: std::unique_ptr<ChemicalReaction>
    signature: "std::unique_ptr<ChemicalReaction> ReactionFromPNGString(\n    const
      std::string &data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionParser.h:313,1
    - Dst: std::ifstream::bad
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionParser.h:314,1
    - Dst: BadFileException
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionParser.h:315,1
    - Dst: format
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionParser.h:315,1
    - Dst: str
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionParser.h:315,1
    - Dst: RDKit::v2::ReactionParser::ReactionFromPNGStream
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionParser.h:317,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - fname
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 318
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 318
    functionName: RDKit::v2::ReactionParser::ReactionFromPNGFile
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/ReactionParser.h
    functionUses: 0
    functionsReached:
    - RDKit::v2::ReactionParser::ReactionFromPNGStream
    - str
    - std::ifstream::bad
    - BadFileException
    - format
    - std::string::c_str
    linkageType: ''
    returnType: std::unique_ptr<ChemicalReaction>
    signature: "std::unique_ptr<ChemicalReaction> ReactionFromPNGFile(\n    const
      std::string &fname)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::v2::ReactionParser::ReactionFromPNGStream
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionParser.h:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pngStream
    argTypes:
    - std::istream
    constantsTouched: []
    func_position:
      end: 336
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 336
    functionName: RDKit::v1::PNGStreamToChemicalReaction
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/ReactionParser.h
    functionUses: 0
    functionsReached:
    - RDKit::v2::ReactionParser::ReactionFromPNGStream
    linkageType: ''
    returnType: ChemicalReaction
    signature: ChemicalReaction *PNGStreamToChemicalReaction(std::istream &pngStream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::v2::ReactionParser::ReactionFromPNGString
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionParser.h:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 341
      start: 339
    functionDepth: 2
    functionLinenumber: 339
    functionLinenumberEnd: 341
    functionName: RDKit::v1::PNGStringToChemicalReaction
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/ReactionParser.h
    functionUses: 0
    functionsReached:
    - RDKit::v2::ReactionParser::ReactionFromPNGString
    linkageType: ''
    returnType: ChemicalReaction
    signature: ChemicalReaction *PNGStringToChemicalReaction(const std::string &data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::v2::ReactionParser::ReactionFromPNGFile
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionParser.h:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fname
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 346
      start: 344
    functionDepth: 2
    functionLinenumber: 344
    functionLinenumberEnd: 346
    functionName: RDKit::v1::PNGFileToChemicalReaction
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/ReactionParser.h
    functionUses: 0
    functionsReached:
    - RDKit::v2::ReactionParser::ReactionFromPNGFile
    linkageType: ''
    returnType: ChemicalReaction
    signature: ChemicalReaction *PNGFileToChemicalReaction(const std::string &fname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::addChemicalReactionToPNGStream
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionParser.h:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - rxn
    - pngString
    argTypes:
    - ChemicalReaction
    - std::string
    constantsTouched: []
    func_position:
      end: 376
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 376
    functionName: RDKit::addChemicalReactionToPNGString
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/ReactionParser.h
    functionUses: 0
    functionsReached:
    - RDKit::addChemicalReactionToPNGStream
    linkageType: ''
    returnType: std::string
    signature: "std::string addChemicalReactionToPNGString(const ChemicalReaction
      &rxn,\n                                                  const std::string &pngString,\n
      \                                                 bool includePkl = true,\n
      \                                                 bool includeSmiles = true,\n
      \                                                 bool includeSmarts = false,\n
      \                                                 bool includeRxn = false)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionParser.h:385,1
    - Dst: RDKit::addChemicalReactionToPNGStream
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionParser.h:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - rxn
    - fname
    argTypes:
    - ChemicalReaction
    - std::string
    constantsTouched: []
    func_position:
      end: 388
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 388
    functionName: RDKit::addChemicalReactionToPNGFile
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/ReactionParser.h
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - RDKit::addChemicalReactionToPNGStream
    linkageType: ''
    returnType: std::string
    signature: "std::string addChemicalReactionToPNGFile(const ChemicalReaction &rxn,\n
      \                                               const std::string &fname,\n
      \                                               bool includePkl = true,\n                                                bool
      includeSmiles = true,\n                                                bool
      includeSmarts = false,\n                                                bool
      includeRxn = false)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::v2::ReactionParser::ReactionFromSmarts
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionParser.h:396,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - text
    - len
    argTypes:
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 401
      start: 391
    functionDepth: 1
    functionLinenumber: 391
    functionLinenumberEnd: 401
    functionName: "operator\"\" _rxnsmarts(const char *text,\n                                                               size_t
      len)"
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/ReactionParser.h
    functionUses: 0
    functionsReached:
    - RDKit::v2::ReactionParser::ReactionFromSmarts
    linkageType: ''
    returnType: std::unique_ptr<ChemicalReaction>
    signature: "std::unique_ptr<ChemicalReaction> operator\"\" _rxnsmarts(const char
      *text,\n                                                               size_t
      len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::v2::ReactionParser::ReactionFromSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionParser.h:407,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - text
    - len
    argTypes:
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 412
      start: 402
    functionDepth: 1
    functionLinenumber: 402
    functionLinenumberEnd: 412
    functionName: "operator\"\" _rxnsmiles(const char *text,\n                                                               size_t
      len)"
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/ReactionParser.h
    functionUses: 0
    functionsReached:
    - RDKit::v2::ReactionParser::ReactionFromSmiles
    linkageType: ''
    returnType: std::unique_ptr<ChemicalReaction>
    signature: "std::unique_ptr<ChemicalReaction> operator\"\" _rxnsmiles(const char
      *text,\n                                                               size_t
      len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::ReactionPickler::pickleReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/PNGParser.cpp:34,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/PNGParser.cpp:35,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/ChemReactions/PNGParser.cpp:35,1
    - Dst: RDKit::augmentTagName
      Src: /src/rdkit/Code/GraphMol/ChemReactions/PNGParser.cpp:35,1
    - Dst: RDKit::ChemicalReactionToRxnSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/PNGParser.cpp:38,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/PNGParser.cpp:39,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/ChemReactions/PNGParser.cpp:40,1
    - Dst: RDKit::augmentTagName
      Src: /src/rdkit/Code/GraphMol/ChemReactions/PNGParser.cpp:40,1
    - Dst: RDKit::ChemicalReactionToRxnSmarts
      Src: /src/rdkit/Code/GraphMol/ChemReactions/PNGParser.cpp:43,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/PNGParser.cpp:44,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/ChemReactions/PNGParser.cpp:45,1
    - Dst: RDKit::augmentTagName
      Src: /src/rdkit/Code/GraphMol/ChemReactions/PNGParser.cpp:45,1
    - Dst: RDKit::ChemicalReactionToRxnBlock
      Src: /src/rdkit/Code/GraphMol/ChemReactions/PNGParser.cpp:48,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/PNGParser.cpp:49,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/ChemReactions/PNGParser.cpp:49,1
    - Dst: RDKit::augmentTagName
      Src: /src/rdkit/Code/GraphMol/ChemReactions/PNGParser.cpp:49,1
    - Dst: RDKit::addMetadataToPNGStream
      Src: /src/rdkit/Code/GraphMol/ChemReactions/PNGParser.cpp:51,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 6
    argNames:
    - rxn
    - iStream
    - includePkl
    - includeSmiles
    - includeSmarts
    - includeRxn
    argTypes:
    - ChemicalReaction
    - std::istream
    - bool
    - bool
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 52
      start: 26
    functionDepth: 2
    functionLinenumber: 26
    functionLinenumberEnd: 52
    functionName: RDKit::addChemicalReactionToPNGStream
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/PNGParser.cpp
    functionUses: 2
    functionsReached:
    - std::vector::push_back
    - std::make_pair
    - RDKit::addMetadataToPNGStream
    - RDKit::ChemicalReactionToRxnSmarts
    - RDKit::ReactionPickler::pickleReaction
    - RDKit::ChemicalReactionToRxnBlock
    - RDKit::ChemicalReactionToRxnSmiles
    - RDKit::augmentTagName
    linkageType: ''
    returnType: std::string
    signature: "std::string addChemicalReactionToPNGStream(const ChemicalReaction
      &rxn,\n                                           std::istream &iStream,\n                                           bool
      includePkl, bool includeSmiles,\n                                           bool
      includeSmarts,\n                                           bool includeRxn)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PNGStreamToMetadata
      Src: /src/rdkit/Code/GraphMol/ChemReactions/PNGParser.cpp:59,1
    - Dst: boost::starts_with
      Src: /src/rdkit/Code/GraphMol/ChemReactions/PNGParser.cpp:62,1
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/ChemReactions/PNGParser.cpp:63,1
    - Dst: ChemicalReaction::ChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/PNGParser.cpp:63,1
    - Dst: boost::starts_with
      Src: /src/rdkit/Code/GraphMol/ChemReactions/PNGParser.cpp:65,1
    - Dst: RDKit::v2::ReactionParser::ReactionFromSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/PNGParser.cpp:66,1
    - Dst: boost::starts_with
      Src: /src/rdkit/Code/GraphMol/ChemReactions/PNGParser.cpp:68,1
    - Dst: RDKit::v2::ReactionParser::ReactionFromSmarts
      Src: /src/rdkit/Code/GraphMol/ChemReactions/PNGParser.cpp:69,1
    - Dst: boost::starts_with
      Src: /src/rdkit/Code/GraphMol/ChemReactions/PNGParser.cpp:71,1
    - Dst: RDKit::v2::ReactionParser::ReactionFromRxnBlock
      Src: /src/rdkit/Code/GraphMol/ChemReactions/PNGParser.cpp:72,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/ChemReactions/PNGParser.cpp:80,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 1
    argNames:
    - inStream
    argTypes:
    - std::istream
    constantsTouched: []
    func_position:
      end: 83
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 83
    functionName: RDKit::v2::ReactionParser::ReactionFromPNGStream
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/PNGParser.cpp
    functionUses: 3
    functionsReached:
    - FileParseException
    - std::unique_ptr::reset
    - RDKit::v2::ReactionParser::ReactionFromSmiles
    - RDKit::v2::ReactionParser::ReactionFromSmarts
    - boost::starts_with
    - PNGStreamToMetadata
    - RDKit::v2::ReactionParser::ReactionFromRxnBlock
    - ChemicalReaction::ChemicalReaction
    linkageType: ''
    returnType: std::unique_ptr<ChemicalReaction>
    signature: "std::unique_ptr<ChemicalReaction> ReactionFromPNGStream(\n    std::istream
      &inStream)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:66,1
    - Dst: resize
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - lenghtBitSet
    argTypes:
    - unsigned
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: RDKit::ReactionRunnerUtils::ReactantProductAtomMapping
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp
    functionUses: 0
    functionsReached:
    - resize
    linkageType: ''
    returnType: void
    signature: void ReactantProductAtomMapping(unsigned lenghtBitSet)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: RDKit::ReactionRunnerUtils::StereoBondEndCap::StereoBondEndCap
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StereoBondEndCap()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: RDKit::ReactionRunnerUtils::StereoBondEndCap::StereoBondEndCap
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StereoBondEndCap(const StereoBondEndCap &)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: '&operator=(const StereoBondEndCap &)'
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StereoBondEndCap
    signature: StereoBondEndCap &operator=(const StereoBondEndCap &)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:106,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:107,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:108,1
    - Dst: Atom*::getTotalDegree
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:108,1
    - Dst: ROMol::getAtomNeighbors
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:111,1
    - Dst: std::find_if
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:119,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:121,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - mol
    - atom
    - otherDblBndAtom
    - stereoAtomIdx
    argTypes:
    - ROMol
    - Atom*
    - Atom*
    - unsigned
    constantsTouched: []
    func_position:
      end: 123
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 123
    functionName: RDKit::ReactionRunnerUtils::StereoBondEndCap::StereoBondEndCap
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp
    functionUses: 0
    functionsReached:
    - Atom*::getTotalDegree
    - ROMol::getAtomNeighbors
    - ROMol::getAtomWithIdx
    - std::find_if
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: "void StereoBondEndCap(const ROMol &mol, const Atom *atom,\n                   const
      Atom *otherDblBndAtom, const unsigned stereoAtomIdx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: RDKit::ReactionRunnerUtils::StereoBondEndCap::StereoBondEndCap
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StereoBondEndCap(StereoBondEndCap &&)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: '&operator=(StereoBondEndCap &&)'
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StereoBondEndCap
    signature: StereoBondEndCap &operator=(StereoBondEndCap &&)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: RDKit::ReactionRunnerUtils::StereoBondEndCap::hasNonAnchor
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasNonAnchor() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: RDKit::ReactionRunnerUtils::StereoBondEndCap::getAnchorIdx
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getAnchorIdx() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 130
    functionName: RDKit::ReactionRunnerUtils::StereoBondEndCap::getNonAnchorIdx
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp
    functionUses: 0
    functionsReached:
    - getIdx
    linkageType: ''
    returnType: unsigned
    signature: unsigned getNonAnchorIdx() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: auto::find
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:137,1
    - Dst: RDKit::ReactionRunnerUtils::StereoBondEndCap::getAnchorIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:137,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:138,1
    - Dst: RDKit::ReactionRunnerUtils::StereoBondEndCap::hasNonAnchor
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:142,1
    - Dst: auto::find
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:144,1
    - Dst: RDKit::ReactionRunnerUtils::StereoBondEndCap::getNonAnchorIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:144,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:145,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - mapping
    argTypes:
    - ReactantProductAtomMapping*
    constantsTouched: []
    func_position:
      end: 152
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 152
    functionName: RDKit::ReactionRunnerUtils::StereoBondEndCap::getProductAnchorCandidates
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp
    functionUses: 0
    functionsReached:
    - RDKit::ReactionRunnerUtils::StereoBondEndCap::getNonAnchorIdx
    - RDKit::ReactionRunnerUtils::StereoBondEndCap::hasNonAnchor
    - auto::end
    - auto::find
    - RDKit::ReactionRunnerUtils::StereoBondEndCap::getAnchorIdx
    linkageType: ''
    returnType: std::pair<UINT_VECT, bool>
    signature: "std::pair<UINT_VECT, bool> getProductAnchorCandidates(\n      ReactantProductAtomMapping
      *mapping)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:182,1
    - Dst: VectMatchVectType::reserve
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:183,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:183,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:187,1
    - Dst: VectMatchVectType::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:194,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:194,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 4
    argNames:
    - reactant
    - templ
    - maxMatches
    - ssparams
    argTypes:
    - ROMol
    - ROMol
    - unsigned int
    - SubstructMatchParameters
    constantsTouched: []
    func_position:
      end: 198
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 198
    functionName: RDKit::ReactionRunnerUtils::getReactantMatchesToTemplate
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp
    functionUses: 0
    functionsReached:
    - VectMatchVectType::push_back
    - ROMol::getAtomWithIdx
    - auto::size
    - std::move
    - VectMatchVectType::reserve
    - SubstructMatch
    linkageType: ''
    returnType: VectMatchVectType
    signature: "VectMatchVectType getReactantMatchesToTemplate(\n    const ROMol &reactant,
      const ROMol &templ, unsigned int maxMatches,\n    const SubstructMatchParameters
      &ssparams)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:205,1
    - Dst: MOL_SPTR_VECT::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:205,1
    - Dst: ChemicalReaction::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:205,1
    - Dst: VectVectMatchVectType::clear
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:208,1
    - Dst: VectVectMatchVectType::resize
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:209,1
    - Dst: MOL_SPTR_VECT::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:209,1
    - Dst: ChemicalReaction::beginReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:213,1
    - Dst: ChemicalReaction::endReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:214,1
    - Dst: RDKit::ReactionRunnerUtils::getReactantMatchesToTemplate
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:217,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:217,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:217,1
    - Dst: ChemicalReaction::getSubstructParams
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:218,1
    - Dst: auto::empty
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:219,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:224,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 4
    argNames:
    - reactants
    - rxn
    - matchesByReactant
    - maxMatches
    argTypes:
    - MOL_SPTR_VECT
    - ChemicalReaction
    - VectVectMatchVectType
    - unsigned int
    constantsTouched: []
    func_position:
      end: 228
      start: 200
    functionDepth: 2
    functionLinenumber: 200
    functionLinenumberEnd: 228
    functionName: RDKit::ReactionRunnerUtils::getReactantMatches
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp
    functionUses: 0
    functionsReached:
    - VectVectMatchVectType::resize
    - auto::empty
    - ChemicalReaction::endReactantTemplates
    - VectVectMatchVectType::clear
    - std::move
    - ChemicalReaction::getNumReactantTemplates
    - ChemicalReaction::beginReactantTemplates
    - RDKit::ReactionRunnerUtils::getReactantMatchesToTemplate
    - get
    - auto::get
    - MOL_SPTR_VECT::size
    - ChemicalReaction::getSubstructParams
    - PRECONDITION
    linkageType: ''
    returnType: bool
    signature: "bool getReactantMatches(const MOL_SPTR_VECT &reactants,\n                        const
      ChemicalReaction &rxn,\n                        VectVectMatchVectType &matchesByReactant,\n
      \                       unsigned int maxMatches,\n                        unsigned
      int matchSingleReactant = MatchAll)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:238,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:239,1
    - Dst: VectMatchVectType::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:239,1
    - Dst: VectVectMatchVectType::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:241,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:246,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:247,1
    - Dst: VectVectMatchVectType::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:252,1
    - Dst: VectVectMatchVectType::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:256,1
    - Dst: RDKit::ReactionRunnerUtils::recurseOverReactantCombinations
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:259,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 5
    argNames:
    - matchesByReactant
    - matchesPerProduct
    - level
    - combination
    - maxProducts
    argTypes:
    - VectVectMatchVectType
    - VectVectMatchVectType
    - unsigned int
    - VectMatchVectType
    - unsigned int
    constantsTouched: []
    func_position:
      end: 264
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 264
    functionName: RDKit::ReactionRunnerUtils::recurseOverReactantCombinations
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp
    functionUses: 1
    functionsReached:
    - VectVectMatchVectType::size
    - VectMatchVectType::size
    - begin
    - URANGE_CHECK
    - PRECONDITION
    - RDKit::ReactionRunnerUtils::recurseOverReactantCombinations
    - VectVectMatchVectType::push_back
    - end
    linkageType: ''
    returnType: bool
    signature: "bool recurseOverReactantCombinations(\n    const VectVectMatchVectType
      &matchesByReactant,\n    VectVectMatchVectType &matchesPerProduct, unsigned
      int level,\n    VectMatchVectType combination, unsigned int maxProducts)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:267,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:268,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:269,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:269,1
    - Dst: Atom*::hasProp
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:274,1
    - Dst: Atom*::setFormalCharge
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:275,1
    - Dst: Atom*::getFormalCharge
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:275,1
    - Dst: Atom*::hasProp
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:277,1
    - Dst: Atom*::setIsotope
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:278,1
    - Dst: Atom*::getIsotope
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:278,1
    - Dst: Atom*::hasProp
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:280,1
    - Dst: Atom*::hasProp
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:281,1
    - Dst: Atom*::setNumExplicitHs
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:282,1
    - Dst: Atom*::getNumExplicitHs
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:282,1
    - Dst: Atom*::setNoImplicit
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:283,1
    - Dst: Atom*::getNoImplicit
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:283,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - prodAtom
    - reactAtom
    argTypes:
    - Atom*
    - Atom*
    constantsTouched: []
    func_position:
      end: 286
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 286
    functionName: RDKit::ReactionRunnerUtils::updateImplicitAtomProperties
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp
    functionUses: 0
    functionsReached:
    - Atom*::hasProp
    - Atom*::getAtomicNum
    - Atom*::setNoImplicit
    - Atom*::getNumExplicitHs
    - Atom*::getNoImplicit
    - Atom*::getFormalCharge
    - PRECONDITION
    - Atom*::setNumExplicitHs
    - Atom*::setFormalCharge
    - Atom*::getIsotope
    - Atom*::setIsotope
    linkageType: ''
    returnType: void
    signature: void updateImplicitAtomProperties(Atom *prodAtom, const Atom *reactAtom)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VectVectMatchVectType::clear
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:291,1
    - Dst: VectMatchVectType::clear
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:293,1
    - Dst: VectMatchVectType::resize
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:294,1
    - Dst: VectVectMatchVectType::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:294,1
    - Dst: RDKit::ReactionRunnerUtils::recurseOverReactantCombinations
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:295,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:297,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - matchesByReactant
    - matchesPerProduct
    - maxProducts
    argTypes:
    - VectVectMatchVectType
    - VectVectMatchVectType
    - unsigned int
    constantsTouched: []
    func_position:
      end: 300
      start: 288
    functionDepth: 2
    functionLinenumber: 288
    functionLinenumberEnd: 300
    functionName: RDKit::ReactionRunnerUtils::generateReactantCombinations
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp
    functionUses: 0
    functionsReached:
    - VectMatchVectType::clear
    - VectVectMatchVectType::clear
    - VectVectMatchVectType::size
    - VectMatchVectType::resize
    - BOOST_LOG
    - RDKit::ReactionRunnerUtils::recurseOverReactantCombinations
    linkageType: ''
    returnType: void
    signature: "void generateReactantCombinations(\n    const VectVectMatchVectType
      &matchesByReactant,\n    VectVectMatchVectType &matchesPerProduct, unsigned
      int maxProducts)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:303,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:304,1
    - Dst: Atom*::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:307,1
    - Dst: Atom*::getFormalCharge
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:309,1
    - Dst: Atom*::setFormalCharge
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:310,1
    - Dst: Atom*::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:314,1
    - Dst: Atom*::getNoImplicit
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:315,1
    - Dst: Atom*::getNumExplicitHs
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:315,1
    - Dst: Atom*::setNumExplicitHs
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:316,1
    - Dst: Atom*::setNoImplicit
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:317,1
    - Dst: Atom*::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:321,1
    - Dst: Atom*::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:325,1
    - Dst: Atom*::getIsotope
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:326,1
    - Dst: Atom*::setIsotope
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:327,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 2
    argNames:
    - templateAtom
    - atom
    argTypes:
    - Atom*
    - Atom*
    constantsTouched: []
    func_position:
      end: 331
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 331
    functionName: RDKit::ReactionRunnerUtils::updatePropsFromImplicitProps
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp
    functionUses: 0
    functionsReached:
    - Atom*::setNoImplicit
    - Atom*::getNumExplicitHs
    - Atom*::getPropIfPresent
    - Atom*::getNoImplicit
    - Atom*::getFormalCharge
    - PRECONDITION
    - Atom*::setNumExplicitHs
    - Atom*::setFormalCharge
    - Atom*::getIsotope
    - Atom*::setIsotope
    linkageType: ''
    returnType: bool
    signature: bool updatePropsFromImplicitProps(Atom *templateAtom, Atom *atom)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMOL_SPTR::get
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:334,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:335,1
    - Dst: ROMol*::getVertices
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:343,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:346,1
    - Dst: auto*::addAtom
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:347,1
    - Dst: auto*::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:349,1
    - Dst: auto*::setAtomBookmark
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:352,1
    - Dst: auto*::clearProp
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:355,1
    - Dst: auto*::setProp
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:356,1
    - Dst: auto*::setChiralTag
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:359,1
    - Dst: Atom*::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:364,1
    - Dst: auto*::setChiralTag
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:366,1
    - Dst: Atom*::getChiralTag
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:366,1
    - Dst: RDKit::ReactionRunnerUtils::updatePropsFromImplicitProps
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:371,1
    - Dst: ROMol*::getEdges
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:374,1
    - Dst: auto*::addBond
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:378,1
    - Dst: Bond*::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:378,1
    - Dst: Bond*::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:378,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:379,1
    - Dst: auto*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:382,1
    - Dst: Bond*::setBondDir
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:383,1
    - Dst: Bond*::getBondDir
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:383,1
    - Dst: Bond*::hasQuery
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:391,1
    - Dst: Bond*::getQuery
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:393,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:394,1
    - Dst: Bond*::getBeginAtom
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:396,1
    - Dst: Bond*::getEndAtom
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:397,1
    - Dst: Bond*::setBondType
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:398,1
    - Dst: Bond*::setIsAromatic
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:399,1
    - Dst: Bond*::setBondType
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:401,1
    - Dst: Bond*::setIsAromatic
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:402,1
    - Dst: Bond*::setProp
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:405,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:413,1
    - Dst: Bond*::getBeginAtom
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:414,1
    - Dst: Bond*::getEndAtom
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:415,1
    - Dst: Atom*::getDegree
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:417,1
    - Dst: Atom*::getDegree
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:417,1
    - Dst: RDKit::Chirality::getNeighboringDirectedBond
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:418,1
    - Dst: RDKit::Chirality::getNeighboringDirectedBond
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:420,1
    - Dst: Bond*::setProp
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:422,1
    - Dst: Bond*::updateProps
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:428,1
    - Dst: static_cast<const RDProps *>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:428,1
    - Dst: RWMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:430,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 41
    argCount: 1
    argNames:
    - prodTemplateSptr
    argTypes:
    - ROMOL_SPTR
    constantsTouched: []
    func_position:
      end: 431
      start: 333
    functionDepth: 2
    functionLinenumber: 333
    functionLinenumberEnd: 431
    functionName: RDKit::ReactionRunnerUtils::convertTemplateToMol
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp
    functionUses: 0
    functionsReached:
    - auto*::addAtom
    - auto*::addBond
    - Bond*::getBondType
    - auto*::getBondWithIdx
    - Bond*::setProp
    - Bond*::getBondDir
    - auto*::getPropIfPresent
    - RWMol::RWMol
    - Bond*::hasQuery
    - auto*::setChiralTag
    - ROMol*::getEdges
    - RDKit::Chirality::getNeighboringDirectedBond
    - Bond*::getEndAtom
    - ROMol*::getVertices
    - Bond*::getQuery
    - ROMOL_SPTR::get
    - RDKit::ReactionRunnerUtils::updatePropsFromImplicitProps
    - auto*::setAtomBookmark
    - Bond*::setBondDir
    - Atom*::getDegree
    - RWMOL_SPTR
    - Bond*::getEndAtomIdx
    - auto*::setProp
    - static_cast<const RDProps *>
    - Atom*::getChiralTag
    - Atom::Atom
    - Bond*::updateProps
    - Bond*::getBeginAtomIdx
    - Bond*::getBeginAtom
    - Atom*::getPropIfPresent
    - Bond*::setIsAromatic
    - auto*::clearProp
    - Bond*::setBondType
    linkageType: ''
    returnType: RWMOL_SPTR
    signature: RWMOL_SPTR convertTemplateToMol(const ROMOL_SPTR prodTemplateSptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ReactantProductAtomMapping::ReactantProductAtomMapping
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:436,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:443,1
    - Dst: ROMol::getEdges
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:443,1
    - Dst: swap
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:451,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:453,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:460,1
    - Dst: Atom*::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:462,1
    - Dst: RWMOL_SPTR::hasAtomBookmark
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:464,1
    - Dst: RWMOL_SPTR::getAllAtomsWithBookmark
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:466,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:469,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:471,1
    - Dst: RWMOL_SPTR::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:471,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 4
    argNames:
    - match
    - reactantTemplate
    - product
    - numReactAtoms
    argTypes:
    - MatchVectType
    - ROMol
    - RWMOL_SPTR
    - unsigned
    constantsTouched: []
    func_position:
      end: 485
      start: 433
    functionDepth: 1
    functionLinenumber: 433
    functionLinenumberEnd: 485
    functionName: RDKit::ReactionRunnerUtils::getAtomMappingsReactantProduct
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp
    functionUses: 0
    functionsReached:
    - swap
    - RWMOL_SPTR::getAllAtomsWithBookmark
    - ROMol::getAtomWithIdx
    - std::make_pair
    - Eigen::internal::tuple_impl::tie
    - Atom*::getPropIfPresent
    - ReactantProductAtomMapping::ReactantProductAtomMapping
    - RWMOL_SPTR::hasAtomBookmark
    - push_back
    - CHECK_INVARIANT
    - RWMOL_SPTR::getNumAtoms
    - ROMol::getEdges
    linkageType: ''
    returnType: ReactantProductAtomMapping
    signature: "ReactantProductAtomMapping *getAtomMappingsReactantProduct(\n    const
      MatchVectType &match, const ROMol &reactantTemplate,\n    RWMOL_SPTR product,
      unsigned numReactAtoms)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:489,1
    - Dst: RDKit::UINT_VECT::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:490,1
    - Dst: Atom*::getOwningMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:494,1
    - Dst: auto::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:498,1
    - Dst: std::find_if
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:501,1
    - Dst: RDKit::UINT_VECT::begin
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:501,1
    - Dst: RDKit::UINT_VECT::end
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:501,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:503,1
    - Dst: RDKit::UINT_VECT::end
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:503,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - atom
    - pMatches
    argTypes:
    - Atom*
    - RDKit::UINT_VECT
    constantsTouched: []
    func_position:
      end: 505
      start: 488
    functionDepth: 1
    functionLinenumber: 488
    functionLinenumberEnd: 505
    functionName: RDKit::ReactionRunnerUtils::reactProdMapAnchorIdx
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp
    functionUses: 0
    functionsReached:
    - std::find_if
    - RDKit::UINT_VECT::end
    - RDKit::UINT_VECT::size
    - Atom*::getOwningMol
    - auto::getBondBetweenAtoms
    - CHECK_INVARIANT
    - PRECONDITION
    - RDKit::UINT_VECT::begin
    linkageType: ''
    returnType: unsigned
    signature: unsigned reactProdMapAnchorIdx(Atom *atom, const RDKit::UINT_VECT &pMatches)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:509,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:510,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:511,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:512,1
    - Dst: Bond*::getStereo
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:512,1
    - Dst: Bond*::getBeginAtom
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:517,1
    - Dst: Bond*::getEndAtom
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:518,1
    - Dst: RDKit::Chirality::findStereoAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:519,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:520,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:521,1
    - Dst: Bond*::setStereo
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:525,1
    - Dst: Bond*::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:533,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:533,1
    - Dst: swap
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:534,1
    - Dst: Bond*::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:535,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:535,1
    - Dst: std::logic_error
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:536,1
    - Dst: StereoBondEndCap::getProductAnchorCandidates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:584,1
    - Dst: StereoBondEndCap::getProductAnchorCandidates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:585,1
    - Dst: auto::first::empty
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:588,1
    - Dst: auto::first::empty
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:589,1
    - Dst: Bond*::getOwningMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:598,1
    - Dst: ROMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:599,1
    - Dst: Bond*::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:599,1
    - Dst: ROMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:601,1
    - Dst: Bond*::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:601,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:602,1
    - Dst: Bond*::setStereoAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:605,1
    - Dst: Bond*::getStereo
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:609,1
    - Dst: Bond*::getStereo
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:610,1
    - Dst: Bond*::setStereo
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:612,1
    - Dst: Bond*::setStereo
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:614,1
    - Dst: Bond*::setStereo
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:618,1
    - Dst: Bond*::setStereo
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:620,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 37
    argCount: 4
    argNames:
    - mapping
    - pBond
    - reactant
    - rBond
    argTypes:
    - ReactantProductAtomMapping*
    - Bond*
    - ROMol
    - Bond*
    constantsTouched: []
    func_position:
      end: 624
      start: 507
    functionDepth: 1
    functionLinenumber: 507
    functionLinenumberEnd: 624
    functionName: RDKit::ReactionRunnerUtils::forwardReactantBondStereo
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp
    functionUses: 0
    functionsReached:
    - Bond*::setStereo
    - Bond*::getEndAtomIdx
    - Bond*::getStereo
    - swap
    - ROMol::getBondBetweenAtoms
    - auto::size
    - Bond*::setStereoAtoms
    - RDKit::Chirality::findStereoAtoms
    - Bond*::getBeginAtomIdx
    - Bond*::getBeginAtom
    - StereoBondEndCap::getProductAnchorCandidates
    - Atom*::getIdx
    - Bond*::getEndAtom
    - auto::first::empty
    - PRECONDITION
    - Bond*::getOwningMol
    - BOOST_LOG
    - std::logic_error
    linkageType: ''
    returnType: void
    signature: "void forwardReactantBondStereo(ReactantProductAtomMapping *mapping,
      Bond *pBond,\n                               const ROMol &reactant, const Bond
      *rBond)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:628,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:629,1
    - Dst: RDKit::Chirality::hasStereoBondDir
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:629,1
    - Dst: RDKit::Chirality::hasStereoBondDir
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:630,1
    - Dst: Bond*::setStereoAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:636,1
    - Dst: Bond*::getBeginAtom
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:640,1
    - Dst: Bond*::getBeginAtom
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:640,1
    - Dst: Bond*::getBeginAtom
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:643,1
    - Dst: Bond*::getEndAtom
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:643,1
    - Dst: Bond*::setStereo
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:648,1
    - Dst: Bond*::setStereo
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:650,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 3
    argNames:
    - pBond
    - start
    - end
    argTypes:
    - Bond*
    - Bond*
    - Bond*
    constantsTouched: []
    func_position:
      end: 652
      start: 626
    functionDepth: 1
    functionLinenumber: 626
    functionLinenumberEnd: 652
    functionName: RDKit::ReactionRunnerUtils::translateProductStereoBondDirections
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp
    functionUses: 0
    functionsReached:
    - Bond*::setStereo
    - Bond*::setStereoAtoms
    - Bond*::getBeginAtom
    - Bond*::getEndAtom
    - PRECONDITION
    - RDKit::Chirality::hasStereoBondDir
    linkageType: ''
    returnType: void
    signature: "void translateProductStereoBondDirections(Bond *pBond, const Bond
      *start,\n                                          const Bond *end)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMOL_SPTR::bonds
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:673,1
    - Dst: getBondType
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:675,1
    - Dst: hasProp
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:677,1
    - Dst: setStereo
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:678,1
    - Dst: clearProp
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:679,1
    - Dst: RDKit::Chirality::getNeighboringDirectedBond
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:688,1
    - Dst: getBeginAtom
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:688,1
    - Dst: RDKit::Chirality::getNeighboringDirectedBond
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:690,1
    - Dst: getEndAtom
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:690,1
    - Dst: RDKit::ReactionRunnerUtils::translateProductStereoBondDirections
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:692,1
    - Dst: ReactantProductAtomMapping*::prodReactAtomMap::find
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:700,1
    - Dst: getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:700,1
    - Dst: ReactantProductAtomMapping*::prodReactAtomMap::end
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:701,1
    - Dst: ReactantProductAtomMapping*::prodReactAtomMap::find
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:705,1
    - Dst: getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:705,1
    - Dst: ReactantProductAtomMapping*::prodReactAtomMap::end
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:706,1
    - Dst: ROMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:711,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:713,1
    - Dst: Bond*::getStereo
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:716,1
    - Dst: RDKit::ReactionRunnerUtils::forwardReactantBondStereo
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:718,1
    - Dst: Bond*::getStereo
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:719,1
    - Dst: setStereo
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:720,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 28
    argCount: 3
    argNames:
    - product
    - reactant
    - mapping
    argTypes:
    - RWMOL_SPTR
    - ROMol
    - ReactantProductAtomMapping*
    constantsTouched: []
    func_position:
      end: 726
      start: 671
    functionDepth: 2
    functionLinenumber: 671
    functionLinenumberEnd: 726
    functionName: RDKit::ReactionRunnerUtils::updateStereoBonds
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp
    functionUses: 0
    functionsReached:
    - getBondType
    - clearProp
    - getEndAtom
    - ReactantProductAtomMapping*::prodReactAtomMap::end
    - RWMOL_SPTR::bonds
    - getEndAtomIdx
    - ReactantProductAtomMapping*::prodReactAtomMap::find
    - ROMol::getBondBetweenAtoms
    - Bond*::getStereo
    - hasProp
    - getBeginAtom
    - Bond*::getBondType
    - RDKit::Chirality::getNeighboringDirectedBond
    - RDKit::ReactionRunnerUtils::translateProductStereoBondDirections
    - RDKit::ReactionRunnerUtils::forwardReactantBondStereo
    - setStereo
    - getBeginAtomIdx
    linkageType: ''
    returnType: void
    signature: "void updateStereoBonds(RWMOL_SPTR product, const ROMol &reactant,\n
      \                      ReactantProductAtomMapping *mapping)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMOL_SPTR::getNumBonds
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:732,1
    - Dst: RWMOL_SPTR::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:733,1
    - Dst: ReactantProductAtomMapping*::prodReactAtomMap::find
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:734,1
    - Dst: auto::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:734,1
    - Dst: ReactantProductAtomMapping*::prodReactAtomMap::find
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:735,1
    - Dst: auto::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:735,1
    - Dst: ReactantProductAtomMapping*::prodReactAtomMap::end
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:737,1
    - Dst: ReactantProductAtomMapping*::prodReactAtomMap::end
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:738,1
    - Dst: ROMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:744,1
    - Dst: auto::hasProp
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:748,1
    - Dst: auto::hasProp
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:749,1
    - Dst: Bond*::hasQuery
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:750,1
    - Dst: Bond*::hasQuery
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:754,1
    - Dst: auto::setBondType
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:755,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:755,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:757,1
    - Dst: QueryBond::setQuery
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:758,1
    - Dst: Bond*::getQuery
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:758,1
    - Dst: RWMOL_SPTR::replaceBond
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:761,1
    - Dst: RWMOL_SPTR::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:762,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:764,1
    - Dst: Bond*::getBondDir
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:765,1
    - Dst: auto::setBondDir
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:766,1
    - Dst: auto::setIsAromatic
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:769,1
    - Dst: Bond*::getIsAromatic
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:769,1
    - Dst: auto::updateProps
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:771,1
    - Dst: auto::hasProp
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:772,1
    - Dst: auto::clearProp
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:773,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 27
    argCount: 3
    argNames:
    - product
    - reactant
    - mapping
    argTypes:
    - RWMOL_SPTR
    - ROMol
    - ReactantProductAtomMapping*
    constantsTouched: []
    func_position:
      end: 776
      start: 729
    functionDepth: 1
    functionLinenumber: 729
    functionLinenumberEnd: 776
    functionName: RDKit::ReactionRunnerUtils::setReactantBondPropertiesToProduct
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp
    functionUses: 0
    functionsReached:
    - auto::getEndAtomIdx
    - auto::getBeginAtomIdx
    - Bond*::getBondType
    - RWMOL_SPTR::getBondWithIdx
    - auto::setIsAromatic
    - QueryBond::setQuery
    - Bond*::getBondDir
    - ReactantProductAtomMapping*::prodReactAtomMap::end
    - Bond*::hasQuery
    - auto::setBondDir
    - RWMOL_SPTR::replaceBond
    - auto::clearProp
    - Bond*::getQuery
    - Bond*::getIsAromatic
    - ReactantProductAtomMapping*::prodReactAtomMap::find
    - auto::hasProp
    - RWMOL_SPTR::getNumBonds
    - ROMol::getBondBetweenAtoms
    - auto::updateProps
    - auto::setBondType
    linkageType: ''
    returnType: void
    signature: "void setReactantBondPropertiesToProduct(RWMOL_SPTR product,\n                                        const
      ROMol &reactant,\n                                        ReactantProductAtomMapping
      *mapping)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Atom*::getProp
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:781,1
    - Dst: Atom*::setChiralTag
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:787,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:793,1
    - Dst: Atom*::setChiralTag
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:796,1
    - Dst: Atom*::invertChirality
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:797,1
    - Dst: Atom*::setChiralTag
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:803,1
    - Dst: Atom*::setChiralTag
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:808,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:815,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 2
    argNames:
    - reactantChirality
    - productAtom
    argTypes:
    - Atom::ChiralType
    - Atom*
    constantsTouched: []
    func_position:
      end: 818
      start: 778
    functionDepth: 0
    functionLinenumber: 778
    functionLinenumberEnd: 818
    functionName: RDKit::ReactionRunnerUtils::checkProductChirality
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp
    functionUses: 0
    functionsReached:
    - Atom*::setChiralTag
    - Atom*::invertChirality
    - Atom*::getProp
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: "void checkProductChirality(Atom::ChiralType reactantChirality,\n                           Atom
      *productAtom)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:825,1
    - Dst: Atom*::hasProp
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:826,1
    - Dst: Atom*::setAtomicNum
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:827,1
    - Dst: Atom::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:827,1
    - Dst: Atom*::setIsAromatic
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:828,1
    - Dst: Atom::getIsAromatic
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:828,1
    - Dst: Atom*::setIsotope
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:833,1
    - Dst: Atom::getIsotope
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:833,1
    - Dst: Atom*::hasProp
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:836,1
    - Dst: Atom*::clearProp
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:837,1
    - Dst: Atom*::hasProp
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:839,1
    - Dst: Atom*::clearProp
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:840,1
    - Dst: Atom*::setProp
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:842,1
    - Dst: Atom*::hasProp
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:845,1
    - Dst: Atom*::clearProp
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:846,1
    - Dst: Atom*::setProp
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:849,1
    - Dst: Atom::getIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:850,1
    - Dst: Atom*::setProp
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:851,1
    - Dst: RDKit::ReactionRunnerUtils::updateImplicitAtomProperties
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:854,1
    - Dst: Atom::getChiralTag
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:864,1
    - Dst: Atom::getChiralTag
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:865,1
    - Dst: Atom*::hasProp
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:866,1
    - Dst: RDKit::ReactionRunnerUtils::checkProductChirality
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:867,1
    - Dst: Atom::getChiralTag
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:867,1
    - Dst: Atom::getMonomerInfo
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:871,1
    - Dst: Atom*::setMonomerInfo
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:872,1
    - Dst: Atom::getMonomerInfo
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:872,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 4
    argNames:
    - productAtom
    - reactantAtom
    - setImplicitProperties
    - reactantId
    argTypes:
    - Atom*
    - Atom
    - bool
    - unsigned int
    constantsTouched: []
    func_position:
      end: 874
      start: 820
    functionDepth: 1
    functionLinenumber: 820
    functionLinenumberEnd: 874
    functionName: RDKit::ReactionRunnerUtils::setReactantAtomPropertiesToProduct
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp
    functionUses: 0
    functionsReached:
    - Atom*::hasProp
    - RDKit::ReactionRunnerUtils::checkProductChirality
    - Atom*::setProp
    - Atom::getChiralTag
    - Atom*::getAtomicNum
    - Atom::getIsotope
    - Atom::getIsAromatic
    - Atom*::setAtomicNum
    - Atom::getMonomerInfo
    - Atom::getIdx
    - Atom::getAtomicNum
    - Atom*::setMonomerInfo
    - Atom*::setIsAromatic
    - Atom*::clearProp
    - RDKit::ReactionRunnerUtils::updateImplicitAtomProperties
    - Atom*::setIsotope
    linkageType: ''
    returnType: void
    signature: "void setReactantAtomPropertiesToProduct(Atom *productAtom,\n                                        const
      Atom &reactantAtom,\n                                        bool setImplicitProperties,\n\t\t\t\t\tunsigned
      int reactantId)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Bond::hasQuery
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:878,1
    - Dst: RWMol::addBond
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:879,1
    - Dst: Bond::getBondType
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:879,1
    - Dst: RWMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:880,1
    - Dst: Bond::getBondType
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:882,1
    - Dst: QueryBond::QueryBond
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:882,1
    - Dst: QueryBond*::setBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:883,1
    - Dst: QueryBond*::setEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:884,1
    - Dst: QueryBond*::setQuery
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:885,1
    - Dst: Bond::getQuery
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:885,1
    - Dst: RWMol::addBond
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:887,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - origB
    - product
    - begAtomIdx
    - endAtomIdx
    argTypes:
    - Bond
    - RWMol
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 890
      start: 876
    functionDepth: 1
    functionLinenumber: 876
    functionLinenumberEnd: 890
    functionName: RDKit::ReactionRunnerUtils::addBondToProduct
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp
    functionUses: 0
    functionsReached:
    - Bond::hasQuery
    - QueryBond*::setEndAtomIdx
    - QueryBond*::setQuery
    - Bond::getBondType
    - QueryBond*::setBeginAtomIdx
    - RWMol::addBond
    - QueryBond::QueryBond
    - Bond::getQuery
    - RWMol::getBondWithIdx
    linkageType: ''
    returnType: Bond
    signature: "Bond *addBondToProduct(const Bond &origB, RWMol &product,\n                       unsigned
      int begAtomIdx, unsigned int endAtomIdx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:899,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:899,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:899,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:901,1
    - Dst: RDKit::ReactionRunnerUtils::addBondToProduct
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:902,1
    - Dst: std::vector::at
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:902,1
    - Dst: std::vector::at
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:902,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - origB
    - product
    - mapping
    argTypes:
    - Bond
    - RWMOL_SPTR
    - ReactantProductAtomMapping*
    constantsTouched: []
    func_position:
      end: 904
      start: 892
    functionDepth: 2
    functionLinenumber: 892
    functionLinenumberEnd: 904
    functionName: RDKit::ReactionRunnerUtils::addMissingProductBonds
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp
    functionUses: 0
    functionsReached:
    - std::vector::size
    - CHECK_INVARIANT
    - std::vector::at
    - RDKit::ReactionRunnerUtils::addBondToProduct
    linkageType: ''
    returnType: void
    signature: "void addMissingProductBonds(const Bond &origB, RWMOL_SPTR product,\n
      \                           ReactantProductAtomMapping *mapping)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Atom::hasQuery
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:911,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:912,1
    - Dst: dynamic_cast<const QueryAtom &>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:914,1
    - Dst: QueryAtom::QueryAtom
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:914,1
    - Dst: Atom*::setProp
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:917,1
    - Dst: Atom*::setProp
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:919,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:922,1
    - Dst: ROMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:926,1
    - Dst: Bond*::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:929,1
    - Dst: swap
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:930,1
    - Dst: RDKit::ReactionRunnerUtils::addBondToProduct
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:932,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:933,1
    - Dst: Bond*::getBondDir
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:934,1
    - Dst: Bond*::setBondDir
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:935,1
    - Dst: Bond*::updateProps
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:938,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 7
    argNames:
    - reactAtom
    - reactNeighborIdx
    - prodNeighborIdx
    - product
    - reactant
    - mapping
    - reactantId
    argTypes:
    - Atom
    - unsigned
    - unsigned
    - RWMOL_SPTR
    - ROMol
    - ReactantProductAtomMapping*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 939
      start: 906
    functionDepth: 2
    functionLinenumber: 906
    functionLinenumberEnd: 939
    functionName: RDKit::ReactionRunnerUtils::addMissingProductAtom
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp
    functionUses: 0
    functionsReached:
    - RDKit::ReactionRunnerUtils::addBondToProduct
    - ROMol::getBondBetweenAtoms
    - swap
    - Atom::Atom
    - QueryAtom::QueryAtom
    - Bond*::getBondType
    - Bond*::getBeginAtomIdx
    - dynamic_cast<const QueryAtom &>
    - Bond*::setBondDir
    - Bond*::updateProps
    - push_back
    - Bond*::getBondDir
    - Atom::hasQuery
    - Atom*::setProp
    linkageType: ''
    returnType: void
    signature: "void addMissingProductAtom(const Atom &reactAtom, unsigned reactNeighborIdx,\n
      \                          unsigned prodNeighborIdx, RWMOL_SPTR product,\n                           const
      ROMol &reactant,\n                           ReactantProductAtomMapping *mapping,
      unsigned int reactantId)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::list::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:947,1
    - Dst: std::list::empty
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:958,1
    - Dst: std::list::front
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:959,1
    - Dst: std::list::pop_front
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:961,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:964,1
    - Dst: ReactantProductAtomMapping*::reactProdAtomMap::find
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:964,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:964,1
    - Dst: ReactantProductAtomMapping*::reactProdAtomMap::end
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:965,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:969,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:974,1
    - Dst: ROMol::getAtomNeighbors
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:974,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:997,1
    - Dst: ReactantProductAtomMapping*::reactProdAtomMap::find
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:997,1
    - Dst: ReactantProductAtomMapping*::reactProdAtomMap::end
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:998,1
    - Dst: ROMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1001,1
    - Dst: RDKit::ReactionRunnerUtils::addMissingProductBonds
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1002,1
    - Dst: RWMOL_SPTR::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1016,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1018,1
    - Dst: RWMOL_SPTR::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1019,1
    - Dst: RWMOL_SPTR::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1021,1
    - Dst: swap
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1031,1
    - Dst: ReactantProductAtomMapping*::reactantTemplateAtomBonds::find
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1033,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1034,1
    - Dst: ReactantProductAtomMapping*::reactantTemplateAtomBonds::end
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1035,1
    - Dst: ROMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1037,1
    - Dst: RDKit::ReactionRunnerUtils::addMissingProductBonds
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1038,1
    - Dst: ReactantProductAtomMapping*::reactProdAtomMap::find
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1042,1
    - Dst: ReactantProductAtomMapping*::reactProdAtomMap::end
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1043,1
    - Dst: ROMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1046,1
    - Dst: RDKit::ReactionRunnerUtils::addMissingProductBonds
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1047,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1051,1
    - Dst: RDKit::ReactionRunnerUtils::addMissingProductAtom
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1053,1
    - Dst: std::list::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1057,1
    - Dst: Atom*::getChiralTag
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1059,1
    - Dst: std::vector<const Atom *>::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1060,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 39
    argCount: 7
    argNames:
    - reactant
    - reactantAtom
    - product
    - visitedAtoms
    - chiralAtomsToCheck
    - mapping
    - reactantId
    argTypes:
    - ROMol
    - Atom
    - RWMOL_SPTR
    - boost::dynamic_bitset<>
    - std::vector<const Atom *>
    - ReactantProductAtomMapping*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 1067
      start: 941
    functionDepth: 3
    functionLinenumber: 941
    functionLinenumberEnd: 1067
    functionName: RDKit::ReactionRunnerUtils::addReactantNeighborsToProduct
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp
    functionUses: 0
    functionsReached:
    - swap
    - std::list::front
    - std::list::pop_front
    - ReactantProductAtomMapping*::reactProdAtomMap::end
    - std::make_pair
    - ReactantProductAtomMapping*::reactProdAtomMap::find
    - RWMOL_SPTR::getAtomWithIdx
    - ReactantProductAtomMapping*::reactantTemplateAtomBonds::find
    - ReactantProductAtomMapping*::reactantTemplateAtomBonds::end
    - Eigen::internal::tuple_impl::tie
    - ROMol::getAtomWithIdx
    - RDKit::ReactionRunnerUtils::addMissingProductBonds
    - std::list::empty
    - Atom*::getIdx
    - RWMOL_SPTR::getBondBetweenAtoms
    - std::list::push_back
    - ROMol::getAtomNeighbors
    - std::vector<const Atom *>::push_back
    - ROMol::getBondBetweenAtoms
    - Atom*::getChiralTag
    - RDKit::ReactionRunnerUtils::addMissingProductAtom
    - CHECK_INVARIANT
    linkageType: ''
    returnType: void
    signature: "void addReactantNeighborsToProduct(\n    const ROMol &reactant, const
      Atom &reactantAtom, RWMOL_SPTR product,\n    boost::dynamic_bitset<> &visitedAtoms,\n
      \   std::vector<const Atom *> &chiralAtomsToCheck,\n    ReactantProductAtomMapping
      *mapping, unsigned int reactantId)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1072,1
    - Dst: RWMOL_SPTR::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1075,1
    - Dst: Atom*::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1078,1
    - Dst: Atom::getChiralTag
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1082,1
    - Dst: Atom::getChiralTag
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1083,1
    - Dst: Atom::getDegree
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1089,1
    - Dst: Atom*::getDegree
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1089,1
    - Dst: abs
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1090,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1090,1
    - Dst: Atom::getDegree
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1090,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1091,1
    - Dst: Atom*::getDegree
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1091,1
    - Dst: boost::make_iterator_range
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1098,1
    - Dst: ROMol::getAtomBonds
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1098,1
    - Dst: INT_LIST::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1099,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1099,1
    - Dst: boost::make_iterator_range
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1103,1
    - Dst: RWMOL_SPTR::getAtomNeighbors
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1103,1
    - Dst: ReactantProductAtomMapping*::prodReactAtomMap::find
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1104,1
    - Dst: ReactantProductAtomMapping*::prodReactAtomMap::end
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1105,1
    - Dst: ROMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1106,1
    - Dst: Atom::getIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1106,1
    - Dst: INT_LIST::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1115,1
    - Dst: ROMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1117,1
    - Dst: Atom::getIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1118,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1119,1
    - Dst: INT_LIST::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1120,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1120,1
    - Dst: Atom::getDegree
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1124,1
    - Dst: Atom*::getDegree
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1124,1
    - Dst: ROMol::atomBonds
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1128,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1129,1
    - Dst: INT_LIST::begin
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1129,1
    - Dst: INT_LIST::end
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1129,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1129,1
    - Dst: INT_LIST::end
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1130,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1131,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1138,1
    - Dst: INT_LIST::begin
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1138,1
    - Dst: INT_LIST::end
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1138,1
    - Dst: INT_LIST::end
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1139,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1143,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1144,1
    - Dst: INT_LIST::begin
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1144,1
    - Dst: INT_LIST::end
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1144,1
    - Dst: INT_LIST::end
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1144,1
    - Dst: Atom*::getDegree
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1146,1
    - Dst: Atom::getDegree
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1146,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1149,1
    - Dst: INT_LIST::begin
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1149,1
    - Dst: INT_LIST::end
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1149,1
    - Dst: INT_LIST::erase
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1150,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1152,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1153,1
    - Dst: INT_LIST::begin
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1153,1
    - Dst: INT_LIST::end
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1153,1
    - Dst: INT_LIST::end
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1153,1
    - Dst: Atom::getDegree
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1158,1
    - Dst: Atom*::getDegree
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1158,1
    - Dst: INT_LIST::begin
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1161,1
    - Dst: INT_LIST::end
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1162,1
    - Dst: INT_LIST::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1162,1
    - Dst: INT_LIST::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1162,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1165,1
    - Dst: INT_LIST::begin
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1165,1
    - Dst: INT_LIST::end
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1165,1
    - Dst: INT_LIST::end
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1166,1
    - Dst: INT_LIST::erase
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1168,1
    - Dst: Atom*::setChiralTag
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1172,1
    - Dst: Atom::getChiralTag
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1172,1
    - Dst: Atom*::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1179,1
    - Dst: Atom*::invertChirality
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1185,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 61
    argCount: 5
    argNames:
    - reactant
    - reactantAtomIdx
    - reactantAtom
    - product
    - mapping
    argTypes:
    - ROMol
    - unsigned
    - Atom
    - RWMOL_SPTR
    - ReactantProductAtomMapping*
    constantsTouched: []
    func_position:
      end: 1189
      start: 1069
    functionDepth: 1
    functionLinenumber: 1069
    functionLinenumberEnd: 1189
    functionName: RDKit::ReactionRunnerUtils::checkAndCorrectChiralityOfMatchingAtomsInProduct
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp
    functionUses: 0
    functionsReached:
    - RWMOL_SPTR::getAtomNeighbors
    - ROMol::atomBonds
    - static_cast<int>
    - getIdx
    - Atom*::setChiralTag
    - ReactantProductAtomMapping*::prodReactAtomMap::end
    - RWMOL_SPTR::getAtomWithIdx
    - Atom::getChiralTag
    - std::find
    - Atom*::invertChirality
    - INT_LIST::end
    - size
    - INT_LIST::begin
    - ReactantProductAtomMapping*::prodReactAtomMap::find
    - INT_LIST::erase
    - Atom::getIdx
    - Atom*::getDegree
    - INT_LIST::size
    - Atom::getDegree
    - ROMol::getBondBetweenAtoms
    - ROMol::getAtomBonds
    - INT_LIST::push_back
    - Bond*::getIdx
    - boost::make_iterator_range
    - Atom*::getPropIfPresent
    - CHECK_INVARIANT
    - abs
    linkageType: ''
    returnType: void
    signature: "void checkAndCorrectChiralityOfMatchingAtomsInProduct(\n    const
      ROMol &reactant, unsigned reactantAtomIdx, const Atom &reactantAtom,\n    RWMOL_SPTR
      product, ReactantProductAtomMapping *mapping)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1196,1
    - Dst: getChiralTag
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1196,1
    - Dst: getOwningMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1199,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1201,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1201,1
    - Dst: RWMOL_SPTR::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1204,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1205,1
    - Dst: getChiralTag
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1206,1
    - Dst: Atom*::getChiralTag
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1206,1
    - Dst: RWMOL_SPTR::getAtomDegree
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1209,1
    - Dst: Atom*::setChiralTag
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1216,1
    - Dst: getChiralTag
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1217,1
    - Dst: getChiralTag
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1218,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1223,1
    - Dst: getOwningMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1224,1
    - Dst: getOwningMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1226,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1229,1
    - Dst: ReactantProductAtomMapping*::reactProdAtomMap::find
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1229,1
    - Dst: ReactantProductAtomMapping*::reactProdAtomMap::end
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1230,1
    - Dst: RWMOL_SPTR::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1234,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1234,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1236,1
    - Dst: INT_LIST::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1237,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1237,1
    - Dst: Atom*::invertChirality
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1242,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 3
    argNames:
    - chiralAtomsToCheck
    - product
    - mapping
    argTypes:
    - std::vector<const Atom *>
    - RWMOL_SPTR
    - ReactantProductAtomMapping*
    constantsTouched: []
    func_position:
      end: 1249
      start: 1192
    functionDepth: 1
    functionLinenumber: 1192
    functionLinenumberEnd: 1249
    functionName: RDKit::ReactionRunnerUtils::checkAndCorrectChiralityOfProduct
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp
    functionUses: 0
    functionsReached:
    - Atom*::setChiralTag
    - RWMOL_SPTR::getAtomWithIdx
    - INT_LIST::push_back
    - Atom*::getChiralTag
    - Bond*::getIdx
    - Atom*::invertChirality
    - ReactantProductAtomMapping*::reactProdAtomMap::end
    - Eigen::internal::tuple_impl::tie
    - getChiralTag
    - Atom*::getIdx
    - CHECK_INVARIANT
    - RWMOL_SPTR::getAtomDegree
    - getIdx
    - ReactantProductAtomMapping*::reactProdAtomMap::find
    - RWMOL_SPTR::getBondBetweenAtoms
    - size
    - getOwningMol
    linkageType: ''
    returnType: void
    signature: "void checkAndCorrectChiralityOfProduct(\n    const std::vector<const
      Atom *> &chiralAtomsToCheck, RWMOL_SPTR product,\n    ReactantProductAtomMapping
      *mapping)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getStereoGroups
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1258,1
    - Dst: getAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1261,1
    - Dst: ReactantProductAtomMapping::reactProdAtomMap::find
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1262,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1262,1
    - Dst: ReactantProductAtomMapping::reactProdAtomMap::end
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1263,1
    - Dst: RWMOL_SPTR::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1268,1
    - Dst: auto::getChiralTag
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1270,1
    - Dst: auto::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1275,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1280,1
    - Dst: std::vector::empty
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1283,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1284,1
    - Dst: getGroupType
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1284,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1284,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1285,1
    - Dst: getReadId
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1285,1
    - Dst: std::vector::empty
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1293,1
    - Dst: RWMOL_SPTR::getStereoGroups
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1294,1
    - Dst: std::vector::insert
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1295,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1295,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1295,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1296,1
    - Dst: RWMOL_SPTR::setStereoGroups
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1297,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1297,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 22
    argCount: 3
    argNames:
    - reactant
    - product
    - mapping
    argTypes:
    - ROMol
    - RWMOL_SPTR
    - ReactantProductAtomMapping
    constantsTouched: []
    func_position:
      end: 1299
      start: 1255
    functionDepth: 0
    functionLinenumber: 1255
    functionLinenumberEnd: 1299
    functionName: RDKit::ReactionRunnerUtils::copyEnhancedStereoGroups
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp
    functionUses: 0
    functionsReached:
    - ROMol::getStereoGroups
    - auto::getChiralTag
    - std::vector::push_back
    - auto::begin
    - RWMOL_SPTR::setStereoGroups
    - getIdx
    - RWMOL_SPTR::getAtomWithIdx
    - getAtoms
    - std::vector::empty
    - ReactantProductAtomMapping::reactProdAtomMap::end
    - RWMOL_SPTR::getStereoGroups
    - std::vector::emplace_back
    - getGroupType
    - getReadId
    - std::move
    - std::vector::insert
    - std::vector::end
    - auto::end
    - ReactantProductAtomMapping::reactProdAtomMap::find
    - auto::getPropIfPresent
    linkageType: ''
    returnType: void
    signature: "void copyEnhancedStereoGroups(const ROMol &reactant, RWMOL_SPTR product,\n
      \                             const ReactantProductAtomMapping &mapping)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getNumConformers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1303,1
    - Dst: ROMol::getConformer
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1306,1
    - Dst: Conformer::is3D
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1307,1
    - Dst: Conformer*::set3D
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1308,1
    - Dst: ReactantProductAtomMapping*::reactProdAtomMap::begin
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1311,1
    - Dst: ReactantProductAtomMapping*::reactProdAtomMap::end
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1312,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1314,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1315,1
    - Dst: Conformer*::setAtomPos
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1320,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1320,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 3
    argNames:
    - productConf
    - reactant
    - mapping
    argTypes:
    - Conformer*
    - ROMol
    - ReactantProductAtomMapping*
    constantsTouched: []
    func_position:
      end: 1323
      start: 1301
    functionDepth: 1
    functionLinenumber: 1301
    functionLinenumberEnd: 1323
    functionName: RDKit::ReactionRunnerUtils::generateProductConformers
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp
    functionUses: 0
    functionsReached:
    - Conformer::is3D
    - Conformer*::setAtomPos
    - ROMol::getConformer
    - ROMol::getNumConformers
    - ReactantProductAtomMapping*::reactProdAtomMap::end
    - Conformer::getAtomPos
    - std::vector::size
    - ReactantProductAtomMapping*::reactProdAtomMap::begin
    - BOOST_LOG
    - Conformer*::set3D
    linkageType: ''
    returnType: void
    signature: "void generateProductConformers(Conformer *productConf, const ROMol
      &reactant,\n                               ReactantProductAtomMapping *mapping)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::ReactionRunnerUtils::getAtomMappingsReactantProduct
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1337,1
    - Dst: ROMOL_SPTR::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1338,1
    - Dst: ROMOL_SPTR::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1340,1
    - Dst: ROMOL_SPTR::get
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1342,1
    - Dst: RDKit::ReactionRunnerUtils::setReactantBondPropertiesToProduct
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1348,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1359,1
    - Dst: ReactantProductAtomMapping*::reactProdAtomMap::find
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1359,1
    - Dst: ReactantProductAtomMapping*::reactProdAtomMap::end
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1360,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1363,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1365,1
    - Dst: RWMOL_SPTR::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1368,1
    - Dst: RDKit::ReactionRunnerUtils::setReactantAtomPropertiesToProduct
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1369,1
    - Dst: ChemicalReaction::getImplicitPropertiesFlag
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1370,1
    - Dst: Atom*::hasQuery
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1371,1
    - Dst: QueryAtom::setQuery
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1375,1
    - Dst: Atom*::getQuery
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1375,1
    - Dst: RWMOL_SPTR::replaceAtom
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1377,1
    - Dst: RDKit::ReactionRunnerUtils::addReactantNeighborsToProduct
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1381,1
    - Dst: RDKit::ReactionRunnerUtils::checkAndCorrectChiralityOfMatchingAtomsInProduct
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1387,1
    - Dst: RDKit::ReactionRunnerUtils::checkAndCorrectChiralityOfProduct
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1396,1
    - Dst: RDKit::ReactionRunnerUtils::updateStereoBonds
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1398,1
    - Dst: RDKit::ReactionRunnerUtils::copyEnhancedStereoGroups
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1403,1
    - Dst: Conformer*::resize
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1408,1
    - Dst: RWMOL_SPTR::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1408,1
    - Dst: RDKit::ReactionRunnerUtils::generateProductConformers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1409,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 7
    argNames:
    - rxn
    - product
    - reactantSptr
    - match
    - reactantTemplate
    - productConf
    - reactantId
    argTypes:
    - ChemicalReaction
    - RWMOL_SPTR
    - ROMOL_SPTR
    - MatchVectType
    - ROMOL_SPTR
    - Conformer*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 1413
      start: 1325
    functionDepth: 4
    functionLinenumber: 1325
    functionLinenumberEnd: 1413
    functionName: RDKit::ReactionRunnerUtils::addReactantAtomsAndBonds
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp
    functionUses: 0
    functionsReached:
    - RDKit::ReactionRunnerUtils::updateStereoBonds
    - ReactantProductAtomMapping*::reactProdAtomMap::end
    - ROMOL_SPTR::getNumAtoms
    - RWMOL_SPTR::replaceAtom
    - RWMOL_SPTR::getNumAtoms
    - ReactantProductAtomMapping*::reactProdAtomMap::find
    - RDKit::ReactionRunnerUtils::addReactantNeighborsToProduct
    - RDKit::ReactionRunnerUtils::generateProductConformers
    - Conformer*::resize
    - RWMOL_SPTR::getAtomWithIdx
    - ROMol*::getAtomWithIdx
    - size
    - RDKit::ReactionRunnerUtils::copyEnhancedStereoGroups
    - RDKit::ReactionRunnerUtils::checkAndCorrectChiralityOfProduct
    - ROMOL_SPTR::get
    - RDKit::ReactionRunnerUtils::setReactantAtomPropertiesToProduct
    - QueryAtom::setQuery
    - Atom*::getQuery
    - RDKit::ReactionRunnerUtils::setReactantBondPropertiesToProduct
    - ChemicalReaction::getImplicitPropertiesFlag
    - RDKit::ReactionRunnerUtils::getAtomMappingsReactantProduct
    - CHECK_INVARIANT
    - Atom*::hasQuery
    - RDKit::ReactionRunnerUtils::checkAndCorrectChiralityOfMatchingAtomsInProduct
    linkageType: ''
    returnType: void
    signature: "void addReactantAtomsAndBonds(const ChemicalReaction &rxn, RWMOL_SPTR
      product,\n                              const ROMOL_SPTR reactantSptr,\n                              const
      MatchVectType &match,\n                              const ROMOL_SPTR reactantTemplate,\n
      \                             Conformer *productConf,\n\t\t\t      unsigned
      int reactantId)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getStereoGroups
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1418,1
    - Dst: auto::empty
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1419,1
    - Dst: RWMOL_SPTR::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1423,1
    - Dst: getAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1428,1
    - Dst: getAtomMapNum
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1429,1
    - Dst: RWMOL_SPTR::atoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1430,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1432,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1435,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1436,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1436,1
    - Dst: std::vector::empty
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1444,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1446,1
    - Dst: getGroupType
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1446,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1446,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1447,1
    - Dst: getReadId
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1447,1
    - Dst: std::vector::empty
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1450,1
    - Dst: RWMOL_SPTR::getStereoGroups
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1454,1
    - Dst: getAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1456,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1457,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1463,1
    - Dst: getAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1464,1
    - Dst: getAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1468,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1469,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1470,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1474,1
    - Dst: getGroupType
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1474,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1475,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1475,1
    - Dst: getReadId
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1476,1
    - Dst: RWMOL_SPTR::setStereoGroups
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1480,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1480,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 37
    argCount: 2
    argNames:
    - templateMol
    - product
    argTypes:
    - ROMol
    - RWMOL_SPTR
    constantsTouched: []
    func_position:
      end: 1482
      start: 1416
    functionDepth: 1
    functionLinenumber: 1416
    functionLinenumberEnd: 1482
    functionName: RDKit::ReactionRunnerUtils::copyTemplateStereoGroupsToMol
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp
    functionUses: 0
    functionsReached:
    - std::vector::empty
    - ROMol::getStereoGroups
    - auto::empty
    - std::vector::push_back
    - RWMOL_SPTR::atoms
    - getReadId
    - getAtoms
    - RWMOL_SPTR::getStereoGroups
    - std::move
    - getPropIfPresent
    - getAtomMapNum
    - std::vector::emplace_back
    - RWMOL_SPTR::getNumAtoms
    - boost::dynamic_bitset::set
    - RWMOL_SPTR::setStereoGroups
    - getGroupType
    - getIdx
    linkageType: ''
    returnType: void
    signature: "void copyTemplateStereoGroupsToMol(const ROMol &templateMol,\n                                   RWMOL_SPTR
      product)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1489,1
    - Dst: MOL_SPTR_VECT::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1489,1
    - Dst: std::vector<MatchVectType>::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1489,1
    - Dst: getNumConformers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1500,1
    - Dst: bonds
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1503,1
    - Dst: getBondType
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1504,1
    - Dst: getBondDir
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1505,1
    - Dst: MOL_SPTR_VECT::resize
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1516,1
    - Dst: ChemicalReaction::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1516,1
    - Dst: ChemicalReaction::beginProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1518,1
    - Dst: ChemicalReaction::endProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1519,1
    - Dst: RDKit::ReactionRunnerUtils::convertTemplateToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1521,1
    - Dst: Conformer::Conformer
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1524,1
    - Dst: Conformer*::set3D
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1525,1
    - Dst: ChemicalReaction::beginReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1529,1
    - Dst: ChemicalReaction::endReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1530,1
    - Dst: RDKit::ReactionRunnerUtils::addReactantAtomsAndBonds
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1531,1
    - Dst: MOL_SPTR_VECT::at
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1531,1
    - Dst: std::vector<MatchVectType>::at
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1532,1
    - Dst: RWMOL_SPTR::addConformer
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1536,1
    - Dst: RDKit::MolOps::setDoubleBondNeighborDirections
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1542,1
    - Dst: getStereoGroups
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1546,1
    - Dst: RDKit::ReactionRunnerUtils::copyTemplateStereoGroupsToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1547,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 36
    argCount: 3
    argNames:
    - rxn
    - reactants
    - reactantsMatch
    argTypes:
    - ChemicalReaction
    - MOL_SPTR_VECT
    - std::vector<MatchVectType>
    constantsTouched: []
    func_position:
      end: 1554
      start: 1485
    functionDepth: 5
    functionLinenumber: 1485
    functionLinenumberEnd: 1554
    functionName: RDKit::ReactionRunnerUtils::generateOneProductSet
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp
    functionUses: 0
    functionsReached:
    - ChemicalReaction::beginProductTemplates
    - ChemicalReaction::endReactantTemplates
    - MOL_SPTR_VECT::at
    - RDKit::ReactionRunnerUtils::addReactantAtomsAndBonds
    - std::vector<MatchVectType>::at
    - std::vector<MatchVectType>::size
    - MOL_SPTR_VECT::resize
    - getBondType
    - RDKit::ReactionRunnerUtils::copyTemplateStereoGroupsToMol
    - getStereoGroups
    - getNumConformers
    - PRECONDITION
    - Conformer*::set3D
    - Conformer::Conformer
    - RWMOL_SPTR::addConformer
    - RDKit::ReactionRunnerUtils::convertTemplateToMol
    - bonds
    - ChemicalReaction::endProductTemplates
    - ChemicalReaction::getNumProductTemplates
    - RDKit::MolOps::setDoubleBondNeighborDirections
    - ChemicalReaction::beginReactantTemplates
    - MOL_SPTR_VECT::size
    - getBondDir
    linkageType: ''
    returnType: MOL_SPTR_VECT
    signature: "MOL_SPTR_VECT generateOneProductSet(const ChemicalReaction &rxn,\n
      \                     const MOL_SPTR_VECT &reactants,\n                      const
      std::vector<MatchVectType> &reactantsMatch)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::atoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1559,1
    - Dst: getAtomMapNum
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1560,1
    - Dst: std::map<unsigned int, unsigned int>::find
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1561,1
    - Dst: getAtomMapNum
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1561,1
    - Dst: std::map<unsigned int, unsigned int>::end
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1562,1
    - Dst: boost::dynamic_bitset<>::set
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1564,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1564,1
    - Dst: boost::dynamic_bitset<>::set
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1568,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1568,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - reactant
    - atoms
    - reactantProductMap
    - reactantMatch
    argTypes:
    - ROMol
    - boost::dynamic_bitset<>
    - std::map<unsigned int, unsigned int>
    - MatchVectType
    constantsTouched: []
    func_position:
      end: 1571
      start: 1555
    functionDepth: 1
    functionLinenumber: 1555
    functionLinenumberEnd: 1571
    functionName: RDKit::ReactionRunnerUtils::identifyAtomsInReactantTemplateNotProductTemplate
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp
    functionUses: 0
    functionsReached:
    - boost::dynamic_bitset<>::set
    - std::map<unsigned int, unsigned int>::find
    - ROMol::atoms
    - getAtomMapNum
    - getIdx
    - std::map<unsigned int, unsigned int>::end
    linkageType: ''
    returnType: void
    signature: "void identifyAtomsInReactantTemplateNotProductTemplate(\n    const
      ROMol &reactant, boost::dynamic_bitset<> &atoms,\n    std::map<unsigned int,
      unsigned int> &reactantProductMap,\n    const MatchVectType &reactantMatch)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: boost::dynamic_bitset::reset
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1579,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1583,1
    - Dst: std::deque::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1585,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1585,1
    - Dst: std::deque::empty
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1588,1
    - Dst: std::deque::back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1589,1
    - Dst: std::deque::pop_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1590,1
    - Dst: boost::dynamic_bitset::reset
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1591,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1591,1
    - Dst: ROMol::atomNeighbors
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1592,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1593,1
    - Dst: std::deque::push_front
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1594,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 4
    argNames:
    - reactant
    - templ
    - atoms
    - reactantMatch
    argTypes:
    - ROMol
    - ROMol
    - boost::dynamic_bitset<>
    - MatchVectType
    constantsTouched: []
    func_position:
      end: 1600
      start: 1572
    functionDepth: 0
    functionLinenumber: 1572
    functionLinenumberEnd: 1600
    functionName: RDKit::ReactionRunnerUtils::traverseToFindAtomsToRemove
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp
    functionUses: 0
    functionsReached:
    - std::deque::pop_back
    - ROMol::getAtomWithIdx
    - boost::dynamic_bitset::reset
    - std::deque::push_back
    - std::deque::empty
    - std::deque::back
    - std::deque::push_front
    - ROMol::atomNeighbors
    - auto::getIdx
    - getIdx
    linkageType: ''
    returnType: void
    signature: "void traverseToFindAtomsToRemove(const ROMol &reactant, const ROMol
      &templ,\n                                 boost::dynamic_bitset<> &atoms,\n
      \                                const MatchVectType &reactantMatch)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ChemicalReaction::isInitialized
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1607,1
    - Dst: ChemicalReactionException
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1608,1
    - Dst: MOL_SPTR_VECT::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1611,1
    - Dst: ChemicalReaction::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1611,1
    - Dst: ChemicalReactionException
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1612,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1617,1
    - Dst: clearAllAtomBookmarks
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1618,1
    - Dst: std::vector::clear
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1622,1
    - Dst: ChemicalReaction::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1625,1
    - Dst: RDKit::ReactionRunnerUtils::getReactantMatches
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1631,1
    - Dst: RDKit::ReactionRunnerUtils::generateReactantCombinations
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1640,1
    - Dst: std::vector::resize
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1642,1
    - Dst: VectVectMatchVectType::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1642,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1644,1
    - Dst: RDKit::ReactionRunnerUtils::generateOneProductSet
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1646,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 3
    argNames:
    - rxn
    - reactants
    - maxProducts
    argTypes:
    - ChemicalReaction
    - MOL_SPTR_VECT
    - unsigned int
    constantsTouched: []
    func_position:
      end: 1652
      start: 1604
    functionDepth: 6
    functionLinenumber: 1604
    functionLinenumberEnd: 1652
    functionName: RDKit::run_Reactants
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp
    functionUses: 0
    functionsReached:
    - ChemicalReaction::isInitialized
    - ChemicalReaction::getNumProductTemplates
    - ChemicalReaction::getNumReactantTemplates
    - RDKit::ReactionRunnerUtils::generateReactantCombinations
    - VectVectMatchVectType::size
    - std::vector::resize
    - MOL_SPTR_VECT::size
    - clearAllAtomBookmarks
    - std::vector::size
    - CHECK_INVARIANT
    - RDKit::ReactionRunnerUtils::generateOneProductSet
    - std::vector::clear
    - RDKit::ReactionRunnerUtils::getReactantMatches
    - ChemicalReactionException
    linkageType: ''
    returnType: std::vector<MOL_SPTR_VECT>
    signature: "std::vector<MOL_SPTR_VECT> run_Reactants(const ChemicalReaction &rxn,\n
      \                                        const MOL_SPTR_VECT &reactants,\n                                         unsigned
      int maxProducts)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMOL_SPTR::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1663,1
    - Dst: ROMOL_SPTR::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1665,1
    - Dst: std::map<unsigned int, unsigned int>::at
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1665,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1666,1
    - Dst: auto::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1667,1
    - Dst: auto::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1667,1
    - Dst: auto::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1668,1
    - Dst: auto::hasQuery
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1668,1
    - Dst: auto::setAtomicNum
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1669,1
    - Dst: auto::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1669,1
    - Dst: RDKit::ReactionRunnerUtils::updatePropsFromImplicitProps
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1672,1
    - Dst: auto::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1677,1
    - Dst: auto::getChiralTag
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1679,1
    - Dst: auto::invertChirality
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1688,1
    - Dst: auto::setChiralTag
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1694,1
    - Dst: auto::setChiralTag
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1699,1
    - Dst: auto::getChiralTag
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1699,1
    - Dst: ROMOL_SPTR::atomNeighbors
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1704,1
    - Dst: getAtomMapNum
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1705,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1706,1
    - Dst: getAtomMapNum
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1706,1
    - Dst: boost::make_iterator_range
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1713,1
    - Dst: RWMol::getAtomNeighbors
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1713,1
    - Dst: std::find_if
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1714,1
    - Dst: MatchVectType::begin
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1715,1
    - Dst: MatchVectType::end
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1715,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1716,1
    - Dst: MatchVectType::end
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1718,1
    - Dst: ROMOL_SPTR::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1719,1
    - Dst: auto::getAtomMapNum
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1720,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1721,1
    - Dst: auto::getAtomMapNum
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1721,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1725,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1725,1
    - Dst: RDKit::countSwapsToInterconvert
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1726,1
    - Dst: auto::invertChirality
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1728,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1734,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 51
    argCount: 6
    argNames:
    - reactant
    - reactantTemplate
    - productTemplate
    - productAtomMap
    - reactantProductMap
    - match
    argTypes:
    - RWMol
    - ROMOL_SPTR
    - ROMOL_SPTR
    - std::map<unsigned int, unsigned int>
    - std::map<unsigned int, unsigned int>
    - MatchVectType
    constantsTouched: []
    func_position:
      end: 1741
      start: 1655
    functionDepth: 2
    functionLinenumber: 1655
    functionLinenumberEnd: 1741
    functionName: RDKit::updateAtomsModifiedByReaction
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp
    functionUses: 0
    functionsReached:
    - auto::getChiralTag
    - std::vector::push_back
    - RWMol::getAtomNeighbors
    - auto::getAtomicNum
    - std::map<unsigned int, unsigned int>::at
    - auto::invertChirality
    - RWMol::getAtomWithIdx
    - std::find_if
    - auto::getAtomMapNum
    - auto::setChiralTag
    - RDKit::ReactionRunnerUtils::updatePropsFromImplicitProps
    - MatchVectType::end
    - MatchVectType::begin
    - ROMOL_SPTR::getAtomWithIdx
    - static_cast<unsigned int>
    - auto::hasQuery
    - boost::make_iterator_range
    - ROMOL_SPTR::atomNeighbors
    - getAtomMapNum
    - std::vector::size
    - auto::setAtomicNum
    - RDKit::countSwapsToInterconvert
    - BOOST_LOG
    - auto::getPropIfPresent
    linkageType: ''
    returnType: bool
    signature: "bool updateAtomsModifiedByReaction(\n    RWMol &reactant, const ROMOL_SPTR
      reactantTemplate,\n    const ROMOL_SPTR productTemplate,\n    const std::map<unsigned
      int, unsigned int> &productAtomMap,\n    const std::map<unsigned int, unsigned
      int> &reactantProductMap,\n    const MatchVectType &match)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMOL_SPTR::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1751,1
    - Dst: ROMOL_SPTR::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1753,1
    - Dst: std::map<unsigned int, unsigned int>::at
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1753,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1754,1
    - Dst: ROMOL_SPTR::atomNeighbors
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1755,1
    - Dst: getAtomMapNum
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1756,1
    - Dst: std::map<unsigned int, unsigned int>::find
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1757,1
    - Dst: getAtomMapNum
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1757,1
    - Dst: std::map<unsigned int, unsigned int>::end
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1758,1
    - Dst: ROMOL_SPTR::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1759,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1759,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1760,1
    - Dst: ASSERT_INVARIANT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1761,1
    - Dst: ROMOL_SPTR::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1763,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1764,1
    - Dst: std::map<unsigned int, unsigned int>::at
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1764,1
    - Dst: getAtomMapNum
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1764,1
    - Dst: auto::getBondType
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1766,1
    - Dst: auto::getBondType
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1767,1
    - Dst: auto::getBondType
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1767,1
    - Dst: RWMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1768,1
    - Dst: auto::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1769,1
    - Dst: auto::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1770,1
    - Dst: ASSERT_INVARIANT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1771,1
    - Dst: auto::setBondType
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1773,1
    - Dst: auto::getBondType
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1773,1
    - Dst: RWMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1779,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1780,1
    - Dst: std::map<unsigned int, unsigned int>::at
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1781,1
    - Dst: getAtomMapNum
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1781,1
    - Dst: std::map<unsigned int, unsigned int>::at
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1783,1
    - Dst: auto::getBeginAtom
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1784,1
    - Dst: std::map<unsigned int, unsigned int>::at
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1786,1
    - Dst: auto::getEndAtom
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1787,1
    - Dst: RDKit::ReactionRunnerUtils::addBondToProduct
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1790,1
    - Dst: auto::getBondType
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1793,1
    - Dst: auto::getBondType
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1793,1
    - Dst: auto::setBondType
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1794,1
    - Dst: auto::getBondType
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1794,1
    - Dst: ROMOL_SPTR::atomNeighbors
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1802,1
    - Dst: getAtomMapNum
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1803,1
    - Dst: std::map<unsigned int, unsigned int>::find
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1804,1
    - Dst: getAtomMapNum
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1804,1
    - Dst: std::map<unsigned int, unsigned int>::end
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1804,1
    - Dst: ROMOL_SPTR::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1805,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1806,1
    - Dst: std::map<unsigned int, unsigned int>::at
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1806,1
    - Dst: getAtomMapNum
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1806,1
    - Dst: RWMol::removeBond
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1808,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1808,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1808,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 28
    argCount: 6
    argNames:
    - reactant
    - reactantTemplate
    - productTemplate
    - productAtomMap
    - reactantProductMap
    - match
    argTypes:
    - RWMol
    - ROMOL_SPTR
    - ROMOL_SPTR
    - std::map<unsigned int, unsigned int>
    - std::map<unsigned int, unsigned int>
    - MatchVectType
    constantsTouched: []
    func_position:
      end: 1814
      start: 1743
    functionDepth: 2
    functionLinenumber: 1743
    functionLinenumberEnd: 1814
    functionName: RDKit::updateBondsModifiedByReaction
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp
    functionUses: 0
    functionsReached:
    - auto::getEndAtomIdx
    - auto::getBeginAtomIdx
    - RWMol::getBondBetweenAtoms
    - auto::getEndAtom
    - ROMOL_SPTR::getBondBetweenAtoms
    - std::map<unsigned int, unsigned int>::at
    - auto::getIdx
    - getIdx
    - RWMol::getAtomWithIdx
    - auto::getBeginAtom
    - RWMol::removeBond
    - RDKit::ReactionRunnerUtils::addBondToProduct
    - std::map<unsigned int, unsigned int>::find
    - ROMOL_SPTR::getAtomWithIdx
    - ROMOL_SPTR::atomNeighbors
    - auto::getBondType
    - getAtomMapNum
    - auto::setBondType
    - std::map<unsigned int, unsigned int>::end
    - ASSERT_INVARIANT
    linkageType: ''
    returnType: bool
    signature: "bool updateBondsModifiedByReaction(\n    RWMol &reactant, const ROMOL_SPTR
      reactantTemplate,\n    const ROMOL_SPTR productTemplate,\n    const std::map<unsigned
      int, unsigned int> &productAtomMap,\n    const std::map<unsigned int, unsigned
      int> &reactantProductMap,\n    const MatchVectType &match)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1821,1
    - Dst: ChemicalReaction::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1821,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1823,1
    - Dst: ChemicalReaction::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1823,1
    - Dst: ChemicalReaction::isInitialized
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1824,1
    - Dst: ChemicalReactionException
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1825,1
    - Dst: ChemicalReaction::getReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1829,1
    - Dst: ChemicalReaction::getProducts
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1830,1
    - Dst: auto::atoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1834,1
    - Dst: getAtomMapNum
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1835,1
    - Dst: getAtomMapNum
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1836,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1836,1
    - Dst: auto::atoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1842,1
    - Dst: getAtomMapNum
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1843,1
    - Dst: std::map::find
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1844,1
    - Dst: getAtomMapNum
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1844,1
    - Dst: std::map::end
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1844,1
    - Dst: getAtomMapNum
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1845,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1845,1
    - Dst: auto::atoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1851,1
    - Dst: getAtomMapNum
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1852,1
    - Dst: std::map::find
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1853,1
    - Dst: getAtomMapNum
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1853,1
    - Dst: std::map::end
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1854,1
    - Dst: ChemicalReactionException
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1855,1
    - Dst: RDKit::ReactionRunnerUtils::getReactantMatchesToTemplate
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1861,1
    - Dst: ChemicalReaction::getSubstructParams
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1862,1
    - Dst: auto::empty
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1863,1
    - Dst: RWMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1871,1
    - Dst: RDKit::ReactionRunnerUtils::identifyAtomsInReactantTemplateNotProductTemplate
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1873,1
    - Dst: RDKit::ReactionRunnerUtils::traverseToFindAtomsToRemove
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1878,1
    - Dst: RWMol::beginBatchEdit
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1882,1
    - Dst: RDKit::updateAtomsModifiedByReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1884,1
    - Dst: RDKit::updateBondsModifiedByReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1890,1
    - Dst: boost::dynamic_bitset::count
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1897,1
    - Dst: boost::dynamic_bitset::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1899,1
    - Dst: RWMol::removeAtom
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1901,1
    - Dst: RWMol::commitBatchEdit
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1905,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 44
    argCount: 3
    argNames:
    - rxn
    - reactant
    - removeUnmatchedAtoms
    argTypes:
    - ChemicalReaction
    - RWMol
    - bool
    constantsTouched: []
    func_position:
      end: 1907
      start: 1819
    functionDepth: 3
    functionLinenumber: 1819
    functionLinenumberEnd: 1907
    functionName: RDKit::run_Reactant
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp
    functionUses: 0
    functionsReached:
    - auto::empty
    - ChemicalReaction::getProducts
    - boost::dynamic_bitset::count
    - RDKit::updateAtomsModifiedByReaction
    - std::map::end
    - getIdx
    - auto::atoms
    - RDKit::ReactionRunnerUtils::getReactantMatchesToTemplate
    - ChemicalReaction::getSubstructParams
    - RDKit::ReactionRunnerUtils::traverseToFindAtomsToRemove
    - PRECONDITION
    - std::map::find
    - ChemicalReactionException
    - ChemicalReaction::isInitialized
    - RWMol::beginBatchEdit
    - RWMol::removeAtom
    - boost::dynamic_bitset::size
    - ChemicalReaction::getReactants
    - RDKit::updateBondsModifiedByReaction
    - ChemicalReaction::getNumProductTemplates
    - ChemicalReaction::getNumReactantTemplates
    - RWMol::commitBatchEdit
    - getAtomMapNum
    - RDKit::ReactionRunnerUtils::identifyAtomsInReactantTemplateNotProductTemplate
    - RWMol::getNumAtoms
    linkageType: ''
    returnType: bool
    signature: "bool run_Reactant(const ChemicalReaction &rxn, RWMol &reactant,\n
      \                 bool removeUnmatchedAtoms)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ChemicalReaction::isInitialized
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1913,1
    - Dst: ChemicalReactionException
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1914,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1918,1
    - Dst: ROMOL_SPTR::clearAllAtomBookmarks
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1919,1
    - Dst: ChemicalReaction::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1923,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1927,1
    - Dst: static_cast<size_t>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1927,1
    - Dst: ChemicalReaction::getReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1927,1
    - Dst: ChemicalReaction::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1933,1
    - Dst: ChemicalReaction::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1934,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1938,1
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1938,1
    - Dst: RDKit::ReactionRunnerUtils::getReactantMatches
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1942,1
    - Dst: VectMatchVectType::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1949,1
    - Dst: VectMatchVectType::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1950,1
    - Dst: resize
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1951,1
    - Dst: ChemicalReaction::getReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1951,1
    - Dst: std::vector::resize
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1954,1
    - Dst: VectMatchVectType::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1954,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1956,1
    - Dst: RDKit::ReactionRunnerUtils::generateOneProductSet
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1958,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 3
    argNames:
    - rxn
    - reactant
    - reactantIdx
    argTypes:
    - ChemicalReaction
    - ROMOL_SPTR
    - unsigned int
    constantsTouched: []
    func_position:
      end: 1964
      start: 1910
    functionDepth: 6
    functionLinenumber: 1910
    functionLinenumberEnd: 1964
    functionName: RDKit::run_Reactant
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp
    functionUses: 0
    functionsReached:
    - ChemicalReaction::isInitialized
    - static_cast<size_t>
    - RDKit::ReactionRunnerUtils::getReactantMatches
    - ROMOL_SPTR::clearAllAtomBookmarks
    - ROMOL_SPTR
    - ChemicalReaction::getNumProductTemplates
    - ChemicalReaction::getNumReactantTemplates
    - std::vector::resize
    - std::vector::size
    - VectMatchVectType::size
    - PRECONDITION
    - RDKit::ReactionRunnerUtils::generateOneProductSet
    - resize
    - ChemicalReaction::getReactants
    - ChemicalReactionException
    - ROMol::ROMol
    linkageType: ''
    returnType: std::vector<MOL_SPTR_VECT>
    signature: "std::vector<MOL_SPTR_VECT> run_Reactant(const ChemicalReaction &rxn,\n
      \                                       const ROMOL_SPTR &reactant,\n                                        unsigned
      int reactantIdx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::ATOM_BOOKMARK_MAP*::begin
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1969,1
    - Dst: ROMol::ATOM_BOOKMARK_MAP*::end
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1970,1
    - Dst: ROMol::ATOM_BOOKMARK_MAP::const_iterator::second::begin
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1971,1
    - Dst: ROMol::ATOM_BOOKMARK_MAP::const_iterator::second::end
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1971,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - map
    - atom
    argTypes:
    - ROMol::ATOM_BOOKMARK_MAP*
    - Atom*
    constantsTouched: []
    func_position:
      end: 1979
      start: 1967
    functionDepth: 0
    functionLinenumber: 1967
    functionLinenumberEnd: 1979
    functionName: RDKit::getAtomMapNo
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp
    functionUses: 0
    functionsReached:
    - ROMol::ATOM_BOOKMARK_MAP*::begin
    - ROMol::ATOM_BOOKMARK_MAP::const_iterator::second::end
    - ROMol::ATOM_BOOKMARK_MAP::const_iterator::second::begin
    - ROMol::ATOM_BOOKMARK_MAP*::end
    linkageType: ''
    returnType: int
    signature: int getAtomMapNo(ROMol::ATOM_BOOKMARK_MAP *map, Atom *atom)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - atom
    - type
    argTypes:
    - Atom*
    - Bond::BondType
    constantsTouched: []
    func_position:
      end: 1988
      start: 1987
    functionDepth: 0
    functionLinenumber: 1987
    functionLinenumberEnd: 1988
    functionName: RDKit::RGroup
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RGroup(Atom *atom, Bond::BondType type, int curmapno = -1)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - RGroup
    constantsTouched: []
    func_position:
      end: 1990
      start: 1989
    functionDepth: 0
    functionLinenumber: 1989
    functionLinenumberEnd: 1990
    functionName: RDKit::RGroup
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RGroup(const RGroup &rhs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1995,1
    - Dst: ROMOL_SPTR::get
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1996,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:1996,1
    - Dst: auto*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:2010,1
    - Dst: rdcast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:2010,1
    - Dst: Atom*::hasProp
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:2013,1
    - Dst: Atom*::hasProp
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:2014,1
    - Dst: auto*::atomNeighbors
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:2017,1
    - Dst: hasProp
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:2018,1
    - Dst: hasProp
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:2019,1
    - Dst: hasProp
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:2020,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:2021,1
    - Dst: auto*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:2023,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:2023,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:2023,1
    - Dst: getProp
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:2025,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:2027,1
    - Dst: auto*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:2029,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:2029,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:2029,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:2041,1
    - Dst: RDKit::getAtomMapNo
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:2042,1
    - Dst: auto*::getAtomBookmarks
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:2042,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:2045,1
    - Dst: rdcast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:2045,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:2047,1
    - Dst: auto*::addBond
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:2052,1
    - Dst: rAtom::getIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:2052,1
    - Dst: auto*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:2056,1
    - Dst: Atom*::setProp
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:2057,1
    - Dst: rAtom::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:2066,1
    - Dst: rAtom::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:2068,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:2071,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:2073,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:2073,1
    - Dst: rAtom::setProp
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:2074,1
    - Dst: rAtom::setProp
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:2075,1
    - Dst: auto*::beginBatchEdit
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:2082,1
    - Dst: auto*::removeAtom
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:2084,1
    - Dst: auto*::commitBatchEdit
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp:2086,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 42
    argCount: 2
    argNames:
    - product
    - addDummyAtoms
    argTypes:
    - ROMOL_SPTR
    - bool
    constantsTouched: []
    func_position:
      end: 2088
      start: 1993
    functionDepth: 1
    functionLinenumber: 1993
    functionLinenumberEnd: 2088
    functionName: RDKit::reduceProductToSideChains
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/ReactionRunner.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - auto*::addBond
    - auto*::removeAtom
    - auto*::getAtomBookmarks
    - getProp
    - static_cast<int>
    - RDKit::getAtomMapNo
    - RWMol::RWMol
    - getIdx
    - Atom*::setProp
    - Atom*::hasProp
    - auto*::commitBatchEdit
    - auto*::beginBatchEdit
    - rAtom::getPropIfPresent
    - ROMOL_SPTR::get
    - rAtom::setProp
    - auto*::getBondBetweenAtoms
    - std::vector::emplace_back
    - Atom*::getIdx
    - auto*::getAtomWithIdx
    - rdcast<unsigned int>
    - rAtom::getIdx
    - hasProp
    - auto*::atomNeighbors
    - std::vector::size
    - CHECK_INVARIANT
    linkageType: ''
    returnType: ROMol
    signature: "ROMol *reduceProductToSideChains(const ROMOL_SPTR &product,\n                                 bool
      addDummyAtoms)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ChemicalReaction::beginReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp:45,1
    - Dst: ChemicalReaction::endReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp:45,1
    - Dst: atoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp:47,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp:49,1
    - Dst: ChemicalReaction::beginAgentTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp:57,1
    - Dst: ChemicalReaction::endAgentTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp:57,1
    - Dst: atoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp:59,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp:61,1
    - Dst: ChemicalReaction::beginProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp:69,1
    - Dst: ChemicalReaction::endProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp:69,1
    - Dst: atoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp:71,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp:73,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 26
    argCount: 2
    argNames:
    - rxn
    - prop
    argTypes:
    - ChemicalReaction
    - std::string
    constantsTouched: []
    func_position:
      end: 82
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 82
    functionName: RDKit::RxnOps::getMaxProp
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp
    functionUses: 0
    functionsReached:
    - ChemicalReaction::endAgentTemplates
    - ChemicalReaction::beginProductTemplates
    - ChemicalReaction::endReactantTemplates
    - ChemicalReaction::endProductTemplates
    - ChemicalReaction::beginReactantTemplates
    - getPropIfPresent
    - ChemicalReaction::beginAgentTemplates
    - atoms
    linkageType: ''
    returnType: T
    signature: T getMaxProp(ChemicalReaction &rxn, const std::string &prop)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Atom*::getIsotope
      Src: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp:96,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp:98,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp:99,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - at
    - templateIdx
    argTypes:
    - Atom*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 106
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 106
    functionName: RDKit::RxnOps::AtomInfo
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp
    functionUses: 0
    functionsReached:
    - getPropIfPresent
    - Atom*::getIsotope
    linkageType: ''
    returnType: void
    signature: void AtomInfo(Atom *at, unsigned int templateIdx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: RDKit::RxnOps::NeedsRLabel
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp
    functionUses: 0
    functionsReached:
    - getAtomicNum
    linkageType: ''
    returnType: bool
    signature: bool NeedsRLabel()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp:120,1
    - Dst: boost::lexical_cast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp:122,1
    - Dst: substr
      Src: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp:123,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp:123,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 129
    functionName: RDKit::RxnOps::bestGuessRLabel
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp
    functionUses: 0
    functionsReached:
    - substr
    - boost::lexical_cast<unsigned int>
    - size
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int bestGuessRLabel()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp:132,1
    - Dst: dynamic_cast<RWMol &>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp:133,1
    - Dst: getOwningMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp:133,1
    - Dst: QueryAtom::setProp
      Src: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp:136,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp:137,1
    - Dst: QueryAtom::setProp
      Src: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp:138,1
    - Dst: QueryAtom::setIsotope
      Src: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp:140,1
    - Dst: QueryAtom::setQuery
      Src: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp:142,1
    - Dst: makeAtomNullQuery
      Src: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp:142,1
    - Dst: auto::replaceAtom
      Src: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp:144,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp:145,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - rlabel
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 146
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 146
    functionName: RDKit::RxnOps::setRLabel
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp
    functionUses: 0
    functionsReached:
    - std::to_string
    - QueryAtom::setQuery
    - dynamic_cast<RWMol &>
    - makeAtomNullQuery
    - auto::replaceAtom
    - QueryAtom::setIsotope
    - PRECONDITION
    - auto::getAtomWithIdx
    - QueryAtom::setProp
    - getOwningMol
    linkageType: ''
    returnType: void
    signature: void setRLabel(unsigned int rlabel)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setProp
      Src: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - map
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: RDKit::RxnOps::setAtomMap
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp
    functionUses: 0
    functionsReached:
    - setProp
    linkageType: ''
    returnType: void
    signature: void setAtomMap(int map)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AtomInfo::atom::getIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp:157,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - error
    - at
    argTypes:
    - std::string
    - AtomInfo
    constantsTouched: []
    func_position:
      end: 159
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 159
    functionName: RDKit::RxnOps::makeReactantErrorMessage
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - AtomInfo::atom::getIdx
    linkageType: ''
    returnType: std::string
    signature: "std::string makeReactantErrorMessage(const std::string &error,\n                                     const
      AtomInfo &at)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AtomInfo::atom::getIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp:165,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - error
    - at
    argTypes:
    - std::string
    - AtomInfo
    constantsTouched: []
    func_position:
      end: 167
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 167
    functionName: RDKit::RxnOps::makeProductErrorMessage
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - AtomInfo::atom::getIdx
    linkageType: ''
    returnType: std::string
    signature: "std::string makeProductErrorMessage(const std::string &error,\n                                    const
      AtomInfo &at)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ChemicalReaction::beginReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp:178,1
    - Dst: ChemicalReaction::endReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp:178,1
    - Dst: atoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp:180,1
    - Dst: AtomInfo::NeedsRLabel
      Src: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp:182,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp:183,1
    - Dst: ChemicalReaction::beginProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp:189,1
    - Dst: ChemicalReaction::endProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp:189,1
    - Dst: atoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp:191,1
    - Dst: AtomInfo::NeedsRLabel
      Src: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp:193,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp:194,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp:199,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp:199,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp:203,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp:203,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp:205,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp:206,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp:208,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp:208,1
    - Dst: RDKit::RxnOps::getMaxProp
      Src: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp:212,1
    - Dst: RDKit::RxnOps::bestGuessRLabel
      Src: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp:227,1
    - Dst: RDKit::RxnOps::bestGuessRLabel
      Src: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp:227,1
    - Dst: RDKit::RxnOps::setRLabel
      Src: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp:231,1
    - Dst: RDKit::RxnOps::bestGuessRLabel
      Src: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp:231,1
    - Dst: RDKit::RxnOps::setRLabel
      Src: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp:232,1
    - Dst: RDKit::RxnOps::bestGuessRLabel
      Src: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp:232,1
    - Dst: RDKit::RxnOps::setAtomMap
      Src: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp:234,1
    - Dst: RDKit::RxnOps::bestGuessRLabel
      Src: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp:234,1
    - Dst: RDKit::RxnOps::setAtomMap
      Src: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp:235,1
    - Dst: RDKit::RxnOps::bestGuessRLabel
      Src: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp:235,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp:244,1
    - Dst: atom::getIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp:245,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 46
    argCount: 1
    argNames:
    - rxn
    argTypes:
    - ChemicalReaction
    constantsTouched: []
    func_position:
      end: 250
      start: 172
    functionDepth: 2
    functionLinenumber: 172
    functionLinenumberEnd: 250
    functionName: RDKit::RxnOps::fixRGroups
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp
    functionUses: 0
    functionsReached:
    - ChemicalReaction::beginProductTemplates
    - std::vector::push_back
    - std::ostringstream::str
    - ChemicalReaction::endReactantTemplates
    - AtomInfo::NeedsRLabel
    - ChemicalReaction::endProductTemplates
    - atom::getIdx
    - ChemicalReaction::beginReactantTemplates
    - RDKit::RxnOps::setRLabel
    - RDKit::RxnOps::getMaxProp
    - std::vector::size
    - RDKit::RxnOps::setAtomMap
    - RDKit::RxnOps::bestGuessRLabel
    - BOOST_LOG
    - atoms
    linkageType: ''
    returnType: void
    signature: void fixRGroups(ChemicalReaction &rxn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ChemicalReaction::beginReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp:260,1
    - Dst: ChemicalReaction::endReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp:260,1
    - Dst: atoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp:262,1
    - Dst: std::map::find
      Src: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp:265,1
    - Dst: std::map::end
      Src: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp:265,1
    - Dst: RxnSanitizeException
      Src: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp:266,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp:266,1
    - Dst: AtomInfo::setAtomMap
      Src: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp:270,1
    - Dst: std::map::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp:275,1
    - Dst: ChemicalReaction::beginProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp:280,1
    - Dst: ChemicalReaction::endProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp:280,1
    - Dst: atoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp:282,1
    - Dst: AtomInfo::setAtomMap
      Src: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp:286,1
    - Dst: RxnSanitizeException
      Src: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp:289,1
    - Dst: RDKit::RxnOps::makeProductErrorMessage
      Src: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp:289,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 26
    argCount: 1
    argNames:
    - rxn
    argTypes:
    - ChemicalReaction
    constantsTouched: []
    func_position:
      end: 296
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 296
    functionName: RDKit::RxnOps::fixAtomMaps
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp
    functionUses: 0
    functionsReached:
    - ChemicalReaction::beginProductTemplates
    - AtomInfo::setAtomMap
    - ChemicalReaction::endReactantTemplates
    - ChemicalReaction::endProductTemplates
    - ChemicalReaction::beginReactantTemplates
    - std::map::size
    - std::map::find
    - RxnSanitizeException
    - atoms
    - std::string
    - std::map::end
    - RDKit::RxnOps::makeProductErrorMessage
    linkageType: ''
    returnType: void
    signature: void fixAtomMaps(ChemicalReaction &rxn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ChemicalReaction::beginReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp:301,1
    - Dst: ChemicalReaction::endReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp:301,1
    - Dst: dynamic_cast<RWMol *>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp:303,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp:303,1
    - Dst: sanitizeMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp:305,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp:307,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - rxn
    argTypes:
    - ChemicalReaction
    constantsTouched: []
    func_position:
      end: 309
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 309
    functionName: RDKit::RxnOps::fixReactantTemplateAromaticity
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp
    functionUses: 0
    functionsReached:
    - ChemicalReaction::endReactantTemplates
    - ChemicalReaction::beginReactantTemplates
    - auto::get
    - dynamic_cast<RWMol *>
    - PRECONDITION
    - sanitizeMol
    linkageType: ''
    returnType: void
    signature: void fixReactantTemplateAromaticity(ChemicalReaction &rxn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ChemicalReaction::beginProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp:319,1
    - Dst: ChemicalReaction::endProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp:319,1
    - Dst: atoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp:322,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp:323,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp:324,1
    - Dst: ChemicalReaction::beginReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp:334,1
    - Dst: ChemicalReaction::endReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp:335,1
    - Dst: atoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp:337,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp:338,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp:339,1
    - Dst: std::map::find
      Src: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp:342,1
    - Dst: std::map::end
      Src: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp:343,1
    - Dst: clearProp
      Src: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp:344,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp:346,1
    - Dst: ChemicalReaction::beginReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp:359,1
    - Dst: ChemicalReaction::endReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp:359,1
    - Dst: dynamic_cast<RWMol *>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp:361,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp:361,1
    - Dst: RDKit::MolOps::mergeQueryHs
      Src: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp:363,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp:365,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 32
    argCount: 1
    argNames:
    - rxn
    argTypes:
    - ChemicalReaction
    constantsTouched: []
    func_position:
      end: 367
      start: 311
    functionDepth: 4
    functionLinenumber: 311
    functionLinenumberEnd: 367
    functionName: RDKit::RxnOps::fixHs
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp
    functionUses: 0
    functionsReached:
    - ChemicalReaction::beginProductTemplates
    - clearProp
    - ChemicalReaction::endReactantTemplates
    - ChemicalReaction::endProductTemplates
    - ChemicalReaction::beginReactantTemplates
    - getPropIfPresent
    - dynamic_cast<RWMol *>
    - auto::get
    - PRECONDITION
    - std::map::find
    - BOOST_LOG
    - atoms
    - std::map::end
    - getAtomicNum
    - RDKit::MolOps::mergeQueryHs
    linkageType: ''
    returnType: void
    signature: void fixHs(ChemicalReaction &rxn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<RWMol *>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp:372,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp:372,1
    - Dst: adjustQueryProperties
      Src: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp:374,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp:376,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - templates
    - params
    argTypes:
    - MOL_SPTR_VECT
    - MolOps::AdjustQueryParameters
    constantsTouched: []
    func_position:
      end: 378
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 378
    functionName: RDKit::RxnOps::adjustTemplates
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp
    functionUses: 0
    functionsReached:
    - adjustQueryProperties
    - get
    - dynamic_cast<RWMol *>
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: "void adjustTemplates(const MOL_SPTR_VECT &templates,\n                     const
      MolOps::AdjustQueryParameters &params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::RxnOps::fixRGroups
      Src: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp:386,1
    - Dst: RDKit::RxnOps::fixAtomMaps
      Src: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp:391,1
    - Dst: RDKit::RxnOps::adjustTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp:395,1
    - Dst: ChemicalReaction::getReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp:395,1
    - Dst: RDKit::RxnOps::adjustTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp:399,1
    - Dst: ChemicalReaction::getProducts
      Src: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp:399,1
    - Dst: RDKit::RxnOps::fixHs
      Src: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp:403,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 4
    argNames:
    - rxn
    - operationsThatFailed
    - ops
    - params
    argTypes:
    - ChemicalReaction
    - unsigned int
    - unsigned int
    - MolOps::AdjustQueryParameters
    constantsTouched: []
    func_position:
      end: 407
      start: 379
    functionDepth: 5
    functionLinenumber: 379
    functionLinenumberEnd: 407
    functionName: RDKit::RxnOps::sanitizeRxn
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp
    functionUses: 0
    functionsReached:
    - ChemicalReaction::getProducts
    - RDKit::RxnOps::adjustTemplates
    - RDKit::RxnOps::fixAtomMaps
    - RDKit::RxnOps::fixHs
    - RDKit::RxnOps::fixRGroups
    - ChemicalReaction::getReactants
    linkageType: ''
    returnType: void
    signature: "void sanitizeRxn(ChemicalReaction &rxn, unsigned int &operationsThatFailed,\n
      \                unsigned int ops,\n                 const MolOps::AdjustQueryParameters
      &params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::RxnOps::sanitizeRxn
      Src: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - rxn
    - params
    argTypes:
    - ChemicalReaction
    - MolOps::AdjustQueryParameters
    constantsTouched: []
    func_position:
      end: 413
      start: 409
    functionDepth: 1
    functionLinenumber: 409
    functionLinenumberEnd: 413
    functionName: RDKit::RxnOps::sanitizeRxn
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp
    functionUses: 1
    functionsReached:
    - RDKit::RxnOps::sanitizeRxn
    linkageType: ''
    returnType: void
    signature: "void sanitizeRxn(ChemicalReaction &rxn,\n                 const MolOps::AdjustQueryParameters
      &params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ChemicalReaction::getReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp:416,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp:418,1
    - Dst: dynamic_cast<RWMol *>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp:418,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp:418,1
    - Dst: ChemicalReaction::getAgents
      Src: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp:421,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp:423,1
    - Dst: dynamic_cast<RWMol *>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp:423,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp:423,1
    - Dst: ChemicalReaction::getProducts
      Src: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp:426,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp:428,1
    - Dst: dynamic_cast<RWMol *>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp:428,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp:428,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - rxn
    - sanitizeOps
    argTypes:
    - ChemicalReaction
    - unsigned int
    constantsTouched: []
    func_position:
      end: 431
      start: 415
    functionDepth: 2
    functionLinenumber: 415
    functionLinenumberEnd: 431
    functionName: RDKit::RxnOps::sanitizeRxnAsMols
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/SanitizeRxn.cpp
    functionUses: 0
    functionsReached:
    - ChemicalReaction::getProducts
    - get
    - dynamic_cast<RWMol *>
    - RDKit::MolOps::sanitizeMol
    - ChemicalReaction::getReactants
    - ChemicalReaction::getAgents
    linkageType: ''
    returnType: void
    signature: void sanitizeRxnAsMols(ChemicalReaction &rxn, unsigned int sanitizeOps)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::ROMol::getVertices
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionWriter.cpp:50,1
    - Dst: RDKit::Atom*::setProp
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionWriter.cpp:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - mol
    - role
    argTypes:
    - RDKit::ROMol
    - int
    constantsTouched: []
    func_position:
      end: 55
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 55
    functionName: setRXNRoleOfAllMoleculeAtoms
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/ReactionWriter.cpp
    functionUses: 0
    functionsReached:
    - RDKit::ROMol::getVertices
    - RDKit::Atom*::setProp
    linkageType: ''
    returnType: void
    signature: void setRXNRoleOfAllMoleculeAtoms(RDKit::ROMol &mol, int role)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionWriter.cpp:61,1
    - Dst: MolToSmarts
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionWriter.cpp:63,1
    - Dst: RDKit::MolOps::getMolFrags
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionWriter.cpp:66,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - mol
    - toSmiles
    - params
    argTypes:
    - RDKit::ROMol
    - bool
    - RDKit::SmilesWriteParams
    constantsTouched: []
    func_position:
      end: 70
      start: 57
    functionDepth: 4
    functionLinenumber: 57
    functionLinenumberEnd: 70
    functionName: molToString
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/ReactionWriter.cpp
    functionUses: 0
    functionsReached:
    - MolToSmiles
    - RDKit::MolOps::getMolFrags
    - MolToSmarts
    linkageType: ''
    returnType: std::string
    signature: "std::string molToString(RDKit::ROMol &mol, bool toSmiles,\n                        const
      RDKit::SmilesWriteParams &params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getStartIterator
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionWriter.cpp:77,1
    - Dst: getEndIterator
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionWriter.cpp:78,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionWriter.cpp:80,1
    - Dst: molToString
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionWriter.cpp:80,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionWriter.cpp:83,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionWriter.cpp:83,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionWriter.cpp:83,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionWriter.cpp:85,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionWriter.cpp:87,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - rxn
    - type
    - toSmiles
    - params
    argTypes:
    - RDKit::ChemicalReaction
    - RDKit::ReactionMoleculeType
    - bool
    - RDKit::SmilesWriteParams
    constantsTouched: []
    func_position:
      end: 92
      start: 72
    functionDepth: 5
    functionLinenumber: 72
    functionLinenumberEnd: 92
    functionName: chemicalReactionTemplatesToString
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/ReactionWriter.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - getStartIterator
    - getEndIterator
    - std::vector::size
    - std::vector::end
    - std::sort
    - molToString
    - std::vector::begin
    linkageType: ''
    returnType: std::string
    signature: "std::string chemicalReactionTemplatesToString(\n    const RDKit::ChemicalReaction
      &rxn, RDKit::ReactionMoleculeType type,\n    bool toSmiles, const RDKit::SmilesWriteParams
      &params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: chemicalReactionTemplatesToString
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionWriter.cpp:99,1
    - Dst: chemicalReactionTemplatesToString
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionWriter.cpp:101,1
    - Dst: chemicalReactionTemplatesToString
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionWriter.cpp:104,1
    - Dst: getStartIterator
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionWriter.cpp:112,1
    - Dst: getEndIterator
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionWriter.cpp:113,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionWriter.cpp:114,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionWriter.cpp:114,1
    - Dst: RDKit::SmilesWrite::getCXExtensions
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionWriter.cpp:118,1
    - Dst: auto::empty
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionWriter.cpp:119,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 4
    argNames:
    - rxn
    - toSmiles
    - params
    - includeCX
    argTypes:
    - RDKit::ChemicalReaction
    - bool
    - RDKit::SmilesWriteParams
    - bool
    constantsTouched: []
    func_position:
      end: 126
      start: 94
    functionDepth: 6
    functionLinenumber: 94
    functionLinenumberEnd: 126
    functionName: chemicalReactionToRxnToString
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/ReactionWriter.cpp
    functionUses: 0
    functionsReached:
    - chemicalReactionTemplatesToString
    - std::vector::push_back
    - auto::empty
    - getStartIterator
    - get
    - RDKit::SmilesWrite::getCXExtensions
    - getEndIterator
    linkageType: ''
    returnType: std::string
    signature: "std::string chemicalReactionToRxnToString(\n    const RDKit::ChemicalReaction
      &rxn, bool toSmiles,\n    const RDKit::SmilesWriteParams &params, bool includeCX,
      std::uint32_t flags = RDKit::SmilesWrite::CXSmilesFields::CX_ALL)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::RWMol::needsUpdatePropertyCache
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionWriter.cpp:131,1
    - Dst: RDKit::RWMol::updatePropertyCache
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionWriter.cpp:132,1
    - Dst: RDKit::FileParserUtils::moveAdditionalPropertiesToSGroups
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionWriter.cpp:134,1
    - Dst: RDKit::FileParserUtils::getV3000CTAB
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionWriter.cpp:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - res
    - tpl
    argTypes:
    - std::ostringstream
    - RDKit::ROMol
    constantsTouched: []
    func_position:
      end: 137
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 137
    functionName: write_template
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/ReactionWriter.cpp
    functionUses: 0
    functionsReached:
    - RDKit::RWMol::updatePropertyCache
    - RDKit::FileParserUtils::moveAdditionalPropertiesToSGroups
    - RDKit::FileParserUtils::getV3000CTAB
    - RDKit::RWMol::needsUpdatePropertyCache
    linkageType: ''
    returnType: void
    signature: void write_template(std::ostringstream &res, RDKit::ROMol &tpl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: chemicalReactionToRxnToString
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionWriter.cpp:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - rxn
    - params
    argTypes:
    - ChemicalReaction
    - SmilesWriteParams
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 7
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: RDKit::ChemicalReactionToRxnSmarts
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/ReactionWriter.cpp
    functionUses: 2
    functionsReached:
    - chemicalReactionToRxnToString
    linkageType: ''
    returnType: std::string
    signature: "std::string ChemicalReactionToRxnSmarts(const ChemicalReaction &rxn,\n
      \                                       const SmilesWriteParams &params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: chemicalReactionToRxnToString
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionWriter.cpp:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - rxn
    - params
    argTypes:
    - ChemicalReaction
    - SmilesWriteParams
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 7
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: RDKit::ChemicalReactionToRxnSmiles
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/ReactionWriter.cpp
    functionUses: 2
    functionsReached:
    - chemicalReactionToRxnToString
    linkageType: ''
    returnType: std::string
    signature: "std::string ChemicalReactionToRxnSmiles(const ChemicalReaction &rxn,\n
      \                                       const SmilesWriteParams &params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: chemicalReactionToRxnToString
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionWriter.cpp:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - rxn
    - params
    - flags
    argTypes:
    - ChemicalReaction
    - SmilesWriteParams
    - std::uint32_t
    constantsTouched: []
    func_position:
      end: 161
      start: 157
    functionDepth: 7
    functionLinenumber: 157
    functionLinenumberEnd: 161
    functionName: RDKit::ChemicalReactionToCXRxnSmarts
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/ReactionWriter.cpp
    functionUses: 1
    functionsReached:
    - chemicalReactionToRxnToString
    linkageType: ''
    returnType: std::string
    signature: "std::string ChemicalReactionToCXRxnSmarts(const ChemicalReaction &rxn,\n
      \                                       const SmilesWriteParams &params,\n                                        std::uint32_t
      flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: chemicalReactionToRxnToString
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionWriter.cpp:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - rxn
    - params
    - flags
    argTypes:
    - ChemicalReaction
    - SmilesWriteParams
    - std::uint32_t
    constantsTouched: []
    func_position:
      end: 168
      start: 164
    functionDepth: 7
    functionLinenumber: 164
    functionLinenumberEnd: 168
    functionName: RDKit::ChemicalReactionToCXRxnSmiles
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/ReactionWriter.cpp
    functionUses: 1
    functionsReached:
    - chemicalReactionToRxnToString
    linkageType: ''
    returnType: std::string
    signature: "std::string ChemicalReactionToCXRxnSmiles(const ChemicalReaction &rxn,\n
      \                                       const SmilesWriteParams &params,\n                                        std::uint32_t
      flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ChemicalReaction::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionWriter.cpp:177,1
    - Dst: ChemicalReaction::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionWriter.cpp:178,1
    - Dst: ChemicalReaction::getNumAgentTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionWriter.cpp:178,1
    - Dst: ChemicalReaction::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionWriter.cpp:181,1
    - Dst: ChemicalReaction::getNumAgentTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionWriter.cpp:181,1
    - Dst: ChemicalReaction::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionWriter.cpp:182,1
    - Dst: boost::make_iterator_range
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionWriter.cpp:187,1
    - Dst: ChemicalReaction::beginReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionWriter.cpp:188,1
    - Dst: ChemicalReaction::endReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionWriter.cpp:188,1
    - Dst: write_template
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionWriter.cpp:189,1
    - Dst: boost::make_iterator_range
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionWriter.cpp:192,1
    - Dst: ChemicalReaction::beginAgentTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionWriter.cpp:192,1
    - Dst: ChemicalReaction::endAgentTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionWriter.cpp:193,1
    - Dst: write_template
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionWriter.cpp:194,1
    - Dst: boost::make_iterator_range
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionWriter.cpp:199,1
    - Dst: ChemicalReaction::beginProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionWriter.cpp:199,1
    - Dst: ChemicalReaction::endProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionWriter.cpp:200,1
    - Dst: write_template
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionWriter.cpp:201,1
    - Dst: boost::make_iterator_range
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionWriter.cpp:206,1
    - Dst: ChemicalReaction::beginAgentTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionWriter.cpp:206,1
    - Dst: ChemicalReaction::endAgentTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionWriter.cpp:207,1
    - Dst: write_template
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionWriter.cpp:208,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionWriter.cpp:214,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 2
    argNames:
    - rxn
    - separateAgents
    argTypes:
    - ChemicalReaction
    - bool
    constantsTouched: []
    func_position:
      end: 215
      start: 171
    functionDepth: 2
    functionLinenumber: 171
    functionLinenumberEnd: 215
    functionName: RDKit::ChemicalReactionToV3KRxnBlock
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/ReactionWriter.cpp
    functionUses: 0
    functionsReached:
    - ChemicalReaction::endAgentTemplates
    - ChemicalReaction::beginProductTemplates
    - std::ostringstream::str
    - ChemicalReaction::endReactantTemplates
    - ChemicalReaction::endProductTemplates
    - ChemicalReaction::getNumProductTemplates
    - boost::make_iterator_range
    - ChemicalReaction::getNumReactantTemplates
    - ChemicalReaction::beginReactantTemplates
    - ChemicalReaction::getNumAgentTemplates
    - ChemicalReaction::beginAgentTemplates
    - write_template
    linkageType: ''
    returnType: std::string
    signature: "std::string ChemicalReactionToV3KRxnBlock(const ChemicalReaction &rxn,\n
      \                                         bool separateAgents)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::ChemicalReactionToV3KRxnBlock
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionWriter.cpp:221,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionWriter.cpp:226,1
    - Dst: ChemicalReaction::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionWriter.cpp:226,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionWriter.cpp:226,1
    - Dst: ChemicalReaction::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionWriter.cpp:227,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionWriter.cpp:227,1
    - Dst: ChemicalReaction::getNumAgentTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionWriter.cpp:228,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionWriter.cpp:230,1
    - Dst: ChemicalReaction::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionWriter.cpp:231,1
    - Dst: ChemicalReaction::getNumAgentTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionWriter.cpp:231,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionWriter.cpp:232,1
    - Dst: ChemicalReaction::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionWriter.cpp:232,1
    - Dst: ChemicalReaction::beginReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionWriter.cpp:235,1
    - Dst: ChemicalReaction::endReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionWriter.cpp:236,1
    - Dst: RDKit::MolToMolBlock
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionWriter.cpp:238,1
    - Dst: ChemicalReaction::beginAgentTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionWriter.cpp:241,1
    - Dst: ChemicalReaction::endAgentTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionWriter.cpp:241,1
    - Dst: RDKit::MolToMolBlock
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionWriter.cpp:244,1
    - Dst: ChemicalReaction::beginProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionWriter.cpp:247,1
    - Dst: ChemicalReaction::endProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionWriter.cpp:248,1
    - Dst: RDKit::MolToMolBlock
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionWriter.cpp:250,1
    - Dst: ChemicalReaction::beginAgentTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionWriter.cpp:253,1
    - Dst: ChemicalReaction::endAgentTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionWriter.cpp:253,1
    - Dst: RDKit::MolToMolBlock
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionWriter.cpp:256,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionWriter.cpp:259,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 3
    argNames:
    - rxn
    - separateAgents
    - forceV3000
    argTypes:
    - ChemicalReaction
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 260
      start: 218
    functionDepth: 3
    functionLinenumber: 218
    functionLinenumberEnd: 260
    functionName: RDKit::ChemicalReactionToRxnBlock
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/ReactionWriter.cpp
    functionUses: 1
    functionsReached:
    - ChemicalReaction::endAgentTemplates
    - ChemicalReaction::beginProductTemplates
    - std::setw
    - std::ostringstream::str
    - ChemicalReaction::endReactantTemplates
    - ChemicalReaction::endProductTemplates
    - ChemicalReaction::getNumProductTemplates
    - ChemicalReaction::getNumReactantTemplates
    - ChemicalReaction::beginReactantTemplates
    - RDKit::MolToMolBlock
    - ChemicalReaction::getNumAgentTemplates
    - ChemicalReaction::beginAgentTemplates
    - RDKit::ChemicalReactionToV3KRxnBlock
    linkageType: ''
    returnType: std::string
    signature: "std::string ChemicalReactionToRxnBlock(const ChemicalReaction &rxn,\n
      \                                      bool separateAgents, bool forceV3000)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionWriter.cpp:264,1
    - Dst: ChemicalReaction::beginReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionWriter.cpp:266,1
    - Dst: ChemicalReaction::endReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionWriter.cpp:267,1
    - Dst: setRXNRoleOfAllMoleculeAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionWriter.cpp:268,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionWriter.cpp:268,1
    - Dst: auto*::insertMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionWriter.cpp:269,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionWriter.cpp:269,1
    - Dst: ChemicalReaction::beginProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionWriter.cpp:271,1
    - Dst: ChemicalReaction::endProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionWriter.cpp:272,1
    - Dst: setRXNRoleOfAllMoleculeAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionWriter.cpp:273,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionWriter.cpp:273,1
    - Dst: auto*::insertMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionWriter.cpp:274,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionWriter.cpp:274,1
    - Dst: ChemicalReaction::beginAgentTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionWriter.cpp:276,1
    - Dst: ChemicalReaction::endAgentTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionWriter.cpp:276,1
    - Dst: setRXNRoleOfAllMoleculeAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionWriter.cpp:278,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionWriter.cpp:278,1
    - Dst: auto*::insertMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionWriter.cpp:279,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionWriter.cpp:279,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - rxn
    argTypes:
    - ChemicalReaction
    constantsTouched: []
    func_position:
      end: 282
      start: 263
    functionDepth: 2
    functionLinenumber: 263
    functionLinenumberEnd: 282
    functionName: RDKit::ChemicalReactionToRxnMol
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/ReactionWriter.cpp
    functionUses: 0
    functionsReached:
    - ChemicalReaction::beginProductTemplates
    - ChemicalReaction::endAgentTemplates
    - ChemicalReaction::endReactantTemplates
    - ChemicalReaction::endProductTemplates
    - ChemicalReaction::beginReactantTemplates
    - auto::get
    - auto*::insertMol
    - setRXNRoleOfAllMoleculeAtoms
    - ChemicalReaction::beginAgentTemplates
    - RWMol::RWMol
    linkageType: ''
    returnType: ROMol
    signature: ROMol *ChemicalReactionToRxnMol(const ChemicalReaction &rxn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:62,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:63,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:67,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:68,1
    - Dst: ChemicalReaction::addReactantTemplate
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:69,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:69,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:70,1
    - Dst: ChemicalReaction::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:70,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:73,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:74,1
    - Dst: ChemicalReaction::addReactantTemplate
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:75,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:75,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:76,1
    - Dst: ChemicalReaction::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:76,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:79,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:80,1
    - Dst: ChemicalReaction::addProductTemplate
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:81,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:81,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:82,1
    - Dst: ChemicalReaction::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:82,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:85,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:86,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:87,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:87,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:90,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:91,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:92,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:92,1
    - Dst: ChemicalReaction::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:94,1
    - Dst: ChemicalReaction::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:95,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:96,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:96,1
    - Dst: MOL_SPTR_VECT::clear
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:98,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:100,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:101,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:102,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:102,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:105,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:106,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:107,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:107,1
    - Dst: ChemicalReaction::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:109,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:110,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:110,1
    - Dst: MOL_SPTR_VECT::clear
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:112,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:114,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:115,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:116,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:116,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:119,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:120,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:121,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:121,1
    - Dst: ChemicalReaction::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:123,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:124,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:124,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 127
    functionName: test1Basics
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp
    functionUses: 0
    functionsReached:
    - ChemicalReaction::addProductTemplate
    - ChemicalReaction::runReactants
    - MOL_SPTR_VECT::clear
    - ROMOL_SPTR
    - ChemicalReaction::getNumProductTemplates
    - ChemicalReaction::getNumReactantTemplates
    - SmartsToMol
    - ChemicalReaction::addReactantTemplate
    - ChemicalReaction::initReactantMatchers
    - SmilesToMol
    - std::vector::size
    - BOOST_LOG
    - MOL_SPTR_VECT::push_back
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test1Basics()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:136,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:137,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:140,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:141,1
    - Dst: ChemicalReaction::addReactantTemplate
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:142,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:142,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:143,1
    - Dst: ChemicalReaction::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:143,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:146,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:147,1
    - Dst: ChemicalReaction::addReactantTemplate
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:148,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:148,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:149,1
    - Dst: ChemicalReaction::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:149,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:152,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:153,1
    - Dst: ChemicalReaction::addProductTemplate
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:154,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:154,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:155,1
    - Dst: ChemicalReaction::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:155,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:158,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:159,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:160,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:160,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:163,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:164,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:165,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:165,1
    - Dst: ChemicalReaction::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:167,1
    - Dst: ChemicalReaction::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:168,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:169,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:169,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:170,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:170,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:171,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:171,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:172,1
    - Dst: getNumBonds
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:172,1
    - Dst: MOL_SPTR_VECT::clear
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:174,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:176,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:177,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:178,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:178,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:181,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:182,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:183,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:183,1
    - Dst: ChemicalReaction::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:185,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:186,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:186,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:187,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:187,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:188,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:188,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:189,1
    - Dst: getNumBonds
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:189,1
    - Dst: MOL_SPTR_VECT::clear
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:191,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:193,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:194,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:195,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:195,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:198,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:199,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:200,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:200,1
    - Dst: ChemicalReaction::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:202,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:203,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:203,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:204,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:204,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:205,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:205,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:206,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:206,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:207,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:207,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:208,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:208,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:208,1
    - Dst: MOL_SPTR_VECT::clear
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:210,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:212,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:213,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:214,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:214,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:217,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:218,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:219,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:219,1
    - Dst: ChemicalReaction::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:220,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:221,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:221,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:222,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:222,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:223,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:223,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:224,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:224,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:225,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:225,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:226,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:226,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:227,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:227,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:228,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:228,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:229,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:229,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:230,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:230,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:230,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:231,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:231,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:231,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:232,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:232,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:232,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 85
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 235
    functionName: test2SimpleReactions
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp
    functionUses: 0
    functionsReached:
    - ChemicalReaction::addProductTemplate
    - ChemicalReaction::runReactants
    - MOL_SPTR_VECT::clear
    - ROMOL_SPTR
    - ChemicalReaction::getNumProductTemplates
    - ChemicalReaction::getNumReactantTemplates
    - getNumBonds
    - SmartsToMol
    - ChemicalReaction::addReactantTemplate
    - ChemicalReaction::initReactantMatchers
    - SmilesToMol
    - std::vector::size
    - MolToSmiles
    - BOOST_LOG
    - getNumAtoms
    - size
    - MOL_SPTR_VECT::push_back
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test2SimpleReactions()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:244,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:245,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:248,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:249,1
    - Dst: ChemicalReaction::addReactantTemplate
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:250,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:250,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:251,1
    - Dst: ChemicalReaction::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:251,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:254,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:255,1
    - Dst: ChemicalReaction::addReactantTemplate
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:256,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:256,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:257,1
    - Dst: ChemicalReaction::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:257,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:260,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:261,1
    - Dst: ChemicalReaction::addProductTemplate
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:262,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:262,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:263,1
    - Dst: ChemicalReaction::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:263,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:266,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:267,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:268,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:268,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:271,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:272,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:273,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:273,1
    - Dst: ChemicalReaction::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:275,1
    - Dst: ChemicalReaction::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:276,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:277,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:277,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:278,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:278,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:279,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:279,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:281,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:281,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:281,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:282,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:282,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:282,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:283,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:283,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:283,1
    - Dst: MOL_SPTR_VECT::clear
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:285,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:287,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:288,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:289,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:289,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:292,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:293,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:294,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:294,1
    - Dst: ChemicalReaction::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:296,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:297,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:297,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:298,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:298,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:299,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:299,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:300,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:300,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:300,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:301,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:301,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:301,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:302,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:302,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:302,1
    - Dst: MOL_SPTR_VECT::clear
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:304,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:306,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:307,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:308,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:308,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:311,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:312,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:313,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:313,1
    - Dst: ChemicalReaction::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:315,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:316,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:316,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:317,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:317,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:318,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:318,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:319,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:321,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:322,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:322,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:326,1
    - Dst: MOL_SPTR_VECT::clear
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:329,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:331,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:332,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:333,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:333,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:336,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:337,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:338,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:338,1
    - Dst: ChemicalReaction::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:340,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:341,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:341,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:342,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:342,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:343,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:343,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:344,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:344,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:344,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:345,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:345,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:345,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:346,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:346,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:346,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:348,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 88
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 349
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 349
    functionName: test3RingFormation
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp
    functionUses: 0
    functionsReached:
    - ChemicalReaction::addProductTemplate
    - ChemicalReaction::runReactants
    - MOL_SPTR_VECT::clear
    - ROMOL_SPTR
    - ChemicalReaction::getNumProductTemplates
    - ChemicalReaction::getNumReactantTemplates
    - SmartsToMol
    - ChemicalReaction::addReactantTemplate
    - ChemicalReaction::initReactantMatchers
    - SmilesToMol
    - std::vector::size
    - MolToSmiles
    - BOOST_LOG
    - getNumAtoms
    - size
    - MOL_SPTR_VECT::push_back
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test3RingFormation()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:358,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:359,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:364,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:365,1
    - Dst: ChemicalReaction::addReactantTemplate
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:366,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:366,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:367,1
    - Dst: ChemicalReaction::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:367,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:370,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:371,1
    - Dst: ChemicalReaction::addReactantTemplate
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:372,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:372,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:373,1
    - Dst: ChemicalReaction::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:373,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:376,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:377,1
    - Dst: ChemicalReaction::addProductTemplate
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:378,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:378,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:379,1
    - Dst: ChemicalReaction::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:379,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:382,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:383,1
    - Dst: ChemicalReaction::addProductTemplate
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:384,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:384,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:385,1
    - Dst: ChemicalReaction::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:385,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:388,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:389,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:390,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:390,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:393,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:394,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:395,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:395,1
    - Dst: ChemicalReaction::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:397,1
    - Dst: ChemicalReaction::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:398,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:399,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:399,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:400,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:400,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:401,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:401,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:402,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:402,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:403,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:405,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:406,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:406,1
    - Dst: MOL_SPTR_VECT::clear
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:408,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:410,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:411,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:412,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:412,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:415,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:416,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:417,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:417,1
    - Dst: ChemicalReaction::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:419,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:420,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:420,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:421,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:421,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:422,1
    - Dst: static_cast<RWMol *>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:422,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:422,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:423,1
    - Dst: static_cast<RWMol *>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:423,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:423,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:424,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:425,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:426,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:426,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:427,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:427,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:428,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:428,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:429,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:429,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 62
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 432
      start: 351
    functionDepth: 2
    functionLinenumber: 351
    functionLinenumberEnd: 432
    functionName: test4MultipleProducts
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp
    functionUses: 0
    functionsReached:
    - SmartsToMol
    - SmilesToMol
    - MolToSmiles
    - RDKit::MolOps::sanitizeMol
    - getNumAtoms
    - ChemicalReaction::addProductTemplate
    - MOL_SPTR_VECT::clear
    - ROMOL_SPTR
    - static_cast<RWMol *>
    - size
    - ChemicalReaction::runReactants
    - MOL_SPTR_VECT::push_back
    - TEST_ASSERT
    - ChemicalReaction::getNumProductTemplates
    - ChemicalReaction::getNumReactantTemplates
    - get
    - ChemicalReaction::addReactantTemplate
    - ChemicalReaction::initReactantMatchers
    - std::vector::size
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void test4MultipleProducts()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:441,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:442,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:445,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:446,1
    - Dst: ChemicalReaction::addReactantTemplate
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:447,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:447,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:448,1
    - Dst: ChemicalReaction::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:448,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:451,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:452,1
    - Dst: ChemicalReaction::addReactantTemplate
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:453,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:453,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:454,1
    - Dst: ChemicalReaction::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:454,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:457,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:458,1
    - Dst: ChemicalReaction::addProductTemplate
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:459,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:459,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:460,1
    - Dst: ChemicalReaction::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:460,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:463,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:464,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:465,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:465,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:468,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:469,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:470,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:470,1
    - Dst: ChemicalReaction::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:472,1
    - Dst: ChemicalReaction::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:473,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:474,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:474,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:475,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:475,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:476,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:476,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:477,1
    - Dst: getNumBonds
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:477,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 480
      start: 434
    functionDepth: 1
    functionLinenumber: 434
    functionLinenumberEnd: 480
    functionName: test5Salts
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp
    functionUses: 0
    functionsReached:
    - ChemicalReaction::addProductTemplate
    - ChemicalReaction::runReactants
    - ROMOL_SPTR
    - ChemicalReaction::getNumProductTemplates
    - ChemicalReaction::getNumReactantTemplates
    - getNumBonds
    - SmartsToMol
    - ChemicalReaction::addReactantTemplate
    - ChemicalReaction::initReactantMatchers
    - SmilesToMol
    - std::vector::size
    - BOOST_LOG
    - getNumAtoms
    - size
    - MOL_SPTR_VECT::push_back
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test5Salts()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:489,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:490,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:493,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:494,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:495,1
    - Dst: ChemicalReaction*::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:495,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:496,1
    - Dst: ChemicalReaction*::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:496,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:499,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:500,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:501,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:501,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:504,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:505,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:506,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:506,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:508,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:509,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:510,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:510,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:511,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:511,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:512,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:512,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:513,1
    - Dst: getNumBonds
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:513,1
    - Dst: MOL_SPTR_VECT::clear
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:516,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:520,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:521,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:523,1
    - Dst: ChemicalReaction*::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:523,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:524,1
    - Dst: ChemicalReaction*::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:524,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:527,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:528,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:529,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:529,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:532,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:533,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:534,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:534,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:536,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:537,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:538,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:538,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:539,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:539,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:540,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:540,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:541,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:541,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:542,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:542,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:543,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:543,1
    - Dst: MOL_SPTR_VECT::clear
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:546,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:551,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:559,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:567,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:571,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 63
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 572
      start: 482
    functionDepth: 1
    functionLinenumber: 482
    functionLinenumberEnd: 572
    functionName: test6DaylightParser
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp
    functionUses: 0
    functionsReached:
    - ChemicalReaction*::runReactants
    - MOL_SPTR_VECT::clear
    - ROMOL_SPTR
    - getNumBonds
    - RxnSmartsToChemicalReaction
    - SmilesToMol
    - ChemicalReaction*::initReactantMatchers
    - std::vector::size
    - ChemicalReaction*::getNumProductTemplates
    - MolToSmiles
    - ChemicalReaction*::getNumReactantTemplates
    - BOOST_LOG
    - getNumAtoms
    - size
    - MOL_SPTR_VECT::push_back
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test6DaylightParser()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:581,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:582,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:584,1
    - Dst: RxnFileToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:589,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:590,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:591,1
    - Dst: ChemicalReaction*::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:591,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:592,1
    - Dst: ChemicalReaction*::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:592,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:595,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:596,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:597,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:597,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:600,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:601,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:602,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:602,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:604,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:605,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:606,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:606,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:607,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:607,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:608,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:608,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:609,1
    - Dst: getNumBonds
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:609,1
    - Dst: MOL_SPTR_VECT::clear
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:612,1
    - Dst: RxnFileToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:614,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:615,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:616,1
    - Dst: ChemicalReaction*::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:616,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:617,1
    - Dst: ChemicalReaction*::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:617,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:620,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:621,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:622,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:622,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:625,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:626,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:627,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:627,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:629,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:630,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:631,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:631,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:632,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:632,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:633,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:633,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:634,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:635,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:635,1
    - Dst: MOL_SPTR_VECT::clear
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:638,1
    - Dst: RxnFileToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:640,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:641,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:642,1
    - Dst: ChemicalReaction*::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:642,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:643,1
    - Dst: ChemicalReaction*::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:643,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:646,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:647,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:648,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:648,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:651,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:652,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:653,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:653,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:655,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:656,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:657,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:657,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:658,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:658,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:659,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:659,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:660,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:660,1
    - Dst: MOL_SPTR_VECT::clear
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:663,1
    - Dst: RxnFileToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:665,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:666,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:667,1
    - Dst: ChemicalReaction*::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:667,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:668,1
    - Dst: ChemicalReaction*::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:668,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:671,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:672,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:673,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:673,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:676,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:677,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:678,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:678,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:680,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:681,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:682,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:682,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:683,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:683,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:684,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:684,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:685,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:685,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:685,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:686,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:686,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:686,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:687,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:687,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:687,1
    - Dst: MOL_SPTR_VECT::clear
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:689,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:691,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:692,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:693,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:693,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:696,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:697,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:698,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:698,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:700,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:701,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:701,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:702,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:702,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:703,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:703,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:704,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:706,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:707,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:707,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:711,1
    - Dst: MOL_SPTR_VECT::clear
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:714,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:716,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:717,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:718,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:718,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:721,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:722,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:723,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:723,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:725,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:726,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:726,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:727,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:727,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:728,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:728,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:729,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:729,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:729,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:730,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:730,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:730,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:731,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:731,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:731,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:734,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 127
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 735
      start: 574
    functionDepth: 1
    functionLinenumber: 574
    functionLinenumberEnd: 735
    functionName: test7MDLParser
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp
    functionUses: 0
    functionsReached:
    - RxnFileToChemicalReaction
    - ChemicalReaction*::runReactants
    - MOL_SPTR_VECT::clear
    - ROMOL_SPTR
    - getNumBonds
    - getenv
    - SmilesToMol
    - ChemicalReaction*::initReactantMatchers
    - std::vector::size
    - ChemicalReaction*::getNumProductTemplates
    - MolToSmiles
    - ChemicalReaction*::getNumReactantTemplates
    - BOOST_LOG
    - getNumAtoms
    - size
    - MOL_SPTR_VECT::push_back
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test7MDLParser()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:743,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:744,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:747,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:748,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:749,1
    - Dst: ChemicalReaction*::validate
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:749,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:750,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:751,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:755,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:756,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:757,1
    - Dst: ChemicalReaction*::validate
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:757,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:758,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:759,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:763,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:764,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:765,1
    - Dst: ChemicalReaction*::validate
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:765,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:766,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:767,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:771,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:772,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:773,1
    - Dst: ChemicalReaction*::validate
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:773,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:774,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:775,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:779,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:780,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:781,1
    - Dst: ChemicalReaction*::validate
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:781,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:782,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:783,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:786,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 787
      start: 737
    functionDepth: 1
    functionLinenumber: 737
    functionLinenumberEnd: 787
    functionName: test8Validation
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp
    functionUses: 0
    functionsReached:
    - TEST_ASSERT
    - ChemicalReaction*::validate
    - RxnSmartsToChemicalReaction
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void test8Validation()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:796,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:797,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:801,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:802,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:805,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:806,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:807,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:807,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:810,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:811,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:812,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:812,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:814,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:815,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:816,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:816,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:817,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:817,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:818,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:818,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:819,1
    - Dst: getNumBonds
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:819,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:821,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:821,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:822,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:822,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:826,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:827,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:829,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:830,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:831,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:831,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:832,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:832,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:833,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:833,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:834,1
    - Dst: getNumBonds
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:834,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:836,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:836,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:837,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:837,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:841,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:842,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:844,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:845,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:846,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:846,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:847,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:847,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:848,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:848,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:849,1
    - Dst: getNumBonds
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:849,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:851,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:851,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:852,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:852,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:858,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:859,1
    - Dst: MOL_SPTR_VECT::clear
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:861,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:863,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:864,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:865,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:865,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:867,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:868,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:869,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:869,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:870,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:870,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:871,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:871,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:873,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:873,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:874,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:874,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:875,1
    - Dst: getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:875,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:879,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 65
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 880
      start: 789
    functionDepth: 1
    functionLinenumber: 789
    functionLinenumberEnd: 880
    functionName: test9ProductQueries
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp
    functionUses: 0
    functionsReached:
    - ChemicalReaction*::runReactants
    - MOL_SPTR_VECT::clear
    - ROMOL_SPTR
    - getNumBonds
    - RxnSmartsToChemicalReaction
    - getBondBetweenAtoms
    - SmilesToMol
    - ChemicalReaction*::initReactantMatchers
    - std::vector::size
    - MolToSmiles
    - BOOST_LOG
    - getNumAtoms
    - size
    - MOL_SPTR_VECT::push_back
    - getAtomWithIdx
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test9ProductQueries()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:883,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:884,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:889,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:890,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:891,1
    - Dst: ChemicalReaction*::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:891,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:892,1
    - Dst: ChemicalReaction*::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:892,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:893,1
    - Dst: MOL_SPTR_VECT::clear
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:896,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:898,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:899,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:900,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:900,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:901,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:902,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:902,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:903,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:903,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:904,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:904,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:905,1
    - Dst: getNumBonds
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:905,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:906,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:906,1
    - Dst: MOL_SPTR_VECT::clear
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:908,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:910,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:911,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:912,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:912,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:913,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:914,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:914,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:915,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:915,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:916,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:916,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:917,1
    - Dst: getNumBonds
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:917,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:918,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:918,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:919,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:919,1
    - Dst: MOL_SPTR_VECT::clear
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:921,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:923,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:924,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:925,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:925,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:926,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:927,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:927,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:928,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:928,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:929,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:929,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:930,1
    - Dst: getNumBonds
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:930,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:931,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:931,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:932,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:932,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:940,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:941,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:942,1
    - Dst: ChemicalReaction*::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:942,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:943,1
    - Dst: ChemicalReaction*::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:943,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:944,1
    - Dst: MOL_SPTR_VECT::clear
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:947,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:949,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:950,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:951,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:951,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:952,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:953,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:953,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:954,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:954,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:955,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:955,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:956,1
    - Dst: getNumBonds
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:956,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:957,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:957,1
    - Dst: MOL_SPTR_VECT::clear
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:959,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:961,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:962,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:963,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:963,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:964,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:965,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:965,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:966,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:966,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:967,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:967,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:968,1
    - Dst: getNumBonds
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:968,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:969,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:969,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:970,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:970,1
    - Dst: MOL_SPTR_VECT::clear
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:972,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:974,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:975,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:976,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:976,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:977,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:978,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:978,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:979,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:979,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:980,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:980,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:981,1
    - Dst: getNumBonds
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:981,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:982,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:982,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:983,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:983,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:990,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:991,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:992,1
    - Dst: ChemicalReaction*::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:992,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:993,1
    - Dst: ChemicalReaction*::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:993,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:994,1
    - Dst: MOL_SPTR_VECT::clear
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:997,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:999,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1000,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1001,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1001,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1002,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1003,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1003,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1004,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1004,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1005,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1005,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1006,1
    - Dst: getNumBonds
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1006,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1007,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1007,1
    - Dst: MOL_SPTR_VECT::clear
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1009,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1011,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1012,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1013,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1013,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1014,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1015,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1015,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1016,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1016,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1017,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1017,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1018,1
    - Dst: getNumBonds
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1018,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1019,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1019,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1020,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1020,1
    - Dst: MOL_SPTR_VECT::clear
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1022,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1024,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1025,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1026,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1026,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1027,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1028,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1028,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1029,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1029,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1030,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1030,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1031,1
    - Dst: getNumBonds
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1031,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1032,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1032,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1033,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1033,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1041,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1042,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1043,1
    - Dst: ChemicalReaction*::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1043,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1044,1
    - Dst: ChemicalReaction*::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1044,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1045,1
    - Dst: MOL_SPTR_VECT::clear
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1048,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1050,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1051,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1052,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1052,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1053,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1054,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1054,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1055,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1055,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1056,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1056,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1057,1
    - Dst: getNumBonds
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1057,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1058,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1058,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1059,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1059,1
    - Dst: MOL_SPTR_VECT::clear
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1061,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1063,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1064,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1065,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1065,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1066,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1067,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1067,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1068,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1068,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1069,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1069,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1070,1
    - Dst: getNumBonds
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1070,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1071,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1071,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1072,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1072,1
    - Dst: MOL_SPTR_VECT::clear
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1074,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1076,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1077,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1078,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1078,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1079,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1080,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1080,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1081,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1081,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1082,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1082,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1083,1
    - Dst: getNumBonds
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1083,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1084,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1084,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1085,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1085,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1092,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1093,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1094,1
    - Dst: ChemicalReaction*::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1094,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1095,1
    - Dst: ChemicalReaction*::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1095,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1096,1
    - Dst: MOL_SPTR_VECT::clear
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1099,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1101,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1102,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1103,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1103,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1104,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1105,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1105,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1106,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1106,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1107,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1107,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1108,1
    - Dst: getNumBonds
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1108,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1109,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1109,1
    - Dst: MOL_SPTR_VECT::clear
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1111,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1113,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1114,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1115,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1115,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1116,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1117,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1117,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1118,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1118,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1119,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1119,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1120,1
    - Dst: getNumBonds
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1120,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1121,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1121,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1122,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1122,1
    - Dst: MOL_SPTR_VECT::clear
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1124,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1126,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1127,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1128,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1128,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1129,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1130,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1130,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1131,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1131,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1132,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1132,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1133,1
    - Dst: getNumBonds
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1133,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1134,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1134,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1135,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1135,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1142,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1143,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1144,1
    - Dst: ChemicalReaction*::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1144,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1145,1
    - Dst: ChemicalReaction*::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1145,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1146,1
    - Dst: MOL_SPTR_VECT::clear
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1149,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1151,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1152,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1153,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1153,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1154,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1155,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1155,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1156,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1156,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1157,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1157,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1158,1
    - Dst: getNumBonds
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1158,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1159,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1159,1
    - Dst: MOL_SPTR_VECT::clear
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1161,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1163,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1164,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1165,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1165,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1166,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1167,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1167,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1168,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1168,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1169,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1169,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1170,1
    - Dst: getNumBonds
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1170,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1171,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1171,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1172,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1172,1
    - Dst: MOL_SPTR_VECT::clear
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1174,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1176,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1177,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1178,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1178,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1179,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1180,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1180,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1181,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1181,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1182,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1182,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1183,1
    - Dst: getNumBonds
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1183,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1184,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1184,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1185,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1185,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 239
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1191
      start: 882
    functionDepth: 1
    functionLinenumber: 882
    functionLinenumberEnd: 1191
    functionName: test10ChiralityDaylight
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp
    functionUses: 0
    functionsReached:
    - MOL_SPTR_VECT::clear
    - ChemicalReaction*::runReactants
    - ROMOL_SPTR
    - getNumBonds
    - RxnSmartsToChemicalReaction
    - SmilesToMol
    - ChemicalReaction*::initReactantMatchers
    - std::vector::size
    - ChemicalReaction*::getNumProductTemplates
    - MolToSmiles
    - ChemicalReaction*::getNumReactantTemplates
    - BOOST_LOG
    - getNumAtoms
    - size
    - MOL_SPTR_VECT::push_back
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test10ChiralityDaylight()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1200,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1201,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1203,1
    - Dst: RxnFileToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1208,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1209,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1210,1
    - Dst: ChemicalReaction*::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1210,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1211,1
    - Dst: ChemicalReaction*::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1211,1
    - Dst: MOL_SPTR_VECT::clear
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1213,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1215,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1216,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1217,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1217,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1219,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1220,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1221,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1221,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1223,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1224,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1225,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1225,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1226,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1226,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1227,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1227,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1228,1
    - Dst: getNumBonds
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1228,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1229,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1229,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1230,1
    - Dst: getNumBonds
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1230,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1231,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1231,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1232,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1232,1
    - Dst: RxnFileToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1238,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1239,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1240,1
    - Dst: ChemicalReaction*::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1240,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1241,1
    - Dst: ChemicalReaction*::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1241,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1242,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1243,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1244,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1244,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1245,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1245,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1246,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1246,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1247,1
    - Dst: getNumBonds
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1247,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1248,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1248,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1249,1
    - Dst: getNumBonds
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1249,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1250,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1250,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1251,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1251,1
    - Dst: RxnFileToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1257,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1258,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1259,1
    - Dst: ChemicalReaction*::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1259,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1260,1
    - Dst: ChemicalReaction*::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1260,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1261,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1262,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1263,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1263,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1264,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1264,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1265,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1265,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1266,1
    - Dst: getNumBonds
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1266,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1267,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1267,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1268,1
    - Dst: getNumBonds
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1268,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1269,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1269,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1270,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1270,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 61
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1274
      start: 1193
    functionDepth: 1
    functionLinenumber: 1193
    functionLinenumberEnd: 1274
    functionName: test11ChiralityRxn
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp
    functionUses: 0
    functionsReached:
    - RxnFileToChemicalReaction
    - MOL_SPTR_VECT::clear
    - ChemicalReaction*::runReactants
    - ROMOL_SPTR
    - getNumBonds
    - getenv
    - SmilesToMol
    - ChemicalReaction*::initReactantMatchers
    - std::vector::size
    - ChemicalReaction*::getNumProductTemplates
    - MolToSmiles
    - ChemicalReaction*::getNumReactantTemplates
    - BOOST_LOG
    - getNumAtoms
    - size
    - MOL_SPTR_VECT::push_back
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test11ChiralityRxn()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1283,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1284,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1289,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1290,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1291,1
    - Dst: ChemicalReaction*::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1291,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1292,1
    - Dst: ChemicalReaction*::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1292,1
    - Dst: MOL_SPTR_VECT::clear
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1294,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1296,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1297,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1298,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1298,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1299,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1301,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1302,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1303,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1303,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1304,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1304,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1305,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1305,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1306,1
    - Dst: getNumBonds
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1306,1
    - Dst: updatePropertyCache
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1307,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1308,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1308,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1310,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1310,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1312,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1312,1
    - Dst: getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1315,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1317,1
    - Dst: Bond*::getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1317,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1318,1
    - Dst: Bond*::getStereo
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1318,1
    - Dst: MOL_SPTR_VECT::clear
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1320,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1328,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1329,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1330,1
    - Dst: ChemicalReaction*::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1330,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1331,1
    - Dst: ChemicalReaction*::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1331,1
    - Dst: MOL_SPTR_VECT::clear
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1333,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1335,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1336,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1337,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1337,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1338,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1340,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1341,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1342,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1342,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1343,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1343,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1344,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1344,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1345,1
    - Dst: getNumBonds
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1345,1
    - Dst: updatePropertyCache
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1346,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1347,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1347,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1349,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1349,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1351,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1351,1
    - Dst: getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1354,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1356,1
    - Dst: Bond*::getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1356,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1357,1
    - Dst: Bond*::getStereo
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1357,1
    - Dst: MOL_SPTR_VECT::clear
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1359,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1362,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 63
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1363
      start: 1276
    functionDepth: 7
    functionLinenumber: 1276
    functionLinenumberEnd: 1363
    functionName: test12DoubleBondStereochem
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp
    functionUses: 0
    functionsReached:
    - getNumBonds
    - SmilesToMol
    - MolToSmiles
    - ChemicalReaction*::getNumProductTemplates
    - getBondWithIdx
    - getNumAtoms
    - MOL_SPTR_VECT::clear
    - ROMOL_SPTR
    - RxnSmartsToChemicalReaction
    - Bond*::getStereoAtoms
    - size
    - Bond*::getStereo
    - ROMol*::getBondWithIdx
    - ChemicalReaction*::initReactantMatchers
    - ChemicalReaction*::getNumReactantTemplates
    - MOL_SPTR_VECT::push_back
    - RDKit::MolOps::assignStereochemistry
    - TEST_ASSERT
    - ChemicalReaction*::runReactants
    - std::vector::size
    - BOOST_LOG
    - updatePropertyCache
    linkageType: ''
    returnType: void
    signature: void test12DoubleBondStereochem()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1372,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1373,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1378,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1379,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1380,1
    - Dst: ChemicalReaction*::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1380,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1381,1
    - Dst: ChemicalReaction*::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1381,1
    - Dst: MOL_SPTR_VECT::clear
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1383,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1385,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1386,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1387,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1387,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1390,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1391,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1392,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1392,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1394,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1395,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1396,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1396,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1397,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1397,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1398,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1398,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1399,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1399,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1400,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1400,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1401,1
    - Dst: getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1401,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1403,1
    - Dst: getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1403,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1405,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1406,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1410,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1411,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1412,1
    - Dst: ChemicalReaction*::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1412,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1413,1
    - Dst: ChemicalReaction*::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1413,1
    - Dst: MOL_SPTR_VECT::clear
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1415,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1417,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1418,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1419,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1419,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1422,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1423,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1424,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1424,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1426,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1427,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1428,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1428,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1429,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1429,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1430,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1430,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1431,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1432,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1436
      start: 1365
    functionDepth: 1
    functionLinenumber: 1365
    functionLinenumberEnd: 1436
    functionName: test13Issue1748846
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp
    functionUses: 0
    functionsReached:
    - MOL_SPTR_VECT::clear
    - ChemicalReaction*::runReactants
    - ROMOL_SPTR
    - RxnSmartsToChemicalReaction
    - getBondBetweenAtoms
    - SmilesToMol
    - ChemicalReaction*::initReactantMatchers
    - std::vector::size
    - ChemicalReaction*::getNumProductTemplates
    - MolToSmiles
    - ChemicalReaction*::getNumReactantTemplates
    - BOOST_LOG
    - getNumAtoms
    - size
    - MOL_SPTR_VECT::push_back
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test13Issue1748846()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1445,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1446,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1454,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1455,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1456,1
    - Dst: ChemicalReaction*::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1456,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1457,1
    - Dst: ChemicalReaction*::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1457,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1459,1
    - Dst: ChemicalReaction*::beginReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1459,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1459,1
    - Dst: MOL_SPTR_VECT::clear
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1463,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1465,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1466,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1467,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1467,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1469,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1470,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1471,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1471,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1472,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1472,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1473,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1473,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1474,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1475,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1476,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1476,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1477,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1478,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1482
      start: 1438
    functionDepth: 1
    functionLinenumber: 1438
    functionLinenumberEnd: 1482
    functionName: test14Issue1804420
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp
    functionUses: 0
    functionsReached:
    - MOL_SPTR_VECT::clear
    - ChemicalReaction*::runReactants
    - ROMOL_SPTR
    - RxnSmartsToChemicalReaction
    - ChemicalReaction*::beginReactantTemplates
    - SmilesToMol
    - ChemicalReaction*::initReactantMatchers
    - ChemicalReaction*::getNumProductTemplates
    - std::vector::size
    - ChemicalReaction*::getNumReactantTemplates
    - MolToSmiles
    - BOOST_LOG
    - getNumAtoms
    - size
    - MOL_SPTR_VECT::push_back
    - getAtomWithIdx
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test14Issue1804420()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1492,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1493,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1498,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1499,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1500,1
    - Dst: ChemicalReaction*::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1500,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1501,1
    - Dst: ChemicalReaction*::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1501,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1502,1
    - Dst: ChemicalReaction*::validate
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1502,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1503,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1504,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1508,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1509,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1510,1
    - Dst: ChemicalReaction*::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1510,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1511,1
    - Dst: ChemicalReaction*::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1511,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1512,1
    - Dst: ChemicalReaction*::validate
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1512,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1513,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1514,1
    - Dst: MOL_SPTR_VECT::clear
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1516,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1518,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1519,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1520,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1520,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1522,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1523,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1524,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1524,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1525,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1525,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1526,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1526,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1527,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1527,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1531,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1532,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1533,1
    - Dst: ChemicalReaction*::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1533,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1534,1
    - Dst: ChemicalReaction*::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1534,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1535,1
    - Dst: ChemicalReaction*::validate
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1535,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1536,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1537,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1538,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1539,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1540,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1540,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1541,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1541,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1542,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1542,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1543,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1543,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1547,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1548,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1549,1
    - Dst: ChemicalReaction*::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1549,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1550,1
    - Dst: ChemicalReaction*::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1550,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1551,1
    - Dst: ChemicalReaction*::validate
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1551,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1552,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1553,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1554,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1555,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1556,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1556,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1557,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1557,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1558,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1558,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1559,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1559,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1560,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1560,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1561,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1563,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1563,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1563,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1567,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1568,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1569,1
    - Dst: ChemicalReaction*::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1569,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1570,1
    - Dst: ChemicalReaction*::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1570,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1571,1
    - Dst: ChemicalReaction*::validate
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1571,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1572,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1573,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1574,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1575,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1576,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1576,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1577,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1577,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1578,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1578,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1579,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1579,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1580,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1580,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1581,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1581,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1581,1
    - Dst: MOL_SPTR_VECT::clear
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1583,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1585,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1586,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1587,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1587,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1591,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1592,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1593,1
    - Dst: ChemicalReaction*::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1593,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1594,1
    - Dst: ChemicalReaction*::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1594,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1595,1
    - Dst: ChemicalReaction*::validate
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1595,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1596,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1597,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1598,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1599,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1600,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1600,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1601,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1601,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1602,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1602,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1603,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1603,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1604,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1604,1
    - Dst: MOL_SPTR_VECT::clear
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1606,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1608,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1609,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1610,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1610,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1614,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1615,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1616,1
    - Dst: ChemicalReaction*::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1616,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1617,1
    - Dst: ChemicalReaction*::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1617,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1618,1
    - Dst: ChemicalReaction*::validate
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1618,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1619,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1620,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1621,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1622,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1623,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1623,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1624,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1624,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1625,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1625,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1626,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1626,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1627,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1627,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1627,1
    - Dst: MOL_SPTR_VECT::clear
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1629,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1631,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1632,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1633,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1633,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1637,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1638,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1639,1
    - Dst: ChemicalReaction*::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1639,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1640,1
    - Dst: ChemicalReaction*::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1640,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1641,1
    - Dst: ChemicalReaction*::validate
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1641,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1642,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1643,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1644,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1645,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1646,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1646,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1647,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1647,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1648,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1648,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1650,1
    - Dst: static_cast<RWMol *>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1650,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1650,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1651,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1651,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1652,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1652,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1652,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1653,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1653,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 148
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1657
      start: 1484
    functionDepth: 2
    functionLinenumber: 1484
    functionLinenumberEnd: 1657
    functionName: test15Issue1882749
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp
    functionUses: 0
    functionsReached:
    - ChemicalReaction*::validate
    - SmilesToMol
    - RDKit::MolOps::sanitizeMol
    - ChemicalReaction*::getNumProductTemplates
    - MolToSmiles
    - getNumAtoms
    - MOL_SPTR_VECT::clear
    - ROMOL_SPTR
    - RxnSmartsToChemicalReaction
    - static_cast<RWMol *>
    - size
    - feq
    - ChemicalReaction*::initReactantMatchers
    - ChemicalReaction*::getNumReactantTemplates
    - MOL_SPTR_VECT::push_back
    - TEST_ASSERT
    - ChemicalReaction*::runReactants
    - get
    - std::vector::size
    - BOOST_LOG
    - getAtomWithIdx
    linkageType: ''
    returnType: void
    signature: void test15Issue1882749()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1663,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1664,1
    - Dst: RxnBlockToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1704,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1708,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1709,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1710
      start: 1659
    functionDepth: 0
    functionLinenumber: 1659
    functionLinenumberEnd: 1710
    functionName: test16Exceptions
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp
    functionUses: 0
    functionsReached:
    - RxnBlockToChemicalReaction
    - TEST_ASSERT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void test16Exceptions()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1720,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1721,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1726,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1727,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1728,1
    - Dst: ChemicalReaction*::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1728,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1729,1
    - Dst: ChemicalReaction*::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1729,1
    - Dst: MOL_SPTR_VECT::clear
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1731,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1733,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1734,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1735,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1736,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1736,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1737,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1738,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1740,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1740,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1741,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1742,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1743,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1743,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1744,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1744,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1746,1
    - Dst: static_cast<RWMol *>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1746,1
    - Dst: ROMOL_SPTR::get
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1746,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1747,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1748,1
    - Dst: ROMOL_SPTR::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1748,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1749,1
    - Dst: ROMOL_SPTR::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1749,1
    - Dst: ROMOL_SPTR::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1750,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1751,1
    - Dst: MOL_SPTR_VECT::clear
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1753,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1755,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1756,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1757,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1758,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1758,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1759,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1760,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1762,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1762,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1763,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1764,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1764,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1765,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1765,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1767,1
    - Dst: static_cast<RWMol *>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1767,1
    - Dst: ROMOL_SPTR::get
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1767,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1768,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1769,1
    - Dst: ROMOL_SPTR::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1769,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1770,1
    - Dst: ROMOL_SPTR::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1770,1
    - Dst: ROMOL_SPTR::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1771,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1772,1
    - Dst: MOL_SPTR_VECT::clear
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1775,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1777,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1778,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1779,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1780,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1780,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1781,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1782,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1784,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1784,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1785,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1786,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1786,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1787,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1787,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1789,1
    - Dst: static_cast<RWMol *>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1789,1
    - Dst: ROMOL_SPTR::get
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1789,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1790,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1791,1
    - Dst: ROMOL_SPTR::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1791,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1792,1
    - Dst: ROMOL_SPTR::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1792,1
    - Dst: ROMOL_SPTR::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1793,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1794,1
    - Dst: MOL_SPTR_VECT::clear
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1796,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1798,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1799,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1800,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1801,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1801,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1802,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1803,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1804,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1804,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1805,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1806,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1806,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1807,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1807,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1809,1
    - Dst: static_cast<RWMol *>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1809,1
    - Dst: ROMOL_SPTR::get
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1809,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1810,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1811,1
    - Dst: ROMOL_SPTR::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1811,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1812,1
    - Dst: ROMOL_SPTR::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1812,1
    - Dst: ROMOL_SPTR::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1813,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1814,1
    - Dst: MOL_SPTR_VECT::clear
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1817,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1819,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1820,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1821,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1822,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1822,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1823,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1824,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1826,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1826,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1827,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1828,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1828,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1829,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1829,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1831,1
    - Dst: static_cast<RWMol *>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1831,1
    - Dst: ROMOL_SPTR::get
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1831,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1832,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1833,1
    - Dst: ROMOL_SPTR::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1833,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1834,1
    - Dst: ROMOL_SPTR::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1834,1
    - Dst: ROMOL_SPTR::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1835,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1836,1
    - Dst: MOL_SPTR_VECT::clear
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1838,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1840,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1841,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1842,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1843,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1843,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1844,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1845,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1847,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1847,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1848,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1849,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1849,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1850,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1850,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1852,1
    - Dst: static_cast<RWMol *>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1852,1
    - Dst: ROMOL_SPTR::get
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1852,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1853,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1854,1
    - Dst: ROMOL_SPTR::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1854,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1855,1
    - Dst: ROMOL_SPTR::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1855,1
    - Dst: ROMOL_SPTR::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1856,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1857,1
    - Dst: MOL_SPTR_VECT::clear
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1859,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1861,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1862,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1863,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1864,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1864,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1865,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1866,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1868,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1868,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1869,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1870,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1870,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1871,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1871,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1873,1
    - Dst: static_cast<RWMol *>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1873,1
    - Dst: ROMOL_SPTR::get
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1873,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1874,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1875,1
    - Dst: ROMOL_SPTR::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1875,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1876,1
    - Dst: ROMOL_SPTR::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1876,1
    - Dst: ROMOL_SPTR::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1877,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1878,1
    - Dst: MOL_SPTR_VECT::clear
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1880,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1882,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1883,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1884,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1885,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1885,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1886,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1887,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1889,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1889,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1890,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1891,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1891,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1892,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1892,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1894,1
    - Dst: static_cast<RWMol *>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1894,1
    - Dst: ROMOL_SPTR::get
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1894,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1895,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1896,1
    - Dst: ROMOL_SPTR::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1896,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1897,1
    - Dst: ROMOL_SPTR::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1897,1
    - Dst: ROMOL_SPTR::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1898,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1899,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1902,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 163
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1903
      start: 1712
    functionDepth: 7
    functionLinenumber: 1712
    functionLinenumberEnd: 1903
    functionName: test17Issue1920627
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp
    functionUses: 0
    functionsReached:
    - SmilesToMol
    - RDKit::MolOps::sanitizeMol
    - ChemicalReaction*::getNumProductTemplates
    - ROMOL_SPTR::getNumAtoms
    - MOL_SPTR_VECT::clear
    - ROMOL_SPTR
    - RxnSmartsToChemicalReaction
    - ROMol*::getAtomWithIdx
    - static_cast<RWMol *>
    - size
    - ROMOL_SPTR::get
    - ROMOL_SPTR::getAtomWithIdx
    - ChemicalReaction*::initReactantMatchers
    - ChemicalReaction*::getNumReactantTemplates
    - MOL_SPTR_VECT::push_back
    - RDKit::MolOps::assignStereochemistry
    - TEST_ASSERT
    - ChemicalReaction*::runReactants
    - std::vector::size
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void test17Issue1920627()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1914,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1915,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1921,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1922,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1923,1
    - Dst: ChemicalReaction*::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1923,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1924,1
    - Dst: ChemicalReaction*::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1924,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1925,1
    - Dst: ChemicalReaction*::validate
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1925,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1926,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1927,1
    - Dst: MOL_SPTR_VECT::clear
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1929,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1931,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1932,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1932,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1933,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1934,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1935,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1935,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1936,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1936,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1938,1
    - Dst: ROMOL_SPTR::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1938,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1939,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1939,1
    - Dst: ROMOL_SPTR::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1939,1
    - Dst: MOL_SPTR_VECT::clear
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1941,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1943,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1944,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1944,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1945,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1946,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1946,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1947,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1947,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1949,1
    - Dst: ROMOL_SPTR::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1949,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1950,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1950,1
    - Dst: ROMOL_SPTR::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1950,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1954,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1955,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1956,1
    - Dst: ChemicalReaction*::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1956,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1957,1
    - Dst: ChemicalReaction*::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1957,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1958,1
    - Dst: ChemicalReaction*::validate
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1958,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1959,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1960,1
    - Dst: MOL_SPTR_VECT::clear
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1962,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1964,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1965,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1965,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1966,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1967,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1968,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1968,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1969,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1969,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1971,1
    - Dst: ROMOL_SPTR::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1971,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1972,1
    - Dst: ROMOL_SPTR::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1972,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1973,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1973,1
    - Dst: ROMOL_SPTR::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1973,1
    - Dst: MOL_SPTR_VECT::clear
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1975,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1977,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1978,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1978,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1979,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1980,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1980,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1984,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1985,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1986,1
    - Dst: ChemicalReaction*::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1986,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1987,1
    - Dst: ChemicalReaction*::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1987,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1988,1
    - Dst: ChemicalReaction*::validate
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1988,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1989,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1990,1
    - Dst: MOL_SPTR_VECT::clear
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1992,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1994,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1995,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1995,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1996,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1997,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1998,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1998,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1999,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:1999,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2001,1
    - Dst: ROMOL_SPTR::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2001,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2002,1
    - Dst: ROMOL_SPTR::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2002,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2003,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2003,1
    - Dst: ROMOL_SPTR::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2003,1
    - Dst: MOL_SPTR_VECT::clear
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2005,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2007,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2008,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2008,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2009,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2010,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2010,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2014,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2015,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2016,1
    - Dst: ChemicalReaction*::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2016,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2017,1
    - Dst: ChemicalReaction*::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2017,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2018,1
    - Dst: ChemicalReaction*::validate
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2018,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2019,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2020,1
    - Dst: MOL_SPTR_VECT::clear
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2022,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2024,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2025,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2025,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2026,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2027,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2028,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2028,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2029,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2029,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2031,1
    - Dst: ROMOL_SPTR::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2031,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2032,1
    - Dst: ROMOL_SPTR::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2032,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2033,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2033,1
    - Dst: ROMOL_SPTR::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2033,1
    - Dst: MOL_SPTR_VECT::clear
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2035,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2037,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2038,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2038,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2039,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2040,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2040,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2041,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2041,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2043,1
    - Dst: ROMOL_SPTR::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2043,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2044,1
    - Dst: ROMOL_SPTR::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2044,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2045,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2045,1
    - Dst: ROMOL_SPTR::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2045,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2049,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2050,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2051,1
    - Dst: ChemicalReaction*::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2051,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2052,1
    - Dst: ChemicalReaction*::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2052,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2053,1
    - Dst: ChemicalReaction*::validate
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2053,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2054,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2055,1
    - Dst: MOL_SPTR_VECT::clear
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2057,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2059,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2060,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2060,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2061,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2062,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2063,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2063,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2064,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2064,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2066,1
    - Dst: ROMOL_SPTR::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2066,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2067,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2067,1
    - Dst: ROMOL_SPTR::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2067,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2068,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2068,1
    - Dst: ROMOL_SPTR::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2068,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2074,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2075,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2076,1
    - Dst: ChemicalReaction*::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2076,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2077,1
    - Dst: ChemicalReaction*::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2077,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2078,1
    - Dst: ChemicalReaction*::validate
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2078,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2079,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2080,1
    - Dst: MOL_SPTR_VECT::clear
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2082,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2084,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2085,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2085,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2086,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2087,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2088,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2088,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2089,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2089,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2091,1
    - Dst: ROMOL_SPTR::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2091,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2092,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2094,1
    - Dst: MOL_SPTR_VECT::clear
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2096,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2098,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2099,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2099,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2100,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2101,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2101,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2102,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2102,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2104,1
    - Dst: ROMOL_SPTR::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2104,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2105,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2107,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 175
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2111
      start: 1905
    functionDepth: 1
    functionLinenumber: 1905
    functionLinenumberEnd: 2111
    functionName: test18PropertyTransfer
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp
    functionUses: 0
    functionsReached:
    - ChemicalReaction*::validate
    - MOL_SPTR_VECT::clear
    - ChemicalReaction*::runReactants
    - ROMOL_SPTR
    - RxnSmartsToChemicalReaction
    - SmilesToMol
    - ChemicalReaction*::initReactantMatchers
    - std::vector::size
    - ChemicalReaction*::getNumProductTemplates
    - ROMOL_SPTR::getNumAtoms
    - ChemicalReaction*::getNumReactantTemplates
    - ROMOL_SPTR::getAtomWithIdx
    - BOOST_LOG
    - MolToSmiles
    - size
    - MOL_SPTR_VECT::push_back
    - feq
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test18PropertyTransfer()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2121,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2122,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2127,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2128,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2129,1
    - Dst: ChemicalReaction*::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2129,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2130,1
    - Dst: ChemicalReaction*::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2130,1
    - Dst: MOL_SPTR_VECT::clear
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2132,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2134,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2135,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2136,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2138,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2138,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2139,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2140,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2141,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2141,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2142,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2142,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2143,1
    - Dst: static_cast<RWMol *>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2143,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2143,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2144,1
    - Dst: static_cast<RWMol *>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2144,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2144,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2147,1
    - Dst: ROMOL_SPTR::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2147,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2149,1
    - Dst: ROMOL_SPTR::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2149,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2153
      start: 2113
    functionDepth: 7
    functionLinenumber: 2113
    functionLinenumberEnd: 2153
    functionName: test19Issue2050085
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp
    functionUses: 0
    functionsReached:
    - static_cast<RWMol *>
    - MOL_SPTR_VECT::clear
    - ChemicalReaction*::runReactants
    - ROMOL_SPTR
    - get
    - RxnSmartsToChemicalReaction
    - SmilesToMol
    - ChemicalReaction*::initReactantMatchers
    - std::vector::size
    - ChemicalReaction*::getNumProductTemplates
    - RDKit::MolOps::sanitizeMol
    - ChemicalReaction*::getNumReactantTemplates
    - ROMOL_SPTR::getNumAtoms
    - BOOST_LOG
    - size
    - MOL_SPTR_VECT::push_back
    - RDKit::MolOps::assignStereochemistry
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test19Issue2050085()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2163,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2164,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2167,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2168,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2169,1
    - Dst: ChemicalReaction*::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2169,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2170,1
    - Dst: ChemicalReaction*::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2170,1
    - Dst: MOL_SPTR_VECT::clear
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2172,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2174,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2175,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2177,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2177,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2178,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2179,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2180,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2180,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2181,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2181,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2182,1
    - Dst: static_cast<RWMol *>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2182,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2182,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2185,1
    - Dst: ROMOL_SPTR::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2185,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2186,1
    - Dst: ROMOL_SPTR::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2186,1
    - Dst: MOL_SPTR_VECT::clear
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2188,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2190,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2191,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2193,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2193,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2194,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2195,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2195,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2196,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2196,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2197,1
    - Dst: static_cast<RWMol *>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2197,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2197,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2200,1
    - Dst: ROMOL_SPTR::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2200,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2201,1
    - Dst: ROMOL_SPTR::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2201,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2205,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2206,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2207,1
    - Dst: ChemicalReaction*::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2207,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2208,1
    - Dst: ChemicalReaction*::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2208,1
    - Dst: MOL_SPTR_VECT::clear
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2210,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2212,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2213,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2215,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2215,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2216,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2217,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2218,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2218,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2219,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2219,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2220,1
    - Dst: static_cast<RWMol *>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2220,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2220,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2223,1
    - Dst: ROMOL_SPTR::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2223,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2224,1
    - Dst: ROMOL_SPTR::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2224,1
    - Dst: MOL_SPTR_VECT::clear
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2226,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2228,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2229,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2231,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2231,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2232,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2233,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2233,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2234,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2234,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2235,1
    - Dst: static_cast<RWMol *>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2235,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2235,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2238,1
    - Dst: ROMOL_SPTR::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2238,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2239,1
    - Dst: ROMOL_SPTR::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2239,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 66
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2243
      start: 2155
    functionDepth: 2
    functionLinenumber: 2155
    functionLinenumberEnd: 2243
    functionName: test20BondQueriesInProduct
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp
    functionUses: 0
    functionsReached:
    - static_cast<RWMol *>
    - MOL_SPTR_VECT::clear
    - ChemicalReaction*::runReactants
    - ROMOL_SPTR
    - get
    - RxnSmartsToChemicalReaction
    - SmilesToMol
    - ChemicalReaction*::initReactantMatchers
    - std::vector::size
    - ChemicalReaction*::getNumProductTemplates
    - RDKit::MolOps::sanitizeMol
    - ChemicalReaction*::getNumReactantTemplates
    - ROMOL_SPTR::getNumAtoms
    - BOOST_LOG
    - ROMOL_SPTR::getBondBetweenAtoms
    - size
    - MOL_SPTR_VECT::push_back
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test20BondQueriesInProduct()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2246,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2247,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2253,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2254,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2255,1
    - Dst: ChemicalReaction*::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2255,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2256,1
    - Dst: ChemicalReaction*::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2256,1
    - Dst: MOL_SPTR_VECT::clear
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2259,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2261,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2262,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2263,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2263,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2264,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2267,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2268,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2268,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2269,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2269,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2272,1
    - Dst: static_cast<RWMol *>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2272,1
    - Dst: ROMOL_SPTR::get
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2272,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2273,1
    - Dst: ROMOL_SPTR::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2273,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2274,1
    - Dst: ROMOL_SPTR::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2274,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2275,1
    - Dst: ROMOL_SPTR::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2276,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2277,1
    - Dst: ROMOL_SPTR::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2278,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2279,1
    - Dst: ROMOL_SPTR::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2279,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2287,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2288,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2289,1
    - Dst: ChemicalReaction*::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2289,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2290,1
    - Dst: ChemicalReaction*::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2290,1
    - Dst: MOL_SPTR_VECT::clear
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2293,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2295,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2296,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2297,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2297,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2298,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2301,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2302,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2302,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2303,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2303,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2306,1
    - Dst: static_cast<RWMol *>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2306,1
    - Dst: ROMOL_SPTR::get
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2306,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2307,1
    - Dst: ROMOL_SPTR::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2307,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2308,1
    - Dst: ROMOL_SPTR::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2308,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2309,1
    - Dst: ROMOL_SPTR::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2309,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2310,1
    - Dst: ROMOL_SPTR::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2310,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2311,1
    - Dst: ROMOL_SPTR::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2311,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2317
      start: 2245
    functionDepth: 2
    functionLinenumber: 2245
    functionLinenumberEnd: 2317
    functionName: test21Issue2540021
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp
    functionUses: 0
    functionsReached:
    - static_cast<RWMol *>
    - ROMOL_SPTR::get
    - MOL_SPTR_VECT::clear
    - ChemicalReaction*::runReactants
    - ROMOL_SPTR
    - RxnSmartsToChemicalReaction
    - SmilesToMol
    - ChemicalReaction*::initReactantMatchers
    - std::vector::size
    - ChemicalReaction*::getNumProductTemplates
    - RDKit::MolOps::sanitizeMol
    - ChemicalReaction*::getNumReactantTemplates
    - ROMOL_SPTR::getNumAtoms
    - BOOST_LOG
    - ROMOL_SPTR::getAtomWithIdx
    - size
    - MOL_SPTR_VECT::push_back
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test21Issue2540021()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2320,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2321,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2332,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2333,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2334,1
    - Dst: ChemicalReaction*::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2334,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2335,1
    - Dst: ChemicalReaction*::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2335,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2336,1
    - Dst: MOL_SPTR_VECT::clear
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2339,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2341,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2342,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2343,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2343,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2346,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2347,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2347,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2348,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2348,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2351,1
    - Dst: static_cast<RWMol *>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2351,1
    - Dst: ROMOL_SPTR::get
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2351,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2352,1
    - Dst: ROMOL_SPTR::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2352,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2353,1
    - Dst: ROMOL_SPTR::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2353,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2354,1
    - Dst: ROMOL_SPTR::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2354,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2355,1
    - Dst: ROMOL_SPTR::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2355,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2356,1
    - Dst: ROMOL_SPTR::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2356,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2357,1
    - Dst: ROMOL_SPTR::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2357,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2358,1
    - Dst: ROMOL_SPTR::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2358,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2364
      start: 2319
    functionDepth: 2
    functionLinenumber: 2319
    functionLinenumberEnd: 2364
    functionName: test22DotsToRemoveBonds
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp
    functionUses: 0
    functionsReached:
    - SmilesToMol
    - RDKit::MolOps::sanitizeMol
    - ChemicalReaction*::getNumProductTemplates
    - ROMOL_SPTR::getNumAtoms
    - ROMOL_SPTR::getBondBetweenAtoms
    - MOL_SPTR_VECT::clear
    - ROMOL_SPTR
    - RxnSmartsToChemicalReaction
    - static_cast<RWMol *>
    - size
    - ROMOL_SPTR::get
    - ROMOL_SPTR::getAtomWithIdx
    - ChemicalReaction*::initReactantMatchers
    - ChemicalReaction*::getNumReactantTemplates
    - MOL_SPTR_VECT::push_back
    - TEST_ASSERT
    - ChemicalReaction*::runReactants
    - std::vector::size
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void test22DotsToRemoveBonds()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2367,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2368,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2382,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2383,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2384,1
    - Dst: ChemicalReaction*::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2384,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2385,1
    - Dst: ChemicalReaction*::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2385,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2386,1
    - Dst: RDKit::ReactionPickler::pickleReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2389,1
    - Dst: ChemicalReaction::ChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2391,1
    - Dst: RDKit::ReactionPickler::reactionFromPickle
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2392,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2393,1
    - Dst: MOL_SPTR_VECT::clear
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2395,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2397,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2398,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2399,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2399,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2401,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2402,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2402,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2403,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2403,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2406,1
    - Dst: static_cast<RWMol *>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2406,1
    - Dst: ROMOL_SPTR::get
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2406,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2407,1
    - Dst: ROMOL_SPTR::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2407,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2408,1
    - Dst: ROMOL_SPTR::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2408,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2409,1
    - Dst: ROMOL_SPTR::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2409,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2410,1
    - Dst: ROMOL_SPTR::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2410,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2411,1
    - Dst: ROMOL_SPTR::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2411,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2412,1
    - Dst: ROMOL_SPTR::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2412,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2413,1
    - Dst: ROMOL_SPTR::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2413,1
    - Dst: ChemicalReaction::ChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2417,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2418,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2419,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2420,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2420,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2421,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2421,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2423,1
    - Dst: static_cast<RWMol *>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2423,1
    - Dst: ROMOL_SPTR::get
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2423,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2424,1
    - Dst: ROMOL_SPTR::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2424,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2425,1
    - Dst: ROMOL_SPTR::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2425,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2426,1
    - Dst: ROMOL_SPTR::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2426,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2427,1
    - Dst: ROMOL_SPTR::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2427,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2428,1
    - Dst: ROMOL_SPTR::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2428,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2429,1
    - Dst: ROMOL_SPTR::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2429,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2430,1
    - Dst: ROMOL_SPTR::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2430,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2436,1
    - Dst: RxnFileToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2444,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2445,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2446,1
    - Dst: ChemicalReaction*::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2446,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2447,1
    - Dst: ChemicalReaction*::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2447,1
    - Dst: RDKit::ReactionPickler::pickleReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2450,1
    - Dst: ChemicalReaction::ChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2452,1
    - Dst: RDKit::ReactionPickler::reactionFromPickle
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2453,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2454,1
    - Dst: ChemicalReaction*::isInitialized
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2454,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2455,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2456,1
    - Dst: ChemicalReaction*::isInitialized
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2456,1
    - Dst: RDKit::ReactionPickler::pickleReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2459,1
    - Dst: ChemicalReaction::ChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2461,1
    - Dst: RDKit::ReactionPickler::reactionFromPickle
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2462,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2463,1
    - Dst: ChemicalReaction*::isInitialized
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2463,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2466,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2467,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2468,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2468,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2471,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2472,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2473,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2473,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2475,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2476,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2477,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2477,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2478,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2478,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2479,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2479,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2480,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2480,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 79
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2485
      start: 2366
    functionDepth: 2
    functionLinenumber: 2366
    functionLinenumberEnd: 2485
    functionName: test23Pickling
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp
    functionUses: 0
    functionsReached:
    - SmilesToMol
    - RDKit::MolOps::sanitizeMol
    - ChemicalReaction*::getNumProductTemplates
    - ROMOL_SPTR::getNumAtoms
    - MolToSmiles
    - ROMOL_SPTR::getBondBetweenAtoms
    - getNumAtoms
    - RxnFileToChemicalReaction
    - MOL_SPTR_VECT::clear
    - ROMOL_SPTR
    - RxnSmartsToChemicalReaction
    - static_cast<RWMol *>
    - size
    - ROMOL_SPTR::get
    - ROMOL_SPTR::getAtomWithIdx
    - ChemicalReaction*::initReactantMatchers
    - ChemicalReaction*::getNumReactantTemplates
    - ChemicalReaction*::isInitialized
    - MOL_SPTR_VECT::push_back
    - TEST_ASSERT
    - ChemicalReaction*::runReactants
    - getenv
    - std::vector::size
    - RDKit::ReactionPickler::reactionFromPickle
    - RDKit::ReactionPickler::pickleReaction
    - BOOST_LOG
    - ChemicalReaction::ChemicalReaction
    linkageType: ''
    returnType: void
    signature: void test23Pickling()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2488,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2489,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2492,1
    - Dst: RxnFileToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2498,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2499,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2500,1
    - Dst: ChemicalReaction*::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2500,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2501,1
    - Dst: ChemicalReaction*::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2501,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2502,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2503,1
    - Dst: ChemicalReaction*::validate
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2503,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2504,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2505,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2506,1
    - Dst: ChemicalReaction*::beginReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2507,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2509,1
    - Dst: ChemicalReaction*::beginReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2509,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2509,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2513,1
    - Dst: ChemicalReaction*::beginReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2513,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2513,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2522
      start: 2487
    functionDepth: 1
    functionLinenumber: 2487
    functionLinenumberEnd: 2522
    functionName: test24AtomFlags
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp
    functionUses: 0
    functionsReached:
    - RxnFileToChemicalReaction
    - ChemicalReaction*::validate
    - get
    - getenv
    - ChemicalReaction*::beginReactantTemplates
    - ChemicalReaction*::initReactantMatchers
    - ChemicalReaction*::getNumProductTemplates
    - ChemicalReaction*::getNumReactantTemplates
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test24AtomFlags()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2525,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2526,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2535,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2536,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2537,1
    - Dst: ChemicalReaction*::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2537,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2538,1
    - Dst: ChemicalReaction*::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2538,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2539,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2540,1
    - Dst: ChemicalReaction*::validate
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2540,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2541,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2542,1
    - Dst: MOL_SPTR_VECT::clear
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2549,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2551,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2552,1
    - Dst: Conformer::Conformer
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2553,1
    - Dst: Conformer*::setAtomPos
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2554,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2554,1
    - Dst: Conformer*::setAtomPos
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2555,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2555,1
    - Dst: Conformer*::setAtomPos
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2556,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2556,1
    - Dst: ROMol*::addConformer
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2557,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2558,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2558,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2561,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2562,1
    - Dst: Conformer::Conformer
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2563,1
    - Dst: Conformer*::setAtomPos
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2564,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2564,1
    - Dst: Conformer*::setAtomPos
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2565,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2565,1
    - Dst: ROMol*::addConformer
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2566,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2567,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2567,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2569,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2570,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2570,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2571,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2571,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2572,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2572,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2573,1
    - Dst: getNumConformers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2573,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2574,1
    - Dst: getConformer
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2574,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2575,1
    - Dst: getConformer
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2575,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2576,1
    - Dst: getConformer
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2576,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2577,1
    - Dst: getConformer
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2577,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2578,1
    - Dst: getConformer
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2578,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2579,1
    - Dst: getConformer
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2579,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2580,1
    - Dst: getConformer
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2580,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2581,1
    - Dst: getConformer
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2581,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2582,1
    - Dst: getConformer
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2582,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2583,1
    - Dst: getConformer
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2583,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2584,1
    - Dst: getConformer
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2584,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2585,1
    - Dst: getConformer
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2585,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2586,1
    - Dst: getConformer
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2586,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2587,1
    - Dst: getConformer
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2587,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2588,1
    - Dst: getConformer
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2588,1
    - Dst: MOL_SPTR_VECT::clear
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2591,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2593,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2594,1
    - Dst: Conformer::Conformer
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2595,1
    - Dst: Conformer*::setAtomPos
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2596,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2596,1
    - Dst: Conformer*::setAtomPos
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2597,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2597,1
    - Dst: Conformer*::setAtomPos
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2598,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2598,1
    - Dst: ROMol*::addConformer
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2599,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2600,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2600,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2603,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2604,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2605,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2605,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2607,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2608,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2608,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2609,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2609,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2610,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2610,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2611,1
    - Dst: getNumConformers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2611,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2612,1
    - Dst: getConformer
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2612,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2613,1
    - Dst: getConformer
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2613,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2614,1
    - Dst: getConformer
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2614,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2615,1
    - Dst: getConformer
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2615,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2616,1
    - Dst: getConformer
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2616,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2617,1
    - Dst: getConformer
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2617,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2618,1
    - Dst: getConformer
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2618,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2619,1
    - Dst: getConformer
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2619,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2620,1
    - Dst: getConformer
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2620,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2621,1
    - Dst: getConformer
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2621,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2622,1
    - Dst: getConformer
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2622,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2623,1
    - Dst: getConformer
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2623,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2624,1
    - Dst: getConformer
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2624,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2625,1
    - Dst: getConformer
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2625,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2626,1
    - Dst: getConformer
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2626,1
    - Dst: MOL_SPTR_VECT::clear
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2629,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2631,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2632,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2633,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2633,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2636,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2637,1
    - Dst: Conformer::Conformer
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2638,1
    - Dst: Conformer*::setAtomPos
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2639,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2639,1
    - Dst: Conformer*::setAtomPos
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2640,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2640,1
    - Dst: ROMol*::addConformer
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2641,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2642,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2642,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2644,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2645,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2645,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2646,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2646,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2647,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2647,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2648,1
    - Dst: getNumConformers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2648,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2649,1
    - Dst: getConformer
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2649,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2650,1
    - Dst: getConformer
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2650,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2651,1
    - Dst: getConformer
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2651,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2652,1
    - Dst: getConformer
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2652,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2653,1
    - Dst: getConformer
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2653,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2654,1
    - Dst: getConformer
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2654,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2655,1
    - Dst: getConformer
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2655,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2656,1
    - Dst: getConformer
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2656,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2657,1
    - Dst: getConformer
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2657,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2658,1
    - Dst: getConformer
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2658,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2659,1
    - Dst: getConformer
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2659,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2660,1
    - Dst: getConformer
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2660,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2661,1
    - Dst: getConformer
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2661,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2662,1
    - Dst: getConformer
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2662,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2663,1
    - Dst: getConformer
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2663,1
    - Dst: MOL_SPTR_VECT::clear
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2666,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2668,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2669,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2670,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2670,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2673,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2674,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2675,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2675,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2677,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2678,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2678,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2679,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2679,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2680,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2680,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2681,1
    - Dst: getNumConformers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2681,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 133
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2687
      start: 2524
    functionDepth: 1
    functionLinenumber: 2524
    functionLinenumberEnd: 2687
    functionName: test25Conformers
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp
    functionUses: 0
    functionsReached:
    - ChemicalReaction*::validate
    - SmilesToMol
    - ChemicalReaction*::getNumProductTemplates
    - getNumAtoms
    - MOL_SPTR_VECT::clear
    - getNumConformers
    - ROMOL_SPTR
    - RxnSmartsToChemicalReaction
    - ROMol*::addConformer
    - size
    - RDGeom::Point3D
    - Conformer::Conformer
    - getConformer
    - Conformer*::setAtomPos
    - ChemicalReaction*::initReactantMatchers
    - ChemicalReaction*::getNumReactantTemplates
    - MOL_SPTR_VECT::push_back
    - TEST_ASSERT
    - ChemicalReaction*::runReactants
    - std::vector::size
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void test25Conformers()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2696,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2697,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2699,1
    - Dst: RxnFileToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2704,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2705,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2706,1
    - Dst: ChemicalReaction*::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2706,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2707,1
    - Dst: ChemicalReaction*::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2707,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2710,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2711,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2712,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2712,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2715,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2716,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2717,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2717,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2719,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2720,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2721,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2721,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2722,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2722,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2723,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2723,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2724,1
    - Dst: getNumBonds
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2724,1
    - Dst: MOL_SPTR_VECT::clear
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2727,1
    - Dst: RxnFileToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2729,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2730,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2731,1
    - Dst: ChemicalReaction*::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2731,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2732,1
    - Dst: ChemicalReaction*::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2732,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2735,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2736,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2737,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2737,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2740,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2741,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2742,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2742,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2744,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2745,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2746,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2746,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2747,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2747,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2748,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2748,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2749,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2749,1
    - Dst: MOL_SPTR_VECT::clear
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2752,1
    - Dst: RxnFileToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2754,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2755,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2756,1
    - Dst: ChemicalReaction*::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2756,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2757,1
    - Dst: ChemicalReaction*::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2757,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2760,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2761,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2762,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2762,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2765,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2766,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2767,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2767,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2769,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2770,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2771,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2771,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2772,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2772,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2773,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2773,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2774,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2774,1
    - Dst: MOL_SPTR_VECT::clear
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2777,1
    - Dst: RxnFileToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2779,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2780,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2781,1
    - Dst: ChemicalReaction*::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2781,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2782,1
    - Dst: ChemicalReaction*::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2782,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2785,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2786,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2787,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2787,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2790,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2791,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2792,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2792,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2794,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2795,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2796,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2796,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2797,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2797,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2798,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2798,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2799,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2799,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2799,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2800,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2800,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2800,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2801,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2801,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2801,1
    - Dst: MOL_SPTR_VECT::clear
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2803,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2805,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2806,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2807,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2807,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2810,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2811,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2812,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2812,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2814,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2815,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2815,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2816,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2816,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2817,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2817,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2818,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2820,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2821,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2821,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2825,1
    - Dst: MOL_SPTR_VECT::clear
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2828,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2830,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2831,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2832,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2832,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2835,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2836,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2837,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2837,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2839,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2840,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2840,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2841,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2841,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2842,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2842,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2843,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2843,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2843,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2844,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2844,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2844,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2845,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2845,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2845,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2848,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 126
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2849
      start: 2689
    functionDepth: 1
    functionLinenumber: 2689
    functionLinenumberEnd: 2849
    functionName: test26V3000MDLParser
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp
    functionUses: 0
    functionsReached:
    - RxnFileToChemicalReaction
    - ChemicalReaction*::runReactants
    - MOL_SPTR_VECT::clear
    - ROMOL_SPTR
    - getNumBonds
    - getenv
    - SmilesToMol
    - ChemicalReaction*::initReactantMatchers
    - std::vector::size
    - ChemicalReaction*::getNumProductTemplates
    - MolToSmiles
    - ChemicalReaction*::getNumReactantTemplates
    - BOOST_LOG
    - getNumAtoms
    - size
    - MOL_SPTR_VECT::push_back
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test26V3000MDLParser()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2852,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2853,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2860,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2861,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2862,1
    - Dst: ChemicalReaction*::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2862,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2863,1
    - Dst: ChemicalReaction*::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2863,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2864,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2865,1
    - Dst: ChemicalReaction*::validate
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2865,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2866,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2867,1
    - Dst: ChemicalReactionToRxnSmarts
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2869,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2870,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2873,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2874,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2875,1
    - Dst: ChemicalReaction*::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2875,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2876,1
    - Dst: ChemicalReaction*::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2876,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2877,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2878,1
    - Dst: ChemicalReaction*::validate
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2878,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2879,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2880,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2884,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2885
      start: 2851
    functionDepth: 1
    functionLinenumber: 2851
    functionLinenumberEnd: 2885
    functionName: test27SmartsWriter
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp
    functionUses: 0
    functionsReached:
    - ChemicalReaction*::validate
    - ChemicalReactionToRxnSmarts
    - RxnSmartsToChemicalReaction
    - ChemicalReaction*::initReactantMatchers
    - ChemicalReaction*::getNumProductTemplates
    - ChemicalReaction*::getNumReactantTemplates
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test27SmartsWriter()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2888,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2889,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2898,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2899,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2900,1
    - Dst: ChemicalReaction*::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2900,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2901,1
    - Dst: ChemicalReaction*::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2901,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2902,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2903,1
    - Dst: ChemicalReaction*::validate
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2903,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2904,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2905,1
    - Dst: ChemicalReaction*::beginReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2908,1
    - Dst: ChemicalReaction*::endReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2909,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2910,1
    - Dst: getNumConformers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2910,1
    - Dst: ChemicalReaction*::beginProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2913,1
    - Dst: ChemicalReaction*::endProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2914,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2915,1
    - Dst: getNumConformers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2915,1
    - Dst: RDDepict::compute2DCoordsForReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2918,1
    - Dst: ChemicalReaction*::beginReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2920,1
    - Dst: ChemicalReaction*::endReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2921,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2922,1
    - Dst: getNumConformers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2922,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2923,1
    - Dst: getConformer
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2923,1
    - Dst: ChemicalReaction*::beginProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2926,1
    - Dst: ChemicalReaction*::endProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2927,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2928,1
    - Dst: getNumConformers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2928,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2929,1
    - Dst: getConformer
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2929,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2934,1
    - Dst: RxnFileToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2942,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2943,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2944,1
    - Dst: ChemicalReaction*::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2944,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2945,1
    - Dst: ChemicalReaction*::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2945,1
    - Dst: RDDepict::compute2DCoordsForReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2947,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2950,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2951,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2952,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2952,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2955,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2956,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2957,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2957,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2959,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2960,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2961,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2961,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2962,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2962,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2963,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2963,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2964,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2964,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2969,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2970,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2971,1
    - Dst: ChemicalReaction*::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2971,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2972,1
    - Dst: ChemicalReaction*::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2972,1
    - Dst: MOL_SPTR_VECT::clear
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2975,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2977,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2978,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2979,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2979,1
    - Dst: RDDepict::compute2DCoordsForReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2980,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2982,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2985,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2986,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2986,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2987,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2987,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2990,1
    - Dst: static_cast<RWMol *>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2990,1
    - Dst: ROMOL_SPTR::get
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2990,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2991,1
    - Dst: ROMOL_SPTR::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2991,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2992,1
    - Dst: ROMOL_SPTR::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2992,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2993,1
    - Dst: ROMOL_SPTR::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2994,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2995,1
    - Dst: ROMOL_SPTR::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2996,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2997,1
    - Dst: ROMOL_SPTR::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:2997,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3002,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 70
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3003
      start: 2887
    functionDepth: 3
    functionLinenumber: 2887
    functionLinenumberEnd: 3003
    functionName: test28RxnDepictor
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp
    functionUses: 0
    functionsReached:
    - ChemicalReaction*::validate
    - ChemicalReaction*::endProductTemplates
    - ChemicalReaction*::beginProductTemplates
    - SmilesToMol
    - MolToSmiles
    - ChemicalReaction*::getNumProductTemplates
    - RDKit::MolOps::sanitizeMol
    - ROMOL_SPTR::getNumAtoms
    - getNumAtoms
    - RxnFileToChemicalReaction
    - MOL_SPTR_VECT::clear
    - getNumConformers
    - ROMOL_SPTR
    - RxnSmartsToChemicalReaction
    - ChemicalReaction*::beginReactantTemplates
    - size
    - static_cast<RWMol *>
    - ROMOL_SPTR::get
    - getConformer
    - ChemicalReaction*::endReactantTemplates
    - ROMOL_SPTR::getAtomWithIdx
    - ChemicalReaction*::initReactantMatchers
    - ChemicalReaction*::getNumReactantTemplates
    - MOL_SPTR_VECT::push_back
    - TEST_ASSERT
    - ChemicalReaction*::runReactants
    - getenv
    - std::vector::size
    - BOOST_LOG
    - RDDepict::compute2DCoordsForReaction
    linkageType: ''
    returnType: void
    signature: void test28RxnDepictor()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3006,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3007,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3012,1
    - Dst: RxnFileToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3017,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3018,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3019,1
    - Dst: ChemicalReaction*::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3019,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3020,1
    - Dst: ChemicalReaction*::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3020,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3021,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3022,1
    - Dst: ChemicalReaction*::validate
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3022,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3023,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3024,1
    - Dst: ChemicalReactionToRxnSmarts
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3026,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3027,1
    - Dst: ChemicalReactionToRxnBlock
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3030,1
    - Dst: RxnBlockToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3033,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3034,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3035,1
    - Dst: ChemicalReaction*::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3035,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3036,1
    - Dst: ChemicalReaction*::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3036,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3037,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3038,1
    - Dst: ChemicalReaction*::validate
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3038,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3039,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3040,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3043,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3044
      start: 3005
    functionDepth: 1
    functionLinenumber: 3005
    functionLinenumberEnd: 3044
    functionName: test29RxnWriter
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp
    functionUses: 0
    functionsReached:
    - RxnFileToChemicalReaction
    - ChemicalReaction*::validate
    - ChemicalReactionToRxnSmarts
    - ChemicalReactionToRxnBlock
    - getenv
    - ChemicalReaction*::initReactantMatchers
    - ChemicalReaction*::getNumProductTemplates
    - ChemicalReaction*::getNumReactantTemplates
    - BOOST_LOG
    - RxnBlockToChemicalReaction
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test29RxnWriter()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3047,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3048,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3057,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3058,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3059,1
    - Dst: ChemicalReaction*::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3059,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3060,1
    - Dst: ChemicalReaction*::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3060,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3061,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3062,1
    - Dst: ChemicalReaction*::validate
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3062,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3063,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3064,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3067,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3068,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3069,1
    - Dst: isMoleculeReactantOfReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3069,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3070,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3071,1
    - Dst: isMoleculeReactantOfReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3071,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3075,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3076,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3077,1
    - Dst: isMoleculeReactantOfReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3077,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3078,1
    - Dst: ChemicalReaction*::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3078,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3079,1
    - Dst: isMoleculeReactantOfReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3079,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3083,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3084,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3085,1
    - Dst: isMoleculeReactantOfReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3085,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3086,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3090,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3091,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3092,1
    - Dst: isMoleculeReactantOfReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3092,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3093,1
    - Dst: ChemicalReaction*::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3093,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3097,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3098,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3099,1
    - Dst: isMoleculeReactantOfReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3099,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3100,1
    - Dst: ChemicalReaction*::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3100,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3104,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3105,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3106,1
    - Dst: isMoleculeReactantOfReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3106,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3107,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3111,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3112,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3113,1
    - Dst: isMoleculeReactantOfReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3113,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3114,1
    - Dst: ChemicalReaction*::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3114,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3118,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3119,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3120,1
    - Dst: isMoleculeProductOfReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3120,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3121,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3122,1
    - Dst: isMoleculeProductOfReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3122,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3126,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3127,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3128,1
    - Dst: isMoleculeProductOfReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3128,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3129,1
    - Dst: ChemicalReaction*::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3129,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3130,1
    - Dst: isMoleculeProductOfReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3130,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 72
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3136
      start: 3046
    functionDepth: 1
    functionLinenumber: 3046
    functionLinenumberEnd: 3136
    functionName: test30ReactProdQueries
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp
    functionUses: 0
    functionsReached:
    - ChemicalReaction*::validate
    - isMoleculeProductOfReaction
    - RxnSmartsToChemicalReaction
    - SmilesToMol
    - ChemicalReaction*::initReactantMatchers
    - ChemicalReaction*::getNumProductTemplates
    - ChemicalReaction*::getNumReactantTemplates
    - BOOST_LOG
    - isMoleculeReactantOfReaction
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test30ReactProdQueries()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3139,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3140,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3146,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3147,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3148,1
    - Dst: ChemicalReaction*::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3148,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3149,1
    - Dst: ChemicalReaction*::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3149,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3150,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3151,1
    - Dst: ChemicalReaction*::validate
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3151,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3152,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3153,1
    - Dst: MOL_SPTR_VECT::clear
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3156,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3158,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3159,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3160,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3160,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3162,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3163,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3163,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3164,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3164,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3165,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3165,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3167,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3167,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3172
      start: 3138
    functionDepth: 1
    functionLinenumber: 3138
    functionLinenumberEnd: 3172
    functionName: test31Issue3140490
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp
    functionUses: 0
    functionsReached:
    - ChemicalReaction*::validate
    - MOL_SPTR_VECT::clear
    - ChemicalReaction*::runReactants
    - ROMOL_SPTR
    - RxnSmartsToChemicalReaction
    - SmilesToMol
    - ChemicalReaction*::initReactantMatchers
    - std::vector::size
    - ChemicalReaction*::getNumProductTemplates
    - ChemicalReaction*::getNumReactantTemplates
    - BOOST_LOG
    - size
    - MOL_SPTR_VECT::push_back
    - getAtomWithIdx
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test31Issue3140490()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3175,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3176,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3184,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3185,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3186,1
    - Dst: ChemicalReaction*::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3186,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3187,1
    - Dst: ChemicalReaction*::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3187,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3188,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3189,1
    - Dst: ChemicalReaction*::validate
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3189,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3190,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3191,1
    - Dst: MOL_SPTR_VECT::clear
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3194,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3196,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3197,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3198,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3198,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3200,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3201,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3201,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3202,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3202,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3203,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3203,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3207
      start: 3174
    functionDepth: 1
    functionLinenumber: 3174
    functionLinenumberEnd: 3207
    functionName: test32Replacements
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp
    functionUses: 0
    functionsReached:
    - ChemicalReaction*::validate
    - MOL_SPTR_VECT::clear
    - ChemicalReaction*::runReactants
    - ROMOL_SPTR
    - RxnSmartsToChemicalReaction
    - SmilesToMol
    - ChemicalReaction*::initReactantMatchers
    - std::vector::size
    - ChemicalReaction*::getNumProductTemplates
    - ChemicalReaction*::getNumReactantTemplates
    - BOOST_LOG
    - getNumAtoms
    - size
    - MOL_SPTR_VECT::push_back
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test32Replacements()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3210,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3211,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3216,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3217,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3218,1
    - Dst: getReactingAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3220,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3221,1
    - Dst: VECT_INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3221,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3222,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3222,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3228,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3229,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3230,1
    - Dst: getReactingAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3232,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3233,1
    - Dst: VECT_INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3233,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3234,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3234,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3240,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3241,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3242,1
    - Dst: getReactingAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3244,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3245,1
    - Dst: VECT_INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3245,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3246,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3246,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3252,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3253,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3254,1
    - Dst: getReactingAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3256,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3257,1
    - Dst: VECT_INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3257,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3258,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3258,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3264,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3265,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3266,1
    - Dst: getReactingAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3268,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3269,1
    - Dst: VECT_INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3269,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3270,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3270,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3276,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3277,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3278,1
    - Dst: getReactingAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3280,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3281,1
    - Dst: VECT_INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3281,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3282,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3282,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3290,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3291,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3292,1
    - Dst: getReactingAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3294,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3295,1
    - Dst: VECT_INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3295,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3296,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3296,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3302,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3303,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3304,1
    - Dst: getReactingAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3306,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3307,1
    - Dst: VECT_INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3307,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3308,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3308,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3314,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3315,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3316,1
    - Dst: getReactingAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3318,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3319,1
    - Dst: VECT_INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3319,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3320,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3320,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3326,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3327,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3328,1
    - Dst: getReactingAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3330,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3331,1
    - Dst: VECT_INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3331,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3332,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3332,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3338,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3339,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3340,1
    - Dst: getReactingAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3342,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3343,1
    - Dst: VECT_INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3343,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3344,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3344,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3345,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3345,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3351,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3352,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3353,1
    - Dst: getReactingAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3355,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3356,1
    - Dst: VECT_INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3356,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3357,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3357,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3358,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3358,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3364,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3365,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3366,1
    - Dst: getReactingAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3368,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3369,1
    - Dst: VECT_INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3369,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3370,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3370,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3371,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3371,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3377,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3378,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3379,1
    - Dst: getReactingAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3381,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3382,1
    - Dst: VECT_INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3382,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3383,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3383,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3389,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3390,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3391,1
    - Dst: getReactingAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3393,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3394,1
    - Dst: VECT_INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3394,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3395,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3395,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3396,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3396,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3402,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3403,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3404,1
    - Dst: getReactingAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3406,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3407,1
    - Dst: VECT_INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3407,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3408,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3408,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3414,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3415,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3416,1
    - Dst: getReactingAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3418,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3419,1
    - Dst: VECT_INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3419,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3420,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3420,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3426,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3427,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3428,1
    - Dst: getReactingAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3430,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3431,1
    - Dst: VECT_INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3431,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3432,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3432,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3438,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3439,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3440,1
    - Dst: getReactingAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3442,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3443,1
    - Dst: VECT_INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3443,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3444,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3444,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3450,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3451,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3452,1
    - Dst: getReactingAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3454,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3455,1
    - Dst: VECT_INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3455,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3456,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3456,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3462,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3463,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3464,1
    - Dst: getReactingAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3466,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3467,1
    - Dst: VECT_INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3467,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3468,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3468,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3474,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3475,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3476,1
    - Dst: getReactingAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3478,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3479,1
    - Dst: VECT_INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3479,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3480,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3480,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3486,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3487,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3488,1
    - Dst: getReactingAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3490,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3491,1
    - Dst: VECT_INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3491,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3492,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3492,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 169
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3496
      start: 3209
    functionDepth: 1
    functionLinenumber: 3209
    functionLinenumberEnd: 3496
    functionName: test33ReactingAtoms1
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp
    functionUses: 0
    functionsReached:
    - VECT_INT_VECT::size
    - getReactingAtoms
    - RxnSmartsToChemicalReaction
    - ChemicalReaction*::initReactantMatchers
    - BOOST_LOG
    - size
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test33ReactingAtoms1()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3499,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3500,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3503,1
    - Dst: RxnFileToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3506,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3507,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3508,1
    - Dst: getReactingAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3510,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3511,1
    - Dst: VECT_INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3511,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3512,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3512,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3513,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3513,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3517,1
    - Dst: RxnFileToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3520,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3521,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3522,1
    - Dst: getReactingAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3524,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3525,1
    - Dst: VECT_INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3525,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3526,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3526,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3527,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3527,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3532
      start: 3498
    functionDepth: 1
    functionLinenumber: 3498
    functionLinenumberEnd: 3532
    functionName: test34ReactingAtoms2
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp
    functionUses: 0
    functionsReached:
    - RxnFileToChemicalReaction
    - VECT_INT_VECT::size
    - getReactingAtoms
    - getenv
    - ChemicalReaction*::initReactantMatchers
    - BOOST_LOG
    - size
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test34ReactingAtoms2()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3535,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3536,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3540,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3541,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3542,1
    - Dst: ChemicalReaction*::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3542,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3543,1
    - Dst: ChemicalReaction*::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3543,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3549,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3550,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3551,1
    - Dst: ChemicalReaction*::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3551,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3552,1
    - Dst: ChemicalReaction*::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3552,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3557,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3558,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3559,1
    - Dst: ChemicalReaction*::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3559,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3560,1
    - Dst: ChemicalReaction*::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3560,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3566,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3567,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3568,1
    - Dst: ChemicalReaction*::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3568,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3569,1
    - Dst: ChemicalReaction*::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3569,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3575,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3576,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3577,1
    - Dst: ChemicalReaction*::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3577,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3578,1
    - Dst: ChemicalReaction*::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3578,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3583,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3584,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3585,1
    - Dst: ChemicalReaction*::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3585,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3586,1
    - Dst: ChemicalReaction*::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3586,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3593,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3597,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3604,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3605,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3615,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3616,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3626,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3627,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3634,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 66
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3635
      start: 3534
    functionDepth: 0
    functionLinenumber: 3534
    functionLinenumberEnd: 3635
    functionName: test35ParensInReactants1
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp
    functionUses: 0
    functionsReached:
    - RxnSmartsToChemicalReaction
    - ChemicalReaction*::getNumProductTemplates
    - ChemicalReaction*::getNumReactantTemplates
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test35ParensInReactants1()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3638,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3639,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3643,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3644,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3645,1
    - Dst: ChemicalReaction*::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3645,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3646,1
    - Dst: ChemicalReaction*::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3646,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3647,1
    - Dst: MOL_SPTR_VECT::clear
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3649,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3651,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3652,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3653,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3653,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3655,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3656,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3656,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3657,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3657,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3658,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3658,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3659,1
    - Dst: getNumBonds
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3659,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3665
      start: 3637
    functionDepth: 1
    functionLinenumber: 3637
    functionLinenumberEnd: 3665
    functionName: test36ParensInReactants2
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp
    functionUses: 0
    functionsReached:
    - MOL_SPTR_VECT::clear
    - ChemicalReaction*::runReactants
    - ROMOL_SPTR
    - getNumBonds
    - RxnSmartsToChemicalReaction
    - SmilesToMol
    - ChemicalReaction*::initReactantMatchers
    - std::vector::size
    - ChemicalReaction*::getNumProductTemplates
    - ChemicalReaction*::getNumReactantTemplates
    - BOOST_LOG
    - getNumAtoms
    - size
    - MOL_SPTR_VECT::push_back
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test36ParensInReactants2()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3668,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3669,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3675,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3676,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3677,1
    - Dst: ChemicalReaction*::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3677,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3678,1
    - Dst: ChemicalReaction*::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3678,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3679,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3680,1
    - Dst: ChemicalReaction*::validate
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3680,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3681,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3682,1
    - Dst: MOL_SPTR_VECT::clear
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3685,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3687,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3688,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3689,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3689,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3691,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3692,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3692,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3693,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3693,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3694,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3694,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3696,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3697,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3698,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3698,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3699,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3699,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3703,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3704
      start: 3667
    functionDepth: 1
    functionLinenumber: 3667
    functionLinenumberEnd: 3704
    functionName: test37ProtectOption
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp
    functionUses: 0
    functionsReached:
    - ChemicalReaction*::validate
    - MOL_SPTR_VECT::clear
    - ChemicalReaction*::runReactants
    - ROMOL_SPTR
    - RxnSmartsToChemicalReaction
    - SmilesToMol
    - ChemicalReaction*::initReactantMatchers
    - std::vector::size
    - ChemicalReaction*::getNumProductTemplates
    - ChemicalReaction*::getNumReactantTemplates
    - BOOST_LOG
    - size
    - MOL_SPTR_VECT::push_back
    - getAtomWithIdx
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test37ProtectOption()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3707,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3708,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3718,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3719,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3720,1
    - Dst: ChemicalReaction::addReactantTemplate
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3721,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3721,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3722,1
    - Dst: ChemicalReaction::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3722,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3725,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3726,1
    - Dst: ChemicalReaction::addReactantTemplate
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3727,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3727,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3728,1
    - Dst: ChemicalReaction::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3728,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3731,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3732,1
    - Dst: ChemicalReaction::addProductTemplate
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3733,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3733,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3734,1
    - Dst: ChemicalReaction::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3734,1
    - Dst: addRecursiveQueriesToReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3743,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3747,1
    - Dst: ChemicalReaction::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3749,1
    - Dst: addRecursiveQueriesToReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3750,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3753,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3754,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3754,1
    - Dst: ChemicalReaction::beginReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3754,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3757,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3758,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3758,1
    - Dst: ChemicalReaction::beginReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3758,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3769,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3770,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3771,1
    - Dst: ChemicalReaction::addReactantTemplate
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3772,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3772,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3773,1
    - Dst: ChemicalReaction::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3773,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3776,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3777,1
    - Dst: ChemicalReaction::addReactantTemplate
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3778,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3778,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3779,1
    - Dst: ChemicalReaction::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3779,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3782,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3783,1
    - Dst: ChemicalReaction::addProductTemplate
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3784,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3784,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3785,1
    - Dst: ChemicalReaction::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3785,1
    - Dst: ChemicalReaction::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3792,1
    - Dst: addRecursiveQueriesToReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3794,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3795,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3795,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3796,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3806,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3807,1
    - Dst: ChemicalReaction::addReactantTemplate
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3808,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3808,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3809,1
    - Dst: ChemicalReaction::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3809,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3812,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3813,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3814,1
    - Dst: ChemicalReaction::addReactantTemplate
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3815,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3815,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3816,1
    - Dst: ChemicalReaction::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3816,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3819,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3820,1
    - Dst: ChemicalReaction::addProductTemplate
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3821,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3821,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3822,1
    - Dst: ChemicalReaction::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3822,1
    - Dst: ChemicalReaction::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3829,1
    - Dst: addRecursiveQueriesToReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3831,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3832,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3832,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3833,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3836,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 80
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3837
      start: 3706
    functionDepth: 1
    functionLinenumber: 3706
    functionLinenumberEnd: 3837
    functionName: test38AddRecursiveQueriesToReaction
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp
    functionUses: 0
    functionsReached:
    - ChemicalReaction::addProductTemplate
    - addRecursiveQueriesToReaction
    - ROMOL_SPTR
    - ChemicalReaction::getNumProductTemplates
    - ChemicalReaction::getNumReactantTemplates
    - ChemicalReaction::beginReactantTemplates
    - SmartsToMol
    - ChemicalReaction::addReactantTemplate
    - ChemicalReaction::initReactantMatchers
    - SmilesToMol
    - std::vector::size
    - ROMol*::getAtomWithIdx
    - BOOST_LOG
    - SubstructMatch
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test38AddRecursiveQueriesToReaction()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3840,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3841,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3846,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3848,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3849,1
    - Dst: ChemicalReaction*::validate
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3849,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3850,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3851,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3855,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3857,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3857,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3859,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3860,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3860,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3861,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3861,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3862,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3863,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3864,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3865,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3869,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3871,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3871,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3873,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3874,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3874,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3875,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3875,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3876,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3877,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3878,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3879,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3883,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3885,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3885,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3887,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3888,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3888,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3889,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3889,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3890,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3891,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3892,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3893,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3902,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3904,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3905,1
    - Dst: ChemicalReaction*::validate
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3905,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3906,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3907,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3911,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3913,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3913,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3915,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3916,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3916,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3917,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3917,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3918,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3919,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3920,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3921,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3927,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3929,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3930,1
    - Dst: ChemicalReaction*::validate
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3930,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3931,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3932,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3936,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3938,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3938,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3940,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3941,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3941,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3942,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3942,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3943,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3944,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3945,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3946,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3952,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3956,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3957,1
    - Dst: ChemicalReaction*::validate
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3957,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3958,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3959,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3963,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3965,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3965,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3967,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3968,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3968,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3969,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3969,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3970,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3971,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3972,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3973,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3978,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 82
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3979
      start: 3839
    functionDepth: 1
    functionLinenumber: 3839
    functionLinenumberEnd: 3979
    functionName: test39InnocentChiralityLoss
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp
    functionUses: 0
    functionsReached:
    - ChemicalReaction*::validate
    - ChemicalReaction*::runReactants
    - ROMOL_SPTR
    - RxnSmartsToChemicalReaction
    - SmilesToMol
    - ChemicalReaction*::initReactantMatchers
    - std::vector::size
    - MolToSmiles
    - BOOST_LOG
    - size
    - MOL_SPTR_VECT::push_back
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test39InnocentChiralityLoss()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3982,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3983,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3990,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3991,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3992,1
    - Dst: ChemicalReaction*::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3992,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3993,1
    - Dst: ChemicalReaction*::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3993,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:3996,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3997
      start: 3981
    functionDepth: 0
    functionLinenumber: 3981
    functionLinenumberEnd: 3997
    functionName: test40AgentsInSmarts
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp
    functionUses: 0
    functionsReached:
    - RxnSmartsToChemicalReaction
    - ChemicalReaction*::getNumProductTemplates
    - ChemicalReaction*::getNumReactantTemplates
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test40AgentsInSmarts()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4000,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4001,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4008,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4009,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4012,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4013,1
    - Dst: ChemicalReaction*::validate
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4013,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4014,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4015,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4018,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4020,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4020,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4022,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4023,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4023,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4024,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4024,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4026,1
    - Dst: static_cast<RWMol *>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4026,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4026,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4027,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4028,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4031,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4032
      start: 3999
    functionDepth: 2
    functionLinenumber: 3999
    functionLinenumberEnd: 4032
    functionName: test41Github233
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp
    functionUses: 0
    functionsReached:
    - static_cast<RWMol *>
    - ChemicalReaction*::validate
    - ChemicalReaction*::runReactants
    - ROMOL_SPTR
    - get
    - RxnSmartsToChemicalReaction
    - SmilesToMol
    - ChemicalReaction*::initReactantMatchers
    - std::vector::size
    - RDKit::MolOps::sanitizeMol
    - MolToSmiles
    - BOOST_LOG
    - size
    - MOL_SPTR_VECT::push_back
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test41Github233()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4041,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4042,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4045,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4046,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4047,1
    - Dst: ChemicalReaction*::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4047,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4048,1
    - Dst: ChemicalReaction*::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4048,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4051,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4052,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4053,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4053,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4056,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4057,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4058,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4058,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4060,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4061,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4062,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4062,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4063,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4063,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4064,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4064,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4065,1
    - Dst: getNumBonds
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4065,1
    - Dst: MOL_SPTR_VECT::clear
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4068,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4072,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4073,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4075,1
    - Dst: ChemicalReaction*::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4075,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4076,1
    - Dst: ChemicalReaction*::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4076,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4079,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4080,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4081,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4081,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4084,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4085,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4086,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4086,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4088,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4089,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4090,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4090,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4091,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4091,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4092,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4092,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4093,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4093,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4094,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4094,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4095,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4095,1
    - Dst: MOL_SPTR_VECT::clear
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4098,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4103,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4111,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4119,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4123,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 63
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4124
      start: 4034
    functionDepth: 1
    functionLinenumber: 4034
    functionLinenumberEnd: 4124
    functionName: test42ReactionSmiles
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp
    functionUses: 0
    functionsReached:
    - ChemicalReaction*::runReactants
    - MOL_SPTR_VECT::clear
    - ROMOL_SPTR
    - getNumBonds
    - RxnSmartsToChemicalReaction
    - SmilesToMol
    - ChemicalReaction*::initReactantMatchers
    - std::vector::size
    - ChemicalReaction*::getNumProductTemplates
    - MolToSmiles
    - ChemicalReaction*::getNumReactantTemplates
    - BOOST_LOG
    - getNumAtoms
    - size
    - MOL_SPTR_VECT::push_back
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test42ReactionSmiles()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4127,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4128,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4131,1
    - Dst: RxnFileToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4134,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4135,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4136,1
    - Dst: MOL_SPTR_VECT::clear
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4139,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4141,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4142,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4143,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4143,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4145,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4146,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4146,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4147,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4147,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4148,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4148,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4149,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4149,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4151,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4151,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4153,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4153,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4155,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4155,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4156,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4156,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4158,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4158,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4165
      start: 4126
    functionDepth: 1
    functionLinenumber: 4126
    functionLinenumberEnd: 4165
    functionName: test43Github243
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp
    functionUses: 0
    functionsReached:
    - RxnFileToChemicalReaction
    - MOL_SPTR_VECT::clear
    - ChemicalReaction*::runReactants
    - ROMOL_SPTR
    - getenv
    - SmilesToMol
    - ChemicalReaction*::initReactantMatchers
    - std::vector::size
    - BOOST_LOG
    - size
    - MOL_SPTR_VECT::push_back
    - getAtomWithIdx
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test43Github243()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4168,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4169,1
    - Dst: ChemicalReaction::ChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4172,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4176,1
    - Dst: RxnFileToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4181,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4185,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4189
      start: 4167
    functionDepth: 0
    functionLinenumber: 4167
    functionLinenumberEnd: 4189
    functionName: test44Github290
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp
    functionUses: 0
    functionsReached:
    - RxnFileToChemicalReaction
    - getenv
    - BOOST_LOG
    - ChemicalReaction::ChemicalReaction
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test44Github290()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4192,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4193,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4199,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4200,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4201,1
    - Dst: ChemicalReaction*::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4201,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4202,1
    - Dst: ChemicalReaction*::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4202,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4203,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4204,1
    - Dst: ChemicalReaction*::validate
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4204,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4205,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4206,1
    - Dst: ChemicalReaction*::beginReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4209,1
    - Dst: ChemicalReaction*::endReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4210,1
    - Dst: ChemicalReaction*::beginReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4211,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4214,1
    - Dst: ChemicalReaction*::beginProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4217,1
    - Dst: ChemicalReaction*::endProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4218,1
    - Dst: ChemicalReaction*::beginProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4219,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4222,1
    - Dst: ChemicalReactionToRxnSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4225,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4226,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4227,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4230,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4231,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4232,1
    - Dst: ChemicalReaction*::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4232,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4233,1
    - Dst: ChemicalReaction*::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4233,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4234,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4235,1
    - Dst: ChemicalReaction*::validate
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4235,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4236,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4237,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4243,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4244,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4245,1
    - Dst: ChemicalReaction*::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4245,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4246,1
    - Dst: ChemicalReaction*::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4246,1
    - Dst: ChemicalReaction*::beginReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4249,1
    - Dst: ChemicalReaction*::endReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4250,1
    - Dst: ChemicalReaction*::beginReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4251,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4254,1
    - Dst: ChemicalReaction*::beginProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4257,1
    - Dst: ChemicalReaction*::endProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4258,1
    - Dst: ChemicalReaction*::beginProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4259,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4262,1
    - Dst: ChemicalReactionToRxnSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4265,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4266,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4267,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4270,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4271,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4272,1
    - Dst: ChemicalReaction*::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4272,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4273,1
    - Dst: ChemicalReaction*::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4273,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4279,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4280,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4281,1
    - Dst: ChemicalReaction*::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4281,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4282,1
    - Dst: ChemicalReaction*::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4282,1
    - Dst: ChemicalReaction*::beginReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4285,1
    - Dst: ChemicalReaction*::endReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4286,1
    - Dst: ChemicalReaction*::beginReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4287,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4290,1
    - Dst: ChemicalReaction*::beginProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4293,1
    - Dst: ChemicalReaction*::endProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4294,1
    - Dst: ChemicalReaction*::beginProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4295,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4298,1
    - Dst: ChemicalReactionToRxnSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4301,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4302,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4303,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4304,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4307,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4308,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4309,1
    - Dst: ChemicalReaction*::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4309,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4310,1
    - Dst: ChemicalReaction*::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4310,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4314,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 94
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4315
      start: 4191
    functionDepth: 1
    functionLinenumber: 4191
    functionLinenumberEnd: 4315
    functionName: test45SmilesWriter
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp
    functionUses: 0
    functionsReached:
    - ChemicalReaction*::validate
    - ChemicalReaction*::endProductTemplates
    - ChemicalReaction*::beginProductTemplates
    - ChemicalReactionToRxnSmiles
    - ChemicalReaction*::endReactantTemplates
    - RxnSmartsToChemicalReaction
    - ChemicalReaction*::beginReactantTemplates
    - ChemicalReaction*::initReactantMatchers
    - MolToSmiles
    - ChemicalReaction*::getNumProductTemplates
    - ChemicalReaction*::getNumReactantTemplates
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test45SmilesWriter()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4318,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4319,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4327,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4328,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4329,1
    - Dst: ChemicalReaction*::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4329,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4330,1
    - Dst: ChemicalReaction*::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4330,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4331,1
    - Dst: ChemicalReaction*::getNumAgentTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4331,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4332,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4333,1
    - Dst: ChemicalReaction*::validate
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4333,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4334,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4335,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4338,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4339,1
    - Dst: ChemicalReaction*::addAgentTemplate
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4340,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4340,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4341,1
    - Dst: ChemicalReaction*::getNumAgentTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4341,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4349,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4350,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4351,1
    - Dst: ChemicalReaction*::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4351,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4352,1
    - Dst: ChemicalReaction*::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4352,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4353,1
    - Dst: ChemicalReaction*::getNumAgentTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4353,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4363,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4364,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4365,1
    - Dst: ChemicalReaction*::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4365,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4366,1
    - Dst: ChemicalReaction*::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4366,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4367,1
    - Dst: ChemicalReaction*::getNumAgentTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4367,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4368,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4369,1
    - Dst: ChemicalReaction*::validate
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4369,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4370,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4371,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4374,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4375,1
    - Dst: ChemicalReaction*::addAgentTemplate
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4376,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4376,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4377,1
    - Dst: ChemicalReaction*::getNumAgentTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4377,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4388,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4389,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4390,1
    - Dst: ChemicalReaction*::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4390,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4391,1
    - Dst: ChemicalReaction*::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4391,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4392,1
    - Dst: ChemicalReaction*::getNumAgentTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4392,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4393,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4394,1
    - Dst: ChemicalReaction*::validate
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4394,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4395,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4396,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4399,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4400,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4401,1
    - Dst: isMoleculeAgentOfReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4401,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4402,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4403,1
    - Dst: isMoleculeAgentOfReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4403,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4407,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4408,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4409,1
    - Dst: isMoleculeAgentOfReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4409,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4410,1
    - Dst: ChemicalReaction*::getNumAgentTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4410,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4411,1
    - Dst: isMoleculeAgentOfReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4411,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4415,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4416,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4417,1
    - Dst: isMoleculeAgentOfReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4417,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4418,1
    - Dst: ChemicalReaction*::getNumAgentTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4418,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4419,1
    - Dst: isMoleculeAgentOfReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4419,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4423,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4424,1
    - Dst: ChemicalReaction*::addAgentTemplate
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4425,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4425,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4426,1
    - Dst: ChemicalReaction*::getNumAgentTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4426,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4429,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4430,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4431,1
    - Dst: isMoleculeAgentOfReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4431,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4432,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4441,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4442,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4443,1
    - Dst: ChemicalReaction*::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4443,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4444,1
    - Dst: ChemicalReaction*::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4444,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4445,1
    - Dst: ChemicalReaction*::getNumAgentTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4445,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4446,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4447,1
    - Dst: ChemicalReaction*::validate
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4447,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4448,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4449,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4452,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4453,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4454,1
    - Dst: ChemicalReaction*::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4454,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4455,1
    - Dst: ChemicalReaction*::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4455,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4456,1
    - Dst: ChemicalReaction*::getNumAgentTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4456,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4457,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4458,1
    - Dst: ChemicalReaction*::validate
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4458,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4459,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4460,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4462,1
    - Dst: hasReactionSubstructMatch
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4462,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4471,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4472,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4473,1
    - Dst: ChemicalReaction*::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4473,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4474,1
    - Dst: ChemicalReaction*::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4474,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4475,1
    - Dst: ChemicalReaction*::getNumAgentTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4475,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4476,1
    - Dst: ChemicalReaction*::removeUnmappedReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4478,1
    - Dst: ChemicalReaction*::removeUnmappedProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4479,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4480,1
    - Dst: ChemicalReaction*::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4480,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4481,1
    - Dst: ChemicalReaction*::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4481,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4482,1
    - Dst: ChemicalReaction*::getNumAgentTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4482,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 121
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4487
      start: 4317
    functionDepth: 1
    functionLinenumber: 4317
    functionLinenumberEnd: 4487
    functionName: test46Agents
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp
    functionUses: 0
    functionsReached:
    - ChemicalReaction*::removeUnmappedProductTemplates
    - ChemicalReaction*::removeUnmappedReactantTemplates
    - ChemicalReaction*::getNumAgentTemplates
    - ChemicalReaction*::validate
    - hasReactionSubstructMatch
    - ROMOL_SPTR
    - ChemicalReaction*::addAgentTemplate
    - SmartsToMol
    - RxnSmartsToChemicalReaction
    - SmilesToMol
    - ChemicalReaction*::initReactantMatchers
    - isMoleculeAgentOfReaction
    - ChemicalReaction*::getNumProductTemplates
    - ChemicalReaction*::getNumReactantTemplates
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test46Agents()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4490,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4491,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4494,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4500,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4501,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4502,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4502,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4503,1
    - Dst: ROMol*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4503,1
    - Dst: RxnMolToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4505,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4507,1
    - Dst: ChemicalReaction*::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4507,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4508,1
    - Dst: ChemicalReaction*::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4508,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4509,1
    - Dst: ChemicalReaction*::getNumAgentTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4509,1
    - Dst: ChemicalReactionToRxnMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4511,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4513,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4513,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4514,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4514,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4516,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4517,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4518,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4518,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4521,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4522,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4524,1
    - Dst: ChemicalReactionToRxnSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4526,1
    - Dst: RxnMolToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4527,1
    - Dst: ChemicalReactionToRxnSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4528,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4530,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4542,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4543,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4544,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4544,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4545,1
    - Dst: ROMol*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4545,1
    - Dst: RxnMolToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4547,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4549,1
    - Dst: ChemicalReaction*::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4549,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4550,1
    - Dst: ChemicalReaction*::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4550,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4551,1
    - Dst: ChemicalReaction*::getNumAgentTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4551,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4560,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4561,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4562,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4562,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4563,1
    - Dst: ROMol*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4563,1
    - Dst: RxnMolToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4565,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4567,1
    - Dst: ChemicalReaction*::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4567,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4568,1
    - Dst: ChemicalReaction*::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4568,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4569,1
    - Dst: ChemicalReaction*::getNumAgentTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4569,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4578,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4580,1
    - Dst: ChemicalReaction*::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4580,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4581,1
    - Dst: ChemicalReaction*::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4581,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4582,1
    - Dst: ChemicalReaction*::getNumAgentTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4582,1
    - Dst: ChemicalReactionToRxnMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4584,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4586,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4586,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4587,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4587,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4589,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4589,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4590,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4590,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4592,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4592,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4593,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4593,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4599,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4601,1
    - Dst: ChemicalReaction*::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4601,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4602,1
    - Dst: ChemicalReaction*::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4602,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4603,1
    - Dst: ChemicalReaction*::getNumAgentTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4603,1
    - Dst: ChemicalReactionToRxnMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4605,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4607,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4607,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4608,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4608,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4610,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4610,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4611,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4611,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4613,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4613,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4614,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4614,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4620,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4622,1
    - Dst: ChemicalReaction*::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4622,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4623,1
    - Dst: ChemicalReaction*::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4623,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4624,1
    - Dst: ChemicalReaction*::getNumAgentTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4624,1
    - Dst: ChemicalReactionToRxnMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4626,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4628,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4628,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4629,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4629,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4635,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4637,1
    - Dst: ChemicalReaction*::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4637,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4638,1
    - Dst: ChemicalReaction*::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4638,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4639,1
    - Dst: ChemicalReaction*::getNumAgentTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4639,1
    - Dst: ChemicalReactionToRxnMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4641,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4643,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4643,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4644,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4644,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4646,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4646,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4647,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4647,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 92
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4654
      start: 4489
    functionDepth: 0
    functionLinenumber: 4489
    functionLinenumberEnd: 4654
    functionName: test47TestReactionMoleculeConversion
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp
    functionUses: 0
    functionsReached:
    - ChemicalReaction*::getNumAgentTemplates
    - MolFileToMol
    - ROMol*::getNumAtoms
    - RxnMolToChemicalReaction
    - ChemicalReactionToRxnSmiles
    - getenv
    - RxnSmartsToChemicalReaction
    - MolToSmiles
    - ChemicalReaction*::getNumProductTemplates
    - ROMol*::getNumBonds
    - ChemicalReaction*::getNumReactantTemplates
    - ROMol*::getAtomWithIdx
    - BOOST_LOG
    - ChemicalReactionToRxnMol
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test47TestReactionMoleculeConversion()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4657,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4658,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4662,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4663,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4664,1
    - Dst: ChemicalReaction*::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4664,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4665,1
    - Dst: ChemicalReaction*::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4665,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4671,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4672,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4673,1
    - Dst: ChemicalReaction*::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4673,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4674,1
    - Dst: ChemicalReaction*::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4674,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4679,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4680,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4681,1
    - Dst: ChemicalReaction*::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4681,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4682,1
    - Dst: ChemicalReaction*::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4682,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4688,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4689,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4690,1
    - Dst: ChemicalReaction*::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4690,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4691,1
    - Dst: ChemicalReaction*::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4691,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4697,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4698,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4699,1
    - Dst: ChemicalReaction*::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4699,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4700,1
    - Dst: ChemicalReaction*::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4700,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4705,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4706,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4707,1
    - Dst: ChemicalReaction*::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4707,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4708,1
    - Dst: ChemicalReaction*::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4708,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4715,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4716,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4726,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4727,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4737,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4738,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4748,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4749,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4756,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 66
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4757
      start: 4656
    functionDepth: 0
    functionLinenumber: 4656
    functionLinenumberEnd: 4757
    functionName: test48ParensInProducts1
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp
    functionUses: 0
    functionsReached:
    - RxnSmartsToChemicalReaction
    - ChemicalReaction*::getNumProductTemplates
    - ChemicalReaction*::getNumReactantTemplates
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test48ParensInProducts1()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4760,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4761,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4765,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4766,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4767,1
    - Dst: ChemicalReaction*::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4767,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4768,1
    - Dst: ChemicalReaction*::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4768,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4769,1
    - Dst: MOL_SPTR_VECT::clear
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4771,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4773,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4774,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4775,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4775,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4777,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4778,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4778,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4779,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4779,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4780,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4780,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4781,1
    - Dst: getNumBonds
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4781,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4787,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4788,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4789,1
    - Dst: ChemicalReaction*::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4789,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4790,1
    - Dst: ChemicalReaction*::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4790,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4791,1
    - Dst: MOL_SPTR_VECT::clear
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4793,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4795,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4796,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4797,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4797,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4798,1
    - Dst: MOL_SPTR_VECT::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4798,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4799,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4799,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4800,1
    - Dst: getNumBonds
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4800,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4802,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4803,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4803,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4804,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4804,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4805,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4805,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4806,1
    - Dst: getNumBonds
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4806,1
    - Dst: static_cast<RWMol *>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4809,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4809,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4810,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4811,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4811,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4815,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4816
      start: 4759
    functionDepth: 2
    functionLinenumber: 4759
    functionLinenumberEnd: 4816
    functionName: test49ParensInProducts2
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp
    functionUses: 0
    functionsReached:
    - getNumBonds
    - SmilesToMol
    - RDKit::MolOps::sanitizeMol
    - ChemicalReaction*::getNumProductTemplates
    - MolToSmiles
    - getNumAtoms
    - MOL_SPTR_VECT::clear
    - ROMOL_SPTR
    - RxnSmartsToChemicalReaction
    - static_cast<RWMol *>
    - size
    - ChemicalReaction*::initReactantMatchers
    - ChemicalReaction*::getNumReactantTemplates
    - MOL_SPTR_VECT::push_back
    - TEST_ASSERT
    - ChemicalReaction*::runReactants
    - get
    - std::vector::size
    - MOL_SPTR_VECT::size
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void test49ParensInProducts2()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4819,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4820,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4824,1
    - Dst: RxnFileToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4829,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4830,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4831,1
    - Dst: ChemicalReaction*::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4831,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4832,1
    - Dst: ChemicalReaction*::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4832,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4833,1
    - Dst: ChemicalReaction*::getNumAgentTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4833,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4838,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4839
      start: 4818
    functionDepth: 0
    functionLinenumber: 4818
    functionLinenumberEnd: 4839
    functionName: test50RNXFileParserWithEmptyAgentColumn
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp
    functionUses: 0
    functionsReached:
    - RxnFileToChemicalReaction
    - ChemicalReaction*::getNumAgentTemplates
    - getenv
    - ChemicalReaction*::getNumProductTemplates
    - ChemicalReaction*::getNumReactantTemplates
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test50RNXFileParserWithEmptyAgentColumn()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4842,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4843,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4855,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4856,1
    - Dst: ChemicalReaction*::validate
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4856,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4857,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4858,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4870,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4871,1
    - Dst: ChemicalReaction*::removeUnmappedReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4872,1
    - Dst: ChemicalReaction*::removeUnmappedProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4873,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4887,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4888,1
    - Dst: ChemicalReaction*::validate
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4888,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4889,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4890,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4895,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4896
      start: 4841
    functionDepth: 1
    functionLinenumber: 4841
    functionLinenumberEnd: 4896
    functionName: test51RNXSmilesFromPatentData
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp
    functionUses: 0
    functionsReached:
    - ChemicalReaction*::removeUnmappedProductTemplates
    - ChemicalReaction*::removeUnmappedReactantTemplates
    - ChemicalReaction*::validate
    - RxnSmartsToChemicalReaction
    - ChemicalReaction*::initReactantMatchers
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test51RNXSmilesFromPatentData()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4899,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4900,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4906,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4907,1
    - Dst: ChemicalReaction*::validate
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4907,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4908,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4909,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4910,1
    - Dst: MOL_SPTR_VECT::clear
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4913,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4915,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4916,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4917,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4917,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4918,1
    - Dst: MOL_SPTR_VECT::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4918,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4920,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4922,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4922,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4923,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4923,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4926,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4926,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4932,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4933,1
    - Dst: ChemicalReaction*::validate
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4933,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4934,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4935,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4936,1
    - Dst: MOL_SPTR_VECT::clear
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4939,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4941,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4942,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4943,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4943,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4944,1
    - Dst: MOL_SPTR_VECT::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4944,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4946,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4948,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4948,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4949,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4949,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4950,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4950,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4951,1
    - Dst: getNumBonds
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4951,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4954,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4954,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4960,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4961,1
    - Dst: ChemicalReaction*::validate
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4961,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4962,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4963,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4964,1
    - Dst: MOL_SPTR_VECT::clear
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4967,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4969,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4970,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4971,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4971,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4972,1
    - Dst: MOL_SPTR_VECT::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4972,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4974,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4976,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4976,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4977,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4977,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4978,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4978,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4981,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4981,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4983,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4983,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4988,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 57
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4989
      start: 4898
    functionDepth: 1
    functionLinenumber: 4898
    functionLinenumberEnd: 4989
    functionName: test52RedundantProductMappingNumbersAndRunReactants
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp
    functionUses: 0
    functionsReached:
    - ChemicalReaction*::validate
    - MOL_SPTR_VECT::clear
    - ChemicalReaction*::runReactants
    - ROMOL_SPTR
    - getNumBonds
    - RxnSmartsToChemicalReaction
    - SmilesToMol
    - ChemicalReaction*::initReactantMatchers
    - MOL_SPTR_VECT::size
    - std::vector::size
    - MolToSmiles
    - BOOST_LOG
    - getNumAtoms
    - size
    - MOL_SPTR_VECT::push_back
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test52RedundantProductMappingNumbersAndRunReactants()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4992,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4993,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4998,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:4999,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5000,1
    - Dst: ChemicalReaction*::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5000,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5001,1
    - Dst: ChemicalReaction*::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5001,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5002,1
    - Dst: ChemicalReaction*::getNumAgentTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5002,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5005,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5006,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5007,1
    - Dst: ChemicalReaction*::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5007,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5008,1
    - Dst: ChemicalReaction*::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5008,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5009,1
    - Dst: ChemicalReaction*::getNumAgentTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5009,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5010,1
    - Dst: hasReactionSubstructMatch
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5010,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5011,1
    - Dst: hasReactionSubstructMatch
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5011,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5015,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5016,1
    - Dst: hasReactionSubstructMatch
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5016,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5017,1
    - Dst: hasReactionSubstructMatch
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5017,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5021,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5022,1
    - Dst: hasReactionSubstructMatch
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5022,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5023,1
    - Dst: hasReactionSubstructMatch
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5023,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5027,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5028,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5029,1
    - Dst: ChemicalReaction*::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5029,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5030,1
    - Dst: ChemicalReaction*::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5030,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5031,1
    - Dst: ChemicalReaction*::getNumAgentTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5031,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5032,1
    - Dst: hasReactionSubstructMatch
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5032,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5033,1
    - Dst: hasReactionSubstructMatch
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5033,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5037,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5038,1
    - Dst: hasReactionSubstructMatch
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5038,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5039,1
    - Dst: hasReactionSubstructMatch
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5039,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5043,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5044,1
    - Dst: hasReactionSubstructMatch
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5044,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5045,1
    - Dst: hasReactionSubstructMatch
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5045,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5049,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5050,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5051,1
    - Dst: ChemicalReaction*::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5051,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5052,1
    - Dst: ChemicalReaction*::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5052,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5053,1
    - Dst: ChemicalReaction*::getNumAgentTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5053,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5054,1
    - Dst: hasReactionSubstructMatch
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5054,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5055,1
    - Dst: hasReactionSubstructMatch
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5055,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5059,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5060,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5061,1
    - Dst: ChemicalReaction*::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5061,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5062,1
    - Dst: ChemicalReaction*::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5062,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5063,1
    - Dst: ChemicalReaction*::getNumAgentTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5063,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5064,1
    - Dst: hasReactionSubstructMatch
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5064,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5065,1
    - Dst: hasReactionSubstructMatch
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5065,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5069,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5070,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5071,1
    - Dst: ChemicalReaction*::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5071,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5072,1
    - Dst: ChemicalReaction*::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5072,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5073,1
    - Dst: ChemicalReaction*::getNumAgentTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5073,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5074,1
    - Dst: hasReactionSubstructMatch
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5074,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5075,1
    - Dst: hasReactionSubstructMatch
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5075,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5079,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5080,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5081,1
    - Dst: ChemicalReaction*::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5081,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5082,1
    - Dst: ChemicalReaction*::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5082,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5083,1
    - Dst: ChemicalReaction*::getNumAgentTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5083,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5084,1
    - Dst: hasReactionSubstructMatch
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5084,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5085,1
    - Dst: hasReactionSubstructMatch
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5085,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5091,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 83
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5092
      start: 4991
    functionDepth: 0
    functionLinenumber: 4991
    functionLinenumberEnd: 5092
    functionName: test53ReactionSubstructureMatching
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp
    functionUses: 0
    functionsReached:
    - ChemicalReaction*::getNumAgentTemplates
    - hasReactionSubstructMatch
    - RxnSmartsToChemicalReaction
    - ChemicalReaction*::getNumProductTemplates
    - ChemicalReaction*::getNumReactantTemplates
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test53ReactionSubstructureMatching()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5095,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5096,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5104,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5105,1
    - Dst: ChemicalReaction*::validate
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5105,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5106,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5107,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5108,1
    - Dst: MOL_SPTR_VECT::clear
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5111,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5113,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5114,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5115,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5116,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5116,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5117,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5118,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5120,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5120,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5121,1
    - Dst: MOL_SPTR_VECT::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5121,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5123,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5125,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5125,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5126,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5126,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5128,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5130,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5130,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5133,1
    - Dst: static_cast<RWMol *>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5133,1
    - Dst: ROMOL_SPTR::get
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5133,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5134,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5135,1
    - Dst: ROMOL_SPTR::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5135,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5136,1
    - Dst: ROMOL_SPTR::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5136,1
    - Dst: ROMOL_SPTR::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5137,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5138,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5139,1
    - Dst: ROMOL_SPTR::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5139,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5140,1
    - Dst: ROMOL_SPTR::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5140,1
    - Dst: ROMOL_SPTR::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5141,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5142,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5148,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5149,1
    - Dst: ChemicalReaction*::validate
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5149,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5150,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5151,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5152,1
    - Dst: MOL_SPTR_VECT::clear
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5155,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5157,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5158,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5159,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5159,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5160,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5161,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5162,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5163,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5163,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5164,1
    - Dst: MOL_SPTR_VECT::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5164,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5166,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5168,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5168,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5169,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5169,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5171,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5173,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5173,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5176,1
    - Dst: static_cast<RWMol *>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5176,1
    - Dst: ROMOL_SPTR::get
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5176,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5177,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5178,1
    - Dst: ROMOL_SPTR::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5178,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5179,1
    - Dst: ROMOL_SPTR::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5179,1
    - Dst: ROMOL_SPTR::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5180,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5181,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5182,1
    - Dst: ROMOL_SPTR::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5182,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5183,1
    - Dst: ROMOL_SPTR::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5183,1
    - Dst: ROMOL_SPTR::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5184,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5185,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5193,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5194,1
    - Dst: ChemicalReaction*::validate
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5194,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5195,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5196,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5199,1
    - Dst: MOL_SPTR_VECT::clear
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5200,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5203,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5204,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5205,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5206,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5206,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5207,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5208,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5210,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5210,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5211,1
    - Dst: MOL_SPTR_VECT::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5211,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5213,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5215,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5215,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5216,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5216,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5218,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5220,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5220,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5223,1
    - Dst: static_cast<RWMol *>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5223,1
    - Dst: ROMOL_SPTR::get
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5223,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5224,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5225,1
    - Dst: ROMOL_SPTR::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5225,1
    - Dst: ROMOL_SPTR::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5226,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5227,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5228,1
    - Dst: ROMOL_SPTR::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5228,1
    - Dst: ROMOL_SPTR::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5229,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5230,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5239,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5240,1
    - Dst: ChemicalReaction*::validate
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5240,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5241,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5242,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5245,1
    - Dst: MOL_SPTR_VECT::clear
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5246,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5249,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5250,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5251,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5252,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5252,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5253,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5254,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5256,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5256,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5257,1
    - Dst: MOL_SPTR_VECT::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5257,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5259,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5261,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5261,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5262,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5262,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5264,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5266,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5266,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5269,1
    - Dst: static_cast<RWMol *>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5269,1
    - Dst: ROMOL_SPTR::get
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5269,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5270,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5271,1
    - Dst: ROMOL_SPTR::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5271,1
    - Dst: ROMOL_SPTR::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5272,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5273,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5274,1
    - Dst: ROMOL_SPTR::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5274,1
    - Dst: ROMOL_SPTR::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5275,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5276,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5285,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5286,1
    - Dst: ChemicalReaction*::validate
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5286,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5287,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5288,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5291,1
    - Dst: MOL_SPTR_VECT::clear
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5292,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5295,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5296,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5297,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5298,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5298,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5299,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5300,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5302,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5302,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5303,1
    - Dst: MOL_SPTR_VECT::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5303,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5305,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5307,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5307,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5308,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5308,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5310,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5312,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5312,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5315,1
    - Dst: static_cast<RWMol *>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5315,1
    - Dst: ROMOL_SPTR::get
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5315,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5316,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5317,1
    - Dst: ROMOL_SPTR::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5317,1
    - Dst: ROMOL_SPTR::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5318,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5319,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5320,1
    - Dst: ROMOL_SPTR::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5320,1
    - Dst: ROMOL_SPTR::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5321,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5322,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5331,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5332,1
    - Dst: ChemicalReaction*::validate
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5332,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5333,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5334,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5337,1
    - Dst: MOL_SPTR_VECT::clear
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5338,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5341,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5342,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5343,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5344,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5344,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5345,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5346,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5348,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5348,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5349,1
    - Dst: MOL_SPTR_VECT::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5349,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5351,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5353,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5353,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5354,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5354,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5356,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5358,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5358,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5361,1
    - Dst: static_cast<RWMol *>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5361,1
    - Dst: ROMOL_SPTR::get
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5361,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5362,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5363,1
    - Dst: ROMOL_SPTR::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5363,1
    - Dst: ROMOL_SPTR::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5364,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5365,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5366,1
    - Dst: ROMOL_SPTR::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5366,1
    - Dst: ROMOL_SPTR::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5367,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5368,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 188
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5374
      start: 5094
    functionDepth: 7
    functionLinenumber: 5094
    functionLinenumberEnd: 5374
    functionName: test54RedundantProductMappingNumbersAndRSChirality
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp
    functionUses: 0
    functionsReached:
    - ChemicalReaction*::validate
    - SmilesToMol
    - MolToSmiles
    - RDKit::MolOps::sanitizeMol
    - MOL_SPTR_VECT::clear
    - ROMOL_SPTR
    - RxnSmartsToChemicalReaction
    - ROMol*::getAtomWithIdx
    - static_cast<RWMol *>
    - size
    - ROMOL_SPTR::get
    - ROMOL_SPTR::getAtomWithIdx
    - ChemicalReaction*::initReactantMatchers
    - MOL_SPTR_VECT::push_back
    - RDKit::MolOps::assignStereochemistry
    - TEST_ASSERT
    - ChemicalReaction*::runReactants
    - MOL_SPTR_VECT::size
    - std::vector::size
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void test54RedundantProductMappingNumbersAndRSChirality()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5377,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5378,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5388,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5389,1
    - Dst: ChemicalReaction*::validate
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5389,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5390,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5391,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5394,1
    - Dst: MOL_SPTR_VECT::clear
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5395,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5398,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5399,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5400,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5401,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5401,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5402,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5402,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5403,1
    - Dst: MOL_SPTR_VECT::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5403,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5405,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5407,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5407,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5408,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5408,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5409,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5409,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5412,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5412,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5413,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5413,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5416,1
    - Dst: static_cast<RWMol *>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5416,1
    - Dst: ROMOL_SPTR::get
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5416,1
    - Dst: ROMOL_SPTR::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5418,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5420,1
    - Dst: Bond*::getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5420,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5421,1
    - Dst: Bond*::getStereo
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5421,1
    - Dst: ROMOL_SPTR::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5423,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5425,1
    - Dst: Bond*::getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5425,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5426,1
    - Dst: Bond*::getStereo
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5426,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5429,1
    - Dst: static_cast<RWMol *>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5429,1
    - Dst: ROMOL_SPTR::get
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5429,1
    - Dst: ROMOL_SPTR::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5431,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5433,1
    - Dst: Bond*::getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5433,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5434,1
    - Dst: Bond*::getStereo
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5434,1
    - Dst: ROMOL_SPTR::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5436,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5438,1
    - Dst: Bond*::getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5438,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5439,1
    - Dst: Bond*::getStereo
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5439,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5448,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5449,1
    - Dst: ChemicalReaction*::validate
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5449,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5450,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5451,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5454,1
    - Dst: MOL_SPTR_VECT::clear
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5455,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5458,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5459,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5460,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5461,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5461,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5462,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5462,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5463,1
    - Dst: MOL_SPTR_VECT::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5463,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5465,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5467,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5467,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5468,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5468,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5469,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5469,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5473,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5473,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5474,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5474,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5477,1
    - Dst: static_cast<RWMol *>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5477,1
    - Dst: ROMOL_SPTR::get
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5477,1
    - Dst: ROMOL_SPTR::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5479,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5481,1
    - Dst: Bond*::getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5481,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5482,1
    - Dst: Bond*::getStereo
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5482,1
    - Dst: ROMOL_SPTR::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5484,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5486,1
    - Dst: Bond*::getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5486,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5487,1
    - Dst: Bond*::getStereo
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5487,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5490,1
    - Dst: static_cast<RWMol *>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5490,1
    - Dst: ROMOL_SPTR::get
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5490,1
    - Dst: ROMOL_SPTR::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5492,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5494,1
    - Dst: Bond*::getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5494,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5495,1
    - Dst: Bond*::getStereo
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5495,1
    - Dst: ROMOL_SPTR::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5497,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5499,1
    - Dst: Bond*::getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5499,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5500,1
    - Dst: Bond*::getStereo
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5500,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5509,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5510,1
    - Dst: ChemicalReaction*::validate
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5510,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5511,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5512,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5515,1
    - Dst: MOL_SPTR_VECT::clear
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5516,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5519,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5520,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5521,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5522,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5522,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5523,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5523,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5524,1
    - Dst: MOL_SPTR_VECT::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5524,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5526,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5528,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5528,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5529,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5529,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5530,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5530,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5533,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5533,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5534,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5534,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5537,1
    - Dst: static_cast<RWMol *>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5537,1
    - Dst: ROMOL_SPTR::get
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5537,1
    - Dst: ROMOL_SPTR::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5539,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5541,1
    - Dst: Bond*::getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5541,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5542,1
    - Dst: Bond*::getStereo
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5542,1
    - Dst: ROMOL_SPTR::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5544,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5546,1
    - Dst: Bond*::getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5546,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5547,1
    - Dst: Bond*::getStereo
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5547,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5550,1
    - Dst: static_cast<RWMol *>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5550,1
    - Dst: ROMOL_SPTR::get
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5550,1
    - Dst: ROMOL_SPTR::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5552,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5554,1
    - Dst: Bond*::getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5554,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5555,1
    - Dst: Bond*::getStereo
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5555,1
    - Dst: ROMOL_SPTR::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5557,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5559,1
    - Dst: Bond*::getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5559,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5560,1
    - Dst: Bond*::getStereo
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5560,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 118
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5565
      start: 5376
    functionDepth: 7
    functionLinenumber: 5376
    functionLinenumberEnd: 5565
    functionName: test55RedundantProductMappingNumbersAndEZStereochemistry
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp
    functionUses: 0
    functionsReached:
    - ChemicalReaction*::validate
    - SmilesToMol
    - MolToSmiles
    - RDKit::MolOps::sanitizeMol
    - MOL_SPTR_VECT::clear
    - ROMOL_SPTR
    - RxnSmartsToChemicalReaction
    - Bond*::getStereoAtoms
    - static_cast<RWMol *>
    - size
    - ROMOL_SPTR::get
    - Bond*::getStereo
    - ROMOL_SPTR::getBondWithIdx
    - ROMol*::getBondWithIdx
    - ChemicalReaction*::initReactantMatchers
    - MOL_SPTR_VECT::push_back
    - RDKit::MolOps::assignStereochemistry
    - TEST_ASSERT
    - ChemicalReaction*::runReactants
    - MOL_SPTR_VECT::size
    - std::vector::size
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void test55RedundantProductMappingNumbersAndEZStereochemistry()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5568,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5569,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5573,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5575,1
    - Dst: ChemicalReaction::ChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5577,1
    - Dst: RDKit::ReactionPickler::reactionFromPickle
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5578,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5579,1
    - Dst: auto*::validate
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5579,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5580,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5581,1
    - Dst: auto*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5582,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5584,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5585,1
    - Dst: auto*::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5585,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5586,1
    - Dst: auto*::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5586,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5591
      start: 5567
    functionDepth: 2
    functionLinenumber: 5567
    functionLinenumberEnd: 5591
    functionName: test56TestOldPickleVersion
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp
    functionUses: 0
    functionsReached:
    - auto*::getNumReactantTemplates
    - getenv
    - auto*::getNumProductTemplates
    - RDKit::ReactionPickler::reactionFromPickle
    - auto*::validate
    - BOOST_LOG
    - auto*::initReactantMatchers
    - std::string::c_str
    - ChemicalReaction::ChemicalReaction
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test56TestOldPickleVersion()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5594,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5595,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5603,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5604,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5605,1
    - Dst: ChemicalReaction*::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5605,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5606,1
    - Dst: ChemicalReaction*::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5606,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5607,1
    - Dst: MOL_SPTR_VECT::clear
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5610,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5612,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5613,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5614,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5614,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5615,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5616,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5616,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5617,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5617,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5618,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5618,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5619,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5619,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5625,1
    - Dst: RxnFileToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5630,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5631,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5632,1
    - Dst: ChemicalReaction*::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5632,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5633,1
    - Dst: ChemicalReaction*::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5633,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5634,1
    - Dst: ChemicalReactionToRxnSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5634,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5635,1
    - Dst: MOL_SPTR_VECT::clear
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5638,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5641,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5642,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5643,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5643,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5644,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5645,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5645,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5646,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5646,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5647,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5647,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5648,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5648,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5654,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5659,1
    - Dst: ChemicalReaction::ChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5660,1
    - Dst: auto*::addReactantTemplate
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5661,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5661,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5664,1
    - Dst: auto*::addProductTemplate
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5665,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5665,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5666,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5667,1
    - Dst: auto*::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5667,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5668,1
    - Dst: auto*::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5668,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5669,1
    - Dst: ChemicalReactionToRxnSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5669,1
    - Dst: auto*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5670,1
    - Dst: updateProductsStereochem
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5671,1
    - Dst: MOL_SPTR_VECT::clear
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5674,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5677,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5678,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5679,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5679,1
    - Dst: auto*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5680,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5681,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5681,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5682,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5682,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5683,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5683,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5684,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5684,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5690
      start: 5593
    functionDepth: 1
    functionLinenumber: 5593
    functionLinenumberEnd: 5690
    functionName: test57IntroductionOfNewChiralCenters
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp
    functionUses: 0
    functionsReached:
    - auto*::initReactantMatchers
    - auto*::getNumProductTemplates
    - SmilesToMol
    - MolToSmiles
    - ChemicalReaction*::getNumProductTemplates
    - auto*::getNumReactantTemplates
    - RxnFileToChemicalReaction
    - auto*::runReactants
    - MOL_SPTR_VECT::clear
    - ROMOL_SPTR
    - ChemicalReactionToRxnSmiles
    - auto*::addReactantTemplate
    - RxnSmartsToChemicalReaction
    - updateProductsStereochem
    - size
    - MolFileToMol
    - ChemicalReaction*::initReactantMatchers
    - ChemicalReaction*::getNumReactantTemplates
    - MOL_SPTR_VECT::push_back
    - TEST_ASSERT
    - ChemicalReaction*::runReactants
    - getenv
    - std::vector::size
    - BOOST_LOG
    - auto*::addProductTemplate
    - ChemicalReaction::ChemicalReaction
    linkageType: ''
    returnType: void
    signature: void test57IntroductionOfNewChiralCenters()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5695,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5696,1
    - Dst: RxnBlockToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5743,1
    - Dst: ChemicalReaction*::beginReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5746,1
    - Dst: ChemicalReaction*::endReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5747,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5748,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5749,1
    - Dst: Atom*::hasProp
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5749,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5750,1
    - Dst: Atom*::getProp
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5750,1
    - Dst: RxnBlockToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5755,1
    - Dst: ChemicalReactionToRxnBlock
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5755,1
    - Dst: ChemicalReaction*::beginReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5758,1
    - Dst: ChemicalReaction*::endReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5759,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5760,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5761,1
    - Dst: Atom*::hasProp
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5761,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5762,1
    - Dst: Atom*::getProp
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5762,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5769,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5770
      start: 5692
    functionDepth: 0
    functionLinenumber: 5692
    functionLinenumberEnd: 5770
    functionName: test58MolFileValueRoundTrip
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp
    functionUses: 0
    functionsReached:
    - Atom*::hasProp
    - ChemicalReaction*::endReactantTemplates
    - ChemicalReactionToRxnBlock
    - ChemicalReaction*::beginReactantTemplates
    - BOOST_LOG
    - RxnBlockToChemicalReaction
    - getAtomWithIdx
    - Atom*::getProp
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test58MolFileValueRoundTrip()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5773,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5774,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5782,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5783,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5784,1
    - Dst: ChemicalReaction*::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5784,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5785,1
    - Dst: ChemicalReaction*::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5785,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5786,1
    - Dst: ChemicalReaction*::getNumAgentTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5786,1
    - Dst: ChemicalReactionToRxnSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5787,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5790,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5791,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5792,1
    - Dst: ChemicalReaction*::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5792,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5793,1
    - Dst: ChemicalReaction*::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5793,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5794,1
    - Dst: ChemicalReaction*::getNumAgentTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5794,1
    - Dst: ChemicalReactionToRxnSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5795,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5797,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5805,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5806,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5807,1
    - Dst: ChemicalReaction*::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5807,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5808,1
    - Dst: ChemicalReaction*::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5808,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5809,1
    - Dst: ChemicalReaction*::getNumAgentTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5809,1
    - Dst: ChemicalReactionToRxnSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5810,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5813,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5814,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5815,1
    - Dst: ChemicalReaction*::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5815,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5816,1
    - Dst: ChemicalReaction*::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5816,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5817,1
    - Dst: ChemicalReaction*::getNumAgentTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5817,1
    - Dst: ChemicalReactionToRxnSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5818,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5820,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5824
      start: 5772
    functionDepth: 0
    functionLinenumber: 5772
    functionLinenumberEnd: 5824
    functionName: test59ReactionCanonicalization
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp
    functionUses: 0
    functionsReached:
    - ChemicalReaction*::getNumAgentTemplates
    - ChemicalReactionToRxnSmiles
    - RxnSmartsToChemicalReaction
    - ChemicalReaction*::getNumProductTemplates
    - ChemicalReaction*::getNumReactantTemplates
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test59ReactionCanonicalization()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5830,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5831,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5841,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5842,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5844,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5846,1
    - Dst: ChemicalReaction*::runReactant
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5848,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5849,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5849,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5852,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5853,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5854,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5854,1
    - Dst: reduceProductToSideChains
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5855,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5856,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5857,1
    - Dst: ChemicalReaction*::runReactant
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5862,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5863,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5863,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5867,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5868,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5870,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5872,1
    - Dst: ChemicalReaction*::runReactant
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5874,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5875,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5875,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5878,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5879,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5880,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5880,1
    - Dst: reduceProductToSideChains
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5881,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5882,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5883,1
    - Dst: ChemicalReaction*::runReactant
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5888,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5889,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5889,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5893
      start: 5826
    functionDepth: 1
    functionLinenumber: 5826
    functionLinenumberEnd: 5893
    functionName: test60RunSingleReactant
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp
    functionUses: 0
    functionsReached:
    - ChemicalReaction*::runReactant
    - reduceProductToSideChains
    - RxnSmartsToChemicalReaction
    - SmilesToMol
    - ChemicalReaction*::initReactantMatchers
    - MolToSmiles
    - std::vector::size
    - size
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test60RunSingleReactant()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5896,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5897,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5906,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5907,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5908,1
    - Dst: ChemicalReaction*::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5908,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5909,1
    - Dst: ChemicalReaction*::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5909,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5910,1
    - Dst: ChemicalReaction*::getNumAgentTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5910,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5911,1
    - Dst: MOL_SPTR_VECT::clear
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5915,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5917,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5918,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5919,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5919,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5920,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5921,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5921,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5922,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5922,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5923,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5923,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5924,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5924,1
    - Dst: MOL_SPTR_VECT::clear
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5928,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5930,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5931,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5932,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5932,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5933,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5934,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5934,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5935,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5935,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5936,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5936,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5937,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5937,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5949,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5950,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5951,1
    - Dst: ChemicalReaction*::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5951,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5952,1
    - Dst: ChemicalReaction*::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5952,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5953,1
    - Dst: ChemicalReaction*::getNumAgentTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5953,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5954,1
    - Dst: MOL_SPTR_VECT::clear
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5958,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5960,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5961,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5962,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5963,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5963,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5964,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5965,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5965,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5966,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5966,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5967,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5967,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5968,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5968,1
    - Dst: MOL_SPTR_VECT::clear
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5973,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5975,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5976,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5977,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5978,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5978,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5979,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5980,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5980,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5981,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5981,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5982,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5982,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5983,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5983,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5989,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5990
      start: 5895
    functionDepth: 1
    functionLinenumber: 5895
    functionLinenumberEnd: 5990
    functionName: test61Github685
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolOps::addHs
    - ChemicalReaction*::getNumAgentTemplates
    - MOL_SPTR_VECT::clear
    - ChemicalReaction*::runReactants
    - ROMOL_SPTR
    - RxnSmartsToChemicalReaction
    - SmilesToMol
    - ChemicalReaction*::initReactantMatchers
    - std::vector::size
    - ChemicalReaction*::getNumProductTemplates
    - MolToSmiles
    - ChemicalReaction*::getNumReactantTemplates
    - BOOST_LOG
    - size
    - MOL_SPTR_VECT::push_back
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test61Github685()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5993,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:5994,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6002,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6003,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6004,1
    - Dst: ChemicalReaction*::validate
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6004,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6005,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6006,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6009,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6010,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6011,1
    - Dst: ChemicalReaction*::validate
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6011,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6012,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6013,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6020,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6021,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6022,1
    - Dst: ChemicalReaction*::validate
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6022,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6023,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6024,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6027,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6028,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6029,1
    - Dst: ChemicalReaction*::validate
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6029,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6030,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6031,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6038,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6039,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6040,1
    - Dst: ChemicalReaction*::validate
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6040,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6041,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6042,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6045,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6046,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6047,1
    - Dst: ChemicalReaction*::validate
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6047,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6048,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6049,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6053,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6054
      start: 5992
    functionDepth: 1
    functionLinenumber: 5992
    functionLinenumberEnd: 6054
    functionName: test62Github975
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp
    functionUses: 0
    functionsReached:
    - TEST_ASSERT
    - ChemicalReaction*::validate
    - RxnSmartsToChemicalReaction
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void test62Github975()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6057,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6058,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6065,1
    - Dst: ChemicalReactionToRxnSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6066,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6067,1
    - Dst: ChemicalReaction::ChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6068,1
    - Dst: removeMappingNumbersFromReactions
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6069,1
    - Dst: ChemicalReactionToRxnSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6070,1
    - Dst: ChemicalReactionToRxnSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6071,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6074,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6075,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6076,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6082,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6083
      start: 6056
    functionDepth: 0
    functionLinenumber: 6056
    functionLinenumberEnd: 6083
    functionName: test63CopyConstructor
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp
    functionUses: 0
    functionsReached:
    - ChemicalReactionToRxnSmiles
    - RxnSmartsToChemicalReaction
    - removeMappingNumbersFromReactions
    - BOOST_LOG
    - ChemicalReaction::ChemicalReaction
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test63CopyConstructor()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6086,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6087,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6093,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6094,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6095,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6099,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6100,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6101,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6101,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6102,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6103,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6103,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6104,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6104,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6105,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6105,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6112
      start: 6085
    functionDepth: 1
    functionLinenumber: 6085
    functionLinenumberEnd: 6112
    functionName: test64Github1266
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp
    functionUses: 0
    functionsReached:
    - ChemicalReaction*::runReactants
    - ROMOL_SPTR
    - RxnSmartsToChemicalReaction
    - SmilesToMol
    - ChemicalReaction*::initReactantMatchers
    - std::vector::size
    - BOOST_LOG
    - size
    - MOL_SPTR_VECT::push_back
    - getAtomWithIdx
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test64Github1266()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6115,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6116,1
    - Dst: RxnBlockToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6181,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6182,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6183,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6187,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6187,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6187,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6188,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6188,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6188,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6188,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6190,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6190,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6190,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6191,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6191,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6191,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6191,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6194,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6195,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6195,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6196,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6197,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6197,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6199,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6200,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6200,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6202,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6203,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6203,1
    - Dst: RDKit::RxnOps::sanitizeRxn
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6206,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6207,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6208,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6208,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6210,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6211,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6211,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6216
      start: 6114
    functionDepth: 6
    functionLinenumber: 6114
    functionLinenumberEnd: 6216
    functionName: test65SanitizeUnmappedHs
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolOps::addHs
    - ChemicalReaction*::runReactants
    - ROMOL_SPTR
    - get
    - SmilesToMol
    - ChemicalReaction*::initReactantMatchers
    - push_back
    - std::vector::size
    - RDKit::RxnOps::sanitizeRxn
    - BOOST_LOG
    - RxnBlockToChemicalReaction
    - MOL_SPTR_VECT::push_back
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test65SanitizeUnmappedHs()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6219,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6220,1
    - Dst: RxnBlockToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6289,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6290,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6291,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6295,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6295,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6295,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6296,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6296,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6296,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6296,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6298,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6298,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6298,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6299,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6299,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6299,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6299,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6302,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6303,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6303,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6304,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6305,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6305,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6307,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6308,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6308,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6310,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6311,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6311,1
    - Dst: RDKit::RxnOps::sanitizeRxn
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6314,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6315,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6316,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6316,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6318,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6319,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6319,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6324
      start: 6218
    functionDepth: 6
    functionLinenumber: 6218
    functionLinenumberEnd: 6324
    functionName: test66SanitizeMappedHs
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolOps::addHs
    - ChemicalReaction*::runReactants
    - ROMOL_SPTR
    - get
    - SmilesToMol
    - ChemicalReaction*::initReactantMatchers
    - push_back
    - std::vector::size
    - RDKit::RxnOps::sanitizeRxn
    - BOOST_LOG
    - RxnBlockToChemicalReaction
    - MOL_SPTR_VECT::push_back
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test66SanitizeMappedHs()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6327,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6328,1
    - Dst: RxnBlockToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6418,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6419,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6420,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6424,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6424,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6424,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6425,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6425,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6425,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6425,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6427,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6427,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6427,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6428,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6428,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6428,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6428,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6431,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6432,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6432,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6433,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6434,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6434,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6436,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6437,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6437,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6439,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6440,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6440,1
    - Dst: RDKit::RxnOps::sanitizeRxn
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6443,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6444,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6445,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6445,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6447,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6448,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6448,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6453
      start: 6326
    functionDepth: 6
    functionLinenumber: 6326
    functionLinenumberEnd: 6453
    functionName: test67SanitizeMappedHsInReactantAndProd
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolOps::addHs
    - ChemicalReaction*::runReactants
    - ROMOL_SPTR
    - get
    - SmilesToMol
    - ChemicalReaction*::initReactantMatchers
    - push_back
    - std::vector::size
    - RDKit::RxnOps::sanitizeRxn
    - BOOST_LOG
    - RxnBlockToChemicalReaction
    - MOL_SPTR_VECT::push_back
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test67SanitizeMappedHsInReactantAndProd()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RxnBlockToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6484,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6485,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6486,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6490,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6490,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6490,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6491,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6491,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6491,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6491,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6494,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6495,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6495,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6497,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6498,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6498,1
    - Dst: SetTee
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6501,1
    - Dst: RDKit::RxnOps::sanitizeRxn
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6502,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6503,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6505,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6505,1
    - Dst: ClearTee
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6510
      start: 6454
    functionDepth: 6
    functionLinenumber: 6454
    functionLinenumberEnd: 6510
    functionName: test68MappedHToHeavy
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - ClearTee
    - RDKit::MolOps::addHs
    - ChemicalReaction*::runReactants
    - ROMOL_SPTR
    - get
    - std::string::find
    - SmilesToMol
    - ChemicalReaction*::initReactantMatchers
    - push_back
    - std::vector::size
    - RDKit::RxnOps::sanitizeRxn
    - SetTee
    - RxnBlockToChemicalReaction
    - MOL_SPTR_VECT::push_back
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test68MappedHToHeavy()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6513,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6514,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6523,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6524,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6525,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6529,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6529,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6529,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6530,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6531,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6531,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6532,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6532,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6535,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6536,1
    - Dst: getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6536,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6541,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6541,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6541,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6542,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6543,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6543,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6544,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6544,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6547,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6548,1
    - Dst: getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6548,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6553,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6553,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6553,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6554,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6555,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6555,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6556,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6556,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6559,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6560,1
    - Dst: getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6560,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6569,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6570,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6571,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6575,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6575,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6575,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6576,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6577,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6577,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6578,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6578,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6581,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6582,1
    - Dst: getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6582,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6587,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6587,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6587,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6588,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6589,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6589,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6590,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6590,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6593,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6594,1
    - Dst: getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6594,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6599,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6599,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6599,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6600,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6601,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6601,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6602,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6602,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6605,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6606,1
    - Dst: getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6606,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 54
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6612
      start: 6512
    functionDepth: 1
    functionLinenumber: 6512
    functionLinenumberEnd: 6612
    functionName: test69Github1387
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp
    functionUses: 0
    functionsReached:
    - ChemicalReaction*::runReactants
    - ROMOL_SPTR
    - RxnSmartsToChemicalReaction
    - getBondBetweenAtoms
    - SmilesToMol
    - ChemicalReaction*::initReactantMatchers
    - std::vector::size
    - BOOST_LOG
    - size
    - MOL_SPTR_VECT::push_back
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test69Github1387()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6615,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6616,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6622,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6623,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6624,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6628,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6628,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6628,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6629,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6630,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6630,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6631,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6631,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6632,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6632,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6633,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6633,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6640,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6641,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6642,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6646,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6646,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6646,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6647,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6648,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6648,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6649,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6649,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6650,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6650,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6651,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6651,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6652,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6652,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6657
      start: 6614
    functionDepth: 1
    functionLinenumber: 6614
    functionLinenumberEnd: 6657
    functionName: test70Github1544
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp
    functionUses: 0
    functionsReached:
    - ChemicalReaction*::runReactants
    - ROMOL_SPTR
    - RxnSmartsToChemicalReaction
    - SmilesToMol
    - ChemicalReaction*::initReactantMatchers
    - std::vector::size
    - MolToSmiles
    - BOOST_LOG
    - size
    - MOL_SPTR_VECT::push_back
    - getAtomWithIdx
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test70Github1544()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6660,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6661,1
    - Dst: RxnBlockToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6688,1
    - Dst: RDKit::RxnOps::sanitizeRxn
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6691
      start: 6659
    functionDepth: 6
    functionLinenumber: 6659
    functionLinenumberEnd: 6691
    functionName: testSanitizeException
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp
    functionUses: 0
    functionsReached:
    - RDKit::RxnOps::sanitizeRxn
    - RxnBlockToChemicalReaction
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testSanitizeException()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6694,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6695,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6699,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6700,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6701,1
    - Dst: ChemicalReaction*::hasProp
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6701,1
    - Dst: ChemicalReaction*::setProp
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6702,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6703,1
    - Dst: ChemicalReaction*::hasProp
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6703,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6704,1
    - Dst: ChemicalReaction*::getProp
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6704,1
    - Dst: RDKit::ReactionPickler::pickleReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6708,1
    - Dst: ChemicalReaction::ChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6709,1
    - Dst: RDKit::ReactionPickler::reactionFromPickle
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6710,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6711,1
    - Dst: auto*::hasProp
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6711,1
    - Dst: RDKit::ReactionPickler::pickleReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6717,1
    - Dst: ChemicalReaction::ChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6718,1
    - Dst: RDKit::ReactionPickler::reactionFromPickle
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6719,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6720,1
    - Dst: auto*::hasProp
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6720,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6721,1
    - Dst: auto*::getProp
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6721,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6727
      start: 6693
    functionDepth: 2
    functionLinenumber: 6693
    functionLinenumberEnd: 6727
    functionName: testReactionProperties
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp
    functionUses: 0
    functionsReached:
    - ChemicalReaction*::setProp
    - ChemicalReaction*::getProp
    - auto*::getProp
    - ChemicalReaction*::hasProp
    - RxnSmartsToChemicalReaction
    - auto*::hasProp
    - RDKit::ReactionPickler::reactionFromPickle
    - RDKit::ReactionPickler::pickleReaction
    - BOOST_LOG
    - ChemicalReaction::ChemicalReaction
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testReactionProperties()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6730,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6731,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6735,1
    - Dst: RxnFileToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6741,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6742,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6743,1
    - Dst: auto::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6743,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6744,1
    - Dst: auto::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6744,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6748,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6749,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6750,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6750,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6753,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6754,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6755,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6755,1
    - Dst: auto::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6757,1
    - Dst: auto::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6758,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6759,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6759,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6760,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6760,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6762,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6763,1
    - Dst: RxnFileToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6770,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6771,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6772,1
    - Dst: auto::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6772,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6773,1
    - Dst: auto::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6773,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6777,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6778,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6779,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6779,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6782,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6783,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6784,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6784,1
    - Dst: auto::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6786,1
    - Dst: auto::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6787,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6788,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6788,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6789,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6789,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6791,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6793,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6801,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6802,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6803,1
    - Dst: auto::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6803,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6804,1
    - Dst: auto::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6804,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6808,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6809,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6810,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6810,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6813,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6814,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6815,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6815,1
    - Dst: auto::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6817,1
    - Dst: auto::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6818,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6819,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6819,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6820,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6820,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6822,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6823,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6826,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 54
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6827
      start: 6729
    functionDepth: 1
    functionLinenumber: 6729
    functionLinenumberEnd: 6827
    functionName: testGithub1950
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp
    functionUses: 0
    functionsReached:
    - RxnFileToChemicalReaction
    - auto::size
    - ROMOL_SPTR
    - auto::getNumReactantTemplates
    - auto::initReactantMatchers
    - getenv
    - RxnSmartsToChemicalReaction
    - SmilesToMol
    - auto::runReactants
    - MolToSmiles
    - BOOST_LOG
    - size
    - auto::getNumProductTemplates
    - MOL_SPTR_VECT::push_back
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub1950()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6830,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6831,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6838,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6839,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6840,1
    - Dst: ChemicalReaction*::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6840,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6841,1
    - Dst: ChemicalReaction*::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6841,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6842,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6844,1
    - Dst: ChemicalReaction*::validate
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6844,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6845,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6846,1
    - Dst: ChemicalReactionToRxnSmarts
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6848,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6849,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6857,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6858,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6859,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6861,1
    - Dst: ChemicalReaction*::validate
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6861,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6862,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6863,1
    - Dst: ChemicalReactionToRxnSmarts
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6865,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6866,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6873,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6874,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6875,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6877,1
    - Dst: ChemicalReaction*::validate
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6877,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6878,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6879,1
    - Dst: ChemicalReactionToRxnSmarts
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6881,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6882,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6887,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6888
      start: 6829
    functionDepth: 1
    functionLinenumber: 6829
    functionLinenumberEnd: 6888
    functionName: testGithub1869
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp
    functionUses: 0
    functionsReached:
    - ChemicalReaction*::validate
    - ChemicalReactionToRxnSmarts
    - RxnSmartsToChemicalReaction
    - ChemicalReaction*::initReactantMatchers
    - ChemicalReaction*::getNumProductTemplates
    - ChemicalReaction*::getNumReactantTemplates
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub1869()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6891,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6892,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6898,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6899,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6900,1
    - Dst: ChemicalReaction*::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6900,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6901,1
    - Dst: ChemicalReaction*::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6901,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6902,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6906,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6907,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6908,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6908,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6910,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6911,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6911,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6912,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6912,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6913,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6913,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6914,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6914,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6916,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6916,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6918,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6918,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6920,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6920,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6922,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6922,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6927
      start: 6890
    functionDepth: 1
    functionLinenumber: 6890
    functionLinenumberEnd: 6927
    functionName: testGithub1269
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp
    functionUses: 0
    functionsReached:
    - ChemicalReaction*::runReactants
    - auto::size
    - ROMOL_SPTR
    - RxnSmartsToChemicalReaction
    - SmilesToMol
    - ChemicalReaction*::initReactantMatchers
    - ChemicalReaction*::getNumProductTemplates
    - ChemicalReaction*::getNumReactantTemplates
    - BOOST_LOG
    - size
    - MOL_SPTR_VECT::push_back
    - getAtomWithIdx
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub1269()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6930,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6931,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6934,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6941,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6942,1
    - Dst: std::unique_ptr::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6942,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6943,1
    - Dst: std::unique_ptr::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6943,1
    - Dst: std::unique_ptr::getReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6945,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6946,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6946,1
    - Dst: std::unique_ptr::getProducts
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6948,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6949,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6949,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6952
      start: 6929
    functionDepth: 0
    functionLinenumber: 6929
    functionLinenumberEnd: 6952
    functionName: testGithub1868
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp
    functionUses: 0
    functionsReached:
    - std::unique_ptr::getReactants
    - std::unique_ptr::getNumProductTemplates
    - std::unique_ptr::getNumReactantTemplates
    - get
    - getenv
    - MolToSmiles
    - std::unique_ptr::getProducts
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub1868()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMOL_SPTR::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6957,1
    - Dst: auto*::getBondType
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6959,1
    - Dst: auto*::getStereo
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6960,1
    - Dst: auto*::getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6961,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 5
    argNames:
    - mol
    - bond_idx
    - start_anchor_idx
    - end_anchor_idx
    - stereo
    argTypes:
    - ROMOL_SPTR
    - unsigned
    - int
    - int
    - Bond::BondStereo
    constantsTouched: []
    func_position:
      end: 6962
      start: 6954
    functionDepth: 0
    functionLinenumber: 6954
    functionLinenumberEnd: 6962
    functionName: check_bond_stereo
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp
    functionUses: 0
    functionsReached:
    - ROMOL_SPTR::getBondWithIdx
    - auto*::getStereoAtoms
    - auto*::getBondType
    - auto*::getStereo
    linkageType: ''
    returnType: bool
    signature: "bool check_bond_stereo(const ROMOL_SPTR &mol, unsigned bond_idx,\n
      \                      int start_anchor_idx, int end_anchor_idx,\n                       Bond::BondStereo
      stereo)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6966,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6967,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6968,1
    - Dst: std::unique_ptr::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6968,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6969,1
    - Dst: std::unique_ptr::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6969,1
    - Dst: std::unique_ptr::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6970,1
    - Dst: std::unique_ptr::runReactant
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6972,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6973,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6973,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6974,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6974,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - reaction
    - reactant
    argTypes:
    - std::string
    - ROMOL_SPTR
    constantsTouched: []
    func_position:
      end: 6977
      start: 6964
    functionDepth: 1
    functionLinenumber: 6964
    functionLinenumberEnd: 6977
    functionName: run_simple_reaction
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp
    functionUses: 0
    functionsReached:
    - std::unique_ptr::getNumProductTemplates
    - std::unique_ptr::getNumReactantTemplates
    - auto::size
    - std::unique_ptr::runReactant
    - std::unique_ptr::initReactantMatchers
    - RxnSmartsToChemicalReaction
    - size
    - TEST_ASSERT
    linkageType: ''
    returnType: ROMOL_SPTR
    signature: "ROMOL_SPTR run_simple_reaction(const std::string &reaction,\n                               const
      ROMOL_SPTR &reactant)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6980,1
    - Dst: check_bond_stereo
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6980,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6981,1
    - Dst: check_bond_stereo
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6981,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6982,1
    - Dst: check_bond_stereo
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6982,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6983,1
    - Dst: check_bond_stereo
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6983,1
    - Dst: run_simple_reaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6993,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6994,1
    - Dst: check_bond_stereo
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:6995,1
    - Dst: run_simple_reaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7000,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7001,1
    - Dst: check_bond_stereo
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7002,1
    - Dst: run_simple_reaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7010,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7011,1
    - Dst: check_bond_stereo
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7012,1
    - Dst: run_simple_reaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7017,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7018,1
    - Dst: check_bond_stereo
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7019,1
    - Dst: run_simple_reaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7025,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7026,1
    - Dst: check_bond_stereo
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7027,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - mols
    argTypes:
    - std::vector<RWMOL_SPTR>
    constantsTouched: []
    func_position:
      end: 7029
      start: 6979
    functionDepth: 2
    functionLinenumber: 6979
    functionLinenumberEnd: 7029
    functionName: run_gist_reaction_tests
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp
    functionUses: 0
    functionsReached:
    - run_simple_reaction
    - check_bond_stereo
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void run_gist_reaction_tests(const std::vector<RWMOL_SPTR> &mols)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMOL_SPTR::bonds
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7032,1
    - Dst: getBondDir
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7033,1
    - Dst: getBondDir
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7034,1
    - Dst: setBondDir
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7035,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - mol
    argTypes:
    - RWMOL_SPTR
    constantsTouched: []
    func_position:
      end: 7038
      start: 7031
    functionDepth: 0
    functionLinenumber: 7031
    functionLinenumberEnd: 7038
    functionName: strip_bond_directions
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp
    functionUses: 0
    functionsReached:
    - getBondDir
    - RWMOL_SPTR::bonds
    - setBondDir
    linkageType: ''
    returnType: void
    signature: void strip_bond_directions(RWMOL_SPTR &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7041,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7042,1
    - Dst: RWMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7050,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7050,1
    - Dst: RWMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7051,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7051,1
    - Dst: RWMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7052,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7052,1
    - Dst: RWMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7053,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7053,1
    - Dst: run_gist_reaction_tests
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7057,1
    - Dst: strip_bond_directions
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7063,1
    - Dst: run_gist_reaction_tests
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7066,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7067
      start: 7040
    functionDepth: 3
    functionLinenumber: 7040
    functionLinenumberEnd: 7067
    functionName: testBondStereoGistExamples
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp
    functionUses: 0
    functionsReached:
    - strip_bond_directions
    - SmilesToMol
    - run_gist_reaction_tests
    - BOOST_LOG
    - RWMOL_SPTR
    linkageType: ''
    returnType: void
    signature: void testBondStereoGistExamples()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7070,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7071,1
    - Dst: RWMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7073,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7073,1
    - Dst: strip_bond_directions
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7074,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7075,1
    - Dst: check_bond_stereo
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7075,1
    - Dst: run_simple_reaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7083,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7084,1
    - Dst: check_bond_stereo
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7085,1
    - Dst: run_simple_reaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7092,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7093,1
    - Dst: check_bond_stereo
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7094,1
    - Dst: run_simple_reaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7105,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7106,1
    - Dst: check_bond_stereo
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7107,1
    - Dst: run_simple_reaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7116,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7117,1
    - Dst: check_bond_stereo
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7118,1
    - Dst: run_simple_reaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7126,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7127,1
    - Dst: check_bond_stereo
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7128,1
    - Dst: run_simple_reaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7135,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7136,1
    - Dst: check_bond_stereo
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7139
      start: 7069
    functionDepth: 2
    functionLinenumber: 7069
    functionLinenumberEnd: 7139
    functionName: testStereoBondIsomerization
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp
    functionUses: 0
    functionsReached:
    - strip_bond_directions
    - SmilesToMol
    - check_bond_stereo
    - TEST_ASSERT
    - BOOST_LOG
    - run_simple_reaction
    - RWMOL_SPTR
    linkageType: ''
    returnType: void
    signature: void testStereoBondIsomerization()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7142,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7143,1
    - Dst: RWMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7146,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7146,1
    - Dst: strip_bond_directions
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7147,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7148,1
    - Dst: check_bond_stereo
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7148,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7153,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7154,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7155,1
    - Dst: std::unique_ptr::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7155,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7156,1
    - Dst: std::unique_ptr::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7156,1
    - Dst: std::unique_ptr::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7157,1
    - Dst: std::unique_ptr::runReactant
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7159,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7160,1
    - Dst: auto::empty
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7160,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7162,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7162,1
    - Dst: bonds
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7163,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7164,1
    - Dst: getBondType
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7164,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7165,1
    - Dst: getStereo
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7165,1
    - Dst: RWMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7169,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7169,1
    - Dst: std::unique_ptr::runReactant
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7170,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7171,1
    - Dst: auto::empty
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7171,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7172,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7173,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7180,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7181,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7182,1
    - Dst: std::unique_ptr::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7182,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7183,1
    - Dst: std::unique_ptr::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7183,1
    - Dst: std::unique_ptr::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7184,1
    - Dst: std::unique_ptr::runReactant
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7186,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7187,1
    - Dst: auto::empty
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7187,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7189,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7189,1
    - Dst: bonds
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7190,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7191,1
    - Dst: getStereo
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7191,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7194,1
    - Dst: hasProp
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7194,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7196,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7197,1
    - Dst: getBondType
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7197,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7199,1
    - Dst: getBondType
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7199,1
    - Dst: RWMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7204,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7204,1
    - Dst: std::unique_ptr::runReactant
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7205,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7206,1
    - Dst: auto::empty
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7206,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7207,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7208,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7213,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7214,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7215,1
    - Dst: std::unique_ptr::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7215,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7216,1
    - Dst: std::unique_ptr::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7216,1
    - Dst: std::unique_ptr::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7217,1
    - Dst: std::unique_ptr::runReactant
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7219,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7220,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7220,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7222,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7222,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7223,1
    - Dst: check_bond_stereo
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7223,1
    - Dst: RWMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7227,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7227,1
    - Dst: std::unique_ptr::runReactant
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7228,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7229,1
    - Dst: auto::empty
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7229,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7230,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7231,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7232,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7233,1
    - Dst: RWMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7236,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7236,1
    - Dst: strip_bond_directions
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7237,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7238,1
    - Dst: check_bond_stereo
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7238,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7242,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7243,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7244,1
    - Dst: std::unique_ptr::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7244,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7245,1
    - Dst: std::unique_ptr::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7245,1
    - Dst: std::unique_ptr::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7246,1
    - Dst: std::unique_ptr::runReactant
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7248,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7249,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7249,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7250,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7250,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7252,1
    - Dst: check_bond_stereo
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7252,1
    - Dst: RWMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7256,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7256,1
    - Dst: std::unique_ptr::runReactant
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7257,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7258,1
    - Dst: auto::empty
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7258,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7259,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7260,1
    - Dst: RWMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7263,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7263,1
    - Dst: strip_bond_directions
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7264,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7265,1
    - Dst: check_bond_stereo
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7265,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7270,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7271,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7272,1
    - Dst: std::unique_ptr::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7272,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7273,1
    - Dst: std::unique_ptr::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7273,1
    - Dst: std::unique_ptr::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7274,1
    - Dst: std::unique_ptr::runReactant
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7276,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7277,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7277,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7278,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7278,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7280,1
    - Dst: check_bond_stereo
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7280,1
    - Dst: RWMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7284,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7284,1
    - Dst: std::unique_ptr::runReactant
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7285,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7286,1
    - Dst: auto::empty
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7286,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7287,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7288,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 73
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7290
      start: 7141
    functionDepth: 1
    functionLinenumber: 7141
    functionLinenumberEnd: 7290
    functionName: testOtherBondStereo
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp
    functionUses: 0
    functionsReached:
    - auto::empty
    - std::unique_ptr::initReactantMatchers
    - SmilesToMol
    - MolToSmiles
    - getIdx
    - getBondType
    - strip_bond_directions
    - std::unique_ptr::getNumReactantTemplates
    - RxnSmartsToChemicalReaction
    - check_bond_stereo
    - size
    - std::unique_ptr::getNumProductTemplates
    - auto::size
    - bonds
    - std::unique_ptr::runReactant
    - TEST_ASSERT
    - RWMOL_SPTR
    - hasProp
    - BOOST_LOG
    - getStereo
    linkageType: ''
    returnType: void
    signature: void testOtherBondStereo()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7293,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7294,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7298,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7302,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7304,1
    - Dst: std::unique_ptr::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7306,1
    - Dst: std::unique_ptr::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7308,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7309,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7309,1
    - Dst: RDKit::RxnOps::sanitizeRxn
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7311,1
    - Dst: std::unique_ptr::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7313,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7314,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7315
      start: 7292
    functionDepth: 6
    functionLinenumber: 7292
    functionLinenumberEnd: 7315
    functionName: testGithub2547
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp
    functionUses: 0
    functionsReached:
    - auto::size
    - getenv
    - std::unique_ptr::runReactants
    - std::unique_ptr::initReactantMatchers
    - RDKit::RxnOps::sanitizeRxn
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub2547()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7318,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7319,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7325,1
    - Dst: std::unique_ptr::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7326,1
    - Dst: RWMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7328,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7328,1
    - Dst: std::unique_ptr::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7330,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7331,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7331,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7332,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7332,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7333,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7333,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7334,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7334,1
    - Dst: RWMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7340,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7340,1
    - Dst: auto::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7341,1
    - Dst: auto::atoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7342,1
    - Dst: hasProp
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7343,1
    - Dst: clearProp
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7344,1
    - Dst: std::unique_ptr::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7348,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7349,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7349,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7350,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7350,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7351,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7351,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7352,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7352,1
    - Dst: RWMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7357,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7357,1
    - Dst: std::unique_ptr::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7359,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7360,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7360,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7361,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7361,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7362,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7362,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7363,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7363,1
    - Dst: RWMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7368,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7368,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7370,1
    - Dst: std::unique_ptr::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7372,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7373,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7373,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7374,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7374,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7375,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7375,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7376,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7376,1
    - Dst: RWMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7382,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7382,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7383,1
    - Dst: std::unique_ptr::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7385,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7386,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7386,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7387,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7387,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7388,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7388,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7389,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7389,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7396,1
    - Dst: std::unique_ptr::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7397,1
    - Dst: RWMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7398,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7398,1
    - Dst: std::unique_ptr::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7400,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7401,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7401,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7402,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7402,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7403,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7403,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7404,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7404,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7408
      start: 7317
    functionDepth: 2
    functionLinenumber: 7317
    functionLinenumberEnd: 7408
    functionName: testDblBondCrash
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp
    functionUses: 0
    functionsReached:
    - clearProp
    - auto::size
    - hasProp
    - auto::getBondWithIdx
    - auto::atoms
    - get
    - std::unique_ptr::initReactantMatchers
    - std::unique_ptr::runReactants
    - SmilesToMol
    - RDKit::MolOps::sanitizeMol
    - MolToSmiles
    - TEST_ASSERT
    - BOOST_LOG
    - size
    - RWMOL_SPTR
    linkageType: ''
    returnType: void
    signature: void testDblBondCrash()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7411,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7412,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7416,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7417,1
    - Dst: std::unique_ptr::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7418,1
    - Dst: RWMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7420,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7420,1
    - Dst: RWMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7421,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7421,1
    - Dst: std::unique_ptr::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7423,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7425,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7426
      start: 7410
    functionDepth: 1
    functionLinenumber: 7410
    functionLinenumberEnd: 7426
    functionName: testGithub3097
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp
    functionUses: 0
    functionsReached:
    - auto::size
    - std::unique_ptr::initReactantMatchers
    - RxnSmartsToChemicalReaction
    - SmilesToMol
    - std::unique_ptr::runReactants
    - RWMOL_SPTR
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub3097()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7429,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7430,1
    - Dst: static_cast<ROMol *>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7491,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7491,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7496,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7496,1
    - Dst: std::unique_ptr::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7497,1
    - Dst: std::unique_ptr::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7499,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7503,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7503,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7508,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7508,1
    - Dst: std::unique_ptr::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7509,1
    - Dst: std::unique_ptr::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7511,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7512,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7514
      start: 7428
    functionDepth: 1
    functionLinenumber: 7428
    functionLinenumberEnd: 7514
    functionName: testRxnBlockRemoveHs
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp
    functionUses: 0
    functionsReached:
    - auto::size
    - std::unique_ptr::get
    - std::unique_ptr::initReactantMatchers
    - std::unique_ptr::runReactants
    - SmilesToMol
    - static_cast<ROMol *>
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testRxnBlockRemoveHs()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7517,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7518,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7524,1
    - Dst: std::unique_ptr::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7525,1
    - Dst: std::unique_ptr::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7528,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7529,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7529,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7530,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7530,1
    - Dst: getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7532,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7533,1
    - Dst: auto::getBondType
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7533,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7534,1
    - Dst: auto::getStereo
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7534,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7537,1
    - Dst: auto::hasProp
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7538
      start: 7516
    functionDepth: 1
    functionLinenumber: 7516
    functionLinenumberEnd: 7538
    functionName: testGithub3078
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp
    functionUses: 0
    functionsReached:
    - auto::size
    - auto::getStereo
    - auto::hasProp
    - auto::getBondType
    - std::unique_ptr::initReactantMatchers
    - std::unique_ptr::runReactants
    - getBondWithIdx
    - BOOST_LOG
    - size
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub3078()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ChemicalReaction::ChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7544,1
    - Dst: RDKit::RxnOps::sanitizeRxn
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7545,1
    - Dst: RDKit::RxnOps::sanitizeRxn
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7546,1
    - Dst: RDKit::ReactionPickler::pickleReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7548,1
    - Dst: ChemicalReaction::ChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7549,1
    - Dst: RDKit::RxnOps::sanitizeRxn
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7550,1
    - Dst: RDKit::ReactionPickler::pickleReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7551,1
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7552,1
    - Dst: ChemicalReaction::ChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7552,1
    - Dst: RDKit::RxnOps::sanitizeRxn
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7554
      start: 7540
    functionDepth: 6
    functionLinenumber: 7540
    functionLinenumberEnd: 7554
    functionName: testGithub4162
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp
    functionUses: 0
    functionsReached:
    - RDKit::RxnOps::sanitizeRxn
    - RDKit::ReactionPickler::pickleReaction
    - std::unique_ptr::reset
    - ChemicalReaction::ChemicalReaction
    linkageType: ''
    returnType: void
    signature: void testGithub4162()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7557,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7558,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7568,1
    - Dst: std::unique_ptr::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7569,1
    - Dst: getNumBonds
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7573,1
    - Dst: getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7574,1
    - Dst: auto::setProp
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7575,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7578,1
    - Dst: auto::getBondType
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7578,1
    - Dst: auto::setBondDir
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7579,1
    - Dst: std::unique_ptr::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7583,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7584,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7584,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7585,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7585,1
    - Dst: atoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7588,1
    - Dst: getProp
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7589,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7590,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7590,1
    - Dst: bonds
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7593,1
    - Dst: getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7594,1
    - Dst: getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7594,1
    - Dst: getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7595,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7601,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7603,1
    - Dst: auto::hasProp
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7603,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7606,1
    - Dst: auto::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7606,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7607,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7615,1
    - Dst: auto::getBondType
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7615,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7616,1
    - Dst: auto::getBondDir
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7616,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7618,1
    - Dst: auto::getBondDir
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7618,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7621
      start: 7556
    functionDepth: 1
    functionLinenumber: 7556
    functionLinenumberEnd: 7621
    functionName: testGithub4114
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp
    functionUses: 0
    functionsReached:
    - getNumBonds
    - std::unique_ptr::initReactantMatchers
    - std::unique_ptr::runReactants
    - getProp
    - getBondWithIdx
    - getIdx
    - getEndAtomIdx
    - getBondBetweenAtoms
    - auto::setBondDir
    - getBeginAtomIdx
    - size
    - auto::getBondDir
    - auto::size
    - bonds
    - auto::hasProp
    - auto::setProp
    - TEST_ASSERT
    - auto::getBondType
    - BOOST_LOG
    - atoms
    - auto::getPropIfPresent
    linkageType: ''
    returnType: void
    signature: void testGithub4114()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7624,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7625,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7629,1
    - Dst: RxnFileToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7632,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7633,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7635,1
    - Dst: ChemicalReaction*::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7635,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7636,1
    - Dst: ChemicalReaction*::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7636,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7637,1
    - Dst: ChemicalReaction*::getNumAgentTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7637,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7640
      start: 7623
    functionDepth: 0
    functionLinenumber: 7623
    functionLinenumberEnd: 7640
    functionName: testGithub4183
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp
    functionUses: 0
    functionsReached:
    - RxnFileToChemicalReaction
    - ChemicalReaction*::getNumAgentTemplates
    - getenv
    - ChemicalReaction*::getNumProductTemplates
    - ChemicalReaction*::getNumReactantTemplates
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub4183()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7643,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7644,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7650,1
    - Dst: std::unique_ptr::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7651,1
    - Dst: std::unique_ptr::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7654,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7655,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7655,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7656,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7656,1
    - Dst: getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7658,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7660,1
    - Dst: auto::getBondType
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7660,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7661,1
    - Dst: auto::getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7661,1
    - Dst: std::vector<int>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7661,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7662,1
    - Dst: auto::getStereo
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7662,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7664,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7665
      start: 7642
    functionDepth: 1
    functionLinenumber: 7642
    functionLinenumberEnd: 7665
    functionName: testGithub4410
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp
    functionUses: 0
    functionsReached:
    - auto::size
    - auto::getStereo
    - auto::getBondType
    - std::unique_ptr::initReactantMatchers
    - std::unique_ptr::runReactants
    - getBondBetweenAtoms
    - MolToSmiles
    - BOOST_LOG
    - std::vector<int>
    - size
    - auto::getStereoAtoms
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub4410()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7668,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7669,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7674,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7675,1
    - Dst: ChemicalReaction*::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7675,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7676,1
    - Dst: ChemicalReaction*::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7676,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7677,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7679,1
    - Dst: ChemicalReaction*::validate
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7679,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7680,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7682,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7684,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7688,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7689,1
    - Dst: std::vector<unsigned int>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7689,1
    - Dst: isMoleculeReactantOfReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7691,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7692,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7693,1
    - Dst: isMoleculeReactantOfReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7694,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7695,1
    - Dst: isMoleculeReactantOfReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7697,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7698,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7699,1
    - Dst: std::vector::empty
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7699,1
    - Dst: isMoleculeReactantOfReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7700,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7701,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7702,1
    - Dst: isMoleculeReactantOfReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7703,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7704,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7707,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7708,1
    - Dst: std::vector<unsigned int>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7708,1
    - Dst: isMoleculeProductOfReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7709,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7710,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7711,1
    - Dst: isMoleculeProductOfReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7712,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7713,1
    - Dst: isMoleculeProductOfReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7715,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7716,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7717,1
    - Dst: std::vector::empty
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7717,1
    - Dst: isMoleculeProductOfReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7718,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7719,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7720,1
    - Dst: isMoleculeProductOfReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7721,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7722,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7727
      start: 7667
    functionDepth: 1
    functionLinenumber: 7667
    functionLinenumberEnd: 7727
    functionName: testMultiTemplateRxnQueries
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp
    functionUses: 0
    functionsReached:
    - std::vector<unsigned int>
    - ChemicalReaction*::validate
    - isMoleculeProductOfReaction
    - RxnSmartsToChemicalReaction
    - SmilesToMol
    - ChemicalReaction*::initReactantMatchers
    - ChemicalReaction*::getNumProductTemplates
    - ChemicalReaction*::getNumReactantTemplates
    - BOOST_LOG
    - isMoleculeReactantOfReaction
    - std::vector::empty
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testMultiTemplateRxnQueries()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7730,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7731,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7736,1
    - Dst: ChemicalReaction*::setImplicitPropertiesFlag
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7737,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7738,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7740,1
    - Dst: ChemicalReaction*::validate
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7740,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7741,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7744,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7749,1
    - Dst: ChemicalReaction*::getPropList
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7749,1
    - Dst: ChemicalReaction*::getPropList
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7749,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7752,1
    - Dst: ChemicalReaction*::getImplicitPropertiesFlag
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7752,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7753,1
    - Dst: ChemicalReaction*::isInitialized
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7753,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7756,1
    - Dst: ChemicalReaction*::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7756,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7757,1
    - Dst: ChemicalReaction*::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7757,1
    - Dst: ChemicalReaction*::beginReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7758,1
    - Dst: ChemicalReaction*::beginReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7759,1
    - Dst: ChemicalReaction*::endReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7760,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7762,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7762,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7762,1
    - Dst: ChemicalReaction*::beginProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7766,1
    - Dst: ChemicalReaction*::beginProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7767,1
    - Dst: ChemicalReaction*::endProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7768,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7770,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7770,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7770,1
    - Dst: ChemicalReaction*::getReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7776,1
    - Dst: const_cast<RWMol &>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7777,1
    - Dst: ChemicalReaction*::getReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7778,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7779,1
    - Dst: ROMOL_SPTR::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7779,1
    - Dst: MOL_SPTR_VECT::emplace_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7783,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7783,1
    - Dst: MOL_SPTR_VECT::emplace_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7784,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7784,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7785,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7786,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7786,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7790
      start: 7729
    functionDepth: 1
    functionLinenumber: 7729
    functionLinenumberEnd: 7790
    functionName: testChemicalReactionCopyAssignment
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp
    functionUses: 0
    functionsReached:
    - ChemicalReaction*::validate
    - ChemicalReaction*::endProductTemplates
    - ChemicalReaction*::beginProductTemplates
    - SmilesToMol
    - MolToSmiles
    - ChemicalReaction*::getNumProductTemplates
    - ROMOL_SPTR::getNumAtoms
    - ChemicalReaction*::getReactants
    - MOL_SPTR_VECT::emplace_back
    - RxnSmartsToChemicalReaction
    - ChemicalReaction*::beginReactantTemplates
    - ChemicalReaction*::setImplicitPropertiesFlag
    - ChemicalReaction*::endReactantTemplates
    - ChemicalReaction*::initReactantMatchers
    - ChemicalReaction*::getImplicitPropertiesFlag
    - ChemicalReaction*::getNumReactantTemplates
    - ChemicalReaction*::isInitialized
    - TEST_ASSERT
    - const_cast<RWMol &>
    - ChemicalReaction*::runReactants
    - ChemicalReaction*::getPropList
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testChemicalReactionCopyAssignment()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7799,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7801,1
    - Dst: std::unique_ptr::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7802,1
    - Dst: RDKit::ReactionPickler::pickleReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7804,1
    - Dst: ChemicalReaction::ChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7805,1
    - Dst: RDKit::ReactionPickler::reactionFromPickle
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7806,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7806,1
    - Dst: std::unique_ptr::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7807,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7808,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7809,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7811
      start: 7792
    functionDepth: 2
    functionLinenumber: 7792
    functionLinenumberEnd: 7811
    functionName: testGithub6138
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp
    functionUses: 0
    functionsReached:
    - std::unique_ptr::get
    - std::unique_ptr::initReactantMatchers
    - std::unique_ptr::runReactants
    - RDKit::ReactionPickler::reactionFromPickle
    - RDKit::ReactionPickler::pickleReaction
    - MolToSmiles
    - MOL_SPTR_VECT::push_back
    - ChemicalReaction::ChemicalReaction
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub6138()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7814,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7815,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7819,1
    - Dst: RxnFileToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7826,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7827,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7828,1
    - Dst: ChemicalReaction*::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7828,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7829,1
    - Dst: ChemicalReaction*::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7829,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7830,1
    - Dst: ChemicalReaction*::getNumAgentTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7830,1
    - Dst: ChemicalReactionToRxnSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7831,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7832,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7836,1
    - Dst: ChemicalReactionToRxnSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7836,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7842,1
    - Dst: RxnFileToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7849,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7850,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7851,1
    - Dst: ChemicalReaction*::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7851,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7852,1
    - Dst: ChemicalReaction*::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7852,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7853,1
    - Dst: ChemicalReaction*::getNumAgentTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7853,1
    - Dst: ChemicalReactionToRxnSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7854,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7855,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7859,1
    - Dst: ChemicalReactionToRxnSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7859,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7863
      start: 7813
    functionDepth: 0
    functionLinenumber: 7813
    functionLinenumberEnd: 7863
    functionName: testReactionWithChiralAgent
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp
    functionUses: 0
    functionsReached:
    - RxnFileToChemicalReaction
    - ChemicalReaction*::getNumAgentTemplates
    - ChemicalReactionToRxnSmiles
    - getenv
    - ChemicalReaction*::getNumProductTemplates
    - ChemicalReaction*::getNumReactantTemplates
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testReactionWithChiralAgent()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7866,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7867,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7871,1
    - Dst: RxnFileToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7876,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7877,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7878,1
    - Dst: ChemicalReaction*::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7878,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7879,1
    - Dst: ChemicalReaction*::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7879,1
    - Dst: RDKit::ReactionPickler::pickleReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7882,1
    - Dst: ChemicalReaction::ChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7884,1
    - Dst: RDKit::ReactionPickler::reactionFromPickle
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7885,1
    - Dst: ChemicalReactionToRxnSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7887,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7888,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7889,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7893
      start: 7865
    functionDepth: 2
    functionLinenumber: 7865
    functionLinenumberEnd: 7893
    functionName: testGithub5890
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp
    functionUses: 0
    functionsReached:
    - RxnFileToChemicalReaction
    - ChemicalReactionToRxnSmiles
    - getenv
    - RDKit::ReactionPickler::reactionFromPickle
    - RDKit::ReactionPickler::pickleReaction
    - ChemicalReaction*::getNumProductTemplates
    - ChemicalReaction*::getNumReactantTemplates
    - BOOST_LOG
    - ChemicalReaction::ChemicalReaction
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub5890()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDLog::InitLogs
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7896,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7898,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7900,1
    - Dst: test1Basics
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7901,1
    - Dst: test2SimpleReactions
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7902,1
    - Dst: test3RingFormation
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7903,1
    - Dst: test4MultipleProducts
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7904,1
    - Dst: test5Salts
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7905,1
    - Dst: test6DaylightParser
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7906,1
    - Dst: test7MDLParser
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7907,1
    - Dst: test8Validation
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7908,1
    - Dst: test9ProductQueries
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7909,1
    - Dst: test10ChiralityDaylight
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7910,1
    - Dst: test11ChiralityRxn
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7911,1
    - Dst: test12DoubleBondStereochem
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7912,1
    - Dst: test13Issue1748846
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7913,1
    - Dst: test14Issue1804420
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7914,1
    - Dst: test15Issue1882749
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7915,1
    - Dst: test16Exceptions
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7916,1
    - Dst: test17Issue1920627
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7917,1
    - Dst: test18PropertyTransfer
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7918,1
    - Dst: test19Issue2050085
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7919,1
    - Dst: test20BondQueriesInProduct
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7920,1
    - Dst: test21Issue2540021
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7921,1
    - Dst: test22DotsToRemoveBonds
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7922,1
    - Dst: test23Pickling
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7923,1
    - Dst: test24AtomFlags
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7924,1
    - Dst: test25Conformers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7925,1
    - Dst: test26V3000MDLParser
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7926,1
    - Dst: test27SmartsWriter
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7927,1
    - Dst: test28RxnDepictor
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7928,1
    - Dst: test29RxnWriter
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7929,1
    - Dst: test30ReactProdQueries
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7930,1
    - Dst: test31Issue3140490
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7931,1
    - Dst: test32Replacements
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7932,1
    - Dst: test33ReactingAtoms1
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7934,1
    - Dst: test34ReactingAtoms2
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7935,1
    - Dst: test35ParensInReactants1
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7936,1
    - Dst: test36ParensInReactants2
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7937,1
    - Dst: test37ProtectOption
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7938,1
    - Dst: test38AddRecursiveQueriesToReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7940,1
    - Dst: test39InnocentChiralityLoss
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7942,1
    - Dst: test40AgentsInSmarts
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7943,1
    - Dst: test41Github233
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7944,1
    - Dst: test42ReactionSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7945,1
    - Dst: test44Github290
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7946,1
    - Dst: test45SmilesWriter
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7947,1
    - Dst: test46Agents
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7948,1
    - Dst: test47TestReactionMoleculeConversion
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7949,1
    - Dst: test48ParensInProducts1
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7950,1
    - Dst: test49ParensInProducts2
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7951,1
    - Dst: test50RNXFileParserWithEmptyAgentColumn
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7952,1
    - Dst: test51RNXSmilesFromPatentData
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7953,1
    - Dst: test52RedundantProductMappingNumbersAndRunReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7954,1
    - Dst: test53ReactionSubstructureMatching
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7955,1
    - Dst: test54RedundantProductMappingNumbersAndRSChirality
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7956,1
    - Dst: test55RedundantProductMappingNumbersAndEZStereochemistry
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7957,1
    - Dst: test56TestOldPickleVersion
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7958,1
    - Dst: test57IntroductionOfNewChiralCenters
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7959,1
    - Dst: test58MolFileValueRoundTrip
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7960,1
    - Dst: test59ReactionCanonicalization
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7961,1
    - Dst: test60RunSingleReactant
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7962,1
    - Dst: test61Github685
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7963,1
    - Dst: test62Github975
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7964,1
    - Dst: test63CopyConstructor
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7965,1
    - Dst: test43Github243
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7966,1
    - Dst: test64Github1266
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7967,1
    - Dst: test65SanitizeUnmappedHs
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7968,1
    - Dst: test66SanitizeMappedHs
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7969,1
    - Dst: test67SanitizeMappedHsInReactantAndProd
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7970,1
    - Dst: test68MappedHToHeavy
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7971,1
    - Dst: test69Github1387
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7972,1
    - Dst: test70Github1544
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7973,1
    - Dst: testSanitizeException
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7974,1
    - Dst: testReactionProperties
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7975,1
    - Dst: testGithub1950
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7976,1
    - Dst: testGithub1869
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7977,1
    - Dst: testGithub1269
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7978,1
    - Dst: testGithub1868
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7979,1
    - Dst: testBondStereoGistExamples
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7980,1
    - Dst: testStereoBondIsomerization
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7981,1
    - Dst: testOtherBondStereo
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7982,1
    - Dst: testGithub2547
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7983,1
    - Dst: testGithub3097
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7984,1
    - Dst: testDblBondCrash
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7985,1
    - Dst: testRxnBlockRemoveHs
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7986,1
    - Dst: testGithub3078
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7987,1
    - Dst: testGithub4162
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7988,1
    - Dst: testGithub4114
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7989,1
    - Dst: testGithub4183
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7990,1
    - Dst: testGithub4410
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7991,1
    - Dst: testMultiTemplateRxnQueries
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7992,1
    - Dst: testChemicalReactionCopyAssignment
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7993,1
    - Dst: testGithub6138
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7994,1
    - Dst: testReactionWithChiralAgent
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7995,1
    - Dst: testGithub5890
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7996,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp:7998,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 99
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8001
      start: 7895
    functionDepth: 8
    functionLinenumber: 7895
    functionLinenumberEnd: 8001
    functionName: main
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/testReaction.cpp
    functionUses: 0
    functionsReached:
    - testSanitizeException
    - test68MappedHToHeavy
    - test61Github685
    - test13Issue1748846
    - test29RxnWriter
    - test16Exceptions
    - test35ParensInReactants1
    - test43Github243
    - test49ParensInProducts2
    - testGithub1950
    - testGithub2547
    - test28RxnDepictor
    - test67SanitizeMappedHsInReactantAndProd
    - test65SanitizeUnmappedHs
    - testGithub4114
    - test44Github290
    - test12DoubleBondStereochem
    - test50RNXFileParserWithEmptyAgentColumn
    - test4MultipleProducts
    - test9ProductQueries
    - test19Issue2050085
    - testGithub1868
    - test53ReactionSubstructureMatching
    - test3RingFormation
    - testGithub3078
    - test7MDLParser
    - testBondStereoGistExamples
    - test63CopyConstructor
    - test8Validation
    - testOtherBondStereo
    - test31Issue3140490
    - test60RunSingleReactant
    - testGithub5890
    - testStereoBondIsomerization
    - test27SmartsWriter
    - test5Salts
    - test11ChiralityRxn
    - testRxnBlockRemoveHs
    - test54RedundantProductMappingNumbersAndRSChirality
    - test36ParensInReactants2
    - test55RedundantProductMappingNumbersAndEZStereochemistry
    - test40AgentsInSmarts
    - testGithub4183
    - test18PropertyTransfer
    - test22DotsToRemoveBonds
    - testGithub1869
    - test69Github1387
    - test30ReactProdQueries
    - test10ChiralityDaylight
    - test59ReactionCanonicalization
    - test39InnocentChiralityLoss
    - test6DaylightParser
    - test25Conformers
    - test23Pickling
    - test33ReactingAtoms1
    - testGithub4162
    - test34ReactingAtoms2
    - test26V3000MDLParser
    - test66SanitizeMappedHs
    - test48ParensInProducts1
    - test20BondQueriesInProduct
    - test15Issue1882749
    - testDblBondCrash
    - BOOST_LOG
    - testGithub6138
    - testReactionProperties
    - test57IntroductionOfNewChiralCenters
    - testReactionWithChiralAgent
    - test56TestOldPickleVersion
    - test2SimpleReactions
    - test45SmilesWriter
    - test41Github233
    - test47TestReactionMoleculeConversion
    - testGithub4410
    - testMultiTemplateRxnQueries
    - test38AddRecursiveQueriesToReaction
    - test64Github1266
    - test17Issue1920627
    - testChemicalReactionCopyAssignment
    - test62Github975
    - test24AtomFlags
    - RDLog::InitLogs
    - test46Agents
    - test58MolFileValueRoundTrip
    - test51RNXSmilesFromPatentData
    - test52RedundantProductMappingNumbersAndRunReactants
    - testGithub1269
    - testGithub3097
    - test70Github1544
    - test42ReactionSmiles
    - test14Issue1804420
    - test21Issue2540021
    - test32Replacements
    - test37ProtectOption
    - test1Basics
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMol::atoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/CDXMLParser.cpp:34,1
    - Dst: RDKit::QueryOps::replaceAtomWithQueryAtom
      Src: /src/rdkit/Code/GraphMol/ChemReactions/CDXMLParser.cpp:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - mol
    argTypes:
    - RWMol
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: RDKit::make_query_atoms
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/CDXMLParser.cpp
    functionUses: 0
    functionsReached:
    - RDKit::QueryOps::replaceAtomWithQueryAtom
    - RWMol::atoms
    linkageType: ''
    returnType: void
    signature: void make_query_atoms(RWMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr<RWMol>::getProp
      Src: /src/rdkit/Code/GraphMol/ChemReactions/CDXMLParser.cpp:41,1
    - Dst: std::map<int, ROMOL_SPTR>::find
      Src: /src/rdkit/Code/GraphMol/ChemReactions/CDXMLParser.cpp:42,1
    - Dst: std::map<int, ROMOL_SPTR>::end
      Src: /src/rdkit/Code/GraphMol/ChemReactions/CDXMLParser.cpp:42,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/CDXMLParser.cpp:44,1
    - Dst: RDKit::combineMols
      Src: /src/rdkit/Code/GraphMol/ChemReactions/CDXMLParser.cpp:44,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/CDXMLParser.cpp:46,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/ChemReactions/CDXMLParser.cpp:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - prop
    - templates
    - mol
    argTypes:
    - std::string
    - std::map<int, ROMOL_SPTR>
    - std::unique_ptr<RWMol>
    constantsTouched: []
    func_position:
      end: 48
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 48
    functionName: RDKit::add_template
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/CDXMLParser.cpp
    functionUses: 0
    functionsReached:
    - std::unique_ptr<RWMol>::getProp
    - ROMOL_SPTR
    - std::move
    - RDKit::combineMols
    - std::map<int, ROMOL_SPTR>::find
    - std::map<int, ROMOL_SPTR>::end
    linkageType: ''
    returnType: void
    signature: "void add_template(const std::string &prop, std::map<int, ROMOL_SPTR>
      &templates,\n                  std::unique_ptr<RWMol> &mol)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CDXMLDataStreamToMols
      Src: /src/rdkit/Code/GraphMol/ChemReactions/CDXMLParser.cpp:55,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/CDXMLParser.cpp:65,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/ChemReactions/CDXMLParser.cpp:68,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/ChemReactions/CDXMLParser.cpp:69,1
    - Dst: std::pair<unsigned int, unsigned int>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/CDXMLParser.cpp:70,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/CDXMLParser.cpp:71,1
    - Dst: std::map::empty
      Src: /src/rdkit/Code/GraphMol/ChemReactions/CDXMLParser.cpp:74,1
    - Dst: ChemicalReaction::ChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/CDXMLParser.cpp:79,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/CDXMLParser.cpp:80,1
    - Dst: std::unique_ptr<ChemicalReaction>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/CDXMLParser.cpp:80,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/CDXMLParser.cpp:82,1
    - Dst: std::set::find
      Src: /src/rdkit/Code/GraphMol/ChemReactions/CDXMLParser.cpp:83,1
    - Dst: std::set::end
      Src: /src/rdkit/Code/GraphMol/ChemReactions/CDXMLParser.cpp:83,1
    - Dst: hasProp
      Src: /src/rdkit/Code/GraphMol/ChemReactions/CDXMLParser.cpp:85,1
    - Dst: std::set::insert
      Src: /src/rdkit/Code/GraphMol/ChemReactions/CDXMLParser.cpp:86,1
    - Dst: RDKit::make_query_atoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/CDXMLParser.cpp:87,1
    - Dst: RDKit::add_template
      Src: /src/rdkit/Code/GraphMol/ChemReactions/CDXMLParser.cpp:88,1
    - Dst: hasProp
      Src: /src/rdkit/Code/GraphMol/ChemReactions/CDXMLParser.cpp:89,1
    - Dst: std::set::insert
      Src: /src/rdkit/Code/GraphMol/ChemReactions/CDXMLParser.cpp:90,1
    - Dst: RDKit::make_query_atoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/CDXMLParser.cpp:91,1
    - Dst: RDKit::add_template
      Src: /src/rdkit/Code/GraphMol/ChemReactions/CDXMLParser.cpp:92,1
    - Dst: hasProp
      Src: /src/rdkit/Code/GraphMol/ChemReactions/CDXMLParser.cpp:93,1
    - Dst: std::set::insert
      Src: /src/rdkit/Code/GraphMol/ChemReactions/CDXMLParser.cpp:94,1
    - Dst: RDKit::make_query_atoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/CDXMLParser.cpp:95,1
    - Dst: RDKit::add_template
      Src: /src/rdkit/Code/GraphMol/ChemReactions/CDXMLParser.cpp:96,1
    - Dst: ChemicalReaction*::addReactantTemplate
      Src: /src/rdkit/Code/GraphMol/ChemReactions/CDXMLParser.cpp:100,1
    - Dst: ChemicalReaction*::addAgentTemplate
      Src: /src/rdkit/Code/GraphMol/ChemReactions/CDXMLParser.cpp:103,1
    - Dst: ChemicalReaction*::addProductTemplate
      Src: /src/rdkit/Code/GraphMol/ChemReactions/CDXMLParser.cpp:106,1
    - Dst: RDKit::updateProductsStereochem
      Src: /src/rdkit/Code/GraphMol/ChemReactions/CDXMLParser.cpp:108,1
    - Dst: ChemicalReaction*::setImplicitPropertiesFlag
      Src: /src/rdkit/Code/GraphMol/ChemReactions/CDXMLParser.cpp:110,1
    - Dst: RDKit::RxnOps::sanitizeRxn
      Src: /src/rdkit/Code/GraphMol/ChemReactions/CDXMLParser.cpp:115,1
    - Dst: RDKit::RxnOps::MatchOnlyAtRgroupsAdjustParams
      Src: /src/rdkit/Code/GraphMol/ChemReactions/CDXMLParser.cpp:118,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 40
    argCount: 3
    argNames:
    - inStream
    - sanitize
    - removeHs
    argTypes:
    - std::istream
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 122
      start: 52
    functionDepth: 6
    functionLinenumber: 52
    functionLinenumberEnd: 122
    functionName: RDKit::CDXMLDataStreamToChemicalReactions
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/CDXMLParser.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - std::set::find
    - RDKit::add_template
    - getPropIfPresent
    - std::map::empty
    - std::pair<unsigned int, unsigned int>
    - ChemicalReaction*::addProductTemplate
    - std::set::end
    - ChemicalReaction*::addAgentTemplate
    - RDKit::RxnOps::sanitizeRxn
    - ChemicalReaction*::addReactantTemplate
    - ChemicalReaction*::setImplicitPropertiesFlag
    - RDKit::updateProductsStereochem
    - std::unique_ptr<ChemicalReaction>
    - auto::size
    - push_back
    - std::set::insert
    - CDXMLDataStreamToMols
    - RDKit::RxnOps::MatchOnlyAtRgroupsAdjustParams
    - hasProp
    - RDKit::make_query_atoms
    - CHECK_INVARIANT
    - ChemicalReaction::ChemicalReaction
    linkageType: ''
    returnType: std::vector<std::unique_ptr<ChemicalReaction>>
    signature: "std::vector<std::unique_ptr<ChemicalReaction>> CDXMLDataStreamToChemicalReactions(std::istream
      &inStream, bool sanitize,\n                                   bool removeHs)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::CDXMLDataStreamToChemicalReactions
      Src: /src/rdkit/Code/GraphMol/ChemReactions/CDXMLParser.cpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - rxnBlock
    - sanitize
    - removeHs
    argTypes:
    - std::string
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 128
      start: 124
    functionDepth: 7
    functionLinenumber: 124
    functionLinenumberEnd: 128
    functionName: RDKit::CDXMLToChemicalReactions
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/CDXMLParser.cpp
    functionUses: 0
    functionsReached:
    - RDKit::CDXMLDataStreamToChemicalReactions
    linkageType: ''
    returnType: std::vector<std::unique_ptr<ChemicalReaction>>
    signature: "std::vector<std::unique_ptr<ChemicalReaction>> CDXMLToChemicalReactions(\n
      \   const std::string &rxnBlock, bool sanitize, bool removeHs)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/ChemReactions/CDXMLParser.cpp:132,1
    - Dst: std::ifstream::bad
      Src: /src/rdkit/Code/GraphMol/ChemReactions/CDXMLParser.cpp:136,1
    - Dst: std::ifstream::eof
      Src: /src/rdkit/Code/GraphMol/ChemReactions/CDXMLParser.cpp:139,1
    - Dst: RDKit::CDXMLDataStreamToChemicalReactions
      Src: /src/rdkit/Code/GraphMol/ChemReactions/CDXMLParser.cpp:140,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - fName
    - sanitize
    - removeHs
    argTypes:
    - std::string
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 143
      start: 130
    functionDepth: 7
    functionLinenumber: 130
    functionLinenumberEnd: 143
    functionName: RDKit::CDXMLFileToChemicalReactions
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/CDXMLParser.cpp
    functionUses: 0
    functionsReached:
    - std::ifstream::eof
    - std::ifstream::bad
    - RDKit::CDXMLDataStreamToChemicalReactions
    - std::string::c_str
    linkageType: ''
    returnType: std::vector<std::unique_ptr<ChemicalReaction>>
    signature: "std::vector<std::unique_ptr<ChemicalReaction>> CDXMLFileToChemicalReactions(\n
      \   const std::string &fName, bool sanitize, bool removeHs)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/DaylightParser.cpp:57,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/ChemReactions/DaylightParser.cpp:72,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/DaylightParser.cpp:73,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/ChemReactions/DaylightParser.cpp:75,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/DaylightParser.cpp:76,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/ChemReactions/DaylightParser.cpp:86,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/DaylightParser.cpp:87,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/ChemReactions/DaylightParser.cpp:89,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/DaylightParser.cpp:90,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 1
    argNames:
    - reactText
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 94
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 94
    functionName: RDKit::v2::ReactionParser::DaylightParserUtils::splitSmartsIntoComponents
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/DaylightParser.cpp
    functionUses: 0
    functionsReached:
    - std::string::substr
    - std::string::size
    - std::vector::push_back
    linkageType: ''
    returnType: std::vector<std::string>
    signature: "std::vector<std::string> splitSmartsIntoComponents(\n    const std::string
      &reactText)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::v2::SmilesParse::MolFromSmarts
      Src: /src/rdkit/Code/GraphMol/ChemReactions/DaylightParser.cpp:106,1
    - Dst: RDKit::v2::SmilesParse::MolFromSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/DaylightParser.cpp:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 3
    argNames:
    - txt
    - params
    - useSmiles
    argTypes:
    - std::string
    - ReactionSmartsParserParams
    - bool
    constantsTouched: []
    func_position:
      end: 117
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 117
    functionName: RDKit::v2::ReactionParser::DaylightParserUtils::constructMolFromString
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/DaylightParser.cpp
    functionUses: 0
    functionsReached:
    - RDKit::v2::SmilesParse::MolFromSmiles
    - RDKit::v2::SmilesParse::MolFromSmarts
    linkageType: ''
    returnType: std::unique_ptr<RWMol>
    signature: "std::unique_ptr<RWMol> constructMolFromString(\n    const std::string
      &txt, const ReactionSmartsParserParams &params,\n    bool useSmiles)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/DaylightParser.cpp:124,1
    - Dst: std::string::erase
      Src: /src/rdkit/Code/GraphMol/ChemReactions/DaylightParser.cpp:125,1
    - Dst: std::string::erase
      Src: /src/rdkit/Code/GraphMol/ChemReactions/DaylightParser.cpp:130,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 2
    argNames:
    - text
    - pos
    argTypes:
    - std::string
    - size_t
    constantsTouched: []
    func_position:
      end: 138
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 138
    functionName: RDKit::v2::ReactionParser::removeSpacesAround
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/DaylightParser.cpp
    functionUses: 0
    functionsReached:
    - std::string::size
    - std::string::erase
    linkageType: ''
    returnType: void
    signature: void removeSpacesAround(std::string &text, size_t pos)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::find_first_of
      Src: /src/rdkit/Code/GraphMol/ChemReactions/DaylightParser.cpp:146,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/ChemReactions/DaylightParser.cpp:148,1
    - Dst: boost::trim_copy
      Src: /src/rdkit/Code/GraphMol/ChemReactions/DaylightParser.cpp:149,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/ChemReactions/DaylightParser.cpp:149,1
    - Dst: std::string::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/DaylightParser.cpp:149,1
    - Dst: GarethUtil::trim
      Src: /src/rdkit/Code/GraphMol/ChemReactions/DaylightParser.cpp:153,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/GraphMol/ChemReactions/DaylightParser.cpp:155,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/DaylightParser.cpp:157,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/DaylightParser.cpp:160,1
    - Dst: ChemicalReactionParserException
      Src: /src/rdkit/Code/GraphMol/ChemReactions/DaylightParser.cpp:161,1
    - Dst: boost::make_iterator_range
      Src: /src/rdkit/Code/GraphMol/ChemReactions/DaylightParser.cpp:166,1
    - Dst: std::vector::rbegin
      Src: /src/rdkit/Code/GraphMol/ChemReactions/DaylightParser.cpp:166,1
    - Dst: std::vector::rend
      Src: /src/rdkit/Code/GraphMol/ChemReactions/DaylightParser.cpp:166,1
    - Dst: RDKit::v2::ReactionParser::removeSpacesAround
      Src: /src/rdkit/Code/GraphMol/ChemReactions/DaylightParser.cpp:167,1
    - Dst: std::vector::clear
      Src: /src/rdkit/Code/GraphMol/ChemReactions/DaylightParser.cpp:171,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/GraphMol/ChemReactions/DaylightParser.cpp:172,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/DaylightParser.cpp:174,1
    - Dst: boost::make_iterator_range
      Src: /src/rdkit/Code/GraphMol/ChemReactions/DaylightParser.cpp:177,1
    - Dst: std::vector::rbegin
      Src: /src/rdkit/Code/GraphMol/ChemReactions/DaylightParser.cpp:177,1
    - Dst: std::vector::rend
      Src: /src/rdkit/Code/GraphMol/ChemReactions/DaylightParser.cpp:177,1
    - Dst: RDKit::v2::ReactionParser::removeSpacesAround
      Src: /src/rdkit/Code/GraphMol/ChemReactions/DaylightParser.cpp:178,1
    - Dst: std::string::find_first_of
      Src: /src/rdkit/Code/GraphMol/ChemReactions/DaylightParser.cpp:183,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/ChemReactions/DaylightParser.cpp:185,1
    - Dst: std::vector::clear
      Src: /src/rdkit/Code/GraphMol/ChemReactions/DaylightParser.cpp:189,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/GraphMol/ChemReactions/DaylightParser.cpp:190,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/DaylightParser.cpp:192,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/DaylightParser.cpp:198,1
    - Dst: ChemicalReactionParserException
      Src: /src/rdkit/Code/GraphMol/ChemReactions/DaylightParser.cpp:199,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/DaylightParser.cpp:202,1
    - Dst: ChemicalReactionParserException
      Src: /src/rdkit/Code/GraphMol/ChemReactions/DaylightParser.cpp:203,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/ChemReactions/DaylightParser.cpp:209,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/ChemReactions/DaylightParser.cpp:212,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/ChemReactions/DaylightParser.cpp:214,1
    - Dst: RDKit::v2::ReactionParser::DaylightParserUtils::splitSmartsIntoComponents
      Src: /src/rdkit/Code/GraphMol/ChemReactions/DaylightParser.cpp:219,1
    - Dst: RDKit::v2::ReactionParser::DaylightParserUtils::splitSmartsIntoComponents
      Src: /src/rdkit/Code/GraphMol/ChemReactions/DaylightParser.cpp:221,1
    - Dst: std::make_unique<ChemicalReaction>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/DaylightParser.cpp:223,1
    - Dst: RDKit::v2::ReactionParser::DaylightParserUtils::constructMolFromString
      Src: /src/rdkit/Code/GraphMol/ChemReactions/DaylightParser.cpp:227,1
    - Dst: ChemicalReactionParserException
      Src: /src/rdkit/Code/GraphMol/ChemReactions/DaylightParser.cpp:231,1
    - Dst: auto::addReactantTemplate
      Src: /src/rdkit/Code/GraphMol/ChemReactions/DaylightParser.cpp:233,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/DaylightParser.cpp:233,1
    - Dst: auto::release
      Src: /src/rdkit/Code/GraphMol/ChemReactions/DaylightParser.cpp:233,1
    - Dst: RDKit::v2::ReactionParser::DaylightParserUtils::constructMolFromString
      Src: /src/rdkit/Code/GraphMol/ChemReactions/DaylightParser.cpp:238,1
    - Dst: ChemicalReactionParserException
      Src: /src/rdkit/Code/GraphMol/ChemReactions/DaylightParser.cpp:242,1
    - Dst: auto::addProductTemplate
      Src: /src/rdkit/Code/GraphMol/ChemReactions/DaylightParser.cpp:244,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/DaylightParser.cpp:244,1
    - Dst: auto::release
      Src: /src/rdkit/Code/GraphMol/ChemReactions/DaylightParser.cpp:244,1
    - Dst: updateProductsStereochem
      Src: /src/rdkit/Code/GraphMol/ChemReactions/DaylightParser.cpp:246,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/ChemReactions/DaylightParser.cpp:246,1
    - Dst: std::string::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/DaylightParser.cpp:249,1
    - Dst: RDKit::v2::ReactionParser::DaylightParserUtils::constructMolFromString
      Src: /src/rdkit/Code/GraphMol/ChemReactions/DaylightParser.cpp:250,1
    - Dst: ChemicalReactionParserException
      Src: /src/rdkit/Code/GraphMol/ChemReactions/DaylightParser.cpp:255,1
    - Dst: RDKit::MolOps::getMolFrags
      Src: /src/rdkit/Code/GraphMol/ChemReactions/DaylightParser.cpp:257,1
    - Dst: auto::addAgentTemplate
      Src: /src/rdkit/Code/GraphMol/ChemReactions/DaylightParser.cpp:259,1
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/ChemReactions/DaylightParser.cpp:263,1
    - Dst: boost::make_iterator_range
      Src: /src/rdkit/Code/GraphMol/ChemReactions/DaylightParser.cpp:266,1
    - Dst: auto::beginReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/DaylightParser.cpp:266,1
    - Dst: auto::endReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/DaylightParser.cpp:267,1
    - Dst: SmilesParseOps::parseCXExtensions
      Src: /src/rdkit/Code/GraphMol/ChemReactions/DaylightParser.cpp:268,1
    - Dst: static_cast<RWMol *>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/DaylightParser.cpp:268,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/ChemReactions/DaylightParser.cpp:268,1
    - Dst: auto::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/DaylightParser.cpp:270,1
    - Dst: auto::getNumBonds
      Src: /src/rdkit/Code/GraphMol/ChemReactions/DaylightParser.cpp:271,1
    - Dst: boost::make_iterator_range
      Src: /src/rdkit/Code/GraphMol/ChemReactions/DaylightParser.cpp:273,1
    - Dst: auto::beginAgentTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/DaylightParser.cpp:273,1
    - Dst: auto::endAgentTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/DaylightParser.cpp:274,1
    - Dst: SmilesParseOps::parseCXExtensions
      Src: /src/rdkit/Code/GraphMol/ChemReactions/DaylightParser.cpp:275,1
    - Dst: static_cast<RWMol *>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/DaylightParser.cpp:275,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/ChemReactions/DaylightParser.cpp:275,1
    - Dst: auto::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/DaylightParser.cpp:277,1
    - Dst: auto::getNumBonds
      Src: /src/rdkit/Code/GraphMol/ChemReactions/DaylightParser.cpp:278,1
    - Dst: boost::make_iterator_range
      Src: /src/rdkit/Code/GraphMol/ChemReactions/DaylightParser.cpp:280,1
    - Dst: auto::beginProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/DaylightParser.cpp:280,1
    - Dst: auto::endProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/DaylightParser.cpp:281,1
    - Dst: SmilesParseOps::parseCXExtensions
      Src: /src/rdkit/Code/GraphMol/ChemReactions/DaylightParser.cpp:282,1
    - Dst: static_cast<RWMol *>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/DaylightParser.cpp:282,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/ChemReactions/DaylightParser.cpp:282,1
    - Dst: auto::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/DaylightParser.cpp:284,1
    - Dst: auto::getNumBonds
      Src: /src/rdkit/Code/GraphMol/ChemReactions/DaylightParser.cpp:285,1
    - Dst: boost::make_iterator_range
      Src: /src/rdkit/Code/GraphMol/ChemReactions/DaylightParser.cpp:290,1
    - Dst: auto::beginReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/DaylightParser.cpp:290,1
    - Dst: auto::endReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/DaylightParser.cpp:291,1
    - Dst: SmilesParseOps::CleanupAfterParsing
      Src: /src/rdkit/Code/GraphMol/ChemReactions/DaylightParser.cpp:292,1
    - Dst: static_cast<RWMol *>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/DaylightParser.cpp:292,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/ChemReactions/DaylightParser.cpp:292,1
    - Dst: boost::make_iterator_range
      Src: /src/rdkit/Code/GraphMol/ChemReactions/DaylightParser.cpp:294,1
    - Dst: auto::beginAgentTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/DaylightParser.cpp:294,1
    - Dst: auto::endAgentTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/DaylightParser.cpp:295,1
    - Dst: SmilesParseOps::CleanupAfterParsing
      Src: /src/rdkit/Code/GraphMol/ChemReactions/DaylightParser.cpp:296,1
    - Dst: static_cast<RWMol *>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/DaylightParser.cpp:296,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/ChemReactions/DaylightParser.cpp:296,1
    - Dst: boost::make_iterator_range
      Src: /src/rdkit/Code/GraphMol/ChemReactions/DaylightParser.cpp:298,1
    - Dst: auto::beginProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/DaylightParser.cpp:298,1
    - Dst: auto::endProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/DaylightParser.cpp:299,1
    - Dst: SmilesParseOps::CleanupAfterParsing
      Src: /src/rdkit/Code/GraphMol/ChemReactions/DaylightParser.cpp:300,1
    - Dst: static_cast<RWMol *>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/DaylightParser.cpp:300,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/ChemReactions/DaylightParser.cpp:300,1
    - Dst: auto::setImplicitPropertiesFlag
      Src: /src/rdkit/Code/GraphMol/ChemReactions/DaylightParser.cpp:304,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 87
    argCount: 3
    argNames:
    - origText
    - params
    - useSmiles
    argTypes:
    - std::string
    - ReactionSmartsParserParams
    - bool
    constantsTouched: []
    func_position:
      end: 307
      start: 140
    functionDepth: 4
    functionLinenumber: 140
    functionLinenumberEnd: 307
    functionName: RDKit::v2::ReactionParser::parseReaction
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/DaylightParser.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - RDKit::v2::ReactionParser::DaylightParserUtils::constructMolFromString
    - RDKit::MolOps::getMolFrags
    - GarethUtil::trim
    - std::string::size
    - SmilesParseOps::parseCXExtensions
    - std::string::empty
    - ChemicalReactionParserException
    - std::vector::clear
    - auto::setImplicitPropertiesFlag
    - std::make_unique<ChemicalReaction>
    - SmilesParseOps::CleanupAfterParsing
    - auto::getNumAtoms
    - RDKit::v2::ReactionParser::removeSpacesAround
    - auto::addReactantTemplate
    - auto::beginProductTemplates
    - ROMOL_SPTR
    - auto::get
    - updateProductsStereochem
    - auto::beginAgentTemplates
    - std::vector::rend
    - RDKit::v2::ReactionParser::DaylightParserUtils::splitSmartsIntoComponents
    - auto::release
    - std::string::substr
    - auto::endReactantTemplates
    - static_cast<RWMol *>
    - auto::endAgentTemplates
    - boost::trim_copy
    - auto::addAgentTemplate
    - auto::endProductTemplates
    - std::string::find_first_of
    - auto::beginReactantTemplates
    - auto::getNumBonds
    - boost::make_iterator_range
    - std::vector::size
    - std::string::length
    - auto::addProductTemplate
    - std::vector::rbegin
    linkageType: ''
    returnType: std::unique_ptr<ChemicalReaction>
    signature: "std::unique_ptr<ChemicalReaction> parseReaction(\n    const std::string
      &origText, const ReactionSmartsParserParams &params,\n    bool useSmiles)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::v2::ReactionParser::parseReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/DaylightParser.cpp:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - origText
    - options
    argTypes:
    - std::string
    - ReactionSmartsParserParams
    constantsTouched: []
    func_position:
      end: 313
      start: 310
    functionDepth: 5
    functionLinenumber: 310
    functionLinenumberEnd: 313
    functionName: RDKit::v2::ReactionParser::ReactionFromSmarts
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/DaylightParser.cpp
    functionUses: 3
    functionsReached:
    - RDKit::v2::ReactionParser::parseReaction
    linkageType: ''
    returnType: std::unique_ptr<ChemicalReaction>
    signature: "std::unique_ptr<ChemicalReaction> ReactionFromSmarts(\n    const std::string
      &origText, const ReactionSmartsParserParams &options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::v2::ReactionParser::parseReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/DaylightParser.cpp:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - origText
    - options
    argTypes:
    - std::string
    - ReactionSmartsParserParams
    constantsTouched: []
    func_position:
      end: 317
      start: 314
    functionDepth: 5
    functionLinenumber: 314
    functionLinenumberEnd: 317
    functionName: RDKit::v2::ReactionParser::ReactionFromSmiles
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/DaylightParser.cpp
    functionUses: 3
    functionsReached:
    - RDKit::v2::ReactionParser::parseReaction
    linkageType: ''
    returnType: std::unique_ptr<ChemicalReaction>
    signature: "std::unique_ptr<ChemicalReaction> ReactionFromSmiles(\n    const std::string
      &origText, const ReactionSmartsParserParams &options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::getLine
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:64,1
    - Dst: RDKit::getLine
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:66,1
    - Dst: RDKit::getLine
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:68,1
    - Dst: RDKit::getLine
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:70,1
    - Dst: std::istream::eof
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:71,1
    - Dst: ChemicalReactionParserException
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:72,1
    - Dst: std::string::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:77,1
    - Dst: ChemicalReactionParserException
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:78,1
    - Dst: std::unique_ptr<ChemicalReaction>::reset
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:80,1
    - Dst: ChemicalReaction::ChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:80,1
    - Dst: FileParserUtils::stripSpacesAndCast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:83,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:83,1
    - Dst: FileParserUtils::stripSpacesAndCast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:85,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:86,1
    - Dst: std::string::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:89,1
    - Dst: boost::trim_copy
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:90,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:90,1
    - Dst: std::string::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:91,1
    - Dst: FileParserUtils::stripSpacesAndCast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:92,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:93,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:99,1
    - Dst: ChemicalReactionParserException
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:100,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:100,1
    - Dst: RDKit::getLine
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:105,1
    - Dst: std::istream::eof
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:106,1
    - Dst: ChemicalReactionParserException
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:107,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:109,1
    - Dst: ChemicalReactionParserException
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:110,1
    - Dst: MolFromMolDataStream
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:114,1
    - Dst: what
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:118,1
    - Dst: ChemicalReactionParserException
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:119,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:119,1
    - Dst: ChemicalReactionParserException
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:122,1
    - Dst: std::unique_ptr<ChemicalReaction>::addReactantTemplate
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:124,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:124,1
    - Dst: RDKit::getLine
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:128,1
    - Dst: std::istream::eof
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:129,1
    - Dst: ChemicalReactionParserException
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:130,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:132,1
    - Dst: ChemicalReactionParserException
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:133,1
    - Dst: MolFromMolDataStream
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:137,1
    - Dst: what
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:141,1
    - Dst: ChemicalReactionParserException
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:142,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:142,1
    - Dst: ChemicalReactionParserException
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:145,1
    - Dst: std::unique_ptr<ChemicalReaction>::addProductTemplate
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:147,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:147,1
    - Dst: RDKit::getLine
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:152,1
    - Dst: std::istream::eof
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:153,1
    - Dst: ChemicalReactionParserException
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:154,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:156,1
    - Dst: ChemicalReactionParserException
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:157,1
    - Dst: MolFromMolDataStream
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:166,1
    - Dst: what
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:170,1
    - Dst: ChemicalReactionParserException
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:171,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:171,1
    - Dst: std::unique_ptr<ChemicalReaction>::addAgentTemplate
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:173,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:173,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 92
    argCount: 4
    argNames:
    - inStream
    - line
    - params
    - rxn
    argTypes:
    - std::istream
    - unsigned int
    - MolFileParserParams
    - std::unique_ptr<ChemicalReaction>
    constantsTouched: []
    func_position:
      end: 175
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 175
    functionName: RDKit::ParseV2000RxnBlock
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp
    functionUses: 0
    functionsReached:
    - std::unique_ptr<ChemicalReaction>::addAgentTemplate
    - boost::trim_copy
    - std::ostringstream::str
    - MolFromMolDataStream
    - what
    - std::unique_ptr<ChemicalReaction>::addProductTemplate
    - FileParserUtils::stripSpacesAndCast<unsigned int>
    - std::istream::eof
    - std::string::size
    - ROMOL_SPTR
    - ChemicalReactionParserException
    - std::string::substr
    - RDKit::getLine
    - ChemicalReaction::ChemicalReaction
    - std::unique_ptr<ChemicalReaction>::reset
    - std::unique_ptr<ChemicalReaction>::addReactantTemplate
    linkageType: ''
    returnType: void
    signature: "void ParseV2000RxnBlock(std::istream &inStream, unsigned int &line,\n
      \                       const MolFileParserParams &params,\n                        std::unique_ptr<ChemicalReaction>
      &rxn)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::getLine
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:184,1
    - Dst: RDKit::getLine
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:186,1
    - Dst: RDKit::getLine
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:188,1
    - Dst: RDKit::FileParserUtils::getV3000Line
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:191,1
    - Dst: boost::to_upper
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:192,1
    - Dst: boost::trim_copy
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:193,1
    - Dst: gmol_picksplit
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:195,1
    - Dst: boost::is_any_of
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:195,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:197,1
    - Dst: ChemicalReactionParserException
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:198,1
    - Dst: FileParserUtils::stripSpacesAndCast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:200,1
    - Dst: FileParserUtils::stripSpacesAndCast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:201,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:203,1
    - Dst: FileParserUtils::stripSpacesAndCast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:204,1
    - Dst: RDKit::FileParserUtils::getV3000Line
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:207,1
    - Dst: boost::to_upper
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:208,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:209,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:209,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:210,1
    - Dst: std::unique_ptr<ChemicalReaction>::reset
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:212,1
    - Dst: ChemicalReaction::ChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:212,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:219,1
    - Dst: RDKit::FileParserUtils::ParseV3000CTAB
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:221,1
    - Dst: RDKit::FileParserUtils::finishMolProcessing
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:224,1
    - Dst: what
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:228,1
    - Dst: ChemicalReactionParserException
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:230,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:230,1
    - Dst: ChemicalReactionParserException
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:233,1
    - Dst: std::unique_ptr<ChemicalReaction>::addReactantTemplate
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:235,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:235,1
    - Dst: dynamic_cast<ROMol *>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:235,1
    - Dst: RDKit::FileParserUtils::getV3000Line
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:237,1
    - Dst: boost::to_upper
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:238,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:239,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:239,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:240,1
    - Dst: RDKit::FileParserUtils::getV3000Line
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:242,1
    - Dst: boost::to_upper
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:243,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:244,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:244,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:245,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:252,1
    - Dst: RDKit::FileParserUtils::ParseV3000CTAB
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:254,1
    - Dst: RDKit::FileParserUtils::finishMolProcessing
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:257,1
    - Dst: what
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:261,1
    - Dst: ChemicalReactionParserException
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:263,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:263,1
    - Dst: ChemicalReactionParserException
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:266,1
    - Dst: std::unique_ptr<ChemicalReaction>::addProductTemplate
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:268,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:268,1
    - Dst: dynamic_cast<ROMol *>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:268,1
    - Dst: RDKit::FileParserUtils::getV3000Line
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:270,1
    - Dst: boost::to_upper
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:271,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:272,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:272,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:273,1
    - Dst: RDKit::FileParserUtils::getV3000Line
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:277,1
    - Dst: boost::to_upper
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:278,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:279,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:279,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:280,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:288,1
    - Dst: RDKit::FileParserUtils::ParseV3000CTAB
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:290,1
    - Dst: RDKit::FileParserUtils::finishMolProcessing
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:293,1
    - Dst: what
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:298,1
    - Dst: ChemicalReactionParserException
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:300,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:300,1
    - Dst: std::unique_ptr<ChemicalReaction>::addAgentTemplate
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:302,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:302,1
    - Dst: dynamic_cast<ROMol *>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:302,1
    - Dst: RDKit::FileParserUtils::getV3000Line
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:305,1
    - Dst: boost::to_upper
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:306,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:307,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:307,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:308,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 95
    argCount: 4
    argNames:
    - inStream
    - line
    - params
    - rxn
    argTypes:
    - std::istream
    - unsigned int
    - MolFileParserParams
    - std::unique_ptr<ChemicalReaction>
    constantsTouched: []
    func_position:
      end: 311
      start: 177
    functionDepth: 4
    functionLinenumber: 177
    functionLinenumberEnd: 311
    functionName: RDKit::ParseV3000RxnBlock
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp
    functionUses: 0
    functionsReached:
    - boost::is_any_of
    - ChemicalReactionParserException
    - RWMol::RWMol
    - std::ostringstream::str
    - ROMOL_SPTR
    - gmol_picksplit
    - boost::to_upper
    - std::unique_ptr<ChemicalReaction>::reset
    - std::string::substr
    - std::unique_ptr<ChemicalReaction>::addReactantTemplate
    - boost::trim_copy
    - FileParseException
    - std::unique_ptr<ChemicalReaction>::addAgentTemplate
    - RDKit::FileParserUtils::finishMolProcessing
    - std::unique_ptr<ChemicalReaction>::addProductTemplate
    - what
    - dynamic_cast<ROMol *>
    - FileParserUtils::stripSpacesAndCast<unsigned int>
    - std::vector::size
    - std::string::length
    - RDKit::FileParserUtils::getV3000Line
    - RDKit::getLine
    - RDKit::FileParserUtils::ParseV3000CTAB
    - ChemicalReaction::ChemicalReaction
    linkageType: ''
    returnType: void
    signature: "void ParseV3000RxnBlock(std::istream &inStream, unsigned int &line,\n
      \                       const MolFileParserParams &params,\n                        std::unique_ptr<ChemicalReaction>
      &rxn)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getLine
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:325,1
    - Dst: std::istream::eof
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:326,1
    - Dst: ChemicalReactionParserException
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:327,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:329,1
    - Dst: ChemicalReactionParserException
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:330,1
    - Dst: std::string::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:333,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:333,1
    - Dst: ParseV2000RxnBlock
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:340,1
    - Dst: ParseV3000RxnBlock
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:342,1
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:346,1
    - Dst: std::unique_ptr::beginReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:350,1
    - Dst: std::unique_ptr::endReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:351,1
    - Dst: beginAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:353,1
    - Dst: endAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:354,1
    - Dst: RDKit::QueryOps::replaceAtomWithQueryAtom
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:355,1
    - Dst: MOL_SPTR_VECT::const_iterator::get
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:355,1
    - Dst: std::unique_ptr::beginProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:358,1
    - Dst: std::unique_ptr::endProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:359,1
    - Dst: beginAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:361,1
    - Dst: endAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:362,1
    - Dst: RDKit::QueryOps::replaceAtomWithQueryAtom
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:363,1
    - Dst: MOL_SPTR_VECT::const_iterator::get
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:363,1
    - Dst: updateProductsStereochem
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:366,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:366,1
    - Dst: std::unique_ptr::setImplicitPropertiesFlag
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:369,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 35
    argCount: 3
    argNames:
    - inStream
    - line
    - params
    argTypes:
    - std::istream
    - unsigned int
    - MolFileParserParams
    constantsTouched: []
    func_position:
      end: 371
      start: 318
    functionDepth: 2
    functionLinenumber: 318
    functionLinenumberEnd: 371
    functionName: RDKit::v2::ReactionParser::ReactionFromRxnDataStream
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp
    functionUses: 1
    functionsReached:
    - ParseV2000RxnBlock
    - std::unique_ptr::reset
    - std::string::size
    - getLine
    - ChemicalReactionParserException
    - std::unique_ptr::endProductTemplates
    - std::unique_ptr::setImplicitPropertiesFlag
    - updateProductsStereochem
    - std::string::substr
    - std::unique_ptr::beginProductTemplates
    - beginAtoms
    - std::unique_ptr::beginReactantTemplates
    - ParseV3000RxnBlock
    - MOL_SPTR_VECT::const_iterator::get
    - std::istream::eof
    - endAtoms
    - std::unique_ptr::get
    - RDKit::QueryOps::replaceAtomWithQueryAtom
    - std::unique_ptr::endReactantTemplates
    linkageType: ''
    returnType: std::unique_ptr<ChemicalReaction>
    signature: "std::unique_ptr<ChemicalReaction> ReactionFromRxnDataStream(\n    std::istream
      &inStream, unsigned int &line,\n    const MolFileParserParams &params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::v2::ReactionParser::ReactionFromRxnDataStream
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - rxnBlock
    - params
    argTypes:
    - std::string
    - MolFileParserParams
    constantsTouched: []
    func_position:
      end: 378
      start: 373
    functionDepth: 3
    functionLinenumber: 373
    functionLinenumberEnd: 378
    functionName: RDKit::v2::ReactionParser::ReactionFromRxnBlock
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp
    functionUses: 2
    functionsReached:
    - RDKit::v2::ReactionParser::ReactionFromRxnDataStream
    linkageType: ''
    returnType: std::unique_ptr<ChemicalReaction>
    signature: "std::unique_ptr<ChemicalReaction> ReactionFromRxnBlock(\n    const
      std::string &rxnBlock, const MolFileParserParams &params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:382,1
    - Dst: std::ifstream::eof
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:383,1
    - Dst: RDKit::v2::ReactionParser::ReactionFromRxnDataStream
      Src: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp:387,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - fName
    - params
    argTypes:
    - std::string
    - MolFileParserParams
    constantsTouched: []
    func_position:
      end: 388
      start: 380
    functionDepth: 3
    functionLinenumber: 380
    functionLinenumberEnd: 388
    functionName: RDKit::v2::ReactionParser::ReactionFromRxnFile
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/MDLParser.cpp
    functionUses: 1
    functionsReached:
    - std::ifstream::eof
    - RDKit::v2::ReactionParser::ReactionFromRxnDataStream
    - std::string::c_str
    linkageType: ''
    returnType: std::unique_ptr<ChemicalReaction>
    signature: "std::unique_ptr<ChemicalReaction> ReactionFromRxnFile(\n    const
      std::string &fName, const MolFileParserParams &params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ReactionPicklerException
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionPickler.h:31,1
    - Dst: c_str
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionPickler.h:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 38
    functionName: RDKit::std::exception
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/ReactionPickler.h
    functionUses: 0
    functionsReached:
    - ReactionPicklerException
    - c_str
    linkageType: ''
    returnType: class RDKIT_CHEMREACTIONS_EXPORT
    signature: class RDKIT_CHEMREACTIONS_EXPORT std::exception
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::ReactionPickler::pickleReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionPickler.h:71,1
    - Dst: RDKit::ReactionPickler::pickleReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionPickler.h:75,1
    - Dst: RDKit::ReactionPickler::pickleReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionPickler.h:82,1
    - Dst: RDKit::ReactionPickler::pickleReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionPickler.h:86,1
    - Dst: RDKit::ReactionPickler::reactionFromPickle
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionPickler.h:95,1
    - Dst: RDKit::ReactionPickler::reactionFromPickle
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionPickler.h:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 118
    functionName: RDKit::ReactionPickler
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/ReactionPickler.h
    functionUses: 0
    functionsReached:
    - RDKit::ReactionPickler::reactionFromPickle
    - RDKit::ReactionPickler::pickleReaction
    linkageType: ''
    returnType: class RDKIT_CHEMREACTIONS_EXPORT
    signature: class RDKIT_CHEMREACTIONS_EXPORT ReactionPickler
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ChemicalReaction::beginReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionUtils.cpp:45,1
    - Dst: ChemicalReaction::beginProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionUtils.cpp:48,1
    - Dst: ChemicalReaction::beginAgentTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionUtils.cpp:52,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - rxn
    - t
    argTypes:
    - ChemicalReaction
    - ReactionMoleculeType
    constantsTouched: []
    func_position:
      end: 55
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 55
    functionName: RDKit::getStartIterator
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/ReactionUtils.cpp
    functionUses: 2
    functionsReached:
    - ChemicalReaction::beginProductTemplates
    - ChemicalReaction::beginReactantTemplates
    - ChemicalReaction::beginAgentTemplates
    linkageType: ''
    returnType: MOL_SPTR_VECT::const_iterator
    signature: "MOL_SPTR_VECT::const_iterator getStartIterator(const ChemicalReaction
      &rxn,\n                                               ReactionMoleculeType t)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ChemicalReaction::endReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionUtils.cpp:61,1
    - Dst: ChemicalReaction::endProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionUtils.cpp:64,1
    - Dst: ChemicalReaction::endAgentTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionUtils.cpp:68,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - rxn
    - t
    argTypes:
    - ChemicalReaction
    - ReactionMoleculeType
    constantsTouched: []
    func_position:
      end: 71
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 71
    functionName: RDKit::getEndIterator
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/ReactionUtils.cpp
    functionUses: 2
    functionsReached:
    - ChemicalReaction::endProductTemplates
    - ChemicalReaction::endAgentTemplates
    - ChemicalReaction::endReactantTemplates
    linkageType: ''
    returnType: MOL_SPTR_VECT::const_iterator
    signature: "MOL_SPTR_VECT::const_iterator getEndIterator(const ChemicalReaction
      &rxn,\n                                             ReactionMoleculeType t)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::getStartIterator
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionUtils.cpp:78,1
    - Dst: RDKit::getEndIterator
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionUtils.cpp:78,1
    - Dst: RDKit::getStartIterator
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionUtils.cpp:80,1
    - Dst: RDKit::getEndIterator
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionUtils.cpp:81,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionUtils.cpp:82,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionUtils.cpp:82,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionUtils.cpp:82,1
    - Dst: RDKit::ChemicalReaction::getSubstructParams
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionUtils.cpp:83,1
    - Dst: auto::empty
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionUtils.cpp:84,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - rxn
    - query_rxn
    - t
    argTypes:
    - RDKit::ChemicalReaction
    - RDKit::ChemicalReaction
    - RDKit::ReactionMoleculeType
    constantsTouched: []
    func_position:
      end: 90
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 90
    functionName: RDKit::hasReactionMoleculeTemplateSubstructMatch
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/ReactionUtils.cpp
    functionUses: 0
    functionsReached:
    - auto::empty
    - RDKit::getEndIterator
    - auto::get
    - RDKit::ChemicalReaction::getSubstructParams
    - RDKit::getStartIterator
    - RDKit::SubstructMatch
    linkageType: ''
    returnType: bool
    signature: "bool hasReactionMoleculeTemplateSubstructMatch(\n    const RDKit::ChemicalReaction
      &rxn,\n    const RDKit::ChemicalReaction &query_rxn, RDKit::ReactionMoleculeType
      t)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ChemicalReaction::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionUtils.cpp:95,1
    - Dst: ChemicalReaction::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionUtils.cpp:95,1
    - Dst: ChemicalReaction::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionUtils.cpp:98,1
    - Dst: RDKit::hasReactionMoleculeTemplateSubstructMatch
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionUtils.cpp:101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - rxn
    - query_rxn
    argTypes:
    - ChemicalReaction
    - ChemicalReaction
    constantsTouched: []
    func_position:
      end: 102
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 102
    functionName: RDKit::hasReactantTemplateSubstructMatch
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/ReactionUtils.cpp
    functionUses: 0
    functionsReached:
    - RDKit::hasReactionMoleculeTemplateSubstructMatch
    - ChemicalReaction::getNumReactantTemplates
    linkageType: ''
    returnType: bool
    signature: "bool hasReactantTemplateSubstructMatch(const ChemicalReaction &rxn,\n
      \                                      const ChemicalReaction &query_rxn)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ChemicalReaction::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionUtils.cpp:106,1
    - Dst: ChemicalReaction::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionUtils.cpp:106,1
    - Dst: ChemicalReaction::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionUtils.cpp:109,1
    - Dst: RDKit::hasReactionMoleculeTemplateSubstructMatch
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionUtils.cpp:112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - rxn
    - query_rxn
    argTypes:
    - ChemicalReaction
    - ChemicalReaction
    constantsTouched: []
    func_position:
      end: 113
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 113
    functionName: RDKit::hasProductTemplateSubstructMatch
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/ReactionUtils.cpp
    functionUses: 0
    functionsReached:
    - ChemicalReaction::getNumProductTemplates
    - RDKit::hasReactionMoleculeTemplateSubstructMatch
    linkageType: ''
    returnType: bool
    signature: "bool hasProductTemplateSubstructMatch(const ChemicalReaction &rxn,\n
      \                                     const ChemicalReaction &query_rxn)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ChemicalReaction::getNumAgentTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionUtils.cpp:117,1
    - Dst: ChemicalReaction::getNumAgentTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionUtils.cpp:117,1
    - Dst: ChemicalReaction::getNumAgentTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionUtils.cpp:120,1
    - Dst: RDKit::hasReactionMoleculeTemplateSubstructMatch
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionUtils.cpp:123,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - rxn
    - query_rxn
    argTypes:
    - ChemicalReaction
    - ChemicalReaction
    constantsTouched: []
    func_position:
      end: 124
      start: 115
    functionDepth: 2
    functionLinenumber: 115
    functionLinenumberEnd: 124
    functionName: RDKit::hasAgentTemplateSubstructMatch
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/ReactionUtils.cpp
    functionUses: 0
    functionsReached:
    - ChemicalReaction::getNumAgentTemplates
    - RDKit::hasReactionMoleculeTemplateSubstructMatch
    linkageType: ''
    returnType: bool
    signature: "bool hasAgentTemplateSubstructMatch(const ChemicalReaction &rxn,\n
      \                                   const ChemicalReaction &query_rxn)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::hasReactantTemplateSubstructMatch
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionUtils.cpp:130,1
    - Dst: RDKit::hasProductTemplateSubstructMatch
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionUtils.cpp:131,1
    - Dst: RDKit::hasAgentTemplateSubstructMatch
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionUtils.cpp:132,1
    - Dst: RDKit::hasReactantTemplateSubstructMatch
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionUtils.cpp:134,1
    - Dst: RDKit::hasProductTemplateSubstructMatch
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionUtils.cpp:135,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 3
    argNames:
    - rxn
    - query_rxn
    - includeAgents
    argTypes:
    - ChemicalReaction
    - ChemicalReaction
    - bool
    constantsTouched: []
    func_position:
      end: 136
      start: 126
    functionDepth: 3
    functionLinenumber: 126
    functionLinenumberEnd: 136
    functionName: RDKit::hasReactionSubstructMatch
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/ReactionUtils.cpp
    functionUses: 0
    functionsReached:
    - RDKit::hasAgentTemplateSubstructMatch
    - RDKit::hasReactantTemplateSubstructMatch
    - RDKit::hasProductTemplateSubstructMatch
    linkageType: ''
    returnType: bool
    signature: "bool hasReactionSubstructMatch(const ChemicalReaction &rxn,\n                               const
      ChemicalReaction &query_rxn,\n                               bool includeAgents)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::getStartIterator
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionUtils.cpp:139,1
    - Dst: RDKit::getEndIterator
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionUtils.cpp:140,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionUtils.cpp:142,1
    - Dst: RDKit::MolOps::getNumAtomsWithDistinctProperty
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionUtils.cpp:143,1
    - Dst: RDKit::getStartIterator
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionUtils.cpp:148,1
    - Dst: RDKit::getEndIterator
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionUtils.cpp:149,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionUtils.cpp:151,1
    - Dst: RDKit::MolOps::getNumAtomsWithDistinctProperty
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionUtils.cpp:152,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - rxn
    argTypes:
    - ChemicalReaction
    constantsTouched: []
    func_position:
      end: 158
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 158
    functionName: RDKit::hasReactionAtomMapping
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/ReactionUtils.cpp
    functionUses: 0
    functionsReached:
    - RDKit::getEndIterator
    - auto::get
    - RDKit::MolOps::getNumAtomsWithDistinctProperty
    - RDKit::getStartIterator
    linkageType: ''
    returnType: bool
    signature: bool hasReactionAtomMapping(const ChemicalReaction &rxn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionUtils.cpp:164,1
    - Dst: static_cast<double>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionUtils.cpp:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - mol
    - agentThreshold
    argTypes:
    - ROMol
    - double
    constantsTouched: []
    func_position:
      end: 167
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 167
    functionName: RDKit::isReactionTemplateMoleculeAgent
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/ReactionUtils.cpp
    functionUses: 0
    functionsReached:
    - static_cast<double>
    linkageType: ''
    returnType: bool
    signature: bool isReactionTemplateMoleculeAgent(const ROMol &mol, double agentThreshold)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ChemicalReaction::beginReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionUtils.cpp:173,1
    - Dst: ChemicalReaction::endReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionUtils.cpp:174,1
    - Dst: atoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionUtils.cpp:175,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionUtils.cpp:177,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - rxn
    - reactantAtomMapping
    argTypes:
    - ChemicalReaction
    - std::map<int, Atom *>
    constantsTouched: []
    func_position:
      end: 183
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 183
    functionName: RDKit::getMappingNumAtomIdxMapReactants
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/ReactionUtils.cpp
    functionUses: 0
    functionsReached:
    - atoms
    - ChemicalReaction::beginReactantTemplates
    - getPropIfPresent
    - ChemicalReaction::endReactantTemplates
    linkageType: ''
    returnType: void
    signature: "void getMappingNumAtomIdxMapReactants(\n    const ChemicalReaction
      &rxn, std::map<int, Atom *> &reactantAtomMapping)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionUtils.cpp:191,1
    - Dst: Atom*::getDegree
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionUtils.cpp:191,1
    - Dst: Atom*::getOwningMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionUtils.cpp:193,1
    - Dst: getAtomMapNum
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionUtils.cpp:194,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionUtils.cpp:195,1
    - Dst: getAtomMapNum
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionUtils.cpp:195,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionUtils.cpp:197,1
    - Dst: Atom*::getDegree
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionUtils.cpp:201,1
    - Dst: Atom*::getDegree
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionUtils.cpp:201,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionUtils.cpp:202,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - atom1
    - atom2
    argTypes:
    - Atom*
    - Atom*
    constantsTouched: []
    func_position:
      end: 206
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 206
    functionName: RDKit::getNbrOrder
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/ReactionUtils.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - getAtomMapNum
    - Atom*::getOwningMol
    - Atom*::getDegree
    - std::vector::reserve
    linkageType: ''
    returnType: std::pair<unsigned int, std::vector<int>>
    signature: "std::pair<unsigned int, std::vector<int>> getNbrOrder(const Atom *atom1,\n
      \                                                     const Atom *atom2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionUtils.cpp:213,1
    - Dst: std::vector<int>::begin
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionUtils.cpp:213,1
    - Dst: std::vector<int>::end
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionUtils.cpp:213,1
    - Dst: std::vector<int>::end
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionUtils.cpp:213,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionUtils.cpp:217,1
    - Dst: std::vector<int>::begin
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionUtils.cpp:217,1
    - Dst: std::vector<int>::end
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionUtils.cpp:217,1
    - Dst: std::vector<int>::end
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionUtils.cpp:218,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 3
    argNames:
    - order
    - nUnmapped
    - refOrder
    argTypes:
    - std::vector<int>
    - unsigned int
    - std::vector<int>
    constantsTouched: []
    func_position:
      end: 232
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 232
    functionName: RDKit::checkOrderOverlap
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/ReactionUtils.cpp
    functionUses: 0
    functionsReached:
    - std::vector<int>::begin
    - std::find
    - std::vector<int>::end
    linkageType: ''
    returnType: bool
    signature: "bool checkOrderOverlap(std::vector<int> &order, unsigned int nUnmapped,\n
      \                      const std::vector<int> &refOrder)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionUtils.cpp:239,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionUtils.cpp:240,1
    - Dst: Atom*::getDegree
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionUtils.cpp:241,1
    - Dst: Atom*::getDegree
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionUtils.cpp:241,1
    - Dst: abs
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionUtils.cpp:242,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionUtils.cpp:242,1
    - Dst: Atom*::getDegree
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionUtils.cpp:242,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionUtils.cpp:243,1
    - Dst: Atom*::getDegree
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionUtils.cpp:243,1
    - Dst: std::tie
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionUtils.cpp:246,1
    - Dst: RDKit::getNbrOrder
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionUtils.cpp:246,1
    - Dst: std::tie
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionUtils.cpp:250,1
    - Dst: RDKit::getNbrOrder
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionUtils.cpp:250,1
    - Dst: RDKit::checkOrderOverlap
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionUtils.cpp:254,1
    - Dst: RDKit::checkOrderOverlap
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionUtils.cpp:257,1
    - Dst: RDKit::countSwapsToInterconvert
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionUtils.cpp:258,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 2
    argNames:
    - reactAtom
    - prodAtom
    argTypes:
    - Atom*
    - Atom*
    constantsTouched: []
    func_position:
      end: 265
      start: 237
    functionDepth: 2
    functionLinenumber: 237
    functionLinenumberEnd: 265
    functionName: RDKit::countSwapsBetweenReactantAndProduct
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/ReactionUtils.cpp
    functionUses: 0
    functionsReached:
    - RDKit::getNbrOrder
    - RDKit::countSwapsToInterconvert
    - std::tie
    - static_cast<int>
    - PRECONDITION
    - RDKit::checkOrderOverlap
    - Atom*::getDegree
    - abs
    linkageType: ''
    returnType: int
    signature: "int countSwapsBetweenReactantAndProduct(const Atom *reactAtom,\n                                        const
      Atom *prodAtom)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::getMappingNumAtomIdxMapReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionUtils.cpp:269,1
    - Dst: ChemicalReaction*::beginProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionUtils.cpp:270,1
    - Dst: ChemicalReaction*::endProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionUtils.cpp:271,1
    - Dst: atoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionUtils.cpp:272,1
    - Dst: hasProp
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionUtils.cpp:273,1
    - Dst: hasProp
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionUtils.cpp:276,1
    - Dst: setProp
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionUtils.cpp:279,1
    - Dst: getProp
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionUtils.cpp:283,1
    - Dst: std::map::find
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionUtils.cpp:284,1
    - Dst: std::map::end
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionUtils.cpp:284,1
    - Dst: getChiralTag
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionUtils.cpp:286,1
    - Dst: getChiralTag
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionUtils.cpp:287,1
    - Dst: auto::getChiralTag
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionUtils.cpp:288,1
    - Dst: auto::getChiralTag
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionUtils.cpp:289,1
    - Dst: auto::getChiralTag
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionUtils.cpp:292,1
    - Dst: getChiralTag
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionUtils.cpp:292,1
    - Dst: setProp
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionUtils.cpp:293,1
    - Dst: setProp
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionUtils.cpp:299,1
    - Dst: getProp
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionUtils.cpp:310,1
    - Dst: setProp
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionUtils.cpp:312,1
    - Dst: setProp
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionUtils.cpp:314,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionUtils.cpp:316,1
    - Dst: setProp
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionUtils.cpp:321,1
    - Dst: getChiralTag
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionUtils.cpp:323,1
    - Dst: getChiralTag
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionUtils.cpp:325,1
    - Dst: setProp
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionUtils.cpp:327,1
    - Dst: setProp
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionUtils.cpp:331,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 41
    argCount: 1
    argNames:
    - rxn
    argTypes:
    - ChemicalReaction*
    constantsTouched: []
    func_position:
      end: 335
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 335
    functionName: RDKit::updateProductsStereochem
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/ReactionUtils.cpp
    functionUses: 1
    functionsReached:
    - RDKit::getMappingNumAtomIdxMapReactants
    - auto::getChiralTag
    - ChemicalReaction*::endProductTemplates
    - ChemicalReaction*::beginProductTemplates
    - hasProp
    - setProp
    - getProp
    - getChiralTag
    - CHECK_INVARIANT
    - std::map::find
    - atoms
    - std::map::end
    linkageType: ''
    returnType: void
    signature: void updateProductsStereochem(ChemicalReaction *rxn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionUtils.cpp:342,1
    - Dst: ROMol::beginAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionUtils.cpp:343,1
    - Dst: ROMol::endAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionUtils.cpp:344,1
    - Dst: hasProp
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionUtils.cpp:345,1
    - Dst: clearProp
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionUtils.cpp:346,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - molVec
    argTypes:
    - MOL_SPTR_VECT
    constantsTouched: []
    func_position:
      end: 350
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 350
    functionName: RDKit::removeMappingNumbersFromReactionMoleculeTemplate
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/ReactionUtils.cpp
    functionUses: 0
    functionsReached:
    - clearProp
    - hasProp
    - get
    - ROMol::endAtoms
    - ROMol::beginAtoms
    linkageType: ''
    returnType: void
    signature: "void removeMappingNumbersFromReactionMoleculeTemplate(\n    const
      MOL_SPTR_VECT &molVec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::removeMappingNumbersFromReactionMoleculeTemplate
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionUtils.cpp:355,1
    - Dst: ChemicalReaction::getAgents
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionUtils.cpp:355,1
    - Dst: RDKit::removeMappingNumbersFromReactionMoleculeTemplate
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionUtils.cpp:356,1
    - Dst: ChemicalReaction::getProducts
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionUtils.cpp:356,1
    - Dst: RDKit::removeMappingNumbersFromReactionMoleculeTemplate
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionUtils.cpp:357,1
    - Dst: ChemicalReaction::getReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/ReactionUtils.cpp:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - rxn
    argTypes:
    - ChemicalReaction
    constantsTouched: []
    func_position:
      end: 358
      start: 354
    functionDepth: 1
    functionLinenumber: 354
    functionLinenumberEnd: 358
    functionName: RDKit::removeMappingNumbersFromReactions
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/ReactionUtils.cpp
    functionUses: 0
    functionsReached:
    - RDKit::removeMappingNumbersFromReactionMoleculeTemplate
    - ChemicalReaction::getReactants
    - ChemicalReaction::getAgents
    - ChemicalReaction::getProducts
    linkageType: ''
    returnType: void
    signature: void removeMappingNumbersFromReactions(const ChemicalReaction &rxn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 94
    functionName: RDKit::ReactionFingerprintParams
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/ReactionFingerprints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct RDKIT_CHEMREACTIONS_EXPORT
    signature: struct RDKIT_CHEMREACTIONS_EXPORT ReactionFingerprintParams
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:49,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:50,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:59,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:60,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:61,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:62,1
    - Dst: StructuralFingerprintChemReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:67,1
    - Dst: StructuralFingerprintChemReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:68,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:69,1
    - Dst: AllProbeBitsMatch
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:69,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:71,1
    - Dst: ChemicalReaction*::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:71,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:72,1
    - Dst: ChemicalReaction*::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:72,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:73,1
    - Dst: getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:73,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:74,1
    - Dst: getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:74,1
    - Dst: ChemicalReaction*::beginReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:76,1
    - Dst: beginReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:77,1
    - Dst: ChemicalReaction*::beginProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:78,1
    - Dst: beginProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:80,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:83,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:83,1
    - Dst: MOL_SPTR_VECT::const_iterator::get
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:83,1
    - Dst: MOL_SPTR_VECT::const_iterator::get
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:83,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:84,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:85,1
    - Dst: MOL_SPTR_VECT::const_iterator::get
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:85,1
    - Dst: MOL_SPTR_VECT::const_iterator::get
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:85,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:99,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:100,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:101,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:102,1
    - Dst: StructuralFingerprintChemReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:108,1
    - Dst: StructuralFingerprintChemReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:109,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:111,1
    - Dst: AllProbeBitsMatch
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:111,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:113,1
    - Dst: ChemicalReaction*::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:113,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:114,1
    - Dst: ChemicalReaction*::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:114,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:115,1
    - Dst: getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:115,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:116,1
    - Dst: getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:116,1
    - Dst: ChemicalReaction*::beginReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:118,1
    - Dst: beginReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:119,1
    - Dst: ChemicalReaction*::beginProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:120,1
    - Dst: beginProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:122,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:125,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:125,1
    - Dst: MOL_SPTR_VECT::const_iterator::get
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:125,1
    - Dst: MOL_SPTR_VECT::const_iterator::get
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:125,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:126,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:127,1
    - Dst: MOL_SPTR_VECT::const_iterator::get
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:127,1
    - Dst: MOL_SPTR_VECT::const_iterator::get
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:127,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:142,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:143,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:144,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:145,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:146,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:147,1
    - Dst: StructuralFingerprintChemReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:152,1
    - Dst: StructuralFingerprintChemReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:153,1
    - Dst: StructuralFingerprintChemReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:155,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:157,1
    - Dst: AllProbeBitsMatch
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:157,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:158,1
    - Dst: AllProbeBitsMatch
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:158,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:160,1
    - Dst: ChemicalReaction*::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:160,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:161,1
    - Dst: ChemicalReaction*::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:161,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:162,1
    - Dst: getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:162,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:163,1
    - Dst: getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:163,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:164,1
    - Dst: getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:164,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:165,1
    - Dst: getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:165,1
    - Dst: ChemicalReaction*::beginProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:167,1
    - Dst: beginProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:169,1
    - Dst: beginProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:171,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:174,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:175,1
    - Dst: MOL_SPTR_VECT::const_iterator::get
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:175,1
    - Dst: MOL_SPTR_VECT::const_iterator::get
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:175,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:176,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:177,1
    - Dst: MOL_SPTR_VECT::const_iterator::get
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:177,1
    - Dst: MOL_SPTR_VECT::const_iterator::get
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:177,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:194,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:195,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:196,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:197,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:198,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:199,1
    - Dst: StructuralFingerprintChemReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:205,1
    - Dst: StructuralFingerprintChemReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:206,1
    - Dst: StructuralFingerprintChemReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:208,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:210,1
    - Dst: AllProbeBitsMatch
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:210,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:211,1
    - Dst: AllProbeBitsMatch
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:211,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:213,1
    - Dst: ChemicalReaction*::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:213,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:214,1
    - Dst: ChemicalReaction*::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:214,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:215,1
    - Dst: getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:215,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:216,1
    - Dst: getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:216,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:217,1
    - Dst: getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:217,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:218,1
    - Dst: getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:218,1
    - Dst: ChemicalReaction*::beginReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:220,1
    - Dst: beginReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:221,1
    - Dst: beginReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:223,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:226,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:226,1
    - Dst: MOL_SPTR_VECT::const_iterator::get
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:226,1
    - Dst: MOL_SPTR_VECT::const_iterator::get
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:226,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:227,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:227,1
    - Dst: MOL_SPTR_VECT::const_iterator::get
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:227,1
    - Dst: MOL_SPTR_VECT::const_iterator::get
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:227,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:244,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:245,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:246,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:247,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:248,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:249,1
    - Dst: StructuralFingerprintChemReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:255,1
    - Dst: StructuralFingerprintChemReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:256,1
    - Dst: StructuralFingerprintChemReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:258,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:260,1
    - Dst: AllProbeBitsMatch
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:260,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:261,1
    - Dst: AllProbeBitsMatch
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:261,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:263,1
    - Dst: ChemicalReaction*::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:263,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:264,1
    - Dst: ChemicalReaction*::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:264,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:265,1
    - Dst: getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:265,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:266,1
    - Dst: getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:266,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:267,1
    - Dst: getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:267,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:268,1
    - Dst: getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:268,1
    - Dst: ChemicalReaction*::beginReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:270,1
    - Dst: beginReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:271,1
    - Dst: beginReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:273,1
    - Dst: ChemicalReaction*::beginProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:274,1
    - Dst: beginProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:276,1
    - Dst: beginProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:278,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:281,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:281,1
    - Dst: MOL_SPTR_VECT::const_iterator::get
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:281,1
    - Dst: MOL_SPTR_VECT::const_iterator::get
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:281,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:282,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:282,1
    - Dst: MOL_SPTR_VECT::const_iterator::get
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:282,1
    - Dst: MOL_SPTR_VECT::const_iterator::get
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:282,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:283,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:284,1
    - Dst: MOL_SPTR_VECT::const_iterator::get
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:284,1
    - Dst: MOL_SPTR_VECT::const_iterator::get
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:284,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:285,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:286,1
    - Dst: MOL_SPTR_VECT::const_iterator::get
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:286,1
    - Dst: MOL_SPTR_VECT::const_iterator::get
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:286,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:302,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:303,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:304,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:305,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:306,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:307,1
    - Dst: StructuralFingerprintChemReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:313,1
    - Dst: StructuralFingerprintChemReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:314,1
    - Dst: StructuralFingerprintChemReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:316,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:318,1
    - Dst: AllProbeBitsMatch
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:318,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:319,1
    - Dst: AllProbeBitsMatch
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:319,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:321,1
    - Dst: hasReactionSubstructMatch
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:321,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:322,1
    - Dst: hasReactionSubstructMatch
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:322,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:339,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:340,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:341,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:342,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:343,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:344,1
    - Dst: StructuralFingerprintChemReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:350,1
    - Dst: StructuralFingerprintChemReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:351,1
    - Dst: StructuralFingerprintChemReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:353,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:355,1
    - Dst: AllProbeBitsMatch
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:355,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:356,1
    - Dst: AllProbeBitsMatch
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:356,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:373,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:374,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:375,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:376,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:377,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:378,1
    - Dst: StructuralFingerprintChemReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:383,1
    - Dst: StructuralFingerprintChemReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:384,1
    - Dst: StructuralFingerprintChemReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:386,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:388,1
    - Dst: AllProbeBitsMatch
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:388,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:389,1
    - Dst: AllProbeBitsMatch
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:389,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:406,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:407,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:408,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:409,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:410,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:411,1
    - Dst: StructuralFingerprintChemReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:417,1
    - Dst: StructuralFingerprintChemReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:418,1
    - Dst: StructuralFingerprintChemReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:420,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:422,1
    - Dst: AllProbeBitsMatch
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:422,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:423,1
    - Dst: AllProbeBitsMatch
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:423,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:440,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:441,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:442,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:443,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:444,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:445,1
    - Dst: StructuralFingerprintChemReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:451,1
    - Dst: StructuralFingerprintChemReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:452,1
    - Dst: StructuralFingerprintChemReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:454,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:456,1
    - Dst: AllProbeBitsMatch
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:456,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:457,1
    - Dst: AllProbeBitsMatch
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:457,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:474,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:475,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:476,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:477,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:478,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:479,1
    - Dst: StructuralFingerprintChemReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:485,1
    - Dst: StructuralFingerprintChemReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:486,1
    - Dst: StructuralFingerprintChemReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:488,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:490,1
    - Dst: AllProbeBitsMatch
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:490,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:491,1
    - Dst: AllProbeBitsMatch
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:491,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:508,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:509,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:510,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:511,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:512,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:513,1
    - Dst: StructuralFingerprintChemReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:516,1
    - Dst: StructuralFingerprintChemReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:518,1
    - Dst: StructuralFingerprintChemReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:520,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:522,1
    - Dst: AllProbeBitsMatch
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:522,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:523,1
    - Dst: AllProbeBitsMatch
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:523,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:540,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:541,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:542,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:543,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:544,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:545,1
    - Dst: StructuralFingerprintChemReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:548,1
    - Dst: StructuralFingerprintChemReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:550,1
    - Dst: StructuralFingerprintChemReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:552,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:554,1
    - Dst: AllProbeBitsMatch
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:554,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:555,1
    - Dst: AllProbeBitsMatch
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 286
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 564
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 564
    functionName: testStructuralFingerprintsReaction
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp
    functionUses: 0
    functionsReached:
    - hasReactionSubstructMatch
    - MOL_SPTR_VECT::const_iterator::get
    - ChemicalReaction*::beginProductTemplates
    - beginProductTemplates
    - beginReactantTemplates
    - RxnSmartsToChemicalReaction
    - ChemicalReaction*::beginReactantTemplates
    - ChemicalReaction*::getNumProductTemplates
    - StructuralFingerprintChemReaction
    - ChemicalReaction*::getNumReactantTemplates
    - BOOST_LOG
    - getNumReactantTemplates
    - AllProbeBitsMatch
    - getNumProductTemplates
    - SubstructMatch
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testStructuralFingerprintsReaction()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:567,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:568,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:577,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:578,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:579,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:580,1
    - Dst: DifferenceFingerprintChemReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:583,1
    - Dst: DifferenceFingerprintChemReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:585,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:587,1
    - Dst: TanimotoSimilarity
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:587,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:602,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:603,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:604,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:605,1
    - Dst: DifferenceFingerprintChemReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:608,1
    - Dst: DifferenceFingerprintChemReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:610,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:612,1
    - Dst: TanimotoSimilarity
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:612,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:613,1
    - Dst: TanimotoSimilarity
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:613,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:626,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:627,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:628,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:629,1
    - Dst: DifferenceFingerprintChemReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:632,1
    - Dst: DifferenceFingerprintChemReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:634,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:636,1
    - Dst: TanimotoSimilarity
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:636,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:637,1
    - Dst: TanimotoSimilarity
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:637,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:650,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:651,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:652,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:653,1
    - Dst: DifferenceFingerprintChemReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:659,1
    - Dst: DifferenceFingerprintChemReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:661,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:663,1
    - Dst: TanimotoSimilarity
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:663,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:664,1
    - Dst: TanimotoSimilarity
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:664,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:677,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:678,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:679,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:680,1
    - Dst: DifferenceFingerprintChemReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:686,1
    - Dst: DifferenceFingerprintChemReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:688,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:690,1
    - Dst: TanimotoSimilarity
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:690,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:691,1
    - Dst: TanimotoSimilarity
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 70
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 698
      start: 566
    functionDepth: 1
    functionLinenumber: 566
    functionLinenumberEnd: 698
    functionName: testDifferenceFingerprintsReaction
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp
    functionUses: 0
    functionsReached:
    - DifferenceFingerprintChemReaction
    - TanimotoSimilarity
    - RxnSmartsToChemicalReaction
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testDifferenceFingerprintsReaction()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDLog::InitLogs
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:701,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:703,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:705,1
    - Dst: testStructuralFingerprintsReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:707,1
    - Dst: testDifferenceFingerprintsReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:708,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp:710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 713
      start: 700
    functionDepth: 3
    functionLinenumber: 700
    functionLinenumberEnd: 713
    functionName: main
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/testReactionFingerprints.cpp
    functionUses: 0
    functionsReached:
    - RDLog::InitLogs
    - testDifferenceFingerprintsReaction
    - testStructuralFingerprintsReaction
    - BOOST_LOG
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::resize
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/Enumerate.cpp:49,1
    - Dst: RDKit::MOL_SPTR_VECT::reserve
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/Enumerate.cpp:53,1
    - Dst: python::extract<RDKit::ROMOL_SPTR>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/Enumerate.cpp:55,1
    - Dst: auto::check
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/Enumerate.cpp:56,1
    - Dst: RDKit::MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/Enumerate.cpp:57,1
    - Dst: throw_value_error
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/Enumerate.cpp:59,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - bbs
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 64
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 64
    functionName: RDKit::ConvertToVect
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/Enumerate.cpp
    functionUses: 0
    functionsReached:
    - python::extract<RDKit::ROMOL_SPTR>
    - throw_value_error
    - RDKit::MOL_SPTR_VECT::reserve
    - auto::check
    - std::vector::resize
    - RDKit::MOL_SPTR_VECT::push_back
    linkageType: ''
    returnType: std::vector<RDKit::MOL_SPTR_VECT>
    signature: std::vector<RDKit::MOL_SPTR_VECT> ConvertToVect(T bbs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<bool>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/Enumerate.cpp:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - base
    argTypes:
    - RDKit::EnumerateLibraryBase*
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: RDKit::EnumerateLibraryBase__nonzero__
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/Enumerate.cpp
    functionUses: 0
    functionsReached:
    - static_cast<bool>
    linkageType: ''
    returnType: bool
    signature: bool EnumerateLibraryBase__nonzero__(RDKit::EnumerateLibraryBase *base)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<bool>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/Enumerate.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - base
    argTypes:
    - RDKit::EnumerationStrategyBase*
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: RDKit::EnumerationStrategyBase__nonzero__
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/Enumerate.cpp
    functionUses: 0
    functionsReached:
    - static_cast<bool>
    linkageType: ''
    returnType: bool
    signature: bool EnumerationStrategyBase__nonzero__(RDKit::EnumerationStrategyBase
      *base)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - o
    argTypes:
    - python::object
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: RDKit::pass_through
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/Enumerate.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: python::object
    signature: python::object pass_through(python::object const &o)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<bool>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/Enumerate.cpp:76,1
    - Dst: PyErr_SetString
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/Enumerate.cpp:77,1
    - Dst: boost::python::throw_error_already_set
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/Enumerate.cpp:78,1
    - Dst: RDKit::EnumerateLibraryBase*::next
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/Enumerate.cpp:83,1
    - Dst: PyTuple_New
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/Enumerate.cpp:85,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/Enumerate.cpp:85,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/Enumerate.cpp:87,1
    - Dst: PyTuple_New
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/Enumerate.cpp:88,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/Enumerate.cpp:88,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/Enumerate.cpp:89,1
    - Dst: PyTuple_SetItem
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/Enumerate.cpp:90,1
    - Dst: python::converter::shared_ptr_to_python
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/Enumerate.cpp:91,1
    - Dst: PyTuple_SetItem
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/Enumerate.cpp:93,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - base
    argTypes:
    - RDKit::EnumerateLibraryBase*
    constantsTouched: []
    func_position:
      end: 96
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 96
    functionName: RDKit::EnumerateLibraryBase__next__
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/Enumerate.cpp
    functionUses: 0
    functionsReached:
    - PyTuple_New
    - static_cast<bool>
    - std::vector::size
    - PyTuple_SetItem
    - python::converter::shared_ptr_to_python
    - RDKit::EnumerateLibraryBase*::next
    - boost::python::throw_error_already_set
    - size
    - PyErr_SetString
    linkageType: ''
    returnType: PyObject
    signature: PyObject *EnumerateLibraryBase__next__(RDKit::EnumerateLibraryBase
      *base)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EnumerateLibraryBase::Serialize
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/Enumerate.cpp:99,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/Enumerate.cpp:100,1
    - Dst: python::handle<>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/Enumerate.cpp:101,1
    - Dst: PyBytes_FromStringAndSize
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/Enumerate.cpp:101,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/Enumerate.cpp:101,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/Enumerate.cpp:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - en
    argTypes:
    - EnumerateLibraryBase
    constantsTouched: []
    func_position:
      end: 103
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 103
    functionName: RDKit::EnumerateLibraryBase_Serialize
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/Enumerate.cpp
    functionUses: 0
    functionsReached:
    - PyBytes_FromStringAndSize
    - std::string::length
    - python::object
    - EnumerateLibraryBase::Serialize
    - python::handle<>
    - std::string::c_str
    linkageType: ''
    returnType: python::object
    signature: python::object EnumerateLibraryBase_Serialize(const EnumerateLibraryBase
      &en)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: ~EnumerateLibraryWrap() override
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/Enumerate.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~EnumerateLibraryWrap() override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: RDKit::EnumerateLibraryWrap::EnumerateLibraryWrap
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/Enumerate.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EnumerateLibraryWrap()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EnumerationParams
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/Enumerate.cpp:110,1
    - Dst: ConvertToVect
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/Enumerate.cpp:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - rxn
    - ob
    argTypes:
    - RDKit::ChemicalReaction
    - python::list
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: RDKit::EnumerateLibraryWrap::EnumerateLibraryWrap
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/Enumerate.cpp
    functionUses: 0
    functionsReached:
    - ConvertToVect
    - EnumerationParams
    linkageType: ''
    returnType: void
    signature: "void EnumerateLibraryWrap(const RDKit::ChemicalReaction &rxn, python::list
      ob,\n                       const EnumerationParams &params = EnumerationParams())"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EnumerationParams
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/Enumerate.cpp:114,1
    - Dst: ConvertToVect
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/Enumerate.cpp:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - rxn
    - ob
    argTypes:
    - RDKit::ChemicalReaction
    - python::tuple
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: RDKit::EnumerateLibraryWrap::EnumerateLibraryWrap
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/Enumerate.cpp
    functionUses: 0
    functionsReached:
    - ConvertToVect
    - EnumerationParams
    linkageType: ''
    returnType: void
    signature: "void EnumerateLibraryWrap(const RDKit::ChemicalReaction &rxn, python::tuple
      ob,\n                       const EnumerationParams &params = EnumerationParams())"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EnumerationParams
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/Enumerate.cpp:119,1
    - Dst: ConvertToVect
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/Enumerate.cpp:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - rxn
    - ob
    - enumerator
    argTypes:
    - RDKit::ChemicalReaction
    - python::list
    - EnumerationStrategyBase
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: RDKit::EnumerateLibraryWrap::EnumerateLibraryWrap
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/Enumerate.cpp
    functionUses: 0
    functionsReached:
    - ConvertToVect
    - EnumerationParams
    linkageType: ''
    returnType: void
    signature: "void EnumerateLibraryWrap(const RDKit::ChemicalReaction &rxn, python::list
      ob,\n                       const EnumerationStrategyBase &enumerator,\n                       const
      EnumerationParams &params = EnumerationParams())"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EnumerationParams
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/Enumerate.cpp:124,1
    - Dst: ConvertToVect
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/Enumerate.cpp:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - rxn
    - ob
    - enumerator
    argTypes:
    - RDKit::ChemicalReaction
    - python::tuple
    - EnumerationStrategyBase
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: RDKit::EnumerateLibraryWrap::EnumerateLibraryWrap
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/Enumerate.cpp
    functionUses: 0
    functionsReached:
    - ConvertToVect
    - EnumerationParams
    linkageType: ''
    returnType: void
    signature: "void EnumerateLibraryWrap(const RDKit::ChemicalReaction &rxn, python::tuple
      ob,\n                       const EnumerationStrategyBase &enumerator,\n                       const
      EnumerationParams &params = EnumerationParams())"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<T>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/Enumerate.cpp:131,1
    - Dst: python::stl_input_iterator<T>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/Enumerate.cpp:131,1
    - Dst: python::stl_input_iterator<T>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/Enumerate.cpp:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iterable
    argTypes:
    - python::object
    constantsTouched: []
    func_position:
      end: 133
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 133
    functionName: RDKit::to_std_vector
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/Enumerate.cpp
    functionUses: 0
    functionsReached:
    - std::vector<T>
    - python::stl_input_iterator<T>
    linkageType: ''
    returnType: std::vector<T>
    signature: std::vector<T> to_std_vector(const python::object &iterable)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EnumerationStrategyBase::initialize
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/Enumerate.cpp:138,1
    - Dst: RDKit::ConvertToVect
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/Enumerate.cpp:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - rgroup
    - rxn
    - ob
    argTypes:
    - EnumerationStrategyBase
    - ChemicalReaction
    - python::list
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: RDKit::ToBBS
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/Enumerate.cpp
    functionUses: 0
    functionsReached:
    - EnumerationStrategyBase::initialize
    - RDKit::ConvertToVect
    linkageType: ''
    returnType: void
    signature: "void ToBBS(EnumerationStrategyBase &rgroup, ChemicalReaction &rxn,\n
      \          python::list ob)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RegisterVectorConverter
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/Enumerate.cpp:145,1
    - Dst: "python::class_<RDKit::EnumerateLibraryBase,\n                   boost::shared_ptr<RDKit::EnumerateLibraryBase>,\n
        \                  RDKit::EnumerateLibraryBase &, boost::noncopyable>"
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/Enumerate.cpp:147,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/Enumerate.cpp:152,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/Enumerate.cpp:153,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/Enumerate.cpp:154,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/Enumerate.cpp:155,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/Enumerate.cpp:157,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/Enumerate.cpp:160,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/Enumerate.cpp:162,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/Enumerate.cpp:169,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/Enumerate.cpp:169,1
    - Dst: "python::return_internal_reference<\n                1, python::with_custodian_and_ward_postcall<0,
        1>>"
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/Enumerate.cpp:174,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/Enumerate.cpp:176,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/Enumerate.cpp:179,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/Enumerate.cpp:184,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/Enumerate.cpp:184,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/Enumerate.cpp:187,1
    - Dst: "python::return_internal_reference<\n                 1, python::with_custodian_and_ward_postcall<0,
        1>>"
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/Enumerate.cpp:192,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/Enumerate.cpp:194,1
    - Dst: "python::return_internal_reference<\n                 1, python::with_custodian_and_ward_postcall<0,
        1>>"
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/Enumerate.cpp:197,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/Enumerate.cpp:199,1
    - Dst: "python::class_<RDKit::EnumerationParams,\n                   boost::shared_ptr<RDKit::EnumerationParams>,\n
        \                  RDKit::EnumerationParams &>"
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/Enumerate.cpp:214,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/Enumerate.cpp:217,1
    - Dst: python::init<>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/Enumerate.cpp:218,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/Enumerate.cpp:218,1
    - Dst: "python::class_<EnumerateLibraryWrap, boost::noncopyable,\n                   python::bases<RDKit::EnumerateLibraryBase>>"
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/Enumerate.cpp:291,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/Enumerate.cpp:293,1
    - Dst: python::init<>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/Enumerate.cpp:294,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/Enumerate.cpp:294,1
    - Dst: "python::init<const RDKit::ChemicalReaction &, python::list,\n                          python::optional<const
        RDKit::EnumerationParams &>>"
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/Enumerate.cpp:295,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/Enumerate.cpp:297,1
    - Dst: "python::init<const RDKit::ChemicalReaction &, python::tuple,\n                          python::optional<const
        RDKit::EnumerationParams &>>"
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/Enumerate.cpp:298,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/Enumerate.cpp:300,1
    - Dst: "python::init<const RDKit::ChemicalReaction &, python::list,\n                          const
        RDKit::EnumerationStrategyBase &,\n                          python::optional<const
        RDKit::EnumerationParams &>>"
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/Enumerate.cpp:302,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/Enumerate.cpp:305,1
    - Dst: "python::init<const RDKit::ChemicalReaction &, python::tuple,\n                          const
        RDKit::EnumerationStrategyBase &,\n                          python::optional<const
        RDKit::EnumerationParams &>>"
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/Enumerate.cpp:306,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/Enumerate.cpp:309,1
    - Dst: "python::return_internal_reference<\n                 1, python::with_custodian_and_ward_postcall<0,
        1>>"
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/Enumerate.cpp:313,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/Enumerate.cpp:315,1
    - Dst: "python::class_<RDKit::EnumerationStrategyBase,\n                   boost::shared_ptr<RDKit::EnumerationStrategyBase>,\n
        \                  RDKit::EnumerationStrategyBase &, boost::noncopyable>"
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/Enumerate.cpp:319,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/Enumerate.cpp:324,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/Enumerate.cpp:326,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/Enumerate.cpp:327,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/Enumerate.cpp:330,1
    - Dst: python::pure_virtual
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/Enumerate.cpp:336,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/Enumerate.cpp:337,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/Enumerate.cpp:338,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/Enumerate.cpp:340,1
    - Dst: "python::return_internal_reference<\n                 1, python::with_custodian_and_ward_postcall<0,
        1>>"
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/Enumerate.cpp:346,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/Enumerate.cpp:348,1
    - Dst: python::pure_virtual
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/Enumerate.cpp:349,1
    - Dst: "python::return_internal_reference<\n                 1, python::with_custodian_and_ward_postcall<0,
        1>>"
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/Enumerate.cpp:351,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/Enumerate.cpp:353,1
    - Dst: python::pure_virtual
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/Enumerate.cpp:354,1
    - Dst: "python::return_internal_reference<\n                 1, python::with_custodian_and_ward_postcall<0,
        1>>"
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/Enumerate.cpp:356,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/Enumerate.cpp:358,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/Enumerate.cpp:359,1
    - Dst: "python::class_<RDKit::CartesianProductStrategy,\n                   boost::shared_ptr<RDKit::CartesianProductStrategy>,\n
        \                  RDKit::CartesianProductStrategy &,\n                   python::bases<EnumerationStrategyBase>>"
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/Enumerate.cpp:368,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/Enumerate.cpp:372,1
    - Dst: python::init<>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/Enumerate.cpp:373,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/Enumerate.cpp:373,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/Enumerate.cpp:375,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/Enumerate.cpp:376,1
    - Dst: "python::class_<RDKit::RandomSampleStrategy,\n                   boost::shared_ptr<RDKit::RandomSampleStrategy>,\n
        \                  RDKit::RandomSampleStrategy &,\n                   python::bases<EnumerationStrategyBase>>"
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/Enumerate.cpp:381,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/Enumerate.cpp:385,1
    - Dst: python::init<>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/Enumerate.cpp:386,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/Enumerate.cpp:386,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/Enumerate.cpp:388,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/Enumerate.cpp:389,1
    - Dst: "python::class_<RDKit::RandomSampleAllBBsStrategy,\n                   boost::shared_ptr<RDKit::RandomSampleAllBBsStrategy>,\n
        \                  RDKit::RandomSampleAllBBsStrategy &,\n                   python::bases<EnumerationStrategyBase>>"
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/Enumerate.cpp:396,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/Enumerate.cpp:400,1
    - Dst: python::init<>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/Enumerate.cpp:401,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/Enumerate.cpp:401,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/Enumerate.cpp:403,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/Enumerate.cpp:404,1
    - Dst: "python::class_<RDKit::EvenSamplePairsStrategy,\n                   boost::shared_ptr<RDKit::EvenSamplePairsStrategy>,\n
        \                  RDKit::EvenSamplePairsStrategy &,\n                   python::bases<EnumerationStrategyBase>>"
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/Enumerate.cpp:415,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/Enumerate.cpp:419,1
    - Dst: python::init<>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/Enumerate.cpp:420,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/Enumerate.cpp:420,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/Enumerate.cpp:422,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/Enumerate.cpp:423,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/Enumerate.cpp:425,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/Enumerate.cpp:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 432
      start: 142
    functionDepth: 3
    functionLinenumber: 142
    functionLinenumberEnd: 432
    functionName: RDKit::wrap
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/Enumerate.cpp
    functionUses: 24
    functionsReached:
    - "python::init<const RDKit::ChemicalReaction &, python::list,\n                          const
      RDKit::EnumerationStrategyBase &,\n                          python::optional<const
      RDKit::EnumerationParams &>>"
    - RegisterVectorConverter
    - python::def
    - "python::class_<RDKit::EvenSamplePairsStrategy,\n                   boost::shared_ptr<RDKit::EvenSamplePairsStrategy>,\n
      \                  RDKit::EvenSamplePairsStrategy &,\n                   python::bases<EnumerationStrategyBase>>"
    - "python::class_<EnumerateLibraryWrap, boost::noncopyable,\n                   python::bases<RDKit::EnumerateLibraryBase>>"
    - check_arg
    - std::string::c_str
    - "python::return_internal_reference<\n                 1, python::with_custodian_and_ward_postcall<0,
      1>>"
    - python::pure_virtual
    - "python::init<const RDKit::ChemicalReaction &, python::list,\n                          python::optional<const
      RDKit::EnumerationParams &>>"
    - python::return_value_policy<python::manage_new_object>
    - "python::class_<RDKit::EnumerationStrategyBase,\n                   boost::shared_ptr<RDKit::EnumerationStrategyBase>,\n
      \                  RDKit::EnumerationStrategyBase &, boost::noncopyable>"
    - ChemicalFeatures::getinitargs
    - "python::class_<RDKit::EnumerateLibraryBase,\n                   boost::shared_ptr<RDKit::EnumerateLibraryBase>,\n
      \                  RDKit::EnumerateLibraryBase &, boost::noncopyable>"
    - "python::init<const RDKit::ChemicalReaction &, python::tuple,\n                          python::optional<const
      RDKit::EnumerationParams &>>"
    - "python::class_<RDKit::EnumerationParams,\n                   boost::shared_ptr<RDKit::EnumerationParams>,\n
      \                  RDKit::EnumerationParams &>"
    - "python::class_<RDKit::RandomSampleAllBBsStrategy,\n                   boost::shared_ptr<RDKit::RandomSampleAllBBsStrategy>,\n
      \                  RDKit::RandomSampleAllBBsStrategy &,\n                   python::bases<EnumerationStrategyBase>>"
    - python::init<>
    - "python::init<const RDKit::ChemicalReaction &, python::tuple,\n                          const
      RDKit::EnumerationStrategyBase &,\n                          python::optional<const
      RDKit::EnumerationParams &>>"
    - "python::return_internal_reference<\n                1, python::with_custodian_and_ward_postcall<0,
      1>>"
    - "python::class_<RDKit::CartesianProductStrategy,\n                   boost::shared_ptr<RDKit::CartesianProductStrategy>,\n
      \                  RDKit::CartesianProductStrategy &,\n                   python::bases<EnumerationStrategyBase>>"
    - "python::class_<RDKit::RandomSampleStrategy,\n                   boost::shared_ptr<RDKit::RandomSampleStrategy>,\n
      \                  RDKit::RandomSampleStrategy &,\n                   python::bases<EnumerationStrategyBase>>"
    linkageType: ''
    returnType: void
    signature: void wrap()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::wrap
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/Enumerate.cpp:437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 437
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 437
    functionName: wrap_enumeration
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/Enumerate.cpp
    functionUses: 0
    functionsReached:
    - RDKit::wrap
    linkageType: ''
    returnType: void
    signature: void wrap_enumeration()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::ChemicalReactionParserException::what
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:60,1
    - Dst: PyErr_SetString
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:61,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - x
    argTypes:
    - RDKit::ChemicalReactionParserException
    constantsTouched: []
    func_position:
      end: 62
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 62
    functionName: rdChemicalReactionParserExceptionTranslator
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - PyErr_SetString
    - RDKit::ChemicalReactionParserException::what
    linkageType: ''
    returnType: void
    signature: "void rdChemicalReactionParserExceptionTranslator(\n    RDKit::ChemicalReactionParserException
      const &x)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::ChemicalReactionException::what
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:66,1
    - Dst: PyErr_SetString
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:67,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - x
    argTypes:
    - RDKit::ChemicalReactionException
    constantsTouched: []
    func_position:
      end: 68
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 68
    functionName: rdChemicalReactionExceptionTranslator
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - RDKit::ChemicalReactionException::what
    - PyErr_SetString
    linkageType: ''
    returnType: void
    signature: "void rdChemicalReactionExceptionTranslator(\n    RDKit::ChemicalReactionException
      const &x)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::extract::check
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:73,1
    - Dst: ex
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:74,1
    - Dst: python::extract<std::wstring>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:76,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:77,1
    - Dst: std::wstring::begin
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:77,1
    - Dst: std::wstring::end
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - input
    argTypes:
    - python::object
    constantsTouched: []
    func_position:
      end: 78
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 78
    functionName: RDKit::pyObjectToString
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp
    functionUses: 0
    functionsReached:
    - python::extract<std::wstring>
    - python::extract::check
    - std::string
    - std::wstring::end
    - ex
    - std::wstring::begin
    linkageType: ''
    returnType: std::string
    signature: std::string pyObjectToString(python::object input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::ReactionPickler::pickleReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:83,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:84,1
    - Dst: python::handle<>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:85,1
    - Dst: PyBytes_FromStringAndSize
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:85,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:85,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - self
    - props
    argTypes:
    - ChemicalReaction
    - unsigned int
    constantsTouched: []
    func_position:
      end: 87
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 87
    functionName: RDKit::ReactionToBinaryWithProps
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp
    functionUses: 0
    functionsReached:
    - PyBytes_FromStringAndSize
    - RDKit::ReactionPickler::pickleReaction
    - std::string::length
    - python::object
    - python::handle<>
    - std::string::c_str
    linkageType: ''
    returnType: python::object
    signature: "python::object ReactionToBinaryWithProps(const ChemicalReaction &self,\n
      \                                        unsigned int props)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::ReactionToBinaryWithProps
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:89,1
    - Dst: RDKit::MolPickler::getDefaultPickleProperties
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - self
    argTypes:
    - ChemicalReaction
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 3
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: RDKit::ReactionToBinary
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp
    functionUses: 0
    functionsReached:
    - RDKit::ReactionToBinaryWithProps
    - RDKit::MolPickler::getDefaultPickleProperties
    linkageType: ''
    returnType: python::object
    signature: python::object ReactionToBinary(const ChemicalReaction &self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::tuple_impl::make_tuple
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:97,1
    - Dst: RDKit::ReactionToBinary
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - self
    argTypes:
    - ChemicalReaction
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 4
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: RDKit::getinitargs
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp
    functionUses: 0
    functionsReached:
    - RDKit::ReactionToBinary
    - Eigen::internal::tuple_impl::make_tuple
    linkageType: ''
    returnType: python::tuple
    signature: python::tuple getinitargs(const ChemicalReaction &self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ChemicalReaction*::isInitialized
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:104,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:106,1
    - Dst: MOL_SPTR_VECT::resize
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:111,1
    - Dst: python::extract<ROMOL_SPTR>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:113,1
    - Dst: throw_value_error
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:115,1
    - Dst: ChemicalReaction*::runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:121,1
    - Dst: PyTuple_New
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:123,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:123,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:125,1
    - Dst: PyTuple_New
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:126,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:126,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:127,1
    - Dst: PyTuple_SetItem
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:128,1
    - Dst: python::converter::shared_ptr_to_python
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:129,1
    - Dst: PyTuple_SetItem
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:131,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 3
    argNames:
    - self
    - reactants
    - maxProducts
    argTypes:
    - ChemicalReaction*
    - T
    - unsigned int
    constantsTouched: []
    func_position:
      end: 134
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 134
    functionName: RDKit::RunReactants
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp
    functionUses: 0
    functionsReached:
    - ChemicalReaction*::runReactants
    - python::extract<ROMOL_SPTR>
    - PyTuple_New
    - throw_value_error
    - std::vector::size
    - ChemicalReaction*::initReactantMatchers
    - PyTuple_SetItem
    - python::converter::shared_ptr_to_python
    - ChemicalReaction*::isInitialized
    - size
    - MOL_SPTR_VECT::resize
    linkageType: ''
    returnType: PyObject
    signature: "PyObject *RunReactants(ChemicalReaction *self, T reactants,\n                       unsigned
      int maxProducts)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::extract<ROMOL_SPTR>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:138,1
    - Dst: ChemicalReaction*::isInitialized
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:144,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:145,1
    - Dst: ChemicalReaction*::runReactant
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:147,1
    - Dst: PyTuple_New
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:149,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:149,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:151,1
    - Dst: PyTuple_New
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:152,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:152,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:153,1
    - Dst: PyTuple_SetItem
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:154,1
    - Dst: python::converter::shared_ptr_to_python
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:155,1
    - Dst: PyTuple_SetItem
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:157,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - self
    - reactant
    - reactionIdx
    argTypes:
    - ChemicalReaction*
    - python::object
    - unsigned int
    constantsTouched: []
    func_position:
      end: 160
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 160
    functionName: RDKit::RunReactant
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp
    functionUses: 0
    functionsReached:
    - PyTuple_New
    - python::extract<ROMOL_SPTR>
    - ChemicalReaction*::runReactant
    - std::vector::size
    - ChemicalReaction*::initReactantMatchers
    - PyTuple_SetItem
    - python::converter::shared_ptr_to_python
    - ChemicalReaction*::isInitialized
    - size
    linkageType: ''
    returnType: PyObject
    signature: "PyObject *RunReactant(ChemicalReaction *self, python::object reactant,\n
      \                     unsigned int reactionIdx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<RWMol *>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:164,1
    - Dst: ChemicalReaction*::isInitialized
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:168,1
    - Dst: ChemicalReaction*::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:169,1
    - Dst: ChemicalReaction*::runReactant
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - self
    - reactant
    - removeUnmatchedAtoms
    argTypes:
    - ChemicalReaction*
    - ROMol*
    - bool
    constantsTouched: []
    func_position:
      end: 174
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 174
    functionName: RDKit::RunReactantInPlace
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp
    functionUses: 0
    functionsReached:
    - ChemicalReaction*::isInitialized
    - ChemicalReaction*::initReactantMatchers
    - static_cast<RWMol *>
    - ChemicalReaction*::runReactant
    linkageType: ''
    returnType: bool
    signature: "bool RunReactantInPlace(ChemicalReaction *self, ROMol *reactant,\n
      \                       bool removeUnmatchedAtoms)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ChemicalReaction*::validate
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:179,1
    - Dst: Eigen::internal::tuple_impl::make_tuple
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - self
    argTypes:
    - ChemicalReaction*
    constantsTouched: []
    func_position:
      end: 181
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 181
    functionName: RDKit::ValidateReaction
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp
    functionUses: 0
    functionsReached:
    - Eigen::internal::tuple_impl::make_tuple
    - ChemicalReaction*::validate
    linkageType: ''
    returnType: python::tuple
    signature: "python::tuple ValidateReaction(const ChemicalReaction *self,\n                               bool
      silent = false)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ChemicalReaction*::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:184,1
    - Dst: throw_value_error
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:185,1
    - Dst: ChemicalReaction*::beginProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:187,1
    - Dst: const_cast<ROMol *>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:189,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - self
    - which
    argTypes:
    - ChemicalReaction*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 191
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 191
    functionName: RDKit::GetProductTemplate
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp
    functionUses: 0
    functionsReached:
    - const_cast<ROMol *>
    - ChemicalReaction*::beginProductTemplates
    - throw_value_error
    - auto::get
    - ChemicalReaction*::getNumProductTemplates
    linkageType: ''
    returnType: ROMol
    signature: ROMol *GetProductTemplate(const ChemicalReaction *self, unsigned int
      which)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ChemicalReaction*::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:193,1
    - Dst: throw_value_error
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:194,1
    - Dst: ChemicalReaction*::beginReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:196,1
    - Dst: const_cast<ROMol *>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:198,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - self
    - which
    argTypes:
    - ChemicalReaction*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 200
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 200
    functionName: RDKit::GetReactantTemplate
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp
    functionUses: 0
    functionsReached:
    - const_cast<ROMol *>
    - throw_value_error
    - auto::get
    - ChemicalReaction*::beginReactantTemplates
    - ChemicalReaction*::getNumReactantTemplates
    linkageType: ''
    returnType: ROMol
    signature: ROMol *GetReactantTemplate(const ChemicalReaction *self, unsigned int
      which)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ChemicalReaction*::getNumAgentTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:202,1
    - Dst: throw_value_error
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:203,1
    - Dst: ChemicalReaction*::beginAgentTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:205,1
    - Dst: const_cast<ROMol *>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:207,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - self
    - which
    argTypes:
    - ChemicalReaction*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 209
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 209
    functionName: RDKit::GetAgentTemplate
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp
    functionUses: 0
    functionsReached:
    - ChemicalReaction*::beginAgentTemplates
    - ChemicalReaction*::getNumAgentTemplates
    - const_cast<ROMol *>
    - throw_value_error
    - auto::get
    linkageType: ''
    returnType: ROMol
    signature: ROMol *GetAgentTemplate(const ChemicalReaction *self, unsigned int
      which)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:215,1
    - Dst: ChemicalReaction*::removeUnmappedReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:216,1
    - Dst: ChemicalReaction*::removeUnmappedReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:220,1
    - Dst: python::extract<python::list>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:222,1
    - Dst: MOL_SPTR_VECT::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:223,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:225,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - self
    - thresholdUnmappedAtoms
    - moveToAgentTemplates
    - targetList
    argTypes:
    - ChemicalReaction*
    - double
    - bool
    - python::object
    constantsTouched: []
    func_position:
      end: 229
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 229
    functionName: RDKit::RemoveUnmappedReactantTemplates
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp
    functionUses: 0
    functionsReached:
    - ChemicalReaction*::removeUnmappedReactantTemplates
    - python::extract<python::list>
    - python::list::append
    - MOL_SPTR_VECT::size
    - python::object
    linkageType: ''
    returnType: void
    signature: "void RemoveUnmappedReactantTemplates(ChemicalReaction *self,\n                                     double
      thresholdUnmappedAtoms,\n                                     bool moveToAgentTemplates,\n
      \                                    python::object targetList)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:235,1
    - Dst: ChemicalReaction*::removeUnmappedProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:236,1
    - Dst: ChemicalReaction*::removeUnmappedProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:240,1
    - Dst: python::extract<python::list>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:242,1
    - Dst: MOL_SPTR_VECT::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:243,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:245,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - self
    - thresholdUnmappedAtoms
    - moveToAgentTemplates
    - targetList
    argTypes:
    - ChemicalReaction*
    - double
    - bool
    - python::object
    constantsTouched: []
    func_position:
      end: 249
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 249
    functionName: RDKit::RemoveUnmappedProductTemplates
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp
    functionUses: 0
    functionsReached:
    - ChemicalReaction*::removeUnmappedProductTemplates
    - python::extract<python::list>
    - python::list::append
    - MOL_SPTR_VECT::size
    - python::object
    linkageType: ''
    returnType: void
    signature: "void RemoveUnmappedProductTemplates(ChemicalReaction *self,\n                                    double
      thresholdUnmappedAtoms,\n                                    bool moveToAgentTemplates,\n
      \                                   python::object targetList)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:252,1
    - Dst: ChemicalReaction::removeAgentTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:253,1
    - Dst: ChemicalReaction::removeAgentTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:256,1
    - Dst: python::extract<python::list>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:257,1
    - Dst: MOL_SPTR_VECT::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:258,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:260,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - self
    - targetList
    argTypes:
    - ChemicalReaction
    - python::object
    constantsTouched: []
    func_position:
      end: 264
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 264
    functionName: RDKit::RemoveAgentTemplates
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp
    functionUses: 0
    functionsReached:
    - python::extract<python::list>
    - python::list::append
    - MOL_SPTR_VECT::size
    - python::object
    - ChemicalReaction::removeAgentTemplates
    linkageType: ''
    returnType: void
    signature: void RemoveAgentTemplates(ChemicalReaction &self, python::object targetList)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDDepict::compute2DCoordsForReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:277,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - rxn
    argTypes:
    - RDKit::ChemicalReaction
    constantsTouched: []
    func_position:
      end: 283
      start: 266
    functionDepth: 3
    functionLinenumber: 266
    functionLinenumberEnd: 283
    functionName: RDKit::Compute2DCoordsForReaction
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp
    functionUses: 0
    functionsReached:
    - RDDepict::compute2DCoordsForReaction
    linkageType: ''
    returnType: void
    signature: "void Compute2DCoordsForReaction(RDKit::ChemicalReaction &rxn,\n                                double
      spacing = 2.0, bool updateProps = true,\n                                bool
      canonOrient = false,\n                                unsigned int nFlipsPerSample
      = 0,\n                                unsigned int nSamples = 0, int sampleSeed
      = 0,\n                                bool permuteDeg4Nodes = false,\n                                double
      bondLength = -1)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::isMoleculeReactantOfReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - rxn
    - mol
    argTypes:
    - ChemicalReaction
    - ROMol
    constantsTouched: []
    func_position:
      end: 289
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 289
    functionName: RDKit::IsMoleculeReactantOfReaction
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp
    functionUses: 0
    functionsReached:
    - RDKit::isMoleculeReactantOfReaction
    linkageType: ''
    returnType: bool
    signature: "bool IsMoleculeReactantOfReaction(const ChemicalReaction &rxn,\n                                  const
      ROMol &mol)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::isMoleculeProductOfReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - rxn
    - mol
    argTypes:
    - ChemicalReaction
    - ROMol
    constantsTouched: []
    func_position:
      end: 294
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 294
    functionName: RDKit::IsMoleculeProductOfReaction
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp
    functionUses: 0
    functionsReached:
    - RDKit::isMoleculeProductOfReaction
    linkageType: ''
    returnType: bool
    signature: "bool IsMoleculeProductOfReaction(const ChemicalReaction &rxn,\n                                 const
      ROMol &mol)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::isMoleculeAgentOfReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - rxn
    - mol
    argTypes:
    - ChemicalReaction
    - ROMol
    constantsTouched: []
    func_position:
      end: 298
      start: 295
    functionDepth: 3
    functionLinenumber: 295
    functionLinenumberEnd: 298
    functionName: RDKit::IsMoleculeAgentOfReaction
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp
    functionUses: 0
    functionsReached:
    - RDKit::isMoleculeAgentOfReaction
    linkageType: ''
    returnType: bool
    signature: bool IsMoleculeAgentOfReaction(const ChemicalReaction &rxn, const ROMol
      &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:302,1
    - Dst: python::extract<unsigned int>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:305,1
    - Dst: python::dict::keys
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:305,1
    - Dst: python::extract<std::string>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:307,1
    - Dst: python::dict::keys
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:307,1
    - Dst: python::extract<std::string>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:308,1
    - Dst: python::dict::values
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:308,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:311,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - smarts
    - replDict
    - useSmiles
    argTypes:
    - char*
    - python::dict
    - bool
    constantsTouched: []
    func_position:
      end: 313
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 313
    functionName: RDKit::ReactionFromSmarts
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp
    functionUses: 0
    functionsReached:
    - python::extract<unsigned int>
    - python::dict::values
    - python::extract<std::string>
    - RxnSmartsToChemicalReaction
    - PRECONDITION
    - python::dict::keys
    linkageType: ''
    returnType: ChemicalReaction
    signature: "ChemicalReaction *ReactionFromSmarts(const char *smarts, python::dict
      replDict,\n                                     bool useSmiles)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MrvFileToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:319,1
    - Dst: PyErr_SetString
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:321,1
    - Dst: what
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:321,1
    - Dst: python::error_already_set
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:322,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:324,1
    - Dst: what
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:324,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - rxnFilename
    - sanitize
    - removeHs
    argTypes:
    - char*
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 328
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 328
    functionName: RDKit::ReactionFromMrvFile
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp
    functionUses: 0
    functionsReached:
    - what
    - MrvFileToChemicalReaction
    - BOOST_LOG
    - python::error_already_set
    - PyErr_SetString
    linkageType: ''
    returnType: ChemicalReaction
    signature: "ChemicalReaction *ReactionFromMrvFile(const char *rxnFilename, bool
      sanitize,\n                                      bool removeHs)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MrvDataStreamToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:335,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:337,1
    - Dst: what
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:337,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - imolBlock
    - sanitize
    - removeHs
    argTypes:
    - python::object
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 341
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 341
    functionName: RDKit::ReactionFromMrvBlock
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp
    functionUses: 0
    functionsReached:
    - MrvDataStreamToChemicalReaction
    - what
    - BOOST_LOG
    linkageType: ''
    returnType: ChemicalReaction
    signature: "ChemicalReaction *ReactionFromMrvBlock(python::object imolBlock, bool
      sanitize,\n                                       bool removeHs)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::CDXMLFileToChemicalReactions
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:347,1
    - Dst: PyErr_SetString
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:349,1
    - Dst: what
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:349,1
    - Dst: python::error_already_set
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:350,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:352,1
    - Dst: what
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:352,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:358,1
    - Dst: std::shared_ptr<ChemicalReaction>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:358,1
    - Dst: release
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:358,1
    - Dst: BCUT2D_tuple
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:360,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - filename
    - sanitize
    - removeHs
    argTypes:
    - char*
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 361
      start: 343
    functionDepth: 8
    functionLinenumber: 343
    functionLinenumberEnd: 361
    functionName: RDKit::ReactionsFromCDXMLFile
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp
    functionUses: 0
    functionsReached:
    - release
    - what
    - RDKit::CDXMLFileToChemicalReactions
    - python::list::append
    - std::shared_ptr<ChemicalReaction>
    - BOOST_LOG
    - python::error_already_set
    - BCUT2D_tuple
    - PyErr_SetString
    linkageType: ''
    returnType: python::object
    signature: "python::object ReactionsFromCDXMLFile(const char *filename, bool sanitize,\n
      \                                     bool removeHs)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::CDXMLDataStreamToChemicalReactions
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:368,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:370,1
    - Dst: what
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:370,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:376,1
    - Dst: std::shared_ptr<ChemicalReaction>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:376,1
    - Dst: release
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:376,1
    - Dst: BCUT2D_tuple
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:378,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - imolBlock
    - sanitize
    - removeHs
    argTypes:
    - python::object
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 379
      start: 363
    functionDepth: 7
    functionLinenumber: 363
    functionLinenumberEnd: 379
    functionName: RDKit::ReactionsFromCDXMLBlock
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp
    functionUses: 0
    functionsReached:
    - RDKit::CDXMLDataStreamToChemicalReactions
    - release
    - what
    - python::list::append
    - std::shared_ptr<ChemicalReaction>
    - BOOST_LOG
    - BCUT2D_tuple
    linkageType: ''
    returnType: python::object
    signature: "python::object ReactionsFromCDXMLBlock(python::object imolBlock, bool
      sanitize,\n                                       bool removeHs)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::getReactingAtoms
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:384,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:386,1
    - Dst: BCUT2D_tuple
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:386,1
    - Dst: BCUT2D_tuple
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:388,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - self
    - mappedAtomsOnly
    argTypes:
    - ChemicalReaction
    - bool
    constantsTouched: []
    func_position:
      end: 389
      start: 381
    functionDepth: 3
    functionLinenumber: 381
    functionLinenumberEnd: 389
    functionName: RDKit::GetReactingAtoms
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp
    functionUses: 0
    functionsReached:
    - BCUT2D_tuple
    - python::list::append
    - RDKit::getReactingAtoms
    linkageType: ''
    returnType: python::object
    signature: "python::object GetReactingAtoms(const ChemicalReaction &self,\n                                bool
      mappedAtomsOnly)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::extract<unsigned int>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:398,1
    - Dst: python::dict::keys
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:398,1
    - Dst: python::extract<ROMol *>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:400,1
    - Dst: python::dict::values
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:400,1
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:401,1
    - Dst: python::extract<std::string>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:402,1
    - Dst: python::dict::keys
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:402,1
    - Dst: RDKit::addRecursiveQueriesToReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:408,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:416,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:417,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:418,1
    - Dst: BCUT2D_tuple
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:418,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:420,1
    - Dst: BCUT2D_tuple
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:420,1
    - Dst: BCUT2D_tuple
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:422,1
    - Dst: RDKit::addRecursiveQueriesToReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:424,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:425,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - self
    - queryDict
    - propName
    argTypes:
    - ChemicalReaction
    - python::dict
    - std::string
    constantsTouched: []
    func_position:
      end: 427
      start: 391
    functionDepth: 2
    functionLinenumber: 391
    functionLinenumberEnd: 427
    functionName: RDKit::AddRecursiveQueriesToReaction
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp
    functionUses: 0
    functionsReached:
    - python::extract<unsigned int>
    - python::dict::values
    - python::extract<std::string>
    - python::list::append
    - python::object
    - python::extract<ROMol *>
    - python::dict::keys
    - RDKit::addRecursiveQueriesToReaction
    - BCUT2D_tuple
    - ROMol::ROMol
    linkageType: ''
    returnType: python::object
    signature: "python::object AddRecursiveQueriesToReaction(ChemicalReaction &self,\n
      \                                            python::dict queryDict,\n                                             std::string
      propName,\n                                             bool getLabels = false)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::GetFlattenedFunctionalGroupHierarchy
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:438,1
    - Dst: python::extract<ROMol *>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:441,1
    - Dst: python::dict::values
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:441,1
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:442,1
    - Dst: python::extract<std::string>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:443,1
    - Dst: python::dict::keys
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:443,1
    - Dst: ChemicalReaction::validate
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:451,1
    - Dst: RDKit::preprocessReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:455,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:464,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:465,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:466,1
    - Dst: BCUT2D_tuple
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:466,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:468,1
    - Dst: BCUT2D_tuple
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:468,1
    - Dst: Eigen::internal::tuple_impl::make_tuple
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:470,1
    - Dst: BCUT2D_tuple
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:471,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - reaction
    - queryDict
    - propName
    argTypes:
    - ChemicalReaction
    - python::dict
    - std::string
    constantsTouched: []
    func_position:
      end: 472
      start: 429
    functionDepth: 5
    functionLinenumber: 429
    functionLinenumberEnd: 472
    functionName: RDKit::PreprocessReaction
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp
    functionUses: 0
    functionsReached:
    - RDKit::preprocessReaction
    - python::dict::keys
    - python::dict::values
    - python::extract<std::string>
    - python::list::append
    - ChemicalReaction::validate
    - Eigen::internal::tuple_impl::make_tuple
    - python::extract<ROMol *>
    - RDKit::GetFlattenedFunctionalGroupHierarchy
    - BCUT2D_tuple
    - ROMol::ROMol
    linkageType: ''
    returnType: python::object
    signature: "python::object PreprocessReaction(ChemicalReaction &reaction,\n                                  python::dict
      queryDict,\n                                  std::string propName)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::RxnOps::sanitizeRxn
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:481,1
    - Dst: static_cast<RxnOps::SanitizeRxnFlags>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:487,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - rxn
    - sanitizeOps
    - params
    - catchErrors
    argTypes:
    - ChemicalReaction
    - sanitize_ops
    - MolOps::AdjustQueryParameters
    - bool
    constantsTouched: []
    func_position:
      end: 488
      start: 476
    functionDepth: 6
    functionLinenumber: 476
    functionLinenumberEnd: 488
    functionName: RDKit::sanitizeReaction
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp
    functionUses: 0
    functionsReached:
    - RDKit::RxnOps::sanitizeRxn
    - static_cast<RxnOps::SanitizeRxnFlags>
    linkageType: ''
    returnType: RxnOps::SanitizeRxnFlags
    signature: "RxnOps::SanitizeRxnFlags sanitizeReaction(\n    ChemicalReaction &rxn,
      sanitize_ops sanitizeOps,\n    const MolOps::AdjustQueryParameters &params,
      bool catchErrors)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::extract<std::string>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:495,1
    - Dst: RDKit::addChemicalReactionToPNGString
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:497,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:500,1
    - Dst: python::handle<>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:501,1
    - Dst: PyBytes_FromStringAndSize
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:501,1
    - Dst: auto::c_str
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:501,1
    - Dst: auto::length
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - rxn
    - png
    - includePkl
    - includeSmiles
    - includeSmarts
    - includeRxn
    argTypes:
    - ChemicalReaction
    - python::object
    - bool
    - bool
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 503
      start: 490
    functionDepth: 2
    functionLinenumber: 490
    functionLinenumberEnd: 503
    functionName: RDKit::addReactionToPNGStringHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp
    functionUses: 0
    functionsReached:
    - auto::length
    - PyBytes_FromStringAndSize
    - RDKit::addChemicalReactionToPNGString
    - auto::c_str
    - python::object
    - python::extract<std::string>
    - python::handle<>
    linkageType: ''
    returnType: python::object
    signature: "python::object addReactionToPNGStringHelper(const ChemicalReaction
      &rxn,\n                                            python::object png, bool
      includePkl,\n                                            bool includeSmiles,\n
      \                                           bool includeSmarts,\n                                            bool
      includeRxn)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::extract<std::string>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:508,1
    - Dst: RDKit::addChemicalReactionToPNGFile
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:510,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:513,1
    - Dst: python::handle<>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:514,1
    - Dst: PyBytes_FromStringAndSize
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:514,1
    - Dst: auto::c_str
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:514,1
    - Dst: auto::length
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - rxn
    - fname
    - includePkl
    - includeSmiles
    - includeSmarts
    - includeRxn
    argTypes:
    - ChemicalReaction
    - python::object
    - bool
    - bool
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 516
      start: 504
    functionDepth: 2
    functionLinenumber: 504
    functionLinenumberEnd: 516
    functionName: RDKit::addReactionToPNGFileHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp
    functionUses: 0
    functionsReached:
    - auto::length
    - python::handle<>
    - PyBytes_FromStringAndSize
    - auto::c_str
    - python::object
    - python::extract<std::string>
    - RDKit::addChemicalReactionToPNGFile
    linkageType: ''
    returnType: python::object
    signature: "python::object addReactionToPNGFileHelper(const ChemicalReaction &rxn,\n
      \                                         python::object fname, bool includePkl,\n
      \                                         bool includeSmiles,\n                                          bool
      includeSmarts, bool includeRxn)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ChemicalReaction::getSubstructParams
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rxn
    argTypes:
    - ChemicalReaction
    constantsTouched: []
    func_position:
      end: 520
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 520
    functionName: RDKit::getParamsHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp
    functionUses: 0
    functionsReached:
    - ChemicalReaction::getSubstructParams
    linkageType: ''
    returnType: SubstructMatchParameters
    signature: SubstructMatchParameters *getParamsHelper(ChemicalReaction &rxn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::scope
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:527,1
    - Dst: python::register_exception_translator<RDKit::ChemicalReactionParserException>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:531,1
    - Dst: python::register_exception_translator<RDKit::ChemicalReactionException>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:533,1
    - Dst: python::enum_<RDKit::FingerprintType>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:536,1
    - Dst: python::class_<RDKit::ReactionFingerprintParams>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:546,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:547,1
    - Dst: python::init<>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:548,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:548,1
    - Dst: "python::init<bool, double, unsigned int, int, unsigned int,\n                        RDKit::FingerprintType>"
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:549,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:551,1
    - Dst: RegisterVectorConverter
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:582,1
    - Dst: "python::class_<RDKit::ChemicalReaction,\n                 std::shared_ptr<RDKit::ChemicalReaction>>"
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:584,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:586,1
    - Dst: python::init<>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:587,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:587,1
    - Dst: python::init<const std::string &>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:588,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:588,1
    - Dst: python::init<const RDKit::ChemicalReaction &>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:589,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:590,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:593,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:597,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:600,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:603,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:606,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:608,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:611,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:611,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:612,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:613,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:613,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:619,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:619,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:620,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:621,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:621,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:626,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:626,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:626,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:632,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:632,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:633,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:641,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:641,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:642,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:648,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:651,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:651,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:652,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:657,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:657,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:660,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:662,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:662,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:666,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:666,1
    - Dst: python::return_value_policy<python::reference_existing_object>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:667,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:670,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:670,1
    - Dst: python::return_value_policy<python::reference_existing_object>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:671,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:674,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:674,1
    - Dst: python::return_value_policy<python::reference_existing_object>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:675,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:679,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:679,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:684,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:687,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:690,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:690,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:693,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:697,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:701,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:705,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:705,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:710,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:710,1
    - Dst: getstate_manages_dict
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:710,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:711,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:712,1
    - Dst: python::return_value_policy<python::reference_existing_object>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:716,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:717,1
    - Dst: python::return_value_policy<python::reference_existing_object>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:719,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:720,1
    - Dst: python::return_value_policy<python::reference_existing_object>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:722,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:723,1
    - Dst: "python::return_value_policy<\n               python::reference_existing_object,\n
        \              python::with_custodian_and_ward_postcall<0, 1>>"
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:725,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:728,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:733,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:733,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:733,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:734,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:743,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:743,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:743,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:744,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:753,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:753,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:753,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:754,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:765,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:765,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:765,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:766,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:775,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:775,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:775,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:776,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:785,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:791,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:800,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:809,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:819,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:828,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:837,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:844,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:848,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:848,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:849,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:861,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:861,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:862,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:863,1
    - Dst: RDKit::reaction_pickle_suite
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:877,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:879,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:881,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:881,1
    - Dst: getstate_manages_dict
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:881,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:882,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:886,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:887,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:890,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:892,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:895,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:895,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:897,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:901,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:901,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:903,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:907,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:907,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:910,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:913,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:915,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:918,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:918,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:920,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:925,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:925,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:925,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:927,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:932,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:932,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:932,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:935,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:937,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:937,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:938,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:938,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:940,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:941,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:943,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:943,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:944,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:944,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:946,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:948,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:949,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:949,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:950,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:952,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:953,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:955,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:955,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:956,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:958,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:960,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:962,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:962,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:963,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:965,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:967,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:968,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:971,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:972,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:975,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:976,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:976,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:977,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:980,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:982,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:982,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:983,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:986,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:987,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:987,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:988,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:991,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:993,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:993,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:995,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:996,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:996,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:997,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:1000,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:1002,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:1002,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:1006,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:1008,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:1009,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:1010,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:1012,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:1013,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:1014,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:1016,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:1016,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:1017,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:1017,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:1018,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:1018,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:1021,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:1023,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:1023,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:1024,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:1024,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:1025,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:1025,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:1029,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:1032,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:1033,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:1034,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:1036,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:1038,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:1058,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:1060,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:1060,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:1061,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:1061,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:1062,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:1062,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:1063,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:1063,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:1064,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:1065,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:1067,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:1070,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:1070,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:1075,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:1077,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:1080,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:1080,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:1085,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:1087,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:1089,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:1089,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:1092,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:1093,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:1095,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:1096,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:1096,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:1097,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:1099,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:1101,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:1101,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:1104,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:1106,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:1106,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:1109,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:1111,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:1111,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:1114,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:1116,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:1121,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:1123,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:1123,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:1127,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:1129,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:1131,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:1233,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:1235,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:1235,1
    - Dst: getstate_manages_dict
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:1235,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:1236,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:1237,1
    - Dst: python::enum_<RDKit::RxnOps::SanitizeRxnFlags>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:1239,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:1250,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:1254,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:1259,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:1291,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:1292,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:1293,1
    - Dst: rdcast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:1294,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:1295,1
    - Dst: RDKit::RxnOps::DefaultRxnAdjustParams
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:1295,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:1296,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:1297,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:1301,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:1302,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:1303,1
    - Dst: rdcast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:1304,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:1305,1
    - Dst: wrap_enumeration
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp:1307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 61
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1308
      start: 526
    functionDepth: 3
    functionLinenumber: 526
    functionLinenumberEnd: 1308
    functionName: BOOST_PYTHON_MODULE
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Wrap/rdChemReactions.cpp
    functionUses: 0
    functionsReached:
    - RDKit::RxnOps::DefaultRxnAdjustParams
    - python::register_exception_translator<RDKit::ChemicalReactionException>
    - RegisterVectorConverter
    - python::return_value_policy<python::reference_existing_object>
    - python::enum_<RDKit::RxnOps::SanitizeRxnFlags>
    - python::def
    - check_arg
    - std::string::c_str
    - "python::return_value_policy<\n               python::reference_existing_object,\n
      \              python::with_custodian_and_ward_postcall<0, 1>>"
    - python::class_<RDKit::ReactionFingerprintParams>
    - "python::init<bool, double, unsigned int, int, unsigned int,\n                        RDKit::FingerprintType>"
    - "python::class_<RDKit::ChemicalReaction,\n                 std::shared_ptr<RDKit::ChemicalReaction>>"
    - python::return_value_policy<python::manage_new_object>
    - python::enum_<RDKit::FingerprintType>
    - ChemicalFeatures::getinitargs
    - python::register_exception_translator<RDKit::ChemicalReactionParserException>
    - python::scope
    - wrap_enumeration
    - python::init<const std::string &>
    - rdcast<unsigned int>
    - python::init<>
    - python::init<const RDKit::ChemicalReaction &>
    - getstate_manages_dict
    - python::object
    - RDKit::reaction_pickle_suite
    linkageType: ''
    returnType: void
    signature: void BOOST_PYTHON_MODULE(rdChemReactions)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<const CartesianProductStrategy *>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/EnumerationPickler.cpp:49,1
    - Dst: dynamic_cast<const RandomSampleStrategy *>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/EnumerationPickler.cpp:52,1
    - Dst: dynamic_cast<const RandomSampleAllBBsStrategy *>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/EnumerationPickler.cpp:55,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - en
    argTypes:
    - EnumerationStrategyBase*
    constantsTouched: []
    func_position:
      end: 59
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 59
    functionName: RDKit::GetClass
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/EnumerationPickler.cpp
    functionUses: 0
    functionsReached:
    - dynamic_cast<const RandomSampleStrategy *>
    - dynamic_cast<const CartesianProductStrategy *>
    - dynamic_cast<const RandomSampleAllBBsStrategy *>
    linkageType: ''
    returnType: std::string
    signature: std::string GetClass(const EnumerationStrategyBase *en)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDUNUSED_PARAM
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/EnumerationPickler.cpp:69,1
    - Dst: RDUNUSED_PARAM
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/EnumerationPickler.cpp:70,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/EnumerationPickler.cpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - enumerator
    - ss
    argTypes:
    - boost::shared_ptr<EnumerationStrategyBase>
    - std::ostream
    constantsTouched: []
    func_position:
      end: 73
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 73
    functionName: RDKit::EnumerationStrategyPickler::pickle
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/EnumerationPickler.cpp
    functionUses: 0
    functionsReached:
    - PRECONDITION
    - RDUNUSED_PARAM
    linkageType: ''
    returnType: void
    signature: "void pickle(const boost::shared_ptr<EnumerationStrategyBase> &enumerator,\n
      \           std::ostream &ss)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::EnumerationStrategyPickler::pickle
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/EnumerationPickler.cpp:79,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/EnumerationPickler.cpp:80,1
    - Dst: RDUNUSED_PARAM
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/EnumerationPickler.cpp:82,1
    - Dst: RDUNUSED_PARAM
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/EnumerationPickler.cpp:83,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/EnumerationPickler.cpp:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - enumerator
    - s
    argTypes:
    - boost::shared_ptr<EnumerationStrategyBase>
    - std::string
    constantsTouched: []
    func_position:
      end: 86
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 86
    functionName: RDKit::EnumerationStrategyPickler::pickle
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/EnumerationPickler.cpp
    functionUses: 1
    functionsReached:
    - RDKit::EnumerationStrategyPickler::pickle
    - std::stringstream::str
    - PRECONDITION
    - RDUNUSED_PARAM
    linkageType: ''
    returnType: void
    signature: "void pickle(const boost::shared_ptr<EnumerationStrategyBase> &enumerator,\n
      \           std::string &s)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDUNUSED_PARAM
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/EnumerationPickler.cpp:95,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/EnumerationPickler.cpp:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pickle
    argTypes:
    - std::istream
    constantsTouched: []
    func_position:
      end: 98
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 98
    functionName: RDKit::EnumerationStrategyPickler::fromPickle
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/EnumerationPickler.cpp
    functionUses: 0
    functionsReached:
    - PRECONDITION
    - RDUNUSED_PARAM
    linkageType: ''
    returnType: boost::shared_ptr<EnumerationStrategyBase>
    signature: boost::shared_ptr<EnumerationStrategyBase> fromPickle(std::istream
      &pickle)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::EnumerationStrategyPickler::fromPickle
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/EnumerationPickler.cpp:104,1
    - Dst: RDUNUSED_PARAM
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/EnumerationPickler.cpp:106,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/EnumerationPickler.cpp:107,1
    - Dst: boost::shared_ptr<EnumerationStrategyBase>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/EnumerationPickler.cpp:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - pickle
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 110
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 110
    functionName: RDKit::EnumerationStrategyPickler::fromPickle
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/EnumerationPickler.cpp
    functionUses: 1
    functionsReached:
    - RDKit::EnumerationStrategyPickler::fromPickle
    - boost::shared_ptr<EnumerationStrategyBase>
    - PRECONDITION
    - RDUNUSED_PARAM
    linkageType: ''
    returnType: boost::shared_ptr<EnumerationStrategyBase>
    signature: "boost::shared_ptr<EnumerationStrategyBase> fromPickle(\n    const
      std::string &pickle)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/EvenSamplePairs.cpp:43,1
    - Dst: BBS::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/EvenSamplePairs.cpp:47,1
    - Dst: resize
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/EvenSamplePairs.cpp:48,1
    - Dst: fill
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/EvenSamplePairs.cpp:49,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/EvenSamplePairs.cpp:49,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/EvenSamplePairs.cpp:49,1
    - Dst: resize
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/EvenSamplePairs.cpp:51,1
    - Dst: resize
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/EvenSamplePairs.cpp:53,1
    - Dst: fill
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/EvenSamplePairs.cpp:54,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/EvenSamplePairs.cpp:54,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/EvenSamplePairs.cpp:54,1
    - Dst: BBS::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/EvenSamplePairs.cpp:58,1
    - Dst: resize
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/EvenSamplePairs.cpp:62,1
    - Dst: resize
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/EvenSamplePairs.cpp:64,1
    - Dst: fill
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/EvenSamplePairs.cpp:65,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/EvenSamplePairs.cpp:65,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/EvenSamplePairs.cpp:65,1
    - Dst: resize
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/EvenSamplePairs.cpp:68,1
    - Dst: resize
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/EvenSamplePairs.cpp:70,1
    - Dst: fill
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/EvenSamplePairs.cpp:71,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/EvenSamplePairs.cpp:71,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/EvenSamplePairs.cpp:71,1
    - Dst: rdcast<boost::uint64_t>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/EvenSamplePairs.cpp:76,1
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/EvenSamplePairs.cpp:92,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 35
    argCount: 1
    argNames:
    - bbs
    argTypes:
    - BBS
    constantsTouched: []
    func_position:
      end: 93
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 93
    functionName: RDKit::EvenSamplePairsStrategy::initializeStrategy
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/EvenSamplePairs.cpp
    functionUses: 0
    functionsReached:
    - rdcast<boost::uint64_t>
    - BBS::size
    - begin
    - PRECONDITION
    - clear
    - resize
    - fill
    - end
    linkageType: ''
    returnType: void
    signature: "void EvenSamplePairsStrategy::initializeStrategy(const ChemicalReaction
      &,\n                                                 const BBS &bbs)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: decode
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/EvenSamplePairs.cpp:103,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/EvenSamplePairs.cpp:106,1
    - Dst: rdcast<boost::int64_t>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/EvenSamplePairs.cpp:151,1
    - Dst: insert
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/EvenSamplePairs.cpp:198,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 73
    argCount: 1
    argNames:
    - iseed
    argTypes:
    - boost::uint64_t
    constantsTouched: []
    func_position:
      end: 200
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 200
    functionName: RDKit::EvenSamplePairsStrategy::try_add
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/EvenSamplePairs.cpp
    functionUses: 0
    functionsReached:
    - size
    - rdcast<boost::int64_t>
    - decode
    - insert
    linkageType: ''
    returnType: bool
    signature: bool EvenSamplePairsStrategy::try_add(boost::uint64_t iseed)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rdcast<boost::uint64_t>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/EvenSamplePairs.cpp:205,1
    - Dst: rdcast<boost::uint64_t>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/EvenSamplePairs.cpp:208,1
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/EvenSamplePairs.cpp:211,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/EvenSamplePairs.cpp:211,1
    - Dst: try_add
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/EvenSamplePairs.cpp:214,1
    - Dst: decode
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/EvenSamplePairs.cpp:216,1
    - Dst: EnumerationStrategyException
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/EvenSamplePairs.cpp:225,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 226
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 226
    functionName: '&EvenSamplePairsStrategy::next()'
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/EvenSamplePairs.cpp
    functionUses: 0
    functionsReached:
    - decode
    - rdcast<boost::uint64_t>
    - EnumerationStrategyException
    - find
    - try_add
    - end
    linkageType: ''
    returnType: RGROUPS
    signature: RGROUPS &EvenSamplePairsStrategy::next()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/EvenSamplePairs.cpp:231,1
    - Dst: format
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/EvenSamplePairs.cpp:245,1
    - Dst: format
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/EvenSamplePairs.cpp:255,1
    - Dst: format
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/EvenSamplePairs.cpp:283,1
    - Dst: format
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/EvenSamplePairs.cpp:296,1
    - Dst: format
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/EvenSamplePairs.cpp:299,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/EvenSamplePairs.cpp:309,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 66
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 310
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 310
    functionName: RDKit::EvenSamplePairsStrategy::stats
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/EvenSamplePairs.cpp
    functionUses: 0
    functionsReached:
    - size
    - format
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string EvenSamplePairsStrategy::stats() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EnumerationStrategyException
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/EnumerationStrategyBase.h:60,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/EnumerationStrategyBase.h:61,1
    - Dst: c_str
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/EnumerationStrategyBase.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 67
    functionName: RDKit::std::exception
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/EnumerationStrategyBase.h
    functionUses: 0
    functionsReached:
    - std::move
    - EnumerationStrategyException
    - c_str
    linkageType: ''
    returnType: class RDKIT_CHEMREACTIONS_EXPORT
    signature: class RDKIT_CHEMREACTIONS_EXPORT std::exception
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<std::vector<T>>::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/EnumerationStrategyBase.h:78,1
    - Dst: EnumerationTypes::RGROUPS::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/EnumerationStrategyBase.h:79,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/EnumerationStrategyBase.h:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - bbs
    argTypes:
    - std::vector<std::vector<T>>
    constantsTouched: []
    func_position:
      end: 82
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 82
    functionName: RDKit::getSizesFromBBs
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/EnumerationStrategyBase.h
    functionUses: 0
    functionsReached:
    - EnumerationTypes::RGROUPS::push_back
    - size
    - std::vector<std::vector<T>>::size
    linkageType: ''
    returnType: EnumerationTypes::RGROUPS
    signature: "EnumerationTypes::RGROUPS getSizesFromBBs(\n    const std::vector<std::vector<T>>
      &bbs)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<boost::uint64_t>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/EnumerationStrategyBase.h:133,1
    - Dst: RDKit::getSizesFromBBs
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/EnumerationStrategyBase.h:149,1
    - Dst: EnumerationTypes::RGROUPS::resize
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/EnumerationStrategyBase.h:150,1
    - Dst: EnumerationTypes::RGROUPS::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/EnumerationStrategyBase.h:150,1
    - Dst: RDKit::computeNumProducts
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/EnumerationStrategyBase.h:152,1
    - Dst: fill
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/EnumerationStrategyBase.h:153,1
    - Dst: EnumerationTypes::RGROUPS::begin
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/EnumerationStrategyBase.h:153,1
    - Dst: EnumerationTypes::RGROUPS::end
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/EnumerationStrategyBase.h:153,1
    - Dst: initializeStrategy
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/EnumerationStrategyBase.h:155,1
    - Dst: RDKit::next
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/EnumerationStrategyBase.h:194,1
    - Dst: RDKit::computeNumProducts
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/EnumerationStrategyBase.h:205,1
    - Dst: fill
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/EnumerationStrategyBase.h:206,1
    - Dst: EnumerationTypes::RGROUPS::begin
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/EnumerationStrategyBase.h:206,1
    - Dst: EnumerationTypes::RGROUPS::end
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/EnumerationStrategyBase.h:206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 207
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 207
    functionName: RDKit::EnumerationStrategyBase
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/EnumerationStrategyBase.h
    functionUses: 0
    functionsReached:
    - initializeStrategy
    - RDKit::computeNumProducts
    - EnumerationTypes::RGROUPS::end
    - static_cast<boost::uint64_t>
    - EnumerationTypes::RGROUPS::resize
    - EnumerationTypes::RGROUPS::size
    - RDKit::next
    - fill
    - RDKit::getSizesFromBBs
    - EnumerationTypes::RGROUPS::begin
    linkageType: ''
    returnType: class RDKIT_CHEMREACTIONS_EXPORT
    signature: class RDKIT_CHEMREACTIONS_EXPORT EnumerationStrategyBase
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ar
    argTypes:
    - Archive
    constantsTouched: []
    func_position:
      end: 216
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 216
    functionName: RDKit::serialize
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/EnumerationStrategyBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void serialize(Archive &ar, const unsigned int /*version*/)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getPosition
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/Enumerate.cpp:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: '&EnumerateLibraryBase::getPosition() const'
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/Enumerate.cpp
    functionUses: 0
    functionsReached:
    - getPosition
    linkageType: ''
    returnType: RGROUPS
    signature: RGROUPS &EnumerateLibraryBase::getPosition() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/Enumerate.cpp:71,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/Enumerate.cpp:71,1
    - Dst: RDKit::EnumerationStrategyPickler::pickle
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/Enumerate.cpp:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 75
    functionName: RDKit::EnumerateLibraryBase::getState
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/Enumerate.cpp
    functionUses: 0
    functionsReached:
    - RDKit::EnumerationStrategyPickler::pickle
    - get
    - PRECONDITION
    linkageType: ''
    returnType: std::string
    signature: std::string EnumerateLibraryBase::getState() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::EnumerationStrategyPickler::fromPickle
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/Enumerate.cpp:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - state
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: RDKit::EnumerateLibraryBase::setState
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/Enumerate.cpp
    functionUses: 0
    functionsReached:
    - RDKit::EnumerationStrategyPickler::fromPickle
    linkageType: ''
    returnType: void
    signature: void EnumerateLibraryBase::setState(const std::string &state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/Enumerate.cpp:82,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/Enumerate.cpp:82,1
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/Enumerate.cpp:83,1
    - Dst: copy
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/Enumerate.cpp:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: RDKit::EnumerateLibraryBase::resetState
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/Enumerate.cpp
    functionUses: 0
    functionsReached:
    - copy
    - reset
    - get
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: void EnumerateLibraryBase::resetState()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/Enumerate.cpp:88,1
    - Dst: std::vector::resize
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/Enumerate.cpp:90,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/Enumerate.cpp:90,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/Enumerate.cpp:91,1
    - Dst: resize
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/Enumerate.cpp:92,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/Enumerate.cpp:92,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/Enumerate.cpp:93,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/Enumerate.cpp:94,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/Enumerate.cpp:95,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 100
    functionName: RDKit::EnumerateLibraryBase::nextSmiles
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/Enumerate.cpp
    functionUses: 0
    functionsReached:
    - next
    - get
    - std::vector::size
    - size
    - MolToSmiles
    - resize
    - std::vector::resize
    linkageType: ''
    returnType: std::vector<std::vector<std::string>>
    signature: std::vector<std::vector<std::string>> EnumerateLibraryBase::nextSmiles()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/Enumerate.cpp:109,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/Enumerate.cpp:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - bb
    - query
    - maxMatches
    argTypes:
    - ROMol
    - ROMol
    - int
    constantsTouched: []
    func_position:
      end: 112
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 112
    functionName: RDKit::countMatches
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/Enumerate.cpp
    functionUses: 0
    functionsReached:
    - std::vector::size
    - RDKit::SubstructMatch
    linkageType: ''
    returnType: size_t
    signature: size_t countMatches(const ROMol &bb, const ROMol &query, int maxMatches)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/Enumerate.cpp:116,1
    - Dst: BBS::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/Enumerate.cpp:116,1
    - Dst: ChemicalReaction::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/Enumerate.cpp:116,1
    - Dst: BBS::resize
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/Enumerate.cpp:119,1
    - Dst: BBS::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/Enumerate.cpp:119,1
    - Dst: BBS::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/Enumerate.cpp:121,1
    - Dst: ChemicalReaction::getReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/Enumerate.cpp:128,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/Enumerate.cpp:129,1
    - Dst: rdcast<size_t>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/Enumerate.cpp:136,1
    - Dst: ChemicalReaction::runReactant
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/Enumerate.cpp:143,1
    - Dst: dynamic_cast<RWMol *>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/Enumerate.cpp:148,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/Enumerate.cpp:148,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/Enumerate.cpp:149,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/Enumerate.cpp:166,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/Enumerate.cpp:171,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 32
    argCount: 3
    argNames:
    - rxn
    - bbs
    - params
    argTypes:
    - ChemicalReaction
    - BBS
    - EnumerationParams
    constantsTouched: []
    func_position:
      end: 177
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 177
    functionName: RDKit::removeNonmatchingReagents
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/Enumerate.cpp
    functionUses: 0
    functionsReached:
    - BBS::resize
    - rdcast<size_t>
    - ChemicalReaction::runReactant
    - ChemicalReaction::getNumReactantTemplates
    - dynamic_cast<RWMol *>
    - get
    - BBS::size
    - RDKit::MolOps::sanitizeMol
    - push_back
    - PRECONDITION
    - BOOST_LOG
    - size
    - ChemicalReaction::getReactants
    linkageType: ''
    returnType: BBS
    signature: "BBS removeNonmatchingReagents(const ChemicalReaction &rxn, BBS bbs,\n
      \                             const EnumerationParams &params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CartesianProductStrategy::CartesianProductStrategy
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/Enumerate.cpp:181,1
    - Dst: removeNonmatchingReagents
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/Enumerate.cpp:182,1
    - Dst: initialize
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/Enumerate.cpp:183,1
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/Enumerate.cpp:184,1
    - Dst: copy
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/Enumerate.cpp:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - rxn
    - bbs
    - params
    argTypes:
    - ChemicalReaction
    - BBS
    - EnumerationParams
    constantsTouched: []
    func_position:
      end: 185
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 185
    functionName: RDKit::EnumerateLibrary::EnumerateLibrary
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/Enumerate.cpp
    functionUses: 0
    functionsReached:
    - initialize
    - CartesianProductStrategy::CartesianProductStrategy
    - copy
    - removeNonmatchingReagents
    - reset
    linkageType: ''
    returnType: void
    signature: "void EnumerateLibrary::EnumerateLibrary(const ChemicalReaction &rxn,
      const BBS &bbs,\n                                   const EnumerationParams
      &params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: removeNonmatchingReagents
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/Enumerate.cpp:191,1
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/Enumerate.cpp:192,1
    - Dst: EnumerationStrategyBase::copy
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/Enumerate.cpp:192,1
    - Dst: initialize
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/Enumerate.cpp:193,1
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/Enumerate.cpp:194,1
    - Dst: copy
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/Enumerate.cpp:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - rxn
    - bbs
    - enumerator
    - params
    argTypes:
    - ChemicalReaction
    - BBS
    - EnumerationStrategyBase
    - EnumerationParams
    constantsTouched: []
    func_position:
      end: 195
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 195
    functionName: RDKit::EnumerateLibrary::EnumerateLibrary
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/Enumerate.cpp
    functionUses: 0
    functionsReached:
    - EnumerationStrategyBase::copy
    - initialize
    - copy
    - removeNonmatchingReagents
    - reset
    linkageType: ''
    returnType: void
    signature: "void EnumerateLibrary::EnumerateLibrary(const ChemicalReaction &rxn,
      const BBS &bbs,\n                                   const EnumerationStrategyBase
      &enumerator,\n                                   const EnumerationParams &params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - EnumerateLibrary
    constantsTouched: []
    func_position:
      end: 198
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 198
    functionName: RDKit::EnumerateLibrary::EnumerateLibrary
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/Enumerate.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EnumerateLibrary::EnumerateLibrary(const EnumerateLibrary &rhs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/Enumerate.cpp:201,1
    - Dst: static_cast<bool>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/Enumerate.cpp:201,1
    - Dst: RDKit::EnumerateLibrary::next
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/Enumerate.cpp:202,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/Enumerate.cpp:203,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/Enumerate.cpp:205,1
    - Dst: runReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/Enumerate.cpp:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 210
    functionName: RDKit::EnumerateLibrary::next
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/Enumerate.cpp
    functionUses: 1
    functionsReached:
    - runReactants
    - RDKit::EnumerateLibrary::next
    - static_cast<bool>
    - PRECONDITION
    - size
    linkageType: ''
    returnType: std::vector<MOL_SPTR_VECT>
    signature: std::vector<MOL_SPTR_VECT> EnumerateLibrary::next()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/Enumerate.cpp:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ss
    argTypes:
    - std::ostream
    constantsTouched: []
    func_position:
      end: 219
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 219
    functionName: RDKit::EnumerateLibrary::toStream
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/Enumerate.cpp
    functionUses: 0
    functionsReached:
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: void EnumerateLibrary::toStream(std::ostream &ss) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/Enumerate.cpp:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ss
    argTypes:
    - std::istream
    constantsTouched: []
    func_position:
      end: 228
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 228
    functionName: RDKit::EnumerateLibrary::initFromStream
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/Enumerate.cpp
    functionUses: 0
    functionsReached:
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: void EnumerateLibrary::initFromStream(std::istream &ss)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tmax
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/Enumerate.cpp:238,1
    - Dst: boost::multiprecision::cpp_int::convert_to
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/Enumerate.cpp:239,1
    - Dst: RGROUPS::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/Enumerate.cpp:246,1
    - Dst: tmax
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/Enumerate.cpp:248,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - sizes
    argTypes:
    - RGROUPS
    constantsTouched: []
    func_position:
      end: 255
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 255
    functionName: RDKit::computeNumProducts
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/Enumerate.cpp
    functionUses: 1
    functionsReached:
    - tmax
    - boost::multiprecision::cpp_int::convert_to
    - RGROUPS::size
    linkageType: ''
    returnType: boost::uint64_t
    signature: boost::uint64_t computeNumProducts(const RGROUPS &sizes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/Enumerate.cpp:259,1
    - Dst: std::vector<MOL_SPTR_VECT>::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/Enumerate.cpp:259,1
    - Dst: RGROUPS::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/Enumerate.cpp:259,1
    - Dst: MOL_SPTR_VECT::reserve
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/Enumerate.cpp:262,1
    - Dst: std::vector<MOL_SPTR_VECT>::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/Enumerate.cpp:262,1
    - Dst: std::vector<MOL_SPTR_VECT>::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/Enumerate.cpp:263,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/Enumerate.cpp:264,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - bbs
    - rgroups
    argTypes:
    - std::vector<MOL_SPTR_VECT>
    - RGROUPS
    constantsTouched: []
    func_position:
      end: 267
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 267
    functionName: RDKit::getReactantsFromRGroups
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/Enumerate.cpp
    functionUses: 0
    functionsReached:
    - std::vector<MOL_SPTR_VECT>::size
    - MOL_SPTR_VECT::reserve
    - PRECONDITION
    - RGROUPS::size
    - MOL_SPTR_VECT::push_back
    linkageType: ''
    returnType: MOL_SPTR_VECT
    signature: "MOL_SPTR_VECT getReactantsFromRGroups(const std::vector<MOL_SPTR_VECT>
      &bbs,\n                                      const RGROUPS &rgroups)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 275
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 275
    functionName: RDKit::EnumerateLibraryCanSerialize
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/Enumerate.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool EnumerateLibraryCanSerialize()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::RandomSampleStrategy
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/RandomSample.h:72,1
    - Dst: RDKit::EnumerationStrategyBase
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/RandomSample.h:73,1
    - Dst: m_rng
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/RandomSample.h:75,1
    - Dst: m_distributions
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/RandomSample.h:76,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/RandomSample.h:77,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/RandomSample.h:78,1
    - Dst: std::vector::clear
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/RandomSample.h:86,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/RandomSample.h:87,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/RandomSample.h:88,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/RandomSample.h:98,1
    - Dst: RandomSampleStrategy::RandomSampleStrategy
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/RandomSample.h:114,1
    - Dst: boost::serialization::base_object<const EnumerationStrategyBase>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/RandomSample.h:124,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/RandomSample.h:130,1
    - Dst: boost::serialization::base_object<EnumerationStrategyBase>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/RandomSample.h:137,1
    - Dst: std::vector::clear
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/RandomSample.h:145,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/RandomSample.h:146,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/RandomSample.h:147,1
    - Dst: boost::serialization::split_member
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/RandomSample.h:153,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 65
    functionDepth: 3
    functionLinenumber: 65
    functionLinenumberEnd: 156
    functionName: RDKit::RandomSampleStrategy
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/RandomSample.h
    functionUses: 1
    functionsReached:
    - m_rng
    - std::stringstream::str
    - boost::serialization::split_member
    - m_distributions
    - RandomSampleStrategy::RandomSampleStrategy
    - boost::serialization::base_object<EnumerationStrategyBase>
    - boost::serialization::base_object<const EnumerationStrategyBase>
    - size
    - RDKit::EnumerationStrategyBase
    - std::vector::emplace_back
    - RDKit::RandomSampleStrategy
    - std::vector::clear
    linkageType: ''
    returnType: class RDKIT_CHEMREACTIONS_EXPORT
    signature: class RDKIT_CHEMREACTIONS_EXPORT RandomSampleStrategy
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 68
    functionName: RDKit::EnumerationParams
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/Enumerate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct RDKIT_CHEMREACTIONS_EXPORT
    signature: struct RDKIT_CHEMREACTIONS_EXPORT EnumerationParams
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::EnumerateLibrary
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/Enumerate.h:116,1
    - Dst: RDKit::EnumerateLibraryBase
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/Enumerate.h:116,1
    - Dst: m_bbs
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/Enumerate.h:116,1
    - Dst: initFromString
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/Enumerate.h:118,1
    - Dst: RDKit::EnumerationParams
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/Enumerate.h:123,1
    - Dst: RDKit::EnumerationParams
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/Enumerate.h:127,1
    - Dst: boost::serialization::base_object<EnumerateLibraryBase>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/Enumerate.h:144,1
    - Dst: EnumerationTypes::BBS::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/Enumerate.h:149,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/Enumerate.h:150,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/Enumerate.h:152,1
    - Dst: RDKit::MolPickler::pickleMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/Enumerate.h:153,1
    - Dst: boost::serialization::base_object<EnumerateLibraryBase>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/Enumerate.h:160,1
    - Dst: EnumerationTypes::BBS::resize
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/Enumerate.h:165,1
    - Dst: EnumerationTypes::BBS::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/Enumerate.h:167,1
    - Dst: resize
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/Enumerate.h:169,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/Enumerate.h:171,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/Enumerate.h:173,1
    - Dst: RDKit::MolPickler::molFromPickle
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/Enumerate.h:174,1
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/Enumerate.h:175,1
    - Dst: BOOST_SERIALIZATION_SPLIT_MEMBER
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/Enumerate.h:180,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 182
    functionName: RDKit::EnumerateLibrary
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/Enumerate.h
    functionUses: 1
    functionsReached:
    - BOOST_SERIALIZATION_SPLIT_MEMBER
    - EnumerationTypes::BBS::resize
    - RDKit::EnumerateLibrary
    - resize
    - RWMol::RWMol
    - m_bbs
    - RDKit::MolPickler::molFromPickle
    - RDKit::MolPickler::pickleMol
    - initFromString
    - boost::serialization::base_object<EnumerateLibraryBase>
    - RDKit::EnumerateLibraryBase
    - RDKit::EnumerationParams
    - size
    - reset
    - EnumerationTypes::BBS::size
    linkageType: ''
    returnType: class RDKIT_CHEMREACTIONS_EXPORT
    signature: class RDKIT_CHEMREACTIONS_EXPORT EnumerateLibrary
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::CartesianProductStrategy
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/CartesianProduct.h:75,1
    - Dst: RDKit::EnumerationStrategyBase
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/CartesianProduct.h:75,1
    - Dst: RDKit::increment
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/CartesianProduct.h:89,1
    - Dst: RDKit::hasNext
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/CartesianProduct.h:101,1
    - Dst: CartesianProductStrategy::CartesianProductStrategy
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/CartesianProduct.h:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 70
    functionDepth: 3
    functionLinenumber: 70
    functionLinenumberEnd: 111
    functionName: RDKit::CartesianProductStrategy
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/CartesianProduct.h
    functionUses: 1
    functionsReached:
    - CartesianProductStrategy::CartesianProductStrategy
    - RDKit::EnumerationStrategyBase
    - RDKit::increment
    - RDKit::CartesianProductStrategy
    - RDKit::hasNext
    linkageType: ''
    returnType: class RDKIT_CHEMREACTIONS_EXPORT
    signature: class RDKIT_CHEMREACTIONS_EXPORT CartesianProductStrategy
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rdcast<size_t>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/CartesianProduct.h:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 117
    functionName: RDKit::hasNext
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/CartesianProduct.h
    functionUses: 1
    functionsReached:
    - rdcast<size_t>
    linkageType: ''
    returnType: bool
    signature: bool hasNext() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::hasNext
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/CartesianProduct.h:120,1
    - Dst: RDKit::next
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/CartesianProduct.h:127,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - rowToIncrement
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 129
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 129
    functionName: RDKit::next
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/CartesianProduct.h
    functionUses: 2
    functionsReached:
    - RDKit::hasNext
    - RDKit::next
    linkageType: ''
    returnType: void
    signature: void next(size_t rowToIncrement)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: boost::serialization::base_object<EnumerationStrategyBase>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/CartesianProduct.h:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ar
    argTypes:
    - Archive
    constantsTouched: []
    func_position:
      end: 138
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 138
    functionName: RDKit::serialize
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/CartesianProduct.h
    functionUses: 0
    functionsReached:
    - boost::serialization::base_object<EnumerationStrategyBase>
    linkageType: ''
    returnType: void
    signature: void serialize(Archive &ar, const unsigned int /*version*/)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::RandomSampleAllBBsStrategy
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/RandomSampleAllBBs.h:78,1
    - Dst: RDKit::EnumerationStrategyBase
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/RandomSampleAllBBs.h:79,1
    - Dst: m_rng
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/RandomSampleAllBBs.h:81,1
    - Dst: m_distributions
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/RandomSampleAllBBs.h:82,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/RandomSampleAllBBs.h:83,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/RandomSampleAllBBs.h:84,1
    - Dst: std::vector::clear
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/RandomSampleAllBBs.h:91,1
    - Dst: resize
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/RandomSampleAllBBs.h:92,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/RandomSampleAllBBs.h:92,1
    - Dst: std::max_element
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/RandomSampleAllBBs.h:95,1
    - Dst: RDKit::begin
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/RandomSampleAllBBs.h:95,1
    - Dst: RDKit::end
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/RandomSampleAllBBs.h:95,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/RandomSampleAllBBs.h:96,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/RandomSampleAllBBs.h:97,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/RandomSampleAllBBs.h:108,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/RandomSampleAllBBs.h:113,1
    - Dst: RandomSampleAllBBsStrategy::RandomSampleAllBBsStrategy
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/RandomSampleAllBBs.h:130,1
    - Dst: boost::serialization::base_object<const EnumerationStrategyBase>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/RandomSampleAllBBs.h:140,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/RandomSampleAllBBs.h:146,1
    - Dst: boost::serialization::base_object<EnumerationStrategyBase>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/RandomSampleAllBBs.h:156,1
    - Dst: std::vector::clear
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/RandomSampleAllBBs.h:166,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/RandomSampleAllBBs.h:167,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/RandomSampleAllBBs.h:168,1
    - Dst: boost::serialization::split_member
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/RandomSampleAllBBs.h:174,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 62
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 68
    functionDepth: 3
    functionLinenumber: 68
    functionLinenumberEnd: 177
    functionName: RDKit::RandomSampleAllBBsStrategy
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/RandomSampleAllBBs.h
    functionUses: 1
    functionsReached:
    - m_rng
    - std::stringstream::str
    - RDKit::RandomSampleAllBBsStrategy
    - resize
    - boost::serialization::split_member
    - m_distributions
    - boost::serialization::base_object<EnumerationStrategyBase>
    - std::max_element
    - RDKit::begin
    - RandomSampleAllBBsStrategy::RandomSampleAllBBsStrategy
    - boost::serialization::base_object<const EnumerationStrategyBase>
    - RDKit::EnumerationStrategyBase
    - std::vector::emplace_back
    - RDKit::end
    - size
    - std::vector::clear
    linkageType: ''
    returnType: class RDKIT_CHEMREACTIONS_EXPORT
    signature: class RDKIT_CHEMREACTIONS_EXPORT RandomSampleAllBBsStrategy
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EnumerationStrategyBase::copy
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:64,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:65,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:65,1
    - Dst: boost::shared_ptr::type
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:65,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:65,1
    - Dst: EnumerationStrategyBase::type
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:65,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:78,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:78,1
    - Dst: boost::shared_ptr::type
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:78,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:78,1
    - Dst: boost::shared_ptr::type
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:78,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:79,1
    - Dst: boost::shared_ptr::next
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:79,1
    - Dst: boost::shared_ptr::next
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:79,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:80,1
    - Dst: boost::shared_ptr::getPosition
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:80,1
    - Dst: EnumerationStrategyBase::next
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - en
    - len
    argTypes:
    - EnumerationStrategyBase
    - size_t
    constantsTouched: []
    func_position:
      end: 82
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 82
    functionName: pickleTest
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp
    functionUses: 0
    functionsReached:
    - EnumerationStrategyBase::copy
    - EnumerationStrategyBase::next
    - EnumerationStrategyBase::type
    - boost::shared_ptr::getPosition
    - boost::shared_ptr::next
    - std::string
    - boost::shared_ptr::type
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void pickleTest(EnumerationStrategyBase &en, size_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EnumerationTypes::BBS::resize
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:87,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:89,1
    - Dst: boost::shared_ptr<ROMol>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:89,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:89,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:93,1
    - Dst: boost::shared_ptr<ROMol>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:93,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:93,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:97,1
    - Dst: boost::shared_ptr<ROMol>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:98,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:98,1
    - Dst: CartesianProductStrategy::initialize
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:103,1
    - Dst: RandomSampleStrategy::initialize
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:105,1
    - Dst: RandomSampleAllBBsStrategy::initialize
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:107,1
    - Dst: EvenSamplePairsStrategy::initialize
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:109,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:111,1
    - Dst: CartesianProductStrategy::copy
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:111,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:112,1
    - Dst: RandomSampleStrategy::copy
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:112,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:113,1
    - Dst: RandomSampleAllBBsStrategy::copy
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:113,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:114,1
    - Dst: EvenSamplePairsStrategy::copy
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:114,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:117,1
    - Dst: getNumPermutations
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:117,1
    - Dst: pickleTest
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:118,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 124
    functionName: testSamplers
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp
    functionUses: 0
    functionsReached:
    - RandomSampleAllBBsStrategy::initialize
    - EnumerationTypes::BBS::resize
    - EvenSamplePairsStrategy::copy
    - boost::shared_ptr<ROMol>
    - RandomSampleStrategy::copy
    - getNumPermutations
    - CartesianProductStrategy::initialize
    - pickleTest
    - CartesianProductStrategy::copy
    - SmilesToMol
    - RandomSampleStrategy::initialize
    - push_back
    - std::vector::emplace_back
    - RandomSampleAllBBsStrategy::copy
    - EvenSamplePairsStrategy::initialize
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testSamplers()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EnumerationTypes::BBS::resize
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:128,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:133,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:134,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:135,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:138,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:142,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:146,1
    - Dst: EvenSamplePairsStrategy::initialize
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:151,1
    - Dst: EvenSamplePairsStrategy::getNumPermutations
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:152,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:153,1
    - Dst: EvenSamplePairsStrategy::getNumPermutations
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:153,1
    - Dst: EvenSamplePairsStrategy::next
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:156,1
    - Dst: EvenSamplePairsStrategy::stats
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:158,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 159
    functionName: testEvenSamplers
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp
    functionUses: 0
    functionsReached:
    - EnumerationTypes::BBS::resize
    - EvenSamplePairsStrategy::stats
    - EvenSamplePairsStrategy::next
    - SmilesToMol
    - EvenSamplePairsStrategy::getNumPermutations
    - push_back
    - EvenSamplePairsStrategy::initialize
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testEvenSamplers()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EnumerationTypes::BBS::resize
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:168,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:170,1
    - Dst: boost::shared_ptr<ROMol>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:170,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:170,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:171,1
    - Dst: boost::shared_ptr<ROMol>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:171,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:171,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:173,1
    - Dst: boost::shared_ptr<ROMol>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:173,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:173,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:174,1
    - Dst: boost::shared_ptr<ROMol>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:174,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:174,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:175,1
    - Dst: boost::shared_ptr<ROMol>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:175,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:175,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:177,1
    - Dst: EnumerateLibrary::nextSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:186,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:187,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:187,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:188,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:188,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:189,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:190,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:192,1
    - Dst: EnumerateLibrary::resetState
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:194,1
    - Dst: EnumerateLibrary::nextSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:197,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:198,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:198,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:199,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:199,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:200,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:201,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:203,1
    - Dst: RandomSampleStrategy
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:209,1
    - Dst: EnumerateLibrary::EnumerateLibrary
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:209,1
    - Dst: boost::shared_ptr::nextSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:213,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:214,1
    - Dst: boost::shared_ptr::resetState
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:217,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:233,1
    - Dst: boost::shared_ptr::nextSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:233,1
    - Dst: boost::shared_ptr::nextSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:233,1
    - Dst: boost::shared_ptr::resetState
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:236,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:238,1
    - Dst: boost::shared_ptr::nextSmiles
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:238,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 244
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 244
    functionName: testEnumerations
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp
    functionUses: 0
    functionsReached:
    - boost::shared_ptr::nextSmiles
    - std::vector::push_back
    - EnumerationTypes::BBS::resize
    - boost::shared_ptr<ROMol>
    - EnumerateLibrary::resetState
    - EnumerateLibrary::EnumerateLibrary
    - RxnSmartsToChemicalReaction
    - RandomSampleStrategy
    - SmilesToMol
    - std::vector::size
    - push_back
    - boost::shared_ptr::resetState
    - size
    - EnumerateLibrary::nextSmiles
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testEnumerations()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EnumerationTypes::BBS::resize
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:280,1
    - Dst: RxnBlockToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:282,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:286,1
    - Dst: boost::shared_ptr<ROMol>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:286,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:286,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:287,1
    - Dst: boost::shared_ptr<ROMol>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:287,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:287,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:289,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:289,1
    - Dst: ChemicalReaction*::getReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:290,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:290,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:293,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:293,1
    - Dst: ChemicalReaction*::getReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:294,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:294,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:297,1
    - Dst: boost::shared_ptr<ROMol>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:297,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:297,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:298,1
    - Dst: boost::shared_ptr<ROMol>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:298,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:298,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:300,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:300,1
    - Dst: ChemicalReaction*::getReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:301,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:301,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:304,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:304,1
    - Dst: ChemicalReaction*::getReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:305,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:305,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:308,1
    - Dst: boost::shared_ptr<ROMol>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:308,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:308,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:309,1
    - Dst: boost::shared_ptr<ROMol>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:309,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:309,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:311,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:311,1
    - Dst: ChemicalReaction*::getReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:312,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:312,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:315,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:315,1
    - Dst: ChemicalReaction*::getReactants
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:316,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:316,1
    - Dst: RxnBlockToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:320,1
    - Dst: RDKit::RxnOps::sanitizeRxn
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:321,1
    - Dst: RDKit::MolOps::AdjustQueryParameters
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:321,1
    - Dst: removeNonmatchingReagents
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:325,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:326,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:326,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:327,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:327,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:328,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 333
      start: 278
    functionDepth: 6
    functionLinenumber: 278
    functionLinenumberEnd: 333
    functionName: testInsaneEnumerations
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp
    functionUses: 0
    functionsReached:
    - EnumerationTypes::BBS::resize
    - boost::shared_ptr<ROMol>
    - get
    - SmilesToMol
    - RDKit::RxnOps::sanitizeRxn
    - push_back
    - removeNonmatchingReagents
    - RDKit::MolOps::AdjustQueryParameters
    - ChemicalReaction*::getReactants
    - size
    - RxnBlockToChemicalReaction
    - SubstructMatch
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testInsaneEnumerations()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:337,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:338,1
    - Dst: EnumerationTypes::BBS::resize
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:343,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:345,1
    - Dst: boost::shared_ptr<ROMol>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:345,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:345,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:346,1
    - Dst: boost::shared_ptr<ROMol>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:346,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:346,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:348,1
    - Dst: boost::shared_ptr<ROMol>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:348,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:348,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:349,1
    - Dst: boost::shared_ptr<ROMol>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:349,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:349,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:350,1
    - Dst: boost::shared_ptr<ROMol>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:350,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:350,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:352,1
    - Dst: EnumerateLibrary::toStream
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:360,1
    - Dst: EnumerateLibrary::initFromString
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:362,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:362,1
    - Dst: EnumerateLibrary::initFromString
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:365,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:365,1
    - Dst: EnumerateLibrary::initFromString
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:368,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:368,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:372,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:375,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 376
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 376
    functionName: testGithub1657
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp
    functionUses: 0
    functionsReached:
    - EnumerateLibrary::initFromString
    - std::stringstream::str
    - EnumerateLibrary::toStream
    - EnumerationTypes::BBS::resize
    - boost::shared_ptr<ROMol>
    - RxnSmartsToChemicalReaction
    - SmilesToMol
    - push_back
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub1657()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 378
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 378
    functionName: testGithub1657
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void testGithub1657()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDLog::InitLogs
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:382,1
    - Dst: testSamplers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:384,1
    - Dst: testEvenSamplers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:385,1
    - Dst: testEnumerations
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:386,1
    - Dst: testInsaneEnumerations
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:387,1
    - Dst: testGithub1657
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 390
      start: 381
    functionDepth: 7
    functionLinenumber: 381
    functionLinenumberEnd: 390
    functionName: main
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/testEnumerate.cpp
    functionUses: 0
    functionsReached:
    - RDLog::InitLogs
    - testInsaneEnumerations
    - testGithub1657
    - testEvenSamplers
    - testEnumerations
    - testSamplers
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::EnumerateLibraryBase
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/EnumerateBase.h:71,1
    - Dst: m_rxn
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/EnumerateBase.h:71,1
    - Dst: m_enumerator
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/EnumerateBase.h:71,1
    - Dst: m_initialEnumerator
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/EnumerateBase.h:71,1
    - Dst: CartesianProductStrategy::CartesianProductStrategy
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/EnumerateBase.h:77,1
    - Dst: boost::shared_ptr::copy
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/EnumerateBase.h:78,1
    - Dst: ChemicalReaction::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/EnumerateBase.h:79,1
    - Dst: m_enumerator::copy
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/EnumerateBase.h:85,1
    - Dst: boost::shared_ptr::copy
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/EnumerateBase.h:86,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/EnumerateBase.h:92,1
    - Dst: boost::shared_ptr::get
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/EnumerateBase.h:92,1
    - Dst: static_cast<bool>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/EnumerateBase.h:93,1
    - Dst: boost::shared_ptr::get
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/EnumerateBase.h:98,1
    - Dst: boost::shared_ptr::reset
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/EnumerateBase.h:99,1
    - Dst: boost::shared_ptr::copy
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/EnumerateBase.h:99,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/EnumerateBase.h:108,1
    - Dst: boost::shared_ptr::get
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/EnumerateBase.h:108,1
    - Dst: RDKit::toStream
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/EnumerateBase.h:149,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/EnumerateBase.h:150,1
    - Dst: RDKit::initFromStream
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/EnumerateBase.h:159,1
    - Dst: RDKit::ReactionPickler::pickleReaction
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/EnumerateBase.h:168,1
    - Dst: RDKit::EnumerationStrategyPickler::pickle
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/EnumerateBase.h:174,1
    - Dst: ChemicalReaction::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/EnumerateBase.h:180,1
    - Dst: ChemicalReaction::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/EnumerateBase.h:180,1
    - Dst: ChemicalReaction::getNumAgentTemplates
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/EnumerateBase.h:181,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/EnumerateBase.h:182,1
    - Dst: RDKit::ReactionPickler::reactionFromPickle
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/EnumerateBase.h:186,1
    - Dst: RDKit::EnumerationStrategyPickler::fromPickle
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/EnumerateBase.h:189,1
    - Dst: BOOST_SERIALIZATION_SPLIT_MEMBER
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/EnumerateBase.h:192,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 194
    functionName: RDKit::EnumerateLibraryBase
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/EnumerateBase.h
    functionUses: 2
    functionsReached:
    - m_rxn
    - RDKit::EnumerateLibraryBase
    - m_enumerator::copy
    - CartesianProductStrategy::CartesianProductStrategy
    - m_initialEnumerator
    - RDKit::initFromStream
    - PRECONDITION
    - BOOST_SERIALIZATION_SPLIT_MEMBER
    - m_enumerator
    - boost::shared_ptr::copy
    - boost::shared_ptr::reset
    - ChemicalReaction::getNumAgentTemplates
    - ValueErrorException
    - std::stringstream::str
    - RDKit::EnumerationStrategyPickler::fromPickle
    - ChemicalReaction::getNumProductTemplates
    - ChemicalReaction::getNumReactantTemplates
    - boost::shared_ptr::get
    - ChemicalReaction::initReactantMatchers
    - static_cast<bool>
    - RDKit::EnumerationStrategyPickler::pickle
    - RDKit::ReactionPickler::reactionFromPickle
    - RDKit::ReactionPickler::pickleReaction
    - RDKit::toStream
    linkageType: ''
    returnType: class RDKIT_CHEMREACTIONS_EXPORT
    signature: class RDKIT_CHEMREACTIONS_EXPORT EnumerateLibraryBase
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::EvenSamplePairsStrategy
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/EvenSamplePairs.h:72,1
    - Dst: RDKit::EnumerationStrategyBase
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/EvenSamplePairs.h:73,1
    - Dst: used_count
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/EvenSamplePairs.h:75,1
    - Dst: var_used
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/EvenSamplePairs.h:76,1
    - Dst: pair_used
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/EvenSamplePairs.h:77,1
    - Dst: pair_counts
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/EvenSamplePairs.h:78,1
    - Dst: selected
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/EvenSamplePairs.h:79,1
    - Dst: EvenSamplePairsStrategy::EvenSamplePairsStrategy
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/EvenSamplePairs.h:136,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/EvenSamplePairs.h:146,1
    - Dst: boost::serialization::base_object<EnumerationStrategyBase>
      Src: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/EvenSamplePairs.h:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 55
    functionDepth: 3
    functionLinenumber: 55
    functionLinenumberEnd: 182
    functionName: RDKit::EvenSamplePairsStrategy
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemReactions/Enumerate/EvenSamplePairs.h
    functionUses: 1
    functionsReached:
    - used_count
    - selected
    - RDKit::EvenSamplePairsStrategy
    - pair_counts
    - RDKit::EnumerationStrategyBase
    - var_used
    - EvenSamplePairsStrategy::EvenSamplePairsStrategy
    - pair_used
    - size
    - boost::serialization::base_object<EnumerationStrategyBase>
    linkageType: ''
    returnType: class RDKIT_CHEMREACTIONS_EXPORT
    signature: class RDKIT_CHEMREACTIONS_EXPORT EvenSamplePairsStrategy
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/MolChemicalFeature.h:67,1
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/MolChemicalFeature.h:76,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/MolChemicalFeature.h:81,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/MolChemicalFeature.h:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 95
    functionName: RDKit::ChemicalFeatures::ChemicalFeature
    functionSourceFile: /src/rdkit/Code/GraphMol/MolChemicalFeatures/MolChemicalFeature.h
    functionUses: 0
    functionsReached:
    - clear
    - size
    - end
    - begin
    linkageType: ''
    returnType: class RDKIT_MOLCHEMICALFEATURES_EXPORT
    signature: class RDKIT_MOLCHEMICALFEATURES_EXPORT ChemicalFeatures::ChemicalFeature
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/MolChemicalFeatureFactory.cpp:28,1
    - Dst: getMolGraph
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/MolChemicalFeatureFactory.cpp:32,1
    - Dst: beginFeatureDefs
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/MolChemicalFeatureFactory.cpp:38,1
    - Dst: endFeatureDefs
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/MolChemicalFeatureFactory.cpp:38,1
    - Dst: MolChemicalFeatureDef::CollectionType::value_type::getFamily
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/MolChemicalFeatureFactory.cpp:41,1
    - Dst: std::set::insert
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/MolChemicalFeatureFactory.cpp:54,1
    - Dst: MatchSetCollection::begin
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/MolChemicalFeatureFactory.cpp:60,1
    - Dst: MatchSetCollection::end
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/MolChemicalFeatureFactory.cpp:61,1
    - Dst: MolChemicalFeatureDef::CollectionType::value_type::getFamily
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/MolChemicalFeatureFactory.cpp:62,1
    - Dst: std::includes
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/MolChemicalFeatureFactory.cpp:63,1
    - Dst: MatchSetCollection::const_iterator::second::begin
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/MolChemicalFeatureFactory.cpp:63,1
    - Dst: MatchSetCollection::const_iterator::second::end
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/MolChemicalFeatureFactory.cpp:63,1
    - Dst: std::set::begin
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/MolChemicalFeatureFactory.cpp:64,1
    - Dst: std::set::end
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/MolChemicalFeatureFactory.cpp:64,1
    - Dst: MatchSetCollection::push_back
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/MolChemicalFeatureFactory.cpp:70,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/MolChemicalFeatureFactory.cpp:70,1
    - Dst: MolChemicalFeatureDef::CollectionType::value_type::getFamily
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/MolChemicalFeatureFactory.cpp:70,1
    - Dst: MolChemicalFeatureDef::CollectionType::value_type::get
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/MolChemicalFeatureFactory.cpp:74,1
    - Dst: MolChemicalFeature::MolChemicalFeature
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/MolChemicalFeatureFactory.cpp:74,1
    - Dst: auto*::setActiveConformer
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/MolChemicalFeatureFactory.cpp:75,1
    - Dst: MolChemicalFeature::AtomPtrContainer::resize
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/MolChemicalFeatureFactory.cpp:77,1
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/MolChemicalFeatureFactory.cpp:77,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/MolChemicalFeatureFactory.cpp:83,1
    - Dst: FeatSPtrList::push_back
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/MolChemicalFeatureFactory.cpp:87,1
    - Dst: FeatSPtrList::value_type
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/MolChemicalFeatureFactory.cpp:87,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 26
    argCount: 3
    argNames:
    - mol
    - includeOnly
    - confId
    argTypes:
    - ROMol
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 98
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 98
    functionName: RDKit::MolChemicalFeatureFactory::getFeaturesForMol
    functionSourceFile: /src/rdkit/Code/GraphMol/MolChemicalFeatures/MolChemicalFeatureFactory.cpp
    functionUses: 0
    functionsReached:
    - MolChemicalFeature::AtomPtrContainer::resize
    - std::make_pair
    - MolChemicalFeature::MolChemicalFeature
    - MolChemicalFeatureDef::CollectionType::value_type::get
    - FeatSPtrList::value_type
    - MatchSetCollection::const_iterator::second::end
    - FeatSPtrList::push_back
    - std::set::end
    - MatchSetCollection::const_iterator::second::begin
    - endFeatureDefs
    - auto*::setActiveConformer
    - PRECONDITION
    - MatchVectType::size
    - getMolGraph
    - ROMol::getAtomWithIdx
    - std::set::begin
    - std::set::insert
    - MatchSetCollection::end
    - std::includes
    - MatchSetCollection::push_back
    - MatchSetCollection::begin
    - beginFeatureDefs
    - MolChemicalFeatureDef::CollectionType::value_type::getFamily
    linkageType: ''
    returnType: FeatSPtrList
    signature: "FeatSPtrList MolChemicalFeatureFactory::getFeaturesForMol(\n    const
      ROMol &mol, const char *includeOnly, int confId) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::buildFeatureFactory
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/MolChemicalFeatureFactory.cpp:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - featureData
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: RDKit::buildFeatureFactory
    functionSourceFile: /src/rdkit/Code/GraphMol/MolChemicalFeatures/MolChemicalFeatureFactory.cpp
    functionUses: 1
    functionsReached:
    - RDKit::buildFeatureFactory
    linkageType: ''
    returnType: MolChemicalFeatureFactory
    signature: MolChemicalFeatureFactory *buildFeatureFactory(const std::string &featureData)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::parseFeatureData
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/MolChemicalFeatureFactory.cpp:109,1
    - Dst: MolChemicalFeatureFactory::MolChemicalFeatureFactory
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/MolChemicalFeatureFactory.cpp:111,1
    - Dst: MolChemicalFeatureDef::CollectionType::begin
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/MolChemicalFeatureFactory.cpp:114,1
    - Dst: MolChemicalFeatureDef::CollectionType::end
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/MolChemicalFeatureFactory.cpp:115,1
    - Dst: MolChemicalFeatureFactory*::addFeatureDef
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/MolChemicalFeatureFactory.cpp:116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - inStream
    argTypes:
    - std::istream
    constantsTouched: []
    func_position:
      end: 121
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 121
    functionName: RDKit::buildFeatureFactory
    functionSourceFile: /src/rdkit/Code/GraphMol/MolChemicalFeatures/MolChemicalFeatureFactory.cpp
    functionUses: 1
    functionsReached:
    - MolChemicalFeatureDef::CollectionType::end
    - RDKit::parseFeatureData
    - MolChemicalFeatureDef::CollectionType::begin
    - MolChemicalFeatureFactory::MolChemicalFeatureFactory
    - MolChemicalFeatureFactory*::addFeatureDef
    linkageType: ''
    returnType: MolChemicalFeatureFactory
    signature: MolChemicalFeatureFactory *buildFeatureFactory(std::istream &inStream)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: RDKit::MolChemicalFeatureFactory
    functionSourceFile: /src/rdkit/Code/GraphMol/MolChemicalFeatures/MolChemicalFeatureFactory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class RDKIT_MOLCHEMICALFEATURES_EXPORT
    signature: class RDKIT_MOLCHEMICALFEATURES_EXPORT MolChemicalFeatureFactory
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::begin
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/MolChemicalFeatureFactory.h:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: RDKit::beginFeatureDefs
    functionSourceFile: /src/rdkit/Code/GraphMol/MolChemicalFeatures/MolChemicalFeatureFactory.h
    functionUses: 0
    functionsReached:
    - RDKit::begin
    linkageType: ''
    returnType: MolChemicalFeatureDef::CollectionType::iterator
    signature: MolChemicalFeatureDef::CollectionType::iterator beginFeatureDefs()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::end
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/MolChemicalFeatureFactory.h:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: RDKit::endFeatureDefs
    functionSourceFile: /src/rdkit/Code/GraphMol/MolChemicalFeatures/MolChemicalFeatureFactory.h
    functionUses: 0
    functionsReached:
    - RDKit::end
    linkageType: ''
    returnType: MolChemicalFeatureDef::CollectionType::iterator
    signature: MolChemicalFeatureDef::CollectionType::iterator endFeatureDefs()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::begin
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/MolChemicalFeatureFactory.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: RDKit::beginFeatureDefs
    functionSourceFile: /src/rdkit/Code/GraphMol/MolChemicalFeatures/MolChemicalFeatureFactory.h
    functionUses: 0
    functionsReached:
    - RDKit::begin
    linkageType: ''
    returnType: MolChemicalFeatureDef::CollectionType::const_iterator
    signature: "MolChemicalFeatureDef::CollectionType::const_iterator beginFeatureDefs()\n
      \     const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::end
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/MolChemicalFeatureFactory.h:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: RDKit::endFeatureDefs
    functionSourceFile: /src/rdkit/Code/GraphMol/MolChemicalFeatures/MolChemicalFeatureFactory.h
    functionUses: 0
    functionsReached:
    - RDKit::end
    linkageType: ''
    returnType: MolChemicalFeatureDef::CollectionType::const_iterator
    signature: MolChemicalFeatureDef::CollectionType::const_iterator endFeatureDefs()
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/MolChemicalFeatureFactory.h:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - featDef
    argTypes:
    - MolChemicalFeatureDef::CollectionType::value_type
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: RDKit::addFeatureDef
    functionSourceFile: /src/rdkit/Code/GraphMol/MolChemicalFeatures/MolChemicalFeatureFactory.h
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: "void addFeatureDef(\n      MolChemicalFeatureDef::CollectionType::value_type
      featDef)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/MolChemicalFeatureDef.h:33,1
    - Dst: RDKit::begin
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/MolChemicalFeatureDef.h:34,1
    - Dst: RDKit::end
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/MolChemicalFeatureDef.h:35,1
    - Dst: RDKit::begin
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/MolChemicalFeatureDef.h:38,1
    - Dst: RDKit::end
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/MolChemicalFeatureDef.h:41,1
    - Dst: insert
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/MolChemicalFeatureDef.h:45,1
    - Dst: RDKit::begin
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/MolChemicalFeatureDef.h:45,1
    - Dst: RDKit::begin
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/MolChemicalFeatureDef.h:45,1
    - Dst: RDKit::end
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/MolChemicalFeatureDef.h:45,1
    - Dst: getPattern
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/MolChemicalFeatureDef.h:46,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/MolChemicalFeatureDef.h:46,1
    - Dst: getPattern
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/MolChemicalFeatureDef.h:46,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/MolChemicalFeatureDef.h:47,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/MolChemicalFeatureDef.h:58,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 66
    functionName: RDKit::MolChemicalFeatureDef
    functionSourceFile: /src/rdkit/Code/GraphMol/MolChemicalFeatures/MolChemicalFeatureDef.h
    functionUses: 0
    functionsReached:
    - getPattern
    - insert
    - get
    - RDKit::begin
    - RDKit::end
    - ValueErrorException
    - size
    linkageType: ''
    returnType: class RDKIT_MOLCHEMICALFEATURES_EXPORT
    signature: class RDKIT_MOLCHEMICALFEATURES_EXPORT MolChemicalFeatureDef
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getFamily
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/MolChemicalFeature.cpp:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionName: '&MolChemicalFeature::getFamily() const'
    functionSourceFile: /src/rdkit/Code/GraphMol/MolChemicalFeatures/MolChemicalFeature.cpp
    functionUses: 0
    functionsReached:
    - getFamily
    linkageType: ''
    returnType: std::string
    signature: std::string &MolChemicalFeature::getFamily() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getType
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/MolChemicalFeature.cpp:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: '&MolChemicalFeature::getType() const'
    functionSourceFile: /src/rdkit/Code/GraphMol/MolChemicalFeatures/MolChemicalFeature.cpp
    functionUses: 0
    functionsReached:
    - getType
    linkageType: ''
    returnType: std::string
    signature: std::string &MolChemicalFeature::getType() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/MolChemicalFeature.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - confId
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: RDKit::MolChemicalFeature::setActiveConformer
    functionSourceFile: /src/rdkit/Code/GraphMol/MolChemicalFeatures/MolChemicalFeature.cpp
    functionUses: 0
    functionsReached:
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: void MolChemicalFeature::setActiveConformer(int confId)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolChemicalFeature::getPos
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/MolChemicalFeature.cpp:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: RDKit::MolChemicalFeature::getPos
    functionSourceFile: /src/rdkit/Code/GraphMol/MolChemicalFeatures/MolChemicalFeature.cpp
    functionUses: 1
    functionsReached:
    - RDKit::MolChemicalFeature::getPos
    linkageType: ''
    returnType: RDGeom::Point3D
    signature: RDGeom::Point3D MolChemicalFeature::getPos() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/MolChemicalFeature.cpp:36,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/MolChemicalFeature.cpp:37,1
    - Dst: getNumConformers
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/MolChemicalFeature.cpp:37,1
    - Dst: beginConformers
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/MolChemicalFeature.cpp:39,1
    - Dst: getId
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/MolChemicalFeature.cpp:39,1
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/MolChemicalFeature.cpp:44,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/MolChemicalFeature.cpp:45,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/MolChemicalFeature.cpp:53,1
    - Dst: getConformer
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/MolChemicalFeature.cpp:54,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/MolChemicalFeature.cpp:54,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/MolChemicalFeature.cpp:54,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/MolChemicalFeature.cpp:56,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/MolChemicalFeature.cpp:57,1
    - Dst: getNumWeights
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/MolChemicalFeature.cpp:57,1
    - Dst: RDKit::MolChemicalFeature::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/MolChemicalFeature.cpp:57,1
    - Dst: beginWeights
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/MolChemicalFeature.cpp:59,1
    - Dst: getConformer
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/MolChemicalFeature.cpp:60,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/MolChemicalFeature.cpp:61,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/MolChemicalFeature.cpp:61,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/MolChemicalFeature.cpp:64,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/MolChemicalFeature.cpp:64,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 1
    argNames:
    - confId
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 72
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 72
    functionName: RDKit::MolChemicalFeature::getPos
    functionSourceFile: /src/rdkit/Code/GraphMol/MolChemicalFeatures/MolChemicalFeature.cpp
    functionUses: 1
    functionsReached:
    - getConformer
    - RDKit::MolChemicalFeature::getNumAtoms
    - getNumConformers
    - beginWeights
    - Conformer::getAtomPos
    - begin
    - find
    - beginConformers
    - PRECONDITION
    - getNumWeights
    - Atom*::getIdx
    - getId
    - size
    - end
    - getIdx
    linkageType: ''
    returnType: RDGeom::Point3D
    signature: RDGeom::Point3D MolChemicalFeature::getPos(int confId) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/MolChemicalFeatureDef.cpp:23,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/MolChemicalFeatureDef.cpp:23,1
    - Dst: static_cast<ROMol *>
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/MolChemicalFeatureDef.cpp:24,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/MolChemicalFeatureDef.cpp:24,1
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/MolChemicalFeatureDef.cpp:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - smarts
    - family
    - type
    argTypes:
    - std::string
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 26
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 26
    functionName: RDKit::MolChemicalFeatureDef::MolChemicalFeatureDef
    functionSourceFile: /src/rdkit/Code/GraphMol/MolChemicalFeatures/MolChemicalFeatureDef.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - reset
    - static_cast<ROMol *>
    - SmartsToMol
    linkageType: ''
    returnType: void
    signature: "void MolChemicalFeatureDef::MolChemicalFeatureDef(const std::string
      &smarts,\n                                             std::string family,\n
      \                                            std::string type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolChemicalFeatureDef::beginWeights
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/MolChemicalFeatureDef.cpp:29,1
    - Dst: RDKit::MolChemicalFeatureDef::endWeights
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/MolChemicalFeatureDef.cpp:29,1
    - Dst: RDKit::MolChemicalFeatureDef::beginWeights
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/MolChemicalFeatureDef.cpp:32,1
    - Dst: RDKit::MolChemicalFeatureDef::endWeights
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/MolChemicalFeatureDef.cpp:32,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 35
    functionName: RDKit::MolChemicalFeatureDef::normalizeWeights
    functionSourceFile: /src/rdkit/Code/GraphMol/MolChemicalFeatures/MolChemicalFeatureDef.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolChemicalFeatureDef::beginWeights
    - RDKit::MolChemicalFeatureDef::endWeights
    linkageType: ''
    returnType: void
    signature: void MolChemicalFeatureDef::normalizeWeights()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:34,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:35,1
    - Dst: std::map::clear
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:39,1
    - Dst: RDKit::Local::parseAtomType
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:43,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:44,1
    - Dst: std::map::count
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:44,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:45,1
    - Dst: std::map::count
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:45,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:46,1
    - Dst: RDKit::Local::parseAtomType
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:50,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:51,1
    - Dst: std::map::count
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:51,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:52,1
    - Dst: std::map::count
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:52,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:53,1
    - Dst: RDKit::Local::parseAtomType
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:56,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:57,1
    - Dst: std::map::count
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:57,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:58,1
    - Dst: std::map::count
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:58,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:59,1
    - Dst: RDKit::Local::parseAtomType
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:62,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:63,1
    - Dst: std::map::count
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:63,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:64,1
    - Dst: std::map::count
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:64,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:65,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:66,1
    - Dst: RDKit::Local::parseAtomType
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:72,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:75,1
    - Dst: lineNo
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:75,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:77,1
    - Dst: RDKit::Local::parseAtomType
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:82,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:85,1
    - Dst: lineNo
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:85,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:87,1
    - Dst: RDKit::Local::parseAtomType
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:92,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:95,1
    - Dst: lineNo
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:95,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:97,1
    - Dst: RDKit::Local::parseAtomType
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:102,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:105,1
    - Dst: lineNo
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:105,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:107,1
    - Dst: RDKit::Local::parseAtomType
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:112,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:115,1
    - Dst: lineNo
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:115,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:117,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:119,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 71
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 120
    functionName: test1
    functionSourceFile: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp
    functionUses: 19
    functionsReached:
    - RDKit::Local::parseAtomType
    - lineNo
    - CHECK_INVARIANT
    - BOOST_LOG
    - std::map::clear
    - std::map::count
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test1()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:123,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:124,1
    - Dst: std::istringstream::clear
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:139,1
    - Dst: std::istringstream::str
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:140,1
    - Dst: RDKit::getLine
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:141,1
    - Dst: RDKit::Local::parseFeatureDef
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:143,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:144,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:145,1
    - Dst: MolChemicalFeatureDef*::getFamily
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:145,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:146,1
    - Dst: MolChemicalFeatureDef*::getType
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:146,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:147,1
    - Dst: MolChemicalFeatureDef*::getSmarts
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:147,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:148,1
    - Dst: MolChemicalFeatureDef*::getNumWeights
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:148,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:149,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:149,1
    - Dst: MolChemicalFeatureDef*::beginWeights
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:149,1
    - Dst: std::istringstream::clear
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:157,1
    - Dst: std::istringstream::str
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:158,1
    - Dst: RDKit::getLine
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:159,1
    - Dst: RDKit::Local::parseFeatureDef
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:160,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:161,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:162,1
    - Dst: MolChemicalFeatureDef*::getFamily
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:162,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:163,1
    - Dst: MolChemicalFeatureDef*::getType
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:163,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:164,1
    - Dst: MolChemicalFeatureDef*::getSmarts
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:164,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:165,1
    - Dst: MolChemicalFeatureDef*::getNumWeights
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:165,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:166,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:166,1
    - Dst: MolChemicalFeatureDef*::beginWeights
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:166,1
    - Dst: std::istringstream::clear
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:174,1
    - Dst: std::istringstream::str
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:175,1
    - Dst: RDKit::getLine
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:176,1
    - Dst: RDKit::Local::parseFeatureDef
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:177,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:178,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:179,1
    - Dst: MolChemicalFeatureDef*::getFamily
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:179,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:180,1
    - Dst: MolChemicalFeatureDef*::getType
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:180,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:181,1
    - Dst: MolChemicalFeatureDef*::getSmarts
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:181,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:182,1
    - Dst: MolChemicalFeatureDef*::getNumWeights
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:182,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:183,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:183,1
    - Dst: MolChemicalFeatureDef*::beginWeights
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:183,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:184,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:184,1
    - Dst: MolChemicalFeatureDef*::beginWeights
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:184,1
    - Dst: std::istringstream::clear
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:192,1
    - Dst: std::istringstream::str
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:193,1
    - Dst: RDKit::getLine
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:194,1
    - Dst: RDKit::Local::parseFeatureDef
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:196,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:200,1
    - Dst: std::istringstream::clear
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:206,1
    - Dst: std::istringstream::str
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:207,1
    - Dst: RDKit::getLine
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:208,1
    - Dst: RDKit::Local::parseFeatureDef
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:210,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:214,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:216,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 64
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 217
      start: 122
    functionDepth: 2
    functionLinenumber: 122
    functionLinenumberEnd: 217
    functionName: test2
    functionSourceFile: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp
    functionUses: 12
    functionsReached:
    - MolChemicalFeatureDef*::getSmarts
    - MolChemicalFeatureDef*::beginWeights
    - MolChemicalFeatureDef*::getNumWeights
    - MolChemicalFeatureDef*::getType
    - RDKit::Local::parseFeatureDef
    - std::istringstream::clear
    - MolChemicalFeatureDef*::getFamily
    - CHECK_INVARIANT
    - BOOST_LOG
    - RDKit::getLine
    - std::istringstream::str
    - feq
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test2()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:220,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:221,1
    - Dst: parseFeatureData
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:238,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:239,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:240,1
    - Dst: MolChemicalFeatureDef::CollectionType::size
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:240,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:241,1
    - Dst: MolChemicalFeatureDef::CollectionType::begin
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:241,1
    - Dst: getSmarts
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:241,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 244
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 244
    functionName: test3
    functionSourceFile: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp
    functionUses: 10
    functionsReached:
    - getSmarts
    - MolChemicalFeatureDef::CollectionType::begin
    - MolChemicalFeatureDef::CollectionType::size
    - parseFeatureData
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test3()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:247,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:248,1
    - Dst: parseFeatureData
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:267,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:268,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:269,1
    - Dst: MolChemicalFeatureDef::CollectionType::size
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:269,1
    - Dst: MolChemicalFeatureDef::CollectionType::begin
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:270,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:272,1
    - Dst: MolChemicalFeatureDef::CollectionType::value_type::getSmarts
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:272,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:273,1
    - Dst: MolChemicalFeatureDef::CollectionType::value_type::getPattern
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:273,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:274,1
    - Dst: MolChemicalFeatureDef::CollectionType::value_type::getPattern
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:274,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:275,1
    - Dst: MolChemicalFeatureDef::CollectionType::value_type::getNumWeights
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:275,1
    - Dst: MolChemicalFeatureDef::CollectionType::begin
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:277,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:278,1
    - Dst: MolChemicalFeatureDef::CollectionType::value_type::getSmarts
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:278,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:279,1
    - Dst: MolChemicalFeatureDef::CollectionType::value_type::getPattern
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:279,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:280,1
    - Dst: MolChemicalFeatureDef::CollectionType::value_type::getPattern
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:280,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:281,1
    - Dst: MolChemicalFeatureDef::CollectionType::value_type::getNumWeights
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:281,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:283,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:284,1
    - Dst: MolChemicalFeatureDef::CollectionType::begin
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:285,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:286,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:286,1
    - Dst: MolChemicalFeatureDef::CollectionType::value_type::getPattern
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:286,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:287,1
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:287,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:288,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:289,1
    - Dst: MolChemicalFeatureDef::CollectionType::begin
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:290,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:291,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:291,1
    - Dst: MolChemicalFeatureDef::CollectionType::value_type::getPattern
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:291,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:292,1
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:292,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:293,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:294,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:297,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 298
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 298
    functionName: test4
    functionSourceFile: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp
    functionUses: 7
    functionsReached:
    - MatchVectType::size
    - MolChemicalFeatureDef::CollectionType::begin
    - SmilesToMol
    - MolChemicalFeatureDef::CollectionType::size
    - MolChemicalFeatureDef::CollectionType::value_type::getSmarts
    - MolChemicalFeatureDef::CollectionType::value_type::getNumWeights
    - parseFeatureData
    - BOOST_LOG
    - MolChemicalFeatureDef::CollectionType::value_type::getPattern
    - SubstructMatch
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test4()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:301,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:302,1
    - Dst: buildFeatureFactory
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:324,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:325,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:326,1
    - Dst: MolChemicalFeatureFactory*::getNumFeatureDefs
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:326,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:328,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:329,1
    - Dst: MolChemicalFeatureFactory*::beginFeatureDefs
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:330,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:331,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:331,1
    - Dst: MolChemicalFeatureDef::CollectionType::value_type::getPattern
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:331,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:332,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:333,1
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:333,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:334,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:335,1
    - Dst: MolChemicalFeatureFactory*::beginFeatureDefs
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:336,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:337,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:337,1
    - Dst: MolChemicalFeatureDef::CollectionType::value_type::getPattern
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:337,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:338,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:339,1
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:339,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:340,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:341,1
    - Dst: MolChemicalFeatureFactory*::getFeaturesForMol
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:344,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:345,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:346,1
    - Dst: FeatSPtrList::size
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:346,1
    - Dst: FeatSPtrList::begin
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:347,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:348,1
    - Dst: boost::shared_ptr::getFamily
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:348,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:349,1
    - Dst: boost::shared_ptr::getType
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:349,1
    - Dst: FeatSPtrList::begin
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:350,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:351,1
    - Dst: boost::shared_ptr::getFamily
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:351,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:352,1
    - Dst: boost::shared_ptr::getType
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:352,1
    - Dst: FeatSPtrList::begin
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:353,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:354,1
    - Dst: boost::shared_ptr::getFamily
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:354,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:355,1
    - Dst: boost::shared_ptr::getType
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:355,1
    - Dst: MolChemicalFeatureFactory*::getFeaturesForMol
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:358,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:359,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:360,1
    - Dst: FeatSPtrList::size
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:360,1
    - Dst: FeatSPtrList::begin
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:361,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:362,1
    - Dst: boost::shared_ptr::getFamily
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:362,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:363,1
    - Dst: boost::shared_ptr::getType
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:363,1
    - Dst: FeatSPtrList::begin
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:364,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:365,1
    - Dst: boost::shared_ptr::getFamily
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:365,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:366,1
    - Dst: boost::shared_ptr::getType
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:366,1
    - Dst: MolChemicalFeatureFactory*::getFeaturesForMol
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:368,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:369,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:370,1
    - Dst: FeatSPtrList::size
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:370,1
    - Dst: FeatSPtrList::begin
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:371,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:372,1
    - Dst: boost::shared_ptr::getFamily
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:372,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:373,1
    - Dst: boost::shared_ptr::getType
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:373,1
    - Dst: MolChemicalFeatureFactory*::getFeaturesForMol
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:375,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:376,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:377,1
    - Dst: FeatSPtrList::size
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:377,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:382,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 54
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 383
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 383
    functionName: test5
    functionSourceFile: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp
    functionUses: 6
    functionsReached:
    - FeatSPtrList::begin
    - MatchVectType::size
    - FeatSPtrList::size
    - boost::shared_ptr::getFamily
    - SmilesToMol
    - boost::shared_ptr::getType
    - buildFeatureFactory
    - MolChemicalFeatureFactory*::getFeaturesForMol
    - BOOST_LOG
    - MolChemicalFeatureDef::CollectionType::value_type::getPattern
    - MolChemicalFeatureFactory*::getNumFeatureDefs
    - SubstructMatch
    - MolChemicalFeatureFactory*::beginFeatureDefs
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test5()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:386,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:387,1
    - Dst: buildFeatureFactory
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:409,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:410,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:411,1
    - Dst: MolChemicalFeatureFactory*::getNumFeatureDefs
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:411,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:413,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:414,1
    - Dst: Conformer::Conformer
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:415,1
    - Dst: ROMol*::addConformer
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:416,1
    - Dst: Conformer*::setAtomPos
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:417,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:417,1
    - Dst: Conformer*::setAtomPos
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:418,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:418,1
    - Dst: Conformer*::setAtomPos
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:419,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:419,1
    - Dst: MolChemicalFeatureFactory*::getFeaturesForMol
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:421,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:422,1
    - Dst: FeatSPtrList::size
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:422,1
    - Dst: FeatSPtrList::begin
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:423,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:424,1
    - Dst: boost::shared_ptr::getFamily
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:424,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:425,1
    - Dst: boost::shared_ptr::getType
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:425,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:426,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:426,1
    - Dst: boost::shared_ptr::getPos
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:426,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:427,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:427,1
    - Dst: boost::shared_ptr::getPos
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:427,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:428,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:428,1
    - Dst: boost::shared_ptr::getPos
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:428,1
    - Dst: FeatSPtrList::begin
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:430,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:431,1
    - Dst: boost::shared_ptr::getFamily
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:431,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:432,1
    - Dst: boost::shared_ptr::getType
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:432,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:433,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:433,1
    - Dst: boost::shared_ptr::getPos
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:433,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:434,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:434,1
    - Dst: boost::shared_ptr::getPos
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:434,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:435,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:435,1
    - Dst: boost::shared_ptr::getPos
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:435,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 441
      start: 385
    functionDepth: 1
    functionLinenumber: 385
    functionLinenumberEnd: 441
    functionName: test6
    functionSourceFile: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp
    functionUses: 3
    functionsReached:
    - FeatSPtrList::begin
    - Conformer*::setAtomPos
    - FeatSPtrList::size
    - boost::shared_ptr::getFamily
    - SmilesToMol
    - ROMol*::addConformer
    - buildFeatureFactory
    - RDGeom::Point3D
    - BOOST_LOG
    - MolChemicalFeatureFactory*::getFeaturesForMol
    - boost::shared_ptr::getType
    - MolChemicalFeatureFactory*::getNumFeatureDefs
    - Conformer::Conformer
    - feq
    - boost::shared_ptr::getPos
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test6()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:444,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:445,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:448,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:456,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:457,1
    - Dst: std::ifstream::is_open
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:457,1
    - Dst: static_cast<std::istream &>
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:459,1
    - Dst: buildFeatureFactory
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:460,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:461,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:462,1
    - Dst: MolChemicalFeatureFactory*::getNumFeatureDefs
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:462,1
    - Dst: MolChemicalFeatureFactory*::beginFeatureDefs
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:463,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:465,1
    - Dst: MolChemicalFeatureDef::CollectionType::value_type::getFamily
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:465,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:469,1
    - Dst: MolChemicalFeatureFactory*::endFeatureDefs
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:469,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:470,1
    - Dst: MolChemicalFeatureDef::CollectionType::value_type::getFamily
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:470,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:473,1
    - Dst: MolChemicalFeatureFactory*::endFeatureDefs
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:473,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 478
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 478
    functionName: test7
    functionSourceFile: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp
    functionUses: 3
    functionsReached:
    - static_cast<std::istream &>
    - MolChemicalFeatureDef::CollectionType::value_type::getFamily
    - getenv
    - MolChemicalFeatureFactory*::endFeatureDefs
    - std::ifstream::is_open
    - buildFeatureFactory
    - BOOST_LOG
    - MolChemicalFeatureFactory*::getNumFeatureDefs
    - std::string::c_str
    - MolChemicalFeatureFactory*::beginFeatureDefs
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test7()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:481,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:482,1
    - Dst: std::istringstream::clear
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:497,1
    - Dst: std::istringstream::str
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:498,1
    - Dst: RDKit::getLine
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:499,1
    - Dst: RDKit::Local::parseFeatureDef
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:501,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:502,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:503,1
    - Dst: MolChemicalFeatureDef*::getFamily
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:503,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:504,1
    - Dst: MolChemicalFeatureDef*::getType
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:504,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:505,1
    - Dst: MolChemicalFeatureDef*::getSmarts
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:505,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:506,1
    - Dst: MolChemicalFeatureDef*::getNumWeights
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:506,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:507,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:507,1
    - Dst: MolChemicalFeatureDef*::beginWeights
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:507,1
    - Dst: std::istringstream::clear
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:521,1
    - Dst: std::istringstream::str
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:522,1
    - Dst: RDKit::getLine
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:523,1
    - Dst: RDKit::Local::parseFeatureDef
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:524,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:525,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:526,1
    - Dst: MolChemicalFeatureDef*::getFamily
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:526,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:527,1
    - Dst: MolChemicalFeatureDef*::getType
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:527,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:528,1
    - Dst: MolChemicalFeatureDef*::getSmarts
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:528,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:529,1
    - Dst: MolChemicalFeatureDef*::getNumWeights
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:529,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:530,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:530,1
    - Dst: MolChemicalFeatureDef*::beginWeights
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:530,1
    - Dst: std::istringstream::clear
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:546,1
    - Dst: std::istringstream::str
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:547,1
    - Dst: RDKit::getLine
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:548,1
    - Dst: RDKit::Local::parseFeatureDef
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:549,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:550,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:551,1
    - Dst: MolChemicalFeatureDef*::getFamily
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:551,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:552,1
    - Dst: MolChemicalFeatureDef*::getType
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:552,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:553,1
    - Dst: MolChemicalFeatureDef*::getSmarts
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:553,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:554,1
    - Dst: MolChemicalFeatureDef*::getNumWeights
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:554,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:555,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:555,1
    - Dst: MolChemicalFeatureDef*::beginWeights
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:555,1
    - Dst: std::istringstream::clear
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:571,1
    - Dst: std::istringstream::str
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:572,1
    - Dst: RDKit::getLine
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:573,1
    - Dst: RDKit::Local::parseFeatureDef
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:574,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:575,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:576,1
    - Dst: MolChemicalFeatureDef*::getFamily
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:576,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:577,1
    - Dst: MolChemicalFeatureDef*::getType
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:577,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:578,1
    - Dst: MolChemicalFeatureDef*::getSmarts
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:578,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:579,1
    - Dst: MolChemicalFeatureDef*::getNumWeights
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:579,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:580,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:580,1
    - Dst: MolChemicalFeatureDef*::beginWeights
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:580,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:583,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 584
      start: 480
    functionDepth: 2
    functionLinenumber: 480
    functionLinenumberEnd: 584
    functionName: testIssue224
    functionSourceFile: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp
    functionUses: 0
    functionsReached:
    - MolChemicalFeatureDef*::getSmarts
    - MolChemicalFeatureDef*::beginWeights
    - MolChemicalFeatureDef*::getNumWeights
    - MolChemicalFeatureDef*::getType
    - RDKit::Local::parseFeatureDef
    - std::istringstream::clear
    - MolChemicalFeatureDef*::getFamily
    - BOOST_LOG
    - RDKit::getLine
    - std::istringstream::str
    - feq
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testIssue224()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:587,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:588,1
    - Dst: parseFeatureData
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:607,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:608,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:609,1
    - Dst: MolChemicalFeatureDef::CollectionType::size
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:609,1
    - Dst: MolChemicalFeatureDef::CollectionType::begin
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:610,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:612,1
    - Dst: MolChemicalFeatureDef::CollectionType::value_type::getSmarts
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:612,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:613,1
    - Dst: MolChemicalFeatureDef::CollectionType::value_type::getPattern
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:613,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:614,1
    - Dst: MolChemicalFeatureDef::CollectionType::value_type::getPattern
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:614,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:615,1
    - Dst: MolChemicalFeatureDef::CollectionType::value_type::getNumWeights
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:615,1
    - Dst: MolChemicalFeatureDef::CollectionType::begin
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:617,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:618,1
    - Dst: MolChemicalFeatureDef::CollectionType::value_type::getSmarts
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:618,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:619,1
    - Dst: MolChemicalFeatureDef::CollectionType::value_type::getPattern
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:619,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:620,1
    - Dst: MolChemicalFeatureDef::CollectionType::value_type::getPattern
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:620,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:621,1
    - Dst: MolChemicalFeatureDef::CollectionType::value_type::getNumWeights
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:621,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 624
      start: 586
    functionDepth: 1
    functionLinenumber: 586
    functionLinenumberEnd: 624
    functionName: testIssue225
    functionSourceFile: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp
    functionUses: 0
    functionsReached:
    - MolChemicalFeatureDef::CollectionType::begin
    - MolChemicalFeatureDef::CollectionType::size
    - MolChemicalFeatureDef::CollectionType::value_type::getSmarts
    - MolChemicalFeatureDef::CollectionType::value_type::getNumWeights
    - parseFeatureData
    - BOOST_LOG
    - MolChemicalFeatureDef::CollectionType::value_type::getPattern
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testIssue225()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:627,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:628,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:630,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:638,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:639,1
    - Dst: std::ifstream::is_open
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:639,1
    - Dst: static_cast<std::istream &>
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:641,1
    - Dst: buildFeatureFactory
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:642,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:643,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:644,1
    - Dst: MolChemicalFeatureFactory*::getNumFeatureDefs
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:644,1
    - Dst: MolChemicalFeatureFactory*::beginFeatureDefs
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:645,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:647,1
    - Dst: MolChemicalFeatureDef::CollectionType::value_type::getFamily
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:647,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:651,1
    - Dst: MolChemicalFeatureFactory*::endFeatureDefs
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:651,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:652,1
    - Dst: MolChemicalFeatureDef::CollectionType::value_type::getFamily
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:652,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:655,1
    - Dst: MolChemicalFeatureFactory*::endFeatureDefs
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:655,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:659,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 660
      start: 626
    functionDepth: 0
    functionLinenumber: 626
    functionLinenumberEnd: 660
    functionName: testIssue346
    functionSourceFile: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp
    functionUses: 0
    functionsReached:
    - static_cast<std::istream &>
    - MolChemicalFeatureDef::CollectionType::value_type::getFamily
    - getenv
    - MolChemicalFeatureFactory*::endFeatureDefs
    - std::ifstream::is_open
    - buildFeatureFactory
    - BOOST_LOG
    - MolChemicalFeatureFactory*::getNumFeatureDefs
    - std::string::c_str
    - MolChemicalFeatureFactory*::beginFeatureDefs
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testIssue346()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:663,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:664,1
    - Dst: buildFeatureFactory
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:684,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:685,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:686,1
    - Dst: MolChemicalFeatureFactory*::getNumFeatureDefs
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:686,1
    - Dst: MolChemicalFeatureFactory*::beginFeatureDefs
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:687,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:689,1
    - Dst: MolChemicalFeatureDef::CollectionType::value_type::getFamily
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:689,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:693,1
    - Dst: MolChemicalFeatureDef::CollectionType::value_type::getFamily
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:693,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:696,1
    - Dst: MolChemicalFeatureFactory*::endFeatureDefs
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:696,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:698,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:699,1
    - Dst: MolChemicalFeatureFactory*::getFeaturesForMol
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:700,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:701,1
    - Dst: FeatSPtrList::size
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:701,1
    - Dst: FeatSPtrList::begin
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:702,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:703,1
    - Dst: boost::shared_ptr::getFamily
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:703,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:704,1
    - Dst: boost::shared_ptr::getType
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:704,1
    - Dst: buildFeatureFactory
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:717,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:718,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:719,1
    - Dst: MolChemicalFeatureFactory*::getNumFeatureDefs
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:719,1
    - Dst: MolChemicalFeatureFactory*::beginFeatureDefs
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:720,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:722,1
    - Dst: MolChemicalFeatureDef::CollectionType::value_type::getFamily
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:722,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:726,1
    - Dst: MolChemicalFeatureDef::CollectionType::value_type::getFamily
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:726,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:729,1
    - Dst: MolChemicalFeatureFactory*::endFeatureDefs
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:729,1
    - Dst: MolChemicalFeatureFactory*::getFeaturesForMol
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:730,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:731,1
    - Dst: FeatSPtrList::size
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:731,1
    - Dst: FeatSPtrList::begin
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:733,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:734,1
    - Dst: boost::shared_ptr::getFamily
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:734,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:735,1
    - Dst: boost::shared_ptr::getType
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:735,1
    - Dst: FeatSPtrList::begin
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:737,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:738,1
    - Dst: boost::shared_ptr::getFamily
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:738,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:739,1
    - Dst: boost::shared_ptr::getType
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:739,1
    - Dst: FeatSPtrList::begin
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:741,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:742,1
    - Dst: boost::shared_ptr::getFamily
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:742,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:743,1
    - Dst: boost::shared_ptr::getType
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:743,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:748,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 749
      start: 662
    functionDepth: 1
    functionLinenumber: 662
    functionLinenumberEnd: 749
    functionName: testIssue347
    functionSourceFile: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp
    functionUses: 0
    functionsReached:
    - FeatSPtrList::begin
    - MolChemicalFeatureDef::CollectionType::value_type::getFamily
    - FeatSPtrList::size
    - boost::shared_ptr::getFamily
    - MolChemicalFeatureFactory*::endFeatureDefs
    - SmilesToMol
    - boost::shared_ptr::getType
    - buildFeatureFactory
    - MolChemicalFeatureFactory*::getFeaturesForMol
    - BOOST_LOG
    - MolChemicalFeatureFactory*::getNumFeatureDefs
    - MolChemicalFeatureFactory*::beginFeatureDefs
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testIssue347()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:752,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:753,1
    - Dst: parseFeatureData
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:776,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:780,1
    - Dst: lineNo
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:780,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:782,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 783
      start: 751
    functionDepth: 0
    functionLinenumber: 751
    functionLinenumberEnd: 783
    functionName: testIssue348
    functionSourceFile: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp
    functionUses: 0
    functionsReached:
    - lineNo
    - parseFeatureData
    - TEST_ASSERT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testIssue348()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:786,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:787,1
    - Dst: parseFeatureData
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:805,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:806,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:807,1
    - Dst: MolChemicalFeatureDef::CollectionType::size
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:807,1
    - Dst: MolChemicalFeatureDef::CollectionType::begin
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:808,1
    - Dst: getSmarts
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:808,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 809
      start: 785
    functionDepth: 1
    functionLinenumber: 785
    functionLinenumberEnd: 809
    functionName: testNestedAtomTypes
    functionSourceFile: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp
    functionUses: 0
    functionsReached:
    - getSmarts
    - MolChemicalFeatureDef::CollectionType::begin
    - MolChemicalFeatureDef::CollectionType::size
    - parseFeatureData
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testNestedAtomTypes()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:812,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:813,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:816,1
    - Dst: buildFeatureFactory
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:833,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:834,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:835,1
    - Dst: MolChemicalFeatureFactory*::getNumFeatureDefs
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:835,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:836,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:837,1
    - Dst: MolChemicalFeatureFactory*::getFeaturesForMol
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:838,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:839,1
    - Dst: FeatSPtrList::size
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:839,1
    - Dst: FeatSPtrList::begin
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:840,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:841,1
    - Dst: boost::shared_ptr::getFamily
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:841,1
    - Dst: boost::shared_ptr::getPos
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:844,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:852,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:853,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 854
      start: 811
    functionDepth: 1
    functionLinenumber: 811
    functionLinenumberEnd: 854
    functionName: testGithub252
    functionSourceFile: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp
    functionUses: 0
    functionsReached:
    - FeatSPtrList::begin
    - FeatSPtrList::size
    - boost::shared_ptr::getFamily
    - SmilesToMol
    - buildFeatureFactory
    - MolChemicalFeatureFactory*::getFeaturesForMol
    - BOOST_LOG
    - MolChemicalFeatureFactory*::getNumFeatureDefs
    - boost::shared_ptr::getPos
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub252()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:857,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:858,1
    - Dst: buildFeatureFactory
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:882,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:883,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:884,1
    - Dst: MolChemicalFeatureFactory*::getNumFeatureDefs
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:884,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:886,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:887,1
    - Dst: Conformer::Conformer
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:888,1
    - Dst: ROMol*::addConformer
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:889,1
    - Dst: Conformer*::setAtomPos
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:890,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:890,1
    - Dst: Conformer*::setAtomPos
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:891,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:891,1
    - Dst: Conformer*::setAtomPos
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:892,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:892,1
    - Dst: Conformer::Conformer
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:894,1
    - Dst: ROMol*::addConformer
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:895,1
    - Dst: Conformer*::setAtomPos
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:896,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:896,1
    - Dst: Conformer*::setAtomPos
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:897,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:897,1
    - Dst: Conformer*::setAtomPos
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:898,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:898,1
    - Dst: MolChemicalFeatureFactory*::getFeaturesForMol
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:901,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:902,1
    - Dst: FeatSPtrList::size
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:902,1
    - Dst: FeatSPtrList::begin
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:903,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:904,1
    - Dst: boost::shared_ptr::getActiveConformer
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:904,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:905,1
    - Dst: boost::shared_ptr::getFamily
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:905,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:906,1
    - Dst: boost::shared_ptr::getType
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:906,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:907,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:907,1
    - Dst: boost::shared_ptr::getPos
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:907,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:908,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:908,1
    - Dst: boost::shared_ptr::getPos
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:908,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:909,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:909,1
    - Dst: boost::shared_ptr::getPos
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:909,1
    - Dst: MolChemicalFeatureFactory*::getFeaturesForMol
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:912,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:913,1
    - Dst: FeatSPtrList::size
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:913,1
    - Dst: FeatSPtrList::begin
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:914,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:915,1
    - Dst: boost::shared_ptr::getActiveConformer
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:915,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:916,1
    - Dst: boost::shared_ptr::getFamily
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:916,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:917,1
    - Dst: boost::shared_ptr::getType
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:917,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:918,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:918,1
    - Dst: boost::shared_ptr::getPos
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:918,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:919,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:919,1
    - Dst: boost::shared_ptr::getPos
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:919,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:920,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:920,1
    - Dst: boost::shared_ptr::getPos
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:920,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 927
      start: 856
    functionDepth: 1
    functionLinenumber: 856
    functionLinenumberEnd: 927
    functionName: testGithub2077
    functionSourceFile: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp
    functionUses: 0
    functionsReached:
    - FeatSPtrList::begin
    - Conformer*::setAtomPos
    - FeatSPtrList::size
    - boost::shared_ptr::getFamily
    - SmilesToMol
    - boost::shared_ptr::getActiveConformer
    - ROMol*::addConformer
    - buildFeatureFactory
    - RDGeom::Point3D
    - BOOST_LOG
    - MolChemicalFeatureFactory*::getFeaturesForMol
    - boost::shared_ptr::getType
    - MolChemicalFeatureFactory*::getNumFeatureDefs
    - Conformer::Conformer
    - feq
    - boost::shared_ptr::getPos
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub2077()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDLog::InitLogs
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:932,1
    - Dst: test1
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:934,1
    - Dst: test2
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:935,1
    - Dst: test3
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:936,1
    - Dst: test4
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:937,1
    - Dst: test5
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:938,1
    - Dst: test6
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:939,1
    - Dst: test7
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:940,1
    - Dst: testIssue224
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:941,1
    - Dst: testIssue225
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:942,1
    - Dst: testIssue346
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:943,1
    - Dst: testIssue347
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:944,1
    - Dst: testIssue348
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:945,1
    - Dst: testNestedAtomTypes
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:947,1
    - Dst: testGithub252
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:948,1
    - Dst: testGithub2077
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp:949,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 950
      start: 931
    functionDepth: 3
    functionLinenumber: 931
    functionLinenumberEnd: 950
    functionName: main
    functionSourceFile: /src/rdkit/Code/GraphMol/MolChemicalFeatures/testFeatures.cpp
    functionUses: 0
    functionsReached:
    - RDLog::InitLogs
    - test1
    - testGithub252
    - test7
    - testNestedAtomTypes
    - test6
    - test4
    - testIssue224
    - testGithub2077
    - testIssue346
    - test5
    - testIssue347
    - testIssue348
    - test2
    - test3
    - testIssue225
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FeatureFileParseException
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/FeatureParser.h:26,1
    - Dst: c_str
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/FeatureParser.h:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 37
    functionName: RDKit::std::exception
    functionSourceFile: /src/rdkit/Code/GraphMol/MolChemicalFeatures/FeatureParser.h
    functionUses: 0
    functionsReached:
    - FeatureFileParseException
    - c_str
    linkageType: ''
    returnType: class RDKIT_MOLCHEMICALFEATURES_EXPORT
    signature: class RDKIT_MOLCHEMICALFEATURES_EXPORT std::exception
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::istream::eof
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/FeatureParser.cpp:34,1
    - Dst: std::istream::fail
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/FeatureParser.cpp:34,1
    - Dst: std::istream::eof
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/FeatureParser.cpp:39,1
    - Dst: std::istream::fail
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/FeatureParser.cpp:39,1
    - Dst: std::getline
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/FeatureParser.cpp:41,1
    - Dst: boost::trim_right_copy_if
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/FeatureParser.cpp:50,1
    - Dst: boost::is_any_of
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/FeatureParser.cpp:50,1
    - Dst: std::string::size
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/FeatureParser.cpp:54,1
    - Dst: boost::trim_if
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/FeatureParser.cpp:57,1
    - Dst: boost::is_any_of
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/FeatureParser.cpp:57,1
    - Dst: boost::trim_if
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/FeatureParser.cpp:63,1
    - Dst: boost::is_any_of
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/FeatureParser.cpp:63,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/FeatureParser.cpp:64,1
    - Dst: std::string::size
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/FeatureParser.cpp:64,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 3
    argNames:
    - inStream
    - line
    - lineNo
    argTypes:
    - std::istream
    - std::string
    - unsigned int
    constantsTouched: []
    func_position:
      end: 68
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 68
    functionName: RDKit::Local::getNextLine
    functionSourceFile: /src/rdkit/Code/GraphMol/MolChemicalFeatures/FeatureParser.cpp
    functionUses: 0
    functionsReached:
    - boost::trim_if
    - boost::is_any_of
    - std::istream::eof
    - std::string::size
    - std::getline
    - std::string::substr
    - std::istream::fail
    - boost::trim_right_copy_if
    linkageType: ''
    returnType: void
    signature: "void getNextLine(std::istream &inStream, std::string &line,\n                 unsigned
      int &lineNo)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: boost::replace_all
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/FeatureParser.cpp:77,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/FeatureParser.cpp:82,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - smarts
    - atomTypeDefs
    argTypes:
    - std::string
    - std::map<std::string, std::string>
    constantsTouched: []
    func_position:
      end: 92
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 92
    functionName: RDKit::Local::expandAndTestSmarts
    functionSourceFile: /src/rdkit/Code/GraphMol/MolChemicalFeatures/FeatureParser.cpp
    functionUses: 0
    functionsReached:
    - boost::replace_all
    - SmartsToMol
    linkageType: ''
    returnType: bool
    signature: "bool expandAndTestSmarts(\n    std::string &smarts,\n    const std::map<std::string,
      std::string> &atomTypeDefs)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: boost::tokenizer::begin
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/FeatureParser.cpp:100,1
    - Dst: boost::tokenizer::end
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/FeatureParser.cpp:101,1
    - Dst: FeatureFileParseException
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/FeatureParser.cpp:102,1
    - Dst: boost::to_upper_copy
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/FeatureParser.cpp:105,1
    - Dst: FeatureFileParseException
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/FeatureParser.cpp:107,1
    - Dst: boost::tokenizer::end
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/FeatureParser.cpp:112,1
    - Dst: FeatureFileParseException
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/FeatureParser.cpp:113,1
    - Dst: std::string::erase
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/FeatureParser.cpp:119,1
    - Dst: boost::tokenizer::end
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/FeatureParser.cpp:124,1
    - Dst: FeatureFileParseException
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/FeatureParser.cpp:125,1
    - Dst: std::map<std::string, std::string>::count
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/FeatureParser.cpp:129,1
    - Dst: boost::replace_first
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/FeatureParser.cpp:134,1
    - Dst: boost::replace_last
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/FeatureParser.cpp:137,1
    - Dst: RDKit::Local::expandAndTestSmarts
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/FeatureParser.cpp:146,1
    - Dst: FeatureFileParseException
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/FeatureParser.cpp:148,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/FeatureParser.cpp:151,1
    - Dst: std::string::size
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/FeatureParser.cpp:151,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 37
    argCount: 3
    argNames:
    - inLine
    - atomTypeDefs
    - lineNo
    argTypes:
    - std::string
    - std::map<std::string, std::string>
    - unsigned int
    constantsTouched: []
    func_position:
      end: 153
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 153
    functionName: RDKit::Local::parseAtomType
    functionSourceFile: /src/rdkit/Code/GraphMol/MolChemicalFeatures/FeatureParser.cpp
    functionUses: 1
    functionsReached:
    - boost::tokenizer::begin
    - boost::tokenizer::end
    - std::map<std::string, std::string>::count
    - boost::replace_first
    - std::string::size
    - boost::replace_last
    - RDKit::Local::expandAndTestSmarts
    - boost::to_upper_copy
    - std::string::erase
    - std::string::substr
    - FeatureFileParseException
    linkageType: ''
    returnType: void
    signature: "void parseAtomType(const std::string &inLine,\n                   std::map<std::string,
      std::string> &atomTypeDefs,\n                   const unsigned int &lineNo)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: boost::trim_if
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/FeatureParser.cpp:163,1
    - Dst: boost::is_any_of
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/FeatureParser.cpp:163,1
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/FeatureParser.cpp:164,1
    - Dst: RDKit::Local::getNextLine
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/FeatureParser.cpp:165,1
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/FeatureParser.cpp:167,1
    - Dst: FeatureFileParseException
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/FeatureParser.cpp:169,1
    - Dst: boost::trim_if
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/FeatureParser.cpp:172,1
    - Dst: boost::is_any_of
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/FeatureParser.cpp:172,1
    - Dst: boost::tokenizer::begin
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/FeatureParser.cpp:177,1
    - Dst: boost::tokenizer::end
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/FeatureParser.cpp:177,1
    - Dst: FeatureFileParseException
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/FeatureParser.cpp:178,1
    - Dst: boost::tokenizer::begin
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/FeatureParser.cpp:181,1
    - Dst: boost::tokenizer::end
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/FeatureParser.cpp:183,1
    - Dst: FeatureFileParseException
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/FeatureParser.cpp:184,1
    - Dst: boost::tokenizer::end
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/FeatureParser.cpp:189,1
    - Dst: FeatureFileParseException
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/FeatureParser.cpp:190,1
    - Dst: RDKit::Local::expandAndTestSmarts
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/FeatureParser.cpp:198,1
    - Dst: FeatureFileParseException
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/FeatureParser.cpp:201,1
    - Dst: RDKit::Local::getNextLine
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/FeatureParser.cpp:210,1
    - Dst: boost::trim_if
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/FeatureParser.cpp:213,1
    - Dst: boost::is_any_of
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/FeatureParser.cpp:213,1
    - Dst: boost::tokenizer::assign
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/FeatureParser.cpp:215,1
    - Dst: boost::tokenizer::begin
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/FeatureParser.cpp:216,1
    - Dst: boost::to_upper_copy
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/FeatureParser.cpp:217,1
    - Dst: boost::tokenizer::end
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/FeatureParser.cpp:223,1
    - Dst: FeatureFileParseException
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/FeatureParser.cpp:225,1
    - Dst: boost::tokenizer::end
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/FeatureParser.cpp:230,1
    - Dst: FeatureFileParseException
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/FeatureParser.cpp:232,1
    - Dst: CommaTokenizer::begin
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/FeatureParser.cpp:235,1
    - Dst: CommaTokenizer::end
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/FeatureParser.cpp:236,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/FeatureParser.cpp:239,1
    - Dst: boost::lexical_cast<double>
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/FeatureParser.cpp:239,1
    - Dst: FeatureFileParseException
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/FeatureParser.cpp:243,1
    - Dst: FeatureFileParseException
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/FeatureParser.cpp:248,1
    - Dst: RDKit::Local::getNextLine
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/FeatureParser.cpp:251,1
    - Dst: FeatureFileParseException
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/FeatureParser.cpp:256,1
    - Dst: FeatureFileParseException
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/FeatureParser.cpp:260,1
    - Dst: MolChemicalFeatureDef::MolChemicalFeatureDef
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/FeatureParser.cpp:266,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/FeatureParser.cpp:267,1
    - Dst: MolChemicalFeatureDef*::setWeights
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/FeatureParser.cpp:268,1
    - Dst: MolChemicalFeatureDef*::normalizeWeights
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/FeatureParser.cpp:269,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 70
    argCount: 4
    argNames:
    - inStream
    - inLine
    - lineNo
    - atomTypeDefs
    argTypes:
    - std::istream
    - std::string
    - unsigned int
    - std::map<std::string, std::string>
    constantsTouched: []
    func_position:
      end: 273
      start: 156
    functionDepth: 2
    functionLinenumber: 156
    functionLinenumberEnd: 273
    functionName: RDKit::Local::parseFeatureDef
    functionSourceFile: /src/rdkit/Code/GraphMol/MolChemicalFeatures/FeatureParser.cpp
    functionUses: 2
    functionsReached:
    - boost::trim_if
    - std::vector::push_back
    - boost::tokenizer::begin
    - boost::is_any_of
    - boost::tokenizer::end
    - boost::lexical_cast<double>
    - MolChemicalFeatureDef*::normalizeWeights
    - CommaTokenizer::begin
    - RDKit::Local::expandAndTestSmarts
    - std::vector::size
    - boost::to_upper_copy
    - MolChemicalFeatureDef*::setWeights
    - CommaTokenizer::end
    - std::string::empty
    - FeatureFileParseException
    - boost::tokenizer::assign
    - RDKit::Local::getNextLine
    - MolChemicalFeatureDef::MolChemicalFeatureDef
    linkageType: ''
    returnType: MolChemicalFeatureDef
    signature: "MolChemicalFeatureDef *parseFeatureDef(\n    std::istream &inStream,
      const std::string &inLine, unsigned int &lineNo,\n    const std::map<std::string,
      std::string> &atomTypeDefs)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::parseFeatureData
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/FeatureParser.cpp:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - defnText
    - featDefs
    argTypes:
    - std::string
    - MolChemicalFeatureDef::CollectionType
    constantsTouched: []
    func_position:
      end: 281
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 281
    functionName: RDKit::parseFeatureData
    functionSourceFile: /src/rdkit/Code/GraphMol/MolChemicalFeatures/FeatureParser.cpp
    functionUses: 2
    functionsReached:
    - RDKit::parseFeatureData
    linkageType: ''
    returnType: int
    signature: "int parseFeatureData(const std::string &defnText,\n                     MolChemicalFeatureDef::CollectionType
      &featDefs)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::Local::getNextLine
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/FeatureParser.cpp:288,1
    - Dst: std::istream::eof
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/FeatureParser.cpp:290,1
    - Dst: std::istream::fail
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/FeatureParser.cpp:290,1
    - Dst: boost::trim_if
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/FeatureParser.cpp:292,1
    - Dst: boost::is_any_of
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/FeatureParser.cpp:292,1
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/FeatureParser.cpp:293,1
    - Dst: boost::tokenizer::begin
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/FeatureParser.cpp:295,1
    - Dst: boost::to_upper_copy
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/FeatureParser.cpp:296,1
    - Dst: RDKit::Local::parseAtomType
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/FeatureParser.cpp:298,1
    - Dst: RDKit::Local::parseFeatureDef
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/FeatureParser.cpp:301,1
    - Dst: MolChemicalFeatureDef::CollectionType::push_back
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/FeatureParser.cpp:303,1
    - Dst: boost::shared_ptr<MolChemicalFeatureDef>
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/FeatureParser.cpp:303,1
    - Dst: FeatureFileParseException
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/FeatureParser.cpp:306,1
    - Dst: RDKit::Local::getNextLine
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/FeatureParser.cpp:311,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 2
    argNames:
    - inStream
    - res
    argTypes:
    - std::istream
    - MolChemicalFeatureDef::CollectionType
    constantsTouched: []
    func_position:
      end: 314
      start: 284
    functionDepth: 3
    functionLinenumber: 284
    functionLinenumberEnd: 314
    functionName: RDKit::parseFeatureData
    functionSourceFile: /src/rdkit/Code/GraphMol/MolChemicalFeatures/FeatureParser.cpp
    functionUses: 2
    functionsReached:
    - boost::trim_if
    - RDKit::Local::parseAtomType
    - boost::tokenizer::begin
    - boost::is_any_of
    - boost::shared_ptr<MolChemicalFeatureDef>
    - std::istream::eof
    - RDKit::Local::parseFeatureDef
    - MolChemicalFeatureDef::CollectionType::push_back
    - boost::to_upper_copy
    - std::string::empty
    - std::istream::fail
    - FeatureFileParseException
    - RDKit::Local::getNextLine
    linkageType: ''
    returnType: int
    signature: "int parseFeatureData(std::istream &inStream,\n                     MolChemicalFeatureDef::CollectionType
      &res)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/FeatureParser.cpp:319,1
    - Dst: std::ifstream::eof
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/FeatureParser.cpp:320,1
    - Dst: RDKit::parseFeatureData
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/FeatureParser.cpp:323,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - fileName
    - res
    argTypes:
    - std::string
    - MolChemicalFeatureDef::CollectionType
    constantsTouched: []
    func_position:
      end: 324
      start: 317
    functionDepth: 2
    functionLinenumber: 317
    functionLinenumberEnd: 324
    functionName: RDKit::parseFeatureFile
    functionSourceFile: /src/rdkit/Code/GraphMol/MolChemicalFeatures/FeatureParser.cpp
    functionUses: 0
    functionsReached:
    - std::ifstream::eof
    - std::string::c_str
    - RDKit::parseFeatureData
    linkageType: ''
    returnType: int
    signature: "int parseFeatureFile(const std::string &fileName,\n                     MolChemicalFeatureDef::CollectionType
      &res)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MolChemicalFeatureFactory::getFeaturesForMol
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/Wrap/MolChemicalFeatureFactory.cpp:42,1
    - Dst: c_str
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/Wrap/MolChemicalFeatureFactory.cpp:42,1
    - Dst: FeatSPtrList::size
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/Wrap/MolChemicalFeatureFactory.cpp:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - factory
    - mol
    argTypes:
    - MolChemicalFeatureFactory
    - ROMol
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: RDKit::getNumMolFeatures
    functionSourceFile: /src/rdkit/Code/GraphMol/MolChemicalFeatures/Wrap/MolChemicalFeatureFactory.cpp
    functionUses: 0
    functionsReached:
    - FeatSPtrList::size
    - MolChemicalFeatureFactory::getFeaturesForMol
    - c_str
    linkageType: ''
    returnType: int
    signature: "int getNumMolFeatures(const MolChemicalFeatureFactory &factory,\n
      \                     const ROMol &mol, std::string includeOnly = \"\")"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MolChemicalFeatureFactory::getFeaturesForMol
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/Wrap/MolChemicalFeatureFactory.cpp:51,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/Wrap/MolChemicalFeatureFactory.cpp:51,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/Wrap/MolChemicalFeatureFactory.cpp:53,1
    - Dst: FeatSPtrList::size
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/Wrap/MolChemicalFeatureFactory.cpp:53,1
    - Dst: IndexErrorException
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/Wrap/MolChemicalFeatureFactory.cpp:54,1
    - Dst: FeatSPtrList::begin
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/Wrap/MolChemicalFeatureFactory.cpp:57,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 6
    argNames:
    - factory
    - mol
    - idx
    - includeOnly
    - recompute
    - confId
    argTypes:
    - MolChemicalFeatureFactory
    - ROMol
    - int
    - std::string
    - bool
    - int
    constantsTouched: []
    func_position:
      end: 62
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 62
    functionName: RDKit::getMolFeature
    functionSourceFile: /src/rdkit/Code/GraphMol/MolChemicalFeatures/Wrap/MolChemicalFeatureFactory.cpp
    functionUses: 0
    functionsReached:
    - FeatSPtrList::begin
    - IndexErrorException
    - FeatSPtrList::size
    - MolChemicalFeatureFactory::getFeaturesForMol
    - static_cast<int>
    - std::string::c_str
    linkageType: ''
    returnType: FeatSPtr
    signature: "FeatSPtr getMolFeature(const MolChemicalFeatureFactory &factory,\n
      \                      const ROMol &mol, int idx, std::string includeOnly,\n
      \                      bool recompute, int confId)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MolChemicalFeatureFactory::beginFeatureDefs
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/Wrap/MolChemicalFeatureFactory.cpp:68,1
    - Dst: MolChemicalFeatureFactory::endFeatureDefs
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/Wrap/MolChemicalFeatureFactory.cpp:68,1
    - Dst: getFamily
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/Wrap/MolChemicalFeatureFactory.cpp:70,1
    - Dst: python::list::count
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/Wrap/MolChemicalFeatureFactory.cpp:71,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/Wrap/MolChemicalFeatureFactory.cpp:72,1
    - Dst: BCUT2D_tuple
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/Wrap/MolChemicalFeatureFactory.cpp:75,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - factory
    argTypes:
    - MolChemicalFeatureFactory
    constantsTouched: []
    func_position:
      end: 76
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 76
    functionName: RDKit::getFeatureFamilies
    functionSourceFile: /src/rdkit/Code/GraphMol/MolChemicalFeatures/Wrap/MolChemicalFeatureFactory.cpp
    functionUses: 0
    functionsReached:
    - python::list::count
    - MolChemicalFeatureFactory::endFeatureDefs
    - python::list::append
    - MolChemicalFeatureFactory::beginFeatureDefs
    - getFamily
    - BCUT2D_tuple
    linkageType: ''
    returnType: python::tuple
    signature: python::tuple getFeatureFamilies(const MolChemicalFeatureFactory &factory)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MolChemicalFeatureFactory::beginFeatureDefs
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/Wrap/MolChemicalFeatureFactory.cpp:81,1
    - Dst: MolChemicalFeatureFactory::endFeatureDefs
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/Wrap/MolChemicalFeatureFactory.cpp:81,1
    - Dst: getFamily
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/Wrap/MolChemicalFeatureFactory.cpp:83,1
    - Dst: getType
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/Wrap/MolChemicalFeatureFactory.cpp:83,1
    - Dst: RDKit::getSmarts
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/Wrap/MolChemicalFeatureFactory.cpp:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - factory
    argTypes:
    - MolChemicalFeatureFactory
    constantsTouched: []
    func_position:
      end: 87
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 87
    functionName: RDKit::getFeatureDefs
    functionSourceFile: /src/rdkit/Code/GraphMol/MolChemicalFeatures/Wrap/MolChemicalFeatureFactory.cpp
    functionUses: 0
    functionsReached:
    - RDKit::getSmarts
    - MolChemicalFeatureFactory::endFeatureDefs
    - MolChemicalFeatureFactory::beginFeatureDefs
    - getFamily
    - getType
    linkageType: ''
    returnType: python::dict
    signature: python::dict getFeatureDefs(const MolChemicalFeatureFactory &factory)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::class_<MolChemicalFeatureFactory>
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/Wrap/MolChemicalFeatureFactory.cpp:93,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/Wrap/MolChemicalFeatureFactory.cpp:94,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/Wrap/MolChemicalFeatureFactory.cpp:96,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/Wrap/MolChemicalFeatureFactory.cpp:97,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/Wrap/MolChemicalFeatureFactory.cpp:99,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/Wrap/MolChemicalFeatureFactory.cpp:102,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/Wrap/MolChemicalFeatureFactory.cpp:102,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/Wrap/MolChemicalFeatureFactory.cpp:103,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/Wrap/MolChemicalFeatureFactory.cpp:103,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/Wrap/MolChemicalFeatureFactory.cpp:106,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/Wrap/MolChemicalFeatureFactory.cpp:106,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/Wrap/MolChemicalFeatureFactory.cpp:106,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/Wrap/MolChemicalFeatureFactory.cpp:107,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/Wrap/MolChemicalFeatureFactory.cpp:107,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/Wrap/MolChemicalFeatureFactory.cpp:108,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/Wrap/MolChemicalFeatureFactory.cpp:108,1
    - Dst: "python::with_custodian_and_ward_postcall<\n                 0, 2, python::with_custodian_and_ward_postcall<0,
        1>>"
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/Wrap/MolChemicalFeatureFactory.cpp:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 112
    functionName: RDKit::wrap
    functionSourceFile: /src/rdkit/Code/GraphMol/MolChemicalFeatures/Wrap/MolChemicalFeatureFactory.cpp
    functionUses: 25
    functionsReached:
    - "python::with_custodian_and_ward_postcall<\n                 0, 2, python::with_custodian_and_ward_postcall<0,
      1>>"
    - python::class_<MolChemicalFeatureFactory>
    - std::string
    - check_arg
    - std::string::c_str
    - ChemicalFeatures::getinitargs
    linkageType: ''
    returnType: void
    signature: void wrap()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::wrap
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/Wrap/MolChemicalFeatureFactory.cpp:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 116
    functionName: wrap_factory
    functionSourceFile: /src/rdkit/Code/GraphMol/MolChemicalFeatures/Wrap/MolChemicalFeatureFactory.cpp
    functionUses: 0
    functionsReached:
    - RDKit::wrap
    linkageType: ''
    returnType: void
    signature: void wrap_factory()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/Wrap/rdMolChemicalFeatures.cpp:27,1
    - Dst: std::ifstream::is_open
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/Wrap/rdMolChemicalFeatures.cpp:28,1
    - Dst: PyErr_SetString
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/Wrap/rdMolChemicalFeatures.cpp:30,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/Wrap/rdMolChemicalFeatures.cpp:30,1
    - Dst: python::throw_error_already_set
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/Wrap/rdMolChemicalFeatures.cpp:31,1
    - Dst: static_cast<std::istream &>
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/Wrap/rdMolChemicalFeatures.cpp:33,1
    - Dst: RDKit::buildFeatureFactory
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/Wrap/rdMolChemicalFeatures.cpp:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 35
      start: 26
    functionDepth: 2
    functionLinenumber: 26
    functionLinenumberEnd: 35
    functionName: RDKit::buildFeatFactory
    functionSourceFile: /src/rdkit/Code/GraphMol/MolChemicalFeatures/Wrap/rdMolChemicalFeatures.cpp
    functionUses: 0
    functionsReached:
    - static_cast<std::istream &>
    - RDKit::buildFeatureFactory
    - std::ifstream::is_open
    - python::throw_error_already_set
    - std::string::c_str
    - PyErr_SetString
    linkageType: ''
    returnType: MolChemicalFeatureFactory
    signature: MolChemicalFeatureFactory *buildFeatFactory(std::string fileName)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::istream &>
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/Wrap/rdMolChemicalFeatures.cpp:39,1
    - Dst: RDKit::buildFeatureFactory
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/Wrap/rdMolChemicalFeatures.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fdefString
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: RDKit::buildFeatFactoryFromString
    functionSourceFile: /src/rdkit/Code/GraphMol/MolChemicalFeatures/Wrap/rdMolChemicalFeatures.cpp
    functionUses: 0
    functionsReached:
    - static_cast<std::istream &>
    - RDKit::buildFeatureFactory
    linkageType: ''
    returnType: MolChemicalFeatureFactory
    signature: MolChemicalFeatureFactory *buildFeatFactoryFromString(std::string fdefString)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::FeatureFileParseException::lineNo
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/Wrap/rdMolChemicalFeatures.cpp:47,1
    - Dst: RDKit::FeatureFileParseException::what
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/Wrap/rdMolChemicalFeatures.cpp:49,1
    - Dst: PyErr_SetString
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/Wrap/rdMolChemicalFeatures.cpp:50,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/Wrap/rdMolChemicalFeatures.cpp:50,1
    - Dst: python::throw_error_already_set
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/Wrap/rdMolChemicalFeatures.cpp:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - e
    argTypes:
    - RDKit::FeatureFileParseException
    constantsTouched: []
    func_position:
      end: 52
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 52
    functionName: translate_FeatureFileParse_error
    functionSourceFile: /src/rdkit/Code/GraphMol/MolChemicalFeatures/Wrap/rdMolChemicalFeatures.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - RDKit::FeatureFileParseException::lineNo
    - python::throw_error_already_set
    - RDKit::FeatureFileParseException::what
    - PyErr_SetString
    linkageType: ''
    returnType: void
    signature: "void translate_FeatureFileParse_error(\n    RDKit::FeatureFileParseException
      const &e)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::scope
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/Wrap/rdMolChemicalFeatures.cpp:55,1
    - Dst: python::register_exception_translator<RDKit::FeatureFileParseException>
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/Wrap/rdMolChemicalFeatures.cpp:57,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/Wrap/rdMolChemicalFeatures.cpp:60,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/Wrap/rdMolChemicalFeatures.cpp:63,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/Wrap/rdMolChemicalFeatures.cpp:64,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/Wrap/rdMolChemicalFeatures.cpp:65,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/Wrap/rdMolChemicalFeatures.cpp:68,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/Wrap/rdMolChemicalFeatures.cpp:69,1
    - Dst: wrap_MolChemicalFeat
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/Wrap/rdMolChemicalFeatures.cpp:71,1
    - Dst: wrap_factory
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/Wrap/rdMolChemicalFeatures.cpp:72,1
    - Dst: wrap_ChemicalFeatureUtils
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/Wrap/rdMolChemicalFeatures.cpp:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 74
    functionName: BOOST_PYTHON_MODULE
    functionSourceFile: /src/rdkit/Code/GraphMol/MolChemicalFeatures/Wrap/rdMolChemicalFeatures.cpp
    functionUses: 0
    functionsReached:
    - python::scope
    - wrap_factory
    - wrap_ChemicalFeatureUtils
    - python::return_value_policy<python::manage_new_object>
    - wrap_MolChemicalFeat
    - python::register_exception_translator<RDKit::FeatureFileParseException>
    - python::def
    - ChemicalFeatures::getinitargs
    linkageType: ''
    returnType: void
    signature: void BOOST_PYTHON_MODULE(rdMolChemicalFeatures)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::extract<MolChemicalFeature *>
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/Wrap/ChemicalFeatureUtils.cpp:30,1
    - Dst: MolChemicalFeature*::getAtoms
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/Wrap/ChemicalFeatureUtils.cpp:31,1
    - Dst: MolChemicalFeature::AtomPtrContainer::begin
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/Wrap/ChemicalFeatureUtils.cpp:34,1
    - Dst: MolChemicalFeature::AtomPtrContainer::end
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/Wrap/ChemicalFeatureUtils.cpp:34,1
    - Dst: addMol2list
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/Wrap/ChemicalFeatureUtils.cpp:37,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/Wrap/ChemicalFeatureUtils.cpp:41,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/Wrap/ChemicalFeatureUtils.cpp:43,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - featMatch
    argTypes:
    - python::object
    constantsTouched: []
    func_position:
      end: 46
      start: 22
    functionDepth: 3
    functionLinenumber: 22
    functionLinenumberEnd: 46
    functionName: RDKit::GetAtomMatch
    functionSourceFile: /src/rdkit/Code/GraphMol/MolChemicalFeatures/Wrap/ChemicalFeatureUtils.cpp
    functionUses: 0
    functionsReached:
    - MolChemicalFeature::AtomPtrContainer::begin
    - python::extract<MolChemicalFeature *>
    - python::list::append
    - addMol2list
    - MolChemicalFeature*::getAtoms
    - MolChemicalFeature::AtomPtrContainer::end
    linkageType: ''
    returnType: python::object
    signature: python::object GetAtomMatch(python::object featMatch, int maxAts =
      1024)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/Wrap/ChemicalFeatureUtils.cpp:50,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/Wrap/ChemicalFeatureUtils.cpp:52,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/Wrap/ChemicalFeatureUtils.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 55
    functionName: RDKit::wrap
    functionSourceFile: /src/rdkit/Code/GraphMol/MolChemicalFeatures/Wrap/ChemicalFeatureUtils.cpp
    functionUses: 26
    functionsReached:
    - check_arg
    - python::def
    linkageType: ''
    returnType: void
    signature: void wrap()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::wrap
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/Wrap/ChemicalFeatureUtils.cpp:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: wrap_ChemicalFeatureUtils
    functionSourceFile: /src/rdkit/Code/GraphMol/MolChemicalFeatures/Wrap/ChemicalFeatureUtils.cpp
    functionUses: 1
    functionsReached:
    - RDKit::wrap
    linkageType: ''
    returnType: void
    signature: void wrap_ChemicalFeatureUtils()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MolChemicalFeature::getAtoms
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/Wrap/MolChemicalFeature.cpp:24,1
    - Dst: PyTuple_New
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/Wrap/MolChemicalFeature.cpp:25,1
    - Dst: MolChemicalFeature::AtomPtrContainer::size
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/Wrap/MolChemicalFeature.cpp:25,1
    - Dst: MolChemicalFeature::AtomPtrContainer::begin
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/Wrap/MolChemicalFeature.cpp:28,1
    - Dst: MolChemicalFeature::AtomPtrContainer::end
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/Wrap/MolChemicalFeature.cpp:28,1
    - Dst: PyTuple_SetItem
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/Wrap/MolChemicalFeature.cpp:29,1
    - Dst: PyInt_FromLong
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/Wrap/MolChemicalFeature.cpp:29,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/Wrap/MolChemicalFeature.cpp:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - feat
    argTypes:
    - MolChemicalFeature
    constantsTouched: []
    func_position:
      end: 33
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 33
    functionName: RDKit::getFeatAtomIds
    functionSourceFile: /src/rdkit/Code/GraphMol/MolChemicalFeatures/Wrap/MolChemicalFeature.cpp
    functionUses: 0
    functionsReached:
    - MolChemicalFeature::AtomPtrContainer::begin
    - MolChemicalFeature::getAtoms
    - PyTuple_New
    - PyTuple_SetItem
    - PyInt_FromLong
    - MolChemicalFeature::AtomPtrContainer::end
    - getIdx
    - MolChemicalFeature::AtomPtrContainer::size
    linkageType: ''
    returnType: PyObject
    signature: PyObject *getFeatAtomIds(const MolChemicalFeature &feat)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::class_<MolChemicalFeature, FeatSPtr>
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/Wrap/MolChemicalFeature.cpp:42,1
    - Dst: c_str
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/Wrap/MolChemicalFeature.cpp:43,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/Wrap/MolChemicalFeature.cpp:45,1
    - Dst: python::return_value_policy<python::copy_const_reference>
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/Wrap/MolChemicalFeature.cpp:50,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/Wrap/MolChemicalFeature.cpp:51,1
    - Dst: python::return_value_policy<python::copy_const_reference>
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/Wrap/MolChemicalFeature.cpp:54,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/Wrap/MolChemicalFeature.cpp:55,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/Wrap/MolChemicalFeature.cpp:57,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/Wrap/MolChemicalFeature.cpp:59,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/Wrap/MolChemicalFeature.cpp:59,1
    - Dst: def
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/Wrap/MolChemicalFeature.cpp:57,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/Wrap/MolChemicalFeature.cpp:63,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/Wrap/MolChemicalFeature.cpp:65,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/Wrap/MolChemicalFeature.cpp:67,1
    - Dst: python::return_value_policy<python::reference_existing_object>
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/Wrap/MolChemicalFeature.cpp:71,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/Wrap/MolChemicalFeature.cpp:72,1
    - Dst: python::return_value_policy<python::reference_existing_object>
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/Wrap/MolChemicalFeature.cpp:75,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/Wrap/MolChemicalFeature.cpp:76,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/Wrap/MolChemicalFeature.cpp:78,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/Wrap/MolChemicalFeature.cpp:81,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/Wrap/MolChemicalFeature.cpp:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 85
    functionName: RDKit::wrap
    functionSourceFile: /src/rdkit/Code/GraphMol/MolChemicalFeatures/Wrap/MolChemicalFeature.cpp
    functionUses: 27
    functionsReached:
    - python::class_<MolChemicalFeature, FeatSPtr>
    - def
    - python::return_value_policy<python::copy_const_reference>
    - python::return_value_policy<python::reference_existing_object>
    - c_str
    - RDGeom::Point3D
    - check_arg
    - ChemicalFeatures::getinitargs
    linkageType: ''
    returnType: void
    signature: void wrap()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::wrap
      Src: /src/rdkit/Code/GraphMol/MolChemicalFeatures/Wrap/MolChemicalFeature.cpp:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: wrap_MolChemicalFeat
    functionSourceFile: /src/rdkit/Code/GraphMol/MolChemicalFeatures/Wrap/MolChemicalFeature.cpp
    functionUses: 1
    functionsReached:
    - RDKit::wrap
    linkageType: ''
    returnType: void
    signature: void wrap_MolChemicalFeat()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:31,1
    - Dst: FragmentRemover::remove
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:40,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:41,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:41,1
    - Dst: FragmentRemover::remove
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:46,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:47,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:47,1
    - Dst: FragmentRemover::remove
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:53,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:54,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:54,1
    - Dst: FragmentRemover::remove
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:60,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:61,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:61,1
    - Dst: FragmentRemover::remove
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:66,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:67,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:67,1
    - Dst: FragmentRemover::remove
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:72,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:73,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:73,1
    - Dst: FragmentRemover::remove
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:77,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:78,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:78,1
    - Dst: FragmentRemover::remove
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:83,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:84,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:84,1
    - Dst: FragmentRemover::remove
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:89,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:90,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:90,1
    - Dst: FragmentRemover::remove
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:95,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:96,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:96,1
    - Dst: FragmentRemover::remove
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:101,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:102,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:102,1
    - Dst: FragmentRemover::remove
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:107,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:108,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:108,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 110
    functionName: test2
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp
    functionUses: 13
    functionsReached:
    - MolToSmiles
    - FragmentRemover::remove
    - TEST_ASSERT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void test2()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:113,1
    - Dst: RDKit::MolStandardize::CleanupParameters
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:121,1
    - Dst: RDKit::MolStandardize::fragmentParent
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:130,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:131,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:131,1
    - Dst: LargestFragmentChooser::chooseInPlace
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:132,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:133,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:133,1
    - Dst: LargestFragmentChooser::choose
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:138,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:139,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:139,1
    - Dst: LargestFragmentChooser::chooseInPlace
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:140,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:141,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:141,1
    - Dst: LargestFragmentChooser::choose
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:146,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:147,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:147,1
    - Dst: LargestFragmentChooser::chooseInPlace
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:148,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:149,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:149,1
    - Dst: LargestFragmentChooser::choose
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:154,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:155,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:155,1
    - Dst: LargestFragmentChooser::chooseInPlace
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:156,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:157,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:157,1
    - Dst: RDKit::MolStandardize::fragmentParent
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:162,1
    - Dst: LargestFragmentChooser::chooseInPlace
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:165,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:166,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:166,1
    - Dst: RDKit::MolStandardize::fragmentParent
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:171,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:172,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:172,1
    - Dst: RDKit::MolStandardize::fragmentParent
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:176,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:177,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:177,1
    - Dst: RDKit::MolStandardize::fragmentParent
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:181,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:182,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:182,1
    - Dst: RDKit::MolStandardize::fragmentParent
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:187,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:188,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:188,1
    - Dst: RDKit::MolStandardize::fragmentParent
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:193,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:194,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:194,1
    - Dst: LargestFragmentChooser::choose
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:205,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:206,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:206,1
    - Dst: LargestFragmentChooser::chooseInPlace
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:208,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:209,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:209,1
    - Dst: LargestFragmentChooser::choose
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:216,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:217,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:217,1
    - Dst: LargestFragmentChooser::chooseInPlace
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:219,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:220,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:220,1
    - Dst: LargestFragmentChooser::choose
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:227,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:228,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:228,1
    - Dst: LargestFragmentChooser::chooseInPlace
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:230,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:231,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:231,1
    - Dst: LargestFragmentChooser::choose
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:239,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:240,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:240,1
    - Dst: LargestFragmentChooser::chooseInPlace
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:241,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:242,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:242,1
    - Dst: LargestFragmentChooser::choose
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:249,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:250,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:250,1
    - Dst: LargestFragmentChooser::chooseInPlace
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:251,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:252,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:252,1
    - Dst: LargestFragmentChooser::choose
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:259,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:260,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:260,1
    - Dst: LargestFragmentChooser::chooseInPlace
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:261,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:262,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:262,1
    - Dst: LargestFragmentChooser::choose
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:270,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:271,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:271,1
    - Dst: LargestFragmentChooser::chooseInPlace
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:272,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:273,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:273,1
    - Dst: LargestFragmentChooser::choose
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:281,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:282,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:282,1
    - Dst: LargestFragmentChooser::chooseInPlace
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:283,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:284,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:284,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 74
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 288
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 288
    functionName: test_largest_fragment
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolStandardize::fragmentParent
    - RDKit::MolStandardize::CleanupParameters
    - MolToSmiles
    - BOOST_LOG
    - LargestFragmentChooser::choose
    - LargestFragmentChooser::chooseInPlace
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test_largest_fragment()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:291,1
    - Dst: std::vector::cbegin
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:301,1
    - Dst: readFuncGroups
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:304,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:305,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:305,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:308,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 309
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 309
    functionName: testWhiteSpaceInSmarts
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp
    functionUses: 0
    functionsReached:
    - auto::size
    - readFuncGroups
    - std::vector::cbegin
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testWhiteSpaceInSmarts()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:312,1
    - Dst: readFuncGroups
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:325,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:329,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:330,1
    - Dst: std::vector::empty
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:330,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:332,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 333
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 333
    functionName: testFragmentWithoutSmarts
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp
    functionUses: 0
    functionsReached:
    - readFuncGroups
    - std::vector::empty
    - TEST_ASSERT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testFragmentWithoutSmarts()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:336,1
    - Dst: readFuncGroups
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:342,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:343,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:343,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:343,1
    - Dst: readFuncGroups
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:350,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:354,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:362,1
    - Dst: FragmentRemover::remove
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:364,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:365,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:366,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:366,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:369,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 370
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 370
    functionName: testParameters
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp
    functionUses: 0
    functionsReached:
    - auto::size
    - readFuncGroups
    - FragmentRemover::remove
    - std::vector::size
    - MolToSmiles
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testParameters()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:373,1
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:378,1
    - Dst: LargestFragmentChooser::choose
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:379,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:380,1
    - Dst: std::unique_ptr::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 381
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 381
    functionName: testEmptyMol
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp
    functionUses: 0
    functionsReached:
    - TEST_ASSERT
    - BOOST_LOG
    - std::unique_ptr::getNumAtoms
    - LargestFragmentChooser::choose
    - ROMol::ROMol
    linkageType: ''
    returnType: void
    signature: void testEmptyMol()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDLog::InitLogs
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:384,1
    - Dst: boost::logging::disable_logs
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:385,1
    - Dst: test2
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:386,1
    - Dst: test_largest_fragment
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:387,1
    - Dst: testWhiteSpaceInSmarts
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:388,1
    - Dst: testFragmentWithoutSmarts
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:389,1
    - Dst: testParameters
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:390,1
    - Dst: testEmptyMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 393
      start: 383
    functionDepth: 2
    functionLinenumber: 383
    functionLinenumberEnd: 393
    functionName: main
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/testFragment.cpp
    functionUses: 0
    functionsReached:
    - RDLog::InitLogs
    - testFragmentWithoutSmarts
    - boost::logging::disable_logs
    - testEmptyMol
    - testWhiteSpaceInSmarts
    - test2
    - test_largest_fragment
    - testParameters
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Fragment.cpp:25,1
    - Dst: FragmentCatalog::FragmentCatalog
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Fragment.cpp:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 32
    functionName: RDKit::MolStandardize::FragmentRemover::FragmentRemover
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Fragment.cpp
    functionUses: 0
    functionsReached:
    - FragmentCatalog::FragmentCatalog
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void FragmentRemover::FragmentRemover()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Fragment.cpp:37,1
    - Dst: FragmentCatalog::FragmentCatalog
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Fragment.cpp:41,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Fragment.cpp:43,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - fragmentFile
    - leave_last
    - skip_if_all_match
    argTypes:
    - std::string
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 48
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 48
    functionName: RDKit::MolStandardize::FragmentRemover::FragmentRemover
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Fragment.cpp
    functionUses: 0
    functionsReached:
    - FragmentCatalog::FragmentCatalog
    - ValueErrorException
    - std::string::empty
    linkageType: ''
    returnType: void
    signature: "void FragmentRemover::FragmentRemover(const std::string fragmentFile,\n
      \                                bool leave_last, bool skip_if_all_match)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FragmentCatalog::FragmentCatalog
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Fragment.cpp:54,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Fragment.cpp:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - data
    - leave_last
    - skip_if_all_match
    argTypes:
    - std::vector<std::pair<std::string, std::string>>
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 60
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 60
    functionName: RDKit::MolStandardize::FragmentRemover::FragmentRemover
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Fragment.cpp
    functionUses: 0
    functionsReached:
    - FragmentCatalog::FragmentCatalog
    - ValueErrorException
    linkageType: ''
    returnType: void
    signature: "void FragmentRemover::FragmentRemover(\n    const std::vector<std::pair<std::string,
      std::string>> &data,\n    bool leave_last, bool skip_if_all_match)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FragmentCatalog::FragmentCatalog
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Fragment.cpp:66,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Fragment.cpp:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - fragmentStream
    - leave_last
    - skip_if_all_match
    argTypes:
    - std::istream
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 72
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 72
    functionName: RDKit::MolStandardize::FragmentRemover::FragmentRemover
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Fragment.cpp
    functionUses: 0
    functionsReached:
    - FragmentCatalog::FragmentCatalog
    - ValueErrorException
    linkageType: ''
    returnType: void
    signature: "void FragmentRemover::FragmentRemover(std::istream &fragmentStream,
      bool leave_last,\n                                 bool skip_if_all_match)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: FragmentRemover::~FragmentRemover()
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Fragment.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FragmentRemover::~FragmentRemover()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Fragment.cpp:78,1
    - Dst: RDKit::MolStandardize::FragmentRemover::removeInPlace
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Fragment.cpp:79,1
    - Dst: static_cast<ROMol *>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Fragment.cpp:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: RDKit::MolStandardize::FragmentRemover::remove
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Fragment.cpp
    functionUses: 1
    functionsReached:
    - static_cast<ROMol *>
    - RWMol::RWMol
    - RDKit::MolStandardize::FragmentRemover::removeInPlace
    linkageType: ''
    returnType: ROMol
    signature: ROMol *FragmentRemover::remove(const ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Fragment.cpp:84,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Fragment.cpp:85,1
    - Dst: RDKit::MolStandardize::FragmentRemover::d_fcat::getCatalogParams
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Fragment.cpp:86,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Fragment.cpp:88,1
    - Dst: FragmentCatalogParams*::getFuncGroups
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Fragment.cpp:90,1
    - Dst: RDKit::MolOps::getMolFrags
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Fragment.cpp:98,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Fragment.cpp:99,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Fragment.cpp:99,1
    - Dst: std::vector::erase
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Fragment.cpp:109,1
    - Dst: std::remove_if
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Fragment.cpp:109,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Fragment.cpp:110,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Fragment.cpp:110,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Fragment.cpp:113,1
    - Dst: first::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Fragment.cpp:113,1
    - Dst: getNumBonds
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Fragment.cpp:114,1
    - Dst: first::getNumBonds
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Fragment.cpp:114,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Fragment.cpp:115,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Fragment.cpp:117,1
    - Dst: std::vector::empty
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Fragment.cpp:118,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Fragment.cpp:123,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Fragment.cpp:124,1
    - Dst: getProp
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Fragment.cpp:125,1
    - Dst: std::vector::empty
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Fragment.cpp:130,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Fragment.cpp:132,1
    - Dst: RWMol::beginBatchEdit
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Fragment.cpp:135,1
    - Dst: RWMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Fragment.cpp:136,1
    - Dst: RWMol::removeAtom
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Fragment.cpp:137,1
    - Dst: RWMol::commitBatchEdit
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Fragment.cpp:139,1
    - Dst: RWMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Fragment.cpp:144,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Fragment.cpp:145,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Fragment.cpp:150,1
    - Dst: RWMol::beginBatchEdit
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Fragment.cpp:154,1
    - Dst: RWMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Fragment.cpp:155,1
    - Dst: RWMol::removeAtom
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Fragment.cpp:157,1
    - Dst: RWMol::commitBatchEdit
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Fragment.cpp:160,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 43
    argCount: 1
    argNames:
    - mol
    argTypes:
    - RWMol
    constantsTouched: []
    func_position:
      end: 161
      start: 83
    functionDepth: 4
    functionLinenumber: 83
    functionLinenumberEnd: 161
    functionName: RDKit::MolStandardize::FragmentRemover::removeInPlace
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Fragment.cpp
    functionUses: 1
    functionsReached:
    - RDKit::MolOps::getMolFrags
    - getNumBonds
    - getProp
    - getNumAtoms
    - std::vector::begin
    - RDKit::MolStandardize::FragmentRemover::d_fcat::getCatalogParams
    - first::getNumAtoms
    - PRECONDITION
    - std::vector::empty
    - RWMol::beginBatchEdit
    - RWMol::removeAtom
    - std::remove_if
    - std::vector::emplace_back
    - RWMol::commitBatchEdit
    - std::vector::size
    - first::getNumBonds
    - RWMol::getNumAtoms
    - std::vector::end
    - BOOST_LOG
    - boost::dynamic_bitset::set
    - std::vector::erase
    - FragmentCatalogParams*::getFuncGroups
    - SubstructMatch
    linkageType: ''
    returnType: void
    signature: void FragmentRemover::removeInPlace(RWMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Fragment.cpp:166,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - mol
    - indices
    argTypes:
    - ROMol
    - std::vector<int>
    constantsTouched: []
    func_position:
      end: 171
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 171
    functionName: RDKit::MolStandardize::isOrganic
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Fragment.cpp
    functionUses: 0
    functionsReached:
    - ROMol::getAtomWithIdx
    linkageType: ''
    returnType: bool
    signature: bool isOrganic(const ROMol &mol, const std::vector<int> &indices)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Fragment.cpp:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - other
    argTypes:
    - LargestFragmentChooser
    constantsTouched: []
    func_position:
      end: 179
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 179
    functionName: RDKit::MolStandardize::LargestFragmentChooser::LargestFragmentChooser
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Fragment.cpp
    functionUses: 0
    functionsReached:
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: "void LargestFragmentChooser::LargestFragmentChooser(\n    const LargestFragmentChooser
      &other)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Fragment.cpp:182,1
    - Dst: RDKit::MolStandardize::LargestFragmentChooser::chooseInPlace
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Fragment.cpp:183,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Fragment.cpp:185,1
    - Dst: static_cast<ROMol *>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Fragment.cpp:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 188
      start: 181
    functionDepth: 2
    functionLinenumber: 181
    functionLinenumberEnd: 188
    functionName: RDKit::MolStandardize::LargestFragmentChooser::choose
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Fragment.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolStandardize::LargestFragmentChooser::chooseInPlace
    - static_cast<ROMol *>
    - RWMol::RWMol
    - RDKit::MolOps::sanitizeMol
    linkageType: ''
    returnType: ROMol
    signature: ROMol *LargestFragmentChooser::choose(const ROMol &mol) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Fragment.cpp:191,1
    - Dst: RWMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Fragment.cpp:193,1
    - Dst: RDKit::MolOps::getMolFrags
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Fragment.cpp:198,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Fragment.cpp:199,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Fragment.cpp:208,1
    - Dst: MolFragmentToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Fragment.cpp:210,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Fragment.cpp:211,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Fragment.cpp:230,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Fragment.cpp:242,1
    - Dst: auto::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Fragment.cpp:244,1
    - Dst: auto::getIsotope
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Fragment.cpp:244,1
    - Dst: auto::getFormalCharge
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Fragment.cpp:245,1
    - Dst: auto::getTotalNumHs
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Fragment.cpp:247,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Fragment.cpp:263,1
    - Dst: RWMol::beginBatchEdit
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Fragment.cpp:272,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Fragment.cpp:273,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Fragment.cpp:273,1
    - Dst: RWMol::removeAtom
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Fragment.cpp:278,1
    - Dst: RWMol::commitBatchEdit
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Fragment.cpp:281,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 56
    argCount: 1
    argNames:
    - mol
    argTypes:
    - RWMol
    constantsTouched: []
    func_position:
      end: 282
      start: 190
    functionDepth: 4
    functionLinenumber: 190
    functionLinenumberEnd: 282
    functionName: RDKit::MolStandardize::LargestFragmentChooser::chooseInPlace
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Fragment.cpp
    functionUses: 1
    functionsReached:
    - RDKit::MolOps::getMolFrags
    - RWMol::getAtomWithIdx
    - auto::getTotalNumHs
    - RWMol::beginBatchEdit
    - RWMol::removeAtom
    - RWMol::commitBatchEdit
    - std::vector::size
    - auto::getIsotope
    - static_cast<int>
    - RWMol::getNumAtoms
    - BOOST_LOG
    - auto::getFormalCharge
    - auto::getAtomicNum
    - MolFragmentToSmiles
    linkageType: ''
    returnType: void
    signature: void LargestFragmentChooser::chooseInPlace(RWMol &mol) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 284
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 284
    functionName: LargestFragmentChooser::Largest::Largest()
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Fragment.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LargestFragmentChooser::Largest::Largest()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Fragment.cpp:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - smiles
    - fragment
    - numatoms
    - weight
    - organic
    argTypes:
    - std::string
    - boost::shared_ptr<ROMol>
    - unsigned int
    - double
    - bool
    constantsTouched: []
    func_position:
      end: 294
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 294
    functionName: "LargestFragmentChooser::Largest::Largest(std::string &smiles,\n
      \                                        boost::shared_ptr<ROMol> fragment,\n
      \                                        unsigned int &numatoms, double &weight,\n
      \                                        bool &organic)"
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Fragment.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void LargestFragmentChooser::Largest::Largest(std::string &smiles,\n
      \                                        boost::shared_ptr<ROMol> fragment,\n
      \                                        unsigned int &numatoms, double &weight,\n
      \                                        bool &organic)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testNormalize.cpp:31,1
    - Dst: Normalizer::normalize
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testNormalize.cpp:37,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testNormalize.cpp:38,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testNormalize.cpp:42,1
    - Dst: normalize
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testNormalize.cpp:42,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testNormalize.cpp:45,1
    - Dst: normalize
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testNormalize.cpp:45,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testNormalize.cpp:48,1
    - Dst: normalize
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testNormalize.cpp:48,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testNormalize.cpp:51,1
    - Dst: normalize
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testNormalize.cpp:51,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testNormalize.cpp:54,1
    - Dst: normalize
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testNormalize.cpp:54,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testNormalize.cpp:58,1
    - Dst: normalize
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testNormalize.cpp:58,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testNormalize.cpp:61,1
    - Dst: normalize
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testNormalize.cpp:61,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testNormalize.cpp:64,1
    - Dst: normalize
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testNormalize.cpp:64,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testNormalize.cpp:68,1
    - Dst: normalize
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testNormalize.cpp:68,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testNormalize.cpp:72,1
    - Dst: normalize
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testNormalize.cpp:72,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testNormalize.cpp:74,1
    - Dst: normalize
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testNormalize.cpp:74,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testNormalize.cpp:76,1
    - Dst: normalize
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testNormalize.cpp:76,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testNormalize.cpp:78,1
    - Dst: normalize
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testNormalize.cpp:78,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testNormalize.cpp:81,1
    - Dst: normalize
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testNormalize.cpp:81,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testNormalize.cpp:83,1
    - Dst: normalize
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testNormalize.cpp:83,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testNormalize.cpp:85,1
    - Dst: normalize
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testNormalize.cpp:85,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testNormalize.cpp:87,1
    - Dst: normalize
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testNormalize.cpp:87,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testNormalize.cpp:90,1
    - Dst: normalize
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testNormalize.cpp:90,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testNormalize.cpp:92,1
    - Dst: normalize
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testNormalize.cpp:92,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testNormalize.cpp:94,1
    - Dst: normalize
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testNormalize.cpp:94,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testNormalize.cpp:97,1
    - Dst: normalize
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testNormalize.cpp:97,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testNormalize.cpp:99,1
    - Dst: normalize
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testNormalize.cpp:99,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testNormalize.cpp:101,1
    - Dst: normalize
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testNormalize.cpp:101,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testNormalize.cpp:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 104
    functionName: test1
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/testNormalize.cpp
    functionUses: 20
    functionsReached:
    - normalize
    - Normalizer::normalize
    - MolToSmiles
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test1()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testNormalize.cpp:107,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testNormalize.cpp:120,1
    - Dst: Normalizer::normalize
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testNormalize.cpp:121,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testNormalize.cpp:122,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testNormalize.cpp:122,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testNormalize.cpp:137,1
    - Dst: Normalizer::normalize
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testNormalize.cpp:138,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testNormalize.cpp:139,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testNormalize.cpp:139,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testNormalize.cpp:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 142
    functionName: test2
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/testNormalize.cpp
    functionUses: 14
    functionsReached:
    - SmilesToMol
    - Normalizer::normalize
    - MolToSmiles
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test2()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testNormalize.cpp:145,1
    - Dst: Normalizer::normalize
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testNormalize.cpp:457,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testNormalize.cpp:458,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testNormalize.cpp:460,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testNormalize.cpp:461,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testNormalize.cpp:461,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testNormalize.cpp:462,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testNormalize.cpp:462,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testNormalize.cpp:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 464
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 464
    functionName: testGithub2414
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/testNormalize.cpp
    functionUses: 0
    functionsReached:
    - Normalizer::normalize
    - SubstructMatch
    - TEST_ASSERT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testGithub2414()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testNormalize.cpp:467,1
    - Dst: SetTee
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testNormalize.cpp:478,1
    - Dst: Normalizer::normalize
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testNormalize.cpp:484,1
    - Dst: ClearTee
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testNormalize.cpp:485,1
    - Dst: std::getline
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testNormalize.cpp:488,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testNormalize.cpp:489,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testNormalize.cpp:494,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testNormalize.cpp:495,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 496
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 496
    functionName: testNormalizeMultipleAltSmarts
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/testNormalize.cpp
    functionUses: 0
    functionsReached:
    - ClearTee
    - std::string::find
    - Normalizer::normalize
    - std::getline
    - BOOST_LOG
    - SetTee
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testNormalizeMultipleAltSmarts()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testNormalize.cpp:499,1
    - Dst: SetTee
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testNormalize.cpp:505,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testNormalize.cpp:508,1
    - Dst: Normalizer::normalize
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testNormalize.cpp:509,1
    - Dst: ClearTee
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testNormalize.cpp:510,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testNormalize.cpp:512,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testNormalize.cpp:513,1
    - Dst: auto::find
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testNormalize.cpp:513,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testNormalize.cpp:514,1
    - Dst: auto::find
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testNormalize.cpp:514,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testNormalize.cpp:515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 516
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 516
    functionName: testGithub3460
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/testNormalize.cpp
    functionUses: 0
    functionsReached:
    - ClearTee
    - std::stringstream::str
    - Normalizer::normalize
    - BOOST_LOG
    - SetTee
    - auto::find
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub3460()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testNormalize.cpp:519,1
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testNormalize.cpp:523,1
    - Dst: Normalizer::normalize
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testNormalize.cpp:524,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testNormalize.cpp:525,1
    - Dst: std::unique_ptr::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testNormalize.cpp:525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 526
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 526
    functionName: testEmptyMol
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/testNormalize.cpp
    functionUses: 1
    functionsReached:
    - Normalizer::normalize
    - TEST_ASSERT
    - BOOST_LOG
    - std::unique_ptr::getNumAtoms
    - ROMol::ROMol
    linkageType: ''
    returnType: void
    signature: void testEmptyMol()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testNormalize.cpp:529,1
    - Dst: SetTee
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testNormalize.cpp:535,1
    - Dst: Normalizer::normalize
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testNormalize.cpp:539,1
    - Dst: ClearTee
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testNormalize.cpp:540,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testNormalize.cpp:542,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testNormalize.cpp:543,1
    - Dst: auto::find
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testNormalize.cpp:543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 544
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 544
    functionName: testGithub4281
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/testNormalize.cpp
    functionUses: 0
    functionsReached:
    - ClearTee
    - std::stringstream::str
    - Normalizer::normalize
    - BOOST_LOG
    - SetTee
    - auto::find
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub4281()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDLog::InitLogs
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testNormalize.cpp:547,1
    - Dst: test1
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testNormalize.cpp:548,1
    - Dst: test2
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testNormalize.cpp:549,1
    - Dst: testGithub2414
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testNormalize.cpp:550,1
    - Dst: testNormalizeMultipleAltSmarts
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testNormalize.cpp:551,1
    - Dst: testGithub3460
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testNormalize.cpp:552,1
    - Dst: testEmptyMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testNormalize.cpp:553,1
    - Dst: testGithub4281
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testNormalize.cpp:554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 556
      start: 546
    functionDepth: 1
    functionLinenumber: 546
    functionLinenumberEnd: 556
    functionName: main
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/testNormalize.cpp
    functionUses: 0
    functionsReached:
    - RDLog::InitLogs
    - test1
    - testNormalizeMultipleAltSmarts
    - testGithub3460
    - testEmptyMol
    - testGithub4281
    - testGithub2414
    - test2
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:26,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:34,1
    - Dst: RDKitValidation::validate
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:35,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:37,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:44,1
    - Dst: RDKitValidation::validate
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:45,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:47,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:52,1
    - Dst: RDKitValidation::validate
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:53,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:61,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:63,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:68,1
    - Dst: RDKitValidation::validate
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:69,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:75,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:77,1
    - Dst: RDKitValidation::validate
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:82,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:83,1
    - Dst: vector::empty
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:83,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:85,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 86
    functionName: testRDKitValidation
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - vector::empty
    - SmilesToMol
    - TEST_ASSERT
    - BOOST_LOG
    - RDKitValidation::validate
    linkageType: ''
    returnType: void
    signature: void testRDKitValidation()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:89,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:97,1
    - Dst: MolVSValidation::validate
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:98,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:100,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:104,1
    - Dst: MolVSValidation::validate
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:105,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:107,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:112,1
    - Dst: MolVSValidation::validate
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:113,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:115,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:125,1
    - Dst: MolVSValidation::validate
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:126,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:128,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:133,1
    - Dst: MolVSValidation::validate
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:134,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:136,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:141,1
    - Dst: MolVSValidation::validate
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:142,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:144,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:149,1
    - Dst: MolVSValidation::validate
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:150,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:151,1
    - Dst: vector::size
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:151,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:153,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:157,1
    - Dst: MolVSValidation::validate
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:158,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:159,1
    - Dst: vector::size
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:159,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:161,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:166,1
    - Dst: MolVSValidation::validate
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:167,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:171,1
    - Dst: vector::size
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:171,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:171,1
    - Dst: vector::size
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:172,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:173,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:177,1
    - Dst: MolVSValidation::validate
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:178,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:182,1
    - Dst: vector::size
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:182,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:182,1
    - Dst: vector::size
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:183,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:184,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:186,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 187
    functionName: testMolVSValidation
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp
    functionUses: 0
    functionsReached:
    - vector::size
    - SmilesToMol
    - std::vector::size
    - BOOST_LOG
    - MolVSValidation::validate
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testMolVSValidation()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:190,1
    - Dst: std::make_shared<IsotopeValidation>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:193,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:199,1
    - Dst: MolVSValidation::validate
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:200,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:204,1
    - Dst: vector::empty
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:204,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:207,1
    - Dst: MolVSValidation::validate
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:208,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:213,1
    - Dst: vector::empty
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:213,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:219,1
    - Dst: IsotopeValidation::validate
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:220,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:221,1
    - Dst: vector::empty
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:221,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:224,1
    - Dst: IsotopeValidation::validate
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:225,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:226,1
    - Dst: vector::size
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:226,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:227,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 232
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 232
    functionName: testMolVSOptions
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp
    functionUses: 0
    functionsReached:
    - vector::size
    - IsotopeValidation::validate
    - vector::empty
    - SmilesToMol
    - std::make_shared<IsotopeValidation>
    - BOOST_LOG
    - MolVSValidation::validate
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testMolVSOptions()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:235,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:244,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:245,1
    - Dst: AllowedAtomsValidation::validate
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:253,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:255,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:259,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 260
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 260
    functionName: testAllowedAtomsValidation
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - Atom::Atom
    - AllowedAtomsValidation::validate
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testAllowedAtomsValidation()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:263,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:272,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:273,1
    - Dst: DisallowedAtomsValidation::validate
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:281,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:283,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:287,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 288
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 288
    functionName: testDisallowedAtomsValidation
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - Atom::Atom
    - DisallowedAtomsValidation::validate
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testDisallowedAtomsValidation()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:291,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:300,1
    - Dst: MolVSValidation::validate
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:301,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:303,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:308,1
    - Dst: MolVSValidation::validate
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:309,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:311,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:314,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 315
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 315
    functionName: testFragment
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp
    functionUses: 0
    functionsReached:
    - SmilesToMol
    - MolVSValidation::validate
    - TEST_ASSERT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testFragment()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:318,1
    - Dst: unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:343,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:343,1
    - Dst: FeaturesValidation::validate
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:344,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:345,1
    - Dst: vector::empty
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:345,1
    - Dst: unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:364,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:364,1
    - Dst: FeaturesValidation::validate
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:365,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:366,1
    - Dst: vector::size
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:366,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:371,1
    - Dst: FeaturesValidation::validate
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:376,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:377,1
    - Dst: vector::empty
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:377,1
    - Dst: unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:397,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:397,1
    - Dst: unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:398,1
    - Dst: FeaturesValidation::validate
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:399,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:400,1
    - Dst: vector::size
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:400,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:405,1
    - Dst: FeaturesValidation::validate
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:410,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:411,1
    - Dst: vector::empty
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:411,1
    - Dst: unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:431,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:431,1
    - Dst: FeaturesValidation::validate
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:432,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:433,1
    - Dst: vector::size
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:433,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:438,1
    - Dst: FeaturesValidation::validate
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:443,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:444,1
    - Dst: vector::empty
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:444,1
    - Dst: unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:475,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:475,1
    - Dst: FeaturesValidation::validate
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:476,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:477,1
    - Dst: vector::size
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:477,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:482,1
    - Dst: FeaturesValidation::validate
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:488,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:489,1
    - Dst: vector::empty
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:489,1
    - Dst: unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:515,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:515,1
    - Dst: FeaturesValidation::validate
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:516,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:517,1
    - Dst: vector::size
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:517,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:522,1
    - Dst: FeaturesValidation::validate
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:528,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:529,1
    - Dst: vector::empty
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:529,1
    - Dst: unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:546,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:546,1
    - Dst: FeaturesValidation::validate
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:547,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:548,1
    - Dst: vector::size
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:548,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:553,1
    - Dst: FeaturesValidation::validate
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:559,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:560,1
    - Dst: vector::empty
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:560,1
    - Dst: unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:587,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:587,1
    - Dst: FeaturesValidation::validate
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:588,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:589,1
    - Dst: vector::size
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:589,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:594,1
    - Dst: FeaturesValidation::validate
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:600,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:601,1
    - Dst: vector::empty
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:601,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:604,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 92
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 605
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 605
    functionName: testFeaturesValidation
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp
    functionUses: 0
    functionsReached:
    - vector::size
    - unique_ptr::reset
    - vector::empty
    - MolBlockToMol
    - FeaturesValidation::validate
    - unique_ptr::getAtomWithIdx
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testFeaturesValidation()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:608,1
    - Dst: unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:634,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:634,1
    - Dst: DisallowedRadicalValidation::validate
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:635,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:636,1
    - Dst: vector::empty
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:636,1
    - Dst: unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:655,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:655,1
    - Dst: DisallowedRadicalValidation::validate
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:656,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:657,1
    - Dst: vector::size
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:657,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:659,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:663,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 664
      start: 607
    functionDepth: 1
    functionLinenumber: 607
    functionLinenumberEnd: 664
    functionName: testDisallowedRadicalValidation
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp
    functionUses: 0
    functionsReached:
    - vector::size
    - unique_ptr::reset
    - vector::empty
    - MolBlockToMol
    - BOOST_LOG
    - DisallowedRadicalValidation::validate
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testDisallowedRadicalValidation()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:667,1
    - Dst: unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:692,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:692,1
    - Dst: Is2DValidation::validate
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:693,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:694,1
    - Dst: vector::empty
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:694,1
    - Dst: unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:713,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:713,1
    - Dst: Is2DValidation::validate
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:714,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:715,1
    - Dst: vector::size
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:715,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:717,1
    - Dst: unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:738,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:738,1
    - Dst: Is2DValidation::validate
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:739,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:740,1
    - Dst: vector::size
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:740,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:742,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 747
      start: 666
    functionDepth: 1
    functionLinenumber: 666
    functionLinenumberEnd: 747
    functionName: testIs2DValidation
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp
    functionUses: 0
    functionsReached:
    - vector::size
    - unique_ptr::reset
    - vector::empty
    - MolBlockToMol
    - BOOST_LOG
    - Is2DValidation::validate
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testIs2DValidation()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:750,1
    - Dst: unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:779,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:779,1
    - Dst: Layout2DValidation::validate
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:780,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:781,1
    - Dst: vector::empty
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:781,1
    - Dst: unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:808,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:808,1
    - Dst: Layout2DValidation::validate
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:809,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:810,1
    - Dst: vector::size
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:810,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:812,1
    - Dst: Layout2DValidation::validate
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:817,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:818,1
    - Dst: vector::empty
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:818,1
    - Dst: unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:846,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:846,1
    - Dst: Layout2DValidation::validate
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:847,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:848,1
    - Dst: vector::size
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:848,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:850,1
    - Dst: Layout2DValidation::validate
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:855,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:856,1
    - Dst: vector::empty
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:856,1
    - Dst: unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:881,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:881,1
    - Dst: Layout2DValidation::validate
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:882,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:883,1
    - Dst: vector::size
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:883,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:885,1
    - Dst: Layout2DValidation::validate
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:891,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:892,1
    - Dst: vector::empty
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:892,1
    - Dst: unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:944,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:944,1
    - Dst: Layout2DValidation::validate
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:945,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:946,1
    - Dst: vector::size
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:946,1
    - Dst: Layout2DValidation::validate
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:949,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:950,1
    - Dst: vector::size
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:950,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:952,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:956,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 957
      start: 749
    functionDepth: 1
    functionLinenumber: 749
    functionLinenumberEnd: 957
    functionName: testLayout2DValidation
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp
    functionUses: 0
    functionsReached:
    - vector::size
    - unique_ptr::reset
    - Layout2DValidation::validate
    - vector::empty
    - MolBlockToMol
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testLayout2DValidation()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:960,1
    - Dst: unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:992,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:992,1
    - Dst: StereoValidation::validate
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:993,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:994,1
    - Dst: vector::size
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:994,1
    - Dst: unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:1020,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:1020,1
    - Dst: RDKit::Chirality::reapplyMolBlockWedging
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:1021,1
    - Dst: StereoValidation::validate
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:1022,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:1023,1
    - Dst: vector::size
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:1023,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:1025,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:1029,1
    - Dst: unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:1058,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:1058,1
    - Dst: RDKit::Chirality::reapplyMolBlockWedging
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:1059,1
    - Dst: StereoValidation::validate
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:1060,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:1061,1
    - Dst: vector::size
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:1061,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:1063,1
    - Dst: unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:1091,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:1091,1
    - Dst: RDKit::Chirality::reapplyMolBlockWedging
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:1092,1
    - Dst: StereoValidation::validate
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:1093,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:1094,1
    - Dst: vector::size
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:1094,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:1096,1
    - Dst: unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:1124,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:1124,1
    - Dst: RDKit::Chirality::reapplyMolBlockWedging
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:1125,1
    - Dst: StereoValidation::validate
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:1126,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:1127,1
    - Dst: vector::size
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:1127,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:1129,1
    - Dst: unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:1173,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:1173,1
    - Dst: RDKit::Chirality::reapplyMolBlockWedging
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:1174,1
    - Dst: StereoValidation::validate
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:1175,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:1176,1
    - Dst: vector::size
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:1176,1
    - Dst: unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:1200,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:1200,1
    - Dst: RDKit::Chirality::reapplyMolBlockWedging
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:1201,1
    - Dst: StereoValidation::validate
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:1202,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:1203,1
    - Dst: vector::size
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:1203,1
    - Dst: unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:1227,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:1227,1
    - Dst: RDKit::Chirality::reapplyMolBlockWedging
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:1228,1
    - Dst: StereoValidation::validate
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:1229,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:1230,1
    - Dst: vector::size
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:1230,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:1232,1
    - Dst: unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:1258,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:1258,1
    - Dst: RDKit::Chirality::reapplyMolBlockWedging
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:1259,1
    - Dst: StereoValidation::validate
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:1260,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:1261,1
    - Dst: vector::size
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:1261,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:1263,1
    - Dst: unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:1294,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:1294,1
    - Dst: RDKit::Chirality::reapplyMolBlockWedging
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:1295,1
    - Dst: StereoValidation::validate
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:1296,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:1297,1
    - Dst: vector::size
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:1297,1
    - Dst: unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:1328,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:1328,1
    - Dst: RDKit::Chirality::reapplyMolBlockWedging
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:1329,1
    - Dst: StereoValidation::validate
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:1330,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:1334,1
    - Dst: vector::size
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:1334,1
    - Dst: unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:1365,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:1365,1
    - Dst: RDKit::Chirality::reapplyMolBlockWedging
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:1366,1
    - Dst: StereoValidation::validate
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:1367,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:1371,1
    - Dst: vector::size
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:1371,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:1373,1
    - Dst: unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:1402,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:1402,1
    - Dst: RDKit::Chirality::reapplyMolBlockWedging
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:1403,1
    - Dst: StereoValidation::validate
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:1404,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:1410,1
    - Dst: vector::size
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:1410,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:1412,1
    - Dst: unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:1448,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:1448,1
    - Dst: RDKit::Chirality::reapplyMolBlockWedging
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:1449,1
    - Dst: StereoValidation::validate
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:1450,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:1454,1
    - Dst: vector::size
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:1454,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:1456,1
    - Dst: unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:1484,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:1484,1
    - Dst: RDKit::Chirality::reapplyMolBlockWedging
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:1485,1
    - Dst: StereoValidation::validate
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:1486,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:1487,1
    - Dst: vector::size
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:1487,1
    - Dst: unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:1518,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:1518,1
    - Dst: RDKit::Chirality::reapplyMolBlockWedging
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:1519,1
    - Dst: StereoValidation::validate
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:1520,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:1521,1
    - Dst: vector::size
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:1521,1
    - Dst: unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:1553,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:1553,1
    - Dst: RDKit::Chirality::reapplyMolBlockWedging
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:1554,1
    - Dst: StereoValidation::validate
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:1555,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:1561,1
    - Dst: vector::size
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:1561,1
    - Dst: unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:1602,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:1602,1
    - Dst: RDKit::Chirality::reapplyMolBlockWedging
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:1603,1
    - Dst: StereoValidation::validate
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:1604,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:1610,1
    - Dst: vector::size
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:1610,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:1612,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 122
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1613
      start: 959
    functionDepth: 2
    functionLinenumber: 959
    functionLinenumberEnd: 1613
    functionName: testValidateStereo
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp
    functionUses: 0
    functionsReached:
    - vector::size
    - unique_ptr::reset
    - MolBlockToMol
    - RDKit::Chirality::reapplyMolBlockWedging
    - StereoValidation::validate
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testValidateStereo()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:1616,1
    - Dst: validateSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:1621,1
    - Dst: what
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:1623,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:1624,1
    - Dst: validateSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:1628,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:1630,1
    - Dst: validateSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:1633,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:1635,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:1638,1
    - Dst: testRDKitValidation
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:1642,1
    - Dst: testMolVSValidation
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:1643,1
    - Dst: testMolVSOptions
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:1644,1
    - Dst: testAllowedAtomsValidation
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:1645,1
    - Dst: testDisallowedAtomsValidation
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:1646,1
    - Dst: testFragment
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:1647,1
    - Dst: testFeaturesValidation
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:1648,1
    - Dst: testDisallowedRadicalValidation
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:1649,1
    - Dst: testIs2DValidation
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:1650,1
    - Dst: testLayout2DValidation
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:1651,1
    - Dst: testValidateStereo
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:1652,1
    - Dst: testValidateSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp:1653,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1655
      start: 1615
    functionDepth: 3
    functionLinenumber: 1615
    functionLinenumberEnd: 1655
    functionName: testValidateSmiles
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/testValidate.cpp
    functionUses: 1
    functionsReached:
    - testLayout2DValidation
    - what
    - testValidateStereo
    - testDisallowedRadicalValidation
    - testValidateSmiles
    - testAllowedAtomsValidation
    - testRDKitValidation
    - testIs2DValidation
    - testFragment
    - testMolVSValidation
    - BOOST_LOG
    - validateSmiles
    - testDisallowedAtomsValidation
    - testFeaturesValidation
    - testMolVSOptions
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testValidateSmiles()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:23,1
    - Dst: Reionizer::reionize
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:33,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:34,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:34,1
    - Dst: Reionizer::reionize
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:39,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:40,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:40,1
    - Dst: Reionizer::reionize
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:45,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:46,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:46,1
    - Dst: Reionizer::reionize
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:51,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:52,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:52,1
    - Dst: Reionizer::reionize
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:57,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:58,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:58,1
    - Dst: Reionizer::reionize
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:64,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:65,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:65,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 68
    functionName: testReionizer
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp
    functionUses: 0
    functionsReached:
    - TEST_ASSERT
    - MolToSmiles
    - Reionizer::reionize
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testReionizer()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:71,1
    - Dst: RDKit::MolStandardize::chargeParent
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:80,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:81,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:81,1
    - Dst: RDKit::MolStandardize::chargeParent
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:85,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:86,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:86,1
    - Dst: RDKit::MolStandardize::chargeParent
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:90,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:91,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:91,1
    - Dst: RDKit::MolStandardize::chargeParent
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:95,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:96,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:96,1
    - Dst: RDKit::MolStandardize::chargeParent
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:100,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:101,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:101,1
    - Dst: RDKit::MolStandardize::chargeParent
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:105,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:106,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:106,1
    - Dst: RDKit::MolStandardize::chargeParent
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:110,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:111,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:111,1
    - Dst: RDKit::MolStandardize::chargeParent
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:115,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:116,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:116,1
    - Dst: RDKit::MolStandardize::chargeParent
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:120,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:121,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:121,1
    - Dst: RDKit::MolStandardize::chargeParent
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:127,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:128,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:128,1
    - Dst: RDKit::MolStandardize::chargeParent
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:132,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:133,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:133,1
    - Dst: RDKit::MolStandardize::chargeParent
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:139,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:140,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:140,1
    - Dst: RDKit::MolStandardize::chargeParent
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:144,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:145,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:145,1
    - Dst: RDKit::MolStandardize::chargeParent
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:149,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:150,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:150,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 153
    functionName: testChargeParent
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp
    functionUses: 0
    functionsReached:
    - MolToSmiles
    - RDKit::MolStandardize::chargeParent
    - TEST_ASSERT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testChargeParent()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:156,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:163,1
    - Dst: RDKit::MolStandardize::chargeParent
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:164,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:165,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:166,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:166,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:166,1
    - Dst: RDKit::MolStandardize::chargeParent
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:168,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:169,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:170,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:170,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:170,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 173
    functionName: testGithub2144
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp
    functionUses: 1
    functionsReached:
    - MolToSmiles
    - RDKit::MolStandardize::chargeParent
    - TEST_ASSERT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testGithub2144()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:176,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:183,1
    - Dst: MolStandardize::Uncharger::uncharge
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:186,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:187,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:188,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:188,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:189,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:189,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:191,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:191,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:192,1
    - Dst: MolStandardize::Uncharger::uncharge
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:193,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:194,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:195,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:195,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:196,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:196,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:200,1
    - Dst: MolStandardize::Uncharger::uncharge
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:203,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:204,1
    - Dst: std::unique_ptr::atoms
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:205,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:206,1
    - Dst: getFormalCharge
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:206,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:209,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:209,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:210,1
    - Dst: MolStandardize::Uncharger::uncharge
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:211,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:212,1
    - Dst: std::unique_ptr::atoms
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:213,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:214,1
    - Dst: getFormalCharge
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:214,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:218,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 219
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 219
    functionName: testGithub2346
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp
    functionUses: 0
    functionsReached:
    - std::unique_ptr::getAtomWithIdx
    - MolStandardize::Uncharger::uncharge
    - std::unique_ptr::atoms
    - MolBlockToMol
    - BOOST_LOG
    - getFormalCharge
    - MolToMolBlock
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub2346()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:222,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:229,1
    - Dst: MolStandardize::Uncharger::uncharge
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:232,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:233,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:233,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:234,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:234,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:235,1
    - Dst: static_cast<RWMol *>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:235,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:235,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:236,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:236,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:240,1
    - Dst: MolStandardize::Uncharger::uncharge
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:243,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:244,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:244,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:245,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:245,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:246,1
    - Dst: static_cast<RWMol *>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:246,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:246,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:247,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:247,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:251,1
    - Dst: MolStandardize::Uncharger::uncharge
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:254,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:255,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:255,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:256,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:256,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:257,1
    - Dst: static_cast<RWMol *>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:257,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:257,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:258,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:258,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 262
      start: 221
    functionDepth: 2
    functionLinenumber: 221
    functionLinenumberEnd: 262
    functionName: testChargedAromatics
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp
    functionUses: 0
    functionsReached:
    - MolStandardize::Uncharger::uncharge
    - std::unique_ptr::get
    - MolToSmiles
    - RDKit::MolOps::sanitizeMol
    - BOOST_LOG
    - static_cast<RWMol *>
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testChargedAromatics()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:265,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:277,1
    - Dst: MolStandardize::Uncharger::uncharge
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:282,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:283,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:283,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:284,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:284,1
    - Dst: MolStandardize::Uncharger::uncharge
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:289,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:290,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:290,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:291,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:291,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:300,1
    - Dst: MolStandardize::Uncharger::uncharge
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:306,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:307,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:307,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:308,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:308,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:317,1
    - Dst: MolStandardize::Uncharger::uncharge
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:323,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:324,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:324,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:325,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:325,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:336,1
    - Dst: MolStandardize::Uncharger::uncharge
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:342,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:343,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:343,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:344,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:344,1
    - Dst: MolStandardize::Uncharger::uncharge
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:349,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:350,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:350,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:351,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:351,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 354
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 354
    functionName: testUnchargerProtonationOnly
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp
    functionUses: 0
    functionsReached:
    - MolStandardize::Uncharger::uncharge
    - std::unique_ptr::get
    - MolToSmiles
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testUnchargerProtonationOnly()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:357,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:363,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:364,1
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:365,1
    - Dst: MolStandardize::Uncharger::uncharge
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:365,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:366,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:366,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:367,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:368,1
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:369,1
    - Dst: MolStandardize::Uncharger::uncharge
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:369,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:370,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:370,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:371,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:372,1
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:373,1
    - Dst: MolStandardize::Uncharger::uncharge
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:373,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:374,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:374,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:376,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:377,1
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:378,1
    - Dst: MolStandardize::Uncharger::uncharge
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:378,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:379,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:379,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:382,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:383,1
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:384,1
    - Dst: MolStandardize::Uncharger::uncharge
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:384,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:385,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:385,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:389,1
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:390,1
    - Dst: MolStandardize::Uncharger::uncharge
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:390,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:391,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:391,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:395,1
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:396,1
    - Dst: MolStandardize::Uncharger::uncharge
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:396,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:397,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:397,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:401,1
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:402,1
    - Dst: MolStandardize::Uncharger::uncharge
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:402,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:403,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:403,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:407,1
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:408,1
    - Dst: MolStandardize::Uncharger::uncharge
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:408,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:409,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:409,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:413,1
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:414,1
    - Dst: MolStandardize::Uncharger::uncharge
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:414,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:415,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:415,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:419,1
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:420,1
    - Dst: MolStandardize::Uncharger::uncharge
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:420,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:421,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:421,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:425,1
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:426,1
    - Dst: MolStandardize::Uncharger::uncharge
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:426,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:427,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:427,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:431,1
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:432,1
    - Dst: MolStandardize::Uncharger::uncharge
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:432,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:433,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:433,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:437,1
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:438,1
    - Dst: MolStandardize::Uncharger::uncharge
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:438,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:439,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:439,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:443,1
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:444,1
    - Dst: MolStandardize::Uncharger::uncharge
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:444,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:445,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:445,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:447,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 59
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 448
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 448
    functionName: testInorganicAcids
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp
    functionUses: 0
    functionsReached:
    - MolStandardize::Uncharger::uncharge
    - std::unique_ptr::reset
    - SmilesToMol
    - MolToSmiles
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testInorganicAcids()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:451,1
    - Dst: Reionizer::reionize
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:456,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:457,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:457,1
    - Dst: Reionizer::reionize
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:460,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:461,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:461,1
    - Dst: Reionizer::reionize
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:468,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:469,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:469,1
    - Dst: Reionizer::reionize
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:472,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:473,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:473,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 476
      start: 450
    functionDepth: 1
    functionLinenumber: 450
    functionLinenumberEnd: 476
    functionName: testReionizerParams
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp
    functionUses: 0
    functionsReached:
    - TEST_ASSERT
    - MolToSmiles
    - Reionizer::reionize
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testReionizerParams()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDLog::InitLogs
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:478,1
    - Dst: boost::logging::disable_logs
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:479,1
    - Dst: testReionizer
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:480,1
    - Dst: testChargeParent
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:481,1
    - Dst: testGithub2144
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:482,1
    - Dst: testGithub2346
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:483,1
    - Dst: testChargedAromatics
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:484,1
    - Dst: testUnchargerProtonationOnly
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:485,1
    - Dst: testInorganicAcids
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:486,1
    - Dst: testReionizerParams
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp:487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 489
      start: 477
    functionDepth: 3
    functionLinenumber: 477
    functionLinenumberEnd: 489
    functionName: main
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/testCharge.cpp
    functionUses: 0
    functionsReached:
    - RDLog::InitLogs
    - testChargedAromatics
    - boost::logging::disable_logs
    - testReionizerParams
    - testInorganicAcids
    - testReionizer
    - testGithub2346
    - testChargeParent
    - testUnchargerProtonationOnly
    - testGithub2144
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Metal.cpp:32,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Metal.cpp:36,1
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Metal.cpp:52,1
    - Dst: RDKit::v1::SmartsToMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Metal.cpp:52,1
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Metal.cpp:54,1
    - Dst: RDKit::v1::SmartsToMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Metal.cpp:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - options
    argTypes:
    - MetalDisconnectorOptions
    constantsTouched: []
    func_position:
      end: 55
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 55
    functionName: RDKit::MolStandardize::MetalDisconnector::MetalDisconnector
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Metal.cpp
    functionUses: 0
    functionsReached:
    - reset
    - RDKit::v1::SmartsToMol
    - SmartsToMol
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void MetalDisconnector::MetalDisconnector(const MetalDisconnectorOptions
      &options)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - other
    argTypes:
    - MetalDisconnector
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: RDKit::MolStandardize::MetalDisconnector::MetalDisconnector
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Metal.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MetalDisconnector::MetalDisconnector(const MetalDisconnector &other)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: MetalDisconnector::~MetalDisconnector()
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Metal.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MetalDisconnector::~MetalDisconnector()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Metal.cpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: RDKit::MolStandardize::MetalDisconnector::getMetalNof
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Metal.cpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: ROMol
    signature: ROMol *MetalDisconnector::getMetalNof()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Metal.cpp:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: RDKit::MolStandardize::MetalDisconnector::getMetalNon
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Metal.cpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: ROMol
    signature: ROMol *MetalDisconnector::getMetalNon()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolStandardize::MetalDisconnector::dp_metal_nof::reset
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Metal.cpp:70,1
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Metal.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: RDKit::MolStandardize::MetalDisconnector::setMetalNof
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Metal.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolStandardize::MetalDisconnector::dp_metal_nof::reset
    - ROMol::ROMol
    linkageType: ''
    returnType: void
    signature: void MetalDisconnector::setMetalNof(const ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolStandardize::MetalDisconnector::dp_metal_non::reset
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Metal.cpp:74,1
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Metal.cpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: RDKit::MolStandardize::MetalDisconnector::setMetalNon
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Metal.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolStandardize::MetalDisconnector::dp_metal_non::reset
    - ROMol::ROMol
    linkageType: ''
    returnType: void
    signature: void MetalDisconnector::setMetalNon(const ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Metal.cpp:78,1
    - Dst: RDKit::MolStandardize::MetalDisconnector::disconnect
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Metal.cpp:79,1
    - Dst: static_cast<ROMol *>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Metal.cpp:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: RDKit::MolStandardize::MetalDisconnector::disconnect
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Metal.cpp
    functionUses: 1
    functionsReached:
    - RDKit::MolStandardize::MetalDisconnector::disconnect
    - static_cast<ROMol *>
    - RWMol::RWMol
    linkageType: ''
    returnType: ROMol
    signature: ROMol *MetalDisconnector::disconnect(const ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Metal.cpp:84,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Metal.cpp:90,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Metal.cpp:95,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Metal.cpp:97,1
    - Dst: RWMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Metal.cpp:99,1
    - Dst: RWMol::removeBond
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Metal.cpp:105,1
    - Dst: std::lower_bound
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Metal.cpp:111,1
    - Dst: auto::boundMetalIndices::begin
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Metal.cpp:111,1
    - Dst: auto::boundMetalIndices::end
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Metal.cpp:112,1
    - Dst: auto::boundMetalIndices::end
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Metal.cpp:113,1
    - Dst: auto::boundMetalIndices::insert
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Metal.cpp:114,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Metal.cpp:117,1
    - Dst: auto::getSymbol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Metal.cpp:118,1
    - Dst: auto::getSymbol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Metal.cpp:119,1
    - Dst: RDKit::MolStandardize::MetalDisconnector::adjust_charges
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Metal.cpp:125,1
    - Dst: RDKit::MolStandardize::MetalDisconnector::remove_haptic_dummies
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Metal.cpp:128,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 1
    argNames:
    - mol
    argTypes:
    - RWMol
    constantsTouched: []
    func_position:
      end: 130
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 130
    functionName: RDKit::MolStandardize::MetalDisconnector::disconnect
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Metal.cpp
    functionUses: 1
    functionsReached:
    - RWMol::getAtomWithIdx
    - RWMol::getBondBetweenAtoms
    - auto::boundMetalIndices::begin
    - auto::boundMetalIndices::end
    - auto::boundMetalIndices::insert
    - RDKit::MolStandardize::MetalDisconnector::remove_haptic_dummies
    - RDKit::MolStandardize::MetalDisconnector::adjust_charges
    - std::lower_bound
    - BOOST_LOG
    - auto::getSymbol
    - RWMol::removeBond
    - SubstructMatch
    linkageType: ''
    returnType: void
    signature: void MetalDisconnector::disconnect(RWMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::map<int, NonMetal>::begin
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Metal.cpp:135,1
    - Dst: std::map<int, NonMetal>::end
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Metal.cpp:135,1
    - Dst: RDKit::RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Metal.cpp:136,1
    - Dst: RDKit::PeriodicTable::getTable
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Metal.cpp:148,1
    - Dst: auto::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Metal.cpp:148,1
    - Dst: auto::empty
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Metal.cpp:149,1
    - Dst: auto::front
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Metal.cpp:149,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Metal.cpp:150,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Metal.cpp:150,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Metal.cpp:153,1
    - Dst: auto::setNumRadicalElectrons
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Metal.cpp:168,1
    - Dst: auto::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Metal.cpp:168,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Metal.cpp:176,1
    - Dst: auto::getTotalDegree
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Metal.cpp:176,1
    - Dst: auto::setFormalCharge
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Metal.cpp:179,1
    - Dst: auto::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Metal.cpp:181,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Metal.cpp:182,1
    - Dst: auto::getTotalDegree
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Metal.cpp:182,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Metal.cpp:187,1
    - Dst: auto::second::boundMetalIndices::begin
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Metal.cpp:187,1
    - Dst: auto::second::boundMetalIndices::end
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Metal.cpp:188,1
    - Dst: std::map<int, int>::at
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Metal.cpp:190,1
    - Dst: std::map<int, int>::at
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Metal.cpp:190,1
    - Dst: auto::updatePropertyCache
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Metal.cpp:204,1
    - Dst: std::map<int, int>::begin
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Metal.cpp:207,1
    - Dst: std::map<int, int>::end
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Metal.cpp:207,1
    - Dst: RDKit::RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Metal.cpp:209,1
    - Dst: auto::getFormalCharge
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Metal.cpp:210,1
    - Dst: RDKit::PeriodicTable::getTable
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Metal.cpp:212,1
    - Dst: auto::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Metal.cpp:212,1
    - Dst: std::max_element
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Metal.cpp:215,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Metal.cpp:215,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Metal.cpp:215,1
    - Dst: auto::empty
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Metal.cpp:226,1
    - Dst: auto::front
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Metal.cpp:226,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Metal.cpp:227,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Metal.cpp:227,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Metal.cpp:235,1
    - Dst: auto::setFormalCharge
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Metal.cpp:244,1
    - Dst: auto::setNumRadicalElectrons
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Metal.cpp:249,1
    - Dst: auto::setNumExplicitHs
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Metal.cpp:250,1
    - Dst: auto::setNoImplicit
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Metal.cpp:251,1
    - Dst: auto::updatePropertyCache
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Metal.cpp:252,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 70
    argCount: 3
    argNames:
    - mol
    - nonMetals
    - metalChargeExcess
    argTypes:
    - RDKit::RWMol
    - std::map<int, NonMetal>
    - std::map<int, int>
    constantsTouched: []
    func_position:
      end: 254
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 254
    functionName: RDKit::MolStandardize::MetalDisconnector::adjust_charges
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Metal.cpp
    functionUses: 1
    functionsReached:
    - auto::empty
    - std::map<int, int>::at
    - std::map<int, int>::begin
    - auto::begin
    - auto::setFormalCharge
    - auto::second::boundMetalIndices::begin
    - std::max_element
    - static_cast<int>
    - RDKit::PeriodicTable::getTable
    - auto::getAtomicNum
    - auto::second::boundMetalIndices::end
    - auto::setNumExplicitHs
    - std::map<int, NonMetal>::begin
    - auto::getTotalDegree
    - auto::front
    - std::sort
    - RDKit::RWMol::getAtomWithIdx
    - std::map<int, NonMetal>::end
    - auto::updatePropertyCache
    - auto::setNoImplicit
    - std::map<int, int>::end
    - auto::setNumRadicalElectrons
    - auto::end
    - auto::getFormalCharge
    linkageType: ''
    returnType: void
    signature: "void MetalDisconnector::adjust_charges(RDKit::RWMol &mol,\n                                       std::map<int,
      NonMetal> &nonMetals,\n                                       std::map<int,
      int> &metalChargeExcess)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Metal.cpp:258,1
    - Dst: RDKit::RWMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Metal.cpp:263,1
    - Dst: auto::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Metal.cpp:265,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Metal.cpp:267,1
    - Dst: std::string::back
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Metal.cpp:267,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Metal.cpp:268,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Metal.cpp:274,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Metal.cpp:274,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Metal.cpp:274,1
    - Dst: RDKit::RWMol::beginBatchEdit
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Metal.cpp:275,1
    - Dst: RDKit::RWMol::removeAtom
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Metal.cpp:277,1
    - Dst: RDKit::RWMol::commitBatchEdit
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Metal.cpp:279,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - mol
    argTypes:
    - RDKit::RWMol
    constantsTouched: []
    func_position:
      end: 280
      start: 256
    functionDepth: 2
    functionLinenumber: 256
    functionLinenumberEnd: 280
    functionName: RDKit::MolStandardize::MetalDisconnector::remove_haptic_dummies
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Metal.cpp
    functionUses: 1
    functionsReached:
    - RDKit::RWMol::getBondBetweenAtoms
    - std::vector::push_back
    - std::string::back
    - RDKit::RWMol::beginBatchEdit
    - RDKit::RWMol::commitBatchEdit
    - RDKit::RWMol::removeAtom
    - std::string::length
    - std::vector::end
    - std::sort
    - auto::getPropIfPresent
    - SubstructMatch
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void MetalDisconnector::remove_haptic_dummies(RDKit::RWMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test2.cpp:29,1
    - Dst: cleanup
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test2.cpp:36,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test2.cpp:37,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test2.cpp:37,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test2.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 46
    functionName: test1
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/test2.cpp
    functionUses: 21
    functionsReached:
    - MolToSmiles
    - cleanup
    - TEST_ASSERT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void test1()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test2.cpp:49,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test2.cpp:53,1
    - Dst: MetalDisconnector::disconnect
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test2.cpp:54,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test2.cpp:55,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test2.cpp:55,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test2.cpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 57
    functionName: testMetal
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/test2.cpp
    functionUses: 0
    functionsReached:
    - MetalDisconnector::disconnect
    - MolToSmiles
    - TEST_ASSERT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testMetal()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test2.cpp:60,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test2.cpp:66,1
    - Dst: RDKitValidation::validate
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test2.cpp:67,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test2.cpp:69,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test2.cpp:79,1
    - Dst: MolVSValidation::validate
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test2.cpp:80,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test2.cpp:82,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test2.cpp:93,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test2.cpp:94,1
    - Dst: AllowedAtomsValidation::validate
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test2.cpp:99,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test2.cpp:101,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test2.cpp:112,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test2.cpp:113,1
    - Dst: DisallowedAtomsValidation::validate
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test2.cpp:118,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test2.cpp:120,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test2.cpp:131,1
    - Dst: MolVSValidation::validate
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test2.cpp:132,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test2.cpp:134,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test2.cpp:137,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 139
    functionName: testValidate
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/test2.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - Atom::Atom
    - DisallowedAtomsValidation::validate
    - SmilesToMol
    - AllowedAtomsValidation::validate
    - TEST_ASSERT
    - BOOST_LOG
    - MolVSValidation::validate
    - RDKitValidation::validate
    linkageType: ''
    returnType: void
    signature: void testValidate()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test2.cpp:142,1
    - Dst: Reionizer::reionize
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test2.cpp:149,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test2.cpp:150,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test2.cpp:150,1
    - Dst: RDKit::MolStandardize::chargeParent
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test2.cpp:161,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test2.cpp:162,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test2.cpp:162,1
    - Dst: RDKit::MolStandardize::reionize
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test2.cpp:168,1
    - Dst: RWMOL_SPTR::get
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test2.cpp:168,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test2.cpp:169,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test2.cpp:169,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test2.cpp:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 172
    functionName: testCharge
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/test2.cpp
    functionUses: 0
    functionsReached:
    - Reionizer::reionize
    - RDKit::MolStandardize::reionize
    - RWMOL_SPTR::get
    - MolToSmiles
    - BOOST_LOG
    - RDKit::MolStandardize::chargeParent
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testCharge()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test2.cpp:175,1
    - Dst: Normalizer::normalize
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test2.cpp:183,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test2.cpp:184,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test2.cpp:184,1
    - Dst: Normalizer::normalize
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test2.cpp:190,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test2.cpp:191,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test2.cpp:191,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test2.cpp:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 194
    functionName: testNormalize
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/test2.cpp
    functionUses: 0
    functionsReached:
    - Normalizer::normalize
    - MolToSmiles
    - TEST_ASSERT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testNormalize()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test1
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test2.cpp:197,1
    - Dst: testMetal
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test2.cpp:198,1
    - Dst: testValidate
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test2.cpp:199,1
    - Dst: testCharge
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test2.cpp:200,1
    - Dst: testNormalize
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test2.cpp:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 196
    functionDepth: 2
    functionLinenumber: 196
    functionLinenumberEnd: 203
    functionName: main
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/test2.cpp
    functionUses: 0
    functionsReached:
    - test1
    - testCharge
    - testValidate
    - testNormalize
    - testMetal
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<PipelineStatus>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp:30,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - newStatus
    - info
    argTypes:
    - PipelineStatus
    - std::string
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: RDKit::MolStandardize::PipelineResult::append
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp
    functionUses: 0
    functionsReached:
    - static_cast<PipelineStatus>
    - push_back
    linkageType: ''
    returnType: void
    signature: void PipelineResult::append(PipelineStatus newStatus, const std::string
      &info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp:40,1
    - Dst: parse
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp:41,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp:51,1
    - Dst: operation
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp:54,1
    - Dst: operation
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp:63,1
    - Dst: static_cast<uint32_t>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp:70,1
    - Dst: makeParent
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp:71,1
    - Dst: static_cast<uint32_t>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp:82,1
    - Dst: serialize
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp:83,1
    - Dst: static_cast<uint32_t>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp:89,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 35
    argCount: 1
    argNames:
    - molblock
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 92
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 92
    functionName: RDKit::MolStandardize::Pipeline::run
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp
    functionUses: 0
    functionsReached:
    - parse
    - static_cast<uint32_t>
    - makeParent
    - operation
    - RWMol::RWMol
    - serialize
    linkageType: ''
    returnType: PipelineResult
    signature: PipelineResult Pipeline::run(const std::string &molblock) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMOL_SPTR::reset
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp:108,1
    - Dst: RDKit::v2::FileParsers::MolFromMolBlock
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp:108,1
    - Dst: PipelineResult::append
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp:110,1
    - Dst: what
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp:110,1
    - Dst: PipelineResult::append
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp:114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - molblock
    - result
    - options
    argTypes:
    - std::string
    - PipelineResult
    - PipelineOptions
    constantsTouched: []
    func_position:
      end: 119
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 119
    functionName: RDKit::MolStandardize::Operations::parse
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp
    functionUses: 0
    functionsReached:
    - RWMOL_SPTR::reset
    - what
    - RDKit::v2::FileParsers::MolFromMolBlock
    - PipelineResult::append
    linkageType: ''
    returnType: RWMOL_SPTR
    signature: "RWMOL_SPTR parse(const std::string &molblock, PipelineResult &result,\n
      \                const PipelineOptions &options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MolToV3KMolBlock
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp:128,1
    - Dst: MolToV3KMolBlock
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp:129,1
    - Dst: MolToV2KMolBlock
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp:132,1
    - Dst: MolToV2KMolBlock
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp:133,1
    - Dst: PipelineResult::append
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp:135,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp:137,1
    - Dst: what
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp:137,1
    - Dst: PipelineResult::append
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp:141,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp:142,1
    - Dst: what
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp:142,1
    - Dst: PipelineResult::append
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp:144,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - output
    - result
    - options
    argTypes:
    - RWMOL_SPTR_PAIR
    - PipelineResult
    - PipelineOptions
    constantsTouched: []
    func_position:
      end: 148
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 148
    functionName: RDKit::MolStandardize::Operations::serialize
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp
    functionUses: 0
    functionsReached:
    - what
    - PipelineResult::append
    - MolToV2KMolBlock
    - MolToV3KMolBlock
    - std::string
    linkageType: ''
    returnType: void
    signature: "void serialize(RWMOL_SPTR_PAIR output, PipelineResult &result,\n               const
      PipelineOptions &options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp:168,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp:177,1
    - Dst: RDKit::Chirality::reapplyMolBlockWedging
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp:178,1
    - Dst: PipelineResult::append
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - mol
    - result
    argTypes:
    - RWMOL_SPTR
    - PipelineResult
    constantsTouched: []
    func_position:
      end: 186
      start: 149
    functionDepth: 7
    functionLinenumber: 149
    functionLinenumberEnd: 186
    functionName: RDKit::MolStandardize::Operations::prepareForValidation
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp
    functionUses: 0
    functionsReached:
    - RDKit::Chirality::reapplyMolBlockWedging
    - RDKit::MolOps::sanitizeMol
    - RDKit::MolOps::assignStereochemistry
    - PipelineResult::append
    linkageType: ''
    returnType: RWMOL_SPTR
    signature: "RWMOL_SPTR prepareForValidation(RWMOL_SPTR mol, PipelineResult &result,\n
      \                               const PipelineOptions &)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::regex_replace
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - message
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 195
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 195
    functionName: RDKit::MolStandardize::Operations::removeErrorPrefix
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp
    functionUses: 0
    functionsReached:
    - std::regex_replace
    linkageType: ''
    returnType: std::string
    signature: std::string removeErrorPrefix(const std::string &message)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolStandardize::Operations::validate
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp:203,1
    - Dst: PipelineResult::append
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp:205,1
    - Dst: RDKit::MolStandardize::Operations::removeErrorPrefix
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp:205,1
    - Dst: auto::empty
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp:207,1
    - Dst: applyValidation
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp:215,1
    - Dst: applyValidation
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp:222,1
    - Dst: applyValidation
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp:229,1
    - Dst: applyValidation
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp:236,1
    - Dst: applyValidation
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp:243,1
    - Dst: applyValidation
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp:253,1
    - Dst: applyValidation
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp:260,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 27
    argCount: 3
    argNames:
    - mol
    - result
    - options
    argTypes:
    - RWMOL_SPTR
    - PipelineResult
    - PipelineOptions
    constantsTouched: []
    func_position:
      end: 266
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 266
    functionName: RDKit::MolStandardize::Operations::validate
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp
    functionUses: 1
    functionsReached:
    - RDKit::MolStandardize::Operations::validate
    - auto::empty
    - PipelineResult::append
    - applyValidation
    - RDKit::MolStandardize::Operations::removeErrorPrefix
    linkageType: ''
    returnType: RWMOL_SPTR
    signature: "RWMOL_SPTR validate(RWMOL_SPTR mol, PipelineResult &result,\n                    const
      PipelineOptions &options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp:273,1
    - Dst: PipelineResult::append
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp:275,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - mol
    - result
    argTypes:
    - RWMOL_SPTR
    - PipelineResult
    constantsTouched: []
    func_position:
      end: 281
      start: 268
    functionDepth: 2
    functionLinenumber: 268
    functionLinenumberEnd: 281
    functionName: RDKit::MolStandardize::Operations::prepareForStandardization
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolOps::sanitizeMol
    - PipelineResult::append
    linkageType: ''
    returnType: RWMOL_SPTR
    signature: "RWMOL_SPTR prepareForStandardization(RWMOL_SPTR mol, PipelineResult
      &result,\n                                     const PipelineOptions &)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp:285,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp:292,1
    - Dst: MetalDisconnector::setMetalNof
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp:293,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp:294,1
    - Dst: MetalDisconnector::setMetalNon
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp:295,1
    - Dst: MetalDisconnector::disconnectInPlace
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp:296,1
    - Dst: PipelineResult::append
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp:298,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp:304,1
    - Dst: PipelineResult::append
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp:306,1
    - Dst: PipelineOptions::normalizerData::empty
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp:314,1
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp:315,1
    - Dst: Normalizer::Normalizer
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp:315,1
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp:318,1
    - Dst: Normalizer::Normalizer
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp:318,1
    - Dst: RWMOL_SPTR::reset
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp:323,1
    - Dst: static_cast<RWMol *>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp:323,1
    - Dst: std::unique_ptr::normalize
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp:323,1
    - Dst: RWMOL_SPTR::updatePropertyCache
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp:324,1
    - Dst: PipelineResult::append
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp:326,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp:332,1
    - Dst: PipelineResult::append
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp:334,1
    - Dst: LargestFragmentChooser::chooseInPlace
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp:342,1
    - Dst: PipelineResult::append
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp:344,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp:350,1
    - Dst: PipelineResult::append
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp:352,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp:362,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 43
    argCount: 3
    argNames:
    - mol
    - result
    - options
    argTypes:
    - RWMOL_SPTR
    - PipelineResult
    - PipelineOptions
    constantsTouched: []
    func_position:
      end: 365
      start: 283
    functionDepth: 7
    functionLinenumber: 283
    functionLinenumberEnd: 365
    functionName: RDKit::MolStandardize::Operations::standardize
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolOps::assignStereochemistry
    - PipelineResult::append
    - std::unique_ptr::reset
    - Normalizer::Normalizer
    - RWMOL_SPTR::reset
    - std::unique_ptr::normalize
    - RWMOL_SPTR::updatePropertyCache
    - MetalDisconnector::disconnectInPlace
    - SmartsToMol
    - PipelineOptions::normalizerData::empty
    - MolToSmiles
    - MetalDisconnector::setMetalNof
    - static_cast<RWMol *>
    - MetalDisconnector::setMetalNon
    - LargestFragmentChooser::chooseInPlace
    linkageType: ''
    returnType: RWMOL_SPTR
    signature: "RWMOL_SPTR standardize(RWMOL_SPTR mol, PipelineResult &result,\n                       const
      PipelineOptions &options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMOL_SPTR::bonds
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp:382,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp:383,1
    - Dst: getBondType
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp:383,1
    - Dst: getBondDir
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp:383,1
    - Dst: getStereo
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp:384,1
    - Dst: RDKit::Chirality::reapplyMolBlockWedging
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp:388,1
    - Dst: RWMOL_SPTR::bonds
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp:393,1
    - Dst: getBondType
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp:394,1
    - Dst: std::get<2>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp:397,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp:397,1
    - Dst: getStereo
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp:398,1
    - Dst: getBeginAtom
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp:400,1
    - Dst: getEndAtom
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp:400,1
    - Dst: RWMOL_SPTR::atomBonds
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp:401,1
    - Dst: getBondDir
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp:405,1
    - Dst: setStereo
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp:412,1
    - Dst: PipelineResult::append
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp:413,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp:415,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp:415,1
    - Dst: RWMOL_SPTR::bonds
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp:421,1
    - Dst: getBondDir
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp:422,1
    - Dst: setBondDir
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp:425,1
    - Dst: PipelineResult::append
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp:426,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp:427,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp:427,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 27
    argCount: 2
    argNames:
    - mol
    - result
    argTypes:
    - RWMOL_SPTR
    - PipelineResult
    constantsTouched: []
    func_position:
      end: 432
      start: 367
    functionDepth: 2
    functionLinenumber: 367
    functionLinenumberEnd: 432
    functionName: RDKit::MolStandardize::Operations::reapplyWedging
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp
    functionUses: 0
    functionsReached:
    - getBondType
    - RWMOL_SPTR::atomBonds
    - getEndAtom
    - std::to_string
    - RWMOL_SPTR::bonds
    - PipelineResult::append
    - getBeginAtom
    - RDKit::Chirality::reapplyMolBlockWedging
    - setStereo
    - getStereo
    - std::get<2>
    - setBondDir
    - getBondDir
    - getIdx
    linkageType: ''
    returnType: RWMOL_SPTR
    signature: "RWMOL_SPTR reapplyWedging(RWMOL_SPTR mol, PipelineResult &result,\n
      \                         const PipelineOptions &)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMOL_SPTR::getNumConformers
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp:441,1
    - Dst: RWMOL_SPTR::getConformer
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp:442,1
    - Dst: auto::getAtomPos
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp:449,1
    - Dst: auto::setAtomPos
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp:451,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - mol
    - options
    argTypes:
    - RWMOL_SPTR
    - PipelineOptions
    constantsTouched: []
    func_position:
      end: 457
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 457
    functionName: RDKit::MolStandardize::Operations::cleanup2D
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp
    functionUses: 0
    functionsReached:
    - auto::getAtomPos
    - RWMOL_SPTR::getConformer
    - RWMOL_SPTR::getNumConformers
    - auto::setAtomPos
    linkageType: ''
    returnType: RWMOL_SPTR
    signature: "RWMOL_SPTR cleanup2D(RWMOL_SPTR mol, PipelineResult & /*result*/,\n
      \                    const PipelineOptions &options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMOL_SPTR::bonds
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp:462,1
    - Dst: getBondType
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp:463,1
    - Dst: getBeginAtom
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp:466,1
    - Dst: auto::setFormalCharge
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp:467,1
    - Dst: auto::getFormalCharge
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp:467,1
    - Dst: getEndAtom
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp:468,1
    - Dst: auto::setFormalCharge
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp:469,1
    - Dst: auto::getFormalCharge
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp:469,1
    - Dst: setBondType
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp:470,1
    - Dst: RWMOL_SPTR::updatePropertyCache
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp:474,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - mol
    argTypes:
    - RWMOL_SPTR
    constantsTouched: []
    func_position:
      end: 476
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 476
    functionName: RDKit::MolStandardize::Operations::replaceDativeBonds
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp
    functionUses: 0
    functionsReached:
    - getBondType
    - getEndAtom
    - RWMOL_SPTR::bonds
    - RWMOL_SPTR::updatePropertyCache
    - getBeginAtom
    - auto::setFormalCharge
    - auto::getFormalCharge
    - setBondType
    linkageType: ''
    returnType: void
    signature: void replaceDativeBonds(RWMOL_SPTR mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMOL_SPTR::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp:479,1
    - Dst: RWMOL_SPTR::atoms
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp:480,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp:481,1
    - Dst: getDegree
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp:481,1
    - Dst: RWMOL_SPTR::atomNeighbors
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp:484,1
    - Dst: getFormalCharge
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp:485,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp:486,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp:486,1
    - Dst: boost::dynamic_bitset::any
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp:490,1
    - Dst: RWMOL_SPTR::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp:495,1
    - Dst: RWMOL_SPTR::atomBonds
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp:496,1
    - Dst: getOtherAtom
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp:497,1
    - Dst: auto::setNumExplicitHs
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp:498,1
    - Dst: auto::getNumExplicitHs
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp:498,1
    - Dst: RWMOL_SPTR::removeAtom
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp:501,1
    - Dst: RWMOL_SPTR::updatePropertyCache
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp:503,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 21
    argCount: 1
    argNames:
    - mol
    argTypes:
    - RWMOL_SPTR
    constantsTouched: []
    func_position:
      end: 505
      start: 478
    functionDepth: 1
    functionLinenumber: 478
    functionLinenumberEnd: 505
    functionName: RDKit::MolStandardize::Operations::removeHsAtProtonatedSites
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp
    functionUses: 0
    functionsReached:
    - auto::getNumExplicitHs
    - RWMOL_SPTR::atomBonds
    - getOtherAtom
    - RWMOL_SPTR::getAtomWithIdx
    - RWMOL_SPTR::atoms
    - RWMOL_SPTR::atomNeighbors
    - RWMOL_SPTR::updatePropertyCache
    - getDegree
    - auto::setNumExplicitHs
    - RWMOL_SPTR::getNumAtoms
    - boost::dynamic_bitset::set
    - boost::dynamic_bitset::any
    - getFormalCharge
    - RWMOL_SPTR::removeAtom
    - getAtomicNum
    - getIdx
    linkageType: ''
    returnType: void
    signature: void removeHsAtProtonatedSites(RWMOL_SPTR mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp:510,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp:512,1
    - Dst: RDKit::MolStandardize::Operations::removeHsAtProtonatedSites
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp:536,1
    - Dst: Uncharger::unchargeInPlace
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp:542,1
    - Dst: PipelineResult::append
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp:544,1
    - Dst: RWMOL_SPTR::atoms
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp:552,1
    - Dst: getFormalCharge
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp:553,1
    - Dst: RWMOL_SPTR::atoms
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp:557,1
    - Dst: getFormalCharge
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp:558,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp:569,1
    - Dst: PipelineResult::append
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp:571,1
    - Dst: RDKit::MolStandardize::Operations::replaceDativeBonds
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp:576,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 2
    argNames:
    - mol
    - result
    argTypes:
    - RWMOL_SPTR
    - PipelineResult
    constantsTouched: []
    func_position:
      end: 579
      start: 508
    functionDepth: 2
    functionLinenumber: 508
    functionLinenumberEnd: 579
    functionName: RDKit::MolStandardize::Operations::makeParent
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.cpp
    functionUses: 0
    functionsReached:
    - RWMOL_SPTR::atoms
    - PipelineResult::append
    - RDKit::MolStandardize::Operations::removeHsAtProtonatedSites
    - RDKit::MolStandardize::Operations::replaceDativeBonds
    - MolToSmiles
    - Uncharger::unchargeInPlace
    - getFormalCharge
    - RWMol::RWMol
    linkageType: ''
    returnType: RWMOL_SPTR_PAIR
    signature: "RWMOL_SPTR_PAIR makeParent(RWMOL_SPTR mol, PipelineResult &result,\n
      \                          const PipelineOptions &)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolStandardize::CompositeValidation::validate
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:38,1
    - Dst: auto::empty
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:39,1
    - Dst: copy
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:40,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:40,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:40,1
    - Dst: std::back_inserter
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:40,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - mol
    - reportAllFailures
    argTypes:
    - ROMol
    - bool
    constantsTouched: []
    func_position:
      end: 47
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 47
    functionName: RDKit::MolStandardize::CompositeValidation::validate
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp
    functionUses: 1
    functionsReached:
    - auto::empty
    - auto::begin
    - copy
    - std::back_inserter
    - RDKit::MolStandardize::CompositeValidation::validate
    - auto::end
    linkageType: ''
    returnType: std::vector<ValidationErrorInfo>
    signature: "std::vector<ValidationErrorInfo> CompositeValidation::validate(\n
      \   const ROMol &mol, bool reportAllFailures) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:57,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:63,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:67,1
    - Dst: Atom*::calcExplicitValence
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:69,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:71,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:71,1
    - Dst: what
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:71,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 2
    argNames:
    - mol
    - reportAllFailures
    argTypes:
    - ROMol
    - bool
    constantsTouched: []
    func_position:
      end: 75
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 75
    functionName: RDKit::MolStandardize::RDKitValidation::validate
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - Atom*::calcExplicitValence
    - ROMol::getAtomWithIdx
    - what
    - std::vector::size
    - std::vector::emplace_back
    - std::string
    linkageType: ''
    returnType: std::vector<ValidationErrorInfo>
    signature: "std::vector<ValidationErrorInfo> RDKitValidation::validate(\n    const
      ROMol &mol, bool reportAllFailures) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 85
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 85
    functionName: RDKit::MolStandardize::NoAtomValidation::validate
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp
    functionUses: 0
    functionsReached:
    - std::vector::emplace_back
    linkageType: ''
    returnType: std::vector<ValidationErrorInfo>
    signature: "std::vector<ValidationErrorInfo> NoAtomValidation::validate(\n    const
      ROMol &mol, bool /*reportAllFailures*/) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDUNUSED_PARAM
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:91,1
    - Dst: FragmentCatalogParams::FragmentCatalogParams
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:92,1
    - Dst: std::shared_ptr::get
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:93,1
    - Dst: std::shared_ptr::getFuncGroups
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:95,1
    - Dst: RDKit::MolOps::getMolFrags
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:99,1
    - Dst: getProp
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:103,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:107,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:112,1
    - Dst: VECT_INT_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:114,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:122,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:122,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:122,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:124,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:124,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:124,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:139,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 2
    argNames:
    - mol
    - reportAllFailures
    argTypes:
    - ROMol
    - bool
    constantsTouched: []
    func_position:
      end: 147
      start: 87
    functionDepth: 4
    functionLinenumber: 87
    functionLinenumberEnd: 147
    functionName: RDKit::MolStandardize::FragmentValidation::validate
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp
    functionUses: 0
    functionsReached:
    - std::shared_ptr::get
    - RDKit::MolOps::getMolFrags
    - std::vector::push_back
    - std::shared_ptr::getFuncGroups
    - RDUNUSED_PARAM
    - getProp
    - std::vector::size
    - begin
    - FragmentCatalogParams::FragmentCatalogParams
    - std::sort
    - VECT_INT_VECT::push_back
    - end
    linkageType: ''
    returnType: std::vector<ValidationErrorInfo>
    signature: "std::vector<ValidationErrorInfo> FragmentValidation::validate(\n    const
      ROMol &mol, bool reportAllFailures) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:156,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:158,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:161,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 164
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 164
    functionName: RDKit::MolStandardize::NeutralValidation::validate
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp
    functionUses: 0
    functionsReached:
    - std::to_string
    - std::vector::push_back
    linkageType: ''
    returnType: std::vector<ValidationErrorInfo>
    signature: "std::vector<ValidationErrorInfo> NeutralValidation::validate(\n    const
      ROMol &mol, bool /*reportAllFailures*/) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::atoms
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:169,1
    - Dst: getSymbol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:175,1
    - Dst: RDKit::PeriodicTable::getTable
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:178,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:181,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:183,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:186,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:187,1
    - Dst: std::vector::empty
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:190,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 16
    argCount: 2
    argNames:
    - mol
    - reportAllFailures
    argTypes:
    - ROMol
    - bool
    constantsTouched: []
    func_position:
      end: 195
      start: 166
    functionDepth: 2
    functionLinenumber: 166
    functionLinenumberEnd: 195
    functionName: RDKit::MolStandardize::IsotopeValidation::validate
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp
    functionUses: 0
    functionsReached:
    - getSymbol
    - std::vector::push_back
    - std::to_string
    - ROMol::atoms
    - RDKit::PeriodicTable::getTable
    - std::vector::empty
    linkageType: ''
    returnType: std::vector<ValidationErrorInfo>
    signature: "std::vector<ValidationErrorInfo> IsotopeValidation::validate(\n    const
      ROMol &mol, bool reportAllFailures) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<NoAtomValidation>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:199,1
    - Dst: std::make_shared<FragmentValidation>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:200,1
    - Dst: std::make_shared<NeutralValidation>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:201,1
    - Dst: std::make_shared<IsotopeValidation>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 202
    functionName: RDKit::MolStandardize::MolVSValidation::MolVSValidation
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<IsotopeValidation>
    - std::make_shared<FragmentValidation>
    - std::make_shared<NoAtomValidation>
    - std::make_shared<NeutralValidation>
    linkageType: ''
    returnType: void
    signature: void MolVSValidation::MolVSValidation()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - validations
    argTypes:
    - std::vector<std::shared_ptr<ValidationMethod>>
    constantsTouched: []
    func_position:
      end: 207
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 207
    functionName: RDKit::MolStandardize::MolVSValidation::MolVSValidation
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void MolVSValidation::MolVSValidation(\n    const std::vector<std::shared_ptr<ValidationMethod>>
      &validations)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:216,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:220,1
    - Dst: Match
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:224,1
    - Dst: Atom*::getSymbol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:231,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:232,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 2
    argNames:
    - mol
    - reportAllFailures
    argTypes:
    - ROMol
    - bool
    constantsTouched: []
    func_position:
      end: 237
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 237
    functionName: RDKit::MolStandardize::AllowedAtomsValidation::validate
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - ROMol::getAtomWithIdx
    - std::vector::size
    - Match
    - Atom*::getSymbol
    linkageType: ''
    returnType: std::vector<ValidationErrorInfo>
    signature: "std::vector<ValidationErrorInfo> AllowedAtomsValidation::validate(\n
      \   const ROMol &mol, bool reportAllFailures) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:246,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:250,1
    - Dst: Match
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:254,1
    - Dst: Atom*::getSymbol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:260,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:261,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 2
    argNames:
    - mol
    - reportAllFailures
    argTypes:
    - ROMol
    - bool
    constantsTouched: []
    func_position:
      end: 266
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 266
    functionName: RDKit::MolStandardize::DisallowedAtomsValidation::validate
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - ROMol::getAtomWithIdx
    - std::vector::size
    - Match
    - Atom*::getSymbol
    linkageType: ''
    returnType: std::vector<ValidationErrorInfo>
    signature: "std::vector<ValidationErrorInfo> DisallowedAtomsValidation::validate(\n
      \   const ROMol &mol, bool reportAllFailures) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::atoms
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:272,1
    - Dst: ROMol::atomNeighbors
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:283,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:285,1
    - Dst: ROMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:286,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:286,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:286,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:300,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:302,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:302,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 21
    argCount: 2
    argNames:
    - mol
    - reportAllFailures
    argTypes:
    - ROMol
    - bool
    constantsTouched: []
    func_position:
      end: 308
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 308
    functionName: RDKit::MolStandardize::DisallowedRadicalValidation::validate
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - ROMol::getBondBetweenAtoms
    - std::to_string
    - ROMol::atoms
    - ROMol::atomNeighbors
    - getAtomicNum
    - getIdx
    linkageType: ''
    returnType: std::vector<ValidationErrorInfo>
    signature: "std::vector<ValidationErrorInfo> DisallowedRadicalValidation::validate(\n
      \   const ROMol &mol, bool reportAllFailures) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::atoms
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:315,1
    - Dst: hasQuery
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:316,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:317,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:318,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:318,1
    - Dst: isAtomDummy
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:322,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:323,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:324,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:324,1
    - Dst: hasProp
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:330,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:331,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:332,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:332,1
    - Dst: getProp
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:334,1
    - Dst: ROMol::bonds
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:343,1
    - Dst: hasQuery
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:344,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:345,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:346,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:346,1
    - Dst: getBondType
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:352,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:353,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:354,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:354,1
    - Dst: getBondType
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:360,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:361,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:362,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:362,1
    - Dst: ROMol::getStereoGroups
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:371,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:372,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 43
    argCount: 2
    argNames:
    - mol
    - reportAllFailures
    argTypes:
    - ROMol
    - bool
    constantsTouched: []
    func_position:
      end: 377
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 377
    functionName: RDKit::MolStandardize::FeaturesValidation::validate
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp
    functionUses: 0
    functionsReached:
    - getBondType
    - std::vector::push_back
    - std::to_string
    - ROMol::getStereoGroups
    - ROMol::atoms
    - hasProp
    - ROMol::bonds
    - hasQuery
    - isAtomDummy
    - getProp
    - std::vector::emplace_back
    - getIdx
    linkageType: ''
    returnType: std::vector<ValidationErrorInfo>
    signature: "std::vector<ValidationErrorInfo> FeaturesValidation::validate(\n    const
      ROMol &mol, bool reportAllFailures) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getNumConformers
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:383,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:384,1
    - Dst: ROMol::getConformer
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:389,1
    - Dst: auto::is3D
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:391,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:392,1
    - Dst: auto::getPositions
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:405,1
    - Dst: std::max
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:406,1
    - Dst: abs
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:406,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:410,1
    - Dst: auto::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:417,1
    - Dst: auto::getPositions
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:430,1
    - Dst: std::min
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:431,1
    - Dst: std::max
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:432,1
    - Dst: std::min
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:433,1
    - Dst: std::max
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:434,1
    - Dst: std::max
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:438,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:441,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 2
    argNames:
    - mol
    - reportAllFailures
    argTypes:
    - ROMol
    - bool
    constantsTouched: []
    func_position:
      end: 449
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 449
    functionName: RDKit::MolStandardize::Is2DValidation::validate
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp
    functionUses: 0
    functionsReached:
    - auto::is3D
    - auto::getNumAtoms
    - auto::getPositions
    - ROMol::getConformer
    - ROMol::getNumConformers
    - std::vector::emplace_back
    - std::max
    - std::min
    - abs
    linkageType: ''
    returnType: std::vector<ValidationErrorInfo>
    signature: "std::vector<ValidationErrorInfo> Is2DValidation::validate(\n    const
      ROMol &mol, bool reportAllFailures) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:459,1
    - Dst: ROMol::bonds
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:460,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:461,1
    - Dst: getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:461,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:462,1
    - Dst: getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:462,1
    - Dst: lengthSq
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:463,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:465,1
    - Dst: std::vector::empty
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:468,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:469,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:469,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:469,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:470,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - mol
    - conf
    argTypes:
    - ROMol
    - Conformer
    constantsTouched: []
    func_position:
      end: 479
      start: 451
    functionDepth: 1
    functionLinenumber: 451
    functionLinenumberEnd: 479
    functionName: RDKit::MolStandardize::Layout2DValidation::squaredMedianBondLength
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - getEndAtomIdx
    - ROMol::bonds
    - std::vector::size
    - std::sort
    - getBeginAtomIdx
    - std::vector::end
    - std::vector::reserve
    - Conformer::getAtomPos
    - lengthSq
    - std::vector::empty
    - std::vector::begin
    linkageType: ''
    returnType: double
    signature: "double Layout2DValidation::squaredMedianBondLength(const ROMol &mol,\n
      \                                                  const Conformer &conf)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getNumConformers
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:485,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:486,1
    - Dst: ROMol::getConformer
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:491,1
    - Dst: RDKit::MolStandardize::Layout2DValidation::squaredMedianBondLength
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:502,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:504,1
    - Dst: auto::getAtomPos
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:514,1
    - Dst: auto::getAtomPos
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:516,1
    - Dst: lengthSq
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:517,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:519,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:520,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:521,1
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:531,1
    - Dst: RDKit::MolOps::fastFindRings
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:532,1
    - Dst: ROMol::bonds
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:536,1
    - Dst: auto::getAtomPos
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:538,1
    - Dst: auto::getAtomPos
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:540,1
    - Dst: lengthSq
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:542,1
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:547,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:547,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:549,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:550,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:550,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:551,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:551,1
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:562,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:562,1
    - Dst: auto::getAtomPos
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:572,1
    - Dst: auto::lengthSq
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:584,1
    - Dst: auto::lengthSq
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:585,1
    - Dst: auto::dotProduct
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:586,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:594,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:595,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:596,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:596,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 55
    argCount: 2
    argNames:
    - mol
    - reportAllFailures
    argTypes:
    - ROMol
    - bool
    constantsTouched: []
    func_position:
      end: 605
      start: 481
    functionDepth: 5
    functionLinenumber: 481
    functionLinenumberEnd: 605
    functionName: RDKit::MolStandardize::Layout2DValidation::validate
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - std::to_string
    - RDKit::MolOps::fastFindRings
    - RDKit::MolStandardize::Layout2DValidation::squaredMedianBondLength
    - ROMol::getConformer
    - ROMol::getNumConformers
    - auto::getAtomPos
    - ROMol::getRingInfo
    - ROMol::bonds
    - auto::dotProduct
    - std::vector::emplace_back
    - auto::lengthSq
    - lengthSq
    - getIdx
    linkageType: ''
    returnType: std::vector<ValidationErrorInfo>
    signature: "std::vector<ValidationErrorInfo> Layout2DValidation::validate(\n    const
      ROMol &mol, bool reportAllFailures) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::atomBonds
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:609,1
    - Dst: getBeginAtom
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:610,1
    - Dst: getBondDir
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:613,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 2
    argNames:
    - mol
    - atom
    argTypes:
    - ROMol
    - Atom*
    constantsTouched: []
    func_position:
      end: 621
      start: 608
    functionDepth: 0
    functionLinenumber: 608
    functionLinenumberEnd: 621
    functionName: RDKit::MolStandardize::hasStereoBond
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp
    functionUses: 0
    functionsReached:
    - getBeginAtom
    - getBondDir
    - ROMol::atomBonds
    linkageType: ''
    returnType: bool
    signature: bool hasStereoBond(const ROMol &mol, const Atom *atom)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::atomBonds
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:643,1
    - Dst: getBeginAtom
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:646,1
    - Dst: getBondDir
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:650,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:652,1
    - Dst: ROMol::getConformer
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:681,1
    - Dst: auto::getAtomPos
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:682,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:682,1
    - Dst: auto::getOtherAtom
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:684,1
    - Dst: auto::getAtomPos
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:685,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:685,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:689,1
    - Dst: auto::getOtherAtom
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:692,1
    - Dst: auto::getAtomPos
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:693,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:693,1
    - Dst: auto::signedAngleTo
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:694,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:697,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:698,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:698,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 2
    argNames:
    - mol
    - atom
    argTypes:
    - ROMol
    - Atom*
    constantsTouched: []
    func_position:
      end: 700
      start: 642
    functionDepth: 1
    functionLinenumber: 642
    functionLinenumberEnd: 700
    functionName: RDKit::MolStandardize::NeighborsInfo::NeighborsInfo
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp
    functionUses: 0
    functionsReached:
    - auto::signedAngleTo
    - ROMol::getConformer
    - getBeginAtom
    - auto::getAtomPos
    - auto::getOtherAtom
    - ROMol::atomBonds
    - push_back
    - Atom*::getIdx
    - begin
    - std::sort
    - size
    - getBondDir
    - auto::getIdx
    - end
    linkageType: ''
    returnType: void
    signature: void NeighborsInfo::NeighborsInfo(const ROMol &mol, const Atom *atom)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getConformer
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:720,1
    - Dst: auto::getAtomPos
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:721,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:721,1
    - Dst: bond::getOtherAtom
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:723,1
    - Dst: auto::getAtomPos
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:724,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:724,1
    - Dst: bond::getOtherAtom
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:726,1
    - Dst: auto::getAtomPos
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:727,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:727,1
    - Dst: auto::angleTo
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:729,1
    - Dst: std::vector<ValidationErrorInfo>::push_back
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:733,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:735,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:735,1
    - Dst: std::vector<ValidationErrorInfo>::push_back
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:748,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:749,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:749,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 4
    argNames:
    - mol
    - atom
    - neighborsInfo
    - errors
    argTypes:
    - ROMol
    - Atom*
    - NeighborsInfo
    - std::vector<ValidationErrorInfo>
    constantsTouched: []
    func_position:
      end: 752
      start: 702
    functionDepth: 0
    functionLinenumber: 702
    functionLinenumberEnd: 752
    functionName: RDKit::MolStandardize::check3CoordinatedStereo
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp
    functionUses: 0
    functionsReached:
    - std::to_string
    - bond::getOtherAtom
    - ROMol::getConformer
    - auto::getAtomPos
    - Atom*::getIdx
    - auto::angleTo
    - std::vector<ValidationErrorInfo>::push_back
    - auto::getIdx
    linkageType: ''
    returnType: void
    signature: "void check3CoordinatedStereo(const ROMol &mol, const Atom *atom,\n
      \                            const NeighborsInfo &neighborsInfo,\n                             bool
      /*reportAllFailures*/,\n                             std::vector<ValidationErrorInfo>
      &errors)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<ValidationErrorInfo>::push_back
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:761,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:762,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:762,1
    - Dst: std::vector<ValidationErrorInfo>::push_back
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:774,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:775,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:775,1
    - Dst: std::vector<ValidationErrorInfo>::push_back
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:790,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:791,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:791,1
    - Dst: ROMol::getConformer
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:805,1
    - Dst: auto::getAtomPos
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:815,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:815,1
    - Dst: auto::getOtherAtom
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:817,1
    - Dst: auto::getAtomPos
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:818,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:818,1
    - Dst: auto::getOtherAtom
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:824,1
    - Dst: auto::getAtomPos
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:825,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:825,1
    - Dst: auto::angleTo
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:826,1
    - Dst: std::vector<ValidationErrorInfo>::push_back
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:831,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:833,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:833,1
    - Dst: bond::getOtherAtom
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:856,1
    - Dst: bond::getOtherAtom
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:857,1
    - Dst: bond::getOtherAtom
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:858,1
    - Dst: auto::getAtomPos
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:859,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:859,1
    - Dst: auto::getAtomPos
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:860,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:860,1
    - Dst: auto::getAtomPos
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:861,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:861,1
    - Dst: auto::signedAngleTo
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:864,1
    - Dst: std::vector<ValidationErrorInfo>::push_back
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:866,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:869,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:869,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 56
    argCount: 5
    argNames:
    - mol
    - atom
    - neighborsInfo
    - reportAllFailures
    - errors
    argTypes:
    - ROMol
    - Atom*
    - NeighborsInfo
    - bool
    - std::vector<ValidationErrorInfo>
    constantsTouched: []
    func_position:
      end: 885
      start: 754
    functionDepth: 0
    functionLinenumber: 754
    functionLinenumberEnd: 885
    functionName: RDKit::MolStandardize::check4CoordinatedStereo
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp
    functionUses: 0
    functionsReached:
    - std::to_string
    - bond::getOtherAtom
    - auto::signedAngleTo
    - ROMol::getConformer
    - auto::getAtomPos
    - auto::getOtherAtom
    - Atom*::getIdx
    - auto::angleTo
    - std::vector<ValidationErrorInfo>::push_back
    - auto::getIdx
    linkageType: ''
    returnType: void
    signature: "void check4CoordinatedStereo(const ROMol &mol, const Atom *atom,\n
      \                            const NeighborsInfo &neighborsInfo,\n                             bool
      reportAllFailures,\n                             std::vector<ValidationErrorInfo>
      &errors)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<ValidationErrorInfo>::push_back
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:892,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:894,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:894,1
    - Dst: std::vector<ValidationErrorInfo>::push_back
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:902,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:903,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:903,1
    - Dst: canHaveDirection
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:915,1
    - Dst: std::vector<ValidationErrorInfo>::push_back
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:916,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:917,1
    - Dst: bond::getIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:917,1
    - Dst: ROMol::atomBonds
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:928,1
    - Dst: getBondType
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:929,1
    - Dst: getOtherAtom
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:932,1
    - Dst: Atom*::getDegree
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:933,1
    - Dst: ROMol::atomBonds
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:935,1
    - Dst: getBondType
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:936,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:946,1
    - Dst: Atom*::getDegree
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:961,1
    - Dst: std::vector<ValidationErrorInfo>::push_back
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:964,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:965,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:965,1
    - Dst: RDKit::MolStandardize::check3CoordinatedStereo
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:969,1
    - Dst: RDKit::MolStandardize::check4CoordinatedStereo
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:973,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 51
    argCount: 4
    argNames:
    - mol
    - atom
    - reportAllFailures
    - errors
    argTypes:
    - ROMol
    - Atom*
    - bool
    - std::vector<ValidationErrorInfo>
    constantsTouched: []
    func_position:
      end: 978
      start: 887
    functionDepth: 1
    functionLinenumber: 887
    functionLinenumberEnd: 978
    functionName: RDKit::MolStandardize::checkStereo
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp
    functionUses: 0
    functionsReached:
    - getBondType
    - std::to_string
    - bond::getIdx
    - getOtherAtom
    - Atom*::getAtomicNum
    - RDKit::MolStandardize::check4CoordinatedStereo
    - canHaveDirection
    - ROMol::atomBonds
    - Atom*::getIdx
    - RDKit::MolStandardize::check3CoordinatedStereo
    - Atom*::getDegree
    - std::vector<ValidationErrorInfo>::push_back
    linkageType: ''
    returnType: void
    signature: "void checkStereo(const ROMol &mol, const Atom *atom, bool reportAllFailures,\n
      \                std::vector<ValidationErrorInfo> &errors)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::atoms
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:985,1
    - Dst: hasStereoBond
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:986,1
    - Dst: checkStereo
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:987,1
    - Dst: std::vector::empty
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:989,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 2
    argNames:
    - mol
    - reportAllFailures
    argTypes:
    - ROMol
    - bool
    constantsTouched: []
    func_position:
      end: 995
      start: 981
    functionDepth: 0
    functionLinenumber: 981
    functionLinenumberEnd: 995
    functionName: RDKit::MolStandardize::StereoValidation::validate
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp
    functionUses: 0
    functionsReached:
    - ROMol::atoms
    - std::vector::empty
    - hasStereoBond
    - checkStereo
    linkageType: ''
    returnType: std::vector<ValidationErrorInfo>
    signature: "std::vector<ValidationErrorInfo> StereoValidation::validate(\n    const
      ROMol &mol, bool reportAllFailures) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:1002,1
    - Dst: MolVSValidation::validate
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp:1006,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - smiles
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 1009
      start: 997
    functionDepth: 1
    functionLinenumber: 997
    functionLinenumberEnd: 1009
    functionName: RDKit::MolStandardize::validateSmiles
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Validate.cpp
    functionUses: 0
    functionsReached:
    - MolVSValidation::validate
    - ValueErrorException
    linkageType: ''
    returnType: std::vector<ValidationErrorInfo>
    signature: std::vector<ValidationErrorInfo> validateSmiles(const std::string &smiles)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testPCS.cpp:91,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 42
    argCount: 2
    argNames:
    - argv1
    - argv2
    argTypes:
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 96
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 96
    functionName: setMode
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/testPCS.cpp
    functionUses: 0
    functionsReached:
    - ValueErrorException
    linkageType: ''
    returnType: RDKitStandardizeMode
    signature: "RDKitStandardizeMode setMode(const std::string &argv1,\n                             const
      std::string &argv2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::pair<std::string, std::string>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testPCS.cpp:100,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testPCS.cpp:102,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testPCS.cpp:105,1
    - Dst: tokenizer::begin
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testPCS.cpp:112,1
    - Dst: tokenizer::end
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testPCS.cpp:112,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testPCS.cpp:115,1
    - Dst: boost::erase_all
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testPCS.cpp:121,1
    - Dst: std::vector::erase
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testPCS.cpp:122,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testPCS.cpp:122,1
    - Dst: std::pair<std::string, std::string>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testPCS.cpp:148,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 1
    argNames:
    - line
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 149
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 149
    functionName: readLine
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/testPCS.cpp
    functionUses: 0
    functionsReached:
    - std::vector::begin
    - std::vector::erase
    - tokenizer::end
    - std::vector::size
    - std::string::length
    - std::string::substr
    - boost::erase_all
    - std::pair<std::string, std::string>
    - tokenizer::begin
    linkageType: ''
    returnType: std::pair<std::string, std::string>
    signature: std::pair<std::string, std::string> readLine(const std::string &line)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::getenv
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testPCS.cpp:153,1
    - Dst: exit
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testPCS.cpp:216,1
    - Dst: boost::iostreams::filtering_streambuf<boost::iostreams::input>::push
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testPCS.cpp:219,1
    - Dst: boost::iostreams::gzip_decompressor
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testPCS.cpp:219,1
    - Dst: boost::iostreams::filtering_streambuf<boost::iostreams::input>::push
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testPCS.cpp:220,1
    - Dst: std::getline
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testPCS.cpp:226,1
    - Dst: readLine
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testPCS.cpp:227,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testPCS.cpp:230,1
    - Dst: std::ifstream::close
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testPCS.cpp:234,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 53
    argCount: 1
    argNames:
    - func
    argTypes:
    - RDKitStandardizeMode
    constantsTouched: []
    func_position:
      end: 236
      start: 151
    functionDepth: 2
    functionLinenumber: 151
    functionLinenumberEnd: 236
    functionName: readCSV
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/testPCS.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - boost::iostreams::filtering_streambuf<boost::iostreams::input>::push
    - std::ifstream::close
    - boost::iostreams::gzip_decompressor
    - std::getenv
    - readLine
    - std::getline
    - exit
    linkageType: ''
    returnType: std::vector<std::pair<std::string, std::string>>
    signature: "std::vector<std::pair<std::string, std::string>> readCSV(\n    const
      RDKitStandardizeMode &func)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MolStandardize::MetalDisconnector::disconnect
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testPCS.cpp:241,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testPCS.cpp:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - smi
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 244
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 244
    functionName: rdkitMolStandardizeMetal
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/testPCS.cpp
    functionUses: 0
    functionsReached:
    - MolToSmiles
    - MolStandardize::MetalDisconnector::disconnect
    linkageType: ''
    returnType: std::string
    signature: std::string rdkitMolStandardizeMetal(const std::string &smi)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolStandardize::reionize
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testPCS.cpp:249,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testPCS.cpp:249,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testPCS.cpp:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - smi
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 251
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 251
    functionName: rdkitMolStandardizeReionize
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/testPCS.cpp
    functionUses: 0
    functionsReached:
    - MolToSmiles
    - RDKit::MolStandardize::reionize
    - std::unique_ptr::get
    linkageType: ''
    returnType: std::string
    signature: std::string rdkitMolStandardizeReionize(const std::string &smi)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolStandardize::normalize
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testPCS.cpp:256,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testPCS.cpp:256,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testPCS.cpp:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - smi
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 258
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 258
    functionName: rdkitMolStandardizeNormalize
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/testPCS.cpp
    functionUses: 0
    functionsReached:
    - MolToSmiles
    - std::unique_ptr::get
    - RDKit::MolStandardize::normalize
    linkageType: ''
    returnType: std::string
    signature: std::string rdkitMolStandardizeNormalize(const std::string &smi)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolStandardize::fragmentParent
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testPCS.cpp:263,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testPCS.cpp:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - smi
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 265
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 265
    functionName: rdkitMolStandardizeFragment
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/testPCS.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolStandardize::fragmentParent
    - MolToSmiles
    linkageType: ''
    returnType: std::string
    signature: std::string rdkitMolStandardizeFragment(const std::string &smi)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolStandardize::standardizeSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testPCS.cpp:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - smi
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 269
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 269
    functionName: rdkitMolStandardizeStandardizeSm
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/testPCS.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolStandardize::standardizeSmiles
    linkageType: ''
    returnType: std::string
    signature: std::string rdkitMolStandardizeStandardizeSm(const std::string &smi)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MolStandardize::MolVSValidation::validate
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testPCS.cpp:275,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testPCS.cpp:277,1
    - Dst: what
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testPCS.cpp:281,1
    - Dst: what
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testPCS.cpp:283,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - smi
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 291
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 291
    functionName: rdkitMolStandardizeValidate
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/testPCS.cpp
    functionUses: 0
    functionsReached:
    - std::vector::size
    - what
    - MolStandardize::MolVSValidation::validate
    linkageType: ''
    returnType: std::string
    signature: std::string rdkitMolStandardizeValidate(const std::string &smi)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rdkitMolStandardizeMetal
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testPCS.cpp:302,1
    - Dst: rdkitMolStandardizeReionize
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testPCS.cpp:306,1
    - Dst: rdkitMolStandardizeNormalize
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testPCS.cpp:310,1
    - Dst: rdkitMolStandardizeFragment
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testPCS.cpp:314,1
    - Dst: rdkitMolStandardizeStandardizeSm
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testPCS.cpp:318,1
    - Dst: rdkitMolStandardizeValidate
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testPCS.cpp:322,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testPCS.cpp:334,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 2
    argNames:
    - molvs_res
    - func
    argTypes:
    - std::vector<std::pair<std::string, std::string>>
    - RDKitStandardizeMode
    constantsTouched: []
    func_position:
      end: 336
      start: 293
    functionDepth: 2
    functionLinenumber: 293
    functionLinenumberEnd: 336
    functionName: testfunc
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/testPCS.cpp
    functionUses: 0
    functionsReached:
    - rdkitMolStandardizeFragment
    - rdkitMolStandardizeStandardizeSm
    - rdkitMolStandardizeNormalize
    - rdkitMolStandardizeValidate
    - rdkitMolStandardizeMetal
    - rdkitMolStandardizeReionize
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: "void testfunc(const std::vector<std::pair<std::string, std::string>>
      &molvs_res,\n              const RDKitStandardizeMode &func)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setMode
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testPCS.cpp:339,1
    - Dst: readCSV
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testPCS.cpp:341,1
    - Dst: testfunc
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testPCS.cpp:347,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 349
      start: 338
    functionDepth: 3
    functionLinenumber: 338
    functionLinenumberEnd: 349
    functionName: main
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/testPCS.cpp
    functionUses: 0
    functionsReached:
    - readCSV
    - testfunc
    - setMode
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: param_filename_flyweight
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:48,1
    - Dst: AcidBaseCatalog::AcidBaseCatalog
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 51
    functionName: RDKit::MolStandardize::Reionizer::Reionizer
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp
    functionUses: 0
    functionsReached:
    - AcidBaseCatalog::AcidBaseCatalog
    - param_filename_flyweight
    linkageType: ''
    returnType: void
    signature: void Reionizer::Reionizer()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: param_filename_flyweight
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:55,1
    - Dst: AcidBaseCatalog::AcidBaseCatalog
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - acidbaseFile
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 58
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 58
    functionName: RDKit::MolStandardize::Reionizer::Reionizer
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp
    functionUses: 0
    functionsReached:
    - AcidBaseCatalog::AcidBaseCatalog
    - param_filename_flyweight
    linkageType: ''
    returnType: void
    signature: void Reionizer::Reionizer(const std::string acidbaseFile)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: param_data_flyweight
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:63,1
    - Dst: AcidBaseCatalog::AcidBaseCatalog
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - std::vector<std::tuple<std::string, std::string, std::string>>
    constantsTouched: []
    func_position:
      end: 66
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 66
    functionName: RDKit::MolStandardize::Reionizer::Reionizer
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp
    functionUses: 0
    functionsReached:
    - AcidBaseCatalog::AcidBaseCatalog
    - param_data_flyweight
    linkageType: ''
    returnType: void
    signature: "void Reionizer::Reionizer(\n    const std::vector<std::tuple<std::string,
      std::string, std::string>>\n        &data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: param_data_flyweight
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:71,1
    - Dst: AcidBaseCatalog::AcidBaseCatalog
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - data
    - ccs
    argTypes:
    - std::vector<std::tuple<std::string, std::string, std::string>>
    - std::vector<ChargeCorrection>
    constantsTouched: []
    func_position:
      end: 74
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 74
    functionName: RDKit::MolStandardize::Reionizer::Reionizer
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp
    functionUses: 0
    functionsReached:
    - AcidBaseCatalog::AcidBaseCatalog
    - param_data_flyweight
    linkageType: ''
    returnType: void
    signature: "void Reionizer::Reionizer(\n    const std::vector<std::tuple<std::string,
      std::string, std::string>> &data,\n    const std::vector<ChargeCorrection> ccs)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: param_filename_flyweight
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:79,1
    - Dst: AcidBaseCatalog::AcidBaseCatalog
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - acidbaseFile
    - ccs
    argTypes:
    - std::string
    - std::vector<ChargeCorrection>
    constantsTouched: []
    func_position:
      end: 82
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 82
    functionName: RDKit::MolStandardize::Reionizer::Reionizer
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp
    functionUses: 0
    functionsReached:
    - AcidBaseCatalog::AcidBaseCatalog
    - param_filename_flyweight
    linkageType: ''
    returnType: void
    signature: "void Reionizer::Reionizer(const std::string acidbaseFile,\n                     const
      std::vector<ChargeCorrection> ccs)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AcidBaseCatalog::AcidBaseCatalog
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - acidbaseStream
    - ccs
    argTypes:
    - std::istream
    - std::vector<ChargeCorrection>
    constantsTouched: []
    func_position:
      end: 89
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 89
    functionName: RDKit::MolStandardize::Reionizer::Reionizer
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp
    functionUses: 0
    functionsReached:
    - AcidBaseCatalog::AcidBaseCatalog
    linkageType: ''
    returnType: void
    signature: "void Reionizer::Reionizer(std::istream &acidbaseStream,\n                     const
      std::vector<ChargeCorrection> ccs)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: Reionizer::~Reionizer()
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Reionizer::~Reionizer()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:99,1
    - Dst: RDKit::MolStandardize::Reionizer::reionizeInPlace
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:100,1
    - Dst: static_cast<ROMol *>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 102
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 102
    functionName: RDKit::MolStandardize::Reionizer::reionize
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ROMol *>
    - RWMol::RWMol
    - RDKit::MolStandardize::Reionizer::reionizeInPlace
    linkageType: ''
    returnType: ROMol
    signature: ROMol *Reionizer::reionize(const ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:105,1
    - Dst: RDKit::MolStandardize::Reionizer::d_abcat::getCatalogParams
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:106,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:108,1
    - Dst: AcidBaseCatalogParams*::getPairs
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:110,1
    - Dst: RWMol::needsUpdatePropertyCache
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:112,1
    - Dst: RWMol::updatePropertyCache
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:113,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:119,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:125,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:126,1
    - Dst: Atom*::getSymbol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:128,1
    - Dst: Atom*::setFormalCharge
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:129,1
    - Dst: RDKit::MolStandardize::Reionizer::strongestProtonated
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:148,1
    - Dst: getProp
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:156,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:157,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:159,1
    - Dst: std::vector::back
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:159,1
    - Dst: Atom*::setFormalCharge
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:160,1
    - Dst: Atom*::getFormalCharge
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:160,1
    - Dst: Atom*::getNumExplicitHs
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:162,1
    - Dst: Atom*::setNumExplicitHs
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:163,1
    - Dst: Atom*::getNumExplicitHs
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:163,1
    - Dst: Atom*::updatePropertyCache
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:166,1
    - Dst: RDKit::MolStandardize::Reionizer::strongestProtonated
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:178,1
    - Dst: RDKit::MolStandardize::Reionizer::weakestIonized
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:180,1
    - Dst: std::vector::back
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:187,1
    - Dst: std::vector::back
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:187,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:189,1
    - Dst: std::vector::back
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:194,1
    - Dst: std::vector::back
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:194,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:195,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:195,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:195,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:198,1
    - Dst: std::set::insert
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:203,1
    - Dst: getProp
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:208,1
    - Dst: getProp
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:209,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:211,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:214,1
    - Dst: std::vector::back
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:214,1
    - Dst: Atom*::setFormalCharge
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:215,1
    - Dst: Atom*::getFormalCharge
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:215,1
    - Dst: Atom*::getNumImplicitHs
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:219,1
    - Dst: Atom*::getNumExplicitHs
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:219,1
    - Dst: Atom*::setNumExplicitHs
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:220,1
    - Dst: Atom*::getNumExplicitHs
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:220,1
    - Dst: Atom*::updatePropertyCache
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:223,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:226,1
    - Dst: std::vector::back
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:226,1
    - Dst: Atom*::setFormalCharge
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:227,1
    - Dst: Atom*::getFormalCharge
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:227,1
    - Dst: RDKit::PeriodicTable::getTable
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:230,1
    - Dst: PeriodicTable*::getValenceList
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:231,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:231,1
    - Dst: Atom*::getNoImplicit
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:235,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:236,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:236,1
    - Dst: Atom*::getIsAromatic
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:237,1
    - Dst: Atom*::setNumExplicitHs
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:239,1
    - Dst: Atom*::getNumExplicitHs
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:239,1
    - Dst: Atom*::updatePropertyCache
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:241,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 62
    argCount: 1
    argNames:
    - mol
    argTypes:
    - RWMol
    constantsTouched: []
    func_position:
      end: 249
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 249
    functionName: RDKit::MolStandardize::Reionizer::reionizeInPlace
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp
    functionUses: 1
    functionsReached:
    - SmartsToMol
    - getProp
    - RDKit::PeriodicTable::getTable
    - RDKit::MolStandardize::Reionizer::strongestProtonated
    - std::vector::begin
    - RWMol::getAtomWithIdx
    - std::vector::back
    - PRECONDITION
    - Atom*::setNumExplicitHs
    - PeriodicTable*::getValenceList
    - Atom*::getSymbol
    - AcidBaseCatalogParams*::getPairs
    - Atom*::getAtomicNum
    - RWMol::updatePropertyCache
    - Atom*::getFormalCharge
    - Atom*::getIsAromatic
    - Atom*::updatePropertyCache
    - std::sort
    - std::set::insert
    - RDKit::MolStandardize::Reionizer::d_abcat::getCatalogParams
    - RWMol::needsUpdatePropertyCache
    - RDKit::MolStandardize::Reionizer::weakestIonized
    - Atom*::getNumExplicitHs
    - Atom*::getNumImplicitHs
    - Atom*::getNoImplicit
    - std::vector::end
    - BOOST_LOG
    - Atom*::setFormalCharge
    linkageType: ''
    returnType: void
    signature: void Reionizer::reionizeInPlace(RWMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:263,1
    - Dst: std::pair<unsigned int, std::vector<unsigned int>>::vector<unsigned int>>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:265,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - mol
    - abpairs
    argTypes:
    - ROMol
    - std::vector<std::pair<ROMOL_SPTR, ROMOL_SPTR>>
    constantsTouched: []
    func_position:
      end: 271
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 271
    functionName: RDKit::MolStandardize::Reionizer::strongestProtonated
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp
    functionUses: 1
    functionsReached:
    - std::vector::push_back
    - std::pair<unsigned int, std::vector<unsigned int>>::vector<unsigned int>>
    linkageType: ''
    returnType: std::pair<unsigned int, std::vector<unsigned int>>
    signature: "std::pair<unsigned int, std::vector<unsigned int>> *\nReionizer::strongestProtonated(\n
      \   const ROMol &mol,\n    const std::vector<std::pair<ROMOL_SPTR, ROMOL_SPTR>>
      &abpairs)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reverse
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:278,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:284,1
    - Dst: std::vector<std::pair<ROMOL_SPTR, ROMOL_SPTR>>::size
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:287,1
    - Dst: std::pair<unsigned int, std::vector<unsigned int>>::vector<unsigned int>>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:286,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - mol
    - abpairs
    argTypes:
    - ROMol
    - std::vector<std::pair<ROMOL_SPTR, ROMOL_SPTR>>
    constantsTouched: []
    func_position:
      end: 292
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 292
    functionName: RDKit::MolStandardize::Reionizer::weakestIonized
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp
    functionUses: 1
    functionsReached:
    - std::vector::push_back
    - std::pair<unsigned int, std::vector<unsigned int>>::vector<unsigned int>>
    - std::vector<std::pair<ROMOL_SPTR, ROMOL_SPTR>>::size
    - reverse
    linkageType: ''
    returnType: std::pair<unsigned int, std::vector<unsigned int>>
    signature: "std::pair<unsigned int, std::vector<unsigned int>> *Reionizer::weakestIonized(\n
      \   const ROMol &mol,\n    const std::vector<std::pair<ROMOL_SPTR, ROMOL_SPTR>>
      &abpairs)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:295,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:296,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:297,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 309
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 309
    functionName: RDKit::MolStandardize::Uncharger::Uncharger
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp
    functionUses: 0
    functionsReached:
    - SmartsToMol
    linkageType: ''
    returnType: void
    signature: void Uncharger::Uncharger()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Atom*::setNumExplicitHs
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:313,1
    - Dst: Atom*::getTotalNumHs
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:313,1
    - Dst: Atom*::setNoImplicit
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:314,1
    - Dst: Atom*::setFormalCharge
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:315,1
    - Dst: Atom*::getFormalCharge
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:315,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:316,1
    - Dst: Atom*::updatePropertyCache
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - atom
    - charge
    - hDelta
    argTypes:
    - Atom*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 321
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 321
    functionName: RDKit::MolStandardize::removeCharge
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp
    functionUses: 0
    functionsReached:
    - Atom*::getTotalNumHs
    - Atom*::setNoImplicit
    - Atom*::getFormalCharge
    - BOOST_LOG
    - Atom*::updatePropertyCache
    - Atom*::setNumExplicitHs
    - Atom*::setFormalCharge
    linkageType: ''
    returnType: void
    signature: void removeCharge(Atom *atom, int charge, int hDelta)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - atom
    - protonationOnly
    argTypes:
    - Atom*
    - bool
    constantsTouched: []
    func_position:
      end: 330
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 330
    functionName: RDKit::MolStandardize::hDeltaRemovingNeg
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int hDeltaRemovingNeg(const Atom *atom, bool protonationOnly)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolStandardize::hDeltaRemovingNeg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - atom
    - protonationOnly
    argTypes:
    - Atom*
    - bool
    constantsTouched: []
    func_position:
      end: 334
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 334
    functionName: RDKit::MolStandardize::canRemoveNeg
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolStandardize::hDeltaRemovingNeg
    linkageType: ''
    returnType: bool
    signature: bool canRemoveNeg(const Atom *atom, bool protonationOnly)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolStandardize::removeCharge
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:339,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - atom
    - protonationOnly
    argTypes:
    - Atom*
    - bool
    constantsTouched: []
    func_position:
      end: 343
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 343
    functionName: RDKit::MolStandardize::removeNegIfPossible
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolStandardize::removeCharge
    linkageType: ''
    returnType: bool
    signature: bool removeNegIfPossible(Atom *atom, bool protonationOnly)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 2
    argNames:
    - atom
    - protonationOnly
    argTypes:
    - Atom*
    - bool
    constantsTouched: []
    func_position:
      end: 357
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 357
    functionName: RDKit::MolStandardize::hDeltaRemovingPos
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int hDeltaRemovingPos(const Atom *atom, bool protonationOnly)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolStandardize::hDeltaRemovingPos
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - atom
    - protonationOnly
    argTypes:
    - Atom*
    - bool
    constantsTouched: []
    func_position:
      end: 361
      start: 359
    functionDepth: 1
    functionLinenumber: 359
    functionLinenumberEnd: 361
    functionName: RDKit::MolStandardize::canRemovePos
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolStandardize::hDeltaRemovingPos
    linkageType: ''
    returnType: bool
    signature: bool canRemovePos(const Atom *atom, bool protonationOnly)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolStandardize::removeCharge
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:366,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - atom
    - protonationOnly
    argTypes:
    - Atom*
    - bool
    constantsTouched: []
    func_position:
      end: 370
      start: 363
    functionDepth: 1
    functionLinenumber: 363
    functionLinenumberEnd: 370
    functionName: RDKit::MolStandardize::removePosIfPossible
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolStandardize::removeCharge
    linkageType: ''
    returnType: bool
    signature: bool removePosIfPossible(Atom *atom, bool protonationOnly)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:375,1
    - Dst: RDKit::MolStandardize::Uncharger::unchargeInPlace
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:376,1
    - Dst: static_cast<ROMol *>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 378
      start: 374
    functionDepth: 1
    functionLinenumber: 374
    functionLinenumberEnd: 378
    functionName: RDKit::MolStandardize::Uncharger::uncharge
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ROMol *>
    - RWMol::RWMol
    - RDKit::MolStandardize::Uncharger::unchargeInPlace
    linkageType: ''
    returnType: ROMol
    signature: ROMol *Uncharger::uncharge(const ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:380,1
    - Dst: RWMol::needsUpdatePropertyCache
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:381,1
    - Dst: RWMol::updatePropertyCache
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:382,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:390,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:391,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:399,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:402,1
    - Dst: canRemovePos
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:403,1
    - Dst: auto::getFormalCharge
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:404,1
    - Dst: RWMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:410,1
    - Dst: RDKit::Canon::rankMolAtoms
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:412,1
    - Dst: std::iota
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:414,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:414,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:414,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:418,1
    - Dst: std::vector::reserve
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:421,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:421,1
    - Dst: transform
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:422,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:422,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:422,1
    - Dst: std::back_inserter
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:423,1
    - Dst: std::vector::reserve
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:425,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:425,1
    - Dst: transform
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:426,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:426,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:426,1
    - Dst: std::back_inserter
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:427,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:429,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:429,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:429,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:430,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:430,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:430,1
    - Dst: std::vector::reserve
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:437,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:437,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:437,1
    - Dst: RWMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:441,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:442,1
    - Dst: boost::dynamic_bitset::reset
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:444,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:451,1
    - Dst: RWMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:457,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:460,1
    - Dst: boost::make_iterator_range
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:462,1
    - Dst: RWMol::getAtomNeighbors
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:462,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:464,1
    - Dst: auto::getFormalCharge
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:469,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:484,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:501,1
    - Dst: removeNegIfPossible
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:502,1
    - Dst: RWMol::atoms
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:511,1
    - Dst: getFormalCharge
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:512,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:523,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:527,1
    - Dst: Atom*::getFormalCharge
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:528,1
    - Dst: removePosIfPossible
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp:529,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 78
    argCount: 1
    argNames:
    - mol
    argTypes:
    - RWMol
    constantsTouched: []
    func_position:
      end: 540
      start: 379
    functionDepth: 5
    functionLinenumber: 379
    functionLinenumberEnd: 540
    functionName: RDKit::MolStandardize::Uncharger::unchargeInPlace
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Charge.cpp
    functionUses: 1
    functionsReached:
    - std::vector::push_back
    - RWMol::getAtomNeighbors
    - std::make_pair
    - removePosIfPossible
    - auto::getIdx
    - std::vector::begin
    - RWMol::getAtomWithIdx
    - removeNegIfPossible
    - getFormalCharge
    - std::iota
    - boost::dynamic_bitset::reset
    - RWMol::atoms
    - RWMol::updatePropertyCache
    - Atom*::getFormalCharge
    - std::sort
    - canRemovePos
    - RDKit::Canon::rankMolAtoms
    - transform
    - RWMol::needsUpdatePropertyCache
    - boost::make_iterator_range
    - std::back_inserter
    - std::vector::size
    - RWMol::getNumAtoms
    - std::vector::end
    - BOOST_LOG
    - std::vector::reserve
    - boost::dynamic_bitset::set
    - auto::getFormalCharge
    - SubstructMatch
    linkageType: ''
    returnType: void
    signature: void Uncharger::unchargeInPlace(RWMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolStandardize::FragmentRemover
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Fragment.h:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 59
    functionName: RDKit::MolStandardize::FragmentRemover
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Fragment.h
    functionUses: 1
    functionsReached:
    - RDKit::MolStandardize::FragmentRemover
    linkageType: ''
    returnType: class RDKIT_MOLSTANDARDIZE_EXPORT
    signature: class RDKIT_MOLSTANDARDIZE_EXPORT FragmentRemover
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CleanupParameters::fragmentData::empty
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Fragment.h:65,1
    - Dst: FragmentRemover::FragmentRemover
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Fragment.h:66,1
    - Dst: FragmentRemover::FragmentRemover
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Fragment.h:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - params
    argTypes:
    - CleanupParameters
    constantsTouched: []
    func_position:
      end: 72
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 72
    functionName: RDKit::MolStandardize::fragmentRemoverFromParams
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Fragment.h
    functionUses: 0
    functionsReached:
    - CleanupParameters::fragmentData::empty
    - FragmentRemover::FragmentRemover
    linkageType: ''
    returnType: FragmentRemover
    signature: "FragmentRemover *fragmentRemoverFromParams(\n    const CleanupParameters
      &params, bool leave_last = true,\n    bool skip_if_all_match = false)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolStandardize::LargestFragmentChooser
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Fragment.h:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 103
    functionName: RDKit::MolStandardize::LargestFragmentChooser
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Fragment.h
    functionUses: 1
    functionsReached:
    - RDKit::MolStandardize::LargestFragmentChooser
    linkageType: ''
    returnType: class RDKIT_MOLSTANDARDIZE_EXPORT
    signature: class RDKIT_MOLSTANDARDIZE_EXPORT LargestFragmentChooser
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Normalize.cpp:48,1
    - Dst: param_filename_flyweight
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Normalize.cpp:50,1
    - Dst: TransformCatalog::TransformCatalog
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Normalize.cpp:51,1
    - Dst: RDKit::MolStandardize::Normalizer::d_tcat::getCatalogParams
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Normalize.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 55
    functionName: RDKit::MolStandardize::Normalizer::Normalizer
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Normalize.cpp
    functionUses: 0
    functionsReached:
    - TransformCatalog::TransformCatalog
    - param_filename_flyweight
    - RDKit::MolStandardize::Normalizer::d_tcat::getCatalogParams
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void Normalizer::Normalizer()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Normalize.cpp:60,1
    - Dst: param_filename_flyweight
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Normalize.cpp:62,1
    - Dst: TransformCatalog::TransformCatalog
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Normalize.cpp:63,1
    - Dst: RDKit::MolStandardize::Normalizer::d_tcat::getCatalogParams
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Normalize.cpp:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - normalizeFile
    - maxRestarts
    argTypes:
    - std::string
    - unsigned int
    constantsTouched: []
    func_position:
      end: 67
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 67
    functionName: RDKit::MolStandardize::Normalizer::Normalizer
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Normalize.cpp
    functionUses: 0
    functionsReached:
    - TransformCatalog::TransformCatalog
    - param_filename_flyweight
    - RDKit::MolStandardize::Normalizer::d_tcat::getCatalogParams
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: "void Normalizer::Normalizer(const std::string normalizeFile,\n                       const
      unsigned int maxRestarts)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Normalize.cpp:72,1
    - Dst: TransformCatalog::TransformCatalog
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Normalize.cpp:74,1
    - Dst: RDKit::MolStandardize::Normalizer::d_tcat::getCatalogParams
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Normalize.cpp:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - normalizeStream
    - maxRestarts
    argTypes:
    - std::istream
    - unsigned int
    constantsTouched: []
    func_position:
      end: 78
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 78
    functionName: RDKit::MolStandardize::Normalizer::Normalizer
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Normalize.cpp
    functionUses: 0
    functionsReached:
    - TransformCatalog::TransformCatalog
    - RDKit::MolStandardize::Normalizer::d_tcat::getCatalogParams
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: "void Normalizer::Normalizer(std::istream &normalizeStream,\n                       const
      unsigned int maxRestarts)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Normalize.cpp:84,1
    - Dst: param_data_flyweight
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Normalize.cpp:86,1
    - Dst: TransformCatalog::TransformCatalog
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Normalize.cpp:87,1
    - Dst: RDKit::MolStandardize::Normalizer::d_tcat::getCatalogParams
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Normalize.cpp:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - normalizations
    - maxRestarts
    argTypes:
    - std::vector<std::pair<std::string, std::string>>
    - unsigned int
    constantsTouched: []
    func_position:
      end: 91
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 91
    functionName: RDKit::MolStandardize::Normalizer::Normalizer
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Normalize.cpp
    functionUses: 0
    functionsReached:
    - TransformCatalog::TransformCatalog
    - RDKit::MolStandardize::Normalizer::d_tcat::getCatalogParams
    - param_data_flyweight
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: "void Normalizer::Normalizer(\n    const std::vector<std::pair<std::string,
      std::string>> &normalizations,\n    const unsigned int maxRestarts)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: Normalizer::~Normalizer()
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Normalize.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Normalizer::~Normalizer()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Normalize.cpp:97,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Normalize.cpp:98,1
    - Dst: RDKit::MolStandardize::Normalizer::d_tcat::getCatalogParams
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Normalize.cpp:99,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Normalize.cpp:100,1
    - Dst: RWMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Normalize.cpp:102,1
    - Dst: TransformCatalogParams*::getTransformations
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Normalize.cpp:107,1
    - Dst: getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Normalize.cpp:112,1
    - Dst: getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Normalize.cpp:113,1
    - Dst: getProducts
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Normalize.cpp:114,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Normalize.cpp:114,1
    - Dst: getReactants
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Normalize.cpp:115,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Normalize.cpp:115,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Normalize.cpp:116,1
    - Dst: RWMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Normalize.cpp:121,1
    - Dst: RDKit::MolOps::symmetrizeSSSR
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Normalize.cpp:122,1
    - Dst: runReactant
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Normalize.cpp:129,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Normalize.cpp:130,1
    - Dst: getProp
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Normalize.cpp:132,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Normalize.cpp:139,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Normalize.cpp:141,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Normalize.cpp:152,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 31
    argCount: 1
    argNames:
    - mol
    argTypes:
    - RWMol
    constantsTouched: []
    func_position:
      end: 154
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 154
    functionName: RDKit::MolStandardize::Normalizer::normalizeInPlace
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Normalize.cpp
    functionUses: 0
    functionsReached:
    - RWMol::getRingInfo
    - runReactant
    - getProp
    - RDKit::MolOps::sanitizeMol
    - getNumReactantTemplates
    - RWMol::getNumAtoms
    - PRECONDITION
    - getReactants
    - BOOST_LOG
    - getNumAtoms
    - TransformCatalogParams*::getTransformations
    - getProducts
    - getNumProductTemplates
    - ValueErrorException
    - RDKit::MolOps::symmetrizeSSSR
    - RDKit::MolStandardize::Normalizer::d_tcat::getCatalogParams
    linkageType: ''
    returnType: void
    signature: void Normalizer::normalizeInPlace(RWMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Normalize.cpp:157,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Normalize.cpp:158,1
    - Dst: RDKit::MolStandardize::Normalizer::d_tcat::getCatalogParams
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Normalize.cpp:159,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Normalize.cpp:161,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Normalize.cpp:162,1
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Normalize.cpp:163,1
    - Dst: TransformCatalogParams*::getTransformations
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Normalize.cpp:166,1
    - Dst: RDKit::MolOps::getMolFrags
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Normalize.cpp:168,1
    - Dst: updatePropertyCache
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Normalize.cpp:171,1
    - Dst: RDKit::MolStandardize::Normalizer::normalizeFragment
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Normalize.cpp:172,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Normalize.cpp:173,1
    - Dst: MOL_SPTR_VECT::back
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Normalize.cpp:175,1
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Normalize.cpp:175,1
    - Dst: MOL_SPTR_VECT::pop_back
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Normalize.cpp:176,1
    - Dst: combineMols
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Normalize.cpp:178,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 184
      start: 156
    functionDepth: 4
    functionLinenumber: 156
    functionLinenumberEnd: 184
    functionName: RDKit::MolStandardize::Normalizer::normalize
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Normalize.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolOps::getMolFrags
    - MOL_SPTR_VECT::push_back
    - RDKit::MolStandardize::Normalizer::normalizeFragment
    - PRECONDITION
    - MOL_SPTR_VECT::back
    - BOOST_LOG
    - MOL_SPTR_VECT::pop_back
    - TransformCatalogParams*::getTransformations
    - combineMols
    - updatePropertyCache
    - ROMol::getNumAtoms
    - RDKit::MolStandardize::Normalizer::d_tcat::getCatalogParams
    - ROMol::ROMol
    linkageType: ''
    returnType: ROMol
    signature: ROMol *Normalizer::normalize(const ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Normalize.cpp:189,1
    - Dst: ROMOL_SPTR::getRingInfo
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Normalize.cpp:190,1
    - Dst: RDKit::MolOps::fastFindRings
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Normalize.cpp:191,1
    - Dst: RDKit::MolStandardize::Normalizer::applyTransform
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Normalize.cpp:198,1
    - Dst: SmilesMolPair::first::empty
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Normalize.cpp:199,1
    - Dst: std::set::count
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Normalize.cpp:199,1
    - Dst: std::set::insert
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Normalize.cpp:200,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Normalize.cpp:201,1
    - Dst: getProp
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Normalize.cpp:203,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Normalize.cpp:215,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 2
    argNames:
    - mol
    - transforms
    argTypes:
    - ROMol
    - std::vector<std::shared_ptr<ChemicalReaction>>
    constantsTouched: []
    func_position:
      end: 218
      start: 186
    functionDepth: 5
    functionLinenumber: 186
    functionLinenumberEnd: 218
    functionName: RDKit::MolStandardize::Normalizer::normalizeFragment
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Normalize.cpp
    functionUses: 1
    functionsReached:
    - RDKit::MolOps::fastFindRings
    - std::set::count
    - RDKit::MolStandardize::Normalizer::applyTransform
    - BOOST_LOG
    - getProp
    - ROMOL_SPTR::getRingInfo
    - SmilesMolPair::first::empty
    - std::set::insert
    - ROMol::ROMol
    linkageType: ''
    returnType: ROMOL_SPTR
    signature: "ROMOL_SPTR Normalizer::normalizeFragment(\n    const ROMol &mol,\n
      \   const std::vector<std::shared_ptr<ChemicalReaction>> &transforms) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Normalize.cpp:232,1
    - Dst: ChemicalReaction::runReactants
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Normalize.cpp:238,1
    - Dst: static_cast<RWMol *>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Normalize.cpp:245,1
    - Dst: front
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Normalize.cpp:245,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Normalize.cpp:252,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Normalize.cpp:253,1
    - Dst: front
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Normalize.cpp:253,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Normalize.cpp:255,1
    - Dst: std::map::empty
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Normalize.cpp:258,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Normalize.cpp:259,1
    - Dst: std::map::begin
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Normalize.cpp:259,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Normalize.cpp:264,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Normalize.cpp:264,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - mol
    - transform
    argTypes:
    - ROMOL_SPTR
    - ChemicalReaction
    constantsTouched: []
    func_position:
      end: 268
      start: 220
    functionDepth: 2
    functionLinenumber: 220
    functionLinenumberEnd: 268
    functionName: RDKit::MolStandardize::Normalizer::applyTransform
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Normalize.cpp
    functionUses: 1
    functionsReached:
    - ChemicalReaction::runReactants
    - std::move
    - std::string
    - std::make_pair
    - std::map::begin
    - front
    - RDKit::MolOps::sanitizeMol
    - MolToSmiles
    - std::map::empty
    - BOOST_LOG
    - static_cast<RWMol *>
    linkageType: ''
    returnType: SmilesMolPair
    signature: "SmilesMolPair Normalizer::applyTransform(const ROMOL_SPTR &mol,\n
      \                                        ChemicalReaction &transform) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 57
    functionName: RDKit::MolStandardize::TautomerScoringFunctions::SubstructTerm
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct RDKIT_MOLSTANDARDIZE_EXPORT
    signature: struct RDKIT_MOLSTANDARDIZE_EXPORT SubstructTerm
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolStandardize::TautomerScoringFunctions::scoreRings
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.h:90,1
    - Dst: RDKit::MolStandardize::TautomerScoringFunctions::scoreSubstructs
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.h:90,1
    - Dst: RDKit::MolStandardize::TautomerScoringFunctions::scoreHeteroHs
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.h:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: RDKit::MolStandardize::TautomerScoringFunctions::scoreTautomer
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.h
    functionUses: 0
    functionsReached:
    - RDKit::MolStandardize::TautomerScoringFunctions::scoreHeteroHs
    - RDKit::MolStandardize::TautomerScoringFunctions::scoreRings
    - RDKit::MolStandardize::TautomerScoringFunctions::scoreSubstructs
    linkageType: ''
    returnType: int
    signature: int scoreTautomer(const ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: RDKit::MolStandardize::Tautomer::Tautomer
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Tautomer()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.h:107,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.h:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - t
    - k
    argTypes:
    - ROMOL_SPTR
    - ROMOL_SPTR
    constantsTouched: []
    func_position:
      end: 111
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 111
    functionName: RDKit::MolStandardize::Tautomer::Tautomer
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void Tautomer(ROMOL_SPTR t, ROMOL_SPTR k, size_t a = 0, size_t b =
      0)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fillTautomersItVec
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.h:175,1
    - Dst: const_iterator
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.h:178,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.h:178,1
    - Dst: const_iterator
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.h:180,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.h:180,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.h:181,1
    - Dst: empty
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.h:182,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.h:184,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.h:184,1
    - Dst: at
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.h:185,1
    - Dst: at
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.h:187,1
    - Dst: std::vector::reserve
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.h:197,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.h:197,1
    - Dst: transform
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.h:198,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.h:199,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.h:199,1
    - Dst: std::back_inserter
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.h:199,1
    - Dst: tautomers
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.h:203,1
    - Dst: std::vector::reserve
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.h:206,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.h:206,1
    - Dst: transform
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.h:207,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.h:207,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.h:207,1
    - Dst: std::back_inserter
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.h:208,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.h:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 66
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 219
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 219
    functionName: RDKit::MolStandardize::TautomerEnumeratorResult
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.h
    functionUses: 0
    functionsReached:
    - fillTautomersItVec
    - const_iterator
    - empty
    - tautomers
    - at
    - transform
    - std::back_inserter
    - begin
    - push_back
    - PRECONDITION
    - std::vector::reserve
    - size
    - end
    linkageType: ''
    returnType: class RDKIT_MOLSTANDARDIZE_EXPORT
    signature: class RDKIT_MOLSTANDARDIZE_EXPORT TautomerEnumeratorResult
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::TautomerEnumeratorCallback
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.h:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 239
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 239
    functionName: RDKit::TautomerEnumeratorCallback
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.h
    functionUses: 1
    functionsReached:
    - RDKit::TautomerEnumeratorCallback
    linkageType: ''
    returnType: class RDKIT_MOLSTANDARDIZE_EXPORT
    signature: class RDKIT_MOLSTANDARDIZE_EXPORT TautomerEnumeratorCallback
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - other
    argTypes:
    - TautomerEnumerator
    constantsTouched: []
    func_position:
      end: 260
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 260
    functionName: RDKit::TautomerEnumerator
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TautomerEnumerator(const TautomerEnumerator &other)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - other
    argTypes:
    - TautomerEnumerator
    constantsTouched: []
    func_position:
      end: 274
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 274
    functionName: '&operator=(const TautomerEnumerator &other)'
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TautomerEnumerator
    signature: TautomerEnumerator &operator=(const TautomerEnumerator &other)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - maxTautomers
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 278
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 278
    functionName: RDKit::setMaxTautomers
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setMaxTautomers(unsigned int maxTautomers)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 280
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 280
    functionName: RDKit::getMaxTautomers
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int getMaxTautomers()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - maxTransforms
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 288
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 288
    functionName: RDKit::setMaxTransforms
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setMaxTransforms(unsigned int maxTransforms)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 290
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 290
    functionName: RDKit::getMaxTransforms
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int getMaxTransforms()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - removeSp3Stereo
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 300
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 300
    functionName: RDKit::setRemoveSp3Stereo
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setRemoveSp3Stereo(bool removeSp3Stereo)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 304
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 304
    functionName: RDKit::getRemoveSp3Stereo
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getRemoveSp3Stereo()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - removeBondStereo
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 314
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 314
    functionName: RDKit::setRemoveBondStereo
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setRemoveBondStereo(bool removeBondStereo)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 318
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 318
    functionName: RDKit::getRemoveBondStereo
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getRemoveBondStereo()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - removeIsotopicHs
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 324
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 324
    functionName: RDKit::setRemoveIsotopicHs
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setRemoveIsotopicHs(bool removeIsotopicHs)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 328
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 328
    functionName: RDKit::getRemoveIsotopicHs
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getRemoveIsotopicHs()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reassignStereo
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 335
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 335
    functionName: RDKit::setReassignStereo
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setReassignStereo(bool reassignStereo)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 339
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 339
    functionName: RDKit::getReassignStereo
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getReassignStereo()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.h:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - callback
    argTypes:
    - TautomerEnumeratorCallback*
    constantsTouched: []
    func_position:
      end: 347
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 347
    functionName: RDKit::setCallback
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.h
    functionUses: 0
    functionsReached:
    - reset
    linkageType: ''
    returnType: void
    signature: void setCallback(TautomerEnumeratorCallback *callback)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.h:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 353
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 353
    functionName: RDKit::getCallback
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: TautomerEnumeratorCallback
    signature: TautomerEnumeratorCallback *getCallback() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Iterable::size
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.h:398,1
    - Dst: Iterable::begin
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.h:399,1
    - Dst: scoreFunc
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.h:405,1
    - Dst: RDKit::MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.h:407,1
    - Dst: RDKit::MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.h:411,1
    - Dst: RDKit::MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.h:414,1
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.h:422,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.h:425,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - tautomers
    argTypes:
    - Iterable
    constantsTouched: []
    func_position:
      end: 428
      start: 394
    functionDepth: 7
    functionLinenumber: 394
    functionLinenumberEnd: 428
    functionName: RDKit::pickCanonical
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.h
    functionUses: 0
    functionsReached:
    - RDKit::MolOps::assignStereochemistry
    - RDKit::MolToSmiles
    - Iterable::begin
    - Iterable::size
    - scoreFunc
    - ROMol::ROMol
    linkageType: ''
    returnType: ROMol
    signature: "ROMol *pickCanonical(const Iterable &tautomers,\n                       boost::function<int(const
      ROMol &mol)> scoreFunc =\n                           TautomerScoringFunctions::scoreTautomer)
      const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TautomerEnumerator::TautomerEnumerator
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.h:466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - params
    argTypes:
    - CleanupParameters
    constantsTouched: []
    func_position:
      end: 467
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 467
    functionName: tautomerEnumeratorFromParams
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.h
    functionUses: 0
    functionsReached:
    - TautomerEnumerator::TautomerEnumerator
    linkageType: ''
    returnType: TautomerEnumerator
    signature: "TautomerEnumerator *tautomerEnumeratorFromParams(\n    const CleanupParameters
      &params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TautomerCatalog::TautomerCatalog
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.h:472,1
    - Dst: TautomerEnumerator::TautomerEnumerator
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.h:472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 473
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 473
    functionName: getV1TautomerEnumerator
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.h
    functionUses: 0
    functionsReached:
    - TautomerEnumerator::TautomerEnumerator
    - TautomerCatalog::TautomerCatalog
    linkageType: ''
    returnType: TautomerEnumerator
    signature: TautomerEnumerator *getV1TautomerEnumerator()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolStandardize::chargeParent
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testPipeline.cpp:2374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mol
    argTypes:
    - RWMOL_SPTR
    constantsTouched: []
    func_position:
      end: 2376
      start: 2372
    functionDepth: 1
    functionLinenumber: 2372
    functionLinenumberEnd: 2376
    functionName: chargeParentLocal
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/testPipeline.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolStandardize::chargeParent
    linkageType: ''
    returnType: RWMOL_SPTR
    signature: "RWMOL_SPTR chargeParentLocal(RWMOL_SPTR mol, MolStandardize::PipelineResult
      &,\n                             const MolStandardize::PipelineOptions &)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mol
    argTypes:
    - RWMOL_SPTR
    constantsTouched: []
    func_position:
      end: 2381
      start: 2377
    functionDepth: 0
    functionLinenumber: 2377
    functionLinenumberEnd: 2381
    functionName: parentNoOp
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/testPipeline.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MolStandardize::RWMOL_SPTR_PAIR
    signature: "MolStandardize::RWMOL_SPTR_PAIR parentNoOp(\n    RWMOL_SPTR mol, MolStandardize::PipelineResult
      &,\n    const MolStandardize::PipelineOptions &)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testPipeline.cpp:2386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - smiles
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 2388
      start: 2383
    functionDepth: 0
    functionLinenumber: 2383
    functionLinenumberEnd: 2388
    functionName: smilesParse
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/testPipeline.cpp
    functionUses: 0
    functionsReached:
    - SmilesToMol
    linkageType: ''
    returnType: RWMOL_SPTR
    signature: "RWMOL_SPTR smilesParse(const std::string &smiles,\n                       MolStandardize::PipelineResult
      &,\n                       const MolStandardize::PipelineOptions &)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testPipeline.cpp:2395,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testPipeline.cpp:2396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - output
    - result
    argTypes:
    - MolStandardize::RWMOL_SPTR_PAIR
    - MolStandardize::PipelineResult
    constantsTouched: []
    func_position:
      end: 2397
      start: 2390
    functionDepth: 0
    functionLinenumber: 2390
    functionLinenumberEnd: 2397
    functionName: smilesSerialize
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/testPipeline.cpp
    functionUses: 0
    functionsReached:
    - MolToSmiles
    linkageType: ''
    returnType: void
    signature: "void smilesSerialize(MolStandardize::RWMOL_SPTR_PAIR output,\n                     MolStandardize::PipelineResult
      &result,\n                     const MolStandardize::PipelineOptions &)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolStandardize::Normalizer
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Normalize.h:49,1
    - Dst: RDKit::MolStandardize::Normalizer
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Normalize.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 92
    functionName: RDKit::MolStandardize::Normalizer
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Normalize.h
    functionUses: 1
    functionsReached:
    - RDKit::MolStandardize::Normalizer
    linkageType: ''
    returnType: class RDKIT_MOLSTANDARDIZE_EXPORT
    signature: class RDKIT_MOLSTANDARDIZE_EXPORT Normalizer
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CleanupParameters::normalizationData::empty
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Normalize.h:96,1
    - Dst: Normalizer::Normalizer
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Normalize.h:97,1
    - Dst: Normalizer::Normalizer
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Normalize.h:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - params
    argTypes:
    - CleanupParameters
    constantsTouched: []
    func_position:
      end: 101
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 101
    functionName: RDKit::MolStandardize::normalizerFromParams
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Normalize.h
    functionUses: 0
    functionsReached:
    - CleanupParameters::normalizationData::empty
    - Normalizer::Normalizer
    linkageType: ''
    returnType: Normalizer
    signature: Normalizer *normalizerFromParams(const CleanupParameters &params)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 86
    functionName: RDKit::MolStandardize::CleanupParameters
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: struct RDKIT_MOLSTANDARDIZE_EXPORT
    signature: struct RDKIT_MOLSTANDARDIZE_EXPORT CleanupParameters
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolStandardize::cleanup
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.h:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mol
    argTypes:
    - RWMol
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: RDKit::MolStandardize::cleanup
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.h
    functionUses: 1
    functionsReached:
    - RDKit::MolStandardize::cleanup
    linkageType: ''
    returnType: RWMol
    signature: "RWMol *cleanup(const RWMol &mol, const CleanupParameters &params =\n
      \                                           defaultCleanupParameters)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolStandardize::disconnectOrganometallics
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.h:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mol
    argTypes:
    - RWMol
    constantsTouched: []
    func_position:
      end: 269
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 269
    functionName: RDKit::MolStandardize::disconnectOrganometallicsInPlace
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.h
    functionUses: 0
    functionsReached:
    - RDKit::MolStandardize::disconnectOrganometallics
    linkageType: ''
    returnType: void
    signature: "void disconnectOrganometallicsInPlace(\n    RWMol &mol, RDKit::MolStandardize::MetalDisconnectorOptions
      mdo = {\n                    true, true, false, true})"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:42,1
    - Dst: std::istringstream::str
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:46,1
    - Dst: boost::property_tree::read_json
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:48,1
    - Dst: PT_OPT_GET
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:49,1
    - Dst: PT_OPT_GET
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:50,1
    - Dst: PT_OPT_GET
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:51,1
    - Dst: PT_OPT_GET
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:52,1
    - Dst: PT_OPT_GET
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:53,1
    - Dst: PT_OPT_GET
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:54,1
    - Dst: PT_OPT_GET
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:55,1
    - Dst: PT_OPT_GET
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:56,1
    - Dst: PT_OPT_GET
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:57,1
    - Dst: PT_OPT_GET
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:58,1
    - Dst: PT_OPT_GET
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:59,1
    - Dst: PT_OPT_GET
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:60,1
    - Dst: PT_OPT_GET
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:61,1
    - Dst: PT_OPT_GET
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:62,1
    - Dst: boost::property_tree::ptree::get_child_optional
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:64,1
    - Dst: second::get
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:67,1
    - Dst: second::get
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:68,1
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:69,1
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:69,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:70,1
    - Dst: CleanupParameters::normalizationData::push_back
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:74,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:74,1
    - Dst: boost::property_tree::ptree::get_child_optional
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:79,1
    - Dst: second::get
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:82,1
    - Dst: second::get
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:83,1
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:84,1
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:84,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:85,1
    - Dst: CleanupParameters::fragmentData::push_back
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:89,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:89,1
    - Dst: boost::property_tree::ptree::get_child_optional
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:94,1
    - Dst: second::get
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:97,1
    - Dst: second::get
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:98,1
    - Dst: second::get
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:99,1
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:100,1
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:100,1
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:100,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:101,1
    - Dst: CleanupParameters::acidbaseData::push_back
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:105,1
    - Dst: std::make_tuple
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:105,1
    - Dst: boost::property_tree::ptree::get_child_optional
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:110,1
    - Dst: second::get
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:113,1
    - Dst: second::get
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:114,1
    - Dst: second::get
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:115,1
    - Dst: second::get
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:116,1
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:117,1
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:117,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:118,1
    - Dst: CleanupParameters::tautomerTransformData::push_back
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:122,1
    - Dst: std::make_tuple
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:123,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 56
    argCount: 2
    argNames:
    - params
    - json
    argTypes:
    - CleanupParameters
    - std::string
    constantsTouched: []
    func_position:
      end: 127
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 127
    functionName: RDKit::MolStandardize::updateCleanupParamsFromJSON
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp
    functionUses: 0
    functionsReached:
    - CleanupParameters::acidbaseData::push_back
    - boost::property_tree::read_json
    - std::make_tuple
    - CleanupParameters::normalizationData::push_back
    - boost::property_tree::ptree::get_child_optional
    - std::make_pair
    - second::get
    - CleanupParameters::fragmentData::push_back
    - std::string::empty
    - PT_OPT_GET
    - std::istringstream::str
    - CleanupParameters::tautomerTransformData::push_back
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: "void updateCleanupParamsFromJSON(CleanupParameters &params,\n                                 const
      std::string &json)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sfunc
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:138,1
    - Dst: std::vector<RWMol *>::size
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:144,1
    - Dst: sfunc
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:145,1
    - Dst: emplace_back
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:150,1
    - Dst: joinable
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:153,1
    - Dst: join
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:154,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 4
    argNames:
    - sfunc
    - mols
    - numThreads
    - params
    argTypes:
    - FuncType
    - std::vector<RWMol *>
    - int
    - CleanupParameters
    constantsTouched: []
    func_position:
      end: 159
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 159
    functionName: RDKit::MolStandardize::standardizeMultipleMolsInPlace
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp
    functionUses: 0
    functionsReached:
    - joinable
    - emplace_back
    - std::vector<RWMol *>::size
    - join
    - sfunc
    linkageType: ''
    returnType: void
    signature: "void standardizeMultipleMolsInPlace(FuncType sfunc, std::vector<RWMol
      *> &mols,\n                                    int numThreads,\n                                    const
      CleanupParameters &params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<RWMol *>::size
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:170,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:173,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - mols
    argTypes:
    - std::vector<RWMol *>
    constantsTouched: []
    func_position:
      end: 177
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 177
    functionName: RDKit::MolStandardize::throwIfMolPtrListContainsDuplicates
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp
    functionUses: 0
    functionsReached:
    - std::vector<RWMol *>::size
    - ValueErrorException
    linkageType: ''
    returnType: void
    signature: void throwIfMolPtrListContainsDuplicates(const std::vector<RWMol *>
      &mols)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:181,1
    - Dst: RDKit::MolStandardize::cleanupInPlace
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mol
    - params
    argTypes:
    - RWMol*
    - CleanupParameters
    constantsTouched: []
    func_position:
      end: 184
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 184
    functionName: RDKit::MolStandardize::cleanup
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp
    functionUses: 1
    functionsReached:
    - RDKit::MolStandardize::cleanupInPlace
    - RWMol::RWMol
    linkageType: ''
    returnType: RWMol
    signature: RWMol *cleanup(const RWMol *mol, const CleanupParameters &params)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolOps::removeHs
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:186,1
    - Dst: MolStandardize::MetalDisconnector::disconnectInPlace
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:188,1
    - Dst: RDKit::MolStandardize::normalizeInPlace
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:189,1
    - Dst: RDKit::MolStandardize::reionizeInPlace
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:190,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - mol
    - params
    argTypes:
    - RWMol
    - CleanupParameters
    constantsTouched: []
    func_position:
      end: 194
      start: 185
    functionDepth: 7
    functionLinenumber: 185
    functionLinenumberEnd: 194
    functionName: RDKit::MolStandardize::cleanupInPlace
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp
    functionUses: 1
    functionsReached:
    - RDKit::MolOps::removeHs
    - RDKit::MolStandardize::normalizeInPlace
    - RDKit::MolStandardize::reionizeInPlace
    - RDKit::MolOps::assignStereochemistry
    - MolStandardize::MetalDisconnector::disconnectInPlace
    linkageType: ''
    returnType: void
    signature: void cleanupInPlace(RWMol &mol, const CleanupParameters &params)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolStandardize::throwIfMolPtrListContainsDuplicates
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:198,1
    - Dst: RDKit::MolStandardize::standardizeMultipleMolsInPlace
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:199,1
    - Dst: static_cast<void (*)(RWMol &, const CleanupParameters &)>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - mols
    - numThreads
    - params
    argTypes:
    - std::vector<RWMol *>
    - int
    - CleanupParameters
    constantsTouched: []
    func_position:
      end: 202
      start: 196
    functionDepth: 2
    functionLinenumber: 196
    functionLinenumberEnd: 202
    functionName: RDKit::MolStandardize::cleanupInPlace
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp
    functionUses: 1
    functionsReached:
    - static_cast<void (*)(RWMol &, const CleanupParameters &)>
    - RDKit::MolStandardize::standardizeMultipleMolsInPlace
    - RDKit::MolStandardize::throwIfMolPtrListContainsDuplicates
    linkageType: ''
    returnType: void
    signature: "void cleanupInPlace(std::vector<RWMol *> &mols, int numThreads,\n
      \                   const CleanupParameters &params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolStandardize::cleanupInPlace
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:207,1
    - Dst: RDKit::MolStandardize::canonicalTautomerInPlace
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:210,1
    - Dst: RDKit::MolStandardize::cleanupInPlace
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - mol
    - params
    - skip_standardize
    argTypes:
    - RWMol
    - CleanupParameters
    - bool
    constantsTouched: []
    func_position:
      end: 212
      start: 204
    functionDepth: 8
    functionLinenumber: 204
    functionLinenumberEnd: 212
    functionName: RDKit::MolStandardize::tautomerParentInPlace
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolStandardize::cleanupInPlace
    - RDKit::MolStandardize::canonicalTautomerInPlace
    linkageType: ''
    returnType: void
    signature: "void tautomerParentInPlace(RWMol &mol, const CleanupParameters &params,\n
      \                          bool skip_standardize)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolStandardize::throwIfMolPtrListContainsDuplicates
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:217,1
    - Dst: RDKit::MolStandardize::tautomerParentInPlace
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:219,1
    - Dst: RDKit::MolStandardize::standardizeMultipleMolsInPlace
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - mols
    - numThreads
    - params
    - skip_standardize
    argTypes:
    - std::vector<RWMol *>
    - int
    - CleanupParameters
    - bool
    constantsTouched: []
    func_position:
      end: 222
      start: 214
    functionDepth: 2
    functionLinenumber: 214
    functionLinenumberEnd: 222
    functionName: RDKit::MolStandardize::tautomerParentInPlace
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp
    functionUses: 1
    functionsReached:
    - RDKit::MolStandardize::tautomerParentInPlace
    - RDKit::MolStandardize::standardizeMultipleMolsInPlace
    - RDKit::MolStandardize::throwIfMolPtrListContainsDuplicates
    linkageType: ''
    returnType: void
    signature: "void tautomerParentInPlace(std::vector<RWMol *> &mols, int numThreads,\n
      \                          const CleanupParameters &params,\n                           bool
      skip_standardize)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:226,1
    - Dst: RDKit::MolStandardize::tautomerParentInPlace
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:227,1
    - Dst: std::unique_ptr::release
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - mol
    - params
    - skip_standardize
    argTypes:
    - RWMol
    - CleanupParameters
    - bool
    constantsTouched: []
    func_position:
      end: 229
      start: 224
    functionDepth: 9
    functionLinenumber: 224
    functionLinenumberEnd: 229
    functionName: RDKit::MolStandardize::tautomerParent
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolStandardize::tautomerParentInPlace
    - RWMol::RWMol
    - std::unique_ptr::release
    linkageType: ''
    returnType: RWMol
    signature: "RWMol *tautomerParent(const RWMol &mol, const CleanupParameters &params,\n
      \                     bool skip_standardize)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolStandardize::throwIfMolPtrListContainsDuplicates
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:234,1
    - Dst: RDKit::MolStandardize::fragmentParentInPlace
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:236,1
    - Dst: RDKit::MolStandardize::standardizeMultipleMolsInPlace
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - mols
    - numThreads
    - params
    - skip_standardize
    argTypes:
    - std::vector<RWMol *>
    - int
    - CleanupParameters
    - bool
    constantsTouched: []
    func_position:
      end: 239
      start: 231
    functionDepth: 2
    functionLinenumber: 231
    functionLinenumberEnd: 239
    functionName: RDKit::MolStandardize::fragmentParentInPlace
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp
    functionUses: 1
    functionsReached:
    - RDKit::MolStandardize::fragmentParentInPlace
    - RDKit::MolStandardize::standardizeMultipleMolsInPlace
    - RDKit::MolStandardize::throwIfMolPtrListContainsDuplicates
    linkageType: ''
    returnType: void
    signature: "void fragmentParentInPlace(std::vector<RWMol *> &mols, int numThreads,\n
      \                          const CleanupParameters &params,\n                           bool
      skip_standardize)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolStandardize::cleanupInPlace
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:243,1
    - Dst: LargestFragmentChooser::chooseInPlace
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:246,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - mol
    - params
    - skip_standardize
    argTypes:
    - RWMol
    - CleanupParameters
    - bool
    constantsTouched: []
    func_position:
      end: 247
      start: 240
    functionDepth: 8
    functionLinenumber: 240
    functionLinenumberEnd: 247
    functionName: RDKit::MolStandardize::fragmentParentInPlace
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp
    functionUses: 1
    functionsReached:
    - RDKit::MolStandardize::cleanupInPlace
    - LargestFragmentChooser::chooseInPlace
    linkageType: ''
    returnType: void
    signature: "void fragmentParentInPlace(RWMol &mol, const CleanupParameters &params,\n
      \                          bool skip_standardize)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:254,1
    - Dst: RDKit::MolStandardize::fragmentParentInPlace
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:255,1
    - Dst: std::unique_ptr::release
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - mol
    - params
    - skip_standardize
    argTypes:
    - RWMol
    - CleanupParameters
    - bool
    constantsTouched: []
    func_position:
      end: 257
      start: 252
    functionDepth: 3
    functionLinenumber: 252
    functionLinenumberEnd: 257
    functionName: RDKit::MolStandardize::fragmentParent
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp
    functionUses: 2
    functionsReached:
    - std::unique_ptr::release
    - RDKit::MolStandardize::fragmentParentInPlace
    - RWMol::RWMol
    linkageType: ''
    returnType: RWMol
    signature: "RWMol *fragmentParent(const RWMol &mol, const CleanupParameters &params,\n
      \                     bool skip_standardize)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolStandardize::throwIfMolPtrListContainsDuplicates
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:262,1
    - Dst: RDKit::MolStandardize::stereoParentInPlace
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:264,1
    - Dst: RDKit::MolStandardize::standardizeMultipleMolsInPlace
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - mols
    - numThreads
    - params
    - skip_standardize
    argTypes:
    - std::vector<RWMol *>
    - int
    - CleanupParameters
    - bool
    constantsTouched: []
    func_position:
      end: 267
      start: 259
    functionDepth: 2
    functionLinenumber: 259
    functionLinenumberEnd: 267
    functionName: RDKit::MolStandardize::stereoParentInPlace
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp
    functionUses: 1
    functionsReached:
    - RDKit::MolStandardize::standardizeMultipleMolsInPlace
    - RDKit::MolStandardize::stereoParentInPlace
    - RDKit::MolStandardize::throwIfMolPtrListContainsDuplicates
    linkageType: ''
    returnType: void
    signature: "void stereoParentInPlace(std::vector<RWMol *> &mols, int numThreads,\n
      \                        const CleanupParameters &params,\n                         bool
      skip_standardize)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolStandardize::cleanupInPlace
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:271,1
    - Dst: RDKit::MolOps::removeStereochemistry
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:274,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - mol
    - params
    - skip_standardize
    argTypes:
    - RWMol
    - CleanupParameters
    - bool
    constantsTouched: []
    func_position:
      end: 275
      start: 268
    functionDepth: 8
    functionLinenumber: 268
    functionLinenumberEnd: 275
    functionName: RDKit::MolStandardize::stereoParentInPlace
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp
    functionUses: 1
    functionsReached:
    - RDKit::MolStandardize::cleanupInPlace
    - RDKit::MolOps::removeStereochemistry
    linkageType: ''
    returnType: void
    signature: "void stereoParentInPlace(RWMol &mol, const CleanupParameters &params,\n
      \                        bool skip_standardize)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:278,1
    - Dst: RDKit::MolStandardize::stereoParentInPlace
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:279,1
    - Dst: std::unique_ptr::release
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - mol
    - params
    - skip_standardize
    argTypes:
    - RWMol
    - CleanupParameters
    - bool
    constantsTouched: []
    func_position:
      end: 281
      start: 276
    functionDepth: 3
    functionLinenumber: 276
    functionLinenumberEnd: 281
    functionName: RDKit::MolStandardize::stereoParent
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp
    functionUses: 0
    functionsReached:
    - std::unique_ptr::release
    - RWMol::RWMol
    - RDKit::MolStandardize::stereoParentInPlace
    linkageType: ''
    returnType: RWMol
    signature: "RWMol *stereoParent(const RWMol &mol, const CleanupParameters &params,\n
      \                   bool skip_standardize)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolStandardize::throwIfMolPtrListContainsDuplicates
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:285,1
    - Dst: RDKit::MolStandardize::isotopeParentInPlace
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:287,1
    - Dst: RDKit::MolStandardize::standardizeMultipleMolsInPlace
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - mols
    - numThreads
    - params
    - skip_standardize
    argTypes:
    - std::vector<RWMol *>
    - int
    - CleanupParameters
    - bool
    constantsTouched: []
    func_position:
      end: 290
      start: 282
    functionDepth: 2
    functionLinenumber: 282
    functionLinenumberEnd: 290
    functionName: RDKit::MolStandardize::isotopeParentInPlace
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp
    functionUses: 1
    functionsReached:
    - RDKit::MolStandardize::standardizeMultipleMolsInPlace
    - RDKit::MolStandardize::isotopeParentInPlace
    - RDKit::MolStandardize::throwIfMolPtrListContainsDuplicates
    linkageType: ''
    returnType: void
    signature: "void isotopeParentInPlace(std::vector<RWMol *> &mols, int numThreads,\n
      \                         const CleanupParameters &params,\n                          bool
      skip_standardize)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolStandardize::cleanupInPlace
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:295,1
    - Dst: RWMol::atoms
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:298,1
    - Dst: setIsotope
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:299,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - mol
    - params
    - skip_standardize
    argTypes:
    - RWMol
    - CleanupParameters
    - bool
    constantsTouched: []
    func_position:
      end: 301
      start: 292
    functionDepth: 8
    functionLinenumber: 292
    functionLinenumberEnd: 301
    functionName: RDKit::MolStandardize::isotopeParentInPlace
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp
    functionUses: 1
    functionsReached:
    - setIsotope
    - RDKit::MolStandardize::cleanupInPlace
    - RWMol::atoms
    linkageType: ''
    returnType: void
    signature: "void isotopeParentInPlace(RWMol &mol, const CleanupParameters &params,\n
      \                         bool skip_standardize)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:304,1
    - Dst: RDKit::MolStandardize::isotopeParentInPlace
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:305,1
    - Dst: std::unique_ptr::release
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - mol
    - params
    - skip_standardize
    argTypes:
    - RWMol
    - CleanupParameters
    - bool
    constantsTouched: []
    func_position:
      end: 307
      start: 302
    functionDepth: 3
    functionLinenumber: 302
    functionLinenumberEnd: 307
    functionName: RDKit::MolStandardize::isotopeParent
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp
    functionUses: 0
    functionsReached:
    - std::unique_ptr::release
    - RWMol::RWMol
    - RDKit::MolStandardize::isotopeParentInPlace
    linkageType: ''
    returnType: RWMol
    signature: "RWMol *isotopeParent(const RWMol &mol, const CleanupParameters &params,\n
      \                    bool skip_standardize)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolStandardize::throwIfMolPtrListContainsDuplicates
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:312,1
    - Dst: RDKit::MolStandardize::chargeParentInPlace
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:314,1
    - Dst: RDKit::MolStandardize::standardizeMultipleMolsInPlace
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - mols
    - numThreads
    - params
    - skip_standardize
    argTypes:
    - std::vector<RWMol *>
    - int
    - CleanupParameters
    - bool
    constantsTouched: []
    func_position:
      end: 317
      start: 309
    functionDepth: 2
    functionLinenumber: 309
    functionLinenumberEnd: 317
    functionName: RDKit::MolStandardize::chargeParentInPlace
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp
    functionUses: 1
    functionsReached:
    - RDKit::MolStandardize::chargeParentInPlace
    - RDKit::MolStandardize::standardizeMultipleMolsInPlace
    - RDKit::MolStandardize::throwIfMolPtrListContainsDuplicates
    linkageType: ''
    returnType: void
    signature: "void chargeParentInPlace(std::vector<RWMol *> &mols, int numThreads,\n
      \                        const CleanupParameters &params,\n                         bool
      skip_standardize)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolStandardize::fragmentParentInPlace
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:320,1
    - Dst: Uncharger::unchargeInPlace
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:322,1
    - Dst: RDKit::MolStandardize::cleanupInPlace
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - mol
    - params
    - skip_standardize
    argTypes:
    - RWMol
    - CleanupParameters
    - bool
    constantsTouched: []
    func_position:
      end: 324
      start: 318
    functionDepth: 8
    functionLinenumber: 318
    functionLinenumberEnd: 324
    functionName: RDKit::MolStandardize::chargeParentInPlace
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp
    functionUses: 1
    functionsReached:
    - RDKit::MolStandardize::fragmentParentInPlace
    - RDKit::MolStandardize::cleanupInPlace
    - Uncharger::unchargeInPlace
    linkageType: ''
    returnType: void
    signature: "void chargeParentInPlace(RWMol &mol, const CleanupParameters &params,\n
      \                        bool skip_standardize)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:329,1
    - Dst: RDKit::MolStandardize::chargeParentInPlace
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:330,1
    - Dst: std::unique_ptr::release
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - mol
    - params
    - skip_standardize
    argTypes:
    - RWMol
    - CleanupParameters
    - bool
    constantsTouched: []
    func_position:
      end: 332
      start: 325
    functionDepth: 3
    functionLinenumber: 325
    functionLinenumberEnd: 332
    functionName: RDKit::MolStandardize::chargeParent
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp
    functionUses: 4
    functionsReached:
    - std::unique_ptr::release
    - RWMol::RWMol
    - RDKit::MolStandardize::chargeParentInPlace
    linkageType: ''
    returnType: RWMol
    signature: "RWMol *chargeParent(const RWMol &mol, const CleanupParameters &params,\n
      \                   bool skip_standardize)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolStandardize::cleanupInPlace
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:337,1
    - Dst: RDKit::MolStandardize::chargeParentInPlace
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:340,1
    - Dst: RDKit::MolStandardize::isotopeParentInPlace
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:341,1
    - Dst: RDKit::MolStandardize::stereoParentInPlace
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:342,1
    - Dst: RDKit::MolStandardize::tautomerParentInPlace
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:343,1
    - Dst: RDKit::MolStandardize::cleanupInPlace
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:344,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - mol
    - params
    - skip_standardize
    argTypes:
    - RWMol
    - CleanupParameters
    - bool
    constantsTouched: []
    func_position:
      end: 345
      start: 334
    functionDepth: 9
    functionLinenumber: 334
    functionLinenumberEnd: 345
    functionName: RDKit::MolStandardize::superParentInPlace
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolStandardize::tautomerParentInPlace
    - RDKit::MolStandardize::cleanupInPlace
    - RDKit::MolStandardize::chargeParentInPlace
    - RDKit::MolStandardize::isotopeParentInPlace
    - RDKit::MolStandardize::stereoParentInPlace
    linkageType: ''
    returnType: void
    signature: "void superParentInPlace(RWMol &mol, const CleanupParameters &params,\n
      \                       bool skip_standardize)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolStandardize::throwIfMolPtrListContainsDuplicates
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:350,1
    - Dst: RDKit::MolStandardize::superParentInPlace
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:352,1
    - Dst: RDKit::MolStandardize::standardizeMultipleMolsInPlace
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - mols
    - numThreads
    - params
    - skip_standardize
    argTypes:
    - std::vector<RWMol *>
    - int
    - CleanupParameters
    - bool
    constantsTouched: []
    func_position:
      end: 355
      start: 347
    functionDepth: 2
    functionLinenumber: 347
    functionLinenumberEnd: 355
    functionName: RDKit::MolStandardize::superParentInPlace
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp
    functionUses: 1
    functionsReached:
    - RDKit::MolStandardize::superParentInPlace
    - RDKit::MolStandardize::standardizeMultipleMolsInPlace
    - RDKit::MolStandardize::throwIfMolPtrListContainsDuplicates
    linkageType: ''
    returnType: void
    signature: "void superParentInPlace(std::vector<RWMol *> &mols, int numThreads,\n
      \                       const CleanupParameters &params,\n                        bool
      skip_standardize)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:359,1
    - Dst: RDKit::MolStandardize::superParentInPlace
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:360,1
    - Dst: std::unique_ptr::release
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - mol
    - params
    - skip_standardize
    argTypes:
    - RWMol
    - CleanupParameters
    - bool
    constantsTouched: []
    func_position:
      end: 362
      start: 357
    functionDepth: 10
    functionLinenumber: 357
    functionLinenumberEnd: 362
    functionName: RDKit::MolStandardize::superParent
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp
    functionUses: 0
    functionsReached:
    - std::unique_ptr::release
    - RWMol::RWMol
    - RDKit::MolStandardize::superParentInPlace
    linkageType: ''
    returnType: RWMol
    signature: "RWMol *superParent(const RWMol &mol, const CleanupParameters &params,\n
      \                  bool skip_standardize)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:365,1
    - Dst: RDKit::MolStandardize::normalizerFromParams
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:366,1
    - Dst: static_cast<RWMol *>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:367,1
    - Dst: std::unique_ptr::normalize
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mol
    - params
    argTypes:
    - RWMol*
    - CleanupParameters
    constantsTouched: []
    func_position:
      end: 368
      start: 364
    functionDepth: 1
    functionLinenumber: 364
    functionLinenumberEnd: 368
    functionName: RDKit::MolStandardize::normalize
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp
    functionUses: 1
    functionsReached:
    - std::unique_ptr::normalize
    - RDKit::MolStandardize::normalizerFromParams
    - static_cast<RWMol *>
    - PRECONDITION
    linkageType: ''
    returnType: RWMol
    signature: RWMol *normalize(const RWMol *mol, const CleanupParameters &params)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:371,1
    - Dst: RDKit::MolStandardize::reionizerFromParams
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:372,1
    - Dst: static_cast<RWMol *>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:373,1
    - Dst: std::unique_ptr::reionize
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mol
    - params
    argTypes:
    - RWMol*
    - CleanupParameters
    constantsTouched: []
    func_position:
      end: 374
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 374
    functionName: RDKit::MolStandardize::reionize
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp
    functionUses: 2
    functionsReached:
    - static_cast<RWMol *>
    - RDKit::MolStandardize::reionizerFromParams
    - std::unique_ptr::reionize
    - PRECONDITION
    linkageType: ''
    returnType: RWMol
    signature: RWMol *reionize(const RWMol *mol, const CleanupParameters &params)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolStandardize::normalizerFromParams
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:377,1
    - Dst: std::unique_ptr::normalizeInPlace
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mol
    - params
    argTypes:
    - RWMol
    - CleanupParameters
    constantsTouched: []
    func_position:
      end: 379
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 379
    functionName: RDKit::MolStandardize::normalizeInPlace
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp
    functionUses: 1
    functionsReached:
    - std::unique_ptr::normalizeInPlace
    - RDKit::MolStandardize::normalizerFromParams
    linkageType: ''
    returnType: void
    signature: void normalizeInPlace(RWMol &mol, const CleanupParameters &params)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolStandardize::throwIfMolPtrListContainsDuplicates
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:383,1
    - Dst: RDKit::MolStandardize::normalizerFromParams
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:384,1
    - Dst: std::unique_ptr::normalizeInPlace
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:386,1
    - Dst: RDKit::MolStandardize::standardizeMultipleMolsInPlace
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - mols
    - numThreads
    - params
    argTypes:
    - std::vector<RWMol *>
    - int
    - CleanupParameters
    constantsTouched: []
    func_position:
      end: 389
      start: 381
    functionDepth: 2
    functionLinenumber: 381
    functionLinenumberEnd: 389
    functionName: RDKit::MolStandardize::normalizeInPlace
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp
    functionUses: 1
    functionsReached:
    - std::unique_ptr::normalizeInPlace
    - RDKit::MolStandardize::normalizerFromParams
    - RDKit::MolStandardize::standardizeMultipleMolsInPlace
    - RDKit::MolStandardize::throwIfMolPtrListContainsDuplicates
    linkageType: ''
    returnType: void
    signature: "void normalizeInPlace(std::vector<RWMol *> &mols, int numThreads,\n
      \                     const CleanupParameters &params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolStandardize::reionizerFromParams
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:392,1
    - Dst: std::unique_ptr::reionizeInPlace
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mol
    - params
    argTypes:
    - RWMol
    - CleanupParameters
    constantsTouched: []
    func_position:
      end: 394
      start: 391
    functionDepth: 1
    functionLinenumber: 391
    functionLinenumberEnd: 394
    functionName: RDKit::MolStandardize::reionizeInPlace
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp
    functionUses: 1
    functionsReached:
    - RDKit::MolStandardize::reionizerFromParams
    - std::unique_ptr::reionizeInPlace
    linkageType: ''
    returnType: void
    signature: void reionizeInPlace(RWMol &mol, const CleanupParameters &params)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolStandardize::throwIfMolPtrListContainsDuplicates
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:397,1
    - Dst: RDKit::MolStandardize::reionizerFromParams
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:398,1
    - Dst: std::unique_ptr::reionizeInPlace
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:400,1
    - Dst: RDKit::MolStandardize::standardizeMultipleMolsInPlace
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - mols
    - numThreads
    - params
    argTypes:
    - std::vector<RWMol *>
    - int
    - CleanupParameters
    constantsTouched: []
    func_position:
      end: 403
      start: 395
    functionDepth: 2
    functionLinenumber: 395
    functionLinenumberEnd: 403
    functionName: RDKit::MolStandardize::reionizeInPlace
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp
    functionUses: 1
    functionsReached:
    - RDKit::MolStandardize::reionizerFromParams
    - std::unique_ptr::reionizeInPlace
    - RDKit::MolStandardize::standardizeMultipleMolsInPlace
    - RDKit::MolStandardize::throwIfMolPtrListContainsDuplicates
    linkageType: ''
    returnType: void
    signature: "void reionizeInPlace(std::vector<RWMol *> &mols, int numThreads,\n
      \                    const CleanupParameters &params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:406,1
    - Dst: RDKit::MolStandardize::fragmentRemoverFromParams
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:407,1
    - Dst: static_cast<RWMol *>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:408,1
    - Dst: std::unique_ptr::remove
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mol
    - params
    argTypes:
    - RWMol*
    - CleanupParameters
    constantsTouched: []
    func_position:
      end: 409
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 409
    functionName: RDKit::MolStandardize::removeFragments
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp
    functionUses: 0
    functionsReached:
    - std::unique_ptr::remove
    - static_cast<RWMol *>
    - PRECONDITION
    - RDKit::MolStandardize::fragmentRemoverFromParams
    linkageType: ''
    returnType: RWMol
    signature: RWMol *removeFragments(const RWMol *mol, const CleanupParameters &params)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolStandardize::fragmentRemoverFromParams
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:412,1
    - Dst: std::unique_ptr::removeInPlace
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mol
    - params
    argTypes:
    - RWMol
    - CleanupParameters
    constantsTouched: []
    func_position:
      end: 414
      start: 411
    functionDepth: 1
    functionLinenumber: 411
    functionLinenumberEnd: 414
    functionName: RDKit::MolStandardize::removeFragmentsInPlace
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp
    functionUses: 0
    functionsReached:
    - std::unique_ptr::removeInPlace
    - RDKit::MolStandardize::fragmentRemoverFromParams
    linkageType: ''
    returnType: void
    signature: void removeFragmentsInPlace(RWMol &mol, const CleanupParameters &params)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolStandardize::throwIfMolPtrListContainsDuplicates
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:418,1
    - Dst: RDKit::MolStandardize::fragmentRemoverFromParams
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:419,1
    - Dst: std::unique_ptr::removeInPlace
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:421,1
    - Dst: RDKit::MolStandardize::standardizeMultipleMolsInPlace
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - mols
    - numThreads
    - params
    argTypes:
    - std::vector<RWMol *>
    - int
    - CleanupParameters
    constantsTouched: []
    func_position:
      end: 424
      start: 416
    functionDepth: 2
    functionLinenumber: 416
    functionLinenumberEnd: 424
    functionName: RDKit::MolStandardize::removeFragmentsInPlace
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolStandardize::fragmentRemoverFromParams
    - RDKit::MolStandardize::standardizeMultipleMolsInPlace
    - std::unique_ptr::removeInPlace
    - RDKit::MolStandardize::throwIfMolPtrListContainsDuplicates
    linkageType: ''
    returnType: void
    signature: "void removeFragmentsInPlace(std::vector<RWMol *> &mols, int numThreads,\n
      \                           const CleanupParameters &params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:427,1
    - Dst: tautomerEnumeratorFromParams
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:428,1
    - Dst: static_cast<RWMol *>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:429,1
    - Dst: std::unique_ptr::canonicalize
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mol
    - params
    argTypes:
    - RWMol*
    - CleanupParameters
    constantsTouched: []
    func_position:
      end: 430
      start: 426
    functionDepth: 1
    functionLinenumber: 426
    functionLinenumberEnd: 430
    functionName: RDKit::MolStandardize::canonicalTautomer
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp
    functionUses: 0
    functionsReached:
    - tautomerEnumeratorFromParams
    - static_cast<RWMol *>
    - std::unique_ptr::canonicalize
    - PRECONDITION
    linkageType: ''
    returnType: RWMol
    signature: RWMol *canonicalTautomer(const RWMol *mol, const CleanupParameters
      &params)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tautomerEnumeratorFromParams
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:432,1
    - Dst: std::unique_ptr::canonicalizeInPlace
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mol
    - params
    argTypes:
    - RWMol
    - CleanupParameters
    constantsTouched: []
    func_position:
      end: 434
      start: 431
    functionDepth: 1
    functionLinenumber: 431
    functionLinenumberEnd: 434
    functionName: RDKit::MolStandardize::canonicalTautomerInPlace
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp
    functionUses: 1
    functionsReached:
    - tautomerEnumeratorFromParams
    - std::unique_ptr::canonicalizeInPlace
    linkageType: ''
    returnType: void
    signature: void canonicalTautomerInPlace(RWMol &mol, const CleanupParameters &params)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:437,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:441,1
    - Dst: RDKit::MolStandardize::cleanupInPlace
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:444,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:445,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - smiles
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 446
      start: 436
    functionDepth: 8
    functionLinenumber: 436
    functionLinenumberEnd: 446
    functionName: RDKit::MolStandardize::standardizeSmiles
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp
    functionUses: 1
    functionsReached:
    - SmilesToMol
    - MolToSmiles
    - RDKit::MolStandardize::cleanupInPlace
    - ValueErrorException
    linkageType: ''
    returnType: std::string
    signature: std::string standardizeSmiles(const std::string &smiles)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:450,1
    - Dst: RDKit::MolStandardize::cleanupInPlace
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:451,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:452,1
    - Dst: TautomerEnumerator::enumerate
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:456,1
    - Dst: auto::smiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - smiles
    - params
    argTypes:
    - std::string
    - CleanupParameters
    constantsTouched: []
    func_position:
      end: 459
      start: 448
    functionDepth: 8
    functionLinenumber: 448
    functionLinenumberEnd: 459
    functionName: RDKit::MolStandardize::enumerateTautomerSmiles
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp
    functionUses: 0
    functionsReached:
    - auto::smiles
    - RDKit::MolStandardize::cleanupInPlace
    - SmilesToMol
    - RDKit::MolOps::sanitizeMol
    - TautomerEnumerator::enumerate
    linkageType: ''
    returnType: std::vector<std::string>
    signature: "std::vector<std::string> enumerateTautomerSmiles(\n    const std::string
      &smiles, const CleanupParameters &params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolStandardize::MetalDisconnector::disconnect
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mol
    - mdo
    argTypes:
    - RWMol
    - RDKit::MolStandardize::MetalDisconnectorOptions
    constantsTouched: []
    func_position:
      end: 465
      start: 461
    functionDepth: 2
    functionLinenumber: 461
    functionLinenumberEnd: 465
    functionName: RDKit::MolStandardize::disconnectOrganometallics
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp
    functionUses: 1
    functionsReached:
    - RDKit::MolStandardize::MetalDisconnector::disconnect
    linkageType: ''
    returnType: void
    signature: "void disconnectOrganometallics(\n    RWMol &mol, RDKit::MolStandardize::MetalDisconnectorOptions
      mdo)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolStandardize::MetalDisconnector::disconnect
      Src: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp:470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mol
    - mdo
    argTypes:
    - ROMol
    - RDKit::MolStandardize::MetalDisconnectorOptions
    constantsTouched: []
    func_position:
      end: 471
      start: 467
    functionDepth: 2
    functionLinenumber: 467
    functionLinenumberEnd: 471
    functionName: RDKit::MolStandardize::disconnectOrganometallics
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/MolStandardize.cpp
    functionUses: 1
    functionsReached:
    - RDKit::MolStandardize::MetalDisconnector::disconnect
    linkageType: ''
    returnType: ROMol
    signature: "ROMol *disconnectOrganometallics(\n    const ROMol &mol, RDKit::MolStandardize::MetalDisconnectorOptions
      mdo)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 88
    functionName: RDKit::MolStandardize::PipelineOptions
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct RDKIT_MOLSTANDARDIZE_EXPORT
    signature: struct RDKIT_MOLSTANDARDIZE_EXPORT PipelineOptions
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: RDKit::MolStandardize::PipelineLogEntry
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct RDKIT_MOLSTANDARDIZE_EXPORT
    signature: struct RDKIT_MOLSTANDARDIZE_EXPORT PipelineLogEntry
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 152
    functionName: RDKit::MolStandardize::PipelineResult
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct RDKIT_MOLSTANDARDIZE_EXPORT
    signature: struct RDKIT_MOLSTANDARDIZE_EXPORT PipelineResult
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolStandardize::Pipeline
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.h:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 229
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 229
    functionName: RDKit::MolStandardize::Pipeline
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Pipeline.h
    functionUses: 1
    functionsReached:
    - RDKit::MolStandardize::Pipeline
    linkageType: ''
    returnType: class RDKIT_MOLSTANDARDIZE_EXPORT
    signature: class RDKIT_MOLSTANDARDIZE_EXPORT Pipeline
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.h:44,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.h:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 45
    functionName: RDKit::MolStandardize::ChargeCorrection
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Charge.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: struct RDKIT_MOLSTANDARDIZE_EXPORT
    signature: struct RDKIT_MOLSTANDARDIZE_EXPORT ChargeCorrection
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolStandardize::Reionizer
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.h:61,1
    - Dst: RDKit::MolStandardize::Reionizer
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.h:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 103
    functionName: RDKit::MolStandardize::Reionizer
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Charge.h
    functionUses: 1
    functionsReached:
    - RDKit::MolStandardize::Reionizer
    linkageType: ''
    returnType: class RDKIT_MOLSTANDARDIZE_EXPORT
    signature: class RDKIT_MOLSTANDARDIZE_EXPORT Reionizer
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CleanupParameters::acidbaseData::empty
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.h:107,1
    - Dst: Reionizer::Reionizer
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.h:108,1
    - Dst: Reionizer::Reionizer
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.h:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - params
    argTypes:
    - CleanupParameters
    constantsTouched: []
    func_position:
      end: 112
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 112
    functionName: RDKit::MolStandardize::reionizerFromParams
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Charge.h
    functionUses: 3
    functionsReached:
    - Reionizer::Reionizer
    - CleanupParameters::acidbaseData::empty
    linkageType: ''
    returnType: Reionizer
    signature: Reionizer *reionizerFromParams(const CleanupParameters &params)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolStandardize::Uncharger
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Charge.h:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 166
    functionName: RDKit::MolStandardize::Uncharger
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Charge.h
    functionUses: 1
    functionsReached:
    - RDKit::MolStandardize::Uncharger
    linkageType: ''
    returnType: class RDKIT_MOLSTANDARDIZE_EXPORT
    signature: class RDKIT_MOLSTANDARDIZE_EXPORT Uncharger
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:28,1
    - Dst: RDKit::MolStandardize::cleanup
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:35,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:36,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:36,1
    - Dst: RDKit::MolStandardize::cleanup
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:41,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:42,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:42,1
    - Dst: RDKit::MolStandardize::cleanup
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:48,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:49,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:49,1
    - Dst: RDKit::MolStandardize::cleanup
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:55,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:56,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:56,1
    - Dst: RDKit::MolStandardize::cleanup
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:62,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:63,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:63,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 66
    functionName: testCleanup
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolStandardize::cleanup
    - MolToSmiles
    - TEST_ASSERT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testCleanup()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:69,1
    - Dst: RDKit::MolStandardize::standardizeSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:75,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:76,1
    - Dst: RDKit::MolStandardize::standardizeSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:82,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:83,1
    - Dst: RDKit::MolStandardize::standardizeSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:89,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:90,1
    - Dst: RDKit::MolStandardize::standardizeSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:96,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:97,1
    - Dst: RDKit::MolStandardize::standardizeSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:103,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:104,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 68
    functionDepth: 9
    functionLinenumber: 68
    functionLinenumberEnd: 111
    functionName: testStandardizeSm
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolStandardize::standardizeSmiles
    - TEST_ASSERT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testStandardizeSm()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:114,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:120,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:121,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:122,1
    - Dst: MolStandardize::MetalDisconnector::disconnect
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:123,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:124,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:124,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:130,1
    - Dst: MolStandardize::MetalDisconnector::disconnect
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:131,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:132,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:132,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:137,1
    - Dst: MolStandardize::MetalDisconnector::disconnect
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:138,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:139,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:139,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:144,1
    - Dst: MolStandardize::MetalDisconnector::disconnect
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:145,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:146,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:146,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:151,1
    - Dst: MolStandardize::MetalDisconnector::disconnect
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:152,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:153,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:153,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:158,1
    - Dst: MolStandardize::MetalDisconnector::disconnect
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:159,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:160,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:160,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:168,1
    - Dst: MolStandardize::MetalDisconnector::setMetalNof
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:171,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:173,1
    - Dst: MolStandardize::MetalDisconnector::disconnect
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:174,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:175,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:175,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:180,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:181,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:182,1
    - Dst: MolStandardize::MetalDisconnector::disconnect
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:183,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:184,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:184,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:191,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:192,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:193,1
    - Dst: MolStandardize::MetalDisconnector::disconnect
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:194,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:195,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:195,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:200,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:201,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:202,1
    - Dst: MolStandardize::MetalDisconnector::disconnect
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:203,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:204,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:204,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:208,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:209,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:210,1
    - Dst: MolStandardize::MetalDisconnector::disconnect
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:211,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:212,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:212,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:218,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:219,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:220,1
    - Dst: MolStandardize::MetalDisconnector::disconnect
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:221,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:222,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:222,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:227,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:229,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:231,1
    - Dst: MolStandardize::MetalDisconnector::disconnect
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:232,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:233,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:233,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:240,1
    - Dst: MolStandardize::MetalDisconnector::disconnect
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:241,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:242,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:242,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:248,1
    - Dst: MolStandardize::MetalDisconnector::disconnect
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:249,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:250,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:250,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:256,1
    - Dst: MolStandardize::MetalDisconnector::disconnect
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:257,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:258,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:258,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:263,1
    - Dst: MolStandardize::MetalDisconnector::disconnect
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:264,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:265,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:265,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:270,1
    - Dst: MolStandardize::MetalDisconnector::disconnect
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:271,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:272,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:272,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:277,1
    - Dst: MolStandardize::MetalDisconnector::disconnect
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:278,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:279,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:279,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:284,1
    - Dst: MolStandardize::MetalDisconnector::disconnect
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:285,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:286,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:286,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:291,1
    - Dst: MolStandardize::MetalDisconnector::disconnect
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:292,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:293,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:293,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 93
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 297
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 297
    functionName: testMetalDisconnector
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp
    functionUses: 0
    functionsReached:
    - SmartsToMol
    - MolStandardize::MetalDisconnector::setMetalNof
    - SmilesToMol
    - BOOST_LOG
    - RDKit::MolOps::sanitizeMol
    - MolToSmiles
    - MolStandardize::MetalDisconnector::disconnect
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testMetalDisconnector()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:300,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:305,1
    - Dst: RDKit::MolStandardize::cleanup
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:313,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:314,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:314,1
    - Dst: RDKit::MolStandardize::cleanup
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:320,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:321,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:321,1
    - Dst: RDKit::MolStandardize::cleanup
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:327,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:328,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:328,1
    - Dst: RDKit::MolStandardize::cleanup
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:334,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:335,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:335,1
    - Dst: RDKit::MolStandardize::cleanup
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:341,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:342,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:342,1
    - Dst: RDKit::MolStandardize::cleanup
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:348,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:349,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:349,1
    - Dst: RDKit::MolStandardize::cleanup
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:355,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:356,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:356,1
    - Dst: RDKit::MolStandardize::cleanup
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:362,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:363,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:363,1
    - Dst: RDKit::MolStandardize::cleanup
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:369,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:370,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:370,1
    - Dst: RDKit::MolStandardize::cleanup
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:376,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:377,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:377,1
    - Dst: RDKit::MolStandardize::cleanup
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:384,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:385,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:385,1
    - Dst: RDKit::MolStandardize::cleanup
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:392,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:393,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:393,1
    - Dst: RDKit::MolStandardize::cleanup
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:400,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:401,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:401,1
    - Dst: RDKit::MolStandardize::cleanup
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:407,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:408,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:408,1
    - Dst: RDKit::MolStandardize::cleanup
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:414,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:415,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:415,1
    - Dst: RDKit::MolStandardize::cleanup
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:421,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:422,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:422,1
    - Dst: RDKit::MolStandardize::cleanup
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:428,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:429,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:429,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 432
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 432
    functionName: testNormalize
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp
    functionUses: 1
    functionsReached:
    - getenv
    - RDKit::MolStandardize::cleanup
    - MolToSmiles
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testNormalize()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:435,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:440,1
    - Dst: RDKit::MolStandardize::cleanup
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:448,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:449,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:449,1
    - Dst: RDKit::MolStandardize::cleanup
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:455,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:456,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:456,1
    - Dst: RDKit::MolStandardize::cleanup
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:462,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:463,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:463,1
    - Dst: RDKit::MolStandardize::cleanup
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:469,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:470,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:470,1
    - Dst: RDKit::MolStandardize::cleanup
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:476,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:477,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:477,1
    - Dst: RDKit::MolStandardize::cleanup
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:483,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:484,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:484,1
    - Dst: RDKit::MolStandardize::cleanup
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:491,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:492,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:492,1
    - Dst: RDKit::MolStandardize::cleanup
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:499,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:500,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:500,1
    - Dst: RDKit::MolStandardize::cleanup
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:506,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:507,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:507,1
    - Dst: RDKit::MolStandardize::cleanup
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:513,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:514,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:514,1
    - Dst: RDKit::MolStandardize::cleanup
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:520,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:521,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:521,1
    - Dst: RDKit::MolStandardize::cleanup
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:527,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:528,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:528,1
    - Dst: RDKit::MolStandardize::cleanup
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:534,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:535,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:535,1
    - Dst: RDKit::MolStandardize::cleanup
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:541,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:542,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:542,1
    - Dst: RDKit::MolStandardize::cleanup
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:548,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:549,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:549,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 552
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 552
    functionName: testNormalizeMultiFrags
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp
    functionUses: 0
    functionsReached:
    - getenv
    - RDKit::MolStandardize::cleanup
    - MolToSmiles
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testNormalizeMultiFrags()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:555,1
    - Dst: RDKit::MolStandardize::standardizeSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:561,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:562,1
    - Dst: RDKit::MolStandardize::standardizeSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:573,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:574,1
    - Dst: RDKit::MolStandardize::standardizeSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:584,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:585,1
    - Dst: RDKit::MolStandardize::standardizeSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:592,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:593,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:594,1
    - Dst: RDKit::MolStandardize::standardizeSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:600,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:601,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:602,1
    - Dst: RDKit::MolStandardize::standardizeSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:608,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:609,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 612
      start: 554
    functionDepth: 9
    functionLinenumber: 554
    functionLinenumberEnd: 612
    functionName: testCharge
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp
    functionUses: 1
    functionsReached:
    - RDKit::MolStandardize::standardizeSmiles
    - TEST_ASSERT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testCharge()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:615,1
    - Dst: RDKit::MolStandardize::enumerateTautomerSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:621,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:622,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 623
      start: 614
    functionDepth: 9
    functionLinenumber: 614
    functionLinenumberEnd: 623
    functionName: testEnumerateTautomerSmiles
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolStandardize::enumerateTautomerSmiles
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testEnumerateTautomerSmiles()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:626,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:1441,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:1442,1
    - Dst: MolStandardize::MetalDisconnector::disconnect
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:1445,1
    - Dst: MolStandardize::Normalizer::normalize
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:1446,1
    - Dst: static_cast<const ROMol &>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:1446,1
    - Dst: RWMOL_SPTR::reset
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:1447,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:1447,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:1448,1
    - Dst: ROMOL_SPTR::reset
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:1449,1
    - Dst: MolStandardize::Reionizer::reionize
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:1449,1
    - Dst: static_cast<const ROMol &>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:1449,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:1450,1
    - Dst: ROMOL_SPTR::reset
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:1451,1
    - Dst: MolStandardize::LargestFragmentChooser::choose
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:1451,1
    - Dst: ROMOL_SPTR::reset
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:1452,1
    - Dst: MolStandardize::Uncharger::uncharge
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:1452,1
    - Dst: RWMOL_SPTR::reset
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:1453,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:1453,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:1454,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:1455,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:1456,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:1457,1
    - Dst: static_cast<const ROMol &>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:1457,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:1459,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:1461,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1462
      start: 625
    functionDepth: 7
    functionLinenumber: 625
    functionLinenumberEnd: 1462
    functionName: testMetalDisconnectorLigandExpo
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp
    functionUses: 0
    functionsReached:
    - MolStandardize::Reionizer::reionize
    - ROMOL_SPTR::reset
    - MolStandardize::Normalizer::normalize
    - RDKit::MolOps::assignStereochemistry
    - RWMOL_SPTR::reset
    - MolStandardize::Uncharger::uncharge
    - SmilesToMol
    - RDKit::MolOps::sanitizeMol
    - MolToSmiles
    - MolStandardize::LargestFragmentChooser::choose
    - TEST_ASSERT
    - MolStandardize::MetalDisconnector::disconnect
    - RWMol::RWMol
    - static_cast<const ROMol &>
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testMetalDisconnectorLigandExpo()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:1465,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:1468,1
    - Dst: SDMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:1526,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:1527,1
    - Dst: RDKit::MolStandardize::disconnectOrganometallics
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:1528,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:1531,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:1531,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:1532,1
    - Dst: RDKit::MolStandardize::disconnectOrganometallics
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:1533,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:1534,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:1534,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:1538,1
    - Dst: RDKit::MolStandardize::disconnectOrganometallics
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:1539,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:1540,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:1540,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1542
      start: 1464
    functionDepth: 3
    functionLinenumber: 1464
    functionLinenumberEnd: 1542
    functionName: testOrganometallics
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp
    functionUses: 0
    functionsReached:
    - SDMolSupplier::next
    - getenv
    - MolToSmiles
    - TEST_ASSERT
    - BOOST_LOG
    - RWMol::RWMol
    - RDKit::MolStandardize::disconnectOrganometallics
    linkageType: ''
    returnType: void
    signature: void testOrganometallics()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDLog::InitLogs
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:1545,1
    - Dst: boost::logging::disable_logs
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:1546,1
    - Dst: testCleanup
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:1547,1
    - Dst: testStandardizeSm
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:1548,1
    - Dst: testMetalDisconnector
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:1549,1
    - Dst: testNormalize
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:1550,1
    - Dst: testNormalizeMultiFrags
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:1551,1
    - Dst: testCharge
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:1552,1
    - Dst: testMetalDisconnectorLigandExpo
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:1553,1
    - Dst: testEnumerateTautomerSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:1554,1
    - Dst: testOrganometallics
      Src: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp:1555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1557
      start: 1544
    functionDepth: 10
    functionLinenumber: 1544
    functionLinenumberEnd: 1557
    functionName: main
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/test1.cpp
    functionUses: 0
    functionsReached:
    - RDLog::InitLogs
    - testNormalizeMultiFrags
    - boost::logging::disable_logs
    - testCharge
    - testMetalDisconnector
    - testNormalize
    - testStandardizeSm
    - testCleanup
    - testOrganometallics
    - testEnumerateTautomerSmiles
    - testMetalDisconnectorLigandExpo
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 42
    functionName: RDKit::MolStandardize::MetalDisconnectorOptions
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Metal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct RDKIT_MOLSTANDARDIZE_EXPORT
    signature: struct RDKIT_MOLSTANDARDIZE_EXPORT MetalDisconnectorOptions
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolStandardize::MetalDisconnector
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Metal.h:46,1
    - Dst: RDKit::MolStandardize::MetalDisconnectorOptions
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Metal.h:47,1
    - Dst: disconnect
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Metal.h:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 92
    functionName: RDKit::MolStandardize::MetalDisconnector
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Metal.h
    functionUses: 1
    functionsReached:
    - RDKit::MolStandardize::MetalDisconnectorOptions
    - RDKit::MolStandardize::MetalDisconnector
    - disconnect
    linkageType: ''
    returnType: class RDKIT_MOLSTANDARDIZE_EXPORT
    signature: class RDKIT_MOLSTANDARDIZE_EXPORT MetalDisconnector
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:23,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:26,1
    - Dst: std::unique_ptr<TautomerCatalogParams>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:29,1
    - Dst: TautomerCatalogParams::TautomerCatalogParams
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:30,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:33,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:35,1
    - Dst: TautomerCatalog::TautomerCatalog
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:35,1
    - Dst: TautomerEnumerator::enumerate
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:41,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:42,1
    - Dst: TautomerEnumeratorResult::status
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:42,1
    - Dst: TautomerEnumeratorResult::size
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:48,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:51,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:53,1
    - Dst: TautomerEnumeratorResult::at
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:53,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:55,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:57,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:61,1
    - Dst: checkAns
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:65,1
    - Dst: checkAns
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:68,1
    - Dst: checkAns
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:71,1
    - Dst: checkAns
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:74,1
    - Dst: checkAns
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:77,1
    - Dst: checkAns
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:80,1
    - Dst: checkAns
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:83,1
    - Dst: checkAns
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:87,1
    - Dst: checkAns
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:93,1
    - Dst: checkAns
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:97,1
    - Dst: checkAns
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:101,1
    - Dst: checkAns
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:104,1
    - Dst: checkAns
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:107,1
    - Dst: checkAns
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:110,1
    - Dst: checkAns
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:113,1
    - Dst: checkAns
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:116,1
    - Dst: checkAns
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:119,1
    - Dst: checkAns
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:122,1
    - Dst: checkAns
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:125,1
    - Dst: checkAns
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:128,1
    - Dst: checkAns
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:131,1
    - Dst: checkAns
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:134,1
    - Dst: checkAns
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:137,1
    - Dst: checkAns
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:141,1
    - Dst: checkAns
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:144,1
    - Dst: checkAns
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:147,1
    - Dst: checkAns
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:152,1
    - Dst: checkAns
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:157,1
    - Dst: checkAns
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:160,1
    - Dst: checkAns
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:165,1
    - Dst: checkAns
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:168,1
    - Dst: checkAns
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:179,1
    - Dst: checkAns
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:190,1
    - Dst: checkAns
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:193,1
    - Dst: checkAns
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:197,1
    - Dst: checkAns
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:200,1
    - Dst: checkAns
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:203,1
    - Dst: checkAns
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:207,1
    - Dst: checkAns
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:213,1
    - Dst: checkAns
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:219,1
    - Dst: checkAns
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:223,1
    - Dst: checkAns
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:227,1
    - Dst: checkAns
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:232,1
    - Dst: checkAns
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:237,1
    - Dst: checkAns
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:240,1
    - Dst: checkAns
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:244,1
    - Dst: checkAns
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:247,1
    - Dst: checkAns
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:250,1
    - Dst: checkAns
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:253,1
    - Dst: checkAns
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:256,1
    - Dst: checkAns
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:259,1
    - Dst: checkAns
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:262,1
    - Dst: checkAns
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:265,1
    - Dst: checkAns
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:268,1
    - Dst: checkAns
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:271,1
    - Dst: checkAns
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:274,1
    - Dst: checkAns
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:277,1
    - Dst: checkAns
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:281,1
    - Dst: checkAns
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:285,1
    - Dst: checkAns
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:288,1
    - Dst: checkAns
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:291,1
    - Dst: checkAns
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:295,1
    - Dst: checkAns
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:299,1
    - Dst: checkAns
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:302,1
    - Dst: checkAns
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:305,1
    - Dst: checkAns
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:308,1
    - Dst: checkAns
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:311,1
    - Dst: checkAns
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:314,1
    - Dst: checkAns
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:318,1
    - Dst: checkAns
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:322,1
    - Dst: checkAns
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:326,1
    - Dst: TautomerEnumerator::enumerate
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:332,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:335,1
    - Dst: TautomerEnumeratorResult::size
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:335,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:335,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:336,1
    - Dst: TautomerEnumeratorResult::status
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:336,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:340,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:340,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:343,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:343,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:343,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:344,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:344,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:344,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:345,1
    - Dst: TautomerEnumerator::enumerate
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:350,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:360,1
    - Dst: TautomerEnumeratorResult::size
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:360,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:360,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:361,1
    - Dst: TautomerEnumeratorResult::status
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:361,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:364,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:364,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:367,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:367,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:367,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:368,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:368,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:368,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:369,1
    - Dst: TautomerEnumerator::enumerate
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:374,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:376,1
    - Dst: TautomerEnumeratorResult::size
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:376,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:377,1
    - Dst: TautomerEnumeratorResult::status
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:377,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:378,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 108
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 379
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 379
    functionName: testEnumerator
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - MolToSmiles
    - TautomerEnumeratorResult::status
    - TautomerEnumerator::enumerate
    - TautomerCatalog::TautomerCatalog
    - std::vector::begin
    - auto::get
    - checkAns
    - std::unique_ptr<TautomerCatalogParams>
    - size
    - TautomerEnumeratorResult::size
    - TautomerCatalogParams::TautomerCatalogParams
    - std::sort
    - TEST_ASSERT
    - TautomerEnumeratorResult::at
    - getenv
    - std::vector::size
    - std::vector::end
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testEnumerator()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:382,1
    - Dst: TautomerEnumerator::enumerate
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:392,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:393,1
    - Dst: TautomerEnumeratorResult::status
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:393,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:394,1
    - Dst: TautomerEnumeratorResult::size
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:394,1
    - Dst: std::unique_ptr::enumerate
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:398,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:399,1
    - Dst: TautomerEnumeratorResult::status
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:399,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:401,1
    - Dst: TautomerEnumeratorResult::size
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:401,1
    - Dst: TautomerEnumerator::enumerate
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:407,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:408,1
    - Dst: TautomerEnumeratorResult::size
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:408,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:409,1
    - Dst: TautomerEnumeratorResult::status
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:409,1
    - Dst: RDKit::CIPLabeler::assignCIPLabels
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:414,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:417,1
    - Dst: ROMOL_SPTR::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:417,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:419,1
    - Dst: ROMOL_SPTR::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:419,1
    - Dst: TautomerEnumerator::enumerate
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:424,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:426,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:426,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:428,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:429,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:434,1
    - Dst: ROMOL_SPTR::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:434,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:436,1
    - Dst: ROMOL_SPTR::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:436,1
    - Dst: TautomerEnumerator::enumerate
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:441,1
    - Dst: RDKit::CIPLabeler::assignCIPLabels
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:443,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:444,1
    - Dst: auto::getHybridization
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:445,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:446,1
    - Dst: auto::hasProp
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:446,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:447,1
    - Dst: auto::getProp
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:448,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:449,1
    - Dst: auto::getChiralTag
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:449,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:451,1
    - Dst: auto::hasProp
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:451,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:452,1
    - Dst: auto::getChiralTag
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:452,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:462,1
    - Dst: ROMOL_SPTR::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:462,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:464,1
    - Dst: ROMOL_SPTR::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:464,1
    - Dst: TautomerEnumerator::enumerate
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:471,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:473,1
    - Dst: getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:473,1
    - Dst: TautomerEnumerator::enumerate
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:481,1
    - Dst: getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:483,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:485,1
    - Dst: getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:485,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:487,1
    - Dst: getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:487,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:495,1
    - Dst: ROMOL_SPTR::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:495,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:497,1
    - Dst: ROMOL_SPTR::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:497,1
    - Dst: TautomerEnumerator::enumerate
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:504,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:506,1
    - Dst: getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:506,1
    - Dst: TautomerEnumerator::enumerate
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:514,1
    - Dst: getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:516,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:518,1
    - Dst: getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:518,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:520,1
    - Dst: getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:520,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:529,1
    - Dst: ROMOL_SPTR::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:529,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:531,1
    - Dst: ROMOL_SPTR::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:531,1
    - Dst: TautomerEnumerator::enumerate
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:538,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:540,1
    - Dst: getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:540,1
    - Dst: TautomerEnumerator::enumerate
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:548,1
    - Dst: getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:550,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:552,1
    - Dst: getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:552,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:554,1
    - Dst: getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:554,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:563,1
    - Dst: ROMOL_SPTR::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:563,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:565,1
    - Dst: ROMOL_SPTR::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:565,1
    - Dst: TautomerEnumerator::enumerate
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:572,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:574,1
    - Dst: getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:574,1
    - Dst: TautomerEnumerator::enumerate
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:582,1
    - Dst: getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:584,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:586,1
    - Dst: getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:586,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:588,1
    - Dst: getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:588,1
    - Dst: ROMOL_SPTR::reset
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:599,1
    - Dst: RDKit::MolOps::removeHs
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:599,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:600,1
    - Dst: ROMOL_SPTR::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:600,1
    - Dst: TautomerEnumerator::enumerate
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:607,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:609,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:610,1
    - Dst: auto::hasProp
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:610,1
    - Dst: TautomerEnumerator::enumerate
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:618,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:620,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:621,1
    - Dst: auto::hasProp
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:621,1
    - Dst: ROMOL_SPTR::reset
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:625,1
    - Dst: RDKit::MolOps::removeHs
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:625,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:626,1
    - Dst: ROMOL_SPTR::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:627,1
    - Dst: TautomerEnumerator::enumerate
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:632,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:634,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:635,1
    - Dst: auto::hasProp
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:635,1
    - Dst: auto::getTotalNumHs
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:636,1
    - Dst: TautomerEnumerator::enumerate
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:643,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:645,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:646,1
    - Dst: auto::hasProp
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:646,1
    - Dst: auto::getTotalNumHs
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:647,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:650,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 133
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 651
      start: 381
    functionDepth: 4
    functionLinenumber: 381
    functionLinenumberEnd: 651
    functionName: testEnumeratorParams
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp
    functionUses: 0
    functionsReached:
    - auto::getChiralTag
    - auto::getTotalNumHs
    - ROMOL_SPTR::reset
    - ROMOL_SPTR::getBondWithIdx
    - auto::hasProp
    - RDKit::MolOps::removeHs
    - auto::getProp
    - TautomerEnumeratorResult::size
    - RDKit::CIPLabeler::assignCIPLabels
    - ROMOL_SPTR::getAtomWithIdx
    - TautomerEnumeratorResult::status
    - std::unique_ptr::enumerate
    - auto::getHybridization
    - BOOST_LOG
    - TautomerEnumerator::enumerate
    - getBondWithIdx
    - getAtomWithIdx
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testEnumeratorParams()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::system_clock::now
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:657,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:670,1
    - Dst: TautomerEnumerator::setCallback
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:685,1
    - Dst: MyTautomerEnumeratorCallback::MyTautomerEnumeratorCallback
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:685,1
    - Dst: TautomerEnumerator::enumerate
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:686,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:701,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:702,1
    - Dst: TautomerEnumerator::setCallback
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:706,1
    - Dst: MyTautomerEnumeratorCallback::MyTautomerEnumeratorCallback
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:706,1
    - Dst: TautomerEnumerator::enumerate
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:707,1
    - Dst: TautomerEnumeratorResult::size
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:708,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:723,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:724,1
    - Dst: TautomerEnumerator::setCallback
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:729,1
    - Dst: MyTautomerEnumeratorCallback::MyTautomerEnumeratorCallback
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:729,1
    - Dst: TautomerEnumerator::enumerate
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:730,1
    - Dst: TautomerEnumerator::enumerate
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:732,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:733,1
    - Dst: TautomerEnumeratorResult::status
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:733,1
    - Dst: TautomerEnumeratorResult::status
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:733,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:736,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 737
      start: 653
    functionDepth: 1
    functionLinenumber: 653
    functionLinenumberEnd: 737
    functionName: testEnumeratorCallback
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp
    functionUses: 0
    functionsReached:
    - TautomerEnumeratorResult::size
    - std::chrono::system_clock::now
    - TautomerEnumeratorResult::status
    - BOOST_LOG
    - TautomerEnumerator::enumerate
    - TautomerEnumerator::setCallback
    - MyTautomerEnumeratorCallback::MyTautomerEnumeratorCallback
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testEnumeratorCallback()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:809,1
    - Dst: std::unique_ptr<TautomerCatalogParams>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:814,1
    - Dst: TautomerCatalogParams::TautomerCatalogParams
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:814,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:817,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:819,1
    - Dst: TautomerCatalog::TautomerCatalog
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:819,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:822,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:823,1
    - Dst: TautomerEnumerator::canonicalize
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:824,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:825,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:826,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:826,1
    - Dst: TautomerEnumerator::canonicalizeInPlace
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:827,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:828,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:828,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:830,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 831
      start: 808
    functionDepth: 0
    functionLinenumber: 808
    functionLinenumberEnd: 831
    functionName: testCanonicalize
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp
    functionUses: 0
    functionsReached:
    - auto::get
    - SmilesToMol
    - TautomerCatalogParams::TautomerCatalogParams
    - MolToSmiles
    - std::unique_ptr<TautomerCatalogParams>
    - BOOST_LOG
    - TautomerEnumerator::canonicalizeInPlace
    - TautomerCatalog::TautomerCatalog
    - TautomerEnumerator::canonicalize
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testCanonicalize()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:834,1
    - Dst: std::unique_ptr<TautomerCatalogParams>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:838,1
    - Dst: TautomerCatalogParams::TautomerCatalogParams
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:838,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:841,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:843,1
    - Dst: TautomerCatalog::TautomerCatalog
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:843,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:846,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:847,1
    - Dst: TautomerEnumerator::enumerate
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:848,1
    - Dst: TautomerEnumerator::pickCanonical
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:849,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:850,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:852,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:852,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:854,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 855
      start: 833
    functionDepth: 0
    functionLinenumber: 833
    functionLinenumberEnd: 855
    functionName: testPickCanonical
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp
    functionUses: 0
    functionsReached:
    - auto::get
    - SmilesToMol
    - TautomerCatalogParams::TautomerCatalogParams
    - MolToSmiles
    - std::unique_ptr<TautomerCatalogParams>
    - TautomerEnumerator::pickCanonical
    - BOOST_LOG
    - TautomerEnumerator::enumerate
    - TautomerCatalog::TautomerCatalog
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testPickCanonical()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:858,1
    - Dst: std::unique_ptr<TautomerCatalogParams>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:863,1
    - Dst: TautomerCatalogParams::TautomerCatalogParams
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:863,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:866,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:868,1
    - Dst: TautomerCatalog::TautomerCatalog
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:868,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:879,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:880,1
    - Dst: TautomerEnumerator::canonicalize
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:884,1
    - Dst: RDKit::MolStandardize::TautomerScoringFunctions::scoreRings
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:885,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:887,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:888,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:888,1
    - Dst: TautomerEnumerator::enumerate
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:892,1
    - Dst: TautomerEnumerator::pickCanonical
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:894,1
    - Dst: RDKit::MolStandardize::TautomerScoringFunctions::scoreRings
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:895,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:897,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:898,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:898,1
    - Dst: TautomerEnumerator::enumerate
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:902,1
    - Dst: TautomerEnumerator::pickCanonical
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:904,1
    - Dst: auto::tautomers
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:904,1
    - Dst: RDKit::MolStandardize::TautomerScoringFunctions::scoreRings
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:905,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:907,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:908,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:908,1
    - Dst: TautomerEnumerator::enumerate
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:913,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:914,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:914,1
    - Dst: TautomerEnumerator::pickCanonical
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:916,1
    - Dst: RDKit::MolStandardize::TautomerScoringFunctions::scoreRings
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:917,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:919,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:920,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:920,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:923,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 924
      start: 857
    functionDepth: 1
    functionLinenumber: 857
    functionLinenumberEnd: 924
    functionName: testCustomScoreFunc
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp
    functionUses: 0
    functionsReached:
    - auto::tautomers
    - auto::end
    - RDKit::MolStandardize::TautomerScoringFunctions::scoreRings
    - auto::begin
    - auto::get
    - SmilesToMol
    - TautomerCatalogParams::TautomerCatalogParams
    - MolToSmiles
    - std::unique_ptr<TautomerCatalogParams>
    - TautomerEnumerator::pickCanonical
    - BOOST_LOG
    - TautomerEnumerator::enumerate
    - TautomerCatalog::TautomerCatalog
    - TautomerEnumerator::canonicalize
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testCustomScoreFunc()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:927,1
    - Dst: std::unique_ptr<TautomerCatalogParams>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:932,1
    - Dst: TautomerCatalogParams::TautomerCatalogParams
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:932,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:935,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:937,1
    - Dst: TautomerCatalog::TautomerCatalog
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:937,1
    - Dst: TautomerEnumerator::enumerate
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:941,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:942,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:942,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:948,1
    - Dst: TautomerEnumerator::enumerate
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:950,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:954,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:954,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:957,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 958
      start: 926
    functionDepth: 1
    functionLinenumber: 926
    functionLinenumberEnd: 958
    functionName: testEnumerationProblems
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp
    functionUses: 0
    functionsReached:
    - auto::size
    - auto::get
    - TautomerCatalogParams::TautomerCatalogParams
    - std::unique_ptr<TautomerCatalogParams>
    - BOOST_LOG
    - TautomerEnumerator::enumerate
    - TautomerCatalog::TautomerCatalog
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testEnumerationProblems()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:961,1
    - Dst: std::unique_ptr<TautomerCatalogParams>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:965,1
    - Dst: TautomerCatalogParams::TautomerCatalogParams
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:965,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:967,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:969,1
    - Dst: TautomerCatalog::TautomerCatalog
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:969,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:972,1
    - Dst: TautomerEnumerator::enumerate
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:973,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:975,1
    - Dst: TautomerEnumerator::pickCanonical
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:977,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:978,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:982,1
    - Dst: TautomerEnumerator::enumerate
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:983,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:985,1
    - Dst: TautomerEnumerator::pickCanonical
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:987,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:988,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:990,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 991
      start: 960
    functionDepth: 0
    functionLinenumber: 960
    functionLinenumberEnd: 991
    functionName: testPickCanonical2
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp
    functionUses: 0
    functionsReached:
    - auto::get
    - TautomerCatalogParams::TautomerCatalogParams
    - MolToSmiles
    - std::unique_ptr<TautomerCatalogParams>
    - TautomerEnumerator::pickCanonical
    - BOOST_LOG
    - TautomerEnumerator::enumerate
    - TautomerCatalog::TautomerCatalog
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testPickCanonical2()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:994,1
    - Dst: std::unique_ptr<TautomerCatalogParams>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:999,1
    - Dst: TautomerCatalogParams::TautomerCatalogParams
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:999,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1001,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1002,1
    - Dst: TautomerCatalog::TautomerCatalog
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1002,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1005,1
    - Dst: TautomerEnumerator::enumerate
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1007,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1008,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1008,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1009,1
    - Dst: auto::modifiedAtoms
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1009,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1010,1
    - Dst: auto::modifiedBonds
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1010,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1011,1
    - Dst: auto::modifiedAtoms
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1011,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1012,1
    - Dst: auto::modifiedAtoms
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1012,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1013,1
    - Dst: auto::modifiedBonds
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1013,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1014,1
    - Dst: auto::modifiedBonds
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1014,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1015,1
    - Dst: auto::modifiedBonds
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1015,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1016,1
    - Dst: auto::modifiedBonds
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1016,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1021,1
    - Dst: auto::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1022,1
    - Dst: auto::getNumBonds
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1023,1
    - Dst: TautomerEnumerator::enumerate
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1031,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1035,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1035,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1036,1
    - Dst: boost::dynamic_bitset::count
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1036,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1037,1
    - Dst: boost::dynamic_bitset::count
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1037,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1038,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1039,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1040,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1041,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1042,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1043,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1045,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1046
      start: 993
    functionDepth: 1
    functionLinenumber: 993
    functionLinenumberEnd: 1046
    functionName: testEnumerateDetails
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp
    functionUses: 0
    functionsReached:
    - auto::modifiedAtoms
    - auto::getNumAtoms
    - auto::size
    - boost::dynamic_bitset::count
    - auto::get
    - TautomerCatalogParams::TautomerCatalogParams
    - std::unique_ptr<TautomerCatalogParams>
    - BOOST_LOG
    - TautomerEnumerator::enumerate
    - auto::modifiedBonds
    - auto::getNumBonds
    - TautomerCatalog::TautomerCatalog
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testEnumerateDetails()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1049,1
    - Dst: std::unique_ptr<TautomerCatalogParams>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1054,1
    - Dst: TautomerCatalogParams::TautomerCatalogParams
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1054,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1057,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1058,1
    - Dst: TautomerCatalog::TautomerCatalog
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1058,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1062,1
    - Dst: TautomerEnumerator::enumerate
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1063,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1065,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1067,1
    - Dst: auto::find
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1067,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1073,1
    - Dst: TautomerEnumerator::enumerate
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1074,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1076,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1078,1
    - Dst: auto::find
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1078,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1079,1
    - Dst: auto::find
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1079,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1085,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1086,1
    - Dst: auto::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1086,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1088,1
    - Dst: auto::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1088,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1090,1
    - Dst: auto::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1090,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1092,1
    - Dst: auto::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1092,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1094,1
    - Dst: auto::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1094,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1096,1
    - Dst: auto::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1096,1
    - Dst: TautomerEnumerator::enumerate
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1099,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1101,1
    - Dst: getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1101,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1103,1
    - Dst: getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1103,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1105,1
    - Dst: getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1105,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1107,1
    - Dst: getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1107,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1109,1
    - Dst: getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1109,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1111,1
    - Dst: getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1111,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1116,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1117
      start: 1048
    functionDepth: 0
    functionLinenumber: 1048
    functionLinenumberEnd: 1117
    functionName: testGithub2990
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp
    functionUses: 0
    functionsReached:
    - auto::get
    - getBondBetweenAtoms
    - TautomerCatalogParams::TautomerCatalogParams
    - MolToSmiles
    - auto::getBondBetweenAtoms
    - std::unique_ptr<TautomerCatalogParams>
    - BOOST_LOG
    - TautomerEnumerator::enumerate
    - TautomerCatalog::TautomerCatalog
    - auto::find
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub2990()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1120,1
    - Dst: std::vector::reserve
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1127,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1127,1
    - Dst: transform
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1128,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1128,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1128,1
    - Dst: std::back_inserter
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1128,1
    - Dst: RDKit::MolStandardize::TautomerScoringFunctions::scoreTautomer
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1130,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1132,1
    - Dst: std::iota
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1133,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1133,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1133,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1142,1
    - Dst: std::max_element
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1142,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1142,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1142,1
    - Dst: std::vector::at
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1143,1
    - Dst: at
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1144,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1149,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1149,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1150,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1150,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1152,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1152,1
    - Dst: TautomerEnumerator::canonicalize
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1158,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1159,1
    - Dst: ROMOL_SPTR::get
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1159,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1160,1
    - Dst: ROMOL_SPTR::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1160,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1162,1
    - Dst: ROMOL_SPTR::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1163,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1164,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1164,1
    - Dst: TautomerEnumerator::canonicalize
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1173,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1174,1
    - Dst: ROMOL_SPTR::get
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1174,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1175,1
    - Dst: ROMOL_SPTR::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1175,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1177,1
    - Dst: ROMOL_SPTR::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1177,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1179,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1179,1
    - Dst: TautomerEnumerator::enumerate
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1185,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1186,1
    - Dst: auto::status
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1186,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1187,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1187,1
    - Dst: RDDataManip::PyObjectManager::get
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1188,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1189,1
    - Dst: ROMOL_SPTR::get
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1189,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1190,1
    - Dst: ROMOL_SPTR::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1190,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1192,1
    - Dst: ROMOL_SPTR::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1193,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1194,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1194,1
    - Dst: TautomerEnumerator::enumerate
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1202,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1203,1
    - Dst: auto::status
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1203,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1204,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1204,1
    - Dst: RDDataManip::PyObjectManager::get
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1205,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1206,1
    - Dst: ROMOL_SPTR::get
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1206,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1207,1
    - Dst: ROMOL_SPTR::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1207,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1209,1
    - Dst: ROMOL_SPTR::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1210,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1211,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1211,1
    - Dst: TautomerEnumerator::enumerate
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1221,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1222,1
    - Dst: auto::status
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1222,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1223,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1223,1
    - Dst: RDDataManip::PyObjectManager::get
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1224,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1225,1
    - Dst: ROMOL_SPTR::get
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1225,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1226,1
    - Dst: ROMOL_SPTR::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1226,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1228,1
    - Dst: ROMOL_SPTR::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1228,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1230,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1230,1
    - Dst: TautomerEnumerator::enumerate
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1241,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1242,1
    - Dst: auto::status
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1242,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1243,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1243,1
    - Dst: RDDataManip::PyObjectManager::get
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1244,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1245,1
    - Dst: ROMOL_SPTR::get
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1245,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1246,1
    - Dst: ROMOL_SPTR::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1246,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1248,1
    - Dst: ROMOL_SPTR::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1248,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1250,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1250,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1254,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1254,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1255,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1255,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1257,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1257,1
    - Dst: TautomerEnumerator::canonicalize
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1263,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1264,1
    - Dst: ROMOL_SPTR::get
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1264,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1265,1
    - Dst: ROMOL_SPTR::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1265,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1267,1
    - Dst: ROMOL_SPTR::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1267,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1269,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1269,1
    - Dst: TautomerEnumerator::canonicalize
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1275,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1276,1
    - Dst: ROMOL_SPTR::get
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1276,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1277,1
    - Dst: ROMOL_SPTR::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1277,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1279,1
    - Dst: ROMOL_SPTR::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1279,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1281,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1281,1
    - Dst: TautomerEnumerator::enumerate
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1287,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1288,1
    - Dst: auto::status
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1288,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1289,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1289,1
    - Dst: RDDataManip::PyObjectManager::get
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1290,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1291,1
    - Dst: ROMOL_SPTR::get
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1291,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1292,1
    - Dst: ROMOL_SPTR::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1292,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1294,1
    - Dst: ROMOL_SPTR::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1294,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1296,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1296,1
    - Dst: TautomerEnumerator::enumerate
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1304,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1305,1
    - Dst: auto::status
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1305,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1306,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1306,1
    - Dst: RDDataManip::PyObjectManager::get
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1307,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1308,1
    - Dst: ROMOL_SPTR::get
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1308,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1309,1
    - Dst: ROMOL_SPTR::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1309,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1311,1
    - Dst: ROMOL_SPTR::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1311,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1313,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1313,1
    - Dst: TautomerEnumerator::enumerate
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1321,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1322,1
    - Dst: auto::status
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1322,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1323,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1323,1
    - Dst: RDDataManip::PyObjectManager::get
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1324,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1325,1
    - Dst: ROMOL_SPTR::get
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1325,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1326,1
    - Dst: ROMOL_SPTR::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1326,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1328,1
    - Dst: ROMOL_SPTR::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1328,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1330,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1330,1
    - Dst: TautomerEnumerator::enumerate
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1341,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1342,1
    - Dst: auto::status
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1342,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1343,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1343,1
    - Dst: RDDataManip::PyObjectManager::get
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1344,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1345,1
    - Dst: ROMOL_SPTR::get
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1345,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1346,1
    - Dst: ROMOL_SPTR::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1346,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1348,1
    - Dst: ROMOL_SPTR::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1348,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1350,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1350,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1353,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 109
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1354
      start: 1119
    functionDepth: 2
    functionLinenumber: 1119
    functionLinenumberEnd: 1354
    functionName: testPickCanonicalCIPChangeOnChiralCenter
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp
    functionUses: 0
    functionsReached:
    - at
    - std::max_element
    - MolToSmiles
    - TautomerEnumerator::enumerate
    - RDDataManip::PyObjectManager::get
    - end
    - std::vector::begin
    - RDKit::MolStandardize::TautomerScoringFunctions::scoreTautomer
    - std::vector::at
    - auto::get
    - size
    - auto::status
    - TautomerEnumerator::canonicalize
    - auto::getAtomWithIdx
    - ROMOL_SPTR::get
    - std::iota
    - auto::size
    - ROMOL_SPTR::getAtomWithIdx
    - TEST_ASSERT
    - transform
    - std::back_inserter
    - begin
    - std::vector::end
    - BOOST_LOG
    - std::vector::reserve
    linkageType: ''
    returnType: void
    signature: void testPickCanonicalCIPChangeOnChiralCenter()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1357,1
    - Dst: TautomerEnumerator::enumerate
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1363,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1364,1
    - Dst: auto::status
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1364,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1365,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1365,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1366,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1367,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1370,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1371,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1372,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1373,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1374,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1375,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1376,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1379,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1380,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1381,1
    - Dst: std::addressof
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1381,1
    - Dst: std::addressof
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1381,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1383,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1386,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1387,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1388,1
    - Dst: auto::at
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1388,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1389,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1390,1
    - Dst: auto::at
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1390,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1391,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1393,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1395,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1397,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1398,1
    - Dst: auto::at
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1398,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1399,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1400,1
    - Dst: auto::at
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1400,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1401,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1403,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1405,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1407,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1410,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1413,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1413,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1414,1
    - Dst: distance
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1414,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1414,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1415,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1416,1
    - Dst: auto::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1416,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1416,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1418,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1419,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1419,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1420,1
    - Dst: distance
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1420,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1420,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1421,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1422,1
    - Dst: auto::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1422,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1422,1
    - Dst: auto::smilesTautomerMap
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1425,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1426,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1426,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1427,1
    - Dst: auto::smilesTautomerMap
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1430,1
    - Dst: auto::smilesTautomerMap
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1431,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1432,1
    - Dst: distance
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1432,1
    - Dst: auto::smilesTautomerMap
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1432,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1433,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1433,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1434,1
    - Dst: auto::smilesTautomerMap
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1436,1
    - Dst: auto::smilesTautomerMap
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1437,1
    - Dst: auto::smilesTautomerMap
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1438,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1439,1
    - Dst: distance
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1439,1
    - Dst: auto::smilesTautomerMap
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1439,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1440,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1440,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1441,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 72
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1443
      start: 1356
    functionDepth: 1
    functionLinenumber: 1356
    functionLinenumberEnd: 1443
    functionName: testTautomerEnumeratorResult_const_iterator
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp
    functionUses: 0
    functionsReached:
    - auto::getNumAtoms
    - auto::end
    - auto::size
    - auto::smilesTautomerMap
    - auto::at
    - distance
    - auto::begin
    - std::addressof
    - MolToSmiles
    - BOOST_LOG
    - TautomerEnumerator::enumerate
    - auto::status
    - getNumAtoms
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testTautomerEnumeratorResult_const_iterator()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1446,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1455,1
    - Dst: TautomerEnumerator::enumerate
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1457,1
    - Dst: std::vector::reserve
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1459,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1459,1
    - Dst: transform
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1460,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1460,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1460,1
    - Dst: std::back_inserter
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1460,1
    - Dst: RDKit::MolStandardize::TautomerScoringFunctions::scoreTautomer
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1462,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1465,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1465,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1465,1
    - Dst: std::greater<int>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1465,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1466,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1468
      start: 1445
    functionDepth: 2
    functionLinenumber: 1445
    functionLinenumberEnd: 1468
    functionName: testGithub3430
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp
    functionUses: 0
    functionsReached:
    - std::vector::begin
    - auto::end
    - auto::size
    - RDKit::MolStandardize::TautomerScoringFunctions::scoreTautomer
    - transform
    - auto::begin
    - std::back_inserter
    - std::vector::reserve
    - std::sort
    - std::greater<int>
    - std::vector::end
    - BOOST_LOG
    - TautomerEnumerator::enumerate
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub3430()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1471,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1481,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1482,1
    - Dst: TautomerEnumerator::canonicalize
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1483,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1484,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1484,1
    - Dst: TautomerEnumerator::canonicalizeInPlace
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1485,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1486,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1486,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1488
      start: 1470
    functionDepth: 0
    functionLinenumber: 1470
    functionLinenumberEnd: 1488
    functionName: testGithub3755
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp
    functionUses: 0
    functionsReached:
    - SmilesToMol
    - MolToSmiles
    - BOOST_LOG
    - TautomerEnumerator::canonicalizeInPlace
    - TautomerEnumerator::canonicalize
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub3755()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDLog::InitLogs
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1491,1
    - Dst: testEnumerator
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1493,1
    - Dst: testEnumeratorParams
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1494,1
    - Dst: testEnumeratorCallback
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1495,1
    - Dst: testCanonicalize
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1496,1
    - Dst: testPickCanonical
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1497,1
    - Dst: testCustomScoreFunc
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1498,1
    - Dst: testEnumerationProblems
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1499,1
    - Dst: testPickCanonical2
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1501,1
    - Dst: testEnumerateDetails
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1502,1
    - Dst: testGithub2990
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1503,1
    - Dst: testPickCanonicalCIPChangeOnChiralCenter
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1504,1
    - Dst: testTautomerEnumeratorResult_const_iterator
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1505,1
    - Dst: testGithub3430
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1506,1
    - Dst: testGithub3755
      Src: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp:1507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1509
      start: 1490
    functionDepth: 5
    functionLinenumber: 1490
    functionLinenumberEnd: 1509
    functionName: main
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/testTautomer.cpp
    functionUses: 0
    functionsReached:
    - RDLog::InitLogs
    - testEnumerateDetails
    - testEnumeratorCallback
    - testPickCanonicalCIPChangeOnChiralCenter
    - testEnumeratorParams
    - testTautomerEnumeratorResult_const_iterator
    - testEnumerator
    - testEnumerationProblems
    - testPickCanonical2
    - testPickCanonical
    - testGithub3755
    - testCanonicalize
    - testGithub3430
    - testGithub2990
    - testCustomScoreFunc
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolStandardize::ValidationMethod
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.h:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 51
    functionName: RDKit::MolStandardize::ValidationMethod
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Validate.h
    functionUses: 1
    functionsReached:
    - RDKit::MolStandardize::ValidationMethod
    linkageType: ''
    returnType: class RDKIT_MOLSTANDARDIZE_EXPORT
    signature: class RDKIT_MOLSTANDARDIZE_EXPORT ValidationMethod
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolStandardize::CompositeValidation
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.h:58,1
    - Dst: std::make_shared<CompositeValidation>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.h:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 71
    functionName: RDKit::MolStandardize::CompositeValidation
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Validate.h
    functionUses: 1
    functionsReached:
    - RDKit::MolStandardize::CompositeValidation
    - std::make_shared<CompositeValidation>
    linkageType: ''
    returnType: class RDKIT_MOLSTANDARDIZE_EXPORT
    signature: class RDKIT_MOLSTANDARDIZE_EXPORT CompositeValidation
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKitValidation
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.h:83,1
    - Dst: std::make_shared<RDKitValidation>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.h:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 94
    functionName: RDKit::MolStandardize::ValidationMethod
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Validate.h
    functionUses: 1
    functionsReached:
    - std::make_shared<RDKitValidation>
    - RDKitValidation
    linkageType: ''
    returnType: class RDKIT_MOLSTANDARDIZE_EXPORT
    signature: class RDKIT_MOLSTANDARDIZE_EXPORT ValidationMethod
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<NoAtomValidation>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.h:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 110
    functionName: RDKit::MolStandardize::NoAtomValidation
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Validate.h
    functionUses: 0
    functionsReached:
    - std::make_shared<NoAtomValidation>
    linkageType: ''
    returnType: class RDKIT_MOLSTANDARDIZE_EXPORT
    signature: class RDKIT_MOLSTANDARDIZE_EXPORT NoAtomValidation
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<FragmentValidation>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.h:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 121
    functionName: RDKit::MolStandardize::FragmentValidation
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Validate.h
    functionUses: 0
    functionsReached:
    - std::make_shared<FragmentValidation>
    linkageType: ''
    returnType: class RDKIT_MOLSTANDARDIZE_EXPORT
    signature: class RDKIT_MOLSTANDARDIZE_EXPORT FragmentValidation
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<NeutralValidation>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.h:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 132
    functionName: RDKit::MolStandardize::NeutralValidation
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Validate.h
    functionUses: 0
    functionsReached:
    - std::make_shared<NeutralValidation>
    linkageType: ''
    returnType: class RDKIT_MOLSTANDARDIZE_EXPORT
    signature: class RDKIT_MOLSTANDARDIZE_EXPORT NeutralValidation
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolStandardize::IsotopeValidation
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.h:144,1
    - Dst: std::make_shared<IsotopeValidation>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.h:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 153
    functionName: RDKit::MolStandardize::IsotopeValidation
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Validate.h
    functionUses: 1
    functionsReached:
    - std::make_shared<IsotopeValidation>
    - RDKit::MolStandardize::IsotopeValidation
    linkageType: ''
    returnType: class RDKIT_MOLSTANDARDIZE_EXPORT
    signature: class RDKIT_MOLSTANDARDIZE_EXPORT IsotopeValidation
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MolVSValidation
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.h:163,1
    - Dst: std::make_shared<MolVSValidation>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.h:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 171
    functionName: RDKit::MolStandardize::CompositeValidation
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Validate.h
    functionUses: 1
    functionsReached:
    - std::make_shared<MolVSValidation>
    - MolVSValidation
    linkageType: ''
    returnType: class RDKIT_MOLSTANDARDIZE_EXPORT
    signature: class RDKIT_MOLSTANDARDIZE_EXPORT CompositeValidation
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolStandardize::AllowedAtomsValidation
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.h:178,1
    - Dst: std::make_shared<AllowedAtomsValidation>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.h:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 189
    functionName: RDKit::MolStandardize::AllowedAtomsValidation
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Validate.h
    functionUses: 1
    functionsReached:
    - RDKit::MolStandardize::AllowedAtomsValidation
    - std::make_shared<AllowedAtomsValidation>
    linkageType: ''
    returnType: class RDKIT_MOLSTANDARDIZE_EXPORT
    signature: class RDKIT_MOLSTANDARDIZE_EXPORT AllowedAtomsValidation
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolStandardize::DisallowedAtomsValidation
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.h:196,1
    - Dst: std::make_shared<DisallowedAtomsValidation>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.h:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 207
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 207
    functionName: RDKit::MolStandardize::DisallowedAtomsValidation
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Validate.h
    functionUses: 1
    functionsReached:
    - RDKit::MolStandardize::DisallowedAtomsValidation
    - std::make_shared<DisallowedAtomsValidation>
    linkageType: ''
    returnType: class RDKIT_MOLSTANDARDIZE_EXPORT
    signature: class RDKIT_MOLSTANDARDIZE_EXPORT DisallowedAtomsValidation
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<DisallowedRadicalValidation>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.h:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 221
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 221
    functionName: RDKit::MolStandardize::DisallowedRadicalValidation
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Validate.h
    functionUses: 0
    functionsReached:
    - std::make_shared<DisallowedRadicalValidation>
    linkageType: ''
    returnType: class RDKIT_MOLSTANDARDIZE_EXPORT
    signature: class RDKIT_MOLSTANDARDIZE_EXPORT DisallowedRadicalValidation
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<FeaturesValidation>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.h:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 242
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 242
    functionName: RDKit::MolStandardize::copy
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Validate.h
    functionUses: 0
    functionsReached:
    - std::make_shared<FeaturesValidation>
    linkageType: ''
    returnType: std::shared_ptr<ValidationMethod>
    signature: std::shared_ptr<ValidationMethod> copy() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Is2DValidation
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.h:257,1
    - Dst: std::make_shared<Is2DValidation>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.h:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 265
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 265
    functionName: RDKit::ValidationMethod
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Validate.h
    functionUses: 0
    functionsReached:
    - std::make_shared<Is2DValidation>
    - Is2DValidation
    linkageType: ''
    returnType: class RDKIT_MOLSTANDARDIZE_EXPORT
    signature: class RDKIT_MOLSTANDARDIZE_EXPORT ValidationMethod
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::Layout2DValidation
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.h:272,1
    - Dst: std::make_shared<Layout2DValidation>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.h:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 295
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 295
    functionName: RDKit::Layout2DValidation
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Validate.h
    functionUses: 1
    functionsReached:
    - std::make_shared<Layout2DValidation>
    - RDKit::Layout2DValidation
    linkageType: ''
    returnType: class RDKIT_MOLSTANDARDIZE_EXPORT
    signature: class RDKIT_MOLSTANDARDIZE_EXPORT Layout2DValidation
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<StereoValidation>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Validate.h:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 309
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 309
    functionName: RDKit::StereoValidation
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Validate.h
    functionUses: 0
    functionsReached:
    - std::make_shared<StereoValidation>
    linkageType: ''
    returnType: class RDKIT_MOLSTANDARDIZE_EXPORT
    signature: class RDKIT_MOLSTANDARDIZE_EXPORT StereoValidation
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:35,1
    - Dst: auto::isSymmSssr
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:37,1
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:38,1
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:38,1
    - Dst: RDKit::MolOps::symmetrizeSSSR
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:39,1
    - Dst: std::unique_ptr::getRingInfo
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:40,1
    - Dst: ROMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:42,1
    - Dst: ROMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:43,1
    - Dst: ROMol::bonds
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:44,1
    - Dst: getIsAromatic
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:45,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:46,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:46,1
    - Dst: getBeginAtom
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:47,1
    - Dst: getEndAtom
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:48,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:49,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:49,1
    - Dst: auto::bondRings
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:53,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 29
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 73
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 73
    functionName: RDKit::MolStandardize::TautomerScoringFunctions::scoreRings
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp
    functionUses: 2
    functionsReached:
    - std::unique_ptr::getRingInfo
    - auto::isSymmSssr
    - getIsAromatic
    - getEndAtom
    - std::unique_ptr::reset
    - ROMol::getRingInfo
    - getBeginAtom
    - ROMol::bonds
    - auto::bondRings
    - RDKit::MolOps::symmetrizeSSSR
    - boost::dynamic_bitset::set
    - ROMol::getNumBonds
    - getIdx
    - ROMol::ROMol
    linkageType: ''
    returnType: int
    signature: int scoreRings(const ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:76,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:76,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - aname
    - asmarts
    - ascore
    argTypes:
    - std::string
    - std::string
    - int
    constantsTouched: []
    func_position:
      end: 81
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 81
    functionName: RDKit::MolStandardize::TautomerScoringFunctions::SubstructTerm::SubstructTerm
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void SubstructTerm::SubstructTerm(std::string aname, std::string asmarts,
      int ascore)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 99
    functionName: RDKit::MolStandardize::TautomerScoringFunctions::getDefaultTautomerScoreSubstructs
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<SubstructTerm>
    signature: std::vector<SubstructTerm> &getDefaultTautomerScoreSubstructs()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: matcher::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:105,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:106,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:111,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:116,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:116,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - mol
    - substructureTerms
    argTypes:
    - ROMol
    - std::vector<SubstructTerm>
    constantsTouched: []
    func_position:
      end: 119
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 119
    functionName: RDKit::MolStandardize::TautomerScoringFunctions::scoreSubstructs
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp
    functionUses: 1
    functionsReached:
    - auto::size
    - matcher::getNumAtoms
    - static_cast<int>
    - BOOST_LOG
    - SubstructMatch
    linkageType: ''
    returnType: int
    signature: "int scoreSubstructs(const ROMol &mol,\n                    const std::vector<SubstructTerm>
      &substructureTerms)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::atoms
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:123,1
    - Dst: getTotalNumHs
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:126,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 130
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 130
    functionName: RDKit::MolStandardize::TautomerScoringFunctions::scoreHeteroHs
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp
    functionUses: 1
    functionsReached:
    - ROMol::atoms
    - getTotalNumHs
    linkageType: ''
    returnType: int
    signature: int scoreHeteroHs(const ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CleanupParameters::tautomerTransformData::empty
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:141,1
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:142,1
    - Dst: TautomerCatalogParams::TautomerCatalogParams
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:142,1
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:144,1
    - Dst: TautomerCatalogParams::TautomerCatalogParams
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:144,1
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:146,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:146,1
    - Dst: TautomerCatalog::TautomerCatalog
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - params
    argTypes:
    - CleanupParameters
    constantsTouched: []
    func_position:
      end: 147
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 147
    functionName: RDKit::MolStandardize::TautomerEnumerator::TautomerEnumerator
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp
    functionUses: 0
    functionsReached:
    - CleanupParameters::tautomerTransformData::empty
    - std::unique_ptr::reset
    - std::unique_ptr::get
    - TautomerCatalogParams::TautomerCatalogParams
    - reset
    - TautomerCatalog::TautomerCatalog
    linkageType: ''
    returnType: void
    signature: void TautomerEnumerator::TautomerEnumerator(const CleanupParameters
      &params)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::atoms
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:152,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:153,1
    - Dst: TautomerEnumeratorResult::d_modifiedAtoms::test
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:154,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:157,1
    - Dst: auto::getHybridization
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:159,1
    - Dst: auto::getChiralTag
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:160,1
    - Dst: auto::setChiralTag
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:161,1
    - Dst: auto::hasProp
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:162,1
    - Dst: auto::clearProp
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:163,1
    - Dst: auto::getChiralTag
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:166,1
    - Dst: getChiralTag
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:166,1
    - Dst: auto::setChiralTag
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:167,1
    - Dst: getChiralTag
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:167,1
    - Dst: hasProp
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:168,1
    - Dst: auto::setProp
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:169,1
    - Dst: getProp
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:171,1
    - Dst: auto::hasProp
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:175,1
    - Dst: auto::getTotalNumHs
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:176,1
    - Dst: auto::clearProp
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:177,1
    - Dst: ROMol::bonds
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:181,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:182,1
    - Dst: TautomerEnumeratorResult::d_modifiedBonds::test
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:183,1
    - Dst: getBondType
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:187,1
    - Dst: getStereo
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:188,1
    - Dst: getBeginAtom
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:191,1
    - Dst: getEndAtom
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:191,1
    - Dst: boost::make_iterator_range
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:193,1
    - Dst: ROMol::getAtomBonds
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:193,1
    - Dst: auto::getBondDir
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:195,1
    - Dst: auto::getBondDir
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:196,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:197,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:197,1
    - Dst: ROMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:202,1
    - Dst: auto::getBondType
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:203,1
    - Dst: auto::getStereo
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:204,1
    - Dst: auto::setStereo
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:205,1
    - Dst: auto::getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:206,1
    - Dst: ROMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:208,1
    - Dst: getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:211,1
    - Dst: auto::getStereo
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:212,1
    - Dst: getStereo
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:212,1
    - Dst: INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:213,1
    - Dst: auto::getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:213,1
    - Dst: INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:214,1
    - Dst: auto::setStereoAtoms
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:215,1
    - Dst: INT_VECT::front
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:215,1
    - Dst: INT_VECT::back
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:215,1
    - Dst: auto::setStereo
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:217,1
    - Dst: getStereo
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:217,1
    - Dst: ROMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:219,1
    - Dst: ROMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:220,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:227,1
    - Dst: ROMol::setProp
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:229,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 53
    argCount: 3
    argNames:
    - mol
    - taut
    - res
    argTypes:
    - ROMol
    - ROMol
    - TautomerEnumeratorResult
    constantsTouched: []
    func_position:
      end: 232
      start: 149
    functionDepth: 7
    functionLinenumber: 149
    functionLinenumberEnd: 232
    functionName: RDKit::MolStandardize::TautomerEnumerator::setTautomerStereoAndIsoHs
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp
    functionUses: 0
    functionsReached:
    - auto::getChiralTag
    - TautomerEnumeratorResult::d_modifiedAtoms::test
    - std::vector::push_back
    - INT_VECT::back
    - INT_VECT::front
    - getBeginAtom
    - getProp
    - auto::setStereoAtoms
    - auto::getStereo
    - auto::getIdx
    - getIdx
    - auto::setStereo
    - getBondType
    - auto::getTotalNumHs
    - auto::setChiralTag
    - ROMol::setProp
    - auto::clearProp
    - auto::getStereoAtoms
    - getEndAtom
    - auto::getBondDir
    - ROMol::getAtomWithIdx
    - ROMol::atoms
    - auto::hasProp
    - ROMol::bonds
    - getChiralTag
    - INT_VECT::size
    - auto::setProp
    - TautomerEnumeratorResult::d_modifiedBonds::test
    - getStereoAtoms
    - RDKit::MolOps::assignStereochemistry
    - ROMol::getAtomBonds
    - hasProp
    - boost::make_iterator_range
    - auto::getBondType
    - ROMol::getBondWithIdx
    - auto::getHybridization
    - getStereo
    linkageType: ''
    returnType: bool
    signature: "bool TautomerEnumerator::setTautomerStereoAndIsoHs(\n    const ROMol
      &mol, ROMol &taut, const TautomerEnumeratorResult &res) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolStandardize::TautomerEnumerator::enumerate
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:237,1
    - Dst: TautomerEnumeratorResult::modifiedAtoms
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:239,1
    - Dst: TautomerEnumeratorResult::modifiedBonds
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:242,1
    - Dst: TautomerEnumeratorResult::tautomers
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:244,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - mol
    - modifiedAtoms
    - modifiedBonds
    argTypes:
    - ROMol
    - boost::dynamic_bitset<>*
    - boost::dynamic_bitset<>*
    constantsTouched: []
    func_position:
      end: 245
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 245
    functionName: RDKit::MolStandardize::TautomerEnumerator::enumerate
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp
    functionUses: 1
    functionsReached:
    - TautomerEnumeratorResult::modifiedAtoms
    - RDKit::MolStandardize::TautomerEnumerator::enumerate
    - TautomerEnumeratorResult::modifiedBonds
    - TautomerEnumeratorResult::tautomers
    linkageType: ''
    returnType: std::vector<ROMOL_SPTR>
    signature: "std::vector<ROMOL_SPTR> TautomerEnumerator::enumerate(\n    const
      ROMol &mol, boost::dynamic_bitset<> *modifiedAtoms,\n    boost::dynamic_bitset<>
      *modifiedBonds) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:251,1
    - Dst: getCatalogParams
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:252,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:253,1
    - Dst: TautomerCatalogParams*::getTransforms
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:258,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:262,1
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:264,1
    - Dst: ROMOL_SPTR::needsUpdatePropertyCache
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:266,1
    - Dst: ROMOL_SPTR::updatePropertyCache
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:267,1
    - Dst: ROMOL_SPTR::getRingInfo
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:269,1
    - Dst: RDKit::MolOps::symmetrizeSSSR
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:270,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:274,1
    - Dst: RDKit::MolOps::Kekulize
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:275,1
    - Dst: Tautomer
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:276,1
    - Dst: TautomerEnumeratorResult::d_modifiedAtoms::resize
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:277,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:277,1
    - Dst: TautomerEnumeratorResult::d_modifiedBonds::resize
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:278,1
    - Dst: ROMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:278,1
    - Dst: getProp
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:325,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:329,1
    - Dst: MolToSmarts
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:330,1
    - Dst: TautomerEnumeratorResult::d_tautomers::size
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:340,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:343,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:353,1
    - Dst: RWMOL_SPTR::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:358,1
    - Dst: RWMOL_SPTR::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:359,1
    - Dst: TautomerEnumeratorResult::d_modifiedAtoms::set
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:360,1
    - Dst: TautomerEnumeratorResult::d_modifiedAtoms::set
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:361,1
    - Dst: Atom*::setNumExplicitHs
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:362,1
    - Dst: std::max
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:363,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:363,1
    - Dst: Atom*::getTotalNumHs
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:363,1
    - Dst: Atom*::setNumExplicitHs
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:364,1
    - Dst: Atom*::getTotalNumHs
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:364,1
    - Dst: Atom*::setNoImplicit
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:367,1
    - Dst: Atom*::setNoImplicit
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:368,1
    - Dst: Mol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:371,1
    - Dst: Mol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:372,1
    - Dst: RWMOL_SPTR::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:373,1
    - Dst: auto::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:374,1
    - Dst: auto::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:375,1
    - Dst: ASSERT_INVARIANT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:376,1
    - Dst: BondTypes::empty
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:378,1
    - Dst: Bond*::setBondType
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:379,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:382,1
    - Dst: Bond*::getBondTypeAsDouble
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:384,1
    - Dst: Bond*::setBondType
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:389,1
    - Dst: Bond*::setBondType
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:395,1
    - Dst: TautomerEnumeratorResult::d_modifiedBonds::set
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:401,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:401,1
    - Dst: Charges::empty
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:404,1
    - Dst: RWMOL_SPTR::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:407,1
    - Dst: Atom*::setFormalCharge
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:408,1
    - Dst: Atom*::getFormalCharge
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:408,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:417,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:423,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:436,1
    - Dst: RDKit::MolStandardize::TautomerEnumerator::setTautomerStereoAndIsoHs
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:438,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:439,1
    - Dst: getProp
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:441,1
    - Dst: TautomerEnumeratorResult::d_tautomers::find
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:445,1
    - Dst: TautomerEnumeratorResult::d_tautomers::end
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:445,1
    - Dst: ROMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:454,1
    - Dst: ROMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:455,1
    - Dst: RWMOL_SPTR::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:456,1
    - Dst: TautomerEnumeratorResult::d_modifiedBonds::test
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:457,1
    - Dst: TautomerEnumeratorResult::d_modifiedBonds::set
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:461,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:464,1
    - Dst: RDKit::MolOps::Kekulize
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:465,1
    - Dst: TautomerEnumeratorResult::d_tautomers::find
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:467,1
    - Dst: TautomerEnumeratorResult::d_tautomers::end
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:468,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:473,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:475,1
    - Dst: Tautomer
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:483,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:484,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:484,1
    - Dst: TautomerEnumeratorResult::d_modifiedAtoms::count
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:485,1
    - Dst: TautomerEnumeratorResult::d_modifiedBonds::count
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:485,1
    - Dst: TautomerEnumeratorResult::d_tautomers::begin
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:493,1
    - Dst: TautomerEnumeratorResult::d_tautomers::end
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:493,1
    - Dst: RDKit::MolStandardize::TautomerEnumerator::setTautomerStereoAndIsoHs
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:500,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:501,1
    - Dst: TautomerEnumeratorResult::d_tautomers::erase
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:502,1
    - Dst: TautomerEnumeratorResult::d_tautomers::insert
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:505,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:505,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:506,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:506,1
    - Dst: TautomerEnumeratorResult::d_tautomers::size
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:514,1
    - Dst: TautomerEnumeratorResult::fillTautomersItVec
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:520,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:522,1
    - Dst: TautomerEnumeratorResult::d_tautomers::size
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:523,1
    - Dst: std::array::at
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:524,1
    - Dst: static_cast<size_t>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:524,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 141
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 529
      start: 247
    functionDepth: 8
    functionLinenumber: 247
    functionLinenumberEnd: 529
    functionName: RDKit::MolStandardize::TautomerEnumerator::enumerate
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp
    functionUses: 1
    functionsReached:
    - auto::getEndAtomIdx
    - TautomerEnumeratorResult::d_modifiedBonds::count
    - auto::getBeginAtomIdx
    - Bond*::setBondType
    - TautomerEnumeratorResult::d_modifiedBonds::resize
    - Atom*::getTotalNumHs
    - TautomerEnumeratorResult::d_tautomers::erase
    - Bond*::getBondType
    - ROMOL_SPTR::updatePropertyCache
    - Bond*::getBondTypeAsDouble
    - ROMOL_SPTR::needsUpdatePropertyCache
    - std::make_pair
    - RWMOL_SPTR::getBondWithIdx
    - Atom*::setFormalCharge
    - getProp
    - MolToSmiles
    - static_cast<int>
    - RDKit::MolOps::sanitizeMol
    - MolToSmarts
    - RDKit::MolOps::symmetrizeSSSR
    - TautomerEnumeratorResult::d_tautomers::begin
    - RWMol::RWMol
    - static_cast<size_t>
    - ROMol::ROMol
    - TautomerEnumeratorResult::fillTautomersItVec
    - TautomerEnumeratorResult::d_tautomers::size
    - RWMOL_SPTR::getAtomWithIdx
    - Mol::getBondWithIdx
    - TautomerEnumeratorResult::d_tautomers::find
    - getCatalogParams
    - TautomerEnumeratorResult::d_modifiedAtoms::count
    - TautomerEnumeratorResult::d_tautomers::end
    - PRECONDITION
    - Atom*::setNumExplicitHs
    - TautomerEnumeratorResult::d_modifiedAtoms::resize
    - TautomerEnumeratorResult::d_modifiedBonds::set
    - TautomerEnumeratorResult::d_tautomers::insert
    - BondTypes::empty
    - RDKit::MolOps::Kekulize
    - Atom*::getFormalCharge
    - TautomerCatalogParams*::getTransforms
    - RWMOL_SPTR::getBondBetweenAtoms
    - ROMol::getNumBonds
    - TautomerEnumeratorResult::d_modifiedBonds::test
    - Mol::getNumBonds
    - BOOST_LOG
    - TautomerEnumeratorResult::d_modifiedAtoms::set
    - Bond*::getIdx
    - Atom*::setNoImplicit
    - std::move
    - Charges::empty
    - get
    - RDKit::MolStandardize::TautomerEnumerator::setTautomerStereoAndIsoHs
    - std::array::at
    - ROMol::getBondWithIdx
    - std::max
    - ROMOL_SPTR::getRingInfo
    - Tautomer
    - ROMol::getNumAtoms
    - ASSERT_INVARIANT
    linkageType: ''
    returnType: TautomerEnumeratorResult
    signature: TautomerEnumeratorResult TautomerEnumerator::enumerate(const ROMol
      &mol) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TautomerEnumeratorResult::d_tautomers::size
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:536,1
    - Dst: TautomerEnumeratorResult::d_tautomers::begin
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:537,1
    - Dst: scoreFunc
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:543,1
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:559,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:562,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - tautRes
    - scoreFunc
    argTypes:
    - TautomerEnumeratorResult
    - boost::function<int(const ROMol &mol)>
    constantsTouched: []
    func_position:
      end: 565
      start: 532
    functionDepth: 7
    functionLinenumber: 532
    functionLinenumberEnd: 565
    functionName: RDKit::MolStandardize::TautomerEnumerator::pickCanonical
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp
    functionUses: 0
    functionsReached:
    - TautomerEnumeratorResult::d_tautomers::size
    - scoreFunc
    - TautomerEnumeratorResult::d_tautomers::begin
    - RDKit::MolOps::assignStereochemistry
    - ROMol::ROMol
    linkageType: ''
    returnType: ROMol
    signature: "ROMol *TautomerEnumerator::pickCanonical(\n    const TautomerEnumeratorResult
      &tautRes,\n    boost::function<int(const ROMol &mol)> scoreFunc) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolStandardize::TautomerEnumerator::TautomerEnumerator
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:569,1
    - Dst: auto::setReassignStereo
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:570,1
    - Dst: auto::enumerate
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:571,1
    - Dst: auto::empty
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:572,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:573,1
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:575,1
    - Dst: RDKit::MolStandardize::TautomerEnumerator::pickCanonical
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:577,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - mol
    - scoreFunc
    argTypes:
    - ROMol
    - boost::function<int(const ROMol &mol)>
    constantsTouched: []
    func_position:
      end: 578
      start: 567
    functionDepth: 8
    functionLinenumber: 567
    functionLinenumberEnd: 578
    functionName: RDKit::MolStandardize::TautomerEnumerator::canonicalize
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp
    functionUses: 0
    functionsReached:
    - auto::empty
    - RDKit::MolStandardize::TautomerEnumerator::TautomerEnumerator
    - RDKit::MolStandardize::TautomerEnumerator::pickCanonical
    - BOOST_LOG
    - auto::setReassignStereo
    - auto::enumerate
    - ROMol::ROMol
    linkageType: ''
    returnType: ROMol
    signature: "ROMol *TautomerEnumerator::canonicalize(\n    const ROMol &mol, boost::function<int(const
      ROMol &mol)> scoreFunc) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolStandardize::TautomerEnumerator::TautomerEnumerator
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:582,1
    - Dst: auto::setReassignStereo
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:583,1
    - Dst: auto::enumerate
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:584,1
    - Dst: auto::empty
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:585,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:586,1
    - Dst: RDKit::MolStandardize::TautomerEnumerator::pickCanonical
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:590,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:592,1
    - Dst: std::unique_ptr::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:592,1
    - Dst: RWMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:592,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:593,1
    - Dst: std::unique_ptr::getNumBonds
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:593,1
    - Dst: RWMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:593,1
    - Dst: std::unique_ptr::atoms
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:595,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:596,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:596,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:597,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:597,1
    - Dst: auto::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:597,1
    - Dst: auto::setFormalCharge
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:598,1
    - Dst: getFormalCharge
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:598,1
    - Dst: auto::setNoImplicit
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:599,1
    - Dst: getNoImplicit
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:599,1
    - Dst: auto::setIsAromatic
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:600,1
    - Dst: getIsAromatic
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:600,1
    - Dst: auto::setNumExplicitHs
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:601,1
    - Dst: getNumExplicitHs
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:601,1
    - Dst: auto::setNumRadicalElectrons
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:602,1
    - Dst: getNumRadicalElectrons
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:602,1
    - Dst: auto::setChiralTag
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:603,1
    - Dst: getChiralTag
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:603,1
    - Dst: std::unique_ptr::bonds
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:605,1
    - Dst: RWMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:606,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:606,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:607,1
    - Dst: getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:607,1
    - Dst: auto::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:607,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:608,1
    - Dst: getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:608,1
    - Dst: auto::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:608,1
    - Dst: auto::setBondType
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:609,1
    - Dst: getBondType
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:609,1
    - Dst: auto::setBondDir
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:610,1
    - Dst: getBondDir
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:610,1
    - Dst: auto::setIsAromatic
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:611,1
    - Dst: getIsAromatic
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:611,1
    - Dst: auto::setIsConjugated
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:612,1
    - Dst: getIsConjugated
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:612,1
    - Dst: getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:613,1
    - Dst: auto::setStereoAtoms
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:614,1
    - Dst: getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:614,1
    - Dst: getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:615,1
    - Dst: auto::setStereo
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:617,1
    - Dst: getStereo
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:617,1
    - Dst: RWMol::updatePropertyCache
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp:619,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 2
    argNames:
    - mol
    - scoreFunc
    argTypes:
    - RWMol
    - boost::function<int(const ROMol &mol)>
    constantsTouched: []
    func_position:
      end: 620
      start: 580
    functionDepth: 8
    functionLinenumber: 580
    functionLinenumberEnd: 620
    functionName: RDKit::MolStandardize::TautomerEnumerator::canonicalizeInPlace
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Tautomer.cpp
    functionUses: 0
    functionsReached:
    - getNumExplicitHs
    - auto::getEndAtomIdx
    - auto::empty
    - auto::getBeginAtomIdx
    - RDKit::MolStandardize::TautomerEnumerator::TautomerEnumerator
    - std::unique_ptr::atoms
    - getNoImplicit
    - RWMol::getNumBonds
    - auto::setFormalCharge
    - auto::setIsAromatic
    - auto::setStereoAtoms
    - getStereo
    - auto::getAtomicNum
    - auto::enumerate
    - auto::setStereo
    - getIdx
    - getBondType
    - RWMol::getAtomWithIdx
    - getIsAromatic
    - getEndAtomIdx
    - auto::setNumExplicitHs
    - auto::setChiralTag
    - auto::setBondDir
    - getBeginAtomIdx
    - std::unique_ptr::getNumAtoms
    - auto::setReassignStereo
    - getAtomicNum
    - std::unique_ptr::bonds
    - getIsConjugated
    - RDKit::MolStandardize::TautomerEnumerator::pickCanonical
    - getChiralTag
    - RWMol::updatePropertyCache
    - getStereoAtoms
    - TEST_ASSERT
    - std::unique_ptr::getNumBonds
    - getNumRadicalElectrons
    - auto::setNumRadicalElectrons
    - RWMol::getNumAtoms
    - RWMol::getBondWithIdx
    - BOOST_LOG
    - auto::setBondType
    - getFormalCharge
    - auto::setNoImplicit
    - getBondDir
    - auto::setIsConjugated
    linkageType: ''
    returnType: void
    signature: "void TautomerEnumerator::canonicalizeInPlace(\n    RWMol &mol, boost::function<int(const
      ROMol &mol)> scoreFunc) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TransformCatalogEntry
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TransformCatalog/TransformCatalogEntry.h:27,1
    - Dst: d_descrip
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TransformCatalog/TransformCatalogEntry.h:27,1
    - Dst: Dict::Dict
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TransformCatalog/TransformCatalogEntry.h:28,1
    - Dst: setBitId
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TransformCatalog/TransformCatalogEntry.h:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 52
    functionName: RDKit::MolStandardize::RDCatalog::CatalogEntry
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/TransformCatalog/TransformCatalogEntry.h
    functionUses: 0
    functionsReached:
    - TransformCatalogEntry
    - Dict::Dict
    - setBitId
    - d_descrip
    linkageType: ''
    returnType: class RDKIT_MOLSTANDARDIZE_EXPORT
    signature: class RDKIT_MOLSTANDARDIZE_EXPORT RDCatalog::CatalogEntry
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TransformCatalog/TransformCatalogParams.cpp:22,1
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TransformCatalog/TransformCatalogParams.cpp:23,1
    - Dst: readTransformations
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TransformCatalog/TransformCatalogParams.cpp:24,1
    - Dst: readTransformations
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TransformCatalog/TransformCatalogParams.cpp:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - transformFile
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 28
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 28
    functionName: RDKit::MolStandardize::TransformCatalogParams::TransformCatalogParams
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/TransformCatalog/TransformCatalogParams.cpp
    functionUses: 0
    functionsReached:
    - clear
    - readTransformations
    - std::string::empty
    linkageType: ''
    returnType: void
    signature: "void TransformCatalogParams::TransformCatalogParams(\n    const std::string
      &transformFile)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TransformCatalog/TransformCatalogParams.cpp:31,1
    - Dst: readTransformations
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TransformCatalog/TransformCatalogParams.cpp:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - transformStream
    argTypes:
    - std::istream
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: RDKit::MolStandardize::TransformCatalogParams::TransformCatalogParams
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/TransformCatalog/TransformCatalogParams.cpp
    functionUses: 0
    functionsReached:
    - clear
    - readTransformations
    linkageType: ''
    returnType: void
    signature: void TransformCatalogParams::TransformCatalogParams(std::istream &transformStream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TransformCatalog/TransformCatalogParams.cpp:37,1
    - Dst: readTransformations
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TransformCatalog/TransformCatalogParams.cpp:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - std::vector<std::pair<std::string, std::string>>
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: RDKit::MolStandardize::TransformCatalogParams::TransformCatalogParams
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/TransformCatalog/TransformCatalogParams.cpp
    functionUses: 0
    functionsReached:
    - clear
    - readTransformations
    linkageType: ''
    returnType: void
    signature: "void TransformCatalogParams::TransformCatalogParams(\n    const std::vector<std::pair<std::string,
      std::string>> &data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TransformCatalog/TransformCatalogParams.cpp:44,1
    - Dst: TransformCatalogParams::getTransformations
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TransformCatalog/TransformCatalogParams.cpp:47,1
    - Dst: ChemicalReaction::ChemicalReaction
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TransformCatalog/TransformCatalogParams.cpp:49,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TransformCatalog/TransformCatalogParams.cpp:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - other
    argTypes:
    - TransformCatalogParams
    constantsTouched: []
    func_position:
      end: 52
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 52
    functionName: RDKit::MolStandardize::TransformCatalogParams::TransformCatalogParams
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/TransformCatalog/TransformCatalogParams.cpp
    functionUses: 0
    functionsReached:
    - clear
    - push_back
    - TransformCatalogParams::getTransformations
    - ChemicalReaction::ChemicalReaction
    linkageType: ''
    returnType: void
    signature: "void TransformCatalogParams::TransformCatalogParams(\n    const TransformCatalogParams
      &other)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: TransformCatalogParams::~TransformCatalogParams()
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/TransformCatalog/TransformCatalogParams.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TransformCatalogParams::~TransformCatalogParams()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: '&

      TransformCatalogParams::getTransformations() const'
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/TransformCatalog/TransformCatalogParams.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::shared_ptr<ChemicalReaction>>
    signature: 'std::vector<std::shared_ptr<ChemicalReaction>> &

      TransformCatalogParams::getTransformations() const'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TransformCatalog/TransformCatalogParams.cpp:63,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TransformCatalog/TransformCatalogParams.cpp:63,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TransformCatalog/TransformCatalogParams.cpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - fid
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 66
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 66
    functionName: RDKit::MolStandardize::TransformCatalogParams::getTransformation
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/TransformCatalog/TransformCatalogParams.cpp
    functionUses: 0
    functionsReached:
    - size
    - get
    - URANGE_CHECK
    linkageType: ''
    returnType: ChemicalReaction
    signature: "ChemicalReaction *TransformCatalogParams::getTransformation(\n    unsigned
      int fid) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isInitialized
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TransformCatalog/TransformCatalogParams.cpp:70,1
    - Dst: initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TransformCatalog/TransformCatalogParams.cpp:73,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 75
    functionName: RDKit::MolStandardize::TransformCatalogParams::initializeTransforms
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/TransformCatalog/TransformCatalogParams.cpp
    functionUses: 0
    functionsReached:
    - isInitialized
    - initReactantMatchers
    linkageType: ''
    returnType: void
    signature: void TransformCatalogParams::initializeTransforms() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TransformCatalog/TransformCatalogParams.cpp:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ss
    argTypes:
    - std::ostream
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: RDKit::MolStandardize::TransformCatalogParams::toStream
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/TransformCatalog/TransformCatalogParams.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: void
    signature: void TransformCatalogParams::toStream(std::ostream &ss) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolStandardize::TransformCatalogParams::toStream
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TransformCatalog/TransformCatalogParams.cpp:83,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TransformCatalog/TransformCatalogParams.cpp:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: RDKit::MolStandardize::TransformCatalogParams::Serialize
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/TransformCatalog/TransformCatalogParams.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - RDKit::MolStandardize::TransformCatalogParams::toStream
    linkageType: ''
    returnType: std::string
    signature: std::string TransformCatalogParams::Serialize() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UNDER_CONSTRUCTION
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TransformCatalog/TransformCatalogParams.cpp:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: RDKit::MolStandardize::TransformCatalogParams::initFromStream
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/TransformCatalog/TransformCatalogParams.cpp
    functionUses: 0
    functionsReached:
    - UNDER_CONSTRUCTION
    linkageType: ''
    returnType: void
    signature: void TransformCatalogParams::initFromStream(std::istream &)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UNDER_CONSTRUCTION
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TransformCatalog/TransformCatalogParams.cpp:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: RDKit::MolStandardize::TransformCatalogParams::initFromString
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/TransformCatalog/TransformCatalogParams.cpp
    functionUses: 0
    functionsReached:
    - UNDER_CONSTRUCTION
    linkageType: ''
    returnType: void
    signature: void TransformCatalogParams::initFromString(const std::string &)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TransformCatalogParams
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TransformCatalog/TransformCatalogParams.h:29,1
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TransformCatalog/TransformCatalogParams.h:31,1
    - Dst: TransformCatalogParams
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TransformCatalog/TransformCatalogParams.h:36,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TransformCatalog/TransformCatalogParams.h:45,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TransformCatalog/TransformCatalogParams.h:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 65
    functionName: RDKit::MolStandardize::RDCatalog::CatalogParams
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/TransformCatalog/TransformCatalogParams.h
    functionUses: 0
    functionsReached:
    - clear
    - TransformCatalogParams
    - size
    - static_cast<unsigned int>
    linkageType: ''
    returnType: class RDKIT_MOLSTANDARDIZE_EXPORT
    signature: class RDKIT_MOLSTANDARDIZE_EXPORT RDCatalog::CatalogParams
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::ReactionPickler::pickleReaction
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TransformCatalog/TransformCatalogEntry.cpp:24,1
    - Dst: getBitId
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TransformCatalog/TransformCatalogEntry.cpp:27,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TransformCatalog/TransformCatalogEntry.cpp:28,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TransformCatalog/TransformCatalogEntry.cpp:30,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TransformCatalog/TransformCatalogEntry.cpp:31,1
    - Dst: std::ostream::write
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TransformCatalog/TransformCatalogEntry.cpp:32,1
    - Dst: c_str
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TransformCatalog/TransformCatalogEntry.cpp:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ss
    argTypes:
    - std::ostream
    constantsTouched: []
    func_position:
      end: 33
      start: 23
    functionDepth: 2
    functionLinenumber: 23
    functionLinenumberEnd: 33
    functionName: RDKit::MolStandardize::TransformCatalogEntry::toStream
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/TransformCatalog/TransformCatalogEntry.cpp
    functionUses: 0
    functionsReached:
    - getBitId
    - std::ostream::write
    - RDKit::ReactionPickler::pickleReaction
    - c_str
    - size
    - streamWrite
    linkageType: ''
    returnType: void
    signature: void TransformCatalogEntry::toStream(std::ostream &ss) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolStandardize::TransformCatalogEntry::toStream
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TransformCatalog/TransformCatalogEntry.cpp:38,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TransformCatalog/TransformCatalogEntry.cpp:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 35
    functionDepth: 3
    functionLinenumber: 35
    functionLinenumberEnd: 40
    functionName: RDKit::MolStandardize::TransformCatalogEntry::Serialize
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/TransformCatalog/TransformCatalogEntry.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - RDKit::MolStandardize::TransformCatalogEntry::toStream
    linkageType: ''
    returnType: std::string
    signature: std::string TransformCatalogEntry::Serialize() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ChemicalReaction::ChemicalReaction
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TransformCatalog/TransformCatalogEntry.cpp:44,1
    - Dst: RDKit::ReactionPickler::reactionFromPickle
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TransformCatalog/TransformCatalogEntry.cpp:45,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TransformCatalog/TransformCatalogEntry.cpp:49,1
    - Dst: setBitId
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TransformCatalog/TransformCatalogEntry.cpp:50,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TransformCatalog/TransformCatalogEntry.cpp:53,1
    - Dst: std::istream::read
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TransformCatalog/TransformCatalogEntry.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - ss
    argTypes:
    - std::istream
    constantsTouched: []
    func_position:
      end: 59
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 59
    functionName: RDKit::MolStandardize::TransformCatalogEntry::initFromStream
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/TransformCatalog/TransformCatalogEntry.cpp
    functionUses: 0
    functionsReached:
    - setBitId
    - RDKit::ReactionPickler::reactionFromPickle
    - streamRead
    - std::istream::read
    - ChemicalReaction::ChemicalReaction
    linkageType: ''
    returnType: void
    signature: void TransformCatalogEntry::initFromStream(std::istream &ss)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::write
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TransformCatalog/TransformCatalogEntry.cpp:65,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TransformCatalog/TransformCatalogEntry.cpp:65,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TransformCatalog/TransformCatalogEntry.cpp:65,1
    - Dst: RDKit::MolStandardize::TransformCatalogEntry::initFromStream
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TransformCatalog/TransformCatalogEntry.cpp:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - text
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 68
      start: 61
    functionDepth: 3
    functionLinenumber: 61
    functionLinenumberEnd: 68
    functionName: RDKit::MolStandardize::TransformCatalogEntry::initFromString
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/TransformCatalog/TransformCatalogEntry.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolStandardize::TransformCatalogEntry::initFromStream
    - std::stringstream::write
    - std::string::c_str
    - std::string::length
    linkageType: ''
    returnType: void
    signature: void TransformCatalogEntry::initFromString(const std::string &text)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TransformCatalog/TransformCatalogUtils.cpp:25,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TransformCatalog/TransformCatalogUtils.cpp:27,1
    - Dst: auto::setProp
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TransformCatalog/TransformCatalogUtils.cpp:29,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - name
    - smarts
    argTypes:
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 31
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 31
    functionName: RDKit::getReaction
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/TransformCatalog/TransformCatalogUtils.cpp
    functionUses: 0
    functionsReached:
    - ValueErrorException
    - RxnSmartsToChemicalReaction
    - auto::setProp
    linkageType: ''
    returnType: ChemicalReaction
    signature: "ChemicalReaction *getReaction(const std::string &name,\n                              const
      std::string &smarts)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::length
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TransformCatalog/TransformCatalogUtils.cpp:34,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TransformCatalog/TransformCatalogUtils.cpp:34,1
    - Dst: tokenizer::begin
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TransformCatalog/TransformCatalogUtils.cpp:41,1
    - Dst: boost::erase_all
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TransformCatalog/TransformCatalogUtils.cpp:45,1
    - Dst: boost::erase_all
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TransformCatalog/TransformCatalogUtils.cpp:50,1
    - Dst: RDKit::getReaction
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TransformCatalog/TransformCatalogUtils.cpp:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - tmpStr
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 53
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 53
    functionName: RDKit::getReaction
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/TransformCatalog/TransformCatalogUtils.cpp
    functionUses: 1
    functionsReached:
    - std::string::length
    - std::string::substr
    - boost::erase_all
    - RDKit::getReaction
    - tokenizer::begin
    linkageType: ''
    returnType: ChemicalReaction
    signature: ChemicalReaction *getReaction(const std::string &tmpStr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TransformCatalog/TransformCatalogUtils.cpp:60,1
    - Dst: std::ifstream::bad
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TransformCatalog/TransformCatalogUtils.cpp:61,1
    - Dst: BadFileException
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TransformCatalog/TransformCatalogUtils.cpp:64,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TransformCatalog/TransformCatalogUtils.cpp:64,1
    - Dst: RDKit::MolStandardize::readTransformations
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TransformCatalog/TransformCatalogUtils.cpp:67,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 69
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 69
    functionName: RDKit::MolStandardize::readTransformations
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/TransformCatalog/TransformCatalogUtils.cpp
    functionUses: 1
    functionsReached:
    - std::ostringstream::str
    - std::ifstream::bad
    - BadFileException
    - RDKit::MolStandardize::readTransformations
    - std::string::c_str
    linkageType: ''
    returnType: std::vector<std::shared_ptr<ChemicalReaction>>
    signature: "std::vector<std::shared_ptr<ChemicalReaction>> readTransformations(\n
      \   std::string fileName)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::istream::bad
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TransformCatalog/TransformCatalogUtils.cpp:74,1
    - Dst: BadFileException
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TransformCatalog/TransformCatalogUtils.cpp:75,1
    - Dst: std::istream::eof
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TransformCatalog/TransformCatalogUtils.cpp:81,1
    - Dst: std::istream::fail
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TransformCatalog/TransformCatalogUtils.cpp:81,1
    - Dst: std::istream::getline
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TransformCatalog/TransformCatalogUtils.cpp:83,1
    - Dst: getReaction
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TransformCatalog/TransformCatalogUtils.cpp:86,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TransformCatalog/TransformCatalogUtils.cpp:88,1
    - Dst: std::shared_ptr<ChemicalReaction>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TransformCatalog/TransformCatalogUtils.cpp:89,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 2
    argNames:
    - inStream
    - nToRead
    argTypes:
    - std::istream
    - int
    constantsTouched: []
    func_position:
      end: 94
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 94
    functionName: RDKit::MolStandardize::readTransformations
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/TransformCatalog/TransformCatalogUtils.cpp
    functionUses: 1
    functionsReached:
    - std::istream::bad
    - std::vector::push_back
    - std::istream::eof
    - std::istream::getline
    - getReaction
    - BadFileException
    - std::shared_ptr<ChemicalReaction>
    - std::istream::fail
    linkageType: ''
    returnType: std::vector<std::shared_ptr<ChemicalReaction>>
    signature: "std::vector<std::shared_ptr<ChemicalReaction>> readTransformations(\n
      \   std::istream &inStream, int nToRead)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getReaction
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TransformCatalog/TransformCatalogUtils.cpp:100,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TransformCatalog/TransformCatalogUtils.cpp:102,1
    - Dst: std::shared_ptr<ChemicalReaction>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TransformCatalog/TransformCatalogUtils.cpp:103,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - data
    argTypes:
    - std::vector<std::pair<std::string, std::string>>
    constantsTouched: []
    func_position:
      end: 107
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 107
    functionName: RDKit::MolStandardize::readTransformations
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/TransformCatalog/TransformCatalogUtils.cpp
    functionUses: 1
    functionsReached:
    - std::vector::push_back
    - std::shared_ptr<ChemicalReaction>
    - getReaction
    linkageType: ''
    returnType: std::vector<std::shared_ptr<ChemicalReaction>>
    signature: "std::vector<std::shared_ptr<ChemicalReaction>> readTransformations(\n
      \   const std::vector<std::pair<std::string, std::string>> &data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/MolStandardize/AcidBaseCatalog/AcidBaseCatalogParams.cpp:21,1
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/MolStandardize/AcidBaseCatalog/AcidBaseCatalogParams.cpp:22,1
    - Dst: readPairs
      Src: /src/rdkit/Code/GraphMol/MolStandardize/AcidBaseCatalog/AcidBaseCatalogParams.cpp:23,1
    - Dst: readPairs
      Src: /src/rdkit/Code/GraphMol/MolStandardize/AcidBaseCatalog/AcidBaseCatalogParams.cpp:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - acidBaseFile
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 27
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 27
    functionName: RDKit::MolStandardize::AcidBaseCatalogParams::AcidBaseCatalogParams
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/AcidBaseCatalog/AcidBaseCatalogParams.cpp
    functionUses: 0
    functionsReached:
    - clear
    - readPairs
    - std::string::empty
    linkageType: ''
    returnType: void
    signature: void AcidBaseCatalogParams::AcidBaseCatalogParams(const std::string
      &acidBaseFile)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/MolStandardize/AcidBaseCatalog/AcidBaseCatalogParams.cpp:30,1
    - Dst: readPairs
      Src: /src/rdkit/Code/GraphMol/MolStandardize/AcidBaseCatalog/AcidBaseCatalogParams.cpp:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - acidBaseFile
    argTypes:
    - std::istream
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: RDKit::MolStandardize::AcidBaseCatalogParams::AcidBaseCatalogParams
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/AcidBaseCatalog/AcidBaseCatalogParams.cpp
    functionUses: 0
    functionsReached:
    - clear
    - readPairs
    linkageType: ''
    returnType: void
    signature: void AcidBaseCatalogParams::AcidBaseCatalogParams(std::istream &acidBaseFile)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/MolStandardize/AcidBaseCatalog/AcidBaseCatalogParams.cpp:37,1
    - Dst: readPairs
      Src: /src/rdkit/Code/GraphMol/MolStandardize/AcidBaseCatalog/AcidBaseCatalogParams.cpp:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - std::vector<std::tuple<std::string, std::string, std::string>>
    constantsTouched: []
    func_position:
      end: 39
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 39
    functionName: RDKit::MolStandardize::AcidBaseCatalogParams::AcidBaseCatalogParams
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/AcidBaseCatalog/AcidBaseCatalogParams.cpp
    functionUses: 0
    functionsReached:
    - clear
    - readPairs
    linkageType: ''
    returnType: void
    signature: "void AcidBaseCatalogParams::AcidBaseCatalogParams(\n    const std::vector<std::tuple<std::string,
      std::string, std::string>>\n        &data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/MolStandardize/AcidBaseCatalog/AcidBaseCatalogParams.cpp:44,1
    - Dst: AcidBaseCatalogParams::getPairs
      Src: /src/rdkit/Code/GraphMol/MolStandardize/AcidBaseCatalog/AcidBaseCatalogParams.cpp:47,1
    - Dst: emplace_back
      Src: /src/rdkit/Code/GraphMol/MolStandardize/AcidBaseCatalog/AcidBaseCatalogParams.cpp:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - other
    argTypes:
    - AcidBaseCatalogParams
    constantsTouched: []
    func_position:
      end: 51
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 51
    functionName: RDKit::MolStandardize::AcidBaseCatalogParams::AcidBaseCatalogParams
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/AcidBaseCatalog/AcidBaseCatalogParams.cpp
    functionUses: 0
    functionsReached:
    - clear
    - emplace_back
    - AcidBaseCatalogParams::getPairs
    linkageType: ''
    returnType: void
    signature: "void AcidBaseCatalogParams::AcidBaseCatalogParams(\n    const AcidBaseCatalogParams
      &other)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: AcidBaseCatalogParams::~AcidBaseCatalogParams()
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/AcidBaseCatalog/AcidBaseCatalogParams.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AcidBaseCatalogParams::~AcidBaseCatalogParams()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '&

      AcidBaseCatalogParams::getPairs() const'
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/AcidBaseCatalog/AcidBaseCatalogParams.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::pair<ROMOL_SPTR, ROMOL_SPTR>>
    signature: 'std::vector<std::pair<ROMOL_SPTR, ROMOL_SPTR>> &

      AcidBaseCatalogParams::getPairs() const'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/GraphMol/MolStandardize/AcidBaseCatalog/AcidBaseCatalogParams.cpp:62,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolStandardize/AcidBaseCatalog/AcidBaseCatalogParams.cpp:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - fid
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: RDKit::MolStandardize::AcidBaseCatalogParams::getPair
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/AcidBaseCatalog/AcidBaseCatalogParams.cpp
    functionUses: 0
    functionsReached:
    - size
    - URANGE_CHECK
    linkageType: ''
    returnType: std::pair<ROMOL_SPTR, ROMOL_SPTR>
    signature: "std::pair<ROMOL_SPTR, ROMOL_SPTR> AcidBaseCatalogParams::getPair(\n
      \   unsigned int fid) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolStandardize/AcidBaseCatalog/AcidBaseCatalogParams.cpp:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ss
    argTypes:
    - std::ostream
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: RDKit::MolStandardize::AcidBaseCatalogParams::toStream
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/AcidBaseCatalog/AcidBaseCatalogParams.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: void
    signature: void AcidBaseCatalogParams::toStream(std::ostream &ss) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolStandardize::AcidBaseCatalogParams::toStream
      Src: /src/rdkit/Code/GraphMol/MolStandardize/AcidBaseCatalog/AcidBaseCatalogParams.cpp:72,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/MolStandardize/AcidBaseCatalog/AcidBaseCatalogParams.cpp:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 74
    functionName: RDKit::MolStandardize::AcidBaseCatalogParams::Serialize
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/AcidBaseCatalog/AcidBaseCatalogParams.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - RDKit::MolStandardize::AcidBaseCatalogParams::toStream
    linkageType: ''
    returnType: std::string
    signature: std::string AcidBaseCatalogParams::Serialize() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UNDER_CONSTRUCTION
      Src: /src/rdkit/Code/GraphMol/MolStandardize/AcidBaseCatalog/AcidBaseCatalogParams.cpp:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: RDKit::MolStandardize::AcidBaseCatalogParams::initFromStream
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/AcidBaseCatalog/AcidBaseCatalogParams.cpp
    functionUses: 0
    functionsReached:
    - UNDER_CONSTRUCTION
    linkageType: ''
    returnType: void
    signature: void AcidBaseCatalogParams::initFromStream(std::istream &)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UNDER_CONSTRUCTION
      Src: /src/rdkit/Code/GraphMol/MolStandardize/AcidBaseCatalog/AcidBaseCatalogParams.cpp:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: RDKit::MolStandardize::AcidBaseCatalogParams::initFromString
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/AcidBaseCatalog/AcidBaseCatalogParams.cpp
    functionUses: 0
    functionsReached:
    - UNDER_CONSTRUCTION
    linkageType: ''
    returnType: void
    signature: void AcidBaseCatalogParams::initFromString(const std::string &)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getBitId
      Src: /src/rdkit/Code/GraphMol/MolStandardize/AcidBaseCatalog/AcidBaseCatalogEntry.cpp:26,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/MolStandardize/AcidBaseCatalog/AcidBaseCatalogEntry.cpp:27,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolStandardize/AcidBaseCatalog/AcidBaseCatalogEntry.cpp:29,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/MolStandardize/AcidBaseCatalog/AcidBaseCatalogEntry.cpp:30,1
    - Dst: std::ostream::write
      Src: /src/rdkit/Code/GraphMol/MolStandardize/AcidBaseCatalog/AcidBaseCatalogEntry.cpp:31,1
    - Dst: c_str
      Src: /src/rdkit/Code/GraphMol/MolStandardize/AcidBaseCatalog/AcidBaseCatalogEntry.cpp:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ss
    argTypes:
    - std::ostream
    constantsTouched: []
    func_position:
      end: 32
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 32
    functionName: RDKit::MolStandardize::AcidBaseCatalogEntry::toStream
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/AcidBaseCatalog/AcidBaseCatalogEntry.cpp
    functionUses: 0
    functionsReached:
    - getBitId
    - std::ostream::write
    - c_str
    - size
    - streamWrite
    linkageType: ''
    returnType: void
    signature: void AcidBaseCatalogEntry::toStream(std::ostream &ss) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolStandardize::AcidBaseCatalogEntry::toStream
      Src: /src/rdkit/Code/GraphMol/MolStandardize/AcidBaseCatalog/AcidBaseCatalogEntry.cpp:37,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/MolStandardize/AcidBaseCatalog/AcidBaseCatalogEntry.cpp:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 34
    functionDepth: 3
    functionLinenumber: 34
    functionLinenumberEnd: 39
    functionName: RDKit::MolStandardize::AcidBaseCatalogEntry::Serialize
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/AcidBaseCatalog/AcidBaseCatalogEntry.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - RDKit::MolStandardize::AcidBaseCatalogEntry::toStream
    linkageType: ''
    returnType: std::string
    signature: std::string AcidBaseCatalogEntry::Serialize() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/MolStandardize/AcidBaseCatalog/AcidBaseCatalogEntry.cpp:47,1
    - Dst: setBitId
      Src: /src/rdkit/Code/GraphMol/MolStandardize/AcidBaseCatalog/AcidBaseCatalogEntry.cpp:48,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/MolStandardize/AcidBaseCatalog/AcidBaseCatalogEntry.cpp:51,1
    - Dst: std::istream::read
      Src: /src/rdkit/Code/GraphMol/MolStandardize/AcidBaseCatalog/AcidBaseCatalogEntry.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ss
    argTypes:
    - std::istream
    constantsTouched: []
    func_position:
      end: 57
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 57
    functionName: RDKit::MolStandardize::AcidBaseCatalogEntry::initFromStream
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/AcidBaseCatalog/AcidBaseCatalogEntry.cpp
    functionUses: 0
    functionsReached:
    - std::istream::read
    - setBitId
    - streamRead
    linkageType: ''
    returnType: void
    signature: void AcidBaseCatalogEntry::initFromStream(std::istream &ss)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::write
      Src: /src/rdkit/Code/GraphMol/MolStandardize/AcidBaseCatalog/AcidBaseCatalogEntry.cpp:63,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MolStandardize/AcidBaseCatalog/AcidBaseCatalogEntry.cpp:63,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/GraphMol/MolStandardize/AcidBaseCatalog/AcidBaseCatalogEntry.cpp:63,1
    - Dst: RDKit::MolStandardize::AcidBaseCatalogEntry::initFromStream
      Src: /src/rdkit/Code/GraphMol/MolStandardize/AcidBaseCatalog/AcidBaseCatalogEntry.cpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - text
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 66
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 66
    functionName: RDKit::MolStandardize::AcidBaseCatalogEntry::initFromString
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/AcidBaseCatalog/AcidBaseCatalogEntry.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolStandardize::AcidBaseCatalogEntry::initFromStream
    - std::stringstream::write
    - std::string::c_str
    - std::string::length
    linkageType: ''
    returnType: void
    signature: void AcidBaseCatalogEntry::initFromString(const std::string &text)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AcidBaseCatalogEntry
      Src: /src/rdkit/Code/GraphMol/MolStandardize/AcidBaseCatalog/AcidBaseCatalogEntry.h:27,1
    - Dst: Dict::Dict
      Src: /src/rdkit/Code/GraphMol/MolStandardize/AcidBaseCatalog/AcidBaseCatalogEntry.h:29,1
    - Dst: setBitId
      Src: /src/rdkit/Code/GraphMol/MolStandardize/AcidBaseCatalog/AcidBaseCatalogEntry.h:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 51
    functionName: RDKit::MolStandardize::RDCatalog::CatalogEntry
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/AcidBaseCatalog/AcidBaseCatalogEntry.h
    functionUses: 0
    functionsReached:
    - Dict::Dict
    - AcidBaseCatalogEntry
    - setBitId
    linkageType: ''
    returnType: class RDKIT_MOLSTANDARDIZE_EXPORT
    signature: class RDKIT_MOLSTANDARDIZE_EXPORT RDCatalog::CatalogEntry
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AcidBaseCatalogParams
      Src: /src/rdkit/Code/GraphMol/MolStandardize/AcidBaseCatalog/AcidBaseCatalogParams.h:28,1
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/MolStandardize/AcidBaseCatalog/AcidBaseCatalogParams.h:30,1
    - Dst: AcidBaseCatalogParams
      Src: /src/rdkit/Code/GraphMol/MolStandardize/AcidBaseCatalog/AcidBaseCatalogParams.h:34,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/AcidBaseCatalog/AcidBaseCatalogParams.h:45,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolStandardize/AcidBaseCatalog/AcidBaseCatalogParams.h:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 60
    functionName: RDKit::MolStandardize::RDCatalog::CatalogParams
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/AcidBaseCatalog/AcidBaseCatalogParams.h
    functionUses: 0
    functionsReached:
    - clear
    - size
    - static_cast<unsigned int>
    - AcidBaseCatalogParams
    linkageType: ''
    returnType: class RDKIT_MOLSTANDARDIZE_EXPORT
    signature: class RDKIT_MOLSTANDARDIZE_EXPORT RDCatalog::CatalogParams
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/MolStandardize/AcidBaseCatalog/AcidBaseCatalogUtils.cpp:27,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/MolStandardize/AcidBaseCatalog/AcidBaseCatalogUtils.cpp:32,1
    - Dst: setProp
      Src: /src/rdkit/Code/GraphMol/MolStandardize/AcidBaseCatalog/AcidBaseCatalogUtils.cpp:35,1
    - Dst: setProp
      Src: /src/rdkit/Code/GraphMol/MolStandardize/AcidBaseCatalog/AcidBaseCatalogUtils.cpp:36,1
    - Dst: std::pair<ROMol *, ROMol *>::pair<ROMol *, ROMol *>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/AcidBaseCatalog/AcidBaseCatalogUtils.cpp:38,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - name
    - acid_smarts
    - base_smarts
    argTypes:
    - std::string
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 39
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 39
    functionName: RDKit::getPair
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/AcidBaseCatalog/AcidBaseCatalogUtils.cpp
    functionUses: 0
    functionsReached:
    - setProp
    - ValueErrorException
    - std::pair<ROMol *, ROMol *>::pair<ROMol *, ROMol *>
    linkageType: ''
    returnType: std::pair<ROMol *, ROMol *>
    signature: "std::pair<ROMol *, ROMol *> *getPair(const std::string &name,\n                                     const
      std::string &acid_smarts,\n                                     const std::string
      &base_smarts)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GarethUtil::trim
      Src: /src/rdkit/Code/GraphMol/MolStandardize/AcidBaseCatalog/AcidBaseCatalogUtils.cpp:42,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/GraphMol/MolStandardize/AcidBaseCatalog/AcidBaseCatalogUtils.cpp:44,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/MolStandardize/AcidBaseCatalog/AcidBaseCatalogUtils.cpp:44,1
    - Dst: tokenizer::begin
      Src: /src/rdkit/Code/GraphMol/MolStandardize/AcidBaseCatalog/AcidBaseCatalogUtils.cpp:51,1
    - Dst: boost::erase_all
      Src: /src/rdkit/Code/GraphMol/MolStandardize/AcidBaseCatalog/AcidBaseCatalogUtils.cpp:55,1
    - Dst: boost::erase_all
      Src: /src/rdkit/Code/GraphMol/MolStandardize/AcidBaseCatalog/AcidBaseCatalogUtils.cpp:60,1
    - Dst: boost::erase_all
      Src: /src/rdkit/Code/GraphMol/MolStandardize/AcidBaseCatalog/AcidBaseCatalogUtils.cpp:65,1
    - Dst: RDKit::getPair
      Src: /src/rdkit/Code/GraphMol/MolStandardize/AcidBaseCatalog/AcidBaseCatalogUtils.cpp:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - tmpStr
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 69
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 69
    functionName: RDKit::getPair
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/AcidBaseCatalog/AcidBaseCatalogUtils.cpp
    functionUses: 1
    functionsReached:
    - RDKit::getPair
    - GarethUtil::trim
    - std::string::length
    - std::string::substr
    - boost::erase_all
    - tokenizer::begin
    linkageType: ''
    returnType: std::pair<ROMol *, ROMol *>
    signature: std::pair<ROMol *, ROMol *> *getPair(std::string tmpStr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MolStandardize/AcidBaseCatalog/AcidBaseCatalogUtils.cpp:75,1
    - Dst: std::ifstream::bad
      Src: /src/rdkit/Code/GraphMol/MolStandardize/AcidBaseCatalog/AcidBaseCatalogUtils.cpp:76,1
    - Dst: BadFileException
      Src: /src/rdkit/Code/GraphMol/MolStandardize/AcidBaseCatalog/AcidBaseCatalogUtils.cpp:79,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/MolStandardize/AcidBaseCatalog/AcidBaseCatalogUtils.cpp:79,1
    - Dst: RDKit::MolStandardize::readPairs
      Src: /src/rdkit/Code/GraphMol/MolStandardize/AcidBaseCatalog/AcidBaseCatalogUtils.cpp:82,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 84
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 84
    functionName: RDKit::MolStandardize::readPairs
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/AcidBaseCatalog/AcidBaseCatalogUtils.cpp
    functionUses: 1
    functionsReached:
    - std::ostringstream::str
    - std::ifstream::bad
    - BadFileException
    - RDKit::MolStandardize::readPairs
    - std::string::c_str
    linkageType: ''
    returnType: std::vector<std::pair<ROMOL_SPTR, ROMOL_SPTR>>
    signature: std::vector<std::pair<ROMOL_SPTR, ROMOL_SPTR>> readPairs(std::string
      fileName)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::clear
      Src: /src/rdkit/Code/GraphMol/MolStandardize/AcidBaseCatalog/AcidBaseCatalogUtils.cpp:89,1
    - Dst: std::istream::bad
      Src: /src/rdkit/Code/GraphMol/MolStandardize/AcidBaseCatalog/AcidBaseCatalogUtils.cpp:90,1
    - Dst: BadFileException
      Src: /src/rdkit/Code/GraphMol/MolStandardize/AcidBaseCatalog/AcidBaseCatalogUtils.cpp:91,1
    - Dst: std::istream::eof
      Src: /src/rdkit/Code/GraphMol/MolStandardize/AcidBaseCatalog/AcidBaseCatalogUtils.cpp:97,1
    - Dst: std::istream::fail
      Src: /src/rdkit/Code/GraphMol/MolStandardize/AcidBaseCatalog/AcidBaseCatalogUtils.cpp:97,1
    - Dst: std::istream::getline
      Src: /src/rdkit/Code/GraphMol/MolStandardize/AcidBaseCatalog/AcidBaseCatalogUtils.cpp:99,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/MolStandardize/AcidBaseCatalog/AcidBaseCatalogUtils.cpp:104,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/MolStandardize/AcidBaseCatalog/AcidBaseCatalogUtils.cpp:104,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/MolStandardize/AcidBaseCatalog/AcidBaseCatalogUtils.cpp:105,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 2
    argNames:
    - inStream
    - nToRead
    argTypes:
    - std::istream
    - int
    constantsTouched: []
    func_position:
      end: 110
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 110
    functionName: RDKit::MolStandardize::readPairs
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/AcidBaseCatalog/AcidBaseCatalogUtils.cpp
    functionUses: 1
    functionsReached:
    - std::istream::bad
    - ROMOL_SPTR
    - std::istream::eof
    - std::istream::getline
    - BadFileException
    - std::vector::emplace_back
    - std::istream::fail
    - std::vector::clear
    linkageType: ''
    returnType: std::vector<std::pair<ROMOL_SPTR, ROMOL_SPTR>>
    signature: "std::vector<std::pair<ROMOL_SPTR, ROMOL_SPTR>> readPairs(std::istream
      &inStream,\n                                                         int nToRead)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/MolStandardize/AcidBaseCatalog/AcidBaseCatalogUtils.cpp:119,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/MolStandardize/AcidBaseCatalog/AcidBaseCatalogUtils.cpp:119,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/MolStandardize/AcidBaseCatalog/AcidBaseCatalogUtils.cpp:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - std::vector<std::tuple<std::string, std::string, std::string>>
    constantsTouched: []
    func_position:
      end: 123
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 123
    functionName: RDKit::MolStandardize::readPairs
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/AcidBaseCatalog/AcidBaseCatalogUtils.cpp
    functionUses: 1
    functionsReached:
    - ROMOL_SPTR
    - std::vector::emplace_back
    linkageType: ''
    returnType: std::vector<std::pair<ROMOL_SPTR, ROMOL_SPTR>>
    signature: "std::vector<std::pair<ROMOL_SPTR, ROMOL_SPTR>> readPairs(\n    const
      std::vector<std::tuple<std::string, std::string, std::string>>\n        &data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolPickler::pickleMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/FragmentCatalog/FragmentCatalogEntry.cpp:33,1
    - Dst: getBitId
      Src: /src/rdkit/Code/GraphMol/MolStandardize/FragmentCatalog/FragmentCatalogEntry.cpp:36,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/MolStandardize/FragmentCatalog/FragmentCatalogEntry.cpp:37,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolStandardize/FragmentCatalog/FragmentCatalogEntry.cpp:39,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/MolStandardize/FragmentCatalog/FragmentCatalogEntry.cpp:40,1
    - Dst: std::ostream::write
      Src: /src/rdkit/Code/GraphMol/MolStandardize/FragmentCatalog/FragmentCatalogEntry.cpp:41,1
    - Dst: c_str
      Src: /src/rdkit/Code/GraphMol/MolStandardize/FragmentCatalog/FragmentCatalogEntry.cpp:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ss
    argTypes:
    - std::ostream
    constantsTouched: []
    func_position:
      end: 42
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 42
    functionName: RDKit::MolStandardize::FragmentCatalogEntry::toStream
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/FragmentCatalog/FragmentCatalogEntry.cpp
    functionUses: 0
    functionsReached:
    - getBitId
    - std::ostream::write
    - RDKit::MolPickler::pickleMol
    - c_str
    - size
    - streamWrite
    linkageType: ''
    returnType: void
    signature: void FragmentCatalogEntry::toStream(std::ostream &ss) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolStandardize::FragmentCatalogEntry::toStream
      Src: /src/rdkit/Code/GraphMol/MolStandardize/FragmentCatalog/FragmentCatalogEntry.cpp:47,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/MolStandardize/FragmentCatalog/FragmentCatalogEntry.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 44
    functionDepth: 3
    functionLinenumber: 44
    functionLinenumberEnd: 49
    functionName: RDKit::MolStandardize::FragmentCatalogEntry::Serialize
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/FragmentCatalog/FragmentCatalogEntry.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - RDKit::MolStandardize::FragmentCatalogEntry::toStream
    linkageType: ''
    returnType: std::string
    signature: std::string FragmentCatalogEntry::Serialize() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/FragmentCatalog/FragmentCatalogEntry.cpp:53,1
    - Dst: RDKit::MolPickler::molFromPickle
      Src: /src/rdkit/Code/GraphMol/MolStandardize/FragmentCatalog/FragmentCatalogEntry.cpp:54,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/MolStandardize/FragmentCatalog/FragmentCatalogEntry.cpp:58,1
    - Dst: setBitId
      Src: /src/rdkit/Code/GraphMol/MolStandardize/FragmentCatalog/FragmentCatalogEntry.cpp:59,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/MolStandardize/FragmentCatalog/FragmentCatalogEntry.cpp:62,1
    - Dst: std::istream::read
      Src: /src/rdkit/Code/GraphMol/MolStandardize/FragmentCatalog/FragmentCatalogEntry.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - ss
    argTypes:
    - std::istream
    constantsTouched: []
    func_position:
      end: 68
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 68
    functionName: RDKit::MolStandardize::FragmentCatalogEntry::initFromStream
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/FragmentCatalog/FragmentCatalogEntry.cpp
    functionUses: 0
    functionsReached:
    - setBitId
    - RDKit::MolPickler::molFromPickle
    - streamRead
    - std::istream::read
    - ROMol::ROMol
    linkageType: ''
    returnType: void
    signature: void FragmentCatalogEntry::initFromStream(std::istream &ss)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::write
      Src: /src/rdkit/Code/GraphMol/MolStandardize/FragmentCatalog/FragmentCatalogEntry.cpp:74,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MolStandardize/FragmentCatalog/FragmentCatalogEntry.cpp:74,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/GraphMol/MolStandardize/FragmentCatalog/FragmentCatalogEntry.cpp:74,1
    - Dst: RDKit::MolStandardize::FragmentCatalogEntry::initFromStream
      Src: /src/rdkit/Code/GraphMol/MolStandardize/FragmentCatalog/FragmentCatalogEntry.cpp:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - text
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 77
      start: 70
    functionDepth: 3
    functionLinenumber: 70
    functionLinenumberEnd: 77
    functionName: RDKit::MolStandardize::FragmentCatalogEntry::initFromString
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/FragmentCatalog/FragmentCatalogEntry.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::write
    - RDKit::MolStandardize::FragmentCatalogEntry::initFromStream
    - std::string::c_str
    - std::string::length
    linkageType: ''
    returnType: void
    signature: void FragmentCatalogEntry::initFromString(const std::string &text)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/MolStandardize/FragmentCatalog/FragmentCatalogParams.cpp:21,1
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/MolStandardize/FragmentCatalog/FragmentCatalogParams.cpp:22,1
    - Dst: readFuncGroups
      Src: /src/rdkit/Code/GraphMol/MolStandardize/FragmentCatalog/FragmentCatalogParams.cpp:23,1
    - Dst: readFuncGroups
      Src: /src/rdkit/Code/GraphMol/MolStandardize/FragmentCatalog/FragmentCatalogParams.cpp:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - fgroupFile
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 27
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 27
    functionName: RDKit::MolStandardize::FragmentCatalogParams::FragmentCatalogParams
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/FragmentCatalog/FragmentCatalogParams.cpp
    functionUses: 0
    functionsReached:
    - clear
    - readFuncGroups
    - std::string::empty
    linkageType: ''
    returnType: void
    signature: void FragmentCatalogParams::FragmentCatalogParams(const std::string
      &fgroupFile)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/MolStandardize/FragmentCatalog/FragmentCatalogParams.cpp:30,1
    - Dst: readFuncGroups
      Src: /src/rdkit/Code/GraphMol/MolStandardize/FragmentCatalog/FragmentCatalogParams.cpp:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - fgroupStream
    argTypes:
    - std::istream
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: RDKit::MolStandardize::FragmentCatalogParams::FragmentCatalogParams
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/FragmentCatalog/FragmentCatalogParams.cpp
    functionUses: 0
    functionsReached:
    - clear
    - readFuncGroups
    linkageType: ''
    returnType: void
    signature: void FragmentCatalogParams::FragmentCatalogParams(std::istream &fgroupStream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/MolStandardize/FragmentCatalog/FragmentCatalogParams.cpp:36,1
    - Dst: readFuncGroups
      Src: /src/rdkit/Code/GraphMol/MolStandardize/FragmentCatalog/FragmentCatalogParams.cpp:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - std::vector<std::pair<std::string, std::string>>
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: RDKit::MolStandardize::FragmentCatalogParams::FragmentCatalogParams
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/FragmentCatalog/FragmentCatalogParams.cpp
    functionUses: 0
    functionsReached:
    - clear
    - readFuncGroups
    linkageType: ''
    returnType: void
    signature: "void FragmentCatalogParams::FragmentCatalogParams(\n    const std::vector<std::pair<std::string,
      std::string>> &data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/MolStandardize/FragmentCatalog/FragmentCatalogParams.cpp:43,1
    - Dst: FragmentCatalogParams::getFuncGroups
      Src: /src/rdkit/Code/GraphMol/MolStandardize/FragmentCatalog/FragmentCatalogParams.cpp:45,1
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/FragmentCatalog/FragmentCatalogParams.cpp:47,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolStandardize/FragmentCatalog/FragmentCatalogParams.cpp:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - other
    argTypes:
    - FragmentCatalogParams
    constantsTouched: []
    func_position:
      end: 50
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 50
    functionName: RDKit::MolStandardize::FragmentCatalogParams::FragmentCatalogParams
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/FragmentCatalog/FragmentCatalogParams.cpp
    functionUses: 0
    functionsReached:
    - clear
    - push_back
    - FragmentCatalogParams::getFuncGroups
    - ROMol::ROMol
    linkageType: ''
    returnType: void
    signature: "void FragmentCatalogParams::FragmentCatalogParams(\n    const FragmentCatalogParams
      &other)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: FragmentCatalogParams::~FragmentCatalogParams()
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/FragmentCatalog/FragmentCatalogParams.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FragmentCatalogParams::~FragmentCatalogParams()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '&

      FragmentCatalogParams::getFuncGroups() const'
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/FragmentCatalog/FragmentCatalogParams.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::shared_ptr<ROMol>>
    signature: 'std::vector<std::shared_ptr<ROMol>> &

      FragmentCatalogParams::getFuncGroups() const'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/GraphMol/MolStandardize/FragmentCatalog/FragmentCatalogParams.cpp:60,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolStandardize/FragmentCatalog/FragmentCatalogParams.cpp:60,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/MolStandardize/FragmentCatalog/FragmentCatalogParams.cpp:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - fid
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: RDKit::MolStandardize::FragmentCatalogParams::getFuncGroup
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/FragmentCatalog/FragmentCatalogParams.cpp
    functionUses: 0
    functionsReached:
    - size
    - get
    - URANGE_CHECK
    linkageType: ''
    returnType: ROMol
    signature: ROMol *FragmentCatalogParams::getFuncGroup(unsigned int fid) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolStandardize/FragmentCatalog/FragmentCatalogParams.cpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ss
    argTypes:
    - std::ostream
    constantsTouched: []
    func_position:
      end: 75
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 75
    functionName: RDKit::MolStandardize::FragmentCatalogParams::toStream
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/FragmentCatalog/FragmentCatalogParams.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: void
    signature: void FragmentCatalogParams::toStream(std::ostream &ss) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolStandardize::FragmentCatalogParams::toStream
      Src: /src/rdkit/Code/GraphMol/MolStandardize/FragmentCatalog/FragmentCatalogParams.cpp:79,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/MolStandardize/FragmentCatalog/FragmentCatalogParams.cpp:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: RDKit::MolStandardize::FragmentCatalogParams::Serialize
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/FragmentCatalog/FragmentCatalogParams.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - RDKit::MolStandardize::FragmentCatalogParams::toStream
    linkageType: ''
    returnType: std::string
    signature: std::string FragmentCatalogParams::Serialize() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UNDER_CONSTRUCTION
      Src: /src/rdkit/Code/GraphMol/MolStandardize/FragmentCatalog/FragmentCatalogParams.cpp:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: RDKit::MolStandardize::FragmentCatalogParams::initFromStream
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/FragmentCatalog/FragmentCatalogParams.cpp
    functionUses: 0
    functionsReached:
    - UNDER_CONSTRUCTION
    linkageType: ''
    returnType: void
    signature: void FragmentCatalogParams::initFromStream(std::istream &)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UNDER_CONSTRUCTION
      Src: /src/rdkit/Code/GraphMol/MolStandardize/FragmentCatalog/FragmentCatalogParams.cpp:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: RDKit::MolStandardize::FragmentCatalogParams::initFromString
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/FragmentCatalog/FragmentCatalogParams.cpp
    functionUses: 0
    functionsReached:
    - UNDER_CONSTRUCTION
    linkageType: ''
    returnType: void
    signature: void FragmentCatalogParams::initFromString(const std::string &)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FragmentCatalogParams
      Src: /src/rdkit/Code/GraphMol/MolStandardize/FragmentCatalog/FragmentCatalogParams.h:28,1
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/MolStandardize/FragmentCatalog/FragmentCatalogParams.h:30,1
    - Dst: FragmentCatalogParams
      Src: /src/rdkit/Code/GraphMol/MolStandardize/FragmentCatalog/FragmentCatalogParams.h:34,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/FragmentCatalog/FragmentCatalogParams.h:43,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolStandardize/FragmentCatalog/FragmentCatalogParams.h:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 58
    functionName: RDKit::MolStandardize::RDCatalog::CatalogParams
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/FragmentCatalog/FragmentCatalogParams.h
    functionUses: 0
    functionsReached:
    - clear
    - FragmentCatalogParams
    - size
    - static_cast<unsigned int>
    linkageType: ''
    returnType: class RDKIT_MOLSTANDARDIZE_EXPORT
    signature: class RDKIT_MOLSTANDARDIZE_EXPORT RDCatalog::CatalogParams
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/FragmentCatalog/FragmentCatalogUtils.cpp:23,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/MolStandardize/FragmentCatalog/FragmentCatalogUtils.cpp:25,1
    - Dst: auto::setProp
      Src: /src/rdkit/Code/GraphMol/MolStandardize/FragmentCatalog/FragmentCatalogUtils.cpp:27,1
    - Dst: auto::setProp
      Src: /src/rdkit/Code/GraphMol/MolStandardize/FragmentCatalog/FragmentCatalogUtils.cpp:28,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - name
    - smarts
    argTypes:
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 30
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 30
    functionName: RDKit::getMol
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/FragmentCatalog/FragmentCatalogUtils.cpp
    functionUses: 1
    functionsReached:
    - ValueErrorException
    - SmartsToMol
    - auto::setProp
    linkageType: ''
    returnType: ROMol
    signature: ROMol *getMol(const std::string &name, const std::string &smarts)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GarethUtil::trim
      Src: /src/rdkit/Code/GraphMol/MolStandardize/FragmentCatalog/FragmentCatalogUtils.cpp:34,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/GraphMol/MolStandardize/FragmentCatalog/FragmentCatalogUtils.cpp:36,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/MolStandardize/FragmentCatalog/FragmentCatalogUtils.cpp:36,1
    - Dst: tokenizer::begin
      Src: /src/rdkit/Code/GraphMol/MolStandardize/FragmentCatalog/FragmentCatalogUtils.cpp:43,1
    - Dst: tokenizer::end
      Src: /src/rdkit/Code/GraphMol/MolStandardize/FragmentCatalog/FragmentCatalogUtils.cpp:50,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/MolStandardize/FragmentCatalog/FragmentCatalogUtils.cpp:51,1
    - Dst: boost::erase_all
      Src: /src/rdkit/Code/GraphMol/MolStandardize/FragmentCatalog/FragmentCatalogUtils.cpp:56,1
    - Dst: RDKit::getMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/FragmentCatalog/FragmentCatalogUtils.cpp:58,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - tmpStr
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 59
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 59
    functionName: RDKit::getMol
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/FragmentCatalog/FragmentCatalogUtils.cpp
    functionUses: 2
    functionsReached:
    - tokenizer::end
    - GarethUtil::trim
    - std::string::length
    - ValueErrorException
    - RDKit::getMol
    - std::string::substr
    - boost::erase_all
    - tokenizer::begin
    linkageType: ''
    returnType: ROMol
    signature: ROMol *getMol(std::string &&tmpStr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MolStandardize/FragmentCatalog/FragmentCatalogUtils.cpp:65,1
    - Dst: std::ifstream::bad
      Src: /src/rdkit/Code/GraphMol/MolStandardize/FragmentCatalog/FragmentCatalogUtils.cpp:66,1
    - Dst: BadFileException
      Src: /src/rdkit/Code/GraphMol/MolStandardize/FragmentCatalog/FragmentCatalogUtils.cpp:69,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/MolStandardize/FragmentCatalog/FragmentCatalogUtils.cpp:69,1
    - Dst: RDKit::MolStandardize::readFuncGroups
      Src: /src/rdkit/Code/GraphMol/MolStandardize/FragmentCatalog/FragmentCatalogUtils.cpp:72,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 74
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 74
    functionName: RDKit::MolStandardize::readFuncGroups
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/FragmentCatalog/FragmentCatalogUtils.cpp
    functionUses: 1
    functionsReached:
    - std::ostringstream::str
    - std::ifstream::bad
    - BadFileException
    - RDKit::MolStandardize::readFuncGroups
    - std::string::c_str
    linkageType: ''
    returnType: std::vector<std::shared_ptr<ROMol>>
    signature: std::vector<std::shared_ptr<ROMol>> readFuncGroups(std::string fileName)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::istream::bad
      Src: /src/rdkit/Code/GraphMol/MolStandardize/FragmentCatalog/FragmentCatalogUtils.cpp:78,1
    - Dst: BadFileException
      Src: /src/rdkit/Code/GraphMol/MolStandardize/FragmentCatalog/FragmentCatalogUtils.cpp:79,1
    - Dst: std::istream::eof
      Src: /src/rdkit/Code/GraphMol/MolStandardize/FragmentCatalog/FragmentCatalogUtils.cpp:87,1
    - Dst: std::istream::fail
      Src: /src/rdkit/Code/GraphMol/MolStandardize/FragmentCatalog/FragmentCatalogUtils.cpp:87,1
    - Dst: std::istream::getline
      Src: /src/rdkit/Code/GraphMol/MolStandardize/FragmentCatalog/FragmentCatalogUtils.cpp:89,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolStandardize/FragmentCatalog/FragmentCatalogUtils.cpp:94,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 2
    argNames:
    - inStream
    - nToRead
    argTypes:
    - std::istream
    - int
    constantsTouched: []
    func_position:
      end: 99
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 99
    functionName: RDKit::MolStandardize::readFuncGroups
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/FragmentCatalog/FragmentCatalogUtils.cpp
    functionUses: 1
    functionsReached:
    - std::istream::bad
    - std::vector::push_back
    - std::istream::eof
    - std::istream::getline
    - BadFileException
    - std::istream::fail
    linkageType: ''
    returnType: std::vector<std::shared_ptr<ROMol>>
    signature: "std::vector<std::shared_ptr<ROMol>> readFuncGroups(std::istream &inStream,\n
      \                                                  int nToRead)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/FragmentCatalog/FragmentCatalogUtils.cpp:105,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolStandardize/FragmentCatalog/FragmentCatalogUtils.cpp:107,1
    - Dst: std::shared_ptr<ROMol>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/FragmentCatalog/FragmentCatalogUtils.cpp:107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - data
    argTypes:
    - std::vector<std::pair<std::string, std::string>>
    constantsTouched: []
    func_position:
      end: 111
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 111
    functionName: RDKit::MolStandardize::readFuncGroups
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/FragmentCatalog/FragmentCatalogUtils.cpp
    functionUses: 1
    functionsReached:
    - std::vector::push_back
    - std::shared_ptr<ROMol>
    - getMol
    linkageType: ''
    returnType: std::vector<std::shared_ptr<ROMol>>
    signature: "std::vector<std::shared_ptr<ROMol>> readFuncGroups(\n    const std::vector<std::pair<std::string,
      std::string>> &data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FragmentCatalogEntry
      Src: /src/rdkit/Code/GraphMol/MolStandardize/FragmentCatalog/FragmentCatalogEntry.h:26,1
    - Dst: d_descrip
      Src: /src/rdkit/Code/GraphMol/MolStandardize/FragmentCatalog/FragmentCatalogEntry.h:26,1
    - Dst: Dict::Dict
      Src: /src/rdkit/Code/GraphMol/MolStandardize/FragmentCatalog/FragmentCatalogEntry.h:27,1
    - Dst: setBitId
      Src: /src/rdkit/Code/GraphMol/MolStandardize/FragmentCatalog/FragmentCatalogEntry.h:28,1
    - Dst: getNumBonds
      Src: /src/rdkit/Code/GraphMol/MolStandardize/FragmentCatalog/FragmentCatalogEntry.h:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 55
    functionName: RDKit::MolStandardize::RDCatalog::CatalogEntry
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/FragmentCatalog/FragmentCatalogEntry.h
    functionUses: 0
    functionsReached:
    - Dict::Dict
    - setBitId
    - FragmentCatalogEntry
    - getNumBonds
    - d_descrip
    linkageType: ''
    returnType: class RDKIT_MOLSTANDARDIZE_EXPORT
    signature: class RDKIT_MOLSTANDARDIZE_EXPORT RDCatalog::CatalogEntry
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MolStandardize::FragmentRemover::remove
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Fragment.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - self
    - mol
    argTypes:
    - MolStandardize::FragmentRemover
    - ROMol
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: removeHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Fragment.cpp
    functionUses: 0
    functionsReached:
    - MolStandardize::FragmentRemover::remove
    linkageType: ''
    returnType: ROMol
    signature: ROMol *removeHelper(MolStandardize::FragmentRemover &self, const ROMol
      &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MolStandardize::FragmentRemover::removeInPlace
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Fragment.cpp:25,1
    - Dst: static_cast<RWMol &>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Fragment.cpp:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - self
    - mol
    argTypes:
    - MolStandardize::FragmentRemover
    - ROMol
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: removeInPlaceHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Fragment.cpp
    functionUses: 0
    functionsReached:
    - MolStandardize::FragmentRemover::removeInPlace
    - static_cast<RWMol &>
    linkageType: ''
    returnType: void
    signature: void removeInPlaceHelper(MolStandardize::FragmentRemover &self, ROMol
      &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MolStandardize::LargestFragmentChooser::choose
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Fragment.cpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - self
    - mol
    argTypes:
    - MolStandardize::LargestFragmentChooser
    - ROMol
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: chooseHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Fragment.cpp
    functionUses: 0
    functionsReached:
    - MolStandardize::LargestFragmentChooser::choose
    linkageType: ''
    returnType: ROMol
    signature: "ROMol *chooseHelper(MolStandardize::LargestFragmentChooser &self,\n
      \                   const ROMol &mol)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MolStandardize::LargestFragmentChooser::chooseInPlace
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Fragment.cpp:35,1
    - Dst: static_cast<RWMol &>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Fragment.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - self
    - mol
    argTypes:
    - MolStandardize::LargestFragmentChooser
    - ROMol
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: chooseInPlaceHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Fragment.cpp
    functionUses: 0
    functionsReached:
    - MolStandardize::LargestFragmentChooser::chooseInPlace
    - static_cast<RWMol &>
    linkageType: ''
    returnType: void
    signature: "void chooseInPlaceHelper(MolStandardize::LargestFragmentChooser &self,\n
      \                        ROMol &mol)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MolStandardize::FragmentRemover::FragmentRemover
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Fragment.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - data
    - leave_last
    - skip_if_all_match
    argTypes:
    - std::string
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 44
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 44
    functionName: removerFromParams
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Fragment.cpp
    functionUses: 0
    functionsReached:
    - MolStandardize::FragmentRemover::FragmentRemover
    linkageType: ''
    returnType: MolStandardize::FragmentRemover
    signature: "MolStandardize::FragmentRemover *removerFromParams(const std::string
      &data,\n                                                   bool leave_last,\n
      \                                                  bool skip_if_all_match)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::scope
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Fragment.cpp:50,1
    - Dst: python::class_<MolStandardize::FragmentRemover, boost::noncopyable>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Fragment.cpp:56,1
    - Dst: python::init<>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Fragment.cpp:57,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Fragment.cpp:57,1
    - Dst: python::init<std::string, bool, bool>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Fragment.cpp:58,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Fragment.cpp:59,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Fragment.cpp:59,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Fragment.cpp:60,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Fragment.cpp:61,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Fragment.cpp:62,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Fragment.cpp:62,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Fragment.cpp:63,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Fragment.cpp:65,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Fragment.cpp:65,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Fragment.cpp:68,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Fragment.cpp:70,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Fragment.cpp:70,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Fragment.cpp:71,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Fragment.cpp:73,1
    - Dst: python::class_<MolStandardize::LargestFragmentChooser, boost::noncopyable>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Fragment.cpp:75,1
    - Dst: python::init<bool>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Fragment.cpp:77,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Fragment.cpp:78,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Fragment.cpp:78,1
    - Dst: python::init<const MolStandardize::CleanupParameters &>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Fragment.cpp:79,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Fragment.cpp:80,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Fragment.cpp:80,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Fragment.cpp:81,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Fragment.cpp:81,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Fragment.cpp:82,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Fragment.cpp:84,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Fragment.cpp:84,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Fragment.cpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 87
    functionName: wrap
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Fragment.cpp
    functionUses: 28
    functionsReached:
    - python::init<>
    - python::init<std::string, bool, bool>
    - python::scope
    - python::init<const MolStandardize::CleanupParameters &>
    - python::return_value_policy<python::manage_new_object>
    - python::class_<MolStandardize::FragmentRemover, boost::noncopyable>
    - python::init<bool>
    - python::class_<MolStandardize::LargestFragmentChooser, boost::noncopyable>
    - python::def
    - check_arg
    - ChemicalFeatures::getinitargs
    linkageType: ''
    returnType: void
    signature: void wrap()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::wrap
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Fragment.cpp:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: wrap_fragment
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Fragment.cpp
    functionUses: 0
    functionsReached:
    - RDKit::wrap
    linkageType: ''
    returnType: void
    signature: void wrap_fragment()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Metal.cpp:22,1
    - Dst: is_none
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Metal.cpp:23,1
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Metal.cpp:24,1
    - Dst: RDKit::MolStandardize::MetalDisconnector::MetalDisconnector
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Metal.cpp:24,1
    - Dst: python::extract<bool>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Metal.cpp:28,1
    - Dst: attr
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Metal.cpp:28,1
    - Dst: python::extract<bool>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Metal.cpp:30,1
    - Dst: attr
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Metal.cpp:30,1
    - Dst: python::extract<bool>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Metal.cpp:32,1
    - Dst: attr
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Metal.cpp:32,1
    - Dst: python::extract<bool>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Metal.cpp:34,1
    - Dst: attr
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Metal.cpp:34,1
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Metal.cpp:35,1
    - Dst: RDKit::MolStandardize::MetalDisconnector::MetalDisconnector
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Metal.cpp:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 37
    functionName: MetalDisconnectorWrap::MetalDisconnectorWrap
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Metal.cpp
    functionUses: 0
    functionsReached:
    - is_none
    - attr
    - python::extract<bool>
    - python::object
    - RDKit::MolStandardize::MetalDisconnector::MetalDisconnector
    - reset
    linkageType: ''
    returnType: void
    signature: void MetalDisconnectorWrap(python::object options = python::object())
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MetalDisconnectorWrap::getMetalNof
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Metal.cpp:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: MetalDisconnectorWrap::getMetalNof
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Metal.cpp
    functionUses: 1
    functionsReached:
    - MetalDisconnectorWrap::getMetalNof
    linkageType: ''
    returnType: RDKit::ROMol
    signature: RDKit::ROMol *getMetalNof()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MetalDisconnectorWrap::getMetalNon
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Metal.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: MetalDisconnectorWrap::getMetalNon
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Metal.cpp
    functionUses: 1
    functionsReached:
    - MetalDisconnectorWrap::getMetalNon
    linkageType: ''
    returnType: RDKit::ROMol
    signature: RDKit::ROMol *getMetalNon()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MetalDisconnectorWrap::setMetalNof
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Metal.cpp:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mol
    argTypes:
    - RDKit::ROMol
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: MetalDisconnectorWrap::setMetalNof
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Metal.cpp
    functionUses: 1
    functionsReached:
    - MetalDisconnectorWrap::setMetalNof
    linkageType: ''
    returnType: void
    signature: void setMetalNof(const RDKit::ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MetalDisconnectorWrap::setMetalNon
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Metal.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mol
    argTypes:
    - RDKit::ROMol
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: MetalDisconnectorWrap::setMetalNon
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Metal.cpp
    functionUses: 1
    functionsReached:
    - MetalDisconnectorWrap::setMetalNon
    linkageType: ''
    returnType: void
    signature: void setMetalNon(const RDKit::ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MetalDisconnectorWrap::disconnect
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Metal.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mol
    argTypes:
    - RDKit::ROMol
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: MetalDisconnectorWrap::disconnect
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Metal.cpp
    functionUses: 1
    functionsReached:
    - MetalDisconnectorWrap::disconnect
    linkageType: ''
    returnType: RDKit::ROMol
    signature: RDKit::ROMol *disconnect(const RDKit::ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MetalDisconnectorWrap::disconnectInPlace
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Metal.cpp:48,1
    - Dst: static_cast<RDKit::RWMol &>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Metal.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mol
    argTypes:
    - RDKit::ROMol
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: MetalDisconnectorWrap::disconnectInPlace
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Metal.cpp
    functionUses: 1
    functionsReached:
    - static_cast<RDKit::RWMol &>
    - MetalDisconnectorWrap::disconnectInPlace
    linkageType: ''
    returnType: void
    signature: void disconnectInPlace(RDKit::ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolToSmarts
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Metal.cpp:56,1
    - Dst: MetalDisconnectorWrap::getMetalNof
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Metal.cpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - self
    argTypes:
    - MetalDisconnectorWrap
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: getMetalNofHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Metal.cpp
    functionUses: 0
    functionsReached:
    - MetalDisconnectorWrap::getMetalNof
    - RDKit::MolToSmarts
    linkageType: ''
    returnType: std::string
    signature: std::string getMetalNofHelper(MetalDisconnectorWrap &self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolToSmarts
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Metal.cpp:60,1
    - Dst: MetalDisconnectorWrap::getMetalNon
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Metal.cpp:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - self
    argTypes:
    - MetalDisconnectorWrap
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: getMetalNonHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Metal.cpp
    functionUses: 0
    functionsReached:
    - MetalDisconnectorWrap::getMetalNon
    - RDKit::MolToSmarts
    linkageType: ''
    returnType: std::string
    signature: std::string getMetalNonHelper(MetalDisconnectorWrap &self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MetalDisconnectorWrap::setMetalNon
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Metal.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - self
    - mol
    argTypes:
    - MetalDisconnectorWrap
    - RDKit::ROMol
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: setMetalNonHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Metal.cpp
    functionUses: 0
    functionsReached:
    - MetalDisconnectorWrap::setMetalNon
    linkageType: ''
    returnType: void
    signature: void setMetalNonHelper(MetalDisconnectorWrap &self, const RDKit::ROMol
      &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MetalDisconnectorWrap::setMetalNof
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Metal.cpp:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - self
    - mol
    argTypes:
    - MetalDisconnectorWrap
    - RDKit::ROMol
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: setMetalNofHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Metal.cpp
    functionUses: 0
    functionsReached:
    - MetalDisconnectorWrap::setMetalNof
    linkageType: ''
    returnType: void
    signature: void setMetalNofHelper(MetalDisconnectorWrap &self, const RDKit::ROMol
      &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::scope
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Metal.cpp:74,1
    - Dst: python::class_<RDKit::MolStandardize::MetalDisconnectorOptions>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Metal.cpp:78,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Metal.cpp:79,1
    - Dst: python::init<>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Metal.cpp:80,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Metal.cpp:80,1
    - Dst: python::class_<MetalDisconnectorWrap, boost::noncopyable>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Metal.cpp:104,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Metal.cpp:105,1
    - Dst: python::init<python::optional<python::object>>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Metal.cpp:106,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Metal.cpp:107,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Metal.cpp:107,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Metal.cpp:107,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Metal.cpp:116,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Metal.cpp:116,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Metal.cpp:121,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Metal.cpp:121,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Metal.cpp:125,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Metal.cpp:125,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Metal.cpp:127,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Metal.cpp:129,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Metal.cpp:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 131
    functionName: wrap
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Metal.cpp
    functionUses: 29
    functionsReached:
    - python::init<>
    - python::init<python::optional<python::object>>
    - python::scope
    - python::return_value_policy<python::manage_new_object>
    - python::class_<RDKit::MolStandardize::MetalDisconnectorOptions>
    - python::class_<MetalDisconnectorWrap, boost::noncopyable>
    - python::object
    - check_arg
    - std::string::c_str
    - ChemicalFeatures::getinitargs
    linkageType: ''
    returnType: void
    signature: void wrap()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::wrap
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Metal.cpp:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 134
    functionName: wrap_metal
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Metal.cpp
    functionUses: 0
    functionsReached:
    - RDKit::wrap
    linkageType: ''
    returnType: void
    signature: void wrap_metal()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - PipelineLogEntry
    - PipelineLogEntry
    constantsTouched: []
    func_position:
      end: 20
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionName: operator==(const PipelineLogEntry &lhs, const PipelineLogEntry &rhs)
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Pipeline.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const PipelineLogEntry &lhs, const PipelineLogEntry
      &rhs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::class_<MolStandardize::PipelineOptions>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Pipeline.cpp:29,1
    - Dst: python::enum_<MolStandardize::PipelineStatus>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Pipeline.cpp:66,1
    - Dst: python::enum_<MolStandardize::PipelineStage>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Pipeline.cpp:108,1
    - Dst: python::class_<MolStandardize::PipelineLogEntry>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Pipeline.cpp:120,1
    - Dst: python::class_<MolStandardize::PipelineLog>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Pipeline.cpp:125,1
    - Dst: python::vector_indexing_suite<MolStandardize::PipelineLog>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Pipeline.cpp:126,1
    - Dst: python::class_<MolStandardize::PipelineResult>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Pipeline.cpp:128,1
    - Dst: python::class_<MolStandardize::Pipeline>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Pipeline.cpp:140,1
    - Dst: python::init<const MolStandardize::PipelineOptions &>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Pipeline.cpp:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 143
    functionName: wrap_pipeline
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Pipeline.cpp
    functionUses: 0
    functionsReached:
    - python::class_<MolStandardize::PipelineLog>
    - python::enum_<MolStandardize::PipelineStatus>
    - python::class_<MolStandardize::PipelineResult>
    - python::class_<MolStandardize::PipelineLogEntry>
    - python::class_<MolStandardize::PipelineOptions>
    - python::enum_<MolStandardize::PipelineStage>
    - python::init<const MolStandardize::PipelineOptions &>
    - python::vector_indexing_suite<MolStandardize::PipelineLog>
    - python::class_<MolStandardize::Pipeline>
    linkageType: ''
    returnType: void
    signature: void wrap_pipeline()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_override
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Validate.cpp:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mol
    - reportAllFailures
    argTypes:
    - ROMol
    - bool
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: validate
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Validate.cpp
    functionUses: 48
    functionsReached:
    - get_override
    linkageType: ''
    returnType: std::vector<MolStandardize::ValidationErrorInfo>
    signature: "std::vector<MolStandardize::ValidationErrorInfo> validate(\n      const
      ROMol &mol, bool reportAllFailures) const override"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_override
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Validate.cpp:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: copy
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Validate.cpp
    functionUses: 67
    functionsReached:
    - get_override
    linkageType: ''
    returnType: std::shared_ptr<MolStandardize::ValidationMethod>
    signature: std::shared_ptr<MolStandardize::ValidationMethod> copy() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MolStandardize::ValidationMethod::validate
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Validate.cpp:39,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Validate.cpp:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - self
    - mol
    - reportAllFailures
    argTypes:
    - MolStandardize::ValidationMethod
    - ROMol
    - bool
    constantsTouched: []
    func_position:
      end: 44
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 44
    functionName: pythonValidateMethod
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Validate.cpp
    functionUses: 0
    functionsReached:
    - MolStandardize::ValidationMethod::validate
    - python::list::append
    linkageType: ''
    returnType: python::list
    signature: "python::list pythonValidateMethod(const MolStandardize::ValidationMethod
      &self,\n                                  const ROMol &mol, bool reportAllFailures)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pythonObjectToVect
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Validate.cpp:51,1
    - Dst: throw_value_error
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Validate.cpp:54,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Validate.cpp:57,1
    - Dst: copy
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Validate.cpp:57,1
    - Dst: MolStandardize::MolVSValidation::MolVSValidation
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Validate.cpp:59,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - validations
    argTypes:
    - python::object
    constantsTouched: []
    func_position:
      end: 60
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 60
    functionName: getMolVSValidation
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Validate.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - throw_value_error
    - pythonObjectToVect
    - copy
    - MolStandardize::MolVSValidation::MolVSValidation
    linkageType: ''
    returnType: MolStandardize::MolVSValidation
    signature: "MolStandardize::MolVSValidation *getMolVSValidation(\n    python::object
      validations)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pythonObjectToVect
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Validate.cpp:64,1
    - Dst: throw_value_error
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Validate.cpp:66,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Validate.cpp:70,1
    - Dst: std::shared_ptr<Atom>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Validate.cpp:70,1
    - Dst: copy
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Validate.cpp:70,1
    - Dst: MolStandardize::AllowedAtomsValidation::AllowedAtomsValidation
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Validate.cpp:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - atoms
    argTypes:
    - python::object
    constantsTouched: []
    func_position:
      end: 73
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 73
    functionName: getAllowedAtomsValidation
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Validate.cpp
    functionUses: 0
    functionsReached:
    - MolStandardize::AllowedAtomsValidation::AllowedAtomsValidation
    - std::vector::push_back
    - throw_value_error
    - pythonObjectToVect
    - copy
    - std::shared_ptr<Atom>
    linkageType: ''
    returnType: MolStandardize::AllowedAtomsValidation
    signature: "MolStandardize::AllowedAtomsValidation *getAllowedAtomsValidation(\n
      \   python::object atoms)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pythonObjectToVect
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Validate.cpp:77,1
    - Dst: throw_value_error
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Validate.cpp:79,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Validate.cpp:83,1
    - Dst: std::shared_ptr<Atom>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Validate.cpp:83,1
    - Dst: copy
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Validate.cpp:83,1
    - Dst: MolStandardize::DisallowedAtomsValidation::DisallowedAtomsValidation
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Validate.cpp:85,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - atoms
    argTypes:
    - python::object
    constantsTouched: []
    func_position:
      end: 86
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 86
    functionName: getDisallowedAtomsValidation
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Validate.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - throw_value_error
    - pythonObjectToVect
    - copy
    - MolStandardize::DisallowedAtomsValidation::DisallowedAtomsValidation
    - std::shared_ptr<Atom>
    linkageType: ''
    returnType: MolStandardize::DisallowedAtomsValidation
    signature: "MolStandardize::DisallowedAtomsValidation *getDisallowedAtomsValidation(\n
      \   python::object atoms)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolStandardize::validateSmiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Validate.cpp:91,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Validate.cpp:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - smiles
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 96
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 96
    functionName: standardizeSmilesHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Validate.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolStandardize::validateSmiles
    - python::list::append
    linkageType: ''
    returnType: python::list
    signature: python::list standardizeSmilesHelper(const std::string &smiles)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::class_<ValidationMethodWrap, boost::noncopyable>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Validate.cpp:104,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Validate.cpp:106,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Validate.cpp:106,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Validate.cpp:107,1
    - Dst: "python::class_<MolStandardize::RDKitValidation,\n                   python::bases<MolStandardize::ValidationMethod>,\n
        \                  boost::noncopyable>"
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Validate.cpp:110,1
    - Dst: python::init<bool>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Validate.cpp:113,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Validate.cpp:113,1
    - Dst: "python::class_<MolStandardize::NoAtomValidation,\n                   python::bases<MolStandardize::ValidationMethod>,\n
        \                  boost::noncopyable>"
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Validate.cpp:117,1
    - Dst: "python::class_<MolStandardize::FragmentValidation,\n                   python::bases<MolStandardize::ValidationMethod>,\n
        \                  boost::noncopyable>"
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Validate.cpp:121,1
    - Dst: "python::class_<MolStandardize::NeutralValidation,\n                   python::bases<MolStandardize::ValidationMethod>,\n
        \                  boost::noncopyable>"
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Validate.cpp:125,1
    - Dst: "python::class_<MolStandardize::IsotopeValidation,\n                   python::bases<MolStandardize::ValidationMethod>,\n
        \                  boost::noncopyable>"
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Validate.cpp:129,1
    - Dst: python::init<bool>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Validate.cpp:132,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Validate.cpp:132,1
    - Dst: "python::class_<MolStandardize::MolVSValidation,\n                   python::bases<MolStandardize::ValidationMethod>,\n
        \                  boost::noncopyable>"
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Validate.cpp:135,1
    - Dst: python::make_constructor
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Validate.cpp:138,1
    - Dst: "python::class_<MolStandardize::AllowedAtomsValidation,\n                   python::bases<MolStandardize::ValidationMethod>,\n
        \                  boost::noncopyable>"
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Validate.cpp:140,1
    - Dst: python::make_constructor
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Validate.cpp:144,1
    - Dst: "python::class_<MolStandardize::DisallowedAtomsValidation,\n                   python::bases<MolStandardize::ValidationMethod>,\n
        \                  boost::noncopyable>"
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Validate.cpp:146,1
    - Dst: python::make_constructor
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Validate.cpp:151,1
    - Dst: "python::class_<MolStandardize::FeaturesValidation,\n                   python::bases<MolStandardize::ValidationMethod>>"
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Validate.cpp:153,1
    - Dst: python::init<bool, bool, bool, bool, bool, bool>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Validate.cpp:156,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Validate.cpp:157,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Validate.cpp:158,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Validate.cpp:159,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Validate.cpp:160,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Validate.cpp:161,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Validate.cpp:162,1
    - Dst: "python::class_<MolStandardize::DisallowedRadicalValidation,\n                   python::bases<MolStandardize::ValidationMethod>,\n
        \                  boost::noncopyable>"
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Validate.cpp:177,1
    - Dst: "python::class_<MolStandardize::Is2DValidation,\n                   python::bases<MolStandardize::ValidationMethod>,\n
        \                  boost::noncopyable>"
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Validate.cpp:181,1
    - Dst: python::init<double>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Validate.cpp:184,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Validate.cpp:184,1
    - Dst: "python::class_<MolStandardize::Layout2DValidation,\n                   python::bases<MolStandardize::ValidationMethod>,\n
        \                  boost::noncopyable>"
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Validate.cpp:187,1
    - Dst: python::init<double, double, bool, bool, double>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Validate.cpp:190,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Validate.cpp:191,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Validate.cpp:192,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Validate.cpp:193,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Validate.cpp:194,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Validate.cpp:195,1
    - Dst: "python::class_<MolStandardize::StereoValidation,\n                   python::bases<MolStandardize::ValidationMethod>,\n
        \                  boost::noncopyable>"
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Validate.cpp:210,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Validate.cpp:214,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Validate.cpp:214,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Validate.cpp:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 216
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 216
    functionName: wrap
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Validate.cpp
    functionUses: 30
    functionsReached:
    - "python::class_<MolStandardize::DisallowedRadicalValidation,\n                   python::bases<MolStandardize::ValidationMethod>,\n
      \                  boost::noncopyable>"
    - python::def
    - check_arg
    - std::string::c_str
    - python::init<double>
    - "python::class_<MolStandardize::RDKitValidation,\n                   python::bases<MolStandardize::ValidationMethod>,\n
      \                  boost::noncopyable>"
    - "python::class_<MolStandardize::Is2DValidation,\n                   python::bases<MolStandardize::ValidationMethod>,\n
      \                  boost::noncopyable>"
    - python::init<bool>
    - python::make_constructor
    - "python::class_<MolStandardize::DisallowedAtomsValidation,\n                   python::bases<MolStandardize::ValidationMethod>,\n
      \                  boost::noncopyable>"
    - "python::class_<MolStandardize::AllowedAtomsValidation,\n                   python::bases<MolStandardize::ValidationMethod>,\n
      \                  boost::noncopyable>"
    - "python::class_<MolStandardize::FragmentValidation,\n                   python::bases<MolStandardize::ValidationMethod>,\n
      \                  boost::noncopyable>"
    - python::class_<ValidationMethodWrap, boost::noncopyable>
    - "python::class_<MolStandardize::NeutralValidation,\n                   python::bases<MolStandardize::ValidationMethod>,\n
      \                  boost::noncopyable>"
    - "python::class_<MolStandardize::IsotopeValidation,\n                   python::bases<MolStandardize::ValidationMethod>,\n
      \                  boost::noncopyable>"
    - "python::class_<MolStandardize::Layout2DValidation,\n                   python::bases<MolStandardize::ValidationMethod>,\n
      \                  boost::noncopyable>"
    - "python::class_<MolStandardize::StereoValidation,\n                   python::bases<MolStandardize::ValidationMethod>,\n
      \                  boost::noncopyable>"
    - python::init<double, double, bool, bool, double>
    - python::init<bool, bool, bool, bool, bool, bool>
    - "python::class_<MolStandardize::FeaturesValidation,\n                   python::bases<MolStandardize::ValidationMethod>>"
    - "python::class_<MolStandardize::NoAtomValidation,\n                   python::bases<MolStandardize::ValidationMethod>,\n
      \                  boost::noncopyable>"
    - "python::class_<MolStandardize::MolVSValidation,\n                   python::bases<MolStandardize::ValidationMethod>,\n
      \                  boost::noncopyable>"
    linkageType: ''
    returnType: void
    signature: void wrap()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::wrap
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Validate.cpp:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 219
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 219
    functionName: wrap_validate
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Validate.cpp
    functionUses: 0
    functionsReached:
    - RDKit::wrap
    linkageType: ''
    returnType: void
    signature: void wrap_validate()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: defaultChargeCorrections
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Charge.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<MolStandardize::ChargeCorrection>
    signature: std::vector<MolStandardize::ChargeCorrection> defaultChargeCorrections()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MolStandardize::Reionizer::reionize
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Charge.cpp:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - self
    - mol
    argTypes:
    - MolStandardize::Reionizer
    - ROMol
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: reionizeHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Charge.cpp
    functionUses: 0
    functionsReached:
    - MolStandardize::Reionizer::reionize
    linkageType: ''
    returnType: ROMol
    signature: ROMol *reionizeHelper(MolStandardize::Reionizer &self, const ROMol
      &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MolStandardize::Reionizer::reionizeInPlace
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Charge.cpp:29,1
    - Dst: static_cast<RWMol &>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Charge.cpp:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - self
    - mol
    argTypes:
    - MolStandardize::Reionizer
    - ROMol
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: reionizeInPlaceHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Charge.cpp
    functionUses: 0
    functionsReached:
    - static_cast<RWMol &>
    - MolStandardize::Reionizer::reionizeInPlace
    linkageType: ''
    returnType: void
    signature: void reionizeInPlaceHelper(MolStandardize::Reionizer &self, ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pythonObjectToVect
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Charge.cpp:35,1
    - Dst: MolStandardize::Reionizer::Reionizer
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Charge.cpp:38,1
    - Dst: std::vector<MolStandardize::ChargeCorrection>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Charge.cpp:41,1
    - Dst: MolStandardize::Reionizer::Reionizer
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Charge.cpp:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - data
    - chargeCorrections
    argTypes:
    - std::string
    - python::object
    constantsTouched: []
    func_position:
      end: 44
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 44
    functionName: reionizerFromData
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Charge.cpp
    functionUses: 0
    functionsReached:
    - pythonObjectToVect
    - MolStandardize::Reionizer::Reionizer
    - std::vector<MolStandardize::ChargeCorrection>
    linkageType: ''
    returnType: MolStandardize::Reionizer
    signature: "MolStandardize::Reionizer *reionizerFromData(const std::string &data,\n
      \                                            python::object chargeCorrections)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MolStandardize::Uncharger::unchargeInPlace
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Charge.cpp:47,1
    - Dst: static_cast<RWMol &>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Charge.cpp:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - self
    - mol
    argTypes:
    - MolStandardize::Uncharger
    - ROMol
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: unchargeInPlaceHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Charge.cpp
    functionUses: 0
    functionsReached:
    - MolStandardize::Uncharger::unchargeInPlace
    - static_cast<RWMol &>
    linkageType: ''
    returnType: void
    signature: void unchargeInPlaceHelper(MolStandardize::Uncharger &self, ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::scope
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Charge.cpp:54,1
    - Dst: python::class_<MolStandardize::ChargeCorrection, boost::noncopyable>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Charge.cpp:59,1
    - Dst: python::init<std::string, std::string, int>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Charge.cpp:61,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Charge.cpp:62,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Charge.cpp:67,1
    - Dst: python::class_<MolStandardize::Reionizer, boost::noncopyable>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Charge.cpp:69,1
    - Dst: python::init<>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Charge.cpp:70,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Charge.cpp:70,1
    - Dst: python::init<std::string>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Charge.cpp:71,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Charge.cpp:71,1
    - Dst: "python::init<std::string,\n                          std::vector<MolStandardize::ChargeCorrection>>"
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Charge.cpp:72,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Charge.cpp:74,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Charge.cpp:76,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Charge.cpp:76,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Charge.cpp:77,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Charge.cpp:79,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Charge.cpp:79,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Charge.cpp:82,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Charge.cpp:83,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Charge.cpp:84,1
    - Dst: addMol2list
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Charge.cpp:84,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Charge.cpp:87,1
    - Dst: python::class_<MolStandardize::Uncharger, boost::noncopyable>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Charge.cpp:88,1
    - Dst: python::init<bool, bool, bool>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Charge.cpp:90,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Charge.cpp:91,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Charge.cpp:91,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Charge.cpp:92,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Charge.cpp:93,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Charge.cpp:95,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Charge.cpp:95,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Charge.cpp:96,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Charge.cpp:98,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Charge.cpp:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 53
    functionDepth: 3
    functionLinenumber: 53
    functionLinenumberEnd: 100
    functionName: wrap
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Charge.cpp
    functionUses: 31
    functionsReached:
    - python::init<bool, bool, bool>
    - python::init<std::string, std::string, int>
    - python::class_<MolStandardize::Reionizer, boost::noncopyable>
    - python::init<>
    - python::scope
    - "python::init<std::string,\n                          std::vector<MolStandardize::ChargeCorrection>>"
    - python::return_value_policy<python::manage_new_object>
    - python::init<std::string>
    - addMol2list
    - python::def
    - python::class_<MolStandardize::ChargeCorrection, boost::noncopyable>
    - check_arg
    - python::class_<MolStandardize::Uncharger, boost::noncopyable>
    - ChemicalFeatures::getinitargs
    linkageType: ''
    returnType: void
    signature: void wrap()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::wrap
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Charge.cpp:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: wrap_charge
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Charge.cpp
    functionUses: 0
    functionsReached:
    - RDKit::wrap
    linkageType: ''
    returnType: void
    signature: void wrap_charge()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MolStandardize::Normalizer::normalize
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Normalize.cpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - self
    - mol
    argTypes:
    - MolStandardize::Normalizer
    - ROMol
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: normalizeHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Normalize.cpp
    functionUses: 0
    functionsReached:
    - MolStandardize::Normalizer::normalize
    linkageType: ''
    returnType: ROMol
    signature: ROMol *normalizeHelper(MolStandardize::Normalizer &self, const ROMol
      &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MolStandardize::Normalizer::normalizeInPlace
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Normalize.cpp:26,1
    - Dst: static_cast<RWMol &>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Normalize.cpp:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - self
    - mol
    argTypes:
    - MolStandardize::Normalizer
    - ROMol
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: normalizeInPlaceHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Normalize.cpp
    functionUses: 0
    functionsReached:
    - MolStandardize::Normalizer::normalizeInPlace
    - static_cast<RWMol &>
    linkageType: ''
    returnType: void
    signature: void normalizeInPlaceHelper(MolStandardize::Normalizer &self, ROMol
      &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MolStandardize::Normalizer::Normalizer
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Normalize.cpp:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - params
    argTypes:
    - std::string
    - MolStandardize::CleanupParameters
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: normalizerFromDataAndParams
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Normalize.cpp
    functionUses: 0
    functionsReached:
    - MolStandardize::Normalizer::Normalizer
    linkageType: ''
    returnType: MolStandardize::Normalizer
    signature: "MolStandardize::Normalizer *normalizerFromDataAndParams(\n    const
      std::string &data, const MolStandardize::CleanupParameters &params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::scope
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Normalize.cpp:39,1
    - Dst: python::class_<MolStandardize::Normalizer, boost::noncopyable>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Normalize.cpp:45,1
    - Dst: python::init<>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Normalize.cpp:46,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Normalize.cpp:46,1
    - Dst: python::init<std::string, unsigned int>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Normalize.cpp:47,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Normalize.cpp:48,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Normalize.cpp:50,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Normalize.cpp:50,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Normalize.cpp:51,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Normalize.cpp:53,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Normalize.cpp:53,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Normalize.cpp:55,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Normalize.cpp:57,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Normalize.cpp:57,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Normalize.cpp:59,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Normalize.cpp:60,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Normalize.cpp:61,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Normalize.cpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 64
    functionName: wrap
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Normalize.cpp
    functionUses: 32
    functionsReached:
    - python::init<>
    - python::scope
    - python::return_value_policy<python::manage_new_object>
    - python::class_<MolStandardize::Normalizer, boost::noncopyable>
    - python::def
    - python::init<std::string, unsigned int>
    - check_arg
    - ChemicalFeatures::getinitargs
    linkageType: ''
    returnType: void
    signature: void wrap()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::wrap
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Normalize.cpp:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: wrap_normalize
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Normalize.cpp
    functionUses: 0
    functionsReached:
    - RDKit::wrap
    linkageType: ''
    returnType: void
    signature: void wrap_normalize()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: throw_value_error
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:24,1
    - Dst: python::extract<RDKit::MolStandardize::CleanupParameters *>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:29,1
    - Dst: static_cast<RDKit::ROMol *>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:31,1
    - Dst: func
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:32,1
    - Dst: static_cast<const RDKit::RWMol *>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:32,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - mol
    - params
    - func
    argTypes:
    - RDKit::ROMol*
    - python::object
    - FUNCTYPE
    constantsTouched: []
    func_position:
      end: 33
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 33
    functionName: msHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp
    functionUses: 0
    functionsReached:
    - static_cast<RDKit::ROMol *>
    - throw_value_error
    - static_cast<const RDKit::RWMol *>
    - func
    - python::extract<RDKit::MolStandardize::CleanupParameters *>
    linkageType: ''
    returnType: RDKit::ROMol
    signature: "RDKit::ROMol *msHelper(const RDKit::ROMol *mol, python::object params,\n
      \                      FUNCTYPE func)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: msHelper
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:36,1
    - Dst: "static_cast<\n          RDKit::RWMol *(*)(const RDKit::RWMol *,\n                            const
        RDKit::MolStandardize::CleanupParameters &)>"
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mol
    - params
    argTypes:
    - RDKit::ROMol*
    - python::object
    constantsTouched: []
    func_position:
      end: 42
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 42
    functionName: cleanupHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp
    functionUses: 0
    functionsReached:
    - msHelper
    - "static_cast<\n          RDKit::RWMol *(*)(const RDKit::RWMol *,\n                            const
      RDKit::MolStandardize::CleanupParameters &)>"
    linkageType: ''
    returnType: RDKit::ROMol
    signature: RDKit::ROMol *cleanupHelper(const RDKit::ROMol *mol, python::object
      params)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: msHelper
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mol
    - params
    argTypes:
    - RDKit::ROMol*
    - python::object
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: normalizeHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp
    functionUses: 0
    functionsReached:
    - msHelper
    linkageType: ''
    returnType: RDKit::ROMol
    signature: RDKit::ROMol *normalizeHelper(const RDKit::ROMol *mol, python::object
      params)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: msHelper
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mol
    - params
    argTypes:
    - RDKit::ROMol*
    - python::object
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: reionizeHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp
    functionUses: 0
    functionsReached:
    - msHelper
    linkageType: ''
    returnType: RDKit::ROMol
    signature: RDKit::ROMol *reionizeHelper(const RDKit::ROMol *mol, python::object
      params)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: msHelper
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mol
    - params
    argTypes:
    - RDKit::ROMol*
    - python::object
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: removeFragsHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp
    functionUses: 0
    functionsReached:
    - msHelper
    linkageType: ''
    returnType: RDKit::ROMol
    signature: "RDKit::ROMol *removeFragsHelper(const RDKit::ROMol *mol,\n                                python::object
      params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: msHelper
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mol
    - params
    argTypes:
    - RDKit::ROMol*
    - python::object
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: canonicalTautomerHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp
    functionUses: 0
    functionsReached:
    - msHelper
    linkageType: ''
    returnType: RDKit::ROMol
    signature: "RDKit::ROMol *canonicalTautomerHelper(const RDKit::ROMol *mol,\n                                      python::object
      params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: throw_value_error
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:65,1
    - Dst: python::extract<RDKit::MolStandardize::CleanupParameters *>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:70,1
    - Dst: func
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:72,1
    - Dst: static_cast<RDKit::RWMol *>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - mol
    - params
    - func
    argTypes:
    - RDKit::ROMol*
    - python::object
    - FUNCTYPE
    constantsTouched: []
    func_position:
      end: 73
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 73
    functionName: inPlaceHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp
    functionUses: 0
    functionsReached:
    - func
    - throw_value_error
    - static_cast<RDKit::RWMol *>
    - python::extract<RDKit::MolStandardize::CleanupParameters *>
    linkageType: ''
    returnType: void
    signature: void inPlaceHelper(RDKit::ROMol *mol, python::object params, FUNCTYPE
      func)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: throw_value_error
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:79,1
    - Dst: python::extract<RDKit::MolStandardize::CleanupParameters *>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:84,1
    - Dst: func
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:86,1
    - Dst: static_cast<RDKit::RWMol *>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - mol
    - params
    - skip_standardize
    - func
    argTypes:
    - RDKit::ROMol*
    - python::object
    - bool
    - FUNCTYPE
    constantsTouched: []
    func_position:
      end: 87
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 87
    functionName: inPlaceHelper2
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp
    functionUses: 0
    functionsReached:
    - func
    - throw_value_error
    - static_cast<RDKit::RWMol *>
    - python::extract<RDKit::MolStandardize::CleanupParameters *>
    linkageType: ''
    returnType: void
    signature: "void inPlaceHelper2(RDKit::ROMol *mol, python::object params,\n                    bool
      skip_standardize, FUNCTYPE func)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: inPlaceHelper
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:89,1
    - Dst: "static_cast<void (*)(RDKit::RWMol &,\n                           const
        RDKit::MolStandardize::CleanupParameters &)>"
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mol
    - params
    argTypes:
    - RDKit::ROMol*
    - python::object
    constantsTouched: []
    func_position:
      end: 94
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 94
    functionName: cleanupInPlaceHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp
    functionUses: 0
    functionsReached:
    - inPlaceHelper
    - "static_cast<void (*)(RDKit::RWMol &,\n                           const RDKit::MolStandardize::CleanupParameters
      &)>"
    linkageType: ''
    returnType: void
    signature: void cleanupInPlaceHelper(RDKit::ROMol *mol, python::object params)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: inPlaceHelper
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:97,1
    - Dst: "static_cast<void (*)(RDKit::RWMol &,\n                           const
        RDKit::MolStandardize::CleanupParameters &)>"
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mol
    - params
    argTypes:
    - RDKit::ROMol*
    - python::object
    constantsTouched: []
    func_position:
      end: 102
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 102
    functionName: normalizeInPlaceHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp
    functionUses: 0
    functionsReached:
    - inPlaceHelper
    - "static_cast<void (*)(RDKit::RWMol &,\n                           const RDKit::MolStandardize::CleanupParameters
      &)>"
    linkageType: ''
    returnType: void
    signature: void normalizeInPlaceHelper(RDKit::ROMol *mol, python::object params)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: inPlaceHelper
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:105,1
    - Dst: "static_cast<void (*)(RDKit::RWMol &,\n                           const
        RDKit::MolStandardize::CleanupParameters &)>"
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mol
    - params
    argTypes:
    - RDKit::ROMol*
    - python::object
    constantsTouched: []
    func_position:
      end: 110
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 110
    functionName: reionizeInPlaceHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp
    functionUses: 0
    functionsReached:
    - inPlaceHelper
    - "static_cast<void (*)(RDKit::RWMol &,\n                           const RDKit::MolStandardize::CleanupParameters
      &)>"
    linkageType: ''
    returnType: void
    signature: void reionizeInPlaceHelper(RDKit::ROMol *mol, python::object params)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: inPlaceHelper
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:113,1
    - Dst: "static_cast<void (*)(RDKit::RWMol &,\n                           const
        RDKit::MolStandardize::CleanupParameters &)>"
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mol
    - params
    argTypes:
    - RDKit::ROMol*
    - python::object
    constantsTouched: []
    func_position:
      end: 118
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 118
    functionName: removeFragmentsInPlaceHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp
    functionUses: 0
    functionsReached:
    - inPlaceHelper
    - "static_cast<void (*)(RDKit::RWMol &,\n                           const RDKit::MolStandardize::CleanupParameters
      &)>"
    linkageType: ''
    returnType: void
    signature: void removeFragmentsInPlaceHelper(RDKit::ROMol *mol, python::object
      params)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: inPlaceHelper2
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:122,1
    - Dst: "static_cast<void (*)(\n          RDKit::RWMol &, const RDKit::MolStandardize::CleanupParameters
        &,\n          bool)>"
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - mol
    - params
    - skip_standardize
    argTypes:
    - RDKit::ROMol*
    - python::object
    - bool
    constantsTouched: []
    func_position:
      end: 127
      start: 120
    functionDepth: 2
    functionLinenumber: 120
    functionLinenumberEnd: 127
    functionName: fragmentParentInPlaceHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp
    functionUses: 0
    functionsReached:
    - "static_cast<void (*)(\n          RDKit::RWMol &, const RDKit::MolStandardize::CleanupParameters
      &,\n          bool)>"
    - inPlaceHelper2
    linkageType: ''
    returnType: void
    signature: "void fragmentParentInPlaceHelper(RDKit::ROMol *mol, python::object
      params,\n                                 bool skip_standardize)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: inPlaceHelper2
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:131,1
    - Dst: "static_cast<void (*)(RDKit::RWMol &,\n                           const
        RDKit::MolStandardize::CleanupParameters &,\n                           bool)>"
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - mol
    - params
    - skip_standardize
    argTypes:
    - RDKit::ROMol*
    - python::object
    - bool
    constantsTouched: []
    func_position:
      end: 136
      start: 129
    functionDepth: 2
    functionLinenumber: 129
    functionLinenumberEnd: 136
    functionName: stereoParentInPlaceHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp
    functionUses: 0
    functionsReached:
    - inPlaceHelper2
    - "static_cast<void (*)(RDKit::RWMol &,\n                           const RDKit::MolStandardize::CleanupParameters
      &,\n                           bool)>"
    linkageType: ''
    returnType: void
    signature: "void stereoParentInPlaceHelper(RDKit::ROMol *mol, python::object params,\n
      \                              bool skip_standardize)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: inPlaceHelper2
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:140,1
    - Dst: "static_cast<void (*)(RDKit::RWMol &,\n                           const
        RDKit::MolStandardize::CleanupParameters &,\n                           bool)>"
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - mol
    - params
    - skip_standardize
    argTypes:
    - RDKit::ROMol*
    - python::object
    - bool
    constantsTouched: []
    func_position:
      end: 145
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 145
    functionName: isotopeParentInPlaceHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp
    functionUses: 0
    functionsReached:
    - inPlaceHelper2
    - "static_cast<void (*)(RDKit::RWMol &,\n                           const RDKit::MolStandardize::CleanupParameters
      &,\n                           bool)>"
    linkageType: ''
    returnType: void
    signature: "void isotopeParentInPlaceHelper(RDKit::ROMol *mol, python::object
      params,\n                                bool skip_standardize)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: inPlaceHelper2
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:149,1
    - Dst: "static_cast<void (*)(RDKit::RWMol &,\n                           const
        RDKit::MolStandardize::CleanupParameters &,\n                           bool)>"
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - mol
    - params
    - skip_standardize
    argTypes:
    - RDKit::ROMol*
    - python::object
    - bool
    constantsTouched: []
    func_position:
      end: 154
      start: 147
    functionDepth: 2
    functionLinenumber: 147
    functionLinenumberEnd: 154
    functionName: chargeParentInPlaceHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp
    functionUses: 0
    functionsReached:
    - inPlaceHelper2
    - "static_cast<void (*)(RDKit::RWMol &,\n                           const RDKit::MolStandardize::CleanupParameters
      &,\n                           bool)>"
    linkageType: ''
    returnType: void
    signature: "void chargeParentInPlaceHelper(RDKit::ROMol *mol, python::object params,\n
      \                              bool skip_standardize)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: inPlaceHelper2
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:158,1
    - Dst: "static_cast<void (*)(RDKit::RWMol &,\n                           const
        RDKit::MolStandardize::CleanupParameters &,\n                           bool)>"
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - mol
    - params
    - skip_standardize
    argTypes:
    - RDKit::ROMol*
    - python::object
    - bool
    constantsTouched: []
    func_position:
      end: 163
      start: 156
    functionDepth: 2
    functionLinenumber: 156
    functionLinenumberEnd: 163
    functionName: superParentInPlaceHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp
    functionUses: 0
    functionsReached:
    - inPlaceHelper2
    - "static_cast<void (*)(RDKit::RWMol &,\n                           const RDKit::MolStandardize::CleanupParameters
      &,\n                           bool)>"
    linkageType: ''
    returnType: void
    signature: "void superParentInPlaceHelper(RDKit::ROMol *mol, python::object params,\n
      \                             bool skip_standardize)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: inPlaceHelper2
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:167,1
    - Dst: "static_cast<void (*)(\n          RDKit::RWMol &, const RDKit::MolStandardize::CleanupParameters
        &,\n          bool)>"
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - mol
    - params
    - skip_standardize
    argTypes:
    - RDKit::ROMol*
    - python::object
    - bool
    constantsTouched: []
    func_position:
      end: 172
      start: 165
    functionDepth: 2
    functionLinenumber: 165
    functionLinenumberEnd: 172
    functionName: tautomerParentInPlaceHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp
    functionUses: 0
    functionsReached:
    - "static_cast<void (*)(\n          RDKit::RWMol &, const RDKit::MolStandardize::CleanupParameters
      &,\n          bool)>"
    - inPlaceHelper2
    linkageType: ''
    returnType: void
    signature: "void tautomerParentInPlaceHelper(RDKit::ROMol *mol, python::object
      params,\n                                 bool skip_standardize)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::extract<RDKit::MolStandardize::CleanupParameters *>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:180,1
    - Dst: static_cast<RDKit::RWMol *>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:185,1
    - Dst: python::extract<RDKit::ROMol *>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:186,1
    - Dst: func
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:191,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - pymols
    - numThreads
    - params
    - func
    argTypes:
    - python::object
    - int
    - python::object
    - FUNCTYPE
    constantsTouched: []
    func_position:
      end: 193
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 193
    functionName: mtinPlaceHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp
    functionUses: 0
    functionsReached:
    - func
    - static_cast<RDKit::RWMol *>
    - python::extract<RDKit::ROMol *>
    - python::extract<RDKit::MolStandardize::CleanupParameters *>
    linkageType: ''
    returnType: void
    signature: "void mtinPlaceHelper(python::object pymols, int numThreads,\n                     python::object
      params, FUNCTYPE func)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::extract<RDKit::MolStandardize::CleanupParameters *>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:200,1
    - Dst: static_cast<RDKit::RWMol *>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:205,1
    - Dst: python::extract<RDKit::ROMol *>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:206,1
    - Dst: func
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:211,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 5
    argNames:
    - pymols
    - numThreads
    - params
    - skip_standardize
    - func
    argTypes:
    - python::object
    - int
    - python::object
    - bool
    - FUNCTYPE
    constantsTouched: []
    func_position:
      end: 213
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 213
    functionName: mtinPlaceHelper2
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp
    functionUses: 0
    functionsReached:
    - func
    - static_cast<RDKit::RWMol *>
    - python::extract<RDKit::ROMol *>
    - python::extract<RDKit::MolStandardize::CleanupParameters *>
    linkageType: ''
    returnType: void
    signature: "void mtinPlaceHelper2(python::object pymols, int numThreads,\n                      python::object
      params, bool skip_standardize,\n                      FUNCTYPE func)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mtinPlaceHelper
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:217,1
    - Dst: "static_cast<void (*)(std::vector<RDKit::RWMol *> &, int,\n                           const
        RDKit::MolStandardize::CleanupParameters &)>"
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - mols
    - numThreads
    - params
    argTypes:
    - python::object
    - int
    - python::object
    constantsTouched: []
    func_position:
      end: 222
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 222
    functionName: mtcleanupInPlaceHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp
    functionUses: 0
    functionsReached:
    - "static_cast<void (*)(std::vector<RDKit::RWMol *> &, int,\n                           const
      RDKit::MolStandardize::CleanupParameters &)>"
    - mtinPlaceHelper
    linkageType: ''
    returnType: void
    signature: "void mtcleanupInPlaceHelper(python::object mols, int numThreads,\n
      \                           python::object params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mtinPlaceHelper
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:226,1
    - Dst: "static_cast<void (*)(std::vector<RDKit::RWMol *> &, int,\n                           const
        RDKit::MolStandardize::CleanupParameters &)>"
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - mols
    - numThreads
    - params
    argTypes:
    - python::object
    - int
    - python::object
    constantsTouched: []
    func_position:
      end: 231
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 231
    functionName: mtnormalizeInPlaceHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp
    functionUses: 0
    functionsReached:
    - "static_cast<void (*)(std::vector<RDKit::RWMol *> &, int,\n                           const
      RDKit::MolStandardize::CleanupParameters &)>"
    - mtinPlaceHelper
    linkageType: ''
    returnType: void
    signature: "void mtnormalizeInPlaceHelper(python::object mols, int numThreads,\n
      \                             python::object params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mtinPlaceHelper
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:235,1
    - Dst: "static_cast<void (*)(std::vector<RDKit::RWMol *> &, int,\n                           const
        RDKit::MolStandardize::CleanupParameters &)>"
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - mols
    - numThreads
    - params
    argTypes:
    - python::object
    - int
    - python::object
    constantsTouched: []
    func_position:
      end: 240
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 240
    functionName: mtreionizeInPlaceHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp
    functionUses: 0
    functionsReached:
    - "static_cast<void (*)(std::vector<RDKit::RWMol *> &, int,\n                           const
      RDKit::MolStandardize::CleanupParameters &)>"
    - mtinPlaceHelper
    linkageType: ''
    returnType: void
    signature: "void mtreionizeInPlaceHelper(python::object mols, int numThreads,\n
      \                            python::object params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mtinPlaceHelper
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:244,1
    - Dst: "static_cast<void (*)(std::vector<RDKit::RWMol *> &, int,\n                           const
        RDKit::MolStandardize::CleanupParameters &)>"
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - mols
    - numThreads
    - params
    argTypes:
    - python::object
    - int
    - python::object
    constantsTouched: []
    func_position:
      end: 249
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 249
    functionName: mtremoveFragmentsInPlaceHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp
    functionUses: 0
    functionsReached:
    - "static_cast<void (*)(std::vector<RDKit::RWMol *> &, int,\n                           const
      RDKit::MolStandardize::CleanupParameters &)>"
    - mtinPlaceHelper
    linkageType: ''
    returnType: void
    signature: "void mtremoveFragmentsInPlaceHelper(python::object mols, int numThreads,\n
      \                                   python::object params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mtinPlaceHelper2
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:254,1
    - Dst: "static_cast<void (*)(\n                       std::vector<RDKit::RWMol
        *> &, int,\n                       const RDKit::MolStandardize::CleanupParameters
        &, bool)>"
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - mols
    - numThreads
    - params
    - skip_standardize
    argTypes:
    - python::object
    - int
    - python::object
    - bool
    constantsTouched: []
    func_position:
      end: 259
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 259
    functionName: mtfragmentParentInPlaceHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp
    functionUses: 0
    functionsReached:
    - mtinPlaceHelper2
    - "static_cast<void (*)(\n                       std::vector<RDKit::RWMol *> &,
      int,\n                       const RDKit::MolStandardize::CleanupParameters
      &, bool)>"
    linkageType: ''
    returnType: void
    signature: "void mtfragmentParentInPlaceHelper(python::object mols, int numThreads,\n
      \                                  python::object params,\n                                   bool
      skip_standardize)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mtinPlaceHelper2
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:263,1
    - Dst: "static_cast<void (*)(std::vector<RDKit::RWMol *> &, int,\n                           const
        RDKit::MolStandardize::CleanupParameters &,\n                           bool)>"
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - mols
    - numThreads
    - params
    - skip_standardize
    argTypes:
    - python::object
    - int
    - python::object
    - bool
    constantsTouched: []
    func_position:
      end: 268
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 268
    functionName: mtstereoParentInPlaceHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp
    functionUses: 0
    functionsReached:
    - mtinPlaceHelper2
    - "static_cast<void (*)(std::vector<RDKit::RWMol *> &, int,\n                           const
      RDKit::MolStandardize::CleanupParameters &,\n                           bool)>"
    linkageType: ''
    returnType: void
    signature: "void mtstereoParentInPlaceHelper(python::object mols, int numThreads,\n
      \                                python::object params, bool skip_standardize)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mtinPlaceHelper2
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:273,1
    - Dst: "static_cast<void (*)(std::vector<RDKit::RWMol *> &, int,\n                           const
        RDKit::MolStandardize::CleanupParameters &,\n                           bool)>"
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - mols
    - numThreads
    - params
    - skip_standardize
    argTypes:
    - python::object
    - int
    - python::object
    - bool
    constantsTouched: []
    func_position:
      end: 278
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 278
    functionName: mtisotopeParentInPlaceHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp
    functionUses: 0
    functionsReached:
    - mtinPlaceHelper2
    - "static_cast<void (*)(std::vector<RDKit::RWMol *> &, int,\n                           const
      RDKit::MolStandardize::CleanupParameters &,\n                           bool)>"
    linkageType: ''
    returnType: void
    signature: "void mtisotopeParentInPlaceHelper(python::object mols, int numThreads,\n
      \                                 python::object params,\n                                  bool
      skip_standardize)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mtinPlaceHelper2
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:282,1
    - Dst: "static_cast<void (*)(std::vector<RDKit::RWMol *> &, int,\n                           const
        RDKit::MolStandardize::CleanupParameters &,\n                           bool)>"
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - mols
    - numThreads
    - params
    - skip_standardize
    argTypes:
    - python::object
    - int
    - python::object
    - bool
    constantsTouched: []
    func_position:
      end: 287
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 287
    functionName: mtchargeParentInPlaceHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp
    functionUses: 0
    functionsReached:
    - mtinPlaceHelper2
    - "static_cast<void (*)(std::vector<RDKit::RWMol *> &, int,\n                           const
      RDKit::MolStandardize::CleanupParameters &,\n                           bool)>"
    linkageType: ''
    returnType: void
    signature: "void mtchargeParentInPlaceHelper(python::object mols, int numThreads,\n
      \                                python::object params, bool skip_standardize)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mtinPlaceHelper2
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:291,1
    - Dst: "static_cast<void (*)(std::vector<RDKit::RWMol *> &, int,\n                           const
        RDKit::MolStandardize::CleanupParameters &,\n                           bool)>"
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - mols
    - numThreads
    - params
    - skip_standardize
    argTypes:
    - python::object
    - int
    - python::object
    - bool
    constantsTouched: []
    func_position:
      end: 296
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 296
    functionName: mtsuperParentInPlaceHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp
    functionUses: 0
    functionsReached:
    - mtinPlaceHelper2
    - "static_cast<void (*)(std::vector<RDKit::RWMol *> &, int,\n                           const
      RDKit::MolStandardize::CleanupParameters &,\n                           bool)>"
    linkageType: ''
    returnType: void
    signature: "void mtsuperParentInPlaceHelper(python::object mols, int numThreads,\n
      \                               python::object params, bool skip_standardize)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mtinPlaceHelper2
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:301,1
    - Dst: "static_cast<void (*)(\n                       std::vector<RDKit::RWMol
        *> &, int,\n                       const RDKit::MolStandardize::CleanupParameters
        &, bool)>"
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - mols
    - numThreads
    - params
    - skip_standardize
    argTypes:
    - python::object
    - int
    - python::object
    - bool
    constantsTouched: []
    func_position:
      end: 306
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 306
    functionName: mttautomerParentInPlaceHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp
    functionUses: 0
    functionsReached:
    - mtinPlaceHelper2
    - "static_cast<void (*)(\n                       std::vector<RDKit::RWMol *> &,
      int,\n                       const RDKit::MolStandardize::CleanupParameters
      &, bool)>"
    linkageType: ''
    returnType: void
    signature: "void mttautomerParentInPlaceHelper(python::object mols, int numThreads,\n
      \                                  python::object params,\n                                   bool
      skip_standardize)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: throw_value_error
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:312,1
    - Dst: python::extract<RDKit::MolStandardize::CleanupParameters *>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:317,1
    - Dst: static_cast<RDKit::ROMol *>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:319,1
    - Dst: func
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:320,1
    - Dst: static_cast<const RDKit::RWMol &>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:320,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - mol
    - params
    - skip_standardize
    - func
    argTypes:
    - RDKit::ROMol*
    - python::object
    - bool
    - FUNCTYPE
    constantsTouched: []
    func_position:
      end: 321
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 321
    functionName: parentHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const RDKit::RWMol &>
    - static_cast<RDKit::ROMol *>
    - throw_value_error
    - func
    - python::extract<RDKit::MolStandardize::CleanupParameters *>
    linkageType: ''
    returnType: RDKit::ROMol
    signature: "RDKit::ROMol *parentHelper(const RDKit::ROMol *mol, python::object
      params,\n                           bool skip_standardize, FUNCTYPE func)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parentHelper
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - mol
    - params
    - skip_standardize
    argTypes:
    - RDKit::ROMol*
    - python::object
    - bool
    constantsTouched: []
    func_position:
      end: 328
      start: 323
    functionDepth: 2
    functionLinenumber: 323
    functionLinenumberEnd: 328
    functionName: tautomerParentHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp
    functionUses: 0
    functionsReached:
    - parentHelper
    linkageType: ''
    returnType: RDKit::ROMol
    signature: "RDKit::ROMol *tautomerParentHelper(const RDKit::ROMol *mol,\n                                   python::object
      params,\n                                   bool skip_standardize)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parentHelper
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - mol
    - params
    - skip_standardize
    argTypes:
    - RDKit::ROMol*
    - python::object
    - bool
    constantsTouched: []
    func_position:
      end: 334
      start: 329
    functionDepth: 2
    functionLinenumber: 329
    functionLinenumberEnd: 334
    functionName: fragmentParentHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp
    functionUses: 0
    functionsReached:
    - parentHelper
    linkageType: ''
    returnType: RDKit::ROMol
    signature: "RDKit::ROMol *fragmentParentHelper(const RDKit::ROMol *mol,\n                                   python::object
      params,\n                                   bool skip_standardize)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parentHelper
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - mol
    - params
    - skip_standardize
    argTypes:
    - RDKit::ROMol*
    - python::object
    - bool
    constantsTouched: []
    func_position:
      end: 339
      start: 335
    functionDepth: 2
    functionLinenumber: 335
    functionLinenumberEnd: 339
    functionName: stereoParentHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp
    functionUses: 0
    functionsReached:
    - parentHelper
    linkageType: ''
    returnType: RDKit::ROMol
    signature: "RDKit::ROMol *stereoParentHelper(const RDKit::ROMol *mol, python::object
      params,\n                                 bool skip_standardize)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parentHelper
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - mol
    - params
    - skip_standardize
    argTypes:
    - RDKit::ROMol*
    - python::object
    - bool
    constantsTouched: []
    func_position:
      end: 345
      start: 340
    functionDepth: 2
    functionLinenumber: 340
    functionLinenumberEnd: 345
    functionName: isotopeParentHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp
    functionUses: 0
    functionsReached:
    - parentHelper
    linkageType: ''
    returnType: RDKit::ROMol
    signature: "RDKit::ROMol *isotopeParentHelper(const RDKit::ROMol *mol,\n                                  python::object
      params,\n                                  bool skip_standardize)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parentHelper
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - mol
    - params
    - skip_standardize
    argTypes:
    - RDKit::ROMol*
    - python::object
    - bool
    constantsTouched: []
    func_position:
      end: 350
      start: 346
    functionDepth: 2
    functionLinenumber: 346
    functionLinenumberEnd: 350
    functionName: chargeParentHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp
    functionUses: 0
    functionsReached:
    - parentHelper
    linkageType: ''
    returnType: RDKit::ROMol
    signature: "RDKit::ROMol *chargeParentHelper(const RDKit::ROMol *mol, python::object
      params,\n                                 bool skip_standardize)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parentHelper
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - mol
    - params
    - skip_standardize
    argTypes:
    - RDKit::ROMol*
    - python::object
    - bool
    constantsTouched: []
    func_position:
      end: 355
      start: 351
    functionDepth: 2
    functionLinenumber: 351
    functionLinenumberEnd: 355
    functionName: superParentHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp
    functionUses: 0
    functionsReached:
    - parentHelper
    linkageType: ''
    returnType: RDKit::ROMol
    signature: "RDKit::ROMol *superParentHelper(const RDKit::ROMol *mol, python::object
      params,\n                                bool skip_standardize)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::extract<RDKit::MolStandardize::MetalDisconnectorOptions *>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:360,1
    - Dst: RDKit::MolStandardize::disconnectOrganometallics
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:362,1
    - Dst: RDKit::MolStandardize::disconnectOrganometallics
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:364,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - mol
    - params
    argTypes:
    - RDKit::ROMol
    - python::object
    constantsTouched: []
    func_position:
      end: 366
      start: 356
    functionDepth: 3
    functionLinenumber: 356
    functionLinenumberEnd: 366
    functionName: disconnectOrganometallicsHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp
    functionUses: 0
    functionsReached:
    - python::extract<RDKit::MolStandardize::MetalDisconnectorOptions *>
    - RDKit::MolStandardize::disconnectOrganometallics
    linkageType: ''
    returnType: RDKit::ROMol
    signature: "RDKit::ROMol *disconnectOrganometallicsHelper(RDKit::ROMol &mol,\n
      \                                             python::object params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::extract<RDKit::MolStandardize::MetalDisconnectorOptions *>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:371,1
    - Dst: RDKit::MolStandardize::disconnectOrganometallicsInPlace
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:373,1
    - Dst: static_cast<RDKit::RWMol *>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:374,1
    - Dst: RDKit::MolStandardize::disconnectOrganometallicsInPlace
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:376,1
    - Dst: static_cast<RDKit::RWMol *>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:377,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - mol
    - params
    argTypes:
    - RDKit::ROMol*
    - python::object
    constantsTouched: []
    func_position:
      end: 379
      start: 367
    functionDepth: 2
    functionLinenumber: 367
    functionLinenumberEnd: 379
    functionName: disconnectOrganometallicsInPlaceHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp
    functionUses: 0
    functionsReached:
    - static_cast<RDKit::RWMol *>
    - python::extract<RDKit::MolStandardize::MetalDisconnectorOptions *>
    - RDKit::MolStandardize::disconnectOrganometallicsInPlace
    linkageType: ''
    returnType: void
    signature: "void disconnectOrganometallicsInPlaceHelper(RDKit::ROMol *mol,\n                                            python::object
      params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::scope
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:392,1
    - Dst: RegisterVectorConverter
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:396,1
    - Dst: python::class_<RDKit::MolStandardize::CleanupParameters, boost::noncopyable>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:400,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:465,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:467,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:471,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:472,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:472,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:472,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:473,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:474,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:476,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:477,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:477,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:477,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:478,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:480,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:481,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:481,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:482,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:482,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:483,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:485,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:486,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:486,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:490,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:491,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:491,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:491,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:492,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:493,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:494,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:496,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:497,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:497,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:497,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:498,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:499,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:501,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:502,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:502,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:503,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:503,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:504,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:505,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:508,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:509,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:509,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:509,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:510,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:511,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:512,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:514,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:515,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:515,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:515,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:516,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:517,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:519,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:520,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:520,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:521,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:521,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:522,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:523,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:525,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:526,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:526,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:526,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:527,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:528,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:529,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:531,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:532,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:532,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:532,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:533,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:534,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:536,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:537,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:537,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:538,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:538,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:539,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:540,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:542,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:543,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:543,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:543,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:544,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:545,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:546,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:548,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:549,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:549,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:549,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:550,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:551,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:553,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:554,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:554,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:555,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:555,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:556,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:557,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:559,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:560,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:560,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:560,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:561,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:562,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:563,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:565,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:566,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:566,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:566,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:567,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:568,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:570,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:571,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:571,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:572,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:572,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:573,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:574,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:579,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:580,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:580,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:580,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:581,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:582,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:583,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:585,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:586,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:586,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:586,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:587,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:588,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:590,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:591,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:591,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:592,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:592,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:593,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:594,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:599,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:600,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:600,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:600,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:601,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:602,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:606,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:607,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:607,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:607,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:608,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:610,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:611,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:611,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:612,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:612,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:613,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:615,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:616,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:616,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:616,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:617,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:618,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:621,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:622,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:622,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:622,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:623,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:625,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:626,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:626,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:627,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:627,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:628,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:630,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:631,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:631,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:631,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:632,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:633,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:636,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:637,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:637,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:637,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:638,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:640,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:641,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:641,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:642,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:642,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:643,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:645,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:646,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:646,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:646,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:647,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:648,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:653,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:654,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:654,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:654,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:655,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:656,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:660,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:662,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:662,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:662,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:663,1
    - Dst: wrap_validate
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:665,1
    - Dst: wrap_charge
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:666,1
    - Dst: wrap_metal
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:667,1
    - Dst: wrap_fragment
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:668,1
    - Dst: wrap_normalize
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:669,1
    - Dst: wrap_tautomer
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:670,1
    - Dst: wrap_pipeline
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp:671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 79
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 672
      start: 391
    functionDepth: 3
    functionLinenumber: 391
    functionLinenumberEnd: 672
    functionName: BOOST_PYTHON_MODULE
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/rdMolStandardize.cpp
    functionUses: 0
    functionsReached:
    - wrap_fragment
    - wrap_validate
    - python::scope
    - wrap_normalize
    - wrap_pipeline
    - python::class_<RDKit::MolStandardize::CleanupParameters, boost::noncopyable>
    - RegisterVectorConverter
    - python::return_value_policy<python::manage_new_object>
    - wrap_metal
    - wrap_charge
    - python::object
    - python::def
    - wrap_tautomer
    - check_arg
    - std::string::c_str
    - ChemicalFeatures::getinitargs
    linkageType: ''
    returnType: void
    signature: void BOOST_PYTHON_MODULE(rdMolStandardize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:26,1
    - Dst: MolStandardize::TautomerEnumeratorResult::TautomerEnumeratorResult
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:26,1
    - Dst: PyTautomerEnumeratorResult::modifiedAtoms
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:29,1
    - Dst: PyTautomerEnumeratorResult::modifiedAtoms
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:30,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:31,1
    - Dst: PyTautomerEnumeratorResult::modifiedBonds
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:34,1
    - Dst: PyTautomerEnumeratorResult::modifiedBonds
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:35,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:36,1
    - Dst: BCUT2D_tuple
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:39,1
    - Dst: BCUT2D_tuple
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:40,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - tr
    argTypes:
    - MolStandardize::TautomerEnumeratorResult
    constantsTouched: []
    func_position:
      end: 41
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 41
    functionName: PyTautomerEnumeratorResult::PyTautomerEnumeratorResult
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - python::list::append
    - MolStandardize::TautomerEnumeratorResult::TautomerEnumeratorResult
    - PyTautomerEnumeratorResult::modifiedAtoms
    - PyTautomerEnumeratorResult::modifiedBonds
    - BCUT2D_tuple
    linkageType: ''
    returnType: void
    signature: void PyTautomerEnumeratorResult(const MolStandardize::TautomerEnumeratorResult
      &tr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyTautomerEnumeratorResult::tautomers
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:43,1
    - Dst: std::vector<ROMOL_SPTR>::vector<ROMOL_SPTR>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: PyTautomerEnumeratorResult::tautomers
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp
    functionUses: 1
    functionsReached:
    - PyTautomerEnumeratorResult::tautomers
    - std::vector<ROMOL_SPTR>::vector<ROMOL_SPTR>
    linkageType: ''
    returnType: std::vector<ROMOL_SPTR>
    signature: std::vector<ROMOL_SPTR> *tautomers() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyTautomerEnumeratorResult::smiles
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:46,1
    - Dst: std::vector<std::string>::string>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: PyTautomerEnumeratorResult::smiles
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp
    functionUses: 1
    functionsReached:
    - std::vector<std::string>::string>
    - PyTautomerEnumeratorResult::smiles
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> *smiles() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: smilesTautomerMap
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '&smilesTautomerMap() const'
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp
    functionUses: 0
    functionsReached:
    - smilesTautomerMap
    linkageType: ''
    returnType: MolStandardize::SmilesTautomerMap
    signature: MolStandardize::SmilesTautomerMap &smilesTautomerMap() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyTautomerEnumeratorResult::status
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: PyTautomerEnumeratorResult::status
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp
    functionUses: 1
    functionsReached:
    - PyTautomerEnumeratorResult::status
    linkageType: ''
    returnType: MolStandardize::TautomerEnumeratorStatus
    signature: MolStandardize::TautomerEnumeratorStatus status() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: PyTautomerEnumeratorResult::modifiedAtoms
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: python::tuple
    signature: python::tuple modifiedAtoms() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: PyTautomerEnumeratorResult::modifiedBonds
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: python::tuple
    signature: python::tuple modifiedBonds() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyTautomerEnumeratorResult::begin
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: PyTautomerEnumeratorResult::begin
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp
    functionUses: 1
    functionsReached:
    - PyTautomerEnumeratorResult::begin
    linkageType: ''
    returnType: MolStandardize::TautomerEnumeratorResult::const_iterator
    signature: "MolStandardize::TautomerEnumeratorResult::const_iterator begin()\n
      \     const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyTautomerEnumeratorResult::end
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: PyTautomerEnumeratorResult::end
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp
    functionUses: 1
    functionsReached:
    - PyTautomerEnumeratorResult::end
    linkageType: ''
    returnType: MolStandardize::TautomerEnumeratorResult::const_iterator
    signature: "MolStandardize::TautomerEnumeratorResult::const_iterator end()\n      const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyTautomerEnumeratorResult::size
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: PyTautomerEnumeratorResult::size
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp
    functionUses: 1
    functionsReached:
    - PyTautomerEnumeratorResult::size
    linkageType: ''
    returnType: int
    signature: int size() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyTautomerEnumeratorResult::size
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:67,1
    - Dst: PyTautomerEnumeratorResult::size
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:69,1
    - Dst: PyErr_SetString
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:70,1
    - Dst: python::throw_error_already_set
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:71,1
    - Dst: PyTautomerEnumeratorResult::at
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:74,1
    - Dst: RDKit::ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:74,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 75
      start: 65
    functionDepth: 3
    functionLinenumber: 65
    functionLinenumberEnd: 75
    functionName: PyTautomerEnumeratorResult::at
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp
    functionUses: 1
    functionsReached:
    - RDKit::ROMol::ROMol
    - PyTautomerEnumeratorResult::size
    - python::throw_error_already_set
    - PyTautomerEnumeratorResult::at
    - PyErr_SetString
    linkageType: ''
    returnType: RDKit::ROMol
    signature: RDKit::ROMol *at(int pos) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyTautomerEnumeratorResult::get
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: PyTautomerEnumeratorResult::get
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp
    functionUses: 1
    functionsReached:
    - PyTautomerEnumeratorResult::get
    linkageType: ''
    returnType: MolStandardize::TautomerEnumeratorResult
    signature: MolStandardize::TautomerEnumeratorResult *get()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: PyTautomerEnumeratorCallback::PyTautomerEnumeratorCallback
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PyTautomerEnumeratorCallback()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::extract<PyTautomerEnumeratorCallback *>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pyCallbackObject
    argTypes:
    - python::object
    constantsTouched: []
    func_position:
      end: 95
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 95
    functionName: PyTautomerEnumeratorCallback::PyTautomerEnumeratorCallback
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp
    functionUses: 0
    functionsReached:
    - python::extract<PyTautomerEnumeratorCallback *>
    linkageType: ''
    returnType: void
    signature: void PyTautomerEnumeratorCallback(const python::object &pyCallbackObject)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_override
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: PyTautomerEnumeratorCallback::getCallbackOverride
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp
    functionUses: 0
    functionsReached:
    - get_override
    linkageType: ''
    returnType: python::object
    signature: python::object getCallbackOverride() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getCallbackOverride
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:103,1
    - Dst: RDKit::CIPLabeler::PairList::ref
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:103,1
    - Dst: RDKit::CIPLabeler::PairList::ref
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mol
    - res
    argTypes:
    - ROMol
    - MolStandardize::TautomerEnumeratorResult
    constantsTouched: []
    func_position:
      end: 104
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 104
    functionName: "operator()(\n      const ROMol &mol,\n      const MolStandardize::TautomerEnumeratorResult
      &res) override"
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp
    functionUses: 0
    functionsReached:
    - getCallbackOverride
    - RDKit::CIPLabeler::PairList::ref
    linkageType: ''
    returnType: bool
    signature: "bool operator()(\n      const ROMol &mol,\n      const MolStandardize::TautomerEnumeratorResult
      &res) override"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: PyTautomerEnumeratorCallback::getPyCallbackObject
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: python::object
    signature: python::object getPyCallbackObject()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - self
    argTypes:
    - TAUT_SPTR
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: getTautomerHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp
    functionUses: 0
    functionsReached:
    - ROMol::ROMol
    linkageType: ''
    returnType: ROMol
    signature: ROMol *getTautomerHelper(const TAUT_SPTR &self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - self
    argTypes:
    - TAUT_SPTR
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: getKekulizedHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp
    functionUses: 0
    functionsReached:
    - ROMol::ROMol
    linkageType: ''
    returnType: ROMol
    signature: ROMol *getKekulizedHelper(const TAUT_SPTR &self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:126,1
    - Dst: BCUT2D_tuple
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - self
    argTypes:
    - MolStandardize::SmilesTautomerMap
    constantsTouched: []
    func_position:
      end: 129
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 129
    functionName: smilesTautomerMapKeysHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp
    functionUses: 0
    functionsReached:
    - BCUT2D_tuple
    - python::list::append
    linkageType: ''
    returnType: python::tuple
    signature: "python::tuple smilesTautomerMapKeysHelper(\n    const MolStandardize::SmilesTautomerMap
      &self)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:135,1
    - Dst: TAUT_SPTR
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:135,1
    - Dst: MolStandardize::Tautomer::Tautomer
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:135,1
    - Dst: BCUT2D_tuple
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - self
    argTypes:
    - MolStandardize::SmilesTautomerMap
    constantsTouched: []
    func_position:
      end: 138
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 138
    functionName: smilesTautomerMapValuesHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp
    functionUses: 0
    functionsReached:
    - MolStandardize::Tautomer::Tautomer
    - BCUT2D_tuple
    - python::list::append
    - TAUT_SPTR
    linkageType: ''
    returnType: python::tuple
    signature: "python::tuple smilesTautomerMapValuesHelper(\n    const MolStandardize::SmilesTautomerMap
      &self)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:144,1
    - Dst: Eigen::internal::tuple_impl::make_tuple
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:144,1
    - Dst: TAUT_SPTR
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:145,1
    - Dst: MolStandardize::Tautomer::Tautomer
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:145,1
    - Dst: BCUT2D_tuple
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - self
    argTypes:
    - MolStandardize::SmilesTautomerMap
    constantsTouched: []
    func_position:
      end: 148
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 148
    functionName: smilesTautomerMapItemsHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp
    functionUses: 0
    functionsReached:
    - python::list::append
    - TAUT_SPTR
    - MolStandardize::Tautomer::Tautomer
    - Eigen::internal::tuple_impl::make_tuple
    - BCUT2D_tuple
    linkageType: ''
    returnType: python::tuple
    signature: "python::tuple smilesTautomerMapItemsHelper(\n    const MolStandardize::SmilesTautomerMap
      &self)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<PyTautomerEnumeratorCallback *>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:152,1
    - Dst: MolStandardize::TautomerEnumerator::getCallback
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:152,1
    - Dst: PyTautomerEnumeratorCallback*::getPyCallbackObject
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - te
    argTypes:
    - MolStandardize::TautomerEnumerator
    constantsTouched: []
    func_position:
      end: 158
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 158
    functionName: getCallbackHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp
    functionUses: 0
    functionsReached:
    - PyTautomerEnumeratorCallback*::getPyCallbackObject
    - MolStandardize::TautomerEnumerator::getCallback
    - dynamic_cast<PyTautomerEnumeratorCallback *>
    linkageType: ''
    returnType: python::object
    signature: python::object getCallbackHelper(const MolStandardize::TautomerEnumerator
      &te)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:162,1
    - Dst: MolStandardize::TautomerEnumerator::setCallback
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:164,1
    - Dst: python::extract::check
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:170,1
    - Dst: PyCallable_Check
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:171,1
    - Dst: extractCallback
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:171,1
    - Dst: PyErr_SetString
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:172,1
    - Dst: python::throw_error_already_set
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:176,1
    - Dst: MolStandardize::TautomerEnumerator::setCallback
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:178,1
    - Dst: PyTautomerEnumeratorCallback::PyTautomerEnumeratorCallback
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:178,1
    - Dst: PyErr_SetString
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:181,1
    - Dst: python::throw_error_already_set
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:184,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - te
    - callback
    argTypes:
    - MolStandardize::TautomerEnumerator
    - PyObject*
    constantsTouched: []
    func_position:
      end: 186
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 186
    functionName: setCallbackHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp
    functionUses: 0
    functionsReached:
    - python::extract::check
    - MolStandardize::TautomerEnumerator::setCallback
    - PyCallable_Check
    - extractCallback
    - python::throw_error_already_set
    - PyTautomerEnumeratorCallback::PyTautomerEnumeratorCallback
    - PRECONDITION
    - PyErr_SetString
    linkageType: ''
    returnType: void
    signature: "void setCallbackHelper(MolStandardize::TautomerEnumerator &te,\n                       PyObject
      *callback)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MolStandardize::TautomerEnumerator::TautomerEnumerator
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - params
    argTypes:
    - MolStandardize::CleanupParameters
    constantsTouched: []
    func_position:
      end: 201
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 201
    functionName: EnumeratorFromParams
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp
    functionUses: 2
    functionsReached:
    - MolStandardize::TautomerEnumerator::TautomerEnumerator
    linkageType: ''
    returnType: MolStandardize::TautomerEnumerator
    signature: "MolStandardize::TautomerEnumerator *EnumeratorFromParams(\n    const
      MolStandardize::CleanupParameters &params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EnumeratorFromParams
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 206
    functionName: createDefaultEnumerator
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp
    functionUses: 0
    functionsReached:
    - EnumeratorFromParams
    linkageType: ''
    returnType: MolStandardize::TautomerEnumerator
    signature: MolStandardize::TautomerEnumerator *createDefaultEnumerator()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MolStandardize::TautomerEnumerator::TautomerEnumerator
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - MolStandardize::TautomerEnumerator
    constantsTouched: []
    func_position:
      end: 211
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 211
    functionName: copyEnumerator
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp
    functionUses: 0
    functionsReached:
    - MolStandardize::TautomerEnumerator::TautomerEnumerator
    linkageType: ''
    returnType: MolStandardize::TautomerEnumerator
    signature: "MolStandardize::TautomerEnumerator *copyEnumerator(\n    const MolStandardize::TautomerEnumerator
      &other)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - obj
    argTypes:
    - python::object
    constantsTouched: []
    func_position:
      end: 215
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 215
    functionName: pyobjFunctor::pyobjFunctor
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void pyobjFunctor(python::object obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 216
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 216
    functionName: ~pyobjFunctor()
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~pyobjFunctor()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::extract<int>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:218,1
    - Dst: dp_obj
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:218,1
    - Dst: RDKit::CIPLabeler::PairList::ref
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 219
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 219
    functionName: operator()(const ROMol &m)
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp
    functionUses: 0
    functionsReached:
    - python::extract<int>
    - RDKit::CIPLabeler::PairList::ref
    - dp_obj
    linkageType: ''
    returnType: int
    signature: int operator()(const ROMol &m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MolStandardize::TautomerEnumerator::canonicalize
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - self
    - mol
    argTypes:
    - MolStandardize::TautomerEnumerator
    - ROMol
    constantsTouched: []
    func_position:
      end: 228
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 228
    functionName: canonicalizeHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp
    functionUses: 0
    functionsReached:
    - MolStandardize::TautomerEnumerator::canonicalize
    linkageType: ''
    returnType: ROMol
    signature: "ROMol *canonicalizeHelper(const MolStandardize::TautomerEnumerator
      &self,\n                          const ROMol &mol)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MolStandardize::TautomerEnumerator::canonicalize
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - self
    - mol
    - scoreFunc
    argTypes:
    - MolStandardize::TautomerEnumerator
    - ROMol
    - python::object
    constantsTouched: []
    func_position:
      end: 234
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 234
    functionName: canonicalizeHelper2
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp
    functionUses: 0
    functionsReached:
    - MolStandardize::TautomerEnumerator::canonicalize
    linkageType: ''
    returnType: ROMol
    signature: "ROMol *canonicalizeHelper2(const MolStandardize::TautomerEnumerator
      &self,\n                           const ROMol &mol, python::object scoreFunc)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyObject_HasAttrString
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:237,1
    - Dst: python::object::ptr
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:237,1
    - Dst: PyErr_SetString
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:238,1
    - Dst: python::throw_error_already_set
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:240,1
    - Dst: std::vector<ROMOL_SPTR>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:241,1
    - Dst: std::vector<ROMOL_SPTR>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:243,1
    - Dst: python::stl_input_iterator<ROMOL_SPTR>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:243,1
    - Dst: python::stl_input_iterator<ROMOL_SPTR>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - o
    argTypes:
    - python::object
    constantsTouched: []
    func_position:
      end: 245
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 245
    functionName: extractPythonIterable
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp
    functionUses: 0
    functionsReached:
    - python::stl_input_iterator<ROMOL_SPTR>
    - PyObject_HasAttrString
    - python::object::ptr
    - python::throw_error_already_set
    - std::vector<ROMOL_SPTR>
    - PyErr_SetString
    linkageType: ''
    returnType: std::vector<ROMOL_SPTR>
    signature: std::vector<ROMOL_SPTR> extractPythonIterable(const python::object
      &o)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::extract::check
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:250,1
    - Dst: MolStandardize::TautomerEnumerator::pickCanonical
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:251,1
    - Dst: e
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:251,1
    - Dst: MolStandardize::TautomerEnumerator::pickCanonical
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:253,1
    - Dst: extractPythonIterable
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:253,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - self
    - o
    argTypes:
    - MolStandardize::TautomerEnumerator
    - python::object
    constantsTouched: []
    func_position:
      end: 254
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 254
    functionName: pickCanonicalHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp
    functionUses: 0
    functionsReached:
    - MolStandardize::TautomerEnumerator::pickCanonical
    - python::extract::check
    - e
    - extractPythonIterable
    linkageType: ''
    returnType: ROMol
    signature: "ROMol *pickCanonicalHelper(const MolStandardize::TautomerEnumerator
      &self,\n                           const python::object &o)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::extract::check
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:260,1
    - Dst: MolStandardize::TautomerEnumerator::pickCanonical
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:261,1
    - Dst: e
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:261,1
    - Dst: MolStandardize::TautomerEnumerator::pickCanonical
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:263,1
    - Dst: extractPythonIterable
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:263,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - self
    - o
    - scoreFunc
    argTypes:
    - MolStandardize::TautomerEnumerator
    - python::object
    - python::object
    constantsTouched: []
    func_position:
      end: 264
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 264
    functionName: pickCanonicalHelper2
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp
    functionUses: 0
    functionsReached:
    - MolStandardize::TautomerEnumerator::pickCanonical
    - python::extract::check
    - e
    - extractPythonIterable
    linkageType: ''
    returnType: ROMol
    signature: "ROMol *pickCanonicalHelper2(const MolStandardize::TautomerEnumerator
      &self,\n                            const python::object &o, python::object
      scoreFunc)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MolStandardize::TautomerEnumerator::enumerate
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:268,1
    - Dst: PyTautomerEnumeratorResult::PyTautomerEnumeratorResult
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - self
    - mol
    argTypes:
    - MolStandardize::TautomerEnumerator
    - ROMol
    constantsTouched: []
    func_position:
      end: 269
      start: 266
    functionDepth: 2
    functionLinenumber: 266
    functionLinenumberEnd: 269
    functionName: enumerateHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp
    functionUses: 0
    functionsReached:
    - MolStandardize::TautomerEnumerator::enumerate
    - PyTautomerEnumeratorResult::PyTautomerEnumeratorResult
    linkageType: ''
    returnType: PyTautomerEnumeratorResult
    signature: "PyTautomerEnumeratorResult *enumerateHelper(\n    const MolStandardize::TautomerEnumerator
      &self, const ROMol &mol)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: "MolStandardize::TautomerScoringFunctions::\n           getDefaultTautomerScoreSubstructs"
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:274,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:276,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 279
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 279
    functionName: GetDefaultTautomerSubstructsHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp
    functionUses: 0
    functionsReached:
    - std::vector::emplace_back
    - "MolStandardize::TautomerScoringFunctions::\n           getDefaultTautomerScoreSubstructs"
    linkageType: ''
    returnType: std::vector<MolStandardize::TautomerScoringFunctions::SubstructTerm>
    signature: std::vector<MolStandardize::TautomerScoringFunctions::SubstructTerm>
      GetDefaultTautomerSubstructsHelper()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::enum_<MolStandardize::TautomerEnumeratorStatus>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:291,1
    - Dst: python::class_<PyTautomerEnumeratorCallback, boost::noncopyable>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:300,1
    - Dst: c_str
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:302,1
    - Dst: python::init<>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:303,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:303,1
    - Dst: python::pure_virtual
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:305,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:306,1
    - Dst: python::class_<MolStandardize::Tautomer, TAUT_SPTR>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:311,1
    - Dst: python::make_function
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:318,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:320,1
    - Dst: python::make_function
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:324,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:326,1
    - Dst: python::class_<MolStandardize::SmilesTautomerMap, boost::noncopyable>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:329,1
    - Dst: "python::map_indexing_suite<MolStandardize::SmilesTautomerMap,\n                                        true>"
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:333,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:335,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:336,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:337,1
    - Dst: python::class_<PyTautomerEnumeratorResult, boost::noncopyable>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:339,1
    - Dst: python::make_function
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:344,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:346,1
    - Dst: python::make_function
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:350,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:352,1
    - Dst: python::make_function
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:355,1
    - Dst: "python::return_value_policy<\n                              python::reference_existing_object>"
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:357,1
    - Dst: python::make_function
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:366,1
    - Dst: python::make_function
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:370,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:373,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:374,1
    - Dst: hash_range
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:375,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:378,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:379,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:381,1
    - Dst: python::class_<MolStandardize::TautomerEnumerator, boost::noncopyable>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:383,1
    - Dst: python::make_constructor
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:385,1
    - Dst: python::make_constructor
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:386,1
    - Dst: python::make_constructor
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:387,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:389,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:389,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:390,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:404,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:404,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:405,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:419,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:419,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:419,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:420,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:424,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:424,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:425,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:428,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:428,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:429,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:430,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:435,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:441,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:441,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:445,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:449,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:449,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:456,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:460,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:460,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:469,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:474,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:474,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:483,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:488,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:488,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:494,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:498,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:502,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:508,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:511,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:516,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:518,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:518,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:523,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:525,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:525,1
    - Dst: python::class_<MolStandardize::TautomerScoringFunctions::SubstructTerm>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:527,1
    - Dst: python::init<std::string, std::string, int>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:531,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:532,1
    - Dst: "python::class_<\n        std::vector<MolStandardize::TautomerScoringFunctions::SubstructTerm>>"
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:543,1
    - Dst: "python::vector_indexing_suite<std::vector<\n                 MolStandardize::TautomerScoringFunctions::SubstructTerm>>"
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:546,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:550,1
    - Dst: scoreSubstructs_overloads
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:551,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:551,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:551,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:552,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 559
      start: 290
    functionDepth: 2
    functionLinenumber: 290
    functionLinenumberEnd: 559
    functionName: wrap
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp
    functionUses: 33
    functionsReached:
    - python::class_<MolStandardize::Tautomer, TAUT_SPTR>
    - "python::class_<\n        std::vector<MolStandardize::TautomerScoringFunctions::SubstructTerm>>"
    - "python::vector_indexing_suite<std::vector<\n                 MolStandardize::TautomerScoringFunctions::SubstructTerm>>"
    - python::def
    - hash_range
    - check_arg
    - std::string::c_str
    - python::pure_virtual
    - python::class_<MolStandardize::TautomerEnumerator, boost::noncopyable>
    - python::init<std::string, std::string, int>
    - python::return_value_policy<python::manage_new_object>
    - python::make_constructor
    - python::enum_<MolStandardize::TautomerEnumeratorStatus>
    - "python::return_value_policy<\n                              python::reference_existing_object>"
    - python::class_<PyTautomerEnumeratorResult, boost::noncopyable>
    - ChemicalFeatures::getinitargs
    - scoreSubstructs_overloads
    - "python::map_indexing_suite<MolStandardize::SmilesTautomerMap,\n                                        true>"
    - python::class_<MolStandardize::TautomerScoringFunctions::SubstructTerm>
    - python::make_function
    - python::class_<PyTautomerEnumeratorCallback, boost::noncopyable>
    - python::init<>
    - c_str
    - python::class_<MolStandardize::SmilesTautomerMap, boost::noncopyable>
    linkageType: ''
    returnType: void
    signature: void wrap()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::wrap
      Src: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp:562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 562
      start: 562
    functionDepth: 0
    functionLinenumber: 562
    functionLinenumberEnd: 562
    functionName: wrap_tautomer
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/Wrap/Tautomer.cpp
    functionUses: 1
    functionsReached:
    - RDKit::wrap
    linkageType: ''
    returnType: void
    signature: void wrap_tautomer()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getBitId
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TautomerCatalog/TautomerCatalogEntry.cpp:26,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TautomerCatalog/TautomerCatalogEntry.cpp:27,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TautomerCatalog/TautomerCatalogEntry.cpp:29,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TautomerCatalog/TautomerCatalogEntry.cpp:30,1
    - Dst: std::ostream::write
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TautomerCatalog/TautomerCatalogEntry.cpp:31,1
    - Dst: c_str
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TautomerCatalog/TautomerCatalogEntry.cpp:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ss
    argTypes:
    - std::ostream
    constantsTouched: []
    func_position:
      end: 32
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 32
    functionName: RDKit::MolStandardize::TautomerCatalogEntry::toStream
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/TautomerCatalog/TautomerCatalogEntry.cpp
    functionUses: 0
    functionsReached:
    - getBitId
    - std::ostream::write
    - c_str
    - size
    - streamWrite
    linkageType: ''
    returnType: void
    signature: void TautomerCatalogEntry::toStream(std::ostream &ss) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolStandardize::TautomerCatalogEntry::toStream
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TautomerCatalog/TautomerCatalogEntry.cpp:37,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TautomerCatalog/TautomerCatalogEntry.cpp:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 34
    functionDepth: 3
    functionLinenumber: 34
    functionLinenumberEnd: 39
    functionName: RDKit::MolStandardize::TautomerCatalogEntry::Serialize
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/TautomerCatalog/TautomerCatalogEntry.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolStandardize::TautomerCatalogEntry::toStream
    - std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string TautomerCatalogEntry::Serialize() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<Bond::BondType>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TautomerCatalog/TautomerCatalogEntry.cpp:43,1
    - Dst: std::vector<int>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TautomerCatalog/TautomerCatalogEntry.cpp:44,1
    - Dst: TautomerTransform::TautomerTransform
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TautomerCatalog/TautomerCatalogEntry.cpp:43,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TautomerCatalog/TautomerCatalogEntry.cpp:49,1
    - Dst: setBitId
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TautomerCatalog/TautomerCatalogEntry.cpp:50,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TautomerCatalog/TautomerCatalogEntry.cpp:53,1
    - Dst: std::istream::read
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TautomerCatalog/TautomerCatalogEntry.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - ss
    argTypes:
    - std::istream
    constantsTouched: []
    func_position:
      end: 59
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 59
    functionName: RDKit::MolStandardize::TautomerCatalogEntry::initFromStream
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/TautomerCatalog/TautomerCatalogEntry.cpp
    functionUses: 0
    functionsReached:
    - setBitId
    - TautomerTransform::TautomerTransform
    - streamRead
    - std::vector<Bond::BondType>
    - std::istream::read
    - std::vector<int>
    linkageType: ''
    returnType: void
    signature: void TautomerCatalogEntry::initFromStream(std::istream &ss)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::write
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TautomerCatalog/TautomerCatalogEntry.cpp:65,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TautomerCatalog/TautomerCatalogEntry.cpp:65,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TautomerCatalog/TautomerCatalogEntry.cpp:65,1
    - Dst: RDKit::MolStandardize::TautomerCatalogEntry::initFromStream
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TautomerCatalog/TautomerCatalogEntry.cpp:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - text
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 68
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 68
    functionName: RDKit::MolStandardize::TautomerCatalogEntry::initFromString
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/TautomerCatalog/TautomerCatalogEntry.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::write
    - RDKit::MolStandardize::TautomerCatalogEntry::initFromStream
    - std::string::c_str
    - std::string::length
    linkageType: ''
    returnType: void
    signature: void TautomerCatalogEntry::initFromString(const std::string &text)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolStandardize::stringToBondType
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TautomerCatalog/TautomerCatalogUtils.cpp:28,1
    - Dst: RDKit::MolStandardize::stringToCharge
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TautomerCatalog/TautomerCatalogUtils.cpp:29,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TautomerCatalog/TautomerCatalogUtils.cpp:31,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TautomerCatalog/TautomerCatalogUtils.cpp:33,1
    - Dst: ROMol*::setProp
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TautomerCatalog/TautomerCatalogUtils.cpp:35,1
    - Dst: std::make_unique<MolStandardize::TautomerTransform>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TautomerCatalog/TautomerCatalogUtils.cpp:36,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - name
    - smarts
    - bond_str
    - charge_str
    argTypes:
    - std::string
    - std::string
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 38
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 38
    functionName: RDKit::getTautomer
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/TautomerCatalog/TautomerCatalogUtils.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolStandardize::stringToBondType
    - SmartsToMol
    - std::make_unique<MolStandardize::TautomerTransform>
    - ValueErrorException
    - ROMol*::setProp
    - RDKit::MolStandardize::stringToCharge
    linkageType: ''
    returnType: std::unique_ptr<MolStandardize::TautomerTransform>
    signature: "std::unique_ptr<MolStandardize::TautomerTransform> getTautomer(\n
      \   const std::string &name, const std::string &smarts,\n    const std::string
      &bond_str, const std::string &charge_str)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::length
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TautomerCatalog/TautomerCatalogUtils.cpp:42,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TautomerCatalog/TautomerCatalogUtils.cpp:42,1
    - Dst: tokenizer::begin
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TautomerCatalog/TautomerCatalogUtils.cpp:48,1
    - Dst: tokenizer::end
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TautomerCatalog/TautomerCatalogUtils.cpp:48,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TautomerCatalog/TautomerCatalogUtils.cpp:57,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TautomerCatalog/TautomerCatalogUtils.cpp:58,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TautomerCatalog/TautomerCatalogUtils.cpp:62,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TautomerCatalog/TautomerCatalogUtils.cpp:67,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TautomerCatalog/TautomerCatalogUtils.cpp:73,1
    - Dst: boost::erase_all
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TautomerCatalog/TautomerCatalogUtils.cpp:80,1
    - Dst: boost::erase_all
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TautomerCatalog/TautomerCatalogUtils.cpp:81,1
    - Dst: boost::erase_all
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TautomerCatalog/TautomerCatalogUtils.cpp:82,1
    - Dst: boost::erase_all
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TautomerCatalog/TautomerCatalogUtils.cpp:83,1
    - Dst: RDKit::getTautomer
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TautomerCatalog/TautomerCatalogUtils.cpp:85,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 1
    argNames:
    - tmpStr
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 86
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 86
    functionName: RDKit::getTautomer
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/TautomerCatalog/TautomerCatalogUtils.cpp
    functionUses: 1
    functionsReached:
    - tokenizer::end
    - RDKit::getTautomer
    - std::vector::size
    - std::string::length
    - BOOST_LOG
    - std::string::substr
    - boost::erase_all
    - tokenizer::begin
    linkageType: ''
    returnType: std::unique_ptr<MolStandardize::TautomerTransform>
    signature: "std::unique_ptr<MolStandardize::TautomerTransform> getTautomer(\n
      \   const std::string &tmpStr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TautomerCatalog/TautomerCatalogUtils.cpp:96,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TautomerCatalog/TautomerCatalogUtils.cpp:99,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TautomerCatalog/TautomerCatalogUtils.cpp:102,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TautomerCatalog/TautomerCatalogUtils.cpp:105,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 1
    argNames:
    - bond_str
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 110
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 110
    functionName: RDKit::MolStandardize::stringToBondType
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/TautomerCatalog/TautomerCatalogUtils.cpp
    functionUses: 1
    functionsReached:
    - std::vector::push_back
    linkageType: ''
    returnType: std::vector<Bond::BondType>
    signature: std::vector<Bond::BondType> stringToBondType(std::string bond_str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TautomerCatalog/TautomerCatalogUtils.cpp:117,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TautomerCatalog/TautomerCatalogUtils.cpp:120,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TautomerCatalog/TautomerCatalogUtils.cpp:123,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TautomerCatalog/TautomerCatalogUtils.cpp:126,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - charge_str
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 130
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 130
    functionName: RDKit::MolStandardize::stringToCharge
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/TautomerCatalog/TautomerCatalogUtils.cpp
    functionUses: 1
    functionsReached:
    - std::vector::push_back
    - ValueErrorException
    linkageType: ''
    returnType: std::vector<int>
    signature: std::vector<int> stringToCharge(std::string charge_str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TautomerCatalog/TautomerCatalogUtils.cpp:133,1
    - Dst: std::ifstream::bad
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TautomerCatalog/TautomerCatalogUtils.cpp:134,1
    - Dst: BadFileException
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TautomerCatalog/TautomerCatalogUtils.cpp:137,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TautomerCatalog/TautomerCatalogUtils.cpp:137,1
    - Dst: RDKit::MolStandardize::readTautomers
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TautomerCatalog/TautomerCatalogUtils.cpp:139,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 141
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 141
    functionName: RDKit::MolStandardize::readTautomers
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/TautomerCatalog/TautomerCatalogUtils.cpp
    functionUses: 1
    functionsReached:
    - std::ostringstream::str
    - std::ifstream::bad
    - BadFileException
    - RDKit::MolStandardize::readTautomers
    - std::string::c_str
    linkageType: ''
    returnType: std::vector<TautomerTransform>
    signature: std::vector<TautomerTransform> readTautomers(std::string fileName)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::istream::bad
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TautomerCatalog/TautomerCatalogUtils.cpp:145,1
    - Dst: BadFileException
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TautomerCatalog/TautomerCatalogUtils.cpp:146,1
    - Dst: std::vector::reserve
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TautomerCatalog/TautomerCatalogUtils.cpp:150,1
    - Dst: std::istream::eof
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TautomerCatalog/TautomerCatalogUtils.cpp:156,1
    - Dst: std::istream::fail
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TautomerCatalog/TautomerCatalogUtils.cpp:156,1
    - Dst: std::istream::getline
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TautomerCatalog/TautomerCatalogUtils.cpp:158,1
    - Dst: getTautomer
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TautomerCatalog/TautomerCatalogUtils.cpp:161,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TautomerCatalog/TautomerCatalogUtils.cpp:163,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 2
    argNames:
    - inStream
    - nToRead
    argTypes:
    - std::istream
    - int
    constantsTouched: []
    func_position:
      end: 169
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 169
    functionName: RDKit::MolStandardize::readTautomers
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/TautomerCatalog/TautomerCatalogUtils.cpp
    functionUses: 1
    functionsReached:
    - std::istream::bad
    - std::istream::eof
    - std::istream::getline
    - getTautomer
    - BadFileException
    - std::vector::emplace_back
    - std::vector::reserve
    - std::istream::fail
    linkageType: ''
    returnType: std::vector<TautomerTransform>
    signature: "std::vector<TautomerTransform> readTautomers(std::istream &inStream,\n
      \                                            int nToRead)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getTautomer
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TautomerCatalog/TautomerCatalogUtils.cpp:175,1
    - Dst: std::get<0>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TautomerCatalog/TautomerCatalogUtils.cpp:175,1
    - Dst: std::get<1>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TautomerCatalog/TautomerCatalogUtils.cpp:175,1
    - Dst: std::get<2>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TautomerCatalog/TautomerCatalogUtils.cpp:176,1
    - Dst: std::get<3>
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TautomerCatalog/TautomerCatalogUtils.cpp:176,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TautomerCatalog/TautomerCatalogUtils.cpp:178,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - data
    argTypes:
    - TautomerTransformDefs
    constantsTouched: []
    func_position:
      end: 182
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 182
    functionName: RDKit::MolStandardize::readTautomers
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/TautomerCatalog/TautomerCatalogUtils.cpp
    functionUses: 1
    functionsReached:
    - getTautomer
    - std::get<0>
    - std::vector::emplace_back
    - std::get<3>
    - std::get<2>
    - std::get<1>
    linkageType: ''
    returnType: std::vector<TautomerTransform>
    signature: "std::vector<TautomerTransform> readTautomers(\n    const TautomerTransformDefs
      &data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TautomerCatalog/TautomerCatalogParams.cpp:22,1
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TautomerCatalog/TautomerCatalogParams.cpp:23,1
    - Dst: readTautomers
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TautomerCatalog/TautomerCatalogParams.cpp:24,1
    - Dst: readTautomers
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TautomerCatalog/TautomerCatalogParams.cpp:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - tautomerFile
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 28
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 28
    functionName: RDKit::MolStandardize::TautomerCatalogParams::TautomerCatalogParams
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/TautomerCatalog/TautomerCatalogParams.cpp
    functionUses: 0
    functionsReached:
    - clear
    - readTautomers
    - std::string::empty
    linkageType: ''
    returnType: void
    signature: void TautomerCatalogParams::TautomerCatalogParams(const std::string
      &tautomerFile)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TautomerCatalog/TautomerCatalogParams.cpp:31,1
    - Dst: readTautomers
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TautomerCatalog/TautomerCatalogParams.cpp:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - TautomerTransformDefs
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: RDKit::MolStandardize::TautomerCatalogParams::TautomerCatalogParams
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/TautomerCatalog/TautomerCatalogParams.cpp
    functionUses: 0
    functionsReached:
    - clear
    - readTautomers
    linkageType: ''
    returnType: void
    signature: "void TautomerCatalogParams::TautomerCatalogParams(\n    const TautomerTransformDefs
      &data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TautomerCatalog/TautomerCatalogParams.cpp:38,1
    - Dst: TautomerCatalogParams::getTransforms
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TautomerCatalog/TautomerCatalogParams.cpp:40,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TautomerCatalog/TautomerCatalogParams.cpp:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - other
    argTypes:
    - TautomerCatalogParams
    constantsTouched: []
    func_position:
      end: 44
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 44
    functionName: RDKit::MolStandardize::TautomerCatalogParams::TautomerCatalogParams
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/TautomerCatalog/TautomerCatalogParams.cpp
    functionUses: 0
    functionsReached:
    - clear
    - push_back
    - TautomerCatalogParams::getTransforms
    linkageType: ''
    returnType: void
    signature: "void TautomerCatalogParams::TautomerCatalogParams(\n    const TautomerCatalogParams
      &other)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: TautomerCatalogParams::~TautomerCatalogParams()
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/TautomerCatalog/TautomerCatalogParams.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TautomerCatalogParams::~TautomerCatalogParams()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: "&TautomerCatalogParams::getTransforms()\n    const"
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/TautomerCatalog/TautomerCatalogParams.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<TautomerTransform>
    signature: "std::vector<TautomerTransform> &TautomerCatalogParams::getTransforms()\n
      \   const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TautomerCatalog/TautomerCatalogParams.cpp:55,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TautomerCatalog/TautomerCatalogParams.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - fid
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: RDKit::MolStandardize::TautomerCatalogParams::getTransform
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/TautomerCatalog/TautomerCatalogParams.cpp
    functionUses: 0
    functionsReached:
    - size
    - URANGE_CHECK
    linkageType: ''
    returnType: TautomerTransform
    signature: "TautomerTransform TautomerCatalogParams::getTransform(\n    unsigned
      int fid) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TautomerCatalog/TautomerCatalogParams.cpp:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ss
    argTypes:
    - std::ostream
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: RDKit::MolStandardize::TautomerCatalogParams::toStream
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/TautomerCatalog/TautomerCatalogParams.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: void
    signature: void TautomerCatalogParams::toStream(std::ostream &ss) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolStandardize::TautomerCatalogParams::toStream
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TautomerCatalog/TautomerCatalogParams.cpp:65,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TautomerCatalog/TautomerCatalogParams.cpp:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: RDKit::MolStandardize::TautomerCatalogParams::Serialize
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/TautomerCatalog/TautomerCatalogParams.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - RDKit::MolStandardize::TautomerCatalogParams::toStream
    linkageType: ''
    returnType: std::string
    signature: std::string TautomerCatalogParams::Serialize() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UNDER_CONSTRUCTION
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TautomerCatalog/TautomerCatalogParams.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: RDKit::MolStandardize::TautomerCatalogParams::initFromStream
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/TautomerCatalog/TautomerCatalogParams.cpp
    functionUses: 0
    functionsReached:
    - UNDER_CONSTRUCTION
    linkageType: ''
    returnType: void
    signature: void TautomerCatalogParams::initFromStream(std::istream &)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UNDER_CONSTRUCTION
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TautomerCatalog/TautomerCatalogParams.cpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: RDKit::MolStandardize::TautomerCatalogParams::initFromString
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/TautomerCatalog/TautomerCatalogParams.cpp
    functionUses: 0
    functionsReached:
    - UNDER_CONSTRUCTION
    linkageType: ''
    returnType: void
    signature: void TautomerCatalogParams::initFromString(const std::string &)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TautomerCatalogEntry
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TautomerCatalog/TautomerCatalogEntry.h:27,1
    - Dst: Dict::Dict
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TautomerCatalog/TautomerCatalogEntry.h:30,1
    - Dst: setBitId
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TautomerCatalog/TautomerCatalogEntry.h:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 54
    functionName: RDKit::MolStandardize::RDCatalog::CatalogEntry
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/TautomerCatalog/TautomerCatalogEntry.h
    functionUses: 0
    functionsReached:
    - Dict::Dict
    - TautomerCatalogEntry
    - setBitId
    linkageType: ''
    returnType: class RDKIT_MOLSTANDARDIZE_EXPORT
    signature: class RDKIT_MOLSTANDARDIZE_EXPORT RDCatalog::CatalogEntry
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TautomerCatalog/TautomerCatalogParams.h:44,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TautomerCatalog/TautomerCatalogParams.h:45,1
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TautomerCatalog/TautomerCatalogParams.h:49,1
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TautomerCatalog/TautomerCatalogParams.h:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 63
    functionName: RDKit::MolStandardize::TautomerTransform
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/TautomerCatalog/TautomerCatalogParams.h
    functionUses: 0
    functionsReached:
    - std::move
    - ROMol::ROMol
    linkageType: ''
    returnType: class RDKIT_MOLSTANDARDIZE_EXPORT
    signature: class RDKIT_MOLSTANDARDIZE_EXPORT TautomerTransform
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TautomerCatalogParams
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TautomerCatalog/TautomerCatalogParams.h:68,1
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/MolStandardize/TautomerCatalog/TautomerCatalogParams.h:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 93
    functionName: RDKit::MolStandardize::RDCatalog::CatalogParams
    functionSourceFile: /src/rdkit/Code/GraphMol/MolStandardize/TautomerCatalog/TautomerCatalogParams.h
    functionUses: 0
    functionsReached:
    - clear
    - TautomerCatalogParams
    linkageType: ''
    returnType: class RDKIT_MOLSTANDARDIZE_EXPORT
    signature: class RDKIT_MOLSTANDARDIZE_EXPORT RDCatalog::CatalogParams
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/rdkit/Code/GraphMol/MolHash/normalize.cpp:22,1
    - Dst: RWMol*::atoms
      Src: /src/rdkit/Code/GraphMol/MolHash/normalize.cpp:23,1
    - Dst: setChiralTag
      Src: /src/rdkit/Code/GraphMol/MolHash/normalize.cpp:24,1
    - Dst: RWMol*::getStereoGroups
      Src: /src/rdkit/Code/GraphMol/MolHash/normalize.cpp:26,1
    - Dst: RWMol*::setStereoGroups
      Src: /src/rdkit/Code/GraphMol/MolHash/normalize.cpp:28,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/MolHash/normalize.cpp:28,1
    - Dst: static_cast<unsigned>
      Src: /src/rdkit/Code/GraphMol/MolHash/normalize.cpp:31,1
    - Dst: RWMol*::bonds
      Src: /src/rdkit/Code/GraphMol/MolHash/normalize.cpp:32,1
    - Dst: getStereo
      Src: /src/rdkit/Code/GraphMol/MolHash/normalize.cpp:33,1
    - Dst: setStereo
      Src: /src/rdkit/Code/GraphMol/MolHash/normalize.cpp:34,1
    - Dst: static_cast<unsigned>
      Src: /src/rdkit/Code/GraphMol/MolHash/normalize.cpp:38,1
    - Dst: RWMol*::atoms
      Src: /src/rdkit/Code/GraphMol/MolHash/normalize.cpp:39,1
    - Dst: setIsotope
      Src: /src/rdkit/Code/GraphMol/MolHash/normalize.cpp:40,1
    - Dst: static_cast<unsigned>
      Src: /src/rdkit/Code/GraphMol/MolHash/normalize.cpp:43,1
    - Dst: RWMol*::atoms
      Src: /src/rdkit/Code/GraphMol/MolHash/normalize.cpp:44,1
    - Dst: setAtomMapNum
      Src: /src/rdkit/Code/GraphMol/MolHash/normalize.cpp:45,1
    - Dst: static_cast<unsigned>
      Src: /src/rdkit/Code/GraphMol/MolHash/normalize.cpp:48,1
    - Dst: RDKit::MolOps::removeHs
      Src: /src/rdkit/Code/GraphMol/MolHash/normalize.cpp:49,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    argCount: 2
    argNames:
    - mol
    - striptype
    argTypes:
    - RWMol*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 51
      start: 17
    functionDepth: 4
    functionLinenumber: 17
    functionLinenumberEnd: 51
    functionName: RDKit::MolHash::Strip
    functionSourceFile: /src/rdkit/Code/GraphMol/MolHash/normalize.cpp
    functionUses: 0
    functionsReached:
    - RWMol*::getStereoGroups
    - RWMol*::atoms
    - setAtomMapNum
    - static_cast<unsigned>
    - std::move
    - RWMol*::bonds
    - setIsotope
    - RDKit::MolOps::removeHs
    - setStereo
    - setChiralTag
    - RWMol*::setStereoGroups
    - getStereo
    linkageType: ''
    returnType: void
    signature: void Strip(RWMol *mol, unsigned int striptype)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolOps::getMolFrags
      Src: /src/rdkit/Code/GraphMol/MolHash/normalize.cpp:54,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/MolHash/normalize.cpp:56,1
    - Dst: std::vector<RWMol *>::push_back
      Src: /src/rdkit/Code/GraphMol/MolHash/normalize.cpp:57,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/MolHash/normalize.cpp:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - mol
    - molv
    argTypes:
    - RWMol*
    - std::vector<RWMol *>
    constantsTouched: []
    func_position:
      end: 59
      start: 53
    functionDepth: 4
    functionLinenumber: 53
    functionLinenumberEnd: 59
    functionName: RDKit::MolHash::SplitMolecule
    functionSourceFile: /src/rdkit/Code/GraphMol/MolHash/normalize.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolOps::getMolFrags
    - get
    - RWMol::RWMol
    - std::vector<RWMol *>::push_back
    linkageType: ''
    returnType: void
    signature: void SplitMolecule(RWMol *mol, std::vector<RWMol *> &molv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::SmilesWrite::getCXExtensions
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:35,1
    - Dst: auto::empty
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - mol
    - result
    argTypes:
    - RDKit::RWMol*
    - std::string
    constantsTouched: []
    func_position:
      end: 40
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 40
    functionName: addCXExtensions
    functionSourceFile: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp
    functionUses: 0
    functionsReached:
    - auto::empty
    - RDKit::SmilesWrite::getCXExtensions
    linkageType: ''
    returnType: void
    signature: "void addCXExtensions(RDKit::RWMol *mol, std::string &result,\n                     unsigned
      additionalSkips = 0)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:42,1
    - Dst: RDKit::Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 1
    argNames:
    - bnd
    argTypes:
    - RDKit::Bond*
    constantsTouched: []
    func_position:
      end: 60
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 60
    functionName: NMRDKitBondGetOrder
    functionSourceFile: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp
    functionUses: 0
    functionsReached:
    - RDKit::Bond*::getBondType
    - PRECONDITION
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int NMRDKitBondGetOrder(const RDKit::Bond *bnd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:65,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:66,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:67,1
    - Dst: RDKit::RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:69,1
    - Dst: RDKit::Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:69,1
    - Dst: RDKit::Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:69,1
    - Dst: RDKit::Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:72,1
    - Dst: RDKit::Bond*::setBondType
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:74,1
    - Dst: RDKit::Bond*::setBondType
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:77,1
    - Dst: RDKit::Bond::Bond
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:105,1
    - Dst: RDKit::Bond*::setOwningMol
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:106,1
    - Dst: RDKit::Bond*::setBeginAtom
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:107,1
    - Dst: RDKit::Bond*::setEndAtom
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:108,1
    - Dst: RDKit::RWMol*::addBond
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:109,1
    - Dst: RDKit::Bond*::setIsAromatic
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:111,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 47
    argCount: 5
    argNames:
    - mol
    - src
    - dst
    - order
    - arom
    argTypes:
    - RDKit::RWMol*
    - RDKit::Atom*
    - RDKit::Atom*
    - unsigned int
    - bool
    constantsTouched: []
    func_position:
      end: 114
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 114
    functionName: NMRDKitMolNewBond
    functionSourceFile: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp
    functionUses: 0
    functionsReached:
    - RDKit::RWMol*::addBond
    - RDKit::Bond*::setBeginAtom
    - RDKit::RWMol*::getBondBetweenAtoms
    - RDKit::Atom*::getIdx
    - RDKit::Bond*::setOwningMol
    - RDKit::Bond*::getBondType
    - RDKit::Bond*::setEndAtom
    - RDKit::Bond*::setIsAromatic
    - PRECONDITION
    - RDKit::Bond*::setBondType
    - RDKit::Bond::Bond
    linkageType: ''
    returnType: RDKit::Bond
    signature: "RDKit::Bond *NMRDKitMolNewBond(RDKit::RWMol *mol, RDKit::Atom *src,\n
      \                              RDKit::Atom *dst, unsigned int order,\n                               bool
      arom)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:117,1
    - Dst: RDKit::RWMol*::atoms
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:119,1
    - Dst: setNoImplicit
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:121,1
    - Dst: setNumExplicitHs
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:122,1
    - Dst: updatePropertyCache
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - mol
    argTypes:
    - RDKit::RWMol*
    constantsTouched: []
    func_position:
      end: 128
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 128
    functionName: NMRDKitSanitizeHydrogens
    functionSourceFile: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp
    functionUses: 0
    functionsReached:
    - updatePropertyCache
    - RDKit::RWMol*::atoms
    - PRECONDITION
    - setNoImplicit
    - setNumExplicitHs
    linkageType: ''
    returnType: void
    signature: void NMRDKitSanitizeHydrogens(RDKit::RWMol *mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:138,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:139,1
    - Dst: memset
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:140,1
    - Dst: RWMol*::atoms
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:144,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:148,1
    - Dst: std::vector::empty
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:150,1
    - Dst: std::vector::back
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:151,1
    - Dst: std::vector::pop_back
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:152,1
    - Dst: boost::make_iterator_range
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:154,1
    - Dst: RWMol*::getAtomNeighbors
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:154,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:156,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:159,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 3
    argNames:
    - mol
    - parts
    - acount
    argTypes:
    - RWMol*
    - unsigned int*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 166
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 166
    functionName: RDKit::MolHash::NMDetermineComponents
    functionSourceFile: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - std::vector::pop_back
    - RWMol*::atoms
    - RWMol*::getAtomNeighbors
    - boost::make_iterator_range
    - memset
    - std::vector::back
    - PRECONDITION
    - auto::getIdx
    - std::vector::empty
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int NMDetermineComponents(RWMol *mol, unsigned int *parts,\n
      \                                  unsigned int acount)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:170,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:171,1
    - Dst: memset
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:175,1
    - Dst: RWMol*::atoms
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:177,1
    - Dst: getTotalNumHs
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:186,1
    - Dst: getFormalCharge
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:187,1
    - Dst: sprintf
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:199,1
    - Dst: sprintf
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:208,1
    - Dst: sprintf
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:214,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 39
    argCount: 3
    argNames:
    - mol
    - parts
    - part
    argTypes:
    - RWMol*
    - unsigned int*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 220
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 220
    functionName: RDKit::MolHash::NMMolecularFormula
    functionSourceFile: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp
    functionUses: 0
    functionsReached:
    - RWMol*::atoms
    - memset
    - PRECONDITION
    - sprintf
    - getFormalCharge
    - getTotalNumHs
    linkageType: ''
    returnType: std::string
    signature: "std::string NMMolecularFormula(RWMol *mol, const unsigned int *parts,\n
      \                              unsigned int part)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:223,1
    - Dst: RDKit::MolHash::NMMolecularFormula
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:225,1
    - Dst: malloc
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:234,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:241,1
    - Dst: RDKit::MolHash::NMMolecularFormula
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:241,1
    - Dst: RDKit::MolHash::NMMolecularFormula
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:251,1
    - Dst: free
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:253,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - mol
    argTypes:
    - RWMol*
    constantsTouched: []
    func_position:
      end: 255
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 255
    functionName: RDKit::MolHash::NMMolecularFormula
    functionSourceFile: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp
    functionUses: 1
    functionsReached:
    - RDKit::MolHash::NMMolecularFormula
    - std::vector::push_back
    - free
    - malloc
    - PRECONDITION
    linkageType: ''
    returnType: std::string
    signature: std::string NMMolecularFormula(RWMol *mol, bool sep = false)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:258,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:261,1
    - Dst: Atom*::getDegree
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:266,1
    - Dst: Atom*::getDegree
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:271,1
    - Dst: Atom*::getDegree
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:275,1
    - Dst: Atom*::getDegree
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:280,1
    - Dst: Atom*::getDegree
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:290,1
    - Dst: Atom*::setNoImplicit
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:296,1
    - Dst: Atom*::setNumExplicitHs
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:297,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 40
    argCount: 1
    argNames:
    - aptr
    argTypes:
    - Atom*
    constantsTouched: []
    func_position:
      end: 298
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 298
    functionName: RDKit::MolHash::NormalizeHCount
    functionSourceFile: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp
    functionUses: 0
    functionsReached:
    - Atom*::getAtomicNum
    - Atom*::setNoImplicit
    - PRECONDITION
    - Atom*::getDegree
    - Atom*::setNumExplicitHs
    linkageType: ''
    returnType: void
    signature: void NormalizeHCount(Atom *aptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmilesWriteParams
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:303,1
    - Dst: RDKit::SmilesWrite::detail::MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mol
    - doingCXSmiles
    argTypes:
    - RWMol
    - bool
    constantsTouched: []
    func_position:
      end: 305
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 305
    functionName: RDKit::MolHash::convertToSmilesWithCXFlags
    functionSourceFile: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp
    functionUses: 0
    functionsReached:
    - SmilesWriteParams
    - RDKit::SmilesWrite::detail::MolToSmiles
    linkageType: ''
    returnType: std::string
    signature: "std::string convertToSmilesWithCXFlags(\n    const RWMol &mol, bool
      doingCXSmiles,\n    SmilesWriteParams ps = SmilesWriteParams())"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:310,1
    - Dst: RWMol*::atoms
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:313,1
    - Dst: setIsAromatic
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:314,1
    - Dst: setFormalCharge
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:315,1
    - Dst: setNumExplicitHs
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:317,1
    - Dst: setNoImplicit
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:318,1
    - Dst: setAtomicNum
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:319,1
    - Dst: setIsotope
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:320,1
    - Dst: RDKit::MolHash::NormalizeHCount
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:322,1
    - Dst: RWMol*::bonds
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:326,1
    - Dst: setBondType
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:327,1
    - Dst: setIsAromatic
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:328,1
    - Dst: RDKit::MolOps::assignRadicals
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:330,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:336,1
    - Dst: RDKit::MolHash::convertToSmilesWithCXFlags
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:338,1
    - Dst: addCXExtensions
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:341,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 3
    argNames:
    - mol
    - elem
    - useCXSmiles
    argTypes:
    - RWMol*
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 345
      start: 308
    functionDepth: 7
    functionLinenumber: 308
    functionLinenumberEnd: 345
    functionName: RDKit::MolHash::AnonymousGraph
    functionSourceFile: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp
    functionUses: 0
    functionsReached:
    - RWMol*::atoms
    - setFormalCharge
    - addCXExtensions
    - setIsotope
    - setIsAromatic
    - RWMol*::bonds
    - RDKit::MolOps::assignRadicals
    - RDKit::MolHash::NormalizeHCount
    - PRECONDITION
    - RDKit::MolHash::convertToSmilesWithCXFlags
    - setAtomicNum
    - setNoImplicit
    - setNumExplicitHs
    - RDKit::MolOps::assignStereochemistry
    - setBondType
    linkageType: ''
    returnType: std::string
    signature: "std::string AnonymousGraph(RWMol *mol, bool elem, bool useCXSmiles,\n
      \                          unsigned cxFlagsToSkip = 0)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:349,1
    - Dst: RWMol*::atoms
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:354,1
    - Dst: getFormalCharge
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:355,1
    - Dst: setIsAromatic
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:356,1
    - Dst: setFormalCharge
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:357,1
    - Dst: RWMol*::bonds
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:360,1
    - Dst: setBondType
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:361,1
    - Dst: RDKit::MolOps::assignRadicals
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:364,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:370,1
    - Dst: RDKit::MolHash::convertToSmilesWithCXFlags
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:372,1
    - Dst: sprintf
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:374,1
    - Dst: addCXExtensions
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:378,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - mol
    - netq
    - useCXSmiles
    argTypes:
    - RWMol*
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 381
      start: 347
    functionDepth: 7
    functionLinenumber: 347
    functionLinenumberEnd: 381
    functionName: RDKit::MolHash::MesomerHash
    functionSourceFile: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp
    functionUses: 0
    functionsReached:
    - RWMol*::atoms
    - setFormalCharge
    - addCXExtensions
    - RWMol*::bonds
    - setIsAromatic
    - RDKit::MolOps::assignRadicals
    - PRECONDITION
    - sprintf
    - getFormalCharge
    - RDKit::MolHash::convertToSmilesWithCXFlags
    - RDKit::MolOps::assignStereochemistry
    - setBondType
    linkageType: ''
    returnType: std::string
    signature: "std::string MesomerHash(RWMol *mol, bool netq, bool useCXSmiles,\n
      \                       unsigned cxFlagsToSkip = 0)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::empty
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:406,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:408,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:408,1
    - Dst: ROMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:412,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:414,1
    - Dst: ROMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:417,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:418,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 422
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 422
    functionName: RDKit::MolHash::details::getBondFlags
    functionSourceFile: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp
    functionUses: 0
    functionsReached:
    - ROMol::getBondBetweenAtoms
    - SmartsToMol
    - std::vector::emplace_back
    - ROMol::getNumBonds
    - SubstructMatch
    - auto::getIdx
    - std::vector::empty
    linkageType: ''
    returnType: std::vector<std::uint64_t>
    signature: std::vector<std::uint64_t> getBondFlags(const ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:434,1
    - Dst: Atom*::getTotalNumHs
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:435,1
    - Dst: queryAtomUnsaturated
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:435,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - aptr
    - atomFlags
    argTypes:
    - Atom*
    - std::vector<std::uint64_t>
    constantsTouched: []
    func_position:
      end: 436
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 436
    functionName: RDKit::MolHash::isCandidateAtom
    functionSourceFile: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp
    functionUses: 0
    functionsReached:
    - Atom*::getIdx
    - queryAtomUnsaturated
    - Atom*::getTotalNumHs
    linkageType: ''
    returnType: bool
    signature: "bool isCandidateAtom(const Atom *aptr,\n                     const
      std::vector<std::uint64_t> &atomFlags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:440,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - aptr
    argTypes:
    - Atom*
    constantsTouched: []
    func_position:
      end: 442
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 442
    functionName: RDKit::MolHash::isHeteroAtom
    functionSourceFile: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp
    functionUses: 0
    functionsReached:
    - Atom*::getAtomicNum
    linkageType: ''
    returnType: bool
    signature: bool isHeteroAtom(const Atom *aptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Bond*::getIsAromatic
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:446,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:447,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:448,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:449,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - bptr
    argTypes:
    - Bond*
    constantsTouched: []
    func_position:
      end: 450
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 450
    functionName: RDKit::MolHash::isUnsaturatedBond
    functionSourceFile: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp
    functionUses: 0
    functionsReached:
    - Bond*::getBondType
    - Bond*::getIsAromatic
    linkageType: ''
    returnType: bool
    signature: bool isUnsaturatedBond(const Bond *bptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:456,1
    - Dst: RDKit::MolHash::isUnsaturatedBond
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:456,1
    - Dst: RDKit::MolHash::isCandidateAtom
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:457,1
    - Dst: Bond*::getBeginAtom
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:457,1
    - Dst: RDKit::MolHash::isCandidateAtom
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:458,1
    - Dst: Bond*::getEndAtom
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:458,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 3
    argNames:
    - bptr
    - atomFlags
    - bondFlags
    argTypes:
    - Bond*
    - std::vector<std::uint64_t>
    - std::vector<std::uint64_t>
    constantsTouched: []
    func_position:
      end: 459
      start: 453
    functionDepth: 1
    functionLinenumber: 453
    functionLinenumberEnd: 459
    functionName: RDKit::MolHash::isPossibleTautomericBond
    functionSourceFile: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolHash::isUnsaturatedBond
    - Bond*::getIdx
    - RDKit::MolHash::isCandidateAtom
    - Bond*::getBeginAtom
    - Bond*::getEndAtom
    linkageType: ''
    returnType: bool
    signature: "bool isPossibleTautomericBond(const Bond *bptr,\n                              const
      std::vector<std::uint64_t> &atomFlags,\n                              const
      std::vector<std::uint64_t> &bondFlags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:466,1
    - Dst: RDKit::MolHash::isHeteroAtom
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:469,1
    - Dst: Bond*::getBeginAtom
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:469,1
    - Dst: RDKit::MolHash::isCandidateAtom
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:470,1
    - Dst: Bond*::getBeginAtom
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:470,1
    - Dst: RDKit::MolHash::isHeteroAtom
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:471,1
    - Dst: Bond*::getEndAtom
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:471,1
    - Dst: RDKit::MolHash::isCandidateAtom
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:472,1
    - Dst: Bond*::getEndAtom
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:472,1
    - Dst: queryAtomUnsaturated
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:480,1
    - Dst: Bond*::getBeginAtom
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:480,1
    - Dst: queryAtomUnsaturated
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:481,1
    - Dst: Bond*::getEndAtom
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:481,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    argCount: 3
    argNames:
    - bptr
    - atomFlags
    - bondFlags
    argTypes:
    - Bond*
    - std::vector<std::uint64_t>
    - std::vector<std::uint64_t>
    constantsTouched: []
    func_position:
      end: 490
      start: 463
    functionDepth: 1
    functionLinenumber: 463
    functionLinenumberEnd: 490
    functionName: RDKit::MolHash::isPossibleStartingBond
    functionSourceFile: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolHash::isHeteroAtom
    - Bond*::getIdx
    - RDKit::MolHash::isCandidateAtom
    - Bond*::getBeginAtom
    - Bond*::getEndAtom
    - queryAtomUnsaturated
    linkageType: ''
    returnType: bool
    signature: "bool isPossibleStartingBond(const Bond *bptr,\n                            const
      std::vector<std::uint64_t> &atomFlags,\n                            const std::vector<std::uint64_t>
      &bondFlags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Atom*::getOwningMol
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:494,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:495,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - aptr
    - startBonds
    argTypes:
    - Atom*
    - boost::dynamic_bitset<>
    constantsTouched: []
    func_position:
      end: 500
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 500
    functionName: RDKit::MolHash::hasStartBond
    functionSourceFile: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp
    functionUses: 0
    functionsReached:
    - getIdx
    - Atom*::getOwningMol
    linkageType: ''
    returnType: bool
    signature: bool hasStartBond(const Atom *aptr, const boost::dynamic_bitset<> &startBonds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:510,1
    - Dst: RDKit::MolHash::isCandidateAtom
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:511,1
    - Dst: RDKit::MolHash::hasStartBond
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:512,1
    - Dst: RDKit::MolHash::isUnsaturatedBond
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:513,1
    - Dst: Bond*::getIsConjugated
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:513,1
    - Dst: RDKit::MolHash::hasStartBond
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:514,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 6
    argNames:
    - atom
    - otherAtom
    - nbrBond
    - startBonds
    - atomFlags
    - bondFlags
    argTypes:
    - Atom*
    - Atom*
    - Bond*
    - boost::dynamic_bitset<>
    - std::vector<std::uint64_t>
    - std::vector<std::uint64_t>
    constantsTouched: []
    func_position:
      end: 515
      start: 505
    functionDepth: 1
    functionLinenumber: 505
    functionLinenumberEnd: 515
    functionName: RDKit::MolHash::skipNeighborBond
    functionSourceFile: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolHash::isUnsaturatedBond
    - Bond*::getIdx
    - RDKit::MolHash::isCandidateAtom
    - RDKit::MolHash::hasStartBond
    - Bond*::getIsConjugated
    linkageType: ''
    returnType: bool
    signature: "bool skipNeighborBond(const Atom *atom, const Atom *otherAtom,\n                      const
      Bond *nbrBond,\n                      const boost::dynamic_bitset<> &startBonds,\n
      \                     const std::vector<std::uint64_t> &atomFlags,\n                      const
      std::vector<std::uint64_t> &bondFlags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Atom*::getOwningMol
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:521,1
    - Dst: Atom*::getOwningMol
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:522,1
    - Dst: getIsConjugated
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:523,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:523,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 2
    argNames:
    - atom
    - startBonds
    argTypes:
    - Atom*
    - boost::dynamic_bitset<>
    constantsTouched: []
    func_position:
      end: 530
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 530
    functionName: RDKit::MolHash::getNumConjugatedNeighbors
    functionSourceFile: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp
    functionUses: 0
    functionsReached:
    - getIsConjugated
    - getIdx
    - Atom*::getOwningMol
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int getNumConjugatedNeighbors(\n    const Atom *atom, const
      boost::dynamic_bitset<> &startBonds)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:545,1
    - Dst: RDKit::MolHash::hasStartBond
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:545,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:546,1
    - Dst: RDKit::MolHash::isHeteroAtom
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:546,1
    - Dst: RDKit::MolHash::isUnsaturatedBond
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:547,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:548,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 6
    argNames:
    - atom
    - oatom
    - bond
    - nbrBond
    - startBonds
    - numConjugatedNeighbors
    argTypes:
    - Atom*
    - Atom*
    - Bond*
    - Bond*
    - boost::dynamic_bitset<>
    - std::vector<unsigned int>
    constantsTouched: []
    func_position:
      end: 549
      start: 541
    functionDepth: 1
    functionLinenumber: 541
    functionLinenumberEnd: 549
    functionName: RDKit::MolHash::checkForOverreach
    functionSourceFile: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolHash::isUnsaturatedBond
    - RDKit::MolHash::isHeteroAtom
    - Bond*::getIdx
    - RDKit::MolHash::hasStartBond
    - Atom*::getIdx
    linkageType: ''
    returnType: bool
    signature: "bool checkForOverreach(\n    const Atom *atom, const Atom *oatom,
      const Bond *bond, const Bond *nbrBond,\n    const boost::dynamic_bitset<> &startBonds,\n
      \   const std::vector<unsigned int> &numConjugatedNeighbors)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:555,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:562,1
    - Dst: RDKit::MolHash::details::getBondFlags
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:563,1
    - Dst: RWMol*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:565,1
    - Dst: RWMol*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:566,1
    - Dst: RWMol*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:568,1
    - Dst: RWMol*::bonds
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:569,1
    - Dst: RDKit::MolHash::isPossibleStartingBond
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:570,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:571,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:571,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:573,1
    - Dst: RWMol*::atoms
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:574,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:575,1
    - Dst: RDKit::MolHash::getNumConjugatedNeighbors
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:576,1
    - Dst: RWMol*::bonds
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:582,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:585,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:585,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:586,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:590,1
    - Dst: RWMol*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:592,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:593,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:594,1
    - Dst: getBeginAtom
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:600,1
    - Dst: getEndAtom
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:600,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:601,1
    - Dst: getTotalNumHs
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:602,1
    - Dst: RDKit::MolHash::isHeteroAtom
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:605,1
    - Dst: getTotalNumHs
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:606,1
    - Dst: RWMol*::atomBonds
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:608,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:609,1
    - Dst: getOtherAtom
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:612,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:615,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:616,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:616,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:617,1
    - Dst: RDKit::MolHash::isCandidateAtom
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:618,1
    - Dst: RDKit::MolHash::hasStartBond
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:619,1
    - Dst: RDKit::MolHash::isUnsaturatedBond
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:620,1
    - Dst: RDKit::MolHash::isCandidateAtom
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:621,1
    - Dst: RDKit::MolHash::hasStartBond
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:622,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:623,1
    - Dst: RDKit::MolHash::checkForOverreach
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:626,1
    - Dst: RDKit::MolHash::skipNeighborBond
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:632,1
    - Dst: RDKit::MolHash::skipNeighborBond
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:634,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:639,1
    - Dst: std::deque::begin
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:639,1
    - Dst: std::deque::end
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:639,1
    - Dst: std::deque::end
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:639,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:641,1
    - Dst: getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:642,1
    - Dst: getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:643,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:644,1
    - Dst: std::deque::push_back
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:646,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:650,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:650,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:651,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:651,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:652,1
    - Dst: getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:652,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:653,1
    - Dst: getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:653,1
    - Dst: std::deque::empty
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:657,1
    - Dst: std::deque::front
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:658,1
    - Dst: std::deque::pop_front
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:659,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:660,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:665,1
    - Dst: auto::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:665,1
    - Dst: auto::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:666,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:667,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:669,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:669,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:670,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:670,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:671,1
    - Dst: auto::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:671,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:672,1
    - Dst: auto::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:672,1
    - Dst: auto::getBeginAtom
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:675,1
    - Dst: auto::getEndAtom
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:675,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:676,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:679,1
    - Dst: getTotalNumHs
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:680,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:682,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:682,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:684,1
    - Dst: getTotalNumHs
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:685,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:686,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:686,1
    - Dst: RWMol*::atomBonds
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:688,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:689,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:690,1
    - Dst: std::deque::begin
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:690,1
    - Dst: std::deque::end
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:690,1
    - Dst: std::deque::end
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:690,1
    - Dst: getOtherAtom
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:693,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:696,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:697,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:697,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:698,1
    - Dst: RDKit::MolHash::isCandidateAtom
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:699,1
    - Dst: RDKit::MolHash::hasStartBond
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:700,1
    - Dst: RDKit::MolHash::isUnsaturatedBond
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:701,1
    - Dst: RDKit::MolHash::isCandidateAtom
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:702,1
    - Dst: RDKit::MolHash::hasStartBond
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:703,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:704,1
    - Dst: RDKit::MolHash::checkForOverreach
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:707,1
    - Dst: RDKit::MolHash::skipNeighborBond
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:711,1
    - Dst: RDKit::MolHash::skipNeighborBond
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:713,1
    - Dst: std::deque::push_back
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:717,1
    - Dst: boost::dynamic_bitset::count
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:725,1
    - Dst: boost::dynamic_bitset::size
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:733,1
    - Dst: RWMol*::atomBonds
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:735,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:735,1
    - Dst: auto::getOtherAtomIdx
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:736,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:738,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:739,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:742,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:742,1
    - Dst: RWMol*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:749,1
    - Dst: boost::dynamic_bitset::reset
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:751,1
    - Dst: RWMol*::bonds
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:789,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:792,1
    - Dst: getBeginAtom
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:797,1
    - Dst: getEndAtom
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:797,1
    - Dst: RWMol*::atomBonds
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:798,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:799,1
    - Dst: getOtherAtom
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:802,1
    - Dst: auto::getTotalNumHs
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:803,1
    - Dst: RWMol*::atomNeighbors
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:807,1
    - Dst: RWMol*::atomBonds
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:811,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:812,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:812,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:822,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:822,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:830,1
    - Dst: boost::dynamic_bitset::any
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:831,1
    - Dst: RWMol*::bonds
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:832,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:833,1
    - Dst: setIsAromatic
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:836,1
    - Dst: setBondType
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:837,1
    - Dst: setStereo
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:838,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:839,1
    - Dst: getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:839,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:840,1
    - Dst: getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:840,1
    - Dst: boost::dynamic_bitset::any
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:844,1
    - Dst: RWMol*::atoms
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:845,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:846,1
    - Dst: getFormalCharge
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:849,1
    - Dst: getTotalNumHs
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:850,1
    - Dst: setIsAromatic
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:851,1
    - Dst: setFormalCharge
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:852,1
    - Dst: setNoImplicit
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:853,1
    - Dst: setNumExplicitHs
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:854,1
    - Dst: boost::dynamic_bitset::empty
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:858,1
    - Dst: boost::dynamic_bitset::empty
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:858,1
    - Dst: RDKit::MolOps::assignRadicals
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:859,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:864,1
    - Dst: RDKit::MolHash::convertToSmilesWithCXFlags
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:870,1
    - Dst: sprintf
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:873,1
    - Dst: sprintf
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:875,1
    - Dst: addCXExtensions
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:879,1
    CyclomaticComplexity: 81
    EdgeCount: 81
    ICount: 171
    argCount: 3
    argNames:
    - mol
    - proto
    - useCXSmiles
    argTypes:
    - RWMol*
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 883
      start: 553
    functionDepth: 7
    functionLinenumber: 553
    functionLinenumberEnd: 883
    functionName: RDKit::MolHash::TautomerHashv2
    functionSourceFile: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp
    functionUses: 0
    functionsReached:
    - auto::getEndAtomIdx
    - getOtherAtom
    - auto::getBeginAtomIdx
    - std::deque::pop_front
    - getBeginAtom
    - std::deque::front
    - boost::dynamic_bitset::count
    - auto::getEndAtom
    - boost::dynamic_bitset::any
    - RWMol*::atomBonds
    - getTotalNumHs
    - auto::getIdx
    - getIdx
    - RDKit::MolHash::checkForOverreach
    - RDKit::MolHash::isUnsaturatedBond
    - setBondType
    - auto::getTotalNumHs
    - getEndAtomIdx
    - RWMol*::atoms
    - std::deque::push_back
    - setFormalCharge
    - auto::getBeginAtom
    - std::find
    - RWMol*::getNumAtoms
    - PRECONDITION
    - getBeginAtomIdx
    - getAtomicNum
    - std::deque::end
    - getEndAtom
    - RDKit::MolHash::isHeteroAtom
    - std::deque::begin
    - boost::dynamic_bitset::reset
    - RWMol*::getNumBonds
    - RDKit::MolHash::details::getBondFlags
    - setIsAromatic
    - RDKit::MolHash::hasStartBond
    - boost::dynamic_bitset::size
    - setStereo
    - RDKit::MolHash::convertToSmilesWithCXFlags
    - RWMol*::atomNeighbors
    - RDKit::MolOps::assignStereochemistry
    - RDKit::MolHash::getNumConjugatedNeighbors
    - RDKit::MolHash::skipNeighborBond
    - RDKit::MolHash::isPossibleStartingBond
    - std::deque::empty
    - RWMol*::bonds
    - RDKit::MolHash::isCandidateAtom
    - RWMol*::getAtomWithIdx
    - auto::getOtherAtomIdx
    - RDKit::MolOps::assignRadicals
    - addCXExtensions
    - boost::dynamic_bitset::empty
    - sprintf
    - boost::dynamic_bitset::set
    - getFormalCharge
    - setNoImplicit
    - setNumExplicitHs
    linkageType: ''
    returnType: std::string
    signature: "std::string TautomerHashv2(RWMol *mol, bool proto, bool useCXSmiles,\n
      \                          unsigned cxFlagsToSkip = 0)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:887,1
    - Dst: RWMol*::atoms
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:893,1
    - Dst: getFormalCharge
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:894,1
    - Dst: setIsAromatic
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:895,1
    - Dst: setFormalCharge
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:896,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:897,1
    - Dst: getTotalNumHs
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:898,1
    - Dst: setNoImplicit
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:899,1
    - Dst: setNumExplicitHs
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:900,1
    - Dst: RWMol*::bonds
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:904,1
    - Dst: getBondType
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:905,1
    - Dst: getIsConjugated
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:906,1
    - Dst: getBeginAtom
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:906,1
    - Dst: getEndAtom
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:907,1
    - Dst: setIsAromatic
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:908,1
    - Dst: setBondType
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:909,1
    - Dst: setStereo
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:910,1
    - Dst: RDKit::MolOps::assignRadicals
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:914,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:919,1
    - Dst: RDKit::MolHash::convertToSmilesWithCXFlags
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:920,1
    - Dst: sprintf
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:922,1
    - Dst: sprintf
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:924,1
    - Dst: addCXExtensions
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:928,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 3
    argNames:
    - mol
    - proto
    - useCXSmiles
    argTypes:
    - RWMol*
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 932
      start: 885
    functionDepth: 7
    functionLinenumber: 885
    functionLinenumberEnd: 932
    functionName: RDKit::MolHash::TautomerHash
    functionSourceFile: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp
    functionUses: 0
    functionsReached:
    - getBeginAtom
    - getTotalNumHs
    - setBondType
    - getBondType
    - RWMol*::atoms
    - setFormalCharge
    - PRECONDITION
    - getAtomicNum
    - getEndAtom
    - setNumExplicitHs
    - setIsAromatic
    - getIsConjugated
    - setStereo
    - RDKit::MolOps::assignStereochemistry
    - addCXExtensions
    - RWMol*::bonds
    - RDKit::MolOps::assignRadicals
    - sprintf
    - getFormalCharge
    - setNoImplicit
    - RDKit::MolHash::convertToSmilesWithCXFlags
    linkageType: ''
    returnType: std::string
    signature: "std::string TautomerHash(RWMol *mol, bool proto, bool useCXSmiles,\n
      \                        unsigned cxFlagsToSkip = 0)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:935,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:936,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:937,1
    - Dst: boost::make_iterator_range
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:938,1
    - Dst: Atom*::getOwningMol
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:939,1
    - Dst: Atom*::getOwningMol
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:940,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:941,1
    - Dst: RDKit::queryIsAtomInRing
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:942,1
    - Dst: RDKit::MolHash::TraverseForRing
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:946,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - atom
    - visit
    argTypes:
    - Atom*
    - unsigned char*
    constantsTouched: []
    func_position:
      end: 952
      start: 934
    functionDepth: 1
    functionLinenumber: 934
    functionLinenumberEnd: 952
    functionName: RDKit::MolHash::TraverseForRing
    functionSourceFile: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp
    functionUses: 1
    functionsReached:
    - RDKit::queryIsAtomInRing
    - boost::make_iterator_range
    - RDKit::MolHash::TraverseForRing
    - Atom*::getOwningMol
    - Atom*::getIdx
    - PRECONDITION
    - auto::getIdx
    linkageType: ''
    returnType: bool
    signature: bool TraverseForRing(Atom *atom, unsigned char *visit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:955,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:956,1
    - Dst: alloca
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:959,1
    - Dst: memset
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:960,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:962,1
    - Dst: RDKit::MolHash::TraverseForRing
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:963,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - root
    - nbor
    - maxatomidx
    argTypes:
    - Atom*
    - Atom*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 964
      start: 954
    functionDepth: 2
    functionLinenumber: 954
    functionLinenumberEnd: 964
    functionName: RDKit::MolHash::DepthFirstSearchForRing
    functionSourceFile: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp
    functionUses: 0
    functionsReached:
    - alloca
    - RDKit::MolHash::TraverseForRing
    - memset
    - Atom*::getIdx
    - PRECONDITION
    linkageType: ''
    returnType: bool
    signature: bool DepthFirstSearchForRing(Atom *root, Atom *nbor, unsigned int maxatomidx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:967,1
    - Dst: RDKit::queryIsAtomInRing
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:968,1
    - Dst: boost::make_iterator_range
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:973,1
    - Dst: Atom*::getOwningMol
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:974,1
    - Dst: Atom*::getOwningMol
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:975,1
    - Dst: RDKit::MolHash::DepthFirstSearchForRing
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:976,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - atom
    - maxatomidx
    argTypes:
    - Atom*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 981
      start: 966
    functionDepth: 3
    functionLinenumber: 966
    functionLinenumberEnd: 981
    functionName: RDKit::MolHash::IsInScaffold
    functionSourceFile: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp
    functionUses: 0
    functionsReached:
    - RDKit::queryIsAtomInRing
    - boost::make_iterator_range
    - Atom*::getOwningMol
    - PRECONDITION
    - RDKit::MolHash::DepthFirstSearchForRing
    linkageType: ''
    returnType: bool
    signature: bool IsInScaffold(Atom *atom, unsigned int maxatomidx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:984,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:985,1
    - Dst: boost::make_iterator_range
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:986,1
    - Dst: Atom*::getOwningMol
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:987,1
    - Dst: Atom*::getOwningMol
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:988,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:989,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - aptr
    - is_in_scaffold
    argTypes:
    - Atom*
    - unsigned char*
    constantsTouched: []
    func_position:
      end: 994
      start: 983
    functionDepth: 0
    functionLinenumber: 983
    functionLinenumberEnd: 994
    functionName: RDKit::MolHash::HasNbrInScaffold
    functionSourceFile: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp
    functionUses: 0
    functionsReached:
    - boost::make_iterator_range
    - PRECONDITION
    - auto::getIdx
    - Atom*::getOwningMol
    linkageType: ''
    returnType: bool
    signature: bool HasNbrInScaffold(Atom *aptr, unsigned char *is_in_scaffold)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:998,1
    - Dst: RWMol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:999,1
    - Dst: RDKit::MolOps::fastFindRings
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:1000,1
    - Dst: alloca
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:1004,1
    - Dst: RWMol*::atoms
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:1005,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:1006,1
    - Dst: RDKit::MolHash::IsInScaffold
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:1006,1
    - Dst: RWMol*::atoms
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:1010,1
    - Dst: RDKit::MolHash::HasNbrInScaffold
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:1015,1
    - Dst: setAtomicNum
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:1016,1
    - Dst: setFormalCharge
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:1017,1
    - Dst: setNoImplicit
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:1018,1
    - Dst: setNumExplicitHs
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:1019,1
    - Dst: setIsotope
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:1020,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:1022,1
    - Dst: RWMol*::beginBatchEdit
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:1025,1
    - Dst: RWMol*::removeAtom
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:1027,1
    - Dst: RWMol*::commitBatchEdit
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:1029,1
    - Dst: RDKit::MolOps::assignRadicals
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:1030,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:1036,1
    - Dst: RDKit::MolHash::convertToSmilesWithCXFlags
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:1039,1
    - Dst: addCXExtensions
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:1041,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 2
    argNames:
    - mol
    - useCXSmiles
    argTypes:
    - RWMol*
    - bool
    constantsTouched: []
    func_position:
      end: 1044
      start: 996
    functionDepth: 7
    functionLinenumber: 996
    functionLinenumberEnd: 1044
    functionName: RDKit::MolHash::ExtendedMurckoScaffold
    functionSourceFile: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - setIsotope
    - getIdx
    - RWMol*::removeAtom
    - RWMol*::atoms
    - RWMol*::getRingInfo
    - setFormalCharge
    - PRECONDITION
    - RDKit::MolHash::IsInScaffold
    - alloca
    - RWMol*::commitBatchEdit
    - RDKit::MolHash::HasNbrInScaffold
    - RDKit::MolHash::convertToSmilesWithCXFlags
    - RWMol*::beginBatchEdit
    - RDKit::MolOps::assignStereochemistry
    - RDKit::MolOps::fastFindRings
    - addCXExtensions
    - RDKit::MolOps::assignRadicals
    - setAtomicNum
    - setNoImplicit
    - setNumExplicitHs
    linkageType: ''
    returnType: std::string
    signature: "std::string ExtendedMurckoScaffold(RWMol *mol, bool useCXSmiles,\n
      \                                  unsigned cxFlagsToSkip = 0)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:1048,1
    - Dst: std::vector::clear
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:1051,1
    - Dst: RWMol*::atoms
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:1052,1
    - Dst: boost::make_iterator_range
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:1056,1
    - Dst: getOwningMol
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:1057,1
    - Dst: getOwningMol
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:1058,1
    - Dst: auto::getOtherAtom
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:1059,1
    - Dst: Atom*::setNumExplicitHs
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:1061,1
    - Dst: NMRDKitBondGetOrder
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:1061,1
    - Dst: Atom*::setNoImplicit
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:1062,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:1065,1
    - Dst: RWMol*::beginBatchEdit
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:1068,1
    - Dst: RWMol*::removeAtom
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:1070,1
    - Dst: RWMol*::commitBatchEdit
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:1072,1
    - Dst: std::vector::empty
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:1073,1
    - Dst: RDKit::MolOps::assignRadicals
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:1074,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:1080,1
    - Dst: RDKit::MolHash::convertToSmilesWithCXFlags
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:1083,1
    - Dst: addCXExtensions
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:1085,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 2
    argNames:
    - mol
    - useCXSmiles
    argTypes:
    - RWMol*
    - bool
    constantsTouched: []
    func_position:
      end: 1088
      start: 1046
    functionDepth: 7
    functionLinenumber: 1046
    functionLinenumberEnd: 1088
    functionName: RDKit::MolHash::MurckoScaffoldHash
    functionSourceFile: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp
    functionUses: 0
    functionsReached:
    - std::vector::empty
    - std::vector::push_back
    - RWMol*::removeAtom
    - RWMol*::atoms
    - RDKit::MolOps::assignStereochemistry
    - addCXExtensions
    - RWMol*::commitBatchEdit
    - Atom*::setNoImplicit
    - boost::make_iterator_range
    - auto::getOtherAtom
    - RDKit::MolOps::assignRadicals
    - NMRDKitBondGetOrder
    - PRECONDITION
    - RDKit::MolHash::convertToSmilesWithCXFlags
    - Atom*::setNumExplicitHs
    - std::vector::clear
    - RWMol*::beginBatchEdit
    - getOwningMol
    linkageType: ''
    returnType: std::string
    signature: "std::string MurckoScaffoldHash(RWMol *mol, bool useCXSmiles,\n                               unsigned
      cxFlagsToSkip = 0)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:1091,1
    - Dst: RWMol*::atoms
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:1094,1
    - Dst: getFormalCharge
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:1095,1
    - Dst: sprintf
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:1099,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - mol
    argTypes:
    - RWMol*
    constantsTouched: []
    func_position:
      end: 1101
      start: 1090
    functionDepth: 0
    functionLinenumber: 1090
    functionLinenumberEnd: 1101
    functionName: RDKit::MolHash::NetChargeHash
    functionSourceFile: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp
    functionUses: 0
    functionsReached:
    - getFormalCharge
    - RWMol*::atoms
    - PRECONDITION
    - sprintf
    linkageType: ''
    returnType: std::string
    signature: std::string NetChargeHash(RWMol *mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:1104,1
    - Dst: RWMol*::atoms
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:1113,1
    - Dst: getDegree
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:1114,1
    - Dst: sprintf
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:1118,1
    - Dst: sprintf
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:1120,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - mol
    - brl
    argTypes:
    - RWMol*
    - bool
    constantsTouched: []
    func_position:
      end: 1123
      start: 1103
    functionDepth: 0
    functionLinenumber: 1103
    functionLinenumberEnd: 1123
    functionName: RDKit::MolHash::SmallWorldHash
    functionSourceFile: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp
    functionUses: 0
    functionsReached:
    - getDegree
    - RWMol*::atoms
    - PRECONDITION
    - sprintf
    linkageType: ''
    returnType: std::string
    signature: std::string SmallWorldHash(RWMol *mol, bool brl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:1126,1
    - Dst: RWMol*::atoms
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:1127,1
    - Dst: getDegree
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:1128,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - mol
    - v
    argTypes:
    - RWMol*
    - unsigned int*
    constantsTouched: []
    func_position:
      end: 1143
      start: 1125
    functionDepth: 1
    functionLinenumber: 1125
    functionLinenumberEnd: 1143
    functionName: RDKit::MolHash::DegreeVector
    functionSourceFile: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp
    functionUses: 0
    functionsReached:
    - getDegree
    - RWMol*::atoms
    - memset
    linkageType: ''
    returnType: void
    signature: void DegreeVector(RWMol *mol, unsigned int *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:1146,1
    - Dst: boost::make_iterator_range
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:1148,1
    - Dst: Atom*::getOwningMol
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:1148,1
    - Dst: Atom*::getOwningMol
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:1149,1
    - Dst: NMRDKitBondGetOrder
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:1150,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - atom
    argTypes:
    - Atom*
    constantsTouched: []
    func_position:
      end: 1155
      start: 1145
    functionDepth: 1
    functionLinenumber: 1145
    functionLinenumberEnd: 1155
    functionName: RDKit::MolHash::HasDoubleBond
    functionSourceFile: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp
    functionUses: 0
    functionsReached:
    - boost::make_iterator_range
    - NMRDKitBondGetOrder
    - PRECONDITION
    - Atom*::getOwningMol
    linkageType: ''
    returnType: bool
    signature: bool HasDoubleBond(Atom *atom)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:1165,1
    - Dst: NMRDKitBondGetOrder
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:1166,1
    - Dst: RDKit::queryIsBondInRing
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:1169,1
    - Dst: Bond*::getBeginAtom
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:1173,1
    - Dst: Bond*::getEndAtom
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:1174,1
    - Dst: RDKit::queryIsAtomInRing
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:1182,1
    - Dst: RDKit::queryIsAtomInRing
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:1183,1
    - Dst: RDKit::queryIsAtomInRing
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:1188,1
    - Dst: RDKit::MolHash::HasDoubleBond
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:1192,1
    - Dst: RDKit::MolHash::HasDoubleBond
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:1195,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 27
    argCount: 1
    argNames:
    - bnd
    argTypes:
    - Bond*
    constantsTouched: []
    func_position:
      end: 1200
      start: 1164
    functionDepth: 2
    functionLinenumber: 1164
    functionLinenumberEnd: 1200
    functionName: RDKit::MolHash::RegioisomerBond
    functionSourceFile: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp
    functionUses: 0
    functionsReached:
    - RDKit::queryIsAtomInRing
    - Bond*::getBeginAtom
    - RDKit::MolHash::HasDoubleBond
    - Bond*::getEndAtom
    - RDKit::queryIsBondInRing
    - NMRDKitBondGetOrder
    - PRECONDITION
    linkageType: ''
    returnType: int
    signature: int RegioisomerBond(Bond *bnd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:1203,1
    - Dst: boost::make_iterator_range
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:1205,1
    - Dst: Atom*::getOwningMol
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:1205,1
    - Dst: Atom*::getOwningMol
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:1206,1
    - Dst: auto::getStereo
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:1207,1
    - Dst: auto::setStereo
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:1208,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - atm
    argTypes:
    - Atom*
    constantsTouched: []
    func_position:
      end: 1211
      start: 1202
    functionDepth: 0
    functionLinenumber: 1202
    functionLinenumberEnd: 1211
    functionName: RDKit::MolHash::ClearEZStereo
    functionSourceFile: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp
    functionUses: 0
    functionsReached:
    - boost::make_iterator_range
    - Atom*::getOwningMol
    - PRECONDITION
    - auto::getStereo
    - auto::setStereo
    linkageType: ''
    returnType: void
    signature: void ClearEZStereo(Atom *atm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:1215,1
    - Dst: RDKit::ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:1220,1
    - Dst: RDKit::MolOps::fastFindRings
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:1221,1
    - Dst: RDKit::ROMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:1224,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:1227,1
    - Dst: auto::getBeginAtom
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:1228,1
    - Dst: auto::getEndAtom
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:1229,1
    - Dst: RWMol*::removeBond
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:1230,1
    - Dst: auto::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:1230,1
    - Dst: auto::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:1230,1
    - Dst: RDKit::MolHash::ClearEZStereo
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:1231,1
    - Dst: RDKit::MolHash::ClearEZStereo
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:1232,1
    - Dst: RDKit::Atom::Atom
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:1235,1
    - Dst: RWMol*::addAtom
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:1236,1
    - Dst: Atom*::setNoImplicit
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:1237,1
    - Dst: NMRDKitMolNewBond
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:1238,1
    - Dst: Atom*::setNumExplicitHs
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:1241,1
    - Dst: Atom*::setNoImplicit
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:1242,1
    - Dst: RDKit::Atom::Atom
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:1245,1
    - Dst: RWMol*::addAtom
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:1246,1
    - Dst: Atom*::setNoImplicit
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:1247,1
    - Dst: NMRDKitMolNewBond
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:1248,1
    - Dst: Atom*::setNumExplicitHs
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:1251,1
    - Dst: Atom*::setNoImplicit
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:1252,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:1261,1
    - Dst: RDKit::MolHash::convertToSmilesWithCXFlags
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:1263,1
    - Dst: addCXExtensions
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:1265,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    argCount: 2
    argNames:
    - mol
    - useCXSmiles
    argTypes:
    - RWMol*
    - bool
    constantsTouched: []
    func_position:
      end: 1269
      start: 1213
    functionDepth: 7
    functionLinenumber: 1213
    functionLinenumberEnd: 1269
    functionName: RDKit::MolHash::RegioisomerHash
    functionSourceFile: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp
    functionUses: 0
    functionsReached:
    - auto::getEndAtomIdx
    - auto::getBeginAtomIdx
    - RDKit::Atom::Atom
    - auto::getEndAtom
    - RDKit::ROMol::getRingInfo
    - auto::getBeginAtom
    - PRECONDITION
    - Atom*::setNumExplicitHs
    - NMRDKitMolNewBond
    - RDKit::MolHash::ClearEZStereo
    - RWMol*::addAtom
    - RDKit::ROMol::getBondWithIdx
    - RDKit::MolOps::assignStereochemistry
    - RWMol*::removeBond
    - RDKit::MolOps::fastFindRings
    - addCXExtensions
    - Atom*::setNoImplicit
    - RWMol*::getBondWithIdx
    - RDKit::MolHash::convertToSmilesWithCXFlags
    linkageType: ''
    returnType: std::string
    signature: "std::string RegioisomerHash(RWMol *mol, bool useCXSmiles,\n                            unsigned
      cxFlagsToSkip = 0)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:1272,1
    - Dst: malloc
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:1280,1
    - Dst: memset
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:1282,1
    - Dst: RDKit::MolHash::NMDetermineComponents
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:1283,1
    - Dst: free
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:1284,1
    - Dst: RWMol*::atoms
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:1294,1
    - Dst: getTotalValence
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:1300,1
    - Dst: getTotalValence
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:1316,1
    - Dst: getTotalValence
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:1322,1
    - Dst: getIsotope
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:1348,1
    - Dst: sprintf
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:1384,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 91
    argCount: 1
    argNames:
    - mol
    argTypes:
    - RWMol*
    constantsTouched: []
    func_position:
      end: 1387
      start: 1271
    functionDepth: 2
    functionLinenumber: 1271
    functionLinenumberEnd: 1387
    functionName: RDKit::MolHash::ArthorSubOrderHash
    functionSourceFile: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp
    functionUses: 0
    functionsReached:
    - free
    - malloc
    - RWMol*::atoms
    - RDKit::MolHash::NMDetermineComponents
    - getTotalValence
    - memset
    - PRECONDITION
    - sprintf
    - getIsotope
    linkageType: ''
    returnType: std::string
    signature: std::string ArthorSubOrderHash(RWMol *mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:1392,1
    - Dst: NMRDKitSanitizeHydrogens
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:1395,1
    - Dst: RDKit::MolHash::AnonymousGraph
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:1400,1
    - Dst: RDKit::MolHash::AnonymousGraph
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:1403,1
    - Dst: RDKit::MolHash::convertToSmilesWithCXFlags
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:1406,1
    - Dst: addCXExtensions
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:1408,1
    - Dst: RDKit::MolHash::MurckoScaffoldHash
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:1412,1
    - Dst: RDKit::MolHash::ExtendedMurckoScaffold
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:1415,1
    - Dst: RDKit::MolHash::MesomerHash
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:1418,1
    - Dst: RDKit::MolHash::MesomerHash
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:1421,1
    - Dst: RDKit::MolHash::TautomerHash
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:1424,1
    - Dst: RDKit::MolHash::TautomerHashv2
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:1427,1
    - Dst: RDKit::MolHash::TautomerHash
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:1430,1
    - Dst: RDKit::MolHash::TautomerHashv2
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:1433,1
    - Dst: RDKit::MolHash::NMMolecularFormula
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:1436,1
    - Dst: sprintf
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:1439,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:1439,1
    - Dst: RWMol*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:1439,1
    - Dst: RDKit::MolHash::NetChargeHash
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:1443,1
    - Dst: RDKit::MolHash::SmallWorldHash
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:1446,1
    - Dst: RDKit::MolHash::SmallWorldHash
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:1449,1
    - Dst: RDKit::MolHash::DegreeVector
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:1453,1
    - Dst: sprintf
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:1454,1
    - Dst: RDKit::MolHash::ArthorSubOrderHash
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:1458,1
    - Dst: RDKit::MolHash::RegioisomerHash
      Src: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp:1461,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 71
    argCount: 4
    argNames:
    - mol
    - func
    - useCXSmiles
    - cxFlagsToSkip
    argTypes:
    - RWMol*
    - HashFunction
    - bool
    - unsigned
    constantsTouched: []
    func_position:
      end: 1465
      start: 1390
    functionDepth: 8
    functionLinenumber: 1390
    functionLinenumberEnd: 1465
    functionName: RDKit::MolHash::MolHash
    functionSourceFile: /src/rdkit/Code/GraphMol/MolHash/hashfunctions.cpp
    functionUses: 1
    functionsReached:
    - RDKit::MolHash::NMMolecularFormula
    - RDKit::MolHash::TautomerHash
    - NMRDKitSanitizeHydrogens
    - RWMol*::getNumAtoms
    - PRECONDITION
    - RDKit::MolHash::SmallWorldHash
    - RDKit::MolHash::AnonymousGraph
    - RDKit::MolHash::NetChargeHash
    - RWMol*::getNumBonds
    - RDKit::MolHash::MurckoScaffoldHash
    - RDKit::MolHash::MesomerHash
    - RDKit::MolHash::RegioisomerHash
    - RDKit::MolHash::ExtendedMurckoScaffold
    - addCXExtensions
    - RDKit::MolHash::ArthorSubOrderHash
    - sprintf
    - RDKit::MolHash::DegreeVector
    - RDKit::MolHash::TautomerHashv2
    - RDKit::MolHash::convertToSmilesWithCXFlags
    linkageType: ''
    returnType: std::string
    signature: "std::string MolHash(RWMol *mol, HashFunction func, bool useCXSmiles,\n
      \                   unsigned cxFlagsToSkip)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolHash::MolHash
      Src: /src/rdkit/Code/GraphMol/MolHash/Wrap/rdMolHash.cpp:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - mol
    - func
    - useCXSmiles
    - cxFlagsToSkip
    argTypes:
    - ROMol
    - MolHash::HashFunction
    - bool
    - unsigned
    constantsTouched: []
    func_position:
      end: 24
      start: 20
    functionDepth: 9
    functionLinenumber: 20
    functionLinenumberEnd: 24
    functionName: MolHashHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/MolHash/Wrap/rdMolHash.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolHash::MolHash
    linkageType: ''
    returnType: std::string
    signature: "std::string MolHashHelper(const ROMol &mol, MolHash::HashFunction
      func,\n                          bool useCXSmiles, unsigned cxFlagsToSkip)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::scope
      Src: /src/rdkit/Code/GraphMol/MolHash/Wrap/rdMolHash.cpp:28,1
    - Dst: python::enum_<MolHash::HashFunction>
      Src: /src/rdkit/Code/GraphMol/MolHash/Wrap/rdMolHash.cpp:31,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/MolHash/Wrap/rdMolHash.cpp:53,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolHash/Wrap/rdMolHash.cpp:55,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolHash/Wrap/rdMolHash.cpp:55,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolHash/Wrap/rdMolHash.cpp:56,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolHash/Wrap/rdMolHash.cpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 59
    functionName: BOOST_PYTHON_MODULE
    functionSourceFile: /src/rdkit/Code/GraphMol/MolHash/Wrap/rdMolHash.cpp
    functionUses: 0
    functionsReached:
    - python::scope
    - check_arg
    - python::def
    - python::enum_<MolHash::HashFunction>
    linkageType: ''
    returnType: void
    signature: void BOOST_PYTHON_MODULE(rdMolHash)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getMol
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Node.cpp:26,1
    - Dst: auto::denominator
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Node.cpp:27,1
    - Dst: addNode
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Node.cpp:28,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Node.cpp:28,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Node.cpp:28,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Node.cpp:33,1
    - Dst: addNode
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Node.cpp:34,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Node.cpp:34,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - idx
    - atom
    - flags
    argTypes:
    - int
    - Atom*
    - int
    constantsTouched: []
    func_position:
      end: 36
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 36
    functionName: RDKit::CIPLabeler::Node::newTerminalChild
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/Node.cpp
    functionUses: 0
    functionsReached:
    - Atom*::getAtomicNum
    - std::move
    - auto::denominator
    - addNode
    - getMol
    linkageType: ''
    returnType: Node
    signature: Node *Node::newTerminalChild(int idx, Atom *atom, int flags) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Node.cpp:43,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Node.cpp:45,1
    - Dst: reserve
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Node.cpp:47,1
    - Dst: RDKit::PeriodicTable::getTable
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Node.cpp:50,1
    - Dst: RDKit::CIPLabeler::Node::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Node.cpp:51,1
    - Dst: RDKit::CIPLabeler::Node::getMassNum
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Node.cpp:52,1
    - Dst: auto::getAtomicWeight
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Node.cpp:54,1
    - Dst: auto::getMassForIsotope
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Node.cpp:56,1
    - Dst: empty
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Node.cpp:59,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 6
    argNames:
    - g
    - visit
    - atom
    - frac
    - dist
    - flags
    argTypes:
    - Digraph*
    - std::vector<char>
    - Atom*
    - boost::rational<int>
    - int
    - int
    constantsTouched: []
    func_position:
      end: 62
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 62
    functionName: RDKit::CIPLabeler::Node::Node
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/Node.cpp
    functionUses: 0
    functionsReached:
    - empty
    - auto::getMassForIsotope
    - RDKit::CIPLabeler::Node::getAtomicNum
    - std::move
    - reserve
    - RDKit::CIPLabeler::Node::getMassNum
    - RDKit::PeriodicTable::getTable
    - auto::getAtomicWeight
    linkageType: ''
    returnType: void
    signature: "void Node::Node(Digraph *g, std::vector<char> &&visit, Atom *atom,\n
      \          boost::rational<int> &&frac, int dist, int flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: RDKit::CIPLabeler::Node::getDigraph
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/Node.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Digraph
    signature: Digraph *Node::getDigraph() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: RDKit::CIPLabeler::Node::getAtom
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/Node.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Atom
    signature: Atom *Node::getAtom() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: RDKit::CIPLabeler::Node::getDistance
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/Node.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Node::getDistance() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: RDKit::CIPLabeler::Node::getAtomicNumFraction
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/Node.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boost::rational<int>
    signature: boost::rational<int> Node::getAtomicNumFraction() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::CIPLabeler::Node::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Node.cpp:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 77
    functionName: RDKit::CIPLabeler::Node::getAtomicNum
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/Node.cpp
    functionUses: 2
    functionsReached:
    - RDKit::CIPLabeler::Node::getAtomicNum
    linkageType: ''
    returnType: int
    signature: int Node::getAtomicNum() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::CIPLabeler::Node::isDuplicate
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Node.cpp:80,1
    - Dst: getIsotope
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Node.cpp:83,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 84
    functionName: RDKit::CIPLabeler::Node::getMassNum
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/Node.cpp
    functionUses: 1
    functionsReached:
    - RDKit::CIPLabeler::Node::isDuplicate
    - getIsotope
    linkageType: ''
    returnType: unsigned
    signature: unsigned Node::getMassNum() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: RDKit::CIPLabeler::Node::getAtomicMass
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/Node.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double Node::getAtomicMass() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: RDKit::CIPLabeler::Node::getAux
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/Node.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Descriptor
    signature: Descriptor Node::getAux() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mask
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: RDKit::CIPLabeler::Node::isSet
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/Node.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Node::isSet(int mask) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: RDKit::CIPLabeler::Node::isDuplicate
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/Node.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Node::isDuplicate() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: RDKit::CIPLabeler::Node::isDuplicateOrH
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/Node.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Node::isDuplicateOrH() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Node.cpp:97,1
    - Dst: RDKit::CIPLabeler::Node::isExpanded
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Node.cpp:97,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Node.cpp:97,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: RDKit::CIPLabeler::Node::isTerminal
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/Node.cpp
    functionUses: 0
    functionsReached:
    - RDKit::CIPLabeler::Node::isExpanded
    - empty
    - size
    linkageType: ''
    returnType: bool
    signature: bool Node::isTerminal() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: RDKit::CIPLabeler::Node::isExpanded
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/Node.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Node::isExpanded() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - idx
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: RDKit::CIPLabeler::Node::isVisited
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/Node.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Node::isVisited(int idx) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char>
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Node.cpp:106,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Node.cpp:107,1
    - Dst: addNode
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Node.cpp:108,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Node.cpp:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - idx
    - atom
    argTypes:
    - int
    - Atom*
    constantsTouched: []
    func_position:
      end: 109
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 109
    functionName: RDKit::CIPLabeler::Node::newChild
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/Node.cpp
    functionUses: 0
    functionsReached:
    - Atom*::getAtomicNum
    - std::move
    - static_cast<char>
    - addNode
    linkageType: ''
    returnType: Node
    signature: Node *Node::newChild(int idx, Atom *atom) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::CIPLabeler::Node::newTerminalChild
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Node.cpp:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - idx
    - atom
    argTypes:
    - int
    - Atom*
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: RDKit::CIPLabeler::Node::newBondDuplicateChild
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/Node.cpp
    functionUses: 0
    functionsReached:
    - RDKit::CIPLabeler::Node::newTerminalChild
    linkageType: ''
    returnType: Node
    signature: Node *Node::newBondDuplicateChild(int idx, Atom *atom) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::CIPLabeler::Node::newTerminalChild
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Node.cpp:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - idx
    - atom
    argTypes:
    - int
    - Atom*
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: RDKit::CIPLabeler::Node::newRingDuplicateChild
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/Node.cpp
    functionUses: 0
    functionsReached:
    - RDKit::CIPLabeler::Node::newTerminalChild
    linkageType: ''
    returnType: Node
    signature: Node *Node::newRingDuplicateChild(int idx, Atom *atom) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::CIPLabeler::Node::newTerminalChild
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Node.cpp:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: RDKit::CIPLabeler::Node::newImplicitHydrogenChild
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/Node.cpp
    functionUses: 0
    functionsReached:
    - RDKit::CIPLabeler::Node::newTerminalChild
    linkageType: ''
    returnType: Node
    signature: Node *Node::newImplicitHydrogenChild() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Node.cpp:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - Edge*
    constantsTouched: []
    func_position:
      end: 123
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 123
    functionName: RDKit::CIPLabeler::Node::add
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/Node.cpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void Node::add(Edge *e)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - desc
    argTypes:
    - Descriptor
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: RDKit::CIPLabeler::Node::setAux
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/Node.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Node::setAux(Descriptor desc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isExpanded
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Node.cpp:128,1
    - Dst: const_cast<Node *>
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Node.cpp:129,1
    - Dst: expand
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Node.cpp:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 134
    functionName: '&Node::getEdges() const'
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/Node.cpp
    functionUses: 0
    functionsReached:
    - const_cast<Node *>
    - expand
    - isExpanded
    linkageType: ''
    returnType: std::vector<Edge *>
    signature: std::vector<Edge *> &Node::getEdges() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::CIPLabeler::Node::getEdges
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Node.cpp:138,1
    - Dst: getEnd
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Node.cpp:139,1
    - Dst: getBeg
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Node.cpp:142,1
    - Dst: getEnd
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Node.cpp:142,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Node.cpp:143,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - end
    argTypes:
    - Atom*
    constantsTouched: []
    func_position:
      end: 147
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 147
    functionName: RDKit::CIPLabeler::Node::getEdges
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/Node.cpp
    functionUses: 1
    functionsReached:
    - RDKit::CIPLabeler::Node::getEdges
    - std::vector::push_back
    - getEnd
    - getBeg
    linkageType: ''
    returnType: std::vector<Edge *>
    signature: std::vector<Edge *> Node::getEdges(Atom *end) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::CIPLabeler::Node::getEdges
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Node.cpp:151,1
    - Dst: isBeg
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Node.cpp:152,1
    - Dst: getEnd
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Node.cpp:152,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Node.cpp:153,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 149
    functionDepth: 2
    functionLinenumber: 149
    functionLinenumberEnd: 157
    functionName: RDKit::CIPLabeler::Node::getNonTerminalOutEdges
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/Node.cpp
    functionUses: 0
    functionsReached:
    - getEnd
    - RDKit::CIPLabeler::Node::getEdges
    - std::vector::push_back
    - isBeg
    linkageType: ''
    returnType: std::vector<Edge *>
    signature: std::vector<Edge *> Node::getNonTerminalOutEdges() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: RDKit::CIPLabeler::Digraph::Digraph
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/Digraph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Digraph()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: RDKit::CIPLabeler::Digraph::Digraph
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/Digraph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Digraph(const Digraph &)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: '&operator=(const Digraph &)'
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/Digraph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Digraph
    signature: Digraph &operator=(const Digraph &)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::bitset<PairList::numPairingBits>
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/catch_tests.cpp:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - PairList::pairing_t
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: toBinaryString
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/catch_tests.cpp
    functionUses: 0
    functionsReached:
    - std::bitset<PairList::numPairingBits>
    linkageType: ''
    returnType: std::string
    signature: std::string toBinaryString(PairList::pairing_t value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::list<Node *>
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/catch_tests.cpp:132,1
    - Dst: getEdges
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/catch_tests.cpp:136,1
    - Dst: isBeg
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/catch_tests.cpp:137,1
    - Dst: REQUIRE
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/catch_tests.cpp:138,1
    - Dst: isEnd
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/catch_tests.cpp:138,1
    - Dst: getEnd
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/catch_tests.cpp:140,1
    - Dst: auto::push_back
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/catch_tests.cpp:141,1
    - Dst: getEnd
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/catch_tests.cpp:141,1
    - Dst: CHECK
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/catch_tests.cpp:148,1
    - Dst: CHECK
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/catch_tests.cpp:150,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - root
    argTypes:
    - Node*
    constantsTouched: []
    func_position:
      end: 153
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 153
    functionName: check_incoming_edge_count
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/catch_tests.cpp
    functionUses: 0
    functionsReached:
    - getEnd
    - getEdges
    - auto::push_back
    - REQUIRE
    - CHECK
    - isEnd
    - std::list<Node *>
    - isBeg
    linkageType: ''
    returnType: void
    signature: void check_incoming_edge_count(Node *root)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::list<Node *>
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/catch_tests.cpp:156,1
    - Dst: Digraph::getOriginalRoot
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/catch_tests.cpp:156,1
    - Dst: getEdges
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/catch_tests.cpp:159,1
    - Dst: isBeg
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/catch_tests.cpp:160,1
    - Dst: getEnd
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/catch_tests.cpp:163,1
    - Dst: auto::push_back
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/catch_tests.cpp:164,1
    - Dst: getEnd
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/catch_tests.cpp:164,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - g
    argTypes:
    - Digraph
    constantsTouched: []
    func_position:
      end: 168
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 168
    functionName: expandAll
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/catch_tests.cpp
    functionUses: 0
    functionsReached:
    - getEnd
    - getEdges
    - auto::push_back
    - Digraph::getOriginalRoot
    - std::list<Node *>
    - isBeg
    linkageType: ''
    returnType: void
    signature: void expandAll(Digraph &g)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/catch_tests.cpp:748,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/catch_tests.cpp:748,1
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/catch_tests.cpp:750,1
    - Dst: MrvBlockToMol
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/catch_tests.cpp:750,1
    - Dst: REQUIRE
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/catch_tests.cpp:752,1
    - Dst: RDKit::CIPLabeler::assignCIPLabels
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/catch_tests.cpp:753,1
    - Dst: std::unique_ptr::bonds
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/catch_tests.cpp:757,1
    - Dst: hasProp
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/catch_tests.cpp:758,1
    - Dst: getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/catch_tests.cpp:759,1
    - Dst: getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/catch_tests.cpp:759,1
    - Dst: getProp
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/catch_tests.cpp:760,1
    - Dst: CHECK
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/catch_tests.cpp:770,1
    - Dst: std::ostrstream::str
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/catch_tests.cpp:770,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - inputText
    - expected
    argTypes:
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 771
      start: 739
    functionDepth: 1
    functionLinenumber: 739
    functionLinenumberEnd: 771
    functionName: testOneAtropIsomerMandP
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/catch_tests.cpp
    functionUses: 0
    functionsReached:
    - std::unique_ptr::bonds
    - getEndAtomIdx
    - std::unique_ptr::reset
    - hasProp
    - REQUIRE
    - std::ostrstream::str
    - SmilesToMol
    - RDKit::CIPLabeler::assignCIPLabels
    - getProp
    - CHECK
    - MrvBlockToMol
    - getBeginAtomIdx
    linkageType: ''
    returnType: void
    signature: "void testOneAtropIsomerMandP(std::string inputText, const std::string
      &expected,\n                             bool isSmiles = true)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: boost::dynamic_bitset<>::find_first
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/CIPLabeler.cpp:52,1
    - Dst: boost::dynamic_bitset<>::find_next
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/CIPLabeler.cpp:53,1
    - Dst: CIPMol::getAtom
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/CIPLabeler.cpp:54,1
    - Dst: auto::getChiralTag
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/CIPLabeler.cpp:55,1
    - Dst: Tetrahedral::Tetrahedral
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/CIPLabeler.cpp:58,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/CIPLabeler.cpp:59,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/CIPLabeler.cpp:59,1
    - Dst: boost::dynamic_bitset<>::find_first
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/CIPLabeler.cpp:63,1
    - Dst: boost::dynamic_bitset<>::find_next
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/CIPLabeler.cpp:64,1
    - Dst: CIPMol::getBond
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/CIPLabeler.cpp:65,1
    - Dst: auto::getStereo
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/CIPLabeler.cpp:67,1
    - Dst: auto::getBeginAtom
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/CIPLabeler.cpp:82,1
    - Dst: auto::getEndAtom
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/CIPLabeler.cpp:82,1
    - Dst: Sp2Bond::Sp2Bond
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/CIPLabeler.cpp:81,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/CIPLabeler.cpp:83,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/CIPLabeler.cpp:83,1
    - Dst: auto::getBeginAtom
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/CIPLabeler.cpp:89,1
    - Dst: auto::getEndAtom
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/CIPLabeler.cpp:89,1
    - Dst: AtropisomerBond::AtropisomerBond
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/CIPLabeler.cpp:88,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/CIPLabeler.cpp:90,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/CIPLabeler.cpp:90,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 33
    argCount: 3
    argNames:
    - mol
    - atoms
    - bonds
    argTypes:
    - CIPMol
    - boost::dynamic_bitset<>
    - boost::dynamic_bitset<>
    constantsTouched: []
    func_position:
      end: 99
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 99
    functionName: RDKit::CIPLabeler::findConfigs
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/CIPLabeler.cpp
    functionUses: 0
    functionsReached:
    - auto::getChiralTag
    - std::vector::push_back
    - AtropisomerBond::AtropisomerBond
    - CIPMol::getBond
    - auto::getBeginAtom
    - std::move
    - Sp2Bond::Sp2Bond
    - auto::getEndAtom
    - boost::dynamic_bitset<>::find_first
    - Tetrahedral::Tetrahedral
    - CIPMol::getAtom
    - auto::getStereo
    - boost::dynamic_bitset<>::find_next
    linkageType: ''
    returnType: std::vector<std::unique_ptr<Configuration>>
    signature: "std::vector<std::unique_ptr<Configuration>> findConfigs(\n    CIPMol
      &mol, const boost::dynamic_bitset<> &atoms,\n    const boost::dynamic_bitset<>
      &bonds)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr<Configuration>::getDigraph
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/CIPLabeler.cpp:107,1
    - Dst: getFoci
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/CIPLabeler.cpp:113,1
    - Dst: auto::getNodes
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/CIPLabeler.cpp:114,1
    - Dst: isDuplicate
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/CIPLabeler.cpp:115,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/CIPLabeler.cpp:119,1
    - Dst: getEdges
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/CIPLabeler.cpp:120,1
    - Dst: getOther
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/CIPLabeler.cpp:121,1
    - Dst: auto::getDistance
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/CIPLabeler.cpp:122,1
    - Dst: getDistance
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/CIPLabeler.cpp:122,1
    - Dst: auto::isDuplicate
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/CIPLabeler.cpp:127,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/CIPLabeler.cpp:128,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/CIPLabeler.cpp:128,1
    - Dst: first::getDistance
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/CIPLabeler.cpp:134,1
    - Dst: first::getDistance
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/CIPLabeler.cpp:134,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/CIPLabeler.cpp:136,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/CIPLabeler.cpp:136,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/CIPLabeler.cpp:136,1
    - Dst: auto::getDistance
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/CIPLabeler.cpp:145,1
    - Dst: first::setAux
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/CIPLabeler.cpp:147,1
    - Dst: boost::unordered_map::clear
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/CIPLabeler.cpp:149,1
    - Dst: auto::getDistance
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/CIPLabeler.cpp:150,1
    - Dst: auto::label
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/CIPLabeler.cpp:153,1
    - Dst: boost::unordered_map::emplace
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/CIPLabeler.cpp:154,1
    - Dst: first::setAux
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/CIPLabeler.cpp:158,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 32
    argCount: 3
    argNames:
    - configs
    - rules
    - center
    argTypes:
    - std::vector<std::unique_ptr<Configuration>>
    - Rules
    - std::unique_ptr<Configuration>
    constantsTouched: []
    func_position:
      end: 162
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 162
    functionName: RDKit::CIPLabeler::labelAux
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/CIPLabeler.cpp
    functionUses: 0
    functionsReached:
    - first::setAux
    - std::unique_ptr<Configuration>::getDigraph
    - getDistance
    - auto::getNodes
    - auto::label
    - std::vector::begin
    - getFoci
    - auto::size
    - getEdges
    - getOther
    - std::vector::emplace_back
    - isDuplicate
    - auto::getDistance
    - boost::unordered_map::emplace
    - std::sort
    - get
    - boost::unordered_map::clear
    - first::getDistance
    - std::vector::end
    - auto::isDuplicate
    linkageType: ''
    returnType: bool
    signature: "bool labelAux(std::vector<std::unique_ptr<Configuration>> &configs,\n
      \             const Rules &rules,\n              const std::unique_ptr<Configuration>
      &center)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::CIPLabeler::label
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/CIPLabeler.cpp:166,1
    - Dst: setPrimaryLabel
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/CIPLabeler.cpp:168,1
    - Dst: RDKit::CIPLabeler::labelAux
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/CIPLabeler.cpp:170,1
    - Dst: RDKit::CIPLabeler::label
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/CIPLabeler.cpp:171,1
    - Dst: setPrimaryLabel
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/CIPLabeler.cpp:174,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - configs
    argTypes:
    - std::vector<std::unique_ptr<Configuration>>
    constantsTouched: []
    func_position:
      end: 179
      start: 164
    functionDepth: 2
    functionLinenumber: 164
    functionLinenumberEnd: 179
    functionName: RDKit::CIPLabeler::label
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/CIPLabeler.cpp
    functionUses: 1
    functionsReached:
    - RDKit::CIPLabeler::labelAux
    - RDKit::CIPLabeler::label
    - setPrimaryLabel
    linkageType: ''
    returnType: void
    signature: void label(std::vector<std::unique_ptr<Configuration>> &configs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::CIPLabeler::findConfigs
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/CIPLabeler.cpp:195,1
    - Dst: RDKit::CIPLabeler::label
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/CIPLabeler.cpp:196,1
    - Dst: ROMol::setProp
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/CIPLabeler.cpp:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - mol
    - atoms
    - bonds
    - maxRecursiveIterations
    argTypes:
    - ROMol
    - boost::dynamic_bitset<>
    - boost::dynamic_bitset<>
    - unsigned int
    constantsTouched: []
    func_position:
      end: 199
      start: 185
    functionDepth: 3
    functionLinenumber: 185
    functionLinenumberEnd: 199
    functionName: RDKit::CIPLabeler::assignCIPLabels
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/CIPLabeler.cpp
    functionUses: 3
    functionsReached:
    - RDKit::CIPLabeler::label
    - ROMol::setProp
    - RDKit::CIPLabeler::findConfigs
    linkageType: ''
    returnType: void
    signature: "void assignCIPLabels(ROMol &mol, const boost::dynamic_bitset<> &atoms,\n
      \                    const boost::dynamic_bitset<> &bonds,\n                     unsigned
      int maxRecursiveIterations)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/CIPLabeler.cpp:202,1
    - Dst: ROMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/CIPLabeler.cpp:203,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/CIPLabeler.cpp:204,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/CIPLabeler.cpp:205,1
    - Dst: RDKit::CIPLabeler::assignCIPLabels
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/CIPLabeler.cpp:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - mol
    - maxRecursiveIterations
    argTypes:
    - ROMol
    - unsigned int
    constantsTouched: []
    func_position:
      end: 207
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 207
    functionName: RDKit::CIPLabeler::assignCIPLabels
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/CIPLabeler.cpp
    functionUses: 4
    functionsReached:
    - ROMol::getNumBonds
    - RDKit::CIPLabeler::assignCIPLabels
    - ROMol::getNumAtoms
    - boost::dynamic_bitset::set
    linkageType: ''
    returnType: void
    signature: void assignCIPLabels(ROMol &mol, unsigned int maxRecursiveIterations)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 215
    functionName: RDKit::CIPLabeler_detail::decrementRemainingCallCountAndCheck
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/CIPLabeler.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool decrementRemainingCallCountAndCheck()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TooManyNodesException
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/TooManyNodesException.h:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 25
    functionName: RDKit::CIPLabeler::std::runtime_error
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/TooManyNodesException.h
    functionUses: 0
    functionsReached:
    - TooManyNodesException
    linkageType: ''
    returnType: class RDKIT_CIPLABELER_EXPORT
    signature: class RDKIT_CIPLABELER_EXPORT std::runtime_error
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: RDKit::CIPLabeler::Node::Node
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/Node.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Node()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: RDKit::CIPLabeler::Node::Node
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/Node.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Node(const Node &)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: '&operator=(const Node &)'
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/Node.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Node
    signature: Node &operator=(const Node &)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - comparator
    argTypes:
    - SequenceRule*
    constantsTouched: []
    func_position:
      end: 18
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 18
    functionName: RDKit::CIPLabeler::Sort::Sort
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/Sort.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Sort::Sort(const SequenceRule *comparator)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Sort.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - comparators
    argTypes:
    - std::vector<const SequenceRule *>
    constantsTouched: []
    func_position:
      end: 21
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 21
    functionName: RDKit::CIPLabeler::Sort::Sort
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/Sort.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void Sort::Sort(std::vector<const SequenceRule *> comparators)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '&Sort::getRules() const'
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/Sort.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<const SequenceRule *>
    signature: std::vector<const SequenceRule *> &Sort::getRules() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<Edge *>::size
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Sort.cpp:32,1
    - Dst: swap
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Sort.cpp:41,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 3
    argNames:
    - node
    - edges
    - deep
    argTypes:
    - Node*
    - std::vector<Edge *>
    - bool
    constantsTouched: []
    func_position:
      end: 52
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 52
    functionName: RDKit::CIPLabeler::Sort::prioritize
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/Sort.cpp
    functionUses: 0
    functionsReached:
    - swap
    - std::vector<Edge *>::size
    linkageType: ''
    returnType: Priority
    signature: "Priority Sort::prioritize(const Node *node, std::vector<Edge *> &edges,\n
      \                         bool deep) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Edge*::isBeg
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Sort.cpp:57,1
    - Dst: Edge*::isBeg
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Sort.cpp:57,1
    - Dst: Edge*::isBeg
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Sort.cpp:59,1
    - Dst: Edge*::isBeg
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Sort.cpp:59,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 4
    argNames:
    - node
    - a
    - b
    - deep
    argTypes:
    - Node*
    - Edge*
    - Edge*
    - bool
    constantsTouched: []
    func_position:
      end: 71
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 71
    functionName: RDKit::CIPLabeler::Sort::compareSubstituents
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/Sort.cpp
    functionUses: 0
    functionsReached:
    - Edge*::isBeg
    linkageType: ''
    returnType: int
    signature: "int Sort::compareSubstituents(const Node *node, const Edge *a, const
      Edge *b,\n                              bool deep) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::CIPLabeler::Sort::compareSubstituents
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Sort.cpp:83,1
    - Dst: Edge*::getBeg
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Sort.cpp:83,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Sort.cpp:84,1
    - Dst: std::vector::back
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Sort.cpp:87,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - sorted
    argTypes:
    - std::vector<Edge *>
    constantsTouched: []
    func_position:
      end: 91
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 91
    functionName: RDKit::CIPLabeler::Sort::getGroups
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/Sort.cpp
    functionUses: 0
    functionsReached:
    - std::vector::emplace_back
    - RDKit::CIPLabeler::Sort::compareSubstituents
    - std::vector::back
    - Edge*::getBeg
    linkageType: ''
    returnType: std::vector<std::vector<Edge *>>
    signature: "std::vector<std::vector<Edge *>> Sort::getGroups(\n    const std::vector<Edge
      *> &sorted) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 43
    functionName: RDKit::CIPLabeler::std::runtime_error
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/CIPLabeler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class RDKIT_CIPLABELER_EXPORT
    signature: class RDKIT_CIPLABELER_EXPORT std::runtime_error
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Digraph.cpp:39,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Digraph.cpp:39,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Digraph.cpp:39,1
    - Dst: back
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Digraph.cpp:41,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 5
    argNames:
    - visit
    - atom
    - frac
    - dist
    - flags
    argTypes:
    - std::vector<char>
    - Atom*
    - boost::rational<int>
    - int
    - int
    constantsTouched: []
    func_position:
      end: 42
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 42
    functionName: "&Digraph::addNode(std::vector<char> &&visit, Atom *atom,\n                       boost::rational<int>
      &&frac, int dist, int flags)"
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/Digraph.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - emplace_back
    - back
    linkageType: ''
    returnType: Node
    signature: "Node &Digraph::addNode(std::vector<char> &&visit, Atom *atom,\n                       boost::rational<int>
      &&frac, int dist, int flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Digraph.cpp:45,1
    - Dst: back
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Digraph.cpp:46,1
    - Dst: Node*::add
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Digraph.cpp:47,1
    - Dst: Node*::add
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Digraph.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - beg
    - bond
    - end
    argTypes:
    - Node*
    - Bond*
    - Node*
    constantsTouched: []
    func_position:
      end: 49
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 49
    functionName: RDKit::CIPLabeler::Digraph::addEdge
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/Digraph.cpp
    functionUses: 0
    functionsReached:
    - back
    - emplace_back
    - Node*::add
    linkageType: ''
    returnType: void
    signature: void Digraph::addEdge(Node *beg, Bond *bond, Node *end)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Digraph.cpp:53,1
    - Dst: std::vector<char>
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Digraph.cpp:55,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Digraph.cpp:55,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Digraph.cpp:56,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Digraph.cpp:60,1
    - Dst: addNode
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Digraph.cpp:62,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Digraph.cpp:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - mol
    - atom
    - atropisomerMode
    argTypes:
    - CIPMol
    - Atom*
    - bool
    constantsTouched: []
    func_position:
      end: 65
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 65
    functionName: RDKit::CIPLabeler::Digraph::Digraph
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/Digraph.cpp
    functionUses: 0
    functionsReached:
    - std::vector<char>
    - Atom*::getAtomicNum
    - std::move
    - Atom*::getIdx
    - addNode
    - PRECONDITION
    - getNumAtoms
    linkageType: ''
    returnType: void
    signature: void Digraph::Digraph(const CIPMol &mol, Atom *atom, bool atropisomerMode)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: '&Digraph::getMol() const'
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/Digraph.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CIPMol
    signature: CIPMol &Digraph::getMol() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: RDKit::CIPLabeler::Digraph::getOriginalRoot
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/Digraph.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Node
    signature: Node *Digraph::getOriginalRoot() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: RDKit::CIPLabeler::Digraph::getCurrentRoot
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/Digraph.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Node
    signature: Node *Digraph::getCurrentRoot() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Digraph.cpp:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: RDKit::CIPLabeler::Digraph::getNumNodes
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/Digraph.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: int
    signature: int Digraph::getNumNodes() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::CIPLabeler::Digraph::getCurrentRoot
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Digraph.cpp:77,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Digraph.cpp:79,1
    - Dst: auto::getAtom
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Digraph.cpp:81,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Digraph.cpp:82,1
    - Dst: auto::getEdges
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Digraph.cpp:84,1
    - Dst: isBeg
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Digraph.cpp:85,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Digraph.cpp:88,1
    - Dst: getEnd
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Digraph.cpp:88,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - atom
    argTypes:
    - Atom*
    constantsTouched: []
    func_position:
      end: 92
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 92
    functionName: RDKit::CIPLabeler::Digraph::getNodes
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/Digraph.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - auto::getAtom
    - RDKit::CIPLabeler::Digraph::getCurrentRoot
    - getEnd
    - std::vector::size
    - auto::getEdges
    - isBeg
    linkageType: ''
    returnType: std::vector<Node *>
    signature: std::vector<Node *> Digraph::getNodes(Atom *atom) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: RDKit::CIPLabeler::Digraph::getRule6Ref
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/Digraph.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Atom
    signature: Atom *Digraph::getRule6Ref() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ref
    argTypes:
    - Atom*
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: RDKit::CIPLabeler::Digraph::setRule6Ref
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/Digraph.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Digraph::setRule6Ref(Atom *ref)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::list<Node *>
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Digraph.cpp:113,1
    - Dst: getEdges
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Digraph.cpp:115,1
    - Dst: isEnd
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Digraph.cpp:116,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Digraph.cpp:117,1
    - Dst: auto::push_back
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Digraph.cpp:118,1
    - Dst: getBeg
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Digraph.cpp:118,1
    - Dst: flip
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Digraph.cpp:123,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - newroot
    argTypes:
    - Node*
    constantsTouched: []
    func_position:
      end: 126
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 126
    functionName: RDKit::CIPLabeler::Digraph::changeRoot
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/Digraph.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - getEdges
    - auto::push_back
    - flip
    - isEnd
    - std::list<Node *>
    - getBeg
    linkageType: ''
    returnType: void
    signature: void Digraph::changeRoot(Node *newroot)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Node*::getAtom
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Digraph.cpp:129,1
    - Dst: Node*::getEdges
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Digraph.cpp:130,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Digraph.cpp:132,1
    - Dst: isBeg
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Digraph.cpp:132,1
    - Dst: getBond
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Digraph.cpp:132,1
    - Dst: Node*::getDistance
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Digraph.cpp:134,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Digraph.cpp:137,1
    - Dst: TooManyNodesException
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Digraph.cpp:141,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Digraph.cpp:141,1
    - Dst: getBonds
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Digraph.cpp:145,1
    - Dst: getOtherAtom
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Digraph.cpp:146,1
    - Dst: Node*::isVisited
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Digraph.cpp:151,1
    - Dst: Node*::newChild
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Digraph.cpp:152,1
    - Dst: RDKit::CIPLabeler::Digraph::addEdge
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Digraph.cpp:153,1
    - Dst: auto::getFormalCharge
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Digraph.cpp:158,1
    - Dst: getFractionalAtomicNum
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Digraph.cpp:159,1
    - Dst: Node*::newBondDuplicateChild
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Digraph.cpp:160,1
    - Dst: RDKit::CIPLabeler::Digraph::addEdge
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Digraph.cpp:161,1
    - Dst: Node*::newBondDuplicateChild
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Digraph.cpp:164,1
    - Dst: RDKit::CIPLabeler::Digraph::addEdge
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Digraph.cpp:165,1
    - Dst: getAtom
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Digraph.cpp:170,1
    - Dst: Node*::newBondDuplicateChild
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Digraph.cpp:172,1
    - Dst: RDKit::CIPLabeler::Digraph::addEdge
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Digraph.cpp:173,1
    - Dst: Node*::newRingDuplicateChild
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Digraph.cpp:177,1
    - Dst: RDKit::CIPLabeler::Digraph::addEdge
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Digraph.cpp:178,1
    - Dst: auto::getFormalCharge
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Digraph.cpp:180,1
    - Dst: getFractionalAtomicNum
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Digraph.cpp:181,1
    - Dst: Node*::newBondDuplicateChild
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Digraph.cpp:182,1
    - Dst: RDKit::CIPLabeler::Digraph::addEdge
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Digraph.cpp:183,1
    - Dst: Node*::newBondDuplicateChild
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Digraph.cpp:186,1
    - Dst: RDKit::CIPLabeler::Digraph::addEdge
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Digraph.cpp:187,1
    - Dst: Node*::newImplicitHydrogenChild
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Digraph.cpp:196,1
    - Dst: RDKit::CIPLabeler::Digraph::addEdge
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Digraph.cpp:197,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 44
    argCount: 1
    argNames:
    - beg
    argTypes:
    - Node*
    constantsTouched: []
    func_position:
      end: 199
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 199
    functionName: RDKit::CIPLabeler::Digraph::expand
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/Digraph.cpp
    functionUses: 0
    functionsReached:
    - getOtherAtom
    - Node*::newChild
    - Node*::getAtom
    - RDKit::CIPLabeler::Digraph::addEdge
    - getFractionalAtomicNum
    - Node*::newBondDuplicateChild
    - getAtom
    - getBond
    - size
    - isBeg
    - Node*::getEdges
    - Node*::newRingDuplicateChild
    - auto::size
    - getBonds
    - Node*::isVisited
    - TooManyNodesException
    - std::stringstream::str
    - Node*::getDistance
    - Node*::newImplicitHydrogenChild
    - auto::getFormalCharge
    linkageType: ''
    returnType: void
    signature: void Digraph::expand(Node *beg)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 19
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: RDKit::CIPLabeler::CIPMol::CIPMol
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/CIPMol.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CIPMol::CIPMol(ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/CIPMol.cpp:22,1
    - Dst: empty
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/CIPMol.cpp:23,1
    - Dst: const_cast<CIPMol *>
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/CIPMol.cpp:24,1
    - Dst: calcFracAtomNums
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/CIPMol.cpp:24,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/CIPMol.cpp:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - atom
    argTypes:
    - Atom*
    constantsTouched: []
    func_position:
      end: 27
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 27
    functionName: RDKit::CIPLabeler::CIPMol::getFractionalAtomicNum
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/CIPMol.cpp
    functionUses: 0
    functionsReached:
    - empty
    - calcFracAtomNums
    - Atom*::getIdx
    - const_cast<CIPMol *>
    - PRECONDITION
    linkageType: ''
    returnType: boost::rational<int>
    signature: boost::rational<int> CIPMol::getFractionalAtomicNum(Atom *atom) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::CIPLabeler::CIPMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/CIPMol.cpp:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: RDKit::CIPLabeler::CIPMol::getNumAtoms
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/CIPMol.cpp
    functionUses: 1
    functionsReached:
    - RDKit::CIPLabeler::CIPMol::getNumAtoms
    linkageType: ''
    returnType: unsigned
    signature: unsigned CIPMol::getNumAtoms() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::CIPLabeler::CIPMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/CIPMol.cpp:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: RDKit::CIPLabeler::CIPMol::getNumBonds
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/CIPMol.cpp
    functionUses: 1
    functionsReached:
    - RDKit::CIPLabeler::CIPMol::getNumBonds
    linkageType: ''
    returnType: unsigned
    signature: unsigned CIPMol::getNumBonds() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/CIPMol.cpp:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - idx
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: RDKit::CIPLabeler::CIPMol::getAtom
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/CIPMol.cpp
    functionUses: 0
    functionsReached:
    - getAtomWithIdx
    linkageType: ''
    returnType: Atom
    signature: Atom *CIPMol::getAtom(int idx) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::CIPLabeler::CIPMol::atoms
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/CIPMol.cpp:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: RDKit::CIPLabeler::CIPMol::atoms
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/CIPMol.cpp
    functionUses: 1
    functionsReached:
    - RDKit::CIPLabeler::CIPMol::atoms
    linkageType: ''
    returnType: CXXAtomIterator<MolGraph, Atom *>
    signature: CXXAtomIterator<MolGraph, Atom *> CIPMol::atoms() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/CIPMol.cpp:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - idx
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: RDKit::CIPLabeler::CIPMol::getBond
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/CIPMol.cpp
    functionUses: 0
    functionsReached:
    - getBondWithIdx
    linkageType: ''
    returnType: Bond
    signature: Bond *CIPMol::getBond(int idx) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/CIPMol.cpp:42,1
    - Dst: getAtomBonds
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/CIPMol.cpp:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - atom
    argTypes:
    - Atom*
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: RDKit::CIPLabeler::CIPMol::getBonds
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/CIPMol.cpp
    functionUses: 0
    functionsReached:
    - getAtomBonds
    - PRECONDITION
    linkageType: ''
    returnType: CIPMolSpan<Bond *, ROMol::OEDGE_ITER>
    signature: CIPMolSpan<Bond *, ROMol::OEDGE_ITER> CIPMol::getBonds(Atom *atom)
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/CIPMol.cpp:47,1
    - Dst: getAtomNeighbors
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/CIPMol.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - atom
    argTypes:
    - Atom*
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: RDKit::CIPLabeler::CIPMol::getNeighbors
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/CIPMol.cpp
    functionUses: 0
    functionsReached:
    - PRECONDITION
    - getAtomNeighbors
    linkageType: ''
    returnType: CIPMolSpan<Atom *, ROMol::ADJ_ITER>
    signature: CIPMolSpan<Atom *, ROMol::ADJ_ITER> CIPMol::getNeighbors(Atom *atom)
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/CIPMol.cpp:52,1
    - Dst: getRingInfo
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/CIPMol.cpp:53,1
    - Dst: auto::isFindFastOrBetter
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/CIPMol.cpp:55,1
    - Dst: RDKit::MolOps::fastFindRings
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/CIPMol.cpp:56,1
    - Dst: auto::numBondRings
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/CIPMol.cpp:59,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/CIPMol.cpp:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - bond
    argTypes:
    - Bond*
    constantsTouched: []
    func_position:
      end: 60
      start: 51
    functionDepth: 5
    functionLinenumber: 51
    functionLinenumberEnd: 60
    functionName: RDKit::CIPLabeler::CIPMol::isInRing
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/CIPMol.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolOps::fastFindRings
    - Bond*::getIdx
    - auto::isFindFastOrBetter
    - getRingInfo
    - PRECONDITION
    - auto::numBondRings
    linkageType: ''
    returnType: bool
    signature: bool CIPMol::isInRing(Bond *bond) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/CIPMol.cpp:63,1
    - Dst: empty
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/CIPMol.cpp:64,1
    - Dst: RDKit::MolOps::Kekulize
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/CIPMol.cpp:67,1
    - Dst: const_cast<std::vector<RDKit::Bond::BondType>&>
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/CIPMol.cpp:70,1
    - Dst: reserve
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/CIPMol.cpp:71,1
    - Dst: RDKit::CIPLabeler::CIPMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/CIPMol.cpp:71,1
    - Dst: RWMol::bonds
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/CIPMol.cpp:72,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/CIPMol.cpp:73,1
    - Dst: getBondType
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/CIPMol.cpp:73,1
    - Dst: at
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/CIPMol.cpp:77,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/CIPMol.cpp:77,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/CIPMol.cpp:91,1
    - Dst: std::runtime_error
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/CIPMol.cpp:106,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 36
    argCount: 1
    argNames:
    - bond
    argTypes:
    - Bond*
    constantsTouched: []
    func_position:
      end: 108
      start: 62
    functionDepth: 4
    functionLinenumber: 62
    functionLinenumberEnd: 108
    functionName: RDKit::CIPLabeler::CIPMol::getBondOrder
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/CIPMol.cpp
    functionUses: 0
    functionsReached:
    - getBondType
    - empty
    - Bond*::getIdx
    - at
    - RDKit::CIPLabeler::CIPMol::getNumBonds
    - reserve
    - RDKit::MolOps::Kekulize
    - push_back
    - std::runtime_error
    - const_cast<std::vector<RDKit::Bond::BondType>&>
    - PRECONDITION
    - BOOST_LOG
    - RWMol::bonds
    linkageType: ''
    returnType: int
    signature: int CIPMol::getBondOrder(Bond *bond) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - beg
    - end
    - bond
    argTypes:
    - Node*
    - Node*
    - Bond*
    constantsTouched: []
    func_position:
      end: 22
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 22
    functionName: RDKit::CIPLabeler::Edge::Edge
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/Edge.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Edge::Edge(Node *beg, Node *end, Bond *bond)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Edge.cpp:25,1
    - Dst: RDKit::CIPLabeler::Edge::isBeg
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Edge.cpp:27,1
    - Dst: RDKit::CIPLabeler::Edge::getEnd
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Edge.cpp:28,1
    - Dst: RDKit::CIPLabeler::Edge::isEnd
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Edge.cpp:29,1
    - Dst: RDKit::CIPLabeler::Edge::getBeg
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Edge.cpp:30,1
    - Dst: std::runtime_error
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Edge.cpp:32,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - node
    argTypes:
    - Node*
    constantsTouched: []
    func_position:
      end: 34
      start: 24
    functionDepth: 2
    functionLinenumber: 24
    functionLinenumberEnd: 34
    functionName: RDKit::CIPLabeler::Edge::getOther
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/Edge.cpp
    functionUses: 0
    functionsReached:
    - RDKit::CIPLabeler::Edge::getBeg
    - RDKit::CIPLabeler::Edge::getEnd
    - std::runtime_error
    - RDKit::CIPLabeler::Edge::isEnd
    - PRECONDITION
    - RDKit::CIPLabeler::Edge::isBeg
    linkageType: ''
    returnType: Node
    signature: Node *Edge::getOther(const Node *node) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: RDKit::CIPLabeler::Edge::getBeg
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/Edge.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Node
    signature: Node *Edge::getBeg() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: RDKit::CIPLabeler::Edge::getEnd
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/Edge.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Node
    signature: Node *Edge::getEnd() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: RDKit::CIPLabeler::Edge::getBond
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/Edge.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Bond
    signature: Bond *Edge::getBond() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: RDKit::CIPLabeler::Edge::getAux
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/Edge.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Descriptor
    signature: Descriptor Edge::getAux() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - Node*
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: RDKit::CIPLabeler::Edge::isBeg
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/Edge.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Edge::isBeg(const Node *node) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - Node*
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: RDKit::CIPLabeler::Edge::isEnd
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/Edge.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Edge::isEnd(const Node *node) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Edge.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - aux
    argTypes:
    - Descriptor
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: RDKit::CIPLabeler::Edge::setAux
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/Edge.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void Edge::setAux(Descriptor aux)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: swap
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Edge.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: RDKit::CIPLabeler::Edge::flip
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/Edge.cpp
    functionUses: 0
    functionsReached:
    - swap
    linkageType: ''
    returnType: void
    signature: void Edge::flip()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: RDKit::CIPLabeler::Priority::Priority
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/Priority.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Priority()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - unique
    - pseudoAsym
    argTypes:
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 26
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 26
    functionName: RDKit::CIPLabeler::Priority::Priority
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/Priority.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Priority(bool unique, bool pseudoAsym)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: RDKit::CIPLabeler::Priority::isUnique
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/Priority.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isUnique() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: RDKit::CIPLabeler::Priority::isPseudoAsymetric
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/Priority.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isPseudoAsymetric() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: RDKit::CIPLabeler::CIPMolSpan::CIPMolIter::CIPMolIter
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/CIPMol.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CIPMolIter()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/CIPMol.h:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - mol
    - pos
    argTypes:
    - ROMol
    - U
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: RDKit::CIPLabeler::CIPMolSpan::CIPMolIter::CIPMolIter
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/CIPMol.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void CIPMolIter(ROMol &mol, U pos)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '&operator*()'
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/CIPMol.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T &operator*()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '&operator++()'
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/CIPMol.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CIPMolIter
    signature: CIPMolIter &operator++()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - it
    argTypes:
    - CIPMolIter
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: operator!=(const CIPMolIter &it) const
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/CIPMol.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const CIPMolIter &it) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: RDKit::CIPLabeler::CIPMolSpan::CIPMolSpan
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/CIPMol.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CIPMolSpan()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/CIPMol.h:54,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/CIPMol.h:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - mol
    - itr
    argTypes:
    - ROMol
    - std::pair<U, U>
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: RDKit::CIPLabeler::CIPMolSpan::CIPMolSpan
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/CIPMol.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void CIPMolSpan(ROMol &mol, std::pair<U, U> &&itr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: RDKit::CIPLabeler::CIPMolSpan::begin
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/CIPMol.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CIPMolIter
    signature: CIPMolIter begin()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: RDKit::CIPLabeler::CIPMolSpan::end
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/CIPMol.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CIPMolIter
    signature: CIPMolIter end()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: RDKit::CIPLabeler::CIPMol::CIPMol
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/CIPMol.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CIPMol()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: RDKit::CIPLabeler::Edge::Edge
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/Edge.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Edge()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: RDKit::CIPLabeler::Edge::Edge
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/Edge.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Edge(const Edge &)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '&operator=(const Edge &)'
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/Edge.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Edge
    signature: Edge &operator=(const Edge &)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Descriptor.h:93,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 40
    argCount: 1
    argNames:
    - desc
    argTypes:
    - Descriptor
    constantsTouched: []
    func_position:
      end: 94
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 94
    functionName: RDKit::CIPLabeler::to_string
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/Descriptor.h
    functionUses: 0
    functionsReached:
    - std::runtime_error
    linkageType: ''
    returnType: std::string
    signature: std::string to_string(const Descriptor &desc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CIPMol::atoms
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Mancude.cpp:36,1
    - Dst: CIPMol::getBonds
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Mancude.cpp:42,1
    - Dst: CIPMol::getBondOrder
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Mancude.cpp:45,1
    - Dst: CIPMol::isInRing
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Mancude.cpp:56,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Mancude.cpp:62,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 55
    argCount: 2
    argNames:
    - types
    - mol
    argTypes:
    - std::vector<Type>
    - CIPMol
    constantsTouched: []
    func_position:
      end: 97
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 97
    functionName: RDKit::CIPLabeler::SeedTypes
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/Mancude.cpp
    functionUses: 0
    functionsReached:
    - CIPMol::isInRing
    - CIPMol::atoms
    - CIPMol::getBondOrder
    - CIPMol::getBonds
    - getAtomicNum
    linkageType: ''
    returnType: bool
    signature: bool SeedTypes(std::vector<Type> &types, const CIPMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<int>
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Mancude.cpp:104,1
    - Dst: CIPMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Mancude.cpp:104,1
    - Dst: CIPMol::atoms
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Mancude.cpp:105,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Mancude.cpp:106,1
    - Dst: CIPMol::getNeighbors
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Mancude.cpp:107,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Mancude.cpp:108,1
    - Dst: std::list::push_back
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Mancude.cpp:114,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Mancude.cpp:119,1
    - Dst: CIPMol::getNeighbors
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Mancude.cpp:123,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Mancude.cpp:124,1
    - Dst: std::list::push_back
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Mancude.cpp:127,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 2
    argNames:
    - types
    - mol
    argTypes:
    - std::vector<Type>
    - CIPMol
    constantsTouched: []
    func_position:
      end: 132
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 132
    functionName: RDKit::CIPLabeler::RelaxTypes
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/Mancude.cpp
    functionUses: 0
    functionsReached:
    - CIPMol::getNumAtoms
    - CIPMol::atoms
    - CIPMol::getNeighbors
    - std::vector<int>
    - std::list::push_back
    - getIdx
    linkageType: ''
    returnType: void
    signature: void RelaxTypes(std::vector<Type> &types, const CIPMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CIPMol::getBonds
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Mancude.cpp:140,1
    - Dst: CIPMol::isInRing
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Mancude.cpp:141,1
    - Dst: getOtherAtom
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Mancude.cpp:145,1
    - Dst: RDKit::CIPLabeler::VisitPart
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Mancude.cpp:151,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 5
    argNames:
    - parts
    - types
    - part
    - atom
    - mol
    argTypes:
    - std::vector<int>
    - std::vector<Type>
    - int
    - Atom*
    - CIPMol
    constantsTouched: []
    func_position:
      end: 159
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 159
    functionName: RDKit::CIPLabeler::VisitPart
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/Mancude.cpp
    functionUses: 1
    functionsReached:
    - CIPMol::getBonds
    - CIPMol::isInRing
    - getOtherAtom
    - RDKit::CIPLabeler::VisitPart
    linkageType: ''
    returnType: void
    signature: "void VisitPart(std::vector<int> &parts, const std::vector<Type> &types,\n
      \              int part, Atom *atom, const CIPMol &mol)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CIPMol::atoms
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Mancude.cpp:165,1
    - Dst: RDKit::CIPLabeler::VisitPart
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Mancude.cpp:169,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - parts
    - types
    - mol
    argTypes:
    - std::vector<int>
    - std::vector<Type>
    - CIPMol
    constantsTouched: []
    func_position:
      end: 173
      start: 162
    functionDepth: 2
    functionLinenumber: 162
    functionLinenumberEnd: 173
    functionName: RDKit::CIPLabeler::VisitParts
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/Mancude.cpp
    functionUses: 0
    functionsReached:
    - CIPMol::atoms
    - RDKit::CIPLabeler::VisitPart
    linkageType: ''
    returnType: int
    signature: "int VisitParts(std::vector<int> &parts, const std::vector<Type> &types,\n
      \              const CIPMol &mol)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CIPMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Mancude.cpp:178,1
    - Dst: std::vector::reserve
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Mancude.cpp:180,1
    - Dst: CIPMol::atoms
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Mancude.cpp:181,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Mancude.cpp:182,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Mancude.cpp:182,1
    - Dst: std::vector<Type>
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Mancude.cpp:186,1
    - Dst: RDKit::CIPLabeler::SeedTypes
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Mancude.cpp:187,1
    - Dst: RDKit::CIPLabeler::RelaxTypes
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Mancude.cpp:190,1
    - Dst: std::vector<int>
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Mancude.cpp:194,1
    - Dst: std::vector<int>
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Mancude.cpp:197,1
    - Dst: CIPMol::getAtom
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Mancude.cpp:205,1
    - Dst: CIPMol::getNeighbors
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Mancude.cpp:223,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Mancude.cpp:224,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Mancude.cpp:225,1
    - Dst: assign
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Mancude.cpp:232,1
    - Dst: assign
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Mancude.cpp:234,1
    - Dst: assign
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Mancude.cpp:251,1
    - Dst: assign
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Mancude.cpp:253,1
    - Dst: CIPMol::getAtom
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Mancude.cpp:257,1
    - Dst: CIPMol::getBonds
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Mancude.cpp:258,1
    - Dst: getOtherAtom
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Mancude.cpp:259,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Mancude.cpp:261,1
    - Dst: auto::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Mancude.cpp:262,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 54
    argCount: 1
    argNames:
    - mol
    argTypes:
    - CIPMol
    constantsTouched: []
    func_position:
      end: 271
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 271
    functionName: RDKit::CIPLabeler::calcFracAtomNums
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/Mancude.cpp
    functionUses: 0
    functionsReached:
    - getOtherAtom
    - CIPMol::getAtom
    - CIPMol::getNumAtoms
    - auto::getAtomicNum
    - CIPMol::atoms
    - std::vector::emplace_back
    - auto::getIdx
    - RDKit::CIPLabeler::SeedTypes
    - RDKit::CIPLabeler::RelaxTypes
    - CIPMol::getNeighbors
    - assign
    - std::vector::reserve
    - std::vector<int>
    - std::vector<Type>
    - CIPMol::getBonds
    - getAtomicNum
    - getIdx
    linkageType: ''
    returnType: std::vector<boost::rational<int>>
    signature: std::vector<boost::rational<int>> calcFracAtomNums(const CIPMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Sp2Bond.cpp:23,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Sp2Bond.cpp:24,1
    - Dst: RDKit::Chirality::findStereoAtoms
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Sp2Bond.cpp:27,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Sp2Bond.cpp:28,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Sp2Bond.cpp:28,1
    - Dst: CIPMol::getAtom
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Sp2Bond.cpp:31,1
    - Dst: CIPMol::getAtom
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Sp2Bond.cpp:31,1
    - Dst: setCarriers
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Sp2Bond.cpp:33,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Sp2Bond.cpp:33,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 5
    argNames:
    - mol
    - bond
    - startAtom
    - endAtom
    - cfg
    argTypes:
    - CIPMol
    - Bond*
    - Atom*
    - Atom*
    - Bond::BondStereo
    constantsTouched: []
    func_position:
      end: 34
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 34
    functionName: RDKit::CIPLabeler::Sp2Bond::Sp2Bond
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Sp2Bond.cpp
    functionUses: 0
    functionsReached:
    - auto::size
    - std::move
    - RDKit::Chirality::findStereoAtoms
    - setCarriers
    - CHECK_INVARIANT
    - CIPMol::getAtom
    linkageType: ''
    returnType: void
    signature: "void Sp2Bond::Sp2Bond(const CIPMol &mol, Bond *bond, Atom *startAtom,
      Atom *endAtom,\n                 Bond::BondStereo cfg)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getCarriers
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Sp2Bond.cpp:42,1
    - Dst: setStereoAtoms
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Sp2Bond.cpp:43,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Sp2Bond.cpp:43,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Sp2Bond.cpp:43,1
    - Dst: setStereo
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Sp2Bond.cpp:44,1
    - Dst: setProp
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Sp2Bond.cpp:45,1
    - Dst: to_string
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Sp2Bond.cpp:45,1
    - Dst: std::runtime_error
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Sp2Bond.cpp:59,1
    - Dst: std::runtime_error
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Sp2Bond.cpp:62,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 1
    argNames:
    - desc
    argTypes:
    - Descriptor
    constantsTouched: []
    func_position:
      end: 64
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 64
    functionName: RDKit::CIPLabeler::Sp2Bond::setPrimaryLabel
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Sp2Bond.cpp
    functionUses: 0
    functionsReached:
    - setStereoAtoms
    - getCarriers
    - to_string
    - setProp
    - std::runtime_error
    - setStereo
    - getIdx
    linkageType: ''
    returnType: void
    signature: void Sp2Bond::setPrimaryLabel(Descriptor desc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getDigraph
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Sp2Bond.cpp:67,1
    - Dst: auto::getOriginalRoot
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Sp2Bond.cpp:68,1
    - Dst: auto::getCurrentRoot
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Sp2Bond.cpp:69,1
    - Dst: auto::changeRoot
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Sp2Bond.cpp:70,1
    - Dst: RDKit::CIPLabeler::Sp2Bond::label
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Sp2Bond.cpp:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - comp
    argTypes:
    - Rules
    constantsTouched: []
    func_position:
      end: 74
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 74
    functionName: RDKit::CIPLabeler::Sp2Bond::label
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Sp2Bond.cpp
    functionUses: 1
    functionsReached:
    - auto::getCurrentRoot
    - getDigraph
    - auto::changeRoot
    - RDKit::CIPLabeler::Sp2Bond::label
    - auto::getOriginalRoot
    linkageType: ''
    returnType: Descriptor
    signature: Descriptor Sp2Bond::label(const Rules &comp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getFoci
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Sp2Bond.cpp:77,1
    - Dst: getFoci
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Sp2Bond.cpp:78,1
    - Dst: findInternalEdge
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Sp2Bond.cpp:80,1
    - Dst: Node*::getEdges
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Sp2Bond.cpp:80,1
    - Dst: auto::getOther
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Sp2Bond.cpp:84,1
    - Dst: Node*::getEdges
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Sp2Bond.cpp:86,1
    - Dst: auto::getEdges
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Sp2Bond.cpp:87,1
    - Dst: removeInternalEdges
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Sp2Bond.cpp:88,1
    - Dst: removeInternalEdges
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Sp2Bond.cpp:89,1
    - Dst: std::vector<Atom *>
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Sp2Bond.cpp:91,1
    - Dst: getCarriers
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Sp2Bond.cpp:91,1
    - Dst: Node*::getAtom
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Sp2Bond.cpp:94,1
    - Dst: swap
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Sp2Bond.cpp:95,1
    - Dst: Digraph::changeRoot
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Sp2Bond.cpp:98,1
    - Dst: Rules::sort
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Sp2Bond.cpp:99,1
    - Dst: auto::isUnique
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Sp2Bond.cpp:100,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Sp2Bond.cpp:104,1
    - Dst: getEnd
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Sp2Bond.cpp:104,1
    - Dst: Digraph::changeRoot
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Sp2Bond.cpp:111,1
    - Dst: Rules::sort
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Sp2Bond.cpp:112,1
    - Dst: auto::isUnique
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Sp2Bond.cpp:113,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Sp2Bond.cpp:117,1
    - Dst: getEnd
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Sp2Bond.cpp:117,1
    - Dst: auto::isPseudoAsymetric
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Sp2Bond.cpp:126,1
    - Dst: auto::isPseudoAsymetric
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Sp2Bond.cpp:126,1
    - Dst: auto::isPseudoAsymetric
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Sp2Bond.cpp:132,1
    - Dst: auto::isPseudoAsymetric
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Sp2Bond.cpp:132,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 46
    argCount: 3
    argNames:
    - root1
    - digraph
    - comp
    argTypes:
    - Node*
    - Digraph
    - Rules
    constantsTouched: []
    func_position:
      end: 139
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 139
    functionName: RDKit::CIPLabeler::Sp2Bond::label
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Sp2Bond.cpp
    functionUses: 1
    functionsReached:
    - Node*::getEdges
    - auto::isUnique
    - getFoci
    - swap
    - getEnd
    - Rules::sort
    - Digraph::changeRoot
    - auto::size
    - findInternalEdge
    - getCarriers
    - Node*::getAtom
    - std::vector<Atom *>
    - auto::isPseudoAsymetric
    - auto::getEdges
    - auto::getOther
    - removeInternalEdges
    linkageType: ''
    returnType: Descriptor
    signature: Descriptor Sp2Bond::label(Node *root1, Digraph &digraph, const Rules
      &comp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<T>::size
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Configuration.h:33,1
    - Dst: std::vector<T>::size
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Configuration.h:33,1
    - Dst: std::vector<T>::size
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Configuration.h:33,1
    - Dst: std::runtime_error
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Configuration.h:34,1
    CyclomaticComplexity: 67
    EdgeCount: 67
    ICount: 109
    argCount: 2
    argNames:
    - trg
    - ref
    argTypes:
    - std::vector<T>
    - std::vector<T>
    constantsTouched: []
    func_position:
      end: 158
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 158
    functionName: RDKit::CIPLabeler::Configuration::parity4
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Configuration.h
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - std::vector<T>::size
    linkageType: ''
    returnType: int
    signature: int parity4(const std::vector<T> &trg, const std::vector<T> &ref)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 160
    functionName: RDKit::CIPLabeler::Configuration::Configuration
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Configuration()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: RDKit::CIPLabeler::Tetrahedral::Tetrahedral
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Tetrahedral.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Tetrahedral()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getBeg
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Configuration.cpp:23,1
    - Dst: getEnd
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Configuration.cpp:23,1
    - Dst: RDKit::CIPLabeler::Configuration::isInternalEdge
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Configuration.cpp:26,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 3
    argNames:
    - edges
    - f1
    - f2
    argTypes:
    - std::vector<Edge *>
    - Atom*
    - Atom*
    constantsTouched: []
    func_position:
      end: 31
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 31
    functionName: RDKit::CIPLabeler::Configuration::findInternalEdge
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Configuration.cpp
    functionUses: 0
    functionsReached:
    - getEnd
    - getBeg
    - RDKit::CIPLabeler::Configuration::isInternalEdge
    linkageType: ''
    returnType: Edge
    signature: "Edge *Configuration::findInternalEdge(const std::vector<Edge *> &edges,\n
      \                                     Atom *f1, Atom *f2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Edge*::getBeg
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Configuration.cpp:34,1
    - Dst: Edge*::getEnd
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Configuration.cpp:35,1
    - Dst: auto::getAtom
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Configuration.cpp:36,1
    - Dst: auto::getAtom
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Configuration.cpp:36,1
    - Dst: auto::getAtom
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Configuration.cpp:38,1
    - Dst: auto::getAtom
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Configuration.cpp:38,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - edge
    - f1
    - f2
    argTypes:
    - Edge*
    - Atom*
    - Atom*
    constantsTouched: []
    func_position:
      end: 42
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 42
    functionName: RDKit::CIPLabeler::Configuration::isInternalEdge
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Configuration.cpp
    functionUses: 1
    functionsReached:
    - Edge*::getEnd
    - auto::getAtom
    - Edge*::getBeg
    linkageType: ''
    returnType: bool
    signature: bool Configuration::isInternalEdge(const Edge *edge, Atom *f1, Atom
      *f2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::CIPLabeler::Configuration::isInternalEdge
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Configuration.cpp:48,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Configuration.cpp:49,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Configuration.cpp:49,1
    - Dst: swap
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Configuration.cpp:52,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - edges
    - f1
    - f2
    argTypes:
    - std::vector<Edge *>
    - Atom*
    - Atom*
    constantsTouched: []
    func_position:
      end: 53
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 53
    functionName: RDKit::CIPLabeler::Configuration::removeInternalEdges
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Configuration.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - swap
    - std::move
    - RDKit::CIPLabeler::Configuration::isInternalEdge
    linkageType: ''
    returnType: void
    signature: "void Configuration::removeInternalEdges(std::vector<Edge *> &edges,
      Atom *f1,\n                                        Atom *f2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Edge*::getBeg
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Configuration.cpp:56,1
    - Dst: Edge*::getEnd
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Configuration.cpp:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - edge
    argTypes:
    - Edge*
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: RDKit::CIPLabeler::Configuration::isDuplicateOrHydrogenEdge
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Configuration.cpp
    functionUses: 0
    functionsReached:
    - Edge*::getEnd
    - Edge*::getBeg
    linkageType: ''
    returnType: bool
    signature: bool Configuration::isDuplicateOrHydrogenEdge(const Edge *edge)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::CIPLabeler::Configuration::isDuplicateOrHydrogenEdge
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Configuration.cpp:62,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Configuration.cpp:63,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Configuration.cpp:63,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Configuration.cpp:66,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - edges
    argTypes:
    - std::vector<Edge *>
    constantsTouched: []
    func_position:
      end: 67
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 67
    functionName: RDKit::CIPLabeler::Configuration::removeDuplicatesAndHs
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Configuration.cpp
    functionUses: 0
    functionsReached:
    - RDKit::CIPLabeler::Configuration::isDuplicateOrHydrogenEdge
    - std::vector::push_back
    - std::move
    linkageType: ''
    returnType: void
    signature: void Configuration::removeDuplicatesAndHs(std::vector<Edge *> &edges)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Configuration.cpp:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - carriers
    argTypes:
    - std::vector<Atom *>
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: RDKit::CIPLabeler::Configuration::setCarriers
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Configuration.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void Configuration::setCarriers(std::vector<Atom *> &&carriers)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - mol
    - focus
    argTypes:
    - CIPMol
    - Atom*
    constantsTouched: []
    func_position:
      end: 74
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 74
    functionName: RDKit::CIPLabeler::Configuration::Configuration
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Configuration.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Configuration::Configuration(const CIPMol &mol, Atom *focus)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Configuration.cpp:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - mol
    - foci
    - atropisomerMode
    argTypes:
    - CIPMol
    - std::vector<Atom *>
    - bool
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: RDKit::CIPLabeler::Configuration::Configuration
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Configuration.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void Configuration::Configuration(const CIPMol &mol, std::vector<Atom
      *> &&foci,\n                             bool atropisomerMode)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: Configuration::~Configuration()
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Configuration.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Configuration::~Configuration()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: RDKit::CIPLabeler::Configuration::getFocus
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Configuration.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Atom
    signature: Atom *Configuration::getFocus() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: '&Configuration::getFoci() const'
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Configuration.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<Atom *>
    signature: std::vector<Atom *> &Configuration::getFoci() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: '&Configuration::getCarriers() const'
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Configuration.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<Atom *>
    signature: std::vector<Atom *> &Configuration::getCarriers() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: '&Configuration::getDigraph()'
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Configuration.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Digraph
    signature: Digraph &Configuration::getDigraph()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - node
    - digraph
    - comp
    argTypes:
    - Node*
    - Digraph
    - Rules
    constantsTouched: []
    func_position:
      end: 99
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 99
    functionName: RDKit::CIPLabeler::Configuration::label
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Configuration.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Descriptor
    signature: "Descriptor Configuration::label(Node *node, Digraph &digraph,\n                                const
      Rules &comp)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/AtropisomerBond.cpp:25,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/AtropisomerBond.cpp:26,1
    - Dst: RDKit::Atropisomers::getAtropisomerAtomsAndBonds
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/AtropisomerBond.cpp:30,1
    - Dst: Bond*::getOwningMol
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/AtropisomerBond.cpp:31,1
    - Dst: CIPMol::getAtom
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/AtropisomerBond.cpp:34,1
    - Dst: getOtherAtomIdx
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/AtropisomerBond.cpp:34,1
    - Dst: first::getIdx
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/AtropisomerBond.cpp:35,1
    - Dst: CIPMol::getAtom
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/AtropisomerBond.cpp:36,1
    - Dst: getOtherAtomIdx
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/AtropisomerBond.cpp:36,1
    - Dst: first::getIdx
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/AtropisomerBond.cpp:37,1
    - Dst: setCarriers
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/AtropisomerBond.cpp:41,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/AtropisomerBond.cpp:41,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 5
    argNames:
    - mol
    - bond
    - startAtom
    - endAtom
    - cfg
    argTypes:
    - CIPMol
    - Bond*
    - Atom*
    - Atom*
    - Bond::BondStereo
    constantsTouched: []
    func_position:
      end: 42
      start: 20
    functionDepth: 2
    functionLinenumber: 20
    functionLinenumberEnd: 42
    functionName: RDKit::CIPLabeler::AtropisomerBond::AtropisomerBond
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/configs/AtropisomerBond.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - first::getIdx
    - RDKit::Atropisomers::getAtropisomerAtomsAndBonds
    - setCarriers
    - Bond*::getOwningMol
    - CHECK_INVARIANT
    - getOtherAtomIdx
    - CIPMol::getAtom
    linkageType: ''
    returnType: void
    signature: "void AtropisomerBond::AtropisomerBond(const CIPMol &mol, Bond *bond,
      Atom *startAtom,\n                                 Atom *endAtom, Bond::BondStereo
      cfg)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getCarriers
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/AtropisomerBond.cpp:50,1
    - Dst: setProp
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/AtropisomerBond.cpp:53,1
    - Dst: to_string
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/AtropisomerBond.cpp:53,1
    - Dst: std::runtime_error
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/AtropisomerBond.cpp:67,1
    - Dst: std::runtime_error
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/AtropisomerBond.cpp:70,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 1
    argNames:
    - desc
    argTypes:
    - Descriptor
    constantsTouched: []
    func_position:
      end: 72
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 72
    functionName: RDKit::CIPLabeler::AtropisomerBond::setPrimaryLabel
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/configs/AtropisomerBond.cpp
    functionUses: 0
    functionsReached:
    - setProp
    - getCarriers
    - to_string
    - std::runtime_error
    linkageType: ''
    returnType: void
    signature: void AtropisomerBond::setPrimaryLabel(Descriptor desc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getDigraph
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/AtropisomerBond.cpp:75,1
    - Dst: auto::getOriginalRoot
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/AtropisomerBond.cpp:76,1
    - Dst: auto::getCurrentRoot
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/AtropisomerBond.cpp:77,1
    - Dst: auto::changeRoot
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/AtropisomerBond.cpp:78,1
    - Dst: RDKit::CIPLabeler::AtropisomerBond::label
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/AtropisomerBond.cpp:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - comp
    argTypes:
    - Rules
    constantsTouched: []
    func_position:
      end: 82
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 82
    functionName: RDKit::CIPLabeler::AtropisomerBond::label
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/configs/AtropisomerBond.cpp
    functionUses: 1
    functionsReached:
    - auto::getCurrentRoot
    - getDigraph
    - auto::changeRoot
    - auto::getOriginalRoot
    - RDKit::CIPLabeler::AtropisomerBond::label
    linkageType: ''
    returnType: Descriptor
    signature: Descriptor AtropisomerBond::label(const Rules &comp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getFoci
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/AtropisomerBond.cpp:86,1
    - Dst: getFoci
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/AtropisomerBond.cpp:87,1
    - Dst: findInternalEdge
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/AtropisomerBond.cpp:89,1
    - Dst: Node*::getEdges
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/AtropisomerBond.cpp:89,1
    - Dst: auto::getOther
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/AtropisomerBond.cpp:93,1
    - Dst: Node*::getEdges
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/AtropisomerBond.cpp:95,1
    - Dst: auto::getEdges
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/AtropisomerBond.cpp:96,1
    - Dst: removeInternalEdges
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/AtropisomerBond.cpp:97,1
    - Dst: removeInternalEdges
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/AtropisomerBond.cpp:98,1
    - Dst: removeDuplicatesAndHs
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/AtropisomerBond.cpp:100,1
    - Dst: removeDuplicatesAndHs
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/AtropisomerBond.cpp:101,1
    - Dst: std::vector<Atom *>
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/AtropisomerBond.cpp:103,1
    - Dst: getCarriers
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/AtropisomerBond.cpp:103,1
    - Dst: Node*::getAtom
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/AtropisomerBond.cpp:106,1
    - Dst: swap
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/AtropisomerBond.cpp:107,1
    - Dst: Digraph::changeRoot
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/AtropisomerBond.cpp:110,1
    - Dst: Rules::sort
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/AtropisomerBond.cpp:111,1
    - Dst: auto::isUnique
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/AtropisomerBond.cpp:112,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/AtropisomerBond.cpp:116,1
    - Dst: getEnd
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/AtropisomerBond.cpp:116,1
    - Dst: Digraph::changeRoot
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/AtropisomerBond.cpp:123,1
    - Dst: Rules::sort
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/AtropisomerBond.cpp:124,1
    - Dst: auto::isUnique
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/AtropisomerBond.cpp:125,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/AtropisomerBond.cpp:129,1
    - Dst: getEnd
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/AtropisomerBond.cpp:129,1
    - Dst: auto::isPseudoAsymetric
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/AtropisomerBond.cpp:138,1
    - Dst: auto::isPseudoAsymetric
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/AtropisomerBond.cpp:138,1
    - Dst: auto::isPseudoAsymetric
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/AtropisomerBond.cpp:144,1
    - Dst: auto::isPseudoAsymetric
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/AtropisomerBond.cpp:144,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 48
    argCount: 3
    argNames:
    - root1
    - digraph
    - comp
    argTypes:
    - Node*
    - Digraph
    - Rules
    constantsTouched: []
    func_position:
      end: 151
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 151
    functionName: RDKit::CIPLabeler::AtropisomerBond::label
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/configs/AtropisomerBond.cpp
    functionUses: 1
    functionsReached:
    - Node*::getEdges
    - auto::isUnique
    - getFoci
    - swap
    - getEnd
    - Rules::sort
    - Digraph::changeRoot
    - auto::size
    - findInternalEdge
    - getCarriers
    - Node*::getAtom
    - std::vector<Atom *>
    - removeDuplicatesAndHs
    - auto::isPseudoAsymetric
    - auto::getEdges
    - auto::getOther
    - removeInternalEdges
    linkageType: ''
    returnType: Descriptor
    signature: "Descriptor AtropisomerBond::label(Node *root1, Digraph &digraph,\n
      \                                 const Rules &comp)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: RDKit::CIPLabeler::Sp2Bond::Sp2Bond
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Sp2Bond.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Sp2Bond()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Tetrahedral.cpp:20,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Tetrahedral.cpp:21,1
    - Dst: Atom*::getChiralTag
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Tetrahedral.cpp:21,1
    - Dst: Atom*::getChiralTag
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Tetrahedral.cpp:22,1
    - Dst: std::vector::reserve
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Tetrahedral.cpp:26,1
    - Dst: CIPMol::getNeighbors
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Tetrahedral.cpp:27,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Tetrahedral.cpp:28,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Tetrahedral.cpp:30,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Tetrahedral.cpp:32,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Tetrahedral.cpp:34,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Tetrahedral.cpp:38,1
    - Dst: POSTCONDITION
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Tetrahedral.cpp:40,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Tetrahedral.cpp:40,1
    - Dst: setCarriers
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Tetrahedral.cpp:42,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Tetrahedral.cpp:42,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - mol
    - focus
    argTypes:
    - CIPMol
    - Atom*
    constantsTouched: []
    func_position:
      end: 43
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 43
    functionName: RDKit::CIPLabeler::Tetrahedral::Tetrahedral
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Tetrahedral.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - Atom*::getChiralTag
    - std::move
    - setCarriers
    - std::vector::size
    - CHECK_INVARIANT
    - CIPMol::getNeighbors
    - std::vector::reserve
    - POSTCONDITION
    linkageType: ''
    returnType: void
    signature: void Tetrahedral::Tetrahedral(const CIPMol &mol, Atom *focus)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getFocus
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Tetrahedral.cpp:51,1
    - Dst: to_string
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Tetrahedral.cpp:51,1
    - Dst: std::runtime_error
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Tetrahedral.cpp:64,1
    - Dst: std::runtime_error
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Tetrahedral.cpp:67,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 1
    argNames:
    - desc
    argTypes:
    - Descriptor
    constantsTouched: []
    func_position:
      end: 69
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 69
    functionName: RDKit::CIPLabeler::Tetrahedral::setPrimaryLabel
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Tetrahedral.cpp
    functionUses: 0
    functionsReached:
    - to_string
    - std::runtime_error
    - getFocus
    linkageType: ''
    returnType: void
    signature: void Tetrahedral::setPrimaryLabel(Descriptor desc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getDigraph
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Tetrahedral.cpp:72,1
    - Dst: auto::getOriginalRoot
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Tetrahedral.cpp:74,1
    - Dst: auto::getCurrentRoot
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Tetrahedral.cpp:75,1
    - Dst: auto::changeRoot
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Tetrahedral.cpp:76,1
    - Dst: RDKit::CIPLabeler::Tetrahedral::label
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Tetrahedral.cpp:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - comp
    argTypes:
    - Rules
    constantsTouched: []
    func_position:
      end: 80
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 80
    functionName: RDKit::CIPLabeler::Tetrahedral::label
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Tetrahedral.cpp
    functionUses: 1
    functionsReached:
    - auto::getCurrentRoot
    - getDigraph
    - auto::changeRoot
    - auto::getOriginalRoot
    - RDKit::CIPLabeler::Tetrahedral::label
    linkageType: ''
    returnType: Descriptor
    signature: Descriptor Tetrahedral::label(const Rules &comp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Digraph::changeRoot
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Tetrahedral.cpp:83,1
    - Dst: RDKit::CIPLabeler::Tetrahedral::label
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Tetrahedral.cpp:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - node
    - digraph
    - comp
    argTypes:
    - Node*
    - Digraph
    - Rules
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: RDKit::CIPLabeler::Tetrahedral::label
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Tetrahedral.cpp
    functionUses: 2
    functionsReached:
    - RDKit::CIPLabeler::Tetrahedral::label
    - Digraph::changeRoot
    linkageType: ''
    returnType: Descriptor
    signature: Descriptor Tetrahedral::label(Node *node, Digraph &digraph, const Rules
      &comp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getFocus
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Tetrahedral.cpp:88,1
    - Dst: Node*::getEdges
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Tetrahedral.cpp:89,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Tetrahedral.cpp:92,1
    - Dst: Rules::sort
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Tetrahedral.cpp:96,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Tetrahedral.cpp:99,1
    - Dst: Rules::getNumSubRules
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Tetrahedral.cpp:100,1
    - Dst: Rules::getSorter
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Tetrahedral.cpp:103,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Tetrahedral.cpp:104,1
    - Dst: Node*::getDigraph
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Tetrahedral.cpp:105,1
    - Dst: getEnd
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Tetrahedral.cpp:105,1
    - Dst: Rules::sort
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Tetrahedral.cpp:106,1
    - Dst: Node*::getDigraph
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Tetrahedral.cpp:107,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Tetrahedral.cpp:108,1
    - Dst: Node*::getDigraph
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Tetrahedral.cpp:110,1
    - Dst: getEnd
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Tetrahedral.cpp:110,1
    - Dst: Rules::sort
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Tetrahedral.cpp:111,1
    - Dst: std::vector<Edge *>
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Tetrahedral.cpp:112,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Tetrahedral.cpp:112,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Tetrahedral.cpp:112,1
    - Dst: Node*::getDigraph
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Tetrahedral.cpp:114,1
    - Dst: getEnd
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Tetrahedral.cpp:114,1
    - Dst: Rules::sort
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Tetrahedral.cpp:115,1
    - Dst: Node*::getDigraph
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Tetrahedral.cpp:117,1
    - Dst: parity4
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Tetrahedral.cpp:119,1
    - Dst: auto::isUnique
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Tetrahedral.cpp:123,1
    - Dst: std::vector<Atom *>
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Tetrahedral.cpp:134,1
    - Dst: getEnd
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Tetrahedral.cpp:137,1
    - Dst: getEnd
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Tetrahedral.cpp:138,1
    - Dst: getEnd
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Tetrahedral.cpp:141,1
    - Dst: std::runtime_error
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Tetrahedral.cpp:151,1
    - Dst: auto::getChiralTag
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Tetrahedral.cpp:154,1
    - Dst: auto::isPseudoAsymetric
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Tetrahedral.cpp:164,1
    - Dst: auto::isPseudoAsymetric
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Tetrahedral.cpp:170,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 64
    argCount: 2
    argNames:
    - node
    - comp
    argTypes:
    - Node*
    - Rules
    constantsTouched: []
    func_position:
      end: 178
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 178
    functionName: RDKit::CIPLabeler::Tetrahedral::label
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/configs/Tetrahedral.cpp
    functionUses: 2
    functionsReached:
    - Node*::getEdges
    - auto::isUnique
    - auto::getChiralTag
    - getEnd
    - auto::end
    - Rules::sort
    - auto::size
    - auto::begin
    - Rules::getNumSubRules
    - Rules::getSorter
    - std::vector<Atom *>
    - auto::isPseudoAsymetric
    - std::runtime_error
    - getFocus
    - Node*::getDigraph
    - std::vector<Edge *>
    - parity4
    linkageType: ''
    returnType: Descriptor
    signature: Descriptor Tetrahedral::label(Node *node, const Rules &comp) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: RDKit::CIPLabeler::AtropisomerBond::AtropisomerBond
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/configs/AtropisomerBond.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AtropisomerBond()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::CIPLabeler::MaxIterationsExceeded::what
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Wrap/rdCIPLabeler.cpp:26,1
    - Dst: PyErr_SetString
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Wrap/rdCIPLabeler.cpp:27,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Wrap/rdCIPLabeler.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - x
    argTypes:
    - RDKit::CIPLabeler::MaxIterationsExceeded
    constantsTouched: []
    func_position:
      end: 28
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 28
    functionName: rdMaxIterationsExceededTranslator
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/Wrap/rdCIPLabeler.cpp
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - RDKit::CIPLabeler::MaxIterationsExceeded::what
    - PyErr_SetString
    linkageType: ''
    returnType: void
    signature: "void rdMaxIterationsExceededTranslator(\n    RDKit::CIPLabeler::MaxIterationsExceeded
      const &x)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pythonObjectToDynBitset
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Wrap/rdCIPLabeler.cpp:34,1
    - Dst: RDKit::ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Wrap/rdCIPLabeler.cpp:34,1
    - Dst: pythonObjectToDynBitset
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Wrap/rdCIPLabeler.cpp:35,1
    - Dst: RDKit::ROMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Wrap/rdCIPLabeler.cpp:35,1
    - Dst: auto::set
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Wrap/rdCIPLabeler.cpp:39,1
    - Dst: auto::set
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Wrap/rdCIPLabeler.cpp:40,1
    - Dst: assignCIPLabels
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Wrap/rdCIPLabeler.cpp:43,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - mol
    - atomsToLabel
    - bondsToLabel
    - maxRecursiveIterations
    argTypes:
    - RDKit::ROMol
    - python::object
    - python::object
    - unsigned int
    constantsTouched: []
    func_position:
      end: 44
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 44
    functionName: assignCIPLabelsWrapHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/Wrap/rdCIPLabeler.cpp
    functionUses: 0
    functionsReached:
    - RDKit::ROMol::getNumBonds
    - assignCIPLabels
    - auto::set
    - RDKit::ROMol::getNumAtoms
    - pythonObjectToDynBitset
    linkageType: ''
    returnType: void
    signature: "void assignCIPLabelsWrapHelper(RDKit::ROMol &mol,\n                               const
      python::object &atomsToLabel,\n                               const python::object
      &bondsToLabel,\n                               unsigned int maxRecursiveIterations)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::scope
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Wrap/rdCIPLabeler.cpp:47,1
    - Dst: "python::register_exception_translator<\n      RDKit::CIPLabeler::MaxIterationsExceeded>"
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Wrap/rdCIPLabeler.cpp:57,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Wrap/rdCIPLabeler.cpp:75,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Wrap/rdCIPLabeler.cpp:77,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Wrap/rdCIPLabeler.cpp:77,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Wrap/rdCIPLabeler.cpp:77,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Wrap/rdCIPLabeler.cpp:78,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Wrap/rdCIPLabeler.cpp:78,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Wrap/rdCIPLabeler.cpp:79,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/Wrap/rdCIPLabeler.cpp:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 81
    functionName: BOOST_PYTHON_MODULE
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/Wrap/rdCIPLabeler.cpp
    functionUses: 0
    functionsReached:
    - python::scope
    - "python::register_exception_translator<\n      RDKit::CIPLabeler::MaxIterationsExceeded>"
    - python::object
    - python::def
    - check_arg
    - std::string::c_str
    linkageType: ''
    returnType: void
    signature: void BOOST_PYTHON_MODULE(rdCIPLabeler)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - lab
    argTypes:
    - Descriptor
    constantsTouched: []
    func_position:
      end: 31
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 31
    functionName: RDKit::CIPLabeler::ord
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule5.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ord(Descriptor lab)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: RDKit::CIPLabeler::Rule5::Rule5
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule5.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Rule5::Rule5()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ord
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule5.cpp:43,1
    - Dst: Edge*::getEnd
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule5.cpp:43,1
    - Dst: ord
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule5.cpp:44,1
    - Dst: Edge*::getEnd
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule5.cpp:44,1
    - Dst: three_way_comparison
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule5.cpp:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Edge*
    - Edge*
    constantsTouched: []
    func_position:
      end: 46
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 46
    functionName: RDKit::CIPLabeler::Rule5::compare
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule5.cpp
    functionUses: 0
    functionsReached:
    - ord
    - three_way_comparison
    - Edge*::getEnd
    linkageType: ''
    returnType: int
    signature: int Rule5::compare(const Edge *a, const Edge *b) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::logic_error
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule4a.cpp:39,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 1
    argNames:
    - lab
    argTypes:
    - Descriptor
    constantsTouched: []
    func_position:
      end: 41
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 41
    functionName: RDKit::CIPLabeler::ord
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule4a.cpp
    functionUses: 0
    functionsReached:
    - std::logic_error
    linkageType: ''
    returnType: int
    signature: int ord(Descriptor lab)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: RDKit::CIPLabeler::Rule4a::Rule4a
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule4a.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Rule4a::Rule4a()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ord
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule4a.cpp:53,1
    - Dst: Edge*::getEnd
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule4a.cpp:53,1
    - Dst: ord
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule4a.cpp:54,1
    - Dst: Edge*::getEnd
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule4a.cpp:54,1
    - Dst: three_way_comparison
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule4a.cpp:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Edge*
    - Edge*
    constantsTouched: []
    func_position:
      end: 56
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 56
    functionName: RDKit::CIPLabeler::Rule4a::compare
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule4a.cpp
    functionUses: 0
    functionsReached:
    - ord
    - three_way_comparison
    - Edge*::getEnd
    linkageType: ''
    returnType: int
    signature: int Rule4a::compare(const Edge *a, const Edge *b) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: RDKit::CIPLabeler::Rule5New::Rule5New
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule5New.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Rule5New::Rule5New()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ref
    argTypes:
    - Descriptor
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: RDKit::CIPLabeler::Rule5New::Rule5New
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule5New.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Rule5New::Rule5New(Descriptor ref)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Edge*::getBeg
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule5New.cpp:27,1
    - Dst: Edge*::getEnd
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule5New.cpp:28,1
    - Dst: Edge*::getBeg
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule5New.cpp:29,1
    - Dst: Edge*::getEnd
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule5New.cpp:30,1
    - Dst: auto::getDigraph
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule5New.cpp:31,1
    - Dst: auto::getDigraph
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule5New.cpp:32,1
    - Dst: auto::getAux
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule5New.cpp:36,1
    - Dst: auto::getAux
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule5New.cpp:37,1
    - Dst: PairList
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule5New.cpp:51,1
    - Dst: PairList
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule5New.cpp:52,1
    - Dst: PairList
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule5New.cpp:53,1
    - Dst: PairList
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule5New.cpp:54,1
    - Dst: RDKit::CIPLabeler::Rule5New::fillPairs
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule5New.cpp:55,1
    - Dst: RDKit::CIPLabeler::Rule5New::fillPairs
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule5New.cpp:56,1
    - Dst: RDKit::CIPLabeler::Rule5New::fillPairs
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule5New.cpp:57,1
    - Dst: RDKit::CIPLabeler::Rule5New::fillPairs
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule5New.cpp:58,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 28
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Edge*
    - Edge*
    constantsTouched: []
    func_position:
      end: 71
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 71
    functionName: RDKit::CIPLabeler::Rule5New::compare
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule5New.cpp
    functionUses: 0
    functionsReached:
    - auto::getDigraph
    - Edge*::getBeg
    - auto::getAux
    - Edge*::getEnd
    - RDKit::CIPLabeler::Rule5New::fillPairs
    - PairList
    linkageType: ''
    returnType: int
    signature: int Rule5New::compare(const Edge *a, const Edge *b) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PairList::getRefDescriptor
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule5New.cpp:74,1
    - Dst: RDKit::CIPLabeler::Rule5New::getRefSorter
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule5New.cpp:75,1
    - Dst: std::list<const Node *>
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule5New.cpp:76,1
    - Dst: PairList::add
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule5New.cpp:79,1
    - Dst: getAux
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule5New.cpp:79,1
    - Dst: getEdges
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule5New.cpp:80,1
    - Dst: auto::prioritize
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule5New.cpp:81,1
    - Dst: isBeg
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule5New.cpp:83,1
    - Dst: getEnd
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule5New.cpp:83,1
    - Dst: auto::push_back
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule5New.cpp:84,1
    - Dst: getEnd
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule5New.cpp:84,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - beg
    - plist
    argTypes:
    - Node*
    - PairList
    constantsTouched: []
    func_position:
      end: 88
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 88
    functionName: RDKit::CIPLabeler::Rule5New::fillPairs
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule5New.cpp
    functionUses: 1
    functionsReached:
    - getEnd
    - getEdges
    - auto::push_back
    - RDKit::CIPLabeler::Rule5New::getRefSorter
    - std::list<const Node *>
    - PairList::getRefDescriptor
    - auto::prioritize
    - PairList::add
    - isBeg
    - getAux
    linkageType: ''
    returnType: void
    signature: void Rule5New::fillPairs(const Node *beg, PairList &plist) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getSorter
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule5New.cpp:91,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule5New.cpp:93,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule5New.cpp:93,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule5New.cpp:93,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule5New.cpp:93,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule5New.cpp:93,1
    - Dst: std::vector::reserve
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule5New.cpp:97,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule5New.cpp:97,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule5New.cpp:100,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule5New.cpp:103,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - replacement_rule
    argTypes:
    - SequenceRule*
    constantsTouched: []
    func_position:
      end: 105
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 105
    functionName: RDKit::CIPLabeler::Rule5New::getRefSorter
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule5New.cpp
    functionUses: 1
    functionsReached:
    - std::vector::push_back
    - auto::size
    - auto::begin
    - std::find
    - std::vector::reserve
    - CHECK_INVARIANT
    - auto::end
    - getSorter
    linkageType: ''
    returnType: Sort
    signature: Sort Rule5New::getRefSorter(const SequenceRule *replacement_rule) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - lab
    argTypes:
    - Descriptor
    constantsTouched: []
    func_position:
      end: 27
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 27
    functionName: RDKit::CIPLabeler::ord
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule3.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ord(Descriptor lab)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: RDKit::CIPLabeler::Rule3::Rule3
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule3.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Rule3::Rule3()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: three_way_comparison
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule3.cpp:33,1
    - Dst: ord
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule3.cpp:33,1
    - Dst: Edge*::getEnd
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule3.cpp:33,1
    - Dst: ord
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule3.cpp:34,1
    - Dst: Edge*::getEnd
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule3.cpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Edge*
    - Edge*
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: RDKit::CIPLabeler::Rule3::compare
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule3.cpp
    functionUses: 0
    functionsReached:
    - ord
    - Edge*::getEnd
    - three_way_comparison
    linkageType: ''
    returnType: int
    signature: int Rule3::compare(const Edge *a, const Edge *b) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: RDKit::CIPLabeler::Rule4b::Rule4b
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule4b.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Rule4b::Rule4b()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ref
    argTypes:
    - Descriptor
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: RDKit::CIPLabeler::Rule4b::Rule4b
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule4b.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Rule4b::Rule4b(Descriptor ref)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::CIPLabeler::Rule4b::initialLevel
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule4b.cpp:32,1
    - Dst: auto::empty
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule4b.cpp:33,1
    - Dst: RDKit::CIPLabeler::Rule4b::getReference
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule4b.cpp:35,1
    - Dst: RDKit::CIPLabeler::Rule4b::getNextLevel
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule4b.cpp:39,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - node
    argTypes:
    - Node*
    constantsTouched: []
    func_position:
      end: 42
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 42
    functionName: RDKit::CIPLabeler::Rule4b::getReferenceDescriptors
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule4b.cpp
    functionUses: 0
    functionsReached:
    - auto::empty
    - RDKit::CIPLabeler::Rule4b::getReference
    - RDKit::CIPLabeler::Rule4b::getNextLevel
    - RDKit::CIPLabeler::Rule4b::initialLevel
    linkageType: ''
    returnType: std::vector<Descriptor>
    signature: "std::vector<Descriptor> Rule4b::getReferenceDescriptors(\n    const
      Node *node) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Edge*::getBeg
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule4b.cpp:45,1
    - Dst: Edge*::getEnd
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule4b.cpp:46,1
    - Dst: Edge*::getBeg
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule4b.cpp:47,1
    - Dst: Edge*::getEnd
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule4b.cpp:48,1
    - Dst: auto::getDigraph
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule4b.cpp:49,1
    - Dst: auto::getDigraph
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule4b.cpp:50,1
    - Dst: auto::getAux
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule4b.cpp:54,1
    - Dst: auto::getAux
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule4b.cpp:55,1
    - Dst: RDKit::CIPLabeler::Rule4b::newPairLists
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule4b.cpp:69,1
    - Dst: RDKit::CIPLabeler::Rule4b::getReferenceDescriptors
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule4b.cpp:69,1
    - Dst: RDKit::CIPLabeler::Rule4b::newPairLists
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule4b.cpp:71,1
    - Dst: RDKit::CIPLabeler::Rule4b::getReferenceDescriptors
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule4b.cpp:71,1
    - Dst: auto::empty
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule4b.cpp:73,1
    - Dst: auto::empty
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule4b.cpp:73,1
    - Dst: std::runtime_error
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule4b.cpp:74,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule4b.cpp:77,1
    - Dst: RDKit::CIPLabeler::Rule4b::comparePairs
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule4b.cpp:78,1
    - Dst: getRefDescriptor
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule4b.cpp:78,1
    - Dst: getRefDescriptor
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule4b.cpp:79,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule4b.cpp:80,1
    - Dst: RDKit::CIPLabeler::Rule4b::fillPairs
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule4b.cpp:82,1
    - Dst: RDKit::CIPLabeler::Rule4b::fillPairs
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule4b.cpp:85,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule4b.cpp:88,1
    - Dst: auto::rbegin
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule4b.cpp:88,1
    - Dst: auto::rend
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule4b.cpp:88,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule4b.cpp:89,1
    - Dst: auto::rbegin
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule4b.cpp:89,1
    - Dst: auto::rend
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule4b.cpp:89,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule4b.cpp:91,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 36
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Edge*
    - Edge*
    constantsTouched: []
    func_position:
      end: 100
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 100
    functionName: RDKit::CIPLabeler::Rule4b::compare
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule4b.cpp
    functionUses: 0
    functionsReached:
    - getRefDescriptor
    - auto::empty
    - RDKit::CIPLabeler::Rule4b::getReferenceDescriptors
    - auto::size
    - RDKit::CIPLabeler::Rule4b::comparePairs
    - auto::getDigraph
    - auto::rend
    - Edge*::getBeg
    - auto::getAux
    - auto::rbegin
    - RDKit::CIPLabeler::Rule4b::newPairLists
    - std::runtime_error
    - RDKit::CIPLabeler::Rule4b::fillPairs
    - std::sort
    - Edge*::getEnd
    linkageType: ''
    returnType: int
    signature: int Rule4b::compare(const Edge *a, const Edge *b) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::list<const Node *>
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule4b.cpp:103,1
    - Dst: Node*::getAux
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule4b.cpp:106,1
    - Dst: Node*::getEdges
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule4b.cpp:109,1
    - Dst: getEnd
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule4b.cpp:110,1
    - Dst: getBondLabel
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule4b.cpp:113,1
    - Dst: auto::push_back
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule4b.cpp:116,1
    - Dst: getEnd
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule4b.cpp:116,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 1
    argNames:
    - node
    argTypes:
    - Node*
    constantsTouched: []
    func_position:
      end: 120
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 120
    functionName: RDKit::CIPLabeler::Rule4b::hasDescriptors
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule4b.cpp
    functionUses: 0
    functionsReached:
    - Node*::getEdges
    - getEnd
    - auto::push_back
    - Node*::getAux
    - std::list<const Node *>
    - getBondLabel
    linkageType: ''
    returnType: bool
    signature: bool Rule4b::hasDescriptors(const Node *node) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getAux
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule4b.cpp:127,1
    - Dst: std::vector<Descriptor>::push_back
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule4b.cpp:148,1
    - Dst: std::vector<Descriptor>::push_back
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule4b.cpp:151,1
    - Dst: std::vector<Descriptor>::push_back
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule4b.cpp:154,1
    - Dst: std::vector<Descriptor>::push_back
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule4b.cpp:155,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 2
    argNames:
    - nodes
    - result
    argTypes:
    - std::vector<const Node *>
    - std::vector<Descriptor>
    constantsTouched: []
    func_position:
      end: 158
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 158
    functionName: RDKit::CIPLabeler::Rule4b::getReference
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule4b.cpp
    functionUses: 1
    functionsReached:
    - std::vector<Descriptor>::push_back
    - getAux
    linkageType: ''
    returnType: bool
    signature: "bool Rule4b::getReference(const std::vector<const Node *> &nodes,\n
      \                         std::vector<Descriptor> &result) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - Node*
    constantsTouched: []
    func_position:
      end: 163
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 163
    functionName: RDKit::CIPLabeler::Rule4b::initialLevel
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule4b.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::vector<const Node *>>
    signature: "std::vector<std::vector<const Node *>> Rule4b::initialLevel(\n    const
      Node *node) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule4b.cpp:168,1
    - Dst: std::vector<std::vector<const Node *>>::size
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule4b.cpp:168,1
    - Dst: getNonTerminalOutEdges
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule4b.cpp:173,1
    - Dst: sort
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule4b.cpp:174,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule4b.cpp:175,1
    - Dst: getSorter
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule4b.cpp:175,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule4b.cpp:180,1
    - Dst: std::runtime_error
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule4b.cpp:185,1
    - Dst: RDKit::CIPLabeler::Rule4b::toNodeList
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule4b.cpp:192,1
    - Dst: std::vector::insert
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule4b.cpp:193,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule4b.cpp:193,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule4b.cpp:193,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule4b.cpp:193,1
    - Dst: std::vector::empty
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule4b.cpp:195,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule4b.cpp:196,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 1
    argNames:
    - prevLevel
    argTypes:
    - std::vector<std::vector<const Node *>>
    constantsTouched: []
    func_position:
      end: 201
      start: 165
    functionDepth: 2
    functionLinenumber: 165
    functionLinenumberEnd: 201
    functionName: RDKit::CIPLabeler::Rule4b::getNextLevel
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule4b.cpp
    functionUses: 1
    functionsReached:
    - std::vector::push_back
    - sort
    - RDKit::CIPLabeler::Rule4b::toNodeList
    - auto::begin
    - std::vector::insert
    - std::vector::size
    - std::vector<std::vector<const Node *>>::size
    - getSorter
    - std::runtime_error
    - getNonTerminalOutEdges
    - std::vector::end
    - auto::end
    - std::vector::reserve
    - std::vector::empty
    linkageType: ''
    returnType: std::vector<std::vector<const Node *>>
    signature: "std::vector<std::vector<const Node *>> Rule4b::getNextLevel(\n    const
      std::vector<std::vector<const Node *>> &prevLevel) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule4b.cpp:206,1
    - Dst: std::vector<Edge *>::size
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule4b.cpp:206,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule4b.cpp:208,1
    - Dst: getEnd
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule4b.cpp:208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - eqEdges
    argTypes:
    - std::vector<Edge *>
    constantsTouched: []
    func_position:
      end: 211
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 211
    functionName: RDKit::CIPLabeler::Rule4b::toNodeList
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule4b.cpp
    functionUses: 1
    functionsReached:
    - std::vector::reserve
    - std::vector::push_back
    - std::vector<Edge *>::size
    - getEnd
    linkageType: ''
    returnType: std::vector<const Node *>
    signature: "std::vector<const Node *> Rule4b::toNodeList(\n    const std::vector<Edge
      *> &eqEdges) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule4b.cpp:216,1
    - Dst: std::vector<Descriptor>::size
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule4b.cpp:216,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule4b.cpp:218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - descriptors
    argTypes:
    - std::vector<Descriptor>
    constantsTouched: []
    func_position:
      end: 221
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 221
    functionName: RDKit::CIPLabeler::Rule4b::newPairLists
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule4b.cpp
    functionUses: 1
    functionsReached:
    - std::vector::reserve
    - std::vector::emplace_back
    - std::vector<Descriptor>::size
    linkageType: ''
    returnType: std::vector<PairList>
    signature: "std::vector<PairList> Rule4b::newPairLists(\n    const std::vector<Descriptor>
      &descriptors) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PairList::getRefDescriptor
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule4b.cpp:224,1
    - Dst: RDKit::CIPLabeler::Rule4b::getRefSorter
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule4b.cpp:225,1
    - Dst: std::list<const Node *>
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule4b.cpp:226,1
    - Dst: PairList::add
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule4b.cpp:229,1
    - Dst: getAux
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule4b.cpp:229,1
    - Dst: getEdges
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule4b.cpp:230,1
    - Dst: auto::prioritize
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule4b.cpp:231,1
    - Dst: isBeg
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule4b.cpp:233,1
    - Dst: getEnd
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule4b.cpp:233,1
    - Dst: auto::push_back
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule4b.cpp:234,1
    - Dst: getEnd
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule4b.cpp:234,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - beg
    - plist
    argTypes:
    - Node*
    - PairList
    constantsTouched: []
    func_position:
      end: 238
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 238
    functionName: RDKit::CIPLabeler::Rule4b::fillPairs
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule4b.cpp
    functionUses: 1
    functionsReached:
    - getEnd
    - getEdges
    - auto::push_back
    - std::list<const Node *>
    - PairList::getRefDescriptor
    - auto::prioritize
    - RDKit::CIPLabeler::Rule4b::getRefSorter
    - PairList::add
    - isBeg
    - getAux
    linkageType: ''
    returnType: void
    signature: void Rule4b::fillPairs(const Node *beg, PairList &plist) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::CIPLabeler::Rule4b::getRefSorter
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule4b.cpp:244,1
    - Dst: RDKit::CIPLabeler::Rule4b::getRefSorter
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule4b.cpp:245,1
    - Dst: std::vector<const Node *>
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule4b.cpp:246,1
    - Dst: std::vector<const Node *>
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule4b.cpp:247,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule4b.cpp:249,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule4b.cpp:249,1
    - Dst: RDKit::CIPLabeler::PairList::ref
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule4b.cpp:253,1
    - Dst: auto::getAux
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule4b.cpp:253,1
    - Dst: RDKit::CIPLabeler::PairList::ref
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule4b.cpp:254,1
    - Dst: auto::getAux
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule4b.cpp:254,1
    - Dst: auto::getEdges
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule4b.cpp:262,1
    - Dst: auto::prioritize
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule4b.cpp:263,1
    - Dst: isBeg
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule4b.cpp:265,1
    - Dst: getEnd
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule4b.cpp:265,1
    - Dst: auto::push_back
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule4b.cpp:266,1
    - Dst: getEnd
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule4b.cpp:266,1
    - Dst: auto::getEdges
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule4b.cpp:270,1
    - Dst: auto::prioritize
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule4b.cpp:271,1
    - Dst: isBeg
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule4b.cpp:273,1
    - Dst: getEnd
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule4b.cpp:273,1
    - Dst: auto::push_back
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule4b.cpp:274,1
    - Dst: getEnd
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule4b.cpp:274,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 21
    argCount: 4
    argNames:
    - a
    - b
    - refA
    - refB
    argTypes:
    - Node*
    - Node*
    - Descriptor
    - Descriptor
    constantsTouched: []
    func_position:
      end: 279
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 279
    functionName: RDKit::CIPLabeler::Rule4b::comparePairs
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule4b.cpp
    functionUses: 1
    functionsReached:
    - getEnd
    - auto::size
    - auto::push_back
    - auto::getAux
    - auto::prioritize
    - std::vector<const Node *>
    - RDKit::CIPLabeler::Rule4b::getRefSorter
    - auto::getEdges
    - isBeg
    - RDKit::CIPLabeler::PairList::ref
    linkageType: ''
    returnType: int
    signature: "int Rule4b::comparePairs(const Node *a, const Node *b, Descriptor
      refA,\n                         Descriptor refB) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getSorter
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule4b.cpp:282,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule4b.cpp:284,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule4b.cpp:284,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule4b.cpp:284,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule4b.cpp:284,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule4b.cpp:284,1
    - Dst: std::vector::reserve
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule4b.cpp:288,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule4b.cpp:288,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule4b.cpp:291,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule4b.cpp:294,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - replacement_rule
    argTypes:
    - SequenceRule*
    constantsTouched: []
    func_position:
      end: 296
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 296
    functionName: RDKit::CIPLabeler::Rule4b::getRefSorter
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule4b.cpp
    functionUses: 2
    functionsReached:
    - std::vector::push_back
    - auto::size
    - auto::begin
    - std::find
    - std::vector::reserve
    - CHECK_INVARIANT
    - auto::end
    - getSorter
    linkageType: ''
    returnType: Sort
    signature: Sort Rule4b::getRefSorter(const SequenceRule *replacement_rule) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: RDKit::CIPLabeler::Rule2::Rule2
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Rule2::Rule2()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Edge*::getEnd
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule2.cpp:25,1
    - Dst: Edge*::getEnd
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule2.cpp:26,1
    - Dst: auto::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule2.cpp:28,1
    - Dst: auto::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule2.cpp:29,1
    - Dst: three_way_comparison
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule2.cpp:35,1
    - Dst: auto::getMassNum
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule2.cpp:38,1
    - Dst: auto::getMassNum
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule2.cpp:39,1
    - Dst: auto::getAtomicMass
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule2.cpp:44,1
    - Dst: auto::getAtomicMass
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule2.cpp:45,1
    - Dst: three_way_comparison
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule2.cpp:47,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Edge*
    - Edge*
    constantsTouched: []
    func_position:
      end: 48
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 48
    functionName: RDKit::CIPLabeler::Rule2::compare
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule2.cpp
    functionUses: 0
    functionsReached:
    - auto::getMassNum
    - auto::getAtomicMass
    - three_way_comparison
    - Edge*::getEnd
    - auto::getAtomicNum
    linkageType: ''
    returnType: int
    signature: int Rule2::compare(const Edge *a, const Edge *b) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - lab
    argTypes:
    - Descriptor
    constantsTouched: []
    func_position:
      end: 29
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 29
    functionName: RDKit::CIPLabeler::ord
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule4c.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ord(Descriptor lab)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: RDKit::CIPLabeler::Rule4c::Rule4c
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule4c.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Rule4c::Rule4c()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ord
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule4c.cpp:43,1
    - Dst: Edge*::getEnd
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule4c.cpp:43,1
    - Dst: ord
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule4c.cpp:44,1
    - Dst: Edge*::getEnd
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule4c.cpp:44,1
    - Dst: three_way_comparison
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule4c.cpp:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Edge*
    - Edge*
    constantsTouched: []
    func_position:
      end: 46
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 46
    functionName: RDKit::CIPLabeler::Rule4c::compare
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule4c.cpp
    functionUses: 0
    functionsReached:
    - ord
    - three_way_comparison
    - Edge*::getEnd
    linkageType: ''
    returnType: int
    signature: int Rule4c::compare(const Edge *a, const Edge *b) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: RDKit::CIPLabeler::Rules::Rules
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rules.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Rules()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::CIPLabeler::Rules::add
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rules.h:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - rules
    argTypes:
    - std::initializer_list<SequenceRule *>
    constantsTouched: []
    func_position:
      end: 30
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionName: RDKit::CIPLabeler::Rules::Rules
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rules.h
    functionUses: 0
    functionsReached:
    - RDKit::CIPLabeler::Rules::add
    linkageType: ''
    returnType: void
    signature: void Rules(std::initializer_list<SequenceRule *> rules)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: ~Rules() override
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rules.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Rules() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rules.h:40,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rules.h:42,1
    - Dst: SequenceRule*::setSorter
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rules.h:43,1
    - Dst: Sort::Sort
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rules.h:43,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - rule
    argTypes:
    - SequenceRule*
    constantsTouched: []
    func_position:
      end: 44
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 44
    functionName: RDKit::CIPLabeler::Rules::add
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rules.h
    functionUses: 1
    functionsReached:
    - SequenceRule*::setSorter
    - push_back
    - std::runtime_error
    - Sort::Sort
    linkageType: ''
    returnType: void
    signature: void add(SequenceRule *rule)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rules.h:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: RDKit::CIPLabeler::Rules::getNumSubRules
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rules.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: int
    signature: int getNumSubRules() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<Rules *>
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rules.h:50,1
    - Dst: Sort::Sort
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rules.h:50,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rules.h:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: RDKit::CIPLabeler::Rules::getSorter
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rules.h
    functionUses: 0
    functionsReached:
    - Sort::Sort
    - get
    - const_cast<Rules *>
    linkageType: ''
    returnType: Sort
    signature: Sort *getSorter() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - o1
    - o2
    argTypes:
    - Edge*
    - Edge*
    constantsTouched: []
    func_position:
      end: 66
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 66
    functionName: RDKit::CIPLabeler::Rules::compare
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rules.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int compare(const Edge *o1, const Edge *o2) const override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - a
    - b
    - deep
    argTypes:
    - Edge*
    - Edge*
    - bool
    constantsTouched: []
    func_position:
      end: 83
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 83
    functionName: RDKit::CIPLabeler::Rules::getComparision
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rules.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getComparision(const Edge *a, const Edge *b, bool deep) const override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - descriptor
    argTypes:
    - Descriptor
    constantsTouched: []
    func_position:
      end: 50
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 50
    functionName: RDKit::CIPLabeler::PairList::ref
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Pairlist.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: Descriptor
    signature: Descriptor ref(Descriptor descriptor)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: RDKit::CIPLabeler::PairList::PairList
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Pairlist.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PairList()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::CIPLabeler::PairList::add
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Pairlist.h:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ref
    argTypes:
    - Descriptor
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: RDKit::CIPLabeler::PairList::PairList
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Pairlist.h
    functionUses: 0
    functionsReached:
    - RDKit::CIPLabeler::PairList::add
    linkageType: ''
    returnType: void
    signature: void PairList(Descriptor ref)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::CIPLabeler::PairList::addAll
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Pairlist.h:67,1
    - Dst: RDKit::CIPLabeler::PairList::addAll
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Pairlist.h:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - head
    - tail
    argTypes:
    - PairList
    - PairList
    constantsTouched: []
    func_position:
      end: 69
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionName: RDKit::CIPLabeler::PairList::PairList
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Pairlist.h
    functionUses: 0
    functionsReached:
    - RDKit::CIPLabeler::PairList::addAll
    linkageType: ''
    returnType: void
    signature: void PairList(const PairList &head, const PairList &tail)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::CIPLabeler::PairList::ref
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Pairlist.h:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: RDKit::CIPLabeler::PairList::getRefDescriptor
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Pairlist.h
    functionUses: 0
    functionsReached:
    - RDKit::CIPLabeler::PairList::ref
    linkageType: ''
    returnType: Descriptor
    signature: Descriptor getRefDescriptor() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::CIPLabeler::PairList::addAndPair
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Pairlist.h:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - descriptor
    argTypes:
    - Descriptor
    constantsTouched: []
    func_position:
      end: 94
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 94
    functionName: RDKit::CIPLabeler::PairList::add
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Pairlist.h
    functionUses: 1
    functionsReached:
    - RDKit::CIPLabeler::PairList::addAndPair
    linkageType: ''
    returnType: bool
    signature: bool add(Descriptor descriptor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::CIPLabeler::PairList::add
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Pairlist.h:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - descriptors
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 107
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 107
    functionName: RDKit::CIPLabeler::PairList::addAll
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Pairlist.h
    functionUses: 1
    functionsReached:
    - RDKit::CIPLabeler::PairList::add
    linkageType: ''
    returnType: void
    signature: void addAll(const T &descriptors)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: RDKit::CIPLabeler::PairList::getPairing
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Pairlist.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: pairing_t
    signature: pairing_t getPairing() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Pairlist.h:120,1
    - Dst: PairList::d_descriptors::size
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Pairlist.h:120,1
    - Dst: std::runtime_error
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Pairlist.h:121,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Pairlist.h:125,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 1
    argNames:
    - that
    argTypes:
    - PairList
    constantsTouched: []
    func_position:
      end: 134
      start: 119
    functionDepth: 2
    functionLinenumber: 119
    functionLinenumberEnd: 134
    functionName: RDKit::CIPLabeler::PairList::compareTo
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Pairlist.h
    functionUses: 0
    functionsReached:
    - size
    - std::runtime_error
    - PairList::d_descriptors::size
    linkageType: ''
    returnType: int
    signature: int compareTo(const PairList &that) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: compareTo
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Pairlist.h:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - that
    argTypes:
    - PairList
    constantsTouched: []
    func_position:
      end: 136
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 136
    functionName: operator<(const PairList &that) const
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Pairlist.h
    functionUses: 0
    functionsReached:
    - compareTo
    linkageType: ''
    returnType: bool
    signature: bool operator<(const PairList &that) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Pairlist.h:140,1
    - Dst: to_string
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Pairlist.h:146,1
    - Dst: RDKit::CIPLabeler::PairList::ref
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Pairlist.h:148,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Pairlist.h:151,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Pairlist.h:151,1
    - Dst: RDKit::CIPLabeler::PairList::ref
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Pairlist.h:152,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Pairlist.h:155,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 156
    functionName: RDKit::CIPLabeler::PairList::toString
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Pairlist.h
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - empty
    - to_string
    - RDKit::CIPLabeler::PairList::ref
    - begin
    - end
    linkageType: ''
    returnType: std::string
    signature: std::string toString() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Pairlist.h:172,1
    - Dst: static_cast<pairing_t>
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Pairlist.h:174,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Pairlist.h:175,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Pairlist.h:177,1
    - Dst: RDKit::CIPLabeler::PairList::ref
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Pairlist.h:177,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - descriptor
    argTypes:
    - Descriptor
    constantsTouched: []
    func_position:
      end: 178
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 178
    functionName: RDKit::CIPLabeler::PairList::addAndPair
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Pairlist.h
    functionUses: 1
    functionsReached:
    - empty
    - push_back
    - size
    - static_cast<pairing_t>
    - RDKit::CIPLabeler::PairList::ref
    linkageType: ''
    returnType: void
    signature: void addAndPair(Descriptor descriptor)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 17
    functionName: RDKit::CIPLabeler::Rule1a::Rule1a
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule1a.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Rule1a::Rule1a()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Edge*::getEnd
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule1a.cpp:21,1
    - Dst: Edge*::getEnd
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule1a.cpp:22,1
    - Dst: three_way_comparison
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule1a.cpp:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Edge*
    - Edge*
    constantsTouched: []
    func_position:
      end: 25
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 25
    functionName: RDKit::CIPLabeler::Rule1a::compare
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule1a.cpp
    functionUses: 0
    functionsReached:
    - Edge*::getEnd
    - three_way_comparison
    linkageType: ''
    returnType: int
    signature: int Rule1a::compare(const Edge *a, const Edge *b) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: RDKit::CIPLabeler::Rule6::Rule6
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule6.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Rule6::Rule6()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Edge*::getBeg
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule6.cpp:22,1
    - Dst: auto::getRule6Ref
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule6.cpp:23,1
    - Dst: Edge*::getEnd
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule6.cpp:27,1
    - Dst: Edge*::getEnd
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule6.cpp:28,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Edge*
    - Edge*
    constantsTouched: []
    func_position:
      end: 35
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 35
    functionName: RDKit::CIPLabeler::Rule6::compare
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule6.cpp
    functionUses: 0
    functionsReached:
    - Edge*::getEnd
    - auto::getRule6Ref
    - Edge*::getBeg
    linkageType: ''
    returnType: int
    signature: int Rule6::compare(const Edge *a, const Edge *b) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 17
    functionName: RDKit::CIPLabeler::Rule1b::Rule1b
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule1b.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Rule1b::Rule1b()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: three_way_comparison
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule1b.cpp:21,1
    - Dst: Edge*::getEnd
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule1b.cpp:21,1
    - Dst: Edge*::getEnd
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule1b.cpp:22,1
    - Dst: Edge*::getEnd
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule1b.cpp:24,1
    - Dst: Edge*::getEnd
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule1b.cpp:25,1
    - Dst: three_way_comparison
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule1b.cpp:26,1
    - Dst: Edge*::getEnd
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule1b.cpp:26,1
    - Dst: Edge*::getEnd
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule1b.cpp:27,1
    - Dst: Edge*::getEnd
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule1b.cpp:29,1
    - Dst: Edge*::getEnd
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule1b.cpp:30,1
    - Dst: Edge*::getEnd
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule1b.cpp:33,1
    - Dst: Edge*::getEnd
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule1b.cpp:34,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Edge*
    - Edge*
    constantsTouched: []
    func_position:
      end: 40
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 40
    functionName: RDKit::CIPLabeler::Rule1b::compare
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/rules/Rule1b.cpp
    functionUses: 0
    functionsReached:
    - Edge*::getEnd
    - three_way_comparison
    linkageType: ''
    returnType: int
    signature: int Rule1b::compare(const Edge *a, const Edge *b) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: RDKit::CIPLabeler::SequenceRule::SequenceRule
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/rules/SequenceRule.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SequenceRule::SequenceRule()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 21
    functionName: SequenceRule::~SequenceRule()
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/rules/SequenceRule.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SequenceRule::~SequenceRule()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Edge*::getBond
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/SequenceRule.cpp:24,1
    - Dst: Edge*::getAux
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/SequenceRule.cpp:28,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - edge
    argTypes:
    - Edge*
    constantsTouched: []
    func_position:
      end: 33
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 33
    functionName: RDKit::CIPLabeler::SequenceRule::getBondLabel
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/rules/SequenceRule.cpp
    functionUses: 0
    functionsReached:
    - Edge*::getBond
    - Edge*::getAux
    linkageType: ''
    returnType: Descriptor
    signature: Descriptor SequenceRule::getBondLabel(const Edge *edge) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::CIPLabeler::SequenceRule::getComparision
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/SequenceRule.cpp:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Edge*
    - Edge*
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: RDKit::CIPLabeler::SequenceRule::getComparision
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/rules/SequenceRule.cpp
    functionUses: 1
    functionsReached:
    - RDKit::CIPLabeler::SequenceRule::getComparision
    linkageType: ''
    returnType: int
    signature: int SequenceRule::getComparision(const Edge *a, const Edge *b) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::CIPLabeler::SequenceRule::recursiveCompare
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/SequenceRule.cpp:41,1
    - Dst: compare
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/SequenceRule.cpp:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - deep
    argTypes:
    - Edge*
    - Edge*
    - bool
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: RDKit::CIPLabeler::SequenceRule::getComparision
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/rules/SequenceRule.cpp
    functionUses: 1
    functionsReached:
    - compare
    - RDKit::CIPLabeler::SequenceRule::recursiveCompare
    linkageType: ''
    returnType: int
    signature: "int SequenceRule::getComparision(const Edge *a, const Edge *b,\n                                 bool
      deep) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<SequenceRule *>
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/SequenceRule.cpp:46,1
    - Dst: Sort::Sort
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/SequenceRule.cpp:46,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/SequenceRule.cpp:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 49
    functionName: RDKit::CIPLabeler::SequenceRule::getSorter
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/rules/SequenceRule.cpp
    functionUses: 0
    functionsReached:
    - Sort::Sort
    - get
    - const_cast<SequenceRule *>
    linkageType: ''
    returnType: Sort
    signature: Sort *SequenceRule::getSorter() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::CIPLabeler_detail::decrementRemainingCallCountAndCheck
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/SequenceRule.cpp:52,1
    - Dst: MaxIterationsExceeded
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/SequenceRule.cpp:53,1
    - Dst: std::vector<const Edge *>
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/SequenceRule.cpp:61,1
    - Dst: std::vector<const Edge *>
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/SequenceRule.cpp:62,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/SequenceRule.cpp:64,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/SequenceRule.cpp:64,1
    - Dst: Edge*::getEnd
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/SequenceRule.cpp:67,1
    - Dst: Edge*::getEnd
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/SequenceRule.cpp:68,1
    - Dst: RDKit::CIPLabeler::SequenceRule::sort
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/SequenceRule.cpp:71,1
    - Dst: Edge*::getEnd
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/SequenceRule.cpp:71,1
    - Dst: RDKit::CIPLabeler::SequenceRule::sort
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/SequenceRule.cpp:72,1
    - Dst: Edge*::getEnd
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/SequenceRule.cpp:72,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/SequenceRule.cpp:78,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/SequenceRule.cpp:79,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/SequenceRule.cpp:80,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/SequenceRule.cpp:80,1
    - Dst: Edge*::getEnd
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/SequenceRule.cpp:81,1
    - Dst: Edge*::getEnd
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/SequenceRule.cpp:82,1
    - Dst: RDKit::CIPLabeler::SequenceRule::areUpEdges
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/SequenceRule.cpp:86,1
    - Dst: compare
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/SequenceRule.cpp:90,1
    - Dst: RDKit::CIPLabeler::SequenceRule::sort
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/SequenceRule.cpp:101,1
    - Dst: Edge*::getEnd
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/SequenceRule.cpp:101,1
    - Dst: RDKit::CIPLabeler::SequenceRule::sort
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/SequenceRule.cpp:102,1
    - Dst: Edge*::getEnd
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/SequenceRule.cpp:102,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/SequenceRule.cpp:105,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/SequenceRule.cpp:106,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/SequenceRule.cpp:107,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/SequenceRule.cpp:107,1
    - Dst: Edge*::getEnd
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/SequenceRule.cpp:108,1
    - Dst: Edge*::getEnd
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/SequenceRule.cpp:109,1
    - Dst: RDKit::CIPLabeler::SequenceRule::areUpEdges
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/SequenceRule.cpp:113,1
    - Dst: compare
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/SequenceRule.cpp:117,1
    - Dst: auto::push_back
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/SequenceRule.cpp:122,1
    - Dst: auto::push_back
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/SequenceRule.cpp:123,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 41
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Edge*
    - Edge*
    constantsTouched: []
    func_position:
      end: 128
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 128
    functionName: RDKit::CIPLabeler::SequenceRule::recursiveCompare
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/rules/SequenceRule.cpp
    functionUses: 1
    functionsReached:
    - auto::end
    - auto::size
    - RDKit::CIPLabeler::SequenceRule::areUpEdges
    - auto::push_back
    - compare
    - auto::begin
    - MaxIterationsExceeded
    - RDKit::CIPLabeler_detail::decrementRemainingCallCountAndCheck
    - std::vector<const Edge *>
    - Edge*::getEnd
    - RDKit::CIPLabeler::SequenceRule::sort
    linkageType: ''
    returnType: int
    signature: int SequenceRule::recursiveCompare(const Edge *a, const Edge *b) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/SequenceRule.cpp:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sorter
    argTypes:
    - Sort*
    constantsTouched: []
    func_position:
      end: 130
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 130
    functionName: RDKit::CIPLabeler::SequenceRule::setSorter
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/rules/SequenceRule.cpp
    functionUses: 0
    functionsReached:
    - reset
    linkageType: ''
    returnType: void
    signature: void SequenceRule::setSorter(const Sort *sorter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::CIPLabeler::SequenceRule::getSorter
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/SequenceRule.cpp:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - node
    - edges
    - deep
    argTypes:
    - Node*
    - std::vector<Edge *>
    - bool
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: RDKit::CIPLabeler::SequenceRule::sort
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/rules/SequenceRule.cpp
    functionUses: 1
    functionsReached:
    - RDKit::CIPLabeler::SequenceRule::getSorter
    linkageType: ''
    returnType: Priority
    signature: "Priority SequenceRule::sort(const Node *node, std::vector<Edge *>
      &edges,\n                            bool deep) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::CIPLabeler::SequenceRule::sort
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/SequenceRule.cpp:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - node
    - edges
    argTypes:
    - Node*
    - std::vector<Edge *>
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: RDKit::CIPLabeler::SequenceRule::sort
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/rules/SequenceRule.cpp
    functionUses: 2
    functionsReached:
    - RDKit::CIPLabeler::SequenceRule::sort
    linkageType: ''
    returnType: Priority
    signature: "Priority SequenceRule::sort(const Node *node,\n                            std::vector<Edge
      *> &edges) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Edge*::isEnd
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/SequenceRule.cpp:145,1
    - Dst: Edge*::isEnd
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/SequenceRule.cpp:147,1
    - Dst: std::runtime_error
      Src: /src/rdkit/Code/GraphMol/CIPLabeler/rules/SequenceRule.cpp:148,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - aNode
    - bNode
    - aEdge
    - bEdge
    argTypes:
    - Node*
    - Node*
    - Edge*
    - Edge*
    constantsTouched: []
    func_position:
      end: 153
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 153
    functionName: RDKit::CIPLabeler::SequenceRule::areUpEdges
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/rules/SequenceRule.cpp
    functionUses: 1
    functionsReached:
    - std::runtime_error
    - Edge*::isEnd
    linkageType: ''
    returnType: bool
    signature: "bool SequenceRule::areUpEdges(Node *aNode, Node *bNode, Edge *aEdge,\n
      \                             Edge *bEdge) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - T
    - T
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: RDKit::CIPLabeler::three_way_comparison
    functionSourceFile: /src/rdkit/Code/GraphMol/CIPLabeler/rules/SequenceRule.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int three_way_comparison(const T &x, const T &y)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenterJSONParser.cpp:21,1
    - Dst: std::istringstream::str
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenterJSONParser.cpp:26,1
    - Dst: boost::property_tree::read_json
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenterJSONParser.cpp:27,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenterJSONParser.cpp:29,1
    - Dst: MolzipLabel::_is_valid
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenterJSONParser.cpp:30,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenterJSONParser.cpp:30,1
    - Dst: set_repeat_from_string
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenterJSONParser.cpp:31,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenterJSONParser.cpp:31,1
    - Dst: boost::property_tree::ptree::find
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenterJSONParser.cpp:33,1
    - Dst: boost::property_tree::ptree::not_found
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenterJSONParser.cpp:34,1
    - Dst: MolzipParams::atomSymbols::resize
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenterJSONParser.cpp:36,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenterJSONParser.cpp:36,1
    - Dst: transform
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenterJSONParser.cpp:37,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenterJSONParser.cpp:38,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenterJSONParser.cpp:38,1
    - Dst: MolzipParams::atomSymbols::begin
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenterJSONParser.cpp:38,1
    - Dst: second::template get_value<std::string>
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenterJSONParser.cpp:40,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenterJSONParser.cpp:45,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenterJSONParser.cpp:47,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenterJSONParser.cpp:49,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - params
    - details_json
    argTypes:
    - MolzipParams
    - char*
    constantsTouched: []
    func_position:
      end: 50
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 50
    functionName: RDKit::parseMolzipParametersJSON
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenterJSONParser.cpp
    functionUses: 0
    functionsReached:
    - boost::property_tree::ptree::find
    - boost::property_tree::read_json
    - set_repeat_from_string
    - auto::size
    - second::template get_value<std::string>
    - transform
    - strlen
    - auto::begin
    - MolzipParams::atomSymbols::resize
    - MolzipParams::atomSymbols::begin
    - MolzipLabel::_is_valid
    - boost::property_tree::ptree::not_found
    - auto::end
    - boost::property_tree::ptree::get
    - std::string::c_str
    - std::istringstream::str
    linkageType: ''
    returnType: void
    signature: void parseMolzipParametersJSON(MolzipParams &params, const char *details_json)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hash_combine
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:47,1
    - Dst: hash_combine
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - fbt
    argTypes:
    - FragmenterBondType
    constantsTouched: []
    func_position:
      end: 50
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 50
    functionName: RDKit::MolFragmenter::hash_value
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp
    functionUses: 0
    functionsReached:
    - hash_combine
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t hash_value(const FragmenterBondType &fbt)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - v1
    - v2
    argTypes:
    - FragmenterBondType
    - FragmenterBondType
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: operator==(const FragmenterBondType &v1, const FragmenterBondType
      &v2)
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const FragmenterBondType &v1, const FragmenterBondType
      &v2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:59,1
    - Dst: std::map<unsigned int, std::string>::clear
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:60,1
    - Dst: std::istream*::eof
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:62,1
    - Dst: std::istream*::fail
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:62,1
    - Dst: getLine
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:64,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:65,1
    - Dst: gmol_picksplit
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:69,1
    - Dst: boost::is_any_of
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:69,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:71,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:72,1
    - Dst: boost::lexical_cast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:76,1
    - Dst: std::map<unsigned int, std::string>::find
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:77,1
    - Dst: std::map<unsigned int, std::string>::end
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:77,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:78,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:85,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:87,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:94,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 30
    argCount: 5
    argNames:
    - inStream
    - defs
    - comment
    - validate
    - environs
    argTypes:
    - std::istream*
    - std::map<unsigned int, std::string>
    - std::string
    - bool
    - std::map<unsigned int, ROMOL_SPTR>*
    constantsTouched: []
    func_position:
      end: 99
      start: 55
    functionDepth: 4
    functionLinenumber: 55
    functionLinenumberEnd: 99
    functionName: RDKit::MolFragmenter::constructFragmenterAtomTypes
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp
    functionUses: 0
    functionsReached:
    - std::map<unsigned int, std::string>::end
    - std::istream*::eof
    - boost::is_any_of
    - ROMOL_SPTR
    - std::map<unsigned int, std::string>::find
    - getLine
    - std::istream*::fail
    - std::string::find
    - SmartsToMol
    - std::vector::size
    - gmol_picksplit
    - PRECONDITION
    - BOOST_LOG
    - boost::lexical_cast<unsigned int>
    - std::map<unsigned int, std::string>::clear
    linkageType: ''
    returnType: void
    signature: "void constructFragmenterAtomTypes(\n    std::istream *inStream, std::map<unsigned
      int, std::string> &defs,\n    const std::string &comment, bool validate,\n    std::map<unsigned
      int, ROMOL_SPTR> *environs)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolFragmenter::constructFragmenterAtomTypes
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - str
    - defs
    - comment
    - validate
    - environs
    argTypes:
    - std::string
    - std::map<unsigned int, std::string>
    - std::string
    - bool
    - std::map<unsigned int, ROMOL_SPTR>*
    constantsTouched: []
    func_position:
      end: 106
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 106
    functionName: RDKit::MolFragmenter::constructFragmenterAtomTypes
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp
    functionUses: 1
    functionsReached:
    - RDKit::MolFragmenter::constructFragmenterAtomTypes
    linkageType: ''
    returnType: void
    signature: "void constructFragmenterAtomTypes(\n    const std::string &str, std::map<unsigned
      int, std::string> &defs,\n    const std::string &comment, bool validate,\n    std::map<unsigned
      int, ROMOL_SPTR> *environs)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolFragmenter::constructFragmenterAtomTypes
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - defs
    - environs
    argTypes:
    - std::map<unsigned int, std::string>
    - std::map<unsigned int, ROMOL_SPTR>*
    constantsTouched: []
    func_position:
      end: 141
      start: 107
    functionDepth: 5
    functionLinenumber: 107
    functionLinenumberEnd: 141
    functionName: RDKit::MolFragmenter::constructBRICSAtomTypes
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolFragmenter::constructFragmenterAtomTypes
    linkageType: ''
    returnType: void
    signature: "void constructBRICSAtomTypes(std::map<unsigned int, std::string> &defs,\n
      \                            std::map<unsigned int, ROMOL_SPTR> *environs)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:148,1
    - Dst: std::vector<FragmenterBondType>::clear
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:149,1
    - Dst: std::vector<FragmenterBondType>::resize
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:150,1
    - Dst: std::istream*::eof
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:153,1
    - Dst: std::istream*::fail
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:153,1
    - Dst: getLine
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:155,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:156,1
    - Dst: gmol_picksplit
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:160,1
    - Dst: boost::is_any_of
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:160,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:162,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:163,1
    - Dst: boost::lexical_cast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:167,1
    - Dst: std::map<unsigned int, std::string>::find
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:168,1
    - Dst: std::map<unsigned int, std::string>::end
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:168,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:169,1
    - Dst: boost::lexical_cast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:173,1
    - Dst: std::map<unsigned int, std::string>::find
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:174,1
    - Dst: std::map<unsigned int, std::string>::end
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:174,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:175,1
    - Dst: std::map<unsigned int, std::string>::find
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:179,1
    - Dst: std::map<unsigned int, std::string>::find
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:180,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:182,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:185,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:217,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:219,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:222,1
    - Dst: std::vector<FragmenterBondType>::push_back
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:224,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 61
    argCount: 6
    argNames:
    - inStream
    - atomTypes
    - defs
    - comment
    - validate
    - labelByConnector
    argTypes:
    - std::istream*
    - std::map<unsigned int, std::string>
    - std::vector<FragmenterBondType>
    - std::string
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 226
      start: 143
    functionDepth: 4
    functionLinenumber: 143
    functionLinenumberEnd: 226
    functionName: RDKit::MolFragmenter::constructFragmenterBondTypes
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp
    functionUses: 0
    functionsReached:
    - std::map<unsigned int, std::string>::end
    - std::istream*::eof
    - boost::is_any_of
    - std::vector<FragmenterBondType>::resize
    - std::vector<FragmenterBondType>::clear
    - ROMOL_SPTR
    - std::map<unsigned int, std::string>::find
    - getLine
    - std::istream*::fail
    - std::string::find
    - SmartsToMol
    - std::vector::size
    - gmol_picksplit
    - ROMol*::getBondWithIdx
    - PRECONDITION
    - BOOST_LOG
    - boost::lexical_cast<unsigned int>
    - std::vector<FragmenterBondType>::push_back
    linkageType: ''
    returnType: void
    signature: "void constructFragmenterBondTypes(\n    std::istream *inStream,\n
      \   const std::map<unsigned int, std::string> &atomTypes,\n    std::vector<FragmenterBondType>
      &defs, const std::string &comment,\n    bool validate, bool labelByConnector)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolFragmenter::constructFragmenterBondTypes
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - str
    - atomTypes
    - defs
    - comment
    - validate
    - labelByConnector
    argTypes:
    - std::string
    - std::map<unsigned int, std::string>
    - std::vector<FragmenterBondType>
    - std::string
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 236
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 236
    functionName: RDKit::MolFragmenter::constructFragmenterBondTypes
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp
    functionUses: 1
    functionsReached:
    - RDKit::MolFragmenter::constructFragmenterBondTypes
    linkageType: ''
    returnType: void
    signature: "void constructFragmenterBondTypes(\n    const std::string &str,\n
      \   const std::map<unsigned int, std::string> &atomTypes,\n    std::vector<FragmenterBondType>
      &defs, const std::string &comment,\n    bool validate, bool labelByConnector)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolFragmenter::constructBRICSAtomTypes
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:302,1
    - Dst: RDKit::MolFragmenter::constructFragmenterBondTypes
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - defs
    argTypes:
    - std::vector<FragmenterBondType>
    constantsTouched: []
    func_position:
      end: 304
      start: 237
    functionDepth: 6
    functionLinenumber: 237
    functionLinenumberEnd: 304
    functionName: RDKit::MolFragmenter::constructBRICSBondTypes
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolFragmenter::constructFragmenterBondTypes
    - RDKit::MolFragmenter::constructBRICSAtomTypes
    linkageType: ''
    returnType: void
    signature: void constructBRICSBondTypes(std::vector<FragmenterBondType> &defs)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - std::uint64_t
    constantsTouched: []
    func_position:
      end: 312
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 312
    functionName: RDKit::MolFragmenter::nextBitCombo
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::uint64_t
    signature: std::uint64_t nextBitCombo(std::uint64_t v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:321,1
    - Dst: std::vector<std::pair<unsigned int, unsigned int>>*::size
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:321,1
    - Dst: std::vector<unsigned int>::size
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:321,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:323,1
    - Dst: std::vector<Bond::BondType>*::size
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:323,1
    - Dst: std::vector<unsigned int>::size
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:323,1
    - Dst: std::vector<unsigned int>::size
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:325,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:326,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:328,1
    - Dst: std::vector<unsigned int>::size
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:328,1
    - Dst: std::vector<unsigned int>::size
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:333,1
    - Dst: std::vector<std::pair<unsigned int, unsigned int>>::pair<unsigned int,
        unsigned int>>
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:338,1
    - Dst: std::vector<Bond::BondType>::BondType>
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:342,1
    - Dst: std::vector<unsigned int>::size
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:346,1
    - Dst: std::vector<std::vector<unsigned int>>*::push_back
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:360,1
    - Dst: std::vector<unsigned int>
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:360,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:360,1
    - Dst: std::vector<std::vector<unsigned int>>*::back
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:361,1
    - Dst: RDKit::MolFragmenter::fragmentOnBonds
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:363,1
    - Dst: std::vector<ROMOL_SPTR>::emplace_back
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:365,1
    - Dst: RDKit::MolFragmenter::nextBitCombo
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:367,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 37
    argCount: 8
    argNames:
    - mol
    - bondIndices
    - resMols
    - maxToCut
    - addDummies
    - dummyLabels
    - bondTypes
    - nCutsPerAtom
    argTypes:
    - ROMol
    - std::vector<unsigned int>
    - std::vector<ROMOL_SPTR>
    - unsigned int
    - bool
    - std::vector<std::pair<unsigned int, unsigned int>>*
    - std::vector<Bond::BondType>*
    - std::vector<std::vector<unsigned int>>*
    constantsTouched: []
    func_position:
      end: 371
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 371
    functionName: RDKit::MolFragmenter::fragmentOnSomeBonds
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp
    functionUses: 0
    functionsReached:
    - std::vector<unsigned int>
    - std::vector<ROMOL_SPTR>::emplace_back
    - std::vector<Bond::BondType>*::size
    - std::vector<unsigned int>::size
    - RDKit::MolFragmenter::fragmentOnBonds
    - std::vector<std::pair<unsigned int, unsigned int>>::pair<unsigned int, unsigned
      int>>
    - std::vector<std::pair<unsigned int, unsigned int>>*::size
    - RDKit::MolFragmenter::nextBitCombo
    - ValueErrorException
    - PRECONDITION
    - std::vector<std::vector<unsigned int>>*::push_back
    - std::vector<std::vector<unsigned int>>*::back
    - std::vector<Bond::BondType>::BondType>
    - ROMol::getNumAtoms
    linkageType: ''
    returnType: void
    signature: "void fragmentOnSomeBonds(\n    const ROMol &mol, const std::vector<unsigned
      int> &bondIndices,\n    std::vector<ROMOL_SPTR> &resMols, unsigned int maxToCut,
      bool addDummies,\n    const std::vector<std::pair<unsigned int, unsigned int>>
      *dummyLabels,\n    const std::vector<Bond::BondType> *bondTypes,\n    std::vector<std::vector<unsigned
      int>> *nCutsPerAtom)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Atom*::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:385,1
    - Dst: INT_LIST::push_back
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:388,1
    - Dst: ROMol::atomBonds
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:392,1
    - Dst: INT_LIST::push_back
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:394,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:394,1
    - Dst: INT_LIST::push_back
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:398,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:398,1
    - Dst: Atom*::setProp
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:399,1
    - Dst: Atom*::setChiralTag
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:406,1
    - Dst: Atom*::getChiralTag
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:406,1
    - Dst: Atom*::invertChirality
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:408,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 4
    argNames:
    - mol
    - oAt
    - nAt
    - bond
    argTypes:
    - ROMol
    - Atom*
    - Atom*
    - Bond*
    constantsTouched: []
    func_position:
      end: 410
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 410
    functionName: RDKit::MolFragmenter::checkChiralityPostMove
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp
    functionUses: 0
    functionsReached:
    - Atom*::setChiralTag
    - Atom*::setProp
    - Bond*::getIdx
    - INT_LIST::push_back
    - Atom*::getChiralTag
    - ROMol::atomBonds
    - Atom*::getPropIfPresent
    - Atom*::invertChirality
    - getIdx
    linkageType: ''
    returnType: void
    signature: "void checkChiralityPostMove(const ROMol &mol, const Atom *oAt, Atom
      *nAt,\n                            const Bond *bond)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:415,1
    - Dst: Bond*::getBeginAtom
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:418,1
    - Dst: Bond*::getEndAtom
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:419,1
    - Dst: RWMol::atomBonds
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:421,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:422,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:422,1
    - Dst: getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:422,1
    - Dst: setProp
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:423,1
    - Dst: getStereo
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:423,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:424,1
    - Dst: getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:424,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - mol
    - bnd
    argTypes:
    - RWMol
    - Bond*
    constantsTouched: []
    func_position:
      end: 429
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 429
    functionName: RDKit::MolFragmenter::getNbrBondStereo
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp
    functionUses: 0
    functionsReached:
    - Bond*::getIdx
    - getStereoAtoms
    - Bond*::getBeginAtom
    - setProp
    - std::vector::emplace_back
    - Bond*::getEndAtom
    - PRECONDITION
    - getStereo
    - RWMol::atomBonds
    - getIdx
    linkageType: ''
    returnType: std::vector<std::pair<Bond *, std::vector<int>>>
    signature: "std::vector<std::pair<Bond *, std::vector<int>>> getNbrBondStereo(\n
      \   RWMol &mol, const Bond *bnd)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:438,1
    - Dst: std::vector<std::pair<unsigned int, unsigned int>>*::size
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:438,1
    - Dst: std::vector<unsigned int>::size
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:438,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:440,1
    - Dst: std::vector<Bond::BondType>*::size
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:440,1
    - Dst: std::vector<unsigned int>::size
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:440,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:442,1
    - Dst: std::vector<unsigned int>*::size
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:442,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:442,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:449,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:450,1
    - Dst: std::vector::reserve
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:455,1
    - Dst: std::vector<unsigned int>::size
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:455,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:457,1
    - Dst: auto*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:457,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:459,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:463,1
    - Dst: Bond*::getBondDir
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:464,1
    - Dst: RDKit::MolFragmenter::getNbrBondStereo
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:466,1
    - Dst: auto*::removeBond
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:467,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:474,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:475,1
    - Dst: Atom*::setIsotope
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:477,1
    - Dst: setIsotope
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:478,1
    - Dst: Atom*::setIsotope
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:480,1
    - Dst: setIsotope
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:481,1
    - Dst: auto*::addBond
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:487,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:487,1
    - Dst: auto*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:492,1
    - Dst: auto*::addBond
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:496,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:496,1
    - Dst: auto*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:499,1
    - Dst: std::replace
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:503,1
    - Dst: second::begin
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:503,1
    - Dst: second::end
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:503,1
    - Dst: std::replace
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:505,1
    - Dst: second::begin
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:505,1
    - Dst: second::end
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:505,1
    - Dst: first::getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:507,1
    - Dst: first::setStereo
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:508,1
    - Dst: first::getProp
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:509,1
    - Dst: first::clearProp
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:510,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:514,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:516,1
    - Dst: RDKit::MolFragmenter::checkChiralityPostMove
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:518,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:518,1
    - Dst: auto*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:519,1
    - Dst: ROMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:520,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:522,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:524,1
    - Dst: RDKit::MolFragmenter::checkChiralityPostMove
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:526,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:526,1
    - Dst: auto*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:527,1
    - Dst: ROMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:528,1
    - Dst: auto*::beginConformers
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:531,1
    - Dst: auto*::endConformers
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:531,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:533,1
    - Dst: Conformer*::setAtomPos
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:534,1
    - Dst: Conformer*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:534,1
    - Dst: Conformer*::setAtomPos
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:535,1
    - Dst: Conformer*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:535,1
    - Dst: auto*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:540,1
    - Dst: auto::getNoImplicit
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:541,1
    - Dst: auto::getIsAromatic
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:542,1
    - Dst: auto::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:542,1
    - Dst: auto::setNumExplicitHs
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:543,1
    - Dst: auto::getNumExplicitHs
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:543,1
    - Dst: auto::updatePropertyCache
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:545,1
    - Dst: auto*::clearComputedProps
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:550,1
    - Dst: static_cast<ROMol *>
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:551,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 67
    argCount: 6
    argNames:
    - mol
    - bondIndices
    - addDummies
    - dummyLabels
    - bondTypes
    - nCutsPerAtom
    argTypes:
    - ROMol
    - std::vector<unsigned int>
    - bool
    - std::vector<std::pair<unsigned int, unsigned int>>*
    - std::vector<Bond::BondType>*
    - std::vector<unsigned int>*
    constantsTouched: []
    func_position:
      end: 552
      start: 432
    functionDepth: 1
    functionLinenumber: 432
    functionLinenumberEnd: 552
    functionName: RDKit::MolFragmenter::fragmentOnBonds
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp
    functionUses: 1
    functionsReached:
    - std::vector::push_back
    - Conformer*::getAtomPos
    - auto*::addBond
    - second::end
    - Bond*::getBondType
    - setIsotope
    - auto*::getBondWithIdx
    - auto::getNoImplicit
    - auto*::endConformers
    - static_cast<ROMol *>
    - first::clearProp
    - Bond*::getBondDir
    - auto::getAtomicNum
    - RWMol::RWMol
    - getIdx
    - first::getProp
    - std::replace
    - auto*::clearComputedProps
    - std::vector<std::pair<unsigned int, unsigned int>>*::size
    - auto::getIsAromatic
    - auto::setNumExplicitHs
    - PRECONDITION
    - std::vector<unsigned int>::size
    - ROMol::getAtomWithIdx
    - Conformer*::setAtomPos
    - auto*::removeBond
    - auto*::beginConformers
    - Atom*::getIdx
    - auto::getNumExplicitHs
    - Atom*::setIsotope
    - RDKit::MolFragmenter::checkChiralityPostMove
    - auto::updatePropertyCache
    - std::vector<Bond::BondType>*::size
    - auto*::getAtomWithIdx
    - ROMol::getBondBetweenAtoms
    - Atom::Atom
    - std::vector<unsigned int>*::size
    - first::setStereo
    - second::begin
    - get
    - std::vector::size
    - RDKit::MolFragmenter::getNbrBondStereo
    - std::vector::reserve
    - first::getStereoAtoms
    - ROMol::getNumAtoms
    linkageType: ''
    returnType: ROMol
    signature: "ROMol *fragmentOnBonds(\n    const ROMol &mol, const std::vector<unsigned
      int> &bondIndices,\n    bool addDummies,\n    const std::vector<std::pair<unsigned
      int, unsigned int>> *dummyLabels,\n    const std::vector<Bond::BondType> *bondTypes,\n
      \   std::vector<unsigned int> *nCutsPerAtom)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:558,1
    - Dst: std::vector<unsigned int>*::size
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:558,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:558,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:569,1
    - Dst: ROMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:573,1
    - Dst: reverse
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:576,1
    - Dst: query::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:577,1
    - Dst: query::getNumBonds
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:577,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:578,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:588,1
    - Dst: query::get
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:588,1
    - Dst: ROMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:590,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:592,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:593,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:598,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:598,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:599,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:599,1
    - Dst: Bond*::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:600,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:600,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:601,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:603,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:605,1
    - Dst: RDKit::MolFragmenter::fragmentOnBonds
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:608,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 29
    argCount: 4
    argNames:
    - mol
    - bondPatterns
    - atomEnvirons
    - nCutsPerAtom
    argTypes:
    - ROMol
    - std::vector<FragmenterBondType>
    - std::map<unsigned int, ROMOL_SPTR>*
    - std::vector<unsigned int>*
    constantsTouched: []
    func_position:
      end: 610
      start: 554
    functionDepth: 1
    functionLinenumber: 554
    functionLinenumberEnd: 610
    functionName: RDKit::MolFragmenter::fragmentOnBonds
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp
    functionUses: 2
    functionsReached:
    - query::getNumBonds
    - std::vector::push_back
    - query::getNumAtoms
    - RDKit::MolFragmenter::fragmentOnBonds
    - PRECONDITION
    - query::get
    - std::vector::emplace_back
    - reverse
    - ROMol::getNumBonds
    - TEST_ASSERT
    - static_cast<unsigned int>
    - ROMol::getBondBetweenAtoms
    - Bond*::getIdx
    - std::vector<unsigned int>*::size
    - Bond*::getBeginAtomIdx
    - boost::dynamic_bitset::set
    - BOOST_LOG
    - SubstructMatch
    - ROMol::getNumAtoms
    linkageType: ''
    returnType: ROMol
    signature: "ROMol *fragmentOnBonds(const ROMol &mol,\n                       const
      std::vector<FragmenterBondType> &bondPatterns,\n                       const
      std::map<unsigned int, ROMOL_SPTR> *atomEnvirons,\n                       std::vector<unsigned
      int> *nCutsPerAtom)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:619,1
    - Dst: RDKit::MolFragmenter::constructBRICSAtomTypes
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:622,1
    - Dst: RDKit::MolFragmenter::constructBRICSBondTypes
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:625,1
    - Dst: RDKit::MolFragmenter::fragmentOnBonds
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:628,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:628,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 629
      start: 618
    functionDepth: 7
    functionLinenumber: 618
    functionLinenumberEnd: 629
    functionName: RDKit::MolFragmenter::fragmentOnBRICSBonds
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolFragmenter::constructBRICSBondTypes
    - get
    - RDKit::MolFragmenter::fragmentOnBonds
    - RDKit::MolFragmenter::constructBRICSAtomTypes
    linkageType: ''
    returnType: ROMol
    signature: ROMol *fragmentOnBRICSBonds(const ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:636,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:640,1
    - Dst: Atom*::getAtomMapNum
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:641,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:647,1
    - Dst: Atom*::getIsotope
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:648,1
    - Dst: distance
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:654,1
    - Dst: MolzipParams::atomSymbols::begin
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:654,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:655,1
    - Dst: MolzipParams::atomSymbols::begin
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:655,1
    - Dst: MolzipParams::atomSymbols::end
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:655,1
    - Dst: Atom*::getSymbol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:656,1
    - Dst: MolzipParams::atomSymbols::size
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:657,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:664,1
    - Dst: Atom*::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:669,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:673,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 2
    argNames:
    - a
    - p
    argTypes:
    - Atom*
    - MolzipParams
    constantsTouched: []
    func_position:
      end: 676
      start: 635
    functionDepth: 1
    functionLinenumber: 635
    functionLinenumberEnd: 676
    functionName: RDKit::get_label
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp
    functionUses: 0
    functionsReached:
    - Atom*::getAtomicNum
    - MolzipParams::atomSymbols::end
    - distance
    - std::find
    - Atom*::getAtomMapNum
    - MolzipParams::atomSymbols::begin
    - MolzipParams::atomSymbols::size
    - CHECK_INVARIANT
    - Atom*::getPropIfPresent
    - PRECONDITION
    - Atom*::getIsotope
    - Atom*::getSymbol
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int get_label(const Atom *a, const MolzipParams &p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:681,1
    - Dst: Atom*::getOwningMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:682,1
    - Dst: auto::getAtomDegree
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:683,1
    - Dst: auto::getAtomNeighbors
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:687,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a
    argTypes:
    - Atom*
    constantsTouched: []
    func_position:
      end: 688
      start: 680
    functionDepth: 0
    functionLinenumber: 680
    functionLinenumberEnd: 688
    functionName: RDKit::get_other_atom
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp
    functionUses: 0
    functionsReached:
    - auto::getAtomDegree
    - auto::getAtomNeighbors
    - PRECONDITION
    - Atom*::getOwningMol
    linkageType: ''
    returnType: Atom
    signature: Atom *get_other_atom(Atom *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<unsigned int>::size
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:692,1
    - Dst: std::vector<unsigned int>::size
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:693,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:698,1
    - Dst: std::vector<unsigned int>::size
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:699,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - orders
    argTypes:
    - std::vector<unsigned int>
    constantsTouched: []
    func_position:
      end: 707
      start: 690
    functionDepth: 1
    functionLinenumber: 690
    functionLinenumberEnd: 707
    functionName: RDKit::num_swaps_to_interconvert
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp
    functionUses: 0
    functionsReached:
    - CHECK_INVARIANT
    - std::vector<unsigned int>::size
    linkageType: ''
    returnType: int
    signature: int num_swaps_to_interconvert(std::vector<unsigned int> &orders)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:727,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:728,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:729,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:730,1
    - Dst: RDKit::mark
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:732,1
    - Dst: RDKit::mark
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:733,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 734
      start: 726
    functionDepth: 1
    functionLinenumber: 726
    functionLinenumberEnd: 734
    functionName: RDKit::mark_chirality
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp
    functionUses: 0
    functionsReached:
    - RDKit::mark
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: void mark_chirality() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:740,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:749,1
    - Dst: getOwningMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:751,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:751,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:751,1
    - Dst: getOwningMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:754,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:754,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:754,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:755,1
    - Dst: getOwningMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:755,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:761,1
    - Dst: RWMol::addBond
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:764,1
    - Dst: setProp
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:765,1
    - Dst: setProp
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:766,1
    - Dst: RWMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:768,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:768,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:768,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:769,1
    - Dst: auto::getBondType
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:773,1
    - Dst: auto::getBondDir
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:774,1
    - Dst: auto::getBeginAtom
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:775,1
    - Dst: RWMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:777,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:777,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:777,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:778,1
    - Dst: auto::getBondType
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:781,1
    - Dst: auto::getBondDir
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:783,1
    - Dst: auto::getBeginAtom
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:784,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:810,1
    - Dst: RWMol::addBond
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:834,1
    - Dst: RWMol::addBond
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:836,1
    - Dst: RWMol::addBond
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:838,1
    - Dst: RWMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:841,1
    - Dst: setProp
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:844,1
    - Dst: setProp
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:845,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 58
    argCount: 2
    argNames:
    - newmol
    - params
    argTypes:
    - RWMol
    - MolzipParams
    constantsTouched: []
    func_position:
      end: 848
      start: 738
    functionDepth: 0
    functionLinenumber: 738
    functionLinenumberEnd: 848
    functionName: RDKit::bond
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp
    functionUses: 0
    functionsReached:
    - getOwningMol
    - auto::getBondDir
    - RWMol::getBondBetweenAtoms
    - auto::getBeginAtom
    - auto::getBondType
    - setProp
    - RWMol::addBond
    - CHECK_INVARIANT
    - RWMol::getBondWithIdx
    - BOOST_LOG
    - getIdx
    linkageType: ''
    returnType: bool
    signature: bool bond(RWMol &newmol, const MolzipParams &params) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:852,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:853,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:854,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:855,1
    - Dst: std::set<Atom *>::find
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:856,1
    - Dst: std::set<Atom *>::end
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:856,1
    - Dst: RDKit::restore
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:857,1
    - Dst: std::set<Atom *>::insert
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:858,1
    - Dst: std::set<Atom *>::find
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:860,1
    - Dst: std::set<Atom *>::end
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:860,1
    - Dst: RDKit::restore
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:861,1
    - Dst: std::set<Atom *>::insert
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:862,1
    - Dst: getOwningMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:867,1
    - Dst: hasProp
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:868,1
    - Dst: getProp
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:870,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:871,1
    - Dst: rdcast<int>
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:871,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:871,1
    - Dst: getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:873,1
    - Dst: setStereo
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:874,1
    - Dst: getProp
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:875,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - already_checked
    argTypes:
    - std::set<Atom *>
    constantsTouched: []
    func_position:
      end: 878
      start: 851
    functionDepth: 1
    functionLinenumber: 851
    functionLinenumberEnd: 878
    functionName: RDKit::restore_chirality
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - rdcast<int>
    - std::set<Atom *>::insert
    - hasProp
    - getProp
    - std::set<Atom *>::end
    - std::set<Atom *>::find
    - PRECONDITION
    - setStereo
    - getIdx
    - getStereoAtoms
    - RDKit::restore
    - getOwningMol
    linkageType: ''
    returnType: void
    signature: void restore_chirality(std::set<Atom *> &already_checked) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Atom*::getChiralTag
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:885,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:887,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:887,1
    - Dst: Atom*::setProp
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:888,1
    - Dst: Atom*::getOwningMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:890,1
    - Dst: boost::make_iterator_range
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:892,1
    - Dst: auto::getAtomNeighbors
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:892,1
    - Dst: setProp
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:893,1
    - Dst: Atom*::setProp
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:896,1
    - Dst: Atom*::getProp
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:896,1
    - Dst: Atom*::getOwningMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:900,1
    - Dst: auto::atomBonds
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:901,1
    - Dst: getStereo
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:902,1
    - Dst: getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:906,1
    - Dst: static_cast<unsigned>
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:907,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:907,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:908,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:911,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:911,1
    - Dst: setProp
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:915,1
    - Dst: setProp
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:916,1
    - Dst: getStereo
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:917,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 3
    argNames:
    - chiral_atom
    - dummy_atom
    - new_atom
    argTypes:
    - Atom*
    - Atom*
    - Atom*
    constantsTouched: []
    func_position:
      end: 921
      start: 884
    functionDepth: 0
    functionLinenumber: 884
    functionLinenumberEnd: 921
    functionName: RDKit::mark
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp
    functionUses: 1
    functionsReached:
    - std::to_string
    - std::vector::push_back
    - Atom*::getChiralTag
    - static_cast<unsigned>
    - boost::make_iterator_range
    - auto::getAtomNeighbors
    - Atom*::getOwningMol
    - setProp
    - Atom*::getIdx
    - getStereo
    - auto::getAtomWithIdx
    - auto::atomBonds
    - getStereoAtoms
    - Atom*::getProp
    - Atom*::setProp
    linkageType: ''
    returnType: void
    signature: void mark(Atom *chiral_atom, Atom *dummy_atom, Atom *new_atom) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Atom*::getChiralTag
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:926,1
    - Dst: Atom*::getProp
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:930,1
    - Dst: Atom*::getOwningMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:933,1
    - Dst: boost::make_iterator_range
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:935,1
    - Dst: auto::getAtomNeighbors
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:935,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:936,1
    - Dst: getProp
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:936,1
    - Dst: RDKit::num_swaps_to_interconvert
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:938,1
    - Dst: Atom*::invertChirality
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:939,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - chiral_atom
    argTypes:
    - Atom*
    constantsTouched: []
    func_position:
      end: 941
      start: 925
    functionDepth: 2
    functionLinenumber: 925
    functionLinenumberEnd: 941
    functionName: RDKit::restore
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp
    functionUses: 1
    functionsReached:
    - std::vector::push_back
    - RDKit::num_swaps_to_interconvert
    - Atom*::getChiralTag
    - auto::getAtomNeighbors
    - boost::make_iterator_range
    - Atom*::getOwningMol
    - getProp
    - Atom*::invertChirality
    - Atom*::getProp
    linkageType: ''
    returnType: void
    signature: void restore(Atom *chiral_atom) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::optional<std::map<int, int>>::clear
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:951,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:954,1
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:955,1
    - Dst: static_cast<RWMol *>
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:955,1
    - Dst: RDKit::combineMols
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:955,1
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:957,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:957,1
    - Dst: std::unique_ptr::atoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:971,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:972,1
    - Dst: getIsotope
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:973,1
    - Dst: RDKit::get_other_atom
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:974,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:978,1
    - Dst: boost::make_iterator_range
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:980,1
    - Dst: std::unique_ptr::getAtomNeighbors
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:980,1
    - Dst: auto*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:982,1
    - Dst: auto*::getIsotope
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:983,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:983,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:989,1
    - Dst: std::unique_ptr<ROMol>
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:992,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:994,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:995,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:998,1
    - Dst: auto::b::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:999,1
    - Dst: std::unique_ptr::atoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:1006,1
    - Dst: RDKit::get_label
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:1007,1
    - Dst: RDKit::get_other_atom
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:1009,1
    - Dst: RDKit::get_label
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:1011,1
    - Dst: swap
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:1018,1
    - Dst: swap
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:1019,1
    - Dst: getOwningMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:1022,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:1023,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:1023,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:1024,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:1026,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:1027,1
    - Dst: auto::getBondType
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:1028,1
    - Dst: std::map::find
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:1029,1
    - Dst: std::map::end
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:1029,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:1031,1
    - Dst: std::map::find
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:1032,1
    - Dst: std::map::end
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:1032,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:1034,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:1040,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:1041,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:1046,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:1048,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:1049,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:1051,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:1053,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:1054,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:1056,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:1059,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:1060,1
    - Dst: std::map::find
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:1063,1
    - Dst: std::map::end
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:1063,1
    - Dst: std::map::find
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:1064,1
    - Dst: std::map::end
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:1064,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:1068,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:1071,1
    - Dst: std::map::find
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:1075,1
    - Dst: std::map::end
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:1075,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:1079,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:1082,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:1086,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:1090,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:1093,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:1096,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:1097,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:1100,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:1106,1
    - Dst: auto::a_dummy::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:1109,1
    - Dst: auto::b::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:1110,1
    - Dst: auto::b_dummy::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:1114,1
    - Dst: auto::a::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:1115,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:1120,1
    - Dst: auto::mark_chirality
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:1128,1
    - Dst: second::bond
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:1134,1
    - Dst: std::unique_ptr::beginBatchEdit
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:1136,1
    - Dst: hasProp
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:1140,1
    - Dst: std::unique_ptr::removeAtom
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:1141,1
    - Dst: std::unique_ptr::commitBatchEdit
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:1144,1
    - Dst: auto::restore_chirality
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:1150,1
    - Dst: std::unique_ptr::atoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:1155,1
    - Dst: getPropList
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:1156,1
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:1158,1
    - Dst: clearProp
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:1159,1
    - Dst: std::unique_ptr::bonds
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:1163,1
    - Dst: auto::getPropList
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:1164,1
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:1166,1
    - Dst: auto::clearProp
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:1167,1
    - Dst: std::unique_ptr::updatePropertyCache
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:1171,1
    - Dst: std::unique_ptr::setProp
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:1172,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 121
    argCount: 4
    argNames:
    - a
    - b
    - params
    - attachmentMapping
    argTypes:
    - ROMol
    - ROMol
    - MolzipParams
    - std::optional<std::map<int, int>>
    constantsTouched: []
    func_position:
      end: 1174
      start: 947
    functionDepth: 2
    functionLinenumber: 947
    functionLinenumberEnd: 1174
    functionName: RDKit::molzip
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - swap
    - std::to_string
    - clearProp
    - RDKit::get_label
    - std::unique_ptr::reset
    - std::unique_ptr::atoms
    - std::unique_ptr::setProp
    - getPropIfPresent
    - std::unique_ptr::updatePropertyCache
    - auto*::getIsotope
    - auto::a::getPropIfPresent
    - std::map::end
    - std::unique_ptr<ROMol>
    - RWMol::RWMol
    - auto::getIdx
    - getIsotope
    - std::optional<std::map<int, int>>::clear
    - getIdx
    - std::unique_ptr::getAtomNeighbors
    - std::unique_ptr::commitBatchEdit
    - std::unique_ptr::beginBatchEdit
    - find
    - std::map::find
    - static_cast<RWMol *>
    - auto::clearProp
    - getAtomicNum
    - getPropList
    - std::unique_ptr::bonds
    - std::unique_ptr::getAtomWithIdx
    - auto::b::getPropIfPresent
    - auto::a_dummy::getPropIfPresent
    - auto::restore_chirality
    - RDKit::combineMols
    - ROMol::getNumAtoms
    - push_back
    - auto::getPropList
    - auto::mark_chirality
    - getOwningMol
    - second::bond
    - RDKit::get_other_atom
    - hasProp
    - boost::make_iterator_range
    - auto::getBondType
    - CHECK_INVARIANT
    - BOOST_LOG
    - std::unique_ptr::removeAtom
    - auto*::getAtomicNum
    - auto::b_dummy::getPropIfPresent
    linkageType: ''
    returnType: std::unique_ptr<ROMol>
    signature: "std::unique_ptr<ROMol> molzip(\n    const ROMol &a, const ROMol &b,
      const MolzipParams &params,\n    std::optional<std::map<int, int>> &attachmentMapping)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: molzip
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:1179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - params
    argTypes:
    - ROMol
    - ROMol
    - MolzipParams
    constantsTouched: []
    func_position:
      end: 1180
      start: 1176
    functionDepth: 1
    functionLinenumber: 1176
    functionLinenumberEnd: 1180
    functionName: "std::unique_ptr<ROMol> molzip(\n    const ROMol &a, const ROMol
      &b, const MolzipParams &params)"
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp
    functionUses: 0
    functionsReached:
    - molzip
    linkageType: ''
    returnType: RDKIT_CHEMTRANSFORMS_EXPORT
    signature: "RDKIT_CHEMTRANSFORMS_EXPORT std::unique_ptr<ROMol> molzip(\n    const
      ROMol &a, const ROMol &b, const MolzipParams &params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::molzip
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:1184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - params
    argTypes:
    - ROMol
    - MolzipParams
    constantsTouched: []
    func_position:
      end: 1185
      start: 1182
    functionDepth: 0
    functionLinenumber: 1182
    functionLinenumberEnd: 1185
    functionName: RDKit::molzip
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp
    functionUses: 1
    functionsReached:
    - RDKit::molzip
    linkageType: ''
    returnType: std::unique_ptr<ROMol>
    signature: std::unique_ptr<ROMol> molzip(const ROMol &a, const MolzipParams &params)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: atoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:1192,1
    - Dst: setProp
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:1193,1
    - Dst: std::vector<ROMOL_SPTR>::empty
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:1198,1
    - Dst: std::vector<ROMOL_SPTR>::size
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:1206,1
    - Dst: std::vector<ROMOL_SPTR>::size
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:1208,1
    - Dst: RDKit::MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:1210,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:1211,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:1211,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:1211,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:1212,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:1213,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:1214,1
    - Dst: std::vector::empty
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:1220,1
    - Dst: std::accumulate
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:1221,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:1222,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:1222,1
    - Dst: boost::shared_ptr<ROMol>
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:1224,1
    - Dst: RDKit::combineMols
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:1224,1
    - Dst: std::map<int, int>
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:1228,1
    - Dst: RDKit::molzip
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:1229,1
    - Dst: auto::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:1231,1
    - Dst: RDDepict::compute2DCoords
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:1232,1
    - Dst: auto::getConformer
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:1233,1
    - Dst: auto::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:1236,1
    - Dst: Conformer::Conformer
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:1236,1
    - Dst: auto::set3D
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:1237,1
    - Dst: auto::atoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:1238,1
    - Dst: clearProp
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:1240,1
    - Dst: auto::find
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:1241,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:1242,1
    - Dst: auto::atoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:1245,1
    - Dst: std::find_if
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:1246,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:1247,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:1247,1
    - Dst: auto::getProp
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:1249,1
    - Dst: auto::setAtomPos
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:1253,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:1253,1
    - Dst: auto::getAtomPos
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:1254,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:1254,1
    - Dst: auto::addConformer
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:1256,1
    - Dst: auto::atoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:1258,1
    - Dst: clearProp
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:1259,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 39
    argCount: 2
    argNames:
    - decomposition
    - params
    argTypes:
    - std::vector<ROMOL_SPTR>
    - MolzipParams
    constantsTouched: []
    func_position:
      end: 1264
      start: 1187
    functionDepth: 1
    functionLinenumber: 1187
    functionLinenumberEnd: 1264
    functionName: RDKit::molzip
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp
    functionUses: 2
    functionsReached:
    - std::vector::push_back
    - RDDepict::compute2DCoords
    - clearProp
    - boost::shared_ptr<ROMol>
    - auto::addConformer
    - auto::getAtomPos
    - auto::begin
    - RDKit::MolToSmiles
    - std::vector<ROMOL_SPTR>::empty
    - std::map<int, int>
    - auto::find
    - std::vector::begin
    - getIdx
    - auto::getNumAtoms
    - auto::setAtomPos
    - std::find_if
    - auto::atoms
    - std::find
    - auto::getProp
    - Conformer::Conformer
    - std::vector::empty
    - auto::set3D
    - RDKit::molzip
    - RDKit::combineMols
    - setProp
    - auto::getConformer
    - std::vector::end
    - auto::end
    - atoms
    - std::vector<ROMOL_SPTR>::size
    - std::accumulate
    linkageType: ''
    returnType: std::unique_ptr<ROMol>
    signature: "std::unique_ptr<ROMol> molzip(std::vector<ROMOL_SPTR> &decomposition,\n
      \                             const MolzipParams &params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::map<std::string, ROMOL_SPTR>::find
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:1268,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:1269,1
    - Dst: std::map<std::string, ROMOL_SPTR>::end
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:1269,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:1271,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:1274,1
    - Dst: RDKit::molzip
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp:1278,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - row
    - params
    argTypes:
    - std::map<std::string, ROMOL_SPTR>
    - MolzipParams
    constantsTouched: []
    func_position:
      end: 1279
      start: 1266
    functionDepth: 0
    functionLinenumber: 1266
    functionLinenumberEnd: 1279
    functionName: RDKit::molzip
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.cpp
    functionUses: 3
    functionsReached:
    - std::vector::push_back
    - std::map<std::string, ROMOL_SPTR>::end
    - std::map<std::string, ROMOL_SPTR>::find
    - RDKit::molzip
    - PRECONDITION
    linkageType: ''
    returnType: std::unique_ptr<ROMol>
    signature: "std::unique_ptr<ROMol> molzip(const std::map<std::string, ROMOL_SPTR>
      &row,\n                              const MolzipParams &params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:32,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:33,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:37,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:38,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:39,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:39,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:41,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:42,1
    - Dst: deleteSubstructs
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:43,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:45,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:46,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:46,1
    - Dst: deleteSubstructs
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:47,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:48,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:49,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:49,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:55,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:57,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:59,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:60,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:61,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:62,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:62,1
    - Dst: deleteSubstructs
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:63,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:65,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:66,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:66,1
    - Dst: deleteSubstructs
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:67,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:69,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:70,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:70,1
    - Dst: deleteSubstructs
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:71,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:73,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:74,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:74,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:78,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:79,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:80,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:80,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:83,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:85,1
    - Dst: deleteSubstructs
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:87,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:89,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:90,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:90,1
    - Dst: deleteSubstructs
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:91,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:93,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:94,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:94,1
    - Dst: deleteSubstructs
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:95,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:96,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:97,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:97,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:105,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:106,1
    - Dst: deleteSubstructs
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:107,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:108,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:110,1
    - Dst: deleteSubstructs
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:114,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:115,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:117,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:121,1
    - Dst: deleteSubstructs
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:122,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:123,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:125,1
    - Dst: deleteSubstructs
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:129,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:130,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:132,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 90
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 138
    functionName: testDeleteSubstruct
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp
    functionUses: 0
    functionsReached:
    - deleteSubstructs
    - ROMol*::getNumAtoms
    - SmartsToMol
    - SmilesToMol
    - MolToSmiles
    - BOOST_LOG
    - getNumAtoms
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testDeleteSubstruct()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:145,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:146,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:149,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:150,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:153,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:154,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:157,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:158,1
    - Dst: replaceSubstructs
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:160,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:161,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:161,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:162,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:162,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:163,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:163,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:167,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:168,1
    - Dst: replaceSubstructs
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:169,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:170,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:170,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:171,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:171,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:172,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:172,1
    - Dst: replaceSubstructs
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:174,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:175,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:175,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:176,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:176,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:177,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:177,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:181,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:182,1
    - Dst: replaceSubstructs
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:183,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:184,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:184,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:185,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:185,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:186,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:186,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:187,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:187,1
    - Dst: replaceSubstructs
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:190,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:191,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:191,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:192,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:192,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:193,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:193,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:197,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:198,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:202,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:203,1
    - Dst: replaceSubstructs
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:204,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:205,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:205,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:206,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:206,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:207,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:207,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:211,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:212,1
    - Dst: replaceSubstructs
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:213,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:214,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:214,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:215,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:215,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:216,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:216,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:217,1
    - Dst: getNumBonds
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:217,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:223,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:224,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:228,1
    - Dst: replaceSubstructs
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:229,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:230,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:230,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:231,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:232,1
    - Dst: replaceSubstructs
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:235,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:236,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:236,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:237,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:238,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:242,1
    - Dst: replaceSubstructs
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:243,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:244,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:244,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:245,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:249,1
    - Dst: replaceSubstructs
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:252,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:253,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:253,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:254,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:261,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 94
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 264
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 264
    functionName: testReplaceSubstructs
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp
    functionUses: 0
    functionsReached:
    - replaceSubstructs
    - ROMol*::getNumAtoms
    - getNumBonds
    - SmartsToMol
    - SmilesToMol
    - std::vector::size
    - MolToSmiles
    - BOOST_LOG
    - getNumAtoms
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testReplaceSubstructs()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:267,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:268,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:272,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:273,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:276,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:277,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:280,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:281,1
    - Dst: replaceSubstructs
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:283,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:284,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:284,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:285,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:285,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:287,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:287,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:288,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:292,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:293,1
    - Dst: replaceSubstructs
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:294,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:295,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:295,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:296,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:296,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:297,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:297,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:298,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:299,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 306
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 306
    functionName: testReplaceSubstructs2
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp
    functionUses: 0
    functionsReached:
    - replaceSubstructs
    - ROMol*::getNumAtoms
    - SmartsToMol
    - SmilesToMol
    - std::vector::size
    - MolToSmiles
    - BOOST_LOG
    - getNumAtoms
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testReplaceSubstructs2()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:312,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:313,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:316,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:317,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:320,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:321,1
    - Dst: replaceSidechains
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:323,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:324,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:325,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:325,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:330,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:331,1
    - Dst: replaceSidechains
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:332,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:333,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:339,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:340,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:343,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:344,1
    - Dst: replaceSidechains
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:345,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:346,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:347,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:347,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:348,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:349,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:354,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:355,1
    - Dst: replaceSidechains
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:356,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:357,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:358,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:358,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:359,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:361,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:368,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:369,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:371,1
    - Dst: replaceSidechains
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:372,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:373,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:374,1
    - Dst: replaceSidechains
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:378,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:379,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:380,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:387,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 64
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 388
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 388
    functionName: testReplaceSidechains
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp
    functionUses: 0
    functionsReached:
    - replaceSidechains
    - SmartsToMol
    - SmilesToMol
    - MolToSmiles
    - BOOST_LOG
    - getNumAtoms
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testReplaceSidechains()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:394,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:395,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:398,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:399,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:401,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:402,1
    - Dst: replaceCore
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:403,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:404,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:410,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:411,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:413,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:414,1
    - Dst: replaceCore
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:415,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:416,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:417,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:417,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:418,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:420,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:426,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:427,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:429,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:430,1
    - Dst: replaceCore
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:431,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:432,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:433,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:433,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:434,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:435,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:441,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:442,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:444,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:445,1
    - Dst: replaceCore
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:446,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:447,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:448,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:448,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:449,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:451,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:457,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:458,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:460,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:461,1
    - Dst: replaceCore
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:462,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:463,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:464,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:464,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:465,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:467,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:473,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:474,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:476,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:477,1
    - Dst: replaceCore
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:478,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:479,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:480,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:481,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:481,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:482,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:484,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:490,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:491,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:493,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:494,1
    - Dst: replaceCore
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:495,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:496,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:497,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:497,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:498,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:500,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:507,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:508,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:510,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:511,1
    - Dst: replaceCore
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:512,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:513,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:514,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:514,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:515,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:516,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:521,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:522,1
    - Dst: replaceCore
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:523,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:524,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:525,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:525,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:526,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:527,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:532,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:533,1
    - Dst: replaceCore
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:534,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:535,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:536,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:536,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:537,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:538,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:544,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:545,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:547,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:548,1
    - Dst: replaceCore
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:549,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:550,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:551,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:551,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:552,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:553,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:558,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:559,1
    - Dst: replaceCore
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:560,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:561,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:562,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:562,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:563,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:564,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:569,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:570,1
    - Dst: replaceCore
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:571,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:572,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:573,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:573,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:574,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:575,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:581,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:582,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:584,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:585,1
    - Dst: replaceCore
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:586,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:587,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:588,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:588,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:589,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:590,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:595,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:596,1
    - Dst: replaceCore
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:597,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:598,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:599,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:599,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:600,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:601,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:606,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:607,1
    - Dst: replaceCore
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:608,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:609,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:610,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:610,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:611,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:612,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:617,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:618,1
    - Dst: replaceCore
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:619,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:620,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:621,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:621,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:622,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:623,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:628,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:629,1
    - Dst: replaceCore
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:630,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:631,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:632,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:632,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:633,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:634,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:640,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:641,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:643,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:644,1
    - Dst: replaceCore
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:645,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:646,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:647,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:648,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:648,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:649,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:651,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:657,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 237
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 658
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 658
    functionName: testReplaceCore
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp
    functionUses: 0
    functionsReached:
    - SmartsToMol
    - SmilesToMol
    - replaceCore
    - MolToSmiles
    - BOOST_LOG
    - getNumAtoms
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testReplaceCore()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:736,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:737,1
    - Dst: replaceCore
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:738,1
    - Dst: ROMOL_SPTR::get
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:738,1
    - Dst: ROMOL_SPTR::get
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:738,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:743,1
    - Dst: ROMOL_SPTR::get
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:743,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:744,1
    - Dst: ROMOL_SPTR::get
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:744,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:754,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:756,1
    - Dst: ROMOL_SPTR::get
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:756,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:765,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:766,1
    - Dst: replaceCore
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:766,1
    - Dst: ROMOL_SPTR::get
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:766,1
    - Dst: ROMOL_SPTR::get
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:766,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:771,1
    - Dst: ROMOL_SPTR::get
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:771,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:772,1
    - Dst: ROMOL_SPTR::get
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:772,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:782,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:784,1
    - Dst: ROMOL_SPTR::get
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:784,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 787
      start: 670
    functionDepth: 0
    functionLinenumber: 670
    functionLinenumberEnd: 787
    functionName: testReplaceCore2
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp
    functionUses: 0
    functionsReached:
    - ROMOL_SPTR::get
    - ROMOL_SPTR
    - SmartsToMol
    - SmilesToMol
    - replaceCore
    - MolToSmiles
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testReplaceCore2()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:790,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:791,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:795,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:796,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:799,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:800,1
    - Dst: replaceCore
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:802,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:803,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:804,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:804,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:805,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:806,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:815,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:816,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:819,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:820,1
    - Dst: replaceCore
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:822,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:823,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:824,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:825,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:834,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:835,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:838,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:839,1
    - Dst: replaceCore
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:841,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:842,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:843,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:844,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:853,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:854,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:857,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:858,1
    - Dst: replaceCore
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:860,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:861,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:862,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:863,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:870,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 871
      start: 789
    functionDepth: 0
    functionLinenumber: 789
    functionLinenumberEnd: 871
    functionName: testReplaceCoreLabels
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp
    functionUses: 0
    functionsReached:
    - ROMol*::getNumAtoms
    - SmartsToMol
    - SmilesToMol
    - replaceCore
    - MolToSmiles
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testReplaceCoreLabels()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:877,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:878,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:880,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:882,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:883,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:886,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:887,1
    - Dst: replaceCore
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:889,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:890,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:891,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:891,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:892,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:898,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:899,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 900
      start: 873
    functionDepth: 0
    functionLinenumber: 873
    functionLinenumberEnd: 900
    functionName: testReplaceCoreCrash
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp
    functionUses: 0
    functionsReached:
    - MolFileToMol
    - SmartsToMol
    - getenv
    - replaceCore
    - MolToSmiles
    - BOOST_LOG
    - getNumAtoms
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testReplaceCoreCrash()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:906,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:907,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:911,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:913,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:914,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:915,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:915,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:918,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:919,1
    - Dst: replaceCore
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:921,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:922,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:923,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:923,1
    - Dst: ROMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:926,1
    - Dst: getConformer
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:927,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:928,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:928,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:929,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:929,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:930,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:930,1
    - Dst: ROMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:931,1
    - Dst: getConformer
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:932,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:933,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:933,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:934,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:934,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:935,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:935,1
    - Dst: ROMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:936,1
    - Dst: getConformer
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:937,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:938,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:938,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:939,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:939,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:940,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:940,1
    - Dst: ROMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:941,1
    - Dst: getConformer
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:942,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:943,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:943,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:944,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:944,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:945,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:945,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:950,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 951
      start: 902
    functionDepth: 0
    functionLinenumber: 902
    functionLinenumberEnd: 951
    functionName: testReplaceCorePositions
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp
    functionUses: 0
    functionsReached:
    - getConformer
    - MolFileToMol
    - ROMol*::getNumAtoms
    - ROMol*::getConformer
    - getenv
    - SmartsToMol
    - replaceCore
    - BOOST_LOG
    - getNumAtoms
    - feq
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testReplaceCorePositions()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:954,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:955,1
    - Dst: replaceCore
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:966,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:966,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:966,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:967,1
    - Dst: ROMOL_SPTR::get
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:967,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:968,1
    - Dst: MatchVectType::assign
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:973,1
    - Dst: ROMOL_SPTR::reset
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:974,1
    - Dst: replaceCore
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:974,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:974,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:974,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:975,1
    - Dst: ROMOL_SPTR::get
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:975,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:976,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 977
      start: 953
    functionDepth: 0
    functionLinenumber: 953
    functionLinenumberEnd: 977
    functionName: testReplaceCoreMatchVectMultipleMappingToCore
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp
    functionUses: 0
    functionsReached:
    - ROMOL_SPTR::get
    - ROMOL_SPTR::reset
    - MatchVectType::assign
    - std::unique_ptr::get
    - get
    - replaceCore
    - MolToSmiles
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testReplaceCoreMatchVectMultipleMappingToCore()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:980,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:981,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1000,1
    - Dst: replaceCore
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1006,1
    - Dst: ROMOL_SPTR::get
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1006,1
    - Dst: ROMOL_SPTR::get
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1006,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1007,1
    - Dst: ROMOL_SPTR::get
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1007,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1011,1
    - Dst: MatchVectType::push_back
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1015,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1015,1
    - Dst: replaceCore
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1018,1
    - Dst: ROMOL_SPTR::get
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1018,1
    - Dst: ROMOL_SPTR::get
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1018,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1019,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1021,1
    - Dst: MatchVectType::push_back
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1027,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1027,1
    - Dst: replaceCore
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1030,1
    - Dst: ROMOL_SPTR::get
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1030,1
    - Dst: ROMOL_SPTR::get
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1030,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1031,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1033,1
    - Dst: MatchVectType::push_back
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1039,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1039,1
    - Dst: replaceCore
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1042,1
    - Dst: ROMOL_SPTR::get
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1042,1
    - Dst: ROMOL_SPTR::get
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1042,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1043,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1045,1
    - Dst: MatchVectType::push_back
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1051,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1051,1
    - Dst: replaceCore
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1054,1
    - Dst: ROMOL_SPTR::get
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1054,1
    - Dst: ROMOL_SPTR::get
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1054,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1055,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1057,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1060
      start: 979
    functionDepth: 0
    functionLinenumber: 979
    functionLinenumberEnd: 1060
    functionName: testReplaceCoreMatchVect
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp
    functionUses: 0
    functionsReached:
    - ROMOL_SPTR::get
    - std::make_pair
    - replaceCore
    - MolToSmiles
    - MatchVectType::push_back
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testReplaceCoreMatchVect()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1063,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1064,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1104,1
    - Dst: MurckoDecompose
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1105,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1106,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1109,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1109,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1110,1
    - Dst: static_cast<RWMol &>
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1110,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1111,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1112,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1113,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1114,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1116,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1118,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1118,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1122,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1123
      start: 1062
    functionDepth: 2
    functionLinenumber: 1062
    functionLinenumberEnd: 1123
    functionName: testMurckoDecomp
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp
    functionUses: 0
    functionsReached:
    - ROMol*::getNumAtoms
    - SmilesToMol
    - RDKit::MolOps::sanitizeMol
    - MolToSmiles
    - MurckoDecompose
    - BOOST_LOG
    - static_cast<RWMol &>
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testMurckoDecomp()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1126,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1127,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1132,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1133,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1136,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1137,1
    - Dst: replaceCore
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1142,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1144,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1145,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1145,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1146,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1149,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1155,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1156,1
    - Dst: replaceCore
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1161,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1164,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1168,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1169,1
    - Dst: replaceCore
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1174,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1177,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1184
      start: 1125
    functionDepth: 0
    functionLinenumber: 1125
    functionLinenumberEnd: 1184
    functionName: testReplaceCoreRequireDummies
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp
    functionUses: 0
    functionsReached:
    - ROMol*::getNumAtoms
    - SmartsToMol
    - SmilesToMol
    - replaceCore
    - MolToSmiles
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testReplaceCoreRequireDummies()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1190,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1191,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1195,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1197,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1198,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1199,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1199,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1202,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1203,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1206,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1207,1
    - Dst: replaceSubstructs
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1210,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1211,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1211,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1213,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1213,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1214,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1214,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1216,1
    - Dst: getNumConformers
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1216,1
    - Dst: ROMol*::getNumConformers
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1216,1
    - Dst: ROMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1219,1
    - Dst: getConformer
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1220,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1221,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1221,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1222,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1222,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1223,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1223,1
    - Dst: ROMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1224,1
    - Dst: getConformer
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1225,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1226,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1226,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1227,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1227,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1228,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1228,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1234
      start: 1186
    functionDepth: 1
    functionLinenumber: 1186
    functionLinenumberEnd: 1234
    functionName: testIssue3453144
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp
    functionUses: 0
    functionsReached:
    - getConformer
    - replaceSubstructs
    - MolFileToMol
    - getNumConformers
    - ROMol*::getNumAtoms
    - ROMol*::getConformer
    - getenv
    - SmartsToMol
    - SmilesToMol
    - std::vector::size
    - BOOST_LOG
    - getNumAtoms
    - ROMol*::getNumConformers
    - getAtomWithIdx
    - feq
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testIssue3453144()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1239,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1240,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1246,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1247,1
    - Dst: MurckoDecompose
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1248,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1249,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1249,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1255,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1256,1
    - Dst: MurckoDecompose
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1257,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1258,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1258,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1264
      start: 1236
    functionDepth: 0
    functionLinenumber: 1236
    functionLinenumberEnd: 1264
    functionName: testIssue3537675
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp
    functionUses: 0
    functionsReached:
    - SmilesToMol
    - ROMol*::getAtomWithIdx
    - MurckoDecompose
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testIssue3537675()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1267,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1268,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1273,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1274,1
    - Dst: combineMols
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1276,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1277,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1277,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1278,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1278,1
    - Dst: RDKit::MolOps::findSSSR
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1279,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1280,1
    - Dst: ROMol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1280,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1286,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1288,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1289,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1290,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1291,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1292,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1292,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1293,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1293,1
    - Dst: combineMols
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1294,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1295,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1295,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1296,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1296,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1297,1
    - Dst: ROMol*::getNumConformers
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1297,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1298,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1298,1
    - Dst: ROMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1298,1
    - Dst: ROMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1299,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1300,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1300,1
    - Dst: ROMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1300,1
    - Dst: ROMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1301,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1302,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1302,1
    - Dst: ROMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1302,1
    - Dst: ROMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1303,1
    - Dst: combineMols
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1306,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1306,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1307,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1307,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1308,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1308,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1309,1
    - Dst: ROMol*::getNumConformers
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1309,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1310,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1310,1
    - Dst: ROMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1310,1
    - Dst: ROMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1311,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1312,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1312,1
    - Dst: ROMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1312,1
    - Dst: ROMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1313,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1314,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1314,1
    - Dst: ROMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1314,1
    - Dst: ROMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1315,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1322
      start: 1266
    functionDepth: 2
    functionLinenumber: 1266
    functionLinenumberEnd: 1322
    functionName: testCombineMols
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp
    functionUses: 0
    functionsReached:
    - ROMol*::getRingInfo
    - MolFileToMol
    - ROMol*::getNumAtoms
    - RDKit::MolOps::findSSSR
    - getenv
    - ROMol*::getConformer
    - SmilesToMol
    - BOOST_LOG
    - RDGeom::Point3D
    - combineMols
    - ROMol*::getNumConformers
    - feq
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testCombineMols()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1325,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1326,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1331,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1338,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1338,1
    - Dst: addRecursiveQueries
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1339,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1340,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1340,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1341,1
    - Dst: addRecursiveQueries
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1342,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1343,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1343,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1344,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1344,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1346,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1346,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1348,1
    - Dst: addRecursiveQueries
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1351,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1355,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1361,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1370,1
    - Dst: addRecursiveQueries
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1371,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1372,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1372,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1373,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1373,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1380,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1393,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1394,1
    - Dst: addRecursiveQueries
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1395,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1396,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1396,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1397,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1397,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1398,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1398,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1400,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1400,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1402,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1402,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1409,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1420,1
    - Dst: addRecursiveQueries
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1421,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1422,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1422,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1423,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1423,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1424,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1424,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1429,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1430,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1431,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1431,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1435,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1436,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1437,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1437,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1441,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1442,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1443,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1443,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1452,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1455,1
    - Dst: addRecursiveQueries
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1456,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1457,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1457,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1458,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1458,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1459,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1459,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1464,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1465,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1466,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1466,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1470,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1471,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1472,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1472,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1477,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 80
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1478
      start: 1324
    functionDepth: 1
    functionLinenumber: 1324
    functionLinenumberEnd: 1478
    functionName: testAddRecursiveQueries
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp
    functionUses: 0
    functionsReached:
    - SmilesToMol
    - std::vector::size
    - ROMol*::getAtomWithIdx
    - TEST_ASSERT
    - BOOST_LOG
    - SubstructMatch
    - addRecursiveQueries
    linkageType: ''
    returnType: void
    signature: void testAddRecursiveQueries()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1481,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1482,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1485,1
    - Dst: parseQueryDefFile
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1488,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1489,1
    - Dst: std::map::empty
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1489,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1490,1
    - Dst: std::map::size
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1490,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1491,1
    - Dst: std::map::find
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1491,1
    - Dst: std::map::end
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1491,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1492,1
    - Dst: std::map::find
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1492,1
    - Dst: std::map::end
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1492,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1493,1
    - Dst: std::map::find
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1493,1
    - Dst: std::map::end
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1493,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1494,1
    - Dst: std::map::find
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1494,1
    - Dst: std::map::end
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1494,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1497,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1498,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1500,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1500,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1504,1
    - Dst: parseQueryDefFile
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1507,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1508,1
    - Dst: std::map::empty
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1508,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1521
      start: 1480
    functionDepth: 1
    functionLinenumber: 1480
    functionLinenumberEnd: 1521
    functionName: testParseQueryDefFile
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp
    functionUses: 0
    functionsReached:
    - getenv
    - SmilesToMol
    - std::map::size
    - std::map::empty
    - parseQueryDefFile
    - std::map::find
    - BOOST_LOG
    - std::map::end
    - SubstructMatch
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testParseQueryDefFile()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1524,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1525,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1531,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1532,1
    - Dst: MurckoDecompose
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1533,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1534,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1535,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1542,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1543,1
    - Dst: MurckoDecompose
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1544,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1545,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1546,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1552
      start: 1523
    functionDepth: 0
    functionLinenumber: 1523
    functionLinenumberEnd: 1552
    functionName: testIssue275
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp
    functionUses: 0
    functionsReached:
    - SmilesToMol
    - MolToSmiles
    - MurckoDecompose
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testIssue275()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1555,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1556,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1560,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1561,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1562,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1562,1
    - Dst: RDKit::MolFragmenter::fragmentOnBonds
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1566,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1567,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1568,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1568,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1574,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1575,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1576,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1576,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1580,1
    - Dst: RDKit::MolFragmenter::fragmentOnBonds
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1581,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1583,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1584,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1584,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1585,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1586,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1587,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1588,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1594,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1595,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1596,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1596,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1597,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1597,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1598,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1598,1
    - Dst: RDKit::MolFragmenter::fragmentOnBonds
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1602,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1603,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1604,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1604,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1605,1
    - Dst: ROMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1605,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1606,1
    - Dst: ROMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1606,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1607,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1607,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1608,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1608,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1609,1
    - Dst: ROMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1609,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1610,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1610,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1611,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1611,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1612,1
    - Dst: ROMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1612,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1614,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1614,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1615,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1615,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1616,1
    - Dst: ROMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1616,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1617,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1617,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1618,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1618,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1619,1
    - Dst: ROMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1619,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1625,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1626,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1627,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1627,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1628,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1628,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1629,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1629,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1634,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1635,1
    - Dst: RDKit::MolFragmenter::fragmentOnBonds
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1637,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1638,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1639,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1639,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1640,1
    - Dst: ROMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1640,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1641,1
    - Dst: ROMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1641,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1642,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1642,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1643,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1643,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1644,1
    - Dst: ROMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1644,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1645,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1645,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1646,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1646,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1647,1
    - Dst: ROMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1647,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1649,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1649,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1650,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1650,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1651,1
    - Dst: ROMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1651,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1652,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1652,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1653,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1653,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1654,1
    - Dst: ROMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1654,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1659,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 70
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1660
      start: 1554
    functionDepth: 2
    functionLinenumber: 1554
    functionLinenumberEnd: 1660
    functionName: testFragmentOnBonds
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp
    functionUses: 0
    functionsReached:
    - RWMol*::getBondBetweenAtoms
    - RDKit::MolFragmenter::fragmentOnBonds
    - ROMol*::getNumAtoms
    - std::make_pair
    - ROMol*::getBondBetweenAtoms
    - SmilesToMol
    - RWMol*::getNumAtoms
    - ROMol*::getAtomWithIdx
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testFragmentOnBonds()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1663,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1664,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1668,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1669,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1670,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1670,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1671,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1671,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1672,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1672,1
    - Dst: RDKit::MolFragmenter::constructBRICSBondTypes
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1675,1
    - Dst: RDKit::MolFragmenter::fragmentOnBonds
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1676,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1677,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1679,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1679,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1680,1
    - Dst: ROMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1680,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1681,1
    - Dst: ROMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1681,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1683,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1684,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1686,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1686,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1687,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1687,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1688,1
    - Dst: ROMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1688,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1689,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1689,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1690,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1690,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1691,1
    - Dst: ROMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1691,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1699,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1700,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1701,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1701,1
    - Dst: RDKit::MolFragmenter::constructBRICSBondTypes
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1704,1
    - Dst: RDKit::MolFragmenter::fragmentOnBonds
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1705,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1706,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1708,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1708,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1710,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1711,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1719,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1720,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1721,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1721,1
    - Dst: RDKit::MolFragmenter::constructBRICSBondTypes
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1724,1
    - Dst: RDKit::MolFragmenter::fragmentOnBonds
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1725,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1726,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1728,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1728,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1730,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1731,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1739,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1740,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1741,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1741,1
    - Dst: RDKit::MolFragmenter::fragmentOnBRICSBonds
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1742,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1743,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1744,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1744,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1745,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1746,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1753,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1754,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1755,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1755,1
    - Dst: RDKit::MolFragmenter::fragmentOnBRICSBonds
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1757,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1758,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1760,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1760,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1761,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1762,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1770,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1771,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1772,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1772,1
    - Dst: RDKit::MolFragmenter::fragmentOnBRICSBonds
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1774,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1775,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1777,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1777,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1778,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1779,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1780,1
    - Dst: static_cast<RWMol &>
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1780,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1781,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1782,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1790,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1791,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1792,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1792,1
    - Dst: RDKit::MolFragmenter::fragmentOnBRICSBonds
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1793,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1794,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1796,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1796,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1797,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1799,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1802,1
    - Dst: static_cast<RWMol &>
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1802,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1803,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1804,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1812,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 86
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1813
      start: 1662
    functionDepth: 8
    functionLinenumber: 1662
    functionLinenumberEnd: 1813
    functionName: testFragmentOnBRICSBonds
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp
    functionUses: 0
    functionsReached:
    - RWMol*::getBondBetweenAtoms
    - RDKit::MolFragmenter::fragmentOnBonds
    - ROMol*::getNumAtoms
    - RDKit::MolFragmenter::constructBRICSBondTypes
    - ROMol*::getBondBetweenAtoms
    - SmilesToMol
    - RDKit::MolFragmenter::fragmentOnBRICSBonds
    - MolToSmiles
    - RDKit::MolOps::sanitizeMol
    - RWMol*::getNumAtoms
    - ROMol*::getAtomWithIdx
    - BOOST_LOG
    - static_cast<RWMol &>
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testFragmentOnBRICSBonds()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1816,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1817,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1821,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1822,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1823,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1823,1
    - Dst: RDKit::MolFragmenter::fragmentOnSomeBonds
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1828,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1829,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1829,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1832,1
    - Dst: RDKit::MolOps::getMolFrags
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1832,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1833,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1833,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1834,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1834,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1835,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1835,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1836,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1836,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1838,1
    - Dst: RDKit::MolOps::getMolFrags
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1838,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1839,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1839,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1840,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1840,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1841,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1841,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1842,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1842,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1844,1
    - Dst: RDKit::MolOps::getMolFrags
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1844,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1845,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1845,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1846,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1846,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1847,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1847,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1848,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1848,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1855,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1856,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1857,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1857,1
    - Dst: RDKit::MolFragmenter::fragmentOnSomeBonds
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1863,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1865,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1865,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1866,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1866,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1867,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1867,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1867,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1868,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1868,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1868,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1869,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1869,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1869,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1874,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1875
      start: 1815
    functionDepth: 4
    functionLinenumber: 1815
    functionLinenumberEnd: 1875
    functionName: testFragmentOnSomeBonds
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolOps::getMolFrags
    - RDKit::MolFragmenter::fragmentOnSomeBonds
    - SmilesToMol
    - std::vector::size
    - RWMol*::getNumAtoms
    - BOOST_LOG
    - size
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testFragmentOnSomeBonds()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1878,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1879,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1886,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1887,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1888,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1888,1
    - Dst: RDKit::MolFragmenter::fragmentOnSomeBonds
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1893,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1894,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1894,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1898,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1899,1
    - Dst: RDKit::MolFragmenter::fragmentOnBonds
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1903,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1904,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1910,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1911
      start: 1877
    functionDepth: 2
    functionLinenumber: 1877
    functionLinenumberEnd: 1911
    functionName: testGithubIssue429
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolFragmenter::fragmentOnSomeBonds
    - RDKit::MolFragmenter::fragmentOnBonds
    - get
    - SmilesToMol
    - std::vector::size
    - RDKit::MolOps::sanitizeMol
    - RWMol*::getNumAtoms
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithubIssue429()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1913,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1914,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1920,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1921,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1922,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1922,1
    - Dst: RDKit::MolFragmenter::fragmentOnSomeBonds
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1925,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1926,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1926,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1932,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1933,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1934,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1934,1
    - Dst: RDKit::MolFragmenter::fragmentOnSomeBonds
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1939,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1940,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1940,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1944,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1945
      start: 1912
    functionDepth: 2
    functionLinenumber: 1912
    functionLinenumberEnd: 1945
    functionName: testGithubIssue430
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolFragmenter::fragmentOnSomeBonds
    - SmilesToMol
    - std::vector::size
    - RWMol*::getNumAtoms
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithubIssue430()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1948,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1949,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1956,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1957,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1958,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1958,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1960,1
    - Dst: RDKit::MolFragmenter::fragmentOnBonds
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1961,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1962,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1962,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1964,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1967,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1968,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1970,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1978,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1979,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1980,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1980,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1982,1
    - Dst: RDKit::MolFragmenter::fragmentOnBonds
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1983,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1984,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1984,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1986,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1987,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1988,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1990,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1998,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:1999,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:2000,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:2000,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:2002,1
    - Dst: RDKit::MolFragmenter::fragmentOnBonds
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:2003,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:2004,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:2004,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:2006,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:2008,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:2009,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:2011,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:2017,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2018
      start: 1947
    functionDepth: 2
    functionLinenumber: 1947
    functionLinenumberEnd: 2018
    functionName: testGithubIssue511
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - RDKit::MolFragmenter::fragmentOnBonds
    - ROMol*::getNumAtoms
    - SmilesToMol
    - MolToSmiles
    - RWMol*::getNumAtoms
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithubIssue511()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:2021,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:2022,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:2028,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:2029,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:2030,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:2030,1
    - Dst: RDKit::MolFragmenter::fragmentOnBRICSBonds
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:2031,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:2032,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:2033,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:2033,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:2034,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:2035,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:2041,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:2042,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:2043,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:2043,1
    - Dst: RDKit::MolFragmenter::fragmentOnBRICSBonds
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:2044,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:2045,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:2046,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:2046,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:2047,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:2048,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:2052,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2053
      start: 2020
    functionDepth: 8
    functionLinenumber: 2020
    functionLinenumberEnd: 2053
    functionName: testGithub1734
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp
    functionUses: 0
    functionsReached:
    - SmilesToMol
    - RDKit::MolFragmenter::fragmentOnBRICSBonds
    - MolToSmiles
    - RWMol*::getNumAtoms
    - BOOST_LOG
    - getNumAtoms
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub1734()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:2056,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:2057,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:2065,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:2065,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:2066,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:2066,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:2067,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:2067,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:2069,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:2069,1
    - Dst: addRecursiveQueries
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:2070,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:2071,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:2071,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:2072,1
    - Dst: addRecursiveQueries
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:2073,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:2074,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:2074,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:2075,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:2075,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:2077,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:2077,1
    - Dst: MolToSmarts
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:2079,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:2080,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:2082,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2083
      start: 2055
    functionDepth: 0
    functionLinenumber: 2055
    functionLinenumberEnd: 2083
    functionName: testGithub3206
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp
    functionUses: 0
    functionsReached:
    - ROMOL_SPTR
    - SmilesToMol
    - MolToSmarts
    - BOOST_LOG
    - addRecursiveQueries
    - auto::getAtomWithIdx
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub3206()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:2086,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:2087,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:2094,1
    - Dst: replaceSidechains
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:2095,1
    - Dst: ROMOL_SPTR::atoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:2097,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:2098,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:2100,1
    - Dst: getIsAromatic
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:2100,1
    - Dst: setAtomicNum
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:2101,1
    - Dst: setIsotope
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:2102,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:2105,1
    - Dst: ROMOL_SPTR::reset
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:2106,1
    - Dst: RDKit::MolOps::removeHs
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:2106,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:2107,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:2107,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:2111,1
    - Dst: replaceSidechains
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:2112,1
    - Dst: ROMOL_SPTR::atoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:2114,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:2115,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:2117,1
    - Dst: getIsAromatic
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:2117,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:2118,1
    - Dst: getNumExplicitHs
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:2118,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:2121,1
    - Dst: ROMOL_SPTR::bonds
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:2122,1
    - Dst: getBeginAtom
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:2123,1
    - Dst: getEndAtom
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:2124,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:2125,1
    - Dst: getIsAromatic
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:2125,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:2126,1
    - Dst: getBondType
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:2126,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:2132,1
    - Dst: replaceSidechains
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:2133,1
    - Dst: ROMOL_SPTR::atoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:2135,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:2136,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:2137,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:2137,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:2138,1
    - Dst: getIsAromatic
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:2138,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:2139,1
    - Dst: getNumExplicitHs
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:2139,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:2142,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:2142,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:2143,1
    - Dst: ROMOL_SPTR::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:2144,1
    - Dst: std::vector::front
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:2144,1
    - Dst: std::vector::back
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:2144,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2146
      start: 2085
    functionDepth: 4
    functionLinenumber: 2085
    functionLinenumberEnd: 2146
    functionName: testGithub4019
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp
    functionUses: 0
    functionsReached:
    - getNumExplicitHs
    - std::vector::push_back
    - std::vector::front
    - replaceSidechains
    - setIsotope
    - getBeginAtom
    - SmartsToMol
    - MolToSmiles
    - ROMOL_SPTR::getBondBetweenAtoms
    - getIdx
    - getBondType
    - getIsAromatic
    - RDKit::MolOps::removeHs
    - std::vector::back
    - ROMOL_SPTR::bonds
    - getAtomicNum
    - getEndAtom
    - ROMOL_SPTR::reset
    - ROMOL_SPTR::atoms
    - TEST_ASSERT
    - std::vector::size
    - BOOST_LOG
    - setAtomicNum
    linkageType: ''
    returnType: void
    signature: void testGithub4019()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDLog::InitLogs
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:2149,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:2151,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:2153,1
    - Dst: testDeleteSubstruct
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:2155,1
    - Dst: testReplaceSubstructs
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:2156,1
    - Dst: testReplaceSubstructs2
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:2157,1
    - Dst: testReplaceSidechains
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:2158,1
    - Dst: testReplaceCore
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:2159,1
    - Dst: testReplaceCoreLabels
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:2160,1
    - Dst: testReplaceCoreCrash
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:2161,1
    - Dst: testReplaceCorePositions
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:2162,1
    - Dst: testReplaceCoreMatchVect
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:2163,1
    - Dst: testReplaceCoreMatchVectMultipleMappingToCore
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:2164,1
    - Dst: testMurckoDecomp
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:2166,1
    - Dst: testReplaceCoreRequireDummies
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:2167,1
    - Dst: testIssue3453144
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:2169,1
    - Dst: testIssue3537675
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:2170,1
    - Dst: testCombineMols
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:2172,1
    - Dst: testAddRecursiveQueries
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:2173,1
    - Dst: testParseQueryDefFile
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:2174,1
    - Dst: testIssue275
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:2175,1
    - Dst: testFragmentOnBonds
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:2177,1
    - Dst: testFragmentOnBRICSBonds
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:2178,1
    - Dst: testFragmentOnSomeBonds
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:2179,1
    - Dst: testGithubIssue429
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:2180,1
    - Dst: testGithubIssue430
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:2181,1
    - Dst: testGithubIssue511
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:2182,1
    - Dst: testReplaceCore2
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:2183,1
    - Dst: testGithub1734
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:2184,1
    - Dst: testGithub3206
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:2185,1
    - Dst: testGithub4019
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:2186,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp:2187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2190
      start: 2148
    functionDepth: 9
    functionLinenumber: 2148
    functionLinenumberEnd: 2190
    functionName: main
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemTransforms/testChemTransforms.cpp
    functionUses: 0
    functionsReached:
    - testGithubIssue430
    - testReplaceCore2
    - testGithub4019
    - testAddRecursiveQueries
    - testReplaceCorePositions
    - testReplaceCoreMatchVect
    - testReplaceCoreMatchVectMultipleMappingToCore
    - testGithubIssue429
    - testGithub3206
    - testGithub1734
    - testReplaceCoreRequireDummies
    - testMurckoDecomp
    - testDeleteSubstruct
    - testIssue275
    - testReplaceCoreCrash
    - testFragmentOnBRICSBonds
    - testFragmentOnSomeBonds
    - testIssue3537675
    - RDLog::InitLogs
    - testReplaceSidechains
    - testIssue3453144
    - testReplaceCoreLabels
    - testCombineMols
    - testReplaceCore
    - testFragmentOnBonds
    - testReplaceSubstructs
    - testParseQueryDefFile
    - BOOST_LOG
    - testReplaceSubstructs2
    - testGithubIssue511
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMol::clearConformers
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:40,1
    - Dst: ROMol::beginConformers
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:41,1
    - Dst: ROMol::endConformers
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:41,1
    - Dst: RWMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:43,1
    - Dst: Conformer::Conformer
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:43,1
    - Dst: auto*::setId
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:44,1
    - Dst: getId
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:44,1
    - Dst: auto*::set3D
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:45,1
    - Dst: is3D
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:45,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:47,1
    - Dst: auto*::setAtomPos
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:49,1
    - Dst: getAtomPos
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:49,1
    - Dst: RWMol::addConformer
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:53,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - mol
    - res
    - removedAtoms
    argTypes:
    - ROMol
    - RWMol
    - boost::dynamic_bitset<>
    constantsTouched: []
    func_position:
      end: 55
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 55
    functionName: RDKit::details::updateSubMolConfs
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp
    functionUses: 0
    functionsReached:
    - getAtomPos
    - ROMol::endConformers
    - RWMol::clearConformers
    - is3D
    - RWMol::addConformer
    - ROMol::beginConformers
    - auto*::set3D
    - RWMol::getNumAtoms
    - auto*::setAtomPos
    - getId
    - Conformer::Conformer
    - ROMol::getNumAtoms
    - auto*::setId
    linkageType: ''
    returnType: void
    signature: "void updateSubMolConfs(const ROMol &mol, RWMol &res,\n                       boost::dynamic_bitset<>
      &removedAtoms)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getStereoGroups
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:59,1
    - Dst: ROMol::getStereoGroups
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:61,1
    - Dst: getAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:64,1
    - Dst: std::map<const Atom *, Atom *>::find
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:65,1
    - Dst: std::map<const Atom *, Atom *>::end
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:66,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:67,1
    - Dst: getBonds
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:70,1
    - Dst: std::map<const Atom *, Atom *>::find
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:71,1
    - Dst: getBeginAtom
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:71,1
    - Dst: std::map<const Atom *, Atom *>::find
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:72,1
    - Dst: getEndAtom
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:72,1
    - Dst: std::map<const Atom *, Atom *>::end
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:74,1
    - Dst: std::map<const Atom *, Atom *>::end
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:74,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:75,1
    - Dst: RWMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:75,1
    - Dst: auto::second::getIdx
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:76,1
    - Dst: auto::second::getIdx
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:76,1
    - Dst: std::vector::empty
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:79,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:80,1
    - Dst: getGroupType
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:80,1
    - Dst: getReadId
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:81,1
    - Dst: RWMol::setStereoGroups
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:84,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:84,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 3
    argNames:
    - molAtomMap
    - mol
    - newMol
    argTypes:
    - std::map<const Atom *, Atom *>
    - ROMol
    - RWMol
    constantsTouched: []
    func_position:
      end: 86
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 86
    functionName: RDKit::details::copyStereoGroups
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp
    functionUses: 0
    functionsReached:
    - ROMol::getStereoGroups
    - std::vector::push_back
    - getEndAtom
    - RWMol::getBondBetweenAtoms
    - getReadId
    - getBonds
    - getAtoms
    - std::map<const Atom *, Atom *>::find
    - std::move
    - getBeginAtom
    - auto::second::getIdx
    - RWMol::setStereoGroups
    - std::vector::emplace_back
    - std::map<const Atom *, Atom *>::end
    - getGroupType
    - std::vector::empty
    linkageType: ''
    returnType: void
    signature: "void copyStereoGroups(const std::map<const Atom *, Atom *> &molAtomMap,\n
      \                     const ROMol &mol, RWMol &newMol)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - molIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 96
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 96
    functionName: RDKit::SideChainMapping
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SideChainMapping(int molIndex)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - molIndex
    - coreIndex
    - useMatch
    argTypes:
    - int
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 99
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 99
    functionName: RDKit::SideChainMapping
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SideChainMapping(int molIndex, int coreIndex, bool useMatch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:105,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:110,1
    - Dst: std::vector::empty
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:115,1
    - Dst: VECT_INT_VECT::reserve
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:121,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:121,1
    - Dst: INT_VECT::reserve
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:124,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:124,1
    - Dst: INT_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:126,1
    - Dst: VECT_INT_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:128,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:128,1
    - Dst: RDKit::MolOps::getMolFrags
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:135,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:137,1
    - Dst: RDKit::begin
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:137,1
    - Dst: RDKit::end
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:137,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:139,1
    - Dst: RDKit::begin
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:139,1
    - Dst: RDKit::end
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:139,1
    - Dst: RDKit::Union
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:142,1
    - Dst: RDKit::Union
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:154,1
    - Dst: INT_VECT::empty
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:159,1
    - Dst: auto*::beginBatchEdit
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:164,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:165,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:167,1
    - Dst: auto*::removeAtom
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:168,1
    - Dst: auto*::commitBatchEdit
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:170,1
    - Dst: RDKit::details::updateSubMolConfs
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:172,1
    - Dst: auto*::clearComputedProps
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:174,1
    - Dst: auto*::updatePropertyCache
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:176,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 39
    argCount: 4
    argNames:
    - mol
    - query
    - onlyFrags
    - useChirality
    argTypes:
    - ROMol
    - ROMol
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 179
      start: 103
    functionDepth: 4
    functionLinenumber: 103
    functionLinenumberEnd: 179
    functionName: RDKit::deleteSubstructs
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolOps::getMolFrags
    - INT_VECT::push_back
    - auto*::removeAtom
    - RWMol::RWMol
    - RDKit::details::updateSubMolConfs
    - RDKit::Union
    - auto*::clearComputedProps
    - auto*::commitBatchEdit
    - auto*::beginBatchEdit
    - VECT_INT_VECT::reserve
    - size
    - std::vector::empty
    - auto*::updatePropertyCache
    - RDKit::begin
    - RDKit::end
    - std::sort
    - RDKit::SubstructMatch
    - INT_VECT::empty
    - std::move
    - std::vector::size
    - boost::dynamic_bitset::set
    - INT_VECT::reserve
    - VECT_INT_VECT::push_back
    - ROMol::getNumAtoms
    linkageType: ''
    returnType: ROMol
    signature: "ROMol *deleteSubstructs(const ROMol &mol, const ROMol &query, bool
      onlyFrags,\n                        bool useChirality)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:185,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:185,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:190,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:194,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:199,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:200,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:200,1
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:200,1
    - Dst: clearComputedProps
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:201,1
    - Dst: INT_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:211,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:215,1
    - Dst: INT_VECT::begin
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:215,1
    - Dst: INT_VECT::end
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:215,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:217,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:218,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:218,1
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:218,1
    - Dst: static_cast<RWMol *>
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:220,1
    - Dst: std::vector::rbegin
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:220,1
    - Dst: RWMol*::insertMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:227,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:231,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:233,1
    - Dst: RWMol*::getAtomNeighbors
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:233,1
    - Dst: std::binary_search
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:236,1
    - Dst: INT_VECT::begin
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:236,1
    - Dst: INT_VECT::end
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:236,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:238,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:239,1
    - Dst: RWMol*::addBond
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:240,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:241,1
    - Dst: RDKit::Union
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:249,1
    - Dst: RWMol*::beginBatchEdit
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:253,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:255,1
    - Dst: RWMol*::removeAtom
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:256,1
    - Dst: RWMol*::commitBatchEdit
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:258,1
    - Dst: INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:262,1
    - Dst: static_cast<RWMol *>
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:265,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:265,1
    - Dst: auto*::beginBatchEdit
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:266,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:268,1
    - Dst: auto*::removeAtom
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:269,1
    - Dst: auto*::commitBatchEdit
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:271,1
    - Dst: RDKit::details::updateSubMolConfs
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:277,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:277,1
    - Dst: clearComputedProps
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:278,1
    - Dst: updatePropertyCache
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:279,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 48
    argCount: 6
    argNames:
    - mol
    - query
    - replacement
    - replaceAll
    - replacementConnectionPoint
    - useChirality
    argTypes:
    - ROMol
    - ROMol
    - ROMol
    - bool
    - unsigned int
    - bool
    constantsTouched: []
    func_position:
      end: 283
      start: 181
    functionDepth: 2
    functionLinenumber: 181
    functionLinenumberEnd: 283
    functionName: RDKit::replaceSubstructs
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - RWMol*::getBondBetweenAtoms
    - RWMol*::getAtomNeighbors
    - INT_VECT::push_back
    - Bond*::getBondType
    - auto*::removeAtom
    - RDKit::details::updateSubMolConfs
    - ROMol::ROMol
    - RWMol*::removeAtom
    - RWMol*::insertMol
    - RWMol*::addBond
    - RDKit::Union
    - ROMOL_SPTR
    - Eigen::internal::tuple_impl::tie
    - auto*::beginBatchEdit
    - auto*::commitBatchEdit
    - PRECONDITION
    - static_cast<RWMol *>
    - RWMol*::commitBatchEdit
    - INT_VECT::size
    - std::sort
    - std::binary_search
    - clearComputedProps
    - RWMol*::beginBatchEdit
    - RDKit::SubstructMatch
    - RWMol*::getAtomWithIdx
    - INT_VECT::end
    - get
    - INT_VECT::begin
    - std::vector::size
    - CHECK_INVARIANT
    - boost::dynamic_bitset::set
    - std::vector::rbegin
    - updatePropertyCache
    - ROMol::getNumAtoms
    linkageType: ''
    returnType: std::vector<ROMOL_SPTR>
    signature: "std::vector<ROMOL_SPTR> replaceSubstructs(\n    const ROMol &mol,
      const ROMol &query, const ROMol &replacement,\n    bool replaceAll, unsigned
      int replacementConnectionPoint,\n    bool useChirality)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:296,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:300,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:305,1
    - Dst: auto*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:306,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:309,1
    - Dst: auto*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:312,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:313,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:315,1
    - Dst: auto*::getAtomNeighbors
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:316,1
    - Dst: auto*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:316,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:321,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:322,1
    - Dst: auto*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:323,1
    - Dst: auto*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:324,1
    - Dst: Bond*::setIsAromatic
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:326,1
    - Dst: Bond*::setBondType
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:327,1
    - Dst: Atom*::setAtomicNum
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:329,1
    - Dst: Atom*::setNumExplicitHs
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:330,1
    - Dst: Atom*::setIsAromatic
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:331,1
    - Dst: Atom*::setIsotope
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:332,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:332,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:338,1
    - Dst: auto*::beginBatchEdit
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:339,1
    - Dst: auto*::atoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:340,1
    - Dst: boost::dynamic_bitset::test
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:341,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:341,1
    - Dst: auto*::removeAtom
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:342,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:343,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:343,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:347,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:348,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:349,1
    - Dst: auto*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:351,1
    - Dst: std::vector::at
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:351,1
    - Dst: std::vector::at
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:351,1
    - Dst: auto*::removeBond
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:353,1
    - Dst: std::vector::at
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:353,1
    - Dst: std::vector::at
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:353,1
    - Dst: auto*::commitBatchEdit
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:358,1
    - Dst: RDKit::details::updateSubMolConfs
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:360,1
    - Dst: auto*::clearComputedProps
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:364,1
    - Dst: auto*::updatePropertyCache
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:365,1
    - Dst: static_cast<ROMol *>
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:366,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 46
    argCount: 3
    argNames:
    - mol
    - coreQuery
    - useChirality
    argTypes:
    - ROMol
    - ROMol
    - bool
    constantsTouched: []
    func_position:
      end: 367
      start: 285
    functionDepth: 2
    functionLinenumber: 285
    functionLinenumberEnd: 367
    functionName: RDKit::replaceSidechains
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - auto*::removeAtom
    - boost::dynamic_bitset::test
    - static_cast<ROMol *>
    - RWMol::RWMol
    - auto*::getNumAtoms
    - RDKit::details::updateSubMolConfs
    - std::vector::at
    - auto*::clearComputedProps
    - Eigen::internal::tuple_impl::tie
    - auto*::beginBatchEdit
    - auto*::commitBatchEdit
    - MatchVectType::size
    - Atom*::setNumExplicitHs
    - ROMol::getAtomWithIdx
    - auto*::updatePropertyCache
    - auto*::getBondBetweenAtoms
    - auto*::removeBond
    - auto*::atoms
    - Atom*::setAtomicNum
    - Atom*::getIdx
    - Atom*::setIsAromatic
    - Atom*::setIsotope
    - auto*::getAtomWithIdx
    - auto*::getAtomNeighbors
    - std::vector::size
    - Bond*::setIsAromatic
    - boost::dynamic_bitset::set
    - ROMol::getNumAtoms
    - Bond*::setBondType
    linkageType: ''
    returnType: ROMol
    signature: "ROMol *replaceSidechains(const ROMol &mol, const ROMol &coreQuery,\n
      \                        bool useChirality)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:381,1
    - Dst: RDKit::replaceCore
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:385,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 6
    argNames:
    - mol
    - coreQuery
    - replaceDummies
    - labelByIndex
    - requireDummyMatch
    - useChirality
    argTypes:
    - ROMol
    - ROMol
    - bool
    - bool
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 387
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 387
    functionName: RDKit::replaceCore
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp
    functionUses: 1
    functionsReached:
    - MatchVectType::size
    - RDKit::replaceCore
    linkageType: ''
    returnType: ROMol
    signature: "ROMol *replaceCore(const ROMol &mol, const ROMol &coreQuery,\n                   bool
      replaceDummies, bool labelByIndex,\n                   bool requireDummyMatch,
      bool useChirality)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMol::atomBonds
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:395,1
    - Dst: hasProp
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:397,1
    - Dst: getOtherAtomIdx
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:398,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:398,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:399,1
    - Dst: INT_VECT::begin
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:399,1
    - Dst: INT_VECT::end
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:399,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:399,1
    - Dst: INT_VECT::end
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:400,1
    - Dst: getOtherAtomIdx
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:401,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:401,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    argCount: 5
    argNames:
    - mol
    - bond
    - bondAtom
    - bring
    - removedAtoms
    argTypes:
    - RWMol
    - Bond*
    - Atom*
    - INT_VECT
    - boost::dynamic_bitset<>
    constantsTouched: []
    func_position:
      end: 406
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 406
    functionName: RDKit::findNbrBond
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp
    functionUses: 0
    functionsReached:
    - hasProp
    - std::find
    - INT_VECT::end
    - INT_VECT::begin
    - Atom*::getIdx
    - getOtherAtomIdx
    - RWMol::atomBonds
    - getIdx
    linkageType: ''
    returnType: int
    signature: "int findNbrBond(RWMol &mol, Bond *bond, Atom *bondAtom, const INT_VECT
      &bring,\n                const boost::dynamic_bitset<> &removedAtoms)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:410,1
    - Dst: RWMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:410,1
    - Dst: RWMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:410,1
    - Dst: RWMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:413,1
    - Dst: std::find_if
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:415,1
    - Dst: RDKit::begin
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:415,1
    - Dst: RDKit::end
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:415,1
    - Dst: RWMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:417,1
    - Dst: auto::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:418,1
    - Dst: auto::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:419,1
    - Dst: RDKit::end
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:420,1
    - Dst: RWMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:422,1
    - Dst: auto::getIsAromatic
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:425,1
    - Dst: auto::getBondType
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:426,1
    - Dst: auto::getStereo
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:427,1
    - Dst: RWMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:428,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:428,1
    - Dst: auto::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:430,1
    - Dst: auto::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:431,1
    - Dst: auto::setStereoAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:442,1
    - Dst: auto::setStereo
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:443,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 16
    argCount: 2
    argNames:
    - mol
    - removedAtoms
    argTypes:
    - RWMol
    - boost::dynamic_bitset<>
    constantsTouched: []
    func_position:
      end: 450
      start: 408
    functionDepth: 1
    functionLinenumber: 408
    functionLinenumberEnd: 450
    functionName: RDKit::setSubMolBrokenRingStereo
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp
    functionUses: 0
    functionsReached:
    - auto::getEndAtomIdx
    - auto::getBeginAtomIdx
    - RWMol::getRingInfo
    - std::find_if
    - auto::getBondType
    - RDKit::begin
    - RDKit::end
    - PRECONDITION
    - RWMol::getBondWithIdx
    - auto::setStereoAtoms
    - auto::setStereo
    - auto::getStereo
    - auto::getIsAromatic
    - auto::getIdx
    linkageType: ''
    returnType: void
    signature: "void setSubMolBrokenRingStereo(RWMol &mol,\n                               const
      boost::dynamic_bitset<> &removedAtoms)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:458,1
    - Dst: rdcast<int>
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:465,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:465,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:466,1
    - Dst: rdcast<int>
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:469,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:469,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:470,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:474,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:480,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:482,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:484,1
    - Dst: ROMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:487,1
    - Dst: boost::dynamic_bitset::any
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:488,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:492,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:493,1
    - Dst: auto::getDegree
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:494,1
    - Dst: ROMol::getAtomNeighbors
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:498,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:498,1
    - Dst: std::find_if
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:500,1
    - Dst: MatchVectType::cbegin
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:500,1
    - Dst: MatchVectType::cend
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:500,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:502,1
    - Dst: ROMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:507,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:508,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:510,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:510,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:516,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:526,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:530,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:530,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:530,1
    - Dst: auto*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:545,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:547,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:548,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:553,1
    - Dst: auto*::getAtomNeighbors
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:553,1
    - Dst: std::list::push_back
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:558,1
    - Dst: auto*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:565,1
    - Dst: ROMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:569,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:578,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:585,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:590,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:605,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:607,1
    - Dst: auto*::addAtom
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:610,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:612,1
    - Dst: Bond*::copy
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:613,1
    - Dst: Bond*::getStereo
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:616,1
    - Dst: Bond*::setStereo
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:617,1
    - Dst: Bond*::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:619,1
    - Dst: static_cast<size_t>
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:620,1
    - Dst: Bond*::setEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:621,1
    - Dst: auto*::getIdx
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:621,1
    - Dst: Bond*::setBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:623,1
    - Dst: auto*::getIdx
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:623,1
    - Dst: std::list::push_back
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:625,1
    - Dst: std::list::push_back
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:626,1
    - Dst: auto*::atomBonds
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:630,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:631,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:631,1
    - Dst: getStereo
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:635,1
    - Dst: getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:636,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:638,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:639,1
    - Dst: auto*::getIdx
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:639,1
    - Dst: Atom*::getChiralTag
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:653,1
    - Dst: Atom*::getChiralTag
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:654,1
    - Dst: auto*::getAtomDegree
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:656,1
    - Dst: Atom*::invertChirality
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:681,1
    - Dst: setProp
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:693,1
    - Dst: auto*::addBond
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:694,1
    - Dst: std::stable_sort
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:701,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:701,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:701,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:702,1
    - Dst: second::setIsotope
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:703,1
    - Dst: second::setIsotope
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:708,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:713,1
    - Dst: auto*::beginBatchEdit
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:715,1
    - Dst: auto*::atoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:716,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:717,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:717,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:717,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:717,1
    - Dst: auto*::removeAtom
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:718,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:719,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:719,1
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:720,1
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:721,1
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:722,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:722,1
    - Dst: RDKit::setSubMolBrokenRingStereo
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:728,1
    - Dst: auto*::bonds
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:729,1
    - Dst: clearProp
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:730,1
    - Dst: auto*::commitBatchEdit
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:733,1
    - Dst: RDKit::details::updateSubMolConfs
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:735,1
    - Dst: getBeginAtom
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:740,1
    - Dst: getEndAtom
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:741,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:742,1
    - Dst: auto::getDegree
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:742,1
    - Dst: auto::getDegree
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:742,1
    - Dst: auto*::getNumConformers
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:744,1
    - Dst: auto::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:745,1
    - Dst: auto::getDegree
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:745,1
    - Dst: RDKit::MolOps::setTerminalAtomCoords
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:746,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:746,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:747,1
    - Dst: RDKit::MolOps::setTerminalAtomCoords
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:749,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:749,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:750,1
    - Dst: ROMol::beginConformers
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:757,1
    - Dst: ROMol::endConformers
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:757,1
    - Dst: auto*::getConformer
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:759,1
    - Dst: getId
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:759,1
    - Dst: Conformer::setAtomPos
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:761,1
    - Dst: first::getIdx
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:761,1
    - Dst: getAtomPos
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:762,1
    - Dst: RDKit::details::copyStereoGroups
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:767,1
    - Dst: auto*::clearComputedProps
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:771,1
    - Dst: auto*::updatePropertyCache
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:772,1
    - Dst: static_cast<ROMol *>
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:774,1
    CyclomaticComplexity: 69
    EdgeCount: 69
    ICount: 159
    argCount: 6
    argNames:
    - mol
    - core
    - matchV
    - replaceDummies
    - labelByIndex
    - requireDummyMatch
    argTypes:
    - ROMol
    - ROMol
    - MatchVectType
    - bool
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 775
      start: 453
    functionDepth: 2
    functionLinenumber: 453
    functionLinenumberEnd: 775
    functionName: RDKit::replaceCore
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp
    functionUses: 1
    functionsReached:
    - auto*::addAtom
    - auto*::bonds
    - auto*::addBond
    - Bond*::setEndAtomIdx
    - static_cast<ROMol *>
    - boost::dynamic_bitset::any
    - auto::getAtomicNum
    - getIdx
    - Bond*::setStereo
    - std::stable_sort
    - std::find_if
    - Atom*::invertChirality
    - ROMol::getNumBonds
    - getStereoAtoms
    - ROMol::getAtomNeighbors
    - Bond*::getIdx
    - RDKit::MolOps::setTerminalAtomCoords
    - boost::dynamic_bitset::set
    - auto*::getNumConformers
    - ROMol::beginConformers
    - static_cast<int>
    - RWMol::RWMol
    - RDKit::details::updateSubMolConfs
    - std::vector::begin
    - auto*::beginBatchEdit
    - Bond*::getStereo
    - ROMol::getAtomWithIdx
    - auto*::getBondBetweenAtoms
    - auto*::getAtomDegree
    - Bond*::setBeginAtomIdx
    - auto*::getIdx
    - ValueErrorException
    - std::list::push_back
    - ROMol::getBondBetweenAtoms
    - Atom*::getChiralTag
    - Atom::Atom
    - ROMol::getRingInfo
    - Bond*::getBeginAtomIdx
    - std::vector::size
    - Conformer::setAtomPos
    - std::vector::reserve
    - clearProp
    - auto*::removeAtom
    - getBeginAtom
    - Eigen::internal::tuple_impl::tie
    - RDKit::details::copyStereoGroups
    - setProp
    - std::sort
    - MatchVectType::cend
    - CHECK_INVARIANT
    - std::vector::end
    - second::setIsotope
    - auto::getDegree
    - std::vector::push_back
    - RDKit::setSubMolBrokenRingStereo
    - first::getIdx
    - auto::getIdx
    - static_cast<size_t>
    - auto*::clearComputedProps
    - ROMol::endConformers
    - std::find
    - auto*::commitBatchEdit
    - getAtomPos
    - getEndAtom
    - auto*::updatePropertyCache
    - auto*::atoms
    - auto*::getConformer
    - Bond*::copy
    - std::vector::emplace_back
    - MatchVectType::cbegin
    - getId
    - auto*::getAtomWithIdx
    - rdcast<int>
    - auto*::getAtomNeighbors
    - auto*::atomBonds
    - ROMol::getNumAtoms
    - getStereo
    linkageType: ''
    returnType: ROMol
    signature: "ROMol *replaceCore(const ROMol &mol, const ROMol &core,\n                   const
      MatchVectType &matchV, bool replaceDummies,\n                   bool labelByIndex,
      bool requireDummyMatch)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:778,1
    - Dst: RDKit::MolOps::getDistanceMat
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:785,1
    - Dst: ROMol::getProp
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:787,1
    - Dst: auto*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:790,1
    - Dst: RingInfo*::numAtomRings
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:792,1
    - Dst: RingInfo*::atomRings
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:796,1
    - Dst: VECT_INT_VECT::begin
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:800,1
    - Dst: VECT_INT_VECT::end
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:800,1
    - Dst: VECT_INT_VECT::end
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:801,1
    - Dst: auto*::beginBatchEdit
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:819,1
    - Dst: auto*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:822,1
    - Dst: auto*::atomNeighbors
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:826,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:827,1
    - Dst: auto*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:828,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:828,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:828,1
    - Dst: getIsAromatic
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:832,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:832,1
    - Dst: setNumExplicitHs
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:834,1
    - Dst: getIsAromatic
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:835,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:835,1
    - Dst: getFormalCharge
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:836,1
    - Dst: setNumExplicitHs
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:838,1
    - Dst: getNoImplicit
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:839,1
    - Dst: getChiralTag
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:840,1
    - Dst: setNoImplicit
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:841,1
    - Dst: setNumExplicitHs
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:842,1
    - Dst: setChiralTag
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:843,1
    - Dst: auto*::removeAtom
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:849,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:850,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:850,1
    - Dst: auto*::commitBatchEdit
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:854,1
    - Dst: RDKit::details::updateSubMolConfs
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:856,1
    - Dst: auto*::clearComputedProps
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:857,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 53
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 860
      start: 777
    functionDepth: 2
    functionLinenumber: 777
    functionLinenumberEnd: 860
    functionName: RDKit::MurckoDecompose
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp
    functionUses: 0
    functionsReached:
    - auto*::getRingInfo
    - setNoImplicit
    - getNoImplicit
    - auto*::removeAtom
    - RWMol::RWMol
    - getIdx
    - RDKit::details::updateSubMolConfs
    - VECT_INT_VECT::begin
    - getIsAromatic
    - auto*::clearComputedProps
    - auto*::commitBatchEdit
    - auto*::beginBatchEdit
    - getAtomicNum
    - RingInfo*::atomRings
    - auto*::getBondBetweenAtoms
    - setChiralTag
    - getChiralTag
    - Atom*::getIdx
    - RingInfo*::numAtomRings
    - RDKit::MolOps::getDistanceMat
    - auto*::getAtomWithIdx
    - VECT_INT_VECT::end
    - auto*::atomNeighbors
    - boost::dynamic_bitset::set
    - getFormalCharge
    - ROMol::getProp
    - setNumExplicitHs
    linkageType: ''
    returnType: ROMol
    signature: ROMol *MurckoDecompose(const ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:864,1
    - Dst: auto*::insertMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:866,1
    - Dst: ROMol::getNumConformers
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:869,1
    - Dst: ROMol::getNumConformers
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:869,1
    - Dst: ROMol::getNumConformers
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:870,1
    - Dst: ROMol::getNumConformers
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:870,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:871,1
    - Dst: auto*::beginConformers
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:875,1
    - Dst: auto*::endConformers
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:875,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:877,1
    - Dst: ROMol::getConformer
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:879,1
    - Dst: Conformer*::getId
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:879,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:880,1
    - Dst: Conformer*::setAtomPos
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:881,1
    - Dst: Conformer*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:881,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:884,1
    - Dst: Conformer*::getId
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:885,1
    - Dst: auto*::clearComputedProps
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:889,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 3
    argNames:
    - mol1
    - mol2
    - offset
    argTypes:
    - ROMol
    - ROMol
    - RDGeom::Point3D
    constantsTouched: []
    func_position:
      end: 891
      start: 862
    functionDepth: 0
    functionLinenumber: 862
    functionLinenumberEnd: 891
    functionName: RDKit::combineMols
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp
    functionUses: 3
    functionsReached:
    - Conformer*::getId
    - Conformer*::setAtomPos
    - Conformer*::getAtomPos
    - auto*::clearComputedProps
    - ROMol::getConformer
    - auto*::beginConformers
    - ROMol::getNumConformers
    - get
    - auto*::insertMol
    - ROMol::getNumAtoms
    - auto*::endConformers
    - BOOST_LOG
    - RWMol::RWMol
    linkageType: ''
    returnType: ROMol
    signature: "ROMol *combineMols(const ROMol &mol1, const ROMol &mol2,\n                   RDGeom::Point3D
      offset)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:898,1
    - Dst: resize
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:900,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:904,1
    - Dst: ROMol::getVertices
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:904,1
    - Dst: Atom*::hasProp
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:908,1
    - Dst: Atom*::getProp
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:912,1
    - Dst: boost::algorithm::to_lower
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:915,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:917,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:918,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:923,1
    - Dst: ATOM_OR_QUERY::ATOM_OR_QUERY
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:926,1
    - Dst: QueryAtom::QUERYATOM_QUERY*::setDescription
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:927,1
    - Dst: boost::tokenizer::begin
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:929,1
    - Dst: boost::tokenizer::end
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:929,1
    - Dst: std::map<std::string, ROMOL_SPTR>::find
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:930,1
    - Dst: std::map<std::string, ROMOL_SPTR>::end
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:931,1
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:936,1
    - Dst: RecursiveStructureQuery::RecursiveStructureQuery
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:936,1
    - Dst: QueryAtom::QUERYATOM_QUERY*::addChild
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:938,1
    - Dst: std::map<std::string, ROMOL_SPTR>::find
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:941,1
    - Dst: std::map<std::string, ROMOL_SPTR>::end
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:942,1
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:945,1
    - Dst: RecursiveStructureQuery::RecursiveStructureQuery
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:945,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:953,1
    - Dst: KeyErrorException
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:955,1
    - Dst: RecursiveStructureQuery::RecursiveStructureQuery
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:957,1
    - Dst: KeyErrorException
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:959,1
    - Dst: Atom*::hasQuery
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:963,1
    - Dst: static_cast<RWMol &>
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:966,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:967,1
    - Dst: Atom*::expandQuery
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:969,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 50
    argCount: 4
    argNames:
    - mol
    - queries
    - propName
    - reactantLabels
    argTypes:
    - ROMol
    - std::map<std::string, ROMOL_SPTR>
    - std::string
    - std::vector<std::pair<unsigned int, std::string>>*
    constantsTouched: []
    func_position:
      end: 971
      start: 893
    functionDepth: 1
    functionLinenumber: 893
    functionLinenumberEnd: 971
    functionName: RDKit::addRecursiveQueries
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp
    functionUses: 1
    functionsReached:
    - std::map<std::string, ROMOL_SPTR>::find
    - QueryAtom::QUERYATOM_QUERY*::addChild
    - KeyErrorException
    - SmartsToMol
    - boost::algorithm::to_lower
    - ATOM_OR_QUERY::ATOM_OR_QUERY
    - std::string::c_str
    - ROMol::ROMol
    - Atom*::hasProp
    - QueryAtom::QUERYATOM_QUERY*::setDescription
    - boost::tokenizer::begin
    - std::map<std::string, ROMOL_SPTR>::end
    - Eigen::internal::tuple_impl::tie
    - Atom*::expandQuery
    - ROMol::getVertices
    - ROMol::getAtomWithIdx
    - Atom*::getIdx
    - push_back
    - Atom*::getProp
    - boost::tokenizer::end
    - RecursiveStructureQuery::RecursiveStructureQuery
    - std::string::find
    - Atom*::hasQuery
    - resize
    - static_cast<RWMol &>
    linkageType: ''
    returnType: void
    signature: "void addRecursiveQueries(\n    ROMol &mol, const std::map<std::string,
      ROMOL_SPTR> &queries,\n    const std::string &propName,\n    std::vector<std::pair<unsigned
      int, std::string>> *reactantLabels)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:978,1
    - Dst: std::map<std::string, ROMOL_SPTR>::clear
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:979,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:981,1
    - Dst: std::istream*::eof
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:984,1
    - Dst: std::istream*::fail
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:984,1
    - Dst: RDKit::getLine
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:986,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:987,1
    - Dst: boost::tokenizer::begin
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:995,1
    - Dst: boost::tokenizer::end
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:995,1
    - Dst: boost::trim_if
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:1003,1
    - Dst: boost::is_any_of
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:1003,1
    - Dst: boost::trim_if
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:1004,1
    - Dst: boost::is_any_of
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:1004,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:1010,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:1015,1
    - Dst: boost::algorithm::to_lower
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:1021,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 36
    argCount: 7
    argNames:
    - inStream
    - queryDefs
    - standardize
    - delimiter
    - comment
    - nameColumn
    - smartsColumn
    argTypes:
    - std::istream*
    - std::map<std::string, ROMOL_SPTR>
    - bool
    - std::string
    - std::string
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 1025
      start: 973
    functionDepth: 2
    functionLinenumber: 973
    functionLinenumberEnd: 1025
    functionName: RDKit::parseQueryDefFile
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp
    functionUses: 0
    functionsReached:
    - boost::trim_if
    - boost::tokenizer::begin
    - std::istream*::eof
    - boost::tokenizer::end
    - boost::is_any_of
    - std::istream*::fail
    - std::string::find
    - SmartsToMol
    - boost::algorithm::to_lower
    - PRECONDITION
    - std::map<std::string, ROMOL_SPTR>::clear
    - RDKit::getLine
    - std::string::c_str
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: "void parseQueryDefFile(std::istream *inStream,\n                       std::map<std::string,
      ROMOL_SPTR> &queryDefs,\n                       bool standardize, const std::string
      &delimiter,\n                       const std::string &comment, unsigned int
      nameColumn,\n                       unsigned int smartsColumn)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:1032,1
    - Dst: std::ifstream::bad
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:1033,1
    - Dst: BadFileException
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:1036,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:1036,1
    - Dst: RDKit::parseQueryDefFile
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:1038,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 7
    argNames:
    - filename
    - queryDefs
    - standardize
    - delimiter
    - comment
    - nameColumn
    - smartsColumn
    argTypes:
    - std::string
    - std::map<std::string, ROMOL_SPTR>
    - bool
    - std::string
    - std::string
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 1040
      start: 1027
    functionDepth: 1
    functionLinenumber: 1027
    functionLinenumberEnd: 1040
    functionName: RDKit::parseQueryDefFile
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp
    functionUses: 1
    functionsReached:
    - std::ostringstream::str
    - std::ifstream::bad
    - BadFileException
    - std::string::c_str
    - RDKit::parseQueryDefFile
    linkageType: ''
    returnType: void
    signature: "void parseQueryDefFile(const std::string &filename,\n                       std::map<std::string,
      ROMOL_SPTR> &queryDefs,\n                       bool standardize, const std::string
      &delimiter,\n                       const std::string &comment, unsigned int
      nameColumn,\n                       unsigned int smartsColumn)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::parseQueryDefFile
      Src: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp:1048,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - queryDefText
    - queryDefs
    - standardize
    - delimiter
    - comment
    - nameColumn
    - smartsColumn
    argTypes:
    - std::string
    - std::map<std::string, ROMOL_SPTR>
    - bool
    - std::string
    - std::string
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 1050
      start: 1042
    functionDepth: 3
    functionLinenumber: 1042
    functionLinenumberEnd: 1050
    functionName: RDKit::parseQueryDefText
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemTransforms/ChemTransforms.cpp
    functionUses: 0
    functionsReached:
    - RDKit::parseQueryDefFile
    linkageType: ''
    returnType: void
    signature: "void parseQueryDefText(const std::string &queryDefText,\n                       std::map<std::string,
      ROMOL_SPTR> &queryDefs,\n                       bool standardize, const std::string
      &delimiter,\n                       const std::string &comment, unsigned int
      nameColumn,\n                       unsigned int smartsColumn)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 25
    functionName: RDKit::MolFragmenter::FragmenterBondType
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct RDKIT_CHEMTRANSFORMS_EXPORT
    signature: struct RDKIT_CHEMTRANSFORMS_EXPORT FragmenterBondType
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 123
    functionName: RDKit::MolzipParams
    functionSourceFile: /src/rdkit/Code/GraphMol/ChemTransforms/MolFragmenter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct RDKIT_CHEMTRANSFORMS_EXPORT
    signature: struct RDKIT_CHEMTRANSFORMS_EXPORT MolzipParams
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDGeom::UniformRealValueGrid3D::getOffset
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.h:66,1
    - Dst: RDGeom::UniformRealValueGrid3D::getSpacing
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.h:72,1
    - Dst: RDGeom::UniformRealValueGrid3D::getSize
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.h:74,1
    - Dst: RDGeom::UniformRealValueGrid3D::getData
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.h:79,1
    - Dst: RDGeom::UniformRealValueGrid3D::getNumZ
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.h:81,1
    - Dst: RDGeom::UniformRealValueGrid3D::getNumY
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.h:82,1
    - Dst: RDGeom::UniformRealValueGrid3D::getNumX
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.h:83,1
    - Dst: functor
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.h:84,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - grd
    - functor
    argTypes:
    - RDGeom::UniformRealValueGrid3D
    - T
    constantsTouched: []
    func_position:
      end: 93
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 93
    functionName: RDMIF::calculateDescriptors
    functionSourceFile: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.h
    functionUses: 0
    functionsReached:
    - RDGeom::UniformRealValueGrid3D::getData
    - RDGeom::UniformRealValueGrid3D::getNumY
    - functor
    - RDGeom::UniformRealValueGrid3D::getSpacing
    - RDGeom::UniformRealValueGrid3D::getSize
    - RDGeom::UniformRealValueGrid3D::getOffset
    - RDGeom::UniformRealValueGrid3D::getNumX
    - RDGeom::UniformRealValueGrid3D::getNumZ
    linkageType: ''
    returnType: void
    signature: "void calculateDescriptors(RDGeom::UniformRealValueGrid3D &grd, const
      T &functor,\n                          double thres = -1.0)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDMIF::Coulomb
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.h:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 172
    functionName: RDMIF::Coulomb
    functionSourceFile: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.h
    functionUses: 1
    functionsReached:
    - RDMIF::Coulomb
    linkageType: ''
    returnType: class RDKIT_MOLINTERACTIONFIELDS_EXPORT
    signature: class RDKIT_MOLINTERACTIONFIELDS_EXPORT Coulomb
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VdWaals
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.h:299,1
    - Dst: VdWaals
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.h:303,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 327
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 327
    functionName: VdWaals
    functionSourceFile: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.h
    functionUses: 1
    functionsReached:
    - VdWaals
    linkageType: ''
    returnType: class RDKIT_MOLINTERACTIONFIELDS_EXPORT
    signature: class RDKIT_MOLINTERACTIONFIELDS_EXPORT VdWaals
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MMFFVdWaals
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.h:342,1
    - Dst: MMFFVdWaals
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.h:347,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 359
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 359
    functionName: MMFFVdWaals
    functionSourceFile: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.h
    functionUses: 1
    functionsReached:
    - MMFFVdWaals
    linkageType: ''
    returnType: class RDKIT_MOLINTERACTIONFIELDS_EXPORT
    signature: class RDKIT_MOLINTERACTIONFIELDS_EXPORT MMFFVdWaals
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UFFVdWaals
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.h:372,1
    - Dst: UFFVdWaals
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.h:376,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 387
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 387
    functionName: UFFVdWaals
    functionSourceFile: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.h
    functionUses: 1
    functionsReached:
    - UFFVdWaals
    linkageType: ''
    returnType: class RDKIT_MOLINTERACTIONFIELDS_EXPORT
    signature: class RDKIT_MOLINTERACTIONFIELDS_EXPORT UFFVdWaals
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 430
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 430
    functionName: ~HBond()
    functionSourceFile: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~HBond()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 442
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 442
    functionName: getNumInteractions
    functionSourceFile: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int getNumInteractions() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Hydrophilic
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.h:513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 521
      start: 498
    functionDepth: 1
    functionLinenumber: 498
    functionLinenumberEnd: 521
    functionName: Hydrophilic
    functionSourceFile: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.h
    functionUses: 1
    functionsReached:
    - Hydrophilic
    linkageType: ''
    returnType: class RDKIT_MOLINTERACTIONFIELDS_EXPORT
    signature: class RDKIT_MOLINTERACTIONFIELDS_EXPORT Hydrophilic
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: RDMIF::testfunctor::testfunctor
    functionSourceFile: /src/rdkit/Code/GraphMol/MolInteractionFields/testMIF.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void testfunctor()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: "operator()(const double &, const double &, const double &,\n                    double)
      const"
    functionSourceFile: /src/rdkit/Code/GraphMol/MolInteractionFields/testMIF.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: "double operator()(const double &, const double &, const double &,\n
      \                   double) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:49,1
    - Dst: RDKit::ROMol::getNumConformers
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:49,1
    - Dst: RDKit::ROMol::getConformer
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:52,1
    - Dst: std::vector::empty
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:56,1
    - Dst: std::vector::front
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:56,1
    - Dst: dimension
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:61,1
    - Dst: std::min
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:62,1
    - Dst: std::max
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:63,1
    - Dst: std::make_unique<RDGeom::UniformRealValueGrid3D>
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - mol
    - confId
    - margin
    - spacing
    argTypes:
    - RDKit::ROMol
    - int
    - double
    - double
    constantsTouched: []
    func_position:
      end: 73
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 73
    functionName: RDMIF::constructGrid
    functionSourceFile: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp
    functionUses: 0
    functionsReached:
    - std::vector::front
    - dimension
    - std::make_unique<RDGeom::UniformRealValueGrid3D>
    - RDKit::ROMol::getConformer
    - RDKit::ROMol::getNumConformers
    - PRECONDITION
    - std::max
    - std::min
    - std::vector::empty
    linkageType: ''
    returnType: std::unique_ptr<RDGeom::UniformRealValueGrid3D>
    signature: "std::unique_ptr<RDGeom::UniformRealValueGrid3D> constructGrid(\n    const
      RDKit::ROMol &mol, int confId, double margin, double spacing)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::max
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:76,1
    - Dst: RDKit::ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:77,1
    - Dst: reserve
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:78,1
    - Dst: reserve
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:79,1
    - Dst: reserve
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:80,1
    - Dst: RDKit::ROMol::getConformer
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:82,1
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:83,1
    - Dst: RDKit::Conformer::getId
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:83,1
    - Dst: RDKit::ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - mol
    - confId
    - cutoff
    argTypes:
    - RDKit::ROMol
    - int
    - double
    constantsTouched: []
    func_position:
      end: 84
      start: 75
    functionDepth: 3
    functionLinenumber: 75
    functionLinenumberEnd: 84
    functionName: RDMIF::VdWaals::VdWaals
    functionSourceFile: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp
    functionUses: 0
    functionsReached:
    - RDKit::ROMol::ROMol
    - reserve
    - RDKit::ROMol::getConformer
    - std::max
    - RDKit::ROMol::getNumAtoms
    - RDKit::Conformer::getId
    - reset
    linkageType: ''
    returnType: void
    signature: void VdWaals::VdWaals(const RDKit::ROMol &mol, int confId, double cutoff)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getConformer
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:87,1
    - Dst: auto::getAtomPos
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:89,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:90,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:91,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:92,1
    - Dst: fillVdwParamVectors
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 95
    functionName: RDMIF::VdWaals::fillVectors
    functionSourceFile: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp
    functionUses: 0
    functionsReached:
    - fillVdwParamVectors
    - push_back
    - auto::getAtomPos
    - getConformer
    linkageType: ''
    returnType: void
    signature: void VdWaals::fillVectors()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:101,1
    - Dst: RDKit::MMFF::MMFFMolProperties::MMFFMolProperties
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:101,1
    - Dst: isValid
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:102,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:103,1
    - Dst: RDKit::MMFF::DefaultParameters::getMMFFVdW
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:106,1
    - Dst: fillVectors
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:108,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 5
    argNames:
    - mol
    - confId
    - probeAtomType
    - scaling
    - cutoff
    argTypes:
    - RDKit::ROMol
    - int
    - unsigned int
    - bool
    - double
    constantsTouched: []
    func_position:
      end: 109
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 109
    functionName: RDMIF::MMFFVdWaals::MMFFVdWaals
    functionSourceFile: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MMFF::MMFFMolProperties::MMFFMolProperties
    - fillVectors
    - RDKit::MMFF::DefaultParameters::getMMFFVdW
    - ValueErrorException
    - isValid
    - reset
    linkageType: ''
    returnType: void
    signature: "void MMFFVdWaals::MMFFVdWaals(const RDKit::ROMol &mol, int confId,\n
      \                        unsigned int probeAtomType, bool scaling,\n                         double
      cutoff)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:112,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:112,1
    - Dst: getMMFFAtomType
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:113,1
    - Dst: ForceFields::MMFF::Utils::calcUnscaledVdWMinimum
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:115,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:117,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:118,1
    - Dst: ForceFields::MMFF::Utils::calcUnscaledVdWWellDepth
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:118,1
    - Dst: ForceFields::MMFF::Utils::scaleVdWParams
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - atomIdx
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 126
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 126
    functionName: RDMIF::MMFFVdWaals::fillVdwParamVectors
    functionSourceFile: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp
    functionUses: 0
    functionsReached:
    - getMMFFAtomType
    - ForceFields::MMFF::Utils::calcUnscaledVdWWellDepth
    - push_back
    - PRECONDITION
    - getNumAtoms
    - ForceFields::MMFF::Utils::calcUnscaledVdWMinimum
    - ForceFields::MMFF::Utils::scaleVdWParams
    linkageType: ''
    returnType: void
    signature: void MMFFVdWaals::fillVdwParamVectors(unsigned int atomIdx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ForceFields::UFF::ParamCollection::getParams
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:131,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:135,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:138,1
    - Dst: fillVectors
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:139,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - mol
    - confId
    - probeAtomType
    - cutoff
    argTypes:
    - RDKit::ROMol
    - int
    - std::string
    - double
    constantsTouched: []
    func_position:
      end: 140
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 140
    functionName: RDMIF::UFFVdWaals::UFFVdWaals
    functionSourceFile: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - ForceFields::UFF::ParamCollection::getParams
    - fillVectors
    - ValueErrorException
    linkageType: ''
    returnType: void
    signature: "void UFFVdWaals::UFFVdWaals(const RDKit::ROMol &mol, int confId,\n
      \                      const std::string &probeAtomType, double cutoff)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:143,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:143,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:144,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:145,1
    - Dst: ForceFields::UFF::Utils::calcNonbondedDepth
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - atomIdx
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 147
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 147
    functionName: RDMIF::UFFVdWaals::fillVdwParamVectors
    functionSourceFile: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - ForceFields::UFF::Utils::calcNonbondedDepth
    - PRECONDITION
    - getNumAtoms
    linkageType: ''
    returnType: void
    signature: void UFFVdWaals::fillVdwParamVectors(unsigned int atomIdx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::max
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:159,1
    - Dst: calcEnergy
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:160,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - x
    - y
    - z
    - thres
    argTypes:
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 164
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 164
    functionName: VdWaals::operator()(double x, double y, double z, double thres)
      const
    functionSourceFile: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp
    functionUses: 0
    functionsReached:
    - calcEnergy
    - std::max
    linkageType: ''
    returnType: double
    signature: double VdWaals::operator()(double x, double y, double z, double thres)
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - dist2
    - x_ij
    - wellDepth
    argTypes:
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 172
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 172
    functionName: RDMIF::UFFVdWaals::calcEnergy
    functionSourceFile: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: "double UFFVdWaals::calcEnergy(double dist2, double x_ij,\n                              double
      wellDepth) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ForceFields::MMFF::Utils::calcVdWEnergy
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:176,1
    - Dst: sqrt
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dist2
    - R_star_ij
    - wellDepth
    argTypes:
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 178
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 178
    functionName: RDMIF::MMFFVdWaals::calcEnergy
    functionSourceFile: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp
    functionUses: 0
    functionsReached:
    - ForceFields::MMFF::Utils::calcVdWEnergy
    - sqrt
    linkageType: ''
    returnType: double
    signature: "double MMFFVdWaals::calcEnergy(double dist2, double R_star_ij,\n                               double
      wellDepth) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<double>::size
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:188,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:194,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:194,1
    - Dst: std::vector<RDGeom::Point3D>::size
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:194,1
    - Dst: reserve
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:196,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:198,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:199,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:200,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:202,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 6
    argNames:
    - charges
    - positions
    - probeCharge
    - absVal
    - alpha
    - cutoff
    argTypes:
    - std::vector<double>
    - std::vector<RDGeom::Point3D>
    - double
    - bool
    - double
    - double
    constantsTouched: []
    func_position:
      end: 210
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 210
    functionName: RDMIF::Coulomb::Coulomb
    functionSourceFile: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp
    functionUses: 0
    functionsReached:
    - reserve
    - std::vector<RDGeom::Point3D>::size
    - std::vector<double>::size
    - push_back
    - PRECONDITION
    - size
    - fabs
    linkageType: ''
    returnType: void
    signature: "void Coulomb::Coulomb(const std::vector<double> &charges,\n                 const
      std::vector<RDGeom::Point3D> &positions,\n                 double probeCharge,
      bool absVal, double alpha, double cutoff)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:215,1
    - Dst: reserve
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:220,1
    - Dst: reserve
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:221,1
    - Dst: RDKit::ROMol::getConformer
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:222,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:224,1
    - Dst: RDKit::ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:224,1
    - Dst: RDKit::Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:225,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:226,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:227,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:228,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:230,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 7
    argNames:
    - mol
    - confId
    - probeCharge
    - absVal
    - prop
    - alpha
    - cutoff
    argTypes:
    - RDKit::ROMol
    - int
    - double
    - bool
    - std::string
    - double
    - double
    constantsTouched: []
    func_position:
      end: 238
      start: 212
    functionDepth: 2
    functionLinenumber: 212
    functionLinenumberEnd: 238
    functionName: RDMIF::Coulomb::Coulomb
    functionSourceFile: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp
    functionUses: 0
    functionsReached:
    - RDKit::ROMol::getAtomWithIdx
    - reserve
    - push_back
    - RDKit::ROMol::getConformer
    - RDKit::ROMol::getNumAtoms
    - RDKit::Conformer::getAtomPos
    - fabs
    linkageType: ''
    returnType: void
    signature: "void Coulomb::Coulomb(const RDKit::ROMol &mol, int confId, double
      probeCharge,\n                 bool absVal, const std::string &prop, double
      alpha,\n                 double cutoff)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sqrt
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:251,1
    - Dst: std::max
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:263,1
    - Dst: sqrt
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:264,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:270,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 4
    argNames:
    - x
    - y
    - z
    - thres
    argTypes:
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 274
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 274
    functionName: Coulomb::operator()(double x, double y, double z, double thres)
      const
    functionSourceFile: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp
    functionUses: 0
    functionsReached:
    - fabs
    - std::max
    - sqrt
    linkageType: ''
    returnType: double
    signature: double Coulomb::operator()(double x, double y, double z, double thres)
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<double>::size
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:280,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:288,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:288,1
    - Dst: std::vector<RDGeom::Point3D>::size
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:288,1
    - Dst: std::vector<RDGeom::Point3D>::size
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:291,1
    - Dst: resize
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:293,1
    - Dst: reserve
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:294,1
    - Dst: reserve
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:295,1
    - Dst: std::vector<RDGeom::Point3D>::size
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:296,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:297,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:298,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:299,1
    - Dst: std::vector<RDGeom::Point3D>::size
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:300,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:317,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:320,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:323,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:326,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:329,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:332,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:335,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:338,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 54
    argCount: 8
    argNames:
    - charges
    - positions
    - probeCharge
    - absVal
    - alpha
    - cutoff
    - epsilon
    - xi
    argTypes:
    - std::vector<double>
    - std::vector<RDGeom::Point3D>
    - double
    - bool
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 346
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 346
    functionName: RDMIF::CoulombDielectric::CoulombDielectric
    functionSourceFile: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp
    functionUses: 0
    functionsReached:
    - resize
    - reserve
    - std::vector<RDGeom::Point3D>::size
    - std::vector<double>::size
    - push_back
    - PRECONDITION
    - size
    - fabs
    linkageType: ''
    returnType: void
    signature: "void CoulombDielectric::CoulombDielectric(\n    const std::vector<double>
      &charges,\n    const std::vector<RDGeom::Point3D> &positions, double probeCharge,\n
      \   bool absVal, double alpha, double cutoff, double epsilon, double xi)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:352,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:359,1
    - Dst: RDKit::ROMol::getNumConformers
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:359,1
    - Dst: reserve
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:361,1
    - Dst: reserve
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:362,1
    - Dst: resize
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:363,1
    - Dst: reserve
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:364,1
    - Dst: RDKit::ROMol::getConformer
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:366,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:368,1
    - Dst: RDKit::ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:368,1
    - Dst: RDKit::Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:369,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:370,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:371,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:372,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:376,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:378,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:379,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:401,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:404,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:407,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:410,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:413,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:416,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:419,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:422,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 62
    argCount: 9
    argNames:
    - mol
    - confId
    - probeCharge
    - absVal
    - prop
    - alpha
    - cutoff
    - epsilon
    - xi
    argTypes:
    - RDKit::ROMol
    - int
    - double
    - bool
    - std::string
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 430
      start: 348
    functionDepth: 2
    functionLinenumber: 348
    functionLinenumberEnd: 430
    functionName: RDMIF::CoulombDielectric::CoulombDielectric
    functionSourceFile: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp
    functionUses: 0
    functionsReached:
    - RDKit::ROMol::getAtomWithIdx
    - reserve
    - size
    - push_back
    - RDKit::ROMol::getNumConformers
    - RDKit::ROMol::getConformer
    - RDKit::ROMol::getNumAtoms
    - PRECONDITION
    - RDKit::Conformer::getAtomPos
    - resize
    - fabs
    linkageType: ''
    returnType: void
    signature: "void CoulombDielectric::CoulombDielectric(const RDKit::ROMol &mol,
      int confId,\n                                     double probeCharge, bool absVal,\n
      \                                    const std::string &prop, double alpha,\n
      \                                    double cutoff, double epsilon, double xi)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sqrt
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:483,1
    - Dst: sqrt
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:484,1
    - Dst: sqrt
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:491,1
    - Dst: sqrt
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:492,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:499,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 57
    argCount: 4
    argNames:
    - x
    - y
    - z
    - thres
    argTypes:
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 503
      start: 432
    functionDepth: 1
    functionLinenumber: 432
    functionLinenumberEnd: 503
    functionName: "CoulombDielectric::operator()(double x, double y, double z,\n                                     double
      thres) const"
    functionSourceFile: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp
    functionUses: 0
    functionsReached:
    - fabs
    - sqrt
    linkageType: ''
    returnType: double
    signature: "double CoulombDielectric::operator()(double x, double y, double z,\n
      \                                    double thres) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - t
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 520
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 520
    functionName: RDMIF::HBondDetail::cos_2
    functionSourceFile: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double cos_2(double t, double, double)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cos
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:525,1
    - Dst: cos
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:529,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - t
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 535
      start: 522
    functionDepth: 1
    functionLinenumber: 522
    functionLinenumberEnd: 535
    functionName: RDMIF::HBondDetail::cos_2_0
    functionSourceFile: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp
    functionUses: 0
    functionsReached:
    - cos
    linkageType: ''
    returnType: double
    signature: double cos_2_0(double t, double t_0 = 0.0, double t_i = 1.0)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - t
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 546
      start: 537
    functionDepth: 0
    functionLinenumber: 537
    functionLinenumberEnd: 546
    functionName: RDMIF::HBondDetail::cos_2_rot
    functionSourceFile: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double cos_2_rot(double t, double, double)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - t
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 557
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 557
    functionName: RDMIF::HBondDetail::cos_4
    functionSourceFile: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double cos_4(double t, double, double)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - t
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 569
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 569
    functionName: RDMIF::HBondDetail::cos_4_rot
    functionSourceFile: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double cos_4_rot(double t, double, double)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - t
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 580
      start: 571
    functionDepth: 0
    functionLinenumber: 571
    functionLinenumberEnd: 580
    functionName: RDMIF::HBondDetail::cos_6
    functionSourceFile: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double cos_6(double t, double, double)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - t
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 592
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 592
    functionName: RDMIF::HBondDetail::cos_6_rot
    functionSourceFile: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double cos_6_rot(double t, double, double)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cos
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:597,1
    - Dst: sin
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:597,1
    - Dst: cos
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:600,1
    - Dst: cos
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:604,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - t_0
    - t_i
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 609
      start: 594
    functionDepth: 1
    functionLinenumber: 594
    functionLinenumberEnd: 609
    functionName: RDMIF::HBondDetail::cos_acc
    functionSourceFile: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp
    functionUses: 0
    functionsReached:
    - sin
    - cos
    linkageType: ''
    returnType: double
    signature: double cos_acc(double, double t_0, double t_i)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 611
      start: 611
    functionDepth: 0
    functionLinenumber: 611
    functionLinenumberEnd: 611
    functionName: RDMIF::HBondDetail::no_dep
    functionSourceFile: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double no_dep(double, double, double)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:635,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:636,1
    - Dst: RDKit::ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:639,1
    - Dst: RDMIF::HBond::findSpecials
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:643,1
    - Dst: RDMIF::HBond::findAcceptors
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:647,1
    - Dst: RDMIF::HBond::findAcceptorsUnfixed
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:649,1
    - Dst: RDMIF::HBond::findDonors
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:653,1
    - Dst: RDMIF::HBond::findDonorsUnfixed
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:655,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:658,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:662,1
    - Dst: resize
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:663,1
    - Dst: resize
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:664,1
    - Dst: POSTCONDITION
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:666,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:667,1
    - Dst: POSTCONDITION
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:669,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:670,1
    - Dst: POSTCONDITION
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:672,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:673,1
    - Dst: POSTCONDITION
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:675,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:676,1
    - Dst: POSTCONDITION
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:678,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:679,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 49
    argCount: 5
    argNames:
    - mol
    - confId
    - probeAtomType
    - fixed
    - cutoff
    argTypes:
    - RDKit::ROMol
    - int
    - std::string
    - bool
    - double
    constantsTouched: []
    func_position:
      end: 681
      start: 614
    functionDepth: 1
    functionLinenumber: 614
    functionLinenumberEnd: 681
    functionName: RDMIF::HBond::HBond
    functionSourceFile: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp
    functionUses: 0
    functionsReached:
    - RDMIF::HBond::findDonors
    - resize
    - RDMIF::HBond::findAcceptors
    - RDMIF::HBond::findSpecials
    - RDMIF::HBond::findAcceptorsUnfixed
    - RDKit::ROMol::getNumAtoms
    - ValueErrorException
    - BOOST_LOG
    - RDMIF::HBond::findDonorsUnfixed
    - size
    - POSTCONDITION
    linkageType: ''
    returnType: void
    signature: "void HBond::HBond(const RDKit::ROMol &mol, int confId,\n             const
      std::string &probeAtomType, bool fixed, double cutoff)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::ROMol::getConformer
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:694,1
    - Dst: RDKit::v2::SmilesParse::MolFromSmiles
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:697,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:702,1
    - Dst: RDKit::ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:706,1
    - Dst: auto*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:707,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:708,1
    - Dst: RDKit::ROMol::getAtomNeighbors
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:708,1
    - Dst: RDKit::Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:709,1
    - Dst: RDKit::ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:713,1
    - Dst: RDKit::Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:714,1
    - Dst: RDMIF::HBond::normalize
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:715,1
    - Dst: RDKit::Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:717,1
    - Dst: RDMIF::HBond::normalize
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:718,1
    - Dst: crossProduct
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:726,1
    - Dst: crossProduct
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:727,1
    - Dst: RDMIF::HBond::addVectElements
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:729,1
    - Dst: RDMIF::HBond::addVectElements
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:731,1
    - Dst: std::vector<unsigned int>::push_back
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:733,1
    - Dst: RDKit::ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:738,1
    - Dst: RDKit::Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:740,1
    - Dst: RDMIF::HBond::addVectElements
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:741,1
    - Dst: RDKit::ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:747,1
    - Dst: RDKit::Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:749,1
    - Dst: RDMIF::HBond::addVectElements
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:750,1
    - Dst: std::vector<unsigned int>::push_back
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:755,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:757,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 56
    argCount: 4
    argNames:
    - mol
    - confId
    - fixed
    - specials
    argTypes:
    - RDKit::ROMol
    - int
    - bool
    - std::vector<unsigned int>
    constantsTouched: []
    func_position:
      end: 764
      start: 683
    functionDepth: 2
    functionLinenumber: 683
    functionLinenumberEnd: 764
    functionName: RDMIF::HBond::findSpecials
    functionSourceFile: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp
    functionUses: 1
    functionsReached:
    - RDKit::ROMol::getAtomWithIdx
    - RDKit::ROMol::getAtomNeighbors
    - crossProduct
    - RDKit::v2::SmilesParse::MolFromSmiles
    - RDMIF::HBond::addVectElements
    - Eigen::internal::tuple_impl::tie
    - std::vector<unsigned int>::push_back
    - RDKit::ROMol::getConformer
    - BOOST_LOG
    - RDKit::Conformer::getAtomPos
    - RDMIF::HBond::normalize
    - auto*::getAtomicNum
    - RDKit::SubstructMatch
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int HBond::findSpecials(const RDKit::ROMol &mol, int confId,\n
      \                                bool fixed,\n                                 std::vector<unsigned
      int> &specials)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::ROMol::getConformer
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:785,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:794,1
    - Dst: std::vector<unsigned int>::begin
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:794,1
    - Dst: std::vector<unsigned int>::end
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:794,1
    - Dst: std::vector<unsigned int>::end
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:795,1
    - Dst: RDKit::ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:800,1
    - Dst: auto*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:802,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:804,1
    - Dst: RDKit::ROMol::getAtomNeighbors
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:805,1
    - Dst: RDKit::Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:806,1
    - Dst: RDKit::Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:811,1
    - Dst: RDMIF::HBond::normalize
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:812,1
    - Dst: auto*::getFormalCharge
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:819,1
    - Dst: RDMIF::HBond::addVectElements
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:821,1
    - Dst: auto*::getFormalCharge
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:829,1
    - Dst: crossProduct
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:833,1
    - Dst: RDMIF::HBond::addVectElements
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:836,1
    - Dst: auto*::getFormalCharge
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:841,1
    - Dst: RDKit::MolOps::atomHasConjugatedBond
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:842,1
    - Dst: RDMIF::HBond::addVectElements
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:847,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:857,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:863,1
    - Dst: RDKit::ROMol::getAtomNeighbors
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:864,1
    - Dst: RDKit::Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:865,1
    - Dst: RDKit::Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:871,1
    - Dst: RDMIF::HBond::normalize
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:872,1
    - Dst: RDKit::ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:873,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:886,1
    - Dst: RDKit::ROMol::getAtomNeighbors
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:886,1
    - Dst: RDKit::ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:887,1
    - Dst: RDKit::Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:893,1
    - Dst: RDKit::Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:893,1
    - Dst: crossProduct
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:898,1
    - Dst: auto*::getFormalCharge
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:899,1
    - Dst: RDMIF::HBond::addVectElements
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:900,1
    - Dst: auto*::getFormalCharge
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:902,1
    - Dst: RDKit::MolOps::atomHasConjugatedBond
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:904,1
    - Dst: RDMIF::HBond::addVectElements
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:907,1
    - Dst: RDMIF::HBond::addVectElements
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:910,1
    - Dst: crossProduct
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:917,1
    - Dst: crossProduct
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:919,1
    - Dst: RDMIF::HBond::addVectElements
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:922,1
    - Dst: RDMIF::HBond::addVectElements
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:924,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:933,1
    - Dst: RDKit::Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:943,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:944,1
    - Dst: RDMIF::HBond::addVectElements
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:945,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 117
    argCount: 3
    argNames:
    - mol
    - confId
    - specials
    argTypes:
    - RDKit::ROMol
    - int
    - std::vector<unsigned int>
    constantsTouched: []
    func_position:
      end: 955
      start: 780
    functionDepth: 2
    functionLinenumber: 780
    functionLinenumberEnd: 955
    functionName: RDMIF::HBond::findAcceptors
    functionSourceFile: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp
    functionUses: 1
    functionsReached:
    - RDKit::ROMol::getAtomWithIdx
    - std::vector<unsigned int>::begin
    - std::vector<unsigned int>::end
    - RDKit::ROMol::getAtomNeighbors
    - crossProduct
    - RDMIF::HBond::addVectElements
    - std::find
    - Eigen::internal::tuple_impl::tie
    - auto*::getFormalCharge
    - RDKit::ROMol::getConformer
    - RDGeom::Point3D
    - BOOST_LOG
    - RDKit::Conformer::getAtomPos
    - RDMIF::HBond::normalize
    - auto*::getAtomicNum
    - RDKit::MolOps::atomHasConjugatedBond
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int HBond::findAcceptors(const RDKit::ROMol &mol, int confId,\n
      \                                 const std::vector<unsigned int> &specials)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::ROMol::getConformer
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:963,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:973,1
    - Dst: std::vector<unsigned int>::begin
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:973,1
    - Dst: std::vector<unsigned int>::end
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:973,1
    - Dst: std::vector<unsigned int>::end
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:974,1
    - Dst: RDKit::ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:979,1
    - Dst: auto*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:981,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:984,1
    - Dst: RDKit::ROMol::getAtomNeighbors
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:985,1
    - Dst: RDKit::Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:986,1
    - Dst: RDKit::ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:991,1
    - Dst: RDKit::Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:995,1
    - Dst: RDMIF::HBond::normalize
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:996,1
    - Dst: auto*::getFormalCharge
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1005,1
    - Dst: RDMIF::HBond::addVectElements
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1007,1
    - Dst: auto*::getFormalCharge
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1015,1
    - Dst: crossProduct
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1020,1
    - Dst: RDMIF::HBond::addVectElements
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1023,1
    - Dst: RDKit::ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1029,1
    - Dst: RDKit::Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1031,1
    - Dst: RDMIF::HBond::normalize
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1032,1
    - Dst: crossProduct
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1037,1
    - Dst: RDMIF::HBond::addVectElements
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1040,1
    - Dst: RDMIF::HBond::addVectElements
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1042,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1043,1
    - Dst: auto*::getFormalCharge
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1049,1
    - Dst: RDMIF::HBond::addVectElements
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1052,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1053,1
    - Dst: RDMIF::HBond::addVectElements
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1055,1
    - Dst: auto*::getFormalCharge
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1062,1
    - Dst: RDKit::MolOps::atomHasConjugatedBond
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1063,1
    - Dst: RDKit::ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1069,1
    - Dst: RDKit::Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1071,1
    - Dst: RDMIF::HBond::normalize
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1072,1
    - Dst: RDMIF::HBond::addVectElements
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1079,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1092,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1098,1
    - Dst: RDKit::ROMol::getAtomNeighbors
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1099,1
    - Dst: RDKit::Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1100,1
    - Dst: RDKit::ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1106,1
    - Dst: RDKit::Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1108,1
    - Dst: RDMIF::HBond::normalize
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1109,1
    - Dst: RDKit::ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1112,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1124,1
    - Dst: RDKit::ROMol::getAtomNeighbors
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1124,1
    - Dst: RDKit::ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1125,1
    - Dst: RDKit::Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1131,1
    - Dst: RDKit::Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1131,1
    - Dst: crossProduct
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1136,1
    - Dst: auto*::getFormalCharge
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1137,1
    - Dst: RDMIF::HBond::addVectElements
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1138,1
    - Dst: auto*::getFormalCharge
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1140,1
    - Dst: RDKit::MolOps::atomHasConjugatedBond
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1142,1
    - Dst: RDMIF::HBond::addVectElements
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1145,1
    - Dst: RDMIF::HBond::addVectElements
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1147,1
    - Dst: RDMIF::HBond::addVectElements
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1154,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1154,1
    - Dst: RDKit::ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1160,1
    - Dst: RDKit::Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1163,1
    - Dst: RDMIF::HBond::normalize
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1165,1
    - Dst: crossProduct
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1170,1
    - Dst: RDMIF::HBond::addVectElements
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1172,1
    - Dst: RDMIF::HBond::addVectElements
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1174,1
    - Dst: crossProduct
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1181,1
    - Dst: crossProduct
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1183,1
    - Dst: RDMIF::HBond::addVectElements
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1184,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1193,1
    - Dst: RDKit::Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1203,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1204,1
    - Dst: RDMIF::HBond::addVectElements
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1205,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 180
    argCount: 3
    argNames:
    - mol
    - confId
    - specials
    argTypes:
    - RDKit::ROMol
    - int
    - std::vector<unsigned int>
    constantsTouched: []
    func_position:
      end: 1215
      start: 957
    functionDepth: 2
    functionLinenumber: 957
    functionLinenumberEnd: 1215
    functionName: RDMIF::HBond::findAcceptorsUnfixed
    functionSourceFile: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp
    functionUses: 1
    functionsReached:
    - RDKit::ROMol::getAtomWithIdx
    - std::vector<unsigned int>::begin
    - std::vector<unsigned int>::end
    - RDKit::ROMol::getAtomNeighbors
    - crossProduct
    - RDMIF::HBond::addVectElements
    - std::find
    - Eigen::internal::tuple_impl::tie
    - auto*::getFormalCharge
    - RDKit::ROMol::getConformer
    - RDGeom::Point3D
    - BOOST_LOG
    - RDKit::Conformer::getAtomPos
    - RDMIF::HBond::normalize
    - auto*::getAtomicNum
    - RDKit::MolOps::atomHasConjugatedBond
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int HBond::findAcceptorsUnfixed(\n    const RDKit::ROMol
      &mol, int confId,\n    const std::vector<unsigned int> &specials)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::ROMol::getConformer
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1222,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1228,1
    - Dst: std::vector<unsigned int>::begin
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1228,1
    - Dst: std::vector<unsigned int>::end
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1228,1
    - Dst: std::vector<unsigned int>::end
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1229,1
    - Dst: RDKit::ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1234,1
    - Dst: auto*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1237,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1240,1
    - Dst: RDKit::ROMol::getAtomNeighbors
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1241,1
    - Dst: RDKit::Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1242,1
    - Dst: RDKit::ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1245,1
    - Dst: RDKit::Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1247,1
    - Dst: RDMIF::HBond::addVectElements
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1251,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1258,1
    - Dst: RDKit::ROMol::getAtomNeighbors
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1259,1
    - Dst: RDKit::Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1260,1
    - Dst: RDKit::ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1263,1
    - Dst: RDKit::Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1265,1
    - Dst: RDMIF::HBond::addVectElements
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1269,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    argCount: 3
    argNames:
    - mol
    - confId
    - specials
    argTypes:
    - RDKit::ROMol
    - int
    - std::vector<unsigned int>
    constantsTouched: []
    func_position:
      end: 1280
      start: 1217
    functionDepth: 2
    functionLinenumber: 1217
    functionLinenumberEnd: 1280
    functionName: RDMIF::HBond::findDonors
    functionSourceFile: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp
    functionUses: 1
    functionsReached:
    - RDKit::ROMol::getAtomWithIdx
    - std::vector<unsigned int>::begin
    - std::vector<unsigned int>::end
    - RDKit::ROMol::getAtomNeighbors
    - RDMIF::HBond::addVectElements
    - std::find
    - Eigen::internal::tuple_impl::tie
    - RDKit::ROMol::getConformer
    - RDKit::Conformer::getAtomPos
    - auto*::getAtomicNum
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int HBond::findDonors(const RDKit::ROMol &mol, int confId,\n
      \                              const std::vector<unsigned int> &specials)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::ROMol::getConformer
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1287,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1295,1
    - Dst: std::vector<unsigned int>::begin
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1295,1
    - Dst: std::vector<unsigned int>::end
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1295,1
    - Dst: std::vector<unsigned int>::end
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1296,1
    - Dst: RDKit::ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1301,1
    - Dst: auto*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1304,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1307,1
    - Dst: RDKit::ROMol::getAtomNeighbors
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1308,1
    - Dst: auto::getAtomPos
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1309,1
    - Dst: RDKit::ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1314,1
    - Dst: RDMIF::HBond::addVectElements
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1326,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1327,1
    - Dst: RDKit::ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1331,1
    - Dst: auto::getAtomPos
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1332,1
    - Dst: RDMIF::HBond::normalize
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1333,1
    - Dst: auto::getAtomPos
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1336,1
    - Dst: RDMIF::HBond::addVectElements
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1341,1
    - Dst: crossProduct
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1345,1
    - Dst: crossProduct
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1347,1
    - Dst: dotProduct
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1350,1
    - Dst: RDMIF::HBond::addVectElements
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1353,1
    - Dst: RDKit::ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1363,1
    - Dst: auto::getAtomPos
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1366,1
    - Dst: RDMIF::HBond::addVectElements
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1370,1
    - Dst: RDKit::ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1374,1
    - Dst: auto::getAtomPos
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1376,1
    - Dst: RDMIF::HBond::normalize
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1377,1
    - Dst: RDMIF::HBond::addVectElements
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1381,1
    - Dst: RDMIF::HBond::addVectElements
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1389,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1390,1
    - Dst: RDMIF::HBond::addVectElements
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1396,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1397,1
    - Dst: RDKit::ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1401,1
    - Dst: auto::getAtomPos
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1403,1
    - Dst: RDMIF::HBond::addVectElements
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1407,1
    - Dst: RDKit::ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1417,1
    - Dst: auto::getAtomPos
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1420,1
    - Dst: RDMIF::HBond::addVectElements
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1421,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1429,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1436,1
    - Dst: RDKit::ROMol::getAtomNeighbors
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1437,1
    - Dst: auto::getAtomPos
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1438,1
    - Dst: RDKit::ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1444,1
    - Dst: RDKit::ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1447,1
    - Dst: RDMIF::HBond::addVectElements
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1461,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1461,1
    - Dst: RDMIF::HBond::addVectElements
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1466,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1467,1
    - Dst: RDKit::ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1471,1
    - Dst: auto::getAtomPos
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1473,1
    - Dst: RDMIF::HBond::normalize
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1474,1
    - Dst: auto::getAtomPos
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1477,1
    - Dst: RDMIF::HBond::addVectElements
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1483,1
    - Dst: crossProduct
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1487,1
    - Dst: crossProduct
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1489,1
    - Dst: dotProduct
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1492,1
    - Dst: RDMIF::HBond::addVectElements
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1495,1
    - Dst: RDMIF::HBond::addVectElements
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1500,1
    - Dst: RDMIF::HBond::addVectElements
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1512,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1513,1
    - Dst: RDKit::ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1517,1
    - Dst: auto::getAtomPos
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1519,1
    - Dst: RDMIF::HBond::normalize
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1520,1
    - Dst: RDMIF::HBond::addVectElements
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1521,1
    - Dst: RDKit::ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1533,1
    - Dst: auto::getAtomPos
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1535,1
    - Dst: RDMIF::HBond::addVectElements
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1536,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1546,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 192
    argCount: 3
    argNames:
    - mol
    - confId
    - specials
    argTypes:
    - RDKit::ROMol
    - int
    - std::vector<unsigned int>
    constantsTouched: []
    func_position:
      end: 1557
      start: 1282
    functionDepth: 2
    functionLinenumber: 1282
    functionLinenumberEnd: 1557
    functionName: RDMIF::HBond::findDonorsUnfixed
    functionSourceFile: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp
    functionUses: 1
    functionsReached:
    - RDKit::ROMol::getAtomWithIdx
    - std::vector<unsigned int>::begin
    - std::vector<unsigned int>::end
    - RDKit::ROMol::getAtomNeighbors
    - crossProduct
    - RDMIF::HBond::addVectElements
    - auto::getAtomPos
    - std::find
    - Eigen::internal::tuple_impl::tie
    - RDKit::ROMol::getConformer
    - BOOST_LOG
    - dotProduct
    - RDGeom::Point3D
    - RDMIF::HBond::normalize
    - auto*::getAtomicNum
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int HBond::findDonorsUnfixed(\n    const RDKit::ROMol &mol,
      int confId,\n    const std::vector<unsigned int> &specials)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::max
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1594,1
    - Dst: normalize
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1629,1
    - Dst: angle
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1634,1
    - Dst: angle
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1637,1
    - Dst: normalize
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1661,1
    - Dst: normalize
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1677,1
    - Dst: cos_2
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1688,1
    - Dst: std::max
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1716,1
    - Dst: normalize
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1751,1
    - Dst: normalize
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1765,1
    - Dst: cos_2
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1776,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 78
    argCount: 4
    argNames:
    - x
    - y
    - z
    - thres
    argTypes:
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 1780
      start: 1559
    functionDepth: 0
    functionLinenumber: 1559
    functionLinenumberEnd: 1780
    functionName: HBond::operator()(double x, double y, double z, double thres) const
    functionSourceFile: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp
    functionUses: 0
    functionsReached:
    - cos_2
    - std::max
    - normalize
    - angle
    linkageType: ''
    returnType: double
    signature: double HBond::operator()(double x, double y, double z, double thres)
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1787,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1788,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1789,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1790,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1791,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1793,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1794,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1795,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1796,1
    - Dst: RDGeom::Point3D::length
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1797,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1799,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1800,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1801,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1803,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1804,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1805,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 4
    argNames:
    - type
    - pos
    - dir
    - plane
    argTypes:
    - atomtype
    - RDGeom::Point3D
    - RDGeom::Point3D
    - RDGeom::Point3D
    constantsTouched: []
    func_position:
      end: 1807
      start: 1782
    functionDepth: 0
    functionLinenumber: 1782
    functionLinenumberEnd: 1807
    functionName: RDMIF::HBond::addVectElements
    functionSourceFile: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp
    functionUses: 5
    functionsReached:
    - RDGeom::Point3D::length
    - push_back
    linkageType: ''
    returnType: void
    signature: "void HBond::addVectElements(atomtype type,\n                            double
      (*funct)(double, double, double),\n                            const RDGeom::Point3D
      &pos,\n                            const RDGeom::Point3D &dir,\n                            const
      RDGeom::Point3D &plane)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sqrt
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1811,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - x
    - y
    - z
    argTypes:
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 1815
      start: 1809
    functionDepth: 1
    functionLinenumber: 1809
    functionLinenumberEnd: 1815
    functionName: RDMIF::HBond::normalize
    functionSourceFile: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp
    functionUses: 4
    functionsReached:
    - sqrt
    linkageType: ''
    returnType: void
    signature: void HBond::normalize(double &x, double &y, double &z) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: acos
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1825,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 6
    argNames:
    - x1
    - y1
    - z1
    - x2
    - y2
    - z2
    argTypes:
    - double
    - double
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 1826
      start: 1817
    functionDepth: 1
    functionLinenumber: 1817
    functionLinenumberEnd: 1826
    functionName: RDMIF::HBond::angle
    functionSourceFile: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp
    functionUses: 0
    functionsReached:
    - acos
    linkageType: ''
    returnType: double
    signature: "double HBond::angle(double x1, double y1, double z1, double x2, double
      y2,\n                    double z2) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HBond
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1830,1
    - Dst: HBond
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1831,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - mol
    - confId
    - fixed
    - cutoff
    argTypes:
    - RDKit::ROMol
    - int
    - bool
    - double
    constantsTouched: []
    func_position:
      end: 1832
      start: 1828
    functionDepth: 0
    functionLinenumber: 1828
    functionLinenumberEnd: 1832
    functionName: RDMIF::Hydrophilic::Hydrophilic
    functionSourceFile: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp
    functionUses: 0
    functionsReached:
    - HBond
    linkageType: ''
    returnType: void
    signature: "void Hydrophilic::Hydrophilic(const RDKit::ROMol &mol, int confId,
      bool fixed,\n                         double cutoff)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: d_hbondO
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1837,1
    - Dst: d_hbondOH
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1838,1
    - Dst: std::min
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1839,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - x
    - y
    - z
    - thres
    argTypes:
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 1840
      start: 1834
    functionDepth: 0
    functionLinenumber: 1834
    functionLinenumberEnd: 1840
    functionName: "Hydrophilic::operator()(double x, double y, double z,\n                               double
      thres) const"
    functionSourceFile: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp
    functionUses: 0
    functionsReached:
    - d_hbondO
    - d_hbondOH
    - std::min
    linkageType: ''
    returnType: double
    signature: "double Hydrophilic::operator()(double x, double y, double z,\n                               double
      thres) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1845,1
    - Dst: RDGeom::UniformRealValueGrid3D::getSpacing
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1850,1
    - Dst: RDGeom::UniformRealValueGrid3D::getOffset
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1851,1
    - Dst: RDKit::ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1852,1
    - Dst: std::ostream::setf
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1853,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1856,1
    - Dst: std::setprecision
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1856,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1856,1
    - Dst: std::setprecision
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1857,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1857,1
    - Dst: std::setprecision
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1858,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1858,1
    - Dst: std::setprecision
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1859,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1860,1
    - Dst: std::setprecision
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1860,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1860,1
    - Dst: std::setprecision
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1861,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1861,1
    - Dst: std::setprecision
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1862,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1862,1
    - Dst: std::setprecision
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1862,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1864,1
    - Dst: std::setprecision
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1864,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1864,1
    - Dst: std::setprecision
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1865,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1865,1
    - Dst: std::setprecision
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1865,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1866,1
    - Dst: std::setprecision
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1866,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1867,1
    - Dst: std::setprecision
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1867,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1867,1
    - Dst: std::setprecision
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1868,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1868,1
    - Dst: std::setprecision
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1868,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1869,1
    - Dst: std::setprecision
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1869,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1869,1
    - Dst: std::setprecision
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1870,1
    - Dst: RDKit::ROMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1874,1
    - Dst: RDKit::ROMol*::atoms
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1876,1
    - Dst: auto::getAtomPos
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1877,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1877,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1878,1
    - Dst: std::setprecision
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1878,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1879,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1879,1
    - Dst: std::setprecision
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1879,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1880,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1880,1
    - Dst: std::setprecision
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1880,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1881,1
    - Dst: std::setprecision
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1881,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1881,1
    - Dst: std::setprecision
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1882,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1882,1
    - Dst: std::setprecision
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1883,1
    - Dst: RDGeom::UniformRealValueGrid3D::getNumX
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1887,1
    - Dst: RDGeom::UniformRealValueGrid3D::getNumY
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1888,1
    - Dst: RDGeom::UniformRealValueGrid3D::getNumZ
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1889,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1890,1
    - Dst: std::setprecision
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1890,1
    - Dst: static_cast<double>
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1891,1
    - Dst: RDGeom::UniformRealValueGrid3D::getVal
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1892,1
    - Dst: RDGeom::UniformRealValueGrid3D::getGridIndex
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1892,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 4
    argNames:
    - grd
    - outStrm
    - mol
    - confid
    argTypes:
    - RDGeom::UniformRealValueGrid3D
    - std::ostream
    - RDKit::ROMol*
    - int
    constantsTouched: []
    func_position:
      end: 1902
      start: 1842
    functionDepth: 1
    functionLinenumber: 1842
    functionLinenumberEnd: 1902
    functionName: RDMIF::writeToCubeStream
    functionSourceFile: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp
    functionUses: 0
    functionsReached:
    - RDGeom::UniformRealValueGrid3D::getVal
    - std::setw
    - RDGeom::UniformRealValueGrid3D::getNumY
    - RDKit::ROMol*::getConformer
    - RDGeom::UniformRealValueGrid3D::getGridIndex
    - auto::getAtomPos
    - RDGeom::UniformRealValueGrid3D::getOffset
    - RDGeom::UniformRealValueGrid3D::getSpacing
    - RDKit::ROMol*::atoms
    - static_cast<double>
    - std::setprecision
    - PRECONDITION
    - std::ostream::setf
    - RDGeom::UniformRealValueGrid3D::getNumX
    - RDKit::ROMol*::getNumAtoms
    - getAtomicNum
    - getIdx
    - RDGeom::UniformRealValueGrid3D::getNumZ
    linkageType: ''
    returnType: void
    signature: "void writeToCubeStream(const RDGeom::UniformRealValueGrid3D &grd,\n
      \                      std::ostream &outStrm, const RDKit::ROMol *mol,\n                       int
      confid)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1907,1
    - Dst: RDMIF::writeToCubeStream
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1908,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - grd
    - filename
    - mol
    - confid
    argTypes:
    - RDGeom::UniformRealValueGrid3D
    - std::string
    - RDKit::ROMol*
    - int
    constantsTouched: []
    func_position:
      end: 1909
      start: 1904
    functionDepth: 2
    functionLinenumber: 1904
    functionLinenumberEnd: 1909
    functionName: RDMIF::writeToCubeFile
    functionSourceFile: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp
    functionUses: 0
    functionsReached:
    - RDMIF::writeToCubeStream
    - std::string::c_str
    linkageType: ''
    returnType: void
    signature: "void writeToCubeFile(const RDGeom::UniformRealValueGrid3D &grd,\n
      \                    const std::string &filename, const RDKit::ROMol *mol,\n
      \                    int confid)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1913,1
    - Dst: std::istream::eof
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1916,1
    - Dst: std::getline
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1921,1
    - Dst: std::getline
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1922,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1934,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1935,1
    - Dst: RDKit::FileParseException
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1938,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1938,1
    - Dst: RDGeom::UniformRealValueGrid3D::UniformRealValueGrid3D
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1941,1
    - Dst: static_cast<double>
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1941,1
    - Dst: static_cast<double>
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1942,1
    - Dst: static_cast<double>
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1943,1
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1948,1
    - Dst: RDKit::RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1948,1
    - Dst: RDKit::Conformer::Conformer
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1949,1
    - Dst: std::unique_ptr::addAtom
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1954,1
    - Dst: std::unique_ptr::setAtomPos
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1956,1
    - Dst: std::unique_ptr::addConformer
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1958,1
    - Dst: std::unique_ptr::release
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1958,1
    - Dst: RDGeom::UniformRealValueGrid3D::setVal
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1965,1
    - Dst: RDGeom::UniformRealValueGrid3D::getGridIndex
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1965,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 2
    argNames:
    - grd
    - inStrm
    argTypes:
    - RDGeom::UniformRealValueGrid3D
    - std::istream
    constantsTouched: []
    func_position:
      end: 1970
      start: 1911
    functionDepth: 1
    functionLinenumber: 1911
    functionLinenumberEnd: 1970
    functionName: RDMIF::readFromCubeStream
    functionSourceFile: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - std::unique_ptr::reset
    - std::istream::eof
    - RDGeom::UniformRealValueGrid3D::getGridIndex
    - RDKit::RWMol::RWMol
    - static_cast<double>
    - RDGeom::UniformRealValueGrid3D::UniformRealValueGrid3D
    - std::unique_ptr::release
    - RDKit::FileParseException
    - RDKit::Conformer::Conformer
    - PRECONDITION
    - std::getline
    - std::unique_ptr::addConformer
    - RDGeom::UniformRealValueGrid3D::setVal
    - std::unique_ptr::setAtomPos
    - std::unique_ptr::addAtom
    - fabs
    linkageType: ''
    returnType: std::unique_ptr<RDKit::RWMol>
    signature: "std::unique_ptr<RDKit::RWMol> readFromCubeStream(\n    RDGeom::UniformRealValueGrid3D
      &grd, std::istream &inStrm)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1974,1
    - Dst: std::ifstream::bad
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1975,1
    - Dst: RDKit::BadFileException
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1978,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1978,1
    - Dst: RDMIF::readFromCubeStream
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp:1981,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - grd
    - filename
    argTypes:
    - RDGeom::UniformRealValueGrid3D
    - std::string
    constantsTouched: []
    func_position:
      end: 1982
      start: 1972
    functionDepth: 2
    functionLinenumber: 1972
    functionLinenumberEnd: 1982
    functionName: RDMIF::readFromCubeFile
    functionSourceFile: /src/rdkit/Code/GraphMol/MolInteractionFields/MIFDescriptors.cpp
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - std::ifstream::bad
    - RDMIF::readFromCubeStream
    - RDKit::BadFileException
    - std::string::c_str
    linkageType: ''
    returnType: std::unique_ptr<RDKit::RWMol>
    signature: "std::unique_ptr<RDKit::RWMol> readFromCubeFile(\n    RDGeom::UniformRealValueGrid3D
      &grd, const std::string &filename)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::scope
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:28,1
    - Dst: python::register_exception_translator<IndexErrorException>
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:31,1
    - Dst: python::register_exception_translator<ValueErrorException>
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:33,1
    - Dst: wrap_mif
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 37
    functionName: BOOST_PYTHON_MODULE
    functionSourceFile: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp
    functionUses: 0
    functionsReached:
    - python::scope
    - python::register_exception_translator<IndexErrorException>
    - wrap_mif
    - python::register_exception_translator<ValueErrorException>
    linkageType: ''
    returnType: void
    signature: void BOOST_PYTHON_MODULE(rdMIF)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDMIF::constructGrid
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - mol
    - confId
    - margin
    - spacing
    argTypes:
    - RDKit::ROMol
    - int
    - double
    - double
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: RDMIF::constructGridHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp
    functionUses: 0
    functionsReached:
    - RDMIF::constructGrid
    linkageType: ''
    returnType: RDGeom::UniformRealValueGrid3D
    signature: "RDGeom::UniformRealValueGrid3D *constructGridHelper(const RDKit::ROMol
      &mol,\n                                                    int confId, double
      margin,\n                                                    double spacing)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::object::ptr
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:50,1
    - Dst: python::object::ptr
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:51,1
    - Dst: PySequence_Check
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:52,1
    - Dst: throw_value_error
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:53,1
    - Dst: PySequence_Check
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:55,1
    - Dst: throw_value_error
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:56,1
    - Dst: PySequence_Size
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:58,1
    - Dst: PySequence_Size
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:59,1
    - Dst: throw_value_error
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:60,1
    - Dst: PySequence_GetItem
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:64,1
    - Dst: Py_DecRef
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:66,1
    - Dst: PySequence_GetItem
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:73,1
    - Dst: PySequence_Check
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:74,1
    - Dst: PySequence_Size
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:74,1
    - Dst: Py_DecRef
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:76,1
    - Dst: throw_value_error
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:78,1
    - Dst: extract_double
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:81,1
    - Dst: extract_double
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:82,1
    - Dst: extract_double
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:83,1
    - Dst: extract_double
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:84,1
    - Dst: Py_DecRef
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:85,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:87,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:87,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:87,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 2
    argNames:
    - charges
    - positions
    argTypes:
    - python::object
    - python::object
    constantsTouched: []
    func_position:
      end: 88
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 88
    functionName: RDMIF::extractChargesAndPositions
    functionSourceFile: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp
    functionUses: 0
    functionsReached:
    - PySequence_Check
    - PySequence_GetItem
    - std::move
    - throw_value_error
    - python::object::ptr
    - std::make_pair
    - extract_double
    - PySequence_Size
    - Py_DecRef
    linkageType: ''
    returnType: std::pair<std::vector<double>, std::vector<RDGeom::Point3D>>
    signature: "std::pair<std::vector<double>, std::vector<RDGeom::Point3D>> extractChargesAndPositions(const
      python::object &charges,\n                           const python::object &positions)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: boost::make_shared<Coulomb>
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - charges
    - positions
    - probecharge
    - absVal
    - alpha
    - cutoff
    argTypes:
    - python::object
    - python::object
    - double
    - bool
    - double
    - double
    constantsTouched: []
    func_position:
      end: 97
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 97
    functionName: RDMIF::makeAltCoulomb
    functionSourceFile: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp
    functionUses: 0
    functionsReached:
    - boost::make_shared<Coulomb>
    linkageType: ''
    returnType: boost::shared_ptr<Coulomb>
    signature: "boost::shared_ptr<Coulomb> makeAltCoulomb(const python::object &charges,\n
      \                                         const python::object &positions,\n
      \                                         double probecharge, bool absVal,\n
      \                                         double alpha, double cutoff)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: boost::make_shared<CoulombDielectric>
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - charges
    - positions
    - probecharge
    - absVal
    - alpha
    - cutoff
    - epsilon
    - xi
    argTypes:
    - python::object
    - python::object
    - double
    - bool
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 106
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 106
    functionName: RDMIF::makeAltCoulombDielectric
    functionSourceFile: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp
    functionUses: 0
    functionsReached:
    - boost::make_shared<CoulombDielectric>
    linkageType: ''
    returnType: boost::shared_ptr<CoulombDielectric>
    signature: "boost::shared_ptr<CoulombDielectric> makeAltCoulombDielectric(\n    const
      python::object &charges, const python::object &positions,\n    double probecharge,
      bool absVal, double alpha, double cutoff,\n    double epsilon, double xi)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDGeom::UniformRealValueGrid3D::UniformRealValueGrid3D
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:110,1
    - Dst: RDMIF::readFromCubeFile
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:111,1
    - Dst: Eigen::internal::tuple_impl::make_tuple
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:115,1
    - Dst: python::handle<>
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:115,1
    - Dst: grdConverter
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:115,1
    - Dst: std::unique_ptr::release
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:115,1
    - Dst: python::handle<>
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:116,1
    - Dst: molConverter
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:116,1
    - Dst: static_cast<RDKit::ROMol *>
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:117,1
    - Dst: auto::release
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - filename
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 118
      start: 108
    functionDepth: 3
    functionLinenumber: 108
    functionLinenumberEnd: 118
    functionName: RDMIF::readCubeFile
    functionSourceFile: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp
    functionUses: 0
    functionsReached:
    - grdConverter
    - static_cast<RDKit::ROMol *>
    - RDGeom::UniformRealValueGrid3D::UniformRealValueGrid3D
    - std::unique_ptr::release
    - Eigen::internal::tuple_impl::make_tuple
    - molConverter
    - auto::release
    - RDMIF::readFromCubeFile
    - python::handle<>
    linkageType: ''
    returnType: python::tuple
    signature: python::tuple readCubeFile(const std::string &filename)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::class_<Coulomb, boost::shared_ptr<Coulomb>>
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:152,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:153,1
    - Dst: "python::init<const RDKit::ROMol &, int, double, bool,\n                     const
        std::string &, double, double>"
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:154,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:156,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:156,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:157,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:157,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:158,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:159,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:159,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:160,1
    - Dst: python::make_constructor
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:162,1
    - Dst: python::default_call_policies
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:163,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:164,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:164,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:165,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:166,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:167,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:168,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:169,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:171,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:171,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:171,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:172,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:173,1
    - Dst: python::class_<CoulombDielectric, boost::shared_ptr<CoulombDielectric>>
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:213,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:214,1
    - Dst: "python::init<const RDKit::ROMol &, int, double, bool,\n                     const
        std::string &, double, double, double, double>"
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:215,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:217,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:217,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:218,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:218,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:219,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:220,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:220,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:221,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:221,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:222,1
    - Dst: python::make_constructor
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:224,1
    - Dst: python::default_call_policies
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:225,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:226,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:226,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:227,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:228,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:229,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:230,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:230,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:231,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:232,1
    - Dst: python::init<const std::string &>
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:233,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:234,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:236,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:236,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:236,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:237,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:238,1
    - Dst: "python::class_<MMFFVdWaals, boost::shared_ptr<MMFFVdWaals>,\n                   boost::noncopyable>"
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:257,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:259,1
    - Dst: python::init<const RDKit::ROMol &, int, unsigned int, bool, double>
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:260,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:261,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:261,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:262,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:262,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:263,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:263,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:264,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:266,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:266,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:266,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:267,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:268,1
    - Dst: "python::class_<UFFVdWaals, boost::shared_ptr<UFFVdWaals>,\n                   boost::noncopyable>"
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:279,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:281,1
    - Dst: python::init<const RDKit::ROMol &, int, const std::string &, double>
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:282,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:283,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:283,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:284,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:284,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:285,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:286,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:288,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:288,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:288,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:289,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:290,1
    - Dst: python::class_<HBond, boost::shared_ptr<HBond>>
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:317,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:318,1
    - Dst: python::init<RDKit::ROMol &, int, const std::string &, bool, double>
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:319,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:320,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:320,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:321,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:321,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:322,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:323,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:325,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:325,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:325,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:326,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:327,1
    - Dst: python::class_<Hydrophilic, boost::shared_ptr<Hydrophilic>>
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:350,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:351,1
    - Dst: python::init<RDKit::ROMol &, int, bool, double>
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:352,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:353,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:353,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:354,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:354,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:355,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:357,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:357,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:357,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:358,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:359,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:368,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:369,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:369,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:370,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:370,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:371,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:372,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:379,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:380,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:380,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:381,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:382,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:384,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:385,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:385,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:386,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:387,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:389,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:390,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:390,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:391,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:392,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:394,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:395,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:395,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:396,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:397,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:399,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:400,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:400,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:401,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:402,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:404,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:405,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:405,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:406,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:407,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:416,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:418,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:418,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:419,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:419,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:419,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:420,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:431,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:431,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 433
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 433
    functionName: RDMIF::wrap
    functionSourceFile: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp
    functionUses: 0
    functionsReached:
    - "python::class_<MMFFVdWaals, boost::shared_ptr<MMFFVdWaals>,\n                   boost::noncopyable>"
    - python::init<RDKit::ROMol &, int, const std::string &, bool, double>
    - python::def
    - check_arg
    - std::string::c_str
    - python::class_<Coulomb, boost::shared_ptr<Coulomb>>
    - python::init<const RDKit::ROMol &, int, const std::string &, double>
    - python::class_<Hydrophilic, boost::shared_ptr<Hydrophilic>>
    - python::return_value_policy<python::manage_new_object>
    - python::make_constructor
    - "python::init<const RDKit::ROMol &, int, double, bool,\n                     const
      std::string &, double, double, double, double>"
    - python::init<const RDKit::ROMol &, int, unsigned int, bool, double>
    - ChemicalFeatures::getinitargs
    - "python::init<const RDKit::ROMol &, int, double, bool,\n                     const
      std::string &, double, double>"
    - python::class_<HBond, boost::shared_ptr<HBond>>
    - "python::class_<UFFVdWaals, boost::shared_ptr<UFFVdWaals>,\n                   boost::noncopyable>"
    - python::init<RDKit::ROMol &, int, bool, double>
    - python::init<const std::string &>
    - python::object
    - python::class_<CoulombDielectric, boost::shared_ptr<CoulombDielectric>>
    - python::default_call_policies
    linkageType: ''
    returnType: void
    signature: void wrap()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::wrap
      Src: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp:437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 437
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 437
    functionName: wrap_mif
    functionSourceFile: /src/rdkit/Code/GraphMol/MolInteractionFields/Wrap/rdMIF.cpp
    functionUses: 1
    functionsReached:
    - RDKit::wrap
    linkageType: ''
    returnType: void
    signature: void wrap_mif()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SLNParseException
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParse.h:60,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParse.h:61,1
    - Dst: c_str
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParse.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 67
    functionName: RDKit::std::exception
    functionSourceFile: /src/rdkit/Code/GraphMol/SLNParse/SLNParse.h
    functionUses: 0
    functionsReached:
    - SLNParseException
    - std::move
    - c_str
    linkageType: ''
    returnType: class RDKIT_SLNPARSE_EXPORT
    signature: class RDKIT_SLNPARSE_EXPORT std::exception
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:50,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:51,1
    - Dst: RDKit::SLNToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:54,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:55,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:56,1
    - Dst: RDKit::RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:56,1
    - Dst: RDKit::SLNToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:60,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:61,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:62,1
    - Dst: RDKit::RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:62,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:63,1
    - Dst: RDKit::RWMol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:63,1
    - Dst: RDKit::SLNToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:67,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:68,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:69,1
    - Dst: RDKit::RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:69,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:70,1
    - Dst: RDKit::RWMol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:70,1
    - Dst: RDKit::SLNToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:74,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:75,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:76,1
    - Dst: RDKit::RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:76,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:77,1
    - Dst: RDKit::RWMol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:77,1
    - Dst: RDKit::SLNToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:81,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:82,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:83,1
    - Dst: RDKit::RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:83,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:84,1
    - Dst: RDKit::RWMol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:84,1
    - Dst: RDKit::SLNToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:88,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:89,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:90,1
    - Dst: RDKit::RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:90,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:91,1
    - Dst: RDKit::RWMol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:91,1
    - Dst: RDKit::SLNToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:95,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:96,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:97,1
    - Dst: RDKit::RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:97,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:98,1
    - Dst: RDKit::RWMol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:98,1
    - Dst: RDKit::SLNToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:102,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:103,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:104,1
    - Dst: RDKit::RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:104,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:105,1
    - Dst: RDKit::RWMol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:105,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:106,1
    - Dst: RDKit::RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:106,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:107,1
    - Dst: RDKit::RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:107,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:108,1
    - Dst: RDKit::RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:108,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:109,1
    - Dst: RDKit::RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:109,1
    - Dst: RDKit::SLNToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:113,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:114,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:115,1
    - Dst: RDKit::RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:115,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:116,1
    - Dst: RDKit::RWMol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:116,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:117,1
    - Dst: RDKit::RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:117,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:118,1
    - Dst: RDKit::RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:118,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:119,1
    - Dst: RDKit::RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:119,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:120,1
    - Dst: RDKit::RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:120,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:121,1
    - Dst: RDKit::RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:121,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:122,1
    - Dst: RDKit::RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:122,1
    - Dst: RDKit::SLNToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:126,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:127,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:128,1
    - Dst: RDKit::RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:128,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:129,1
    - Dst: RDKit::RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:129,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:130,1
    - Dst: RDKit::RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:130,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:131,1
    - Dst: RDKit::RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:131,1
    - Dst: RDKit::SLNToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:135,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:136,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:137,1
    - Dst: RDKit::RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:137,1
    - Dst: RDKit::SLNToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:141,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:142,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:143,1
    - Dst: RDKit::RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:143,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 85
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 147
    functionName: test1
    functionSourceFile: /src/rdkit/Code/GraphMol/SLNParse/test.cpp
    functionUses: 22
    functionsReached:
    - RDKit::RWMol*::getRingInfo
    - RDKit::RWMol*::getNumAtoms
    - BOOST_LOG
    - RDKit::SLNToMol
    - RDKit::RWMol*::getAtomWithIdx
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test1()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:153,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:154,1
    - Dst: RDKit::SLNToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:157,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:158,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:159,1
    - Dst: RDKit::RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:159,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:160,1
    - Dst: RDKit::RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:160,1
    - Dst: RDKit::SLNToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:165,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:166,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:167,1
    - Dst: RDKit::RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:167,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:168,1
    - Dst: RDKit::RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:168,1
    - Dst: RDKit::SLNToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:173,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:174,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:175,1
    - Dst: RDKit::RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:175,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:176,1
    - Dst: RDKit::RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:176,1
    - Dst: RDKit::SLNToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:181,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:182,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:183,1
    - Dst: RDKit::RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:183,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:184,1
    - Dst: RDKit::RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:184,1
    - Dst: RDKit::SLNToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:189,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:190,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:191,1
    - Dst: RDKit::RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:191,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:192,1
    - Dst: RDKit::RWMol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:192,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:193,1
    - Dst: RDKit::RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:193,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:195,1
    - Dst: RDKit::RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:195,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:197,1
    - Dst: RDKit::RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:197,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:199,1
    - Dst: RDKit::RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:199,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:201,1
    - Dst: RDKit::RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:201,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:203,1
    - Dst: RDKit::RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:203,1
    - Dst: RDKit::SLNToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:208,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:209,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:210,1
    - Dst: RDKit::RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:210,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:211,1
    - Dst: RDKit::RWMol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:211,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:212,1
    - Dst: RDKit::RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:212,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:214,1
    - Dst: RDKit::RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:214,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:216,1
    - Dst: RDKit::RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:216,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:218,1
    - Dst: RDKit::RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:218,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:220,1
    - Dst: RDKit::RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:220,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:222,1
    - Dst: RDKit::RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:222,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 227
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 227
    functionName: test2
    functionSourceFile: /src/rdkit/Code/GraphMol/SLNParse/test.cpp
    functionUses: 15
    functionsReached:
    - RDKit::RWMol*::getRingInfo
    - RDKit::RWMol*::getBondBetweenAtoms
    - RDKit::RWMol*::getNumAtoms
    - BOOST_LOG
    - RDKit::SLNToMol
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test2()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:234,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:235,1
    - Dst: RDKit::SLNToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:238,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:239,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:240,1
    - Dst: RDKit::RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:240,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:241,1
    - Dst: RDKit::RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:241,1
    - Dst: RDKit::SLNToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:245,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:246,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:247,1
    - Dst: RDKit::RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:247,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:248,1
    - Dst: RDKit::RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:248,1
    - Dst: RDKit::SLNToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:252,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:253,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:254,1
    - Dst: RDKit::RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:254,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:255,1
    - Dst: RDKit::RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:255,1
    - Dst: RDKit::SLNToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:259,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:260,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:261,1
    - Dst: RDKit::RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:261,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:262,1
    - Dst: RDKit::RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:262,1
    - Dst: RDKit::SLNToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:266,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:267,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:268,1
    - Dst: RDKit::RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:268,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:269,1
    - Dst: RDKit::RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:269,1
    - Dst: RDKit::SLNToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:273,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:274,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:275,1
    - Dst: RDKit::RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:275,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:276,1
    - Dst: RDKit::RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:276,1
    - Dst: RDKit::SLNToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:281,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:282,1
    - Dst: RDKit::RWMol*::debugMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:283,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:284,1
    - Dst: RDKit::RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:284,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:285,1
    - Dst: RDKit::RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:285,1
    - Dst: RDKit::SLNToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:289,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:290,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:291,1
    - Dst: RDKit::RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:291,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:292,1
    - Dst: RDKit::RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:292,1
    - Dst: RDKit::SLNToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:296,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:297,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:298,1
    - Dst: RDKit::RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:298,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:299,1
    - Dst: RDKit::RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:299,1
    - Dst: RDKit::RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:300,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:301,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:302,1
    - Dst: RDKit::RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:302,1
    - Dst: RDKit::RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:303,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:304,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:305,1
    - Dst: RDKit::RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:305,1
    - Dst: RDKit::SLNToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:309,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:310,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:311,1
    - Dst: RDKit::RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:311,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:312,1
    - Dst: RDKit::RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:312,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:313,1
    - Dst: RDKit::RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:313,1
    - Dst: RDKit::SLNToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:317,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:318,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:319,1
    - Dst: RDKit::RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:319,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:320,1
    - Dst: RDKit::RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:320,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:321,1
    - Dst: RDKit::RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:321,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:322,1
    - Dst: RDKit::RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:322,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:323,1
    - Dst: RDKit::RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:323,1
    - Dst: RDKit::SLNToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:329,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:330,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:331,1
    - Dst: RDKit::RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:331,1
    - Dst: RDKit::SLNToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:336,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:337,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 90
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 340
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 340
    functionName: test3
    functionSourceFile: /src/rdkit/Code/GraphMol/SLNParse/test.cpp
    functionUses: 11
    functionsReached:
    - RDKit::RWMol*::debugMol
    - RDKit::RWMol*::getNumAtoms
    - BOOST_LOG
    - RDKit::SLNToMol
    - RDKit::RWMol*::getAtomWithIdx
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test3()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:346,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:347,1
    - Dst: RDKit::SLNToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:350,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:351,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:352,1
    - Dst: RDKit::RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:352,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:353,1
    - Dst: RDKit::RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:353,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:354,1
    - Dst: RDKit::RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:354,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:355,1
    - Dst: RDKit::RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:355,1
    - Dst: RDKit::SLNToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:359,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:360,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:361,1
    - Dst: RDKit::RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:361,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:362,1
    - Dst: RDKit::RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:362,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:363,1
    - Dst: RDKit::RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:363,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:364,1
    - Dst: RDKit::RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:364,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 368
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 368
    functionName: test4
    functionSourceFile: /src/rdkit/Code/GraphMol/SLNParse/test.cpp
    functionUses: 8
    functionsReached:
    - RDKit::RWMol*::getNumAtoms
    - BOOST_LOG
    - RDKit::SLNToMol
    - RDKit::RWMol*::getAtomWithIdx
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test4()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:376,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:377,1
    - Dst: RDKit::SLNQueryToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:380,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:381,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:382,1
    - Dst: RDKit::RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:382,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:383,1
    - Dst: RDKit::RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:383,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:384,1
    - Dst: RDKit::RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:384,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:385,1
    - Dst: RDKit::RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:385,1
    - Dst: RDKit::v1::SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:390,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:391,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:392,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:392,1
    - Dst: RDKit::v1::SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:396,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:397,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:398,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:398,1
    - Dst: RDKit::v1::SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:402,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:403,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:404,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:404,1
    - Dst: RDKit::v1::SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:408,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:409,1
    - Dst: RDKit::SLNQueryToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:413,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:414,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:415,1
    - Dst: RDKit::RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:415,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:416,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:416,1
    - Dst: RDKit::SLNQueryToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:420,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:421,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:422,1
    - Dst: RDKit::RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:422,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:423,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:423,1
    - Dst: RDKit::SLNQueryToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:427,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:428,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:429,1
    - Dst: RDKit::RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:429,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:430,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:430,1
    - Dst: RDKit::SLNQueryToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:434,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:435,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:436,1
    - Dst: RDKit::RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:436,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:437,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:437,1
    - Dst: RDKit::SLNQueryToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:441,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:442,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:443,1
    - Dst: RDKit::RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:443,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:444,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:444,1
    - Dst: RDKit::SLNQueryToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:448,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:449,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:450,1
    - Dst: RDKit::RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:450,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:451,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:451,1
    - Dst: RDKit::SLNQueryToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:455,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:456,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:457,1
    - Dst: RDKit::RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:457,1
    - Dst: RDKit::v1::SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:460,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:461,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:462,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:462,1
    - Dst: RDKit::v1::SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:465,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:466,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:467,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:467,1
    - Dst: RDKit::v1::SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:470,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:471,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:472,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:472,1
    - Dst: RDKit::SLNQueryToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:476,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:477,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:478,1
    - Dst: RDKit::RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:478,1
    - Dst: RDKit::v1::SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:481,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:482,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:483,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:483,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:484,1
    - Dst: RDKit::SLNQueryToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:488,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:489,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:490,1
    - Dst: RDKit::RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:490,1
    - Dst: RDKit::v1::SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:493,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:494,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:495,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:495,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:496,1
    - Dst: RDKit::SLNQueryToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:500,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:501,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:502,1
    - Dst: RDKit::RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:502,1
    - Dst: RDKit::v1::SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:505,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:506,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:507,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:507,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:508,1
    - Dst: RDKit::v1::SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:512,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:513,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:514,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:515,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:515,1
    - Dst: RDKit::SLNQueryToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:519,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:520,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:521,1
    - Dst: RDKit::RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:521,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:522,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:522,1
    - Dst: RDKit::SLNQueryToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:525,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:526,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:527,1
    - Dst: RDKit::RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:527,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:528,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:528,1
    - Dst: RDKit::SLNQueryToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:531,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:532,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:533,1
    - Dst: RDKit::RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:533,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:534,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:534,1
    - Dst: RDKit::v1::SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:539,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:540,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:541,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:542,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:542,1
    - Dst: RDKit::SLNQueryToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:545,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:546,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:547,1
    - Dst: RDKit::RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:547,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:548,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:548,1
    - Dst: RDKit::v1::SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:553,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:554,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:555,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:556,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:556,1
    - Dst: RDKit::SLNQueryToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:559,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:560,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:561,1
    - Dst: RDKit::RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:561,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:562,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:562,1
    - Dst: RDKit::SLNQueryToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:566,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:567,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:568,1
    - Dst: RDKit::RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:568,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:569,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:569,1
    - Dst: RDKit::SLNQueryToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:573,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:574,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:575,1
    - Dst: RDKit::RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:575,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:576,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:576,1
    - Dst: RDKit::SLNQueryToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:580,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:581,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:582,1
    - Dst: RDKit::RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:582,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:583,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:583,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 186
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 588
      start: 370
    functionDepth: 2
    functionLinenumber: 370
    functionLinenumberEnd: 588
    functionName: test5
    functionSourceFile: /src/rdkit/Code/GraphMol/SLNParse/test.cpp
    functionUses: 7
    functionsReached:
    - RDKit::SLNQueryToMol
    - RDKit::RWMol*::getNumAtoms
    - RDKit::MolOps::sanitizeMol
    - BOOST_LOG
    - getNumAtoms
    - RDKit::SubstructMatch
    - RDKit::v1::SmilesToMol
    - RDKit::RWMol*::getAtomWithIdx
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test5()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:596,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:597,1
    - Dst: RDKit::SLNQueryToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:600,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:601,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:602,1
    - Dst: RDKit::RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:602,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:603,1
    - Dst: RDKit::RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:603,1
    - Dst: RDKit::v1::SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:606,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:607,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:608,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:608,1
    - Dst: RDKit::v1::SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:612,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:613,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:614,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:614,1
    - Dst: RDKit::v1::SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:618,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:619,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:620,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:620,1
    - Dst: RDKit::SLNQueryToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:624,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:625,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:626,1
    - Dst: RDKit::RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:626,1
    - Dst: RDKit::v1::SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:630,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:631,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:632,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:632,1
    - Dst: RDKit::v1::SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:636,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:637,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:638,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:638,1
    - Dst: RDKit::SLNQueryToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:642,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:643,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:644,1
    - Dst: RDKit::RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:644,1
    - Dst: RDKit::v1::SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:648,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:649,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:650,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:650,1
    - Dst: RDKit::v1::SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:654,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:655,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:656,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:656,1
    - Dst: RDKit::SLNQueryToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:661,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:662,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:663,1
    - Dst: RDKit::RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:663,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:664,1
    - Dst: RDKit::RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:664,1
    - Dst: RDKit::v1::SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:668,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:669,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:670,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:670,1
    - Dst: RDKit::SLNQueryToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:674,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:675,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:676,1
    - Dst: RDKit::RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:676,1
    - Dst: RDKit::v1::SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:680,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:681,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:682,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:682,1
    - Dst: RDKit::SLNQueryToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:686,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:687,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:688,1
    - Dst: RDKit::RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:688,1
    - Dst: RDKit::v1::SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:692,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:693,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:694,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:694,1
    - Dst: RDKit::v1::SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:698,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:699,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:700,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:700,1
    - Dst: RDKit::SLNQueryToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:704,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:705,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:706,1
    - Dst: RDKit::RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:706,1
    - Dst: RDKit::v1::SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:710,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:711,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:712,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:712,1
    - Dst: RDKit::v1::SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:716,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:717,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:718,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:718,1
    - Dst: RDKit::SLNQueryToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:722,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:723,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:724,1
    - Dst: RDKit::RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:724,1
    - Dst: RDKit::v1::SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:728,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:729,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:730,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:730,1
    - Dst: RDKit::v1::SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:734,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:735,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:736,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:736,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 121
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 741
      start: 590
    functionDepth: 1
    functionLinenumber: 590
    functionLinenumberEnd: 741
    functionName: test6
    functionSourceFile: /src/rdkit/Code/GraphMol/SLNParse/test.cpp
    functionUses: 4
    functionsReached:
    - RDKit::SLNQueryToMol
    - RDKit::RWMol*::getNumAtoms
    - BOOST_LOG
    - RDKit::SubstructMatch
    - RDKit::v1::SmilesToMol
    - RDKit::RWMol*::getAtomWithIdx
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test6()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:749,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:750,1
    - Dst: RDKit::SLNQueryToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:753,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:754,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:755,1
    - Dst: RDKit::RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:755,1
    - Dst: RDKit::v1::SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:760,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:761,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:762,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:762,1
    - Dst: RDKit::SLNQueryToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:766,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:767,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:768,1
    - Dst: RDKit::RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:768,1
    - Dst: RDKit::v1::SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:772,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:773,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:774,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:774,1
    - Dst: RDKit::v1::SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:778,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:779,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:780,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:780,1
    - Dst: RDKit::v1::SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:784,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:785,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:786,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:786,1
    - Dst: RDKit::SLNQueryToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:790,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:791,1
    - Dst: RDKit::v1::SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:795,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:796,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:797,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:797,1
    - Dst: RDKit::v1::SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:801,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:802,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:803,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:803,1
    - Dst: RDKit::v1::SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:807,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:808,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:809,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:809,1
    - Dst: RDKit::SLNQueryToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:813,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:814,1
    - Dst: RDKit::v1::SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:818,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:819,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:820,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:820,1
    - Dst: RDKit::v1::SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:824,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:825,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:826,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:826,1
    - Dst: RDKit::v1::SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:830,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:831,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:832,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:832,1
    - Dst: RDKit::SLNQueryToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:836,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:837,1
    - Dst: RDKit::v1::SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:841,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:842,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:843,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:843,1
    - Dst: RDKit::v1::SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:847,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:848,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:849,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:849,1
    - Dst: RDKit::v1::SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:853,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:854,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:855,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:855,1
    - Dst: RDKit::SLNQueryToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:859,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:860,1
    - Dst: RDKit::v1::SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:864,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:865,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:866,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:866,1
    - Dst: RDKit::v1::SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:870,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:871,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:872,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:872,1
    - Dst: RDKit::v1::SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:876,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:877,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:878,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:878,1
    - Dst: RDKit::SLNQueryToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:882,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:883,1
    - Dst: RDKit::v1::SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:887,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:888,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:889,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:889,1
    - Dst: RDKit::v1::SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:893,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:894,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:895,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:895,1
    - Dst: RDKit::v1::SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:899,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:900,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:901,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:901,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:905,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 129
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 906
      start: 743
    functionDepth: 1
    functionLinenumber: 743
    functionLinenumberEnd: 906
    functionName: test7
    functionSourceFile: /src/rdkit/Code/GraphMol/SLNParse/test.cpp
    functionUses: 4
    functionsReached:
    - RDKit::SLNQueryToMol
    - RDKit::RWMol*::getNumAtoms
    - BOOST_LOG
    - RDKit::SubstructMatch
    - RDKit::v1::SmilesToMol
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test7()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:914,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:915,1
    - Dst: RDKit::SLNQueryToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:918,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:919,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:920,1
    - Dst: RDKit::RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:920,1
    - Dst: RDKit::v1::SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:923,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:924,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:925,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:925,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:926,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:927,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:928,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:929,1
    - Dst: RDKit::SLNQueryToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:933,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:934,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:935,1
    - Dst: RDKit::RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:935,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:936,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:936,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:937,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:937,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:938,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:939,1
    - Dst: RDKit::SLNQueryToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:943,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:944,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:945,1
    - Dst: RDKit::RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:945,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:946,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:946,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:949,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:949,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:950,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:951,1
    - Dst: RDKit::SLNQueryToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:955,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:956,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:957,1
    - Dst: RDKit::RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:957,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:958,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:958,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:959,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:959,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:960,1
    - Dst: RDKit::SLNQueryToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:964,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:965,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:966,1
    - Dst: RDKit::RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:966,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:967,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:967,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:968,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:968,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:969,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:970,1
    - Dst: RDKit::SLNQueryToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:974,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:975,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:976,1
    - Dst: RDKit::RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:976,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:977,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:977,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:978,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:978,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:979,1
    - Dst: RDKit::SLNQueryToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:983,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:984,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:985,1
    - Dst: RDKit::RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:985,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:986,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:986,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:987,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:987,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:988,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:989,1
    - Dst: RDKit::SLNQueryToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:993,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:994,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:995,1
    - Dst: RDKit::RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:995,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:996,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:996,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:997,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:997,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:998,1
    - Dst: RDKit::SLNQueryToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1002,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1003,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1004,1
    - Dst: RDKit::RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1004,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1005,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1005,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1006,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1006,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1007,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1008,1
    - Dst: RDKit::SLNQueryToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1012,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1013,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1014,1
    - Dst: RDKit::RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1014,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1015,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1015,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1016,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1016,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1017,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1018,1
    - Dst: RDKit::SLNQueryToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1022,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1023,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1024,1
    - Dst: RDKit::RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1024,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1025,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1025,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1026,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1026,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1027,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1028,1
    - Dst: RDKit::SLNQueryToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1032,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1033,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1034,1
    - Dst: RDKit::RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1034,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1035,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1035,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1036,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1036,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1037,1
    - Dst: RDKit::v1::SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1041,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1042,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1043,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1043,1
    - Dst: RDKit::SLNQueryToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1047,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1048,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1049,1
    - Dst: RDKit::RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1049,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1050,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1050,1
    - Dst: RDKit::SLNQueryToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1054,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1055,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1056,1
    - Dst: RDKit::RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1056,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1057,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1057,1
    - Dst: RDKit::SLNQueryToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1061,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1062,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1063,1
    - Dst: RDKit::RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1063,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1064,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1064,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1068,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 136
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1069
      start: 908
    functionDepth: 1
    functionLinenumber: 908
    functionLinenumberEnd: 1069
    functionName: test8
    functionSourceFile: /src/rdkit/Code/GraphMol/SLNParse/test.cpp
    functionUses: 3
    functionsReached:
    - RDKit::SLNQueryToMol
    - RDKit::RWMol*::getNumAtoms
    - std::vector::size
    - BOOST_LOG
    - RDKit::SubstructMatch
    - RDKit::v1::SmilesToMol
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test8()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1077,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1078,1
    - Dst: RDKit::SLNQueryToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1081,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1082,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1083,1
    - Dst: RDKit::RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1083,1
    - Dst: RDKit::v1::SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1086,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1087,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1088,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1088,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1089,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1089,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1090,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1090,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1091,1
    - Dst: RDKit::v1::SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1095,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1096,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1097,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1097,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1098,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1098,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1099,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1099,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1100,1
    - Dst: RDKit::v1::SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1104,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1105,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1106,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1106,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1107,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1107,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1108,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1108,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1109,1
    - Dst: RDKit::v1::SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1113,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1114,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1115,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1115,1
    - Dst: RDKit::SLNQueryToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1119,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1120,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1121,1
    - Dst: RDKit::RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1121,1
    - Dst: RDKit::v1::SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1125,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1126,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1127,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1127,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1128,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1128,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1129,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1129,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1130,1
    - Dst: RDKit::SLNQueryToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1134,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1135,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1136,1
    - Dst: RDKit::RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1136,1
    - Dst: RDKit::v1::SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1139,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1140,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1141,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1141,1
    - Dst: RDKit::v1::SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1144,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1145,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1146,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1146,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1147,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1147,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1148,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1148,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1149,1
    - Dst: RDKit::SLNQueryToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1154,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1155,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1156,1
    - Dst: RDKit::RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1156,1
    - Dst: RDKit::v1::SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1159,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1160,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1161,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1161,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1162,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1162,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1163,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1163,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1164,1
    - Dst: RDKit::SLNQueryToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1169,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1170,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1171,1
    - Dst: RDKit::RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1171,1
    - Dst: RDKit::v1::SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1174,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1175,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1176,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1176,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1177,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1177,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1178,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1178,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1179,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1180,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1180,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1181,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 97
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1186
      start: 1071
    functionDepth: 1
    functionLinenumber: 1071
    functionLinenumberEnd: 1186
    functionName: test9
    functionSourceFile: /src/rdkit/Code/GraphMol/SLNParse/test.cpp
    functionUses: 2
    functionsReached:
    - RDKit::SLNQueryToMol
    - RDKit::RWMol*::getNumAtoms
    - std::vector::size
    - size
    - BOOST_LOG
    - RDKit::SubstructMatch
    - RDKit::v1::SmilesToMol
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test9()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1194,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1195,1
    - Dst: RDKit::SLNQueryToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1199,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1200,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1201,1
    - Dst: RDKit::RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1201,1
    - Dst: RDKit::v1::SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1203,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1204,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1205,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1205,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1206,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1206,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1207,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1207,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1208,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1209,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1209,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1210,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1211,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1211,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1212,1
    - Dst: RDKit::SLNQueryToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1217,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1218,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1219,1
    - Dst: RDKit::RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1219,1
    - Dst: RDKit::v1::SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1222,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1223,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1224,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1224,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1225,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1225,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1226,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1226,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1227,1
    - Dst: RDKit::SLNQueryToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1232,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1233,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1234,1
    - Dst: RDKit::RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1234,1
    - Dst: RDKit::v1::SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1237,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1238,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1239,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1239,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1240,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1240,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1241,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1241,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1242,1
    - Dst: RDKit::SLNQueryToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1246,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1247,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1248,1
    - Dst: RDKit::RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1248,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1249,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1249,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1250,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1250,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1251,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1251,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1252,1
    - Dst: RDKit::SLNQueryToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1256,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1257,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1258,1
    - Dst: RDKit::RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1258,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1259,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1259,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 62
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1265
      start: 1188
    functionDepth: 1
    functionLinenumber: 1188
    functionLinenumberEnd: 1265
    functionName: test10
    functionSourceFile: /src/rdkit/Code/GraphMol/SLNParse/test.cpp
    functionUses: 2
    functionsReached:
    - RDKit::SLNQueryToMol
    - RDKit::RWMol*::getNumAtoms
    - std::vector::size
    - size
    - BOOST_LOG
    - RDKit::SubstructMatch
    - RDKit::v1::SmilesToMol
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test10()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1273,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1274,1
    - Dst: RDKit::SLNQueryToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1277,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1278,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1279,1
    - Dst: RDKit::RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1279,1
    - Dst: RDKit::v1::SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1282,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1283,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1284,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1284,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1285,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1285,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1286,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1286,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1287,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1288,1
    - Dst: RDKit::SLNQueryToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1292,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1293,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1294,1
    - Dst: RDKit::RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1294,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1295,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1295,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1296,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1296,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1297,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1298,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1299,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1299,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1300,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1301,1
    - Dst: RDKit::SLNQueryToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1305,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1306,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1307,1
    - Dst: RDKit::RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1307,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1308,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1308,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1309,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1309,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1310,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1311,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1312,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1312,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1313,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1314,1
    - Dst: RDKit::SLNQueryToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1318,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1319,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1320,1
    - Dst: RDKit::RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1320,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1321,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1321,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1322,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1322,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1323,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1324,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1325,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1325,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1326,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1327,1
    - Dst: RDKit::SLNQueryToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1331,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1332,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1333,1
    - Dst: RDKit::RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1333,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1334,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1334,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1335,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1335,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1336,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1337,1
    - Dst: RDKit::SLNQueryToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1341,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1342,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1343,1
    - Dst: RDKit::RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1343,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1344,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1344,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1345,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1345,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1346,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1347,1
    - Dst: RDKit::SLNQueryToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1351,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1352,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1353,1
    - Dst: RDKit::RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1353,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1354,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1354,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1355,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1355,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1356,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1357,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1358,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1358,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1359,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1360,1
    - Dst: RDKit::SLNQueryToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1364,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1365,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1366,1
    - Dst: RDKit::RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1366,1
    - Dst: RDKit::v1::SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1370,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1371,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1372,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1372,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1373,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1373,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1374,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1375,1
    - Dst: RDKit::SLNQueryToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1379,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1380,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1381,1
    - Dst: RDKit::RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1381,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1382,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1382,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1383,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1383,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1384,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 105
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1389
      start: 1268
    functionDepth: 1
    functionLinenumber: 1268
    functionLinenumberEnd: 1389
    functionName: test12
    functionSourceFile: /src/rdkit/Code/GraphMol/SLNParse/test.cpp
    functionUses: 2
    functionsReached:
    - RDKit::SLNQueryToMol
    - RDKit::RWMol*::getNumAtoms
    - std::vector::size
    - size
    - BOOST_LOG
    - RDKit::SubstructMatch
    - RDKit::v1::SmilesToMol
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test12()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1395,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1396,1
    - Dst: RDKit::SLNToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1399,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1400,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1401,1
    - Dst: RDKit::RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1401,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1402,1
    - Dst: RDKit::RWMol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1402,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1403,1
    - Dst: RDKit::RWMol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1403,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1403,1
    - Dst: RDKit::SLNToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1407,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1408,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1409,1
    - Dst: RDKit::RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1409,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1410,1
    - Dst: RDKit::RWMol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1410,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1411,1
    - Dst: RDKit::RWMol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1411,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1411,1
    - Dst: RDKit::SLNToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1415,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1416,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1417,1
    - Dst: RDKit::RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1417,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1418,1
    - Dst: RDKit::RWMol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1418,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1419,1
    - Dst: RDKit::RWMol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1419,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1419,1
    - Dst: RDKit::SLNToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1423,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1424,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1425,1
    - Dst: RDKit::RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1425,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1426,1
    - Dst: RDKit::RWMol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1426,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1427,1
    - Dst: RDKit::RWMol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1427,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1427,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1428,1
    - Dst: RDKit::RWMol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1428,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1428,1
    - Dst: RDKit::SLNToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1432,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1433,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1434,1
    - Dst: RDKit::RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1434,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1435,1
    - Dst: RDKit::RWMol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1435,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1436,1
    - Dst: RDKit::RWMol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1436,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1436,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1437,1
    - Dst: RDKit::RWMol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1437,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1437,1
    - Dst: RDKit::SLNToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1441,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1442,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1443,1
    - Dst: RDKit::RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1443,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1444,1
    - Dst: RDKit::RWMol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1444,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1445,1
    - Dst: RDKit::RWMol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1445,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1445,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1446,1
    - Dst: RDKit::RWMol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1446,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1446,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1447,1
    - Dst: RDKit::RWMol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1447,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1447,1
    - Dst: RDKit::SLNToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1451,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1452,1
    - Dst: RDKit::SLNToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1456,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1457,1
    - Dst: RDKit::SLNToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1461,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1462,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1463,1
    - Dst: RDKit::RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1463,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1464,1
    - Dst: RDKit::RWMol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1464,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1465,1
    - Dst: RDKit::RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1465,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1467,1
    - Dst: RDKit::RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1467,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1469,1
    - Dst: RDKit::RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1469,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1471,1
    - Dst: RDKit::RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1471,1
    - Dst: RDKit::SLNToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1476,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1477,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1478,1
    - Dst: RDKit::RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1478,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1479,1
    - Dst: RDKit::RWMol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1479,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1480,1
    - Dst: RDKit::RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1480,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1482,1
    - Dst: RDKit::RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1482,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1484,1
    - Dst: RDKit::RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1484,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1486,1
    - Dst: RDKit::RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1486,1
    - Dst: RDKit::SLNToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1491,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1492,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1493,1
    - Dst: RDKit::RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1493,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1494,1
    - Dst: RDKit::RWMol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1494,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1495,1
    - Dst: RDKit::RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1495,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1497,1
    - Dst: RDKit::RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1497,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1499,1
    - Dst: RDKit::RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1499,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1501,1
    - Dst: RDKit::RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1501,1
    - Dst: RDKit::SLNToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1506,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1507,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1508,1
    - Dst: RDKit::RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1508,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1509,1
    - Dst: RDKit::RWMol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1509,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1510,1
    - Dst: RDKit::RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1510,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1512,1
    - Dst: RDKit::RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1512,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1514,1
    - Dst: RDKit::RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1514,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1516,1
    - Dst: RDKit::RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1516,1
    - Dst: RDKit::SLNToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1521,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1522,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1523,1
    - Dst: RDKit::RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1523,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1524,1
    - Dst: RDKit::RWMol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1524,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1525,1
    - Dst: RDKit::RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1525,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1527,1
    - Dst: RDKit::RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1527,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1529,1
    - Dst: RDKit::RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1529,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1531,1
    - Dst: RDKit::RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1531,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 108
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1536
      start: 1391
    functionDepth: 1
    functionLinenumber: 1391
    functionLinenumberEnd: 1536
    functionName: test13
    functionSourceFile: /src/rdkit/Code/GraphMol/SLNParse/test.cpp
    functionUses: 0
    functionsReached:
    - RDKit::RWMol*::getRingInfo
    - RDKit::RWMol*::getBondBetweenAtoms
    - RDKit::RWMol*::getNumAtoms
    - BOOST_LOG
    - RDKit::SLNToMol
    - size
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test13()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1542,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1543,1
    - Dst: RDKit::SLNToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1546,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1547,1
    - Dst: RDKit::SLNToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1551,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1552,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1556
      start: 1538
    functionDepth: 1
    functionLinenumber: 1538
    functionLinenumberEnd: 1556
    functionName: test14
    functionSourceFile: /src/rdkit/Code/GraphMol/SLNParse/test.cpp
    functionUses: 0
    functionsReached:
    - RDKit::SLNToMol
    - TEST_ASSERT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void test14()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1562,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1563,1
    - Dst: RDKit::SLNToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1567,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1568,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1569,1
    - Dst: RDKit::RWMol*::hasProp
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1569,1
    - Dst: RDKit::SLNToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1575,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1576,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1577,1
    - Dst: RDKit::RWMol*::hasProp
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1577,1
    - Dst: RDKit::RWMol*::getProp
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1579,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1580,1
    - Dst: RDKit::SLNToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1586,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1587,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1588,1
    - Dst: RDKit::RWMol*::hasProp
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1588,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1589,1
    - Dst: RDKit::RWMol*::hasProp
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1589,1
    - Dst: RDKit::RWMol*::getProp
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1591,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1592,1
    - Dst: RDKit::SLNToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1597,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1598,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1599,1
    - Dst: RDKit::RWMol*::hasProp
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1599,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1600,1
    - Dst: RDKit::RWMol*::hasProp
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1600,1
    - Dst: RDKit::RWMol*::getProp
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1602,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1603,1
    - Dst: RDKit::SLNToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1610,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1611,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1612,1
    - Dst: RDKit::RWMol*::hasProp
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1612,1
    - Dst: RDKit::RWMol*::getProp
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1614,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1615,1
    - Dst: RDKit::RWMol*::getProp
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1616,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1617,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1618,1
    - Dst: RDKit::RWMol*::hasProp
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1618,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1619,1
    - Dst: RDKit::RWMol*::hasProp
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1619,1
    - Dst: RDKit::RWMol*::getProp
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1620,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1621,1
    - Dst: RDKit::SLNToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1629,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1630,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1631,1
    - Dst: RDKit::RWMol*::hasProp
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1631,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1632,1
    - Dst: RDKit::RWMol*::hasProp
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1632,1
    - Dst: RDKit::RWMol*::getProp
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1634,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1635,1
    - Dst: RDKit::RWMol*::getProp
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1636,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1637,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 61
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1642
      start: 1558
    functionDepth: 1
    functionLinenumber: 1558
    functionLinenumberEnd: 1642
    functionName: test15
    functionSourceFile: /src/rdkit/Code/GraphMol/SLNParse/test.cpp
    functionUses: 0
    functionsReached:
    - RDKit::RWMol*::hasProp
    - BOOST_LOG
    - RDKit::RWMol*::getProp
    - RDKit::SLNToMol
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test15()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1648,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1649,1
    - Dst: RDKit::SLNToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1653,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1654,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1655,1
    - Dst: RDKit::RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1655,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1656,1
    - Dst: RDKit::RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1656,1
    - Dst: RDKit::SLNToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1661,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1662,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1663,1
    - Dst: RDKit::RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1663,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1664,1
    - Dst: RDKit::RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1664,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1665,1
    - Dst: RDKit::RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1665,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1670
      start: 1644
    functionDepth: 1
    functionLinenumber: 1644
    functionLinenumberEnd: 1670
    functionName: test16
    functionSourceFile: /src/rdkit/Code/GraphMol/SLNParse/test.cpp
    functionUses: 0
    functionsReached:
    - RDKit::RWMol*::getNumAtoms
    - BOOST_LOG
    - RDKit::SLNToMol
    - RDKit::RWMol*::getAtomWithIdx
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test16()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1673,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1674,1
    - Dst: RDKit::SLNQueryToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1680,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1681,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1682,1
    - Dst: RDKit::RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1682,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1683,1
    - Dst: RDKit::RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1683,1
    - Dst: RDKit::SLNQueryToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1688,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1689,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1690,1
    - Dst: RDKit::RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1690,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1691,1
    - Dst: RDKit::RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1691,1
    - Dst: RDKit::SLNToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1696,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1697,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1698,1
    - Dst: RDKit::RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1698,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1699,1
    - Dst: RDKit::RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1699,1
    - Dst: RDKit::SLNToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1704,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1705,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1706,1
    - Dst: RDKit::RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1706,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1707,1
    - Dst: RDKit::RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1707,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1711
      start: 1672
    functionDepth: 1
    functionLinenumber: 1672
    functionLinenumberEnd: 1711
    functionName: testIssue278
    functionSourceFile: /src/rdkit/Code/GraphMol/SLNParse/test.cpp
    functionUses: 0
    functionsReached:
    - RDKit::SLNQueryToMol
    - RDKit::SLNToMol
    - RDKit::RWMol*::getNumAtoms
    - BOOST_LOG
    - RDKit::RWMol*::getAtomWithIdx
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testIssue278()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1713,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1714,1
    - Dst: RDKit::SLNQueryToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1718,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1719,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1720,1
    - Dst: RDKit::RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1720,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1721,1
    - Dst: RDKit::RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1721,1
    - Dst: RDKit::SLNQueryToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1726,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1727,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1728,1
    - Dst: RDKit::RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1728,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1729,1
    - Dst: RDKit::RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1729,1
    - Dst: RDKit::SLNQueryToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1734,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1735,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1736,1
    - Dst: RDKit::RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1736,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1737,1
    - Dst: RDKit::RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1737,1
    - Dst: RDKit::SLNQueryToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1742,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1743,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1744,1
    - Dst: RDKit::RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1744,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1745,1
    - Dst: RDKit::RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1745,1
    - Dst: RDKit::SLNQueryToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1750,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1751,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1752,1
    - Dst: RDKit::RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1752,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1753,1
    - Dst: RDKit::RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1753,1
    - Dst: RDKit::v1::SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1756,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1758,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1759,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1759,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1760,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1760,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1761,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1761,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1762,1
    - Dst: RDKit::SLNQueryToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1769,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1770,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1771,1
    - Dst: RDKit::RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1771,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1772,1
    - Dst: RDKit::RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1772,1
    - Dst: RDKit::v1::SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1775,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1777,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1778,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1778,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1779,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1779,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1780,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1780,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1781,1
    - Dst: RDKit::SLNQueryToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1836,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1837,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1842,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1843
      start: 1712
    functionDepth: 1
    functionLinenumber: 1712
    functionLinenumberEnd: 1843
    functionName: testIssue277
    functionSourceFile: /src/rdkit/Code/GraphMol/SLNParse/test.cpp
    functionUses: 0
    functionsReached:
    - RDKit::SLNQueryToMol
    - RDKit::RWMol*::getNumAtoms
    - std::vector::size
    - size
    - BOOST_LOG
    - RDKit::SubstructMatch
    - RDKit::v1::SmilesToMol
    - RDKit::RWMol*::getAtomWithIdx
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testIssue277()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1849,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1850,1
    - Dst: RDKit::SLNToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1854,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1855,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1856,1
    - Dst: RDKit::RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1856,1
    - Dst: RDKit::SLNToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1860,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1861,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1862,1
    - Dst: RDKit::RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1862,1
    - Dst: RDKit::SLNToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1866,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1867,1
    - Dst: RDKit::SLNQueryToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1871,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1872,1
    - Dst: RDKit::SLNQueryToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1876,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1877,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1879
      start: 1845
    functionDepth: 1
    functionLinenumber: 1845
    functionLinenumberEnd: 1879
    functionName: test17
    functionSourceFile: /src/rdkit/Code/GraphMol/SLNParse/test.cpp
    functionUses: 0
    functionsReached:
    - RDKit::SLNQueryToMol
    - RDKit::RWMol*::getNumAtoms
    - BOOST_LOG
    - RDKit::SLNToMol
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test17()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDLog::InitLogs
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1884,1
    - Dst: test1
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1889,1
    - Dst: test2
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1890,1
    - Dst: test3
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1891,1
    - Dst: test4
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1892,1
    - Dst: test5
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1893,1
    - Dst: test6
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1894,1
    - Dst: test7
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1895,1
    - Dst: test8
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1896,1
    - Dst: test9
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1897,1
    - Dst: test10
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1898,1
    - Dst: test12
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1899,1
    - Dst: test13
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1900,1
    - Dst: test14
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1901,1
    - Dst: test15
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1902,1
    - Dst: test16
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1903,1
    - Dst: test17
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1904,1
    - Dst: testIssue277
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1905,1
    - Dst: testIssue278
      Src: /src/rdkit/Code/GraphMol/SLNParse/test.cpp:1906,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 1907
      start: 1881
    functionDepth: 2
    functionLinenumber: 1881
    functionLinenumberEnd: 1907
    functionName: main
    functionSourceFile: /src/rdkit/Code/GraphMol/SLNParse/test.cpp
    functionUses: 0
    functionsReached:
    - test17
    - test7
    - test13
    - test15
    - testIssue277
    - test8
    - test5
    - test10
    - test9
    - test1
    - test2
    - test12
    - testIssue278
    - RDLog::InitLogs
    - test16
    - test14
    - test6
    - test4
    - test3
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:52,1
    - Dst: boost::to_lower
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:55,1
    - Dst: defaultFunc
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:58,1
    - Dst: boost::lexical_cast<int>
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:61,1
    - Dst: SLNParseException
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:66,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:66,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - attribName
    - attribVal
    argTypes:
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 70
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 70
    functionName: RDKit::SLNParse::parseIntAttribVal
    functionSourceFile: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - boost::to_lower
    - SLNParseException
    - PRECONDITION
    - boost::lexical_cast<int>
    - defaultFunc
    linkageType: ''
    returnType: int
    signature: "int parseIntAttribVal(std::string attribName, std::string attribVal,\n
      \                     int (*defaultFunc)(Atom const *at) = nullptr,\n                      Atom
      *atom = nullptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:76,1
    - Dst: ATOM_EQUALS_QUERY::ATOM_EQUALS_QUERY
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:79,1
    - Dst: auto*::setVal
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:80,1
    - Dst: auto*::setDataFunc
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:81,1
    - Dst: auto*::setDescription
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:82,1
    - Dst: ATOM_EQUALS_QUERY::ATOM_EQUALS_QUERY
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:85,1
    - Dst: auto*::setVal
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:86,1
    - Dst: auto*::setDataFunc
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:87,1
    - Dst: auto*::setDescription
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:88,1
    - Dst: auto*::setNegation
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:89,1
    - Dst: ATOM_LESS_QUERY::ATOM_LESS_QUERY
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:101,1
    - Dst: auto*::setVal
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:102,1
    - Dst: auto*::setDataFunc
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:103,1
    - Dst: auto*::setDescription
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:104,1
    - Dst: ATOM_LESSEQUAL_QUERY::ATOM_LESSEQUAL_QUERY
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:107,1
    - Dst: auto*::setVal
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:108,1
    - Dst: auto*::setDataFunc
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:109,1
    - Dst: auto*::setDescription
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:110,1
    - Dst: ATOM_GREATER_QUERY::ATOM_GREATER_QUERY
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:113,1
    - Dst: auto*::setVal
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:114,1
    - Dst: auto*::setDataFunc
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:115,1
    - Dst: auto*::setDescription
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:116,1
    - Dst: ATOM_GREATEREQUAL_QUERY::ATOM_GREATEREQUAL_QUERY
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:119,1
    - Dst: auto*::setVal
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:120,1
    - Dst: auto*::setDataFunc
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:121,1
    - Dst: auto*::setDescription
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:122,1
    - Dst: SLNParseException
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:127,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:127,1
    - Dst: POSTCONDITION
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:130,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 44
    argCount: 3
    argNames:
    - op
    - val
    - description
    argTypes:
    - std::string
    - int
    - std::string
    constantsTouched: []
    func_position:
      end: 132
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 132
    functionName: RDKit::SLNParse::makeQueryFromOp
    functionSourceFile: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - ATOM_LESSEQUAL_QUERY::ATOM_LESSEQUAL_QUERY
    - ATOM_GREATEREQUAL_QUERY::ATOM_GREATEREQUAL_QUERY
    - SLNParseException
    - auto*::setDescription
    - ATOM_GREATER_QUERY::ATOM_GREATER_QUERY
    - auto*::setVal
    - ATOM_LESS_QUERY::ATOM_LESS_QUERY
    - PRECONDITION
    - ATOM_EQUALS_QUERY::ATOM_EQUALS_QUERY
    - auto*::setNegation
    - auto*::setDataFunc
    - POSTCONDITION
    linkageType: ''
    returnType: QueryAtom::QUERYATOM_QUERY
    signature: "QueryAtom::QUERYATOM_QUERY *makeQueryFromOp(const std::string &op,
      int val,\n                                            int (*func)(Atom const
      *at),\n                                            std::string description)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AttribListType::begin
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:137,1
    - Dst: AttribListType::end
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:137,1
    - Dst: boost::to_lower
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:144,1
    - Dst: RDKit::SLNParse::parseIntAttribVal
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:153,1
    - Dst: Atom*::setFormalCharge
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:156,1
    - Dst: RDKit::SLNParse::makeQueryFromOp
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:158,1
    - Dst: Atom*::setIsotope
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:164,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:164,1
    - Dst: RDKit::SLNParse::makeQueryFromOp
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:166,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:171,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:175,1
    - Dst: makeAtomInRingQuery
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:178,1
    - Dst: SLNParseException
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:183,1
    - Dst: static_cast<QueryAtom::QUERYATOM_QUERY *>
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:185,1
    - Dst: SLNParseException
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:191,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:191,1
    - Dst: boost::to_lower
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:193,1
    - Dst: std::string::size
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:196,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:197,1
    - Dst: std::string::size
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:200,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:201,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:205,1
    - Dst: Atom*::setProp
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:215,1
    - Dst: RDKit::SLNParse::parseIntAttribVal
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:220,1
    - Dst: RDKit::SLNParse::makeQueryFromOp
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:222,1
    - Dst: RDKit::SLNParse::parseIntAttribVal
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:226,1
    - Dst: RDKit::SLNParse::makeQueryFromOp
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:228,1
    - Dst: RDKit::SLNParse::parseIntAttribVal
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:232,1
    - Dst: RDKit::SLNParse::makeQueryFromOp
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:234,1
    - Dst: RDKit::SLNParse::parseIntAttribVal
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:238,1
    - Dst: RDKit::SLNParse::makeQueryFromOp
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:240,1
    - Dst: RDKit::SLNParse::parseIntAttribVal
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:244,1
    - Dst: RDKit::SLNParse::makeQueryFromOp
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:246,1
    - Dst: RDKit::SLNParse::parseIntAttribVal
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:250,1
    - Dst: RDKit::SLNParse::makeQueryFromOp
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:252,1
    - Dst: Atom*::setProp
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:257,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:265,1
    - Dst: QueryAtom::QUERYATOM_QUERY*::setNegation
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:270,1
    - Dst: QueryAtom::QUERYATOM_QUERY*::getNegation
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:270,1
    - Dst: ATOM_AND_QUERY::ATOM_AND_QUERY
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:280,1
    - Dst: QueryAtom::QUERYATOM_QUERY*::setDescription
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:281,1
    - Dst: QueryAtom::QUERYATOM_QUERY*::addChild
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:282,1
    - Dst: QueryAtom::QUERYATOM_QUERY::CHILD_TYPE
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:283,1
    - Dst: QueryAtom::QUERYATOM_QUERY*::addChild
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:284,1
    - Dst: QueryAtom::QUERYATOM_QUERY::CHILD_TYPE
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:284,1
    - Dst: ATOM_AND_QUERY::ATOM_AND_QUERY
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:289,1
    - Dst: QueryAtom::QUERYATOM_QUERY*::setDescription
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:290,1
    - Dst: QueryAtom::QUERYATOM_QUERY*::addChild
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:291,1
    - Dst: QueryAtom::QUERYATOM_QUERY::CHILD_TYPE
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:292,1
    - Dst: QueryAtom::QUERYATOM_QUERY*::addChild
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:293,1
    - Dst: QueryAtom::QUERYATOM_QUERY::CHILD_TYPE
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:293,1
    - Dst: ATOM_AND_QUERY::ATOM_AND_QUERY
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:303,1
    - Dst: QueryAtom::QUERYATOM_QUERY*::setDescription
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:304,1
    - Dst: QueryAtom::QUERYATOM_QUERY*::beginChildren
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:305,1
    - Dst: QueryAtom::QUERYATOM_QUERY*::addChild
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:306,1
    - Dst: ATOM_OR_QUERY::ATOM_OR_QUERY
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:309,1
    - Dst: QueryAtom::QUERYATOM_QUERY*::setDescription
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:310,1
    - Dst: QueryAtom::QUERYATOM_QUERY*::addChild
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:311,1
    - Dst: QueryAtom::QUERYATOM_QUERY*::addChild
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:313,1
    - Dst: QueryAtom::QUERYATOM_QUERY::CHILD_TYPE
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:314,1
    - Dst: ATOM_OR_QUERY::ATOM_OR_QUERY
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:319,1
    - Dst: QueryAtom::QUERYATOM_QUERY*::setDescription
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:320,1
    - Dst: QueryAtom::QUERYATOM_QUERY*::addChild
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:321,1
    - Dst: QueryAtom::QUERYATOM_QUERY::CHILD_TYPE
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:322,1
    - Dst: QueryAtom::QUERYATOM_QUERY*::addChild
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:323,1
    - Dst: QueryAtom::QUERYATOM_QUERY::CHILD_TYPE
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:323,1
    - Dst: SLNParseException
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:329,1
    - Dst: Atom*::expandQuery
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:337,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 161
    argCount: 3
    argNames:
    - atom
    - attribs
    - doingQuery
    argTypes:
    - Atom*
    - AttribListType
    - bool
    constantsTouched: []
    func_position:
      end: 339
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 339
    functionName: RDKit::SLNParse::parseAtomAttribs
    functionSourceFile: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp
    functionUses: 0
    functionsReached:
    - boost::to_lower
    - QueryAtom::QUERYATOM_QUERY*::addChild
    - SLNParseException
    - std::string::size
    - AttribListType::end
    - RDKit::SLNParse::makeQueryFromOp
    - QueryAtom::QUERYATOM_QUERY*::setNegation
    - ATOM_OR_QUERY::ATOM_OR_QUERY
    - Atom*::setProp
    - QueryAtom::QUERYATOM_QUERY*::setDescription
    - ATOM_AND_QUERY::ATOM_AND_QUERY
    - Atom*::expandQuery
    - QueryAtom::QUERYATOM_QUERY::CHILD_TYPE
    - QueryAtom::QUERYATOM_QUERY*::getNegation
    - QueryAtom::QUERYATOM_QUERY*::beginChildren
    - RDKit::SLNParse::parseIntAttribVal
    - makeAtomInRingQuery
    - AttribListType::begin
    - Atom*::setIsotope
    - static_cast<QueryAtom::QUERYATOM_QUERY *>
    - static_cast<unsigned int>
    - std::stringstream::str
    - BOOST_LOG
    - Atom*::setFormalCharge
    linkageType: ''
    returnType: void
    signature: void parseAtomAttribs(Atom *atom, AttribListType attribs, bool doingQuery)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:342,1
    - Dst: Atom*::hasQuery
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:346,1
    - Dst: Atom*::hasProp
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:347,1
    - Dst: Atom*::clearProp
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:350,1
    - Dst: std::list::push_back
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:352,1
    - Dst: Atom*::getQuery
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:352,1
    - Dst: std::list::empty
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:353,1
    - Dst: std::list::front
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:354,1
    - Dst: std::list::pop_front
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:355,1
    - Dst: QueryAtom::QUERYATOM_QUERY*::getDescription
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:357,1
    - Dst: std::string::size
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:358,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:358,1
    - Dst: boost::erase_head
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:359,1
    - Dst: QueryAtom::QUERYATOM_QUERY*::setDescription
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:360,1
    - Dst: static_cast<ATOM_EQUALS_QUERY *>
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:361,1
    - Dst: QueryAtom::QUERYATOM_QUERY*::getDataFunc
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:362,1
    - Dst: QueryAtom::QUERYATOM_QUERY*::beginChildren
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:365,1
    - Dst: QueryAtom::QUERYATOM_QUERY*::endChildren
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:365,1
    - Dst: std::list::push_back
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:367,1
    - Dst: const_cast<QueryAtom::QUERYATOM_QUERY *>
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:367,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:367,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 2
    argNames:
    - atom
    - doingQuery
    argTypes:
    - Atom*
    - bool
    constantsTouched: []
    func_position:
      end: 370
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 370
    functionName: RDKit::SLNParse::parseFinalAtomAttribs
    functionSourceFile: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp
    functionUses: 0
    functionsReached:
    - std::list::front
    - std::list::pop_front
    - QueryAtom::QUERYATOM_QUERY*::getDataFunc
    - std::string::size
    - Atom*::hasProp
    - QueryAtom::QUERYATOM_QUERY*::setDescription
    - QueryAtom::QUERYATOM_QUERY*::endChildren
    - auto::get
    - PRECONDITION
    - boost::erase_head
    - std::string::substr
    - QueryAtom::QUERYATOM_QUERY*::getDescription
    - std::list::empty
    - Atom*::getQuery
    - QueryAtom::QUERYATOM_QUERY*::beginChildren
    - std::list::push_back
    - const_cast<QueryAtom::QUERYATOM_QUERY *>
    - Atom*::hasQuery
    - static_cast<ATOM_EQUALS_QUERY *>
    - Atom*::clearProp
    linkageType: ''
    returnType: void
    signature: void parseFinalAtomAttribs(Atom *atom, bool doingQuery)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AttribListType::begin
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:375,1
    - Dst: AttribListType::end
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:375,1
    - Dst: SLNParseException
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:389,1
    - Dst: boost::to_lower
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:394,1
    - Dst: boost::to_lower
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:397,1
    - Dst: Bond*::setProp
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:409,1
    - Dst: Bond*::setBondType
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:412,1
    - Dst: makeBondOrderEqualsQuery
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:414,1
    - Dst: QueryBond::QUERYBOND_QUERY*::setNegation
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:416,1
    - Dst: QueryBond::QUERYBOND_QUERY*::getNegation
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:416,1
    - Dst: static_cast<RDKit::QueryBond *>
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:419,1
    - Dst: Bond*::setQuery
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:424,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:430,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:434,1
    - Dst: makeBondIsInRingQuery
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:437,1
    - Dst: QueryBond::QUERYBOND_QUERY*::setNegation
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:439,1
    - Dst: static_cast<QueryBond *>
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:441,1
    - Dst: Bond*::setProp
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:445,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 63
    argCount: 3
    argNames:
    - bond
    - attribs
    - doingQuery
    argTypes:
    - Bond*
    - AttribListType
    - bool
    constantsTouched: []
    func_position:
      end: 448
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 448
    functionName: RDKit::SLNParse::parseBondAttribs
    functionSourceFile: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp
    functionUses: 0
    functionsReached:
    - boost::to_lower
    - static_cast<QueryBond *>
    - SLNParseException
    - Bond*::setQuery
    - AttribListType::end
    - makeBondOrderEqualsQuery
    - static_cast<RDKit::QueryBond *>
    - BOOST_LOG
    - AttribListType::begin
    - Bond*::setProp
    - makeBondIsInRingQuery
    - QueryBond::QUERYBOND_QUERY*::getNegation
    - QueryBond::QUERYBOND_QUERY*::setNegation
    - Bond*::setBondType
    linkageType: ''
    returnType: void
    signature: void parseBondAttribs(Bond *bond, AttribListType attribs, bool doingQuery)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AttribListType::begin
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:451,1
    - Dst: AttribListType::end
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:451,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:453,1
    - Dst: boost::to_lower
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:457,1
    - Dst: std::string::begin
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:459,1
    - Dst: std::string::end
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:459,1
    - Dst: std::string::begin
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:459,1
    - Dst: std::string::begin
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:460,1
    - Dst: std::string::rbegin
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:460,1
    - Dst: std::string::erase
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:461,1
    - Dst: std::string::begin
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:461,1
    - Dst: std::string::erase
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:462,1
    - Dst: std::string::end
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:462,1
    - Dst: ROMol*::setProp
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:465,1
    - Dst: ROMol*::setProp
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:467,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - mol
    - attribs
    argTypes:
    - ROMol*
    - AttribListType
    constantsTouched: []
    func_position:
      end: 470
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 470
    functionName: RDKit::SLNParse::parseMolAttribs
    functionSourceFile: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp
    functionUses: 0
    functionsReached:
    - boost::to_lower
    - AttribListType::end
    - std::string::rbegin
    - std::string::end
    - std::string::begin
    - CHECK_INVARIANT
    - std::string::erase
    - ROMol*::setProp
    - AttribListType::begin
    linkageType: ''
    returnType: void
    signature: void parseMolAttribs(ROMol *mol, AttribListType attribs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMol*::beginAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:473,1
    - Dst: RWMol*::endAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:474,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:476,1
    - Dst: setChiralTag
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:486,1
    - Dst: setChiralTag
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:488,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:492,1
    - Dst: RWMol*::getAtomNeighbors
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:492,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:494,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:494,1
    - Dst: std::list::emplace_back
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:495,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:495,1
    - Dst: std::list::sort
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:502,1
    - Dst: std::list::begin
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:506,1
    - Dst: std::list::end
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:507,1
    - Dst: std::list::push_back
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:508,1
    - Dst: setChiralTag
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:518,1
    - Dst: getChiralTag
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp:518,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 1
    argNames:
    - mol
    argTypes:
    - RWMol*
    constantsTouched: []
    func_position:
      end: 525
      start: 472
    functionDepth: 1
    functionLinenumber: 472
    functionLinenumberEnd: 525
    functionName: RDKit::SLNParse::adjustAtomChiralities
    functionSourceFile: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.cpp
    functionUses: 0
    functionsReached:
    - RWMol*::getBondBetweenAtoms
    - RWMol*::getAtomNeighbors
    - Bond*::getIdx
    - std::list::begin
    - getPropIfPresent
    - Eigen::internal::tuple_impl::tie
    - std::list::emplace_back
    - getChiralTag
    - RWMol*::endAtoms
    - std::list::sort
    - RWMol*::beginAtoms
    - setChiralTag
    - std::list::push_back
    - std::list::end
    - getIdx
    linkageType: ''
    returnType: void
    signature: void adjustAtomChiralities(RWMol *mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::SLNParse::AttribType
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.h:56,1
    - Dst: first
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.h:56,1
    - Dst: second
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.h:56,1
    - Dst: op
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.h:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 62
    functionName: RDKit::SLNParse::AttribType
    functionSourceFile: /src/rdkit/Code/GraphMol/SLNParse/SLNAttribs.h
    functionUses: 1
    functionsReached:
    - second
    - first
    - RDKit::SLNParse::AttribType
    - op
    linkageType: ''
    returnType: class RDKIT_SLNPARSE_EXPORT
    signature: class RDKIT_SLNPARSE_EXPORT AttribType
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParse.cpp:54,1
    - Dst: yysln_lex_init
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParse.cpp:54,1
    - Dst: setup_sln_string
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParse.cpp:55,1
    - Dst: yysln_set_extra
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParse.cpp:56,1
    - Dst: yysln_parse
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParse.cpp:59,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParse.cpp:59,1
    - Dst: yysln_lex_destroy
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParse.cpp:61,1
    - Dst: yysln_lex_destroy
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParse.cpp:64,1
    - Dst: RDKit::SLNParseException
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParse.cpp:69,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParse.cpp:69,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - inp
    - doQueries
    - molVect
    argTypes:
    - std::string
    - bool
    - std::vector<RDKit::RWMol *>
    constantsTouched: []
    func_position:
      end: 73
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 73
    functionName: sln_parse
    functionSourceFile: /src/rdkit/Code/GraphMol/SLNParse/SLNParse.cpp
    functionUses: 1
    functionsReached:
    - std::stringstream::str
    - yysln_set_extra
    - RDKit::SLNParseException
    - yysln_lex_destroy
    - yysln_parse
    - setup_sln_string
    - yysln_lex_init
    - std::string::c_str
    - TEST_ASSERT
    linkageType: ''
    returnType: int
    signature: "int sln_parse(const std::string &inp, bool doQueries,\n              std::vector<RDKit::RWMol
      *> &molVect)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParse.cpp:80,1
    - Dst: ROMol*::beginAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParse.cpp:84,1
    - Dst: ROMol*::endAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParse.cpp:85,1
    - Dst: getNumExplicitHs
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParse.cpp:87,1
    - Dst: expandQuery
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParse.cpp:88,1
    - Dst: makeAtomHCountQuery
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParse.cpp:89,1
    - Dst: getNumExplicitHs
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParse.cpp:89,1
    - Dst: RDKit::MolOps::symmetrizeSSSR
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParse.cpp:97,1
    - Dst: ROMol*::beginAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParse.cpp:99,1
    - Dst: ROMol*::endAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParse.cpp:100,1
    - Dst: RDKit::SLNParse::parseFinalAtomAttribs
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParse.cpp:101,1
    - Dst: hasProp
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParse.cpp:102,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParse.cpp:104,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParse.cpp:108,1
    - Dst: ROMol*::setProp
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParse.cpp:113,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 2
    argNames:
    - mol
    - mergeHs
    argTypes:
    - ROMol*
    - bool
    constantsTouched: []
    func_position:
      end: 115
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 115
    functionName: RDKit::SLNParse::finalizeQueryMol
    functionSourceFile: /src/rdkit/Code/GraphMol/SLNParse/SLNParse.cpp
    functionUses: 0
    functionsReached:
    - getNumExplicitHs
    - ROMol*::beginAtoms
    - hasProp
    - ROMol*::endAtoms
    - makeAtomHCountQuery
    - PRECONDITION
    - RDKit::MolOps::symmetrizeSSSR
    - BOOST_LOG
    - getIdx
    - ROMol*::setProp
    - RDKit::SLNParse::parseFinalAtomAttribs
    - expandQuery
    linkageType: ''
    returnType: void
    signature: void finalizeQueryMol(ROMol *mol, bool mergeHs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::regex_replace
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParse.cpp:123,1
    - Dst: std::string::begin
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParse.cpp:131,1
    - Dst: std::string::end
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParse.cpp:132,1
    - Dst: std::regex_search
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParse.cpp:136,1
    - Dst: std::regex_replace
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParse.cpp:139,1
    - Dst: std::regex
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParse.cpp:139,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParse.cpp:139,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - inp
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 149
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 149
    functionName: RDKit::SLNParse::replaceSLNMacroAtoms
    functionSourceFile: /src/rdkit/Code/GraphMol/SLNParse/SLNParse.cpp
    functionUses: 0
    functionsReached:
    - std::regex
    - std::regex_replace
    - std::string::end
    - std::string::begin
    - std::string::c_str
    - std::regex_search
    linkageType: ''
    returnType: std::string
    signature: std::string replaceSLNMacroAtoms(std::string inp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: boost::trim_if
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParse.cpp:152,1
    - Dst: boost::is_any_of
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParse.cpp:152,1
    - Dst: RDKit::SLNParse::replaceSLNMacroAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParse.cpp:153,1
    - Dst: sln_parse
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParse.cpp:161,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParse.cpp:162,1
    - Dst: RWMol*::getBondBookmarks
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParse.cpp:166,1
    - Dst: RWMol*::getBondBookmarks
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParse.cpp:167,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParse.cpp:169,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParse.cpp:169,1
    - Dst: SLNParseException
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParse.cpp:173,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParse.cpp:173,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParse.cpp:181,1
    - Dst: what
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParse.cpp:181,1
    - Dst: RWMol*::clearAllAtomBookmarks
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParse.cpp:186,1
    - Dst: RWMol*::clearAllBondBookmarks
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParse.cpp:187,1
    - Dst: RDKit::SLNParse::adjustAtomChiralities
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParse.cpp:191,1
    - Dst: RDKit::SLNParse::CleanupAfterParse
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParse.cpp:196,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 3
    argNames:
    - inp
    - doQueries
    - debugParse
    argTypes:
    - std::string
    - bool
    - int
    constantsTouched: []
    func_position:
      end: 202
      start: 151
    functionDepth: 2
    functionLinenumber: 151
    functionLinenumberEnd: 202
    functionName: RDKit::SLNParse::toMol
    functionSourceFile: /src/rdkit/Code/GraphMol/SLNParse/SLNParse.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - boost::trim_if
    - RWMol*::clearAllAtomBookmarks
    - RDKit::SLNParse::CleanupAfterParse
    - boost::is_any_of
    - what
    - sln_parse
    - SLNParseException
    - RWMol*::getBondBookmarks
    - std::vector::size
    - RDKit::SLNParse::adjustAtomChiralities
    - static_cast<int>
    - RWMol*::getNumAtoms
    - RWMol*::clearAllBondBookmarks
    - BOOST_LOG
    - RDKit::SLNParse::replaceSLNMacroAtoms
    linkageType: ''
    returnType: RWMol
    signature: RWMol *toMol(std::string inp, bool doQueries, int debugParse)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::SLNParse::toMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParse.cpp:211,1
    - Dst: RWMol*::beginAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParse.cpp:213,1
    - Dst: RWMol*::endAtoms
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParse.cpp:214,1
    - Dst: RDKit::SLNParse::parseFinalAtomAttribs
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParse.cpp:215,1
    - Dst: RDKit::MolOps::removeHs
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParse.cpp:222,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - sln
    - sanitize
    - debugParse
    argTypes:
    - std::string
    - bool
    - int
    constantsTouched: []
    func_position:
      end: 230
      start: 205
    functionDepth: 4
    functionLinenumber: 205
    functionLinenumberEnd: 230
    functionName: RDKit::SLNToMol
    functionSourceFile: /src/rdkit/Code/GraphMol/SLNParse/SLNParse.cpp
    functionUses: 10
    functionsReached:
    - RDKit::MolOps::removeHs
    - RDKit::SLNParse::toMol
    - RWMol*::endAtoms
    - RWMol*::beginAtoms
    - RDKit::SLNParse::parseFinalAtomAttribs
    linkageType: ''
    returnType: RWMol
    signature: RWMol *SLNToMol(const std::string &sln, bool sanitize, int debugParse)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::SLNParse::toMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParse.cpp:236,1
    - Dst: RDKit::SLNParse::finalizeQueryMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParse.cpp:238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - sln
    - mergeHs
    - debugParse
    argTypes:
    - std::string
    - bool
    - int
    constantsTouched: []
    func_position:
      end: 241
      start: 232
    functionDepth: 3
    functionLinenumber: 232
    functionLinenumberEnd: 241
    functionName: RDKit::SLNQueryToMol
    functionSourceFile: /src/rdkit/Code/GraphMol/SLNParse/SLNParse.cpp
    functionUses: 10
    functionsReached:
    - RDKit::SLNParse::toMol
    - RDKit::SLNParse::finalizeQueryMol
    linkageType: ''
    returnType: RWMol
    signature: RWMol *SLNQueryToMol(const std::string &sln, bool mergeHs, int debugParse)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParse.cpp:244,1
    - Dst: RWMol*::getBondBookmarks
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParse.cpp:246,1
    - Dst: RWMol::BOND_BOOKMARK_MAP*::begin
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParse.cpp:247,1
    - Dst: RWMol::BOND_BOOKMARK_MAP*::end
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParse.cpp:248,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - mol
    argTypes:
    - RWMol*
    constantsTouched: []
    func_position:
      end: 255
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 255
    functionName: RDKit::SLNParse::CleanupAfterParse
    functionSourceFile: /src/rdkit/Code/GraphMol/SLNParse/SLNParse.cpp
    functionUses: 1
    functionsReached:
    - RWMol::BOND_BOOKMARK_MAP*::end
    - RWMol*::getBondBookmarks
    - PRECONDITION
    - RWMol::BOND_BOOKMARK_MAP*::begin
    linkageType: ''
    returnType: void
    signature: void SLNParse::CleanupAfterParse(RWMol *mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParseOps.h:52,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParseOps.h:53,1
    - Dst: Atom*::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParseOps.h:55,1
    - Dst: RWMol*::hasAtomBookmark
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParseOps.h:56,1
    - Dst: SLNParseException
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParseOps.h:59,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParseOps.h:59,1
    - Dst: RWMol*::hasBondBookmark
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParseOps.h:61,1
    - Dst: SLNParseException
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParseOps.h:65,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParseOps.h:65,1
    - Dst: RWMol*::setAtomBookmark
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParseOps.h:67,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - mp
    - atom
    argTypes:
    - RWMol*
    - Atom*
    constantsTouched: []
    func_position:
      end: 69
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 69
    functionName: RDKit::SLNParse::bookmarkAtomID
    functionSourceFile: /src/rdkit/Code/GraphMol/SLNParse/SLNParseOps.h
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - SLNParseException
    - RWMol*::hasAtomBookmark
    - RWMol*::hasBondBookmark
    - Atom*::getPropIfPresent
    - PRECONDITION
    - RWMol*::setAtomBookmark
    linkageType: ''
    returnType: void
    signature: void bookmarkAtomID(RWMol *mp, Atom *atom)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParseOps.h:74,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParseOps.h:75,1
    - Dst: RWMol*::addBond
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParseOps.h:76,1
    - Dst: BondType*::getBondType
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParseOps.h:77,1
    - Dst: BondType*::setIsAromatic
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParseOps.h:80,1
    - Dst: BondType*::getBeginAtom
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParseOps.h:81,1
    - Dst: BondType*::getEndAtom
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParseOps.h:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - mp
    - bond
    argTypes:
    - RWMol*
    - BondType*
    constantsTouched: []
    func_position:
      end: 84
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 84
    functionName: RDKit::SLNParse::addBondToMol
    functionSourceFile: /src/rdkit/Code/GraphMol/SLNParse/SLNParseOps.h
    functionUses: 0
    functionsReached:
    - RWMol*::addBond
    - BondType*::setIsAromatic
    - BondType*::getEndAtom
    - BondType*::getBeginAtom
    - PRECONDITION
    - BondType*::getBondType
    linkageType: ''
    returnType: void
    signature: void addBondToMol(RWMol *mp, BondType *bond)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParseOps.h:92,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParseOps.h:93,1
    - Dst: RWMol*::addAtom
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParseOps.h:94,1
    - Dst: RDKit::SLNParse::bookmarkAtomID
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParseOps.h:95,1
    - Dst: AtomType*::getNumExplicitHs
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParseOps.h:101,1
    - Dst: RWMol*::addBond
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParseOps.h:103,1
    - Dst: AtomType*::setNumExplicitHs
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParseOps.h:105,1
    - Dst: std::vector<RWMol *>::push_back
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParseOps.h:109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - molList
    - firstAtom
    - doingQuery
    argTypes:
    - std::vector<RWMol *>
    - AtomType*
    - bool
    constantsTouched: []
    func_position:
      end: 111
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 111
    functionName: RDKit::SLNParse::startMol
    functionSourceFile: /src/rdkit/Code/GraphMol/SLNParse/SLNParseOps.h
    functionUses: 0
    functionsReached:
    - RDKit::SLNParse::bookmarkAtomID
    - RWMol*::addBond
    - std::vector<RWMol *>::push_back
    - RWMol*::addAtom
    - AtomType*::setNumExplicitHs
    - PRECONDITION
    - AtomType*::getNumExplicitHs
    - RWMol::RWMol
    linkageType: ''
    returnType: int
    signature: "int startMol(std::vector<RWMol *> &molList, AtomType *firstAtom,\n
      \            bool doingQuery)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParseOps.h:118,1
    - Dst: std::vector<RWMol *>::size
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParseOps.h:118,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParseOps.h:120,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParseOps.h:121,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParseOps.h:122,1
    - Dst: RWMol*::getActiveAtom
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParseOps.h:124,1
    - Dst: RDKit::SLNParse::bookmarkAtomID
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParseOps.h:127,1
    - Dst: BondType*::setOwningMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParseOps.h:128,1
    - Dst: BondType*::setBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParseOps.h:129,1
    - Dst: BondType*::setEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParseOps.h:130,1
    - Dst: RDKit::SLNParse::addBondToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParseOps.h:131,1
    - Dst: AtomType*::getNumExplicitHs
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParseOps.h:137,1
    - Dst: RWMol*::addBond
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParseOps.h:139,1
    - Dst: AtomType*::setNumExplicitHs
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParseOps.h:141,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 5
    argNames:
    - molList
    - idx
    - atom
    - bond
    - doingQuery
    argTypes:
    - std::vector<RWMol *>
    - unsigned int
    - AtomType*
    - BondType*
    - bool
    constantsTouched: []
    func_position:
      end: 143
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 143
    functionName: RDKit::SLNParse::addAtomToMol
    functionSourceFile: /src/rdkit/Code/GraphMol/SLNParse/SLNParseOps.h
    functionUses: 0
    functionsReached:
    - RDKit::SLNParse::bookmarkAtomID
    - BondType*::setEndAtomIdx
    - AtomType*::getNumExplicitHs
    - std::vector<RWMol *>::size
    - RWMol*::addBond
    - AtomType*::setNumExplicitHs
    - RWMol*::getActiveAtom
    - BondType*::setOwningMol
    - PRECONDITION
    - RDKit::SLNParse::addBondToMol
    - BondType*::setBeginAtomIdx
    linkageType: ''
    returnType: void
    signature: "void addAtomToMol(std::vector<RWMol *> &molList, unsigned int idx,\n
      \                 AtomType *atom, BondType *bond, bool doingQuery)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::SLNParse::addAtomToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParseOps.h:148,1
    - Dst: Bond::Bond
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParseOps.h:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - molList
    - idx
    - atom
    - doingQuery
    argTypes:
    - std::vector<RWMol *>
    - unsigned int
    - AtomType*
    - bool
    constantsTouched: []
    func_position:
      end: 149
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 149
    functionName: RDKit::SLNParse::addAtomToMol
    functionSourceFile: /src/rdkit/Code/GraphMol/SLNParse/SLNParseOps.h
    functionUses: 1
    functionsReached:
    - Bond::Bond
    - RDKit::SLNParse::addAtomToMol
    linkageType: ''
    returnType: void
    signature: "void addAtomToMol(std::vector<RWMol *> &molList, unsigned int idx,\n
      \                 AtomType *atom, bool doingQuery)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParseOps.h:160,1
    - Dst: std::vector<RWMol *>::size
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParseOps.h:160,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParseOps.h:162,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParseOps.h:163,1
    - Dst: RWMol*::hasAtomBookmark
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParseOps.h:165,1
    - Dst: BondType*::setOwningMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParseOps.h:168,1
    - Dst: BondType*::setEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParseOps.h:169,1
    - Dst: RWMol*::getActiveAtom
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParseOps.h:169,1
    - Dst: RWMol*::setBondBookmark
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParseOps.h:170,1
    - Dst: SLNParseException
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParseOps.h:176,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParseOps.h:176,1
    - Dst: RWMol*::getAtomWithBookmark
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParseOps.h:179,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParseOps.h:180,1
    - Dst: RWMol*::getActiveAtom
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParseOps.h:182,1
    - Dst: BondType*::setOwningMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParseOps.h:183,1
    - Dst: BondType*::setBeginAtom
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParseOps.h:184,1
    - Dst: BondType*::setEndAtom
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParseOps.h:185,1
    - Dst: RDKit::SLNParse::addBondToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParseOps.h:186,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 4
    argNames:
    - molList
    - molIdx
    - ringIdx
    - bond
    argTypes:
    - std::vector<RWMol *>
    - unsigned int
    - unsigned int
    - BondType*
    constantsTouched: []
    func_position:
      end: 187
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 187
    functionName: RDKit::SLNParse::closeRingBond
    functionSourceFile: /src/rdkit/Code/GraphMol/SLNParse/SLNParseOps.h
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - BondType*::setEndAtomIdx
    - std::vector<RWMol *>::size
    - SLNParseException
    - BondType*::setBeginAtom
    - RWMol*::hasAtomBookmark
    - BondType*::setOwningMol
    - RWMol*::getActiveAtom
    - RWMol*::getAtomWithBookmark
    - CHECK_INVARIANT
    - BondType*::setEndAtom
    - PRECONDITION
    - RDKit::SLNParse::addBondToMol
    - RWMol*::setBondBookmark
    linkageType: ''
    returnType: void
    signature: "void closeRingBond(std::vector<RWMol *> &molList, unsigned int molIdx,\n
      \                  unsigned int ringIdx, BondType *bond,\n                   bool
      postponeAllowed = true)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Bond::Bond
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParseOps.h:191,1
    - Dst: RDKit::SLNParse::closeRingBond
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParseOps.h:193,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - molList
    - molIdx
    - ringIdx
    argTypes:
    - std::vector<RWMol *>
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 198
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 198
    functionName: RDKit::SLNParse::closeRingBond
    functionSourceFile: /src/rdkit/Code/GraphMol/SLNParse/SLNParseOps.h
    functionUses: 1
    functionsReached:
    - RDKit::SLNParse::closeRingBond
    - Bond::Bond
    linkageType: ''
    returnType: void
    signature: "void closeRingBond(std::vector<RWMol *> &molList, unsigned int molIdx,\n
      \                  unsigned int ringIdx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParseOps.h:205,1
    - Dst: std::vector<RWMol *>::size
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParseOps.h:205,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParseOps.h:207,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParseOps.h:208,1
    - Dst: std::vector<RWMol *>::size
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParseOps.h:208,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParseOps.h:210,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParseOps.h:211,1
    - Dst: RWMol*::insertMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParseOps.h:219,1
    - Dst: RWMol*::getAtomBookmarks
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParseOps.h:223,1
    - Dst: RWMol*::getAtomBookmarks
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParseOps.h:224,1
    - Dst: RWMol*::hasAtomBookmark
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParseOps.h:228,1
    - Dst: SLNParseException
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParseOps.h:232,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParseOps.h:232,1
    - Dst: RWMol*::hasBondBookmark
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParseOps.h:233,1
    - Dst: SLNParseException
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParseOps.h:237,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParseOps.h:237,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParseOps.h:239,1
    - Dst: ROMol::ATOM_BOOKMARK_MAP::const_iterator::second::size
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParseOps.h:239,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParseOps.h:242,1
    - Dst: ROMol::ATOM_BOOKMARK_MAP::const_iterator::second::begin
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParseOps.h:242,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParseOps.h:242,1
    - Dst: RWMol*::setAtomBookmark
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParseOps.h:243,1
    - Dst: RWMol*::getBondBookmarks
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParseOps.h:249,1
    - Dst: RWMol*::getBondBookmarks
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParseOps.h:250,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParseOps.h:251,1
    - Dst: ROMol::BOND_BOOKMARK_MAP::const_iterator::second::size
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParseOps.h:251,1
    - Dst: ROMol::BOND_BOOKMARK_MAP::const_iterator::second::begin
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParseOps.h:253,1
    - Dst: ROMol::BOND_BOOKMARK_MAP::const_iterator::second::end
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParseOps.h:254,1
    - Dst: RWMol*::hasAtomBookmark
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParseOps.h:256,1
    - Dst: RWMol*::getActiveAtom
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParseOps.h:257,1
    - Dst: RWMol*::setActiveAtom
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParseOps.h:258,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParseOps.h:259,1
    - Dst: Bond*::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParseOps.h:259,1
    - Dst: RDKit::SLNParse::closeRingBond
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParseOps.h:260,1
    - Dst: RWMol*::setActiveAtom
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParseOps.h:261,1
    - Dst: Bond*::setOwningMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParseOps.h:264,1
    - Dst: Bond*::setEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParseOps.h:265,1
    - Dst: Bond*::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParseOps.h:265,1
    - Dst: RWMol*::setBondBookmark
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParseOps.h:266,1
    - Dst: BondType*::getBondType
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParseOps.h:272,1
    - Dst: BondType*::setOwningMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParseOps.h:273,1
    - Dst: BondType*::setBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParseOps.h:274,1
    - Dst: BondType*::setEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParseOps.h:275,1
    - Dst: RDKit::SLNParse::addBondToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParseOps.h:276,1
    - Dst: std::vector<RWMol *>::resize
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParseOps.h:285,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 51
    argCount: 4
    argNames:
    - molList
    - molIdx
    - branchIdx
    - bond
    argTypes:
    - std::vector<RWMol *>
    - unsigned int
    - unsigned int
    - BondType*
    constantsTouched: []
    func_position:
      end: 288
      start: 203
    functionDepth: 2
    functionLinenumber: 203
    functionLinenumberEnd: 288
    functionName: RDKit::SLNParse::addBranchToMol
    functionSourceFile: /src/rdkit/Code/GraphMol/SLNParse/SLNParseOps.h
    functionUses: 0
    functionsReached:
    - SLNParseException
    - Bond*::setEndAtomIdx
    - RDKit::SLNParse::closeRingBond
    - ROMol::ATOM_BOOKMARK_MAP::const_iterator::second::size
    - RWMol*::setBondBookmark
    - getIdx
    - RWMol*::insertMol
    - std::vector<RWMol *>::size
    - ROMol::BOND_BOOKMARK_MAP::const_iterator::second::end
    - RWMol*::hasBondBookmark
    - PRECONDITION
    - ROMol::BOND_BOOKMARK_MAP::const_iterator::second::size
    - RWMol*::setActiveAtom
    - RWMol*::getAtomBookmarks
    - Bond*::setOwningMol
    - BondType*::getBondType
    - RWMol*::setAtomBookmark
    - BondType*::setBeginAtomIdx
    - std::stringstream::str
    - ROMol::BOND_BOOKMARK_MAP::const_iterator::second::begin
    - Bond*::getEndAtomIdx
    - BondType*::setEndAtomIdx
    - ROMol::ATOM_BOOKMARK_MAP::const_iterator::second::begin
    - RWMol*::getAtomWithIdx
    - RWMol*::getBondBookmarks
    - RWMol*::hasAtomBookmark
    - RWMol*::getActiveAtom
    - BondType*::setOwningMol
    - CHECK_INVARIANT
    - std::vector<RWMol *>::resize
    - RDKit::SLNParse::addBondToMol
    linkageType: ''
    returnType: int
    signature: "int addBranchToMol(std::vector<RWMol *> &molList, unsigned int molIdx,\n
      \                  unsigned int branchIdx, BondType *&bond)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Bond::Bond
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParseOps.h:292,1
    - Dst: RDKit::SLNParse::addBranchToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParseOps.h:295,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - molList
    - molIdx
    - branchIdx
    argTypes:
    - std::vector<RWMol *>
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 301
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 301
    functionName: RDKit::SLNParse::addBranchToMol
    functionSourceFile: /src/rdkit/Code/GraphMol/SLNParse/SLNParseOps.h
    functionUses: 1
    functionsReached:
    - RDKit::SLNParse::addBranchToMol
    - Bond::Bond
    linkageType: ''
    returnType: int
    signature: "int addBranchToMol(std::vector<RWMol *> &molList, unsigned int molIdx,\n
      \                  unsigned int branchIdx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Bond::Bond
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParseOps.h:308,1
    - Dst: RDKit::SLNParse::addBranchToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParseOps.h:311,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - molList
    - molIdx
    - fragIdx
    argTypes:
    - std::vector<RWMol *>
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 317
      start: 306
    functionDepth: 3
    functionLinenumber: 306
    functionLinenumberEnd: 317
    functionName: RDKit::SLNParse::addFragToMol
    functionSourceFile: /src/rdkit/Code/GraphMol/SLNParse/SLNParseOps.h
    functionUses: 0
    functionsReached:
    - RDKit::SLNParse::addBranchToMol
    - Bond::Bond
    linkageType: ''
    returnType: int
    signature: "int addFragToMol(std::vector<RWMol *> &molList, unsigned int molIdx,\n
      \                unsigned int fragIdx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: boost::lexical_cast<std::string>
      Src: /src/rdkit/Code/GraphMol/SLNParse/SLNParseOps.h:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 324
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 324
    functionName: RDKit::SLNParse::convertToString
    functionSourceFile: /src/rdkit/Code/GraphMol/SLNParse/SLNParseOps.h
    functionUses: 0
    functionsReached:
    - boost::lexical_cast<std::string>
    linkageType: ''
    returnType: std::string
    signature: std::string convertToString(T val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::SLNParseException::what
      Src: /src/rdkit/Code/GraphMol/SLNParse/Wrap/rdSLNParse.cpp:47,1
    - Dst: PyErr_SetString
      Src: /src/rdkit/Code/GraphMol/SLNParse/Wrap/rdSLNParse.cpp:48,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/SLNParse/Wrap/rdSLNParse.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - x
    argTypes:
    - RDKit::SLNParseException
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: rdSLNParseExceptionTranslator
    functionSourceFile: /src/rdkit/Code/GraphMol/SLNParse/Wrap/rdSLNParse.cpp
    functionUses: 0
    functionsReached:
    - RDKit::SLNParseException::what
    - std::ostringstream::str
    - PyErr_SetString
    linkageType: ''
    returnType: void
    signature: void rdSLNParseExceptionTranslator(RDKit::SLNParseException const &x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::SLNToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/Wrap/rdSLNParse.cpp:54,1
    - Dst: static_cast<ROMol *>
      Src: /src/rdkit/Code/GraphMol/SLNParse/Wrap/rdSLNParse.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sln
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 5
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: RDKit::MolFromSLN
    functionSourceFile: /src/rdkit/Code/GraphMol/SLNParse/Wrap/rdSLNParse.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ROMol *>
    - RDKit::SLNToMol
    linkageType: ''
    returnType: ROMol
    signature: "ROMol *MolFromSLN(std::string sln, bool sanitize = 1,\n                  bool
      debugParser = false)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::SLNQueryToMol
      Src: /src/rdkit/Code/GraphMol/SLNParse/Wrap/rdSLNParse.cpp:59,1
    - Dst: static_cast<ROMol *>
      Src: /src/rdkit/Code/GraphMol/SLNParse/Wrap/rdSLNParse.cpp:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sln
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 4
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: RDKit::MolFromQuerySLN
    functionSourceFile: /src/rdkit/Code/GraphMol/SLNParse/Wrap/rdSLNParse.cpp
    functionUses: 0
    functionsReached:
    - RDKit::SLNQueryToMol
    - static_cast<ROMol *>
    linkageType: ''
    returnType: ROMol
    signature: "ROMol *MolFromQuerySLN(std::string sln, bool mergeHs = 1,\n                       bool
      debugParser = false)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::scope
      Src: /src/rdkit/Code/GraphMol/SLNParse/Wrap/rdSLNParse.cpp:65,1
    - Dst: python::register_exception_translator<RDKit::SLNParseException>
      Src: /src/rdkit/Code/GraphMol/SLNParse/Wrap/rdSLNParse.cpp:69,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/SLNParse/Wrap/rdSLNParse.cpp:90,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/SLNParse/Wrap/rdSLNParse.cpp:91,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/SLNParse/Wrap/rdSLNParse.cpp:91,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/SLNParse/Wrap/rdSLNParse.cpp:92,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/SLNParse/Wrap/rdSLNParse.cpp:93,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/SLNParse/Wrap/rdSLNParse.cpp:94,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/SLNParse/Wrap/rdSLNParse.cpp:109,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/SLNParse/Wrap/rdSLNParse.cpp:110,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/SLNParse/Wrap/rdSLNParse.cpp:110,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/SLNParse/Wrap/rdSLNParse.cpp:111,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/SLNParse/Wrap/rdSLNParse.cpp:112,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/SLNParse/Wrap/rdSLNParse.cpp:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 114
    functionName: BOOST_PYTHON_MODULE
    functionSourceFile: /src/rdkit/Code/GraphMol/SLNParse/Wrap/rdSLNParse.cpp
    functionUses: 0
    functionsReached:
    - python::scope
    - python::return_value_policy<python::manage_new_object>
    - python::register_exception_translator<RDKit::SLNParseException>
    - python::def
    - check_arg
    - std::string::c_str
    linkageType: ''
    returnType: void
    signature: void BOOST_PYTHON_MODULE(rdSLNParse)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/TautomerQuery.cpp:61,1
    - Dst: std::vector<MatchVectType>::size
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/TautomerQuery.cpp:61,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/TautomerQuery.cpp:65,1
    - Dst: std::set::lower_bound
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/TautomerQuery.cpp:67,1
    - Dst: std::set::end
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/TautomerQuery.cpp:68,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/TautomerQuery.cpp:69,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/TautomerQuery.cpp:69,1
    - Dst: std::set::insert
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/TautomerQuery.cpp:70,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/TautomerQuery.cpp:70,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/TautomerQuery.cpp:72,1
    - Dst: std::vector<ROMOL_SPTR>*::erase
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/TautomerQuery.cpp:73,1
    - Dst: std::vector<ROMOL_SPTR>*::begin
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/TautomerQuery.cpp:73,1
    - Dst: std::vector::shrink_to_fit
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/TautomerQuery.cpp:76,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/TautomerQuery.cpp:77,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 3
    argNames:
    - matches
    - matchingTautomers
    - nAtoms
    argTypes:
    - std::vector<MatchVectType>
    - std::vector<ROMOL_SPTR>*
    - int
    constantsTouched: []
    func_position:
      end: 78
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 78
    functionName: removeTautomerDuplicates
    functionSourceFile: /src/rdkit/Code/GraphMol/TautomerQuery/TautomerQuery.cpp
    functionUses: 0
    functionsReached:
    - std::set::end
    - std::vector::push_back
    - std::vector<ROMOL_SPTR>*::begin
    - std::move
    - std::vector::shrink_to_fit
    - std::set::lower_bound
    - std::vector::size
    - std::vector<ROMOL_SPTR>*::erase
    - boost::dynamic_bitset::set
    - std::vector::reserve
    - std::set::insert
    - std::vector<MatchVectType>::size
    linkageType: ''
    returnType: void
    signature: "void removeTautomerDuplicates(std::vector<MatchVectType> &matches,\n
      \                             std::vector<ROMOL_SPTR> *matchingTautomers,\n
      \                             int nAtoms)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 90
    functionName: RDKit::TautomerQueryCanSerialize
    functionSourceFile: /src/rdkit/Code/GraphMol/TautomerQuery/TautomerQuery.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool TautomerQueryCanSerialize()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - tautomerQuery
    - params
    - matchingTautomers
    argTypes:
    - TautomerQuery
    - SubstructMatchParameters
    - std::vector<ROMOL_SPTR>*
    constantsTouched: []
    func_position:
      end: 104
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 104
    functionName: RDKit::TautomerQueryMatcher::TautomerQueryMatcher
    functionSourceFile: /src/rdkit/Code/GraphMol/TautomerQuery/TautomerQuery.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void TautomerQueryMatcher(const TautomerQuery &tautomerQuery,\n                       const
      SubstructMatchParameters &params,\n                       std::vector<ROMOL_SPTR>
      *matchingTautomers)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getTautomers
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/TautomerQuery.cpp:111,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/TautomerQuery.cpp:113,1
    - Dst: matchTautomer
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/TautomerQuery.cpp:115,1
    - Dst: extraFinalCheck
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/TautomerQuery.cpp:117,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/TautomerQuery.cpp:124,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - mol
    - match
    argTypes:
    - ROMol
    - std::span<const unsigned int>
    constantsTouched: []
    func_position:
      end: 131
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 131
    functionName: RDKit::TautomerQueryMatcher::match
    functionSourceFile: /src/rdkit/Code/GraphMol/TautomerQuery/TautomerQuery.cpp
    functionUses: 0
    functionsReached:
    - extraFinalCheck
    - push_back
    - matchTautomer
    - MolToSmiles
    - getTautomers
    linkageType: ''
    returnType: bool
    signature: bool match(const ROMol &mol, const std::span<const unsigned int> &match)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/TautomerQuery.cpp:138,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/TautomerQuery.cpp:140,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/TautomerQuery.cpp:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - tautomers
    - templateMolecule
    - modifiedAtoms
    - modifiedBonds
    argTypes:
    - std::vector<ROMOL_SPTR>
    - ROMol*
    - std::vector<size_t>
    - std::vector<size_t>
    constantsTouched: []
    func_position:
      end: 141
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 141
    functionName: RDKit::TautomerQuery::TautomerQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/TautomerQuery/TautomerQuery.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void TautomerQuery::TautomerQuery(std::vector<ROMOL_SPTR> tautomers,\n
      \                            const ROMol *const templateMolecule,\n                             std::vector<size_t>
      modifiedAtoms,\n                             std::vector<size_t> modifiedBonds)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr<MolStandardize::TautomerCatalogParams>
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/TautomerQuery.cpp:145,1
    - Dst: MolStandardize::TautomerCatalogParams::TautomerCatalogParams
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/TautomerQuery.cpp:146,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/TautomerQuery.cpp:148,1
    - Dst: MolStandardize::TautomerCatalog::TautomerCatalog
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/TautomerQuery.cpp:148,1
    - Dst: MolStandardize::TautomerEnumerator::enumerate
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/TautomerQuery.cpp:149,1
    - Dst: std::vector::reserve
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/TautomerQuery.cpp:152,1
    - Dst: auto::modifiedAtoms
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/TautomerQuery.cpp:152,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/TautomerQuery.cpp:153,1
    - Dst: auto::modifiedAtoms
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/TautomerQuery.cpp:154,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/TautomerQuery.cpp:155,1
    - Dst: std::vector::reserve
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/TautomerQuery.cpp:159,1
    - Dst: auto::modifiedBonds
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/TautomerQuery.cpp:159,1
    - Dst: ROMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/TautomerQuery.cpp:160,1
    - Dst: auto::modifiedBonds
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/TautomerQuery.cpp:161,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/TautomerQuery.cpp:162,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/TautomerQuery.cpp:166,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/TautomerQuery.cpp:168,1
    - Dst: auto::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/TautomerQuery.cpp:169,1
    - Dst: QueryAtom::QueryAtom
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/TautomerQuery.cpp:169,1
    - Dst: auto::hasQuery
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/TautomerQuery.cpp:172,1
    - Dst: static_cast<const QueryAtom *>
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/TautomerQuery.cpp:173,1
    - Dst: auto::setQuery
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/TautomerQuery.cpp:174,1
    - Dst: auto::copy
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/TautomerQuery.cpp:174,1
    - Dst: auto::replaceAtom
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/TautomerQuery.cpp:179,1
    - Dst: makeSingleOrDoubleOrAromaticBondQuery
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/TautomerQuery.cpp:183,1
    - Dst: QueryBond::QueryBond
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/TautomerQuery.cpp:184,1
    - Dst: auto::setQuery
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/TautomerQuery.cpp:185,1
    - Dst: auto::replaceBond
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/TautomerQuery.cpp:186,1
    - Dst: auto::tautomers
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/TautomerQuery.cpp:190,1
    - Dst: static_cast<ROMol *>
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/TautomerQuery.cpp:191,1
    - Dst: TautomerQuery::TautomerQuery
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/TautomerQuery.cpp:190,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 2
    argNames:
    - query
    - tautomerTransformFile
    argTypes:
    - ROMol
    - std::string
    constantsTouched: []
    func_position:
      end: 193
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 193
    functionName: RDKit::TautomerQuery::fromMol
    functionSourceFile: /src/rdkit/Code/GraphMol/TautomerQuery/TautomerQuery.cpp
    functionUses: 2
    functionsReached:
    - std::vector::push_back
    - std::unique_ptr<MolStandardize::TautomerCatalogParams>
    - QueryAtom::QueryAtom
    - QueryBond::QueryBond
    - static_cast<ROMol *>
    - auto::getAtomicNum
    - RWMol::RWMol
    - auto::tautomers
    - auto::get
    - auto::replaceBond
    - auto::modifiedBonds
    - auto::copy
    - MolStandardize::TautomerCatalog::TautomerCatalog
    - auto::modifiedAtoms
    - ROMol::getAtomWithIdx
    - MolStandardize::TautomerEnumerator::enumerate
    - TautomerQuery::TautomerQuery
    - makeSingleOrDoubleOrAromaticBondQuery
    - ROMol::getNumBonds
    - auto::setQuery
    - MolStandardize::TautomerCatalogParams::TautomerCatalogParams
    - auto::hasQuery
    - auto::replaceAtom
    - static_cast<const QueryAtom *>
    - std::vector::reserve
    - ROMol::getNumAtoms
    linkageType: ''
    returnType: TautomerQuery
    signature: "TautomerQuery *TautomerQuery::fromMol(\n    const ROMol &query, const
      std::string &tautomerTransformFile)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/TautomerQuery.cpp:200,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/TautomerQuery.cpp:201,1
    - Dst: auto::getSymbol
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/TautomerQuery.cpp:203,1
    - Dst: auto::getSymbol
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/TautomerQuery.cpp:204,1
    - Dst: atomCompat
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/TautomerQuery.cpp:206,1
    - Dst: ROMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/TautomerQuery.cpp:215,1
    - Dst: auto::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/TautomerQuery.cpp:216,1
    - Dst: auto::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/TautomerQuery.cpp:217,1
    - Dst: ROMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/TautomerQuery.cpp:221,1
    - Dst: auto::getBondType
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/TautomerQuery.cpp:223,1
    - Dst: auto::getBondType
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/TautomerQuery.cpp:224,1
    - Dst: bondCompat
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/TautomerQuery.cpp:226,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - mol
    - tautomer
    - match
    - params
    argTypes:
    - ROMol
    - ROMol
    - std::span<const unsigned int>
    - SubstructMatchParameters
    constantsTouched: []
    func_position:
      end: 238
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 238
    functionName: RDKit::TautomerQuery::matchTautomer
    functionSourceFile: /src/rdkit/Code/GraphMol/TautomerQuery/TautomerQuery.cpp
    functionUses: 0
    functionsReached:
    - auto::getEndAtomIdx
    - auto::getBeginAtomIdx
    - ROMol::getBondBetweenAtoms
    - ROMol::getAtomWithIdx
    - atomCompat
    - auto::getBondType
    - ROMol::getBondWithIdx
    - auto::getSymbol
    - bondCompat
    linkageType: ''
    returnType: bool
    signature: "bool TautomerQuery::matchTautomer(\n    const ROMol &mol, const ROMol
      &tautomer,\n    const std::span<const unsigned int> &match,\n    const SubstructMatchParameters
      &params) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<ROMOL_SPTR>*::clear
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/TautomerQuery.cpp:244,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/TautomerQuery.cpp:248,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/TautomerQuery.cpp:249,1
    - Dst: TautomerQueryMatcher::match
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/TautomerQuery.cpp:261,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/TautomerQuery.cpp:266,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/TautomerQuery.cpp:269,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/TautomerQuery.cpp:272,1
    - Dst: removeTautomerDuplicates
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/TautomerQuery.cpp:273,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/TautomerQuery.cpp:273,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/TautomerQuery.cpp:275,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - mol
    - params
    - matchingTautomers
    argTypes:
    - ROMol
    - SubstructMatchParameters
    - std::vector<ROMOL_SPTR>*
    constantsTouched: []
    func_position:
      end: 280
      start: 240
    functionDepth: 2
    functionLinenumber: 240
    functionLinenumberEnd: 280
    functionName: RDKit::TautomerQuery::substructOf
    functionSourceFile: /src/rdkit/Code/GraphMol/TautomerQuery/TautomerQuery.cpp
    functionUses: 0
    functionsReached:
    - auto::size
    - std::vector<ROMOL_SPTR>*::clear
    - MolToSmiles
    - removeTautomerDuplicates
    - TautomerQueryMatcher::match
    - ROMol::getNumAtoms
    - RDKit::SubstructMatch
    linkageType: ''
    returnType: std::vector<MatchVectType>
    signature: "std::vector<MatchVectType> TautomerQuery::substructOf(\n    const
      ROMol &mol, const SubstructMatchParameters &params,\n    std::vector<ROMOL_SPTR>
      *matchingTautomers) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::TautomerQuery::substructOf
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/TautomerQuery.cpp:286,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/TautomerQuery.cpp:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mol
    - params
    argTypes:
    - ROMol
    - SubstructMatchParameters
    constantsTouched: []
    func_position:
      end: 288
      start: 282
    functionDepth: 3
    functionLinenumber: 282
    functionLinenumberEnd: 288
    functionName: RDKit::TautomerQuery::isSubstructOf
    functionSourceFile: /src/rdkit/Code/GraphMol/TautomerQuery/TautomerQuery.cpp
    functionUses: 0
    functionsReached:
    - RDKit::TautomerQuery::substructOf
    - auto::size
    linkageType: ''
    returnType: bool
    signature: "bool TautomerQuery::isSubstructOf(const ROMol &mol,\n                                  const
      SubstructMatchParameters &params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PatternFingerprintMol
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/TautomerQuery.cpp:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fpSize
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 294
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 294
    functionName: RDKit::TautomerQuery::patternFingerprintTemplate
    functionSourceFile: /src/rdkit/Code/GraphMol/TautomerQuery/TautomerQuery.cpp
    functionUses: 0
    functionsReached:
    - PatternFingerprintMol
    linkageType: ''
    returnType: ExplicitBitVect
    signature: "ExplicitBitVect *TautomerQuery::patternFingerprintTemplate(\n    unsigned
      int fpSize) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PatternFingerprintMol
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/TautomerQuery.cpp:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - fpSize
    argTypes:
    - ROMol
    - unsigned int
    constantsTouched: []
    func_position:
      end: 299
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 299
    functionName: RDKit::TautomerQuery::patternFingerprintTarget
    functionSourceFile: /src/rdkit/Code/GraphMol/TautomerQuery/TautomerQuery.cpp
    functionUses: 0
    functionsReached:
    - PatternFingerprintMol
    linkageType: ''
    returnType: ExplicitBitVect
    signature: "ExplicitBitVect *TautomerQuery::patternFingerprintTarget(const ROMol
      &target,\n                                                         unsigned
      int fpSize)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TautomerQuery::substructOf
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/TautomerQuery.cpp:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - mol
    - query
    - params
    argTypes:
    - ROMol
    - TautomerQuery
    - SubstructMatchParameters
    constantsTouched: []
    func_position:
      end: 305
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 305
    functionName: RDKit::SubstructMatch
    functionSourceFile: /src/rdkit/Code/GraphMol/TautomerQuery/TautomerQuery.cpp
    functionUses: 31
    functionsReached:
    - TautomerQuery::substructOf
    linkageType: ''
    returnType: std::vector<MatchVectType>
    signature: "std::vector<MatchVectType> SubstructMatch(\n    const ROMol &mol,
      const TautomerQuery &query,\n    const SubstructMatchParameters &params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/TautomerQuery.cpp:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ss
    argTypes:
    - std::ostream
    constantsTouched: []
    func_position:
      end: 314
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 314
    functionName: RDKit::TautomerQuery::toStream
    functionSourceFile: /src/rdkit/Code/GraphMol/TautomerQuery/TautomerQuery.cpp
    functionUses: 0
    functionsReached:
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: void TautomerQuery::toStream(std::ostream &ss) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::TautomerQuery::toStream
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/TautomerQuery.cpp:318,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/TautomerQuery.cpp:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 320
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 320
    functionName: RDKit::TautomerQuery::serialize
    functionSourceFile: /src/rdkit/Code/GraphMol/TautomerQuery/TautomerQuery.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - RDKit::TautomerQuery::toStream
    linkageType: ''
    returnType: std::string
    signature: std::string TautomerQuery::serialize() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/TautomerQuery.cpp:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ss
    argTypes:
    - std::istream
    constantsTouched: []
    func_position:
      end: 329
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 329
    functionName: RDKit::TautomerQuery::initFromStream
    functionSourceFile: /src/rdkit/Code/GraphMol/TautomerQuery/TautomerQuery.cpp
    functionUses: 0
    functionsReached:
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: void TautomerQuery::initFromStream(std::istream &ss)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::TautomerQuery::initFromStream
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/TautomerQuery.cpp:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - text
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 334
      start: 331
    functionDepth: 1
    functionLinenumber: 331
    functionLinenumberEnd: 334
    functionName: RDKit::TautomerQuery::initFromString
    functionSourceFile: /src/rdkit/Code/GraphMol/TautomerQuery/TautomerQuery.cpp
    functionUses: 0
    functionsReached:
    - RDKit::TautomerQuery::initFromStream
    linkageType: ''
    returnType: void
    signature: void TautomerQuery::initFromString(const std::string &text)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::TautomerQuery
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/TautomerQuery.h:53,1
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/TautomerQuery.h:61,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/TautomerQuery.h:65,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/TautomerQuery.h:67,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/TautomerQuery.h:67,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/TautomerQuery.h:68,1
    - Dst: boost::make_shared<ROMol>
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/TautomerQuery.h:68,1
    - Dst: initFromString
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/TautomerQuery.h:72,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/TautomerQuery.h:78,1
    - Dst: RDKit::SubstructMatchParameters
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/TautomerQuery.h:83,1
    - Dst: RDUNUSED_PARAM
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/TautomerQuery.h:122,1
    - Dst: RDKit::MolPickler::pickleMol
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/TautomerQuery.h:126,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/TautomerQuery.h:127,1
    - Dst: RDKit::MolPickler::pickleMol
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/TautomerQuery.h:131,1
    - Dst: RDUNUSED_PARAM
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/TautomerQuery.h:139,1
    - Dst: std::vector::clear
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/TautomerQuery.h:143,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/TautomerQuery.h:145,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/TautomerQuery.h:145,1
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/TautomerQuery.h:145,1
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/TautomerQuery.h:149,1
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/TautomerQuery.h:149,1
    - Dst: BOOST_SERIALIZATION_SPLIT_MEMBER
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/TautomerQuery.h:154,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 156
    functionName: RDKit::TautomerQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/TautomerQuery/TautomerQuery.h
    functionUses: 1
    functionsReached:
    - BOOST_SERIALIZATION_SPLIT_MEMBER
    - std::vector::push_back
    - std::unique_ptr::reset
    - ROMOL_SPTR
    - get
    - RDKit::TautomerQuery
    - initFromString
    - RDUNUSED_PARAM
    - RDKit::MolPickler::pickleMol
    - boost::make_shared<ROMol>
    - PRECONDITION
    - std::string
    - std::vector::clear
    - RDKit::SubstructMatchParameters
    - ROMol::ROMol
    linkageType: ''
    returnType: class RDKIT_TAUTOMERQUERY_EXPORT
    signature: class RDKIT_TAUTOMERQUERY_EXPORT TautomerQuery
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::TautomerQuery::fromMol
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/Wrap/rdTautomerQuery.cpp:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: createDefaultTautomerQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/TautomerQuery/Wrap/rdTautomerQuery.cpp
    functionUses: 0
    functionsReached:
    - RDKit::TautomerQuery::fromMol
    linkageType: ''
    returnType: TautomerQuery
    signature: TautomerQuery *createDefaultTautomerQuery(const ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HasSubstructMatch
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/Wrap/rdTautomerQuery.cpp:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - self
    - target
    argTypes:
    - TautomerQuery
    - ROMol
    constantsTouched: []
    func_position:
      end: 35
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 35
    functionName: tautomerIsSubstructOf
    functionSourceFile: /src/rdkit/Code/GraphMol/TautomerQuery/Wrap/rdTautomerQuery.cpp
    functionUses: 0
    functionsReached:
    - HasSubstructMatch
    linkageType: ''
    returnType: bool
    signature: "bool tautomerIsSubstructOf(const TautomerQuery &self, const ROMol
      &target,\n                           bool recursionPossible = true,\n                           bool
      useChirality = false,\n                           bool useQueryQueryMatches
      = false)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: helpHasSubstructMatch
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/Wrap/rdTautomerQuery.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - self
    - target
    - params
    argTypes:
    - TautomerQuery
    - ROMol
    - SubstructMatchParameters
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: tautomerIsSubstructOfWithParams
    functionSourceFile: /src/rdkit/Code/GraphMol/TautomerQuery/Wrap/rdTautomerQuery.cpp
    functionUses: 0
    functionsReached:
    - helpHasSubstructMatch
    linkageType: ''
    returnType: bool
    signature: "bool tautomerIsSubstructOfWithParams(const TautomerQuery &self,\n
      \                                    const ROMol &target,\n                                     const
      SubstructMatchParameters &params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetSubstructMatch
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/Wrap/rdTautomerQuery.cpp:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - self
    - target
    argTypes:
    - TautomerQuery
    - ROMol
    constantsTouched: []
    func_position:
      end: 48
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 48
    functionName: tautomerGetSubstructMatch
    functionSourceFile: /src/rdkit/Code/GraphMol/TautomerQuery/Wrap/rdTautomerQuery.cpp
    functionUses: 0
    functionsReached:
    - GetSubstructMatch
    linkageType: ''
    returnType: PyObject
    signature: "PyObject *tautomerGetSubstructMatch(const TautomerQuery &self,\n                                    const
      ROMol &target,\n                                    bool useChirality = false,\n
      \                                   bool useQueryQueryMatches = false)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: helpGetSubstructMatch
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/Wrap/rdTautomerQuery.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - self
    - target
    - params
    argTypes:
    - TautomerQuery
    - ROMol
    - SubstructMatchParameters
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: tautomerGetSubstructMatchWithParams
    functionSourceFile: /src/rdkit/Code/GraphMol/TautomerQuery/Wrap/rdTautomerQuery.cpp
    functionUses: 0
    functionsReached:
    - helpGetSubstructMatch
    linkageType: ''
    returnType: PyObject
    signature: "PyObject *tautomerGetSubstructMatchWithParams(\n    const TautomerQuery
      &self, const ROMol &target,\n    const SubstructMatchParameters &params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: helpGetSubstructMatches
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/Wrap/rdTautomerQuery.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - self
    - target
    - params
    argTypes:
    - TautomerQuery
    - ROMol
    - SubstructMatchParameters
    constantsTouched: []
    func_position:
      end: 60
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionName: tautomerGetSubstructMatchesWithParams
    functionSourceFile: /src/rdkit/Code/GraphMol/TautomerQuery/Wrap/rdTautomerQuery.cpp
    functionUses: 0
    functionsReached:
    - helpGetSubstructMatches
    linkageType: ''
    returnType: PyObject
    signature: "PyObject *tautomerGetSubstructMatchesWithParams(\n    const TautomerQuery
      &self, const ROMol &target,\n    const SubstructMatchParameters &params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetSubstructMatches
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/Wrap/rdTautomerQuery.cpp:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - self
    - target
    argTypes:
    - TautomerQuery
    - ROMol
    constantsTouched: []
    func_position:
      end: 69
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 69
    functionName: tautomerGetSubstructMatches
    functionSourceFile: /src/rdkit/Code/GraphMol/TautomerQuery/Wrap/rdTautomerQuery.cpp
    functionUses: 0
    functionsReached:
    - GetSubstructMatches
    linkageType: ''
    returnType: PyObject
    signature: "PyObject *tautomerGetSubstructMatches(const TautomerQuery &self,\n
      \                                     const ROMol &target, bool uniquify = true,\n
      \                                     bool useChirality = false,\n                                      bool
      useQueryQueryMatches = false,\n                                      unsigned
      int maxMatches = 1000)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TautomerQuery::getTautomers
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/Wrap/rdTautomerQuery.cpp:72,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/Wrap/rdTautomerQuery.cpp:73,1
    - Dst: PyTuple_New
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/Wrap/rdTautomerQuery.cpp:74,1
    - Dst: PyTuple_SetItem
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/Wrap/rdTautomerQuery.cpp:76,1
    - Dst: python::converter::shared_ptr_to_python
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/Wrap/rdTautomerQuery.cpp:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - self
    argTypes:
    - TautomerQuery
    constantsTouched: []
    func_position:
      end: 80
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 80
    functionName: getTautomers
    functionSourceFile: /src/rdkit/Code/GraphMol/TautomerQuery/Wrap/rdTautomerQuery.cpp
    functionUses: 4
    functionsReached:
    - TautomerQuery::getTautomers
    - auto::size
    - PyTuple_New
    - PyTuple_SetItem
    - python::converter::shared_ptr_to_python
    linkageType: ''
    returnType: PyObject
    signature: PyObject *getTautomers(const TautomerQuery &self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyTuple_New
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/Wrap/rdTautomerQuery.cpp:85,1
    - Dst: PyTuple_New
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/Wrap/rdTautomerQuery.cpp:87,1
    - Dst: PyTuple_SetItem
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/Wrap/rdTautomerQuery.cpp:88,1
    - Dst: convertMatches
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/Wrap/rdTautomerQuery.cpp:88,1
    - Dst: PyTuple_SetItem
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/Wrap/rdTautomerQuery.cpp:89,1
    - Dst: python::converter::shared_ptr_to_python
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/Wrap/rdTautomerQuery.cpp:91,1
    - Dst: PyTuple_SetItem
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/Wrap/rdTautomerQuery.cpp:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - matches
    - matchingTautomers
    argTypes:
    - std::vector<MatchVectType>
    - MOL_SPTR_VECT
    constantsTouched: []
    func_position:
      end: 95
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 95
    functionName: matchesWithTautomersToTuple
    functionSourceFile: /src/rdkit/Code/GraphMol/TautomerQuery/Wrap/rdTautomerQuery.cpp
    functionUses: 0
    functionsReached:
    - convertMatches
    - PyTuple_SetItem
    - python::converter::shared_ptr_to_python
    - PyTuple_New
    linkageType: ''
    returnType: PyObject
    signature: "PyObject *matchesWithTautomersToTuple(std::vector<MatchVectType> &matches,\n
      \                                     const MOL_SPTR_VECT &matchingTautomers)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TautomerQuery::substructOf
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/Wrap/rdTautomerQuery.cpp:106,1
    - Dst: TautomerQuery::substructOf
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/Wrap/rdTautomerQuery.cpp:110,1
    - Dst: matchesWithTautomersToTuple
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/Wrap/rdTautomerQuery.cpp:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - self
    - target
    - params
    argTypes:
    - TautomerQuery
    - ROMol
    - SubstructMatchParameters
    constantsTouched: []
    func_position:
      end: 114
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 114
    functionName: tautomerGetSubstructMatchesWithTautomersWithParams
    functionSourceFile: /src/rdkit/Code/GraphMol/TautomerQuery/Wrap/rdTautomerQuery.cpp
    functionUses: 0
    functionsReached:
    - matchesWithTautomersToTuple
    - TautomerQuery::substructOf
    linkageType: ''
    returnType: PyObject
    signature: "PyObject *tautomerGetSubstructMatchesWithTautomersWithParams(\n    const
      TautomerQuery &self, const ROMol &target,\n    const SubstructMatchParameters
      &params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TautomerQuery::substructOf
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/Wrap/rdTautomerQuery.cpp:131,1
    - Dst: matchesWithTautomersToTuple
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/Wrap/rdTautomerQuery.cpp:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - self
    - target
    argTypes:
    - TautomerQuery
    - ROMol
    constantsTouched: []
    func_position:
      end: 134
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 134
    functionName: tautomerGetSubstructMatchesWithTautomers
    functionSourceFile: /src/rdkit/Code/GraphMol/TautomerQuery/Wrap/rdTautomerQuery.cpp
    functionUses: 0
    functionsReached:
    - matchesWithTautomersToTuple
    - TautomerQuery::substructOf
    linkageType: ''
    returnType: PyObject
    signature: "PyObject *tautomerGetSubstructMatchesWithTautomers(\n    const TautomerQuery
      &self, const ROMol &target, bool uniquify = true,\n    bool useChirality = false,
      bool useQueryQueryMatches = false,\n    unsigned int maxMatches = 1000)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::TautomerQueryCanSerialize
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/Wrap/rdTautomerQuery.cpp:141,1
    - Dst: throw_runtime_error
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/Wrap/rdTautomerQuery.cpp:142,1
    - Dst: TautomerQuery::serialize
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/Wrap/rdTautomerQuery.cpp:144,1
    - Dst: Eigen::internal::tuple_impl::make_tuple
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/Wrap/rdTautomerQuery.cpp:145,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/Wrap/rdTautomerQuery.cpp:145,1
    - Dst: python::handle<>
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/Wrap/rdTautomerQuery.cpp:145,1
    - Dst: PyBytes_FromStringAndSize
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/Wrap/rdTautomerQuery.cpp:146,1
    - Dst: auto::c_str
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/Wrap/rdTautomerQuery.cpp:146,1
    - Dst: auto::length
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/Wrap/rdTautomerQuery.cpp:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - self
    argTypes:
    - TautomerQuery
    constantsTouched: []
    func_position:
      end: 147
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 147
    functionName: RDKit::getinitargs
    functionSourceFile: /src/rdkit/Code/GraphMol/TautomerQuery/Wrap/rdTautomerQuery.cpp
    functionUses: 0
    functionsReached:
    - auto::length
    - PyBytes_FromStringAndSize
    - RDKit::TautomerQueryCanSerialize
    - auto::c_str
    - TautomerQuery::serialize
    - Eigen::internal::tuple_impl::make_tuple
    - python::object
    - throw_runtime_error
    - python::handle<>
    linkageType: ''
    returnType: python::tuple
    signature: python::tuple getinitargs(const TautomerQuery &self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TautomerQuery::toStream
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/Wrap/rdTautomerQuery.cpp:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tq
    - fileobj
    argTypes:
    - TautomerQuery
    - python::object
    constantsTouched: []
    func_position:
      end: 154
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 154
    functionName: RDKit::toStream
    functionSourceFile: /src/rdkit/Code/GraphMol/TautomerQuery/Wrap/rdTautomerQuery.cpp
    functionUses: 1
    functionsReached:
    - TautomerQuery::toStream
    linkageType: ''
    returnType: void
    signature: void toStream(const TautomerQuery &tq, python::object &fileobj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TautomerQuery::initFromStream
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/Wrap/rdTautomerQuery.cpp:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tq
    - fileobj
    argTypes:
    - TautomerQuery
    - python::object
    constantsTouched: []
    func_position:
      end: 161
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 161
    functionName: RDKit::initFromStream
    functionSourceFile: /src/rdkit/Code/GraphMol/TautomerQuery/Wrap/rdTautomerQuery.cpp
    functionUses: 1
    functionsReached:
    - TautomerQuery::initFromStream
    linkageType: ''
    returnType: void
    signature: void initFromStream(TautomerQuery &tq, python::object &fileobj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TautomerQuery::serialize
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/Wrap/rdTautomerQuery.cpp:164,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/Wrap/rdTautomerQuery.cpp:165,1
    - Dst: python::handle<>
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/Wrap/rdTautomerQuery.cpp:166,1
    - Dst: PyBytes_FromStringAndSize
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/Wrap/rdTautomerQuery.cpp:166,1
    - Dst: auto::c_str
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/Wrap/rdTautomerQuery.cpp:166,1
    - Dst: auto::length
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/Wrap/rdTautomerQuery.cpp:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tq
    argTypes:
    - TautomerQuery
    constantsTouched: []
    func_position:
      end: 167
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 167
    functionName: RDKit::TQToBinary
    functionSourceFile: /src/rdkit/Code/GraphMol/TautomerQuery/Wrap/rdTautomerQuery.cpp
    functionUses: 0
    functionsReached:
    - auto::length
    - PyBytes_FromStringAndSize
    - auto::c_str
    - TautomerQuery::serialize
    - python::object
    - python::handle<>
    linkageType: ''
    returnType: python::object
    signature: python::object TQToBinary(const TautomerQuery &tq)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::class_<TautomerQuery, boost::noncopyable>
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/Wrap/rdTautomerQuery.cpp:177,1
    - Dst: python::make_constructor
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/Wrap/rdTautomerQuery.cpp:179,1
    - Dst: python::make_constructor
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/Wrap/rdTautomerQuery.cpp:180,1
    - Dst: python::init<std::string>
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/Wrap/rdTautomerQuery.cpp:181,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/Wrap/rdTautomerQuery.cpp:181,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/Wrap/rdTautomerQuery.cpp:183,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/Wrap/rdTautomerQuery.cpp:183,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/Wrap/rdTautomerQuery.cpp:184,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/Wrap/rdTautomerQuery.cpp:185,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/Wrap/rdTautomerQuery.cpp:186,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/Wrap/rdTautomerQuery.cpp:189,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/Wrap/rdTautomerQuery.cpp:189,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/Wrap/rdTautomerQuery.cpp:189,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/Wrap/rdTautomerQuery.cpp:191,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/Wrap/rdTautomerQuery.cpp:191,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/Wrap/rdTautomerQuery.cpp:192,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/Wrap/rdTautomerQuery.cpp:193,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/Wrap/rdTautomerQuery.cpp:196,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/Wrap/rdTautomerQuery.cpp:196,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/Wrap/rdTautomerQuery.cpp:196,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/Wrap/rdTautomerQuery.cpp:198,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/Wrap/rdTautomerQuery.cpp:198,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/Wrap/rdTautomerQuery.cpp:199,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/Wrap/rdTautomerQuery.cpp:200,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/Wrap/rdTautomerQuery.cpp:201,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/Wrap/rdTautomerQuery.cpp:202,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/Wrap/rdTautomerQuery.cpp:205,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/Wrap/rdTautomerQuery.cpp:205,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/Wrap/rdTautomerQuery.cpp:205,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/Wrap/rdTautomerQuery.cpp:208,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/Wrap/rdTautomerQuery.cpp:208,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/Wrap/rdTautomerQuery.cpp:209,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/Wrap/rdTautomerQuery.cpp:210,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/Wrap/rdTautomerQuery.cpp:211,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/Wrap/rdTautomerQuery.cpp:212,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/Wrap/rdTautomerQuery.cpp:216,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/Wrap/rdTautomerQuery.cpp:216,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/Wrap/rdTautomerQuery.cpp:216,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/Wrap/rdTautomerQuery.cpp:219,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/Wrap/rdTautomerQuery.cpp:219,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/Wrap/rdTautomerQuery.cpp:220,1
    - Dst: python::return_internal_reference<>
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/Wrap/rdTautomerQuery.cpp:222,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/Wrap/rdTautomerQuery.cpp:222,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/Wrap/rdTautomerQuery.cpp:224,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/Wrap/rdTautomerQuery.cpp:226,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/Wrap/rdTautomerQuery.cpp:227,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/Wrap/rdTautomerQuery.cpp:228,1
    - Dst: tautomerquery_pickle_suite
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/Wrap/rdTautomerQuery.cpp:229,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/Wrap/rdTautomerQuery.cpp:231,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/Wrap/rdTautomerQuery.cpp:233,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/Wrap/rdTautomerQuery.cpp:233,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/Wrap/rdTautomerQuery.cpp:234,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/Wrap/rdTautomerQuery.cpp:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 240
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 240
    functionName: wrap
    functionSourceFile: /src/rdkit/Code/GraphMol/TautomerQuery/Wrap/rdTautomerQuery.cpp
    functionUses: 35
    functionsReached:
    - python::class_<TautomerQuery, boost::noncopyable>
    - python::return_value_policy<python::manage_new_object>
    - python::make_constructor
    - python::init<std::string>
    - tautomerquery_pickle_suite
    - python::def
    - check_arg
    - python::return_internal_reference<>
    - ChemicalFeatures::getinitargs
    linkageType: ''
    returnType: void
    signature: void wrap()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::wrap
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/Wrap/rdTautomerQuery.cpp:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 243
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 243
    functionName: wrap_TautomerQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/TautomerQuery/Wrap/rdTautomerQuery.cpp
    functionUses: 0
    functionsReached:
    - RDKit::wrap
    linkageType: ''
    returnType: void
    signature: void wrap_TautomerQuery()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: wrap_TautomerQuery
      Src: /src/rdkit/Code/GraphMol/TautomerQuery/Wrap/rdTautomerQuery.cpp:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 245
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 245
    functionName: BOOST_PYTHON_MODULE
    functionSourceFile: /src/rdkit/Code/GraphMol/TautomerQuery/Wrap/rdTautomerQuery.cpp
    functionUses: 0
    functionsReached:
    - wrap_TautomerQuery
    linkageType: ''
    returnType: void
    signature: void BOOST_PYTHON_MODULE(rdTautomerQuery)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - str
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 41
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 41
    functionName: RDKit::MHFPFingerprints::FNV::hash
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/MHFP.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t hash(const std::string &str, uint32_t hash = seed)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MHFPFingerprints::MHFPEncoder
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MHFP.h:59,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MHFP.h:243,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MHFP.h:249,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 256
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 256
    functionName: RDKit::MHFPFingerprints::MHFPEncoder
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/MHFP.h
    functionUses: 1
    functionsReached:
    - size
    - RDKit::MHFPFingerprints::MHFPEncoder
    linkageType: ''
    returnType: class RDKIT_FINGERPRINTS_EXPORT
    signature: class RDKIT_FINGERPRINTS_EXPORT MHFPEncoder
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<uint32_t>::size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MHFP.h:261,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MHFP.h:262,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - vec
    argTypes:
    - std::vector<uint32_t>
    constantsTouched: []
    func_position:
      end: 265
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 265
    functionName: RDKit::MHFPFingerprints::Fold
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/MHFP.h
    functionUses: 0
    functionsReached:
    - std::vector<uint32_t>::size
    - ExplicitBitVect::setBit
    linkageType: ''
    returnType: ExplicitBitVect
    signature: "ExplicitBitVect Fold(const std::vector<uint32_t> &vec,\n                       uint32_t
      length = 2048)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<std::string>::size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MHFP.h:268,1
    - Dst: std::vector<std::string>::size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MHFP.h:269,1
    - Dst: RDKit::MHFPFingerprints::FNV::hash
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MHFP.h:270,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - vec
    argTypes:
    - std::vector<std::string>
    constantsTouched: []
    func_position:
      end: 273
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 273
    functionName: RDKit::MHFPFingerprints::HashShingling
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/MHFP.h
    functionUses: 0
    functionsReached:
    - RDKit::MHFPFingerprints::FNV::hash
    - std::vector<std::string>::size
    linkageType: ''
    returnType: std::vector<uint32_t>
    signature: std::vector<uint32_t> HashShingling(std::vector<std::string> vec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:186,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:187,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:188,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:189,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:190,1
    - Dst: std::vector<std::uint32_t>*::size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:190,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:190,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:192,1
    - Dst: std::vector<std::vector<std::uint32_t>>*::size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:192,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:192,1
    - Dst: std::unique_ptr::getOptions
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:198,1
    - Dst: std::unique_ptr::getOptions
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:199,1
    - Dst: AdditionalOutput::allocateAtomToBits
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:208,1
    - Dst: AdditionalOutput::allocateBitPaths
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:212,1
    - Dst: std::unique_ptr::getFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:215,1
    - Dst: std::vector<std::vector<std::uint32_t>>*::clear
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:218,1
    - Dst: std::vector::reserve
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:221,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:221,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:223,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:223,1
    - Dst: std::vector<std::vector<std::uint32_t>>*::emplace_back
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:225,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:225,1
    - Dst: std::map<std::uint32_t, std::vector<std::vector<int>>>*::clear
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:230,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:232,1
    - Dst: static_cast<double>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:240,1
    - Dst: auto::getNumOnBits
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:240,1
    - Dst: auto::getNumBits
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:240,1
    - Dst: auto::getNumBits
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:242,1
    - Dst: FoldFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:243,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 39
    argCount: 14
    argNames:
    - mol
    - minPath
    - maxPath
    - fpSize
    - nBitsPerHash
    - useHs
    - tgtDensity
    - minSize
    - branchedPaths
    - useBondOrder
    - atomInvariants
    - fromAtoms
    - atomBits
    - bitInfo
    argTypes:
    - ROMol
    - unsigned int
    - unsigned int
    - unsigned int
    - unsigned int
    - bool
    - double
    - unsigned int
    - bool
    - bool
    - std::vector<std::uint32_t>*
    - std::vector<std::uint32_t>*
    - std::vector<std::vector<std::uint32_t>>*
    - std::map<std::uint32_t, std::vector<std::vector<int>>>*
    constantsTouched: []
    func_position:
      end: 249
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 249
    functionName: RDKit::RDKFingerprintMol
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp
    functionUses: 1
    functionsReached:
    - static_cast<std::uint32_t>
    - std::vector::push_back
    - std::vector<std::vector<std::uint32_t>>*::emplace_back
    - static_cast<double>
    - std::vector<std::vector<std::uint32_t>>*::clear
    - FoldFingerprint
    - std::vector<std::vector<std::uint32_t>>*::size
    - std::unique_ptr::getOptions
    - PRECONDITION
    - size
    - auto::getNumBits
    - std::map<std::uint32_t, std::vector<std::vector<int>>>*::clear
    - std::unique_ptr::getFingerprint
    - auto::getNumOnBits
    - AdditionalOutput::allocateAtomToBits
    - AdditionalOutput::allocateBitPaths
    - std::vector<std::uint32_t>*::size
    - std::move
    - std::vector::reserve
    - ROMol::getNumAtoms
    linkageType: ''
    returnType: ExplicitBitVect
    signature: "ExplicitBitVect *RDKFingerprintMol(\n    const ROMol &mol, unsigned
      int minPath, unsigned int maxPath,\n    unsigned int fpSize, unsigned int nBitsPerHash,
      bool useHs,\n    double tgtDensity, unsigned int minSize, bool branchedPaths,\n
      \   bool useBondOrder, std::vector<std::uint32_t> *atomInvariants,\n    const
      std::vector<std::uint32_t> *fromAtoms,\n    std::vector<std::vector<std::uint32_t>>
      *atomBits,\n    std::map<std::uint32_t, std::vector<std::vector<int>>> *bitInfo)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:257,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:258,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:259,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:260,1
    - Dst: std::vector<unsigned int>*::size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:260,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:260,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:262,1
    - Dst: ExplicitBitVect*::getNumBits
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:262,1
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:265,1
    - Dst: RDKit::MolOps::findSSSR
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:266,1
    - Dst: std::vector::resize
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:270,1
    - Dst: ROMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:270,1
    - Dst: ROMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:271,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:273,1
    - Dst: ROMol::getEdges
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:273,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:276,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:277,1
    - Dst: RDKit::isComplexQuery
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:278,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:279,1
    - Dst: RDKit::isComplexQuery
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:281,1
    - Dst: Bond*::getBeginAtom
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:281,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:282,1
    - Dst: RDKit::isComplexQuery
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:284,1
    - Dst: Bond*::getEndAtom
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:284,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:285,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:290,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:291,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:293,1
    - Dst: ROMol::getVertices
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:293,1
    - Dst: RDKit::isAtomAromatic
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:296,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:297,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:299,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:299,1
    - Dst: ExplicitBitVect::ExplicitBitVect
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:303,1
    - Dst: RDKit::findAllSubgraphsOfLengthsMtoN
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:308,1
    - Dst: RDKit::findAllPathsOfLengthsMtoN
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:310,1
    - Dst: RDKit::findAllSubgraphsOfLengthsMtoN
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:317,1
    - Dst: RDKit::findAllPathsOfLengthsMtoN
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:320,1
    - Dst: INT_PATH_LIST_MAP::begin
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:322,1
    - Dst: INT_PATH_LIST_MAP::end
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:323,1
    - Dst: insert
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:324,1
    - Dst: RDKit::begin
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:324,1
    - Dst: INT_PATH_LIST_MAP::const_iterator::second::begin
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:325,1
    - Dst: INT_PATH_LIST_MAP::const_iterator::second::end
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:325,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:330,1
    - Dst: ROMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:331,1
    - Dst: INT_PATH_LIST_MAP::begin
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:332,1
    - Dst: INT_PATH_LIST_MAP::end
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:332,1
    - Dst: copy
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:337,1
    - Dst: RDKit::begin
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:337,1
    - Dst: RDKit::end
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:337,1
    - Dst: std::ostream_iterator<int>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:338,1
    - Dst: reserve
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:345,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:359,1
    - Dst: boost::dynamic_bitset::reset
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:360,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:362,1
    - Dst: Bond*::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:365,1
    - Dst: Bond*::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:366,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:367,1
    - Dst: Bond*::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:367,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:368,1
    - Dst: Bond*::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:368,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:371,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:373,1
    - Dst: Bond*::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:375,1
    - Dst: Bond*::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:375,1
    - Dst: Bond*::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:376,1
    - Dst: Bond*::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:376,1
    - Dst: Bond*::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:377,1
    - Dst: Bond*::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:377,1
    - Dst: Bond*::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:378,1
    - Dst: Bond*::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:378,1
    - Dst: Bond*::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:392,1
    - Dst: Bond*::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:393,1
    - Dst: swap
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:395,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:400,1
    - Dst: Bond*::getIsAromatic
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:406,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:406,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:407,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:408,1
    - Dst: Bond*::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:413,1
    - Dst: Bond*::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:414,1
    - Dst: swap
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:416,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:423,1
    - Dst: Bond*::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:430,1
    - Dst: Bond*::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:431,1
    - Dst: Bond*::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:433,1
    - Dst: Bond*::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:434,1
    - Dst: swap
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:436,1
    - Dst: swap
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:437,1
    - Dst: swap
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:439,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:446,1
    - Dst: RDKit::queryIsBondInRing
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:450,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:451,1
    - Dst: RDKit::queryBondMinRingSize
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:456,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:457,1
    - Dst: swap
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:467,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:472,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:477,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:477,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:479,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:483,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:483,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:483,1
    - Dst: auto::push_back
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:488,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:488,1
    - Dst: boost::dynamic_bitset::count
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:488,1
    - Dst: auto::push_back
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:490,1
    - Dst: auto*::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:504,1
    - Dst: boost::dynamic_bitset::size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:506,1
    CyclomaticComplexity: 57
    EdgeCount: 57
    ICount: 165
    argCount: 9
    argNames:
    - mol
    - layerFlags
    - minPath
    - maxPath
    - fpSize
    - atomCounts
    - setOnlyBits
    - branchedPaths
    - fromAtoms
    argTypes:
    - ROMol
    - unsigned int
    - unsigned int
    - unsigned int
    - unsigned int
    - std::vector<unsigned int>*
    - ExplicitBitVect*
    - bool
    - std::vector<std::uint32_t>*
    constantsTouched: []
    func_position:
      end: 518
      start: 252
    functionDepth: 2
    functionLinenumber: 252
    functionLinenumberEnd: 518
    functionName: RDKit::LayeredFingerprintMol
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp
    functionUses: 1
    functionsReached:
    - swap
    - auto::push_back
    - ExplicitBitVect*::getNumBits
    - Bond*::getBondType
    - reserve
    - auto::begin
    - RDKit::MolOps::findSSSR
    - boost::dynamic_bitset::count
    - std::vector::begin
    - INT_PATH_LIST_MAP::end
    - Eigen::internal::tuple_impl::tie
    - Bond*::getEndAtom
    - PRECONDITION
    - std::ostream_iterator<int>
    - INT_PATH_LIST_MAP::const_iterator::second::end
    - size
    - ExplicitBitVect::ExplicitBitVect
    - ROMol::getEdges
    - ROMol::getVertices
    - Bond*::getIsAromatic
    - RDKit::isComplexQuery
    - RDKit::findAllPathsOfLengthsMtoN
    - Atom*::getAtomicNum
    - boost::dynamic_bitset::reset
    - auto::size
    - copy
    - RDKit::begin
    - boost::dynamic_bitset::size
    - auto*::setBit
    - Atom*::getIdx
    - RDKit::end
    - INT_PATH_LIST_MAP::const_iterator::second::begin
    - push_back
    - RDKit::queryIsBondInRing
    - auto::end
    - std::sort
    - ROMol::getNumBonds
    - Bond*::getEndAtomIdx
    - RDKit::findAllSubgraphsOfLengthsMtoN
    - static_cast<unsigned int>
    - Bond*::getIdx
    - RDKit::isAtomAromatic
    - ROMol::getRingInfo
    - std::vector<unsigned int>*::size
    - insert
    - Bond*::getBeginAtomIdx
    - Bond*::getBeginAtom
    - INT_PATH_LIST_MAP::begin
    - RDKit::queryBondMinRingSize
    - boost::dynamic_bitset::set
    - std::vector::end
    - ROMol::getNumAtoms
    - std::vector::resize
    linkageType: ''
    returnType: ExplicitBitVect
    signature: "ExplicitBitVect *LayeredFingerprintMol(\n    const ROMol &mol, unsigned
      int layerFlags, unsigned int minPath,\n    unsigned int maxPath, unsigned int
      fpSize,\n    std::vector<unsigned int> *atomCounts, ExplicitBitVect *setOnlyBits,\n
      \   bool branchedPaths, const std::vector<std::uint32_t> *fromAtoms)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:531,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:532,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:533,1
    - Dst: std::vector<std::uint32_t>*::size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:533,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:533,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:535,1
    - Dst: std::vector<std::vector<boost::uint64_t>>*::size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:535,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:535,1
    - Dst: std::unique_ptr::getOptions
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:541,1
    - Dst: AdditionalOutput::allocateAtomToBits
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:549,1
    - Dst: AdditionalOutput::allocateBitPaths
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:553,1
    - Dst: std::unique_ptr::getSparseCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:556,1
    - Dst: auto::release
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp:566,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 10
    argNames:
    - mol
    - minPath
    - maxPath
    - useHs
    - branchedPaths
    - useBondOrder
    - atomInvariants
    - fromAtoms
    - atomBits
    - bitInfo
    argTypes:
    - ROMol
    - unsigned int
    - unsigned int
    - bool
    - bool
    - bool
    - std::vector<std::uint32_t>*
    - std::vector<std::uint32_t>*
    - std::vector<std::vector<boost::uint64_t>>*
    - std::map<boost::uint64_t, std::vector<std::vector<int>>>*
    constantsTouched: []
    func_position:
      end: 567
      start: 524
    functionDepth: 1
    functionLinenumber: 524
    functionLinenumberEnd: 567
    functionName: RDKit::getUnfoldedRDKFingerprintMol
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/Fingerprints.cpp
    functionUses: 0
    functionsReached:
    - std::vector<std::uint32_t>*::size
    - std::vector<std::vector<boost::uint64_t>>*::size
    - AdditionalOutput::allocateAtomToBits
    - AdditionalOutput::allocateBitPaths
    - std::unique_ptr::getOptions
    - std::unique_ptr::getSparseCountFingerprint
    - auto::release
    - PRECONDITION
    - ROMol::getNumAtoms
    linkageType: ''
    returnType: SparseIntVect<boost::uint64_t>
    signature: "SparseIntVect<boost::uint64_t> *getUnfoldedRDKFingerprintMol(\n    const
      ROMol &mol, unsigned int minPath, unsigned int maxPath, bool useHs,\n    bool
      branchedPaths, bool useBondOrder,\n    std::vector<std::uint32_t> *atomInvariants,\n
      \   const std::vector<std::uint32_t> *fromAtoms,\n    std::vector<std::vector<boost::uint64_t>>
      *atomBits,\n    std::map<boost::uint64_t, std::vector<std::vector<int>>> *bitInfo)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AdditionalOutput::allocateBitInfoMap
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MorganFingerprints.cpp:61,1
    - Dst: std::unique_ptr::getSparseFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MorganFingerprints.cpp:66,1
    - Dst: tmax
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MorganFingerprints.cpp:67,1
    - Dst: SparseIntVect<uint32_t>::SparseIntVect<uint32_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MorganFingerprints.cpp:67,1
    - Dst: SparseIntVect*::setVal
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MorganFingerprints.cpp:69,1
    - Dst: std::unique_ptr::getSparseCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MorganFingerprints.cpp:72,1
    - Dst: BitInfoMap*::clear
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MorganFingerprints.cpp:76,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 10
    argNames:
    - mol
    - radius
    - invariants
    - fromAtoms
    - useChirality
    - useBondTypes
    - useCounts
    - onlyNonzeroInvariants
    - atomsSettingBits
    - includeRedundantEnvironments
    argTypes:
    - ROMol
    - unsigned int
    - std::vector<uint32_t>*
    - std::vector<uint32_t>*
    - bool
    - bool
    - bool
    - bool
    - BitInfoMap*
    - bool
    constantsTouched: []
    func_position:
      end: 83
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 83
    functionName: RDKit::MorganFingerprints::getFingerprint
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/MorganFingerprints.cpp
    functionUses: 3
    functionsReached:
    - BitInfoMap*::clear
    - std::unique_ptr::getSparseFingerprint
    - tmax
    - std::unique_ptr::getSparseCountFingerprint
    - AdditionalOutput::allocateBitInfoMap
    - SparseIntVect<uint32_t>::SparseIntVect<uint32_t>
    - SparseIntVect*::setVal
    linkageType: ''
    returnType: SparseIntVect<uint32_t>
    signature: "SparseIntVect<uint32_t> *getFingerprint(\n    const ROMol &mol, unsigned
      int radius, std::vector<uint32_t> *invariants,\n    const std::vector<uint32_t>
      *fromAtoms, bool useChirality,\n    bool useBondTypes, bool useCounts, bool
      onlyNonzeroInvariants,\n    BitInfoMap *atomsSettingBits, bool includeRedundantEnvironments)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MorganFingerprints.cpp:91,1
    - Dst: AdditionalOutput::allocateBitInfoMap
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MorganFingerprints.cpp:106,1
    - Dst: std::unique_ptr::getCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MorganFingerprints.cpp:109,1
    - Dst: BitInfoMap*::clear
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MorganFingerprints.cpp:112,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 10
    argNames:
    - mol
    - radius
    - nBits
    - invariants
    - fromAtoms
    - useChirality
    - useBondTypes
    - onlyNonzeroInvariants
    - atomsSettingBits
    - includeRedundantEnvironments
    argTypes:
    - ROMol
    - unsigned int
    - unsigned int
    - std::vector<uint32_t>*
    - std::vector<uint32_t>*
    - bool
    - bool
    - bool
    - BitInfoMap*
    - bool
    constantsTouched: []
    func_position:
      end: 119
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 119
    functionName: RDKit::MorganFingerprints::getHashedFingerprint
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/MorganFingerprints.cpp
    functionUses: 0
    functionsReached:
    - std::unique_ptr::getCountFingerprint
    - AdditionalOutput::allocateBitInfoMap
    - BitInfoMap*::clear
    - ValueErrorException
    linkageType: ''
    returnType: SparseIntVect<uint32_t>
    signature: "SparseIntVect<uint32_t> *getHashedFingerprint(\n    const ROMol &mol,
      unsigned int radius, unsigned int nBits,\n    std::vector<uint32_t> *invariants,
      const std::vector<uint32_t> *fromAtoms,\n    bool useChirality, bool useBondTypes,
      bool onlyNonzeroInvariants,\n    BitInfoMap *atomsSettingBits, bool includeRedundantEnvironments)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MorganFingerprints.cpp:127,1
    - Dst: AdditionalOutput::allocateBitInfoMap
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MorganFingerprints.cpp:142,1
    - Dst: std::unique_ptr::getFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MorganFingerprints.cpp:145,1
    - Dst: BitInfoMap*::clear
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MorganFingerprints.cpp:148,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 10
    argNames:
    - mol
    - radius
    - nBits
    - invariants
    - fromAtoms
    - useChirality
    - useBondTypes
    - onlyNonzeroInvariants
    - atomsSettingBits
    - includeRedundantEnvironments
    argTypes:
    - ROMol
    - unsigned int
    - unsigned int
    - std::vector<uint32_t>*
    - std::vector<uint32_t>*
    - bool
    - bool
    - bool
    - BitInfoMap*
    - bool
    constantsTouched: []
    func_position:
      end: 155
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 155
    functionName: RDKit::MorganFingerprints::getFingerprintAsBitVect
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/MorganFingerprints.cpp
    functionUses: 4
    functionsReached:
    - std::unique_ptr::getFingerprint
    - AdditionalOutput::allocateBitInfoMap
    - BitInfoMap*::clear
    - ValueErrorException
    linkageType: ''
    returnType: ExplicitBitVect
    signature: "ExplicitBitVect *getFingerprintAsBitVect(\n    const ROMol &mol, unsigned
      int radius, unsigned int nBits,\n    std::vector<uint32_t> *invariants, const
      std::vector<uint32_t> *fromAtoms,\n    bool useChirality, bool useBondTypes,
      bool onlyNonzeroInvariants,\n    BitInfoMap *atomsSettingBits, bool includeRedundantEnvironments)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - includeChirality
    - topologicalTorsionCorrection
    argTypes:
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 24
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: RDKit::AtomPair::AtomPairAtomInvGenerator::AtomPairAtomInvGenerator
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairGenerator.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void AtomPairAtomInvGenerator::AtomPairAtomInvGenerator(\n    bool
      includeChirality, bool topologicalTorsionCorrection)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairGenerator.cpp:28,1
    - Dst: std::vector<std::uint32_t>::uint32_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairGenerator.cpp:28,1
    - Dst: ROMol::beginAtoms
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairGenerator.cpp:30,1
    - Dst: ROMol::endAtoms
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairGenerator.cpp:31,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairGenerator.cpp:32,1
    - Dst: getAtomCode
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairGenerator.cpp:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 38
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 38
    functionName: RDKit::AtomPair::AtomPairAtomInvGenerator::getAtomInvariants
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairGenerator.cpp
    functionUses: 0
    functionsReached:
    - getAtomCode
    - std::vector<std::uint32_t>::uint32_t>
    - ROMol::beginAtoms
    - ROMol::endAtoms
    - ROMol::getNumAtoms
    - getIdx
    linkageType: ''
    returnType: std::vector<std::uint32_t>
    signature: "std::vector<std::uint32_t> *AtomPairAtomInvGenerator::getAtomInvariants(\n
      \   const ROMol &mol) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairGenerator.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: RDKit::AtomPair::AtomPairAtomInvGenerator::infoString
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairGenerator.cpp
    functionUses: 0
    functionsReached:
    - std::to_string
    linkageType: ''
    returnType: std::string
    signature: std::string AtomPairAtomInvGenerator::infoString() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AtomPairAtomInvGenerator::AtomPairAtomInvGenerator
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairGenerator.cpp:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: RDKit::AtomPair::AtomPairAtomInvGenerator::clone
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairGenerator.cpp
    functionUses: 0
    functionsReached:
    - AtomPairAtomInvGenerator::AtomPairAtomInvGenerator
    linkageType: ''
    returnType: AtomPairAtomInvGenerator
    signature: AtomPairAtomInvGenerator *AtomPairAtomInvGenerator::clone() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 57
    functionName: RDKit::AtomPair::AtomPairEnvGenerator<OutputType>::getResultSize
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairGenerator.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OutputType
    signature: OutputType AtomPairEnvGenerator<OutputType>::getResultSize() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairGenerator.cpp:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - countSimulation
    - includeChirality
    - use2D
    - minDistance
    - maxDistance
    - countBounds
    - fpSize
    argTypes:
    - bool
    - bool
    - bool
    - unsigned int
    - unsigned int
    - std::vector<std::uint32_t>
    - std::uint32_t
    constantsTouched: []
    func_position:
      end: 69
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 69
    functionName: RDKit::AtomPair::AtomPairArguments::AtomPairArguments
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairGenerator.cpp
    functionUses: 2
    functionsReached:
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: "void AtomPairArguments::AtomPairArguments(\n    const bool countSimulation,
      const bool includeChirality, const bool use2D,\n    const unsigned int minDistance,
      const unsigned int maxDistance,\n    const std::vector<std::uint32_t> countBounds,
      const std::uint32_t fpSize)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairGenerator.cpp:72,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairGenerator.cpp:73,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairGenerator.cpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 75
    functionName: RDKit::AtomPair::AtomPairArguments::infoString
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairGenerator.cpp
    functionUses: 0
    functionsReached:
    - std::to_string
    linkageType: ''
    returnType: std::string
    signature: std::string AtomPairArguments::infoString() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairGenerator.cpp:80,1
    - Dst: emplace_back
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairGenerator.cpp:82,1
    - Dst: AdditionalOutput*::atomToBits::at
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairGenerator.cpp:86,1
    - Dst: AdditionalOutput*::atomToBits::at
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairGenerator.cpp:87,1
    - Dst: AdditionalOutput*::atomCounts::at
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairGenerator.cpp:90,1
    - Dst: AdditionalOutput*::atomCounts::at
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairGenerator.cpp:91,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - additionalOutput
    - bitId
    argTypes:
    - AdditionalOutput*
    - size_t
    constantsTouched: []
    func_position:
      end: 93
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 93
    functionName: RDKit::AtomPair::AtomPairAtomEnv<OutputType>::updateAdditionalOutput
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairGenerator.cpp
    functionUses: 0
    functionsReached:
    - AdditionalOutput*::atomToBits::at
    - emplace_back
    - PRECONDITION
    - AdditionalOutput*::atomCounts::at
    linkageType: ''
    returnType: void
    signature: "void AtomPairAtomEnv<OutputType>::updateAdditionalOutput(\n    AdditionalOutput
      *additionalOutput, size_t bitId) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairGenerator.cpp:104,1
    - Dst: std::vector<std::uint32_t>*::size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairGenerator.cpp:104,1
    - Dst: std::vector<std::uint32_t>*::size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairGenerator.cpp:105,1
    - Dst: dynamic_cast<AtomPairArguments *>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairGenerator.cpp:108,1
    - Dst: hash_combine
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairGenerator.cpp:123,1
    - Dst: std::min
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairGenerator.cpp:123,1
    - Dst: hash_combine
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairGenerator.cpp:124,1
    - Dst: hash_combine
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairGenerator.cpp:125,1
    - Dst: std::max
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairGenerator.cpp:125,1
    - Dst: getAtomPairCode
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairGenerator.cpp:127,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - arguments
    - atomInvariants
    - hashResults
    argTypes:
    - FingerprintArguments*
    - std::vector<std::uint32_t>*
    - bool
    constantsTouched: []
    func_position:
      end: 132
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 132
    functionName: RDKit::AtomPair::AtomPairAtomEnv<OutputType>::getBitId
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairGenerator.cpp
    functionUses: 0
    functionsReached:
    - getAtomPairCode
    - std::vector<std::uint32_t>*::size
    - std::max
    - hash_combine
    - PRECONDITION
    - std::min
    - dynamic_cast<AtomPairArguments *>
    linkageType: ''
    returnType: OutputType
    signature: "OutputType AtomPairAtomEnv<OutputType>::getBitId(\n    FingerprintArguments
      *arguments,\n    const std::vector<std::uint32_t> *atomInvariants,\n    const
      std::vector<std::uint32_t> *,  // bondInvariants\n    AdditionalOutput *,                  //
      additionalOutput,\n    const bool hashResults,\n    const std::uint64_t  //
      fpSize\n) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - atomIdFirst
    - atomIdSecond
    - distance
    argTypes:
    - unsigned int
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 140
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 140
    functionName: RDKit::AtomPair::AtomPairAtomEnv<OutputType>::AtomPairAtomEnv
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairGenerator.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void AtomPairAtomEnv<OutputType>::AtomPairAtomEnv(const unsigned int
      atomIdFirst,\n                                             const unsigned int
      atomIdSecond,\n                                             const unsigned int
      distance)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairGenerator.cpp:154,1
    - Dst: AdditionalOutput*::atomToBits::size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairGenerator.cpp:155,1
    - Dst: dynamic_cast<AtomPairArguments *>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairGenerator.cpp:158,1
    - Dst: std::vector<AtomEnvironment<OutputType> *>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairGenerator.cpp:160,1
    - Dst: RDKit::MolOps::getDistanceMat
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairGenerator.cpp:163,1
    - Dst: RDKit::MolOps::get3DDistanceMat
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairGenerator.cpp:165,1
    - Dst: ROMol::beginAtoms
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairGenerator.cpp:168,1
    - Dst: ROMol::endAtoms
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairGenerator.cpp:169,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairGenerator.cpp:171,1
    - Dst: std::vector<std::uint32_t>*::begin
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairGenerator.cpp:171,1
    - Dst: std::vector<std::uint32_t>*::end
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairGenerator.cpp:171,1
    - Dst: std::vector<std::uint32_t>*::end
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairGenerator.cpp:172,1
    - Dst: ROMol::endAtoms
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairGenerator.cpp:177,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairGenerator.cpp:179,1
    - Dst: std::vector<std::uint32_t>*::begin
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairGenerator.cpp:179,1
    - Dst: std::vector<std::uint32_t>*::end
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairGenerator.cpp:179,1
    - Dst: std::vector<std::uint32_t>*::end
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairGenerator.cpp:180,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairGenerator.cpp:185,1
    - Dst: std::vector<std::uint32_t>*::begin
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairGenerator.cpp:185,1
    - Dst: std::vector<std::uint32_t>*::end
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairGenerator.cpp:185,1
    - Dst: std::vector<std::uint32_t>*::end
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairGenerator.cpp:186,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairGenerator.cpp:187,1
    - Dst: std::vector<std::uint32_t>*::begin
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairGenerator.cpp:187,1
    - Dst: std::vector<std::uint32_t>*::end
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairGenerator.cpp:187,1
    - Dst: std::vector<std::uint32_t>*::end
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairGenerator.cpp:188,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairGenerator.cpp:192,1
    - Dst: floor
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairGenerator.cpp:192,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairGenerator.cpp:196,1
    - Dst: AtomPairAtomEnv<OutputType>::AtomPairAtomEnv<OutputType>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairGenerator.cpp:196,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 24
    argCount: 6
    argNames:
    - mol
    - arguments
    - fromAtoms
    - ignoreAtoms
    - confId
    - additionalOutput
    argTypes:
    - ROMol
    - FingerprintArguments*
    - std::vector<std::uint32_t>*
    - std::vector<std::uint32_t>*
    - int
    - AdditionalOutput*
    constantsTouched: []
    func_position:
      end: 202
      start: 143
    functionDepth: 2
    functionLinenumber: 143
    functionLinenumberEnd: 202
    functionName: RDKit::AtomPair::AtomPairEnvGenerator<OutputType>::getEnvironments
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairGenerator.cpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned int>
    - std::vector::push_back
    - AtomPairAtomEnv<OutputType>::AtomPairAtomEnv<OutputType>
    - floor
    - std::vector<std::uint32_t>*::begin
    - std::vector<AtomEnvironment<OutputType> *>
    - std::find
    - ROMol::beginAtoms
    - AdditionalOutput*::atomToBits::size
    - ROMol::endAtoms
    - RDKit::MolOps::get3DDistanceMat
    - PRECONDITION
    - std::vector<std::uint32_t>*::end
    - dynamic_cast<AtomPairArguments *>
    - RDKit::MolOps::getDistanceMat
    linkageType: ''
    returnType: std::vector<AtomEnvironment<OutputType> *>
    signature: "std::vector<AtomEnvironment<OutputType> *> AtomPairEnvGenerator<OutputType>::getEnvironments(\n
      \   const ROMol &mol, FingerprintArguments *arguments,\n    const std::vector<std::uint32_t>
      *fromAtoms,\n    const std::vector<std::uint32_t> *ignoreAtoms, const int confId,\n
      \   const AdditionalOutput *additionalOutput,\n    const std::vector<std::uint32_t>
      *,  // atomInvariants\n    const std::vector<std::uint32_t> *,  // bondInvariants,\n
      \   const bool                           // hashResults\n) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 207
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 207
    functionName: RDKit::AtomPair::AtomPairEnvGenerator<OutputType>::infoString
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairGenerator.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string AtomPairEnvGenerator<OutputType>::infoString() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AtomPair::AtomPairEnvGenerator<OutputType>::AtomPairEnvGenerator<OutputType>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairGenerator.cpp:215,1
    - Dst: AtomPairAtomInvGenerator::AtomPairAtomInvGenerator
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairGenerator.cpp:219,1
    - Dst: AtomPairArguments::AtomPairArguments
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairGenerator.cpp:224,1
    - Dst: FingerprintGenerator<OutputType>::FingerprintGenerator<OutputType>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairGenerator.cpp:223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - args
    - atomInvariantsGenerator
    - ownsAtomInvGen
    argTypes:
    - AtomPairArguments
    - AtomInvariantsGenerator*
    - bool
    constantsTouched: []
    func_position:
      end: 226
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 226
    functionName: RDKit::AtomPair::getAtomPairGenerator
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairGenerator.cpp
    functionUses: 0
    functionsReached:
    - FingerprintGenerator<OutputType>::FingerprintGenerator<OutputType>
    - AtomPairArguments::AtomPairArguments
    - AtomPairAtomInvGenerator::AtomPairAtomInvGenerator
    - AtomPair::AtomPairEnvGenerator<OutputType>::AtomPairEnvGenerator<OutputType>
    linkageType: ''
    returnType: FingerprintGenerator<OutputType>
    signature: "FingerprintGenerator<OutputType> *getAtomPairGenerator(\n    const
      AtomPairArguments &args,\n    AtomInvariantsGenerator *atomInvariantsGenerator,\n
      \   const bool ownsAtomInvGen)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::AtomPair::getAtomPairGenerator
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairGenerator.cpp:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 9
    argNames:
    - minDistance
    - maxDistance
    - includeChirality
    - use2D
    - atomInvariantsGenerator
    - useCountSimulation
    - fpSize
    - countBounds
    - ownsAtomInvGen
    argTypes:
    - unsigned int
    - unsigned int
    - bool
    - bool
    - AtomInvariantsGenerator*
    - bool
    - std::uint32_t
    - std::vector<std::uint32_t>
    - bool
    constantsTouched: []
    func_position:
      end: 241
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 241
    functionName: RDKit::AtomPair::getAtomPairGenerator
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairGenerator.cpp
    functionUses: 1
    functionsReached:
    - RDKit::AtomPair::getAtomPairGenerator
    linkageType: ''
    returnType: FingerprintGenerator<OutputType>
    signature: "FingerprintGenerator<OutputType> *getAtomPairGenerator(\n    const
      unsigned int minDistance, const unsigned int maxDistance,\n    const bool includeChirality,
      const bool use2D,\n    AtomInvariantsGenerator *atomInvariantsGenerator,\n    const
      bool useCountSimulation, const std::uint32_t fpSize,\n    const std::vector<std::uint32_t>
      countBounds, const bool ownsAtomInvGen)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:314,1
    - Dst: std::unique_ptr<Patterns>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:315,1
    - Dst: Patterns::Patterns
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:315,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:317,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:318,1
    - Dst: ExplicitBitVect::size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:318,1
    - Dst: ExplicitBitVect::clearBits
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:319,1
    - Dst: RDKit::ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:321,1
    - Dst: RDKit::ROMol::beginAtoms
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:330,1
    - Dst: RDKit::ROMol::endAtoms
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:330,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:331,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:338,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:346,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:353,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:356,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:357,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:360,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:363,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:366,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:367,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:374,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:385,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:396,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:404,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:415,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:418,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:419,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:422,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:423,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:440,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:457,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:460,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:465,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:466,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:468,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:469,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:471,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:472,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:474,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:475,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:477,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:478,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:480,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:481,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:483,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:484,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:486,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:487,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:489,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:490,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:492,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:493,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:495,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:496,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:498,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:499,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:501,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:502,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:504,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:505,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:507,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:508,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:510,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:511,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:513,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:514,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:516,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:517,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:519,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:520,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:522,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:523,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:525,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:526,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:528,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:529,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:531,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:532,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:534,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:535,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:537,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:538,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:540,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:541,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:543,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:544,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:546,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:547,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:549,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:550,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:552,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:553,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:555,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:556,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:558,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:559,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:561,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:562,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:564,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:565,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:567,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:568,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:570,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:571,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:573,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:574,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:576,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:577,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:579,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:580,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:582,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:583,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:585,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:586,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:588,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:589,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:591,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:592,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:594,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:595,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:597,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:598,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:600,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:601,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:603,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:604,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:606,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:607,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:609,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:610,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:612,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:613,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:615,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:616,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:618,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:619,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:621,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:622,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:624,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:625,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:627,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:628,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:630,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:631,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:633,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:634,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:636,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:637,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:639,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:640,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:642,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:643,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:645,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:646,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:648,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:649,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:651,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:652,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:654,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:655,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:657,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:658,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:660,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:661,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:663,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:664,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:666,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:667,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:669,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:670,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:672,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:673,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:675,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:676,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:678,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:679,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:681,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:682,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:684,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:685,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:687,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:688,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:690,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:691,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:693,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:694,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:696,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:697,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:699,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:700,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:702,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:703,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:705,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:706,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:708,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:709,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:711,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:712,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:714,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:715,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:717,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:718,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:720,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:721,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:723,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:724,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:726,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:727,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:729,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:730,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:732,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:733,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:735,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:736,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:738,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:739,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:741,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:742,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:744,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:745,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:747,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:748,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:750,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:751,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:753,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:754,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:756,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:757,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:759,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:760,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:762,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:763,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:765,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:766,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:768,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:769,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:771,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:772,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:774,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:775,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:777,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:778,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:780,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:782,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:785,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:787,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:788,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:790,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:792,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:795,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:797,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:798,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:800,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:801,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:803,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:804,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:806,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:807,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:809,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:810,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:812,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:813,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:815,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:816,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:818,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:819,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:821,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:823,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:826,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:828,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:829,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:831,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:833,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:836,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:839,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:842,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:844,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:845,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:847,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:849,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:852,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:854,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:855,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:857,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:859,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:862,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:864,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:865,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:867,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:868,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:870,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:872,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:875,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:877,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:878,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:880,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:881,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:883,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:884,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:886,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:887,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:889,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:890,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:892,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:893,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:895,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:896,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:898,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:899,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:901,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:902,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:904,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:905,1
    - Dst: RDKit::ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:909,1
    - Dst: RDKit::RingInfo*::bondRings
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:914,1
    - Dst: std::vector*::begin
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:916,1
    - Dst: std::vector*::end
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:916,1
    - Dst: RDKit::ROMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:917,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:924,1
    - Dst: RDKit::MolOps::getMolFrags
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:934,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:935,1
    CyclomaticComplexity: 174
    EdgeCount: 174
    ICount: 604
    argCount: 2
    argNames:
    - mol
    - fp
    argTypes:
    - RDKit::ROMol
    - ExplicitBitVect
    constantsTouched: []
    func_position:
      end: 937
      start: 313
    functionDepth: 4
    functionLinenumber: 313
    functionLinenumberEnd: 937
    functionName: GenerateFP
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolOps::getMolFrags
    - std::unique_ptr<Patterns>
    - std::vector*::end
    - ExplicitBitVect::clearBits
    - RDKit::ROMol::beginAtoms
    - get
    - Patterns::Patterns
    - RDKit::ROMol::getBondWithIdx
    - std::vector*::begin
    - ExplicitBitVect::size
    - PRECONDITION
    - RDKit::ROMol::getNumAtoms
    - ExplicitBitVect::setBit
    - RDKit::RingInfo*::bondRings
    - RDKit::ROMol::getRingInfo
    - RDKit::ROMol::endAtoms
    - getAtomicNum
    - RDKit::SubstructMatch
    linkageType: ''
    returnType: void
    signature: void GenerateFP(const RDKit::ROMol &mol, ExplicitBitVect &fp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExplicitBitVect::ExplicitBitVect
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:943,1
    - Dst: GenerateFP
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:944,1
    - Dst: std::unique_ptr::release
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp:945,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 946
      start: 942
    functionDepth: 5
    functionLinenumber: 942
    functionLinenumberEnd: 946
    functionName: RDKit::MACCSFingerprints::getFingerprintAsBitVect
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/MACCS.cpp
    functionUses: 1
    functionsReached:
    - std::unique_ptr::release
    - ExplicitBitVect::ExplicitBitVect
    - GenerateFP
    linkageType: ''
    returnType: ExplicitBitVect
    signature: ExplicitBitVect *getFingerprintAsBitVect(const ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - includeChirality
    - torsionAtomCount
    - countSimulation
    - countBounds
    - fpSize
    argTypes:
    - bool
    - uint32_t
    - bool
    - std::vector<std::uint32_t>
    - std::uint32_t
    constantsTouched: []
    func_position:
      end: 26
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 26
    functionName: RDKit::TopologicalTorsion::TopologicalTorsionArguments::TopologicalTorsionArguments
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/TopologicalTorsionGenerator.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void TopologicalTorsionArguments::TopologicalTorsionArguments(\n    const
      bool includeChirality, const uint32_t torsionAtomCount,\n    const bool countSimulation,
      const std::vector<std::uint32_t> countBounds,\n    const std::uint32_t fpSize)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<const TopologicalTorsionArguments *>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/TopologicalTorsionGenerator.cpp:32,1
    - Dst: dynamic_cast<const TopologicalTorsionArguments *>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/TopologicalTorsionGenerator.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 40
    functionName: RDKit::TopologicalTorsion::TopologicalTorsionEnvGenerator<OutputType>::getResultSize
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/TopologicalTorsionGenerator.cpp
    functionUses: 0
    functionsReached:
    - dynamic_cast<const TopologicalTorsionArguments *>
    linkageType: ''
    returnType: OutputType
    signature: OutputType TopologicalTorsionEnvGenerator<OutputType>::getResultSize()
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/Fingerprints/TopologicalTorsionGenerator.cpp:44,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/Fingerprints/TopologicalTorsionGenerator.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: RDKit::TopologicalTorsion::TopologicalTorsionArguments::infoString
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/TopologicalTorsionGenerator.cpp
    functionUses: 0
    functionsReached:
    - std::to_string
    linkageType: ''
    returnType: std::string
    signature: std::string TopologicalTorsionArguments::infoString() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Fingerprints/TopologicalTorsionGenerator.cpp:51,1
    - Dst: AdditionalOutput*::atomToBits::at
      Src: /src/rdkit/Code/GraphMol/Fingerprints/TopologicalTorsionGenerator.cpp:56,1
    - Dst: AdditionalOutput*::atomCounts::at
      Src: /src/rdkit/Code/GraphMol/Fingerprints/TopologicalTorsionGenerator.cpp:59,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/Fingerprints/TopologicalTorsionGenerator.cpp:64,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 2
    argNames:
    - additionalOutput
    - bitId
    argTypes:
    - AdditionalOutput*
    - size_t
    constantsTouched: []
    func_position:
      end: 66
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 66
    functionName: RDKit::TopologicalTorsion::TopologicalTorsionAtomEnv<OutputType>::updateAdditionalOutput
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/TopologicalTorsionGenerator.cpp
    functionUses: 0
    functionsReached:
    - AdditionalOutput*::atomToBits::at
    - push_back
    - PRECONDITION
    - AdditionalOutput*::atomCounts::at
    linkageType: ''
    returnType: void
    signature: "void TopologicalTorsionAtomEnv<OutputType>::updateAdditionalOutput(\n
      \   AdditionalOutput *additionalOutput, size_t bitId) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 78
    functionName: RDKit::TopologicalTorsion::TopologicalTorsionAtomEnv<OutputType>::getBitId
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/TopologicalTorsionGenerator.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OutputType
    signature: "OutputType TopologicalTorsionAtomEnv<OutputType>::getBitId(\n    FingerprintArguments
      *,              // arguments\n    const std::vector<std::uint32_t> *,  // atomInvariants\n
      \   const std::vector<std::uint32_t> *,  // bondInvariants\n    AdditionalOutput
      *,                  // additionalOutput,\n    const bool,                          //
      hashResults\n    const std::uint64_t                  // fpSize\n) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<TopologicalTorsionArguments *>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/TopologicalTorsionGenerator.cpp:92,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Fingerprints/TopologicalTorsionGenerator.cpp:98,1
    - Dst: boost::dynamic_bitset<>::dynamic_bitset<>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/TopologicalTorsionGenerator.cpp:98,1
    - Dst: boost::dynamic_bitset*::set
      Src: /src/rdkit/Code/GraphMol/Fingerprints/TopologicalTorsionGenerator.cpp:100,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Fingerprints/TopologicalTorsionGenerator.cpp:105,1
    - Dst: boost::dynamic_bitset<>::dynamic_bitset<>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/TopologicalTorsionGenerator.cpp:105,1
    - Dst: boost::dynamic_bitset*::set
      Src: /src/rdkit/Code/GraphMol/Fingerprints/TopologicalTorsionGenerator.cpp:107,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Fingerprints/TopologicalTorsionGenerator.cpp:110,1
    - Dst: findAllPathsOfLengthN
      Src: /src/rdkit/Code/GraphMol/Fingerprints/TopologicalTorsionGenerator.cpp:114,1
    - Dst: PATH_LIST::begin
      Src: /src/rdkit/Code/GraphMol/Fingerprints/TopologicalTorsionGenerator.cpp:117,1
    - Dst: PATH_LIST::end
      Src: /src/rdkit/Code/GraphMol/Fingerprints/TopologicalTorsionGenerator.cpp:117,1
    - Dst: boost::dynamic_bitset*::test
      Src: /src/rdkit/Code/GraphMol/Fingerprints/TopologicalTorsionGenerator.cpp:126,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/TopologicalTorsionGenerator.cpp:126,1
    - Dst: PATH_TYPE::front
      Src: /src/rdkit/Code/GraphMol/Fingerprints/TopologicalTorsionGenerator.cpp:126,1
    - Dst: boost::dynamic_bitset*::test
      Src: /src/rdkit/Code/GraphMol/Fingerprints/TopologicalTorsionGenerator.cpp:127,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/TopologicalTorsionGenerator.cpp:127,1
    - Dst: PATH_TYPE::back
      Src: /src/rdkit/Code/GraphMol/Fingerprints/TopologicalTorsionGenerator.cpp:127,1
    - Dst: boost::dynamic_bitset*::test
      Src: /src/rdkit/Code/GraphMol/Fingerprints/TopologicalTorsionGenerator.cpp:133,1
    - Dst: boost::dynamic_bitset::reset
      Src: /src/rdkit/Code/GraphMol/Fingerprints/TopologicalTorsionGenerator.cpp:140,1
    - Dst: PATH_TYPE::begin
      Src: /src/rdkit/Code/GraphMol/Fingerprints/TopologicalTorsionGenerator.cpp:141,1
    - Dst: PATH_TYPE::end
      Src: /src/rdkit/Code/GraphMol/Fingerprints/TopologicalTorsionGenerator.cpp:141,1
    - Dst: PATH_TYPE::begin
      Src: /src/rdkit/Code/GraphMol/Fingerprints/TopologicalTorsionGenerator.cpp:145,1
    - Dst: PATH_TYPE::begin
      Src: /src/rdkit/Code/GraphMol/Fingerprints/TopologicalTorsionGenerator.cpp:145,1
    - Dst: std::vector::clear
      Src: /src/rdkit/Code/GraphMol/Fingerprints/TopologicalTorsionGenerator.cpp:146,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/Fingerprints/TopologicalTorsionGenerator.cpp:149,1
    - Dst: PATH_TYPE::begin
      Src: /src/rdkit/Code/GraphMol/Fingerprints/TopologicalTorsionGenerator.cpp:152,1
    - Dst: PATH_TYPE::end
      Src: /src/rdkit/Code/GraphMol/Fingerprints/TopologicalTorsionGenerator.cpp:152,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Fingerprints/TopologicalTorsionGenerator.cpp:155,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/TopologicalTorsionGenerator.cpp:157,1
    - Dst: getTopologicalTorsionHash
      Src: /src/rdkit/Code/GraphMol/Fingerprints/TopologicalTorsionGenerator.cpp:160,1
    - Dst: getTopologicalTorsionCode
      Src: /src/rdkit/Code/GraphMol/Fingerprints/TopologicalTorsionGenerator.cpp:162,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Fingerprints/TopologicalTorsionGenerator.cpp:165,1
    - Dst: TopologicalTorsionAtomEnv<OutputType>::TopologicalTorsionAtomEnv<OutputType>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/TopologicalTorsionGenerator.cpp:165,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 53
    argCount: 6
    argNames:
    - mol
    - arguments
    - fromAtoms
    - ignoreAtoms
    - atomInvariants
    - hashResults
    argTypes:
    - ROMol
    - FingerprintArguments*
    - std::vector<std::uint32_t>*
    - std::vector<std::uint32_t>*
    - std::vector<std::uint32_t>*
    - bool
    constantsTouched: []
    func_position:
      end: 173
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 173
    functionName: RDKit::TopologicalTorsion::TopologicalTorsionEnvGenerator<OutputType>::getEnvironments
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/TopologicalTorsionGenerator.cpp
    functionUses: 0
    functionsReached:
    - static_cast<std::uint32_t>
    - std::vector::push_back
    - getTopologicalTorsionCode
    - boost::dynamic_bitset*::test
    - TopologicalTorsionAtomEnv<OutputType>::TopologicalTorsionAtomEnv<OutputType>
    - std::vector::clear
    - findAllPathsOfLengthN
    - PATH_TYPE::front
    - boost::dynamic_bitset::reset
    - PATH_TYPE::begin
    - PATH_LIST::begin
    - ROMol::getNumAtoms
    - PATH_TYPE::back
    - PATH_LIST::end
    - boost::dynamic_bitset<>::dynamic_bitset<>
    - boost::dynamic_bitset*::set
    - std::vector::size
    - getTopologicalTorsionHash
    - boost::dynamic_bitset::set
    - PATH_TYPE::end
    - dynamic_cast<TopologicalTorsionArguments *>
    linkageType: ''
    returnType: std::vector<AtomEnvironment<OutputType> *>
    signature: "std::vector<AtomEnvironment<OutputType> *> TopologicalTorsionEnvGenerator<OutputType>::getEnvironments(\n
      \   const ROMol &mol, FingerprintArguments *arguments,\n    const std::vector<std::uint32_t>
      *fromAtoms,\n    const std::vector<std::uint32_t> *ignoreAtoms,\n    const int,
      \                // confId\n    const AdditionalOutput *,  // additionalOutput\n
      \   const std::vector<std::uint32_t> *atomInvariants,\n    const std::vector<std::uint32_t>
      *,  // bondInvariants\n    const bool hashResults) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionName: RDKit::TopologicalTorsion::TopologicalTorsionEnvGenerator<OutputType>::infoString
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/TopologicalTorsionGenerator.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string TopologicalTorsionEnvGenerator<OutputType>::infoString()
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TopologicalTorsionEnvGenerator<OutputType>::TopologicalTorsionEnvGenerator<OutputType>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/TopologicalTorsionGenerator.cpp:185,1
    - Dst: AtomPair::AtomPairAtomInvGenerator::AtomPairAtomInvGenerator
      Src: /src/rdkit/Code/GraphMol/Fingerprints/TopologicalTorsionGenerator.cpp:190,1
    - Dst: TopologicalTorsionArguments::TopologicalTorsionArguments
      Src: /src/rdkit/Code/GraphMol/Fingerprints/TopologicalTorsionGenerator.cpp:195,1
    - Dst: FingerprintGenerator<OutputType>::FingerprintGenerator<OutputType>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/TopologicalTorsionGenerator.cpp:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - args
    - atomInvariantsGenerator
    - ownsAtomInvGen
    argTypes:
    - TopologicalTorsionArguments
    - AtomInvariantsGenerator*
    - bool
    constantsTouched: []
    func_position:
      end: 197
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 197
    functionName: RDKit::TopologicalTorsion::getTopologicalTorsionGenerator
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/TopologicalTorsionGenerator.cpp
    functionUses: 0
    functionsReached:
    - FingerprintGenerator<OutputType>::FingerprintGenerator<OutputType>
    - AtomPair::AtomPairAtomInvGenerator::AtomPairAtomInvGenerator
    - TopologicalTorsionArguments::TopologicalTorsionArguments
    - TopologicalTorsionEnvGenerator<OutputType>::TopologicalTorsionEnvGenerator<OutputType>
    linkageType: ''
    returnType: FingerprintGenerator<OutputType>
    signature: "FingerprintGenerator<OutputType> *getTopologicalTorsionGenerator(\n
      \   const TopologicalTorsionArguments &args,\n    AtomInvariantsGenerator *atomInvariantsGenerator,\n
      \   const bool ownsAtomInvGen)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::TopologicalTorsion::getTopologicalTorsionGenerator
      Src: /src/rdkit/Code/GraphMol/Fingerprints/TopologicalTorsionGenerator.cpp:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - includeChirality
    - torsionAtomCount
    - atomInvariantsGenerator
    - countSimulation
    - fpSize
    - countBounds
    - ownsAtomInvGen
    argTypes:
    - bool
    - uint32_t
    - AtomInvariantsGenerator*
    - bool
    - std::uint32_t
    - std::vector<std::uint32_t>
    - bool
    constantsTouched: []
    func_position:
      end: 208
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 208
    functionName: RDKit::TopologicalTorsion::getTopologicalTorsionGenerator
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/TopologicalTorsionGenerator.cpp
    functionUses: 1
    functionsReached:
    - RDKit::TopologicalTorsion::getTopologicalTorsionGenerator
    linkageType: ''
    returnType: FingerprintGenerator<OutputType>
    signature: "FingerprintGenerator<OutputType> *getTopologicalTorsionGenerator(\n
      \   bool includeChirality, uint32_t torsionAtomCount,\n    AtomInvariantsGenerator
      *atomInvariantsGenerator, bool countSimulation,\n    std::uint32_t fpSize, std::vector<std::uint32_t>
      countBounds,\n    bool ownsAtomInvGen)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<std::uint32_t>::uint32_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/RDKitFPGenerator.cpp:41,1
    - Dst: auto*::reserve
      Src: /src/rdkit/Code/GraphMol/Fingerprints/RDKitFPGenerator.cpp:42,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Fingerprints/RDKitFPGenerator.cpp:42,1
    - Dst: ROMol::beginAtoms
      Src: /src/rdkit/Code/GraphMol/Fingerprints/RDKitFPGenerator.cpp:43,1
    - Dst: ROMol::endAtoms
      Src: /src/rdkit/Code/GraphMol/Fingerprints/RDKitFPGenerator.cpp:44,1
    - Dst: auto*::push_back
      Src: /src/rdkit/Code/GraphMol/Fingerprints/RDKitFPGenerator.cpp:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 50
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 50
    functionName: RDKit::RDKitFP::RDKitFPAtomInvGenerator::getAtomInvariants
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/RDKitFPGenerator.cpp
    functionUses: 0
    functionsReached:
    - auto*::push_back
    - auto*::reserve
    - std::vector<std::uint32_t>::uint32_t>
    - ROMol::beginAtoms
    - ROMol::endAtoms
    - ROMol::getNumAtoms
    linkageType: ''
    returnType: std::vector<std::uint32_t>
    signature: "std::vector<std::uint32_t> *RDKitFPAtomInvGenerator::getAtomInvariants(\n
      \   const ROMol &mol) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: RDKit::RDKitFP::RDKitFPAtomInvGenerator::infoString
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/RDKitFPGenerator.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string RDKitFPAtomInvGenerator::infoString() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKitFPAtomInvGenerator::RDKitFPAtomInvGenerator
      Src: /src/rdkit/Code/GraphMol/Fingerprints/RDKitFPGenerator.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: RDKit::RDKitFP::RDKitFPAtomInvGenerator::clone
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/RDKitFPGenerator.cpp
    functionUses: 0
    functionsReached:
    - RDKitFPAtomInvGenerator::RDKitFPAtomInvGenerator
    linkageType: ''
    returnType: RDKitFPAtomInvGenerator
    signature: RDKitFPAtomInvGenerator *RDKitFPAtomInvGenerator::clone() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tmax
      Src: /src/rdkit/Code/GraphMol/Fingerprints/RDKitFPGenerator.cpp:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: RDKit::RDKitFP::RDKitFPEnvGenerator<OutputType>::getResultSize
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/RDKitFPGenerator.cpp
    functionUses: 0
    functionsReached:
    - tmax
    linkageType: ''
    returnType: OutputType
    signature: OutputType RDKitFPEnvGenerator<OutputType>::getResultSize() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/Fingerprints/RDKitFPGenerator.cpp:66,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/Fingerprints/RDKitFPGenerator.cpp:67,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/Fingerprints/RDKitFPGenerator.cpp:68,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/Fingerprints/RDKitFPGenerator.cpp:69,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/Fingerprints/RDKitFPGenerator.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 71
    functionName: RDKit::RDKitFP::RDKitFPArguments::infoString
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/RDKitFPGenerator.cpp
    functionUses: 0
    functionsReached:
    - std::to_string
    linkageType: ''
    returnType: std::string
    signature: std::string RDKitFPArguments::infoString() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Fingerprints/RDKitFPGenerator.cpp:86,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Fingerprints/RDKitFPGenerator.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 9
    argNames:
    - minPath
    - maxPath
    - useHs
    - branchedPaths
    - useBondOrder
    - countSimulation
    - countBounds
    - fpSize
    - numBitsPerFeature
    argTypes:
    - unsigned int
    - unsigned int
    - bool
    - bool
    - bool
    - bool
    - std::vector<std::uint32_t>
    - std::uint32_t
    - std::uint32_t
    constantsTouched: []
    func_position:
      end: 88
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 88
    functionName: RDKit::RDKitFP::RDKitFPArguments::RDKitFPArguments
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/RDKitFPGenerator.cpp
    functionUses: 1
    functionsReached:
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: "void RDKitFPArguments::RDKitFPArguments(unsigned int minPath, unsigned
      int maxPath,\n                                   bool useHs, bool branchedPaths,\n
      \                                  bool useBondOrder, bool countSimulation,\n
      \                                  const std::vector<std::uint32_t> countBounds,\n
      \                                  std::uint32_t fpSize,\n                                   std::uint32_t
      numBitsPerFeature)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Fingerprints/RDKitFPGenerator.cpp:93,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/Fingerprints/RDKitFPGenerator.cpp:95,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/RDKitFPGenerator.cpp:98,1
    - Dst: AdditionalOutput*::atomToBits::at
      Src: /src/rdkit/Code/GraphMol/Fingerprints/RDKitFPGenerator.cpp:101,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/Fingerprints/RDKitFPGenerator.cpp:102,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/Fingerprints/RDKitFPGenerator.cpp:102,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/Fingerprints/RDKitFPGenerator.cpp:102,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/Fingerprints/RDKitFPGenerator.cpp:102,1
    - Dst: auto::push_back
      Src: /src/rdkit/Code/GraphMol/Fingerprints/RDKitFPGenerator.cpp:103,1
    - Dst: AdditionalOutput*::atomCounts::at
      Src: /src/rdkit/Code/GraphMol/Fingerprints/RDKitFPGenerator.cpp:107,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 2
    argNames:
    - additionalOutput
    - bitId
    argTypes:
    - AdditionalOutput*
    - size_t
    constantsTouched: []
    func_position:
      end: 112
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 112
    functionName: RDKit::RDKitFP::RDKitFPAtomEnv<OutputType>::updateAdditionalOutput
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/RDKitFPGenerator.cpp
    functionUses: 0
    functionsReached:
    - AdditionalOutput*::atomToBits::at
    - auto::push_back
    - AdditionalOutput*::atomCounts::at
    - auto::begin
    - std::find
    - push_back
    - PRECONDITION
    - auto::end
    - size
    linkageType: ''
    returnType: void
    signature: "void RDKitFPAtomEnv<OutputType>::updateAdditionalOutput(\n    AdditionalOutput
      *additionalOutput, size_t bitId) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 124
    functionName: RDKit::RDKitFP::RDKitFPAtomEnv<OutputType>::getBitId
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/RDKitFPGenerator.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OutputType
    signature: "OutputType RDKitFPAtomEnv<OutputType>::getBitId(\n    FingerprintArguments
      *,              // arguments\n    const std::vector<std::uint32_t> *,  // atomInvariants\n
      \   const std::vector<std::uint32_t> *,  // bondInvariants\n    AdditionalOutput
      *,                  // additional Output\n    const bool,                          //
      hashResults\n    const std::uint64_t                  // fpSize\n) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: RDKit::RDKitFP::RDKitFPEnvGenerator<OutputType>::infoString
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/RDKitFPGenerator.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string RDKitFPEnvGenerator<OutputType>::infoString() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Fingerprints/RDKitFPGenerator.cpp:143,1
    - Dst: std::vector<std::uint32_t>*::size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/RDKitFPGenerator.cpp:143,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Fingerprints/RDKitFPGenerator.cpp:143,1
    - Dst: dynamic_cast<RDKitFPArguments *>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/RDKitFPGenerator.cpp:146,1
    - Dst: RDKit::RDKitFPUtils::enumerateAllPaths
      Src: /src/rdkit/Code/GraphMol/Fingerprints/RDKitFPGenerator.cpp:152,1
    - Dst: ROMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/Fingerprints/RDKitFPGenerator.cpp:157,1
    - Dst: RDKit::RDKitFPUtils::identifyQueryBonds
      Src: /src/rdkit/Code/GraphMol/Fingerprints/RDKitFPGenerator.cpp:159,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Fingerprints/RDKitFPGenerator.cpp:161,1
    - Dst: INT_PATH_LIST_MAP::begin
      Src: /src/rdkit/Code/GraphMol/Fingerprints/RDKitFPGenerator.cpp:162,1
    - Dst: INT_PATH_LIST_MAP::end
      Src: /src/rdkit/Code/GraphMol/Fingerprints/RDKitFPGenerator.cpp:162,1
    - Dst: RDKit::RDKitFPUtils::generateBondHashes
      Src: /src/rdkit/Code/GraphMol/Fingerprints/RDKitFPGenerator.cpp:166,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/RDKitFPGenerator.cpp:169,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/RDKitFPGenerator.cpp:175,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/Fingerprints/RDKitFPGenerator.cpp:176,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/Fingerprints/RDKitFPGenerator.cpp:176,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/Fingerprints/RDKitFPGenerator.cpp:176,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Fingerprints/RDKitFPGenerator.cpp:181,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/RDKitFPGenerator.cpp:181,1
    - Dst: boost::dynamic_bitset::count
      Src: /src/rdkit/Code/GraphMol/Fingerprints/RDKitFPGenerator.cpp:181,1
    - Dst: hash_range
      Src: /src/rdkit/Code/GraphMol/Fingerprints/RDKitFPGenerator.cpp:182,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/Fingerprints/RDKitFPGenerator.cpp:182,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/Fingerprints/RDKitFPGenerator.cpp:182,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Fingerprints/RDKitFPGenerator.cpp:187,1
    - Dst: static_cast<OutputType>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/RDKitFPGenerator.cpp:188,1
    - Dst: RDKitFPAtomEnv<OutputType>::RDKitFPAtomEnv<OutputType>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/RDKitFPGenerator.cpp:187,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 4
    argNames:
    - mol
    - arguments
    - fromAtoms
    - atomInvariants
    argTypes:
    - ROMol
    - FingerprintArguments*
    - std::vector<std::uint32_t>*
    - std::vector<std::uint32_t>*
    constantsTouched: []
    func_position:
      end: 193
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 193
    functionName: RDKit::RDKitFP::RDKitFPEnvGenerator<OutputType>::getEnvironments
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/RDKitFPGenerator.cpp
    functionUses: 0
    functionsReached:
    - static_cast<std::uint32_t>
    - std::vector::push_back
    - RDKit::RDKitFPUtils::generateBondHashes
    - boost::dynamic_bitset::count
    - RDKit::RDKitFPUtils::enumerateAllPaths
    - hash_range
    - std::vector::begin
    - RDKit::RDKitFPUtils::identifyQueryBonds
    - INT_PATH_LIST_MAP::end
    - PRECONDITION
    - size
    - RDKitFPAtomEnv<OutputType>::RDKitFPAtomEnv<OutputType>
    - std::sort
    - ROMol::getNumBonds
    - std::vector<std::uint32_t>*::size
    - dynamic_cast<RDKitFPArguments *>
    - static_cast<OutputType>
    - std::vector::size
    - INT_PATH_LIST_MAP::begin
    - std::vector::end
    - ROMol::getNumAtoms
    linkageType: ''
    returnType: std::vector<AtomEnvironment<OutputType> *>
    signature: "std::vector<AtomEnvironment<OutputType> *> RDKitFPEnvGenerator<OutputType>::getEnvironments(\n
      \   const ROMol &mol, FingerprintArguments *arguments,\n    const std::vector<std::uint32_t>
      *fromAtoms,\n    const std::vector<std::uint32_t> *,  // ignoreAtoms\n    const
      int,                           // confId\n    const AdditionalOutput *,            //
      additionalOutput\n    const std::vector<std::uint32_t> *atomInvariants,\n    const
      std::vector<std::uint32_t> *,  // bondInvariants\n    const bool                           //
      hashResults\n) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKitFPEnvGenerator<OutputType>::RDKitFPEnvGenerator<OutputType>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/RDKitFPGenerator.cpp:199,1
    - Dst: RDKitFPAtomInvGenerator::RDKitFPAtomInvGenerator
      Src: /src/rdkit/Code/GraphMol/Fingerprints/RDKitFPGenerator.cpp:202,1
    - Dst: RDKitFPArguments::RDKitFPArguments
      Src: /src/rdkit/Code/GraphMol/Fingerprints/RDKitFPGenerator.cpp:207,1
    - Dst: FingerprintGenerator<OutputType>::FingerprintGenerator<OutputType>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/RDKitFPGenerator.cpp:206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - args
    - atomInvariantsGenerator
    - ownsAtomInvGen
    argTypes:
    - RDKitFPArguments
    - AtomInvariantsGenerator*
    - bool
    constantsTouched: []
    func_position:
      end: 209
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 209
    functionName: RDKit::RDKitFP::getRDKitFPGenerator
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/RDKitFPGenerator.cpp
    functionUses: 0
    functionsReached:
    - RDKitFPAtomInvGenerator::RDKitFPAtomInvGenerator
    - FingerprintGenerator<OutputType>::FingerprintGenerator<OutputType>
    - RDKitFPArguments::RDKitFPArguments
    - RDKitFPEnvGenerator<OutputType>::RDKitFPEnvGenerator<OutputType>
    linkageType: ''
    returnType: FingerprintGenerator<OutputType>
    signature: "FingerprintGenerator<OutputType> *getRDKitFPGenerator(\n    const
      RDKitFPArguments &args,\n    AtomInvariantsGenerator *atomInvariantsGenerator,
      bool ownsAtomInvGen)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::RDKitFP::getRDKitFPGenerator
      Src: /src/rdkit/Code/GraphMol/Fingerprints/RDKitFPGenerator.cpp:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 11
    argNames:
    - minPath
    - maxPath
    - useHs
    - branchedPaths
    - useBondOrder
    - atomInvariantsGenerator
    - countSimulation
    - countBounds
    - fpSize
    - numBitsPerFeature
    - ownsAtomInvGen
    argTypes:
    - unsigned int
    - unsigned int
    - bool
    - bool
    - bool
    - AtomInvariantsGenerator*
    - bool
    - std::vector<std::uint32_t>
    - std::uint32_t
    - std::uint32_t
    - bool
    constantsTouched: []
    func_position:
      end: 223
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 223
    functionName: RDKit::RDKitFP::getRDKitFPGenerator
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/RDKitFPGenerator.cpp
    functionUses: 1
    functionsReached:
    - RDKit::RDKitFP::getRDKitFPGenerator
    linkageType: ''
    returnType: FingerprintGenerator<OutputType>
    signature: "FingerprintGenerator<OutputType> *getRDKitFPGenerator(\n    unsigned
      int minPath, unsigned int maxPath, bool useHs, bool branchedPaths,\n    bool
      useBondOrder, AtomInvariantsGenerator *atomInvariantsGenerator,\n    bool countSimulation,
      const std::vector<std::uint32_t> countBounds,\n    std::uint32_t fpSize, std::uint32_t
      numBitsPerFeature,\n    bool ownsAtomInvGen)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SparseIntVect<T1>::setVal
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairs.cpp:29,1
    - Dst: SparseIntVect<T1>::getVal
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairs.cpp:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v
    - elem
    argTypes:
    - SparseIntVect<T1>
    - T2
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: RDKit::AtomPairs::updateElement
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairs.cpp
    functionUses: 0
    functionsReached:
    - SparseIntVect<T1>::getVal
    - SparseIntVect<T1>::setVal
    linkageType: ''
    returnType: void
    signature: void updateElement(SparseIntVect<T1> &v, T2 elem)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairs.cpp:34,1
    - Dst: ExplicitBitVect::getNumBits
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairs.cpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v
    - elem
    argTypes:
    - ExplicitBitVect
    - T1
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: RDKit::AtomPairs::updateElement
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairs.cpp
    functionUses: 0
    functionsReached:
    - ExplicitBitVect::setBit
    - ExplicitBitVect::getNumBits
    linkageType: ''
    returnType: void
    signature: void updateElement(ExplicitBitVect &v, T1 elem)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairs.cpp:42,1
    - Dst: floor
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairs.cpp:42,1
    - Dst: RDKit::AtomPairs::getAtomPairCode
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairs.cpp:45,1
    - Dst: RDKit::AtomPairs::updateElement
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairs.cpp:46,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairs.cpp:46,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 9
    argNames:
    - i
    - j
    - nAtoms
    - atomCodes
    - dm
    - bv
    - minLength
    - maxLength
    - includeChirality
    argTypes:
    - std::uint32_t
    - std::uint32_t
    - std::uint32_t
    - std::vector<std::uint32_t>
    - double*
    - T*
    - unsigned int
    - unsigned int
    - bool
    constantsTouched: []
    func_position:
      end: 48
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 48
    functionName: RDKit::AtomPairs::setAtomPairBit
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairs.cpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned int>
    - static_cast<std::uint32_t>
    - RDKit::AtomPairs::getAtomPairCode
    - floor
    - RDKit::AtomPairs::updateElement
    linkageType: ''
    returnType: void
    signature: "void setAtomPairBit(std::uint32_t i, std::uint32_t j, std::uint32_t
      nAtoms,\n                    const std::vector<std::uint32_t> &atomCodes,\n
      \                   const double *dm, T *bv, unsigned int minLength,\n                    unsigned
      int maxLength, bool includeChirality)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairs.cpp:57,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairs.cpp:58,1
    - Dst: std::vector<std::uint32_t>*::size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairs.cpp:58,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairs.cpp:58,1
    - Dst: ROMol::hasProp
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairs.cpp:62,1
    - Dst: std::unique_ptr<ROMol>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairs.cpp:63,1
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairs.cpp:63,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairs.cpp:64,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairs.cpp:65,1
    - Dst: RDKit::AtomPair::getAtomPairGenerator<std::uint32_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairs.cpp:73,1
    - Dst: std::unique_ptr<SparseIntVect<std::uint32_t>>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairs.cpp:75,1
    - Dst: std::unique_ptr::getSparseCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairs.cpp:76,1
    - Dst: std::unique_ptr::getCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairs.cpp:77,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 11
    argNames:
    - mol
    - nBits
    - minLength
    - maxLength
    - fromAtoms
    - ignoreAtoms
    - atomInvariants
    - includeChirality
    - use2D
    - confId
    - sparse
    argTypes:
    - ROMol
    - unsigned int
    - unsigned int
    - unsigned int
    - std::vector<std::uint32_t>*
    - std::vector<std::uint32_t>*
    - std::vector<std::uint32_t>*
    - bool
    - bool
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 78
      start: 51
    functionDepth: 7
    functionLinenumber: 51
    functionLinenumberEnd: 78
    functionName: RDKit::AtomPairs::getAtomPairFingerprintInternal
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairs.cpp
    functionUses: 0
    functionsReached:
    - std::unique_ptr::getCountFingerprint
    - RDKit::AtomPair::getAtomPairGenerator<std::uint32_t>
    - std::vector<std::uint32_t>*::size
    - std::unique_ptr<SparseIntVect<std::uint32_t>>
    - std::unique_ptr::get
    - ROMol::hasProp
    - std::unique_ptr::getSparseCountFingerprint
    - PRECONDITION
    - std::unique_ptr<ROMol>
    - ROMol::getNumAtoms
    - RDKit::MolOps::assignStereochemistry
    - ROMol::ROMol
    linkageType: ''
    returnType: std::unique_ptr<SparseIntVect<std::uint32_t>>
    signature: "std::unique_ptr<SparseIntVect<std::uint32_t>> getAtomPairFingerprintInternal(\n
      \   const ROMol &mol, unsigned int nBits, unsigned int minLength,\n    unsigned
      int maxLength, const std::vector<std::uint32_t> *fromAtoms,\n    const std::vector<std::uint32_t>
      *ignoreAtoms,\n    const std::vector<std::uint32_t> *atomInvariants, bool includeChirality,\n
      \   bool use2D, int confId, bool sparse)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::AtomPairs::getAtomPairFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairs.cpp:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - mol
    - fromAtoms
    - ignoreAtoms
    - atomInvariants
    - includeChirality
    - use2D
    - confId
    argTypes:
    - ROMol
    - std::vector<std::uint32_t>*
    - std::vector<std::uint32_t>*
    - std::vector<std::uint32_t>*
    - bool
    - bool
    - int
    constantsTouched: []
    func_position:
      end: 89
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 89
    functionName: RDKit::AtomPairs::getAtomPairFingerprint
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairs.cpp
    functionUses: 3
    functionsReached:
    - RDKit::AtomPairs::getAtomPairFingerprint
    linkageType: ''
    returnType: SparseIntVect<std::int32_t>
    signature: "SparseIntVect<std::int32_t> *getAtomPairFingerprint(\n    const ROMol
      &mol, const std::vector<std::uint32_t> *fromAtoms,\n    const std::vector<std::uint32_t>
      *ignoreAtoms,\n    const std::vector<std::uint32_t> *atomInvariants, bool includeChirality,\n
      \   bool use2D, int confId)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDLog::deprecationWarning
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairs.cpp:97,1
    - Dst: reinterpret_cast<SparseIntVect<std::int32_t> *>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairs.cpp:98,1
    - Dst: RDKit::AtomPairs::getAtomPairFingerprintInternal
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairs.cpp:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 9
    argNames:
    - mol
    - minLength
    - maxLength
    - fromAtoms
    - ignoreAtoms
    - atomInvariants
    - includeChirality
    - use2D
    - confId
    argTypes:
    - ROMol
    - unsigned int
    - unsigned int
    - std::vector<std::uint32_t>*
    - std::vector<std::uint32_t>*
    - std::vector<std::uint32_t>*
    - bool
    - bool
    - int
    constantsTouched: []
    func_position:
      end: 103
      start: 91
    functionDepth: 8
    functionLinenumber: 91
    functionLinenumberEnd: 103
    functionName: RDKit::AtomPairs::getAtomPairFingerprint
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairs.cpp
    functionUses: 3
    functionsReached:
    - RDLog::deprecationWarning
    - reinterpret_cast<SparseIntVect<std::int32_t> *>
    - RDKit::AtomPairs::getAtomPairFingerprintInternal
    linkageType: ''
    returnType: SparseIntVect<std::int32_t>
    signature: "SparseIntVect<std::int32_t> *getAtomPairFingerprint(\n    const ROMol
      &mol, unsigned int minLength, unsigned int maxLength,\n    const std::vector<std::uint32_t>
      *fromAtoms,\n    const std::vector<std::uint32_t> *ignoreAtoms,\n    const std::vector<std::uint32_t>
      *atomInvariants, bool includeChirality,\n    bool use2D, int confId)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDLog::deprecationWarning
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairs.cpp:111,1
    - Dst: RDKit::AtomPairs::getAtomPairFingerprintInternal
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairs.cpp:112,1
    - Dst: SparseIntVect<std::int32_t>::int32_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairs.cpp:115,1
    - Dst: auto::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairs.cpp:116,1
    - Dst: auto*::setVal
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairs.cpp:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 10
    argNames:
    - mol
    - nBits
    - minLength
    - maxLength
    - fromAtoms
    - ignoreAtoms
    - atomInvariants
    - includeChirality
    - use2D
    - confId
    argTypes:
    - ROMol
    - unsigned int
    - unsigned int
    - unsigned int
    - std::vector<std::uint32_t>*
    - std::vector<std::uint32_t>*
    - std::vector<std::uint32_t>*
    - bool
    - bool
    - int
    constantsTouched: []
    func_position:
      end: 120
      start: 105
    functionDepth: 8
    functionLinenumber: 105
    functionLinenumberEnd: 120
    functionName: RDKit::AtomPairs::getHashedAtomPairFingerprint
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairs.cpp
    functionUses: 1
    functionsReached:
    - auto::getNonzeroElements
    - RDKit::AtomPairs::getAtomPairFingerprintInternal
    - RDLog::deprecationWarning
    - auto*::setVal
    - SparseIntVect<std::int32_t>::int32_t>
    linkageType: ''
    returnType: SparseIntVect<std::int32_t>
    signature: "SparseIntVect<std::int32_t> *getHashedAtomPairFingerprint(\n    const
      ROMol &mol, unsigned int nBits, unsigned int minLength,\n    unsigned int maxLength,
      const std::vector<std::uint32_t> *fromAtoms,\n    const std::vector<std::uint32_t>
      *ignoreAtoms,\n    const std::vector<std::uint32_t> *atomInvariants, bool includeChirality,\n
      \   bool use2D, int confId)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairs.cpp:128,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairs.cpp:129,1
    - Dst: std::vector<std::uint32_t>*::size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairs.cpp:129,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairs.cpp:129,1
    - Dst: RDKit::AtomPairs::getHashedAtomPairFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairs.cpp:134,1
    - Dst: ExplicitBitVect::ExplicitBitVect
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairs.cpp:137,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairs.cpp:139,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairs.cpp:141,1
    - Dst: auto*::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairs.cpp:142,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairs.cpp:147,1
    - Dst: auto*::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairs.cpp:150,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 11
    argNames:
    - mol
    - nBits
    - minLength
    - maxLength
    - fromAtoms
    - ignoreAtoms
    - atomInvariants
    - nBitsPerEntry
    - includeChirality
    - use2D
    - confId
    argTypes:
    - ROMol
    - unsigned int
    - unsigned int
    - unsigned int
    - std::vector<std::uint32_t>*
    - std::vector<std::uint32_t>*
    - std::vector<std::uint32_t>*
    - unsigned int
    - bool
    - bool
    - int
    constantsTouched: []
    func_position:
      end: 157
      start: 122
    functionDepth: 9
    functionLinenumber: 122
    functionLinenumberEnd: 157
    functionName: RDKit::AtomPairs::getHashedAtomPairFingerprintAsBitVect
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairs.cpp
    functionUses: 1
    functionsReached:
    - SparseIntVect*::getNonzeroElements
    - std::vector<std::uint32_t>*::size
    - RDKit::AtomPairs::getHashedAtomPairFingerprint
    - auto*::setBit
    - static_cast<int>
    - PRECONDITION
    - ExplicitBitVect::ExplicitBitVect
    - ROMol::getNumAtoms
    linkageType: ''
    returnType: ExplicitBitVect
    signature: "ExplicitBitVect *getHashedAtomPairFingerprintAsBitVect(\n    const
      ROMol &mol, unsigned int nBits, unsigned int minLength,\n    unsigned int maxLength,
      const std::vector<std::uint32_t> *fromAtoms,\n    const std::vector<std::uint32_t>
      *ignoreAtoms,\n    const std::vector<std::uint32_t> *atomInvariants,\n    unsigned
      int nBitsPerEntry, bool includeChirality, bool use2D, int confId)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDLog::deprecationWarning
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairs.cpp:164,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairs.cpp:165,1
    - Dst: std::vector<std::uint32_t>*::size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairs.cpp:165,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairs.cpp:165,1
    - Dst: ROMol::hasProp
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairs.cpp:169,1
    - Dst: std::unique_ptr<ROMol>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairs.cpp:170,1
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairs.cpp:170,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairs.cpp:171,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairs.cpp:172,1
    - Dst: SparseIntVect<boost::int64_t>::int64_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairs.cpp:182,1
    - Dst: std::vector::reserve
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairs.cpp:185,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairs.cpp:185,1
    - Dst: ROMol*::beginAtoms
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairs.cpp:186,1
    - Dst: ROMol*::endAtoms
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairs.cpp:187,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairs.cpp:189,1
    - Dst: RDKit::AtomPairs::getAtomCode
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairs.cpp:189,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairs.cpp:193,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairs.cpp:194,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairs.cpp:200,1
    - Dst: boost::dynamic_bitset<>::dynamic_bitset<>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairs.cpp:200,1
    - Dst: boost::dynamic_bitset*::set
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairs.cpp:202,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairs.cpp:207,1
    - Dst: boost::dynamic_bitset<>::dynamic_bitset<>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairs.cpp:207,1
    - Dst: boost::dynamic_bitset*::set
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairs.cpp:209,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairs.cpp:212,1
    - Dst: findAllPathsOfLengthN
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairs.cpp:213,1
    - Dst: PATH_LIST::begin
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairs.cpp:214,1
    - Dst: PATH_LIST::end
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairs.cpp:214,1
    - Dst: boost::dynamic_bitset*::test
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairs.cpp:223,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairs.cpp:223,1
    - Dst: PATH_TYPE::front
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairs.cpp:223,1
    - Dst: boost::dynamic_bitset*::test
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairs.cpp:224,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairs.cpp:224,1
    - Dst: PATH_TYPE::back
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairs.cpp:224,1
    - Dst: boost::dynamic_bitset*::test
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairs.cpp:230,1
    - Dst: boost::dynamic_bitset::reset
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairs.cpp:237,1
    - Dst: PATH_TYPE::begin
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairs.cpp:238,1
    - Dst: PATH_TYPE::end
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairs.cpp:238,1
    - Dst: PATH_TYPE::begin
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairs.cpp:242,1
    - Dst: PATH_TYPE::begin
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairs.cpp:242,1
    - Dst: std::vector::clear
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairs.cpp:243,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairs.cpp:246,1
    - Dst: PATH_TYPE::begin
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairs.cpp:249,1
    - Dst: PATH_TYPE::end
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairs.cpp:249,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairs.cpp:252,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairs.cpp:254,1
    - Dst: RDKit::AtomPairs::getTopologicalTorsionCode
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairs.cpp:256,1
    - Dst: RDKit::AtomPairs::updateElement
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairs.cpp:257,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 65
    argCount: 6
    argNames:
    - mol
    - targetSize
    - fromAtoms
    - ignoreAtoms
    - atomInvariants
    - includeChirality
    argTypes:
    - ROMol
    - unsigned int
    - std::vector<std::uint32_t>*
    - std::vector<std::uint32_t>*
    - std::vector<std::uint32_t>*
    - bool
    constantsTouched: []
    func_position:
      end: 265
      start: 159
    functionDepth: 7
    functionLinenumber: 159
    functionLinenumberEnd: 265
    functionName: RDKit::AtomPairs::getTopologicalTorsionFingerprint
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairs.cpp
    functionUses: 0
    functionsReached:
    - static_cast<std::uint32_t>
    - std::vector::push_back
    - ROMol*::getNumAtoms
    - boost::dynamic_bitset*::test
    - RDKit::AtomPairs::getTopologicalTorsionCode
    - std::vector::clear
    - std::unique_ptr<ROMol>
    - getIdx
    - ROMol::ROMol
    - findAllPathsOfLengthN
    - ROMol*::endAtoms
    - PATH_TYPE::front
    - PRECONDITION
    - SparseIntVect<boost::int64_t>::int64_t>
    - RDKit::AtomPairs::updateElement
    - boost::dynamic_bitset::reset
    - ROMol*::beginAtoms
    - PATH_TYPE::begin
    - PATH_LIST::begin
    - RDKit::AtomPairs::getAtomCode
    - RDKit::MolOps::assignStereochemistry
    - PATH_LIST::end
    - PATH_TYPE::back
    - boost::dynamic_bitset<>::dynamic_bitset<>
    - std::vector<std::uint32_t>*::size
    - boost::dynamic_bitset*::set
    - std::unique_ptr::get
    - RDLog::deprecationWarning
    - ROMol::hasProp
    - std::vector::size
    - boost::dynamic_bitset::set
    - std::vector::reserve
    - PATH_TYPE::end
    - ROMol::getNumAtoms
    linkageType: ''
    returnType: SparseIntVect<boost::int64_t>
    signature: "SparseIntVect<boost::int64_t> *getTopologicalTorsionFingerprint(\n
      \   const ROMol &mol, unsigned int targetSize,\n    const std::vector<std::uint32_t>
      *fromAtoms,\n    const std::vector<std::uint32_t> *ignoreAtoms,\n    const std::vector<std::uint32_t>
      *atomInvariants, bool includeChirality)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairs.cpp:275,1
    - Dst: std::vector<std::uint32_t>*::size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairs.cpp:275,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairs.cpp:275,1
    - Dst: ROMol::hasProp
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairs.cpp:279,1
    - Dst: std::unique_ptr<ROMol>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairs.cpp:280,1
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairs.cpp:280,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairs.cpp:281,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairs.cpp:282,1
    - Dst: RDKit::TopologicalTorsion::getTopologicalTorsionGenerator<std::uint64_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairs.cpp:286,1
    - Dst: std::unique_ptr::getCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairs.cpp:292,1
    - Dst: auto::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairs.cpp:293,1
    - Dst: T*::setVal
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairs.cpp:294,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 8
    argNames:
    - res
    - mol
    - nBits
    - targetSize
    - fromAtoms
    - ignoreAtoms
    - atomInvariants
    - includeChirality
    argTypes:
    - T*
    - ROMol
    - unsigned int
    - unsigned int
    - std::vector<std::uint32_t>*
    - std::vector<std::uint32_t>*
    - std::vector<std::uint32_t>*
    - bool
    constantsTouched: []
    func_position:
      end: 296
      start: 269
    functionDepth: 7
    functionLinenumber: 269
    functionLinenumberEnd: 296
    functionName: RDKit::AtomPairs::TorsionFpCalc
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairs.cpp
    functionUses: 0
    functionsReached:
    - std::unique_ptr::getCountFingerprint
    - auto::getNonzeroElements
    - std::vector<std::uint32_t>*::size
    - std::unique_ptr::get
    - T*::setVal
    - ROMol::hasProp
    - PRECONDITION
    - RDKit::TopologicalTorsion::getTopologicalTorsionGenerator<std::uint64_t>
    - std::unique_ptr<ROMol>
    - ROMol::getNumAtoms
    - RDKit::MolOps::assignStereochemistry
    - ROMol::ROMol
    linkageType: ''
    returnType: void
    signature: "void TorsionFpCalc(T *res, const ROMol &mol, unsigned int nBits,\n
      \                  unsigned int targetSize,\n                   const std::vector<std::uint32_t>
      *fromAtoms,\n                   const std::vector<std::uint32_t> *ignoreAtoms,\n
      \                  const std::vector<std::uint32_t> *atomInvariants,\n                   bool
      includeChirality)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDLog::deprecationWarning
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairs.cpp:303,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairs.cpp:304,1
    - Dst: std::vector<std::uint32_t>*::size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairs.cpp:304,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairs.cpp:304,1
    - Dst: SparseIntVect<boost::int64_t>::int64_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairs.cpp:306,1
    - Dst: RDKit::AtomPairs::TorsionFpCalc
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairs.cpp:307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 7
    argNames:
    - mol
    - nBits
    - targetSize
    - fromAtoms
    - ignoreAtoms
    - atomInvariants
    - includeChirality
    argTypes:
    - ROMol
    - unsigned int
    - unsigned int
    - std::vector<std::uint32_t>*
    - std::vector<std::uint32_t>*
    - std::vector<std::uint32_t>*
    - bool
    constantsTouched: []
    func_position:
      end: 310
      start: 298
    functionDepth: 8
    functionLinenumber: 298
    functionLinenumberEnd: 310
    functionName: RDKit::AtomPairs::getHashedTopologicalTorsionFingerprint
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairs.cpp
    functionUses: 1
    functionsReached:
    - std::vector<std::uint32_t>*::size
    - RDKit::AtomPairs::TorsionFpCalc
    - RDLog::deprecationWarning
    - PRECONDITION
    - SparseIntVect<boost::int64_t>::int64_t>
    - ROMol::getNumAtoms
    linkageType: ''
    returnType: SparseIntVect<boost::int64_t>
    signature: "SparseIntVect<boost::int64_t> *getHashedTopologicalTorsionFingerprint(\n
      \   const ROMol &mol, unsigned int nBits, unsigned int targetSize,\n    const
      std::vector<std::uint32_t> *fromAtoms,\n    const std::vector<std::uint32_t>
      *ignoreAtoms,\n    const std::vector<std::uint32_t> *atomInvariants, bool includeChirality)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDLog::deprecationWarning
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairs.cpp:318,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairs.cpp:319,1
    - Dst: std::vector<std::uint32_t>*::size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairs.cpp:319,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairs.cpp:319,1
    - Dst: SparseIntVect<boost::int64_t>::int64_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairs.cpp:323,1
    - Dst: RDKit::AtomPairs::TorsionFpCalc
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairs.cpp:324,1
    - Dst: ExplicitBitVect::ExplicitBitVect
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairs.cpp:326,1
    - Dst: auto*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairs.cpp:329,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairs.cpp:331,1
    - Dst: auto*::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairs.cpp:332,1
    - Dst: auto*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairs.cpp:337,1
    - Dst: auto*::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairs.cpp:340,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 8
    argNames:
    - mol
    - nBits
    - targetSize
    - fromAtoms
    - ignoreAtoms
    - atomInvariants
    - nBitsPerEntry
    - includeChirality
    argTypes:
    - ROMol
    - unsigned int
    - unsigned int
    - std::vector<std::uint32_t>*
    - std::vector<std::uint32_t>*
    - std::vector<std::uint32_t>*
    - unsigned int
    - bool
    constantsTouched: []
    func_position:
      end: 347
      start: 312
    functionDepth: 8
    functionLinenumber: 312
    functionLinenumberEnd: 347
    functionName: RDKit::AtomPairs::getHashedTopologicalTorsionFingerprintAsBitVect
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairs.cpp
    functionUses: 1
    functionsReached:
    - auto*::getNonzeroElements
    - std::vector<std::uint32_t>*::size
    - RDKit::AtomPairs::TorsionFpCalc
    - RDLog::deprecationWarning
    - auto*::setBit
    - static_cast<int>
    - PRECONDITION
    - ExplicitBitVect::ExplicitBitVect
    - SparseIntVect<boost::int64_t>::int64_t>
    - ROMol::getNumAtoms
    linkageType: ''
    returnType: ExplicitBitVect
    signature: "ExplicitBitVect *getHashedTopologicalTorsionFingerprintAsBitVect(\n
      \   const ROMol &mol, unsigned int nBits, unsigned int targetSize,\n    const
      std::vector<std::uint32_t> *fromAtoms,\n    const std::vector<std::uint32_t>
      *ignoreAtoms,\n    const std::vector<std::uint32_t> *atomInvariants,\n    unsigned
      int nBitsPerEntry, bool includeChirality)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 46
    functionName: RDKit::TopologicalTorsion::TopologicalTorsionArguments
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/TopologicalTorsionGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class RDKIT_FINGERPRINTS_EXPORT
    signature: class RDKIT_FINGERPRINTS_EXPORT TopologicalTorsionArguments
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/Fingerprints/TopologicalTorsionGenerator.h:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 72
    functionName: RDKit::TopologicalTorsion::AtomEnvironment
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/TopologicalTorsionGenerator.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: class RDKIT_FINGERPRINTS_EXPORT
    signature: class RDKIT_FINGERPRINTS_EXPORT AtomEnvironment<OutputType>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 89
    functionName: RDKit::TopologicalTorsion::AtomEnvironmentGenerator
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/TopologicalTorsionGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class RDKIT_FINGERPRINTS_EXPORT
    signature: class RDKIT_FINGERPRINTS_EXPORT AtomEnvironmentGenerator<OutputType>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - includeRingMembership
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: RDKit::MorganFingerprint::MorganAtomInvGenerator::MorganAtomInvGenerator
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MorganAtomInvGenerator::MorganAtomInvGenerator(const bool includeRingMembership)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<std::uint32_t>::uint32_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.cpp:39,1
    - Dst: getConnectivityInvariants
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.cpp:40,1
    - Dst: std::unique_ptr::release
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.cpp:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 42
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 42
    functionName: RDKit::MorganFingerprint::MorganAtomInvGenerator::getAtomInvariants
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.cpp
    functionUses: 0
    functionsReached:
    - std::unique_ptr::release
    - std::vector<std::uint32_t>::uint32_t>
    - getConnectivityInvariants
    linkageType: ''
    returnType: std::vector<std::uint32_t>
    signature: "std::vector<std::uint32_t> *MorganAtomInvGenerator::getAtomInvariants(\n
      \   const ROMol &mol) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.cpp:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: RDKit::MorganFingerprint::MorganAtomInvGenerator::infoString
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.cpp
    functionUses: 0
    functionsReached:
    - std::to_string
    linkageType: ''
    returnType: std::string
    signature: std::string MorganAtomInvGenerator::infoString() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MorganAtomInvGenerator::MorganAtomInvGenerator
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: RDKit::MorganFingerprint::MorganAtomInvGenerator::clone
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.cpp
    functionUses: 0
    functionsReached:
    - MorganAtomInvGenerator::MorganAtomInvGenerator
    linkageType: ''
    returnType: MorganAtomInvGenerator
    signature: MorganAtomInvGenerator *MorganAtomInvGenerator::clone() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - patterns
    argTypes:
    - std::vector<const ROMol *>*
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: RDKit::MorganFingerprint::MorganFeatureAtomInvGenerator::MorganFeatureAtomInvGenerator
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void MorganFeatureAtomInvGenerator::MorganFeatureAtomInvGenerator(\n
      \   std::vector<const ROMol *> *patterns)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: RDKit::MorganFingerprint::MorganFeatureAtomInvGenerator::infoString
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string MorganFeatureAtomInvGenerator::infoString() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MorganFeatureAtomInvGenerator::MorganFeatureAtomInvGenerator
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.cpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: RDKit::MorganFingerprint::MorganFeatureAtomInvGenerator::clone
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.cpp
    functionUses: 0
    functionsReached:
    - MorganFeatureAtomInvGenerator::MorganFeatureAtomInvGenerator
    linkageType: ''
    returnType: MorganFeatureAtomInvGenerator
    signature: MorganFeatureAtomInvGenerator *MorganFeatureAtomInvGenerator::clone()
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<std::uint32_t>::uint32_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.cpp:69,1
    - Dst: getFeatureInvariants
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.cpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 73
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 73
    functionName: RDKit::MorganFingerprint::MorganFeatureAtomInvGenerator::getAtomInvariants
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.cpp
    functionUses: 0
    functionsReached:
    - std::vector<std::uint32_t>::uint32_t>
    - getFeatureInvariants
    linkageType: ''
    returnType: std::vector<std::uint32_t>
    signature: "std::vector<std::uint32_t> *MorganFeatureAtomInvGenerator::getAtomInvariants(\n
      \   const ROMol &mol) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - useBondTypes
    - useChirality
    argTypes:
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: RDKit::MorganFingerprint::MorganBondInvGenerator::MorganBondInvGenerator
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void MorganBondInvGenerator::MorganBondInvGenerator(const bool useBondTypes,\n
      \                                              const bool useChirality)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.cpp:82,1
    - Dst: std::vector<std::uint32_t>::uint32_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.cpp:82,1
    - Dst: ROMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.cpp:83,1
    - Dst: ROMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.cpp:84,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.cpp:87,1
    - Dst: Bond*::getStereo
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.cpp:88,1
    - Dst: static_cast<int32_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.cpp:89,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.cpp:89,1
    - Dst: static_cast<int32_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.cpp:91,1
    - Dst: Bond*::getStereo
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.cpp:91,1
    - Dst: RDKit::Chirality::getUseLegacyStereoPerception
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.cpp:92,1
    - Dst: ROMol::hasProp
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.cpp:94,1
    - Dst: RDKit::CIPLabeler::assignCIPLabels
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.cpp:95,1
    - Dst: const_cast<ROMol &>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.cpp:95,1
    - Dst: Bond*::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.cpp:101,1
    - Dst: static_cast<int32_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.cpp:103,1
    - Dst: static_cast<int32_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.cpp:105,1
    - Dst: static_cast<int32_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.cpp:113,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.cpp:113,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.cpp:117,1
    - Dst: static_cast<int32_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.cpp:117,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 120
      start: 79
    functionDepth: 4
    functionLinenumber: 79
    functionLinenumberEnd: 120
    functionName: RDKit::MorganFingerprint::MorganBondInvGenerator::getBondInvariants
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.cpp
    functionUses: 0
    functionsReached:
    - static_cast<int32_t>
    - Bond*::getStereo
    - Bond*::getIdx
    - Bond*::getBondType
    - const_cast<ROMol &>
    - std::vector<std::uint32_t>::uint32_t>
    - RDKit::Chirality::getUseLegacyStereoPerception
    - ROMol::hasProp
    - RDKit::CIPLabeler::assignCIPLabels
    - ROMol::getBondWithIdx
    - ROMol::getNumBonds
    - Bond*::getPropIfPresent
    linkageType: ''
    returnType: std::vector<std::uint32_t>
    signature: "std::vector<std::uint32_t> *MorganBondInvGenerator::getBondInvariants(\n
      \   const ROMol &mol) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.cpp:124,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.cpp:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 126
    functionName: RDKit::MorganFingerprint::MorganBondInvGenerator::infoString
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.cpp
    functionUses: 0
    functionsReached:
    - std::to_string
    linkageType: ''
    returnType: std::string
    signature: std::string MorganBondInvGenerator::infoString() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MorganBondInvGenerator::MorganBondInvGenerator
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.cpp:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: RDKit::MorganFingerprint::MorganBondInvGenerator::clone
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.cpp
    functionUses: 0
    functionsReached:
    - MorganBondInvGenerator::MorganBondInvGenerator
    linkageType: ''
    returnType: MorganBondInvGenerator
    signature: MorganBondInvGenerator *MorganBondInvGenerator::clone() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tmax
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.cpp:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: RDKit::MorganFingerprint::MorganEnvGenerator<OutputType>::getResultSize
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.cpp
    functionUses: 0
    functionsReached:
    - tmax
    linkageType: ''
    returnType: OutputType
    signature: OutputType MorganEnvGenerator<OutputType>::getResultSize() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.cpp:139,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.cpp:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 141
    functionName: RDKit::MorganFingerprint::MorganArguments::infoString
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.cpp
    functionUses: 0
    functionsReached:
    - std::to_string
    linkageType: ''
    returnType: std::string
    signature: std::string MorganArguments::infoString() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.cpp:146,1
    - Dst: emplace_back
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.cpp:148,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.cpp:154,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - additionalOutput
    - bitId
    argTypes:
    - AdditionalOutput*
    - size_t
    constantsTouched: []
    func_position:
      end: 156
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 156
    functionName: RDKit::MorganFingerprint::MorganAtomEnv<OutputType>::updateAdditionalOutput
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - emplace_back
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: "void MorganAtomEnv<OutputType>::updateAdditionalOutput(\n    AdditionalOutput
      *additionalOutput, size_t bitId) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 168
    functionName: RDKit::MorganFingerprint::MorganAtomEnv<OutputType>::getBitId
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OutputType
    signature: "OutputType MorganAtomEnv<OutputType>::getBitId(\n    FingerprintArguments
      *,              // arguments\n    const std::vector<std::uint32_t> *,  // atomInvariants\n
      \   const std::vector<std::uint32_t> *,  // bondInvariants\n    AdditionalOutput
      *,                  // additional Output\n    const bool,                          //
      hashResults\n    const std::uint64_t                  // fpSize\n) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - code
    - atomId
    - layer
    argTypes:
    - std::uint32_t
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 174
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 174
    functionName: RDKit::MorganFingerprint::MorganAtomEnv<OutputType>::MorganAtomEnv
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void MorganAtomEnv<OutputType>::MorganAtomEnv(const std::uint32_t
      code,\n                                         const unsigned int atomId,\n
      \                                        const unsigned int layer)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.cpp:188,1
    - Dst: std::vector<std::uint32_t>*::size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.cpp:188,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.cpp:188,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.cpp:190,1
    - Dst: std::vector<std::uint32_t>*::size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.cpp:190,1
    - Dst: ROMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.cpp:190,1
    - Dst: dynamic_cast<MorganArguments *>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.cpp:192,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.cpp:193,1
    - Dst: std::vector<AtomEnvironment<OutputType> *>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.cpp:199,1
    - Dst: std::vector::reserve
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.cpp:200,1
    - Dst: RDKit::Chirality::getUseLegacyStereoPerception
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.cpp:204,1
    - Dst: ROMol::hasProp
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.cpp:205,1
    - Dst: RDKit::CIPLabeler::assignCIPLabels
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.cpp:206,1
    - Dst: const_cast<ROMol &>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.cpp:206,1
    - Dst: std::vector<std::uint32_t>*::size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.cpp:209,1
    - Dst: copy
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.cpp:210,1
    - Dst: std::vector<std::uint32_t>*::begin
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.cpp:210,1
    - Dst: std::vector<std::uint32_t>*::end
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.cpp:210,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.cpp:211,1
    - Dst: std::vector::reserve
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.cpp:221,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.cpp:226,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.cpp:229,1
    - Dst: std::unordered_set::reserve
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.cpp:237,1
    - Dst: boost::dynamic_bitset<>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.cpp:240,1
    - Dst: ROMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.cpp:240,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.cpp:256,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.cpp:258,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.cpp:261,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.cpp:261,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.cpp:261,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.cpp:275,1
    - Dst: MorganAtomEnv<OutputType>::MorganAtomEnv<OutputType>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.cpp:276,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.cpp:288,1
    - Dst: Atom*::getDegree
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.cpp:289,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.cpp:290,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.cpp:295,1
    - Dst: ROMol::getAtomBonds
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.cpp:295,1
    - Dst: std::vector::clear
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.cpp:300,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.cpp:304,1
    - Dst: static_cast<int32_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.cpp:309,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.cpp:309,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.cpp:310,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.cpp:311,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.cpp:317,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.cpp:317,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.cpp:317,1
    - Dst: hash_combine
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.cpp:321,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.cpp:324,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.cpp:325,1
    - Dst: hash_combine
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.cpp:327,1
    - Dst: static_cast<int32_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.cpp:332,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.cpp:334,1
    - Dst: Atom*::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.cpp:345,1
    - Dst: hash_combine
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.cpp:347,1
    - Dst: hash_combine
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.cpp:349,1
    - Dst: hash_combine
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.cpp:351,1
    - Dst: static_cast<OutputType>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.cpp:357,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.cpp:361,1
    - Dst: std::make_tuple
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.cpp:362,1
    - Dst: static_cast<OutputType>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.cpp:363,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.cpp:367,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.cpp:367,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.cpp:368,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.cpp:370,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.cpp:371,1
    - Dst: std::unordered_set::count
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.cpp:375,1
    - Dst: std::get<0>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.cpp:375,1
    - Dst: std::get<2>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.cpp:377,1
    - Dst: std::get<2>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.cpp:378,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.cpp:379,1
    - Dst: std::get<1>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.cpp:380,1
    - Dst: std::get<2>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.cpp:380,1
    - Dst: MorganAtomEnv<OutputType>::MorganAtomEnv<OutputType>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.cpp:379,1
    - Dst: std::unordered_set::insert
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.cpp:381,1
    - Dst: std::get<0>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.cpp:381,1
    - Dst: std::get<2>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.cpp:387,1
    - Dst: std::vector::swap
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.cpp:392,1
    - Dst: fill
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.cpp:393,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.cpp:393,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.cpp:393,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 102
    argCount: 5
    argNames:
    - mol
    - arguments
    - fromAtoms
    - atomInvariants
    - bondInvariants
    argTypes:
    - ROMol
    - FingerprintArguments*
    - std::vector<std::uint32_t>*
    - std::vector<std::uint32_t>*
    - std::vector<std::uint32_t>*
    constantsTouched: []
    func_position:
      end: 401
      start: 177
    functionDepth: 4
    functionLinenumber: 177
    functionLinenumberEnd: 401
    functionName: RDKit::MorganFingerprint::MorganEnvGenerator<OutputType>::getEnvironments
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.cpp
    functionUses: 0
    functionsReached:
    - static_cast<int32_t>
    - std::vector::push_back
    - std::make_tuple
    - std::vector::swap
    - std::make_pair
    - RDKit::CIPLabeler::assignCIPLabels
    - std::vector::clear
    - std::vector::begin
    - std::vector<AtomEnvironment<OutputType> *>
    - Eigen::internal::tuple_impl::tie
    - PRECONDITION
    - std::vector<std::uint32_t>*::end
    - hash_combine
    - std::unordered_set::count
    - std::unordered_set::reserve
    - ROMol::getAtomWithIdx
    - const_cast<ROMol &>
    - boost::dynamic_bitset<>
    - copy
    - RDKit::Chirality::getUseLegacyStereoPerception
    - std::get<0>
    - std::unordered_set::insert
    - std::vector::emplace_back
    - std::get<2>
    - Atom*::getDegree
    - std::sort
    - ROMol::getNumBonds
    - std::get<1>
    - fill
    - ROMol::getAtomBonds
    - Bond*::getIdx
    - std::vector<std::uint32_t>*::size
    - std::vector<std::uint32_t>*::begin
    - MorganAtomEnv<OutputType>::MorganAtomEnv<OutputType>
    - static_cast<OutputType>
    - dynamic_cast<MorganArguments *>
    - ROMol::hasProp
    - Atom*::getPropIfPresent
    - boost::dynamic_bitset::set
    - std::vector::end
    - std::vector::reserve
    - ROMol::getNumAtoms
    linkageType: ''
    returnType: std::vector<AtomEnvironment<OutputType> *>
    signature: "std::vector<AtomEnvironment<OutputType> *> MorganEnvGenerator<OutputType>::getEnvironments(\n
      \   const ROMol &mol, FingerprintArguments *arguments,\n    const std::vector<std::uint32_t>
      *fromAtoms,\n    const std::vector<std::uint32_t> *,  // ignoreAtoms\n    const
      int,                           // confId\n    const AdditionalOutput *,            //
      additionalOutput\n    const std::vector<std::uint32_t> *atomInvariants,\n    const
      std::vector<std::uint32_t> *bondInvariants,\n    const bool  // hashResults\n)
      const"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 406
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 406
    functionName: RDKit::MorganFingerprint::MorganEnvGenerator<OutputType>::infoString
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string MorganEnvGenerator<OutputType>::infoString() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MorganEnvGenerator<OutputType>::MorganEnvGenerator<OutputType>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.cpp:415,1
    - Dst: MorganAtomInvGenerator::MorganAtomInvGenerator
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.cpp:419,1
    - Dst: MorganBondInvGenerator::MorganBondInvGenerator
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.cpp:425,1
    - Dst: MorganArguments::MorganArguments
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.cpp:431,1
    - Dst: FingerprintGenerator<OutputType>::FingerprintGenerator<OutputType>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.cpp:430,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - args
    - atomInvariantsGenerator
    - bondInvariantsGenerator
    - ownsAtomInvGen
    - ownsBondInvGen
    argTypes:
    - MorganArguments
    - AtomInvariantsGenerator*
    - BondInvariantsGenerator*
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 433
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 433
    functionName: RDKit::MorganFingerprint::getMorganGenerator
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.cpp
    functionUses: 0
    functionsReached:
    - MorganAtomInvGenerator::MorganAtomInvGenerator
    - MorganArguments::MorganArguments
    - MorganBondInvGenerator::MorganBondInvGenerator
    - FingerprintGenerator<OutputType>::FingerprintGenerator<OutputType>
    - MorganEnvGenerator<OutputType>::MorganEnvGenerator<OutputType>
    linkageType: ''
    returnType: FingerprintGenerator<OutputType>
    signature: "FingerprintGenerator<OutputType> *getMorganGenerator(\n    const MorganArguments
      &args,\n    AtomInvariantsGenerator *atomInvariantsGenerator,\n    BondInvariantsGenerator
      *bondInvariantsGenerator, bool ownsAtomInvGen,\n    bool ownsBondInvGen)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MorganFingerprint::getMorganGenerator
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.cpp:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 12
    argNames:
    - radius
    - countSimulation
    - includeChirality
    - useBondTypes
    - onlyNonzeroInvariants
    - includeRedundantEnvironments
    - atomInvariantsGenerator
    - bondInvariantsGenerator
    - fpSize
    - countBounds
    - ownsAtomInvGen
    - ownsBondInvGen
    argTypes:
    - unsigned int
    - bool
    - bool
    - bool
    - bool
    - bool
    - AtomInvariantsGenerator*
    - BondInvariantsGenerator*
    - std::uint32_t
    - std::vector<std::uint32_t>
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 451
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 451
    functionName: RDKit::MorganFingerprint::getMorganGenerator
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.cpp
    functionUses: 1
    functionsReached:
    - RDKit::MorganFingerprint::getMorganGenerator
    linkageType: ''
    returnType: FingerprintGenerator<OutputType>
    signature: "FingerprintGenerator<OutputType> *getMorganGenerator(\n    unsigned
      int radius, bool countSimulation, bool includeChirality,\n    bool useBondTypes,
      bool onlyNonzeroInvariants,\n    bool includeRedundantEnvironments,\n    AtomInvariantsGenerator
      *atomInvariantsGenerator,\n    BondInvariantsGenerator *bondInvariantsGenerator,
      std::uint32_t fpSize,\n    std::vector<std::uint32_t> countBounds, bool ownsAtomInvGen,\n
      \   bool ownsBondInvGen)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: boost::mt19937::seed
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MHFP.cpp:43,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MHFP.cpp:54,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MHFP.cpp:54,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MHFP.cpp:54,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MHFP.cpp:54,1
    - Dst: dist_a
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MHFP.cpp:55,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MHFP.cpp:58,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MHFP.cpp:58,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MHFP.cpp:58,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MHFP.cpp:58,1
    - Dst: dist_a
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MHFP.cpp:59,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - n_permutations
    - seed
    argTypes:
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 65
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 65
    functionName: RDKit::MHFPFingerprints::MHFPEncoder::MHFPEncoder
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/MHFP.cpp
    functionUses: 0
    functionsReached:
    - dist_a
    - boost::mt19937::seed
    - std::find
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void MHFPEncoder::MHFPEncoder(unsigned int n_permutations, unsigned
      int seed)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<std::string>::size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MHFP.cpp:71,1
    - Dst: RDKit::MHFPFingerprints::FNV::hash
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MHFP.cpp:72,1
    - Dst: std::min
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MHFP.cpp:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - vec
    argTypes:
    - std::vector<std::string>
    constantsTouched: []
    func_position:
      end: 81
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 81
    functionName: RDKit::MHFPFingerprints::MHFPEncoder::FromStringArray
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/MHFP.cpp
    functionUses: 0
    functionsReached:
    - std::min
    - RDKit::MHFPFingerprints::FNV::hash
    - std::vector<std::string>::size
    linkageType: ''
    returnType: std::vector<uint32_t>
    signature: "std::vector<uint32_t> MHFPEncoder::FromStringArray(\n    const std::vector<std::string>
      &vec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<uint32_t>::size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MHFP.cpp:86,1
    - Dst: std::min
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MHFP.cpp:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - vec
    argTypes:
    - std::vector<uint32_t>
    constantsTouched: []
    func_position:
      end: 95
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 95
    functionName: RDKit::MHFPFingerprints::MHFPEncoder::FromArray
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/MHFP.cpp
    functionUses: 0
    functionsReached:
    - std::min
    - std::vector<uint32_t>::size
    linkageType: ''
    returnType: std::vector<uint32_t>
    signature: std::vector<uint32_t> MHFPEncoder::FromArray(const std::vector<uint32_t>
      &vec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolOps::Kekulize
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MHFP.cpp:102,1
    - Dst: RWMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MHFP.cpp:108,1
    - Dst: VECT_INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MHFP.cpp:110,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MHFP.cpp:112,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MHFP.cpp:112,1
    - Dst: RWMol::atoms
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MHFP.cpp:119,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MHFP.cpp:125,1
    - Dst: RDKit::SmilesWrite::GetAtomSmiles
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MHFP.cpp:125,1
    - Dst: RWMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MHFP.cpp:132,1
    - Dst: findAtomEnvironmentOfRadiusN
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MHFP.cpp:134,1
    - Dst: INT_MAP_INT::find
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MHFP.cpp:140,1
    - Dst: INT_MAP_INT::end
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MHFP.cpp:140,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MHFP.cpp:145,1
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MHFP.cpp:147,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MHFP.cpp:148,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 6
    argNames:
    - mol
    - radius
    - rings
    - isomeric
    - kekulize
    - min_radius
    argTypes:
    - ROMol
    - unsigned char
    - bool
    - bool
    - bool
    - unsigned char
    constantsTouched: []
    func_position:
      end: 154
      start: 97
    functionDepth: 4
    functionLinenumber: 97
    functionLinenumberEnd: 154
    functionName: RDKit::MHFPFingerprints::MHFPEncoder::CreateShingling
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/MHFP.cpp
    functionUses: 0
    functionsReached:
    - RDKit::SmilesWrite::GetAtomSmiles
    - RWMol::getRingInfo
    - VECT_INT_VECT::size
    - INT_MAP_INT::find
    - findAtomEnvironmentOfRadiusN
    - RWMol::atoms
    - std::vector::emplace_back
    - RDKit::MolOps::Kekulize
    - MolToSmiles
    - RWMol::getNumAtoms
    - std::string::empty
    - INT_MAP_INT::end
    linkageType: ''
    returnType: std::vector<std::string>
    signature: "std::vector<std::string> MHFPEncoder::CreateShingling(\n    const
      ROMol &mol, unsigned char radius, bool rings, bool isomeric,\n    bool kekulize,
      unsigned char min_radius)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MHFP.cpp:160,1
    - Dst: RDKit::MHFPFingerprints::MHFPEncoder::CreateShingling
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MHFP.cpp:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - smiles
    - radius
    - rings
    - isomeric
    - kekulize
    - min_radius
    argTypes:
    - std::string
    - unsigned char
    - bool
    - bool
    - bool
    - unsigned char
    constantsTouched: []
    func_position:
      end: 162
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 162
    functionName: RDKit::MHFPFingerprints::MHFPEncoder::CreateShingling
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/MHFP.cpp
    functionUses: 1
    functionsReached:
    - RDKit::MHFPFingerprints::MHFPEncoder::CreateShingling
    - PRECONDITION
    linkageType: ''
    returnType: std::vector<std::string>
    signature: "std::vector<std::string> MHFPEncoder::CreateShingling(\n    const
      std::string &smiles, unsigned char radius, bool rings, bool isomeric,\n    bool
      kekulize, unsigned char min_radius)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MHFPFingerprints::MHFPEncoder::FromStringArray
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MHFP.cpp:168,1
    - Dst: RDKit::MHFPFingerprints::MHFPEncoder::CreateShingling
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MHFP.cpp:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - mol
    - radius
    - rings
    - isomeric
    - kekulize
    - min_radius
    argTypes:
    - ROMol
    - unsigned char
    - bool
    - bool
    - bool
    - unsigned char
    constantsTouched: []
    func_position:
      end: 170
      start: 164
    functionDepth: 5
    functionLinenumber: 164
    functionLinenumberEnd: 170
    functionName: RDKit::MHFPFingerprints::MHFPEncoder::Encode
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/MHFP.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MHFPFingerprints::MHFPEncoder::CreateShingling
    - RDKit::MHFPFingerprints::MHFPEncoder::FromStringArray
    linkageType: ''
    returnType: std::vector<uint32_t>
    signature: "std::vector<uint32_t> MHFPEncoder::Encode(ROMol &mol, unsigned char
      radius,\n                                          bool rings, bool isomeric,\n
      \                                         bool kekulize,\n                                          unsigned
      char min_radius)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MHFPFingerprints::MHFPEncoder::FromStringArray
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MHFP.cpp:179,1
    - Dst: RDKit::MHFPFingerprints::MHFPEncoder::CreateShingling
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MHFP.cpp:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - mols
    - radius
    - rings
    - isomeric
    - kekulize
    - min_radius
    argTypes:
    - std::vector<ROMol>
    - unsigned char
    - bool
    - bool
    - bool
    - unsigned char
    constantsTouched: []
    func_position:
      end: 184
      start: 172
    functionDepth: 5
    functionLinenumber: 172
    functionLinenumberEnd: 184
    functionName: RDKit::MHFPFingerprints::MHFPEncoder::Encode
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/MHFP.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MHFPFingerprints::MHFPEncoder::CreateShingling
    - RDKit::MHFPFingerprints::MHFPEncoder::FromStringArray
    linkageType: ''
    returnType: std::vector<std::vector<uint32_t>>
    signature: "std::vector<std::vector<uint32_t>> MHFPEncoder::Encode(\n    std::vector<ROMol>
      &mols, unsigned char radius, bool rings, bool isomeric,\n    bool kekulize,
      unsigned char min_radius)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MHFPFingerprints::MHFPEncoder::FromStringArray
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MHFP.cpp:190,1
    - Dst: RDKit::MHFPFingerprints::MHFPEncoder::CreateShingling
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MHFP.cpp:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - smiles
    - radius
    - rings
    - isomeric
    - kekulize
    - min_radius
    argTypes:
    - std::string
    - unsigned char
    - bool
    - bool
    - bool
    - unsigned char
    constantsTouched: []
    func_position:
      end: 192
      start: 186
    functionDepth: 5
    functionLinenumber: 186
    functionLinenumberEnd: 192
    functionName: RDKit::MHFPFingerprints::MHFPEncoder::Encode
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/MHFP.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MHFPFingerprints::MHFPEncoder::CreateShingling
    - RDKit::MHFPFingerprints::MHFPEncoder::FromStringArray
    linkageType: ''
    returnType: std::vector<uint32_t>
    signature: "std::vector<uint32_t> MHFPEncoder::Encode(std::string &smiles,\n                                          unsigned
      char radius, bool rings,\n                                          bool isomeric,
      bool kekulize,\n                                          unsigned char min_radius)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MHFPFingerprints::MHFPEncoder::FromStringArray
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MHFP.cpp:202,1
    - Dst: RDKit::MHFPFingerprints::MHFPEncoder::CreateShingling
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MHFP.cpp:202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - smileses
    - radius
    - rings
    - isomeric
    - kekulize
    - min_radius
    argTypes:
    - std::vector<std::string>
    - unsigned char
    - bool
    - bool
    - bool
    - unsigned char
    constantsTouched: []
    func_position:
      end: 207
      start: 195
    functionDepth: 5
    functionLinenumber: 195
    functionLinenumberEnd: 207
    functionName: RDKit::MHFPFingerprints::MHFPEncoder::Encode
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/MHFP.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MHFPFingerprints::MHFPEncoder::CreateShingling
    - RDKit::MHFPFingerprints::MHFPEncoder::FromStringArray
    linkageType: ''
    returnType: std::vector<std::vector<uint32_t>>
    signature: "std::vector<std::vector<uint32_t>> MHFPEncoder::Encode(\n    std::vector<std::string>
      &smileses, unsigned char radius, bool rings,\n    bool isomeric, bool kekulize,
      unsigned char min_radius)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Fold
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MHFP.cpp:214,1
    - Dst: HashShingling
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MHFP.cpp:214,1
    - Dst: RDKit::MHFPFingerprints::MHFPEncoder::CreateShingling
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MHFP.cpp:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - mol
    - radius
    - rings
    - isomeric
    - kekulize
    - min_radius
    - length
    argTypes:
    - ROMol
    - unsigned char
    - bool
    - bool
    - bool
    - unsigned char
    - size_t
    constantsTouched: []
    func_position:
      end: 217
      start: 209
    functionDepth: 5
    functionLinenumber: 209
    functionLinenumberEnd: 217
    functionName: RDKit::MHFPFingerprints::MHFPEncoder::EncodeSECFP
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/MHFP.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MHFPFingerprints::MHFPEncoder::CreateShingling
    - HashShingling
    - Fold
    linkageType: ''
    returnType: ExplicitBitVect
    signature: "ExplicitBitVect MHFPEncoder::EncodeSECFP(ROMol &mol, unsigned char
      radius,\n                                         bool rings, bool isomeric,\n
      \                                        bool kekulize,\n                                         unsigned
      char min_radius,\n                                         size_t length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Fold
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MHFP.cpp:227,1
    - Dst: HashShingling
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MHFP.cpp:227,1
    - Dst: RDKit::MHFPFingerprints::MHFPEncoder::CreateShingling
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MHFP.cpp:227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 7
    argNames:
    - mols
    - radius
    - rings
    - isomeric
    - kekulize
    - min_radius
    - length
    argTypes:
    - std::vector<ROMol>
    - unsigned char
    - bool
    - bool
    - bool
    - unsigned char
    - size_t
    constantsTouched: []
    func_position:
      end: 233
      start: 219
    functionDepth: 5
    functionLinenumber: 219
    functionLinenumberEnd: 233
    functionName: RDKit::MHFPFingerprints::MHFPEncoder::EncodeSECFP
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/MHFP.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MHFPFingerprints::MHFPEncoder::CreateShingling
    - HashShingling
    - Fold
    linkageType: ''
    returnType: std::vector<ExplicitBitVect>
    signature: "std::vector<ExplicitBitVect> MHFPEncoder::EncodeSECFP(\n    std::vector<ROMol>
      &mols, unsigned char radius, bool rings, bool isomeric,\n    bool kekulize,
      unsigned char min_radius, size_t length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Fold
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MHFP.cpp:240,1
    - Dst: HashShingling
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MHFP.cpp:240,1
    - Dst: RDKit::MHFPFingerprints::MHFPEncoder::CreateShingling
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MHFP.cpp:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - smiles
    - radius
    - rings
    - isomeric
    - kekulize
    - min_radius
    - length
    argTypes:
    - std::string
    - unsigned char
    - bool
    - bool
    - bool
    - unsigned char
    - size_t
    constantsTouched: []
    func_position:
      end: 243
      start: 235
    functionDepth: 5
    functionLinenumber: 235
    functionLinenumberEnd: 243
    functionName: RDKit::MHFPFingerprints::MHFPEncoder::EncodeSECFP
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/MHFP.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MHFPFingerprints::MHFPEncoder::CreateShingling
    - HashShingling
    - Fold
    linkageType: ''
    returnType: ExplicitBitVect
    signature: "ExplicitBitVect MHFPEncoder::EncodeSECFP(std::string &smiles,\n                                         unsigned
      char radius, bool rings,\n                                         bool isomeric,
      bool kekulize,\n                                         unsigned char min_radius,\n
      \                                        size_t length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Fold
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MHFP.cpp:253,1
    - Dst: HashShingling
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MHFP.cpp:253,1
    - Dst: RDKit::MHFPFingerprints::MHFPEncoder::CreateShingling
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MHFP.cpp:253,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 7
    argNames:
    - smileses
    - radius
    - rings
    - isomeric
    - kekulize
    - min_radius
    - length
    argTypes:
    - std::vector<std::string>
    - unsigned char
    - bool
    - bool
    - bool
    - unsigned char
    - size_t
    constantsTouched: []
    func_position:
      end: 259
      start: 245
    functionDepth: 5
    functionLinenumber: 245
    functionLinenumberEnd: 259
    functionName: RDKit::MHFPFingerprints::MHFPEncoder::EncodeSECFP
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/MHFP.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MHFPFingerprints::MHFPEncoder::CreateShingling
    - HashShingling
    - Fold
    linkageType: ''
    returnType: std::vector<ExplicitBitVect>
    signature: "std::vector<ExplicitBitVect> MHFPEncoder::EncodeSECFP(\n    std::vector<std::string>
      &smileses, unsigned char radius, bool rings,\n    bool isomeric, bool kekulize,
      unsigned char min_radius, size_t length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:47,1
    - Dst: Atom*::getDegree
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:51,1
    - Dst: Atom*::getDegree
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:52,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:63,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:63,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:66,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:66,1
    - Dst: RDKit::Chirality::getUseLegacyStereoPerception
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:78,1
    - Dst: Atom*::getChiralTag
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:79,1
    - Dst: Atom*::getOwningMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:80,1
    - Dst: RDKit::CIPLabeler::assignCIPLabels
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:81,1
    - Dst: Atom*::getOwningMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:81,1
    - Dst: Atom*::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:84,1
    - Dst: POSTCONDITION
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:93,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:93,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 36
    argCount: 3
    argNames:
    - atom
    - branchSubtract
    - includeChirality
    argTypes:
    - Atom*
    - unsigned int
    - bool
    constantsTouched: []
    func_position:
      end: 97
      start: 45
    functionDepth: 4
    functionLinenumber: 45
    functionLinenumberEnd: 97
    functionName: RDKit::AtomPairs::getAtomCode
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp
    functionUses: 1
    functionsReached:
    - static_cast<unsigned int>
    - static_cast<std::uint32_t>
    - Atom*::getAtomicNum
    - Atom*::getChiralTag
    - RDKit::Chirality::getUseLegacyStereoPerception
    - Atom*::getOwningMol
    - RDKit::CIPLabeler::assignCIPLabels
    - Atom*::getPropIfPresent
    - PRECONDITION
    - Atom*::getDegree
    - POSTCONDITION
    linkageType: ''
    returnType: std::uint32_t
    signature: "std::uint32_t getAtomCode(const Atom *atom, unsigned int branchSubtract,\n
      \                         bool includeChirality)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:101,1
    - Dst: std::min
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:103,1
    - Dst: std::max
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - codeI
    - codeJ
    - dist
    - includeChirality
    argTypes:
    - std::uint32_t
    - std::uint32_t
    - unsigned int
    - bool
    constantsTouched: []
    func_position:
      end: 107
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 107
    functionName: RDKit::AtomPairs::getAtomPairCode
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp
    functionUses: 1
    functionsReached:
    - std::min
    - std::max
    - PRECONDITION
    linkageType: ''
    returnType: std::uint32_t
    signature: "std::uint32_t getAtomPairCode(std::uint32_t codeI, std::uint32_t codeJ,\n
      \                             unsigned int dist, bool includeChirality)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<std::uint32_t>::size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:128,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:129,1
    - Dst: std::vector<std::uint32_t>::size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:129,1
    - Dst: std::vector<std::uint32_t>::size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:133,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:134,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 2
    argNames:
    - pathCodes
    - includeChirality
    argTypes:
    - std::vector<std::uint32_t>
    - bool
    constantsTouched: []
    func_position:
      end: 138
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 138
    functionName: RDKit::AtomPairs::getTopologicalTorsionCode
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp
    functionUses: 1
    functionsReached:
    - static_cast<std::uint64_t>
    - std::vector<std::uint32_t>::size
    linkageType: ''
    returnType: std::uint64_t
    signature: "std::uint64_t getTopologicalTorsionCode(\n    const std::vector<std::uint32_t>
      &pathCodes, bool includeChirality)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<std::uint32_t>::size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:158,1
    - Dst: hash_combine
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:159,1
    - Dst: std::vector<std::uint32_t>::size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:159,1
    - Dst: hash_combine
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:163,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 1
    argNames:
    - pathCodes
    argTypes:
    - std::vector<std::uint32_t>
    constantsTouched: []
    func_position:
      end: 167
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 167
    functionName: RDKit::AtomPairs::getTopologicalTorsionHash
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp
    functionUses: 0
    functionsReached:
    - std::vector<std::uint32_t>::size
    - hash_combine
    linkageType: ''
    returnType: std::uint32_t
    signature: "std::uint32_t getTopologicalTorsionHash(\n    const std::vector<std::uint32_t>
      &pathCodes)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 193
    functionName: RDKit::MorganFingerprints::ss_matcher::getMatcher
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: RDKit::ROMol
    signature: RDKit::ROMol *ss_matcher::getMatcher() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 195
    functionName: RDKit::MorganFingerprints::ss_matcher::ss_matcher
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ss_matcher::ss_matcher()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::v1::SmartsToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:197,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:198,1
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pattern
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 200
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 200
    functionName: RDKit::MorganFingerprints::ss_matcher::ss_matcher
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp
    functionUses: 0
    functionsReached:
    - RDKit::v1::SmartsToMol
    - reset
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void ss_matcher::ss_matcher(const std::string &pattern)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:214,1
    - Dst: std::vector<uint32_t>::size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:214,1
    - Dst: std::vector::reserve
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:218,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:218,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:220,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:221,1
    - Dst: pattern_flyweight
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:222,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:223,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:224,1
    - Dst: fill
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:228,1
    - Dst: std::vector<uint32_t>::begin
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:228,1
    - Dst: std::vector<uint32_t>::end
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:228,1
    - Dst: std::vector<const ROMol *>*::size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:229,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:234,1
    - Dst: ROMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:234,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:235,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:236,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - mol
    - invars
    - patterns
    argTypes:
    - ROMol
    - std::vector<uint32_t>
    - std::vector<const ROMol *>*
    constantsTouched: []
    func_position:
      end: 242
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 242
    functionName: RDKit::MorganFingerprints::getFeatureInvariants
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp
    functionUses: 3
    functionsReached:
    - std::vector<uint32_t>::begin
    - std::vector::push_back
    - pattern_flyweight
    - std::vector<uint32_t>::size
    - std::vector<const ROMol *>*::size
    - SubstructMatch
    - begin
    - CHECK_INVARIANT
    - PRECONDITION
    - ROMol
    - std::vector::end
    - std::vector::reserve
    - size
    - fill
    - end
    - std::vector<uint32_t>::end
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: "void getFeatureInvariants(const ROMol &mol, std::vector<uint32_t>
      &invars,\n                          std::vector<const ROMol *> *patterns)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:247,1
    - Dst: std::vector<uint32_t>::size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:247,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:250,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:252,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:252,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:253,1
    - Dst: Atom*::getTotalDegree
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:253,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:254,1
    - Dst: Atom*::getTotalNumHs
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:254,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:255,1
    - Dst: Atom*::getFormalCharge
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:255,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:259,1
    - Dst: Atom*::getOwningMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:262,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:262,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:263,1
    - Dst: vectHasher
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:265,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - mol
    - invars
    - includeRingMembership
    argTypes:
    - ROMol
    - std::vector<uint32_t>
    - bool
    constantsTouched: []
    func_position:
      end: 267
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 267
    functionName: RDKit::MorganFingerprints::getConnectivityInvariants
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp
    functionUses: 2
    functionsReached:
    - Atom*::getTotalDegree
    - std::vector::push_back
    - ROMol::getAtomWithIdx
    - Atom*::getAtomicNum
    - Atom*::getTotalNumHs
    - std::vector<uint32_t>::size
    - vectHasher
    - Atom*::getOwningMol
    - Atom*::getIdx
    - Atom*::getFormalCharge
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: "void getConnectivityInvariants(const ROMol &mol, std::vector<uint32_t>
      &invars,\n                               bool includeRingMembership)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<std::uint32_t>::clear
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:275,1
    - Dst: std::vector<std::uint32_t>::reserve
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:276,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:276,1
    - Dst: ROMol::beginAtoms
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:277,1
    - Dst: ROMol::endAtoms
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:278,1
    - Dst: std::vector<std::uint32_t>::push_back
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:281,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - mol
    - lAtomInvariants
    argTypes:
    - ROMol
    - std::vector<std::uint32_t>
    constantsTouched: []
    func_position:
      end: 283
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 283
    functionName: RDKit::RDKitFPUtils::buildDefaultRDKitFingerprintAtomInvariants
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp
    functionUses: 0
    functionsReached:
    - ROMol::beginAtoms
    - std::vector<std::uint32_t>::clear
    - ROMol::endAtoms
    - std::vector<std::uint32_t>::push_back
    - ROMol::getNumAtoms
    - std::vector<std::uint32_t>::reserve
    linkageType: ''
    returnType: void
    signature: "void buildDefaultRDKitFingerprintAtomInvariants(\n    const ROMol
      &mol, std::vector<std::uint32_t> &lAtomInvariants)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: findAllSubgraphsOfLengthsMtoN
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:291,1
    - Dst: findAllPathsOfLengthsMtoN
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:293,1
    - Dst: findAllSubgraphsOfLengthsMtoN
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:300,1
    - Dst: findAllPathsOfLengthsMtoN
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:303,1
    - Dst: INT_PATH_LIST_MAP::begin
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:305,1
    - Dst: INT_PATH_LIST_MAP::end
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:306,1
    - Dst: copy
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:312,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:312,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:312,1
    - Dst: std::ostream_iterator<int>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:313,1
    - Dst: insert
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:318,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:318,1
    - Dst: INT_PATH_LIST_MAP::const_iterator::second::begin
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:319,1
    - Dst: INT_PATH_LIST_MAP::const_iterator::second::end
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:319,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 7
    argNames:
    - mol
    - allPaths
    - fromAtoms
    - branchedPaths
    - useHs
    - minPath
    - maxPath
    argTypes:
    - ROMol
    - INT_PATH_LIST_MAP
    - std::vector<std::uint32_t>*
    - bool
    - bool
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 323
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 323
    functionName: RDKit::RDKitFPUtils::enumerateAllPaths
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp
    functionUses: 1
    functionsReached:
    - INT_PATH_LIST_MAP::end
    - findAllSubgraphsOfLengthsMtoN
    - insert
    - copy
    - begin
    - findAllPathsOfLengthsMtoN
    - INT_PATH_LIST_MAP::begin
    - INT_PATH_LIST_MAP::const_iterator::second::begin
    - std::ostream_iterator<int>
    - INT_PATH_LIST_MAP::const_iterator::second::end
    - end
    linkageType: ''
    returnType: void
    signature: "void enumerateAllPaths(const ROMol &mol, INT_PATH_LIST_MAP &allPaths,\n
      \                      const std::vector<std::uint32_t> *fromAtoms,\n                       bool
      branchedPaths, bool useHs, unsigned int minPath,\n                       unsigned
      int maxPath)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<const Bond *>::resize
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:327,1
    - Dst: ROMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:327,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:329,1
    - Dst: ROMol::getEdges
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:329,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:332,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:333,1
    - Dst: isComplexQuery
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:334,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:335,1
    - Dst: isComplexQuery
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:337,1
    - Dst: Bond*::getBeginAtom
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:337,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:338,1
    - Dst: isComplexQuery
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:340,1
    - Dst: Bond*::getEndAtom
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:340,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:341,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - mol
    - bondCache
    - isQueryBond
    argTypes:
    - ROMol
    - std::vector<const Bond *>
    - std::vector<short>
    constantsTouched: []
    func_position:
      end: 345
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 345
    functionName: RDKit::RDKitFPUtils::identifyQueryBonds
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp
    functionUses: 1
    functionsReached:
    - Bond*::getIdx
    - Eigen::internal::tuple_impl::tie
    - Bond*::getBeginAtom
    - Bond*::getEndAtom
    - isComplexQuery
    - ROMol::getNumBonds
    - ROMol::getEdges
    - std::vector<const Bond *>::resize
    linkageType: ''
    returnType: void
    signature: "void identifyQueryBonds(const ROMol &mol, std::vector<const Bond *>
      &bondCache,\n                        std::vector<short> &isQueryBond)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:352,1
    - Dst: std::vector<std::uint32_t>*::size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:352,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:352,1
    - Dst: boost::dynamic_bitset<>::reset
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:356,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:358,1
    - Dst: PATH_TYPE::size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:359,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:361,1
    - Dst: Bond*::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:362,1
    - Dst: Bond*::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:363,1
    - Dst: boost::dynamic_bitset<>::set
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:364,1
    - Dst: Bond*::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:364,1
    - Dst: boost::dynamic_bitset<>::set
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:365,1
    - Dst: Bond*::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:365,1
    - Dst: PATH_TYPE::size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:376,1
    - Dst: std::vector::reserve
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:377,1
    - Dst: PATH_TYPE::size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:377,1
    - Dst: PATH_TYPE::size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:379,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:382,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:382,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:382,1
    - Dst: Bond*::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:383,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:383,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:384,1
    - Dst: Bond*::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:384,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:386,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:386,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:386,1
    - Dst: Bond*::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:386,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:387,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:388,1
    - Dst: Bond*::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:388,1
    - Dst: PATH_TYPE::size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:391,1
    - Dst: Bond*::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:393,1
    - Dst: Bond*::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:393,1
    - Dst: Bond*::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:394,1
    - Dst: Bond*::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:394,1
    - Dst: Bond*::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:395,1
    - Dst: Bond*::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:395,1
    - Dst: Bond*::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:396,1
    - Dst: Bond*::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:396,1
    - Dst: swap
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:410,1
    - Dst: swap
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:411,1
    - Dst: swap
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:413,1
    - Dst: Bond*::getIsAromatic
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:417,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:417,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:421,1
    - Dst: hash_combine
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:425,1
    - Dst: hash_combine
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:426,1
    - Dst: hash_combine
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:427,1
    - Dst: hash_combine
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:428,1
    - Dst: hash_combine
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:429,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp:430,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 53
    argCount: 7
    argNames:
    - mol
    - atomsInPath
    - bondCache
    - isQueryBond
    - path
    - useBondOrder
    - atomInvariants
    argTypes:
    - ROMol
    - boost::dynamic_bitset<>
    - std::vector<const Bond *>
    - std::vector<short>
    - PATH_TYPE
    - bool
    - std::vector<std::uint32_t>*
    constantsTouched: []
    func_position:
      end: 436
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 436
    functionName: RDKit::RDKitFPUtils::generateBondHashes
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.cpp
    functionUses: 1
    functionsReached:
    - std::vector::push_back
    - swap
    - Bond*::getBondType
    - boost::dynamic_bitset<>::reset
    - end
    - boost::dynamic_bitset<>::set
    - std::find
    - PRECONDITION
    - hash_combine
    - Bond*::getIsAromatic
    - push_back
    - PATH_TYPE::size
    - Bond*::getEndAtomIdx
    - std::vector<std::uint32_t>*::size
    - Bond*::getBeginAtomIdx
    - begin
    - CHECK_INVARIANT
    - std::vector::reserve
    - ROMol::getNumAtoms
    linkageType: ''
    returnType: std::vector<unsigned int>
    signature: "std::vector<unsigned int> generateBondHashes(\n    const ROMol &mol,
      boost::dynamic_bitset<> &atomsInPath,\n    const std::vector<const Bond *> &bondCache,\n
      \   const std::vector<short> &isQueryBond, const PATH_TYPE &path,\n    bool
      useBondOrder, const std::vector<std::uint32_t> *atomInvariants)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.h:50,1
    - Dst: atomToBitsType::atomToBitsType
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.h:50,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.h:51,1
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.h:54,1
    - Dst: bitInfoMapType::bitInfoMapType
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.h:54,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.h:55,1
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.h:58,1
    - Dst: bitPathsType::bitPathsType
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.h:58,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.h:59,1
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.h:62,1
    - Dst: atomCountsType::atomCountsType
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.h:62,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.h:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 71
    functionName: RDKit::AdditionalOutput
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.h
    functionUses: 0
    functionsReached:
    - bitInfoMapType::bitInfoMapType
    - get
    - atomCountsType::atomCountsType
    - atomToBitsType::atomToBitsType
    - reset
    - bitPathsType::bitPathsType
    linkageType: ''
    returnType: struct RDKIT_FINGERPRINTS_EXPORT
    signature: struct RDKIT_FINGERPRINTS_EXPORT AdditionalOutput
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::FingerprintArguments
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.h:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 110
    functionName: RDKit::FingerprintArguments
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.h
    functionUses: 1
    functionsReached:
    - RDKit::FingerprintArguments
    linkageType: ''
    returnType: class RDKIT_FINGERPRINTS_EXPORT
    signature: class RDKIT_FINGERPRINTS_EXPORT FingerprintArguments
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 141
    functionName: RDKit::boost::noncopyable
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class RDKIT_FINGERPRINTS_EXPORT
    signature: class RDKIT_FINGERPRINTS_EXPORT boost::noncopyable
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 204
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 204
    functionName: RDKit::boost::noncopyable
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class RDKIT_FINGERPRINTS_EXPORT
    signature: class RDKIT_FINGERPRINTS_EXPORT boost::noncopyable
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 234
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 234
    functionName: RDKit::boost::noncopyable
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class RDKIT_FINGERPRINTS_EXPORT
    signature: class RDKIT_FINGERPRINTS_EXPORT boost::noncopyable
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 264
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 264
    functionName: RDKit::boost::noncopyable
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class RDKIT_FINGERPRINTS_EXPORT
    signature: class RDKIT_FINGERPRINTS_EXPORT boost::noncopyable
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 279
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 279
    functionName: RDKit::FingerprintFuncArguments
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FingerprintFuncArguments()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 6
    argNames:
    - fromAtoms_arg
    - ignoreAtoms_arg
    - confId_arg
    - additionalOutput_arg
    - customAtomInvariants_arg
    - customBondInvariants_arg
    argTypes:
    - std::vector<std::uint32_t>*
    - std::vector<std::uint32_t>*
    - int
    - AdditionalOutput*
    - std::vector<std::uint32_t>*
    - std::vector<std::uint32_t>*
    constantsTouched: []
    func_position:
      end: 291
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 291
    functionName: RDKit::FingerprintFuncArguments
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void FingerprintFuncArguments(\n      const std::vector<std::uint32_t>
      *fromAtoms_arg,\n      const std::vector<std::uint32_t> *ignoreAtoms_arg, int
      confId_arg,\n      AdditionalOutput *additionalOutput_arg,\n      const std::vector<std::uint32_t>
      *customAtomInvariants_arg,\n      const std::vector<std::uint32_t> *customBondInvariants_arg)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FingerprintGenerator
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.h:314,1
    - Dst: getSparseCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.h:363,1
    - Dst: getSparseFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.h:375,1
    - Dst: getCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.h:387,1
    - Dst: getFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.h:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 403
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 403
    functionName: RDKit::boost::noncopyable
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.h
    functionUses: 0
    functionsReached:
    - getFingerprint
    - getSparseFingerprint
    - getSparseCountFingerprint
    - FingerprintGenerator
    - getCountFingerprint
    linkageType: ''
    returnType: class RDKIT_FINGERPRINTS_EXPORT
    signature: class RDKIT_FINGERPRINTS_EXPORT boost::noncopyable
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UnimplementedFPException
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.h:462,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.h:464,1
    - Dst: c_str
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.h:466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 471
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 471
    functionName: RDKit::std::exception
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.h
    functionUses: 0
    functionsReached:
    - std::move
    - c_str
    - UnimplementedFPException
    linkageType: ''
    returnType: class RDKIT_FINGERPRINTS_EXPORT
    signature: class RDKIT_FINGERPRINTS_EXPORT std::exception
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:48,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:49,1
    - Dst: AtomPair::getAtomPairGenerator<std::uint32_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:56,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:58,1
    - Dst: FingerprintGenerator*::getSparseCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:59,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:60,1
    - Dst: SparseIntVect*::getTotalVal
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:60,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:61,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:61,1
    - Dst: RDKit::AtomPairs::getAtomCode
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:63,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:63,1
    - Dst: RDKit::AtomPairs::getAtomCode
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:64,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:64,1
    - Dst: RDKit::AtomPairs::getAtomCode
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:65,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:65,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:66,1
    - Dst: SparseIntVect*::getVal
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:66,1
    - Dst: RDKit::AtomPairs::getAtomPairCode
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:66,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:67,1
    - Dst: SparseIntVect*::getVal
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:67,1
    - Dst: RDKit::AtomPairs::getAtomPairCode
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:67,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:71,1
    - Dst: FingerprintGenerator*::getSparseCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:72,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:73,1
    - Dst: SparseIntVect*::getTotalVal
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:73,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:74,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:74,1
    - Dst: RDKit::AtomPairs::getAtomCode
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:76,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:76,1
    - Dst: RDKit::AtomPairs::getAtomCode
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:77,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:77,1
    - Dst: RDKit::AtomPairs::getAtomCode
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:78,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:78,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:79,1
    - Dst: SparseIntVect*::getVal
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:79,1
    - Dst: RDKit::AtomPairs::getAtomPairCode
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:79,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:80,1
    - Dst: SparseIntVect*::getVal
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:80,1
    - Dst: RDKit::AtomPairs::getAtomPairCode
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:80,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:81,1
    - Dst: SparseIntVect*::getVal
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:81,1
    - Dst: RDKit::AtomPairs::getAtomPairCode
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:81,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 47
    functionDepth: 5
    functionLinenumber: 47
    functionLinenumberEnd: 88
    functionName: testAtomPairFP
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp
    functionUses: 0
    functionsReached:
    - SparseIntVect*::getNonzeroElements
    - RDKit::AtomPairs::getAtomPairCode
    - SmilesToMol
    - BOOST_LOG
    - FingerprintGenerator*::getSparseCountFingerprint
    - SparseIntVect*::getTotalVal
    - SparseIntVect*::getVal
    - ROMol*::getAtomWithIdx
    - AtomPair::getAtomPairGenerator<std::uint32_t>
    - RDKit::AtomPairs::getAtomCode
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testAtomPairFP()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:91,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:92,1
    - Dst: AtomPair::getAtomPairGenerator<std::uint32_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:100,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:102,1
    - Dst: FingerprintGenerator*::getSparseCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:103,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:104,1
    - Dst: SparseIntVect*::getTotalVal
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:104,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:105,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:105,1
    - Dst: RDKit::AtomPairs::getAtomCode
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:107,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:107,1
    - Dst: RDKit::AtomPairs::getAtomCode
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:108,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:108,1
    - Dst: RDKit::AtomPairs::getAtomCode
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:109,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:109,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:110,1
    - Dst: SparseIntVect*::getVal
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:110,1
    - Dst: RDKit::AtomPairs::getAtomPairCode
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:110,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:111,1
    - Dst: SparseIntVect*::getVal
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:111,1
    - Dst: RDKit::AtomPairs::getAtomPairCode
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:111,1
    - Dst: AtomPair::getAtomPairGenerator<std::uint32_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:116,1
    - Dst: FingerprintGenerator*::getSparseCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:117,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:118,1
    - Dst: SparseIntVect*::getTotalVal
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:118,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:119,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:119,1
    - Dst: RDKit::AtomPairs::getAtomCode
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:121,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:121,1
    - Dst: RDKit::AtomPairs::getAtomCode
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:122,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:122,1
    - Dst: RDKit::AtomPairs::getAtomCode
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:123,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:123,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:124,1
    - Dst: SparseIntVect*::getVal
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:124,1
    - Dst: RDKit::AtomPairs::getAtomPairCode
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:124,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:125,1
    - Dst: SparseIntVect*::getVal
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:125,1
    - Dst: RDKit::AtomPairs::getAtomPairCode
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:125,1
    - Dst: AtomPair::getAtomPairGenerator<std::uint32_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:131,1
    - Dst: FingerprintGenerator*::getOptions
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:132,1
    - Dst: FingerprintGenerator*::getSparseCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:133,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:134,1
    - Dst: SparseIntVect*::getTotalVal
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:134,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:135,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:135,1
    - Dst: RDKit::AtomPairs::getAtomCode
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:137,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:137,1
    - Dst: RDKit::AtomPairs::getAtomCode
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:138,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:138,1
    - Dst: RDKit::AtomPairs::getAtomCode
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:139,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:139,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:140,1
    - Dst: SparseIntVect*::getVal
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:140,1
    - Dst: RDKit::AtomPairs::getAtomPairCode
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:140,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:141,1
    - Dst: SparseIntVect*::getVal
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:141,1
    - Dst: RDKit::AtomPairs::getAtomPairCode
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:141,1
    - Dst: FingerprintGenerator*::getOptions
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:145,1
    - Dst: FingerprintGenerator*::getSparseCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:146,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:147,1
    - Dst: SparseIntVect*::getTotalVal
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:147,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:148,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:148,1
    - Dst: RDKit::AtomPairs::getAtomCode
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:150,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:150,1
    - Dst: RDKit::AtomPairs::getAtomCode
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:151,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:151,1
    - Dst: RDKit::AtomPairs::getAtomCode
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:152,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:152,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:153,1
    - Dst: SparseIntVect*::getVal
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:153,1
    - Dst: RDKit::AtomPairs::getAtomPairCode
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:153,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:154,1
    - Dst: SparseIntVect*::getVal
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:154,1
    - Dst: RDKit::AtomPairs::getAtomPairCode
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:154,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 90
    functionDepth: 5
    functionLinenumber: 90
    functionLinenumberEnd: 161
    functionName: testAtomPairArgs
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp
    functionUses: 0
    functionsReached:
    - SparseIntVect*::getNonzeroElements
    - RDKit::AtomPairs::getAtomPairCode
    - SmilesToMol
    - BOOST_LOG
    - FingerprintGenerator*::getSparseCountFingerprint
    - SparseIntVect*::getTotalVal
    - SparseIntVect*::getVal
    - ROMol*::getAtomWithIdx
    - FingerprintGenerator*::getOptions
    - AtomPair::getAtomPairGenerator<std::uint32_t>
    - RDKit::AtomPairs::getAtomCode
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testAtomPairArgs()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:164,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:165,1
    - Dst: AtomPair::getAtomPairGenerator<std::uint32_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:175,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:178,1
    - Dst: RDKit::AtomPairs::getAtomPairFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:179,1
    - Dst: FingerprintGenerator*::getSparseCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:180,1
    - Dst: SparseIntVect*::size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:181,1
    - Dst: SparseIntVect<std::int32_t>::int32_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:181,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:182,1
    - Dst: setVal
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:184,1
    - Dst: static_cast<std::int32_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:184,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:187,1
    - Dst: DiceSimilarity
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:187,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:188,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:198,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 200
      start: 163
    functionDepth: 2
    functionLinenumber: 163
    functionLinenumberEnd: 200
    functionName: testAtomPairOld
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp
    functionUses: 0
    functionsReached:
    - SparseIntVect*::getNonzeroElements
    - setVal
    - DiceSimilarity
    - SmilesToMol
    - FingerprintGenerator*::getSparseCountFingerprint
    - SparseIntVect<std::int32_t>::int32_t>
    - TEST_ASSERT
    - AtomPair::getAtomPairGenerator<std::uint32_t>
    - static_cast<std::int32_t>
    - RDKit::AtomPairs::getAtomPairFingerprint
    - SparseIntVect*::size
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testAtomPairOld()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:205,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:206,1
    - Dst: AtomPair::getAtomPairGenerator<std::uint32_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:215,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:218,1
    - Dst: FingerprintGenerator*::getCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:219,1
    - Dst: FingerprintGenerator*::getFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:220,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:222,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:224,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:227,1
    - Dst: static_cast<long>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:228,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:236,1
    - Dst: FingerprintGenerator*::getCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:237,1
    - Dst: FingerprintGenerator*::getFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:238,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:240,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:242,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:245,1
    - Dst: static_cast<long>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:246,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:255,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 257
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 257
    functionName: testAtomPairNonSparseBitvector
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp
    functionUses: 0
    functionsReached:
    - SparseIntVect*::getNonzeroElements
    - FingerprintGenerator*::getFingerprint
    - static_cast<long>
    - FingerprintGenerator*::getCountFingerprint
    - SmilesToMol
    - std::vector::size
    - TEST_ASSERT
    - AtomPair::getAtomPairGenerator<std::uint32_t>
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testAtomPairNonSparseBitvector()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:260,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:261,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:263,1
    - Dst: AtomPair::getAtomPairGenerator<std::uint32_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:266,1
    - Dst: AdditionalOutput::allocateAtomToBits
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:267,1
    - Dst: AdditionalOutput::allocateAtomCounts
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:268,1
    - Dst: auto::getSparseCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:270,1
    - Dst: RDKit::AtomPairs::getAtomCode
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:272,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:272,1
    - Dst: RDKit::AtomPairs::getAtomCode
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:273,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:273,1
    - Dst: RDKit::AtomPairs::getAtomCode
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:274,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:274,1
    - Dst: AdditionalOutput::atomToBits::at
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:275,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:276,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:276,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:276,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:276,1
    - Dst: RDKit::AtomPairs::getAtomPairCode
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:277,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:278,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:279,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:279,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:279,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:279,1
    - Dst: RDKit::AtomPairs::getAtomPairCode
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:280,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:281,1
    - Dst: AdditionalOutput::atomToBits::at
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:282,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:283,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:283,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:283,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:283,1
    - Dst: RDKit::AtomPairs::getAtomPairCode
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:284,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:285,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:286,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:286,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:286,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:286,1
    - Dst: RDKit::AtomPairs::getAtomPairCode
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:287,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:288,1
    - Dst: AdditionalOutput::atomToBits::at
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:289,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:290,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:290,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:290,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:290,1
    - Dst: RDKit::AtomPairs::getAtomPairCode
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:291,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:292,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:293,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:293,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:293,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:293,1
    - Dst: RDKit::AtomPairs::getAtomPairCode
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:294,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:295,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:296,1
    - Dst: AdditionalOutput::atomCounts::at
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:296,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:297,1
    - Dst: AdditionalOutput::atomCounts::at
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:297,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:298,1
    - Dst: AdditionalOutput::atomCounts::at
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:298,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 304
      start: 259
    functionDepth: 5
    functionLinenumber: 259
    functionLinenumberEnd: 304
    functionName: testAtomPairOutput
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp
    functionUses: 0
    functionsReached:
    - RDKit::AtomPairs::getAtomPairCode
    - auto::end
    - AdditionalOutput::atomCounts::at
    - auto::begin
    - std::find
    - AdditionalOutput::allocateAtomToBits
    - BOOST_LOG
    - auto::getSparseCountFingerprint
    - AdditionalOutput::atomToBits::at
    - AtomPair::getAtomPairGenerator<std::uint32_t>
    - AdditionalOutput::allocateAtomCounts
    - RDKit::AtomPairs::getAtomCode
    - auto::getAtomWithIdx
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testAtomPairOutput()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:308,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:309,1
    - Dst: AtomPair::getAtomPairGenerator<std::uint32_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:313,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:316,1
    - Dst: FingerprintGenerator*::getCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:318,1
    - Dst: FingerprintGenerator*::getCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:320,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:321,1
    - Dst: DiceSimilarity
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:321,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:322,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:326,1
    - Dst: FingerprintGenerator*::getCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:327,1
    - Dst: RANGE_CHECK
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:328,1
    - Dst: DiceSimilarity
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:328,1
    - Dst: AtomPair::getAtomPairGenerator<std::uint32_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:338,1
    - Dst: AtomPair::getAtomPairGenerator<std::uint32_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:340,1
    - Dst: AtomPair::getAtomPairGenerator<std::uint32_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:342,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:344,1
    - Dst: FingerprintGenerator*::getCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:346,1
    - Dst: FingerprintGenerator*::getCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:348,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:349,1
    - Dst: DiceSimilarity
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:349,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:350,1
    - Dst: FingerprintGenerator*::getCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:353,1
    - Dst: RANGE_CHECK
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:354,1
    - Dst: DiceSimilarity
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:354,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 365
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 365
    functionName: testFoldedAtomPairs
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp
    functionUses: 0
    functionsReached:
    - RANGE_CHECK
    - FingerprintGenerator*::getCountFingerprint
    - DiceSimilarity
    - SmilesToMol
    - BOOST_LOG
    - AtomPair::getAtomPairGenerator<std::uint32_t>
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testFoldedAtomPairs()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:368,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:369,1
    - Dst: AtomPair::getAtomPairGenerator<std::uint32_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:372,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:377,1
    - Dst: FingerprintGenerator*::getSparseCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:378,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:379,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:380,1
    - Dst: SparseIntVect<std::uint32_t>::StorageType::size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:380,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:382,1
    - Dst: FingerprintGenerator*::getSparseCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:383,1
    - Dst: getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:384,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:385,1
    - Dst: SparseIntVect<std::uint32_t>::StorageType::size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:385,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:386,1
    - Dst: SparseIntVect<std::uint32_t>::StorageType::size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:386,1
    - Dst: SparseIntVect<std::uint32_t>::StorageType::size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:386,1
    - Dst: SparseIntVect<std::uint32_t>::StorageType::begin
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:389,1
    - Dst: SparseIntVect<std::uint32_t>::StorageType::end
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:390,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:391,1
    - Dst: getVal
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:391,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:399,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 400
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 400
    functionName: testRootedAtomPairs
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp
    functionUses: 0
    functionsReached:
    - SparseIntVect*::getNonzeroElements
    - std::vector::push_back
    - getVal
    - SparseIntVect<std::uint32_t>::StorageType::size
    - SmilesToMol
    - FingerprintGenerator*::getSparseCountFingerprint
    - SparseIntVect<std::uint32_t>::StorageType::end
    - getNonzeroElements
    - TEST_ASSERT
    - AtomPair::getAtomPairGenerator<std::uint32_t>
    - SparseIntVect<std::uint32_t>::StorageType::begin
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testRootedAtomPairs()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:403,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:404,1
    - Dst: AtomPair::getAtomPairGenerator<std::uint32_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:408,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:416,1
    - Dst: FingerprintGenerator*::getSparseCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:417,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:418,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:419,1
    - Dst: SparseIntVect<std::uint32_t>::StorageType::size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:419,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:421,1
    - Dst: FingerprintGenerator*::getSparseCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:422,1
    - Dst: getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:423,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:424,1
    - Dst: SparseIntVect<std::uint32_t>::StorageType::size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:424,1
    - Dst: SparseIntVect<std::uint32_t>::StorageType::size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:424,1
    - Dst: SparseIntVect<std::uint32_t>::StorageType::begin
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:427,1
    - Dst: SparseIntVect<std::uint32_t>::StorageType::end
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:428,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:429,1
    - Dst: getVal
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:429,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:441,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:442,1
    - Dst: FingerprintGenerator*::getSparseCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:443,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:444,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:445,1
    - Dst: SparseIntVect<std::uint32_t>::StorageType::size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:445,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:456,1
    - Dst: FingerprintGenerator*::getCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:457,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:458,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:459,1
    - Dst: SparseIntVect<std::uint32_t>::StorageType::size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:459,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:461,1
    - Dst: FingerprintGenerator*::getCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:462,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:463,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:464,1
    - Dst: SparseIntVect<std::uint32_t>::StorageType::size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:464,1
    - Dst: SparseIntVect<std::uint32_t>::StorageType::size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:464,1
    - Dst: SparseIntVect<std::uint32_t>::StorageType::begin
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:467,1
    - Dst: SparseIntVect<std::uint32_t>::StorageType::end
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:468,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:469,1
    - Dst: SparseIntVect*::getVal
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:469,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:478,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 479
      start: 402
    functionDepth: 1
    functionLinenumber: 402
    functionLinenumberEnd: 479
    functionName: testIgnoreAtomPairs
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp
    functionUses: 0
    functionsReached:
    - SparseIntVect*::getNonzeroElements
    - std::vector::push_back
    - getVal
    - SparseIntVect<std::uint32_t>::StorageType::size
    - FingerprintGenerator*::getCountFingerprint
    - SmilesToMol
    - FingerprintGenerator*::getSparseCountFingerprint
    - SparseIntVect<std::uint32_t>::StorageType::end
    - getNonzeroElements
    - SparseIntVect*::getVal
    - TEST_ASSERT
    - AtomPair::getAtomPairGenerator<std::uint32_t>
    - SparseIntVect<std::uint32_t>::StorageType::begin
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testIgnoreAtomPairs()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:482,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:483,1
    - Dst: AtomPair::getAtomPairGenerator<std::uint32_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:487,1
    - Dst: AtomPair::getAtomPairGenerator<std::uint32_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:490,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:494,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:495,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:496,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:497,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:498,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:499,1
    - Dst: FingerprintGenerator*::getSparseCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:503,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:504,1
    - Dst: SparseIntVect*::getTotalVal
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:504,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:505,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:505,1
    - Dst: FingerprintGenerator*::getSparseCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:506,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:507,1
    - Dst: getTotalVal
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:507,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:508,1
    - Dst: getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:508,1
    - Dst: FingerprintGenerator*::getSparseCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:509,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:510,1
    - Dst: getTotalVal
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:510,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:511,1
    - Dst: getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:511,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:513,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:514,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:515,1
    - Dst: FingerprintGenerator*::getSparseCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:521,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:522,1
    - Dst: SparseIntVect*::getTotalVal
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:522,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:523,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:523,1
    - Dst: FingerprintGenerator*::getSparseCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:524,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:525,1
    - Dst: getTotalVal
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:525,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:526,1
    - Dst: getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:526,1
    - Dst: FingerprintGenerator*::getSparseCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:527,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:528,1
    - Dst: getTotalVal
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:528,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:529,1
    - Dst: getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:529,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:531,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:532,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:533,1
    - Dst: FingerprintGenerator*::getCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:542,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:543,1
    - Dst: SparseIntVect*::getTotalVal
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:543,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:544,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:544,1
    - Dst: FingerprintGenerator*::getCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:545,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:546,1
    - Dst: getTotalVal
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:546,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:547,1
    - Dst: getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:547,1
    - Dst: FingerprintGenerator*::getCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:548,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:549,1
    - Dst: getTotalVal
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:549,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:550,1
    - Dst: getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:550,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:552,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:553,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:554,1
    - Dst: FingerprintGenerator*::getCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:560,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:561,1
    - Dst: SparseIntVect*::getTotalVal
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:561,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:562,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:562,1
    - Dst: FingerprintGenerator*::getCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:563,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:564,1
    - Dst: getTotalVal
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:564,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:565,1
    - Dst: getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:565,1
    - Dst: FingerprintGenerator*::getCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:566,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:567,1
    - Dst: getTotalVal
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:567,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:568,1
    - Dst: getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:568,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:570,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:571,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:572,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 77
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 585
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 585
    functionName: testChiralPairs
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp
    functionUses: 0
    functionsReached:
    - SparseIntVect*::getNonzeroElements
    - FingerprintGenerator*::getCountFingerprint
    - SmilesToMol
    - BOOST_LOG
    - FingerprintGenerator*::getSparseCountFingerprint
    - SparseIntVect*::getTotalVal
    - getNonzeroElements
    - AtomPair::getAtomPairGenerator<std::uint32_t>
    - getTotalVal
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testChiralPairs()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:588,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:589,1
    - Dst: MorganFingerprint::getMorganGenerator<std::uint32_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:596,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:599,1
    - Dst: FingerprintGenerator*::getSparseCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:600,1
    - Dst: RDKit::MorganFingerprints::getFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:601,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:602,1
    - Dst: DiceSimilarity
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:602,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:603,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:612,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 613
      start: 587
    functionDepth: 2
    functionLinenumber: 587
    functionLinenumberEnd: 613
    functionName: testMorganFPOld
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MorganFingerprints::getFingerprint
    - DiceSimilarity
    - SmilesToMol
    - FingerprintGenerator*::getSparseCountFingerprint
    - BOOST_LOG
    - MorganFingerprint::getMorganGenerator<std::uint32_t>
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testMorganFPOld()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:616,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:617,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:624,1
    - Dst: MorganFingerprint::getMorganGenerator<std::uint32_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:625,1
    - Dst: FingerprintGenerator*::getSparseCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:626,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:627,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:627,1
    - Dst: FingerprintGenerator*::getCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:630,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:631,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:631,1
    - Dst: MorganFingerprint::getMorganGenerator<std::uint32_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:635,1
    - Dst: FingerprintGenerator*::getSparseCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:636,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:637,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:637,1
    - Dst: FingerprintGenerator*::getCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:639,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:640,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:640,1
    - Dst: MorganFingerprint::getMorganGenerator<std::uint32_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:644,1
    - Dst: FingerprintGenerator*::getSparseCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:645,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:646,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:646,1
    - Dst: MorganFingerprint::getMorganGenerator<std::uint32_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:650,1
    - Dst: FingerprintGenerator*::getSparseCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:651,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:652,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:652,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:663,1
    - Dst: MorganFingerprint::getMorganGenerator<std::uint32_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:664,1
    - Dst: FingerprintGenerator*::getSparseCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:665,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:666,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:666,1
    - Dst: MorganFingerprint::getMorganGenerator<std::uint32_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:670,1
    - Dst: RDKit::MorganFingerprints::getFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:671,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:672,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:672,1
    - Dst: MorganFingerprint::getMorganGenerator<std::uint32_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:676,1
    - Dst: FingerprintGenerator*::getSparseCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:677,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:678,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:678,1
    - Dst: MorganFingerprint::getMorganGenerator<std::uint32_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:682,1
    - Dst: FingerprintGenerator*::getSparseCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:683,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:684,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:684,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:698,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:699,1
    - Dst: MorganFingerprint::getMorganGenerator<std::uint32_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:700,1
    - Dst: FingerprintGenerator*::getSparseCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:701,1
    - Dst: FingerprintGenerator*::getSparseCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:702,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:703,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:703,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:704,1
    - Dst: getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:704,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:705,1
    - Dst: MorganFingerprint::getMorganGenerator<std::uint32_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:710,1
    - Dst: FingerprintGenerator*::getSparseCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:711,1
    - Dst: FingerprintGenerator*::getSparseCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:712,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:713,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:713,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:714,1
    - Dst: getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:714,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:715,1
    - Dst: MorganFingerprint::getMorganGenerator<std::uint32_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:720,1
    - Dst: FingerprintGenerator*::getSparseCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:721,1
    - Dst: FingerprintGenerator*::getSparseCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:722,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:723,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:723,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:724,1
    - Dst: getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:724,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:725,1
    - Dst: MorganFingerprint::getMorganGenerator<std::uint32_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:730,1
    - Dst: FingerprintGenerator*::getSparseCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:731,1
    - Dst: FingerprintGenerator*::getSparseCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:732,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:733,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:733,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:734,1
    - Dst: getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:734,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:735,1
    - Dst: MorganFingerprint::getMorganGenerator<std::uint32_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:750,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:751,1
    - Dst: FingerprintGenerator*::getSparseCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:752,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:753,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:753,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:755,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:756,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:757,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:771,1
    - Dst: MorganFingerprint::getMorganGenerator<std::uint32_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:772,1
    - Dst: FingerprintGenerator*::getSparseCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:773,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:774,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:774,1
    - Dst: MorganFingerprint::getMorganGenerator<std::uint32_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:778,1
    - Dst: FingerprintGenerator*::getSparseCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:779,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:780,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:780,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:785,1
    - Dst: MorganFingerprint::getMorganGenerator<std::uint32_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:786,1
    - Dst: FingerprintGenerator*::getSparseCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:787,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:788,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:788,1
    - Dst: MorganFingerprint::getMorganGenerator<std::uint32_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:791,1
    - Dst: FingerprintGenerator*::getSparseCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:792,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:793,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:793,1
    - Dst: MorganFingerprint::getMorganGenerator<std::uint32_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:798,1
    - Dst: FingerprintGenerator*::getSparseCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:799,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:800,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:800,1
    - Dst: MorganFingerprint::getMorganGenerator<std::uint32_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:805,1
    - Dst: FingerprintGenerator*::getSparseCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:806,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:807,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:807,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:813,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 143
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 814
      start: 615
    functionDepth: 2
    functionLinenumber: 615
    functionLinenumberEnd: 814
    functionName: testMorganFP
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp
    functionUses: 0
    functionsReached:
    - SparseIntVect*::getNonzeroElements
    - FingerprintGenerator*::getCountFingerprint
    - RDKit::MorganFingerprints::getFingerprint
    - SmilesToMol
    - FingerprintGenerator*::getSparseCountFingerprint
    - getNonzeroElements
    - BOOST_LOG
    - MorganFingerprint::getMorganGenerator<std::uint32_t>
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testMorganFP()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:817,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:818,1
    - Dst: MorganFingerprint::getMorganGenerator<std::uint32_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:822,1
    - Dst: MorganFingerprint::getMorganGenerator<std::uint32_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:824,1
    - Dst: MorganFingerprint::getMorganGenerator<std::uint32_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:826,1
    - Dst: MorganFingerprint::getMorganGenerator<std::uint32_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:828,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:833,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:835,1
    - Dst: FingerprintGenerator*::getSparseCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:836,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:837,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:837,1
    - Dst: FingerprintGenerator*::getSparseCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:840,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:841,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:841,1
    - Dst: FingerprintGenerator*::getSparseCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:844,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:845,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:845,1
    - Dst: FingerprintGenerator*::getSparseCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:849,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:850,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:850,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:861,1
    - Dst: FingerprintGenerator*::getSparseCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:862,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:863,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:863,1
    - Dst: FingerprintGenerator*::getSparseCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:866,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:867,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:867,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:877,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:879,1
    - Dst: FingerprintGenerator*::getSparseCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:881,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:882,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:882,1
    - Dst: FingerprintGenerator*::getSparseCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:885,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:886,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:886,1
    - Dst: FingerprintGenerator*::getSparseCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:889,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:890,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:890,1
    - Dst: FingerprintGenerator*::getSparseCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:894,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:895,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:895,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:906,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 907
      start: 816
    functionDepth: 0
    functionLinenumber: 816
    functionLinenumberEnd: 907
    functionName: testMorganFPFromAtoms
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp
    functionUses: 0
    functionsReached:
    - SparseIntVect*::getNonzeroElements
    - std::vector::push_back
    - SmilesToMol
    - FingerprintGenerator*::getSparseCountFingerprint
    - BOOST_LOG
    - MorganFingerprint::getMorganGenerator<std::uint32_t>
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testMorganFPFromAtoms()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:910,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:911,1
    - Dst: MorganFingerprint::getMorganGenerator<std::uint32_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:918,1
    - Dst: MorganFingerprint::getMorganGenerator<std::uint32_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:920,1
    - Dst: MorganFingerprint::getMorganGenerator<std::uint32_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:922,1
    - Dst: MorganFingerprint::getMorganGenerator<std::uint32_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:924,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:926,1
    - Dst: FingerprintGenerator*::getFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:927,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:928,1
    - Dst: ExplicitBitVect*::getNumOnBits
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:928,1
    - Dst: FingerprintGenerator*::getFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:930,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:931,1
    - Dst: ExplicitBitVect*::getNumOnBits
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:931,1
    - Dst: FingerprintGenerator*::getFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:933,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:934,1
    - Dst: ExplicitBitVect*::getNumOnBits
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:934,1
    - Dst: FingerprintGenerator*::getFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:936,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:937,1
    - Dst: ExplicitBitVect*::getNumOnBits
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:937,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:947,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 948
      start: 909
    functionDepth: 0
    functionLinenumber: 909
    functionLinenumberEnd: 948
    functionName: testMorganFPBitVect
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp
    functionUses: 0
    functionsReached:
    - FingerprintGenerator*::getFingerprint
    - ExplicitBitVect*::getNumOnBits
    - SmilesToMol
    - BOOST_LOG
    - MorganFingerprint::getMorganGenerator<std::uint32_t>
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testMorganFPBitVect()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:951,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:952,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:957,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:958,1
    - Dst: MorganFingerprint::MorganFeatureAtomInvGenerator::MorganFeatureAtomInvGenerator
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:959,1
    - Dst: auto*::getAtomInvariants
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:960,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:961,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:962,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:963,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:964,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:965,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:966,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:967,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:974,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:975,1
    - Dst: MorganFingerprint::MorganFeatureAtomInvGenerator::MorganFeatureAtomInvGenerator
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:976,1
    - Dst: auto*::getAtomInvariants
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:977,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:978,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:979,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:980,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:981,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:989,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:990,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:994,1
    - Dst: static_cast<const ROMol *>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:995,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:996,1
    - Dst: static_cast<const ROMol *>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:997,1
    - Dst: MorganFingerprint::MorganFeatureAtomInvGenerator::MorganFeatureAtomInvGenerator
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:999,1
    - Dst: auto*::getAtomInvariants
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1001,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1002,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1003,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1004,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1005,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1006,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1013,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1014
      start: 950
    functionDepth: 0
    functionLinenumber: 950
    functionLinenumberEnd: 1014
    functionName: testMorganFPFeatureInvs
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp
    functionUses: 0
    functionsReached:
    - SmartsToMol
    - SmilesToMol
    - TEST_ASSERT
    - BOOST_LOG
    - static_cast<const ROMol *>
    - auto*::getAtomInvariants
    - MorganFingerprint::MorganFeatureAtomInvGenerator::MorganFeatureAtomInvGenerator
    linkageType: ''
    returnType: void
    signature: void testMorganFPFeatureInvs()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1017,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1018,1
    - Dst: MorganFingerprint::getMorganGenerator<std::uint32_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1025,1
    - Dst: MorganFingerprint::getMorganGenerator<std::uint32_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1027,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1034,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1035,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1036,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1037,1
    - Dst: FingerprintGenerator*::getFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1040,1
    - Dst: FingerprintGenerator*::getFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1045,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1046,1
    - Dst: FingerprintGenerator*::getFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1053,1
    - Dst: FingerprintGenerator*::getFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1058,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1060,1
    - Dst: MorganFingerprint::getMorganGenerator<std::uint32_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1074,1
    - Dst: MorganFingerprint::getMorganGenerator<std::uint32_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1076,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1078,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1079,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1080,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1081,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1082,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1083,1
    - Dst: FingerprintGenerator*::getFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1085,1
    - Dst: FingerprintGenerator*::getFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1086,1
    - Dst: FingerprintGenerator*::getFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1087,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1088,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1089,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1090,1
    - Dst: FingerprintGenerator*::getFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1095,1
    - Dst: FingerprintGenerator*::getFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1096,1
    - Dst: FingerprintGenerator*::getFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1097,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1098,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1099,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1100,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 65
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1113
      start: 1016
    functionDepth: 0
    functionLinenumber: 1016
    functionLinenumberEnd: 1113
    functionName: testMorganFPOptions
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp
    functionUses: 0
    functionsReached:
    - FingerprintGenerator*::getFingerprint
    - SmilesToMol
    - BOOST_LOG
    - MorganFingerprint::getMorganGenerator<std::uint32_t>
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testMorganFPOptions()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1116,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1117,1
    - Dst: MorganFingerprint::getMorganGenerator<std::uint32_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1123,1
    - Dst: MorganFingerprint::getMorganGenerator<std::uint32_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1125,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1127,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1128,1
    - Dst: FingerprintGenerator*::getSparseCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1132,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1133,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1134,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1134,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1135,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1136,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1136,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1137,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1138,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1138,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1139,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1140,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1140,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1141,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1142,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1142,1
    - Dst: FingerprintGenerator*::getSparseCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1145,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1146,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1147,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1147,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1148,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1149,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1149,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1150,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1151,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1151,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1152,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1153,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1153,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1154,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1155,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1155,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1162,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1163,1
    - Dst: FingerprintGenerator*::getSparseCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1167,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1168,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1169,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1169,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1170,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1171,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1171,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1172,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1173,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1173,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1174,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1175,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1175,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1176,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1177,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1177,1
    - Dst: FingerprintGenerator*::getSparseCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1180,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1181,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1182,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1182,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1184,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1185,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1185,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1186,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1187,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1187,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1188,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1189,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1189,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1190,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1191,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1191,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1197,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1198,1
    - Dst: FingerprintGenerator*::getSparseCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1202,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1203,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1204,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1204,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1205,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1206,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1206,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1207,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1208,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1208,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1209,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1210,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1210,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1211,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1212,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1212,1
    - Dst: FingerprintGenerator*::getSparseCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1215,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1216,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1217,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1217,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1218,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1219,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1219,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1220,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1221,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1221,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1222,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1223,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1223,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1224,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1225,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1225,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1233,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 87
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1234
      start: 1115
    functionDepth: 0
    functionLinenumber: 1115
    functionLinenumberEnd: 1234
    functionName: testGitHubIssue695
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp
    functionUses: 0
    functionsReached:
    - SparseIntVect*::getNonzeroElements
    - SmilesToMol
    - FingerprintGenerator*::getSparseCountFingerprint
    - BOOST_LOG
    - MorganFingerprint::getMorganGenerator<std::uint32_t>
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGitHubIssue695()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1237,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1238,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1243,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1244,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1245,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1245,1
    - Dst: MorganFingerprint::getMorganGenerator<std::uint32_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1247,1
    - Dst: MorganFingerprint::getMorganGenerator<std::uint32_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1249,1
    - Dst: FingerprintGenerator*::getSparseCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1252,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1253,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1253,1
    - Dst: FingerprintGenerator*::getSparseCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1255,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1256,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1256,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1264
      start: 1236
    functionDepth: 0
    functionLinenumber: 1236
    functionLinenumberEnd: 1264
    functionName: testGitHubIssue874
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp
    functionUses: 0
    functionsReached:
    - SparseIntVect*::getNonzeroElements
    - ROMol*::getNumAtoms
    - SmilesToMol
    - FingerprintGenerator*::getSparseCountFingerprint
    - BOOST_LOG
    - MorganFingerprint::getMorganGenerator<std::uint32_t>
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGitHubIssue874()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1267,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1268,1
    - Dst: MorganFingerprint::MorganAtomInvGenerator::MorganAtomInvGenerator
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1276,1
    - Dst: MorganFingerprint::MorganBondInvGenerator::MorganBondInvGenerator
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1278,1
    - Dst: MorganFingerprint::getMorganGenerator<std::uint32_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1281,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1285,1
    - Dst: FingerprintGenerator*::getSparseCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1286,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1287,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1287,1
    - Dst: MorganFingerprint::MorganAtomInvGenerator::MorganAtomInvGenerator
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1295,1
    - Dst: MorganFingerprint::MorganBondInvGenerator::MorganBondInvGenerator
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1296,1
    - Dst: MorganFingerprint::getMorganGenerator<std::uint32_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1298,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1302,1
    - Dst: FingerprintGenerator*::getSparseCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1303,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1304,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1304,1
    - Dst: MorganFingerprint::MorganFeatureAtomInvGenerator::MorganFeatureAtomInvGenerator
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1313,1
    - Dst: MorganFingerprint::MorganBondInvGenerator::MorganBondInvGenerator
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1314,1
    - Dst: MorganFingerprint::getMorganGenerator<std::uint32_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1316,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1320,1
    - Dst: FingerprintGenerator*::getSparseCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1321,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1322,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1322,1
    - Dst: AtomPair::AtomPairAtomInvGenerator::AtomPairAtomInvGenerator
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1330,1
    - Dst: MorganFingerprint::MorganBondInvGenerator::MorganBondInvGenerator
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1331,1
    - Dst: MorganFingerprint::getMorganGenerator<std::uint32_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1333,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1337,1
    - Dst: FingerprintGenerator*::getSparseCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1338,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1339,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1339,1
    - Dst: MorganFingerprint::MorganAtomInvGenerator::MorganAtomInvGenerator
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1347,1
    - Dst: AtomPair::getAtomPairGenerator<std::uint32_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1351,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1355,1
    - Dst: FingerprintGenerator*::getSparseCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1356,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1358,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1358,1
    - Dst: MorganFingerprint::MorganFeatureAtomInvGenerator::MorganFeatureAtomInvGenerator
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1367,1
    - Dst: AtomPair::getAtomPairGenerator<std::uint32_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1370,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1373,1
    - Dst: FingerprintGenerator*::getSparseCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1374,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1376,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1376,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 66
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1385
      start: 1266
    functionDepth: 0
    functionLinenumber: 1266
    functionLinenumberEnd: 1385
    functionName: testInvariantGenerators
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp
    functionUses: 0
    functionsReached:
    - SparseIntVect*::getNonzeroElements
    - MorganFingerprint::MorganAtomInvGenerator::MorganAtomInvGenerator
    - AtomPair::AtomPairAtomInvGenerator::AtomPairAtomInvGenerator
    - MorganFingerprint::MorganBondInvGenerator::MorganBondInvGenerator
    - AtomPair::getAtomPairGenerator<std::uint32_t>
    - SmilesToMol
    - FingerprintGenerator*::getSparseCountFingerprint
    - MorganFingerprint::MorganFeatureAtomInvGenerator::MorganFeatureAtomInvGenerator
    - BOOST_LOG
    - MorganFingerprint::getMorganGenerator<std::uint32_t>
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testInvariantGenerators()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1388,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1389,1
    - Dst: AtomPair::AtomPairAtomInvGenerator::AtomPairAtomInvGenerator
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1396,1
    - Dst: MorganFingerprint::getMorganGenerator<std::uint32_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1399,1
    - Dst: MorganFingerprint::getMorganGenerator<std::uint32_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1403,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1405,1
    - Dst: AtomInvariantsGenerator*::getAtomInvariants
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1407,1
    - Dst: FingerprintGenerator*::getSparseCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1408,1
    - Dst: FingerprintGenerator*::getSparseCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1409,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1411,1
    - Dst: DiceSimilarity
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1411,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1412,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1423
      start: 1387
    functionDepth: 1
    functionLinenumber: 1387
    functionLinenumberEnd: 1423
    functionName: testCustomInvariants
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp
    functionUses: 0
    functionsReached:
    - AtomInvariantsGenerator*::getAtomInvariants
    - AtomPair::AtomPairAtomInvGenerator::AtomPairAtomInvGenerator
    - DiceSimilarity
    - SmilesToMol
    - FingerprintGenerator*::getSparseCountFingerprint
    - BOOST_LOG
    - MorganFingerprint::getMorganGenerator<std::uint32_t>
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testCustomInvariants()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1426,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1427,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1452,1
    - Dst: std::unique_ptr::getSparseCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1453,1
    - Dst: getUnfoldedRDKFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1454,1
    - Dst: getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1458,1
    - Dst: SparseIntVect*::getLength
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1459,1
    - Dst: SparseIntVect<std::uint64_t>::uint64_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1459,1
    - Dst: setVal
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1461,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1464,1
    - Dst: DiceSimilarity
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1464,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1465,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1473,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1474
      start: 1425
    functionDepth: 1
    functionLinenumber: 1425
    functionLinenumberEnd: 1474
    functionName: testRDKitFP
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp
    functionUses: 0
    functionsReached:
    - setVal
    - getUnfoldedRDKFingerprintMol
    - SparseIntVect*::getLength
    - SparseIntVect<std::uint64_t>::uint64_t>
    - DiceSimilarity
    - SmilesToMol
    - std::unique_ptr::getSparseCountFingerprint
    - TEST_ASSERT
    - getNonzeroElements
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testRDKitFP()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1477,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1478,1
    - Dst: RDKitFP::getRDKitFPGenerator<std::uint64_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1481,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1482,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1483,1
    - Dst: FingerprintGenerator*::getSparseCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1487,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1488,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1489,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1489,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1490,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1491,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1491,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1492,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1493,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1493,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1494,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1495,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1495,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1496,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1497,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1497,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1498,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1499,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1499,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1500,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1501,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1501,1
    - Dst: RDKitFP::getRDKitFPGenerator<std::uint64_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1509,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1510,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1511,1
    - Dst: FingerprintGenerator*::getSparseCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1515,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1516,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1517,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1517,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1572
      start: 1476
    functionDepth: 0
    functionLinenumber: 1476
    functionLinenumberEnd: 1572
    functionName: testRDKFPUnfolded
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp
    functionUses: 0
    functionsReached:
    - SparseIntVect*::getNonzeroElements
    - SmilesToMol
    - FingerprintGenerator*::getSparseCountFingerprint
    - BOOST_LOG
    - RDKitFP::getRDKitFPGenerator<std::uint64_t>
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testRDKFPUnfolded()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1575,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1576,1
    - Dst: TopologicalTorsion::getTopologicalTorsionGenerator<std::uint64_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1583,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1586,1
    - Dst: FingerprintGenerator*::getSparseCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1587,1
    - Dst: RDKit::AtomPairs::getTopologicalTorsionFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1588,1
    - Dst: SparseIntVect*::getLength
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1590,1
    - Dst: SparseIntVect<std::uint64_t>::uint64_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1590,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1591,1
    - Dst: setVal
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1593,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1593,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1596,1
    - Dst: DiceSimilarity
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1596,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1597,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1607,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1608
      start: 1574
    functionDepth: 8
    functionLinenumber: 1574
    functionLinenumberEnd: 1608
    functionName: testTopologicalTorsionFPOld
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp
    functionUses: 0
    functionsReached:
    - SparseIntVect*::getNonzeroElements
    - setVal
    - SparseIntVect*::getLength
    - TopologicalTorsion::getTopologicalTorsionGenerator<std::uint64_t>
    - SparseIntVect<std::uint64_t>::uint64_t>
    - RDKit::AtomPairs::getTopologicalTorsionFingerprint
    - DiceSimilarity
    - SmilesToMol
    - FingerprintGenerator*::getSparseCountFingerprint
    - BOOST_LOG
    - static_cast<std::uint64_t>
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testTopologicalTorsionFPOld()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1611,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1612,1
    - Dst: TopologicalTorsion::getTopologicalTorsionGenerator<std::uint64_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1617,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1619,1
    - Dst: FingerprintGenerator*::getSparseCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1620,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1621,1
    - Dst: SparseIntVect*::getTotalVal
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1621,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1622,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1622,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1626,1
    - Dst: FingerprintGenerator*::getSparseCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1627,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1628,1
    - Dst: SparseIntVect*::getTotalVal
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1628,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1629,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1629,1
    - Dst: TopologicalTorsion::getTopologicalTorsionGenerator<std::uint64_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1633,1
    - Dst: FingerprintGenerator*::getSparseCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1635,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1636,1
    - Dst: SparseIntVect*::getTotalVal
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1636,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1637,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1637,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1642,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1643
      start: 1610
    functionDepth: 0
    functionLinenumber: 1610
    functionLinenumberEnd: 1643
    functionName: testTorsions
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp
    functionUses: 0
    functionsReached:
    - SparseIntVect*::getNonzeroElements
    - TopologicalTorsion::getTopologicalTorsionGenerator<std::uint64_t>
    - SmilesToMol
    - FingerprintGenerator*::getSparseCountFingerprint
    - SparseIntVect*::getTotalVal
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testTorsions()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1647,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1648,1
    - Dst: TopologicalTorsion::getTopologicalTorsionGenerator<std::uint64_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1652,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1654,1
    - Dst: FingerprintGenerator*::getCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1656,1
    - Dst: FingerprintGenerator*::getCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1658,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1659,1
    - Dst: DiceSimilarity
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1659,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1660,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1664,1
    - Dst: FingerprintGenerator*::getCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1665,1
    - Dst: RANGE_CHECK
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1666,1
    - Dst: DiceSimilarity
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1666,1
    - Dst: TopologicalTorsion::getTopologicalTorsionGenerator<std::uint64_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1676,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1679,1
    - Dst: FingerprintGenerator*::getCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1681,1
    - Dst: FingerprintGenerator*::getCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1683,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1684,1
    - Dst: DiceSimilarity
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1684,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1685,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1689,1
    - Dst: FingerprintGenerator*::getCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1690,1
    - Dst: RANGE_CHECK
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1691,1
    - Dst: DiceSimilarity
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1691,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1699,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1700
      start: 1646
    functionDepth: 1
    functionLinenumber: 1646
    functionLinenumberEnd: 1700
    functionName: testFoldedTorsions
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp
    functionUses: 0
    functionsReached:
    - RANGE_CHECK
    - TopologicalTorsion::getTopologicalTorsionGenerator<std::uint64_t>
    - FingerprintGenerator*::getCountFingerprint
    - DiceSimilarity
    - SmilesToMol
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testFoldedTorsions()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1703,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1704,1
    - Dst: TopologicalTorsion::getTopologicalTorsionGenerator<std::uint64_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1707,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1708,1
    - Dst: SDMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1711,1
    - Dst: SDMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1712,1
    - Dst: FingerprintGenerator*::getSparseCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1714,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1715,1
    - Dst: SparseIntVect*::getTotalVal
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1715,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1720,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1721
      start: 1702
    functionDepth: 1
    functionLinenumber: 1702
    functionLinenumberEnd: 1721
    functionName: testBulkTorsions
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp
    functionUses: 0
    functionsReached:
    - SDMolSupplier::next
    - TopologicalTorsion::getTopologicalTorsionGenerator<std::uint64_t>
    - getenv
    - FingerprintGenerator*::getSparseCountFingerprint
    - SparseIntVect*::getTotalVal
    - SDMolSupplier::atEnd
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testBulkTorsions()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1724,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1725,1
    - Dst: TopologicalTorsion::getTopologicalTorsionGenerator<std::uint64_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1731,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1733,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1734,1
    - Dst: FingerprintGenerator*::getSparseCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1736,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1737,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1738,1
    - Dst: SparseIntVect<std::uint64_t>::StorageType::size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1738,1
    - Dst: FingerprintGenerator*::getSparseCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1740,1
    - Dst: getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1741,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1742,1
    - Dst: SparseIntVect<std::uint64_t>::StorageType::size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1742,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1743,1
    - Dst: SparseIntVect<std::uint64_t>::StorageType::size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1743,1
    - Dst: SparseIntVect<std::uint64_t>::StorageType::size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1743,1
    - Dst: SparseIntVect<std::uint64_t>::StorageType::begin
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1746,1
    - Dst: SparseIntVect<std::uint64_t>::StorageType::end
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1747,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1748,1
    - Dst: getVal
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1748,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1755,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1756
      start: 1723
    functionDepth: 1
    functionLinenumber: 1723
    functionLinenumberEnd: 1756
    functionName: testRootedTorsions
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp
    functionUses: 0
    functionsReached:
    - SparseIntVect*::getNonzeroElements
    - std::vector::push_back
    - SparseIntVect<std::uint64_t>::StorageType::begin
    - getVal
    - SparseIntVect<std::uint64_t>::StorageType::size
    - TopologicalTorsion::getTopologicalTorsionGenerator<std::uint64_t>
    - SmilesToMol
    - FingerprintGenerator*::getSparseCountFingerprint
    - getNonzeroElements
    - SparseIntVect<std::uint64_t>::StorageType::end
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testRootedTorsions()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1759,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1760,1
    - Dst: TopologicalTorsion::getTopologicalTorsionGenerator<std::uint64_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1764,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1770,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1771,1
    - Dst: FingerprintGenerator*::getSparseCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1773,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1774,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1775,1
    - Dst: SparseIntVect<std::uint64_t>::StorageType::size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1775,1
    - Dst: FingerprintGenerator*::getSparseCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1777,1
    - Dst: getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1778,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1779,1
    - Dst: SparseIntVect<std::uint64_t>::StorageType::size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1779,1
    - Dst: SparseIntVect<std::uint64_t>::StorageType::begin
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1782,1
    - Dst: SparseIntVect<std::uint64_t>::StorageType::end
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1783,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1784,1
    - Dst: getVal
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1784,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1796,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1797,1
    - Dst: FingerprintGenerator*::getSparseCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1799,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1800,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1801,1
    - Dst: SparseIntVect<std::uint64_t>::StorageType::size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1801,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1812,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1813,1
    - Dst: FingerprintGenerator*::getSparseCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1815,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1816,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1817,1
    - Dst: SparseIntVect<std::uint64_t>::StorageType::size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1817,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1824,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1825
      start: 1758
    functionDepth: 1
    functionLinenumber: 1758
    functionLinenumberEnd: 1825
    functionName: testIgnoreTorsions
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp
    functionUses: 0
    functionsReached:
    - SparseIntVect*::getNonzeroElements
    - std::vector::push_back
    - SparseIntVect<std::uint64_t>::StorageType::begin
    - getVal
    - SparseIntVect<std::uint64_t>::StorageType::size
    - TopologicalTorsion::getTopologicalTorsionGenerator<std::uint64_t>
    - SmilesToMol
    - FingerprintGenerator*::getSparseCountFingerprint
    - getNonzeroElements
    - SparseIntVect<std::uint64_t>::StorageType::end
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testIgnoreTorsions()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1828,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1829,1
    - Dst: AtomPair::getAtomPairGenerator<std::uint32_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1832,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1834,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1835,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1837,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1838,1
    - Dst: FingerprintGenerator*::getSparseCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1840,1
    - Dst: FingerprintGenerator*::getSparseCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1842,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1843,1
    - Dst: FingerprintGenerator*::getSparseCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1848,1
    - Dst: FingerprintGenerator*::getSparseCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1850,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1853,1
    - Dst: AtomPair::getAtomPairGenerator<std::uint32_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1862,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1865,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1866,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1868,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1869,1
    - Dst: FingerprintGenerator*::getCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1871,1
    - Dst: FingerprintGenerator*::getCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1872,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1873,1
    - Dst: FingerprintGenerator*::getCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1878,1
    - Dst: FingerprintGenerator*::getCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1880,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1883,1
    - Dst: AtomPair::getAtomPairGenerator<std::uint32_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1892,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1895,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1896,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1898,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1899,1
    - Dst: FingerprintGenerator*::getFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1901,1
    - Dst: FingerprintGenerator*::getFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1902,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1903,1
    - Dst: FingerprintGenerator*::getFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1909,1
    - Dst: FingerprintGenerator*::getFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1911,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1913,1
    - Dst: TopologicalTorsion::getTopologicalTorsionGenerator<std::uint64_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1922,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1924,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1925,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1927,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1928,1
    - Dst: FingerprintGenerator*::getSparseCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1930,1
    - Dst: FingerprintGenerator*::getSparseCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1931,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1932,1
    - Dst: FingerprintGenerator*::getSparseCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1936,1
    - Dst: FingerprintGenerator*::getSparseCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1938,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1941,1
    - Dst: TopologicalTorsion::getTopologicalTorsionGenerator<std::uint64_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1951,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1953,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1954,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1956,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1957,1
    - Dst: FingerprintGenerator*::getCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1959,1
    - Dst: FingerprintGenerator*::getCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1960,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1961,1
    - Dst: FingerprintGenerator*::getCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1966,1
    - Dst: FingerprintGenerator*::getCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1968,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1971,1
    - Dst: TopologicalTorsion::getTopologicalTorsionGenerator<std::uint64_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1980,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1982,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1983,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1985,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1986,1
    - Dst: FingerprintGenerator*::getFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1988,1
    - Dst: FingerprintGenerator*::getFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1989,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1990,1
    - Dst: FingerprintGenerator*::getFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1996,1
    - Dst: FingerprintGenerator*::getFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:1998,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2000,1
    - Dst: TopologicalTorsion::getTopologicalTorsionGenerator<std::uint64_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2010,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2013,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2014,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2016,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2017,1
    - Dst: FingerprintGenerator*::getCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2018,1
    - Dst: FingerprintGenerator*::getCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2019,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2021,1
    - Dst: FingerprintGenerator*::getCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2026,1
    - Dst: FingerprintGenerator*::getCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2028,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2030,1
    - Dst: TopologicalTorsion::getTopologicalTorsionGenerator<std::uint64_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2039,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2042,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2043,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2045,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2046,1
    - Dst: FingerprintGenerator*::getFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2047,1
    - Dst: FingerprintGenerator*::getFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2048,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2050,1
    - Dst: FingerprintGenerator*::getFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2056,1
    - Dst: FingerprintGenerator*::getFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2058,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2059,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2067,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 134
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2068
      start: 1827
    functionDepth: 0
    functionLinenumber: 1827
    functionLinenumberEnd: 2068
    functionName: testPairsAndTorsionsOptions
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp
    functionUses: 0
    functionsReached:
    - FingerprintGenerator*::getFingerprint
    - TopologicalTorsion::getTopologicalTorsionGenerator<std::uint64_t>
    - FingerprintGenerator*::getCountFingerprint
    - SmilesToMol
    - BOOST_LOG
    - FingerprintGenerator*::getSparseCountFingerprint
    - AtomPair::getAtomPairGenerator<std::uint32_t>
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testPairsAndTorsionsOptions()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2071,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2072,1
    - Dst: TopologicalTorsion::getTopologicalTorsionGenerator<std::uint64_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2078,1
    - Dst: TopologicalTorsion::getTopologicalTorsionGenerator<std::uint64_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2081,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2086,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2087,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2088,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2089,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2090,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2091,1
    - Dst: FingerprintGenerator*::getSparseCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2095,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2096,1
    - Dst: SparseIntVect*::getTotalVal
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2096,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2097,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2097,1
    - Dst: FingerprintGenerator*::getSparseCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2098,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2099,1
    - Dst: getTotalVal
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2099,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2100,1
    - Dst: getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2100,1
    - Dst: FingerprintGenerator*::getSparseCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2101,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2102,1
    - Dst: getTotalVal
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2102,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2103,1
    - Dst: getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2103,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2105,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2106,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2107,1
    - Dst: FingerprintGenerator*::getSparseCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2113,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2114,1
    - Dst: SparseIntVect*::getTotalVal
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2114,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2115,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2115,1
    - Dst: FingerprintGenerator*::getSparseCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2116,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2117,1
    - Dst: getTotalVal
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2117,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2118,1
    - Dst: getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2118,1
    - Dst: FingerprintGenerator*::getSparseCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2119,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2120,1
    - Dst: getTotalVal
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2120,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2121,1
    - Dst: getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2121,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2123,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2124,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2125,1
    - Dst: FingerprintGenerator*::getCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2134,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2135,1
    - Dst: SparseIntVect*::getTotalVal
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2135,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2136,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2136,1
    - Dst: FingerprintGenerator*::getCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2137,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2138,1
    - Dst: getTotalVal
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2138,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2139,1
    - Dst: getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2139,1
    - Dst: FingerprintGenerator*::getCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2140,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2141,1
    - Dst: getTotalVal
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2141,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2142,1
    - Dst: getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2142,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2144,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2145,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2146,1
    - Dst: FingerprintGenerator*::getCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2152,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2153,1
    - Dst: SparseIntVect*::getTotalVal
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2153,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2154,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2154,1
    - Dst: FingerprintGenerator*::getCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2155,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2156,1
    - Dst: getTotalVal
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2156,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2157,1
    - Dst: getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2157,1
    - Dst: FingerprintGenerator*::getCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2158,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2159,1
    - Dst: getTotalVal
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2159,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2160,1
    - Dst: getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2160,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2162,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2163,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2164,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 77
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2177
      start: 2070
    functionDepth: 0
    functionLinenumber: 2070
    functionLinenumberEnd: 2177
    functionName: testChiralTorsions
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp
    functionUses: 0
    functionsReached:
    - SparseIntVect*::getNonzeroElements
    - TopologicalTorsion::getTopologicalTorsionGenerator<std::uint64_t>
    - FingerprintGenerator*::getCountFingerprint
    - SmilesToMol
    - FingerprintGenerator*::getSparseCountFingerprint
    - SparseIntVect*::getTotalVal
    - getNonzeroElements
    - BOOST_LOG
    - getTotalVal
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testChiralTorsions()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2180,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2181,1
    - Dst: TopologicalTorsion::getTopologicalTorsionGenerator<std::uint64_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2187,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2188,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2189,1
    - Dst: FingerprintGenerator*::getSparseCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2191,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2192,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2193,1
    - Dst: SparseIntVect*::getTotalVal
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2193,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2194,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2194,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2195,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2196,1
    - Dst: TopologicalTorsion::getTopologicalTorsionGenerator<std::uint64_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2203,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2205,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2206,1
    - Dst: FingerprintGenerator*::getCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2208,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2209,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2210,1
    - Dst: SparseIntVect*::getTotalVal
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2210,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2211,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2211,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2212,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2213,1
    - Dst: AtomPair::getAtomPairGenerator<std::uint32_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2221,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2222,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2223,1
    - Dst: FingerprintGenerator*::getSparseCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2225,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2226,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2227,1
    - Dst: SparseIntVect*::getTotalVal
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2227,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2228,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2228,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2229,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2230,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2231,1
    - Dst: AtomPair::getAtomPairGenerator<std::uint32_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2238,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2239,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2240,1
    - Dst: FingerprintGenerator*::getCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2242,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2243,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2244,1
    - Dst: SparseIntVect*::getTotalVal
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2244,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2245,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2245,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2246,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2247,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2248,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2255
      start: 2179
    functionDepth: 0
    functionLinenumber: 2179
    functionLinenumberEnd: 2255
    functionName: testGitHubIssue25
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp
    functionUses: 0
    functionsReached:
    - SparseIntVect*::getNonzeroElements
    - TopologicalTorsion::getTopologicalTorsionGenerator<std::uint64_t>
    - FingerprintGenerator*::getCountFingerprint
    - AtomPair::getAtomPairGenerator<std::uint32_t>
    - SmilesToMol
    - FingerprintGenerator*::getSparseCountFingerprint
    - SparseIntVect*::getTotalVal
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGitHubIssue25()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2258,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2259,1
    - Dst: AtomPair::getAtomPairGenerator<std::uint32_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2265,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2266,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2267,1
    - Dst: FingerprintGenerator*::getSparseCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2269,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2270,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2273,1
    - Dst: FingerprintGenerator*::getSparseCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2275,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2276,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2279,1
    - Dst: SparseIntVect*::getTotalVal
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2279,1
    - Dst: SparseIntVect*::getTotalVal
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2279,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2280,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2280,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2281,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2282,1
    - Dst: TopologicalTorsion::getTopologicalTorsionGenerator<std::uint64_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2289,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2290,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2291,1
    - Dst: FingerprintGenerator*::getSparseCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2293,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2294,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2297,1
    - Dst: FingerprintGenerator*::getSparseCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2299,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2300,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2303,1
    - Dst: SparseIntVect*::getTotalVal
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2303,1
    - Dst: SparseIntVect*::getTotalVal
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2303,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2304,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2304,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2305,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2306,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2312
      start: 2257
    functionDepth: 0
    functionLinenumber: 2257
    functionLinenumberEnd: 2312
    functionName: testGitHubIssue334
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp
    functionUses: 0
    functionsReached:
    - SparseIntVect*::getNonzeroElements
    - TopologicalTorsion::getTopologicalTorsionGenerator<std::uint64_t>
    - SmilesToMol
    - BOOST_LOG
    - FingerprintGenerator*::getSparseCountFingerprint
    - SparseIntVect*::getTotalVal
    - AtomPair::getAtomPairGenerator<std::uint32_t>
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGitHubIssue334()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2315,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2316,1
    - Dst: TopologicalTorsion::getTopologicalTorsionGenerator<std::uint64_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2321,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2323,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2326,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2327,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2328,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2329,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2334,1
    - Dst: FingerprintGenerator*::getSparseCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2336,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2337,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2338,1
    - Dst: SparseIntVect<std::uint64_t>::StorageType::size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2338,1
    - Dst: FingerprintGenerator*::getSparseCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2339,1
    - Dst: getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2340,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2341,1
    - Dst: SparseIntVect<std::uint64_t>::StorageType::size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2341,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2343,1
    - Dst: TopologicalTorsion::getTopologicalTorsionGenerator<std::uint64_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2353,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2354,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2355,1
    - Dst: FingerprintGenerator*::getSparseCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2359,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2360,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2361,1
    - Dst: SparseIntVect<std::uint64_t>::StorageType::size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2361,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2367
      start: 2314
    functionDepth: 1
    functionLinenumber: 2314
    functionLinenumberEnd: 2367
    functionName: testGitHubIssue811
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp
    functionUses: 0
    functionsReached:
    - SparseIntVect*::getNonzeroElements
    - std::vector::push_back
    - SparseIntVect<std::uint64_t>::StorageType::size
    - MolFileToMol
    - TopologicalTorsion::getTopologicalTorsionGenerator<std::uint64_t>
    - getenv
    - SmilesToMol
    - FingerprintGenerator*::getSparseCountFingerprint
    - getNonzeroElements
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGitHubIssue811()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2370,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2371,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2380,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2380,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2383,1
    - Dst: AtomPair::getAtomPairGenerator<std::uint64_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2383,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2386,1
    - Dst: MorganFingerprint::getMorganGenerator<std::uint64_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2387,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2390,1
    - Dst: RDKitFP::getRDKitFPGenerator<std::uint64_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2390,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2393,1
    - Dst: TopologicalTorsion::getTopologicalTorsionGenerator<std::uint64_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2394,1
    - Dst: getSparseCountFPBulk
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2399,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2404,1
    - Dst: first::getSparseCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2404,1
    - Dst: std::vector*::size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2407,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2408,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2424,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2425
      start: 2369
    functionDepth: 1
    functionLinenumber: 2369
    functionLinenumberEnd: 2425
    functionName: testBulkFP
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp
    functionUses: 0
    functionsReached:
    - MorganFingerprint::getMorganGenerator<std::uint64_t>
    - std::vector::push_back
    - std::vector*::size
    - TopologicalTorsion::getTopologicalTorsionGenerator<std::uint64_t>
    - SmilesToMol
    - std::vector::emplace_back
    - AtomPair::getAtomPairGenerator<std::uint64_t>
    - getSparseCountFPBulk
    - BOOST_LOG
    - RDKitFP::getRDKitFPGenerator<std::uint64_t>
    - first::getSparseCountFingerprint
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testBulkFP()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2428,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2429,1
    - Dst: RDKit::AtomPairs::getAtomPairFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2435,1
    - Dst: std::unique_ptr::getSparseCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2440,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2441,1
    - Dst: std::unique_ptr::size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2441,1
    - Dst: std::unique_ptr::size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2441,1
    - Dst: std::unique_ptr::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2442,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2444,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2444,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2445,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2445,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2446,1
    - Dst: std::unique_ptr::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2447,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2449,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2449,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2450,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2450,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2451,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2453,1
    - Dst: std::vector::at
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2454,1
    - Dst: std::vector::at
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2455,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2457,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2465,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2466
      start: 2427
    functionDepth: 2
    functionLinenumber: 2427
    functionLinenumberEnd: 2466
    functionName: testAtomPairFPDifference
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp
    functionUses: 0
    functionsReached:
    - std::vector::begin
    - auto::end
    - std::unique_ptr::size
    - std::vector::at
    - std::unique_ptr::getNonzeroElements
    - auto::begin
    - std::vector::size
    - std::unique_ptr::getSparseCountFingerprint
    - std::vector::end
    - BOOST_LOG
    - std::sort
    - RDKit::AtomPairs::getAtomPairFingerprint
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testAtomPairFPDifference()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDLog::InitLogs
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2471,1
    - Dst: testAtomPairFP
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2473,1
    - Dst: testAtomPairArgs
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2474,1
    - Dst: testAtomPairOld
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2475,1
    - Dst: testAtomPairOutput
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2477,1
    - Dst: testFoldedAtomPairs
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2478,1
    - Dst: testRootedAtomPairs
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2479,1
    - Dst: testIgnoreAtomPairs
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2480,1
    - Dst: testChiralPairs
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2481,1
    - Dst: testMorganFP
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2482,1
    - Dst: testMorganFPOld
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2483,1
    - Dst: testMorganFPFromAtoms
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2484,1
    - Dst: testMorganFPBitVect
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2485,1
    - Dst: testMorganFPFeatureInvs
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2486,1
    - Dst: testMorganFPOptions
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2487,1
    - Dst: testGitHubIssue695
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2488,1
    - Dst: testGitHubIssue874
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2489,1
    - Dst: testInvariantGenerators
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2490,1
    - Dst: testCustomInvariants
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2491,1
    - Dst: testRDKitFP
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2492,1
    - Dst: testRDKFPUnfolded
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2493,1
    - Dst: testTopologicalTorsionFPOld
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2494,1
    - Dst: testTorsions
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2495,1
    - Dst: testFoldedTorsions
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2496,1
    - Dst: testBulkTorsions
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2497,1
    - Dst: testRootedTorsions
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2498,1
    - Dst: testIgnoreTorsions
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2499,1
    - Dst: testPairsAndTorsionsOptions
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2500,1
    - Dst: testChiralTorsions
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2501,1
    - Dst: testGitHubIssue25
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2503,1
    - Dst: testGitHubIssue334
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2504,1
    - Dst: testGitHubIssue811
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2505,1
    - Dst: testBulkFP
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2506,1
    - Dst: testAtomPairFPDifference
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp:2507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 38
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 2510
      start: 2468
    functionDepth: 9
    functionLinenumber: 2468
    functionLinenumberEnd: 2510
    functionName: main
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/testFingerprintGenerators.cpp
    functionUses: 0
    functionsReached:
    - testInvariantGenerators
    - testMorganFPOld
    - testAtomPairFPDifference
    - testTopologicalTorsionFPOld
    - testBulkFP
    - testMorganFP
    - testGitHubIssue695
    - testIgnoreAtomPairs
    - testMorganFPFromAtoms
    - testMorganFPBitVect
    - testBulkTorsions
    - testAtomPairOutput
    - testAtomPairOld
    - testGitHubIssue811
    - testGitHubIssue25
    - RDLog::InitLogs
    - testMorganFPOptions
    - testMorganFPFeatureInvs
    - testPairsAndTorsionsOptions
    - testRootedTorsions
    - testIgnoreTorsions
    - testChiralPairs
    - testGitHubIssue334
    - testCustomInvariants
    - testAtomPairFP
    - testAtomPairArgs
    - testRDKitFP
    - testRootedAtomPairs
    - testGitHubIssue874
    - testFoldedAtomPairs
    - testRDKFPUnfolded
    - testTorsions
    - testChiralTorsions
    - testFoldedTorsions
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:40,1
    - Dst: std::vector<std::uint32_t>::empty
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:40,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - countSimulation
    - countBounds
    - fpSize
    - numBitsPerFeature
    - includeChirality
    argTypes:
    - bool
    - std::vector<std::uint32_t>
    - std::uint32_t
    - std::uint32_t
    - bool
    constantsTouched: []
    func_position:
      end: 43
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 43
    functionName: RDKit::FingerprintArguments::FingerprintArguments
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp
    functionUses: 0
    functionsReached:
    - std::vector<std::uint32_t>::empty
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: "void FingerprintArguments::FingerprintArguments(\n    const bool countSimulation,
      const std::vector<std::uint32_t> countBounds,\n    std::uint32_t fpSize, std::uint32_t
      numBitsPerFeature,\n    bool includeChirality)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:47,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:48,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:49,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 51
    functionName: RDKit::FingerprintArguments::commonArgumentsString
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp
    functionUses: 0
    functionsReached:
    - std::to_string
    linkageType: ''
    returnType: std::string
    signature: std::string FingerprintArguments::commonArgumentsString() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 6
    argNames:
    - atomEnvironmentGenerator
    - fingerprintArguments
    - atomInvariantsGenerator
    - bondInvariantsGenerator
    - ownsAtomInvGenerator
    - ownsBondInvGenerator
    argTypes:
    - AtomEnvironmentGenerator<OutputType>*
    - FingerprintArguments*
    - AtomInvariantsGenerator*
    - BondInvariantsGenerator*
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 69
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 69
    functionName: RDKit::FingerprintGenerator<OutputType>::FingerprintGenerator
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void FingerprintGenerator<OutputType>::FingerprintGenerator(\n    AtomEnvironmentGenerator<OutputType>
      *atomEnvironmentGenerator,\n    FingerprintArguments *fingerprintArguments,\n
      \   AtomInvariantsGenerator *atomInvariantsGenerator,\n    BondInvariantsGenerator
      *bondInvariantsGenerator, bool ownsAtomInvGenerator,\n    bool ownsBondInvGenerator)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 95
    functionName: FingerprintGenerator<OutputType>::~FingerprintGenerator()
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FingerprintGenerator<OutputType>::~FingerprintGenerator()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AdditionalOutput::atomCounts::resize
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:100,1
    - Dst: fill
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:101,1
    - Dst: AdditionalOutput::atomCounts::begin
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:101,1
    - Dst: AdditionalOutput::atomCounts::end
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:101,1
    - Dst: AdditionalOutput::atomToBits::resize
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:104,1
    - Dst: fill
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:105,1
    - Dst: AdditionalOutput::atomToBits::begin
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:105,1
    - Dst: AdditionalOutput::atomToBits::end
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:105,1
    - Dst: std::vector<std::uint64_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:106,1
    - Dst: AdditionalOutput::bitInfoMap::clear
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:109,1
    - Dst: AdditionalOutput::bitPaths::clear
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:112,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - ao
    - numAtoms
    argTypes:
    - AdditionalOutput
    - size_t
    constantsTouched: []
    func_position:
      end: 114
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 114
    functionName: RDKit::reinitAdditionalOutput
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp
    functionUses: 0
    functionsReached:
    - AdditionalOutput::atomCounts::resize
    - AdditionalOutput::atomCounts::begin
    - AdditionalOutput::atomToBits::begin
    - AdditionalOutput::atomToBits::end
    - AdditionalOutput::bitPaths::clear
    - AdditionalOutput::atomCounts::end
    - fill
    - AdditionalOutput::bitInfoMap::clear
    - AdditionalOutput::atomToBits::resize
    - std::vector<std::uint64_t>
    linkageType: ''
    returnType: void
    signature: void reinitAdditionalOutput(AdditionalOutput &ao, size_t numAtoms)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: commonArgumentsString
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:128,1
    - Dst: RDKit::FingerprintGenerator<OutputType>::infoString
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:129,1
    - Dst: RDKit::FingerprintGenerator<OutputType>::infoString
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:130,1
    - Dst: RDKit::FingerprintGenerator<OutputType>::infoString
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:132,1
    - Dst: RDKit::FingerprintGenerator<OutputType>::infoString
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 137
    functionName: RDKit::FingerprintGenerator<OutputType>::infoString
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp
    functionUses: 1
    functionsReached:
    - RDKit::FingerprintGenerator<OutputType>::infoString
    - commonArgumentsString
    linkageType: ''
    returnType: std::string
    signature: std::string FingerprintGenerator<OutputType>::infoString() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::hasProp
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:147,1
    - Dst: std::unique_ptr<ROMol>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:148,1
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:148,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:149,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:150,1
    - Dst: reinitAdditionalOutput
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:154,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:154,1
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:164,1
    - Dst: std::vector<std::uint32_t>::uint32_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:165,1
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:167,1
    - Dst: getAtomInvariants
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:167,1
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:172,1
    - Dst: std::vector<std::uint32_t>::uint32_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:173,1
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:175,1
    - Dst: getBondInvariants
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:175,1
    - Dst: getEnvironments
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:180,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:182,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:183,1
    - Dst: std::make_unique<SparseIntVect<OutputType>>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:186,1
    - Dst: getResultSize
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:187,1
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:211,1
    - Dst: rng_type::rng_type
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:211,1
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:212,1
    - Dst: distrib_type::distrib_type
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:212,1
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:213,1
    - Dst: source_type::source_type
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:213,1
    - Dst: getBitId
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:219,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:220,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:220,1
    - Dst: auto::setVal
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:227,1
    - Dst: auto::getVal
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:227,1
    - Dst: updateAdditionalOutput
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:229,1
    - Dst: std::unique_ptr::seed
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:233,1
    - Dst: static_cast<rng_type::result_type>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:233,1
    - Dst: auto::setVal
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:241,1
    - Dst: auto::getVal
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:241,1
    - Dst: updateAdditionalOutput
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:243,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 52
    argCount: 3
    argNames:
    - mol
    - args
    - fpSize
    argTypes:
    - ROMol
    - FingerprintFuncArguments
    - std::uint64_t
    constantsTouched: []
    func_position:
      end: 251
      start: 140
    functionDepth: 7
    functionLinenumber: 140
    functionLinenumberEnd: 251
    functionName: RDKit::FingerprintGenerator<OutputType>::getFingerprintHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp
    functionUses: 0
    functionsReached:
    - std::unique_ptr::reset
    - getEnvironments
    - std::vector<std::uint32_t>::uint32_t>
    - getResultSize
    - distrib_type::distrib_type
    - rng_type::rng_type
    - std::unique_ptr<ROMol>
    - updateAdditionalOutput
    - ROMol::ROMol
    - std::unique_ptr::seed
    - auto::setVal
    - getBitId
    - reinitAdditionalOutput
    - source_type::source_type
    - RDKit::MolOps::assignStereochemistry
    - static_cast<rng_type::result_type>
    - std::unique_ptr::get
    - getBondInvariants
    - ROMol::hasProp
    - getAtomInvariants
    - auto::getVal
    - std::make_unique<SparseIntVect<OutputType>>
    - ROMol::getNumAtoms
    linkageType: ''
    returnType: std::unique_ptr<SparseIntVect<OutputType>>
    signature: "std::unique_ptr<SparseIntVect<OutputType>> FingerprintGenerator<OutputType>::getFingerprintHelper(\n
      \   const ROMol &mol, FingerprintFuncArguments &args,\n    const std::uint64_t
      fpSize) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:257,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:259,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:261,1
    - Dst: AdditionalOutput::atomToBits::empty
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:267,1
    - Dst: AdditionalOutput::atomToBits::resize
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:268,1
    - Dst: AdditionalOutput::atomToBits::size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:268,1
    - Dst: AdditionalOutput::atomToBits::size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:270,1
    - Dst: AdditionalOutput::atomToBits::at
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:271,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:272,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:272,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:272,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:272,1
    - Dst: AdditionalOutput::atomToBits::at
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:273,1
    - Dst: AdditionalOutput::bitInfoMap::find
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:278,1
    - Dst: AdditionalOutput::bitInfoMap::end
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:279,1
    - Dst: AdditionalOutput::bitPaths::find
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:284,1
    - Dst: AdditionalOutput::bitPaths::end
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:285,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 4
    argNames:
    - oldAO
    - newAO
    - origBitId
    - newBitId
    argTypes:
    - AdditionalOutput
    - AdditionalOutput
    - OutputType
    - OutputType
    constantsTouched: []
    func_position:
      end: 289
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 289
    functionName: RDKit::duplicateAdditionalOutputBit
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp
    functionUses: 0
    functionsReached:
    - AdditionalOutput::atomToBits::empty
    - auto::begin
    - std::find
    - AdditionalOutput::bitInfoMap::find
    - AdditionalOutput::bitPaths::end
    - AdditionalOutput::bitPaths::find
    - AdditionalOutput::atomToBits::at
    - PRECONDITION
    - AdditionalOutput::atomToBits::size
    - auto::end
    - AdditionalOutput::bitInfoMap::end
    - AdditionalOutput::atomToBits::resize
    linkageType: ''
    returnType: void
    signature: "void duplicateAdditionalOutputBit(AdditionalOutput &oldAO,\n                                  AdditionalOutput
      &newAO, OutputType origBitId,\n                                  OutputType
      newBitId)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AdditionalOutput::allocateAtomToBits
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:295,1
    - Dst: AdditionalOutput::allocateAtomCounts
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:298,1
    - Dst: AdditionalOutput::allocateBitInfoMap
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:301,1
    - Dst: AdditionalOutput::allocateBitPaths
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:304,1
    - Dst: RDKit::reinitAdditionalOutput
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:306,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - args
    - countSimulationOutput
    - numAtoms
    argTypes:
    - RDKit::FingerprintFuncArguments
    - AdditionalOutput
    - size_t
    constantsTouched: []
    func_position:
      end: 307
      start: 291
    functionDepth: 2
    functionLinenumber: 291
    functionLinenumberEnd: 307
    functionName: RDKit::setupTempAdditionalOutput
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp
    functionUses: 0
    functionsReached:
    - RDKit::reinitAdditionalOutput
    - AdditionalOutput::allocateAtomToBits
    - AdditionalOutput::allocateBitPaths
    - AdditionalOutput::allocateBitInfoMap
    - AdditionalOutput::allocateAtomCounts
    linkageType: ''
    returnType: void
    signature: "void setupTempAdditionalOutput(RDKit::FingerprintFuncArguments &args,\n
      \                              AdditionalOutput &countSimulationOutput,\n                               size_t
      numAtoms)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::FingerprintGenerator<OutputType>::getFingerprintHelper
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mol
    - args
    argTypes:
    - ROMol
    - FingerprintFuncArguments
    constantsTouched: []
    func_position:
      end: 315
      start: 311
    functionDepth: 8
    functionLinenumber: 311
    functionLinenumberEnd: 315
    functionName: RDKit::FingerprintGenerator<OutputType>::getSparseCountFingerprint
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp
    functionUses: 0
    functionsReached:
    - RDKit::FingerprintGenerator<OutputType>::getFingerprintHelper
    linkageType: ''
    returnType: std::unique_ptr<SparseIntVect<OutputType>>
    signature: "std::unique_ptr<SparseIntVect<OutputType>> FingerprintGenerator<OutputType>::getSparseCountFingerprint(\n
      \   const ROMol &mol, FingerprintFuncArguments &args) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:327,1
    - Dst: tmax
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:327,1
    - Dst: getResultSize
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:328,1
    - Dst: d_countBounds::size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:334,1
    - Dst: setupTempAdditionalOutput
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:340,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:340,1
    - Dst: RDKit::FingerprintGenerator<OutputType>::getFingerprintHelper
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:345,1
    - Dst: std::make_unique<SparseBitVect>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:347,1
    - Dst: auto::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:349,1
    - Dst: d_countBounds::size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:352,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:357,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:358,1
    - Dst: auto::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:359,1
    - Dst: duplicateAdditionalOutputBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:361,1
    - Dst: static_cast<OutputType>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:362,1
    - Dst: auto::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:368,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 2
    argNames:
    - mol
    - args
    argTypes:
    - ROMol
    - FingerprintFuncArguments
    constantsTouched: []
    func_position:
      end: 379
      start: 322
    functionDepth: 8
    functionLinenumber: 322
    functionLinenumberEnd: 379
    functionName: RDKit::FingerprintGenerator<OutputType>::getSparseFingerprint
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp
    functionUses: 0
    functionsReached:
    - auto::getNonzeroElements
    - auto::size
    - setupTempAdditionalOutput
    - duplicateAdditionalOutputBit
    - getResultSize
    - static_cast<OutputType>
    - tmax
    - auto::setBit
    - static_cast<int>
    - std::make_unique<SparseBitVect>
    - std::min
    - d_countBounds::size
    - ROMol::getNumAtoms
    - RDKit::FingerprintGenerator<OutputType>::getFingerprintHelper
    linkageType: ''
    returnType: std::unique_ptr<SparseBitVect>
    signature: "std::unique_ptr<SparseBitVect> FingerprintGenerator<OutputType>::getSparseFingerprint(\n
      \   const ROMol &mol, FingerprintFuncArguments &args) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::FingerprintGenerator<OutputType>::getFingerprintHelper
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:386,1
    - Dst: std::make_unique<SparseIntVect<std::uint32_t>>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:388,1
    - Dst: auto::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:390,1
    - Dst: auto::setVal
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:391,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - mol
    - args
    argTypes:
    - ROMol
    - FingerprintFuncArguments
    constantsTouched: []
    func_position:
      end: 395
      start: 382
    functionDepth: 8
    functionLinenumber: 382
    functionLinenumberEnd: 395
    functionName: RDKit::FingerprintGenerator<OutputType>::getCountFingerprint
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<SparseIntVect<std::uint32_t>>
    - auto::getNonzeroElements
    - auto::setVal
    - RDKit::FingerprintGenerator<OutputType>::getFingerprintHelper
    linkageType: ''
    returnType: std::unique_ptr<SparseIntVect<std::uint32_t>>
    signature: "std::unique_ptr<SparseIntVect<std::uint32_t>> FingerprintGenerator<OutputType>::getCountFingerprint(\n
      \   const ROMol &mol, FingerprintFuncArguments &args) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: d_countBounds::empty
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:403,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:404,1
    - Dst: d_countBounds::size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:407,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:408,1
    - Dst: d_countBounds::size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:413,1
    - Dst: setupTempAdditionalOutput
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:419,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:419,1
    - Dst: RDKit::FingerprintGenerator<OutputType>::getFingerprintHelper
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:423,1
    - Dst: std::make_unique<ExplicitBitVect>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:426,1
    - Dst: auto::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:427,1
    - Dst: d_countBounds::size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:430,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:435,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:436,1
    - Dst: auto::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:437,1
    - Dst: duplicateAdditionalOutputBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:439,1
    - Dst: static_cast<OutputType>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:440,1
    - Dst: auto::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:446,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 35
    argCount: 2
    argNames:
    - mol
    - args
    argTypes:
    - ROMol
    - FingerprintFuncArguments
    constantsTouched: []
    func_position:
      end: 458
      start: 398
    functionDepth: 8
    functionLinenumber: 398
    functionLinenumberEnd: 458
    functionName: RDKit::FingerprintGenerator<OutputType>::getFingerprint
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp
    functionUses: 0
    functionsReached:
    - auto::getNonzeroElements
    - std::make_unique<ExplicitBitVect>
    - setupTempAdditionalOutput
    - auto::size
    - duplicateAdditionalOutputBit
    - static_cast<OutputType>
    - auto::setBit
    - static_cast<int>
    - ValueErrorException
    - RDKit::FingerprintGenerator<OutputType>::getFingerprintHelper
    - d_countBounds::size
    - ROMol::getNumAtoms
    - d_countBounds::empty
    linkageType: ''
    returnType: std::unique_ptr<ExplicitBitVect>
    signature: "std::unique_ptr<ExplicitBitVect> FingerprintGenerator<OutputType>::getFingerprint(\n
      \   const ROMol &mol, FingerprintFuncArguments &args) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::getNumThreadsToUse
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:475,1
    - Dst: std::vector::reserve
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:477,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:481,1
    - Dst: std::unique_ptr<ReturnType>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:481,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:483,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:483,1
    - Dst: func
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:483,1
    - Dst: accum
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:489,1
    - Dst: std::vector<const ROMol *>::size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:494,1
    - Dst: emplace_back
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:496,1
    - Dst: std::unique_ptr<ReturnType>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:496,1
    - Dst: emplace_back
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:498,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:498,1
    - Dst: func
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:498,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:502,1
    - Dst: std::thread
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:502,1
    - Dst: joinable
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:505,1
    - Dst: join
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:506,1
    - Dst: std::vector<const ROMol *>::size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:509,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:512,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:512,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 3
    argNames:
    - func
    - mols
    - numThreads
    argTypes:
    - FuncType
    - std::vector<const ROMol *>
    - int
    constantsTouched: []
    func_position:
      end: 517
      start: 462
    functionDepth: 1
    functionLinenumber: 462
    functionLinenumberEnd: 517
    functionName: RDKit::mtgetFingerprints
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp
    functionUses: 0
    functionsReached:
    - joinable
    - emplace_back
    - join
    - std::vector<const ROMol *>::size
    - std::move
    - accum
    - std::unique_ptr<ReturnType>
    - std::thread
    - std::vector::emplace_back
    - RDKit::getNumThreadsToUse
    - func
    - std::vector::reserve
    linkageType: ''
    returnType: std::vector<std::unique_ptr<ReturnType>>
    signature: "std::vector<std::unique_ptr<ReturnType>> mtgetFingerprints(\n    FuncType
      func, const std::vector<const ROMol *> &mols, int numThreads)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::FingerprintGenerator<OutputType>::getFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:525,1
    - Dst: mtgetFingerprints<ExplicitBitVect, decltype(fpfunc)>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - mols
    - numThreads
    argTypes:
    - std::vector<const ROMol *>
    - int
    constantsTouched: []
    func_position:
      end: 529
      start: 521
    functionDepth: 9
    functionLinenumber: 521
    functionLinenumberEnd: 529
    functionName: RDKit::FingerprintGenerator<OutputType>::getFingerprints
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp
    functionUses: 0
    functionsReached:
    - RDKit::FingerprintGenerator<OutputType>::getFingerprint
    - mtgetFingerprints<ExplicitBitVect, decltype(fpfunc)>
    linkageType: ''
    returnType: std::vector<std::unique_ptr<ExplicitBitVect>>
    signature: "std::vector<std::unique_ptr<ExplicitBitVect>> FingerprintGenerator<OutputType>::getFingerprints(\n
      \   const std::vector<const ROMol *> &mols, int numThreads) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::FingerprintGenerator<OutputType>::getSparseFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:536,1
    - Dst: mtgetFingerprints<SparseBitVect, decltype(fpfunc)>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - mols
    - numThreads
    argTypes:
    - std::vector<const ROMol *>
    - int
    constantsTouched: []
    func_position:
      end: 540
      start: 532
    functionDepth: 9
    functionLinenumber: 532
    functionLinenumberEnd: 540
    functionName: RDKit::FingerprintGenerator<OutputType>::getSparseFingerprints
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp
    functionUses: 0
    functionsReached:
    - RDKit::FingerprintGenerator<OutputType>::getSparseFingerprint
    - mtgetFingerprints<SparseBitVect, decltype(fpfunc)>
    linkageType: ''
    returnType: std::vector<std::unique_ptr<SparseBitVect>>
    signature: "std::vector<std::unique_ptr<SparseBitVect>> FingerprintGenerator<OutputType>::getSparseFingerprints(\n
      \   const std::vector<const ROMol *> &mols, int numThreads) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::FingerprintGenerator<OutputType>::getCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:547,1
    - Dst: mtgetFingerprints<SparseIntVect<std::uint32_t>, decltype(fpfunc)>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - mols
    - numThreads
    argTypes:
    - std::vector<const ROMol *>
    - int
    constantsTouched: []
    func_position:
      end: 551
      start: 543
    functionDepth: 9
    functionLinenumber: 543
    functionLinenumberEnd: 551
    functionName: RDKit::FingerprintGenerator<OutputType>::getCountFingerprints
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp
    functionUses: 0
    functionsReached:
    - mtgetFingerprints<SparseIntVect<std::uint32_t>, decltype(fpfunc)>
    - RDKit::FingerprintGenerator<OutputType>::getCountFingerprint
    linkageType: ''
    returnType: std::vector<std::unique_ptr<SparseIntVect<std::uint32_t>>>
    signature: "std::vector<std::unique_ptr<SparseIntVect<std::uint32_t>>> FingerprintGenerator<OutputType>::getCountFingerprints(\n
      \   const std::vector<const ROMol *> &mols, int numThreads) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::FingerprintGenerator<OutputType>::getSparseCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:558,1
    - Dst: mtgetFingerprints<SparseIntVect<OutputType>, decltype(fpfunc)>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - mols
    - numThreads
    argTypes:
    - std::vector<const ROMol *>
    - int
    constantsTouched: []
    func_position:
      end: 562
      start: 554
    functionDepth: 9
    functionLinenumber: 554
    functionLinenumberEnd: 562
    functionName: RDKit::FingerprintGenerator<OutputType>::getSparseCountFingerprints
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp
    functionUses: 0
    functionsReached:
    - mtgetFingerprints<SparseIntVect<OutputType>, decltype(fpfunc)>
    - RDKit::FingerprintGenerator<OutputType>::getSparseCountFingerprint
    linkageType: ''
    returnType: std::vector<std::unique_ptr<SparseIntVect<OutputType>>>
    signature: "std::vector<std::unique_ptr<SparseIntVect<OutputType>>> FingerprintGenerator<OutputType>::getSparseCountFingerprints(\n
      \   const std::vector<const ROMol *> &mols, int numThreads) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::getSparseCountFPBulk
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mol
    - fPType
    argTypes:
    - ROMol
    - FPType
    constantsTouched: []
    func_position:
      end: 636
      start: 632
    functionDepth: 1
    functionLinenumber: 632
    functionLinenumberEnd: 636
    functionName: RDKit::getSparseCountFP
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp
    functionUses: 0
    functionsReached:
    - RDKit::getSparseCountFPBulk
    linkageType: ''
    returnType: SparseIntVect<std::uint64_t>
    signature: "SparseIntVect<std::uint64_t> *getSparseCountFP(const ROMol &mol,\n
      \                                              FPType fPType)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::getSparseFPBulk
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mol
    - fPType
    argTypes:
    - ROMol
    - FPType
    constantsTouched: []
    func_position:
      end: 641
      start: 638
    functionDepth: 1
    functionLinenumber: 638
    functionLinenumberEnd: 641
    functionName: RDKit::getSparseFP
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp
    functionUses: 0
    functionsReached:
    - RDKit::getSparseFPBulk
    linkageType: ''
    returnType: SparseBitVect
    signature: SparseBitVect *getSparseFP(const ROMol &mol, FPType fPType)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::getCountFPBulk
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mol
    - fPType
    argTypes:
    - ROMol
    - FPType
    constantsTouched: []
    func_position:
      end: 646
      start: 643
    functionDepth: 1
    functionLinenumber: 643
    functionLinenumberEnd: 646
    functionName: RDKit::getCountFP
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp
    functionUses: 0
    functionsReached:
    - RDKit::getCountFPBulk
    linkageType: ''
    returnType: SparseIntVect<std::uint32_t>
    signature: SparseIntVect<std::uint32_t> *getCountFP(const ROMol &mol, FPType fPType)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::getFPBulk
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:650,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mol
    - fPType
    argTypes:
    - ROMol
    - FPType
    constantsTouched: []
    func_position:
      end: 651
      start: 648
    functionDepth: 1
    functionLinenumber: 648
    functionLinenumberEnd: 651
    functionName: RDKit::getFP
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp
    functionUses: 1
    functionsReached:
    - RDKit::getFPBulk
    linkageType: ''
    returnType: ExplicitBitVect
    signature: ExplicitBitVect *getFP(const ROMol &mol, FPType fPType)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AtomPair::getAtomPairGenerator<std::uint64_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:658,1
    - Dst: MorganFingerprint::getMorganGenerator<std::uint64_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:662,1
    - Dst: RDKitFP::getRDKitFPGenerator<std::uint64_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:666,1
    - Dst: TopologicalTorsion::getTopologicalTorsionGenerator<std::uint64_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:671,1
    - Dst: UnimplementedFPException
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:675,1
    - Dst: std::vector<SparseIntVect<std::uint64_t> *>::uint64_t> *>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:679,1
    - Dst: auto*::push_back
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:682,1
    - Dst: FingerprintGenerator*::getSparseCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:682,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 2
    argNames:
    - molVector
    - fPType
    argTypes:
    - std::vector<const ROMol *>
    - FPType
    constantsTouched: []
    func_position:
      end: 687
      start: 653
    functionDepth: 0
    functionLinenumber: 653
    functionLinenumberEnd: 687
    functionName: RDKit::getSparseCountFPBulk
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp
    functionUses: 1
    functionsReached:
    - MorganFingerprint::getMorganGenerator<std::uint64_t>
    - auto*::push_back
    - TopologicalTorsion::getTopologicalTorsionGenerator<std::uint64_t>
    - UnimplementedFPException
    - AtomPair::getAtomPairGenerator<std::uint64_t>
    - FingerprintGenerator*::getSparseCountFingerprint
    - RDKitFP::getRDKitFPGenerator<std::uint64_t>
    - std::vector<SparseIntVect<std::uint64_t> *>::uint64_t> *>
    linkageType: ''
    returnType: std::vector<SparseIntVect<std::uint64_t> *>
    signature: "std::vector<SparseIntVect<std::uint64_t> *> *getSparseCountFPBulk(\n
      \   const std::vector<const ROMol *> molVector, FPType fPType)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AtomPair::getAtomPairGenerator<std::uint64_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:694,1
    - Dst: MorganFingerprint::getMorganGenerator<std::uint64_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:698,1
    - Dst: RDKitFP::getRDKitFPGenerator<std::uint64_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:702,1
    - Dst: TopologicalTorsion::getTopologicalTorsionGenerator<std::uint64_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:707,1
    - Dst: UnimplementedFPException
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:711,1
    - Dst: std::vector<SparseBitVect *>::vector<SparseBitVect *>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:715,1
    - Dst: auto*::push_back
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:718,1
    - Dst: FingerprintGenerator*::getSparseFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:718,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 2
    argNames:
    - molVector
    - fPType
    argTypes:
    - std::vector<const ROMol *>
    - FPType
    constantsTouched: []
    func_position:
      end: 723
      start: 689
    functionDepth: 0
    functionLinenumber: 689
    functionLinenumberEnd: 723
    functionName: RDKit::getSparseFPBulk
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp
    functionUses: 1
    functionsReached:
    - MorganFingerprint::getMorganGenerator<std::uint64_t>
    - auto*::push_back
    - TopologicalTorsion::getTopologicalTorsionGenerator<std::uint64_t>
    - UnimplementedFPException
    - AtomPair::getAtomPairGenerator<std::uint64_t>
    - FingerprintGenerator*::getSparseFingerprint
    - RDKitFP::getRDKitFPGenerator<std::uint64_t>
    - std::vector<SparseBitVect *>::vector<SparseBitVect *>
    linkageType: ''
    returnType: std::vector<SparseBitVect *>
    signature: "std::vector<SparseBitVect *> *getSparseFPBulk(\n    const std::vector<const
      ROMol *> molVector, FPType fPType)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AtomPair::getAtomPairGenerator<std::uint64_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:730,1
    - Dst: MorganFingerprint::getMorganGenerator<std::uint64_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:734,1
    - Dst: RDKitFP::getRDKitFPGenerator<std::uint64_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:738,1
    - Dst: TopologicalTorsion::getTopologicalTorsionGenerator<std::uint64_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:743,1
    - Dst: UnimplementedFPException
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:747,1
    - Dst: std::vector<SparseIntVect<std::uint32_t> *>::uint32_t> *>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:751,1
    - Dst: auto*::push_back
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:754,1
    - Dst: FingerprintGenerator*::getCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:754,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 2
    argNames:
    - molVector
    - fPType
    argTypes:
    - std::vector<const ROMol *>
    - FPType
    constantsTouched: []
    func_position:
      end: 759
      start: 725
    functionDepth: 0
    functionLinenumber: 725
    functionLinenumberEnd: 759
    functionName: RDKit::getCountFPBulk
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp
    functionUses: 1
    functionsReached:
    - MorganFingerprint::getMorganGenerator<std::uint64_t>
    - auto*::push_back
    - TopologicalTorsion::getTopologicalTorsionGenerator<std::uint64_t>
    - FingerprintGenerator*::getCountFingerprint
    - UnimplementedFPException
    - AtomPair::getAtomPairGenerator<std::uint64_t>
    - std::vector<SparseIntVect<std::uint32_t> *>::uint32_t> *>
    - RDKitFP::getRDKitFPGenerator<std::uint64_t>
    linkageType: ''
    returnType: std::vector<SparseIntVect<std::uint32_t> *>
    signature: "std::vector<SparseIntVect<std::uint32_t> *> *getCountFPBulk(\n    const
      std::vector<const ROMol *> molVector, FPType fPType)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AtomPair::getAtomPairGenerator<std::uint64_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:766,1
    - Dst: MorganFingerprint::getMorganGenerator<std::uint64_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:770,1
    - Dst: RDKitFP::getRDKitFPGenerator<std::uint64_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:774,1
    - Dst: TopologicalTorsion::getTopologicalTorsionGenerator<std::uint64_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:779,1
    - Dst: UnimplementedFPException
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:783,1
    - Dst: std::vector<ExplicitBitVect *>::vector<ExplicitBitVect *>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:787,1
    - Dst: auto*::push_back
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:790,1
    - Dst: FingerprintGenerator*::getFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp:790,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 2
    argNames:
    - molVector
    - fPType
    argTypes:
    - std::vector<const ROMol *>
    - FPType
    constantsTouched: []
    func_position:
      end: 795
      start: 761
    functionDepth: 0
    functionLinenumber: 761
    functionLinenumberEnd: 795
    functionName: RDKit::getFPBulk
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintGenerator.cpp
    functionUses: 1
    functionsReached:
    - MorganFingerprint::getMorganGenerator<std::uint64_t>
    - auto*::push_back
    - FingerprintGenerator*::getFingerprint
    - TopologicalTorsion::getTopologicalTorsionGenerator<std::uint64_t>
    - UnimplementedFPException
    - AtomPair::getAtomPairGenerator<std::uint64_t>
    - RDKitFP::getRDKitFPGenerator<std::uint64_t>
    - std::vector<ExplicitBitVect *>::vector<ExplicitBitVect *>
    linkageType: ''
    returnType: std::vector<ExplicitBitVect *>
    signature: "std::vector<ExplicitBitVect *> *getFPBulk(\n    const std::vector<const
      ROMol *> molVector, FPType fPType)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 56
    functionName: RDKit::RDKitFP::FingerprintArguments
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/RDKitFPGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class RDKIT_FINGERPRINTS_EXPORT
    signature: class RDKIT_FINGERPRINTS_EXPORT FingerprintArguments
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 66
    functionName: RDKit::RDKitFP::RDKitFPAtomInvGenerator
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/RDKitFPGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class RDKIT_FINGERPRINTS_EXPORT
    signature: class RDKIT_FINGERPRINTS_EXPORT RDKitFPAtomInvGenerator
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/Fingerprints/RDKitFPGenerator.h:98,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/Fingerprints/RDKitFPGenerator.h:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 100
    functionName: RDKit::RDKitFP::AtomEnvironment
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/RDKitFPGenerator.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: class RDKIT_FINGERPRINTS_EXPORT
    signature: class RDKIT_FINGERPRINTS_EXPORT AtomEnvironment<OutputType>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 118
    functionName: RDKit::RDKitFP::AtomEnvironmentGenerator
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/RDKitFPGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class RDKIT_FINGERPRINTS_EXPORT
    signature: class RDKIT_FINGERPRINTS_EXPORT AtomEnvironmentGenerator<OutputType>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testMHFPFingerprint.cpp:27,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testMHFPFingerprint.cpp:28,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testMHFPFingerprint.cpp:34,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testMHFPFingerprint.cpp:35,1
    - Dst: MHFPFingerprints::MHFPEncoder::Encode
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testMHFPFingerprint.cpp:38,1
    - Dst: MHFPFingerprints::MHFPEncoder::Encode
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testMHFPFingerprint.cpp:39,1
    - Dst: MHFPFingerprints::MHFPEncoder::Encode
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testMHFPFingerprint.cpp:41,1
    - Dst: MHFPFingerprints::MHFPEncoder::Encode
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testMHFPFingerprint.cpp:42,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testMHFPFingerprint.cpp:44,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testMHFPFingerprint.cpp:44,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testMHFPFingerprint.cpp:45,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testMHFPFingerprint.cpp:46,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testMHFPFingerprint.cpp:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 52
    functionName: testMHFPInit
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/testMHFPFingerprint.cpp
    functionUses: 0
    functionsReached:
    - auto::size
    - SmilesToMol
    - MHFPFingerprints::MHFPEncoder::Encode
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testMHFPInit()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testMHFPFingerprint.cpp:55,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testMHFPFingerprint.cpp:56,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testMHFPFingerprint.cpp:67,1
    - Dst: MHFPFingerprints::MHFPEncoder::FromArray
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testMHFPFingerprint.cpp:67,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testMHFPFingerprint.cpp:74,1
    - Dst: MHFPFingerprints::MHFPEncoder::FromStringArray
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testMHFPFingerprint.cpp:74,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testMHFPFingerprint.cpp:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 77
    functionName: testMHFPHashing
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/testMHFPFingerprint.cpp
    functionUses: 0
    functionsReached:
    - MHFPFingerprints::MHFPEncoder::FromStringArray
    - MHFPFingerprints::MHFPEncoder::FromArray
    - TEST_ASSERT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testMHFPHashing()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testMHFPFingerprint.cpp:80,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testMHFPFingerprint.cpp:81,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testMHFPFingerprint.cpp:86,1
    - Dst: MHFPFingerprints::MHFPEncoder::Encode
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testMHFPFingerprint.cpp:90,1
    - Dst: MHFPFingerprints::MHFPEncoder::Encode
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testMHFPFingerprint.cpp:91,1
    - Dst: MHFPFingerprints::MHFPEncoder::CreateShingling
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testMHFPFingerprint.cpp:93,1
    - Dst: MHFPFingerprints::MHFPEncoder::CreateShingling
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testMHFPFingerprint.cpp:94,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testMHFPFingerprint.cpp:96,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testMHFPFingerprint.cpp:96,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testMHFPFingerprint.cpp:97,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testMHFPFingerprint.cpp:97,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testMHFPFingerprint.cpp:99,1
    - Dst: MHFPFingerprints::MHFPEncoder::CreateShingling
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testMHFPFingerprint.cpp:99,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testMHFPFingerprint.cpp:100,1
    - Dst: MHFPFingerprints::MHFPEncoder::CreateShingling
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testMHFPFingerprint.cpp:100,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testMHFPFingerprint.cpp:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 105
    functionName: testMHFPShingling
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/testMHFPFingerprint.cpp
    functionUses: 0
    functionsReached:
    - auto::size
    - SmilesToMol
    - MHFPFingerprints::MHFPEncoder::Encode
    - BOOST_LOG
    - MHFPFingerprints::MHFPEncoder::CreateShingling
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testMHFPShingling()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testMHFPFingerprint.cpp:108,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testMHFPFingerprint.cpp:109,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testMHFPFingerprint.cpp:113,1
    - Dst: MHFPFingerprints::MHFPEncoder::EncodeSECFP
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testMHFPFingerprint.cpp:116,1
    - Dst: MHFPFingerprints::MHFPEncoder::EncodeSECFP
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testMHFPFingerprint.cpp:118,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testMHFPFingerprint.cpp:120,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testMHFPFingerprint.cpp:120,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testMHFPFingerprint.cpp:121,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testMHFPFingerprint.cpp:122,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testMHFPFingerprint.cpp:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 127
    functionName: testMHFPSECFP
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/testMHFPFingerprint.cpp
    functionUses: 0
    functionsReached:
    - auto::size
    - MHFPFingerprints::MHFPEncoder::EncodeSECFP
    - SmilesToMol
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testMHFPSECFP()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testMHFPFingerprint.cpp:130,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testMHFPFingerprint.cpp:131,1
    - Dst: MHFPFingerprints::MHFPEncoder::Encode
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testMHFPFingerprint.cpp:138,1
    - Dst: MHFPFingerprints::MHFPEncoder::Encode
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testMHFPFingerprint.cpp:139,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testMHFPFingerprint.cpp:141,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testMHFPFingerprint.cpp:141,1
    - Dst: bitstringHemDistance
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testMHFPFingerprint.cpp:141,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testMHFPFingerprint.cpp:143,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testMHFPFingerprint.cpp:144,1
    - Dst: bitstringHemDistance
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testMHFPFingerprint.cpp:144,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testMHFPFingerprint.cpp:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 147
    functionName: testMHFPDistance
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/testMHFPFingerprint.cpp
    functionUses: 0
    functionsReached:
    - bitstringHemDistance
    - MHFPFingerprints::MHFPEncoder::Encode
    - BOOST_LOG
    - feq
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testMHFPDistance()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDLog::InitLogs
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testMHFPFingerprint.cpp:153,1
    - Dst: testMHFPInit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testMHFPFingerprint.cpp:154,1
    - Dst: testMHFPShingling
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testMHFPFingerprint.cpp:155,1
    - Dst: testMHFPHashing
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testMHFPFingerprint.cpp:156,1
    - Dst: testMHFPSECFP
      Src: /src/rdkit/Code/GraphMol/Fingerprints/testMHFPFingerprint.cpp:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 160
      start: 149
    functionDepth: 2
    functionLinenumber: 149
    functionLinenumberEnd: 160
    functionName: main
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/testMHFPFingerprint.cpp
    functionUses: 0
    functionsReached:
    - RDLog::InitLogs
    - testMHFPHashing
    - testMHFPSECFP
    - testMHFPShingling
    - testMHFPInit
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MorganFingerprint::MorganAtomInvGenerator
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.h:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 45
    functionName: RDKit::MorganFingerprint::MorganAtomInvGenerator
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.h
    functionUses: 1
    functionsReached:
    - RDKit::MorganFingerprint::MorganAtomInvGenerator
    linkageType: ''
    returnType: class RDKIT_FINGERPRINTS_EXPORT
    signature: class RDKIT_FINGERPRINTS_EXPORT MorganAtomInvGenerator
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MorganFingerprint::MorganFeatureAtomInvGenerator
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.h:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 72
    functionName: RDKit::MorganFingerprint::MorganFeatureAtomInvGenerator
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.h
    functionUses: 1
    functionsReached:
    - RDKit::MorganFingerprint::MorganFeatureAtomInvGenerator
    linkageType: ''
    returnType: class RDKIT_FINGERPRINTS_EXPORT
    signature: class RDKIT_FINGERPRINTS_EXPORT MorganFeatureAtomInvGenerator
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MorganFingerprint::MorganBondInvGenerator
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.h:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 101
    functionName: RDKit::MorganFingerprint::MorganBondInvGenerator
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.h
    functionUses: 1
    functionsReached:
    - RDKit::MorganFingerprint::MorganBondInvGenerator
    linkageType: ''
    returnType: class RDKIT_FINGERPRINTS_EXPORT
    signature: class RDKIT_FINGERPRINTS_EXPORT MorganBondInvGenerator
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 147
    functionName: RDKit::MorganFingerprint::FingerprintArguments
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class RDKIT_FINGERPRINTS_EXPORT
    signature: class RDKIT_FINGERPRINTS_EXPORT FingerprintArguments
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 182
    functionName: RDKit::MorganFingerprint::AtomEnvironment
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class RDKIT_FINGERPRINTS_EXPORT
    signature: class RDKIT_FINGERPRINTS_EXPORT AtomEnvironment<OutputType>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 203
    functionName: RDKit::MorganFingerprint::AtomEnvironmentGenerator
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class RDKIT_FINGERPRINTS_EXPORT
    signature: class RDKIT_FINGERPRINTS_EXPORT AtomEnvironmentGenerator<OutputType>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MorganFingerprint::getMorganGenerator
      Src: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.h:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - radius
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 330
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 330
    functionName: RDKit::MorganFingerprint::getMorganGenerator
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/MorganGenerator.h
    functionUses: 2
    functionsReached:
    - RDKit::MorganFingerprint::getMorganGenerator
    linkageType: ''
    returnType: FingerprintGenerator<OutputType>
    signature: "FingerprintGenerator<OutputType> *getMorganGenerator(\n    unsigned
      int radius, bool countSimulation = false,\n    bool includeChirality = false,
      bool useBondTypes = true,\n    bool onlyNonzeroInvariants = false,\n    AtomInvariantsGenerator
      *atomInvariantsGenerator = nullptr,\n    BondInvariantsGenerator *bondInvariantsGenerator
      = nullptr,\n    std::uint32_t fpSize = 2048,\n    std::vector<std::uint32_t>
      countBounds = {1, 2, 4, 8},\n    bool ownsAtomInvGen = false, bool ownsBondInvGen
      = false)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: ss_matcher::ss_matcher
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/PatternFingerprints.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ss_matcher()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::v1::SmartsToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/PatternFingerprints.cpp:43,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/PatternFingerprints.cpp:44,1
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/Fingerprints/PatternFingerprints.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pattern
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: ss_matcher::ss_matcher
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/PatternFingerprints.cpp
    functionUses: 0
    functionsReached:
    - RDKit::v1::SmartsToMol
    - reset
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void ss_matcher(const std::string &pattern)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/Fingerprints/PatternFingerprints.cpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: ss_matcher::getMatcher
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/PatternFingerprints.cpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: RDKit::ROMol
    signature: RDKit::ROMol *getMatcher() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<int>::clear
      Src: /src/rdkit/Code/GraphMol/Fingerprints/PatternFingerprints.cpp:84,1
    - Dst: Atom*::hasQuery
      Src: /src/rdkit/Code/GraphMol/Fingerprints/PatternFingerprints.cpp:85,1
    - Dst: std::vector<int>::push_back
      Src: /src/rdkit/Code/GraphMol/Fingerprints/PatternFingerprints.cpp:86,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/Fingerprints/PatternFingerprints.cpp:86,1
    - Dst: Atom*::getQuery
      Src: /src/rdkit/Code/GraphMol/Fingerprints/PatternFingerprints.cpp:90,1
    - Dst: Atom*::getQuery
      Src: /src/rdkit/Code/GraphMol/Fingerprints/PatternFingerprints.cpp:93,1
    - Dst: std::vector<int>::push_back
      Src: /src/rdkit/Code/GraphMol/Fingerprints/PatternFingerprints.cpp:95,1
    - Dst: static_cast<ATOM_EQUALS_QUERY *>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/PatternFingerprints.cpp:96,1
    - Dst: Atom*::getQuery
      Src: /src/rdkit/Code/GraphMol/Fingerprints/PatternFingerprints.cpp:96,1
    - Dst: Atom*::getQuery
      Src: /src/rdkit/Code/GraphMol/Fingerprints/PatternFingerprints.cpp:100,1
    - Dst: getDescription
      Src: /src/rdkit/Code/GraphMol/Fingerprints/PatternFingerprints.cpp:101,1
    - Dst: getDescription
      Src: /src/rdkit/Code/GraphMol/Fingerprints/PatternFingerprints.cpp:102,1
    - Dst: getDescription
      Src: /src/rdkit/Code/GraphMol/Fingerprints/PatternFingerprints.cpp:103,1
    - Dst: Atom*::getQuery
      Src: /src/rdkit/Code/GraphMol/Fingerprints/PatternFingerprints.cpp:104,1
    - Dst: std::vector<int>::push_back
      Src: /src/rdkit/Code/GraphMol/Fingerprints/PatternFingerprints.cpp:105,1
    - Dst: static_cast<ATOM_EQUALS_QUERY *>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/PatternFingerprints.cpp:106,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/Fingerprints/PatternFingerprints.cpp:106,1
    - Dst: Atom*::getQuery
      Src: /src/rdkit/Code/GraphMol/Fingerprints/PatternFingerprints.cpp:110,1
    - Dst: Atom*::getQuery
      Src: /src/rdkit/Code/GraphMol/Fingerprints/PatternFingerprints.cpp:111,1
    - Dst: getDescription
      Src: /src/rdkit/Code/GraphMol/Fingerprints/PatternFingerprints.cpp:112,1
    - Dst: std::vector<int>::push_back
      Src: /src/rdkit/Code/GraphMol/Fingerprints/PatternFingerprints.cpp:113,1
    - Dst: static_cast<ATOM_EQUALS_QUERY *>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/PatternFingerprints.cpp:114,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/Fingerprints/PatternFingerprints.cpp:114,1
    - Dst: getDescription
      Src: /src/rdkit/Code/GraphMol/Fingerprints/PatternFingerprints.cpp:115,1
    - Dst: beginChildren
      Src: /src/rdkit/Code/GraphMol/Fingerprints/PatternFingerprints.cpp:116,1
    - Dst: getDescription
      Src: /src/rdkit/Code/GraphMol/Fingerprints/PatternFingerprints.cpp:117,1
    - Dst: getDescription
      Src: /src/rdkit/Code/GraphMol/Fingerprints/PatternFingerprints.cpp:118,1
    - Dst: getDescription
      Src: /src/rdkit/Code/GraphMol/Fingerprints/PatternFingerprints.cpp:119,1
    - Dst: endChildren
      Src: /src/rdkit/Code/GraphMol/Fingerprints/PatternFingerprints.cpp:120,1
    - Dst: std::vector<int>::push_back
      Src: /src/rdkit/Code/GraphMol/Fingerprints/PatternFingerprints.cpp:121,1
    - Dst: static_cast<ATOM_EQUALS_QUERY *>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/PatternFingerprints.cpp:122,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/Fingerprints/PatternFingerprints.cpp:122,1
    - Dst: std::vector<int>::clear
      Src: /src/rdkit/Code/GraphMol/Fingerprints/PatternFingerprints.cpp:124,1
    - Dst: std::vector<int>::clear
      Src: /src/rdkit/Code/GraphMol/Fingerprints/PatternFingerprints.cpp:128,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 41
    argCount: 2
    argNames:
    - a
    - atomNums
    argTypes:
    - Atom*
    - std::vector<int>
    constantsTouched: []
    func_position:
      end: 135
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 135
    functionName: RDKit::detail::getAtomNumbers
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/PatternFingerprints.cpp
    functionUses: 0
    functionsReached:
    - Atom*::getAtomicNum
    - get
    - Atom*::getQuery
    - Atom*::hasQuery
    - endChildren
    - static_cast<ATOM_EQUALS_QUERY *>
    - std::vector<int>::clear
    - beginChildren
    - getDescription
    - std::vector<int>::push_back
    linkageType: ''
    returnType: void
    signature: void getAtomNumbers(const Atom *a, std::vector<int> &atomNums)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Bond*::hasQuery
      Src: /src/rdkit/Code/GraphMol/Fingerprints/PatternFingerprints.cpp:141,1
    - Dst: Bond*::getQuery
      Src: /src/rdkit/Code/GraphMol/Fingerprints/PatternFingerprints.cpp:145,1
    - Dst: Bond*::getQuery
      Src: /src/rdkit/Code/GraphMol/Fingerprints/PatternFingerprints.cpp:148,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - b
    argTypes:
    - Bond*
    constantsTouched: []
    func_position:
      end: 152
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 152
    functionName: RDKit::isPatternComplexQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/PatternFingerprints.cpp
    functionUses: 0
    functionsReached:
    - Bond*::getQuery
    - Bond*::hasQuery
    linkageType: ''
    returnType: bool
    signature: bool isPatternComplexQuery(const Bond *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Bond*::getQuery
      Src: /src/rdkit/Code/GraphMol/Fingerprints/PatternFingerprints.cpp:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - Bond*
    constantsTouched: []
    func_position:
      end: 159
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 159
    functionName: RDKit::isTautomerBondQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/PatternFingerprints.cpp
    functionUses: 0
    functionsReached:
    - Bond*::getQuery
    linkageType: ''
    returnType: bool
    signature: bool isTautomerBondQuery(const Bond *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Fingerprints/PatternFingerprints.cpp:166,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Fingerprints/PatternFingerprints.cpp:167,1
    - Dst: std::vector<unsigned int>*::size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/PatternFingerprints.cpp:167,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Fingerprints/PatternFingerprints.cpp:167,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Fingerprints/PatternFingerprints.cpp:169,1
    - Dst: ExplicitBitVect*::getNumBits
      Src: /src/rdkit/Code/GraphMol/Fingerprints/PatternFingerprints.cpp:169,1
    - Dst: std::vector::reserve
      Src: /src/rdkit/Code/GraphMol/Fingerprints/PatternFingerprints.cpp:173,1
    - Dst: pattern_flyweight
      Src: /src/rdkit/Code/GraphMol/Fingerprints/PatternFingerprints.cpp:181,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/PatternFingerprints.cpp:182,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Fingerprints/PatternFingerprints.cpp:183,1
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/Fingerprints/PatternFingerprints.cpp:186,1
    - Dst: RDKit::MolOps::fastFindRings
      Src: /src/rdkit/Code/GraphMol/Fingerprints/PatternFingerprints.cpp:187,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Fingerprints/PatternFingerprints.cpp:190,1
    - Dst: ROMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/Fingerprints/PatternFingerprints.cpp:191,1
    - Dst: ROMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/Fingerprints/PatternFingerprints.cpp:191,1
    - Dst: ROMol::atoms
      Src: /src/rdkit/Code/GraphMol/Fingerprints/PatternFingerprints.cpp:192,1
    - Dst: hasQuery
      Src: /src/rdkit/Code/GraphMol/Fingerprints/PatternFingerprints.cpp:196,1
    - Dst: getQuery
      Src: /src/rdkit/Code/GraphMol/Fingerprints/PatternFingerprints.cpp:196,1
    - Dst: RDKit::isComplexQuery
      Src: /src/rdkit/Code/GraphMol/Fingerprints/PatternFingerprints.cpp:197,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/Fingerprints/PatternFingerprints.cpp:198,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Fingerprints/PatternFingerprints.cpp:198,1
    - Dst: ROMol::bonds
      Src: /src/rdkit/Code/GraphMol/Fingerprints/PatternFingerprints.cpp:202,1
    - Dst: RDKit::isPatternComplexQuery
      Src: /src/rdkit/Code/GraphMol/Fingerprints/PatternFingerprints.cpp:203,1
    - Dst: set
      Src: /src/rdkit/Code/GraphMol/Fingerprints/PatternFingerprints.cpp:204,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Fingerprints/PatternFingerprints.cpp:204,1
    - Dst: RDKit::isTautomerBondQuery
      Src: /src/rdkit/Code/GraphMol/Fingerprints/PatternFingerprints.cpp:205,1
    - Dst: set
      Src: /src/rdkit/Code/GraphMol/Fingerprints/PatternFingerprints.cpp:206,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Fingerprints/PatternFingerprints.cpp:206,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/PatternFingerprints.cpp:224,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Fingerprints/PatternFingerprints.cpp:226,1
    - Dst: getNumBonds
      Src: /src/rdkit/Code/GraphMol/Fingerprints/PatternFingerprints.cpp:226,1
    - Dst: hash_combine
      Src: /src/rdkit/Code/GraphMol/Fingerprints/PatternFingerprints.cpp:232,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/PatternFingerprints.cpp:233,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/PatternFingerprints.cpp:240,1
    - Dst: hash_combine
      Src: /src/rdkit/Code/GraphMol/Fingerprints/PatternFingerprints.cpp:252,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Fingerprints/PatternFingerprints.cpp:253,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/Fingerprints/PatternFingerprints.cpp:262,1
    - Dst: getEdges
      Src: /src/rdkit/Code/GraphMol/Fingerprints/PatternFingerprints.cpp:262,1
    - Dst: ROMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/Fingerprints/PatternFingerprints.cpp:269,1
    - Dst: Bond*::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/Fingerprints/PatternFingerprints.cpp:270,1
    - Dst: Bond*::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/Fingerprints/PatternFingerprints.cpp:270,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/Fingerprints/PatternFingerprints.cpp:271,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/Fingerprints/PatternFingerprints.cpp:279,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/Fingerprints/PatternFingerprints.cpp:284,1
    - Dst: Bond*::getIsAromatic
      Src: /src/rdkit/Code/GraphMol/Fingerprints/PatternFingerprints.cpp:291,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/Fingerprints/PatternFingerprints.cpp:292,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/Fingerprints/PatternFingerprints.cpp:293,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/Fingerprints/PatternFingerprints.cpp:294,1
    - Dst: hash_combine
      Src: /src/rdkit/Code/GraphMol/Fingerprints/PatternFingerprints.cpp:295,1
    - Dst: Bond*::getIsAromatic
      Src: /src/rdkit/Code/GraphMol/Fingerprints/PatternFingerprints.cpp:303,1
    - Dst: hash_combine
      Src: /src/rdkit/Code/GraphMol/Fingerprints/PatternFingerprints.cpp:304,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/Fingerprints/PatternFingerprints.cpp:304,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/Fingerprints/PatternFingerprints.cpp:306,1
    - Dst: hash_combine
      Src: /src/rdkit/Code/GraphMol/Fingerprints/PatternFingerprints.cpp:309,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/PatternFingerprints.cpp:322,1
    - Dst: ExplicitBitVect::setBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/PatternFingerprints.cpp:329,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 91
    argCount: 6
    argNames:
    - mol
    - fp
    - fpSize
    - atomCounts
    - setOnlyBits
    - tautomericFingerprint
    argTypes:
    - ROMol
    - ExplicitBitVect
    - unsigned int
    - std::vector<unsigned int>*
    - ExplicitBitVect*
    - bool
    constantsTouched: []
    func_position:
      end: 334
      start: 161
    functionDepth: 5
    functionLinenumber: 161
    functionLinenumberEnd: 334
    functionName: RDKit::updatePatternFingerprint
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/PatternFingerprints.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - pattern_flyweight
    - ExplicitBitVect*::getNumBits
    - set
    - Bond*::getBondType
    - getNumBonds
    - ExplicitBitVect::setBit
    - getNumAtoms
    - getIdx
    - Eigen::internal::tuple_impl::tie
    - PRECONDITION
    - hash_combine
    - size
    - Bond*::getIsAromatic
    - RDKit::isComplexQuery
    - ROMol::getAtomWithIdx
    - getEdges
    - RDKit::isPatternComplexQuery
    - ROMol::atoms
    - ROMol::bonds
    - ROMol::getNumBonds
    - RDKit::isTautomerBondQuery
    - RDKit::SubstructMatch
    - Bond*::getEndAtomIdx
    - ROMol::getBondBetweenAtoms
    - RDKit::MolOps::fastFindRings
    - Bond*::getIdx
    - ROMol::getRingInfo
    - std::vector<unsigned int>*::size
    - Bond*::getBeginAtomIdx
    - hasQuery
    - CHECK_INVARIANT
    - getQuery
    - boost::dynamic_bitset::set
    - std::vector::reserve
    - ROMol::getNumAtoms
    linkageType: ''
    returnType: void
    signature: "void updatePatternFingerprint(const ROMol &mol, ExplicitBitVect &fp,\n
      \                             unsigned int fpSize,\n                              std::vector<unsigned
      int> *atomCounts,\n                              ExplicitBitVect *setOnlyBits,\n
      \                             bool tautomericFingerprint)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Fingerprints/PatternFingerprints.cpp:343,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Fingerprints/PatternFingerprints.cpp:344,1
    - Dst: std::vector<unsigned int>*::size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/PatternFingerprints.cpp:344,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Fingerprints/PatternFingerprints.cpp:344,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Fingerprints/PatternFingerprints.cpp:346,1
    - Dst: ExplicitBitVect*::getNumBits
      Src: /src/rdkit/Code/GraphMol/Fingerprints/PatternFingerprints.cpp:346,1
    - Dst: ExplicitBitVect::ExplicitBitVect
      Src: /src/rdkit/Code/GraphMol/Fingerprints/PatternFingerprints.cpp:348,1
    - Dst: RDKit::updatePatternFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/PatternFingerprints.cpp:349,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 5
    argNames:
    - mol
    - fpSize
    - atomCounts
    - setOnlyBits
    - tautomericFingerprint
    argTypes:
    - ROMol
    - unsigned int
    - std::vector<unsigned int>*
    - ExplicitBitVect*
    - bool
    constantsTouched: []
    func_position:
      end: 352
      start: 339
    functionDepth: 6
    functionLinenumber: 339
    functionLinenumberEnd: 352
    functionName: RDKit::PatternFingerprintMol
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/PatternFingerprints.cpp
    functionUses: 2
    functionsReached:
    - ExplicitBitVect*::getNumBits
    - RDKit::updatePatternFingerprint
    - std::vector<unsigned int>*::size
    - PRECONDITION
    - ExplicitBitVect::ExplicitBitVect
    - ROMol::getNumAtoms
    linkageType: ''
    returnType: ExplicitBitVect
    signature: "ExplicitBitVect *PatternFingerprintMol(const ROMol &mol, unsigned
      int fpSize,\n                                       std::vector<unsigned int>
      *atomCounts,\n                                       ExplicitBitVect *setOnlyBits,\n
      \                                      bool tautomericFingerprint)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Fingerprints/PatternFingerprints.cpp:359,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Fingerprints/PatternFingerprints.cpp:360,1
    - Dst: ExplicitBitVect*::getNumBits
      Src: /src/rdkit/Code/GraphMol/Fingerprints/PatternFingerprints.cpp:360,1
    - Dst: MolBundle::getMols
      Src: /src/rdkit/Code/GraphMol/Fingerprints/PatternFingerprints.cpp:363,1
    - Dst: RDKit::updatePatternFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/PatternFingerprints.cpp:365,1
    - Dst: ExplicitBitVect::ExplicitBitVect
      Src: /src/rdkit/Code/GraphMol/Fingerprints/PatternFingerprints.cpp:368,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - bundle
    - fpSize
    - setOnlyBits
    - tautomericFingerprint
    argTypes:
    - MolBundle
    - unsigned int
    - ExplicitBitVect*
    - bool
    constantsTouched: []
    func_position:
      end: 374
      start: 355
    functionDepth: 6
    functionLinenumber: 355
    functionLinenumberEnd: 374
    functionName: RDKit::PatternFingerprintMol
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/PatternFingerprints.cpp
    functionUses: 2
    functionsReached:
    - MolBundle::getMols
    - ExplicitBitVect*::getNumBits
    - RDKit::updatePatternFingerprint
    - PRECONDITION
    - ExplicitBitVect::ExplicitBitVect
    linkageType: ''
    returnType: ExplicitBitVect
    signature: "ExplicitBitVect *PatternFingerprintMol(const MolBundle &bundle,\n
      \                                      unsigned int fpSize,\n                                       ExplicitBitVect
      *setOnlyBits,\n                                       bool tautomericFingerprint)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:33,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:36,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:37,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:37,1
    - Dst: RDKFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:38,1
    - Dst: RDKFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:39,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:40,1
    - Dst: TanimotoSimilarity
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:40,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:41,1
    - Dst: TanimotoSimilarity
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:41,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:44,1
    - Dst: RDKFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:46,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:47,1
    - Dst: TanimotoSimilarity
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:47,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:48,1
    - Dst: TanimotoSimilarity
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:48,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:58,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:59,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:60,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:61,1
    - Dst: RDKFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:65,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:67,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:68,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:69,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:70,1
    - Dst: RDKFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:74,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:76,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:85,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:86,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:87,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:88,1
    - Dst: RWMol*::debugMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:90,1
    - Dst: RDKFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:93,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:95,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:96,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:97,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:98,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:99,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:100,1
    - Dst: RWMol*::debugMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:103,1
    - Dst: RDKFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:106,1
    - Dst: getOnBits
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:108,1
    - Dst: copy
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:109,1
    - Dst: IntVect::begin
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:109,1
    - Dst: IntVect::end
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:109,1
    - Dst: std::ostream_iterator<int>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:110,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:113,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:122,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:123,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:124,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:125,1
    - Dst: RDKFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:129,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:131,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:132,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:133,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:134,1
    - Dst: RDKFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:138,1
    - Dst: getOnBits
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:141,1
    - Dst: copy
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:142,1
    - Dst: IntVect::begin
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:142,1
    - Dst: IntVect::end
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:142,1
    - Dst: std::ostream_iterator<int>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:143,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:146,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:153,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 72
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 154
    functionName: test1
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp
    functionUses: 23
    functionsReached:
    - RWMol*::getAtomWithIdx
    - TanimotoSimilarity
    - RDKFingerprintMol
    - getOnBits
    - copy
    - SmilesToMol
    - MolToSmiles
    - IntVect::end
    - RWMol*::getNumAtoms
    - std::ostream_iterator<int>
    - BOOST_LOG
    - RWMol*::debugMol
    - IntVect::begin
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test1()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:156,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:159,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:160,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:160,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:161,1
    - Dst: RDKFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:162,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:163,1
    - Dst: RDKFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:164,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:165,1
    - Dst: TanimotoSimilarity
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:165,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:167,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:169,1
    - Dst: RDKFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:170,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:171,1
    - Dst: TanimotoSimilarity
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:171,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:172,1
    - Dst: TanimotoSimilarity
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:172,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:173,1
    - Dst: OnBitProjSimilarity
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:173,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:176,1
    - Dst: RDKFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:178,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:179,1
    - Dst: TanimotoSimilarity
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:179,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:180,1
    - Dst: TanimotoSimilarity
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:180,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:181,1
    - Dst: OnBitProjSimilarity
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:181,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:184,1
    - Dst: RDKFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:186,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:187,1
    - Dst: TanimotoSimilarity
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:187,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:188,1
    - Dst: TanimotoSimilarity
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:188,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:189,1
    - Dst: OnBitProjSimilarity
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:189,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 197
    functionName: test2
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp
    functionUses: 16
    functionsReached:
    - TanimotoSimilarity
    - RDKFingerprintMol
    - SmilesToMol
    - RWMol*::getNumAtoms
    - BOOST_LOG
    - OnBitProjSimilarity
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test2()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:200,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:202,1
    - Dst: RDKFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:205,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:206,1
    - Dst: getNumBits
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:206,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:210,1
    - Dst: RDKFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:211,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:212,1
    - Dst: ExplicitBitVect*::getNumBits
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:212,1
    - Dst: RDKFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:213,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:214,1
    - Dst: getNumBits
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:214,1
    - Dst: ExplicitBitVect*::getNumBits
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:214,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 220
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 220
    functionName: test3
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp
    functionUses: 12
    functionsReached:
    - ExplicitBitVect*::getNumBits
    - RDKFingerprintMol
    - SmilesToMol
    - BOOST_LOG
    - getNumBits
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test3()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:223,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:226,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:227,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:227,1
    - Dst: RDKFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:228,1
    - Dst: RDKFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:229,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:230,1
    - Dst: TanimotoSimilarity
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:230,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:233,1
    - Dst: RDKFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:235,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:236,1
    - Dst: TanimotoSimilarity
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:236,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:237,1
    - Dst: TanimotoSimilarity
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:237,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 244
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 244
    functionName: test1alg2
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp
    functionUses: 0
    functionsReached:
    - TanimotoSimilarity
    - RDKFingerprintMol
    - SmilesToMol
    - RWMol*::getNumAtoms
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test1alg2()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:247,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:250,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:251,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:251,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:252,1
    - Dst: RDKFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:253,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:254,1
    - Dst: RDKFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:255,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:256,1
    - Dst: TanimotoSimilarity
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:256,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:258,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:260,1
    - Dst: RDKFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:261,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:262,1
    - Dst: TanimotoSimilarity
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:262,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:263,1
    - Dst: TanimotoSimilarity
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:263,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:264,1
    - Dst: OnBitProjSimilarity
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:264,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:267,1
    - Dst: RDKFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:269,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:270,1
    - Dst: TanimotoSimilarity
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:270,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:271,1
    - Dst: TanimotoSimilarity
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:271,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:272,1
    - Dst: OnBitProjSimilarity
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:272,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:275,1
    - Dst: RDKFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:277,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:278,1
    - Dst: TanimotoSimilarity
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:278,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:279,1
    - Dst: TanimotoSimilarity
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:279,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:280,1
    - Dst: OnBitProjSimilarity
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:280,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 288
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 288
    functionName: test2alg2
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp
    functionUses: 0
    functionsReached:
    - TanimotoSimilarity
    - RDKFingerprintMol
    - SmilesToMol
    - RWMol*::getNumAtoms
    - BOOST_LOG
    - OnBitProjSimilarity
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test2alg2()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:291,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:297,1
    - Dst: RDKFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:298,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:300,1
    - Dst: RDKFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:301,1
    - Dst: TanimotoSimilarity
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:302,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:305,1
    - Dst: RDKFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:307,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:309,1
    - Dst: RDKFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:311,1
    - Dst: TanimotoSimilarity
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:312,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:313,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:317,1
    - Dst: RDKFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:319,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:321,1
    - Dst: RDKFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:323,1
    - Dst: TanimotoSimilarity
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:324,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:325,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:329,1
    - Dst: RDKFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:331,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:333,1
    - Dst: RDKFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:335,1
    - Dst: TanimotoSimilarity
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:336,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:337,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:341,1
    - Dst: RDKFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:343,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:345,1
    - Dst: RDKFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:347,1
    - Dst: TanimotoSimilarity
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:348,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:349,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 357
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 357
    functionName: test4Trends
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp
    functionUses: 0
    functionsReached:
    - TanimotoSimilarity
    - RDKFingerprintMol
    - SmilesToMol
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test4Trends()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:360,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:366,1
    - Dst: RDKFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:367,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:368,1
    - Dst: ExplicitBitVect*::getNumOnBits
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:368,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:372,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:373,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:374,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:375,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:377,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:378,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:379,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:380,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 387
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 387
    functionName: test5BackwardsCompatibility
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp
    functionUses: 0
    functionsReached:
    - ExplicitBitVect*::getNumOnBits
    - RDKFingerprintMol
    - SmilesToMol
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test5BackwardsCompatibility()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:390,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:392,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:393,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:394,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:395,1
    - Dst: LayeredFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:397,1
    - Dst: LayeredFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:398,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:399,1
    - Dst: TanimotoSimilarity
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:399,1
    - Dst: LayeredFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:402,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:403,1
    - Dst: TanimotoSimilarity
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:403,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:404,1
    - Dst: TanimotoSimilarity
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:404,1
    - Dst: LayeredFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:406,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:407,1
    - Dst: TanimotoSimilarity
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:407,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:408,1
    - Dst: TanimotoSimilarity
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:408,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:409,1
    - Dst: TanimotoSimilarity
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:409,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:410,1
    - Dst: TanimotoSimilarity
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:410,1
    - Dst: LayeredFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:412,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:413,1
    - Dst: TanimotoSimilarity
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:413,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:414,1
    - Dst: TanimotoSimilarity
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:414,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:415,1
    - Dst: TanimotoSimilarity
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:415,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:416,1
    - Dst: TanimotoSimilarity
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:416,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:417,1
    - Dst: TanimotoSimilarity
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:417,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:418,1
    - Dst: TanimotoSimilarity
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:418,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:430,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:431,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:432,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:433,1
    - Dst: LayeredFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:435,1
    - Dst: LayeredFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:437,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:438,1
    - Dst: TanimotoSimilarity
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:438,1
    - Dst: LayeredFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:440,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:441,1
    - Dst: TanimotoSimilarity
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:441,1
    - Dst: LayeredFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:443,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:444,1
    - Dst: TanimotoSimilarity
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:444,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:457,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:458,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:459,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:460,1
    - Dst: LayeredFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:462,1
    - Dst: LayeredFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:464,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:465,1
    - Dst: TanimotoSimilarity
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:465,1
    - Dst: LayeredFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:467,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:468,1
    - Dst: TanimotoSimilarity
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:468,1
    - Dst: LayeredFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:470,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:471,1
    - Dst: TanimotoSimilarity
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:471,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:472,1
    - Dst: TanimotoSimilarity
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:472,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:473,1
    - Dst: TanimotoSimilarity
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:473,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:486,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:487,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:488,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:489,1
    - Dst: LayeredFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:491,1
    - Dst: LayeredFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:493,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:494,1
    - Dst: TanimotoSimilarity
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:494,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:495,1
    - Dst: TanimotoSimilarity
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:495,1
    - Dst: LayeredFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:497,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:498,1
    - Dst: TanimotoSimilarity
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:498,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:499,1
    - Dst: TanimotoSimilarity
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:499,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:500,1
    - Dst: TanimotoSimilarity
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:500,1
    - Dst: LayeredFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:502,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:503,1
    - Dst: TanimotoSimilarity
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:503,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:504,1
    - Dst: TanimotoSimilarity
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:504,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:505,1
    - Dst: TanimotoSimilarity
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:505,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:506,1
    - Dst: TanimotoSimilarity
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:506,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:519,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:520,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:521,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:522,1
    - Dst: LayeredFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:524,1
    - Dst: LayeredFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:526,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:527,1
    - Dst: TanimotoSimilarity
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:527,1
    - Dst: LayeredFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:529,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:530,1
    - Dst: TanimotoSimilarity
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:530,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:531,1
    - Dst: TanimotoSimilarity
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:531,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:532,1
    - Dst: TanimotoSimilarity
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:532,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:533,1
    - Dst: TanimotoSimilarity
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:533,1
    - Dst: LayeredFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:535,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:536,1
    - Dst: TanimotoSimilarity
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:536,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:537,1
    - Dst: TanimotoSimilarity
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:537,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:550,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:551,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:552,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:553,1
    - Dst: LayeredFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:555,1
    - Dst: LayeredFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:557,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:558,1
    - Dst: TanimotoSimilarity
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:558,1
    - Dst: LayeredFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:560,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:561,1
    - Dst: TanimotoSimilarity
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:561,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:562,1
    - Dst: TanimotoSimilarity
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:562,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:563,1
    - Dst: TanimotoSimilarity
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:563,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:564,1
    - Dst: TanimotoSimilarity
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:564,1
    - Dst: LayeredFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:566,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:567,1
    - Dst: TanimotoSimilarity
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:567,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:568,1
    - Dst: TanimotoSimilarity
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:568,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:569,1
    - Dst: TanimotoSimilarity
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:569,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:570,1
    - Dst: TanimotoSimilarity
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:570,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:571,1
    - Dst: TanimotoSimilarity
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:571,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:572,1
    - Dst: TanimotoSimilarity
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:572,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:585,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:586,1
    - Dst: LayeredFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:588,1
    - Dst: LayeredFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:590,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:591,1
    - Dst: TanimotoSimilarity
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:591,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:592,1
    - Dst: TanimotoSimilarity
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:592,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:593,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 115
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 602
      start: 389
    functionDepth: 1
    functionLinenumber: 389
    functionLinenumberEnd: 602
    functionName: test1Layers
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp
    functionUses: 0
    functionsReached:
    - TanimotoSimilarity
    - SmilesToMol
    - TEST_ASSERT
    - BOOST_LOG
    - LayeredFingerprintMol
    linkageType: ''
    returnType: void
    signature: void test1Layers()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:605,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:608,1
    - Dst: LayeredFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:610,1
    - Dst: LayeredFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:611,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:612,1
    - Dst: TanimotoSimilarity
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:612,1
    - Dst: std::vector::clear
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:614,1
    - Dst: std::vector::resize
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:615,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:615,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:616,1
    - Dst: LayeredFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:621,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:622,1
    - Dst: TanimotoSimilarity
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:622,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:623,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:624,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:625,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:626,1
    - Dst: LayeredFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:629,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:630,1
    - Dst: TanimotoSimilarity
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:630,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:631,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:632,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:633,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:634,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:643,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:644,1
    - Dst: LayeredFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:646,1
    - Dst: LayeredFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:647,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:648,1
    - Dst: TanimotoSimilarity
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:648,1
    - Dst: std::vector::clear
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:650,1
    - Dst: std::vector::resize
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:651,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:651,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:652,1
    - Dst: LayeredFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:657,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:658,1
    - Dst: TanimotoSimilarity
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:658,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:659,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:660,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:661,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:662,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:671,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 672
      start: 604
    functionDepth: 1
    functionLinenumber: 604
    functionLinenumberEnd: 672
    functionName: test2Layers
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp
    functionUses: 0
    functionsReached:
    - TanimotoSimilarity
    - SmilesToMol
    - RWMol*::getNumAtoms
    - TEST_ASSERT
    - BOOST_LOG
    - std::vector::clear
    - std::vector::resize
    - LayeredFingerprintMol
    linkageType: ''
    returnType: void
    signature: void test2Layers()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:675,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:677,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:678,1
    - Dst: LayeredFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:680,1
    - Dst: LayeredFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:681,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:682,1
    - Dst: ExplicitBitVect*::getNumOnBits
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:682,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:685,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:694,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:695,1
    - Dst: LayeredFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:697,1
    - Dst: LayeredFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:698,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:699,1
    - Dst: ExplicitBitVect*::getNumOnBits
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:699,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:702,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:711,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:712,1
    - Dst: LayeredFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:714,1
    - Dst: LayeredFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:715,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:716,1
    - Dst: ExplicitBitVect*::getNumOnBits
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:716,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:719,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:720,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:729,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:730,1
    - Dst: LayeredFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:732,1
    - Dst: LayeredFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:733,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:734,1
    - Dst: ExplicitBitVect*::getNumOnBits
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:734,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:737,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:746,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:747,1
    - Dst: LayeredFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:749,1
    - Dst: LayeredFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:750,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:751,1
    - Dst: ExplicitBitVect*::getNumOnBits
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:751,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:755,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:760,1
    - Dst: LayeredFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:761,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:763,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:772,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:773,1
    - Dst: LayeredFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:775,1
    - Dst: LayeredFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:776,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:777,1
    - Dst: ExplicitBitVect*::getNumOnBits
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:777,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:780,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:789,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:790,1
    - Dst: LayeredFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:791,1
    - Dst: LayeredFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:792,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:793,1
    - Dst: ExplicitBitVect*::getNumOnBits
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:793,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:796,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:803,1
    - Dst: LayeredFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:804,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:806,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:815,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:816,1
    - Dst: LayeredFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:817,1
    - Dst: LayeredFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:818,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:819,1
    - Dst: ExplicitBitVect*::getNumOnBits
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:819,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:821,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:825,1
    - Dst: LayeredFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:826,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:828,1
    - Dst: LayeredFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:830,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:832,1
    - Dst: LayeredFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:835,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:837,1
    - Dst: LayeredFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:840,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:844,1
    - Dst: LayeredFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:845,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:847,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:852,1
    - Dst: LayeredFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:853,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:854,1
    - Dst: ExplicitBitVect*::getNumOnBits
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:854,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:856,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:864,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 101
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 865
      start: 674
    functionDepth: 0
    functionLinenumber: 674
    functionLinenumberEnd: 865
    functionName: test3Layers
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp
    functionUses: 0
    functionsReached:
    - ExplicitBitVect*::getNumOnBits
    - SmartsToMol
    - SmilesToMol
    - TEST_ASSERT
    - BOOST_LOG
    - LayeredFingerprintMol
    linkageType: ''
    returnType: void
    signature: void test3Layers()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:868,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:869,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:875,1
    - Dst: RDKit::MorganFingerprints::getFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:876,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:877,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:877,1
    - Dst: RDKit::MorganFingerprints::getFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:880,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:882,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:882,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:883,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:884,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:885,1
    - Dst: RDKit::MorganFingerprints::getHashedFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:889,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:890,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:890,1
    - Dst: RDKit::MorganFingerprints::getFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:893,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:894,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:894,1
    - Dst: RDKit::MorganFingerprints::getHashedFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:896,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:897,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:897,1
    - Dst: RDKit::MorganFingerprints::getFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:900,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:901,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:901,1
    - Dst: RDKit::MorganFingerprints::getFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:904,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:905,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:905,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:914,1
    - Dst: RDKit::MorganFingerprints::getFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:915,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:916,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:916,1
    - Dst: RDKit::MorganFingerprints::getFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:918,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:919,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:919,1
    - Dst: RDKit::MorganFingerprints::getFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:921,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:922,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:922,1
    - Dst: RDKit::MorganFingerprints::getFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:924,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:925,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:925,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:937,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:938,1
    - Dst: RDKit::MorganFingerprints::getFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:939,1
    - Dst: RDKit::MorganFingerprints::getFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:940,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:941,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:941,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:942,1
    - Dst: getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:942,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:943,1
    - Dst: RDKit::MorganFingerprints::getFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:947,1
    - Dst: RDKit::MorganFingerprints::getFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:948,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:949,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:949,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:950,1
    - Dst: getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:950,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:951,1
    - Dst: RDKit::MorganFingerprints::getFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:955,1
    - Dst: RDKit::MorganFingerprints::getFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:956,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:957,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:957,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:958,1
    - Dst: getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:958,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:959,1
    - Dst: RDKit::MorganFingerprints::getFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:963,1
    - Dst: RDKit::MorganFingerprints::getFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:964,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:965,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:965,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:966,1
    - Dst: getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:966,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:967,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:980,1
    - Dst: RDKit::MorganFingerprints::getFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:981,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:982,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:982,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:984,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:985,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:986,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:998,1
    - Dst: RDKit::MorganFingerprints::getFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:999,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1000,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1000,1
    - Dst: RDKit::MorganFingerprints::getFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1002,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1003,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1003,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1007,1
    - Dst: RDKit::MorganFingerprints::getFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1008,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1009,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1009,1
    - Dst: RDKit::MorganFingerprints::getFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1011,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1012,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1012,1
    - Dst: RDKit::MorganFingerprints::getFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1014,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1015,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1015,1
    - Dst: RDKit::MorganFingerprints::getFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1017,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1018,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1018,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1023,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 111
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1024
      start: 867
    functionDepth: 2
    functionLinenumber: 867
    functionLinenumberEnd: 1024
    functionName: test1MorganFPs
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp
    functionUses: 0
    functionsReached:
    - SparseIntVect*::getNonzeroElements
    - RDKit::MorganFingerprints::getHashedFingerprint
    - RDKit::MorganFingerprints::getFingerprint
    - SmilesToMol
    - getNonzeroElements
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test1MorganFPs()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1027,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1028,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1035,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1037,1
    - Dst: RDKit::MorganFingerprints::getFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1038,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1039,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1039,1
    - Dst: RDKit::MorganFingerprints::getFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1042,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1044,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1044,1
    - Dst: RDKit::MorganFingerprints::getFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1047,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1049,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1049,1
    - Dst: RDKit::MorganFingerprints::getFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1053,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1055,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1055,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1066,1
    - Dst: RDKit::MorganFingerprints::getFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1067,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1069,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1069,1
    - Dst: RDKit::MorganFingerprints::getFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1072,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1074,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1074,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1084,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1086,1
    - Dst: RDKit::MorganFingerprints::getFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1088,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1090,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1090,1
    - Dst: RDKit::MorganFingerprints::getFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1093,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1095,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1095,1
    - Dst: RDKit::MorganFingerprints::getFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1098,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1100,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1100,1
    - Dst: RDKit::MorganFingerprints::getFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1104,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1106,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1106,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1113
      start: 1026
    functionDepth: 2
    functionLinenumber: 1026
    functionLinenumberEnd: 1113
    functionName: test2MorganFPsFromAtoms
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp
    functionUses: 0
    functionsReached:
    - SparseIntVect*::getNonzeroElements
    - std::vector::push_back
    - RDKit::MorganFingerprints::getFingerprint
    - SmilesToMol
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test2MorganFPsFromAtoms()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1116,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1117,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1124,1
    - Dst: RDKit::MorganFingerprints::getFingerprintAsBitVect
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1125,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1126,1
    - Dst: ExplicitBitVect*::getNumOnBits
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1126,1
    - Dst: RDKit::MorganFingerprints::getFingerprintAsBitVect
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1128,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1129,1
    - Dst: ExplicitBitVect*::getNumOnBits
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1129,1
    - Dst: RDKit::MorganFingerprints::getFingerprintAsBitVect
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1131,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1132,1
    - Dst: ExplicitBitVect*::getNumOnBits
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1132,1
    - Dst: RDKit::MorganFingerprints::getFingerprintAsBitVect
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1134,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1135,1
    - Dst: ExplicitBitVect*::getNumOnBits
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1135,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1141
      start: 1115
    functionDepth: 1
    functionLinenumber: 1115
    functionLinenumberEnd: 1141
    functionName: test3MorganFPs
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp
    functionUses: 0
    functionsReached:
    - ExplicitBitVect*::getNumOnBits
    - SmilesToMol
    - BOOST_LOG
    - RDKit::MorganFingerprints::getFingerprintAsBitVect
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test3MorganFPs()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1144,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1145,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1150,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1151,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1152,1
    - Dst: RDKit::MorganFingerprints::getFeatureInvariants
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1153,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1154,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1155,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1156,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1157,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1158,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1159,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1160,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1165,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1166,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1167,1
    - Dst: RDKit::MorganFingerprints::getFeatureInvariants
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1168,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1169,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1170,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1171,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1172,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1177,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1178,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1179,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1183,1
    - Dst: static_cast<const ROMol *>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1184,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1185,1
    - Dst: static_cast<const ROMol *>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1186,1
    - Dst: RDKit::MorganFingerprints::getFeatureInvariants
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1188,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1189,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1190,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1191,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1192,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1193,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1199
      start: 1143
    functionDepth: 2
    functionLinenumber: 1143
    functionLinenumberEnd: 1199
    functionName: test4MorganFPs
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MorganFingerprints::getFeatureInvariants
    - ROMol*::getNumAtoms
    - SmartsToMol
    - SmilesToMol
    - BOOST_LOG
    - static_cast<const ROMol *>
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test4MorganFPs()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1202,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1203,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1214,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1215,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1216,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1217,1
    - Dst: RDKit::MorganFingerprints::getFingerprintAsBitVect
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1219,1
    - Dst: RDKit::MorganFingerprints::getFingerprintAsBitVect
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1224,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1226,1
    - Dst: RDKit::MorganFingerprints::getFingerprintAsBitVect
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1233,1
    - Dst: RDKit::MorganFingerprints::getFingerprintAsBitVect
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1238,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1240,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1252,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1253,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1254,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1255,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1256,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1257,1
    - Dst: RDKit::MorganFingerprints::getFingerprintAsBitVect
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1259,1
    - Dst: RDKit::MorganFingerprints::getFingerprintAsBitVect
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1261,1
    - Dst: RDKit::MorganFingerprints::getFingerprintAsBitVect
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1263,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1265,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1266,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1267,1
    - Dst: RDKit::MorganFingerprints::getFingerprintAsBitVect
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1272,1
    - Dst: RDKit::MorganFingerprints::getFingerprintAsBitVect
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1274,1
    - Dst: RDKit::MorganFingerprints::getFingerprintAsBitVect
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1276,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1278,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1279,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1280,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 61
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1291
      start: 1201
    functionDepth: 1
    functionLinenumber: 1201
    functionLinenumberEnd: 1291
    functionName: test5MorganFPs
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp
    functionUses: 0
    functionsReached:
    - SmilesToMol
    - RDKit::MorganFingerprints::getFingerprintAsBitVect
    - TEST_ASSERT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void test5MorganFPs()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1294,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1299,1
    - Dst: RDKFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1300,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1302,1
    - Dst: RDKFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1303,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1309,1
    - Dst: ExplicitBitVect*::getNumOnBits
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1309,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1310,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1311,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1312,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1313,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1315,1
    - Dst: getNumOnBits
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1315,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1316,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1317,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1318,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1319,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1321,1
    - Dst: ExplicitBitVect*::getNumOnBits
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1321,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1322,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1323,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1324,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1325,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1327,1
    - Dst: getNumOnBits
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1327,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1328,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1329,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1330,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1335
      start: 1293
    functionDepth: 0
    functionLinenumber: 1293
    functionLinenumberEnd: 1335
    functionName: testIssue2875658
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp
    functionUses: 0
    functionsReached:
    - ExplicitBitVect*::getNumOnBits
    - RDKFingerprintMol
    - SmilesToMol
    - getNumOnBits
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testIssue2875658()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1338,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1339,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1343,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1344,1
    - Dst: RDKit::AtomPairs::getAtomCode
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1344,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1344,1
    - Dst: RDKit::AtomPairs::getAtomCode
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1345,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1345,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1347,1
    - Dst: RDKit::AtomPairs::getAtomCode
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1347,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1347,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1350,1
    - Dst: RDKit::AtomPairs::getAtomCode
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1350,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1350,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1353,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1356,1
    - Dst: RDKit::AtomPairs::getAtomCode
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1356,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1356,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1359,1
    - Dst: RDKit::AtomPairs::getAtomCode
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1359,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1359,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1362,1
    - Dst: RDKit::AtomPairs::getAtomCode
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1362,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1362,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1365,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1368,1
    - Dst: RDKit::AtomPairs::getAtomCode
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1368,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1368,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1371,1
    - Dst: RDKit::AtomPairs::getAtomCode
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1371,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1371,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1374,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1377,1
    - Dst: RDKit::AtomPairs::getAtomCode
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1377,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1377,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1380,1
    - Dst: RDKit::AtomPairs::getAtomCode
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1380,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1380,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1384
      start: 1337
    functionDepth: 5
    functionLinenumber: 1337
    functionLinenumberEnd: 1384
    functionName: testAtomCodes
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp
    functionUses: 0
    functionsReached:
    - SmilesToMol
    - ROMol*::getAtomWithIdx
    - BOOST_LOG
    - RDKit::AtomPairs::getAtomCode
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testAtomCodes()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1387,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1388,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1395,1
    - Dst: RDKit::AtomPairs::getAtomCode
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1396,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1396,1
    - Dst: RDKit::AtomPairs::getAtomCode
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1397,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1397,1
    - Dst: RDKit::AtomPairs::getAtomCode
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1398,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1398,1
    - Dst: std::min
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1399,1
    - Dst: std::max
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1399,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1401,1
    - Dst: RDKit::AtomPairs::getAtomPairCode
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1401,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1402,1
    - Dst: RDKit::AtomPairs::getAtomPairCode
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1402,1
    - Dst: std::min
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1403,1
    - Dst: std::max
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1403,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1405,1
    - Dst: RDKit::AtomPairs::getAtomPairCode
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1405,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1406,1
    - Dst: RDKit::AtomPairs::getAtomPairCode
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1406,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1409,1
    - Dst: RDKit::AtomPairs::getAtomPairFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1410,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1411,1
    - Dst: SparseIntVect*::getTotalVal
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1411,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1412,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1412,1
    - Dst: RDKit::AtomPairs::getAtomCode
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1414,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1414,1
    - Dst: RDKit::AtomPairs::getAtomCode
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1415,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1415,1
    - Dst: RDKit::AtomPairs::getAtomCode
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1416,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1416,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1417,1
    - Dst: SparseIntVect*::getVal
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1417,1
    - Dst: RDKit::AtomPairs::getAtomPairCode
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1417,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1418,1
    - Dst: SparseIntVect*::getVal
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1418,1
    - Dst: RDKit::AtomPairs::getAtomPairCode
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1418,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1422,1
    - Dst: RDKit::AtomPairs::getAtomPairFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1423,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1424,1
    - Dst: SparseIntVect*::getTotalVal
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1424,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1425,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1425,1
    - Dst: RDKit::AtomPairs::getAtomCode
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1427,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1427,1
    - Dst: RDKit::AtomPairs::getAtomCode
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1428,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1428,1
    - Dst: RDKit::AtomPairs::getAtomCode
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1429,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1429,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1430,1
    - Dst: SparseIntVect*::getVal
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1430,1
    - Dst: RDKit::AtomPairs::getAtomPairCode
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1430,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1431,1
    - Dst: SparseIntVect*::getVal
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1431,1
    - Dst: RDKit::AtomPairs::getAtomPairCode
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1431,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1432,1
    - Dst: SparseIntVect*::getVal
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1432,1
    - Dst: RDKit::AtomPairs::getAtomPairCode
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1432,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1437
      start: 1386
    functionDepth: 5
    functionLinenumber: 1386
    functionLinenumberEnd: 1437
    functionName: testAtomPairs
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp
    functionUses: 0
    functionsReached:
    - SparseIntVect*::getNonzeroElements
    - RDKit::AtomPairs::getAtomPairCode
    - SmilesToMol
    - SparseIntVect*::getTotalVal
    - std::max
    - ROMol*::getAtomWithIdx
    - SparseIntVect*::getVal
    - BOOST_LOG
    - std::min
    - RDKit::AtomPairs::getAtomPairFingerprint
    - RDKit::AtomPairs::getAtomCode
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testAtomPairs()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1440,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1441,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1447,1
    - Dst: RDKit::AtomPairs::getAtomPairFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1448,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1449,1
    - Dst: SparseIntVect*::getTotalVal
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1449,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1450,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1450,1
    - Dst: RDKit::AtomPairs::getAtomPairFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1453,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1454,1
    - Dst: SparseIntVect*::getTotalVal
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1454,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1455,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1455,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1461
      start: 1439
    functionDepth: 2
    functionLinenumber: 1439
    functionLinenumberEnd: 1461
    functionName: testAtomPairs2
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp
    functionUses: 0
    functionsReached:
    - SparseIntVect*::getNonzeroElements
    - SmilesToMol
    - SparseIntVect*::getTotalVal
    - BOOST_LOG
    - RDKit::AtomPairs::getAtomPairFingerprint
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testAtomPairs2()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1464,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1465,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1469,1
    - Dst: RDKit::AtomPairs::getHashedAtomPairFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1471,1
    - Dst: RDKit::AtomPairs::getHashedAtomPairFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1473,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1474,1
    - Dst: DiceSimilarity
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1474,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1475,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1479,1
    - Dst: RDKit::AtomPairs::getHashedAtomPairFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1480,1
    - Dst: RANGE_CHECK
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1481,1
    - Dst: DiceSimilarity
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1481,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1490,1
    - Dst: RDKit::AtomPairs::getHashedAtomPairFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1492,1
    - Dst: RDKit::AtomPairs::getHashedAtomPairFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1494,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1495,1
    - Dst: DiceSimilarity
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1495,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1496,1
    - Dst: RDKit::AtomPairs::getHashedAtomPairFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1499,1
    - Dst: RANGE_CHECK
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1500,1
    - Dst: DiceSimilarity
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1500,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1508
      start: 1463
    functionDepth: 9
    functionLinenumber: 1463
    functionLinenumberEnd: 1508
    functionName: testHashedAtomPairs
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp
    functionUses: 0
    functionsReached:
    - RANGE_CHECK
    - RDKit::AtomPairs::getHashedAtomPairFingerprint
    - DiceSimilarity
    - SmilesToMol
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testHashedAtomPairs()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1511,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1512,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1520,1
    - Dst: RDKit::AtomPairs::getAtomCode
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1521,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1521,1
    - Dst: RDKit::AtomPairs::getAtomCode
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1522,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1522,1
    - Dst: RDKit::AtomPairs::getAtomCode
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1523,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1523,1
    - Dst: RDKit::AtomPairs::getAtomCode
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1524,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1524,1
    - Dst: std::vector::clear
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1527,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1528,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1528,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1529,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1529,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1530,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1530,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1531,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1531,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1532,1
    - Dst: RDKit::AtomPairs::getTopologicalTorsionCode
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1532,1
    - Dst: RDKit::AtomPairs::getTopologicalTorsionFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1534,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1535,1
    - Dst: SparseIntVect*::getTotalVal
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1535,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1536,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1536,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1540,1
    - Dst: RDKit::AtomPairs::getTopologicalTorsionFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1541,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1542,1
    - Dst: SparseIntVect*::getTotalVal
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1542,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1543,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1543,1
    - Dst: RDKit::AtomPairs::getTopologicalTorsionFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1546,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1547,1
    - Dst: SparseIntVect*::getTotalVal
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1547,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1548,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1548,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1553
      start: 1510
    functionDepth: 8
    functionLinenumber: 1510
    functionLinenumberEnd: 1553
    functionName: testTorsions
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp
    functionUses: 1
    functionsReached:
    - static_cast<unsigned int>
    - std::vector::push_back
    - SparseIntVect*::getNonzeroElements
    - RDKit::AtomPairs::getTopologicalTorsionFingerprint
    - SmilesToMol
    - SparseIntVect*::getTotalVal
    - ROMol*::getAtomWithIdx
    - BOOST_LOG
    - RDKit::AtomPairs::getTopologicalTorsionCode
    - std::vector::clear
    - RDKit::AtomPairs::getAtomCode
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testTorsions()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1556,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1557,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1561,1
    - Dst: RDKit::AtomPairs::getHashedTopologicalTorsionFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1563,1
    - Dst: RDKit::AtomPairs::getHashedTopologicalTorsionFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1565,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1566,1
    - Dst: DiceSimilarity
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1566,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1567,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1571,1
    - Dst: RDKit::AtomPairs::getHashedTopologicalTorsionFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1572,1
    - Dst: RANGE_CHECK
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1573,1
    - Dst: DiceSimilarity
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1573,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1582,1
    - Dst: RDKit::AtomPairs::getHashedTopologicalTorsionFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1584,1
    - Dst: RDKit::AtomPairs::getHashedTopologicalTorsionFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1586,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1587,1
    - Dst: DiceSimilarity
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1587,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1588,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1592,1
    - Dst: RDKit::AtomPairs::getHashedTopologicalTorsionFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1593,1
    - Dst: RANGE_CHECK
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1594,1
    - Dst: DiceSimilarity
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1594,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1602
      start: 1555
    functionDepth: 9
    functionLinenumber: 1555
    functionLinenumberEnd: 1602
    functionName: testHashedTorsions
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp
    functionUses: 0
    functionsReached:
    - RANGE_CHECK
    - DiceSimilarity
    - SmilesToMol
    - RDKit::AtomPairs::getHashedTopologicalTorsionFingerprint
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testHashedTorsions()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1605,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1606,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1608,1
    - Dst: SDMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1611,1
    - Dst: SDMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1612,1
    - Dst: RDKit::AtomPairs::getTopologicalTorsionFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1614,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1615,1
    - Dst: SparseIntVect*::getTotalVal
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1615,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1619,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1620
      start: 1604
    functionDepth: 8
    functionLinenumber: 1604
    functionLinenumberEnd: 1620
    functionName: testBulkTorsions
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp
    functionUses: 1
    functionsReached:
    - SDMolSupplier::next
    - getenv
    - RDKit::AtomPairs::getTopologicalTorsionFingerprint
    - SparseIntVect*::getTotalVal
    - SDMolSupplier::atEnd
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testBulkTorsions()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1623,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1624,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1630,1
    - Dst: RDKit::AtomPairs::getAtomPairFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1631,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1632,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1633,1
    - Dst: SparseIntVect<std::int32_t>::StorageType::size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1633,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1635,1
    - Dst: RDKit::AtomPairs::getAtomPairFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1636,1
    - Dst: getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1637,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1638,1
    - Dst: SparseIntVect<std::int32_t>::StorageType::size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1638,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1639,1
    - Dst: SparseIntVect<std::int32_t>::StorageType::size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1639,1
    - Dst: SparseIntVect<std::int32_t>::StorageType::size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1639,1
    - Dst: SparseIntVect<std::int32_t>::StorageType::begin
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1642,1
    - Dst: SparseIntVect<std::int32_t>::StorageType::end
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1643,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1644,1
    - Dst: getVal
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1644,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1651,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1652
      start: 1622
    functionDepth: 2
    functionLinenumber: 1622
    functionLinenumberEnd: 1652
    functionName: testRootedAtomPairs
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp
    functionUses: 1
    functionsReached:
    - SparseIntVect*::getNonzeroElements
    - std::vector::push_back
    - getVal
    - SmilesToMol
    - getNonzeroElements
    - SparseIntVect<std::int32_t>::StorageType::size
    - BOOST_LOG
    - SparseIntVect<std::int32_t>::StorageType::begin
    - RDKit::AtomPairs::getAtomPairFingerprint
    - SparseIntVect<std::int32_t>::StorageType::end
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testRootedAtomPairs()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1655,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1656,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1664,1
    - Dst: RDKit::AtomPairs::getAtomPairFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1665,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1666,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1667,1
    - Dst: SparseIntVect<std::int32_t>::StorageType::size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1667,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1669,1
    - Dst: RDKit::AtomPairs::getAtomPairFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1670,1
    - Dst: getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1671,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1672,1
    - Dst: SparseIntVect<std::int32_t>::StorageType::size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1672,1
    - Dst: SparseIntVect<std::int32_t>::StorageType::size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1672,1
    - Dst: SparseIntVect<std::int32_t>::StorageType::begin
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1675,1
    - Dst: SparseIntVect<std::int32_t>::StorageType::end
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1676,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1677,1
    - Dst: getVal
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1677,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1689,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1690,1
    - Dst: RDKit::AtomPairs::getAtomPairFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1691,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1692,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1693,1
    - Dst: SparseIntVect<std::int32_t>::StorageType::size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1693,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1704,1
    - Dst: RDKit::AtomPairs::getHashedAtomPairFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1705,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1706,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1707,1
    - Dst: SparseIntVect<std::int32_t>::StorageType::size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1707,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1709,1
    - Dst: RDKit::AtomPairs::getHashedAtomPairFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1710,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1712,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1713,1
    - Dst: SparseIntVect<std::int32_t>::StorageType::size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1713,1
    - Dst: SparseIntVect<std::int32_t>::StorageType::size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1713,1
    - Dst: SparseIntVect<std::int32_t>::StorageType::begin
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1716,1
    - Dst: SparseIntVect<std::int32_t>::StorageType::end
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1717,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1718,1
    - Dst: SparseIntVect*::getVal
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1718,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1726,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1727
      start: 1654
    functionDepth: 9
    functionLinenumber: 1654
    functionLinenumberEnd: 1727
    functionName: testIgnoreAtomPairs
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp
    functionUses: 1
    functionsReached:
    - SparseIntVect*::getNonzeroElements
    - std::vector::push_back
    - getVal
    - RDKit::AtomPairs::getHashedAtomPairFingerprint
    - SmilesToMol
    - SparseIntVect*::getVal
    - getNonzeroElements
    - SparseIntVect<std::int32_t>::StorageType::size
    - BOOST_LOG
    - SparseIntVect<std::int32_t>::StorageType::begin
    - RDKit::AtomPairs::getAtomPairFingerprint
    - SparseIntVect<std::int32_t>::StorageType::end
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testIgnoreAtomPairs()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1730,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1731,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1737,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1738,1
    - Dst: RDKit::AtomPairs::getTopologicalTorsionFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1740,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1741,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1742,1
    - Dst: SparseIntVect<boost::int64_t>::StorageType::size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1742,1
    - Dst: RDKit::AtomPairs::getTopologicalTorsionFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1744,1
    - Dst: getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1745,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1746,1
    - Dst: SparseIntVect<boost::int64_t>::StorageType::size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1746,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1747,1
    - Dst: SparseIntVect<boost::int64_t>::StorageType::size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1747,1
    - Dst: SparseIntVect<boost::int64_t>::StorageType::size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1747,1
    - Dst: SparseIntVect<boost::int64_t>::StorageType::begin
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1750,1
    - Dst: SparseIntVect<boost::int64_t>::StorageType::end
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1751,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1752,1
    - Dst: getVal
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1752,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1758,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1759
      start: 1729
    functionDepth: 8
    functionLinenumber: 1729
    functionLinenumberEnd: 1759
    functionName: testRootedTorsions
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp
    functionUses: 1
    functionsReached:
    - SparseIntVect*::getNonzeroElements
    - std::vector::push_back
    - getVal
    - SparseIntVect<boost::int64_t>::StorageType::size
    - RDKit::AtomPairs::getTopologicalTorsionFingerprint
    - SparseIntVect<boost::int64_t>::StorageType::begin
    - SmilesToMol
    - getNonzeroElements
    - BOOST_LOG
    - SparseIntVect<boost::int64_t>::StorageType::end
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testRootedTorsions()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1762,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1763,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1771,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1772,1
    - Dst: RDKit::AtomPairs::getTopologicalTorsionFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1774,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1775,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1776,1
    - Dst: SparseIntVect<boost::int64_t>::StorageType::size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1776,1
    - Dst: RDKit::AtomPairs::getTopologicalTorsionFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1778,1
    - Dst: getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1779,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1780,1
    - Dst: SparseIntVect<boost::int64_t>::StorageType::size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1780,1
    - Dst: SparseIntVect<boost::int64_t>::StorageType::begin
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1783,1
    - Dst: SparseIntVect<boost::int64_t>::StorageType::end
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1784,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1785,1
    - Dst: getVal
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1785,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1797,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1798,1
    - Dst: RDKit::AtomPairs::getTopologicalTorsionFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1800,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1801,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1802,1
    - Dst: SparseIntVect<boost::int64_t>::StorageType::size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1802,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1813,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1814,1
    - Dst: RDKit::AtomPairs::getTopologicalTorsionFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1816,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1817,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1818,1
    - Dst: SparseIntVect<boost::int64_t>::StorageType::size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1818,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1824,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1825
      start: 1761
    functionDepth: 8
    functionLinenumber: 1761
    functionLinenumberEnd: 1825
    functionName: testIgnoreTorsions
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp
    functionUses: 1
    functionsReached:
    - SparseIntVect*::getNonzeroElements
    - std::vector::push_back
    - getVal
    - SparseIntVect<boost::int64_t>::StorageType::size
    - RDKit::AtomPairs::getTopologicalTorsionFingerprint
    - SparseIntVect<boost::int64_t>::StorageType::begin
    - SmilesToMol
    - getNonzeroElements
    - BOOST_LOG
    - SparseIntVect<boost::int64_t>::StorageType::end
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testIgnoreTorsions()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1828,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1829,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1838,1
    - Dst: RDKit::MorganFingerprints::getFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1839,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1841,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1842,1
    - Dst: SparseIntVect<std::uint32_t>::StorageType::size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1842,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1843,1
    - Dst: MorganFingerprints::BitInfoMap::size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1843,1
    - Dst: SparseIntVect<std::uint32_t>::StorageType::begin
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1845,1
    - Dst: SparseIntVect<std::uint32_t>::StorageType::end
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1846,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1847,1
    - Dst: rdcast<int>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1847,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1847,1
    - Dst: MorganFingerprints::BitInfoMap::begin
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1849,1
    - Dst: MorganFingerprints::BitInfoMap::end
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1850,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1851,1
    - Dst: MorganFingerprints::BitInfoMap::const_iterator::second::begin
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1851,1
    - Dst: MorganFingerprints::BitInfoMap::clear
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1856,1
    - Dst: RDKit::MorganFingerprints::getFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1857,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1859,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1859,1
    - Dst: SparseIntVect<std::uint32_t>::StorageType::begin
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1861,1
    - Dst: SparseIntVect<std::uint32_t>::StorageType::end
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1862,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1863,1
    - Dst: rdcast<int>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1863,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1863,1
    - Dst: MorganFingerprints::BitInfoMap::begin
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1865,1
    - Dst: MorganFingerprints::BitInfoMap::end
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1866,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1867,1
    - Dst: MorganFingerprints::BitInfoMap::const_iterator::second::begin
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1867,1
    - Dst: MorganFingerprints::BitInfoMap::const_iterator::second::begin
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1868,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1880,1
    - Dst: RDKit::MorganFingerprints::getFingerprintAsBitVect
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1881,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1883,1
    - Dst: ExplicitBitVect*::getNumOnBits
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1883,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1884,1
    - Dst: MorganFingerprints::BitInfoMap::size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1884,1
    - Dst: MorganFingerprints::BitInfoMap::begin
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1885,1
    - Dst: MorganFingerprints::BitInfoMap::end
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1886,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1887,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1888,1
    - Dst: ExplicitBitVect*::getBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1888,1
    - Dst: MorganFingerprints::BitInfoMap::begin
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1890,1
    - Dst: MorganFingerprints::BitInfoMap::end
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1891,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1892,1
    - Dst: MorganFingerprints::BitInfoMap::const_iterator::second::begin
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1892,1
    - Dst: MorganFingerprints::BitInfoMap::clear
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1896,1
    - Dst: RDKit::MorganFingerprints::getFingerprintAsBitVect
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1897,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1899,1
    - Dst: ExplicitBitVect*::getNumOnBits
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1899,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1900,1
    - Dst: MorganFingerprints::BitInfoMap::size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1900,1
    - Dst: MorganFingerprints::BitInfoMap::begin
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1901,1
    - Dst: MorganFingerprints::BitInfoMap::end
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1902,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1903,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1904,1
    - Dst: ExplicitBitVect*::getBit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1904,1
    - Dst: MorganFingerprints::BitInfoMap::begin
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1906,1
    - Dst: MorganFingerprints::BitInfoMap::end
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1907,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1908,1
    - Dst: MorganFingerprints::BitInfoMap::const_iterator::second::begin
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1908,1
    - Dst: MorganFingerprints::BitInfoMap::const_iterator::second::begin
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1909,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1921,1
    - Dst: RDKit::MorganFingerprints::getFingerprintAsBitVect
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1924,1
    - Dst: RDKit::MorganFingerprints::getHashedFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1929,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1933,1
    - Dst: MorganFingerprints::BitInfoMap::size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1933,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1933,1
    - Dst: MorganFingerprints::BitInfoMap::begin
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1936,1
    - Dst: MorganFingerprints::BitInfoMap::end
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1937,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1938,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1939,1
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1939,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1939,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1945,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 66
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1946
      start: 1827
    functionDepth: 2
    functionLinenumber: 1827
    functionLinenumberEnd: 1946
    functionName: testMorganAtomInfo
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp
    functionUses: 0
    functionsReached:
    - SparseIntVect*::getNonzeroElements
    - MorganFingerprints::BitInfoMap::size
    - MorganFingerprints::BitInfoMap::begin
    - SmilesToMol
    - MorganFingerprints::BitInfoMap::end
    - end
    - find
    - MorganFingerprints::BitInfoMap::clear
    - ExplicitBitVect*::getBit
    - size
    - SparseIntVect<std::uint32_t>::StorageType::size
    - RDKit::MorganFingerprints::getHashedFingerprint
    - RDKit::MorganFingerprints::getFingerprint
    - SparseIntVect<std::uint32_t>::StorageType::end
    - RDKit::MorganFingerprints::getFingerprintAsBitVect
    - TEST_ASSERT
    - rdcast<int>
    - MorganFingerprints::BitInfoMap::const_iterator::second::begin
    - ExplicitBitVect*::getNumOnBits
    - BOOST_LOG
    - SparseIntVect<std::uint32_t>::StorageType::begin
    linkageType: ''
    returnType: void
    signature: void testMorganAtomInfo()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1949,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1950,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1960,1
    - Dst: RDKit::MorganFingerprints::getFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1962,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1965,1
    - Dst: MorganFingerprints::BitInfoMap::size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1965,1
    - Dst: MorganFingerprints::BitInfoMap::clear
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1969,1
    - Dst: RDKit::MorganFingerprints::getFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1970,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1972,1
    - Dst: MorganFingerprints::BitInfoMap::size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1972,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1979,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1980
      start: 1948
    functionDepth: 2
    functionLinenumber: 1948
    functionLinenumberEnd: 1980
    functionName: testMorganAtomInfoRedundantEnv
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp
    functionUses: 0
    functionsReached:
    - MorganFingerprints::BitInfoMap::size
    - RDKit::MorganFingerprints::getFingerprint
    - SmilesToMol
    - MorganFingerprints::BitInfoMap::clear
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testMorganAtomInfoRedundantEnv()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1983,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1984,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1987,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1988,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1990,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1991,1
    - Dst: RDKFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1992,1
    - Dst: RDKFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1993,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:1994,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2003,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2004,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2006,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2007,1
    - Dst: RDKFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2008,1
    - Dst: RDKFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2010,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2012,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2021,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2022,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2024,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2025,1
    - Dst: RDKFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2026,1
    - Dst: RDKFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2028,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2030,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2036,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2037
      start: 1982
    functionDepth: 0
    functionLinenumber: 1982
    functionLinenumberEnd: 2037
    functionName: testRDKitFPOptions
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp
    functionUses: 0
    functionsReached:
    - SmilesToMol
    - RDKFingerprintMol
    - TEST_ASSERT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testRDKitFPOptions()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2040,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2041,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2044,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2045,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2047,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2048,1
    - Dst: RDKit::AtomPairs::getAtomPairFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2049,1
    - Dst: RDKit::AtomPairs::getAtomPairFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2050,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2051,1
    - Dst: RDKit::AtomPairs::getAtomPairFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2056,1
    - Dst: RDKit::AtomPairs::getAtomPairFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2059,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2063,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2071,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2072,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2074,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2075,1
    - Dst: RDKit::AtomPairs::getHashedAtomPairFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2077,1
    - Dst: RDKit::AtomPairs::getHashedAtomPairFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2079,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2080,1
    - Dst: RDKit::AtomPairs::getHashedAtomPairFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2085,1
    - Dst: RDKit::AtomPairs::getHashedAtomPairFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2088,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2092,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2100,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2101,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2103,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2104,1
    - Dst: RDKit::AtomPairs::getHashedAtomPairFingerprintAsBitVect
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2106,1
    - Dst: RDKit::AtomPairs::getHashedAtomPairFingerprintAsBitVect
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2108,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2109,1
    - Dst: RDKit::AtomPairs::getHashedAtomPairFingerprintAsBitVect
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2114,1
    - Dst: RDKit::AtomPairs::getHashedAtomPairFingerprintAsBitVect
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2117,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2121,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2129,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2130,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2132,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2133,1
    - Dst: RDKit::AtomPairs::getTopologicalTorsionFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2135,1
    - Dst: RDKit::AtomPairs::getTopologicalTorsionFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2137,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2138,1
    - Dst: RDKit::AtomPairs::getTopologicalTorsionFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2143,1
    - Dst: RDKit::AtomPairs::getTopologicalTorsionFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2146,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2150,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2158,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2159,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2161,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2162,1
    - Dst: RDKit::AtomPairs::getHashedTopologicalTorsionFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2164,1
    - Dst: RDKit::AtomPairs::getHashedTopologicalTorsionFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2166,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2168,1
    - Dst: RDKit::AtomPairs::getHashedTopologicalTorsionFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2173,1
    - Dst: RDKit::AtomPairs::getHashedTopologicalTorsionFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2176,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2179,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2187,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2188,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2190,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2191,1
    - Dst: RDKit::AtomPairs::getHashedTopologicalTorsionFingerprintAsBitVect
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2193,1
    - Dst: RDKit::AtomPairs::getHashedTopologicalTorsionFingerprintAsBitVect
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2195,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2197,1
    - Dst: RDKit::AtomPairs::getHashedTopologicalTorsionFingerprintAsBitVect
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2202,1
    - Dst: RDKit::AtomPairs::getHashedTopologicalTorsionFingerprintAsBitVect
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2205,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2208,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 88
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2216
      start: 2039
    functionDepth: 10
    functionLinenumber: 2039
    functionLinenumberEnd: 2216
    functionName: testPairsAndTorsionsOptions
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp
    functionUses: 1
    functionsReached:
    - RDKit::AtomPairs::getHashedAtomPairFingerprint
    - RDKit::AtomPairs::getHashedAtomPairFingerprintAsBitVect
    - RDKit::AtomPairs::getTopologicalTorsionFingerprint
    - RDKit::AtomPairs::getHashedTopologicalTorsionFingerprintAsBitVect
    - SmilesToMol
    - RDKit::AtomPairs::getHashedTopologicalTorsionFingerprint
    - BOOST_LOG
    - RDKit::AtomPairs::getAtomPairFingerprint
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testPairsAndTorsionsOptions()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2219,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2220,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2224,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2225,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2227,1
    - Dst: RDKFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2228,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2230,1
    - Dst: ExplicitBitVect*::getNumOnBits
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2230,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2236,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2237,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2239,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2240,1
    - Dst: RDKFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2241,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2243,1
    - Dst: ExplicitBitVect*::getNumOnBits
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2243,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2249,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2250,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2252,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2253,1
    - Dst: RDKFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2254,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2256,1
    - Dst: ExplicitBitVect*::getNumOnBits
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2256,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2262,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2263,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2265,1
    - Dst: LayeredFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2266,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2268,1
    - Dst: ExplicitBitVect*::getNumOnBits
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2268,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2274,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2275,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2277,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2278,1
    - Dst: LayeredFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2279,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2281,1
    - Dst: ExplicitBitVect*::getNumOnBits
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2281,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2287,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2288,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2290,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2291,1
    - Dst: LayeredFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2292,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2294,1
    - Dst: ExplicitBitVect*::getNumOnBits
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2294,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2299
      start: 2218
    functionDepth: 0
    functionLinenumber: 2218
    functionLinenumberEnd: 2299
    functionName: testRDKitFromAtoms
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - ExplicitBitVect*::getNumOnBits
    - RDKFingerprintMol
    - SmilesToMol
    - BOOST_LOG
    - LayeredFingerprintMol
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testRDKitFromAtoms()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2302,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2303,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2306,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2307,1
    - Dst: RDKit::MACCSFingerprints::getFingerprintAsBitVect
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2308,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2309,1
    - Dst: ExplicitBitVect*::getNumOnBits
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2309,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2315,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2322,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2323,1
    - Dst: RDKit::MACCSFingerprints::getFingerprintAsBitVect
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2324,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2325,1
    - Dst: ExplicitBitVect*::getNumOnBits
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2325,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2330,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2337,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2338,1
    - Dst: RDKit::MACCSFingerprints::getFingerprintAsBitVect
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2339,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2340,1
    - Dst: ExplicitBitVect*::getNumOnBits
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2340,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2345,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2353,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2354,1
    - Dst: RDKit::MACCSFingerprints::getFingerprintAsBitVect
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2355,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2356,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2363,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2364,1
    - Dst: RDKit::MACCSFingerprints::getFingerprintAsBitVect
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2365,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2366,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2367,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2374,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2375,1
    - Dst: RDKit::MACCSFingerprints::getFingerprintAsBitVect
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2376,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2377,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2378,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2385,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2386,1
    - Dst: RDKit::MACCSFingerprints::getFingerprintAsBitVect
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2387,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2388,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2389,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2393,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2394
      start: 2301
    functionDepth: 6
    functionLinenumber: 2301
    functionLinenumberEnd: 2394
    functionName: testMACCS
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MACCSFingerprints::getFingerprintAsBitVect
    - ExplicitBitVect*::getNumOnBits
    - SmilesToMol
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testMACCS()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2397,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2398,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2402,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2403,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2404,1
    - Dst: RDKFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2406,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2408,1
    - Dst: ExplicitBitVect*::getNumOnBits
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2408,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2409,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2410,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2410,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2417,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2418,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2419,1
    - Dst: RDKFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2421,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2423,1
    - Dst: ExplicitBitVect*::getNumOnBits
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2423,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2424,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2424,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2425,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2425,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2426,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2426,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2427,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2427,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2431,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2432
      start: 2396
    functionDepth: 1
    functionLinenumber: 2396
    functionLinenumberEnd: 2432
    functionName: testRDKitAtomBits
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp
    functionUses: 0
    functionsReached:
    - ExplicitBitVect*::getNumOnBits
    - RDKFingerprintMol
    - SmilesToMol
    - RWMol*::getNumAtoms
    - BOOST_LOG
    - size
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testRDKitAtomBits()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2435,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2436,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2441,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2442,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2443,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2444,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2445,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2446,1
    - Dst: RDKit::AtomPairs::getAtomPairFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2450,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2451,1
    - Dst: SparseIntVect*::getTotalVal
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2451,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2452,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2452,1
    - Dst: RDKit::AtomPairs::getAtomPairFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2453,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2454,1
    - Dst: getTotalVal
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2454,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2455,1
    - Dst: getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2455,1
    - Dst: RDKit::AtomPairs::getAtomPairFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2456,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2457,1
    - Dst: getTotalVal
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2457,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2458,1
    - Dst: getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2458,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2460,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2461,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2462,1
    - Dst: RDKit::AtomPairs::getAtomPairFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2468,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2470,1
    - Dst: SparseIntVect*::getTotalVal
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2470,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2471,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2471,1
    - Dst: RDKit::AtomPairs::getAtomPairFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2472,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2474,1
    - Dst: getTotalVal
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2474,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2475,1
    - Dst: getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2475,1
    - Dst: RDKit::AtomPairs::getAtomPairFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2476,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2478,1
    - Dst: getTotalVal
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2478,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2479,1
    - Dst: getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2479,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2481,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2482,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2483,1
    - Dst: RDKit::AtomPairs::getHashedAtomPairFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2492,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2493,1
    - Dst: SparseIntVect*::getTotalVal
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2493,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2494,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2494,1
    - Dst: RDKit::AtomPairs::getHashedAtomPairFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2495,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2496,1
    - Dst: getTotalVal
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2496,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2497,1
    - Dst: getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2497,1
    - Dst: RDKit::AtomPairs::getHashedAtomPairFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2498,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2499,1
    - Dst: getTotalVal
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2499,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2500,1
    - Dst: getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2500,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2502,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2503,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2504,1
    - Dst: RDKit::AtomPairs::getHashedAtomPairFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2510,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2512,1
    - Dst: SparseIntVect*::getTotalVal
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2512,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2513,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2513,1
    - Dst: RDKit::AtomPairs::getHashedAtomPairFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2514,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2516,1
    - Dst: getTotalVal
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2516,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2517,1
    - Dst: getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2517,1
    - Dst: RDKit::AtomPairs::getHashedAtomPairFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2518,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2520,1
    - Dst: getTotalVal
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2520,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2521,1
    - Dst: getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2521,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2523,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2524,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2525,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 75
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2536
      start: 2434
    functionDepth: 9
    functionLinenumber: 2434
    functionLinenumberEnd: 2536
    functionName: testChiralPairs
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp
    functionUses: 1
    functionsReached:
    - SparseIntVect*::getNonzeroElements
    - RDKit::AtomPairs::getHashedAtomPairFingerprint
    - SmilesToMol
    - SparseIntVect*::getTotalVal
    - getNonzeroElements
    - BOOST_LOG
    - getTotalVal
    - RDKit::AtomPairs::getAtomPairFingerprint
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testChiralPairs()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2538,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2539,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2545,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2546,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2547,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2548,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2549,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2550,1
    - Dst: RDKit::AtomPairs::getTopologicalTorsionFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2554,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2555,1
    - Dst: SparseIntVect*::getTotalVal
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2555,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2556,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2556,1
    - Dst: RDKit::AtomPairs::getTopologicalTorsionFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2557,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2558,1
    - Dst: getTotalVal
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2558,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2559,1
    - Dst: getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2559,1
    - Dst: RDKit::AtomPairs::getTopologicalTorsionFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2560,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2561,1
    - Dst: getTotalVal
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2561,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2562,1
    - Dst: getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2562,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2564,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2565,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2566,1
    - Dst: RDKit::AtomPairs::getTopologicalTorsionFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2572,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2574,1
    - Dst: SparseIntVect*::getTotalVal
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2574,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2575,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2575,1
    - Dst: RDKit::AtomPairs::getTopologicalTorsionFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2576,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2578,1
    - Dst: getTotalVal
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2578,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2579,1
    - Dst: getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2579,1
    - Dst: RDKit::AtomPairs::getTopologicalTorsionFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2580,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2582,1
    - Dst: getTotalVal
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2582,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2583,1
    - Dst: getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2583,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2585,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2586,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2587,1
    - Dst: RDKit::AtomPairs::getHashedTopologicalTorsionFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2596,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2597,1
    - Dst: SparseIntVect*::getTotalVal
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2597,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2598,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2598,1
    - Dst: RDKit::AtomPairs::getHashedTopologicalTorsionFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2599,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2600,1
    - Dst: getTotalVal
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2600,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2601,1
    - Dst: getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2601,1
    - Dst: RDKit::AtomPairs::getHashedTopologicalTorsionFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2602,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2603,1
    - Dst: getTotalVal
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2603,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2604,1
    - Dst: getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2604,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2606,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2607,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2608,1
    - Dst: RDKit::AtomPairs::getHashedTopologicalTorsionFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2614,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2616,1
    - Dst: SparseIntVect*::getTotalVal
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2616,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2617,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2617,1
    - Dst: RDKit::AtomPairs::getHashedTopologicalTorsionFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2618,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2620,1
    - Dst: getTotalVal
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2620,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2621,1
    - Dst: getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2621,1
    - Dst: RDKit::AtomPairs::getHashedTopologicalTorsionFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2622,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2624,1
    - Dst: getTotalVal
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2624,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2625,1
    - Dst: getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2625,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2627,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2628,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2629,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2639,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 75
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2640
      start: 2537
    functionDepth: 9
    functionLinenumber: 2537
    functionLinenumberEnd: 2640
    functionName: testChiralTorsions
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp
    functionUses: 1
    functionsReached:
    - SparseIntVect*::getNonzeroElements
    - RDKit::AtomPairs::getTopologicalTorsionFingerprint
    - SmilesToMol
    - RDKit::AtomPairs::getHashedTopologicalTorsionFingerprint
    - SparseIntVect*::getTotalVal
    - getNonzeroElements
    - BOOST_LOG
    - getTotalVal
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testChiralTorsions()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2643,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2644,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2649,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2650,1
    - Dst: RDKit::AtomPairs::getTopologicalTorsionFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2652,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2653,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2654,1
    - Dst: SparseIntVect*::getTotalVal
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2654,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2655,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2655,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2656,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2657,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2662,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2663,1
    - Dst: RDKit::AtomPairs::getHashedTopologicalTorsionFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2665,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2666,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2667,1
    - Dst: SparseIntVect*::getTotalVal
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2667,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2668,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2668,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2669,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2670,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2675,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2676,1
    - Dst: RDKit::AtomPairs::getAtomPairFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2678,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2679,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2680,1
    - Dst: SparseIntVect*::getTotalVal
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2680,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2681,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2681,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2682,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2683,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2684,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2689,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2690,1
    - Dst: RDKit::AtomPairs::getHashedAtomPairFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2692,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2693,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2694,1
    - Dst: SparseIntVect*::getTotalVal
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2694,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2695,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2695,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2696,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2697,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2698,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2703,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2704
      start: 2642
    functionDepth: 9
    functionLinenumber: 2642
    functionLinenumberEnd: 2704
    functionName: testGitHubIssue25
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp
    functionUses: 1
    functionsReached:
    - SparseIntVect*::getNonzeroElements
    - RDKit::AtomPairs::getHashedAtomPairFingerprint
    - RDKit::AtomPairs::getTopologicalTorsionFingerprint
    - SmilesToMol
    - RDKit::AtomPairs::getHashedTopologicalTorsionFingerprint
    - SparseIntVect*::getTotalVal
    - BOOST_LOG
    - RDKit::AtomPairs::getAtomPairFingerprint
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGitHubIssue25()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2707,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2708,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2712,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2713,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2715,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2716,1
    - Dst: PatternFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2717,1
    - Dst: PatternFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2718,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2720,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2720,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2721,1
    - Dst: AllProbeBitsMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2721,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2729,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2730,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2732,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2733,1
    - Dst: PatternFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2734,1
    - Dst: PatternFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2735,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2737,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2737,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2738,1
    - Dst: AllProbeBitsMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2738,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2746,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2747,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2748,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2749,1
    - Dst: PatternFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2750,1
    - Dst: PatternFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2751,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2753,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2753,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2754,1
    - Dst: AllProbeBitsMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2754,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2762,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2763,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2764,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2766,1
    - Dst: PatternFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2767,1
    - Dst: PatternFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2768,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2770,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2770,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2771,1
    - Dst: AllProbeBitsMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2771,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2778,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2779
      start: 2706
    functionDepth: 2
    functionLinenumber: 2706
    functionLinenumberEnd: 2779
    functionName: testGitHubIssue151
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp
    functionUses: 0
    functionsReached:
    - SmilesToMol
    - PatternFingerprintMol
    - BOOST_LOG
    - AllProbeBitsMatch
    - SubstructMatch
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGitHubIssue151()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2782,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2783,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2785,1
    - Dst: SDMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2789,1
    - Dst: RDKit::AtomPairs::getHashedAtomPairFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2792,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2795,1
    - Dst: SparseIntVect*::getTotalVal
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2795,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2796,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2796,1
    - Dst: RDKit::AtomPairs::getHashedAtomPairFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2799,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2802,1
    - Dst: SparseIntVect*::getTotalVal
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2802,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2803,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2803,1
    - Dst: ROMol*::clearConformers
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2808,1
    - Dst: RDKit::AtomPairs::getHashedAtomPairFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2811,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2817,1
    - Dst: SDMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2824,1
    - Dst: RDKit::AtomPairs::getHashedAtomPairFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2827,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2830,1
    - Dst: SparseIntVect*::getTotalVal
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2830,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2831,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2831,1
    - Dst: RDKit::AtomPairs::getHashedAtomPairFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2834,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2837,1
    - Dst: SparseIntVect*::getTotalVal
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2837,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2838,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2838,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2842,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2843
      start: 2781
    functionDepth: 9
    functionLinenumber: 2781
    functionLinenumberEnd: 2843
    functionName: test3DAtomPairs
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp
    functionUses: 0
    functionsReached:
    - SparseIntVect*::getNonzeroElements
    - SDMolSupplier::next
    - RDKit::AtomPairs::getHashedAtomPairFingerprint
    - getenv
    - SparseIntVect*::getTotalVal
    - BOOST_LOG
    - ROMol*::clearConformers
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test3DAtomPairs()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2846,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2847,1
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2852,1
    - Dst: RDKit::MACCSFingerprints::getFingerprintAsBitVect
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2853,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2854,1
    - Dst: ExplicitBitVect*::getNumOnBits
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2854,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2858,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2859
      start: 2845
    functionDepth: 6
    functionLinenumber: 2845
    functionLinenumberEnd: 2859
    functionName: testGitHubIssue195
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MACCSFingerprints::getFingerprintAsBitVect
    - ExplicitBitVect*::getNumOnBits
    - TEST_ASSERT
    - BOOST_LOG
    - ROMol::ROMol
    linkageType: ''
    returnType: void
    signature: void testGitHubIssue195()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2862,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2863,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2868,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2869,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2870,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2871,1
    - Dst: PatternFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2873,1
    - Dst: PatternFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2874,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2876,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2876,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2877,1
    - Dst: AllProbeBitsMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2877,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2885,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2886,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2887,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2888,1
    - Dst: PatternFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2890,1
    - Dst: PatternFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2891,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2893,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2893,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2894,1
    - Dst: AllProbeBitsMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2894,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2902,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2905,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2906,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2907,1
    - Dst: PatternFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2909,1
    - Dst: PatternFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2910,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2913,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2913,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2914,1
    - Dst: AllProbeBitsMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2914,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2922,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2925,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2926,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2927,1
    - Dst: PatternFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2929,1
    - Dst: PatternFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2930,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2933,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2933,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2934,1
    - Dst: AllProbeBitsMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2934,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2942,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2945,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2946,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2947,1
    - Dst: PatternFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2949,1
    - Dst: PatternFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2950,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2952,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2952,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2953,1
    - Dst: AllProbeBitsMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2953,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2961,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2962
      start: 2861
    functionDepth: 2
    functionLinenumber: 2861
    functionLinenumberEnd: 2962
    functionName: testGitHubIssue258
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp
    functionUses: 0
    functionsReached:
    - SmartsToMol
    - SmilesToMol
    - PatternFingerprintMol
    - BOOST_LOG
    - AllProbeBitsMatch
    - SubstructMatch
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGitHubIssue258()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<ROMol *>::size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2971,1
    - Dst: PatternFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2976,1
    - Dst: std::vector<ExplicitBitVect *>::size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2977,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2978,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 5
    argNames:
    - mols
    - count
    - idx
    - referenceData
    - nReps
    argTypes:
    - std::vector<ROMol *>
    - unsigned int
    - unsigned int
    - std::vector<ExplicitBitVect *>
    - unsigned int
    constantsTouched: []
    func_position:
      end: 2983
      start: 2966
    functionDepth: 1
    functionLinenumber: 2966
    functionLinenumberEnd: 2983
    functionName: runblock
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp
    functionUses: 0
    functionsReached:
    - std::vector<ROMol *>::size
    - PatternFingerprintMol
    - std::vector<ExplicitBitVect *>::size
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: "void runblock(const std::vector<ROMol *> &mols, unsigned int count,\n
      \             unsigned int idx,\n              const std::vector<ExplicitBitVect
      *> &referenceData,\n              unsigned int nReps)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2988,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2989,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2992,1
    - Dst: SDMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2998,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:2998,1
    - Dst: SDMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3001,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3008,1
    - Dst: flush
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3016,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3017,1
    - Dst: std::async
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3017,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3021,1
    - Dst: std::vector::clear
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3023,1
    - Dst: PatternFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3026,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3027,1
    - Dst: flush
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3032,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3033,1
    - Dst: std::async
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3033,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3037,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3040,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3045,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3046
      start: 2987
    functionDepth: 1
    functionLinenumber: 2987
    functionLinenumberEnd: 3046
    functionName: testMultithreadedPatternFP
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - flush
    - SDMolSupplier::next
    - get
    - getenv
    - std::vector::size
    - std::vector::emplace_back
    - PatternFingerprintMol
    - SDMolSupplier::atEnd
    - BOOST_LOG
    - std::async
    - std::vector::clear
    linkageType: ''
    returnType: void
    signature: void testMultithreadedPatternFP()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3048
      start: 3048
    functionDepth: 0
    functionLinenumber: 3048
    functionLinenumberEnd: 3048
    functionName: testMultithreadedPatternFP
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void testMultithreadedPatternFP()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3052,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3053,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3058,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3059,1
    - Dst: RDKit::AtomPairs::getAtomPairFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3061,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3062,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3065,1
    - Dst: RDKit::AtomPairs::getAtomPairFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3067,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3068,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3071,1
    - Dst: SparseIntVect*::getTotalVal
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3071,1
    - Dst: SparseIntVect*::getTotalVal
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3071,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3072,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3072,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3073,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3074,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3079,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3080,1
    - Dst: RDKit::AtomPairs::getTopologicalTorsionFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3082,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3083,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3086,1
    - Dst: RDKit::AtomPairs::getTopologicalTorsionFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3088,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3089,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3092,1
    - Dst: SparseIntVect*::getTotalVal
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3092,1
    - Dst: SparseIntVect*::getTotalVal
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3092,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3093,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3093,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3094,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3095,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3099,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3100
      start: 3051
    functionDepth: 8
    functionLinenumber: 3051
    functionLinenumberEnd: 3100
    functionName: testGitHubIssue334
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp
    functionUses: 1
    functionsReached:
    - SparseIntVect*::getNonzeroElements
    - RDKit::AtomPairs::getTopologicalTorsionFingerprint
    - SmilesToMol
    - SparseIntVect*::getTotalVal
    - BOOST_LOG
    - RDKit::AtomPairs::getAtomPairFingerprint
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGitHubIssue334()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3103,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3104,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3110,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3111,1
    - Dst: RDKit::MorganFingerprints::getFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3115,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3116,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3117,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3117,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3118,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3119,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3119,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3120,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3121,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3121,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3122,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3123,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3123,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3124,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3125,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3125,1
    - Dst: RDKit::MorganFingerprints::getFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3128,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3129,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3130,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3130,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3131,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3132,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3132,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3133,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3134,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3134,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3135,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3136,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3136,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3137,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3138,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3138,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3145,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3146,1
    - Dst: RDKit::MorganFingerprints::getFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3150,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3151,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3152,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3152,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3153,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3154,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3154,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3155,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3156,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3156,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3157,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3158,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3158,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3159,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3160,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3160,1
    - Dst: RDKit::MorganFingerprints::getFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3163,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3164,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3165,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3165,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3167,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3168,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3168,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3169,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3170,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3170,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3171,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3172,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3172,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3173,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3174,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3174,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3180,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3181,1
    - Dst: RDKit::MorganFingerprints::getFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3185,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3186,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3187,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3187,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3188,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3189,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3189,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3190,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3191,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3191,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3192,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3193,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3193,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3194,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3195,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3195,1
    - Dst: RDKit::MorganFingerprints::getFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3198,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3199,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3200,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3200,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3201,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3202,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3202,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3203,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3204,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3204,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3205,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3206,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3206,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3207,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3208,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3208,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3213,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 85
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3214
      start: 3102
    functionDepth: 2
    functionLinenumber: 3102
    functionLinenumberEnd: 3214
    functionName: testGitHubIssue695
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp
    functionUses: 1
    functionsReached:
    - SparseIntVect*::getNonzeroElements
    - RDKit::MorganFingerprints::getFingerprint
    - SmilesToMol
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGitHubIssue695()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3217,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3218,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3222,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3225,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3226,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3227,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3228,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3233,1
    - Dst: RDKit::AtomPairs::getTopologicalTorsionFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3235,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3236,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3237,1
    - Dst: SparseIntVect<boost::int64_t>::StorageType::size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3237,1
    - Dst: RDKit::AtomPairs::getTopologicalTorsionFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3238,1
    - Dst: getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3239,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3240,1
    - Dst: SparseIntVect<boost::int64_t>::StorageType::size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3240,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3242,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3250,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3251,1
    - Dst: RDKit::AtomPairs::getTopologicalTorsionFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3255,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3256,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3257,1
    - Dst: SparseIntVect<boost::int64_t>::StorageType::size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3257,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3262
      start: 3216
    functionDepth: 8
    functionLinenumber: 3216
    functionLinenumberEnd: 3262
    functionName: testGitHubIssue811
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp
    functionUses: 1
    functionsReached:
    - SparseIntVect*::getNonzeroElements
    - std::vector::push_back
    - SparseIntVect<boost::int64_t>::StorageType::size
    - MolFileToMol
    - getenv
    - RDKit::AtomPairs::getTopologicalTorsionFingerprint
    - SmilesToMol
    - getNonzeroElements
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGitHubIssue811()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3265,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3266,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3268,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3269,1
    - Dst: getUnfoldedRDKFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3273,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3274,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3275,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3275,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3276,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3277,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3277,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3278,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3279,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3279,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3280,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3281,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3281,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3282,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3283,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3283,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3284,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3285,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3285,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3286,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3287,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3287,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3292,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3293,1
    - Dst: getUnfoldedRDKFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3297,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3298,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3299,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3299,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3304,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3305,1
    - Dst: getUnfoldedRDKFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3312,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3314,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3316,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3316,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3317,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3318,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3318,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3319,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3320,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3320,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3321,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3322,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3322,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3323,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3324,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3324,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3325,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3326,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3326,1
    - Dst: std::map::find
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3328,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3329,1
    - Dst: std::map::end
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3329,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3330,1
    - Dst: std::map::end
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3330,1
    - Dst: std::map<boost::uint64_t, std::vector<std::vector<int>>>::const_iterator::second::size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3330,1
    - Dst: std::map::find
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3332,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3333,1
    - Dst: std::map::end
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3333,1
    - Dst: std::map::find
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3334,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3335,1
    - Dst: std::map::end
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3335,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3335,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3337,1
    - Dst: std::map::end
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3337,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3337,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3339,1
    - Dst: std::map::end
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3339,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3339,1
    - Dst: std::map::find
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3341,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3342,1
    - Dst: std::map::end
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3342,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3342,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3344,1
    - Dst: std::map::end
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3344,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3344,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 58
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3349
      start: 3264
    functionDepth: 1
    functionLinenumber: 3264
    functionLinenumberEnd: 3349
    functionName: testRDKFPUnfolded
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp
    functionUses: 1
    functionsReached:
    - SparseIntVect*::getNonzeroElements
    - getUnfoldedRDKFingerprintMol
    - SmilesToMol
    - std::map::find
    - BOOST_LOG
    - size
    - std::map::end
    - std::map<boost::uint64_t, std::vector<std::vector<int>>>::const_iterator::second::size
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testRDKFPUnfolded()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3352,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3353,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3356,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3357,1
    - Dst: RDKFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3363,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3365,1
    - Dst: std::map::begin
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3367,1
    - Dst: std::map::end
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3367,1
    - Dst: std::map<std::uint32_t, std::vector<std::vector<int>>>::const_iterator::second::size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3369,1
    - Dst: std::map<std::uint32_t, std::vector<std::vector<int>>>::const_iterator::second::at
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3371,1
    - Dst: std::map<std::uint32_t, std::vector<std::vector<int>>>::const_iterator::second::at
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3372,1
    - Dst: std::map::find
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3380,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3381,1
    - Dst: std::map::end
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3381,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3382,1
    - Dst: std::map::end
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3382,1
    - Dst: std::map<std::uint32_t, std::vector<std::vector<int>>>::const_iterator::second::size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3382,1
    - Dst: std::map::find
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3384,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3385,1
    - Dst: std::map::end
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3385,1
    - Dst: std::map::find
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3386,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3387,1
    - Dst: std::map::end
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3387,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3387,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3389,1
    - Dst: std::map::end
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3389,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3389,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3391,1
    - Dst: std::map::end
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3391,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3391,1
    - Dst: std::map::find
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3393,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3394,1
    - Dst: std::map::end
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3394,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3394,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3396,1
    - Dst: std::map::end
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3396,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3396,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3401
      start: 3351
    functionDepth: 1
    functionLinenumber: 3351
    functionLinenumberEnd: 3401
    functionName: testRDKFPBitInfo
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp
    functionUses: 0
    functionsReached:
    - RDKFingerprintMol
    - SmilesToMol
    - std::map<std::uint32_t, std::vector<std::vector<int>>>::const_iterator::second::size
    - std::map<std::uint32_t, std::vector<std::vector<int>>>::const_iterator::second::at
    - size
    - std::map::find
    - BOOST_LOG
    - std::map::begin
    - std::map::end
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testRDKFPBitInfo()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3404,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3405,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3410,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3411,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3412,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3412,1
    - Dst: RDKit::MorganFingerprints::getFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3415,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3416,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3416,1
    - Dst: RDKit::MorganFingerprints::getFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3418,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3419,1
    - Dst: SparseIntVect*::getNonzeroElements
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3419,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3425
      start: 3403
    functionDepth: 2
    functionLinenumber: 3403
    functionLinenumberEnd: 3425
    functionName: testGitHubIssue874
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp
    functionUses: 1
    functionsReached:
    - SparseIntVect*::getNonzeroElements
    - ROMol*::getNumAtoms
    - RDKit::MorganFingerprints::getFingerprint
    - SmilesToMol
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGitHubIssue874()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3428,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3429,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3434,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3435,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3436,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3436,1
    - Dst: PatternFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3438,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3439,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3440,1
    - Dst: ExplicitBitVect*::getNumOnBits
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3440,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3446,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3447,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3448,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3448,1
    - Dst: PatternFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3450,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3451,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3452,1
    - Dst: ExplicitBitVect*::getNumOnBits
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3452,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3457
      start: 3427
    functionDepth: 0
    functionLinenumber: 3427
    functionLinenumberEnd: 3457
    functionName: testGitHubIssue879
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp
    functionUses: 0
    functionsReached:
    - ROMol*::getNumAtoms
    - ExplicitBitVect*::getNumOnBits
    - SmilesToMol
    - PatternFingerprintMol
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGitHubIssue879()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3460,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3461,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3466,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3467,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3468,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3468,1
    - Dst: PatternFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3469,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3470,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3473,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3474,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3475,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3475,1
    - Dst: PatternFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3476,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3477,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3478,1
    - Dst: ExplicitBitVect*::getNumOnBits
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3478,1
    - Dst: ExplicitBitVect*::getNumOnBits
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3478,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3479,1
    - Dst: AllProbeBitsMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3479,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3488,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3489,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3490,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3490,1
    - Dst: PatternFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3491,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3492,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3495,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3496,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3497,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3497,1
    - Dst: PatternFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3498,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3499,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3500,1
    - Dst: ExplicitBitVect*::getNumOnBits
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3500,1
    - Dst: ExplicitBitVect*::getNumOnBits
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3500,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3501,1
    - Dst: AllProbeBitsMatch
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3501,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3509
      start: 3459
    functionDepth: 2
    functionLinenumber: 3459
    functionLinenumberEnd: 3509
    functionName: testGitHubIssue1496
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp
    functionUses: 0
    functionsReached:
    - ROMol*::getNumAtoms
    - ExplicitBitVect*::getNumOnBits
    - SmartsToMol
    - SmilesToMol
    - PatternFingerprintMol
    - BOOST_LOG
    - AllProbeBitsMatch
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGitHubIssue1496()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3512,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3513,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3518,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3519,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3520,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3520,1
    - Dst: RDKFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3532,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3534,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3539
      start: 3511
    functionDepth: 0
    functionLinenumber: 3511
    functionLinenumberEnd: 3539
    functionName: testGitHubIssue1793
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp
    functionUses: 0
    functionsReached:
    - ROMol*::getNumAtoms
    - RDKFingerprintMol
    - SmilesToMol
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGitHubIssue1793()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3542,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3543,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3550,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3551,1
    - Dst: std::unique_ptr::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3551,1
    - Dst: std::unique_ptr::clearProp
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3552,1
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3553,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3554,1
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3555,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3556,1
    - Dst: RDKit::MorganFingerprints::getFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3561,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3563,1
    - Dst: RDKit::MorganFingerprints::getFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3565,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3567,1
    - Dst: RDKit::MorganFingerprints::getFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3569,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3571,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3573,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3574,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3575,1
    - Dst: RDKit::MorganFingerprints::getFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3581,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3583,1
    - Dst: RDKit::MorganFingerprints::getFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3585,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3587,1
    - Dst: RDKit::MorganFingerprints::getFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3589,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3591,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3593,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3594,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3595,1
    - Dst: RDKit::AtomPairs::getAtomPairFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3601,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3603,1
    - Dst: RDKit::AtomPairs::getAtomPairFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3605,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3607,1
    - Dst: RDKit::AtomPairs::getAtomPairFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3609,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3611,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3613,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3614,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3615,1
    - Dst: RDKit::AtomPairs::getAtomPairFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3620,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3622,1
    - Dst: RDKit::AtomPairs::getAtomPairFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3624,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3626,1
    - Dst: RDKit::AtomPairs::getAtomPairFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3628,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3630,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3632,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3633,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3634,1
    - Dst: RDKit::AtomPairs::getHashedAtomPairFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3640,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3643,1
    - Dst: RDKit::AtomPairs::getHashedAtomPairFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3645,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3648,1
    - Dst: RDKit::AtomPairs::getHashedAtomPairFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3650,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3653,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3655,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3656,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3657,1
    - Dst: RDKit::AtomPairs::getHashedAtomPairFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3663,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3666,1
    - Dst: RDKit::AtomPairs::getHashedAtomPairFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3668,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3671,1
    - Dst: RDKit::AtomPairs::getHashedAtomPairFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3673,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3676,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3678,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3679,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3680,1
    - Dst: RDKit::AtomPairs::getTopologicalTorsionFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3686,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3688,1
    - Dst: RDKit::AtomPairs::getTopologicalTorsionFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3690,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3692,1
    - Dst: RDKit::AtomPairs::getTopologicalTorsionFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3694,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3696,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3698,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3699,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3700,1
    - Dst: RDKit::AtomPairs::getTopologicalTorsionFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3705,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3707,1
    - Dst: RDKit::AtomPairs::getTopologicalTorsionFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3709,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3711,1
    - Dst: RDKit::AtomPairs::getTopologicalTorsionFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3713,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3715,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3717,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3718,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3719,1
    - Dst: RDKit::AtomPairs::getHashedTopologicalTorsionFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3724,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3726,1
    - Dst: RDKit::AtomPairs::getHashedTopologicalTorsionFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3728,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3730,1
    - Dst: RDKit::AtomPairs::getHashedTopologicalTorsionFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3732,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3734,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3736,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3737,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3738,1
    - Dst: RDKit::AtomPairs::getHashedTopologicalTorsionFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3743,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3745,1
    - Dst: RDKit::AtomPairs::getHashedTopologicalTorsionFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3747,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3749,1
    - Dst: RDKit::AtomPairs::getHashedTopologicalTorsionFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3751,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3753,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3755,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3756,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3757,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3760,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 80
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3761
      start: 3541
    functionDepth: 9
    functionLinenumber: 3541
    functionLinenumberEnd: 3761
    functionName: testGitHubIssue1993
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp
    functionUses: 0
    functionsReached:
    - std::unique_ptr::getAtomWithIdx
    - RDKit::AtomPairs::getHashedAtomPairFingerprint
    - RDKit::MorganFingerprints::getFingerprint
    - RDKit::AtomPairs::getTopologicalTorsionFingerprint
    - RDKit::AtomPairs::getHashedTopologicalTorsionFingerprint
    - TEST_ASSERT
    - BOOST_LOG
    - std::unique_ptr::getNumAtoms
    - std::unique_ptr::clearProp
    - RDKit::AtomPairs::getAtomPairFingerprint
    - ROMol::ROMol
    linkageType: ''
    returnType: void
    signature: void testGitHubIssue1993()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3764,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3765,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3769,1
    - Dst: RDKFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3786,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3789,1
    - Dst: std::unique_ptr::getNumOnBits
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3789,1
    - Dst: std::map::size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3789,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3794,1
    - Dst: auto::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3795,1
    - Dst: RDKFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3808,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3811,1
    - Dst: std::unique_ptr::getNumOnBits
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3811,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3812,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3812,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3813,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3813,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3814,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3814,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3815,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3815,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3818,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3819
      start: 3763
    functionDepth: 1
    functionLinenumber: 3763
    functionLinenumberEnd: 3819
    functionName: testGitHubIssue2115
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp
    functionUses: 0
    functionsReached:
    - auto::getNumAtoms
    - std::unique_ptr::getNumOnBits
    - RDKFingerprintMol
    - std::map::size
    - BOOST_LOG
    - size
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGitHubIssue2115()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3822,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3823,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3847,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3849,1
    - Dst: RDKit::AtomPairs::getAtomCode
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3849,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3849,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3850,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3851
      start: 3821
    functionDepth: 5
    functionLinenumber: 3821
    functionLinenumberEnd: 3851
    functionName: testGitHubIssue3723
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp
    functionUses: 0
    functionsReached:
    - std::unique_ptr::getAtomWithIdx
    - MolBlockToMol
    - BOOST_LOG
    - RDKit::AtomPairs::getAtomCode
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGitHubIssue3723()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDLog::InitLogs
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3856,1
    - Dst: test1
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3857,1
    - Dst: test2
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3858,1
    - Dst: test3
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3859,1
    - Dst: test1alg2
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3860,1
    - Dst: test2alg2
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3861,1
    - Dst: test4Trends
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3862,1
    - Dst: test1Layers
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3863,1
    - Dst: test2Layers
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3864,1
    - Dst: test3Layers
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3865,1
    - Dst: test1MorganFPs
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3866,1
    - Dst: test2MorganFPsFromAtoms
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3867,1
    - Dst: test3MorganFPs
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3868,1
    - Dst: test4MorganFPs
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3869,1
    - Dst: test5MorganFPs
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3870,1
    - Dst: testAtomCodes
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3873,1
    - Dst: testAtomPairs
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3874,1
    - Dst: testAtomPairs2
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3875,1
    - Dst: testTorsions
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3876,1
    - Dst: testBulkTorsions
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3877,1
    - Dst: testHashedAtomPairs
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3878,1
    - Dst: testHashedTorsions
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3879,1
    - Dst: testRootedAtomPairs
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3880,1
    - Dst: testIgnoreAtomPairs
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3881,1
    - Dst: testRootedTorsions
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3882,1
    - Dst: testIgnoreTorsions
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3883,1
    - Dst: testMorganAtomInfo
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3884,1
    - Dst: testMorganAtomInfoRedundantEnv
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3885,1
    - Dst: testRDKitFPOptions
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3886,1
    - Dst: testPairsAndTorsionsOptions
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3887,1
    - Dst: testMACCS
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3888,1
    - Dst: testRDKitFromAtoms
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3889,1
    - Dst: testRDKitAtomBits
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3890,1
    - Dst: testChiralPairs
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3891,1
    - Dst: testChiralTorsions
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3892,1
    - Dst: testGitHubIssue25
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3893,1
    - Dst: testGitHubIssue151
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3894,1
    - Dst: test3DAtomPairs
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3895,1
    - Dst: testGitHubIssue195
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3896,1
    - Dst: testMultithreadedPatternFP
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3897,1
    - Dst: testGitHubIssue258
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3898,1
    - Dst: testGitHubIssue334
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3899,1
    - Dst: testGitHubIssue695
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3900,1
    - Dst: testGitHubIssue811
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3901,1
    - Dst: testRDKFPUnfolded
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3902,1
    - Dst: testRDKFPBitInfo
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3903,1
    - Dst: testGitHubIssue874
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3904,1
    - Dst: testGitHubIssue879
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3905,1
    - Dst: testGitHubIssue1496
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3906,1
    - Dst: testGitHubIssue1793
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3907,1
    - Dst: testGitHubIssue1993
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3908,1
    - Dst: testGitHubIssue2115
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3909,1
    - Dst: testGitHubIssue3723
      Src: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp:3910,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 57
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 3913
      start: 3853
    functionDepth: 10
    functionLinenumber: 3853
    functionLinenumberEnd: 3913
    functionName: main
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/test1.cpp
    functionUses: 0
    functionsReached:
    - test5MorganFPs
    - test2MorganFPsFromAtoms
    - testHashedTorsions
    - test2alg2
    - testChiralTorsions
    - test3DAtomPairs
    - testRDKitFromAtoms
    - test3MorganFPs
    - test1Layers
    - testGitHubIssue695
    - testIgnoreAtomPairs
    - testRDKitFPOptions
    - test1
    - testAtomPairs
    - testGitHubIssue1496
    - testBulkTorsions
    - testMorganAtomInfoRedundantEnv
    - testGitHubIssue1993
    - testMorganAtomInfo
    - test1alg2
    - test4MorganFPs
    - test2
    - testGitHubIssue811
    - testGitHubIssue25
    - RDLog::InitLogs
    - testGitHubIssue195
    - testGitHubIssue151
    - testPairsAndTorsionsOptions
    - testRootedTorsions
    - testRDKitAtomBits
    - testMultithreadedPatternFP
    - testGitHubIssue1793
    - testChiralPairs
    - testRDKFPBitInfo
    - testGitHubIssue334
    - testAtomCodes
    - test1MorganFPs
    - test2Layers
    - testRootedAtomPairs
    - test4Trends
    - testGitHubIssue258
    - testMACCS
    - testGitHubIssue874
    - testGitHubIssue2115
    - testGitHubIssue3723
    - testHashedAtomPairs
    - testRDKFPUnfolded
    - testAtomPairs2
    - testTorsions
    - test3
    - testIgnoreTorsions
    - testGitHubIssue879
    - test3Layers
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MorganFingerprints::ss_matcher
      Src: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.h:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 97
    functionName: RDKit::MorganFingerprints::ss_matcher
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/FingerprintUtil.h
    functionUses: 1
    functionsReached:
    - RDKit::MorganFingerprints::ss_matcher
    linkageType: ''
    returnType: class RDKIT_FINGERPRINTS_EXPORT
    signature: class RDKIT_FINGERPRINTS_EXPORT ss_matcher
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::AtomPair::AtomPairAtomInvGenerator
      Src: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairGenerator.h:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 44
    functionName: RDKit::AtomPair::AtomPairAtomInvGenerator
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairGenerator.h
    functionUses: 1
    functionsReached:
    - RDKit::AtomPair::AtomPairAtomInvGenerator
    linkageType: ''
    returnType: class RDKIT_FINGERPRINTS_EXPORT
    signature: class RDKIT_FINGERPRINTS_EXPORT AtomPairAtomInvGenerator
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 85
    functionName: RDKit::AtomPair::AtomPairArguments
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class RDKIT_FINGERPRINTS_EXPORT
    signature: class RDKIT_FINGERPRINTS_EXPORT AtomPairArguments
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 120
    functionName: RDKit::AtomPair::AtomEnvironment
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class RDKIT_FINGERPRINTS_EXPORT
    signature: class RDKIT_FINGERPRINTS_EXPORT AtomEnvironment<OutputType>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 141
    functionName: RDKit::AtomPair::AtomEnvironmentGenerator
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/AtomPairGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class RDKIT_FINGERPRINTS_EXPORT
    signature: class RDKIT_FINGERPRINTS_EXPORT AtomEnvironmentGenerator<OutputType>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::extract::check
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/TopologicalTorsionWrapper.cpp:29,1
    - Dst: atomInvGen
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/TopologicalTorsionWrapper.cpp:29,1
    - Dst: atomInvGen
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/TopologicalTorsionWrapper.cpp:30,1
    - Dst: AtomInvariantsGenerator*::clone
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/TopologicalTorsionWrapper.cpp:31,1
    - Dst: pythonObjectToVect
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/TopologicalTorsionWrapper.cpp:36,1
    - Dst: TopologicalTorsion::getTopologicalTorsionGenerator<OutputType>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/TopologicalTorsionWrapper.cpp:40,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 6
    argNames:
    - includeChirality
    - torsionAtomCount
    - countSimulation
    - py_countBounds
    - fpSize
    - py_atomInvGen
    argTypes:
    - bool
    - uint32_t
    - bool
    - python::object
    - std::uint32_t
    - python::object
    constantsTouched: []
    func_position:
      end: 43
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 43
    functionName: RDKit::TopologicalTorsionWrapper::getTopologicalTorsionFPGenerator
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/TopologicalTorsionWrapper.cpp
    functionUses: 0
    functionsReached:
    - TopologicalTorsion::getTopologicalTorsionGenerator<OutputType>
    - python::extract::check
    - pythonObjectToVect
    - AtomInvariantsGenerator*::clone
    - atomInvGen
    linkageType: ''
    returnType: FingerprintGenerator<OutputType>
    signature: "FingerprintGenerator<OutputType> *getTopologicalTorsionFPGenerator(\n
      \   const bool includeChirality, const uint32_t torsionAtomCount,\n    const
      bool countSimulation, python::object &py_countBounds,\n    const std::uint32_t
      fpSize, python::object &py_atomInvGen)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: "python::class_<TopologicalTorsion::TopologicalTorsionArguments,\n                 python::bases<FingerprintArguments>,
        boost::noncopyable>"
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/TopologicalTorsionWrapper.cpp:47,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/TopologicalTorsionWrapper.cpp:60,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/TopologicalTorsionWrapper.cpp:63,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/TopologicalTorsionWrapper.cpp:64,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/TopologicalTorsionWrapper.cpp:65,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/TopologicalTorsionWrapper.cpp:66,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/TopologicalTorsionWrapper.cpp:66,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/TopologicalTorsionWrapper.cpp:67,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/TopologicalTorsionWrapper.cpp:68,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/TopologicalTorsionWrapper.cpp:68,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/TopologicalTorsionWrapper.cpp:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 92
    functionName: RDKit::TopologicalTorsionWrapper::exportTopologicalTorsion
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/TopologicalTorsionWrapper.cpp
    functionUses: 0
    functionsReached:
    - python::return_value_policy<python::manage_new_object>
    - "python::class_<TopologicalTorsion::TopologicalTorsionArguments,\n                 python::bases<FingerprintArguments>,
      boost::noncopyable>"
    - python::object
    - python::def
    - check_arg
    linkageType: ''
    returnType: void
    signature: void exportTopologicalTorsion()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::extract::check
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/RDKitFPWrapper.cpp:30,1
    - Dst: atomInvGen
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/RDKitFPWrapper.cpp:30,1
    - Dst: atomInvGen
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/RDKitFPWrapper.cpp:31,1
    - Dst: pythonObjectToVect
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/RDKitFPWrapper.cpp:37,1
    - Dst: RDKitFP::getRDKitFPGenerator<OutputType>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/RDKitFPWrapper.cpp:41,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 10
    argNames:
    - minPath
    - maxPath
    - useHs
    - branchedPaths
    - useBondOrder
    - countSimulation
    - py_countBounds
    - fpSize
    - numBitsPerFeature
    - py_atomInvGen
    argTypes:
    - unsigned int
    - unsigned int
    - bool
    - bool
    - bool
    - bool
    - python::object
    - std::uint32_t
    - std::uint32_t
    - python::object
    constantsTouched: []
    func_position:
      end: 45
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 45
    functionName: RDKit::RDKitFPWrapper::getRDKitFPGenerator
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/RDKitFPWrapper.cpp
    functionUses: 0
    functionsReached:
    - atomInvGen
    - python::extract::check
    - pythonObjectToVect
    - RDKitFP::getRDKitFPGenerator<OutputType>
    linkageType: ''
    returnType: FingerprintGenerator<OutputType>
    signature: "FingerprintGenerator<OutputType> *getRDKitFPGenerator(\n    unsigned
      int minPath, unsigned int maxPath, bool useHs, bool branchedPaths,\n    bool
      useBondOrder, bool countSimulation, python::object &py_countBounds,\n    std::uint32_t
      fpSize, std::uint32_t numBitsPerFeature,\n    python::object &py_atomInvGen)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKitFP::RDKitFPAtomInvGenerator::RDKitFPAtomInvGenerator
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/RDKitFPWrapper.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: RDKit::RDKitFPWrapper::getRDKitAtomInvGen
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/RDKitFPWrapper.cpp
    functionUses: 0
    functionsReached:
    - RDKitFP::RDKitFPAtomInvGenerator::RDKitFPAtomInvGenerator
    linkageType: ''
    returnType: AtomInvariantsGenerator
    signature: AtomInvariantsGenerator *getRDKitAtomInvGen()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: "python::class_<RDKitFP::RDKitFPArguments, python::bases<FingerprintArguments>,\n
        \                boost::noncopyable>"
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/RDKitFPWrapper.cpp:52,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/RDKitFPWrapper.cpp:67,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/RDKitFPWrapper.cpp:69,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/RDKitFPWrapper.cpp:69,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/RDKitFPWrapper.cpp:70,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/RDKitFPWrapper.cpp:70,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/RDKitFPWrapper.cpp:71,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/RDKitFPWrapper.cpp:72,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/RDKitFPWrapper.cpp:73,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/RDKitFPWrapper.cpp:73,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/RDKitFPWrapper.cpp:74,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/RDKitFPWrapper.cpp:74,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/RDKitFPWrapper.cpp:75,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/RDKitFPWrapper.cpp:75,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/RDKitFPWrapper.cpp:103,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/RDKitFPWrapper.cpp:105,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/RDKitFPWrapper.cpp:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 111
    functionName: RDKit::RDKitFPWrapper::exportRDKit
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/RDKitFPWrapper.cpp
    functionUses: 0
    functionsReached:
    - "python::class_<RDKitFP::RDKitFPArguments, python::bases<FingerprintArguments>,\n
      \                boost::noncopyable>"
    - python::return_value_policy<python::manage_new_object>
    - python::object
    - python::def
    - check_arg
    linkageType: ''
    returnType: void
    signature: void exportRDKit()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::extract::check
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MorganWrapper.cpp:33,1
    - Dst: atomInvGen
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MorganWrapper.cpp:33,1
    - Dst: atomInvGen
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MorganWrapper.cpp:34,1
    - Dst: python::extract::check
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MorganWrapper.cpp:38,1
    - Dst: bondInvGen
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MorganWrapper.cpp:38,1
    - Dst: bondInvGen
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MorganWrapper.cpp:39,1
    - Dst: pythonObjectToVect
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MorganWrapper.cpp:44,1
    - Dst: MorganFingerprint::getMorganGenerator<OutputType>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MorganWrapper.cpp:48,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 10
    argNames:
    - radius
    - countSimulation
    - includeChirality
    - useBondTypes
    - onlyNonzeroInvariants
    - py_countBounds
    - fpSize
    - py_atomInvGen
    - py_bondInvGen
    - includeRedundantEnvironments
    argTypes:
    - unsigned int
    - bool
    - bool
    - bool
    - bool
    - python::object
    - std::uint32_t
    - python::object
    - python::object
    - bool
    constantsTouched: []
    func_position:
      end: 53
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 53
    functionName: RDKit::MorganWrapper::getMorganGenerator
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MorganWrapper.cpp
    functionUses: 0
    functionsReached:
    - python::extract::check
    - bondInvGen
    - pythonObjectToVect
    - MorganFingerprint::getMorganGenerator<OutputType>
    - atomInvGen
    linkageType: ''
    returnType: FingerprintGenerator<OutputType>
    signature: "FingerprintGenerator<OutputType> *getMorganGenerator(\n    unsigned
      int radius, bool countSimulation, bool includeChirality,\n    bool useBondTypes,
      bool onlyNonzeroInvariants,\n    bool,  // includeRingMembership\n    python::object
      &py_countBounds, std::uint32_t fpSize,\n    python::object &py_atomInvGen, python::object
      &py_bondInvGen,\n    bool includeRedundantEnvironments)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MorganFingerprint::MorganAtomInvGenerator::MorganAtomInvGenerator
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MorganWrapper.cpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - includeRingMembership
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: RDKit::MorganWrapper::getMorganAtomInvGen
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MorganWrapper.cpp
    functionUses: 0
    functionsReached:
    - MorganFingerprint::MorganAtomInvGenerator::MorganAtomInvGenerator
    linkageType: ''
    returnType: AtomInvariantsGenerator
    signature: AtomInvariantsGenerator *getMorganAtomInvGen(const bool includeRingMembership)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::extract::check
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MorganWrapper.cpp:63,1
    - Dst: patternsE
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MorganWrapper.cpp:64,1
    - Dst: MorganFingerprint::MorganFeatureAtomInvGenerator::MorganFeatureAtomInvGenerator
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MorganWrapper.cpp:65,1
    - Dst: MorganFingerprint::MorganFeatureAtomInvGenerator::MorganFeatureAtomInvGenerator
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MorganWrapper.cpp:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - py_patterns
    argTypes:
    - python::object
    constantsTouched: []
    func_position:
      end: 69
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 69
    functionName: RDKit::MorganWrapper::getMorganFeatureAtomInvGen
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MorganWrapper.cpp
    functionUses: 0
    functionsReached:
    - python::extract::check
    - patternsE
    - MorganFingerprint::MorganFeatureAtomInvGenerator::MorganFeatureAtomInvGenerator
    linkageType: ''
    returnType: AtomInvariantsGenerator
    signature: "AtomInvariantsGenerator *getMorganFeatureAtomInvGen(\n    python::object
      &py_patterns)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MorganFingerprint::MorganBondInvGenerator::MorganBondInvGenerator
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MorganWrapper.cpp:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - useBondTypes
    - useChirality
    argTypes:
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 75
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 75
    functionName: RDKit::MorganWrapper::getMorganBondInvGen
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MorganWrapper.cpp
    functionUses: 0
    functionsReached:
    - MorganFingerprint::MorganBondInvGenerator::MorganBondInvGenerator
    linkageType: ''
    returnType: BondInvariantsGenerator
    signature: "BondInvariantsGenerator *getMorganBondInvGen(const bool useBondTypes,\n
      \                                            const bool useChirality)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: "python::class_<MorganFingerprint::MorganArguments,\n                 python::bases<FingerprintArguments>,
        boost::noncopyable>"
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MorganWrapper.cpp:78,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MorganWrapper.cpp:92,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MorganWrapper.cpp:94,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MorganWrapper.cpp:94,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MorganWrapper.cpp:95,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MorganWrapper.cpp:96,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MorganWrapper.cpp:97,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MorganWrapper.cpp:98,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MorganWrapper.cpp:99,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MorganWrapper.cpp:99,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MorganWrapper.cpp:100,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MorganWrapper.cpp:101,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MorganWrapper.cpp:101,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MorganWrapper.cpp:102,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MorganWrapper.cpp:102,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MorganWrapper.cpp:103,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MorganWrapper.cpp:125,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MorganWrapper.cpp:127,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MorganWrapper.cpp:128,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MorganWrapper.cpp:134,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MorganWrapper.cpp:136,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MorganWrapper.cpp:138,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MorganWrapper.cpp:138,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MorganWrapper.cpp:146,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MorganWrapper.cpp:148,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MorganWrapper.cpp:150,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MorganWrapper.cpp:150,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MorganWrapper.cpp:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 161
    functionName: RDKit::MorganWrapper::exportMorgan
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MorganWrapper.cpp
    functionUses: 0
    functionsReached:
    - python::return_value_policy<python::manage_new_object>
    - "python::class_<MorganFingerprint::MorganArguments,\n                 python::bases<FingerprintArguments>,
      boost::noncopyable>"
    - python::object
    - python::def
    - check_arg
    linkageType: ''
    returnType: void
    signature: void exportMorgan()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::object::is_none
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:46,1
    - Dst: std::unique_ptr<std::vector<std::uint32_t>>::reset
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:50,1
    - Dst: std::vector<std::uint32_t>::uint32_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:50,1
    - Dst: std::unique_ptr<std::vector<std::uint32_t>>::reserve
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:51,1
    - Dst: std::unique_ptr<std::vector<std::uint32_t>>::push_back
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:53,1
    - Dst: python::extract<std::uint32_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:53,1
    - Dst: python::object::is_none
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:58,1
    - Dst: std::unique_ptr<std::vector<std::uint32_t>>::reset
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:62,1
    - Dst: std::vector<std::uint32_t>::uint32_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:62,1
    - Dst: std::unique_ptr<std::vector<std::uint32_t>>::reserve
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:63,1
    - Dst: std::unique_ptr<std::vector<std::uint32_t>>::push_back
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:65,1
    - Dst: python::extract<std::uint32_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:66,1
    - Dst: python::object::is_none
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:71,1
    - Dst: std::unique_ptr<std::vector<std::uint32_t>>::reset
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:75,1
    - Dst: std::vector<std::uint32_t>::uint32_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:75,1
    - Dst: std::unique_ptr<std::vector<std::uint32_t>>::reserve
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:76,1
    - Dst: std::unique_ptr<std::vector<std::uint32_t>>::push_back
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:78,1
    - Dst: python::extract<std::uint32_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:79,1
    - Dst: python::object::is_none
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:84,1
    - Dst: std::unique_ptr<std::vector<std::uint32_t>>::reset
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:88,1
    - Dst: std::vector<std::uint32_t>::uint32_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:88,1
    - Dst: std::unique_ptr<std::vector<std::uint32_t>>::reserve
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:89,1
    - Dst: std::unique_ptr<std::vector<std::uint32_t>>::push_back
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:91,1
    - Dst: python::extract<std::uint32_t>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:92,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 8
    argNames:
    - py_fromAtoms
    - py_ignoreAtoms
    - py_atomInvs
    - py_bondInvs
    - fromAtoms
    - ignoreAtoms
    - customAtomInvariants
    - customBondInvariants
    argTypes:
    - python::object
    - python::object
    - python::object
    - python::object
    - std::unique_ptr<std::vector<std::uint32_t>>
    - std::unique_ptr<std::vector<std::uint32_t>>
    - std::unique_ptr<std::vector<std::uint32_t>>
    - std::unique_ptr<std::vector<std::uint32_t>>
    constantsTouched: []
    func_position:
      end: 98
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 98
    functionName: RDKit::FingerprintWrapper::convertPyArguments
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp
    functionUses: 0
    functionsReached:
    - std::unique_ptr<std::vector<std::uint32_t>>::reset
    - python::extract<std::uint32_t>
    - std::unique_ptr<std::vector<std::uint32_t>>::push_back
    - std::vector<std::uint32_t>::uint32_t>
    - std::unique_ptr<std::vector<std::uint32_t>>::reserve
    - python::object::is_none
    linkageType: ''
    returnType: void
    signature: "void convertPyArguments(\n    python::object py_fromAtoms, python::object
      py_ignoreAtoms,\n    python::object py_atomInvs, python::object py_bondInvs,\n
      \   std::unique_ptr<std::vector<std::uint32_t>> &fromAtoms,\n    std::unique_ptr<std::vector<std::uint32_t>>
      &ignoreAtoms,\n    std::unique_ptr<std::vector<std::uint32_t>> &customAtomInvariants,\n
      \   std::unique_ptr<std::vector<std::uint32_t>> &customBondInvariants)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::FingerprintWrapper::convertPyArguments
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:111,1
    - Dst: python::object::is_none
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:115,1
    - Dst: python::extract<AdditionalOutput *>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:116,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:119,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:119,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:120,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:121,1
    - Dst: FingerprintGenerator<OutputType>*::getSparseCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:122,1
    - Dst: auto::release
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 8
    argNames:
    - fpGen
    - mol
    - py_fromAtoms
    - py_ignoreAtoms
    - confId
    - py_atomInvs
    - py_bondInvs
    - py_additionalOutput
    argTypes:
    - FingerprintGenerator<OutputType>*
    - ROMol
    - python::object
    - python::object
    - int
    - python::object
    - python::object
    - python::object
    constantsTouched: []
    func_position:
      end: 125
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 125
    functionName: RDKit::FingerprintWrapper::getSparseCountFingerprint
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp
    functionUses: 0
    functionsReached:
    - python::extract<AdditionalOutput *>
    - FingerprintGenerator<OutputType>*::getSparseCountFingerprint
    - std::unique_ptr::get
    - auto::release
    - python::object::is_none
    - RDKit::FingerprintWrapper::convertPyArguments
    linkageType: ''
    returnType: SparseIntVect<OutputType>
    signature: "SparseIntVect<OutputType> *getSparseCountFingerprint(\n    const FingerprintGenerator<OutputType>
      *fpGen, const ROMol &mol,\n    python::object py_fromAtoms, python::object py_ignoreAtoms,\n
      \   const int confId, python::object py_atomInvs, python::object py_bondInvs,\n
      \   python::object py_additionalOutput)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::FingerprintWrapper::convertPyArguments
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:137,1
    - Dst: python::object::is_none
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:141,1
    - Dst: python::extract<AdditionalOutput *>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:142,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:145,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:145,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:146,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:147,1
    - Dst: FingerprintGenerator<OutputType>*::getSparseFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:148,1
    - Dst: auto::release
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 8
    argNames:
    - fpGen
    - mol
    - py_fromAtoms
    - py_ignoreAtoms
    - confId
    - py_atomInvs
    - py_bondInvs
    - py_additionalOutput
    argTypes:
    - FingerprintGenerator<OutputType>*
    - ROMol
    - python::object
    - python::object
    - int
    - python::object
    - python::object
    - python::object
    constantsTouched: []
    func_position:
      end: 151
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 151
    functionName: RDKit::FingerprintWrapper::getSparseFingerprint
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp
    functionUses: 0
    functionsReached:
    - python::extract<AdditionalOutput *>
    - FingerprintGenerator<OutputType>*::getSparseFingerprint
    - std::unique_ptr::get
    - auto::release
    - python::object::is_none
    - RDKit::FingerprintWrapper::convertPyArguments
    linkageType: ''
    returnType: SparseBitVect
    signature: "SparseBitVect *getSparseFingerprint(\n    const FingerprintGenerator<OutputType>
      *fpGen, const ROMol &mol,\n    python::object py_fromAtoms, python::object py_ignoreAtoms,\n
      \   const int confId, python::object py_atomInvs, python::object py_bondInvs,\n
      \   python::object py_additionalOutput)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::FingerprintWrapper::convertPyArguments
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:163,1
    - Dst: python::object::is_none
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:167,1
    - Dst: python::extract<AdditionalOutput *>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:168,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:171,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:171,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:172,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:173,1
    - Dst: FingerprintGenerator<OutputType>*::getCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:174,1
    - Dst: auto::release
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 8
    argNames:
    - fpGen
    - mol
    - py_fromAtoms
    - py_ignoreAtoms
    - confId
    - py_atomInvs
    - py_bondInvs
    - py_additionalOutput
    argTypes:
    - FingerprintGenerator<OutputType>*
    - ROMol
    - python::object
    - python::object
    - int
    - python::object
    - python::object
    - python::object
    constantsTouched: []
    func_position:
      end: 177
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 177
    functionName: RDKit::FingerprintWrapper::getCountFingerprint
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp
    functionUses: 0
    functionsReached:
    - FingerprintGenerator<OutputType>*::getCountFingerprint
    - python::extract<AdditionalOutput *>
    - std::unique_ptr::get
    - auto::release
    - python::object::is_none
    - RDKit::FingerprintWrapper::convertPyArguments
    linkageType: ''
    returnType: SparseIntVect<std::uint32_t>
    signature: "SparseIntVect<std::uint32_t> *getCountFingerprint(\n    const FingerprintGenerator<OutputType>
      *fpGen, const ROMol &mol,\n    python::object py_fromAtoms, python::object py_ignoreAtoms,\n
      \   const int confId, python::object py_atomInvs, python::object py_bondInvs,\n
      \   python::object py_additionalOutput)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::FingerprintWrapper::convertPyArguments
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:190,1
    - Dst: python::object::is_none
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:194,1
    - Dst: python::extract<AdditionalOutput *>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:195,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:198,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:198,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:199,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:200,1
    - Dst: FingerprintGenerator<OutputType>*::getFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:201,1
    - Dst: auto::release
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 8
    argNames:
    - fpGen
    - mol
    - py_fromAtoms
    - py_ignoreAtoms
    - confId
    - py_atomInvs
    - py_bondInvs
    - py_additionalOutput
    argTypes:
    - FingerprintGenerator<OutputType>*
    - ROMol
    - python::object
    - python::object
    - int
    - python::object
    - python::object
    - python::object
    constantsTouched: []
    func_position:
      end: 204
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 204
    functionName: RDKit::FingerprintWrapper::getFingerprint
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp
    functionUses: 0
    functionsReached:
    - python::extract<AdditionalOutput *>
    - FingerprintGenerator<OutputType>*::getFingerprint
    - std::unique_ptr::get
    - auto::release
    - python::object::is_none
    - RDKit::FingerprintWrapper::convertPyArguments
    linkageType: ''
    returnType: ExplicitBitVect
    signature: "ExplicitBitVect *getFingerprint(const FingerprintGenerator<OutputType>
      *fpGen,\n                                const ROMol &mol, python::object py_fromAtoms,\n
      \                               python::object py_ignoreAtoms, const int confId,\n
      \                               python::object py_atomInvs,\n                                python::object
      py_bondInvs,\n                                python::object py_additionalOutput)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:212,1
    - Dst: python::extract<const ROMol *>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:212,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:219,1
    - Dst: func
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:219,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:223,1
    - Dst: boost::shared_ptr<ReturnType>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:223,1
    - Dst: release
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:223,1
    - Dst: BCUT2D_tuple
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:225,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - func
    - mols
    - numThreads
    argTypes:
    - FuncType
    - python::object
    - int
    constantsTouched: []
    func_position:
      end: 226
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 226
    functionName: RDKit::FingerprintWrapper::mtgetFingerprints
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - release
    - std::move
    - python::extract<const ROMol *>
    - python::list::append
    - boost::shared_ptr<ReturnType>
    - func
    - BCUT2D_tuple
    linkageType: ''
    returnType: python::tuple
    signature: "python::tuple mtgetFingerprints(FuncType func, python::object mols,\n
      \                               int numThreads)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FingerprintGenerator<OutputType>*::getFingerprints
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:233,1
    - Dst: RDKit::FingerprintWrapper::mtgetFingerprints
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - fpGen
    - mols
    - numThreads
    argTypes:
    - FingerprintGenerator<OutputType>*
    - python::object
    - int
    constantsTouched: []
    func_position:
      end: 237
      start: 229
    functionDepth: 2
    functionLinenumber: 229
    functionLinenumberEnd: 237
    functionName: RDKit::FingerprintWrapper::getFingerprints
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp
    functionUses: 0
    functionsReached:
    - FingerprintGenerator<OutputType>*::getFingerprints
    - RDKit::FingerprintWrapper::mtgetFingerprints
    linkageType: ''
    returnType: python::tuple
    signature: "python::tuple getFingerprints(const FingerprintGenerator<OutputType>
      *fpGen,\n                              python::object mols, int numThreads)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FingerprintGenerator<OutputType>*::getCountFingerprints
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:244,1
    - Dst: RDKit::FingerprintWrapper::mtgetFingerprints
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - fpGen
    - mols
    - numThreads
    argTypes:
    - FingerprintGenerator<OutputType>*
    - python::object
    - int
    constantsTouched: []
    func_position:
      end: 248
      start: 239
    functionDepth: 2
    functionLinenumber: 239
    functionLinenumberEnd: 248
    functionName: RDKit::FingerprintWrapper::getCountFingerprints
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp
    functionUses: 0
    functionsReached:
    - FingerprintGenerator<OutputType>*::getCountFingerprints
    - RDKit::FingerprintWrapper::mtgetFingerprints
    linkageType: ''
    returnType: python::tuple
    signature: "python::tuple getCountFingerprints(\n    const FingerprintGenerator<OutputType>
      *fpGen, python::object mols,\n    int numThreads)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FingerprintGenerator<OutputType>*::getSparseFingerprints
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:255,1
    - Dst: RDKit::FingerprintWrapper::mtgetFingerprints
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - fpGen
    - mols
    - numThreads
    argTypes:
    - FingerprintGenerator<OutputType>*
    - python::object
    - int
    constantsTouched: []
    func_position:
      end: 259
      start: 250
    functionDepth: 2
    functionLinenumber: 250
    functionLinenumberEnd: 259
    functionName: RDKit::FingerprintWrapper::getSparseFingerprints
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp
    functionUses: 0
    functionsReached:
    - RDKit::FingerprintWrapper::mtgetFingerprints
    - FingerprintGenerator<OutputType>*::getSparseFingerprints
    linkageType: ''
    returnType: python::tuple
    signature: "python::tuple getSparseFingerprints(\n    const FingerprintGenerator<OutputType>
      *fpGen, python::object mols,\n    int numThreads)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FingerprintGenerator<OutputType>*::getSparseCountFingerprints
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:266,1
    - Dst: RDKit::FingerprintWrapper::mtgetFingerprints
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - fpGen
    - mols
    - numThreads
    argTypes:
    - FingerprintGenerator<OutputType>*
    - python::object
    - int
    constantsTouched: []
    func_position:
      end: 270
      start: 261
    functionDepth: 2
    functionLinenumber: 261
    functionLinenumberEnd: 270
    functionName: RDKit::FingerprintWrapper::getSparseCountFingerprints
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp
    functionUses: 0
    functionsReached:
    - FingerprintGenerator<OutputType>*::getSparseCountFingerprints
    - RDKit::FingerprintWrapper::mtgetFingerprints
    linkageType: ''
    returnType: python::tuple
    signature: "python::tuple getSparseCountFingerprints(\n    const FingerprintGenerator<OutputType>
      *fpGen, python::object mols,\n    int numThreads)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::FingerprintWrapper::getFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:278,1
    - Dst: static_cast<npy_intp>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:281,1
    - Dst: std::unique_ptr::size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:281,1
    - Dst: PyArray_ZEROS
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:282,1
    - Dst: PyInt_FromLong
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:283,1
    - Dst: std::unique_ptr::size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:284,1
    - Dst: PyArray_SETITEM
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:286,1
    - Dst: static_cast<char *>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:288,1
    - Dst: PyArray_GETPTR1
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:288,1
    - Dst: Py_DECREF
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:291,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:293,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 8
    argNames:
    - fpGen
    - mol
    - py_fromAtoms
    - py_ignoreAtoms
    - confId
    - py_atomInvs
    - py_bondInvs
    - py_additionalOutput
    argTypes:
    - FingerprintGenerator<OutputType>*
    - ROMol
    - python::object
    - python::object
    - int
    - python::object
    - python::object
    - python::object
    constantsTouched: []
    func_position:
      end: 294
      start: 272
    functionDepth: 2
    functionLinenumber: 272
    functionLinenumberEnd: 294
    functionName: RDKit::FingerprintWrapper::getNumPyFingerprint
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp
    functionUses: 0
    functionsReached:
    - PyArray_GETPTR1
    - RDKit::FingerprintWrapper::getFingerprint
    - Py_DECREF
    - std::unique_ptr::size
    - static_cast<char *>
    - PyArray_ZEROS
    - python::object
    - PyArray_SETITEM
    - static_cast<npy_intp>
    - PyInt_FromLong
    linkageType: ''
    returnType: python::object
    signature: "python::object getNumPyFingerprint(\n    const FingerprintGenerator<OutputType>
      *fpGen, const ROMol &mol,\n    python::object py_fromAtoms, python::object py_ignoreAtoms,\n
      \   const int confId, python::object py_atomInvs, python::object py_bondInvs,\n
      \   python::object py_additionalOutput)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::FingerprintWrapper::getCountFingerprint
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:303,1
    - Dst: static_cast<npy_intp>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:306,1
    - Dst: std::unique_ptr::size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:306,1
    - Dst: PyArray_ZEROS
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:307,1
    - Dst: std::unique_ptr::size
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:308,1
    - Dst: PyInt_FromLong
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:311,1
    - Dst: PyArray_SETITEM
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:312,1
    - Dst: static_cast<char *>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:314,1
    - Dst: PyArray_GETPTR1
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:314,1
    - Dst: Py_DECREF
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:315,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:319,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 8
    argNames:
    - fpGen
    - mol
    - py_fromAtoms
    - py_ignoreAtoms
    - confId
    - py_atomInvs
    - py_bondInvs
    - py_additionalOutput
    argTypes:
    - FingerprintGenerator<OutputType>*
    - ROMol
    - python::object
    - python::object
    - int
    - python::object
    - python::object
    - python::object
    constantsTouched: []
    func_position:
      end: 320
      start: 297
    functionDepth: 2
    functionLinenumber: 297
    functionLinenumberEnd: 320
    functionName: RDKit::FingerprintWrapper::getNumPyCountFingerprint
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp
    functionUses: 0
    functionsReached:
    - RDKit::FingerprintWrapper::getCountFingerprint
    - PyArray_GETPTR1
    - Py_DECREF
    - std::unique_ptr::size
    - static_cast<char *>
    - PyArray_ZEROS
    - python::object
    - PyArray_SETITEM
    - static_cast<npy_intp>
    - PyInt_FromLong
    linkageType: ''
    returnType: python::object
    signature: "python::object getNumPyCountFingerprint(\n    const FingerprintGenerator<OutputType>
      *fpGen, const ROMol &mol,\n    python::object py_fromAtoms, python::object py_ignoreAtoms,\n
      \   const int confId, python::object py_atomInvs, python::object py_bondInvs,\n
      \   python::object py_additionalOutput)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:324,1
    - Dst: FingerprintGenerator<OutputType>*::infoString
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fpGen
    argTypes:
    - FingerprintGenerator<OutputType>*
    constantsTouched: []
    func_position:
      end: 325
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 325
    functionName: RDKit::FingerprintWrapper::getInfoString
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp
    functionUses: 0
    functionsReached:
    - std::string
    - FingerprintGenerator<OutputType>*::infoString
    linkageType: ''
    returnType: std::string
    signature: std::string getInfoString(const FingerprintGenerator<OutputType> *fpGen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FingerprintGenerator<OutputType>*::getOptions
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fpGen
    argTypes:
    - FingerprintGenerator<OutputType>*
    constantsTouched: []
    func_position:
      end: 330
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 330
    functionName: RDKit::FingerprintWrapper::getOptions
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp
    functionUses: 0
    functionsReached:
    - FingerprintGenerator<OutputType>*::getOptions
    linkageType: ''
    returnType: FingerprintArguments
    signature: FingerprintArguments *getOptions(FingerprintGenerator<OutputType> *fpGen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::list::is_none
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:335,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:340,1
    - Dst: python::extract<const ROMol *>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:340,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - py_molVect
    argTypes:
    - python::list
    constantsTouched: []
    func_position:
      end: 345
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 345
    functionName: RDKit::FingerprintWrapper::convertPyArgumentsForBulk
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp
    functionUses: 0
    functionsReached:
    - python::list::is_none
    - std::vector::push_back
    - python::extract<const ROMol *>
    linkageType: ''
    returnType: std::vector<const ROMol *>
    signature: "std::vector<const ROMol *> convertPyArgumentsForBulk(\n    const python::list
      &py_molVect)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::FingerprintWrapper::convertPyArgumentsForBulk
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:349,1
    - Dst: getSparseCountFPBulk
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:350,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:354,1
    - Dst: boost::shared_ptr<SparseIntVect<std::uint64_t>>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:354,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - py_molVect
    - fPType
    argTypes:
    - python::list
    - FPType
    constantsTouched: []
    func_position:
      end: 358
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 358
    functionName: RDKit::FingerprintWrapper::getSparseCountFPBulkPy
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp
    functionUses: 0
    functionsReached:
    - python::list::append
    - RDKit::FingerprintWrapper::convertPyArgumentsForBulk
    - boost::shared_ptr<SparseIntVect<std::uint64_t>>
    - getSparseCountFPBulk
    linkageType: ''
    returnType: python::list
    signature: python::list getSparseCountFPBulkPy(python::list &py_molVect, FPType
      fPType)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::FingerprintWrapper::convertPyArgumentsForBulk
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:362,1
    - Dst: getSparseFPBulk
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:363,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:369,1
    - Dst: boost::shared_ptr<SparseBitVect>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:369,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - py_molVect
    - fpType
    argTypes:
    - python::list
    - FPType
    constantsTouched: []
    func_position:
      end: 373
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 373
    functionName: RDKit::FingerprintWrapper::getSparseFPBulkPy
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp
    functionUses: 0
    functionsReached:
    - boost::shared_ptr<SparseBitVect>
    - RDKit::FingerprintWrapper::convertPyArgumentsForBulk
    - getSparseFPBulk
    - python::list::append
    linkageType: ''
    returnType: python::list
    signature: python::list getSparseFPBulkPy(python::list &py_molVect, FPType fpType)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::FingerprintWrapper::convertPyArgumentsForBulk
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:377,1
    - Dst: getCountFPBulk
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:378,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:382,1
    - Dst: boost::shared_ptr<SparseIntVect<std::uint32_t>>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:382,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - py_molVect
    - fPType
    argTypes:
    - python::list
    - FPType
    constantsTouched: []
    func_position:
      end: 386
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 386
    functionName: RDKit::FingerprintWrapper::getCountFPBulkPy
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp
    functionUses: 0
    functionsReached:
    - boost::shared_ptr<SparseIntVect<std::uint32_t>>
    - python::list::append
    - RDKit::FingerprintWrapper::convertPyArgumentsForBulk
    - getCountFPBulk
    linkageType: ''
    returnType: python::list
    signature: python::list getCountFPBulkPy(python::list &py_molVect, FPType fPType)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::FingerprintWrapper::convertPyArgumentsForBulk
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:390,1
    - Dst: getFPBulk
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:391,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:395,1
    - Dst: boost::shared_ptr<ExplicitBitVect>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:395,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - py_molVect
    - fPType
    argTypes:
    - python::list
    - FPType
    constantsTouched: []
    func_position:
      end: 399
      start: 388
    functionDepth: 1
    functionLinenumber: 388
    functionLinenumberEnd: 399
    functionName: RDKit::FingerprintWrapper::getFPBulkPy
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp
    functionUses: 0
    functionsReached:
    - getFPBulk
    - RDKit::FingerprintWrapper::convertPyArgumentsForBulk
    - boost::shared_ptr<ExplicitBitVect>
    - python::list::append
    linkageType: ''
    returnType: python::list
    signature: python::list getFPBulkPy(python::list &py_molVect, FPType fPType)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:403,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:407,1
    - Dst: BCUT2D_tuple
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:409,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ao
    argTypes:
    - AdditionalOutput
    constantsTouched: []
    func_position:
      end: 410
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 410
    functionName: RDKit::FingerprintWrapper::getAtomCountsHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp
    functionUses: 0
    functionsReached:
    - BCUT2D_tuple
    - python::object
    - python::list::append
    linkageType: ''
    returnType: python::object
    signature: python::object getAtomCountsHelper(const AdditionalOutput &ao)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:413,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:419,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:421,1
    - Dst: BCUT2D_tuple
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:421,1
    - Dst: BCUT2D_tuple
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:423,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ao
    argTypes:
    - AdditionalOutput
    constantsTouched: []
    func_position:
      end: 424
      start: 411
    functionDepth: 1
    functionLinenumber: 411
    functionLinenumberEnd: 424
    functionName: RDKit::FingerprintWrapper::getAtomToBitsHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp
    functionUses: 0
    functionsReached:
    - BCUT2D_tuple
    - python::object
    - python::list::append
    linkageType: ''
    returnType: python::object
    signature: python::object getAtomToBitsHelper(const AdditionalOutput &ao)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:427,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:435,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:437,1
    - Dst: BCUT2D_tuple
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:437,1
    - Dst: BCUT2D_tuple
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:439,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - ao
    argTypes:
    - AdditionalOutput
    constantsTouched: []
    func_position:
      end: 442
      start: 425
    functionDepth: 1
    functionLinenumber: 425
    functionLinenumberEnd: 442
    functionName: RDKit::FingerprintWrapper::getBitPathsHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp
    functionUses: 0
    functionsReached:
    - BCUT2D_tuple
    - python::object
    - python::list::append
    linkageType: ''
    returnType: python::object
    signature: python::object getBitPathsHelper(const AdditionalOutput &ao)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:445,1
    - Dst: Eigen::internal::tuple_impl::make_tuple
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:451,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:452,1
    - Dst: BCUT2D_tuple
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:454,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ao
    argTypes:
    - AdditionalOutput
    constantsTouched: []
    func_position:
      end: 457
      start: 443
    functionDepth: 1
    functionLinenumber: 443
    functionLinenumberEnd: 457
    functionName: RDKit::FingerprintWrapper::getBitInfoMapHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp
    functionUses: 0
    functionsReached:
    - BCUT2D_tuple
    - Eigen::internal::tuple_impl::make_tuple
    - python::object
    - python::list::append
    linkageType: ''
    returnType: python::object
    signature: python::object getBitInfoMapHelper(const AdditionalOutput &ao)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::class_<FingerprintGenerator<T>, boost::noncopyable>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:462,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:462,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:465,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:465,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:466,1
    - Dst: addMol2list
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:466,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:467,1
    - Dst: addMol2list
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:467,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:468,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:469,1
    - Dst: addMol2list
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:469,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:470,1
    - Dst: addMol2list
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:470,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:471,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:471,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:488,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:490,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:490,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:491,1
    - Dst: addMol2list
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:491,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:492,1
    - Dst: addMol2list
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:492,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:493,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:494,1
    - Dst: addMol2list
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:494,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:495,1
    - Dst: addMol2list
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:495,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:496,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:496,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:513,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:515,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:515,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:516,1
    - Dst: addMol2list
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:516,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:517,1
    - Dst: addMol2list
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:517,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:518,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:519,1
    - Dst: addMol2list
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:519,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:520,1
    - Dst: addMol2list
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:520,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:521,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:521,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:538,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:540,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:540,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:541,1
    - Dst: addMol2list
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:541,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:542,1
    - Dst: addMol2list
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:542,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:543,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:544,1
    - Dst: addMol2list
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:544,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:545,1
    - Dst: addMol2list
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:545,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:546,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:546,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:564,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:564,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:565,1
    - Dst: addMol2list
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:565,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:566,1
    - Dst: addMol2list
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:566,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:567,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:568,1
    - Dst: addMol2list
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:568,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:569,1
    - Dst: addMol2list
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:569,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:570,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:570,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:587,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:589,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:589,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:590,1
    - Dst: addMol2list
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:590,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:591,1
    - Dst: addMol2list
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:591,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:592,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:593,1
    - Dst: addMol2list
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:593,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:594,1
    - Dst: addMol2list
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:594,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:595,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:595,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:613,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:613,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:614,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:621,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:621,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:622,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:629,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:629,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:630,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:637,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:637,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:638,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:644,1
    - Dst: "python::return_internal_reference<\n               1, python::with_custodian_and_ward_postcall<0,
        1>>"
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:649,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:651,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - nm
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 652
      start: 461
    functionDepth: 3
    functionLinenumber: 461
    functionLinenumberEnd: 652
    functionName: RDKit::FingerprintWrapper::wrapGenerator
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp
    functionUses: 0
    functionsReached:
    - python::class_<FingerprintGenerator<T>, boost::noncopyable>
    - "python::return_internal_reference<\n               1, python::with_custodian_and_ward_postcall<0,
      1>>"
    - python::return_value_policy<python::manage_new_object>
    - addMol2list
    - python::object
    - check_arg
    - std::string::c_str
    - ChemicalFeatures::getinitargs
    linkageType: ''
    returnType: void
    signature: void wrapGenerator(const std::string &nm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pythonObjectToVect
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - opts
    - bounds
    argTypes:
    - FingerprintArguments
    - python::object
    constantsTouched: []
    func_position:
      end: 656
      start: 654
    functionDepth: 2
    functionLinenumber: 654
    functionLinenumberEnd: 656
    functionName: RDKit::FingerprintWrapper::setCountBoundsHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp
    functionUses: 0
    functionsReached:
    - pythonObjectToVect
    linkageType: ''
    returnType: void
    signature: void setCountBoundsHelper(FingerprintArguments &opts, python::object
      bounds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rdkit_import_array
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:660,1
    - Dst: python::class_<AtomInvariantsGenerator, boost::noncopyable>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:661,1
    - Dst: python::class_<BondInvariantsGenerator, boost::noncopyable>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:664,1
    - Dst: python::class_<AdditionalOutput, boost::noncopyable>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:667,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:669,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:671,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:673,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:675,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:678,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:682,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:686,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:690,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:692,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:693,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:694,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:695,1
    - Dst: python::class_<FingerprintArguments, boost::noncopyable>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:697,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:711,1
    - Dst: RDKit::FingerprintWrapper::wrapGenerator
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:713,1
    - Dst: RDKit::FingerprintWrapper::wrapGenerator
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:714,1
    - Dst: python::enum_<FPType>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:716,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:724,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:725,1
    - Dst: addMol2list
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:725,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:726,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:729,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:730,1
    - Dst: addMol2list
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:730,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:731,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:734,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:735,1
    - Dst: addMol2list
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:735,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:736,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:739,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:740,1
    - Dst: addMol2list
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:740,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:741,1
    - Dst: RDKit::AtomPairWrapper::exportAtompair
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:744,1
    - Dst: RDKit::MorganWrapper::exportMorgan
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:745,1
    - Dst: RDKit::RDKitFPWrapper::exportRDKit
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:746,1
    - Dst: RDKit::TopologicalTorsionWrapper::exportTopologicalTorsion
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp:747,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 748
      start: 659
    functionDepth: 4
    functionLinenumber: 659
    functionLinenumberEnd: 748
    functionName: RDKit::FingerprintWrapper::BOOST_PYTHON_MODULE
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/FingerprintGeneratorWrapper.cpp
    functionUses: 0
    functionsReached:
    - python::class_<AdditionalOutput, boost::noncopyable>
    - RDKit::AtomPairWrapper::exportAtompair
    - rdkit_import_array
    - python::class_<BondInvariantsGenerator, boost::noncopyable>
    - python::class_<FingerprintArguments, boost::noncopyable>
    - check_arg
    - RDKit::MorganWrapper::exportMorgan
    - RDKit::TopologicalTorsionWrapper::exportTopologicalTorsion
    - addMol2list
    - RDKit::RDKitFPWrapper::exportRDKit
    - python::def
    - python::class_<AtomInvariantsGenerator, boost::noncopyable>
    - python::enum_<FPType>
    - RDKit::FingerprintWrapper::wrapGenerator
    - ChemicalFeatures::getinitargs
    linkageType: ''
    returnType: void
    signature: void BOOST_PYTHON_MODULE(rdFingerprintGenerator)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<T>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MHFPWrapper.cpp:27,1
    - Dst: python::stl_input_iterator<T>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MHFPWrapper.cpp:27,1
    - Dst: python::stl_input_iterator<T>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MHFPWrapper.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - python::object
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: RDKit::MHFPWrapper::ListToVector
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MHFPWrapper.cpp
    functionUses: 0
    functionsReached:
    - std::vector<T>
    - python::stl_input_iterator<T>
    linkageType: ''
    returnType: std::vector<T>
    signature: std::vector<T> ListToVector(const python::object &obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MHFPWrapper::ListToVector
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MHFPWrapper.cpp:33,1
    - Dst: MHFPEncoder*::FromStringArray
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MHFPWrapper.cpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mhfpEnc
    - vec
    argTypes:
    - MHFPEncoder*
    - python::list
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: RDKit::MHFPWrapper::FromStringArray
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MHFPWrapper.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MHFPWrapper::ListToVector
    - MHFPEncoder*::FromStringArray
    linkageType: ''
    returnType: UINT_VECT
    signature: UINT_VECT FromStringArray(MHFPEncoder *mhfpEnc, python::list &vec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MHFPWrapper::ListToVector
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MHFPWrapper.cpp:39,1
    - Dst: MHFPEncoder*::FromArray
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MHFPWrapper.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mhfpEnc
    - vec
    argTypes:
    - MHFPEncoder*
    - python::list
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: RDKit::MHFPWrapper::FromArray
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MHFPWrapper.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MHFPWrapper::ListToVector
    - MHFPEncoder*::FromArray
    linkageType: ''
    returnType: UINT_VECT
    signature: UINT_VECT FromArray(MHFPEncoder *mhfpEnc, python::list &vec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MHFPEncoder*::CreateShingling
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MHFPWrapper.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mhfpEnc
    - smiles
    argTypes:
    - MHFPEncoder*
    - std::string
    constantsTouched: []
    func_position:
      end: 50
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 50
    functionName: RDKit::MHFPWrapper::CreateShinglingFromSmiles
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MHFPWrapper.cpp
    functionUses: 0
    functionsReached:
    - MHFPEncoder*::CreateShingling
    linkageType: ''
    returnType: STR_VECT
    signature: "STR_VECT CreateShinglingFromSmiles(MHFPEncoder *mhfpEnc, std::string
      smiles,\n                          unsigned char radius = 3, bool rings = true,\n
      \                         bool isomeric = false, bool kekulize = true,\n                          unsigned
      char min_radius = 1)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MHFPEncoder*::CreateShingling
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MHFPWrapper.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mhfpEnc
    - mol
    argTypes:
    - MHFPEncoder*
    - ROMol
    constantsTouched: []
    func_position:
      end: 59
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 59
    functionName: RDKit::MHFPWrapper::CreateShinglingFromMol
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MHFPWrapper.cpp
    functionUses: 0
    functionsReached:
    - MHFPEncoder*::CreateShingling
    linkageType: ''
    returnType: STR_VECT
    signature: "STR_VECT CreateShinglingFromMol(MHFPEncoder *mhfpEnc, ROMol mol,\n
      \                      unsigned char radius = 3, bool rings = true,\n                       bool
      isomeric = false, bool kekulize = true,\n                       unsigned char
      min_radius = 1)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MHFPEncoder*::Encode
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MHFPWrapper.cpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mhfpEnc
    - smiles
    argTypes:
    - MHFPEncoder*
    - std::string
    constantsTouched: []
    func_position:
      end: 66
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 66
    functionName: RDKit::MHFPWrapper::EncodeSmiles
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MHFPWrapper.cpp
    functionUses: 0
    functionsReached:
    - MHFPEncoder*::Encode
    linkageType: ''
    returnType: UINT_VECT
    signature: "UINT_VECT EncodeSmiles(MHFPEncoder *mhfpEnc, std::string smiles, unsigned
      char radius = 3,\n             bool rings = true, bool isomeric = false, bool
      kekulize = true,\n             unsigned char min_radius = 1)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MHFPEncoder*::Encode
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MHFPWrapper.cpp:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mhfpEnc
    - mol
    argTypes:
    - MHFPEncoder*
    - ROMol
    constantsTouched: []
    func_position:
      end: 73
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 73
    functionName: RDKit::MHFPWrapper::EncodeMol
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MHFPWrapper.cpp
    functionUses: 0
    functionsReached:
    - MHFPEncoder*::Encode
    linkageType: ''
    returnType: UINT_VECT
    signature: "UINT_VECT EncodeMol(MHFPEncoder *mhfpEnc, ROMol mol, unsigned char
      radius = 3,\n          bool rings = true, bool isomeric = false, bool kekulize
      = true,\n          unsigned char min_radius = 1)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MHFPWrapper::ListToVector
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MHFPWrapper.cpp:79,1
    - Dst: MHFPEncoder*::Encode
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MHFPWrapper.cpp:81,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MHFPWrapper.cpp:85,1
    - Dst: BCUT2D_tuple
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MHFPWrapper.cpp:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - mhfpEnc
    - smiles
    argTypes:
    - MHFPEncoder*
    - python::list
    constantsTouched: []
    func_position:
      end: 88
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 88
    functionName: RDKit::MHFPWrapper::EncodeSmilesBulk
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MHFPWrapper.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MHFPWrapper::ListToVector
    - BCUT2D_tuple
    - MHFPEncoder*::Encode
    - python::list::append
    linkageType: ''
    returnType: python::object
    signature: "python::object EncodeSmilesBulk(MHFPEncoder *mhfpEnc, python::list
      &smiles,\n                                unsigned char radius = 3, bool rings
      = true,\n                                bool isomeric = false, bool kekulize
      = true,\n                                unsigned char min_radius = 1)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MHFPWrapper::ListToVector
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MHFPWrapper.cpp:96,1
    - Dst: MHFPEncoder*::Encode
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MHFPWrapper.cpp:98,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MHFPWrapper.cpp:101,1
    - Dst: BCUT2D_tuple
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MHFPWrapper.cpp:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - mhfpEnc
    - mols
    argTypes:
    - MHFPEncoder*
    - python::list
    constantsTouched: []
    func_position:
      end: 104
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 104
    functionName: RDKit::MHFPWrapper::EncodeMolsBulk
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MHFPWrapper.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MHFPWrapper::ListToVector
    - BCUT2D_tuple
    - MHFPEncoder*::Encode
    - python::list::append
    linkageType: ''
    returnType: python::object
    signature: "python::object EncodeMolsBulk(MHFPEncoder *mhfpEnc, python::list &mols,\n
      \                             unsigned char radius = 3, bool rings = true,\n
      \                             bool isomeric = false, bool kekulize = true,\n
      \                             unsigned char min_radius = 1)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MHFPEncoder*::EncodeSECFP
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MHFPWrapper.cpp:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mhfpEnc
    - smiles
    argTypes:
    - MHFPEncoder*
    - std::string
    constantsTouched: []
    func_position:
      end: 115
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 115
    functionName: RDKit::MHFPWrapper::EncodeSECFPSmiles
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MHFPWrapper.cpp
    functionUses: 0
    functionsReached:
    - MHFPEncoder*::EncodeSECFP
    linkageType: ''
    returnType: ExplicitBitVect
    signature: "ExplicitBitVect EncodeSECFPSmiles(MHFPEncoder *mhfpEnc, std::string
      smiles,\n                                  unsigned char radius = 3, bool rings
      = true,\n                                  bool isomeric = false, bool kekulize
      = true,\n                                  unsigned char min_radius = 1,\n                                  size_t
      length = 2048)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MHFPEncoder*::EncodeSECFP
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MHFPWrapper.cpp:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mhfpEnc
    - mol
    argTypes:
    - MHFPEncoder*
    - ROMol
    constantsTouched: []
    func_position:
      end: 124
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 124
    functionName: RDKit::MHFPWrapper::EncodeSECFPMol
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MHFPWrapper.cpp
    functionUses: 0
    functionsReached:
    - MHFPEncoder*::EncodeSECFP
    linkageType: ''
    returnType: ExplicitBitVect
    signature: "ExplicitBitVect EncodeSECFPMol(MHFPEncoder *mhfpEnc, ROMol mol,\n
      \                              unsigned char radius = 3, bool rings = true,\n
      \                              bool isomeric = false, bool kekulize = true,\n
      \                              unsigned char min_radius = 1,\n                               size_t
      length = 2048)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MHFPWrapper::ListToVector
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MHFPWrapper.cpp:132,1
    - Dst: MHFPEncoder*::EncodeSECFP
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MHFPWrapper.cpp:133,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MHFPWrapper.cpp:138,1
    - Dst: BCUT2D_tuple
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MHFPWrapper.cpp:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - mhfpEnc
    - smiles
    argTypes:
    - MHFPEncoder*
    - python::list
    constantsTouched: []
    func_position:
      end: 141
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 141
    functionName: RDKit::MHFPWrapper::EncodeSECFPSmilesBulk
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MHFPWrapper.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MHFPWrapper::ListToVector
    - MHFPEncoder*::EncodeSECFP
    - BCUT2D_tuple
    - python::list::append
    linkageType: ''
    returnType: python::object
    signature: "python::object EncodeSECFPSmilesBulk(MHFPEncoder *mhfpEnc, python::list
      &smiles,\n                                     unsigned char radius = 3,\n                                     bool
      rings = true, bool isomeric = false,\n                                     bool
      kekulize = true,\n                                     unsigned char min_radius
      = 1,\n                                     size_t length = 2048)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MHFPWrapper::ListToVector
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MHFPWrapper.cpp:148,1
    - Dst: MHFPEncoder*::EncodeSECFP
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MHFPWrapper.cpp:149,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MHFPWrapper.cpp:154,1
    - Dst: BCUT2D_tuple
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MHFPWrapper.cpp:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - mhfpEnc
    - mols
    argTypes:
    - MHFPEncoder*
    - python::list
    constantsTouched: []
    func_position:
      end: 157
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 157
    functionName: RDKit::MHFPWrapper::EncodeSECFPMolsBulk
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MHFPWrapper.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MHFPWrapper::ListToVector
    - MHFPEncoder*::EncodeSECFP
    - BCUT2D_tuple
    - python::list::append
    linkageType: ''
    returnType: python::object
    signature: "python::object EncodeSECFPMolsBulk(MHFPEncoder *mhfpEnc, python::list
      &mols,\n                                   unsigned char radius = 3, bool rings
      = true,\n                                   bool isomeric = false, bool kekulize
      = true,\n                                   unsigned char min_radius = 1,\n
      \                                  size_t length = 2048)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::class_<MHFPEncoder>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MHFPWrapper.cpp:179,1
    - Dst: python::init<python::optional<unsigned int, unsigned int>>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MHFPWrapper.cpp:180,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MHFPWrapper.cpp:181,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MHFPWrapper.cpp:182,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MHFPWrapper.cpp:184,1
    - Dst: CreateShinglingFromSmilesOverloads
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MHFPWrapper.cpp:187,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MHFPWrapper.cpp:188,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MHFPWrapper.cpp:188,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MHFPWrapper.cpp:189,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MHFPWrapper.cpp:189,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MHFPWrapper.cpp:190,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MHFPWrapper.cpp:191,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MHFPWrapper.cpp:191,1
    - Dst: CreateShinglingFromMolOverloads
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MHFPWrapper.cpp:195,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MHFPWrapper.cpp:196,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MHFPWrapper.cpp:196,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MHFPWrapper.cpp:197,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MHFPWrapper.cpp:197,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MHFPWrapper.cpp:198,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MHFPWrapper.cpp:199,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MHFPWrapper.cpp:199,1
    - Dst: EncodeSmilesOverloads
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MHFPWrapper.cpp:203,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MHFPWrapper.cpp:204,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MHFPWrapper.cpp:204,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MHFPWrapper.cpp:205,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MHFPWrapper.cpp:205,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MHFPWrapper.cpp:206,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MHFPWrapper.cpp:207,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MHFPWrapper.cpp:207,1
    - Dst: EncodeMolOverloads
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MHFPWrapper.cpp:210,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MHFPWrapper.cpp:211,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MHFPWrapper.cpp:211,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MHFPWrapper.cpp:212,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MHFPWrapper.cpp:212,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MHFPWrapper.cpp:213,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MHFPWrapper.cpp:214,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MHFPWrapper.cpp:214,1
    - Dst: EncodeSmilesBulkOverloads
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MHFPWrapper.cpp:217,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MHFPWrapper.cpp:218,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MHFPWrapper.cpp:218,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MHFPWrapper.cpp:219,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MHFPWrapper.cpp:219,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MHFPWrapper.cpp:220,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MHFPWrapper.cpp:221,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MHFPWrapper.cpp:221,1
    - Dst: EncodeMolsBulkOverloads
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MHFPWrapper.cpp:224,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MHFPWrapper.cpp:225,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MHFPWrapper.cpp:225,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MHFPWrapper.cpp:226,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MHFPWrapper.cpp:226,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MHFPWrapper.cpp:227,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MHFPWrapper.cpp:228,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MHFPWrapper.cpp:228,1
    - Dst: EncodeSECFPSmilesOverloads
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MHFPWrapper.cpp:232,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MHFPWrapper.cpp:233,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MHFPWrapper.cpp:233,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MHFPWrapper.cpp:234,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MHFPWrapper.cpp:234,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MHFPWrapper.cpp:235,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MHFPWrapper.cpp:235,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MHFPWrapper.cpp:236,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MHFPWrapper.cpp:236,1
    - Dst: EncodeSECFPMolOverloads
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MHFPWrapper.cpp:240,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MHFPWrapper.cpp:241,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MHFPWrapper.cpp:241,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MHFPWrapper.cpp:242,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MHFPWrapper.cpp:242,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MHFPWrapper.cpp:243,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MHFPWrapper.cpp:243,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MHFPWrapper.cpp:244,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MHFPWrapper.cpp:244,1
    - Dst: EncodeSECFPSmilesBulkOverloads
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MHFPWrapper.cpp:248,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MHFPWrapper.cpp:249,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MHFPWrapper.cpp:249,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MHFPWrapper.cpp:250,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MHFPWrapper.cpp:250,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MHFPWrapper.cpp:251,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MHFPWrapper.cpp:251,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MHFPWrapper.cpp:252,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MHFPWrapper.cpp:252,1
    - Dst: EncodeSECFPMolsBulkOverloads
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MHFPWrapper.cpp:256,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MHFPWrapper.cpp:257,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MHFPWrapper.cpp:257,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MHFPWrapper.cpp:258,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MHFPWrapper.cpp:258,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MHFPWrapper.cpp:259,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MHFPWrapper.cpp:259,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MHFPWrapper.cpp:260,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MHFPWrapper.cpp:260,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MHFPWrapper.cpp:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 265
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 265
    functionName: RDKit::MHFPWrapper::BOOST_PYTHON_MODULE
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/MHFPWrapper.cpp
    functionUses: 0
    functionsReached:
    - EncodeSECFPMolOverloads
    - EncodeMolsBulkOverloads
    - EncodeSECFPMolsBulkOverloads
    - CreateShinglingFromMolOverloads
    - check_arg
    - EncodeSmilesBulkOverloads
    - EncodeSECFPSmilesOverloads
    - python::class_<MHFPEncoder>
    - EncodeSmilesOverloads
    - EncodeSECFPSmilesBulkOverloads
    - EncodeMolOverloads
    - CreateShinglingFromSmilesOverloads
    - python::init<python::optional<unsigned int, unsigned int>>
    - ChemicalFeatures::getinitargs
    linkageType: ''
    returnType: void
    signature: void BOOST_PYTHON_MODULE(rdMHFPFingerprint)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::extract::check
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/AtomPairWrapper.cpp:30,1
    - Dst: atomInvGen
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/AtomPairWrapper.cpp:30,1
    - Dst: atomInvGen
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/AtomPairWrapper.cpp:31,1
    - Dst: pythonObjectToVect
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/AtomPairWrapper.cpp:36,1
    - Dst: AtomPair::getAtomPairGenerator<OutputType>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/AtomPairWrapper.cpp:40,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 8
    argNames:
    - minDistance
    - maxDistance
    - includeChirality
    - use2D
    - countSimulation
    - py_countBounds
    - fpSize
    - py_atomInvGen
    argTypes:
    - unsigned int
    - unsigned int
    - bool
    - bool
    - bool
    - python::object
    - std::uint32_t
    - python::object
    constantsTouched: []
    func_position:
      end: 43
      start: 23
    functionDepth: 2
    functionLinenumber: 23
    functionLinenumberEnd: 43
    functionName: RDKit::AtomPairWrapper::getAtomPairGenerator
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/AtomPairWrapper.cpp
    functionUses: 0
    functionsReached:
    - atomInvGen
    - python::extract::check
    - pythonObjectToVect
    - AtomPair::getAtomPairGenerator<OutputType>
    linkageType: ''
    returnType: FingerprintGenerator<OutputType>
    signature: "FingerprintGenerator<OutputType> *getAtomPairGenerator(\n    unsigned
      int minDistance, unsigned int maxDistance, bool includeChirality,\n    bool
      use2D, bool countSimulation, python::object &py_countBounds,\n    std::uint32_t
      fpSize, python::object &py_atomInvGen)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AtomPairAtomInvGenerator::AtomPairAtomInvGenerator
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/AtomPairWrapper.cpp:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - includeChirality
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: RDKit::AtomPairWrapper::getAtomPairAtomInvGen
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/AtomPairWrapper.cpp
    functionUses: 0
    functionsReached:
    - AtomPairAtomInvGenerator::AtomPairAtomInvGenerator
    linkageType: ''
    returnType: AtomInvariantsGenerator
    signature: AtomInvariantsGenerator *getAtomPairAtomInvGen(const bool includeChirality)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: "python::class_<AtomPair::AtomPairArguments,\n                 python::bases<FingerprintArguments>,
        boost::noncopyable>"
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/AtomPairWrapper.cpp:50,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/AtomPairWrapper.cpp:60,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/AtomPairWrapper.cpp:62,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/AtomPairWrapper.cpp:63,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/AtomPairWrapper.cpp:64,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/AtomPairWrapper.cpp:64,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/AtomPairWrapper.cpp:65,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/AtomPairWrapper.cpp:66,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/AtomPairWrapper.cpp:66,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/AtomPairWrapper.cpp:67,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/AtomPairWrapper.cpp:68,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/AtomPairWrapper.cpp:68,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/AtomPairWrapper.cpp:93,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/AtomPairWrapper.cpp:95,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/AtomPairWrapper.cpp:96,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/AtomPairWrapper.cpp:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 105
    functionName: RDKit::AtomPairWrapper::exportAtompair
    functionSourceFile: /src/rdkit/Code/GraphMol/Fingerprints/Wrap/AtomPairWrapper.cpp
    functionUses: 1
    functionsReached:
    - python::return_value_policy<python::manage_new_object>
    - "python::class_<AtomPair::AtomPairArguments,\n                 python::bases<FingerprintArguments>,
      boost::noncopyable>"
    - python::object
    - python::def
    - check_arg
    linkageType: ''
    returnType: void
    signature: void exportAtompair()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 127
    functionName: RDKit::RGroupDecompositionParameters
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompParams.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct RDKIT_RGROUPDECOMPOSITION_EXPORT
    signature: struct RDKIT_RGROUPDECOMPOSITION_EXPORT RGroupDecompositionParameters
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_DECOMP::find
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:68,1
    - Dst: R_DECOMP::end
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:68,1
    - Dst: boost::make_shared<RGroupData>
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - match
    - rlabel
    argTypes:
    - R_DECOMP
    - int
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: RDKit::ADD_MATCH
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp
    functionUses: 0
    functionsReached:
    - R_DECOMP::find
    - boost::make_shared<RGroupData>
    - R_DECOMP::end
    linkageType: ''
    returnType: void
    signature: void ADD_MATCH(R_DECOMP &match, int rlabel)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RGroupDecompData::RGroupDecompData
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - inputCore
    - params
    argTypes:
    - ROMol
    - RGroupDecompositionParameters
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: RDKit::RGroupDecomposition::RGroupDecomposition
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp
    functionUses: 0
    functionsReached:
    - RGroupDecompData::RGroupDecompData
    linkageType: ''
    returnType: void
    signature: "void RGroupDecomposition::RGroupDecomposition(\n    const ROMol &inputCore,
      const RGroupDecompositionParameters &params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RGroupDecompData::RGroupDecompData
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - cores
    - params
    argTypes:
    - std::vector<ROMOL_SPTR>
    - RGroupDecompositionParameters
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: RDKit::RGroupDecomposition::RGroupDecomposition
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp
    functionUses: 0
    functionsReached:
    - RGroupDecompData::RGroupDecompData
    linkageType: ''
    returnType: void
    signature: "void RGroupDecomposition::RGroupDecomposition(\n    const std::vector<ROMOL_SPTR>
      &cores,\n    const RGroupDecompositionParameters &params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: RGroupDecomposition::~RGroupDecomposition()
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RGroupDecomposition::~RGroupDecomposition()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMol::atoms
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:86,1
    - Dst: setProp
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:87,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:87,1
    - Dst: RWMol::bonds
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:89,1
    - Dst: setProp
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:90,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - mol
    argTypes:
    - RWMol
    constantsTouched: []
    func_position:
      end: 92
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 92
    functionName: RDKit::RGroupDecomposition::labelAtomBondIndices
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp
    functionUses: 0
    functionsReached:
    - setProp
    - RWMol::bonds
    - getIdx
    - RWMol::atoms
    linkageType: ''
    returnType: void
    signature: void RGroupDecomposition::labelAtomBondIndices(RWMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:96,1
    - Dst: ROMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:97,1
    - Dst: ROMol::atoms
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:100,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:102,1
    - Dst: clearProp
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:103,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:104,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:106,1
    - Dst: hasProp
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:106,1
    - Dst: std::max
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:111,1
    - Dst: std::vector::resize
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:114,1
    - Dst: ROMol::bonds
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:116,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:118,1
    - Dst: clearProp
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:119,1
    - Dst: getBeginAtom
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:120,1
    - Dst: getEndAtom
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:121,1
    - Dst: getBeginAtom
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:126,1
    - Dst: getBeginAtom
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:127,1
    - Dst: getEndAtom
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:128,1
    - Dst: getEndAtom
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:129,1
    - Dst: std::max
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:134,1
    - Dst: std::vector::resize
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:137,1
    - Dst: std::vector::reserve
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:139,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:139,1
    - Dst: std::copy_if
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:140,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:140,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:140,1
    - Dst: std::back_inserter
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:141,1
    - Dst: std::vector::reserve
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:144,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:144,1
    - Dst: std::copy_if
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:145,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:145,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:145,1
    - Dst: std::back_inserter
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:146,1
    - Dst: ROMol::setProp
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:148,1
    - Dst: ROMol::setProp
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:149,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 34
    argCount: 2
    argNames:
    - mol
    - includeBondsToRLabels
    argTypes:
    - ROMol
    - bool
    constantsTouched: []
    func_position:
      end: 150
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 150
    functionName: RDKit::RGroupDecomposition::setTargetAtomBondIndices
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp
    functionUses: 0
    functionsReached:
    - clearProp
    - getBeginAtom
    - getPropIfPresent
    - std::vector::begin
    - ROMol::setProp
    - getAtomicNum
    - getEndAtom
    - ROMol::atoms
    - ROMol::bonds
    - std::copy_if
    - ROMol::getNumBonds
    - hasProp
    - std::back_inserter
    - std::vector::size
    - std::max
    - std::vector::end
    - std::vector::reserve
    - ROMol::getNumAtoms
    - std::vector::resize
    linkageType: ''
    returnType: void
    signature: "void RGroupDecomposition::setTargetAtomBondIndices(\n    ROMol &mol,
      bool includeBondsToRLabels) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::RGroupDecomposition::getMatchingCoreInternal
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:157,1
    - Dst: MatchVectType::reserve
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:163,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:163,1
    - Dst: std::copy_if
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:164,1
    - Dst: std::make_move_iterator
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:165,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:165,1
    - Dst: std::make_move_iterator
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:166,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:166,1
    - Dst: std::back_inserter
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:166,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:168,1
    - Dst: MatchVectType::begin
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:168,1
    - Dst: MatchVectType::end
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:168,1
    - Dst: std::set::insert
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:169,1
    - Dst: std::vector<MatchVectType>
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:172,1
    - Dst: std::set::begin
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:172,1
    - Dst: std::set::end
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:172,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - mol
    - matches
    argTypes:
    - ROMol
    - std::vector<MatchVectType>*
    constantsTouched: []
    func_position:
      end: 175
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 175
    functionName: RDKit::RGroupDecomposition::getMatchingCoreIdx
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp
    functionUses: 0
    functionsReached:
    - std::set::end
    - std::make_move_iterator
    - MatchVectType::end
    - std::vector<MatchVectType>
    - MatchVectType::begin
    - RDKit::RGroupDecomposition::getMatchingCoreInternal
    - std::back_inserter
    - std::copy_if
    - begin
    - std::set::begin
    - std::sort
    - size
    - std::set::insert
    - MatchVectType::reserve
    - end
    linkageType: ''
    returnType: int
    signature: "int RGroupDecomposition::getMatchingCoreIdx(\n    const ROMol &mol,
      std::vector<MatchVectType> *matches)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:183,1
    - Dst: params
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:192,1
    - Dst: params
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:205,1
    - Dst: second::getMatchingTautomerQuery
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:207,1
    - Dst: auto::substructOf
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:211,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:216,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:219,1
    - Dst: std::vector::clear
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:222,1
    - Dst: second::matchTerminalUserRGroups
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:228,1
    - Dst: std::vector::insert
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:240,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:241,1
    - Dst: std::make_move_iterator
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:242,1
    - Dst: auto::cbegin
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:242,1
    - Dst: std::make_move_iterator
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:243,1
    - Dst: auto::cend
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:243,1
    - Dst: std::vector::empty
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:246,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:250,1
    - Dst: RWMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:265,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:267,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:271,1
    - Dst: second::isCoreAtomUserLabelled
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:273,1
    - Dst: boost::make_iterator_range
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:278,1
    - Dst: RWMol::getAtomNeighbors
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:278,1
    - Dst: auto::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:280,1
    - Dst: std::vector::at
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:281,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:281,1
    - Dst: second::isTerminalRGroupWithUserLabel
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:294,1
    - Dst: second::checkAllBondsToRGroupPresent
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:296,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:307,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:307,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:315,1
    - Dst: std::vector::empty
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:315,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:320,1
    - Dst: std::vector::clear
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:323,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:326,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:326,1
    - Dst: std::vector::empty
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:337,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:344,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 75
    argCount: 3
    argNames:
    - mol
    - rcore
    - matches
    argTypes:
    - RWMol
    - RCore*
    - std::vector<MatchVectType>
    constantsTouched: []
    func_position:
      end: 347
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 347
    functionName: RDKit::RGroupDecomposition::getMatchingCoreInternal
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp
    functionUses: 1
    functionsReached:
    - std::vector::push_back
    - second::isTerminalRGroupWithUserLabel
    - std::make_move_iterator
    - RWMol::getAtomNeighbors
    - params
    - second::matchTerminalUserRGroups
    - auto::substructOf
    - std::vector::clear
    - auto::getAtomicNum
    - auto::getIdx
    - RDKit::MolOps::addHs
    - RWMol::getAtomWithIdx
    - std::vector::at
    - std::vector::empty
    - second::isCoreAtomUserLabelled
    - second::checkAllBondsToRGroupPresent
    - push_back
    - auto::cend
    - std::move
    - boost::make_iterator_range
    - std::vector::insert
    - auto::cbegin
    - std::vector::size
    - CHECK_INVARIANT
    - RWMol::getNumAtoms
    - second::getMatchingTautomerQuery
    - std::vector::end
    - SubstructMatch
    linkageType: ''
    returnType: int
    signature: "int RGroupDecomposition::getMatchingCoreInternal(\n    RWMol &mol,
      const RCore *&rcore, std::vector<MatchVectType> &matches)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:350,1
    - Dst: RDKit::RGroupDecomposition::getMatchingCoreInternal
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:354,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:356,1
    - Dst: RDKit::RGroupDecomposition::labelAtomBondIndices
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:360,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:363,1
    - Dst: std::vector::resize
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:365,1
    - Dst: matches::size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:366,1
    - Dst: std::vector::resize
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:370,1
    - Dst: RWMOL_SPTR::atoms
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:375,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:376,1
    - Dst: setProp
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:377,1
    - Dst: setIsotope
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:379,1
    - Dst: setAtomMapNum
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:380,1
    - Dst: clearProp
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:381,1
    - Dst: setProp
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:382,1
    - Dst: RCore*::replaceCoreAtomsWithMolMatches
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:407,1
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:408,1
    - Dst: replaceCore
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:408,1
    - Dst: matches::size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:412,1
    - Dst: MolToSmarts
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:412,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:417,1
    - Dst: RDKit::MolOps::getMolFrags
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:421,1
    - Dst: MOL_SPTR_VECT::size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:424,1
    - Dst: auto::setProp
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:427,1
    - Dst: auto::setProp
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:428,1
    - Dst: matches::size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:428,1
    - Dst: auto::setProp
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:429,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:431,1
    - Dst: auto::atoms
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:433,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:434,1
    - Dst: hasProp
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:438,1
    - Dst: RCore*::core::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:442,1
    - Dst: std::set::insert
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:443,1
    - Dst: auto::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:445,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:447,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:449,1
    - Dst: setProp
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:450,1
    - Dst: labels::insert
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:451,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:452,1
    - Dst: auto::getStereo
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:457,1
    - Dst: auto::setStereo
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:460,1
    - Dst: clearProp
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:466,1
    - Dst: RDKit::RGroupDecomposition::setTargetAtomBondIndices
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:470,1
    - Dst: std::vector::empty
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:472,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:474,1
    - Dst: ADD_MATCH
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:478,1
    - Dst: RDKit::RGroupDecomposition::add
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:479,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:482,1
    - Dst: MOL_SPTR_VECT::size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:487,1
    - Dst: RCore*::core::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:496,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:497,1
    - Dst: Atom*::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:499,1
    - Dst: Atom*::setProp
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:500,1
    - Dst: Atom*::setProp
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:502,1
    - Dst: RWMol::beginBatchEdit
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:505,1
    - Dst: RWMol::atoms
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:506,1
    - Dst: hasProp
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:507,1
    - Dst: RWMol::removeAtom
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:508,1
    - Dst: RWMol::commitBatchEdit
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:511,1
    - Dst: RWMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:512,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:513,1
    - Dst: newCores::find
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:515,1
    - Dst: newCores::end
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:517,1
    - Dst: RCore
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:519,1
    - Dst: RDKit::RGroupDecomposition::add
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:520,1
    - Dst: R_DECOMP::empty
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:527,1
    - Dst: std::accumulate
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:530,1
    - Dst: R_DECOMP::begin
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:531,1
    - Dst: R_DECOMP::end
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:531,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:538,1
    - Dst: RCore*::extractCoreFromMolMatch
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:541,1
    - Dst: params
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:541,1
    - Dst: RDKit::RGroupDecomposition::setTargetAtomBondIndices
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:543,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:545,1
    - Dst: std::vector::back
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:548,1
    - Dst: std::vector::empty
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:553,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:554,1
    - Dst: matches::begin
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:560,1
    - Dst: matches::end
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:561,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:568,1
    - Dst: RDKit::RGroupDecomposition::process
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:569,1
    - Dst: matches::push_back
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:572,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:572,1
    - Dst: matches::empty
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:574,1
    - Dst: matches::size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:577,1
    - Dst: RDKit::RGroupDecomposition::process
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:578,1
    - Dst: matches::size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:581,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 121
    argCount: 1
    argNames:
    - inmol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 582
      start: 349
    functionDepth: 4
    functionLinenumber: 349
    functionLinenumberEnd: 582
    functionName: RDKit::RGroupDecomposition::add
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp
    functionUses: 1
    functionsReached:
    - clearProp
    - RDKit::MolOps::getMolFrags
    - std::vector::push_back
    - setAtomMapNum
    - RDKit::RGroupDecomposition::setTargetAtomBondIndices
    - std::unique_ptr::reset
    - newCores::end
    - params
    - setIsotope
    - R_DECOMP::end
    - RDKit::RGroupDecomposition::process
    - getPropIfPresent
    - newCores::find
    - MolToSmiles
    - R_DECOMP::begin
    - MolToSmarts
    - auto::getStereo
    - std::accumulate
    - RWMol::RWMol
    - auto::setStereo
    - Atom*::setProp
    - matches::begin
    - RWMol::getAtomWithIdx
    - matches::push_back
    - RCore
    - RDKit::RGroupDecomposition::getMatchingCoreInternal
    - auto::atoms
    - std::vector::back
    - RCore*::extractCoreFromMolMatch
    - RDKit::RGroupDecomposition::labelAtomBondIndices
    - ADD_MATCH
    - getAtomicNum
    - std::vector::empty
    - RWMol::beginBatchEdit
    - RWMOL_SPTR::atoms
    - RWMol::removeAtom
    - RWMol::atoms
    - setProp
    - std::vector::emplace_back
    - RCore*::core::getAtomWithIdx
    - auto::setProp
    - std::set::insert
    - RDKit::RGroupDecomposition::add
    - matches::empty
    - hasProp
    - R_DECOMP::empty
    - RWMol::commitBatchEdit
    - std::move
    - matches::size
    - std::vector::size
    - replaceCore
    - MOL_SPTR_VECT::size
    - Atom*::getPropIfPresent
    - RWMol::getNumAtoms
    - CHECK_INVARIANT
    - labels::insert
    - BOOST_LOG
    - matches::end
    - auto::getPropIfPresent
    - std::vector::resize
    - RCore*::replaceCoreAtomsWithMolMatches
    linkageType: ''
    returnType: int
    signature: int RGroupDecomposition::add(const ROMol &inmol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::RGroupDecomposition::processAndScore
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 584
      start: 584
    functionDepth: 1
    functionLinenumber: 584
    functionLinenumberEnd: 584
    functionName: RDKit::RGroupDecomposition::process
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp
    functionUses: 1
    functionsReached:
    - RDKit::RGroupDecomposition::processAndScore
    linkageType: ''
    returnType: bool
    signature: bool RGroupDecomposition::process()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::RGroupDecomposition::process
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:589,1
    - Dst: RGroupDecompositionProcessResult
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:591,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 593
      start: 586
    functionDepth: 2
    functionLinenumber: 586
    functionLinenumberEnd: 593
    functionName: RDKit::RGroupDecomposition::processAndScore
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp
    functionUses: 1
    functionsReached:
    - RGroupDecompositionProcessResult
    - RDKit::RGroupDecomposition::process
    linkageType: ''
    returnType: RGroupDecompositionProcessResult
    signature: RGroupDecompositionProcessResult RGroupDecomposition::processAndScore()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::RGroupDecomposition::getRGroupsAsColumns
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:597,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:600,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:602,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:602,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:602,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 604
      start: 595
    functionDepth: 1
    functionLinenumber: 595
    functionLinenumberEnd: 604
    functionName: RDKit::RGroupDecomposition::getRGroupLabels
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - RDKit::RGroupDecomposition::getRGroupsAsColumns
    - std::vector::end
    - std::sort
    - std::vector::begin
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> RGroupDecomposition::getRGroupLabels() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MolToSmarts
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:616,1
    - Dst: auto::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:620,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:621,1
    - Dst: auto::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:622,1
    - Dst: getRlabel
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:625,1
    - Dst: boost::make_iterator_range
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:630,1
    - Dst: auto::getAtomNeighbors
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:630,1
    - Dst: auto::setAtomicNum
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:643,1
    - Dst: auto::updatePropertyCache
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:644,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:652,1
    - Dst: RDLog::LogStateSetter::LogStateSetter
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:656,1
    - Dst: RDKit::MolOps::removeHs
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:659,1
    - Dst: auto::updatePropertyCache
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:660,1
    - Dst: auto::getNumConformers
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:663,1
    - Dst: UsedLabelMap::has
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:665,1
    - Dst: UsedLabelMap::isUserDefined
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:665,1
    - Dst: auto::atomNeighbors
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:669,1
    - Dst: std::find_if
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:671,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:672,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:672,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:674,1
    - Dst: RGroupMatch::rgroups::find
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:675,1
    - Dst: RGroupMatch::rgroups::end
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:676,1
    - Dst: RDKit::MolOps::setTerminalAtomCoords
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:677,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:677,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:678,1
    - Dst: auto::getRingInfo
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:684,1
    - Dst: RDKit::MolOps::symmetrizeSSSR
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:685,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:688,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 46
    argCount: 2
    argNames:
    - match
    - usedLabelMap
    argTypes:
    - RGroupMatch
    - UsedLabelMap
    constantsTouched: []
    func_position:
      end: 692
      start: 606
    functionDepth: 4
    functionLinenumber: 606
    functionLinenumberEnd: 692
    functionName: RDKit::RGroupDecomposition::outputCoreMolecule
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp
    functionUses: 0
    functionsReached:
    - auto::getNumConformers
    - auto::begin
    - RGroupMatch::rgroups::end
    - MolToSmiles
    - MolToSmarts
    - RDKit::MolOps::symmetrizeSSSR
    - RGroupMatch::rgroups::find
    - auto::getAtomicNum
    - auto::getIdx
    - auto::atomNeighbors
    - auto::getNumAtoms
    - std::find_if
    - RDKit::MolOps::removeHs
    - auto::getAtomWithIdx
    - RDLog::LogStateSetter::LogStateSetter
    - UsedLabelMap::has
    - UsedLabelMap::isUserDefined
    - auto::getRingInfo
    - auto::getAtomNeighbors
    - auto::updatePropertyCache
    - boost::make_iterator_range
    - RDKit::MolOps::setTerminalAtomCoords
    - auto::setAtomicNum
    - auto::end
    - getRlabel
    linkageType: ''
    returnType: RWMOL_SPTR
    signature: "RWMOL_SPTR RGroupDecomposition::outputCoreMolecule(\n    const RGroupMatch
      &match, const UsedLabelMap &usedLabelMap) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetCurrentBestPermutation
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:695,1
    - Dst: UsedLabelMap
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:699,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:701,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:701,1
    - Dst: RGroupRows::push_back
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:704,1
    - Dst: RGroupRow
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:704,1
    - Dst: RGroupRows::back
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:705,1
    - Dst: RGroupRow::emplace
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:707,1
    - Dst: RGroupData::getMolLabel
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:707,1
    - Dst: auto::getTargetMoleculeForHighlights
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:708,1
    - Dst: finalRlabelMapping::find
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:715,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:716,1
    - Dst: finalRlabelMapping::end
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:716,1
    - Dst: auto::setIsUsed
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:718,1
    - Dst: RGroupRow::emplace
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:719,1
    - Dst: RDKit::RGroupData::getRGroupLabel
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:719,1
    - Dst: RGroupRow::emplace
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:723,1
    - Dst: RGroupData::getCoreLabel
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:723,1
    - Dst: RDKit::RGroupDecomposition::outputCoreMolecule
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:724,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 727
      start: 694
    functionDepth: 5
    functionLinenumber: 694
    functionLinenumberEnd: 727
    functionName: RDKit::RGroupDecomposition::getRGroupsAsRows
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp
    functionUses: 0
    functionsReached:
    - RDKit::RGroupData::getRGroupLabel
    - RGroupData::getCoreLabel
    - RGroupRows::push_back
    - RDKit::RGroupDecomposition::outputCoreMolecule
    - finalRlabelMapping::find
    - RGroupRow
    - RGroupRows::back
    - auto::getTargetMoleculeForHighlights
    - GetCurrentBestPermutation
    - CHECK_INVARIANT
    - UsedLabelMap
    - std::vector::end
    - RGroupRow::emplace
    - auto::setIsUsed
    - finalRlabelMapping::end
    - RGroupData::getMolLabel
    - std::vector::begin
    linkageType: ''
    returnType: RGroupRows
    signature: RGroupRows RGroupDecomposition::getRGroupsAsRows() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetCurrentBestPermutation
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:731,1
    - Dst: RGroupData::getCoreLabel
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:734,1
    - Dst: std::unordered_set::insert
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:736,1
    - Dst: RGroupData::getMolLabel
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:736,1
    - Dst: UsedLabelMap
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:739,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:742,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:742,1
    - Dst: RGroupData::getMolLabel
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:746,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:746,1
    - Dst: auto::getTargetMoleculeForHighlights
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:747,1
    - Dst: finalRlabelMapping::find
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:752,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:753,1
    - Dst: finalRlabelMapping::end
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:753,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:755,1
    - Dst: second::combinedMol::hasProp
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:755,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:758,1
    - Dst: auto::getIsUsed
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:758,1
    - Dst: auto::setIsUsed
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:760,1
    - Dst: RDKit::RGroupData::getRGroupLabel
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:761,1
    - Dst: RGroupColumn::size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:763,1
    - Dst: RGroupColumn::resize
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:764,1
    - Dst: RGroupColumn::push_back
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:766,1
    - Dst: std::unordered_set::insert
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:767,1
    - Dst: RGroupData::getCoreLabel
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:769,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:769,1
    - Dst: RDKit::RGroupDecomposition::outputCoreMolecule
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:770,1
    - Dst: auto::getIsUsed
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:774,1
    - Dst: RDKit::RGroupData::getRGroupLabel
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:775,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:776,1
    - Dst: boost::make_shared<RWMol>
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:776,1
    - Dst: RGroupColumns::begin
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:781,1
    - Dst: RGroupColumns::end
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:781,1
    - Dst: RGroupColumns::end
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:782,1
    - Dst: std::unordered_set::count
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:783,1
    - Dst: RGroupColumns::end
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:787,1
    - Dst: RGroupColumns::erase
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:788,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 792
      start: 730
    functionDepth: 5
    functionLinenumber: 730
    functionLinenumberEnd: 792
    functionName: RDKit::RGroupDecomposition::getRGroupsAsColumns
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp
    functionUses: 1
    functionsReached:
    - RDKit::RGroupData::getRGroupLabel
    - finalRlabelMapping::end
    - std::vector::begin
    - auto::getIsUsed
    - RDKit::RGroupDecomposition::outputCoreMolecule
    - RGroupColumn::size
    - RGroupColumn::push_back
    - GetCurrentBestPermutation
    - std::unordered_set::count
    - boost::make_shared<RWMol>
    - RGroupData::getCoreLabel
    - RGroupColumns::erase
    - finalRlabelMapping::find
    - std::unordered_set::insert
    - push_back
    - UsedLabelMap
    - auto::setIsUsed
    - second::combinedMol::hasProp
    - RGroupColumn::resize
    - auto::getTargetMoleculeForHighlights
    - CHECK_INVARIANT
    - std::vector::end
    - RGroupColumns::begin
    - RGroupColumns::end
    - RGroupData::getMolLabel
    linkageType: ''
    returnType: RGroupColumns
    signature: RGroupColumns RGroupDecomposition::getRGroupsAsColumns() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 796
      start: 794
    functionDepth: 0
    functionLinenumber: 794
    functionLinenumberEnd: 796
    functionName: '&RGroupDecomposition::params() const'
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RGroupDecompositionParameters
    signature: RGroupDecompositionParameters &RGroupDecomposition::params() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::steady_clock::now
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:801,1
    - Dst: std::vector<ROMOL_SPTR>::size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:803,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:806,1
    - Dst: RDKit::checkForTimeout
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:808,1
    - Dst: RGroupDecomposition::params
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:808,1
    - Dst: RGroupDecomposition::process
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:810,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - decomp
    - mols
    argTypes:
    - RGroupDecomposition
    - std::vector<ROMOL_SPTR>
    constantsTouched: []
    func_position:
      end: 812
      start: 799
    functionDepth: 1
    functionLinenumber: 799
    functionLinenumberEnd: 812
    functionName: RDKit::Decomp
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - RGroupDecomposition::process
    - RDKit::checkForTimeout
    - RGroupDecomposition::params
    - std::chrono::steady_clock::now
    - std::vector<ROMOL_SPTR>::size
    linkageType: ''
    returnType: std::vector<unsigned int>
    signature: "std::vector<unsigned int> Decomp(RGroupDecomposition &decomp,\n                                 const
      std::vector<ROMOL_SPTR> &mols)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::Decomp
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:820,1
    - Dst: RGroupDecomposition::getRGroupsAsRows
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:824,1
    - Dst: std::vector<ROMOL_SPTR>::size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:825,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:825,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - cores
    - mols
    - rows
    - unmatchedIndices
    - options
    argTypes:
    - std::vector<ROMOL_SPTR>
    - std::vector<ROMOL_SPTR>
    - RGroupRows
    - std::vector<unsigned int>*
    - RGroupDecompositionParameters
    constantsTouched: []
    func_position:
      end: 826
      start: 814
    functionDepth: 2
    functionLinenumber: 814
    functionLinenumberEnd: 826
    functionName: RDKit::RGroupDecompose
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp
    functionUses: 0
    functionsReached:
    - std::vector<ROMOL_SPTR>::size
    - RDKit::Decomp
    - RGroupDecomposition::getRGroupsAsRows
    - std::vector::size
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int RGroupDecompose(const std::vector<ROMOL_SPTR> &cores,\n
      \                            const std::vector<ROMOL_SPTR> &mols,\n                             RGroupRows
      &rows,\n                             std::vector<unsigned int> *unmatchedIndices,\n
      \                            const RGroupDecompositionParameters &options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::Decomp
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:834,1
    - Dst: RGroupDecomposition::getRGroupsAsColumns
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:838,1
    - Dst: std::vector<ROMOL_SPTR>::size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:839,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp:839,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - cores
    - mols
    - columns
    - unmatchedIndices
    - options
    argTypes:
    - std::vector<ROMOL_SPTR>
    - std::vector<ROMOL_SPTR>
    - RGroupColumns
    - std::vector<unsigned int>*
    - RGroupDecompositionParameters
    constantsTouched: []
    func_position:
      end: 840
      start: 828
    functionDepth: 2
    functionLinenumber: 828
    functionLinenumberEnd: 840
    functionName: RDKit::RGroupDecompose
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.cpp
    functionUses: 0
    functionsReached:
    - std::vector::size
    - RGroupDecomposition::getRGroupsAsColumns
    - RDKit::Decomp
    - std::vector<ROMOL_SPTR>::size
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int RGroupDecompose(const std::vector<ROMOL_SPTR> &cores,\n
      \                            const std::vector<ROMOL_SPTR> &mols,\n                             RGroupColumns
      &columns,\n                             std::vector<unsigned int> *unmatchedIndices,\n
      \                            const RGroupDecompositionParameters &options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - other
    argTypes:
    - VarianceDataForLabel
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: RDKit::VarianceDataForLabel
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupFingerprintScore.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VarianceDataForLabel(const VarianceDataForLabel &other)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - other
    argTypes:
    - VarianceDataForLabel
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '&operator=(const VarianceDataForLabel &other)'
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupFingerprintScore.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VarianceDataForLabel
    signature: VarianceDataForLabel &operator=(const VarianceDataForLabel &other)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::RGroupData
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupData.h:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 61
    functionName: RDKit::RGroupData
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupData.h
    functionUses: 1
    functionsReached:
    - RDKit::RGroupData
    linkageType: ''
    returnType: struct RDKIT_RGROUPDECOMPOSITION_EXPORT
    signature: struct RDKIT_RGROUPDECOMPOSITION_EXPORT RGroupData
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: RDKit::RGroupDecompositionChromosome::getFitness
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getFitness() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: RDKit::RGroupDecompositionChromosome::getOperationName
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OperationName
    signature: OperationName getOperationName() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - operationName
    argTypes:
    - OperationName
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: RDKit::RGroupDecompositionChromosome::setOperationName
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setOperationName(OperationName operationName)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: RDKit::RGroupDecompositionChromosome::isOk
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isOk()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '&getFingerprintVarianceScoreData()'
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FingerprintVarianceScoreData
    signature: FingerprintVarianceScoreData &getFingerprintVarianceScoreData()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: '&getPermutation() const'
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: vector<size_t>
    signature: vector<size_t> &getPermutation() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: '&getRGroupGA() const'
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RGroupGa
    signature: RGroupGa &getRGroupGA() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - other
    argTypes:
    - RGroupDecompositionChromosome
    constantsTouched: []
    func_position:
      end: 79
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 79
    functionName: RDKit::RGroupDecompositionChromosome::RGroupDecompositionChromosome
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RGroupDecompositionChromosome(const RGroupDecompositionChromosome
      &other)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - other
    argTypes:
    - RGroupDecompositionChromosome
    constantsTouched: []
    func_position:
      end: 81
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 81
    functionName: "&operator=(\n      const RGroupDecompositionChromosome &other)"
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RGroupDecompositionChromosome
    signature: "RGroupDecompositionChromosome &operator=(\n      const RGroupDecompositionChromosome
      &other)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RGroupScorer
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.h:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - score
    - permutations
    argTypes:
    - double
    - vector<vector<size_t>>
    constantsTouched: []
    func_position:
      end: 94
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 94
    functionName: RDKit::GaResult
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.h
    functionUses: 0
    functionsReached:
    - RGroupScorer
    linkageType: ''
    returnType: void
    signature: void GaResult(const double score, const vector<vector<size_t>> &permutations)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - other
    argTypes:
    - GaResult
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: RDKit::GaResult
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GaResult(const GaResult &other)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: RDKit::GaResult
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GaResult()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::RGroupGa
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.h:105,1
    - Dst: RDKit::RGroupGa
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.h:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 152
    functionName: RDKit::RGroupGa
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.h
    functionUses: 1
    functionsReached:
    - RDKit::RGroupGa
    linkageType: ''
    returnType: class RDKIT_RGROUPDECOMPOSITION_EXPORT
    signature: class RDKIT_RGROUPDECOMPOSITION_EXPORT RGroupGa
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupMatch.h:30,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupMatch.h:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - core_index
    - numberMissingUserRGroups
    - input_rgroups
    - matchedCore
    argTypes:
    - size_t
    - size_t
    - R_DECOMP
    - RWMOL_SPTR
    constantsTouched: []
    func_position:
      end: 31
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 31
    functionName: RDKit::RGroupMatch
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupMatch.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void RGroupMatch(size_t core_index, size_t numberMissingUserRGroups,\n
      \             R_DECOMP input_rgroups, RWMOL_SPTR matchedCore)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::accumulate
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupMatch.h:34,1
    - Dst: cbegin
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupMatch.h:35,1
    - Dst: cend
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupMatch.h:35,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupMatch.h:35,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupMatch.h:37,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupMatch.h:37,1
    - Dst: second::toString
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupMatch.h:38,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupMatch.h:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 44
    functionName: RDKit::toString
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupMatch.h
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - cbegin
    - std::to_string
    - second::toString
    - cend
    - std::move
    - std::string
    - std::accumulate
    linkageType: ''
    returnType: std::string
    signature: std::string toString() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - targetMol
    argTypes:
    - RWMOL_SPTR
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: RDKit::setTargetMoleculeForHighlights
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupMatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setTargetMoleculeForHighlights(const RWMOL_SPTR &targetMol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getNumBonds
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupMatch.h:69,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupMatch.h:69,1
    - Dst: atoms
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupMatch.h:70,1
    - Dst: transform
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupMatch.h:74,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupMatch.h:74,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupMatch.h:74,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupMatch.h:74,1
    - Dst: getAtomMapNum
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupMatch.h:76,1
    - Dst: setAtomMapNum
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupMatch.h:77,1
    - Dst: auto::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupMatch.h:83,1
    - Dst: std::for_each
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupMatch.h:85,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupMatch.h:85,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupMatch.h:85,1
    - Dst: getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupMatch.h:88,1
    - Dst: auto::getBeginAtom
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupMatch.h:89,1
    - Dst: auto::getEndAtom
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupMatch.h:90,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupMatch.h:91,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupMatch.h:92,1
    - Dst: auto::setAtomMapNum
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupMatch.h:93,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupMatch.h:93,1
    - Dst: auto::setAtomMapNum
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupMatch.h:94,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupMatch.h:94,1
    - Dst: RDKit::MolOps::removeHs
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupMatch.h:102,1
    - Dst: atoms
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupMatch.h:103,1
    - Dst: getAtomMapNum
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupMatch.h:104,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupMatch.h:107,1
    - Dst: setAtomMapNum
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupMatch.h:108,1
    - Dst: std::vector::at
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupMatch.h:108,1
    - Dst: auto::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupMatch.h:115,1
    - Dst: transform
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupMatch.h:117,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupMatch.h:118,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupMatch.h:118,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupMatch.h:118,1
    - Dst: std::vector::at
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupMatch.h:120,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupMatch.h:121,1
    - Dst: auto::setProp
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupMatch.h:125,1
    - Dst: auto::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupMatch.h:127,1
    - Dst: transform
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupMatch.h:129,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupMatch.h:130,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupMatch.h:130,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupMatch.h:130,1
    - Dst: std::vector::at
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupMatch.h:132,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupMatch.h:133,1
    - Dst: std::vector::at
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupMatch.h:136,1
    - Dst: std::vector::at
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupMatch.h:137,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupMatch.h:138,1
    - Dst: getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupMatch.h:140,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupMatch.h:142,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupMatch.h:143,1
    - Dst: auto::setProp
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupMatch.h:146,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 44
    argCount: 1
    argNames:
    - trimHs
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 150
      start: 57
    functionDepth: 4
    functionLinenumber: 57
    functionLinenumberEnd: 150
    functionName: RDKit::getTargetMoleculeForHighlights
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupMatch.h
    functionUses: 0
    functionsReached:
    - setAtomMapNum
    - auto::begin
    - std::make_pair
    - getNumBonds
    - auto::getEndAtom
    - getBondWithIdx
    - auto::getIdx
    - getIdx
    - std::vector::begin
    - auto::setAtomMapNum
    - std::vector::at
    - auto::getBeginAtom
    - RDKit::MolOps::removeHs
    - getBondBetweenAtoms
    - auto::setProp
    - std::for_each
    - transform
    - getAtomMapNum
    - CHECK_INVARIANT
    - std::vector::end
    - auto::end
    - atoms
    - auto::getPropIfPresent
    linkageType: ''
    returnType: RWMOL_SPTR
    signature: RWMOL_SPTR getTargetMoleculeForHighlights(bool trimHs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupInternals.cpp:54,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupInternals.cpp:56,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupInternals.cpp:64,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupInternals.cpp:64,1
    - Dst: auto::atoms
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupInternals.cpp:77,1
    - Dst: hasProp
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupInternals.cpp:78,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupInternals.cpp:81,1
    - Dst: std::set::find
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupInternals.cpp:81,1
    - Dst: std::set::end
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupInternals.cpp:81,1
    - Dst: std::set::insert
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupInternals.cpp:82,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 87
    functionName: testCoresLabelledProperly
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupInternals.cpp
    functionUses: 0
    functionsReached:
    - std::set::end
    - hasProp
    - auto::atoms
    - std::set::find
    - SmartsToMol
    - std::vector::emplace_back
    - BOOST_LOG
    - std::set::insert
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testCoresLabelledProperly()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: boost::make_shared<RGroupData>
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupInternals.cpp:91,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupInternals.cpp:92,1
    - Dst: RDKit::MolOps::getMolFrags
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupInternals.cpp:93,1
    - Dst: auto::add
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupInternals.cpp:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - attachment
    - attachments
    - smiles
    argTypes:
    - int
    - std::vector<int>
    - std::string
    constantsTouched: []
    func_position:
      end: 100
      start: 89
    functionDepth: 4
    functionLinenumber: 89
    functionLinenumberEnd: 100
    functionName: makeRData
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupInternals.cpp
    functionUses: 0
    functionsReached:
    - SmilesToMol
    - RDKit::MolOps::getMolFrags
    - boost::make_shared<RGroupData>
    - auto::add
    linkageType: ''
    returnType: std::pair<int, RData>
    signature: "std::pair<int, RData> makeRData(int attachment, std::vector<int> attachments,\n
      \                               const std::string &smiles)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: makeRData
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupInternals.cpp:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - attachment
    - smiles
    argTypes:
    - int
    - std::string
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: makeRData
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupInternals.cpp
    functionUses: 1
    functionsReached:
    - makeRData
    linkageType: ''
    returnType: std::pair<int, RData>
    signature: std::pair<int, RData> makeRData(int attachment, const std::string &smiles)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupInternals.cpp:108,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupInternals.cpp:110,1
    - Dst: makeRData
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupInternals.cpp:114,1
    - Dst: makeRData
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupInternals.cpp:114,1
    - Dst: makeRData
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupInternals.cpp:115,1
    - Dst: makeRData
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupInternals.cpp:115,1
    - Dst: makeRData
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupInternals.cpp:116,1
    - Dst: makeRData
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupInternals.cpp:116,1
    - Dst: makeRData
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupInternals.cpp:117,1
    - Dst: makeRData
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupInternals.cpp:117,1
    - Dst: makeRData
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupInternals.cpp:118,1
    - Dst: makeRData
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupInternals.cpp:119,1
    - Dst: makeRData
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupInternals.cpp:119,1
    - Dst: makeRData
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupInternals.cpp:120,1
    - Dst: makeRData
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupInternals.cpp:120,1
    - Dst: makeRData
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupInternals.cpp:132,1
    - Dst: makeRData
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupInternals.cpp:132,1
    - Dst: makeRData
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupInternals.cpp:133,1
    - Dst: makeRData
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupInternals.cpp:133,1
    - Dst: makeRData
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupInternals.cpp:134,1
    - Dst: makeRData
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupInternals.cpp:134,1
    - Dst: makeRData
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupInternals.cpp:135,1
    - Dst: makeRData
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupInternals.cpp:135,1
    - Dst: makeRData
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupInternals.cpp:136,1
    - Dst: makeRData
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupInternals.cpp:137,1
    - Dst: makeRData
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupInternals.cpp:137,1
    - Dst: makeRData
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupInternals.cpp:138,1
    - Dst: makeRData
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupInternals.cpp:138,1
    - Dst: RGroupScorer::matchScore
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupInternals.cpp:149,1
    - Dst: RGroupScorer::matchScore
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupInternals.cpp:150,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupInternals.cpp:154,1
    - Dst: fingerprintVarianceScore
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupInternals.cpp:156,1
    - Dst: fingerprintVarianceScore
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupInternals.cpp:157,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupInternals.cpp:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 107
    functionDepth: 5
    functionLinenumber: 107
    functionLinenumberEnd: 160
    functionName: testRingMatching3Score
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupInternals.cpp
    functionUses: 0
    functionsReached:
    - RGroupScorer::matchScore
    - makeRData
    - BOOST_LOG
    - fingerprintVarianceScore
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testRingMatching3Score()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupInternals.cpp:163,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupInternals.cpp:165,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupInternals.cpp:182,1
    - Dst: RGroupDecomposition::add
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupInternals.cpp:182,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupInternals.cpp:182,1
    - Dst: RGroupGa::numberPermutations
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupInternals.cpp:187,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupInternals.cpp:189,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupInternals.cpp:191,1
    - Dst: RGroupGa::getPopsize
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupInternals.cpp:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 192
    functionName: testGithub3746
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupInternals.cpp
    functionUses: 0
    functionsReached:
    - RGroupGa::getPopsize
    - RGroupDecomposition::add
    - static_cast<int>
    - BOOST_LOG
    - RGroupGa::numberPermutations
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub3746()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDLog::InitLogs
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupInternals.cpp:195,1
    - Dst: boost::logging::disable_logs
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupInternals.cpp:196,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupInternals.cpp:198,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupInternals.cpp:200,1
    - Dst: testRingMatching3Score
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupInternals.cpp:202,1
    - Dst: testGithub3746
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupInternals.cpp:203,1
    - Dst: testCoresLabelledProperly
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupInternals.cpp:204,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupInternals.cpp:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 209
      start: 194
    functionDepth: 6
    functionLinenumber: 194
    functionLinenumberEnd: 209
    functionName: main
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupInternals.cpp
    functionUses: 0
    functionsReached:
    - RDLog::InitLogs
    - boost::logging::disable_logs
    - testGithub3746
    - testCoresLabelledProperly
    - BOOST_LOG
    - testRingMatching3Score
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RGroupRows::const_iterator::begin
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:69,1
    - Dst: RGroupRows::const_iterator::end
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:69,1
    - Dst: molzip
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:73,1
    - Dst: auto::second::get
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:73,1
    - Dst: std::unique_ptr<ROMol>
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:76,1
    - Dst: auto::second::get
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:76,1
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:76,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:79,1
    - Dst: auto::second::get
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:79,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:81,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:89,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:91,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:92,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:93,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 2
    argNames:
    - it
    - expected
    argTypes:
    - RGroupRows::const_iterator
    - std::string
    constantsTouched: []
    func_position:
      end: 96
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 96
    functionName: CHECK_RGROUP
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp
    functionUses: 0
    functionsReached:
    - RGroupRows::const_iterator::begin
    - std::ostringstream::str
    - auto::second::get
    - MolToSmiles
    - molzip
    - TEST_ASSERT
    - RGroupRows::const_iterator::end
    - std::unique_ptr<ROMol>
    - ROMol::ROMol
    linkageType: ''
    returnType: void
    signature: "void CHECK_RGROUP(RGroupRows::const_iterator &it, const std::string
      &expected,\n                  ROMol *mol = nullptr, bool doassert = DOASSERT)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:103,1
    - Dst: second::get
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:103,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:106,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - it
    - result
    argTypes:
    - RGroupRows::const_iterator
    - std::string
    constantsTouched: []
    func_position:
      end: 108
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 108
    functionName: DUMP_RGROUP
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp
    functionUses: 0
    functionsReached:
    - MolToSmiles
    - std::ostringstream::str
    - second::get
    linkageType: ''
    returnType: void
    signature: void DUMP_RGROUP(RGroupRows::const_iterator &it, std::string &result)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:114,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:116,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:121,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:126,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:128,1
    - Dst: UMOLS::push_back
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:129,1
    - Dst: UPTR
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:129,1
    - Dst: RGroupDecomposition::process
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:132,1
    - Dst: RGroupDecomposition::getRGroupsAsRows
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:133,1
    - Dst: RGroupRows::begin
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:137,1
    - Dst: RGroupRows::end
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:137,1
    - Dst: CHECK_RGROUP
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:139,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:139,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 142
    functionName: testSymmetryMatching
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp
    functionUses: 0
    functionsReached:
    - RGroupDecomposition::process
    - RGroupRows::end
    - CHECK_RGROUP
    - get
    - SmilesToMol
    - UMOLS::push_back
    - RGroupRows::begin
    - BOOST_LOG
    - UPTR
    - RGroupDecomposition::getRGroupsAsRows
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testSymmetryMatching(RGroupScore scoreMethod = Match)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:145,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:147,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:152,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:158,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:160,1
    - Dst: UMOLS::push_back
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:161,1
    - Dst: UPTR
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:161,1
    - Dst: RGroupDecomposition::process
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:164,1
    - Dst: RGroupDecomposition::getRGroupsAsRows
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:165,1
    - Dst: RGroupRows::begin
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:169,1
    - Dst: RGroupRows::end
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:169,1
    - Dst: CHECK_RGROUP
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:171,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:171,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - scoreMethod
    argTypes:
    - RGroupScore
    constantsTouched: []
    func_position:
      end: 174
      start: 144
    functionDepth: 2
    functionLinenumber: 144
    functionLinenumberEnd: 174
    functionName: testGaSymmetryMatching
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp
    functionUses: 0
    functionsReached:
    - RGroupDecomposition::process
    - RGroupRows::end
    - CHECK_RGROUP
    - get
    - SmilesToMol
    - UMOLS::push_back
    - RGroupRows::begin
    - BOOST_LOG
    - UPTR
    - RGroupDecomposition::getRGroupsAsRows
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGaSymmetryMatching(RGroupScore scoreMethod)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:177,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:179,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:184,1
    - Dst: SetTee
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:192,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:195,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:197,1
    - Dst: UMOLS::push_back
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:198,1
    - Dst: UPTR
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:198,1
    - Dst: RGroupDecomposition::process
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:201,1
    - Dst: RGroupDecomposition::getRGroupsAsRows
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:202,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:207,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:209,1
    - Dst: ClearTee
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:211,1
    - Dst: RGroupRows::begin
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:215,1
    - Dst: RGroupRows::end
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:215,1
    - Dst: CHECK_RGROUP
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:216,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:216,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 219
      start: 176
    functionDepth: 2
    functionLinenumber: 176
    functionLinenumberEnd: 219
    functionName: testGaBatch
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp
    functionUses: 0
    functionsReached:
    - ClearTee
    - RGroupDecomposition::process
    - RGroupRows::end
    - CHECK_RGROUP
    - get
    - SmilesToMol
    - UMOLS::push_back
    - RGroupRows::begin
    - BOOST_LOG
    - SetTee
    - UPTR
    - RGroupDecomposition::getRGroupsAsRows
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGaBatch()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:227,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:229,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:233,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:240,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:243,1
    - Dst: UMOLS::push_back
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:244,1
    - Dst: UPTR
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:244,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:246,1
    - Dst: RGroupDecomposition::process
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:251,1
    - Dst: RGroupDecomposition::getRGroupsAsRows
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:252,1
    - Dst: RGroupRows::begin
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:255,1
    - Dst: RGroupRows::end
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:255,1
    - Dst: CHECK_RGROUP
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:257,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:257,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 260
      start: 226
    functionDepth: 2
    functionLinenumber: 226
    functionLinenumberEnd: 260
    functionName: testRGroupOnlyMatching
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp
    functionUses: 0
    functionsReached:
    - RGroupDecomposition::process
    - RGroupRows::end
    - CHECK_RGROUP
    - get
    - SmilesToMol
    - UMOLS::push_back
    - RGroupRows::begin
    - BOOST_LOG
    - UPTR
    - RGroupDecomposition::getRGroupsAsRows
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testRGroupOnlyMatching()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:268,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:270,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:273,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:283,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:288,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:290,1
    - Dst: UMOLS::push_back
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:291,1
    - Dst: UPTR
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:291,1
    - Dst: RGroupDecomposition::process
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:294,1
    - Dst: RGroupDecomposition::getRGroupsAsRows
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:295,1
    - Dst: RGroupDecomposition::getRGroupsAsColumns
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:296,1
    - Dst: RGroupRows::begin
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:299,1
    - Dst: RGroupRows::end
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:299,1
    - Dst: CHECK_RGROUP
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:302,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 305
      start: 267
    functionDepth: 2
    functionLinenumber: 267
    functionLinenumberEnd: 305
    functionName: testRingMatching
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp
    functionUses: 0
    functionsReached:
    - RGroupDecomposition::process
    - RGroupRows::end
    - CHECK_RGROUP
    - RGroupDecomposition::getRGroupsAsColumns
    - SmilesToMol
    - UMOLS::push_back
    - RGroupRows::begin
    - BOOST_LOG
    - UPTR
    - RGroupDecomposition::getRGroupsAsRows
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testRingMatching()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:314,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:316,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:319,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:325,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:327,1
    - Dst: RGroupDecomposition::process
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:331,1
    - Dst: RGroupDecomposition::getRGroupsAsRows
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:332,1
    - Dst: RGroupRows::begin
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:335,1
    - Dst: RGroupRows::end
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:335,1
    - Dst: CHECK_RGROUP
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:337,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 340
      start: 313
    functionDepth: 2
    functionLinenumber: 313
    functionLinenumberEnd: 340
    functionName: testRingMatching2
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp
    functionUses: 0
    functionsReached:
    - RGroupDecomposition::process
    - RGroupRows::end
    - CHECK_RGROUP
    - SmartsToMol
    - SmilesToMol
    - RGroupRows::begin
    - BOOST_LOG
    - RGroupDecomposition::getRGroupsAsRows
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testRingMatching2()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:349,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:351,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:354,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:367,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:370,1
    - Dst: RGroupDecomposition::process
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:373,1
    - Dst: RGroupDecomposition::getRGroupsAsRows
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:374,1
    - Dst: RGroupRows::begin
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:377,1
    - Dst: RGroupRows::end
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:377,1
    - Dst: CHECK_RGROUP
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:379,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 383
      start: 348
    functionDepth: 2
    functionLinenumber: 348
    functionLinenumberEnd: 383
    functionName: testRingMatching3
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp
    functionUses: 0
    functionsReached:
    - RGroupDecomposition::process
    - RGroupRows::end
    - CHECK_RGROUP
    - SmartsToMol
    - SmilesToMol
    - RGroupRows::begin
    - BOOST_LOG
    - RGroupDecomposition::getRGroupsAsRows
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testRingMatching3()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:401,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:403,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:405,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:405,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:406,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:406,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:407,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:407,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:411,1
    - Dst: UMOLS::push_back
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:413,1
    - Dst: UPTR
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:413,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:414,1
    - Dst: RGroupDecomposition::process
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:417,1
    - Dst: RGroupDecomposition::getRGroupsAsRows
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:418,1
    - Dst: RGroupRows::begin
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:421,1
    - Dst: RGroupRows::end
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:421,1
    - Dst: CHECK_RGROUP
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:424,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 426
      start: 400
    functionDepth: 2
    functionLinenumber: 400
    functionLinenumberEnd: 426
    functionName: testMultiCore
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp
    functionUses: 0
    functionsReached:
    - RGroupDecomposition::process
    - RGroupRows::end
    - CHECK_RGROUP
    - SmartsToMol
    - SmilesToMol
    - std::vector::emplace_back
    - UMOLS::push_back
    - RGroupRows::begin
    - BOOST_LOG
    - UPTR
    - RGroupDecomposition::getRGroupsAsRows
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testMultiCore()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:429,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:431,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:435,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:443,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:446,1
    - Dst: RGroupDecomposition::process
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:449,1
    - Dst: RGroupDecomposition::getRGroupsAsColumns
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:450,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:452,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:453,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:453,1
    - Dst: RDKit::MolOps::Kekulize
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:454,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:455,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:456,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:456,1
    - Dst: RDKit::MolOps::Kekulize
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:457,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 460
      start: 428
    functionDepth: 4
    functionLinenumber: 428
    functionLinenumberEnd: 460
    functionName: testGithub1550
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp
    functionUses: 0
    functionsReached:
    - RGroupDecomposition::process
    - RGroupDecomposition::getRGroupsAsColumns
    - get
    - SmilesToMol
    - RDKit::MolOps::Kekulize
    - RWMol*::getNumAtoms
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub1550()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:463,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:465,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:467,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:476,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:479,1
    - Dst: RGroupDecomposition::process
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:482,1
    - Dst: RGroupDecomposition::getRGroupsAsColumns
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:483,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:484,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:485,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:485,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:495,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:498,1
    - Dst: RGroupDecomposition::process
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:501,1
    - Dst: RGroupDecomposition::getRGroupsAsColumns
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:502,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:503,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:504,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:504,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 507
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 507
    functionName: testRemoveHs
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp
    functionUses: 0
    functionsReached:
    - RGroupDecomposition::process
    - RGroupDecomposition::getRGroupsAsColumns
    - get
    - SmilesToMol
    - RWMol*::getNumAtoms
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testRemoveHs()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:510,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:512,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:516,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:523,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:526,1
    - Dst: RGroupDecomposition::process
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:529,1
    - Dst: RGroupDecomposition::getRGroupsAsColumns
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:531,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:535,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:559,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:561,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:565,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:565,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:569,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:576,1
    - Dst: RGroupDecomposition::add
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:577,1
    - Dst: RGroupDecomposition::process
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:581,1
    - Dst: RGroupDecomposition::getRGroupsAsColumns
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:583,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:587,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:608,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:610,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:614,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:614,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 617
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 617
    functionName: testGitHubIssue1705
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - RGroupDecomposition::process
    - RGroupDecomposition::getRGroupsAsColumns
    - SmilesToMol
    - RGroupDecomposition::add
    - MolToSmiles
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGitHubIssue1705()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:620,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:622,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:625,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:631,1
    - Dst: RGroupDecomposition::add
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:632,1
    - Dst: RGroupDecomposition::process
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:635,1
    - Dst: RGroupDecomposition::getRGroupsAsColumns
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:638,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:642,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:646,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:647,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 649
      start: 619
    functionDepth: 0
    functionLinenumber: 619
    functionLinenumberEnd: 649
    functionName: testMatchOnlyAtRgroupHs
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - RGroupDecomposition::process
    - RGroupDecomposition::getRGroupsAsColumns
    - SmilesToMol
    - RGroupDecomposition::add
    - MolToSmiles
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testMatchOnlyAtRgroupHs()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:652,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:654,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:687,1
    - Dst: RGroupDecomposition::add
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:688,1
    - Dst: RGroupDecomposition::process
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:691,1
    - Dst: RGroupDecomposition::getRGroupsAsColumns
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:694,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:696,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:696,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:697,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:697,1
    - Dst: getConformer
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:698,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:699,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:699,1
    - Dst: auto::getAtomPos
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:699,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:700,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:700,1
    - Dst: auto::getAtomPos
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:700,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:701,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:701,1
    - Dst: auto::getAtomPos
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:701,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 702
      start: 651
    functionDepth: 1
    functionLinenumber: 651
    functionLinenumberEnd: 702
    functionName: testGithub2332
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp
    functionUses: 0
    functionsReached:
    - getConformer
    - RGroupDecomposition::process
    - auto::size
    - RGroupDecomposition::getRGroupsAsColumns
    - auto::getAtomPos
    - MolBlockToMol
    - RGroupDecomposition::add
    - BOOST_LOG
    - getAtomWithIdx
    - feq
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub2332()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:705,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:707,1
    - Dst: SDMolSupplier::setData
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:924,1
    - Dst: SDMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:925,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:926,1
    - Dst: SDMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:926,1
    - Dst: SDMolSupplier::setData
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:934,1
    - Dst: SDMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:936,1
    - Dst: SDMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:937,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:938,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:940,1
    - Dst: SDMolSupplier::setData
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:953,1
    - Dst: SDMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:954,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:955,1
    - Dst: SDMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:955,1
    - Dst: SDMolSupplier::setData
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:963,1
    - Dst: SDMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:965,1
    - Dst: SDMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:966,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:967,1
    - Dst: RGroupDecomposition::add
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:968,1
    - Dst: RGroupDecomposition::process
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:973,1
    - Dst: RGroupDecomposition::getRGroupsAsRows
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:974,1
    - Dst: RGroupRows::begin
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1002,1
    - Dst: RGroupRows::end
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1002,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1004,1
    - Dst: CHECK_RGROUP
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1006,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1009
      start: 704
    functionDepth: 2
    functionLinenumber: 704
    functionLinenumberEnd: 1009
    functionName: testSDFGRoupMultiCoreNoneShouldMatch
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp
    functionUses: 0
    functionsReached:
    - SDMolSupplier::setData
    - SDMolSupplier::next
    - RGroupDecomposition::process
    - RGroupRows::end
    - CHECK_RGROUP
    - std::vector::emplace_back
    - RGroupDecomposition::add
    - RGroupRows::begin
    - SDMolSupplier::atEnd
    - BOOST_LOG
    - RGroupDecomposition::getRGroupsAsRows
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testSDFGRoupMultiCoreNoneShouldMatch()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1012,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1014,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1019,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1019,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1026,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1026,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1032,1
    - Dst: RGroupDecomposition::add
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1032,1
    - Dst: RGroupDecomposition::process
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1034,1
    - Dst: RGroupDecomposition::getRGroupsAsRows
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1036,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1037,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1037,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1037,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1044,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1044,1
    - Dst: CHECK_RGROUP
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1046,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1046,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1050,1
    - Dst: count
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1050,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1051,1
    - Dst: count
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1051,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1053,1
    - Dst: count
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1053,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1054,1
    - Dst: count
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1054,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1055,1
    - Dst: count
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1055,1
    - Dst: RGroupDecomposition::getRGroupsAsColumns
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1057,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1059,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1059,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1061,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1061,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1063,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1064,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1064,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1067,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1067,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1069
      start: 1011
    functionDepth: 2
    functionLinenumber: 1011
    functionLinenumberEnd: 1069
    functionName: testRowColumnAlignmentProblem
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp
    functionUses: 0
    functionsReached:
    - auto::end
    - RGroupDecomposition::process
    - auto::size
    - CHECK_RGROUP
    - RGroupDecomposition::getRGroupsAsColumns
    - auto::begin
    - get
    - SmilesToMol
    - std::vector::emplace_back
    - RGroupDecomposition::add
    - std::vector::size
    - BOOST_LOG
    - getNumAtoms
    - RGroupDecomposition::getRGroupsAsRows
    - count
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testRowColumnAlignmentProblem()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1072,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1074,1
    - Dst: RGroupDecomposition::add
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1083,1
    - Dst: RGroupDecomposition::add
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1084,1
    - Dst: RGroupDecomposition::add
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1085,1
    - Dst: RGroupDecomposition::add
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1086,1
    - Dst: RGroupDecomposition::process
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1087,1
    - Dst: RGroupDecomposition::getRGroupsAsColumns
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1089,1
    - Dst: std::set::insert
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1092,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1095,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1100,1
    - Dst: std::set<std::string>
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1100,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1101,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1101,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1103,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1103,1
    - Dst: RGroupDecomposition::add
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1132,1
    - Dst: RGroupDecomposition::add
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1133,1
    - Dst: RGroupDecomposition::add
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1134,1
    - Dst: RGroupDecomposition::add
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1135,1
    - Dst: RGroupDecomposition::process
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1136,1
    - Dst: RGroupDecomposition::getRGroupsAsColumns
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1138,1
    - Dst: std::set::insert
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1141,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1144,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1147,1
    - Dst: std::set<std::string>
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1147,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1148,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1148,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1150,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1150,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1172
      start: 1071
    functionDepth: 1
    functionLinenumber: 1071
    functionLinenumberEnd: 1172
    functionName: testSymmetryIssues
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - std::set<std::string>
    - RGroupDecomposition::process
    - auto::size
    - RGroupDecomposition::getRGroupsAsColumns
    - RGroupDecomposition::add
    - MolToSmiles
    - BOOST_LOG
    - std::set::insert
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testSymmetryIssues()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1175,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1177,1
    - Dst: boost::logging::disable_logs
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1178,1
    - Dst: tokenizer::begin
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1284,1
    - Dst: tokenizer::end
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1284,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1287,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1288,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1289,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1289,1
    - Dst: RGroupDecompositionParameters
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1295,1
    - Dst: RGroupDecomposition::add
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1302,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1308,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1309,1
    - Dst: RGroupDecompositionParameters
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1312,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1316,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1316,1
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1316,1
    - Dst: RGroupDecompose
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1320,1
    - Dst: RDUNUSED_PARAM
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1321,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1325,1
    - Dst: RGroupDecompositionParameters
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1328,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1337,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1337,1
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1337,1
    - Dst: RGroupDecompose
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1341,1
    - Dst: RDUNUSED_PARAM
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1342,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1346,1
    - Dst: boost::logging::enable_logs
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1348,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1349
      start: 1174
    functionDepth: 2
    functionLinenumber: 1174
    functionLinenumberEnd: 1349
    functionName: testSymmetryPerformance
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - tokenizer::end
    - boost::logging::disable_logs
    - ROMOL_SPTR
    - RGroupDecompose
    - RDUNUSED_PARAM
    - SmilesToMol
    - RGroupDecomposition::add
    - boost::logging::enable_logs
    - ROMol::ROMol
    - TEST_ASSERT
    - BOOST_LOG
    - RGroupDecompositionParameters
    - tokenizer::begin
    linkageType: ''
    returnType: void
    signature: void testSymmetryPerformance()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1352,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1354,1
    - Dst: RGroupDecomposition::add
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1362,1
    - Dst: RGroupDecomposition::process
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1364,1
    - Dst: RGroupDecomposition::getRGroupsAsColumns
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1366,1
    - Dst: std::set::insert
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1369,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1372,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1375,1
    - Dst: std::set<std::string>
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1375,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1376,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1376,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1394,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1396,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1400,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1400,1
    - Dst: RGroupDecomposition::add
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1410,1
    - Dst: RGroupDecomposition::process
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1412,1
    - Dst: RGroupDecomposition::getRGroupsAsColumns
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1414,1
    - Dst: std::set::insert
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1417,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1420,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1423,1
    - Dst: std::set<std::string>
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1423,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1424,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1424,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1442,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1444,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1448,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1448,1
    - Dst: RGroupDecomposition::add
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1471,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1472,1
    - Dst: RGroupDecomposition::process
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1474,1
    - Dst: RGroupDecomposition::getRGroupsAsColumns
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1476,1
    - Dst: std::set::insert
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1479,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1482,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1485,1
    - Dst: std::set<std::string>
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1485,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1486,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1486,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1531,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1533,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1537,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1537,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1539
      start: 1351
    functionDepth: 1
    functionLinenumber: 1351
    functionLinenumberEnd: 1539
    functionName: testScorePermutations
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - std::set<std::string>
    - RGroupDecomposition::process
    - auto::size
    - RGroupDecomposition::getRGroupsAsColumns
    - RGroupDecomposition::add
    - MolToSmiles
    - BOOST_LOG
    - std::set::insert
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testScorePermutations()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1542,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1544,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1561,1
    - Dst: RGroupDecomposition::process
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1563,1
    - Dst: RGroupDecomposition::getRGroupsAsRows
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1564,1
    - Dst: RGroupRows::begin
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1566,1
    - Dst: RGroupRows::end
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1566,1
    - Dst: CHECK_RGROUP
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1568,1
    - Dst: RGroupDecomposition::getRGroupsAsColumns
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1570,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1572,1
    - Dst: RGroupColumns::size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1572,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1572,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1580,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1585,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1587,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1590,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1590,1
    - Dst: SDMolSupplier::setData
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1663,1
    - Dst: SDMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1664,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1665,1
    - Dst: SDMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1665,1
    - Dst: test
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1685,1
    - Dst: test
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1690,1
    - Dst: test
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1695,1
    - Dst: atoms
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1701,1
    - Dst: hasProp
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1702,1
    - Dst: clearProp
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1703,1
    - Dst: test
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1710,1
    - Dst: test
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1715,1
    - Dst: test
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1720,1
    - Dst: atoms
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1724,1
    - Dst: getIsotope
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1725,1
    - Dst: setAtomMapNum
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1727,1
    - Dst: setIsotope
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1728,1
    - Dst: test
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1735,1
    - Dst: test
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1740,1
    - Dst: test
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1745,1
    - Dst: atoms
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1749,1
    - Dst: getAtomMapNum
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1750,1
    - Dst: setAtomMapNum
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1751,1
    - Dst: test
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1766,1
    - Dst: test
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1768,1
    - Dst: test
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1773,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 83
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1775
      start: 1541
    functionDepth: 2
    functionLinenumber: 1541
    functionLinenumberEnd: 1775
    functionName: testMultiCorePreLabelled
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp
    functionUses: 0
    functionsReached:
    - clearProp
    - RGroupColumns::size
    - setAtomMapNum
    - test
    - setIsotope
    - MolToSmiles
    - SDMolSupplier::atEnd
    - RGroupDecomposition::getRGroupsAsRows
    - getIsotope
    - SDMolSupplier::next
    - RGroupRows::begin
    - size
    - RGroupRows::end
    - std::vector::emplace_back
    - TEST_ASSERT
    - SDMolSupplier::setData
    - RGroupDecomposition::process
    - CHECK_RGROUP
    - hasProp
    - RGroupDecomposition::getRGroupsAsColumns
    - getAtomMapNum
    - BOOST_LOG
    - atoms
    linkageType: ''
    returnType: void
    signature: void testMultiCorePreLabelled()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1778,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1780,1
    - Dst: std::regex_replace
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1811,1
    - Dst: std::regex
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1811,1
    - Dst: SDMolSupplier::setData
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1815,1
    - Dst: SDMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1816,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1821,1
    - Dst: RGroupDecomposition::add
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1821,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1822,1
    - Dst: RGroupDecomposition::process
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1822,1
    - Dst: RGroupDecomposition::getRGroupsAsColumns
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1823,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1824,1
    - Dst: RGroupColumns::size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1824,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1825,1
    - Dst: RGroupColumns::find
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1825,1
    - Dst: RGroupColumns::end
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1825,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1826,1
    - Dst: RGroupColumns::find
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1826,1
    - Dst: RGroupColumns::end
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1826,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1827,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1827,1
    - Dst: RGroupColumns::at
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1827,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1828,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1828,1
    - Dst: RGroupColumns::at
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1828,1
    - Dst: RGroupDecomposition::getRGroupsAsRows
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1830,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1831,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1831,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1832,1
    - Dst: CHECK_RGROUP
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1835,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1837
      start: 1777
    functionDepth: 2
    functionLinenumber: 1777
    functionLinenumberEnd: 1837
    functionName: testCoreWithRGroupAdjQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp
    functionUses: 0
    functionsReached:
    - std::regex
    - SDMolSupplier::setData
    - SDMolSupplier::next
    - RGroupDecomposition::process
    - RGroupColumns::size
    - auto::size
    - std::regex_replace
    - RGroupDecomposition::getRGroupsAsColumns
    - auto::begin
    - CHECK_RGROUP
    - RGroupDecomposition::add
    - MolToSmiles
    - RGroupColumns::find
    - RGroupDecomposition::getRGroupsAsRows
    - BOOST_LOG
    - RGroupColumns::at
    - RGroupColumns::end
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testCoreWithRGroupAdjQuery()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1848,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1850,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1856,1
    - Dst: std::fstream::open
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1857,1
    - Dst: getline
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1859,1
    - Dst: getline
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1861,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1863,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1865,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1866,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1887,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1887,1
    - Dst: RGroupDecomposition::add
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1894,1
    - Dst: RGroupDecomposition::process
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1897,1
    - Dst: RGroupDecomposition::getRGroupsAsColumns
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1898,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1899,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1899,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1901,1
    - Dst: second::size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1901,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1904
      start: 1839
    functionDepth: 1
    functionLinenumber: 1839
    functionLinenumberEnd: 1904
    functionName: testMultipleCoreRelabellingIssues
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - getline
    - RGroupDecomposition::process
    - auto::size
    - RGroupDecomposition::getRGroupsAsColumns
    - getenv
    - SmartsToMol
    - std::vector::size
    - std::vector::emplace_back
    - RGroupDecomposition::add
    - std::fstream::open
    - BOOST_LOG
    - std::string::substr
    - second::size
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testMultipleCoreRelabellingIssues()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1913,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1915,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1932,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1932,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1939,1
    - Dst: RGroupDecomposition::add
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1940,1
    - Dst: RGroupDecomposition::processAndScore
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1944,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1945,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1946,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1948
      start: 1906
    functionDepth: 0
    functionLinenumber: 1906
    functionLinenumberEnd: 1948
    functionName: testUnprocessedMapping
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp
    functionUses: 0
    functionsReached:
    - SmartsToMol
    - SmilesToMol
    - std::vector::emplace_back
    - RGroupDecomposition::add
    - RGroupDecomposition::processAndScore
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testUnprocessedMapping()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1951,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1953,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1994,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1995,1
    - Dst: RGroupDecomposition::add
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1995,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1998,1
    - Dst: RGroupDecomposition::process
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1998,1
    - Dst: RGroupDecomposition::getRGroupsAsRows
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:1999,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2004,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2004,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2004,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2006,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2006,1
    - Dst: CHECK_RGROUP
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2008,1
    - Dst: std::vector::at
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2008,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2012
      start: 1950
    functionDepth: 2
    functionLinenumber: 1950
    functionLinenumberEnd: 2012
    functionName: testGeminalRGroups
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp
    functionUses: 0
    functionsReached:
    - auto::end
    - RGroupDecomposition::process
    - auto::size
    - CHECK_RGROUP
    - std::vector::at
    - auto::begin
    - SmilesToMol
    - RGroupDecomposition::add
    - std::vector::size
    - BOOST_LOG
    - RGroupDecomposition::getRGroupsAsRows
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGeminalRGroups()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2015,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2017,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2057,1
    - Dst: RGroupDecomposition::process
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2059,1
    - Dst: RGroupDecomposition::getRGroupsAsRows
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2060,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2061,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2061,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2062,1
    - Dst: CHECK_RGROUP
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2066,1
    - Dst: RGroupDecomposition::add
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2070,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2071,1
    - Dst: RGroupDecomposition::process
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2073,1
    - Dst: RGroupDecomposition::getRGroupsAsRows
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2074,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2075,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2075,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2076,1
    - Dst: CHECK_RGROUP
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2077,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2078
      start: 2014
    functionDepth: 2
    functionLinenumber: 2014
    functionLinenumberEnd: 2078
    functionName: testMatchOnAnyAtom
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp
    functionUses: 0
    functionsReached:
    - auto::size
    - RGroupDecomposition::process
    - CHECK_RGROUP
    - auto::begin
    - RGroupDecomposition::add
    - BOOST_LOG
    - RGroupDecomposition::getRGroupsAsRows
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testMatchOnAnyAtom()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2081,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2083,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2097,1
    - Dst: RGroupDecomposition::add
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2097,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2097,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2099,1
    - Dst: RGroupDecomposition::process
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2099,1
    - Dst: RGroupDecomposition::getRGroupsAsRows
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2100,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2104,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2104,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2104,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2106,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2106,1
    - Dst: CHECK_RGROUP
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2107,1
    - Dst: std::vector::at
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2109
      start: 2080
    functionDepth: 2
    functionLinenumber: 2080
    functionLinenumberEnd: 2109
    functionName: testNoAlignmentAndSymmetry
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp
    functionUses: 0
    functionsReached:
    - auto::end
    - RGroupDecomposition::process
    - auto::size
    - CHECK_RGROUP
    - std::vector::at
    - auto::begin
    - std::vector::size
    - RGroupDecomposition::add
    - static_cast<int>
    - BOOST_LOG
    - RGroupDecomposition::getRGroupsAsRows
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testNoAlignmentAndSymmetry()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2112,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2114,1
    - Dst: RGroupDecomposition::add
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2122,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2123,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2124,1
    - Dst: RGroupDecomposition::process
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2124,1
    - Dst: RGroupDecomposition::getRGroupsAsRows
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2125,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2126,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2126,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2130,1
    - Dst: CHECK_RGROUP
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2131,1
    - Dst: RGroupDecomposition::add
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2135,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2136,1
    - Dst: RGroupDecomposition::add
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2140,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2141,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2142,1
    - Dst: RGroupDecomposition::process
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2142,1
    - Dst: RGroupDecomposition::getRGroupsAsRows
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2143,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2144,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2144,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2145,1
    - Dst: CHECK_RGROUP
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2146,1
    - Dst: RGroupDecomposition::add
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2152,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2153,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2154,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2154,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2155,1
    - Dst: CHECK_RGROUP
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2156,1
    - Dst: RGroupDecomposition::add
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2164,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2165,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2166,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2166,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2167,1
    - Dst: CHECK_RGROUP
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2169
      start: 2111
    functionDepth: 2
    functionLinenumber: 2111
    functionLinenumberEnd: 2169
    functionName: testSingleAtomBridge
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp
    functionUses: 0
    functionsReached:
    - RGroupDecomposition::process
    - auto::size
    - CHECK_RGROUP
    - auto::begin
    - RGroupDecomposition::add
    - BOOST_LOG
    - RGroupDecomposition::getRGroupsAsRows
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testSingleAtomBridge()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2172,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2174,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2210,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2214,1
    - Dst: RGroupDecomposition::add
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2214,1
    - Dst: RGroupDecomposition::process
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2215,1
    - Dst: RGroupDecomposition::getRGroupsAsRows
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2216,1
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2218,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2219,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2219,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2221,1
    - Dst: auto::getNumConformers
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2221,1
    - Dst: auto::atoms
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2223,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2226,1
    - Dst: getAtomMapNum
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2226,1
    - Dst: auto::getConformer
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2228,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2228,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2229,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2229,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2230,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2230,1
    - Dst: boost::make_iterator_range
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2232,1
    - Dst: auto::getAtomNeighbors
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2232,1
    - Dst: auto::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2235,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2235,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2235,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2236,1
    - Dst: auto::getConformer
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2237,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2237,1
    - Dst: length
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2238,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2239,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2239,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2241,1
    - Dst: getDegree
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2241,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2244,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2246
      start: 2171
    functionDepth: 0
    functionLinenumber: 2171
    functionLinenumberEnd: 2246
    functionName: testAddedRGroupsHaveCoords
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp
    functionUses: 0
    functionsReached:
    - length
    - auto::getNumConformers
    - auto::getIdx
    - getIdx
    - RGroupDecomposition::getRGroupsAsRows
    - end
    - auto::atoms
    - getDegree
    - find
    - getAtomicNum
    - auto::getAtomNeighbors
    - auto::getBondBetweenAtoms
    - fabs
    - TEST_ASSERT
    - RGroupDecomposition::process
    - boost::make_iterator_range
    - auto::getConformer
    - getAtomMapNum
    - RGroupDecomposition::add
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testAddedRGroupsHaveCoords()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2249,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2251,1
    - Dst: RGroupDecomposition::add
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2259,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2260,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2261,1
    - Dst: RGroupDecomposition::process
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2261,1
    - Dst: RGroupDecomposition::getRGroupsAsRows
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2262,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2263,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2263,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2264,1
    - Dst: CHECK_RGROUP
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2265,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2279,1
    - Dst: test
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2283,1
    - Dst: test
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2285,1
    - Dst: test
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2288,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2290
      start: 2248
    functionDepth: 2
    functionLinenumber: 2248
    functionLinenumberEnd: 2290
    functionName: testUserMatchTypes
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp
    functionUses: 0
    functionsReached:
    - RGroupDecomposition::process
    - auto::size
    - CHECK_RGROUP
    - test
    - auto::begin
    - RGroupDecomposition::add
    - BOOST_LOG
    - RGroupDecomposition::getRGroupsAsRows
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testUserMatchTypes()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2293,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2295,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2303,1
    - Dst: RGroupDecomposition::add
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2303,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2304,1
    - Dst: RGroupDecomposition::add
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2304,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2305,1
    - Dst: RGroupDecomposition::process
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2305,1
    - Dst: RGroupDecomposition::getRGroupsAsRows
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2306,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2307,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2307,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2313,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2313,1
    - Dst: CHECK_RGROUP
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2314,1
    - Dst: std::vector::at
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2314,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2316
      start: 2292
    functionDepth: 2
    functionLinenumber: 2292
    functionLinenumberEnd: 2316
    functionName: testUnlabelledRGroupsOnAromaticNitrogen
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp
    functionUses: 0
    functionsReached:
    - auto::end
    - RGroupDecomposition::process
    - auto::size
    - CHECK_RGROUP
    - std::vector::at
    - auto::begin
    - RGroupDecomposition::add
    - BOOST_LOG
    - RGroupDecomposition::getRGroupsAsRows
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testUnlabelledRGroupsOnAromaticNitrogen()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2319,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2321,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2326,1
    - Dst: RGroupDecomposition::add
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2327
      start: 2318
    functionDepth: 0
    functionLinenumber: 2318
    functionLinenumberEnd: 2327
    functionName: testAddHsDoesNotFail
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp
    functionUses: 0
    functionsReached:
    - RGroupDecomposition::add
    - TEST_ASSERT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testAddHsDoesNotFail()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2330,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2332,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2338,1
    - Dst: RGroupDecomposition::add
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2338,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2339,1
    - Dst: RGroupDecomposition::process
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2339,1
    - Dst: RGroupDecomposition::getRGroupsAsRows
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2340,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2341,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2341,1
    - Dst: auto::front
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2342,1
    - Dst: second::atoms
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2344,1
    - Dst: getPropList
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2345,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2346,1
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2346,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2350
      start: 2329
    functionDepth: 1
    functionLinenumber: 2329
    functionLinenumberEnd: 2350
    functionName: testNoTempLabels
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp
    functionUses: 0
    functionsReached:
    - getPropList
    - auto::front
    - RGroupDecomposition::process
    - auto::size
    - RGroupDecomposition::add
    - find
    - BOOST_LOG
    - second::atoms
    - RGroupDecomposition::getRGroupsAsRows
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testNoTempLabels()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2353,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2355,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2360,1
    - Dst: RGroupDecomposition::add
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2361
      start: 2352
    functionDepth: 0
    functionLinenumber: 2352
    functionLinenumberEnd: 2361
    functionName: testNoSideChains
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp
    functionUses: 0
    functionsReached:
    - RGroupDecomposition::add
    - TEST_ASSERT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testNoSideChains()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2364,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2366,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2382,1
    - Dst: RGroupDecomposition::add
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2382,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2383,1
    - Dst: RGroupDecomposition::add
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2383,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2384,1
    - Dst: RGroupDecomposition::add
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2384,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2385,1
    - Dst: RGroupDecomposition::add
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2385,1
    - Dst: RGroupDecomposition::process
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2386,1
    - Dst: RGroupDecomposition::getRGroupsAsColumns
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2388,1
    - Dst: std::set::insert
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2391,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2394,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2399,1
    - Dst: std::set<std::string>
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2399,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2400,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2400,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2402,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2402,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2428,1
    - Dst: RGroupDecomposition::add
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2428,1
    - Dst: RGroupDecomposition::process
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2429,1
    - Dst: RGroupDecomposition::getRGroupsAsRows
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2430,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2431,1
    - Dst: RGroupRows::size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2431,1
    - Dst: RGroupRows::begin
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2435,1
    - Dst: RGroupRows::end
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2435,1
    - Dst: CHECK_RGROUP
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2436,1
    - Dst: std::vector::at
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2436,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2438,1
    - Dst: RGroupDecomposition::add
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2438,1
    - Dst: RGroupDecomposition::process
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2439,1
    - Dst: RGroupDecomposition::getRGroupsAsRows
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2440,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2441,1
    - Dst: RGroupRows::size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2441,1
    - Dst: RGroupRows::begin
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2446,1
    - Dst: RGroupRows::end
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2446,1
    - Dst: CHECK_RGROUP
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2447,1
    - Dst: std::vector::at
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2447,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2461,1
    - Dst: RGroupDecomposition::add
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2461,1
    - Dst: RGroupDecomposition::process
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2463,1
    - Dst: RGroupDecomposition::getRGroupsAsRows
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2464,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2465,1
    - Dst: RGroupRows::size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2465,1
    - Dst: RGroupRows::begin
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2473,1
    - Dst: RGroupRows::end
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2473,1
    - Dst: CHECK_RGROUP
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2474,1
    - Dst: std::vector::at
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2474,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2477
      start: 2363
    functionDepth: 2
    functionLinenumber: 2363
    functionLinenumberEnd: 2477
    functionName: testDoNotAddUnnecessaryRLabels
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - std::set<std::string>
    - RGroupDecomposition::process
    - auto::size
    - RGroupRows::end
    - CHECK_RGROUP
    - RGroupRows::size
    - RGroupDecomposition::getRGroupsAsColumns
    - std::vector::at
    - RGroupDecomposition::add
    - MolToSmiles
    - RGroupRows::begin
    - BOOST_LOG
    - std::set::insert
    - RGroupDecomposition::getRGroupsAsRows
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testDoNotAddUnnecessaryRLabels()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2510,1
    - Dst: MolToSmarts
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2511,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2512,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2516,1
    - Dst: RGroupDecomposition::add
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2516,1
    - Dst: RGroupDecomposition::process
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2517,1
    - Dst: RGroupDecomposition::getRGroupsAsRows
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2518,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2520,1
    - Dst: auto::find
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2521,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2522,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2525,1
    - Dst: CHECK_RGROUP
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2527
      start: 2479
    functionDepth: 2
    functionLinenumber: 2479
    functionLinenumberEnd: 2527
    functionName: testCoreWithAlsRecords
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp
    functionUses: 0
    functionsReached:
    - RGroupDecomposition::process
    - CHECK_RGROUP
    - auto::begin
    - RGroupDecomposition::add
    - MolToSmarts
    - auto::find
    - RGroupDecomposition::getRGroupsAsRows
    - MolToMolBlock
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testCoreWithAlsRecords()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2530,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2532,1
    - Dst: atoms
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2537,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2538,1
    - Dst: getConformer
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2539,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2539,1
    - Dst: std::runtime_error
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2542,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2632,1
    - Dst: RGroupDecomposition::add
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2632,1
    - Dst: RGroupDecomposition::process
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2633,1
    - Dst: RGroupDecomposition::getRGroupsAsRows
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2634,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2635,1
    - Dst: RGroupRows::size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2635,1
    - Dst: Helper::findPointForAtomNumber
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2639,1
    - Dst: Helper::findPointForAtomNumber
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2640,1
    - Dst: Helper::findPointForAtomNumber
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2642,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2643,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2643,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2644,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2644,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2645,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2645,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2646,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2646,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2648
      start: 2529
    functionDepth: 2
    functionLinenumber: 2529
    functionLinenumberEnd: 2648
    functionName: testAlignOutputCoreToMolecule
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp
    functionUses: 0
    functionsReached:
    - getConformer
    - RGroupDecomposition::process
    - RGroupRows::size
    - Helper::findPointForAtomNumber
    - fabs
    - RGroupDecomposition::add
    - std::runtime_error
    - RGroupDecomposition::getRGroupsAsRows
    - BOOST_LOG
    - atoms
    - getAtomicNum
    - getIdx
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testAlignOutputCoreToMolecule()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2651,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2653,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2690,1
    - Dst: RGroupDecomposition::add
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2690,1
    - Dst: RGroupDecomposition::process
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2691,1
    - Dst: RGroupDecomposition::getRGroupsAsRows
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2692,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2693,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2693,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2694,1
    - Dst: CHECK_RGROUP
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2698,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2702,1
    - Dst: RGroupDecomposition::add
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2702,1
    - Dst: RGroupDecomposition::process
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2703,1
    - Dst: RGroupDecomposition::getRGroupsAsRows
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2704,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2705,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2705,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2706,1
    - Dst: CHECK_RGROUP
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2711
      start: 2650
    functionDepth: 2
    functionLinenumber: 2650
    functionLinenumberEnd: 2711
    functionName: testWildcardInInput
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp
    functionUses: 0
    functionsReached:
    - RGroupDecomposition::process
    - auto::size
    - CHECK_RGROUP
    - auto::begin
    - RGroupDecomposition::add
    - BOOST_LOG
    - RGroupDecomposition::getRGroupsAsRows
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testWildcardInInput()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2714,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2716,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2736,1
    - Dst: RGroupDecomposition::add
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2736,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2737,1
    - Dst: RGroupDecomposition::process
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2737,1
    - Dst: RGroupDecomposition::getRGroupsAsColumns
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2738,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2740,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2740,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2741,1
    - Dst: auto::front
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2742,1
    - Dst: std::vector::front
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2743,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2768,1
    - Dst: RGroupDecomposition::add
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2768,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2770,1
    - Dst: RGroupDecomposition::process
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2770,1
    - Dst: RGroupDecomposition::getRGroupsAsColumns
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2771,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2773,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2773,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2774,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2774,1
    - Dst: auto::at
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2774,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2775,1
    - Dst: std::vector::front
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2775,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2776,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2776,1
    - Dst: auto::at
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2776,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2777,1
    - Dst: std::vector::front
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2777,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2778,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2778,1
    - Dst: auto::at
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2778,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2778,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2781
      start: 2713
    functionDepth: 1
    functionLinenumber: 2713
    functionLinenumberEnd: 2781
    functionName: testDoNotChooseUnrelatedCores
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp
    functionUses: 0
    functionsReached:
    - std::vector::front
    - auto::front
    - RGroupDecomposition::process
    - auto::size
    - RGroupDecomposition::getRGroupsAsColumns
    - RGroupDecomposition::add
    - MolToSmiles
    - BOOST_LOG
    - auto::at
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testDoNotChooseUnrelatedCores()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2784,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2786,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2826,1
    - Dst: RGroupDecomposition::add
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2826,1
    - Dst: RGroupDecomposition::process
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2827,1
    - Dst: RGroupDecomposition::getRGroupsAsRows
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2828,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2829,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2829,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2830,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2835,1
    - Dst: auto::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2835,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2836,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2836,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2837,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2837,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2838,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2838,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2840,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2840,1
    - Dst: CHECK_RGROUP
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2842,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2843
      start: 2783
    functionDepth: 2
    functionLinenumber: 2783
    functionLinenumberEnd: 2843
    functionName: atomDegreePreconditionBug
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp
    functionUses: 0
    functionsReached:
    - auto::getNumAtoms
    - RGroupDecomposition::process
    - auto::size
    - CHECK_RGROUP
    - auto::begin
    - RGroupDecomposition::add
    - BOOST_LOG
    - RGroupDecomposition::getRGroupsAsRows
    - auto::getAtomWithIdx
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void atomDegreePreconditionBug()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2846,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2848,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2875,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2880,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2882,1
    - Dst: RGroupDecomposition::process
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2886,1
    - Dst: RGroupDecomposition::getRGroupsAsRows
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2888,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2889,1
    - Dst: RGroupRows::size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2889,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2891,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2891,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2892,1
    - Dst: count
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2892,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2893,1
    - Dst: count
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2893,1
    - Dst: at
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2894,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2895,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2896,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2898
      start: 2845
    functionDepth: 1
    functionLinenumber: 2845
    functionLinenumberEnd: 2898
    functionName: testGithub5222
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - RGroupDecomposition::process
    - at
    - RGroupRows::size
    - SmilesToMol
    - MolToSmiles
    - BOOST_LOG
    - size
    - RGroupDecomposition::getRGroupsAsRows
    - count
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub5222()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2901,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2903,1
    - Dst: RGroupDecomposition::add
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2974,1
    - Dst: RGroupDecomposition::process
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2976,1
    - Dst: RGroupDecomposition::getRGroupsAsRows
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2977,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2978,1
    - Dst: RGroupRows::size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2978,1
    - Dst: std::find_if
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2980,1
    - Dst: auto::atoms
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2980,1
    - Dst: auto::atoms
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2980,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2981,1
    - Dst: auto::getConformer
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2984,1
    - Dst: auto::getAtomPos
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2985,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2985,1
    - Dst: auto::getAtomPos
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2986,1
    - Dst: length
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2987,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2988,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2988,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2989
      start: 2900
    functionDepth: 1
    functionLinenumber: 2900
    functionLinenumberEnd: 2989
    functionName: testGithub5569
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp
    functionUses: 0
    functionsReached:
    - length
    - getAtomicNum
    - RGroupDecomposition::process
    - std::find_if
    - RGroupRows::size
    - auto::atoms
    - auto::getAtomPos
    - auto::getConformer
    - fabs
    - RGroupDecomposition::add
    - BOOST_LOG
    - RGroupDecomposition::getRGroupsAsRows
    - auto::getIdx
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub5569()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2992,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:2994,1
    - Dst: RGroupDecomposition::add
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3049,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3050,1
    - Dst: RGroupDecomposition::process
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3051,1
    - Dst: RGroupDecomposition::getRGroupsAsRows
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3052,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3053,1
    - Dst: RGroupRows::size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3053,1
    - Dst: RGroupRows::begin
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3056,1
    - Dst: CHECK_RGROUP
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3057,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3058
      start: 2991
    functionDepth: 2
    functionLinenumber: 2991
    functionLinenumberEnd: 3058
    functionName: testMultipleGroupsToUnlabelledCoreAtomGithub5573
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp
    functionUses: 0
    functionsReached:
    - RGroupDecomposition::process
    - CHECK_RGROUP
    - RGroupRows::size
    - RGroupDecomposition::add
    - RGroupRows::begin
    - BOOST_LOG
    - RGroupDecomposition::getRGroupsAsRows
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testMultipleGroupsToUnlabelledCoreAtomGithub5573()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3061,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3063,1
    - Dst: RGroupDecomposition::add
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3073,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3074,1
    - Dst: RGroupDecomposition::getRGroupsAsRows
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3076,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3077,1
    - Dst: RGroupRows::size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3077,1
    - Dst: RGroupRows::begin
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3080,1
    - Dst: CHECK_RGROUP
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3081,1
    - Dst: RGroupDecomposition::add
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3091,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3092,1
    - Dst: RGroupDecomposition::getRGroupsAsRows
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3094,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3095,1
    - Dst: RGroupRows::size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3095,1
    - Dst: RGroupRows::begin
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3098,1
    - Dst: CHECK_RGROUP
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3099,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3101
      start: 3060
    functionDepth: 2
    functionLinenumber: 3060
    functionLinenumberEnd: 3101
    functionName: testGithub4505
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp
    functionUses: 0
    functionsReached:
    - CHECK_RGROUP
    - RGroupRows::size
    - RGroupDecomposition::add
    - RGroupRows::begin
    - BOOST_LOG
    - RGroupDecomposition::getRGroupsAsRows
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub4505()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3104,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3106,1
    - Dst: RGroupDecomposition::add
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3114,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3115,1
    - Dst: RGroupDecomposition::getRGroupsAsRows
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3117,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3118,1
    - Dst: RGroupRows::size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3118,1
    - Dst: RGroupRows::begin
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3121,1
    - Dst: CHECK_RGROUP
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3122,1
    - Dst: RGroupDecomposition::add
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3131,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3132,1
    - Dst: RGroupDecomposition::getRGroupsAsRows
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3134,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3135,1
    - Dst: RGroupRows::size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3135,1
    - Dst: RGroupRows::begin
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3138,1
    - Dst: CHECK_RGROUP
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3139,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3153,1
    - Dst: RGroupDecomposition::add
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3154,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3155,1
    - Dst: RGroupDecomposition::process
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3158,1
    - Dst: RGroupDecomposition::getRGroupsAsRows
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3159,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3166,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3166,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3166,1
    - Dst: auto::cbegin
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3168,1
    - Dst: auto::cend
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3168,1
    - Dst: CHECK_RGROUP
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3169,1
    - Dst: RGroupDecomposition::add
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3180,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3181,1
    - Dst: RGroupDecomposition::getRGroupsAsRows
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3183,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3184,1
    - Dst: RGroupRows::size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3184,1
    - Dst: RGroupRows::begin
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3188,1
    - Dst: CHECK_RGROUP
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3189,1
    - Dst: RGroupDecomposition::add
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3193,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3194,1
    - Dst: RGroupDecomposition::getRGroupsAsRows
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3196,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3197,1
    - Dst: RGroupRows::size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3197,1
    - Dst: RGroupRows::begin
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3200,1
    - Dst: CHECK_RGROUP
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3201,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3214,1
    - Dst: RGroupDecomposition::add
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3215,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3216,1
    - Dst: RGroupDecomposition::process
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3219,1
    - Dst: RGroupDecomposition::getRGroupsAsRows
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3220,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3225,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3225,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3225,1
    - Dst: auto::cbegin
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3227,1
    - Dst: auto::cend
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3227,1
    - Dst: CHECK_RGROUP
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3228,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3231
      start: 3103
    functionDepth: 2
    functionLinenumber: 3103
    functionLinenumberEnd: 3231
    functionName: testMultipleGroupsToUnlabelledCoreAtom
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp
    functionUses: 0
    functionsReached:
    - RGroupDecomposition::process
    - CHECK_RGROUP
    - auto::size
    - auto::cend
    - RGroupRows::size
    - auto::cbegin
    - SmilesToMol
    - RGroupDecomposition::add
    - RGroupRows::begin
    - std::vector::size
    - BOOST_LOG
    - RGroupDecomposition::getRGroupsAsRows
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testMultipleGroupsToUnlabelledCoreAtom()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RGroupDecomposition::add
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3242,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3243,1
    - Dst: RGroupDecomposition::getRGroupsAsRows
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3245,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3246,1
    - Dst: RGroupRows::size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3246,1
    - Dst: RGroupRows::begin
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3252,1
    - Dst: CHECK_RGROUP
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3253,1
    - Dst: RGroupDecomposition::add
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3262,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3263,1
    - Dst: RGroupDecomposition::getRGroupsAsRows
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3265,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3266,1
    - Dst: RGroupRows::size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3266,1
    - Dst: RGroupRows::begin
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3272,1
    - Dst: CHECK_RGROUP
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3273,1
    - Dst: RGroupDecomposition::add
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3282,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3283,1
    - Dst: RGroupDecomposition::getRGroupsAsRows
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3285,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3286,1
    - Dst: RGroupRows::size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3286,1
    - Dst: RGroupRows::begin
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3292,1
    - Dst: CHECK_RGROUP
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3295
      start: 3233
    functionDepth: 2
    functionLinenumber: 3233
    functionLinenumberEnd: 3295
    functionName: testGithub5613
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp
    functionUses: 0
    functionsReached:
    - CHECK_RGROUP
    - RGroupRows::size
    - RGroupDecomposition::add
    - RGroupRows::begin
    - RGroupDecomposition::getRGroupsAsRows
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub5613()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3298,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3300,1
    - Dst: RGroupDecomposition::add
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3503,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3504,1
    - Dst: RGroupDecomposition::add
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3505,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3506,1
    - Dst: RGroupDecomposition::process
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3507,1
    - Dst: RGroupDecomposition::getRGroupsAsRows
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3508,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3509,1
    - Dst: RGroupRows::size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3509,1
    - Dst: std::find_if
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3511,1
    - Dst: auto::atoms
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3512,1
    - Dst: auto::atoms
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3512,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3513,1
    - Dst: getAtomMapNum
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3513,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3515,1
    - Dst: auto::atoms
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3515,1
    - Dst: auto::atomNeighbors
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3517,1
    - Dst: auto::getConformer
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3518,1
    - Dst: auto::getAtomPos
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3519,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3519,1
    - Dst: auto::getAtomPos
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3520,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3520,1
    - Dst: length
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3521,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3522,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3522,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3524,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3524,1
    - Dst: std::find_if
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3529,1
    - Dst: auto::atoms
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3530,1
    - Dst: auto::atoms
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3530,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3531,1
    - Dst: getAtomMapNum
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3531,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3533,1
    - Dst: auto::atoms
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3533,1
    - Dst: auto::getConformer
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3535,1
    - Dst: auto::getAtomPos
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3536,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3536,1
    - Dst: auto::getConformer
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3539,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3540,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3540,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3541,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3541,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3543
      start: 3297
    functionDepth: 1
    functionLinenumber: 3297
    functionLinenumberEnd: 3543
    functionName: testGitHub5631
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp
    functionUses: 0
    functionsReached:
    - auto::atomNeighbors
    - length
    - getAtomicNum
    - RGroupDecomposition::process
    - std::find_if
    - RGroupRows::size
    - auto::atoms
    - auto::getAtomPos
    - auto::getConformer
    - fabs
    - getAtomMapNum
    - RGroupDecomposition::add
    - BOOST_LOG
    - RGroupDecomposition::getRGroupsAsRows
    - auto::getIdx
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGitHub5631()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3546,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3548,1
    - Dst: RGroupDecomposition::add
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3598,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3599,1
    - Dst: RGroupDecomposition::process
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3600,1
    - Dst: RGroupDecomposition::getRGroupsAsRows
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3601,1
    - Dst: auto::atoms
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3604,1
    - Dst: auto::atoms
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3606,1
    - Dst: std::find_if
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3607,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3608,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3608,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3609,1
    - Dst: getIsotope
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3609,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3611,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3611,1
    - Dst: auto::getConformer
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3613,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3613,1
    - Dst: auto::getConformer
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3615,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3615,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3616,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3617,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3618,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3622,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3623
      start: 3545
    functionDepth: 0
    functionLinenumber: 3545
    functionLinenumberEnd: 3623
    functionName: testRGroupCoordinatesAddedToCore
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp
    functionUses: 0
    functionsReached:
    - auto::end
    - RGroupDecomposition::process
    - std::find_if
    - auto::atoms
    - auto::begin
    - auto::getConformer
    - RGroupDecomposition::add
    - static_cast<int>
    - BOOST_LOG
    - getIdx
    - RGroupDecomposition::getRGroupsAsRows
    - getIsotope
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testRGroupCoordinatesAddedToCore()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3626,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3628,1
    - Dst: RGroupDecomposition::add
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3775,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3776,1
    - Dst: RGroupDecomposition::add
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3777,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3778,1
    - Dst: RGroupDecomposition::process
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3779,1
    - Dst: RGroupDecomposition::getRGroupsAsRows
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3781,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3782,1
    - Dst: RGroupRows::size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3782,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3783,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3783,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3784,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3784,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3787,1
    - Dst: auto::getStereoGroups
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3787,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3788,1
    - Dst: auto::getStereoGroups
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3788,1
    - Dst: getGroupType
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3788,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3791,1
    - Dst: auto::getStereoGroups
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3791,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3792,1
    - Dst: auto::getStereoGroups
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3792,1
    - Dst: getGroupType
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3792,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3796,1
    - Dst: auto::getStereoGroups
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3796,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3797,1
    - Dst: auto::getStereoGroups
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3797,1
    - Dst: getGroupType
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3797,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3800,1
    - Dst: auto::getStereoGroups
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3800,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3801,1
    - Dst: auto::getStereoGroups
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3801,1
    - Dst: getGroupType
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3801,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3803,1
    - Dst: auto::getStereoGroups
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3803,1
    - Dst: getGroupType
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3803,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3805
      start: 3625
    functionDepth: 1
    functionLinenumber: 3625
    functionLinenumberEnd: 3805
    functionName: testStereoGroupsPreserved
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp
    functionUses: 0
    functionsReached:
    - RGroupDecomposition::process
    - RGroupRows::size
    - auto::getStereoGroups
    - RGroupDecomposition::add
    - BOOST_LOG
    - size
    - getGroupType
    - RGroupDecomposition::getRGroupsAsRows
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testStereoGroupsPreserved()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3808,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3810,1
    - Dst: RGroupDecomposition::add
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3858,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3859,1
    - Dst: RGroupDecomposition::add
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3860,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3861,1
    - Dst: RGroupDecomposition::process
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3862,1
    - Dst: RGroupDecomposition::getRGroupsAsRows
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3863,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3865,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3865,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3867,1
    - Dst: CHECK_RGROUP
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3868,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3870
      start: 3807
    functionDepth: 2
    functionLinenumber: 3807
    functionLinenumberEnd: 3870
    functionName: testEnumeratedCore
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp
    functionUses: 0
    functionsReached:
    - auto::end
    - RGroupDecomposition::process
    - CHECK_RGROUP
    - auto::begin
    - RGroupDecomposition::add
    - BOOST_LOG
    - RGroupDecomposition::getRGroupsAsRows
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testEnumeratedCore()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3873,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3875,1
    - Dst: RGroupDecomposition::add
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3897,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3898,1
    - Dst: RGroupDecomposition::add
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3899,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3900,1
    - Dst: RGroupDecomposition::process
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3901,1
    - Dst: RGroupDecomposition::getRGroupsAsRows
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3902,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3904,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3904,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3906,1
    - Dst: CHECK_RGROUP
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3907,1
    - Dst: RGroupDecomposition::add
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3911,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3912,1
    - Dst: RGroupDecomposition::add
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3913,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3914,1
    - Dst: RGroupDecomposition::process
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3915,1
    - Dst: RGroupDecomposition::getRGroupsAsRows
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3916,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3918,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3918,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3920,1
    - Dst: CHECK_RGROUP
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3921,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3949,1
    - Dst: RGroupDecomposition::add
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3951,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3952,1
    - Dst: RGroupDecomposition::add
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3953,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3954,1
    - Dst: RGroupDecomposition::process
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3955,1
    - Dst: RGroupDecomposition::getRGroupsAsRows
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3956,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3958,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3958,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3960,1
    - Dst: CHECK_RGROUP
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3961,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3963
      start: 3872
    functionDepth: 2
    functionLinenumber: 3872
    functionLinenumberEnd: 3963
    functionName: testTautomerCore
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp
    functionUses: 0
    functionsReached:
    - auto::end
    - RGroupDecomposition::process
    - CHECK_RGROUP
    - auto::begin
    - RGroupDecomposition::add
    - MolToSmiles
    - BOOST_LOG
    - RGroupDecomposition::getRGroupsAsRows
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testTautomerCore()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3966,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3968,1
    - Dst: RGroupDecomposition::add
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3997,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3998,1
    - Dst: RGroupDecomposition::process
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:3999,1
    - Dst: RGroupDecomposition::getRGroupsAsRows
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:4000,1
    - Dst: auto::bonds
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:4004,1
    - Dst: getStereo
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:4005,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:4006,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:4008,1
    - Dst: getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:4008,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:4011,1
    - Dst: RGroupDecomposition::add
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:4034,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:4035,1
    - Dst: RGroupDecomposition::process
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:4036,1
    - Dst: RGroupDecomposition::getRGroupsAsRows
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:4037,1
    - Dst: auto::bonds
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:4041,1
    - Dst: getStereo
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:4042,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:4046,1
    - Dst: RGroupDecomposition::add
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:4070,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:4071,1
    - Dst: RGroupDecomposition::process
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:4072,1
    - Dst: RGroupDecomposition::getRGroupsAsRows
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:4073,1
    - Dst: auto::bonds
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:4077,1
    - Dst: getStereo
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:4078,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:4079,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:4081,1
    - Dst: getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:4081,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:4084,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4085
      start: 3965
    functionDepth: 0
    functionLinenumber: 3965
    functionLinenumberEnd: 4085
    functionName: testStereoBondBug
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp
    functionUses: 0
    functionsReached:
    - RGroupDecomposition::process
    - RGroupDecomposition::add
    - auto::bonds
    - BOOST_LOG
    - getStereoAtoms
    - RGroupDecomposition::getRGroupsAsRows
    - getStereo
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testStereoBondBug()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:4088,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:4090,1
    - Dst: RGroupDecomposition::add
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:4107,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:4108,1
    - Dst: RGroupDecomposition::process
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:4109,1
    - Dst: RGroupDecomposition::getRGroupsAsRows
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:4110,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:4111,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:4111,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:4112,1
    - Dst: CHECK_RGROUP
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:4113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4114
      start: 4087
    functionDepth: 2
    functionLinenumber: 4087
    functionLinenumberEnd: 4114
    functionName: testNotEnumeratedCore
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp
    functionUses: 0
    functionsReached:
    - RGroupDecomposition::process
    - auto::size
    - CHECK_RGROUP
    - auto::begin
    - RGroupDecomposition::add
    - BOOST_LOG
    - RGroupDecomposition::getRGroupsAsRows
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testNotEnumeratedCore()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:4117,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:4119,1
    - Dst: RGroupDecomposition::add
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:4131,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:4132,1
    - Dst: RGroupDecomposition::process
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:4133,1
    - Dst: RGroupDecomposition::getRGroupsAsRows
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:4134,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:4135,1
    - Dst: RGroupRows::size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:4135,1
    - Dst: RGroupRows::begin
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:4136,1
    - Dst: RGroupRows::const_iterator::begin
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:4138,1
    - Dst: RGroupRows::const_iterator::end
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:4138,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:4139,1
    - Dst: molzip
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:4141,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:4142,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:4142,1
    - Dst: molzip
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:4145,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:4146,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:4146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4148
      start: 4116
    functionDepth: 1
    functionLinenumber: 4116
    functionLinenumberEnd: 4148
    functionName: testRgroupDecompZipping
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp
    functionUses: 0
    functionsReached:
    - RGroupRows::const_iterator::begin
    - std::vector::push_back
    - RGroupDecomposition::process
    - RGroupRows::size
    - RGroupDecomposition::add
    - RGroupRows::begin
    - MolToSmiles
    - molzip
    - BOOST_LOG
    - RGroupRows::const_iterator::end
    - RGroupDecomposition::getRGroupsAsRows
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testRgroupDecompZipping()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDLog::InitLogs
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:4151,1
    - Dst: boost::logging::disable_logs
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:4152,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:4153,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:4155,1
    - Dst: testSymmetryMatching
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:4157,1
    - Dst: testSymmetryMatching
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:4158,1
    - Dst: testRGroupOnlyMatching
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:4159,1
    - Dst: testRingMatching
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:4160,1
    - Dst: testRingMatching3
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:4161,1
    - Dst: testMultiCore
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:4162,1
    - Dst: testGithub1550
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:4163,1
    - Dst: testRemoveHs
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:4164,1
    - Dst: testMatchOnlyAtRgroupHs
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:4166,1
    - Dst: testRingMatching2
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:4167,1
    - Dst: testGitHubIssue1705
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:4168,1
    - Dst: testGithub2332
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:4169,1
    - Dst: testSDFGRoupMultiCoreNoneShouldMatch
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:4170,1
    - Dst: testRowColumnAlignmentProblem
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:4171,1
    - Dst: testSymmetryIssues
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:4172,1
    - Dst: testMultipleCoreRelabellingIssues
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:4173,1
    - Dst: testGaSymmetryMatching
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:4175,1
    - Dst: testGaSymmetryMatching
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:4176,1
    - Dst: testGaBatch
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:4177,1
    - Dst: testUnprocessedMapping
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:4179,1
    - Dst: testSingleAtomBridge
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:4180,1
    - Dst: testSymmetryPerformance
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:4181,1
    - Dst: testScorePermutations
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:4182,1
    - Dst: testMultiCorePreLabelled
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:4183,1
    - Dst: testCoreWithRGroupAdjQuery
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:4184,1
    - Dst: testGeminalRGroups
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:4185,1
    - Dst: testMatchOnAnyAtom
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:4186,1
    - Dst: testNoAlignmentAndSymmetry
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:4187,1
    - Dst: testAddedRGroupsHaveCoords
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:4188,1
    - Dst: testUserMatchTypes
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:4189,1
    - Dst: testUnlabelledRGroupsOnAromaticNitrogen
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:4190,1
    - Dst: testAddHsDoesNotFail
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:4191,1
    - Dst: testNoTempLabels
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:4192,1
    - Dst: testNoSideChains
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:4193,1
    - Dst: testDoNotAddUnnecessaryRLabels
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:4194,1
    - Dst: testCoreWithAlsRecords
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:4195,1
    - Dst: testAlignOutputCoreToMolecule
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:4196,1
    - Dst: testWildcardInInput
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:4197,1
    - Dst: testDoNotChooseUnrelatedCores
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:4198,1
    - Dst: atomDegreePreconditionBug
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:4199,1
    - Dst: testGithub5222
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:4200,1
    - Dst: testGithub5569
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:4201,1
    - Dst: testGithub4505
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:4202,1
    - Dst: testMultipleGroupsToUnlabelledCoreAtomGithub5573
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:4203,1
    - Dst: testMultipleGroupsToUnlabelledCoreAtom
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:4204,1
    - Dst: testGitHub5631
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:4205,1
    - Dst: testGithub5613
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:4206,1
    - Dst: testRGroupCoordinatesAddedToCore
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:4207,1
    - Dst: testStereoGroupsPreserved
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:4208,1
    - Dst: testTautomerCore
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:4209,1
    - Dst: testEnumeratedCore
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:4210,1
    - Dst: testStereoBondBug
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:4211,1
    - Dst: testNotEnumeratedCore
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:4212,1
    - Dst: testRgroupDecompZipping
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:4213,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp:4214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 61
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4217
      start: 4150
    functionDepth: 5
    functionLinenumber: 4150
    functionLinenumberEnd: 4217
    functionName: main
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/testRGroupDecomp.cpp
    functionUses: 0
    functionsReached:
    - testSDFGRoupMultiCoreNoneShouldMatch
    - testScorePermutations
    - testGitHubIssue1705
    - testMultipleCoreRelabellingIssues
    - testMultiCore
    - testGithub5569
    - testSymmetryIssues
    - testRingMatching3
    - testNoTempLabels
    - testStereoBondBug
    - testDoNotAddUnnecessaryRLabels
    - testGithub1550
    - testRingMatching2
    - testRowColumnAlignmentProblem
    - testTautomerCore
    - testCoreWithAlsRecords
    - testAlignOutputCoreToMolecule
    - testRGroupOnlyMatching
    - testNotEnumeratedCore
    - testGithub5222
    - testGitHub5631
    - testRemoveHs
    - testCoreWithRGroupAdjQuery
    - testGaSymmetryMatching
    - RDLog::InitLogs
    - testNoAlignmentAndSymmetry
    - testRingMatching
    - testMultipleGroupsToUnlabelledCoreAtom
    - testSingleAtomBridge
    - testMatchOnAnyAtom
    - testAddedRGroupsHaveCoords
    - testUserMatchTypes
    - testMatchOnlyAtRgroupHs
    - atomDegreePreconditionBug
    - testSymmetryMatching
    - testGaBatch
    - testNoSideChains
    - testGithub2332
    - testSymmetryPerformance
    - testMultipleGroupsToUnlabelledCoreAtomGithub5573
    - testRGroupCoordinatesAddedToCore
    - testMultiCorePreLabelled
    - testAddHsDoesNotFail
    - testGithub5613
    - boost::logging::disable_logs
    - testGithub4505
    - testEnumeratedCore
    - testGeminalRGroups
    - testStereoGroupsPreserved
    - testRgroupDecompZipping
    - testWildcardInInput
    - testUnlabelledRGroupsOnAromaticNitrogen
    - BOOST_LOG
    - testDoNotChooseUnrelatedCores
    - testUnprocessedMapping
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMOL_SPTR::reset
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/catch_rgd.cpp:31,1
    - Dst: REQUIRE
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/catch_rgd.cpp:32,1
    - Dst: T::length
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/catch_rgd.cpp:33,1
    - Dst: std::vector<ROMOL_SPTR>::emplace_back
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/catch_rgd.cpp:34,1
    - Dst: REQUIRE
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/catch_rgd.cpp:35,1
    - Dst: std::vector<ROMOL_SPTR>::back
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/catch_rgd.cpp:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - suppl
    - core
    - mols
    argTypes:
    - T
    - ROMOL_SPTR
    - std::vector<ROMOL_SPTR>
    constantsTouched: []
    func_position:
      end: 37
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 37
    functionName: initDataset
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/catch_rgd.cpp
    functionUses: 0
    functionsReached:
    - std::vector<ROMOL_SPTR>::emplace_back
    - ROMOL_SPTR::reset
    - std::vector<ROMOL_SPTR>::back
    - REQUIRE
    - T::length
    linkageType: ''
    returnType: void
    signature: void initDataset(T &suppl, ROMOL_SPTR &core, std::vector<ROMOL_SPTR>
      &mols)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: boost::algorithm::trim_fill_if
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/catch_rgd.cpp:41,1
    - Dst: boost::is_any_of
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/catch_rgd.cpp:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - txt
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: flatten_whitespace
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/catch_rgd.cpp
    functionUses: 0
    functionsReached:
    - boost::is_any_of
    - boost::algorithm::trim_fill_if
    linkageType: ''
    returnType: std::string
    signature: std::string flatten_whitespace(const std::string &txt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::ifstream::seekg
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/catch_rgd.cpp:48,1
    - Dst: std::string::reserve
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/catch_rgd.cpp:49,1
    - Dst: std::ifstream::tellg
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/catch_rgd.cpp:49,1
    - Dst: std::ifstream::seekg
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/catch_rgd.cpp:50,1
    - Dst: std::string::assign
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/catch_rgd.cpp:51,1
    - Dst: std::istreambuf_iterator<char>
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/catch_rgd.cpp:51,1
    - Dst: std::istreambuf_iterator<char>
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/catch_rgd.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - fname
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 54
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 54
    functionName: readReferenceData
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/catch_rgd.cpp
    functionUses: 0
    functionsReached:
    - std::string::reserve
    - std::ifstream::tellg
    - std::string::assign
    - std::ifstream::seekg
    - std::istreambuf_iterator<char>
    linkageType: ''
    returnType: std::string
    signature: std::string readReferenceData(const std::string &fname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/catch_rgd.cpp:292,1
    - Dst: assert
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/catch_rgd.cpp:293,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/catch_rgd.cpp:294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - smis
    argTypes:
    - std::vector<std::string>
    constantsTouched: []
    func_position:
      end: 297
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 297
    functionName: smisToMols
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/catch_rgd.cpp
    functionUses: 0
    functionsReached:
    - SmilesToMol
    - std::vector::emplace_back
    - assert
    linkageType: ''
    returnType: std::vector<ROMOL_SPTR>
    signature: std::vector<ROMOL_SPTR> smisToMols(const std::vector<std::string> &smis)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<size_t>::size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupScore.h:27,1
    - Dst: push_front
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupScore.h:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - inputSizes
    argTypes:
    - std::vector<size_t>
    constantsTouched: []
    func_position:
      end: 35
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 35
    functionName: RDKit::CartesianProduct
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupScore.h
    functionUses: 0
    functionsReached:
    - push_front
    - std::vector<size_t>::size
    linkageType: ''
    returnType: void
    signature: void CartesianProduct(const std::vector<size_t> &inputSizes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::increment
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupScore.h:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 44
    functionName: RDKit::next
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupScore.h
    functionUses: 2
    functionsReached:
    - RDKit::increment
    linkageType: ''
    returnType: bool
    signature: bool next()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<size_t>::size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupScore.h:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - std::vector<size_t>
    constantsTouched: []
    func_position:
      end: 52
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 52
    functionName: RDKit::value
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupScore.h
    functionUses: 0
    functionsReached:
    - std::vector<size_t>::size
    linkageType: ''
    returnType: size_t
    signature: size_t value(const std::vector<size_t> &p) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::value
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupScore.h:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: RDKit::value
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupScore.h
    functionUses: 1
    functionsReached:
    - RDKit::value
    linkageType: ''
    returnType: size_t
    signature: size_t value()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::increment
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupScore.h:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - rowToIncrement
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 68
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 68
    functionName: RDKit::increment
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupScore.h
    functionUses: 3
    functionsReached:
    - RDKit::increment
    linkageType: ''
    returnType: bool
    signature: bool increment(size_t rowToIncrement)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: RDKit::getBestPermutation
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupScore.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<size_t>
    signature: std::vector<size_t> &getBestPermutation() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupScore.h:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: RDKit::tieStoreSize
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupScore.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t tieStoreSize() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: RDKit::getBestScore
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupScore.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getBestScore() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupScore.h:124,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupScore.h:124,1
    - Dst: std::vector<std::vector<RGroupMatch>>::size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupScore.h:124,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupScore.h:131,1
    - Dst: auto::rgroups::find
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupScore.h:140,1
    - Dst: auto::rgroups::end
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupScore.h:141,1
    - Dst: std::vector<int>::at
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupScore.h:142,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 3
    argNames:
    - matches
    - orderedLabels
    - heavyCounts
    argTypes:
    - std::vector<std::vector<RGroupMatch>>
    - std::vector<int>
    - std::vector<int>
    constantsTouched: []
    func_position:
      end: 152
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 152
    functionName: computeTieBreakingCriteria
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupScore.h
    functionUses: 0
    functionsReached:
    - auto::rgroups::find
    - std::vector<std::vector<RGroupMatch>>::size
    - std::vector<int>::at
    - PRECONDITION
    - auto::rgroups::end
    - size
    linkageType: ''
    returnType: void
    signature: "void computeTieBreakingCriteria(\n        const std::vector<std::vector<RGroupMatch>>
      &matches,\n        const std::vector<int> &orderedLabels, std::vector<int> &heavyCounts)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDLog::InitLogs
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/GaExample.cpp:32,1
    - Dst: boost::logging::disable_logs
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/GaExample.cpp:33,1
    - Dst: options_description::add_options
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/GaExample.cpp:36,1
    - Dst: options::value<std::string>
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/GaExample.cpp:37,1
    - Dst: options::value<int>
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/GaExample.cpp:39,1
    - Dst: options::value<int>
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/GaExample.cpp:41,1
    - Dst: options::value<int>
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/GaExample.cpp:44,1
    - Dst: options::value<int>
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/GaExample.cpp:46,1
    - Dst: options::value<std::string>
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/GaExample.cpp:48,1
    - Dst: options::value<int>
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/GaExample.cpp:50,1
    - Dst: options::value<int>
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/GaExample.cpp:51,1
    - Dst: options::value<int>
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/GaExample.cpp:53,1
    - Dst: RDKit::restore
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/GaExample.cpp:55,1
    - Dst: options::parse_command_line
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/GaExample.cpp:55,1
    - Dst: options::notify
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/GaExample.cpp:56,1
    - Dst: options::variables_map::count
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/GaExample.cpp:58,1
    - Dst: as
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/GaExample.cpp:63,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/GaExample.cpp:64,1
    - Dst: fstream::open
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/GaExample.cpp:104,1
    - Dst: getline
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/GaExample.cpp:106,1
    - Dst: getline
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/GaExample.cpp:111,1
    - Dst: string::substr
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/GaExample.cpp:120,1
    - Dst: vector::push_back
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/GaExample.cpp:122,1
    - Dst: vector::size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/GaExample.cpp:125,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/GaExample.cpp:129,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/GaExample.cpp:129,1
    - Dst: as
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/GaExample.cpp:134,1
    - Dst: as
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/GaExample.cpp:136,1
    - Dst: as
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/GaExample.cpp:137,1
    - Dst: as
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/GaExample.cpp:138,1
    - Dst: as
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/GaExample.cpp:139,1
    - Dst: as
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/GaExample.cpp:140,1
    - Dst: RGroupDecomposition::add
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/GaExample.cpp:153,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/GaExample.cpp:155,1
    - Dst: std::max
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/GaExample.cpp:158,1
    - Dst: RGroupDecomposition::processAndScore
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/GaExample.cpp:161,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 66
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 164
      start: 31
    functionDepth: 3
    functionLinenumber: 31
    functionLinenumberEnd: 164
    functionName: main
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/GaExample.cpp
    functionUses: 0
    functionsReached:
    - options::value<int>
    - string::substr
    - SmartsToMol
    - MolToSmiles
    - as
    - options::parse_command_line
    - vector::push_back
    - fstream::open
    - options::variables_map::count
    - vector::size
    - options_description::add_options
    - RDLog::InitLogs
    - std::vector::emplace_back
    - RDKit::restore
    - getline
    - boost::logging::disable_logs
    - getenv
    - RGroupDecomposition::processAndScore
    - RGroupDecomposition::add
    - options::notify
    - std::max
    - options::value<std::string>
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 27
    functionName: RDKit::RGroupDecompositionProcessResult
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct RDKIT_RGROUPDECOMPOSITION_EXPORT
    signature: struct RDKIT_RGROUPDECOMPOSITION_EXPORT RGroupDecompositionProcessResult
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.h:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - mapping
    argTypes:
    - std::map<int, int>
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: RDKit::UsedLabelMap::UsedLabelMap
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.h
    functionUses: 0
    functionsReached:
    - std::make_pair
    linkageType: ''
    returnType: void
    signature: void UsedLabelMap(const std::map<int, int> &mapping)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.h:44,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.h:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - label
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: RDKit::UsedLabelMap::has
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.h
    functionUses: 0
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: bool
    signature: bool has(int label) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.h:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - label
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: RDKit::UsedLabelMap::getIsUsed
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.h
    functionUses: 0
    functionsReached:
    - at
    linkageType: ''
    returnType: bool
    signature: bool getIsUsed(int label) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - label
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: RDKit::UsedLabelMap::setIsUsed
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setIsUsed(int label)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.h:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - label
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: RDKit::UsedLabelMap::isUserDefined
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.h
    functionUses: 0
    functionsReached:
    - at
    linkageType: ''
    returnType: bool
    signature: bool isUserDefined(int label) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::RGroupDecomposition
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.h:69,1
    - Dst: RDKit::RGroupDecompositionParameters
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.h:71,1
    - Dst: RDKit::RGroupDecompositionParameters
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.h:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 111
    functionName: RDKit::RGroupDecomposition
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.h
    functionUses: 1
    functionsReached:
    - RDKit::RGroupDecompositionParameters
    - RDKit::RGroupDecomposition
    linkageType: ''
    returnType: class RDKIT_RGROUPDECOMPOSITION_EXPORT
    signature: class RDKIT_RGROUPDECOMPOSITION_EXPORT RGroupDecomposition
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::steady_clock::now
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.h:130,1
    - Dst: std::chrono::duration<double>::count
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.h:132,1
    - Dst: std::runtime_error
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.h:134,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - t0
    - timeout
    argTypes:
    - std::chrono::steady_clock::time_point
    - double
    constantsTouched: []
    func_position:
      end: 139
      start: 125
    functionDepth: 2
    functionLinenumber: 125
    functionLinenumberEnd: 139
    functionName: RDKit::checkForTimeout
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecomp.h
    functionUses: 1
    functionsReached:
    - std::chrono::steady_clock::now
    - std::runtime_error
    - std::chrono::duration<double>::count
    linkageType: ''
    returnType: bool
    signature: "bool checkForTimeout(const std::chrono::steady_clock::time_point &t0,\n
      \                           double timeout, bool throwOnTimeout = true)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupData.cpp:21,1
    - Dst: RWMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupData.cpp:23,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupData.cpp:23,1
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupData.cpp:25,1
    - Dst: static_cast<RWMol *>
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupData.cpp:25,1
    - Dst: combineMols
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupData.cpp:25,1
    - Dst: RDKit::RGroupData::getSmiles
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupData.cpp:28,1
    - Dst: setProp
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupData.cpp:29,1
    - Dst: ROMOL_SPTR::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupData.cpp:32,1
    - Dst: ROMOL_SPTR::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupData.cpp:34,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupData.cpp:38,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupData.cpp:40,1
    - Dst: std::vector::empty
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupData.cpp:42,1
    - Dst: std::vector::insert
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupData.cpp:43,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupData.cpp:44,1
    - Dst: std::make_move_iterator
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupData.cpp:45,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupData.cpp:45,1
    - Dst: std::make_move_iterator
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupData.cpp:46,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupData.cpp:46,1
    - Dst: std::vector::empty
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupData.cpp:48,1
    - Dst: std::vector::insert
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupData.cpp:49,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupData.cpp:50,1
    - Dst: std::make_move_iterator
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupData.cpp:51,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupData.cpp:51,1
    - Dst: std::make_move_iterator
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupData.cpp:52,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupData.cpp:52,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMOL_SPTR
    constantsTouched: []
    func_position:
      end: 54
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 54
    functionName: RDKit::RGroupData::mergeIntoCombinedMol
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupData.cpp
    functionUses: 0
    functionsReached:
    - std::vector::begin
    - combineMols
    - std::make_move_iterator
    - getPropIfPresent
    - ROMOL_SPTR::getPropIfPresent
    - std::vector::insert
    - setProp
    - CHECK_INVARIANT
    - std::vector::end
    - RDKit::RGroupData::getSmiles
    - static_cast<RWMol *>
    - reset
    - RWMol::RWMol
    - std::vector::empty
    - RWMOL_SPTR
    linkageType: ''
    returnType: void
    signature: void RGroupData::mergeIntoCombinedMol(const ROMOL_SPTR &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupData.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rlabel
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: RDKit::RGroupData::getRGroupLabel
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupData.cpp
    functionUses: 2
    functionsReached:
    - std::to_string
    linkageType: ''
    returnType: std::string
    signature: std::string RGroupData::getRGroupLabel(int rlabel)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: '&RGroupData::getCoreLabel()'
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupData.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &RGroupData::getCoreLabel()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: '&RGroupData::getMolLabel()'
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupData.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &RGroupData::getMolLabel()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::any_of
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupData.cpp:74,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupData.cpp:74,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupData.cpp:74,1
    - Dst: empty
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupData.cpp:79,1
    - Dst: RDKit::RGroupData::isMolHydrogen
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupData.cpp:81,1
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupData.cpp:88,1
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupData.cpp:89,1
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupData.cpp:90,1
    - Dst: copy
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupData.cpp:95,1
    - Dst: std::vector<int>::begin
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupData.cpp:95,1
    - Dst: std::vector<int>::end
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupData.cpp:95,1
    - Dst: std::inserter
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupData.cpp:96,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupData.cpp:96,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupData.cpp:98,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupData.cpp:103,1
    - Dst: std::regex_replace
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupData.cpp:103,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupData.cpp:103,1
    - Dst: RDKit::RGroupData::mergeIntoCombinedMol
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupData.cpp:105,1
    - Dst: RDKit::RGroupData::computeIsHydrogen
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupData.cpp:106,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupData.cpp:107,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 2
    argNames:
    - newMol
    - rlabel_attachments
    argTypes:
    - ROMOL_SPTR
    - std::vector<int>
    constantsTouched: []
    func_position:
      end: 108
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 108
    functionName: RDKit::RGroupData::add
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupData.cpp
    functionUses: 0
    functionsReached:
    - std::any_of
    - empty
    - std::inserter
    - RDKit::RGroupData::isMolHydrogen
    - std::regex_replace
    - copy
    - size
    - begin
    - push_back
    - MolToSmiles
    - RDKit::RGroupData::computeIsHydrogen
    - std::vector<int>::end
    - RDKit::RGroupData::mergeIntoCombinedMol
    - clear
    - std::vector<int>::begin
    - end
    linkageType: ''
    returnType: void
    signature: "void RGroupData::add(const ROMOL_SPTR &newMol,\n                     const
      std::vector<int> &rlabel_attachments)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: atoms
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupData.cpp:113,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupData.cpp:115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 120
    functionName: RDKit::RGroupData::getNumBondsToRlabels
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupData.cpp
    functionUses: 0
    functionsReached:
    - atoms
    - getPropIfPresent
    linkageType: ''
    returnType: std::map<int, int>
    signature: std::map<int, int> RGroupData::getNumBondsToRlabels() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::accumulate
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupData.cpp:123,1
    - Dst: cbegin
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupData.cpp:124,1
    - Dst: cend
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupData.cpp:124,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupData.cpp:124,1
    - Dst: empty
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupData.cpp:126,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupData.cpp:126,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupData.cpp:127,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupData.cpp:127,1
    - Dst: RDKit::RGroupData::getSmiles
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupData.cpp:130,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupData.cpp:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 132
    functionName: RDKit::RGroupData::toString
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupData.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - cbegin
    - empty
    - std::to_string
    - cend
    - std::move
    - RDKit::RGroupData::getSmiles
    - std::string
    - std::accumulate
    linkageType: ''
    returnType: std::string
    signature: std::string RGroupData::toString() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::all_of
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupData.cpp:135,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupData.cpp:135,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupData.cpp:135,1
    - Dst: RDKit::RGroupData::isMolHydrogen
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupData.cpp:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 138
    functionName: RDKit::RGroupData::computeIsHydrogen
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupData.cpp
    functionUses: 1
    functionsReached:
    - begin
    - RDKit::RGroupData::isMolHydrogen
    - end
    - std::all_of
    linkageType: ''
    returnType: void
    signature: void RGroupData::computeIsHydrogen()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::atoms
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupData.cpp:141,1
    - Dst: std::all_of
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupData.cpp:142,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupData.cpp:142,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupData.cpp:142,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupData.cpp:143,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupData.cpp:144,1
    - Dst: hasProp
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupData.cpp:144,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 146
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 146
    functionName: RDKit::RGroupData::isMolHydrogen
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupData.cpp
    functionUses: 2
    functionsReached:
    - std::all_of
    - ROMol::atoms
    - hasProp
    - auto::begin
    - auto::end
    - getAtomicNum
    linkageType: ''
    returnType: bool
    signature: bool RGroupData::isMolHydrogen(const ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::length
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupData.cpp:153,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 159
    functionName: RDKit::RGroupData::getSmiles
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupData.cpp
    functionUses: 2
    functionsReached:
    - std::string::length
    linkageType: ''
    returnType: std::string
    signature: std::string RGroupData::getSmiles() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RGroupGa::chromosomeLength
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp:28,1
    - Dst: RGroupGa::getRng
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp:28,1
    - Dst: RGroupGa::getChromosomePolicy
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp:29,1
    - Dst: reserve
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp:31,1
    - Dst: RGroupGa::numberDecompositions
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rGroupGa
    argTypes:
    - RGroupGa
    constantsTouched: []
    func_position:
      end: 32
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 32
    functionName: RDKit::RGroupDecompositionChromosome::RGroupDecompositionChromosome
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp
    functionUses: 0
    functionsReached:
    - RGroupGa::getRng
    - reserve
    - RGroupGa::chromosomeLength
    - RGroupGa::numberDecompositions
    - RGroupGa::getChromosomePolicy
    linkageType: ''
    returnType: void
    signature: void RGroupDecompositionChromosome::RGroupDecompositionChromosome(RGroupGa
      &rGroupGa)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: format
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp:35,1
    - Dst: auto::str
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp:36,1
    - Dst: geneInfo
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: RDKit::RGroupDecompositionChromosome::info
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp
    functionUses: 0
    functionsReached:
    - format
    - geneInfo
    - auto::str
    linkageType: ''
    returnType: std::string
    signature: std::string RGroupDecompositionChromosome::info() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getRGroupData
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp:40,1
    - Dst: static_cast<RGroupScore>
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp:42,1
    - Dst: RDKit::RGroupDecompositionChromosome::decode
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp:44,1
    - Dst: labelsToVarianceData::size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp:47,1
    - Dst: fingerprintVarianceGroupScore
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp:49,1
    - Dst: auto::score
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp:56,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 59
    functionName: RDKit::RGroupDecompositionChromosome::score
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp
    functionUses: 0
    functionsReached:
    - static_cast<RGroupScore>
    - fingerprintVarianceGroupScore
    - labelsToVarianceData::size
    - auto::score
    - getRGroupData
    - RDKit::RGroupDecompositionChromosome::decode
    linkageType: ''
    returnType: double
    signature: double RGroupDecompositionChromosome::score()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getRGroupData
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp:62,1
    - Dst: auto::score
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: RDKit::RGroupDecompositionChromosome::recalculateScore
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp
    functionUses: 0
    functionsReached:
    - auto::score
    - getRGroupData
    linkageType: ''
    returnType: double
    signature: double RGroupDecompositionChromosome::recalculateScore()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getString
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp:67,1
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp:68,1
    - Dst: getRGroupData
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp:69,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp:72,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp:73,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp:75,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 79
    functionName: RDKit::RGroupDecompositionChromosome::decode
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp
    functionUses: 1
    functionsReached:
    - getString
    - size
    - push_back
    - clear
    - getRGroupData
    linkageType: ''
    returnType: void
    signature: void RGroupDecompositionChromosome::decode()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GapeGa::StringChromosomeBase<T, ChromosomePolicy>::copyGene
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp:83,1
    - Dst: static_cast<const RGroupDecompositionChromosome &>
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp:85,1
    - Dst: copyVarianceData
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - StringChromosomeBase<int, IntegerStringChromosomePolicy>
    constantsTouched: []
    func_position:
      end: 88
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 88
    functionName: RDKit::RGroupDecompositionChromosome::copyGene
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp
    functionUses: 0
    functionsReached:
    - GapeGa::StringChromosomeBase<T, ChromosomePolicy>::copyGene
    - copyVarianceData
    - static_cast<const RGroupDecompositionChromosome &>
    linkageType: ''
    returnType: void
    signature: "void RGroupDecompositionChromosome::copyGene(\n    const StringChromosomeBase<int,
      IntegerStringChromosomePolicy> &other)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - other
    argTypes:
    - GaResult
    constantsTouched: []
    func_position:
      end: 96
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 96
    functionName: '&GaResult::operator=(const GaResult &other)'
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GaResult
    signature: GaResult &GaResult::operator=(const GaResult &other)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getRng
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp:101,1
    - Dst: RGroupDecompData::matches::size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp:101,1
    - Dst: setSelectionPressure
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp:103,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp:109,1
    - Dst: setMax
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp:112,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp:112,1
    - Dst: std::min
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp:114,1
    - Dst: static_cast<unsigned long>
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp:115,1
    - Dst: tmax
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp:115,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp:119,1
    - Dst: setPopsize
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp:144,1
    - Dst: getRng
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp:150,1
    - Dst: rd
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp:153,1
    - Dst: getRng
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp:155,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp:160,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 38
    argCount: 2
    argNames:
    - rGroupData
    - t0
    argTypes:
    - RGroupDecompData
    - chrono::steady_clock::time_point*
    constantsTouched: []
    func_position:
      end: 161
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 161
    functionName: RDKit::RGroupGa::RGroupGa
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp
    functionUses: 0
    functionsReached:
    - RGroupDecompData::matches::size
    - std::min
    - auto::size
    - rd
    - setPopsize
    - static_cast<unsigned long>
    - tmax
    - setSelectionPressure
    - BOOST_LOG
    - setMax
    - size
    - getRng
    linkageType: ''
    returnType: void
    signature: "void RGroupGa::RGroupGa(const RGroupDecompData &rGroupData,\n                   const
      chrono::steady_clock::time_point *const t0)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: auto::copyGene
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp:168,1
    - Dst: auto::mutate
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp:169,1
    - Dst: auto::setOperationName
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp:170,1
    - Dst: auto::decode
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp:171,1
    - Dst: auto::getFingerprintVarianceScoreData
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp:173,1
    - Dst: auto::labelsToVarianceData::size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp:174,1
    - Dst: fingerprintVarianceGroupScore
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp:182,1
    - Dst: auto::getPermutation
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp:185,1
    - Dst: auto::getPermutation
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp:186,1
    - Dst: auto::getRGroupGA
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp:187,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp:191,1
    - Dst: auto::removeVarianceData
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp:195,1
    - Dst: fingerprintVarianceGroupScore
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp:199,1
    - Dst: auto::addVarianceData
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp:201,1
    - Dst: fingerprintVarianceGroupScore
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp:205,1
    - Dst: auto::recalculateScore
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp:211,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 2
    argNames:
    - parents
    - children
    argTypes:
    - std::vector<std::shared_ptr<RGroupDecompositionChromosome>>
    - std::vector<std::shared_ptr<RGroupDecompositionChromosome>>
    constantsTouched: []
    func_position:
      end: 214
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 214
    functionName: RDKit::RGroupGa::rGroupMutateOperation
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp
    functionUses: 0
    functionsReached:
    - auto::labelsToVarianceData::size
    - auto::setOperationName
    - auto::recalculateScore
    - auto::getFingerprintVarianceScoreData
    - auto::getRGroupGA
    - auto::size
    - auto::getPermutation
    - auto::removeVarianceData
    - auto::mutate
    - fingerprintVarianceGroupScore
    - auto::decode
    - auto::copyGene
    - auto::addVarianceData
    linkageType: ''
    returnType: void
    signature: "void RGroupGa::rGroupMutateOperation(\n    const std::vector<std::shared_ptr<RGroupDecompositionChromosome>>
      &parents,\n    std::vector<std::shared_ptr<RGroupDecompositionChromosome>> &children)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: auto::setOperationName
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp:224,1
    - Dst: auto::setOperationName
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp:225,1
    - Dst: clearVarianceData
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp:226,1
    - Dst: auto::getFingerprintVarianceScoreData
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp:226,1
    - Dst: clearVarianceData
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp:227,1
    - Dst: auto::getFingerprintVarianceScoreData
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp:227,1
    - Dst: auto::twoPointCrossover
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - parents
    - children
    argTypes:
    - std::vector<std::shared_ptr<RGroupDecompositionChromosome>>
    - std::vector<std::shared_ptr<RGroupDecompositionChromosome>>
    constantsTouched: []
    func_position:
      end: 230
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 230
    functionName: RDKit::RGroupGa::rGroupCrossoverOperation
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp
    functionUses: 0
    functionsReached:
    - auto::setOperationName
    - clearVarianceData
    - auto::getFingerprintVarianceScoreData
    - auto::twoPointCrossover
    linkageType: ''
    returnType: void
    signature: "void RGroupGa::rGroupCrossoverOperation(\n    const std::vector<std::shared_ptr<RGroupDecompositionChromosome>>
      &parents,\n    std::vector<std::shared_ptr<RGroupDecompositionChromosome>> &children)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: make_shared<GaOperation<RGroupDecompositionChromosome>>
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp:236,1
    - Dst: make_shared<GaOperation<RGroupDecompositionChromosome>>
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp:239,1
    - Dst: vector::reserve
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp:242,1
    - Dst: vector::push_back
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp:243,1
    - Dst: vector::push_back
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 246
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 246
    functionName: RDKit::RGroupGa::getOperations
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp
    functionUses: 0
    functionsReached:
    - make_shared<GaOperation<RGroupDecompositionChromosome>>
    - vector::push_back
    - vector::reserve
    linkageType: ''
    returnType: vector<shared_ptr<GaOperation<RGroupDecompositionChromosome>>>
    signature: vector<shared_ptr<GaOperation<RGroupDecompositionChromosome>>> RGroupGa::getOperations()
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::clock
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp:249,1
    - Dst: format
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp:251,1
    - Dst: auto::str
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - start
    argTypes:
    - std::clock_t
    constantsTouched: []
    func_position:
      end: 253
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 253
    functionName: RDKit::timeInfo
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp
    functionUses: 0
    functionsReached:
    - std::clock
    - format
    - auto::str
    linkageType: ''
    returnType: std::string
    signature: std::string timeInfo(const std::clock_t start)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clock
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp:256,1
    - Dst: format
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp:259,1
    - Dst: getPopsize
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp:263,1
    - Dst: timeInfo
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp:264,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp:265,1
    - Dst: auto::str
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp:265,1
    - Dst: RGroupGaPopulation::create
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp:266,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp:268,1
    - Dst: RGroupGaPopulation::info
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp:268,1
    - Dst: RGroupGaPopulation::iterate
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp:273,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp:276,1
    - Dst: RGroupGaPopulation::info
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp:276,1
    - Dst: timeInfo
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp:277,1
    - Dst: RGroupGaPopulation::getBestScore
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp:279,1
    - Dst: RGroupGaPopulation::getBestScore
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp:280,1
    - Dst: format
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp:282,1
    - Dst: timeInfo
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp:283,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp:284,1
    - Dst: auto::str
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp:284,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp:287,1
    - Dst: checkForTimeout
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp:292,1
    - Dst: RGroupGaPopulation::getBest
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp:296,1
    - Dst: RGroupGaPopulation::getTiedBest
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp:298,1
    - Dst: vector::reserve
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp:300,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp:300,1
    - Dst: transform
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp:301,1
    - Dst: auto::cbegin
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp:301,1
    - Dst: auto::cend
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp:301,1
    - Dst: back_inserter
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp:301,1
    - Dst: getPermutation
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp:303,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp:305,1
    - Dst: timeInfo
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp:306,1
    - Dst: shared_ptr::getFitness
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp:307,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 1
    argNames:
    - runNumber
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 309
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 309
    functionName: RDKit::RGroupGa::run
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp
    functionUses: 0
    functionsReached:
    - shared_ptr::getFitness
    - timeInfo
    - vector::reserve
    - checkForTimeout
    - getPopsize
    - RGroupGaPopulation::info
    - clock
    - auto::size
    - RGroupGaPopulation::getBest
    - format
    - RGroupGaPopulation::getTiedBest
    - back_inserter
    - RGroupGaPopulation::create
    - auto::str
    - auto::cend
    - RGroupGaPopulation::iterate
    - transform
    - auto::cbegin
    - BOOST_LOG
    - RGroupGaPopulation::getBestScore
    - getPermutation
    linkageType: ''
    returnType: GaResult
    signature: GaResult RGroupGa::run(int runNumber)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp:317,1
    - Dst: vector::reserve
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp:323,1
    - Dst: vector::reserve
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp:328,1
    - Dst: async
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp:330,1
    - Dst: vector::push_back
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp:331,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp:331,1
    - Dst: transform
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp:334,1
    - Dst: vector::begin
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp:334,1
    - Dst: vector::end
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp:334,1
    - Dst: back_inserter
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp:334,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp:335,1
    - Dst: RDKit::RGroupGa::run
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp:339,1
    - Dst: vector::push_back
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp:340,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 345
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 345
    functionName: RDKit::RGroupGa::runBatch
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp
    functionUses: 0
    functionsReached:
    - vector::end
    - RDKit::RGroupGa::run
    - std::move
    - transform
    - get
    - async
    - back_inserter
    - vector::reserve
    - BOOST_LOG
    - vector::begin
    - vector::push_back
    linkageType: ''
    returnType: vector<GaResult>
    signature: vector<GaResult> RGroupGa::runBatch()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: make_shared<RGroupDecompositionChromosome>
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 349
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 349
    functionName: RDKit::RGroupGa::createChromosome
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp
    functionUses: 0
    functionsReached:
    - make_shared<RGroupDecompositionChromosome>
    linkageType: ''
    returnType: shared_ptr<RGroupDecompositionChromosome>
    signature: shared_ptr<RGroupDecompositionChromosome> RGroupGa::createChromosome()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: auto::cbegin
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp:356,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp:356,1
    - Dst: auto::find
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp:357,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp:358,1
    - Dst: auto::emplace
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp:359,1
    - Dst: make_shared<VarianceDataForLabel>
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp:359,1
    - Dst: auto::bitCounts::assign
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp:364,1
    - Dst: auto::bitCounts::cbegin
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp:364,1
    - Dst: auto::bitCounts::cend
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp:365,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - fromData
    - toData
    argTypes:
    - FingerprintVarianceScoreData
    - FingerprintVarianceScoreData
    constantsTouched: []
    func_position:
      end: 371
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 371
    functionName: RDKit::copyVarianceData
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp
    functionUses: 0
    functionsReached:
    - auto::bitCounts::cbegin
    - make_shared<VarianceDataForLabel>
    - auto::bitCounts::cend
    - auto::cbegin
    - auto::bitCounts::assign
    - auto::end
    - auto::emplace
    - auto::find
    linkageType: ''
    returnType: void
    signature: "void copyVarianceData(const FingerprintVarianceScoreData &fromData,\n
      \                     FingerprintVarianceScoreData &toData)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp:376,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp:376,1
    - Dst: auto::bitCounts::assign
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp:379,1
    - Dst: auto::bitCounts::size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp:379,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - fingerprintVarianceScoreData
    argTypes:
    - FingerprintVarianceScoreData
    constantsTouched: []
    func_position:
      end: 383
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 383
    functionName: RDKit::clearVarianceData
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupGa.cpp
    functionUses: 0
    functionsReached:
    - auto::bitCounts::assign
    - auto::bitCounts::size
    - auto::begin
    - auto::end
    linkageType: ''
    returnType: void
    signature: "void clearVarianceData(\n    FingerprintVarianceScoreData &fingerprintVarianceScoreData)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupScore.cpp:27,1
    - Dst: std::vector<size_t>::size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupScore.cpp:27,1
    - Dst: std::vector<std::vector<RGroupMatch>>::size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupScore.cpp:27,1
    - Dst: std::vector<std::vector<RGroupMatch>>::size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupScore.cpp:36,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupScore.cpp:38,1
    - Dst: std::vector<size_t>::size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupScore.cpp:39,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupScore.cpp:40,1
    - Dst: at
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupScore.cpp:41,1
    - Dst: restoreInitialState
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupScore.cpp:47,1
    - Dst: std::vector<size_t>::size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupScore.cpp:49,1
    - Dst: at
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupScore.cpp:51,1
    - Dst: std::max
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupScore.cpp:53,1
    - Dst: std::vector<size_t>::size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupScore.cpp:62,1
    - Dst: auto::rgroups::find
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupScore.cpp:65,1
    - Dst: auto::rgroups::end
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupScore.cpp:66,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupScore.cpp:73,1
    - Dst: auto::second::combinedMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupScore.cpp:82,1
    - Dst: auto::matchSetVect::size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupScore.cpp:89,1
    - Dst: auto::matchSetVect::resize
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupScore.cpp:90,1
    - Dst: transform
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupScore.cpp:113,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupScore.cpp:113,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupScore.cpp:113,1
    - Dst: std::back_inserter
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupScore.cpp:114,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupScore.cpp:118,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupScore.cpp:118,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupScore.cpp:118,1
    - Dst: std::greater<unsigned int>
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupScore.cpp:119,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupScore.cpp:123,1
    - Dst: static_cast<double>
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupScore.cpp:124,1
    - Dst: static_cast<double>
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupScore.cpp:125,1
    - Dst: std::vector<std::vector<RGroupMatch>>::size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupScore.cpp:125,1
    - Dst: static_cast<double>
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupScore.cpp:135,1
    - Dst: auto::matchSetVect::size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupScore.cpp:135,1
    - Dst: first::size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupScore.cpp:144,1
    - Dst: first::size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupScore.cpp:145,1
    - Dst: std::max
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupScore.cpp:146,1
    - Dst: first::size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupScore.cpp:146,1
    - Dst: static_cast<double>
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupScore.cpp:156,1
    - Dst: static_cast<double>
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupScore.cpp:157,1
    - Dst: std::vector<std::vector<RGroupMatch>>::size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupScore.cpp:157,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupScore.cpp:172,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 67
    argCount: 3
    argNames:
    - permutation
    - matches
    - labels
    argTypes:
    - std::vector<size_t>
    - std::vector<std::vector<RGroupMatch>>
    - std::set<int>
    constantsTouched: []
    func_position:
      end: 176
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 176
    functionName: RDKit::RGroupScorer::matchScore
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupScore.cpp
    functionUses: 0
    functionsReached:
    - at
    - first::size
    - static_cast<double>
    - MolToSmiles
    - std::vector<std::vector<RGroupMatch>>::size
    - auto::matchSetVect::size
    - restoreInitialState
    - end
    - std::vector::begin
    - auto::matchSetVect::resize
    - PRECONDITION
    - auto::second::combinedMol::getNumAtoms
    - auto::rgroups::end
    - std::sort
    - auto::rgroups::find
    - transform
    - std::back_inserter
    - std::vector::size
    - std::vector<size_t>::size
    - begin
    - std::max
    - std::vector::end
    - BOOST_LOG
    - std::greater<unsigned int>
    linkageType: ''
    returnType: double
    signature: "double RGroupScorer::matchScore(\n    const std::vector<size_t> &permutation,\n
      \   const std::vector<std::vector<RGroupMatch>> &matches,\n    const std::set<int>
      &labels)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::RGroupScorer::pushTieToStore
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupScore.cpp:182,1
    - Dst: empty
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupScore.cpp:184,1
    - Dst: front
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupScore.cpp:185,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - permutations
    - score
    argTypes:
    - std::vector<std::vector<size_t>>
    - double
    constantsTouched: []
    func_position:
      end: 187
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 187
    functionName: RDKit::RGroupScorer::RGroupScorer
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupScore.cpp
    functionUses: 0
    functionsReached:
    - front
    - empty
    - RDKit::RGroupScorer::pushTieToStore
    linkageType: ''
    returnType: void
    signature: "void RGroupScorer::RGroupScorer(const std::vector<std::vector<size_t>>
      &permutations,\n                           double score)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - permutation
    - score
    argTypes:
    - std::vector<size_t>
    - double
    constantsTouched: []
    func_position:
      end: 194
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 194
    functionName: RDKit::RGroupScorer::setBestPermutation
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupScore.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void RGroupScorer::setBestPermutation(const std::vector<size_t> &permutation,\n
      \                                     double score)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tmax
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupScore.cpp:198,1
    - Dst: RDKit::RGroupScorer::clearTieStore
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupScore.cpp:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 200
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 200
    functionName: RDKit::RGroupScorer::startProcessing
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupScore.cpp
    functionUses: 0
    functionsReached:
    - tmax
    - RDKit::RGroupScorer::clearTieStore
    linkageType: ''
    returnType: void
    signature: void RGroupScorer::startProcessing()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::set<int>::size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupScore.cpp:209,1
    - Dst: std::vector::reserve
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupScore.cpp:211,1
    - Dst: std::set<int>::size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupScore.cpp:211,1
    - Dst: std::vector::reserve
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupScore.cpp:213,1
    - Dst: std::set<int>::size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupScore.cpp:213,1
    - Dst: std::copy_if
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupScore.cpp:214,1
    - Dst: std::set<int>::begin
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupScore.cpp:214,1
    - Dst: std::set<int>::end
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupScore.cpp:214,1
    - Dst: std::back_inserter
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupScore.cpp:214,1
    - Dst: std::copy_if
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupScore.cpp:216,1
    - Dst: std::set<int>::rbegin
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupScore.cpp:216,1
    - Dst: std::set<int>::rend
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupScore.cpp:216,1
    - Dst: std::back_inserter
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupScore.cpp:217,1
    - Dst: heavyCountPerLabel::begin
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupScore.cpp:225,1
    - Dst: heavyCountPerLabel::end
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupScore.cpp:228,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupScore.cpp:234,1
    - Dst: empty
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupScore.cpp:237,1
    - Dst: front
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupScore.cpp:238,1
    - Dst: auto::computeTieBreakingCriteria
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupScore.cpp:240,1
    - Dst: checkForTimeout
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupScore.cpp:289,1
    - Dst: pop_front
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupScore.cpp:290,1
    - Dst: heavyCountPerLabel::clear
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupScore.cpp:294,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupScore.cpp:295,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 67
    argCount: 5
    argNames:
    - matches
    - labels
    - iterator
    - t0
    - timeout
    argTypes:
    - std::vector<std::vector<RGroupMatch>>
    - std::set<int>
    - std::unique_ptr<CartesianProduct>
    - std::chrono::steady_clock::time_point
    - double
    constantsTouched: []
    func_position:
      end: 300
      start: 202
    functionDepth: 2
    functionLinenumber: 202
    functionLinenumberEnd: 300
    functionName: RDKit::RGroupScorer::breakTies
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupScore.cpp
    functionUses: 0
    functionsReached:
    - std::vector::begin
    - std::vector::push_back
    - empty
    - heavyCountPerLabel::begin
    - auto::computeTieBreakingCriteria
    - std::set<int>::rend
    - checkForTimeout
    - std::set<int>::rbegin
    - pop_front
    - std::back_inserter
    - heavyCountPerLabel::end
    - std::set<int>::end
    - front
    - std::copy_if
    - std::set<int>::size
    - std::set<int>::begin
    - std::vector::reserve
    - heavyCountPerLabel::clear
    linkageType: ''
    returnType: void
    signature: "void RGroupScorer::breakTies(\n    const std::vector<std::vector<RGroupMatch>>
      &matches,\n    const std::set<int> &labels,\n    const std::unique_ptr<CartesianProduct>
      &iterator,\n    const std::chrono::steady_clock::time_point &t0, double timeout)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupScore.cpp:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - permutation
    argTypes:
    - std::vector<size_t>
    constantsTouched: []
    func_position:
      end: 305
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 305
    functionName: RDKit::RGroupScorer::pushTieToStore
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupScore.cpp
    functionUses: 1
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void RGroupScorer::pushTieToStore(const std::vector<size_t> &permutation)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupScore.cpp:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 307
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 307
    functionName: RDKit::RGroupScorer::clearTieStore
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupScore.cpp
    functionUses: 1
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void RGroupScorer::clearTieStore()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::updateRGroupDecompositionParametersFromJSON
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompJSONParsers.cpp:22,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompJSONParsers.cpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - params
    - details_json
    argTypes:
    - RGroupDecompositionParameters
    - std::string
    constantsTouched: []
    func_position:
      end: 23
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 23
    functionName: RDKit::updateRGroupDecompositionParametersFromJSON
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompJSONParsers.cpp
    functionUses: 1
    functionsReached:
    - RDKit::updateRGroupDecompositionParametersFromJSON
    - std::string::c_str
    linkageType: ''
    returnType: void
    signature: "void updateRGroupDecompositionParametersFromJSON(\n    RGroupDecompositionParameters
      &params, const std::string &details_json)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompJSONParsers.cpp:27,1
    - Dst: std::istringstream::str
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompJSONParsers.cpp:30,1
    - Dst: boost::property_tree::read_json
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompJSONParsers.cpp:31,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompJSONParsers.cpp:34,1
    - Dst: RGroupLabels::_is_valid
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompJSONParsers.cpp:35,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompJSONParsers.cpp:35,1
    - Dst: set_repeat_from_string
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompJSONParsers.cpp:36,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompJSONParsers.cpp:36,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompJSONParsers.cpp:41,1
    - Dst: RGroupMatching::_is_valid
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompJSONParsers.cpp:42,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompJSONParsers.cpp:42,1
    - Dst: set_repeat_from_string
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompJSONParsers.cpp:44,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompJSONParsers.cpp:44,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompJSONParsers.cpp:48,1
    - Dst: RGroupScore::_is_valid
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompJSONParsers.cpp:49,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompJSONParsers.cpp:49,1
    - Dst: set_repeat_from_string
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompJSONParsers.cpp:50,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompJSONParsers.cpp:50,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompJSONParsers.cpp:54,1
    - Dst: RGroupLabelling::_is_valid
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompJSONParsers.cpp:55,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompJSONParsers.cpp:55,1
    - Dst: set_repeat_from_string
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompJSONParsers.cpp:57,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompJSONParsers.cpp:57,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompJSONParsers.cpp:61,1
    - Dst: RGroupCoreAlignment::_is_valid
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompJSONParsers.cpp:62,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompJSONParsers.cpp:62,1
    - Dst: set_repeat_from_string
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompJSONParsers.cpp:63,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompJSONParsers.cpp:63,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompJSONParsers.cpp:66,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompJSONParsers.cpp:68,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompJSONParsers.cpp:69,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompJSONParsers.cpp:72,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompJSONParsers.cpp:74,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompJSONParsers.cpp:77,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompJSONParsers.cpp:79,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompJSONParsers.cpp:81,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompJSONParsers.cpp:82,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompJSONParsers.cpp:83,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompJSONParsers.cpp:85,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 2
    argNames:
    - params
    - details_json
    argTypes:
    - RGroupDecompositionParameters
    - char*
    constantsTouched: []
    func_position:
      end: 87
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 87
    functionName: RDKit::updateRGroupDecompositionParametersFromJSON
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompJSONParsers.cpp
    functionUses: 1
    functionsReached:
    - boost::property_tree::read_json
    - set_repeat_from_string
    - RGroupMatching::_is_valid
    - strlen
    - RGroupScore::_is_valid
    - RGroupLabelling::_is_valid
    - RGroupCoreAlignment::_is_valid
    - boost::property_tree::ptree::get
    - RGroupLabels::_is_valid
    - std::string::c_str
    - std::istringstream::str
    linkageType: ''
    returnType: void
    signature: "void updateRGroupDecompositionParametersFromJSON(\n    RGroupDecompositionParameters
      &params, const char *details_json)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Atom*::hasProp
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompParams.cpp:27,1
    - Dst: Atom*::getIsotope
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompParams.cpp:30,1
    - Dst: Atom*::getAtomMapNum
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompParams.cpp:33,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompParams.cpp:36,1
    - Dst: Atom*::getDegree
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompParams.cpp:36,1
    - Dst: Atom*::hasProp
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompParams.cpp:41,1
    - Dst: Atom*::getProp
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompParams.cpp:42,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - atom
    - autoLabels
    argTypes:
    - Atom*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 46
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 46
    functionName: RDKit::hasLabel
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompParams.cpp
    functionUses: 0
    functionsReached:
    - Atom*::hasProp
    - Atom*::getAtomicNum
    - Atom*::getAtomMapNum
    - Atom*::getDegree
    - Atom*::getIsotope
    - Atom*::getProp
    linkageType: ''
    returnType: bool
    signature: bool hasLabel(const Atom *atom, unsigned int autoLabels)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompParams.cpp:58,1
    - Dst: ROMol::getAtomNeighbors
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompParams.cpp:58,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompParams.cpp:60,1
    - Dst: auto::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompParams.cpp:61,1
    - Dst: auto::getDegree
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompParams.cpp:61,1
    - Dst: RDKit::hasLabel
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompParams.cpp:62,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - mol
    - atom
    - autoLabels
    argTypes:
    - ROMol
    - Atom*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 68
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 68
    functionName: RDKit::hasAttachedLabels
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompParams.cpp
    functionUses: 0
    functionsReached:
    - ROMol::getAtomNeighbors
    - ROMol::getAtomWithIdx
    - RDKit::hasLabel
    - Eigen::internal::tuple_impl::tie
    - auto::getDegree
    - auto::getAtomicNum
    linkageType: ''
    returnType: bool
    signature: "bool hasAttachedLabels(const ROMol &mol, const Atom *atom,\n                       unsigned
      int autoLabels)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMol::atoms
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompParams.cpp:81,1
    - Dst: getIsotope
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompParams.cpp:82,1
    - Dst: getAtomMapNum
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompParams.cpp:85,1
    - Dst: hasProp
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompParams.cpp:88,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompParams.cpp:91,1
    - Dst: getDegree
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompParams.cpp:91,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 1
    argNames:
    - core
    argTypes:
    - RWMol
    constantsTouched: []
    func_position:
      end: 107
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 107
    functionName: RDKit::RGroupDecompositionParameters::autoGetLabels
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompParams.cpp
    functionUses: 0
    functionsReached:
    - hasProp
    - getDegree
    - getAtomMapNum
    - RWMol::atoms
    - getAtomicNum
    - getIsotope
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int RGroupDecompositionParameters::autoGetLabels(const RWMol
      &core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MCSAtomCompareElements
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompParams.cpp:112,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompParams.cpp:116,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompParams.cpp:117,1
    - Dst: RDKit::hasAttachedLabels
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompParams.cpp:121,1
    - Dst: RDKit::hasAttachedLabels
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompParams.cpp:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 6
    argNames:
    - p
    - mol1
    - atom1
    - mol2
    - atom2
    - userData
    argTypes:
    - MCSAtomCompareParameters
    - ROMol
    - unsigned int
    - ROMol
    - unsigned int
    - void*
    constantsTouched: []
    func_position:
      end: 124
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 124
    functionName: RDKit::rgdAtomCompare
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompParams.cpp
    functionUses: 0
    functionsReached:
    - RDKit::hasAttachedLabels
    - ROMol::getAtomWithIdx
    - RDKit::MCSAtomCompareElements
    linkageType: ''
    returnType: bool
    signature: "bool rgdAtomCompare(const MCSAtomCompareParameters &p, const ROMol
      &mol1,\n                    unsigned int atom1, const ROMol &mol2, unsigned
      int atom2,\n                    void *userData)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::RGroupDecompositionParameters::autoGetLabels
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompParams.cpp:131,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompParams.cpp:133,1
    - Dst: RWMol::atoms
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompParams.cpp:144,1
    - Dst: setChiralTag
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompParams.cpp:145,1
    - Dst: RWMol::bonds
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompParams.cpp:147,1
    - Dst: setStereo
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompParams.cpp:148,1
    - Dst: RWMol::setStereoGroups
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompParams.cpp:155,1
    - Dst: std::vector<StereoGroup>
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompParams.cpp:155,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompParams.cpp:163,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompParams.cpp:163,1
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompParams.cpp:163,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompParams.cpp:164,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompParams.cpp:164,1
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompParams.cpp:164,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompParams.cpp:170,1
    - Dst: MCSResult::isCompleted
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompParams.cpp:171,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompParams.cpp:179,1
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompParams.cpp:179,1
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompParams.cpp:179,1
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompParams.cpp:183,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompParams.cpp:188,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompParams.cpp:190,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompParams.cpp:192,1
    - Dst: Atom*::setAtomMapNum
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompParams.cpp:195,1
    - Dst: Atom*::hasProp
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompParams.cpp:196,1
    - Dst: Atom*::clearProp
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompParams.cpp:197,1
    - Dst: Atom*::setIsotope
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompParams.cpp:198,1
    - Dst: Atom*::hasProp
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompParams.cpp:200,1
    - Dst: Atom*::setProp
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompParams.cpp:203,1
    - Dst: RWMol::atoms
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompParams.cpp:214,1
    - Dst: hasProp
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompParams.cpp:217,1
    - Dst: setLabel
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompParams.cpp:219,1
    - Dst: getProp
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompParams.cpp:219,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompParams.cpp:225,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompParams.cpp:228,1
    - Dst: setLabel
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompParams.cpp:230,1
    - Dst: rdcast<int>
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompParams.cpp:230,1
    - Dst: RDKit::RGroupDecompositionParameters::checkNonTerminal
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompParams.cpp:233,1
    - Dst: getIsotope
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompParams.cpp:238,1
    - Dst: setLabel
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompParams.cpp:239,1
    - Dst: rdcast<int>
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompParams.cpp:239,1
    - Dst: getIsotope
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompParams.cpp:239,1
    - Dst: RDKit::RGroupDecompositionParameters::checkNonTerminal
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompParams.cpp:241,1
    - Dst: getAtomMapNum
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompParams.cpp:246,1
    - Dst: setLabel
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompParams.cpp:247,1
    - Dst: rdcast<int>
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompParams.cpp:247,1
    - Dst: getAtomMapNum
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompParams.cpp:247,1
    - Dst: RDKit::RGroupDecompositionParameters::checkNonTerminal
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompParams.cpp:249,1
    - Dst: getDegree
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompParams.cpp:254,1
    - Dst: hasProp
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompParams.cpp:255,1
    - Dst: setLabel
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompParams.cpp:258,1
    - Dst: setLabel
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompParams.cpp:273,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompParams.cpp:273,1
    - Dst: clearInputLabels
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompParams.cpp:279,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompParams.cpp:282,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompParams.cpp:283,1
    - Dst: RWMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompParams.cpp:286,1
    - Dst: adjustQueryProperties
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompParams.cpp:291,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompParams.cpp:293,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 96
    argCount: 2
    argNames:
    - core
    - alignCore
    argTypes:
    - RWMol
    - RWMol*
    constantsTouched: []
    func_position:
      end: 297
      start: 126
    functionDepth: 2
    functionLinenumber: 126
    functionLinenumberEnd: 297
    functionName: RDKit::RGroupDecompositionParameters::prepareCore
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompParams.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - findMCS
    - setLabel
    - clearInputLabels
    - getPropIfPresent
    - RWMol::setStereoGroups
    - getProp
    - Atom*::setProp
    - ROMol::ROMol
    - Atom*::hasProp
    - getIsotope
    - RWMol::getAtomWithIdx
    - getIdx
    - ROMOL_SPTR
    - getDegree
    - MCSResult::isCompleted
    - std::vector<StereoGroup>
    - MatchVectType::size
    - RDKit::RGroupDecompositionParameters::autoGetLabels
    - RWMol::bonds
    - RDKit::RGroupDecompositionParameters::checkNonTerminal
    - getAtomicNum
    - RWMol::atoms
    - setStereo
    - Atom*::setIsotope
    - rdcast<int>
    - hasProp
    - RWMol*::getAtomWithIdx
    - getAtomMapNum
    - CHECK_INVARIANT
    - Atom*::setAtomMapNum
    - RWMol::getNumAtoms
    - BOOST_LOG
    - setChiralTag
    - adjustQueryProperties
    - Atom*::clearProp
    linkageType: ''
    returnType: bool
    signature: "bool RGroupDecompositionParameters::prepareCore(RWMol &core,\n                                                const
      RWMol *alignCore)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Atom::getDegree
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompParams.cpp:300,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompParams.cpp:304,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompParams.cpp:308,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - atom
    argTypes:
    - Atom
    constantsTouched: []
    func_position:
      end: 309
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 309
    functionName: RDKit::RGroupDecompositionParameters::checkNonTerminal
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompParams.cpp
    functionUses: 1
    functionsReached:
    - Atom::getDegree
    - ValueErrorException
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void RGroupDecompositionParameters::checkNonTerminal(const Atom &atom)
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMol::atoms
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompParams.cpp:319,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompParams.cpp:320,1
    - Dst: hasLabel
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompParams.cpp:323,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompParams.cpp:326,1
    - Dst: calcImplicitValence
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompParams.cpp:330,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompParams.cpp:331,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompParams.cpp:336,1
    - Dst: RWMol::atomBonds
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompParams.cpp:340,1
    - Dst: getValenceContrib
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompParams.cpp:341,1
    - Dst: hasQuery
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompParams.cpp:342,1
    - Dst: RDKit::PeriodicTable::getTable
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompParams.cpp:349,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompParams.cpp:349,1
    - Dst: std::max_element
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompParams.cpp:350,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompParams.cpp:350,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompParams.cpp:350,1
    - Dst: std::min
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompParams.cpp:353,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompParams.cpp:358,1
    - Dst: auto::setProp
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompParams.cpp:359,1
    - Dst: RWMol::addAtom
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompParams.cpp:360,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompParams.cpp:361,1
    - Dst: QueryBond::QueryBond
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompParams.cpp:362,1
    - Dst: auto*::setQuery
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompParams.cpp:363,1
    - Dst: makeBondNullQuery
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompParams.cpp:363,1
    - Dst: auto*::setBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompParams.cpp:364,1
    - Dst: auto*::setEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompParams.cpp:365,1
    - Dst: RWMol::addBond
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompParams.cpp:366,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompParams.cpp:367,1
    - Dst: auto::updatePropertyCache
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompParams.cpp:368,1
    - Dst: updatePropertyCache
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompParams.cpp:370,1
    - Dst: RWMol::getNumConformers
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompParams.cpp:372,1
    - Dst: RDKit::MolOps::setTerminalAtomCoords
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompParams.cpp:373,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 39
    argCount: 1
    argNames:
    - core
    argTypes:
    - RWMol
    constantsTouched: []
    func_position:
      end: 377
      start: 311
    functionDepth: 2
    functionLinenumber: 311
    functionLinenumberEnd: 377
    functionName: RDKit::RGroupDecompositionParameters::addDummyAtomsToUnlabelledCoreAtoms
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompParams.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - std::max_element
    - auto::begin
    - QueryBond::QueryBond
    - RWMol::addBond
    - RDKit::PeriodicTable::getTable
    - RWMol::getNumConformers
    - auto*::setEndAtomIdx
    - updatePropertyCache
    - getIdx
    - RWMol::getAtomWithIdx
    - getAtomicNum
    - calcImplicitValence
    - RWMol::atoms
    - hasLabel
    - std::min
    - auto::setProp
    - auto::updatePropertyCache
    - auto*::setBeginAtomIdx
    - Atom::Atom
    - RDKit::MolOps::setTerminalAtomCoords
    - makeBondNullQuery
    - hasQuery
    - getValenceContrib
    - auto::end
    - RWMol::addAtom
    - RWMol::atomBonds
    - auto*::setQuery
    linkageType: ''
    returnType: void
    signature: "void RGroupDecompositionParameters::addDummyAtomsToUnlabelledCoreAtoms(\n
      \   RWMol &core)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: RDKit::RCore
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RCore()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.h:36,1
    - Dst: init
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.h:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - RWMol
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: RDKit::RCore
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.h
    functionUses: 0
    functionsReached:
    - RWMol::RWMol
    - init
    linkageType: ''
    returnType: void
    signature: void RCore(const RWMol &c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.h:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - idx
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: RDKit::isCoreAtomUserLabelled
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.h
    functionUses: 0
    functionsReached:
    - test
    linkageType: ''
    returnType: bool
    signature: bool isCoreAtomUserLabelled(int idx) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.h:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: RDKit::countUserRGroups
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.h
    functionUses: 0
    functionsReached:
    - count
    linkageType: ''
    returnType: void
    signature: void countUserRGroups()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.h:72,1
    - Dst: RDKit::end
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.h:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - idx
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: RDKit::isTerminalRGroupWithUserLabel
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.h
    functionUses: 0
    functionsReached:
    - RDKit::end
    - find
    linkageType: ''
    returnType: bool
    signature: bool isTerminalRGroupWithUserLabel(const int idx) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Atom::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupUtils.h:74,1
    - Dst: RDKit::isAtomWithMultipleNeighborsOrNotDummyRGroupAttachment
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupUtils.h:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - atom
    argTypes:
    - Atom
    constantsTouched: []
    func_position:
      end: 78
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 78
    functionName: RDKit::isAnyAtomWithMultipleNeighborsOrNotUserRLabel
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupUtils.h
    functionUses: 0
    functionsReached:
    - Atom::getAtomicNum
    - RDKit::isAtomWithMultipleNeighborsOrNotDummyRGroupAttachment
    linkageType: ''
    returnType: bool
    signature: bool isAnyAtomWithMultipleNeighborsOrNotUserRLabel(const Atom &atom)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - type
    argTypes:
    - Labelling
    constantsTouched: []
    func_position:
      end: 32
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 32
    functionName: RDKit::labellingToString
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupUtils.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string labellingToString(Labelling type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMol::atoms
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupUtils.cpp:43,1
    - Dst: hasProp
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupUtils.cpp:44,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupUtils.cpp:46,1
    - Dst: std::map::find
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupUtils.cpp:46,1
    - Dst: std::map::end
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupUtils.cpp:46,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - mol
    argTypes:
    - RWMol
    constantsTouched: []
    func_position:
      end: 52
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 52
    functionName: RDKit::getRlabels
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupUtils.cpp
    functionUses: 0
    functionsReached:
    - hasProp
    - RWMol::atoms
    - CHECK_INVARIANT
    - std::map::find
    - std::map::end
    linkageType: ''
    returnType: std::map<int, Atom *>
    signature: std::map<int, Atom *> getRlabels(const RWMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Atom*::setAtomMapNum
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupUtils.cpp:57,1
    - Dst: Atom*::hasProp
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupUtils.cpp:58,1
    - Dst: Atom*::clearProp
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupUtils.cpp:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - atom
    argTypes:
    - Atom*
    constantsTouched: []
    func_position:
      end: 61
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 61
    functionName: RDKit::clearInputLabels
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupUtils.cpp
    functionUses: 0
    functionsReached:
    - Atom*::hasProp
    - Atom*::clearProp
    - Atom*::setAtomMapNum
    linkageType: ''
    returnType: void
    signature: void clearInputLabels(Atom *atom)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Atom*::setIsotope
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupUtils.cpp:66,1
    - Dst: Atom*::setAtomMapNum
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupUtils.cpp:68,1
    - Dst: Atom*::hasProp
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupUtils.cpp:70,1
    - Dst: Atom*::clearProp
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupUtils.cpp:71,1
    - Dst: Atom*::setIsotope
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupUtils.cpp:72,1
    - Dst: std::set<int>::find
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupUtils.cpp:77,1
    - Dst: std::set<int>::end
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupUtils.cpp:77,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupUtils.cpp:80,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupUtils.cpp:85,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupUtils.cpp:86,1
    - Dst: RDKit::labellingToString
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupUtils.cpp:87,1
    - Dst: Atom*::setProp
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupUtils.cpp:91,1
    - Dst: Atom*::setProp
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupUtils.cpp:92,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupUtils.cpp:92,1
    - Dst: std::set<int>::insert
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupUtils.cpp:93,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 6
    argNames:
    - atom
    - label
    - labels
    - maxLabel
    - relabel
    - type
    argTypes:
    - Atom*
    - int
    - std::set<int>
    - int
    - bool
    - Labelling
    constantsTouched: []
    func_position:
      end: 98
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 98
    functionName: RDKit::setLabel
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupUtils.cpp
    functionUses: 0
    functionsReached:
    - Atom*::hasProp
    - Atom*::setProp
    - std::set<int>::insert
    - RDKit::labellingToString
    - std::set<int>::end
    - static_cast<int>
    - Atom*::setAtomMapNum
    - ValueErrorException
    - std::set<int>::find
    - BOOST_LOG
    - std::string
    - Atom*::clearProp
    - Atom*::setIsotope
    linkageType: ''
    returnType: bool
    signature: "bool setLabel(Atom *atom, int label, std::set<int> &labels, int &maxLabel,\n
      \             bool relabel, Labelling type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Atom::hasProp
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupUtils.cpp:101,1
    - Dst: Atom::hasProp
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupUtils.cpp:101,1
    - Dst: static_cast<Labelling>
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupUtils.cpp:102,1
    - Dst: Atom::getProp
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupUtils.cpp:102,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - atom
    argTypes:
    - Atom
    constantsTouched: []
    func_position:
      end: 104
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 104
    functionName: RDKit::isUserRLabel
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupUtils.cpp
    functionUses: 0
    functionsReached:
    - static_cast<Labelling>
    - Atom::hasProp
    - Atom::getProp
    linkageType: ''
    returnType: bool
    signature: bool isUserRLabel(const Atom &atom)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Atom::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupUtils.cpp:107,1
    - Dst: Atom::getDegree
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupUtils.cpp:107,1
    - Dst: RDKit::isUserRLabel
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupUtils.cpp:110,1
    - Dst: Atom::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupUtils.cpp:114,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - atom
    argTypes:
    - Atom
    constantsTouched: []
    func_position:
      end: 120
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 120
    functionName: RDKit::isDummyRGroupAttachment
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupUtils.cpp
    functionUses: 0
    functionsReached:
    - Atom::getDegree
    - Atom::getPropIfPresent
    - RDKit::isUserRLabel
    - Atom::getAtomicNum
    linkageType: ''
    returnType: bool
    signature: bool isDummyRGroupAttachment(const Atom &atom)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Atom::getDegree
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupUtils.cpp:123,1
    - Dst: RDKit::isDummyRGroupAttachment
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupUtils.cpp:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - atom
    argTypes:
    - Atom
    constantsTouched: []
    func_position:
      end: 127
      start: 122
    functionDepth: 2
    functionLinenumber: 122
    functionLinenumberEnd: 127
    functionName: RDKit::isAtomWithMultipleNeighborsOrNotDummyRGroupAttachment
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupUtils.cpp
    functionUses: 1
    functionsReached:
    - Atom::getDegree
    - RDKit::isDummyRGroupAttachment
    linkageType: ''
    returnType: bool
    signature: bool isAtomWithMultipleNeighborsOrNotDummyRGroupAttachment(const Atom
      &atom)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMol::beginAtoms
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupUtils.cpp:130,1
    - Dst: RWMol::endAtoms
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupUtils.cpp:131,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupUtils.cpp:132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - core
    argTypes:
    - RWMol
    constantsTouched: []
    func_position:
      end: 137
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 137
    functionName: RDKit::hasDummy
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupUtils.cpp
    functionUses: 0
    functionsReached:
    - RWMol::beginAtoms
    - RWMol::endAtoms
    - getAtomicNum
    linkageType: ''
    returnType: bool
    signature: bool hasDummy(const RWMol &core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::atoms
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupUtils.cpp:142,1
    - Dst: hasQuery
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupUtils.cpp:143,1
    - Dst: getQuery
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupUtils.cpp:143,1
    - Dst: ROMol::bonds
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupUtils.cpp:149,1
    - Dst: hasQuery
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupUtils.cpp:150,1
    - Dst: RDKit::MolToSmiles
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupUtils.cpp:157,1
    - Dst: RDKit::MolToSmarts
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupUtils.cpp:159,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 161
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 161
    functionName: RDKit::MolToText
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupUtils.cpp
    functionUses: 0
    functionsReached:
    - ROMol::atoms
    - ROMol::bonds
    - RDKit::MolToSmiles
    - RDKit::MolToSmarts
    - hasQuery
    - getQuery
    linkageType: ''
    returnType: std::string
    signature: std::string MolToText(const ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolToText
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupUtils.cpp:168,1
    - Dst: auto::str
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupUtils.cpp:169,1
    - Dst: std::string::erase
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupUtils.cpp:171,1
    - Dst: std::string::end
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupUtils.cpp:171,1
    - Dst: std::string::end
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupUtils.cpp:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - rgr
    - prefix
    argTypes:
    - RGroupRow
    - std::string
    constantsTouched: []
    func_position:
      end: 174
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 174
    functionName: RDKit::toJSON
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupUtils.cpp
    functionUses: 0
    functionsReached:
    - std::string::end
    - RDKit::MolToText
    - std::string::erase
    - auto::str
    linkageType: ''
    returnType: std::string
    signature: std::string toJSON(const RGroupRow &rgr, const std::string &prefix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::toJSON
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupUtils.cpp:180,1
    - Dst: std::string::erase
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupUtils.cpp:182,1
    - Dst: std::string::end
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupUtils.cpp:182,1
    - Dst: std::string::end
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupUtils.cpp:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - rows
    - prefix
    argTypes:
    - RGroupRows
    - std::string
    constantsTouched: []
    func_position:
      end: 185
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 185
    functionName: RDKit::toJSON
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupUtils.cpp
    functionUses: 1
    functionsReached:
    - std::string::end
    - RDKit::toJSON
    - std::string::erase
    linkageType: ''
    returnType: std::string
    signature: std::string toJSON(const RGroupRows &rows, const std::string &prefix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolToText
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupUtils.cpp:190,1
    - Dst: auto::str
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupUtils.cpp:191,1
    - Dst: std::string::erase
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupUtils.cpp:193,1
    - Dst: std::string::end
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupUtils.cpp:193,1
    - Dst: std::string::end
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupUtils.cpp:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - rgr
    - prefix
    argTypes:
    - RGroupColumn
    - std::string
    constantsTouched: []
    func_position:
      end: 196
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 196
    functionName: RDKit::toJSON
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupUtils.cpp
    functionUses: 1
    functionsReached:
    - std::string::end
    - RDKit::MolToText
    - std::string::erase
    - auto::str
    linkageType: ''
    returnType: std::string
    signature: std::string toJSON(const RGroupColumn &rgr, const std::string &prefix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::toJSON
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupUtils.cpp:203,1
    - Dst: auto::str
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupUtils.cpp:204,1
    - Dst: std::string::erase
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupUtils.cpp:206,1
    - Dst: std::string::end
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupUtils.cpp:206,1
    - Dst: std::string::end
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupUtils.cpp:206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - cols
    - prefix
    argTypes:
    - RGroupColumns
    - std::string
    constantsTouched: []
    func_position:
      end: 209
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 209
    functionName: RDKit::toJSON
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupUtils.cpp
    functionUses: 2
    functionsReached:
    - std::string::end
    - RDKit::toJSON
    - std::string::erase
    - auto::str
    linkageType: ''
    returnType: std::string
    signature: std::string toJSON(const RGroupColumns &cols, const std::string &prefix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::atoms
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupUtils.cpp:213,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupUtils.cpp:214,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupUtils.cpp:219,1
    - Dst: abs
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupUtils.cpp:219,1
    - Dst: getAtomMapNum
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupUtils.cpp:219,1
    - Dst: getIsotope
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupUtils.cpp:222,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupUtils.cpp:225,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupUtils.cpp:230,1
    - Dst: setAtomMapNum
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupUtils.cpp:232,1
    - Dst: setAtomMapNum
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupUtils.cpp:234,1
    - Dst: setIsotope
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupUtils.cpp:237,1
    - Dst: setIsotope
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupUtils.cpp:239,1
    - Dst: setProp
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupUtils.cpp:242,1
    - Dst: setProp
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupUtils.cpp:243,1
    - Dst: clearProp
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupUtils.cpp:245,1
    - Dst: clearProp
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupUtils.cpp:246,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 34
    argCount: 3
    argNames:
    - mol
    - inputLabels
    - outputLabels
    argTypes:
    - ROMol
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 249
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 249
    functionName: RDKit::relabelMappedDummies
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupUtils.cpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned int>
    - std::to_string
    - clearProp
    - setAtomMapNum
    - ROMol::atoms
    - setIsotope
    - getPropIfPresent
    - getAtomMapNum
    - setProp
    - abs
    - getAtomicNum
    - getIsotope
    linkageType: ''
    returnType: void
    signature: "void relabelMappedDummies(ROMol &mol, unsigned int inputLabels,\n
      \                         unsigned int outputLabels)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:31,1
    - Dst: RDKit::begin
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:31,1
    - Dst: RDKit::end
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:31,1
    - Dst: RDKit::end
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:31,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:32,1
    - Dst: std::vector::back
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:33,1
    - Dst: std::vector::empty
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:37,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:41,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 2
    argNames:
    - v
    - allowDuplicates
    argTypes:
    - std::vector<std::vector<int>>
    - bool
    constantsTouched: []
    func_position:
      end: 44
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 44
    functionName: RDKit::cartesianProduct
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - std::move
    - std::find
    - std::vector::back
    - RDKit::begin
    - RDKit::end
    - std::vector::empty
    linkageType: ''
    returnType: std::vector<std::vector<int>>
    signature: "std::vector<std::vector<int>> cartesianProduct(\n    const std::vector<std::vector<int>>
      &v, bool allowDuplicates)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::RCore::findIndicesWithRLabel
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:50,1
    - Dst: countUserRGroups
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:51,1
    - Dst: RDKit::RCore::buildMatchingMol
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: RDKit::RCore::init
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp
    functionUses: 0
    functionsReached:
    - RDKit::RCore::buildMatchingMol
    - countUserRGroups
    - RDKit::RCore::findIndicesWithRLabel
    linkageType: ''
    returnType: void
    signature: void RCore::init()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:58,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:58,1
    - Dst: atoms
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:59,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:61,1
    - Dst: set
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:62,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:62,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 65
    functionName: RDKit::RCore::findIndicesWithRLabel
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp
    functionUses: 1
    functionsReached:
    - set
    - getPropIfPresent
    - getNumAtoms
    - atoms
    - resize
    - getIdx
    linkageType: ''
    returnType: void
    signature: void RCore::findIndicesWithRLabel()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: boost::make_shared<RWMol>
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:70,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:71,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:76,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:77,1
    - Dst: auto::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:78,1
    - Dst: auto::setProp
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:79,1
    - Dst: auto::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:81,1
    - Dst: auto::setProp
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:82,1
    - Dst: auto::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:85,1
    - Dst: auto::hasProp
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:85,1
    - Dst: auto::getDegree
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:86,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:89,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:90,1
    - Dst: auto::getChiralTag
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:93,1
    - Dst: auto::setChiralTag
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:101,1
    - Dst: auto::atomNeighbors
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:106,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:107,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:113,1
    - Dst: std::find_if
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:114,1
    - Dst: MatchVectType::begin
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:115,1
    - Dst: MatchVectType::end
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:115,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:117,1
    - Dst: getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:118,1
    - Dst: MatchVectType::end
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:120,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:121,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:124,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:124,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:125,1
    - Dst: auto::setChiralTag
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:136,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:141,1
    - Dst: auto::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:142,1
    - Dst: auto::hasProp
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:143,1
    - Dst: auto::getDegree
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:143,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:144,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:145,1
    - Dst: auto::clearComputedProps
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:146,1
    - Dst: auto::addAtom
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:148,1
    - Dst: boost::dynamic_bitset::size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:149,1
    - Dst: boost::dynamic_bitset::resize
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:150,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:152,1
    - Dst: auto::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:154,1
    - Dst: auto::getStereo
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:157,1
    - Dst: auto::setStereo
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:159,1
    - Dst: auto::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:162,1
    - Dst: auto::setBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:163,1
    - Dst: auto::setEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:165,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:167,1
    - Dst: auto::atomBonds
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:171,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:172,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:172,1
    - Dst: getStereo
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:176,1
    - Dst: getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:177,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:179,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:180,1
    - Dst: auto::getAtomDegree
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:190,1
    - Dst: auto::invertChirality
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:207,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:213,1
    - Dst: auto::getChiralTag
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:216,1
    - Dst: auto::addBond
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:222,1
    - Dst: auto::beginBatchEdit
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:226,1
    - Dst: auto::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:227,1
    - Dst: auto::atoms
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:228,1
    - Dst: boost::dynamic_bitset::test
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:229,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:229,1
    - Dst: auto::removeAtom
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:230,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:231,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:231,1
    - Dst: auto::commitBatchEdit
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:234,1
    - Dst: RDKit::details::updateSubMolConfs
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:237,1
    - Dst: ROMol::beginConformers
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:239,1
    - Dst: ROMol::endConformers
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:239,1
    - Dst: auto::getConformer
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:242,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:242,1
    - Dst: getId
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:242,1
    - Dst: Conformer::setAtomPos
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:244,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:244,1
    - Dst: getAtomPos
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:244,1
    - Dst: ROMol::getNumConformers
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:249,1
    - Dst: getNumConformers
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:249,1
    - Dst: beginConformers
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:251,1
    - Dst: endConformers
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:251,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:253,1
    - Dst: Conformer::Conformer
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:253,1
    - Dst: auto::setId
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:254,1
    - Dst: getId
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:254,1
    - Dst: auto::set3D
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:255,1
    - Dst: is3D
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:255,1
    - Dst: auto::setAtomPos
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:257,1
    - Dst: getAtomPos
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:257,1
    - Dst: ROMol::addConformer
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:259,1
    - Dst: RDKit::details::updateSubMolConfs
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:261,1
    - Dst: ROMol::clearConformers
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:262,1
    - Dst: auto::atoms
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:264,1
    - Dst: isUserRLabel
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:265,1
    - Dst: atoms
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:267,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:268,1
    - Dst: beginConformers
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:270,1
    - Dst: endConformers
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:271,1
    - Dst: auto::getConformer
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:272,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:273,1
    - Dst: getAtomPos
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:273,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:273,1
    - Dst: RDKit::details::copyStereoGroups
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:283,1
    - Dst: auto::clearComputedProps
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:285,1
    - Dst: auto::updatePropertyCache
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:286,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:289,1
    - Dst: MolToSmarts
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:291,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:297,1
    CyclomaticComplexity: 54
    EdgeCount: 54
    ICount: 132
    argCount: 3
    argNames:
    - mol
    - match
    - params
    argTypes:
    - ROMol
    - MatchVectType
    - RGroupDecompositionParameters
    constantsTouched: []
    func_position:
      end: 303
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 303
    functionName: RDKit::RCore::extractCoreFromMolMatch
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp
    functionUses: 0
    functionsReached:
    - auto::beginBatchEdit
    - auto::getChiralTag
    - std::vector::push_back
    - auto::getBeginAtomIdx
    - is3D
    - getPropIfPresent
    - getAtomWithIdx
    - ROMol::beginConformers
    - MolToSmiles
    - static_cast<int>
    - auto::addAtom
    - boost::dynamic_bitset::test
    - MolToSmarts
    - RDKit::MolOps::sanitizeMol
    - auto::clearComputedProps
    - ROMol::addConformer
    - auto::getStereo
    - auto::getAtomicNum
    - auto::invertChirality
    - auto::setStereo
    - getIdx
    - auto::getIdx
    - auto::atomNeighbors
    - auto::getAtomDegree
    - auto::getNumAtoms
    - RDKit::details::updateSubMolConfs
    - auto::setAtomPos
    - getNumConformers
    - std::find_if
    - auto::commitBatchEdit
    - auto::atoms
    - ROMol::endConformers
    - getBondBetweenAtoms
    - auto::setChiralTag
    - endConformers
    - getAtomicNum
    - boost::make_shared<RWMol>
    - auto::getAtomWithIdx
    - boost::dynamic_bitset::resize
    - getAtomPos
    - Conformer::Conformer
    - auto::set3D
    - ROMol::getAtomWithIdx
    - RDKit::details::copyStereoGroups
    - MatchVectType::end
    - auto::addBond
    - MatchVectType::begin
    - ROMol::clearConformers
    - auto::hasProp
    - ROMol::getNumConformers
    - auto::setEndAtomIdx
    - boost::dynamic_bitset::size
    - auto::getBondBetweenAtoms
    - beginConformers
    - isUserRLabel
    - auto::setProp
    - getId
    - getStereoAtoms
    - auto::atomBonds
    - auto::updatePropertyCache
    - auto::setId
    - Atom::Atom
    - auto::setBeginAtomIdx
    - auto::removeAtom
    - auto::getConformer
    - Conformer::setAtomPos
    - boost::dynamic_bitset::set
    - auto::getDegree
    - atoms
    - auto::getPropIfPresent
    - ROMol::getNumAtoms
    - getStereo
    linkageType: ''
    returnType: RWMOL_SPTR
    signature: "RWMOL_SPTR RCore::extractCoreFromMolMatch(\n    const ROMol &mol,
      const MatchVectType &match,\n    const RGroupDecompositionParameters &params)
      const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: boost::make_shared<RWMol>
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:311,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:313,1
    - Dst: isAtomWithMultipleNeighborsOrNotDummyRGroupAttachment
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:314,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:315,1
    - Dst: RDKit::RCore::replaceCoreAtom
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:316,1
    - Dst: MatchVectType::cbegin
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:320,1
    - Dst: MatchVectType::cend
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:320,1
    - Dst: auto::bonds
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:321,1
    - Dst: hasQuery
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:322,1
    - Dst: ROMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:324,1
    - Dst: getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:324,1
    - Dst: getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:325,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:329,1
    - Dst: getBeginAtom
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:329,1
    - Dst: getEndAtom
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:330,1
    - Dst: auto::getBondType
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:333,1
    - Dst: Bond::setIsAromatic
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:334,1
    - Dst: auto::getIsAromatic
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:334,1
    - Dst: auto::replaceBond
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:335,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:335,1
    - Dst: MolToSmarts
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:341,1
    - Dst: MolToSmarts
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:342,1
    - Dst: ROMol::getNumConformers
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:346,1
    - Dst: auto::getNumConformers
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:348,1
    - Dst: auto::addConformer
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:349,1
    - Dst: auto::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:350,1
    - Dst: Conformer::Conformer
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:350,1
    - Dst: auto::getConformer
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:352,1
    - Dst: ROMol::getConformer
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:353,1
    - Dst: auto::getAtomPos
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:356,1
    - Dst: auto::setAtomPos
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:357,1
    - Dst: auto::clearConformers
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:361,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 2
    argNames:
    - mol
    - match
    argTypes:
    - ROMol
    - MatchVectType
    constantsTouched: []
    func_position:
      end: 365
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 365
    functionName: RDKit::RCore::replaceCoreAtomsWithMolMatches
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp
    functionUses: 0
    functionsReached:
    - auto::getNumConformers
    - auto::addConformer
    - getBeginAtom
    - auto::getAtomPos
    - MolToSmarts
    - getIdx
    - auto::getNumAtoms
    - getEndAtomIdx
    - auto::setAtomPos
    - auto::bonds
    - getBeginAtomIdx
    - auto::replaceBond
    - RDKit::RCore::replaceCoreAtom
    - Bond::setIsAromatic
    - Conformer::Conformer
    - boost::make_shared<RWMol>
    - auto::getAtomWithIdx
    - getEndAtom
    - ROMol::getAtomWithIdx
    - ROMol::getNumConformers
    - MatchVectType::cbegin
    - isAtomWithMultipleNeighborsOrNotDummyRGroupAttachment
    - MatchVectType::cend
    - ROMol::getBondBetweenAtoms
    - ROMol::getConformer
    - auto::getConformer
    - auto::getBondType
    - hasQuery
    - CHECK_INVARIANT
    - auto::getIsAromatic
    - auto::clearConformers
    linkageType: ''
    returnType: ROMOL_SPTR
    signature: "ROMOL_SPTR RCore::replaceCoreAtomsWithMolMatches(\n    const ROMol
      &mol, const MatchVectType &match) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Atom::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:368,1
    - Dst: Atom::hasQuery
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:371,1
    - Dst: Atom::hasQuery
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:372,1
    - Dst: Atom::getIdx
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:374,1
    - Dst: RWMol::replaceAtom
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:375,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:376,1
    - Dst: Atom::setAtomicNum
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:378,1
    - Dst: auto::setIsAromatic
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:381,1
    - Dst: Atom::getIsAromatic
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:381,1
    - Dst: auto::setFormalCharge
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:382,1
    - Dst: Atom::getFormalCharge
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:382,1
    - Dst: auto::setNoImplicit
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:384,1
    - Dst: Atom::getOwningMol
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:386,1
    - Dst: boost::make_iterator_range
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:388,1
    - Dst: auto::getAtomNeighbors
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:388,1
    - Dst: auto::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:390,1
    - Dst: auto::setNumExplicitHs
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:394,1
    - Dst: Atom::getTotalNumHs
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:394,1
    - Dst: auto::updatePropertyCache
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:395,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - mol
    - atom
    - other
    argTypes:
    - RWMol
    - Atom
    - Atom
    constantsTouched: []
    func_position:
      end: 397
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 397
    functionName: RDKit::RCore::replaceCoreAtom
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp
    functionUses: 1
    functionsReached:
    - RWMol::getAtomWithIdx
    - Atom::getTotalNumHs
    - Atom::setAtomicNum
    - Atom::getIsAromatic
    - boost::make_iterator_range
    - auto::getAtomNeighbors
    - auto::setFormalCharge
    - auto::setNumExplicitHs
    - auto::updatePropertyCache
    - Atom::getOwningMol
    - Atom::getIdx
    - Atom::getAtomicNum
    - auto::setIsAromatic
    - auto::setNoImplicit
    - auto::getAtomicNum
    - Atom::hasQuery
    - RWMol::replaceAtom
    - Atom::getFormalCharge
    linkageType: ''
    returnType: void
    signature: void RCore::replaceCoreAtom(RWMol &mol, Atom &atom, const Atom &other)
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: boost::make_shared<RWMol>
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:411,1
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:412,1
    - Dst: beginBatchEdit
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:413,1
    - Dst: atoms
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:414,1
    - Dst: setProp
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:416,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:416,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:419,1
    - Dst: getDegree
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:419,1
    - Dst: isDummyRGroupAttachment
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:420,1
    - Dst: emplace
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:424,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:424,1
    - Dst: removeAtom
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:425,1
    - Dst: commitBatchEdit
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:428,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 429
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 429
    functionName: RDKit::RCore::buildMatchingMol
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp
    functionUses: 1
    functionsReached:
    - commitBatchEdit
    - getDegree
    - setProp
    - isDummyRGroupAttachment
    - beginBatchEdit
    - getIdx
    - clear
    - atoms
    - emplace
    - getAtomicNum
    - boost::make_shared<RWMol>
    - removeAtom
    linkageType: ''
    returnType: void
    signature: void RCore::buildMatchingMol()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: transform
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:438,1
    - Dst: MatchVectType::begin
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:438,1
    - Dst: MatchVectType::end
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:438,1
    - Dst: MatchVectType::begin
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:438,1
    - Dst: RDKit::RCore::matchingIndexToCoreIndex
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:441,1
    - Dst: MatchVectType::cbegin
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:445,1
    - Dst: MatchVectType::cend
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:445,1
    - Dst: empty
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:448,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:449,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:449,1
    - Dst: RWMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:454,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:456,1
    - Dst: RWMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:465,1
    - Dst: atoms
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:469,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:470,1
    - Dst: isTerminalRGroupWithUserLabel
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:473,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:473,1
    - Dst: atomNeighbors
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:477,1
    - Dst: isTerminalRGroupWithUserLabel
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:478,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:478,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:479,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:479,1
    - Dst: std::vector::empty
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:482,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:488,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:488,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:488,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:489,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:490,1
    - Dst: auto::getProp
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:491,1
    - Dst: auto::getProp
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:492,1
    - Dst: getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:500,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:503,1
    - Dst: boost::make_iterator_range
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:508,1
    - Dst: RWMol::getAtomNeighbors
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:508,1
    - Dst: boost::dynamic_bitset::test
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:509,1
    - Dst: RWMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:510,1
    - Dst: bondCompat
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:512,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:513,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:519,1
    - Dst: std::find_if
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:528,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:528,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:528,1
    - Dst: boost::dynamic_bitset::test
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:530,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:535,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:538,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:547,1
    - Dst: transform
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:549,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:549,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:549,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:550,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:552,1
    - Dst: cartesianProduct
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:557,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:560,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:560,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:560,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:579,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:596,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:602,1
    - Dst: auto::hasProp
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:603,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:604,1
    - Dst: isUserRLabel
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:605,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:606,1
    - Dst: hasQuery
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:606,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:608,1
    - Dst: std::map::empty
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:617,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:618,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:618,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:625,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:626,1
    - Dst: cartesianProduct
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:638,1
    - Dst: auto::empty
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:639,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:640,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:640,1
    - Dst: atoms
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:655,1
    - Dst: setProp
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:656,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:656,1
    - Dst: std::make_unique<RWMol>
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:658,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:659,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:659,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:659,1
    - Dst: std::greater<int>
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:660,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:664,1
    - Dst: std::unique_ptr::removeAtom
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:665,1
    - Dst: auto::updatePropertyCache
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:666,1
    - Dst: std::unique_ptr::atoms
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:669,1
    - Dst: getProp
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:670,1
    - Dst: atoms
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:673,1
    - Dst: clearProp
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:674,1
    - Dst: std::uint32_t::uint32_t
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:678,1
    - Dst: std::uint32_t::uint32_t
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:679,1
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:680,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:687,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:687,1
    - Dst: RWMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:690,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:695,1
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:695,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:695,1
    - Dst: boost::dynamic_bitset::reset
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:698,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:699,1
    - Dst: RWMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:710,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:711,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:713,1
    - Dst: molMatchFunctor
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:723,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:725,1
    - Dst: MatchVectType::emplace_back
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:726,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:728,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:728,1
    CyclomaticComplexity: 58
    EdgeCount: 58
    ICount: 142
    argCount: 3
    argNames:
    - target
    - match
    - sssParams
    argTypes:
    - RWMol
    - MatchVectType
    - SubstructMatchParameters
    constantsTouched: []
    func_position:
      end: 735
      start: 433
    functionDepth: 2
    functionLinenumber: 433
    functionLinenumberEnd: 735
    functionName: RDKit::RCore::matchTerminalUserRGroups
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - empty
    - atomNeighbors
    - RWMol::getBondBetweenAtoms
    - auto::empty
    - RWMol::getAtomNeighbors
    - std::unique_ptr::atoms
    - clearProp
    - cartesianProduct
    - RDKit::RCore::matchingIndexToCoreIndex
    - auto::begin
    - RWMol::getNumBonds
    - getProp
    - std::map::empty
    - boost::dynamic_bitset::test
    - MatchVectType::emplace_back
    - isUserRLabel
    - auto::getIdx
    - getIdx
    - std::vector::begin
    - RWMol::getAtomWithIdx
    - std::find_if
    - isTerminalRGroupWithUserLabel
    - auto::getProp
    - getBondBetweenAtoms
    - MatchVectType::size
    - size
    - std::make_unique<RWMol>
    - getAtomicNum
    - std::vector::empty
    - std::unique_ptr::getAtomWithIdx
    - boost::dynamic_bitset::reset
    - MatchVectType::end
    - MatchVectType::begin
    - auto::hasProp
    - setProp
    - push_back
    - MatchVectType::cbegin
    - std::greater<int>
    - auto::end
    - std::sort
    - auto::updatePropertyCache
    - MatchVectType::cend
    - std::move
    - transform
    - boost::make_iterator_range
    - std::uint32_t::uint32_t
    - std::unique_ptr::get
    - get
    - std::vector::size
    - hasQuery
    - CHECK_INVARIANT
    - RWMol::getNumAtoms
    - molMatchFunctor
    - boost::dynamic_bitset::set
    - std::vector::end
    - atoms
    - std::unique_ptr::removeAtom
    - getAtomWithIdx
    - bondCompat
    linkageType: ''
    returnType: std::vector<MatchVectType>
    signature: "std::vector<MatchVectType> RCore::matchTerminalUserRGroups(\n    const
      RWMol &target, MatchVectType match,\n    const SubstructMatchParameters &sssParams)
      const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:746,1
    - Dst: boost::make_iterator_range
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:749,1
    - Dst: ROMol::getAtomNeighbors
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:749,1
    - Dst: auto::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:753,1
    - Dst: std::vector<std::vector<int>>::at
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:754,1
    - Dst: auto::empty
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:755,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:758,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:759,1
    - Dst: auto::front
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:761,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:762,1
    - Dst: auto::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:765,1
    - Dst: isUserRLabel
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:765,1
    - Dst: std::set::insert
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:766,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:771,1
    - Dst: std::set::size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:772,1
    - Dst: std::set::size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:774,1
    - Dst: std::vector<std::vector<int>>::at
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:784,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:785,1
    - Dst: std::set::size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:785,1
    - Dst: getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:793,1
    - Dst: std::set::insert
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:795,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:795,1
    - Dst: std::set::size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:799,1
    - Dst: std::set::size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:799,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 24
    argCount: 3
    argNames:
    - mol
    - targetRGroupIdx
    - targetToCoreIndices
    argTypes:
    - ROMol
    - int
    - std::vector<std::vector<int>>
    constantsTouched: []
    func_position:
      end: 800
      start: 743
    functionDepth: 1
    functionLinenumber: 743
    functionLinenumberEnd: 800
    functionName: RDKit::RCore::checkAllBondsToRGroupPresent
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp
    functionUses: 0
    functionsReached:
    - ROMol::getAtomNeighbors
    - auto::empty
    - auto::front
    - ROMol::getAtomWithIdx
    - auto::size
    - std::set::size
    - boost::make_iterator_range
    - std::set::insert
    - getBondBetweenAtoms
    - CHECK_INVARIANT
    - std::vector<std::vector<int>>::at
    - isUserRLabel
    - auto::getAtomicNum
    - getAtomWithIdx
    - auto::getIdx
    linkageType: ''
    returnType: bool
    signature: "bool RCore::checkAllBondsToRGroupPresent(\n    const ROMol &mol, const
      int targetRGroupIdx,\n    const std::vector<std::vector<int>> &targetToCoreIndices)
      const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:804,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:805,1
    - Dst: auto::hasProp
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:805,1
    - Dst: auto::getProp
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:807,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - matchingIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 808
      start: 803
    functionDepth: 0
    functionLinenumber: 803
    functionLinenumberEnd: 808
    functionName: RDKit::RCore::matchingIndexToCoreIndex
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp
    functionUses: 1
    functionsReached:
    - auto::hasProp
    - CHECK_INVARIANT
    - getAtomWithIdx
    - auto::getProp
    linkageType: ''
    returnType: int
    signature: int RCore::matchingIndexToCoreIndex(int matchingIndex) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMol::updatePropertyCache
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp:822,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 832
      start: 814
    functionDepth: 0
    functionLinenumber: 814
    functionLinenumberEnd: 832
    functionName: RDKit::RCore::getMatchingTautomerQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupCore.cpp
    functionUses: 0
    functionsReached:
    - RWMol::updatePropertyCache
    linkageType: ''
    returnType: std::shared_ptr<TautomerQuery>
    signature: std::shared_ptr<TautomerQuery> RCore::getMatchingTautomerQuery()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:25,1
    - Dst: RDKit::RGroupDecompData::addInputCore
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:26,1
    - Dst: RDKit::RGroupDecompData::prepareCores
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - inputCore
    - inputParams
    argTypes:
    - RWMol
    - RGroupDecompositionParameters
    constantsTouched: []
    func_position:
      end: 28
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 28
    functionName: RDKit::RGroupDecompData::RGroupDecompData
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - RDKit::RGroupDecompData::prepareCores
    - RDKit::RGroupDecompData::addInputCore
    linkageType: ''
    returnType: void
    signature: "void RGroupDecompData::RGroupDecompData(const RWMol &inputCore,\n
      \                                  RGroupDecompositionParameters inputParams)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:32,1
    - Dst: RDKit::RGroupDecompData::addInputCore
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:34,1
    - Dst: RDKit::RGroupDecompData::prepareCores
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - inputCores
    - inputParams
    argTypes:
    - std::vector<ROMOL_SPTR>
    - RGroupDecompositionParameters
    constantsTouched: []
    func_position:
      end: 37
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 37
    functionName: RDKit::RGroupDecompData::RGroupDecompData
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - RDKit::RGroupDecompData::prepareCores
    - RDKit::RGroupDecompData::addInputCore
    linkageType: ''
    returnType: void
    signature: "void RGroupDecompData::RGroupDecompData(const std::vector<ROMOL_SPTR>
      &inputCores,\n                                   RGroupDecompositionParameters
      inputParams)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolEnumerator::enumerate
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:41,1
    - Dst: auto::empty
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:42,1
    - Dst: auto::getMols
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:43,1
    - Dst: RDKit::RGroupDecompData::addCore
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:44,1
    - Dst: RDKit::RGroupDecompData::addCore
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:47,1
    - Dst: RDKit::RGroupDecompData::addCore
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:50,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - inputCore
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 52
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 52
    functionName: RDKit::RGroupDecompData::addInputCore
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp
    functionUses: 2
    functionsReached:
    - auto::empty
    - RDKit::RGroupDecompData::addCore
    - RDKit::MolEnumerator::enumerate
    - auto::getMols
    linkageType: ''
    returnType: void
    signature: void RGroupDecompData::addInputCore(const ROMol &inputCore)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: addDummyAtomsToUnlabelledCoreAtoms
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:57,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:58,1
    - Dst: RCore
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:58,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:60,1
    - Dst: RCore
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - inputCore
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 62
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 62
    functionName: RDKit::RGroupDecompData::addCore
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp
    functionUses: 1
    functionsReached:
    - RCore
    - size
    - addDummyAtomsToUnlabelledCoreAtoms
    linkageType: ''
    returnType: void
    signature: void RGroupDecompData::addCore(const ROMol &inputCore)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: core::get
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:66,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:67,1
    - Dst: prepareCore
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:67,1
    - Dst: second::init
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:69,1
    - Dst: second::labelledCore::reset
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:70,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 72
    functionName: RDKit::RGroupDecompData::prepareCores
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp
    functionUses: 2
    functionsReached:
    - second::labelledCore::reset
    - second::init
    - CHECK_INVARIANT
    - prepareCore
    - RWMol::RWMol
    - core::get
    linkageType: ''
    returnType: void
    signature: void RGroupDecompData::prepareCores()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:75,1
    - Dst: Atom*::setAtomMapNum
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:77,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:81,1
    - Dst: Atom*::setProp
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:82,1
    - Dst: setAtomRLabel
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:83,1
    - Dst: Atom*::clearProp
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:85,1
    - Dst: Atom*::setIsotope
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:89,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - atom
    - rlabel
    argTypes:
    - Atom*
    - int
    constantsTouched: []
    func_position:
      end: 91
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 91
    functionName: RDKit::RGroupDecompData::setRlabel
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp
    functionUses: 0
    functionsReached:
    - std::to_string
    - Atom*::setIsotope
    - Atom*::setAtomMapNum
    - PRECONDITION
    - setAtomRLabel
    - Atom*::clearProp
    - Atom*::setProp
    linkageType: ''
    returnType: void
    signature: void RGroupDecompData::setRlabel(Atom *atom, int rlabel)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Atom*::getAtomMapNum
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:95,1
    - Dst: Atom*::getIsotope
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:98,1
    - Dst: Atom*::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:103,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:108,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - atom
    argTypes:
    - Atom*
    constantsTouched: []
    func_position:
      end: 109
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 109
    functionName: RDKit::RGroupDecompData::getRlabel
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp
    functionUses: 0
    functionsReached:
    - Atom*::getAtomMapNum
    - Atom*::getPropIfPresent
    - CHECK_INVARIANT
    - Atom*::getIsotope
    linkageType: ''
    returnType: int
    signature: int RGroupDecompData::getRlabel(Atom *atom) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:113,1
    - Dst: static_cast<RGroupScore>
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:114,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:117,1
    - Dst: std::vector<size_t>::size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:117,1
    - Dst: std::vector<size_t>::size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:119,1
    - Dst: std::vector<size_t>::size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:120,1
    - Dst: addVarianceData
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:121,1
    - Dst: std::vector<size_t>::size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:127,1
    - Dst: removeVarianceData
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:128,1
    - Dst: std::vector<size_t>::size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:132,1
    - Dst: fingerprintVarianceScore
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:137,1
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:139,1
    - Dst: std::vector<size_t>::size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:140,1
    - Dst: fingerprintVarianceScore
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:141,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 2
    argNames:
    - permutation
    - reset
    argTypes:
    - std::vector<size_t>
    - bool
    constantsTouched: []
    func_position:
      end: 145
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 145
    functionName: RDKit::RGroupDecompData::scoreFromPrunedData
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp
    functionUses: 0
    functionsReached:
    - static_cast<RGroupScore>
    - removeVarianceData
    - addVarianceData
    - std::vector<size_t>::size
    - PRECONDITION
    - clear
    - fingerprintVarianceScore
    linkageType: ''
    returnType: double
    signature: "double RGroupDecompData::scoreFromPrunedData(\n    const std::vector<size_t>
      &permutation, bool reset)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:149,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:149,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:149,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:152,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:155,1
    - Dst: at
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:155,1
    - Dst: std::vector<size_t>
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:159,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:159,1
    - Dst: RDKit::RGroupDecompData::scoreFromPrunedData
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:162,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 147
    functionDepth: 2
    functionLinenumber: 147
    functionLinenumberEnd: 164
    functionName: RDKit::RGroupDecompData::prune
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - std::vector<size_t>
    - at
    - RDKit::RGroupDecompData::scoreFromPrunedData
    - PRECONDITION
    - size
    linkageType: ''
    returnType: void
    signature: void RGroupDecompData::prune()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:175,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:177,1
    - Dst: at
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:177,1
    - Dst: std::set::find
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:194,1
    - Dst: std::set::end
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:194,1
    - Dst: std::set::insert
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:195,1
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:196,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:197,1
    - Dst: getRlabels
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:198,1
    - Dst: insert
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:200,1
    - Dst: rgroups::find
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:213,1
    - Dst: rgroups::end
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:216,1
    - Dst: std::set::insert
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:224,1
    - Dst: rgroups::erase
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:226,1
    - Dst: matchedCore::atoms
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:232,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:233,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:234,1
    - Dst: std::set::find
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:238,1
    - Dst: std::set::end
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:238,1
    - Dst: setAtomicNum
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:239,1
    - Dst: clearProp
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:240,1
    - Dst: hasProp
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:241,1
    - Dst: clearProp
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:242,1
    - Dst: hasProp
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:244,1
    - Dst: clearProp
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:245,1
    - Dst: updatePropertyCache
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:247,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 254
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 254
    functionName: RDKit::RGroupDecompData::GetCurrentBestPermutation
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp
    functionUses: 0
    functionsReached:
    - rgroups::end
    - std::vector::push_back
    - clearProp
    - rgroups::find
    - at
    - matchedCore::atoms
    - std::set::find
    - getPropIfPresent
    - getRlabels
    - end
    - std::set::end
    - rgroups::erase
    - find
    - size
    - getAtomicNum
    - std::set::insert
    - hasProp
    - insert
    - setAtomicNum
    - updatePropertyCache
    linkageType: ''
    returnType: std::vector<RGroupMatch>
    signature: std::vector<RGroupMatch> RGroupDecompData::GetCurrentBestPermutation()
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:257,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:257,1
    - Dst: insert
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:260,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - rlabel
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 262
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 262
    functionName: RGroupDecompData::UsedLabels::add(int rlabel)
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp
    functionUses: 0
    functionsReached:
    - insert
    - find
    - end
    linkageType: ''
    returnType: bool
    signature: bool RGroupDecompData::UsedLabels::add(int rlabel)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:266,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:266,1
    - Dst: insert
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:269,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 271
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 271
    functionName: RGroupDecompData::UsedLabels::next()
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp
    functionUses: 0
    functionsReached:
    - insert
    - find
    - end
    linkageType: ''
    returnType: int
    signature: int RGroupDecompData::UsedLabels::next()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getRlabels
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:275,1
    - Dst: std::set<int>::insert
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:278,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - core
    - userLabels
    argTypes:
    - RWMol
    - std::set<int>
    constantsTouched: []
    func_position:
      end: 281
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 281
    functionName: RDKit::RGroupDecompData::addCoreUserLabels
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp
    functionUses: 0
    functionsReached:
    - getRlabels
    - std::set<int>::insert
    linkageType: ''
    returnType: void
    signature: "void RGroupDecompData::addCoreUserLabels(const RWMol &core,\n                                         std::set<int>
      &userLabels)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMol::addAtom
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:286,1
    - Dst: RWMol::addBond
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:287,1
    - Dst: RWMol::getNumConformers
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:288,1
    - Dst: RDKit::MolOps::setTerminalAtomCoords
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:289,1
    - Dst: second::getIdx
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:289,1
    - Dst: first::getIdx
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:289,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - mol
    - atomsToAdd
    argTypes:
    - RWMol
    - std::vector<std::pair<Atom *, Atom *>>
    constantsTouched: []
    func_position:
      end: 292
      start: 283
    functionDepth: 2
    functionLinenumber: 283
    functionLinenumberEnd: 292
    functionName: RDKit::RGroupDecompData::addAtoms
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolOps::setTerminalAtomCoords
    - second::getIdx
    - RWMol::addBond
    - RWMol::getNumConformers
    - first::getIdx
    - RWMol::addAtom
    linkageType: ''
    returnType: void
    signature: "void RGroupDecompData::addAtoms(\n    RWMol &mol, const std::vector<std::pair<Atom
      *, Atom *>> &atomsToAdd)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RGroupMatch::rgroups::find
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:301,1
    - Dst: RGroupMatch::rgroups::end
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:302,1
    - Dst: RWMol::atomNeighbors
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:304,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:305,1
    - Dst: setAtomicNum
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:306,1
    - Dst: RDKit::RGroupDecompData::setRlabel
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:307,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 5
    argNames:
    - match
    - core
    - atom
    - currentLabel
    - rLabel
    argTypes:
    - RGroupMatch
    - RWMol
    - Atom
    - int
    - int
    constantsTouched: []
    func_position:
      end: 314
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 314
    functionName: RDKit::RGroupDecompData::replaceHydrogenCoreDummy
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp
    functionUses: 0
    functionsReached:
    - RDKit::RGroupDecompData::setRlabel
    - RWMol::atomNeighbors
    - RGroupMatch::rgroups::end
    - RGroupMatch::rgroups::find
    - setAtomicNum
    - getAtomicNum
    linkageType: ''
    returnType: bool
    signature: "bool RGroupDecompData::replaceHydrogenCoreDummy(const RGroupMatch
      &match,\n                                                RWMol &core, const
      Atom &atom,\n                                                const int currentLabel,\n
      \                                               const int rLabel)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getRlabels
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:328,1
    - Dst: UsedLabels::add
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:346,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:348,1
    - Dst: Atom*::getDegree
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:349,1
    - Dst: RDKit::RGroupDecompData::setRlabel
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:350,1
    - Dst: RDKit::RGroupDecompData::replaceHydrogenCoreDummy
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:357,1
    - Dst: RGroupMatch*::rgroups::find
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:361,1
    - Dst: RGroupMatch*::rgroups::end
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:361,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:366,1
    - Dst: RDKit::RGroupDecompData::setRlabel
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:367,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:368,1
    - Dst: std::map::find
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:375,1
    - Dst: std::map::end
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:376,1
    - Dst: std::map<int, int>::find
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:383,1
    - Dst: std::map<int, int>::end
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:384,1
    - Dst: UsedLabels::next
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:385,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:391,1
    - Dst: isAnyAtomWithMultipleNeighborsOrNotUserRLabel
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:392,1
    - Dst: RDKit::RGroupDecompData::setRlabel
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:394,1
    - Dst: RDKit::RGroupDecompData::replaceHydrogenCoreDummy
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:399,1
    - Dst: RGroupMatch*::rgroups::find
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:402,1
    - Dst: RGroupMatch*::rgroups::end
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:402,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:407,1
    - Dst: RDKit::RGroupDecompData::setRlabel
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:408,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:409,1
    - Dst: std::map::find
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:416,1
    - Dst: std::map::end
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:417,1
    - Dst: second::size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:422,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:425,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:426,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:428,1
    - Dst: RDKit::RGroupDecompData::setRlabel
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:429,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:430,1
    - Dst: RDKit::RGroupDecompData::addAtoms
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:434,1
    - Dst: auto::clearProp
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:437,1
    - Dst: auto::clearProp
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:438,1
    - Dst: RWMol::updatePropertyCache
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:445,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 59
    argCount: 6
    argNames:
    - core
    - mappings
    - used_labels
    - indexLabels
    - extraAtomRLabels
    - match
    argTypes:
    - RWMol
    - std::map<int, int>
    - UsedLabels
    - std::set<int>
    - std::map<int, std::vector<int>>
    - RGroupMatch*
    constantsTouched: []
    func_position:
      end: 446
      start: 316
    functionDepth: 3
    functionLinenumber: 316
    functionLinenumberEnd: 446
    functionName: RDKit::RGroupDecompData::relabelCore
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp
    functionUses: 0
    functionsReached:
    - std::map<int, int>::find
    - getRlabels
    - std::map::end
    - second::size
    - RDKit::RGroupDecompData::setRlabel
    - RDKit::RGroupDecompData::replaceHydrogenCoreDummy
    - std::map::find
    - auto::clearProp
    - RGroupMatch*::rgroups::end
    - isAnyAtomWithMultipleNeighborsOrNotUserRLabel
    - Atom*::getAtomicNum
    - RGroupMatch*::rgroups::find
    - std::vector::emplace_back
    - RWMol::updatePropertyCache
    - UsedLabels::next
    - Atom*::getDegree
    - RDKit::RGroupDecompData::addAtoms
    - Atom::Atom
    - UsedLabels::add
    - std::map<int, int>::end
    - CHECK_INVARIANT
    linkageType: ''
    returnType: void
    signature: "void RGroupDecompData::relabelCore(\n    RWMol &core, std::map<int,
      int> &mappings, UsedLabels &used_labels,\n    const std::set<int> &indexLabels,\n
      \   const std::map<int, std::vector<int>> &extraAtomRLabels,\n    const RGroupMatch
      *const match)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:450,1
    - Dst: RGroupData::combinedMol::get
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:450,1
    - Dst: RGroupData::combinedMol::get
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:452,1
    - Dst: RGroupData::combinedMol::hasProp
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:454,1
    - Dst: RWMol::setProp
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:459,1
    - Dst: RWMol::beginAtoms
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:463,1
    - Dst: RWMol::endAtoms
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:463,1
    - Dst: Atom*::hasProp
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:466,1
    - Dst: Atom*::setIsotope
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:467,1
    - Dst: Atom*::getProp
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:469,1
    - Dst: std::map<int, int>::find
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:473,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:474,1
    - Dst: std::map<int, int>::end
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:474,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:476,1
    - Dst: Atom*::hasProp
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:477,1
    - Dst: RDKit::RGroupDecompData::setRlabel
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:478,1
    - Dst: Atom*::hasProp
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:480,1
    - Dst: Atom*::setAtomicNum
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:481,1
    - Dst: RDKit::RGroupDecompData::setRlabel
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:482,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:484,1
    - Dst: RDKit::RGroupDecompData::setRlabel
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:485,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:486,1
    - Dst: Atom*::hasProp
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:490,1
    - Dst: Atom*::getProp
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:493,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:494,1
    - Dst: Atom*::setAtomicNum
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:495,1
    - Dst: RDKit::RGroupDecompData::addAtoms
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:499,1
    - Dst: RDLog::LogStateSetter::LogStateSetter
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:502,1
    - Dst: RDKit::MolOps::removeHs
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:505,1
    - Dst: RWMol::updatePropertyCache
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:508,1
    - Dst: RWMol::atoms
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:512,1
    - Dst: Atom*::hasProp
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:513,1
    - Dst: Atom*::setAtomicNum
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:515,1
    - Dst: Atom*::getProp
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:516,1
    - Dst: Atom*::setNoImplicit
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:517,1
    - Dst: Atom*::clearProp
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:518,1
    - Dst: Atom*::clearProp
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:520,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:524,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 44
    argCount: 2
    argNames:
    - rgroup
    - mappings
    argTypes:
    - RGroupData
    - std::map<int, int>
    constantsTouched: []
    func_position:
      end: 526
      start: 448
    functionDepth: 4
    functionLinenumber: 448
    functionLinenumberEnd: 526
    functionName: RDKit::RGroupDecompData::relabelRGroup
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp
    functionUses: 0
    functionsReached:
    - std::map<int, int>::find
    - MolToSmiles
    - RWMol::beginAtoms
    - Atom*::hasProp
    - RDKit::RGroupDecompData::setRlabel
    - RDKit::MolOps::removeHs
    - RWMol::setProp
    - PRECONDITION
    - RGroupData::combinedMol::get
    - RDLog::LogStateSetter::LogStateSetter
    - RWMol::endAtoms
    - Atom*::getAtomicNum
    - Atom*::setAtomicNum
    - RWMol::atoms
    - RGroupData::combinedMol::hasProp
    - std::vector::emplace_back
    - RWMol::updatePropertyCache
    - RDKit::RGroupDecompData::addAtoms
    - Atom*::getProp
    - Atom*::setIsotope
    - Atom::Atom
    - Atom*::setNoImplicit
    - std::map<int, int>::end
    - CHECK_INVARIANT
    - Atom*::clearProp
    linkageType: ''
    returnType: void
    signature: "void RGroupDecompData::relabelRGroup(RGroupData &rgroup,\n                                     const
      std::map<int, int> &mappings)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::RGroupDecompData::GetCurrentBestPermutation
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:531,1
    - Dst: std::set::insert
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:549,1
    - Dst: std::set::insert
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:552,1
    - Dst: second::getNumBondsToRlabels
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:556,1
    - Dst: resize
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:560,1
    - Dst: second::labelledCore::reset
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:568,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:568,1
    - Dst: RDKit::RGroupDecompData::addCoreUserLabels
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:569,1
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:574,1
    - Dst: UsedLabels::add
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:581,1
    - Dst: RDKit::RGroupDecompData::relabelCore
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:584,1
    - Dst: RDKit::RGroupDecompData::relabelRGroup
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:590,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:593,1
    - Dst: RDKit::RGroupDecompData::relabelCore
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:596,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:599,1
    - Dst: transform
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:605,1
    - Dst: cbegin
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:605,1
    - Dst: cend
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:605,1
    - Dst: std::inserter
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:606,1
    - Dst: std::set::end
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:606,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:608,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:608,1
    - Dst: std::set::size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:608,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:610,1
    - Dst: std::set::size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:611,1
    - Dst: std::set::size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:611,1
    - Dst: std::set::size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:611,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 613
      start: 530
    functionDepth: 5
    functionLinenumber: 530
    functionLinenumberEnd: 613
    functionName: RDKit::RGroupDecompData::relabel
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp
    functionUses: 0
    functionsReached:
    - cend
    - MolToSmiles
    - RWMol::RWMol
    - std::set::end
    - cbegin
    - std::set::size
    - std::inserter
    - RDKit::RGroupDecompData::relabelCore
    - second::getNumBondsToRlabels
    - size
    - RDKit::RGroupDecompData::GetCurrentBestPermutation
    - std::set::insert
    - RDKit::RGroupDecompData::relabelRGroup
    - RDKit::RGroupDecompData::addCoreUserLabels
    - transform
    - second::labelledCore::reset
    - UsedLabels::add
    - CHECK_INVARIANT
    - clear
    - resize
    linkageType: ''
    returnType: void
    signature: void RGroupDecompData::relabel()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<RGroupScore>
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:618,1
    - Dst: matchScore
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:621,1
    - Dst: fingerprintVarianceScore
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:624,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - permutation
    - fingerprintVarianceScoreData
    argTypes:
    - std::vector<size_t>
    - FingerprintVarianceScoreData*
    constantsTouched: []
    func_position:
      end: 630
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 630
    functionName: RDKit::RGroupDecompData::score
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp
    functionUses: 0
    functionsReached:
    - matchScore
    - static_cast<RGroupScore>
    - fingerprintVarianceScore
    linkageType: ''
    returnType: double
    signature: "double RGroupDecompData::score(\n    const std::vector<size_t> &permutation,\n
      \   FingerprintVarianceScoreData *fingerprintVarianceScoreData) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:634,1
    - Dst: RGroupDecompositionProcessResult
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:635,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:637,1
    - Dst: startProcessing
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:639,1
    - Dst: RGroupGa::numberPermutations
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:643,1
    - Dst: RGroupGa::getPopsize
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:643,1
    - Dst: RGroupGa::runBatch
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:647,1
    - Dst: max_element
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:648,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:648,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:648,1
    - Dst: rGroupScorer::getBestScore
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:650,1
    - Dst: rGroupScorer::getBestScore
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:651,1
    - Dst: RGroupGa::run
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:655,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:670,1
    - Dst: std::vector::reserve
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:671,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:671,1
    - Dst: transform
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:672,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:672,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:672,1
    - Dst: std::back_inserter
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:673,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:674,1
    - Dst: std::vector<size_t>
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:675,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:675,1
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:682,1
    - Dst: CartesianProduct::CartesianProduct
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:682,1
    - Dst: std::unique_ptr::next
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:686,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:688,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:698,1
    - Dst: getBestScore
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:698,1
    - Dst: pushTieToStore
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:700,1
    - Dst: getBestScore
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:701,1
    - Dst: getBestScore
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:704,1
    - Dst: setBestPermutation
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:706,1
    - Dst: clearTieStore
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:707,1
    - Dst: pushTieToStore
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:708,1
    - Dst: tieStoreSize
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:714,1
    - Dst: breakTies
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:715,1
    - Dst: clearTieStore
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:716,1
    - Dst: checkForTimeout
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:718,1
    - Dst: getBestPermutation
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:720,1
    - Dst: RDKit::RGroupDecompData::prune
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:722,1
    - Dst: RDKit::RGroupDecompData::relabel
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:726,1
    - Dst: RGroupDecompositionProcessResult
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:729,1
    - Dst: getBestScore
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp:729,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 61
    argCount: 2
    argNames:
    - pruneMatches
    - finalize
    argTypes:
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 730
      start: 632
    functionDepth: 6
    functionLinenumber: 632
    functionLinenumberEnd: 730
    functionName: RDKit::RGroupDecompData::process
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupDecompData.cpp
    functionUses: 0
    functionsReached:
    - empty
    - std::unique_ptr::next
    - std::unique_ptr::reset
    - setBestPermutation
    - auto::begin
    - getBestScore
    - std::chrono::steady_clock::now
    - breakTies
    - std::vector<size_t>
    - end
    - RGroupGa::runBatch
    - rGroupScorer::getBestScore
    - checkForTimeout
    - size
    - RGroupGa::numberPermutations
    - RGroupDecompositionProcessResult
    - ValueErrorException
    - RDKit::RGroupDecompData::prune
    - fabs
    - max_element
    - RGroupGa::getPopsize
    - transform
    - tieStoreSize
    - std::back_inserter
    - std::vector::size
    - CartesianProduct::CartesianProduct
    - begin
    - pushTieToStore
    - clearTieStore
    - startProcessing
    - auto::end
    - std::vector::reserve
    - RDKit::RGroupDecompData::relabel
    - RGroupGa::run
    - getBestPermutation
    linkageType: ''
    returnType: RGroupDecompositionProcessResult
    signature: "RGroupDecompositionProcessResult RGroupDecompData::process(bool pruneMatches,\n
      \                                                          bool finalize)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: boost::make_shared<RGroupData>
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupFingerprintScore.cpp:34,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupFingerprintScore.cpp:35,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupFingerprintScore.cpp:35,1
    - Dst: RData::add
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupFingerprintScore.cpp:37,1
    - Dst: RData::attachments::clear
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupFingerprintScore.cpp:39,1
    - Dst: RData::attachments::insert
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupFingerprintScore.cpp:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - label
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 42
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 42
    functionName: RDKit::detail::dummyHydrogenFingerprint
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupFingerprintScore.cpp
    functionUses: 0
    functionsReached:
    - RData::attachments::insert
    - ROMOL_SPTR
    - RData::attachments::clear
    - boost::make_shared<RGroupData>
    - SmilesToMol
    - RData::add
    linkageType: ''
    returnType: RData
    signature: RData dummyHydrogenFingerprint(int label)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMol::atoms
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupFingerprintScore.cpp:52,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupFingerprintScore.cpp:55,1
    - Dst: setAtomicNum
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupFingerprintScore.cpp:56,1
    - Dst: getIsotope
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupFingerprintScore.cpp:57,1
    - Dst: setIsotope
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupFingerprintScore.cpp:58,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupFingerprintScore.cpp:63,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupFingerprintScore.cpp:65,1
    - Dst: RDKit::MolToSmiles
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupFingerprintScore.cpp:70,1
    - Dst: RDKit::RDKFingerprintMol
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupFingerprintScore.cpp:73,1
    - Dst: RDKit::MorganFingerprints::getFingerprintAsBitVect
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupFingerprintScore.cpp:74,1
    - Dst: auto::getOnBits
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupFingerprintScore.cpp:76,1
    - Dst: RGroupData*::fingerprint::reset
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupFingerprintScore.cpp:77,1
    - Dst: RDKit::MolToSmiles
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupFingerprintScore.cpp:80,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - rgroupData
    argTypes:
    - RGroupData*
    constantsTouched: []
    func_position:
      end: 83
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 83
    functionName: RDKit::addFingerprintToRGroupData
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupFingerprintScore.cpp
    functionUses: 0
    functionsReached:
    - RGroupData*::fingerprint::reset
    - RDKit::RDKFingerprintMol
    - setIsotope
    - RDKit::MolToSmiles
    - RWMol::atoms
    - RDKit::MolOps::sanitizeMol
    - auto::getOnBits
    - BOOST_LOG
    - setAtomicNum
    - RDKit::MorganFingerprints::getFingerprintAsBitVect
    - getAtomicNum
    - getIsotope
    linkageType: ''
    returnType: void
    signature: void addFingerprintToRGroupData(RGroupData *rgroupData)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<std::vector<RGroupMatch>>::at
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupFingerprintScore.cpp:92,1
    - Dst: auto::rgroups::find
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupFingerprintScore.cpp:94,1
    - Dst: auto::rgroups::end
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupFingerprintScore.cpp:97,1
    - Dst: RDKit::detail::dummyHydrogenFingerprint
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupFingerprintScore.cpp:100,1
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupFingerprintScore.cpp:102,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupFingerprintScore.cpp:103,1
    - Dst: std::make_shared<VarianceDataForLabel>
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupFingerprintScore.cpp:104,1
    - Dst: emplace
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupFingerprintScore.cpp:105,1
    - Dst: std::shared_ptr::addRgroupData
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupFingerprintScore.cpp:113,1
    - Dst: RData::get
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupFingerprintScore.cpp:113,1
    - Dst: std::shared_ptr::removeRgroupData
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupFingerprintScore.cpp:115,1
    - Dst: RData::get
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupFingerprintScore.cpp:115,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 5
    argNames:
    - matchNumber
    - permutationNumber
    - matches
    - labels
    - add
    argTypes:
    - int
    - int
    - std::vector<std::vector<RGroupMatch>>
    - std::set<int>
    - bool
    constantsTouched: []
    func_position:
      end: 126
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 126
    functionName: RDKit::FingerprintVarianceScoreData::modifyVarianceData
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupFingerprintScore.cpp
    functionUses: 0
    functionsReached:
    - auto::rgroups::find
    - find
    - std::shared_ptr::removeRgroupData
    - RDKit::detail::dummyHydrogenFingerprint
    - std::shared_ptr::addRgroupData
    - auto::rgroups::end
    - RData::get
    - std::vector<std::vector<RGroupMatch>>::at
    - emplace
    - end
    - std::make_shared<VarianceDataForLabel>
    linkageType: ''
    returnType: void
    signature: "void FingerprintVarianceScoreData::modifyVarianceData(\n    int matchNumber,
      int permutationNumber,\n    const std::vector<std::vector<RGroupMatch>> &matches,\n
      \   const std::set<int> &labels, bool add)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::FingerprintVarianceScoreData::modifyVarianceData
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupFingerprintScore.cpp:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - matchNumber
    - permutationNumber
    - matches
    - labels
    argTypes:
    - int
    - int
    - std::vector<std::vector<RGroupMatch>>
    - std::set<int>
    constantsTouched: []
    func_position:
      end: 135
      start: 130
    functionDepth: 2
    functionLinenumber: 130
    functionLinenumberEnd: 135
    functionName: RDKit::FingerprintVarianceScoreData::addVarianceData
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupFingerprintScore.cpp
    functionUses: 0
    functionsReached:
    - RDKit::FingerprintVarianceScoreData::modifyVarianceData
    linkageType: ''
    returnType: void
    signature: "void FingerprintVarianceScoreData::addVarianceData(\n    int matchNumber,
      int permutationNumber,\n    const std::vector<std::vector<RGroupMatch>> &matches,\n
      \   const std::set<int> &labels)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::FingerprintVarianceScoreData::modifyVarianceData
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupFingerprintScore.cpp:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - matchNumber
    - permutationNumber
    - matches
    - labels
    argTypes:
    - int
    - int
    - std::vector<std::vector<RGroupMatch>>
    - std::set<int>
    constantsTouched: []
    func_position:
      end: 144
      start: 139
    functionDepth: 2
    functionLinenumber: 139
    functionLinenumberEnd: 144
    functionName: RDKit::FingerprintVarianceScoreData::removeVarianceData
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupFingerprintScore.cpp
    functionUses: 0
    functionsReached:
    - RDKit::FingerprintVarianceScoreData::modifyVarianceData
    linkageType: ''
    returnType: void
    signature: "void FingerprintVarianceScoreData::removeVarianceData(\n    int matchNumber,
      int permutationNumber,\n    const std::vector<std::vector<RGroupMatch>> &matches,\n
      \   const std::set<int> &labels)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<std::vector<RGroupMatch>>::size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupFingerprintScore.cpp:158,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupFingerprintScore.cpp:160,1
    - Dst: std::vector<size_t>::size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupFingerprintScore.cpp:160,1
    - Dst: std::vector<std::vector<RGroupMatch>>::size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupFingerprintScore.cpp:160,1
    - Dst: auto::find
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupFingerprintScore.cpp:175,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupFingerprintScore.cpp:176,1
    - Dst: std::make_shared<VarianceDataForLabel>
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupFingerprintScore.cpp:177,1
    - Dst: auto::emplace
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupFingerprintScore.cpp:178,1
    - Dst: std::vector<size_t>::size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupFingerprintScore.cpp:183,1
    - Dst: at
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupFingerprintScore.cpp:184,1
    - Dst: auto::rgroups::find
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupFingerprintScore.cpp:185,1
    - Dst: auto::rgroups::end
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupFingerprintScore.cpp:187,1
    - Dst: RDKit::detail::dummyHydrogenFingerprint
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupFingerprintScore.cpp:190,1
    - Dst: std::shared_ptr::addRgroupData
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupFingerprintScore.cpp:195,1
    - Dst: RData::get
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupFingerprintScore.cpp:195,1
    - Dst: std::vector<size_t>::size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupFingerprintScore.cpp:203,1
    - Dst: at
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupFingerprintScore.cpp:205,1
    - Dst: std::vector<size_t>::size
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupFingerprintScore.cpp:209,1
    - Dst: FingerprintVarianceScoreData*::fingerprintVarianceGroupScore
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupFingerprintScore.cpp:211,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 4
    argNames:
    - permutation
    - matches
    - labels
    - fingerprintVarianceScoreData
    argTypes:
    - std::vector<size_t>
    - std::vector<std::vector<RGroupMatch>>
    - std::set<int>
    - FingerprintVarianceScoreData*
    constantsTouched: []
    func_position:
      end: 212
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 212
    functionName: RDKit::fingerprintVarianceScore
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupFingerprintScore.cpp
    functionUses: 0
    functionsReached:
    - auto::rgroups::find
    - at
    - FingerprintVarianceScoreData*::fingerprintVarianceGroupScore
    - std::vector<size_t>::size
    - std::vector<std::vector<RGroupMatch>>::size
    - CHECK_INVARIANT
    - auto::rgroups::end
    - RDKit::detail::dummyHydrogenFingerprint
    - auto::end
    - RData::get
    - auto::emplace
    - std::shared_ptr::addRgroupData
    - auto::find
    - std::make_shared<VarianceDataForLabel>
    linkageType: ''
    returnType: double
    signature: "double fingerprintVarianceScore(\n    const std::vector<size_t> &permutation,\n
      \   const std::vector<std::vector<RGroupMatch>> &matches,\n    const std::set<int>
      &labels,\n    FingerprintVarianceScoreData *fingerprintVarianceScoreData)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::accumulate
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupFingerprintScore.cpp:220,1
    - Dst: cbegin
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupFingerprintScore.cpp:221,1
    - Dst: cend
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupFingerprintScore.cpp:221,1
    - Dst: second::variance
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupFingerprintScore.cpp:224,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupFingerprintScore.cpp:233,1
    - Dst: sqrt
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupFingerprintScore.cpp:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 249
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 249
    functionName: RDKit::FingerprintVarianceScoreData::fingerprintVarianceGroupScore
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupFingerprintScore.cpp
    functionUses: 0
    functionsReached:
    - cbegin
    - cend
    - sqrt
    - CHECK_INVARIANT
    - second::variance
    - std::accumulate
    linkageType: ''
    returnType: double
    signature: double FingerprintVarianceScoreData::fingerprintVarianceGroupScore()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupFingerprintScore.cpp:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - label
    - numberFingerprints
    - bitCounts
    argTypes:
    - int
    - int
    - std::vector<int>
    constantsTouched: []
    func_position:
      end: 256
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 256
    functionName: RDKit::VarianceDataForLabel::VarianceDataForLabel
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupFingerprintScore.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void VarianceDataForLabel::VarianceDataForLabel(const int &label,\n
      \                                          int numberFingerprints,\n                                           std::vector<int>
      bitCounts)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<int>
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupFingerprintScore.cpp:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - label
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 261
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 261
    functionName: RDKit::VarianceDataForLabel::VarianceDataForLabel
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupFingerprintScore.cpp
    functionUses: 0
    functionsReached:
    - std::vector<int>
    linkageType: ''
    returnType: void
    signature: void VarianceDataForLabel::VarianceDataForLabel(const int &label)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: addFingerprintToRGroupData
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupFingerprintScore.cpp:274,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - rgroupData
    argTypes:
    - RGroupData*
    constantsTouched: []
    func_position:
      end: 283
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 283
    functionName: RDKit::VarianceDataForLabel::addRgroupData
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupFingerprintScore.cpp
    functionUses: 0
    functionsReached:
    - addFingerprintToRGroupData
    linkageType: ''
    returnType: void
    signature: void VarianceDataForLabel::addRgroupData(RGroupData *rgroupData)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: addFingerprintToRGroupData
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupFingerprintScore.cpp:288,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - rgroupData
    argTypes:
    - RGroupData*
    constantsTouched: []
    func_position:
      end: 295
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 295
    functionName: RDKit::VarianceDataForLabel::removeRgroupData
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupFingerprintScore.cpp
    functionUses: 0
    functionsReached:
    - addFingerprintToRGroupData
    linkageType: ''
    returnType: void
    signature: void VarianceDataForLabel::removeRgroupData(RGroupData *rgroupData)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GarethUtil::collectionToString
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupFingerprintScore.cpp:321,1
    - Dst: std::accumulate
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupFingerprintScore.cpp:325,1
    - Dst: cbegin
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupFingerprintScore.cpp:325,1
    - Dst: cend
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupFingerprintScore.cpp:325,1
    - Dst: sqrt
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupFingerprintScore.cpp:331,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 337
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 337
    functionName: RDKit::VarianceDataForLabel::variance
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupFingerprintScore.cpp
    functionUses: 0
    functionsReached:
    - cbegin
    - cend
    - sqrt
    - GarethUtil::collectionToString
    - std::accumulate
    linkageType: ''
    returnType: double
    signature: double VarianceDataForLabel::variance() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::FingerprintVarianceScoreData::clear
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupFingerprintScore.cpp:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 343
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 343
    functionName: RDKit::FingerprintVarianceScoreData::clear
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/RGroupFingerprintScore.cpp
    functionUses: 1
    functionsReached:
    - RDKit::FingerprintVarianceScoreData::clear
    linkageType: ''
    returnType: void
    signature: void FingerprintVarianceScoreData::clear()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RGroupDecompositionParameters
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/Wrap/rdRGroupComposition.cpp:61,1
    - Dst: python::extract::check
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/Wrap/rdRGroupComposition.cpp:63,1
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/Wrap/rdRGroupComposition.cpp:64,1
    - Dst: isROMol
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/Wrap/rdRGroupComposition.cpp:64,1
    - Dst: RGroupDecomposition::RGroupDecomposition
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/Wrap/rdRGroupComposition.cpp:64,1
    - Dst: throw_value_error
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/Wrap/rdRGroupComposition.cpp:70,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/Wrap/rdRGroupComposition.cpp:72,1
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/Wrap/rdRGroupComposition.cpp:75,1
    - Dst: RGroupDecomposition::RGroupDecomposition
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/Wrap/rdRGroupComposition.cpp:75,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - cores
    argTypes:
    - python::object
    constantsTouched: []
    func_position:
      end: 77
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 77
    functionName: RDKit::RGroupDecompositionHelper::RGroupDecompositionHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/Wrap/rdRGroupComposition.cpp
    functionUses: 0
    functionsReached:
    - python::extract::check
    - isROMol
    - throw_value_error
    - RGroupDecompositionParameters
    - RGroupDecomposition::RGroupDecomposition
    - reset
    - MOL_SPTR_VECT::push_back
    linkageType: ''
    returnType: void
    signature: "void RGroupDecompositionHelper(python::object cores,\n                            const
      RGroupDecompositionParameters &params =\n                                RGroupDecompositionParameters())"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: add
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/Wrap/rdRGroupComposition.cpp:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: RDKit::RGroupDecompositionHelper::Add
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/Wrap/rdRGroupComposition.cpp
    functionUses: 0
    functionsReached:
    - add
    linkageType: ''
    returnType: int
    signature: int Add(const ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getMatchingCoreIdx
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/Wrap/rdRGroupComposition.cpp:88,1
    - Dst: python::object::is_none
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/Wrap/rdRGroupComposition.cpp:90,1
    - Dst: PySequence_Check
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/Wrap/rdRGroupComposition.cpp:90,1
    - Dst: python::object::ptr
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/Wrap/rdRGroupComposition.cpp:90,1
    - Dst: reinterpret_cast<python::list &>
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/Wrap/rdRGroupComposition.cpp:91,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/Wrap/rdRGroupComposition.cpp:95,1
    - Dst: Eigen::internal::tuple_impl::make_tuple
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/Wrap/rdRGroupComposition.cpp:95,1
    - Dst: auto::append
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/Wrap/rdRGroupComposition.cpp:97,1
    - Dst: BCUT2D_tuple
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/Wrap/rdRGroupComposition.cpp:97,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - mol
    - matches
    argTypes:
    - ROMol
    - python::object
    constantsTouched: []
    func_position:
      end: 101
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 101
    functionName: RDKit::RGroupDecompositionHelper::GetMatchingCoreIdx
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/Wrap/rdRGroupComposition.cpp
    functionUses: 0
    functionsReached:
    - PySequence_Check
    - python::object::ptr
    - python::list::append
    - reinterpret_cast<python::list &>
    - getMatchingCoreIdx
    - Eigen::internal::tuple_impl::make_tuple
    - python::object::is_none
    - auto::append
    - BCUT2D_tuple
    linkageType: ''
    returnType: int
    signature: int GetMatchingCoreIdx(const ROMol &mol, python::object &matches)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: process
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/Wrap/rdRGroupComposition.cpp:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: RDKit::RGroupDecompositionHelper::Process
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/Wrap/rdRGroupComposition.cpp
    functionUses: 0
    functionsReached:
    - process
    linkageType: ''
    returnType: bool
    signature: bool Process()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: processAndScore
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/Wrap/rdRGroupComposition.cpp:108,1
    - Dst: Eigen::internal::tuple_impl::make_tuple
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/Wrap/rdRGroupComposition.cpp:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 110
    functionName: RDKit::RGroupDecompositionHelper::ProcessAndScore
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/Wrap/rdRGroupComposition.cpp
    functionUses: 0
    functionsReached:
    - Eigen::internal::tuple_impl::make_tuple
    - processAndScore
    linkageType: ''
    returnType: python::tuple
    signature: python::tuple ProcessAndScore()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getRGroupLabels
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/Wrap/rdRGroupComposition.cpp:114,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/Wrap/rdRGroupComposition.cpp:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 119
    functionName: RDKit::RGroupDecompositionHelper::GetRGroupLabels
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/Wrap/rdRGroupComposition.cpp
    functionUses: 0
    functionsReached:
    - python::list::append
    - getRGroupLabels
    linkageType: ''
    returnType: python::list
    signature: python::list GetRGroupLabels()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getRGroupsAsRows
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/Wrap/rdRGroupComposition.cpp:121,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/Wrap/rdRGroupComposition.cpp:128,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/Wrap/rdRGroupComposition.cpp:133,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 136
    functionName: RDKit::RGroupDecompositionHelper::GetRGroupsAsRows
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/Wrap/rdRGroupComposition.cpp
    functionUses: 0
    functionsReached:
    - getRGroupsAsRows
    - python::list::append
    - MolToSmiles
    linkageType: ''
    returnType: python::list
    signature: python::list GetRGroupsAsRows(bool asSmiles = false)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getRGroupsAsColumns
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/Wrap/rdRGroupComposition.cpp:141,1
    - Dst: RGroupColumns::begin
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/Wrap/rdRGroupComposition.cpp:143,1
    - Dst: RGroupColumns::end
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/Wrap/rdRGroupComposition.cpp:143,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/Wrap/rdRGroupComposition.cpp:149,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/Wrap/rdRGroupComposition.cpp:149,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/Wrap/rdRGroupComposition.cpp:151,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 157
    functionName: RDKit::RGroupDecompositionHelper::GetRGroupsAsColumns
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/Wrap/rdRGroupComposition.cpp
    functionUses: 0
    functionsReached:
    - python::list::append
    - MolToSmiles
    - getRGroupsAsColumns
    - RGroupColumns::begin
    - RGroupColumns::end
    linkageType: ''
    returnType: python::dict
    signature: python::dict GetRGroupsAsColumns(bool asSmiles = false)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::RGroupDecompositionParameters
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/Wrap/rdRGroupComposition.cpp:163,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/Wrap/rdRGroupComposition.cpp:164,1
    - Dst: throw_value_error
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/Wrap/rdRGroupComposition.cpp:172,1
    - Dst: RGroupDecompositionHelper::Add
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/Wrap/rdRGroupComposition.cpp:174,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/Wrap/rdRGroupComposition.cpp:175,1
    - Dst: RDKit::checkForTimeout
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/Wrap/rdRGroupComposition.cpp:179,1
    - Dst: RGroupDecompositionHelper::Process
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/Wrap/rdRGroupComposition.cpp:182,1
    - Dst: make_tuple
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/Wrap/rdRGroupComposition.cpp:184,1
    - Dst: RGroupDecompositionHelper::GetRGroupsAsRows
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/Wrap/rdRGroupComposition.cpp:184,1
    - Dst: make_tuple
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/Wrap/rdRGroupComposition.cpp:186,1
    - Dst: RGroupDecompositionHelper::GetRGroupsAsColumns
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/Wrap/rdRGroupComposition.cpp:186,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - cores
    - mols
    argTypes:
    - python::object
    - python::object
    constantsTouched: []
    func_position:
      end: 188
      start: 160
    functionDepth: 3
    functionLinenumber: 160
    functionLinenumberEnd: 188
    functionName: RDKit::RGroupDecomp
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/Wrap/rdRGroupComposition.cpp
    functionUses: 0
    functionsReached:
    - RGroupDecompositionHelper::Add
    - RDKit::checkForTimeout
    - throw_value_error
    - python::list::append
    - std::chrono::steady_clock::now
    - make_tuple
    - RGroupDecompositionHelper::GetRGroupsAsRows
    - RGroupDecompositionHelper::Process
    - RDKit::RGroupDecompositionParameters
    - RGroupDecompositionHelper::GetRGroupsAsColumns
    linkageType: ''
    returnType: python::object
    signature: "python::object RGroupDecomp(python::object cores, python::object mols,\n
      \                           bool asSmiles = false, bool asRows = true,\n                            const
      RGroupDecompositionParameters &options =\n                                RGroupDecompositionParameters())"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::relabelMappedDummies
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/Wrap/rdRGroupComposition.cpp:192,1
    - Dst: static_cast<RGroupLabelling>
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/Wrap/rdRGroupComposition.cpp:192,1
    - Dst: static_cast<RGroupLabelling>
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/Wrap/rdRGroupComposition.cpp:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - mol
    - inputLabels
    - outputLabels
    argTypes:
    - ROMol
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 194
      start: 190
    functionDepth: 2
    functionLinenumber: 190
    functionLinenumberEnd: 194
    functionName: RDKit::relabelMappedDummiesHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/Wrap/rdRGroupComposition.cpp
    functionUses: 0
    functionsReached:
    - static_cast<RGroupLabelling>
    - RDKit::relabelMappedDummies
    linkageType: ''
    returnType: void
    signature: "void relabelMappedDummiesHelper(ROMol &mol, unsigned int inputLabels,\n
      \                               unsigned int outputLabels)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RegisterVectorConverter
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/Wrap/rdRGroupComposition.cpp:199,1
    - Dst: python::enum_<RDKit::RGroupLabels>
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/Wrap/rdRGroupComposition.cpp:202,1
    - Dst: python::enum_<RDKit::RGroupMatching>
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/Wrap/rdRGroupComposition.cpp:212,1
    - Dst: python::enum_<RDKit::RGroupLabelling>
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/Wrap/rdRGroupComposition.cpp:220,1
    - Dst: python::enum_<RDKit::RGroupCoreAlignment>
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/Wrap/rdRGroupComposition.cpp:226,1
    - Dst: python::enum_<RDKit::RGroupScore>
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/Wrap/rdRGroupComposition.cpp:233,1
    - Dst: python::class_<RDKit::RGroupDecompositionParameters>
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/Wrap/rdRGroupComposition.cpp:292,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/Wrap/rdRGroupComposition.cpp:293,1
    - Dst: python::init<>
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/Wrap/rdRGroupComposition.cpp:294,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/Wrap/rdRGroupComposition.cpp:294,1
    - Dst: python::class_<RDKit::RGroupDecompositionHelper, boost::noncopyable>
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/Wrap/rdRGroupComposition.cpp:352,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/Wrap/rdRGroupComposition.cpp:353,1
    - Dst: python::init<python::object>
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/Wrap/rdRGroupComposition.cpp:354,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/Wrap/rdRGroupComposition.cpp:355,1
    - Dst: python::init<python::object, const RGroupDecompositionParameters &>
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/Wrap/rdRGroupComposition.cpp:358,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/Wrap/rdRGroupComposition.cpp:359,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/Wrap/rdRGroupComposition.cpp:363,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/Wrap/rdRGroupComposition.cpp:366,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/Wrap/rdRGroupComposition.cpp:366,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/Wrap/rdRGroupComposition.cpp:367,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/Wrap/rdRGroupComposition.cpp:367,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/Wrap/rdRGroupComposition.cpp:369,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/Wrap/rdRGroupComposition.cpp:373,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/Wrap/rdRGroupComposition.cpp:377,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/Wrap/rdRGroupComposition.cpp:381,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/Wrap/rdRGroupComposition.cpp:381,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/Wrap/rdRGroupComposition.cpp:391,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/Wrap/rdRGroupComposition.cpp:391,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/Wrap/rdRGroupComposition.cpp:421,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/Wrap/rdRGroupComposition.cpp:422,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/Wrap/rdRGroupComposition.cpp:422,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/Wrap/rdRGroupComposition.cpp:423,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/Wrap/rdRGroupComposition.cpp:423,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/Wrap/rdRGroupComposition.cpp:424,1
    - Dst: RDKit::RGroupDecompositionParameters
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/Wrap/rdRGroupComposition.cpp:424,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/Wrap/rdRGroupComposition.cpp:425,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/Wrap/rdRGroupComposition.cpp:438,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/Wrap/rdRGroupComposition.cpp:439,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/Wrap/rdRGroupComposition.cpp:440,1
    - Dst: static_cast<RGroupLabelling>
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/Wrap/rdRGroupComposition.cpp:440,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/Wrap/rdRGroupComposition.cpp:442,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/Wrap/rdRGroupComposition.cpp:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 444
      start: 197
    functionDepth: 3
    functionLinenumber: 197
    functionLinenumberEnd: 444
    functionName: RDKit::wrap
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/Wrap/rdRGroupComposition.cpp
    functionUses: 36
    functionsReached:
    - static_cast<RGroupLabelling>
    - python::enum_<RDKit::RGroupLabels>
    - python::enum_<RDKit::RGroupMatching>
    - python::init<>
    - RegisterVectorConverter
    - python::class_<RDKit::RGroupDecompositionHelper, boost::noncopyable>
    - python::init<python::object, const RGroupDecompositionParameters &>
    - python::enum_<RDKit::RGroupScore>
    - python::enum_<RDKit::RGroupLabelling>
    - python::class_<RDKit::RGroupDecompositionParameters>
    - python::object
    - python::enum_<RDKit::RGroupCoreAlignment>
    - python::init<python::object>
    - RDKit::RGroupDecompositionParameters
    - check_arg
    - std::string::c_str
    - python::def
    - ChemicalFeatures::getinitargs
    linkageType: ''
    returnType: void
    signature: void wrap()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::scope
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/Wrap/rdRGroupComposition.cpp:449,1
    - Dst: RDKit::wrap
      Src: /src/rdkit/Code/GraphMol/RGroupDecomposition/Wrap/rdRGroupComposition.cpp:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 452
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 452
    functionName: BOOST_PYTHON_MODULE
    functionSourceFile: /src/rdkit/Code/GraphMol/RGroupDecomposition/Wrap/rdRGroupComposition.cpp
    functionUses: 0
    functionsReached:
    - python::scope
    - RDKit::wrap
    linkageType: ''
    returnType: void
    signature: void BOOST_PYTHON_MODULE(rdRGroupDecomposition)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:72,1
    - Dst: RDNumeric::IntSymmMatrix::IntSymmMatrix
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:73,1
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:74,1
    - Dst: RDNumeric::DoubleSymmMatrix::DoubleSymmMatrix
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:75,1
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:76,1
    - Dst: resize
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - nAtoms
    - nBonds
    argTypes:
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 78
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 78
    functionName: RDKit::DGeomHelpers::ComputedData::ComputedData
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp
    functionUses: 0
    functionsReached:
    - resize
    - reset
    - RDNumeric::IntSymmMatrix::IntSymmMatrix
    - RDNumeric::DoubleSymmMatrix::DoubleSymmMatrix
    linkageType: ''
    returnType: void
    signature: void ComputedData(unsigned int nAtoms, unsigned int nBonds)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: ~ComputedData()
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ComputedData()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:182,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:183,1
    - Dst: DistGeom::BoundsMatPtr::setLowerBound
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:186,1
    - Dst: DistGeom::BoundsMatPtr::setLowerBound
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:189,1
    - Dst: DistGeom::BoundsMatPtr::setUpperBound
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:194,1
    - Dst: DistGeom::BoundsMatPtr::setUpperBound
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:197,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 5
    argNames:
    - i
    - j
    - lb
    - ub
    - mmat
    argTypes:
    - unsigned int
    - unsigned int
    - double
    - double
    - DistGeom::BoundsMatPtr
    constantsTouched: []
    func_position:
      end: 200
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 200
    functionName: RDKit::DGeomHelpers::_checkAndSetBounds
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp
    functionUses: 0
    functionsReached:
    - CHECK_INVARIANT
    - DistGeom::BoundsMatPtr::setLowerBound
    - DistGeom::BoundsMatPtr::setUpperBound
    linkageType: ''
    returnType: void
    signature: "void _checkAndSetBounds(unsigned int i, unsigned int j, double lb,
      double ub,\n                        DistGeom::BoundsMatPtr mmat)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:205,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:205,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:206,1
    - Dst: ComputedData::bondLengths::size
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:206,1
    - Dst: ROMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:206,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:209,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:209,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:209,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:212,1
    - Dst: ROMol::bonds
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:215,1
    - Dst: getIsConjugated
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:216,1
    - Dst: getBeginAtom
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:217,1
    - Dst: getEndAtom
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:218,1
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:219,1
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:219,1
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:220,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:220,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:221,1
    - Dst: getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:221,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:222,1
    - Dst: getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:222,1
    - Dst: ROMol::bonds
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:226,1
    - Dst: getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:227,1
    - Dst: getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:228,1
    - Dst: getBondTypeAsDouble
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:229,1
    - Dst: ForceFields::UFF::Utils::calcBondRestLength
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:231,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:239,1
    - Dst: DistGeom::BoundsMatPtr::setUpperBound
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:240,1
    - Dst: DistGeom::BoundsMatPtr::setLowerBound
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:241,1
    - Dst: RDKit::PeriodicTable::getTable
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:245,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:246,1
    - Dst: RDKit::PeriodicTable::getTable
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:247,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:248,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:250,1
    - Dst: DistGeom::BoundsMatPtr::setUpperBound
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:251,1
    - Dst: DistGeom::BoundsMatPtr::setLowerBound
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:252,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 22
    argCount: 3
    argNames:
    - mol
    - mmat
    - accumData
    argTypes:
    - ROMol
    - DistGeom::BoundsMatPtr
    - ComputedData
    constantsTouched: []
    func_position:
      end: 255
      start: 202
    functionDepth: 2
    functionLinenumber: 202
    functionLinenumberEnd: 255
    functionName: RDKit::DGeomHelpers::set12Bounds
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp
    functionUses: 0
    functionsReached:
    - getBeginAtom
    - RDKit::PeriodicTable::getTable
    - getIdx
    - getEndAtomIdx
    - DistGeom::BoundsMatPtr::setUpperBound
    - getBeginAtomIdx
    - size
    - ForceFields::UFF::Utils::calcBondRestLength
    - getEndAtom
    - ROMol::getAtomWithIdx
    - getBondTypeAsDouble
    - getIsConjugated
    - ROMol::bonds
    - ROMol::getNumBonds
    - ROMol::getRingInfo
    - ComputedData::bondLengths::size
    - CHECK_INVARIANT
    - DistGeom::BoundsMatPtr::setLowerBound
    - boost::dynamic_bitset::set
    - ROMol::getNumAtoms
    linkageType: ''
    returnType: void
    signature: "void set12Bounds(const ROMol &mol, DistGeom::BoundsMatPtr mmat,\n
      \                ComputedData &accumData)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:260,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:260,1
    - Dst: RDKit::PeriodicTable::getTable
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:263,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:264,1
    - Dst: RDKit::PeriodicTable::getTable
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:266,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:267,1
    - Dst: DistGeom::BoundsMatPtr::getLowerBound
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:268,1
    - Dst: DistGeom::BoundsMatPtr::setLowerBound
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:279,1
    - Dst: DistGeom::BoundsMatPtr::setLowerBound
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:281,1
    - Dst: DistGeom::BoundsMatPtr::setLowerBound
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:284,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - mol
    - mmat
    - dmat
    argTypes:
    - ROMol
    - DistGeom::BoundsMatPtr
    - double*
    constantsTouched: []
    func_position:
      end: 289
      start: 257
    functionDepth: 2
    functionLinenumber: 257
    functionLinenumberEnd: 289
    functionName: RDKit::DGeomHelpers::setLowerBoundVDW
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp
    functionUses: 0
    functionsReached:
    - ROMol::getAtomWithIdx
    - DistGeom::BoundsMatPtr::getLowerBound
    - DistGeom::BoundsMatPtr::setLowerBound
    - PRECONDITION
    - RDKit::PeriodicTable::getTable
    - ROMol::getNumAtoms
    linkageType: ''
    returnType: void
    signature: "void setLowerBoundVDW(const ROMol &mol, DistGeom::BoundsMatPtr mmat,
      bool,\n                      double *dmat)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:293,1
    - Dst: Atom*::getHybridization
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:293,1
    - Dst: Atom*::getOwningMol
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:294,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:294,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - atom
    argTypes:
    - Atom*
    constantsTouched: []
    func_position:
      end: 295
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 295
    functionName: RDKit::DGeomHelpers::isLargerSP2Atom
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp
    functionUses: 0
    functionsReached:
    - Atom*::getIdx
    - Atom*::getHybridization
    - Atom*::getAtomicNum
    - Atom*::getOwningMol
    linkageType: ''
    returnType: bool
    signature: bool isLargerSP2Atom(const Atom *atom)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:300,1
    - Dst: ROMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:301,1
    - Dst: RDGeom::compute13Dist
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:302,1
    - Dst: RDKit::DGeomHelpers::isLargerSP2Atom
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:307,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:307,1
    - Dst: RDKit::DGeomHelpers::isLargerSP2Atom
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:310,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:310,1
    - Dst: RDKit::DGeomHelpers::isLargerSP2Atom
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:313,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:313,1
    - Dst: RDKit::DGeomHelpers::_checkAndSetBounds
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:318,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 7
    argNames:
    - aid1
    - aid
    - aid3
    - angle
    - accumData
    - mmat
    - mol
    argTypes:
    - unsigned int
    - unsigned int
    - unsigned int
    - double
    - ComputedData
    - DistGeom::BoundsMatPtr
    - ROMol
    constantsTouched: []
    func_position:
      end: 319
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 319
    functionName: RDKit::DGeomHelpers::_set13BoundsHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp
    functionUses: 0
    functionsReached:
    - ROMol::getBondBetweenAtoms
    - ROMol::getAtomWithIdx
    - RDKit::DGeomHelpers::isLargerSP2Atom
    - RDKit::DGeomHelpers::_checkAndSetBounds
    - RDGeom::compute13Dist
    linkageType: ''
    returnType: void
    signature: "void _set13BoundsHelper(unsigned int aid1, unsigned int aid, unsigned
      int aid3,\n                        double angle, const ComputedData &accumData,\n
      \                       DistGeom::BoundsMatPtr mmat, const ROMol &mol)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 3
    argNames:
    - aHyb
    - ringSize
    - angle
    argTypes:
    - Atom::HybridizationType
    - unsigned int
    - double
    constantsTouched: []
    func_position:
      end: 344
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 344
    functionName: RDKit::DGeomHelpers::_setRingAngle
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void _setRingAngle(Atom::HybridizationType aHyb, unsigned int ringSize,\n
      \                  double &angle)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DistGeom::BoundsMatPtr::numRows
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:352,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:353,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:353,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:354,1
    - Dst: ComputedData::bondAngles::numRows
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:354,1
    - Dst: ROMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:354,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:356,1
    - Dst: ComputedData::bondAdj::numRows
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:356,1
    - Dst: ROMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:356,1
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:370,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:371,1
    - Dst: auto::atomRings
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:376,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:377,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:377,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:377,1
    - Dst: ROMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:382,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:386,1
    - Dst: ROMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:395,1
    - Dst: ROMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:396,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:397,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:398,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:399,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:400,1
    - Dst: RDKit::DGeomHelpers::_setRingAngle
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:410,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:410,1
    - Dst: RDKit::DGeomHelpers::_set13BoundsHelper
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:412,1
    - Dst: ComputedData::bondAngles::setVal
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:413,1
    - Dst: ComputedData::bondAdj::setVal
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:414,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:427,1
    - Dst: auto::getDegree
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:428,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:430,1
    - Dst: auto::getHybridization
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:434,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:446,1
    - Dst: auto::getOtherAtomIdx
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:447,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:451,1
    - Dst: auto::getOtherAtomIdx
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:452,1
    - Dst: ComputedData::bondAngles::getVal
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:453,1
    - Dst: auto::isAtomInRingOfSize
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:468,1
    - Dst: auto::isAtomInRingOfSize
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:470,1
    - Dst: RDKit::Chirality::hasNonTetrahedralStereo
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:473,1
    - Dst: RDKit::Chirality::getIdealAngleBetweenLigands
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:474,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:475,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:476,1
    - Dst: RDKit::DGeomHelpers::_set13BoundsHelper
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:490,1
    - Dst: ComputedData::bondAngles::setVal
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:491,1
    - Dst: ComputedData::bondAdj::setVal
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:492,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:504,1
    - Dst: auto::getOtherAtomIdx
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:505,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:509,1
    - Dst: auto::getOtherAtomIdx
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:510,1
    - Dst: RDKit::Chirality::hasNonTetrahedralStereo
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:511,1
    - Dst: RDKit::Chirality::getIdealAngleBetweenLigands
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:513,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:514,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:514,1
    - Dst: RDKit::Chirality::hasNonTetrahedralStereo
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:524,1
    - Dst: RDKit::Chirality::getIdealAngleBetweenLigands
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:525,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:526,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:527,1
    - Dst: auto::getDegree
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:541,1
    - Dst: RDKit::Chirality::hasNonTetrahedralStereo
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:542,1
    - Dst: auto::hasProp
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:543,1
    - Dst: RDKit::DGeomHelpers::_set13BoundsHelper
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:544,1
    - Dst: RDKit::DGeomHelpers::_checkAndSetBounds
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:551,1
    - Dst: ComputedData::bondAngles::setVal
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:553,1
    - Dst: ComputedData::bondAdj::setVal
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:554,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 124
    argCount: 3
    argNames:
    - mol
    - mmat
    - accumData
    argTypes:
    - ROMol
    - DistGeom::BoundsMatPtr
    - ComputedData
    constantsTouched: []
    func_position:
      end: 563
      start: 350
    functionDepth: 3
    functionLinenumber: 350
    functionLinenumberEnd: 563
    functionName: RDKit::DGeomHelpers::set13Bounds
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp
    functionUses: 0
    functionsReached:
    - ComputedData::bondAngles::setVal
    - auto::begin
    - ComputedData::bondAdj::numRows
    - DistGeom::BoundsMatPtr::numRows
    - auto::getIdx
    - RDKit::DGeomHelpers::_setRingAngle
    - auto::isAtomInRingOfSize
    - size
    - ROMol::getAtomWithIdx
    - ComputedData::bondAdj::setVal
    - RDKit::DGeomHelpers::_set13BoundsHelper
    - auto::hasProp
    - RDKit::Chirality::getIdealAngleBetweenLigands
    - RDKit::Chirality::hasNonTetrahedralStereo
    - RDKit::DGeomHelpers::_checkAndSetBounds
    - std::sort
    - ROMol::getNumBonds
    - static_cast<unsigned int>
    - ROMol::getBondBetweenAtoms
    - ComputedData::bondAngles::numRows
    - auto::atomRings
    - ROMol::getRingInfo
    - auto::getOtherAtomIdx
    - ComputedData::bondAngles::getVal
    - CHECK_INVARIANT
    - auto::getHybridization
    - auto::end
    - auto::getDegree
    - ROMol::getNumAtoms
    linkageType: ''
    returnType: void
    signature: "void set13Bounds(const ROMol &mol, DistGeom::BoundsMatPtr mmat,\n
      \                ComputedData &accumData)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Bond*::getStereo
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:567,1
    - Dst: Bond*::getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:568,1
    - Dst: Bond*::getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:569,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:570,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:571,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 3
    argNames:
    - bnd
    - aid1
    - aid4
    argTypes:
    - Bond*
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 591
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 591
    functionName: RDKit::DGeomHelpers::_getAtomStereo
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned int>
    - Bond*::getStereo
    - Bond*::getStereoAtoms
    linkageType: ''
    returnType: Bond::BondStereo
    signature: "Bond::BondStereo _getAtomStereo(const Bond *bnd, unsigned int aid1,\n
      \                               unsigned int aid4)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:597,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:598,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:599,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:601,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:602,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:603,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:604,1
    - Dst: ComputedData::bondAdj::getVal
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:604,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:605,1
    - Dst: Atom*::getHybridization
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:606,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:607,1
    - Dst: ComputedData::bondAdj::getVal
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:607,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:608,1
    - Dst: Atom*::getHybridization
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:609,1
    - Dst: std::max
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:615,1
    - Dst: DistGeom::BoundsMatPtr::numRows
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:615,1
    - Dst: std::min
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:615,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:629,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:630,1
    - Dst: RDKit::DGeomHelpers::_getAtomStereo
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:638,1
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:648,1
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:649,1
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:650,1
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:651,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:652,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:652,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:652,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:652,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:653,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:653,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:653,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:653,1
    - Dst: RDGeom::compute14DistCis
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:673,1
    - Dst: ComputedData::cisPaths::insert
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:676,1
    - Dst: static_cast<unsigned long>
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:676,1
    - Dst: ComputedData::cisPaths::insert
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:678,1
    - Dst: static_cast<unsigned long>
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:678,1
    - Dst: RDGeom::compute14DistTrans
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:681,1
    - Dst: ComputedData::transPaths::insert
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:684,1
    - Dst: static_cast<unsigned long>
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:684,1
    - Dst: ComputedData::transPaths::insert
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:686,1
    - Dst: static_cast<unsigned long>
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:686,1
    - Dst: RDGeom::compute14DistCis
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:691,1
    - Dst: RDGeom::compute14DistTrans
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:692,1
    - Dst: swap
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:694,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:696,1
    - Dst: RDKit::DGeomHelpers::_checkAndSetBounds
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:704,1
    - Dst: ComputedData::paths14::push_back
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:705,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 65
    argCount: 8
    argNames:
    - mol
    - bnd1
    - bnd2
    - bnd3
    - accumData
    - mmat
    - dmat
    - ringSize
    argTypes:
    - ROMol
    - Bond*
    - Bond*
    - Bond*
    - ComputedData
    - DistGeom::BoundsMatPtr
    - double*
    - int
    constantsTouched: []
    func_position:
      end: 706
      start: 593
    functionDepth: 1
    functionLinenumber: 593
    functionLinenumberEnd: 706
    functionName: RDKit::DGeomHelpers::_setInRing14Bounds
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp
    functionUses: 0
    functionsReached:
    - ComputedData::bondAdj::getVal
    - swap
    - Atom*::getHybridization
    - DistGeom::BoundsMatPtr::numRows
    - RDGeom::compute14DistTrans
    - end
    - ComputedData::cisPaths::insert
    - std::find
    - PRECONDITION
    - ROMol::getAtomWithIdx
    - RDKit::DGeomHelpers::_checkAndSetBounds
    - std::min
    - fabs
    - Bond*::getIdx
    - ComputedData::paths14::push_back
    - RDKit::DGeomHelpers::_getAtomStereo
    - ROMol::getRingInfo
    - static_cast<unsigned long>
    - begin
    - CHECK_INVARIANT
    - std::max
    - RDGeom::compute14DistCis
    - ComputedData::transPaths::insert
    linkageType: ''
    returnType: void
    signature: "void _setInRing14Bounds(const ROMol &mol, const Bond *bnd1, const
      Bond *bnd2,\n                        const Bond *bnd3, ComputedData &accumData,\n
      \                       DistGeom::BoundsMatPtr mmat, double *dmat,\n                        int
      ringSize)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:712,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:713,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:714,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:716,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:717,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:718,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:719,1
    - Dst: ComputedData::bondAdj::getVal
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:719,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:720,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:721,1
    - Dst: ComputedData::bondAdj::getVal
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:721,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:722,1
    - Dst: std::max
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:728,1
    - Dst: DistGeom::BoundsMatPtr::numRows
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:728,1
    - Dst: std::min
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:728,1
    - Dst: ROMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:738,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:738,1
    - Dst: ROMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:739,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:739,1
    - Dst: Atom*::getHybridization
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:743,1
    - Dst: Atom*::getHybridization
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:744,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:752,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:753,1
    - Dst: RDGeom::compute14DistTrans
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:764,1
    - Dst: ComputedData::transPaths::insert
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:769,1
    - Dst: static_cast<unsigned long>
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:769,1
    - Dst: ComputedData::transPaths::insert
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:771,1
    - Dst: static_cast<unsigned long>
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:771,1
    - Dst: RDGeom::compute14DistCis
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:776,1
    - Dst: RDGeom::compute14DistTrans
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:777,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:785,1
    - Dst: RDKit::DGeomHelpers::_checkAndSetBounds
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:793,1
    - Dst: ComputedData::paths14::push_back
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:794,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 43
    argCount: 7
    argNames:
    - mol
    - bnd1
    - bnd2
    - bnd3
    - accumData
    - mmat
    - dmat
    argTypes:
    - ROMol
    - Bond*
    - Bond*
    - Bond*
    - ComputedData
    - DistGeom::BoundsMatPtr
    - double*
    constantsTouched: []
    func_position:
      end: 795
      start: 708
    functionDepth: 1
    functionLinenumber: 708
    functionLinenumberEnd: 795
    functionName: RDKit::DGeomHelpers::_setTwoInSameRing14Bounds
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp
    functionUses: 0
    functionsReached:
    - ComputedData::bondAdj::getVal
    - ROMol::getBondBetweenAtoms
    - Atom*::getHybridization
    - ROMol::getAtomWithIdx
    - Bond*::getIdx
    - ComputedData::paths14::push_back
    - static_cast<unsigned long>
    - Atom*::getIdx
    - CHECK_INVARIANT
    - std::max
    - PRECONDITION
    - ComputedData::transPaths::insert
    - RDGeom::compute14DistCis
    - std::min
    - DistGeom::BoundsMatPtr::numRows
    - RDKit::DGeomHelpers::_checkAndSetBounds
    - RDGeom::compute14DistTrans
    - fabs
    linkageType: ''
    returnType: void
    signature: "void _setTwoInSameRing14Bounds(const ROMol &mol, const Bond *bnd1,\n
      \                              const Bond *bnd2, const Bond *bnd3,\n                               ComputedData
      &accumData,\n                               DistGeom::BoundsMatPtr mmat, double
      *dmat)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::DGeomHelpers::_setInRing14Bounds
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - mol
    - bnd1
    - bnd2
    - bnd3
    - accumData
    - mmat
    - dmat
    argTypes:
    - ROMol
    - Bond*
    - Bond*
    - Bond*
    - ComputedData
    - DistGeom::BoundsMatPtr
    - double*
    constantsTouched: []
    func_position:
      end: 807
      start: 797
    functionDepth: 2
    functionLinenumber: 797
    functionLinenumberEnd: 807
    functionName: RDKit::DGeomHelpers::_setTwoInDiffRing14Bounds
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp
    functionUses: 0
    functionsReached:
    - RDKit::DGeomHelpers::_setInRing14Bounds
    linkageType: ''
    returnType: void
    signature: "void _setTwoInDiffRing14Bounds(const ROMol &mol, const Bond *bnd1,\n
      \                              const Bond *bnd2, const Bond *bnd3,\n                               ComputedData
      &accumData,\n                               DistGeom::BoundsMatPtr mmat, double
      *dmat)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::DGeomHelpers::_setInRing14Bounds
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:814,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - mol
    - bnd1
    - bnd2
    - bnd3
    - accumData
    - mmat
    - dmat
    argTypes:
    - ROMol
    - Bond*
    - Bond*
    - Bond*
    - ComputedData
    - DistGeom::BoundsMatPtr
    - double*
    constantsTouched: []
    func_position:
      end: 815
      start: 809
    functionDepth: 2
    functionLinenumber: 809
    functionLinenumberEnd: 815
    functionName: RDKit::DGeomHelpers::_setShareRingBond14Bounds
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp
    functionUses: 0
    functionsReached:
    - RDKit::DGeomHelpers::_setInRing14Bounds
    linkageType: ''
    returnType: void
    signature: "void _setShareRingBond14Bounds(const ROMol &mol, const Bond *bnd1,\n
      \                              const Bond *bnd2, const Bond *bnd3,\n                               ComputedData
      &accumData,\n                               DistGeom::BoundsMatPtr mmat, double
      *dmat)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:818,1
    - Dst: Atom*::getTotalNumHs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:818,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:821,1
    - Dst: Atom*::getTotalNumHs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:821,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:824,1
    - Dst: Atom*::getDegree
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:824,1
    - Dst: Atom*::getTotalNumHs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:825,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 1
    argNames:
    - atm
    argTypes:
    - Atom*
    constantsTouched: []
    func_position:
      end: 831
      start: 817
    functionDepth: 0
    functionLinenumber: 817
    functionLinenumberEnd: 831
    functionName: RDKit::DGeomHelpers::_checkH2NX3H1OX2
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp
    functionUses: 0
    functionsReached:
    - Atom*::getAtomicNum
    - Atom*::getTotalNumHs
    - Atom*::getDegree
    linkageType: ''
    returnType: bool
    signature: bool _checkH2NX3H1OX2(const Atom *atm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:836,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:836,1
    - Dst: RDKit::DGeomHelpers::_checkH2NX3H1OX2
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:838,1
    - Dst: RDKit::DGeomHelpers::_checkH2NX3H1OX2
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:838,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 4
    argNames:
    - atm1
    - atm2
    - atm3
    - atm4
    argTypes:
    - Atom*
    - Atom*
    - Atom*
    - Atom*
    constantsTouched: []
    func_position:
      end: 843
      start: 833
    functionDepth: 1
    functionLinenumber: 833
    functionLinenumberEnd: 843
    functionName: RDKit::DGeomHelpers::_checkNhChChNh
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp
    functionUses: 0
    functionsReached:
    - Atom*::getAtomicNum
    - RDKit::DGeomHelpers::_checkH2NX3H1OX2
    linkageType: ''
    returnType: bool
    signature: "bool _checkNhChChNh(const Atom *atm1, const Atom *atm2, const Atom
      *atm3,\n                    const Atom *atm4)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:867,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:868,1
    - Dst: Atom*::getTotalNumHs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:869,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 5
    argCount: 5
    argNames:
    - bnd1
    - bnd3
    - atm2
    - atm3
    - atm4
    argTypes:
    - Bond*
    - Bond*
    - Atom*
    - Atom*
    - Atom*
    constantsTouched: []
    func_position:
      end: 875
      start: 853
    functionDepth: 0
    functionLinenumber: 853
    functionLinenumberEnd: 875
    functionName: RDKit::DGeomHelpers::_checkAmideEster14
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp
    functionUses: 0
    functionsReached:
    - Bond*::getBondType
    - Atom*::getTotalNumHs
    linkageType: ''
    returnType: bool
    signature: "bool _checkAmideEster14(const Bond *bnd1, const Bond *bnd3, const
      Atom *,\n                        const Atom *atm2, const Atom *atm3, const Atom
      *atm4)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getAtomDegree
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:903,1
    - Dst: ROMol::getAtomDegree
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:903,1
    - Dst: boost::make_iterator_range
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:905,1
    - Dst: ROMol::getAtomNeighbors
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:905,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:906,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:906,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:907,1
    - Dst: ROMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:908,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:908,1
    - Dst: auto::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:909,1
    - Dst: auto::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:910,1
    - Dst: auto::getBondType
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:911,1
    - Dst: boost::make_iterator_range
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:919,1
    - Dst: ROMol::getAtomNeighbors
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:919,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:920,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:920,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:921,1
    - Dst: ROMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:922,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:922,1
    - Dst: auto::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:923,1
    - Dst: auto::getBondType
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:924,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 24
    argCount: 5
    argNames:
    - mol
    - atm1
    - atm2
    - atm3
    - atm4
    argTypes:
    - ROMol
    - Atom*
    - Atom*
    - Atom*
    - Atom*
    constantsTouched: []
    func_position:
      end: 935
      start: 887
    functionDepth: 0
    functionLinenumber: 887
    functionLinenumberEnd: 935
    functionName: RDKit::DGeomHelpers::_checkMacrocycleAllInSameRingAmideEster14
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp
    functionUses: 0
    functionsReached:
    - ROMol::getAtomDegree
    - ROMol::getAtomNeighbors
    - ROMol::getBondBetweenAtoms
    - ROMol::getAtomWithIdx
    - boost::make_iterator_range
    - auto::getBondType
    - Atom*::getIdx
    - auto::getAtomicNum
    linkageType: ''
    returnType: bool
    signature: "bool _checkMacrocycleAllInSameRingAmideEster14(const ROMol &mol, const
      Bond *,\n                                               const Bond *, const
      Atom *atm1,\n                                               const Atom *atm2,\n
      \                                              const Atom *atm3,\n                                               const
      Atom *atm4)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:938,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:939,1
    - Dst: Atom*::getDegree
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:939,1
    - Dst: ROMol::atomNeighbors
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:940,1
    - Dst: ROMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:943,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:943,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:943,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 2
    argNames:
    - mol
    - at
    argTypes:
    - ROMol
    - Atom*
    constantsTouched: []
    func_position:
      end: 950
      start: 937
    functionDepth: 0
    functionLinenumber: 937
    functionLinenumberEnd: 950
    functionName: RDKit::DGeomHelpers::_isCarbonyl
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp
    functionUses: 0
    functionsReached:
    - ROMol::getBondBetweenAtoms
    - Atom*::getAtomicNum
    - ROMol::atomNeighbors
    - Atom*::getIdx
    - PRECONDITION
    - Atom*::getDegree
    - getIdx
    linkageType: ''
    returnType: bool
    signature: bool _isCarbonyl(const ROMol &mol, const Atom *at)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Atom*::getTotalNumHs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:956,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:957,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:958,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:959,1
    - Dst: RDKit::DGeomHelpers::_isCarbonyl
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:959,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    argCount: 5
    argNames:
    - mol
    - bnd1
    - bnd3
    - atm2
    - atm3
    argTypes:
    - ROMol
    - Bond*
    - Bond*
    - Atom*
    - Atom*
    constantsTouched: []
    func_position:
      end: 965
      start: 952
    functionDepth: 1
    functionLinenumber: 952
    functionLinenumberEnd: 965
    functionName: RDKit::DGeomHelpers::_checkAmideEster15
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp
    functionUses: 0
    functionsReached:
    - Bond*::getBondType
    - RDKit::DGeomHelpers::_isCarbonyl
    - Atom*::getAtomicNum
    - Atom*::getTotalNumHs
    linkageType: ''
    returnType: bool
    signature: "bool _checkAmideEster15(const ROMol &mol, const Bond *bnd1, const
      Bond *bnd3,\n                        const Atom *, const Atom *atm2, const Atom
      *atm3,\n                        const Atom *)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:971,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:972,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:973,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:975,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:976,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:977,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:978,1
    - Dst: ComputedData::bondAdj::getVal
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:978,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:979,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:980,1
    - Dst: ComputedData::bondAdj::getVal
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:980,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:981,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:985,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:986,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:994,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:995,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1005,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1009,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1010,1
    - Dst: RDGeom::compute14DistCis
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1011,1
    - Dst: ComputedData::cisPaths::insert
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1014,1
    - Dst: static_cast<unsigned long>
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1014,1
    - Dst: ComputedData::cisPaths::insert
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1016,1
    - Dst: static_cast<unsigned long>
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1016,1
    - Dst: Bond*::getStereo
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1020,1
    - Dst: RDKit::DGeomHelpers::_getAtomStereo
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1021,1
    - Dst: RDGeom::compute14DistCis
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1023,1
    - Dst: ComputedData::cisPaths::insert
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1030,1
    - Dst: static_cast<unsigned long>
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1030,1
    - Dst: ComputedData::cisPaths::insert
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1032,1
    - Dst: static_cast<unsigned long>
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1032,1
    - Dst: RDGeom::compute14DistTrans
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1037,1
    - Dst: ComputedData::transPaths::insert
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1042,1
    - Dst: static_cast<unsigned long>
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1043,1
    - Dst: ComputedData::transPaths::insert
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1044,1
    - Dst: static_cast<unsigned long>
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1045,1
    - Dst: RDGeom::compute14DistCis
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1049,1
    - Dst: RDGeom::compute14DistTrans
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1050,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1051,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1059,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1059,1
    - Dst: RDGeom::compute14Dist3D
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1063,1
    - Dst: RDKit::DGeomHelpers::_checkAmideEster14
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1069,1
    - Dst: RDKit::DGeomHelpers::_checkAmideEster14
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1070,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1097,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1097,1
    - Dst: Atom*::getDegree
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1098,1
    - Dst: Atom*::getTotalNumHs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1098,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1099,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1099,1
    - Dst: Atom*::getDegree
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1100,1
    - Dst: Atom*::getTotalNumHs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1100,1
    - Dst: RDGeom::compute14DistTrans
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1102,1
    - Dst: ComputedData::transPaths::insert
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1104,1
    - Dst: static_cast<unsigned long>
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1105,1
    - Dst: ComputedData::transPaths::insert
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1106,1
    - Dst: static_cast<unsigned long>
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1107,1
    - Dst: RDGeom::compute14DistCis
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1109,1
    - Dst: ComputedData::cisPaths::insert
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1111,1
    - Dst: static_cast<unsigned long>
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1112,1
    - Dst: ComputedData::cisPaths::insert
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1113,1
    - Dst: static_cast<unsigned long>
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1114,1
    - Dst: RDGeom::compute14DistCis
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1120,1
    - Dst: RDGeom::compute14DistTrans
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1121,1
    - Dst: RDKit::DGeomHelpers::_checkAmideEster15
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1124,1
    - Dst: RDKit::DGeomHelpers::_checkAmideEster15
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1126,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1143,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1143,1
    - Dst: Atom*::getDegree
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1144,1
    - Dst: Atom*::getTotalNumHs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1144,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1145,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1145,1
    - Dst: Atom*::getDegree
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1146,1
    - Dst: Atom*::getTotalNumHs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1146,1
    - Dst: RDGeom::compute14DistCis
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1148,1
    - Dst: ComputedData::cisPaths::insert
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1150,1
    - Dst: static_cast<unsigned long>
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1151,1
    - Dst: ComputedData::cisPaths::insert
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1152,1
    - Dst: static_cast<unsigned long>
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1153,1
    - Dst: RDGeom::compute14DistTrans
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1155,1
    - Dst: ComputedData::transPaths::insert
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1157,1
    - Dst: static_cast<unsigned long>
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1158,1
    - Dst: ComputedData::transPaths::insert
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1159,1
    - Dst: static_cast<unsigned long>
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1160,1
    - Dst: RDGeom::compute14DistCis
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1166,1
    - Dst: RDGeom::compute14DistTrans
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1167,1
    - Dst: RDGeom::compute14DistCis
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1171,1
    - Dst: RDGeom::compute14DistTrans
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1172,1
    - Dst: RDGeom::compute14DistCis
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1177,1
    - Dst: RDGeom::compute14DistTrans
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1178,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1183,1
    - Dst: RDKit::DGeomHelpers::_checkAndSetBounds
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1187,1
    - Dst: ComputedData::paths14::push_back
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1188,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 117
    argCount: 7
    argNames:
    - mol
    - bnd1
    - bnd2
    - bnd3
    - accumData
    - mmat
    - forceTransAmides
    argTypes:
    - ROMol
    - Bond*
    - Bond*
    - Bond*
    - ComputedData
    - DistGeom::BoundsMatPtr
    - bool
    constantsTouched: []
    func_position:
      end: 1190
      start: 967
    functionDepth: 2
    functionLinenumber: 967
    functionLinenumberEnd: 1190
    functionName: RDKit::DGeomHelpers::_setChain14Bounds
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp
    functionUses: 0
    functionsReached:
    - RDKit::DGeomHelpers::_checkAmideEster14
    - ComputedData::bondAdj::getVal
    - Atom*::getTotalNumHs
    - Bond*::getBondType
    - RDGeom::compute14DistTrans
    - ComputedData::cisPaths::insert
    - PRECONDITION
    - RDKit::DGeomHelpers::_checkAmideEster15
    - RDGeom::compute14Dist3D
    - Bond*::getStereo
    - ROMol::getAtomWithIdx
    - Atom*::getAtomicNum
    - RDKit::DGeomHelpers::_checkAndSetBounds
    - Atom*::getDegree
    - fabs
    - Bond*::getIdx
    - ComputedData::paths14::push_back
    - RDKit::DGeomHelpers::_getAtomStereo
    - static_cast<unsigned long>
    - CHECK_INVARIANT
    - RDGeom::compute14DistCis
    - ComputedData::transPaths::insert
    linkageType: ''
    returnType: void
    signature: "void _setChain14Bounds(const ROMol &mol, const Bond *bnd1, const Bond
      *bnd2,\n                       const Bond *bnd3, ComputedData &accumData,\n
      \                      DistGeom::BoundsMatPtr mmat, double *,\n                       bool
      forceTransAmides)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1194,1
    - Dst: ComputedData::bondAdj::getVal
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1194,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1195,1
    - Dst: Atom*::getHybridization
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1196,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1197,1
    - Dst: ComputedData::bondAdj::getVal
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1197,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1198,1
    - Dst: Atom*::getHybridization
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1199,1
    - Dst: ComputedData::cisPaths::insert
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1207,1
    - Dst: static_cast<unsigned long>
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1207,1
    - Dst: ComputedData::cisPaths::insert
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1209,1
    - Dst: static_cast<unsigned long>
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1209,1
    - Dst: ComputedData::paths14::push_back
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1214,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 5
    argNames:
    - mol
    - bid1
    - bid2
    - bid3
    - accumData
    argTypes:
    - ROMol
    - unsigned int
    - unsigned int
    - unsigned int
    - ComputedData
    constantsTouched: []
    func_position:
      end: 1215
      start: 1192
    functionDepth: 0
    functionLinenumber: 1192
    functionLinenumberEnd: 1215
    functionName: RDKit::DGeomHelpers::_record14Path
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp
    functionUses: 0
    functionsReached:
    - ComputedData::bondAdj::getVal
    - Atom*::getHybridization
    - ROMol::getAtomWithIdx
    - ComputedData::paths14::push_back
    - ComputedData::cisPaths::insert
    - static_cast<unsigned long>
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: "void _record14Path(const ROMol &mol, unsigned int bid1, unsigned int
      bid2,\n                   unsigned int bid3, ComputedData &accumData)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1240,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1241,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 2
    argCount: 6
    argNames:
    - bnd1
    - bnd3
    - atm1
    - atm2
    - atm3
    - atm4
    argTypes:
    - Bond*
    - Bond*
    - Atom*
    - Atom*
    - Atom*
    - Atom*
    constantsTouched: []
    func_position:
      end: 1243
      start: 1232
    functionDepth: 0
    functionLinenumber: 1232
    functionLinenumberEnd: 1243
    functionName: RDKit::DGeomHelpers::_checkMacrocycleTwoInSameRingAmideEster14
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp
    functionUses: 0
    functionsReached:
    - Bond*::getBondType
    linkageType: ''
    returnType: bool
    signature: "bool _checkMacrocycleTwoInSameRingAmideEster14(\n    const Bond *bnd1,
      const Bond *bnd3, const Atom *atm1, const Atom *atm2,\n    const Atom *atm3,
      const Atom *atm4)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1250,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1251,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1252,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1254,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1255,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1256,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1257,1
    - Dst: ComputedData::bondAdj::getVal
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1257,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1258,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1259,1
    - Dst: ComputedData::bondAdj::getVal
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1259,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1260,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1264,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1265,1
    - Dst: std::max
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1268,1
    - Dst: DistGeom::BoundsMatPtr::numRows
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1268,1
    - Dst: std::min
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1268,1
    - Dst: ROMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1278,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1278,1
    - Dst: ROMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1279,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1279,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1289,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1290,1
    - Dst: RDKit::DGeomHelpers::_checkMacrocycleTwoInSameRingAmideEster14
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1298,1
    - Dst: RDKit::DGeomHelpers::_checkMacrocycleTwoInSameRingAmideEster14
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1300,1
    - Dst: RDGeom::compute14DistCis
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1302,1
    - Dst: ComputedData::cisPaths::insert
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1304,1
    - Dst: static_cast<unsigned long>
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1304,1
    - Dst: ComputedData::cisPaths::insert
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1306,1
    - Dst: static_cast<unsigned long>
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1306,1
    - Dst: RDGeom::compute14DistCis
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1313,1
    - Dst: RDGeom::compute14DistTrans
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1314,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1322,1
    - Dst: RDKit::DGeomHelpers::_checkAndSetBounds
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1330,1
    - Dst: ComputedData::paths14::push_back
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1331,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 43
    argCount: 7
    argNames:
    - mol
    - bnd1
    - bnd2
    - bnd3
    - accumData
    - mmat
    - dmat
    argTypes:
    - ROMol
    - Bond*
    - Bond*
    - Bond*
    - ComputedData
    - DistGeom::BoundsMatPtr
    - double*
    constantsTouched: []
    func_position:
      end: 1332
      start: 1245
    functionDepth: 1
    functionLinenumber: 1245
    functionLinenumberEnd: 1332
    functionName: RDKit::DGeomHelpers::_setMacrocycleTwoInSameRing14Bounds
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp
    functionUses: 0
    functionsReached:
    - ComputedData::bondAdj::getVal
    - ROMol::getBondBetweenAtoms
    - ROMol::getAtomWithIdx
    - Bond*::getIdx
    - ComputedData::paths14::push_back
    - ComputedData::cisPaths::insert
    - static_cast<unsigned long>
    - Atom*::getIdx
    - CHECK_INVARIANT
    - std::max
    - PRECONDITION
    - RDGeom::compute14DistCis
    - RDKit::DGeomHelpers::_checkAndSetBounds
    - std::min
    - DistGeom::BoundsMatPtr::numRows
    - RDKit::DGeomHelpers::_checkMacrocycleTwoInSameRingAmideEster14
    - RDGeom::compute14DistTrans
    - fabs
    linkageType: ''
    returnType: void
    signature: "void _setMacrocycleTwoInSameRing14Bounds(const ROMol &mol, const Bond
      *bnd1,\n                                         const Bond *bnd2, const Bond
      *bnd3,\n                                         ComputedData &accumData,\n
      \                                        DistGeom::BoundsMatPtr mmat,\n                                         double
      *dmat)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1341,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1342,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1343,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1345,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1346,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1347,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1348,1
    - Dst: ComputedData::bondAdj::getVal
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1348,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1349,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1350,1
    - Dst: ComputedData::bondAdj::getVal
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1350,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1351,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1356,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1357,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1365,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1366,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1376,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1380,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1381,1
    - Dst: RDGeom::compute14DistCis
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1382,1
    - Dst: ComputedData::cisPaths::insert
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1385,1
    - Dst: static_cast<unsigned long>
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1385,1
    - Dst: ComputedData::cisPaths::insert
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1387,1
    - Dst: static_cast<unsigned long>
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1387,1
    - Dst: Bond*::getStereo
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1391,1
    - Dst: RDKit::DGeomHelpers::_getAtomStereo
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1392,1
    - Dst: RDGeom::compute14DistCis
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1394,1
    - Dst: ComputedData::cisPaths::insert
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1400,1
    - Dst: static_cast<unsigned long>
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1400,1
    - Dst: ComputedData::cisPaths::insert
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1402,1
    - Dst: static_cast<unsigned long>
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1402,1
    - Dst: RDGeom::compute14DistTrans
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1407,1
    - Dst: ComputedData::transPaths::insert
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1412,1
    - Dst: static_cast<unsigned long>
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1413,1
    - Dst: ComputedData::transPaths::insert
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1414,1
    - Dst: static_cast<unsigned long>
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1415,1
    - Dst: RDGeom::compute14DistCis
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1419,1
    - Dst: RDGeom::compute14DistTrans
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1420,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1421,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1429,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1429,1
    - Dst: RDGeom::compute14Dist3D
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1433,1
    - Dst: RDKit::DGeomHelpers::_checkMacrocycleAllInSameRingAmideEster14
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1439,1
    - Dst: RDKit::DGeomHelpers::_checkMacrocycleAllInSameRingAmideEster14
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1441,1
    - Dst: RDGeom::compute14DistTrans
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1444,1
    - Dst: ComputedData::transPaths::insert
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1449,1
    - Dst: static_cast<unsigned long>
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1449,1
    - Dst: ComputedData::transPaths::insert
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1451,1
    - Dst: static_cast<unsigned long>
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1451,1
    - Dst: RDKit::DGeomHelpers::_checkAmideEster15
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1460,1
    - Dst: RDKit::DGeomHelpers::_checkAmideEster15
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1462,1
    - Dst: RDGeom::compute14DistCis
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1466,1
    - Dst: ComputedData::cisPaths::insert
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1468,1
    - Dst: static_cast<unsigned long>
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1468,1
    - Dst: ComputedData::cisPaths::insert
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1470,1
    - Dst: static_cast<unsigned long>
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1470,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1474,1
    - Dst: Atom*::getDegree
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1474,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1475,1
    - Dst: Atom*::getTotalNumHs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1475,1
    - Dst: RDGeom::compute14DistTrans
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1479,1
    - Dst: ComputedData::transPaths::insert
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1481,1
    - Dst: static_cast<unsigned long>
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1482,1
    - Dst: ComputedData::transPaths::insert
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1483,1
    - Dst: static_cast<unsigned long>
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1484,1
    - Dst: RDGeom::compute14DistCis
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1493,1
    - Dst: RDGeom::compute14DistTrans
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1494,1
    - Dst: RDGeom::compute14DistCis
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1501,1
    - Dst: RDGeom::compute14DistTrans
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1502,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1507,1
    - Dst: RDKit::DGeomHelpers::_checkAndSetBounds
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1512,1
    - Dst: ComputedData::paths14::push_back
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1513,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 99
    argCount: 6
    argNames:
    - mol
    - bnd1
    - bnd2
    - bnd3
    - accumData
    - mmat
    argTypes:
    - ROMol
    - Bond*
    - Bond*
    - Bond*
    - ComputedData
    - DistGeom::BoundsMatPtr
    constantsTouched: []
    func_position:
      end: 1515
      start: 1334
    functionDepth: 2
    functionLinenumber: 1334
    functionLinenumberEnd: 1515
    functionName: RDKit::DGeomHelpers::_setMacrocycleAllInSameRing14Bounds
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp
    functionUses: 0
    functionsReached:
    - ComputedData::bondAdj::getVal
    - Atom*::getTotalNumHs
    - Bond*::getBondType
    - RDGeom::compute14DistTrans
    - ComputedData::cisPaths::insert
    - RDKit::DGeomHelpers::_checkMacrocycleAllInSameRingAmideEster14
    - PRECONDITION
    - RDKit::DGeomHelpers::_checkAmideEster15
    - RDGeom::compute14Dist3D
    - Bond*::getStereo
    - ROMol::getAtomWithIdx
    - Atom*::getAtomicNum
    - RDKit::DGeomHelpers::_checkAndSetBounds
    - Atom*::getDegree
    - fabs
    - Bond*::getIdx
    - ComputedData::paths14::push_back
    - RDKit::DGeomHelpers::_getAtomStereo
    - static_cast<unsigned long>
    - CHECK_INVARIANT
    - RDGeom::compute14DistCis
    - ComputedData::transPaths::insert
    linkageType: ''
    returnType: void
    signature: "void _setMacrocycleAllInSameRing14Bounds(const ROMol &mol, const Bond
      *bnd1,\n                                         const Bond *bnd2, const Bond
      *bnd3,\n                                         ComputedData &accumData,\n
      \                                        DistGeom::BoundsMatPtr mmat,\n                                         double
      *)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1521,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1521,1
    - Dst: ROMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1526,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1527,1
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1530,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1531,1
    - Dst: auto::bondRings
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1532,1
    - Dst: ROMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1537,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1540,1
    - Dst: std::unordered_set::insert
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1553,1
    - Dst: std::unordered_set::insert
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1554,1
    - Dst: std::unordered_set::insert
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1555,1
    - Dst: std::unordered_set::insert
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1556,1
    - Dst: RDKit::DGeomHelpers::_setMacrocycleAllInSameRing14Bounds
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1560,1
    - Dst: ROMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1561,1
    - Dst: ROMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1561,1
    - Dst: ROMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1562,1
    - Dst: std::unordered_set::insert
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1563,1
    - Dst: RDKit::DGeomHelpers::_setInRing14Bounds
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1565,1
    - Dst: ROMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1565,1
    - Dst: ROMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1566,1
    - Dst: ROMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1566,1
    - Dst: RDKit::DGeomHelpers::_record14Path
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1570,1
    - Dst: ROMol::bonds
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1576,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1577,1
    - Dst: getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1578,1
    - Dst: getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1579,1
    - Dst: ROMol::atomBonds
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1580,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1580,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1581,1
    - Dst: ROMol::atomBonds
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1583,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1583,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1584,1
    - Dst: std::unordered_set::find
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1588,1
    - Dst: std::unordered_set::end
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1588,1
    - Dst: std::unordered_set::find
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1589,1
    - Dst: std::unordered_set::end
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1589,1
    - Dst: std::unordered_set::find
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1596,1
    - Dst: std::unordered_set::end
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1596,1
    - Dst: std::unordered_set::find
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1597,1
    - Dst: std::unordered_set::end
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1597,1
    - Dst: std::unordered_set::find
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1598,1
    - Dst: std::unordered_set::end
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1598,1
    - Dst: std::unordered_set::find
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1599,1
    - Dst: std::unordered_set::end
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1599,1
    - Dst: std::unordered_set::find
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1604,1
    - Dst: std::unordered_set::end
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1604,1
    - Dst: RDKit::DGeomHelpers::_setMacrocycleTwoInSameRing14Bounds
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1605,1
    - Dst: RDKit::DGeomHelpers::_setTwoInSameRing14Bounds
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1608,1
    - Dst: auto::numBondRings
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1611,1
    - Dst: auto::numBondRings
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1612,1
    - Dst: auto::numBondRings
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1613,1
    - Dst: auto::numBondRings
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1614,1
    - Dst: RDKit::DGeomHelpers::_setTwoInDiffRing14Bounds
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1623,1
    - Dst: auto::numBondRings
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1625,1
    - Dst: RDKit::DGeomHelpers::_setShareRingBond14Bounds
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1630,1
    - Dst: RDKit::DGeomHelpers::_setChain14Bounds
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1634,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 51
    argCount: 6
    argNames:
    - mol
    - mmat
    - accumData
    - distMatrix
    - useMacrocycle14config
    - forceTransAmides
    argTypes:
    - ROMol
    - DistGeom::BoundsMatPtr
    - ComputedData
    - double*
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 1643
      start: 1517
    functionDepth: 3
    functionLinenumber: 1517
    functionLinenumberEnd: 1643
    functionName: RDKit::DGeomHelpers::set14Bounds
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp
    functionUses: 0
    functionsReached:
    - std::unordered_set::end
    - ROMol::atomBonds
    - RDKit::DGeomHelpers::_setInRing14Bounds
    - getIdx
    - RDKit::DGeomHelpers::_setMacrocycleTwoInSameRing14Bounds
    - getEndAtomIdx
    - auto::numBondRings
    - auto::bondRings
    - getBeginAtomIdx
    - size
    - RDKit::DGeomHelpers::_setMacrocycleAllInSameRing14Bounds
    - std::unordered_set::find
    - ROMol::getAtomWithIdx
    - RDKit::DGeomHelpers::_setChain14Bounds
    - ROMol::bonds
    - std::unordered_set::insert
    - ValueErrorException
    - ROMol::getNumBonds
    - ROMol::getRingInfo
    - RDKit::DGeomHelpers::_setTwoInSameRing14Bounds
    - RDKit::DGeomHelpers::_setShareRingBond14Bounds
    - CHECK_INVARIANT
    - ROMol::getBondWithIdx
    - RDKit::DGeomHelpers::_setTwoInDiffRing14Bounds
    - RDKit::DGeomHelpers::_record14Path
    - ROMol::getNumAtoms
    linkageType: ''
    returnType: void
    signature: "void set14Bounds(const ROMol &mol, DistGeom::BoundsMatPtr mmat,\n
      \                ComputedData &accumData, double *distMatrix,\n                 bool
      useMacrocycle14config, bool forceTransAmides)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DistGeom::BoundsMatrix*::setUpperBound
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1651,1
    - Dst: DistGeom::BoundsMatrix*::setLowerBound
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1652,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - mmat
    - defaultMin
    - defaultMax
    argTypes:
    - DistGeom::BoundsMatrix*
    - double
    - double
    constantsTouched: []
    func_position:
      end: 1655
      start: 1645
    functionDepth: 0
    functionLinenumber: 1645
    functionLinenumberEnd: 1655
    functionName: RDKit::DGeomHelpers::initBoundsMat
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp
    functionUses: 0
    functionsReached:
    - DistGeom::BoundsMatrix*::setLowerBound
    - DistGeom::BoundsMatrix*::setUpperBound
    linkageType: ''
    returnType: void
    signature: "void initBoundsMat(DistGeom::BoundsMatrix *mmat, double defaultMin,\n
      \                  double defaultMax)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::DGeomHelpers::initBoundsMat
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1658,1
    - Dst: DistGeom::BoundsMatPtr::get
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - mmat
    - defaultMin
    - defaultMax
    argTypes:
    - DistGeom::BoundsMatPtr
    - double
    - double
    constantsTouched: []
    func_position:
      end: 1659
      start: 1656
    functionDepth: 1
    functionLinenumber: 1656
    functionLinenumberEnd: 1659
    functionName: RDKit::DGeomHelpers::initBoundsMat
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp
    functionUses: 1
    functionsReached:
    - DistGeom::BoundsMatPtr::get
    - RDKit::DGeomHelpers::initBoundsMat
    linkageType: ''
    returnType: void
    signature: "void initBoundsMat(DistGeom::BoundsMatPtr mmat, double defaultMin,\n
      \                  double defaultMax)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1664,1
    - Dst: DistGeom::BoundsMatPtr::get
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1664,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1668,1
    - Dst: ROMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1674,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1675,1
    - Dst: RDKit::MolOps::getDistanceMat
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1681,1
    - Dst: RDKit::DGeomHelpers::set12Bounds
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1683,1
    - Dst: RDKit::DGeomHelpers::set13Bounds
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1684,1
    - Dst: RDKit::DGeomHelpers::set14Bounds
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1686,1
    - Dst: RDKit::DGeomHelpers::set15Bounds
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1690,1
    - Dst: RDKit::DGeomHelpers::setLowerBoundVDW
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1693,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 6
    argNames:
    - mol
    - mmat
    - set15bounds
    - scaleVDW
    - useMacrocycle14config
    - forceTransAmides
    argTypes:
    - ROMol
    - DistGeom::BoundsMatPtr
    - bool
    - bool
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 1694
      start: 1661
    functionDepth: 4
    functionLinenumber: 1661
    functionLinenumberEnd: 1694
    functionName: RDKit::DGeomHelpers::setTopolBounds
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp
    functionUses: 0
    functionsReached:
    - RDKit::DGeomHelpers::set13Bounds
    - RDKit::DGeomHelpers::set15Bounds
    - DistGeom::BoundsMatPtr::get
    - RDKit::DGeomHelpers::set12Bounds
    - ValueErrorException
    - PRECONDITION
    - RDKit::DGeomHelpers::setLowerBoundVDW
    - ROMol::getNumBonds
    - RDKit::DGeomHelpers::set14Bounds
    - RDKit::MolOps::getDistanceMat
    linkageType: ''
    returnType: void
    signature: "void setTopolBounds(const ROMol &mol, DistGeom::BoundsMatPtr mmat,\n
      \                   bool set15bounds, bool scaleVDW, bool useMacrocycle14config,\n
      \                   bool forceTransAmides)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<std::pair<int, int>>::resize
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1699,1
    - Dst: std::vector<std::vector<int>>::resize
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1700,1
    - Dst: std::vector<std::pair<int, int>>::reserve
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1701,1
    - Dst: ROMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1701,1
    - Dst: ROMol::bonds
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1702,1
    - Dst: std::vector<std::pair<int, int>>::emplace_back
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1703,1
    - Dst: getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1703,1
    - Dst: getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1703,1
    - Dst: ROMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1705,1
    - Dst: ROMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1706,1
    - Dst: getBondType
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1736,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1737,1
    - Dst: getBondType
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1740,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1741,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1742,1
    - Dst: std::vector<std::vector<int>>::push_back
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1747,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 38
    argCount: 3
    argNames:
    - mol
    - bonds
    - angles
    argTypes:
    - ROMol
    - std::vector<std::pair<int, int>>
    - std::vector<std::vector<int>>
    constantsTouched: []
    func_position:
      end: 1750
      start: 1696
    functionDepth: 1
    functionLinenumber: 1696
    functionLinenumberEnd: 1750
    functionName: RDKit::DGeomHelpers::collectBondsAndAngles
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp
    functionUses: 0
    functionsReached:
    - getBondType
    - getEndAtomIdx
    - std::vector<std::pair<int, int>>::reserve
    - ROMol::getAtomWithIdx
    - Bond*::getBondType
    - ROMol::bonds
    - std::vector<std::vector<int>>::resize
    - ROMol::getBondWithIdx
    - getBeginAtomIdx
    - std::vector<std::vector<int>>::push_back
    - ROMol::getNumBonds
    - std::vector<std::pair<int, int>>::emplace_back
    - std::vector<std::pair<int, int>>::resize
    linkageType: ''
    returnType: void
    signature: "void collectBondsAndAngles(const ROMol &mol,\n                           std::vector<std::pair<int,
      int>> &bonds,\n                           std::vector<std::vector<int>> &angles)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1757,1
    - Dst: DistGeom::BoundsMatPtr::get
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1757,1
    - Dst: std::vector<std::pair<int, int>>::clear
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1758,1
    - Dst: std::vector<std::vector<int>>::clear
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1759,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1763,1
    - Dst: RDKit::MolOps::getDistanceMat
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1767,1
    - Dst: RDKit::DGeomHelpers::set12Bounds
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1769,1
    - Dst: RDKit::DGeomHelpers::set13Bounds
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1770,1
    - Dst: RDKit::DGeomHelpers::set14Bounds
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1771,1
    - Dst: RDKit::DGeomHelpers::set15Bounds
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1775,1
    - Dst: RDKit::DGeomHelpers::setLowerBoundVDW
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1778,1
    - Dst: RDKit::DGeomHelpers::collectBondsAndAngles
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1780,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 8
    argNames:
    - mol
    - mmat
    - bonds
    - angles
    - set15bounds
    - scaleVDW
    - useMacrocycle14config
    - forceTransAmides
    argTypes:
    - ROMol
    - DistGeom::BoundsMatPtr
    - std::vector<std::pair<int, int>>
    - std::vector<std::vector<int>>
    - bool
    - bool
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 1781
      start: 1752
    functionDepth: 4
    functionLinenumber: 1752
    functionLinenumberEnd: 1781
    functionName: RDKit::DGeomHelpers::setTopolBounds
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp
    functionUses: 0
    functionsReached:
    - RDKit::DGeomHelpers::set13Bounds
    - RDKit::DGeomHelpers::set15Bounds
    - RDKit::DGeomHelpers::collectBondsAndAngles
    - DistGeom::BoundsMatPtr::get
    - RDKit::DGeomHelpers::set12Bounds
    - ValueErrorException
    - PRECONDITION
    - RDKit::DGeomHelpers::setLowerBoundVDW
    - std::vector<std::pair<int, int>>::clear
    - std::vector<std::vector<int>>::clear
    - RDKit::MolOps::getDistanceMat
    - RDKit::DGeomHelpers::set14Bounds
    linkageType: ''
    returnType: void
    signature: "void setTopolBounds(const ROMol &mol, DistGeom::BoundsMatPtr mmat,\n
      \                   std::vector<std::pair<int, int>> &bonds,\n                    std::vector<std::vector<int>>
      &angles, bool set15bounds,\n                    bool scaleVDW, bool useMacrocycle14config,\n
      \                   bool forceTransAmides)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 7
    argNames:
    - d1
    - d2
    - d3
    - d4
    - ang12
    - ang23
    - ang34
    argTypes:
    - double
    - double
    - double
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 1824
      start: 1808
    functionDepth: 0
    functionLinenumber: 1808
    functionLinenumberEnd: 1824
    functionName: RDKit::DGeomHelpers::_compute15DistsCisCis
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: "double _compute15DistsCisCis(double d1, double d2, double d3, double
      d4,\n                             double ang12, double ang23, double ang34)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDGeom::compute13Dist
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1861,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 7
    argNames:
    - d1
    - d2
    - d3
    - d4
    - ang12
    - ang23
    - ang34
    argTypes:
    - double
    - double
    - double
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 1862
      start: 1847
    functionDepth: 1
    functionLinenumber: 1847
    functionLinenumberEnd: 1862
    functionName: RDKit::DGeomHelpers::_compute15DistsCisTrans
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp
    functionUses: 0
    functionsReached:
    - RDGeom::compute13Dist
    linkageType: ''
    returnType: double
    signature: "double _compute15DistsCisTrans(double d1, double d2, double d3, double
      d4,\n                               double ang12, double ang23, double ang34)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDGeom::compute13Dist
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1902,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 7
    argNames:
    - d1
    - d2
    - d3
    - d4
    - ang12
    - ang23
    - ang34
    argTypes:
    - double
    - double
    - double
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 1903
      start: 1888
    functionDepth: 1
    functionLinenumber: 1888
    functionLinenumberEnd: 1903
    functionName: RDKit::DGeomHelpers::_compute15DistsTransTrans
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp
    functionUses: 0
    functionsReached:
    - RDGeom::compute13Dist
    linkageType: ''
    returnType: double
    signature: "double _compute15DistsTransTrans(double d1, double d2, double d3,
      double d4,\n                                 double ang12, double ang23, double
      ang34)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDGeom::compute13Dist
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1946,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 7
    argNames:
    - d1
    - d2
    - d3
    - d4
    - ang12
    - ang23
    - ang34
    argTypes:
    - double
    - double
    - double
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 1947
      start: 1931
    functionDepth: 1
    functionLinenumber: 1931
    functionLinenumberEnd: 1947
    functionName: RDKit::DGeomHelpers::_compute15DistsTransCis
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp
    functionUses: 0
    functionsReached:
    - RDGeom::compute13Dist
    linkageType: ''
    returnType: double
    signature: "double _compute15DistsTransCis(double d1, double d2, double d3, double
      d4,\n                               double ang12, double ang23, double ang34)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ComputedData::bondAdj::getVal
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1958,1
    - Dst: ROMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1959,1
    - Dst: ComputedData::bondAdj::getVal
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1960,1
    - Dst: ROMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1961,1
    - Dst: ComputedData::bondAngles::getVal
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1965,1
    - Dst: ComputedData::bondAngles::getVal
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1966,1
    - Dst: ComputedData::bondAdj::getVal
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1970,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1970,1
    - Dst: ROMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1971,1
    - Dst: std::max
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1978,1
    - Dst: DistGeom::BoundsMatPtr::numRows
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1978,1
    - Dst: std::min
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1978,1
    - Dst: DistGeom::BoundsMatPtr::getLowerBound
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1988,1
    - Dst: ComputedData::bondAngles::getVal
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1991,1
    - Dst: ComputedData::cisPaths::find
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1995,1
    - Dst: ComputedData::cisPaths::end
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1995,1
    - Dst: RDKit::DGeomHelpers::_compute15DistsCisCis
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1996,1
    - Dst: ComputedData::transPaths::find
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:1999,1
    - Dst: ComputedData::transPaths::end
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:2000,1
    - Dst: RDKit::DGeomHelpers::_compute15DistsCisTrans
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:2001,1
    - Dst: RDKit::DGeomHelpers::_compute15DistsCisCis
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:2005,1
    - Dst: RDKit::DGeomHelpers::_compute15DistsCisTrans
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:2008,1
    - Dst: ComputedData::cisPaths::find
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:2013,1
    - Dst: ComputedData::cisPaths::end
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:2013,1
    - Dst: RDKit::DGeomHelpers::_compute15DistsTransCis
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:2014,1
    - Dst: ComputedData::transPaths::find
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:2017,1
    - Dst: ComputedData::transPaths::end
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:2018,1
    - Dst: RDKit::DGeomHelpers::_compute15DistsTransTrans
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:2019,1
    - Dst: RDKit::DGeomHelpers::_compute15DistsTransCis
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:2025,1
    - Dst: RDKit::DGeomHelpers::_compute15DistsTransTrans
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:2027,1
    - Dst: ComputedData::cisPaths::find
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:2032,1
    - Dst: ComputedData::cisPaths::end
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:2032,1
    - Dst: RDKit::DGeomHelpers::_compute15DistsCisCis
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:2033,1
    - Dst: RDKit::DGeomHelpers::_compute15DistsCisTrans
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:2036,1
    - Dst: ComputedData::transPaths::find
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:2038,1
    - Dst: ComputedData::transPaths::end
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:2039,1
    - Dst: RDKit::DGeomHelpers::_compute15DistsTransCis
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:2041,1
    - Dst: RDKit::DGeomHelpers::_compute15DistsTransTrans
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:2043,1
    - Dst: RDKit::PeriodicTable::getTable
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:2047,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:2048,1
    - Dst: RDKit::PeriodicTable::getTable
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:2049,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:2050,1
    - Dst: RDKit::DGeomHelpers::_checkAndSetBounds
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:2059,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 75
    argCount: 8
    argNames:
    - mol
    - bid1
    - bid2
    - bid3
    - type
    - accumData
    - mmat
    - dmat
    argTypes:
    - ROMol
    - unsigned int
    - unsigned int
    - unsigned int
    - unsigned int
    - ComputedData
    - DistGeom::BoundsMatPtr
    - double*
    constantsTouched: []
    func_position:
      end: 2066
      start: 1949
    functionDepth: 2
    functionLinenumber: 1949
    functionLinenumberEnd: 2066
    functionName: RDKit::DGeomHelpers::_set15BoundsHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp
    functionUses: 0
    functionsReached:
    - ComputedData::bondAdj::getVal
    - static_cast<int>
    - RDKit::DGeomHelpers::_compute15DistsCisTrans
    - RDKit::PeriodicTable::getTable
    - DistGeom::BoundsMatPtr::numRows
    - RDKit::DGeomHelpers::_compute15DistsCisCis
    - RDKit::DGeomHelpers::_compute15DistsTransTrans
    - ComputedData::transPaths::find
    - ComputedData::cisPaths::end
    - ROMol::getAtomWithIdx
    - DistGeom::BoundsMatPtr::getLowerBound
    - ComputedData::transPaths::end
    - RDKit::DGeomHelpers::_checkAndSetBounds
    - std::min
    - ComputedData::cisPaths::find
    - RDKit::DGeomHelpers::_compute15DistsTransCis
    - ComputedData::bondAngles::getVal
    - ROMol::getBondWithIdx
    - std::max
    linkageType: ''
    returnType: void
    signature: "void _set15BoundsHelper(const ROMol &mol, unsigned int bid1, unsigned
      int bid2,\n                        unsigned int bid3, unsigned int type,\n                        ComputedData
      &accumData, DistGeom::BoundsMatPtr mmat,\n                        double *dmat)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ComputedData::paths14::begin
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:2073,1
    - Dst: ComputedData::paths14::end
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:2073,1
    - Dst: RDKit::DGeomHelpers::_set15BoundsHelper
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:2079,1
    - Dst: RDKit::DGeomHelpers::_set15BoundsHelper
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp:2082,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - mol
    - mmat
    - accumData
    - distMatrix
    argTypes:
    - ROMol
    - DistGeom::BoundsMatPtr
    - ComputedData
    - double*
    constantsTouched: []
    func_position:
      end: 2085
      start: 2069
    functionDepth: 3
    functionLinenumber: 2069
    functionLinenumberEnd: 2085
    functionName: RDKit::DGeomHelpers::set15Bounds
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.cpp
    functionUses: 2
    functionsReached:
    - RDKit::DGeomHelpers::_set15BoundsHelper
    - ComputedData::paths14::end
    - ComputedData::paths14::begin
    linkageType: ''
    returnType: void
    signature: "void set15Bounds(const ROMol &mol, DistGeom::BoundsMatPtr mmat,\n
      \                ComputedData &accumData, double *distMatrix)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::signbit
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:68,1
    - Dst: std::signbit
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: haveOppositeSign
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp
    functionUses: 0
    functionsReached:
    - std::signbit
    linkageType: ''
    returnType: bool
    signature: bool haveOppositeSign(double a, double b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 82
    functionName: failmutex_get
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::mutex
    signature: std::mutex &failmutex_get()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: failmutex_get
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: failmutex_create
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp
    functionUses: 0
    functionsReached:
    - failmutex_get
    linkageType: ''
    returnType: void
    signature: void failmutex_create()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::call_once
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:91,1
    - Dst: failmutex_get
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 93
    functionName: GetFailMutex
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp
    functionUses: 0
    functionsReached:
    - failmutex_get
    - std::call_once
    linkageType: ''
    returnType: std::mutex
    signature: std::mutex &GetFailMutex()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDGeom::Point3D::normalize
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:350,1
    - Dst: RDGeom::Point3D::normalize
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:352,1
    - Dst: RDGeom::Point3D::normalize
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:354,1
    - Dst: RDGeom::Point3D::normalize
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:356,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:362,1
    - Dst: RDGeom::Point3D::crossProduct
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:367,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:370,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:372,1
    - Dst: RDGeom::Point3D::crossProduct
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:375,1
    - Dst: RDGeom::Point3D::dotProduct
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:376,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:378,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:380,1
    - Dst: RDGeom::Point3D::crossProduct
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:383,1
    - Dst: RDGeom::Point3D::dotProduct
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:384,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:386,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:388,1
    - Dst: RDGeom::Point3D::crossProduct
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:391,1
    - Dst: RDGeom::Point3D::dotProduct
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:392,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:394,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:396,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    argCount: 2
    argNames:
    - chiralSet
    - positions
    argTypes:
    - DistGeom::ChiralSetPtr
    - RDGeom::PointPtrVect
    constantsTouched: []
    func_position:
      end: 397
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 397
    functionName: RDKit::DGeomHelpers::_volumeTest
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp
    functionUses: 0
    functionsReached:
    - RDGeom::Point3D::dotProduct
    - RDGeom::Point3D::normalize
    - static_cast<std::uint64_t>
    - RDGeom::Point3D::crossProduct
    - fabs
    linkageType: ''
    returnType: bool
    signature: "bool _volumeTest(const DistGeom::ChiralSetPtr &chiralSet,\n                 const
      RDGeom::PointPtrVect &positions, bool verbose = false)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crossProduct
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:402,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:406,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:406,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 5
    argNames:
    - v1
    - v2
    - v3
    - v4
    - p0
    argTypes:
    - RDGeom::Point3D
    - RDGeom::Point3D
    - RDGeom::Point3D
    - RDGeom::Point3D
    - RDGeom::Point3D
    constantsTouched: []
    func_position:
      end: 410
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 410
    functionName: RDKit::DGeomHelpers::_sameSide
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp
    functionUses: 0
    functionsReached:
    - crossProduct
    - fabs
    linkageType: ''
    returnType: bool
    signature: "bool _sameSide(const RDGeom::Point3D &v1, const RDGeom::Point3D &v2,\n
      \              const RDGeom::Point3D &v3, const RDGeom::Point3D &v4,\n               const
      RDGeom::Point3D &p0, double tol = 0.1)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::DGeomHelpers::_sameSide
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:427,1
    - Dst: RDKit::DGeomHelpers::_sameSide
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:428,1
    - Dst: RDKit::DGeomHelpers::_sameSide
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:429,1
    - Dst: RDKit::DGeomHelpers::_sameSide
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:430,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 7
    argNames:
    - idx0
    - idx1
    - idx2
    - idx3
    - idx4
    - positions
    - tol
    argTypes:
    - unsigned int
    - unsigned int
    - unsigned int
    - unsigned int
    - unsigned int
    - RDGeom::PointPtrVect
    - double
    constantsTouched: []
    func_position:
      end: 437
      start: 411
    functionDepth: 1
    functionLinenumber: 411
    functionLinenumberEnd: 437
    functionName: RDKit::DGeomHelpers::_centerInVolume
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp
    functionUses: 0
    functionsReached:
    - RDKit::DGeomHelpers::_sameSide
    linkageType: ''
    returnType: bool
    signature: "bool _centerInVolume(unsigned int idx0, unsigned int idx1, unsigned
      int idx2,\n                     unsigned int idx3, unsigned int idx4,\n                     const
      RDGeom::PointPtrVect &positions, double tol,\n                     bool verbose
      = false)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::DGeomHelpers::_centerInVolume
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:446,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - chiralSet
    - positions
    argTypes:
    - DistGeom::ChiralSetPtr
    - RDGeom::PointPtrVect
    constantsTouched: []
    func_position:
      end: 449
      start: 439
    functionDepth: 1
    functionLinenumber: 439
    functionLinenumberEnd: 449
    functionName: RDKit::DGeomHelpers::_centerInVolume
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp
    functionUses: 1
    functionsReached:
    - RDKit::DGeomHelpers::_centerInVolume
    linkageType: ''
    returnType: bool
    signature: "bool _centerInVolume(const DistGeom::ChiralSetPtr &chiralSet,\n                     const
      RDGeom::PointPtrVect &positions, double tol = 0.1,\n                     bool
      verbose = false)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<int>::size
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:456,1
    - Dst: std::vector<int>::size
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:457,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:467,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:468,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:471,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:471,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 3
    argNames:
    - atoms
    - mmat
    - positions
    argTypes:
    - std::vector<int>
    - DistGeom::BoundsMatrix
    - RDGeom::PointPtrVect
    constantsTouched: []
    func_position:
      end: 478
      start: 450
    functionDepth: 1
    functionLinenumber: 450
    functionLinenumberEnd: 478
    functionName: RDKit::DGeomHelpers::_boundsFulfilled
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp
    functionUses: 0
    functionsReached:
    - fabs
    - std::vector<int>::size
    linkageType: ''
    returnType: bool
    signature: "bool _boundsFulfilled(const std::vector<int> &atoms,\n                      const
      DistGeom::BoundsMatrix &mmat,\n                      const RDGeom::PointPtrVect
      &positions)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDUNUSED_PARAM
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:490,1
    - Dst: DistGeom::computeInitialCoords
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:491,1
    - Dst: DistGeom::computeRandomCoords
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:501,1
    - Dst: RDGeom::PointPtrVect*::at
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:504,1
    - Dst: second::dimension
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:505,1
    - Dst: auto::dimension
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:509,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 5
    argNames:
    - positions
    - eargs
    - embedParams
    - distMat
    - rng
    argTypes:
    - RDGeom::PointPtrVect*
    - detail::EmbedArgs
    - EmbedParameters
    - RDNumeric::DoubleSymmMatrix
    - RDKit::double_source_type*
    constantsTouched: []
    func_position:
      end: 517
      start: 481
    functionDepth: 1
    functionLinenumber: 481
    functionLinenumberEnd: 517
    functionName: RDKit::DGeomHelpers::EmbeddingOps::generateInitialCoords
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp
    functionUses: 0
    functionsReached:
    - DistGeom::computeRandomCoords
    - auto::dimension
    - RDGeom::PointPtrVect*::at
    - second::dimension
    - RDUNUSED_PARAM
    - DistGeom::computeInitialCoords
    linkageType: ''
    returnType: bool
    signature: "bool generateInitialCoords(RDGeom::PointPtrVect *positions,\n                           const
      detail::EmbedArgs &eargs,\n                           const EmbedParameters
      &embedParams,\n                           RDNumeric::DoubleSymmMatrix &distMat,\n
      \                          RDKit::double_source_type *rng)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDGeom::PointPtrVect*::size
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:522,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:525,1
    - Dst: DistGeom::constructForceField
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:528,1
    - Dst: std::unique_ptr::fixedPoints
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:533,1
    - Dst: std::unique_ptr::initialize
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:536,1
    - Dst: std::unique_ptr::calcEnergy
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:537,1
    - Dst: std::unique_ptr::minimize
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:540,1
    - Dst: RDGeom::PointPtrVect*::size
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:547,1
    - Dst: std::max_element
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:548,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:548,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:548,1
    - Dst: RDGeom::PointPtrVect*::size
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:553,1
    - Dst: RDGeom::PointPtrVect*::size
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:555,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 3
    argNames:
    - positions
    - eargs
    - embedParams
    argTypes:
    - RDGeom::PointPtrVect*
    - detail::EmbedArgs
    - EmbedParameters
    constantsTouched: []
    func_position:
      end: 560
      start: 518
    functionDepth: 1
    functionLinenumber: 518
    functionLinenumberEnd: 560
    functionName: RDKit::DGeomHelpers::EmbeddingOps::firstMinimization
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp
    functionUses: 0
    functionsReached:
    - std::vector::begin
    - std::unique_ptr::fixedPoints
    - DistGeom::constructForceField
    - std::unique_ptr::minimize
    - std::max_element
    - RDGeom::PointPtrVect*::size
    - boost::dynamic_bitset::set
    - std::vector::end
    - std::unique_ptr::initialize
    - std::unique_ptr::calcEnergy
    linkageType: ''
    returnType: bool
    signature: "bool firstMinimization(RDGeom::PointPtrVect *positions,\n                       const
      detail::EmbedArgs &eargs,\n                       const EmbedParameters &embedParams)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _volumeTest
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:572,1
    - Dst: _centerInVolume
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:573,1
    - Dst: _volumeTest
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:576,1
    - Dst: _centerInVolume
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:578,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - positions
    - eargs
    argTypes:
    - RDGeom::PointPtrVect*
    - detail::EmbedArgs
    constantsTouched: []
    func_position:
      end: 586
      start: 562
    functionDepth: 0
    functionLinenumber: 562
    functionLinenumberEnd: 586
    functionName: RDKit::DGeomHelpers::EmbeddingOps::checkTetrahedralCenters
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp
    functionUses: 0
    functionsReached:
    - _centerInVolume
    - _volumeTest
    linkageType: ''
    returnType: bool
    signature: "bool checkTetrahedralCenters(const RDGeom::PointPtrVect *positions,\n
      \                            const detail::EmbedArgs &eargs,\n                             const
      EmbedParameters &)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: haveOppositeSign
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:597,1
    - Dst: haveOppositeSign
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:598,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 7
    argCount: 2
    argNames:
    - positions
    - eargs
    argTypes:
    - RDGeom::PointPtrVect*
    - detail::EmbedArgs
    constantsTouched: []
    func_position:
      end: 607
      start: 587
    functionDepth: 1
    functionLinenumber: 587
    functionLinenumberEnd: 607
    functionName: RDKit::DGeomHelpers::EmbeddingOps::checkChiralCenters
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp
    functionUses: 0
    functionsReached:
    - haveOppositeSign
    linkageType: ''
    returnType: bool
    signature: "bool checkChiralCenters(const RDGeom::PointPtrVect *positions,\n                        const
      detail::EmbedArgs &eargs,\n                        const EmbedParameters &)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DistGeom::constructForceField
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:617,1
    - Dst: std::unique_ptr::fixedPoints
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:622,1
    - Dst: std::unique_ptr::initialize
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:626,1
    - Dst: std::unique_ptr::calcEnergy
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:628,1
    - Dst: Clock::now
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:631,1
    - Dst: std::unique_ptr::minimize
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:634,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 4
    argNames:
    - positions
    - eargs
    - embedParams
    - end_time
    argTypes:
    - RDGeom::PointPtrVect*
    - detail::EmbedArgs
    - EmbedParameters
    - TimePoint*
    constantsTouched: []
    func_position:
      end: 638
      start: 608
    functionDepth: 1
    functionLinenumber: 608
    functionLinenumberEnd: 638
    functionName: RDKit::DGeomHelpers::EmbeddingOps::minimizeFourthDimension
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp
    functionUses: 0
    functionsReached:
    - std::unique_ptr::fixedPoints
    - DistGeom::constructForceField
    - std::unique_ptr::minimize
    - Clock::now
    - std::unique_ptr::initialize
    - std::unique_ptr::calcEnergy
    linkageType: ''
    returnType: bool
    signature: "bool minimizeFourthDimension(RDGeom::PointPtrVect *positions,\n                             const
      detail::EmbedArgs &eargs,\n                             EmbedParameters &embedParams,\n
      \                            TimePoint *end_time)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:643,1
    - Dst: RDGeom::Point3DPtrVect::push_back
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:649,1
    - Dst: RDGeom::Point3D::Point3D
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:650,1
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:657,1
    - Dst: DistGeom::construct3DForceField
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:657,1
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:660,1
    - Dst: DistGeom::construct3DForceField
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:660,1
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:664,1
    - Dst: DistGeom::constructPlain3DForceField
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:664,1
    - Dst: std::unique_ptr::fixedPoints
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:669,1
    - Dst: std::unique_ptr::initialize
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:674,1
    - Dst: std::unique_ptr::calcEnergy
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:675,1
    - Dst: std::unique_ptr::minimize
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:677,1
    - Dst: DistGeom::construct3DImproperForceField
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:687,1
    - Dst: std::unique_ptr::fixedPoints
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:691,1
    - Dst: std::unique_ptr::initialize
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:695,1
    - Dst: std::unique_ptr::calcEnergy
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:698,1
    - Dst: detail::EmbedArgs::etkdgDetails::improperAtoms::size
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:699,1
    - Dst: std::unique_ptr::calcEnergy
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:701,1
    - Dst: detail::EmbedArgs::etkdgDetails::improperAtoms::size
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:702,1
    - Dst: RDGeom::Point3DPtrVect::size
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:710,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 39
    argCount: 3
    argNames:
    - positions
    - eargs
    - embedParams
    argTypes:
    - RDGeom::PointPtrVect
    - detail::EmbedArgs
    - EmbedParameters
    constantsTouched: []
    func_position:
      end: 718
      start: 640
    functionDepth: 1
    functionLinenumber: 640
    functionLinenumberEnd: 718
    functionName: RDKit::DGeomHelpers::EmbeddingOps::minimizeWithExpTorsions
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp
    functionUses: 0
    functionsReached:
    - DistGeom::construct3DForceField
    - std::unique_ptr::calcEnergy
    - std::unique_ptr::fixedPoints
    - std::unique_ptr::minimize
    - std::unique_ptr::reset
    - DistGeom::constructPlain3DForceField
    - detail::EmbedArgs::etkdgDetails::improperAtoms::size
    - RDGeom::Point3D::Point3D
    - DistGeom::construct3DImproperForceField
    - PRECONDITION
    - std::unique_ptr::initialize
    - RDGeom::Point3DPtrVect::size
    - RDGeom::Point3DPtrVect::push_back
    linkageType: ''
    returnType: bool
    signature: "bool minimizeWithExpTorsions(RDGeom::PointPtrVect &positions,\n                             const
      detail::EmbedArgs &eargs,\n                             const EmbedParameters
      &embedParams)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::get<0>
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:725,1
    - Dst: std::get<1>
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:726,1
    - Dst: std::get<2>
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:727,1
    - Dst: auto::normalize
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:735,1
    - Dst: auto::normalize
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:737,1
    - Dst: auto::dotProduct
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:744,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - positions
    - eargs
    argTypes:
    - RDGeom::PointPtrVect
    - detail::EmbedArgs
    constantsTouched: []
    func_position:
      end: 750
      start: 720
    functionDepth: 0
    functionLinenumber: 720
    functionLinenumberEnd: 750
    functionName: RDKit::DGeomHelpers::EmbeddingOps::doubleBondGeometryChecks
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp
    functionUses: 0
    functionsReached:
    - auto::normalize
    - std::get<0>
    - auto::dotProduct
    - std::get<2>
    - std::get<1>
    linkageType: ''
    returnType: bool
    signature: "bool doubleBondGeometryChecks(const RDGeom::PointPtrVect &positions,\n
      \                             const detail::EmbedArgs &eargs, EmbedParameters
      &,\n                              double linearTol = 1e-3)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDGeom::computeDihedralAngle
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:778,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - positions
    - eargs
    argTypes:
    - RDGeom::PointPtrVect
    - detail::EmbedArgs
    constantsTouched: []
    func_position:
      end: 785
      start: 752
    functionDepth: 1
    functionLinenumber: 752
    functionLinenumberEnd: 785
    functionName: RDKit::DGeomHelpers::EmbeddingOps::doubleBondStereoChecks
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp
    functionUses: 0
    functionsReached:
    - RDGeom::computeDihedralAngle
    linkageType: ''
    returnType: bool
    signature: "bool doubleBondStereoChecks(const RDGeom::PointPtrVect &positions,\n
      \                           const detail::EmbedArgs &eargs, EmbedParameters
      &)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::DGeomHelpers::EmbeddingOps::checkChiralCenters
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:791,1
    - Dst: std::set::insert
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:805,1
    - Dst: std::set::insert
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:806,1
    - Dst: std::set::insert
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:807,1
    - Dst: std::set::insert
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:808,1
    - Dst: std::set::insert
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:809,1
    - Dst: std::set::begin
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:812,1
    - Dst: std::set::end
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:812,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:813,1
    - Dst: _boundsFulfilled
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:814,1
    - Dst: _centerInVolume
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:834,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 3
    argNames:
    - positions
    - eargs
    - embedParams
    argTypes:
    - RDGeom::PointPtrVect*
    - detail::EmbedArgs
    - EmbedParameters
    constantsTouched: []
    func_position:
      end: 852
      start: 787
    functionDepth: 2
    functionLinenumber: 787
    functionLinenumberEnd: 852
    functionName: RDKit::DGeomHelpers::EmbeddingOps::finalChiralChecks
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp
    functionUses: 0
    functionsReached:
    - std::set::end
    - _centerInVolume
    - std::vector::size
    - std::set::begin
    - _boundsFulfilled
    - RDKit::DGeomHelpers::EmbeddingOps::checkChiralCenters
    - std::set::insert
    linkageType: ''
    returnType: bool
    signature: "bool finalChiralChecks(RDGeom::PointPtrVect *positions,\n                       const
      detail::EmbedArgs &eargs,\n                       EmbedParameters &embedParams)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:856,1
    - Dst: RDGeom::PointPtrVect*::size
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:858,1
    - Dst: RDGeom::PointPtrVect*::size
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:860,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:875,1
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:878,1
    - Dst: RDKit::rng_type::rng_type
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:878,1
    - Dst: std::unique_ptr::seed
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:879,1
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:880,1
    - Dst: RDKit::uniform_double::uniform_double
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:880,1
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:881,1
    - Dst: RDKit::double_source_type::double_source_type
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:881,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:882,1
    - Dst: RDKit::getDoubleRandomSource
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:884,1
    - Dst: Clock::now
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:890,1
    - Dst: EmbedParameters::callback
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:896,1
    - Dst: RDKit::ControlCHandler::getGotSignal
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:898,1
    - Dst: RDKit::DGeomHelpers::EmbeddingOps::generateInitialCoords
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:901,1
    - Dst: RDKit::ControlCHandler::getGotSignal
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:911,1
    - Dst: RDKit::DGeomHelpers::EmbeddingOps::firstMinimization
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:915,1
    - Dst: RDKit::DGeomHelpers::EmbeddingOps::checkTetrahedralCenters
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:924,1
    - Dst: detail::EmbedArgs::chiralCenters::size
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:939,1
    - Dst: RDKit::DGeomHelpers::EmbeddingOps::checkChiralCenters
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:941,1
    - Dst: detail::EmbedArgs::chiralCenters::size
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:954,1
    - Dst: RDKit::ControlCHandler::getGotSignal
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:955,1
    - Dst: RDKit::DGeomHelpers::EmbeddingOps::minimizeFourthDimension
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:958,1
    - Dst: Clock::now
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:965,1
    - Dst: RDKit::ControlCHandler::getGotSignal
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:977,1
    - Dst: RDKit::DGeomHelpers::EmbeddingOps::minimizeWithExpTorsions
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:980,1
    - Dst: RDKit::DGeomHelpers::EmbeddingOps::doubleBondGeometryChecks
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:992,1
    - Dst: detail::EmbedArgs::chiralCenters::empty
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1003,1
    - Dst: RDKit::DGeomHelpers::EmbeddingOps::finalChiralChecks
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1007,1
    - Dst: detail::EmbedArgs::stereoDoubleBonds::empty
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1009,1
    - Dst: RDKit::DGeomHelpers::EmbeddingOps::doubleBondStereoChecks
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1010,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 104
    argCount: 5
    argNames:
    - positions
    - eargs
    - embedParams
    - seed
    - end_time
    argTypes:
    - RDGeom::PointPtrVect*
    - detail::EmbedArgs
    - EmbedParameters
    - int
    - TimePoint*
    constantsTouched: []
    func_position:
      end: 1025
      start: 854
    functionDepth: 3
    functionLinenumber: 854
    functionLinenumberEnd: 1025
    functionName: RDKit::DGeomHelpers::EmbeddingOps::embedPoints
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp
    functionUses: 0
    functionsReached:
    - RDKit::DGeomHelpers::EmbeddingOps::firstMinimization
    - RDKit::DGeomHelpers::EmbeddingOps::generateInitialCoords
    - std::unique_ptr::reset
    - RDKit::uniform_double::uniform_double
    - RDKit::DGeomHelpers::EmbeddingOps::doubleBondStereoChecks
    - RDKit::DGeomHelpers::EmbeddingOps::minimizeWithExpTorsions
    - RDKit::DGeomHelpers::EmbeddingOps::finalChiralChecks
    - RDKit::DGeomHelpers::EmbeddingOps::doubleBondGeometryChecks
    - std::unique_ptr::seed
    - detail::EmbedArgs::stereoDoubleBonds::empty
    - PRECONDITION
    - RDKit::rng_type::rng_type
    - RDKit::DGeomHelpers::EmbeddingOps::checkTetrahedralCenters
    - EmbedParameters::callback
    - Clock::now
    - RDKit::ControlCHandler::getGotSignal
    - RDKit::DGeomHelpers::EmbeddingOps::checkChiralCenters
    - RDKit::getDoubleRandomSource
    - RDKit::double_source_type::double_source_type
    - std::unique_ptr::get
    - RDGeom::PointPtrVect*::size
    - detail::EmbedArgs::chiralCenters::size
    - detail::EmbedArgs::chiralCenters::empty
    - RDKit::DGeomHelpers::EmbeddingOps::minimizeFourthDimension
    - CHECK_INVARIANT
    linkageType: ''
    returnType: bool
    signature: "bool embedPoints(RDGeom::PointPtrVect *positions, detail::EmbedArgs
      eargs,\n                 EmbedParameters &embedParams, int seed, TimePoint *end_time)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<std::tuple<unsigned int, unsigned int, unsigned int>>::clear
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1033,1
    - Dst: std::vector<std::pair<std::vector<unsigned int>, int>>::clear
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1034,1
    - Dst: ROMol::bonds
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1035,1
    - Dst: getBondType
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1036,1
    - Dst: getBeginAtom
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1037,1
    - Dst: getEndAtom
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1037,1
    - Dst: getDegree
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1038,1
    - Dst: getOtherAtom
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1041,1
    - Dst: ROMol::atomNeighbors
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1042,1
    - Dst: ROMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1047,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1047,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1047,1
    - Dst: auto::getBondType
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1048,1
    - Dst: getDegree
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1049,1
    - Dst: std::vector<std::tuple<unsigned int, unsigned int, unsigned int>>::emplace_back
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1052,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1052,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1052,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1053,1
    - Dst: getStereo
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1057,1
    - Dst: std::map<int, RDGeom::Point3D>*::find
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1060,1
    - Dst: getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1060,1
    - Dst: std::map<int, RDGeom::Point3D>*::end
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1060,1
    - Dst: std::map<int, RDGeom::Point3D>*::find
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1061,1
    - Dst: getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1061,1
    - Dst: std::map<int, RDGeom::Point3D>*::end
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1061,1
    - Dst: getStereo
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1065,1
    - Dst: getStereo
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1066,1
    - Dst: static_cast<unsigned>
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1070,1
    - Dst: getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1070,1
    - Dst: getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1071,1
    - Dst: getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1071,1
    - Dst: static_cast<unsigned>
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1072,1
    - Dst: getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1072,1
    - Dst: std::vector<std::pair<std::vector<unsigned int>, int>>::push_back
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1074,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 27
    argCount: 4
    argNames:
    - mol
    - doubleBondEnds
    - stereoDoubleBonds
    - coordMap
    argTypes:
    - ROMol
    - std::vector<std::tuple<unsigned int, unsigned int, unsigned int>>
    - std::vector<std::pair<std::vector<unsigned int>, int>>
    - std::map<int, RDGeom::Point3D>*
    constantsTouched: []
    func_position:
      end: 1078
      start: 1027
    functionDepth: 0
    functionLinenumber: 1027
    functionLinenumberEnd: 1078
    functionName: RDKit::DGeomHelpers::EmbeddingOps::findDoubleBonds
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp
    functionUses: 0
    functionsReached:
    - getOtherAtom
    - static_cast<unsigned>
    - getBeginAtom
    - std::map<int, RDGeom::Point3D>*::end
    - auto::getIdx
    - getIdx
    - getBondType
    - getEndAtomIdx
    - getDegree
    - std::vector<std::pair<std::vector<unsigned int>, int>>::push_back
    - getBeginAtomIdx
    - std::vector<std::tuple<unsigned int, unsigned int, unsigned int>>::emplace_back
    - std::map<int, RDGeom::Point3D>*::find
    - getEndAtom
    - ROMol::bonds
    - getStereoAtoms
    - ROMol::getBondBetweenAtoms
    - auto::getBondType
    - ROMol::atomNeighbors
    - std::vector<std::tuple<unsigned int, unsigned int, unsigned int>>::clear
    - getStereo
    - std::vector<std::pair<std::vector<unsigned int>, int>>::clear
    linkageType: ''
    returnType: RDKIT_DISTGEOMHELPERS_EXPORT
    signature: "RDKIT_DISTGEOMHELPERS_EXPORT findDoubleBonds(\n    const ROMol &mol,\n
      \   std::vector<std::tuple<unsigned int, unsigned int, unsigned int>>\n        &doubleBondEnds,\n
      \   std::vector<std::pair<std::vector<unsigned int>, int>> &stereoDoubleBonds,\n
      \   const std::map<int, RDGeom::Point3D> *coordMap)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::atoms
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1082,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1083,1
    - Dst: getChiralTag
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1084,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1087,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1087,1
    - Dst: getDegree
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1088,1
    - Dst: INT_VECT::reserve
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1091,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1095,1
    - Dst: ROMol::getAtomBonds
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1095,1
    - Dst: INT_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1097,1
    - Dst: getOtherAtom
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1097,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1103,1
    - Dst: INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1103,1
    - Dst: INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1108,1
    - Dst: INT_VECT::insert
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1112,1
    - Dst: INT_VECT::end
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1112,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1112,1
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1118,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1118,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1125,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1133,1
    - Dst: DistGeom::ChiralSet::ChiralSet
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1133,1
    - Dst: DistGeom::VECT_CHIRALSET::push_back
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1137,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1139,1
    - Dst: DistGeom::ChiralSet::ChiralSet
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1139,1
    - Dst: DistGeom::VECT_CHIRALSET::push_back
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1143,1
    - Dst: std::map<int, RDGeom::Point3D>*::find
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1145,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1145,1
    - Dst: std::map<int, RDGeom::Point3D>*::end
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1145,1
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1146,1
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1147,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1147,1
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1148,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1148,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1153,1
    - Dst: DistGeom::ChiralSet::ChiralSet
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1153,1
    - Dst: DistGeom::VECT_CHIRALSET::push_back
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1157,1
    - Dst: ROMol::bonds
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1165,1
    - Dst: getStereo
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1166,1
    - Dst: getStereo
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1167,1
    - Dst: RDKit::Atropisomers::getAtropisomerAtomsAndBonds
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1171,1
    - Dst: second::size
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1175,1
    - Dst: second::size
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1176,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1177,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1179,1
    - Dst: second::size
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1191,1
    - Dst: getOtherAtomIdx
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1192,1
    - Dst: getOtherAtomIdx
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1193,1
    - Dst: second::size
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1194,1
    - Dst: getOtherAtomIdx
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1195,1
    - Dst: getOtherAtomIdx
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1200,1
    - Dst: getOtherAtomIdx
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1201,1
    - Dst: getStereo
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1209,1
    - Dst: swap
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1210,1
    - Dst: DistGeom::ChiralSet::ChiralSet
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1214,1
    - Dst: DistGeom::VECT_CHIRALSET::push_back
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1217,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 63
    argCount: 4
    argNames:
    - mol
    - chiralCenters
    - tetrahedralCenters
    - coordMap
    argTypes:
    - ROMol
    - DistGeom::VECT_CHIRALSET
    - DistGeom::VECT_CHIRALSET
    - std::map<int, RDGeom::Point3D>*
    constantsTouched: []
    func_position:
      end: 1219
      start: 1079
    functionDepth: 2
    functionLinenumber: 1079
    functionLinenumberEnd: 1219
    functionName: RDKit::DGeomHelpers::EmbeddingOps::findChiralSets
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp
    functionUses: 0
    functionsReached:
    - getOtherAtom
    - swap
    - INT_VECT::push_back
    - getOtherAtomIdx
    - std::map<int, RDGeom::Point3D>*::end
    - DistGeom::ChiralSet::ChiralSet
    - second::size
    - getIdx
    - DistGeom::VECT_CHIRALSET::push_back
    - Eigen::internal::tuple_impl::tie
    - getDegree
    - std::map<int, RDGeom::Point3D>*::find
    - getAtomicNum
    - ROMol::atoms
    - ROMol::bonds
    - INT_VECT::insert
    - RDKit::Atropisomers::getAtropisomerAtomsAndBonds
    - getChiralTag
    - INT_VECT::size
    - BOOST_LOG
    - ROMol::getAtomBonds
    - ROMol::getRingInfo
    - INT_VECT::end
    - CHECK_INVARIANT
    - INT_VECT::reserve
    - static_cast<std::uint64_t>
    - getStereo
    linkageType: ''
    returnType: void
    signature: "void findChiralSets(const ROMol &mol, DistGeom::VECT_CHIRALSET &chiralCenters,\n
      \                   DistGeom::VECT_CHIRALSET &tetrahedralCenters,\n                    const
      std::map<int, RDGeom::Point3D> *coordMap)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::map<int, RDGeom::Point3D>*::begin
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1224,1
    - Dst: std::map<int, RDGeom::Point3D>*::end
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1224,1
    - Dst: std::map<int, RDGeom::Point3D>*::end
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1228,1
    - Dst: DistGeom::BoundsMatPtr::setUpperBound
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1232,1
    - Dst: DistGeom::BoundsMatPtr::setLowerBound
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1233,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - mmat
    - coordMap
    argTypes:
    - DistGeom::BoundsMatPtr
    - std::map<int, RDGeom::Point3D>*
    constantsTouched: []
    func_position:
      end: 1236
      start: 1221
    functionDepth: 0
    functionLinenumber: 1221
    functionLinenumberEnd: 1236
    functionName: RDKit::DGeomHelpers::EmbeddingOps::adjustBoundsMatFromCoordMap
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp
    functionUses: 0
    functionsReached:
    - DistGeom::BoundsMatPtr::setLowerBound
    - DistGeom::BoundsMatPtr::setUpperBound
    - std::map<int, RDGeom::Point3D>*::end
    - std::map<int, RDGeom::Point3D>*::begin
    linkageType: ''
    returnType: void
    signature: "void adjustBoundsMatFromCoordMap(\n    DistGeom::BoundsMatPtr mmat,
      unsigned int,\n    const std::map<int, RDGeom::Point3D> *coordMap)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1240,1
    - Dst: ForceFields::CrystalFF::getExperimentalTorsions
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1243,1
    - Dst: ForceFields::CrystalFF::CrystalFFDetails::atomNums::resize
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1247,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1249,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - mol
    - params
    - etkdgDetails
    argTypes:
    - ROMol*
    - EmbedParameters
    - ForceFields::CrystalFF::CrystalFFDetails
    constantsTouched: []
    func_position:
      end: 1253
      start: 1238
    functionDepth: 1
    functionLinenumber: 1238
    functionLinenumberEnd: 1253
    functionName: RDKit::DGeomHelpers::EmbeddingOps::initETKDG
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp
    functionUses: 0
    functionsReached:
    - ForceFields::CrystalFF::getExperimentalTorsions
    - ForceFields::CrystalFF::CrystalFFDetails::atomNums::resize
    - PRECONDITION
    - ROMol*::getAtomWithIdx
    linkageType: ''
    returnType: void
    signature: "void initETKDG(ROMol *mol, const EmbedParameters &params,\n               ForceFields::CrystalFF::CrystalFFDetails
      &etkdgDetails)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1260,1
    - Dst: setTopolBounds
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1263,1
    - Dst: setTopolBounds
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1267,1
    - Dst: RDKit::DGeomHelpers::EmbeddingOps::adjustBoundsMatFromCoordMap
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1272,1
    - Dst: DistGeom::triangleSmoothBounds
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1275,1
    - Dst: initBoundsMat
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1278,1
    - Dst: setTopolBounds
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1279,1
    - Dst: RDKit::DGeomHelpers::EmbeddingOps::adjustBoundsMatFromCoordMap
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1283,1
    - Dst: DistGeom::triangleSmoothBounds
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1287,1
    - Dst: initBoundsMat
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1291,1
    - Dst: setTopolBounds
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1292,1
    - Dst: RDKit::DGeomHelpers::EmbeddingOps::adjustBoundsMatFromCoordMap
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1296,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1299,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 5
    argNames:
    - mol
    - mmat
    - coordMap
    - params
    - etkdgDetails
    argTypes:
    - ROMol*
    - DistGeom::BoundsMatPtr
    - std::map<int, RDGeom::Point3D>*
    - EmbedParameters
    - ForceFields::CrystalFF::CrystalFFDetails
    constantsTouched: []
    func_position:
      end: 1306
      start: 1255
    functionDepth: 1
    functionLinenumber: 1255
    functionLinenumberEnd: 1306
    functionName: RDKit::DGeomHelpers::EmbeddingOps::setupInitialBoundsMatrix
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp
    functionUses: 0
    functionsReached:
    - setTopolBounds
    - DistGeom::triangleSmoothBounds
    - RDKit::DGeomHelpers::EmbeddingOps::adjustBoundsMatFromCoordMap
    - PRECONDITION
    - BOOST_LOG
    - initBoundsMat
    linkageType: ''
    returnType: bool
    signature: "bool setupInitialBoundsMatrix(\n    ROMol *mol, DistGeom::BoundsMatPtr
      mmat,\n    const std::map<int, RDGeom::Point3D> *coordMap,\n    const EmbedParameters
      &params,\n    ForceFields::CrystalFF::CrystalFFDetails &etkdgDetails)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1311,1
    - Dst: RDGeom::Point3DConstPtrVect::size
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1311,1
    - Dst: std::vector<unsigned int>::size
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1311,1
    - Dst: std::vector<unsigned int>::size
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1312,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1313,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - pts
    - conf
    - match
    argTypes:
    - RDGeom::Point3DConstPtrVect
    - Conformer
    - std::vector<unsigned int>
    constantsTouched: []
    func_position:
      end: 1315
      start: 1309
    functionDepth: 1
    functionLinenumber: 1309
    functionLinenumberEnd: 1315
    functionName: RDKit::DGeomHelpers::_fillAtomPositions
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp
    functionUses: 0
    functionsReached:
    - RDGeom::Point3DConstPtrVect::size
    - Conformer::getAtomPos
    - std::vector<unsigned int>::size
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: "void _fillAtomPositions(RDGeom::Point3DConstPtrVect &pts, const Conformer
      &conf,\n                        const ROMol &, const std::vector<unsigned int>
      &match)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1325,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1326,1
    - Dst: RDKit::DGeomHelpers::_fillAtomPositions
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1327,1
    - Dst: ROMol::beginConformers
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1331,1
    - Dst: ROMol::endConformers
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1331,1
    - Dst: RDKit::DGeomHelpers::_fillAtomPositions
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1333,1
    - Dst: RDNumeric::Alignments::AlignPoints
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1336,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - mol
    - conf
    - threshold
    - selfMatches
    argTypes:
    - ROMol
    - Conformer
    - double
    - std::vector<std::vector<unsigned int>>
    constantsTouched: []
    func_position:
      end: 1343
      start: 1317
    functionDepth: 3
    functionLinenumber: 1317
    functionLinenumberEnd: 1343
    functionName: RDKit::DGeomHelpers::_isConfFarFromRest
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp
    functionUses: 0
    functionsReached:
    - ROMol::endConformers
    - RDNumeric::Alignments::AlignPoints
    - ROMol::beginConformers
    - RDKit::DGeomHelpers::_fillAtomPositions
    - size
    linkageType: ''
    returnType: bool
    signature: "bool _isConfFarFromRest(\n    const ROMol &mol, const Conformer &conf,
      double threshold,\n    const std::vector<std::vector<unsigned int>> &selfMatches)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tmax
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1353,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T
    - T
    constantsTouched: []
    func_position:
      end: 1354
      start: 1348
    functionDepth: 1
    functionLinenumber: 1348
    functionLinenumberEnd: 1354
    functionName: RDKit::DGeomHelpers::detail::multiplication_overflows_
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp
    functionUses: 0
    functionsReached:
    - tmax
    linkageType: ''
    returnType: bool
    signature: bool multiplication_overflows_(T a, T b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1358,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1359,1
    - Dst: std::vector::reserve
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1367,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1370,1
    - Dst: RDGeom::PointND::PointND
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1370,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1372,1
    - Dst: RDGeom::Point3D::Point3D
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1372,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1374,1
    - Dst: EmbedArgs*::confs::size
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1376,1
    - Dst: RDKit::ControlCHandler::getGotSignal
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1377,1
    - Dst: Clock::now
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1378,1
    - Dst: rdcast<int>
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1382,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1392,1
    - Dst: RDKit::DGeomHelpers::detail::multiplication_overflows_
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1400,1
    - Dst: rdcast<int>
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1400,1
    - Dst: rdcast<size_t>
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1411,1
    - Dst: rdcast<int>
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1421,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1425,1
    - Dst: auto::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1434,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1436,1
    - Dst: auto::setAtomPos
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1437,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1437,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 46
    argCount: 5
    argNames:
    - threadId
    - numThreads
    - eargs
    - params
    - end_time
    argTypes:
    - int
    - int
    - EmbedArgs*
    - EmbedParameters*
    - TimePoint*
    constantsTouched: []
    func_position:
      end: 1447
      start: 1356
    functionDepth: 2
    functionLinenumber: 1356
    functionLinenumberEnd: 1447
    functionName: RDKit::DGeomHelpers::detail::embedHelper_
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp
    functionUses: 0
    functionsReached:
    - auto::getNumAtoms
    - rdcast<int>
    - auto::setAtomPos
    - EmbedArgs*::confs::size
    - rdcast<size_t>
    - RDGeom::PointND::PointND
    - get
    - std::vector::emplace_back
    - RDGeom::Point3D::Point3D
    - Clock::now
    - CHECK_INVARIANT
    - PRECONDITION
    - RDKit::ControlCHandler::getGotSignal
    - RDKit::DGeomHelpers::detail::multiplication_overflows_
    - std::vector::reserve
    - static_cast<int>
    - RDGeom::Point3D
    linkageType: ''
    returnType: void
    signature: "void embedHelper_(int threadId, int numThreads, EmbedArgs *eargs,\n
      \                 EmbedParameters *params, TimePoint *end_time)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolOps::removeHs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1456,1
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1460,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1460,1
    - Dst: RDKit::MolAlign::details::symmetrizeTerminalAtoms
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1461,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1469,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1470,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1470,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1474,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1476,1
    - Dst: std::vector::back
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1477,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1477,1
    - Dst: std::vector::back
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1479,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1483,1
    - Dst: ROMol::atoms
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1484,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1485,1
    - Dst: std::vector::back
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1486,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1486,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1490,1
    - Dst: std::vector::back
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1491,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1491,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1492,1
    - Dst: std::vector::back
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1493,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 2
    argNames:
    - mol
    - params
    argTypes:
    - ROMol
    - EmbedParameters
    constantsTouched: []
    func_position:
      end: 1497
      start: 1449
    functionDepth: 4
    functionLinenumber: 1449
    functionLinenumberEnd: 1497
    functionName: RDKit::DGeomHelpers::detail::getMolSelfMatches
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp
    functionUses: 0
    functionsReached:
    - getAtomicNum
    - auto::size
    - std::unique_ptr::reset
    - ROMol::atoms
    - RDKit::MolOps::removeHs
    - std::vector::back
    - std::vector::emplace_back
    - ROMol::getNumAtoms
    - RDKit::MolAlign::details::symmetrizeTerminalAtoms
    - CHECK_INVARIANT
    - size
    - SubstructMatch
    - RWMol::RWMol
    - getIdx
    linkageType: ''
    returnType: std::vector<std::vector<unsigned int>>
    signature: "std::vector<std::vector<unsigned int>> getMolSelfMatches(\n    const
      ROMol &mol, const EmbedParameters &params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Clock::now
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1506,1
    - Dst: std::chrono::seconds
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1506,1
    - Dst: EmbedParameters::failures::resize
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1514,1
    - Dst: fill
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1515,1
    - Dst: EmbedParameters::failures::begin
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1515,1
    - Dst: EmbedParameters::failures::end
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1515,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1517,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1518,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1521,1
    - Dst: RDKit::MolOps::needsHs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1526,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1527,1
    - Dst: INT_VECT::clear
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1534,1
    - Dst: ROMol::clearConformers
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1535,1
    - Dst: std::vector::reserve
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1538,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1540,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1540,1
    - Dst: Conformer::Conformer
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1540,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1544,1
    - Dst: RDKit::MolOps::getMolFrags
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1549,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1551,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1551,1
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1551,1
    - Dst: INT_VECT::resize
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1552,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1552,1
    - Dst: fill
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1553,1
    - Dst: INT_VECT::begin
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1553,1
    - Dst: INT_VECT::end
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1553,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1556,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1557,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1563,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1566,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1570,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1571,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1582,1
    - Dst: RDKit::DGeomHelpers::EmbeddingOps::initETKDG
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1588,1
    - Dst: ROMOL_SPTR::get
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1588,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1591,1
    - Dst: DistGeom::BoundsMatPtr::reset
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1594,1
    - Dst: DistGeom::BoundsMatrix::BoundsMatrix
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1594,1
    - Dst: RDKit::DGeomHelpers::initBoundsMat
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1595,1
    - Dst: RDKit::DGeomHelpers::EmbeddingOps::setupInitialBoundsMatrix
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1596,1
    - Dst: ROMOL_SPTR::get
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1596,1
    - Dst: EmbedParameters::boundsMat::numRows
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1605,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1606,1
    - Dst: RDKit::DGeomHelpers::collectBondsAndAngles
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1610,1
    - Dst: ROMOL_SPTR::get
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1610,1
    - Dst: DistGeom::BoundsMatPtr::reset
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1612,1
    - Dst: DistGeom::BoundsMatrix::BoundsMatrix
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1612,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1616,1
    - Dst: RDKit::DGeomHelpers::EmbeddingOps::findChiralSets
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1619,1
    - Dst: RDKit::DGeomHelpers::EmbeddingOps::findDoubleBonds
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1626,1
    - Dst: DistGeom::VECT_CHIRALSET::size
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1633,1
    - Dst: RDKit::ControlCHandler::reset
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1638,1
    - Dst: RDKit::DGeomHelpers::detail::embedHelper_
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1648,1
    - Dst: emplace_back
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1654,1
    - Dst: std::async
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1654,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1658,1
    - Dst: Clock::now
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1662,1
    - Dst: INT_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1669,1
    - Dst: RDKit::ControlCHandler::getGotSignal
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1672,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1673,1
    - Dst: RDKit::DGeomHelpers::detail::getMolSelfMatches
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1679,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1682,1
    - Dst: RDKit::DGeomHelpers::_isConfFarFromRest
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1688,1
    - Dst: INT_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp:1690,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 100
    argCount: 4
    argNames:
    - mol
    - res
    - numConfs
    - params
    argTypes:
    - ROMol
    - INT_VECT
    - unsigned int
    - EmbedParameters
    constantsTouched: []
    func_position:
      end: 1694
      start: 1501
    functionDepth: 7
    functionLinenumber: 1501
    functionLinenumberEnd: 1694
    functionName: RDKit::DGeomHelpers::EmbedMultipleConfs
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - RDKit::MolOps::getMolFrags
    - RDKit::DGeomHelpers::collectBondsAndAngles
    - INT_VECT::push_back
    - RDKit::DGeomHelpers::EmbeddingOps::findDoubleBonds
    - RDKit::ControlCHandler::reset
    - EmbedParameters::boundsMat::numRows
    - INT_VECT::clear
    - ROMol::ROMol
    - emplace_back
    - RDKit::DGeomHelpers::_isConfFarFromRest
    - EmbedParameters::failures::end
    - ROMOL_SPTR
    - RDKit::DGeomHelpers::detail::getMolSelfMatches
    - DistGeom::VECT_CHIRALSET::size
    - Conformer::Conformer
    - ROMOL_SPTR::get
    - ROMol::clearConformers
    - DistGeom::BoundsMatPtr::reset
    - Clock::now
    - std::vector::emplace_back
    - ValueErrorException
    - RDKit::ControlCHandler::getGotSignal
    - RDKit::DGeomHelpers::detail::embedHelper_
    - EmbedParameters::failures::resize
    - fill
    - RDKit::DGeomHelpers::initBoundsMat
    - RDKit::DGeomHelpers::EmbeddingOps::setupInitialBoundsMatrix
    - INT_VECT::resize
    - RDKit::MolOps::assignStereochemistry
    - std::chrono::seconds
    - INT_VECT::end
    - RDKit::DGeomHelpers::EmbeddingOps::initETKDG
    - get
    - INT_VECT::begin
    - std::vector::size
    - DistGeom::BoundsMatrix::BoundsMatrix
    - RDKit::DGeomHelpers::EmbeddingOps::findChiralSets
    - boost::dynamic_bitset::set
    - BOOST_LOG
    - std::vector::reserve
    - std::async
    - RDKit::MolOps::needsHs
    - ROMol::getNumAtoms
    - EmbedParameters::failures::begin
    linkageType: ''
    returnType: void
    signature: "void EmbedMultipleConfs(ROMol &mol, INT_VECT &res, unsigned int numConfs,\n
      \                       EmbedParameters &params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/catch_tests.cpp:102,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/catch_tests.cpp:103,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/catch_tests.cpp:104,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/catch_tests.cpp:104,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/catch_tests.cpp:104,1
    - Dst: ROMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/catch_tests.cpp:105,1
    - Dst: ROMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/catch_tests.cpp:106,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/catch_tests.cpp:107,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/catch_tests.cpp:108,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/catch_tests.cpp:108,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/catch_tests.cpp:109,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/catch_tests.cpp:111,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/catch_tests.cpp:112,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/catch_tests.cpp:113,1
    - Dst: length
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/catch_tests.cpp:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - m
    - expected
    argTypes:
    - ROMol*
    - ROMol*
    constantsTouched: []
    func_position:
      end: 115
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 115
    functionName: compareConfs
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/catch_tests.cpp
    functionUses: 1
    functionsReached:
    - length
    - ROMol*::getNumAtoms
    - ROMol*::getConformer
    - ROMol*::getAtomWithIdx
    - PRECONDITION
    - Conformer::getAtomPos
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: "void compareConfs(const ROMol *m, const ROMol *expected, int molConfId
      = -1,\n                  int expectedConfId = -1)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/EmbedderUtils.cpp:25,1
    - Dst: std::istringstream::str
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/EmbedderUtils.cpp:29,1
    - Dst: boost::property_tree::read_json
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/EmbedderUtils.cpp:31,1
    - Dst: PT_OPT_GET
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/EmbedderUtils.cpp:32,1
    - Dst: PT_OPT_GET
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/EmbedderUtils.cpp:33,1
    - Dst: PT_OPT_GET
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/EmbedderUtils.cpp:34,1
    - Dst: PT_OPT_GET
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/EmbedderUtils.cpp:35,1
    - Dst: PT_OPT_GET
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/EmbedderUtils.cpp:36,1
    - Dst: PT_OPT_GET
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/EmbedderUtils.cpp:37,1
    - Dst: PT_OPT_GET
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/EmbedderUtils.cpp:38,1
    - Dst: PT_OPT_GET
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/EmbedderUtils.cpp:39,1
    - Dst: PT_OPT_GET
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/EmbedderUtils.cpp:40,1
    - Dst: PT_OPT_GET
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/EmbedderUtils.cpp:41,1
    - Dst: PT_OPT_GET
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/EmbedderUtils.cpp:42,1
    - Dst: PT_OPT_GET
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/EmbedderUtils.cpp:43,1
    - Dst: PT_OPT_GET
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/EmbedderUtils.cpp:44,1
    - Dst: PT_OPT_GET
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/EmbedderUtils.cpp:45,1
    - Dst: PT_OPT_GET
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/EmbedderUtils.cpp:46,1
    - Dst: PT_OPT_GET
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/EmbedderUtils.cpp:47,1
    - Dst: PT_OPT_GET
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/EmbedderUtils.cpp:48,1
    - Dst: PT_OPT_GET
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/EmbedderUtils.cpp:49,1
    - Dst: PT_OPT_GET
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/EmbedderUtils.cpp:50,1
    - Dst: PT_OPT_GET
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/EmbedderUtils.cpp:51,1
    - Dst: PT_OPT_GET
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/EmbedderUtils.cpp:52,1
    - Dst: PT_OPT_GET
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/EmbedderUtils.cpp:53,1
    - Dst: boost::property_tree::ptree::get_child_optional
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/EmbedderUtils.cpp:56,1
    - Dst: std::map<int, RDGeom::Point3D>::Point3D>
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/EmbedderUtils.cpp:61,1
    - Dst: second::begin
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/EmbedderUtils.cpp:65,1
    - Dst: auto::second::get_value
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/EmbedderUtils.cpp:66,1
    - Dst: auto::second::get_value
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/EmbedderUtils.cpp:68,1
    - Dst: auto::second::get_value
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/EmbedderUtils.cpp:70,1
    - Dst: boost::lexical_cast<int>
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/EmbedderUtils.cpp:72,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 39
    argCount: 2
    argNames:
    - params
    - json
    argTypes:
    - EmbedParameters
    - std::string
    constantsTouched: []
    func_position:
      end: 76
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 76
    functionName: RDKit::DGeomHelpers::updateEmbedParametersFromJSON
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/EmbedderUtils.cpp
    functionUses: 0
    functionsReached:
    - std::map<int, RDGeom::Point3D>::Point3D>
    - boost::property_tree::read_json
    - boost::property_tree::ptree::get_child_optional
    - second::begin
    - auto::second::get_value
    - std::string::empty
    - boost::lexical_cast<int>
    - PT_OPT_GET
    - std::istringstream::str
    linkageType: ''
    returnType: void
    signature: "void updateEmbedParametersFromJSON(EmbedParameters &params,\n                                   const
      std::string &json)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: boost::logging::disable_logs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:46,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:53,1
    - Dst: tokenizer::begin
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:61,1
    - Dst: tokenizer::end
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:61,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:64,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:67,1
    - Dst: SDMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:68,1
    - Dst: RWMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:77,1
    - Dst: ROMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:78,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:80,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:81,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:83,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:84,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:87,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:90,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:90,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:94,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:94,1
    - Dst: boost::logging::enable_logs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:102,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 103
    functionName: test1
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp
    functionUses: 24
    functionsReached:
    - RWMol*::getBondBetweenAtoms
    - tokenizer::end
    - SDMolSupplier::next
    - boost::logging::disable_logs
    - RWMol*::getConformer
    - ROMol*::getConformer
    - getenv
    - SmilesToMol
    - CHECK_INVARIANT
    - boost::logging::enable_logs
    - TEST_ASSERT
    - Conformer::getAtomPos
    - fabs
    - tokenizer::begin
    linkageType: ''
    returnType: void
    signature: void test1()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:108,1
    - Dst: RDNumeric::DoubleSymmMatrix::numRows
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:108,1
    - Dst: length
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:117,1
    - Dst: RDNumeric::DoubleSymmMatrix::setVal
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:118,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - origCoords
    - distMat
    argTypes:
    - RDGeom::PointPtrVect
    - RDNumeric::DoubleSymmMatrix
    constantsTouched: []
    func_position:
      end: 121
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 121
    functionName: computeDistMat
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp
    functionUses: 0
    functionsReached:
    - length
    - CHECK_INVARIANT
    - RDNumeric::DoubleSymmMatrix::setVal
    - RDNumeric::DoubleSymmMatrix::numRows
    linkageType: ''
    returnType: void
    signature: "void computeDistMat(const RDGeom::PointPtrVect &origCoords,\n                    RDNumeric::DoubleSymmMatrix
      &distMat)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getConformer
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:126,1
    - Dst: RDGeom::PointPtrVect::push_back
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:128,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:128,1
    - Dst: computeDistMat
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - mol
    - distMat
    argTypes:
    - ROMol
    - RDNumeric::DoubleSymmMatrix
    constantsTouched: []
    func_position:
      end: 131
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 131
    functionName: computeMolDmat
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp
    functionUses: 0
    functionsReached:
    - RDGeom::PointPtrVect::push_back
    - ROMol::getConformer
    - Conformer::getAtomPos
    - computeDistMat
    linkageType: ''
    returnType: void
    signature: void computeMolDmat(ROMol &mol, RDNumeric::DoubleSymmMatrix &distMat)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: boost::logging::disable_logs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:134,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:137,1
    - Dst: DistGeom::BoundsMatPtr::reset
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:143,1
    - Dst: DistGeom::BoundsMatrix::BoundsMatrix
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:143,1
    - Dst: RDKit::DGeomHelpers::initBoundsMat
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:144,1
    - Dst: RDKit::DGeomHelpers::setTopolBounds
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:145,1
    - Dst: RDKit::DGeomHelpers::EmbedMolecule
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:148,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:149,1
    - Dst: RDNumeric::DoubleSymmMatrix::DoubleSymmMatrix
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:150,1
    - Dst: computeMolDmat
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:151,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:153,1
    - Dst: DistGeom::BoundsMatPtr::getUpperBound
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:153,1
    - Dst: DistGeom::BoundsMatPtr::getLowerBound
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:153,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:154,1
    - Dst: DistGeom::BoundsMatPtr::getUpperBound
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:154,1
    - Dst: RDNumeric::DoubleSymmMatrix*::getVal
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:154,1
    - Dst: DistGeom::BoundsMatPtr::getLowerBound
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:155,1
    - Dst: RDNumeric::DoubleSymmMatrix*::getVal
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:155,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:157,1
    - Dst: DistGeom::BoundsMatPtr::getUpperBound
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:157,1
    - Dst: DistGeom::BoundsMatPtr::getLowerBound
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:157,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:158,1
    - Dst: DistGeom::BoundsMatPtr::getUpperBound
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:158,1
    - Dst: RDNumeric::DoubleSymmMatrix*::getVal
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:158,1
    - Dst: DistGeom::BoundsMatPtr::getLowerBound
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:159,1
    - Dst: RDNumeric::DoubleSymmMatrix*::getVal
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:159,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:161,1
    - Dst: DistGeom::BoundsMatPtr::getUpperBound
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:161,1
    - Dst: DistGeom::BoundsMatPtr::getLowerBound
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:161,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:162,1
    - Dst: DistGeom::BoundsMatPtr::getUpperBound
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:162,1
    - Dst: RDNumeric::DoubleSymmMatrix*::getVal
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:162,1
    - Dst: DistGeom::BoundsMatPtr::getLowerBound
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:163,1
    - Dst: RDNumeric::DoubleSymmMatrix*::getVal
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:163,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:165,1
    - Dst: DistGeom::BoundsMatPtr::getUpperBound
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:165,1
    - Dst: DistGeom::BoundsMatPtr::getLowerBound
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:165,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:166,1
    - Dst: DistGeom::BoundsMatPtr::getUpperBound
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:166,1
    - Dst: DistGeom::BoundsMatPtr::getLowerBound
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:166,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:167,1
    - Dst: DistGeom::BoundsMatPtr::getUpperBound
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:167,1
    - Dst: RDNumeric::DoubleSymmMatrix*::getVal
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:167,1
    - Dst: DistGeom::BoundsMatPtr::getLowerBound
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:168,1
    - Dst: RDNumeric::DoubleSymmMatrix*::getVal
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:168,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:170,1
    - Dst: DistGeom::BoundsMatPtr::getUpperBound
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:170,1
    - Dst: DistGeom::BoundsMatPtr::getLowerBound
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:170,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:171,1
    - Dst: DistGeom::BoundsMatPtr::getUpperBound
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:171,1
    - Dst: DistGeom::BoundsMatPtr::getLowerBound
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:171,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:172,1
    - Dst: DistGeom::BoundsMatPtr::getUpperBound
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:172,1
    - Dst: RDNumeric::DoubleSymmMatrix*::getVal
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:172,1
    - Dst: DistGeom::BoundsMatPtr::getLowerBound
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:173,1
    - Dst: RDNumeric::DoubleSymmMatrix*::getVal
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:173,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:180,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:181,1
    - Dst: DistGeom::BoundsMatPtr::reset
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:182,1
    - Dst: DistGeom::BoundsMatrix::BoundsMatrix
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:182,1
    - Dst: RDKit::DGeomHelpers::initBoundsMat
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:183,1
    - Dst: RDKit::DGeomHelpers::setTopolBounds
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:184,1
    - Dst: RDKit::DGeomHelpers::EmbedMolecule
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:185,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:186,1
    - Dst: RDNumeric::DoubleSymmMatrix::DoubleSymmMatrix
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:187,1
    - Dst: computeMolDmat
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:188,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:189,1
    - Dst: DistGeom::BoundsMatPtr::getUpperBound
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:189,1
    - Dst: DistGeom::BoundsMatPtr::getLowerBound
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:189,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:190,1
    - Dst: DistGeom::BoundsMatPtr::getUpperBound
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:190,1
    - Dst: DistGeom::BoundsMatPtr::getLowerBound
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:190,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:191,1
    - Dst: DistGeom::BoundsMatPtr::getUpperBound
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:191,1
    - Dst: RDNumeric::DoubleSymmMatrix*::getVal
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:191,1
    - Dst: DistGeom::BoundsMatPtr::getLowerBound
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:192,1
    - Dst: RDNumeric::DoubleSymmMatrix*::getVal
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:192,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:198,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:199,1
    - Dst: DistGeom::BoundsMatPtr::reset
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:200,1
    - Dst: DistGeom::BoundsMatrix::BoundsMatrix
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:200,1
    - Dst: RDKit::DGeomHelpers::initBoundsMat
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:201,1
    - Dst: RDKit::DGeomHelpers::setTopolBounds
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:202,1
    - Dst: RDKit::DGeomHelpers::EmbedMolecule
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:203,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:204,1
    - Dst: RDNumeric::DoubleSymmMatrix::DoubleSymmMatrix
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:205,1
    - Dst: computeMolDmat
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:206,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:208,1
    - Dst: DistGeom::BoundsMatPtr::getUpperBound
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:208,1
    - Dst: DistGeom::BoundsMatPtr::getLowerBound
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:208,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:209,1
    - Dst: DistGeom::BoundsMatPtr::getUpperBound
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:209,1
    - Dst: RDNumeric::DoubleSymmMatrix*::getVal
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:209,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:212,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:212,1
    - Dst: DistGeom::BoundsMatPtr::getLowerBound
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:212,1
    - Dst: RDNumeric::DoubleSymmMatrix*::getVal
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:212,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:218,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:219,1
    - Dst: DistGeom::BoundsMatPtr::reset
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:220,1
    - Dst: DistGeom::BoundsMatrix::BoundsMatrix
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:220,1
    - Dst: RDKit::DGeomHelpers::initBoundsMat
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:221,1
    - Dst: RDKit::DGeomHelpers::setTopolBounds
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:222,1
    - Dst: RDKit::DGeomHelpers::EmbedMolecule
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:223,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:224,1
    - Dst: RDNumeric::DoubleSymmMatrix::DoubleSymmMatrix
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:225,1
    - Dst: computeMolDmat
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:227,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:228,1
    - Dst: DistGeom::BoundsMatPtr::getUpperBound
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:228,1
    - Dst: DistGeom::BoundsMatPtr::getLowerBound
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:228,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:231,1
    - Dst: DistGeom::BoundsMatPtr::getUpperBound
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:231,1
    - Dst: RDNumeric::DoubleSymmMatrix*::getVal
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:231,1
    - Dst: DistGeom::BoundsMatPtr::getLowerBound
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:232,1
    - Dst: RDNumeric::DoubleSymmMatrix*::getVal
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:232,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:238,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:239,1
    - Dst: DistGeom::BoundsMatPtr::reset
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:240,1
    - Dst: DistGeom::BoundsMatrix::BoundsMatrix
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:240,1
    - Dst: RDKit::DGeomHelpers::initBoundsMat
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:241,1
    - Dst: RDKit::DGeomHelpers::setTopolBounds
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:242,1
    - Dst: RDKit::DGeomHelpers::EmbedMolecule
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:243,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:244,1
    - Dst: RDNumeric::DoubleSymmMatrix::DoubleSymmMatrix
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:245,1
    - Dst: computeMolDmat
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:246,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:248,1
    - Dst: DistGeom::BoundsMatPtr::getUpperBound
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:248,1
    - Dst: DistGeom::BoundsMatPtr::getLowerBound
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:248,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:249,1
    - Dst: DistGeom::BoundsMatPtr::getUpperBound
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:249,1
    - Dst: RDNumeric::DoubleSymmMatrix*::getVal
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:249,1
    - Dst: DistGeom::BoundsMatPtr::getLowerBound
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:250,1
    - Dst: RDNumeric::DoubleSymmMatrix*::getVal
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:250,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:256,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:257,1
    - Dst: DistGeom::BoundsMatPtr::reset
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:258,1
    - Dst: DistGeom::BoundsMatrix::BoundsMatrix
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:258,1
    - Dst: RDKit::DGeomHelpers::initBoundsMat
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:259,1
    - Dst: RDKit::DGeomHelpers::setTopolBounds
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:260,1
    - Dst: RDKit::DGeomHelpers::EmbedMolecule
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:261,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:262,1
    - Dst: RDNumeric::DoubleSymmMatrix::DoubleSymmMatrix
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:263,1
    - Dst: computeMolDmat
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:264,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:265,1
    - Dst: DistGeom::BoundsMatPtr::getUpperBound
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:265,1
    - Dst: DistGeom::BoundsMatPtr::getLowerBound
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:265,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:266,1
    - Dst: DistGeom::BoundsMatPtr::getUpperBound
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:266,1
    - Dst: DistGeom::BoundsMatPtr::getLowerBound
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:266,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:267,1
    - Dst: DistGeom::BoundsMatPtr::getUpperBound
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:267,1
    - Dst: RDNumeric::DoubleSymmMatrix*::getVal
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:267,1
    - Dst: DistGeom::BoundsMatPtr::getLowerBound
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:268,1
    - Dst: RDNumeric::DoubleSymmMatrix*::getVal
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:268,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:274,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:275,1
    - Dst: DistGeom::BoundsMatPtr::reset
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:276,1
    - Dst: DistGeom::BoundsMatrix::BoundsMatrix
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:276,1
    - Dst: RDKit::DGeomHelpers::initBoundsMat
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:277,1
    - Dst: RDKit::DGeomHelpers::setTopolBounds
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:278,1
    - Dst: RDKit::DGeomHelpers::EmbedMolecule
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:279,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:280,1
    - Dst: RDNumeric::DoubleSymmMatrix::DoubleSymmMatrix
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:281,1
    - Dst: computeMolDmat
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:282,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:283,1
    - Dst: DistGeom::BoundsMatPtr::getUpperBound
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:283,1
    - Dst: DistGeom::BoundsMatPtr::getLowerBound
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:283,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:284,1
    - Dst: DistGeom::BoundsMatPtr::getUpperBound
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:284,1
    - Dst: RDNumeric::DoubleSymmMatrix*::getVal
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:284,1
    - Dst: DistGeom::BoundsMatPtr::getLowerBound
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:285,1
    - Dst: RDNumeric::DoubleSymmMatrix*::getVal
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:285,1
    - Dst: boost::logging::enable_logs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:290,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 113
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 291
      start: 133
    functionDepth: 5
    functionLinenumber: 133
    functionLinenumberEnd: 291
    functionName: test2
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp
    functionUses: 17
    functionsReached:
    - RDNumeric::DoubleSymmMatrix*::getVal
    - RDKit::DGeomHelpers::EmbedMolecule
    - boost::logging::disable_logs
    - ROMol*::getNumAtoms
    - RDNumeric::DoubleSymmMatrix::DoubleSymmMatrix
    - computeMolDmat
    - DistGeom::BoundsMatPtr::reset
    - SmilesToMol
    - DistGeom::BoundsMatPtr::getLowerBound
    - DistGeom::BoundsMatrix::BoundsMatrix
    - boost::logging::enable_logs
    - RDKit::DGeomHelpers::setTopolBounds
    - DistGeom::BoundsMatPtr::getUpperBound
    - RDKit::DGeomHelpers::initBoundsMat
    - fabs
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test2()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: boost::logging::disable_logs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:294,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:298,1
    - Dst: SDMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:305,1
    - Dst: SDMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:306,1
    - Dst: ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:308,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:310,1
    - Dst: ROMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:311,1
    - Dst: RDGeom::PointPtrVect::push_back
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:313,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:313,1
    - Dst: computeDistMat
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:316,1
    - Dst: DistGeom::computeInitialCoords
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:318,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:320,1
    - Dst: computeDistMat
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:322,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:326,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:327,1
    - Dst: RDNumeric::DoubleSymmMatrix::getVal
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:327,1
    - Dst: RDNumeric::DoubleSymmMatrix::getVal
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:327,1
    - Dst: boost::logging::enable_logs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:333,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 334
      start: 293
    functionDepth: 2
    functionLinenumber: 293
    functionLinenumberEnd: 334
    functionName: test3
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp
    functionUses: 13
    functionsReached:
    - ROMol*::getProp
    - SDMolSupplier::next
    - boost::logging::disable_logs
    - ROMol*::getNumAtoms
    - ROMol*::getConformer
    - getenv
    - RDNumeric::DoubleSymmMatrix::getVal
    - DistGeom::computeInitialCoords
    - CHECK_INVARIANT
    - RDKit::feq
    - SDMolSupplier::atEnd
    - boost::logging::enable_logs
    - RDGeom::PointPtrVect::push_back
    - Conformer::getAtomPos
    - computeDistMat
    linkageType: ''
    returnType: void
    signature: void test3()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: boost::logging::disable_logs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:337,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:341,1
    - Dst: RDKit::DGeomHelpers::EmbedMolecule
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:342,1
    - Dst: MolToMolFile
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:344,1
    - Dst: boost::logging::enable_logs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 347
      start: 336
    functionDepth: 2
    functionLinenumber: 336
    functionLinenumberEnd: 347
    functionName: test4
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp
    functionUses: 9
    functionsReached:
    - MolToMolFile
    - RDKit::DGeomHelpers::EmbedMolecule
    - boost::logging::disable_logs
    - SmilesToMol
    - boost::logging::enable_logs
    linkageType: ''
    returnType: void
    signature: void test4()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:351,1
    - Dst: static_cast<RWMol *>
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:359,1
    - Dst: SmilesMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:359,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:360,1
    - Dst: RDKit::DGeomHelpers::EmbedMolecule
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:361,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:362,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 367
      start: 349
    functionDepth: 1
    functionLinenumber: 349
    functionLinenumberEnd: 367
    functionName: test5
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp
    functionUses: 8
    functionsReached:
    - SmilesMolSupplier::next
    - RDKit::MolOps::addHs
    - RDKit::DGeomHelpers::EmbedMolecule
    - getenv
    - static_cast<RWMol *>
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test5()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:374,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:375,1
    - Dst: DistGeom::BoundsMatPtr::reset
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:376,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:376,1
    - Dst: DistGeom::BoundsMatrix::BoundsMatrix
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:376,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:377,1
    - Dst: RDKit::DGeomHelpers::initBoundsMat
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:378,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:379,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:379,1
    - Dst: DistGeom::BoundsMatPtr::getLowerBound
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:379,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:380,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:380,1
    - Dst: DistGeom::BoundsMatPtr::getLowerBound
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:380,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:381,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:381,1
    - Dst: DistGeom::BoundsMatPtr::getUpperBound
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:381,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:382,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:382,1
    - Dst: DistGeom::BoundsMatPtr::getUpperBound
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:382,1
    - Dst: RDKit::DGeomHelpers::setTopolBounds
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:384,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:385,1
    - Dst: DistGeom::BoundsMatPtr::getLowerBound
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:385,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:386,1
    - Dst: DistGeom::BoundsMatPtr::getUpperBound
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:386,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:387,1
    - Dst: DistGeom::BoundsMatPtr::getLowerBound
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:387,1
    - Dst: DistGeom::BoundsMatPtr::getUpperBound
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 390
      start: 369
    functionDepth: 5
    functionLinenumber: 369
    functionLinenumberEnd: 390
    functionName: test6
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp
    functionUses: 5
    functionsReached:
    - ROMol*::getNumAtoms
    - DistGeom::BoundsMatPtr::reset
    - SmilesToMol
    - DistGeom::BoundsMatPtr::getLowerBound
    - DistGeom::BoundsMatrix::BoundsMatrix
    - RDKit::DGeomHelpers::setTopolBounds
    - DistGeom::BoundsMatPtr::getUpperBound
    - RDKit::DGeomHelpers::initBoundsMat
    - feq
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test6()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:398,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:399,1
    - Dst: DistGeom::BoundsMatPtr::reset
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:400,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:400,1
    - Dst: DistGeom::BoundsMatrix::BoundsMatrix
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:400,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:401,1
    - Dst: RDKit::DGeomHelpers::initBoundsMat
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:402,1
    - Dst: RDKit::DGeomHelpers::setTopolBounds
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:403,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:406,1
    - Dst: DistGeom::BoundsMatPtr::getUpperBound
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:406,1
    - Dst: DistGeom::triangleSmoothBounds
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:408,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 412
      start: 392
    functionDepth: 5
    functionLinenumber: 392
    functionLinenumberEnd: 412
    functionName: testIssue215
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp
    functionUses: 0
    functionsReached:
    - ROMol*::getNumAtoms
    - DistGeom::triangleSmoothBounds
    - DistGeom::BoundsMatPtr::reset
    - SmilesToMol
    - DistGeom::BoundsMatrix::BoundsMatrix
    - RDKit::DGeomHelpers::setTopolBounds
    - DistGeom::BoundsMatPtr::getUpperBound
    - RDKit::DGeomHelpers::initBoundsMat
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testIssue215()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<double>::begin
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:421,1
    - Dst: std::vector<double>::end
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:421,1
    - Dst: sqrt
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:427,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - vals
    - mean
    - stdDev
    argTypes:
    - std::vector<double>
    - double
    - double
    constantsTouched: []
    func_position:
      end: 428
      start: 414
    functionDepth: 1
    functionLinenumber: 414
    functionLinenumberEnd: 428
    functionName: _computeStats
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp
    functionUses: 0
    functionsReached:
    - sqrt
    - std::vector<double>::end
    - std::vector<double>::begin
    linkageType: ''
    returnType: void
    signature: "void _computeStats(const std::vector<double> &vals, double &mean,\n
      \                  double &stdDev)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:438,1
    - Dst: SmilesMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:444,1
    - Dst: SmilesMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:445,1
    - Dst: RDKit::UFF::constructForceField
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:452,1
    - Dst: ForceFields::ForceField*::initialize
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:453,1
    - Dst: ForceFields::ForceField*::calcEnergy
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:454,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:455,1
    - Dst: _computeStats
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:460,1
    - Dst: ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:463,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:464,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 468
      start: 430
    functionDepth: 2
    functionLinenumber: 430
    functionLinenumberEnd: 468
    functionName: testTemp
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp
    functionUses: 0
    functionsReached:
    - ROMol*::getProp
    - std::vector::push_back
    - SmilesMolSupplier::next
    - _computeStats
    - getenv
    - ForceFields::ForceField*::calcEnergy
    - SmilesMolSupplier::atEnd
    - ForceFields::ForceField*::initialize
    - BOOST_LOG
    - RDKit::UFF::constructForceField
    linkageType: ''
    returnType: void
    signature: void testTemp()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:471,1
    - Dst: DistGeom::BoundsMatrix::BoundsMatrix
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:473,1
    - Dst: RDKit::DGeomHelpers::initBoundsMat
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:474,1
    - Dst: RDKit::DGeomHelpers::setTopolBounds
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:476,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:477,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:477,1
    - Dst: DistGeom::BoundsMatPtr::getUpperBound
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:477,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:478,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:478,1
    - Dst: DistGeom::BoundsMatPtr::getLowerBound
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:478,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:481,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:482,1
    - Dst: DistGeom::BoundsMatPtr::reset
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:483,1
    - Dst: DistGeom::BoundsMatrix::BoundsMatrix
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:483,1
    - Dst: RDKit::DGeomHelpers::initBoundsMat
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:484,1
    - Dst: RDKit::DGeomHelpers::setTopolBounds
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:485,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:487,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:487,1
    - Dst: DistGeom::BoundsMatPtr::getLowerBound
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:487,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:488,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:488,1
    - Dst: DistGeom::BoundsMatPtr::getUpperBound
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:488,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:489,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:489,1
    - Dst: DistGeom::BoundsMatPtr::getLowerBound
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:489,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:490,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:490,1
    - Dst: DistGeom::BoundsMatPtr::getUpperBound
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:490,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:494,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:495,1
    - Dst: DistGeom::BoundsMatPtr::reset
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:497,1
    - Dst: DistGeom::BoundsMatrix::BoundsMatrix
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:497,1
    - Dst: RDKit::DGeomHelpers::initBoundsMat
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:498,1
    - Dst: RDKit::DGeomHelpers::setTopolBounds
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:499,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:501,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:501,1
    - Dst: DistGeom::BoundsMatPtr::getLowerBound
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:501,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:502,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:502,1
    - Dst: DistGeom::BoundsMatPtr::getUpperBound
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:502,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:503,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:503,1
    - Dst: DistGeom::BoundsMatPtr::getLowerBound
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:503,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:504,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:504,1
    - Dst: DistGeom::BoundsMatPtr::getUpperBound
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:504,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 509
      start: 470
    functionDepth: 5
    functionLinenumber: 470
    functionLinenumberEnd: 509
    functionName: test15Dists
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp
    functionUses: 0
    functionsReached:
    - ROMol*::getNumAtoms
    - RDKit::DGeomHelpers::initBoundsMat
    - DistGeom::BoundsMatPtr::reset
    - SmilesToMol
    - DistGeom::BoundsMatPtr::getLowerBound
    - DistGeom::BoundsMatrix::BoundsMatrix
    - CHECK_INVARIANT
    - RDKit::feq
    - DistGeom::BoundsMatPtr::getUpperBound
    - RDKit::DGeomHelpers::setTopolBounds
    linkageType: ''
    returnType: void
    signature: void test15Dists()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: boost::logging::disable_logs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:512,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:515,1
    - Dst: RDKit::DGeomHelpers::EmbedMultipleConfs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:517,1
    - Dst: INT_VECT::begin
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:522,1
    - Dst: INT_VECT::end
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:522,1
    - Dst: RDKit::UFF::constructForceField
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:524,1
    - Dst: ForceFields::ForceField*::initialize
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:525,1
    - Dst: ForceFields::ForceField*::calcEnergy
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:526,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:528,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:529,1
    - Dst: boost::logging::enable_logs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:533,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 534
      start: 511
    functionDepth: 2
    functionLinenumber: 511
    functionLinenumberEnd: 534
    functionName: testMultipleConfs
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp
    functionUses: 0
    functionsReached:
    - boost::logging::disable_logs
    - INT_VECT::end
    - ForceFields::ForceField*::calcEnergy
    - INT_VECT::begin
    - SmilesToMol
    - boost::logging::enable_logs
    - RDKit::DGeomHelpers::EmbedMultipleConfs
    - ForceFields::ForceField*::initialize
    - RDKit::UFF::constructForceField
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testMultipleConfs()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: boost::logging::disable_logs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:537,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:539,1
    - Dst: RDKit::DGeomHelpers::EmbedMultipleConfs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:540,1
    - Dst: INT_VECT::begin
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:548,1
    - Dst: INT_VECT::end
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:548,1
    - Dst: RDKit::UFF::constructForceField
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:550,1
    - Dst: ForceFields::ForceField*::initialize
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:551,1
    - Dst: ForceFields::ForceField*::calcEnergy
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:552,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:554,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:555,1
    - Dst: boost::logging::enable_logs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:559,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 560
      start: 536
    functionDepth: 2
    functionLinenumber: 536
    functionLinenumberEnd: 560
    functionName: testMultipleConfsExpTors
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp
    functionUses: 0
    functionsReached:
    - boost::logging::disable_logs
    - INT_VECT::end
    - ForceFields::ForceField*::calcEnergy
    - INT_VECT::begin
    - SmilesToMol
    - boost::logging::enable_logs
    - RDKit::DGeomHelpers::EmbedMultipleConfs
    - ForceFields::ForceField*::initialize
    - RDKit::UFF::constructForceField
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testMultipleConfsExpTors()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:564,1
    - Dst: DistGeom::BoundsMatrix::BoundsMatrix
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:566,1
    - Dst: RDKit::DGeomHelpers::initBoundsMat
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:567,1
    - Dst: RDKit::DGeomHelpers::setTopolBounds
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:569,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:573,1
    - Dst: DistGeom::BoundsMatrix::BoundsMatrix
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:574,1
    - Dst: RDKit::DGeomHelpers::initBoundsMat
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:575,1
    - Dst: RDKit::DGeomHelpers::setTopolBounds
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 579
      start: 562
    functionDepth: 5
    functionLinenumber: 562
    functionLinenumberEnd: 579
    functionName: testOrdering
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp
    functionUses: 0
    functionsReached:
    - SmilesToMol
    - RDKit::DGeomHelpers::setTopolBounds
    - DistGeom::BoundsMatrix::BoundsMatrix
    - RDKit::DGeomHelpers::initBoundsMat
    linkageType: ''
    returnType: void
    signature: void testOrdering()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:584,1
    - Dst: DistGeom::BoundsMatrix::BoundsMatrix
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:586,1
    - Dst: RDKit::DGeomHelpers::initBoundsMat
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:588,1
    - Dst: RDKit::DGeomHelpers::setTopolBounds
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:589,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:591,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:595,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:596,1
    - Dst: DistGeom::BoundsMatrix::BoundsMatrix
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:597,1
    - Dst: DistGeom::BoundsMatPtr::reset
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:598,1
    - Dst: RDKit::DGeomHelpers::initBoundsMat
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:599,1
    - Dst: RDKit::DGeomHelpers::setTopolBounds
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:600,1
    - Dst: DistGeom::triangleSmoothBounds
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:601,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 604
      start: 581
    functionDepth: 5
    functionLinenumber: 581
    functionLinenumberEnd: 604
    functionName: testIssue227
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp
    functionUses: 0
    functionsReached:
    - ROMol*::getNumAtoms
    - DistGeom::triangleSmoothBounds
    - RDKit::DGeomHelpers::initBoundsMat
    - DistGeom::BoundsMatPtr::reset
    - SmilesToMol
    - DistGeom::BoundsMatrix::BoundsMatrix
    - RDKit::DGeomHelpers::setTopolBounds
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testIssue227()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:609,1
    - Dst: DistGeom::BoundsMatrix::BoundsMatrix
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:611,1
    - Dst: RDKit::DGeomHelpers::initBoundsMat
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:613,1
    - Dst: RDKit::DGeomHelpers::setTopolBounds
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:614,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:616,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:620,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:621,1
    - Dst: DistGeom::BoundsMatrix::BoundsMatrix
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:622,1
    - Dst: DistGeom::BoundsMatPtr::reset
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:623,1
    - Dst: RDKit::DGeomHelpers::initBoundsMat
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:624,1
    - Dst: RDKit::DGeomHelpers::setTopolBounds
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:625,1
    - Dst: DistGeom::triangleSmoothBounds
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:626,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 629
      start: 606
    functionDepth: 5
    functionLinenumber: 606
    functionLinenumberEnd: 629
    functionName: testIssue236
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp
    functionUses: 0
    functionsReached:
    - ROMol*::getNumAtoms
    - DistGeom::triangleSmoothBounds
    - RDKit::DGeomHelpers::initBoundsMat
    - DistGeom::BoundsMatPtr::reset
    - SmilesToMol
    - DistGeom::BoundsMatrix::BoundsMatrix
    - RDKit::DGeomHelpers::setTopolBounds
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testIssue236()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:636,1
    - Dst: DistGeom::BoundsMatrix::BoundsMatrix
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:638,1
    - Dst: RDKit::DGeomHelpers::initBoundsMat
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:640,1
    - Dst: RDKit::DGeomHelpers::setTopolBounds
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:641,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:645,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:646,1
    - Dst: DistGeom::BoundsMatPtr::reset
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:647,1
    - Dst: DistGeom::BoundsMatrix::BoundsMatrix
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:647,1
    - Dst: RDKit::DGeomHelpers::initBoundsMat
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:648,1
    - Dst: RDKit::DGeomHelpers::setTopolBounds
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:649,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:653,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:654,1
    - Dst: DistGeom::BoundsMatPtr::reset
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:655,1
    - Dst: DistGeom::BoundsMatrix::BoundsMatrix
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:655,1
    - Dst: RDKit::DGeomHelpers::initBoundsMat
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:656,1
    - Dst: RDKit::DGeomHelpers::setTopolBounds
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 659
      start: 631
    functionDepth: 5
    functionLinenumber: 631
    functionLinenumberEnd: 659
    functionName: testIssue244
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp
    functionUses: 0
    functionsReached:
    - ROMol*::getNumAtoms
    - RDKit::DGeomHelpers::initBoundsMat
    - DistGeom::BoundsMatPtr::reset
    - SmilesToMol
    - DistGeom::BoundsMatrix::BoundsMatrix
    - RDKit::DGeomHelpers::setTopolBounds
    linkageType: ''
    returnType: void
    signature: void testIssue244()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:663,1
    - Dst: DistGeom::BoundsMatrix::BoundsMatrix
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:665,1
    - Dst: RDKit::DGeomHelpers::initBoundsMat
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:667,1
    - Dst: RDKit::DGeomHelpers::setTopolBounds
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:668,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:669,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:669,1
    - Dst: DistGeom::BoundsMatPtr::getLowerBound
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:669,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:670,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:670,1
    - Dst: DistGeom::BoundsMatPtr::getUpperBound
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 672
      start: 661
    functionDepth: 5
    functionLinenumber: 661
    functionLinenumberEnd: 672
    functionName: testIssue251
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp
    functionUses: 0
    functionsReached:
    - RDKit::DGeomHelpers::initBoundsMat
    - SmilesToMol
    - DistGeom::BoundsMatPtr::getLowerBound
    - DistGeom::BoundsMatrix::BoundsMatrix
    - RDKit::feq
    - DistGeom::BoundsMatPtr::getUpperBound
    - RDKit::DGeomHelpers::setTopolBounds
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testIssue251()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:677,1
    - Dst: DistGeom::BoundsMatrix::BoundsMatrix
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:679,1
    - Dst: RDKit::DGeomHelpers::initBoundsMat
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:681,1
    - Dst: RDKit::DGeomHelpers::setTopolBounds
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:682,1
    - Dst: DistGeom::triangleSmoothBounds
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:683,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 687
      start: 674
    functionDepth: 5
    functionLinenumber: 674
    functionLinenumberEnd: 687
    functionName: testIssue276
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp
    functionUses: 1
    functionsReached:
    - DistGeom::triangleSmoothBounds
    - RDKit::DGeomHelpers::initBoundsMat
    - SmilesToMol
    - DistGeom::BoundsMatrix::BoundsMatrix
    - RDKit::DGeomHelpers::setTopolBounds
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testIssue276()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:692,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:693,1
    - Dst: DistGeom::BoundsMatrix::BoundsMatrix
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:695,1
    - Dst: RDKit::DGeomHelpers::initBoundsMat
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:697,1
    - Dst: RDKit::DGeomHelpers::setTopolBounds
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:698,1
    - Dst: DistGeom::triangleSmoothBounds
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:700,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:701,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:704,1
    - Dst: DistGeom::BoundsMatPtr::getLowerBound
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:704,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:705,1
    - Dst: DistGeom::BoundsMatPtr::getUpperBound
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:705,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:710,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:711,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:712,1
    - Dst: DistGeom::BoundsMatrix::BoundsMatrix
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:714,1
    - Dst: RDKit::DGeomHelpers::initBoundsMat
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:716,1
    - Dst: RDKit::DGeomHelpers::setTopolBounds
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:717,1
    - Dst: DistGeom::triangleSmoothBounds
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:719,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:720,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:724,1
    - Dst: DistGeom::BoundsMatPtr::getLowerBound
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:724,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:725,1
    - Dst: DistGeom::BoundsMatPtr::getUpperBound
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:725,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:726,1
    - Dst: DistGeom::BoundsMatPtr::getLowerBound
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:726,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:727,1
    - Dst: DistGeom::BoundsMatPtr::getUpperBound
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:727,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:728,1
    - Dst: DistGeom::BoundsMatPtr::getLowerBound
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:728,1
    - Dst: DistGeom::BoundsMatPtr::getLowerBound
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:728,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:729,1
    - Dst: DistGeom::BoundsMatPtr::getUpperBound
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:729,1
    - Dst: DistGeom::BoundsMatPtr::getUpperBound
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:729,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:730,1
    - Dst: DistGeom::BoundsMatPtr::getLowerBound
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:730,1
    - Dst: DistGeom::BoundsMatPtr::getLowerBound
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:730,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:731,1
    - Dst: DistGeom::BoundsMatPtr::getUpperBound
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:731,1
    - Dst: DistGeom::BoundsMatPtr::getUpperBound
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:731,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 734
      start: 689
    functionDepth: 5
    functionLinenumber: 689
    functionLinenumberEnd: 734
    functionName: testIssue284
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp
    functionUses: 1
    functionsReached:
    - DistGeom::triangleSmoothBounds
    - ROMol*::getNumAtoms
    - RDKit::DGeomHelpers::initBoundsMat
    - SmilesToMol
    - DistGeom::BoundsMatPtr::getLowerBound
    - DistGeom::BoundsMatrix::BoundsMatrix
    - DistGeom::BoundsMatPtr::getUpperBound
    - RDKit::DGeomHelpers::setTopolBounds
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testIssue284()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:739,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:740,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:741,1
    - Dst: DistGeom::BoundsMatrix::BoundsMatrix
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:743,1
    - Dst: RDKit::DGeomHelpers::initBoundsMat
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:745,1
    - Dst: RDKit::DGeomHelpers::setTopolBounds
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:746,1
    - Dst: DistGeom::triangleSmoothBounds
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:748,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:749,1
    - Dst: RDKit::DGeomHelpers::EmbedMultipleConfs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:752,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:753,1
    - Dst: INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:753,1
    - Dst: INT_VECT::begin
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:756,1
    - Dst: INT_VECT::end
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:756,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:757,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:757,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:759,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:760,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:761,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:762,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 767
      start: 736
    functionDepth: 5
    functionLinenumber: 736
    functionLinenumberEnd: 767
    functionName: testIssue285
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp
    functionUses: 1
    functionsReached:
    - std::vector::begin
    - std::vector::push_back
    - RDKit::MolOps::addHs
    - DistGeom::triangleSmoothBounds
    - INT_VECT::end
    - INT_VECT::begin
    - SmilesToMol
    - DistGeom::BoundsMatrix::BoundsMatrix
    - RDKit::DGeomHelpers::EmbedMultipleConfs
    - RDKit::DGeomHelpers::setTopolBounds
    - INT_VECT::size
    - std::vector::end
    - RDKit::DGeomHelpers::initBoundsMat
    - MolToMolBlock
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testIssue285()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:772,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:773,1
    - Dst: DistGeom::BoundsMatrix::BoundsMatrix
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:775,1
    - Dst: RDKit::DGeomHelpers::initBoundsMat
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:777,1
    - Dst: RDKit::DGeomHelpers::setTopolBounds
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:778,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:780,1
    - Dst: DistGeom::BoundsMatPtr::getLowerBound
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:780,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:781,1
    - Dst: DistGeom::BoundsMatPtr::getUpperBound
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:781,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:783,1
    - Dst: DistGeom::BoundsMatPtr::getUpperBound
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:783,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:784,1
    - Dst: DistGeom::BoundsMatPtr::getLowerBound
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:784,1
    - Dst: DistGeom::triangleSmoothBounds
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:786,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:787,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:792,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:793,1
    - Dst: DistGeom::BoundsMatPtr::reset
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:794,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:794,1
    - Dst: DistGeom::BoundsMatrix::BoundsMatrix
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:794,1
    - Dst: RDKit::DGeomHelpers::initBoundsMat
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:795,1
    - Dst: RDKit::DGeomHelpers::setTopolBounds
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:796,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:798,1
    - Dst: DistGeom::BoundsMatPtr::getLowerBound
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:798,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:799,1
    - Dst: DistGeom::BoundsMatPtr::getUpperBound
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:799,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:800,1
    - Dst: DistGeom::BoundsMatPtr::getUpperBound
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:800,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:801,1
    - Dst: DistGeom::BoundsMatPtr::getLowerBound
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:801,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:802,1
    - Dst: DistGeom::BoundsMatPtr::getLowerBound
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:802,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:803,1
    - Dst: DistGeom::BoundsMatPtr::getUpperBound
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:803,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:804,1
    - Dst: DistGeom::BoundsMatPtr::getUpperBound
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:804,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:805,1
    - Dst: DistGeom::BoundsMatPtr::getLowerBound
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:805,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:810,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:811,1
    - Dst: DistGeom::BoundsMatPtr::reset
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:812,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:812,1
    - Dst: DistGeom::BoundsMatrix::BoundsMatrix
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:812,1
    - Dst: RDKit::DGeomHelpers::initBoundsMat
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:813,1
    - Dst: RDKit::DGeomHelpers::setTopolBounds
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:814,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:816,1
    - Dst: DistGeom::BoundsMatPtr::getLowerBound
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:816,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:817,1
    - Dst: DistGeom::BoundsMatPtr::getUpperBound
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:817,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:818,1
    - Dst: DistGeom::BoundsMatPtr::getUpperBound
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:818,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:819,1
    - Dst: DistGeom::BoundsMatPtr::getLowerBound
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:819,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:820,1
    - Dst: DistGeom::BoundsMatPtr::getLowerBound
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:820,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:821,1
    - Dst: DistGeom::BoundsMatPtr::getUpperBound
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:821,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:822,1
    - Dst: DistGeom::BoundsMatPtr::getUpperBound
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:822,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:823,1
    - Dst: DistGeom::BoundsMatPtr::getLowerBound
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:823,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 826
      start: 769
    functionDepth: 5
    functionLinenumber: 769
    functionLinenumberEnd: 826
    functionName: testIssue355
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp
    functionUses: 0
    functionsReached:
    - DistGeom::triangleSmoothBounds
    - ROMol*::getNumAtoms
    - RDKit::DGeomHelpers::initBoundsMat
    - DistGeom::BoundsMatPtr::reset
    - SmilesToMol
    - DistGeom::BoundsMatPtr::getLowerBound
    - DistGeom::BoundsMatrix::BoundsMatrix
    - DistGeom::BoundsMatPtr::getUpperBound
    - RDKit::DGeomHelpers::setTopolBounds
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testIssue355()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:834,1
    - Dst: tokenizer::begin
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:843,1
    - Dst: tokenizer::end
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:843,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:847,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:848,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:853,1
    - Dst: static_cast<RWMol *>
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:856,1
    - Dst: SDMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:856,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:859,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:859,1
    - Dst: auto*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:859,1
    - Dst: ROMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:862,1
    - Dst: auto*::getConformer
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:863,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:865,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:866,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:868,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:869,1
    - Dst: ROMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:872,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:873,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:873,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:875,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:875,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 883
      start: 828
    functionDepth: 1
    functionLinenumber: 828
    functionLinenumberEnd: 883
    functionName: testRandomCoords
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolOps::addHs
    - tokenizer::end
    - SDMolSupplier::next
    - ROMol*::getNumAtoms
    - ROMol*::getConformer
    - getenv
    - auto*::getConformer
    - Conformer::getAtomPos
    - SmilesToMol
    - ROMol*::getBondBetweenAtoms
    - CHECK_INVARIANT
    - TEST_ASSERT
    - static_cast<RWMol *>
    - auto*::getNumAtoms
    - fabs
    - tokenizer::begin
    linkageType: ''
    returnType: void
    signature: void testRandomCoords()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:888,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:889,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:893,1
    - Dst: RDKit::DGeomHelpers::EmbedMultipleConfs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:894,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:895,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:895,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:896,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:896,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:896,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:896,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:896,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:901,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:902,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:904,1
    - Dst: RDKit::DGeomHelpers::EmbedMultipleConfs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:905,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:906,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:906,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:907,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:907,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:907,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:907,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:907,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 910
      start: 885
    functionDepth: 1
    functionLinenumber: 885
    functionLinenumberEnd: 910
    functionName: testIssue1989539
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp
    functionUses: 0
    functionsReached:
    - std::vector::begin
    - RDKit::MolOps::addHs
    - std::find
    - SmilesToMol
    - std::vector::size
    - RDKit::DGeomHelpers::EmbedMultipleConfs
    - std::vector::end
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testIssue1989539()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:913,1
    - Dst: SDMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:918,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:920,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:921,1
    - Dst: ROMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:923,1
    - Dst: ROMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:924,1
    - Dst: ROMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:925,1
    - Dst: ROMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:926,1
    - Dst: ROMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:927,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:931,1
    - Dst: MatchVectType::push_back
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:934,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:934,1
    - Dst: MatchVectType::push_back
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:935,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:935,1
    - Dst: MatchVectType::push_back
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:936,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:936,1
    - Dst: MatchVectType::push_back
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:937,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:937,1
    - Dst: MatchVectType::push_back
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:938,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:938,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:940,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:941,1
    - Dst: static_cast<RWMol *>
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:946,1
    - Dst: SDMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:946,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:947,1
    - Dst: ROMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:949,1
    - Dst: ROMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:950,1
    - Dst: ROMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:951,1
    - Dst: ROMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:952,1
    - Dst: ROMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:953,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:956,1
    - Dst: MatchVectType::push_back
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:959,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:959,1
    - Dst: MatchVectType::push_back
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:960,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:960,1
    - Dst: MatchVectType::push_back
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:961,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:961,1
    - Dst: MatchVectType::push_back
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:962,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:962,1
    - Dst: MatchVectType::push_back
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:963,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:963,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:965,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:966,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 970
      start: 912
    functionDepth: 1
    functionLinenumber: 912
    functionLinenumberEnd: 970
    functionName: testConstrainedEmbedding
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolOps::addHs
    - SDMolSupplier::next
    - std::make_pair
    - ROMol*::getConformer
    - getenv
    - MatchVectType::push_back
    - BOOST_LOG
    - static_cast<RWMol *>
    - RWMol::RWMol
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testConstrainedEmbedding()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: boost::logging::disable_logs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:973,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:977,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:979,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:984,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:986,1
    - Dst: RDKit::DGeomHelpers::EmbedMultipleConfs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:987,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:988,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:988,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:989,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:989,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:989,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:989,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:989,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:994,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:996,1
    - Dst: RDKit::DGeomHelpers::EmbedMultipleConfs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:997,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:998,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:998,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:999,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:999,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:999,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:999,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:999,1
    - Dst: boost::logging::enable_logs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1002,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1003
      start: 972
    functionDepth: 2
    functionLinenumber: 972
    functionLinenumberEnd: 1003
    functionName: testIssue2091864
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp
    functionUses: 0
    functionsReached:
    - std::vector::begin
    - boost::logging::disable_logs
    - std::find
    - SmilesToMol
    - std::vector::size
    - boost::logging::enable_logs
    - RDKit::DGeomHelpers::EmbedMultipleConfs
    - std::vector::end
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testIssue2091864()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1008,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1009,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1012,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1017,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1018,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1021,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1024
      start: 1005
    functionDepth: 0
    functionLinenumber: 1005
    functionLinenumberEnd: 1024
    functionName: testIssue2091974
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp
    functionUses: 0
    functionsReached:
    - SmilesToMol
    - RDKit::MolOps::addHs
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testIssue2091974()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: boost::logging::disable_logs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1027,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1031,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1033,1
    - Dst: RDKit::DGeomHelpers::EmbedMultipleConfs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1034,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1035,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1035,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1036,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1036,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1036,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1036,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1036,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1041,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1042,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1045,1
    - Dst: RDKit::DGeomHelpers::EmbedMultipleConfs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1046,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1047,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1047,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1048,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1048,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1048,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1048,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1048,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1053,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1055,1
    - Dst: RDKit::DGeomHelpers::EmbedMultipleConfs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1056,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1057,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1057,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1058,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1058,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1058,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1058,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1058,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1063,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1064,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1067,1
    - Dst: RDKit::DGeomHelpers::EmbedMultipleConfs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1068,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1069,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1069,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1070,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1070,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1070,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1070,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1070,1
    - Dst: boost::logging::enable_logs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1073,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1074
      start: 1026
    functionDepth: 2
    functionLinenumber: 1026
    functionLinenumberEnd: 1074
    functionName: testIssue2835784
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp
    functionUses: 0
    functionsReached:
    - std::vector::begin
    - RDKit::MolOps::addHs
    - boost::logging::disable_logs
    - std::find
    - SmilesToMol
    - std::vector::size
    - boost::logging::enable_logs
    - RDKit::DGeomHelpers::EmbedMultipleConfs
    - std::vector::end
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testIssue2835784()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1079,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1080,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1082,1
    - Dst: RDKit::DGeomHelpers::EmbedMultipleConfs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1083,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1084,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1084,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1085,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1085,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1085,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1085,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1085,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1088
      start: 1076
    functionDepth: 1
    functionLinenumber: 1076
    functionLinenumberEnd: 1088
    functionName: testIssue3019283
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp
    functionUses: 0
    functionsReached:
    - std::vector::begin
    - RDKit::MolOps::addHs
    - std::find
    - SmilesToMol
    - std::vector::size
    - RDKit::DGeomHelpers::EmbedMultipleConfs
    - std::vector::end
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testIssue3019283()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1093,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1095,1
    - Dst: DistGeom::BoundsMatrix::BoundsMatrix
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1095,1
    - Dst: RDKit::DGeomHelpers::initBoundsMat
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1097,1
    - Dst: RDKit::DGeomHelpers::setTopolBounds
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1098,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1102,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1107,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1110,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1112,1
    - Dst: DistGeom::BoundsMatrix::BoundsMatrix
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1112,1
    - Dst: RDKit::DGeomHelpers::initBoundsMat
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1115,1
    - Dst: RDKit::DGeomHelpers::setTopolBounds
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1116,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1120,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1125,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1128,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1130,1
    - Dst: DistGeom::BoundsMatrix::BoundsMatrix
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1130,1
    - Dst: RDKit::DGeomHelpers::initBoundsMat
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1132,1
    - Dst: RDKit::DGeomHelpers::setTopolBounds
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1133,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1137,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1142,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1145,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1147,1
    - Dst: DistGeom::BoundsMatrix::BoundsMatrix
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1147,1
    - Dst: RDKit::DGeomHelpers::initBoundsMat
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1149,1
    - Dst: RDKit::DGeomHelpers::setTopolBounds
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1150,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1158
      start: 1090
    functionDepth: 5
    functionLinenumber: 1090
    functionLinenumberEnd: 1158
    functionName: testIssue3238580
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp
    functionUses: 0
    functionsReached:
    - MolFileToMol
    - RDKit::DGeomHelpers::initBoundsMat
    - getenv
    - SmilesToMol
    - DistGeom::BoundsMatrix::BoundsMatrix
    - RWMol*::getNumAtoms
    - RDKit::DGeomHelpers::setTopolBounds
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testIssue3238580()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: boost::logging::disable_logs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1161,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1164,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1167,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1168,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1172,1
    - Dst: RDKit::DGeomHelpers::EmbedMultipleConfs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1173,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1175,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1175,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1176,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1176,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1176,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1176,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1176,1
    - Dst: boost::logging::enable_logs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1180
      start: 1160
    functionDepth: 2
    functionLinenumber: 1160
    functionLinenumberEnd: 1180
    functionName: testIssue3483968
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp
    functionUses: 0
    functionsReached:
    - std::vector::begin
    - MolFileToMol
    - boost::logging::disable_logs
    - std::find
    - getenv
    - std::vector::size
    - boost::logging::enable_logs
    - RDKit::DGeomHelpers::EmbedMultipleConfs
    - std::vector::end
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testIssue3483968()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<ROMol *>::size
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1188,1
    - Dst: RDKit::DGeomHelpers::EmbedMultipleConfs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1194,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1195,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1195,1
    - Dst: RDKit::UFF::constructForceField
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1198,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1202,1
    - Dst: ForceFields::ForceField*::initialize
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1203,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1205,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1210,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1210,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 4
    argNames:
    - mols
    - energies
    - count
    - idx
    argTypes:
    - std::vector<ROMol *>
    - std::vector<double>
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 1214
      start: 1184
    functionDepth: 1
    functionLinenumber: 1184
    functionLinenumberEnd: 1214
    functionName: runblock
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp
    functionUses: 0
    functionsReached:
    - RDKit::UFF::constructForceField
    - std::vector::size
    - RDKit::DGeomHelpers::EmbedMultipleConfs
    - ForceFields::ForceField*::initialize
    - std::vector<ROMol *>::size
    - feq
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: "void runblock(const std::vector<ROMol *> &mols,\n              const
      std::vector<double> &energies, unsigned int count,\n              unsigned int
      idx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1225,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1226,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1227,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1231,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1232,1
    - Dst: RDKit::DGeomHelpers::EmbedMultipleConfs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1235,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1236,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1236,1
    - Dst: RDKit::UFF::constructForceField
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1239,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1243,1
    - Dst: ForceFields::ForceField*::initialize
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1244,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1246,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1252,1
    - Dst: RDKit::DGeomHelpers::EmbedMultipleConfs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1255,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1256,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1256,1
    - Dst: RDKit::UFF::constructForceField
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1259,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1263,1
    - Dst: ForceFields::ForceField*::initialize
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1264,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1266,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1266,1
    - Dst: flush
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1275,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1276,1
    - Dst: std::async
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1277,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1280,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1287,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1288
      start: 1219
    functionDepth: 1
    functionLinenumber: 1219
    functionLinenumberEnd: 1288
    functionName: testMultiThread
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp
    functionUses: 1
    functionsReached:
    - std::vector::push_back
    - RDKit::MolOps::addHs
    - flush
    - get
    - SmilesToMol
    - std::vector::size
    - std::vector::emplace_back
    - RDKit::DGeomHelpers::EmbedMultipleConfs
    - ForceFields::ForceField*::initialize
    - BOOST_LOG
    - RDKit::UFF::constructForceField
    - std::async
    - feq
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testMultiThread()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1290
      start: 1290
    functionDepth: 0
    functionLinenumber: 1290
    functionLinenumberEnd: 1290
    functionName: testMultiThread
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void testMultiThread()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: boost::logging::disable_logs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1294,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1298,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1299,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1302,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1305,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1306,1
    - Dst: RWMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1309,1
    - Dst: RWMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1310,1
    - Dst: RWMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1311,1
    - Dst: RWMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1312,1
    - Dst: RWMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1313,1
    - Dst: RDKit::DGeomHelpers::EmbedMolecule
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1314,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1316,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1323,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1324,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1327,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1330,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1331,1
    - Dst: RWMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1334,1
    - Dst: RWMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1335,1
    - Dst: RWMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1336,1
    - Dst: RWMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1337,1
    - Dst: RWMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1338,1
    - Dst: RDKit::DGeomHelpers::EmbedMolecule
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1339,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1341,1
    - Dst: boost::logging::enable_logs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1347
      start: 1293
    functionDepth: 2
    functionLinenumber: 1293
    functionLinenumberEnd: 1347
    functionName: testGithub55
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp
    functionUses: 0
    functionsReached:
    - RDKit::DGeomHelpers::EmbedMolecule
    - boost::logging::disable_logs
    - RWMol*::getConformer
    - SmilesToMol
    - boost::logging::enable_logs
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub55()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1351,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1352,1
    - Dst: RDKit::DGeomHelpers::EmbedMolecule
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1356,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1361,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1364
      start: 1349
    functionDepth: 1
    functionLinenumber: 1349
    functionLinenumberEnd: 1364
    functionName: testGithub256
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp
    functionUses: 0
    functionsReached:
    - RDKit::DGeomHelpers::EmbedMolecule
    - RWMol::RWMol
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub256()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1369,1
    - Dst: tokenizer::begin
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1371,1
    - Dst: tokenizer::end
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1371,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1375,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1376,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1377,1
    - Dst: RDKit::DGeomHelpers::EmbedMultipleConfs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1380,1
    - Dst: RDKit::DGeomHelpers::EmbedMultipleConfs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1381,1
    - Dst: INT_VECT::begin
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1384,1
    - Dst: INT_VECT::end
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1384,1
    - Dst: RDKit::UFF::constructForceField
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1385,1
    - Dst: ForceFields::ForceField*::initialize
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1386,1
    - Dst: ForceFields::ForceField*::positions
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1388,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1389,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1390,1
    - Dst: RDKit::UFF::constructForceField
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1391,1
    - Dst: ForceFields::ForceField*::initialize
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1392,1
    - Dst: ForceFields::ForceField*::positions
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1394,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1395,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1395,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1396,1
    - Dst: RDGeom::PointPtrVect::size
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1396,1
    - Dst: RDGeom::PointPtrVect::size
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1396,1
    - Dst: RDGeom::PointPtrVect::size
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1398,1
    - Dst: dynamic_cast<const RDGeom::Point3D *>
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1399,1
    - Dst: dynamic_cast<const RDGeom::Point3D *>
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1400,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1401,1
    - Dst: lengthSq
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1402,1
    - Dst: static_cast<double>
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1404,1
    - Dst: RDGeom::PointPtrVect::size
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1404,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1405,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1409
      start: 1367
    functionDepth: 1
    functionLinenumber: 1367
    functionLinenumberEnd: 1409
    functionName: testMultiThreadMultiConf
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolOps::addHs
    - tokenizer::end
    - dynamic_cast<const RDGeom::Point3D *>
    - ForceFields::ForceField*::positions
    - INT_VECT::end
    - RDKit::UFF::constructForceField
    - static_cast<double>
    - INT_VECT::begin
    - SmilesToMol
    - RDKit::feq
    - RDKit::DGeomHelpers::EmbedMultipleConfs
    - ForceFields::ForceField*::initialize
    - lengthSq
    - tokenizer::begin
    - std::string
    - RDGeom::PointPtrVect::size
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testMultiThreadMultiConf()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1415,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1416,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1420,1
    - Dst: RDKit::DGeomHelpers::EmbedMolecule
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1421,1
    - Dst: RDKit::MolOps::assignChiralTypesFrom3D
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1422,1
    - Dst: RDKit::MolOps::removeHs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1423,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1424,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1425,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1429
      start: 1412
    functionDepth: 4
    functionLinenumber: 1412
    functionLinenumberEnd: 1429
    functionName: testGithub563
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolOps::addHs
    - RDKit::DGeomHelpers::EmbedMolecule
    - RDKit::MolOps::removeHs
    - SmilesToMol
    - MolToSmiles
    - RDKit::MolOps::assignChiralTypesFrom3D
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub563()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1468,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1469,1
    - Dst: ROMol
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1473,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1474,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1476,1
    - Dst: RDKit::MolOps::assignChiralTypesFrom3D
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1477,1
    - Dst: RDKit::MolOps::removeHs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1482,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1483,1
    - Dst: RWMol::setProp
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1488,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1489,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1491,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1496
      start: 1431
    functionDepth: 4
    functionLinenumber: 1431
    functionLinenumberEnd: 1496
    functionName: testGithub568
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolOps::addHs
    - RDKit::MolOps::removeHs
    - SmilesToMol
    - MolToSmiles
    - RWMol::setProp
    - ROMol
    - RDKit::MolOps::assignChiralTypesFrom3D
    - MolToMolBlock
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub568()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1501,1
    - Dst: DistGeom::BoundsMatPtr::reset
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1505,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1505,1
    - Dst: DistGeom::BoundsMatrix::BoundsMatrix
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1505,1
    - Dst: RDKit::DGeomHelpers::initBoundsMat
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1506,1
    - Dst: RDKit::DGeomHelpers::setTopolBounds
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1507,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1509,1
    - Dst: DistGeom::BoundsMatPtr::getUpperBound
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1509,1
    - Dst: DistGeom::BoundsMatPtr::getLowerBound
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1509,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1510,1
    - Dst: DistGeom::BoundsMatPtr::getLowerBound
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1510,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1511,1
    - Dst: DistGeom::BoundsMatPtr::getUpperBound
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1511,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1518
      start: 1498
    functionDepth: 5
    functionLinenumber: 1498
    functionLinenumberEnd: 1518
    functionName: testGithub696
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp
    functionUses: 0
    functionsReached:
    - ROMol*::getNumAtoms
    - DistGeom::BoundsMatPtr::reset
    - SmilesToMol
    - DistGeom::BoundsMatPtr::getLowerBound
    - DistGeom::BoundsMatrix::BoundsMatrix
    - RDKit::DGeomHelpers::setTopolBounds
    - DistGeom::BoundsMatPtr::getUpperBound
    - RDKit::DGeomHelpers::initBoundsMat
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub696()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1558,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1559,1
    - Dst: DistGeom::BoundsMatPtr::reset
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1562,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1562,1
    - Dst: DistGeom::BoundsMatrix::BoundsMatrix
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1562,1
    - Dst: RDKit::DGeomHelpers::initBoundsMat
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1563,1
    - Dst: RDKit::DGeomHelpers::setTopolBounds
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1564,1
    - Dst: ROMol*::debugMol
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1567,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1570,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1574
      start: 1520
    functionDepth: 5
    functionLinenumber: 1520
    functionLinenumberEnd: 1574
    functionName: testGithub697
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp
    functionUses: 0
    functionsReached:
    - ROMol*::getNumAtoms
    - ROMol*::debugMol
    - DistGeom::BoundsMatPtr::reset
    - SmilesToMol
    - DistGeom::BoundsMatrix::BoundsMatrix
    - RDKit::DGeomHelpers::setTopolBounds
    - RDKit::DGeomHelpers::initBoundsMat
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub697()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1579,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1580,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1581,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1581,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1581,1
    - Dst: ROMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1582,1
    - Dst: ROMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1583,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1584,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1585,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1585,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1586,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1588,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1589,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1590,1
    - Dst: length
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1590,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - m
    - expected
    argTypes:
    - ROMol*
    - ROMol*
    constantsTouched: []
    func_position:
      end: 1592
      start: 1577
    functionDepth: 0
    functionLinenumber: 1577
    functionLinenumberEnd: 1592
    functionName: compareConfs
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp
    functionUses: 1
    functionsReached:
    - length
    - ROMol*::getNumAtoms
    - ROMol*::getConformer
    - ROMol*::getAtomWithIdx
    - PRECONDITION
    - Conformer::getAtomPos
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: "void compareConfs(const ROMol *m, const ROMol *expected, int molConfId
      = -1,\n                  int expectedConfId = -1)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1600,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1601,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1602,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1604,1
    - Dst: RDKit::MolOps::removeHs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1605,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1652,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1654,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1654,1
    - Dst: compareConfs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1660
      start: 1595
    functionDepth: 4
    functionLinenumber: 1595
    functionLinenumberEnd: 1660
    functionName: testGithub971
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolOps::addHs
    - compareConfs
    - RDKit::MolOps::removeHs
    - SmilesToMol
    - MolBlockToMol
    - RWMol*::getNumAtoms
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub971()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1663,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1668,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1669,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1670,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1671,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1672,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1673,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1673,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1673,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1676,1
    - Dst: RDKit::DGeomHelpers::EmbedMolecule
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1676,1
    - Dst: compareConfs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1680,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1689,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1690,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1691,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1692,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1693,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1694,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1694,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1694,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1698,1
    - Dst: RDKit::DGeomHelpers::EmbedMolecule
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1698,1
    - Dst: compareConfs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1702,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1711,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1712,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1713,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1714,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1715,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1716,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1716,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1716,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1721,1
    - Dst: RDKit::DGeomHelpers::EmbedMolecule
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1721,1
    - Dst: compareConfs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1725,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1734,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1735,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1736,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1737,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1738,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1739,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1739,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1739,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1745,1
    - Dst: RDKit::DGeomHelpers::EmbedMolecule
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1745,1
    - Dst: compareConfs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1749,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1758,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1759,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1760,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1761,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1762,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1763,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1763,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1763,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1767,1
    - Dst: RDKit::DGeomHelpers::EmbedMolecule
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1767,1
    - Dst: compareConfs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1771,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1782,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1783,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1784,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1785,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1786,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1787,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1787,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1787,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1790,1
    - Dst: RDKit::DGeomHelpers::EmbedMolecule
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1790,1
    - Dst: compareConfs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1794,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1803,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1804,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1805,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1806,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1807,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1808,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1808,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1808,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1811,1
    - Dst: RDKit::DGeomHelpers::EmbedMolecule
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1811,1
    - Dst: compareConfs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1815,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1824,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1825,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1826,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1827,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1828,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1829,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1829,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1829,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1832,1
    - Dst: RDKit::DGeomHelpers::EmbedMolecule
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1832,1
    - Dst: compareConfs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1836,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1846,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1847,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1848,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1849,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1850,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1851,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1851,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1851,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1854,1
    - Dst: RDKit::DGeomHelpers::EmbedMolecule
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1854,1
    - Dst: compareConfs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1858,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1868,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1869,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1870,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1871,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1872,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1873,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1873,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1873,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1876,1
    - Dst: RDKit::DGeomHelpers::EmbedMolecule
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1876,1
    - Dst: compareConfs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1880,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1890,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1891,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1892,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1893,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1894,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1895,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1895,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1895,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1898,1
    - Dst: RDKit::DGeomHelpers::EmbedMolecule
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1898,1
    - Dst: compareConfs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1902,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 118
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1907
      start: 1662
    functionDepth: 1
    functionLinenumber: 1662
    functionLinenumberEnd: 1907
    functionName: testEmbedParameters
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolOps::addHs
    - RDKit::DGeomHelpers::EmbedMolecule
    - MolFileToMol
    - compareConfs
    - getenv
    - SmilesToMol
    - RWMol*::getNumAtoms
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testEmbedParameters()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1911,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1912,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1913,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1914,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1914,1
    - Dst: RDKit::DGeomHelpers::EmbedMultipleConfs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1919,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1920,1
    - Dst: INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1920,1
    - Dst: RDKit::DGeomHelpers::EmbedMultipleConfs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1923,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1924,1
    - Dst: INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1924,1
    - Dst: RDKit::DGeomHelpers::EmbedMultipleConfs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1928,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1929,1
    - Dst: INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1929,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1933
      start: 1909
    functionDepth: 1
    functionLinenumber: 1909
    functionLinenumberEnd: 1933
    functionName: testGithub1227
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolOps::addHs
    - SmilesToMol
    - RDKit::DGeomHelpers::EmbedMultipleConfs
    - RWMol*::getNumAtoms
    - INT_VECT::size
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub1227()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1937,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1938,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1939,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1944,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1948,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1949,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1950,1
    - Dst: boost::logging::disable_logs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1954,1
    - Dst: boost::logging::enable_logs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1956,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1957,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1961,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1962,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1963,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1964,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1964,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1970,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1975,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1976,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1977,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1978,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1978,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1984,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1989,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1990,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1991,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1992,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1992,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:1998,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2005,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2006,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2007,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2011,1
    - Dst: RDKit::DGeomHelpers::EmbedMolecule
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2014,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2015,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2024,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2025,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2026,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2030,1
    - Dst: RDKit::DGeomHelpers::EmbedMolecule
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2033,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2034,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2042,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2044,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2045,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2049,1
    - Dst: RDKit::DGeomHelpers::EmbedMolecule
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2053,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2054,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 71
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2059
      start: 1935
    functionDepth: 2
    functionLinenumber: 1935
    functionLinenumberEnd: 2059
    functionName: testGithub1240
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolOps::addHs
    - RDKit::DGeomHelpers::EmbedMolecule
    - boost::logging::disable_logs
    - SmilesToMol
    - boost::logging::enable_logs
    - RWMol*::getNumAtoms
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub1240()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2063,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2064,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2065,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2067,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2067,1
    - Dst: RDKit::DGeomHelpers::EmbedMultipleConfs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2076,1
    - Dst: RDKit::DGeomHelpers::EmbedMultipleConfs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2078,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2079,1
    - Dst: INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2079,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2080,1
    - Dst: INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2080,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2083,1
    - Dst: RWMol::getConformer
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2086,1
    - Dst: RWMol::getConformer
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2087,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2090,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2091,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2092,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2093,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2094,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2098
      start: 2061
    functionDepth: 1
    functionLinenumber: 2061
    functionLinenumberEnd: 2098
    functionName: testGithubPullRequest1635
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolOps::addHs
    - RWMol::getConformer
    - SmilesToMol
    - RDKit::DGeomHelpers::EmbedMultipleConfs
    - RWMol*::getNumAtoms
    - INT_VECT::size
    - Conformer::getAtomPos
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithubPullRequest1635()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: boost::logging::disable_logs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2101,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2103,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2104,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2105,1
    - Dst: RDKit::MolOps::removeHs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2106,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2107,1
    - Dst: std::unique_ptr::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2107,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2109,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2112,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2116,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2117,1
    - Dst: RDKit::MolOps::removeHs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2118,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2120,1
    - Dst: boost::logging::enable_logs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2123
      start: 2100
    functionDepth: 4
    functionLinenumber: 2100
    functionLinenumberEnd: 2123
    functionName: testGithub1990
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp
    functionUses: 1
    functionsReached:
    - RDKit::MolOps::addHs
    - boost::logging::disable_logs
    - RDKit::MolOps::removeHs
    - SmilesToMol
    - boost::logging::enable_logs
    - std::unique_ptr::getNumAtoms
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub1990()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2129,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2130,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2137,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2142,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2143,1
    - Dst: auto::getConformer
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2144,1
    - Dst: length
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2144,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2145,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2152,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2153,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2159,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2165,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2166,1
    - Dst: auto::getConformer
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2167,1
    - Dst: length
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2167,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2168,1
    - Dst: RDKit::MolOps::removeHs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2171,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2173
      start: 2125
    functionDepth: 4
    functionLinenumber: 2125
    functionLinenumberEnd: 2173
    functionName: testGithub2246
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolOps::addHs
    - length
    - auto::getConformer
    - RDKit::MolOps::removeHs
    - std::vector::size
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub2246()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: boost::logging::disable_logs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2176,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2179,1
    - Dst: auto::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2180,1
    - Dst: DistGeom::BoundsMatrix::BoundsMatrix
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2181,1
    - Dst: RDKit::DGeomHelpers::initBoundsMat
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2182,1
    - Dst: RDKit::DGeomHelpers::setTopolBounds
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2183,1
    - Dst: DistGeom::BoundsMatPtr::setUpperBound
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2186,1
    - Dst: DistGeom::BoundsMatPtr::setLowerBound
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2187,1
    - Dst: DistGeom::BoundsMatPtr::setUpperBound
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2188,1
    - Dst: DistGeom::BoundsMatPtr::setLowerBound
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2189,1
    - Dst: DistGeom::BoundsMatPtr::setUpperBound
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2190,1
    - Dst: DistGeom::BoundsMatPtr::setLowerBound
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2191,1
    - Dst: DistGeom::triangleSmoothBounds
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2192,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2199,1
    - Dst: auto::getConformer
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2201,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2202,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2203,1
    - Dst: auto::getAtomPos
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2203,1
    - Dst: auto::getAtomPos
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2203,1
    - Dst: length
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2203,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2204,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2205,1
    - Dst: auto::getAtomPos
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2205,1
    - Dst: auto::getAtomPos
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2205,1
    - Dst: length
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2205,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2206,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2207,1
    - Dst: auto::getAtomPos
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2207,1
    - Dst: auto::getAtomPos
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2207,1
    - Dst: length
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2207,1
    - Dst: boost::logging::enable_logs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2210
      start: 2175
    functionDepth: 5
    functionLinenumber: 2175
    functionLinenumberEnd: 2210
    functionName: testProvideBoundsMatrix
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp
    functionUses: 0
    functionsReached:
    - auto::getNumAtoms
    - length
    - DistGeom::BoundsMatPtr::setUpperBound
    - boost::logging::disable_logs
    - DistGeom::triangleSmoothBounds
    - auto::getAtomPos
    - auto::getConformer
    - DistGeom::BoundsMatrix::BoundsMatrix
    - DistGeom::BoundsMatPtr::setLowerBound
    - RDKit::DGeomHelpers::setTopolBounds
    - boost::logging::enable_logs
    - RDKit::DGeomHelpers::initBoundsMat
    - feq
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testProvideBoundsMatrix()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2215,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2216,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2221,1
    - Dst: auto::getConformer
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2223,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2225,1
    - Dst: auto::getAtomPos
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2225,1
    - Dst: auto::getAtomPos
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2225,1
    - Dst: length
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2225,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2226,1
    - Dst: auto::getAtomPos
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2226,1
    - Dst: auto::getAtomPos
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2226,1
    - Dst: length
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2226,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2227,1
    - Dst: auto::getAtomPos
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2227,1
    - Dst: auto::getAtomPos
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2227,1
    - Dst: length
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2227,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2228,1
    - Dst: auto::getAtomPos
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2228,1
    - Dst: auto::getAtomPos
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2228,1
    - Dst: length
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2230
      start: 2212
    functionDepth: 0
    functionLinenumber: 2212
    functionLinenumberEnd: 2230
    functionName: testDisableFragmentation
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp
    functionUses: 0
    functionsReached:
    - length
    - RDKit::MolOps::addHs
    - auto::getAtomPos
    - auto::getConformer
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testDisableFragmentation()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2234,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2234,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2235,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2236,1
    - Dst: std::unique_ptr::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2236,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2242
      start: 2232
    functionDepth: 0
    functionLinenumber: 2232
    functionLinenumberEnd: 2242
    functionName: testGithub3019
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp
    functionUses: 0
    functionsReached:
    - SmilesToMol
    - std::unique_ptr::getNumAtoms
    - std::string
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub3019()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2246,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2247
      start: 2245
    functionDepth: 0
    functionLinenumber: 2245
    functionLinenumberEnd: 2247
    functionName: throwerror
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp
    functionUses: 0
    functionsReached:
    - ValueErrorException
    linkageType: ''
    returnType: void
    signature: void throwerror(unsigned int)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2251,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2255,1
    - Dst: RDKit::DGeomHelpers::EmbedMolecule
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2261,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2268
      start: 2250
    functionDepth: 1
    functionLinenumber: 2250
    functionLinenumberEnd: 2268
    functionName: testGithub3667
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp
    functionUses: 0
    functionsReached:
    - SmilesToMol
    - RDKit::DGeomHelpers::EmbedMolecule
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub3667()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2272,1
    - Dst: auto::addAtom
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2275,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2275,1
    - Dst: auto::addBond
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2276,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2277,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2278,1
    - Dst: RDKit::DGeomHelpers::EmbedMultipleConfs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2285,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2287,1
    - Dst: auto::getConformer
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2288,1
    - Dst: MolTransforms::getDihedralDeg
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2289,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2290,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2290,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2290,1
    - Dst: MolTransforms::getDihedralDeg
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2291,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2292,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2292,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2292,1
    - Dst: RDKit::DGeomHelpers::EmbedMultipleConfs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2301,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2304,1
    - Dst: auto::getConformer
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2305,1
    - Dst: MolTransforms::getDihedralDeg
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2306,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2307,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2307,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2312,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2314
      start: 2270
    functionDepth: 2
    functionLinenumber: 2270
    functionLinenumberEnd: 2314
    functionName: testForceTransAmides
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolOps::addHs
    - auto::addBond
    - Atom::Atom
    - auto::getConformer
    - RDKit::MolOps::sanitizeMol
    - auto::addAtom
    - RDKit::DGeomHelpers::EmbedMultipleConfs
    - MolTransforms::getDihedralDeg
    - fabs
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testForceTransAmides()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2318,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2319,1
    - Dst: RDKit::DGeomHelpers::EmbedMultipleConfs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2325,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2326,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2326,1
    - Dst: RDKit::DGeomHelpers::EmbedMultipleConfs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2329,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2330,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2331
      start: 2316
    functionDepth: 1
    functionLinenumber: 2316
    functionLinenumberEnd: 2331
    functionName: testSymmetryPruning
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolOps::addHs
    - RDKit::DGeomHelpers::EmbedMultipleConfs
    - auto::size
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testSymmetryPruning()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2335,1
    - Dst: SetTee
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2338,1
    - Dst: RDKit::DGeomHelpers::EmbedMolecule
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2340,1
    - Dst: ClearTee
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2341,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2342,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2344
      start: 2333
    functionDepth: 1
    functionLinenumber: 2333
    functionLinenumberEnd: 2344
    functionName: testMissingHsWarning
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp
    functionUses: 0
    functionsReached:
    - ClearTee
    - std::stringstream::str
    - RDKit::DGeomHelpers::EmbedMolecule
    - SetTee
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testMissingHsWarning()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2348,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2349,1
    - Dst: auto::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2351,1
    - Dst: DistGeom::BoundsMatrix::BoundsMatrix
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2351,1
    - Dst: RDKit::DGeomHelpers::initBoundsMat
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2352,1
    - Dst: DistGeom::BoundsMatPtr::get
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2352,1
    - Dst: RDKit::DGeomHelpers::setTopolBounds
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2353,1
    - Dst: DistGeom::triangleSmoothBounds
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2354,1
    - Dst: DistGeom::BoundsMatPtr::get
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2354,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2355,1
    - Dst: DistGeom::BoundsMatPtr::getVal
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2355,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2356,1
    - Dst: DistGeom::BoundsMatPtr::getVal
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2356,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2357,1
    - Dst: DistGeom::BoundsMatPtr::getVal
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2357,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2358,1
    - Dst: DistGeom::BoundsMatPtr::getVal
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2358,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2362,1
    - Dst: RDKit::DGeomHelpers::EmbedMolecule
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2362,1
    - Dst: MolTransforms::getBondLength
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2363,1
    - Dst: auto::getConformer
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2363,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2365
      start: 2346
    functionDepth: 5
    functionLinenumber: 2346
    functionLinenumberEnd: 2365
    functionName: testHydrogenBondBasics
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolOps::addHs
    - auto::getNumAtoms
    - RDKit::DGeomHelpers::EmbedMolecule
    - DistGeom::BoundsMatPtr::getVal
    - DistGeom::triangleSmoothBounds
    - auto::getConformer
    - DistGeom::BoundsMatPtr::get
    - DistGeom::BoundsMatrix::BoundsMatrix
    - RDKit::DGeomHelpers::setTopolBounds
    - MolTransforms::getBondLength
    - RDKit::DGeomHelpers::initBoundsMat
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testHydrogenBondBasics()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDLog::InitLogs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2368,1
    - Dst: boost::logging::enable_logs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2369,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2370,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2372,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2374,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2375,1
    - Dst: test2
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2376,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2378,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2379,1
    - Dst: test3
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2380,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2382,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2383,1
    - Dst: test4
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2384,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2386,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2387,1
    - Dst: test5
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2388,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2390,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2391,1
    - Dst: test6
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2392,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2394,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2395,1
    - Dst: test15Dists
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2396,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2398,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2399,1
    - Dst: testIssue215
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2400,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2402,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2403,1
    - Dst: testMultipleConfs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2404,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2406,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2407,1
    - Dst: testMultipleConfsExpTors
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2408,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2410,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2411,1
    - Dst: testIssue227
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2412,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2414,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2415,1
    - Dst: testIssue236
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2416,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2418,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2419,1
    - Dst: testOrdering
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2420,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2422,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2423,1
    - Dst: testIssue244
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2424,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2426,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2427,1
    - Dst: testIssue251
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2428,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2430,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2431,1
    - Dst: testIssue276
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2432,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2434,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2435,1
    - Dst: testIssue284
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2436,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2438,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2439,1
    - Dst: testIssue285
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2440,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2442,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2443,1
    - Dst: testIssue355
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2444,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2446,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2447,1
    - Dst: testRandomCoords
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2448,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2450,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2451,1
    - Dst: testIssue1989539
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2452,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2454,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2455,1
    - Dst: testIssue2091864
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2456,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2458,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2459,1
    - Dst: testConstrainedEmbedding
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2460,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2462,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2463,1
    - Dst: testIssue2091974
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2464,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2466,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2467,1
    - Dst: testIssue2835784
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2468,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2470,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2471,1
    - Dst: testIssue3019283
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2472,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2474,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2475,1
    - Dst: testIssue3238580
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2476,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2478,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2479,1
    - Dst: testIssue3483968
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2480,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2482,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2483,1
    - Dst: testGithub55
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2484,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2486,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2487,1
    - Dst: test1
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2488,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2489,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2490,1
    - Dst: testMultiThread
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2491,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2492,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2493,1
    - Dst: testGithub256
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2495,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2497,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2498,1
    - Dst: testGithub3667
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2500,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2503,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2504,1
    - Dst: testMultiThreadMultiConf
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2505,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2508,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2509,1
    - Dst: testGithub563
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2511,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2513,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2514,1
    - Dst: testGithub568
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2516,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2517,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2518,1
    - Dst: testGithub696
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2520,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2522,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2523,1
    - Dst: testGithub697
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2525,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2527,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2528,1
    - Dst: testGithub971
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2530,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2532,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2533,1
    - Dst: testEmbedParameters
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2534,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2536,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2537,1
    - Dst: testGithub1227
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2539,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2541,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2542,1
    - Dst: testGithub1240
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2543,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2545,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2546,1
    - Dst: testGithubPullRequest1635
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2547,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2549,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2550,1
    - Dst: testGithub1990
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2551,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2553,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2554,1
    - Dst: testGithub2246
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2556,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2558,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2559,1
    - Dst: testProvideBoundsMatrix
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2560,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2562,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2563,1
    - Dst: testDisableFragmentation
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2564,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2566,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2567,1
    - Dst: testSymmetryPruning
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2568,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2570,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2571,1
    - Dst: testForceTransAmides
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2572,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2574,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2575,1
    - Dst: testMissingHsWarning
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2576,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2578,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2579,1
    - Dst: testHydrogenBondBasics
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2580,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2583,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2584,1
    - Dst: testGithub3019
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2586,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp:2589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 160
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2593
      start: 2367
    functionDepth: 6
    functionLinenumber: 2367
    functionLinenumberEnd: 2593
    functionName: main
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/testDgeomHelpers.cpp
    functionUses: 0
    functionsReached:
    - testGithub696
    - testRandomCoords
    - testIssue284
    - test5
    - testGithub563
    - testDisableFragmentation
    - testForceTransAmides
    - testIssue3019283
    - testIssue251
    - testIssue236
    - testIssue3238580
    - testIssue227
    - testIssue215
    - testIssue2091864
    - testGithubPullRequest1635
    - testIssue3483968
    - test1
    - testGithub1227
    - testGithub3019
    - testMultipleConfsExpTors
    - testEmbedParameters
    - test15Dists
    - test2
    - testGithub1240
    - testMissingHsWarning
    - testHydrogenBondBasics
    - testIssue2091974
    - RDLog::InitLogs
    - testOrdering
    - testIssue1989539
    - testGithub55
    - testIssue2835784
    - testMultipleConfs
    - testProvideBoundsMatrix
    - testGithub697
    - testGithub568
    - testMultiThreadMultiConf
    - boost::logging::enable_logs
    - testGithub3667
    - testMultiThread
    - testSymmetryPruning
    - testGithub2246
    - testIssue355
    - testIssue285
    - test6
    - test4
    - testGithub256
    - testGithub1990
    - testIssue276
    - testConstrainedEmbedding
    - testIssue244
    - testGithub971
    - BOOST_LOG
    - test3
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.h:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 202
    functionName: RDKit::DGeomHelpers::EmbedParameters
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: struct RDKIT_DISTGEOMHELPERS_EXPORT
    signature: struct RDKIT_DISTGEOMHELPERS_EXPORT EmbedParameters
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::DGeomHelpers::EmbedMultipleConfs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.h:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - mol
    - numConfs
    - params
    argTypes:
    - ROMol
    - unsigned int
    - EmbedParameters
    constantsTouched: []
    func_position:
      end: 217
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 217
    functionName: RDKit::DGeomHelpers::EmbedMultipleConfs
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.h
    functionUses: 16
    functionsReached:
    - RDKit::DGeomHelpers::EmbedMultipleConfs
    linkageType: ''
    returnType: INT_VECT
    signature: "INT_VECT EmbedMultipleConfs(ROMol &mol, unsigned int numConfs,\n                                   EmbedParameters
      &params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::DGeomHelpers::EmbedMultipleConfs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.h:223,1
    - Dst: INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.h:226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - mol
    - params
    argTypes:
    - ROMol
    - EmbedParameters
    constantsTouched: []
    func_position:
      end: 232
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 232
    functionName: RDKit::DGeomHelpers::EmbedMolecule
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.h
    functionUses: 13
    functionsReached:
    - RDKit::DGeomHelpers::EmbedMultipleConfs
    - INT_VECT::size
    linkageType: ''
    returnType: int
    signature: int EmbedMolecule(ROMol &mol, EmbedParameters &params)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::DGeomHelpers::EmbedMolecule
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.h:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 324
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 324
    functionName: RDKit::DGeomHelpers::EmbedMolecule
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.h
    functionUses: 14
    functionsReached:
    - RDKit::DGeomHelpers::EmbedMolecule
    linkageType: ''
    returnType: int
    signature: "int EmbedMolecule(\n    ROMol &mol, unsigned int maxIterations = 0,
      int seed = -1,\n    bool clearConfs = true, bool useRandomCoords = false,\n
      \   double boxSizeMult = 2.0, bool randNegEig = true,\n    unsigned int numZeroFail
      = 1,\n    const std::map<int, RDGeom::Point3D> *coordMap = nullptr,\n    double
      optimizerForceTol = 1e-3, bool ignoreSmoothingFailures = false,\n    bool enforceChirality
      = true, bool useExpTorsionAnglePrefs = false,\n    bool useBasicKnowledge =
      false, bool verbose = false,\n    double basinThresh = 5.0, bool onlyHeavyAtomsForRMS
      = false,\n    unsigned int ETversion = 2, bool useSmallRingTorsions = false,\n
      \   bool useMacrocycleTorsions = true, bool useMacrocycle14config = true)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::DGeomHelpers::EmbedMultipleConfs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.h:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mol
    - res
    argTypes:
    - ROMol
    - INT_VECT
    constantsTouched: []
    func_position:
      end: 424
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 424
    functionName: RDKit::DGeomHelpers::EmbedMultipleConfs
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.h
    functionUses: 18
    functionsReached:
    - RDKit::DGeomHelpers::EmbedMultipleConfs
    linkageType: ''
    returnType: void
    signature: "void EmbedMultipleConfs(\n    ROMol &mol, INT_VECT &res, unsigned
      int numConfs = 10, int numThreads = 1,\n    unsigned int maxIterations = 30,
      int seed = -1, bool clearConfs = true,\n    bool useRandomCoords = false, double
      boxSizeMult = 2.0,\n    bool randNegEig = true, unsigned int numZeroFail = 1,\n
      \   double pruneRmsThresh = -1.0,\n    const std::map<int, RDGeom::Point3D>
      *coordMap = nullptr,\n    double optimizerForceTol = 1e-3, bool ignoreSmoothingFailures
      = false,\n    bool enforceChirality = true, bool useExpTorsionAnglePrefs = false,\n
      \   bool useBasicKnowledge = false, bool verbose = false,\n    double basinThresh
      = 5.0, bool onlyHeavyAtomsForRMS = false,\n    unsigned int ETversion = 2, bool
      useSmallRingTorsions = false,\n    bool useMacrocycleTorsions = true, bool useMacrocycle14config
      = true,\n    unsigned int timeout = 0)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::DGeomHelpers::EmbedMultipleConfs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.h:447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 449
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 449
    functionName: RDKit::DGeomHelpers::EmbedMultipleConfs
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/Embedder.h
    functionUses: 19
    functionsReached:
    - RDKit::DGeomHelpers::EmbedMultipleConfs
    linkageType: ''
    returnType: INT_VECT
    signature: "INT_VECT EmbedMultipleConfs(\n    ROMol &mol, unsigned int numConfs
      = 10, unsigned int maxIterations = 30,\n    int seed = -1, bool clearConfs =
      true, bool useRandomCoords = false,\n    double boxSizeMult = 2.0, bool randNegEig
      = true,\n    unsigned int numZeroFail = 1, double pruneRmsThresh = -1.0,\n    const
      std::map<int, RDGeom::Point3D> *coordMap = nullptr,\n    double optimizerForceTol
      = 1e-3, bool ignoreSmoothingFailures = false,\n    bool enforceChirality = true,
      bool useExpTorsionAnglePrefs = false,\n    bool useBasicKnowledge = false, bool
      verbose = false,\n    double basinThresh = 5.0, bool onlyHeavyAtomsForRMS =
      false,\n    unsigned int ETversion = 2, bool useSmallRingTorsions = false,\n
      \   bool useMacrocycleTorsions = false, bool useMacrocycle14config = false,\n
      \   unsigned int timeout = 0)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: PyEmbedParameters
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PyEmbedParameters()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - other
    argTypes:
    - RDKit::DGeomHelpers::EmbedParameters
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: PyEmbedParameters
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PyEmbedParameters(const RDKit::DGeomHelpers::EmbedParameters &other)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:38,1
    - Dst: std::map<int, RDGeom::Point3D>::Point3D>
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:38,1
    - Dst: python::extract<unsigned int>
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:40,1
    - Dst: python::dict::keys
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:40,1
    - Dst: python::extract<int>
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:42,1
    - Dst: python::dict::keys
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:42,1
    - Dst: python::extract<RDGeom::Point3D>
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:43,1
    - Dst: python::dict::values
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:43,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - cmap
    argTypes:
    - python::dict
    constantsTouched: []
    func_position:
      end: 46
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 46
    functionName: setCoordMap
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp
    functionUses: 0
    functionsReached:
    - std::map<int, RDGeom::Point3D>::Point3D>
    - python::extract<int>
    - python::extract<unsigned int>
    - python::extract<RDGeom::Point3D>
    - python::dict::values
    - get
    - python::dict::keys
    - reset
    linkageType: ''
    returnType: void
    signature: void setCoordMap(const python::dict &cmap)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:50,1
    - Dst: BCUT2D_tuple
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 53
    functionName: getFailureCounts
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp
    functionUses: 0
    functionsReached:
    - BCUT2D_tuple
    - python::list::append
    linkageType: ''
    returnType: python::tuple
    signature: python::tuple getFailureCounts()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: "std::shared_ptr<\n        std::map<std::pair<unsigned int, unsigned int>,
        double>>"
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:56,1
    - Dst: std::map<std::pair<unsigned int, unsigned int>, double>::pair<unsigned
        int, unsigned int>, double>
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:58,1
    - Dst: python::dict::keys
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:60,1
    - Dst: python::extract<python::tuple>
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:64,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:67,1
    - Dst: python::extract<double>
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - CPCIdict
    argTypes:
    - python::dict
    constantsTouched: []
    func_position:
      end: 69
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 69
    functionName: setCPCI
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp
    functionUses: 0
    functionsReached:
    - python::extract<python::tuple>
    - std::map<std::pair<unsigned int, unsigned int>, double>::pair<unsigned int,
      unsigned int>, double>
    - "std::shared_ptr<\n        std::map<std::pair<unsigned int, unsigned int>, double>>"
    - std::make_pair
    - python::extract<double>
    - python::dict::keys
    linkageType: ''
    returnType: void
    signature: void setCPCI(const python::dict &CPCIdict)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::object::ptr
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:72,1
    - Dst: PyArray_Check
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:73,1
    - Dst: throw_value_error
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:74,1
    - Dst: reinterpret_cast<PyArrayObject *>
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:77,1
    - Dst: throw_value_error
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:82,1
    - Dst: throw_value_error
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:85,1
    - Dst: PyArray_DESCR
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:87,1
    - Dst: throw_value_error
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:88,1
    - Dst: double::double
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:92,1
    - Dst: reinterpret_cast<double *>
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:93,1
    - Dst: PyArray_DATA
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:93,1
    - Dst: memcpy
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:94,1
    - Dst: static_cast<void *>
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:94,1
    - Dst: static_cast<const void *>
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:94,1
    - Dst: boost::shared_ptr<const DistGeom::BoundsMatrix>
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:97,1
    - Dst: DistGeom::BoundsMatrix::BoundsMatrix
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:98,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - boundsMatArg
    argTypes:
    - python::object
    constantsTouched: []
    func_position:
      end: 99
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 99
    functionName: setBoundsMatrix
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp
    functionUses: 0
    functionsReached:
    - PyArray_DATA
    - double::double
    - reinterpret_cast<PyArrayObject *>
    - static_cast<const void *>
    - boost::shared_ptr<const DistGeom::BoundsMatrix>
    - throw_value_error
    - python::object::ptr
    - memcpy
    - static_cast<void *>
    - reinterpret_cast<double *>
    - PyArray_DESCR
    - DistGeom::BoundsMatrix::BoundsMatrix
    - PyArray_Check
    linkageType: ''
    returnType: void
    signature: void setBoundsMatrix(const python::object &boundsMatArg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::dict::keys
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:117,1
    - Dst: python::extract<RDGeom::Point3D>
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:121,1
    - Dst: RDKit::DGeomHelpers::EmbedMolecule
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:143,1
    - Dst: RDKit::ControlCHandler::getGotSignal
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:145,1
    - Dst: PyErr_SetString
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:146,1
    - Dst: boost::python::throw_error_already_set
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:147,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 19
    argNames:
    - mol
    - maxAttempts
    - seed
    - clearConfs
    - useRandomCoords
    - boxSizeMult
    - randNegEig
    - numZeroFail
    - coordMap
    - forceTol
    - ignoreSmoothingFailures
    - enforceChirality
    - useExpTorsionAnglePrefs
    - useBasicKnowledge
    - printExpTorsionAngles
    - useSmallRingTorsions
    - useMacrocycleTorsions
    - ETversion
    - useMacrocycle14config
    argTypes:
    - ROMol
    - unsigned int
    - int
    - bool
    - bool
    - double
    - bool
    - unsigned int
    - python::dict
    - double
    - bool
    - bool
    - bool
    - bool
    - bool
    - bool
    - bool
    - unsigned int
    - bool
    constantsTouched: []
    func_position:
      end: 150
      start: 107
    functionDepth: 2
    functionLinenumber: 107
    functionLinenumberEnd: 150
    functionName: RDKit::EmbedMolecule
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp
    functionUses: 0
    functionsReached:
    - RDKit::DGeomHelpers::EmbedMolecule
    - python::extract<RDGeom::Point3D>
    - RDKit::ControlCHandler::getGotSignal
    - boost::python::throw_error_already_set
    - python::dict::keys
    - PyErr_SetString
    linkageType: ''
    returnType: int
    signature: "int EmbedMolecule(ROMol &mol, unsigned int maxAttempts, int seed,\n
      \                 bool clearConfs, bool useRandomCoords, double boxSizeMult,\n
      \                 bool randNegEig, unsigned int numZeroFail,\n                  python::dict
      &coordMap, double forceTol,\n                  bool ignoreSmoothingFailures,
      bool enforceChirality,\n                  bool useExpTorsionAnglePrefs, bool
      useBasicKnowledge,\n                  bool printExpTorsionAngles, bool useSmallRingTorsions,\n
      \                 bool useMacrocycleTorsions, unsigned int ETversion,\n                  bool
      useMacrocycle14config)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::DGeomHelpers::EmbedMolecule
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:156,1
    - Dst: RDKit::ControlCHandler::getGotSignal
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:158,1
    - Dst: PyErr_SetString
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:159,1
    - Dst: boost::python::throw_error_already_set
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - mol
    - params
    argTypes:
    - ROMol
    - DGeomHelpers::EmbedParameters
    constantsTouched: []
    func_position:
      end: 163
      start: 152
    functionDepth: 2
    functionLinenumber: 152
    functionLinenumberEnd: 163
    functionName: RDKit::EmbedMolecule2
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp
    functionUses: 0
    functionsReached:
    - boost::python::throw_error_already_set
    - RDKit::DGeomHelpers::EmbedMolecule
    - RDKit::ControlCHandler::getGotSignal
    - PyErr_SetString
    linkageType: ''
    returnType: int
    signature: int EmbedMolecule2(ROMol &mol, DGeomHelpers::EmbedParameters &params)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::dict::keys
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:175,1
    - Dst: python::extract<RDGeom::Point3D>
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:179,1
    - Dst: RDKit::DGeomHelpers::EmbedMultipleConfs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:198,1
    - Dst: RDKit::ControlCHandler::getGotSignal
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:201,1
    - Dst: PyErr_SetString
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:202,1
    - Dst: boost::python::throw_error_already_set
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:203,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 22
    argNames:
    - mol
    - numConfs
    - maxAttempts
    - seed
    - clearConfs
    - useRandomCoords
    - boxSizeMult
    - randNegEig
    - numZeroFail
    - pruneRmsThresh
    - coordMap
    - forceTol
    - ignoreSmoothingFailures
    - enforceChirality
    - numThreads
    - useExpTorsionAnglePrefs
    - useBasicKnowledge
    - printExpTorsionAngles
    - useSmallRingTorsions
    - useMacrocycleTorsions
    - ETversion
    - useMacrocycle14config
    argTypes:
    - ROMol
    - unsigned int
    - unsigned int
    - int
    - bool
    - bool
    - double
    - bool
    - unsigned int
    - double
    - python::dict
    - double
    - bool
    - bool
    - int
    - bool
    - bool
    - bool
    - bool
    - bool
    - unsigned int
    - bool
    constantsTouched: []
    func_position:
      end: 207
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 207
    functionName: RDKit::EmbedMultipleConfs
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp
    functionUses: 0
    functionsReached:
    - python::extract<RDGeom::Point3D>
    - RDKit::DGeomHelpers::EmbedMultipleConfs
    - RDKit::ControlCHandler::getGotSignal
    - boost::python::throw_error_already_set
    - python::dict::keys
    - PyErr_SetString
    linkageType: ''
    returnType: INT_VECT
    signature: "INT_VECT EmbedMultipleConfs(\n    ROMol &mol, unsigned int numConfs,
      unsigned int maxAttempts, int seed,\n    bool clearConfs, bool useRandomCoords,
      double boxSizeMult, bool randNegEig,\n    unsigned int numZeroFail, double pruneRmsThresh,
      python::dict &coordMap,\n    double forceTol, bool ignoreSmoothingFailures,
      bool enforceChirality,\n    int numThreads, bool useExpTorsionAnglePrefs, bool
      useBasicKnowledge,\n    bool printExpTorsionAngles, bool useSmallRingTorsions,\n
      \   bool useMacrocycleTorsions, unsigned int ETversion,\n    bool useMacrocycle14config)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::DGeomHelpers::EmbedMultipleConfs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:214,1
    - Dst: RDKit::ControlCHandler::getGotSignal
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:216,1
    - Dst: PyErr_SetString
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:217,1
    - Dst: boost::python::throw_error_already_set
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - mol
    - numConfs
    - params
    argTypes:
    - ROMol
    - unsigned int
    - DGeomHelpers::EmbedParameters
    constantsTouched: []
    func_position:
      end: 221
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 221
    functionName: RDKit::EmbedMultipleConfs2
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp
    functionUses: 0
    functionsReached:
    - boost::python::throw_error_already_set
    - RDKit::DGeomHelpers::EmbedMultipleConfs
    - RDKit::ControlCHandler::getGotSignal
    - PyErr_SetString
    linkageType: ''
    returnType: INT_VECT
    signature: "INT_VECT EmbedMultipleConfs2(ROMol &mol, unsigned int numConfs,\n
      \                            DGeomHelpers::EmbedParameters &params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DistGeom::BoundsMatrix::BoundsMatrix
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:232,1
    - Dst: RDKit::DGeomHelpers::initBoundsMat
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:233,1
    - Dst: RDKit::DGeomHelpers::setTopolBounds
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:234,1
    - Dst: DistGeom::triangleSmoothBounds
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:237,1
    - Dst: PyArray_SimpleNew
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:239,1
    - Dst: memcpy
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:240,1
    - Dst: static_cast<void *>
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:240,1
    - Dst: PyArray_DATA
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:240,1
    - Dst: static_cast<void *>
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:241,1
    - Dst: DistGeom::BoundsMatPtr::getData
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:241,1
    - Dst: PyArray_Return
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 244
      start: 223
    functionDepth: 5
    functionLinenumber: 223
    functionLinenumberEnd: 244
    functionName: RDKit::getMolBoundsMatrix
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp
    functionUses: 0
    functionsReached:
    - PyArray_DATA
    - DistGeom::BoundsMatPtr::getData
    - PyArray_Return
    - DistGeom::triangleSmoothBounds
    - memcpy
    - PyArray_SimpleNew
    - RDKit::DGeomHelpers::initBoundsMat
    - static_cast<void *>
    - DistGeom::BoundsMatrix::BoundsMatrix
    - RDKit::DGeomHelpers::setTopolBounds
    linkageType: ''
    returnType: PyObject
    signature: "PyObject *getMolBoundsMatrix(ROMol &mol, bool set15bounds = true,\n
      \                            bool scaleVDW = false,\n                             bool
      doTriangleSmoothing = true,\n                             bool useMacrocycle14config
      = false)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyEmbedParameters::PyEmbedParameters
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 247
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 247
    functionName: RDKit::getETKDG
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp
    functionUses: 0
    functionsReached:
    - PyEmbedParameters::PyEmbedParameters
    linkageType: ''
    returnType: PyEmbedParameters
    signature: PyEmbedParameters *getETKDG()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyEmbedParameters::PyEmbedParameters
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 250
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 250
    functionName: RDKit::getETKDGv2
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp
    functionUses: 0
    functionsReached:
    - PyEmbedParameters::PyEmbedParameters
    linkageType: ''
    returnType: PyEmbedParameters
    signature: PyEmbedParameters *getETKDGv2()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyEmbedParameters::PyEmbedParameters
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 256
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 256
    functionName: RDKit::getETKDGv3
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp
    functionUses: 0
    functionsReached:
    - PyEmbedParameters::PyEmbedParameters
    linkageType: ''
    returnType: PyEmbedParameters
    signature: 'PyEmbedParameters *

      getETKDGv3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyEmbedParameters::PyEmbedParameters
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 262
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 262
    functionName: RDKit::getsrETKDGv3
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp
    functionUses: 0
    functionsReached:
    - PyEmbedParameters::PyEmbedParameters
    linkageType: ''
    returnType: PyEmbedParameters
    signature: 'PyEmbedParameters *

      getsrETKDGv3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyEmbedParameters::PyEmbedParameters
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 263
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 263
    functionName: RDKit::getKDG
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp
    functionUses: 0
    functionsReached:
    - PyEmbedParameters::PyEmbedParameters
    linkageType: ''
    returnType: PyEmbedParameters
    signature: PyEmbedParameters *getKDG()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyEmbedParameters::PyEmbedParameters
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 266
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 266
    functionName: RDKit::getETDG
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp
    functionUses: 0
    functionsReached:
    - PyEmbedParameters::PyEmbedParameters
    linkageType: ''
    returnType: PyEmbedParameters
    signature: PyEmbedParameters *getETDG()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyEmbedParameters::PyEmbedParameters
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 269
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 269
    functionName: RDKit::getETDGv2
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp
    functionUses: 0
    functionsReached:
    - PyEmbedParameters::PyEmbedParameters
    linkageType: ''
    returnType: PyEmbedParameters
    signature: PyEmbedParameters *getETDGv2()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ForceFields::CrystalFF::getExperimentalTorsions
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:280,1
    - Dst: std::get<0>
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:286,1
    - Dst: std::get<2>
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:287,1
    - Dst: std::get<2>
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:288,1
    - Dst: std::get<2>
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:289,1
    - Dst: std::get<2>
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:290,1
    - Dst: std::get<1>
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:291,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:292,1
    - Dst: BCUT2D_tuple
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 7
    argNames:
    - mol
    - useExpTorsions
    - useSmallRingTorsions
    - useMacrocycleTorsions
    - useBasicKnowledge
    - version
    - verbose
    argTypes:
    - RDKit::ROMol
    - bool
    - bool
    - bool
    - bool
    - unsigned int
    - bool
    constantsTouched: []
    func_position:
      end: 295
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 295
    functionName: RDKit::getExpTorsHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp
    functionUses: 0
    functionsReached:
    - std::get<0>
    - python::list::append
    - ForceFields::CrystalFF::getExperimentalTorsions
    - std::get<2>
    - std::get<1>
    - BCUT2D_tuple
    linkageType: ''
    returnType: python::tuple
    signature: "python::tuple getExpTorsHelper(const RDKit::ROMol &mol, bool useExpTorsions,\n
      \                              bool useSmallRingTorsions,\n                               bool
      useMacrocycleTorsions,\n                               bool useBasicKnowledge,
      unsigned int version,\n                               bool verbose)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::getExpTorsHelper
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mol
    - ps
    argTypes:
    - RDKit::ROMol
    - DGeomHelpers::EmbedParameters
    constantsTouched: []
    func_position:
      end: 302
      start: 297
    functionDepth: 2
    functionLinenumber: 297
    functionLinenumberEnd: 302
    functionName: RDKit::getExpTorsHelperWithParams
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp
    functionUses: 0
    functionsReached:
    - RDKit::getExpTorsHelper
    linkageType: ''
    returnType: python::tuple
    signature: "python::tuple getExpTorsHelperWithParams(\n    const RDKit::ROMol
      &mol, const DGeomHelpers::EmbedParameters &ps)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::scope
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:307,1
    - Dst: rdkit_import_array
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:311,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:315,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:317,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:317,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:318,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:319,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:320,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:320,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:321,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:323,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:325,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:325,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:372,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:374,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:374,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:375,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:375,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:376,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:376,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:377,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:377,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:378,1
    - Dst: getstate_manages_dict
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:378,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:378,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:379,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:380,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:381,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:382,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:383,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:384,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:385,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:386,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:387,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:388,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:441,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:443,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:443,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:444,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:444,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:445,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:445,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:446,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:446,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:447,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:447,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:448,1
    - Dst: getstate_manages_dict
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:448,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:448,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:449,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:450,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:450,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:451,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:452,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:453,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:454,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:455,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:456,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:457,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:458,1
    - Dst: python::enum_<RDKit::DGeomHelpers::EmbedFailureCauses>
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:460,1
    - Dst: python::class_<PyEmbedParameters, boost::noncopyable>
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:485,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:561,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:565,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:574,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:583,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:598,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:600,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:600,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:600,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:601,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:614,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:615,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:615,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:615,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:616,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:619,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:620,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:623,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:624,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:627,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:628,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:631,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:632,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:634,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:635,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:638,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:639,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:641,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:658,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:659,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:659,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:660,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:661,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:662,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp:663,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 664
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 664
    functionName: BOOST_PYTHON_MODULE
    functionSourceFile: /src/rdkit/Code/GraphMol/DistGeomHelpers/Wrap/rdDistGeom.cpp
    functionUses: 0
    functionsReached:
    - python::enum_<RDKit::DGeomHelpers::EmbedFailureCauses>
    - python::scope
    - rdkit_import_array
    - python::return_value_policy<python::manage_new_object>
    - getstate_manages_dict
    - python::def
    - python::class_<PyEmbedParameters, boost::noncopyable>
    - check_arg
    - std::string::c_str
    - ChemicalFeatures::getinitargs
    linkageType: ''
    returnType: void
    signature: void BOOST_PYTHON_MODULE(rdDistGeom)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFT.cpp:38,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFT.cpp:38,1
    - Dst: RDKit::MolDraw2D_detail::DrawTextFT::setFontFile
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFT.cpp:40,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - max_fnt_sz
    - min_fnt_sz
    - font_file
    argTypes:
    - double
    - double
    - std::string
    constantsTouched: []
    func_position:
      end: 41
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 41
    functionName: RDKit::MolDraw2D_detail::DrawTextFT::DrawTextFT
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFT.cpp
    functionUses: 0
    functionsReached:
    - std::string
    - std::runtime_error
    - RDKit::MolDraw2D_detail::DrawTextFT::setFontFile
    linkageType: ''
    returnType: void
    signature: "void DrawTextFT::DrawTextFT(double max_fnt_sz, double min_fnt_sz,\n
      \                      const std::string &font_file)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FT_Done_Face
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFT.cpp:45,1
    - Dst: FT_Done_FreeType
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFT.cpp:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: DrawTextFT::~DrawTextFT()
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFT.cpp
    functionUses: 0
    functionsReached:
    - FT_Done_Face
    - FT_Done_FreeType
    linkageType: ''
    returnType: void
    signature: void DrawTextFT::~DrawTextFT()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FT_Load_Char
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFT.cpp:51,1
    - Dst: RDKit::MolDraw2D_detail::DrawTextFT::extractOutline
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFT.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - c
    - cds
    argTypes:
    - char
    - Point2D
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: RDKit::MolDraw2D_detail::DrawTextFT::drawChar
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFT.cpp
    functionUses: 0
    functionsReached:
    - FT_Load_Char
    - RDKit::MolDraw2D_detail::DrawTextFT::extractOutline
    linkageType: ''
    returnType: void
    signature: void DrawTextFT::drawChar(char c, const Point2D &cds)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fc
    argTypes:
    - FT_Pos
    constantsTouched: []
    func_position:
      end: 62
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: RDKit::MolDraw2D_detail::DrawTextFT::fontCoordToDrawCoord
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFT.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double DrawTextFT::fontCoordToDrawCoord(FT_Pos fc) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolDraw2D_detail::DrawTextFT::fontCoordToDrawCoord
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFT.cpp:67,1
    - Dst: RDKit::MolDraw2D_detail::DrawTextFT::fontCoordToDrawCoord
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFT.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - fx
    - fy
    - dx
    - dy
    argTypes:
    - FT_Pos
    - FT_Pos
    - double
    - double
    constantsTouched: []
    func_position:
      end: 71
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 71
    functionName: RDKit::MolDraw2D_detail::DrawTextFT::fontPosToDrawPos
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFT.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolDraw2D_detail::DrawTextFT::fontCoordToDrawCoord
    linkageType: ''
    returnType: void
    signature: "void DrawTextFT::fontPosToDrawPos(FT_Pos fx, FT_Pos fy, double &dx,\n
      \                                 double &dy) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FT_Outline_Decompose
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFT.cpp:88,1
    - Dst: RDKit::MolDraw2D_detail::DrawTextFT::fontCoordToDrawCoord
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFT.cpp:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 93
    functionName: RDKit::MolDraw2D_detail::DrawTextFT::extractOutline
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFT.cpp
    functionUses: 1
    functionsReached:
    - FT_Outline_Decompose
    - RDKit::MolDraw2D_detail::DrawTextFT::fontCoordToDrawCoord
    linkageType: ''
    returnType: double
    signature: double DrawTextFT::extractOutline()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFT.cpp:98,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFT.cpp:101,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFT.cpp:101,1
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFT.cpp:102,1
    - Dst: std::runtime_error
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFT.cpp:103,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 108
    functionName: RDKit::MolDraw2D_detail::DrawTextFT::getFontFile
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFT.cpp
    functionUses: 0
    functionsReached:
    - empty
    - std::runtime_error
    - getenv
    - std::string::empty
    linkageType: ''
    returnType: std::string
    signature: std::string DrawTextFT::getFontFile() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FT_Done_Face
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFT.cpp:117,1
    - Dst: empty
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFT.cpp:121,1
    - Dst: std::runtime_error
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFT.cpp:129,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFT.cpp:129,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFT.cpp:130,1
    - Dst: std::runtime_error
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFT.cpp:140,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 1
    argNames:
    - font_file
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 144
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 144
    functionName: RDKit::MolDraw2D_detail::DrawTextFT::setFontFile
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFT.cpp
    functionUses: 1
    functionsReached:
    - empty
    - std::runtime_error
    - FT_Done_Face
    - std::string
    linkageType: ''
    returnType: void
    signature: void DrawTextFT::setFontFile(const std::string &font_file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::length
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFT.cpp:155,1
    - Dst: setStringDrawMode
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFT.cpp:158,1
    - Dst: std::vector<char>::push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFT.cpp:161,1
    - Dst: RDKit::MolDraw2D_detail::DrawTextFT::calcGlyphBBox
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFT.cpp:163,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFT.cpp:178,1
    - Dst: std::vector<std::shared_ptr<StringRect>>::push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFT.cpp:187,1
    - Dst: std::shared_ptr<StringRect>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFT.cpp:187,1
    - Dst: StringRect::StringRect
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFT.cpp:188,1
    - Dst: std::vector<TextDrawType>::push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFT.cpp:189,1
    - Dst: std::max
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFT.cpp:190,1
    - Dst: std::vector<std::shared_ptr<StringRect>>::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFT.cpp:194,1
    - Dst: std::vector<std::shared_ptr<StringRect>>::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFT.cpp:195,1
    - Dst: adjustStringRectsForSuperSubScript
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFT.cpp:205,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 4
    argNames:
    - text
    - rects
    - draw_modes
    - draw_chars
    argTypes:
    - std::string
    - std::vector<std::shared_ptr<StringRect>>
    - std::vector<TextDrawType>
    - std::vector<char>
    constantsTouched: []
    func_position:
      end: 206
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 206
    functionName: RDKit::MolDraw2D_detail::DrawTextFT::getStringRects
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFT.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - std::shared_ptr<StringRect>
    - std::vector<char>::push_back
    - RDKit::MolDraw2D_detail::DrawTextFT::calcGlyphBBox
    - std::string::length
    - std::max
    - std::vector<TextDrawType>::push_back
    - setStringDrawMode
    - adjustStringRectsForSuperSubScript
    - std::vector<std::shared_ptr<StringRect>>::push_back
    - std::vector<std::shared_ptr<StringRect>>::size
    - StringRect::StringRect
    linkageType: ''
    returnType: void
    signature: "void DrawTextFT::getStringRects(const std::string &text,\n                                std::vector<std::shared_ptr<StringRect>>
      &rects,\n                                std::vector<TextDrawType> &draw_modes,\n
      \                               std::vector<char> &draw_chars) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FT_Load_Char
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFT.cpp:212,1
    - Dst: FT_Outline_Get_BBox
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFT.cpp:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 6
    argNames:
    - c
    - x_min
    - y_min
    - x_max
    - y_max
    - advance
    argTypes:
    - char
    - FT_Pos
    - FT_Pos
    - FT_Pos
    - FT_Pos
    - FT_Pos
    constantsTouched: []
    func_position:
      end: 224
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 224
    functionName: RDKit::MolDraw2D_detail::DrawTextFT::calcGlyphBBox
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFT.cpp
    functionUses: 1
    functionsReached:
    - FT_Load_Char
    - FT_Outline_Get_BBox
    linkageType: ''
    returnType: void
    signature: "void DrawTextFT::calcGlyphBBox(char c, FT_Pos &x_min, FT_Pos &y_min,\n
      \                              FT_Pos &x_max, FT_Pos &y_max,\n                               FT_Pos
      &advance) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DrawTextFT *>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFT.cpp:228,1
    - Dst: auto*::MoveToFunctionImpl
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFT.cpp:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - to
    - user
    argTypes:
    - FT_Vector*
    - void*
    constantsTouched: []
    func_position:
      end: 230
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 230
    functionName: RDKit::MolDraw2D_detail::moveToFunction
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFT.cpp
    functionUses: 0
    functionsReached:
    - auto*::MoveToFunctionImpl
    - static_cast<DrawTextFT *>
    linkageType: ''
    returnType: int
    signature: int moveToFunction(const FT_Vector *to, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DrawTextFT *>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFT.cpp:234,1
    - Dst: auto*::LineToFunctionImpl
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFT.cpp:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - to
    - user
    argTypes:
    - FT_Vector*
    - void*
    constantsTouched: []
    func_position:
      end: 236
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 236
    functionName: RDKit::MolDraw2D_detail::lineToFunction
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFT.cpp
    functionUses: 0
    functionsReached:
    - static_cast<DrawTextFT *>
    - auto*::LineToFunctionImpl
    linkageType: ''
    returnType: int
    signature: int lineToFunction(const FT_Vector *to, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DrawTextFT *>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFT.cpp:240,1
    - Dst: auto*::ConicToFunctionImpl
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFT.cpp:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - control
    - to
    - user
    argTypes:
    - FT_Vector*
    - FT_Vector*
    - void*
    constantsTouched: []
    func_position:
      end: 242
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 242
    functionName: RDKit::MolDraw2D_detail::conicToFunction
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFT.cpp
    functionUses: 0
    functionsReached:
    - static_cast<DrawTextFT *>
    - auto*::ConicToFunctionImpl
    linkageType: ''
    returnType: int
    signature: int conicToFunction(const FT_Vector *control, const FT_Vector *to,
      void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DrawTextFT *>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFT.cpp:247,1
    - Dst: auto*::CubicToFunctionImpl
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFT.cpp:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - controlOne
    - controlTwo
    - to
    - user
    argTypes:
    - FT_Vector*
    - FT_Vector*
    - FT_Vector*
    - void*
    constantsTouched: []
    func_position:
      end: 249
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 249
    functionName: RDKit::MolDraw2D_detail::cubicToFunction
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFT.cpp
    functionUses: 0
    functionsReached:
    - static_cast<DrawTextFT *>
    - auto*::CubicToFunctionImpl
    linkageType: ''
    returnType: int
    signature: "int cubicToFunction(const FT_Vector *controlOne, const FT_Vector *controlTwo,\n
      \                   const FT_Vector *to, void *user)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - max_fnt_sz
    - min_fnt_sz
    - context
    argTypes:
    - double
    - double
    - emscripten::val
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: RDKit::MolDraw2D_detail::DrawTextJS::DrawTextJS
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextJS.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void DrawTextJS::DrawTextJS(double max_fnt_sz, double min_fnt_sz,\n
      \                      emscripten::val &context)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: format
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextJS.cpp:38,1
    - Dst: fontSize
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextJS.cpp:38,1
    - Dst: str
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextJS.cpp:38,1
    - Dst: DrawColourToSVG
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextJS.cpp:39,1
    - Dst: colour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextJS.cpp:39,1
    - Dst: set
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextJS.cpp:40,1
    - Dst: set
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextJS.cpp:41,1
    - Dst: call
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextJS.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - c
    - cds
    argTypes:
    - char
    - Point2D
    constantsTouched: []
    func_position:
      end: 43
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 43
    functionName: RDKit::MolDraw2D_detail::DrawTextJS::drawChar
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextJS.cpp
    functionUses: 0
    functionsReached:
    - call
    - str
    - set
    - colour
    - format
    - DrawColourToSVG
    - fontSize
    linkageType: ''
    returnType: void
    signature: void DrawTextJS::drawChar(char c, const Point2D &cds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::length
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextJS.cpp:55,1
    - Dst: setStringDrawMode
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextJS.cpp:58,1
    - Dst: std::vector<TextDrawType>::push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextJS.cpp:61,1
    - Dst: std::vector<char>::push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextJS.cpp:62,1
    - Dst: std::max
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextJS.cpp:64,1
    - Dst: static_cast<double>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextJS.cpp:66,1
    - Dst: std::vector<char>::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextJS.cpp:69,1
    - Dst: std::vector<std::shared_ptr<StringRect>>::push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextJS.cpp:91,1
    - Dst: std::shared_ptr<StringRect>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextJS.cpp:91,1
    - Dst: StringRect::StringRect
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextJS.cpp:92,1
    - Dst: std::vector<std::shared_ptr<StringRect>>::back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextJS.cpp:93,1
    - Dst: adjustStringRectsForSuperSubScript
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextJS.cpp:106,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 4
    argNames:
    - text
    - rects
    - draw_modes
    - draw_chars
    argTypes:
    - std::string
    - std::vector<std::shared_ptr<StringRect>>
    - std::vector<TextDrawType>
    - std::vector<char>
    constantsTouched: []
    func_position:
      end: 107
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 107
    functionName: RDKit::MolDraw2D_detail::DrawTextJS::getStringRects
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextJS.cpp
    functionUses: 0
    functionsReached:
    - std::shared_ptr<StringRect>
    - std::vector<std::shared_ptr<StringRect>>::back
    - std::vector<char>::push_back
    - static_cast<double>
    - std::vector<char>::size
    - std::max
    - std::string::length
    - std::vector<TextDrawType>::push_back
    - setStringDrawMode
    - adjustStringRectsForSuperSubScript
    - std::vector<std::shared_ptr<StringRect>>::push_back
    - StringRect::StringRect
    linkageType: ''
    returnType: void
    signature: "void DrawTextJS::getStringRects(const std::string &text,\n                                std::vector<std::shared_ptr<StringRect>>
      &rects,\n                                std::vector<TextDrawType> &draw_modes,\n
      \                               std::vector<char> &draw_chars) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: RDKit::MolDraw2D_detail::DrawShape::DrawShape
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DrawShape(const DrawShape &)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: RDKit::MolDraw2D_detail::DrawShape::DrawShape
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DrawShape(DrawShape &&)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: ~DrawShape()
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~DrawShape()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: '&operator=(const DrawShape &)'
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DrawShape
    signature: DrawShape &operator=(const DrawShape &)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: '&operator=(DrawShape &&)'
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DrawShape
    signature: DrawShape &operator=(DrawShape &&)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: RDKit::MolDraw2D_detail::DrawShapeArrow::DrawShapeArrow
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DrawShapeArrow(const DrawShapeArrow &)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: RDKit::MolDraw2D_detail::DrawShapeArrow::DrawShapeArrow
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DrawShapeArrow(DrawShapeArrow &&)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: ~DrawShapeArrow() override
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~DrawShapeArrow() override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: '&operator=(const DrawShapeArrow &)'
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DrawShapeArrow
    signature: DrawShapeArrow &operator=(const DrawShapeArrow &)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: '&operator=(DrawShapeArrow &&)'
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DrawShapeArrow
    signature: DrawShapeArrow &operator=(DrawShapeArrow &&)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: RDKit::MolDraw2D_detail::DrawShapeEllipse::DrawShapeEllipse
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DrawShapeEllipse(const DrawShapeEllipse &)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: RDKit::MolDraw2D_detail::DrawShapeEllipse::DrawShapeEllipse
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DrawShapeEllipse(DrawShapeEllipse &&)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: ~DrawShapeEllipse() override
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~DrawShapeEllipse() override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: '&operator=(const DrawShapeEllipse &)'
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DrawShapeEllipse
    signature: DrawShapeEllipse &operator=(const DrawShapeEllipse &)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: '&operator=(DrawShapeEllipse &&)'
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DrawShapeEllipse
    signature: DrawShapeEllipse &operator=(DrawShapeEllipse &&)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: RDKit::MolDraw2D_detail::DrawShapeSimpleLine::DrawShapeSimpleLine
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DrawShapeSimpleLine(const DrawShapeSimpleLine &)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: RDKit::MolDraw2D_detail::DrawShapeSimpleLine::DrawShapeSimpleLine
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DrawShapeSimpleLine(DrawShapeSimpleLine &&)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 116
    functionName: ~DrawShapeSimpleLine() override
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~DrawShapeSimpleLine() override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: '&operator=(const DrawShapeSimpleLine &)'
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DrawShapeSimpleLine
    signature: DrawShapeSimpleLine &operator=(const DrawShapeSimpleLine &)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 118
    functionName: '&operator=(DrawShapeSimpleLine &&)'
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DrawShapeSimpleLine
    signature: DrawShapeSimpleLine &operator=(DrawShapeSimpleLine &&)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: RDKit::MolDraw2D_detail::DrawShapePolyLine::DrawShapePolyLine
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DrawShapePolyLine(const DrawShapePolyLine &)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: RDKit::MolDraw2D_detail::DrawShapePolyLine::DrawShapePolyLine
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DrawShapePolyLine(DrawShapePolyLine &&)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 134
    functionName: ~DrawShapePolyLine() override
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~DrawShapePolyLine() override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: '&operator=(const DrawShapePolyLine &)'
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DrawShapePolyLine
    signature: DrawShapePolyLine &operator=(const DrawShapePolyLine &)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 136
    functionName: '&operator=(DrawShapePolyLine &&)'
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DrawShapePolyLine
    signature: DrawShapePolyLine &operator=(DrawShapePolyLine &&)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 150
    functionName: RDKit::MolDraw2D_detail::DrawShapeSolidWedge::DrawShapeSolidWedge
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DrawShapeSolidWedge(const DrawShapeSolidWedge &)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 151
    functionName: RDKit::MolDraw2D_detail::DrawShapeSolidWedge::DrawShapeSolidWedge
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DrawShapeSolidWedge(DrawShapeSolidWedge &&)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 152
    functionName: ~DrawShapeSolidWedge() override
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~DrawShapeSolidWedge() override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 153
    functionName: '&operator=(const DrawShapeSolidWedge &)'
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DrawShapeSolidWedge
    signature: DrawShapeSolidWedge &operator=(const DrawShapeSolidWedge &)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 154
    functionName: '&operator=(DrawShapeSolidWedge &&)'
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DrawShapeSolidWedge
    signature: DrawShapeSolidWedge &operator=(DrawShapeSolidWedge &&)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 184
    functionName: RDKit::MolDraw2D_detail::DrawShapeDashedWedge::DrawShapeDashedWedge
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DrawShapeDashedWedge(const DrawShapeDashedWedge &)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 185
    functionName: RDKit::MolDraw2D_detail::DrawShapeDashedWedge::DrawShapeDashedWedge
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DrawShapeDashedWedge(DrawShapeDashedWedge &&)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 186
    functionName: ~DrawShapeDashedWedge() override
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~DrawShapeDashedWedge() override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 187
    functionName: '&operator=(const DrawShapeDashedWedge &)'
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DrawShapeDashedWedge
    signature: DrawShapeDashedWedge &operator=(const DrawShapeDashedWedge &)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 188
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 188
    functionName: '&operator=(DrawShapeDashedWedge &&)'
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DrawShapeDashedWedge
    signature: DrawShapeDashedWedge &operator=(DrawShapeDashedWedge &&)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 213
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 213
    functionName: RDKit::MolDraw2D_detail::DrawShapeWavyLine::DrawShapeWavyLine
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DrawShapeWavyLine(const DrawShapeWavyLine &)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 214
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 214
    functionName: RDKit::MolDraw2D_detail::DrawShapeWavyLine::DrawShapeWavyLine
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DrawShapeWavyLine(DrawShapeWavyLine &&)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 215
    functionName: ~DrawShapeWavyLine() override
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~DrawShapeWavyLine() override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 216
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 216
    functionName: '&operator=(const DrawShapeWavyLine &)'
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DrawShapeWavyLine
    signature: DrawShapeWavyLine &operator=(const DrawShapeWavyLine &)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 217
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 217
    functionName: '&operator=(DrawShapeWavyLine &&)'
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DrawShapeWavyLine
    signature: DrawShapeWavyLine &operator=(DrawShapeWavyLine &&)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 240
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 240
    functionName: RDKit::MolDraw2D_detail::DrawShapeArc::DrawShapeArc
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DrawShapeArc(const DrawShapeArc &)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 241
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 241
    functionName: RDKit::MolDraw2D_detail::DrawShapeArc::DrawShapeArc
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DrawShapeArc(DrawShapeArc &&)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 242
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 242
    functionName: ~DrawShapeArc() override
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~DrawShapeArc() override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 243
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 243
    functionName: '&operator=(const DrawShapeArc &)'
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DrawShapeArc
    signature: DrawShapeArc &operator=(const DrawShapeArc &)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 244
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 244
    functionName: '&operator=(DrawShapeArc &&)'
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DrawShapeArc
    signature: DrawShapeArc &operator=(DrawShapeArc &&)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - max_fnt_sz
    - min_fnt_sz
    - font_file
    - dp_cr
    argTypes:
    - double
    - double
    - std::string
    - cairo_t*
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: RDKit::MolDraw2D_detail::DrawTextFTCairo::DrawTextFTCairo
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFTCairo.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void DrawTextFTCairo::DrawTextFTCairo(double max_fnt_sz, double min_fnt_sz,\n
      \                                const std::string &font_file, cairo_t *dp_cr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cr
    argTypes:
    - cairo_t*
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: RDKit::MolDraw2D_detail::DrawTextFTCairo::setCairoContext
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFTCairo.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DrawTextFTCairo::setCairoContext(cairo_t *cr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cairo_set_source_rgba
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFTCairo.cpp:27,1
    - Dst: colour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFTCairo.cpp:27,1
    - Dst: colour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFTCairo.cpp:27,1
    - Dst: colour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFTCairo.cpp:27,1
    - Dst: colour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFTCairo.cpp:27,1
    - Dst: cairo_fill
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFTCairo.cpp:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 32
    functionName: RDKit::MolDraw2D_detail::DrawTextFTCairo::extractOutline
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFTCairo.cpp
    functionUses: 0
    functionsReached:
    - cairo_set_source_rgba
    - cairo_fill
    - colour
    linkageType: ''
    returnType: double
    signature: double DrawTextFTCairo::extractOutline()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fontPosToDrawPos
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFTCairo.cpp:37,1
    - Dst: cairo_move_to
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFTCairo.cpp:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - to
    argTypes:
    - FT_Vector*
    constantsTouched: []
    func_position:
      end: 41
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 41
    functionName: RDKit::MolDraw2D_detail::DrawTextFTCairo::MoveToFunctionImpl
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFTCairo.cpp
    functionUses: 0
    functionsReached:
    - fontPosToDrawPos
    - cairo_move_to
    linkageType: ''
    returnType: int
    signature: int DrawTextFTCairo::MoveToFunctionImpl(const FT_Vector *to)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fontPosToDrawPos
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFTCairo.cpp:46,1
    - Dst: cairo_line_to
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFTCairo.cpp:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - to
    argTypes:
    - FT_Vector*
    constantsTouched: []
    func_position:
      end: 50
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 50
    functionName: RDKit::MolDraw2D_detail::DrawTextFTCairo::LineToFunctionImpl
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFTCairo.cpp
    functionUses: 0
    functionsReached:
    - fontPosToDrawPos
    - cairo_line_to
    linkageType: ''
    returnType: int
    signature: int DrawTextFTCairo::LineToFunctionImpl(const FT_Vector *to)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cairo_get_current_point
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFTCairo.cpp:61,1
    - Dst: fontPosToDrawPos
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFTCairo.cpp:64,1
    - Dst: fontPosToDrawPos
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFTCairo.cpp:67,1
    - Dst: cairo_curve_to
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFTCairo.cpp:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - control
    - to
    argTypes:
    - FT_Vector*
    - FT_Vector*
    constantsTouched: []
    func_position:
      end: 75
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 75
    functionName: RDKit::MolDraw2D_detail::DrawTextFTCairo::ConicToFunctionImpl
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFTCairo.cpp
    functionUses: 0
    functionsReached:
    - fontPosToDrawPos
    - cairo_curve_to
    - cairo_get_current_point
    linkageType: ''
    returnType: int
    signature: "int DrawTextFTCairo::ConicToFunctionImpl(const FT_Vector *control,\n
      \                                        const FT_Vector *to)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fontPosToDrawPos
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFTCairo.cpp:82,1
    - Dst: fontPosToDrawPos
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFTCairo.cpp:84,1
    - Dst: fontPosToDrawPos
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFTCairo.cpp:87,1
    - Dst: cairo_curve_to
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFTCairo.cpp:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - controlOne
    - controlTwo
    - to
    argTypes:
    - FT_Vector*
    - FT_Vector*
    - FT_Vector*
    constantsTouched: []
    func_position:
      end: 93
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 93
    functionName: RDKit::MolDraw2D_detail::DrawTextFTCairo::CubicToFunctionImpl
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFTCairo.cpp
    functionUses: 0
    functionsReached:
    - fontPosToDrawPos
    - cairo_curve_to
    linkageType: ''
    returnType: int
    signature: "int DrawTextFTCairo::CubicToFunctionImpl(const FT_Vector *controlOne,\n
      \                                        const FT_Vector *controlTwo,\n                                         const
      FT_Vector *to)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 8
    argNames:
    - points
    - lineWidth
    - scaleLineWidth
    - lineColour
    - fill
    - atom1
    - atom2
    - bond
    argTypes:
    - std::vector<Point2D>
    - double
    - bool
    - DrawColour
    - bool
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 35
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 35
    functionName: RDKit::MolDraw2D_detail::DrawShape::DrawShape
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void DrawShape::DrawShape(const std::vector<Point2D> &points, double
      lineWidth,\n                     bool scaleLineWidth, DrawColour lineColour,
      bool fill,\n                     int atom1, int atom2, int bond)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MolDraw2D::colour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:40,1
    - Dst: MolDraw2D::setColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:41,1
    - Dst: MolDraw2D::lineWidth
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:42,1
    - Dst: MolDraw2D::setLineWidth
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:43,1
    - Dst: MolDraw2D::fillPolys
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:44,1
    - Dst: MolDraw2D::setFillPolys
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:45,1
    - Dst: MolDraw2D::drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:46,1
    - Dst: MolDraw2D::drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:47,1
    - Dst: MolDraw2D::setActiveAtmIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:48,1
    - Dst: MolDraw2D::setActiveBndIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:49,1
    - Dst: myDraw
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:51,1
    - Dst: MolDraw2D::setActiveAtmIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:53,1
    - Dst: MolDraw2D::setActiveBndIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:54,1
    - Dst: MolDraw2D::setColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:55,1
    - Dst: MolDraw2D::setLineWidth
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:56,1
    - Dst: MolDraw2D::setFillPolys
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:57,1
    - Dst: MolDraw2D::drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - drawer
    argTypes:
    - MolDraw2D
    constantsTouched: []
    func_position:
      end: 59
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 59
    functionName: RDKit::MolDraw2D_detail::DrawShape::draw
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp
    functionUses: 0
    functionsReached:
    - MolDraw2D::setActiveAtmIdx
    - MolDraw2D::lineWidth
    - MolDraw2D::colour
    - MolDraw2D::setActiveBndIdx
    - MolDraw2D::setLineWidth
    - MolDraw2D::setColour
    - MolDraw2D::fillPolys
    - MolDraw2D::setFillPolys
    - MolDraw2D::drawOptions
    - myDraw
    linkageType: ''
    returnType: void
    signature: void DrawShape::draw(MolDraw2D &drawer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:65,1
    - Dst: std::max
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:66,1
    - Dst: std::min
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:67,1
    - Dst: std::max
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - xmin
    - xmax
    - ymin
    - ymax
    argTypes:
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 70
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 70
    functionName: RDKit::MolDraw2D_detail::DrawShape::findExtremes
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp
    functionUses: 0
    functionsReached:
    - std::min
    - std::max
    linkageType: ''
    returnType: void
    signature: "void DrawShape::findExtremes(double &xmin, double &xmax, double &ymin,\n
      \                            double &ymax) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - scale_factor
    argTypes:
    - Point2D
    constantsTouched: []
    func_position:
      end: 78
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 78
    functionName: RDKit::MolDraw2D_detail::DrawShape::scale
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DrawShape::scale(const Point2D &scale_factor)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - trans
    argTypes:
    - Point2D
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: RDKit::MolDraw2D_detail::DrawShape::move
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DrawShape::move(const Point2D &trans)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: RDKit::MolDraw2D_detail::DrawShape::doesRectClash
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool DrawShape::doesRectClash(const StringRect &, double) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:101,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:101,1
    - Dst: RDKit::MolDraw2D_detail::calcArrowHead
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 10
    argNames:
    - points
    - lineWidth
    - scaleLineWidth
    - lineColour
    - fill
    - atom1
    - atom2
    - bond
    - frac
    - angle
    argTypes:
    - std::vector<Point2D>
    - double
    - bool
    - DrawColour
    - bool
    - int
    - int
    - int
    - double
    - double
    constantsTouched: []
    func_position:
      end: 113
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 113
    functionName: RDKit::MolDraw2D_detail::DrawShapeArrow::DrawShapeArrow
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp
    functionUses: 0
    functionsReached:
    - size
    - RDKit::MolDraw2D_detail::calcArrowHead
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: "void DrawShapeArrow::DrawShapeArrow(const std::vector<Point2D> &points,\n
      \                              double lineWidth, bool scaleLineWidth,\n                               DrawColour
      lineColour, bool fill, int atom1,\n                               int atom2,
      int bond, double frac, double angle)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MolDraw2D::drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:117,1
    - Dst: MolDraw2D::setActiveAtmIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:118,1
    - Dst: MolDraw2D::setActiveAtmIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:120,1
    - Dst: MolDraw2D::setActiveBndIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:122,1
    - Dst: MolDraw2D::drawArrow
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - drawer
    argTypes:
    - MolDraw2D
    constantsTouched: []
    func_position:
      end: 125
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 125
    functionName: RDKit::MolDraw2D_detail::DrawShapeArrow::myDraw
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp
    functionUses: 0
    functionsReached:
    - MolDraw2D::setActiveBndIdx
    - MolDraw2D::setActiveAtmIdx
    - MolDraw2D::drawArrow
    - MolDraw2D::drawOptions
    linkageType: ''
    returnType: void
    signature: void DrawShapeArrow::myDraw(MolDraw2D &drawer) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:138,1
    - Dst: std::max
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:139,1
    - Dst: std::min
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:140,1
    - Dst: std::max
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - xmin
    - xmax
    - ymin
    - ymax
    argTypes:
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 143
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 143
    functionName: RDKit::MolDraw2D_detail::DrawShapeArrow::findExtremes
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp
    functionUses: 0
    functionsReached:
    - std::min
    - std::max
    linkageType: ''
    returnType: void
    signature: "void DrawShapeArrow::findExtremes(double &xmin, double &xmax, double
      &ymin,\n                                  double &ymax) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolDraw2D_detail::DrawShape::scale
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - scale_factor
    argTypes:
    - Point2D
    constantsTouched: []
    func_position:
      end: 153
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 153
    functionName: RDKit::MolDraw2D_detail::DrawShapeArrow::scale
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolDraw2D_detail::DrawShape::scale
    linkageType: ''
    returnType: void
    signature: void DrawShapeArrow::scale(const Point2D &scale_factor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolDraw2D_detail::DrawShape::move
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - trans
    argTypes:
    - Point2D
    constantsTouched: []
    func_position:
      end: 161
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 161
    functionName: RDKit::MolDraw2D_detail::DrawShapeArrow::move
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolDraw2D_detail::DrawShape::move
    linkageType: ''
    returnType: void
    signature: void DrawShapeArrow::move(const Point2D &trans)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: doesLineIntersect
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:167,1
    - Dst: doesLineIntersect
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:170,1
    - Dst: doesLineIntersect
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:173,1
    - Dst: doesLineIntersect
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:176,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - rect
    - padding
    argTypes:
    - StringRect
    - double
    constantsTouched: []
    func_position:
      end: 180
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 180
    functionName: RDKit::MolDraw2D_detail::DrawShapeArrow::doesRectClash
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp
    functionUses: 0
    functionsReached:
    - doesLineIntersect
    linkageType: ''
    returnType: bool
    signature: "bool DrawShapeArrow::doesRectClash(const StringRect &rect,\n                                   double
      padding) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:187,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - points
    - lineWidth
    - scaleLineWidth
    - lineColour
    - fill
    - atom1
    argTypes:
    - std::vector<Point2D>
    - double
    - bool
    - DrawColour
    - bool
    - int
    constantsTouched: []
    func_position:
      end: 188
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 188
    functionName: RDKit::MolDraw2D_detail::DrawShapeEllipse::DrawShapeEllipse
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp
    functionUses: 0
    functionsReached:
    - size
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: "void DrawShapeEllipse::DrawShapeEllipse(const std::vector<Point2D>
      &points,\n                                   double lineWidth, bool scaleLineWidth,\n
      \                                  DrawColour lineColour, bool fill, int atom1)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MolDraw2D::setLineWidth
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:193,1
    - Dst: MolDraw2D::drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:194,1
    - Dst: MolDraw2D::drawEllipse
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - drawer
    argTypes:
    - MolDraw2D
    constantsTouched: []
    func_position:
      end: 199
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 199
    functionName: RDKit::MolDraw2D_detail::DrawShapeEllipse::myDraw
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp
    functionUses: 0
    functionsReached:
    - MolDraw2D::drawEllipse
    - MolDraw2D::setLineWidth
    - MolDraw2D::drawOptions
    linkageType: ''
    returnType: void
    signature: void DrawShapeEllipse::myDraw(MolDraw2D &drawer) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:205,1
    - Dst: std::max
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:206,1
    - Dst: std::min
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:207,1
    - Dst: std::max
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - xmin
    - xmax
    - ymin
    - ymax
    argTypes:
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 209
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 209
    functionName: RDKit::MolDraw2D_detail::DrawShapeEllipse::findExtremes
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp
    functionUses: 0
    functionsReached:
    - std::min
    - std::max
    linkageType: ''
    returnType: void
    signature: "void DrawShapeEllipse::findExtremes(double &xmin, double &xmax, double
      &ymin,\n                                    double &ymax) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - trans
    argTypes:
    - Point2D
    constantsTouched: []
    func_position:
      end: 212
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 212
    functionName: RDKit::MolDraw2D_detail::DrawShapeEllipse::move
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DrawShapeEllipse::move(const Point2D &trans)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StringRect::calcCorners
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:218,1
    - Dst: doesLineIntersectEllipse
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:226,1
    - Dst: doesLineIntersectEllipse
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:229,1
    - Dst: doesLineIntersectEllipse
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:232,1
    - Dst: doesLineIntersectEllipse
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:235,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - rect
    - padding
    argTypes:
    - StringRect
    - double
    constantsTouched: []
    func_position:
      end: 239
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 239
    functionName: RDKit::MolDraw2D_detail::DrawShapeEllipse::doesRectClash
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp
    functionUses: 0
    functionsReached:
    - StringRect::calcCorners
    - doesLineIntersectEllipse
    linkageType: ''
    returnType: bool
    signature: "bool DrawShapeEllipse::doesRectClash(const StringRect &rect,\n                                     double
      padding) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:250,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - points
    - lineWidth
    - scaleLineWidth
    - lineColour
    - atom1
    - atom2
    - bond
    - dashPattern
    argTypes:
    - std::vector<Point2D>
    - double
    - bool
    - DrawColour
    - int
    - int
    - int
    - DashPattern
    constantsTouched: []
    func_position:
      end: 251
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 251
    functionName: RDKit::MolDraw2D_detail::DrawShapeSimpleLine::DrawShapeSimpleLine
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp
    functionUses: 0
    functionsReached:
    - size
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: "void DrawShapeSimpleLine::DrawShapeSimpleLine(const std::vector<Point2D>
      &points,\n                                         double lineWidth, bool scaleLineWidth,\n
      \                                        DrawColour lineColour, int atom1,\n
      \                                        int atom2, int bond,\n                                         DashPattern
      dashPattern)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MolDraw2D::dash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:255,1
    - Dst: MolDraw2D::setDash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:269,1
    - Dst: MolDraw2D::setActiveAtmIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:270,1
    - Dst: MolDraw2D::setActiveBndIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:271,1
    - Dst: MolDraw2D::drawLine
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:272,1
    - Dst: MolDraw2D::setActiveAtmIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:273,1
    - Dst: MolDraw2D::setActiveBndIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:274,1
    - Dst: MolDraw2D::setDash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:275,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - drawer
    argTypes:
    - MolDraw2D
    constantsTouched: []
    func_position:
      end: 276
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 276
    functionName: RDKit::MolDraw2D_detail::DrawShapeSimpleLine::myDraw
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp
    functionUses: 0
    functionsReached:
    - MolDraw2D::setActiveAtmIdx
    - MolDraw2D::drawLine
    - MolDraw2D::setActiveBndIdx
    - MolDraw2D::setDash
    - MolDraw2D::dash
    linkageType: ''
    returnType: void
    signature: void DrawShapeSimpleLine::myDraw(MolDraw2D &drawer) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: doesLineIntersect
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - rect
    - padding
    argTypes:
    - StringRect
    - double
    constantsTouched: []
    func_position:
      end: 283
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 283
    functionName: RDKit::MolDraw2D_detail::DrawShapeSimpleLine::doesRectClash
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp
    functionUses: 0
    functionsReached:
    - doesLineIntersect
    linkageType: ''
    returnType: bool
    signature: "bool DrawShapeSimpleLine::doesRectClash(const StringRect &rect,\n
      \                                       double padding) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:294,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 9
    argNames:
    - points
    - lineWidth
    - scaleLineWidth
    - lineColour
    - fill
    - atom1
    - atom2
    - bond
    - dashPattern
    argTypes:
    - std::vector<Point2D>
    - double
    - bool
    - DrawColour
    - bool
    - int
    - int
    - int
    - DashPattern
    constantsTouched: []
    func_position:
      end: 295
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 295
    functionName: RDKit::MolDraw2D_detail::DrawShapePolyLine::DrawShapePolyLine
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp
    functionUses: 0
    functionsReached:
    - size
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: "void DrawShapePolyLine::DrawShapePolyLine(const std::vector<Point2D>
      &points,\n                                     double lineWidth, bool scaleLineWidth,\n
      \                                    DrawColour lineColour, bool fill,\n                                     int
      atom1, int atom2, int bond,\n                                     DashPattern
      dashPattern)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MolDraw2D::drawPolygon
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - drawer
    argTypes:
    - MolDraw2D
    constantsTouched: []
    func_position:
      end: 300
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 300
    functionName: RDKit::MolDraw2D_detail::DrawShapePolyLine::myDraw
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp
    functionUses: 0
    functionsReached:
    - MolDraw2D::drawPolygon
    linkageType: ''
    returnType: void
    signature: void DrawShapePolyLine::myDraw(MolDraw2D &drawer) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StringRect::calcCorners
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:307,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:308,1
    - Dst: doesLineIntersect
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:309,1
    - Dst: doesLineIntersect
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:313,1
    - Dst: front
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:313,1
    - Dst: back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:313,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - rect
    - padding
    argTypes:
    - StringRect
    - double
    constantsTouched: []
    func_position:
      end: 314
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 314
    functionName: RDKit::MolDraw2D_detail::DrawShapePolyLine::doesRectClash
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp
    functionUses: 0
    functionsReached:
    - back
    - StringRect::calcCorners
    - front
    - size
    - doesLineIntersect
    linkageType: ''
    returnType: bool
    signature: "bool DrawShapePolyLine::doesRectClash(const StringRect &rect,\n                                      double
      padding) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:329,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:329,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:330,1
    - Dst: RDKit::MolDraw2D_detail::DrawShapeSolidWedge::trimOtherBondVecs
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:331,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:333,1
    - Dst: RDKit::MolDraw2D_detail::DrawShapeSolidWedge::orderOtherBondVecs
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:334,1
    - Dst: RDKit::MolDraw2D_detail::DrawShapeSolidWedge::buildTriangles
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:336,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 9
    argNames:
    - points
    - col1
    - col2
    - splitBonds
    - otherBondVecs
    - lineWidth
    - atom1
    - atom2
    - bond
    argTypes:
    - std::vector<Point2D>
    - DrawColour
    - DrawColour
    - bool
    - std::vector<Point2D>
    - double
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 337
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 337
    functionName: RDKit::MolDraw2D_detail::DrawShapeSolidWedge::DrawShapeSolidWedge
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolDraw2D_detail::DrawShapeSolidWedge::buildTriangles
    - RDKit::MolDraw2D_detail::DrawShapeSolidWedge::orderOtherBondVecs
    - RDKit::MolDraw2D_detail::DrawShapeSolidWedge::trimOtherBondVecs
    - PRECONDITION
    - size
    linkageType: ''
    returnType: void
    signature: "void DrawShapeSolidWedge::DrawShapeSolidWedge(const std::vector<Point2D>
      points,\n                                         const DrawColour &col1,\n
      \                                        const DrawColour &col2,\n                                         bool
      splitBonds,\n                                         std::vector<Point2D> &otherBondVecs,\n
      \                                        double lineWidth, int atom1, int atom2,\n
      \                                        int bond)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolDraw2D_detail::DrawShapeSolidWedge::buildTwoColorTriangles
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:342,1
    - Dst: RDKit::MolDraw2D_detail::DrawShapeSolidWedge::buildSingleColorTriangles
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:344,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 346
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 346
    functionName: RDKit::MolDraw2D_detail::DrawShapeSolidWedge::buildTriangles
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp
    functionUses: 1
    functionsReached:
    - RDKit::MolDraw2D_detail::DrawShapeSolidWedge::buildSingleColorTriangles
    - RDKit::MolDraw2D_detail::DrawShapeSolidWedge::buildTwoColorTriangles
    linkageType: ''
    returnType: void
    signature: void DrawShapeSolidWedge::buildTriangles()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:356,1
    - Dst: empty
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:358,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:359,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:360,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:361,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:362,1
    - Dst: doLinesIntersect
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:364,1
    - Dst: doLinesIntersect
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:369,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:373,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:374,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:375,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:376,1
    - Dst: doLinesIntersect
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:378,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:382,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:383,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:384,1
    - Dst: doLinesIntersect
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:386,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:390,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:391,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:392,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 394
      start: 349
    functionDepth: 1
    functionLinenumber: 349
    functionLinenumberEnd: 394
    functionName: RDKit::MolDraw2D_detail::DrawShapeSolidWedge::buildSingleColorTriangles
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp
    functionUses: 1
    functionsReached:
    - empty
    - push_back
    - doLinesIntersect
    - clear
    - size
    linkageType: ''
    returnType: void
    signature: void DrawShapeSolidWedge::buildSingleColorTriangles()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:404,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:409,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:410,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:411,1
    - Dst: empty
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:412,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:413,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:414,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:415,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:416,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:417,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:418,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:419,1
    - Dst: doLinesIntersect
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:421,1
    - Dst: doLinesIntersect
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:426,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:430,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:431,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:432,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:433,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:434,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:435,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:436,1
    - Dst: doLinesIntersect
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:438,1
    - Dst: doLinesIntersect
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:443,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:447,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:448,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:449,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:450,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:451,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:452,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:453,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:454,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:455,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 457
      start: 397
    functionDepth: 1
    functionLinenumber: 397
    functionLinenumberEnd: 457
    functionName: RDKit::MolDraw2D_detail::DrawShapeSolidWedge::buildTwoColorTriangles
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp
    functionUses: 1
    functionsReached:
    - empty
    - push_back
    - doLinesIntersect
    - clear
    - size
    linkageType: ''
    returnType: void
    signature: void DrawShapeSolidWedge::buildTwoColorTriangles()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MolDraw2D::setFillPolys
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:461,1
    - Dst: MolDraw2D::drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:462,1
    - Dst: MolDraw2D::setActiveAtmIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:463,1
    - Dst: MolDraw2D::setActiveAtmIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:465,1
    - Dst: MolDraw2D::setActiveBndIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:467,1
    - Dst: MolDraw2D::drawTriangle
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:468,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:469,1
    - Dst: MolDraw2D::drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:470,1
    - Dst: MolDraw2D::setActiveAtmIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:471,1
    - Dst: MolDraw2D::setColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:473,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:475,1
    - Dst: MolDraw2D::drawTriangle
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:476,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - drawer
    argTypes:
    - MolDraw2D
    constantsTouched: []
    func_position:
      end: 478
      start: 460
    functionDepth: 1
    functionLinenumber: 460
    functionLinenumberEnd: 478
    functionName: RDKit::MolDraw2D_detail::DrawShapeSolidWedge::myDraw
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp
    functionUses: 0
    functionsReached:
    - MolDraw2D::setActiveAtmIdx
    - MolDraw2D::drawTriangle
    - MolDraw2D::setActiveBndIdx
    - MolDraw2D::setFillPolys
    - MolDraw2D::setColour
    - MolDraw2D::drawOptions
    - size
    linkageType: ''
    returnType: void
    signature: void DrawShapeSolidWedge::myDraw(MolDraw2D &drawer) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: doesTriangleIntersect
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:484,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:488,1
    - Dst: doesTriangleIntersect
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:489,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:493,1
    - Dst: doesTriangleIntersect
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:494,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - rect
    - padding
    argTypes:
    - StringRect
    - double
    constantsTouched: []
    func_position:
      end: 501
      start: 481
    functionDepth: 1
    functionLinenumber: 481
    functionLinenumberEnd: 501
    functionName: RDKit::MolDraw2D_detail::DrawShapeSolidWedge::doesRectClash
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp
    functionUses: 0
    functionsReached:
    - size
    - doesTriangleIntersect
    linkageType: ''
    returnType: bool
    signature: "bool DrawShapeSolidWedge::doesRectClash(const StringRect &rect,\n
      \                                       double padding) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:505,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:510,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:511,1
    - Dst: angleTo
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:512,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 523
      start: 504
    functionDepth: 1
    functionLinenumber: 504
    functionLinenumberEnd: 523
    functionName: RDKit::MolDraw2D_detail::DrawShapeSolidWedge::trimOtherBondVecs
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp
    functionUses: 1
    functionsReached:
    - size
    - angleTo
    linkageType: ''
    returnType: void
    signature: void DrawShapeSolidWedge::trimOtherBondVecs()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:527,1
    - Dst: auto::directionVector
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:535,1
    - Dst: auto::dotProduct
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:536,1
    - Dst: auto::dotProduct
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:537,1
    - Dst: swap
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:539,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 541
      start: 526
    functionDepth: 1
    functionLinenumber: 526
    functionLinenumberEnd: 541
    functionName: RDKit::MolDraw2D_detail::DrawShapeSolidWedge::orderOtherBondVecs
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp
    functionUses: 1
    functionsReached:
    - swap
    - size
    - auto::dotProduct
    - auto::directionVector
    linkageType: ''
    returnType: void
    signature: void DrawShapeSolidWedge::orderOtherBondVecs()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:552,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:552,1
    - Dst: RDKit::MolDraw2D_detail::DrawShapeDashedWedge::buildLines
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 8
    argNames:
    - points
    - col1
    - col2
    - oneLessDash
    - lineWidth
    - atom1
    - atom2
    - bond
    argTypes:
    - std::vector<Point2D>
    - DrawColour
    - DrawColour
    - bool
    - double
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 557
      start: 544
    functionDepth: 1
    functionLinenumber: 544
    functionLinenumberEnd: 557
    functionName: RDKit::MolDraw2D_detail::DrawShapeDashedWedge::DrawShapeDashedWedge
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp
    functionUses: 0
    functionsReached:
    - size
    - PRECONDITION
    - RDKit::MolDraw2D_detail::DrawShapeDashedWedge::buildLines
    linkageType: ''
    returnType: void
    signature: "void DrawShapeDashedWedge::DrawShapeDashedWedge(const std::vector<Point2D>
      points,\n                                           const DrawColour &col1,\n
      \                                          const DrawColour &col2,\n                                           bool
      oneLessDash, double lineWidth,\n                                           int
      atom1, int atom2, int bond)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:562,1
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:563,1
    - Dst: directionVector
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:564,1
    - Dst: directionVector
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:565,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:581,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:582,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:583,1
    - Dst: rdcast<double>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:586,1
    - Dst: directionVector
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:591,1
    - Dst: directionVector
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:597,1
    - Dst: directionVector
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:598,1
    - Dst: length
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:602,1
    - Dst: rdcast<double>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:605,1
    - Dst: rdcast<double>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:606,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:607,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:608,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:610,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:612,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 616
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 616
    functionName: RDKit::MolDraw2D_detail::DrawShapeDashedWedge::buildLines
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp
    functionUses: 1
    functionsReached:
    - length
    - directionVector
    - push_back
    - rdcast<double>
    - clear
    linkageType: ''
    returnType: void
    signature: void DrawShapeDashedWedge::buildLines()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MolDraw2D::setFillPolys
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:620,1
    - Dst: MolDraw2D::setActiveAtmIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:621,1
    - Dst: MolDraw2D::setActiveBndIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:622,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:623,1
    - Dst: MolDraw2D::drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:624,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:625,1
    - Dst: MolDraw2D::setActiveAtmIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:626,1
    - Dst: MolDraw2D::setActiveAtmIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:628,1
    - Dst: MolDraw2D::drawLine
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:631,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - drawer
    argTypes:
    - MolDraw2D
    constantsTouched: []
    func_position:
      end: 634
      start: 619
    functionDepth: 1
    functionLinenumber: 619
    functionLinenumberEnd: 634
    functionName: RDKit::MolDraw2D_detail::DrawShapeDashedWedge::myDraw
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp
    functionUses: 0
    functionsReached:
    - MolDraw2D::setActiveAtmIdx
    - MolDraw2D::drawLine
    - MolDraw2D::setActiveBndIdx
    - MolDraw2D::setFillPolys
    - MolDraw2D::drawOptions
    - size
    linkageType: ''
    returnType: void
    signature: void DrawShapeDashedWedge::myDraw(MolDraw2D &drawer) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolDraw2D_detail::DrawShape::scale
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:638,1
    - Dst: RDKit::MolDraw2D_detail::DrawShapeDashedWedge::buildLines
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - scale_factor
    argTypes:
    - Point2D
    constantsTouched: []
    func_position:
      end: 646
      start: 637
    functionDepth: 1
    functionLinenumber: 637
    functionLinenumberEnd: 646
    functionName: RDKit::MolDraw2D_detail::DrawShapeDashedWedge::scale
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolDraw2D_detail::DrawShapeDashedWedge::buildLines
    - RDKit::MolDraw2D_detail::DrawShape::scale
    linkageType: ''
    returnType: void
    signature: void DrawShapeDashedWedge::scale(const Point2D &scale_factor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolDraw2D_detail::DrawShape::move
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:650,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - trans
    argTypes:
    - Point2D
    constantsTouched: []
    func_position:
      end: 654
      start: 649
    functionDepth: 1
    functionLinenumber: 649
    functionLinenumberEnd: 654
    functionName: RDKit::MolDraw2D_detail::DrawShapeDashedWedge::move
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolDraw2D_detail::DrawShape::move
    linkageType: ''
    returnType: void
    signature: void DrawShapeDashedWedge::move(const Point2D &trans)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:659,1
    - Dst: std::max
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:660,1
    - Dst: std::min
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:661,1
    - Dst: std::max
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - xmin
    - xmax
    - ymin
    - ymax
    argTypes:
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 663
      start: 657
    functionDepth: 0
    functionLinenumber: 657
    functionLinenumberEnd: 663
    functionName: RDKit::MolDraw2D_detail::DrawShapeDashedWedge::findExtremes
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp
    functionUses: 0
    functionsReached:
    - std::min
    - std::max
    linkageType: ''
    returnType: void
    signature: "void DrawShapeDashedWedge::findExtremes(double &xmin, double &xmax,\n
      \                                       double &ymin, double &ymax) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: doesTriangleIntersect
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - rect
    - padding
    argTypes:
    - StringRect
    - double
    constantsTouched: []
    func_position:
      end: 670
      start: 666
    functionDepth: 0
    functionLinenumber: 666
    functionLinenumberEnd: 670
    functionName: RDKit::MolDraw2D_detail::DrawShapeDashedWedge::doesRectClash
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp
    functionUses: 0
    functionsReached:
    - doesTriangleIntersect
    linkageType: ''
    returnType: bool
    signature: "bool DrawShapeDashedWedge::doesRectClash(const StringRect &rect,\n
      \                                        double padding) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:682,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 9
    argNames:
    - points
    - lineWidth
    - scaleLineWidth
    - col1
    - col2
    - offset
    - atom1
    - atom2
    - bond
    argTypes:
    - std::vector<Point2D>
    - double
    - bool
    - DrawColour
    - DrawColour
    - double
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 683
      start: 673
    functionDepth: 1
    functionLinenumber: 673
    functionLinenumberEnd: 683
    functionName: RDKit::MolDraw2D_detail::DrawShapeWavyLine::DrawShapeWavyLine
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp
    functionUses: 0
    functionsReached:
    - size
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: "void DrawShapeWavyLine::DrawShapeWavyLine(const std::vector<Point2D>
      points,\n                                     double lineWidth, bool scaleLineWidth,\n
      \                                    const DrawColour &col1,\n                                     const
      DrawColour &col2, double offset,\n                                     int atom1,
      int atom2, int bond)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MolDraw2D::drawWavyLine
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - drawer
    argTypes:
    - MolDraw2D
    constantsTouched: []
    func_position:
      end: 694
      start: 686
    functionDepth: 0
    functionLinenumber: 686
    functionLinenumberEnd: 694
    functionName: RDKit::MolDraw2D_detail::DrawShapeWavyLine::myDraw
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp
    functionUses: 0
    functionsReached:
    - MolDraw2D::drawWavyLine
    linkageType: ''
    returnType: void
    signature: void DrawShapeWavyLine::myDraw(MolDraw2D &drawer) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolDraw2D_detail::DrawShape::scale
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - scaleFactor
    argTypes:
    - Point2D
    constantsTouched: []
    func_position:
      end: 700
      start: 697
    functionDepth: 1
    functionLinenumber: 697
    functionLinenumberEnd: 700
    functionName: RDKit::MolDraw2D_detail::DrawShapeWavyLine::scale
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolDraw2D_detail::DrawShape::scale
    linkageType: ''
    returnType: void
    signature: void DrawShapeWavyLine::scale(const Point2D &scaleFactor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: doesLineIntersect
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:707,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - rect
    - padding
    argTypes:
    - StringRect
    - double
    constantsTouched: []
    func_position:
      end: 708
      start: 703
    functionDepth: 0
    functionLinenumber: 703
    functionLinenumberEnd: 708
    functionName: RDKit::MolDraw2D_detail::DrawShapeWavyLine::doesRectClash
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp
    functionUses: 0
    functionsReached:
    - doesLineIntersect
    linkageType: ''
    returnType: bool
    signature: "bool DrawShapeWavyLine::doesRectClash(const StringRect &rect,\n                                      double
      padding) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:717,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:717,1
    - Dst: RANGE_CHECK
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:718,1
    - Dst: RANGE_CHECK
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 8
    argNames:
    - points
    - ang1
    - ang2
    - lineWidth
    - scaleLineWidth
    - col1
    - fill
    - atom1
    argTypes:
    - std::vector<Point2D>
    - double
    - double
    - double
    - bool
    - DrawColour
    - bool
    - int
    constantsTouched: []
    func_position:
      end: 720
      start: 711
    functionDepth: 1
    functionLinenumber: 711
    functionLinenumberEnd: 720
    functionName: RDKit::MolDraw2D_detail::DrawShapeArc::DrawShapeArc
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp
    functionUses: 0
    functionsReached:
    - RANGE_CHECK
    - size
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: "void DrawShapeArc::DrawShapeArc(const std::vector<Point2D> points,
      double ang1,\n                           double ang2, double lineWidth, bool
      scaleLineWidth,\n                           const DrawColour &col1, bool fill,
      int atom1)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MolDraw2D::setLineWidth
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:725,1
    - Dst: MolDraw2D::drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:726,1
    - Dst: MolDraw2D::drawArc
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:729,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - drawer
    argTypes:
    - MolDraw2D
    constantsTouched: []
    func_position:
      end: 731
      start: 723
    functionDepth: 0
    functionLinenumber: 723
    functionLinenumberEnd: 731
    functionName: RDKit::MolDraw2D_detail::DrawShapeArc::myDraw
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp
    functionUses: 0
    functionsReached:
    - MolDraw2D::drawArc
    - MolDraw2D::setLineWidth
    - MolDraw2D::drawOptions
    linkageType: ''
    returnType: void
    signature: void DrawShapeArc::myDraw(MolDraw2D &drawer) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:736,1
    - Dst: std::max
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:737,1
    - Dst: std::min
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:738,1
    - Dst: std::max
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:739,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - xmin
    - xmax
    - ymin
    - ymax
    argTypes:
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 740
      start: 734
    functionDepth: 0
    functionLinenumber: 734
    functionLinenumberEnd: 740
    functionName: RDKit::MolDraw2D_detail::DrawShapeArc::findExtremes
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp
    functionUses: 0
    functionsReached:
    - std::min
    - std::max
    linkageType: ''
    returnType: void
    signature: "void DrawShapeArc::findExtremes(double &xmin, double &xmax, double
      &ymin,\n                                double &ymax) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - trans
    argTypes:
    - Point2D
    constantsTouched: []
    func_position:
      end: 743
      start: 743
    functionDepth: 0
    functionLinenumber: 743
    functionLinenumberEnd: 743
    functionName: RDKit::MolDraw2D_detail::DrawShapeArc::move
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DrawShapeArc::move(const Point2D &trans)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StringRect::calcCorners
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:749,1
    - Dst: doesLineIntersectArc
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:750,1
    - Dst: doesLineIntersectArc
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:754,1
    - Dst: doesLineIntersectArc
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:758,1
    - Dst: doesLineIntersectArc
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp:762,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - rect
    - padding
    argTypes:
    - StringRect
    - double
    constantsTouched: []
    func_position:
      end: 767
      start: 746
    functionDepth: 0
    functionLinenumber: 746
    functionLinenumberEnd: 767
    functionName: RDKit::MolDraw2D_detail::DrawShapeArc::doesRectClash
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawShape.cpp
    functionUses: 0
    functionsReached:
    - StringRect::calcCorners
    - doesLineIntersectArc
    linkageType: ''
    returnType: bool
    signature: bool DrawShapeArc::doesRectClash(const StringRect &rect, double padding)
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - DrawTextJS
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: RDKit::MolDraw2D_detail::DrawTextJS::DrawTextJS
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextJS.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DrawTextJS(const DrawTextJS &rhs)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - DrawTextJS
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: RDKit::MolDraw2D_detail::DrawTextJS::DrawTextJS
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextJS.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DrawTextJS(const DrawTextJS &&rhs)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - DrawTextJS
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: '&operator=(const DrawTextJS &rhs)'
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextJS.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DrawTextJS
    signature: DrawTextJS &operator=(const DrawTextJS &rhs)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - DrawTextJS
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: '&operator=(const DrawTextJS &&rhs)'
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextJS.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DrawTextJS
    signature: DrawTextJS &operator=(const DrawTextJS &&rhs)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: RDKit::MolDraw2D_detail::DrawMolMCHCircleAndLine::DrawMolMCHCircleAndLine
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHCircleAndLine.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DrawMolMCHCircleAndLine(const DrawMol &)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: RDKit::MolDraw2D_detail::DrawMolMCHCircleAndLine::DrawMolMCHCircleAndLine
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHCircleAndLine.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DrawMolMCHCircleAndLine(DrawMol &&)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: '&operator=(const DrawMol &)'
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHCircleAndLine.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DrawMolMCHCircleAndLine
    signature: DrawMolMCHCircleAndLine &operator=(const DrawMol &)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: '&operator=(DrawMol &&)'
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHCircleAndLine.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DrawMolMCHCircleAndLine
    signature: DrawMolMCHCircleAndLine &operator=(DrawMol &&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:32,1
    - Dst: t_obj*::hasProp
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:35,1
    - Dst: t_obj*::getProp
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:37,1
    - Dst: std::replace
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:38,1
    - Dst: std::string::begin
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:38,1
    - Dst: std::string::end
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:38,1
    - Dst: std::replace
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:39,1
    - Dst: std::string::begin
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:39,1
    - Dst: std::string::end
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:39,1
    - Dst: std::replace
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:40,1
    - Dst: std::string::begin
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:40,1
    - Dst: std::string::end
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:40,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - obj
    - d_os
    - d_activeClass
    argTypes:
    - t_obj*
    - std::ostream
    - std::string
    constantsTouched: []
    func_position:
      end: 43
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 43
    functionName: RDKit::outputTagClasses
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp
    functionUses: 0
    functionsReached:
    - std::replace
    - std::string::end
    - std::string::begin
    - t_obj*::hasProp
    - std::string::empty
    - t_obj*::getProp
    linkageType: ''
    returnType: void
    signature: "void outputTagClasses(const t_obj *obj, std::ostream &d_os,\n                      const
      std::string &d_activeClass)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: t_obj*::getPropList
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:48,1
    - Dst: length
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:49,1
    - Dst: rfind
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:49,1
    - Dst: t_obj*::getProp
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:52,1
    - Dst: boost::replace_all
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:53,1
    - Dst: substr
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:54,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - obj
    - d_os
    argTypes:
    - t_obj*
    - std::ostream
    constantsTouched: []
    func_position:
      end: 56
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 56
    functionName: RDKit::outputMetaData
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp
    functionUses: 0
    functionsReached:
    - length
    - rfind
    - substr
    - t_obj*::getPropList
    - boost::replace_all
    - t_obj*::getProp
    linkageType: ''
    returnType: void
    signature: void outputMetaData(const t_obj *obj, std::ostream &d_os)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:68,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:75,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:82,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:90,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 1
    argNames:
    - col
    argTypes:
    - DrawColour
    constantsTouched: []
    func_position:
      end: 97
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 97
    functionName: RDKit::DrawColourToSVG
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp
    functionUses: 0
    functionsReached:
    - ValueErrorException
    linkageType: ''
    returnType: std::string
    signature: std::string DrawColourToSVG(const DrawColour &col)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolDraw2DSVG::initDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:104,1
    - Dst: RDKit::MolDraw2DSVG::initTextDrawer
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 6
    argNames:
    - width
    - height
    - os
    - panelWidth
    - panelHeight
    - noFreetype
    argTypes:
    - int
    - int
    - std::ostream
    - int
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 108
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 108
    functionName: RDKit::MolDraw2DSVG::MolDraw2DSVG
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolDraw2DSVG::initTextDrawer
    - RDKit::MolDraw2DSVG::initDrawing
    linkageType: ''
    returnType: void
    signature: "void MolDraw2DSVG::MolDraw2DSVG(int width, int height, std::ostream
      &os,\n                           int panelWidth, int panelHeight, bool noFreetype)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolDraw2DSVG::initDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:115,1
    - Dst: RDKit::MolDraw2DSVG::initTextDrawer
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:118,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 5
    argNames:
    - width
    - height
    - panelWidth
    - panelHeight
    - noFreetype
    argTypes:
    - int
    - int
    - int
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 119
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 119
    functionName: RDKit::MolDraw2DSVG::MolDraw2DSVG
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolDraw2DSVG::initTextDrawer
    - RDKit::MolDraw2DSVG::initDrawing
    linkageType: ''
    returnType: void
    signature: "void MolDraw2DSVG::MolDraw2DSVG(int width, int height, int panelWidth,\n
      \                          int panelHeight, bool noFreetype)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: width
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:131,1
    - Dst: height
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 133
    functionName: RDKit::MolDraw2DSVG::initDrawing
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp
    functionUses: 2
    functionsReached:
    - width
    - height
    linkageType: ''
    returnType: void
    signature: void MolDraw2DSVG::initDrawing()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:141,1
    - Dst: MolDraw2D_detail::DrawTextSVG::DrawTextSVG
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:141,1
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:146,1
    - Dst: drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:147,1
    - Dst: MolDraw2D_detail::DrawTextFTSVG::DrawTextFTSVG
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:146,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:149,1
    - Dst: what
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:150,1
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:152,1
    - Dst: MolDraw2D_detail::DrawTextSVG::DrawTextSVG
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:152,1
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:156,1
    - Dst: MolDraw2D_detail::DrawTextSVG::DrawTextSVG
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:156,1
    - Dst: drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:160,1
    - Dst: setBaseFontSize
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:161,1
    - Dst: drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:161,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - noFreetype
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 163
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 163
    functionName: RDKit::MolDraw2DSVG::initTextDrawer
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp
    functionUses: 2
    functionsReached:
    - MolDraw2D_detail::DrawTextFTSVG::DrawTextFTSVG
    - drawOptions
    - what
    - MolDraw2D_detail::DrawTextSVG::DrawTextSVG
    - setBaseFontSize
    - BOOST_LOG
    - reset
    linkageType: ''
    returnType: void
    signature: void MolDraw2DSVG::initTextDrawer(bool noFreetype)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 169
    functionName: RDKit::MolDraw2DSVG::finishDrawing
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MolDraw2DSVG::finishDrawing()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolDraw2DSVG::setColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - col
    argTypes:
    - DrawColour
    constantsTouched: []
    func_position:
      end: 174
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 174
    functionName: RDKit::MolDraw2DSVG::setColour
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp
    functionUses: 1
    functionsReached:
    - RDKit::MolDraw2DSVG::setColour
    linkageType: ''
    returnType: void
    signature: void MolDraw2DSVG::setColour(const DrawColour &col)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:181,1
    - Dst: RDKit::MolDraw2DSVG::setColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:183,1
    - Dst: RDKit::MolDraw2D_detail::getWavyLineSegments
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:186,1
    - Dst: DrawColourToSVG
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:188,1
    - Dst: colour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:188,1
    - Dst: RDKit::MolDraw2DSVG::outputClasses
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:191,1
    - Dst: std::get<0>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:193,1
    - Dst: getDrawCoords
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:194,1
    - Dst: std::get<1>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:197,1
    - Dst: getDrawCoords
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:198,1
    - Dst: std::get<2>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:199,1
    - Dst: getDrawCoords
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:200,1
    - Dst: std::get<3>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:201,1
    - Dst: getDrawCoords
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:202,1
    - Dst: format
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 6
    argNames:
    - cds1
    - cds2
    - col1
    - nSegments
    - vertOffset
    - rawCoords
    argTypes:
    - Point2D
    - Point2D
    - DrawColour
    - unsigned int
    - double
    - bool
    constantsTouched: []
    func_position:
      end: 213
      start: 177
    functionDepth: 2
    functionLinenumber: 177
    functionLinenumberEnd: 213
    functionName: RDKit::MolDraw2DSVG::drawWavyLine
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp
    functionUses: 0
    functionsReached:
    - std::get<1>
    - RDKit::MolDraw2DSVG::setColour
    - colour
    - std::get<0>
    - format
    - DrawColourToSVG
    - PRECONDITION
    - std::get<2>
    - std::get<3>
    - RDKit::MolDraw2DSVG::outputClasses
    - RDKit::MolDraw2D_detail::getWavyLineSegments
    - getDrawCoords
    linkageType: ''
    returnType: void
    signature: "void MolDraw2DSVG::drawWavyLine(const Point2D &cds1, const Point2D
      &cds2,\n                                const DrawColour &col1, const DrawColour
      &,\n                                unsigned int nSegments, double vertOffset,\n
      \                               bool rawCoords)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DashPattern::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:218,1
    - Dst: copy
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:221,1
    - Dst: DashPattern::begin
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:221,1
    - Dst: DashPattern::end
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:221,1
    - Dst: std::ostream_iterator<double>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:222,1
    - Dst: DashPattern::back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:223,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - dashes
    argTypes:
    - DashPattern
    constantsTouched: []
    func_position:
      end: 227
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 227
    functionName: RDKit::getDashString
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - copy
    - DashPattern::end
    - DashPattern::begin
    - DashPattern::size
    - std::ostream_iterator<double>
    - DashPattern::back
    linkageType: ''
    returnType: std::string
    signature: std::string getDashString(const DashPattern &dashes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getDrawCoords
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:233,1
    - Dst: getDrawCoords
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:234,1
    - Dst: DrawColourToSVG
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:235,1
    - Dst: colour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:235,1
    - Dst: getDashString
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:237,1
    - Dst: dash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:237,1
    - Dst: RDKit::MolDraw2DSVG::outputClasses
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:239,1
    - Dst: RDKit::MolDraw2D_detail::formatDouble
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:240,1
    - Dst: RDKit::MolDraw2D_detail::formatDouble
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:241,1
    - Dst: RDKit::MolDraw2D_detail::formatDouble
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:242,1
    - Dst: RDKit::MolDraw2D_detail::formatDouble
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:243,1
    - Dst: RDKit::MolDraw2D_detail::formatDouble
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - cds1
    - cds2
    - rawCoords
    argTypes:
    - Point2D
    - Point2D
    - bool
    constantsTouched: []
    func_position:
      end: 249
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 249
    functionName: RDKit::MolDraw2DSVG::drawLine
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp
    functionUses: 0
    functionsReached:
    - getDashString
    - RDKit::MolDraw2DSVG::outputClasses
    - colour
    - DrawColourToSVG
    - RDKit::MolDraw2D_detail::formatDouble
    - dash
    - getDrawCoords
    linkageType: ''
    returnType: void
    signature: "void MolDraw2DSVG::drawLine(const Point2D &cds1, const Point2D &cds2,\n
      \                           bool rawCoords)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:254,1
    - Dst: std::vector<Point2D>::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:254,1
    - Dst: DrawColourToSVG
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:256,1
    - Dst: colour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:256,1
    - Dst: getDashString
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:258,1
    - Dst: dash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:258,1
    - Dst: RDKit::MolDraw2DSVG::outputClasses
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:261,1
    - Dst: getDrawCoords
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:263,1
    - Dst: RDKit::MolDraw2D_detail::formatDouble
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:264,1
    - Dst: RDKit::MolDraw2D_detail::formatDouble
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:265,1
    - Dst: std::vector<Point2D>::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:266,1
    - Dst: getDrawCoords
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:267,1
    - Dst: RDKit::MolDraw2D_detail::formatDouble
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:268,1
    - Dst: RDKit::MolDraw2D_detail::formatDouble
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:269,1
    - Dst: fillPolys
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:271,1
    - Dst: colour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:274,1
    - Dst: RDKit::MolDraw2D_detail::formatDouble
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:281,1
    - Dst: colour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:283,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - cds
    - rawCoords
    argTypes:
    - std::vector<Point2D>
    - bool
    constantsTouched: []
    func_position:
      end: 285
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 285
    functionName: RDKit::MolDraw2DSVG::drawPolygon
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp
    functionUses: 0
    functionsReached:
    - fillPolys
    - getDashString
    - RDKit::MolDraw2DSVG::outputClasses
    - std::vector<Point2D>::size
    - colour
    - DrawColourToSVG
    - PRECONDITION
    - RDKit::MolDraw2D_detail::formatDouble
    - dash
    - getDrawCoords
    linkageType: ''
    returnType: void
    signature: "void MolDraw2DSVG::drawPolygon(const std::vector<Point2D> &cds,\n
      \                              bool rawCoords)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getDrawCoords
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:290,1
    - Dst: getDrawCoords
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:291,1
    - Dst: DrawColourToSVG
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:299,1
    - Dst: colour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:299,1
    - Dst: getDashString
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:301,1
    - Dst: dash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:301,1
    - Dst: RDKit::MolDraw2D_detail::formatDouble
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:303,1
    - Dst: RDKit::MolDraw2D_detail::formatDouble
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:304,1
    - Dst: RDKit::MolDraw2D_detail::formatDouble
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:305,1
    - Dst: RDKit::MolDraw2D_detail::formatDouble
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:306,1
    - Dst: RDKit::MolDraw2DSVG::outputClasses
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:307,1
    - Dst: fillPolys
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:309,1
    - Dst: format
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:315,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - cds1
    - cds2
    - rawCoords
    argTypes:
    - Point2D
    - Point2D
    - bool
    constantsTouched: []
    func_position:
      end: 319
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 319
    functionName: RDKit::MolDraw2DSVG::drawEllipse
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp
    functionUses: 0
    functionsReached:
    - fillPolys
    - getDashString
    - RDKit::MolDraw2DSVG::outputClasses
    - colour
    - format
    - DrawColourToSVG
    - RDKit::MolDraw2D_detail::formatDouble
    - dash
    - getDrawCoords
    linkageType: ''
    returnType: void
    signature: "void MolDraw2DSVG::drawEllipse(const Point2D &cds1, const Point2D
      &cds2,\n                               bool rawCoords)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolDraw2DSVG::clearDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:323,1
    - Dst: DrawColourToSVG
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:325,1
    - Dst: drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:325,1
    - Dst: RDKit::MolDraw2D_detail::formatDouble
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:328,1
    - Dst: panelWidth
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:328,1
    - Dst: RDKit::MolDraw2D_detail::formatDouble
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:329,1
    - Dst: panelHeight
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:329,1
    - Dst: RDKit::MolDraw2D_detail::formatDouble
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:330,1
    - Dst: offset
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:330,1
    - Dst: RDKit::MolDraw2D_detail::formatDouble
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:331,1
    - Dst: offset
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 333
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 333
    functionName: RDKit::MolDraw2DSVG::clearDrawing
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp
    functionUses: 1
    functionsReached:
    - drawOptions
    - panelHeight
    - panelWidth
    - offset
    - RDKit::MolDraw2D_detail::formatDouble
    - DrawColourToSVG
    - RDKit::MolDraw2DSVG::clearDrawing
    linkageType: ''
    returnType: void
    signature: void MolDraw2DSVG::clearDrawing()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:338,1
    - Dst: ROMol::atoms
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:346,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:347,1
    - Dst: RDKit::SmilesWrite::GetAtomSmiles
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:350,1
    - Dst: RDKit::grab_str
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:353,1
    - Dst: format
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:353,1
    - Dst: ROMol::getConformer
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:355,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:356,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:356,1
    - Dst: hasProp
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:359,1
    - Dst: getProp
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:360,1
    - Dst: getDrawCoords
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:362,1
    - Dst: RDKit::MolDraw2D_detail::formatDouble
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:364,1
    - Dst: RDKit::MolDraw2D_detail::formatDouble
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:365,1
    - Dst: outputMetaData
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:370,1
    - Dst: ROMol::bonds
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:375,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:376,1
    - Dst: getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:377,1
    - Dst: getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:378,1
    - Dst: RDKit::SmilesWrite::GetBondSmiles
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:381,1
    - Dst: outputMetaData
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:384,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 2
    argNames:
    - mol
    - confId
    argTypes:
    - ROMol
    - int
    constantsTouched: []
    func_position:
      end: 391
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 391
    functionName: RDKit::MolDraw2DSVG::addMoleculeMetadata
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp
    functionUses: 0
    functionsReached:
    - RDKit::SmilesWrite::GetAtomSmiles
    - getEndAtomIdx
    - ROMol::atoms
    - ROMol::getConformer
    - hasProp
    - outputMetaData
    - ROMol::bonds
    - RDKit::SmilesWrite::GetBondSmiles
    - getProp
    - RDKit::grab_str
    - format
    - RDKit::MolDraw2D_detail::formatDouble
    - PRECONDITION
    - getBeginAtomIdx
    - Conformer::getAtomPos
    - getIdx
    - getDrawCoords
    linkageType: ''
    returnType: void
    signature: void MolDraw2DSVG::addMoleculeMetadata(const ROMol &mol, int confId)
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<ROMol *>::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:396,1
    - Dst: std::vector<int>::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:398,1
    - Dst: std::vector<ROMol *>::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:398,1
    - Dst: setActiveMolIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:401,1
    - Dst: RDKit::MolDraw2DSVG::addMoleculeMetadata
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:402,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - mols
    - confIds
    argTypes:
    - std::vector<ROMol *>
    - std::vector<int>
    constantsTouched: []
    func_position:
      end: 404
      start: 394
    functionDepth: 1
    functionLinenumber: 394
    functionLinenumberEnd: 404
    functionName: RDKit::MolDraw2DSVG::addMoleculeMetadata
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp
    functionUses: 1
    functionsReached:
    - RDKit::MolDraw2DSVG::addMoleculeMetadata
    - std::vector<ROMol *>::size
    - setActiveMolIdx
    - std::vector<int>::size
    linkageType: ''
    returnType: void
    signature: "void MolDraw2DSVG::addMoleculeMetadata(const std::vector<ROMol *>
      &mols,\n                                       const std::vector<int> confIds)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:409,1
    - Dst: ROMol::bonds
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:411,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:412,1
    - Dst: getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:413,1
    - Dst: getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:414,1
    - Dst: getDrawCoords
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:415,1
    - Dst: getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:415,1
    - Dst: getDrawCoords
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:416,1
    - Dst: getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:416,1
    - Dst: lineWidth
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:417,1
    - Dst: drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:418,1
    - Dst: RDKit::MolDraw2D_detail::formatDouble
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:422,1
    - Dst: RDKit::MolDraw2D_detail::formatDouble
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:423,1
    - Dst: RDKit::MolDraw2D_detail::formatDouble
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:424,1
    - Dst: RDKit::MolDraw2D_detail::formatDouble
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:425,1
    - Dst: outputTagClasses
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:427,1
    - Dst: RDKit::MolDraw2D_detail::formatDouble
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:430,1
    - Dst: RDKit::MolDraw2D_detail::formatDouble
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:436,1
    - Dst: RDKit::MolDraw2D_detail::formatDouble
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:437,1
    - Dst: RDKit::MolDraw2D_detail::formatDouble
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:438,1
    - Dst: RDKit::MolDraw2D_detail::formatDouble
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:439,1
    - Dst: outputTagClasses
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:441,1
    - Dst: RDKit::MolDraw2D_detail::formatDouble
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:444,1
    - Dst: RDKit::MolDraw2D_detail::formatDouble
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:450,1
    - Dst: RDKit::MolDraw2D_detail::formatDouble
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:451,1
    - Dst: RDKit::MolDraw2D_detail::formatDouble
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:452,1
    - Dst: RDKit::MolDraw2D_detail::formatDouble
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:453,1
    - Dst: outputTagClasses
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:456,1
    - Dst: RDKit::MolDraw2D_detail::formatDouble
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:459,1
    - Dst: ROMol::atoms
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:465,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:466,1
    - Dst: getDrawCoords
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:467,1
    - Dst: RDKit::MolDraw2D_detail::formatDouble
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:469,1
    - Dst: RDKit::MolDraw2D_detail::formatDouble
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:470,1
    - Dst: RDKit::MolDraw2D_detail::formatDouble
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:471,1
    - Dst: scale
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:471,1
    - Dst: outputTagClasses
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:473,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 33
    argCount: 3
    argNames:
    - mol
    - radius
    - events
    argTypes:
    - ROMol
    - double
    - std::map<std::string, std::string>
    constantsTouched: []
    func_position:
      end: 484
      start: 407
    functionDepth: 1
    functionLinenumber: 407
    functionLinenumberEnd: 484
    functionName: RDKit::MolDraw2DSVG::tagAtoms
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp
    functionUses: 0
    functionsReached:
    - drawOptions
    - getEndAtomIdx
    - ROMol::atoms
    - ROMol::bonds
    - scale
    - RDKit::MolDraw2D_detail::formatDouble
    - getBeginAtomIdx
    - PRECONDITION
    - outputTagClasses
    - lineWidth
    - getIdx
    - getDrawCoords
    linkageType: ''
    returnType: void
    signature: "void MolDraw2DSVG::tagAtoms(const ROMol &mol, double radius,\n                            const
      std::map<std::string, std::string> &events)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:488,1
    - Dst: hasActiveAtmIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:488,1
    - Dst: empty
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:493,1
    - Dst: hasActiveBndIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:496,1
    - Dst: getActiveBndIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:497,1
    - Dst: hasActiveAtmIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:500,1
    - Dst: hasActiveBndIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:504,1
    - Dst: empty
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:507,1
    - Dst: getActiveAtmIdx1
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:508,1
    - Dst: getActiveAtmIdx2
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp:512,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 517
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 517
    functionName: RDKit::MolDraw2DSVG::outputClasses
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.cpp
    functionUses: 4
    functionsReached:
    - empty
    - hasActiveAtmIdx
    - getActiveAtmIdx1
    - hasActiveBndIdx
    - getActiveAtmIdx2
    - getActiveBndIdx
    linkageType: ''
    returnType: void
    signature: void MolDraw2DSVG::outputClasses()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:44,1
    - Dst: RWMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:45,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:45,1
    - Dst: Atom*::getChiralTag
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:46,1
    - Dst: Atom*::getChiralTag
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:47,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - mol
    - atom
    argTypes:
    - RWMol
    - Atom*
    constantsTouched: []
    func_position:
      end: 48
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 48
    functionName: RDKit::MolDraw2DUtils::isAtomCandForChiralH
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp
    functionUses: 0
    functionsReached:
    - Atom*::getIdx
    - RWMol::getRingInfo
    - Atom*::getChiralTag
    linkageType: ''
    returnType: bool
    signature: bool isAtomCandForChiralH(const RWMol &mol, const Atom *atom)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDLog::LogStateSetter::LogStateSetter
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:54,1
    - Dst: RDKit::MolOps::KekulizeIfPossible
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:55,1
    - Dst: RWMol::atoms
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:60,1
    - Dst: RDKit::MolDraw2DUtils::isAtomCandForChiralH
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:61,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:62,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:62,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:65,1
    - Dst: RWMol::getNumConformers
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:67,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:70,1
    - Dst: RWMol::getNumConformers
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:73,1
    - Dst: RDDepict::compute2DCoords
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:76,1
    - Dst: RDKit::Chirality::wedgeMolBonds
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:79,1
    - Dst: RWMol::getConformer
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:79,1
    - Dst: addWavyBondsForStereoAny
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:82,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    argCount: 6
    argNames:
    - mol
    - kekulize
    - addChiralHs
    - wedgeBonds
    - forceCoords
    - wavyBonds
    argTypes:
    - RWMol
    - bool
    - bool
    - bool
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 84
      start: 51
    functionDepth: 5
    functionLinenumber: 51
    functionLinenumberEnd: 84
    functionName: RDKit::MolDraw2DUtils::prepareMolForDrawing
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp
    functionUses: 1
    functionsReached:
    - std::vector::push_back
    - RDLog::LogStateSetter::LogStateSetter
    - RDKit::MolOps::addHs
    - RDDepict::compute2DCoords
    - RDKit::MolOps::KekulizeIfPossible
    - RWMol::getConformer
    - addWavyBondsForStereoAny
    - RWMol::atoms
    - std::vector::size
    - RDKit::MolDraw2DUtils::isAtomCandForChiralH
    - RWMol::getNumConformers
    - getIdx
    - RDKit::Chirality::wedgeMolBonds
    linkageType: ''
    returnType: void
    signature: "void prepareMolForDrawing(RWMol &mol, bool kekulize, bool addChiralHs,\n
      \                         bool wedgeBonds, bool forceCoords, bool wavyBonds)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolDraw2DUtils::prepareMolForDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:96,1
    - Dst: MolDraw2D::drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:100,1
    - Dst: MolDraw2D::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:101,1
    - Dst: MolDraw2D::drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 14
    argNames:
    - drawer
    - mol
    - legend
    - highlight_atoms
    - highlight_bonds
    - highlight_atom_map
    - highlight_bond_map
    - highlight_radii
    - confId
    - kekulize
    - addChiralHs
    - wedgeBonds
    - forceCoords
    - wavyBonds
    argTypes:
    - MolDraw2D
    - ROMol
    - std::string
    - std::vector<int>*
    - std::vector<int>*
    - std::map<int, DrawColour>*
    - std::map<int, DrawColour>*
    - std::map<int, double>*
    - int
    - bool
    - bool
    - bool
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 105
      start: 86
    functionDepth: 6
    functionLinenumber: 86
    functionLinenumberEnd: 105
    functionName: RDKit::MolDraw2DUtils::prepareAndDrawMolecule
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp
    functionUses: 0
    functionsReached:
    - MolDraw2D::drawMolecule
    - RDKit::MolDraw2DUtils::prepareMolForDrawing
    - MolDraw2D::drawOptions
    linkageType: ''
    returnType: void
    signature: "void prepareAndDrawMolecule(MolDraw2D &drawer, const ROMol &mol,\n
      \                           const std::string &legend,\n                            const
      std::vector<int> *highlight_atoms,\n                            const std::vector<int>
      *highlight_bonds,\n                            const std::map<int, DrawColour>
      *highlight_atom_map,\n                            const std::map<int, DrawColour>
      *highlight_bond_map,\n                            const std::map<int, double>
      *highlight_radii,\n                            int confId, bool kekulize, bool
      addChiralHs,\n                            bool wedgeBonds, bool forceCoords,
      bool wavyBonds)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:108,1
    - Dst: RDKit::MolDraw2DUtils::updateMolDrawOptionsFromJSON
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:109,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - opts
    - json
    argTypes:
    - MolDrawOptions
    - char*
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: RDKit::MolDraw2DUtils::updateMolDrawOptionsFromJSON
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp
    functionUses: 1
    functionsReached:
    - std::string
    - RDKit::MolDraw2DUtils::updateMolDrawOptionsFromJSON
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: void updateMolDrawOptionsFromJSON(MolDrawOptions &opts, const char
      *json)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolDraw2DUtils::updateMolDrawOptionsFromJSON
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:114,1
    - Dst: MolDraw2D::drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - drawer
    - json
    argTypes:
    - MolDraw2D
    - char*
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: RDKit::MolDraw2DUtils::updateDrawerParamsFromJSON
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp
    functionUses: 2
    functionsReached:
    - RDKit::MolDraw2DUtils::updateMolDrawOptionsFromJSON
    - MolDraw2D::drawOptions
    linkageType: ''
    returnType: RDKIT_MOLDRAW2D_EXPORT
    signature: "RDKIT_MOLDRAW2D_EXPORT updateDrawerParamsFromJSON(MolDraw2D &drawer,\n
      \                                                      const char *json)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: boost::property_tree::ptree::begin
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:120,1
    - Dst: boost::property_tree::ptree::const_iterator::second::get_value
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:121,1
    - Dst: boost::property_tree::ptree::const_iterator::second::get_value
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:123,1
    - Dst: boost::property_tree::ptree::const_iterator::second::get_value
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:125,1
    - Dst: boost::property_tree::ptree::end
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:127,1
    - Dst: boost::property_tree::ptree::const_iterator::second::get_value
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - node
    - colour
    argTypes:
    - boost::property_tree::ptree
    - DrawColour
    constantsTouched: []
    func_position:
      end: 131
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 131
    functionName: RDKit::MolDraw2DUtils::get_rgba
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp
    functionUses: 0
    functionsReached:
    - boost::property_tree::ptree::begin
    - boost::property_tree::ptree::const_iterator::second::get_value
    - boost::property_tree::ptree::end
    linkageType: ''
    returnType: void
    signature: void get_rgba(const boost::property_tree::ptree &node, DrawColour &colour)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:135,1
    - Dst: strlen
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:135,1
    - Dst: boost::property_tree::ptree::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:136,1
    - Dst: boost::property_tree::ptree::not_found
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:136,1
    - Dst: boost::property_tree::ptree::get_child
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:140,1
    - Dst: RDKit::MolDraw2DUtils::get_rgba
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:141,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - pt
    - pnm
    - colour
    argTypes:
    - boost::property_tree::ptree
    - char*
    - DrawColour
    constantsTouched: []
    func_position:
      end: 142
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 142
    functionName: RDKit::MolDraw2DUtils::get_colour_option
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp
    functionUses: 0
    functionsReached:
    - boost::property_tree::ptree::find
    - strlen
    - RDKit::MolDraw2DUtils::get_rgba
    - boost::property_tree::ptree::get_child
    - PRECONDITION
    - boost::property_tree::ptree::not_found
    linkageType: ''
    returnType: void
    signature: "void get_colour_option(const boost::property_tree::ptree &pt, const
      char *pnm,\n                       DrawColour &colour)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:146,1
    - Dst: strlen
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:146,1
    - Dst: boost::property_tree::ptree::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:155,1
    - Dst: boost::property_tree::ptree::not_found
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:156,1
    - Dst: auto::second::empty
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:160,1
    - Dst: auto::second::data
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:161,1
    - Dst: auto::empty
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:162,1
    - Dst: boost::lexical_cast<std::string>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:165,1
    - Dst: boost::algorithm::to_lower
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:166,1
    - Dst: std::map::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:167,1
    - Dst: std::map::end
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:168,1
    - Dst: auto::second
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:172,1
    - Dst: RDKit::MolDraw2DUtils::get_rgba
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:177,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 3
    argNames:
    - pt
    - pnm
    - palette
    argTypes:
    - boost::property_tree::ptree
    - char*
    - ColourPalette
    constantsTouched: []
    func_position:
      end: 181
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 181
    functionName: RDKit::MolDraw2DUtils::get_colour_palette_option
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp
    functionUses: 0
    functionsReached:
    - boost::property_tree::ptree::find
    - auto::empty
    - boost::lexical_cast<std::string>
    - strlen
    - auto::second
    - auto::second::data
    - auto::second::empty
    - RDKit::MolDraw2DUtils::get_rgba
    - boost::algorithm::to_lower
    - PRECONDITION
    - boost::property_tree::ptree::not_found
    - std::map::find
    - std::map::end
    linkageType: ''
    returnType: void
    signature: "void get_colour_palette_option(const boost::property_tree::ptree &pt,\n
      \                              const char *pnm, ColourPalette &palette)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:186,1
    - Dst: strlen
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:186,1
    - Dst: boost::property_tree::ptree::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:187,1
    - Dst: boost::property_tree::ptree::not_found
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:187,1
    - Dst: boost::property_tree::ptree::get_child
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:190,1
    - Dst: auto::get_value
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:191,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - pt
    - pnm
    - mchs
    argTypes:
    - boost::property_tree::ptree
    - char*
    - MultiColourHighlightStyle
    constantsTouched: []
    func_position:
      end: 197
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 197
    functionName: RDKit::MolDraw2DUtils::get_highlight_style_option
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp
    functionUses: 0
    functionsReached:
    - boost::property_tree::ptree::find
    - auto::get_value
    - strlen
    - boost::property_tree::ptree::get_child
    - PRECONDITION
    - boost::property_tree::ptree::not_found
    linkageType: ''
    returnType: void
    signature: "void get_highlight_style_option(const boost::property_tree::ptree
      &pt,\n                                const char *pnm,\n                                MultiColourHighlightStyle
      &mchs)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::istringstream::str
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:205,1
    - Dst: boost::property_tree::read_json
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:207,1
    - Dst: PT_OPT_GET
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:208,1
    - Dst: PT_OPT_GET
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:209,1
    - Dst: PT_OPT_GET
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:210,1
    - Dst: PT_OPT_GET
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:211,1
    - Dst: PT_OPT_GET
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:212,1
    - Dst: PT_OPT_GET
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:213,1
    - Dst: PT_OPT_GET
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:214,1
    - Dst: PT_OPT_GET
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:215,1
    - Dst: PT_OPT_GET
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:216,1
    - Dst: PT_OPT_GET
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:217,1
    - Dst: PT_OPT_GET
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:218,1
    - Dst: PT_OPT_GET
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:219,1
    - Dst: PT_OPT_GET
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:220,1
    - Dst: PT_OPT_GET
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:221,1
    - Dst: PT_OPT_GET
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:222,1
    - Dst: PT_OPT_GET
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:223,1
    - Dst: PT_OPT_GET
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:224,1
    - Dst: PT_OPT_GET
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:225,1
    - Dst: PT_OPT_GET
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:226,1
    - Dst: PT_OPT_GET
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:227,1
    - Dst: PT_OPT_GET
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:228,1
    - Dst: PT_OPT_GET
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:229,1
    - Dst: PT_OPT_GET
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:230,1
    - Dst: PT_OPT_GET
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:231,1
    - Dst: PT_OPT_GET
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:232,1
    - Dst: PT_OPT_GET
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:233,1
    - Dst: PT_OPT_GET
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:234,1
    - Dst: PT_OPT_GET
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:235,1
    - Dst: PT_OPT_GET
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:236,1
    - Dst: PT_OPT_GET
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:237,1
    - Dst: PT_OPT_GET
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:238,1
    - Dst: PT_OPT_GET
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:239,1
    - Dst: PT_OPT_GET
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:240,1
    - Dst: PT_OPT_GET
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:241,1
    - Dst: PT_OPT_GET
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:242,1
    - Dst: PT_OPT_GET
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:243,1
    - Dst: PT_OPT_GET
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:244,1
    - Dst: PT_OPT_GET
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:245,1
    - Dst: PT_OPT_GET
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:246,1
    - Dst: PT_OPT_GET
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:247,1
    - Dst: PT_OPT_GET
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:248,1
    - Dst: PT_OPT_GET
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:249,1
    - Dst: PT_OPT_GET
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:250,1
    - Dst: PT_OPT_GET
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:251,1
    - Dst: PT_OPT_GET
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:252,1
    - Dst: PT_OPT_GET
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:253,1
    - Dst: PT_OPT_GET
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:254,1
    - Dst: PT_OPT_GET
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:255,1
    - Dst: PT_OPT_GET
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:256,1
    - Dst: PT_OPT_GET
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:257,1
    - Dst: PT_OPT_GET
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:258,1
    - Dst: PT_OPT_GET
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:259,1
    - Dst: PT_OPT_GET
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:260,1
    - Dst: PT_OPT_GET
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:261,1
    - Dst: RDKit::MolDraw2DUtils::get_colour_option
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:263,1
    - Dst: RDKit::MolDraw2DUtils::get_colour_option
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:264,1
    - Dst: RDKit::MolDraw2DUtils::get_colour_option
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:265,1
    - Dst: RDKit::MolDraw2DUtils::get_colour_option
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:266,1
    - Dst: RDKit::MolDraw2DUtils::get_colour_option
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:267,1
    - Dst: RDKit::MolDraw2DUtils::get_colour_option
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:268,1
    - Dst: RDKit::MolDraw2DUtils::get_colour_option
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:269,1
    - Dst: RDKit::MolDraw2DUtils::get_colour_option
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:270,1
    - Dst: RDKit::MolDraw2DUtils::get_colour_option
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:271,1
    - Dst: RDKit::MolDraw2DUtils::get_colour_palette_option
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:273,1
    - Dst: boost::property_tree::ptree::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:274,1
    - Dst: boost::property_tree::ptree::not_found
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:274,1
    - Dst: boost::property_tree::ptree::get_child
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:275,1
    - Dst: boost::lexical_cast<int>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:276,1
    - Dst: second::get_value
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:277,1
    - Dst: RDKit::MolDraw2DUtils::get_highlight_style_option
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:280,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 75
    argCount: 2
    argNames:
    - opts
    - json
    argTypes:
    - MolDrawOptions
    - std::string
    constantsTouched: []
    func_position:
      end: 282
      start: 199
    functionDepth: 2
    functionLinenumber: 199
    functionLinenumberEnd: 282
    functionName: RDKit::MolDraw2DUtils::updateMolDrawOptionsFromJSON
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp
    functionUses: 2
    functionsReached:
    - RDKit::MolDraw2DUtils::get_colour_option
    - boost::property_tree::read_json
    - boost::property_tree::ptree::find
    - RDKit::MolDraw2DUtils::get_colour_palette_option
    - second::get_value
    - boost::property_tree::ptree::get_child
    - boost::property_tree::ptree::not_found
    - RDKit::MolDraw2DUtils::get_highlight_style_option
    - boost::lexical_cast<int>
    - PT_OPT_GET
    - std::istringstream::str
    linkageType: ''
    returnType: void
    signature: "void updateMolDrawOptionsFromJSON(MolDrawOptions &opts,\n                                  const
      std::string &json)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolDraw2DUtils::updateMolDrawOptionsFromJSON
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:286,1
    - Dst: MolDraw2D::drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - drawer
    - json
    argTypes:
    - MolDraw2D
    - std::string
    constantsTouched: []
    func_position:
      end: 287
      start: 284
    functionDepth: 2
    functionLinenumber: 284
    functionLinenumberEnd: 287
    functionName: RDKit::MolDraw2DUtils::updateDrawerParamsFromJSON
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp
    functionUses: 2
    functionsReached:
    - RDKit::MolDraw2DUtils::updateMolDrawOptionsFromJSON
    - MolDraw2D::drawOptions
    linkageType: ''
    returnType: RDKIT_MOLDRAW2D_EXPORT
    signature: "RDKIT_MOLDRAW2D_EXPORT updateDrawerParamsFromJSON(\n    MolDraw2D
      &drawer, const std::string &json)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:294,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:295,1
    - Dst: ContourParams::colourMap::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:295,1
    - Dst: std::vector<double>::back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:300,1
    - Dst: std::vector<double>::back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:300,1
    - Dst: MolDraw2D::setScale
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:301,1
    - Dst: MolDraw2D::width
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:301,1
    - Dst: MolDraw2D::height
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:301,1
    - Dst: std::vector<double>::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:308,1
    - Dst: std::min
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:311,1
    - Dst: std::max
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:312,1
    - Dst: std::vector<double>::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:315,1
    - Dst: std::vector<double>::resize
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:316,1
    - Dst: MolDraw2D::lineWidth
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:326,1
    - Dst: MolDraw2D::dash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:327,1
    - Dst: MolDraw2D::colour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:328,1
    - Dst: MolDraw2D::fillPolys
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:329,1
    - Dst: MolDraw2D::lineWidth
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:330,1
    - Dst: MolDraw2D::setFillPolys
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:332,1
    - Dst: MolDraw2D::setLineWidth
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:333,1
    - Dst: ContourParams::colourMap::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:335,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:351,1
    - Dst: ContourParams::colourMap::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:355,1
    - Dst: ContourParams::colourMap::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:362,1
    - Dst: ContourParams::colourMap::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:365,1
    - Dst: auto::feq
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:371,1
    - Dst: MolDraw2D::drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:371,1
    - Dst: MolDraw2D::setColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:374,1
    - Dst: MolDraw2D::drawRect
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:377,1
    - Dst: std::vector<double>::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:383,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:384,1
    - Dst: conrec::Contour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:388,1
    - Dst: std::vector<double>::data
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:388,1
    - Dst: std::vector<double>::data
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:388,1
    - Dst: std::vector<double>::data
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:389,1
    - Dst: MolDraw2D::setColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:392,1
    - Dst: MolDraw2D::setLineWidth
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:393,1
    - Dst: MolDraw2D::setDash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:397,1
    - Dst: MolDraw2D::setDash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:399,1
    - Dst: MolDraw2D::drawLine
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:401,1
    - Dst: MolDraw2D::setFillPolys
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:404,1
    - Dst: conrec::connectLineSegments
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:406,1
    - Dst: MolDraw2D::setDash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:411,1
    - Dst: MolDraw2D::setDash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:413,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:415,1
    - Dst: MolDraw2D::drawPolygon
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:416,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:417,1
    - Dst: MolDraw2D::drawLine
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:418,1
    - Dst: MolDraw2D::setDash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:423,1
    - Dst: MolDraw2D::setLineWidth
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:424,1
    - Dst: MolDraw2D::setColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:425,1
    - Dst: MolDraw2D::setFillPolys
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:426,1
    - Dst: MolDraw2D::setLineWidth
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:427,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 91
    argCount: 8
    argNames:
    - drawer
    - grid
    - xcoords
    - ycoords
    - nContours
    - levels
    - params
    - mol
    argTypes:
    - MolDraw2D
    - double*
    - std::vector<double>
    - std::vector<double>
    - size_t
    - std::vector<double>
    - ContourParams
    - ROMol*
    constantsTouched: []
    func_position:
      end: 429
      start: 289
    functionDepth: 2
    functionLinenumber: 289
    functionLinenumberEnd: 429
    functionName: RDKit::MolDraw2DUtils::contourAndDrawGrid
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp
    functionUses: 0
    functionsReached:
    - MolDraw2D::drawLine
    - MolDraw2D::height
    - conrec::connectLineSegments
    - std::vector<double>::size
    - MolDraw2D::setDash
    - conrec::Contour
    - auto::feq
    - ContourParams::colourMap::size
    - std::vector<double>::data
    - MolDraw2D::width
    - MolDraw2D::setFillPolys
    - PRECONDITION
    - MolDraw2D::fillPolys
    - size
    - MolDraw2D::setScale
    - MolDraw2D::lineWidth
    - ValueErrorException
    - MolDraw2D::drawPolygon
    - std::min
    - MolDraw2D::drawRect
    - fabs
    - std::vector<double>::resize
    - MolDraw2D::colour
    - MolDraw2D::setLineWidth
    - std::vector<double>::back
    - std::max
    - MolDraw2D::dash
    - MolDraw2D::drawOptions
    - MolDraw2D::setColour
    linkageType: ''
    returnType: void
    signature: "void contourAndDrawGrid(MolDraw2D &drawer, const double *grid,\n                        const
      std::vector<double> &xcoords,\n                        const std::vector<double>
      &ycoords, size_t nContours,\n                        std::vector<double> &levels,\n
      \                       const ContourParams &params, const ROMol *mol)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:437,1
    - Dst: std::vector<Point2D>::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:437,1
    - Dst: std::vector<double>::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:437,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:438,1
    - Dst: std::vector<Point2D>::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:438,1
    - Dst: std::vector<double>::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:438,1
    - Dst: tmax
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:443,1
    - Dst: Eigen::lowest
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:444,1
    - Dst: std::min
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:446,1
    - Dst: std::min
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:447,1
    - Dst: std::max
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:448,1
    - Dst: std::max
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:449,1
    - Dst: MolDraw2D::drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:455,1
    - Dst: MolDraw2D::drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:456,1
    - Dst: MolDraw2D::drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:457,1
    - Dst: MolDraw2D::drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:458,1
    - Dst: MolDraw2D::setScale
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:466,1
    - Dst: MolDraw2D::width
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:466,1
    - Dst: MolDraw2D::height
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:466,1
    - Dst: MolDraw2D::minPt
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:473,1
    - Dst: MolDraw2D::minPt
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:477,1
    - Dst: double::double
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:479,1
    - Dst: MolDraw2D::minPt
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:483,1
    - Dst: MolDraw2D::minPt
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:485,1
    - Dst: std::vector<Point2D>::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:488,1
    - Dst: lengthSq
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:489,1
    - Dst: exp
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:491,1
    - Dst: RDKit::MolDraw2DUtils::contourAndDrawGrid
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:501,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:501,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 39
    argCount: 8
    argNames:
    - drawer
    - locs
    - weights
    - widths
    - nContours
    - levels
    - params
    - mol
    argTypes:
    - MolDraw2D
    - std::vector<Point2D>
    - std::vector<double>
    - std::vector<double>
    - size_t
    - std::vector<double>
    - ContourParams
    - ROMol*
    constantsTouched: []
    func_position:
      end: 503
      start: 431
    functionDepth: 1
    functionLinenumber: 431
    functionLinenumberEnd: 503
    functionName: RDKit::MolDraw2DUtils::contourAndDrawGaussians
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp
    functionUses: 0
    functionsReached:
    - MolDraw2D::setScale
    - MolDraw2D::height
    - MolDraw2D::minPt
    - std::vector<Point2D>::size
    - double::double
    - Eigen::lowest
    - std::unique_ptr::get
    - std::vector<double>::size
    - MolDraw2D::width
    - tmax
    - exp
    - RDKit::MolDraw2DUtils::contourAndDrawGrid
    - std::max
    - PRECONDITION
    - MolDraw2D::drawOptions
    - std::min
    - lengthSq
    linkageType: ''
    returnType: void
    signature: "void contourAndDrawGaussians(MolDraw2D &drawer,\n                             const
      std::vector<Point2D> &locs,\n                             const std::vector<double>
      &weights,\n                             const std::vector<double> &widths,\n
      \                            size_t nContours, std::vector<double> &levels,\n
      \                            const ContourParams &params, const ROMol *mol)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MolDraw2D::width
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:513,1
    - Dst: MolDraw2D::height
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:513,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:514,1
    - Dst: RDKit::MolDraw2DUtils::meanBondLength
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:521,1
    - Dst: RDKit::MolDraw2DUtils::setACS1996Options
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:522,1
    - Dst: MolDraw2D::drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:522,1
    - Dst: MolDraw2D::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:523,1
    - Dst: ROMol::getNumConformers
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:527,1
    - Dst: RDDepict::compute2DCoords
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:532,1
    - Dst: setAndGo
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:533,1
    - Dst: setAndGo
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:535,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 9
    argNames:
    - drawer
    - mol
    - legend
    - highlight_atoms
    - highlight_bonds
    - highlight_atom_map
    - highlight_bond_map
    - highlight_radii
    - confId
    argTypes:
    - MolDraw2D
    - ROMol
    - std::string
    - std::vector<int>*
    - std::vector<int>*
    - std::map<int, DrawColour>*
    - std::map<int, DrawColour>*
    - std::map<int, double>*
    - int
    constantsTouched: []
    func_position:
      end: 537
      start: 506
    functionDepth: 1
    functionLinenumber: 506
    functionLinenumberEnd: 537
    functionName: RDKit::MolDraw2DUtils::drawMolACS1996
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp
    functionUses: 0
    functionsReached:
    - RDDepict::compute2DCoords
    - setAndGo
    - RDKit::MolDraw2DUtils::setACS1996Options
    - MolDraw2D::height
    - RDKit::MolDraw2DUtils::meanBondLength
    - MolDraw2D::drawMolecule
    - ROMol::getNumConformers
    - MolDraw2D::drawOptions
    - MolDraw2D::width
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: "void drawMolACS1996(MolDraw2D &drawer, const ROMol &mol,\n                    const
      std::string &legend,\n                    const std::vector<int> *highlight_atoms,\n
      \                   const std::vector<int> *highlight_bonds,\n                    const
      std::map<int, DrawColour> *highlight_atom_map,\n                    const std::map<int,
      DrawColour> *highlight_bond_map,\n                    const std::map<int, double>
      *highlight_radii, int confId)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:542,1
    - Dst: setMonochromeMode
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:557,1
    - Dst: DrawColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:557,1
    - Dst: DrawColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:557,1
    - Dst: MolDrawOptions::fontFile::empty
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:568,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:572,1
    - Dst: stat
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:574,1
    - Dst: MolDrawOptions::fontFile::c_str
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:574,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 2
    argNames:
    - opts
    - meanBondLen
    argTypes:
    - MolDrawOptions
    - double
    constantsTouched: []
    func_position:
      end: 580
      start: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 580
    functionName: RDKit::MolDraw2DUtils::setACS1996Options
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp
    functionUses: 1
    functionsReached:
    - MolDrawOptions::fontFile::c_str
    - MolDrawOptions::fontFile::empty
    - DrawColour
    - stat
    - setMonochromeMode
    - ValueErrorException
    - std::string
    linkageType: ''
    returnType: void
    signature: void setACS1996Options(MolDrawOptions &opts, double meanBondLen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:585,1
    - Dst: ROMol::getConformer
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:586,1
    - Dst: ROMol::bonds
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:587,1
    - Dst: MolTransforms::getBondLength
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:588,1
    - Dst: getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:588,1
    - Dst: getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:589,1
    - Dst: ROMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp:591,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - mol
    - confId
    argTypes:
    - ROMol
    - int
    constantsTouched: []
    func_position:
      end: 594
      start: 583
    functionDepth: 1
    functionLinenumber: 583
    functionLinenumberEnd: 594
    functionName: RDKit::MolDraw2DUtils::meanBondLength
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.cpp
    functionUses: 1
    functionsReached:
    - getEndAtomIdx
    - ROMol::getConformer
    - ROMol::bonds
    - getBeginAtomIdx
    - MolTransforms::getBondLength
    - ROMol::getNumBonds
    linkageType: ''
    returnType: double
    signature: double meanBondLength(const ROMol &mol, int confId)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cairo_get_reference_count
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp:34,1
    - Dst: cairo_destroy
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp:35,1
    - Dst: cairo_image_surface_create
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp:40,1
    - Dst: width
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp:40,1
    - Dst: height
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp:40,1
    - Dst: cairo_create
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp:41,1
    - Dst: cairo_surface_destroy
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp:42,1
    - Dst: cairo_set_line_cap
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp:43,1
    - Dst: RDKit::MolDraw2DCairo::initTextDrawer
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp:45,1
    - Dst: dynamic_cast<MolDraw2D_detail::DrawTextCairo *>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp:49,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp:49,1
    - Dst: dynamic_cast<MolDraw2D_detail::DrawTextFTCairo *>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp:53,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp:53,1
    - Dst: MolDraw2D_detail::DrawTextFTCairo*::setCairoContext
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp:54,1
    - Dst: dynamic_cast<MolDraw2D_detail::DrawTextCairo *>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp:57,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp:57,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 61
    functionName: RDKit::MolDraw2DCairo::initDrawing
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp
    functionUses: 0
    functionsReached:
    - dynamic_cast<MolDraw2D_detail::DrawTextCairo *>
    - cairo_set_line_cap
    - get
    - dynamic_cast<MolDraw2D_detail::DrawTextFTCairo *>
    - height
    - width
    - cairo_image_surface_create
    - cairo_destroy
    - cairo_get_reference_count
    - RDKit::MolDraw2DCairo::initTextDrawer
    - cairo_surface_destroy
    - cairo_create
    - MolDraw2D_detail::DrawTextFTCairo*::setCairoContext
    linkageType: ''
    returnType: void
    signature: void MolDraw2DCairo::initDrawing()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp:68,1
    - Dst: MolDraw2D_detail::DrawTextCairo::DrawTextCairo
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp:69,1
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp:73,1
    - Dst: drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp:74,1
    - Dst: MolDraw2D_detail::DrawTextFTCairo::DrawTextFTCairo
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp:73,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp:76,1
    - Dst: what
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp:77,1
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp:79,1
    - Dst: MolDraw2D_detail::DrawTextCairo::DrawTextCairo
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp:80,1
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp:83,1
    - Dst: MolDraw2D_detail::DrawTextCairo::DrawTextCairo
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp:84,1
    - Dst: drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp:87,1
    - Dst: setBaseFontSize
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp:88,1
    - Dst: drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp:88,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - noFreetype
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 90
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 90
    functionName: RDKit::MolDraw2DCairo::initTextDrawer
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp
    functionUses: 1
    functionsReached:
    - drawOptions
    - what
    - setBaseFontSize
    - MolDraw2D_detail::DrawTextCairo::DrawTextCairo
    - BOOST_LOG
    - reset
    - MolDraw2D_detail::DrawTextFTCairo::DrawTextFTCairo
    linkageType: ''
    returnType: void
    signature: void MolDraw2DCairo::initTextDrawer(bool noFreetype)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: RDKit::MolDraw2DCairo::finishDrawing
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MolDraw2DCairo::finishDrawing()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp:97,1
    - Dst: RDKit::MolDraw2DSVG::setColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp:98,1
    - Dst: cairo_set_source_rgba
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - col
    argTypes:
    - DrawColour
    constantsTouched: []
    func_position:
      end: 100
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 100
    functionName: RDKit::MolDraw2DCairo::setColour
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp
    functionUses: 0
    functionsReached:
    - cairo_set_source_rgba
    - RDKit::MolDraw2DSVG::setColour
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: void MolDraw2DCairo::setColour(const DrawColour &col)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cairo_set_dash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp:104,1
    - Dst: DashPattern::data
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp:104,1
    - Dst: DashPattern::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dp_cr
    - dashes
    argTypes:
    - cairo_t*
    - DashPattern
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: RDKit::setDashes
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp
    functionUses: 0
    functionsReached:
    - DashPattern::size
    - cairo_set_dash
    - DashPattern::data
    linkageType: ''
    returnType: void
    signature: void setDashes(cairo_t *dp_cr, const DashPattern &dashes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp:111,1
    - Dst: getDrawCoords
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp:112,1
    - Dst: getDrawCoords
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp:113,1
    - Dst: cairo_set_line_width
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp:117,1
    - Dst: setDashes
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp:119,1
    - Dst: dash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp:119,1
    - Dst: cairo_move_to
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp:121,1
    - Dst: cairo_line_to
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp:122,1
    - Dst: cairo_stroke
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - cds1
    - cds2
    - rawCoords
    argTypes:
    - Point2D
    - Point2D
    - bool
    constantsTouched: []
    func_position:
      end: 124
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 124
    functionName: RDKit::MolDraw2DCairo::drawLine
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp
    functionUses: 0
    functionsReached:
    - setDashes
    - cairo_move_to
    - cairo_set_line_width
    - cairo_line_to
    - PRECONDITION
    - cairo_stroke
    - dash
    - getDrawCoords
    linkageType: ''
    returnType: void
    signature: "void MolDraw2DCairo::drawLine(const Point2D &cds1, const Point2D &cds2,\n
      \                             bool rawCoords)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp:131,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp:132,1
    - Dst: RDKit::MolDraw2D_detail::getWavyLineSegments
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp:135,1
    - Dst: cairo_set_line_width
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp:138,1
    - Dst: cairo_set_dash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp:139,1
    - Dst: RDKit::MolDraw2DCairo::setColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp:140,1
    - Dst: std::get<0>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp:142,1
    - Dst: getDrawCoords
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp:143,1
    - Dst: cairo_move_to
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp:145,1
    - Dst: std::get<1>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp:147,1
    - Dst: getDrawCoords
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp:148,1
    - Dst: std::get<2>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp:149,1
    - Dst: getDrawCoords
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp:150,1
    - Dst: std::get<3>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp:151,1
    - Dst: getDrawCoords
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp:152,1
    - Dst: cairo_curve_to
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp:153,1
    - Dst: cairo_stroke
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 6
    argNames:
    - cds1
    - cds2
    - col1
    - nSegments
    - vertOffset
    - rawCoords
    argTypes:
    - Point2D
    - Point2D
    - DrawColour
    - unsigned int
    - double
    - bool
    constantsTouched: []
    func_position:
      end: 156
      start: 127
    functionDepth: 3
    functionLinenumber: 127
    functionLinenumberEnd: 156
    functionName: RDKit::MolDraw2DCairo::drawWavyLine
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolDraw2DCairo::setColour
    - cairo_move_to
    - cairo_set_line_width
    - cairo_set_dash
    - std::get<0>
    - cairo_curve_to
    - PRECONDITION
    - std::get<2>
    - std::get<3>
    - cairo_stroke
    - std::get<1>
    - RDKit::MolDraw2D_detail::getWavyLineSegments
    - getDrawCoords
    linkageType: ''
    returnType: void
    signature: "void MolDraw2DCairo::drawWavyLine(const Point2D &cds1, const Point2D
      &cds2,\n                                  const DrawColour &col1, const DrawColour
      &,\n                                  unsigned int nSegments, double vertOffset,\n
      \                                 bool rawCoords)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp:161,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp:162,1
    - Dst: std::vector<Point2D>::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp:162,1
    - Dst: cairo_get_line_cap
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp:166,1
    - Dst: cairo_get_line_join
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp:167,1
    - Dst: cairo_set_line_cap
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp:169,1
    - Dst: cairo_set_line_join
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp:170,1
    - Dst: setDashes
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp:171,1
    - Dst: dash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp:171,1
    - Dst: cairo_set_line_width
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp:172,1
    - Dst: std::vector<Point2D>::empty
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp:174,1
    - Dst: std::vector<Point2D>::front
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp:175,1
    - Dst: getDrawCoords
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp:175,1
    - Dst: std::vector<Point2D>::front
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp:175,1
    - Dst: cairo_move_to
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp:176,1
    - Dst: std::vector<Point2D>::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp:177,1
    - Dst: getDrawCoords
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp:178,1
    - Dst: cairo_line_to
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp:179,1
    - Dst: fillPolys
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp:183,1
    - Dst: cairo_close_path
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp:184,1
    - Dst: cairo_fill_preserve
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp:185,1
    - Dst: cairo_stroke
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp:187,1
    - Dst: cairo_set_line_cap
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp:188,1
    - Dst: cairo_set_line_join
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp:189,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 2
    argNames:
    - cds
    - rawCoords
    argTypes:
    - std::vector<Point2D>
    - bool
    constantsTouched: []
    func_position:
      end: 190
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 190
    functionName: RDKit::MolDraw2DCairo::drawPolygon
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp
    functionUses: 0
    functionsReached:
    - cairo_get_line_join
    - cairo_set_line_join
    - fillPolys
    - cairo_close_path
    - cairo_set_line_cap
    - setDashes
    - std::vector<Point2D>::size
    - std::vector<Point2D>::front
    - cairo_set_line_width
    - cairo_move_to
    - cairo_fill_preserve
    - cairo_line_to
    - PRECONDITION
    - cairo_stroke
    - std::vector<Point2D>::empty
    - dash
    - cairo_get_line_cap
    - getDrawCoords
    linkageType: ''
    returnType: void
    signature: "void MolDraw2DCairo::drawPolygon(const std::vector<Point2D> &cds,\n
      \                                bool rawCoords)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolDraw2DSVG::clearDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp:194,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp:195,1
    - Dst: RDKit::MolDraw2DCairo::setColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp:196,1
    - Dst: drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp:196,1
    - Dst: cairo_rectangle
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp:197,1
    - Dst: offset
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp:197,1
    - Dst: offset
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp:197,1
    - Dst: width
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp:197,1
    - Dst: height
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp:197,1
    - Dst: cairo_fill
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 193
    functionDepth: 3
    functionLinenumber: 193
    functionLinenumberEnd: 199
    functionName: RDKit::MolDraw2DCairo::clearDrawing
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp
    functionUses: 0
    functionsReached:
    - drawOptions
    - RDKit::MolDraw2DCairo::setColour
    - offset
    - height
    - cairo_rectangle
    - width
    - PRECONDITION
    - cairo_fill
    - RDKit::MolDraw2DSVG::clearDrawing
    linkageType: ''
    returnType: void
    signature: void MolDraw2DCairo::clearDrawing()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - closure
    - data
    - len
    argTypes:
    - void*
    - unsigned char*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 208
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 208
    functionName: RDKit::grab_str
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp
    functionUses: 1
    functionsReached:
    - std::string
    linkageType: ''
    returnType: cairo_status_t
    signature: "cairo_status_t grab_str(void *closure, const unsigned char *data,\n
      \                       unsigned int len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp:211,1
    - Dst: cairo_get_target
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp:213,1
    - Dst: cairo_surface_write_to_png_stream
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp:214,1
    - Dst: RDKit::MolDraw2DCairo::addMetadataToPNG
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 217
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 217
    functionName: RDKit::MolDraw2DCairo::getDrawingText
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp
    functionUses: 0
    functionsReached:
    - cairo_get_target
    - PRECONDITION
    - cairo_surface_write_to_png_stream
    - RDKit::MolDraw2DCairo::addMetadataToPNG
    linkageType: ''
    returnType: std::string
    signature: std::string MolDraw2DCairo::getDrawingText() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp:220,1
    - Dst: RDKit::MolDraw2DCairo::getDrawingText
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp:221,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp:222,1
    - Dst: std::ofstream::bad
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp:223,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp:224,1
    - Dst: std::ofstream::write
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp:227,1
    - Dst: auto::c_str
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp:227,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp:227,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - fName
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 228
      start: 219
    functionDepth: 2
    functionLinenumber: 219
    functionLinenumberEnd: 228
    functionName: RDKit::MolDraw2DCairo::writeDrawingText
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp
    functionUses: 0
    functionsReached:
    - std::ofstream::write
    - RDKit::MolDraw2DCairo::getDrawingText
    - auto::size
    - auto::c_str
    - std::ofstream::bad
    - PRECONDITION
    - BOOST_LOG
    - std::string::c_str
    linkageType: ''
    returnType: void
    signature: void MolDraw2DCairo::writeDrawingText(const std::string &fName) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp:231,1
    - Dst: RDKit::addMetadataToPNGString
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp:235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - png
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 236
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 236
    functionName: RDKit::MolDraw2DCairo::addMetadataToPNG
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp
    functionUses: 1
    functionsReached:
    - RDKit::addMetadataToPNGString
    - empty
    linkageType: ''
    returnType: std::string
    signature: std::string MolDraw2DCairo::addMetadataToPNG(const std::string &png)
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: format
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp:247,1
    - Dst: str
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp:247,1
    - Dst: RDKit::MolPickler::pickleMol
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp:250,1
    - Dst: std::vector<std::pair<std::string, std::string>>::push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp:251,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp:252,1
    - Dst: RDKit::augmentTagName
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp:252,1
    - Dst: ROMol::getNumConformers
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp:255,1
    - Dst: RDKit::MolToV3KMolBlock
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp:257,1
    - Dst: std::vector<std::pair<std::string, std::string>>::push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp:258,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp:259,1
    - Dst: RDKit::augmentTagName
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp:259,1
    - Dst: RDKit::MolToCXSmiles
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp:262,1
    - Dst: std::vector<std::pair<std::string, std::string>>::push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp:263,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp:264,1
    - Dst: RDKit::augmentTagName
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp:264,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - mol
    - confId
    - metadata
    - idx
    argTypes:
    - ROMol
    - int
    - std::vector<std::pair<std::string, std::string>>
    - unsigned
    constantsTouched: []
    func_position:
      end: 265
      start: 240
    functionDepth: 2
    functionLinenumber: 240
    functionLinenumberEnd: 265
    functionName: RDKit::addMoleculeMetadata
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp
    functionUses: 0
    functionsReached:
    - str
    - RDKit::MolToV3KMolBlock
    - std::vector<std::pair<std::string, std::string>>::push_back
    - ROMol::getNumConformers
    - std::make_pair
    - RDKit::MolPickler::pickleMol
    - format
    - RDKit::MolToCXSmiles
    - RDKit::augmentTagName
    linkageType: ''
    returnType: void
    signature: "void addMoleculeMetadata(\n    const ROMol &mol, int confId,\n    std::vector<std::pair<std::string,
      std::string>> &metadata, unsigned idx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::ReactionPickler::pickleReaction
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp:270,1
    - Dst: std::vector<std::pair<std::string, std::string>>::push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp:271,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp:271,1
    - Dst: RDKit::augmentTagName
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp:271,1
    - Dst: std::vector<std::pair<std::string, std::string>>::push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp:272,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp:272,1
    - Dst: RDKit::augmentTagName
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp:272,1
    - Dst: RDKit::ChemicalReactionToRxnSmarts
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - rxn
    - metadata
    argTypes:
    - ChemicalReaction
    - std::vector<std::pair<std::string, std::string>>
    constantsTouched: []
    func_position:
      end: 274
      start: 266
    functionDepth: 2
    functionLinenumber: 266
    functionLinenumberEnd: 274
    functionName: RDKit::addReactionMetadata
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp
    functionUses: 0
    functionsReached:
    - std::vector<std::pair<std::string, std::string>>::push_back
    - std::make_pair
    - RDKit::ChemicalReactionToRxnSmarts
    - RDKit::ReactionPickler::pickleReaction
    - RDKit::augmentTagName
    linkageType: ''
    returnType: void
    signature: "void addReactionMetadata(\n    const ChemicalReaction &rxn,\n    std::vector<std::pair<std::string,
      std::string>> &metadata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: addMoleculeMetadata
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mol
    - confId
    argTypes:
    - ROMol
    - int
    constantsTouched: []
    func_position:
      end: 280
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 280
    functionName: RDKit::MolDraw2DCairo::updateMetadata
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp
    functionUses: 0
    functionsReached:
    - addMoleculeMetadata
    linkageType: ''
    returnType: void
    signature: void MolDraw2DCairo::updateMetadata(const ROMol &mol, int confId)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: addReactionMetadata
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rxn
    argTypes:
    - ChemicalReaction
    constantsTouched: []
    func_position:
      end: 283
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 283
    functionName: RDKit::MolDraw2DCairo::updateMetadata
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.cpp
    functionUses: 0
    functionsReached:
    - addReactionMetadata
    linkageType: ''
    returnType: void
    signature: void MolDraw2DCairo::updateMetadata(const ChemicalReaction &rxn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/catch_tests.cpp:408,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/catch_tests.cpp:408,1
    - Dst: std::string::erase
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/catch_tests.cpp:410,1
    - Dst: remove
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/catch_tests.cpp:411,1
    - Dst: std::string::begin
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/catch_tests.cpp:411,1
    - Dst: std::string::end
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/catch_tests.cpp:411,1
    - Dst: std::string::end
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/catch_tests.cpp:412,1
    - Dst: hash_range
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/catch_tests.cpp:414,1
    - Dst: std::string::begin
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/catch_tests.cpp:414,1
    - Dst: std::string::end
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/catch_tests.cpp:414,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - filename
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 415
      start: 405
    functionDepth: 2
    functionLinenumber: 405
    functionLinenumberEnd: 415
    functionName: hash_file
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/catch_tests.cpp
    functionUses: 0
    functionsReached:
    - remove
    - std::string::end
    - std::string::begin
    - std::string::length
    - std::string::erase
    - hash_range
    - std::string::substr
    linkageType: ''
    returnType: std::hash_result_t
    signature: std::hash_result_t hash_file(const std::string &filename)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/catch_tests.cpp:423,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/catch_tests.cpp:423,1
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/catch_tests.cpp:424,1
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/catch_tests.cpp:426,1
    - Dst: hash_file
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/catch_tests.cpp:428,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/catch_tests.cpp:430,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/catch_tests.cpp:432,1
    - Dst: std::remove
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/catch_tests.cpp:434,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/catch_tests.cpp:434,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - filename
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 440
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 440
    functionName: check_file_hash
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/catch_tests.cpp
    functionUses: 0
    functionsReached:
    - std::remove
    - find
    - std::string::length
    - std::string::substr
    - std::string::c_str
    - hash_file
    - end
    linkageType: ''
    returnType: void
    signature: "void check_file_hash(const std::string &filename,\n                     std::hash_result_t
      exp_hash = 0U)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - max_fnt_sz
    - min_fnt_sz
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 21
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 21
    functionName: RDKit::MolDraw2D_detail::DrawTextNotFT::DrawTextNotFT
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextNotFT.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DrawTextNotFT::DrawTextNotFT(double max_fnt_sz, double min_fnt_sz)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: DrawTextNotFT::~DrawTextNotFT()
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextNotFT.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DrawTextNotFT::~DrawTextNotFT()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<std::shared_ptr<StringRect>>::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextNotFT.cpp:45,1
    - Dst: std::vector<std::shared_ptr<StringRect>>::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextNotFT.cpp:62,1
    - Dst: calcCorners
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextNotFT.cpp:65,1
    - Dst: std::min
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextNotFT.cpp:70,1
    - Dst: std::max
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextNotFT.cpp:71,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 3
    argNames:
    - talign
    - draw_modes
    - rects
    argTypes:
    - TextAlignType
    - std::vector<TextDrawType>
    - std::vector<std::shared_ptr<StringRect>>
    constantsTouched: []
    func_position:
      end: 85
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 85
    functionName: RDKit::MolDraw2D_detail::DrawTextNotFT::alignString
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextNotFT.cpp
    functionUses: 0
    functionsReached:
    - std::min
    - calcCorners
    - std::max
    - std::vector<std::shared_ptr<StringRect>>::size
    linkageType: ''
    returnType: void
    signature: "void DrawTextNotFT::alignString(\n    TextAlignType talign, const
      std::vector<TextDrawType> &draw_modes,\n    std::vector<std::shared_ptr<StringRect>>
      &rects) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - max_fnt_sz
    - min_fnt_sz
    - oss
    - d_act_class
    argTypes:
    - double
    - double
    - std::ostream
    - std::string
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: RDKit::MolDraw2D_detail::DrawTextSVG::DrawTextSVG
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextSVG.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void DrawTextSVG::DrawTextSVG(double max_fnt_sz, double min_fnt_sz,\n
      \                        std::ostream &oss, std::string &d_act_class)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: boost::algorithm::replace_all
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextSVG.cpp:40,1
    - Dst: boost::algorithm::replace_all
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextSVG.cpp:41,1
    - Dst: boost::algorithm::replace_all
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextSVG.cpp:42,1
    - Dst: boost::algorithm::replace_all
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextSVG.cpp:43,1
    - Dst: boost::algorithm::replace_all
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextSVG.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - data
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 45
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 45
    functionName: RDKit::MolDraw2D_detail::escape_xhtml
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextSVG.cpp
    functionUses: 0
    functionsReached:
    - boost::algorithm::replace_all
    linkageType: ''
    returnType: void
    signature: void escape_xhtml(std::string &data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DrawColourToSVG
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextSVG.cpp:52,1
    - Dst: colour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextSVG.cpp:52,1
    - Dst: RDKit::MolDraw2D_detail::formatDouble
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextSVG.cpp:55,1
    - Dst: RDKit::MolDraw2D_detail::formatDouble
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextSVG.cpp:56,1
    - Dst: empty
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextSVG.cpp:57,1
    - Dst: escape_xhtml
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextSVG.cpp:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - c
    - cds
    argTypes:
    - char
    - Point2D
    constantsTouched: []
    func_position:
      end: 71
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 71
    functionName: RDKit::MolDraw2D_detail::DrawTextSVG::drawChar
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextSVG.cpp
    functionUses: 0
    functionsReached:
    - empty
    - escape_xhtml
    - colour
    - RDKit::MolDraw2D_detail::formatDouble
    - DrawColourToSVG
    linkageType: ''
    returnType: void
    signature: void DrawTextSVG::drawChar(char c, const Point2D &cds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::length
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextSVG.cpp:83,1
    - Dst: setStringDrawMode
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextSVG.cpp:86,1
    - Dst: std::vector<TextDrawType>::push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextSVG.cpp:89,1
    - Dst: std::vector<char>::push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextSVG.cpp:90,1
    - Dst: std::max
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextSVG.cpp:92,1
    - Dst: static_cast<double>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextSVG.cpp:94,1
    - Dst: std::vector<char>::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextSVG.cpp:97,1
    - Dst: std::vector<std::shared_ptr<StringRect>>::push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextSVG.cpp:119,1
    - Dst: std::shared_ptr<StringRect>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextSVG.cpp:119,1
    - Dst: StringRect::StringRect
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextSVG.cpp:120,1
    - Dst: std::vector<std::shared_ptr<StringRect>>::back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextSVG.cpp:121,1
    - Dst: adjustStringRectsForSuperSubScript
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextSVG.cpp:134,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 4
    argNames:
    - text
    - rects
    - draw_modes
    - draw_chars
    argTypes:
    - std::string
    - std::vector<std::shared_ptr<StringRect>>
    - std::vector<TextDrawType>
    - std::vector<char>
    constantsTouched: []
    func_position:
      end: 135
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 135
    functionName: RDKit::MolDraw2D_detail::DrawTextSVG::getStringRects
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextSVG.cpp
    functionUses: 0
    functionsReached:
    - std::shared_ptr<StringRect>
    - std::vector<std::shared_ptr<StringRect>>::back
    - std::vector<char>::push_back
    - static_cast<double>
    - std::vector<char>::size
    - std::max
    - std::string::length
    - std::vector<TextDrawType>::push_back
    - setStringDrawMode
    - adjustStringRectsForSuperSubScript
    - std::vector<std::shared_ptr<StringRect>>::push_back
    - StringRect::StringRect
    linkageType: ''
    returnType: void
    signature: "void DrawTextSVG::getStringRects(\n    const std::string &text, std::vector<std::shared_ptr<StringRect>>
      &rects,\n    std::vector<TextDrawType> &draw_modes,\n    std::vector<char> &draw_chars)
      const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolDraw2DCairo
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.h:30,1
    - Dst: RDKit::MolDraw2D
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.h:32,1
    - Dst: dp_cr
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.h:32,1
    - Dst: cairo_reference
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.h:33,1
    - Dst: initTextDrawer
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.h:35,1
    - Dst: initDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.h:41,1
    - Dst: initTextDrawer
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.h:44,1
    - Dst: cairo_get_reference_count
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.h:53,1
    - Dst: cairo_destroy
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.h:54,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 100
    functionName: RDKit::MolDraw2DCairo
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DCairo.h
    functionUses: 1
    functionsReached:
    - initDrawing
    - RDKit::MolDraw2DCairo
    - cairo_reference
    - RDKit::MolDraw2D
    - dp_cr
    - cairo_destroy
    - cairo_get_reference_count
    - initTextDrawer
    linkageType: ''
    returnType: class RDKIT_MOLDRAW2D_EXPORT
    signature: class RDKIT_MOLDRAW2D_EXPORT MolDraw2DCairo
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: RDKit::MolDraw2D_detail::DrawMolMCHLasso::DrawMolMCHLasso
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DrawMolMCHLasso(const DrawMol &)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: RDKit::MolDraw2D_detail::DrawMolMCHLasso::DrawMolMCHLasso
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DrawMolMCHLasso(DrawMol &&)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: '&operator=(const DrawMol &)'
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DrawMolMCHLasso
    signature: DrawMolMCHLasso &operator=(const DrawMol &)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: '&operator=(DrawMol &&)'
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DrawMolMCHLasso
    signature: DrawMolMCHLasso &operator=(DrawMol &&)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 11
    argNames:
    - mol
    - legend
    - width
    - height
    - drawOptions
    - textDrawer
    - highlight_atom_map
    - highlight_bond_map
    - highlight_radii
    - highlight_linewidth_multipliers
    - confId
    argTypes:
    - ROMol
    - std::string
    - int
    - int
    - MolDrawOptions
    - DrawText
    - std::map<int, std::vector<DrawColour>>
    - std::map<int, std::vector<DrawColour>>
    - std::map<int, double>
    - std::map<int, int>
    - int
    constantsTouched: []
    func_position:
      end: 32
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 32
    functionName: RDKit::MolDraw2D_detail::DrawMolMCH::DrawMolMCH
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCH.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void DrawMolMCH::DrawMolMCH(\n    const ROMol &mol, const std::string
      &legend, int width, int height,\n    MolDrawOptions &drawOptions, DrawText &textDrawer,\n
      \   const std::map<int, std::vector<DrawColour>> &highlight_atom_map,\n    const
      std::map<int, std::vector<DrawColour>> &highlight_bond_map,\n    const std::map<int,
      double> &highlight_radii,\n    const std::map<int, int> &highlight_linewidth_multipliers,
      int confId)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolDraw2D_detail::DrawMol::extractHighlights
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCH.cpp:36,1
    - Dst: extractMCHighlights
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCH.cpp:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - scale
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: RDKit::MolDraw2D_detail::DrawMolMCH::extractHighlights
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCH.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolDraw2D_detail::DrawMol::extractHighlights
    - extractMCHighlights
    linkageType: ''
    returnType: void
    signature: void DrawMolMCH::extractHighlights(double scale)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCH.cpp:45,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCH.cpp:45,1
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCH.cpp:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - atomIdx
    - xradius
    - yradius
    argTypes:
    - unsigned int
    - double
    - double
    constantsTouched: []
    func_position:
      end: 49
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 49
    functionName: RDKit::MolDraw2D_detail::DrawMolMCH::getAtomRadius
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCH.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: void
    signature: "void DrawMolMCH::getAtomRadius(unsigned int atomIdx, double &xradius,\n
      \                              double &yradius) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DrawColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - max_fnt_sz
    - min_fnt_sz
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 24
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 24
    functionName: RDKit::MolDraw2D_detail::DrawText::DrawText
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp
    functionUses: 0
    functionsReached:
    - DrawColour
    linkageType: ''
    returnType: void
    signature: void DrawText::DrawText(double max_fnt_sz, double min_fnt_sz)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: DrawText::~DrawText()
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DrawText::~DrawText()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: '&DrawText::colour() const'
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DrawColour
    signature: DrawColour &DrawText::colour() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - col
    argTypes:
    - DrawColour
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: RDKit::MolDraw2D_detail::DrawText::setColour
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DrawText::setColour(const DrawColour &col)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolDraw2D_detail::DrawText::fontScale
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:36,1
    - Dst: RDKit::MolDraw2D_detail::DrawText::baseFontSize
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: RDKit::MolDraw2D_detail::DrawText::fontSize
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolDraw2D_detail::DrawText::baseFontSize
    - RDKit::MolDraw2D_detail::DrawText::fontScale
    linkageType: ''
    returnType: double
    signature: double DrawText::fontSize() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolDraw2D_detail::DrawText::minFontSize
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:40,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:41,1
    - Dst: RDKit::MolDraw2D_detail::DrawText::minFontSize
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:43,1
    - Dst: RDKit::MolDraw2D_detail::DrawText::maxFontSize
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:44,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:45,1
    - Dst: RDKit::MolDraw2D_detail::DrawText::maxFontSize
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:47,1
    - Dst: RDKit::MolDraw2D_detail::DrawText::setFontScale
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - new_size
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 51
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 51
    functionName: RDKit::MolDraw2D_detail::DrawText::setFontSize
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolDraw2D_detail::DrawText::minFontSize
    - RDKit::MolDraw2D_detail::DrawText::maxFontSize
    - RDKit::MolDraw2D_detail::DrawText::setFontScale
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void DrawText::setFontSize(double new_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: RDKit::MolDraw2D_detail::DrawText::baseFontSize
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double DrawText::baseFontSize() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: RDKit::MolDraw2D_detail::DrawText::setBaseFontSize
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DrawText::setBaseFontSize(double val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: RDKit::MolDraw2D_detail::DrawText::maxFontSize
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double DrawText::maxFontSize() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - new_max
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: RDKit::MolDraw2D_detail::DrawText::setMaxFontSize
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DrawText::setMaxFontSize(double new_max)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: RDKit::MolDraw2D_detail::DrawText::minFontSize
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double DrawText::minFontSize() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - new_min
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: RDKit::MolDraw2D_detail::DrawText::setMinFontSize
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DrawText::setMinFontSize(double new_min)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: RDKit::MolDraw2D_detail::DrawText::fontScale
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double DrawText::fontScale() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolDraw2D_detail::DrawText::baseFontSize
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:82,1
    - Dst: RDKit::MolDraw2D_detail::DrawText::baseFontSize
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:83,1
    - Dst: RDKit::MolDraw2D_detail::DrawText::baseFontSize
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:87,1
    - Dst: RDKit::MolDraw2D_detail::DrawText::baseFontSize
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:88,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - new_scale
    - ignoreLimits
    argTypes:
    - double
    - bool
    constantsTouched: []
    func_position:
      end: 92
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 92
    functionName: RDKit::MolDraw2D_detail::DrawText::setFontScale
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp
    functionUses: 1
    functionsReached:
    - RDKit::MolDraw2D_detail::DrawText::baseFontSize
    linkageType: ''
    returnType: bool
    signature: bool DrawText::setFontScale(double new_scale, bool ignoreLimits)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolDraw2D_detail::DrawText::getStringRects
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:100,1
    - Dst: RDKit::MolDraw2D_detail::DrawText::alignString
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:101,1
    - Dst: RDKit::MolDraw2D_detail::DrawText::drawChars
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - str
    - cds
    - talign
    argTypes:
    - std::string
    - Point2D
    - TextAlignType
    constantsTouched: []
    func_position:
      end: 103
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 103
    functionName: RDKit::MolDraw2D_detail::DrawText::drawString
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolDraw2D_detail::DrawText::drawChars
    - RDKit::MolDraw2D_detail::DrawText::getStringRects
    - RDKit::MolDraw2D_detail::DrawText::alignString
    linkageType: ''
    returnType: void
    signature: "void DrawText::drawString(const std::string &str, const Point2D &cds,\n
      \                         TextAlignType talign)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolDraw2D_detail::DrawText::getStringRects
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:111,1
    - Dst: RDKit::MolDraw2D_detail::DrawText::drawChars
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - label
    - cds
    - orient
    argTypes:
    - std::string
    - Point2D
    - OrientType
    constantsTouched: []
    func_position:
      end: 113
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 113
    functionName: RDKit::MolDraw2D_detail::DrawText::drawString
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolDraw2D_detail::DrawText::drawChars
    - RDKit::MolDraw2D_detail::DrawText::getStringRects
    linkageType: ''
    returnType: void
    signature: "void DrawText::drawString(const std::string &label, const Point2D
      &cds,\n                          OrientType orient)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolDraw2D_detail::DrawText::getStringRects
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:123,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:125,1
    - Dst: auto::calcCorners
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:130,1
    - Dst: Point2D::Point2D
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:131,1
    - Dst: RDKit::MolDraw2D_detail::doLinesIntersect
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:135,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:135,1
    - Dst: RDKit::MolDraw2D_detail::doLinesIntersect
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:138,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:138,1
    - Dst: RDKit::MolDraw2D_detail::doLinesIntersect
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:141,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:141,1
    - Dst: RDKit::MolDraw2D_detail::doLinesIntersect
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:144,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:144,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - label
    - orient
    - end1
    - end2
    argTypes:
    - std::string
    - OrientType
    - Point2D
    - Point2D
    constantsTouched: []
    func_position:
      end: 148
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 148
    functionName: RDKit::MolDraw2D_detail::DrawText::adjustLineForString
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp
    functionUses: 0
    functionsReached:
    - std::unique_ptr::get
    - std::vector::size
    - RDKit::MolDraw2D_detail::doLinesIntersect
    - Point2D::Point2D
    - RDKit::MolDraw2D_detail::DrawText::getStringRects
    - auto::calcCorners
    linkageType: ''
    returnType: void
    signature: "void DrawText::adjustLineForString(const std::string &label, OrientType
      orient,\n                                   const Point2D &end1, Point2D &end2)
      const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolDraw2D_detail::DrawText::getStringRects
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:158,1
    - Dst: calcCorners
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:163,1
    - Dst: MolDraw2D::getAtomCoords
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:165,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:165,1
    - Dst: MolDraw2D::getAtomCoords
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:166,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:166,1
    - Dst: MolDraw2D::getAtomCoords
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:167,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:167,1
    - Dst: MolDraw2D::getAtomCoords
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:168,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:168,1
    - Dst: MolDraw2D::setColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:170,1
    - Dst: DrawColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:170,1
    - Dst: MolDraw2D::drawLine
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:171,1
    - Dst: MolDraw2D::setColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:172,1
    - Dst: DrawColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:172,1
    - Dst: MolDraw2D::drawLine
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:173,1
    - Dst: MolDraw2D::setColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:174,1
    - Dst: DrawColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:174,1
    - Dst: MolDraw2D::drawLine
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:175,1
    - Dst: MolDraw2D::setColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:176,1
    - Dst: DrawColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:176,1
    - Dst: MolDraw2D::drawLine
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 5
    argNames:
    - label
    - orient
    - talign
    - cds
    - mol_draw
    argTypes:
    - std::string
    - OrientType
    - TextAlignType
    - Point2D
    - MolDraw2D
    constantsTouched: []
    func_position:
      end: 179
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 179
    functionName: RDKit::MolDraw2D_detail::DrawText::drawStringRects
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp
    functionUses: 0
    functionsReached:
    - calcCorners
    - MolDraw2D::drawLine
    - DrawColour
    - std::make_pair
    - MolDraw2D::getAtomCoords
    - MolDraw2D::setColour
    - RDKit::MolDraw2D_detail::DrawText::getStringRects
    linkageType: ''
    returnType: void
    signature: "void DrawText::drawStringRects(const std::string &label, OrientType
      orient,\n                               TextAlignType talign, const Point2D
      &cds,\n                               MolDraw2D &mol_draw) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:185,1
    - Dst: RDKit::MolDraw2D_detail::DrawText::getStringRects
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:192,1
    - Dst: RDKit::MolDraw2D_detail::DrawText::doesRectIntersect
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - label
    - orient
    - cds
    - rect
    argTypes:
    - std::string
    - OrientType
    - Point2D
    - StringRect
    constantsTouched: []
    func_position:
      end: 194
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 194
    functionName: RDKit::MolDraw2D_detail::DrawText::doesRectIntersect
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp
    functionUses: 1
    functionsReached:
    - RDKit::MolDraw2D_detail::DrawText::getStringRects
    - RDKit::MolDraw2D_detail::DrawText::doesRectIntersect
    - std::string::empty
    linkageType: ''
    returnType: bool
    signature: "bool DrawText::doesRectIntersect(const std::string &label, OrientType
      orient,\n                                 const Point2D &cds,\n                                 const
      StringRect &rect) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StringRect::doesItIntersect
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:203,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - rects
    - cds
    - rect
    argTypes:
    - std::vector<std::shared_ptr<StringRect>>
    - Point2D
    - StringRect
    constantsTouched: []
    func_position:
      end: 209
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 209
    functionName: RDKit::MolDraw2D_detail::DrawText::doesRectIntersect
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp
    functionUses: 1
    functionsReached:
    - StringRect::doesItIntersect
    linkageType: ''
    returnType: bool
    signature: "bool DrawText::doesRectIntersect(\n    const std::vector<std::shared_ptr<StringRect>>
      &rects, const Point2D &cds,\n    const StringRect &rect) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolDraw2D_detail::DrawText::getStringRects
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:219,1
    - Dst: RDKit::MolDraw2D_detail::DrawText::doesLineIntersect
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - label
    - orient
    - cds
    - end1
    - end2
    - padding
    argTypes:
    - std::string
    - OrientType
    - Point2D
    - Point2D
    - Point2D
    - double
    constantsTouched: []
    func_position:
      end: 221
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 221
    functionName: RDKit::MolDraw2D_detail::DrawText::doesLineIntersect
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp
    functionUses: 1
    functionsReached:
    - RDKit::MolDraw2D_detail::DrawText::getStringRects
    - RDKit::MolDraw2D_detail::DrawText::doesLineIntersect
    linkageType: ''
    returnType: bool
    signature: "bool DrawText::doesLineIntersect(const std::string &label, OrientType
      orient,\n                                 const Point2D &cds, const Point2D
      &end1,\n                                 const Point2D &end2, double padding)
      const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StringRect::calcCorners
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:232,1
    - Dst: RDKit::MolDraw2D_detail::doLinesIntersect
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:233,1
    - Dst: RDKit::MolDraw2D_detail::doLinesIntersect
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:236,1
    - Dst: RDKit::MolDraw2D_detail::doLinesIntersect
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:239,1
    - Dst: RDKit::MolDraw2D_detail::doLinesIntersect
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:242,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 5
    argNames:
    - rects
    - cds
    - end1
    - end2
    - padding
    argTypes:
    - std::vector<std::shared_ptr<StringRect>>
    - Point2D
    - Point2D
    - Point2D
    - double
    constantsTouched: []
    func_position:
      end: 247
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 247
    functionName: RDKit::MolDraw2D_detail::DrawText::doesLineIntersect
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp
    functionUses: 1
    functionsReached:
    - RDKit::MolDraw2D_detail::doLinesIntersect
    - StringRect::calcCorners
    linkageType: ''
    returnType: bool
    signature: "bool DrawText::doesLineIntersect(\n    const std::vector<std::shared_ptr<StringRect>>
      &rects, const Point2D &cds,\n    const Point2D &end1, const Point2D &end2, double
      padding) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:255,1
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:255,1
    - Dst: RDKit::MolDraw2D_detail::DrawText::getStringRects
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:262,1
    - Dst: RDKit::MolDraw2D_detail::DrawText::doesStringIntersect
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:264,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 6
    argNames:
    - label1
    - orient1
    - cds1
    - label2
    - orient2
    - cds2
    argTypes:
    - std::string
    - OrientType
    - Point2D
    - std::string
    - OrientType
    - Point2D
    constantsTouched: []
    func_position:
      end: 265
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 265
    functionName: RDKit::MolDraw2D_detail::DrawText::doesStringIntersect
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp
    functionUses: 1
    functionsReached:
    - RDKit::MolDraw2D_detail::DrawText::doesStringIntersect
    - RDKit::MolDraw2D_detail::DrawText::getStringRects
    - std::string::empty
    linkageType: ''
    returnType: bool
    signature: "bool DrawText::doesStringIntersect(const std::string &label1,\n                                   OrientType
      orient1, const Point2D &cds1,\n                                   const std::string
      &label2,\n                                   OrientType orient2,\n                                   const
      Point2D &cds2) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:271,1
    - Dst: RDKit::MolDraw2D_detail::DrawText::getStringRects
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:277,1
    - Dst: StringRect::doesItIntersect
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:285,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 5
    argNames:
    - rects
    - cds1
    - label2
    - orient2
    - cds2
    argTypes:
    - std::vector<std::shared_ptr<StringRect>>
    - Point2D
    - std::string
    - OrientType
    - Point2D
    constantsTouched: []
    func_position:
      end: 291
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 291
    functionName: RDKit::MolDraw2D_detail::DrawText::doesStringIntersect
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp
    functionUses: 1
    functionsReached:
    - RDKit::MolDraw2D_detail::DrawText::getStringRects
    - StringRect::doesItIntersect
    - std::string::empty
    linkageType: ''
    returnType: bool
    signature: "bool DrawText::doesStringIntersect(\n    const std::vector<std::shared_ptr<StringRect>>
      &rects, const Point2D &cds1,\n    const std::string &label2, OrientType orient2,
      const Point2D &cds2) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:297,1
    - Dst: tmax
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:303,1
    - Dst: Eigen::lowest
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:304,1
    - Dst: RDKit::MolDraw2D_detail::DrawText::getStringRects
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:309,1
    - Dst: calcCorners
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:313,1
    - Dst: std::min
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:318,1
    - Dst: std::min
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:319,1
    - Dst: std::min
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:320,1
    - Dst: std::min
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:321,1
    - Dst: std::max
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:322,1
    - Dst: std::max
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:323,1
    - Dst: std::max
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:324,1
    - Dst: std::max
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:325,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 7
    argNames:
    - label
    - orient
    - x_min
    - y_min
    - x_max
    - y_max
    - dontSplit
    argTypes:
    - std::string
    - OrientType
    - double
    - double
    - double
    - double
    - bool
    constantsTouched: []
    func_position:
      end: 327
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 327
    functionName: RDKit::MolDraw2D_detail::DrawText::getStringExtremes
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp
    functionUses: 0
    functionsReached:
    - calcCorners
    - Eigen::lowest
    - tmax
    - std::max
    - std::string::empty
    - std::min
    - RDKit::MolDraw2D_detail::DrawText::getStringRects
    linkageType: ''
    returnType: void
    signature: "void DrawText::getStringExtremes(const std::string &label, OrientType
      orient,\n                                 double &x_min, double &y_min, double
      &x_max,\n                                 double &y_max, bool dontSplit) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<std::shared_ptr<StringRect>>::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:345,1
    - Dst: std::vector<std::shared_ptr<StringRect>>::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:362,1
    - Dst: calcCorners
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:366,1
    - Dst: std::min
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:371,1
    - Dst: std::min
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:372,1
    - Dst: std::min
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:373,1
    - Dst: std::min
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:374,1
    - Dst: std::max
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:375,1
    - Dst: std::max
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:376,1
    - Dst: std::max
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:377,1
    - Dst: std::max
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:378,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 3
    argNames:
    - talign
    - draw_modes
    - rects
    argTypes:
    - TextAlignType
    - std::vector<TextDrawType>
    - std::vector<std::shared_ptr<StringRect>>
    constantsTouched: []
    func_position:
      end: 389
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 389
    functionName: RDKit::MolDraw2D_detail::DrawText::alignString
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp
    functionUses: 1
    functionsReached:
    - std::min
    - calcCorners
    - std::max
    - std::vector<std::shared_ptr<StringRect>>::size
    linkageType: ''
    returnType: void
    signature: "void DrawText::alignString(\n    TextAlignType talign, const std::vector<TextDrawType>
      &draw_modes,\n    std::vector<std::shared_ptr<StringRect>> &rects) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<TextDrawType>::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:397,1
    - Dst: std::vector<TextDrawType>::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:403,1
    - Dst: std::vector<std::shared_ptr<StringRect>>::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:426,1
    - Dst: std::vector<std::shared_ptr<StringRect>>::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:432,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 31
    argCount: 2
    argNames:
    - draw_modes
    - rects
    argTypes:
    - std::vector<TextDrawType>
    - std::vector<std::shared_ptr<StringRect>>
    constantsTouched: []
    func_position:
      end: 437
      start: 392
    functionDepth: 1
    functionLinenumber: 392
    functionLinenumberEnd: 437
    functionName: RDKit::MolDraw2D_detail::DrawText::adjustStringRectsForSuperSubScript
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp
    functionUses: 0
    functionsReached:
    - std::vector<TextDrawType>::size
    - std::vector<std::shared_ptr<StringRect>>::size
    linkageType: ''
    returnType: void
    signature: "void DrawText::adjustStringRectsForSuperSubScript(\n    const std::vector<TextDrawType>
      &draw_modes,\n    std::vector<std::shared_ptr<StringRect>> &rects) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - c
    - draw_type
    argTypes:
    - char
    - TextDrawType
    constantsTouched: []
    func_position:
      end: 454
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 454
    functionName: RDKit::MolDraw2D_detail::DrawText::selectScaleFactor
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double DrawText::selectScaleFactor(char c, TextDrawType draw_type)
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolDraw2D_detail::DrawText::getStringExtremes
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - label
    - label_width
    - label_height
    argTypes:
    - std::string
    - double
    - double
    constantsTouched: []
    func_position:
      end: 463
      start: 457
    functionDepth: 2
    functionLinenumber: 457
    functionLinenumberEnd: 463
    functionName: RDKit::MolDraw2D_detail::DrawText::getStringSize
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolDraw2D_detail::DrawText::getStringExtremes
    linkageType: ''
    returnType: void
    signature: "void DrawText::getStringSize(const std::string &label, double &label_width,\n
      \                            double &label_height) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:468,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:469,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:472,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:476,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:480,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:484,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 3
    argNames:
    - instring
    - draw_mode
    - i
    argTypes:
    - std::string
    - TextDrawType
    - size_t
    constantsTouched: []
    func_position:
      end: 491
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 491
    functionName: RDKit::MolDraw2D_detail::setStringDrawMode
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp
    functionUses: 0
    functionsReached:
    - std::string::substr
    - std::string
    linkageType: ''
    returnType: bool
    signature: "bool setStringDrawMode(const std::string &instring, TextDrawType &draw_mode,\n
      \                      size_t &i)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:499,1
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:499,1
    - Dst: atomLabelToPieces
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:502,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:504,1
    - Dst: std::vector::rbegin
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:514,1
    - Dst: std::vector::rend
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:514,1
    - Dst: RDKit::MolDraw2D_detail::DrawText::getStringRects
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:517,1
    - Dst: RDKit::MolDraw2D_detail::DrawText::alignString
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:518,1
    - Dst: RDKit::MolDraw2D_detail::DrawText::getStringRects
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:525,1
    - Dst: RDKit::MolDraw2D_detail::DrawText::alignString
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:526,1
    - Dst: RDKit::MolDraw2D_detail::DrawText::getStringRects
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:533,1
    - Dst: RDKit::MolDraw2D_detail::DrawText::alignString
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:534,1
    - Dst: std::max
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:537,1
    - Dst: std::vector<std::shared_ptr<StringRect>>::insert
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:540,1
    - Dst: std::vector<std::shared_ptr<StringRect>>::end
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:540,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:540,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:540,1
    - Dst: std::vector<TextDrawType>::insert
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:541,1
    - Dst: std::vector<TextDrawType>::end
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:541,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:541,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:542,1
    - Dst: std::vector<char>::insert
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:543,1
    - Dst: std::vector<char>::end
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:543,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:543,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:544,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 7
    argNames:
    - text
    - orient
    - rects
    - draw_modes
    - draw_chars
    - dontSplit
    - textAlign
    argTypes:
    - std::string
    - OrientType
    - std::vector<std::shared_ptr<StringRect>>
    - std::vector<TextDrawType>
    - std::vector<char>
    - bool
    - TextAlignType
    constantsTouched: []
    func_position:
      end: 552
      start: 494
    functionDepth: 2
    functionLinenumber: 494
    functionLinenumberEnd: 552
    functionName: RDKit::MolDraw2D_detail::DrawText::getStringRects
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp
    functionUses: 10
    functionsReached:
    - atomLabelToPieces
    - std::vector::push_back
    - std::vector<char>::end
    - std::vector<std::shared_ptr<StringRect>>::end
    - std::vector<TextDrawType>::insert
    - std::vector<char>::insert
    - std::vector::rend
    - std::max
    - PRECONDITION
    - std::vector::end
    - std::string::empty
    - std::vector<TextDrawType>::end
    - RDKit::MolDraw2D_detail::DrawText::getStringRects
    - std::vector::rbegin
    - RDKit::MolDraw2D_detail::DrawText::alignString
    - std::vector<std::shared_ptr<StringRect>>::insert
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: "void DrawText::getStringRects(const std::string &text, OrientType
      orient,\n                              std::vector<std::shared_ptr<StringRect>>
      &rects,\n                              std::vector<TextDrawType> &draw_modes,\n
      \                             std::vector<char> &draw_chars, bool dontSplit,\n
      \                             TextAlignType textAlign) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<std::shared_ptr<StringRect>>::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:560,1
    - Dst: RDKit::MolDraw2D_detail::DrawText::setFontScale
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:566,1
    - Dst: RDKit::MolDraw2D_detail::DrawText::selectScaleFactor
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:566,1
    - Dst: drawChar
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:568,1
    - Dst: RDKit::MolDraw2D_detail::DrawText::setFontScale
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:569,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - a_cds
    - rects
    - draw_modes
    - draw_chars
    argTypes:
    - Point2D
    - std::vector<std::shared_ptr<StringRect>>
    - std::vector<TextDrawType>
    - std::vector<char>
    constantsTouched: []
    func_position:
      end: 571
      start: 555
    functionDepth: 2
    functionLinenumber: 555
    functionLinenumberEnd: 571
    functionName: RDKit::MolDraw2D_detail::DrawText::drawChars
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp
    functionUses: 2
    functionsReached:
    - RDKit::MolDraw2D_detail::DrawText::setFontScale
    - drawChar
    - RDKit::MolDraw2D_detail::DrawText::selectScaleFactor
    - std::vector<std::shared_ptr<StringRect>>::size
    linkageType: ''
    returnType: void
    signature: "void DrawText::drawChars(const Point2D &a_cds,\n                         const
      std::vector<std::shared_ptr<StringRect>> &rects,\n                         const
      std::vector<TextDrawType> &draw_modes,\n                         const std::vector<char>
      &draw_chars)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:578,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:584,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:585,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:588,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:590,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:597,1
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:598,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:599,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:603,1
    - Dst: isupper
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:603,1
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:605,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:606,1
    - Dst: std::string::clear
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:607,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:612,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:618,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:621,1
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:622,1
    - Dst: empty
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:635,1
    - Dst: isupper
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:638,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:642,1
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:651,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp:652,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 58
    argCount: 2
    argNames:
    - label
    - orient
    argTypes:
    - std::string
    - OrientType
    constantsTouched: []
    func_position:
      end: 662
      start: 574
    functionDepth: 1
    functionLinenumber: 574
    functionLinenumberEnd: 662
    functionName: RDKit::MolDraw2D_detail::atomLabelToPieces
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp
    functionUses: 0
    functionsReached:
    - std::string::clear
    - std::vector::push_back
    - empty
    - std::vector::size
    - std::vector::emplace_back
    - std::string::length
    - std::string::empty
    - clear
    - std::string::substr
    - isupper
    linkageType: ''
    returnType: std::vector<std::string>
    signature: "std::vector<std::string> atomLabelToPieces(const std::string &label,\n
      \                                          OrientType orient)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - oss
    - tat
    argTypes:
    - std::ostream
    - TextAlignType
    constantsTouched: []
    func_position:
      end: 678
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 678
    functionName: '&operator<<(std::ostream &oss, const TextAlignType &tat)'
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream &operator<<(std::ostream &oss, const TextAlignType &tat)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - oss
    - tdt
    argTypes:
    - std::ostream
    - TextDrawType
    constantsTouched: []
    func_position:
      end: 694
      start: 681
    functionDepth: 0
    functionLinenumber: 681
    functionLinenumberEnd: 694
    functionName: '&operator<<(std::ostream &oss, const TextDrawType &tdt)'
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream &operator<<(std::ostream &oss, const TextDrawType &tdt)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - oss
    - o
    argTypes:
    - std::ostream
    - OrientType
    constantsTouched: []
    func_position:
      end: 716
      start: 697
    functionDepth: 0
    functionLinenumber: 697
    functionLinenumberEnd: 716
    functionName: '&operator<<(std::ostream &oss, const OrientType &o)'
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream &operator<<(std::ostream &oss, const OrientType &o)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: ~DrawTextFTCairo() override
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFTCairo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~DrawTextFTCairo() override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: RDKit::MolDraw2D_detail::DrawTextFTCairo::DrawTextFTCairo
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFTCairo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DrawTextFTCairo(const DrawTextFTCairo &)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: RDKit::MolDraw2D_detail::DrawTextFTCairo::DrawTextFTCairo
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFTCairo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DrawTextFTCairo(DrawTextFTCairo &&)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: '&operator=(const DrawTextFTCairo &)'
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFTCairo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DrawTextFTCairo
    signature: DrawTextFTCairo &operator=(const DrawTextFTCairo &)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '&operator=(DrawTextFTCairo &&)'
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFTCairo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DrawTextFTCairo
    signature: DrawTextFTCairo &operator=(DrawTextFTCairo &&)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: RDKit::DrawColour
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DHelpers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DrawColour()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - r
    - g
    - b
    argTypes:
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: RDKit::DrawColour
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DHelpers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DrawColour(double r, double g, double b, double a = 1.0)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - DrawColour
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: operator==(const DrawColour &other) const
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DHelpers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const DrawColour &other) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - DrawColour
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: operator!=(const DrawColour &other) const
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DHelpers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const DrawColour &other) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DHelpers.h:50,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DHelpers.h:50,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DHelpers.h:51,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DHelpers.h:52,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - DrawColour
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: RDKit::feq
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DHelpers.h
    functionUses: 37
    functionsReached:
    - fabs
    linkageType: ''
    returnType: bool
    signature: "bool feq(const DrawColour &other, double tol = 0.001,\n           bool
      ignoreAlpha = true) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - DrawColour
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: operator+(const DrawColour &other) const
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DHelpers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DrawColour
    signature: DrawColour operator+(const DrawColour &other) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - DrawColour
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: operator-(const DrawColour &other) const
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DHelpers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DrawColour
    signature: DrawColour operator-(const DrawColour &other) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DHelpers.h:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: operator/(double v) const
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DHelpers.h
    functionUses: 0
    functionsReached:
    - PRECONDITION
    linkageType: ''
    returnType: DrawColour
    signature: DrawColour operator/(double v) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: operator*(double v) const
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DHelpers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DrawColour
    signature: DrawColour operator*(double v) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ColourPalette::clear
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DHelpers.h:78,1
    - Dst: RDKit::DrawColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DHelpers.h:79,1
    - Dst: RDKit::DrawColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DHelpers.h:80,1
    - Dst: RDKit::DrawColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DHelpers.h:81,1
    - Dst: RDKit::DrawColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DHelpers.h:82,1
    - Dst: RDKit::DrawColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DHelpers.h:83,1
    - Dst: RDKit::DrawColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DHelpers.h:84,1
    - Dst: RDKit::DrawColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DHelpers.h:85,1
    - Dst: RDKit::DrawColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DHelpers.h:86,1
    - Dst: RDKit::DrawColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DHelpers.h:87,1
    - Dst: RDKit::DrawColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DHelpers.h:88,1
    - Dst: RDKit::DrawColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DHelpers.h:89,1
    - Dst: RDKit::DrawColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DHelpers.h:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - palette
    argTypes:
    - ColourPalette
    constantsTouched: []
    func_position:
      end: 91
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 91
    functionName: RDKit::assignDefaultPalette
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DHelpers.h
    functionUses: 0
    functionsReached:
    - RDKit::DrawColour
    - ColourPalette::clear
    linkageType: ''
    returnType: void
    signature: void assignDefaultPalette(ColourPalette &palette)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ColourPalette::clear
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DHelpers.h:96,1
    - Dst: RDKit::DrawColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DHelpers.h:97,1
    - Dst: RDKit::DrawColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DHelpers.h:98,1
    - Dst: RDKit::DrawColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DHelpers.h:99,1
    - Dst: RDKit::DrawColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DHelpers.h:100,1
    - Dst: RDKit::DrawColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DHelpers.h:101,1
    - Dst: RDKit::DrawColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DHelpers.h:102,1
    - Dst: RDKit::DrawColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DHelpers.h:103,1
    - Dst: RDKit::DrawColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DHelpers.h:104,1
    - Dst: RDKit::DrawColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DHelpers.h:105,1
    - Dst: RDKit::DrawColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DHelpers.h:106,1
    - Dst: RDKit::DrawColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DHelpers.h:107,1
    - Dst: RDKit::DrawColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DHelpers.h:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - palette
    argTypes:
    - ColourPalette
    constantsTouched: []
    func_position:
      end: 109
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 109
    functionName: RDKit::assignAvalonPalette
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DHelpers.h
    functionUses: 0
    functionsReached:
    - RDKit::DrawColour
    - ColourPalette::clear
    linkageType: ''
    returnType: void
    signature: void assignAvalonPalette(ColourPalette &palette)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ColourPalette::clear
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DHelpers.h:118,1
    - Dst: RDKit::DrawColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DHelpers.h:119,1
    - Dst: RDKit::DrawColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DHelpers.h:120,1
    - Dst: RDKit::DrawColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DHelpers.h:121,1
    - Dst: RDKit::DrawColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DHelpers.h:122,1
    - Dst: RDKit::DrawColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DHelpers.h:123,1
    - Dst: RDKit::DrawColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DHelpers.h:124,1
    - Dst: RDKit::DrawColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DHelpers.h:125,1
    - Dst: RDKit::DrawColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DHelpers.h:126,1
    - Dst: RDKit::DrawColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DHelpers.h:127,1
    - Dst: RDKit::DrawColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DHelpers.h:128,1
    - Dst: RDKit::DrawColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DHelpers.h:129,1
    - Dst: RDKit::DrawColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DHelpers.h:130,1
    - Dst: RDKit::DrawColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DHelpers.h:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - palette
    argTypes:
    - ColourPalette
    constantsTouched: []
    func_position:
      end: 132
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 132
    functionName: RDKit::assignCDKPalette
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DHelpers.h
    functionUses: 0
    functionsReached:
    - RDKit::DrawColour
    - ColourPalette::clear
    linkageType: ''
    returnType: void
    signature: void assignCDKPalette(ColourPalette &palette)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ColourPalette::clear
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DHelpers.h:136,1
    - Dst: RDKit::DrawColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DHelpers.h:137,1
    - Dst: RDKit::DrawColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DHelpers.h:138,1
    - Dst: RDKit::DrawColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DHelpers.h:139,1
    - Dst: RDKit::DrawColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DHelpers.h:140,1
    - Dst: RDKit::DrawColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DHelpers.h:141,1
    - Dst: RDKit::DrawColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DHelpers.h:142,1
    - Dst: RDKit::DrawColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DHelpers.h:143,1
    - Dst: RDKit::DrawColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DHelpers.h:144,1
    - Dst: RDKit::DrawColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DHelpers.h:145,1
    - Dst: RDKit::DrawColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DHelpers.h:146,1
    - Dst: RDKit::DrawColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DHelpers.h:147,1
    - Dst: RDKit::DrawColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DHelpers.h:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - palette
    argTypes:
    - ColourPalette
    constantsTouched: []
    func_position:
      end: 149
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 149
    functionName: RDKit::assignDarkModePalette
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DHelpers.h
    functionUses: 0
    functionsReached:
    - RDKit::DrawColour
    - ColourPalette::clear
    linkageType: ''
    returnType: void
    signature: void assignDarkModePalette(ColourPalette &palette)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ColourPalette::clear
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DHelpers.h:152,1
    - Dst: RDKit::DrawColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DHelpers.h:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - palette
    argTypes:
    - ColourPalette
    constantsTouched: []
    func_position:
      end: 154
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 154
    functionName: RDKit::assignBWPalette
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DHelpers.h
    functionUses: 0
    functionsReached:
    - RDKit::DrawColour
    - ColourPalette::clear
    linkageType: ''
    returnType: void
    signature: void assignBWPalette(ColourPalette &palette)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DHelpers.h:324,1
    - Dst: RDKit::DrawColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DHelpers.h:325,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DHelpers.h:326,1
    - Dst: RDKit::DrawColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DHelpers.h:326,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DHelpers.h:327,1
    - Dst: RDKit::DrawColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DHelpers.h:328,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DHelpers.h:329,1
    - Dst: RDKit::DrawColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DHelpers.h:330,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DHelpers.h:331,1
    - Dst: RDKit::DrawColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DHelpers.h:331,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DHelpers.h:332,1
    - Dst: RDKit::DrawColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DHelpers.h:333,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DHelpers.h:334,1
    - Dst: RDKit::DrawColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DHelpers.h:335,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DHelpers.h:336,1
    - Dst: RDKit::DrawColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DHelpers.h:336,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DHelpers.h:337,1
    - Dst: RDKit::DrawColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DHelpers.h:338,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DHelpers.h:339,1
    - Dst: RDKit::DrawColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DHelpers.h:339,1
    - Dst: RDKit::assignDefaultPalette
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DHelpers.h:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 342
      start: 161
    functionDepth: 2
    functionLinenumber: 161
    functionLinenumberEnd: 342
    functionName: RDKit::MolDrawOptions
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DHelpers.h
    functionUses: 0
    functionsReached:
    - RDKit::assignDefaultPalette
    - std::vector::emplace_back
    - RDKit::DrawColour
    linkageType: ''
    returnType: struct RDKIT_MOLDRAW2D_EXPORT
    signature: struct RDKIT_MOLDRAW2D_EXPORT MolDrawOptions
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: ~DrawMol()
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~DrawMol()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: RDKit::MolDraw2D_detail::DrawMol::DrawMol
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DrawMol(const DrawMol &)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: RDKit::MolDraw2D_detail::DrawMol::DrawMol
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DrawMol(DrawMol &&)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: '&operator=(const DrawMol &)'
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DrawMol
    signature: DrawMol &operator=(const DrawMol &)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: '&operator=(DrawMol &&)'
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DrawMol
    signature: DrawMol &operator=(DrawMol &&)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 200
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 200
    functionName: RDKit::MolDraw2D_detail::DrawMol::getScale
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getScale() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 201
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 201
    functionName: RDKit::MolDraw2D_detail::DrawMol::getFontScale
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getFontScale() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ContourParams
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.h:144,1
    - Dst: RDKit::MolDraw2DUtils::contourAndDrawGrid
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.h:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - drawer
    - grid
    - xcoords
    - ycoords
    argTypes:
    - MolDraw2D
    - double*
    - std::vector<double>
    - std::vector<double>
    constantsTouched: []
    func_position:
      end: 148
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 148
    functionName: RDKit::MolDraw2DUtils::contourAndDrawGrid
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.h
    functionUses: 2
    functionsReached:
    - RDKit::MolDraw2DUtils::contourAndDrawGrid
    - ContourParams
    linkageType: ''
    returnType: RDKIT_MOLDRAW2D_EXPORT
    signature: "RDKIT_MOLDRAW2D_EXPORT contourAndDrawGrid(\n    MolDraw2D &drawer,
      const double *grid, const std::vector<double> &xcoords,\n    const std::vector<double>
      &ycoords, size_t nContours = 10,\n    const ContourParams &ps = ContourParams(),
      const ROMol *mol = nullptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ContourParams
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.h:187,1
    - Dst: RDKit::MolDraw2DUtils::contourAndDrawGaussians
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.h:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - drawer
    - locs
    - heights
    - widths
    argTypes:
    - MolDraw2D
    - std::vector<Point2D>
    - std::vector<double>
    - std::vector<double>
    constantsTouched: []
    func_position:
      end: 192
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 192
    functionName: RDKit::MolDraw2DUtils::contourAndDrawGaussians
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DUtils.h
    functionUses: 1
    functionsReached:
    - RDKit::MolDraw2DUtils::contourAndDrawGaussians
    - ContourParams
    linkageType: ''
    returnType: RDKIT_MOLDRAW2D_EXPORT
    signature: "RDKIT_MOLDRAW2D_EXPORT contourAndDrawGaussians(\n    MolDraw2D &drawer,
      const std::vector<Point2D> &locs,\n    const std::vector<double> &heights, const
      std::vector<double> &widths,\n    size_t nContours = 10, const ContourParams
      &ps = ContourParams(),\n    const ROMol *mol = nullptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cos
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DDetails.cpp:44,1
    - Dst: sin
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DDetails.cpp:44,1
    - Dst: std::vector<Point2D>::emplace_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DDetails.cpp:45,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 5
    argNames:
    - cds1
    - cds2
    - res
    - startAng
    - extent
    argTypes:
    - Point2D
    - Point2D
    - std::vector<Point2D>
    - float
    - float
    constantsTouched: []
    func_position:
      end: 48
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 48
    functionName: RDKit::MolDraw2D_detail::arcPoints
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DDetails.cpp
    functionUses: 0
    functionsReached:
    - sin
    - cos
    - std::vector<Point2D>::emplace_back
    linkageType: ''
    returnType: void
    signature: "void arcPoints(const Point2D &cds1, const Point2D &cds2,\n               std::vector<Point2D>
      &res, float startAng, float extent)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DDetails.cpp:59,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DDetails.cpp:63,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 4
    argNames:
    - s1
    - s2
    - s3
    - s4
    argTypes:
    - Point2D
    - Point2D
    - Point2D
    - Point2D
    constantsTouched: []
    func_position:
      end: 80
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 80
    functionName: RDKit::MolDraw2D_detail::lineSegmentsIntersect
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DDetails.cpp
    functionUses: 0
    functionsReached:
    - fabs
    linkageType: ''
    returnType: bool
    signature: "bool lineSegmentsIntersect(const Point2D &s1, const Point2D &s2,\n
      \                          const Point2D &s3, const Point2D &s4)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolDraw2D_detail::lineSegmentsIntersect
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DDetails.cpp:96,1
    - Dst: Point2D::dotProduct
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DDetails.cpp:100,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 5
    argNames:
    - p1
    - p2
    - refPt
    - bondSegments
    - bracketFrac
    argTypes:
    - Point2D
    - Point2D
    - Point2D
    - std::vector<std::pair<Point2D, Point2D>>
    - double
    constantsTouched: []
    func_position:
      end: 106
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 106
    functionName: RDKit::MolDraw2D_detail::getBracketPoints
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DDetails.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolDraw2D_detail::lineSegmentsIntersect
    - Point2D::dotProduct
    linkageType: ''
    returnType: std::vector<Point2D>
    signature: "std::vector<Point2D> getBracketPoints(\n    const Point2D &p1, const
      Point2D &p2, const Point2D &refPt,\n    const std::vector<std::pair<Point2D,
      Point2D>> &bondSegments,\n    double bracketFrac)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::rand
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DDetails.cpp:118,1
    - Dst: std::rand
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DDetails.cpp:119,1
    - Dst: std::rand
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DDetails.cpp:122,1
    - Dst: std::rand
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DDetails.cpp:123,1
    - Dst: Point2D::length
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DDetails.cpp:128,1
    - Dst: Point2D::length
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DDetails.cpp:133,1
    - Dst: Point2D::normalize
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DDetails.cpp:137,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DDetails.cpp:139,1
    - Dst: std::rand
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DDetails.cpp:142,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DDetails.cpp:143,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DDetails.cpp:145,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 8
    argNames:
    - cds1
    - cds2
    - scale
    - shiftBegin
    - shiftEnd
    - nSteps
    - deviation
    - endShift
    argTypes:
    - Point2D
    - Point2D
    - double
    - bool
    - bool
    - unsigned
    - double
    - double
    constantsTouched: []
    func_position:
      end: 147
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 147
    functionName: RDKit::MolDraw2D_detail::handdrawnLine
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DDetails.cpp
    functionUses: 0
    functionsReached:
    - Point2D::length
    - std::rand
    - std::vector::push_back
    - Point2D::normalize
    linkageType: ''
    returnType: std::vector<Point2D>
    signature: "std::vector<Point2D> handdrawnLine(Point2D cds1, Point2D cds2, double
      scale,\n                                   bool shiftBegin, bool shiftEnd,\n
      \                                  unsigned nSteps, double deviation,\n                                   double
      endShift)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StringRect::calcCorners
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DDetails.cpp:153,1
    - Dst: RDKit::MolDraw2D_detail::doLinesIntersect
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DDetails.cpp:154,1
    - Dst: RDKit::MolDraw2D_detail::doLinesIntersect
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DDetails.cpp:157,1
    - Dst: RDKit::MolDraw2D_detail::doLinesIntersect
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DDetails.cpp:160,1
    - Dst: RDKit::MolDraw2D_detail::doLinesIntersect
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DDetails.cpp:163,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - rect
    - end1
    - end2
    - padding
    argTypes:
    - StringRect
    - Point2D
    - Point2D
    - double
    constantsTouched: []
    func_position:
      end: 167
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 167
    functionName: RDKit::MolDraw2D_detail::doesLineIntersect
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DDetails.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolDraw2D_detail::doLinesIntersect
    - StringRect::calcCorners
    linkageType: ''
    returnType: bool
    signature: "bool doesLineIntersect(const StringRect &rect, const Point2D &end1,\n
      \                      const Point2D &end2, double padding)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StringRect::isPointInside
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DDetails.cpp:174,1
    - Dst: StringRect::isPointInside
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DDetails.cpp:174,1
    - Dst: StringRect::isPointInside
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DDetails.cpp:175,1
    - Dst: StringRect::calcCorners
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DDetails.cpp:180,1
    - Dst: RDKit::MolDraw2D_detail::isPointInTriangle
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DDetails.cpp:181,1
    - Dst: RDKit::MolDraw2D_detail::isPointInTriangle
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DDetails.cpp:182,1
    - Dst: RDKit::MolDraw2D_detail::isPointInTriangle
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DDetails.cpp:183,1
    - Dst: RDKit::MolDraw2D_detail::isPointInTriangle
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DDetails.cpp:184,1
    - Dst: RDKit::MolDraw2D_detail::doLinesIntersect
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DDetails.cpp:190,1
    - Dst: RDKit::MolDraw2D_detail::doLinesIntersect
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DDetails.cpp:191,1
    - Dst: RDKit::MolDraw2D_detail::doLinesIntersect
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DDetails.cpp:192,1
    - Dst: RDKit::MolDraw2D_detail::doLinesIntersect
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DDetails.cpp:193,1
    - Dst: RDKit::MolDraw2D_detail::doLinesIntersect
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DDetails.cpp:194,1
    - Dst: RDKit::MolDraw2D_detail::doLinesIntersect
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DDetails.cpp:195,1
    - Dst: RDKit::MolDraw2D_detail::doLinesIntersect
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DDetails.cpp:196,1
    - Dst: RDKit::MolDraw2D_detail::doLinesIntersect
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DDetails.cpp:197,1
    - Dst: RDKit::MolDraw2D_detail::doLinesIntersect
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DDetails.cpp:198,1
    - Dst: RDKit::MolDraw2D_detail::doLinesIntersect
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DDetails.cpp:199,1
    - Dst: RDKit::MolDraw2D_detail::doLinesIntersect
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DDetails.cpp:200,1
    - Dst: RDKit::MolDraw2D_detail::doLinesIntersect
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DDetails.cpp:201,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 12
    argCount: 5
    argNames:
    - rect
    - pt1
    - pt2
    - pt3
    - padding
    argTypes:
    - StringRect
    - Point2D
    - Point2D
    - Point2D
    - double
    constantsTouched: []
    func_position:
      end: 205
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 205
    functionName: RDKit::MolDraw2D_detail::doesTriangleIntersect
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DDetails.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolDraw2D_detail::doLinesIntersect
    - StringRect::isPointInside
    - StringRect::calcCorners
    - RDKit::MolDraw2D_detail::isPointInTriangle
    linkageType: ''
    returnType: bool
    signature: "bool doesTriangleIntersect(const StringRect &rect, const Point2D &pt1,\n
      \                          const Point2D &pt2, const Point2D &pt3,\n                           double
      padding)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 6
    argNames:
    - centre
    - xradius
    - yradius
    - padding
    - end1
    - end2
    argTypes:
    - Point2D
    - double
    - double
    - double
    - Point2D
    - Point2D
    constantsTouched: []
    func_position:
      end: 224
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 224
    functionName: RDKit::MolDraw2D_detail::doesLineIntersectEllipse
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DDetails.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool doesLineIntersectEllipse(const Point2D &centre, double xradius,\n
      \                             double yradius, double padding,\n                              const
      Point2D &end1, const Point2D &end2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pointInArc
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DDetails.cpp:266,1
    - Dst: pointInArc
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DDetails.cpp:270,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 8
    argNames:
    - centre
    - xradius
    - yradius
    - start_ang
    - stop_ang
    - padding
    - end1
    - end2
    argTypes:
    - Point2D
    - double
    - double
    - double
    - double
    - double
    - Point2D
    - Point2D
    constantsTouched: []
    func_position:
      end: 271
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 271
    functionName: RDKit::MolDraw2D_detail::doesLineIntersectArc
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DDetails.cpp
    functionUses: 0
    functionsReached:
    - pointInArc
    linkageType: ''
    returnType: bool
    signature: "bool doesLineIntersectArc(const Point2D &centre, double xradius, double
      yradius,\n                          double start_ang, double stop_ang, double
      padding,\n                          const Point2D &end1, const Point2D &end2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 5
    argNames:
    - l1s
    - l1f
    - l2s
    - l2f
    - ip
    argTypes:
    - Point2D
    - Point2D
    - Point2D
    - Point2D
    - Point2D*
    constantsTouched: []
    func_position:
      end: 301
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 301
    functionName: RDKit::MolDraw2D_detail::doLinesIntersect
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DDetails.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool doLinesIntersect(const Point2D &l1s, const Point2D &l1f,\n                      const
      Point2D &l2s, const Point2D &l2f, Point2D *ip)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 4
    argNames:
    - pt
    - t1
    - t2
    - t3
    argTypes:
    - Point2D
    - Point2D
    - Point2D
    - Point2D
    constantsTouched: []
    func_position:
      end: 313
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 313
    functionName: RDKit::MolDraw2D_detail::isPointInTriangle
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DDetails.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool isPointInTriangle(const Point2D &pt, const Point2D &t1, const
      Point2D &t2,\n                       const Point2D &t3)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DDetails.cpp:320,1
    - Dst: Point2D::normalize
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DDetails.cpp:328,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DDetails.cpp:337,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - p1
    - p2
    - nSegments
    - vertOffset
    argTypes:
    - Point2D
    - Point2D
    - unsigned int
    - double
    constantsTouched: []
    func_position:
      end: 340
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 340
    functionName: RDKit::MolDraw2D_detail::getWavyLineSegments
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DDetails.cpp
    functionUses: 2
    functionsReached:
    - std::vector::emplace_back
    - Point2D::normalize
    - PRECONDITION
    linkageType: ''
    returnType: std::vector<std::tuple<Point2D, Point2D, Point2D, Point2D>>
    signature: "std::vector<std::tuple<Point2D, Point2D, Point2D, Point2D>> getWavyLineSegments(\n
      \   const Point2D &p1, const Point2D &p2, unsigned int nSegments,\n    double
      vertOffset)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 7
    argNames:
    - arrowEnd
    - arrow1
    - arrow2
    - arrowBegin
    - frac
    - lineWidth
    - angle
    argTypes:
    - Point2D
    - Point2D
    - Point2D
    - Point2D
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 371
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 371
    functionName: RDKit::MolDraw2D_detail::calcArrowHead
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DDetails.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: RDKIT_MOLDRAW2D_EXPORT
    signature: "RDKIT_MOLDRAW2D_EXPORT calcArrowHead(Point2D &arrowEnd, Point2D &arrow1,\n
      \                                         Point2D &arrow2,\n                                          const
      Point2D &arrowBegin,\n                                          double frac,
      double lineWidth,\n                                          double angle)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DDetails.cpp:398,1
    - Dst: t_to_point
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DDetails.cpp:401,1
    - Dst: std::min
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DDetails.cpp:418,1
    - Dst: t_to_point
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DDetails.cpp:425,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 5
    argNames:
    - centre
    - xradius
    - yradius
    - p1
    - p2
    argTypes:
    - Point2D
    - double
    - double
    - Point2D
    - Point2D
    constantsTouched: []
    func_position:
      end: 427
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 427
    functionName: RDKit::MolDraw2D_detail::adjustLineEndForEllipse
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DDetails.cpp
    functionUses: 0
    functionsReached:
    - t_to_point
    - std::min
    - fabs
    linkageType: ''
    returnType: void
    signature: "void adjustLineEndForEllipse(const Point2D &centre, double xradius,\n
      \                            double yradius, Point2D p1, Point2D &p2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: RDKit::MolDraw2D_detail::DrawTextSVG::DrawTextSVG
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextSVG.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DrawTextSVG(const DrawTextSVG &)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: RDKit::MolDraw2D_detail::DrawTextSVG::DrawTextSVG
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextSVG.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DrawTextSVG(DrawTextSVG &&)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '&operator=(const DrawTextSVG &)'
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextSVG.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DrawTextSVG
    signature: DrawTextSVG &operator=(const DrawTextSVG &)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: '&operator=(DrawTextSVG &&)'
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextSVG.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DrawTextSVG
    signature: DrawTextSVG &operator=(DrawTextSVG &&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolDraw2D_detail::DrawTextFT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFT.h:38,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 86
    functionName: RDKit::MolDraw2D_detail::DrawTextFT
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFT.h
    functionUses: 1
    functionsReached:
    - RDKit::MolDraw2D_detail::DrawTextFT
    linkageType: ''
    returnType: class RDKIT_MOLDRAW2D_EXPORT
    signature: class RDKIT_MOLDRAW2D_EXPORT DrawTextFT
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: ~DrawTextFTJS() override
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFTJS.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~DrawTextFTJS() override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: RDKit::MolDraw2D_detail::DrawTextFTJS::DrawTextFTJS
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFTJS.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DrawTextFTJS(const DrawTextFTJS &)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: RDKit::MolDraw2D_detail::DrawTextFTJS::DrawTextFTJS
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFTJS.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DrawTextFTJS(DrawTextFTJS &&)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '&operator=(const DrawTextFTJS &)'
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFTJS.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DrawTextFTJS
    signature: DrawTextFTJS &operator=(const DrawTextFTJS &)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: '&operator=(DrawTextFTJS &&)'
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFTJS.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DrawTextFTJS
    signature: DrawTextFTJS &operator=(DrawTextFTJS &&)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 11
    argNames:
    - mol
    - legend
    - width
    - height
    - drawOptions
    - textDrawer
    - highlight_atom_map
    - highlight_bond_map
    - highlight_radii
    - highlight_linewidth_multipliers
    - confId
    argTypes:
    - ROMol
    - std::string
    - int
    - int
    - MolDrawOptions
    - DrawText
    - std::map<int, std::vector<DrawColour>>
    - std::map<int, std::vector<DrawColour>>
    - std::map<int, double>
    - std::map<int, int>
    - int
    constantsTouched: []
    func_position:
      end: 32
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 32
    functionName: RDKit::MolDraw2D_detail::DrawMolMCHCircleAndLine::DrawMolMCHCircleAndLine
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHCircleAndLine.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void DrawMolMCHCircleAndLine::DrawMolMCHCircleAndLine(\n    const
      ROMol &mol, const std::string &legend, int width, int height,\n    MolDrawOptions
      &drawOptions, DrawText &textDrawer,\n    const std::map<int, std::vector<DrawColour>>
      &highlight_atom_map,\n    const std::map<int, std::vector<DrawColour>> &highlight_bond_map,\n
      \   const std::map<int, double> &highlight_radii,\n    const std::map<int, int>
      &highlight_linewidth_multipliers, int confId)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolDraw2D_detail::DrawMol::extractHighlights
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHCircleAndLine.cpp:36,1
    - Dst: RDKit::MolDraw2D_detail::DrawMolMCHCircleAndLine::extractMCHighlights
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHCircleAndLine.cpp:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - scale
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: RDKit::MolDraw2D_detail::DrawMolMCHCircleAndLine::extractHighlights
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHCircleAndLine.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolDraw2D_detail::DrawMolMCHCircleAndLine::extractMCHighlights
    - RDKit::MolDraw2D_detail::DrawMol::extractHighlights
    linkageType: ''
    returnType: void
    signature: void DrawMolMCHCircleAndLine::extractHighlights(double scale)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolDraw2D_detail::DrawMolMCHCircleAndLine::makeBondHighlights
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHCircleAndLine.cpp:43,1
    - Dst: RDKit::MolDraw2D_detail::DrawMolMCHCircleAndLine::makeAtomHighlights
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHCircleAndLine.cpp:45,1
    - Dst: RDKit::MolDraw2D_detail::DrawMolMCHCircleAndLine::fixHighlightJoinProblems
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHCircleAndLine.cpp:46,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHCircleAndLine.cpp:49,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHCircleAndLine.cpp:49,1
    - Dst: std::vector::clear
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHCircleAndLine.cpp:51,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHCircleAndLine.cpp:53,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHCircleAndLine.cpp:53,1
    - Dst: std::vector::clear
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHCircleAndLine.cpp:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 56
    functionName: RDKit::MolDraw2D_detail::DrawMolMCHCircleAndLine::extractMCHighlights
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHCircleAndLine.cpp
    functionUses: 1
    functionsReached:
    - std::move
    - RDKit::MolDraw2D_detail::DrawMolMCHCircleAndLine::makeAtomHighlights
    - RDKit::MolDraw2D_detail::DrawMolMCHCircleAndLine::makeBondHighlights
    - RDKit::MolDraw2D_detail::DrawMolMCHCircleAndLine::fixHighlightJoinProblems
    - push_back
    - std::vector::clear
    linkageType: ''
    returnType: void
    signature: void DrawMolMCHCircleAndLine::extractMCHighlights()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHCircleAndLine.cpp:64,1
    - Dst: getNumBonds
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHCircleAndLine.cpp:64,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHCircleAndLine.cpp:65,1
    - Dst: getHighlightBondWidth
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHCircleAndLine.cpp:69,1
    - Dst: getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHCircleAndLine.cpp:72,1
    - Dst: auto::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHCircleAndLine.cpp:73,1
    - Dst: auto::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHCircleAndLine.cpp:74,1
    - Dst: calcPerpendicular
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHCircleAndLine.cpp:77,1
    - Dst: RDKit::MolDraw2D_detail::DrawMolMCHCircleAndLine::adjustLineEndForHighlight
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHCircleAndLine.cpp:82,1
    - Dst: RDKit::MolDraw2D_detail::DrawMolMCHCircleAndLine::adjustLineEndForHighlight
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHCircleAndLine.cpp:83,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHCircleAndLine.cpp:87,1
    - Dst: DrawShapeSimpleLine::DrawShapeSimpleLine
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHCircleAndLine.cpp:85,1
    - Dst: std::vector<std::unique_ptr<DrawShape>>::emplace_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHCircleAndLine.cpp:88,1
    - Dst: second::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHCircleAndLine.cpp:91,1
    - Dst: second::empty
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHCircleAndLine.cpp:93,1
    - Dst: second::front
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHCircleAndLine.cpp:96,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHCircleAndLine.cpp:100,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHCircleAndLine.cpp:101,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHCircleAndLine.cpp:102,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHCircleAndLine.cpp:103,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHCircleAndLine.cpp:106,1
    - Dst: DrawShapePolyLine::DrawShapePolyLine
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHCircleAndLine.cpp:104,1
    - Dst: std::vector<std::unique_ptr<DrawShape>>::emplace_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHCircleAndLine.cpp:107,1
    - Dst: make_adjusted_line
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHCircleAndLine.cpp:109,1
    - Dst: make_adjusted_line
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHCircleAndLine.cpp:110,1
    - Dst: second::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHCircleAndLine.cpp:113,1
    - Dst: second::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHCircleAndLine.cpp:118,1
    - Dst: std::vector::clear
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHCircleAndLine.cpp:119,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHCircleAndLine.cpp:120,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHCircleAndLine.cpp:121,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHCircleAndLine.cpp:122,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHCircleAndLine.cpp:123,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHCircleAndLine.cpp:126,1
    - Dst: DrawShapePolyLine::DrawShapePolyLine
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHCircleAndLine.cpp:124,1
    - Dst: std::vector<std::unique_ptr<DrawShape>>::emplace_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHCircleAndLine.cpp:127,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHCircleAndLine.cpp:133,1
    - Dst: make_adjusted_line
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHCircleAndLine.cpp:134,1
    - Dst: std::vector::erase
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHCircleAndLine.cpp:135,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHCircleAndLine.cpp:135,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHCircleAndLine.cpp:138,1
    - Dst: make_adjusted_line
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHCircleAndLine.cpp:142,1
    - Dst: make_adjusted_line
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHCircleAndLine.cpp:144,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 55
    argCount: 1
    argNames:
    - bondHighlights
    argTypes:
    - std::vector<std::unique_ptr<DrawShape>>
    constantsTouched: []
    func_position:
      end: 151
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 151
    functionName: RDKit::MolDraw2D_detail::DrawMolMCHCircleAndLine::makeBondHighlights
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHCircleAndLine.cpp
    functionUses: 1
    functionsReached:
    - auto::getEndAtomIdx
    - std::vector::push_back
    - auto::getBeginAtomIdx
    - RDKit::MolDraw2D_detail::DrawMolMCHCircleAndLine::adjustLineEndForHighlight
    - static_cast<unsigned>
    - getNumBonds
    - DrawShapePolyLine::DrawShapePolyLine
    - second::front
    - getBondWithIdx
    - std::vector::clear
    - second::size
    - auto::getIdx
    - std::vector::begin
    - std::vector<std::unique_ptr<DrawShape>>::emplace_back
    - make_adjusted_line
    - second::empty
    - ValueErrorException
    - DrawShapeSimpleLine::DrawShapeSimpleLine
    - getHighlightBondWidth
    - calcPerpendicular
    - std::vector::size
    - std::vector::erase
    linkageType: ''
    returnType: void
    signature: "void DrawMolMCHCircleAndLine::makeBondHighlights(\n    std::vector<std::unique_ptr<DrawShape>>
      &bondHighlights)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHCircleAndLine.cpp:158,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHCircleAndLine.cpp:158,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHCircleAndLine.cpp:159,1
    - Dst: RDKit::MolDraw2D_detail::DrawMolMCHCircleAndLine::calcSymbolEllipse
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHCircleAndLine.cpp:165,1
    - Dst: second::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHCircleAndLine.cpp:166,1
    - Dst: second::front
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHCircleAndLine.cpp:170,1
    - Dst: DrawShapeEllipse::DrawShapeEllipse
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHCircleAndLine.cpp:170,1
    - Dst: std::vector<std::unique_ptr<DrawShape>>::emplace_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHCircleAndLine.cpp:172,1
    - Dst: second::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHCircleAndLine.cpp:174,1
    - Dst: second::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHCircleAndLine.cpp:176,1
    - Dst: Point2D
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHCircleAndLine.cpp:181,1
    - Dst: DrawShapeArc::DrawShapeArc
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHCircleAndLine.cpp:182,1
    - Dst: std::vector<std::unique_ptr<DrawShape>>::emplace_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHCircleAndLine.cpp:185,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 1
    argNames:
    - atomHighlights
    argTypes:
    - std::vector<std::unique_ptr<DrawShape>>
    constantsTouched: []
    func_position:
      end: 193
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 193
    functionName: RDKit::MolDraw2D_detail::DrawMolMCHCircleAndLine::makeAtomHighlights
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHCircleAndLine.cpp
    functionUses: 1
    functionsReached:
    - static_cast<unsigned>
    - DrawShapeArc::DrawShapeArc
    - Point2D
    - DrawShapeEllipse::DrawShapeEllipse
    - std::vector<std::unique_ptr<DrawShape>>::emplace_back
    - ValueErrorException
    - second::front
    - getNumAtoms
    - RDKit::MolDraw2D_detail::DrawMolMCHCircleAndLine::calcSymbolEllipse
    - second::size
    linkageType: ''
    returnType: void
    signature: "void DrawMolMCHCircleAndLine::makeAtomHighlights(\n    std::vector<std::unique_ptr<DrawShape>>
      &atomHighlights)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolDraw2D_detail::DrawMolMCHCircleAndLine::calcSymbolEllipse
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHCircleAndLine.cpp:203,1
    - Dst: adjustLineEndForEllipse
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHCircleAndLine.cpp:207,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - at_idx
    - p1
    - p2
    argTypes:
    - int
    - Point2D
    - Point2D
    constantsTouched: []
    func_position:
      end: 208
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 208
    functionName: RDKit::MolDraw2D_detail::DrawMolMCHCircleAndLine::adjustLineEndForHighlight
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHCircleAndLine.cpp
    functionUses: 1
    functionsReached:
    - RDKit::MolDraw2D_detail::DrawMolMCHCircleAndLine::calcSymbolEllipse
    - adjustLineEndForEllipse
    linkageType: ''
    returnType: void
    signature: "void DrawMolMCHCircleAndLine::adjustLineEndForHighlight(int at_idx,
      Point2D p1,\n                                                        Point2D
      &p2) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHCircleAndLine.cpp:215,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHCircleAndLine.cpp:215,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHCircleAndLine.cpp:215,1
    - Dst: getAtomRadius
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHCircleAndLine.cpp:217,1
    - Dst: symbol_::empty
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHCircleAndLine.cpp:219,1
    - Dst: tmax
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHCircleAndLine.cpp:224,1
    - Dst: Eigen::lowest
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHCircleAndLine.cpp:225,1
    - Dst: findExtremes
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHCircleAndLine.cpp:226,1
    - Dst: std::max
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHCircleAndLine.cpp:229,1
    - Dst: std::max
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHCircleAndLine.cpp:230,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - atomIdx
    - centre
    - xradius
    - yradius
    argTypes:
    - unsigned int
    - Point2D
    - double
    - double
    constantsTouched: []
    func_position:
      end: 233
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 233
    functionName: RDKit::MolDraw2D_detail::DrawMolMCHCircleAndLine::calcSymbolEllipse
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHCircleAndLine.cpp
    functionUses: 2
    functionsReached:
    - getAtomRadius
    - findExtremes
    - Eigen::lowest
    - symbol_::empty
    - tmax
    - std::max
    - PRECONDITION
    - size
    linkageType: ''
    returnType: void
    signature: "void DrawMolMCHCircleAndLine::calcSymbolEllipse(unsigned int atomIdx,\n
      \                                               Point2D &centre,\n                                                double
      &xradius,\n                                                double &yradius)
      const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<std::unique_ptr<DrawShape>>::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHCircleAndLine.cpp:244,1
    - Dst: std::unordered_set::insert
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHCircleAndLine.cpp:257,1
    - Dst: doesLineIntersectArc
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHCircleAndLine.cpp:281,1
    - Dst: lengthSq
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHCircleAndLine.cpp:295,1
    - Dst: lengthSq
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHCircleAndLine.cpp:296,1
    - Dst: adjustLineEndForEllipse
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHCircleAndLine.cpp:297,1
    - Dst: adjustLineEndForEllipse
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHCircleAndLine.cpp:301,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 28
    argCount: 2
    argNames:
    - atomHighlights
    - bondHighlights
    argTypes:
    - std::vector<std::unique_ptr<DrawShape>>
    - std::vector<std::unique_ptr<DrawShape>>
    constantsTouched: []
    func_position:
      end: 308
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 308
    functionName: RDKit::MolDraw2D_detail::DrawMolMCHCircleAndLine::fixHighlightJoinProblems
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHCircleAndLine.cpp
    functionUses: 1
    functionsReached:
    - adjustLineEndForEllipse
    - doesLineIntersectArc
    - std::unordered_set::insert
    - std::vector<std::unique_ptr<DrawShape>>::size
    - lengthSq
    linkageType: ''
    returnType: void
    signature: "void DrawMolMCHCircleAndLine::fixHighlightJoinProblems(\n    std::vector<std::unique_ptr<DrawShape>>
      &atomHighlights,\n    std::vector<std::unique_ptr<DrawShape>> &bondHighlights)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolDraw2DJS
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DJS.h:34,1
    - Dst: RDKit::MolDraw2D
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DJS.h:37,1
    - Dst: d_context
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DJS.h:37,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DJS.h:38,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DJS.h:39,1
    - Dst: initDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DJS.h:40,1
    - Dst: initTextDrawer
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DJS.h:42,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 65
    functionName: RDKit::MolDraw2DJS
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DJS.h
    functionUses: 1
    functionsReached:
    - initDrawing
    - RDKit::MolDraw2DJS
    - RDKit::MolDraw2D
    - PRECONDITION
    - initTextDrawer
    - d_context
    linkageType: ''
    returnType: class RDKIT_MOLDRAW2D_EXPORT
    signature: class RDKIT_MOLDRAW2D_EXPORT MolDraw2DJS
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - max_fnt_sz
    - min_fnt_sz
    - font_file
    - oss
    - d_act_class
    argTypes:
    - double
    - double
    - std::string
    - std::ostream
    - std::string
    constantsTouched: []
    func_position:
      end: 27
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 27
    functionName: RDKit::MolDraw2D_detail::DrawTextFTSVG::DrawTextFTSVG
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFTSVG.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void DrawTextFTSVG::DrawTextFTSVG(double max_fnt_sz, double min_fnt_sz,\n
      \                            const std::string &font_file, std::ostream &oss,\n
      \                            std::string &d_act_class)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DrawColourToSVG
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFTSVG.cpp:31,1
    - Dst: colour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFTSVG.cpp:31,1
    - Dst: empty
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFTSVG.cpp:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 46
    functionName: RDKit::MolDraw2D_detail::DrawTextFTSVG::extractOutline
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFTSVG.cpp
    functionUses: 0
    functionsReached:
    - colour
    - DrawColourToSVG
    - empty
    linkageType: ''
    returnType: double
    signature: double DrawTextFTSVG::extractOutline()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fontPosToDrawPos
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFTSVG.cpp:51,1
    - Dst: RDKit::MolDraw2D_detail::formatDouble
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFTSVG.cpp:52,1
    - Dst: RDKit::MolDraw2D_detail::formatDouble
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFTSVG.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - to
    argTypes:
    - FT_Vector*
    constantsTouched: []
    func_position:
      end: 56
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 56
    functionName: RDKit::MolDraw2D_detail::DrawTextFTSVG::MoveToFunctionImpl
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFTSVG.cpp
    functionUses: 0
    functionsReached:
    - fontPosToDrawPos
    - RDKit::MolDraw2D_detail::formatDouble
    linkageType: ''
    returnType: int
    signature: int DrawTextFTSVG::MoveToFunctionImpl(const FT_Vector *to)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fontPosToDrawPos
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFTSVG.cpp:61,1
    - Dst: RDKit::MolDraw2D_detail::formatDouble
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFTSVG.cpp:62,1
    - Dst: RDKit::MolDraw2D_detail::formatDouble
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFTSVG.cpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - to
    argTypes:
    - FT_Vector*
    constantsTouched: []
    func_position:
      end: 66
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 66
    functionName: RDKit::MolDraw2D_detail::DrawTextFTSVG::LineToFunctionImpl
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFTSVG.cpp
    functionUses: 0
    functionsReached:
    - fontPosToDrawPos
    - RDKit::MolDraw2D_detail::formatDouble
    linkageType: ''
    returnType: int
    signature: int DrawTextFTSVG::LineToFunctionImpl(const FT_Vector *to)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fontPosToDrawPos
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFTSVG.cpp:72,1
    - Dst: fontPosToDrawPos
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFTSVG.cpp:75,1
    - Dst: RDKit::MolDraw2D_detail::formatDouble
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFTSVG.cpp:77,1
    - Dst: RDKit::MolDraw2D_detail::formatDouble
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFTSVG.cpp:78,1
    - Dst: RDKit::MolDraw2D_detail::formatDouble
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFTSVG.cpp:79,1
    - Dst: RDKit::MolDraw2D_detail::formatDouble
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFTSVG.cpp:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - control
    - to
    argTypes:
    - FT_Vector*
    - FT_Vector*
    constantsTouched: []
    func_position:
      end: 83
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 83
    functionName: RDKit::MolDraw2D_detail::DrawTextFTSVG::ConicToFunctionImpl
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFTSVG.cpp
    functionUses: 0
    functionsReached:
    - fontPosToDrawPos
    - RDKit::MolDraw2D_detail::formatDouble
    linkageType: ''
    returnType: int
    signature: "int DrawTextFTSVG::ConicToFunctionImpl(const FT_Vector *control,\n
      \                                      const FT_Vector *to)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fontPosToDrawPos
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFTSVG.cpp:90,1
    - Dst: fontPosToDrawPos
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFTSVG.cpp:92,1
    - Dst: fontPosToDrawPos
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFTSVG.cpp:95,1
    - Dst: RDKit::MolDraw2D_detail::formatDouble
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFTSVG.cpp:97,1
    - Dst: RDKit::MolDraw2D_detail::formatDouble
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFTSVG.cpp:98,1
    - Dst: RDKit::MolDraw2D_detail::formatDouble
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFTSVG.cpp:99,1
    - Dst: RDKit::MolDraw2D_detail::formatDouble
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFTSVG.cpp:100,1
    - Dst: RDKit::MolDraw2D_detail::formatDouble
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFTSVG.cpp:101,1
    - Dst: RDKit::MolDraw2D_detail::formatDouble
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFTSVG.cpp:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - controlOne
    - controlTwo
    - to
    argTypes:
    - FT_Vector*
    - FT_Vector*
    - FT_Vector*
    constantsTouched: []
    func_position:
      end: 105
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 105
    functionName: RDKit::MolDraw2D_detail::DrawTextFTSVG::CubicToFunctionImpl
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFTSVG.cpp
    functionUses: 0
    functionsReached:
    - fontPosToDrawPos
    - RDKit::MolDraw2D_detail::formatDouble
    linkageType: ''
    returnType: int
    signature: "int DrawTextFTSVG::CubicToFunctionImpl(const FT_Vector *controlOne,\n
      \                                      const FT_Vector *controlTwo,\n                                       const
      FT_Vector *to)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - max_fnt_sz
    - min_fnt_sz
    - font_file
    - context
    argTypes:
    - double
    - double
    - std::string
    - emscripten::val
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: RDKit::MolDraw2D_detail::DrawTextFTJS::DrawTextFTJS
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFTJS.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void DrawTextFTJS::DrawTextFTJS(double max_fnt_sz, double min_fnt_sz,\n
      \                          const std::string &font_file,\n                           emscripten::val
      &context)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DrawColourToSVG
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFTJS.cpp:30,1
    - Dst: colour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFTJS.cpp:30,1
    - Dst: call
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFTJS.cpp:31,1
    - Dst: set
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFTJS.cpp:32,1
    - Dst: call
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFTJS.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 37
    functionName: RDKit::MolDraw2D_detail::DrawTextFTJS::extractOutline
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFTJS.cpp
    functionUses: 0
    functionsReached:
    - call
    - colour
    - DrawColourToSVG
    - set
    linkageType: ''
    returnType: double
    signature: double DrawTextFTJS::extractOutline()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fontPosToDrawPos
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFTJS.cpp:42,1
    - Dst: call
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFTJS.cpp:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - to
    argTypes:
    - FT_Vector*
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: RDKit::MolDraw2D_detail::DrawTextFTJS::MoveToFunctionImpl
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFTJS.cpp
    functionUses: 0
    functionsReached:
    - fontPosToDrawPos
    - call
    linkageType: ''
    returnType: int
    signature: int DrawTextFTJS::MoveToFunctionImpl(const FT_Vector *to)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fontPosToDrawPos
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFTJS.cpp:50,1
    - Dst: call
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFTJS.cpp:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - to
    argTypes:
    - FT_Vector*
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: RDKit::MolDraw2D_detail::DrawTextFTJS::LineToFunctionImpl
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFTJS.cpp
    functionUses: 0
    functionsReached:
    - fontPosToDrawPos
    - call
    linkageType: ''
    returnType: int
    signature: int DrawTextFTJS::LineToFunctionImpl(const FT_Vector *to)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fontPosToDrawPos
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFTJS.cpp:59,1
    - Dst: fontPosToDrawPos
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFTJS.cpp:62,1
    - Dst: call
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFTJS.cpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - control
    - to
    argTypes:
    - FT_Vector*
    - FT_Vector*
    constantsTouched: []
    func_position:
      end: 65
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 65
    functionName: RDKit::MolDraw2D_detail::DrawTextFTJS::ConicToFunctionImpl
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFTJS.cpp
    functionUses: 0
    functionsReached:
    - fontPosToDrawPos
    - call
    linkageType: ''
    returnType: int
    signature: "int DrawTextFTJS::ConicToFunctionImpl(const FT_Vector *control,\n
      \                                     const FT_Vector *to)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fontPosToDrawPos
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFTJS.cpp:72,1
    - Dst: fontPosToDrawPos
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFTJS.cpp:74,1
    - Dst: fontPosToDrawPos
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFTJS.cpp:77,1
    - Dst: call
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFTJS.cpp:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - controlOne
    - controlTwo
    - to
    argTypes:
    - FT_Vector*
    - FT_Vector*
    - FT_Vector*
    constantsTouched: []
    func_position:
      end: 83
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 83
    functionName: RDKit::MolDraw2D_detail::DrawTextFTJS::CubicToFunctionImpl
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFTJS.cpp
    functionUses: 0
    functionsReached:
    - fontPosToDrawPos
    - call
    linkageType: ''
    returnType: int
    signature: "int DrawTextFTJS::CubicToFunctionImpl(const FT_Vector *controlOne,\n
      \                                     const FT_Vector *controlTwo,\n                                      const
      FT_Vector *to)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolDraw2D
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.h:62,1
    - Dst: initDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.h:214,1
    - Dst: Point2D
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.h:368,1
    - Dst: drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.h:390,1
    - Dst: drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.h:393,1
    - Dst: RDUNUSED_PARAM
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.h:417,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.h:440,1
    - Dst: RDUNUSED_PARAM
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.h:541,1
    - Dst: RDUNUSED_PARAM
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.h:542,1
    - Dst: RDUNUSED_PARAM
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.h:545,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 83
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 547
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 547
    functionName: RDKit::MolDraw2D
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.h
    functionUses: 3
    functionsReached:
    - drawOptions
    - initDrawing
    - Point2D
    - RDUNUSED_PARAM
    - RDKit::MolDraw2D
    - std::string
    linkageType: ''
    returnType: class RDKIT_MOLDRAW2D_EXPORT
    signature: class RDKIT_MOLDRAW2D_EXPORT MolDraw2D
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::assignDarkModePalette
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.h:550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - opts
    argTypes:
    - MolDrawOptions
    constantsTouched: []
    func_position:
      end: 556
      start: 549
    functionDepth: 2
    functionLinenumber: 549
    functionLinenumberEnd: 556
    functionName: RDKit::setDarkMode
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.h
    functionUses: 0
    functionsReached:
    - RDKit::assignDarkModePalette
    linkageType: ''
    returnType: void
    signature: void setDarkMode(MolDrawOptions &opts)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::setDarkMode
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.h:557,1
    - Dst: MolDraw2D::drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.h:557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - d2d
    argTypes:
    - MolDraw2D
    constantsTouched: []
    func_position:
      end: 557
      start: 557
    functionDepth: 1
    functionLinenumber: 557
    functionLinenumberEnd: 557
    functionName: RDKit::setDarkMode
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.h
    functionUses: 1
    functionsReached:
    - MolDraw2D::drawOptions
    - RDKit::setDarkMode
    linkageType: ''
    returnType: void
    signature: void setDarkMode(MolDraw2D &d2d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MolDrawOptions::atomColourPalette::clear
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.h:560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - opts
    - fgColour
    - bgColour
    argTypes:
    - MolDrawOptions
    - DrawColour
    - DrawColour
    constantsTouched: []
    func_position:
      end: 567
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 567
    functionName: RDKit::setMonochromeMode
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.h
    functionUses: 0
    functionsReached:
    - MolDrawOptions::atomColourPalette::clear
    linkageType: ''
    returnType: void
    signature: "void setMonochromeMode(MolDrawOptions &opts, const DrawColour &fgColour,\n
      \                             const DrawColour &bgColour)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::setMonochromeMode
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.h:570,1
    - Dst: MolDraw2D::drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.h:570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - drawer
    - fgColour
    - bgColour
    argTypes:
    - MolDraw2D
    - DrawColour
    - DrawColour
    constantsTouched: []
    func_position:
      end: 571
      start: 568
    functionDepth: 1
    functionLinenumber: 568
    functionLinenumberEnd: 571
    functionName: RDKit::setMonochromeMode
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.h
    functionUses: 1
    functionsReached:
    - RDKit::setMonochromeMode
    - MolDraw2D::drawOptions
    linkageType: ''
    returnType: void
    signature: "void setMonochromeMode(MolDraw2D &drawer, const DrawColour &fgColour,\n
      \                             const DrawColour &bgColour)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fontScale
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawAnnotation.cpp:32,1
    - Dst: RDKit::MolDraw2D_detail::DrawAnnotation::extractRects
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawAnnotation.cpp:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - note
    - align
    - cls
    - relFontScale
    - pos
    - colour
    - textDrawer
    argTypes:
    - std::string
    - TextAlignType
    - std::string
    - double
    - Point2D
    - DrawColour
    - DrawText
    constantsTouched: []
    func_position:
      end: 34
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 34
    functionName: RDKit::MolDraw2D_detail::DrawAnnotation::DrawAnnotation
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawAnnotation.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolDraw2D_detail::DrawAnnotation::extractRects
    - fontScale
    linkageType: ''
    returnType: void
    signature: "void DrawAnnotation::DrawAnnotation(const std::string &note,\n                               const
      TextAlignType &align,\n                               const std::string &cls,
      double relFontScale,\n                               const Point2D &pos, const
      DrawColour &colour,\n                               DrawText &textDrawer)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawAnnotation.cpp:39,1
    - Dst: calcCorners
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawAnnotation.cpp:46,1
    - Dst: std::min
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawAnnotation.cpp:51,1
    - Dst: std::min
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawAnnotation.cpp:52,1
    - Dst: std::max
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawAnnotation.cpp:53,1
    - Dst: std::max
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawAnnotation.cpp:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 5
    argNames:
    - xmin
    - xmax
    - ymin
    - ymax
    - padding
    argTypes:
    - double
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 57
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 57
    functionName: RDKit::MolDraw2D_detail::DrawAnnotation::findExtremes
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawAnnotation.cpp
    functionUses: 0
    functionsReached:
    - std::min
    - calcCorners
    - empty
    - std::max
    linkageType: ''
    returnType: void
    signature: "void DrawAnnotation::findExtremes(double &xmin, double &xmax, double
      &ymin,\n                                  double &ymax, double padding) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tmax
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawAnnotation.cpp:62,1
    - Dst: Eigen::lowest
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawAnnotation.cpp:63,1
    - Dst: RDKit::MolDraw2D_detail::DrawAnnotation::findExtremes
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawAnnotation.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - width
    - height
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 67
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 67
    functionName: RDKit::MolDraw2D_detail::DrawAnnotation::getDimensions
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawAnnotation.cpp
    functionUses: 0
    functionsReached:
    - tmax
    - Eigen::lowest
    - RDKit::MolDraw2D_detail::DrawAnnotation::findExtremes
    linkageType: ''
    returnType: void
    signature: void DrawAnnotation::getDimensions(double &width, double &height) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setFontScale
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawAnnotation.cpp:76,1
    - Dst: fontScale
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawAnnotation.cpp:77,1
    - Dst: getStringRects
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawAnnotation.cpp:78,1
    - Dst: setFontScale
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawAnnotation.cpp:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 81
    functionName: RDKit::MolDraw2D_detail::DrawAnnotation::extractRects
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawAnnotation.cpp
    functionUses: 1
    functionsReached:
    - setFontScale
    - getStringRects
    - fontScale
    linkageType: ''
    returnType: void
    signature: void DrawAnnotation::extractRects()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MolDraw2D::getActiveClass
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawAnnotation.cpp:85,1
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawAnnotation.cpp:87,1
    - Dst: MolDraw2D::setActiveClass
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawAnnotation.cpp:91,1
    - Dst: setColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawAnnotation.cpp:92,1
    - Dst: setFontScale
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawAnnotation.cpp:94,1
    - Dst: drawString
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawAnnotation.cpp:95,1
    - Dst: setFontScale
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawAnnotation.cpp:96,1
    - Dst: MolDraw2D::setActiveClass
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawAnnotation.cpp:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - molDrawer
    argTypes:
    - MolDraw2D
    constantsTouched: []
    func_position:
      end: 99
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 99
    functionName: RDKit::MolDraw2D_detail::DrawAnnotation::draw
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawAnnotation.cpp
    functionUses: 0
    functionsReached:
    - setFontScale
    - drawString
    - MolDraw2D::getActiveClass
    - MolDraw2D::setActiveClass
    - setColour
    - std::string::empty
    linkageType: ''
    returnType: void
    signature: void DrawAnnotation::draw(MolDraw2D &molDrawer) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MolDraw2D::lineWidth
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawAnnotation.cpp:103,1
    - Dst: MolDraw2D::setLineWidth
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawAnnotation.cpp:104,1
    - Dst: calcCorners
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawAnnotation.cpp:109,1
    - Dst: MolDraw2D::setColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawAnnotation.cpp:110,1
    - Dst: DrawColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawAnnotation.cpp:110,1
    - Dst: MolDraw2D::drawLine
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawAnnotation.cpp:111,1
    - Dst: MolDraw2D::setColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawAnnotation.cpp:112,1
    - Dst: DrawColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawAnnotation.cpp:112,1
    - Dst: MolDraw2D::drawLine
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawAnnotation.cpp:113,1
    - Dst: MolDraw2D::setColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawAnnotation.cpp:114,1
    - Dst: DrawColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawAnnotation.cpp:114,1
    - Dst: MolDraw2D::drawLine
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawAnnotation.cpp:115,1
    - Dst: MolDraw2D::setColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawAnnotation.cpp:116,1
    - Dst: DrawColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawAnnotation.cpp:116,1
    - Dst: MolDraw2D::drawLine
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawAnnotation.cpp:117,1
    - Dst: MolDraw2D::setLineWidth
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawAnnotation.cpp:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - molDrawer
    argTypes:
    - MolDraw2D
    constantsTouched: []
    func_position:
      end: 121
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 121
    functionName: RDKit::MolDraw2D_detail::DrawAnnotation::drawRects
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawAnnotation.cpp
    functionUses: 0
    functionsReached:
    - calcCorners
    - MolDraw2D::drawLine
    - MolDraw2D::lineWidth
    - DrawColour
    - MolDraw2D::setLineWidth
    - MolDraw2D::setColour
    linkageType: ''
    returnType: void
    signature: void DrawAnnotation::drawRects(MolDraw2D &molDrawer) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawAnnotation.cpp:132,1
    - Dst: RDKit::MolDraw2D_detail::DrawAnnotation::extractRects
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawAnnotation.cpp:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - scaleFactor
    argTypes:
    - Point2D
    constantsTouched: []
    func_position:
      end: 134
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 134
    functionName: RDKit::MolDraw2D_detail::DrawAnnotation::scale
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawAnnotation.cpp
    functionUses: 0
    functionsReached:
    - clear
    - RDKit::MolDraw2D_detail::DrawAnnotation::extractRects
    linkageType: ''
    returnType: void
    signature: void DrawAnnotation::scale(const Point2D &scaleFactor)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - trans
    argTypes:
    - Point2D
    constantsTouched: []
    func_position:
      end: 141
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 141
    functionName: RDKit::MolDraw2D_detail::DrawAnnotation::move
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawAnnotation.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DrawAnnotation::move(const Point2D &trans)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - rect
    - padding
    argTypes:
    - StringRect
    - double
    constantsTouched: []
    func_position:
      end: 156
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 156
    functionName: RDKit::MolDraw2D_detail::DrawAnnotation::doesRectClash
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawAnnotation.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool DrawAnnotation::doesRectClash(const StringRect &rect,\n                                   double
      padding) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: RDKit::MolDraw2D_detail::DrawTextCairo::DrawTextCairo
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextCairo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DrawTextCairo(const DrawTextCairo &)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: RDKit::MolDraw2D_detail::DrawTextCairo::DrawTextCairo
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextCairo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DrawTextCairo(DrawTextCairo &&)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '&operator=(const DrawTextCairo &)'
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextCairo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DrawTextCairo
    signature: DrawTextCairo &operator=(const DrawTextCairo &)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: '&operator=(DrawTextCairo &&)'
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextCairo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DrawTextCairo
    signature: DrawTextCairo &operator=(DrawTextCairo &&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/AtomSymbol.cpp:35,1
    - Dst: getStringRects
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/AtomSymbol.cpp:38,1
    - Dst: RDKit::MolDraw2D_detail::AtomSymbol::adjustColons
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/AtomSymbol.cpp:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - symbol
    - atIdx
    - orient
    - cds
    - colour
    - textDrawer
    argTypes:
    - std::string
    - int
    - OrientType
    - Point2D
    - DrawColour
    - DrawText
    constantsTouched: []
    func_position:
      end: 41
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 41
    functionName: RDKit::MolDraw2D_detail::AtomSymbol::AtomSymbol
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/AtomSymbol.cpp
    functionUses: 0
    functionsReached:
    - getStringRects
    - empty
    - RDKit::MolDraw2D_detail::AtomSymbol::adjustColons
    linkageType: ''
    returnType: void
    signature: "void AtomSymbol::AtomSymbol(const std::string &symbol, int atIdx,
      OrientType orient,\n                       const Point2D &cds, const DrawColour
      &colour,\n                       DrawText &textDrawer)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: calcCorners
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/AtomSymbol.cpp:50,1
    - Dst: std::min
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/AtomSymbol.cpp:55,1
    - Dst: std::min
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/AtomSymbol.cpp:56,1
    - Dst: std::max
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/AtomSymbol.cpp:57,1
    - Dst: std::max
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/AtomSymbol.cpp:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - xmin
    - xmax
    - ymin
    - ymax
    argTypes:
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 61
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 61
    functionName: RDKit::MolDraw2D_detail::AtomSymbol::findExtremes
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/AtomSymbol.cpp
    functionUses: 0
    functionsReached:
    - std::min
    - calcCorners
    - std::max
    linkageType: ''
    returnType: void
    signature: "void AtomSymbol::findExtremes(double &xmin, double &xmax, double &ymin,\n
      \                             double &ymax) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolDraw2D_detail::AtomSymbol::recalculateRects
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/AtomSymbol.cpp:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - scaleFactor
    argTypes:
    - Point2D
    constantsTouched: []
    func_position:
      end: 68
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionName: RDKit::MolDraw2D_detail::AtomSymbol::scale
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/AtomSymbol.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolDraw2D_detail::AtomSymbol::recalculateRects
    linkageType: ''
    returnType: void
    signature: void AtomSymbol::scale(const Point2D &scaleFactor)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - trans
    argTypes:
    - Point2D
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: RDKit::MolDraw2D_detail::AtomSymbol::move
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/AtomSymbol.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AtomSymbol::move(const Point2D &trans)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/AtomSymbol.cpp:77,1
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/AtomSymbol.cpp:78,1
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/AtomSymbol.cpp:79,1
    - Dst: getStringRects
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/AtomSymbol.cpp:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 82
    functionName: RDKit::MolDraw2D_detail::AtomSymbol::recalculateRects
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/AtomSymbol.cpp
    functionUses: 1
    functionsReached:
    - clear
    - getStringRects
    linkageType: ''
    returnType: void
    signature: void AtomSymbol::recalculateRects()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MolDraw2D::getActiveClass
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/AtomSymbol.cpp:86,1
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/AtomSymbol.cpp:88,1
    - Dst: format
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/AtomSymbol.cpp:91,1
    - Dst: str
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/AtomSymbol.cpp:91,1
    - Dst: MolDraw2D::setActiveClass
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/AtomSymbol.cpp:92,1
    - Dst: setColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/AtomSymbol.cpp:93,1
    - Dst: drawString
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/AtomSymbol.cpp:94,1
    - Dst: MolDraw2D::setActiveClass
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/AtomSymbol.cpp:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - molDrawer
    argTypes:
    - MolDraw2D
    constantsTouched: []
    func_position:
      end: 97
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 97
    functionName: RDKit::MolDraw2D_detail::AtomSymbol::draw
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/AtomSymbol.cpp
    functionUses: 0
    functionsReached:
    - drawString
    - MolDraw2D::getActiveClass
    - str
    - MolDraw2D::setActiveClass
    - format
    - setColour
    - std::string::empty
    linkageType: ''
    returnType: void
    signature: void AtomSymbol::draw(MolDraw2D &molDrawer) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - rect
    - padding
    argTypes:
    - StringRect
    - double
    constantsTouched: []
    func_position:
      end: 111
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 111
    functionName: RDKit::MolDraw2D_detail::AtomSymbol::doesRectClash
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/AtomSymbol.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool AtomSymbol::doesRectClash(const StringRect &rect, double padding)
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/AtomSymbol.cpp:115,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/AtomSymbol.cpp:132,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/AtomSymbol.cpp:132,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/AtomSymbol.cpp:134,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/AtomSymbol.cpp:138,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/AtomSymbol.cpp:138,1
    - Dst: std::min
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/AtomSymbol.cpp:142,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 143
    functionName: RDKit::MolDraw2D_detail::AtomSymbol::adjustColons
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/AtomSymbol.cpp
    functionUses: 1
    functionsReached:
    - empty
    - std::string::find
    - CHECK_INVARIANT
    - std::min
    - std::string::substr
    - size
    linkageType: ''
    returnType: void
    signature: void AtomSymbol::adjustColons()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: calcCorners
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/AtomSymbol.cpp:151,1
    - Dst: MolDraw2D::setColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/AtomSymbol.cpp:152,1
    - Dst: DrawColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/AtomSymbol.cpp:152,1
    - Dst: MolDraw2D::drawLine
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/AtomSymbol.cpp:153,1
    - Dst: MolDraw2D::setColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/AtomSymbol.cpp:154,1
    - Dst: DrawColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/AtomSymbol.cpp:154,1
    - Dst: MolDraw2D::drawLine
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/AtomSymbol.cpp:155,1
    - Dst: MolDraw2D::setColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/AtomSymbol.cpp:156,1
    - Dst: DrawColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/AtomSymbol.cpp:156,1
    - Dst: MolDraw2D::drawLine
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/AtomSymbol.cpp:157,1
    - Dst: MolDraw2D::setColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/AtomSymbol.cpp:158,1
    - Dst: DrawColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/AtomSymbol.cpp:158,1
    - Dst: MolDraw2D::drawLine
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/AtomSymbol.cpp:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - molDrawer
    argTypes:
    - MolDraw2D
    constantsTouched: []
    func_position:
      end: 162
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 162
    functionName: RDKit::MolDraw2D_detail::AtomSymbol::drawRects
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/AtomSymbol.cpp
    functionUses: 0
    functionsReached:
    - calcCorners
    - MolDraw2D::drawLine
    - MolDraw2D::setColour
    - DrawColour
    linkageType: ''
    returnType: void
    signature: void AtomSymbol::drawRects(MolDraw2D &molDrawer) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: RDKit::MolDraw2DJS::initDrawing
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DJS.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MolDraw2DJS::initDrawing()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DJS.cpp:41,1
    - Dst: MolDraw2D_detail::DrawTextJS::DrawTextJS
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DJS.cpp:42,1
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DJS.cpp:46,1
    - Dst: drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DJS.cpp:47,1
    - Dst: MolDraw2D_detail::DrawTextFTJS::DrawTextFTJS
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DJS.cpp:46,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DJS.cpp:49,1
    - Dst: what
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DJS.cpp:50,1
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DJS.cpp:52,1
    - Dst: MolDraw2D_detail::DrawTextJS::DrawTextJS
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DJS.cpp:53,1
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DJS.cpp:56,1
    - Dst: MolDraw2D_detail::DrawTextJS::DrawTextJS
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DJS.cpp:57,1
    - Dst: drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DJS.cpp:60,1
    - Dst: setBaseFontSize
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DJS.cpp:61,1
    - Dst: drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DJS.cpp:61,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - noFreetype
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 63
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 63
    functionName: RDKit::MolDraw2DJS::initTextDrawer
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DJS.cpp
    functionUses: 0
    functionsReached:
    - drawOptions
    - what
    - MolDraw2D_detail::DrawTextFTJS::DrawTextFTJS
    - setBaseFontSize
    - BOOST_LOG
    - reset
    - MolDraw2D_detail::DrawTextJS::DrawTextJS
    linkageType: ''
    returnType: void
    signature: void MolDraw2DJS::initTextDrawer(bool noFreetype)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getDrawCoords
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DJS.cpp:68,1
    - Dst: getDrawCoords
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DJS.cpp:69,1
    - Dst: DrawColourToSVG
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DJS.cpp:70,1
    - Dst: colour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DJS.cpp:70,1
    - Dst: dash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DJS.cpp:72,1
    - Dst: call
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DJS.cpp:74,1
    - Dst: set
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DJS.cpp:75,1
    - Dst: set
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DJS.cpp:76,1
    - Dst: DashPattern::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DJS.cpp:77,1
    - Dst: call
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DJS.cpp:78,1
    - Dst: emscripten::typed_memory_view
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DJS.cpp:78,1
    - Dst: DashPattern::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DJS.cpp:79,1
    - Dst: DashPattern::data
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DJS.cpp:79,1
    - Dst: call
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DJS.cpp:81,1
    - Dst: call
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DJS.cpp:82,1
    - Dst: call
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DJS.cpp:83,1
    - Dst: DashPattern::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DJS.cpp:84,1
    - Dst: call
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DJS.cpp:86,1
    - Dst: emscripten::typed_memory_view
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DJS.cpp:86,1
    - Dst: DashPattern::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DJS.cpp:87,1
    - Dst: DashPattern::data
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DJS.cpp:87,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - cds1
    - cds2
    - rawCoords
    argTypes:
    - Point2D
    - Point2D
    - bool
    constantsTouched: []
    func_position:
      end: 89
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 89
    functionName: RDKit::MolDraw2DJS::drawLine
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DJS.cpp
    functionUses: 0
    functionsReached:
    - emscripten::typed_memory_view
    - set
    - colour
    - DashPattern::data
    - dash
    - DashPattern::size
    - DrawColourToSVG
    - call
    - getDrawCoords
    linkageType: ''
    returnType: void
    signature: "void MolDraw2DJS::drawLine(const Point2D &cds1, const Point2D &cds2,\n
      \                          bool rawCoords)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DJS.cpp:92,1
    - Dst: std::vector<Point2D>::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DJS.cpp:92,1
    - Dst: DrawColourToSVG
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DJS.cpp:94,1
    - Dst: colour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DJS.cpp:94,1
    - Dst: call
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DJS.cpp:97,1
    - Dst: set
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DJS.cpp:98,1
    - Dst: set
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DJS.cpp:99,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DJS.cpp:99,1
    - Dst: set
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DJS.cpp:100,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DJS.cpp:100,1
    - Dst: set
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DJS.cpp:101,1
    - Dst: dash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DJS.cpp:103,1
    - Dst: DashPattern::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DJS.cpp:104,1
    - Dst: call
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DJS.cpp:105,1
    - Dst: emscripten::typed_memory_view
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DJS.cpp:105,1
    - Dst: DashPattern::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DJS.cpp:106,1
    - Dst: DashPattern::data
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DJS.cpp:106,1
    - Dst: getDrawCoords
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DJS.cpp:108,1
    - Dst: call
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DJS.cpp:109,1
    - Dst: std::vector<Point2D>::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DJS.cpp:110,1
    - Dst: getDrawCoords
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DJS.cpp:111,1
    - Dst: call
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DJS.cpp:112,1
    - Dst: fillPolys
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DJS.cpp:114,1
    - Dst: call
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DJS.cpp:115,1
    - Dst: set
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DJS.cpp:116,1
    - Dst: call
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DJS.cpp:117,1
    - Dst: call
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DJS.cpp:119,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 2
    argNames:
    - cds
    - rawCoords
    argTypes:
    - std::vector<Point2D>
    - bool
    constantsTouched: []
    func_position:
      end: 120
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 120
    functionName: RDKit::MolDraw2DJS::drawPolygon
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DJS.cpp
    functionUses: 0
    functionsReached:
    - fillPolys
    - emscripten::typed_memory_view
    - set
    - std::vector<Point2D>::size
    - colour
    - std::string
    - DashPattern::data
    - dash
    - DashPattern::size
    - DrawColourToSVG
    - PRECONDITION
    - call
    - getDrawCoords
    linkageType: ''
    returnType: void
    signature: void MolDraw2DJS::drawPolygon(const std::vector<Point2D> &cds, bool
      rawCoords)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getDrawCoords
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DJS.cpp:125,1
    - Dst: getDrawCoords
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DJS.cpp:126,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DJS.cpp:133,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DJS.cpp:134,1
    - Dst: DrawColourToSVG
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DJS.cpp:136,1
    - Dst: colour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DJS.cpp:136,1
    - Dst: call
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DJS.cpp:138,1
    - Dst: set
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DJS.cpp:139,1
    - Dst: set
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DJS.cpp:140,1
    - Dst: dash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DJS.cpp:141,1
    - Dst: DashPattern::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DJS.cpp:142,1
    - Dst: call
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DJS.cpp:143,1
    - Dst: emscripten::typed_memory_view
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DJS.cpp:143,1
    - Dst: DashPattern::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DJS.cpp:144,1
    - Dst: DashPattern::data
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DJS.cpp:144,1
    - Dst: call
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DJS.cpp:147,1
    - Dst: call
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DJS.cpp:149,1
    - Dst: call
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DJS.cpp:150,1
    - Dst: call
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DJS.cpp:151,1
    - Dst: call
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DJS.cpp:152,1
    - Dst: call
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DJS.cpp:153,1
    - Dst: call
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DJS.cpp:154,1
    - Dst: fillPolys
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DJS.cpp:156,1
    - Dst: set
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DJS.cpp:157,1
    - Dst: call
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DJS.cpp:158,1
    - Dst: call
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DJS.cpp:160,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 3
    argNames:
    - cds1
    - cds2
    - rawCoords
    argTypes:
    - Point2D
    - Point2D
    - bool
    constantsTouched: []
    func_position:
      end: 161
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 161
    functionName: RDKit::MolDraw2DJS::drawEllipse
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DJS.cpp
    functionUses: 0
    functionsReached:
    - fillPolys
    - emscripten::typed_memory_view
    - set
    - colour
    - DashPattern::data
    - dash
    - DashPattern::size
    - DrawColourToSVG
    - call
    - fabs
    - getDrawCoords
    linkageType: ''
    returnType: void
    signature: "void MolDraw2DJS::drawEllipse(const Point2D &cds1, const Point2D &cds2,\n
      \                             bool rawCoords)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DJS.cpp:168,1
    - Dst: DrawColourToSVG
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DJS.cpp:170,1
    - Dst: colour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DJS.cpp:170,1
    - Dst: RDKit::MolDraw2D_detail::getWavyLineSegments
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DJS.cpp:174,1
    - Dst: call
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DJS.cpp:176,1
    - Dst: set
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DJS.cpp:177,1
    - Dst: set
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DJS.cpp:178,1
    - Dst: std::get<0>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DJS.cpp:180,1
    - Dst: getDrawCoords
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DJS.cpp:181,1
    - Dst: call
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DJS.cpp:183,1
    - Dst: std::get<1>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DJS.cpp:185,1
    - Dst: getDrawCoords
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DJS.cpp:186,1
    - Dst: std::get<2>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DJS.cpp:187,1
    - Dst: getDrawCoords
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DJS.cpp:188,1
    - Dst: std::get<3>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DJS.cpp:189,1
    - Dst: getDrawCoords
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DJS.cpp:190,1
    - Dst: call
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DJS.cpp:191,1
    - Dst: call
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DJS.cpp:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 6
    argNames:
    - cds1
    - cds2
    - col1
    - nSegments
    - vertOffset
    - rawCoords
    argTypes:
    - Point2D
    - Point2D
    - DrawColour
    - unsigned int
    - double
    - bool
    constantsTouched: []
    func_position:
      end: 195
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 195
    functionName: RDKit::MolDraw2DJS::drawWavyLine
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DJS.cpp
    functionUses: 0
    functionsReached:
    - std::get<1>
    - set
    - colour
    - std::get<0>
    - DrawColourToSVG
    - PRECONDITION
    - std::get<2>
    - std::get<3>
    - call
    - RDKit::MolDraw2D_detail::getWavyLineSegments
    - getDrawCoords
    linkageType: ''
    returnType: void
    signature: "void MolDraw2DJS::drawWavyLine(const Point2D &cds1, const Point2D
      &cds2,\n                               const DrawColour &col1, const DrawColour
      &,\n                               unsigned int nSegments, double vertOffset,\n
      \                              bool rawCoords)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolDraw2DSVG::clearDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DJS.cpp:199,1
    - Dst: DrawColourToSVG
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DJS.cpp:201,1
    - Dst: drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DJS.cpp:201,1
    - Dst: call
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DJS.cpp:202,1
    - Dst: offset
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DJS.cpp:202,1
    - Dst: offset
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DJS.cpp:202,1
    - Dst: width
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DJS.cpp:202,1
    - Dst: height
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DJS.cpp:202,1
    - Dst: set
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DJS.cpp:203,1
    - Dst: call
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DJS.cpp:204,1
    - Dst: offset
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DJS.cpp:204,1
    - Dst: offset
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DJS.cpp:204,1
    - Dst: width
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DJS.cpp:204,1
    - Dst: height
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DJS.cpp:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 198
    functionDepth: 2
    functionLinenumber: 198
    functionLinenumberEnd: 205
    functionName: RDKit::MolDraw2DJS::clearDrawing
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DJS.cpp
    functionUses: 0
    functionsReached:
    - drawOptions
    - set
    - offset
    - height
    - width
    - DrawColourToSVG
    - call
    - RDKit::MolDraw2DSVG::clearDrawing
    linkageType: ''
    returnType: void
    signature: void MolDraw2DJS::clearDrawing()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 43
    functionName: RDKit::MolDraw2D_detail::StringRect
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/StringRect.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringRect()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - offset
    - g_centre
    - w
    - h
    argTypes:
    - Point2D
    - Point2D
    - double
    - double
    constantsTouched: []
    func_position:
      end: 52
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 52
    functionName: RDKit::MolDraw2D_detail::StringRect
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/StringRect.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringRect(const Point2D &offset, const Point2D &g_centre, double
      w, double h)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolDraw2D_detail::calcCentre
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/StringRect.h:60,1
    - Dst: Point2D
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/StringRect.h:61,1
    - Dst: Point2D
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/StringRect.h:62,1
    - Dst: Point2D
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/StringRect.h:63,1
    - Dst: Point2D
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/StringRect.h:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - tl
    - tr
    - br
    - bl
    - padding
    argTypes:
    - Point2D
    - Point2D
    - Point2D
    - Point2D
    - double
    constantsTouched: []
    func_position:
      end: 65
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 65
    functionName: RDKit::MolDraw2D_detail::calcCorners
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/StringRect.h
    functionUses: 0
    functionsReached:
    - RDKit::MolDraw2D_detail::calcCentre
    - Point2D
    linkageType: ''
    returnType: void
    signature: "void calcCorners(Point2D &tl, Point2D &tr, Point2D &br, Point2D &bl,\n
      \                  double padding) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - c
    argTypes:
    - Point2D
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: RDKit::MolDraw2D_detail::calcCentre
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/StringRect.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void calcCentre(Point2D &c) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolDraw2D_detail::calcCorners
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/StringRect.h:72,1
    - Dst: swap
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/StringRect.h:75,1
    - Dst: swap
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/StringRect.h:76,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - pt
    argTypes:
    - Point2D
    constantsTouched: []
    func_position:
      end: 79
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 79
    functionName: RDKit::MolDraw2D_detail::isPointInside
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/StringRect.h
    functionUses: 0
    functionsReached:
    - swap
    - RDKit::MolDraw2D_detail::calcCorners
    linkageType: ''
    returnType: bool
    signature: bool isPointInside(const Point2D &pt, double padding = 0.0) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolDraw2D_detail::calcCorners
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/StringRect.h:82,1
    - Dst: swap
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/StringRect.h:85,1
    - Dst: swap
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/StringRect.h:86,1
    - Dst: StringRect::calcCorners
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/StringRect.h:89,1
    - Dst: swap
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/StringRect.h:91,1
    - Dst: swap
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/StringRect.h:92,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 18
    argCount: 1
    argNames:
    - other
    argTypes:
    - StringRect
    constantsTouched: []
    func_position:
      end: 117
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 117
    functionName: RDKit::MolDraw2D_detail::doesItIntersect
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/StringRect.h
    functionUses: 0
    functionsReached:
    - swap
    - StringRect::calcCorners
    - RDKit::MolDraw2D_detail::calcCorners
    linkageType: ''
    returnType: bool
    signature: bool doesItIntersect(const StringRect &other, double padding = 0.0)
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - width
    - height
    - panelWidth
    - panelHeight
    argTypes:
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 71
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 71
    functionName: RDKit::MolDraw2D::MolDraw2D
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MolDraw2D::MolDraw2D(int width, int height, int panelWidth, int
      panelHeight)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: MolDraw2D::~MolDraw2D()
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MolDraw2D::~MolDraw2D()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolDraw2D::setupTextDrawer
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:84,1
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:88,1
    - Dst: RDKit::MolOps::symmetrizeSSSR
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:89,1
    - Dst: emplace_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:91,1
    - Dst: panelWidth
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:92,1
    - Dst: panelHeight
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:92,1
    - Dst: drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:92,1
    - Dst: supportsAnnotations
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:94,1
    - Dst: MolDraw2D_detail::DrawMol::DrawMol
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:91,1
    - Dst: back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:95,1
    - Dst: back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:96,1
    - Dst: RDKit::MolDraw2D::fixVariableDimensions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:97,1
    - Dst: back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:97,1
    - Dst: RDKit::MolDraw2D::startDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:99,1
    - Dst: RDKit::MolDraw2D::drawTheMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:100,1
    - Dst: back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 8
    argNames:
    - mol
    - legend
    - highlight_atoms
    - highlight_bonds
    - highlight_atom_map
    - highlight_bond_map
    - highlight_radii
    - confId
    argTypes:
    - ROMol
    - std::string
    - vector<int>*
    - vector<int>*
    - map<int, DrawColour>*
    - map<int, DrawColour>*
    - std::map<int, double>*
    - int
    constantsTouched: []
    func_position:
      end: 101
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 101
    functionName: RDKit::MolDraw2D::drawMolecule
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp
    functionUses: 0
    functionsReached:
    - drawOptions
    - emplace_back
    - back
    - RDKit::MolDraw2D::fixVariableDimensions
    - RDKit::MolDraw2D::drawTheMolecule
    - ROMol::getRingInfo
    - panelHeight
    - panelWidth
    - RDKit::MolDraw2D::startDrawing
    - RDKit::MolDraw2D::setupTextDrawer
    - RDKit::MolOps::symmetrizeSSSR
    - supportsAnnotations
    - MolDraw2D_detail::DrawMol::DrawMol
    linkageType: ''
    returnType: void
    signature: "void MolDraw2D::drawMolecule(const ROMol &mol, const std::string &legend,\n
      \                            const vector<int> *highlight_atoms,\n                             const
      vector<int> *highlight_bonds,\n                             const map<int, DrawColour>
      *highlight_atom_map,\n                             const map<int, DrawColour>
      *highlight_bond_map,\n                             const std::map<int, double>
      *highlight_radii,\n                             int confId)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolDraw2D::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - mol
    - highlight_atoms
    - highlight_atom_map
    - highlight_radii
    - confId
    argTypes:
    - ROMol
    - vector<int>*
    - map<int, DrawColour>*
    - std::map<int, double>*
    - int
    constantsTouched: []
    func_position:
      end: 111
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 111
    functionName: RDKit::MolDraw2D::drawMolecule
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp
    functionUses: 1
    functionsReached:
    - RDKit::MolDraw2D::drawMolecule
    linkageType: ''
    returnType: void
    signature: "void MolDraw2D::drawMolecule(const ROMol &mol,\n                             const
      vector<int> *highlight_atoms,\n                             const map<int, DrawColour>
      *highlight_atom_map,\n                             const std::map<int, double>
      *highlight_radii,\n                             int confId)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolDraw2D_detail::getBondHighlightsForAtoms
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:121,1
    - Dst: RDKit::MolDraw2D::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - mol
    - legend
    - highlight_atoms
    - highlight_atom_map
    - highlight_radii
    - confId
    argTypes:
    - ROMol
    - std::string
    - vector<int>*
    - map<int, DrawColour>*
    - std::map<int, double>*
    - int
    constantsTouched: []
    func_position:
      end: 126
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 126
    functionName: RDKit::MolDraw2D::drawMolecule
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp
    functionUses: 2
    functionsReached:
    - RDKit::MolDraw2D_detail::getBondHighlightsForAtoms
    - RDKit::MolDraw2D::drawMolecule
    linkageType: ''
    returnType: void
    signature: "void MolDraw2D::drawMolecule(const ROMol &mol, const std::string &legend,\n
      \                            const vector<int> *highlight_atoms,\n                             const
      map<int, DrawColour> *highlight_atom_map,\n                             const
      std::map<int, double> *highlight_radii,\n                             int confId)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolDraw2D::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - mol
    - highlight_atoms
    - highlight_bonds
    - highlight_atom_map
    - highlight_bond_map
    - highlight_radii
    - confId
    argTypes:
    - ROMol
    - vector<int>*
    - vector<int>*
    - map<int, DrawColour>*
    - map<int, DrawColour>*
    - std::map<int, double>*
    - int
    constantsTouched: []
    func_position:
      end: 140
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 140
    functionName: RDKit::MolDraw2D::drawMolecule
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp
    functionUses: 3
    functionsReached:
    - RDKit::MolDraw2D::drawMolecule
    linkageType: ''
    returnType: void
    signature: "void MolDraw2D::drawMolecule(const ROMol &mol,\n                             const
      vector<int> *highlight_atoms,\n                             const vector<int>
      *highlight_bonds,\n                             const map<int, DrawColour> *highlight_atom_map,\n
      \                            const map<int, DrawColour> *highlight_bond_map,\n
      \                            const std::map<int, double> *highlight_radii,\n
      \                            int confId)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolDraw2D::setupTextDrawer
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:149,1
    - Dst: drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:151,1
    - Dst: panelWidth
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:154,1
    - Dst: panelHeight
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:154,1
    - Dst: drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:154,1
    - Dst: MolDraw2D_detail::DrawMolMCHCircleAndLine::DrawMolMCHCircleAndLine
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:153,1
    - Dst: panelWidth
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:160,1
    - Dst: panelHeight
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:160,1
    - Dst: drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:160,1
    - Dst: MolDraw2D_detail::DrawMolMCHLasso::DrawMolMCHLasso
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:159,1
    - Dst: emplace_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:165,1
    - Dst: back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:166,1
    - Dst: RDKit::MolDraw2D::fixVariableDimensions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:167,1
    - Dst: back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:167,1
    - Dst: RDKit::MolDraw2D::startDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:169,1
    - Dst: RDKit::MolDraw2D::drawTheMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:170,1
    - Dst: back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:170,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 7
    argNames:
    - mol
    - legend
    - highlight_atom_map
    - highlight_bond_map
    - highlight_radii
    - highlight_linewidth_multipliers
    - confId
    argTypes:
    - ROMol
    - string
    - map<int, vector<DrawColour>>
    - map<int, vector<DrawColour>>
    - map<int, double>
    - map<int, int>
    - int
    constantsTouched: []
    func_position:
      end: 172
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 172
    functionName: RDKit::MolDraw2D::drawMoleculeWithHighlights
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp
    functionUses: 0
    functionsReached:
    - drawOptions
    - emplace_back
    - back
    - RDKit::MolDraw2D::fixVariableDimensions
    - RDKit::MolDraw2D::drawTheMolecule
    - panelHeight
    - panelWidth
    - MolDraw2D_detail::DrawMolMCHCircleAndLine::DrawMolMCHCircleAndLine
    - RDKit::MolDraw2D::startDrawing
    - RDKit::MolDraw2D::setupTextDrawer
    - MolDraw2D_detail::DrawMolMCHLasso::DrawMolMCHLasso
    linkageType: ''
    returnType: void
    signature: "void MolDraw2D::drawMoleculeWithHighlights(\n    const ROMol &mol,
      const string &legend,\n    const map<int, vector<DrawColour>> &highlight_atom_map,\n
      \   const map<int, vector<DrawColour>> &highlight_bond_map,\n    const map<int,
      double> &highlight_radii,\n    const map<int, int> &highlight_linewidth_multipliers,
      int confId)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:183,1
    - Dst: std::vector<std::string>*::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:183,1
    - Dst: std::vector<ROMol *>::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:183,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:184,1
    - Dst: std::vector<std::vector<int>>*::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:184,1
    - Dst: std::vector<ROMol *>::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:184,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:186,1
    - Dst: std::vector<std::vector<int>>*::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:186,1
    - Dst: std::vector<ROMol *>::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:186,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:188,1
    - Dst: std::vector<std::map<int, DrawColour>>*::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:189,1
    - Dst: std::vector<ROMol *>::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:189,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:191,1
    - Dst: std::vector<std::map<int, DrawColour>>*::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:192,1
    - Dst: std::vector<ROMol *>::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:192,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:194,1
    - Dst: std::vector<std::map<int, double>>*::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:194,1
    - Dst: std::vector<ROMol *>::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:194,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:196,1
    - Dst: std::vector<int>*::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:196,1
    - Dst: std::vector<ROMol *>::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:196,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:197,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:198,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:199,1
    - Dst: std::vector<ROMol *>::empty
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:201,1
    - Dst: RDKit::MolDraw2D::setupTextDrawer
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:205,1
    - Dst: std::vector<ROMol *>::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:211,1
    - Dst: unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:227,1
    - Dst: std::vector<int>::vector<int>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:227,1
    - Dst: drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:228,1
    - Dst: unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:229,1
    - Dst: vector<int>::vector<int>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:229,1
    - Dst: RDKit::MolDraw2D_detail::getBondHighlightsForAtoms
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:230,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:233,1
    - Dst: emplace_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:234,1
    - Dst: panelWidth
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:235,1
    - Dst: panelHeight
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:235,1
    - Dst: drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:235,1
    - Dst: unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:236,1
    - Dst: supportsAnnotations
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:237,1
    - Dst: MolDraw2D_detail::DrawMol::DrawMol
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:234,1
    - Dst: back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:248,1
    - Dst: panelWidth
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:248,1
    - Dst: panelHeight
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:248,1
    - Dst: back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:249,1
    - Dst: back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:250,1
    - Dst: getScale
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:250,1
    - Dst: back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:253,1
    - Dst: getFontScale
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:254,1
    - Dst: drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:260,1
    - Dst: RDKit::MolDraw2D::setScale
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:261,1
    - Dst: getScale
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:261,1
    - Dst: getFontScale
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:262,1
    - Dst: tagAtomsWithCoords
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:264,1
    - Dst: empty
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:267,1
    - Dst: RDKit::MolDraw2D::startDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:269,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:270,1
    - Dst: RDKit::MolDraw2D::drawTheMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:272,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 58
    argCount: 8
    argNames:
    - mols
    - legends
    - highlight_atoms
    - highlight_bonds
    - highlight_atom_maps
    - highlight_bond_maps
    - highlight_radii
    - confIds
    argTypes:
    - std::vector<ROMol *>
    - std::vector<std::string>*
    - std::vector<std::vector<int>>*
    - std::vector<std::vector<int>>*
    - std::vector<std::map<int, DrawColour>>*
    - std::vector<std::map<int, DrawColour>>*
    - std::vector<std::map<int, double>>*
    - std::vector<int>*
    constantsTouched: []
    func_position:
      end: 277
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 277
    functionName: RDKit::MolDraw2D::drawMolecules
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp
    functionUses: 0
    functionsReached:
    - drawOptions
    - empty
    - RDKit::MolDraw2D::drawTheMolecule
    - tagAtomsWithCoords
    - panelHeight
    - std::vector<ROMol *>::size
    - MolDraw2D_detail::DrawMol::DrawMol
    - back
    - emplace_back
    - unique_ptr::reset
    - std::vector<ROMol *>::empty
    - std::vector<std::vector<int>>*::size
    - RDKit::MolDraw2D::setupTextDrawer
    - PRECONDITION
    - unique_ptr::get
    - std::vector<std::map<int, double>>*::size
    - size
    - vector<int>::vector<int>
    - std::vector<int>*::size
    - std::vector<int>::vector<int>
    - RDKit::MolDraw2D::setScale
    - getFontScale
    - std::vector<std::string>*::size
    - getScale
    - std::vector<std::map<int, DrawColour>>*::size
    - panelWidth
    - RDKit::MolDraw2D::startDrawing
    - supportsAnnotations
    - RDKit::MolDraw2D_detail::getBondHighlightsForAtoms
    linkageType: ''
    returnType: void
    signature: "void MolDraw2D::drawMolecules(\n    const std::vector<ROMol *> &mols,
      const std::vector<std::string> *legends,\n    const std::vector<std::vector<int>>
      *highlight_atoms,\n    const std::vector<std::vector<int>> *highlight_bonds,\n
      \   const std::vector<std::map<int, DrawColour>> *highlight_atom_maps,\n    const
      std::vector<std::map<int, DrawColour>> *highlight_bond_maps,\n    const std::vector<std::map<int,
      double>> *highlight_radii,\n    const std::vector<int> *confIds)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolDraw2D::getReactionDrawMols
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:291,1
    - Dst: std::max
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:296,1
    - Dst: drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:298,1
    - Dst: RDKit::MolDraw2D::calcReactionOffsets
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:304,1
    - Dst: RDKit::MolDraw2D::startDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:307,1
    - Dst: RDKit::MolDraw2D::drawReactionPart
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:309,1
    - Dst: RDKit::MolDraw2D::drawReactionPart
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:317,1
    - Dst: RDKit::MolDraw2D::drawReactionPart
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:318,1
    - Dst: drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:319,1
    - Dst: std::vector::empty
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:320,1
    - Dst: std::vector::empty
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:320,1
    - Dst: std::vector::empty
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:320,1
    - Dst: drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:323,1
    - Dst: RDKit::MolDraw2D::drawArrow
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:325,1
    - Dst: drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:326,1
    - Dst: drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:327,1
    - Dst: drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:328,1
    - Dst: RDKit::MolDraw2D::updateMetadata
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:329,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 4
    argNames:
    - rxn
    - highlightByReactant
    - highlightColorsReactants
    - confIds
    argTypes:
    - ChemicalReaction
    - bool
    - std::vector<DrawColour>*
    - std::vector<int>*
    constantsTouched: []
    func_position:
      end: 331
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 331
    functionName: RDKit::MolDraw2D::drawReaction
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolDraw2D::updateMetadata
    - drawOptions
    - RDKit::MolDraw2D::drawArrow
    - RDKit::MolDraw2D::drawReactionPart
    - RDKit::MolDraw2D::startDrawing
    - std::max
    - RDKit::MolDraw2D::calcReactionOffsets
    - RDKit::MolDraw2D::getReactionDrawMols
    - std::vector::empty
    linkageType: ''
    returnType: void
    signature: "void MolDraw2D::drawReaction(\n    const ChemicalReaction &rxn, bool
      highlightByReactant,\n    const std::vector<DrawColour> *highlightColorsReactants,\n
      \   const std::vector<int> *confIds)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:337,1
    - Dst: setFillPolys
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:341,1
    - Dst: setColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:343,1
    - Dst: RDKit::MolDraw2D_detail::handdrawnLine
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:345,1
    - Dst: drawPolygon
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:346,1
    - Dst: setColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:349,1
    - Dst: RDKit::MolDraw2D_detail::handdrawnLine
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:351,1
    - Dst: drawPolygon
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:352,1
    - Dst: setColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:353,1
    - Dst: RDKit::MolDraw2D_detail::handdrawnLine
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:355,1
    - Dst: drawPolygon
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:356,1
    - Dst: setColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:360,1
    - Dst: RDKit::MolDraw2D::drawLine
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:361,1
    - Dst: setColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:364,1
    - Dst: RDKit::MolDraw2D::drawLine
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:365,1
    - Dst: setColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:366,1
    - Dst: RDKit::MolDraw2D::drawLine
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:367,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 5
    argNames:
    - cds1
    - cds2
    - col1
    - col2
    - rawCoords
    argTypes:
    - Point2D
    - Point2D
    - DrawColour
    - DrawColour
    - bool
    constantsTouched: []
    func_position:
      end: 370
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 370
    functionName: RDKit::MolDraw2D::drawLine
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp
    functionUses: 1
    functionsReached:
    - drawOptions
    - drawPolygon
    - setColour
    - RDKit::MolDraw2D_detail::handdrawnLine
    - RDKit::MolDraw2D::drawLine
    - setFillPolys
    linkageType: ''
    returnType: void
    signature: "void MolDraw2D::drawLine(const Point2D &cds1, const Point2D &cds2,\n
      \                        const DrawColour &col1, const DrawColour &col2,\n                         bool
      rawCoords)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:376,1
    - Dst: RDKit::MolDraw2D_detail::handdrawnLine
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:382,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:383,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:383,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:383,1
    - Dst: std::back_inserter
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:383,1
    - Dst: RDKit::MolDraw2D_detail::handdrawnLine
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:384,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:385,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:385,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:385,1
    - Dst: std::back_inserter
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:385,1
    - Dst: RDKit::MolDraw2D_detail::handdrawnLine
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:386,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:387,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:387,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:387,1
    - Dst: std::back_inserter
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:387,1
    - Dst: drawPolygon
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:389,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - cds1
    - cds2
    - cds3
    - rawCoords
    argTypes:
    - Point2D
    - Point2D
    - Point2D
    - bool
    constantsTouched: []
    func_position:
      end: 390
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 390
    functionName: RDKit::MolDraw2D::drawTriangle
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp
    functionUses: 0
    functionsReached:
    - drawOptions
    - std::move
    - drawPolygon
    - auto::begin
    - std::back_inserter
    - RDKit::MolDraw2D_detail::handdrawnLine
    - auto::end
    linkageType: ''
    returnType: void
    signature: "void MolDraw2D::drawTriangle(const Point2D &cds1, const Point2D &cds2,\n
      \                            const Point2D &cds3, bool rawCoords)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolDraw2D_detail::arcPoints
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:396,1
    - Dst: drawPolygon
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - cds1
    - cds2
    - rawCoords
    argTypes:
    - Point2D
    - Point2D
    - bool
    constantsTouched: []
    func_position:
      end: 398
      start: 393
    functionDepth: 2
    functionLinenumber: 393
    functionLinenumberEnd: 398
    functionName: RDKit::MolDraw2D::drawEllipse
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp
    functionUses: 0
    functionsReached:
    - drawPolygon
    - RDKit::MolDraw2D_detail::arcPoints
    linkageType: ''
    returnType: void
    signature: "void MolDraw2D::drawEllipse(const Point2D &cds1, const Point2D &cds2,\n
      \                           bool rawCoords)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolDraw2D::drawArc
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - centre
    - radius
    - ang1
    - ang2
    - rawCoords
    argTypes:
    - Point2D
    - double
    - double
    - double
    - bool
    constantsTouched: []
    func_position:
      end: 404
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 404
    functionName: RDKit::MolDraw2D::drawArc
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp
    functionUses: 1
    functionsReached:
    - RDKit::MolDraw2D::drawArc
    linkageType: ''
    returnType: void
    signature: "void MolDraw2D::drawArc(const Point2D &centre, double radius, double
      ang1,\n                        double ang2, bool rawCoords)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:419,1
    - Dst: fillPolys
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:422,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:425,1
    - Dst: drawPolygon
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:427,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 6
    argNames:
    - centre
    - xradius
    - yradius
    - ang1
    - ang2
    - rawCoords
    argTypes:
    - Point2D
    - double
    - double
    - double
    - double
    - bool
    constantsTouched: []
    func_position:
      end: 428
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 428
    functionName: RDKit::MolDraw2D::drawArc
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp
    functionUses: 1
    functionsReached:
    - drawPolygon
    - std::vector::emplace_back
    - fillPolys
    - std::vector::push_back
    linkageType: ''
    returnType: void
    signature: "void MolDraw2D::drawArc(const Point2D &centre, double xradius, double
      yradius,\n                        double ang1, double ang2, bool rawCoords)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Point2D
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:435,1
    - Dst: Point2D
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:437,1
    - Dst: fillPolys
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:440,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:441,1
    - Dst: drawPolygon
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:443,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - cds1
    - cds2
    - rawCoords
    argTypes:
    - Point2D
    - Point2D
    - bool
    constantsTouched: []
    func_position:
      end: 444
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 444
    functionName: RDKit::MolDraw2D::drawRect
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp
    functionUses: 0
    functionsReached:
    - drawPolygon
    - std::vector::push_back
    - fillPolys
    - Point2D
    linkageType: ''
    returnType: void
    signature: "void MolDraw2D::drawRect(const Point2D &cds1, const Point2D &cds2,\n
      \                        bool rawCoords)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolDraw2D_detail::calcPerpendicular
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:451,1
    - Dst: Point2D
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:452,1
    - Dst: Point2D
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:453,1
    - Dst: RDKit::MolDraw2D::drawWavyLine
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - cds1
    - cds2
    - col
    - len
    - nSegments
    - rawCoords
    argTypes:
    - Point2D
    - Point2D
    - DrawColour
    - double
    - unsigned int
    - bool
    constantsTouched: []
    func_position:
      end: 455
      start: 448
    functionDepth: 1
    functionLinenumber: 448
    functionLinenumberEnd: 455
    functionName: RDKit::MolDraw2D::drawAttachmentLine
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp
    functionUses: 0
    functionsReached:
    - Point2D
    - RDKit::MolDraw2D_detail::calcPerpendicular
    - RDKit::MolDraw2D::drawWavyLine
    linkageType: ''
    returnType: void
    signature: "void MolDraw2D::drawAttachmentLine(const Point2D &cds1, const Point2D
      &cds2,\n                                   const DrawColour &col, double len,\n
      \                                  unsigned int nSegments, bool rawCoords)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolDraw2D::drawLine
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - cds1
    - cds2
    - col1
    - col2
    - rawCoords
    argTypes:
    - Point2D
    - Point2D
    - DrawColour
    - DrawColour
    - bool
    constantsTouched: []
    func_position:
      end: 462
      start: 458
    functionDepth: 2
    functionLinenumber: 458
    functionLinenumberEnd: 462
    functionName: RDKit::MolDraw2D::drawWavyLine
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp
    functionUses: 1
    functionsReached:
    - RDKit::MolDraw2D::drawLine
    linkageType: ''
    returnType: void
    signature: "void MolDraw2D::drawWavyLine(const Point2D &cds1, const Point2D &cds2,\n
      \                            const DrawColour &col1, const DrawColour &col2,\n
      \                            unsigned int, double, bool rawCoords)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:468,1
    - Dst: RDKit::MolDraw2D_detail::calcArrowHead
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:471,1
    - Dst: RDKit::MolDraw2D::getDrawLineWidth
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:472,1
    - Dst: RDKit::MolDraw2D::drawLine
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:474,1
    - Dst: colour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:477,1
    - Dst: setFillPolys
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:478,1
    - Dst: setColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:479,1
    - Dst: drawPolygon
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:480,1
    - Dst: setFillPolys
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:481,1
    - Dst: setColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 7
    argNames:
    - arrowBegin
    - arrowEnd
    - asPolygon
    - frac
    - angle
    - col
    - rawCoords
    argTypes:
    - Point2D
    - Point2D
    - bool
    - double
    - double
    - DrawColour
    - bool
    constantsTouched: []
    func_position:
      end: 483
      start: 465
    functionDepth: 2
    functionLinenumber: 465
    functionLinenumberEnd: 483
    functionName: RDKit::MolDraw2D::drawArrow
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp
    functionUses: 1
    functionsReached:
    - drawPolygon
    - colour
    - setColour
    - RDKit::MolDraw2D_detail::calcArrowHead
    - PRECONDITION
    - RDKit::MolDraw2D::getDrawLineWidth
    - RDKit::MolDraw2D::drawLine
    - setFillPolys
    linkageType: ''
    returnType: void
    signature: "void MolDraw2D::drawArrow(const Point2D &arrowBegin, const Point2D
      &arrowEnd,\n                          bool asPolygon, double frac, double angle,\n
      \                         const DrawColour &col, bool rawCoords)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolDraw2D::drawLine
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:490,1
    - Dst: Point2D
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:491,1
    - Dst: Point2D
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:492,1
    - Dst: RDKit::MolDraw2D::drawLine
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - plusPos
    - plusWidth
    - col
    - rawCoords
    argTypes:
    - Point2D
    - int
    - DrawColour
    - bool
    constantsTouched: []
    func_position:
      end: 494
      start: 486
    functionDepth: 2
    functionLinenumber: 486
    functionLinenumberEnd: 494
    functionName: RDKit::MolDraw2D::drawPlus
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolDraw2D::drawLine
    - Point2D
    linkageType: ''
    returnType: void
    signature: "void MolDraw2D::drawPlus(const Point2D &plusPos, int plusWidth,\n
      \                        const DrawColour &col, bool rawCoords)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:500,1
    - Dst: colour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:500,1
    - Dst: RDKit::MolDraw2D::getDrawCoords
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:501,1
    - Dst: RDKit::MolDraw2D::drawString
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - str
    - cds
    - rawCoords
    argTypes:
    - string
    - Point2D
    - bool
    constantsTouched: []
    func_position:
      end: 508
      start: 498
    functionDepth: 1
    functionLinenumber: 498
    functionLinenumberEnd: 508
    functionName: RDKit::MolDraw2D::drawString
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp
    functionUses: 1
    functionsReached:
    - setColour
    - colour
    - RDKit::MolDraw2D::drawString
    - RDKit::MolDraw2D::getDrawCoords
    linkageType: ''
    returnType: void
    signature: "void MolDraw2D::drawString(const string &str, const Point2D &cds,\n
      \                          bool rawCoords)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:514,1
    - Dst: colour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:514,1
    - Dst: RDKit::MolDraw2D::getDrawCoords
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:515,1
    - Dst: RDKit::MolDraw2D::drawString
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - str
    - cds
    - talign
    - rawCoords
    argTypes:
    - std::string
    - Point2D
    - MolDraw2D_detail::TextAlignType
    - bool
    constantsTouched: []
    func_position:
      end: 517
      start: 511
    functionDepth: 1
    functionLinenumber: 511
    functionLinenumberEnd: 517
    functionName: RDKit::MolDraw2D::drawString
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp
    functionUses: 2
    functionsReached:
    - setColour
    - colour
    - RDKit::MolDraw2D::drawString
    - RDKit::MolDraw2D::getDrawCoords
    linkageType: ''
    returnType: void
    signature: "void MolDraw2D::drawString(const std::string &str, const Point2D &cds,\n
      \                          MolDraw2D_detail::TextAlignType talign,\n                           bool
      rawCoords)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:523,1
    - Dst: empty
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:523,1
    - Dst: RDKit::MolDraw2D::getDrawCoords
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:525,1
    - Dst: RDKit::MolDraw2D::getDrawCoords
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:527,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - mol_cds
    argTypes:
    - Point2D
    constantsTouched: []
    func_position:
      end: 529
      start: 522
    functionDepth: 1
    functionLinenumber: 522
    functionLinenumberEnd: 529
    functionName: RDKit::MolDraw2D::getDrawCoords
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp
    functionUses: 3
    functionsReached:
    - RDKit::MolDraw2D::getDrawCoords
    - empty
    - PRECONDITION
    linkageType: ''
    returnType: Point2D
    signature: Point2D MolDraw2D::getDrawCoords(const Point2D &mol_cds) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:534,1
    - Dst: static_cast<size_t>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:535,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:535,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:537,1
    - Dst: empty
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:537,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:538,1
    - Dst: static_cast<size_t>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:539,1
    - Dst: atCds_::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:539,1
    - Dst: RDKit::MolDraw2D::getDrawCoords
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:541,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - at_num
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 542
      start: 532
    functionDepth: 1
    functionLinenumber: 532
    functionLinenumberEnd: 542
    functionName: RDKit::MolDraw2D::getDrawCoords
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp
    functionUses: 4
    functionsReached:
    - atCds_::size
    - empty
    - PRECONDITION
    - RDKit::MolDraw2D::getDrawCoords
    - size
    - static_cast<size_t>
    linkageType: ''
    returnType: Point2D
    signature: Point2D MolDraw2D::getDrawCoords(int at_num) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:547,1
    - Dst: empty
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:547,1
    - Dst: RDKit::MolDraw2D::getAtomCoords
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:548,1
    - Dst: make_pair
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:549,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - screen_cds
    argTypes:
    - pair<int, int>
    constantsTouched: []
    func_position:
      end: 550
      start: 545
    functionDepth: 1
    functionLinenumber: 545
    functionLinenumberEnd: 550
    functionName: RDKit::MolDraw2D::getAtomCoords
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp
    functionUses: 1
    functionsReached:
    - RDKit::MolDraw2D::getAtomCoords
    - empty
    - PRECONDITION
    - make_pair
    linkageType: ''
    returnType: Point2D
    signature: Point2D MolDraw2D::getAtomCoords(const pair<int, int> &screen_cds)
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:556,1
    - Dst: empty
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:556,1
    - Dst: RDKit::MolDraw2D::getAtomCoords
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:558,1
    - Dst: Point2D
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:559,1
    - Dst: RDKit::MolDraw2D::getAtomCoords
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:561,1
    - Dst: Point2D
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:562,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - screen_cds
    argTypes:
    - pair<double, double>
    constantsTouched: []
    func_position:
      end: 564
      start: 554
    functionDepth: 1
    functionLinenumber: 554
    functionLinenumberEnd: 564
    functionName: RDKit::MolDraw2D::getAtomCoords
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp
    functionUses: 2
    functionsReached:
    - RDKit::MolDraw2D::getAtomCoords
    - Point2D
    - empty
    - PRECONDITION
    linkageType: ''
    returnType: Point2D
    signature: Point2D MolDraw2D::getAtomCoords(const pair<double, double> &screen_cds)
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:568,1
    - Dst: empty
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:568,1
    - Dst: static_cast<size_t>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:569,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:569,1
    - Dst: RDKit::MolDraw2D::getAtomCoords
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:571,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - at_num
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 572
      start: 567
    functionDepth: 1
    functionLinenumber: 567
    functionLinenumberEnd: 572
    functionName: RDKit::MolDraw2D::getAtomCoords
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp
    functionUses: 3
    functionsReached:
    - empty
    - RDKit::MolDraw2D::getAtomCoords
    - PRECONDITION
    - size
    - static_cast<size_t>
    linkageType: ''
    returnType: Point2D
    signature: Point2D MolDraw2D::getAtomCoords(int at_num) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:576,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 578
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 578
    functionName: '&MolDraw2D::atomCoords() const'
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp
    functionUses: 0
    functionsReached:
    - PRECONDITION
    linkageType: ''
    returnType: std::vector<Point2D>
    signature: std::vector<Point2D> &MolDraw2D::atomCoords() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:583,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 585
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 585
    functionName: '&

      MolDraw2D::atomSyms() const'
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp
    functionUses: 0
    functionsReached:
    - PRECONDITION
    linkageType: ''
    returnType: std::vector<std::pair<std::string, MolDraw2D_detail::OrientType>>
    signature: 'std::vector<std::pair<std::string, MolDraw2D_detail::OrientType>>
      &

      MolDraw2D::atomSyms() const'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:590,1
    - Dst: RDKit::MolDraw2D::scale
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:592,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 598
      start: 588
    functionDepth: 1
    functionLinenumber: 588
    functionLinenumberEnd: 598
    functionName: RDKit::MolDraw2D::getDrawLineWidth
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp
    functionUses: 1
    functionsReached:
    - drawOptions
    - RDKit::MolDraw2D::scale
    linkageType: ''
    returnType: double
    signature: double MolDraw2D::getDrawLineWidth() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:603,1
    - Dst: Point2D
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:606,1
    - Dst: Point2D
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:608,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 611
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 611
    functionName: RDKit::MolDraw2D::minPt
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp
    functionUses: 0
    functionsReached:
    - Point2D
    - PRECONDITION
    linkageType: ''
    returnType: Point2D
    signature: Point2D MolDraw2D::minPt() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:615,1
    - Dst: Point2D
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:617,1
    - Dst: Point2D
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:619,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 622
      start: 613
    functionDepth: 0
    functionLinenumber: 613
    functionLinenumberEnd: 622
    functionName: RDKit::MolDraw2D::range
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp
    functionUses: 0
    functionsReached:
    - Point2D
    - PRECONDITION
    linkageType: ''
    returnType: Point2D
    signature: Point2D MolDraw2D::range() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:626,1
    - Dst: static_cast<size_t>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:627,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:627,1
    - Dst: getScale
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:629,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 630
      start: 625
    functionDepth: 1
    functionLinenumber: 625
    functionLinenumberEnd: 630
    functionName: RDKit::MolDraw2D::scale
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp
    functionUses: 1
    functionsReached:
    - size
    - getScale
    - PRECONDITION
    - static_cast<size_t>
    linkageType: ''
    returnType: double
    signature: double MolDraw2D::scale() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolDraw2D::fontSize
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 633
      start: 633
    functionDepth: 1
    functionLinenumber: 633
    functionLinenumberEnd: 633
    functionName: RDKit::MolDraw2D::fontSize
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp
    functionUses: 1
    functionsReached:
    - RDKit::MolDraw2D::fontSize
    linkageType: ''
    returnType: double
    signature: double MolDraw2D::fontSize() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolDraw2D::setFontSize
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:637,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - new_size
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 638
      start: 636
    functionDepth: 1
    functionLinenumber: 636
    functionLinenumberEnd: 638
    functionName: RDKit::MolDraw2D::setFontSize
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp
    functionUses: 1
    functionsReached:
    - RDKit::MolDraw2D::setFontSize
    linkageType: ''
    returnType: void
    signature: void MolDraw2D::setFontSize(double new_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - newScale
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 641
      start: 641
    functionDepth: 0
    functionLinenumber: 641
    functionLinenumberEnd: 641
    functionName: RDKit::MolDraw2D::setScale
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MolDraw2D::setScale(double newScale)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:646,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:647,1
    - Dst: RDKit::MolDraw2D::setupTextDrawer
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:652,1
    - Dst: panelWidth
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:654,1
    - Dst: panelHeight
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:654,1
    - Dst: drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:655,1
    - Dst: MolDraw2D_detail::DrawMol::DrawMol
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:654,1
    - Dst: std::shared_ptr::createDrawObjects
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:656,1
    - Dst: min
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:658,1
    - Dst: min
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:659,1
    - Dst: max
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:660,1
    - Dst: max
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:661,1
    - Dst: std::shared_ptr::getFontScale
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:662,1
    - Dst: drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:683,1
    - Dst: drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:684,1
    - Dst: drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:686,1
    - Dst: drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:687,1
    - Dst: std::min
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:693,1
    - Dst: setFontScale
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:699,1
    - Dst: fontScale
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:700,1
    - Dst: setFontScale
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:701,1
    - Dst: panelWidth
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:708,1
    - Dst: panelHeight
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:708,1
    - Dst: drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:708,1
    - Dst: MolDraw2D_detail::DrawMol::DrawMol
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:707,1
    - Dst: MolDraw2D_detail::DrawMol*::getDrawTransformers
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:711,1
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:712,1
    - Dst: drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:716,1
    - Dst: drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:717,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 47
    argCount: 5
    argNames:
    - width
    - height
    - minv
    - maxv
    - mol
    argTypes:
    - int
    - int
    - Point2D
    - Point2D
    - ROMol*
    constantsTouched: []
    func_position:
      end: 718
      start: 644
    functionDepth: 1
    functionLinenumber: 644
    functionLinenumberEnd: 718
    functionName: RDKit::MolDraw2D::setScale
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp
    functionUses: 1
    functionsReached:
    - drawOptions
    - std::shared_ptr::createDrawObjects
    - setFontScale
    - fontScale
    - std::shared_ptr::getFontScale
    - MolDraw2D_detail::DrawMol*::getDrawTransformers
    - panelHeight
    - panelWidth
    - RDKit::MolDraw2D::setupTextDrawer
    - PRECONDITION
    - min
    - std::min
    - reset
    - max
    - MolDraw2D_detail::DrawMol::DrawMol
    linkageType: ''
    returnType: void
    signature: "void MolDraw2D::setScale(int width, int height, const Point2D &minv,\n
      \                        const Point2D &maxv, const ROMol *mol)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolDraw2D::getStringSize
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:723,1
    - Dst: RDKit::MolDraw2D::scale
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:724,1
    - Dst: RDKit::MolDraw2D::scale
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:725,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - label
    - label_width
    - label_height
    argTypes:
    - std::string
    - double
    - double
    constantsTouched: []
    func_position:
      end: 729
      start: 721
    functionDepth: 2
    functionLinenumber: 721
    functionLinenumberEnd: 729
    functionName: RDKit::MolDraw2D::getStringSize
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp
    functionUses: 1
    functionsReached:
    - RDKit::MolDraw2D::getStringSize
    - RDKit::MolDraw2D::scale
    linkageType: ''
    returnType: void
    signature: "void MolDraw2D::getStringSize(const std::string &label, double &label_width,\n
      \                             double &label_height) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolDraw2D_detail::atomLabelToPieces
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:740,1
    - Dst: RDKit::MolDraw2D::getStringSize
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:743,1
    - Dst: RDKit::MolDraw2D::getStringSize
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:750,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - label
    - orient
    - label_width
    - label_height
    argTypes:
    - string
    - MolDraw2D_detail::OrientType
    - double
    - double
    constantsTouched: []
    func_position:
      end: 752
      start: 732
    functionDepth: 3
    functionLinenumber: 732
    functionLinenumberEnd: 752
    functionName: RDKit::MolDraw2D::getLabelSize
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolDraw2D_detail::atomLabelToPieces
    - RDKit::MolDraw2D::getStringSize
    linkageType: ''
    returnType: void
    signature: "void MolDraw2D::getLabelSize(const string &label,\n                             MolDraw2D_detail::OrientType
      orient,\n                             double &label_width, double &label_height)
      const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolDraw2D::getStringExtremes
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:760,1
    - Dst: RDKit::MolDraw2D::getDrawCoords
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:761,1
    - Dst: RDKit::MolDraw2D::getAtomCoords
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:767,1
    - Dst: make_pair
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:767,1
    - Dst: RDKit::MolDraw2D::getAtomCoords
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:768,1
    - Dst: make_pair
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:768,1
    - Dst: swap
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:776,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 7
    argNames:
    - label
    - orient
    - cds
    - x_min
    - y_min
    - x_max
    - y_max
    argTypes:
    - string
    - MolDraw2D_detail::OrientType
    - Point2D
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 778
      start: 755
    functionDepth: 2
    functionLinenumber: 755
    functionLinenumberEnd: 778
    functionName: RDKit::MolDraw2D::getStringExtremes
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp
    functionUses: 1
    functionsReached:
    - swap
    - make_pair
    - RDKit::MolDraw2D::getStringExtremes
    - RDKit::MolDraw2D::getAtomCoords
    - RDKit::MolDraw2D::getDrawCoords
    linkageType: ''
    returnType: void
    signature: "void MolDraw2D::getStringExtremes(const string &label,\n                                  MolDraw2D_detail::OrientType
      orient,\n                                  const Point2D &cds, double &x_min,\n
      \                                 double &y_min, double &x_max,\n                                  double
      &y_max) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:782,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:782,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:782,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - newIdx
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 785
      start: 781
    functionDepth: 1
    functionLinenumber: 781
    functionLinenumberEnd: 785
    functionName: RDKit::MolDraw2D::setActiveMolIdx
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp
    functionUses: 0
    functionsReached:
    - size
    - static_cast<int>
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: void MolDraw2D::setActiveMolIdx(int newIdx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: swap
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:792,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - at_idx1
    - at_idx2
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 796
      start: 788
    functionDepth: 0
    functionLinenumber: 788
    functionLinenumberEnd: 796
    functionName: RDKit::MolDraw2D::setActiveAtmIdx
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp
    functionUses: 0
    functionsReached:
    - swap
    linkageType: ''
    returnType: void
    signature: void MolDraw2D::setActiveAtmIdx(int at_idx1, int at_idx2)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - drawMol
    argTypes:
    - MolDraw2D_detail::DrawMol
    constantsTouched: []
    func_position:
      end: 813
      start: 799
    functionDepth: 0
    functionLinenumber: 799
    functionLinenumberEnd: 813
    functionName: RDKit::MolDraw2D::fixVariableDimensions
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void MolDraw2D::fixVariableDimensions(\n    const MolDraw2D_detail::DrawMol
      &drawMol)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolDraw2D::findReactionHighlights
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:830,1
    - Dst: RDKit::MolDraw2D::makeReactionComponents
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:837,1
    - Dst: ChemicalReaction::getReactants
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:837,1
    - Dst: RDKit::MolDraw2D::makeReactionComponents
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:839,1
    - Dst: ChemicalReaction::getProducts
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:839,1
    - Dst: RDKit::MolDraw2D::setScale
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:844,1
    - Dst: shrinkToFit
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:845,1
    - Dst: RDKit::MolDraw2D::setScale
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:848,1
    - Dst: shrinkToFit
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:849,1
    - Dst: tmax
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:856,1
    - Dst: RDKit::MolDraw2D::makeReactionComponents
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:857,1
    - Dst: ChemicalReaction::getAgents
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:857,1
    - Dst: RDKit::MolDraw2D::setScale
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:860,1
    - Dst: shrinkToFit
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:861,1
    - Dst: drawMol_::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:871,1
    - Dst: drawMol_::getNumBonds
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:872,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 8
    argNames:
    - rxn
    - highlightByReactant
    - highlightColorsReactants
    - confIds
    - reagents
    - products
    - agents
    - plusWidth
    argTypes:
    - ChemicalReaction
    - bool
    - std::vector<DrawColour>*
    - std::vector<int>*
    - std::vector<std::shared_ptr<MolDraw2D_detail::DrawMol>>
    - std::vector<std::shared_ptr<MolDraw2D_detail::DrawMol>>
    - std::vector<std::shared_ptr<MolDraw2D_detail::DrawMol>>
    - int
    constantsTouched: []
    func_position:
      end: 874
      start: 816
    functionDepth: 1
    functionLinenumber: 816
    functionLinenumberEnd: 874
    functionName: RDKit::MolDraw2D::getReactionDrawMols
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp
    functionUses: 1
    functionsReached:
    - RDKit::MolDraw2D::findReactionHighlights
    - shrinkToFit
    - ChemicalReaction::getProducts
    - drawMol_::getNumAtoms
    - drawMol_::getNumBonds
    - RDKit::MolDraw2D::makeReactionComponents
    - RDKit::MolDraw2D::setScale
    - tmax
    - ChemicalReaction::getReactants
    - ChemicalReaction::getAgents
    linkageType: ''
    returnType: void
    signature: "void MolDraw2D::getReactionDrawMols(\n    const ChemicalReaction &rxn,
      bool highlightByReactant,\n    const std::vector<DrawColour> *highlightColorsReactants,\n
      \   const std::vector<int> *confIds,\n    std::vector<std::shared_ptr<MolDraw2D_detail::DrawMol>>
      &reagents,\n    std::vector<std::shared_ptr<MolDraw2D_detail::DrawMol>> &products,\n
      \   std::vector<std::shared_ptr<MolDraw2D_detail::DrawMol>> &agents,\n    int
      &plusWidth)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<RDKit::ROMOL_SPTR>::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:882,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:889,1
    - Dst: auto::atoms
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:890,1
    - Dst: std::map<int, DrawColour>::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:891,1
    - Dst: getAtomMapNum
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:891,1
    - Dst: auto::bonds
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:892,1
    - Dst: getBeginAtom
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:893,1
    - Dst: std::map<int, DrawColour>::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:894,1
    - Dst: auto::getAtomMapNum
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:894,1
    - Dst: std::map<int, DrawColour>::end
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:895,1
    - Dst: getEndAtom
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:896,1
    - Dst: std::map<int, DrawColour>::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:897,1
    - Dst: auto::getAtomMapNum
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:897,1
    - Dst: std::map<int, DrawColour>::end
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:898,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:899,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:899,1
    - Dst: insert
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:900,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:901,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:901,1
    - Dst: std::map<int, DrawColour>::end
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:905,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:906,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:906,1
    - Dst: std::map::insert
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:907,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:907,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:907,1
    - Dst: setAtomMapNum
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:908,1
    - Dst: RDKit::MolDraw2D::makeReactionDrawMol
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:911,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:911,1
    - Dst: std::vector<std::shared_ptr<MolDraw2D_detail::DrawMol>>::back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:914,1
    - Dst: std::vector<std::shared_ptr<MolDraw2D_detail::DrawMol>>::back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:915,1
    - Dst: std::vector<std::shared_ptr<MolDraw2D_detail::DrawMol>>::back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:916,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 7
    argNames:
    - bits
    - confIds
    - heightToUse
    - atomColours
    - dms
    - minScale
    - minFontScale
    argTypes:
    - std::vector<RDKit::ROMOL_SPTR>
    - std::vector<int>*
    - int
    - std::map<int, DrawColour>
    - std::vector<std::shared_ptr<MolDraw2D_detail::DrawMol>>
    - double
    - double
    constantsTouched: []
    func_position:
      end: 919
      start: 877
    functionDepth: 1
    functionLinenumber: 877
    functionLinenumberEnd: 919
    functionName: RDKit::MolDraw2D::makeReactionComponents
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp
    functionUses: 1
    functionsReached:
    - std::vector::push_back
    - setAtomMapNum
    - getBeginAtom
    - std::make_pair
    - getIdx
    - auto::atoms
    - auto::getAtomMapNum
    - auto::bonds
    - getEndAtom
    - std::map::insert
    - push_back
    - std::vector<std::shared_ptr<MolDraw2D_detail::DrawMol>>::back
    - std::map<int, DrawColour>::end
    - std::map<int, DrawColour>::find
    - RDKit::MolDraw2D::makeReactionDrawMol
    - std::vector<RDKit::ROMOL_SPTR>::size
    - insert
    - get
    - getAtomMapNum
    linkageType: ''
    returnType: void
    signature: "void MolDraw2D::makeReactionComponents(\n    const std::vector<RDKit::ROMOL_SPTR>
      &bits, const std::vector<int> *confIds,\n    int heightToUse, std::map<int,
      DrawColour> &atomColours,\n    std::vector<std::shared_ptr<MolDraw2D_detail::DrawMol>>
      &dms,\n    double &minScale, double &minFontScale)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMol::updatePropertyCache
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:929,1
    - Dst: drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:930,1
    - Dst: RDLog::LogStateSetter::LogStateSetter
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:931,1
    - Dst: RDKit::MolOps::KekulizeIfPossible
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:932,1
    - Dst: RDKit::MolOps::setHybridization
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:933,1
    - Dst: RWMol::getNumConformers
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:935,1
    - Dst: RDDepict::compute2DCoords
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:937,1
    - Dst: RDKit::MolDraw2D_detail::centerMolForDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:940,1
    - Dst: RDKit::MolDraw2DUtils::prepareMolForDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:946,1
    - Dst: drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:951,1
    - Dst: drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:952,1
    - Dst: std::vector<std::shared_ptr<MolDraw2D_detail::DrawMol>>::emplace_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:953,1
    - Dst: drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:954,1
    - Dst: supportsAnnotations
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:956,1
    - Dst: MolDraw2D_detail::DrawMol::DrawMol
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:953,1
    - Dst: drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:957,1
    - Dst: std::vector<std::shared_ptr<MolDraw2D_detail::DrawMol>>::back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:958,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:959,1
    - Dst: std::vector<std::shared_ptr<MolDraw2D_detail::DrawMol>>::back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:959,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 8
    argNames:
    - mol
    - confId
    - molHeight
    - highlightAtoms
    - highlightBonds
    - highlightAtomMap
    - highlightBondMap
    - mols
    argTypes:
    - RWMol
    - int
    - int
    - std::vector<int>
    - std::vector<int>
    - std::map<int, DrawColour>
    - std::map<int, DrawColour>
    - std::vector<std::shared_ptr<MolDraw2D_detail::DrawMol>>
    constantsTouched: []
    func_position:
      end: 961
      start: 922
    functionDepth: 6
    functionLinenumber: 922
    functionLinenumberEnd: 961
    functionName: RDKit::MolDraw2D::makeReactionDrawMol
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp
    functionUses: 1
    functionsReached:
    - drawOptions
    - RDLog::LogStateSetter::LogStateSetter
    - RDDepict::compute2DCoords
    - RDKit::MolDraw2DUtils::prepareMolForDrawing
    - RDKit::MolDraw2D_detail::centerMolForDrawing
    - RDKit::MolOps::KekulizeIfPossible
    - std::vector<std::shared_ptr<MolDraw2D_detail::DrawMol>>::emplace_back
    - push_back
    - RWMol::updatePropertyCache
    - RDKit::MolOps::setHybridization
    - RWMol::getNumConformers
    - supportsAnnotations
    - std::vector<std::shared_ptr<MolDraw2D_detail::DrawMol>>::back
    - MolDraw2D_detail::DrawMol::DrawMol
    linkageType: ''
    returnType: void
    signature: "void MolDraw2D::makeReactionDrawMol(\n    RWMol &mol, int confId,
      int molHeight,\n    const std::vector<int> &highlightAtoms,\n    const std::vector<int>
      &highlightBonds,\n    const std::map<int, DrawColour> &highlightAtomMap,\n    const
      std::map<int, DrawColour> &highlightBondMap,\n    std::vector<std::shared_ptr<MolDraw2D_detail::DrawMol>>
      &mols)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<std::shared_ptr<MolDraw2D_detail::DrawMol>>::empty
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:970,1
    - Dst: std::vector<std::shared_ptr<MolDraw2D_detail::DrawMol>>::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:974,1
    - Dst: std::vector<std::shared_ptr<MolDraw2D_detail::DrawMol>>::empty
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:976,1
    - Dst: std::vector<std::shared_ptr<MolDraw2D_detail::DrawMol>>::empty
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:979,1
    - Dst: std::vector<std::shared_ptr<MolDraw2D_detail::DrawMol>>::empty
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:988,1
    - Dst: std::vector<std::shared_ptr<MolDraw2D_detail::DrawMol>>::empty
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:992,1
    - Dst: std::vector<std::shared_ptr<MolDraw2D_detail::DrawMol>>::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:997,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 6
    argNames:
    - reagents
    - products
    - agents
    - drawOptions
    - arrowMult
    - gapWidth
    argTypes:
    - std::vector<std::shared_ptr<MolDraw2D_detail::DrawMol>>
    - std::vector<std::shared_ptr<MolDraw2D_detail::DrawMol>>
    - std::vector<std::shared_ptr<MolDraw2D_detail::DrawMol>>
    - MolDrawOptions
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1001
      start: 964
    functionDepth: 1
    functionLinenumber: 964
    functionLinenumberEnd: 1001
    functionName: RDKit::reactionWidth
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp
    functionUses: 0
    functionsReached:
    - std::vector<std::shared_ptr<MolDraw2D_detail::DrawMol>>::size
    - std::vector<std::shared_ptr<MolDraw2D_detail::DrawMol>>::empty
    linkageType: ''
    returnType: int
    signature: "int reactionWidth(\n    const std::vector<std::shared_ptr<MolDraw2D_detail::DrawMol>>
      &reagents,\n    const std::vector<std::shared_ptr<MolDraw2D_detail::DrawMol>>
      &products,\n    const std::vector<std::shared_ptr<MolDraw2D_detail::DrawMol>>
      &agents,\n    const MolDrawOptions &drawOptions, int arrowMult, int gapWidth)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setScale
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:1006,1
    - Dst: getScale
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:1006,1
    - Dst: getFontScale
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:1006,1
    - Dst: shrinkToFit
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:1007,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - dms
    - stretch
    argTypes:
    - std::vector<std::shared_ptr<MolDraw2D_detail::DrawMol>>
    - double
    constantsTouched: []
    func_position:
      end: 1009
      start: 1003
    functionDepth: 0
    functionLinenumber: 1003
    functionLinenumberEnd: 1009
    functionName: RDKit::scaleDrawMols
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp
    functionUses: 0
    functionsReached:
    - getFontScale
    - getScale
    - setScale
    - shrinkToFit
    linkageType: ''
    returnType: void
    signature: "void scaleDrawMols(std::vector<std::shared_ptr<MolDraw2D_detail::DrawMol>>
      &dms,\n                   double stretch)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reactionWidth
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:1026,1
    - Dst: drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:1026,1
    - Dst: std::max_element
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:1041,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:1041,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:1041,1
    - Dst: drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:1050,1
    - Dst: scaleDrawMols
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:1055,1
    - Dst: scaleDrawMols
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:1056,1
    - Dst: scaleDrawMols
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:1057,1
    - Dst: reactionWidth
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:1061,1
    - Dst: drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:1061,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:1063,1
    - Dst: std::vector<std::shared_ptr<MolDraw2D_detail::DrawMol>>::empty
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:1069,1
    - Dst: std::vector<std::shared_ptr<MolDraw2D_detail::DrawMol>>::front
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:1070,1
    - Dst: reactionWidth
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:1071,1
    - Dst: drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:1071,1
    - Dst: std::vector<std::shared_ptr<MolDraw2D_detail::DrawMol>>::empty
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:1073,1
    - Dst: std::vector<std::shared_ptr<MolDraw2D_detail::DrawMol>>::front
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:1074,1
    - Dst: reactionWidth
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:1075,1
    - Dst: drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:1075,1
    - Dst: std::vector<std::shared_ptr<MolDraw2D_detail::DrawMol>>::empty
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:1080,1
    - Dst: std::vector<std::shared_ptr<MolDraw2D_detail::DrawMol>>::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:1080,1
    - Dst: std::vector<std::shared_ptr<MolDraw2D_detail::DrawMol>>::empty
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:1082,1
    - Dst: std::vector<std::shared_ptr<MolDraw2D_detail::DrawMol>>::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:1082,1
    - Dst: reactionWidth
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:1086,1
    - Dst: drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:1086,1
    - Dst: std::vector<std::shared_ptr<MolDraw2D_detail::DrawMol>>::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:1094,1
    - Dst: std::vector<Point2D>::emplace_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:1096,1
    - Dst: std::vector<std::shared_ptr<MolDraw2D_detail::DrawMol>>::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:1098,1
    - Dst: std::vector<std::shared_ptr<MolDraw2D_detail::DrawMol>>::empty
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:1103,1
    - Dst: panelHeight
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:1107,1
    - Dst: std::vector<std::shared_ptr<MolDraw2D_detail::DrawMol>>::empty
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:1109,1
    - Dst: Point2D
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:1110,1
    - Dst: std::vector<std::shared_ptr<MolDraw2D_detail::DrawMol>>::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:1113,1
    - Dst: std::vector<Point2D>::emplace_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:1114,1
    - Dst: panelHeight
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:1115,1
    - Dst: Point2D
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:1119,1
    - Dst: std::vector<std::shared_ptr<MolDraw2D_detail::DrawMol>>::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:1123,1
    - Dst: std::vector<Point2D>::emplace_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:1125,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 66
    argCount: 7
    argNames:
    - reagents
    - products
    - agents
    - plusWidth
    - offsets
    - arrowBeg
    - arrowEnd
    argTypes:
    - std::vector<std::shared_ptr<MolDraw2D_detail::DrawMol>>
    - std::vector<std::shared_ptr<MolDraw2D_detail::DrawMol>>
    - std::vector<std::shared_ptr<MolDraw2D_detail::DrawMol>>
    - int
    - std::vector<Point2D>
    - Point2D
    - Point2D
    constantsTouched: []
    func_position:
      end: 1128
      start: 1014
    functionDepth: 1
    functionLinenumber: 1014
    functionLinenumberEnd: 1128
    functionName: RDKit::MolDraw2D::calcReactionOffsets
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp
    functionUses: 1
    functionsReached:
    - drawOptions
    - std::max_element
    - scaleDrawMols
    - panelHeight
    - Point2D
    - begin
    - std::vector<Point2D>::emplace_back
    - std::vector<std::shared_ptr<MolDraw2D_detail::DrawMol>>::empty
    - std::vector<std::shared_ptr<MolDraw2D_detail::DrawMol>>::size
    - std::vector<std::shared_ptr<MolDraw2D_detail::DrawMol>>::front
    - reactionWidth
    - end
    - fabs
    linkageType: ''
    returnType: void
    signature: "void MolDraw2D::calcReactionOffsets(\n    std::vector<std::shared_ptr<MolDraw2D_detail::DrawMol>>
      &reagents,\n    std::vector<std::shared_ptr<MolDraw2D_detail::DrawMol>> &products,\n
      \   std::vector<std::shared_ptr<MolDraw2D_detail::DrawMol>> &agents,\n    int
      &plusWidth, std::vector<Point2D> &offsets, Point2D &arrowBeg,\n    Point2D &arrowEnd)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<std::shared_ptr<MolDraw2D_detail::DrawMol>>::empty
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:1134,1
    - Dst: panelHeight
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:1138,1
    - Dst: std::vector<std::shared_ptr<MolDraw2D_detail::DrawMol>>::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:1139,1
    - Dst: RDKit::MolDraw2D::setScale
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:1151,1
    - Dst: setOffsets
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:1153,1
    - Dst: draw
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:1154,1
    - Dst: setColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:1157,1
    - Dst: DrawColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:1157,1
    - Dst: RDKit::MolDraw2D::drawLine
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:1158,1
    - Dst: Point2D
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:1158,1
    - Dst: Point2D
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:1159,1
    - Dst: RDKit::MolDraw2D::drawLine
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:1161,1
    - Dst: Point2D
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:1161,1
    - Dst: Point2D
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:1162,1
    - Dst: setColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:1163,1
    - Dst: DrawColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:1163,1
    - Dst: RDKit::MolDraw2D::drawLine
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:1164,1
    - Dst: Point2D
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:1164,1
    - Dst: Point2D
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:1165,1
    - Dst: RDKit::MolDraw2D::drawLine
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:1168,1
    - Dst: Point2D
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:1168,1
    - Dst: Point2D
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:1170,1
    - Dst: setColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:1173,1
    - Dst: DrawColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:1173,1
    - Dst: RDKit::MolDraw2D::drawLine
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:1174,1
    - Dst: Point2D
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:1175,1
    - Dst: height
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:1175,1
    - Dst: Point2D
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:1176,1
    - Dst: height
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:1176,1
    - Dst: std::vector<std::shared_ptr<MolDraw2D_detail::DrawMol>>::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:1179,1
    - Dst: RDKit::MolDraw2D::drawPlus
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:1184,1
    - Dst: drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:1184,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 4
    argNames:
    - reactBit
    - plusWidth
    - initOffset
    - offsets
    argTypes:
    - std::vector<std::shared_ptr<MolDraw2D_detail::DrawMol>>
    - int
    - int
    - std::vector<Point2D>
    constantsTouched: []
    func_position:
      end: 1189
      start: 1131
    functionDepth: 3
    functionLinenumber: 1131
    functionLinenumberEnd: 1189
    functionName: RDKit::MolDraw2D::drawReactionPart
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp
    functionUses: 1
    functionsReached:
    - drawOptions
    - setOffsets
    - draw
    - DrawColour
    - RDKit::MolDraw2D::drawPlus
    - panelHeight
    - Point2D
    - height
    - RDKit::MolDraw2D::setScale
    - setColour
    - std::vector<std::shared_ptr<MolDraw2D_detail::DrawMol>>::empty
    - RDKit::MolDraw2D::drawLine
    - std::vector<std::shared_ptr<MolDraw2D_detail::DrawMol>>::size
    linkageType: ''
    returnType: int
    signature: "int MolDraw2D::drawReactionPart(\n    std::vector<std::shared_ptr<MolDraw2D_detail::DrawMol>>
      &reactBit,\n    int plusWidth, int initOffset, const std::vector<Point2D> &offsets)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:1198,1
    - Dst: ChemicalReaction::getReactants
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:1202,1
    - Dst: ChemicalReaction::getReactants
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:1203,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:1203,1
    - Dst: auto::atoms
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:1204,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:1206,1
    - Dst: getAtomMapNum
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:1207,1
    - Dst: std::map<int, DrawColour>::insert
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:1208,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:1208,1
    - Dst: getAtomMapNum
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:1208,1
    - Dst: auto*::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:1209,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 4
    argNames:
    - rxn
    - highlightByReactant
    - highlightColorsReactants
    - atomColours
    argTypes:
    - ChemicalReaction
    - bool
    - std::vector<DrawColour>*
    - std::map<int, DrawColour>
    constantsTouched: []
    func_position:
      end: 1214
      start: 1192
    functionDepth: 1
    functionLinenumber: 1192
    functionLinenumberEnd: 1214
    functionName: RDKit::MolDraw2D::findReactionHighlights
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp
    functionUses: 1
    functionsReached:
    - drawOptions
    - auto::atoms
    - std::make_pair
    - getPropIfPresent
    - get
    - getAtomMapNum
    - std::map<int, DrawColour>::insert
    - auto*::size
    - ChemicalReaction::getReactants
    linkageType: ''
    returnType: void
    signature: "void MolDraw2D::findReactionHighlights(\n    const ChemicalReaction
      &rxn, bool highlightByReactant,\n    const std::vector<DrawColour> *highlightColorsReactants,\n
      \   std::map<int, DrawColour> &atomColours) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: initDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:1219,1
    - Dst: drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:1222,1
    - Dst: clearDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:1223,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1225
      start: 1217
    functionDepth: 0
    functionLinenumber: 1217
    functionLinenumberEnd: 1225
    functionName: RDKit::MolDraw2D::startDrawing
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp
    functionUses: 4
    functionsReached:
    - clearDrawing
    - initDrawing
    - drawOptions
    linkageType: ''
    returnType: void
    signature: void MolDraw2D::startDrawing()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MolDraw2D_detail::DrawMol::setTransformation
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:1230,1
    - Dst: MolDraw2D_detail::DrawMol::setScale
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:1232,1
    - Dst: MolDraw2D_detail::DrawMol::draw
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:1234,1
    - Dst: drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:1235,1
    - Dst: RDKit::MolDraw2D::updateMetadata
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:1236,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - drawMol
    argTypes:
    - MolDraw2D_detail::DrawMol
    constantsTouched: []
    func_position:
      end: 1238
      start: 1228
    functionDepth: 0
    functionLinenumber: 1228
    functionLinenumberEnd: 1238
    functionName: RDKit::MolDraw2D::drawTheMolecule
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp
    functionUses: 3
    functionsReached:
    - RDKit::MolDraw2D::updateMetadata
    - drawOptions
    - MolDraw2D_detail::DrawMol::setScale
    - MolDraw2D_detail::DrawMol::setTransformation
    - MolDraw2D_detail::DrawMol::draw
    linkageType: ''
    returnType: void
    signature: void MolDraw2D::drawTheMolecule(MolDraw2D_detail::DrawMol &drawMol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setMaxFontSize
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:1242,1
    - Dst: drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:1242,1
    - Dst: setMinFontSize
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:1243,1
    - Dst: drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:1243,1
    - Dst: drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:1244,1
    - Dst: setBaseFontSize
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:1245,1
    - Dst: drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:1245,1
    - Dst: setFontFile
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:1248,1
    - Dst: drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:1248,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:1250,1
    - Dst: what
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:1250,1
    - Dst: setFontFile
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:1251,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:1252,1
    - Dst: getFontFile
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:1253,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1255
      start: 1241
    functionDepth: 0
    functionLinenumber: 1241
    functionLinenumberEnd: 1255
    functionName: RDKit::MolDraw2D::setupTextDrawer
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp
    functionUses: 4
    functionsReached:
    - drawOptions
    - what
    - setMaxFontSize
    - setMinFontSize
    - getFontFile
    - setBaseFontSize
    - BOOST_LOG
    - setFontFile
    linkageType: ''
    returnType: void
    signature: void MolDraw2D::setupTextDrawer()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolDraw2D::setupTextDrawer
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:1264,1
    - Dst: panelWidth
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:1266,1
    - Dst: panelHeight
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:1266,1
    - Dst: drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:1266,1
    - Dst: supportsAnnotations
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:1268,1
    - Dst: MolDraw2D_detail::DrawMol::createDrawObjects
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:1269,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp:1270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 8
    argNames:
    - mol
    - legend
    - highlight_atoms
    - highlight_bonds
    - highlight_atom_map
    - highlight_bond_map
    - highlight_radii
    - confId
    argTypes:
    - ROMol
    - std::string
    - std::vector<int>*
    - std::vector<int>*
    - std::map<int, DrawColour>*
    - std::map<int, DrawColour>*
    - std::map<int, double>*
    - int
    constantsTouched: []
    func_position:
      end: 1271
      start: 1257
    functionDepth: 1
    functionLinenumber: 1257
    functionLinenumberEnd: 1271
    functionName: RDKit::MolDraw2D::getMolSize
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2D.cpp
    functionUses: 0
    functionsReached:
    - drawOptions
    - MolDraw2D_detail::DrawMol::createDrawObjects
    - panelHeight
    - panelWidth
    - std::make_pair
    - RDKit::MolDraw2D::setupTextDrawer
    - supportsAnnotations
    linkageType: ''
    returnType: std::pair<int, int>
    signature: "std::pair<int, int> MolDraw2D::getMolSize(\n    const ROMol &mol,
      const std::string &legend,\n    const std::vector<int> *highlight_atoms,\n    const
      std::vector<int> *highlight_bonds,\n    const std::map<int, DrawColour> *highlight_atom_map,\n
      \   const std::map<int, DrawColour> *highlight_bond_map,\n    const std::map<int,
      double> *highlight_radii, int confId)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolDraw2D_detail::DrawTextCairo::setCairoContext
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextCairo.cpp:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - max_fnt_sz
    - min_fnt_sz
    - dp_cr
    argTypes:
    - double
    - double
    - cairo_t*
    constantsTouched: []
    func_position:
      end: 26
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 26
    functionName: RDKit::MolDraw2D_detail::DrawTextCairo::DrawTextCairo
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextCairo.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolDraw2D_detail::DrawTextCairo::setCairoContext
    linkageType: ''
    returnType: void
    signature: "void DrawTextCairo::DrawTextCairo(double max_fnt_sz, double min_fnt_sz,\n
      \                            cairo_t *dp_cr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextCairo.cpp:31,1
    - Dst: cairo_set_font_size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextCairo.cpp:33,1
    - Dst: fontSize
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextCairo.cpp:33,1
    - Dst: colour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextCairo.cpp:34,1
    - Dst: cairo_set_source_rgba
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextCairo.cpp:35,1
    - Dst: cairo_move_to
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextCairo.cpp:40,1
    - Dst: cairo_show_text
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextCairo.cpp:41,1
    - Dst: cairo_stroke
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextCairo.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - c
    - cds
    argTypes:
    - char
    - Point2D
    constantsTouched: []
    func_position:
      end: 43
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 43
    functionName: RDKit::MolDraw2D_detail::DrawTextCairo::drawChar
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextCairo.cpp
    functionUses: 0
    functionsReached:
    - cairo_move_to
    - colour
    - cairo_show_text
    - fontSize
    - PRECONDITION
    - cairo_stroke
    - cairo_set_source_rgba
    - cairo_set_font_size
    linkageType: ''
    returnType: void
    signature: void DrawTextCairo::drawChar(char c, const Point2D &cds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cairo_select_font_face
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextCairo.cpp:48,1
    - Dst: cairo_set_font_size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextCairo.cpp:50,1
    - Dst: fontSize
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextCairo.cpp:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - cr
    argTypes:
    - cairo_t*
    constantsTouched: []
    func_position:
      end: 52
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 52
    functionName: RDKit::MolDraw2D_detail::DrawTextCairo::setCairoContext
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextCairo.cpp
    functionUses: 1
    functionsReached:
    - cairo_set_font_size
    - cairo_select_font_face
    - fontSize
    linkageType: ''
    returnType: void
    signature: void DrawTextCairo::setCairoContext(cairo_t *cr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cairo_image_surface_create
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextCairo.cpp:69,1
    - Dst: cairo_create
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextCairo.cpp:70,1
    - Dst: cairo_surface_destroy
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextCairo.cpp:71,1
    - Dst: cairo_select_font_face
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextCairo.cpp:72,1
    - Dst: string::length
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextCairo.cpp:75,1
    - Dst: setStringDrawMode
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextCairo.cpp:78,1
    - Dst: vector<char>::push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextCairo.cpp:81,1
    - Dst: cairo_set_font_size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextCairo.cpp:85,1
    - Dst: selectScaleFactor
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextCairo.cpp:85,1
    - Dst: cairo_text_extents
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextCairo.cpp:86,1
    - Dst: cairo_set_font_size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextCairo.cpp:87,1
    - Dst: vector<shared_ptr<StringRect>>::push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextCairo.cpp:92,1
    - Dst: shared_ptr<StringRect>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextCairo.cpp:92,1
    - Dst: StringRect::StringRect
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextCairo.cpp:93,1
    - Dst: vector<shared_ptr<StringRect>>::back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextCairo.cpp:94,1
    - Dst: vector<TextDrawType>::push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextCairo.cpp:95,1
    - Dst: max
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextCairo.cpp:97,1
    - Dst: cairo_get_reference_count
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextCairo.cpp:105,1
    - Dst: cairo_destroy
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextCairo.cpp:106,1
    - Dst: adjustStringRectsForSuperSubScript
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextCairo.cpp:109,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 4
    argNames:
    - text
    - rects
    - draw_modes
    - draw_chars
    argTypes:
    - string
    - vector<shared_ptr<StringRect>>
    - vector<TextDrawType>
    - vector<char>
    constantsTouched: []
    func_position:
      end: 110
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 110
    functionName: RDKit::MolDraw2D_detail::DrawTextCairo::getStringRects
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextCairo.cpp
    functionUses: 0
    functionsReached:
    - cairo_image_surface_create
    - selectScaleFactor
    - cairo_get_reference_count
    - vector<shared_ptr<StringRect>>::push_back
    - shared_ptr<StringRect>
    - string::length
    - cairo_select_font_face
    - vector<shared_ptr<StringRect>>::back
    - cairo_destroy
    - adjustStringRectsForSuperSubScript
    - cairo_surface_destroy
    - cairo_text_extents
    - vector<char>::push_back
    - setStringDrawMode
    - cairo_create
    - StringRect::StringRect
    - cairo_set_font_size
    - max
    - vector<TextDrawType>::push_back
    linkageType: ''
    returnType: void
    signature: "void DrawTextCairo::getStringRects(const string &text,\n                                   vector<shared_ptr<StringRect>>
      &rects,\n                                   vector<TextDrawType> &draw_modes,\n
      \                                  vector<char> &draw_chars) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tmax
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:65,1
    - Dst: tmax
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:66,1
    - Dst: Eigen::lowest
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:67,1
    - Dst: Eigen::lowest
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:68,1
    - Dst: tmax
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:69,1
    - Dst: tmax
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:70,1
    - Dst: setFontScale
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:91,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::initDrawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:92,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 15
    argNames:
    - mol
    - legend
    - width
    - height
    - drawOptions
    - textDrawer
    - highlight_atoms
    - highlight_bonds
    - highlight_atom_map
    - highlight_bond_map
    - bond_colours
    - highlight_radii
    - includeAnnotations
    - confId
    - isReactionMol
    argTypes:
    - ROMol
    - std::string
    - int
    - int
    - MolDrawOptions
    - DrawText
    - std::vector<int>*
    - std::vector<int>*
    - std::map<int, DrawColour>*
    - std::map<int, DrawColour>*
    - std::vector<std::pair<DrawColour, DrawColour>>*
    - std::map<int, double>*
    - bool
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 93
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 93
    functionName: RDKit::MolDraw2D_detail::DrawMol::DrawMol
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp
    functionUses: 1
    functionsReached:
    - tmax
    - Eigen::lowest
    - RDKit::MolDraw2D_detail::DrawMol::initDrawMolecule
    - setFontScale
    linkageType: ''
    returnType: void
    signature: "void DrawMol::DrawMol(\n    const ROMol &mol, const std::string &legend,
      int width, int height,\n    const MolDrawOptions &drawOptions, DrawText &textDrawer,\n
      \   const std::vector<int> *highlight_atoms,\n    const std::vector<int> *highlight_bonds,\n
      \   const std::map<int, DrawColour> *highlight_atom_map,\n    const std::map<int,
      DrawColour> *highlight_bond_map,\n    const std::vector<std::pair<DrawColour,
      DrawColour>> *bond_colours,\n    const std::map<int, double> *highlight_radii,
      bool includeAnnotations,\n    int confId, bool isReactionMol)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setFontScale
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:117,1
    - Dst: swap
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 10
    argNames:
    - width
    - height
    - drawOptions
    - textDrawer
    - xmin
    - xmax
    - ymin
    - ymax
    - scale
    - fontscale
    argTypes:
    - int
    - int
    - MolDrawOptions
    - DrawText
    - double
    - double
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 122
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 122
    functionName: RDKit::MolDraw2D_detail::DrawMol::DrawMol
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp
    functionUses: 1
    functionsReached:
    - setFontScale
    - swap
    linkageType: ''
    returnType: void
    signature: "void DrawMol::DrawMol(int width, int height, const MolDrawOptions
      &drawOptions,\n                 DrawText &textDrawer, double xmin, double xmax,
      double ymin,\n                 double ymax, double scale, double fontscale)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setFontScale
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:126,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::partitionForLegend
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:127,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::extractAll
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:128,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::calculateScale
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:129,1
    - Dst: setFontScale
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:132,1
    - Dst: fontScale
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:144,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::resetEverything
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:146,1
    - Dst: setFontScale
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:148,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::extractAll
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:149,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::calculateScale
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:150,1
    - Dst: setFontScale
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:151,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::setScale
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:153,1
    - Dst: fontScale
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:153,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::finishCreateDrawObjects
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:155,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 157
    functionName: RDKit::MolDraw2D_detail::DrawMol::createDrawObjects
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp
    functionUses: 0
    functionsReached:
    - setFontScale
    - RDKit::MolDraw2D_detail::DrawMol::partitionForLegend
    - RDKit::MolDraw2D_detail::DrawMol::finishCreateDrawObjects
    - RDKit::MolDraw2D_detail::DrawMol::extractAll
    - RDKit::MolDraw2D_detail::DrawMol::calculateScale
    - RDKit::MolDraw2D_detail::DrawMol::resetEverything
    - RDKit::MolDraw2D_detail::DrawMol::setScale
    - fontScale
    linkageType: ''
    returnType: void
    signature: void DrawMol::createDrawObjects()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolDraw2D_detail::DrawMol::extractLegend
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:163,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::changeToDrawCoords
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:164,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::extractMolNotes
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:166,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::extractCloseContacts
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 169
    functionName: RDKit::MolDraw2D_detail::DrawMol::finishCreateDrawObjects
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp
    functionUses: 1
    functionsReached:
    - RDKit::MolDraw2D_detail::DrawMol::extractCloseContacts
    - RDKit::MolDraw2D_detail::DrawMol::extractMolNotes
    - RDKit::MolDraw2D_detail::DrawMol::changeToDrawCoords
    - RDKit::MolDraw2D_detail::DrawMol::extractLegend
    linkageType: ''
    returnType: void
    signature: void DrawMol::finishCreateDrawObjects()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:173,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:173,1
    - Dst: getNumConformers
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:175,1
    - Dst: centerMolForDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:176,1
    - Dst: getNumConformers
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:179,1
    - Dst: RDDepict::compute2DCoords
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:181,1
    - Dst: markUnspecifiedStereoAsUnknown
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:184,1
    - Dst: RDKit::Chirality::reapplyMolBlockWedging
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:187,1
    - Dst: RDKit::MolDraw2DUtils::prepareMolForDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:190,1
    - Dst: ROMol::hasProp
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:193,1
    - Dst: RDKit::Chirality::simplifyEnhancedStereo
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:195,1
    - Dst: RDKit::Chirality::addStereoAnnotations
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:198,1
    - Dst: addAtomIndices
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:201,1
    - Dst: addBondIndices
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:204,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 31
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 206
      start: 172
    functionDepth: 6
    functionLinenumber: 172
    functionLinenumberEnd: 206
    functionName: RDKit::MolDraw2D_detail::DrawMol::initDrawMolecule
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp
    functionUses: 1
    functionsReached:
    - RDDepict::compute2DCoords
    - RDKit::MolDraw2DUtils::prepareMolForDrawing
    - markUnspecifiedStereoAsUnknown
    - RDKit::Chirality::addStereoAnnotations
    - getNumConformers
    - centerMolForDrawing
    - RDKit::Chirality::simplifyEnhancedStereo
    - RDKit::Chirality::reapplyMolBlockWedging
    - ROMol::hasProp
    - addAtomIndices
    - reset
    - addBondIndices
    - RWMol::RWMol
    linkageType: ''
    returnType: void
    signature: void DrawMol::initDrawMolecule(const ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolDraw2D_detail::DrawMol::extractAtomCoords
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:210,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::extractAtomSymbols
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:211,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::extractVariableBonds
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:216,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::extractBonds
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:217,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::resolveAtomSymbolClashes
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:218,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::extractRegions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:219,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::extractHighlights
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:220,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::extractAttachments
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:221,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::extractAtomNotes
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:222,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::extractStereoGroups
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:224,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::extractBondNotes
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:226,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::extractRadicals
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:227,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::extractSGroupData
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:228,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::extractBrackets
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:229,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::extractLinkNodes
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 1
    argNames:
    - scale
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 231
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 231
    functionName: RDKit::MolDraw2D_detail::DrawMol::extractAll
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp
    functionUses: 1
    functionsReached:
    - RDKit::MolDraw2D_detail::DrawMol::extractLinkNodes
    - RDKit::MolDraw2D_detail::DrawMol::extractAtomCoords
    - RDKit::MolDraw2D_detail::DrawMol::extractVariableBonds
    - RDKit::MolDraw2D_detail::DrawMol::extractRegions
    - RDKit::MolDraw2D_detail::DrawMol::extractAtomNotes
    - RDKit::MolDraw2D_detail::DrawMol::extractHighlights
    - RDKit::MolDraw2D_detail::DrawMol::extractBrackets
    - RDKit::MolDraw2D_detail::DrawMol::extractBondNotes
    - RDKit::MolDraw2D_detail::DrawMol::extractAtomSymbols
    - RDKit::MolDraw2D_detail::DrawMol::resolveAtomSymbolClashes
    - RDKit::MolDraw2D_detail::DrawMol::extractSGroupData
    - RDKit::MolDraw2D_detail::DrawMol::extractStereoGroups
    - RDKit::MolDraw2D_detail::DrawMol::extractBonds
    - RDKit::MolDraw2D_detail::DrawMol::extractRadicals
    - RDKit::MolDraw2D_detail::DrawMol::extractAttachments
    linkageType: ''
    returnType: void
    signature: void DrawMol::extractAll(double scale)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:235,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:235,1
    - Dst: getNumConformers
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:235,1
    - Dst: getConformer
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:238,1
    - Dst: RDGeom::Transform2D::SetTransform
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:252,1
    - Dst: Point2D
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:252,1
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:253,1
    - Dst: RDGeom::Transform2D::TransformPoint
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:257,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:259,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 261
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 261
    functionName: RDKit::MolDraw2D_detail::DrawMol::extractAtomCoords
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp
    functionUses: 1
    functionsReached:
    - RDGeom::Transform2D::SetTransform
    - getConformer
    - getNumConformers
    - Point2D
    - push_back
    - static_cast<int>
    - PRECONDITION
    - clear
    - RDGeom::Transform2D::TransformPoint
    linkageType: ''
    returnType: void
    signature: void DrawMol::extractAtomCoords()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - atsym1
    - atsym2
    argTypes:
    - AtomSymbol
    - AtomSymbol
    constantsTouched: []
    func_position:
      end: 275
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 275
    functionName: RDKit::MolDraw2D_detail::doLabelsClash
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool doLabelsClash(AtomSymbol &atsym1, const AtomSymbol &atsym2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:280,1
    - Dst: atoms
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:281,1
    - Dst: isComplexQuery
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:282,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:283,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:283,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:285,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::getAtomSymbolAndOrientation
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:288,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:289,1
    - Dst: std::pair::first::empty
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:290,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::getColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:291,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:291,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:293,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:294,1
    - Dst: AtomSymbol::AtomSymbol
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:293,1
    - Dst: emplace_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:295,1
    - Dst: emplace_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:297,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 300
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 300
    functionName: RDKit::MolDraw2D_detail::DrawMol::extractAtomSymbols
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp
    functionUses: 1
    functionsReached:
    - emplace_back
    - RDKit::MolDraw2D_detail::DrawMol::getAtomSymbolAndOrientation
    - AtomSymbol::AtomSymbol
    - push_back
    - RDKit::MolDraw2D_detail::DrawMol::getColour
    - isComplexQuery
    - std::pair::first::empty
    - clear
    - atoms
    - getAtomicNum
    - getIdx
    linkageType: ''
    returnType: void
    signature: void DrawMol::extractAtomSymbols()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolDraw2D_detail::DrawMol::calcMeanBondLength
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:304,1
    - Dst: bonds
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:307,1
    - Dst: hasQuery
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:309,1
    - Dst: getQuery
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:310,1
    - Dst: getQuery
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:311,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::makeQueryBond
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:313,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::makeStandardBond
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:318,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::adjustBondsOnSolidWedgeEnds
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:321,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::smoothBondJoins
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:322,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 323
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 323
    functionName: RDKit::MolDraw2D_detail::DrawMol::extractBonds
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp
    functionUses: 1
    functionsReached:
    - RDKit::MolDraw2D_detail::DrawMol::makeQueryBond
    - bonds
    - RDKit::MolDraw2D_detail::DrawMol::adjustBondsOnSolidWedgeEnds
    - hasQuery
    - getQuery
    - RDKit::MolDraw2D_detail::DrawMol::smoothBondJoins
    - RDKit::MolDraw2D_detail::DrawMol::makeStandardBond
    - RDKit::MolDraw2D_detail::DrawMol::calcMeanBondLength
    linkageType: ''
    returnType: void
    signature: void DrawMol::extractBonds()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolDraw2D_detail::DrawMol::makeContinuousHighlights
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:328,1
    - Dst: empty
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:330,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::makeAtomCircleHighlights
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:331,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - scale
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 334
      start: 326
    functionDepth: 1
    functionLinenumber: 326
    functionLinenumberEnd: 334
    functionName: RDKit::MolDraw2D_detail::DrawMol::extractHighlights
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp
    functionUses: 3
    functionsReached:
    - RDKit::MolDraw2D_detail::DrawMol::makeContinuousHighlights
    - empty
    - RDKit::MolDraw2D_detail::DrawMol::makeAtomCircleHighlights
    linkageType: ''
    returnType: void
    signature: void DrawMol::extractHighlights(double scale)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:339,1
    - Dst: std::min
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:344,1
    - Dst: std::min
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:345,1
    - Dst: std::max
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:346,1
    - Dst: std::max
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:347,1
    - Dst: Point2D
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:356,1
    - Dst: Point2D
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:358,1
    - Dst: DrawShapePolyLine::DrawShapePolyLine
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:360,1
    - Dst: emplace_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:361,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 364
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 364
    functionName: RDKit::MolDraw2D_detail::DrawMol::extractRegions
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp
    functionUses: 1
    functionsReached:
    - emplace_back
    - Point2D
    - DrawShapePolyLine::DrawShapePolyLine
    - std::max
    - std::min
    - size
    linkageType: ''
    returnType: void
    signature: void DrawMol::extractRegions()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: atoms
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:369,1
    - Dst: hasProp
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:370,1
    - Dst: atomLabels::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:371,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:371,1
    - Dst: atomLabels::end
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:372,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:376,1
    - Dst: getDegree
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:376,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:377,1
    - Dst: getAtomNeighbors
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:378,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:380,1
    - Dst: calcPerpendicular
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:381,1
    - Dst: Point2D
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:383,1
    - Dst: Point2D
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:385,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:391,1
    - Dst: DrawShapeWavyLine::DrawShapeWavyLine
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:389,1
    - Dst: emplace_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:392,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 396
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 396
    functionName: RDKit::MolDraw2D_detail::DrawMol::extractAttachments
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp
    functionUses: 1
    functionsReached:
    - emplace_back
    - atomLabels::find
    - calcPerpendicular
    - hasProp
    - atomLabels::end
    - getDegree
    - Point2D
    - DrawShapeWavyLine::DrawShapeWavyLine
    - Atom*::getIdx
    - getAtomNeighbors
    - atoms
    - getAtomicNum
    - getIdx
    linkageType: ''
    returnType: void
    signature: void DrawMol::extractAttachments()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:402,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:405,1
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:412,1
    - Dst: Point2D
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:414,1
    - Dst: DrawAnnotation::getDimensions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:417,1
    - Dst: std::make_unique<DrawAnnotation>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:431,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::doesNoteClash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:436,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:437,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:437,1
    - Dst: emplace_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:444,1
    - Dst: DrawAnnotation::DrawAnnotation
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:445,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 449
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 449
    functionName: RDKit::MolDraw2D_detail::DrawMol::extractMolNotes
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp
    functionUses: 1
    functionsReached:
    - emplace_back
    - std::move
    - getPropIfPresent
    - Point2D
    - DrawAnnotation::DrawAnnotation
    - push_back
    - DrawAnnotation::getDimensions
    - std::string::empty
    - std::make_unique<DrawAnnotation>
    - RDKit::MolDraw2D_detail::DrawMol::doesNoteClash
    linkageType: ''
    returnType: void
    signature: void DrawMol::extractMolNotes()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: atoms
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:453,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:455,1
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:456,1
    - Dst: Point2D
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:459,1
    - Dst: DrawAnnotation::DrawAnnotation
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:457,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::calcAnnotationPosition
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:461,1
    - Dst: emplace_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:462,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 466
      start: 452
    functionDepth: 1
    functionLinenumber: 452
    functionLinenumberEnd: 466
    functionName: RDKit::MolDraw2D_detail::DrawMol::extractAtomNotes
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp
    functionUses: 1
    functionsReached:
    - emplace_back
    - RDKit::MolDraw2D_detail::DrawMol::calcAnnotationPosition
    - getPropIfPresent
    - Point2D
    - DrawAnnotation::DrawAnnotation
    - std::string::empty
    - atoms
    linkageType: ''
    returnType: void
    signature: void DrawMol::extractAtomNotes()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getStereoGroups
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:471,1
    - Dst: getGroupType
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:474,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:479,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:482,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:485,1
    - Dst: RDKit::Atropisomers::getAllAtomIdsForStereoGroup
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:492,1
    - Dst: Point2D
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:498,1
    - Dst: DrawAnnotation::DrawAnnotation
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:496,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::calcAnnotationPosition
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:500,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:500,1
    - Dst: emplace_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:501,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 504
      start: 469
    functionDepth: 3
    functionLinenumber: 469
    functionLinenumberEnd: 504
    functionName: RDKit::MolDraw2D_detail::DrawMol::extractStereoGroups
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp
    functionUses: 1
    functionsReached:
    - std::to_string
    - emplace_back
    - getStereoGroups
    - RDKit::MolDraw2D_detail::DrawMol::calcAnnotationPosition
    - Point2D
    - RDKit::Atropisomers::getAllAtomIdsForStereoGroup
    - DrawAnnotation::DrawAnnotation
    - ValueErrorException
    - getGroupType
    - getAtomWithIdx
    linkageType: ''
    returnType: void
    signature: void DrawMol::extractStereoGroups()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bonds
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:508,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:510,1
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:511,1
    - Dst: Point2D
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:514,1
    - Dst: DrawAnnotation::DrawAnnotation
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:512,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::calcAnnotationPosition
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:516,1
    - Dst: emplace_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:517,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 521
      start: 507
    functionDepth: 1
    functionLinenumber: 507
    functionLinenumberEnd: 521
    functionName: RDKit::MolDraw2D_detail::DrawMol::extractBondNotes
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp
    functionUses: 1
    functionsReached:
    - emplace_back
    - RDKit::MolDraw2D_detail::DrawMol::calcAnnotationPosition
    - bonds
    - getPropIfPresent
    - Point2D
    - DrawAnnotation::DrawAnnotation
    - std::string::empty
    linkageType: ''
    returnType: void
    signature: void DrawMol::extractBondNotes()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: atoms
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:528,1
    - Dst: getNumRadicalElectrons
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:529,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::calcRadicalRect
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:533,1
    - Dst: emplace_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:534,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:534,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 536
      start: 524
    functionDepth: 1
    functionLinenumber: 524
    functionLinenumberEnd: 536
    functionName: RDKit::MolDraw2D_detail::DrawMol::extractRadicals
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp
    functionUses: 1
    functionsReached:
    - emplace_back
    - getNumRadicalElectrons
    - atoms
    - RDKit::MolDraw2D_detail::DrawMol::calcRadicalRect
    - getIdx
    linkageType: ''
    returnType: void
    signature: void DrawMol::extractRadicals()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getSubstanceGroups
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:543,1
    - Dst: auto::empty
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:544,1
    - Dst: RDGeom::Transform2D::SetTransform
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:551,1
    - Dst: Point2D
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:551,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:555,1
    - Dst: hasProp
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:562,1
    - Dst: getProp
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:563,1
    - Dst: std::string::pop_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:567,1
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:569,1
    - Dst: getAtoms
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:573,1
    - Dst: getAtoms
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:574,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:579,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:591,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:591,1
    - Dst: getConformer
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:593,1
    - Dst: getConformer
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:594,1
    - Dst: hasProp
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:598,1
    - Dst: getProp
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:600,1
    - Dst: getProp
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:601,1
    - Dst: RDGeom::Transform2D::TransformPoint
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:608,1
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:611,1
    - Dst: Point2D
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:615,1
    - Dst: DrawAnnotation::DrawAnnotation
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:613,1
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:618,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::calcAnnotationPosition
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:619,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:619,1
    - Dst: emplace_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:624,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:626,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 57
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 633
      start: 539
    functionDepth: 1
    functionLinenumber: 539
    functionLinenumberEnd: 633
    functionName: RDKit::MolDraw2D_detail::DrawMol::extractSGroupData
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp
    functionUses: 1
    functionsReached:
    - RDGeom::Transform2D::SetTransform
    - auto::empty
    - getConformer
    - emplace_back
    - getAtoms
    - RDKit::MolDraw2D_detail::DrawMol::calcAnnotationPosition
    - getSubstanceGroups
    - hasProp
    - getPropIfPresent
    - Point2D
    - std::string::pop_back
    - getProp
    - DrawAnnotation::DrawAnnotation
    - BOOST_LOG
    - std::string::empty
    - getAtomWithIdx
    - fabs
    - RDGeom::Transform2D::TransformPoint
    linkageType: ''
    returnType: void
    signature: void DrawMol::extractSGroupData()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:637,1
    - Dst: bonds
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:638,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:641,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:642,1
    - Dst: RDKit::SGroupParsing::ParseV3000Array<unsigned int>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:645,1
    - Dst: boost::dynamic_bitset::reset
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:646,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:649,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:650,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:653,1
    - Dst: DrawShapeEllipse::DrawShapeEllipse
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:658,1
    - Dst: emplace_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:660,1
    - Dst: bonds
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:663,1
    - Dst: getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:664,1
    - Dst: getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:665,1
    - Dst: getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:666,1
    - Dst: getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:667,1
    - Dst: getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:671,1
    - Dst: getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:672,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:673,1
    - Dst: DrawShapeSimpleLine::DrawShapeSimpleLine
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:668,1
    - Dst: emplace_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:674,1
    - Dst: getBeginAtom
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:678,1
    - Dst: getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:679,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:679,1
    - Dst: getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:680,1
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:680,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 684
      start: 636
    functionDepth: 1
    functionLinenumber: 636
    functionLinenumberEnd: 684
    functionName: RDKit::MolDraw2D_detail::DrawMol::extractVariableBonds
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp
    functionUses: 1
    functionsReached:
    - emplace_back
    - getEndAtomIdx
    - boost::dynamic_bitset::reset
    - DrawShapeSimpleLine::DrawShapeSimpleLine
    - bonds
    - getBeginAtom
    - std::make_pair
    - getPropIfPresent
    - DrawShapeEllipse::DrawShapeEllipse
    - ValueErrorException
    - boost::dynamic_bitset::set
    - getNumAtoms
    - getBeginAtomIdx
    - RDKit::SGroupParsing::ParseV3000Array<unsigned int>
    - reset
    - getIdx
    linkageType: ''
    returnType: void
    signature: void DrawMol::extractVariableBonds()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DrawColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:704,1
    - Dst: DrawAnnotation::DrawAnnotation
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:702,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 5
    argNames:
    - label
    - brkShp
    - drawOptions
    - textDrawer
    - horizontal
    argTypes:
    - std::string
    - DrawShape
    - MolDrawOptions
    - DrawText
    - bool
    constantsTouched: []
    func_position:
      end: 709
      start: 689
    functionDepth: 0
    functionLinenumber: 689
    functionLinenumberEnd: 709
    functionName: RDKit::MolDraw2D_detail::drawBottomLabel
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp
    functionUses: 0
    functionsReached:
    - DrawAnnotation::DrawAnnotation
    - DrawColour
    linkageType: ''
    returnType: DrawAnnotation
    signature: "DrawAnnotation *drawBottomLabel(const std::string &label,\n                                const
      DrawShape &brkShp,\n                                const MolDrawOptions &drawOptions,\n
      \                               DrawText &textDrawer, bool horizontal)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getSubstanceGroups
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:713,1
    - Dst: auto::empty
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:714,1
    - Dst: RDGeom::Transform2D::SetTransform
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:720,1
    - Dst: Point2D
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:720,1
    - Dst: getBrackets
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:722,1
    - Dst: getAtoms
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:731,1
    - Dst: getBrackets
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:742,1
    - Dst: RDGeom::Transform2D::TransformPoint
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:745,1
    - Dst: RDGeom::Transform2D::TransformPoint
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:746,1
    - Dst: std::min
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:747,1
    - Dst: std::min
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:748,1
    - Dst: std::max
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:749,1
    - Dst: std::max
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:750,1
    - Dst: getAtoms
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:754,1
    - Dst: getAtoms
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:765,1
    - Dst: getAtoms
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:768,1
    - Dst: getBonds
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:773,1
    - Dst: getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:774,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:775,1
    - Dst: getAtoms
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:775,1
    - Dst: getAtoms
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:775,1
    - Dst: auto::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:776,1
    - Dst: getAtoms
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:776,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:777,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:777,1
    - Dst: auto::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:777,1
    - Dst: auto::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:778,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:780,1
    - Dst: getAtoms
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:780,1
    - Dst: getAtoms
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:780,1
    - Dst: auto::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:781,1
    - Dst: getAtoms
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:781,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:782,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:782,1
    - Dst: auto::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:783,1
    - Dst: auto::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:783,1
    - Dst: getBrackets
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:787,1
    - Dst: RDGeom::Transform2D::TransformPoint
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:793,1
    - Dst: RDGeom::Transform2D::TransformPoint
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:794,1
    - Dst: getBracketPoints
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:795,1
    - Dst: DrawColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:798,1
    - Dst: DrawShapePolyLine::DrawShapePolyLine
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:797,1
    - Dst: emplace_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:799,1
    - Dst: back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:804,1
    - Dst: Point2D::normalize
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:806,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:811,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:814,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:818,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:823,1
    - Dst: DrawColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:838,1
    - Dst: DrawAnnotation::DrawAnnotation
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:835,1
    - Dst: emplace_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:844,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:848,1
    - Dst: drawBottomLabel
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:849,1
    - Dst: emplace_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:851,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:852,1
    - Dst: transform
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:858,1
    - Dst: std::string::begin
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:858,1
    - Dst: std::string::end
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:858,1
    - Dst: std::string::begin
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:858,1
    - Dst: drawBottomLabel
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:859,1
    - Dst: emplace_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:861,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 76
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 865
      start: 712
    functionDepth: 1
    functionLinenumber: 712
    functionLinenumberEnd: 865
    functionName: RDKit::MolDraw2D_detail::DrawMol::extractBrackets
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp
    functionUses: 1
    functionsReached:
    - auto::getEndAtomIdx
    - std::vector::push_back
    - auto::empty
    - auto::getBeginAtomIdx
    - std::make_pair
    - getPropIfPresent
    - getBrackets
    - DrawShapePolyLine::DrawShapePolyLine
    - getBondWithIdx
    - getBracketPoints
    - back
    - emplace_back
    - getAtoms
    - std::find
    - size
    - getBonds
    - getSubstanceGroups
    - drawBottomLabel
    - std::string::begin
    - DrawAnnotation::DrawAnnotation
    - std::min
    - RDGeom::Transform2D::SetTransform
    - Point2D::normalize
    - DrawColour
    - transform
    - Point2D
    - std::string::end
    - std::max
    - RDGeom::Transform2D::TransformPoint
    linkageType: ''
    returnType: void
    signature: void DrawMol::extractBrackets()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hasProp
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:869,1
    - Dst: RDKit::MolEnumerator::utils::getMolLinkNodes
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:874,1
    - Dst: getBracketPoints
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:894,1
    - Dst: DrawColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:897,1
    - Dst: DrawShapePolyLine::DrawShapePolyLine
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:896,1
    - Dst: emplace_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:898,1
    - Dst: format
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:913,1
    - Dst: str
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:913,1
    - Dst: Point2D::length
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:915,1
    - Dst: DrawColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:919,1
    - Dst: DrawAnnotation::DrawAnnotation
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:917,1
    - Dst: emplace_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:920,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 923
      start: 868
    functionDepth: 1
    functionLinenumber: 868
    functionLinenumberEnd: 923
    functionName: RDKit::MolDraw2D_detail::DrawMol::extractLinkNodes
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp
    functionUses: 1
    functionsReached:
    - Point2D::length
    - emplace_back
    - str
    - DrawColour
    - RDKit::MolEnumerator::utils::getMolLinkNodes
    - hasProp
    - DrawAnnotation::DrawAnnotation
    - format
    - DrawShapePolyLine::DrawShapePolyLine
    - getBracketPoints
    linkageType: ''
    returnType: void
    signature: void DrawMol::extractLinkNodes()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:932,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::getDrawTransformers
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:934,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:935,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::transformPoint
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:939,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:940,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::transformPoint
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:944,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:947,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:948,1
    - Dst: DrawColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:965,1
    - Dst: DrawShapePolyLine::DrawShapePolyLine
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:964,1
    - Dst: emplace_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:966,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 969
      start: 926
    functionDepth: 1
    functionLinenumber: 926
    functionLinenumberEnd: 969
    functionName: RDKit::MolDraw2D_detail::DrawMol::extractCloseContacts
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp
    functionUses: 1
    functionsReached:
    - emplace_back
    - DrawColour
    - DrawShapePolyLine::DrawShapePolyLine
    - boost::dynamic_bitset::set
    - RDKit::MolDraw2D_detail::DrawMol::transformPoint
    - size
    - RDKit::MolDraw2D_detail::DrawMol::getDrawTransformers
    linkageType: ''
    returnType: void
    signature: void DrawMol::extractCloseContacts()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - atsym1
    - bonds
    argTypes:
    - AtomSymbol
    - std::vector<std::unique_ptr<DrawShape>>
    constantsTouched: []
    func_position:
      end: 987
      start: 972
    functionDepth: 0
    functionLinenumber: 972
    functionLinenumberEnd: 987
    functionName: RDKit::MolDraw2D_detail::doesLabelClashWithBonds
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool doesLabelClashWithBonds(\n    AtomSymbol &atsym1, const std::vector<std::unique_ptr<DrawShape>>
      &bonds)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<std::unique_ptr<AtomSymbol>>::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:991,1
    - Dst: RDKit::MolDraw2D_detail::doLabelsClash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:995,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 2
    argNames:
    - idx
    - atomLabels
    argTypes:
    - unsigned
    - std::vector<std::unique_ptr<AtomSymbol>>
    constantsTouched: []
    func_position:
      end: 1000
      start: 989
    functionDepth: 1
    functionLinenumber: 989
    functionLinenumberEnd: 1000
    functionName: RDKit::MolDraw2D_detail::doesLabelClashWithLabels
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp
    functionUses: 0
    functionsReached:
    - std::vector<std::unique_ptr<AtomSymbol>>::size
    - RDKit::MolDraw2D_detail::doLabelsClash
    linkageType: ''
    returnType: bool
    signature: "bool doesLabelClashWithLabels(\n    unsigned idx, const std::vector<std::unique_ptr<AtomSymbol>>
      &atomLabels)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rects_::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1015,1
    - Dst: islower
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1016,1
    - Dst: recalculateRects
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1037,1
    - Dst: RDKit::MolDraw2D_detail::doesLabelClashWithLabels
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1038,1
    - Dst: RDKit::MolDraw2D_detail::doesLabelClashWithBonds
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1039,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 28
    argCount: 3
    argNames:
    - atIdx
    - atomLabels
    - bonds
    argTypes:
    - int
    - std::vector<std::unique_ptr<AtomSymbol>>
    - std::vector<std::unique_ptr<DrawShape>>
    constantsTouched: []
    func_position:
      end: 1051
      start: 1002
    functionDepth: 2
    functionLinenumber: 1002
    functionLinenumberEnd: 1051
    functionName: RDKit::MolDraw2D_detail::orientAtomLabel
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp
    functionUses: 0
    functionsReached:
    - rects_::size
    - RDKit::MolDraw2D_detail::doesLabelClashWithLabels
    - islower
    - RDKit::MolDraw2D_detail::doesLabelClashWithBonds
    - recalculateRects
    linkageType: ''
    returnType: bool
    signature: "bool orientAtomLabel(int atIdx,\n                     const std::vector<std::unique_ptr<AtomSymbol>>
      &atomLabels,\n                     const std::vector<std::unique_ptr<DrawShape>>
      &bonds)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: atoms
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1056,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1057,1
    - Dst: atoms
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1058,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1059,1
    - Dst: rects_::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1064,1
    - Dst: rects_::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1065,1
    - Dst: doLabelsClash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1066,1
    - Dst: rects_::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1069,1
    - Dst: rects_::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1072,1
    - Dst: rects_::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1075,1
    - Dst: rects_::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1076,1
    - Dst: swap
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1077,1
    - Dst: orientAtomLabel
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1080,1
    - Dst: orientAtomLabel
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1082,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1089
      start: 1055
    functionDepth: 1
    functionLinenumber: 1055
    functionLinenumberEnd: 1089
    functionName: RDKit::MolDraw2D_detail::DrawMol::resolveAtomSymbolClashes
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp
    functionUses: 1
    functionsReached:
    - swap
    - rects_::size
    - doLabelsClash
    - atoms
    - getIdx
    - orientAtomLabel
    linkageType: ''
    returnType: void
    signature: void DrawMol::resolveAtomSymbolClashes()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolDraw2D_detail::DrawMol::findExtremes
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1093,1
    - Dst: empty
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1121,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::partitionForLegend
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1127,1
    - Dst: std::min
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1131,1
    - Dst: baseFontSize
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1149,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1153
      start: 1092
    functionDepth: 1
    functionLinenumber: 1092
    functionLinenumberEnd: 1153
    functionName: RDKit::MolDraw2D_detail::DrawMol::calculateScale
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp
    functionUses: 1
    functionsReached:
    - RDKit::MolDraw2D_detail::DrawMol::findExtremes
    - RDKit::MolDraw2D_detail::DrawMol::partitionForLegend
    - empty
    - std::min
    - baseFontSize
    linkageType: ''
    returnType: void
    signature: void DrawMol::calculateScale()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolDraw2D_detail::DrawMol::findExtremes
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1158,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::findExtremes
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1161,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::findExtremes
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1165,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::findExtremes
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1169,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::findExtremes
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1173,1
    - Dst: findRadicalExtremes
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1176,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::findExtremes
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1178,1
    - Dst: empty
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1181,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1199
      start: 1156
    functionDepth: 1
    functionLinenumber: 1156
    functionLinenumberEnd: 1199
    functionName: RDKit::MolDraw2D_detail::DrawMol::findExtremes
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp
    functionUses: 2
    functionsReached:
    - findRadicalExtremes
    - RDKit::MolDraw2D_detail::DrawMol::findExtremes
    - empty
    linkageType: ''
    returnType: void
    signature: void DrawMol::findExtremes()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolDraw2D_detail::DrawMol::getDrawTransformers
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1204,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::transformAll
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1206
      start: 1202
    functionDepth: 1
    functionLinenumber: 1202
    functionLinenumberEnd: 1206
    functionName: RDKit::MolDraw2D_detail::DrawMol::changeToDrawCoords
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp
    functionUses: 1
    functionsReached:
    - RDKit::MolDraw2D_detail::DrawMol::getDrawTransformers
    - RDKit::MolDraw2D_detail::DrawMol::transformAll
    linkageType: ''
    returnType: void
    signature: void DrawMol::changeToDrawCoords()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1210,1
    - Dst: empty
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1212,1
    - Dst: MolDraw2D::scale
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1215,1
    - Dst: MolDraw2D::setScale
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1216,1
    - Dst: fontScale
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1217,1
    - Dst: setFontScale
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1218,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::draw
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1221,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::draw
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1224,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::draw
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1227,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::draw
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1231,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::draw
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1236,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::drawRadicals
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1240,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::draw
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1243,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::draw
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1246,1
    - Dst: MolDraw2D::setScale
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1248,1
    - Dst: setFontScale
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1249,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 1
    argNames:
    - drawer
    argTypes:
    - MolDraw2D
    constantsTouched: []
    func_position:
      end: 1250
      start: 1209
    functionDepth: 1
    functionLinenumber: 1209
    functionLinenumberEnd: 1250
    functionName: RDKit::MolDraw2D_detail::DrawMol::draw
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp
    functionUses: 1
    functionsReached:
    - setFontScale
    - empty
    - MolDraw2D::setScale
    - RDKit::MolDraw2D_detail::DrawMol::draw
    - RDKit::MolDraw2D_detail::DrawMol::drawRadicals
    - MolDraw2D::scale
    - PRECONDITION
    - fontScale
    linkageType: ''
    returnType: void
    signature: void DrawMol::draw(MolDraw2D &drawer) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MolDraw2D::setColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1257,1
    - Dst: DrawColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1257,1
    - Dst: MolDraw2D::setFillPolys
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1260,1
    - Dst: MolDraw2D::setLineWidth
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1262,1
    - Dst: MolDraw2D::drawArc
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1263,1
    - Dst: MolDraw2D::setLineWidth
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1264,1
    - Dst: MolDraw2D::setFillPolys
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1265,1
    - Dst: draw_spot
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1279,1
    - Dst: draw_spot
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1285,1
    - Dst: draw_spot
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1288,1
    - Dst: draw_spot
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1296,1
    - Dst: draw_spot
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1302,1
    - Dst: draw_spot
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1310,1
    - Dst: draw_spot
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1316,1
    - Dst: atoms
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1322,1
    - Dst: std::get<0>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1327,1
    - Dst: std::get<1>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1328,1
    - Dst: MolDraw2D::setActiveAtmIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1330,1
    - Dst: draw_spots
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1333,1
    - Dst: draw_spots
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1335,1
    - Dst: MolDraw2D::setActiveAtmIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1337,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 66
    argCount: 1
    argNames:
    - drawer
    argTypes:
    - MolDraw2D
    constantsTouched: []
    func_position:
      end: 1340
      start: 1253
    functionDepth: 0
    functionLinenumber: 1253
    functionLinenumberEnd: 1340
    functionName: RDKit::MolDraw2D_detail::DrawMol::drawRadicals
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp
    functionUses: 1
    functionsReached:
    - std::get<1>
    - MolDraw2D::setActiveAtmIdx
    - draw_spots
    - DrawColour
    - std::get<0>
    - draw_spot
    - MolDraw2D::setLineWidth
    - MolDraw2D::setFillPolys
    - MolDraw2D::setColour
    - atoms
    - MolDraw2D::drawArc
    linkageType: ''
    returnType: void
    signature: void DrawMol::drawRadicals(MolDraw2D &drawer) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setFontScale
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1346,1
    - Dst: tmax
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1347,1
    - Dst: tmax
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1348,1
    - Dst: Eigen::lowest
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1349,1
    - Dst: Eigen::lowest
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1350,1
    - Dst: tmax
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1351,1
    - Dst: tmax
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1352,1
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1354,1
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1355,1
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1356,1
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1357,1
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1358,1
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1359,1
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1360,1
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1361,1
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1362,1
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1363,1
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1364,1
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1366
      start: 1343
    functionDepth: 1
    functionLinenumber: 1343
    functionLinenumberEnd: 1366
    functionName: RDKit::MolDraw2D_detail::DrawMol::resetEverything
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp
    functionUses: 1
    functionsReached:
    - clear
    - setFontScale
    - Eigen::lowest
    - tmax
    linkageType: ''
    returnType: void
    signature: void DrawMol::resetEverything()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolDraw2D_detail::DrawMol::transformAll
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1374,1
    - Dst: empty
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1378,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::partitionForLegend
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1379,1
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1380,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::extractLegend
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1381,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - withPadding
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 1387
      start: 1369
    functionDepth: 1
    functionLinenumber: 1369
    functionLinenumberEnd: 1387
    functionName: RDKit::MolDraw2D_detail::DrawMol::shrinkToFit
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp
    functionUses: 0
    functionsReached:
    - empty
    - RDKit::MolDraw2D_detail::DrawMol::partitionForLegend
    - RDKit::MolDraw2D_detail::DrawMol::transformAll
    - RDKit::MolDraw2D_detail::DrawMol::extractLegend
    - clear
    linkageType: ''
    returnType: void
    signature: void DrawMol::shrinkToFit(bool withPadding)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolDraw2D_detail::DrawMol::getAtomOrientation
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1392,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::getAtomSymbol
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1393,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - atom
    argTypes:
    - Atom
    constantsTouched: []
    func_position:
      end: 1396
      start: 1390
    functionDepth: 1
    functionLinenumber: 1390
    functionLinenumberEnd: 1396
    functionName: RDKit::MolDraw2D_detail::DrawMol::getAtomSymbolAndOrientation
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp
    functionUses: 1
    functionsReached:
    - RDKit::MolDraw2D_detail::DrawMol::getAtomOrientation
    - std::make_pair
    - RDKit::MolDraw2D_detail::DrawMol::getAtomSymbol
    linkageType: ''
    returnType: std::pair<std::string, OrientType>
    signature: "std::pair<std::string, OrientType> DrawMol::getAtomSymbolAndOrientation(\n
      \   const Atom &atom) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1400,1
    - Dst: Atom::hasQuery
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1400,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1401,1
    - Dst: Atom::getQuery
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1401,1
    - Dst: Atom::getQuery
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1402,1
    - Dst: Atom::getQuery
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1406,1
    - Dst: getAtomListQueryVals
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1411,1
    - Dst: Atom::getQuery
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1411,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1412,1
    - Dst: RDKit::PeriodicTable::getTable
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1416,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - atom
    argTypes:
    - Atom
    constantsTouched: []
    func_position:
      end: 1420
      start: 1399
    functionDepth: 2
    functionLinenumber: 1399
    functionLinenumberEnd: 1420
    functionName: RDKit::MolDraw2D_detail::getAtomListText
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp
    functionUses: 0
    functionsReached:
    - Atom::hasQuery
    - Atom::getQuery
    - std::vector::size
    - PRECONDITION
    - RDKit::PeriodicTable::getTable
    - getAtomListQueryVals
    linkageType: ''
    returnType: std::string
    signature: std::string getAtomListText(const Atom &atom)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1434
      start: 1423
    functionDepth: 0
    functionLinenumber: 1423
    functionLinenumberEnd: 1434
    functionName: RDKit::MolDraw2D_detail::getComplexQuerySymbolMap
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::map<std::string, std::string>
    signature: std::map<std::string, std::string> &getComplexQuerySymbolMap()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolDraw2D_detail::getComplexQuerySymbolMap
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1438,1
    - Dst: transform
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1439,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1440,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1440,1
    - Dst: std::inserter
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1441,1
    - Dst: std::set::begin
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1444
      start: 1436
    functionDepth: 1
    functionLinenumber: 1436
    functionLinenumberEnd: 1444
    functionName: RDKit::MolDraw2D_detail::createComplexQuerySymbolSet
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolDraw2D_detail::getComplexQuerySymbolMap
    - transform
    - auto::begin
    - std::inserter
    - std::set::begin
    - auto::end
    linkageType: ''
    returnType: std::set<std::string>
    signature: std::set<std::string> createComplexQuerySymbolSet()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolDraw2D_detail::createComplexQuerySymbolSet
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1449
      start: 1446
    functionDepth: 2
    functionLinenumber: 1446
    functionLinenumberEnd: 1449
    functionName: RDKit::MolDraw2D_detail::getComplexQuerySymbolSet
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolDraw2D_detail::createComplexQuerySymbolSet
    linkageType: ''
    returnType: std::set<std::string>
    signature: std::set<std::string> &getComplexQuerySymbolSet()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolDraw2D_detail::getComplexQuerySymbolMap
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1452,1
    - Dst: auto::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1453,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - query
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 1455
      start: 1451
    functionDepth: 1
    functionLinenumber: 1451
    functionLinenumberEnd: 1455
    functionName: RDKit::MolDraw2D_detail::getComplexQueryAtomEquivalent
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolDraw2D_detail::getComplexQuerySymbolMap
    - auto::find
    - auto::end
    linkageType: ''
    returnType: std::string
    signature: std::string getComplexQueryAtomEquivalent(const std::string &query)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolDraw2D_detail::getComplexQuerySymbolSet
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1458,1
    - Dst: Atom::getQueryType
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - atom
    argTypes:
    - Atom
    constantsTouched: []
    func_position:
      end: 1459
      start: 1457
    functionDepth: 3
    functionLinenumber: 1457
    functionLinenumberEnd: 1459
    functionName: RDKit::MolDraw2D_detail::hasSymbolQueryType
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolDraw2D_detail::getComplexQuerySymbolSet
    - Atom::getQueryType
    linkageType: ''
    returnType: bool
    signature: bool hasSymbolQueryType(const Atom &atom)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: atomLabels::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1473,1
    - Dst: Atom::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1473,1
    - Dst: atomLabels::end
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1474,1
    - Dst: atomLabels::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1477,1
    - Dst: Atom::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1477,1
    - Dst: Atom::hasProp
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1478,1
    - Dst: Atom::hasProp
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1479,1
    - Dst: Atom::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1487,1
    - Dst: Atom::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1488,1
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1489,1
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1492,1
    - Dst: Atom::hasProp
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1497,1
    - Dst: Atom::getProp
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1498,1
    - Dst: Atom::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1499,1
    - Dst: Atom::getDegree
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1500,1
    - Dst: hasSymbolQueryType
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1504,1
    - Dst: Atom::getQueryType
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1505,1
    - Dst: isAtomListQuery
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1506,1
    - Dst: getAtomListText
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1507,1
    - Dst: getComplexQueryAtomEquivalent
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1509,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1513,1
    - Dst: std::string::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1513,1
    - Dst: isComplexQuery
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1516,1
    - Dst: Atom::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1519,1
    - Dst: Atom::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1523,1
    - Dst: Atom::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1532,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1533,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1533,1
    - Dst: Atom::getFormalCharge
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1536,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1539,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1539,1
    - Dst: abs
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1540,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1542,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1545,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1545,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1545,1
    - Dst: Atom::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1552,1
    - Dst: Atom::getDegree
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1553,1
    - Dst: Atom::getSymbol
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1554,1
    - Dst: Atom::getTotalNumHs
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1555,1
    - Dst: Atom::hasQuery
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1558,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1563,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1563,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1564,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1566,1
    - Dst: Atom::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1570,1
    - Dst: Atom::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1571,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1573,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1573,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1573,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1574,1
    - Dst: isLinearAtom
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1584,1
    - Dst: Atom::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1585,1
    - Dst: Atom::getDegree
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1585,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1585,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1586,1
    - Dst: Atom::getSymbol
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1587,1
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1594,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 87
    argCount: 2
    argNames:
    - atom
    - orientation
    argTypes:
    - Atom
    - OrientType
    constantsTouched: []
    func_position:
      end: 1598
      start: 1462
    functionDepth: 1
    functionLinenumber: 1462
    functionLinenumberEnd: 1598
    functionName: RDKit::MolDraw2D_detail::DrawMol::getAtomSymbol
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp
    functionUses: 1
    functionsReached:
    - std::to_string
    - std::vector::push_back
    - atomLabels::find
    - std::string::size
    - getAtomListText
    - hasSymbolQueryType
    - std::string::empty
    - Atom::getSymbol
    - isLinearAtom
    - Atom::getPropIfPresent
    - Atom::hasProp
    - isAtomListQuery
    - std::string::substr
    - size
    - Atom::getFormalCharge
    - atomLabels::end
    - getComplexQueryAtomEquivalent
    - push_back
    - Atom::getIdx
    - Atom::getAtomicNum
    - isComplexQuery
    - Atom::getDegree
    - Atom::getTotalNumHs
    - std::vector::size
    - abs
    - std::string
    - Atom::getProp
    - Atom::hasQuery
    - Atom::getQueryType
    linkageType: ''
    returnType: std::string
    signature: "std::string DrawMol::getAtomSymbol(const Atom &atom,\n                                   OrientType
      orientation) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::Atom::getOwningMol
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1610,1
    - Dst: RDKit::Atom::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1611,1
    - Dst: auto::atomBonds
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1613,1
    - Dst: getOtherAtomIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1614,1
    - Dst: RDKit::Atom::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1614,1
    - Dst: RDKit::Atom::getDegree
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1619,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1621,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1624,1
    - Dst: RDKit::Atom::getDegree
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1641,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1642,1
    - Dst: RDKit::Atom::getDegree
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1651,1
    - Dst: RDKit::Atom::getOwningMol
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1654,1
    - Dst: RDKit::Atom::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1655,1
    - Dst: auto::atomBonds
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1656,1
    - Dst: getOtherAtomIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1657,1
    - Dst: RDKit::Atom::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1657,1
    - Dst: std::fabs
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1659,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1686,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1686,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1686,1
    - Dst: RDKit::Atom::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1687,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1687,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 61
    argCount: 1
    argNames:
    - atom
    argTypes:
    - RDKit::Atom
    constantsTouched: []
    func_position:
      end: 1695
      start: 1601
    functionDepth: 1
    functionLinenumber: 1601
    functionLinenumberEnd: 1695
    functionName: RDKit::MolDraw2D_detail::DrawMol::getAtomOrientation
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp
    functionUses: 1
    functionsReached:
    - RDKit::Atom::getOwningMol
    - fabs
    - RDKit::Atom::getAtomicNum
    - std::find
    - getOtherAtomIdx
    - RDKit::Atom::getDegree
    - std::vector::end
    - std::fabs
    - RDKit::Atom::getIdx
    - auto::atomBonds
    - std::vector::begin
    linkageType: ''
    returnType: OrientType
    signature: OrientType DrawMol::getAtomOrientation(const RDKit::Atom &atom) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolDraw2DUtils::meanBondLength
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1701,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1703
      start: 1698
    functionDepth: 2
    functionLinenumber: 1698
    functionLinenumberEnd: 1703
    functionName: RDKit::MolDraw2D_detail::DrawMol::calcMeanBondLength
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp
    functionUses: 1
    functionsReached:
    - RDKit::MolDraw2DUtils::meanBondLength
    linkageType: ''
    returnType: void
    signature: void DrawMol::calcMeanBondLength()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1707,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1719
      start: 1706
    functionDepth: 0
    functionLinenumber: 1706
    functionLinenumberEnd: 1719
    functionName: RDKit::MolDraw2D_detail::DrawMol::partitionForLegend
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp
    functionUses: 3
    functionsReached:
    - empty
    linkageType: ''
    returnType: void
    signature: void DrawMol::partitionForLegend()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1727,1
    - Dst: Point2D
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1737,1
    - Dst: DrawAnnotation::getDimensions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1739,1
    - Dst: std::max
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1741,1
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1750,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1751,1
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1758,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1759,1
    - Dst: calc_legend_height
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1767,1
    - Dst: calc_legend_height
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1771,1
    - Dst: calc_legend_height
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1783,1
    - Dst: DrawAnnotation::DrawAnnotation
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1799,1
    - Dst: emplace_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1801,1
    - Dst: tmax
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1807,1
    - Dst: Eigen::lowest
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1808,1
    - Dst: back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1809,1
    - Dst: back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1812,1
    - Dst: tmax
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1814,1
    - Dst: Eigen::lowest
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1815,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::findExtremes
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1816,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1822
      start: 1726
    functionDepth: 2
    functionLinenumber: 1726
    functionLinenumberEnd: 1822
    functionName: RDKit::MolDraw2D_detail::DrawMol::extractLegend
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp
    functionUses: 2
    functionsReached:
    - std::vector::push_back
    - empty
    - emplace_back
    - back
    - RDKit::MolDraw2D_detail::DrawMol::findExtremes
    - Eigen::lowest
    - calc_legend_height
    - Point2D
    - DrawAnnotation::DrawAnnotation
    - tmax
    - std::max
    - DrawAnnotation::getDimensions
    - std::string::empty
    linkageType: ''
    returnType: void
    signature: void DrawMol::extractLegend()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lengthSq
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1833,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::getBondColours
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1836,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1838,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::makeDoubleBondLines
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1840,1
    - Dst: Bond*::getBondDir
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1841,1
    - Dst: Bond*::getBondDir
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1842,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::makeWedgedBond
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1843,1
    - Dst: Bond*::getBondDir
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1844,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::makeWavyBond
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1845,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::makeDativeBond
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1847,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::makeZeroBond
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1849,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::makeZeroBond
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1851,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::adjustBondEndsForLabels
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1856,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::newBondLine
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1857,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1858,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::makeTripleBondLines
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1860,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 28
    argCount: 2
    argNames:
    - bond
    - doubleBondOffset
    argTypes:
    - Bond*
    - double
    constantsTouched: []
    func_position:
      end: 1863
      start: 1825
    functionDepth: 1
    functionLinenumber: 1825
    functionLinenumberEnd: 1863
    functionName: RDKit::MolDraw2D_detail::DrawMol::makeStandardBond
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp
    functionUses: 1
    functionsReached:
    - RDKit::MolDraw2D_detail::DrawMol::makeZeroBond
    - RDKit::MolDraw2D_detail::DrawMol::newBondLine
    - RDKit::MolDraw2D_detail::DrawMol::adjustBondEndsForLabels
    - Bond*::getIdx
    - Bond*::getBondType
    - RDKit::MolDraw2D_detail::DrawMol::makeTripleBondLines
    - RDKit::MolDraw2D_detail::DrawMol::getBondColours
    - RDKit::MolDraw2D_detail::DrawMol::makeDoubleBondLines
    - RDKit::MolDraw2D_detail::DrawMol::makeWavyBond
    - RDKit::MolDraw2D_detail::DrawMol::makeDativeBond
    - Bond*::getBondDir
    - lengthSq
    - RDKit::MolDraw2D_detail::DrawMol::makeWedgedBond
    linkageType: ''
    returnType: void
    signature: void DrawMol::makeStandardBond(Bond *bond, double doubleBondOffset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1867,1
    - Dst: Bond*::hasQuery
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1867,1
    - Dst: Bond*::getQuery
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1868,1
    - Dst: Bond*::getBeginAtom
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1870,1
    - Dst: Bond*::getEndAtom
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1871,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1872,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1873,1
    - Dst: lengthSq
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1877,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::adjustBondEndsForLabels
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1882,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1882,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1882,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1883,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1884,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1885,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1886,1
    - Dst: auto::getDescription
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1895,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1896,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1897,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::newBondLine
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1898,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1899,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::calcDoubleBondLines
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1901,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1902,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1902,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1903,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::newBondLine
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1905,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1906,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::newBondLine
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1908,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1909,1
    - Dst: auto::getDescription
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1910,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1911,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1912,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::newBondLine
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1913,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1914,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::calcDoubleBondLines
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1916,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1917,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1917,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1918,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::newBondLine
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1920,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1921,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::newBondLine
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1923,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1924,1
    - Dst: auto::getDescription
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1925,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1926,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1927,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::calcDoubleBondLines
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1929,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::newBondLine
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1931,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1932,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::newBondLine
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1933,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1934,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1935,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1935,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1936,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::newBondLine
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1938,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1939,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::newBondLine
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1940,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1941,1
    - Dst: auto::getDescription
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1942,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1943,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1944,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::newBondLine
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1945,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1946,1
    - Dst: auto::getDescription
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1947,1
    - Dst: auto::endChildren
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1948,1
    - Dst: auto::beginChildren
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1948,1
    - Dst: auto::beginChildren
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1949,1
    - Dst: auto::beginChildren
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1950,1
    - Dst: auto::getDescription
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1952,1
    - Dst: swap
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1953,1
    - Dst: auto::getDescription
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1955,1
    - Dst: auto::getDescription
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1956,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::makeStandardBond
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1958,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1959,1
    - Dst: auto::getNegation
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1964,1
    - Dst: Point2D::length
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1965,1
    - Dst: Point2D
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1966,1
    - Dst: Point2D
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1969,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1975,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1976,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1977,1
    - Dst: DrawShapePolyLine::DrawShapePolyLine
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1974,1
    - Dst: emplace_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1978,1
    - Dst: Point2D::length
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1980,1
    - Dst: Point2D::length
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1981,1
    - Dst: Point2D
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1983,1
    - Dst: DrawShapeEllipse::DrawShapeEllipse
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1986,1
    - Dst: emplace_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1987,1
    - Dst: Point2D
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1989,1
    - Dst: DrawShapeEllipse::DrawShapeEllipse
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1991,1
    - Dst: emplace_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:1992,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::newBondLine
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2001,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2002,1
    - Dst: back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2003,1
    - Dst: back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2004,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2006,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2007,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 84
    argCount: 2
    argNames:
    - bond
    - doubleBondOffset
    argTypes:
    - Bond*
    - double
    constantsTouched: []
    func_position:
      end: 2008
      start: 1866
    functionDepth: 2
    functionLinenumber: 1866
    functionLinenumberEnd: 2008
    functionName: RDKit::MolDraw2D_detail::DrawMol::makeQueryBond
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp
    functionUses: 1
    functionsReached:
    - swap
    - DrawShapeEllipse::DrawShapeEllipse
    - DrawShapePolyLine::DrawShapePolyLine
    - auto::getIdx
    - back
    - emplace_back
    - Bond*::hasQuery
    - auto::beginChildren
    - auto::endChildren
    - Bond*::getEndAtom
    - PRECONDITION
    - auto::getNegation
    - size
    - RDKit::MolDraw2D_detail::DrawMol::newBondLine
    - RDKit::MolDraw2D_detail::DrawMol::makeStandardBond
    - lengthSq
    - Bond*::getQuery
    - Point2D::length
    - RDKit::MolDraw2D_detail::DrawMol::adjustBondEndsForLabels
    - Bond*::getIdx
    - Point2D
    - Bond*::getBeginAtom
    - auto::getDescription
    - RDKit::MolDraw2D_detail::DrawMol::calcDoubleBondLines
    linkageType: ''
    returnType: void
    signature: void DrawMol::makeQueryBond(Bond *bond, double doubleBondOffset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolDraw2D_detail::DrawMol::adjustBondEndsForLabels
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2017,1
    - Dst: Bond*::getBondDir
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2020,1
    - Dst: Bond*::getBondDir
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2021,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::makeWedgedBond
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2022,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::calcDoubleBondLines
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2031,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::newBondLine
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2034,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2037,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::newBondLine
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2038,1
    - Dst: lengthSq
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2046,1
    - Dst: lengthSq
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2047,1
    - Dst: Bond*::getBeginAtom
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2048,1
    - Dst: Bond*::getEndAtom
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2049,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2050,1
    - Dst: Bond*::getBeginAtom
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2053,1
    - Dst: directionVector
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2054,1
    - Dst: directionVector
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2057,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::newBondLine
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2060,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::newBondLine
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2062,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::newBondLine
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2065,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 3
    argNames:
    - bond
    - doubleBondOffset
    - cols
    argTypes:
    - Bond*
    - double
    - std::pair<DrawColour, DrawColour>
    constantsTouched: []
    func_position:
      end: 2071
      start: 2011
    functionDepth: 1
    functionLinenumber: 2011
    functionLinenumberEnd: 2071
    functionName: RDKit::MolDraw2D_detail::DrawMol::makeDoubleBondLines
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp
    functionUses: 1
    functionsReached:
    - RDKit::MolDraw2D_detail::DrawMol::newBondLine
    - directionVector
    - RDKit::MolDraw2D_detail::DrawMol::adjustBondEndsForLabels
    - Bond*::getBondType
    - fabs
    - Bond*::getBeginAtom
    - Bond*::getEndAtom
    - Bond*::getBondDir
    - lengthSq
    - RDKit::MolDraw2D_detail::DrawMol::makeWedgedBond
    - RDKit::MolDraw2D_detail::DrawMol::calcDoubleBondLines
    linkageType: ''
    returnType: void
    signature: "void DrawMol::makeDoubleBondLines(\n    Bond *bond, double doubleBondOffset,\n
      \   const std::pair<DrawColour, DrawColour> &cols)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolDraw2D_detail::DrawMol::adjustBondEndsForLabels
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2080,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::calcTripleBondLines
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2088,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::newBondLine
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2089,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::newBondLine
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2091,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 3
    argNames:
    - bond
    - doubleBondOffset
    - cols
    argTypes:
    - Bond*
    - double
    - std::pair<DrawColour, DrawColour>
    constantsTouched: []
    func_position:
      end: 2095
      start: 2074
    functionDepth: 1
    functionLinenumber: 2074
    functionLinenumberEnd: 2095
    functionName: RDKit::MolDraw2D_detail::DrawMol::makeTripleBondLines
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp
    functionUses: 1
    functionsReached:
    - RDKit::MolDraw2D_detail::DrawMol::calcTripleBondLines
    - RDKit::MolDraw2D_detail::DrawMol::newBondLine
    - RDKit::MolDraw2D_detail::DrawMol::adjustBondEndsForLabels
    linkageType: ''
    returnType: void
    signature: "void DrawMol::makeTripleBondLines(\n    Bond *bond, double doubleBondOffset,\n
      \   const std::pair<DrawColour, DrawColour> &cols)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Bond*::getBeginAtom
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2100,1
    - Dst: Bond*::getEndAtom
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2101,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2112,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2112,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::adjustBondEndsForLabels
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2116,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2116,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2116,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2117,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2117,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2120,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2121,1
    - Dst: calcPerpendicular
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2123,1
    - Dst: Bond*::getBondDir
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2136,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::findOtherBondVecs
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2138,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2141,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2142,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2143,1
    - Dst: DrawShapeSolidWedge::DrawShapeSolidWedge
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2139,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2147,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2148,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2149,1
    - Dst: DrawShapeDashedWedge::DrawShapeDashedWedge
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2146,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2151,1
    - Dst: std::unique_ptr<DrawShape>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2151,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - bond
    - cols
    argTypes:
    - Bond*
    - std::pair<DrawColour, DrawColour>
    constantsTouched: []
    func_position:
      end: 2152
      start: 2098
    functionDepth: 1
    functionLinenumber: 2098
    functionLinenumberEnd: 2152
    functionName: RDKit::MolDraw2D_detail::DrawMol::makeWedgedBond
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp
    functionUses: 2
    functionsReached:
    - DrawShapeDashedWedge::DrawShapeDashedWedge
    - RDKit::MolDraw2D_detail::DrawMol::findOtherBondVecs
    - calcPerpendicular
    - RDKit::MolDraw2D_detail::DrawMol::adjustBondEndsForLabels
    - Bond*::getIdx
    - Bond*::getBeginAtom
    - push_back
    - Bond*::getEndAtom
    - std::unique_ptr<DrawShape>
    - DrawShapeSolidWedge::DrawShapeSolidWedge
    - Bond*::getBondDir
    - auto::getIdx
    linkageType: ''
    returnType: void
    signature: "void DrawMol::makeWedgedBond(Bond *bond,\n                             const
      std::pair<DrawColour, DrawColour> &cols)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Bond*::getBeginAtom
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2157,1
    - Dst: Bond*::getEndAtom
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2158,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::adjustBondEndsForLabels
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2160,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2160,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2160,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2164,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2164,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2165,1
    - Dst: DrawShapeWavyLine::DrawShapeWavyLine
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2162,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2166,1
    - Dst: std::unique_ptr<DrawShape>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - bond
    - offset
    - cols
    argTypes:
    - Bond*
    - double
    - std::pair<DrawColour, DrawColour>
    constantsTouched: []
    func_position:
      end: 2167
      start: 2155
    functionDepth: 1
    functionLinenumber: 2155
    functionLinenumberEnd: 2167
    functionName: RDKit::MolDraw2D_detail::DrawMol::makeWavyBond
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp
    functionUses: 1
    functionsReached:
    - Bond*::getIdx
    - RDKit::MolDraw2D_detail::DrawMol::adjustBondEndsForLabels
    - DrawShapeWavyLine::DrawShapeWavyLine
    - Bond*::getBeginAtom
    - push_back
    - Bond*::getEndAtom
    - std::unique_ptr<DrawShape>
    - auto::getIdx
    linkageType: ''
    returnType: void
    signature: "void DrawMol::makeWavyBond(Bond *bond, double offset,\n                           const
      std::pair<DrawColour, DrawColour> &cols)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Bond*::getBeginAtom
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2172,1
    - Dst: Bond*::getEndAtom
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2173,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::adjustBondEndsForLabels
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2175,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2175,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2175,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::newBondLine
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2179,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2179,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2180,1
    - Dst: length
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2184,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2187,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2188,1
    - Dst: DrawShapeArrow::DrawShapeArrow
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2185,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2189,1
    - Dst: std::unique_ptr<DrawShape>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - bond
    - offset
    - cols
    argTypes:
    - Bond*
    - double
    - std::pair<DrawColour, DrawColour>
    constantsTouched: []
    func_position:
      end: 2190
      start: 2170
    functionDepth: 1
    functionLinenumber: 2170
    functionLinenumberEnd: 2190
    functionName: RDKit::MolDraw2D_detail::DrawMol::makeDativeBond
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp
    functionUses: 1
    functionsReached:
    - length
    - Bond*::getIdx
    - RDKit::MolDraw2D_detail::DrawMol::adjustBondEndsForLabels
    - DrawShapeArrow::DrawShapeArrow
    - Bond*::getBeginAtom
    - push_back
    - Bond*::getEndAtom
    - std::unique_ptr<DrawShape>
    - RDKit::MolDraw2D_detail::DrawMol::newBondLine
    - auto::getIdx
    linkageType: ''
    returnType: void
    signature: "void DrawMol::makeDativeBond(Bond *bond, double offset,\n                             const
      std::pair<DrawColour, DrawColour> &cols)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Bond*::getBeginAtom
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2196,1
    - Dst: Bond*::getEndAtom
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2197,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::adjustBondEndsForLabels
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2199,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2199,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2199,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::newBondLine
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2200,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2200,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2200,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - bond
    - cols
    - dashPattern
    argTypes:
    - Bond*
    - std::pair<DrawColour, DrawColour>
    - DashPattern
    constantsTouched: []
    func_position:
      end: 2202
      start: 2193
    functionDepth: 1
    functionLinenumber: 2193
    functionLinenumberEnd: 2202
    functionName: RDKit::MolDraw2D_detail::DrawMol::makeZeroBond
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp
    functionUses: 1
    functionsReached:
    - Bond*::getIdx
    - RDKit::MolDraw2D_detail::DrawMol::adjustBondEndsForLabels
    - Bond*::getBeginAtom
    - Bond*::getEndAtom
    - RDKit::MolDraw2D_detail::DrawMol::newBondLine
    - auto::getIdx
    linkageType: ''
    returnType: void
    signature: "void DrawMol::makeZeroBond(Bond *bond,\n                           const
      std::pair<DrawColour, DrawColour> &cols,\n                           const DashPattern
      &dashPattern)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: adjustBondEndForString
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2215,1
    - Dst: adjustBondEndForString
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2219,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - begAtIdx
    - endAtIdx
    - begCds
    - endCds
    argTypes:
    - int
    - int
    - Point2D
    - Point2D
    constantsTouched: []
    func_position:
      end: 2222
      start: 2205
    functionDepth: 0
    functionLinenumber: 2205
    functionLinenumberEnd: 2222
    functionName: RDKit::MolDraw2D_detail::DrawMol::adjustBondEndsForLabels
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp
    functionUses: 8
    functionsReached:
    - adjustBondEndForString
    linkageType: ''
    returnType: void
    signature: "void DrawMol::adjustBondEndsForLabels(int begAtIdx, int endAtIdx,\n
      \                                     Point2D &begCds, Point2D &endCds) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2232,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2232,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2232,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2233,1
    - Dst: getHighlightBondWidth
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2235,1
    - Dst: DrawShapeSimpleLine::DrawShapeSimpleLine
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2240,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2244,1
    - Dst: std::unique_ptr<DrawShape>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2244,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2246,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2246,1
    - Dst: DrawShapeSimpleLine::DrawShapeSimpleLine
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2253,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2257,1
    - Dst: std::unique_ptr<DrawShape>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2257,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2259,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2259,1
    - Dst: DrawShapeSimpleLine::DrawShapeSimpleLine
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2263,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2267,1
    - Dst: std::unique_ptr<DrawShape>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2267,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2269,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2269,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 8
    argNames:
    - pt1
    - pt2
    - col1
    - col2
    - atom1Idx
    - atom2Idx
    - bondIdx
    - dashPattern
    argTypes:
    - Point2D
    - Point2D
    - DrawColour
    - DrawColour
    - int
    - int
    - int
    - DashPattern
    constantsTouched: []
    func_position:
      end: 2272
      start: 2225
    functionDepth: 1
    functionLinenumber: 2225
    functionLinenumberEnd: 2272
    functionName: RDKit::MolDraw2D_detail::DrawMol::newBondLine
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp
    functionUses: 6
    functionsReached:
    - getHighlightBondWidth
    - std::find
    - begin
    - push_back
    - std::unique_ptr<DrawShape>
    - DrawShapeSimpleLine::DrawShapeSimpleLine
    - size
    - end
    linkageType: ''
    returnType: void
    signature: "void DrawMol::newBondLine(const Point2D &pt1, const Point2D &pt2,\n
      \                         const DrawColour &col1, const DrawColour &col2,\n
      \                         int atom1Idx, int atom2Idx, int bondIdx,\n                          const
      DashPattern &dashPattern)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2279,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2279,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2279,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2280,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2280,1
    - Dst: empty
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2284,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2285,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2286,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::getColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2289,1
    - Dst: Bond*::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2289,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::getColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2290,1
    - Dst: Bond*::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2290,1
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2292,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2292,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2292,1
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2293,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2293,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2300,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - bond
    argTypes:
    - Bond*
    constantsTouched: []
    func_position:
      end: 2301
      start: 2275
    functionDepth: 1
    functionLinenumber: 2275
    functionLinenumberEnd: 2301
    functionName: RDKit::MolDraw2D_detail::DrawMol::getBondColours
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp
    functionUses: 1
    functionsReached:
    - Bond*::getEndAtomIdx
    - empty
    - Bond*::getIdx
    - std::make_pair
    - std::find
    - Bond*::getBeginAtomIdx
    - begin
    - find
    - RDKit::MolDraw2D_detail::DrawMol::getColour
    - end
    linkageType: ''
    returnType: std::pair<DrawColour, DrawColour>
    signature: std::pair<DrawColour, DrawColour> DrawMol::getBondColours(Bond *bond)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2313,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::makeBondHighlightLines
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2314,1
    - Dst: empty
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2316,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::makeAtomEllipseHighlights
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2317,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - scale
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 2319
      start: 2304
    functionDepth: 1
    functionLinenumber: 2304
    functionLinenumberEnd: 2319
    functionName: RDKit::MolDraw2D_detail::DrawMol::makeContinuousHighlights
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp
    functionUses: 1
    functionsReached:
    - RDKit::MolDraw2D_detail::DrawMol::makeBondHighlightLines
    - RDKit::MolDraw2D_detail::DrawMol::makeAtomEllipseHighlights
    - empty
    linkageType: ''
    returnType: void
    signature: void DrawMol::makeContinuousHighlights(double scale)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: atoms
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2324,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2326,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2326,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2326,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2327,1
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2328,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2328,1
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2329,1
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2334,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2334,1
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2335,1
    - Dst: DrawShapeEllipse::DrawShapeEllipse
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2339,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2341,1
    - Dst: std::unique_ptr<DrawShape>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2341,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2344
      start: 2322
    functionDepth: 0
    functionLinenumber: 2322
    functionLinenumberEnd: 2344
    functionName: RDKit::MolDraw2D_detail::DrawMol::makeAtomCircleHighlights
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp
    functionUses: 1
    functionsReached:
    - std::find
    - begin
    - find
    - DrawShapeEllipse::DrawShapeEllipse
    - push_back
    - std::unique_ptr<DrawShape>
    - atoms
    - end
    linkageType: ''
    returnType: void
    signature: void DrawMol::makeAtomCircleHighlights()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: atoms
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2352,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2354,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2354,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2354,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2355,1
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2357,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2357,1
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2358,1
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2362,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2362,1
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2363,1
    - Dst: tmax
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2370,1
    - Dst: Eigen::lowest
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2371,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::findExtremes
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2372,1
    - Dst: std::max
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2374,1
    - Dst: std::max
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2375,1
    - Dst: DrawShapeEllipse::DrawShapeEllipse
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2381,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2383,1
    - Dst: std::unique_ptr<DrawShape>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2383,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 1
    argNames:
    - lineWidth
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 2386
      start: 2347
    functionDepth: 2
    functionLinenumber: 2347
    functionLinenumberEnd: 2386
    functionName: RDKit::MolDraw2D_detail::DrawMol::makeAtomEllipseHighlights
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp
    functionUses: 1
    functionsReached:
    - RDKit::MolDraw2D_detail::DrawMol::findExtremes
    - Eigen::lowest
    - std::find
    - tmax
    - begin
    - find
    - std::max
    - DrawShapeEllipse::DrawShapeEllipse
    - push_back
    - std::unique_ptr<DrawShape>
    - atoms
    - end
    linkageType: ''
    returnType: void
    signature: void DrawMol::makeAtomEllipseHighlights(double lineWidth)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: atomBonds
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2394,1
    - Dst: getOtherAtom
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2395,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2399,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2399,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2399,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2400,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2400,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2401,1
    - Dst: atoms
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2416,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2417,1
    - Dst: atomBonds
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2418,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2420,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2420,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2422,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2422,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2422,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2423,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2423,1
    - Dst: getHighlightBondColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2431,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2436,1
    - Dst: findHighBondNbrs
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2437,1
    - Dst: findHighBondNbrs
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2438,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::makeHighlightEnd
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2440,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::makeHighlightEnd
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2442,1
    - Dst: std::vector::insert
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2444,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2444,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2444,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2444,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2457,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2457,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2457,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2468,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2468,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2468,1
    - Dst: std::vector::front
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2470,1
    - Dst: lengthSq
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2474,1
    - Dst: lengthSq
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2474,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2484,1
    - Dst: DrawShapePolyLine::DrawShapePolyLine
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2481,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2485,1
    - Dst: std::unique_ptr<DrawShape>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2485,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 45
    argCount: 2
    argNames:
    - lineWidth
    - scale
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 2490
      start: 2389
    functionDepth: 1
    functionLinenumber: 2389
    functionLinenumberEnd: 2490
    functionName: RDKit::MolDraw2D_detail::DrawMol::makeBondHighlightLines
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp
    functionUses: 1
    functionsReached:
    - getOtherAtom
    - std::vector::front
    - DrawShapePolyLine::DrawShapePolyLine
    - end
    - getIdx
    - std::vector::begin
    - RDKit::MolDraw2D_detail::DrawMol::makeHighlightEnd
    - std::find
    - size
    - lengthSq
    - findHighBondNbrs
    - atomBonds
    - push_back
    - std::unique_ptr<DrawShape>
    - std::sort
    - static_cast<unsigned int>
    - std::vector::insert
    - getHighlightBondColour
    - begin
    - std::vector::end
    - atoms
    - getAtomWithIdx
    linkageType: ''
    returnType: void
    signature: void DrawMol::makeBondHighlightLines(double lineWidth, double scale)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2495,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2497,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2505,1
    - Dst: cos
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2512,1
    - Dst: sin
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2513,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 2
    argNames:
    - atom
    - annot
    argTypes:
    - Atom*
    - DrawAnnotation
    constantsTouched: []
    func_position:
      end: 2526
      start: 2493
    functionDepth: 1
    functionLinenumber: 2493
    functionLinenumberEnd: 2526
    functionName: RDKit::MolDraw2D_detail::DrawMol::calcAnnotationPosition
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp
    functionUses: 4
    functionsReached:
    - sin
    - Atom*::getIdx
    - PRECONDITION
    - cos
    linkageType: ''
    returnType: void
    signature: "void DrawMol::calcAnnotationPosition(const Atom *atom,\n                                     DrawAnnotation
      &annot) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2531,1
    - Dst: Bond*::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2532,1
    - Dst: Bond*::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2533,1
    - Dst: lengthSq
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2537,1
    - Dst: calcPerpendicular
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2541,1
    - Dst: Point2D::directionVector
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2542,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2551,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::doesNoteClash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2565,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 2
    argNames:
    - bond
    - annot
    argTypes:
    - Bond*
    - DrawAnnotation
    constantsTouched: []
    func_position:
      end: 2576
      start: 2529
    functionDepth: 1
    functionLinenumber: 2529
    functionLinenumberEnd: 2576
    functionName: RDKit::MolDraw2D_detail::DrawMol::calcAnnotationPosition
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp
    functionUses: 4
    functionsReached:
    - Bond*::getEndAtomIdx
    - calcPerpendicular
    - Bond*::getBondType
    - Bond*::getBeginAtomIdx
    - Point2D::directionVector
    - PRECONDITION
    - RDKit::MolDraw2D_detail::DrawMol::doesNoteClash
    - lengthSq
    linkageType: ''
    returnType: void
    signature: "void DrawMol::calcAnnotationPosition(const Bond *bond,\n                                     DrawAnnotation
      &annot) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Atom*::getDegree
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2580,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2583,1
    - Dst: make_iterator_range
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2585,1
    - Dst: getAtomNeighbors
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2585,1
    - Dst: lengthSq
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2589,1
    - Dst: Point2D::directionVector
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2593,1
    - Dst: Point2D::normalize
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2595,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2596,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2600,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2601,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2611,1
    - Dst: Point2D::lengthSq
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2613,1
    - Dst: Atom*::getNumImplicitHs
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2614,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2614,1
    - Dst: std::vector::front
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2622,1
    - Dst: std::vector::front
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2623,1
    - Dst: Point2D::normalize
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2624,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2629,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2630,1
    - Dst: Point2D::normalize
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2634,1
    - Dst: atan2
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2647,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 49
    argCount: 1
    argNames:
    - atom
    argTypes:
    - Atom*
    constantsTouched: []
    func_position:
      end: 2648
      start: 2579
    functionDepth: 1
    functionLinenumber: 2579
    functionLinenumberEnd: 2648
    functionName: RDKit::MolDraw2D_detail::DrawMol::getNoteStartAngle
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - std::vector::front
    - make_iterator_range
    - Point2D::normalize
    - Atom*::getAtomicNum
    - Point2D::lengthSq
    - atan2
    - std::vector::size
    - Atom*::getNumImplicitHs
    - Atom*::getIdx
    - Atom*::getDegree
    - Point2D::directionVector
    - getAtomNeighbors
    - lengthSq
    linkageType: ''
    returnType: double
    signature: double DrawMol::getNoteStartAngle(const Atom *atom) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - annot
    argTypes:
    - DrawAnnotation
    constantsTouched: []
    func_position:
      end: 2669
      start: 2651
    functionDepth: 0
    functionLinenumber: 2651
    functionLinenumberEnd: 2669
    functionName: RDKit::MolDraw2D_detail::DrawMol::doesNoteClash
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int DrawMol::doesNoteClash(const DrawAnnotation &annot) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bonds
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2683,1
    - Dst: getBondType
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2684,1
    - Dst: getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2685,1
    - Dst: getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2686,1
    - Dst: doesLineIntersect
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2687,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::doesRectClash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2693,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::doesRectClash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2698,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::doesRectClash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2703,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    argCount: 2
    argNames:
    - rect
    - padding
    argTypes:
    - StringRect
    - double
    constantsTouched: []
    func_position:
      end: 2708
      start: 2672
    functionDepth: 1
    functionLinenumber: 2672
    functionLinenumberEnd: 2708
    functionName: RDKit::MolDraw2D_detail::DrawMol::doesRectClash
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp
    functionUses: 1
    functionsReached:
    - getBondType
    - getEndAtomIdx
    - bonds
    - getBeginAtomIdx
    - RDKit::MolDraw2D_detail::DrawMol::doesRectClash
    - doesLineIntersect
    linkageType: ''
    returnType: int
    signature: int DrawMol::doesRectClash(const StringRect &rect, double padding)
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2715,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::getDrawCoords
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2718,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2718,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2720,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2723,1
    - Dst: tmax
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2724,1
    - Dst: Eigen::lowest
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2725,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2726,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::findExtremes
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2726,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::doesRectClash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2740,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::doesRectClash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2747,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::doesRectClash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2754,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::doesRectClash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2761,1
    - Dst: try_north
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2768,1
    - Dst: try_east
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2770,1
    - Dst: try_south
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2772,1
    - Dst: try_west
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2774,1
    - Dst: try_rads
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2778,1
    - Dst: try_rads
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2785,1
    - Dst: try_north
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2792,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 63
    argCount: 2
    argNames:
    - atom
    - rad_rect
    argTypes:
    - Atom*
    - StringRect
    constantsTouched: []
    func_position:
      end: 2794
      start: 2711
    functionDepth: 2
    functionLinenumber: 2711
    functionLinenumberEnd: 2794
    functionName: RDKit::MolDraw2D_detail::DrawMol::calcRadicalRect
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp
    functionUses: 1
    functionsReached:
    - try_north
    - RDKit::MolDraw2D_detail::DrawMol::findExtremes
    - try_east
    - Eigen::lowest
    - try_rads
    - tmax
    - Atom*::getIdx
    - try_south
    - RDKit::MolDraw2D_detail::DrawMol::getDrawCoords
    - RDKit::MolDraw2D_detail::DrawMol::doesRectClash
    - try_west
    linkageType: ''
    returnType: OrientType
    signature: "OrientType DrawMol::calcRadicalRect(const Atom *atom,\n                                    StringRect
      &rad_rect) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Point2D
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2799,1
    - Dst: Point2D
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2800,1
    - Dst: Point2D
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - trans
    - scale
    - toCentre
    argTypes:
    - Point2D
    - Point2D
    - Point2D
    constantsTouched: []
    func_position:
      end: 2806
      start: 2797
    functionDepth: 0
    functionLinenumber: 2797
    functionLinenumberEnd: 2806
    functionName: RDKit::MolDraw2D_detail::DrawMol::getDrawTransformers
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp
    functionUses: 2
    functionsReached:
    - Point2D
    linkageType: ''
    returnType: void
    signature: "void DrawMol::getDrawTransformers(Point2D &trans, Point2D &scale,\n
      \                                 Point2D &toCentre) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - atCds
    - trans
    - scaleFactor
    - toCentre
    argTypes:
    - Point2D
    - Point2D
    - Point2D
    - Point2D
    constantsTouched: []
    func_position:
      end: 2819
      start: 2809
    functionDepth: 0
    functionLinenumber: 2809
    functionLinenumberEnd: 2819
    functionName: RDKit::MolDraw2D_detail::DrawMol::getDrawCoords
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Point2D
    signature: "Point2D DrawMol::getDrawCoords(const Point2D &atCds, const Point2D
      &trans,\n                               const Point2D &scaleFactor,\n                               const
      Point2D &toCentre) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolDraw2D_detail::DrawMol::getDrawTransformers
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2826,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - atCds
    argTypes:
    - Point2D
    constantsTouched: []
    func_position:
      end: 2832
      start: 2822
    functionDepth: 1
    functionLinenumber: 2822
    functionLinenumberEnd: 2832
    functionName: RDKit::MolDraw2D_detail::DrawMol::getDrawCoords
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp
    functionUses: 1
    functionsReached:
    - RDKit::MolDraw2D_detail::DrawMol::getDrawTransformers
    linkageType: ''
    returnType: Point2D
    signature: Point2D DrawMol::getDrawCoords(const Point2D &atCds) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2836,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2836,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2836,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::getDrawCoords
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2838,1
    - Dst: Point2D
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2838,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - atnum
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 2839
      start: 2835
    functionDepth: 1
    functionLinenumber: 2835
    functionLinenumberEnd: 2839
    functionName: RDKit::MolDraw2D_detail::DrawMol::getDrawCoords
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp
    functionUses: 2
    functionsReached:
    - Point2D
    - static_cast<int>
    - PRECONDITION
    - RDKit::MolDraw2D_detail::DrawMol::getDrawCoords
    - size
    linkageType: ''
    returnType: Point2D
    signature: Point2D DrawMol::getDrawCoords(int atnum) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolDraw2D_detail::DrawMol::getDrawTransformers
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2844,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - screenCds
    argTypes:
    - Point2D
    constantsTouched: []
    func_position:
      end: 2852
      start: 2842
    functionDepth: 1
    functionLinenumber: 2842
    functionLinenumberEnd: 2852
    functionName: RDKit::MolDraw2D_detail::DrawMol::getAtomCoords
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolDraw2D_detail::DrawMol::getDrawTransformers
    linkageType: ''
    returnType: Point2D
    signature: Point2D DrawMol::getAtomCoords(const Point2D &screenCds) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2856,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2856,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2856,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - atnum
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 2859
      start: 2855
    functionDepth: 1
    functionLinenumber: 2855
    functionLinenumberEnd: 2859
    functionName: RDKit::MolDraw2D_detail::DrawMol::getAtomCoords
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp
    functionUses: 0
    functionsReached:
    - size
    - static_cast<int>
    - PRECONDITION
    linkageType: ''
    returnType: Point2D
    signature: Point2D DrawMol::getAtomCoords(int atnum) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolDraw2D_detail::DrawMol::resetEverything
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2864,1
    - Dst: setFontScale
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2866,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::extractAll
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2868,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::findExtremes
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2869,1
    - Dst: setFontScale
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2871,1
    - Dst: fontScale
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2873,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::finishCreateDrawObjects
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2874,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - newScale
    - newFontScale
    - ignoreFontLimits
    argTypes:
    - double
    - double
    - bool
    constantsTouched: []
    func_position:
      end: 2875
      start: 2862
    functionDepth: 2
    functionLinenumber: 2862
    functionLinenumberEnd: 2875
    functionName: RDKit::MolDraw2D_detail::DrawMol::setScale
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp
    functionUses: 1
    functionsReached:
    - setFontScale
    - RDKit::MolDraw2D_detail::DrawMol::findExtremes
    - RDKit::MolDraw2D_detail::DrawMol::finishCreateDrawObjects
    - RDKit::MolDraw2D_detail::DrawMol::extractAll
    - RDKit::MolDraw2D_detail::DrawMol::resetEverything
    - fontScale
    linkageType: ''
    returnType: void
    signature: "void DrawMol::setScale(double newScale, double newFontScale,\n                       bool
      ignoreFontLimits)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolDraw2D_detail::DrawMol::resetEverything
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2879,1
    - Dst: setFontScale
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2881,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::extractAll
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2889,1
    - Dst: setFontScale
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2892,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::finishCreateDrawObjects
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2893,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - sourceMol
    argTypes:
    - DrawMol
    constantsTouched: []
    func_position:
      end: 2894
      start: 2878
    functionDepth: 2
    functionLinenumber: 2878
    functionLinenumberEnd: 2894
    functionName: RDKit::MolDraw2D_detail::DrawMol::setTransformation
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp
    functionUses: 0
    functionsReached:
    - setFontScale
    - RDKit::MolDraw2D_detail::DrawMol::extractAll
    - RDKit::MolDraw2D_detail::DrawMol::resetEverything
    - RDKit::MolDraw2D_detail::DrawMol::finishCreateDrawObjects
    linkageType: ''
    returnType: void
    signature: void DrawMol::setTransformation(const DrawMol &sourceMol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2900,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2900,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::transformAll
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2902,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::transformAll
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2907,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - xOffset
    - yOffset
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 2908
      start: 2897
    functionDepth: 1
    functionLinenumber: 2897
    functionLinenumberEnd: 2908
    functionName: RDKit::MolDraw2D_detail::DrawMol::setOffsets
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolDraw2D_detail::DrawMol::transformAll
    - fabs
    linkageType: ''
    returnType: void
    signature: void DrawMol::setOffsets(double xOffset, double yOffset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::grab_str
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2912,1
    - Dst: format
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2912,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2913,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2914,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2916
      start: 2911
    functionDepth: 1
    functionLinenumber: 2911
    functionLinenumberEnd: 2916
    functionName: RDKit::MolDraw2D_detail::DrawMol::tagAtomsWithCoords
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp
    functionUses: 0
    functionsReached:
    - RDKit::grab_str
    - format
    - getAtomWithIdx
    - getNumAtoms
    linkageType: ''
    returnType: void
    signature: void DrawMol::tagAtomsWithCoords()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2923,1
    - Dst: scale
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2926,1
    - Dst: move
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2929,1
    - Dst: move
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2934,1
    - Dst: scale
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2937,1
    - Dst: move
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2940,1
    - Dst: move
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2945,1
    - Dst: scale
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2948,1
    - Dst: move
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2951,1
    - Dst: move
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2956,1
    - Dst: scale
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2959,1
    - Dst: move
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2962,1
    - Dst: move
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2968,1
    - Dst: scale
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2971,1
    - Dst: move
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2974,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2983,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::transformPoint
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2984,1
    - Dst: move
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2990,1
    - Dst: scale
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2993,1
    - Dst: move
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:2996,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 67
    argCount: 3
    argNames:
    - trans
    - scale
    - toCentre
    argTypes:
    - Point2D*
    - Point2D*
    - Point2D*
    constantsTouched: []
    func_position:
      end: 2999
      start: 2919
    functionDepth: 1
    functionLinenumber: 2919
    functionLinenumberEnd: 2999
    functionName: RDKit::MolDraw2D_detail::DrawMol::transformAll
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp
    functionUses: 3
    functionsReached:
    - RDKit::MolDraw2D_detail::DrawMol::transformPoint
    - get
    - scale
    - move
    linkageType: ''
    returnType: void
    signature: "void DrawMol::transformAll(const Point2D *trans, Point2D *scale,\n
      \                          const Point2D *toCentre)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - pt
    - trans
    - scale
    - toCentre
    argTypes:
    - Point2D
    - Point2D*
    - Point2D*
    - Point2D*
    constantsTouched: []
    func_position:
      end: 3016
      start: 3002
    functionDepth: 0
    functionLinenumber: 3002
    functionLinenumberEnd: 3016
    functionName: RDKit::MolDraw2D_detail::DrawMol::transformPoint
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Point2D
    signature: "Point2D DrawMol::transformPoint(const Point2D &pt, const Point2D *trans,\n
      \                               Point2D *scale, const Point2D *toCentre) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Bond::getBeginAtom
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3022,1
    - Dst: Bond::getEndAtom
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3023,1
    - Dst: isLinearAtom
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3026,1
    - Dst: isLinearAtom
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3026,1
    - Dst: Atom*::getDegree
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3027,1
    - Dst: Atom*::getDegree
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3027,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3028,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3029,1
    - Dst: calcPerpendicular
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3030,1
    - Dst: Atom*::getDegree
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3035,1
    - Dst: Atom*::getDegree
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3035,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::doubleBondTerminal
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3036,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3038,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3039,1
    - Dst: getRingInfo
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3042,1
    - Dst: Bond::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3042,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::bondInsideRing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3044,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3048,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3048,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::doubleBondTerminal
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3049,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::bondNonRing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3052,1
    - Dst: areBondsParallel
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3061,1
    - Dst: swap
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3062,1
    - Dst: Bond::getBondDir
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3064,1
    - Dst: Bond::getStereo
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3065,1
    - Dst: swap
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3067,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 30
    argCount: 6
    argNames:
    - offset
    - bond
    - l1s
    - l1f
    - l2s
    - l2f
    argTypes:
    - double
    - Bond
    - Point2D
    - Point2D
    - Point2D
    - Point2D
    constantsTouched: []
    func_position:
      end: 3070
      start: 3019
    functionDepth: 1
    functionLinenumber: 3019
    functionLinenumberEnd: 3070
    functionName: RDKit::MolDraw2D_detail::DrawMol::calcDoubleBondLines
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp
    functionUses: 2
    functionsReached:
    - Bond::getBeginAtom
    - swap
    - RDKit::MolDraw2D_detail::DrawMol::bondNonRing
    - calcPerpendicular
    - RDKit::MolDraw2D_detail::DrawMol::doubleBondTerminal
    - Bond::getEndAtom
    - Bond::getStereo
    - Bond::getIdx
    - RDKit::MolDraw2D_detail::DrawMol::bondInsideRing
    - areBondsParallel
    - Atom*::getIdx
    - getRingInfo
    - Bond::getBondDir
    - Atom*::getDegree
    - isLinearAtom
    linkageType: ''
    returnType: void
    signature: "void DrawMol::calcDoubleBondLines(double offset, const Bond &bond,
      Point2D &l1s,\n                                  Point2D &l1f, Point2D &l2s,\n
      \                                 Point2D &l2f) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getRingInfo
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3079,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3080,1
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3081,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3081,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3081,1
    - Dst: Bond::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3081,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3082,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3083,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3091,1
    - Dst: atomBonds
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3092,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3093,1
    - Dst: Bond::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3093,1
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3096,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3096,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3096,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3096,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3097,1
    - Dst: getOtherAtomIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3098,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3105,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3111,1
    - Dst: getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3115,1
    - Dst: Bond::getIsAromatic
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3116,1
    - Dst: Bond*::getIsAromatic
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3116,1
    - Dst: std::vector::front
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3126,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::bondNonRing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3142,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::doubleBondEnd
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3144,1
    - Dst: Bond::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3145,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::doubleBondEnd
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3146,1
    - Dst: Bond::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3147,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 36
    argCount: 4
    argNames:
    - bond
    - offset
    - l2s
    - l2f
    argTypes:
    - Bond
    - double
    - Point2D
    - Point2D
    constantsTouched: []
    func_position:
      end: 3149
      start: 3076
    functionDepth: 1
    functionLinenumber: 3076
    functionLinenumberEnd: 3149
    functionName: RDKit::MolDraw2D_detail::DrawMol::bondInsideRing
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp
    functionUses: 1
    functionsReached:
    - std::vector::push_back
    - std::vector::front
    - RDKit::MolDraw2D_detail::DrawMol::doubleBondEnd
    - getOtherAtomIdx
    - getBondWithIdx
    - end
    - getIdx
    - find
    - Bond::getBeginAtomIdx
    - Bond*::getIsAromatic
    - auto::size
    - atomBonds
    - Bond::getIsAromatic
    - Bond::getEndAtomIdx
    - getRingInfo
    - RDKit::MolDraw2D_detail::DrawMol::bondNonRing
    - Bond::getIdx
    - std::vector::size
    - begin
    - getAtomWithIdx
    linkageType: ''
    returnType: void
    signature: "void DrawMol::bondInsideRing(const Bond &bond, double offset, Point2D
      &l2s,\n                             Point2D &l2f) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Bond::getBeginAtom
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3156,1
    - Dst: Bond::getEndAtom
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3157,1
    - Dst: getDegree
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3168,1
    - Dst: otherNeighbor
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3169,1
    - Dst: areBondsParallel
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3171,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3171,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3171,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3172,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3173,1
    - Dst: otherNeighbor
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3179,1
    - Dst: auto::getDegree
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3184,1
    - Dst: auto::getDegree
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3184,1
    - Dst: otherNeighbor
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3185,1
    - Dst: otherNeighbor
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3186,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::doubleBondEnd
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3187,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3187,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3187,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3187,1
    - Dst: calcInnerPerpendicular
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3193,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3193,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3194,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3195,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3196,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::doubleBondEnd
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3198,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3198,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3198,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3199,1
    - Dst: auto::getDegree
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3201,1
    - Dst: auto::getDegree
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3201,1
    - Dst: otherNeighbor
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3202,1
    - Dst: otherNeighbor
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3203,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::doubleBondEnd
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3204,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3204,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3204,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3204,1
    - Dst: nonColinearNbor
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3210,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::doubleBondEnd
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3212,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3212,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3212,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3212,1
    - Dst: auto::getDegree
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3214,1
    - Dst: auto::getDegree
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3214,1
    - Dst: otherNeighbor
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3215,1
    - Dst: otherNeighbor
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3216,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::doubleBondEnd
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3217,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3217,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3217,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3217,1
    - Dst: nonColinearNbor
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3223,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::doubleBondEnd
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3224,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3224,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3224,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3224,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::doubleBondEnd
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3227,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3227,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3227,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3227,1
    - Dst: auto::getDegree
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3229,1
    - Dst: auto::getDegree
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3229,1
    - Dst: otherNeighbor
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3230,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::doubleBondEnd
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3231,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3231,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3231,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3231,1
    - Dst: otherNeighbor
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3233,1
    - Dst: nonColinearNbor
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3238,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::doubleBondEnd
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3240,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3240,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3240,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3240,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 50
    argCount: 4
    argNames:
    - bond
    - offset
    - l2s
    - l2f
    argTypes:
    - Bond
    - double
    - Point2D
    - Point2D
    constantsTouched: []
    func_position:
      end: 3243
      start: 3154
    functionDepth: 1
    functionLinenumber: 3154
    functionLinenumberEnd: 3243
    functionName: RDKit::MolDraw2D_detail::DrawMol::bondNonRing
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp
    functionUses: 2
    functionsReached:
    - otherNeighbor
    - Bond::getBeginAtom
    - Bond::getEndAtom
    - getDegree
    - RDKit::MolDraw2D_detail::DrawMol::doubleBondEnd
    - areBondsParallel
    - calcInnerPerpendicular
    - Atom*::getIdx
    - auto::getDegree
    - nonColinearNbor
    - auto::getIdx
    - getIdx
    linkageType: ''
    returnType: void
    signature: "void DrawMol::bondNonRing(const Bond &bond, double offset, Point2D
      &l2s,\n                          Point2D &l2f) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Atom*::getDegree
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3250,1
    - Dst: Atom*::getDegree
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3250,1
    - Dst: swap
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3251,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3254,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3255,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3256,1
    - Dst: calcPerpendicular
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3259,1
    - Dst: Atom*::getDegree
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3264,1
    - Dst: calcPerpendicular
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3269,1
    - Dst: std::max
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3276,1
    - Dst: length
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3276,1
    - Dst: length
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3276,1
    - Dst: Point2D::directionVector
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3277,1
    - Dst: Point2D::directionVector
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3279,1
    - Dst: make_iterator_range
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3282,1
    - Dst: getAtomNeighbors
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3282,1
    - Dst: doLinesIntersect
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3284,1
    - Dst: doLinesIntersect
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3287,1
    - Dst: otherNeighbor
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3295,1
    - Dst: calcInnerPerpendicular
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3297,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3297,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::doubleBondEnd
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3299,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3299,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3299,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3299,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3304,1
    - Dst: Point2D::directionVector
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3304,1
    - Dst: Point2D::directionVector
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3304,1
    - Dst: RDKit::MolDraw2D_detail::DrawMol::doubleBondEnd
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3306,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3306,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3306,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3306,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3311,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3312,1
    - Dst: swap
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3316,1
    - Dst: swap
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3317,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 43
    argCount: 7
    argNames:
    - at1
    - at2
    - offset
    - l1s
    - l1f
    - l2s
    - l2f
    argTypes:
    - Atom*
    - Atom*
    - double
    - Point2D
    - Point2D
    - Point2D
    - Point2D
    constantsTouched: []
    func_position:
      end: 3319
      start: 3246
    functionDepth: 1
    functionLinenumber: 3246
    functionLinenumberEnd: 3319
    functionName: RDKit::MolDraw2D_detail::DrawMol::doubleBondTerminal
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp
    functionUses: 1
    functionsReached:
    - doLinesIntersect
    - otherNeighbor
    - swap
    - length
    - make_iterator_range
    - getAtomNeighbors
    - calcPerpendicular
    - calcInnerPerpendicular
    - RDKit::MolDraw2D_detail::DrawMol::doubleBondEnd
    - Atom*::getIdx
    - Point2D::directionVector
    - std::max
    - Atom*::getDegree
    - fabs
    linkageType: ''
    returnType: void
    signature: "void DrawMol::doubleBondTerminal(Atom *at1, Atom *at2, double offset,\n
      \                                Point2D &l1s, Point2D &l1f, Point2D &l2s,\n
      \                                Point2D &l2f) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: directionVector
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3325,1
    - Dst: directionVector
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3326,1
    - Dst: Point2D::normalize
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3328,1
    - Dst: Point2D::lengthSq
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3331,1
    - Dst: Point2D::normalize
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3339,1
    - Dst: Point2D::dotProduct
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3340,1
    - Dst: doLinesIntersect
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3350,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 5
    argNames:
    - at1
    - at2
    - at3
    - offset
    - trunc
    argTypes:
    - unsigned int
    - unsigned int
    - unsigned int
    - double
    - bool
    constantsTouched: []
    func_position:
      end: 3358
      start: 3322
    functionDepth: 0
    functionLinenumber: 3322
    functionLinenumberEnd: 3358
    functionName: RDKit::MolDraw2D_detail::DrawMol::doubleBondEnd
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp
    functionUses: 3
    functionsReached:
    - Point2D::normalize
    - Point2D::lengthSq
    - directionVector
    - doLinesIntersect
    - Point2D::dotProduct
    linkageType: ''
    returnType: Point2D
    signature: "Point2D DrawMol::doubleBondEnd(unsigned int at1, unsigned int at2,\n
      \                              unsigned int at3, double offset,\n                               bool
      trunc) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Bond::getBeginAtom
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3363,1
    - Dst: Bond::getEndAtom
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3364,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3365,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3366,1
    - Dst: calcPerpendicular
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 6
    argNames:
    - offset
    - bond
    - l1s
    - l1f
    - l2s
    - l2f
    argTypes:
    - double
    - Bond
    - Point2D
    - Point2D
    - Point2D
    - Point2D
    constantsTouched: []
    func_position:
      end: 3373
      start: 3361
    functionDepth: 0
    functionLinenumber: 3361
    functionLinenumberEnd: 3373
    functionName: RDKit::MolDraw2D_detail::DrawMol::calcTripleBondLines
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp
    functionUses: 1
    functionsReached:
    - Bond::getBeginAtom
    - Atom*::getIdx
    - Bond::getEndAtom
    - calcPerpendicular
    linkageType: ''
    returnType: void
    signature: "void DrawMol::calcTripleBondLines(double offset, const Bond &bond,
      Point2D &l1s,\n                                  Point2D &l1f, Point2D &l2s,
      Point2D &l2f)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Atom*::getDegree
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3378,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3378,1
    - Dst: Atom*::getDegree
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3381,1
    - Dst: otherNeighbor
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3382,1
    - Dst: getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3384,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3384,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3384,1
    - Dst: auto::getBondType
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3388,1
    - Dst: auto::getBondType
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3392,1
    - Dst: Atom*::getDegree
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3393,1
    - Dst: auto::getDegree
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3393,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3396,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3397,1
    - Dst: std::vector<Point2D>::push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3398,1
    - Dst: Point2D::directionVector
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3398,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 12
    argCount: 3
    argNames:
    - atom
    - otherAtom
    - otherBondVecs
    argTypes:
    - Atom*
    - Atom*
    - std::vector<Point2D>
    constantsTouched: []
    func_position:
      end: 3401
      start: 3376
    functionDepth: 0
    functionLinenumber: 3376
    functionLinenumberEnd: 3401
    functionName: RDKit::MolDraw2D_detail::DrawMol::findOtherBondVecs
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp
    functionUses: 1
    functionsReached:
    - otherNeighbor
    - auto::getBondType
    - getBondBetweenAtoms
    - Atom*::getIdx
    - Point2D::directionVector
    - Atom*::getDegree
    - auto::getDegree
    - auto::getIdx
    - std::vector<Point2D>::push_back
    linkageType: ''
    returnType: void
    signature: "void DrawMol::findOtherBondVecs(const Atom *atom, const Atom *otherAtom,\n
      \                               std::vector<Point2D> &otherBondVecs) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bonds
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3405,1
    - Dst: getBondDir
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3406,1
    - Dst: getEndAtom
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3407,1
    - Dst: getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3408,1
    - Dst: otherNeighbor
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3411,1
    - Dst: getEndAtom
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3411,1
    - Dst: getBeginAtom
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3411,1
    - Dst: getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3412,1
    - Dst: getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3412,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3413,1
    - Dst: auto::getBondType
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3416,1
    - Dst: getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3420,1
    - Dst: directionVector
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3420,1
    - Dst: getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3421,1
    - Dst: auto::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3422,1
    - Dst: directionVector
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3422,1
    - Dst: auto::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3423,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3424,1
    - Dst: auto::dotProduct
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3424,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3431,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3431,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3432,1
    - Dst: getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3436,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3437,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3437,1
    - Dst: dynamic_cast<DrawShapeSimpleLine *>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3440,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3440,1
    - Dst: lengthSq
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3443,1
    - Dst: lengthSq
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3444,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3445,1
    - Dst: lengthSq
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3447,1
    - Dst: lengthSq
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3448,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3449,1
    - Dst: DrawShape*::points_::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3458,1
    - Dst: DrawShape*::points_::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3461,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3467,1
    - Dst: lengthSq
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3467,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3468,1
    - Dst: lengthSq
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3468,1
    - Dst: swap
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3469,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3482
      start: 3404
    functionDepth: 1
    functionLinenumber: 3404
    functionLinenumberEnd: 3482
    functionName: RDKit::MolDraw2D_detail::DrawMol::adjustBondsOnSolidWedgeEnds
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp
    functionUses: 1
    functionsReached:
    - auto::getEndAtomIdx
    - auto::getBeginAtomIdx
    - DrawShape*::points_::size
    - swap
    - getBeginAtom
    - static_cast<int>
    - auto::getIdx
    - getIdx
    - getEndAtomIdx
    - getBondBetweenAtoms
    - dynamic_cast<DrawShapeSimpleLine *>
    - getBeginAtomIdx
    - lengthSq
    - getEndAtom
    - bonds
    - fabs
    - otherNeighbor
    - directionVector
    - get
    - auto::getBondType
    - auto::dotProduct
    - getBondDir
    linkageType: ''
    returnType: void
    signature: void DrawMol::adjustBondsOnSolidWedgeEnds()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: atoms
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3492,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3494,1
    - Dst: getDegree
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3498,1
    - Dst: getDegree
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3500,1
    - Dst: atomNeighbors
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3501,1
    - Dst: getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3503,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3503,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3503,1
    - Dst: getDegree
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3504,1
    - Dst: auto::getBondType
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3504,1
    - Dst: auto::getBondDir
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3505,1
    - Dst: auto::getBondDir
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3506,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3514,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3524,1
    - Dst: DrawShapePolyLine::DrawShapePolyLine
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3552,1
    - Dst: emplace_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3555,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3568
      start: 3485
    functionDepth: 1
    functionLinenumber: 3485
    functionLinenumberEnd: 3568
    functionName: RDKit::MolDraw2D_detail::DrawMol::smoothBondJoins
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp
    functionUses: 1
    functionsReached:
    - atomNeighbors
    - auto::getBondDir
    - emplace_back
    - getDegree
    - auto::getBondType
    - getBondBetweenAtoms
    - DrawShapePolyLine::DrawShapePolyLine
    - atoms
    - size
    - getIdx
    linkageType: ''
    returnType: void
    signature: void DrawMol::smoothBondJoins()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: calcInnerPerpendicular
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3582,1
    - Dst: calcInnerPerpendicular
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3583,1
    - Dst: auto::directionVector
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3586,1
    - Dst: length
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3586,1
    - Dst: auto::directionVector
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3589,1
    - Dst: length
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3589,1
    - Dst: doLinesIntersect
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3591,1
    - Dst: Point2D
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3594,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3598,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3599,1
    - Dst: std::vector<Atom *>::empty
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3601,1
    - Dst: calcPerpendicular
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3604,1
    - Dst: std::vector<Point2D>::push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3605,1
    - Dst: std::vector<Point2D>::push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3606,1
    - Dst: std::vector<Atom *>::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3607,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3610,1
    - Dst: auto::directionVector
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3611,1
    - Dst: auto::directionVector
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3612,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3613,1
    - Dst: auto::dotProduct
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3613,1
    - Dst: innerPoint
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3622,1
    - Dst: std::vector<Point2D>::push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3623,1
    - Dst: innerPoint
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3624,1
    - Dst: std::vector<Point2D>::push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3625,1
    - Dst: std::vector<Atom *>::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3626,1
    - Dst: auto::directionVector
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3633,1
    - Dst: std::vector<Atom *>::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3635,1
    - Dst: auto::directionVector
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3636,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3636,1
    - Dst: auto::signedAngleTo
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3637,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3638,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3638,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3640,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3640,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3640,1
    - Dst: std::vector::front
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3647,1
    - Dst: std::vector::back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3647,1
    - Dst: reverse
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3648,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3648,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3648,1
    - Dst: std::vector::front
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3650,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3650,1
    - Dst: innerPoint
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3651,1
    - Dst: std::vector<Point2D>::push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3652,1
    - Dst: std::vector<Point2D>::push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3653,1
    - Dst: std::vector::back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3654,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3654,1
    - Dst: std::vector::front
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3658,1
    - Dst: std::vector::back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3658,1
    - Dst: std::vector::front
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3659,1
    - Dst: std::vector::back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3659,1
    - Dst: innerPoint
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3662,1
    - Dst: std::vector<Point2D>::push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3663,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 5
    argNames:
    - end1
    - end2
    - lineWidth
    - end1HighNbrs
    - points
    argTypes:
    - Atom*
    - Atom*
    - double
    - std::vector<Atom *>
    - std::vector<Point2D>
    constantsTouched: []
    func_position:
      end: 3665
      start: 3571
    functionDepth: 1
    functionLinenumber: 3571
    functionLinenumberEnd: 3665
    functionName: RDKit::MolDraw2D_detail::DrawMol::makeHighlightEnd
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp
    functionUses: 1
    functionsReached:
    - std::vector::push_back
    - length
    - std::vector::front
    - std::vector<Atom *>::empty
    - std::make_pair
    - innerPoint
    - doLinesIntersect
    - getIdx
    - std::vector::begin
    - std::vector::back
    - std::vector<Point2D>::push_back
    - auto::signedAngleTo
    - Atom*::getIdx
    - std::vector<Atom *>::size
    - reverse
    - std::sort
    - fabs
    - calcPerpendicular
    - auto::directionVector
    - Point2D
    - calcInnerPerpendicular
    - auto::dotProduct
    - std::vector::end
    linkageType: ''
    returnType: void
    signature: "void DrawMol::makeHighlightEnd(const Atom *end1, const Atom *end2,\n
      \                              double lineWidth,\n                               const
      std::vector<Atom *> &end1HighNbrs,\n                               std::vector<Point2D>
      &points)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3669,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3670,1
    - Dst: rdcast<int>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3670,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3670,1
    - Dst: getColourByAtomicNum
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3672,1
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3681,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3682,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3691,1
    - Dst: boost::make_iterator_range
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3695,1
    - Dst: getAtomBonds
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3695,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3698,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3698,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3698,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3699,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3699,1
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3700,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3700,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3700,1
    - Dst: getHighlightBondColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3701,1
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3705,1
    - Dst: DrawColour::DrawColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3705,1
    - Dst: atomColourPalette::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3725,1
    - Dst: atomColourPalette::end
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3726,1
    - Dst: atomColourPalette::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3728,1
    - Dst: atomColourPalette::end
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3729,1
    - Dst: DrawColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3734,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 43
    argCount: 1
    argNames:
    - atom_idx
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 3738
      start: 3668
    functionDepth: 1
    functionLinenumber: 3668
    functionLinenumberEnd: 3738
    functionName: RDKit::MolDraw2D_detail::DrawMol::getColour
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp
    functionUses: 2
    functionsReached:
    - DrawColour::DrawColour
    - rdcast<int>
    - atomColourPalette::end
    - std::unique_ptr::reset
    - atomColourPalette::find
    - DrawColour
    - getColourByAtomicNum
    - boost::make_iterator_range
    - getAtomBonds
    - std::find
    - getAtomWithIdx
    - getHighlightBondColour
    - begin
    - find
    - PRECONDITION
    - size
    - end
    - auto::getIdx
    linkageType: ''
    returnType: DrawColour
    signature: DrawColour DrawMol::getColour(int atom_idx) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMol::getConformer
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3742,1
    - Dst: MolTransforms::computeCentroid
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3744,1
    - Dst: RDGeom::Transform3D::SetTranslation
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3746,1
    - Dst: MolTransforms::transformConformer
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3747,1
    - Dst: MolTransforms::transformMolSubstanceGroups
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3748,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - mol
    - confId
    argTypes:
    - RWMol
    - int
    constantsTouched: []
    func_position:
      end: 3749
      start: 3741
    functionDepth: 1
    functionLinenumber: 3741
    functionLinenumberEnd: 3749
    functionName: RDKit::MolDraw2D_detail::centerMolForDrawing
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp
    functionUses: 1
    functionsReached:
    - RWMol::getConformer
    - MolTransforms::computeCentroid
    - MolTransforms::transformConformer
    - RDGeom::Transform3D::SetTranslation
    - MolTransforms::transformMolSubstanceGroups
    linkageType: ''
    returnType: void
    signature: void centerMolForDrawing(RWMol &mol, int confId)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Atom::getDegree
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3753,1
    - Dst: Atom::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3756,1
    - Dst: Atom::getOwningMol
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3757,1
    - Dst: make_iterator_range
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3759,1
    - Dst: ROMol::getAtomNeighbors
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3759,1
    - Dst: Point2D::directionVector
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3760,1
    - Dst: Point2D::normalize
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3761,1
    - Dst: ROMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3763,1
    - Dst: Atom::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3763,1
    - Dst: dotProduct
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3766,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - atom
    - atCds
    argTypes:
    - Atom
    - std::vector<Point2D>
    constantsTouched: []
    func_position:
      end: 3769
      start: 3752
    functionDepth: 0
    functionLinenumber: 3752
    functionLinenumberEnd: 3769
    functionName: RDKit::MolDraw2D_detail::isLinearAtom
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp
    functionUses: 0
    functionsReached:
    - ROMol::getAtomNeighbors
    - ROMol::getBondBetweenAtoms
    - make_iterator_range
    - Point2D::normalize
    - Atom::getOwningMol
    - Point2D::directionVector
    - Atom::getIdx
    - dotProduct
    - Atom::getDegree
    linkageType: ''
    returnType: bool
    signature: bool isLinearAtom(const Atom &atom, const std::vector<Point2D> &atCds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MolDrawOptions::atomColourPalette::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3779,1
    - Dst: MolDrawOptions::atomColourPalette::end
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3780,1
    - Dst: MolDrawOptions::atomColourPalette::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3784,1
    - Dst: MolDrawOptions::atomColourPalette::end
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3785,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - atomic_num
    - drawOptions
    argTypes:
    - int
    - MolDrawOptions
    constantsTouched: []
    func_position:
      end: 3790
      start: 3772
    functionDepth: 0
    functionLinenumber: 3772
    functionLinenumberEnd: 3790
    functionName: RDKit::MolDraw2D_detail::getColourByAtomicNum
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp
    functionUses: 0
    functionsReached:
    - MolDrawOptions::atomColourPalette::end
    - MolDrawOptions::atomColourPalette::find
    linkageType: ''
    returnType: DrawColour
    signature: "DrawColour getColourByAtomicNum(int atomic_num,\n                                const
      MolDrawOptions &drawOptions)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3799,1
    - Dst: RDUNUSED_PARAM
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3800,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3803,1
    - Dst: std::vector<int>::begin
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3803,1
    - Dst: std::vector<int>::end
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3803,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3803,1
    - Dst: std::vector<int>::end
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3804,1
    - Dst: std::map<int, DrawColour>::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3806,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3806,1
    - Dst: std::map<int, DrawColour>::end
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3806,1
    - Dst: std::map<int, DrawColour>::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3807,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3807,1
    - Dst: std::map<int, DrawColour>::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3816,1
    - Dst: Bond*::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3816,1
    - Dst: std::map<int, DrawColour>::end
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3817,1
    - Dst: std::map<int, DrawColour>::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3818,1
    - Dst: Bond*::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3818,1
    - Dst: std::map<int, DrawColour>::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3820,1
    - Dst: Bond*::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3820,1
    - Dst: std::map<int, DrawColour>::end
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3821,1
    - Dst: std::map<int, DrawColour>::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3822,1
    - Dst: Bond*::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3822,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 6
    argNames:
    - bond
    - drawOptions
    - highlightBonds
    - highlightBondMap
    - highlightAtoms
    - highlightAtomMap
    argTypes:
    - Bond*
    - MolDrawOptions
    - std::vector<int>
    - std::map<int, DrawColour>
    - std::vector<int>
    - std::map<int, DrawColour>
    constantsTouched: []
    func_position:
      end: 3827
      start: 3793
    functionDepth: 0
    functionLinenumber: 3793
    functionLinenumberEnd: 3827
    functionName: RDKit::MolDraw2D_detail::getHighlightBondColour
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp
    functionUses: 0
    functionsReached:
    - Bond*::getEndAtomIdx
    - Bond*::getIdx
    - std::map<int, DrawColour>::find
    - std::find
    - Bond*::getBeginAtomIdx
    - RDUNUSED_PARAM
    - PRECONDITION
    - std::vector<int>::begin
    - std::vector<int>::end
    - std::map<int, DrawColour>::end
    linkageType: ''
    returnType: DrawColour
    signature: "DrawColour getHighlightBondColour(\n    const Bond *bond, const MolDrawOptions
      &drawOptions,\n    const std::vector<int> &highlightBonds,\n    const std::map<int,
      DrawColour> &highlightBondMap,\n    const std::vector<int> &highlightAtoms,\n
      \   const std::map<int, DrawColour> &highlightAtomMap)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::map<int, int>*::empty
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3843,1
    - Dst: std::map<int, int>*::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3844,1
    - Dst: std::map<int, int>*::end
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3845,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - drawOptions
    - bond_idx
    - highlight_linewidth_multipliers
    argTypes:
    - MolDrawOptions
    - int
    - std::map<int, int>*
    constantsTouched: []
    func_position:
      end: 3852
      start: 3830
    functionDepth: 0
    functionLinenumber: 3830
    functionLinenumberEnd: 3852
    functionName: RDKit::MolDraw2D_detail::getHighlightBondWidth
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp
    functionUses: 0
    functionsReached:
    - std::map<int, int>*::find
    - std::map<int, int>*::end
    - std::map<int, int>*::empty
    linkageType: ''
    returnType: double
    signature: "double getHighlightBondWidth(\n    const MolDrawOptions &drawOptions,
      int bond_idx,\n    const std::map<int, int> *highlight_linewidth_multipliers)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Point2D
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3863,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - cds1
    - cds2
    argTypes:
    - Point2D
    - Point2D
    constantsTouched: []
    func_position:
      end: 3864
      start: 3856
    functionDepth: 0
    functionLinenumber: 3856
    functionLinenumberEnd: 3864
    functionName: RDKit::MolDraw2D_detail::calcPerpendicular
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp
    functionUses: 1
    functionsReached:
    - Point2D
    linkageType: ''
    returnType: Point2D
    signature: Point2D calcPerpendicular(const Point2D &cds1, const Point2D &cds2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolDraw2D_detail::calcPerpendicular
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3871,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - cds1
    - cds2
    - cds3
    argTypes:
    - Point2D
    - Point2D
    - Point2D
    constantsTouched: []
    func_position:
      end: 3884
      start: 3869
    functionDepth: 1
    functionLinenumber: 3869
    functionLinenumberEnd: 3884
    functionName: RDKit::MolDraw2D_detail::calcInnerPerpendicular
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolDraw2D_detail::calcPerpendicular
    linkageType: ''
    returnType: Point2D
    signature: "Point2D calcInnerPerpendicular(const Point2D &cds1, const Point2D
      &cds2,\n                               const Point2D &cds3)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolDraw2D_detail::calcCorners
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3896,1
    - Dst: Point2D::Point2D
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3900,1
    - Dst: RDKit::MolDraw2D_detail::doLinesIntersect
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3901,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3901,1
    - Dst: RDKit::MolDraw2D_detail::doLinesIntersect
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3904,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3904,1
    - Dst: RDKit::MolDraw2D_detail::doLinesIntersect
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3907,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3907,1
    - Dst: RDKit::MolDraw2D_detail::doLinesIntersect
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3910,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3910,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 4
    argNames:
    - end2
    - padding
    - rects
    - moveEnd
    argTypes:
    - Point2D
    - double
    - std::vector<std::shared_ptr<StringRect>>
    - Point2D
    constantsTouched: []
    func_position:
      end: 3915
      start: 3887
    functionDepth: 2
    functionLinenumber: 3887
    functionLinenumberEnd: 3915
    functionName: RDKit::MolDraw2D_detail::adjustBondEndForString
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp
    functionUses: 0
    functionsReached:
    - std::unique_ptr::get
    - RDKit::MolDraw2D_detail::doLinesIntersect
    - Point2D::Point2D
    - RDKit::MolDraw2D_detail::calcCorners
    linkageType: ''
    returnType: void
    signature: "void adjustBondEndForString(\n    const Point2D &end2, double padding,\n
      \   const std::vector<std::shared_ptr<StringRect>> &rects, Point2D &moveEnd)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolDraw2D_detail::findRectExtremes
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3922,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3922,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - radicals
    - xmin
    - xmax
    - ymin
    - ymax
    argTypes:
    - std::vector<std::tuple<StringRect, OrientType, int>>
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 3925
      start: 3918
    functionDepth: 1
    functionLinenumber: 3918
    functionLinenumberEnd: 3925
    functionName: RDKit::MolDraw2D_detail::findRadicalExtremes
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp
    functionUses: 0
    functionsReached:
    - get
    - RDKit::MolDraw2D_detail::findRectExtremes
    linkageType: ''
    returnType: void
    signature: "void findRadicalExtremes(\n    const std::vector<std::tuple<StringRect,
      OrientType, int>> &radicals,\n    double &xmin, double &xmax, double &ymin,
      double &ymax)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::max
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3945,1
    - Dst: std::min
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3946,1
    - Dst: std::max
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3947,1
    - Dst: std::min
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3948,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 6
    argNames:
    - rect
    - align
    - xmin
    - xmax
    - ymin
    - ymax
    argTypes:
    - StringRect
    - TextAlignType
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 3949
      start: 3928
    functionDepth: 0
    functionLinenumber: 3928
    functionLinenumberEnd: 3949
    functionName: RDKit::MolDraw2D_detail::findRectExtremes
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp
    functionUses: 1
    functionsReached:
    - std::min
    - std::max
    linkageType: ''
    returnType: void
    signature: "void findRectExtremes(const StringRect &rect, const TextAlignType
      &align,\n                      double &xmin, double &xmax, double &ymin, double
      &ymax)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<int>::clear
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3955,1
    - Dst: std::vector<int>::begin
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3956,1
    - Dst: std::vector<int>::end
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3956,1
    - Dst: std::vector<int>::end
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3957,1
    - Dst: ROMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3958,1
    - Dst: std::vector<int>::push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3960,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3960,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - mol
    - highlight_atoms
    - highlight_bonds
    argTypes:
    - ROMol
    - std::vector<int>
    - std::vector<int>
    constantsTouched: []
    func_position:
      end: 3964
      start: 3952
    functionDepth: 0
    functionLinenumber: 3952
    functionLinenumberEnd: 3964
    functionName: RDKit::MolDraw2D_detail::getBondHighlightsForAtoms
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp
    functionUses: 2
    functionsReached:
    - ROMol::getBondBetweenAtoms
    - Bond*::getIdx
    - std::vector<int>::begin
    - std::vector<int>::clear
    - std::vector<int>::end
    - std::vector<int>::push_back
    linkageType: ''
    returnType: void
    signature: "void getBondHighlightsForAtoms(const ROMol &mol,\n                               const
      std::vector<int> &highlight_atoms,\n                               std::vector<int>
      &highlight_bonds)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Point2D::dotProduct
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3971,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - at1
    - at2
    - at3
    - at4
    argTypes:
    - Point2D
    - Point2D
    - Point2D
    - Point2D
    constantsTouched: []
    func_position:
      end: 3972
      start: 3967
    functionDepth: 0
    functionLinenumber: 3967
    functionLinenumberEnd: 3972
    functionName: RDKit::MolDraw2D_detail::areBondsTrans
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp
    functionUses: 0
    functionsReached:
    - Point2D::dotProduct
    linkageType: ''
    returnType: bool
    signature: "bool areBondsTrans(const Point2D &at1, const Point2D &at2, const Point2D
      &at3,\n                   const Point2D &at4)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Point2D::directionVector
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3977,1
    - Dst: Point2D::directionVector
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3978,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3979,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3979,1
    - Dst: Point2D::dotProduct
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3979,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - at1
    - at2
    - at3
    - at4
    - tol
    argTypes:
    - Point2D
    - Point2D
    - Point2D
    - Point2D
    - double
    constantsTouched: []
    func_position:
      end: 3980
      start: 3975
    functionDepth: 0
    functionLinenumber: 3975
    functionLinenumberEnd: 3980
    functionName: RDKit::MolDraw2D_detail::areBondsParallel
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp
    functionUses: 0
    functionsReached:
    - Point2D::directionVector
    - fabs
    - Point2D::dotProduct
    linkageType: ''
    returnType: bool
    signature: "bool areBondsParallel(const Point2D &at1, const Point2D &at2,\n                      const
      Point2D &at3, const Point2D &at4, double tol)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::atomNeighbors
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3986,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3987,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp:3987,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - firstAtom
    - secondAtom
    - nborNum
    - mol
    argTypes:
    - Atom*
    - Atom*
    - int
    - ROMol
    constantsTouched: []
    func_position:
      end: 3996
      start: 3983
    functionDepth: 0
    functionLinenumber: 3983
    functionLinenumberEnd: 3996
    functionName: RDKit::MolDraw2D_detail::otherNeighbor
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMol.cpp
    functionUses: 0
    functionsReached:
    - Atom*::getIdx
    - ROMol::atomNeighbors
    - getIdx
    linkageType: ''
    returnType: Atom
    signature: "Atom *otherNeighbor(const Atom *firstAtom, const Atom *secondAtom,\n
      \                         int nborNum, const ROMol &mol)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: RDKit::MolDraw2D_detail::DrawTextFTSVG::DrawTextFTSVG
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFTSVG.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DrawTextFTSVG(const DrawTextFTSVG &)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: RDKit::MolDraw2D_detail::DrawTextFTSVG::DrawTextFTSVG
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFTSVG.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DrawTextFTSVG(DrawTextFTSVG &&)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: '&operator=(const DrawTextFTSVG &)'
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFTSVG.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DrawTextFTSVG
    signature: DrawTextFTSVG &operator=(const DrawTextFTSVG &)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: '&operator=(DrawTextFTSVG &&)'
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextFTSVG.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DrawTextFTSVG
    signature: DrawTextFTSVG &operator=(DrawTextFTSVG &&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:361,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:361,1
    - Dst: std::string::erase
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:363,1
    - Dst: remove
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:364,1
    - Dst: std::string::begin
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:364,1
    - Dst: std::string::end
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:364,1
    - Dst: std::string::end
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:365,1
    - Dst: hash_range
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:367,1
    - Dst: std::string::begin
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:367,1
    - Dst: std::string::end
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:367,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - filename
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 368
      start: 358
    functionDepth: 2
    functionLinenumber: 358
    functionLinenumberEnd: 368
    functionName: hash_file
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp
    functionUses: 1
    functionsReached:
    - remove
    - std::string::end
    - std::string::begin
    - std::string::length
    - std::string::erase
    - hash_range
    - std::string::substr
    linkageType: ''
    returnType: std::hash_result_t
    signature: std::hash_result_t hash_file(const std::string &filename)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:375,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:375,1
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:376,1
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:378,1
    - Dst: hash_file
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:380,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:382,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:384,1
    - Dst: std::remove
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:386,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:386,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - filename
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 392
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 392
    functionName: check_file_hash
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp
    functionUses: 0
    functionsReached:
    - std::remove
    - find
    - std::string::length
    - std::string::substr
    - std::string::c_str
    - hash_file
    - end
    linkageType: ''
    returnType: void
    signature: "void check_file_hash(const std::string &filename,\n                     std::hash_result_t
      exp_hash = 0U)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:398,1
    - Dst: RDDepict::compute2DCoords
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:399,1
    - Dst: RDKit::Chirality::wedgeMolBonds
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:400,1
    - Dst: auto::getConformer
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:400,1
    - Dst: MolDraw2DSVG::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:403,1
    - Dst: MolDraw2DSVG::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:404,1
    - Dst: std::ofstream::flush
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:405,1
    - Dst: std::ofstream::close
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:406,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:407,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:412,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:413,1
    - Dst: RDDepict::compute2DCoords
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:414,1
    - Dst: RDKit::Chirality::wedgeMolBonds
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:415,1
    - Dst: ROMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:415,1
    - Dst: MolDraw2DSVG::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:417,1
    - Dst: MolDraw2DSVG::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:418,1
    - Dst: MolDraw2DSVG::getDrawingText
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:419,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:420,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:420,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:421,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:421,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:426,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:427,1
    - Dst: RDDepict::compute2DCoords
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:428,1
    - Dst: RDKit::Chirality::wedgeMolBonds
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:429,1
    - Dst: ROMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:429,1
    - Dst: MolDraw2DSVG::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:432,1
    - Dst: MolDraw2DSVG::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:433,1
    - Dst: std::ofstream::flush
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:434,1
    - Dst: std::ofstream::close
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:435,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:436,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:441,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:442,1
    - Dst: RDDepict::compute2DCoords
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:443,1
    - Dst: RDKit::Chirality::wedgeMolBonds
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:444,1
    - Dst: ROMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:444,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:448,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:449,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:450,1
    - Dst: MolDraw2DSVG::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:451,1
    - Dst: MolDraw2DSVG::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:452,1
    - Dst: std::ofstream::flush
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:453,1
    - Dst: std::ofstream::close
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:454,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:455,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:460,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:461,1
    - Dst: RDDepict::compute2DCoords
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:462,1
    - Dst: RDKit::Chirality::wedgeMolBonds
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:463,1
    - Dst: ROMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:463,1
    - Dst: MolDraw2DSVG::drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:466,1
    - Dst: MolDraw2DSVG::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:467,1
    - Dst: MolDraw2DSVG::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:468,1
    - Dst: std::ofstream::flush
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:469,1
    - Dst: std::ofstream::close
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:470,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:471,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:480,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:481,1
    - Dst: RDKit::MolOps::removeAllHs
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:482,1
    - Dst: RDDepict::compute2DCoords
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:483,1
    - Dst: RDKit::Chirality::wedgeMolBonds
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:484,1
    - Dst: std::unique_ptr::getConformer
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:484,1
    - Dst: MolDraw2DSVG::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:487,1
    - Dst: MolDraw2DSVG::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:488,1
    - Dst: std::ofstream::flush
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:489,1
    - Dst: std::ofstream::close
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:490,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:493,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:501,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:502,1
    - Dst: RDDepict::compute2DCoords
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:503,1
    - Dst: RDKit::Chirality::wedgeMolBonds
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:504,1
    - Dst: ROMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:504,1
    - Dst: MolDraw2DSVG::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:506,1
    - Dst: MolDraw2DSVG::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:507,1
    - Dst: MolDraw2DSVG::getDrawingText
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:508,1
    - Dst: std::ofstream::flush
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:511,1
    - Dst: std::ofstream::close
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:512,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:513,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:519,1
    - Dst: RDDepict::compute2DCoords
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:520,1
    - Dst: RDKit::Chirality::wedgeMolBonds
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:521,1
    - Dst: auto::getConformer
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:521,1
    - Dst: MolDraw2DSVG::drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:524,1
    - Dst: MolDraw2DSVG::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:525,1
    - Dst: MolDraw2DSVG::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:526,1
    - Dst: MolDraw2DSVG::getDrawingText
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:527,1
    - Dst: std::ofstream::flush
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:529,1
    - Dst: std::ofstream::close
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:530,1
    - Dst: length
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:536,1
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:541,1
    - Dst: length
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:541,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:547,1
    - Dst: countSubstring
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:547,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:548,1
    - Dst: countSubstring
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:548,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:550,1
    - Dst: countSubstring
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:550,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:551,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 98
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 554
      start: 394
    functionDepth: 5
    functionLinenumber: 394
    functionLinenumberEnd: 554
    functionName: test1
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp
    functionUses: 25
    functionsReached:
    - RDDepict::compute2DCoords
    - std::vector::push_back
    - length
    - MolDraw2DSVG::drawOptions
    - SmilesToMol
    - MolDraw2DSVG::finishDrawing
    - RDKit::MolOps::removeAllHs
    - std::ofstream::close
    - RDKit::Chirality::wedgeMolBonds
    - countSubstring
    - ROMol*::getConformer
    - find
    - check_file_hash
    - std::ofstream::flush
    - std::unique_ptr::getConformer
    - MolDraw2DSVG::getDrawingText
    - MolDraw2DSVG::drawMolecule
    - TEST_ASSERT
    - auto::getConformer
    - std::string::find
    linkageType: ''
    returnType: void
    signature: void test1()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:563,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:564,1
    - Dst: RDDepict::compute2DCoords
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:565,1
    - Dst: WedgeMolBonds
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:566,1
    - Dst: ROMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:566,1
    - Dst: MolDraw2DCairo::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:569,1
    - Dst: MolDraw2DCairo::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:570,1
    - Dst: MolDraw2DCairo::writeDrawingText
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:572,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:573,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:578,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:579,1
    - Dst: RDDepict::compute2DCoords
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:580,1
    - Dst: WedgeMolBonds
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:581,1
    - Dst: ROMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:581,1
    - Dst: MolDraw2DCairo::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:584,1
    - Dst: MolDraw2DCairo::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:585,1
    - Dst: MolDraw2DCairo::getDrawingText
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:587,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:588,1
    - Dst: std::string::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:588,1
    - Dst: std::ofstream::write
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:590,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:590,1
    - Dst: std::string::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:590,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:591,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:597,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:598,1
    - Dst: RDDepict::compute2DCoords
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:599,1
    - Dst: WedgeMolBonds
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:600,1
    - Dst: ROMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:600,1
    - Dst: cairo_image_surface_create
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:603,1
    - Dst: cairo_create
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:604,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:608,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:609,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:610,1
    - Dst: MolDraw2DCairo::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:611,1
    - Dst: MolDraw2DCairo::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:612,1
    - Dst: cairo_destroy
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:614,1
    - Dst: cairo_surface_write_to_png
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:615,1
    - Dst: cairo_surface_destroy
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:616,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:617,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 622
      start: 559
    functionDepth: 2
    functionLinenumber: 559
    functionLinenumberEnd: 622
    functionName: test2
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp
    functionUses: 18
    functionsReached:
    - RDDepict::compute2DCoords
    - std::vector::push_back
    - std::string::size
    - SmilesToMol
    - cairo_image_surface_create
    - std::string::c_str
    - MolDraw2DCairo::getDrawingText
    - std::ofstream::write
    - ROMol*::getConformer
    - check_file_hash
    - cairo_destroy
    - MolDraw2DCairo::writeDrawingText
    - WedgeMolBonds
    - cairo_surface_destroy
    - MolDraw2DCairo::drawMolecule
    - MolDraw2DCairo::finishDrawing
    - cairo_create
    - TEST_ASSERT
    - cairo_surface_write_to_png
    linkageType: ''
    returnType: void
    signature: void test2()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 624
      start: 624
    functionDepth: 0
    functionLinenumber: 624
    functionLinenumberEnd: 624
    functionName: test2
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test2()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:632,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:633,1
    - Dst: RDDepict::compute2DCoords
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:634,1
    - Dst: RDKit::Chirality::wedgeMolBonds
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:635,1
    - Dst: ROMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:635,1
    - Dst: MolDraw2DCairo::drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:647,1
    - Dst: MolDraw2DCairo::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:648,1
    - Dst: MolDraw2DCairo::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:649,1
    - Dst: MolDraw2DCairo::writeDrawingText
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:651,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:652,1
    - Dst: c_str
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:656,1
    - Dst: MolDraw2DSVG::drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:658,1
    - Dst: MolDraw2DSVG::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:659,1
    - Dst: MolDraw2DSVG::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:660,1
    - Dst: std::ofstream::flush
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:661,1
    - Dst: std::ofstream::close
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:662,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:663,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:671,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:672,1
    - Dst: RDDepict::compute2DCoords
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:673,1
    - Dst: RDKit::Chirality::wedgeMolBonds
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:674,1
    - Dst: ROMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:674,1
    - Dst: MolDraw2DCairo::drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:681,1
    - Dst: MolDraw2DCairo::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:682,1
    - Dst: MolDraw2DCairo::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:683,1
    - Dst: MolDraw2DCairo::writeDrawingText
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:684,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:685,1
    - Dst: c_str
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:689,1
    - Dst: MolDraw2DSVG::drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:691,1
    - Dst: MolDraw2DSVG::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:692,1
    - Dst: MolDraw2DSVG::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:693,1
    - Dst: std::ofstream::flush
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:694,1
    - Dst: std::ofstream::close
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:695,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:696,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:703,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:704,1
    - Dst: RDDepict::compute2DCoords
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:705,1
    - Dst: RDKit::Chirality::wedgeMolBonds
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:706,1
    - Dst: ROMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:706,1
    - Dst: DrawColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:710,1
    - Dst: DrawColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:711,1
    - Dst: MolDraw2DCairo::drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:716,1
    - Dst: MolDraw2DCairo::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:717,1
    - Dst: MolDraw2DCairo::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:718,1
    - Dst: MolDraw2DCairo::writeDrawingText
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:719,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:720,1
    - Dst: c_str
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:724,1
    - Dst: MolDraw2DSVG::drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:726,1
    - Dst: MolDraw2DSVG::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:727,1
    - Dst: MolDraw2DSVG::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:728,1
    - Dst: std::ofstream::flush
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:729,1
    - Dst: std::ofstream::close
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:730,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:731,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:738,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:739,1
    - Dst: RDDepict::compute2DCoords
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:740,1
    - Dst: RDKit::Chirality::wedgeMolBonds
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:741,1
    - Dst: ROMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:741,1
    - Dst: DrawColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:745,1
    - Dst: DrawColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:746,1
    - Dst: DrawColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:749,1
    - Dst: MolDraw2DCairo::drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:755,1
    - Dst: MolDraw2DCairo::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:756,1
    - Dst: MolDraw2DCairo::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:757,1
    - Dst: MolDraw2DCairo::writeDrawingText
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:758,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:759,1
    - Dst: c_str
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:763,1
    - Dst: MolDraw2DSVG::drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:765,1
    - Dst: MolDraw2DSVG::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:766,1
    - Dst: MolDraw2DSVG::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:767,1
    - Dst: std::ofstream::flush
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:768,1
    - Dst: std::ofstream::close
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:769,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:770,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:778,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:779,1
    - Dst: RDDepict::compute2DCoords
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:780,1
    - Dst: RDKit::Chirality::wedgeMolBonds
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:781,1
    - Dst: ROMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:781,1
    - Dst: DrawColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:788,1
    - Dst: MolDraw2DCairo::drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:794,1
    - Dst: MolDraw2DCairo::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:795,1
    - Dst: MolDraw2DCairo::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:796,1
    - Dst: MolDraw2DCairo::writeDrawingText
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:797,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:798,1
    - Dst: c_str
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:802,1
    - Dst: MolDraw2DSVG::drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:804,1
    - Dst: MolDraw2DSVG::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:805,1
    - Dst: MolDraw2DSVG::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:806,1
    - Dst: std::ofstream::flush
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:807,1
    - Dst: std::ofstream::close
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:808,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:809,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:818,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:819,1
    - Dst: RDDepict::compute2DCoords
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:820,1
    - Dst: RDKit::Chirality::wedgeMolBonds
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:821,1
    - Dst: ROMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:821,1
    - Dst: MolDrawOptions::atomRegions::push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:826,1
    - Dst: MolDrawOptions::atomRegions::push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:829,1
    - Dst: MolDraw2DCairo::drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:835,1
    - Dst: MolDraw2DCairo::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:836,1
    - Dst: MolDraw2DCairo::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:837,1
    - Dst: MolDraw2DCairo::writeDrawingText
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:838,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:839,1
    - Dst: c_str
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:843,1
    - Dst: MolDraw2DSVG::drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:845,1
    - Dst: MolDraw2DSVG::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:846,1
    - Dst: MolDraw2DSVG::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:847,1
    - Dst: std::ofstream::flush
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:848,1
    - Dst: std::ofstream::close
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:849,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:850,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:858,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:859,1
    - Dst: RDDepict::compute2DCoords
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:860,1
    - Dst: RDKit::Chirality::wedgeMolBonds
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:861,1
    - Dst: ROMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:861,1
    - Dst: DrawColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:871,1
    - Dst: MolDraw2DCairo::drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:876,1
    - Dst: MolDraw2DCairo::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:877,1
    - Dst: MolDraw2DCairo::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:879,1
    - Dst: MolDraw2DCairo::writeDrawingText
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:880,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:881,1
    - Dst: c_str
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:885,1
    - Dst: MolDraw2DSVG::drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:887,1
    - Dst: MolDraw2DSVG::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:888,1
    - Dst: MolDraw2DSVG::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:890,1
    - Dst: std::ofstream::flush
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:891,1
    - Dst: std::ofstream::close
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:892,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:893,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 150
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 898
      start: 627
    functionDepth: 3
    functionLinenumber: 627
    functionLinenumberEnd: 898
    functionName: test3
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp
    functionUses: 14
    functionsReached:
    - RDDepict::compute2DCoords
    - MolDraw2DCairo::writeDrawingText
    - DrawColour
    - MolDraw2DCairo::drawMolecule
    - MolDraw2DSVG::drawOptions
    - ROMol*::getConformer
    - MolDrawOptions::atomRegions::push_back
    - MolDraw2DSVG::drawMolecule
    - SmilesToMol
    - MolDraw2DSVG::finishDrawing
    - check_file_hash
    - MolDraw2DCairo::finishDrawing
    - TEST_ASSERT
    - MolDraw2DCairo::drawOptions
    - c_str
    - std::ofstream::flush
    - std::ofstream::close
    - RDKit::Chirality::wedgeMolBonds
    linkageType: ''
    returnType: void
    signature: void test3()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:903,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:906,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:908,1
    - Dst: MolDraw2DCairo::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:913,1
    - Dst: MolDraw2DCairo::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:914,1
    - Dst: MolDraw2DCairo::writeDrawingText
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:915,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:916,1
    - Dst: c_str
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:920,1
    - Dst: MolDraw2DSVG::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:922,1
    - Dst: MolDraw2DSVG::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:923,1
    - Dst: std::ofstream::flush
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:924,1
    - Dst: std::ofstream::close
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:925,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 932
      start: 900
    functionDepth: 0
    functionLinenumber: 900
    functionLinenumberEnd: 932
    functionName: test4
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp
    functionUses: 10
    functionsReached:
    - MolFileToMol
    - MolDraw2DCairo::drawMolecule
    - getenv
    - MolDraw2DSVG::drawMolecule
    - MolDraw2DSVG::finishDrawing
    - check_file_hash
    - MolDraw2DCairo::finishDrawing
    - c_str
    - MolDraw2DCairo::writeDrawingText
    - std::ofstream::flush
    - std::ofstream::close
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test4()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:939,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:940,1
    - Dst: RDDepict::compute2DCoords
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:941,1
    - Dst: RDKit::Chirality::wedgeMolBonds
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:942,1
    - Dst: ROMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:942,1
    - Dst: MolDraw2DCairo::drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:949,1
    - Dst: MolDraw2DCairo::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:950,1
    - Dst: MolDraw2DCairo::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:951,1
    - Dst: MolDraw2DCairo::writeDrawingText
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:952,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:953,1
    - Dst: c_str
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:957,1
    - Dst: MolDraw2DSVG::drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:959,1
    - Dst: MolDraw2DSVG::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:960,1
    - Dst: MolDraw2DSVG::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:961,1
    - Dst: std::ofstream::flush
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:962,1
    - Dst: std::ofstream::close
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:963,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:964,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:971,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:972,1
    - Dst: RDDepict::compute2DCoords
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:973,1
    - Dst: RDKit::Chirality::wedgeMolBonds
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:974,1
    - Dst: ROMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:974,1
    - Dst: MolDraw2DCairo::drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:980,1
    - Dst: MolDraw2DCairo::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:981,1
    - Dst: MolDraw2DCairo::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:982,1
    - Dst: MolDraw2DCairo::writeDrawingText
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:983,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:984,1
    - Dst: c_str
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:988,1
    - Dst: MolDraw2DSVG::drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:990,1
    - Dst: MolDraw2DSVG::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:991,1
    - Dst: MolDraw2DSVG::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:992,1
    - Dst: std::ofstream::flush
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:993,1
    - Dst: std::ofstream::close
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:994,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:995,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1002,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1003,1
    - Dst: ROMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1004,1
    - Dst: RDDepict::compute2DCoords
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1005,1
    - Dst: RDKit::Chirality::wedgeMolBonds
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1006,1
    - Dst: ROMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1006,1
    - Dst: MolDraw2DCairo::drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1012,1
    - Dst: MolDraw2DCairo::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1013,1
    - Dst: MolDraw2DCairo::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1014,1
    - Dst: MolDraw2DCairo::writeDrawingText
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1015,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1016,1
    - Dst: c_str
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1020,1
    - Dst: MolDraw2DSVG::drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1022,1
    - Dst: MolDraw2DSVG::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1023,1
    - Dst: MolDraw2DSVG::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1024,1
    - Dst: std::ofstream::flush
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1025,1
    - Dst: std::ofstream::close
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1026,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1027,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 62
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1032
      start: 934
    functionDepth: 3
    functionLinenumber: 934
    functionLinenumberEnd: 1032
    functionName: test5
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp
    functionUses: 9
    functionsReached:
    - RDDepict::compute2DCoords
    - MolDraw2DCairo::writeDrawingText
    - MolDraw2DCairo::drawMolecule
    - MolDraw2DSVG::drawOptions
    - ROMol*::getConformer
    - ROMol*::getBondBetweenAtoms
    - MolDraw2DSVG::drawMolecule
    - SmilesToMol
    - MolDraw2DSVG::finishDrawing
    - check_file_hash
    - MolDraw2DCairo::finishDrawing
    - TEST_ASSERT
    - MolDraw2DCairo::drawOptions
    - c_str
    - std::ofstream::flush
    - std::ofstream::close
    - RDKit::Chirality::wedgeMolBonds
    linkageType: ''
    returnType: void
    signature: void test5()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<ROMol *>::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1042,1
    - Dst: MolDraw2DSVG::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1048,1
    - Dst: MolDraw2DSVG::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1049,1
    - Dst: MolDraw2DSVG::getDrawingText
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1050,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1051,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 4
    argNames:
    - mols
    - refData
    - count
    - idx
    argTypes:
    - std::vector<ROMol *>
    - std::vector<std::string>
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 1054
      start: 1038
    functionDepth: 1
    functionLinenumber: 1038
    functionLinenumberEnd: 1054
    functionName: runblock
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp
    functionUses: 0
    functionsReached:
    - MolDraw2DSVG::getDrawingText
    - MolDraw2DSVG::drawMolecule
    - MolDraw2DSVG::finishDrawing
    - std::vector<ROMol *>::size
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: "void runblock(const std::vector<ROMol *> &mols,\n              const
      std::vector<std::string> &refData, unsigned int count,\n              unsigned
      int idx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1059,1
    - Dst: RDKit::SDMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1064,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1064,1
    - Dst: RDKit::SDMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1067,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1074,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1078,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1079,1
    - Dst: MolDraw2DSVG::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1081,1
    - Dst: MolDraw2DSVG::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1082,1
    - Dst: MolDraw2DSVG::getDrawingText
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1083,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1084,1
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1084,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1085,1
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1085,1
    - Dst: flush
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1093,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1094,1
    - Dst: std::async
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1095,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1098,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1104
      start: 1057
    functionDepth: 1
    functionLinenumber: 1057
    functionLinenumberEnd: 1104
    functionName: testMultiThreaded
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - flush
    - RDKit::SDMolSupplier::next
    - MolDraw2DSVG::getDrawingText
    - getenv
    - get
    - MolDraw2DSVG::drawMolecule
    - std::vector::size
    - RDKit::SDMolSupplier::atEnd
    - MolDraw2DSVG::finishDrawing
    - find
    - std::vector::emplace_back
    - std::async
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testMultiThreaded()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1106
      start: 1106
    functionDepth: 0
    functionLinenumber: 1106
    functionLinenumberEnd: 1106
    functionName: testMultiThreaded
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void testMultiThreaded()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1114,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1115,1
    - Dst: RDDepict::compute2DCoords
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1116,1
    - Dst: RDKit::Chirality::wedgeMolBonds
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1117,1
    - Dst: ROMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1117,1
    - Dst: MolDraw2DSVG::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1119,1
    - Dst: MolDraw2DSVG::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1120,1
    - Dst: MolDraw2DSVG::getDrawingText
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1121,1
    - Dst: std::ofstream::flush
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1125,1
    - Dst: std::ofstream::close
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1126,1
    - Dst: std::ofstream::close
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1127,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1128,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1134,1
    - Dst: RDDepict::compute2DCoords
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1135,1
    - Dst: MolDraw2DSVG::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1137,1
    - Dst: MolDraw2DSVG::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1138,1
    - Dst: MolDraw2DSVG::getDrawingText
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1139,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1140,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1140,1
    - Dst: std::ofstream::close
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1143,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1146,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1147,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1150,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1151,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1154,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1159,1
    - Dst: RDDepict::compute2DCoords
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1160,1
    - Dst: MolDraw2DSVG::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1162,1
    - Dst: MolDraw2DSVG::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1163,1
    - Dst: MolDraw2DSVG::getDrawingText
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1164,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1165,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1165,1
    - Dst: std::ofstream::close
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1168,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1172,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1173,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1176,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1176,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1179,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1180,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1190
      start: 1109
    functionDepth: 3
    functionLinenumber: 1109
    functionLinenumberEnd: 1190
    functionName: test6
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp
    functionUses: 6
    functionsReached:
    - RDDepict::compute2DCoords
    - ROMol*::getConformer
    - MolDraw2DSVG::getDrawingText
    - std::string::find
    - MolDraw2DSVG::drawMolecule
    - SmilesToMol
    - MolDraw2DSVG::finishDrawing
    - check_file_hash
    - std::ofstream::flush
    - TEST_ASSERT
    - std::ofstream::close
    - RDKit::Chirality::wedgeMolBonds
    linkageType: ''
    returnType: void
    signature: void test6()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1195,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1196,1
    - Dst: RDDepict::compute2DCoords
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1197,1
    - Dst: MolDraw2DSVG::drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1201,1
    - Dst: MolDraw2DSVG::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1202,1
    - Dst: MolDraw2DSVG::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1203,1
    - Dst: MolDraw2DSVG::getDrawingText
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1204,1
    - Dst: c_str
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1205,1
    - Dst: std::ofstream::flush
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1207,1
    - Dst: std::ofstream::close
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1208,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1209,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1210,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1210,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1211,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1211,1
    - Dst: MolDraw2DCairo::drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1217,1
    - Dst: MolDraw2DCairo::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1218,1
    - Dst: MolDraw2DCairo::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1219,1
    - Dst: MolDraw2DCairo::writeDrawingText
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1220,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1221,1
    - Dst: MolDraw2DSVG::drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1227,1
    - Dst: DrawColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1227,1
    - Dst: MolDraw2DSVG::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1228,1
    - Dst: MolDraw2DSVG::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1229,1
    - Dst: MolDraw2DSVG::getDrawingText
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1230,1
    - Dst: c_str
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1231,1
    - Dst: std::ofstream::flush
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1233,1
    - Dst: std::ofstream::close
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1234,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1235,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1236,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1236,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1237,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1237,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1238,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1238,1
    - Dst: MolDraw2DCairo::drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1244,1
    - Dst: DrawColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1244,1
    - Dst: MolDraw2DCairo::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1245,1
    - Dst: MolDraw2DCairo::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1246,1
    - Dst: MolDraw2DCairo::writeDrawingText
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1247,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1253
      start: 1192
    functionDepth: 1
    functionLinenumber: 1192
    functionLinenumberEnd: 1253
    functionName: test7
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp
    functionUses: 5
    functionsReached:
    - RDDepict::compute2DCoords
    - MolDraw2DCairo::writeDrawingText
    - DrawColour
    - MolDraw2DSVG::drawOptions
    - MolDraw2DCairo::drawMolecule
    - MolDraw2DSVG::getDrawingText
    - std::string::find
    - MolDraw2DSVG::drawMolecule
    - SmilesToMol
    - MolDraw2DSVG::finishDrawing
    - check_file_hash
    - std::ofstream::flush
    - c_str
    - MolDraw2DCairo::drawOptions
    - MolDraw2DCairo::finishDrawing
    - std::ofstream::close
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test7()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1259,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1260,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1263,1
    - Dst: RWMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1263,1
    - Dst: RDKit::MolDraw2DUtils::prepareMolForDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1264,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1265,1
    - Dst: RWMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1265,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1266,1
    - Dst: RWMol::getNumConformers
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1266,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1267,1
    - Dst: RWMol::getConformer
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1267,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1268,1
    - Dst: RWMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1268,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1270,1
    - Dst: RWMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1270,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1271,1
    - Dst: RWMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1271,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1272,1
    - Dst: RWMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1272,1
    - Dst: RDKit::MolDraw2DUtils::prepareMolForDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1276,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1277,1
    - Dst: RWMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1277,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1278,1
    - Dst: RWMol::getNumConformers
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1278,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1279,1
    - Dst: RWMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1279,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1281,1
    - Dst: RWMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1281,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1285,1
    - Dst: RWMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1285,1
    - Dst: RDKit::MolDraw2DUtils::prepareMolForDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1286,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1287,1
    - Dst: RWMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1287,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1288,1
    - Dst: RWMol::getNumConformers
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1288,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1289,1
    - Dst: RWMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1289,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1291,1
    - Dst: RWMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1291,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1295,1
    - Dst: RWMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1295,1
    - Dst: RDKit::MolDraw2DUtils::prepareMolForDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1296,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1297,1
    - Dst: RWMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1297,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1298,1
    - Dst: RWMol::getNumConformers
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1298,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1299,1
    - Dst: RWMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1299,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1301,1
    - Dst: RWMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1301,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1305,1
    - Dst: RWMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1305,1
    - Dst: RDKit::MolDraw2DUtils::prepareMolForDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1306,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1307,1
    - Dst: RWMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1307,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1308,1
    - Dst: RWMol::getNumConformers
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1308,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1309,1
    - Dst: RWMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1309,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1311,1
    - Dst: RWMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1311,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1316,1
    - Dst: RWMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1316,1
    - Dst: RDKit::MolDraw2DUtils::prepareMolForDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1317,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1318,1
    - Dst: RWMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1318,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1319,1
    - Dst: RWMol::getNumConformers
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1319,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1320,1
    - Dst: RWMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1320,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1322,1
    - Dst: RWMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1322,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1323,1
    - Dst: RWMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1323,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1324,1
    - Dst: RWMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1324,1
    - Dst: RDDepict::compute2DCoords
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1330,1
    - Dst: RWMol::getConformer
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1331,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1332,1
    - Dst: RWMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1332,1
    - Dst: RDKit::MolDraw2DUtils::prepareMolForDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1333,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1334,1
    - Dst: RWMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1334,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1335,1
    - Dst: RWMol::getNumConformers
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1335,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1336,1
    - Dst: RWMol::getConformer
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1336,1
    - Dst: RDKit::MolDraw2DUtils::prepareMolForDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1339,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1340,1
    - Dst: RWMol::getConformer
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1340,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1347,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1348,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1351,1
    - Dst: RWMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1351,1
    - Dst: RDKit::MolDraw2DUtils::prepareMolForDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1352,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1353,1
    - Dst: RWMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1353,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1354,1
    - Dst: RWMol::getNumConformers
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1354,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1355,1
    - Dst: RWMol::getConformer
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1355,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1356,1
    - Dst: RWMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1356,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1357,1
    - Dst: RWMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1357,1
    - Dst: RDKit::MolDraw2DUtils::prepareMolForDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1361,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1362,1
    - Dst: RWMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1362,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1363,1
    - Dst: RWMol::getNumConformers
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1363,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1364,1
    - Dst: RWMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1364,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1365,1
    - Dst: RWMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1365,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1370,1
    - Dst: RWMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1370,1
    - Dst: RDKit::MolDraw2DUtils::prepareMolForDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1371,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1372,1
    - Dst: RWMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1372,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1373,1
    - Dst: RWMol::getNumConformers
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1373,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1374,1
    - Dst: RWMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1374,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1375,1
    - Dst: RWMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 84
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1381
      start: 1255
    functionDepth: 6
    functionLinenumber: 1255
    functionLinenumberEnd: 1381
    functionName: test8PrepareMolForDrawing
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp
    functionUses: 0
    functionsReached:
    - RDDepict::compute2DCoords
    - RDKit::MolDraw2DUtils::prepareMolForDrawing
    - RWMol::getBondBetweenAtoms
    - RWMol::getConformer
    - SmilesToMol
    - RWMol::getNumAtoms
    - RWMol::getNumConformers
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test8PrepareMolForDrawing()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1389,1
    - Dst: RDDepict::compute2DCoords
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1390,1
    - Dst: MolDraw2DSVG::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1392,1
    - Dst: MolDraw2DSVG::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1393,1
    - Dst: MolDraw2DSVG::getDrawingText
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1394,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1395,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1395,1
    - Dst: std::ofstream::close
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1400,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1404,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1404,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1407,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1407,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1411,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1411,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1412,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1412,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1413,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1413,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1414,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1414,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1415,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1415,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1417,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1421,1
    - Dst: RDDepict::compute2DCoords
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1422,1
    - Dst: MolDraw2DSVG::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1424,1
    - Dst: MolDraw2DSVG::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1425,1
    - Dst: MolDraw2DSVG::getDrawingText
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1426,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1427,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1427,1
    - Dst: std::ofstream::close
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1430,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1434,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1434,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1437,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1437,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1441,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1441,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1443,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1447,1
    - Dst: RDDepict::compute2DCoords
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1448,1
    - Dst: MolDraw2DSVG::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1450,1
    - Dst: MolDraw2DSVG::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1451,1
    - Dst: MolDraw2DSVG::getDrawingText
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1452,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1453,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1453,1
    - Dst: std::ofstream::close
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1456,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1460,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1460,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1463,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1464,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1468,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1468,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1470,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1471,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1474,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1478,1
    - Dst: RDDepict::compute2DCoords
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1479,1
    - Dst: MolDraw2DSVG::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1481,1
    - Dst: MolDraw2DSVG::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1482,1
    - Dst: MolDraw2DSVG::getDrawingText
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1483,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1484,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1484,1
    - Dst: std::ofstream::close
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1487,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1491,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1491,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1494,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1494,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1498,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1498,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1499,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1499,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1500,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1500,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1502,1
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1505,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1506,1
    - Dst: RDDepict::compute2DCoords
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1507,1
    - Dst: MolDraw2DSVG::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1509,1
    - Dst: MolDraw2DSVG::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1510,1
    - Dst: MolDraw2DSVG::getDrawingText
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1511,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1512,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1512,1
    - Dst: std::ofstream::close
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1516,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1519,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1519,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1521,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1528,1
    - Dst: RDDepict::compute2DCoords
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1529,1
    - Dst: MolDraw2DSVG::drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1531,1
    - Dst: MolDraw2DSVG::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1532,1
    - Dst: MolDraw2DSVG::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1533,1
    - Dst: MolDraw2DSVG::getDrawingText
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1534,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1535,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1535,1
    - Dst: std::ofstream::close
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1540,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1544,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1544,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1547,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1547,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1551,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1551,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1552,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1552,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1553,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1553,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1554,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1554,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1555,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1555,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 86
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1560
      start: 1383
    functionDepth: 1
    functionLinenumber: 1383
    functionLinenumberEnd: 1560
    functionName: testGithub781
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp
    functionUses: 0
    functionsReached:
    - RDDepict::compute2DCoords
    - MolDraw2DSVG::drawOptions
    - MolDraw2DSVG::getDrawingText
    - std::string::find
    - MolDraw2DSVG::drawMolecule
    - MolDraw2DSVG::finishDrawing
    - check_file_hash
    - ROMol::ROMol
    - std::ofstream::close
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub781()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1569,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1570,1
    - Dst: RDDepict::compute2DCoords
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1571,1
    - Dst: RDKit::Chirality::wedgeMolBonds
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1572,1
    - Dst: RWMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1572,1
    - Dst: RDKit::MolOps::Kekulize
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1573,1
    - Dst: MolDraw2DCairo::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1578,1
    - Dst: MolDraw2DCairo::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1579,1
    - Dst: MolDraw2DCairo::writeDrawingText
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1580,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1581,1
    - Dst: c_str
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1585,1
    - Dst: MolDraw2DSVG::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1587,1
    - Dst: MolDraw2DSVG::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1588,1
    - Dst: std::ofstream::flush
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1589,1
    - Dst: std::ofstream::close
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1590,1
    - Dst: MolDraw2DSVG::getAtomCoords
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1593,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1593,1
    - Dst: MolDraw2DSVG::getDrawCoords
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1594,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1595,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1595,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1596,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1596,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1597,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1607,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1608,1
    - Dst: RDDepict::compute2DCoords
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1609,1
    - Dst: RDKit::Chirality::wedgeMolBonds
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1610,1
    - Dst: RWMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1610,1
    - Dst: RDKit::MolOps::Kekulize
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1611,1
    - Dst: MolDraw2DCairo::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1616,1
    - Dst: MolDraw2DCairo::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1617,1
    - Dst: MolDraw2DCairo::writeDrawingText
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1618,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1619,1
    - Dst: c_str
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1623,1
    - Dst: MolDraw2DSVG::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1625,1
    - Dst: MolDraw2DSVG::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1626,1
    - Dst: std::ofstream::flush
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1627,1
    - Dst: std::ofstream::close
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1628,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1629,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1636
      start: 1562
    functionDepth: 4
    functionLinenumber: 1562
    functionLinenumberEnd: 1636
    functionName: testGithub774
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp
    functionUses: 0
    functionsReached:
    - RDDepict::compute2DCoords
    - MolDraw2DSVG::getAtomCoords
    - std::make_pair
    - SmilesToMol
    - MolDraw2DSVG::finishDrawing
    - std::ofstream::close
    - RDKit::Chirality::wedgeMolBonds
    - check_file_hash
    - std::ofstream::flush
    - MolDraw2DCairo::writeDrawingText
    - feq
    - MolDraw2DSVG::getDrawCoords
    - MolDraw2DCairo::drawMolecule
    - MolDraw2DSVG::drawMolecule
    - RDKit::MolOps::Kekulize
    - MolDraw2DCairo::finishDrawing
    - TEST_ASSERT
    - RWMol*::getConformer
    - c_str
    linkageType: ''
    returnType: void
    signature: void testGithub774()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1642,1
    - Dst: RDDepict::compute2DCoords
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1643,1
    - Dst: RDKit::Chirality::wedgeMolBonds
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1644,1
    - Dst: auto::getConformer
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1644,1
    - Dst: MolDraw2DSVG::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1646,1
    - Dst: MolDraw2DSVG::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1647,1
    - Dst: MolDraw2DSVG::getDrawingText
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1648,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1656
      start: 1638
    functionDepth: 3
    functionLinenumber: 1638
    functionLinenumberEnd: 1656
    functionName: test9MolLegends
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp
    functionUses: 0
    functionsReached:
    - RDDepict::compute2DCoords
    - auto::getConformer
    - MolDraw2DSVG::getDrawingText
    - MolDraw2DSVG::drawMolecule
    - MolDraw2DSVG::finishDrawing
    - check_file_hash
    - TEST_ASSERT
    - RDKit::Chirality::wedgeMolBonds
    linkageType: ''
    returnType: void
    signature: void test9MolLegends()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1666,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1667,1
    - Dst: RDKit::MolDraw2DUtils::prepareMolForDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1668,1
    - Dst: MolDraw2DCairo::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1673,1
    - Dst: MolDraw2DCairo::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1674,1
    - Dst: MolDraw2DCairo::writeDrawingText
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1675,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1676,1
    - Dst: c_str
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1680,1
    - Dst: MolDraw2DSVG::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1682,1
    - Dst: MolDraw2DSVG::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1683,1
    - Dst: std::ofstream::flush
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1684,1
    - Dst: std::ofstream::close
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1685,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1686,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1694,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1695,1
    - Dst: RDKit::MolDraw2DUtils::prepareMolForDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1696,1
    - Dst: MolDraw2DCairo::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1701,1
    - Dst: MolDraw2DCairo::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1702,1
    - Dst: MolDraw2DCairo::writeDrawingText
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1703,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1704,1
    - Dst: c_str
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1708,1
    - Dst: MolDraw2DSVG::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1710,1
    - Dst: MolDraw2DSVG::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1711,1
    - Dst: std::ofstream::flush
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1712,1
    - Dst: std::ofstream::close
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1713,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1714,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1721,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1722,1
    - Dst: RDKit::MolDraw2DUtils::prepareMolForDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1723,1
    - Dst: c_str
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1727,1
    - Dst: MolDraw2DSVG::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1729,1
    - Dst: MolDraw2DSVG::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1730,1
    - Dst: std::ofstream::flush
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1731,1
    - Dst: std::ofstream::close
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1732,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1733,1
    - Dst: c_str
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1738,1
    - Dst: MolDraw2DSVG::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1740,1
    - Dst: MolDraw2DSVG::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1741,1
    - Dst: std::ofstream::flush
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1742,1
    - Dst: std::ofstream::close
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1743,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1744,1
    - Dst: c_str
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1749,1
    - Dst: MolDraw2DSVG::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1751,1
    - Dst: MolDraw2DSVG::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1752,1
    - Dst: std::ofstream::flush
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1753,1
    - Dst: std::ofstream::close
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1754,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1755,1
    - Dst: c_str
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1760,1
    - Dst: MolDraw2DSVG::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1762,1
    - Dst: MolDraw2DSVG::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1763,1
    - Dst: std::ofstream::flush
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1764,1
    - Dst: std::ofstream::close
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1765,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1766,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 65
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1772
      start: 1658
    functionDepth: 6
    functionLinenumber: 1658
    functionLinenumberEnd: 1772
    functionName: testGithub852
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolDraw2DUtils::prepareMolForDrawing
    - MolDraw2DCairo::drawMolecule
    - MolDraw2DSVG::drawMolecule
    - SmilesToMol
    - MolDraw2DSVG::finishDrawing
    - check_file_hash
    - MolDraw2DCairo::finishDrawing
    - c_str
    - MolDraw2DCairo::writeDrawingText
    - std::ofstream::flush
    - std::ofstream::close
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub852()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1781,1
    - Dst: RDKit::MolDraw2DUtils::prepareMolForDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1782,1
    - Dst: MolDraw2DCairo::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1787,1
    - Dst: MolDraw2DCairo::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1788,1
    - Dst: MolDraw2DCairo::writeDrawingText
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1789,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1790,1
    - Dst: c_str
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1794,1
    - Dst: MolDraw2DSVG::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1796,1
    - Dst: MolDraw2DSVG::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1797,1
    - Dst: std::ofstream::flush
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1798,1
    - Dst: std::ofstream::close
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1799,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1800,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1806,1
    - Dst: RDKit::MolDraw2DUtils::prepareMolForDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1807,1
    - Dst: MolDraw2DCairo::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1812,1
    - Dst: MolDraw2DCairo::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1813,1
    - Dst: MolDraw2DCairo::writeDrawingText
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1814,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1815,1
    - Dst: c_str
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1819,1
    - Dst: MolDraw2DSVG::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1821,1
    - Dst: MolDraw2DSVG::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1822,1
    - Dst: std::ofstream::flush
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1823,1
    - Dst: std::ofstream::close
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1824,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1825,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1831,1
    - Dst: RDKit::MolDraw2DUtils::prepareMolForDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1832,1
    - Dst: MolDraw2DCairo::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1837,1
    - Dst: MolDraw2DCairo::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1838,1
    - Dst: MolDraw2DCairo::writeDrawingText
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1839,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1840,1
    - Dst: c_str
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1844,1
    - Dst: MolDraw2DSVG::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1846,1
    - Dst: MolDraw2DSVG::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1847,1
    - Dst: std::ofstream::flush
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1848,1
    - Dst: std::ofstream::close
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1849,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1850,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1854
      start: 1774
    functionDepth: 6
    functionLinenumber: 1774
    functionLinenumberEnd: 1854
    functionName: testGithub860
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolDraw2DUtils::prepareMolForDrawing
    - MolDraw2DCairo::drawMolecule
    - MolDraw2DSVG::drawMolecule
    - MolDraw2DSVG::finishDrawing
    - check_file_hash
    - MolDraw2DCairo::finishDrawing
    - c_str
    - MolDraw2DCairo::writeDrawingText
    - std::ofstream::flush
    - std::ofstream::close
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub860()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1868,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1869,1
    - Dst: RDDepict::compute2DCoords
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1870,1
    - Dst: RDKit::Chirality::wedgeMolBonds
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1871,1
    - Dst: ROMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1871,1
    - Dst: MolDraw2DSVG::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1874,1
    - Dst: MolDraw2DSVG::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1875,1
    - Dst: std::ofstream::flush
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1876,1
    - Dst: std::ofstream::close
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1877,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1878,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1887,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1888,1
    - Dst: RDKit::MolDraw2DUtils::prepareMolForDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1889,1
    - Dst: MolDraw2DSVG::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1892,1
    - Dst: MolDraw2DSVG::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1893,1
    - Dst: std::ofstream::flush
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1894,1
    - Dst: std::ofstream::close
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1895,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1896,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1900
      start: 1856
    functionDepth: 6
    functionLinenumber: 1856
    functionLinenumberEnd: 1900
    functionName: testGithub910
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp
    functionUses: 0
    functionsReached:
    - RDDepict::compute2DCoords
    - RDKit::MolDraw2DUtils::prepareMolForDrawing
    - ROMol*::getConformer
    - MolDraw2DSVG::drawMolecule
    - SmilesToMol
    - MolDraw2DSVG::finishDrawing
    - check_file_hash
    - std::ofstream::flush
    - TEST_ASSERT
    - std::ofstream::close
    - RDKit::Chirality::wedgeMolBonds
    linkageType: ''
    returnType: void
    signature: void testGithub910()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1908,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1909,1
    - Dst: RDKit::MolDraw2DUtils::prepareMolForDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1910,1
    - Dst: MolDraw2DSVG::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1912,1
    - Dst: MolDraw2DSVG::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1913,1
    - Dst: MolDraw2DSVG::getDrawingText
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1915,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1916,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1916,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1920
      start: 1902
    functionDepth: 6
    functionLinenumber: 1902
    functionLinenumberEnd: 1920
    functionName: testGithub932
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolDraw2DUtils::prepareMolForDrawing
    - MolDraw2DSVG::getDrawingText
    - std::string::find
    - MolDraw2DSVG::drawMolecule
    - SmilesToMol
    - MolDraw2DSVG::finishDrawing
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub932()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1928,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1929,1
    - Dst: RDKit::MolDraw2DUtils::prepareMolForDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1930,1
    - Dst: MolDraw2DSVG::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1932,1
    - Dst: MolDraw2DSVG::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1933,1
    - Dst: MolDraw2DSVG::getDrawingText
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1935,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1936,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1936,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1940
      start: 1922
    functionDepth: 6
    functionLinenumber: 1922
    functionLinenumberEnd: 1940
    functionName: testGithub953
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolDraw2DUtils::prepareMolForDrawing
    - MolDraw2DSVG::getDrawingText
    - std::string::find
    - MolDraw2DSVG::drawMolecule
    - SmilesToMol
    - MolDraw2DSVG::finishDrawing
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub953()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1966,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1967,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1968,1
    - Dst: RDKit::MolDraw2DUtils::prepareMolForDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1969,1
    - Dst: MolDraw2DSVG::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1972,1
    - Dst: MolDraw2DSVG::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1973,1
    - Dst: MolDraw2DSVG::getDrawingText
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1974,1
    - Dst: std::ofstream::flush
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1977,1
    - Dst: std::ofstream::close
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1978,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1981,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1982,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1987,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1987,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:1991,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2025,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2026,1
    - Dst: RDKit::MolDraw2DUtils::prepareMolForDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2027,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2028,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2028,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2029,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2029,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2030,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2030,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2031,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2031,1
    - Dst: MolDraw2DSVG::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2034,1
    - Dst: MolDraw2DSVG::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2035,1
    - Dst: MolDraw2DSVG::getDrawingText
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2036,1
    - Dst: std::ofstream::flush
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2039,1
    - Dst: std::ofstream::close
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2040,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2043,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2043,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2048,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2048,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2052,1
    - Dst: RDKit::MolDraw2DUtils::prepareMolForDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2054,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2055,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2055,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2056,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2056,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2057,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2057,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2058,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2058,1
    - Dst: RDKit::MolDraw2DUtils::prepareMolForDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2061,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2062,1
    - Dst: RWMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2062,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2063,1
    - Dst: RWMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2063,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2064,1
    - Dst: RWMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2064,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2065,1
    - Dst: RWMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2065,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2071
      start: 1942
    functionDepth: 6
    functionLinenumber: 1942
    functionLinenumberEnd: 2071
    functionName: testGithub983
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolDraw2DUtils::prepareMolForDrawing
    - RWMol*::getBondBetweenAtoms
    - RWMol::getBondBetweenAtoms
    - MolDraw2DSVG::getDrawingText
    - std::string::find
    - MolDraw2DSVG::drawMolecule
    - MolBlockToMol
    - RDKit::MolOps::sanitizeMol
    - MolDraw2DSVG::finishDrawing
    - check_file_hash
    - std::ofstream::flush
    - std::ofstream::close
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub983()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDDepict::compute2DCoords
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2077,1
    - Dst: c_str
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2079,1
    - Dst: MolDraw2DSVG::drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2081,1
    - Dst: MolDraw2DSVG::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2082,1
    - Dst: MolDraw2DSVG::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2083,1
    - Dst: std::ofstream::close
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2084,1
    - Dst: c_str
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2085,1
    - Dst: std::getline
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2090,1
    - Dst: std::ifstream::good
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2091,1
    - Dst: std::ifstream::eof
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2091,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2099,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2100,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2107,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2118,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2122,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2124,1
    - Dst: RDDepict::compute2DCoords
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2128,1
    - Dst: c_str
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2130,1
    - Dst: MolDraw2DSVG::drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2132,1
    - Dst: MolDraw2DSVG::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2133,1
    - Dst: MolDraw2DSVG::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2134,1
    - Dst: std::ofstream::close
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2135,1
    - Dst: c_str
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2136,1
    - Dst: std::getline
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2141,1
    - Dst: std::ifstream::good
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2142,1
    - Dst: std::ifstream::eof
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2142,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2150,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2151,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2157,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2168,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2171,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2173,1
    - Dst: RDDepict::compute2DCoords
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2177,1
    - Dst: c_str
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2179,1
    - Dst: MolDraw2DSVG::drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2181,1
    - Dst: MolDraw2DSVG::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2182,1
    - Dst: MolDraw2DSVG::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2183,1
    - Dst: std::ofstream::close
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2184,1
    - Dst: c_str
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2185,1
    - Dst: std::getline
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2190,1
    - Dst: std::ifstream::good
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2191,1
    - Dst: std::ifstream::eof
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2191,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2197,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2198,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2203,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2204,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2205,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2211,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2213,1
    - Dst: RDDepict::compute2DCoords
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2217,1
    - Dst: c_str
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2219,1
    - Dst: MolDraw2DSVG::drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2221,1
    - Dst: MolDraw2DSVG::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2222,1
    - Dst: MolDraw2DSVG::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2223,1
    - Dst: std::ofstream::close
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2224,1
    - Dst: c_str
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2225,1
    - Dst: std::getline
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2230,1
    - Dst: std::ifstream::good
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2231,1
    - Dst: std::ifstream::eof
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2231,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2237,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2238,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2243,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2244,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2245,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2251,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2253,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 97
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2256
      start: 2073
    functionDepth: 1
    functionLinenumber: 2073
    functionLinenumberEnd: 2256
    functionName: testDeuteriumTritium
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp
    functionUses: 0
    functionsReached:
    - RDDepict::compute2DCoords
    - std::ifstream::good
    - MolDraw2DSVG::drawOptions
    - std::string::find
    - MolDraw2DSVG::drawMolecule
    - MolDraw2DSVG::finishDrawing
    - check_file_hash
    - c_str
    - std::getline
    - std::ifstream::eof
    - std::ofstream::close
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testDeuteriumTritium()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2262,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2263,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2264,1
    - Dst: RDKit::MolDraw2DUtils::prepareMolForDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2265,1
    - Dst: c_str
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2268,1
    - Dst: MolDraw2DSVG::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2270,1
    - Dst: MolDraw2DSVG::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2271,1
    - Dst: std::ofstream::close
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2272,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2277
      start: 2258
    functionDepth: 6
    functionLinenumber: 2258
    functionLinenumberEnd: 2277
    functionName: testCrossedBonds
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolDraw2DUtils::prepareMolForDrawing
    - MolDraw2DSVG::drawMolecule
    - SmilesToMol
    - MolDraw2DSVG::finishDrawing
    - check_file_hash
    - c_str
    - RWMol*::getBondWithIdx
    - std::ofstream::close
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testCrossedBonds()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2293,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2294,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2295,1
    - Dst: RDKit::MolDraw2DUtils::prepareMolForDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2296,1
    - Dst: MolTransforms::computeCentroid
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2297,1
    - Dst: RWMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2297,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2298,1
    - Dst: RWMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2299,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2313,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2314,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2315,1
    - Dst: RDKit::MolDraw2DUtils::prepareMolForDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2316,1
    - Dst: MolTransforms::computeCentroid
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2317,1
    - Dst: RWMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2317,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2318,1
    - Dst: RWMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2319,1
    - Dst: MolDraw2DSVG::drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2324,1
    - Dst: MolDraw2DSVG::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2325,1
    - Dst: MolDraw2DSVG::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2326,1
    - Dst: MolDraw2DSVG::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2327,1
    - Dst: MolDraw2DSVG::getDrawingText
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2328,1
    - Dst: std::ofstream::flush
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2331,1
    - Dst: std::ofstream::close
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2332,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2333,1
    - Dst: MolDraw2DSVG::drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2337,1
    - Dst: MolDraw2DSVG::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2338,1
    - Dst: MolDraw2DSVG::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2339,1
    - Dst: MolDraw2DSVG::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2340,1
    - Dst: MolDraw2DSVG::getDrawingText
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2341,1
    - Dst: std::ofstream::flush
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2344,1
    - Dst: std::ofstream::close
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2345,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2346,1
    - Dst: MolDraw2DSVG::drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2350,1
    - Dst: MolDraw2DSVG::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2351,1
    - Dst: MolDraw2DSVG::setOffset
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2352,1
    - Dst: MolDraw2DSVG::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2353,1
    - Dst: MolDraw2DSVG::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2354,1
    - Dst: MolDraw2DSVG::getDrawingText
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2355,1
    - Dst: std::ofstream::flush
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2358,1
    - Dst: std::ofstream::close
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2359,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2360,1
    - Dst: MolDraw2DSVG::drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2364,1
    - Dst: MolDraw2DSVG::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2365,1
    - Dst: MolDraw2DSVG::setOffset
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2366,1
    - Dst: MolDraw2DSVG::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2367,1
    - Dst: MolDraw2DSVG::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2368,1
    - Dst: MolDraw2DSVG::getDrawingText
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2369,1
    - Dst: std::ofstream::flush
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2372,1
    - Dst: std::ofstream::close
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2373,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2374,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2380,1
    - Dst: RWMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2381,1
    - Dst: std::min
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2382,1
    - Dst: std::min
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2383,1
    - Dst: std::max
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2384,1
    - Dst: std::max
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2385,1
    - Dst: MolDraw2DSVG::setScale
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2387,1
    - Dst: MolDraw2DSVG::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2388,1
    - Dst: MolDraw2DSVG::setOffset
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2389,1
    - Dst: MolDraw2DSVG::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2390,1
    - Dst: MolDraw2DSVG::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2391,1
    - Dst: MolDraw2DSVG::getDrawingText
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2392,1
    - Dst: std::ofstream::flush
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2395,1
    - Dst: std::ofstream::close
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2396,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2397,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2403,1
    - Dst: RWMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2404,1
    - Dst: std::min
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2405,1
    - Dst: std::min
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2406,1
    - Dst: std::max
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2407,1
    - Dst: std::max
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2408,1
    - Dst: MolDraw2DSVG::drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2410,1
    - Dst: MolDraw2DSVG::setScale
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2411,1
    - Dst: MolDraw2DSVG::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2412,1
    - Dst: MolDraw2DSVG::setOffset
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2413,1
    - Dst: MolDraw2DSVG::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2414,1
    - Dst: MolDraw2DSVG::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2415,1
    - Dst: MolDraw2DSVG::getDrawingText
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2416,1
    - Dst: std::ofstream::flush
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2419,1
    - Dst: std::ofstream::close
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2420,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2421,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 88
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2427
      start: 2278
    functionDepth: 6
    functionLinenumber: 2278
    functionLinenumberEnd: 2427
    functionName: test10DrawSecondMol
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolDraw2DUtils::prepareMolForDrawing
    - RWMol*::getConformer
    - MolDraw2DSVG::drawOptions
    - MolTransforms::computeCentroid
    - MolDraw2DSVG::getDrawingText
    - MolDraw2DSVG::drawMolecule
    - MolBlockToMol
    - RDKit::MolOps::sanitizeMol
    - MolDraw2DSVG::finishDrawing
    - RWMol*::getNumAtoms
    - std::ofstream::flush
    - check_file_hash
    - std::max
    - std::min
    - MolDraw2DSVG::setScale
    - std::ofstream::close
    - MolDraw2DSVG::setOffset
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test10DrawSecondMol()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2434,1
    - Dst: RDKit::MolDraw2DUtils::prepareMolForDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2435,1
    - Dst: MolTransforms::computeCentroid
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2436,1
    - Dst: auto::getConformer
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2436,1
    - Dst: auto::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2437,1
    - Dst: auto::getConformer
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2438,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2442,1
    - Dst: RDKit::MolDraw2DUtils::prepareMolForDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2443,1
    - Dst: MolTransforms::computeCentroid
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2444,1
    - Dst: auto::getConformer
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2444,1
    - Dst: auto::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2445,1
    - Dst: auto::getConformer
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2446,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2450,1
    - Dst: RDKit::MolDraw2DUtils::prepareMolForDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2451,1
    - Dst: MolTransforms::computeCentroid
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2452,1
    - Dst: auto::getConformer
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2452,1
    - Dst: auto::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2453,1
    - Dst: auto::getConformer
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2454,1
    - Dst: MolDraw2DSVG::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2460,1
    - Dst: MolDraw2DSVG::setOffset
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2461,1
    - Dst: MolDraw2DSVG::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2462,1
    - Dst: MolDraw2DSVG::setOffset
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2463,1
    - Dst: MolDraw2DSVG::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2464,1
    - Dst: MolDraw2DSVG::setOffset
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2465,1
    - Dst: MolDraw2DSVG::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2466,1
    - Dst: MolDraw2DSVG::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2467,1
    - Dst: MolDraw2DSVG::getDrawingText
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2468,1
    - Dst: std::ofstream::flush
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2471,1
    - Dst: std::ofstream::close
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2472,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2473,1
    - Dst: MolDraw2DSVG::setOffset
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2484,1
    - Dst: MolDraw2DSVG::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2485,1
    - Dst: MolDraw2DSVG::setOffset
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2486,1
    - Dst: MolDraw2DSVG::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2487,1
    - Dst: MolDraw2DSVG::setOffset
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2488,1
    - Dst: MolDraw2DSVG::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2489,1
    - Dst: MolDraw2DSVG::setOffset
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2490,1
    - Dst: MolDraw2DSVG::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2491,1
    - Dst: MolDraw2DSVG::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2492,1
    - Dst: MolDraw2DSVG::getDrawingText
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2493,1
    - Dst: std::ofstream::flush
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2496,1
    - Dst: std::ofstream::close
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2497,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2498,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2501
      start: 2429
    functionDepth: 6
    functionLinenumber: 2429
    functionLinenumberEnd: 2501
    functionName: test11DrawMolGrid
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolDraw2DUtils::prepareMolForDrawing
    - auto::getNumAtoms
    - auto::getConformer
    - MolTransforms::computeCentroid
    - MolDraw2DSVG::getDrawingText
    - MolDraw2DSVG::drawMolecule
    - MolDraw2DSVG::finishDrawing
    - check_file_hash
    - std::ofstream::flush
    - std::ofstream::close
    - MolDraw2DSVG::setOffset
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test11DrawMolGrid()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2509,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2509,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2510,1
    - Dst: back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2510,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2511,1
    - Dst: std::vector<std::string>::string>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2515,1
    - Dst: setup_mol
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2518,1
    - Dst: setup_mol
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2520,1
    - Dst: setup_mol
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2521,1
    - Dst: setup_mol
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2523,1
    - Dst: setup_mol
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2524,1
    - Dst: setup_mol
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2526,1
    - Dst: MolDraw2DSVG::drawMolecules
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2530,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2530,1
    - Dst: MolDraw2DSVG::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2531,1
    - Dst: MolDraw2DSVG::getDrawingText
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2532,1
    - Dst: std::ofstream::flush
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2535,1
    - Dst: std::ofstream::close
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2536,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2537,1
    - Dst: MolDraw2DSVG::drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2541,1
    - Dst: MolDraw2DSVG::drawMolecules
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2542,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2542,1
    - Dst: MolDraw2DSVG::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2543,1
    - Dst: MolDraw2DSVG::getDrawingText
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2544,1
    - Dst: std::ofstream::flush
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2547,1
    - Dst: std::ofstream::close
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2548,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2549,1
    - Dst: MolDraw2DSVG::drawMolecules
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2553,1
    - Dst: MolDraw2DSVG::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2554,1
    - Dst: MolDraw2DSVG::getDrawingText
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2555,1
    - Dst: std::ofstream::flush
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2558,1
    - Dst: std::ofstream::close
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2559,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2560,1
    - Dst: MolDraw2DSVG::drawMolecules
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2565,1
    - Dst: MolDraw2DSVG::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2566,1
    - Dst: MolDraw2DSVG::getDrawingText
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2567,1
    - Dst: std::ofstream::flush
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2570,1
    - Dst: std::ofstream::close
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2571,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2572,1
    - Dst: MolDraw2DSVG::drawMolecules
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2580,1
    - Dst: MolDraw2DSVG::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2581,1
    - Dst: MolDraw2DSVG::getDrawingText
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2582,1
    - Dst: std::ofstream::flush
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2585,1
    - Dst: std::ofstream::close
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2586,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2587,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2593
      start: 2503
    functionDepth: 0
    functionLinenumber: 2503
    functionLinenumberEnd: 2593
    functionName: test12DrawMols
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp
    functionUses: 0
    functionsReached:
    - std::vector<std::string>::string>
    - back
    - setup_mol
    - MolDraw2DSVG::drawOptions
    - std::unique_ptr::get
    - MolDraw2DSVG::getDrawingText
    - SmilesToMol
    - push_back
    - MolDraw2DSVG::finishDrawing
    - MolDraw2DSVG::drawMolecules
    - std::ofstream::flush
    - check_file_hash
    - std::ofstream::close
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test12DrawMols()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2598,1
    - Dst: RDKit::MolDraw2DUtils::prepareMolForDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2602,1
    - Dst: RDKit::MolDraw2DUtils::updateDrawerParamsFromJSON
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2605,1
    - Dst: MolDraw2DSVG::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2606,1
    - Dst: MolDraw2DSVG::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2607,1
    - Dst: MolDraw2DSVG::getDrawingText
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2608,1
    - Dst: std::ofstream::close
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2611,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2615,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2615,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2616,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2616,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2620,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2620,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2622,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2622,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2627,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2627,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2628,1
    - Dst: RDKit::MolDraw2DUtils::updateMolDrawOptionsFromJSON
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2633,1
    - Dst: MolDraw2DSVG::drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2634,1
    - Dst: MolDraw2DSVG::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2635,1
    - Dst: MolDraw2DSVG::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2636,1
    - Dst: MolDraw2DSVG::getDrawingText
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2637,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2641,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2641,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2642,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2642,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2646,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2646,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2648,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2649,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2655,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2658
      start: 2595
    functionDepth: 6
    functionLinenumber: 2595
    functionLinenumberEnd: 2658
    functionName: test13JSONConfig
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolDraw2DUtils::prepareMolForDrawing
    - RDKit::MolDraw2DUtils::updateDrawerParamsFromJSON
    - MolDraw2DSVG::drawOptions
    - MolDraw2DSVG::getDrawingText
    - std::string::find
    - MolDraw2DSVG::drawMolecule
    - MolDraw2DSVG::finishDrawing
    - check_file_hash
    - std::ofstream::close
    - RDKit::MolDraw2DUtils::updateMolDrawOptionsFromJSON
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test13JSONConfig()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2666,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2667,1
    - Dst: RDKit::MolDraw2DUtils::prepareMolForDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2668,1
    - Dst: MolDraw2DSVG::drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2672,1
    - Dst: MolDraw2DSVG::drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2673,1
    - Dst: MolDraw2DSVG::drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2674,1
    - Dst: MolDraw2DSVG::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2675,1
    - Dst: MolDraw2DSVG::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2676,1
    - Dst: MolDraw2DSVG::getDrawingText
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2677,1
    - Dst: std::ofstream::flush
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2680,1
    - Dst: std::ofstream::close
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2681,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2682,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2683,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2683,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2684,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2684,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2685,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2685,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2686,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2690
      start: 2660
    functionDepth: 6
    functionLinenumber: 2660
    functionLinenumberEnd: 2690
    functionName: testGithub1090
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolDraw2DUtils::prepareMolForDrawing
    - MolDraw2DSVG::drawOptions
    - MolDraw2DSVG::getDrawingText
    - std::string::find
    - MolDraw2DSVG::drawMolecule
    - SmilesToMol
    - MolDraw2DSVG::finishDrawing
    - check_file_hash
    - std::ofstream::flush
    - std::ofstream::close
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub1090()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2698,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2699,1
    - Dst: RDKit::MolDraw2DUtils::prepareMolForDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2700,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2702,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2703,1
    - Dst: MolDraw2DSVG::drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2706,1
    - Dst: DrawColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2706,1
    - Dst: MolDraw2DSVG::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2709,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2713,1
    - Dst: MolDraw2DSVG::drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2717,1
    - Dst: DrawColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2717,1
    - Dst: MolDraw2DSVG::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2720,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2724,1
    - Dst: MolDraw2DSVG::drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2728,1
    - Dst: DrawColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2728,1
    - Dst: MolDraw2DSVG::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2731,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2735,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2740
      start: 2692
    functionDepth: 6
    functionLinenumber: 2692
    functionLinenumberEnd: 2740
    functionName: testGithub1035
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - RDKit::MolDraw2DUtils::prepareMolForDrawing
    - DrawColour
    - MolDraw2DSVG::drawOptions
    - MolDraw2DSVG::drawMolecule
    - SmilesToMol
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub1035()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2756,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2757,1
    - Dst: RDKit::MolDraw2DUtils::prepareMolForDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2758,1
    - Dst: MolDraw2DSVG::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2761,1
    - Dst: MolDraw2DSVG::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2762,1
    - Dst: MolDraw2DSVG::getDrawingText
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2763,1
    - Dst: std::ofstream::flush
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2766,1
    - Dst: std::ofstream::close
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2767,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2768,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2769,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2769,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2782,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2783,1
    - Dst: RDKit::MolDraw2DUtils::prepareMolForDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2784,1
    - Dst: MolDraw2DSVG::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2787,1
    - Dst: MolDraw2DSVG::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2788,1
    - Dst: MolDraw2DSVG::getDrawingText
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2789,1
    - Dst: std::ofstream::flush
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2792,1
    - Dst: std::ofstream::close
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2793,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2794,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2795,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2795,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2806,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2807,1
    - Dst: RDKit::MolDraw2DUtils::prepareMolForDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2808,1
    - Dst: MolDraw2DSVG::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2811,1
    - Dst: MolDraw2DSVG::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2812,1
    - Dst: MolDraw2DSVG::getDrawingText
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2813,1
    - Dst: std::ofstream::flush
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2816,1
    - Dst: std::ofstream::close
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2817,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2818,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2819,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2819,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2830,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2831,1
    - Dst: RDKit::MolDraw2DUtils::prepareMolForDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2832,1
    - Dst: MolDraw2DSVG::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2835,1
    - Dst: MolDraw2DSVG::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2836,1
    - Dst: MolDraw2DSVG::getDrawingText
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2837,1
    - Dst: std::ofstream::flush
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2840,1
    - Dst: std::ofstream::close
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2841,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2842,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2843,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2843,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2848,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2849,1
    - Dst: RDKit::MolDraw2DUtils::prepareMolForDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2850,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2852,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2853,1
    - Dst: RDKit::MolDraw2DUtils::prepareMolForDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2854,1
    - Dst: MolDraw2DSVG::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2857,1
    - Dst: MolDraw2DSVG::setOffset
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2858,1
    - Dst: MolDraw2DSVG::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2859,1
    - Dst: MolDraw2DSVG::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2860,1
    - Dst: MolDraw2DSVG::getDrawingText
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2861,1
    - Dst: std::ofstream::flush
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2864,1
    - Dst: std::ofstream::close
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2865,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2866,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 63
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2872
      start: 2742
    functionDepth: 6
    functionLinenumber: 2742
    functionLinenumberEnd: 2872
    functionName: testGithub1271
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolDraw2DUtils::prepareMolForDrawing
    - MolDraw2DSVG::getDrawingText
    - std::string::find
    - MolDraw2DSVG::drawMolecule
    - MolBlockToMol
    - SmilesToMol
    - MolDraw2DSVG::finishDrawing
    - check_file_hash
    - std::ofstream::flush
    - std::ofstream::close
    - MolDraw2DSVG::setOffset
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub1271()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2879,1
    - Dst: RDKit::MolDraw2DUtils::prepareMolForDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2880,1
    - Dst: MolDraw2DSVG::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2884,1
    - Dst: MolDraw2DSVG::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2885,1
    - Dst: MolDraw2DSVG::getDrawingText
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2886,1
    - Dst: std::ofstream::flush
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2889,1
    - Dst: std::ofstream::close
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2890,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2891,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2899,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2906,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2909,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2909,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2910,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2910,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2914,1
    - Dst: MolDraw2DSVG::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2917,1
    - Dst: MolDraw2DSVG::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2918,1
    - Dst: MolDraw2DSVG::getDrawingText
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2919,1
    - Dst: std::ofstream::flush
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2922,1
    - Dst: std::ofstream::close
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2923,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2924,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2932,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2939,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2942,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2942,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2943,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2943,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2944,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2944,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2949
      start: 2874
    functionDepth: 6
    functionLinenumber: 2874
    functionLinenumberEnd: 2949
    functionName: testGithub1322
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolDraw2DUtils::prepareMolForDrawing
    - MolDraw2DSVG::getDrawingText
    - std::string::find
    - MolDraw2DSVG::drawMolecule
    - MolDraw2DSVG::finishDrawing
    - check_file_hash
    - std::ofstream::flush
    - std::ofstream::close
    - auto::getAtomWithIdx
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub1322()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2956,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2957,1
    - Dst: RDKit::MolDraw2DUtils::prepareMolForDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2958,1
    - Dst: MolDraw2DSVG::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2962,1
    - Dst: MolDraw2DSVG::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2963,1
    - Dst: MolDraw2DSVG::getDrawingText
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2964,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2966,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2966,1
    - Dst: std::ofstream::flush
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2970,1
    - Dst: std::ofstream::close
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2971,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2972,1
    - Dst: assignBWPalette
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2976,1
    - Dst: MolDraw2DSVG::drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2976,1
    - Dst: MolDraw2DSVG::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2977,1
    - Dst: MolDraw2DSVG::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2978,1
    - Dst: MolDraw2DSVG::getDrawingText
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2979,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2981,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2981,1
    - Dst: std::ofstream::flush
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2985,1
    - Dst: std::ofstream::close
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2986,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:2987,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2992
      start: 2951
    functionDepth: 6
    functionLinenumber: 2951
    functionLinenumberEnd: 2992
    functionName: test14BWPalette
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolDraw2DUtils::prepareMolForDrawing
    - MolDraw2DSVG::drawOptions
    - MolDraw2DSVG::getDrawingText
    - std::string::find
    - MolDraw2DSVG::drawMolecule
    - SmilesToMol
    - MolDraw2DSVG::finishDrawing
    - check_file_hash
    - std::ofstream::flush
    - assignBWPalette
    - std::ofstream::close
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test14BWPalette()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3002,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3003,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3005,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3006,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3008,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3009,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3011,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3012,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3013,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3014,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3016,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3017,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3018,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3019,1
    - Dst: MolDraw2DSVG::drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3022,1
    - Dst: MolDraw2DSVG::drawMolecules
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3023,1
    - Dst: MolDraw2DSVG::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3024,1
    - Dst: MolDraw2DSVG::getDrawingText
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3025,1
    - Dst: std::ofstream::flush
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3028,1
    - Dst: std::ofstream::close
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3029,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3030,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3032,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3032,1
    - Dst: MolDraw2DSVG::drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3038,1
    - Dst: MolDraw2DSVG::drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3039,1
    - Dst: MolDraw2DSVG::drawMolecules
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3040,1
    - Dst: MolDraw2DSVG::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3041,1
    - Dst: MolDraw2DSVG::getDrawingText
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3042,1
    - Dst: std::ofstream::flush
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3045,1
    - Dst: std::ofstream::close
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3046,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3047,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3049,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3049,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3059
      start: 2994
    functionDepth: 0
    functionLinenumber: 2994
    functionLinenumberEnd: 3059
    functionName: test15ContinuousHighlightingWithGrid
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - MolDraw2DSVG::drawOptions
    - MolDraw2DSVG::getDrawingText
    - std::string::find
    - SmilesToMol
    - push_back
    - MolDraw2DSVG::finishDrawing
    - MolDraw2DSVG::drawMolecules
    - std::ofstream::flush
    - check_file_hash
    - std::ofstream::close
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test15ContinuousHighlightingWithGrid()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MolDraw2DSVG::drawMolecules
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3069,1
    - Dst: MolDraw2DSVG::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3070,1
    - Dst: MolDraw2DSVG::getDrawingText
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3071,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3074
      start: 3061
    functionDepth: 0
    functionLinenumber: 3061
    functionLinenumberEnd: 3074
    functionName: testGithub1829
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp
    functionUses: 0
    functionsReached:
    - MolDraw2DSVG::finishDrawing
    - MolDraw2DSVG::getDrawingText
    - MolDraw2DSVG::drawMolecules
    linkageType: ''
    returnType: void
    signature: void testGithub1829()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3082,1
    - Dst: RDKit::MolDraw2DUtils::prepareMolForDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3083,1
    - Dst: MolDraw2DSVG::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3087,1
    - Dst: MolDraw2DSVG::addMoleculeMetadata
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3088,1
    - Dst: MolDraw2DSVG::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3089,1
    - Dst: MolDraw2DSVG::getDrawingText
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3090,1
    - Dst: std::ofstream::flush
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3093,1
    - Dst: std::ofstream::close
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3094,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3096,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3096,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3098,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3098,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3101,1
    - Dst: rdcast<ROMol *>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3106,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3106,1
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3107,1
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3107,1
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3108,1
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3108,1
    - Dst: MolDraw2DSVG::drawMolecules
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3109,1
    - Dst: MolDraw2DSVG::addMoleculeMetadata
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3110,1
    - Dst: MolDraw2DSVG::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3111,1
    - Dst: MolDraw2DSVG::getDrawingText
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3112,1
    - Dst: std::ofstream::flush
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3115,1
    - Dst: std::ofstream::close
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3116,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3118,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3118,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3120,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3121,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3132
      start: 3076
    functionDepth: 6
    functionLinenumber: 3076
    functionLinenumberEnd: 3132
    functionName: test16MoleculeMetadata
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolDraw2DUtils::prepareMolForDrawing
    - MolDraw2DSVG::addMoleculeMetadata
    - rdcast<ROMol *>
    - MolDraw2DSVG::getDrawingText
    - std::unique_ptr::get
    - std::string::find
    - MolDraw2DSVG::drawMolecule
    - MolDraw2DSVG::finishDrawing
    - check_file_hash
    - std::ofstream::flush
    - ROMol::ROMol
    - MolDraw2DSVG::drawMolecules
    - std::ofstream::close
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test16MoleculeMetadata()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3163,1
    - Dst: c_str
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3167,1
    - Dst: MolDraw2DSVG::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3169,1
    - Dst: MolDraw2DSVG::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3170,1
    - Dst: MolDraw2DSVG::getDrawingText
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3171,1
    - Dst: std::ofstream::flush
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3173,1
    - Dst: std::ofstream::close
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3174,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3179,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3179,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3183,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3183,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3185,1
    - Dst: c_str
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3188,1
    - Dst: MolDraw2DSVG::drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3190,1
    - Dst: MolDraw2DSVG::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3191,1
    - Dst: MolDraw2DSVG::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3192,1
    - Dst: MolDraw2DSVG::getDrawingText
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3193,1
    - Dst: std::ofstream::flush
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3195,1
    - Dst: std::ofstream::close
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3196,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3200,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3200,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3204,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3204,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3206,1
    - Dst: c_str
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3210,1
    - Dst: MolDraw2DSVG::drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3212,1
    - Dst: MolDraw2DSVG::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3213,1
    - Dst: MolDraw2DSVG::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3214,1
    - Dst: MolDraw2DSVG::getDrawingText
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3215,1
    - Dst: std::ofstream::flush
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3217,1
    - Dst: std::ofstream::close
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3218,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3222,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3222,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3226,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3226,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3228,1
    - Dst: c_str
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3234,1
    - Dst: MolDraw2DSVG::drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3239,1
    - Dst: MolDraw2DSVG::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3240,1
    - Dst: MolDraw2DSVG::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3241,1
    - Dst: MolDraw2DSVG::getDrawingText
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3242,1
    - Dst: std::ofstream::flush
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3244,1
    - Dst: std::ofstream::close
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3245,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3248,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3248,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3252,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3252,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3259
      start: 3134
    functionDepth: 0
    functionLinenumber: 3134
    functionLinenumberEnd: 3259
    functionName: test17MaxMinFontSize
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp
    functionUses: 0
    functionsReached:
    - MolDraw2DSVG::drawOptions
    - MolDraw2DSVG::getDrawingText
    - std::string::find
    - MolDraw2DSVG::drawMolecule
    - MolDraw2DSVG::finishDrawing
    - check_file_hash
    - std::ofstream::flush
    - c_str
    - std::ofstream::close
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test17MaxMinFontSize()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3270,1
    - Dst: MolDraw2DSVG::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3273,1
    - Dst: MolDraw2DSVG::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3274,1
    - Dst: MolDraw2DSVG::getDrawingText
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3275,1
    - Dst: c_str
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3276,1
    - Dst: std::ofstream::flush
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3278,1
    - Dst: std::ofstream::close
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3279,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3284,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3284,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3288,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3288,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3290,1
    - Dst: MolDraw2DSVG::drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3295,1
    - Dst: MolDraw2DSVG::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3296,1
    - Dst: MolDraw2DSVG::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3297,1
    - Dst: MolDraw2DSVG::getDrawingText
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3298,1
    - Dst: c_str
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3299,1
    - Dst: std::ofstream::flush
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3301,1
    - Dst: std::ofstream::close
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3302,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3306,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3306,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3310,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3310,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3312,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3320,1
    - Dst: MolDraw2DSVG::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3324,1
    - Dst: MolDraw2DSVG::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3325,1
    - Dst: MolDraw2DSVG::getDrawingText
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3326,1
    - Dst: c_str
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3327,1
    - Dst: std::ofstream::flush
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3329,1
    - Dst: std::ofstream::close
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3330,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3333,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3333,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3337,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3337,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3339,1
    - Dst: MolDraw2DSVG::drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3344,1
    - Dst: MolDraw2DSVG::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3345,1
    - Dst: MolDraw2DSVG::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3346,1
    - Dst: MolDraw2DSVG::getDrawingText
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3347,1
    - Dst: c_str
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3348,1
    - Dst: std::ofstream::flush
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3350,1
    - Dst: std::ofstream::close
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3351,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3354,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3354,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3358,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3358,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3360,1
    - Dst: MolDraw2DSVG::drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3364,1
    - Dst: MolDraw2DSVG::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3365,1
    - Dst: MolDraw2DSVG::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3366,1
    - Dst: MolDraw2DSVG::getDrawingText
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3367,1
    - Dst: c_str
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3368,1
    - Dst: std::ofstream::flush
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3370,1
    - Dst: std::ofstream::close
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3371,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3374,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3374,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3378,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3378,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3380,1
    - Dst: MolDraw2DSVG::drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3385,1
    - Dst: MolDraw2DSVG::drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3387,1
    - Dst: MolDraw2DSVG::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3388,1
    - Dst: MolDraw2DSVG::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3389,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3390,1
    - Dst: MolDraw2DSVG::fontSize
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3390,1
    - Dst: MolDraw2DSVG::getDrawingText
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3391,1
    - Dst: c_str
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3392,1
    - Dst: std::ofstream::flush
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3394,1
    - Dst: std::ofstream::close
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3395,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3398,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3398,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3402,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3402,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3404,1
    - Dst: MolDraw2DSVG::drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3409,1
    - Dst: MolDraw2DSVG::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3410,1
    - Dst: MolDraw2DSVG::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3411,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3412,1
    - Dst: MolDraw2DSVG::fontSize
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3412,1
    - Dst: MolDraw2DSVG::getDrawingText
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3413,1
    - Dst: c_str
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3414,1
    - Dst: std::ofstream::flush
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3416,1
    - Dst: std::ofstream::close
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3417,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3420,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3420,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3424,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3424,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 78
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3430
      start: 3261
    functionDepth: 0
    functionLinenumber: 3261
    functionLinenumberEnd: 3430
    functionName: test18FixedScales
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp
    functionUses: 0
    functionsReached:
    - MolDraw2DSVG::drawOptions
    - MolDraw2DSVG::getDrawingText
    - std::string::find
    - MolDraw2DSVG::drawMolecule
    - MolDraw2DSVG::finishDrawing
    - check_file_hash
    - std::ofstream::flush
    - c_str
    - std::ofstream::close
    - MolDraw2DSVG::fontSize
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test18FixedScales()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3439,1
    - Dst: MolDraw2DSVG::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3442,1
    - Dst: MolDraw2DSVG::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3443,1
    - Dst: MolDraw2DSVG::getDrawingText
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3444,1
    - Dst: c_str
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3445,1
    - Dst: std::ofstream::flush
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3447,1
    - Dst: std::ofstream::close
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3448,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3451,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3451,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3455,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3455,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3458,1
    - Dst: MolDraw2DSVG::drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3462,1
    - Dst: MolDraw2DSVG::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3463,1
    - Dst: MolDraw2DSVG::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3464,1
    - Dst: MolDraw2DSVG::getDrawingText
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3465,1
    - Dst: c_str
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3466,1
    - Dst: std::ofstream::flush
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3468,1
    - Dst: std::ofstream::close
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3469,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3472,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3472,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3476,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3476,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3483
      start: 3432
    functionDepth: 0
    functionLinenumber: 3432
    functionLinenumberEnd: 3483
    functionName: test19RotateDrawing
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp
    functionUses: 0
    functionsReached:
    - MolDraw2DSVG::drawOptions
    - MolDraw2DSVG::getDrawingText
    - std::string::find
    - MolDraw2DSVG::drawMolecule
    - MolDraw2DSVG::finishDrawing
    - check_file_hash
    - std::ofstream::flush
    - c_str
    - std::ofstream::close
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test19RotateDrawing()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3503,1
    - Dst: RDKit::MolDraw2DUtils::prepareMolForDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3504,1
    - Dst: MolDraw2DSVG::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3507,1
    - Dst: MolDraw2DSVG::addMoleculeMetadata
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3508,1
    - Dst: MolDraw2DSVG::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3509,1
    - Dst: MolDraw2DSVG::getDrawingText
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3510,1
    - Dst: std::ofstream::flush
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3513,1
    - Dst: std::ofstream::close
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3514,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3516,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3516,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3518,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3518,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3521,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3537,1
    - Dst: RDKit::MolDraw2DUtils::prepareMolForDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3538,1
    - Dst: MolDraw2DSVG::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3541,1
    - Dst: MolDraw2DSVG::addMoleculeMetadata
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3542,1
    - Dst: MolDraw2DSVG::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3543,1
    - Dst: MolDraw2DSVG::getDrawingText
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3544,1
    - Dst: std::ofstream::flush
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3547,1
    - Dst: std::ofstream::close
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3548,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3550,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3550,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3552,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3552,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3558
      start: 3485
    functionDepth: 6
    functionLinenumber: 3485
    functionLinenumberEnd: 3558
    functionName: testGithub2063
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolDraw2DUtils::prepareMolForDrawing
    - MolDraw2DSVG::addMoleculeMetadata
    - MolDraw2DSVG::getDrawingText
    - std::string::find
    - MolDraw2DSVG::drawMolecule
    - MolDraw2DSVG::finishDrawing
    - check_file_hash
    - std::ofstream::flush
    - std::ofstream::close
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub2063()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3566,1
    - Dst: RDKit::MolDraw2DUtils::prepareMolForDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3567,1
    - Dst: MolDraw2DSVG::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3570,1
    - Dst: MolDraw2DSVG::addMoleculeMetadata
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3571,1
    - Dst: MolDraw2DSVG::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3572,1
    - Dst: MolDraw2DSVG::getDrawingText
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3573,1
    - Dst: std::ofstream::flush
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3576,1
    - Dst: std::ofstream::close
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3577,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3579,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3579,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3580,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3580,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3582,1
    - Dst: MolDraw2DSVG::drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3586,1
    - Dst: MolDraw2DSVG::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3587,1
    - Dst: MolDraw2DSVG::addMoleculeMetadata
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3588,1
    - Dst: MolDraw2DSVG::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3589,1
    - Dst: MolDraw2DSVG::getDrawingText
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3590,1
    - Dst: std::ofstream::flush
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3593,1
    - Dst: std::ofstream::close
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3594,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3596,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3596,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3598,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3602
      start: 3560
    functionDepth: 6
    functionLinenumber: 3560
    functionLinenumberEnd: 3602
    functionName: testGithub2151
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolDraw2DUtils::prepareMolForDrawing
    - MolDraw2DSVG::addMoleculeMetadata
    - MolDraw2DSVG::drawOptions
    - MolDraw2DSVG::getDrawingText
    - std::string::find
    - MolDraw2DSVG::drawMolecule
    - MolDraw2DSVG::finishDrawing
    - check_file_hash
    - std::ofstream::flush
    - std::ofstream::close
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub2151()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3610,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3612,1
    - Dst: RDKit::MolDraw2DUtils::prepareMolForDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3613,1
    - Dst: RDKit::MolDraw2DUtils::prepareMolForDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3614,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3616,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3616,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3617,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3617,1
    - Dst: MolDraw2DSVG::drawMolecules
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3619,1
    - Dst: MolDraw2DSVG::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3620,1
    - Dst: MolDraw2DSVG::getDrawingText
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3621,1
    - Dst: std::ofstream::flush
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3624,1
    - Dst: std::ofstream::close
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3625,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3627,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3627,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3628,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3628,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3634
      start: 3604
    functionDepth: 6
    functionLinenumber: 3604
    functionLinenumberEnd: 3634
    functionName: testGithub2762
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - RDKit::MolDraw2DUtils::prepareMolForDrawing
    - auto::get
    - MolDraw2DSVG::getDrawingText
    - std::string::find
    - MolDraw2DSVG::finishDrawing
    - MolDraw2DSVG::drawMolecules
    - std::ofstream::flush
    - check_file_hash
    - std::ofstream::close
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub2762()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3644,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3646,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3647,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3648,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3649,1
    - Dst: getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3662,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3664,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3664,1
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3675,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3676,1
    - Dst: insert
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3678,1
    - Dst: make_pair
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3678,1
    - Dst: auto::second::end
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3680,1
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3681,1
    - Dst: auto::second::begin
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3681,1
    - Dst: auto::second::end
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3681,1
    - Dst: auto::second::push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3682,1
    - Dst: RDDepict::compute2DCoords
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3690,1
    - Dst: RDKit::Chirality::wedgeMolBonds
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3691,1
    - Dst: std::unique_ptr::getConformer
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3691,1
    - Dst: DrawColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3695,1
    - Dst: DrawColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3695,1
    - Dst: DrawColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3696,1
    - Dst: DrawColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3696,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3699,1
    - Dst: get_all_hit_atoms
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3700,1
    - Dst: get_all_hit_bonds
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3701,1
    - Dst: update_colour_map
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3702,1
    - Dst: update_colour_map
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3703,1
    - Dst: MolDraw2DSVG::drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3709,1
    - Dst: MolDraw2DSVG::drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3710,1
    - Dst: MolDraw2DSVG::drawMoleculeWithHighlights
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3711,1
    - Dst: MolDraw2DSVG::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3713,1
    - Dst: MolDraw2DSVG::getDrawingText
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3714,1
    - Dst: std::ofstream::flush
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3717,1
    - Dst: std::ofstream::close
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3718,1
    - Dst: std::sregex_iterator
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3722,1
    - Dst: std::string::begin
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3722,1
    - Dst: std::string::end
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3722,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3725,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3725,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3728,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3728,1
    - Dst: stod
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3728,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3730,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3730,1
    - Dst: stod
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3730,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3731,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3731,1
    - Dst: stod
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3731,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3732,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3732,1
    - Dst: stod
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3732,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3735,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3735,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3737,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3737,1
    - Dst: stod
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3737,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3738,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3738,1
    - Dst: stod
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3738,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3739,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3739,1
    - Dst: stod
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3739,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3740,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3740,1
    - Dst: stod
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3740,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3742,1
    - Dst: MolDraw2DSVG::drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3746,1
    - Dst: MolDraw2DSVG::drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3747,1
    - Dst: MolDraw2DSVG::drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3748,1
    - Dst: MolDraw2DSVG::drawMoleculeWithHighlights
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3749,1
    - Dst: MolDraw2DSVG::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3751,1
    - Dst: MolDraw2DSVG::getDrawingText
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3752,1
    - Dst: std::ofstream::flush
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3755,1
    - Dst: std::ofstream::close
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3756,1
    - Dst: std::sregex_iterator
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3760,1
    - Dst: std::string::begin
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3760,1
    - Dst: std::string::end
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3760,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3763,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3763,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3766,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3766,1
    - Dst: stod
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3766,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3767,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3767,1
    - Dst: stod
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3767,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3768,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3768,1
    - Dst: stod
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3768,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3769,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3769,1
    - Dst: stod
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3769,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3772,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3772,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3774,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3774,1
    - Dst: stod
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3774,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3775,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3775,1
    - Dst: stod
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3775,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3776,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3776,1
    - Dst: stod
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3776,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3777,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3777,1
    - Dst: stod
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3777,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3779,1
    - Dst: MolDraw2DSVG::drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3783,1
    - Dst: MolDraw2DSVG::drawMoleculeWithHighlights
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3788,1
    - Dst: MolDraw2DSVG::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3790,1
    - Dst: MolDraw2DSVG::getDrawingText
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3791,1
    - Dst: std::ofstream::flush
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3794,1
    - Dst: std::ofstream::close
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3795,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3798,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3798,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3802,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3802,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3805,1
    - Dst: MolDraw2DSVG::drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3809,1
    - Dst: MolDraw2DSVG::drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3810,1
    - Dst: MolDraw2DSVG::drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3811,1
    - Dst: MolDraw2DSVG::drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3812,1
    - Dst: MolDraw2DSVG::drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3813,1
    - Dst: MolDraw2DSVG::drawMoleculeWithHighlights
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3814,1
    - Dst: MolDraw2DSVG::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3816,1
    - Dst: MolDraw2DSVG::getDrawingText
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3817,1
    - Dst: std::ofstream::flush
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3820,1
    - Dst: std::ofstream::close
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3821,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3824,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3824,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3826,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3827,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3832,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3832,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3834,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3835,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3839,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 104
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3843
      start: 3636
    functionDepth: 3
    functionLinenumber: 3636
    functionLinenumberEnd: 3843
    functionName: testGithub2931
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - RDDepict::compute2DCoords
    - MolDraw2DSVG::drawOptions
    - SmartsToMol
    - auto::second::push_back
    - MolDraw2DSVG::finishDrawing
    - stod
    - std::ofstream::close
    - end
    - RDKit::Chirality::wedgeMolBonds
    - make_pair
    - getBondBetweenAtoms
    - find
    - check_file_hash
    - auto::second::end
    - std::ofstream::flush
    - size
    - std::unique_ptr::getConformer
    - MolDraw2DSVG::getDrawingText
    - std::string::begin
    - std::sregex_iterator
    - update_colour_map
    - MolDraw2DSVG::drawMoleculeWithHighlights
    - fabs
    - TEST_ASSERT
    - Bond*::getIdx
    - DrawColour
    - get_all_hit_atoms
    - insert
    - get_all_hit_bonds
    - std::string::end
    - std::string::find
    - std::vector::size
    - SubstructMatch
    - auto::second::begin
    linkageType: ''
    returnType: void
    signature: void testGithub2931()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3849,1
    - Dst: RDKit::MolDraw2DUtils::prepareMolForDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3850,1
    - Dst: MolDraw2DSVG::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3852,1
    - Dst: MolDraw2DSVG::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3853,1
    - Dst: MolDraw2DSVG::getDrawingText
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3854,1
    - Dst: std::ofstream::close
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3857,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3861,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3861,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3865,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3865,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3871,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3875,1
    - Dst: RDKit::MolDraw2DUtils::prepareMolForDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3876,1
    - Dst: MolDraw2DSVG::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3878,1
    - Dst: MolDraw2DSVG::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3879,1
    - Dst: MolDraw2DSVG::getDrawingText
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3880,1
    - Dst: std::ofstream::close
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3883,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3887,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3887,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3891,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3891,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3897,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3901,1
    - Dst: RDKit::MolDraw2DUtils::prepareMolForDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3902,1
    - Dst: MolDraw2DSVG::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3904,1
    - Dst: MolDraw2DSVG::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3907,1
    - Dst: MolDraw2DSVG::getDrawingText
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3908,1
    - Dst: std::ofstream::close
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3911,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3915,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3915,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3919,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3919,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3925,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3929,1
    - Dst: RDKit::MolDraw2DUtils::prepareMolForDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3930,1
    - Dst: MolDraw2DSVG::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3932,1
    - Dst: MolDraw2DSVG::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3935,1
    - Dst: MolDraw2DSVG::getDrawingText
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3936,1
    - Dst: std::ofstream::close
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3939,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3943,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3943,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3947,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3947,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3953,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3956
      start: 3845
    functionDepth: 6
    functionLinenumber: 3845
    functionLinenumberEnd: 3956
    functionName: testGithub3112
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolDraw2DUtils::prepareMolForDrawing
    - MolDraw2DSVG::getDrawingText
    - std::string::find
    - MolDraw2DSVG::drawMolecule
    - MolDraw2DSVG::finishDrawing
    - check_file_hash
    - std::ofstream::close
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub3112()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: atoms
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3966,1
    - Dst: setProp
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3967,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3967,1
    - Dst: bonds
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3971,1
    - Dst: setProp
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3972,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3972,1
    - Dst: addAtomSerialNumbers
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3977,1
    - Dst: addBondSerialNumbers
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3978,1
    - Dst: MolDraw2DCairo::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3982,1
    - Dst: MolDraw2DCairo::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3983,1
    - Dst: MolDraw2DCairo::writeDrawingText
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3984,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3985,1
    - Dst: MolDraw2DSVG::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3990,1
    - Dst: MolDraw2DSVG::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3991,1
    - Dst: MolDraw2DSVG::getDrawingText
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3992,1
    - Dst: std::ofstream::flush
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3995,1
    - Dst: std::ofstream::close
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:3996,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4000,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4000,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4005,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4005,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4011,1
    - Dst: MolDraw2DCairo::drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4019,1
    - Dst: MolDraw2DCairo::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4020,1
    - Dst: MolDraw2DCairo::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4021,1
    - Dst: MolDraw2DCairo::writeDrawingText
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4023,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4024,1
    - Dst: MolDraw2DSVG::drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4028,1
    - Dst: MolDraw2DSVG::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4029,1
    - Dst: MolDraw2DSVG::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4030,1
    - Dst: MolDraw2DSVG::getDrawingText
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4031,1
    - Dst: std::ofstream::flush
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4034,1
    - Dst: std::ofstream::close
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4035,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4039,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4039,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4044,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4044,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4050,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4054,1
    - Dst: auto::setProp
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4055,1
    - Dst: auto::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4056,1
    - Dst: auto::setProp
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4057,1
    - Dst: MolDraw2DCairo::drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4061,1
    - Dst: MolDraw2DCairo::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4062,1
    - Dst: MolDraw2DCairo::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4063,1
    - Dst: MolDraw2DCairo::writeDrawingText
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4064,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4065,1
    - Dst: MolDraw2DSVG::drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4069,1
    - Dst: MolDraw2DSVG::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4070,1
    - Dst: MolDraw2DSVG::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4071,1
    - Dst: MolDraw2DSVG::getDrawingText
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4072,1
    - Dst: std::ofstream::flush
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4075,1
    - Dst: std::ofstream::close
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4076,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4080,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4080,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4085,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4085,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4091,1
    - Dst: MolDraw2DCairo::drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4098,1
    - Dst: MolDraw2DCairo::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4099,1
    - Dst: MolDraw2DCairo::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4100,1
    - Dst: MolDraw2DCairo::writeDrawingText
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4101,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4102,1
    - Dst: MolDraw2DSVG::drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4107,1
    - Dst: MolDraw2DSVG::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4108,1
    - Dst: MolDraw2DSVG::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4109,1
    - Dst: MolDraw2DSVG::getDrawingText
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4110,1
    - Dst: std::ofstream::flush
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4113,1
    - Dst: std::ofstream::close
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4114,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4118,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4118,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4123,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4123,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4129,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 75
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4132
      start: 3958
    functionDepth: 0
    functionLinenumber: 3958
    functionLinenumberEnd: 4132
    functionName: test20Annotate
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp
    functionUses: 0
    functionsReached:
    - MolDraw2DSVG::drawOptions
    - MolDraw2DSVG::finishDrawing
    - std::ofstream::close
    - getIdx
    - check_file_hash
    - std::ofstream::flush
    - MolDraw2DCairo::drawOptions
    - MolDraw2DCairo::writeDrawingText
    - auto::getAtomWithIdx
    - addAtomSerialNumbers
    - bonds
    - MolDraw2DCairo::drawMolecule
    - MolDraw2DSVG::getDrawingText
    - MolDraw2DSVG::drawMolecule
    - setProp
    - MolDraw2DCairo::finishDrawing
    - auto::setProp
    - addBondSerialNumbers
    - TEST_ASSERT
    - auto::getBondWithIdx
    - std::string::find
    - atoms
    linkageType: ''
    returnType: void
    signature: void test20Annotate()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4140,1
    - Dst: RDDepict::compute2DCoords
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4141,1
    - Dst: RDKit::Chirality::wedgeMolBonds
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4142,1
    - Dst: auto::getConformer
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4142,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4145,1
    - Dst: MolDraw2DSVG::drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4147,1
    - Dst: MolDraw2DSVG::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4148,1
    - Dst: MolDraw2DSVG::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4149,1
    - Dst: std::ofstream::flush
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4150,1
    - Dst: std::ofstream::close
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4151,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4152,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4156,1
    - Dst: RDDepict::compute2DCoords
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4157,1
    - Dst: RDKit::Chirality::wedgeMolBonds
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4158,1
    - Dst: auto::getConformer
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4158,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4161,1
    - Dst: MolDraw2DSVG::drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4163,1
    - Dst: MolDraw2DSVG::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4164,1
    - Dst: MolDraw2DSVG::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4165,1
    - Dst: std::ofstream::flush
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4166,1
    - Dst: std::ofstream::close
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4167,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4172
      start: 4134
    functionDepth: 3
    functionLinenumber: 4134
    functionLinenumberEnd: 4172
    functionName: test21FontFile
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp
    functionUses: 0
    functionsReached:
    - RDDepict::compute2DCoords
    - MolDraw2DSVG::drawOptions
    - auto::getConformer
    - getenv
    - MolDraw2DSVG::drawMolecule
    - MolDraw2DSVG::finishDrawing
    - check_file_hash
    - std::ofstream::flush
    - TEST_ASSERT
    - std::ofstream::close
    - RDKit::Chirality::wedgeMolBonds
    linkageType: ''
    returnType: void
    signature: void test21FontFile()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4178,1
    - Dst: RDDepict::compute2DCoords
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4179,1
    - Dst: MolDraw2DSVG::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4182,1
    - Dst: MolDraw2DSVG::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4183,1
    - Dst: MolDraw2DSVG::getDrawingText
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4184,1
    - Dst: std::ofstream::flush
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4187,1
    - Dst: std::ofstream::close
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4188,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4189,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4189,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4190,1
    - Dst: MolDraw2DSVG::drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4194,1
    - Dst: MolDraw2DSVG::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4195,1
    - Dst: MolDraw2DSVG::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4196,1
    - Dst: MolDraw2DSVG::getDrawingText
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4197,1
    - Dst: std::ofstream::flush
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4200,1
    - Dst: std::ofstream::close
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4201,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4202,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4202,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4206
      start: 4174
    functionDepth: 1
    functionLinenumber: 4174
    functionLinenumberEnd: 4206
    functionName: test22ExplicitMethyl
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp
    functionUses: 0
    functionsReached:
    - RDDepict::compute2DCoords
    - MolDraw2DSVG::drawOptions
    - MolDraw2DSVG::getDrawingText
    - std::string::find
    - MolDraw2DSVG::drawMolecule
    - MolDraw2DSVG::finishDrawing
    - check_file_hash
    - std::ofstream::flush
    - std::ofstream::close
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test22ExplicitMethyl()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4213,1
    - Dst: RDDepict::compute2DCoords
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4214,1
    - Dst: MolDraw2DSVG::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4218,1
    - Dst: MolDraw2DSVG::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4219,1
    - Dst: MolDraw2DSVG::getDrawingText
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4220,1
    - Dst: std::ofstream::flush
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4223,1
    - Dst: std::ofstream::close
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4224,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4225,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4225,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4226,1
    - Dst: MolDraw2DSVG::drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4230,1
    - Dst: MolDraw2DSVG::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4231,1
    - Dst: MolDraw2DSVG::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4232,1
    - Dst: MolDraw2DSVG::getDrawingText
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4233,1
    - Dst: std::ofstream::flush
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4236,1
    - Dst: std::ofstream::close
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4237,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4238,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4238,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4239,1
    - Dst: MolDraw2DSVG::drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4243,1
    - Dst: MolDraw2DSVG::drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4244,1
    - Dst: MolDraw2DSVG::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4245,1
    - Dst: MolDraw2DSVG::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4246,1
    - Dst: MolDraw2DSVG::getDrawingText
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4247,1
    - Dst: std::ofstream::flush
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4250,1
    - Dst: std::ofstream::close
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4251,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4253,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4253,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4255,1
    - Dst: MolDraw2DCairo::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4260,1
    - Dst: MolDraw2DCairo::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4261,1
    - Dst: MolDraw2DCairo::writeDrawingText
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4262,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4263,1
    - Dst: MolDraw2DCairo::drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4267,1
    - Dst: MolDraw2DCairo::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4268,1
    - Dst: MolDraw2DCairo::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4269,1
    - Dst: MolDraw2DCairo::writeDrawingText
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4270,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4271,1
    - Dst: MolDraw2DCairo::drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4275,1
    - Dst: MolDraw2DCairo::drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4276,1
    - Dst: MolDraw2DCairo::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4277,1
    - Dst: MolDraw2DCairo::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4278,1
    - Dst: MolDraw2DCairo::writeDrawingText
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4279,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4280,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4285,1
    - Dst: RDDepict::compute2DCoords
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4286,1
    - Dst: RDKit::Chirality::wedgeMolBonds
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4287,1
    - Dst: auto::getConformer
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4287,1
    - Dst: DrawColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4294,1
    - Dst: MolDraw2DCairo::drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4300,1
    - Dst: MolDraw2DCairo::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4301,1
    - Dst: MolDraw2DCairo::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4302,1
    - Dst: MolDraw2DCairo::writeDrawingText
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4303,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4304,1
    - Dst: std::sregex_iterator
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4311,1
    - Dst: std::string::begin
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4311,1
    - Dst: std::string::end
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4311,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4314,1
    - Dst: Point2D
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4314,1
    - Dst: std::stod
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4314,1
    - Dst: std::stod
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4314,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4315,1
    - Dst: Point2D
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4315,1
    - Dst: std::stod
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4315,1
    - Dst: std::stod
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4315,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4316,1
    - Dst: Point2D
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4316,1
    - Dst: std::stod
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4316,1
    - Dst: std::stod
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4316,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4317,1
    - Dst: Point2D
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4317,1
    - Dst: std::stod
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4317,1
    - Dst: std::stod
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4317,1
    - Dst: lengthSq
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4322,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4328,1
    - Dst: MolDraw2DSVG::drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4334,1
    - Dst: MolDraw2DSVG::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4335,1
    - Dst: MolDraw2DSVG::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4336,1
    - Dst: MolDraw2DSVG::getDrawingText
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4337,1
    - Dst: std::ofstream::flush
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4340,1
    - Dst: std::ofstream::close
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4341,1
    - Dst: Point2D
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4349,1
    - Dst: Point2D
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4349,1
    - Dst: Point2D
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4349,1
    - Dst: Point2D
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4350,1
    - Dst: check_corners
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4351,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4352,1
    - Dst: MolDraw2DCairo::drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4359,1
    - Dst: MolDraw2DCairo::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4360,1
    - Dst: MolDraw2DCairo::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4361,1
    - Dst: MolDraw2DCairo::writeDrawingText
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4362,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4363,1
    - Dst: MolDraw2DSVG::drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4373,1
    - Dst: MolDraw2DSVG::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4374,1
    - Dst: MolDraw2DSVG::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4375,1
    - Dst: MolDraw2DSVG::getDrawingText
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4376,1
    - Dst: c_str
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4377,1
    - Dst: std::ofstream::flush
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4379,1
    - Dst: std::ofstream::close
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4380,1
    - Dst: Point2D
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4385,1
    - Dst: Point2D
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4385,1
    - Dst: Point2D
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4385,1
    - Dst: Point2D
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4386,1
    - Dst: check_corners
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4387,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4389,1
    - Dst: MolDraw2DCairo::drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4396,1
    - Dst: MolDraw2DCairo::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4397,1
    - Dst: MolDraw2DCairo::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4398,1
    - Dst: MolDraw2DCairo::writeDrawingText
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4399,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4400,1
    - Dst: MolDraw2DSVG::drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4406,1
    - Dst: MolDraw2DSVG::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4407,1
    - Dst: MolDraw2DSVG::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4408,1
    - Dst: c_str
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4409,1
    - Dst: MolDraw2DSVG::getDrawingText
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4410,1
    - Dst: std::ofstream::flush
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4412,1
    - Dst: std::ofstream::close
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4413,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4415,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4415,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4417,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4417,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4420,1
    - Dst: MolDraw2DCairo::drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4426,1
    - Dst: MolDraw2DCairo::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4427,1
    - Dst: MolDraw2DCairo::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4428,1
    - Dst: MolDraw2DCairo::writeDrawingText
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4429,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4430,1
    - Dst: MolDraw2DSVG::drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4436,1
    - Dst: MolDraw2DSVG::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4437,1
    - Dst: MolDraw2DSVG::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4438,1
    - Dst: c_str
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4439,1
    - Dst: MolDraw2DSVG::getDrawingText
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4440,1
    - Dst: std::ofstream::flush
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4442,1
    - Dst: std::ofstream::close
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4443,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4445,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4445,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4447,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4447,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4450,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 140
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4454
      start: 4208
    functionDepth: 3
    functionLinenumber: 4208
    functionLinenumberEnd: 4454
    functionName: testGithub3305
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp
    functionUses: 0
    functionsReached:
    - RDDepict::compute2DCoords
    - std::vector::push_back
    - MolDraw2DSVG::drawOptions
    - MolDraw2DSVG::finishDrawing
    - std::ofstream::close
    - RDKit::Chirality::wedgeMolBonds
    - check_corners
    - check_file_hash
    - std::ofstream::flush
    - MolDraw2DCairo::drawOptions
    - MolDraw2DCairo::writeDrawingText
    - std::stod
    - lengthSq
    - MolDraw2DCairo::drawMolecule
    - MolDraw2DSVG::getDrawingText
    - std::string::begin
    - MolDraw2DSVG::drawMolecule
    - MolDraw2DCairo::finishDrawing
    - std::sregex_iterator
    - TEST_ASSERT
    - DrawColour
    - auto::getConformer
    - std::string::end
    - std::string::find
    - Point2D
    - c_str
    linkageType: ''
    returnType: void
    signature: void testGithub3305()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MolDraw2DSVG::drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4466,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4468,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4468,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4469,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4469,1
    - Dst: MolDraw2DSVG::drawMolecules
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4470,1
    - Dst: MolDraw2DSVG::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4471,1
    - Dst: MolDraw2DSVG::getDrawingText
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4472,1
    - Dst: std::ofstream::flush
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4475,1
    - Dst: std::ofstream::close
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4476,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4477,1
    - Dst: MolDraw2DSVG::drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4481,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4483,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4483,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4484,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4484,1
    - Dst: MolDraw2DSVG::drawMolecules
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4485,1
    - Dst: MolDraw2DSVG::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4486,1
    - Dst: MolDraw2DSVG::getDrawingText
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4487,1
    - Dst: std::ofstream::flush
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4490,1
    - Dst: std::ofstream::close
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4491,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4492,1
    - Dst: MolDraw2DSVG::drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4496,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4498,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4498,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4499,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4499,1
    - Dst: MolDraw2DSVG::drawMolecules
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4500,1
    - Dst: MolDraw2DSVG::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4501,1
    - Dst: MolDraw2DSVG::getDrawingText
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4502,1
    - Dst: std::ofstream::flush
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4505,1
    - Dst: std::ofstream::close
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4506,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4507,1
    - Dst: MolDraw2DSVG::drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4511,1
    - Dst: MolDraw2DSVG::drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4512,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4517,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4517,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4518,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4518,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4519,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4519,1
    - Dst: MolDraw2DSVG::drawMolecules
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4520,1
    - Dst: MolDraw2DSVG::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4521,1
    - Dst: MolDraw2DSVG::getDrawingText
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4522,1
    - Dst: std::ofstream::flush
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4525,1
    - Dst: std::ofstream::close
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4526,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4530
      start: 4456
    functionDepth: 0
    functionLinenumber: 4456
    functionLinenumberEnd: 4530
    functionName: testGithub3391
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - MolDraw2DSVG::drawOptions
    - auto::get
    - MolDraw2DSVG::getDrawingText
    - MolDraw2DSVG::finishDrawing
    - MolDraw2DSVG::drawMolecules
    - std::ofstream::flush
    - check_file_hash
    - std::ofstream::close
    linkageType: ''
    returnType: void
    signature: void testGithub3391()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4541,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4541,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4542,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4542,1
    - Dst: MolDraw2DSVG::drawMolecules
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4544,1
    - Dst: MolDraw2DSVG::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4545,1
    - Dst: MolDraw2DSVG::getDrawingText
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4546,1
    - Dst: std::ofstream::flush
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4549,1
    - Dst: std::ofstream::close
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4550,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4555,1
    - Dst: std::regex_search
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4555,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4557,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4561,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4561,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4562,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4562,1
    - Dst: MolDraw2DSVG::drawMolecules
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4564,1
    - Dst: MolDraw2DSVG::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4565,1
    - Dst: MolDraw2DSVG::getDrawingText
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4566,1
    - Dst: std::ofstream::flush
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4569,1
    - Dst: std::ofstream::close
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4570,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4576,1
    - Dst: std::regex_search
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4576,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4582
      start: 4532
    functionDepth: 0
    functionLinenumber: 4532
    functionLinenumberEnd: 4582
    functionName: testGithub4156
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - MolDraw2DSVG::getDrawingText
    - auto::get
    - MolDraw2DSVG::finishDrawing
    - MolDraw2DSVG::drawMolecules
    - std::ofstream::flush
    - check_file_hash
    - std::ofstream::close
    - std::regex_search
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub4156()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4588,1
    - Dst: RDKit::MolDraw2DUtils::prepareMolForDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4589,1
    - Dst: RDKit::MolDraw2DUtils::updateDrawerParamsFromJSON
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4594,1
    - Dst: MolDraw2DSVG::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4595,1
    - Dst: MolDraw2DSVG::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4596,1
    - Dst: MolDraw2DSVG::getDrawingText
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4597,1
    - Dst: std::ofstream::close
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4600,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4603,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4603,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4604,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4604,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4606,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4606,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4607,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4607,1
    - Dst: distance
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4612,1
    - Dst: std::sregex_iterator
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4612,1
    - Dst: std::string::begin
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4612,1
    - Dst: std::string::end
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4612,1
    - Dst: std::sregex_iterator
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4613,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4614,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4619
      start: 4584
    functionDepth: 6
    functionLinenumber: 4584
    functionLinenumberEnd: 4619
    functionName: test23JSONAtomColourPalette
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolDraw2DUtils::prepareMolForDrawing
    - RDKit::MolDraw2DUtils::updateDrawerParamsFromJSON
    - distance
    - MolDraw2DSVG::getDrawingText
    - std::string::end
    - std::string::find
    - MolDraw2DSVG::drawMolecule
    - std::string::begin
    - MolDraw2DSVG::finishDrawing
    - check_file_hash
    - std::sregex_iterator
    - std::ofstream::close
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test23JSONAtomColourPalette()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MolDraw2DSVG::drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4627,1
    - Dst: RDKit::MolDraw2DUtils::prepareMolForDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4628,1
    - Dst: MolDraw2DSVG::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4629,1
    - Dst: MolDraw2DSVG::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4630,1
    - Dst: MolDraw2DSVG::getDrawingText
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4632,1
    - Dst: std::ofstream::flush
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4634,1
    - Dst: std::ofstream::close
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4635,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4636,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4638
      start: 4621
    functionDepth: 6
    functionLinenumber: 4621
    functionLinenumberEnd: 4638
    functionName: testGithub4496
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolDraw2DUtils::prepareMolForDrawing
    - MolDraw2DSVG::drawOptions
    - MolDraw2DSVG::getDrawingText
    - MolDraw2DSVG::drawMolecule
    - MolDraw2DSVG::finishDrawing
    - check_file_hash
    - std::ofstream::flush
    - std::ofstream::close
    linkageType: ''
    returnType: void
    signature: void testGithub4496()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MolDraw2DSVG::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4644,1
    - Dst: MolDraw2DSVG::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4645,1
    - Dst: MolDraw2DSVG::getDrawingText
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4647,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4649,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4649,1
    - Dst: std::ofstream::flush
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4652,1
    - Dst: std::ofstream::close
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4653,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4656
      start: 4640
    functionDepth: 0
    functionLinenumber: 4640
    functionLinenumberEnd: 4656
    functionName: testGithub5006
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp
    functionUses: 0
    functionsReached:
    - MolDraw2DSVG::getDrawingText
    - std::string::find
    - MolDraw2DSVG::drawMolecule
    - MolDraw2DSVG::finishDrawing
    - check_file_hash
    - std::ofstream::flush
    - std::ofstream::close
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub5006()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDLog::InitLogs
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4663,1
    - Dst: test1
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4665,1
    - Dst: test2
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4666,1
    - Dst: test4
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4667,1
    - Dst: test5
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4668,1
    - Dst: test6
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4669,1
    - Dst: test7
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4670,1
    - Dst: test8PrepareMolForDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4671,1
    - Dst: testMultiThreaded
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4672,1
    - Dst: testGithub781
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4673,1
    - Dst: test3
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4674,1
    - Dst: testGithub774
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4675,1
    - Dst: test9MolLegends
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4676,1
    - Dst: testGithub852
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4677,1
    - Dst: testGithub860
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4678,1
    - Dst: testGithub910
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4679,1
    - Dst: testGithub932
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4680,1
    - Dst: testGithub953
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4681,1
    - Dst: testGithub983
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4682,1
    - Dst: testDeuteriumTritium
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4683,1
    - Dst: testCrossedBonds
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4684,1
    - Dst: test10DrawSecondMol
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4685,1
    - Dst: test11DrawMolGrid
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4686,1
    - Dst: test12DrawMols
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4687,1
    - Dst: test13JSONConfig
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4688,1
    - Dst: testGithub1090
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4689,1
    - Dst: testGithub1035
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4690,1
    - Dst: testGithub1271
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4691,1
    - Dst: testGithub1322
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4692,1
    - Dst: test14BWPalette
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4693,1
    - Dst: test15ContinuousHighlightingWithGrid
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4694,1
    - Dst: test17MaxMinFontSize
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4695,1
    - Dst: testGithub1829
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4696,1
    - Dst: test18FixedScales
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4697,1
    - Dst: test19RotateDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4698,1
    - Dst: test16MoleculeMetadata
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4699,1
    - Dst: testGithub2063
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4700,1
    - Dst: testGithub2151
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4701,1
    - Dst: testGithub2762
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4702,1
    - Dst: testGithub2931
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4703,1
    - Dst: test20Annotate
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4704,1
    - Dst: test21FontFile
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4705,1
    - Dst: test22ExplicitMethyl
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4706,1
    - Dst: testGithub3112
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4707,1
    - Dst: testGithub3305
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4708,1
    - Dst: testGithub3391
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4709,1
    - Dst: testGithub4156
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4710,1
    - Dst: test23JSONAtomColourPalette
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4711,1
    - Dst: testGithub4496
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4712,1
    - Dst: testGithub5006
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp:4713,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4715
      start: 4658
    functionDepth: 7
    functionLinenumber: 4658
    functionLinenumberEnd: 4715
    functionName: main
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/test1.cpp
    functionUses: 0
    functionsReached:
    - testGithub3305
    - test7
    - testGithub774
    - test5
    - testDeuteriumTritium
    - testGithub5006
    - testGithub1829
    - testGithub860
    - testGithub983
    - test20Annotate
    - testGithub4496
    - test1
    - test12DrawMols
    - testGithub852
    - test19RotateDrawing
    - testGithub2151
    - test2
    - test23JSONAtomColourPalette
    - test21FontFile
    - test13JSONConfig
    - testGithub3112
    - test11DrawMolGrid
    - RDLog::InitLogs
    - testGithub1271
    - testGithub1090
    - test8PrepareMolForDrawing
    - testGithub781
    - test14BWPalette
    - test22ExplicitMethyl
    - testMultiThreaded
    - testGithub2931
    - test15ContinuousHighlightingWithGrid
    - test9MolLegends
    - testGithub953
    - testCrossedBonds
    - test17MaxMinFontSize
    - test16MoleculeMetadata
    - test6
    - test4
    - testGithub910
    - testGithub1322
    - testGithub2063
    - test18FixedScales
    - testGithub3391
    - test10DrawSecondMol
    - testGithub932
    - testGithub4156
    - test3
    - testGithub2762
    - testGithub1035
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/rxn_test1.cpp:97,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/rxn_test1.cpp:97,1
    - Dst: std::string::erase
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/rxn_test1.cpp:99,1
    - Dst: remove
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/rxn_test1.cpp:100,1
    - Dst: std::string::begin
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/rxn_test1.cpp:100,1
    - Dst: std::string::end
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/rxn_test1.cpp:100,1
    - Dst: std::string::end
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/rxn_test1.cpp:101,1
    - Dst: hash_range
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/rxn_test1.cpp:103,1
    - Dst: std::string::begin
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/rxn_test1.cpp:103,1
    - Dst: std::string::end
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/rxn_test1.cpp:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - filename
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 104
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 104
    functionName: hash_file
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/rxn_test1.cpp
    functionUses: 2
    functionsReached:
    - remove
    - std::string::end
    - std::string::begin
    - std::string::length
    - std::string::erase
    - hash_range
    - std::string::substr
    linkageType: ''
    returnType: std::hash_result_t
    signature: std::hash_result_t hash_file(const std::string &filename)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/rxn_test1.cpp:112,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/rxn_test1.cpp:112,1
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/rxn_test1.cpp:113,1
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/rxn_test1.cpp:115,1
    - Dst: hash_file
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/rxn_test1.cpp:117,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/rxn_test1.cpp:119,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/rxn_test1.cpp:121,1
    - Dst: std::remove
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/rxn_test1.cpp:123,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/rxn_test1.cpp:123,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - filename
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 129
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 129
    functionName: check_file_hash
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/rxn_test1.cpp
    functionUses: 43
    functionsReached:
    - std::remove
    - find
    - std::string::length
    - std::string::substr
    - std::string::c_str
    - hash_file
    - end
    linkageType: ''
    returnType: void
    signature: "void check_file_hash(const std::string &filename,\n                     std::hash_result_t
      exp_hash = 0U)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MolDraw2DCairo::drawReaction
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/rxn_test1.cpp:141,1
    - Dst: MolDraw2DCairo::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/rxn_test1.cpp:142,1
    - Dst: MolDraw2DCairo::writeDrawingText
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/rxn_test1.cpp:143,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/rxn_test1.cpp:144,1
    - Dst: c_str
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/rxn_test1.cpp:148,1
    - Dst: MolDraw2DSVG::drawReaction
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/rxn_test1.cpp:150,1
    - Dst: MolDraw2DSVG::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/rxn_test1.cpp:151,1
    - Dst: std::ofstream::close
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/rxn_test1.cpp:152,1
    - Dst: check_file_hash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/rxn_test1.cpp:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - rxn
    - nameBase
    argTypes:
    - ChemicalReaction*
    - std::string
    constantsTouched: []
    func_position:
      end: 155
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 155
    functionName: drawit
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/rxn_test1.cpp
    functionUses: 0
    functionsReached:
    - MolDraw2DCairo::drawReaction
    - MolDraw2DSVG::drawReaction
    - MolDraw2DSVG::finishDrawing
    - check_file_hash
    - MolDraw2DCairo::finishDrawing
    - c_str
    - MolDraw2DCairo::writeDrawingText
    - std::ofstream::close
    linkageType: ''
    returnType: void
    signature: "void drawit(ChemicalReaction *rxn, std::string nameBase,\n            bool
      highlight_map = false,\n            const std::vector<DrawColour> *highlight_colors
      = nullptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/rxn_test1.cpp:167,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/rxn_test1.cpp:168,1
    - Dst: drawit
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/rxn_test1.cpp:169,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/rxn_test1.cpp:179,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/rxn_test1.cpp:180,1
    - Dst: drawit
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/rxn_test1.cpp:181,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/rxn_test1.cpp:191,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/rxn_test1.cpp:192,1
    - Dst: drawit
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/rxn_test1.cpp:193,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/rxn_test1.cpp:202,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/rxn_test1.cpp:203,1
    - Dst: drawit
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/rxn_test1.cpp:204,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/rxn_test1.cpp:213,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/rxn_test1.cpp:214,1
    - Dst: drawit
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/rxn_test1.cpp:215,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/rxn_test1.cpp:225,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/rxn_test1.cpp:226,1
    - Dst: drawit
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/rxn_test1.cpp:227,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/rxn_test1.cpp:239,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/rxn_test1.cpp:240,1
    - Dst: drawit
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/rxn_test1.cpp:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 245
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 245
    functionName: test1
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/rxn_test1.cpp
    functionUses: 26
    functionsReached:
    - drawit
    - RxnSmartsToChemicalReaction
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test1()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/rxn_test1.cpp:260,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/rxn_test1.cpp:261,1
    - Dst: drawit
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/rxn_test1.cpp:262,1
    - Dst: gmol_picksplit
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/rxn_test1.cpp:275,1
    - Dst: boost::is_any_of
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/rxn_test1.cpp:275,1
    - Dst: gmol_picksplit
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/rxn_test1.cpp:279,1
    - Dst: boost::is_any_of
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/rxn_test1.cpp:279,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/rxn_test1.cpp:280,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/rxn_test1.cpp:281,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/rxn_test1.cpp:284,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/rxn_test1.cpp:287,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/rxn_test1.cpp:288,1
    - Dst: drawit
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/rxn_test1.cpp:289,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 295
      start: 247
    functionDepth: 4
    functionLinenumber: 247
    functionLinenumberEnd: 295
    functionName: test2
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/rxn_test1.cpp
    functionUses: 19
    functionsReached:
    - std::to_string
    - boost::is_any_of
    - RxnSmartsToChemicalReaction
    - std::vector::size
    - gmol_picksplit
    - drawit
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test2()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/rxn_test1.cpp:309,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/rxn_test1.cpp:310,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/rxn_test1.cpp:312,1
    - Dst: DrawColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/rxn_test1.cpp:312,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/rxn_test1.cpp:313,1
    - Dst: DrawColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/rxn_test1.cpp:313,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/rxn_test1.cpp:314,1
    - Dst: DrawColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/rxn_test1.cpp:314,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/rxn_test1.cpp:315,1
    - Dst: DrawColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/rxn_test1.cpp:315,1
    - Dst: drawit
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/rxn_test1.cpp:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 320
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 320
    functionName: test3
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/rxn_test1.cpp
    functionUses: 15
    functionsReached:
    - std::vector::push_back
    - DrawColour
    - RxnSmartsToChemicalReaction
    - drawit
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test3()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/rxn_test1.cpp:335,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/rxn_test1.cpp:336,1
    - Dst: drawit
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/rxn_test1.cpp:338,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/rxn_test1.cpp:353,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/rxn_test1.cpp:354,1
    - Dst: drawit
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/rxn_test1.cpp:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 359
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 359
    functionName: test4
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/rxn_test1.cpp
    functionUses: 11
    functionsReached:
    - drawit
    - RxnSmartsToChemicalReaction
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test4()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDLog::InitLogs
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/rxn_test1.cpp:362,1
    - Dst: test1
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/rxn_test1.cpp:364,1
    - Dst: test2
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/rxn_test1.cpp:365,1
    - Dst: test3
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/rxn_test1.cpp:366,1
    - Dst: test4
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/rxn_test1.cpp:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 369
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 369
    functionName: main
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/rxn_test1.cpp
    functionUses: 0
    functionsReached:
    - RDLog::InitLogs
    - test1
    - test4
    - test2
    - test3
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: ~DrawAnnotation()
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawAnnotation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~DrawAnnotation()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: RDKit::MolDraw2D_detail::DrawAnnotation::DrawAnnotation
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawAnnotation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DrawAnnotation(const DrawAnnotation &)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: RDKit::MolDraw2D_detail::DrawAnnotation::DrawAnnotation
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawAnnotation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DrawAnnotation(DrawAnnotation &&)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: '&operator=(const DrawAnnotation &)'
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawAnnotation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DrawAnnotation
    signature: DrawAnnotation &operator=(const DrawAnnotation &)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: '&operator=(DrawAnnotation &&)'
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawAnnotation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DrawAnnotation
    signature: DrawAnnotation &operator=(DrawAnnotation &&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolDraw2D_detail::DrawTextNotFT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextNotFT.h:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 33
    functionName: RDKit::MolDraw2D_detail::DrawTextNotFT
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawTextNotFT.h
    functionUses: 1
    functionsReached:
    - RDKit::MolDraw2D_detail::DrawTextNotFT
    linkageType: ''
    returnType: class RDKIT_MOLDRAW2D_EXPORT
    signature: class RDKIT_MOLDRAW2D_EXPORT DrawTextNotFT
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: ~AtomSymbol()
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/AtomSymbol.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~AtomSymbol()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: RDKit::MolDraw2D_detail::AtomSymbol::AtomSymbol
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/AtomSymbol.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AtomSymbol(const AtomSymbol &)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: RDKit::MolDraw2D_detail::AtomSymbol::AtomSymbol
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/AtomSymbol.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AtomSymbol(AtomSymbol &&)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: '&operator=(const AtomSymbol &)'
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/AtomSymbol.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AtomSymbol
    signature: AtomSymbol &operator=(const AtomSymbol &)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: '&operator=(AtomSymbol &&)'
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/AtomSymbol.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AtomSymbol
    signature: AtomSymbol &operator=(AtomSymbol &&)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: RDKit::MolDraw2D_detail::DrawMolMCH::DrawMolMCH
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCH.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DrawMolMCH(const DrawMol &)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: RDKit::MolDraw2D_detail::DrawMolMCH::DrawMolMCH
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCH.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DrawMolMCH(DrawMol &&)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: '&operator=(const DrawMol &)'
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCH.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DrawMolMCH
    signature: DrawMolMCH &operator=(const DrawMol &)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: '&operator=(DrawMol &&)'
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCH.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DrawMolMCH
    signature: DrawMolMCH &operator=(DrawMol &&)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 11
    argNames:
    - mol
    - legend
    - width
    - height
    - drawOptions
    - textDrawer
    - highlight_atom_map
    - highlight_bond_map
    - highlight_radii
    - highlight_linewidth_multipliers
    - confId
    argTypes:
    - ROMol
    - std::string
    - int
    - int
    - MolDrawOptions
    - DrawText
    - std::map<int, std::vector<DrawColour>>
    - std::map<int, std::vector<DrawColour>>
    - std::map<int, double>
    - std::map<int, int>
    - int
    constantsTouched: []
    func_position:
      end: 38
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 38
    functionName: RDKit::MolDraw2D_detail::DrawMolMCHLasso::DrawMolMCHLasso
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void DrawMolMCHLasso::DrawMolMCHLasso(\n    const ROMol &mol, const
      std::string &legend, int width, int height,\n    MolDrawOptions &drawOptions,
      DrawText &textDrawer,\n    const std::map<int, std::vector<DrawColour>> &highlight_atom_map,\n
      \   const std::map<int, std::vector<DrawColour>> &highlight_bond_map,\n    const
      std::map<int, double> &highlight_radii,\n    const std::map<int, int> &highlight_linewidth_multipliers,
      int confId)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolDraw2D_detail::DrawMolMCHLasso::extractMCHighlights
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: RDKit::MolDraw2D_detail::DrawMolMCHLasso::extractHighlights
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolDraw2D_detail::DrawMolMCHLasso::extractMCHighlights
    linkageType: ''
    returnType: void
    signature: void DrawMolMCHLasso::extractHighlights(double /* scale  */)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolDraw2D_detail::DrawMolMCHLasso::extractAtomColourLists
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:50,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:52,1
    - Dst: RDKit::MolDraw2D_detail::DrawMolMCHLasso::drawLasso
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 56
    functionName: RDKit::MolDraw2D_detail::DrawMolMCHLasso::extractMCHighlights
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp
    functionUses: 1
    functionsReached:
    - size
    - RDKit::MolDraw2D_detail::DrawMolMCHLasso::drawLasso
    - RDKit::MolDraw2D_detail::DrawMolMCHLasso::extractAtomColourLists
    linkageType: ''
    returnType: void
    signature: void DrawMolMCHLasso::extractMCHighlights()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:69,1
    - Dst: std::vector<DrawColour>::begin
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:69,1
    - Dst: std::vector<DrawColour>::end
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:69,1
    - Dst: std::vector<DrawColour>::end
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:70,1
    - Dst: std::vector<DrawColour>::push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:71,1
    - Dst: std::vector<std::vector<int>>::push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:72,1
    - Dst: std::vector<int>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:72,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:73,1
    - Dst: boost::dynamic_bitset<>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:74,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:74,1
    - Dst: std::vector::back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:75,1
    - Dst: distance
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:77,1
    - Dst: std::vector<DrawColour>::begin
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:77,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:80,1
    - Dst: set
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:81,1
    - Dst: std::vector<std::vector<int>>::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:86,1
    - Dst: std::vector<std::vector<int>>::push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:87,1
    - Dst: std::vector<int>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:87,1
    - Dst: std::vector<std::vector<int>>::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:89,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:100,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:100,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:100,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:101,1
    - Dst: std::vector<std::vector<int>>::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:110,1
    - Dst: std::vector<std::vector<int>>::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:112,1
    - Dst: std::vector<std::vector<int>>::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:113,1
    - Dst: listsIntersect
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:114,1
    - Dst: reserve
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:115,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:115,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:115,1
    - Dst: insert
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:116,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:116,1
    - Dst: std::make_move_iterator
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:117,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:117,1
    - Dst: std::make_move_iterator
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:118,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:118,1
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:119,1
    - Dst: std::vector<std::vector<int>>::erase
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:128,1
    - Dst: std::remove_if
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:128,1
    - Dst: std::vector<std::vector<int>>::begin
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:128,1
    - Dst: std::vector<std::vector<int>>::end
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:128,1
    - Dst: empty
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:130,1
    - Dst: std::vector<std::vector<int>>::end
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:132,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 48
    argCount: 3
    argNames:
    - colours
    - colourAtoms
    - colourLists
    argTypes:
    - std::vector<DrawColour>
    - std::vector<std::vector<int>>
    - std::vector<std::vector<int>>
    constantsTouched: []
    func_position:
      end: 134
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 134
    functionName: RDKit::MolDraw2D_detail::DrawMolMCHLasso::extractAtomColourLists
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp
    functionUses: 1
    functionsReached:
    - std::vector::push_back
    - empty
    - std::vector<std::vector<int>>::end
    - std::make_move_iterator
    - set
    - reserve
    - std::vector<std::vector<int>>::push_back
    - getNumAtoms
    - end
    - distance
    - std::find
    - std::vector::back
    - std::vector<DrawColour>::end
    - std::vector<DrawColour>::push_back
    - size
    - std::vector<std::vector<int>>::size
    - std::vector<std::vector<int>>::erase
    - boost::dynamic_bitset<>
    - std::remove_if
    - push_back
    - std::vector<int>
    - listsIntersect
    - std::vector<DrawColour>::begin
    - insert
    - begin
    - std::vector<std::vector<int>>::begin
    - clear
    linkageType: ''
    returnType: void
    signature: "void DrawMolMCHLasso::extractAtomColourLists(\n    std::vector<DrawColour>
      &colours,\n    std::vector<std::vector<int>> &colourAtoms,\n    std::vector<std::vector<int>>
      &colourLists) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<int>::empty
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:142,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:147,1
    - Dst: RDKit::MolDraw2D_detail::DrawMolMCHLasso::extractBondLines
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:148,1
    - Dst: RDKit::MolDraw2D_detail::DrawMolMCHLasso::extractAtomArcs
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:149,1
    - Dst: RDKit::MolDraw2D_detail::DrawMolMCHLasso::addNoLineArcs
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:150,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:153,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:153,1
    - Dst: emplace_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:156,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:156,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - lassoNum
    - col
    - colAtoms
    argTypes:
    - size_t
    - RDKit::DrawColour
    - std::vector<int>
    constantsTouched: []
    func_position:
      end: 158
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 158
    functionName: RDKit::MolDraw2D_detail::DrawMolMCHLasso::drawLasso
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp
    functionUses: 1
    functionsReached:
    - emplace_back
    - std::move
    - RDKit::MolDraw2D_detail::DrawMolMCHLasso::extractAtomArcs
    - RDKit::MolDraw2D_detail::DrawMolMCHLasso::extractBondLines
    - push_back
    - RDKit::MolDraw2D_detail::DrawMolMCHLasso::addNoLineArcs
    - getNumAtoms
    - std::vector<int>::empty
    linkageType: ''
    returnType: void
    signature: "void DrawMolMCHLasso::drawLasso(size_t lassoNum, const RDKit::DrawColour
      &col,\n                                const std::vector<int> &colAtoms)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:162,1
    - Dst: DrawMolMCH*::getAtomRadius
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - dm
    - atNum
    - lassoNum
    argTypes:
    - DrawMolMCH*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 173
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 173
    functionName: RDKit::MolDraw2D_detail::getLassoWidth
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp
    functionUses: 0
    functionsReached:
    - DrawMolMCH*::getAtomRadius
    - PRECONDITION
    linkageType: ''
    returnType: double
    signature: double getLassoWidth(const DrawMolMCH *dm, int atNum, int lassoNum)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cos
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:180,1
    - Dst: sin
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - arc
    - ang
    argTypes:
    - DrawShapeArc
    - double
    constantsTouched: []
    func_position:
      end: 182
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 182
    functionName: RDKit::MolDraw2D_detail::arcEnd
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp
    functionUses: 0
    functionsReached:
    - sin
    - cos
    linkageType: ''
    returnType: Point2D
    signature: Point2D arcEnd(const DrawShapeArc &arc, double ang)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Point2D::directionVector
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:195,1
    - Dst: Point2D::directionVector
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:196,1
    - Dst: Point2D::directionVector
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:197,1
    - Dst: auto::signedAngleTo
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:207,1
    - Dst: swap
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:214,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 8
    argNames:
    - pt1
    - pt2
    - at1
    - at2
    - rang1
    - rang2
    - bang
    - swapped
    argTypes:
    - Point2D
    - Point2D
    - Point2D
    - Point2D
    - double
    - double
    - double
    - bool
    constantsTouched: []
    func_position:
      end: 226
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 226
    functionName: RDKit::MolDraw2D_detail::calcSubtendedAngles
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp
    functionUses: 0
    functionsReached:
    - auto::signedAngleTo
    - swap
    - Point2D::directionVector
    linkageType: ''
    returnType: void
    signature: "void calcSubtendedAngles(const Point2D &pt1, const Point2D &pt2,\n
      \                        const Point2D &at1, const Point2D &at2, double &rang1,\n
      \                        double &rang2, double &bang, bool &swapped)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:236,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:238,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:241,1
    - Dst: boost::dynamic_bitset<>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:242,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:242,1
    - Dst: set
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:244,1
    - Dst: set
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:245,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:248,1
    - Dst: std::vector<unsigned int>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:248,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:249,1
    - Dst: none
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:250,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:251,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:255,1
    - Dst: getLassoWidth
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:259,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:260,1
    - Dst: getLassoWidth
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:264,1
    - Dst: length
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:265,1
    - Dst: empty
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:266,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:267,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:269,1
    - Dst: empty
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:270,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:271,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:273,1
    - Dst: RDKit::MolDraw2D_detail::DrawMolMCHLasso::makeIntersectingArcs
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:278,1
    - Dst: std::vector<std::unique_ptr<DrawShapeArc>>::emplace_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:280,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 34
    argCount: 5
    argNames:
    - colAtoms
    - lassoNum
    - col
    - lines
    - arcs
    argTypes:
    - std::vector<int>
    - size_t
    - RDKit::DrawColour
    - std::vector<std::unique_ptr<DrawShapeSimpleLine>>
    - std::vector<std::unique_ptr<DrawShapeArc>>
    constantsTouched: []
    func_position:
      end: 282
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 282
    functionName: RDKit::MolDraw2D_detail::DrawMolMCHLasso::addNoLineArcs
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp
    functionUses: 1
    functionsReached:
    - std::vector<unsigned int>
    - length
    - empty
    - set
    - std::vector<std::unique_ptr<DrawShapeArc>>::emplace_back
    - boost::dynamic_bitset<>
    - push_back
    - RDKit::MolDraw2D_detail::DrawMolMCHLasso::makeIntersectingArcs
    - boost::dynamic_bitset::set
    - getNumAtoms
    - getLassoWidth
    - none
    linkageType: ''
    returnType: void
    signature: "void DrawMolMCHLasso::addNoLineArcs(\n    const std::vector<int> &colAtoms,
      size_t lassoNum,\n    const RDKit::DrawColour &col,\n    const std::vector<std::unique_ptr<DrawShapeSimpleLine>>
      &lines,\n    std::vector<std::unique_ptr<DrawShapeArc>> &arcs) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolDraw2D_detail::calcPerpendicular
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:292,1
    - Dst: RDKit::MolDraw2D_detail::adjustLineEndForEllipse
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:294,1
    - Dst: length
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - at1Cds
    - at2Cds
    - rad
    - isect1
    - isect2
    argTypes:
    - Point2D
    - Point2D
    - double
    - Point2D
    - Point2D
    constantsTouched: []
    func_position:
      end: 296
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 296
    functionName: RDKit::MolDraw2D_detail::intersectingCirclePointsSameSize
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp
    functionUses: 0
    functionsReached:
    - length
    - RDKit::MolDraw2D_detail::adjustLineEndForEllipse
    - RDKit::MolDraw2D_detail::calcPerpendicular
    linkageType: ''
    returnType: void
    signature: "void intersectingCirclePointsSameSize(const Point2D &at1Cds,\n                                      const
      Point2D &at2Cds, double rad,\n                                      Point2D
      &isect1, Point2D &isect2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:332,1
    - Dst: length
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:332,1
    - Dst: swap
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:333,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 6
    argNames:
    - at1Cds
    - rad1
    - at2Cds
    - rad2
    - isect1
    - isect2
    argTypes:
    - Point2D
    - double
    - Point2D
    - double
    - Point2D
    - Point2D
    constantsTouched: []
    func_position:
      end: 335
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 335
    functionName: RDKit::MolDraw2D_detail::intersectingCirclePointsDiffSize
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp
    functionUses: 0
    functionsReached:
    - length
    - fabs
    - swap
    linkageType: ''
    returnType: void
    signature: "void intersectingCirclePointsDiffSize(const Point2D &at1Cds, double
      rad1,\n                                      const Point2D &at2Cds, double rad2,\n
      \                                     Point2D &isect1, Point2D &isect2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:341,1
    - Dst: RDKit::MolDraw2D_detail::intersectingCirclePointsSameSize
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:342,1
    - Dst: RDKit::MolDraw2D_detail::intersectingCirclePointsDiffSize
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:344,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - at1Cds
    - rad1
    - at2Cds
    - rad2
    - isect1
    - isect2
    argTypes:
    - Point2D
    - double
    - Point2D
    - double
    - Point2D
    - Point2D
    constantsTouched: []
    func_position:
      end: 347
      start: 338
    functionDepth: 2
    functionLinenumber: 338
    functionLinenumberEnd: 347
    functionName: RDKit::MolDraw2D_detail::intersectingCirclePoints
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolDraw2D_detail::intersectingCirclePointsSameSize
    - RDKit::MolDraw2D_detail::intersectingCirclePointsDiffSize
    - fabs
    linkageType: ''
    returnType: void
    signature: "void intersectingCirclePoints(const Point2D &at1Cds, double rad1,\n
      \                             const Point2D &at2Cds, double rad2,\n                              Point2D
      &isect1, Point2D &isect2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolDraw2D_detail::intersectingCirclePoints
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:357,1
    - Dst: RDKit::MolDraw2D_detail::calcSubtendedAngles
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - at1Cds
    - rad1
    - at2Cds
    - rad2
    - ang1
    - ang2
    - bang
    argTypes:
    - Point2D
    - double
    - Point2D
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 361
      start: 353
    functionDepth: 3
    functionLinenumber: 353
    functionLinenumberEnd: 361
    functionName: RDKit::MolDraw2D_detail::calcIntersectingArcAngles
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolDraw2D_detail::calcSubtendedAngles
    - RDKit::MolDraw2D_detail::intersectingCirclePoints
    linkageType: ''
    returnType: void
    signature: "void calcIntersectingArcAngles(const Point2D &at1Cds, double rad1,\n
      \                              const Point2D &at2Cds, double rad2, double &ang1,\n
      \                              double &ang2, double &bang)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cos
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:370,1
    - Dst: sin
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:370,1
    - Dst: cos
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:372,1
    - Dst: sin
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:372,1
    - Dst: std::vector<unsigned int>::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:374,1
    - Dst: RDKit::MolDraw2D_detail::getLassoWidth
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:378,1
    - Dst: lengthSq
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:379,1
    - Dst: lengthSq
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:383,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 8
    argNames:
    - centre
    - radius
    - ang1
    - ang2
    - atNum
    - dm
    - otherAtoms
    - lassoNum
    argTypes:
    - Point2D
    - double
    - double
    - double
    - size_t
    - DrawMolMCH*
    - std::vector<unsigned int>
    - int
    constantsTouched: []
    func_position:
      end: 389
      start: 365
    functionDepth: 2
    functionLinenumber: 365
    functionLinenumberEnd: 389
    functionName: RDKit::MolDraw2D_detail::areArcEndsInOtherCircle
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp
    functionUses: 0
    functionsReached:
    - std::vector<unsigned int>::size
    - sin
    - RDKit::MolDraw2D_detail::getLassoWidth
    - cos
    - lengthSq
    linkageType: ''
    returnType: bool
    signature: "bool areArcEndsInOtherCircle(const Point2D &centre, double radius,
      double ang1,\n                             double ang2, size_t atNum, const
      DrawMolMCH *dm,\n                             const std::vector<unsigned int>
      &otherAtoms,\n                             int lassoNum)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:399,1
    - Dst: std::vector<double>::push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:400,1
    - Dst: std::vector<double>::push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:401,1
    - Dst: std::vector<std::pair<double, unsigned int>>::push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:403,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:404,1
    - Dst: std::vector<std::pair<double, unsigned int>>::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:404,1
    - Dst: std::vector<std::pair<double, unsigned int>>::push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:407,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:407,1
    - Dst: std::vector<std::pair<double, unsigned int>>::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:407,1
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:409,1
    - Dst: std::vector<std::unique_ptr<DrawShapeArc>>::erase
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:412,1
    - Dst: std::remove_if
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:412,1
    - Dst: std::vector<std::unique_ptr<DrawShapeArc>>::begin
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:412,1
    - Dst: std::vector<std::unique_ptr<DrawShapeArc>>::end
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:412,1
    - Dst: std::vector<std::unique_ptr<DrawShapeArc>>::end
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:416,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - i
    - currArcs
    - arcAngs
    - bangs
    argTypes:
    - size_t
    - std::vector<std::unique_ptr<DrawShapeArc>>
    - std::vector<double>
    - std::vector<std::pair<double, unsigned int>>
    constantsTouched: []
    func_position:
      end: 417
      start: 394
    functionDepth: 1
    functionLinenumber: 394
    functionLinenumberEnd: 417
    functionName: RDKit::MolDraw2D_detail::addExistingArcs
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp
    functionUses: 0
    functionsReached:
    - std::make_pair
    - reset
    - std::remove_if
    - std::vector<double>::push_back
    - std::vector<std::pair<double, unsigned int>>::size
    - std::vector<std::unique_ptr<DrawShapeArc>>::erase
    - static_cast<int>
    - std::vector<std::unique_ptr<DrawShapeArc>>::begin
    - std::vector<std::unique_ptr<DrawShapeArc>>::end
    - std::vector<std::pair<double, unsigned int>>::push_back
    linkageType: ''
    returnType: void
    signature: "void addExistingArcs(size_t i,\n                     std::vector<std::unique_ptr<DrawShapeArc>>
      &currArcs,\n                     std::vector<double> &arcAngs,\n                     std::vector<std::pair<double,
      unsigned int>> &bangs)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<std::vector<unsigned int>>::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:426,1
    - Dst: empty
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:427,1
    - Dst: getLassoWidth
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:430,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:431,1
    - Dst: DrawShapeArc::DrawShapeArc
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:433,1
    - Dst: std::vector<DrawShapeArc *>::push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:435,1
    - Dst: addExistingArcs
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:439,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:441,1
    - Dst: getLassoWidth
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:442,1
    - Dst: calcIntersectingArcAngles
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:444,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:446,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:447,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:448,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:448,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:448,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:450,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:450,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:450,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:453,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:454,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:458,1
    - Dst: areArcEndsInOtherCircle
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:462,1
    - Dst: DrawShapeArc::DrawShapeArc
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:466,1
    - Dst: std::vector<DrawShapeArc *>::push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:468,1
    - Dst: areArcEndsInOtherCircle
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:474,1
    - Dst: std::vector::back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:474,1
    - Dst: std::vector::front
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:475,1
    - Dst: std::vector::back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:478,1
    - Dst: std::vector::front
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:478,1
    - Dst: DrawShapeArc::DrawShapeArc
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:478,1
    - Dst: std::vector<DrawShapeArc *>::push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:480,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 5
    argNames:
    - intersects
    - lassoNum
    - col
    - currArcs
    - arcs
    argTypes:
    - std::vector<std::vector<unsigned int>>
    - int
    - RDKit::DrawColour
    - std::vector<std::unique_ptr<DrawShapeArc>>
    - std::vector<DrawShapeArc *>
    constantsTouched: []
    func_position:
      end: 484
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 484
    functionName: RDKit::MolDraw2D_detail::DrawMolMCHLasso::makeIntersectingArcs
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp
    functionUses: 1
    functionsReached:
    - std::vector::push_back
    - empty
    - std::vector::front
    - std::vector<DrawShapeArc *>::push_back
    - areArcEndsInOtherCircle
    - calcIntersectingArcAngles
    - DrawShapeArc::DrawShapeArc
    - addExistingArcs
    - std::make_pair
    - std::vector::back
    - std::vector::size
    - std::vector<std::vector<unsigned int>>::size
    - std::vector::end
    - std::sort
    - getLassoWidth
    - size
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: "void DrawMolMCHLasso::makeIntersectingArcs(\n    const std::vector<std::vector<unsigned
      int>> &intersects, int lassoNum,\n    const RDKit::DrawColour &col,\n    std::vector<std::unique_ptr<DrawShapeArc>>
      &currArcs,\n    std::vector<DrawShapeArc *> &arcs) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<int>::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:492,1
    - Dst: std::vector<int>::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:493,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:495,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:495,1
    - Dst: getLassoWidth
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:499,1
    - Dst: std::vector<int>::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:501,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:503,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:503,1
    - Dst: getLassoWidth
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:507,1
    - Dst: getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:509,1
    - Dst: empty
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:511,1
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:512,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:512,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:513,1
    - Dst: calcPerpendicular
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:519,1
    - Dst: lengthSq
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:531,1
    - Dst: lengthSq
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:532,1
    - Dst: adjustLineEndForEllipse
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:536,1
    - Dst: adjustLineEndForEllipse
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:538,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:542,1
    - Dst: DrawShapeSimpleLine::DrawShapeSimpleLine
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:540,1
    - Dst: std::vector<std::unique_ptr<DrawShapeSimpleLine>>::emplace_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:543,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:553,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:556,1
    - Dst: RDKit::MolDraw2D_detail::DrawMolMCHLasso::orderAtomLines
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:562,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 42
    argCount: 5
    argNames:
    - lassoNum
    - col
    - colAtoms
    - lines
    - atomLines
    argTypes:
    - size_t
    - RDKit::DrawColour
    - std::vector<int>
    - std::vector<std::unique_ptr<DrawShapeSimpleLine>>
    - std::vector<std::vector<LinePair>>
    constantsTouched: []
    func_position:
      end: 563
      start: 487
    functionDepth: 1
    functionLinenumber: 487
    functionLinenumberEnd: 563
    functionName: RDKit::MolDraw2D_detail::DrawMolMCHLasso::extractBondLines
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp
    functionUses: 1
    functionsReached:
    - static_cast<unsigned int>
    - empty
    - std::vector<std::unique_ptr<DrawShapeSimpleLine>>::emplace_back
    - calcPerpendicular
    - DrawShapeSimpleLine::DrawShapeSimpleLine
    - adjustLineEndForEllipse
    - getBondBetweenAtoms
    - std::vector<int>::size
    - lengthSq
    - push_back
    - find
    - RDKit::MolDraw2D_detail::DrawMolMCHLasso::orderAtomLines
    - getNumAtoms
    - getLassoWidth
    - auto::getIdx
    - end
    linkageType: ''
    returnType: void
    signature: "void DrawMolMCHLasso::extractBondLines(\n    size_t lassoNum, const
      RDKit::DrawColour &col,\n    const std::vector<int> &colAtoms,\n    std::vector<std::unique_ptr<DrawShapeSimpleLine>>
      &lines,\n    std::vector<std::vector<LinePair>> &atomLines) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolDraw2D_detail::doLinesIntersect
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:580,1
    - Dst: adjustLine
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:582,1
    - Dst: adjustLine
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:583,1
    - Dst: DrawShapeArc::DrawShapeArc
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:586,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - lp1
    - lp2
    - atCds
    argTypes:
    - LinePair
    - LinePair
    - Point2D
    constantsTouched: []
    func_position:
      end: 591
      start: 566
    functionDepth: 1
    functionLinenumber: 566
    functionLinenumberEnd: 591
    functionName: RDKit::MolDraw2D_detail::makeArc
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp
    functionUses: 0
    functionsReached:
    - DrawShapeArc::DrawShapeArc
    - RDKit::MolDraw2D_detail::doLinesIntersect
    - adjustLine
    linkageType: ''
    returnType: DrawShapeArc
    signature: DrawShapeArc *makeArc(LinePair &lp1, LinePair &lp2, const Point2D &atCds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<std::vector<LinePair>>::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:599,1
    - Dst: auto::empty
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:601,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:604,1
    - Dst: DrawShapeArc::DrawShapeArc
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:605,1
    - Dst: std::vector<std::unique_ptr<DrawShapeArc>>::emplace_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:610,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:612,1
    - Dst: makeArc
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:614,1
    - Dst: std::vector<std::unique_ptr<DrawShapeArc>>::emplace_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:616,1
    - Dst: makeArc
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:619,1
    - Dst: auto::back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:619,1
    - Dst: auto::front
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:619,1
    - Dst: auto::front
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:620,1
    - Dst: std::vector<std::unique_ptr<DrawShapeArc>>::emplace_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:622,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 2
    argNames:
    - atomLines
    - arcs
    argTypes:
    - std::vector<std::vector<LinePair>>
    - std::vector<std::unique_ptr<DrawShapeArc>>
    constantsTouched: []
    func_position:
      end: 626
      start: 596
    functionDepth: 1
    functionLinenumber: 596
    functionLinenumberEnd: 626
    functionName: RDKit::MolDraw2D_detail::DrawMolMCHLasso::extractAtomArcs
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp
    functionUses: 1
    functionsReached:
    - auto::empty
    - auto::front
    - auto::size
    - DrawShapeArc::DrawShapeArc
    - std::vector<std::unique_ptr<DrawShapeArc>>::emplace_back
    - auto::back
    - std::vector<std::vector<LinePair>>::size
    - makeArc
    linkageType: ''
    returnType: void
    signature: "void DrawMolMCHLasso::extractAtomArcs(\n    std::vector<std::vector<LinePair>>
      &atomLines,\n    std::vector<std::unique_ptr<DrawShapeArc>> &arcs) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lengthSq
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:632,1
    - Dst: lengthSq
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:633,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:640,1
    - Dst: lengthSq
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:640,1
    - Dst: RDKit::MolDraw2D_detail::adjustLineEndForEllipse
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:644,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - arc
    - line
    argTypes:
    - DrawShapeArc
    - DrawShapeSimpleLine
    constantsTouched: []
    func_position:
      end: 647
      start: 629
    functionDepth: 1
    functionLinenumber: 629
    functionLinenumberEnd: 647
    functionName: RDKit::MolDraw2D_detail::adjustLineEnd
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolDraw2D_detail::adjustLineEndForEllipse
    - lengthSq
    - fabs
    linkageType: ''
    returnType: Point2D
    signature: Point2D *adjustLineEnd(const DrawShapeArc &arc, DrawShapeSimpleLine
      &line)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Point2D::directionVector
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:656,1
    - Dst: Point2D::signedAngleTo
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:657,1
    - Dst: Point2D::directionVector
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:658,1
    - Dst: signedAngleTo
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:659,1
    - Dst: swap
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:663,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - centre
    - end1
    - end2
    - ang1
    - ang2
    argTypes:
    - Point2D
    - Point2D
    - Point2D
    - double
    - double
    constantsTouched: []
    func_position:
      end: 665
      start: 652
    functionDepth: 0
    functionLinenumber: 652
    functionLinenumberEnd: 665
    functionName: RDKit::MolDraw2D_detail::calcAnglesFromXAxis
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp
    functionUses: 0
    functionsReached:
    - Point2D::signedAngleTo
    - swap
    - Point2D::directionVector
    - signedAngleTo
    linkageType: ''
    returnType: void
    signature: "void calcAnglesFromXAxis(Point2D &centre, Point2D &end1, Point2D &end2,\n
      \                        double &ang1, double &ang2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:671,1
    - Dst: empty
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:672,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:677,1
    - Dst: lengthSq
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:684,1
    - Dst: lengthSq
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:685,1
    - Dst: calcSubtendedAngles
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:690,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:694,1
    - Dst: std::pair
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:694,1
    - Dst: swap
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:699,1
    - Dst: std::for_each
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:702,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:702,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:702,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:706,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:706,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:706,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:709,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 1
    argNames:
    - atomLines
    argTypes:
    - std::vector<std::vector<LinePair>>
    constantsTouched: []
    func_position:
      end: 713
      start: 669
    functionDepth: 1
    functionLinenumber: 669
    functionLinenumberEnd: 713
    functionName: RDKit::MolDraw2D_detail::DrawMolMCHLasso::orderAtomLines
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp
    functionUses: 1
    functionsReached:
    - calcSubtendedAngles
    - std::vector::push_back
    - empty
    - swap
    - std::vector::end
    - getNumAtoms
    - std::sort
    - std::pair
    - size
    - std::for_each
    - lengthSq
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: "void DrawMolMCHLasso::orderAtomLines(\n    std::vector<std::vector<LinePair>>
      &atomLines) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cos
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:721,1
    - Dst: sin
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:723,1
    - Dst: cos
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:725,1
    - Dst: sin
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp:727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - arc
    argTypes:
    - DrawShapeArc
    constantsTouched: []
    func_position:
      end: 729
      start: 716
    functionDepth: 1
    functionLinenumber: 716
    functionLinenumberEnd: 729
    functionName: RDKit::MolDraw2D_detail::getArcEnds
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawMolMCHLasso.cpp
    functionUses: 0
    functionsReached:
    - sin
    - cos
    linkageType: ''
    returnType: std::pair<Point2D, Point2D>
    signature: std::pair<Point2D, Point2D> getArcEnds(const DrawShapeArc &arc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolDraw2D_detail::DrawText
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.h:48,1
    - Dst: RDUNUSED_PARAM
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.h:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 186
    functionName: RDKit::MolDraw2D_detail::DrawText
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/DrawText.h
    functionUses: 1
    functionsReached:
    - RDUNUSED_PARAM
    - RDKit::MolDraw2D_detail::DrawText
    linkageType: ''
    returnType: class RDKIT_MOLDRAW2D_EXPORT
    signature: class RDKIT_MOLDRAW2D_EXPORT DrawText
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolDraw2Dwx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2Dwx.h:30,1
    - Dst: RDKit::MolDraw2D
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2Dwx.h:32,1
    - Dst: m_dc
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2Dwx.h:32,1
    - Dst: RDKit::MolDraw2D::setFontSize
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2Dwx.h:42,1
    - Dst: GetFont
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2Dwx.h:44,1
    - Dst: wxFont::SetPixelSize
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2Dwx.h:46,1
    - Dst: wxSize
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2Dwx.h:46,1
    - Dst: SetFont
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2Dwx.h:47,1
    - Dst: RDKit::MolDraw2DSVG::setColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2Dwx.h:51,1
    - Dst: SetTextForeground
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2Dwx.h:56,1
    - Dst: SetPen
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2Dwx.h:57,1
    - Dst: wxPen
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2Dwx.h:57,1
    - Dst: SetBrush
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2Dwx.h:58,1
    - Dst: wxBrush
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2Dwx.h:58,1
    - Dst: getDrawCoords
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2Dwx.h:62,1
    - Dst: getDrawCoords
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2Dwx.h:63,1
    - Dst: DrawLine
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2Dwx.h:64,1
    - Dst: DrawText
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2Dwx.h:68,1
    - Dst: wxString
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2Dwx.h:68,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2Dwx.h:72,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2Dwx.h:72,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2Dwx.h:73,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2Dwx.h:74,1
    - Dst: getDrawCoords
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2Dwx.h:75,1
    - Dst: wxPoint
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2Dwx.h:76,1
    - Dst: DrawPolygon
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2Dwx.h:79,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2Dwx.h:79,1
    - Dst: GetBrush
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2Dwx.h:83,1
    - Dst: GetPen
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2Dwx.h:84,1
    - Dst: setColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2Dwx.h:85,1
    - Dst: DrawRectangle
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2Dwx.h:86,1
    - Dst: width
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2Dwx.h:86,1
    - Dst: height
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2Dwx.h:86,1
    - Dst: SetBrush
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2Dwx.h:87,1
    - Dst: SetPen
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2Dwx.h:88,1
    - Dst: CanGetTextExtent
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2Dwx.h:95,1
    - Dst: GetTextExtent
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2Dwx.h:97,1
    - Dst: wxString
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2Dwx.h:97,1
    - Dst: scale
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2Dwx.h:98,1
    - Dst: scale
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2Dwx.h:99,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 105
    functionName: RDKit::MolDraw2Dwx
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2Dwx.h
    functionUses: 1
    functionsReached:
    - SetPen
    - RDKit::MolDraw2D::setFontSize
    - DrawRectangle
    - wxBrush
    - GetPen
    - GetBrush
    - height
    - GetTextExtent
    - RDKit::MolDraw2D
    - m_dc
    - PRECONDITION
    - GetFont
    - DrawPolygon
    - size
    - wxPoint
    - wxFont::SetPixelSize
    - wxPen
    - wxSize
    - SetTextForeground
    - RDKit::MolDraw2DSVG::setColour
    - DrawText
    - scale
    - setColour
    - SetBrush
    - getDrawCoords
    - DrawLine
    - width
    - CanGetTextExtent
    - RDKit::MolDraw2Dwx
    - SetFont
    - wxString
    linkageType: ''
    returnType: class RDKIT_MOLDRAW2D_EXPORT
    signature: class RDKIT_MOLDRAW2D_EXPORT MolDraw2Dwx
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolDraw2DSVG
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.h:30,1
    - Dst: str
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.h:62,1
    - Dst: tagAtoms
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.h:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 85
    functionName: RDKit::MolDraw2DSVG
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DSVG.h
    functionUses: 1
    functionsReached:
    - tagAtoms
    - str
    - RDKit::MolDraw2DSVG
    linkageType: ''
    returnType: class RDKIT_MOLDRAW2D_EXPORT
    signature: class RDKIT_MOLDRAW2D_EXPORT MolDraw2DSVG
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::hasProp
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DDetails.h:63,1
    - Dst: ROMol::setProp
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DDetails.h:67,1
    - Dst: ROMol::atoms
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DDetails.h:68,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DDetails.h:69,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DDetails.h:69,1
    - Dst: hasProp
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DDetails.h:70,1
    - Dst: getProp
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DDetails.h:71,1
    - Dst: setProp
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DDetails.h:73,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 75
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 75
    functionName: RDKit::MolDraw2D_detail::addAtomIndices
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DDetails.h
    functionUses: 0
    functionsReached:
    - std::to_string
    - ROMol::atoms
    - hasProp
    - setProp
    - ROMol::hasProp
    - ROMol::setProp
    - getProp
    - getIdx
    linkageType: ''
    returnType: RDKIT_MOLDRAW2D_EXPORT
    signature: RDKIT_MOLDRAW2D_EXPORT addAtomIndices(const ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::hasProp
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DDetails.h:81,1
    - Dst: ROMol::setProp
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DDetails.h:85,1
    - Dst: ROMol::bonds
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DDetails.h:86,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DDetails.h:87,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DDetails.h:87,1
    - Dst: hasProp
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DDetails.h:88,1
    - Dst: getProp
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DDetails.h:89,1
    - Dst: setProp
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DDetails.h:91,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 93
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 93
    functionName: RDKit::MolDraw2D_detail::addBondIndices
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DDetails.h
    functionUses: 0
    functionsReached:
    - std::to_string
    - hasProp
    - ROMol::bonds
    - setProp
    - ROMol::hasProp
    - ROMol::setProp
    - getProp
    - getIdx
    linkageType: ''
    returnType: RDKIT_MOLDRAW2D_EXPORT
    signature: RDKIT_MOLDRAW2D_EXPORT addBondIndices(const ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::grab_str
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DDetails.h:106,1
    - Dst: format
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DDetails.h:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: RDKit::MolDraw2D_detail::formatDouble
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/MolDraw2DDetails.h
    functionUses: 11
    functionsReached:
    - RDKit::grab_str
    - format
    linkageType: ''
    returnType: std::string
    signature: std::string formatDouble(double val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::extract<python::dict>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:38,1
    - Dst: python::dict::keys
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:39,1
    - Dst: python::dict::values
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:40,1
    - Dst: python::extract<unsigned int>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:42,1
    - Dst: python::list::attr
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:42,1
    - Dst: python::extract<std::string>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:43,1
    - Dst: python::extract<std::string>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:44,1
    - Dst: MolDraw2DSVG::tagAtoms
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:47,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - self
    - mol
    - radius
    - pyo
    argTypes:
    - MolDraw2DSVG
    - ROMol
    - double
    - python::object
    constantsTouched: []
    func_position:
      end: 48
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 48
    functionName: RDKit::tagAtomHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp
    functionUses: 0
    functionsReached:
    - python::extract<unsigned int>
    - python::extract<python::dict>
    - python::list::attr
    - python::dict::values
    - python::extract<std::string>
    - MolDraw2DSVG::tagAtoms
    - python::dict::keys
    linkageType: ''
    returnType: void
    signature: "void tagAtomHelper(MolDraw2DSVG &self, const ROMol &mol, double radius,\n
      \                  python::object pyo)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::extract<python::dict>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:50,1
    - Dst: python::extract<unsigned int>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:52,1
    - Dst: python::dict::keys
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:52,1
    - Dst: python::extract<python::tuple>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:53,1
    - Dst: python::dict::values
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:53,1
    - Dst: seq_len
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:58,1
    - Dst: python::extract<float>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:59,1
    - Dst: python::extract<int>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:62,1
    - Dst: python::dict::keys
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - pyo
    - res
    argTypes:
    - python::object
    - ColourPalette
    constantsTouched: []
    func_position:
      end: 64
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 64
    functionName: RDKit::pyDictToColourMap
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp
    functionUses: 0
    functionsReached:
    - python::extract<int>
    - python::extract<python::tuple>
    - python::extract<unsigned int>
    - python::extract<python::dict>
    - python::dict::values
    - python::dict::keys
    - python::extract<float>
    - seq_len
    linkageType: ''
    returnType: void
    signature: void pyDictToColourMap(python::object pyo, ColourPalette &res)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ColourPalette::ColourPalette
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:68,1
    - Dst: RDKit::pyDictToColourMap
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pyo
    argTypes:
    - python::object
    constantsTouched: []
    func_position:
      end: 72
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 72
    functionName: RDKit::pyDictToColourMap
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp
    functionUses: 1
    functionsReached:
    - ColourPalette::ColourPalette
    - RDKit::pyDictToColourMap
    linkageType: ''
    returnType: ColourPalette
    signature: ColourPalette *pyDictToColourMap(python::object pyo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::extract<python::dict>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:74,1
    - Dst: python::extract<unsigned int>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:76,1
    - Dst: python::dict::keys
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:76,1
    - Dst: python::extract<int>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:78,1
    - Dst: python::dict::keys
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - pyo
    - res
    argTypes:
    - python::object
    - std::map<int, double>
    constantsTouched: []
    func_position:
      end: 80
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 80
    functionName: RDKit::pyDictToDoubleMap
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp
    functionUses: 0
    functionsReached:
    - python::dict::keys
    - python::extract<unsigned int>
    - python::extract<python::dict>
    - python::extract<int>
    linkageType: ''
    returnType: void
    signature: void pyDictToDoubleMap(python::object pyo, std::map<int, double> &res)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::map<int, double>::map<int, double>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:84,1
    - Dst: RDKit::pyDictToDoubleMap
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pyo
    argTypes:
    - python::object
    constantsTouched: []
    func_position:
      end: 88
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 88
    functionName: RDKit::pyDictToDoubleMap
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp
    functionUses: 1
    functionsReached:
    - RDKit::pyDictToDoubleMap
    - std::map<int, double>::map<int, double>
    linkageType: ''
    returnType: std::map<int, double>
    signature: std::map<int, double> *pyDictToDoubleMap(python::object pyo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::extract<python::dict>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:90,1
    - Dst: python::extract<unsigned int>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:92,1
    - Dst: python::dict::keys
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:92,1
    - Dst: python::extract<int>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:94,1
    - Dst: python::dict::keys
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - pyo
    - res
    argTypes:
    - python::object
    - std::map<int, int>
    constantsTouched: []
    func_position:
      end: 96
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 96
    functionName: RDKit::pyDictToIntMap
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp
    functionUses: 0
    functionsReached:
    - python::dict::keys
    - python::extract<unsigned int>
    - python::extract<python::dict>
    - python::extract<int>
    linkageType: ''
    returnType: void
    signature: void pyDictToIntMap(python::object pyo, std::map<int, int> &res)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::map<int, int>::map<int, int>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:100,1
    - Dst: RDKit::pyDictToIntMap
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pyo
    argTypes:
    - python::object
    constantsTouched: []
    func_position:
      end: 104
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 104
    functionName: RDKit::pyDictToIntMap
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp
    functionUses: 1
    functionsReached:
    - std::map<int, int>::map<int, int>
    - RDKit::pyDictToIntMap
    linkageType: ''
    returnType: std::map<int, int>
    signature: std::map<int, int> *pyDictToIntMap(python::object pyo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:109,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:113,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:117,1
    - Dst: seq_len
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:120,1
    - Dst: python::extract<float>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:121,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:123,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 17
    argCount: 1
    argNames:
    - tpl
    argTypes:
    - python::tuple
    constantsTouched: []
    func_position:
      end: 129
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 129
    functionName: RDKit::pyTupleToDrawColour
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp
    functionUses: 0
    functionsReached:
    - seq_len
    - python::extract<float>
    - ValueErrorException
    linkageType: ''
    returnType: DrawColour
    signature: DrawColour pyTupleToDrawColour(const python::tuple tpl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<DrawColour>::clear
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:131,1
    - Dst: python::extract<python::list>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:132,1
    - Dst: python::extract<unsigned int>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:134,1
    - Dst: python::list::attr
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:134,1
    - Dst: python::extract<python::tuple>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:135,1
    - Dst: std::vector<DrawColour>::push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:136,1
    - Dst: RDKit::pyTupleToDrawColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pyo
    - res
    argTypes:
    - python::object
    - std::vector<DrawColour>
    constantsTouched: []
    func_position:
      end: 138
      start: 130
    functionDepth: 3
    functionLinenumber: 130
    functionLinenumberEnd: 138
    functionName: RDKit::pyListToColourVec
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp
    functionUses: 0
    functionsReached:
    - python::extract<python::tuple>
    - python::extract<unsigned int>
    - python::extract<python::list>
    - python::list::attr
    - std::vector<DrawColour>::push_back
    - std::vector<DrawColour>::clear
    - RDKit::pyTupleToDrawColour
    linkageType: ''
    returnType: void
    signature: void pyListToColourVec(python::object pyo, std::vector<DrawColour>
      &res)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::extract<python::dict>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:143,1
    - Dst: python::extract<unsigned int>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:145,1
    - Dst: python::dict::keys
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:145,1
    - Dst: python::extract<python::list>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:146,1
    - Dst: python::dict::values
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:146,1
    - Dst: RDKit::pyListToColourVec
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:148,1
    - Dst: python::extract<int>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:149,1
    - Dst: python::dict::keys
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pyo
    - res
    argTypes:
    - python::object
    - std::map<int, std::vector<DrawColour>>
    constantsTouched: []
    func_position:
      end: 151
      start: 141
    functionDepth: 4
    functionLinenumber: 141
    functionLinenumberEnd: 151
    functionName: RDKit::pyDictToMapColourVec
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp
    functionUses: 0
    functionsReached:
    - python::extract<int>
    - python::extract<unsigned int>
    - python::extract<python::dict>
    - python::extract<python::list>
    - python::dict::values
    - RDKit::pyListToColourVec
    - python::dict::keys
    linkageType: ''
    returnType: void
    signature: "void pyDictToMapColourVec(python::object pyo,\n                          std::map<int,
      std::vector<DrawColour>> &res)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::map<int, std::vector<DrawColour>>::vector<DrawColour>>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:157,1
    - Dst: RDKit::pyDictToMapColourVec
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pyo
    argTypes:
    - python::object
    constantsTouched: []
    func_position:
      end: 161
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 161
    functionName: RDKit::pyDictToMapColourVec
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp
    functionUses: 1
    functionsReached:
    - RDKit::pyDictToMapColourVec
    - std::map<int, std::vector<DrawColour>>::vector<DrawColour>>
    linkageType: ''
    returnType: std::map<int, std::vector<DrawColour>>
    signature: "std::map<int, std::vector<DrawColour>> *pyDictToMapColourVec(\n    python::object
      pyo)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pythonObjectToVect
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:169,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:169,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:169,1
    - Dst: RDKit::pyDictToColourMap
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:170,1
    - Dst: RDKit::pyDictToDoubleMap
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:171,1
    - Dst: MolDraw2D::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:173,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 7
    argNames:
    - self
    - mol
    - highlight_atoms
    - highlight_atom_map
    - highlight_atom_radii
    - confId
    - legend
    argTypes:
    - MolDraw2D
    - ROMol
    - python::object
    - python::object
    - python::object
    - int
    - std::string
    constantsTouched: []
    func_position:
      end: 177
      start: 163
    functionDepth: 3
    functionLinenumber: 163
    functionLinenumberEnd: 177
    functionName: RDKit::drawMoleculeHelper1
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp
    functionUses: 0
    functionsReached:
    - RDKit::pyDictToColourMap
    - MolDraw2D::drawMolecule
    - pythonObjectToVect
    - std::unique_ptr::get
    - static_cast<int>
    - RDKit::pyDictToDoubleMap
    - ROMol::getNumAtoms
    linkageType: ''
    returnType: void
    signature: "void drawMoleculeHelper1(MolDraw2D &self, const ROMol &mol,\n                         python::object
      highlight_atoms,\n                         python::object highlight_atom_map,\n
      \                        python::object highlight_atom_radii, int confId,\n
      \                        std::string legend)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pythonObjectToVect
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:186,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:186,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:186,1
    - Dst: pythonObjectToVect
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:188,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:188,1
    - Dst: ROMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:188,1
    - Dst: RDKit::pyDictToColourMap
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:190,1
    - Dst: RDKit::pyDictToColourMap
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:191,1
    - Dst: RDKit::pyDictToDoubleMap
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:192,1
    - Dst: MolDraw2D::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:194,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:194,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 9
    argNames:
    - self
    - mol
    - highlight_atoms
    - highlight_bonds
    - highlight_atom_map
    - highlight_bond_map
    - highlight_atom_radii
    - confId
    - legend
    argTypes:
    - MolDraw2D
    - ROMol
    - python::object
    - python::object
    - python::object
    - python::object
    - python::object
    - int
    - std::string
    constantsTouched: []
    func_position:
      end: 200
      start: 178
    functionDepth: 3
    functionLinenumber: 178
    functionLinenumberEnd: 200
    functionName: RDKit::drawMoleculeHelper2
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp
    functionUses: 0
    functionsReached:
    - RDKit::pyDictToColourMap
    - MolDraw2D::drawMolecule
    - pythonObjectToVect
    - std::unique_ptr::get
    - static_cast<int>
    - ROMol::getNumBonds
    - RDKit::pyDictToDoubleMap
    - ROMol::getNumAtoms
    linkageType: ''
    returnType: void
    signature: "void drawMoleculeHelper2(MolDraw2D &self, const ROMol &mol,\n                         python::object
      highlight_atoms,\n                         python::object highlight_bonds,\n
      \                        python::object highlight_atom_map,\n                         python::object
      highlight_bond_map,\n                         python::object highlight_atom_radii,
      int confId,\n                         std::string legend)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pythonObjectToVect
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:210,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:210,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:210,1
    - Dst: pythonObjectToVect
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:212,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:212,1
    - Dst: ROMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:212,1
    - Dst: RDKit::pyDictToColourMap
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:214,1
    - Dst: RDKit::pyDictToColourMap
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:215,1
    - Dst: RDKit::pyDictToDoubleMap
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:216,1
    - Dst: MolDraw2D::getMolSize
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:218,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:218,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:219,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:225,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:226,1
    - Dst: BCUT2D_tuple
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 9
    argNames:
    - self
    - mol
    - highlight_atoms
    - highlight_bonds
    - highlight_atom_map
    - highlight_bond_map
    - highlight_atom_radii
    - confId
    - legend
    argTypes:
    - MolDraw2D
    - ROMol
    - python::object
    - python::object
    - python::object
    - python::object
    - python::object
    - int
    - std::string
    constantsTouched: []
    func_position:
      end: 229
      start: 202
    functionDepth: 3
    functionLinenumber: 202
    functionLinenumberEnd: 229
    functionName: RDKit::getMolSizeHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp
    functionUses: 0
    functionsReached:
    - MolDraw2D::getMolSize
    - RDKit::pyDictToColourMap
    - pythonObjectToVect
    - std::unique_ptr::get
    - python::list::append
    - static_cast<int>
    - ROMol::getNumBonds
    - RDKit::pyDictToDoubleMap
    - ROMol::getNumAtoms
    - BCUT2D_tuple
    linkageType: ''
    returnType: python::tuple
    signature: "python::tuple getMolSizeHelper(MolDraw2D &self, const ROMol &mol,\n
      \                              python::object highlight_atoms,\n                               python::object
      highlight_bonds,\n                               python::object highlight_atom_map,\n
      \                              python::object highlight_bond_map,\n                               python::object
      highlight_atom_radii, int confId,\n                               std::string
      legend)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::pyDictToMapColourVec
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:242,1
    - Dst: std::map<int, std::vector<DrawColour>>::vector<DrawColour>>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:244,1
    - Dst: RDKit::pyDictToMapColourVec
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:247,1
    - Dst: std::map<int, std::vector<DrawColour>>::vector<DrawColour>>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:249,1
    - Dst: RDKit::pyDictToDoubleMap
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:251,1
    - Dst: std::map<int, double>::map<int, double>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:253,1
    - Dst: RDKit::pyDictToIntMap
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:255,1
    - Dst: std::map<int, int>::map<int, int>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:257,1
    - Dst: MolDraw2D::drawMoleculeWithHighlights
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:259,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 8
    argNames:
    - self
    - mol
    - legend
    - highlight_atom_map
    - highlight_bond_map
    - highlight_atom_radii
    - highlight_linewidth_multipliers
    - confId
    argTypes:
    - MolDraw2D
    - ROMol
    - std::string
    - python::object
    - python::object
    - python::object
    - python::object
    - int
    constantsTouched: []
    func_position:
      end: 265
      start: 230
    functionDepth: 5
    functionLinenumber: 230
    functionLinenumberEnd: 265
    functionName: RDKit::drawMoleculeWithHighlightsHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp
    functionUses: 0
    functionsReached:
    - std::map<int, int>::map<int, int>
    - RDKit::pyDictToMapColourVec
    - MolDraw2D::drawMoleculeWithHighlights
    - std::map<int, std::vector<DrawColour>>::vector<DrawColour>>
    - std::map<int, double>::map<int, double>
    - RDKit::pyDictToDoubleMap
    - RDKit::pyDictToIntMap
    linkageType: ''
    returnType: void
    signature: "void drawMoleculeWithHighlightsHelper(\n    MolDraw2D &self, const
      ROMol &mol, std::string legend,\n    python::object highlight_atom_map, python::object
      highlight_bond_map,\n    python::object highlight_atom_radii,\n    python::object
      highlight_linewidth_multipliers, int confId)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pythonObjectToVect
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:273,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:273,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:273,1
    - Dst: pythonObjectToVect
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:275,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:275,1
    - Dst: ROMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:275,1
    - Dst: RDKit::pyDictToColourMap
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:277,1
    - Dst: RDKit::pyDictToColourMap
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:278,1
    - Dst: RDKit::pyDictToDoubleMap
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:279,1
    - Dst: RDKit::MolDraw2DUtils::prepareAndDrawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:280,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:281,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 10
    argNames:
    - drawer
    - mol
    - legend
    - highlight_atoms
    - highlight_bonds
    - highlight_atom_map
    - highlight_bond_map
    - highlight_atom_radii
    - confId
    - kekulize
    argTypes:
    - MolDraw2D
    - ROMol
    - std::string
    - python::object
    - python::object
    - python::object
    - python::object
    - python::object
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 287
      start: 267
    functionDepth: 7
    functionLinenumber: 267
    functionLinenumberEnd: 287
    functionName: RDKit::prepareAndDrawMoleculeHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolDraw2DUtils::prepareAndDrawMolecule
    - RDKit::pyDictToColourMap
    - pythonObjectToVect
    - std::unique_ptr::get
    - static_cast<int>
    - ROMol::getNumBonds
    - RDKit::pyDictToDoubleMap
    - ROMol::getNumAtoms
    linkageType: ''
    returnType: void
    signature: "void prepareAndDrawMoleculeHelper(\n    MolDraw2D &drawer, const ROMol
      &mol, std::string legend,\n    python::object highlight_atoms, python::object
      highlight_bonds,\n    python::object highlight_atom_map, python::object highlight_bond_map,\n
      \   python::object highlight_atom_radii, int confId, bool kekulize)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pythonObjectToVect
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:294,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:294,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:294,1
    - Dst: pythonObjectToVect
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:296,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:296,1
    - Dst: ROMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:296,1
    - Dst: RDKit::pyDictToColourMap
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:297,1
    - Dst: RDKit::pyDictToColourMap
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:298,1
    - Dst: RDKit::pyDictToDoubleMap
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:300,1
    - Dst: RDKit::MolDraw2DUtils::drawMolACS1996
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:301,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:301,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:302,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:302,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:302,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 9
    argNames:
    - drawer
    - mol
    - legend
    - highlight_atoms
    - highlight_bonds
    - highlight_atom_map
    - highlight_bond_map
    - highlight_atom_radii
    - confId
    argTypes:
    - MolDraw2D
    - ROMol
    - std::string
    - python::object
    - python::object
    - python::object
    - python::object
    - python::object
    - int
    constantsTouched: []
    func_position:
      end: 304
      start: 288
    functionDepth: 3
    functionLinenumber: 288
    functionLinenumberEnd: 304
    functionName: RDKit::drawMoleculeACS1996Helper
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp
    functionUses: 0
    functionsReached:
    - RDKit::pyDictToColourMap
    - pythonObjectToVect
    - std::unique_ptr::get
    - RDKit::MolDraw2DUtils::drawMolACS1996
    - static_cast<int>
    - ROMol::getNumBonds
    - RDKit::pyDictToDoubleMap
    - ROMol::getNumAtoms
    linkageType: ''
    returnType: void
    signature: "void drawMoleculeACS1996Helper(\n    MolDraw2D &drawer, const ROMol
      &mol, std::string legend,\n    python::object highlight_atoms, python::object
      highlight_bonds,\n    python::object highlight_atom_map, python::object highlight_bond_map,\n
      \   python::object highlight_atom_radii, int confId)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pythonObjectToVect
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:314,1
    - Dst: std::unique_ptr::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:315,1
    - Dst: python::extract<unsigned int>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:321,1
    - Dst: python::object::attr
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:321,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:323,1
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:327,1
    - Dst: std::vector<std::vector<int>>::vector<int>>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:327,1
    - Dst: pythonObjectToVect
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:329,1
    - Dst: python::extract<unsigned int>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:334,1
    - Dst: python::object::attr
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:334,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:336,1
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:340,1
    - Dst: std::vector<std::vector<int>>::vector<int>>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:340,1
    - Dst: pythonObjectToVect
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:342,1
    - Dst: python::extract<unsigned int>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:348,1
    - Dst: python::object::attr
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:348,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:350,1
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:354,1
    - Dst: std::vector<ColourPalette>::vector<ColourPalette>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:354,1
    - Dst: RDKit::pyDictToColourMap
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:356,1
    - Dst: python::extract<unsigned int>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:361,1
    - Dst: python::object::attr
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:361,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:363,1
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:367,1
    - Dst: std::vector<ColourPalette>::vector<ColourPalette>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:367,1
    - Dst: RDKit::pyDictToColourMap
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:369,1
    - Dst: python::extract<unsigned int>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:374,1
    - Dst: python::object::attr
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:374,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:376,1
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:380,1
    - Dst: std::vector<std::map<int, double>>::map<int, double>>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:380,1
    - Dst: RDKit::pyDictToDoubleMap
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:382,1
    - Dst: pythonObjectToVect
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:396,1
    - Dst: pythonObjectToVect
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:398,1
    - Dst: MolDraw2D::drawMolecules
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:400,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:400,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:400,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:401,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:401,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:402,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:402,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:403,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 50
    argCount: 9
    argNames:
    - self
    - pmols
    - highlight_atoms
    - highlight_bonds
    - highlight_atom_map
    - highlight_bond_map
    - highlight_atom_radii
    - pconfIds
    - plegends
    argTypes:
    - MolDraw2D
    - python::object
    - python::object
    - python::object
    - python::object
    - python::object
    - python::object
    - python::object
    - python::object
    constantsTouched: []
    func_position:
      end: 404
      start: 306
    functionDepth: 3
    functionLinenumber: 306
    functionLinenumberEnd: 404
    functionName: RDKit::drawMoleculesHelper2
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp
    functionUses: 0
    functionsReached:
    - std::vector<ColourPalette>::vector<ColourPalette>
    - std::unique_ptr::reset
    - std::unique_ptr::size
    - RDKit::pyDictToColourMap
    - python::extract<unsigned int>
    - pythonObjectToVect
    - std::vector<std::vector<int>>::vector<int>>
    - std::unique_ptr::get
    - std::vector<std::map<int, double>>::map<int, double>>
    - ValueErrorException
    - MolDraw2D::drawMolecules
    - python::object::attr
    - RDKit::pyDictToDoubleMap
    linkageType: ''
    returnType: void
    signature: "void drawMoleculesHelper2(MolDraw2D &self, python::object pmols,\n
      \                         python::object highlight_atoms,\n                          python::object
      highlight_bonds,\n                          python::object highlight_atom_map,\n
      \                         python::object highlight_bond_map,\n                          python::object
      highlight_atom_radii,\n                          python::object pconfIds, python::object
      plegends)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:412,1
    - Dst: std::vector<DrawColour>::vector<DrawColour>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:412,1
    - Dst: RDKit::pyListToColourVec
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:413,1
    - Dst: pythonObjectToVect
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:416,1
    - Dst: MolDraw2D::drawReaction
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:418,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:418,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:419,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - self
    - rxn
    - highlightByReactant
    - phighlightColorsReactants
    - pconfIds
    argTypes:
    - MolDraw2D
    - ChemicalReaction
    - bool
    - python::object
    - python::object
    constantsTouched: []
    func_position:
      end: 420
      start: 406
    functionDepth: 4
    functionLinenumber: 406
    functionLinenumberEnd: 420
    functionName: RDKit::drawReactionHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp
    functionUses: 0
    functionsReached:
    - std::unique_ptr::reset
    - std::vector<DrawColour>::vector<DrawColour>
    - pythonObjectToVect
    - RDKit::pyListToColourVec
    - std::unique_ptr::get
    - MolDraw2D::drawReaction
    linkageType: ''
    returnType: void
    signature: "void drawReactionHelper(MolDraw2D &self, const ChemicalReaction &rxn,\n
      \                       bool highlightByReactant,\n                        python::object
      phighlightColorsReactants,\n                        python::object pconfIds)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolDraw2DCairo::getDrawingText
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:424,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:425,1
    - Dst: python::handle<>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:426,1
    - Dst: PyBytes_FromStringAndSize
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:426,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:426,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - self
    argTypes:
    - RDKit::MolDraw2DCairo
    constantsTouched: []
    func_position:
      end: 428
      start: 423
    functionDepth: 2
    functionLinenumber: 423
    functionLinenumberEnd: 428
    functionName: RDKit::getCairoDrawingText
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolDraw2DCairo::getDrawingText
    - PyBytes_FromStringAndSize
    - std::string::length
    - python::object
    - python::handle<>
    - std::string::c_str
    linkageType: ''
    returnType: python::object
    signature: python::object getCairoDrawingText(const RDKit::MolDraw2DCairo &self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:432,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:433,1
    - Dst: RDKit::MolDraw2DUtils::prepareMolForDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:434,1
    - Dst: static_cast<ROMol *>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - m
    - kekulize
    - addChiralHs
    - wedgeBonds
    - forceCoords
    - wavyBonds
    argTypes:
    - ROMol*
    - bool
    - bool
    - bool
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 437
      start: 430
    functionDepth: 6
    functionLinenumber: 430
    functionLinenumberEnd: 437
    functionName: RDKit::prepMolForDrawing
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolDraw2DUtils::prepareMolForDrawing
    - static_cast<ROMol *>
    - PRECONDITION
    - RWMol::RWMol
    linkageType: ''
    returnType: ROMol
    signature: "ROMol *prepMolForDrawing(const ROMol *m, bool kekulize, bool addChiralHs,\n
      \                        bool wedgeBonds, bool forceCoords, bool wavyBonds)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:441,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:442,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:443,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:444,1
    - Dst: BCUT2D_tuple
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - clr
    argTypes:
    - DrawColour
    constantsTouched: []
    func_position:
      end: 447
      start: 439
    functionDepth: 1
    functionLinenumber: 439
    functionLinenumberEnd: 447
    functionName: RDKit::colourToPyTuple
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp
    functionUses: 0
    functionsReached:
    - BCUT2D_tuple
    - python::list::append
    linkageType: ''
    returnType: python::tuple
    signature: python::tuple colourToPyTuple(const DrawColour &clr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::colourToPyTuple
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - self
    argTypes:
    - RDKit::MolDrawOptions
    constantsTouched: []
    func_position:
      end: 450
      start: 448
    functionDepth: 2
    functionLinenumber: 448
    functionLinenumberEnd: 450
    functionName: RDKit::getBgColour
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp
    functionUses: 0
    functionsReached:
    - RDKit::colourToPyTuple
    linkageType: ''
    returnType: python::object
    signature: python::object getBgColour(const RDKit::MolDrawOptions &self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::colourToPyTuple
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - self
    argTypes:
    - RDKit::MolDrawOptions
    constantsTouched: []
    func_position:
      end: 453
      start: 451
    functionDepth: 2
    functionLinenumber: 451
    functionLinenumberEnd: 453
    functionName: RDKit::getQyColour
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp
    functionUses: 0
    functionsReached:
    - RDKit::colourToPyTuple
    linkageType: ''
    returnType: python::object
    signature: python::object getQyColour(const RDKit::MolDrawOptions &self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::colourToPyTuple
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - self
    argTypes:
    - RDKit::MolDrawOptions
    constantsTouched: []
    func_position:
      end: 456
      start: 454
    functionDepth: 2
    functionLinenumber: 454
    functionLinenumberEnd: 456
    functionName: RDKit::getHighlightColour
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp
    functionUses: 0
    functionsReached:
    - RDKit::colourToPyTuple
    linkageType: ''
    returnType: python::object
    signature: python::object getHighlightColour(const RDKit::MolDrawOptions &self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::pyTupleToDrawColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - self
    - tpl
    argTypes:
    - RDKit::MolDrawOptions
    - python::tuple
    constantsTouched: []
    func_position:
      end: 459
      start: 457
    functionDepth: 3
    functionLinenumber: 457
    functionLinenumberEnd: 459
    functionName: RDKit::setBgColour
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp
    functionUses: 0
    functionsReached:
    - RDKit::pyTupleToDrawColour
    linkageType: ''
    returnType: void
    signature: void setBgColour(RDKit::MolDrawOptions &self, python::tuple tpl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::pyTupleToDrawColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - self
    - tpl
    argTypes:
    - RDKit::MolDrawOptions
    - python::tuple
    constantsTouched: []
    func_position:
      end: 462
      start: 460
    functionDepth: 3
    functionLinenumber: 460
    functionLinenumberEnd: 462
    functionName: RDKit::setQyColour
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp
    functionUses: 0
    functionsReached:
    - RDKit::pyTupleToDrawColour
    linkageType: ''
    returnType: void
    signature: void setQyColour(RDKit::MolDrawOptions &self, python::tuple tpl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::pyTupleToDrawColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - self
    - tpl
    argTypes:
    - RDKit::MolDrawOptions
    - python::tuple
    constantsTouched: []
    func_position:
      end: 465
      start: 463
    functionDepth: 3
    functionLinenumber: 463
    functionLinenumberEnd: 465
    functionName: RDKit::setHighlightColour
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp
    functionUses: 0
    functionsReached:
    - RDKit::pyTupleToDrawColour
    linkageType: ''
    returnType: void
    signature: void setHighlightColour(RDKit::MolDrawOptions &self, python::tuple
      tpl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::colourToPyTuple
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - self
    argTypes:
    - RDKit::MolDrawOptions
    constantsTouched: []
    func_position:
      end: 468
      start: 466
    functionDepth: 2
    functionLinenumber: 466
    functionLinenumberEnd: 468
    functionName: RDKit::getSymbolColour
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp
    functionUses: 0
    functionsReached:
    - RDKit::colourToPyTuple
    linkageType: ''
    returnType: python::object
    signature: python::object getSymbolColour(const RDKit::MolDrawOptions &self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::pyTupleToDrawColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - self
    - tpl
    argTypes:
    - RDKit::MolDrawOptions
    - python::tuple
    constantsTouched: []
    func_position:
      end: 471
      start: 469
    functionDepth: 3
    functionLinenumber: 469
    functionLinenumberEnd: 471
    functionName: RDKit::setSymbolColour
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp
    functionUses: 0
    functionsReached:
    - RDKit::pyTupleToDrawColour
    linkageType: ''
    returnType: void
    signature: void setSymbolColour(RDKit::MolDrawOptions &self, python::tuple tpl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::colourToPyTuple
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - self
    argTypes:
    - RDKit::MolDrawOptions
    constantsTouched: []
    func_position:
      end: 474
      start: 472
    functionDepth: 2
    functionLinenumber: 472
    functionLinenumberEnd: 474
    functionName: RDKit::getLegendColour
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp
    functionUses: 0
    functionsReached:
    - RDKit::colourToPyTuple
    linkageType: ''
    returnType: python::object
    signature: python::object getLegendColour(const RDKit::MolDrawOptions &self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::pyTupleToDrawColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - self
    - tpl
    argTypes:
    - RDKit::MolDrawOptions
    - python::tuple
    constantsTouched: []
    func_position:
      end: 477
      start: 475
    functionDepth: 3
    functionLinenumber: 475
    functionLinenumberEnd: 477
    functionName: RDKit::setLegendColour
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp
    functionUses: 0
    functionsReached:
    - RDKit::pyTupleToDrawColour
    linkageType: ''
    returnType: void
    signature: void setLegendColour(RDKit::MolDrawOptions &self, python::tuple tpl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::colourToPyTuple
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - self
    argTypes:
    - RDKit::MolDrawOptions
    constantsTouched: []
    func_position:
      end: 480
      start: 478
    functionDepth: 2
    functionLinenumber: 478
    functionLinenumberEnd: 480
    functionName: RDKit::getAnnotationColour
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp
    functionUses: 0
    functionsReached:
    - RDKit::colourToPyTuple
    linkageType: ''
    returnType: python::object
    signature: python::object getAnnotationColour(const RDKit::MolDrawOptions &self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::pyTupleToDrawColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - self
    - tpl
    argTypes:
    - RDKit::MolDrawOptions
    - python::tuple
    constantsTouched: []
    func_position:
      end: 483
      start: 481
    functionDepth: 3
    functionLinenumber: 481
    functionLinenumberEnd: 483
    functionName: RDKit::setAnnotationColour
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp
    functionUses: 0
    functionsReached:
    - RDKit::pyTupleToDrawColour
    linkageType: ''
    returnType: void
    signature: void setAnnotationColour(RDKit::MolDrawOptions &self, python::tuple
      tpl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::pyTupleToDrawColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - self
    - tpl
    argTypes:
    - RDKit::MolDrawOptions
    - python::tuple
    constantsTouched: []
    func_position:
      end: 486
      start: 484
    functionDepth: 3
    functionLinenumber: 484
    functionLinenumberEnd: 486
    functionName: RDKit::setAtomNoteColour
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp
    functionUses: 0
    functionsReached:
    - RDKit::pyTupleToDrawColour
    linkageType: ''
    returnType: void
    signature: void setAtomNoteColour(RDKit::MolDrawOptions &self, python::tuple tpl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::colourToPyTuple
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - self
    argTypes:
    - RDKit::MolDrawOptions
    constantsTouched: []
    func_position:
      end: 489
      start: 487
    functionDepth: 2
    functionLinenumber: 487
    functionLinenumberEnd: 489
    functionName: RDKit::getAtomNoteColour
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp
    functionUses: 0
    functionsReached:
    - RDKit::colourToPyTuple
    linkageType: ''
    returnType: python::object
    signature: python::object getAtomNoteColour(const RDKit::MolDrawOptions &self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::pyTupleToDrawColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - self
    - tpl
    argTypes:
    - RDKit::MolDrawOptions
    - python::tuple
    constantsTouched: []
    func_position:
      end: 492
      start: 490
    functionDepth: 3
    functionLinenumber: 490
    functionLinenumberEnd: 492
    functionName: RDKit::setBondNoteColour
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp
    functionUses: 0
    functionsReached:
    - RDKit::pyTupleToDrawColour
    linkageType: ''
    returnType: void
    signature: void setBondNoteColour(RDKit::MolDrawOptions &self, python::tuple tpl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::colourToPyTuple
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - self
    argTypes:
    - RDKit::MolDrawOptions
    constantsTouched: []
    func_position:
      end: 495
      start: 493
    functionDepth: 2
    functionLinenumber: 493
    functionLinenumberEnd: 495
    functionName: RDKit::getBondNoteColour
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp
    functionUses: 0
    functionsReached:
    - RDKit::colourToPyTuple
    linkageType: ''
    returnType: python::object
    signature: python::object getBondNoteColour(const RDKit::MolDrawOptions &self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::colourToPyTuple
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - self
    argTypes:
    - RDKit::MolDrawOptions
    constantsTouched: []
    func_position:
      end: 498
      start: 496
    functionDepth: 2
    functionLinenumber: 496
    functionLinenumberEnd: 498
    functionName: RDKit::getVariableAttachmentColour
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp
    functionUses: 0
    functionsReached:
    - RDKit::colourToPyTuple
    linkageType: ''
    returnType: python::object
    signature: python::object getVariableAttachmentColour(const RDKit::MolDrawOptions
      &self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::pyTupleToDrawColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - self
    - tpl
    argTypes:
    - RDKit::MolDrawOptions
    - python::tuple
    constantsTouched: []
    func_position:
      end: 502
      start: 499
    functionDepth: 3
    functionLinenumber: 499
    functionLinenumberEnd: 502
    functionName: RDKit::setVariableAttachmentColour
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp
    functionUses: 0
    functionsReached:
    - RDKit::pyTupleToDrawColour
    linkageType: ''
    returnType: void
    signature: "void setVariableAttachmentColour(RDKit::MolDrawOptions &self,\n                                 python::tuple
      tpl)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::assignDefaultPalette
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - self
    argTypes:
    - RDKit::MolDrawOptions
    constantsTouched: []
    func_position:
      end: 505
      start: 503
    functionDepth: 2
    functionLinenumber: 503
    functionLinenumberEnd: 505
    functionName: RDKit::useDefaultAtomPalette
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp
    functionUses: 0
    functionsReached:
    - RDKit::assignDefaultPalette
    linkageType: ''
    returnType: void
    signature: void useDefaultAtomPalette(RDKit::MolDrawOptions &self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::assignBWPalette
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - self
    argTypes:
    - RDKit::MolDrawOptions
    constantsTouched: []
    func_position:
      end: 508
      start: 506
    functionDepth: 2
    functionLinenumber: 506
    functionLinenumberEnd: 508
    functionName: RDKit::useBWAtomPalette
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp
    functionUses: 0
    functionsReached:
    - RDKit::assignBWPalette
    linkageType: ''
    returnType: void
    signature: void useBWAtomPalette(RDKit::MolDrawOptions &self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::assignAvalonPalette
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - self
    argTypes:
    - RDKit::MolDrawOptions
    constantsTouched: []
    func_position:
      end: 511
      start: 509
    functionDepth: 2
    functionLinenumber: 509
    functionLinenumberEnd: 511
    functionName: RDKit::useAvalonAtomPalette
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp
    functionUses: 0
    functionsReached:
    - RDKit::assignAvalonPalette
    linkageType: ''
    returnType: void
    signature: void useAvalonAtomPalette(RDKit::MolDrawOptions &self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::assignCDKPalette
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - self
    argTypes:
    - RDKit::MolDrawOptions
    constantsTouched: []
    func_position:
      end: 514
      start: 512
    functionDepth: 2
    functionLinenumber: 512
    functionLinenumberEnd: 514
    functionName: RDKit::useCDKAtomPalette
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp
    functionUses: 0
    functionsReached:
    - RDKit::assignCDKPalette
    linkageType: ''
    returnType: void
    signature: void useCDKAtomPalette(RDKit::MolDrawOptions &self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::pyDictToColourMap
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - self
    - cmap
    argTypes:
    - RDKit::MolDrawOptions
    - python::object
    constantsTouched: []
    func_position:
      end: 517
      start: 515
    functionDepth: 3
    functionLinenumber: 515
    functionLinenumberEnd: 517
    functionName: RDKit::updateAtomPalette
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp
    functionUses: 0
    functionsReached:
    - RDKit::pyDictToColourMap
    linkageType: ''
    returnType: void
    signature: void updateAtomPalette(RDKit::MolDrawOptions &self, python::object
      cmap)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolDrawOptions::atomColourPalette::clear
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:519,1
    - Dst: RDKit::updateAtomPalette
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - self
    - cmap
    argTypes:
    - RDKit::MolDrawOptions
    - python::object
    constantsTouched: []
    func_position:
      end: 521
      start: 518
    functionDepth: 4
    functionLinenumber: 518
    functionLinenumberEnd: 521
    functionName: RDKit::setAtomPalette
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolDrawOptions::atomColourPalette::clear
    - RDKit::updateAtomPalette
    linkageType: ''
    returnType: void
    signature: void setAtomPalette(RDKit::MolDrawOptions &self, python::object cmap)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::pyTupleToDrawColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:525,1
    - Dst: RDKit::pyTupleToDrawColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:526,1
    - Dst: RDKit::setMonochromeMode
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - options
    - fg
    - bg
    argTypes:
    - RDKit::MolDrawOptions
    - python::tuple
    - python::tuple
    constantsTouched: []
    func_position:
      end: 528
      start: 523
    functionDepth: 3
    functionLinenumber: 523
    functionLinenumberEnd: 528
    functionName: RDKit::setMonochromeMode_helper1
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp
    functionUses: 0
    functionsReached:
    - RDKit::pyTupleToDrawColour
    - RDKit::setMonochromeMode
    linkageType: ''
    returnType: void
    signature: "void setMonochromeMode_helper1(RDKit::MolDrawOptions &options, python::tuple
      fg,\n                               python::tuple bg)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::pyTupleToDrawColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:532,1
    - Dst: RDKit::pyTupleToDrawColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:533,1
    - Dst: RDKit::setMonochromeMode
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - d2d
    - fg
    - bg
    argTypes:
    - RDKit::MolDraw2D
    - python::tuple
    - python::tuple
    constantsTouched: []
    func_position:
      end: 535
      start: 530
    functionDepth: 3
    functionLinenumber: 530
    functionLinenumberEnd: 535
    functionName: RDKit::setMonochromeMode_helper2
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp
    functionUses: 0
    functionsReached:
    - RDKit::pyTupleToDrawColour
    - RDKit::setMonochromeMode
    linkageType: ''
    returnType: void
    signature: "void setMonochromeMode_helper2(RDKit::MolDraw2D &d2d, python::tuple
      fg,\n                               python::tuple bg)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pythonObjectToVect
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:542,1
    - Dst: throw_value_error
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:544,1
    - Dst: pythonObjectToVect
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:547,1
    - Dst: throw_value_error
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:549,1
    - Dst: pythonObjectToVect
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:552,1
    - Dst: throw_value_error
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:554,1
    - Dst: pythonObjectToVect
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:558,1
    - Dst: std::unique_ptr<std::vector<double>>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:560,1
    - Dst: std::vector<double>::vector<double>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:560,1
    - Dst: python::extract<ROMol *>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:564,1
    - Dst: RDKit::MolDraw2DUtils::contourAndDrawGaussians
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:566,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 8
    argNames:
    - drawer
    - pylocs
    - pyheights
    - pywidths
    - nContours
    - pylevels
    - params
    - mol
    argTypes:
    - RDKit::MolDraw2D
    - python::object
    - python::object
    - python::object
    - unsigned int
    - python::object
    - MolDraw2DUtils::ContourParams
    - python::object
    constantsTouched: []
    func_position:
      end: 568
      start: 537
    functionDepth: 2
    functionLinenumber: 537
    functionLinenumberEnd: 568
    functionName: RDKit::contourAndDrawGaussiansHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolDraw2DUtils::contourAndDrawGaussians
    - throw_value_error
    - pythonObjectToVect
    - std::vector<double>::vector<double>
    - python::extract<ROMol *>
    - std::unique_ptr<std::vector<double>>
    linkageType: ''
    returnType: void
    signature: "void contourAndDrawGaussiansHelper(\n    RDKit::MolDraw2D &drawer,
      python::object pylocs, python::object pyheights,\n    python::object pywidths,
      unsigned int nContours, python::object pylevels,\n    const MolDraw2DUtils::ContourParams
      &params, python::object mol)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyArray_Check
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:576,1
    - Dst: python::object::ptr
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:576,1
    - Dst: throw_value_error
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:577,1
    - Dst: reinterpret_cast<PyArrayObject *>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:579,1
    - Dst: PyArray_ContiguousFromObject
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:580,1
    - Dst: python::object::ptr
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:580,1
    - Dst: throw_value_error
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:582,1
    - Dst: pythonObjectToVect
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:586,1
    - Dst: throw_value_error
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:588,1
    - Dst: pythonObjectToVect
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:591,1
    - Dst: throw_value_error
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:593,1
    - Dst: pythonObjectToVect
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:597,1
    - Dst: std::unique_ptr<std::vector<double>>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:599,1
    - Dst: std::vector<double>::vector<double>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:599,1
    - Dst: PyArray_DIM
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:602,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:602,1
    - Dst: std::unique_ptr::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:602,1
    - Dst: throw_value_error
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:603,1
    - Dst: PyArray_DIM
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:608,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:608,1
    - Dst: std::unique_ptr::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:608,1
    - Dst: throw_value_error
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:609,1
    - Dst: python::extract<RDKit::ROMol *>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:614,1
    - Dst: RDKit::MolDraw2DUtils::contourAndDrawGrid
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:616,1
    - Dst: PyArray_DATA
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:616,1
    - Dst: Py_DECREF
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:620,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 8
    argNames:
    - drawer
    - data
    - pyxcoords
    - pyycoords
    - nContours
    - pylevels
    - params
    - mol
    argTypes:
    - RDKit::MolDraw2D
    - python::object
    - python::object
    - python::object
    - unsigned int
    - python::object
    - MolDraw2DUtils::ContourParams
    - python::object
    constantsTouched: []
    func_position:
      end: 621
      start: 570
    functionDepth: 2
    functionLinenumber: 570
    functionLinenumberEnd: 621
    functionName: RDKit::contourAndDrawGridHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp
    functionUses: 0
    functionsReached:
    - PyArray_DATA
    - PyArray_DIM
    - reinterpret_cast<PyArrayObject *>
    - std::unique_ptr::size
    - Py_DECREF
    - throw_value_error
    - python::object::ptr
    - pythonObjectToVect
    - std::vector<double>::vector<double>
    - python::extract<RDKit::ROMol *>
    - PyArray_ContiguousFromObject
    - static_cast<int>
    - RDKit::MolDraw2DUtils::contourAndDrawGrid
    - std::unique_ptr<std::vector<double>>
    - PyArray_Check
    linkageType: ''
    returnType: void
    signature: "void contourAndDrawGridHelper(RDKit::MolDraw2D &drawer, python::object
      &data,\n                              python::object &pyxcoords,\n                              python::object
      &pyycoords, unsigned int nContours,\n                              python::object
      &pylevels,\n                              const MolDraw2DUtils::ContourParams
      &params,\n                              python::object mol)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::extract<size_t>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:626,1
    - Dst: python::object::attr
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:626,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:628,1
    - Dst: RDKit::pyTupleToDrawColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:629,1
    - Dst: python::extract<python::tuple>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:629,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - params
    - pycolors
    argTypes:
    - RDKit::MolDraw2DUtils::ContourParams
    - python::object
    constantsTouched: []
    func_position:
      end: 632
      start: 623
    functionDepth: 3
    functionLinenumber: 623
    functionLinenumberEnd: 632
    functionName: RDKit::setColoursHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - python::extract<python::tuple>
    - python::extract<size_t>
    - python::object::attr
    - RDKit::pyTupleToDrawColour
    linkageType: ''
    returnType: void
    signature: "void setColoursHelper(RDKit::MolDraw2DUtils::ContourParams &params,\n
      \                     python::object pycolors)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::pyTupleToDrawColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:636,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - params
    - tpl
    argTypes:
    - RDKit::MolDraw2DUtils::ContourParams
    - python::tuple
    constantsTouched: []
    func_position:
      end: 637
      start: 634
    functionDepth: 3
    functionLinenumber: 634
    functionLinenumberEnd: 637
    functionName: RDKit::setContourColour
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp
    functionUses: 0
    functionsReached:
    - RDKit::pyTupleToDrawColour
    linkageType: ''
    returnType: void
    signature: "void setContourColour(RDKit::MolDraw2DUtils::ContourParams &params,\n
      \                     python::tuple tpl)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pythonObjectToVect
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:641,1
    - Dst: throw_value_error
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:643,1
    - Dst: RDKit::MolDraw2D::drawPolygon
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:646,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - self
    - py_cds
    - rawCoords
    argTypes:
    - RDKit::MolDraw2D
    - python::object
    - bool
    constantsTouched: []
    func_position:
      end: 647
      start: 638
    functionDepth: 2
    functionLinenumber: 638
    functionLinenumberEnd: 647
    functionName: RDKit::drawPolygonHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolDraw2D::drawPolygon
    - throw_value_error
    - pythonObjectToVect
    linkageType: ''
    returnType: void
    signature: "void drawPolygonHelper(RDKit::MolDraw2D &self, python::object py_cds,\n
      \                      bool rawCoords)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::pyTupleToDrawColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:653,1
    - Dst: RDKit::MolDraw2D::drawAttachmentLine
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - self
    - cds1
    - cds2
    - pycol
    - len
    - nSegments
    - rawCoords
    argTypes:
    - RDKit::MolDraw2D
    - Point2D
    - Point2D
    - python::tuple
    - double
    - unsigned int
    - bool
    constantsTouched: []
    func_position:
      end: 655
      start: 649
    functionDepth: 3
    functionLinenumber: 649
    functionLinenumberEnd: 655
    functionName: RDKit::drawAttachmentLineHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp
    functionUses: 0
    functionsReached:
    - RDKit::pyTupleToDrawColour
    - RDKit::MolDraw2D::drawAttachmentLine
    linkageType: ''
    returnType: void
    signature: "void drawAttachmentLineHelper(RDKit::MolDraw2D &self, const Point2D
      &cds1,\n                              const Point2D &cds2, python::tuple &pycol,\n
      \                             double len, unsigned int nSegments,\n                              bool
      rawCoords)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::pyTupleToDrawColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:661,1
    - Dst: RDKit::pyTupleToDrawColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:662,1
    - Dst: RDKit::MolDraw2D::drawWavyLine
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:663,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - self
    - cds1
    - cds2
    - pycol1
    - pycol2
    - nSegments
    - vertOffset
    - rawCoords
    argTypes:
    - RDKit::MolDraw2D
    - Point2D
    - Point2D
    - python::tuple
    - python::tuple
    - unsigned int
    - double
    - bool
    constantsTouched: []
    func_position:
      end: 664
      start: 657
    functionDepth: 3
    functionLinenumber: 657
    functionLinenumberEnd: 664
    functionName: RDKit::drawWavyLineHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolDraw2D::drawWavyLine
    - RDKit::pyTupleToDrawColour
    linkageType: ''
    returnType: void
    signature: "void drawWavyLineHelper(RDKit::MolDraw2D &self, const Point2D &cds1,\n
      \                       const Point2D &cds2, python::tuple &pycol1,\n                        python::tuple
      &pycol2, unsigned int nSegments,\n                        double vertOffset,
      bool rawCoords)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::extract<python::tuple>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:671,1
    - Dst: RDKit::pyTupleToDrawColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:672,1
    - Dst: RDKit::MolDraw2D::drawArrow
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:674,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 8
    argNames:
    - self
    - cds1
    - cds2
    - asPolygon
    - frac
    - angle
    - pycol
    - rawCoords
    argTypes:
    - RDKit::MolDraw2D
    - Point2D
    - Point2D
    - bool
    - double
    - double
    - python::object
    - bool
    constantsTouched: []
    func_position:
      end: 675
      start: 666
    functionDepth: 3
    functionLinenumber: 666
    functionLinenumberEnd: 675
    functionName: RDKit::drawArrowHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp
    functionUses: 0
    functionsReached:
    - python::extract<python::tuple>
    - RDKit::pyTupleToDrawColour
    - RDKit::MolDraw2D::drawArrow
    linkageType: ''
    returnType: void
    signature: "void drawArrowHelper(RDKit::MolDraw2D &self, const Point2D &cds1,\n
      \                    const Point2D &cds2, bool asPolygon, double frac,\n                     double
      angle, python::object pycol, bool rawCoords)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolDraw2D::drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:678,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - self
    - opts
    argTypes:
    - RDKit::MolDraw2D
    - MolDrawOptions
    constantsTouched: []
    func_position:
      end: 679
      start: 677
    functionDepth: 0
    functionLinenumber: 677
    functionLinenumberEnd: 679
    functionName: RDKit::setDrawOptions
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolDraw2D::drawOptions
    linkageType: ''
    returnType: void
    signature: void setDrawOptions(RDKit::MolDraw2D &self, const MolDrawOptions &opts)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolDraw2D::setColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:682,1
    - Dst: RDKit::pyTupleToDrawColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - self
    - tpl
    argTypes:
    - RDKit::MolDraw2D
    - python::tuple
    constantsTouched: []
    func_position:
      end: 683
      start: 681
    functionDepth: 3
    functionLinenumber: 681
    functionLinenumberEnd: 683
    functionName: RDKit::setDrawerColour
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolDraw2D::setColour
    - RDKit::pyTupleToDrawColour
    linkageType: ''
    returnType: void
    signature: void setDrawerColour(RDKit::MolDraw2D &self, python::tuple tpl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolDraw2DUtils::updateMolDrawOptionsFromJSON
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - obj
    - json
    argTypes:
    - RDKit::MolDrawOptions
    - std::string
    constantsTouched: []
    func_position:
      end: 687
      start: 685
    functionDepth: 2
    functionLinenumber: 685
    functionLinenumberEnd: 687
    functionName: RDKit::updateMolDrawOptionsHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolDraw2DUtils::updateMolDrawOptionsFromJSON
    linkageType: ''
    returnType: void
    signature: void updateMolDrawOptionsHelper(RDKit::MolDrawOptions &obj, std::string
      json)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolDraw2DUtils::updateDrawerParamsFromJSON
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - obj
    - json
    argTypes:
    - RDKit::MolDraw2D
    - std::string
    constantsTouched: []
    func_position:
      end: 691
      start: 689
    functionDepth: 3
    functionLinenumber: 689
    functionLinenumberEnd: 691
    functionName: RDKit::updateDrawerParamsHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolDraw2DUtils::updateDrawerParamsFromJSON
    linkageType: ''
    returnType: void
    signature: void updateDrawerParamsHelper(RDKit::MolDraw2D &obj, std::string json)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDUNUSED_PARAM
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:698,1
    - Dst: pythonObjectToVect
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:700,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:700,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:700,1
    - Dst: MolDraw2DSVG::setLineWidth
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:703,1
    - Dst: MolDraw2DSVG::lineWidth
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:703,1
    - Dst: MolDraw2DSVG::drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:704,1
    - Dst: MolDraw2DSVG::drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:705,1
    - Dst: MolDraw2DSVG::drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:706,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:706,1
    - Dst: MolDraw2DSVG::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:707,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:708,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 8
    argNames:
    - mol
    - width
    - height
    - pyHighlightAtoms
    - kekulize
    - lineWidthMult
    - includeAtomCircles
    - confId
    argTypes:
    - ROMol
    - unsigned int
    - unsigned int
    - python::object
    - bool
    - unsigned int
    - bool
    - int
    constantsTouched: []
    func_position:
      end: 709
      start: 693
    functionDepth: 2
    functionLinenumber: 693
    functionLinenumberEnd: 709
    functionName: RDKit::molToSVG
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - MolDraw2DSVG::drawOptions
    - pythonObjectToVect
    - std::unique_ptr::get
    - RDUNUSED_PARAM
    - MolDraw2DSVG::drawMolecule
    - MolDraw2DSVG::finishDrawing
    - static_cast<int>
    - MolDraw2DSVG::setLineWidth
    - MolDraw2DSVG::lineWidth
    - ROMol::getNumAtoms
    linkageType: ''
    returnType: std::string
    signature: "std::string molToSVG(const ROMol &mol, unsigned int width, unsigned
      int height,\n                     python::object pyHighlightAtoms, bool kekulize,\n
      \                    unsigned int lineWidthMult, bool includeAtomCircles,\n
      \                    int confId)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::drawMoleculeACS1996Helper
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:718,1
    - Dst: MolDraw2DSVG::finishDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:721,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:722,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 8
    argNames:
    - mol
    - legend
    - highlight_atoms
    - highlight_bonds
    - highlight_atom_map
    - highlight_bond_map
    - highlight_atom_radii
    - confId
    argTypes:
    - ROMol
    - std::string
    - python::object
    - python::object
    - python::object
    - python::object
    - python::object
    - int
    constantsTouched: []
    func_position:
      end: 723
      start: 710
    functionDepth: 4
    functionLinenumber: 710
    functionLinenumberEnd: 723
    functionName: RDKit::molToACS1996SVG
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp
    functionUses: 0
    functionsReached:
    - RDKit::drawMoleculeACS1996Helper
    - MolDraw2DSVG::finishDrawing
    - std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: "std::string molToACS1996SVG(const ROMol &mol, std::string legend,\n
      \                           python::object highlight_atoms,\n                            python::object
      highlight_bonds,\n                            python::object highlight_atom_map,\n
      \                           python::object highlight_bond_map,\n                            python::object
      highlight_atom_radii, int confId)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolDraw2DUtils::setACS1996Options
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:725,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - drawOptions
    - meanBondLen
    argTypes:
    - MolDrawOptions
    - double
    constantsTouched: []
    func_position:
      end: 726
      start: 724
    functionDepth: 1
    functionLinenumber: 724
    functionLinenumberEnd: 726
    functionName: RDKit::setACS1996ModeHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolDraw2DUtils::setACS1996Options
    linkageType: ''
    returnType: void
    signature: void setACS1996ModeHelper(MolDrawOptions &drawOptions, double meanBondLen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: throw_value_error
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:743,1
    - Dst: MolDraw2D::drawString
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:745,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 5
    argNames:
    - self
    - text
    - loc
    - align
    - rawCoords
    argTypes:
    - MolDraw2D
    - std::string
    - Point2D
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 746
      start: 728
    functionDepth: 1
    functionLinenumber: 728
    functionLinenumberEnd: 746
    functionName: RDKit::drawStringHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp
    functionUses: 0
    functionsReached:
    - throw_value_error
    - MolDraw2D::drawString
    linkageType: ''
    returnType: void
    signature: "void drawStringHelper(MolDraw2D &self, std::string text, const Point2D
      &loc,\n                      int align, bool rawCoords)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::extract<RDKit::ROMol *>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:752,1
    - Dst: MolDraw2D::setScale
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:754,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - self
    - width
    - height
    - minv
    - maxv
    - mol
    argTypes:
    - MolDraw2D
    - int
    - int
    - Point2D
    - Point2D
    - python::object
    constantsTouched: []
    func_position:
      end: 755
      start: 748
    functionDepth: 0
    functionLinenumber: 748
    functionLinenumberEnd: 755
    functionName: RDKit::setScaleHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp
    functionUses: 0
    functionsReached:
    - MolDraw2D::setScale
    - python::extract<RDKit::ROMol *>
    linkageType: ''
    returnType: void
    signature: "void setScaleHelper(MolDraw2D &self, int width, int height, const
      Point2D &minv,\n                    const Point2D &maxv, python::object mol)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::scope
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:759,1
    - Dst: rdkit_import_array
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:762,1
    - Dst: is_python_converter_registered
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:764,1
    - Dst: python::class_<std::map<int, std::string>>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:765,1
    - Dst: python::map_indexing_suite<std::map<int, std::string>, true>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:766,1
    - Dst: python::enum_<RDKit::MultiColourHighlightStyle>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:769,1
    - Dst: python::class_<RDKit::MolDrawOptions, boost::noncopyable>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:775,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:776,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:781,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:783,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:786,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:788,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:790,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:793,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:795,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:798,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:800,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:802,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:805,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:807,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:810,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:812,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:814,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:817,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:820,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:822,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:825,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:827,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:830,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:835,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1026,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1029,1
    - Dst: python::class_<RDKit::MolDraw2D, boost::noncopyable>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1033,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1034,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1036,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1038,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1042,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1042,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1043,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1043,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1044,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1044,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1045,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1045,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1046,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1046,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1046,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1050,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1050,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1051,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1051,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1052,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1052,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1053,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1053,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1054,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1054,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1055,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1055,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1055,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1059,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1059,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1060,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1060,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1061,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1061,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1062,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1062,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1063,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1063,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1064,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1064,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1065,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1065,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1065,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1069,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1069,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1069,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1070,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1071,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1071,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1072,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1073,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1076,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1076,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1077,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1077,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1078,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1078,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1079,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1079,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1080,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1080,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1081,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1081,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1082,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1082,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1083,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1083,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1086,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1086,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1087,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1088,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1088,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1089,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1089,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1091,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1093,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1096,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1098,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1101,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1101,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1101,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1102,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1102,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1103,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1103,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1105,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1109,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1112,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1113,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1115,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1118,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1120,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1125,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1125,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1125,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1126,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1131,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1131,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1131,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1132,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1132,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1133,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1134,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1134,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1135,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1146,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1146,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1146,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1147,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1147,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1152,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1152,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1153,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1158,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1158,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1158,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1159,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1165,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1165,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1165,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1166,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1175,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1175,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1175,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1176,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1176,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1177,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1184,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1184,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1184,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1185,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1185,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1186,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1186,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1193,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1193,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1193,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1194,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1194,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1195,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1195,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1196,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1206,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1206,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1206,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1207,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1212,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1212,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1212,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1213,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1213,1
    - Dst: RDGeom::Point2D
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1220,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1223,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1223,1
    - Dst: def
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1220,1
    - Dst: RDGeom::Point2D
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1227,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1229,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1229,1
    - Dst: def
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1227,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1232,1
    - Dst: "python::return_internal_reference<\n               1, python::with_custodian_and_ward_postcall<0,
        1>>"
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1237,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1239,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1242,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1248,1
    - Dst: python::init<int, int, int, int, bool>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1249,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1250,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1250,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1250,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1251,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1251,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1252,1
    - Dst: def
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1247,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1254,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1259,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1259,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1260,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1263,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1263,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1264,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1265,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1265,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1268,1
    - Dst: "python::class_<RDKit::MolDraw2DCairo, python::bases<RDKit::MolDraw2D>,\n
        \                boost::noncopyable>"
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1272,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1274,1
    - Dst: python::init<int, int, int, int, bool>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1275,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1276,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1276,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1276,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1277,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1277,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1278,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1280,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1281,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1284,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1298,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1300,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1300,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1301,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1301,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1302,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1302,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1303,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1304,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1305,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1307,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1307,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1307,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1308,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1308,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1309,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1309,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1310,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1310,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1311,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1311,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1312,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1312,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1313,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1313,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1315,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1317,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1317,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1317,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1318,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1318,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1319,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1319,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1320,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1320,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1321,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1321,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1322,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1322,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1323,1
    - Dst: python::class_<RDKit::MolDraw2DUtils::ContourParams>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1326,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1327,1
    - Dst: python::init<>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1327,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1327,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1370,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1370,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1372,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1372,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1401,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1401,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1401,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1402,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1402,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1403,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1403,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1404,1
    - Dst: RDKit::MolDraw2DUtils::ContourParams
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1404,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1405,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1405,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1406,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1435,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1435,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1435,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1436,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1436,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1437,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1437,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1438,1
    - Dst: RDKit::MolDraw2DUtils::ContourParams
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1438,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1439,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1439,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1440,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1443,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1443,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1445,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1445,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1449,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1451,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1451,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1452,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1453,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1453,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1454,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1454,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1455,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1456,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1457,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1459,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1460,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1460,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1461,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1461,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1462,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1462,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1463,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1463,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1464,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1464,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1465,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1465,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1466,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1467,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1496,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1497,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1497,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1498,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1499,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1500,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1500,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1502,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1504,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1505,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1506,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1507,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1508,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1508,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1509,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1511,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1513,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1513,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp:1513,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1515
      start: 758
    functionDepth: 2
    functionLinenumber: 758
    functionLinenumberEnd: 1515
    functionName: BOOST_PYTHON_MODULE
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/Wrap/rdMolDraw2D.cpp
    functionUses: 0
    functionsReached:
    - python::init<int, int, int, int, bool>
    - python::class_<std::map<int, std::string>>
    - python::class_<RDKit::MolDraw2D, boost::noncopyable>
    - python::enum_<RDKit::MultiColourHighlightStyle>
    - "python::class_<RDKit::MolDraw2DCairo, python::bases<RDKit::MolDraw2D>,\n                 boost::noncopyable>"
    - RDKit::MolDraw2DUtils::ContourParams
    - python::def
    - check_arg
    - std::string::c_str
    - def
    - "python::return_internal_reference<\n               1, python::with_custodian_and_ward_postcall<0,
      1>>"
    - rdkit_import_array
    - python::return_value_policy<python::manage_new_object>
    - python::class_<RDKit::MolDrawOptions, boost::noncopyable>
    - is_python_converter_registered
    - ChemicalFeatures::getinitargs
    - python::scope
    - RDGeom::Point2D
    - python::class_<RDKit::MolDraw2DUtils::ContourParams>
    - python::init<>
    - python::map_indexing_suite<std::map<int, std::string>, true>
    - python::object
    - std::string
    linkageType: ''
    returnType: void
    signature: void BOOST_PYTHON_MODULE(rdMolDraw2D)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 180
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 180
    functionName: main
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/catch_qt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/DrawTextQt.cpp:25,1
    - Dst: RDKit::MinimalLib::LoggerStateSingletons::instance
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/DrawTextQt.cpp:26,1
    - Dst: fontSize
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/DrawTextQt.cpp:28,1
    - Dst: setFont
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/DrawTextQt.cpp:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - max_fnt_sz
    - min_fnt_sz
    - qp
    argTypes:
    - double
    - double
    - QPainter*
    constantsTouched: []
    func_position:
      end: 30
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 30
    functionName: RDKit::MolDraw2D_detail::DrawTextQt::DrawTextQt
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/DrawTextQt.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MinimalLib::LoggerStateSingletons::instance
    - fontSize
    - setFont
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: void DrawTextQt::DrawTextQt(double max_fnt_sz, double min_fnt_sz, QPainter
      *qp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: font
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/DrawTextQt.cpp:35,1
    - Dst: auto::setPixelSize
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/DrawTextQt.cpp:36,1
    - Dst: fontSize
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/DrawTextQt.cpp:36,1
    - Dst: setFont
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/DrawTextQt.cpp:37,1
    - Dst: colour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/DrawTextQt.cpp:41,1
    - Dst: setPen
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/DrawTextQt.cpp:44,1
    - Dst: drawText
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/DrawTextQt.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - c
    - cds
    argTypes:
    - char
    - Point2D
    constantsTouched: []
    func_position:
      end: 46
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 46
    functionName: RDKit::MolDraw2D_detail::DrawTextQt::drawChar
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/DrawTextQt.cpp
    functionUses: 0
    functionsReached:
    - auto::setPixelSize
    - colour
    - drawText
    - font
    - setFont
    - fontSize
    - setPen
    linkageType: ''
    returnType: void
    signature: void DrawTextQt::drawChar(char c, const Point2D &cds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: font
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/DrawTextQt.cpp:58,1
    - Dst: string::length
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/DrawTextQt.cpp:59,1
    - Dst: setStringDrawMode
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/DrawTextQt.cpp:62,1
    - Dst: vector<TextDrawType>::push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/DrawTextQt.cpp:65,1
    - Dst: vector<char>::push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/DrawTextQt.cpp:66,1
    - Dst: std::max
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/DrawTextQt.cpp:68,1
    - Dst: static_cast<double>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/DrawTextQt.cpp:70,1
    - Dst: QFontMetrics::boundingRect
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/DrawTextQt.cpp:70,1
    - Dst: QChar
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/DrawTextQt.cpp:70,1
    - Dst: vector<char>::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/DrawTextQt.cpp:72,1
    - Dst: QFontMetrics::boundingRect
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/DrawTextQt.cpp:73,1
    - Dst: QChar
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/DrawTextQt.cpp:73,1
    - Dst: vector<shared_ptr<StringRect>>::push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/DrawTextQt.cpp:92,1
    - Dst: std::shared_ptr<StringRect>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/DrawTextQt.cpp:92,1
    - Dst: StringRect::StringRect
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/DrawTextQt.cpp:93,1
    - Dst: vector<shared_ptr<StringRect>>::back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/DrawTextQt.cpp:94,1
    - Dst: adjustStringRectsForSuperSubScript
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/DrawTextQt.cpp:107,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 4
    argNames:
    - text
    - rects
    - draw_modes
    - draw_chars
    argTypes:
    - string
    - vector<shared_ptr<StringRect>>
    - vector<TextDrawType>
    - vector<char>
    constantsTouched: []
    func_position:
      end: 108
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 108
    functionName: RDKit::MolDraw2D_detail::DrawTextQt::getStringRects
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/DrawTextQt.cpp
    functionUses: 0
    functionsReached:
    - StringRect::StringRect
    - string::length
    - std::shared_ptr<StringRect>
    - vector<char>::size
    - static_cast<double>
    - vector<shared_ptr<StringRect>>::back
    - font
    - vector<char>::push_back
    - std::max
    - setStringDrawMode
    - adjustStringRectsForSuperSubScript
    - vector<shared_ptr<StringRect>>::push_back
    - QFontMetrics::boundingRect
    - vector<TextDrawType>::push_back
    - QChar
    linkageType: ''
    returnType: void
    signature: "void DrawTextQt::getStringRects(const string &text,\n                                vector<shared_ptr<StringRect>>
      &rects,\n                                vector<TextDrawType> &draw_modes,\n
      \                               vector<char> &draw_chars) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - max_fnt_sz
    - min_fnt_sz
    - font_file
    - qp
    argTypes:
    - double
    - double
    - std::string
    - QPainter*
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: RDKit::MolDraw2D_detail::DrawTextFTQt::DrawTextFTQt
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/DrawTextFTQt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void DrawTextFTQt::DrawTextFTQt(double max_fnt_sz, double min_fnt_sz,\n
      \                          const std::string &font_file, QPainter *qp)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: DrawTextFTQt::~DrawTextFTQt()
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/DrawTextFTQt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DrawTextFTQt::~DrawTextFTQt()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/DrawTextFTQt.cpp:27,1
    - Dst: QPainterPath::QPainterPath
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/DrawTextFTQt.cpp:27,1
    - Dst: colour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/DrawTextFTQt.cpp:29,1
    - Dst: QPen::setJoinStyle
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/DrawTextFTQt.cpp:34,1
    - Dst: setPen
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/DrawTextFTQt.cpp:35,1
    - Dst: QBrush::setStyle
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/DrawTextFTQt.cpp:38,1
    - Dst: setBrush
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/DrawTextFTQt.cpp:39,1
    - Dst: fillPath
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/DrawTextFTQt.cpp:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 43
    functionName: RDKit::MolDraw2D_detail::DrawTextFTQt::extractOutline
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/DrawTextFTQt.cpp
    functionUses: 0
    functionsReached:
    - QPainterPath::QPainterPath
    - QBrush::setStyle
    - QPen::setJoinStyle
    - colour
    - fillPath
    - setBrush
    - reset
    - setPen
    linkageType: ''
    returnType: double
    signature: double DrawTextFTQt::extractOutline()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/DrawTextFTQt.cpp:47,1
    - Dst: fontPosToDrawPos
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/DrawTextFTQt.cpp:49,1
    - Dst: moveTo
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/DrawTextFTQt.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - to
    argTypes:
    - FT_Vector*
    constantsTouched: []
    func_position:
      end: 52
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 52
    functionName: RDKit::MolDraw2D_detail::DrawTextFTQt::MoveToFunctionImpl
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/DrawTextFTQt.cpp
    functionUses: 0
    functionsReached:
    - fontPosToDrawPos
    - PRECONDITION
    - moveTo
    linkageType: ''
    returnType: int
    signature: int DrawTextFTQt::MoveToFunctionImpl(const FT_Vector *to)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/DrawTextFTQt.cpp:56,1
    - Dst: fontPosToDrawPos
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/DrawTextFTQt.cpp:58,1
    - Dst: lineTo
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/DrawTextFTQt.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - to
    argTypes:
    - FT_Vector*
    constantsTouched: []
    func_position:
      end: 62
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 62
    functionName: RDKit::MolDraw2D_detail::DrawTextFTQt::LineToFunctionImpl
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/DrawTextFTQt.cpp
    functionUses: 0
    functionsReached:
    - fontPosToDrawPos
    - PRECONDITION
    - lineTo
    linkageType: ''
    returnType: int
    signature: int DrawTextFTQt::LineToFunctionImpl(const FT_Vector *to)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/DrawTextFTQt.cpp:67,1
    - Dst: currentPosition
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/DrawTextFTQt.cpp:74,1
    - Dst: auto::x
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/DrawTextFTQt.cpp:75,1
    - Dst: auto::y
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/DrawTextFTQt.cpp:76,1
    - Dst: fontPosToDrawPos
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/DrawTextFTQt.cpp:79,1
    - Dst: fontPosToDrawPos
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/DrawTextFTQt.cpp:82,1
    - Dst: cubicTo
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/DrawTextFTQt.cpp:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - control
    - to
    argTypes:
    - FT_Vector*
    - FT_Vector*
    constantsTouched: []
    func_position:
      end: 90
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 90
    functionName: RDKit::MolDraw2D_detail::DrawTextFTQt::ConicToFunctionImpl
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/DrawTextFTQt.cpp
    functionUses: 0
    functionsReached:
    - auto::y
    - auto::x
    - currentPosition
    - PRECONDITION
    - fontPosToDrawPos
    - cubicTo
    linkageType: ''
    returnType: int
    signature: "int DrawTextFTQt::ConicToFunctionImpl(const FT_Vector *control,\n
      \                                     const FT_Vector *to)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/DrawTextFTQt.cpp:96,1
    - Dst: fontPosToDrawPos
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/DrawTextFTQt.cpp:98,1
    - Dst: fontPosToDrawPos
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/DrawTextFTQt.cpp:100,1
    - Dst: fontPosToDrawPos
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/DrawTextFTQt.cpp:103,1
    - Dst: cubicTo
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/DrawTextFTQt.cpp:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - controlOne
    - controlTwo
    - to
    argTypes:
    - FT_Vector*
    - FT_Vector*
    - FT_Vector*
    constantsTouched: []
    func_position:
      end: 107
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 107
    functionName: RDKit::MolDraw2D_detail::DrawTextFTQt::CubicToFunctionImpl
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/DrawTextFTQt.cpp
    functionUses: 0
    functionsReached:
    - fontPosToDrawPos
    - cubicTo
    - PRECONDITION
    linkageType: ''
    returnType: int
    signature: "int DrawTextFTQt::CubicToFunctionImpl(const FT_Vector *controlOne,\n
      \                                     const FT_Vector *controlTwo,\n                                      const
      FT_Vector *to)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolDraw2D_detail::DrawTextFTQt
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/DrawTextFTQt.h:29,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 53
    functionName: RDKit::MolDraw2D_detail::DrawTextFTQt
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/DrawTextFTQt.h
    functionUses: 1
    functionsReached:
    - RDKit::MolDraw2D_detail::DrawTextFTQt
    linkageType: ''
    returnType: class RDKIT_MOLDRAW2DQT_EXPORT
    signature: class RDKIT_MOLDRAW2DQT_EXPORT DrawTextFTQt
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DrawTextQt
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/DrawTextQt.h:25,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 43
    functionName: RDKit::MolDraw2D_detail::DrawTextNotFT
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/DrawTextQt.h
    functionUses: 1
    functionsReached:
    - DrawTextQt
    linkageType: ''
    returnType: class RDKIT_MOLDRAW2DQT_EXPORT
    signature: class RDKIT_MOLDRAW2DQT_EXPORT DrawTextNotFT
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/MolDraw2DQt.cpp:32,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/MolDraw2DQt.cpp:33,1
    - Dst: RDKit::MolDraw2DQt::initDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/MolDraw2DQt.cpp:34,1
    - Dst: RDKit::MolDraw2DQt::initTextDrawer
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/MolDraw2DQt.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 6
    argNames:
    - width
    - height
    - qp
    - panelWidth
    - panelHeight
    - noFreetype
    argTypes:
    - int
    - int
    - QPainter*
    - int
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 36
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 36
    functionName: RDKit::MolDraw2DQt::MolDraw2DQt
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/MolDraw2DQt.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolDraw2DQt::initTextDrawer
    - PRECONDITION
    - RDKit::MolDraw2DQt::initDrawing
    linkageType: ''
    returnType: void
    signature: "void MolDraw2DQt::MolDraw2DQt(int width, int height, QPainter *qp,
      int panelWidth,\n                         int panelHeight, bool noFreetype)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setRenderHint
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/MolDraw2DQt.cpp:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: RDKit::MolDraw2DQt::initDrawing
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/MolDraw2DQt.cpp
    functionUses: 1
    functionsReached:
    - setRenderHint
    linkageType: ''
    returnType: void
    signature: void MolDraw2DQt::initDrawing()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/MolDraw2DQt.cpp:46,1
    - Dst: MolDraw2D_detail::DrawTextQt::DrawTextQt
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/MolDraw2DQt.cpp:47,1
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/MolDraw2DQt.cpp:51,1
    - Dst: drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/MolDraw2DQt.cpp:52,1
    - Dst: MolDraw2D_detail::DrawTextFTQt::DrawTextFTQt
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/MolDraw2DQt.cpp:51,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/MolDraw2DQt.cpp:54,1
    - Dst: what
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/MolDraw2DQt.cpp:55,1
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/MolDraw2DQt.cpp:57,1
    - Dst: MolDraw2D_detail::DrawTextQt::DrawTextQt
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/MolDraw2DQt.cpp:58,1
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/MolDraw2DQt.cpp:61,1
    - Dst: MolDraw2D_detail::DrawTextQt::DrawTextQt
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/MolDraw2DQt.cpp:62,1
    - Dst: drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/MolDraw2DQt.cpp:65,1
    - Dst: setBaseFontSize
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/MolDraw2DQt.cpp:66,1
    - Dst: drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/MolDraw2DQt.cpp:66,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - noFreetype
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 68
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 68
    functionName: RDKit::MolDraw2DQt::initTextDrawer
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/MolDraw2DQt.cpp
    functionUses: 1
    functionsReached:
    - MolDraw2D_detail::DrawTextQt::DrawTextQt
    - drawOptions
    - what
    - MolDraw2D_detail::DrawTextFTQt::DrawTextFTQt
    - setBaseFontSize
    - BOOST_LOG
    - reset
    linkageType: ''
    returnType: void
    signature: void MolDraw2DQt::initTextDrawer(bool noFreetype)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolDraw2DSVG::setColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/MolDraw2DQt.cpp:72,1
    - Dst: QPen::setJoinStyle
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/MolDraw2DQt.cpp:77,1
    - Dst: setPen
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/MolDraw2DQt.cpp:78,1
    - Dst: QBrush::setStyle
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/MolDraw2DQt.cpp:81,1
    - Dst: setBrush
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/MolDraw2DQt.cpp:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - col
    argTypes:
    - DrawColour
    constantsTouched: []
    func_position:
      end: 83
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 83
    functionName: RDKit::MolDraw2DQt::setColour
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/MolDraw2DQt.cpp
    functionUses: 0
    functionsReached:
    - QBrush::setStyle
    - RDKit::MolDraw2DSVG::setColour
    - QPen::setJoinStyle
    - setBrush
    - setPen
    linkageType: ''
    returnType: void
    signature: void MolDraw2DQt::setColour(const DrawColour &col)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DashPattern::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/MolDraw2DQt.cpp:87,1
    - Dst: DashPattern::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/MolDraw2DQt.cpp:89,1
    - Dst: QPen::setDashPattern
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/MolDraw2DQt.cpp:90,1
    - Dst: QPen::setStyle
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/MolDraw2DQt.cpp:92,1
    - Dst: QPen::setCapStyle
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/MolDraw2DQt.cpp:93,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - pen
    - dashes
    argTypes:
    - QPen
    - DashPattern
    constantsTouched: []
    func_position:
      end: 95
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 95
    functionName: RDKit::setDashes
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/MolDraw2DQt.cpp
    functionUses: 0
    functionsReached:
    - QPen::setDashPattern
    - DashPattern::size
    - QPen::setStyle
    - QPen::setCapStyle
    linkageType: ''
    returnType: void
    signature: void setDashes(QPen &pen, const DashPattern &dashes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getDrawCoords
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/MolDraw2DQt.cpp:101,1
    - Dst: getDrawCoords
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/MolDraw2DQt.cpp:102,1
    - Dst: pen
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/MolDraw2DQt.cpp:104,1
    - Dst: setDashes
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/MolDraw2DQt.cpp:105,1
    - Dst: dash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/MolDraw2DQt.cpp:105,1
    - Dst: QPen::setWidth
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/MolDraw2DQt.cpp:106,1
    - Dst: getDrawLineWidth
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/MolDraw2DQt.cpp:106,1
    - Dst: setPen
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/MolDraw2DQt.cpp:107,1
    - Dst: RDKit::MolDraw2DQt::drawLine
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/MolDraw2DQt.cpp:108,1
    - Dst: QPointF
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/MolDraw2DQt.cpp:108,1
    - Dst: QPointF
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/MolDraw2DQt.cpp:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - cds1
    - cds2
    - rawCoords
    argTypes:
    - Point2D
    - Point2D
    - bool
    constantsTouched: []
    func_position:
      end: 109
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 109
    functionName: RDKit::MolDraw2DQt::drawLine
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/MolDraw2DQt.cpp
    functionUses: 1
    functionsReached:
    - QPen::setWidth
    - RDKit::MolDraw2DQt::drawLine
    - setDashes
    - getDrawLineWidth
    - QPointF
    - dash
    - setPen
    - pen
    - getDrawCoords
    linkageType: ''
    returnType: void
    signature: "void MolDraw2DQt::drawLine(const Point2D &cds1, const Point2D &cds2,\n
      \                          bool rawCoords)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: boundingRect
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/MolDraw2DQt.cpp:114,1
    - Dst: QString
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/MolDraw2DQt.cpp:115,1
    - Dst: drawText
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/MolDraw2DQt.cpp:116,1
    - Dst: QRectF
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/MolDraw2DQt.cpp:116,1
    - Dst: QRectF::height
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/MolDraw2DQt.cpp:116,1
    - Dst: QRectF::width
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/MolDraw2DQt.cpp:116,1
    - Dst: QRectF::height
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/MolDraw2DQt.cpp:116,1
    - Dst: QString
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/MolDraw2DQt.cpp:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - c
    - cds
    argTypes:
    - char
    - Point2D
    constantsTouched: []
    func_position:
      end: 118
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 118
    functionName: RDKit::MolDraw2DQt::drawChar
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/MolDraw2DQt.cpp
    functionUses: 0
    functionsReached:
    - boundingRect
    - QString
    - drawText
    - QRectF::width
    - QRectF::height
    - QRectF
    linkageType: ''
    returnType: void
    signature: void MolDraw2DQt::drawChar(char c, const Point2D &cds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/MolDraw2DQt.cpp:122,1
    - Dst: std::vector<Point2D>::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/MolDraw2DQt.cpp:122,1
    - Dst: std::vector<Point2D>::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/MolDraw2DQt.cpp:123,1
    - Dst: QPointF::QPointF
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/MolDraw2DQt.cpp:123,1
    - Dst: std::vector<Point2D>::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/MolDraw2DQt.cpp:124,1
    - Dst: getDrawCoords
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/MolDraw2DQt.cpp:125,1
    - Dst: QPointF
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/MolDraw2DQt.cpp:126,1
    - Dst: pen
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/MolDraw2DQt.cpp:128,1
    - Dst: setDashes
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/MolDraw2DQt.cpp:129,1
    - Dst: dash
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/MolDraw2DQt.cpp:129,1
    - Dst: QPen::setStyle
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/MolDraw2DQt.cpp:130,1
    - Dst: QPen::setCapStyle
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/MolDraw2DQt.cpp:131,1
    - Dst: QPen::setWidth
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/MolDraw2DQt.cpp:132,1
    - Dst: getDrawLineWidth
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/MolDraw2DQt.cpp:132,1
    - Dst: fillPolys
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/MolDraw2DQt.cpp:133,1
    - Dst: save
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/MolDraw2DQt.cpp:134,1
    - Dst: setPen
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/MolDraw2DQt.cpp:135,1
    - Dst: brush
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/MolDraw2DQt.cpp:136,1
    - Dst: QBrush::setStyle
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/MolDraw2DQt.cpp:137,1
    - Dst: setBrush
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/MolDraw2DQt.cpp:138,1
    - Dst: drawConvexPolygon
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/MolDraw2DQt.cpp:140,1
    - Dst: std::vector<Point2D>::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/MolDraw2DQt.cpp:140,1
    - Dst: restore
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/MolDraw2DQt.cpp:141,1
    - Dst: QPainterPath::moveTo
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/MolDraw2DQt.cpp:144,1
    - Dst: std::vector<Point2D>::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/MolDraw2DQt.cpp:145,1
    - Dst: QPainterPath::lineTo
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/MolDraw2DQt.cpp:146,1
    - Dst: strokePath
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/MolDraw2DQt.cpp:148,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 2
    argNames:
    - cds
    - rawCoords
    argTypes:
    - std::vector<Point2D>
    - bool
    constantsTouched: []
    func_position:
      end: 151
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 151
    functionName: RDKit::MolDraw2DQt::drawPolygon
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/MolDraw2DQt.cpp
    functionUses: 0
    functionsReached:
    - QPen::setWidth
    - getDrawLineWidth
    - std::vector<Point2D>::size
    - QPointF::QPointF
    - restore
    - QPainterPath::lineTo
    - save
    - setPen
    - QBrush::setStyle
    - fillPolys
    - QPen::setStyle
    - PRECONDITION
    - QPainterPath::moveTo
    - setDashes
    - drawConvexPolygon
    - setBrush
    - dash
    - pen
    - getDrawCoords
    - QPointF
    - strokePath
    - QPen::setCapStyle
    - brush
    linkageType: ''
    returnType: void
    signature: void MolDraw2DQt::drawPolygon(const std::vector<Point2D> &cds, bool
      rawCoords)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/MolDraw2DQt.cpp:158,1
    - Dst: RDKit::MolDraw2D_detail::getWavyLineSegments
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/MolDraw2DQt.cpp:161,1
    - Dst: pen
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/MolDraw2DQt.cpp:163,1
    - Dst: QPen::setStyle
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/MolDraw2DQt.cpp:164,1
    - Dst: QPen::setCapStyle
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/MolDraw2DQt.cpp:165,1
    - Dst: QPen::setWidth
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/MolDraw2DQt.cpp:166,1
    - Dst: getDrawLineWidth
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/MolDraw2DQt.cpp:166,1
    - Dst: RDKit::MolDraw2DQt::setColour
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/MolDraw2DQt.cpp:168,1
    - Dst: std::get<0>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/MolDraw2DQt.cpp:172,1
    - Dst: getDrawCoords
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/MolDraw2DQt.cpp:173,1
    - Dst: QPainterPath::moveTo
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/MolDraw2DQt.cpp:175,1
    - Dst: QPointF
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/MolDraw2DQt.cpp:175,1
    - Dst: std::get<1>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/MolDraw2DQt.cpp:177,1
    - Dst: getDrawCoords
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/MolDraw2DQt.cpp:178,1
    - Dst: std::get<2>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/MolDraw2DQt.cpp:179,1
    - Dst: getDrawCoords
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/MolDraw2DQt.cpp:180,1
    - Dst: std::get<3>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/MolDraw2DQt.cpp:181,1
    - Dst: getDrawCoords
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/MolDraw2DQt.cpp:182,1
    - Dst: QPainterPath::cubicTo
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/MolDraw2DQt.cpp:183,1
    - Dst: QPointF
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/MolDraw2DQt.cpp:183,1
    - Dst: QPointF
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/MolDraw2DQt.cpp:183,1
    - Dst: QPointF
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/MolDraw2DQt.cpp:184,1
    - Dst: strokePath
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/MolDraw2DQt.cpp:186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 6
    argNames:
    - cds1
    - cds2
    - col1
    - nSegments
    - vertOffset
    - rawCoords
    argTypes:
    - Point2D
    - Point2D
    - DrawColour
    - unsigned int
    - double
    - bool
    constantsTouched: []
    func_position:
      end: 187
      start: 154
    functionDepth: 3
    functionLinenumber: 154
    functionLinenumberEnd: 187
    functionName: RDKit::MolDraw2DQt::drawWavyLine
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/MolDraw2DQt.cpp
    functionUses: 0
    functionsReached:
    - QPainterPath::moveTo
    - QPen::setWidth
    - getDrawLineWidth
    - QPointF
    - strokePath
    - QPen::setCapStyle
    - QPen::setStyle
    - std::get<0>
    - PRECONDITION
    - RDKit::MolDraw2DQt::setColour
    - RDKit::MolDraw2D_detail::getWavyLineSegments
    - std::get<2>
    - std::get<3>
    - std::get<1>
    - QPainterPath::cubicTo
    - pen
    - getDrawCoords
    linkageType: ''
    returnType: void
    signature: "void MolDraw2DQt::drawWavyLine(const Point2D &cds1, const Point2D
      &cds2,\n                               const DrawColour &col1, const DrawColour
      &,\n                               unsigned int nSegments, double vertOffset,\n
      \                              bool rawCoords)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolDraw2DSVG::clearDrawing
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/MolDraw2DQt.cpp:191,1
    - Dst: drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/MolDraw2DQt.cpp:193,1
    - Dst: drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/MolDraw2DQt.cpp:194,1
    - Dst: drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/MolDraw2DQt.cpp:195,1
    - Dst: drawOptions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/MolDraw2DQt.cpp:196,1
    - Dst: setBackground
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/MolDraw2DQt.cpp:198,1
    - Dst: QBrush
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/MolDraw2DQt.cpp:198,1
    - Dst: fillRect
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/MolDraw2DQt.cpp:199,1
    - Dst: offset
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/MolDraw2DQt.cpp:199,1
    - Dst: offset
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/MolDraw2DQt.cpp:199,1
    - Dst: width
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/MolDraw2DQt.cpp:199,1
    - Dst: height
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/MolDraw2DQt.cpp:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 200
      start: 190
    functionDepth: 2
    functionLinenumber: 190
    functionLinenumberEnd: 200
    functionName: RDKit::MolDraw2DQt::clearDrawing
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/MolDraw2DQt.cpp
    functionUses: 0
    functionsReached:
    - drawOptions
    - setBackground
    - offset
    - height
    - width
    - QBrush
    - RDKit::MolDraw2DSVG::clearDrawing
    - fillRect
    linkageType: ''
    returnType: void
    signature: void MolDraw2DQt::clearDrawing()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolDraw2DQt
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/MolDraw2DQt.h:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 50
    functionName: RDKit::MolDraw2DQt
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/MolDraw2DQt.h
    functionUses: 1
    functionsReached:
    - RDKit::MolDraw2DQt
    linkageType: ''
    returnType: class RDKIT_MOLDRAW2DQT_EXPORT
    signature: class RDKIT_MOLDRAW2DQT_EXPORT MolDraw2DQt
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setWindowTitle
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/QT4SelectItems.cc:33,1
    - Dst: QWidget::QWidget
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/QT4SelectItems.cc:35,1
    - Dst: QListWidget::QListWidget
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/QT4SelectItems.cc:37,1
    - Dst: setSelectionMode
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/QT4SelectItems.cc:40,1
    - Dst: setSelectionMode
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/QT4SelectItems.cc:42,1
    - Dst: vector<QString>::begin
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/QT4SelectItems.cc:47,1
    - Dst: vector<QString>::end
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/QT4SelectItems.cc:47,1
    - Dst: QListWidgetItem::QListWidgetItem
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/QT4SelectItems.cc:48,1
    - Dst: setItemSelected
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/QT4SelectItems.cc:49,1
    - Dst: DACLIB::QT4SelectItems::build_action_box
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/QT4SelectItems.cc:55,1
    - Dst: QVBoxLayout::QVBoxLayout
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/QT4SelectItems.cc:57,1
    - Dst: setDirection
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/QT4SelectItems.cc:58,1
    - Dst: addWidget
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/QT4SelectItems.cc:59,1
    - Dst: addWidget
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/QT4SelectItems.cc:60,1
    - Dst: addWidget
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/QT4SelectItems.cc:61,1
    - Dst: string::c_str
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/QT4SelectItems.cc:61,1
    - Dst: QLabel::QLabel
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/QT4SelectItems.cc:61,1
    - Dst: QWidget*::setLayout
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/QT4SelectItems.cc:63,1
    - Dst: QWidget*::show
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/QT4SelectItems.cc:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 5
    argNames:
    - label
    - item_labels
    - selected_items
    - radio_box
    - parent
    argTypes:
    - string
    - vector<QString>
    - vector<char>
    - bool
    - QWidget*
    constantsTouched: []
    func_position:
      end: 65
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 65
    functionName: DACLIB::QT4SelectItems::QT4SelectItems
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/QT4SelectItems.cc
    functionUses: 0
    functionsReached:
    - setDirection
    - QListWidgetItem::QListWidgetItem
    - DACLIB::QT4SelectItems::build_action_box
    - vector<QString>::end
    - setItemSelected
    - QWidget::QWidget
    - QVBoxLayout::QVBoxLayout
    - addWidget
    - QLabel::QLabel
    - QWidget*::setLayout
    - QWidget*::show
    - setSelectionMode
    - setWindowTitle
    - string::c_str
    - QListWidget::QListWidget
    - vector<QString>::begin
    linkageType: ''
    returnType: void
    signature: "void QT4SelectItems::QT4SelectItems(const string &label,\n                               vector<QString>
      &item_labels,\n                               vector<char> &selected_items,
      bool radio_box,\n                               QWidget *parent)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: vector<char>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/QT4SelectItems.cc:69,1
    - Dst: count
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/QT4SelectItems.cc:69,1
    - Dst: isItemSelected
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/QT4SelectItems.cc:71,1
    - Dst: item
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/QT4SelectItems.cc:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - selected_items
    argTypes:
    - vector<char>
    constantsTouched: []
    func_position:
      end: 73
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 73
    functionName: DACLIB::QT4SelectItems::get_results
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/QT4SelectItems.cc
    functionUses: 0
    functionsReached:
    - vector<char>
    - item
    - isItemSelected
    - count
    linkageType: ''
    returnType: void
    signature: void QT4SelectItems::get_results(vector<char> &selected_items) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: QWidget::QWidget
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/QT4SelectItems.cc:77,1
    - Dst: QHBoxLayout::QHBoxLayout
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/QT4SelectItems.cc:78,1
    - Dst: QPushButton::QPushButton
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/QT4SelectItems.cc:80,1
    - Dst: QPushButton*::setDefault
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/QT4SelectItems.cc:81,1
    - Dst: QHBoxLayout*::addWidget
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/QT4SelectItems.cc:82,1
    - Dst: connect
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/QT4SelectItems.cc:83,1
    - Dst: SIGNAL
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/QT4SelectItems.cc:83,1
    - Dst: clicked
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/QT4SelectItems.cc:83,1
    - Dst: SLOT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/QT4SelectItems.cc:83,1
    - Dst: accept
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/QT4SelectItems.cc:83,1
    - Dst: QPushButton::QPushButton
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/QT4SelectItems.cc:85,1
    - Dst: QHBoxLayout*::addWidget
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/QT4SelectItems.cc:86,1
    - Dst: connect
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/QT4SelectItems.cc:87,1
    - Dst: SIGNAL
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/QT4SelectItems.cc:87,1
    - Dst: clicked
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/QT4SelectItems.cc:87,1
    - Dst: SLOT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/QT4SelectItems.cc:87,1
    - Dst: reject
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/QT4SelectItems.cc:87,1
    - Dst: setLayout
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/QT4SelectItems.cc:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 90
    functionName: DACLIB::QT4SelectItems::build_action_box
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/QT4SelectItems.cc
    functionUses: 1
    functionsReached:
    - SIGNAL
    - QHBoxLayout::QHBoxLayout
    - QWidget::QWidget
    - QPushButton*::setDefault
    - setLayout
    - reject
    - accept
    - clicked
    - SLOT
    - connect
    - QHBoxLayout*::addWidget
    - QPushButton::QPushButton
    linkageType: ''
    returnType: void
    signature: void QT4SelectItems::build_action_box()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: QListWidgetItem*::setSelected
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/QT4SelectItems.cc:95,1
    - Dst: accept
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/QT4SelectItems.cc:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - item
    argTypes:
    - QListWidgetItem*
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: DACLIB::QT4SelectItems::slot_list_double_clicked
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/QT4SelectItems.cc
    functionUses: 0
    functionsReached:
    - accept
    - QListWidgetItem*::setSelected
    linkageType: ''
    returnType: void
    signature: void QT4SelectItems::slot_list_double_clicked(QListWidgetItem *item)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DACLIB::QTGet2Strings::build_widget
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/QTGet2Strings.cc:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - prompt1
    - initval1
    - prompt2
    - initval2
    - parent
    - f
    argTypes:
    - QString
    - QString
    - QString
    - QString
    - QWidget*
    - Qt::WindowFlags
    constantsTouched: []
    func_position:
      end: 25
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 25
    functionName: DACLIB::QTGet2Strings::QTGet2Strings
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/QTGet2Strings.cc
    functionUses: 0
    functionsReached:
    - DACLIB::QTGet2Strings::build_widget
    linkageType: ''
    returnType: void
    signature: "void QTGet2Strings::QTGet2Strings(QString prompt1, QString initval1,
      QString prompt2,\n                             QString initval2, QWidget *parent,\n
      \                            Qt::WindowFlags f)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: text
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/QTGet2Strings.cc:29,1
    - Dst: text
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/QTGet2Strings.cc:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - string1
    - string2
    argTypes:
    - QString
    - QString
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: DACLIB::QTGet2Strings::get_values
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/QTGet2Strings.cc
    functionUses: 0
    functionsReached:
    - text
    linkageType: ''
    returnType: void
    signature: void QTGet2Strings::get_values(QString &string1, QString &string2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: QVBoxLayout::QVBoxLayout
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/QTGet2Strings.cc:36,1
    - Dst: QFormLayout::QFormLayout
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/QTGet2Strings.cc:38,1
    - Dst: QLineEdit::QLineEdit
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/QTGet2Strings.cc:39,1
    - Dst: QFormLayout*::addRow
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/QTGet2Strings.cc:40,1
    - Dst: setText
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/QTGet2Strings.cc:41,1
    - Dst: QLineEdit::QLineEdit
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/QTGet2Strings.cc:42,1
    - Dst: QFormLayout*::addRow
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/QTGet2Strings.cc:43,1
    - Dst: setText
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/QTGet2Strings.cc:44,1
    - Dst: QVBoxLayout*::addLayout
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/QTGet2Strings.cc:46,1
    - Dst: QVBoxLayout*::addWidget
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/QTGet2Strings.cc:47,1
    - Dst: DACLIB::QTGet2Strings::build_action_box
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/QTGet2Strings.cc:47,1
    - Dst: setLayout
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/QTGet2Strings.cc:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 4
    argNames:
    - prompt1
    - initval1
    - prompt2
    - initval2
    argTypes:
    - QString
    - QString
    - QString
    - QString
    constantsTouched: []
    func_position:
      end: 49
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 49
    functionName: DACLIB::QTGet2Strings::build_widget
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/QTGet2Strings.cc
    functionUses: 1
    functionsReached:
    - DACLIB::QTGet2Strings::build_action_box
    - QVBoxLayout::QVBoxLayout
    - setLayout
    - setText
    - QFormLayout*::addRow
    - QLineEdit::QLineEdit
    - QVBoxLayout*::addLayout
    - QVBoxLayout*::addWidget
    - QFormLayout::QFormLayout
    linkageType: ''
    returnType: void
    signature: "void QTGet2Strings::build_widget(QString prompt1, QString initval1,\n
      \                                QString prompt2, QString initval2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: QFrame::QFrame
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/QTGet2Strings.cc:53,1
    - Dst: QFrame*::setFrameStyle
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/QTGet2Strings.cc:54,1
    - Dst: QHBoxLayout::QHBoxLayout
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/QTGet2Strings.cc:56,1
    - Dst: QPushButton::QPushButton
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/QTGet2Strings.cc:58,1
    - Dst: QHBoxLayout*::addWidget
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/QTGet2Strings.cc:59,1
    - Dst: connect
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/QTGet2Strings.cc:60,1
    - Dst: SIGNAL
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/QTGet2Strings.cc:60,1
    - Dst: clicked
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/QTGet2Strings.cc:60,1
    - Dst: SLOT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/QTGet2Strings.cc:60,1
    - Dst: accept
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/QTGet2Strings.cc:60,1
    - Dst: QPushButton*::setDefault
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/QTGet2Strings.cc:61,1
    - Dst: QPushButton*::setAutoDefault
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/QTGet2Strings.cc:62,1
    - Dst: QPushButton::QPushButton
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/QTGet2Strings.cc:64,1
    - Dst: QHBoxLayout*::addWidget
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/QTGet2Strings.cc:65,1
    - Dst: connect
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/QTGet2Strings.cc:66,1
    - Dst: SIGNAL
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/QTGet2Strings.cc:66,1
    - Dst: clicked
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/QTGet2Strings.cc:66,1
    - Dst: SLOT
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/QTGet2Strings.cc:66,1
    - Dst: reject
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/QTGet2Strings.cc:66,1
    - Dst: QPushButton*::setDefault
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/QTGet2Strings.cc:67,1
    - Dst: QPushButton*::setAutoDefault
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/QTGet2Strings.cc:68,1
    - Dst: QFrame*::setLayout
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/QTGet2Strings.cc:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 73
    functionName: DACLIB::QTGet2Strings::build_action_box
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/QTGet2Strings.cc
    functionUses: 1
    functionsReached:
    - SIGNAL
    - QHBoxLayout::QHBoxLayout
    - QFrame*::setFrameStyle
    - QPushButton*::setDefault
    - QPushButton*::setAutoDefault
    - QFrame*::setLayout
    - reject
    - accept
    - QFrame::QFrame
    - clicked
    - SLOT
    - connect
    - QHBoxLayout*::addWidget
    - QPushButton::QPushButton
    linkageType: ''
    returnType: QWidget
    signature: QWidget *QTGet2Strings::build_action_box()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - parent
    - f
    argTypes:
    - QWidget*
    - Qt::WindowFlags
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: RDKit::MolDisplay2DWidget::MolDisplay2DWidget
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/MolDisplay2DWidget.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MolDisplay2DWidget::MolDisplay2DWidget(QWidget *parent, Qt::WindowFlags
      f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/MolDisplay2DWidget.cc:40,1
    - Dst: RWMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/MolDisplay2DWidget.cc:42,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/MolDisplay2DWidget.cc:42,1
    - Dst: RDKit::MolOps::Kekulize
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/MolDisplay2DWidget.cc:43,1
    - Dst: RDDepict::compute2DCoords
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/MolDisplay2DWidget.cc:44,1
    - Dst: hasProp
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/MolDisplay2DWidget.cc:45,1
    - Dst: getConformer
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/MolDisplay2DWidget.cc:46,1
    - Dst: RDKit::WedgeMolBonds
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/MolDisplay2DWidget.cc:47,1
    - Dst: update
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/MolDisplay2DWidget.cc:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - new_mol
    argTypes:
    - ROMOL_SPTR
    constantsTouched: []
    func_position:
      end: 51
      start: 38
    functionDepth: 4
    functionLinenumber: 38
    functionLinenumberEnd: 51
    functionName: RDKit::MolDisplay2DWidget::set_display_mol
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/MolDisplay2DWidget.cc
    functionUses: 0
    functionsReached:
    - RDDepict::compute2DCoords
    - getConformer
    - hasProp
    - update
    - RDKit::WedgeMolBonds
    - RDKit::MolOps::Kekulize
    - reset
    - RWMol::RWMol
    - RWMOL_SPTR
    linkageType: ''
    returnType: void
    signature: void MolDisplay2DWidget::set_display_mol(ROMOL_SPTR new_mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: QSize
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/MolDisplay2DWidget.cc:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: RDKit::MolDisplay2DWidget::minimumSize
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/MolDisplay2DWidget.cc
    functionUses: 0
    functionsReached:
    - QSize
    linkageType: ''
    returnType: QSize
    signature: QSize MolDisplay2DWidget::minimumSize() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/MolDisplay2DWidget.cc:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - new_val
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 63
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 63
    functionName: RDKit::MolDisplay2DWidget::set_atom_picking
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/MolDisplay2DWidget.cc
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void MolDisplay2DWidget::set_atom_picking(bool new_val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: update
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/MolDisplay2DWidget.cc:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sa
    argTypes:
    - vector<int>
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: RDKit::MolDisplay2DWidget::set_selected_atoms
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/MolDisplay2DWidget.cc
    functionUses: 0
    functionsReached:
    - update
    linkageType: ''
    returnType: void
    signature: void MolDisplay2DWidget::set_selected_atoms(const vector<int> &sa)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/MolDisplay2DWidget.cc:74,1
    - Dst: width
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/MolDisplay2DWidget.cc:74,1
    - Dst: height
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/MolDisplay2DWidget.cc:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 78
    functionName: RDKit::MolDisplay2DWidget::pick_circle_rad
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/MolDisplay2DWidget.cc
    functionUses: 0
    functionsReached:
    - std::min
    - width
    - height
    linkageType: ''
    returnType: int
    signature: int MolDisplay2DWidget::pick_circle_rad() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: QSize
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/MolDisplay2DWidget.cc:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: RDKit::MolDisplay2DWidget::sizeHint
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/MolDisplay2DWidget.cc
    functionUses: 0
    functionsReached:
    - QSize
    linkageType: ''
    returnType: QSize
    signature: QSize MolDisplay2DWidget::sizeHint() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/MolDisplay2DWidget.cc:85,1
    - Dst: width
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/MolDisplay2DWidget.cc:85,1
    - Dst: height
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/MolDisplay2DWidget.cc:85,1
    - Dst: QPainter::begin
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/MolDisplay2DWidget.cc:88,1
    - Dst: QPainter::font
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/MolDisplay2DWidget.cc:90,1
    - Dst: QFont::setPointSize
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/MolDisplay2DWidget.cc:91,1
    - Dst: QPainter::setFont
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/MolDisplay2DWidget.cc:92,1
    - Dst: QPainter::setRenderHint
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/MolDisplay2DWidget.cc:94,1
    - Dst: QPainter::setRenderHint
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/MolDisplay2DWidget.cc:95,1
    - Dst: RDKit::MolDisplay2DWidget::draw_molecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/MolDisplay2DWidget.cc:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - event
    argTypes:
    - QPaintEvent*
    constantsTouched: []
    func_position:
      end: 102
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 102
    functionName: RDKit::MolDisplay2DWidget::paintEvent
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/MolDisplay2DWidget.cc
    functionUses: 0
    functionsReached:
    - QPainter::setFont
    - QPainter::font
    - height
    - width
    - QPainter::begin
    - QFont::setPointSize
    - std::min
    - QPainter::setRenderHint
    - RDKit::MolDisplay2DWidget::draw_molecule
    linkageType: ''
    returnType: void
    signature: void MolDisplay2DWidget::paintEvent(QPaintEvent *event)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolDisplay2DWidget::select_atom
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/MolDisplay2DWidget.cc:107,1
    - Dst: update
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/MolDisplay2DWidget.cc:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - event
    argTypes:
    - QMouseEvent*
    constantsTouched: []
    func_position:
      end: 111
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 111
    functionName: RDKit::MolDisplay2DWidget::mousePressEvent
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/MolDisplay2DWidget.cc
    functionUses: 0
    functionsReached:
    - RDKit::MolDisplay2DWidget::select_atom
    - update
    linkageType: ''
    returnType: void
    signature: void MolDisplay2DWidget::mousePressEvent(QMouseEvent *event)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/MolDisplay2DWidget.cc:118,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/MolDisplay2DWidget.cc:118,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/MolDisplay2DWidget.cc:118,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/MolDisplay2DWidget.cc:119,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/MolDisplay2DWidget.cc:120,1
    - Dst: erase
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/MolDisplay2DWidget.cc:122,1
    - Dst: QMouseEvent*::modifiers
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/MolDisplay2DWidget.cc:125,1
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/MolDisplay2DWidget.cc:127,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - event
    argTypes:
    - QMouseEvent*
    constantsTouched: []
    func_position:
      end: 130
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 130
    functionName: RDKit::MolDisplay2DWidget::select_atom
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/MolDisplay2DWidget.cc
    functionUses: 1
    functionsReached:
    - QMouseEvent*::modifiers
    - erase
    - std::find
    - push_back
    - begin
    - clear
    - end
    linkageType: ''
    returnType: void
    signature: void MolDisplay2DWidget::select_atom(QMouseEvent *event)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getProp
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/MolDisplay2DWidget.cc:134,1
    - Dst: string::empty
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/MolDisplay2DWidget.cc:136,1
    - Dst: rect
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/MolDisplay2DWidget.cc:137,1
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/MolDisplay2DWidget.cc:140,1
    - Dst: rect
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/MolDisplay2DWidget.cc:140,1
    - Dst: RDKit::MolDraw2DQt::MolDraw2DQt
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/MolDisplay2DWidget.cc:140,1
    - Dst: selected_atoms
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/MolDisplay2DWidget.cc:142,1
    - Dst: drawMolecule
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/MolDisplay2DWidget.cc:143,1
    - Dst: RDKit::MolDisplay2DWidget::add_molecule_title
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/MolDisplay2DWidget.cc:144,1
    - Dst: RDKit::MolDisplay2DWidget::identify_selected_atoms
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/MolDisplay2DWidget.cc:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - qp
    argTypes:
    - QPainter
    constantsTouched: []
    func_position:
      end: 147
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 147
    functionName: RDKit::MolDisplay2DWidget::draw_molecule
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/MolDisplay2DWidget.cc
    functionUses: 1
    functionsReached:
    - string::empty
    - RDKit::MolDisplay2DWidget::identify_selected_atoms
    - getProp
    - rect
    - drawMolecule
    - selected_atoms
    - RDKit::MolDisplay2DWidget::add_molecule_title
    - RDKit::MolDraw2DQt::MolDraw2DQt
    - reset
    linkageType: ''
    returnType: void
    signature: void MolDisplay2DWidget::draw_molecule(QPainter &qp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: QPainter::setPen
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/MolDisplay2DWidget.cc:153,1
    - Dst: string::empty
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/MolDisplay2DWidget.cc:154,1
    - Dst: QPainter::fillRect
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/MolDisplay2DWidget.cc:156,1
    - Dst: width
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/MolDisplay2DWidget.cc:156,1
    - Dst: QPainter::background
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/MolDisplay2DWidget.cc:156,1
    - Dst: QPainter::boundingRect
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/MolDisplay2DWidget.cc:158,1
    - Dst: width
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/MolDisplay2DWidget.cc:158,1
    - Dst: string::c_str
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/MolDisplay2DWidget.cc:160,1
    - Dst: QRect::height
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/MolDisplay2DWidget.cc:161,1
    - Dst: QPainter::font
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/MolDisplay2DWidget.cc:163,1
    - Dst: QFont::setPointSizeF
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/MolDisplay2DWidget.cc:165,1
    - Dst: QPainter::setFont
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/MolDisplay2DWidget.cc:166,1
    - Dst: QPainter::drawText
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/MolDisplay2DWidget.cc:171,1
    - Dst: width
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/MolDisplay2DWidget.cc:171,1
    - Dst: height
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/MolDisplay2DWidget.cc:171,1
    - Dst: string::c_str
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/MolDisplay2DWidget.cc:172,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - qp
    - mol_name
    - label_box_height
    argTypes:
    - QPainter
    - string
    - int
    constantsTouched: []
    func_position:
      end: 174
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 174
    functionName: RDKit::MolDisplay2DWidget::add_molecule_title
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/MolDisplay2DWidget.cc
    functionUses: 1
    functionsReached:
    - string::empty
    - QPainter::setFont
    - QFont::setPointSizeF
    - QRect::height
    - QPainter::drawText
    - QPainter::boundingRect
    - QPainter::font
    - QPainter::background
    - height
    - QPainter::setPen
    - width
    - QPainter::fillRect
    - string::c_str
    linkageType: ''
    returnType: void
    signature: "void MolDisplay2DWidget::add_molecule_title(QPainter &qp,\n                                            const
      string &mol_name,\n                                            int label_box_height)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: QColor
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/MolDisplay2DWidget.cc:178,1
    - Dst: QPainter::setPen
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/MolDisplay2DWidget.cc:179,1
    - Dst: selected_atoms
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/MolDisplay2DWidget.cc:182,1
    - Dst: mol_drawer
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/MolDisplay2DWidget.cc:184,1
    - Dst: QPainter::drawRect
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/MolDisplay2DWidget.cc:185,1
    - Dst: RDKit::MolDisplay2DWidget::pick_circle_rad
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/MolDisplay2DWidget.cc:185,1
    - Dst: RDKit::MolDisplay2DWidget::pick_circle_rad
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/MolDisplay2DWidget.cc:185,1
    - Dst: RDKit::MolDisplay2DWidget::pick_circle_rad
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/MolDisplay2DWidget.cc:186,1
    - Dst: RDKit::MolDisplay2DWidget::pick_circle_rad
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/MolDisplay2DWidget.cc:186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - qp
    argTypes:
    - QPainter
    constantsTouched: []
    func_position:
      end: 188
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 188
    functionName: RDKit::MolDisplay2DWidget::identify_selected_atoms
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/MolDisplay2DWidget.cc
    functionUses: 1
    functionsReached:
    - QColor
    - QPainter::setPen
    - RDKit::MolDisplay2DWidget::pick_circle_rad
    - selected_atoms
    - QPainter::drawRect
    - mol_drawer
    linkageType: ''
    returnType: void
    signature: void MolDisplay2DWidget::identify_selected_atoms(QPainter &qp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getDrawCoords
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/MolDisplay2DWidget.cc:196,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - x_screen_pos
    - y_screen_pos
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 210
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 210
    functionName: RDKit::MolDisplay2DWidget::find_nearest_atom
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/MolDisplay2DWidget.cc
    functionUses: 0
    functionsReached:
    - getDrawCoords
    linkageType: ''
    returnType: int
    signature: "int MolDisplay2DWidget::find_nearest_atom(int x_screen_pos,\n                                          int
      y_screen_pos) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: qVersion
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/rdkitsv_main.cc:26,1
    - Dst: RDKitSV::RDKitSVMainWindow::RDKitSVMainWindow
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/rdkitsv_main.cc:30,1
    - Dst: RDKitSV::RDKitSVMainWindow*::setWindowTitle
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/rdkitsv_main.cc:31,1
    - Dst: safeSetattr
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/rdkitsv_main.cc:31,1
    - Dst: RDKitSV::RDKitSVMainWindow*::setGeometry
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/rdkitsv_main.cc:32,1
    - Dst: RDKitSV::RDKitSVMainWindow*::show
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/rdkitsv_main.cc:33,1
    - Dst: QApplication::exec
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/rdkitsv_main.cc:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 36
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 36
    functionName: main
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/rdkitsv_main.cc
    functionUses: 0
    functionsReached:
    - RDKitSV::RDKitSVMainWindow::RDKitSVMainWindow
    - RDKitSV::RDKitSVMainWindow*::show
    - RDKitSV::RDKitSVMainWindow*::setWindowTitle
    - qVersion
    - QApplication::exec
    - RDKitSV::RDKitSVMainWindow*::setGeometry
    - safeSetattr
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKitSVSettings::build_program_options
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVSettings.cc:23,1
    - Dst: RDKit::restore
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVSettings.cc:26,1
    - Dst: po::parse_command_line
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVSettings.cc:26,1
    - Dst: po::notify
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVSettings.cc:27,1
    - Dst: po::variables_map::count
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVSettings.cc:29,1
    - Dst: exit
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVSettings.cc:31,1
    - Dst: ostringstream::str
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVSettings.cc:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 37
      start: 21
    functionDepth: 3
    functionLinenumber: 21
    functionLinenumberEnd: 37
    functionName: RDKitSVSettings::RDKitSVSettings
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVSettings.cc
    functionUses: 0
    functionsReached:
    - po::notify
    - ostringstream::str
    - RDKitSVSettings::build_program_options
    - po::parse_command_line
    - po::variables_map::count
    - exit
    - RDKit::restore
    linkageType: ''
    returnType: void
    signature: void RDKitSVSettings::RDKitSVSettings(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: po::options_description::add_options
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVSettings.cc:41,1
    - Dst: po::value<vector<string>>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVSettings.cc:42,1
    - Dst: po::value<string>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVSettings.cc:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - desc
    argTypes:
    - po::options_description
    constantsTouched: []
    func_position:
      end: 46
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 46
    functionName: RDKitSVSettings::build_program_options
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVSettings.cc
    functionUses: 1
    functionsReached:
    - po::value<string>
    - po::value<vector<string>>
    - po::options_description::add_options
    linkageType: ''
    returnType: void
    signature: void RDKitSVSettings::build_program_options(po::options_description
      &desc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKitSV::RDKitSVMainWindow::build_actions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:52,1
    - Dst: RDKitSV::RDKitSVMainWindow::build_menubar
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:53,1
    - Dst: RDKitSV::RDKitSVMainWindow::build_widget
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:54,1
    - Dst: RDKitSV::RDKitSVMainWindow::parse_args
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 57
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 57
    functionName: RDKitSV::RDKitSVMainWindow::RDKitSVMainWindow
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc
    functionUses: 1
    functionsReached:
    - RDKitSV::RDKitSVMainWindow::build_actions
    - RDKitSV::RDKitSVMainWindow::build_widget
    - RDKitSV::RDKitSVMainWindow::parse_args
    - RDKitSV::RDKitSVMainWindow::build_menubar
    linkageType: ''
    returnType: void
    signature: void RDKitSVMainWindow::RDKitSVMainWindow(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKitSV::RDKitSVMainWindow::build_file_actions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:61,1
    - Dst: RDKitSV::RDKitSVMainWindow::build_smarts_actions
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: RDKitSV::RDKitSVMainWindow::build_actions
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc
    functionUses: 1
    functionsReached:
    - RDKitSV::RDKitSVMainWindow::build_file_actions
    - RDKitSV::RDKitSVMainWindow::build_smarts_actions
    linkageType: ''
    returnType: void
    signature: void RDKitSVMainWindow::build_actions()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tr
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:67,1
    - Dst: QAction::QAction
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:67,1
    - Dst: setShortcut
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:68,1
    - Dst: QString
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:68,1
    - Dst: connect
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:69,1
    - Dst: tr
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:71,1
    - Dst: QAction::QAction
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:71,1
    - Dst: connect
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:72,1
    - Dst: tr
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:75,1
    - Dst: QAction::QAction
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:75,1
    - Dst: connect
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:76,1
    - Dst: tr
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:79,1
    - Dst: QAction::QAction
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:79,1
    - Dst: connect
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:80,1
    - Dst: tr
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:83,1
    - Dst: QAction::QAction
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:83,1
    - Dst: connect
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:84,1
    - Dst: tr
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:87,1
    - Dst: QAction::QAction
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:87,1
    - Dst: connect
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 90
    functionName: RDKitSV::RDKitSVMainWindow::build_file_actions
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc
    functionUses: 1
    functionsReached:
    - QString
    - tr
    - connect
    - QAction::QAction
    - setShortcut
    linkageType: ''
    returnType: void
    signature: void RDKitSVMainWindow::build_file_actions()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tr
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:94,1
    - Dst: QAction::QAction
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:94,1
    - Dst: setShortcut
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:95,1
    - Dst: QString
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:95,1
    - Dst: connect
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:96,1
    - Dst: tr
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:99,1
    - Dst: QAction::QAction
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:99,1
    - Dst: connect
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:100,1
    - Dst: tr
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:103,1
    - Dst: QAction::QAction
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:103,1
    - Dst: connect
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 106
    functionName: RDKitSV::RDKitSVMainWindow::build_smarts_actions
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc
    functionUses: 1
    functionsReached:
    - QString
    - tr
    - connect
    - QAction::QAction
    - setShortcut
    linkageType: ''
    returnType: void
    signature: void RDKitSVMainWindow::build_smarts_actions()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: menuBar
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:110,1
    - Dst: tr
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:110,1
    - Dst: QMenu*::addMenu
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:111,1
    - Dst: tr
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:111,1
    - Dst: QMenu*::addAction
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:112,1
    - Dst: QMenu*::addAction
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:113,1
    - Dst: QMenu*::addMenu
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:115,1
    - Dst: tr
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:115,1
    - Dst: QMenu*::addAction
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:116,1
    - Dst: QMenu*::addAction
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:117,1
    - Dst: QMenu*::addAction
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:118,1
    - Dst: QMenu*::addSeparator
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:120,1
    - Dst: QMenu*::addAction
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:121,1
    - Dst: menuBar
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:123,1
    - Dst: tr
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:123,1
    - Dst: QMenu*::addAction
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:124,1
    - Dst: QMenu*::addAction
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:125,1
    - Dst: QMenu*::addAction
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 127
    functionName: RDKitSV::RDKitSVMainWindow::build_menubar
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc
    functionUses: 1
    functionsReached:
    - tr
    - QMenu*::addSeparator
    - menuBar
    - QMenu*::addAction
    - QMenu*::addMenu
    linkageType: ''
    returnType: void
    signature: void RDKitSVMainWindow::build_menubar()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKitSVPanel::RDKitSVPanel
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:131,1
    - Dst: RDKitSVPanel::RDKitSVPanel
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:132,1
    - Dst: QWidget::QWidget
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:134,1
    - Dst: QHBoxLayout::QHBoxLayout
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:135,1
    - Dst: QHBoxLayout*::addWidget
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:136,1
    - Dst: QHBoxLayout*::addWidget
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:137,1
    - Dst: hide
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:138,1
    - Dst: QWidget*::setLayout
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:140,1
    - Dst: setCentralWidget
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 142
    functionName: RDKitSV::RDKitSVMainWindow::build_widget
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc
    functionUses: 1
    functionsReached:
    - QHBoxLayout::QHBoxLayout
    - RDKitSVPanel::RDKitSVPanel
    - QWidget::QWidget
    - QWidget*::setLayout
    - setCentralWidget
    - hide
    - QHBoxLayout*::addWidget
    linkageType: ''
    returnType: void
    signature: void RDKitSVMainWindow::build_widget()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKitSVSettings::mol_files
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:148,1
    - Dst: vector::empty
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:149,1
    - Dst: RDKitSV::RDKitSVMainWindow::read_mols
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:150,1
    - Dst: RDKitSVSettings::smarts_file
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:153,1
    - Dst: string::empty
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:154,1
    - Dst: RDKitSV::RDKitSVMainWindow::read_smarts
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:155,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 157
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 157
    functionName: RDKitSV::RDKitSVMainWindow::parse_args
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc
    functionUses: 1
    functionsReached:
    - string::empty
    - RDKitSV::RDKitSVMainWindow::read_mols
    - vector::empty
    - RDKitSV::RDKitSVMainWindow::read_smarts
    - RDKitSVSettings::mol_files
    - RDKitSVSettings::smarts_file
    linkageType: ''
    returnType: void
    signature: void RDKitSVMainWindow::parse_args(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: string::substr
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:163,1
    - Dst: string::length
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:163,1
    - Dst: string
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:163,1
    - Dst: string
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:167,1
    - Dst: string::substr
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:167,1
    - Dst: string::length
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:167,1
    - Dst: string
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:168,1
    - Dst: string::substr
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:168,1
    - Dst: string::length
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:168,1
    - Dst: string
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:169,1
    - Dst: string::substr
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:169,1
    - Dst: string::length
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:169,1
    - Dst: string
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:170,1
    - Dst: string::substr
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:170,1
    - Dst: string::length
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:170,1
    - Dst: string
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:172,1
    - Dst: string::substr
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:172,1
    - Dst: string::length
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:172,1
    - Dst: string
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:173,1
    - Dst: string::substr
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:173,1
    - Dst: string::length
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:173,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 2
    argNames:
    - filename
    - is_compressed
    argTypes:
    - string
    - bool
    constantsTouched: []
    func_position:
      end: 178
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 178
    functionName: RDKitSV::RDKitSVMainWindow::get_filetype
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc
    functionUses: 1
    functionsReached:
    - string::substr
    - string::length
    - string
    linkageType: ''
    returnType: RDKitSVMainWindow::FILE_TYPE
    signature: "RDKitSVMainWindow::FILE_TYPE RDKitSVMainWindow::get_filetype(\n    const
      string &filename, bool &is_compressed)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: QApplication::setOverrideCursor
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:182,1
    - Dst: RDKitSV::RDKitSVMainWindow::get_filetype
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:184,1
    - Dst: boost::iostreams::filtering_istream::push
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:188,1
    - Dst: boost::iostreams::gzip_decompressor
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:188,1
    - Dst: boost::iostreams::filtering_istream::push
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:190,1
    - Dst: boost::iostreams::file_source
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:190,1
    - Dst: string::c_str
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:190,1
    - Dst: boost::iostreams::filtering_istream::good
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:191,1
    - Dst: std_vector_gcc_warning
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:192,1
    - Dst: tr
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:192,1
    - Dst: QString
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:193,1
    - Dst: tr
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:194,1
    - Dst: string::c_str
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:195,1
    - Dst: tr
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:196,1
    - Dst: RDKit::ForwardSDMolSupplier::ForwardSDMolSupplier
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:203,1
    - Dst: RDKit::MolSupplier*::atEnd
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:204,1
    - Dst: vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:205,1
    - Dst: RDKit::ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:205,1
    - Dst: RDKit::MolSupplier*::next
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:205,1
    - Dst: vector::back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:206,1
    - Dst: vector::pop_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:207,1
    - Dst: vector::clear
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:221,1
    - Dst: vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:223,1
    - Dst: split
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:228,1
    - Dst: is_any_of
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:228,1
    - Dst: vector::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:231,1
    - Dst: string
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:232,1
    - Dst: lexical_cast<string>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:232,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:232,1
    - Dst: string
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:234,1
    - Dst: vector::begin
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:234,1
    - Dst: length
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:234,1
    - Dst: vector::end
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:235,1
    - Dst: GarethUtil::trim
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:237,1
    - Dst: GarethUtil::trim
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:238,1
    - Dst: RDKit::v1::SmilesToMol
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:239,1
    - Dst: RDKit::ROMol*::setProp
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:241,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:242,1
    - Dst: RDKit::ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:242,1
    - Dst: std_vector_gcc_warning
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:248,1
    - Dst: tr
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:248,1
    - Dst: QString
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:249,1
    - Dst: tr
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:250,1
    - Dst: string::c_str
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:251,1
    - Dst: insert
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:255,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:255,1
    - Dst: vector::begin
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:255,1
    - Dst: vector::end
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:255,1
    - Dst: set_molecules
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:256,1
    - Dst: QApplication::restoreOverrideCursor
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:258,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 49
    argCount: 1
    argNames:
    - filename
    argTypes:
    - string
    constantsTouched: []
    func_position:
      end: 259
      start: 181
    functionDepth: 2
    functionLinenumber: 181
    functionLinenumberEnd: 259
    functionName: RDKitSV::RDKitSVMainWindow::read_mols
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc
    functionUses: 1
    functionsReached:
    - length
    - GarethUtil::trim
    - vector::back
    - RDKitSV::RDKitSVMainWindow::get_filetype
    - std_vector_gcc_warning
    - string::c_str
    - is_any_of
    - RDKit::ROMol*::setProp
    - vector::push_back
    - RDKit::v1::SmilesToMol
    - end
    - vector::end
    - vector::size
    - RDKit::MolSupplier*::atEnd
    - set_molecules
    - vector::clear
    - vector::begin
    - boost::iostreams::filtering_istream::good
    - size
    - tr
    - split
    - RDKit::MolSupplier*::next
    - boost::iostreams::gzip_decompressor
    - push_back
    - boost::iostreams::filtering_istream::push
    - QApplication::setOverrideCursor
    - lexical_cast<string>
    - boost::iostreams::file_source
    - string
    - QString
    - RDKit::ForwardSDMolSupplier::ForwardSDMolSupplier
    - RDKit::ROMOL_SPTR
    - vector::pop_back
    - insert
    - QApplication::restoreOverrideCursor
    linkageType: ''
    returnType: void
    signature: void RDKitSVMainWindow::read_mols(const string &filename)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: string::c_str
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:266,1
    - Dst: ifstream::good
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:267,1
    - Dst: std_vector_gcc_warning
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:268,1
    - Dst: tr
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:268,1
    - Dst: QString
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:269,1
    - Dst: tr
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:270,1
    - Dst: string::c_str
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:271,1
    - Dst: tr
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:272,1
    - Dst: getline
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:278,1
    - Dst: ifstream::good
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:282,1
    - Dst: ifstream::eof
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:282,1
    - Dst: GarethUtil::trim
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:285,1
    - Dst: string::empty
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:286,1
    - Dst: gmol_picksplit
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:293,1
    - Dst: boost::is_any_of
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:293,1
    - Dst: list::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:295,1
    - Dst: list::front
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:296,1
    - Dst: list::pop_front
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:297,1
    - Dst: GarethUtil::trim
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:298,1
    - Dst: boost::join
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:299,1
    - Dst: GarethUtil::trim
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:300,1
    - Dst: list::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:304,1
    - Dst: list::front
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:305,1
    - Dst: GarethUtil::trim
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:306,1
    - Dst: string
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:307,1
    - Dst: lexical_cast<string>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:307,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:307,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:309,1
    - Dst: make_pair
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:309,1
    - Dst: statusBar
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:311,1
    - Dst: QString
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:312,1
    - Dst: tr
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:312,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:312,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 1
    argNames:
    - filename
    argTypes:
    - string
    constantsTouched: []
    func_position:
      end: 314
      start: 262
    functionDepth: 4
    functionLinenumber: 262
    functionLinenumberEnd: 314
    functionName: RDKitSV::RDKitSVMainWindow::read_smarts
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc
    functionUses: 1
    functionsReached:
    - string::empty
    - GarethUtil::trim
    - boost::is_any_of
    - statusBar
    - std_vector_gcc_warning
    - string::c_str
    - make_pair
    - list::pop_front
    - gmol_picksplit
    - size
    - ifstream::eof
    - tr
    - ifstream::good
    - push_back
    - lexical_cast<string>
    - string
    - QString
    - getline
    - boost::join
    - list::front
    - list::size
    linkageType: ''
    returnType: void
    signature: void RDKitSVMainWindow::read_smarts(const string &filename)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKitSVPanel::get_molecules
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:319,1
    - Dst: vector::empty
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:320,1
    - Dst: QMessageBox::information
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:321,1
    - Dst: tr
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:322,1
    - Dst: tr
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:323,1
    - Dst: RDKitSV::RDKitSVMainWindow::get_filetype
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:328,1
    - Dst: boost::iostreams::filtering_ostream::push
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:332,1
    - Dst: boost::iostreams::gzip_compressor
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:332,1
    - Dst: boost::iostreams::filtering_ostream::push
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:334,1
    - Dst: boost::iostreams::file_sink
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:334,1
    - Dst: string::c_str
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:334,1
    - Dst: boost::iostreams::filtering_ostream::good
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:335,1
    - Dst: std_vector_gcc_warning
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:336,1
    - Dst: tr
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:337,1
    - Dst: QString
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:338,1
    - Dst: tr
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:339,1
    - Dst: string::c_str
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:339,1
    - Dst: RDKit::SmilesWriter::SmilesWriter
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:349,1
    - Dst: RDKit::SDWriter::SDWriter
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:351,1
    - Dst: std_vector_gcc_warning
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:353,1
    - Dst: tr
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:353,1
    - Dst: QString
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:354,1
    - Dst: tr
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:355,1
    - Dst: string::c_str
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:356,1
    - Dst: RDKit::MolWriter*::write
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:360,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 2
    argNames:
    - panel
    - filename
    argTypes:
    - RDKitSVPanel
    - string
    constantsTouched: []
    func_position:
      end: 363
      start: 317
    functionDepth: 2
    functionLinenumber: 317
    functionLinenumberEnd: 363
    functionName: RDKitSV::RDKitSVMainWindow::write_mols
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc
    functionUses: 0
    functionsReached:
    - boost::iostreams::filtering_ostream::good
    - boost::iostreams::gzip_compressor
    - QMessageBox::information
    - QString
    - RDKit::MolWriter*::write
    - boost::iostreams::filtering_ostream::push
    - tr
    - RDKitSV::RDKitSVMainWindow::get_filetype
    - RDKit::SmilesWriter::SmilesWriter
    - std_vector_gcc_warning
    - vector::empty
    - RDKit::SDWriter::SDWriter
    - string::c_str
    - boost::iostreams::file_sink
    - RDKitSVPanel::get_molecules
    linkageType: ''
    returnType: void
    signature: "void RDKitSVMainWindow::write_mols(RDKitSVPanel &panel,\n                                   const
      string &filename)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: vector<pair<string, string>>::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:367,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:368,1
    - Dst: vector<int>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:368,1
    - Dst: QString
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:373,1
    - Dst: first::c_str
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:374,1
    - Dst: second::c_str
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:375,1
    - Dst: RDKit::v1::SmartsToMol
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:379,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:382,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:387,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:390,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:390,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:390,1
    - Dst: erase
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:391,1
    - Dst: unique
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:392,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:392,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:392,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:393,1
    - Dst: empty
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:402,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:403,1
    - Dst: vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:405,1
    - Dst: vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:406,1
    - Dst: show
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:410,1
    - Dst: set_molecules
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:411,1
    - Dst: vector::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:413,1
    - Dst: set_label
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:414,1
    - Dst: QString
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:415,1
    - Dst: tr
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:415,1
    - Dst: set_label
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:417,1
    - Dst: QString
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:417,1
    - Dst: vector::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:418,1
    - Dst: tr
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:419,1
    - Dst: set_molecules
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:422,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:423,1
    - Dst: set_label
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:424,1
    - Dst: tr
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:424,1
    - Dst: set_label
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:426,1
    - Dst: QString
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:426,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:427,1
    - Dst: tr
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:428,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 40
    argCount: 1
    argNames:
    - smts
    argTypes:
    - vector<pair<string, string>>
    constantsTouched: []
    func_position:
      end: 430
      start: 366
    functionDepth: 1
    functionLinenumber: 366
    functionLinenumberEnd: 430
    functionName: RDKitSV::RDKitSVMainWindow::match_smarts
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc
    functionUses: 0
    functionsReached:
    - empty
    - unique
    - show
    - vector<int>
    - vector::push_back
    - end
    - vector::size
    - set_molecules
    - size
    - RDKit::v1::SmartsToMol
    - second::c_str
    - erase
    - tr
    - push_back
    - std::sort
    - set_label
    - vector<pair<string, string>>::size
    - RDKit::SubstructMatch
    - QString
    - first::c_str
    - begin
    linkageType: ''
    returnType: void
    signature: void RDKitSVMainWindow::match_smarts(const vector<pair<string, string>>
      &smts)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:437,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:441,1
    - Dst: vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:448,1
    - Dst: QString
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:448,1
    - Dst: first::c_str
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:449,1
    - Dst: second::c_str
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:450,1
    - Dst: string
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:453,1
    - Dst: DACLIB::QT4SelectItems::exec
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:455,1
    - Dst: DACLIB::QT4SelectItems::get_results
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:458,1
    - Dst: vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:462,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - multi_select
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 467
      start: 433
    functionDepth: 1
    functionLinenumber: 433
    functionLinenumberEnd: 467
    functionName: RDKitSV::RDKitSVMainWindow::select_smarts
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc
    functionUses: 0
    functionsReached:
    - QString
    - empty
    - first::c_str
    - DACLIB::QT4SelectItems::get_results
    - DACLIB::QT4SelectItems::exec
    - size
    - vector::push_back
    - second::c_str
    - string
    linkageType: ''
    returnType: vector<pair<string, string>>
    signature: "vector<pair<string, string>> RDKitSVMainWindow::select_smarts(\n    bool
      multi_select)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::find_if
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:473,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:473,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:473,1
    - Dst: bind
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:474,1
    - Dst: equal_to<string>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:474,1
    - Dst: bind
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:475,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:476,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:477,1
    - Dst: make_pair
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:477,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - new_name
    - new_val
    argTypes:
    - string
    - string
    constantsTouched: []
    func_position:
      end: 481
      start: 470
    functionDepth: 1
    functionLinenumber: 470
    functionLinenumberEnd: 481
    functionName: RDKitSV::RDKitSVMainWindow::update_smarts
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc
    functionUses: 0
    functionsReached:
    - equal_to<string>
    - make_pair
    - std::find_if
    - begin
    - push_back
    - bind
    - end
    linkageType: ''
    returnType: void
    signature: "void RDKitSVMainWindow::update_smarts(const string &new_name,\n                                      const
      string &new_val)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: QFileDialog::getOpenFileName
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:485,1
    - Dst: QString::isEmpty
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:488,1
    - Dst: QString::isNull
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:488,1
    - Dst: QFileInfo::absolutePath
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:493,1
    - Dst: RDKitSV::RDKitSVMainWindow::read_mols
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:495,1
    - Dst: QString::toLocal8Bit
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:495,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 496
      start: 484
    functionDepth: 3
    functionLinenumber: 484
    functionLinenumberEnd: 496
    functionName: RDKitSV::RDKitSVMainWindow::slot_read_mols
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc
    functionUses: 0
    functionsReached:
    - QString::toLocal8Bit
    - RDKitSV::RDKitSVMainWindow::read_mols
    - QFileDialog::getOpenFileName
    - QFileInfo::absolutePath
    - QString::isNull
    - QString::isEmpty
    linkageType: ''
    returnType: void
    signature: void RDKitSVMainWindow::slot_read_mols()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: QFileDialog::getOpenFileName
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:501,1
    - Dst: QString::isEmpty
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:503,1
    - Dst: QString::isNull
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:503,1
    - Dst: QFileInfo::absolutePath
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:508,1
    - Dst: RDKitSV::RDKitSVMainWindow::read_smarts
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:510,1
    - Dst: QString::toLocal8Bit
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:510,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 511
      start: 499
    functionDepth: 5
    functionLinenumber: 499
    functionLinenumberEnd: 511
    functionName: RDKitSV::RDKitSVMainWindow::slot_read_smarts
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc
    functionUses: 0
    functionsReached:
    - QString::toLocal8Bit
    - QFileDialog::getOpenFileName
    - QFileInfo::absolutePath
    - RDKitSV::RDKitSVMainWindow::read_smarts
    - QString::isNull
    - QString::isEmpty
    linkageType: ''
    returnType: void
    signature: void RDKitSVMainWindow::slot_read_smarts()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: exit
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 514
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 514
    functionName: RDKitSV::RDKitSVMainWindow::slot_exit
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc
    functionUses: 0
    functionsReached:
    - exit
    linkageType: ''
    returnType: void
    signature: void RDKitSVMainWindow::slot_exit()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKitSV::RDKitSVMainWindow::select_smarts
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:518,1
    - Dst: vector::empty
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:519,1
    - Dst: RDKitSV::RDKitSVMainWindow::match_smarts
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:523,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 524
      start: 517
    functionDepth: 2
    functionLinenumber: 517
    functionLinenumberEnd: 524
    functionName: RDKitSV::RDKitSVMainWindow::slot_match_smarts
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc
    functionUses: 0
    functionsReached:
    - RDKitSV::RDKitSVMainWindow::match_smarts
    - vector::empty
    - RDKitSV::RDKitSVMainWindow::select_smarts
    linkageType: ''
    returnType: void
    signature: void RDKitSVMainWindow::slot_match_smarts()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:528,1
    - Dst: RDKitSV::RDKitSVMainWindow::slot_new_smarts
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:529,1
    - Dst: RDKitSV::RDKitSVMainWindow::select_smarts
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:532,1
    - Dst: vector::empty
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:533,1
    - Dst: tr
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:538,1
    - Dst: vector::front
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:538,1
    - Dst: c_str
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:538,1
    - Dst: tr
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:538,1
    - Dst: vector::front
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:539,1
    - Dst: c_str
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:539,1
    - Dst: DACLIB::QTGet2Strings::exec
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:540,1
    - Dst: DACLIB::QTGet2Strings::get_values
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:545,1
    - Dst: RDKitSV::RDKitSVMainWindow::update_smarts
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:547,1
    - Dst: QString::toLocal8Bit
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:547,1
    - Dst: toLocal8Bit
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:547,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 548
      start: 527
    functionDepth: 2
    functionLinenumber: 527
    functionLinenumberEnd: 548
    functionName: RDKitSV::RDKitSVMainWindow::slot_edit_smarts
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc
    functionUses: 0
    functionsReached:
    - vector::front
    - empty
    - RDKitSV::RDKitSVMainWindow::update_smarts
    - DACLIB::QTGet2Strings::get_values
    - tr
    - QString::toLocal8Bit
    - vector::empty
    - DACLIB::QTGet2Strings::exec
    - RDKitSV::RDKitSVMainWindow::slot_new_smarts
    - c_str
    - toLocal8Bit
    - RDKitSV::RDKitSVMainWindow::select_smarts
    linkageType: ''
    returnType: void
    signature: void RDKitSVMainWindow::slot_edit_smarts()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tr
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:552,1
    - Dst: QString
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:553,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:553,1
    - Dst: tr
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:554,1
    - Dst: QString
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:554,1
    - Dst: DACLIB::QTGet2Strings::exec
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:555,1
    - Dst: DACLIB::QTGet2Strings::get_values
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:560,1
    - Dst: RDKitSV::RDKitSVMainWindow::update_smarts
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:562,1
    - Dst: QString::toLocal8Bit
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:562,1
    - Dst: toLocal8Bit
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:562,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 563
      start: 551
    functionDepth: 2
    functionLinenumber: 551
    functionLinenumberEnd: 563
    functionName: RDKitSV::RDKitSVMainWindow::slot_new_smarts
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc
    functionUses: 1
    functionsReached:
    - QString
    - RDKitSV::RDKitSVMainWindow::update_smarts
    - DACLIB::QTGet2Strings::get_values
    - tr
    - QString::toLocal8Bit
    - DACLIB::QTGet2Strings::exec
    - toLocal8Bit
    - size
    linkageType: ''
    returnType: void
    signature: void RDKitSVMainWindow::slot_new_smarts()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: QFileDialog::getSaveFileName
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:567,1
    - Dst: QString::isEmpty
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:570,1
    - Dst: QFileInfo::absolutePath
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:575,1
    - Dst: RDKitSV::RDKitSVMainWindow::write_mols
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:577,1
    - Dst: QString::toLocal8Bit
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:577,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 578
      start: 566
    functionDepth: 3
    functionLinenumber: 566
    functionLinenumberEnd: 578
    functionName: RDKitSV::RDKitSVMainWindow::slot_write_left_molecules
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc
    functionUses: 0
    functionsReached:
    - QString::toLocal8Bit
    - QFileDialog::getSaveFileName
    - QFileInfo::absolutePath
    - RDKitSV::RDKitSVMainWindow::write_mols
    - QString::isEmpty
    linkageType: ''
    returnType: void
    signature: void RDKitSVMainWindow::slot_write_left_molecules()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isHidden
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:582,1
    - Dst: QMessageBox::information
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:584,1
    - Dst: tr
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:585,1
    - Dst: tr
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:586,1
    - Dst: QFileDialog::getSaveFileName
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:590,1
    - Dst: QString::isEmpty
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:593,1
    - Dst: QFileInfo::absolutePath
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:598,1
    - Dst: RDKitSV::RDKitSVMainWindow::write_mols
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:600,1
    - Dst: QString::toLocal8Bit
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:600,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 601
      start: 581
    functionDepth: 3
    functionLinenumber: 581
    functionLinenumberEnd: 601
    functionName: RDKitSV::RDKitSVMainWindow::slot_write_right_molecules
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc
    functionUses: 0
    functionsReached:
    - QMessageBox::information
    - tr
    - QString::toLocal8Bit
    - QFileDialog::getSaveFileName
    - QFileInfo::absolutePath
    - RDKitSV::RDKitSVMainWindow::write_mols
    - isHidden
    - QString::isEmpty
    linkageType: ''
    returnType: void
    signature: void RDKitSVMainWindow::slot_write_right_molecules()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: QFileDialog::getSaveFileName
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:606,1
    - Dst: QString::isEmpty
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:608,1
    - Dst: QFileInfo::absolutePath
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:613,1
    - Dst: QString::toLocal8Bit
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:615,1
    - Dst: ofstream::good
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:616,1
    - Dst: std_vector_gcc_warning
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:617,1
    - Dst: tr
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:618,1
    - Dst: QString
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:619,1
    - Dst: tr
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:619,1
    - Dst: RDKitSV::RDKitSVMainWindow::select_smarts
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:623,1
    - Dst: vector::empty
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc:624,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 632
      start: 604
    functionDepth: 2
    functionLinenumber: 604
    functionLinenumberEnd: 632
    functionName: RDKitSV::RDKitSVMainWindow::slot_write_smarts
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVMainWindow.cc
    functionUses: 0
    functionsReached:
    - QString
    - tr
    - QString::toLocal8Bit
    - std_vector_gcc_warning
    - vector::empty
    - QFileDialog::getSaveFileName
    - QFileInfo::absolutePath
    - ofstream::good
    - RDKitSV::RDKitSVMainWindow::select_smarts
    - QString::isEmpty
    linkageType: ''
    returnType: void
    signature: void RDKitSVMainWindow::slot_write_smarts()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKitSV::RDKitSVPanel::build_widget
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVPanel.cc:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - left_slider
    - parent
    - f
    argTypes:
    - bool
    - QWidget*
    - Qt::WindowFlags
    constantsTouched: []
    func_position:
      end: 23
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 23
    functionName: RDKitSV::RDKitSVPanel::RDKitSVPanel
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVPanel.cc
    functionUses: 0
    functionsReached:
    - RDKitSV::RDKitSVPanel::build_widget
    linkageType: ''
    returnType: void
    signature: void RDKitSVPanel::RDKitSVPanel(bool left_slider, QWidget *parent,
      Qt::WindowFlags f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: vector<RDKit::ROMOL_SPTR>::size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVPanel.cc:29,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVPanel.cc:34,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVPanel.cc:34,1
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVPanel.cc:35,1
    - Dst: empty
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVPanel.cc:38,1
    - Dst: setDisabled
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVPanel.cc:39,1
    - Dst: setEnabled
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVPanel.cc:41,1
    - Dst: setRange
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVPanel.cc:42,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVPanel.cc:42,1
    - Dst: setValue
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVPanel.cc:43,1
    - Dst: RDKitSV::RDKitSVPanel::slot_slider_changed
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVPanel.cc:46,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - new_mols
    - highlight_atoms
    argTypes:
    - vector<RDKit::ROMOL_SPTR>
    - vector<vector<int>>
    constantsTouched: []
    func_position:
      end: 47
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 47
    functionName: RDKitSV::RDKitSVPanel::set_molecules
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVPanel.cc
    functionUses: 0
    functionsReached:
    - setRange
    - empty
    - vector<RDKit::ROMOL_SPTR>::size
    - setEnabled
    - setValue
    - setDisabled
    - RDKitSV::RDKitSVPanel::slot_slider_changed
    - clear
    - size
    linkageType: ''
    returnType: void
    signature: "void RDKitSVPanel::set_molecules(const vector<RDKit::ROMOL_SPTR> &new_mols,\n
      \                                const vector<vector<int>> &highlight_atoms)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setText
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVPanel.cc:51,1
    - Dst: setWordWrap
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVPanel.cc:52,1
    - Dst: setAlignment
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVPanel.cc:53,1
    - Dst: QString::isEmpty
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVPanel.cc:54,1
    - Dst: hide
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVPanel.cc:55,1
    - Dst: show
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVPanel.cc:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - new_label
    argTypes:
    - QString
    constantsTouched: []
    func_position:
      end: 59
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 59
    functionName: RDKitSV::RDKitSVPanel::set_label
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVPanel.cc
    functionUses: 0
    functionsReached:
    - setAlignment
    - show
    - hide
    - setText
    - setWordWrap
    - QString::isEmpty
    linkageType: ''
    returnType: void
    signature: void RDKitSVPanel::set_label(const QString &new_label)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: QHBoxLayout::QHBoxLayout
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVPanel.cc:63,1
    - Dst: RDKit::MolDisplay2DWidget::MolDisplay2DWidget
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVPanel.cc:64,1
    - Dst: QSlider::QSlider
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVPanel.cc:66,1
    - Dst: connect
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVPanel.cc:67,1
    - Dst: setPageStep
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVPanel.cc:69,1
    - Dst: QHBoxLayout*::addWidget
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVPanel.cc:72,1
    - Dst: QHBoxLayout*::addWidget
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVPanel.cc:73,1
    - Dst: QHBoxLayout*::addWidget
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVPanel.cc:75,1
    - Dst: QHBoxLayout*::addWidget
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVPanel.cc:76,1
    - Dst: QLabel::QLabel
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVPanel.cc:79,1
    - Dst: QVBoxLayout::QVBoxLayout
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVPanel.cc:80,1
    - Dst: QVBoxLayout*::addLayout
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVPanel.cc:81,1
    - Dst: QVBoxLayout*::addWidget
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVPanel.cc:82,1
    - Dst: setLayout
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVPanel.cc:83,1
    - Dst: hide
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVPanel.cc:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - left_slider
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 86
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 86
    functionName: RDKitSV::RDKitSVPanel::build_widget
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVPanel.cc
    functionUses: 1
    functionsReached:
    - QHBoxLayout::QHBoxLayout
    - setPageStep
    - QVBoxLayout*::addWidget
    - QVBoxLayout::QVBoxLayout
    - hide
    - QSlider::QSlider
    - QLabel::QLabel
    - setLayout
    - connect
    - QVBoxLayout*::addLayout
    - RDKit::MolDisplay2DWidget::MolDisplay2DWidget
    - QHBoxLayout*::addWidget
    linkageType: ''
    returnType: void
    signature: void RDKitSVPanel::build_widget(bool left_slider)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVPanel.cc:90,1
    - Dst: set_display_mol
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVPanel.cc:91,1
    - Dst: RDKit::ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVPanel.cc:91,1
    - Dst: set_display_mol
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVPanel.cc:94,1
    - Dst: empty
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVPanel.cc:95,1
    - Dst: set_selected_atoms
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVPanel.cc:96,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 99
    functionName: RDKitSV::RDKitSVPanel::slot_slider_changed
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Demo/RDKitSVPanel.cc
    functionUses: 1
    functionsReached:
    - RDKit::ROMOL_SPTR
    - empty
    - set_selected_atoms
    - set_display_mol
    linkageType: ''
    returnType: void
    signature: void RDKitSVPanel::slot_slider_changed()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: throw_value_error
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Wrap/rdMolDraw2DQt.cpp:25,1
    - Dst: reinterpret_cast<QPainter *>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Wrap/rdMolDraw2DQt.cpp:27,1
    - Dst: MolDraw2DQt::MolDraw2DQt
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Wrap/rdMolDraw2DQt.cpp:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - width
    - height
    - ptr
    - panelWidth
    - panelHeight
    argTypes:
    - int
    - int
    - size_t
    - int
    - int
    constantsTouched: []
    func_position:
      end: 29
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 29
    functionName: RDKit::moldrawFromQPainter
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Wrap/rdMolDraw2DQt.cpp
    functionUses: 0
    functionsReached:
    - throw_value_error
    - reinterpret_cast<QPainter *>
    - MolDraw2DQt::MolDraw2DQt
    linkageType: ''
    returnType: MolDraw2DQt
    signature: "MolDraw2DQt *moldrawFromQPainter(int width, int height, size_t ptr,\n
      \                                int panelWidth, int panelHeight)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::scope
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Wrap/rdMolDraw2DQt.cpp:34,1
    - Dst: python::scope
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Wrap/rdMolDraw2DQt.cpp:37,1
    - Dst: "python::class_<RDKit::MolDraw2DQt, python::bases<RDKit::MolDraw2D>,\n
        \                boost::noncopyable>"
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Wrap/rdMolDraw2DQt.cpp:40,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Wrap/rdMolDraw2DQt.cpp:41,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Wrap/rdMolDraw2DQt.cpp:43,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Wrap/rdMolDraw2DQt.cpp:44,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Wrap/rdMolDraw2DQt.cpp:44,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Wrap/rdMolDraw2DQt.cpp:45,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Wrap/rdMolDraw2DQt.cpp:46,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Wrap/rdMolDraw2DQt.cpp:46,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Wrap/rdMolDraw2DQt.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 51
    functionName: BOOST_PYTHON_MODULE
    functionSourceFile: /src/rdkit/Code/GraphMol/MolDraw2D/Qt/Wrap/rdMolDraw2DQt.cpp
    functionUses: 0
    functionsReached:
    - python::scope
    - "python::class_<RDKit::MolDraw2DQt, python::bases<RDKit::MolDraw2D>,\n                 boost::noncopyable>"
    - python::return_value_policy<python::manage_new_object>
    - python::def
    - check_arg
    - std::string::c_str
    linkageType: ''
    returnType: void
    signature: void BOOST_PYTHON_MODULE(rdMolDraw2DQt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:28,1
    - Dst: Atom*::getOwningMol
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:29,1
    - Dst: ROMol::beginConformers
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:30,1
    - Dst: ROMol::endConformers
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:31,1
    - Dst: getAtomPos
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:32,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:32,1
    - Dst: RDGeom::Transform3D::TransformPoint
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - atom
    - tform
    argTypes:
    - Atom*
    - RDGeom::Transform3D
    constantsTouched: []
    func_position:
      end: 36
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 36
    functionName: MolTransforms::transformAtom
    functionSourceFile: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp
    functionUses: 0
    functionsReached:
    - getAtomPos
    - RDGeom::Transform3D::TransformPoint
    - ROMol::endConformers
    - Atom*::getOwningMol
    - ROMol::beginConformers
    - Atom*::getIdx
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: void transformAtom(Atom *atom, RDGeom::Transform3D &tform)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:38,1
    - Dst: ROMol*::beginAtoms
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:41,1
    - Dst: ROMol*::endAtoms
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:41,1
    - Dst: MolTransforms::transformAtom
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - mol
    - tform
    argTypes:
    - ROMol*
    - RDGeom::Transform3D
    constantsTouched: []
    func_position:
      end: 44
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 44
    functionName: MolTransforms::transformMolsAtoms
    functionSourceFile: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp
    functionUses: 1
    functionsReached:
    - ROMol*::endAtoms
    - PRECONDITION
    - ROMol*::beginAtoms
    - MolTransforms::transformAtom
    linkageType: ''
    returnType: void
    signature: void transformMolsAtoms(ROMol *mol, RDGeom::Transform3D &tform)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:48,1
    - Dst: std::vector<double>*::size
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:48,1
    - Dst: Conformer::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:48,1
    - Dst: Conformer::getOwningMol
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:51,1
    - Dst: Conformer::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:53,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:54,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:59,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 3
    argNames:
    - conf
    - ignoreHs
    - weights
    argTypes:
    - Conformer
    - bool
    - std::vector<double>*
    constantsTouched: []
    func_position:
      end: 63
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 63
    functionName: MolTransforms::computeCentroid
    functionSourceFile: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp
    functionUses: 5
    functionsReached:
    - ROMol::getAtomWithIdx
    - Conformer::getOwningMol
    - Conformer::getNumAtoms
    - PRECONDITION
    - std::vector<double>*::size
    - Conformer::getAtomPos
    linkageType: ''
    returnType: RDGeom::Point3D
    signature: "RDGeom::Point3D computeCentroid(const Conformer &conf, bool ignoreHs,\n
      \                               const std::vector<double> *weights)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:71,1
    - Dst: std::vector<double>*::size
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:71,1
    - Dst: Conformer::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:71,1
    - Dst: Conformer::getOwningMol
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:75,1
    - Dst: ROMol::beginAtoms
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:77,1
    - Dst: ROMol::endAtoms
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:77,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:79,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:82,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:82,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:86,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 11
    argNames:
    - conf
    - center
    - xx
    - xy
    - xz
    - yy
    - yz
    - zz
    - normalize
    - ignoreHs
    - weights
    argTypes:
    - Conformer
    - RDGeom::Point3D
    - double
    - double
    - double
    - double
    - double
    - double
    - bool
    - bool
    - std::vector<double>*
    constantsTouched: []
    func_position:
      end: 104
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 104
    functionName: MolTransforms::computeCovarianceTerms
    functionSourceFile: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp
    functionUses: 0
    functionsReached:
    - getAtomicNum
    - Conformer::getOwningMol
    - Conformer::getNumAtoms
    - ROMol::endAtoms
    - PRECONDITION
    - std::vector<double>*::size
    - Conformer::getAtomPos
    - ROMol::beginAtoms
    - getIdx
    linkageType: ''
    returnType: void
    signature: "void computeCovarianceTerms(const Conformer &conf,\n                            const
      RDGeom::Point3D &center, double &xx,\n                            double &xy,
      double &xz, double &yy, double &yz,\n                            double &zz,
      bool normalize, bool ignoreHs,\n                            const std::vector<double>
      *weights)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MolTransforms::computeCovarianceTerms
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:111,1
    - Dst: RDNumeric::DoubleSymmMatrix::DoubleSymmMatrix
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:113,1
    - Dst: auto*::setVal
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:114,1
    - Dst: auto*::setVal
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:115,1
    - Dst: auto*::setVal
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:116,1
    - Dst: auto*::setVal
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:117,1
    - Dst: auto*::setVal
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:118,1
    - Dst: auto*::setVal
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - conf
    - center
    - normalize
    - ignoreHs
    argTypes:
    - Conformer
    - RDGeom::Point3D
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 121
      start: 107
    functionDepth: 2
    functionLinenumber: 107
    functionLinenumberEnd: 121
    functionName: MolTransforms::computeCovarianceMatrix
    functionSourceFile: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp
    functionUses: 0
    functionsReached:
    - auto*::setVal
    - RDNumeric::DoubleSymmMatrix::DoubleSymmMatrix
    - MolTransforms::computeCovarianceTerms
    linkageType: ''
    returnType: RDNumeric::DoubleSymmMatrix
    signature: "RDNumeric::DoubleSymmMatrix *computeCovarianceMatrix(\n    const Conformer
      &conf, const RDGeom::Point3D &center, bool normalize,\n    bool ignoreHs)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:128,1
    - Dst: std::vector<double>*::size
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:128,1
    - Dst: Conformer::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:128,1
    - Dst: Conformer::getOwningMol
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:132,1
    - Dst: ROMol::beginAtoms
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:133,1
    - Dst: ROMol::endAtoms
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:133,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:135,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:138,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:138,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:142,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 10
    argNames:
    - conf
    - center
    - xx
    - xy
    - xz
    - yy
    - yz
    - zz
    - ignoreHs
    - weights
    argTypes:
    - Conformer
    - RDGeom::Point3D
    - double
    - double
    - double
    - double
    - double
    - double
    - bool
    - std::vector<double>*
    constantsTouched: []
    func_position:
      end: 151
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 151
    functionName: MolTransforms::computeInertiaTerms
    functionSourceFile: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp
    functionUses: 0
    functionsReached:
    - getAtomicNum
    - Conformer::getOwningMol
    - Conformer::getNumAtoms
    - ROMol::endAtoms
    - PRECONDITION
    - std::vector<double>*::size
    - Conformer::getAtomPos
    - ROMol::beginAtoms
    - getIdx
    linkageType: ''
    returnType: void
    signature: "void computeInertiaTerms(const Conformer &conf, const RDGeom::Point3D
      &center,\n                         double &xx, double &xy, double &xz, double
      &yy,\n                         double &yz, double &zz, bool ignoreHs,\n                         const
      std::vector<double> *weights)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::SelfAdjointEigenSolver::info
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:166,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:167,1
    - Dst: Eigen::SelfAdjointEigenSolver::eigenvectors
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:171,1
    - Dst: Eigen::SelfAdjointEigenSolver::eigenvalues
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 8
    argNames:
    - eigVecs
    - eigVals
    - sumXX
    - sumXY
    - sumXZ
    - sumYY
    - sumYZ
    - sumZZ
    argTypes:
    - Eigen::Matrix3d
    - Eigen::Vector3d
    - double
    - double
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 176
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 176
    functionName: MolTransforms::getEigenValEigenVectHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp
    functionUses: 0
    functionsReached:
    - Eigen::SelfAdjointEigenSolver::info
    - Eigen::SelfAdjointEigenSolver::eigenvalues
    - Eigen::SelfAdjointEigenSolver::eigenvectors
    - BOOST_LOG
    linkageType: ''
    returnType: bool
    signature: "bool getEigenValEigenVectHelper(Eigen::Matrix3d &eigVecs,\n                                Eigen::Vector3d
      &eigVals, double sumXX,\n                                double sumXY, double
      sumXZ, double sumYY,\n                                double sumYZ, double sumZZ)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:184,1
    - Dst: std::vector<double>*::size
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:184,1
    - Dst: RDKit::Conformer::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:184,1
    - Dst: MolTransforms::computeCovarianceTerms
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:191,1
    - Dst: MolTransforms::getEigenValEigenVectHelper
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 7
    argNames:
    - conf
    - eigVecs
    - eigVals
    - origin
    - ignoreHs
    - normalizeCovar
    - weights
    argTypes:
    - RDKit::Conformer
    - Eigen::Matrix3d
    - Eigen::Vector3d
    - RDGeom::Point3D
    - bool
    - bool
    - std::vector<double>*
    constantsTouched: []
    func_position:
      end: 196
      start: 178
    functionDepth: 2
    functionLinenumber: 178
    functionLinenumberEnd: 196
    functionName: MolTransforms::getEigenValEigenVectFromCovMat
    functionSourceFile: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp
    functionUses: 0
    functionsReached:
    - MolTransforms::computeCovarianceTerms
    - MolTransforms::getEigenValEigenVectHelper
    - PRECONDITION
    - RDKit::Conformer::getNumAtoms
    - std::vector<double>*::size
    linkageType: ''
    returnType: bool
    signature: "bool getEigenValEigenVectFromCovMat(const RDKit::Conformer &conf,\n
      \                                   Eigen::Matrix3d &eigVecs,\n                                    Eigen::Vector3d
      &eigVals,\n                                    const RDGeom::Point3D &origin,\n
      \                                   bool ignoreHs, bool normalizeCovar,\n                                    const
      std::vector<double> *weights)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:204,1
    - Dst: std::vector<double>*::size
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:204,1
    - Dst: RDKit::Conformer::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:204,1
    - Dst: RDKit::Conformer::getOwningMol
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:209,1
    - Dst: ROMol::hasProp
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:210,1
    - Dst: ROMol::hasProp
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:211,1
    - Dst: ROMol::getProp
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:212,1
    - Dst: ROMol::getProp
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:213,1
    - Dst: MolTransforms::computeCentroid
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:216,1
    - Dst: MolTransforms::computeInertiaTerms
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:219,1
    - Dst: MolTransforms::getEigenValEigenVectHelper
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:222,1
    - Dst: ROMol::setProp
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:228,1
    - Dst: ROMol::setProp
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:229,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 6
    argNames:
    - conf
    - axes
    - moments
    - ignoreHs
    - force
    - weights
    argTypes:
    - RDKit::Conformer
    - Eigen::Matrix3d
    - Eigen::Vector3d
    - bool
    - bool
    - std::vector<double>*
    constantsTouched: []
    func_position:
      end: 232
      start: 199
    functionDepth: 2
    functionLinenumber: 199
    functionLinenumberEnd: 232
    functionName: MolTransforms::computePrincipalAxesAndMoments
    functionSourceFile: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp
    functionUses: 0
    functionsReached:
    - MolTransforms::computeCentroid
    - ROMol::hasProp
    - ROMol::setProp
    - MolTransforms::getEigenValEigenVectHelper
    - PRECONDITION
    - RDKit::Conformer::getNumAtoms
    - std::vector<double>*::size
    - RDKit::Conformer::getOwningMol
    - ROMol::getProp
    - MolTransforms::computeInertiaTerms
    linkageType: ''
    returnType: bool
    signature: "bool computePrincipalAxesAndMoments(const RDKit::Conformer &conf,\n
      \                                   Eigen::Matrix3d &axes,\n                                    Eigen::Vector3d
      &moments, bool ignoreHs,\n                                    bool force,\n
      \                                   const std::vector<double> *weights)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::Conformer::getOwningMol
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:242,1
    - Dst: ROMol::hasProp
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:243,1
    - Dst: ROMol::hasProp
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:244,1
    - Dst: ROMol::getProp
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:245,1
    - Dst: ROMol::getProp
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:246,1
    - Dst: MolTransforms::computeCentroid
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:249,1
    - Dst: RDKit::Conformer::getOwningMol
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:253,1
    - Dst: RDKit::Conformer::getOwningMol
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:254,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 6
    argNames:
    - conf
    - axes
    - moments
    - ignoreHs
    - force
    - weights
    argTypes:
    - RDKit::Conformer
    - Eigen::Matrix3d
    - Eigen::Vector3d
    - bool
    - bool
    - std::vector<double>*
    constantsTouched: []
    func_position:
      end: 257
      start: 234
    functionDepth: 2
    functionLinenumber: 234
    functionLinenumberEnd: 257
    functionName: MolTransforms::computePrincipalAxesAndMomentsFromGyrationMatrix
    functionSourceFile: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp
    functionUses: 0
    functionsReached:
    - RDKit::Conformer::getOwningMol
    - ROMol::getProp
    - MolTransforms::computeCentroid
    - ROMol::hasProp
    linkageType: ''
    returnType: bool
    signature: "bool computePrincipalAxesAndMomentsFromGyrationMatrix(\n    const
      RDKit::Conformer &conf, Eigen::Matrix3d &axes,\n    Eigen::Vector3d &moments,
      bool ignoreHs, bool force,\n    const std::vector<double> *weights)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MolTransforms::computeCentroid
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:266,1
    - Dst: RDGeom::Transform3D::Transform3D
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:271,1
    - Dst: auto*::setToIdentity
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:272,1
    - Dst: MolTransforms::getEigenValEigenVectFromCovMat
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:279,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:282,1
    - Dst: Eigen::Vector3d::size
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:282,1
    - Dst: std::vector::reserve
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:283,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:285,1
    - Dst: eigVals
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:285,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:287,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:287,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:287,1
    - Dst: auto*::setVal
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:295,1
    - Dst: eigVecs
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:295,1
    - Dst: auto*::getVal
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:306,1
    - Dst: auto*::getVal
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:306,1
    - Dst: auto*::getVal
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:306,1
    - Dst: auto*::setVal
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:308,1
    - Dst: auto*::getVal
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:308,1
    - Dst: auto*::TransformPoint
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:312,1
    - Dst: auto*::SetTranslation
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:313,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 4
    argNames:
    - conf
    - center
    - normalizeCovar
    - ignoreHs
    argTypes:
    - Conformer
    - RDGeom::Point3D*
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 316
      start: 259
    functionDepth: 3
    functionLinenumber: 259
    functionLinenumberEnd: 316
    functionName: MolTransforms::computeCanonicalTransform
    functionSourceFile: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp
    functionUses: 0
    functionsReached:
    - auto*::getVal
    - MolTransforms::getEigenValEigenVectFromCovMat
    - eigVecs
    - auto*::setToIdentity
    - auto*::SetTranslation
    - RDGeom::Transform3D::Transform3D
    - MolTransforms::computeCentroid
    - std::vector::emplace_back
    - auto*::TransformPoint
    - CHECK_INVARIANT
    - std::sort
    - auto*::setVal
    - Eigen::Vector3d::size
    - eigVals
    - std::vector::reserve
    - std::vector::end
    - std::vector::begin
    linkageType: ''
    returnType: RDGeom::Transform3D
    signature: "RDGeom::Transform3D *computeCanonicalTransform(const Conformer &conf,\n
      \                                              const RDGeom::Point3D *center,\n
      \                                              bool normalizeCovar,\n                                               bool
      ignoreHs)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MolTransforms::computeCentroid
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:324,1
    - Dst: MolTransforms::computeCovarianceMatrix
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:329,1
    - Dst: RDGeom::Transform3D::Transform3D
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:337,1
    - Dst: RDNumeric::EigenSolvers::powerEigenSolver
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:345,1
    - Dst: Conformer::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:346,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:350,1
    - Dst: RDNumeric::DoubleVector::getVal
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:350,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:354,1
    - Dst: RDNumeric::DoubleMatrix::getVal
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:356,1
    - Dst: RDNumeric::DoubleMatrix::getVal
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:356,1
    - Dst: RDNumeric::DoubleMatrix::getVal
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:357,1
    - Dst: RDGeom::Point3D::getPerpendicular
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:360,1
    - Dst: RDNumeric::DoubleMatrix::setVal
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:361,1
    - Dst: RDNumeric::DoubleMatrix::setVal
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:362,1
    - Dst: RDNumeric::DoubleMatrix::setVal
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:363,1
    - Dst: RDNumeric::DoubleVector::getVal
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:364,1
    - Dst: RDNumeric::DoubleVector::setVal
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:365,1
    - Dst: RDNumeric::DoubleVector::setVal
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:367,1
    - Dst: RDNumeric::DoubleVector::getVal
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:367,1
    - Dst: RDNumeric::DoubleMatrix::getVal
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:370,1
    - Dst: RDNumeric::DoubleMatrix::getVal
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:370,1
    - Dst: RDNumeric::DoubleMatrix::getVal
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:371,1
    - Dst: RDGeom::Point3D::crossProduct
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:373,1
    - Dst: RDNumeric::DoubleMatrix::setVal
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:374,1
    - Dst: RDNumeric::DoubleMatrix::setVal
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:375,1
    - Dst: RDNumeric::DoubleMatrix::setVal
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:376,1
    - Dst: RDNumeric::DoubleVector::getVal
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:377,1
    - Dst: RDNumeric::DoubleVector::setVal
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:378,1
    - Dst: RDNumeric::DoubleVector::setVal
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:380,1
    - Dst: RDNumeric::DoubleVector::getVal
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:380,1
    - Dst: auto*::setVal
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:386,1
    - Dst: RDNumeric::DoubleMatrix::getVal
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:386,1
    - Dst: auto*::getVal
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:395,1
    - Dst: auto*::getVal
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:395,1
    - Dst: auto*::getVal
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:395,1
    - Dst: auto*::setVal
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:397,1
    - Dst: auto*::getVal
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:397,1
    - Dst: auto*::TransformPoint
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:400,1
    - Dst: auto*::SetTranslation
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:402,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 50
    argCount: 4
    argNames:
    - conf
    - center
    - normalizeCovar
    - ignoreHs
    argTypes:
    - Conformer
    - RDGeom::Point3D*
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 406
      start: 318
    functionDepth: 3
    functionLinenumber: 318
    functionLinenumberEnd: 406
    functionName: MolTransforms::computeCanonicalTransform
    functionSourceFile: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp
    functionUses: 0
    functionsReached:
    - RDNumeric::DoubleMatrix::getVal
    - auto*::getVal
    - MolTransforms::computeCovarianceMatrix
    - RDNumeric::EigenSolvers::powerEigenSolver
    - auto*::SetTranslation
    - RDGeom::Transform3D::Transform3D
    - RDGeom::Point3D::getPerpendicular
    - MolTransforms::computeCentroid
    - RDNumeric::DoubleMatrix::setVal
    - RDNumeric::DoubleVector::getVal
    - Conformer::getNumAtoms
    - CHECK_INVARIANT
    - auto*::setVal
    - auto*::TransformPoint
    - RDGeom::Point3D::crossProduct
    - fabs
    - RDNumeric::DoubleVector::setVal
    linkageType: ''
    returnType: RDGeom::Transform3D
    signature: "RDGeom::Transform3D *computeCanonicalTransform(const Conformer &conf,\n
      \                                              const RDGeom::Point3D *center,\n
      \                                              bool normalizeCovar,\n                                               bool
      ignoreHs)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MolTransforms::computeCanonicalTransform
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:412,1
    - Dst: MolTransforms::transformConformer
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - conf
    - center
    - normalizeCovar
    - ignoreHs
    argTypes:
    - Conformer
    - RDGeom::Point3D*
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 415
      start: 409
    functionDepth: 4
    functionLinenumber: 409
    functionLinenumberEnd: 415
    functionName: MolTransforms::canonicalizeConformer
    functionSourceFile: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp
    functionUses: 0
    functionsReached:
    - MolTransforms::computeCanonicalTransform
    - MolTransforms::transformConformer
    linkageType: ''
    returnType: void
    signature: "void canonicalizeConformer(Conformer &conf, const RDGeom::Point3D
      *center,\n                           bool normalizeCovar, bool ignoreHs)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::ROMol::beginConformers
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:419,1
    - Dst: RDKit::ROMol::endConformers
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:419,1
    - Dst: MolTransforms::canonicalizeConformer
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:420,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - mol
    - normalizeCovar
    - ignoreHs
    argTypes:
    - RDKit::ROMol
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 422
      start: 417
    functionDepth: 5
    functionLinenumber: 417
    functionLinenumberEnd: 422
    functionName: MolTransforms::canonicalizeMol
    functionSourceFile: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp
    functionUses: 0
    functionsReached:
    - RDKit::ROMol::beginConformers
    - RDKit::ROMol::endConformers
    - MolTransforms::canonicalizeConformer
    linkageType: ''
    returnType: void
    signature: void canonicalizeMol(RDKit::ROMol &mol, bool normalizeCovar, bool ignoreHs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Conformer::getPositions
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:425,1
    - Dst: RDGeom::POINT3D_VECT::begin
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:427,1
    - Dst: RDGeom::POINT3D_VECT::end
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:427,1
    - Dst: RDGeom::Transform3D::TransformPoint
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:428,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - conf
    - trans
    argTypes:
    - Conformer
    - RDGeom::Transform3D
    constantsTouched: []
    func_position:
      end: 430
      start: 424
    functionDepth: 1
    functionLinenumber: 424
    functionLinenumberEnd: 430
    functionName: MolTransforms::transformConformer
    functionSourceFile: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp
    functionUses: 3
    functionsReached:
    - RDGeom::Transform3D::TransformPoint
    - RDGeom::POINT3D_VECT::begin
    - RDGeom::POINT3D_VECT::end
    - Conformer::getPositions
    linkageType: ''
    returnType: void
    signature: void transformConformer(Conformer &conf, const RDGeom::Transform3D
      &trans)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getSubstanceGroups
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:433,1
    - Dst: getBrackets
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:435,1
    - Dst: RDGeom::Transform3D::TransformPoint
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:436,1
    - Dst: RDGeom::Transform3D::TransformPoint
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:437,1
    - Dst: RDGeom::Transform3D::TransformPoint
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:438,1
    - Dst: getCStates
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:440,1
    - Dst: RDGeom::Transform3D::TransformPoint
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:441,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - mol
    - trans
    argTypes:
    - ROMol
    - RDGeom::Transform3D
    constantsTouched: []
    func_position:
      end: 444
      start: 432
    functionDepth: 1
    functionLinenumber: 432
    functionLinenumberEnd: 444
    functionName: MolTransforms::transformMolSubstanceGroups
    functionSourceFile: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp
    functionUses: 1
    functionsReached:
    - getCStates
    - getSubstanceGroups
    - RDGeom::Transform3D::TransformPoint
    - getBrackets
    linkageType: ''
    returnType: void
    signature: void transformMolSubstanceGroups(ROMol &mol, const RDGeom::Transform3D
      &trans)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::stack::push
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:451,1
    - Dst: std::stack::size
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:459,1
    - Dst: std::stack::top
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:461,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:462,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:463,1
    - Dst: ROMol::getAtomNeighbors
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:463,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:466,1
    - Dst: std::stack::push
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:469,1
    - Dst: std::stack::pop
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:478,1
    - Dst: std::list<unsigned int>::clear
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:480,1
    - Dst: std::list<unsigned int>::push_back
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:483,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 4
    argNames:
    - mol
    - iAtomId
    - jAtomId
    - alist
    argTypes:
    - ROMol
    - unsigned int
    - unsigned int
    - std::list<unsigned int>
    constantsTouched: []
    func_position:
      end: 486
      start: 446
    functionDepth: 1
    functionLinenumber: 446
    functionLinenumberEnd: 486
    functionName: MolTransforms::_toBeMovedIdxList
    functionSourceFile: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp
    functionUses: 0
    functionsReached:
    - ROMol::getAtomNeighbors
    - ROMol::getAtomWithIdx
    - std::stack::push
    - std::stack::size
    - Eigen::internal::tuple_impl::tie
    - std::list<unsigned int>::push_back
    - std::list<unsigned int>::clear
    - std::stack::pop
    - std::stack::top
    - getIdx
    linkageType: ''
    returnType: void
    signature: "void _toBeMovedIdxList(const ROMol &mol, unsigned int iAtomId,\n                       unsigned
      int jAtomId, std::list<unsigned int> &alist)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Conformer::getPositions
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:490,1
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:491,1
    - Dst: RDGeom::POINT3D_VECT::size
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:491,1
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:492,1
    - Dst: RDGeom::POINT3D_VECT::size
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:492,1
    - Dst: length
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - conf
    - iAtomId
    - jAtomId
    argTypes:
    - Conformer
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 495
      start: 488
    functionDepth: 1
    functionLinenumber: 488
    functionLinenumberEnd: 495
    functionName: MolTransforms::getBondLength
    functionSourceFile: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp
    functionUses: 6
    functionsReached:
    - RDGeom::POINT3D_VECT::size
    - length
    - URANGE_CHECK
    - Conformer::getPositions
    linkageType: ''
    returnType: double
    signature: "double getBondLength(const Conformer &conf, unsigned int iAtomId,\n
      \                    unsigned int jAtomId)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Conformer::getPositions
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:499,1
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:500,1
    - Dst: RDGeom::POINT3D_VECT::size
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:500,1
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:501,1
    - Dst: RDGeom::POINT3D_VECT::size
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:501,1
    - Dst: Conformer::getOwningMol
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:502,1
    - Dst: ROMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:503,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:505,1
    - Dst: queryIsBondInRing
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:507,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:508,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:513,1
    - Dst: MolTransforms::_toBeMovedIdxList
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:518,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 4
    argNames:
    - conf
    - iAtomId
    - jAtomId
    - value
    argTypes:
    - Conformer
    - unsigned int
    - unsigned int
    - double
    constantsTouched: []
    func_position:
      end: 523
      start: 497
    functionDepth: 2
    functionLinenumber: 497
    functionLinenumberEnd: 523
    functionName: MolTransforms::setBondLength
    functionSourceFile: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp
    functionUses: 2
    functionsReached:
    - ROMol::getBondBetweenAtoms
    - RDGeom::POINT3D_VECT::size
    - Conformer::getOwningMol
    - URANGE_CHECK
    - ValueErrorException
    - MolTransforms::_toBeMovedIdxList
    - queryIsBondInRing
    - Conformer::getPositions
    linkageType: ''
    returnType: void
    signature: "void setBondLength(Conformer &conf, unsigned int iAtomId, unsigned
      int jAtomId,\n                   double value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Conformer::getPositions
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:527,1
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:528,1
    - Dst: RDGeom::POINT3D_VECT::size
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:528,1
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:529,1
    - Dst: RDGeom::POINT3D_VECT::size
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:529,1
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:530,1
    - Dst: RDGeom::POINT3D_VECT::size
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:530,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:534,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:539,1
    - Dst: RDGeom::Point3D::angleTo
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:541,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 4
    argNames:
    - conf
    - iAtomId
    - jAtomId
    - kAtomId
    argTypes:
    - Conformer
    - unsigned int
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 542
      start: 525
    functionDepth: 1
    functionLinenumber: 525
    functionLinenumberEnd: 542
    functionName: MolTransforms::getAngleRad
    functionSourceFile: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp
    functionUses: 0
    functionsReached:
    - RDGeom::POINT3D_VECT::size
    - ValueErrorException
    - URANGE_CHECK
    - RDGeom::Point3D::angleTo
    - Conformer::getPositions
    linkageType: ''
    returnType: double
    signature: "double getAngleRad(const Conformer &conf, unsigned int iAtomId,\n
      \                  unsigned int jAtomId, unsigned int kAtomId)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Conformer::getPositions
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:546,1
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:547,1
    - Dst: RDGeom::POINT3D_VECT::size
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:547,1
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:548,1
    - Dst: RDGeom::POINT3D_VECT::size
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:548,1
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:549,1
    - Dst: RDGeom::POINT3D_VECT::size
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:549,1
    - Dst: Conformer::getOwningMol
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:550,1
    - Dst: ROMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:551,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:553,1
    - Dst: ROMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:555,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:557,1
    - Dst: queryIsBondInRing
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:559,1
    - Dst: queryIsBondInRing
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:559,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:560,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:567,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:572,1
    - Dst: RDGeom::Point3D::angleTo
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:576,1
    - Dst: RDGeom::Point3D::crossProduct
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:579,1
    - Dst: RDGeom::Point3D::normalize
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:581,1
    - Dst: MolTransforms::_toBeMovedIdxList
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:584,1
    - Dst: RDGeom::Transform3D::SetRotation
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:590,1
    - Dst: RDGeom::Transform3D::TransformPoint
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:591,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 27
    argCount: 5
    argNames:
    - conf
    - iAtomId
    - jAtomId
    - kAtomId
    - value
    argTypes:
    - Conformer
    - unsigned int
    - unsigned int
    - unsigned int
    - double
    constantsTouched: []
    func_position:
      end: 595
      start: 544
    functionDepth: 2
    functionLinenumber: 544
    functionLinenumberEnd: 595
    functionName: MolTransforms::setAngleRad
    functionSourceFile: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp
    functionUses: 0
    functionsReached:
    - RDGeom::Transform3D::SetRotation
    - ROMol::getBondBetweenAtoms
    - RDGeom::POINT3D_VECT::size
    - RDGeom::Transform3D::TransformPoint
    - Conformer::getOwningMol
    - RDGeom::Point3D::normalize
    - URANGE_CHECK
    - ValueErrorException
    - RDGeom::Point3D::angleTo
    - MolTransforms::_toBeMovedIdxList
    - RDGeom::Point3D::crossProduct
    - queryIsBondInRing
    - Conformer::getPositions
    linkageType: ''
    returnType: void
    signature: "void setAngleRad(Conformer &conf, unsigned int iAtomId, unsigned int
      jAtomId,\n                 unsigned int kAtomId, double value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Conformer::getPositions
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:600,1
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:601,1
    - Dst: RDGeom::POINT3D_VECT::size
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:601,1
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:602,1
    - Dst: RDGeom::POINT3D_VECT::size
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:602,1
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:603,1
    - Dst: RDGeom::POINT3D_VECT::size
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:603,1
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:604,1
    - Dst: RDGeom::POINT3D_VECT::size
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:604,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:608,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:613,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:618,1
    - Dst: RDGeom::Point3D::crossProduct
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:621,1
    - Dst: RDGeom::Point3D::crossProduct
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:623,1
    - Dst: RDGeom::Point3D::crossProduct
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:625,1
    - Dst: atan2
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:627,1
    - Dst: RDGeom::Point3D::dotProduct
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:627,1
    - Dst: sqrt
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:627,1
    - Dst: RDGeom::Point3D::lengthSq
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:627,1
    - Dst: RDGeom::Point3D::dotProduct
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:628,1
    - Dst: sqrt
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:628,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 5
    argNames:
    - conf
    - iAtomId
    - jAtomId
    - kAtomId
    - lAtomId
    argTypes:
    - Conformer
    - unsigned int
    - unsigned int
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 629
      start: 597
    functionDepth: 1
    functionLinenumber: 597
    functionLinenumberEnd: 629
    functionName: MolTransforms::getDihedralRad
    functionSourceFile: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp
    functionUses: 0
    functionsReached:
    - RDGeom::POINT3D_VECT::size
    - RDGeom::Point3D::dotProduct
    - atan2
    - sqrt
    - RDGeom::Point3D::lengthSq
    - ValueErrorException
    - URANGE_CHECK
    - RDGeom::Point3D::crossProduct
    - Conformer::getPositions
    linkageType: ''
    returnType: double
    signature: "double getDihedralRad(const Conformer &conf, unsigned int iAtomId,\n
      \                     unsigned int jAtomId, unsigned int kAtomId,\n                      unsigned
      int lAtomId)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Conformer::getPositions
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:633,1
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:634,1
    - Dst: RDGeom::POINT3D_VECT::size
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:634,1
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:635,1
    - Dst: RDGeom::POINT3D_VECT::size
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:635,1
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:636,1
    - Dst: RDGeom::POINT3D_VECT::size
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:636,1
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:637,1
    - Dst: RDGeom::POINT3D_VECT::size
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:637,1
    - Dst: Conformer::getOwningMol
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:638,1
    - Dst: ROMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:639,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:641,1
    - Dst: queryIsBondInRing
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:644,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:645,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:650,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:655,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:660,1
    - Dst: RDGeom::Point3D::crossProduct
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:663,1
    - Dst: RDGeom::Point3D::crossProduct
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:665,1
    - Dst: RDGeom::Point3D::crossProduct
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:667,1
    - Dst: atan2
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:669,1
    - Dst: RDGeom::Point3D::dotProduct
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:669,1
    - Dst: sqrt
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:669,1
    - Dst: RDGeom::Point3D::lengthSq
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:669,1
    - Dst: RDGeom::Point3D::dotProduct
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:670,1
    - Dst: sqrt
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:670,1
    - Dst: RDGeom::Point3D::normalize
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:675,1
    - Dst: MolTransforms::_toBeMovedIdxList
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:678,1
    - Dst: RDGeom::Transform3D::SetRotation
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:684,1
    - Dst: RDGeom::Transform3D::TransformPoint
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp:685,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 6
    argNames:
    - conf
    - iAtomId
    - jAtomId
    - kAtomId
    - lAtomId
    - value
    argTypes:
    - Conformer
    - unsigned int
    - unsigned int
    - unsigned int
    - unsigned int
    - double
    constantsTouched: []
    func_position:
      end: 689
      start: 631
    functionDepth: 2
    functionLinenumber: 631
    functionLinenumberEnd: 689
    functionName: MolTransforms::setDihedralRad
    functionSourceFile: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.cpp
    functionUses: 0
    functionsReached:
    - RDGeom::Transform3D::SetRotation
    - ROMol::getBondBetweenAtoms
    - RDGeom::POINT3D_VECT::size
    - RDGeom::Transform3D::TransformPoint
    - RDGeom::Point3D::dotProduct
    - atan2
    - Conformer::getOwningMol
    - sqrt
    - RDGeom::Point3D::lengthSq
    - RDGeom::Point3D::normalize
    - URANGE_CHECK
    - ValueErrorException
    - MolTransforms::_toBeMovedIdxList
    - RDGeom::Point3D::crossProduct
    - queryIsBondInRing
    - Conformer::getPositions
    linkageType: ''
    returnType: void
    signature: "void setDihedralRad(Conformer &conf, unsigned int iAtomId, unsigned
      int jAtomId,\n                    unsigned int kAtomId, unsigned int lAtomId,
      double value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MolTransforms::getAngleRad
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.h:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - conf
    - iAtomId
    - jAtomId
    - kAtomId
    argTypes:
    - RDKit::Conformer
    - unsigned int
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 176
      start: 173
    functionDepth: 2
    functionLinenumber: 173
    functionLinenumberEnd: 176
    functionName: MolTransforms::getAngleDeg
    functionSourceFile: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.h
    functionUses: 2
    functionsReached:
    - MolTransforms::getAngleRad
    linkageType: ''
    returnType: double
    signature: "double getAngleDeg(const RDKit::Conformer &conf, unsigned int iAtomId,\n
      \                         unsigned int jAtomId, unsigned int kAtomId)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MolTransforms::setAngleRad
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.h:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - conf
    - iAtomId
    - jAtomId
    - kAtomId
    - value
    argTypes:
    - RDKit::Conformer
    - unsigned int
    - unsigned int
    - unsigned int
    - double
    constantsTouched: []
    func_position:
      end: 191
      start: 187
    functionDepth: 3
    functionLinenumber: 187
    functionLinenumberEnd: 191
    functionName: MolTransforms::setAngleDeg
    functionSourceFile: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.h
    functionUses: 2
    functionsReached:
    - MolTransforms::setAngleRad
    linkageType: ''
    returnType: void
    signature: "void setAngleDeg(RDKit::Conformer &conf, unsigned int iAtomId,\n                        unsigned
      int jAtomId, unsigned int kAtomId,\n                        double value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MolTransforms::getDihedralRad
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.h:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - conf
    - iAtomId
    - jAtomId
    - kAtomId
    - lAtomId
    argTypes:
    - RDKit::Conformer
    - unsigned int
    - unsigned int
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 206
      start: 201
    functionDepth: 2
    functionLinenumber: 201
    functionLinenumberEnd: 206
    functionName: MolTransforms::getDihedralDeg
    functionSourceFile: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.h
    functionUses: 6
    functionsReached:
    - MolTransforms::getDihedralRad
    linkageType: ''
    returnType: double
    signature: "double getDihedralDeg(const RDKit::Conformer &conf, unsigned int iAtomId,\n
      \                            unsigned int jAtomId, unsigned int kAtomId,\n                             unsigned
      int lAtomId)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MolTransforms::setDihedralRad
      Src: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.h:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - conf
    - iAtomId
    - jAtomId
    - kAtomId
    - lAtomId
    - value
    argTypes:
    - RDKit::Conformer
    - unsigned int
    - unsigned int
    - unsigned int
    - unsigned int
    - double
    constantsTouched: []
    func_position:
      end: 220
      start: 216
    functionDepth: 3
    functionLinenumber: 216
    functionLinenumberEnd: 220
    functionName: MolTransforms::setDihedralDeg
    functionSourceFile: /src/rdkit/Code/GraphMol/MolTransforms/MolTransforms.h
    functionUses: 5
    functionsReached:
    - MolTransforms::setDihedralRad
    linkageType: ''
    returnType: void
    signature: "void setDihedralDeg(RDKit::Conformer &conf, unsigned int iAtomId,\n
      \                          unsigned int jAtomId, unsigned int kAtomId,\n                           unsigned
      int lAtomId, double value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDGeom::Point3D::length
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pt1
    - pt2
    argTypes:
    - RDGeom::Point3D
    - RDGeom::Point3D
    constantsTouched: []
    func_position:
      end: 31
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 31
    functionName: comparePts
    functionSourceFile: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp
    functionUses: 0
    functionsReached:
    - RDGeom::Point3D::length
    linkageType: ''
    returnType: bool
    signature: "bool comparePts(const RDGeom::Point3D &pt1, const RDGeom::Point3D
      &pt2,\n                double tol = 1.0e-4)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:34,1
    - Dst: Conformer::Conformer
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:35,1
    - Dst: auto*::setAtomPos
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:36,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:36,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:38,1
    - Dst: computeCentroid
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:39,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:40,1
    - Dst: comparePts
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:40,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:40,1
    - Dst: computeCanonicalTransform
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:42,1
    - Dst: transformConformer
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:43,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:44,1
    - Dst: comparePts
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:45,1
    - Dst: auto*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:45,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:45,1
    - Dst: auto*::setAtomPos
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:47,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:47,1
    - Dst: canonicalizeConformer
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:48,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:49,1
    - Dst: comparePts
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:50,1
    - Dst: auto*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:50,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:50,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:56,1
    - Dst: Conformer::Conformer
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:57,1
    - Dst: auto*::setAtomPos
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:58,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:58,1
    - Dst: auto*::setAtomPos
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:59,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:59,1
    - Dst: ROMol*::addConformer
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:60,1
    - Dst: computeCanonicalTransform
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:61,1
    - Dst: canonicalizeConformer
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:62,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:63,1
    - Dst: comparePts
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:64,1
    - Dst: auto*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:64,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:64,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:65,1
    - Dst: comparePts
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:66,1
    - Dst: auto*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:66,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:66,1
    - Dst: auto*::setAtomPos
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:68,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:68,1
    - Dst: auto*::setAtomPos
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:69,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:69,1
    - Dst: computeCanonicalTransform
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:71,1
    - Dst: canonicalizeConformer
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:72,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:74,1
    - Dst: comparePts
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:75,1
    - Dst: auto*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:75,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:75,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:76,1
    - Dst: comparePts
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:77,1
    - Dst: auto*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:77,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:77,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:81,1
    - Dst: Conformer::Conformer
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:82,1
    - Dst: auto*::setAtomPos
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:83,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:83,1
    - Dst: auto*::setAtomPos
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:84,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:84,1
    - Dst: ROMol*::addConformer
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:85,1
    - Dst: computeCanonicalTransform
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:86,1
    - Dst: transformConformer
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:87,1
    - Dst: canonicalizeConformer
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:88,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:89,1
    - Dst: comparePts
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:90,1
    - Dst: auto*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:90,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:90,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:91,1
    - Dst: comparePts
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:92,1
    - Dst: auto*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:92,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:92,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:96,1
    - Dst: Conformer::Conformer
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:97,1
    - Dst: auto*::setAtomPos
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:98,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:98,1
    - Dst: auto*::setAtomPos
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:99,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:99,1
    - Dst: auto*::setAtomPos
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:100,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:100,1
    - Dst: ROMol*::addConformer
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:101,1
    - Dst: canonicalizeConformer
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:104,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:111,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:112,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:113,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:116,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:117,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:118,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:120,1
    - Dst: comparePts
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:120,1
    - Dst: auto*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:120,1
    - Dst: std::vector::at
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:120,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:121,1
    - Dst: comparePts
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:121,1
    - Dst: auto*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:121,1
    - Dst: std::vector::at
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:121,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:122,1
    - Dst: comparePts
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:122,1
    - Dst: auto*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:122,1
    - Dst: std::vector::at
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:122,1
    - Dst: MolToMolFile
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:123,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:126,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:129,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:132,1
    - Dst: ROMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:134,1
    - Dst: canonicalizeConformer
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:135,1
    - Dst: ROMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:137,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:140,1
    - Dst: comparePts
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:140,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:140,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 60
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 145
    functionName: test1Canonicalization
    functionSourceFile: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp
    functionUses: 0
    functionsReached:
    - computeCanonicalTransform
    - auto*::getAtomPos
    - MolToMolFile
    - MolFileToMol
    - std::vector::at
    - comparePts
    - transformConformer
    - ROMol*::getConformer
    - getenv
    - Conformer::getAtomPos
    - SmilesToMol
    - computeCentroid
    - CHECK_INVARIANT
    - ROMol*::addConformer
    - auto*::setAtomPos
    - canonicalizeConformer
    - RDGeom::Point3D
    - Conformer::Conformer
    linkageType: ''
    returnType: void
    signature: void test1Canonicalization()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 151
    functionName: test1
    functionSourceFile: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp
    functionUses: 27
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test1()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:154,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:158,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:159,1
    - Dst: RWMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:160,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:162,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:162,1
    - Dst: setBondLength
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:163,1
    - Dst: getBondLength
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:164,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:165,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:165,1
    - Dst: setBondLength
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:166,1
    - Dst: getBondLength
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:167,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:168,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 170
    functionName: testGetSetBondLength
    functionSourceFile: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp
    functionUses: 0
    functionsReached:
    - MolFileToMol
    - RWMol*::getConformer
    - getenv
    - RDKit::feq
    - setBondLength
    - getBondLength
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGetSetBondLength()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:173,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:177,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:178,1
    - Dst: RWMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:179,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:181,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:181,1
    - Dst: setAngleDeg
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:182,1
    - Dst: getAngleDeg
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:183,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:184,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:184,1
    - Dst: setAngleRad
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:185,1
    - Dst: getAngleRad
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:186,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:187,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:187,1
    - Dst: getAngleDeg
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:188,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:189,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 191
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 191
    functionName: testGetSetAngle
    functionSourceFile: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp
    functionUses: 0
    functionsReached:
    - getAngleDeg
    - setAngleRad
    - MolFileToMol
    - RWMol*::getConformer
    - getenv
    - RDKit::feq
    - setAngleDeg
    - getAngleRad
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGetSetAngle()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:194,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:198,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:199,1
    - Dst: RWMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:200,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:202,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:202,1
    - Dst: setDihedralDeg
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:203,1
    - Dst: getDihedralDeg
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:204,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:205,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:205,1
    - Dst: setDihedralDeg
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:206,1
    - Dst: getDihedralDeg
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:207,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:208,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:208,1
    - Dst: setDihedralRad
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:209,1
    - Dst: getDihedralRad
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:210,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:211,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:211,1
    - Dst: getDihedralDeg
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:212,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:213,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 215
    functionName: testGetSetDihedral
    functionSourceFile: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp
    functionUses: 0
    functionsReached:
    - setDihedralRad
    - MolFileToMol
    - RWMol*::getConformer
    - getenv
    - setDihedralDeg
    - RDKit::feq
    - getDihedralRad
    - getDihedralDeg
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGetSetDihedral()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:218,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:221,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:222,1
    - Dst: RWMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:223,1
    - Dst: setDihedralDeg
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:224,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:226,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:226,1
    - Dst: setDihedralDeg
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:228,1
    - Dst: getDihedralDeg
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:229,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:230,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:230,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:232,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:232,1
    - Dst: setDihedralDeg
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:233,1
    - Dst: getDihedralDeg
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:234,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:235,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:235,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:237,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:237,1
    - Dst: setDihedralDeg
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:240,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 246
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 246
    functionName: testGetSetDihedralThroughTripleBond
    functionSourceFile: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp
    functionUses: 0
    functionsReached:
    - MolFileToMol
    - RWMol*::getConformer
    - setDihedralDeg
    - getenv
    - RDKit::feq
    - getDihedralDeg
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGetSetDihedralThroughTripleBond()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 249
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 249
    functionName: testGithub1262
    functionSourceFile: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void testGithub1262()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:253,1
    - Dst: RWMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:254,1
    - Dst: std::vector::resize
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:256,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:256,1
    - Dst: RWMol*::beginAtoms
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:257,1
    - Dst: RWMol*::endAtoms
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:257,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:258,1
    - Dst: getMass
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:258,1
    - Dst: computePrincipalAxesAndMoments
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:262,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - m
    - axes
    - moments
    argTypes:
    - RWMol*
    - Eigen::Matrix3d
    - Eigen::Vector3d
    constantsTouched: []
    func_position:
      end: 264
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 264
    functionName: _calcAxesAndMoments
    functionSourceFile: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp
    functionUses: 0
    functionsReached:
    - RWMol*::getConformer
    - getMass
    - computePrincipalAxesAndMoments
    - RWMol*::endAtoms
    - RWMol*::getNumAtoms
    - RWMol*::beginAtoms
    - getIdx
    - std::vector::resize
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: "void _calcAxesAndMoments(RWMol *m, Eigen::Matrix3d &axes,\n                         Eigen::Vector3d
      &moments)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:267,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:271,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:272,1
    - Dst: _calcAxesAndMoments
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:275,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:276,1
    - Dst: moments
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:276,1
    - Dst: moments
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:276,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:277,1
    - Dst: moments
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:277,1
    - Dst: moments
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:277,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:278,1
    - Dst: moments
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:278,1
    - Dst: moments
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:278,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:285,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:286,1
    - Dst: _calcAxesAndMoments
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:289,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:290,1
    - Dst: moments
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:290,1
    - Dst: moments
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:290,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:291,1
    - Dst: moments
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:291,1
    - Dst: moments
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:291,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:292,1
    - Dst: moments
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:292,1
    - Dst: moments
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:292,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:299,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:300,1
    - Dst: _calcAxesAndMoments
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:303,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:304,1
    - Dst: moments
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:304,1
    - Dst: moments
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:304,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:305,1
    - Dst: moments
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:305,1
    - Dst: moments
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:305,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:306,1
    - Dst: moments
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:306,1
    - Dst: moments
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 310
      start: 266
    functionDepth: 2
    functionLinenumber: 266
    functionLinenumberEnd: 310
    functionName: testGithub1262
    functionSourceFile: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp
    functionUses: 0
    functionsReached:
    - MolFileToMol
    - getenv
    - moments
    - _calcAxesAndMoments
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub1262()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:314,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:319,1
    - Dst: std::unique_ptr::getConformer
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:321,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:324,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:324,1
    - Dst: getBondLength
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:325,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:327,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:327,1
    - Dst: canonicalizeConformer
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:329,1
    - Dst: getBondLength
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:331,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:333,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:333,1
    - Dst: getBondLength
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:334,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:336,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:336,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:342,1
    - Dst: std::unique_ptr::getConformer
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:344,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:347,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:347,1
    - Dst: getBondLength
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:348,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:350,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:350,1
    - Dst: canonicalizeConformer
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:352,1
    - Dst: getBondLength
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:354,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:356,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:356,1
    - Dst: getBondLength
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:357,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:359,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 361
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 361
    functionName: testGithub1908
    functionSourceFile: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp
    functionUses: 0
    functionsReached:
    - std::unique_ptr::getConformer
    - getenv
    - canonicalizeConformer
    - getBondLength
    - feq
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub1908()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:364,1
    - Dst: RDKit::SDMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:371,1
    - Dst: RDKit::SDMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:372,1
    - Dst: std::unique_ptr::getConformer
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:373,1
    - Dst: RDKit::Conformer::Conformer
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:374,1
    - Dst: std::unique_ptr::addConformer
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:375,1
    - Dst: canonicalizeConformer
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:376,1
    - Dst: std::unique_ptr::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:380,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:381,1
    - Dst: comparePts
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:381,1
    - Dst: auto::getAtomPos
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:381,1
    - Dst: RDKit::Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:381,1
    - Dst: RDKit::SDWriter::write
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:384,1
    - Dst: RDKit::SDWriter::close
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:386,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 387
      start: 363
    functionDepth: 1
    functionLinenumber: 363
    functionLinenumberEnd: 387
    functionName: testGithub4302
    functionSourceFile: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp
    functionUses: 0
    functionsReached:
    - RDKit::SDWriter::write
    - comparePts
    - auto::getAtomPos
    - RDKit::SDMolSupplier::next
    - RDKit::SDWriter::close
    - getenv
    - RDKit::SDMolSupplier::atEnd
    - RDKit::Conformer::Conformer
    - std::unique_ptr::addConformer
    - canonicalizeConformer
    - std::unique_ptr::getNumAtoms
    - RDKit::Conformer::getAtomPos
    - std::unique_ptr::getConformer
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub4302()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:390,1
    - Dst: RDKit::SDMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:394,1
    - Dst: RDKit::SDMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:395,1
    - Dst: std::unique_ptr::getConformer
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:396,1
    - Dst: std::vector::reserve
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:398,1
    - Dst: std::unique_ptr::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:398,1
    - Dst: std::unique_ptr::atoms
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:399,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:400,1
    - Dst: RDKit::PeriodicTable::getTable
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:401,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:401,1
    - Dst: std::unique_ptr::atoms
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:405,1
    - Dst: RDKit::PeriodicTable::getTable
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:407,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:407,1
    - Dst: RDKit::Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:409,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:409,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:412,1
    - Dst: computeCentroid
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:412,1
    - Dst: length
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:412,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 414
      start: 389
    functionDepth: 2
    functionLinenumber: 389
    functionLinenumberEnd: 414
    functionName: testWeightedCentroid
    functionSourceFile: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - length
    - std::unique_ptr::atoms
    - RDKit::SDMolSupplier::next
    - getenv
    - computeCentroid
    - RDKit::SDMolSupplier::atEnd
    - RDKit::PeriodicTable::getTable
    - std::vector::reserve
    - std::unique_ptr::getNumAtoms
    - RDKit::Conformer::getAtomPos
    - std::unique_ptr::getConformer
    - getAtomicNum
    - getIdx
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testWeightedCentroid()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test1Canonicalization
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:424,1
    - Dst: testGetSetBondLength
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:427,1
    - Dst: testGetSetAngle
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:430,1
    - Dst: testGetSetDihedral
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:433,1
    - Dst: testGetSetDihedralThroughTripleBond
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:436,1
    - Dst: testGithub1262
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:439,1
    - Dst: testGithub1908
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:444,1
    - Dst: testGithub4302
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:448,1
    - Dst: testWeightedCentroid
      Src: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 454
      start: 416
    functionDepth: 3
    functionLinenumber: 416
    functionLinenumberEnd: 454
    functionName: main
    functionSourceFile: /src/rdkit/Code/GraphMol/MolTransforms/test1.cpp
    functionUses: 0
    functionsReached:
    - testGetSetDihedral
    - testGithub1908
    - testGetSetAngle
    - testGithub4302
    - testWeightedCentroid
    - testGithub1262
    - testGetSetDihedralThroughTripleBond
    - test1Canonicalization
    - testGetSetBondLength
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MolTransforms::computeCanonicalTransform
      Src: /src/rdkit/Code/GraphMol/MolTransforms/Wrap/rdMolTransforms.cpp:29,1
    - Dst: PyArray_SimpleNew
      Src: /src/rdkit/Code/GraphMol/MolTransforms/Wrap/rdMolTransforms.cpp:34,1
    - Dst: reinterpret_cast<double *>
      Src: /src/rdkit/Code/GraphMol/MolTransforms/Wrap/rdMolTransforms.cpp:35,1
    - Dst: PyArray_DATA
      Src: /src/rdkit/Code/GraphMol/MolTransforms/Wrap/rdMolTransforms.cpp:35,1
    - Dst: memcpy
      Src: /src/rdkit/Code/GraphMol/MolTransforms/Wrap/rdMolTransforms.cpp:37,1
    - Dst: static_cast<void *>
      Src: /src/rdkit/Code/GraphMol/MolTransforms/Wrap/rdMolTransforms.cpp:37,1
    - Dst: static_cast<const void *>
      Src: /src/rdkit/Code/GraphMol/MolTransforms/Wrap/rdMolTransforms.cpp:37,1
    - Dst: PyArray_Return
      Src: /src/rdkit/Code/GraphMol/MolTransforms/Wrap/rdMolTransforms.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - conf
    argTypes:
    - Conformer
    constantsTouched: []
    func_position:
      end: 41
      start: 25
    functionDepth: 4
    functionLinenumber: 25
    functionLinenumberEnd: 41
    functionName: RDKit::computeCanonTrans
    functionSourceFile: /src/rdkit/Code/GraphMol/MolTransforms/Wrap/rdMolTransforms.cpp
    functionUses: 0
    functionsReached:
    - PyArray_DATA
    - static_cast<const void *>
    - MolTransforms::computeCanonicalTransform
    - PyArray_Return
    - memcpy
    - PyArray_SimpleNew
    - static_cast<void *>
    - reinterpret_cast<double *>
    linkageType: ''
    returnType: PyObject
    signature: "PyObject *computeCanonTrans(const Conformer &conf,\n                            const
      RDGeom::Point3D *center = nullptr,\n                            bool normalizeCovar
      = false, bool ignoreHs = true)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/MolTransforms/Wrap/rdMolTransforms.cpp:53,1
    - Dst: Conformer::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolTransforms/Wrap/rdMolTransforms.cpp:55,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/MolTransforms/Wrap/rdMolTransforms.cpp:56,1
    - Dst: std::vector::resize
      Src: /src/rdkit/Code/GraphMol/MolTransforms/Wrap/rdMolTransforms.cpp:59,1
    - Dst: python::extract<double>
      Src: /src/rdkit/Code/GraphMol/MolTransforms/Wrap/rdMolTransforms.cpp:61,1
    - Dst: PyTuple_New
      Src: /src/rdkit/Code/GraphMol/MolTransforms/Wrap/rdMolTransforms.cpp:65,1
    - Dst: PyArray_SimpleNew
      Src: /src/rdkit/Code/GraphMol/MolTransforms/Wrap/rdMolTransforms.cpp:71,1
    - Dst: reinterpret_cast<double *>
      Src: /src/rdkit/Code/GraphMol/MolTransforms/Wrap/rdMolTransforms.cpp:72,1
    - Dst: PyArray_DATA
      Src: /src/rdkit/Code/GraphMol/MolTransforms/Wrap/rdMolTransforms.cpp:72,1
    - Dst: axes
      Src: /src/rdkit/Code/GraphMol/MolTransforms/Wrap/rdMolTransforms.cpp:76,1
    - Dst: PyArray_SimpleNew
      Src: /src/rdkit/Code/GraphMol/MolTransforms/Wrap/rdMolTransforms.cpp:79,1
    - Dst: reinterpret_cast<double *>
      Src: /src/rdkit/Code/GraphMol/MolTransforms/Wrap/rdMolTransforms.cpp:80,1
    - Dst: PyArray_DATA
      Src: /src/rdkit/Code/GraphMol/MolTransforms/Wrap/rdMolTransforms.cpp:80,1
    - Dst: moments
      Src: /src/rdkit/Code/GraphMol/MolTransforms/Wrap/rdMolTransforms.cpp:82,1
    - Dst: PyTuple_New
      Src: /src/rdkit/Code/GraphMol/MolTransforms/Wrap/rdMolTransforms.cpp:84,1
    - Dst: PyTuple_SetItem
      Src: /src/rdkit/Code/GraphMol/MolTransforms/Wrap/rdMolTransforms.cpp:85,1
    - Dst: PyTuple_SetItem
      Src: /src/rdkit/Code/GraphMol/MolTransforms/Wrap/rdMolTransforms.cpp:86,1
    - Dst: PyTuple_SetItem
      Src: /src/rdkit/Code/GraphMol/MolTransforms/Wrap/rdMolTransforms.cpp:88,1
    - Dst: PyTuple_SetItem
      Src: /src/rdkit/Code/GraphMol/MolTransforms/Wrap/rdMolTransforms.cpp:89,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 4
    argNames:
    - func
    - conf
    - ignoreHs
    - weights
    argTypes:
    - bool
    - Conformer
    - bool
    - python::object
    constantsTouched: []
    func_position:
      end: 92
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 92
    functionName: RDKit::computePrincAxesMomentsHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/MolTransforms/Wrap/rdMolTransforms.cpp
    functionUses: 0
    functionsReached:
    - PyArray_DATA
    - PyTuple_New
    - PyArray_SimpleNew
    - axes
    - moments
    - PyTuple_SetItem
    - Conformer::getNumAtoms
    - reinterpret_cast<double *>
    - ValueErrorException
    - python::object
    - python::extract<double>
    - std::vector::resize
    linkageType: ''
    returnType: PyObject
    signature: "PyObject *computePrincAxesMomentsHelper(\n    bool func(const Conformer
      &, Eigen::Matrix3d &, Eigen::Vector3d &, bool,\n              bool, const std::vector<double>
      *),\n    const Conformer &conf, bool ignoreHs, const python::object &weights)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::computePrincAxesMomentsHelper
      Src: /src/rdkit/Code/GraphMol/MolTransforms/Wrap/rdMolTransforms.cpp:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - conf
    - ignoreHs
    - weights
    argTypes:
    - Conformer
    - bool
    - python::object
    constantsTouched: []
    func_position:
      end: 98
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 98
    functionName: RDKit::computePrincAxesMoments
    functionSourceFile: /src/rdkit/Code/GraphMol/MolTransforms/Wrap/rdMolTransforms.cpp
    functionUses: 0
    functionsReached:
    - RDKit::computePrincAxesMomentsHelper
    linkageType: ''
    returnType: PyObject
    signature: "PyObject *computePrincAxesMoments(const Conformer &conf, bool ignoreHs,\n
      \                                 const python::object &weights)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::computePrincAxesMomentsHelper
      Src: /src/rdkit/Code/GraphMol/MolTransforms/Wrap/rdMolTransforms.cpp:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - conf
    - ignoreHs
    - weights
    argTypes:
    - Conformer
    - bool
    - python::object
    constantsTouched: []
    func_position:
      end: 105
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 105
    functionName: RDKit::computePrincAxesMomentsFromGyrationMatrix
    functionSourceFile: /src/rdkit/Code/GraphMol/MolTransforms/Wrap/rdMolTransforms.cpp
    functionUses: 0
    functionsReached:
    - RDKit::computePrincAxesMomentsHelper
    linkageType: ''
    returnType: PyObject
    signature: "PyObject *computePrincAxesMomentsFromGyrationMatrix(\n    const Conformer
      &conf, bool ignoreHs, const python::object &weights)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::object::ptr
      Src: /src/rdkit/Code/GraphMol/MolTransforms/Wrap/rdMolTransforms.cpp:109,1
    - Dst: PyArray_Check
      Src: /src/rdkit/Code/GraphMol/MolTransforms/Wrap/rdMolTransforms.cpp:110,1
    - Dst: throw_value_error
      Src: /src/rdkit/Code/GraphMol/MolTransforms/Wrap/rdMolTransforms.cpp:111,1
    - Dst: reinterpret_cast<PyArrayObject *>
      Src: /src/rdkit/Code/GraphMol/MolTransforms/Wrap/rdMolTransforms.cpp:113,1
    - Dst: reinterpret_cast<double *>
      Src: /src/rdkit/Code/GraphMol/MolTransforms/Wrap/rdMolTransforms.cpp:116,1
    - Dst: PyArray_DATA
      Src: /src/rdkit/Code/GraphMol/MolTransforms/Wrap/rdMolTransforms.cpp:116,1
    - Dst: memcpy
      Src: /src/rdkit/Code/GraphMol/MolTransforms/Wrap/rdMolTransforms.cpp:119,1
    - Dst: static_cast<void *>
      Src: /src/rdkit/Code/GraphMol/MolTransforms/Wrap/rdMolTransforms.cpp:119,1
    - Dst: static_cast<void *>
      Src: /src/rdkit/Code/GraphMol/MolTransforms/Wrap/rdMolTransforms.cpp:119,1
    - Dst: MolTransforms::transformConformer
      Src: /src/rdkit/Code/GraphMol/MolTransforms/Wrap/rdMolTransforms.cpp:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - conf
    - trans
    argTypes:
    - Conformer
    - python::object
    constantsTouched: []
    func_position:
      end: 122
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 122
    functionName: RDKit::transConformer
    functionSourceFile: /src/rdkit/Code/GraphMol/MolTransforms/Wrap/rdMolTransforms.cpp
    functionUses: 0
    functionsReached:
    - PyArray_DATA
    - reinterpret_cast<PyArrayObject *>
    - throw_value_error
    - python::object::ptr
    - memcpy
    - static_cast<void *>
    - reinterpret_cast<double *>
    - MolTransforms::transformConformer
    - PyArray_Check
    linkageType: ''
    returnType: void
    signature: void transConformer(Conformer &conf, python::object trans)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::scope
      Src: /src/rdkit/Code/GraphMol/MolTransforms/Wrap/rdMolTransforms.cpp:126,1
    - Dst: rdkit_import_array
      Src: /src/rdkit/Code/GraphMol/MolTransforms/Wrap/rdMolTransforms.cpp:130,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/MolTransforms/Wrap/rdMolTransforms.cpp:136,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolTransforms/Wrap/rdMolTransforms.cpp:137,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolTransforms/Wrap/rdMolTransforms.cpp:137,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolTransforms/Wrap/rdMolTransforms.cpp:138,1
    - Dst: static_cast<const std::vector<double> *>
      Src: /src/rdkit/Code/GraphMol/MolTransforms/Wrap/rdMolTransforms.cpp:139,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MolTransforms/Wrap/rdMolTransforms.cpp:140,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/MolTransforms/Wrap/rdMolTransforms.cpp:150,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolTransforms/Wrap/rdMolTransforms.cpp:152,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolTransforms/Wrap/rdMolTransforms.cpp:153,1
    - Dst: static_cast<RDGeom::Point3D *>
      Src: /src/rdkit/Code/GraphMol/MolTransforms/Wrap/rdMolTransforms.cpp:153,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolTransforms/Wrap/rdMolTransforms.cpp:154,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolTransforms/Wrap/rdMolTransforms.cpp:154,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MolTransforms/Wrap/rdMolTransforms.cpp:155,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/MolTransforms/Wrap/rdMolTransforms.cpp:170,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolTransforms/Wrap/rdMolTransforms.cpp:171,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolTransforms/Wrap/rdMolTransforms.cpp:171,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolTransforms/Wrap/rdMolTransforms.cpp:172,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/MolTransforms/Wrap/rdMolTransforms.cpp:172,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MolTransforms/Wrap/rdMolTransforms.cpp:173,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/MolTransforms/Wrap/rdMolTransforms.cpp:187,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolTransforms/Wrap/rdMolTransforms.cpp:189,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolTransforms/Wrap/rdMolTransforms.cpp:189,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolTransforms/Wrap/rdMolTransforms.cpp:190,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/MolTransforms/Wrap/rdMolTransforms.cpp:190,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MolTransforms/Wrap/rdMolTransforms.cpp:191,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/MolTransforms/Wrap/rdMolTransforms.cpp:194,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/MolTransforms/Wrap/rdMolTransforms.cpp:195,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/MolTransforms/Wrap/rdMolTransforms.cpp:207,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolTransforms/Wrap/rdMolTransforms.cpp:209,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolTransforms/Wrap/rdMolTransforms.cpp:209,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolTransforms/Wrap/rdMolTransforms.cpp:210,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolTransforms/Wrap/rdMolTransforms.cpp:210,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MolTransforms/Wrap/rdMolTransforms.cpp:211,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/MolTransforms/Wrap/rdMolTransforms.cpp:213,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolTransforms/Wrap/rdMolTransforms.cpp:214,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolTransforms/Wrap/rdMolTransforms.cpp:214,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolTransforms/Wrap/rdMolTransforms.cpp:215,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/MolTransforms/Wrap/rdMolTransforms.cpp:219,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolTransforms/Wrap/rdMolTransforms.cpp:221,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolTransforms/Wrap/rdMolTransforms.cpp:221,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolTransforms/Wrap/rdMolTransforms.cpp:221,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/MolTransforms/Wrap/rdMolTransforms.cpp:223,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolTransforms/Wrap/rdMolTransforms.cpp:224,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolTransforms/Wrap/rdMolTransforms.cpp:224,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolTransforms/Wrap/rdMolTransforms.cpp:225,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolTransforms/Wrap/rdMolTransforms.cpp:225,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/MolTransforms/Wrap/rdMolTransforms.cpp:228,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolTransforms/Wrap/rdMolTransforms.cpp:229,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolTransforms/Wrap/rdMolTransforms.cpp:229,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolTransforms/Wrap/rdMolTransforms.cpp:230,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolTransforms/Wrap/rdMolTransforms.cpp:230,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/MolTransforms/Wrap/rdMolTransforms.cpp:232,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolTransforms/Wrap/rdMolTransforms.cpp:233,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolTransforms/Wrap/rdMolTransforms.cpp:233,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolTransforms/Wrap/rdMolTransforms.cpp:234,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolTransforms/Wrap/rdMolTransforms.cpp:234,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/MolTransforms/Wrap/rdMolTransforms.cpp:236,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolTransforms/Wrap/rdMolTransforms.cpp:238,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolTransforms/Wrap/rdMolTransforms.cpp:238,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolTransforms/Wrap/rdMolTransforms.cpp:238,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolTransforms/Wrap/rdMolTransforms.cpp:239,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolTransforms/Wrap/rdMolTransforms.cpp:239,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/MolTransforms/Wrap/rdMolTransforms.cpp:242,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolTransforms/Wrap/rdMolTransforms.cpp:244,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolTransforms/Wrap/rdMolTransforms.cpp:244,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolTransforms/Wrap/rdMolTransforms.cpp:244,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolTransforms/Wrap/rdMolTransforms.cpp:245,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolTransforms/Wrap/rdMolTransforms.cpp:245,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/MolTransforms/Wrap/rdMolTransforms.cpp:248,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolTransforms/Wrap/rdMolTransforms.cpp:250,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolTransforms/Wrap/rdMolTransforms.cpp:250,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolTransforms/Wrap/rdMolTransforms.cpp:250,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolTransforms/Wrap/rdMolTransforms.cpp:251,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolTransforms/Wrap/rdMolTransforms.cpp:251,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/MolTransforms/Wrap/rdMolTransforms.cpp:253,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolTransforms/Wrap/rdMolTransforms.cpp:255,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolTransforms/Wrap/rdMolTransforms.cpp:255,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolTransforms/Wrap/rdMolTransforms.cpp:255,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolTransforms/Wrap/rdMolTransforms.cpp:256,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolTransforms/Wrap/rdMolTransforms.cpp:256,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/MolTransforms/Wrap/rdMolTransforms.cpp:258,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolTransforms/Wrap/rdMolTransforms.cpp:260,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolTransforms/Wrap/rdMolTransforms.cpp:260,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolTransforms/Wrap/rdMolTransforms.cpp:260,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolTransforms/Wrap/rdMolTransforms.cpp:261,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolTransforms/Wrap/rdMolTransforms.cpp:261,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolTransforms/Wrap/rdMolTransforms.cpp:261,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/MolTransforms/Wrap/rdMolTransforms.cpp:264,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/MolTransforms/Wrap/rdMolTransforms.cpp:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 269
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 269
    functionName: BOOST_PYTHON_MODULE
    functionSourceFile: /src/rdkit/Code/GraphMol/MolTransforms/Wrap/rdMolTransforms.cpp
    functionUses: 0
    functionsReached:
    - python::scope
    - rdkit_import_array
    - static_cast<const std::vector<double> *>
    - python::object
    - python::def
    - static_cast<RDGeom::Point3D *>
    - check_arg
    - std::string::c_str
    - ChemicalFeatures::getinitargs
    linkageType: ''
    returnType: void
    signature: void BOOST_PYTHON_MODULE(rdMolTransforms)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/PartialCharges/GasteigerParams.cpp:82,1
    - Dst: std::istringstream::imbue
      Src: /src/rdkit/Code/GraphMol/PartialCharges/GasteigerParams.cpp:84,1
    - Dst: std::locale
      Src: /src/rdkit/Code/GraphMol/PartialCharges/GasteigerParams.cpp:84,1
    - Dst: tokenizer::begin
      Src: /src/rdkit/Code/GraphMol/PartialCharges/GasteigerParams.cpp:85,1
    - Dst: tokenizer::end
      Src: /src/rdkit/Code/GraphMol/PartialCharges/GasteigerParams.cpp:85,1
    - Dst: tokenizer::begin
      Src: /src/rdkit/Code/GraphMol/PartialCharges/GasteigerParams.cpp:89,1
    - Dst: tokenizer::end
      Src: /src/rdkit/Code/GraphMol/PartialCharges/GasteigerParams.cpp:89,1
    - Dst: tokenizer::begin
      Src: /src/rdkit/Code/GraphMol/PartialCharges/GasteigerParams.cpp:90,1
    - Dst: std::istringstream::clear
      Src: /src/rdkit/Code/GraphMol/PartialCharges/GasteigerParams.cpp:101,1
    - Dst: std::istringstream::str
      Src: /src/rdkit/Code/GraphMol/PartialCharges/GasteigerParams.cpp:102,1
    - Dst: std::istringstream::clear
      Src: /src/rdkit/Code/GraphMol/PartialCharges/GasteigerParams.cpp:105,1
    - Dst: std::istringstream::str
      Src: /src/rdkit/Code/GraphMol/PartialCharges/GasteigerParams.cpp:106,1
    - Dst: std::istringstream::clear
      Src: /src/rdkit/Code/GraphMol/PartialCharges/GasteigerParams.cpp:109,1
    - Dst: std::istringstream::str
      Src: /src/rdkit/Code/GraphMol/PartialCharges/GasteigerParams.cpp:110,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 1
    argNames:
    - paramData
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 118
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 118
    functionName: RDKit::GasteigerParams::GasteigerParams
    functionSourceFile: /src/rdkit/Code/GraphMol/PartialCharges/GasteigerParams.cpp
    functionUses: 0
    functionsReached:
    - tokenizer::end
    - std::istringstream::imbue
    - std::locale
    - std::istringstream::clear
    - clear
    - std::istringstream::str
    - tokenizer::begin
    linkageType: ''
    returnType: void
    signature: void GasteigerParams::GasteigerParams(std::string paramData)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gparam_flyweight
      Src: /src/rdkit/Code/GraphMol/PartialCharges/GasteigerParams.cpp:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - paramData
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 124
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 124
    functionName: RDKit::GasteigerParams::getParams
    functionSourceFile: /src/rdkit/Code/GraphMol/PartialCharges/GasteigerParams.cpp
    functionUses: 0
    functionsReached:
    - gparam_flyweight
    linkageType: ''
    returnType: GasteigerParams
    signature: "GasteigerParams *GasteigerParams::getParams(\n    const std::string
      &paramData)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/PartialCharges/GasteigerParams.h:45,1
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/PartialCharges/GasteigerParams.h:52,1
    - Dst: RDKit::end
      Src: /src/rdkit/Code/GraphMol/PartialCharges/GasteigerParams.h:53,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/PartialCharges/GasteigerParams.h:62,1
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/PartialCharges/GasteigerParams.h:65,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/PartialCharges/GasteigerParams.h:65,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/PartialCharges/GasteigerParams.h:65,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/PartialCharges/GasteigerParams.h:65,1
    - Dst: RDKit::end
      Src: /src/rdkit/Code/GraphMol/PartialCharges/GasteigerParams.h:66,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/PartialCharges/GasteigerParams.h:71,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 83
    functionName: RDKit::GasteigerParams
    functionSourceFile: /src/rdkit/Code/GraphMol/PartialCharges/GasteigerParams.h
    functionUses: 0
    functionsReached:
    - std::make_pair
    - RDKit::end
    - find
    - ValueErrorException
    - clear
    - std::string
    linkageType: ''
    returnType: class RDKIT_PARTIALCHARGES_EXPORT
    signature: class RDKIT_PARTIALCHARGES_EXPORT GasteigerParams
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/PartialCharges/test1.cpp:26,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/PartialCharges/test1.cpp:27,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/PartialCharges/test1.cpp:33,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/PartialCharges/test1.cpp:34,1
    - Dst: computeGasteigerCharges
      Src: /src/rdkit/Code/GraphMol/PartialCharges/test1.cpp:35,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/PartialCharges/test1.cpp:36,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/PartialCharges/test1.cpp:37,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/PartialCharges/test1.cpp:43,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/PartialCharges/test1.cpp:44,1
    - Dst: computeGasteigerCharges
      Src: /src/rdkit/Code/GraphMol/PartialCharges/test1.cpp:45,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/PartialCharges/test1.cpp:46,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/PartialCharges/test1.cpp:47,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/PartialCharges/test1.cpp:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 52
    functionName: testGitHubIssue485
    functionSourceFile: /src/rdkit/Code/GraphMol/PartialCharges/test1.cpp
    functionUses: 0
    functionsReached:
    - computeGasteigerCharges
    - ROMol*::getNumAtoms
    - SmilesToMol
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGitHubIssue485()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testGitHubIssue485
      Src: /src/rdkit/Code/GraphMol/PartialCharges/test1.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 59
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 59
    functionName: main
    functionSourceFile: /src/rdkit/Code/GraphMol/PartialCharges/test1.cpp
    functionUses: 0
    functionsReached:
    - testGitHubIssue485
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/PartialCharges/GasteigerCharges.cpp:42,1
    - Dst: Atom*::getFormalCharge
      Src: /src/rdkit/Code/GraphMol/PartialCharges/GasteigerCharges.cpp:43,1
    - Dst: INT_VECT::resize
      Src: /src/rdkit/Code/GraphMol/PartialCharges/GasteigerCharges.cpp:45,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/PartialCharges/GasteigerCharges.cpp:46,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/PartialCharges/GasteigerCharges.cpp:46,1
    - Dst: INT_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/PartialCharges/GasteigerCharges.cpp:47,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/PartialCharges/GasteigerCharges.cpp:49,1
    - Dst: ROMol::getAtomBonds
      Src: /src/rdkit/Code/GraphMol/PartialCharges/GasteigerCharges.cpp:49,1
    - Dst: getIsConjugated
      Src: /src/rdkit/Code/GraphMol/PartialCharges/GasteigerCharges.cpp:51,1
    - Dst: getOtherAtomIdx
      Src: /src/rdkit/Code/GraphMol/PartialCharges/GasteigerCharges.cpp:52,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/PartialCharges/GasteigerCharges.cpp:53,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/PartialCharges/GasteigerCharges.cpp:54,1
    - Dst: ROMol::getAtomBonds
      Src: /src/rdkit/Code/GraphMol/PartialCharges/GasteigerCharges.cpp:54,1
    - Dst: getIsConjugated
      Src: /src/rdkit/Code/GraphMol/PartialCharges/GasteigerCharges.cpp:57,1
    - Dst: getOtherAtomIdx
      Src: /src/rdkit/Code/GraphMol/PartialCharges/GasteigerCharges.cpp:58,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/PartialCharges/GasteigerCharges.cpp:59,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/PartialCharges/GasteigerCharges.cpp:60,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/PartialCharges/GasteigerCharges.cpp:60,1
    - Dst: getFormalCharge
      Src: /src/rdkit/Code/GraphMol/PartialCharges/GasteigerCharges.cpp:61,1
    - Dst: INT_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/PartialCharges/GasteigerCharges.cpp:62,1
    - Dst: INT_VECT::begin
      Src: /src/rdkit/Code/GraphMol/PartialCharges/GasteigerCharges.cpp:72,1
    - Dst: INT_VECT::end
      Src: /src/rdkit/Code/GraphMol/PartialCharges/GasteigerCharges.cpp:72,1
    - Dst: INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/PartialCharges/GasteigerCharges.cpp:73,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 2
    argNames:
    - mol
    - charges
    argTypes:
    - ROMol
    - DOUBLE_VECT
    constantsTouched: []
    func_position:
      end: 81
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 81
    functionName: Gasteiger::splitChargeConjugated
    functionSourceFile: /src/rdkit/Code/GraphMol/PartialCharges/GasteigerCharges.cpp
    functionUses: 0
    functionsReached:
    - ROMol::getAtomWithIdx
    - ROMol::getAtomBonds
    - INT_VECT::push_back
    - Atom*::getAtomicNum
    - getIsConjugated
    - Eigen::internal::tuple_impl::tie
    - INT_VECT::end
    - INT_VECT::begin
    - Atom*::getFormalCharge
    - getOtherAtomIdx
    - INT_VECT::size
    - getFormalCharge
    - getAtomicNum
    - fabs
    - INT_VECT::resize
    linkageType: ''
    returnType: void
    signature: void splitChargeConjugated(const ROMol &mol, DOUBLE_VECT &charges)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/PartialCharges/GasteigerCharges.cpp:87,1
    - Dst: RDKit::computeGasteigerCharges
      Src: /src/rdkit/Code/GraphMol/PartialCharges/GasteigerCharges.cpp:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - mol
    - nIter
    - throwOnParamFailure
    argTypes:
    - ROMol*
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 89
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 89
    functionName: RDKit::computeGasteigerCharges
    functionSourceFile: /src/rdkit/Code/GraphMol/PartialCharges/GasteigerCharges.cpp
    functionUses: 1
    functionsReached:
    - RDKit::computeGasteigerCharges
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: "void computeGasteigerCharges(const ROMol *mol, int nIter,\n                             bool
      throwOnParamFailure)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/PartialCharges/GasteigerCharges.cpp:92,1
    - Dst: RDKit::computeGasteigerCharges
      Src: /src/rdkit/Code/GraphMol/PartialCharges/GasteigerCharges.cpp:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - mol
    - nIter
    - throwOnParamFailure
    argTypes:
    - ROMol
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 94
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 94
    functionName: RDKit::computeGasteigerCharges
    functionSourceFile: /src/rdkit/Code/GraphMol/PartialCharges/GasteigerCharges.cpp
    functionUses: 2
    functionsReached:
    - RDKit::computeGasteigerCharges
    - ROMol::getNumAtoms
    linkageType: ''
    returnType: void
    signature: "void computeGasteigerCharges(const ROMol &mol, int nIter,\n                             bool
      throwOnParamFailure)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/PartialCharges/GasteigerCharges.cpp:105,1
    - Dst: std::vector<double>::size
      Src: /src/rdkit/Code/GraphMol/PartialCharges/GasteigerCharges.cpp:105,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/PartialCharges/GasteigerCharges.cpp:105,1
    - Dst: RDKit::PeriodicTable::getTable
      Src: /src/rdkit/Code/GraphMol/PartialCharges/GasteigerCharges.cpp:107,1
    - Dst: RDKit::GasteigerParams::getParams
      Src: /src/rdkit/Code/GraphMol/PartialCharges/GasteigerCharges.cpp:108,1
    - Dst: std::vector::reserve
      Src: /src/rdkit/Code/GraphMol/PartialCharges/GasteigerCharges.cpp:114,1
    - Dst: fill
      Src: /src/rdkit/Code/GraphMol/PartialCharges/GasteigerCharges.cpp:116,1
    - Dst: std::vector<double>::begin
      Src: /src/rdkit/Code/GraphMol/PartialCharges/GasteigerCharges.cpp:116,1
    - Dst: std::vector<double>::end
      Src: /src/rdkit/Code/GraphMol/PartialCharges/GasteigerCharges.cpp:116,1
    - Dst: DOUBLE_VECT::resize
      Src: /src/rdkit/Code/GraphMol/PartialCharges/GasteigerCharges.cpp:120,1
    - Dst: DOUBLE_VECT::resize
      Src: /src/rdkit/Code/GraphMol/PartialCharges/GasteigerCharges.cpp:123,1
    - Dst: DOUBLE_VECT::resize
      Src: /src/rdkit/Code/GraphMol/PartialCharges/GasteigerCharges.cpp:126,1
    - Dst: Gasteiger::splitChargeConjugated
      Src: /src/rdkit/Code/GraphMol/PartialCharges/GasteigerCharges.cpp:133,1
    - Dst: ROMol::beginAtoms
      Src: /src/rdkit/Code/GraphMol/PartialCharges/GasteigerCharges.cpp:138,1
    - Dst: ROMol::endAtoms
      Src: /src/rdkit/Code/GraphMol/PartialCharges/GasteigerCharges.cpp:138,1
    - Dst: PeriodicTable*::getElementSymbol
      Src: /src/rdkit/Code/GraphMol/PartialCharges/GasteigerCharges.cpp:139,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/PartialCharges/GasteigerCharges.cpp:139,1
    - Dst: getHybridization
      Src: /src/rdkit/Code/GraphMol/PartialCharges/GasteigerCharges.cpp:142,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/PartialCharges/GasteigerCharges.cpp:153,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/PartialCharges/GasteigerCharges.cpp:156,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/PartialCharges/GasteigerCharges.cpp:159,1
    - Dst: ROMol::getAtomNeighbors
      Src: /src/rdkit/Code/GraphMol/PartialCharges/GasteigerCharges.cpp:159,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/PartialCharges/GasteigerCharges.cpp:162,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/PartialCharges/GasteigerCharges.cpp:180,1
    - Dst: GasteigerParams*::getParams
      Src: /src/rdkit/Code/GraphMol/PartialCharges/GasteigerCharges.cpp:180,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/PartialCharges/GasteigerCharges.cpp:185,1
    - Dst: GasteigerParams*::getParams
      Src: /src/rdkit/Code/GraphMol/PartialCharges/GasteigerCharges.cpp:198,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/PartialCharges/GasteigerCharges.cpp:216,1
    - Dst: ROMol::getAtomNeighbors
      Src: /src/rdkit/Code/GraphMol/PartialCharges/GasteigerCharges.cpp:217,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/PartialCharges/GasteigerCharges.cpp:217,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/PartialCharges/GasteigerCharges.cpp:231,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/PartialCharges/GasteigerCharges.cpp:258,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/PartialCharges/GasteigerCharges.cpp:261,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 89
    argCount: 4
    argNames:
    - mol
    - charges
    - nIter
    - throwOnParamFailure
    argTypes:
    - ROMol
    - std::vector<double>
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 264
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 264
    functionName: RDKit::computeGasteigerCharges
    functionSourceFile: /src/rdkit/Code/GraphMol/PartialCharges/GasteigerCharges.cpp
    functionUses: 2
    functionsReached:
    - std::vector::push_back
    - getHybridization
    - std::vector<double>::end
    - std::vector<double>::size
    - ROMol::endAtoms
    - RDKit::PeriodicTable::getTable
    - DOUBLE_VECT::resize
    - Gasteiger::splitChargeConjugated
    - Eigen::internal::tuple_impl::tie
    - std::vector<double>::begin
    - PRECONDITION
    - getAtomicNum
    - ROMol::beginAtoms
    - ROMol::getAtomWithIdx
    - GasteigerParams*::getParams
    - RDKit::GasteigerParams::getParams
    - fill
    - PeriodicTable*::getElementSymbol
    - ROMol::getAtomNeighbors
    - std::vector::reserve
    - ROMol::getNumAtoms
    linkageType: ''
    returnType: void
    signature: "void computeGasteigerCharges(const ROMol &mol, std::vector<double>
      &charges,\n                             int nIter, bool throwOnParamFailure)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::computeGasteigerCharges
      Src: /src/rdkit/Code/GraphMol/PartialCharges/Wrap/rdPartialCharges.cpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - mol
    - nIter
    - throwOnParamFailure
    argTypes:
    - ROMol
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 23
      start: 20
    functionDepth: 2
    functionLinenumber: 20
    functionLinenumberEnd: 23
    functionName: RDKit::ComputeGasteigerCharges
    functionSourceFile: /src/rdkit/Code/GraphMol/PartialCharges/Wrap/rdPartialCharges.cpp
    functionUses: 0
    functionsReached:
    - RDKit::computeGasteigerCharges
    linkageType: ''
    returnType: void
    signature: "void ComputeGasteigerCharges(const ROMol &mol, int nIter,\n                             bool
      throwOnParamFailure)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::scope
      Src: /src/rdkit/Code/GraphMol/PartialCharges/Wrap/rdPartialCharges.cpp:27,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/PartialCharges/Wrap/rdPartialCharges.cpp:48,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/PartialCharges/Wrap/rdPartialCharges.cpp:49,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/PartialCharges/Wrap/rdPartialCharges.cpp:49,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/PartialCharges/Wrap/rdPartialCharges.cpp:50,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/PartialCharges/Wrap/rdPartialCharges.cpp:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 52
    functionName: BOOST_PYTHON_MODULE
    functionSourceFile: /src/rdkit/Code/GraphMol/PartialCharges/Wrap/rdPartialCharges.cpp
    functionUses: 0
    functionsReached:
    - python::scope
    - check_arg
    - std::string::c_str
    - python::def
    linkageType: ''
    returnType: void
    signature: void BOOST_PYTHON_MODULE(rdPartialCharges)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::RWMol::updatePropertyCache
      Src: /src/rdkit/Code/GraphMol/SmilesParse/nontetrahedral_tests.cpp:33,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/nontetrahedral_tests.cpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - mol
    argTypes:
    - RDKit::RWMol
    constantsTouched: []
    func_position:
      end: 35
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 35
    functionName: inorganicSanitize
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/nontetrahedral_tests.cpp
    functionUses: 0
    functionsReached:
    - RDKit::RWMol::updatePropertyCache
    - RDKit::MolOps::sanitizeMol
    linkageType: ''
    returnType: void
    signature: void inorganicSanitize(RDKit::RWMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesJSONParsers.cpp:22,1
    - Dst: std::istringstream::str
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesJSONParsers.cpp:25,1
    - Dst: boost::property_tree::read_json
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesJSONParsers.cpp:26,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesJSONParsers.cpp:28,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesJSONParsers.cpp:29,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesJSONParsers.cpp:30,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesJSONParsers.cpp:31,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesJSONParsers.cpp:33,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesJSONParsers.cpp:34,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesJSONParsers.cpp:35,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - params
    - details_json
    argTypes:
    - SmilesWriteParams
    - char*
    constantsTouched: []
    func_position:
      end: 37
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 37
    functionName: RDKit::updateSmilesWriteParamsFromJSON
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/SmilesJSONParsers.cpp
    functionUses: 0
    functionsReached:
    - boost::property_tree::ptree::get
    - boost::property_tree::read_json
    - strlen
    - std::istringstream::str
    linkageType: ''
    returnType: void
    signature: "void updateSmilesWriteParamsFromJSON(SmilesWriteParams &params,\n
      \                                    const char *details_json)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::updateSmilesWriteParamsFromJSON
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesJSONParsers.cpp:41,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesJSONParsers.cpp:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - params
    - details_json
    argTypes:
    - SmilesWriteParams
    - std::string
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: RDKit::updateSmilesWriteParamsFromJSON
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/SmilesJSONParsers.cpp
    functionUses: 1
    functionsReached:
    - RDKit::updateSmilesWriteParamsFromJSON
    - std::string::c_str
    linkageType: ''
    returnType: void
    signature: "void updateSmilesWriteParamsFromJSON(SmilesWriteParams &params,\n
      \                                    const std::string &details_json)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesJSONParsers.cpp:47,1
    - Dst: std::istringstream::str
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesJSONParsers.cpp:50,1
    - Dst: boost::property_tree::read_json
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesJSONParsers.cpp:51,1
    - Dst: _to_integral
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesJSONParsers.cpp:53,1
    - Dst: SmilesWrite::CXSmilesFields::_names
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesJSONParsers.cpp:55,1
    - Dst: boost::property_tree::ptree::find
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesJSONParsers.cpp:56,1
    - Dst: boost::property_tree::ptree::not_found
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesJSONParsers.cpp:57,1
    - Dst: auto::second::get_value
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesJSONParsers.cpp:59,1
    - Dst: set_repeat_from_string
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesJSONParsers.cpp:61,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesJSONParsers.cpp:69,1
    - Dst: RestoreBondDirOption::_is_valid
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesJSONParsers.cpp:70,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesJSONParsers.cpp:70,1
    - Dst: set_repeat_from_string
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesJSONParsers.cpp:72,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesJSONParsers.cpp:72,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 3
    argNames:
    - cxSmilesFields
    - restoreBondDirs
    - details_json
    argTypes:
    - std::uint32_t
    - unsigned int
    - char*
    constantsTouched: []
    func_position:
      end: 75
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 75
    functionName: RDKit::updateCXSmilesFieldsFromJSON
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/SmilesJSONParsers.cpp
    functionUses: 0
    functionsReached:
    - boost::property_tree::ptree::find
    - boost::property_tree::read_json
    - set_repeat_from_string
    - RestoreBondDirOption::_is_valid
    - strlen
    - _to_integral
    - auto::second::get_value
    - boost::property_tree::ptree::not_found
    - boost::property_tree::ptree::get
    - std::string::c_str
    - std::istringstream::str
    - SmilesWrite::CXSmilesFields::_names
    linkageType: ''
    returnType: void
    signature: "void updateCXSmilesFieldsFromJSON(std::uint32_t &cxSmilesFields,\n
      \                                 unsigned int &restoreBondDirs,\n                                  const
      char *details_json)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::updateCXSmilesFieldsFromJSON
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesJSONParsers.cpp:80,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesJSONParsers.cpp:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - cxSmilesFields
    - restoreBondDirs
    - details_json
    argTypes:
    - std::uint32_t
    - unsigned int
    - std::string
    constantsTouched: []
    func_position:
      end: 82
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 82
    functionName: RDKit::updateCXSmilesFieldsFromJSON
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/SmilesJSONParsers.cpp
    functionUses: 1
    functionsReached:
    - std::string::c_str
    - RDKit::updateCXSmilesFieldsFromJSON
    linkageType: ''
    returnType: void
    signature: "void updateCXSmilesFieldsFromJSON(std::uint32_t &cxSmilesFields,\n
      \                                 unsigned int &restoreBondDirs,\n                                  const
      std::string &details_json)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:29,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:30,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:80,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:81,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:82,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:85,1
    - Dst: string::c_str
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:85,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:86,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:88,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:89,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:89,1
    - Dst: string::c_str
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:89,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:95,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 96
    functionName: testPass
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp
    functionUses: 0
    functionsReached:
    - SmilesToMol
    - MolToSmiles
    - CHECK_INVARIANT
    - string::c_str
    - getNumAtoms
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testPass()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:102,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:103,1
    - Dst: boost::logging::disable_logs
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:137,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:139,1
    - Dst: boost::logging::enable_logs
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:143,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:145,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:147,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:152,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 153
    functionName: testFail
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp
    functionUses: 0
    functionsReached:
    - boost::logging::disable_logs
    - SmilesToMol
    - boost::logging::enable_logs
    - CHECK_INVARIANT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testFail()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:160,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:161,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:164,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:165,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:166,1
    - Dst: Mol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:166,1
    - Dst: Mol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:167,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:168,1
    - Dst: Atom*::getValence
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:168,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:169,1
    - Dst: Atom*::getValence
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:169,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:170,1
    - Dst: Atom*::getNoImplicit
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:170,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:171,1
    - Dst: Atom*::getFormalCharge
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:171,1
    - Dst: Mol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:172,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:173,1
    - Dst: Atom*::getValence
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:173,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:174,1
    - Dst: Atom*::getValence
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:174,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:175,1
    - Dst: Atom*::getNoImplicit
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:175,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:176,1
    - Dst: Atom*::getFormalCharge
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:176,1
    - Dst: Mol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:177,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:178,1
    - Dst: Atom*::getValence
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:178,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:179,1
    - Dst: Atom*::getValence
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:179,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:180,1
    - Dst: Atom*::getNoImplicit
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:180,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:181,1
    - Dst: Atom*::getFormalCharge
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:181,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 185
    functionName: testDetails
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp
    functionUses: 0
    functionsReached:
    - Mol*::getAtomWithIdx
    - Mol*::getNumAtoms
    - Atom*::getValence
    - SmilesToMol
    - Atom*::getNoImplicit
    - CHECK_INVARIANT
    - Atom*::getFormalCharge
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testDetails()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:191,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:192,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:198,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:199,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:201,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:202,1
    - Dst: VECT_INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:202,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:203,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:203,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:204,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:204,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:210,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:211,1
    - Dst: RDKit::MolOps::findSSSR
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:212,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:213,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:214,1
    - Dst: VECT_INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:214,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:215,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:215,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:220,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:221,1
    - Dst: RDKit::MolOps::findSSSR
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:222,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:223,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:224,1
    - Dst: VECT_INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:224,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:225,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:225,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:226,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:226,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 230
      start: 187
    functionDepth: 2
    functionLinenumber: 187
    functionLinenumberEnd: 230
    functionName: testProblems
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp
    functionUses: 0
    functionsReached:
    - VECT_INT_VECT::size
    - RDKit::MolOps::findSSSR
    - SmilesToMol
    - CHECK_INVARIANT
    - BOOST_LOG
    - size
    linkageType: ''
    returnType: void
    signature: void testProblems()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:236,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:237,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:239,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:240,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:244,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:245,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:246,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:250,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:251,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:252,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:256,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:257,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:260,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:261,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:262,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:265,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:266,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:267,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:270,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:271,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:272,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:277,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:278,1
    - Dst: Mol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:278,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:279,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:282,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:283,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:284,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:288,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:289,1
    - Dst: Mol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:289,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:290,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:292,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:293,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:294,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:298,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:299,1
    - Dst: Mol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:299,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:300,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:302,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:303,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:304,1
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:308,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:309,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:310,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 69
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 314
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 314
    functionName: testBasicCanon
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp
    functionUses: 1
    functionsReached:
    - Mol*::getNumAtoms
    - SmilesToMol
    - MolToSmiles
    - ROMol::ROMol
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testBasicCanon()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:321,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:322,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:326,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:328,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:333,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 334
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 334
    functionName: testLeak
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp
    functionUses: 0
    functionsReached:
    - SmilesToMol
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testLeak()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:340,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:341,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:345,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:346,1
    - Dst: Mol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:346,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:348,1
    - Dst: Mol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:348,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:349,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:350,1
    - Dst: Mol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:350,1
    - Dst: Mol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:351,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:352,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:353,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:357,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:358,1
    - Dst: Mol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:358,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:360,1
    - Dst: Mol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:360,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:361,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:362,1
    - Dst: Mol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:362,1
    - Dst: Mol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:363,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:364,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:365,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:366,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:370,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:371,1
    - Dst: Mol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:371,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:373,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:374,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:378,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:379,1
    - Dst: Mol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:379,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:381,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:382,1
    - Dst: Mol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:382,1
    - Dst: Mol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:383,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:384,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:385,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:386,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:390,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:391,1
    - Dst: Mol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:391,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:393,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:394,1
    - Dst: Mol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:394,1
    - Dst: Mol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:395,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:396,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:397,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:398,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:402,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:403,1
    - Dst: Mol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:403,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:405,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:406,1
    - Dst: Mol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:406,1
    - Dst: Mol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:407,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:408,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:409,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:410,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:414,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:415,1
    - Dst: Mol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:415,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:417,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:418,1
    - Dst: Mol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:418,1
    - Dst: Mol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:419,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:420,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:421,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:422,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:426,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:427,1
    - Dst: Mol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:427,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:429,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:430,1
    - Dst: Mol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:430,1
    - Dst: Mol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:431,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:432,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:433,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:434,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:438,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:439,1
    - Dst: Mol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:439,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:441,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:442,1
    - Dst: Mol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:442,1
    - Dst: Mol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:443,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:444,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:445,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:446,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:450,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:451,1
    - Dst: Mol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:451,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:453,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:454,1
    - Dst: Mol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:454,1
    - Dst: Mol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:455,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:456,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:457,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:458,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:462,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:463,1
    - Dst: Mol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:463,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:465,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:466,1
    - Dst: Mol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:466,1
    - Dst: Mol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:467,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:468,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:469,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:470,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:474,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:475,1
    - Dst: Mol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:475,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:477,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:478,1
    - Dst: Mol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:478,1
    - Dst: Mol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:479,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:480,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:481,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:482,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:486,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:487,1
    - Dst: Mol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:487,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:489,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:490,1
    - Dst: Mol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:490,1
    - Dst: Mol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:491,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:492,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:493,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:497,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:498,1
    - Dst: Mol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:498,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:500,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:501,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:502,1
    - Dst: Mol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:502,1
    - Dst: Mol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:503,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:504,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:505,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:509,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:510,1
    - Dst: Mol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:510,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:512,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:513,1
    - Dst: Mol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:513,1
    - Dst: Mol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:514,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:515,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:516,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:517,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:521,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:522,1
    - Dst: Mol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:522,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:524,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:525,1
    - Dst: Mol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:525,1
    - Dst: Mol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:526,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:527,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:528,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:529,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:533,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:534,1
    - Dst: Mol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:534,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:536,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:537,1
    - Dst: Mol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:537,1
    - Dst: Mol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:538,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:539,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:540,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:541,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:545,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:546,1
    - Dst: Mol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:546,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:548,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:549,1
    - Dst: Mol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:549,1
    - Dst: Mol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:550,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:551,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:552,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:553,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:557,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:558,1
    - Dst: Mol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:558,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:560,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:561,1
    - Dst: Mol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:561,1
    - Dst: Mol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:562,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:563,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:564,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:565,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:569,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:570,1
    - Dst: Mol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:570,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:572,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:573,1
    - Dst: Mol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:573,1
    - Dst: Mol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:574,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:575,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:576,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:577,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:581,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:582,1
    - Dst: Mol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:582,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:584,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:585,1
    - Dst: Mol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:585,1
    - Dst: Mol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:586,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:587,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:588,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:589,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:593,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:594,1
    - Dst: Mol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:594,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:596,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:597,1
    - Dst: Mol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:597,1
    - Dst: Mol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:598,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:599,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:600,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:601,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:607,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:608,1
    - Dst: Mol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:608,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:610,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:611,1
    - Dst: Mol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:611,1
    - Dst: Mol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:612,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:613,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:616,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:618,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:619,1
    - Dst: Mol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:619,1
    - Dst: Mol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:620,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:621,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:625,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:626,1
    - Dst: Mol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:626,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:628,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:629,1
    - Dst: Mol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:629,1
    - Dst: Mol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:630,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:631,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:634,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:636,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:637,1
    - Dst: Mol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:637,1
    - Dst: Mol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:638,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:639,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:643,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:645,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:646,1
    - Dst: Mol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:646,1
    - Dst: Mol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:647,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:648,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:651,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:653,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:654,1
    - Dst: Mol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:654,1
    - Dst: Mol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:655,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:656,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:660,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:662,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:663,1
    - Dst: Mol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:663,1
    - Dst: Mol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:664,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:665,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:666,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:667,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:668,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:669,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:673,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:675,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:676,1
    - Dst: Mol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:676,1
    - Dst: Mol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:677,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:678,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:679,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:680,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:681,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:682,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:686,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:688,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:689,1
    - Dst: Mol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:689,1
    - Dst: Mol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:690,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:691,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:694,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:696,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:697,1
    - Dst: Mol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:697,1
    - Dst: Mol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:698,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:699,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:707,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:708,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:711,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:712,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:713,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:717,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:718,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:719,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:723,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:724,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:725,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:729,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:730,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:731,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:736,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:737,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:740,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:741,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:742,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:746,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:747,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:748,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:752,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:753,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:754,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:758,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:759,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:760,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:765,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:766,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:769,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:770,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:771,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:775,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:776,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:777,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:781,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:782,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:783,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:787,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:788,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:789,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:794,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:795,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:798,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:799,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:800,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:804,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:805,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:806,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:810,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:811,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:812,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:816,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:817,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:818,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:821,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 390
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 822
      start: 336
    functionDepth: 7
    functionLinenumber: 336
    functionLinenumberEnd: 822
    functionName: testStereochem
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp
    functionUses: 0
    functionsReached:
    - Mol*::getAtomWithIdx
    - SmilesToMol
    - MolToSmiles
    - BOOST_LOG
    - RDKit::MolOps::assignStereochemistry
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testStereochem()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:828,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:829,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:833,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:835,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:838,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:839,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:840,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:841,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:842,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:846,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:847,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:849,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:850,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:852,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:856,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 857
      start: 824
    functionDepth: 0
    functionLinenumber: 824
    functionLinenumberEnd: 857
    functionName: testIssue127
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp
    functionUses: 0
    functionsReached:
    - SmilesToMol
    - MolToSmiles
    - TEST_ASSERT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testIssue127()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:863,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:864,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:869,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:870,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:871,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:872,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:876,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:877,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:878,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:879,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:882,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 883
      start: 859
    functionDepth: 0
    functionLinenumber: 859
    functionLinenumberEnd: 883
    functionName: testIssue143
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp
    functionUses: 0
    functionsReached:
    - SmilesToMol
    - MolToSmiles
    - TEST_ASSERT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testIssue143()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:889,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:890,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:895,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:896,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:897,1
    - Dst: Mol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:897,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:898,1
    - Dst: Mol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:898,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:899,1
    - Dst: Mol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:899,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:900,1
    - Dst: Mol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:900,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:903,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:904,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:905,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:906,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:907,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:908,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:913,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:914,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:915,1
    - Dst: Mol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:915,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:916,1
    - Dst: Mol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:916,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:917,1
    - Dst: Mol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:917,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:919,1
    - Dst: Mol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:919,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:920,1
    - Dst: Mol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:920,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:922,1
    - Dst: Mol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:922,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:923,1
    - Dst: Mol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:923,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:926,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:927,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:928,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:929,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:930,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:931,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:936,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:937,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:938,1
    - Dst: Mol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:938,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:939,1
    - Dst: Mol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:939,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:940,1
    - Dst: Mol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:940,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:942,1
    - Dst: Mol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:942,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:943,1
    - Dst: Mol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:943,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:945,1
    - Dst: Mol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:945,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:946,1
    - Dst: Mol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:946,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:949,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:950,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:951,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:952,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:953,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:954,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:959,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:960,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:961,1
    - Dst: Mol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:961,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:962,1
    - Dst: Mol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:962,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:963,1
    - Dst: Mol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:963,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:965,1
    - Dst: Mol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:965,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:966,1
    - Dst: Mol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:966,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:968,1
    - Dst: Mol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:968,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:969,1
    - Dst: Mol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:969,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:972,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:973,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:974,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:975,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:976,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:977,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:981,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 73
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 982
      start: 885
    functionDepth: 0
    functionLinenumber: 885
    functionLinenumberEnd: 982
    functionName: testIssue151
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp
    functionUses: 0
    functionsReached:
    - Mol*::getAtomWithIdx
    - SmilesToMol
    - MolToSmiles
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testIssue151()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:989,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:990,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:997,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:998,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:999,1
    - Dst: Mol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:999,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1001,1
    - Dst: Mol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1001,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1003,1
    - Dst: Mol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1003,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1005,1
    - Dst: Mol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1005,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1008,1
    - Dst: RDKit::CIPLabeler::assignCIPLabels
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1010,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1012,1
    - Dst: Mol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1012,1
    - Dst: Mol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1013,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1014,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1016,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1017,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1018,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1019,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1020,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1021,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1026,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1027,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1028,1
    - Dst: Mol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1028,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1030,1
    - Dst: Mol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1030,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1032,1
    - Dst: Mol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1032,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1034,1
    - Dst: Mol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1034,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1037,1
    - Dst: RDKit::CIPLabeler::assignCIPLabels
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1039,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1041,1
    - Dst: Mol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1041,1
    - Dst: Mol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1042,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1043,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1045,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1046,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1047,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1048,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1049,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1050,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1054,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1055
      start: 984
    functionDepth: 7
    functionLinenumber: 984
    functionLinenumberEnd: 1055
    functionName: testIssue153
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp
    functionUses: 0
    functionsReached:
    - Mol*::getAtomWithIdx
    - SmilesToMol
    - RDKit::CIPLabeler::assignCIPLabels
    - MolToSmiles
    - BOOST_LOG
    - RDKit::MolOps::assignStereochemistry
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testIssue153()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1062,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1063,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1068,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1069,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1070,1
    - Dst: Mol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1070,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1071,1
    - Dst: Mol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1071,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1073,1
    - Dst: Mol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1073,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1076,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1077,1
    - Dst: Mol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1077,1
    - Dst: Mol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1078,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1079,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1080,1
    - Dst: Mol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1080,1
    - Dst: Mol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1081,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1082,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1084,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1085,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1086,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1087,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1088,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1093,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1094,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1095,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1096,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1097,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1098,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1099,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1103,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1106,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1107,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1108,1
    - Dst: Mol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1109,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1110,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1111,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1112,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1113,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1114,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1115,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1116,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1117,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1118,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1123,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1124,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1125,1
    - Dst: Mol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1126,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1127,1
    - Dst: Mol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1128,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1129,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1131,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1132,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1133,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1134,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1135,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1136,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1137,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 68
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1142
      start: 1057
    functionDepth: 7
    functionLinenumber: 1057
    functionLinenumberEnd: 1142
    functionName: testIssue157
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp
    functionUses: 0
    functionsReached:
    - Mol*::getAtomWithIdx
    - SmilesToMol
    - MolToSmiles
    - BOOST_LOG
    - RDKit::MolOps::assignStereochemistry
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testIssue157()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1148,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1149,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1154,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1155,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1157,1
    - Dst: Mol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1157,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1158,1
    - Dst: Mol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1158,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1159,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1163,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1164,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1166,1
    - Dst: Mol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1166,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1167,1
    - Dst: Mol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1167,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1168,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1169,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1173,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1174,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1176,1
    - Dst: Mol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1176,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1177,1
    - Dst: Mol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1177,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1178,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1179,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1183,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1184,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1185,1
    - Dst: Mol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1185,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1186,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1187,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1191,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1192,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1193,1
    - Dst: Mol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1193,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1194,1
    - Dst: Mol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1194,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1198,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1199,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1200,1
    - Dst: Mol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1200,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1201,1
    - Dst: Mol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1201,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1202,1
    - Dst: Mol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1202,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1206,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1207,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1208,1
    - Dst: Mol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1208,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1209,1
    - Dst: Mol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1209,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1210,1
    - Dst: Mol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1210,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1214,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1215,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1216,1
    - Dst: Mol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1216,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1217,1
    - Dst: Mol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1217,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1221,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1222,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1223,1
    - Dst: Mol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1223,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1224,1
    - Dst: Mol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1224,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1228,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1229,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1230,1
    - Dst: Mol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1230,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1231,1
    - Dst: Mol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1231,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1235,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1236,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1237,1
    - Dst: Mol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1237,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1238,1
    - Dst: Mol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1238,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1242,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1243,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1244,1
    - Dst: Mol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1244,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1245,1
    - Dst: Mol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1245,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1249,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1250,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1251,1
    - Dst: Mol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1251,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1255,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1256,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1257,1
    - Dst: Mol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1257,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1261,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1262,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1263,1
    - Dst: Mol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1263,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1267,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1268,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1269,1
    - Dst: Mol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1269,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1273,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1274,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1275,1
    - Dst: Mol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1275,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1278,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1279,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1280,1
    - Dst: Mol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1280,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1287,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1288,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1289,1
    - Dst: Mol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1289,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1290,1
    - Dst: Mol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1290,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1291,1
    - Dst: Mol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1291,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1295,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1296,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1297,1
    - Dst: Mol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1297,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1298,1
    - Dst: Mol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1298,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1299,1
    - Dst: Mol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1299,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1303,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1304,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1305,1
    - Dst: Mol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1305,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1306,1
    - Dst: Mol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1306,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1307,1
    - Dst: Mol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1307,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1311,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1312,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1313,1
    - Dst: Mol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1313,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1314,1
    - Dst: Mol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1314,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1315,1
    - Dst: Mol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1315,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1316,1
    - Dst: Mol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1316,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 143
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1320
      start: 1144
    functionDepth: 0
    functionLinenumber: 1144
    functionLinenumberEnd: 1320
    functionName: testIssue159
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp
    functionUses: 0
    functionsReached:
    - SmilesToMol
    - MolToSmiles
    - Mol*::getBondWithIdx
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testIssue159()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1326,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1327,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1331,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1332,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1333,1
    - Dst: Mol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1333,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1337,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1338,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1339,1
    - Dst: Mol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1339,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1343,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1344,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1345,1
    - Dst: Mol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1345,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1349
      start: 1322
    functionDepth: 0
    functionLinenumber: 1322
    functionLinenumberEnd: 1349
    functionName: testIssue175
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp
    functionUses: 0
    functionsReached:
    - SmilesToMol
    - Mol*::getBondWithIdx
    - TEST_ASSERT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testIssue175()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1355,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1356,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1361,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1362,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1363,1
    - Dst: Mol*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1363,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1367,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1368,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1369,1
    - Dst: Mol*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1369,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1373,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1374,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1375,1
    - Dst: Mol*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1375,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1379,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1380,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1381,1
    - Dst: Mol*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1381,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1386
      start: 1351
    functionDepth: 0
    functionLinenumber: 1351
    functionLinenumberEnd: 1386
    functionName: testIssue176
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp
    functionUses: 0
    functionsReached:
    - SmilesToMol
    - Mol*::getNumBonds
    - TEST_ASSERT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testIssue176()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1392,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1393,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1396,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1397,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1398,1
    - Dst: Mol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1398,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1399,1
    - Dst: Mol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1399,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1400,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1404,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1405,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1406,1
    - Dst: Mol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1406,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1407,1
    - Dst: Mol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1407,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1408,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1409,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1413
      start: 1388
    functionDepth: 0
    functionLinenumber: 1388
    functionLinenumberEnd: 1413
    functionName: testIssue180
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp
    functionUses: 0
    functionsReached:
    - SmilesToMol
    - MolToSmiles
    - Mol*::getBondWithIdx
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testIssue180()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1419,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1420,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1425,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1426,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1428,1
    - Dst: Mol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1428,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1429,1
    - Dst: Mol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1429,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1430,1
    - Dst: Mol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1430,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1431,1
    - Dst: Mol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1431,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1432,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1434,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1435,1
    - Dst: Mol*::beginBonds
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1437,1
    - Dst: Mol*::endBonds
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1438,1
    - Dst: getBondType
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1439,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1440,1
    - Dst: getStereo
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1440,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1444,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1445,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1448,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1449
      start: 1415
    functionDepth: 0
    functionLinenumber: 1415
    functionLinenumberEnd: 1449
    functionName: testIssue184
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp
    functionUses: 0
    functionsReached:
    - getBondType
    - Mol*::beginBonds
    - Mol*::endBonds
    - SmilesToMol
    - MolToSmiles
    - Mol*::getBondWithIdx
    - BOOST_LOG
    - getStereo
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testIssue184()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1455,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1456,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1462,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1463,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1464,1
    - Dst: Mol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1464,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1465,1
    - Dst: Mol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1465,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1466,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1467,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1468,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1471,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1472,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1473,1
    - Dst: Mol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1473,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1474,1
    - Dst: Mol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1474,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1479,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1480,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1481,1
    - Dst: Mol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1481,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1482,1
    - Dst: Mol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1482,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1483,1
    - Dst: Mol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1483,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1484,1
    - Dst: Mol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1484,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1485,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1486,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1488,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1489,1
    - Dst: Mol*::beginBonds
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1491,1
    - Dst: Mol*::endBonds
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1492,1
    - Dst: getBondType
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1493,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1494,1
    - Dst: getStereo
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1494,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1497,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1499,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1505,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1506,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1507,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1508,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1509,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1511,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1512,1
    - Dst: Mol*::beginBonds
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1513,1
    - Dst: Mol*::endBonds
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1514,1
    - Dst: getBondType
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1515,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1516,1
    - Dst: getStereo
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1516,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1521,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1522
      start: 1451
    functionDepth: 0
    functionLinenumber: 1451
    functionLinenumberEnd: 1522
    functionName: testIssue185
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp
    functionUses: 0
    functionsReached:
    - getBondType
    - Mol*::beginBonds
    - Mol*::endBonds
    - SmilesToMol
    - MolToSmiles
    - Mol*::getBondWithIdx
    - BOOST_LOG
    - getStereo
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testIssue185()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1529,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1530,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1534,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1535,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1536,1
    - Dst: Mol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1536,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1537,1
    - Dst: Mol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1537,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1538,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1541,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1542,1
    - Dst: Mol*::beginBonds
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1545,1
    - Dst: Mol*::endBonds
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1546,1
    - Dst: getBondType
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1547,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1548,1
    - Dst: getStereo
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1548,1
    - Dst: getStereo
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1549,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1554,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1555,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1557,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1560,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1561
      start: 1524
    functionDepth: 0
    functionLinenumber: 1524
    functionLinenumberEnd: 1561
    functionName: testIssue191
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp
    functionUses: 0
    functionsReached:
    - getBondType
    - Mol*::beginBonds
    - Mol*::endBonds
    - SmilesToMol
    - MolToSmiles
    - Mol*::getBondWithIdx
    - BOOST_LOG
    - getStereo
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testIssue191()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1564,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1565,1
    - Dst: RDKit::v2::SmilesParse::MolFromSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1572,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1573,1
    - Dst: auto::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1574,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1575,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1576,1
    - Dst: auto::getBondType
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1576,1
    - Dst: auto::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1577,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1578,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1579,1
    - Dst: auto::getBondType
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1579,1
    - Dst: RDKit::v2::SmilesParse::MolFromSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1584,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1585,1
    - Dst: auto::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1586,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1587,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1588,1
    - Dst: auto::getBondType
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1588,1
    - Dst: auto::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1589,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1590,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1591,1
    - Dst: auto::getBondType
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1591,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1595
      start: 1563
    functionDepth: 1
    functionLinenumber: 1563
    functionLinenumberEnd: 1595
    functionName: testIssue256
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp
    functionUses: 0
    functionsReached:
    - auto::getBondType
    - auto::getBondBetweenAtoms
    - BOOST_LOG
    - RDKit::v2::SmilesParse::MolFromSmiles
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testIssue256()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1601,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1602,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1606,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1607,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1608,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1609,1
    - Dst: RDKit::MolOps::Kekulize
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1611,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1612,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1613,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1617,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1618,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1619,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1620,1
    - Dst: RDKit::MolOps::Kekulize
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1622,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1623,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1624,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1628
      start: 1597
    functionDepth: 4
    functionLinenumber: 1597
    functionLinenumberEnd: 1628
    functionName: testIssue266
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp
    functionUses: 0
    functionsReached:
    - SmilesToMol
    - MolToSmiles
    - RDKit::MolOps::Kekulize
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testIssue266()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1631,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1632,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1638,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1639,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1640,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1641,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1642,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1643,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1644,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1645,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1652,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1653,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1654,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1655,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1659
      start: 1630
    functionDepth: 0
    functionLinenumber: 1630
    functionLinenumberEnd: 1659
    functionName: testRootedAt
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp
    functionUses: 0
    functionsReached:
    - SmilesToMol
    - MolToSmiles
    - TEST_ASSERT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testRootedAt()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1662,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1663,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1667,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1668,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1669,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1669,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1669,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1670,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1671,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1672,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1673,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1678,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1679,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1680,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1680,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1681,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1682,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1683,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1684,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1689,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1690,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1691,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1692,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1693,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1694,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1699,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1700,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1701,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1702,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1703,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1704,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1710,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1711,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1712,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1713,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1714,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1715,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1721,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1722,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1723,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1724,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1725,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1726,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1732,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1733,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1734,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1735,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1736,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1737,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1741,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1742
      start: 1661
    functionDepth: 0
    functionLinenumber: 1661
    functionLinenumberEnd: 1742
    functionName: testIsotopes
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp
    functionUses: 0
    functionsReached:
    - RWMol*::getAtomWithIdx
    - SmilesToMol
    - MolToSmiles
    - BOOST_LOG
    - feq
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testIsotopes()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1748,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1749,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1752,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1753,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1754,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1755,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1757,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1758,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1759,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1760,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1760,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1761,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1762,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1765,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1766
      start: 1744
    functionDepth: 0
    functionLinenumber: 1744
    functionLinenumberEnd: 1766
    functionName: testBug1670149
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp
    functionUses: 0
    functionsReached:
    - RWMol*::getAtomWithIdx
    - SmilesToMol
    - MolToSmiles
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testBug1670149()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1772,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1773,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1778,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1779,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1780,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1782,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1786,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1787,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1788,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1790,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1794,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1795,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1796,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1798,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1802,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1803,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1804,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1806,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1810,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1811,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1812,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1814,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1818,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1819,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1820,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1822,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1826,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1827,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1828,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1830,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1835,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1836,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1837,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1839,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1842,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 60
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1843
      start: 1768
    functionDepth: 0
    functionLinenumber: 1768
    functionLinenumberEnd: 1843
    functionName: testBug1719046
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp
    functionUses: 0
    functionsReached:
    - SmilesToMol
    - MolToSmiles
    - TEST_ASSERT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testBug1719046()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1846,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1847,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1853,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1854,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1855,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1856,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1857,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1859,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1860,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1861,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1865,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1866,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1867,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1868,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1869,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1871,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1872,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1873,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1877,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1878,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1879,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1880,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1881,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1888,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1889,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1890,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1891,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1892,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1898,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1899,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1900,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1901,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1902,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1908,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1909
      start: 1845
    functionDepth: 0
    functionLinenumber: 1845
    functionLinenumberEnd: 1909
    functionName: testBug1842174
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp
    functionUses: 0
    functionsReached:
    - SmilesToMol
    - MolToSmiles
    - TEST_ASSERT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testBug1842174()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1912,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1913,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1921,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1922,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1924,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1926,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1926,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1927,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1928,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1929,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1929,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1930,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1931,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1932,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1932,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1933,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1934,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1935,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1935,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1936,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1937,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1938,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1938,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1939,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1940,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1941,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1943,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1944,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1946,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1947,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1948,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1949,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1953,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1954,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1956,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1958,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1958,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1959,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1960,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1961,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1961,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1962,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1963,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1964,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1964,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1965,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1966,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1967,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1967,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1968,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1969,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1970,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1970,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1971,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1972,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1973,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1975,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1976,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1978,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1979,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1980,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1981,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1985,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1986,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1987,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1989,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1989,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1990,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1991,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1992,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1992,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1993,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1994,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1995,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1995,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1996,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1997,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1998,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1998,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:1999,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2000,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2001,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2001,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2002,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2003,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2004,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2006,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2007,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2008,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2009,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2010,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2011,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2013,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 88
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2014
      start: 1911
    functionDepth: 7
    functionLinenumber: 1911
    functionLinenumberEnd: 2014
    functionName: testBug1844617
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp
    functionUses: 0
    functionsReached:
    - RWMol*::getAtomWithIdx
    - SmilesToMol
    - MolToSmiles
    - BOOST_LOG
    - RDKit::MolOps::assignStereochemistry
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testBug1844617()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2017,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2018,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2030,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2031,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2032,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2033,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2033,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2034,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2035,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2036,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2038,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2039,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2040,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2041,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2041,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2042,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2043,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2044,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2045,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2050,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2051,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2052,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2053,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2053,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2054,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2055,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2056,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2058,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2059,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2060,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2061,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2061,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2062,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2063,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2064,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2065,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2070,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2071,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2072,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2073,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2073,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2074,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2075,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2076,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2078,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2079,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2080,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2081,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2081,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2082,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2083,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2084,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2085,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2088,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2089,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2090,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2091,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2091,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2092,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2093,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2094,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2096,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2097,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2098,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2099,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2099,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2100,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2101,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2102,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2103,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2113,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2116,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2117,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2118,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2120,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2120,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2121,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2122,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2123,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2124,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2126,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2127,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2128,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2130,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2130,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2131,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2132,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2133,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2134,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2139,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2140,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2141,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2142,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2142,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2143,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2144,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2145,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2147,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2148,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2149,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2150,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2150,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2151,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2152,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2153,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2154,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2159,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2160,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2161,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2162,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2162,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2163,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2164,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2165,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2167,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2168,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2169,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2170,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2170,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2171,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2172,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2173,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2174,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2177,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2178,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2179,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2180,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2180,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2181,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2182,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2183,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2185,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2186,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2187,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2188,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2188,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2189,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2190,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2191,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2192,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 150
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2199
      start: 2016
    functionDepth: 7
    functionLinenumber: 2016
    functionLinenumberEnd: 2199
    functionName: testBug1844959
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp
    functionUses: 0
    functionsReached:
    - RWMol*::getAtomWithIdx
    - SmilesToMol
    - MolToSmiles
    - BOOST_LOG
    - RDKit::MolOps::assignStereochemistry
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testBug1844959()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2202,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2203,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2209,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2210,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2211,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2211,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2212,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2212,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2213,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2214,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2218,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2219,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2220,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2220,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2221,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2221,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2222,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2223,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2227,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2228,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2229,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2229,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2230,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2230,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2231,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2232,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2236,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2237,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2238,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2238,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2240,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2241,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2245
      start: 2201
    functionDepth: 0
    functionLinenumber: 2201
    functionLinenumberEnd: 2245
    functionName: testBug1942220
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp
    functionUses: 0
    functionsReached:
    - SmilesToMol
    - MolToSmiles
    - RWMol*::getNumAtoms
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testBug1942220()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2248,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2249,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2256,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2257,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2258,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2258,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2260,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2261,1
    - Dst: RWMol*::hasProp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2261,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2263,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2264,1
    - Dst: RWMol*::hasProp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2264,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2268
      start: 2247
    functionDepth: 0
    functionLinenumber: 2247
    functionLinenumberEnd: 2268
    functionName: testRingStereochemReporting
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp
    functionUses: 0
    functionsReached:
    - SmilesToMol
    - MolToSmiles
    - RWMol*::getNumAtoms
    - BOOST_LOG
    - RWMol*::hasProp
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testRingStereochemReporting()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2271,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2278,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2279,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2287,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2288,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2293
      start: 2270
    functionDepth: 0
    functionLinenumber: 2270
    functionLinenumberEnd: 2293
    functionName: testBug3127883
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp
    functionUses: 0
    functionsReached:
    - SmilesToMol
    - TEST_ASSERT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testBug3127883()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2296,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2297,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2306,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2307,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2308,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2308,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2310,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2311,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2312,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2318,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2319,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2320,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2320,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2322,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2323,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2330,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2331,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2332,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2334,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2336,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2337,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2338,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2345,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2346,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2348,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2349,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2350,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2357,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2358,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2359,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2359,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2361,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2362,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2363,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2371,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2372,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2373,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2373,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2374,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2374,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2381,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2382,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2384,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2385,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2386,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2388,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2389,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2390,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2399,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2400,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2402,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2402,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2403,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2403,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2405,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2406,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2407,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2412,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2413,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2415,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2415,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2416,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2416,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2418,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2419,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2420,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2429,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2430,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2432,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2432,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2433,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2433,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2434,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2434,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2435,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2435,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2437,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2438,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2439,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2444,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2445,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2447,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2447,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2448,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2448,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2449,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2449,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2450,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2450,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2452,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2453,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2454,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2466,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2467,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2468,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2468,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2469,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2469,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2470,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2470,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2472,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2475,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2476,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2477,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2478,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2479,1
    - Dst: RWMol*::debugMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2485,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2486,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2498,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2499,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2500,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2500,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2502,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2505,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2506,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2507,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2508,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2509,1
    - Dst: RWMol*::debugMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2515,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2516,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2528,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2529,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2530,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2530,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2532,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2535,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2536,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2537,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2538,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2539,1
    - Dst: RWMol*::debugMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2545,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2546,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2558,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2559,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2560,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2560,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2562,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2565,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2566,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2567,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2568,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2569,1
    - Dst: RWMol*::debugMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2575,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2576,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2583,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 159
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2584
      start: 2295
    functionDepth: 0
    functionLinenumber: 2295
    functionLinenumberEnd: 2584
    functionName: testBug3139534
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp
    functionUses: 0
    functionsReached:
    - RWMol*::getBondBetweenAtoms
    - SmilesToMol
    - MolToSmiles
    - RWMol*::getNumAtoms
    - RWMol*::getBondWithIdx
    - BOOST_LOG
    - RWMol*::debugMol
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testBug3139534()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2587,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2588,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2593,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2594,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2595,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2596,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2599,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2600,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2606
      start: 2586
    functionDepth: 0
    functionLinenumber: 2586
    functionLinenumberEnd: 2606
    functionName: testAtomMaps
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp
    functionUses: 0
    functionsReached:
    - RWMol*::getAtomWithIdx
    - SmilesToMol
    - MolToSmiles
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testAtomMaps()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2609,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2610,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2617,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2618,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2619,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2620,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2624,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2625,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2631,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2632,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2633,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2634,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2638,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2639,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2640,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2641,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2645,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2646,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2647,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2648,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2654,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2655,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2656,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2657,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2660,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2661,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2665
      start: 2608
    functionDepth: 0
    functionLinenumber: 2608
    functionLinenumberEnd: 2665
    functionName: testBug3145697
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp
    functionUses: 0
    functionsReached:
    - SmilesToMol
    - MolToSmiles
    - TEST_ASSERT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testBug3145697()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2668,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2669,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2676,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2677,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2678,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2678,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2679,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2681,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2682,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2683,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2683,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2690,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2691,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2692,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2692,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2693,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2695,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2696,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2697,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2697,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2704,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2705,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2706,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2706,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2707,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2709,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2710,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2711,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2711,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2718,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2719,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2720,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2720,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2721,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2723,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2724,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2725,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2725,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2729,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2730
      start: 2667
    functionDepth: 0
    functionLinenumber: 2667
    functionLinenumberEnd: 2730
    functionName: testBug3152751
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp
    functionUses: 0
    functionsReached:
    - SmilesToMol
    - MolToSmiles
    - RWMol*::getBondWithIdx
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testBug3152751()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2733,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2734,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2741,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2742,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2743,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2743,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2744,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2744,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2753,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2754,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2755,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2755,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2756,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2756,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2760,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2761
      start: 2732
    functionDepth: 0
    functionLinenumber: 2732
    functionLinenumberEnd: 2761
    functionName: testReplacementPatterns
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp
    functionUses: 0
    functionsReached:
    - RWMol*::getAtomWithIdx
    - SmilesToMol
    - RWMol*::getNumAtoms
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testReplacementPatterns()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2764,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2765,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2770,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2771,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2772,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2772,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2773,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2774,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2775,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2776,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2782,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2783,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2784,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2784,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2785,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2786,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2787,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2788,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2794,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2795,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2796,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2796,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2797,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2798,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2799,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2800,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2806,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2807,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2808,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2808,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2809,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2810,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2811,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2812,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2817,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2818
      start: 2763
    functionDepth: 0
    functionLinenumber: 2763
    functionLinenumberEnd: 2818
    functionName: testAllBondsExplicit
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp
    functionUses: 0
    functionsReached:
    - SmilesToMol
    - MolToSmiles
    - RWMol*::getNumAtoms
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testAllBondsExplicit()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2821,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2822,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2827,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2828,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2829,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2830,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2831,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2832,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2833,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2840,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2841,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2842,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2843,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2844,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2845,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2846,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2850,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2851
      start: 2820
    functionDepth: 0
    functionLinenumber: 2820
    functionLinenumberEnd: 2851
    functionName: testBug3525799
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp
    functionUses: 0
    functionsReached:
    - RWMol*::getAtomWithIdx
    - SmilesToMol
    - MolToSmiles
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testBug3525799()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2854,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2855,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2862,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2863,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2864,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2867,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2868,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2869,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2874,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2880,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2881,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2882,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2885,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2886,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2887,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2892,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2898,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2899,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2900,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2903,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2904,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2905,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2910,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2913,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2914
      start: 2853
    functionDepth: 0
    functionLinenumber: 2853
    functionLinenumberEnd: 2914
    functionName: testBug3526810
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp
    functionUses: 0
    functionsReached:
    - SmilesToMol
    - MolToSmiles
    - TEST_ASSERT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testBug3526810()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2917,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2918,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2930,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2931,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2932,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2940,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2941,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2942,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2947,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2950,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2951
      start: 2916
    functionDepth: 0
    functionLinenumber: 2916
    functionLinenumberEnd: 2951
    functionName: testBug3526815
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp
    functionUses: 0
    functionsReached:
    - SmilesToMol
    - MolToSmiles
    - TEST_ASSERT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testBug3526815()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2954,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2955,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2959,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2960,1
    - Dst: MolFragmentToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2963,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2964,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2971,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2972,1
    - Dst: MolFragmentToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2975,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2976,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2983,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2984,1
    - Dst: MolFragmentToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2987,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2988,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2995,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:2996,1
    - Dst: MolFragmentToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3001,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3002,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3008,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3009,1
    - Dst: MolFragmentToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3014,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3015,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3021,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3022,1
    - Dst: MolFragmentToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3025,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3026,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3032,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3033,1
    - Dst: MolFragmentToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3036,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3037,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3043,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3044,1
    - Dst: MolFragmentToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3049,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3051,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3057,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3058,1
    - Dst: MolFragmentToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3063,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3064,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3070,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3071,1
    - Dst: MolFragmentToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3074,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3075,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3081,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3082,1
    - Dst: MolFragmentToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3087,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3088,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3094,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3095,1
    - Dst: MolFragmentToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3101,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3102,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3108,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3109,1
    - Dst: MolFragmentToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3115,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3116,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3122,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3123,1
    - Dst: MolFragmentToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3129,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3130,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3136,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3137,1
    - Dst: MolFragmentToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3141,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3142,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3148,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3149,1
    - Dst: MolFragmentToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3155,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3156,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3162,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3163,1
    - Dst: MolFragmentToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3169,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3170,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3176,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3177,1
    - Dst: MolFragmentToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3180,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3181,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3187,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3188,1
    - Dst: MolFragmentToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3194,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3196,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3202,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3203,1
    - Dst: MolFragmentToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3209,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3211,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3217,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3218,1
    - Dst: MolFragmentToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3224,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3226,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3232,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3233,1
    - Dst: MolFragmentToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3236,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3239,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3242,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 118
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3243
      start: 2953
    functionDepth: 0
    functionLinenumber: 2953
    functionLinenumberEnd: 3243
    functionName: testFragmentSmiles
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp
    functionUses: 0
    functionsReached:
    - SmilesToMol
    - MolFragmentToSmiles
    - TEST_ASSERT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testFragmentSmiles()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3246,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3247,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3253,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3254,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3255,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3258,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3259,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3260,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3262,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3266
      start: 3245
    functionDepth: 0
    functionLinenumber: 3245
    functionLinenumberEnd: 3266
    functionName: testBug3528556
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp
    functionUses: 0
    functionsReached:
    - SmilesToMol
    - MolToSmiles
    - TEST_ASSERT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testBug3528556()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3269,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3270,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3276,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3277,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3278,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3280,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3285
      start: 3268
    functionDepth: 0
    functionLinenumber: 3268
    functionLinenumberEnd: 3285
    functionName: testBug253
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp
    functionUses: 0
    functionsReached:
    - SmilesToMol
    - MolToSmiles
    - TEST_ASSERT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testBug253()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3288,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3289,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3295,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3296,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3297,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3298,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3299,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3301,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3302,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3303,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3303,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3308
      start: 3287
    functionDepth: 0
    functionLinenumber: 3287
    functionLinenumberEnd: 3308
    functionName: testBug257
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp
    functionUses: 0
    functionsReached:
    - SmilesToMol
    - MolToSmiles
    - RWMol*::getBondWithIdx
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testBug257()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3311,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3312,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3317,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3318,1
    - Dst: MolFragmentToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3321,1
    - Dst: MolFragmentToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3324,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3325,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3330
      start: 3310
    functionDepth: 0
    functionLinenumber: 3310
    functionLinenumberEnd: 3330
    functionName: testGithub12
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp
    functionUses: 0
    functionsReached:
    - SmilesToMol
    - MolFragmentToSmiles
    - TEST_ASSERT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testGithub12()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3333,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3334,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3388,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3390,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3391,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3393,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3394,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3394,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3394,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3395,1
    - Dst: RWMol*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3395,1
    - Dst: RWMol*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3395,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3397,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3398,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3402,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3408,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3409
      start: 3332
    functionDepth: 0
    functionLinenumber: 3332
    functionLinenumberEnd: 3409
    functionName: testRingStereochem
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp
    functionUses: 0
    functionsReached:
    - RWMol*::getNumBonds
    - SmilesToMol
    - MolToSmiles
    - RWMol*::getNumAtoms
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testRingStereochem()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3412,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3413,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3419,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3420,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3421,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3422,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3425,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3426,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3427,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3428,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3430,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3431,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3437,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3438,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3439,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3440,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3443,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3444,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3445,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3446,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3448,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3449,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3454
      start: 3411
    functionDepth: 0
    functionLinenumber: 3411
    functionLinenumberEnd: 3454
    functionName: testGithub45
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp
    functionUses: 0
    functionsReached:
    - SmilesToMol
    - MolToSmiles
    - TEST_ASSERT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testGithub45()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3457,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3458,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3463,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3464,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3465,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3466,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3472,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3473,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3474,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3475,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3481,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3482,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3483,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3484,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3488
      start: 3456
    functionDepth: 0
    functionLinenumber: 3456
    functionLinenumberEnd: 3488
    functionName: testGithub206
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp
    functionUses: 0
    functionsReached:
    - SmilesToMol
    - MolToSmiles
    - TEST_ASSERT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testGithub206()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3490,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3491,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3497,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3498,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3499,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3499,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3500,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3501,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3505
      start: 3489
    functionDepth: 0
    functionLinenumber: 3489
    functionLinenumberEnd: 3505
    functionName: testGithub210
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp
    functionUses: 0
    functionsReached:
    - SmilesToMol
    - RWMol*::getAtomWithIdx
    - TEST_ASSERT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testGithub210()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3507,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3508,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3512,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3514,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3516,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3517,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3517,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3518,1
    - Dst: RWMol*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3518,1
    - Dst: RWMol*::updatePropertyCache
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3519,1
    - Dst: RDKit::MolOps::fastFindRings
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3520,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3522,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3523,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3524,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3524,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3527,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3528,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3529,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3529,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3530,1
    - Dst: RWMol*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3530,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3534
      start: 3506
    functionDepth: 5
    functionLinenumber: 3506
    functionLinenumberEnd: 3534
    functionName: testGithub298
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolOps::fastFindRings
    - MolFileToMol
    - RWMol*::getNumBonds
    - getenv
    - std::string::find
    - SmilesToMol
    - MolToSmiles
    - RWMol*::getNumAtoms
    - BOOST_LOG
    - RWMol*::updatePropertyCache
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub298()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3537,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3538,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3544,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3545,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3546,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3546,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3547,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3547,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3548,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3548,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3549,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3549,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3550,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3550,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3556,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3557,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3558,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3558,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3559,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3559,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3560,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3560,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3561,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3561,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3562,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3562,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3563,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3563,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3564,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3564,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3569
      start: 3536
    functionDepth: 0
    functionLinenumber: 3536
    functionLinenumberEnd: 3569
    functionName: testGithub378
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp
    functionUses: 0
    functionsReached:
    - SmilesToMol
    - RWMol*::getBondBetweenAtoms
    - TEST_ASSERT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testGithub378()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3572,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3573,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3579,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3580,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3582,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3583,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3584,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3584,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3585,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3585,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3586,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3586,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3591
      start: 3571
    functionDepth: 0
    functionLinenumber: 3571
    functionLinenumberEnd: 3591
    functionName: testGithub389
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp
    functionUses: 0
    functionsReached:
    - std::string::find
    - SmilesToMol
    - MolToSmiles
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub389()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3594,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3595,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3600,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3601,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3602,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3602,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3604,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3605,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3611,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3612,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3613,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3613,1
    - Dst: MolToSmarts
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3615,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3616,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3620
      start: 3593
    functionDepth: 0
    functionLinenumber: 3593
    functionLinenumberEnd: 3620
    functionName: testEmptyStrings
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp
    functionUses: 0
    functionsReached:
    - SmartsToMol
    - SmilesToMol
    - MolToSmiles
    - RWMol*::getNumAtoms
    - MolToSmarts
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testEmptyStrings()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3623,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3628,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3629,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3631,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3632,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3637
      start: 3622
    functionDepth: 0
    functionLinenumber: 3622
    functionLinenumberEnd: 3637
    functionName: testSmilesWriteForModifiedMolecules
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp
    functionUses: 0
    functionsReached:
    - SmilesToMol
    - MolToSmiles
    - ROMol*::getAtomWithIdx
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testSmilesWriteForModifiedMolecules()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3640,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3645,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3646,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3648,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3649,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3652,1
    - Dst: ROMol*::hasProp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3652,1
    - Dst: ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3653,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3654,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3654,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3655,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3656,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3657,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3663,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3664,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3666,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3667,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3670,1
    - Dst: ROMol*::hasProp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3670,1
    - Dst: ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3671,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3672,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3672,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3673,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3674,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3675,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3680
      start: 3639
    functionDepth: 1
    functionLinenumber: 3639
    functionLinenumberEnd: 3680
    functionName: testGithub532
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp
    functionUses: 0
    functionsReached:
    - ROMol*::getProp
    - ROMol*::hasProp
    - SmilesToMol
    - std::vector::size
    - MolToSmiles
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub532()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3683,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3688,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3689,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3690,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3694,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3695,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3696,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3697,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3701
      start: 3682
    functionDepth: 0
    functionLinenumber: 3682
    functionLinenumberEnd: 3701
    functionName: testGithub760
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp
    functionUses: 0
    functionsReached:
    - SmilesToMol
    - MolToSmiles
    - TEST_ASSERT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testGithub760()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3704,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3709,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3710,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3711,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3715,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3716,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3717,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3718,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3723,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3724,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3725,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3729,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3730,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3731,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3732,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3737,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3738,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3739,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3743,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3744,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3745,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3746,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3750,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3751,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3752,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3753,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3757,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3758,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3759,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3760,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3765,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3766,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3767,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3771,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3772,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3773,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3774,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3779,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3780,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3781,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3785,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3786,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3787,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3788,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3795,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3796,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3797,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3801,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3802,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3803,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3805,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3808,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 64
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3809
      start: 3703
    functionDepth: 0
    functionLinenumber: 3703
    functionLinenumberEnd: 3809
    functionName: testGithub786
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp
    functionUses: 0
    functionsReached:
    - SmilesToMol
    - MolToSmiles
    - TEST_ASSERT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testGithub786()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3812,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3818,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3819,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3820,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3824,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3825,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3826,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3827,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3832,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3833,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3834,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3838,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3839,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3840,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3841,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3844
      start: 3811
    functionDepth: 0
    functionLinenumber: 3811
    functionLinenumberEnd: 3844
    functionName: testGithub1652
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp
    functionUses: 0
    functionsReached:
    - SmilesToMol
    - MolToSmiles
    - TEST_ASSERT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testGithub1652()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3847,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3850,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3851,1
    - Dst: ROMol*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3854,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3855,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3859,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3861,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3863,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3867,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3868,1
    - Dst: ROMol*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3871,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3872,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3876,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3878,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3880,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3882,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3883
      start: 3846
    functionDepth: 0
    functionLinenumber: 3846
    functionLinenumberEnd: 3883
    functionName: testDativeBonds
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp
    functionUses: 0
    functionsReached:
    - ROMol*::getBondWithIdx
    - SmilesToMol
    - MolToSmiles
    - ROMol*::getNumBonds
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testDativeBonds()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3886,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3891,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3892,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3898,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3900,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3906,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3907,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3909,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3910,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3913,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3914
      start: 3885
    functionDepth: 0
    functionLinenumber: 3885
    functionLinenumberEnd: 3914
    functionName: testGithub1219
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp
    functionUses: 0
    functionsReached:
    - SmilesToMol
    - MolToSmiles
    - TEST_ASSERT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testGithub1219()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3917,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3920,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3921,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3922,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3922,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3923,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3923,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3928,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3929,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3930,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3930,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3931,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3931,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3937,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3938,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3939,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3939,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3940,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3940,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3946,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3947,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3948,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3948,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3949,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3949,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3956,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3957,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3958,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3958,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3959,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3959,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3966,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3967,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3972,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3973,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3974,1
    - Dst: ROMol*::hasProp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3974,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3975,1
    - Dst: ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3975,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3983,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3984,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3985,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3985,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3986,1
    - Dst: ROMol*::hasProp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3986,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3995,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3996,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3997,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3997,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3998,1
    - Dst: RWMol*::hasProp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3998,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3999,1
    - Dst: RWMol*::getProp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:3999,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4009,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4010,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4011,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4011,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4012,1
    - Dst: RWMol*::hasProp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4012,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4013,1
    - Dst: RWMol*::getProp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4013,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4018,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 70
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4019
      start: 3916
    functionDepth: 0
    functionLinenumber: 3916
    functionLinenumberEnd: 4019
    functionName: testSmilesParseParams
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp
    functionUses: 0
    functionsReached:
    - ROMol*::getProp
    - ROMol*::getNumAtoms
    - ROMol*::hasProp
    - RWMol*::getProp
    - ROMol*::getBondWithIdx
    - SmilesToMol
    - RWMol*::getNumAtoms
    - BOOST_LOG
    - RWMol*::hasProp
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testSmilesParseParams()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4022,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4023,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4031,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4032,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4033,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4034,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4034,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4035,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4035,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4036,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4037,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4043,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4045,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4046,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4050,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4051
      start: 4021
    functionDepth: 0
    functionLinenumber: 4021
    functionLinenumberEnd: 4051
    functionName: testRingClosureNumberWithBrackets
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp
    functionUses: 0
    functionsReached:
    - ROMol*::getNumAtoms
    - ROMol*::getBondWithIdx
    - SmilesToMol
    - MolToSmiles
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testRingClosureNumberWithBrackets()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4054,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4058,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4059,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4060,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4061,1
    - Dst: auto::find
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4061,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4064,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4065
      start: 4053
    functionDepth: 0
    functionLinenumber: 4053
    functionLinenumberEnd: 4065
    functionName: testIsomericSmilesIsDefault
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp
    functionUses: 0
    functionsReached:
    - SmilesToMol
    - MolToSmiles
    - BOOST_LOG
    - auto::find
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testIsomericSmilesIsDefault()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4068,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4071,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4072,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4073,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4073,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4074,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4074,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4075,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4075,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4076,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4076,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4079,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4080
      start: 4067
    functionDepth: 0
    functionLinenumber: 4067
    functionLinenumberEnd: 4080
    functionName: testHashAtomExtension
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp
    functionUses: 0
    functionsReached:
    - SmilesToMol
    - auto::getAtomWithIdx
    - TEST_ASSERT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testHashAtomExtension()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4083,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4089,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4090,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4092,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4093
      start: 4082
    functionDepth: 0
    functionLinenumber: 4082
    functionLinenumberEnd: 4093
    functionName: testGithub1925
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp
    functionUses: 0
    functionsReached:
    - SmilesToMol
    - TEST_ASSERT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testGithub1925()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4096,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4097,1
    - Dst: std::srand
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4103,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4113,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4114,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4115,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4115,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4116,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4118,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4121,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4125,1
    - Dst: std::set::insert
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4128,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4132,1
    - Dst: std::set::size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4132,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4140,1
    - Dst: std::set::insert
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4143,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4147,1
    - Dst: std::set::find
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4147,1
    - Dst: std::set::end
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4147,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4148,1
    - Dst: std::set::find
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4148,1
    - Dst: std::set::end
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4148,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4149,1
    - Dst: std::set::find
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4149,1
    - Dst: std::set::end
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4149,1
    - Dst: std::set::find
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4150,1
    - Dst: std::set::end
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4150,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4155,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4156
      start: 4095
    functionDepth: 1
    functionLinenumber: 4095
    functionLinenumberEnd: 4156
    functionName: testdoRandomSmileGeneration
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp
    functionUses: 0
    functionsReached:
    - std::set::end
    - std::set::size
    - ROMol*::getNumAtoms
    - std::set::find
    - SmilesToMol
    - BOOST_LOG
    - MolToSmiles
    - std::srand
    - std::set::insert
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testdoRandomSmileGeneration()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4159,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4175,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4176,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4180,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4181,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4184,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4203,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4204,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4208,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4209,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4212,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4215,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4216
      start: 4158
    functionDepth: 0
    functionLinenumber: 4158
    functionLinenumberEnd: 4216
    functionName: testGithub1972
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp
    functionUses: 0
    functionsReached:
    - MolToSmiles
    - TEST_ASSERT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testGithub1972()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4219,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4223,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4224,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4226
      start: 4218
    functionDepth: 0
    functionLinenumber: 4218
    functionLinenumberEnd: 4226
    functionName: testGithub2556
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp
    functionUses: 0
    functionsReached:
    - SmilesToMol
    - TEST_ASSERT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testGithub2556()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4229,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4230,1
    - Dst: std::unique_ptr<ROMol>
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4240,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4240,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4241,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4242,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4243,1
    - Dst: std::unique_ptr<ROMol>
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4251,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4251,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4252,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4253,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4254,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4260,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4261
      start: 4228
    functionDepth: 0
    functionLinenumber: 4228
    functionLinenumberEnd: 4261
    functionName: testGithub1028
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp
    functionUses: 0
    functionsReached:
    - SmilesToMol
    - MolToSmiles
    - BOOST_LOG
    - std::unique_ptr<ROMol>
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub1028()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4264,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4265,1
    - Dst: std::unique_ptr<ROMol>
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4271,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4271,1
    - Dst: std::unique_ptr<ROMol>
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4272,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4272,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4276,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4277
      start: 4263
    functionDepth: 0
    functionLinenumber: 4263
    functionLinenumberEnd: 4277
    functionName: testGithub3139
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp
    functionUses: 0
    functionsReached:
    - SmilesToMol
    - std::unique_ptr<ROMol>
    - SmartsToMol
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testGithub3139()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4280,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4281,1
    - Dst: std::unique_ptr<ROMol>
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4286,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4286,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4290,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4294,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4295
      start: 4279
    functionDepth: 0
    functionLinenumber: 4279
    functionLinenumberEnd: 4295
    functionName: testOSSFuzzFailures
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp
    functionUses: 0
    functionsReached:
    - SmilesToMol
    - std::unique_ptr<ROMol>
    - TEST_ASSERT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testOSSFuzzFailures()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4298,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4299,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4305,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4306,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4308,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4312,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4313,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4315,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4318
      start: 4297
    functionDepth: 0
    functionLinenumber: 4297
    functionLinenumberEnd: 4318
    functionName: testGithub3967
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp
    functionUses: 0
    functionsReached:
    - MolToSmiles
    - TEST_ASSERT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testGithub3967()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4321,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4322,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4330,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4331,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4334,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4338,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4339,1
    - Dst: checkSmartsToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4342,1
    - Dst: checkSmartsToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4343,1
    - Dst: checkSmartsToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4344,1
    - Dst: checkSmartsToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4345,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4348
      start: 4320
    functionDepth: 0
    functionLinenumber: 4320
    functionLinenumberEnd: 4348
    functionName: testGithub6349
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp
    functionUses: 0
    functionsReached:
    - checkSmartsToSmiles
    - MolToSmiles
    - BOOST_LOG
    - MolToMolBlock
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub6349()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDLog::InitLogs
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4353,1
    - Dst: testPass
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4354,1
    - Dst: testFail
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4355,1
    - Dst: testDetails
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4357,1
    - Dst: testProblems
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4358,1
    - Dst: testBasicCanon
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4360,1
    - Dst: testIssue127
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4361,1
    - Dst: testIssue143
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4362,1
    - Dst: testIssue151
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4363,1
    - Dst: testIssue153
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4364,1
    - Dst: testIssue175
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4365,1
    - Dst: testIssue176
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4366,1
    - Dst: testIssue180
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4367,1
    - Dst: testIssue159
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4368,1
    - Dst: testIssue184
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4369,1
    - Dst: testIssue185
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4370,1
    - Dst: testIssue191
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4371,1
    - Dst: testIssue256
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4372,1
    - Dst: testIssue266
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4373,1
    - Dst: testRootedAt
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4374,1
    - Dst: testIsotopes
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4375,1
    - Dst: testBug1670149
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4376,1
    - Dst: testBug1842174
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4377,1
    - Dst: testBug1844959
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4378,1
    - Dst: testIssue157
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4379,1
    - Dst: testStereochem
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4380,1
    - Dst: testBug1942220
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4381,1
    - Dst: testBug3127883
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4382,1
    - Dst: testAtomMaps
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4383,1
    - Dst: testBug3145697
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4384,1
    - Dst: testBug3152751
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4385,1
    - Dst: testReplacementPatterns
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4386,1
    - Dst: testAllBondsExplicit
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4387,1
    - Dst: testBug3139534
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4388,1
    - Dst: testBug3526815
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4389,1
    - Dst: testBug3525799
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4390,1
    - Dst: testBug3526810
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4391,1
    - Dst: testBug3528556
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4392,1
    - Dst: testBug253
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4393,1
    - Dst: testBug257
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4394,1
    - Dst: testRingStereochem
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4395,1
    - Dst: testGithub45
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4396,1
    - Dst: testGithub206
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4397,1
    - Dst: testGithub210
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4398,1
    - Dst: testGithub378
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4399,1
    - Dst: testGithub389
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4400,1
    - Dst: testBug1719046
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4401,1
    - Dst: testBug1844617
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4402,1
    - Dst: testGithub298
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4404,1
    - Dst: testFragmentSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4405,1
    - Dst: testGithub12
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4406,1
    - Dst: testSmilesWriteForModifiedMolecules
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4407,1
    - Dst: testGithub532
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4408,1
    - Dst: testGithub786
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4409,1
    - Dst: testGithub760
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4410,1
    - Dst: testDativeBonds
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4411,1
    - Dst: testGithub1219
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4412,1
    - Dst: testSmilesParseParams
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4413,1
    - Dst: testRingClosureNumberWithBrackets
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4414,1
    - Dst: testGithub1652
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4415,1
    - Dst: testIsomericSmilesIsDefault
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4416,1
    - Dst: testHashAtomExtension
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4417,1
    - Dst: testGithub1925
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4418,1
    - Dst: testGithub1972
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4419,1
    - Dst: testGithub2556
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4420,1
    - Dst: testdoRandomSmileGeneration
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4421,1
    - Dst: testGithub1028
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4422,1
    - Dst: testGithub3139
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4423,1
    - Dst: testGithub3967
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4424,1
    - Dst: testGithub6349
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4425,1
    - Dst: testOSSFuzzFailures
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp:4426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 74
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 4427
      start: 4350
    functionDepth: 8
    functionLinenumber: 4350
    functionLinenumberEnd: 4427
    functionName: main
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/test.cpp
    functionUses: 0
    functionsReached:
    - testAllBondsExplicit
    - testPass
    - testIssue191
    - testGithub1028
    - testRootedAt
    - testStereochem
    - testIssue180
    - testAtomMaps
    - testBug3526810
    - testGithub532
    - testBug1670149
    - testProblems
    - testBug3145697
    - testBug3526815
    - testIssue185
    - testBug1844959
    - testIssue266
    - testGithub1925
    - testIssue153
    - testFragmentSmiles
    - testSmilesWriteForModifiedMolecules
    - testBug1942220
    - testBug3152751
    - testFail
    - testIssue143
    - testGithub210
    - testBug1844617
    - testBug3528556
    - testGithub206
    - testHashAtomExtension
    - testBug3139534
    - testGithub760
    - testGithub2556
    - RDLog::InitLogs
    - testIssue127
    - testSmilesParseParams
    - testGithub1972
    - testGithub3139
    - testRingStereochem
    - testOSSFuzzFailures
    - testDetails
    - testGithub6349
    - testIssue176
    - testDativeBonds
    - testGithub1652
    - testGithub3967
    - testBug253
    - testGithub45
    - testGithub389
    - testRingClosureNumberWithBrackets
    - testIsomericSmilesIsDefault
    - testIssue157
    - testdoRandomSmileGeneration
    - testIssue151
    - testIssue184
    - testBasicCanon
    - testIssue159
    - testIssue175
    - testBug257
    - testBug1719046
    - testGithub12
    - testGithub1219
    - testGithub298
    - testReplacementPatterns
    - testIsotopes
    - testBug1842174
    - testGithub378
    - testBug3525799
    - testGithub786
    - testBug3127883
    - testIssue256
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::begin
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.h:51,1
    - Dst: SmilesParseOps::parseCXExtensions
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.h:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - mol
    - extText
    - startAtomIdx
    - startBondIdx
    argTypes:
    - RDKit::RWMol
    - std::string
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: SmilesParseOps::parseCXExtensions
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.h
    functionUses: 2
    functionsReached:
    - std::string::begin
    - SmilesParseOps::parseCXExtensions
    linkageType: ''
    returnType: void
    signature: "void parseCXExtensions(RDKit::RWMol &mol, const std::string &extText,\n
      \                             unsigned int startAtomIdx,\n                              unsigned
      int startBondIdx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:48,1
    - Dst: std::vector<unsigned int>::push_back
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:50,1
    - Dst: std::vector<unsigned int>::size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:51,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:53,1
    - Dst: std::vector::reserve
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:56,1
    - Dst: ROMol*::getAtomDegree
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:56,1
    - Dst: ROMol*::atomNeighbors
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:58,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:59,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:59,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:59,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:59,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:61,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:61,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:61,1
    - Dst: RDKit::buildTree
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:64,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 5
    argNames:
    - atomIndexToAdd
    - mol
    - chosenOrder
    - reverseOrder
    - ranks
    argTypes:
    - int
    - ROMol*
    - std::vector<unsigned int>
    - std::vector<int>
    - std::vector<unsigned int>
    constantsTouched: []
    func_position:
      end: 67
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 67
    functionName: RDKit::buildTree
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp
    functionUses: 1
    functionsReached:
    - std::vector::push_back
    - std::vector<unsigned int>::size
    - ROMol*::atomNeighbors
    - std::make_pair
    - std::vector<unsigned int>::push_back
    - std::sort
    - PRECONDITION
    - ROMol*::getAtomWithIdx
    - ROMol*::getAtomDegree
    - std::vector::reserve
    - std::vector::end
    - RDKit::buildTree
    - getIdx
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: "void buildTree(int atomIndexToAdd, const ROMol *mol,\n               std::vector<unsigned
      int> &chosenOrder,\n               std::vector<int> &reverseOrder,\n               std::vector<unsigned
      int> &ranks)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: RDKit::ChiralAtomItem::ChiralAtomItem
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ChiralAtomItem()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:78,1
    - Dst: RDKit::Atom*::getChiralTag
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:78,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:79,1
    - Dst: std::vector<unsigned int>::begin
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:79,1
    - Dst: std::vector<unsigned int>::end
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:79,1
    - Dst: std::vector<unsigned int>::end
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:80,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - atomInit
    - atomsToInvert
    argTypes:
    - RDKit::Atom*
    - std::vector<unsigned int>
    constantsTouched: []
    func_position:
      end: 87
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 87
    functionName: RDKit::ChiralAtomItem::ChiralAtomItem
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp
    functionUses: 0
    functionsReached:
    - std::vector<unsigned int>::begin
    - std::vector<unsigned int>::end
    - RDKit::Atom*::getIdx
    - std::find
    - RDKit::Atom*::getChiralTag
    linkageType: ''
    returnType: void
    signature: "void ChiralAtomItem(const RDKit::Atom *atomInit,\n                 const
      std::vector<unsigned int> &atomsToInvert)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: RDKit::ChiralAtomItem::getAtomId
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int getAtomId() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: RDKit::ChiralAtomItem::getChiralType
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RDKit::Atom::ChiralType
    signature: RDKit::Atom::ChiralType getChiralType() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - other
    argTypes:
    - ChiralAtomItem
    constantsTouched: []
    func_position:
      end: 105
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 105
    functionName: operator<(const ChiralAtomItem &other) const
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<(const ChiralAtomItem &other) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - other
    argTypes:
    - ChiralAtomItem
    constantsTouched: []
    func_position:
      end: 116
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 116
    functionName: operator==(const ChiralAtomItem &other) const
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const ChiralAtomItem &other) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - ChiralAtomItem
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: operator!=(const ChiralAtomItem &other) const
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const ChiralAtomItem &other) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 131
    functionName: RDKit::ChiralBondItem::getBondId
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int getBondId() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: RDKit::ChiralBondItem::getAtomId1
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int getAtomId1() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: RDKit::ChiralBondItem::getAtomId2
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int getAtomId2() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: RDKit::ChiralBondItem::getStereoType
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RDKit::Bond::BondStereo
    signature: RDKit::Bond::BondStereo getStereoType() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 137
    functionName: RDKit::ChiralBondItem::ChiralBondItem
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ChiralBondItem()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::Bond*::getStereo
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:139,1
    - Dst: RDKit::Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:140,1
    - Dst: RDKit::Bond*::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:141,1
    - Dst: RDKit::Bond*::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:142,1
    - Dst: swap
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - bondInit
    argTypes:
    - RDKit::Bond*
    constantsTouched: []
    func_position:
      end: 146
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 146
    functionName: RDKit::ChiralBondItem::ChiralBondItem
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp
    functionUses: 0
    functionsReached:
    - swap
    - RDKit::Bond*::getEndAtomIdx
    - RDKit::Bond*::getIdx
    - RDKit::Bond*::getBeginAtomIdx
    - RDKit::Bond*::getStereo
    linkageType: ''
    returnType: void
    signature: void ChiralBondItem(const RDKit::Bond *bondInit)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - other
    argTypes:
    - ChiralBondItem
    constantsTouched: []
    func_position:
      end: 166
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 166
    functionName: operator<(const ChiralBondItem &other) const
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<(const ChiralBondItem &other) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - other
    argTypes:
    - ChiralBondItem
    constantsTouched: []
    func_position:
      end: 175
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 175
    functionName: operator==(const ChiralBondItem &other) const
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const ChiralBondItem &other) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - ChiralBondItem
    constantsTouched: []
    func_position:
      end: 179
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 179
    functionName: operator!=(const ChiralBondItem &other) const
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const ChiralBondItem &other) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - atom
    - atomsToInvert
    argTypes:
    - RDKit::Atom*
    - std::vector<unsigned int>
    constantsTouched: []
    func_position:
      end: 192
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 192
    functionName: RDKit::RankedValue::AddAtom
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp
    functionUses: 0
    functionsReached:
    - emplace_back
    linkageType: ''
    returnType: void
    signature: "void AddAtom(RDKit::Atom *atom,\n               const std::vector<unsigned
      int> &atomsToInvert)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - bond
    argTypes:
    - RDKit::Bond*
    constantsTouched: []
    func_position:
      end: 197
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 197
    functionName: RDKit::RankedValue::AddBond
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp
    functionUses: 0
    functionsReached:
    - emplace_back
    linkageType: ''
    returnType: void
    signature: void AddBond(RDKit::Bond *bond)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 199
    functionName: RDKit::RankedValue::getNumChiralAtoms
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int getNumChiralAtoms() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 200
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 200
    functionName: RDKit::RankedValue::getNumChiralBonds
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int getNumChiralBonds() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 204
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 204
    functionName: '&getChiralAtoms() const'
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<ChiralAtomItem>
    signature: std::vector<ChiralAtomItem> &getChiralAtoms() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:208,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:209,1
    - Dst: RDKit::begin
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:209,1
    - Dst: RDKit::end
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:209,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 215
    functionName: '&getChiralBonds() const'
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp
    functionUses: 0
    functionsReached:
    - std::sort
    - size
    - RDKit::end
    - RDKit::begin
    linkageType: ''
    returnType: std::vector<ChiralBondItem>
    signature: std::vector<ChiralBondItem> &getChiralBonds() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:218,1
    - Dst: RankedValue::chiralAtomItems::size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:218,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:220,1
    - Dst: RankedValue::chiralAtomItems::size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:220,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:224,1
    - Dst: RankedValue::chiralBondItems::size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:224,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:226,1
    - Dst: RankedValue::chiralBondItems::size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:226,1
    - Dst: RDKit::begin
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:230,1
    - Dst: RankedValue::chiralAtomItems::begin
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:230,1
    - Dst: RDKit::end
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:231,1
    - Dst: RDKit::begin
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:239,1
    - Dst: RankedValue::chiralBondItems::begin
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:239,1
    - Dst: RDKit::end
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:240,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 1
    argNames:
    - other
    argTypes:
    - RankedValue
    constantsTouched: []
    func_position:
      end: 249
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 249
    functionName: operator<(const RankedValue &other) const
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp
    functionUses: 0
    functionsReached:
    - RDKit::begin
    - RankedValue::chiralAtomItems::begin
    - RankedValue::chiralAtomItems::size
    - RankedValue::chiralBondItems::size
    - RDKit::end
    - size
    - RankedValue::chiralBondItems::begin
    linkageType: ''
    returnType: bool
    signature: bool operator<(const RankedValue &other) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:252,1
    - Dst: RankedValue::chiralAtomItems::size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:252,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:256,1
    - Dst: RankedValue::chiralBondItems::size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:256,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:260,1
    - Dst: RankedValue::chiralAtomItems::begin
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:260,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:261,1
    - Dst: getAtomId
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:262,1
    - Dst: getAtomId
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:262,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:267,1
    - Dst: RankedValue::chiralBondItems::begin
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:267,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:268,1
    - Dst: getAtomId1
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:269,1
    - Dst: getAtomId1
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:269,1
    - Dst: getAtomId2
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:270,1
    - Dst: getAtomId2
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:270,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 1
    argNames:
    - other
    argTypes:
    - RankedValue
    constantsTouched: []
    func_position:
      end: 276
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 276
    functionName: RDKit::RankedValue::equivalentTo
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp
    functionUses: 0
    functionsReached:
    - getAtomId2
    - getAtomId
    - getAtomId1
    - RankedValue::chiralAtomItems::size
    - RankedValue::chiralAtomItems::begin
    - begin
    - RankedValue::chiralBondItems::size
    - size
    - end
    - RankedValue::chiralBondItems::begin
    linkageType: ''
    returnType: bool
    signature: bool equivalentTo(const RankedValue &other) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:279,1
    - Dst: RankedValue::chiralAtomItems::size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:279,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:283,1
    - Dst: RankedValue::chiralBondItems::size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:283,1
    - Dst: RDKit::begin
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:287,1
    - Dst: RankedValue::chiralAtomItems::begin
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:287,1
    - Dst: RDKit::end
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:288,1
    - Dst: RDKit::begin
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:294,1
    - Dst: RankedValue::chiralBondItems::begin
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:294,1
    - Dst: RDKit::end
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:295,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - other
    argTypes:
    - RankedValue
    constantsTouched: []
    func_position:
      end: 302
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 302
    functionName: operator==(const RankedValue &other) const
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp
    functionUses: 0
    functionsReached:
    - RDKit::begin
    - RankedValue::chiralAtomItems::begin
    - RankedValue::chiralAtomItems::size
    - RankedValue::chiralBondItems::size
    - RDKit::end
    - size
    - RankedValue::chiralBondItems::begin
    linkageType: ''
    returnType: bool
    signature: bool operator==(const RankedValue &other) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:307,1
    - Dst: std::set<RankedValue>::empty
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:307,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:308,1
    - Dst: std::set<RankedValue>::begin
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:308,1
    - Dst: std::set<RankedValue>::begin
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:312,1
    - Dst: getChiralType
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:312,1
    - Dst: getChiralAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:315,1
    - Dst: getChiralType
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:315,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - allRankedValues
    - index
    argTypes:
    - std::set<RankedValue>
    - unsigned int
    constantsTouched: []
    func_position:
      end: 321
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 321
    functionName: RDKit::doesAtomChiralityVary
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp
    functionUses: 0
    functionsReached:
    - getChiralType
    - PRECONDITION
    - std::set<RankedValue>::empty
    - getChiralAtoms
    - std::set<RankedValue>::begin
    linkageType: ''
    returnType: bool
    signature: "bool doesAtomChiralityVary(const std::set<RankedValue> &allRankedValues,\n
      \                          unsigned int index)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:325,1
    - Dst: std::set<RankedValue>::empty
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:325,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:326,1
    - Dst: std::set<RankedValue>::begin
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:326,1
    - Dst: std::set<RankedValue>::begin
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:330,1
    - Dst: getStereoType
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:330,1
    - Dst: getChiralBonds
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:333,1
    - Dst: getStereoType
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:333,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - allRankedValues
    - index
    argTypes:
    - std::set<RankedValue>
    - unsigned int
    constantsTouched: []
    func_position:
      end: 339
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 339
    functionName: RDKit::doesBondStereoVary
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp
    functionUses: 0
    functionsReached:
    - getStereoType
    - getChiralBonds
    - PRECONDITION
    - std::set<RankedValue>::empty
    - std::set<RankedValue>::begin
    linkageType: ''
    returnType: bool
    signature: "bool doesBondStereoVary(const std::set<RankedValue> &allRankedValues,\n
      \                       unsigned int index)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:343,1
    - Dst: std::set<RankedValue>::empty
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:343,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:344,1
    - Dst: std::set<RankedValue>::begin
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:344,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:346,1
    - Dst: std::set<RankedValue>::begin
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:346,1
    - Dst: std::set<RankedValue>::begin
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:350,1
    - Dst: getChiralType
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:350,1
    - Dst: std::set<RankedValue>::begin
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:352,1
    - Dst: getChiralType
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:352,1
    - Dst: getChiralAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:356,1
    - Dst: getChiralType
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:356,1
    - Dst: getChiralAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:358,1
    - Dst: getChiralType
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:358,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - allRankedValues
    - index1
    - index2
    argTypes:
    - std::set<RankedValue>
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 364
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 364
    functionName: RDKit::doTwoAtomsVaryTheSame
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp
    functionUses: 0
    functionsReached:
    - getChiralType
    - PRECONDITION
    - std::set<RankedValue>::empty
    - getChiralAtoms
    - std::set<RankedValue>::begin
    linkageType: ''
    returnType: bool
    signature: "bool doTwoAtomsVaryTheSame(const std::set<RankedValue> &allRankedValues,\n
      \                          unsigned int index1, unsigned int index2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:369,1
    - Dst: std::set<RankedValue>::empty
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:369,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:370,1
    - Dst: std::set<RankedValue>::begin
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:370,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:372,1
    - Dst: std::set<RankedValue>::begin
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:372,1
    - Dst: std::set<RankedValue>::begin
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:376,1
    - Dst: getChiralType
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:376,1
    - Dst: std::set<RankedValue>::begin
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:378,1
    - Dst: getStereoType
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:378,1
    - Dst: getChiralAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:382,1
    - Dst: getChiralType
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:382,1
    - Dst: getChiralBonds
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:384,1
    - Dst: getStereoType
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:384,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - allRankedValues
    - atomIndex1
    - bondIndex2
    argTypes:
    - std::set<RankedValue>
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 390
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 390
    functionName: RDKit::doAtomAndBondVaryTheSame
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp
    functionUses: 0
    functionsReached:
    - getChiralType
    - getStereoType
    - getChiralBonds
    - PRECONDITION
    - std::set<RankedValue>::empty
    - getChiralAtoms
    - std::set<RankedValue>::begin
    linkageType: ''
    returnType: bool
    signature: "bool doAtomAndBondVaryTheSame(const std::set<RankedValue> &allRankedValues,\n
      \                             unsigned int atomIndex1,\n                              unsigned
      int bondIndex2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:394,1
    - Dst: std::set<RankedValue>::empty
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:394,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:395,1
    - Dst: std::set<RankedValue>::begin
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:395,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:397,1
    - Dst: std::set<RankedValue>::begin
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:397,1
    - Dst: std::set<RankedValue>::begin
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:401,1
    - Dst: getStereoType
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:401,1
    - Dst: std::set<RankedValue>::begin
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:403,1
    - Dst: getStereoType
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:403,1
    - Dst: getChiralBonds
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:407,1
    - Dst: getStereoType
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:407,1
    - Dst: getChiralBonds
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:409,1
    - Dst: getStereoType
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:409,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - allRankedValues
    - bondIndex1
    - bondIndex2
    argTypes:
    - std::set<RankedValue>
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 415
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 415
    functionName: RDKit::doTwoBondsVaryTheSame
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp
    functionUses: 0
    functionsReached:
    - getStereoType
    - getChiralBonds
    - PRECONDITION
    - std::set<RankedValue>::empty
    - std::set<RankedValue>::begin
    linkageType: ''
    returnType: bool
    signature: "bool doTwoBondsVaryTheSame(const std::set<RankedValue> &allRankedValues,\n
      \                          unsigned int bondIndex1, unsigned int bondIndex2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<unsigned int>::size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:419,1
    - Dst: std::vector<unsigned int>::size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:420,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - nbrs
    argTypes:
    - std::vector<unsigned int>
    constantsTouched: []
    func_position:
      end: 427
      start: 417
    functionDepth: 1
    functionLinenumber: 417
    functionLinenumberEnd: 427
    functionName: RDKit::countSwaps
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp
    functionUses: 0
    functionsReached:
    - std::vector<unsigned int>::size
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int countSwaps(std::vector<unsigned int> &nbrs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:449,1
    - Dst: std::vector<unsigned int>::size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:449,1
    - Dst: RDKit::ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:454,1
    - Dst: RDKit::Atom*::getChiralTag
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:456,1
    - Dst: std::vector::reserve
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:460,1
    - Dst: RDKit::Atom*::getDegree
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:460,1
    - Dst: RDKit::ROMol::atomNeighbors
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:462,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:463,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:463,1
    - Dst: RDKit::countSwaps
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:465,1
    - Dst: std::vector<unsigned int>::push_back
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:466,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - mol
    - newOrder
    - reversedOrder
    - atomsToInvert
    argTypes:
    - RDKit::ROMol
    - std::vector<unsigned int>
    - std::vector<int>
    - std::vector<unsigned int>
    constantsTouched: []
    func_position:
      end: 472
      start: 444
    functionDepth: 2
    functionLinenumber: 444
    functionLinenumberEnd: 472
    functionName: RDKit::getAtomsToInvert2
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp
    functionUses: 0
    functionsReached:
    - RDKit::ROMol::getAtomWithIdx
    - std::vector::push_back
    - std::vector<unsigned int>::size
    - RDKit::ROMol::atomNeighbors
    - RDKit::countSwaps
    - RDKit::Atom*::getDegree
    - std::vector<unsigned int>::push_back
    - PRECONDITION
    - getIdx
    - std::vector::reserve
    - RDKit::Atom*::getChiralTag
    linkageType: ''
    returnType: void
    signature: "void getAtomsToInvert2(const RDKit::ROMol &mol,\n                       const
      std::vector<unsigned int> &newOrder,\n                       const std::vector<int>
      &reversedOrder,\n                       std::vector<unsigned int> &atomsToInvert)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::atoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:481,1
    - Dst: getChiralTag
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:482,1
    - Dst: getChiralTag
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:483,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:484,1
    - Dst: ROMol::bonds
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:487,1
    - Dst: getStereo
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:488,1
    - Dst: getStereo
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:489,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:490,1
    - Dst: std::vector::empty
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:494,1
    - Dst: std::vector::empty
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:494,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:495,1
    - Dst: ROMol::setStereoGroups
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:498,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 499
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 499
    functionName: RDKit::addSingleAbsGroup
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp
    functionUses: 0
    functionsReached:
    - std::vector::empty
    - std::vector::push_back
    - ROMol::setStereoGroups
    - ROMol::atoms
    - ROMol::bonds
    - getChiralTag
    - std::vector::emplace_back
    - getStereo
    linkageType: ''
    returnType: void
    signature: void addSingleAbsGroup(ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::setStereoGroups
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 506
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 506
    functionName: RDKit::clearStereoGroups
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp
    functionUses: 0
    functionsReached:
    - ROMol::setStereoGroups
    linkageType: ''
    returnType: void
    signature: void clearStereoGroups(ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr<RDKit::ROMol>::getStereoGroups
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:521,1
    - Dst: getGroupType
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:522,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:523,1
    - Dst: getGroupType
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:525,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:526,1
    - Dst: std::unique_ptr<RDKit::ROMol>::setStereoGroups
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:530,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:535,1
    - Dst: RDKit::RigorousEnhancedStereoException::RigorousEnhancedStereoException
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:536,1
    - Dst: std::pow
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:540,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:540,1
    - Dst: std::unique_ptr<RDKit::ROMol>
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:543,1
    - Dst: std::unique_ptr<RDKit::ROMol>::get
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:543,1
    - Dst: RDKit::RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:543,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:545,1
    - Dst: getAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:548,1
    - Dst: getChiralTag
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:549,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:550,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:550,1
    - Dst: getChiralTag
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:552,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:554,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:554,1
    - Dst: getBonds
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:560,1
    - Dst: getStereo
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:561,1
    - Dst: auto::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:562,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:562,1
    - Dst: getStereo
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:564,1
    - Dst: auto::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:565,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:565,1
    - Dst: std::vector::empty
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:572,1
    - Dst: RDKit::canonicalizeStereoGroups_internal
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:573,1
    - Dst: std::unique_ptr<RDKit::ROMol>::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:577,1
    - Dst: RDKit::Canon::rankMolAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:587,1
    - Dst: auto::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:597,1
    - Dst: auto::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:602,1
    - Dst: RDKit::buildTree
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:615,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:615,1
    - Dst: auto::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:618,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:618,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:619,1
    - Dst: RDKit::getAtomsToInvert2
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:629,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:629,1
    - Dst: auto::reset
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:632,1
    - Dst: RDKit::MolOps::renumberAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:632,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:632,1
    - Dst: auto::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:637,1
    - Dst: auto::getNumBonds
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:638,1
    - Dst: auto::getStereoGroups
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:640,1
    - Dst: getAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:641,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:642,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:642,1
    - Dst: getBonds
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:644,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:645,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:645,1
    - Dst: auto::atoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:652,1
    - Dst: getChiralTag
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:653,1
    - Dst: getChiralTag
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:654,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:655,1
    - Dst: RDKit::RankedValue::AddAtom
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:656,1
    - Dst: auto::bonds
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:660,1
    - Dst: getStereo
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:661,1
    - Dst: getStereo
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:662,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:663,1
    - Dst: RDKit::RankedValue::AddBond
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:664,1
    - Dst: boost::dynamic_bitset::clear
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:668,1
    - Dst: boost::dynamic_bitset::clear
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:669,1
    - Dst: std::set::empty
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:671,1
    - Dst: RDKit::RankedValue::equivalentTo
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:672,1
    - Dst: std::set::begin
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:672,1
    - Dst: RDKit::RigorousEnhancedStereoException::RigorousEnhancedStereoException
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:673,1
    - Dst: std::set::insert
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:677,1
    - Dst: std::set::begin
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:679,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:680,1
    - Dst: std::set::begin
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:686,1
    - Dst: std::set::begin
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:688,1
    - Dst: std::set::size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:699,1
    - Dst: std::unique_ptr<RDKit::ROMol>::swap
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:701,1
    - Dst: std::set::begin
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:705,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:706,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:707,1
    - Dst: getAtomId
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:707,1
    - Dst: std::set::begin
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:709,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:710,1
    - Dst: std::unique_ptr::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:711,1
    - Dst: getBondId
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:711,1
    - Dst: std::set::begin
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:720,1
    - Dst: RDKit::doesAtomChiralityVary
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:728,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:731,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:731,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:738,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:738,1
    - Dst: std::set::begin
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:745,1
    - Dst: RDKit::doTwoAtomsVaryTheSame
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:752,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:753,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:753,1
    - Dst: std::set::begin
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:760,1
    - Dst: std::set::begin
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:766,1
    - Dst: getBondId
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:766,1
    - Dst: RDKit::doAtomAndBondVaryTheSame
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:768,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:769,1
    - Dst: std::unique_ptr::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:769,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:774,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:774,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:774,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:776,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:776,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:778,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:778,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:778,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:780,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:780,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:782,1
    - Dst: std::set::begin
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:789,1
    - Dst: RDKit::doesBondStereoVary
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:797,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:800,1
    - Dst: std::unique_ptr::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:800,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:807,1
    - Dst: std::unique_ptr::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:807,1
    - Dst: std::set::begin
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:814,1
    - Dst: RDKit::doTwoBondsVaryTheSame
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:821,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:822,1
    - Dst: std::unique_ptr::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:822,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:827,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:827,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:827,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:829,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:829,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:832,1
    - Dst: std::unique_ptr::getStereoGroups
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:840,1
    - Dst: std::unique_ptr::getStereoGroups
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:841,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:842,1
    - Dst: std::vector::empty
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:850,1
    - Dst: std::vector::empty
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:851,1
    - Dst: std::vector::empty
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:851,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:852,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:852,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:852,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:854,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:854,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:856,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:856,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:856,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:858,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:858,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:861,1
    - Dst: std::unique_ptr::setStereoGroups
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:865,1
    - Dst: std::unique_ptr<RDKit::ROMol>
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:867,1
    - Dst: std::unique_ptr::release
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:867,1
    CyclomaticComplexity: 77
    EdgeCount: 77
    ICount: 170
    argCount: 4
    argNames:
    - mol
    - stereoGroupType
    - outputAbsoluteGroups
    - maxStereoGroups
    argTypes:
    - std::unique_ptr<RDKit::ROMol>
    - RDKit::StereoGroupType
    - RDKit::StereoGroupAbsOptions
    - unsigned int
    constantsTouched: []
    func_position:
      end: 870
      start: 508
    functionDepth: 5
    functionLinenumber: 508
    functionLinenumberEnd: 870
    functionName: RDKit::canonicalizeStereoGroups_internal
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp
    functionUses: 1
    functionsReached:
    - std::vector::push_back
    - RDKit::MolOps::renumberAtoms
    - getAtomId
    - std::unique_ptr<RDKit::ROMol>::setStereoGroups
    - std::unique_ptr::getBondWithIdx
    - RDKit::canonicalizeStereoGroups_internal
    - RDKit::doesAtomChiralityVary
    - getIdx
    - std::vector::begin
    - auto::getNumAtoms
    - std::set::size
    - std::unique_ptr::setStereoGroups
    - RDKit::RankedValue::AddBond
    - getAtoms
    - auto::atoms
    - std::unique_ptr<RDKit::ROMol>::getNumAtoms
    - auto::get
    - std::unique_ptr<RDKit::ROMol>::swap
    - std::unique_ptr::release
    - auto::bonds
    - getBondId
    - RDKit::buildTree
    - RDKit::getAtomsToInvert2
    - RDKit::doTwoAtomsVaryTheSame
    - std::vector::empty
    - auto::getAtomWithIdx
    - RDKit::doesBondStereoVary
    - std::unique_ptr::getAtomWithIdx
    - std::unique_ptr<RDKit::ROMol>::get
    - getBonds
    - RDKit::RigorousEnhancedStereoException::RigorousEnhancedStereoException
    - boost::dynamic_bitset::clear
    - auto::reset
    - RDKit::doAtomAndBondVaryTheSame
    - std::unique_ptr<RDKit::ROMol>
    - getChiralTag
    - std::vector::emplace_back
    - std::set::begin
    - ValueErrorException
    - RDKit::RankedValue::AddAtom
    - RDKit::doTwoBondsVaryTheSame
    - std::sort
    - std::pow
    - auto::getNumBonds
    - getGroupType
    - std::set::insert
    - RDKit::Canon::rankMolAtoms
    - std::move
    - auto::getBondWithIdx
    - RDKit::RWMol::RWMol
    - auto::getStereoGroups
    - std::unique_ptr::getStereoGroups
    - std::vector::size
    - std::unique_ptr<RDKit::ROMol>::getStereoGroups
    - std::set::empty
    - boost::dynamic_bitset::set
    - std::vector::end
    - getStereo
    - RDKit::RankedValue::equivalentTo
    linkageType: ''
    returnType: void
    signature: "void canonicalizeStereoGroups_internal(\n    std::unique_ptr<RDKit::ROMol>
      &mol, RDKit::StereoGroupType stereoGroupType,\n    RDKit::StereoGroupAbsOptions
      outputAbsoluteGroups,\n    unsigned int maxStereoGroups)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr<ROMol>::getStereoGroups
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:883,1
    - Dst: std::unique_ptr<ROMol>::getStereoGroups
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:885,1
    - Dst: getGroupType
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:885,1
    - Dst: RDKit::addSingleAbsGroup
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:888,1
    - Dst: RDKit::clearStereoGroups
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:890,1
    - Dst: std::unique_ptr<ROMol>::getStereoGroups
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:905,1
    - Dst: auto::getAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:906,1
    - Dst: auto::getBonds
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:907,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:908,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:908,1
    - Dst: std::unique_ptr<ROMol>::atoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:911,1
    - Dst: getChiralTag
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:912,1
    - Dst: getChiralTag
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:913,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:914,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:914,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:914,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:914,1
    - Dst: std::unique_ptr<ROMol>::bonds
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:920,1
    - Dst: getStereo
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:921,1
    - Dst: getStereo
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:922,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:923,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:923,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:923,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:924,1
    - Dst: RDKit::Chirality::findMesoCenters
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:931,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:932,1
    - Dst: RDKit::addSingleAbsGroup
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:935,1
    - Dst: RDKit::clearStereoGroups
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:937,1
    - Dst: std::unique_ptr<ROMol>::getStereoGroups
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:949,1
    - Dst: getGroupType
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:950,1
    - Dst: std::unique_ptr<ROMol>::needsUpdatePropertyCache
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:956,1
    - Dst: std::unique_ptr<ROMol>::updatePropertyCache
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:957,1
    - Dst: std::unique_ptr<ROMol>::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:964,1
    - Dst: RDKit::Canon::rankMolAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:974,1
    - Dst: std::unique_ptr<ROMol>::atoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:978,1
    - Dst: setProp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:979,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:980,1
    - Dst: std::unique_ptr<ROMol>::getStereoGroups
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:983,1
    - Dst: RDKit::canonicalizeStereoGroups_internal
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:986,1
    - Dst: RDKit::canonicalizeStereoGroups_internal
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:990,1
    - Dst: std::unique_ptr<ROMol>::clearComputedProps
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:997,1
    - Dst: RDKit::MolToCXSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:1001,1
    - Dst: std::unique_ptr<ROMol>::reset
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:1004,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:1004,1
    - Dst: std::unique_ptr<ROMol>::setStereoGroups
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp:1008,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 61
    argCount: 3
    argNames:
    - mol
    - outputAbsoluteGroups
    - maxStereoGroups
    argTypes:
    - std::unique_ptr<ROMol>
    - StereoGroupAbsOptions
    - unsigned int
    constantsTouched: []
    func_position:
      end: 1011
      start: 871
    functionDepth: 6
    functionLinenumber: 871
    functionLinenumberEnd: 1011
    functionName: RDKit::canonicalizeStereoGroups
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.cpp
    functionUses: 0
    functionsReached:
    - std::unique_ptr<ROMol>::bonds
    - auto::begin
    - SmilesToMol
    - std::unique_ptr<ROMol>::getNumAtoms
    - RDKit::canonicalizeStereoGroups_internal
    - std::unique_ptr<ROMol>::clearComputedProps
    - getIdx
    - std::unique_ptr<ROMol>::needsUpdatePropertyCache
    - std::find
    - auto::getAtoms
    - RDKit::Chirality::findMesoCenters
    - RDKit::MolToCXSmiles
    - auto::getBonds
    - std::unique_ptr<ROMol>::updatePropertyCache
    - auto::size
    - std::unique_ptr<ROMol>::reset
    - setProp
    - getChiralTag
    - std::unique_ptr<ROMol>::setStereoGroups
    - getGroupType
    - std::unique_ptr<ROMol>::atoms
    - std::unique_ptr<ROMol>::getStereoGroups
    - RDKit::Canon::rankMolAtoms
    - RDKit::addSingleAbsGroup
    - RDKit::clearStereoGroups
    - auto::end
    - getStereo
    linkageType: ''
    returnType: void
    signature: "void canonicalizeStereoGroups(std::unique_ptr<ROMol> &mol,\n                              StereoGroupAbsOptions
      outputAbsoluteGroups,\n                              unsigned int maxStereoGroups)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:49,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:49,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:49,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:52,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:53,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:54,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:55,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:56,1
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:61,1
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:61,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:65,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:66,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:67,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:67,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:69,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:70,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:72,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:75,1
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:78,1
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:78,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:85,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:85,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 32
    argCount: 6
    argNames:
    - cs1
    - features1
    - cs2
    - features2
    - descrip
    - features
    argTypes:
    - std::string
    - unsigned int
    - std::string
    - unsigned int
    - std::string
    - unsigned int
    constantsTouched: []
    func_position:
      end: 91
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 91
    functionName: RDKit::_combineChildSmarts
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned int>
    - std::stringstream::str
    - std::string::find
    - std::string::length
    - ValueErrorException
    - std::string::empty
    linkageType: ''
    returnType: std::string
    signature: "std::string _combineChildSmarts(std::string cs1, unsigned int features1,\n
      \                               std::string cs2, unsigned int features2,\n                                std::string
      descrip, unsigned int &features)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T*::beginChildren
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:97,1
    - Dst: T*::endChildren
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:97,1
    - Dst: RDKit::describeQuery
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:98,1
    - Dst: typename T::CHILD_VECT_CI::get
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - query
    argTypes:
    - T*
    constantsTouched: []
    func_position:
      end: 100
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 100
    functionName: RDKit::describeQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp
    functionUses: 2
    functionsReached:
    - T*::endChildren
    - RDKit::describeQuery
    - typename T::CHILD_VECT_CI::get
    - T*::beginChildren
    linkageType: ''
    returnType: void
    signature: void describeQuery(const T *query, std::string leader = "\t")
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:107,1
    - Dst: dynamic_cast<const ATOM_EQUALS_QUERY *>
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:109,1
    - Dst: Atom::QUERYATOM_QUERY*::getDescription
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:111,1
    - Dst: boost::starts_with
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:120,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:122,1
    - Dst: boost::starts_with
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:123,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:125,1
    - Dst: boost::starts_with
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:126,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:128,1
    - Dst: QueryAtom*::hasProp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:143,1
    - Dst: auto*::getVal
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:185,1
    - Dst: abs
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:211,1
    - Dst: abs
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:212,1
    - Dst: abs
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:222,1
    - Dst: abs
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:223,1
    - Dst: auto*::getVal
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:228,1
    - Dst: auto*::getVal
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:250,1
    - Dst: auto*::getVal
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:253,1
    - Dst: RDKit::parseAtomType
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:265,1
    - Dst: auto*::getVal
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:265,1
    - Dst: QueryAtom*::hasProp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:266,1
    - Dst: RDKit::PeriodicTable::getTable
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:267,1
    - Dst: RDKit::SmilesWrite::inOrganicSubset
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:273,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:284,1
    - Dst: auto*::getVal
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:295,1
    - Dst: dynamic_cast<const ATOM_RANGE_QUERY *>
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:298,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:299,1
    - Dst: getLower
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:300,1
    - Dst: getUpper
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:301,1
    - Dst: auto*::getVal
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:304,1
    - Dst: auto*::getVal
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:311,1
    - Dst: QueryAtom*::hasOwningMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:315,1
    - Dst: QueryAtom*::getOwningMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:316,1
    - Dst: QueryAtom*::getChiralTag
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:317,1
    - Dst: QueryAtom*::hasProp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:318,1
    - Dst: QueryAtom*::hasProp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:319,1
    - Dst: QueryAtom*::setProp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:320,1
    - Dst: QueryAtom*::getChiralTag
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:321,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:336,1
    CyclomaticComplexity: 72
    EdgeCount: 72
    ICount: 229
    argCount: 4
    argNames:
    - qatom
    - query
    - needParen
    - checkForSymbol
    argTypes:
    - QueryAtom*
    - Atom::QUERYATOM_QUERY*
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 337
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 337
    functionName: RDKit::getAtomSmartsSimple
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp
    functionUses: 0
    functionsReached:
    - dynamic_cast<const ATOM_EQUALS_QUERY *>
    - RDKit::PeriodicTable::getTable
    - boost::starts_with
    - QueryAtom*::hasProp
    - QueryAtom*::hasOwningMol
    - PRECONDITION
    - QueryAtom*::setProp
    - std::string::substr
    - dynamic_cast<const ATOM_RANGE_QUERY *>
    - RDKit::parseAtomType
    - getLower
    - getUpper
    - RDKit::SmilesWrite::inOrganicSubset
    - QueryAtom*::getChiralTag
    - QueryAtom*::getOwningMol
    - BOOST_LOG
    - std::stringstream::str
    - auto*::getVal
    - CHECK_INVARIANT
    - Atom::QUERYATOM_QUERY*::getDescription
    - abs
    linkageType: ''
    returnType: std::string
    signature: "std::string getAtomSmartsSimple(const QueryAtom *qatom,\n                                const
      Atom::QUERYATOM_QUERY *query,\n                                bool &needParen,
      bool checkForSymbol,\n                                const SmilesWriteParams
      &)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:341,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:342,1
    - Dst: QueryAtom::QUERYATOM_QUERY*::getDescription
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:342,1
    - Dst: dynamic_cast<const RecursiveStructureQuery *>
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:343,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:344,1
    - Dst: const_cast<ROMol *>
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:345,1
    - Dst: auto*::getQueryMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:345,1
    - Dst: RDKit::MolToSmarts
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:346,1
    - Dst: auto*::getNegation
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:348,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - query
    - params
    argTypes:
    - QueryAtom::QUERYATOM_QUERY*
    - SmilesWriteParams
    constantsTouched: []
    func_position:
      end: 352
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 352
    functionName: RDKit::getRecursiveStructureQuerySmarts
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp
    functionUses: 0
    functionsReached:
    - const_cast<ROMol *>
    - auto*::getQueryMol
    - RDKit::MolToSmarts
    - auto*::getNegation
    - PRECONDITION
    - dynamic_cast<const RecursiveStructureQuery *>
    - QueryAtom::QUERYATOM_QUERY*::getDescription
    linkageType: ''
    returnType: std::string
    signature: "std::string getRecursiveStructureQuerySmarts(\n    const QueryAtom::QUERYATOM_QUERY
      *query, const SmilesWriteParams &params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 51
    argCount: 4
    argNames:
    - typ
    - dir
    - reverseDative
    - params
    argTypes:
    - Bond::BondType
    - Bond::BondDir
    - bool
    - SmilesWriteParams
    constantsTouched: []
    func_position:
      end: 407
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 407
    functionName: RDKit::getBasicBondRepr
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: "std::string getBasicBondRepr(Bond::BondType typ, Bond::BondDir dir,\n
      \                            bool reverseDative,\n                             const
      SmilesWriteParams &params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:413,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:414,1
    - Dst: dynamic_cast<const BOND_EQUALS_QUERY *>
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:416,1
    - Dst: QueryBond::QUERYBOND_QUERY*::getDescription
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:418,1
    - Dst: Bond*::getBondDir
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:425,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:446,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:448,1
    - Dst: RDKit::getBasicBondRepr
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:457,1
    - Dst: static_cast<Bond::BondType>
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:457,1
    - Dst: auto*::getVal
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:457,1
    - Dst: Bond*::getBondDir
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:458,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:462,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 49
    argCount: 4
    argNames:
    - bond
    - bquery
    - atomToLeftIdx
    - params
    argTypes:
    - Bond*
    - QueryBond::QUERYBOND_QUERY*
    - int
    - SmilesWriteParams
    constantsTouched: []
    func_position:
      end: 465
      start: 409
    functionDepth: 1
    functionLinenumber: 409
    functionLinenumberEnd: 465
    functionName: RDKit::getBondSmartsSimple
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - auto*::getVal
    - RDKit::getBasicBondRepr
    - QueryBond::QUERYBOND_QUERY*::getDescription
    - static_cast<int>
    - PRECONDITION
    - static_cast<Bond::BondType>
    - Bond*::getBondDir
    - dynamic_cast<const BOND_EQUALS_QUERY *>
    linkageType: ''
    returnType: std::string
    signature: "std::string getBondSmartsSimple(const Bond *bond,\n                                const
      QueryBond::QUERYBOND_QUERY *bquery,\n                                int atomToLeftIdx,\n
      \                               const SmilesWriteParams &params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:471,1
    - Dst: QueryAtom::QUERYATOM_QUERY*::getDescription
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:493,1
    - Dst: QueryAtom::QUERYATOM_QUERY*::beginChildren
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:497,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:498,1
    - Dst: auto::getDescription
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:499,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:502,1
    - Dst: QueryAtom::QUERYATOM_QUERY*::endChildren
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:502,1
    - Dst: RDKit::getRecursiveStructureQuerySmarts
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:509,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:510,1
    - Dst: RDKit::getAtomSmartsSimple
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:514,1
    - Dst: RDKit::_recurseGetSmarts
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:523,1
    - Dst: QueryAtom::QUERYATOM_QUERY*::endChildren
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:536,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:537,1
    - Dst: auto::getDescription
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:540,1
    - Dst: RDKit::getRecursiveStructureQuerySmarts
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:545,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:546,1
    - Dst: RDKit::getAtomSmartsSimple
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:549,1
    - Dst: RDKit::_recurseGetSmarts
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:556,1
    - Dst: RDKit::_combineChildSmarts
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:559,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 41
    argCount: 5
    argNames:
    - qatom
    - node
    - negate
    - features
    - params
    argTypes:
    - QueryAtom*
    - QueryAtom::QUERYATOM_QUERY*
    - bool
    - unsigned int
    - SmilesWriteParams
    constantsTouched: []
    func_position:
      end: 563
      start: 467
    functionDepth: 3
    functionLinenumber: 467
    functionLinenumberEnd: 563
    functionName: RDKit::_recurseGetSmarts
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp
    functionUses: 1
    functionsReached:
    - RDKit::getRecursiveStructureQuerySmarts
    - static_cast<unsigned int>
    - QueryAtom::QUERYATOM_QUERY*::endChildren
    - RDKit::getAtomSmartsSimple
    - auto::get
    - QueryAtom::QUERYATOM_QUERY*::beginChildren
    - auto::getDescription
    - CHECK_INVARIANT
    - PRECONDITION
    - RDKit::_recurseGetSmarts
    - RDKit::_combineChildSmarts
    - QueryAtom::QUERYATOM_QUERY*::getDescription
    linkageType: ''
    returnType: std::string
    signature: "std::string _recurseGetSmarts(const QueryAtom *qatom,\n                              const
      QueryAtom::QUERYATOM_QUERY *node,\n                              bool negate,
      unsigned int &features,\n                              const SmilesWriteParams
      &params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:590,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:591,1
    - Dst: QueryBond::QUERYBOND_QUERY*::getDescription
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:592,1
    - Dst: QueryBond::QUERYBOND_QUERY*::beginChildren
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:601,1
    - Dst: QueryBond::QUERYBOND_QUERY::CHILD_VECT_CI::get
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:602,1
    - Dst: QueryBond::QUERYBOND_QUERY::CHILD_VECT_CI::get
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:604,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:609,1
    - Dst: QueryBond::QUERYBOND_QUERY*::endChildren
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:609,1
    - Dst: QueryBond::QUERYBOND_QUERY*::getDescription
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:612,1
    - Dst: QueryBond::QUERYBOND_QUERY*::getDescription
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:613,1
    - Dst: static_cast<const BOND_EQUALS_QUERY *>
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:618,1
    - Dst: RDKit::getBondSmartsSimple
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:619,1
    - Dst: RDKit::_recurseBondSmarts
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:627,1
    - Dst: static_cast<const BOND_EQUALS_QUERY *>
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:634,1
    - Dst: RDKit::getBondSmartsSimple
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:635,1
    - Dst: RDKit::_recurseBondSmarts
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:643,1
    - Dst: RDKit::_combineChildSmarts
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:657,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 6
    argNames:
    - bond
    - node
    - negate
    - atomToLeftIdx
    - features
    - params
    argTypes:
    - Bond*
    - QueryBond::QUERYBOND_QUERY*
    - bool
    - int
    - unsigned int
    - SmilesWriteParams
    constantsTouched: []
    func_position:
      end: 660
      start: 565
    functionDepth: 2
    functionLinenumber: 565
    functionLinenumberEnd: 660
    functionName: RDKit::_recurseBondSmarts
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp
    functionUses: 1
    functionsReached:
    - RDKit::_recurseBondSmarts
    - QueryBond::QUERYBOND_QUERY::CHILD_VECT_CI::get
    - static_cast<const BOND_EQUALS_QUERY *>
    - RDKit::getBondSmartsSimple
    - QueryBond::QUERYBOND_QUERY*::getDescription
    - QueryBond::QUERYBOND_QUERY*::endChildren
    - CHECK_INVARIANT
    - QueryBond::QUERYBOND_QUERY*::beginChildren
    - PRECONDITION
    - RDKit::_combineChildSmarts
    linkageType: ''
    returnType: std::string
    signature: "std::string _recurseBondSmarts(const Bond *bond,\n                               const
      QueryBond::QUERYBOND_QUERY *node,\n                               bool negate,
      int atomToLeftIdx,\n                               unsigned int &features,\n
      \                              const SmilesWriteParams &params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:673,1
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:674,1
    - Dst: ROMol::atoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:675,1
    - Dst: updatePropertyCache
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:676,1
    - Dst: Canon::MolStack::reserve
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:683,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:683,1
    - Dst: ROMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:683,1
    - Dst: RDKit::Canon::canonicalizeFragment
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:684,1
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:689,1
    - Dst: RDKit::SmartsWrite::GetAtomSmarts
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:696,1
    - Dst: std::vector<unsigned int>::push_back
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:697,1
    - Dst: auto*::getIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:697,1
    - Dst: RDKit::SmartsWrite::GetBondSmarts
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:702,1
    - Dst: std::vector<unsigned int>::push_back
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:703,1
    - Dst: auto*::getIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:703,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:726,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 40
    argCount: 8
    argNames:
    - mol
    - atomIdx
    - colors
    - ranks
    - params
    - atomOrdering
    - bondOrdering
    - bondsInPlay
    argTypes:
    - ROMol
    - unsigned int
    - std::vector<Canon::AtomColors>
    - UINT_VECT
    - SmilesWriteParams
    - std::vector<unsigned int>
    - std::vector<unsigned int>
    - boost::dynamic_bitset<>*
    constantsTouched: []
    func_position:
      end: 727
      start: 662
    functionDepth: 8
    functionLinenumber: 662
    functionLinenumberEnd: 727
    functionName: RDKit::FragmentSmartsConstruct
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - RDKit::Canon::canonicalizeFragment
    - ROMol::atoms
    - ROMol::getRingInfo
    - auto*::getIdx
    - std::vector<unsigned int>::push_back
    - ROMol::getNumBonds
    - Canon::MolStack::reserve
    - updatePropertyCache
    - ROMol::getNumAtoms
    - RDKit::SmartsWrite::GetBondSmarts
    - RDKit::SmartsWrite::GetAtomSmarts
    linkageType: ''
    returnType: std::string
    signature: "std::string FragmentSmartsConstruct(\n    ROMol &mol, unsigned int
      atomIdx, std::vector<Canon::AtomColors> &colors,\n    UINT_VECT &ranks, const
      SmilesWriteParams &params,\n    std::vector<unsigned int> &atomOrdering,\n    std::vector<unsigned
      int> &bondOrdering,\n    const boost::dynamic_bitset<> *bondsInPlay)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:732,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:733,1
    - Dst: Atom*::hasQuery
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:733,1
    - Dst: Atom*::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:743,1
    - Dst: RDKit::SmilesWrite::inOrganicSubset
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:745,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:745,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:746,1
    - Dst: Atom*::getSymbol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:748,1
    - Dst: Atom*::hasOwningMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:751,1
    - Dst: Atom*::getOwningMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:752,1
    - Dst: Atom*::getChiralTag
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:753,1
    - Dst: Atom*::hasProp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:754,1
    - Dst: Atom*::hasProp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:755,1
    - Dst: Atom*::setProp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:756,1
    - Dst: Atom*::getChiralTag
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:757,1
    - Dst: Atom*::getNumExplicitHs
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:770,1
    - Dst: Atom*::getFormalCharge
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:778,1
    - Dst: Atom*::getFormalCharge
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:785,1
    - Dst: Atom*::getFormalCharge
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:787,1
    - Dst: Atom*::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:791,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:796,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 55
    argCount: 1
    argNames:
    - atom
    argTypes:
    - Atom*
    constantsTouched: []
    func_position:
      end: 797
      start: 731
    functionDepth: 1
    functionLinenumber: 731
    functionLinenumberEnd: 797
    functionName: RDKit::getNonQueryAtomSmarts
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp
    functionUses: 0
    functionsReached:
    - Atom*::hasProp
    - std::stringstream::str
    - Atom*::setProp
    - Atom*::getAtomicNum
    - Atom*::getChiralTag
    - RDKit::SmilesWrite::inOrganicSubset
    - Atom*::getNumExplicitHs
    - Atom*::getOwningMol
    - Atom*::getPropIfPresent
    - Atom*::getFormalCharge
    - Atom*::hasQuery
    - PRECONDITION
    - Atom*::hasOwningMol
    - Atom*::getSymbol
    linkageType: ''
    returnType: std::string
    signature: std::string getNonQueryAtomSmarts(const Atom *atom)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:803,1
    - Dst: Bond*::getIsAromatic
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:806,1
    - Dst: Bond*::getBondDir
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:809,1
    - Dst: Bond*::getBondDir
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:811,1
    - Dst: RDKit::getBasicBondRepr
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:820,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:820,1
    - Dst: Bond*::getBondDir
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:820,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - qbond
    - atomToLeftIdx
    - params
    argTypes:
    - Bond*
    - int
    - SmilesWriteParams
    constantsTouched: []
    func_position:
      end: 825
      start: 801
    functionDepth: 1
    functionLinenumber: 801
    functionLinenumberEnd: 825
    functionName: RDKit::getNonQueryBondSmarts
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp
    functionUses: 0
    functionsReached:
    - RDKit::getBasicBondRepr
    - Bond*::getBondType
    - PRECONDITION
    - Bond*::getBondDir
    - Bond*::getIsAromatic
    linkageType: ''
    returnType: std::string
    signature: "std::string getNonQueryBondSmarts(const Bond *qbond, int atomToLeftIdx,\n
      \                                 const SmilesWriteParams &params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:830,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:830,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:830,1
    - Dst: UINT_VECT::reserve
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:835,1
    - Dst: ROMol::atoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:838,1
    - Dst: UINT_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:839,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:839,1
    - Dst: ROMol::setProp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:843,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:849,1
    - Dst: std::vector<AtomColors>::begin
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:849,1
    - Dst: std::vector<AtomColors>::end
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:849,1
    - Dst: std::vector<AtomColors>::end
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:850,1
    - Dst: ROMol::atoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:862,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:863,1
    - Dst: getChiralTag
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:864,1
    - Dst: getChiralTag
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:865,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:866,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:869,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:870,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:871,1
    - Dst: RDKit::FragmentSmartsConstruct
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:877,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:881,1
    - Dst: std::vector<AtomColors>::begin
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:881,1
    - Dst: std::vector<AtomColors>::end
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:881,1
    - Dst: std::vector<AtomColors>::end
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:882,1
    - Dst: ROMol::setProp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:886,1
    - Dst: ROMol::setProp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:887,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 34
    argCount: 4
    argNames:
    - inmol
    - params
    - colors
    - bondsInPlay
    argTypes:
    - ROMol
    - SmilesWriteParams
    - std::vector<AtomColors>
    - boost::dynamic_bitset<>*
    constantsTouched: []
    func_position:
      end: 889
      start: 827
    functionDepth: 9
    functionLinenumber: 827
    functionLinenumberEnd: 889
    functionName: RDKit::molToSmarts
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp
    functionUses: 0
    functionsReached:
    - ROMol::atoms
    - std::vector<AtomColors>::end
    - RDKit::FragmentSmartsConstruct
    - std::find
    - UINT_VECT::reserve
    - UINT_VECT::push_back
    - ROMol::setProp
    - static_cast<int>
    - getChiralTag
    - PRECONDITION
    - std::vector<AtomColors>::begin
    - ROMol::getNumAtoms
    - getIdx
    linkageType: ''
    returnType: std::string
    signature: "std::string molToSmarts(const ROMol &inmol, const SmilesWriteParams
      &params,\n                        std::vector<AtomColors> &&colors,\n                        const
      boost::dynamic_bitset<> *bondsInPlay)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:895,1
    - Dst: Atom*::hasQuery
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:900,1
    - Dst: getNonQueryAtomSmarts
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:901,1
    - Dst: Atom*::getQuery
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:905,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:906,1
    - Dst: auto::getDescription
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:908,1
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:909,1
    - Dst: RDKit::SmilesWrite::GetAtomSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:911,1
    - Dst: dynamic_cast<const QueryAtom *>
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:915,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:916,1
    - Dst: _recurseGetSmarts
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:919,1
    - Dst: auto::getNegation
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:919,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:921,1
    - Dst: getRecursiveStructureQuerySmarts
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:926,1
    - Dst: dynamic_cast<const QueryAtom *>
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:929,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:930,1
    - Dst: getAtomSmartsSimple
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:931,1
    - Dst: auto::getNegation
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:932,1
    - Dst: Atom*::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:938,1
    - Dst: Atom*::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:943,1
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:945,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 47
    argCount: 2
    argNames:
    - atom
    - params
    argTypes:
    - Atom*
    - SmilesWriteParams
    constantsTouched: []
    func_position:
      end: 956
      start: 894
    functionDepth: 0
    functionLinenumber: 894
    functionLinenumberEnd: 956
    functionName: RDKit::SmartsWrite::GetAtomSmarts
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp
    functionUses: 4
    functionsReached:
    - RDKit::SmilesWrite::GetAtomSmiles
    - getRecursiveStructureQuerySmarts
    - _recurseGetSmarts
    - getNonQueryAtomSmarts
    - dynamic_cast<const QueryAtom *>
    - Atom*::getQuery
    - auto::getDescription
    - Atom*::hasQuery
    - PRECONDITION
    - std::string::length
    - std::string::empty
    - getAtomSmartsSimple
    - Atom*::getPropIfPresent
    - auto::getNegation
    linkageType: ''
    returnType: std::string
    signature: std::string GetAtomSmarts(const Atom *atom, const SmilesWriteParams
      &params)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:960,1
    - Dst: Bond*::hasQuery
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:968,1
    - Dst: getNonQueryBondSmarts
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:969,1
    - Dst: dynamic_cast<const QueryBond *>
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:974,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:975,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:976,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:977,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:980,1
    - Dst: auto::getQuery
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:982,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:983,1
    - Dst: auto::getDescription
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:986,1
    - Dst: _recurseBondSmarts
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:989,1
    - Dst: auto::getNegation
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:989,1
    - Dst: auto::getNegation
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:993,1
    - Dst: getBondSmartsSimple
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:996,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 3
    argNames:
    - bond
    - params
    - atomToLeftIdx
    argTypes:
    - Bond*
    - SmilesWriteParams
    - int
    constantsTouched: []
    func_position:
      end: 1000
      start: 958
    functionDepth: 0
    functionLinenumber: 958
    functionLinenumberEnd: 1000
    functionName: RDKit::SmartsWrite::GetBondSmarts
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp
    functionUses: 1
    functionsReached:
    - _recurseBondSmarts
    - Bond*::hasQuery
    - auto::getQuery
    - Bond*::getBondType
    - CHECK_INVARIANT
    - auto::getDescription
    - PRECONDITION
    - getBondSmartsSimple
    - BOOST_LOG
    - auto::getNegation
    - getNonQueryBondSmarts
    - dynamic_cast<const QueryBond *>
    linkageType: ''
    returnType: std::string
    signature: "std::string GetBondSmarts(const Bond *bond, const SmilesWriteParams
      &params,\n                          int atomToLeftIdx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::molToSmarts
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:1011,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:1011,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - mol
    - ps
    argTypes:
    - ROMol
    - SmilesWriteParams
    constantsTouched: []
    func_position:
      end: 1012
      start: 1004
    functionDepth: 10
    functionLinenumber: 1004
    functionLinenumberEnd: 1012
    functionName: RDKit::MolToSmarts
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp
    functionUses: 4
    functionsReached:
    - RDKit::molToSmarts
    - std::move
    linkageType: ''
    returnType: std::string
    signature: std::string MolToSmarts(const ROMol &mol, const SmilesWriteParams &ps)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:1018,1
    - Dst: std::vector<int>::empty
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:1018,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:1019,1
    - Dst: std::vector<int>*::empty
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:1019,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:1021,1
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:1028,1
    - Dst: ROMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:1028,1
    - Dst: boost::dynamic_bitset<>::dynamic_bitset<>
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:1028,1
    - Dst: std::unique_ptr::set
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:1030,1
    - Dst: RDKit::molToSmarts
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:1045,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:1045,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:1045,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - mol
    - params
    - atomsToUse
    - bondsToUse
    argTypes:
    - ROMol
    - SmilesWriteParams
    - std::vector<int>
    - std::vector<int>*
    constantsTouched: []
    func_position:
      end: 1046
      start: 1014
    functionDepth: 10
    functionLinenumber: 1014
    functionLinenumberEnd: 1046
    functionName: RDKit::MolFragmentToSmarts
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp
    functionUses: 0
    functionsReached:
    - boost::dynamic_bitset<>::dynamic_bitset<>
    - std::unique_ptr::reset
    - std::move
    - std::unique_ptr::set
    - std::unique_ptr::get
    - std::vector<int>::empty
    - PRECONDITION
    - RDKit::molToSmarts
    - ROMol::getNumBonds
    - ROMol::getNumAtoms
    - std::vector<int>*::empty
    linkageType: ''
    returnType: std::string
    signature: "std::string MolFragmentToSmarts(const ROMol &mol,\n                                const
      SmilesWriteParams &params,\n                                const std::vector<int>
      &atomsToUse,\n                                const std::vector<int> *bondsToUse)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolToSmarts
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:1051,1
    - Dst: auto::empty
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:1052,1
    - Dst: RDKit::SmilesWrite::getCXExtensions
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:1053,1
    - Dst: auto::empty
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:1054,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - mol
    - params
    argTypes:
    - ROMol
    - SmilesWriteParams
    constantsTouched: []
    func_position:
      end: 1059
      start: 1048
    functionDepth: 1
    functionLinenumber: 1048
    functionLinenumberEnd: 1059
    functionName: RDKit::MolToCXSmarts
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp
    functionUses: 0
    functionsReached:
    - auto::empty
    - RDKit::SmilesWrite::getCXExtensions
    - RDKit::MolToSmarts
    linkageType: ''
    returnType: std::string
    signature: std::string MolToCXSmarts(const ROMol &mol, const SmilesWriteParams
      &params)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolFragmentToSmarts
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:1065,1
    - Dst: auto::empty
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:1066,1
    - Dst: RDKit::SmilesWrite::getCXExtensions
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:1067,1
    - Dst: auto::empty
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp:1068,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - mol
    - params
    - atomsToUse
    - bondsToUse
    argTypes:
    - ROMol
    - SmilesWriteParams
    - std::vector<int>
    - std::vector<int>*
    constantsTouched: []
    func_position:
      end: 1073
      start: 1061
    functionDepth: 1
    functionLinenumber: 1061
    functionLinenumberEnd: 1073
    functionName: RDKit::MolFragmentToCXSmarts
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolFragmentToSmarts
    - auto::empty
    - RDKit::SmilesWrite::getCXExtensions
    linkageType: ''
    returnType: std::string
    signature: "std::string MolFragmentToCXSmarts(const ROMol &mol,\n                                  const
      SmilesWriteParams &params,\n                                  const std::vector<int>
      &atomsToUse,\n                                  const std::vector<int> *bondsToUse)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - fileNameInit
    - expectedResultInit
    - atomCountInit
    - bondCountInit
    argTypes:
    - std::string
    - bool
    - int
    - int
    constantsTouched: []
    func_position:
      end: 678
      start: 673
    functionDepth: 0
    functionLinenumber: 673
    functionLinenumberEnd: 678
    functionName: SmilesTest::SmilesTest
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void SmilesTest(std::string fileNameInit, bool expectedResultInit,\n
      \            int atomCountInit, int bondCountInit)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 680
      start: 680
    functionDepth: 0
    functionLinenumber: 680
    functionLinenumberEnd: 680
    functionName: SmilesTest::isRxnTest
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isRxnTest() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::ifstream::open
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:686,1
    - Dst: std::ifstream::rdbuf
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:687,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:688,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - expectedFileName
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 689
      start: 683
    functionDepth: 0
    functionLinenumber: 683
    functionLinenumberEnd: 689
    functionName: getExpectedValue
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - std::ifstream::rdbuf
    - std::ifstream::open
    linkageType: ''
    returnType: std::string
    signature: std::string getExpectedValue(std::string expectedFileName)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::ofstream::open
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:695,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - filename
    - dataToWrite
    argTypes:
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 698
      start: 691
    functionDepth: 0
    functionLinenumber: 691
    functionLinenumberEnd: 698
    functionName: generateNewExpectedFilesIfSoSpecified
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp
    functionUses: 8
    functionsReached:
    - std::ofstream::open
    linkageType: ''
    returnType: void
    signature: "void generateNewExpectedFilesIfSoSpecified(std::string filename,\n
      \                                          std::string dataToWrite)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:701,1
    - Dst: std::ifstream::open
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:708,1
    - Dst: std::ifstream::rdbuf
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:709,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:710,1
    - Dst: INFO
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:713,1
    - Dst: REQUIRE
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:722,1
    - Dst: CHECK
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:723,1
    - Dst: std::unique_ptr::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:723,1
    - Dst: CHECK
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:724,1
    - Dst: std::unique_ptr::getNumBonds
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:724,1
    - Dst: MolToCXSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:742,1
    - Dst: generateNewExpectedFilesIfSoSpecified
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:744,1
    - Dst: CHECK
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:745,1
    - Dst: getExpectedValue
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:745,1
    - Dst: std::unique_ptr<ROMol>
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:751,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:751,1
    - Dst: MolToCXSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:768,1
    - Dst: generateNewExpectedFilesIfSoSpecified
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:770,1
    - Dst: CHECK
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:771,1
    - Dst: getExpectedValue
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:771,1
    - Dst: std::unique_ptr<ROMol>
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:777,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:777,1
    - Dst: MolToCXSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:794,1
    - Dst: generateNewExpectedFilesIfSoSpecified
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:796,1
    - Dst: getExpectedValue
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:797,1
    - Dst: CHECK
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:798,1
    - Dst: std::unique_ptr<RWMol>
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:802,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:802,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:807,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:814,1
    - Dst: generateNewExpectedFilesIfSoSpecified
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:817,1
    - Dst: CHECK
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:818,1
    - Dst: getExpectedValue
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:818,1
    - Dst: std::unique_ptr<RWMol>
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:821,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:821,1
    - Dst: RDKit::Chirality::reapplyMolBlockWedging
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:827,1
    - Dst: MolToMrvBlock
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:828,1
    - Dst: RDKit::Chirality::reapplyMolBlockWedging
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:835,1
    - Dst: MolToMrvBlock
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:836,1
    - Dst: generateNewExpectedFilesIfSoSpecified
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:840,1
    - Dst: CHECK
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:841,1
    - Dst: getExpectedValue
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:841,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:843,1
    - Dst: CHECK
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:851,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 66
    argCount: 1
    argNames:
    - smilesTest
    argTypes:
    - SmilesTest*
    constantsTouched: []
    func_position:
      end: 852
      start: 700
    functionDepth: 2
    functionLinenumber: 700
    functionLinenumberEnd: 852
    functionName: testOneAtropisomers
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp
    functionUses: 0
    functionsReached:
    - getExpectedValue
    - SmilesToMol
    - std::unique_ptr<ROMol>
    - generateNewExpectedFilesIfSoSpecified
    - std::ifstream::open
    - INFO
    - std::unique_ptr::getNumAtoms
    - std::ifstream::rdbuf
    - MolToMolBlock
    - std::unique_ptr<RWMol>
    - RDKit::Chirality::reapplyMolBlockWedging
    - MolToCXSmiles
    - std::stringstream::str
    - std::unique_ptr::getNumBonds
    - REQUIRE
    - MolToMrvBlock
    - getenv
    - CHECK
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testOneAtropisomers(const SmilesTest *smilesTest)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:855,1
    - Dst: std::ifstream::open
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:862,1
    - Dst: std::ifstream::rdbuf
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:863,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:864,1
    - Dst: REQUIRE
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:874,1
    - Dst: CHECK
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:875,1
    - Dst: std::unique_ptr::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:875,1
    - Dst: CHECK
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:876,1
    - Dst: std::unique_ptr::getNumBonds
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:876,1
    - Dst: RDKit::canonicalizeStereoGroups
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:880,1
    - Dst: MolToCXSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:897,1
    - Dst: generateNewExpectedFilesIfSoSpecified
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:899,1
    - Dst: CHECK
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:901,1
    - Dst: getExpectedValue
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:901,1
    - Dst: std::unique_ptr<RWMol>
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:907,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:907,1
    - Dst: RDKit::canonicalizeStereoGroups
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:909,1
    - Dst: MolToCXSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:927,1
    - Dst: generateNewExpectedFilesIfSoSpecified
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:929,1
    - Dst: CHECK
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:931,1
    - Dst: getExpectedValue
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:931,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:934,1
    - Dst: CHECK
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:942,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 33
    argCount: 1
    argNames:
    - smilesTest
    argTypes:
    - SmilesTest*
    constantsTouched: []
    func_position:
      end: 943
      start: 854
    functionDepth: 7
    functionLinenumber: 854
    functionLinenumberEnd: 943
    functionName: testOneAtropisomersCanon
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - getExpectedValue
    - generateNewExpectedFilesIfSoSpecified
    - std::unique_ptr::getNumBonds
    - std::ifstream::open
    - REQUIRE
    - std::unique_ptr<RWMol>
    - getenv
    - SmilesToMol
    - std::unique_ptr::getNumAtoms
    - CHECK
    - BOOST_LOG
    - std::ifstream::rdbuf
    - MolToCXSmiles
    - RDKit::canonicalizeStereoGroups
    linkageType: ''
    returnType: void
    signature: void testOneAtropisomersCanon(const SmilesTest *smilesTest)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:946,1
    - Dst: std::ifstream::open
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:953,1
    - Dst: std::ifstream::rdbuf
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:954,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:955,1
    - Dst: REQUIRE
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:965,1
    - Dst: CHECK
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:966,1
    - Dst: std::unique_ptr::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:966,1
    - Dst: CHECK
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:967,1
    - Dst: std::unique_ptr::getNumBonds
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:967,1
    - Dst: MolToCXSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:985,1
    - Dst: generateNewExpectedFilesIfSoSpecified
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:987,1
    - Dst: CHECK
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:988,1
    - Dst: getExpectedValue
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:988,1
    - Dst: std::unique_ptr<RWMol>
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:995,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:995,1
    - Dst: RDKit::Chirality::removeNonExplicit3DChirality
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:996,1
    - Dst: MolToCXSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:1013,1
    - Dst: generateNewExpectedFilesIfSoSpecified
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:1015,1
    - Dst: CHECK
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:1016,1
    - Dst: getExpectedValue
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:1016,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:1019,1
    - Dst: CHECK
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:1027,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 31
    argCount: 1
    argNames:
    - smilesTest
    argTypes:
    - SmilesTest*
    constantsTouched: []
    func_position:
      end: 1028
      start: 945
    functionDepth: 1
    functionLinenumber: 945
    functionLinenumberEnd: 1028
    functionName: testOne3dChiral
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - getExpectedValue
    - generateNewExpectedFilesIfSoSpecified
    - std::unique_ptr::getNumBonds
    - RDKit::Chirality::removeNonExplicit3DChirality
    - std::ifstream::open
    - REQUIRE
    - std::unique_ptr<RWMol>
    - getenv
    - SmilesToMol
    - std::unique_ptr::getNumAtoms
    - CHECK
    - BOOST_LOG
    - std::ifstream::rdbuf
    - MolToCXSmiles
    linkageType: ''
    returnType: void
    signature: void testOne3dChiral(const SmilesTest *smilesTest)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:1151,1
    - Dst: CHECK
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:1156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - smiles
    - expectedStr
    argTypes:
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 1157
      start: 1139
    functionDepth: 0
    functionLinenumber: 1139
    functionLinenumberEnd: 1157
    functionName: testOneSmilesCanonicalization
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp
    functionUses: 0
    functionsReached:
    - MolToSmiles
    - CHECK
    linkageType: ''
    returnType: void
    signature: "void testOneSmilesCanonicalization(std::string smiles,\n                                   std::string
      &expectedStr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:1161,1
    - Dst: testOneSmilesCanonicalization
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:1164,1
    - Dst: REQUIRE
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:1170,1
    - Dst: MolToRandomSmilesVect
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:1173,1
    - Dst: testOneSmilesCanonicalization
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:1176,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:1179,1
    - Dst: CHECK
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:1181,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - smiles
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 1184
      start: 1159
    functionDepth: 1
    functionLinenumber: 1159
    functionLinenumberEnd: 1184
    functionName: testSmilesCanonicalization
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp
    functionUses: 0
    functionsReached:
    - MolToRandomSmilesVect
    - REQUIRE
    - CHECK
    - BOOST_LOG
    - testOneSmilesCanonicalization
    linkageType: ''
    returnType: void
    signature: "void testSmilesCanonicalization(std::string smiles,\n                                std::string
      expectedStr = \"\")"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:1191,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:1192,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:1200,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:1203,1
    - Dst: CHECK
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:1204,1
    - Dst: std::unique_ptr::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:1204,1
    - Dst: CHECK
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:1205,1
    - Dst: std::unique_ptr::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:1205,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:1207,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:1208,1
    - Dst: CHECK
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:1210,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:1212,1
    - Dst: CHECK
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:1214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 6
    argNames:
    - fileName1
    - fileName2
    - atomIndexToMark1
    - chiralType1
    - atomIndexToMark2
    - chiralType2
    argTypes:
    - std::string
    - std::string
    - unsigned int
    - Atom::ChiralType
    - unsigned int
    - Atom::ChiralType
    constantsTouched: []
    func_position:
      end: 1217
      start: 1186
    functionDepth: 0
    functionLinenumber: 1186
    functionLinenumberEnd: 1217
    functionName: testMolCanonicalization
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp
    functionUses: 0
    functionsReached:
    - std::unique_ptr::getAtomWithIdx
    - getenv
    - MolToSmiles
    - CHECK
    - BOOST_LOG
    - std::unique_ptr::getNumAtoms
    linkageType: ''
    returnType: void
    signature: "void testMolCanonicalization(std::string fileName1, std::string fileName2,\n
      \                            unsigned int atomIndexToMark1,\n                             Atom::ChiralType
      chiralType1,\n                             unsigned int atomIndexToMark2,\n
      \                            Atom::ChiralType chiralType2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:1220,1
    - Dst: std::string::size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:1220,1
    - Dst: std::string::size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:1221,1
    - Dst: CHECK
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:1222,1
    - Dst: std::string::size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:1226,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:1227,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:1231,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:1231,1
    - Dst: std::string::erase
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:1232,1
    - Dst: std::string::size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:1236,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:1237,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - s
    - delim
    argTypes:
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 1241
      start: 1219
    functionDepth: 1
    functionLinenumber: 1219
    functionLinenumberEnd: 1241
    functionName: splitOnString
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - std::string::size
    - std::string::find
    - CHECK
    - std::string::erase
    - std::string::substr
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> splitOnString(std::string s, const std::string
      delim)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:1244,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:1245,1
    - Dst: CHECK
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:1255,1
    - Dst: std::unique_ptr::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:1255,1
    - Dst: CHECK
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:1256,1
    - Dst: std::unique_ptr::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:1256,1
    - Dst: MolToCXSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:1273,1
    - Dst: MolToCXSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:1275,1
    - Dst: splitOnString
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:1277,1
    - Dst: CHECK
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:1278,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:1278,1
    - Dst: splitOnString
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:1280,1
    - Dst: CHECK
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:1281,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:1281,1
    - Dst: splitOnString
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:1284,1
    - Dst: CHECK
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:1285,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:1285,1
    - Dst: splitOnString
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:1287,1
    - Dst: CHECK
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:1288,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:1288,1
    - Dst: CHECK
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:1291,1
    - Dst: CHECK
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:1292,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:1294,1
    - Dst: CHECK
      Src: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp:1296,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 2
    argNames:
    - fileName1
    - fileName2
    argTypes:
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 1299
      start: 1242
    functionDepth: 2
    functionLinenumber: 1242
    functionLinenumberEnd: 1299
    functionName: testMolCanonicalizationAtrop
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/cxsmiles_test.cpp
    functionUses: 0
    functionsReached:
    - getenv
    - std::vector::size
    - CHECK
    - BOOST_LOG
    - splitOnString
    - std::unique_ptr::getNumAtoms
    - MolToCXSmiles
    linkageType: ''
    returnType: void
    signature: "void testMolCanonicalizationAtrop(std::string fileName1,\n                                  std::string
      fileName2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MolToSmarts
      Src: /src/rdkit/Code/GraphMol/SmilesParse/catch_tests.cpp:2726,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/catch_tests.cpp:2727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mol
    - root_idx
    argTypes:
    - ROMol
    - int
    constantsTouched: []
    func_position:
      end: 2728
      start: 2724
    functionDepth: 0
    functionLinenumber: 2724
    functionLinenumberEnd: 2728
    functionName: getSmartsRootedAtAtom
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/catch_tests.cpp
    functionUses: 0
    functionsReached:
    - SmartsToMol
    - MolToSmarts
    linkageType: ''
    returnType: std::unique_ptr<ROMol>
    signature: std::unique_ptr<ROMol> getSmartsRootedAtAtom(const ROMol &mol, int
      root_idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMol*::atoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/catch_tests.cpp:2989,1
    - Dst: getPropList
      Src: /src/rdkit/Code/GraphMol/SmilesParse/catch_tests.cpp:2990,1
    - Dst: clearProp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/catch_tests.cpp:2991,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - molecule
    argTypes:
    - RWMol*
    constantsTouched: []
    func_position:
      end: 2996
      start: 2988
    functionDepth: 0
    functionLinenumber: 2988
    functionLinenumberEnd: 2996
    functionName: strip_atom_properties
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/catch_tests.cpp
    functionUses: 0
    functionsReached:
    - clearProp
    - RWMol*::atoms
    - getPropList
    linkageType: ''
    returnType: void
    signature: void strip_atom_properties(RWMol *molecule)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - message
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: RDKit::RigorousEnhancedStereoException::RigorousEnhancedStereoException
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/CanonicalizeStereoGroups.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RigorousEnhancedStereoException(std::string message)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test2.cpp:23,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test2.cpp:28,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test2.cpp:29,1
    - Dst: std::unique_ptr::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test2.cpp:29,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test2.cpp:37,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test2.cpp:40,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 41
    functionName: testParseAtomSmiles
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/test2.cpp
    functionUses: 0
    functionsReached:
    - std::unique_ptr::getAtomicNum
    - TEST_ASSERT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testParseAtomSmiles()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test2.cpp:44,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test2.cpp:49,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test2.cpp:57,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test2.cpp:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 61
    functionName: testParseBondSmiles
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/test2.cpp
    functionUses: 0
    functionsReached:
    - TEST_ASSERT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testParseBondSmiles()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test2.cpp:64,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test2.cpp:70,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test2.cpp:78,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test2.cpp:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 82
    functionName: testParseAtomSmarts
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/test2.cpp
    functionUses: 0
    functionsReached:
    - TEST_ASSERT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testParseAtomSmarts()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test2.cpp:85,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test2.cpp:91,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test2.cpp:99,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test2.cpp:102,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 103
    functionName: testParseBondSmarts
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/test2.cpp
    functionUses: 0
    functionsReached:
    - TEST_ASSERT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testParseBondSmarts()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDLog::InitLogs
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test2.cpp:108,1
    - Dst: testParseAtomSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test2.cpp:111,1
    - Dst: testParseBondSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test2.cpp:112,1
    - Dst: testParseAtomSmarts
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test2.cpp:113,1
    - Dst: testParseBondSmarts
      Src: /src/rdkit/Code/GraphMol/SmilesParse/test2.cpp:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 116
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 116
    functionName: main
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/test2.cpp
    functionUses: 0
    functionsReached:
    - RDLog::InitLogs
    - testParseAtomSmarts
    - testParseBondSmarts
    - testParseAtomSmiles
    - testParseBondSmiles
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:26,1
    - Dst: RDKit::Atom*::setIsotope
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:27,1
    - Dst: RDKit::Atom*::setFormalCharge
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:28,1
    - Dst: RDKit::Atom*::setNumExplicitHs
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - atom
    argTypes:
    - RDKit::Atom*
    constantsTouched: []
    func_position:
      end: 30
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 30
    functionName: SmilesParseOps::ClearAtomChemicalProps
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp
    functionUses: 0
    functionsReached:
    - RDKit::Atom*::setIsotope
    - RDKit::Atom*::setNumExplicitHs
    - RDKit::Atom*::setFormalCharge
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void ClearAtomChemicalProps(RDKit::Atom *atom)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:53,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:54,1
    - Dst: RDKit::Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:55,1
    - Dst: RDKit::RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:55,1
    - Dst: RDKit::Atom*::getDegree
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:56,1
    - Dst: RDKit::Atom*::getDegree
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:57,1
    - Dst: RDKit::Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:57,1
    - Dst: RDKit::Atom*::getDegree
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:58,1
    - Dst: RDKit::Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:58,1
    - Dst: RDKit::Atom*::getChiralTag
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:59,1
    - Dst: RDKit::Atom*::getChiralTag
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:60,1
    - Dst: RDKit::Atom*::invertChirality
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:62,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 6
    argCount: 2
    argNames:
    - atom
    - mp
    argTypes:
    - RDKit::Atom*
    - RDKit::RWMol*
    constantsTouched: []
    func_position:
      end: 64
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 64
    functionName: SmilesParseOps::CheckRingClosureBranchStatus
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp
    functionUses: 0
    functionsReached:
    - RDKit::Atom*::getIdx
    - RDKit::RWMol*::getNumAtoms
    - RDKit::Atom*::getDegree
    - RDKit::Atom*::invertChirality
    - PRECONDITION
    - RDKit::Atom*::getChiralTag
    linkageType: ''
    returnType: void
    signature: void CheckRingClosureBranchStatus(RDKit::Atom *atom, RDKit::RWMol *mp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:67,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:69,1
    - Dst: SmilesParseException
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:71,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - message
    - throwIt
    argTypes:
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 73
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 73
    functionName: SmilesParseOps::ReportParseError
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp
    functionUses: 0
    functionsReached:
    - SmilesParseException
    - PRECONDITION
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void ReportParseError(const char *message, bool throwIt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:76,1
    - Dst: RWMol*::getBondBookmarks
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - mol
    argTypes:
    - RWMol*
    constantsTouched: []
    func_position:
      end: 84
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 84
    functionName: SmilesParseOps::CleanupAfterParseError
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp
    functionUses: 0
    functionsReached:
    - RWMol*::getBondBookmarks
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: void CleanupAfterParseError(RWMol *mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: SmilesParseOps::couldBeRingClosure
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool couldBeRingClosure(int val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:95,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:96,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:97,1
    - Dst: RWMol*::getActiveAtom
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:97,1
    - Dst: RWMol*::getActiveAtom
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:98,1
    - Dst: RWMol*::insertMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:105,1
    - Dst: RWMol*::atoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:110,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:112,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:119,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:119,1
    - Dst: auto::setProp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:120,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:129,1
    - Dst: RWMol*::hasBondBookmark
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:132,1
    - Dst: RWMol*::getAllBondsWithBookmark
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:135,1
    - Dst: setOwningMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:140,1
    - Dst: setEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:141,1
    - Dst: getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:141,1
    - Dst: setBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:142,1
    - Dst: RWMol*::addBond
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:143,1
    - Dst: RWMol*::clearBondBookmark
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:145,1
    - Dst: QueryBond::QueryBond
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:149,1
    - Dst: auto*::setQuery
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:150,1
    - Dst: makeSingleOrAromaticBondQuery
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:150,1
    - Dst: auto*::setOwningMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:151,1
    - Dst: auto*::setBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:152,1
    - Dst: auto*::setEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:153,1
    - Dst: auto*::setProp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:154,1
    - Dst: RWMol*::addBond
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:155,1
    - Dst: swap
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:160,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:166,1
    - Dst: RWMol*::getAtomBookmarks
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:178,1
    - Dst: SmilesParseOps::couldBeRingClosure
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:181,1
    - Dst: RWMol*::setAtomBookmark
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:184,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:184,1
    - Dst: RWMol*::hasBondBookmark
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:185,1
    - Dst: RWMol*::getBondWithBookmark
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:186,1
    - Dst: Bond*::setOwningMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:188,1
    - Dst: Bond*::setBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:189,1
    - Dst: RWMol*::setBondBookmark
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:190,1
    - Dst: RWMol*::clearBondBookmark
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:191,1
    - Dst: RWMol*::clearAllAtomBookmarks
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:197,1
    - Dst: RWMol*::clearAllBondBookmarks
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:198,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 55
    argCount: 4
    argNames:
    - mol
    - frag
    - bondOrder
    - bondDir
    argTypes:
    - RWMol*
    - RWMol*
    - Bond::BondType
    - Bond::BondDir
    constantsTouched: []
    func_position:
      end: 199
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 199
    functionName: SmilesParseOps::AddFragToMol
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp
    functionUses: 0
    functionsReached:
    - RWMol*::clearAllAtomBookmarks
    - setBeginAtomIdx
    - swap
    - RWMol*::clearBondBookmark
    - auto*::setOwningMol
    - getPropIfPresent
    - QueryBond::QueryBond
    - auto*::setEndAtomIdx
    - RWMol*::setBondBookmark
    - getIdx
    - RWMol*::insertMol
    - RWMol*::atoms
    - setOwningMol
    - RWMol*::addBond
    - RWMol*::hasBondBookmark
    - PRECONDITION
    - getBeginAtomIdx
    - RWMol*::getAtomBookmarks
    - Bond*::setBeginAtomIdx
    - RWMol*::getAllBondsWithBookmark
    - setEndAtomIdx
    - RWMol*::clearAllBondBookmarks
    - auto::setProp
    - RWMol*::getBondWithBookmark
    - Bond*::setOwningMol
    - RWMol*::setAtomBookmark
    - auto*::setBeginAtomIdx
    - auto*::setProp
    - makeSingleOrAromaticBondQuery
    - RWMol*::getAtomWithIdx
    - RWMol*::getActiveAtom
    - SmilesParseOps::couldBeRingClosure
    - RWMol*::getBondWithIdx
    - auto*::setQuery
    linkageType: ''
    returnType: void
    signature: "void AddFragToMol(RWMol *mol, RWMol *frag, Bond::BondType bondOrder,\n
      \                 Bond::BondDir bondDir)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p1
    - p2
    argTypes:
    - std::pair<T, T>
    - std::pair<T, T>
    constantsTouched: []
    func_position:
      end: 206
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 206
    functionName: operator<(const std::pair<T, T> &p1, const std::pair<T, T> &p2)
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<(const std::pair<T, T> &p1, const std::pair<T, T> &p2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:216,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:217,1
    - Dst: RDKit::Atom*::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:227,1
    - Dst: copy
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:231,1
    - Dst: INT_VECT::begin
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:231,1
    - Dst: INT_VECT::end
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:231,1
    - Dst: std::ostream_iterator<int>
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:232,1
    - Dst: std::list::emplace_back
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:238,1
    - Dst: RDKit::Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:238,1
    - Dst: boost::make_iterator_range
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:240,1
    - Dst: RDKit::RWMol*::getAtomNeighbors
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:240,1
    - Dst: RDKit::RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:241,1
    - Dst: RDKit::Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:241,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:242,1
    - Dst: INT_VECT::begin
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:242,1
    - Dst: INT_VECT::end
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:242,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:243,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:243,1
    - Dst: INT_VECT::end
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:243,1
    - Dst: std::list::emplace_back
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:244,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:244,1
    - Dst: std::list::sort
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:248,1
    - Dst: std::list::begin
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:253,1
    - Dst: RDKit::Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:254,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:257,1
    - Dst: RDKit::Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:257,1
    - Dst: std::list::begin
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:260,1
    - Dst: std::list::end
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:260,1
    - Dst: INT_LIST::push_back
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:263,1
    - Dst: rdcast<int>
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:263,1
    - Dst: INT_LIST::insert
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:267,1
    - Dst: INT_LIST::end
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:267,1
    - Dst: INT_VECT::begin
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:267,1
    - Dst: INT_VECT::end
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:268,1
    - Dst: INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:272,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 3
    argNames:
    - bondOrdering
    - mol
    - atom
    argTypes:
    - INT_LIST
    - RDKit::RWMol*
    - RDKit::Atom*
    constantsTouched: []
    func_position:
      end: 273
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 273
    functionName: SmilesParseOps::GetBondOrdering
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp
    functionUses: 0
    functionsReached:
    - RDKit::RWMol*::getAtomNeighbors
    - RDKit::Atom*::getIdx
    - static_cast<int>
    - std::list::sort
    - std::list::emplace_back
    - INT_LIST::insert
    - RDKit::RWMol*::getBondBetweenAtoms
    - std::list::begin
    - std::find
    - PRECONDITION
    - std::ostream_iterator<int>
    - INT_LIST::end
    - copy
    - INT_VECT::size
    - std::list::end
    - RDKit::Atom*::getPropIfPresent
    - rdcast<int>
    - Bond*::getIdx
    - INT_LIST::push_back
    - boost::make_iterator_range
    - INT_VECT::end
    - INT_VECT::begin
    - CHECK_INVARIANT
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int GetBondOrdering(INT_LIST &bondOrdering, const RDKit::RWMol
      *mol,\n                             const RDKit::Atom *atom)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:276,1
    - Dst: RWMol*::atoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:277,1
    - Dst: getChiralTag
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:278,1
    - Dst: RDKit::Canon::chiralAtomNeedsTagInversion
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:312,1
    - Dst: hasProp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:313,1
    - Dst: invertChirality
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:323,1
    - Dst: SmilesParseOps::GetBondOrdering
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:329,1
    - Dst: INT_LIST::size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:335,1
    - Dst: hasProp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:336,1
    - Dst: INT_LIST::insert
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:337,1
    - Dst: INT_LIST::begin
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:337,1
    - Dst: INT_LIST::size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:337,1
    - Dst: INT_LIST::insert
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:339,1
    - Dst: INT_LIST::begin
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:339,1
    - Dst: INT_LIST::size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:339,1
    - Dst: setProp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:343,1
    - Dst: RDKit::Chirality::getChiralPermutation
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:344,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 1
    argNames:
    - mol
    argTypes:
    - RWMol*
    constantsTouched: []
    func_position:
      end: 347
      start: 275
    functionDepth: 4
    functionLinenumber: 275
    functionLinenumberEnd: 347
    functionName: SmilesParseOps::AdjustAtomChiralityFlags
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp
    functionUses: 0
    functionsReached:
    - INT_LIST::begin
    - RWMol*::atoms
    - INT_LIST::insert
    - hasProp
    - RDKit::Canon::chiralAtomNeedsTagInversion
    - RDKit::Chirality::getChiralPermutation
    - setProp
    - getChiralTag
    - PRECONDITION
    - INT_LIST::size
    - invertChirality
    - SmilesParseOps::GetBondOrdering
    linkageType: ''
    returnType: void
    signature: void AdjustAtomChiralityFlags(RWMol *mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:351,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:352,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:353,1
    - Dst: Atom*::getIsAromatic
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:355,1
    - Dst: Atom*::getIsAromatic
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:355,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - mol
    - atom1
    - atom2
    argTypes:
    - RWMol*
    - Atom*
    - Atom*
    constantsTouched: []
    func_position:
      end: 361
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 361
    functionName: SmilesParseOps::GetUnspecifiedBondType
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp
    functionUses: 0
    functionsReached:
    - PRECONDITION
    - Atom*::getIsAromatic
    linkageType: ''
    returnType: Bond::BondType
    signature: "Bond::BondType GetUnspecifiedBondType(const RWMol *mol, const Atom
      *atom1,\n                                      const Atom *atom2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:363,1
    - Dst: RWMol*::bonds
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:364,1
    - Dst: hasProp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:365,1
    - Dst: setBondType
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:366,1
    - Dst: SmilesParseOps::GetUnspecifiedBondType
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:366,1
    - Dst: getBeginAtom
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:366,1
    - Dst: getEndAtom
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:367,1
    - Dst: getBondType
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:368,1
    - Dst: setIsAromatic
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:369,1
    - Dst: setIsAromatic
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:371,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - mol
    argTypes:
    - RWMol*
    constantsTouched: []
    func_position:
      end: 375
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 375
    functionName: SmilesParseOps::SetUnspecifiedBondTypes
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp
    functionUses: 0
    functionsReached:
    - getBondType
    - getEndAtom
    - SmilesParseOps::GetUnspecifiedBondType
    - RWMol*::bonds
    - hasProp
    - getBeginAtom
    - setIsAromatic
    - PRECONDITION
    - setBondType
    linkageType: ''
    returnType: void
    signature: void SetUnspecifiedBondTypes(RWMol *mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:379,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:380,1
    - Dst: Bond*::getBondDir
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:381,1
    - Dst: Bond*::getBondDir
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:381,1
    - Dst: Bond*::setBondDir
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:382,1
    - Dst: Bond*::getBondDir
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:382,1
    - Dst: Bond*::getBeginAtom
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:383,1
    - Dst: Bond*::getBeginAtom
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:383,1
    - Dst: Bond*::getBondDir
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:384,1
    - Dst: Bond*::setBondDir
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:386,1
    - Dst: Bond*::setBondDir
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:389,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 2
    argNames:
    - bond1
    - bond2
    argTypes:
    - Bond*
    - Bond*
    constantsTouched: []
    func_position:
      end: 396
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 396
    functionName: SmilesParseOps::swapBondDirIfNeeded
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp
    functionUses: 0
    functionsReached:
    - Bond*::getBeginAtom
    - Bond*::getBondDir
    - PRECONDITION
    - Bond*::setBondDir
    linkageType: ''
    returnType: void
    signature: void swapBondDirIfNeeded(Bond *bond1, const Bond *bond2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:408,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:408,1
    - Dst: at
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:409,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 2
    argNames:
    - chiralTag
    - permutation
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 413
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 413
    functionName: SmilesParseOps::checkChiralPermutation
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    - at
    linkageType: ''
    returnType: bool
    signature: bool checkChiralPermutation(int chiralTag, int permutation)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:416,1
    - Dst: RDKit::RWMol*::atoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:417,1
    - Dst: getChiralTag
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:419,1
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:420,1
    - Dst: getChiralTag
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:420,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:421,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:422,1
    - Dst: SmilesParseOps::checkChiralPermutation
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:424,1
    - Dst: getChiralTag
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:424,1
    - Dst: format
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:426,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:427,1
    - Dst: str
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:426,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:429,1
    - Dst: SmilesParseException
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:431,1
    - Dst: getChiralTag
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:435,1
    - Dst: setChiralTag
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:437,1
    - Dst: clearProp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:438,1
    - Dst: setChiralTag
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:440,1
    - Dst: clearProp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:441,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 21
    argCount: 2
    argNames:
    - mol
    - strict
    argTypes:
    - RDKit::RWMol*
    - bool
    constantsTouched: []
    func_position:
      end: 446
      start: 415
    functionDepth: 1
    functionLinenumber: 415
    functionLinenumberEnd: 446
    functionName: SmilesParseOps::CheckChiralitySpecifications
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp
    functionUses: 0
    functionsReached:
    - clearProp
    - str
    - getPropIfPresent
    - RDKit::RWMol*::atoms
    - SmilesParseOps::checkChiralPermutation
    - SmilesParseException
    - getChiralTag
    - find
    - format
    - PRECONDITION
    - BOOST_LOG
    - setChiralTag
    - end
    - getIdx
    linkageType: ''
    returnType: void
    signature: void CheckChiralitySpecifications(RDKit::RWMol *mol, bool strict)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:458,1
    - Dst: RWMol*::getAtomBookmarks
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:460,1
    - Dst: RWMol*::getAtomBookmarks
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:461,1
    - Dst: SmilesParseOps::couldBeRingClosure
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:465,1
    - Dst: auto::second::begin
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:467,1
    - Dst: auto::second::end
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:468,1
    - Dst: SmilesParseOps::ReportParseError
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:473,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:480,1
    - Dst: auto::str
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:481,1
    - Dst: SmilesParseOps::ReportParseError
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:482,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:482,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:483,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:483,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:484,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:489,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:489,1
    - Dst: auto::str
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:490,1
    - Dst: SmilesParseOps::ReportParseError
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:491,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:491,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:501,1
    - Dst: RWMol*::hasBondBookmark
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:501,1
    - Dst: RWMol*::getAllBondsWithBookmark
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:509,1
    - Dst: RWMol::BOND_PTR_LIST::begin
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:510,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:511,1
    - Dst: RWMol::BOND_PTR_LIST::size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:511,1
    - Dst: RWMol*::clearBondBookmark
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:519,1
    - Dst: RWMol*::clearBondBookmark
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:520,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:523,1
    - Dst: Bond*::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:523,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:523,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:525,1
    - Dst: Bond*::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:525,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:525,1
    - Dst: Bond*::hasProp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:530,1
    - Dst: Bond*::setProp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:531,1
    - Dst: Bond*::getProp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:532,1
    - Dst: Bond*::hasProp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:554,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:556,1
    - Dst: Bond*::setBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:557,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:557,1
    - Dst: Bond*::setEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:558,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:558,1
    - Dst: Bond*::setBondType
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:559,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:560,1
    - Dst: Bond*::setEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:561,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:561,1
    - Dst: Bond*::setBondType
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:562,1
    - Dst: Bond*::setEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:564,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:564,1
    - Dst: SmilesParseOps::swapBondDirIfNeeded
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:566,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:570,1
    - Dst: Bond*::setBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:571,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:571,1
    - Dst: Bond*::setEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:572,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:572,1
    - Dst: Bond*::setBondType
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:573,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:574,1
    - Dst: Bond*::setEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:575,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:575,1
    - Dst: Bond*::setBondType
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:576,1
    - Dst: Bond*::setEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:578,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:578,1
    - Dst: SmilesParseOps::swapBondDirIfNeeded
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:580,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:583,1
    - Dst: Bond*::hasQuery
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:584,1
    - Dst: SmilesParseOps::GetUnspecifiedBondType
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:585,1
    - Dst: Bond*::setBondType
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:586,1
    - Dst: Bond*::setOwningMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:588,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:589,1
    - Dst: Bond*::setIsAromatic
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:590,1
    - Dst: RWMol*::addBond
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:594,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:599,1
    - Dst: Atom*::hasProp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:600,1
    - Dst: Atom*::hasProp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:601,1
    - Dst: Atom*::getProp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:604,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:605,1
    - Dst: INT_VECT::begin
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:605,1
    - Dst: INT_VECT::end
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:605,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:607,1
    - Dst: INT_VECT::end
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:607,1
    - Dst: Atom*::setProp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:610,1
    - Dst: Atom*::getProp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:612,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:613,1
    - Dst: INT_VECT::begin
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:613,1
    - Dst: INT_VECT::end
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:613,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:615,1
    - Dst: INT_VECT::end
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:615,1
    - Dst: Atom*::setProp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:618,1
    - Dst: RWMol::ATOM_PTR_LIST::push_back
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:620,1
    - Dst: RWMol::ATOM_PTR_LIST::push_back
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:621,1
    - Dst: RWMol*::clearAtomBookmark
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:627,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 89
    argCount: 2
    argNames:
    - mol
    - toleratePartials
    argTypes:
    - RWMol*
    - bool
    constantsTouched: []
    func_position:
      end: 633
      start: 448
    functionDepth: 1
    functionLinenumber: 448
    functionLinenumberEnd: 633
    functionName: SmilesParseOps::CloseMolRings
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp
    functionUses: 0
    functionsReached:
    - RWMol*::getBondBetweenAtoms
    - RWMol*::clearBondBookmark
    - SmilesParseOps::GetUnspecifiedBondType
    - Bond*::getBondType
    - SmilesParseOps::swapBondDirIfNeeded
    - Bond*::setEndAtomIdx
    - Bond*::setProp
    - std::string::c_str
    - getIdx
    - Atom*::setProp
    - Atom*::hasProp
    - RWMol*::addBond
    - Bond*::hasQuery
    - std::find
    - Bond*::hasProp
    - RWMol*::hasBondBookmark
    - auto::second::end
    - PRECONDITION
    - RWMol*::getAtomBookmarks
    - RWMol*::clearAtomBookmark
    - Bond*::setBeginAtomIdx
    - RWMol*::getAllBondsWithBookmark
    - RWMol::BOND_PTR_LIST::begin
    - Atom*::getIdx
    - Bond*::setOwningMol
    - Atom*::getProp
    - auto::str
    - RWMol::ATOM_PTR_LIST::push_back
    - SmilesParseOps::ReportParseError
    - Bond*::getBeginAtomIdx
    - INT_VECT::end
    - INT_VECT::begin
    - RWMol::BOND_PTR_LIST::size
    - CHECK_INVARIANT
    - SmilesParseOps::couldBeRingClosure
    - Bond*::getProp
    - Bond*::setIsAromatic
    - auto::second::begin
    - Bond*::setBondType
    linkageType: ''
    returnType: void
    signature: void CloseMolRings(RWMol *mol, bool toleratePartials)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:636,1
    - Dst: RWMol*::atoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:637,1
    - Dst: clearProp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:638,1
    - Dst: clearProp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:639,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:641,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:642,1
    - Dst: setProp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:647,1
    - Dst: setProp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:649,1
    - Dst: RWMol*::bonds
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:653,1
    - Dst: clearProp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:654,1
    - Dst: clearProp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:655,1
    - Dst: RDKit::getSubstanceGroups
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:657,1
    - Dst: clearProp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:658,1
    - Dst: RDKit::Chirality::getAllowNontetrahedralChirality
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:660,1
    - Dst: RWMol*::atoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:662,1
    - Dst: hasProp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:663,1
    - Dst: clearProp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:665,1
    - Dst: getChiralTag
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:667,1
    - Dst: setChiralTag
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:669,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:673,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 32
    argCount: 1
    argNames:
    - mol
    argTypes:
    - RWMol*
    constantsTouched: []
    func_position:
      end: 678
      start: 635
    functionDepth: 1
    functionLinenumber: 635
    functionLinenumberEnd: 678
    functionName: SmilesParseOps::CleanupAfterParsing
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp
    functionUses: 1
    functionsReached:
    - clearProp
    - RWMol*::atoms
    - RWMol*::bonds
    - hasProp
    - getPropIfPresent
    - setProp
    - RDKit::Chirality::getAllowNontetrahedralChirality
    - getChiralTag
    - PRECONDITION
    - RDKit::getSubstanceGroups
    - setChiralTag
    - getAtomicNum
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void CleanupAfterParsing(RWMol *mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:682,1
    - Dst: RDKit::Atom*::getIsAromatic
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:684,1
    - Dst: RDKit::Atom*::getIsAromatic
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:684,1
    - Dst: QueryBond::QueryBond
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:685,1
    - Dst: QueryBond*::setQuery
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:686,1
    - Dst: makeSingleOrAromaticBondQuery
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:686,1
    - Dst: QueryBond::QueryBond
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:688,1
    - Dst: QueryBond*::setQuery
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:689,1
    - Dst: makeSingleOrAromaticBondQuery
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:689,1
    - Dst: QueryBond*::setProp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:691,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - a1
    - a2
    argTypes:
    - RDKit::Atom*
    - RDKit::Atom*
    constantsTouched: []
    func_position:
      end: 693
      start: 680
    functionDepth: 1
    functionLinenumber: 680
    functionLinenumberEnd: 693
    functionName: SmilesParseOps::getUnspecifiedQueryBond
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp
    functionUses: 0
    functionsReached:
    - QueryBond*::setQuery
    - makeSingleOrAromaticBondQuery
    - QueryBond*::setProp
    - QueryBond::QueryBond
    - PRECONDITION
    - RDKit::Atom*::getIsAromatic
    linkageType: ''
    returnType: RDKit::QueryBond
    signature: "RDKit::QueryBond *getUnspecifiedQueryBond(const RDKit::Atom *a1,\n
      \                                         const RDKit::Atom *a2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:706,1
    - Dst: std::string_view::substr
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:707,1
    - Dst: std::string_view::substr
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:709,1
    - Dst: std::string_view::substr
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:711,1
    - Dst: std::min
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:712,1
    - Dst: std::string_view::size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:712,1
    - Dst: static_cast<size_t>
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:712,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:720,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:722,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:725,1
    - Dst: truncate_input
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:725,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:727,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp:727,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - input
    - err_message
    - bad_token_position
    argTypes:
    - std::string_view
    - std::string_view
    - unsigned int
    constantsTouched: []
    func_position:
      end: 728
      start: 697
    functionDepth: 1
    functionLinenumber: 697
    functionLinenumberEnd: 728
    functionName: SmilesParseOps::detail::printSyntaxErrorMessage
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParseOps.cpp
    functionUses: 0
    functionsReached:
    - std::string_view::size
    - BOOST_LOG
    - std::min
    - std::string
    - truncate_input
    - std::string_view::substr
    - static_cast<size_t>
    linkageType: ''
    returnType: void
    signature: "void printSyntaxErrorMessage(std::string_view input,\n                             std::string_view
      err_message,\n                             unsigned int bad_token_position)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:48,1
    - Dst: QueryAtom::QueryAtom
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:49,1
    - Dst: auto*::setQuery
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:50,1
    - Dst: auto*::setNoImplicit
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:51,1
    - Dst: RDKit::RWMol::replaceAtom
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:52,1
    - Dst: RDKit::RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - qry
    - symbol
    - mol
    - idx
    argTypes:
    - Q*
    - std::string
    - RDKit::RWMol
    - unsigned int
    constantsTouched: []
    func_position:
      end: 58
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 58
    functionName: SmilesParseOps::addquery
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp
    functionUses: 0
    functionsReached:
    - RDKit::RWMol::replaceAtom
    - QueryAtom::QueryAtom
    - auto*::setNoImplicit
    - PRECONDITION
    - RDKit::RWMol::getAtomWithIdx
    - auto*::setQuery
    linkageType: ''
    returnType: void
    signature: void addquery(Q *qry, std::string symbol, RDKit::RWMol &mol, unsigned
      int idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMol::hasProp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:61,1
    - Dst: RWMol::atoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:64,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:66,1
    - Dst: clearProp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:67,1
    - Dst: SmilesParseOps::addquery
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:71,1
    - Dst: makeAtomNullQuery
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:71,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:71,1
    - Dst: SmilesParseOps::addquery
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:73,1
    - Dst: makeQAtomQuery
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:73,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:73,1
    - Dst: SmilesParseOps::addquery
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:75,1
    - Dst: makeQHAtomQuery
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:75,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:75,1
    - Dst: SmilesParseOps::addquery
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:84,1
    - Dst: makeAHAtomQuery
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:84,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:84,1
    - Dst: SmilesParseOps::addquery
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:86,1
    - Dst: makeXAtomQuery
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:86,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:86,1
    - Dst: SmilesParseOps::addquery
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:88,1
    - Dst: makeXHAtomQuery
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:88,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:88,1
    - Dst: SmilesParseOps::addquery
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:90,1
    - Dst: makeMAtomQuery
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:90,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:90,1
    - Dst: SmilesParseOps::addquery
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:92,1
    - Dst: makeMHAtomQuery
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:92,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:92,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:93,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:93,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:93,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:94,1
    - Dst: setProp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:96,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:97,1
    - Dst: std::string::size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:97,1
    - Dst: clearProp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:98,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:100,1
    - Dst: hasQuery
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:100,1
    - Dst: getSymbol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:101,1
    - Dst: SmilesParseOps::addquery
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:102,1
    - Dst: makeAAtomQuery
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:102,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:102,1
    - Dst: RWMol::setProp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:105,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 40
    argCount: 1
    argNames:
    - mol
    argTypes:
    - RWMol
    constantsTouched: []
    func_position:
      end: 106
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 106
    functionName: SmilesParseOps::processCXSmilesLabels
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp
    functionUses: 0
    functionsReached:
    - clearProp
    - makeMHAtomQuery
    - makeXAtomQuery
    - std::string::size
    - getPropIfPresent
    - makeAAtomQuery
    - end
    - getIdx
    - makeAtomNullQuery
    - makeQHAtomQuery
    - std::find
    - RWMol::setProp
    - makeAHAtomQuery
    - makeXHAtomQuery
    - std::string::substr
    - getAtomicNum
    - RWMol::atoms
    - setProp
    - makeQAtomQuery
    - getSymbol
    - makeMAtomQuery
    - SmilesParseOps::addquery
    - hasQuery
    - begin
    - RWMol::hasProp
    linkageType: ''
    returnType: void
    signature: void processCXSmilesLabels(RWMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:120,1
    - Dst: boost::lexical_cast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:123,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - first
    - last
    - res
    argTypes:
    - Iterator
    - Iterator
    - unsigned int
    constantsTouched: []
    func_position:
      end: 125
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 125
    functionName: SmilesParseOps::parser::read_int
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp
    functionUses: 0
    functionsReached:
    - boost::lexical_cast<unsigned int>
    - std::string::empty
    linkageType: ''
    returnType: bool
    signature: bool read_int(Iterator &first, Iterator last, unsigned int &res)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:135,1
    - Dst: std::vector<unsigned int>::push_back
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:136,1
    - Dst: boost::lexical_cast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:136,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 3
    argNames:
    - first
    - last
    - res
    argTypes:
    - Iterator
    - Iterator
    - std::vector<unsigned int>
    constantsTouched: []
    func_position:
      end: 144
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 144
    functionName: SmilesParseOps::parser::read_int_list
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp
    functionUses: 0
    functionsReached:
    - boost::lexical_cast<unsigned int>
    - std::vector<unsigned int>::push_back
    - std::string::empty
    linkageType: ''
    returnType: bool
    signature: "bool read_int_list(Iterator &first, Iterator last,\n                   std::vector<unsigned
      int> &res, char sep = ',')"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmilesParseOps::parser::read_int
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:148,1
    - Dst: SmilesParseOps::parser::read_int
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:155,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - first
    - last
    - n1
    - n2
    argTypes:
    - Iterator
    - Iterator
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 156
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 156
    functionName: SmilesParseOps::parser::read_int_pair
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp
    functionUses: 0
    functionsReached:
    - SmilesParseOps::parser::read_int
    linkageType: ''
    returnType: bool
    signature: "bool read_int_pair(Iterator &first, Iterator last, unsigned int &n1,\n
      \                  unsigned int &n2, char sep = '.')"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::find_first_of
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:163,1
    - Dst: distance
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:164,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:168,1
    - Dst: RDKit::SmilesParseException
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:175,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:180,1
    - Dst: boost::lexical_cast<int>
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:181,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:190,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 25
    argCount: 3
    argNames:
    - first
    - last
    - delims
    argTypes:
    - Iterator
    - Iterator
    - std::string
    constantsTouched: []
    func_position:
      end: 193
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 193
    functionName: SmilesParseOps::parser::read_text_to
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp
    functionUses: 0
    functionsReached:
    - distance
    - std::string::find_first_of
    - RDKit::SmilesParseException
    - boost::lexical_cast<int>
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string read_text_to(Iterator &first, Iterator last, std::string
      delims)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SubstanceGroup::getAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:201,1
    - Dst: auto::empty
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:202,1
    - Dst: SmilesParseException
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:203,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:205,1
    - Dst: auto::front
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:205,1
    - Dst: boost::make_iterator_range
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:206,1
    - Dst: RWMol::getAtomNeighbors
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:206,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:208,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:208,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:208,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:208,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:209,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:214,1
    - Dst: std::vector<unsigned int>::empty
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:214,1
    - Dst: std::vector<unsigned int>::push_back
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:215,1
    - Dst: RWMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:216,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:216,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:216,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:218,1
    - Dst: std::vector<unsigned int>::empty
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:219,1
    - Dst: std::vector<unsigned int>::push_back
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:220,1
    - Dst: RWMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:221,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:221,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:221,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:224,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:232,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:233,1
    - Dst: auto::back
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:233,1
    - Dst: boost::make_iterator_range
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:235,1
    - Dst: RWMol::getAtomNeighbors
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:235,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:237,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:237,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:237,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:237,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:238,1
    - Dst: std::vector<unsigned int>::push_back
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:239,1
    - Dst: RWMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:240,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:240,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:240,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 23
    argCount: 4
    argNames:
    - mol
    - sgroup
    - headCrossings
    - tailCrossings
    argTypes:
    - RWMol
    - SubstanceGroup
    - std::vector<unsigned int>
    - std::vector<unsigned int>
    constantsTouched: []
    func_position:
      end: 245
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 245
    functionName: SmilesParseOps::parser::setupUnmarkedPolymerSGroup
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp
    functionUses: 0
    functionsReached:
    - std::vector<unsigned int>::empty
    - auto::front
    - auto::empty
    - RWMol::getAtomWithIdx
    - auto::size
    - RWMol::getAtomNeighbors
    - RWMol::getBondBetweenAtoms
    - boost::make_iterator_range
    - auto::begin
    - std::find
    - auto::back
    - SmilesParseException
    - std::vector<unsigned int>::push_back
    - SubstanceGroup::getAtoms
    - auto::end
    - auto::getIdx
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: "void setupUnmarkedPolymerSGroup(RWMol &mol, SubstanceGroup &sgroup,\n
      \                               std::vector<unsigned int> &headCrossings,\n
      \                               std::vector<unsigned int> &tailCrossings)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SubstanceGroup::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:251,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:252,1
    - Dst: boost::replace_all
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:254,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:264,1
    - Dst: SubstanceGroup::setProp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:268,1
    - Dst: SubstanceGroup::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:272,1
    - Dst: SubstanceGroup::clearProp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:273,1
    - Dst: SubstanceGroup::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:274,1
    - Dst: SubstanceGroup::clearProp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:275,1
    - Dst: std::vector::empty
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:276,1
    - Dst: std::vector::empty
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:276,1
    - Dst: SmilesParseOps::parser::setupUnmarkedPolymerSGroup
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:277,1
    - Dst: std::vector::empty
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:279,1
    - Dst: std::vector::empty
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:279,1
    - Dst: SubstanceGroup::addBondWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:285,1
    - Dst: SubstanceGroup::setProp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:287,1
    - Dst: SubstanceGroup::addBondWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:290,1
    - Dst: std::min
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:296,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:296,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:296,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:300,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:302,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:303,1
    - Dst: SubstanceGroup::setProp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:305,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 43
    argCount: 2
    argNames:
    - mol
    - sgroup
    argTypes:
    - RWMol
    - SubstanceGroup
    constantsTouched: []
    func_position:
      end: 306
      start: 248
    functionDepth: 2
    functionLinenumber: 248
    functionLinenumberEnd: 306
    functionName: SmilesParseOps::parser::finalizePolymerSGroup
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - SubstanceGroup::clearProp
    - std::string::find
    - std::vector::size
    - boost::replace_all
    - BOOST_LOG
    - std::min
    - SubstanceGroup::setProp
    - SubstanceGroup::getPropIfPresent
    - SmilesParseOps::parser::setupUnmarkedPolymerSGroup
    - std::vector::empty
    - SubstanceGroup::addBondWithIdx
    linkageType: ''
    returnType: void
    signature: void finalizePolymerSGroup(RWMol &mol, SubstanceGroup &sgroup)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::bonds
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:309,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:311,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - mol
    - idx
    argTypes:
    - ROMol
    - unsigned
    constantsTouched: []
    func_position:
      end: 317
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 317
    functionName: SmilesParseOps::parser::get_bond_with_smiles_idx
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp
    functionUses: 0
    functionsReached:
    - getPropIfPresent
    - ROMol::bonds
    linkageType: ''
    returnType: Bond
    signature: Bond *get_bond_with_smiles_idx(const ROMol &mol, unsigned idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmilesParseOps::parser::read_text_to
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:338,1
    - Dst: VALID_ATIDX
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:339,1
    - Dst: RDKit::RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:340,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    argCount: 4
    argNames:
    - first
    - last
    - mol
    - startAtomIdx
    argTypes:
    - Iterator
    - Iterator
    - RDKit::RWMol
    - unsigned int
    constantsTouched: []
    func_position:
      end: 353
      start: 330
    functionDepth: 2
    functionLinenumber: 330
    functionLinenumberEnd: 353
    functionName: SmilesParseOps::parser::parse_atom_values
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp
    functionUses: 0
    functionsReached:
    - VALID_ATIDX
    - RDKit::RWMol::getAtomWithIdx
    - SmilesParseOps::parser::read_text_to
    linkageType: ''
    returnType: bool
    signature: "bool parse_atom_values(Iterator &first, Iterator last, RDKit::RWMol
      &mol,\n                       unsigned int startAtomIdx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmilesParseOps::parser::read_int
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:363,1
    - Dst: SmilesParseOps::parser::read_text_to
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:368,1
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:369,1
    - Dst: SmilesParseOps::parser::read_text_to
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:374,1
    - Dst: VALID_ATIDX
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:375,1
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:375,1
    - Dst: RDKit::RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:376,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 31
    argCount: 4
    argNames:
    - first
    - last
    - mol
    - startAtomIdx
    argTypes:
    - Iterator
    - Iterator
    - RDKit::RWMol
    - unsigned int
    constantsTouched: []
    func_position:
      end: 391
      start: 356
    functionDepth: 2
    functionLinenumber: 356
    functionLinenumberEnd: 391
    functionName: SmilesParseOps::parser::parse_atom_props
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp
    functionUses: 0
    functionsReached:
    - SmilesParseOps::parser::read_int
    - VALID_ATIDX
    - std::string::empty
    - RDKit::RWMol::getAtomWithIdx
    - SmilesParseOps::parser::read_text_to
    linkageType: ''
    returnType: bool
    signature: "bool parse_atom_props(Iterator &first, Iterator last, RDKit::RWMol
      &mol,\n                      unsigned int startAtomIdx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmilesParseOps::parser::read_text_to
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:402,1
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:403,1
    - Dst: VALID_ATIDX
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:403,1
    - Dst: RDKit::RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:404,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    argCount: 4
    argNames:
    - first
    - last
    - mol
    - startAtomIdx
    argTypes:
    - Iterator
    - Iterator
    - RDKit::RWMol
    - unsigned int
    constantsTouched: []
    func_position:
      end: 417
      start: 394
    functionDepth: 2
    functionLinenumber: 394
    functionLinenumberEnd: 417
    functionName: SmilesParseOps::parser::parse_atom_labels
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp
    functionUses: 0
    functionsReached:
    - VALID_ATIDX
    - RDKit::RWMol::getAtomWithIdx
    - SmilesParseOps::parser::read_text_to
    - std::string::empty
    linkageType: ''
    returnType: bool
    signature: "bool parse_atom_labels(Iterator &first, Iterator last, RDKit::RWMol
      &mol,\n                       unsigned int startAtomIdx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::RWMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:426,1
    - Dst: Conformer::Conformer
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:426,1
    - Dst: RDKit::RWMol::addConformer
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:427,1
    - Dst: auto*::setId
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:428,1
    - Dst: SmilesParseOps::parser::read_text_to
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:434,1
    - Dst: VALID_ATIDX
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:435,1
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:436,1
    - Dst: gmol_picksplit
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:438,1
    - Dst: boost::is_any_of
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:438,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:438,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:439,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:439,1
    - Dst: boost::lexical_cast<double>
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:440,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:442,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:442,1
    - Dst: boost::lexical_cast<double>
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:443,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:445,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:445,1
    - Dst: boost::lexical_cast<double>
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:446,1
    - Dst: auto*::setAtomPos
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:451,1
    - Dst: hasNonZeroZCoords
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:459,1
    - Dst: auto*::set3D
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:460,1
    - Dst: auto*::set3D
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:462,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 39
    argCount: 5
    argNames:
    - first
    - last
    - mol
    - startAtomIdx
    - confIdx
    argTypes:
    - Iterator
    - Iterator
    - RDKit::RWMol
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 469
      start: 420
    functionDepth: 4
    functionLinenumber: 420
    functionLinenumberEnd: 469
    functionName: SmilesParseOps::parser::parse_coords
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp
    functionUses: 0
    functionsReached:
    - RDKit::RWMol::addConformer
    - boost::is_any_of
    - RDKit::RWMol::getNumAtoms
    - VALID_ATIDX
    - gmol_picksplit
    - std::vector::size
    - size
    - auto*::set3D
    - hasNonZeroZCoords
    - auto*::setAtomPos
    - std::string::empty
    - std::string
    - SmilesParseOps::parser::read_text_to
    - Conformer::Conformer
    - boost::lexical_cast<double>
    - auto*::setId
    linkageType: ''
    returnType: bool
    signature: "bool parse_coords(Iterator &first, Iterator last, RDKit::RWMol &mol,\n
      \                 unsigned int startAtomIdx, unsigned int confIdx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmilesParseOps::parser::read_int_pair
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:486,1
    - Dst: VALID_ATIDX
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:487,1
    - Dst: VALID_BNDIDX
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:487,1
    - Dst: SmilesParseOps::parser::get_bond_with_smiles_idx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:488,1
    - Dst: auto::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:489,1
    - Dst: auto::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:490,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:491,1
    - Dst: auto::setBondType
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:495,1
    - Dst: auto::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:496,1
    - Dst: auto::setBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:498,1
    - Dst: auto::setEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:499,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 30
    argCount: 6
    argNames:
    - first
    - last
    - mol
    - typ
    - startAtomIdx
    - startBondIdx
    argTypes:
    - Iterator
    - Iterator
    - RDKit::RWMol
    - Bond::BondType
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 510
      start: 472
    functionDepth: 2
    functionLinenumber: 472
    functionLinenumberEnd: 510
    functionName: SmilesParseOps::parser::parse_coordinate_bonds
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp
    functionUses: 0
    functionsReached:
    - auto::getEndAtomIdx
    - auto::getBeginAtomIdx
    - auto::setBondType
    - auto::setBeginAtomIdx
    - auto::setEndAtomIdx
    - SmilesParseOps::parser::read_int_pair
    - VALID_BNDIDX
    - VALID_ATIDX
    - BOOST_LOG
    - SmilesParseOps::parser::get_bond_with_smiles_idx
    linkageType: ''
    returnType: bool
    signature: "bool parse_coordinate_bonds(Iterator &first, Iterator last, RDKit::RWMol
      &mol,\n                            Bond::BondType typ, unsigned int startAtomIdx,\n
      \                           unsigned int startBondIdx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmilesParseOps::parser::read_int
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:527,1
    - Dst: VALID_BNDIDX
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:530,1
    - Dst: SmilesParseOps::parser::get_bond_with_smiles_idx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:531,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:534,1
    - Dst: auto::setBondType
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:539,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 4
    argNames:
    - first
    - last
    - mol
    - startBondIdx
    argTypes:
    - Iterator
    - Iterator
    - RDKit::RWMol
    - unsigned int
    constantsTouched: []
    func_position:
      end: 546
      start: 513
    functionDepth: 1
    functionLinenumber: 513
    functionLinenumberEnd: 546
    functionName: SmilesParseOps::parser::parse_zero_bonds
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp
    functionUses: 0
    functionsReached:
    - auto::setBondType
    - SmilesParseOps::parser::read_int
    - VALID_BNDIDX
    - BOOST_LOG
    - SmilesParseOps::parser::get_bond_with_smiles_idx
    linkageType: ''
    returnType: bool
    signature: "bool parse_zero_bonds(Iterator &first, Iterator last, RDKit::RWMol
      &mol,\n                      unsigned int, unsigned int startBondIdx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmilesParseOps::parser::read_int
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:561,1
    - Dst: VALID_ATIDX
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:564,1
    - Dst: RDKit::RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:565,1
    - Dst: auto::hasQuery
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:566,1
    - Dst: RDKit::QueryOps::replaceAtomWithQueryAtom
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:567,1
    - Dst: auto::expandQuery
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:569,1
    - Dst: makeAtomUnsaturatedQuery
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:569,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 24
    argCount: 4
    argNames:
    - first
    - last
    - mol
    - startAtomIdx
    argTypes:
    - Iterator
    - Iterator
    - RDKit::RWMol
    - unsigned int
    constantsTouched: []
    func_position:
      end: 576
      start: 549
    functionDepth: 2
    functionLinenumber: 549
    functionLinenumberEnd: 576
    functionName: SmilesParseOps::parser::parse_unsaturation
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp
    functionUses: 0
    functionsReached:
    - auto::hasQuery
    - SmilesParseOps::parser::read_int
    - auto::expandQuery
    - VALID_ATIDX
    - RDKit::QueryOps::replaceAtomWithQueryAtom
    - RDKit::RWMol::getAtomWithIdx
    - makeAtomUnsaturatedQuery
    linkageType: ''
    returnType: bool
    signature: "bool parse_unsaturation(Iterator &first, Iterator last, RDKit::RWMol
      &mol,\n                        unsigned int startAtomIdx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmilesParseOps::parser::read_int
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:588,1
    - Dst: VALID_ATIDX
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:601,1
    - Dst: RDKit::RWMol::setProp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:602,1
    - Dst: SmilesParseOps::parser::read_int
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:605,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:617,1
    - Dst: VALID_ATIDX
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:622,1
    - Dst: RDKit::RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:623,1
    - Dst: auto::hasQuery
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:624,1
    - Dst: RDKit::QueryOps::replaceAtomWithQueryAtom
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:625,1
    - Dst: auto::expandQuery
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:628,1
    - Dst: makeAtomRingBondCountQuery
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:628,1
    - Dst: static_cast<ATOM_EQUALS_QUERY *>
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:631,1
    - Dst: ATOM_LESSEQUAL_QUERY::ATOM_LESSEQUAL_QUERY
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:631,1
    - Dst: auto::setVal
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:632,1
    - Dst: auto::setDescription
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:633,1
    - Dst: auto::setDataFunc
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:634,1
    - Dst: auto::expandQuery
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:635,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 54
    argCount: 4
    argNames:
    - first
    - last
    - mol
    - startAtomIdx
    argTypes:
    - Iterator
    - Iterator
    - RDKit::RWMol
    - unsigned int
    constantsTouched: []
    func_position:
      end: 643
      start: 579
    functionDepth: 2
    functionLinenumber: 579
    functionLinenumberEnd: 643
    functionName: SmilesParseOps::parser::parse_ring_bonds
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp
    functionUses: 0
    functionsReached:
    - auto::setDescription
    - makeAtomRingBondCountQuery
    - auto::hasQuery
    - SmilesParseOps::parser::read_int
    - auto::expandQuery
    - ATOM_LESSEQUAL_QUERY::ATOM_LESSEQUAL_QUERY
    - auto::setDataFunc
    - VALID_ATIDX
    - RDKit::QueryOps::replaceAtomWithQueryAtom
    - RDKit::RWMol::setProp
    - RDKit::RWMol::getAtomWithIdx
    - static_cast<ATOM_EQUALS_QUERY *>
    - auto::setVal
    - BOOST_LOG
    linkageType: ''
    returnType: bool
    signature: "bool parse_ring_bonds(Iterator &first, Iterator last, RDKit::RWMol
      &mol,\n                      unsigned int startAtomIdx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmilesParseOps::parser::read_int
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:667,1
    - Dst: SmilesParseOps::parser::read_int
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:676,1
    - Dst: SmilesParseOps::parser::read_int
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:684,1
    - Dst: SmilesParseOps::parser::read_int
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:691,1
    - Dst: SmilesParseOps::parser::read_int
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:695,1
    - Dst: VALID_ATIDX
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:698,1
    - Dst: RDKit::RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:699,1
    - Dst: RDKit::RWMol::getAtomNeighbors
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:701,1
    - Dst: RDKit::RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:701,1
    - Dst: VALID_ATIDX
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:705,1
    - Dst: VALID_ATIDX
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:711,1
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:712,1
    - Dst: format
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:715,1
    - Dst: str
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:715,1
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:721,1
    - Dst: RDKit::RWMol::setProp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:722,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 55
    argCount: 4
    argNames:
    - first
    - last
    - mol
    - startAtomIdx
    argTypes:
    - Iterator
    - Iterator
    - RDKit::RWMol
    - unsigned int
    constantsTouched: []
    func_position:
      end: 725
      start: 646
    functionDepth: 1
    functionLinenumber: 646
    functionLinenumberEnd: 725
    functionName: SmilesParseOps::parser::parse_linknodes
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp
    functionUses: 0
    functionsReached:
    - str
    - SmilesParseOps::parser::read_int
    - RDKit::RWMol::setProp
    - RDKit::RWMol::getAtomNeighbors
    - VALID_ATIDX
    - format
    - std::string::empty
    - RDKit::RWMol::getAtomWithIdx
    linkageType: ''
    returnType: bool
    signature: "bool parse_linknodes(Iterator &first, Iterator last, RDKit::RWMol
      &mol,\n                     unsigned int startAtomIdx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:731,1
    - Dst: SmilesParseOps::parser::read_text_to
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:733,1
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:735,1
    - Dst: SubstanceGroup::setProp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:738,1
    - Dst: SubstanceGroup::setProp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:740,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 5
    argNames:
    - first
    - last
    - sgroup
    - keepSGroup
    - fieldName
    argTypes:
    - Iterator
    - Iterator
    - SubstanceGroup
    - bool
    - std::string
    constantsTouched: []
    func_position:
      end: 744
      start: 728
    functionDepth: 2
    functionLinenumber: 728
    functionLinenumberEnd: 744
    functionName: SmilesParseOps::parser::parse_data_sgroup_attr
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp
    functionUses: 0
    functionsReached:
    - SubstanceGroup::setProp
    - SmilesParseOps::parser::read_text_to
    - PRECONDITION
    - std::string::empty
    linkageType: ''
    returnType: void
    signature: "void parse_data_sgroup_attr(Iterator &first, Iterator last,\n                            SubstanceGroup
      &sgroup, bool keepSGroup,\n                            std::string fieldName,
      bool fieldIsArray = false)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmilesParseOps::parser::read_int_list
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:762,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:765,1
    - Dst: SubstanceGroup::setProp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:766,1
    - Dst: VALID_ATIDX
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:769,1
    - Dst: SubstanceGroup::addAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:771,1
    - Dst: SmilesParseOps::parser::parse_data_sgroup_attr
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:775,1
    - Dst: SubstanceGroup::setProp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:779,1
    - Dst: SmilesParseOps::parser::parse_data_sgroup_attr
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:782,1
    - Dst: SmilesParseOps::parser::parse_data_sgroup_attr
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:784,1
    - Dst: SmilesParseOps::parser::parse_data_sgroup_attr
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:786,1
    - Dst: SmilesParseOps::parser::parse_data_sgroup_attr
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:788,1
    - Dst: SmilesParseOps::parser::read_text_to
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:792,1
    - Dst: SubstanceGroup::setProp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:795,1
    - Dst: processCXSmilesLabels
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:801,1
    - Dst: SubstanceGroup::setProp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:802,1
    - Dst: getSubstanceGroups
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:802,1
    - Dst: addSubstanceGroup
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:803,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 35
    argCount: 5
    argNames:
    - first
    - last
    - mol
    - startAtomIdx
    - nSGroups
    argTypes:
    - Iterator
    - Iterator
    - RDKit::RWMol
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 806
      start: 747
    functionDepth: 3
    functionLinenumber: 747
    functionLinenumberEnd: 806
    functionName: SmilesParseOps::parser::parse_data_sgroup
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp
    functionUses: 0
    functionsReached:
    - processCXSmilesLabels
    - getSubstanceGroups
    - VALID_ATIDX
    - addSubstanceGroup
    - SmilesParseOps::parser::parse_data_sgroup_attr
    - SubstanceGroup::addAtomWithIdx
    - SubstanceGroup::setProp
    - std::string
    - SmilesParseOps::parser::read_text_to
    - SmilesParseOps::parser::read_int_list
    linkageType: ''
    returnType: bool
    signature: "bool parse_data_sgroup(Iterator &first, Iterator last, RDKit::RWMol
      &mol,\n                       unsigned int startAtomIdx, unsigned int nSGroups)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::find_if
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:811,1
    - Dst: std::vector<RDKit::SubstanceGroup>::begin
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:811,1
    - Dst: std::vector<RDKit::SubstanceGroup>::end
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:811,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:813,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - sgs
    - targetId
    argTypes:
    - std::vector<RDKit::SubstanceGroup>
    - unsigned int
    constantsTouched: []
    func_position:
      end: 820
      start: 809
    functionDepth: 0
    functionLinenumber: 809
    functionLinenumberEnd: 820
    functionName: SmilesParseOps::parser::find_matching_sgroup
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp
    functionUses: 0
    functionsReached:
    - std::vector<RDKit::SubstanceGroup>::begin
    - std::vector<RDKit::SubstanceGroup>::end
    - getPropIfPresent
    - std::find_if
    linkageType: ''
    returnType: std::vector<RDKit::SubstanceGroup>::iterator
    signature: "std::vector<RDKit::SubstanceGroup>::iterator find_matching_sgroup(\n
      \   std::vector<RDKit::SubstanceGroup> &sgs, unsigned int targetId)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getSubstanceGroups
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:832,1
    - Dst: SmilesParseOps::parser::read_int
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:835,1
    - Dst: SmilesParseOps::parser::find_matching_sgroup
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:840,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:841,1
    - Dst: auto::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:844,1
    - Dst: SmilesParseOps::parser::read_int_list
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:849,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:854,1
    - Dst: SmilesParseException
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:855,1
    - Dst: SmilesParseOps::parser::find_matching_sgroup
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:858,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:859,1
    - Dst: auto::getProp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:861,1
    - Dst: auto::setProp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:862,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 39
    argCount: 3
    argNames:
    - first
    - last
    - mol
    argTypes:
    - Iterator
    - Iterator
    - RDKit::RWMol
    constantsTouched: []
    func_position:
      end: 877
      start: 823
    functionDepth: 1
    functionLinenumber: 823
    functionLinenumberEnd: 877
    functionName: SmilesParseOps::parser::parse_sgroup_hierarchy
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp
    functionUses: 0
    functionsReached:
    - auto::size
    - SmilesParseOps::parser::read_int
    - getSubstanceGroups
    - SmilesParseOps::parser::find_matching_sgroup
    - auto::getProp
    - SmilesParseException
    - auto::end
    - auto::setProp
    - auto::getPropIfPresent
    - SmilesParseOps::parser::read_int_list
    linkageType: ''
    returnType: bool
    signature: bool parse_sgroup_hierarchy(Iterator &first, Iterator last, RDKit::RWMol
      &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmilesParseOps::parser::read_text_to
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:900,1
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:902,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:902,1
    - Dst: SubstanceGroup::setProp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:907,1
    - Dst: SubstanceGroup::setProp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:909,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:909,1
    - Dst: SubstanceGroup::setProp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:911,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:911,1
    - Dst: SubstanceGroup::setProp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:913,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:913,1
    - Dst: SmilesParseOps::parser::read_int_list
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:917,1
    - Dst: VALID_ATIDX
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:922,1
    - Dst: SubstanceGroup::addAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:923,1
    - Dst: SmilesParseOps::parser::read_text_to
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:931,1
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:932,1
    - Dst: SubstanceGroup::setProp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:933,1
    - Dst: SmilesParseOps::parser::read_text_to
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:937,1
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:938,1
    - Dst: SubstanceGroup::setProp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:939,1
    - Dst: SmilesParseOps::parser::read_int_list
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:944,1
    - Dst: std::vector::empty
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:947,1
    - Dst: VALID_ATIDX
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:949,1
    - Dst: SubstanceGroup::setProp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:956,1
    - Dst: SmilesParseOps::parser::read_int_list
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:960,1
    - Dst: std::vector::empty
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:964,1
    - Dst: VALID_ATIDX
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:966,1
    - Dst: SubstanceGroup::setProp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:973,1
    - Dst: processCXSmilesLabels
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:981,1
    - Dst: SmilesParseOps::parser::finalizePolymerSGroup
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:983,1
    - Dst: SubstanceGroup::setProp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:984,1
    - Dst: getSubstanceGroups
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:984,1
    - Dst: addSubstanceGroup
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:986,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 78
    argCount: 5
    argNames:
    - first
    - last
    - mol
    - startAtomIdx
    - nSGroups
    argTypes:
    - Iterator
    - Iterator
    - RDKit::RWMol
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 989
      start: 880
    functionDepth: 3
    functionLinenumber: 880
    functionLinenumberEnd: 989
    functionName: SmilesParseOps::parser::parse_polymer_sgroup
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp
    functionUses: 0
    functionsReached:
    - std::vector::empty
    - processCXSmilesLabels
    - getSubstanceGroups
    - SmilesParseOps::parser::finalizePolymerSGroup
    - VALID_ATIDX
    - find
    - addSubstanceGroup
    - std::string::empty
    - SubstanceGroup::addAtomWithIdx
    - SubstanceGroup::setProp
    - std::string
    - SmilesParseOps::parser::read_text_to
    - end
    - SmilesParseOps::parser::read_int_list
    linkageType: ''
    returnType: bool
    signature: "bool parse_polymer_sgroup(Iterator &first, Iterator last, RDKit::RWMol
      &mol,\n                          unsigned int startAtomIdx, unsigned int nSGroups)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmilesParseOps::parser::read_int
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1006,1
    - Dst: VALID_ATIDX
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1010,1
    - Dst: RDKit::RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1011,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1012,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1020,1
    - Dst: SmilesParseOps::parser::read_int
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1026,1
    - Dst: VALID_ATIDX
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1029,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1030,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1030,1
    - Dst: VALID_ATIDX
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1036,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1037,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1037,1
    - Dst: boost::make_iterator_range
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1043,1
    - Dst: RDKit::RWMol::getAtomBonds
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1044,1
    - Dst: RDKit::RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1044,1
    - Dst: auto::setProp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1046,1
    - Dst: auto::setProp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1047,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1047,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 43
    argCount: 4
    argNames:
    - first
    - last
    - mol
    - startAtomIdx
    argTypes:
    - Iterator
    - Iterator
    - RDKit::RWMol
    - unsigned int
    constantsTouched: []
    func_position:
      end: 1055
      start: 992
    functionDepth: 1
    functionLinenumber: 992
    functionLinenumberEnd: 1055
    functionName: SmilesParseOps::parser::parse_variable_attachments
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - std::to_string
    - RDKit::RWMol::getAtomBonds
    - SmilesParseOps::parser::read_int
    - boost::make_iterator_range
    - std::string
    - VALID_ATIDX
    - std::vector::size
    - BOOST_LOG
    - RDKit::RWMol::getAtomWithIdx
    - auto::setProp
    linkageType: ''
    returnType: bool
    signature: "bool parse_variable_attachments(Iterator &first, Iterator last,\n
      \                               RDKit::RWMol &mol, unsigned int startAtomIdx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmilesParseOps::parser::read_int
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1097,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1103,1
    - Dst: SmilesParseOps::parser::read_int
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1107,1
    - Dst: VALID_ATIDX
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1111,1
    - Dst: VALID_BNDIDX
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1111,1
    - Dst: RDKit::RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1112,1
    - Dst: SmilesParseOps::parser::get_bond_with_smiles_idx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1113,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1116,1
    - Dst: auto::hasProp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1123,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1124,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1125,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1132,1
    - Dst: auto::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1132,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1133,1
    - Dst: auto::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1133,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1134,1
    - Dst: auto::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1136,1
    - Dst: auto::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1137,1
    - Dst: auto::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1141,1
    - Dst: auto::setBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1142,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1142,1
    - Dst: auto::setEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1143,1
    - Dst: auto::setProp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1145,1
    - Dst: auto::setBondDir
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1146,1
    - Dst: canHaveDirection
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1147,1
    - Dst: auto::getBeginAtom
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1148,1
    - Dst: RDKit::RWMol::setProp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1149,1
    - Dst: canHaveDirection
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1151,1
    - Dst: RDKit::RWMol::setProp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1152,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 72
    argCount: 5
    argNames:
    - first
    - last
    - mol
    - startAtomIdx
    - startBondIdx
    argTypes:
    - Iterator
    - Iterator
    - RDKit::RWMol
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 1160
      start: 1058
    functionDepth: 1
    functionLinenumber: 1058
    functionLinenumberEnd: 1160
    functionName: SmilesParseOps::parser::parse_wedged_bonds
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp
    functionUses: 0
    functionsReached:
    - auto::getEndAtomIdx
    - auto::getBeginAtomIdx
    - SmilesParseOps::parser::read_int
    - auto::getBeginAtom
    - canHaveDirection
    - auto::hasProp
    - auto::setBeginAtomIdx
    - RDKit::RWMol::setProp
    - auto::setEndAtomIdx
    - VALID_ATIDX
    - VALID_BNDIDX
    - SmilesParseOps::parser::get_bond_with_smiles_idx
    - auto::setBondDir
    - BOOST_LOG
    - RDKit::RWMol::getAtomWithIdx
    - auto::setProp
    - auto::getIdx
    linkageType: ''
    returnType: bool
    signature: "bool parse_wedged_bonds(Iterator &first, Iterator last, RDKit::RWMol
      &mol,\n                        unsigned int startAtomIdx, unsigned int startBondIdx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmilesParseOps::parser::read_int
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1179,1
    - Dst: VALID_BNDIDX
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1182,1
    - Dst: SmilesParseOps::parser::get_bond_with_smiles_idx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1183,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1186,1
    - Dst: RDKit::Chirality::detail::setStereoForBond
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1193,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 24
    argCount: 5
    argNames:
    - first
    - last
    - mol
    - startBondIdx
    - stereo
    argTypes:
    - Iterator
    - Iterator
    - RDKit::RWMol
    - unsigned int
    - Bond::BondStereo
    constantsTouched: []
    func_position:
      end: 1200
      start: 1163
    functionDepth: 1
    functionLinenumber: 1163
    functionLinenumberEnd: 1200
    functionName: SmilesParseOps::parser::parse_doublebond_stereo
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp
    functionUses: 0
    functionsReached:
    - SmilesParseOps::parser::read_int
    - VALID_BNDIDX
    - RDKit::Chirality::detail::setStereoForBond
    - BOOST_LOG
    - SmilesParseOps::parser::get_bond_with_smiles_idx
    linkageType: ''
    returnType: bool
    signature: "bool parse_doublebond_stereo(Iterator &first, Iterator last, RDKit::RWMol
      &mol,\n                             unsigned int, unsigned int startBondIdx,\n
      \                            Bond::BondStereo stereo)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmilesParseOps::parser::read_int
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1212,1
    - Dst: VALID_ATIDX
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1224,1
    - Dst: RDKit::RWMol::setProp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1225,1
    - Dst: SmilesParseOps::parser::read_int
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1228,1
    - Dst: VALID_ATIDX
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1232,1
    - Dst: RDKit::RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1233,1
    - Dst: auto::hasQuery
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1234,1
    - Dst: RDKit::QueryOps::replaceAtomWithQueryAtom
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1235,1
    - Dst: auto::expandQuery
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1237,1
    - Dst: makeAtomNonHydrogenDegreeQuery
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1237,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 35
    argCount: 4
    argNames:
    - first
    - last
    - mol
    - startAtomIdx
    argTypes:
    - Iterator
    - Iterator
    - RDKit::RWMol
    - unsigned int
    constantsTouched: []
    func_position:
      end: 1245
      start: 1203
    functionDepth: 2
    functionLinenumber: 1203
    functionLinenumberEnd: 1245
    functionName: SmilesParseOps::parser::parse_substitution
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp
    functionUses: 0
    functionsReached:
    - auto::hasQuery
    - SmilesParseOps::parser::read_int
    - auto::expandQuery
    - VALID_ATIDX
    - makeAtomNonHydrogenDegreeQuery
    - RDKit::QueryOps::replaceAtomWithQueryAtom
    - RDKit::RWMol::setProp
    - RDKit::RWMol::getAtomWithIdx
    linkageType: ''
    returnType: bool
    signature: "bool parse_substitution(Iterator &first, Iterator last, RDKit::RWMol
      &mol,\n                        unsigned int startAtomIdx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmilesParseOps::parser::read_int
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1260,1
    - Dst: VALID_ATIDX
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1263,1
    - Dst: RDKit::RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1264,1
    - Dst: SmilesParseOps::parser::read_int
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1272,1
    - Dst: VALID_ATIDX
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1275,1
    - Dst: RDKit::RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1276,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 28
    argCount: 5
    argNames:
    - first
    - last
    - mol
    - numRadicalElectrons
    - startAtomIdx
    argTypes:
    - Iterator
    - Iterator
    - RDKit::RWMol
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 1281
      start: 1248
    functionDepth: 1
    functionLinenumber: 1248
    functionLinenumberEnd: 1281
    functionName: SmilesParseOps::parser::processRadicalSection
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp
    functionUses: 0
    functionsReached:
    - VALID_ATIDX
    - RDKit::RWMol::getAtomWithIdx
    - SmilesParseOps::parser::read_int
    linkageType: ''
    returnType: bool
    signature: "bool processRadicalSection(Iterator &first, Iterator last, RDKit::RWMol
      &mol,\n                           unsigned int numRadicalElectrons,\n                           unsigned
      int startAtomIdx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmilesParseOps::parser::processRadicalSection
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1299,1
    - Dst: SmilesParseOps::parser::processRadicalSection
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1306,1
    - Dst: SmilesParseOps::parser::processRadicalSection
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1313,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1318,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 37
    argCount: 4
    argNames:
    - first
    - last
    - mol
    - startAtomIdx
    argTypes:
    - Iterator
    - Iterator
    - RDKit::RWMol
    - unsigned int
    constantsTouched: []
    func_position:
      end: 1323
      start: 1284
    functionDepth: 2
    functionLinenumber: 1284
    functionLinenumberEnd: 1323
    functionName: SmilesParseOps::parser::parse_radicals
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp
    functionUses: 0
    functionsReached:
    - SmilesParseOps::parser::processRadicalSection
    - BOOST_LOG
    linkageType: ''
    returnType: bool
    signature: "bool parse_radicals(Iterator &first, Iterator last, RDKit::RWMol &mol,\n
      \                   unsigned int startAtomIdx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmilesParseOps::parser::read_int
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1341,1
    - Dst: SmilesParseOps::parser::read_int
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1354,1
    - Dst: VALID_ATIDX
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1355,1
    - Dst: RDKit::RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1356,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1358,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1362,1
    - Dst: std::vector::empty
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1372,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1376,1
    - Dst: RDKit::RWMol::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1378,1
    - Dst: RDKit::RWMol::getStereoGroups
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1379,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1380,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1380,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1380,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1382,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1382,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1382,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1383,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1384,1
    - Dst: getAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1385,1
    - Dst: auto::insert
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1386,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1386,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1386,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1386,1
    - Dst: StereoGroup
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1388,1
    - Dst: getGroupType
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1388,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1389,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1389,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1392,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1392,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1393,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1394,1
    - Dst: RDKit::RWMol::setProp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1395,1
    - Dst: RDKit::RWMol::setStereoGroups
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1398,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1398,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 48
    argCount: 4
    argNames:
    - first
    - last
    - mol
    - startAtomIdx
    argTypes:
    - Iterator
    - Iterator
    - RDKit::RWMol
    - unsigned int
    constantsTouched: []
    func_position:
      end: 1402
      start: 1326
    functionDepth: 1
    functionLinenumber: 1326
    functionLinenumberEnd: 1402
    functionName: SmilesParseOps::parser::parse_enhanced_stereo
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - StereoGroup
    - RDKit::RWMol::getPropIfPresent
    - std::vector::begin
    - RDKit::RWMol::setStereoGroups
    - getAtoms
    - std::find
    - VALID_ATIDX
    - RDKit::RWMol::getStereoGroups
    - std::vector::empty
    - SmilesParseOps::parser::read_int
    - RDKit::RWMol::setProp
    - std::vector::emplace_back
    - RDKit::RWMol::getAtomWithIdx
    - getGroupType
    - BOOST_LOG
    - static_cast<unsigned int>
    - TEST_ASSERT
    - std::move
    - auto::insert
    - std::vector::size
    - std::vector::end
    - auto::end
    linkageType: ''
    returnType: bool
    signature: "bool parse_enhanced_stereo(Iterator &first, Iterator last, RDKit::RWMol
      &mol,\n                           unsigned int startAtomIdx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: distance
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1414,1
    - Dst: SmilesParseOps::parser::parse_coords
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1416,1
    - Dst: SmilesParseOps::parser::parse_atom_values
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1423,1
    - Dst: SmilesParseOps::parser::parse_atom_labels
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1427,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1431,1
    - Dst: SmilesParseOps::parser::parse_atom_props
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1433,1
    - Dst: SmilesParseOps::parser::parse_coordinate_bonds
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1437,1
    - Dst: SmilesParseOps::parser::parse_coordinate_bonds
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1442,1
    - Dst: SmilesParseOps::parser::parse_zero_bonds
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1447,1
    - Dst: SmilesParseOps::parser::parse_radicals
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1451,1
    - Dst: SmilesParseOps::parser::parse_enhanced_stereo
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1456,1
    - Dst: SmilesParseOps::parser::parse_ring_bonds
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1460,1
    - Dst: SmilesParseOps::parser::parse_linknodes
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1464,1
    - Dst: SmilesParseOps::parser::parse_data_sgroup
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1469,1
    - Dst: SmilesParseOps::parser::parse_sgroup_hierarchy
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1474,1
    - Dst: SmilesParseOps::parser::parse_polymer_sgroup
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1478,1
    - Dst: SmilesParseOps::parser::parse_unsaturation
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1482,1
    - Dst: SmilesParseOps::parser::parse_substitution
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1486,1
    - Dst: SmilesParseOps::parser::parse_variable_attachments
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1490,1
    - Dst: SmilesParseOps::parser::parse_wedged_bonds
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1494,1
    - Dst: SmilesParseOps::parser::parse_doublebond_stereo
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1499,1
    - Dst: SmilesParseOps::parser::parse_doublebond_stereo
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1504,1
    - Dst: SmilesParseOps::parser::parse_doublebond_stereo
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1509,1
    CyclomaticComplexity: 72
    EdgeCount: 72
    ICount: 122
    argCount: 5
    argNames:
    - first
    - last
    - mol
    - startAtomIdx
    - startBondIdx
    argTypes:
    - Iterator
    - Iterator
    - RDKit::RWMol
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 1523
      start: 1405
    functionDepth: 5
    functionLinenumber: 1405
    functionLinenumberEnd: 1523
    functionName: SmilesParseOps::parser::parse_it
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp
    functionUses: 0
    functionsReached:
    - SmilesParseOps::parser::parse_unsaturation
    - SmilesParseOps::parser::parse_zero_bonds
    - SmilesParseOps::parser::parse_linknodes
    - SmilesParseOps::parser::parse_data_sgroup
    - SmilesParseOps::parser::parse_sgroup_hierarchy
    - SmilesParseOps::parser::parse_substitution
    - SmilesParseOps::parser::parse_wedged_bonds
    - distance
    - SmilesParseOps::parser::parse_coordinate_bonds
    - SmilesParseOps::parser::parse_radicals
    - SmilesParseOps::parser::parse_atom_values
    - SmilesParseOps::parser::parse_coords
    - SmilesParseOps::parser::parse_enhanced_stereo
    - SmilesParseOps::parser::parse_atom_labels
    - SmilesParseOps::parser::parse_atom_props
    - SmilesParseOps::parser::parse_doublebond_stereo
    - SmilesParseOps::parser::parse_polymer_sgroup
    - SmilesParseOps::parser::parse_ring_bonds
    - std::string
    - SmilesParseOps::parser::parse_variable_attachments
    linkageType: ''
    returnType: bool
    signature: "bool parse_it(Iterator &first, Iterator last, RDKit::RWMol &mol,\n
      \             unsigned int startAtomIdx, unsigned int startBondIdx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1530,1
    - Dst: RDKit::SmilesParseException
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1534,1
    - Dst: std::string::begin
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1537,1
    - Dst: RDKit::SmilesParseException
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1541,1
    - Dst: SmilesParseOps::processCXSmilesLabels
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1543,1
    - Dst: RDKit::RWMol::clearProp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1544,1
    - Dst: RDKit::RWMol::clearProp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1545,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 5
    argNames:
    - mol
    - extText
    - first
    - startAtomIdx
    - startBondIdx
    argTypes:
    - RDKit::RWMol
    - std::string
    - std::string::const_iterator
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 1546
      start: 1526
    functionDepth: 3
    functionLinenumber: 1526
    functionLinenumberEnd: 1546
    functionName: SmilesParseOps::parseCXExtensions
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp
    functionUses: 2
    functionsReached:
    - SmilesParseOps::processCXSmilesLabels
    - RDKit::RWMol::clearProp
    - std::string::begin
    - RDKit::SmilesParseException
    - std::string::empty
    linkageType: ''
    returnType: void
    signature: "void parseCXExtensions(RDKit::RWMol &mol, const std::string &extText,\n
      \                      std::string::const_iterator &first,\n                       unsigned
      int startAtomIdx, unsigned int startBondIdx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1557,1
    - Dst: std::vector<unsigned int>::size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1557,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1559,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1561,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1561,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1561,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - atomIds
    - revOrder
    argTypes:
    - std::vector<unsigned int>
    - std::vector<unsigned>
    constantsTouched: []
    func_position:
      end: 1563
      start: 1553
    functionDepth: 1
    functionLinenumber: 1553
    functionLinenumberEnd: 1563
    functionName: RDKit::SmilesWrite::getSortedMappedIndexes
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - std::vector<unsigned int>::size
    - std::sort
    - std::vector::end
    - std::vector::reserve
    - std::vector::begin
    linkageType: ''
    returnType: std::vector<unsigned>
    signature: "std::vector<unsigned> getSortedMappedIndexes(\n    const std::vector<unsigned
      int> &atomIds,\n    const std::vector<unsigned> &revOrder)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getStereoGroups
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1572,1
    - Dst: std::vector::reserve
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1575,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1575,1
    - Dst: RDKit::Atropisomers::getAllAtomIdsForStereoGroup
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1579,1
    - Dst: RDKit::SmilesWrite::getSortedMappedIndexes
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1580,1
    - Dst: auto::empty
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1581,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1582,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1587,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1587,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1587,1
    - Dst: getGroupType
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1591,1
    - Dst: getGroupType
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1591,1
    - Dst: getWriteId
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1592,1
    - Dst: getWriteId
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1592,1
    - Dst: getWriteId
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1595,1
    - Dst: getWriteId
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1595,1
    - Dst: getGroupType
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1597,1
    - Dst: getGroupType
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1597,1
    - Dst: std::vector::reserve
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1602,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1602,1
    - Dst: std::vector::reserve
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1603,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1603,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1606,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1606,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1607,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1607,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1609,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1609,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 3
    argNames:
    - mol
    - revOrder
    - wedgeBonds
    argTypes:
    - ROMol
    - std::vector<unsigned int>
    - std::map<int, std::unique_ptr<RDKit::Chirality::WedgeInfoBase>>
    constantsTouched: []
    func_position:
      end: 1610
      start: 1565
    functionDepth: 3
    functionLinenumber: 1565
    functionLinenumberEnd: 1610
    functionName: RDKit::SmilesWrite::getSortedStereoGroupsAndIndices
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp
    functionUses: 0
    functionsReached:
    - ROMol::getStereoGroups
    - auto::empty
    - std::vector::push_back
    - getWriteId
    - auto::size
    - std::move
    - RDKit::Atropisomers::getAllAtomIdsForStereoGroup
    - std::vector::size
    - std::vector::emplace_back
    - RDKit::SmilesWrite::getSortedMappedIndexes
    - std::sort
    - std::vector::end
    - std::vector::reserve
    - getGroupType
    - std::vector::begin
    linkageType: ''
    returnType: std::pair<std::vector<StereoGroup>, std::vector<std::vector<unsigned>>>
    signature: "std::pair<std::vector<StereoGroup>, std::vector<std::vector<unsigned>>>
      getSortedStereoGroupsAndIndices(\n    const ROMol &mol, const std::vector<unsigned
      int> &revOrder,\n    std::map<int, std::unique_ptr<RDKit::Chirality::WedgeInfoBase>>\n
      \       &wedgeBonds)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - txt
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 1615
      start: 1612
    functionDepth: 0
    functionLinenumber: 1612
    functionLinenumberEnd: 1615
    functionName: RDKit::SmilesWrite::quote_string
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string quote_string(const std::string &txt)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - txt
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 1628
      start: 1617
    functionDepth: 0
    functionLinenumber: 1617
    functionLinenumberEnd: 1628
    functionName: RDKit::SmilesWrite::quote_atomprop_string
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string quote_atomprop_string(const std::string &txt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getStereoGroups
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1634,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1639,1
    - Dst: std::vector<unsigned int>::size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1640,1
    - Dst: assignStereoGroupIds
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1647,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1649,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1650,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1650,1
    - Dst: auto::getGroupType
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1652,1
    - Dst: auto::getWriteId
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1657,1
    - Dst: auto::getWriteId
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1660,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1669,1
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1670,1
    - Dst: std::string::back
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1670,1
    - Dst: std::string::pop_back
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1671,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 3
    argNames:
    - mol
    - atomOrder
    - wedgeBonds
    argTypes:
    - ROMol
    - std::vector<unsigned int>
    - std::map<int, std::unique_ptr<RDKit::Chirality::WedgeInfoBase>>
    constantsTouched: []
    func_position:
      end: 1674
      start: 1630
    functionDepth: 1
    functionLinenumber: 1630
    functionLinenumberEnd: 1674
    functionName: RDKit::SmilesWrite::get_enhanced_stereo_block
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - ROMol::getStereoGroups
    - std::string::back
    - std::vector<unsigned int>::size
    - auto::getGroupType
    - auto::getWriteId
    - assignStereoGroupIds
    - std::string::pop_back
    - begin
    - std::string::empty
    - ROMol::getNumAtoms
    - end
    linkageType: ''
    returnType: std::string
    signature: "std::string get_enhanced_stereo_block(\n    const ROMol &mol, const
      std::vector<unsigned int> &atomOrder,\n    std::map<int, std::unique_ptr<RDKit::Chirality::WedgeInfoBase>>\n
      \       &wedgeBonds)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getSubstanceGroups
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1677,1
    - Dst: auto::empty
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1678,1
    - Dst: hasProp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1686,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1688,1
    - Dst: getProp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1689,1
    - Dst: clearProp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1690,1
    - Dst: hasProp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1692,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1702,1
    - Dst: std::map::find
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1703,1
    - Dst: std::map::end
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1703,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1705,1
    - Dst: std::map::find
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1706,1
    - Dst: std::map::end
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1706,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1707,1
    - Dst: std::map::empty
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1711,1
    - Dst: std::stringstream::seekp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1719,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1723,1
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1724,1
    - Dst: std::string::back
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1724,1
    - Dst: std::string::pop_back
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1725,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 37
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 1731
      start: 1676
    functionDepth: 0
    functionLinenumber: 1676
    functionLinenumberEnd: 1731
    functionName: RDKit::SmilesWrite::get_sgroup_hierarchy_block
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - clearProp
    - auto::empty
    - std::string::back
    - getSubstanceGroups
    - hasProp
    - getPropIfPresent
    - std::string::pop_back
    - getProp
    - push_back
    - std::map::empty
    - std::map::find
    - std::string::empty
    - std::map::end
    - std::stringstream::seekp
    linkageType: ''
    returnType: std::string
    signature: std::string get_sgroup_hierarchy_block(const ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getSubstanceGroups
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1736,1
    - Dst: auto::empty
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1737,1
    - Dst: ROMol::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1741,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1744,1
    - Dst: std::vector<unsigned int>::size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1745,1
    - Dst: ROMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1749,1
    - Dst: std::vector<unsigned int>::size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1750,1
    - Dst: std::map::find
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1756,1
    - Dst: std::map::end
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1756,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1763,1
    - Dst: std::map::find
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1764,1
    - Dst: std::map::end
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1764,1
    - Dst: setProp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1765,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1770,1
    - Dst: getAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1784,1
    - Dst: std::stringstream::seekp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1788,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1791,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1796,1
    - Dst: boost::algorithm::to_lower
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1797,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1802,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1803,1
    - Dst: std::stringstream::seekp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1808,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1812,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1813,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1814,1
    - Dst: std::stringstream::seekp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1818,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1825,1
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1826,1
    - Dst: std::string::back
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1826,1
    - Dst: std::string::pop_back
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1827,1
    - Dst: ROMol::setProp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1829,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 69
    argCount: 3
    argNames:
    - mol
    - atomOrder
    - bondOrder
    argTypes:
    - ROMol
    - std::vector<unsigned int>
    - std::vector<unsigned int>
    constantsTouched: []
    func_position:
      end: 1832
      start: 1733
    functionDepth: 1
    functionLinenumber: 1733
    functionLinenumberEnd: 1832
    functionName: RDKit::SmilesWrite::get_sgroup_polymer_block
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp
    functionUses: 0
    functionsReached:
    - auto::empty
    - std::string::back
    - getPropIfPresent
    - boost::algorithm::to_lower
    - std::string::empty
    - std::map::end
    - getAtoms
    - ROMol::setProp
    - std::map::find
    - std::stringstream::seekp
    - std::vector<unsigned int>::size
    - getSubstanceGroups
    - setProp
    - ROMol::getPropIfPresent
    - ROMol::getNumBonds
    - std::stringstream::str
    - std::vector::size
    - std::string::pop_back
    - ROMol::getNumAtoms
    linkageType: ''
    returnType: std::string
    signature: "std::string get_sgroup_polymer_block(\n    const ROMol &mol, const
      std::vector<unsigned int> &atomOrder,\n    const std::vector<unsigned int> &bondOrder)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getSubstanceGroups
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1836,1
    - Dst: auto::empty
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1837,1
    - Dst: ROMol::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1842,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1846,1
    - Dst: std::vector<unsigned int>::size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1847,1
    - Dst: hasProp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1852,1
    - Dst: getProp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1852,1
    - Dst: setProp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1853,1
    - Dst: getAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1859,1
    - Dst: std::stringstream::seekp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1863,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1866,1
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1866,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1871,1
    - Dst: std::vector::empty
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1871,1
    - Dst: std::stringstream::seekp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1876,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1879,1
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1879,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1883,1
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1883,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1887,1
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1887,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1896,1
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1897,1
    - Dst: std::string::back
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1897,1
    - Dst: std::string::pop_back
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1898,1
    - Dst: ROMol::setProp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1900,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 46
    argCount: 2
    argNames:
    - mol
    - atomOrder
    argTypes:
    - ROMol
    - std::vector<unsigned int>
    constantsTouched: []
    func_position:
      end: 1903
      start: 1834
    functionDepth: 1
    functionLinenumber: 1834
    functionLinenumberEnd: 1903
    functionName: RDKit::SmilesWrite::get_sgroup_data_block
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - auto::empty
    - std::string::back
    - std::vector<unsigned int>::size
    - getAtoms
    - getSubstanceGroups
    - hasProp
    - getPropIfPresent
    - setProp
    - getProp
    - std::string::pop_back
    - ROMol::setProp
    - std::string::empty
    - ROMol::getPropIfPresent
    - std::stringstream::seekp
    - ROMol::getNumAtoms
    - std::vector::empty
    linkageType: ''
    returnType: std::string
    signature: "std::string get_sgroup_data_block(const ROMol &mol,\n                                  const
      std::vector<unsigned int> &atomOrder)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<unsigned int>::front
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1909,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1914,1
    - Dst: auto::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1915,1
    - Dst: RDKit::SmilesWrite::quote_string
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1917,1
    - Dst: auto::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1918,1
    - Dst: auto::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1919,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1920,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1920,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1921,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1922,1
    - Dst: RDKit::SmilesWrite::quote_string
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1923,1
    - Dst: auto::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1924,1
    - Dst: auto::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1925,1
    - Dst: RDKit::SmilesWrite::quote_string
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1928,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1928,1
    - Dst: auto::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1929,1
    - Dst: RDKit::SmilesWrite::quote_string
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1930,1
    - Dst: std::find_if_not
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1934,1
    - Dst: std::string::begin
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1934,1
    - Dst: std::string::end
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1934,1
    - Dst: std::string::end
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1935,1
    - Dst: std::string::clear
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1936,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 23
    argCount: 2
    argNames:
    - mol
    - atomOrder
    argTypes:
    - ROMol
    - std::vector<unsigned int>
    constantsTouched: []
    func_position:
      end: 1939
      start: 1905
    functionDepth: 1
    functionLinenumber: 1905
    functionLinenumberEnd: 1939
    functionName: RDKit::SmilesWrite::get_atomlabel_block
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp
    functionUses: 0
    functionsReached:
    - std::string::clear
    - std::to_string
    - RDKit::SmilesWrite::quote_string
    - ROMol::getAtomWithIdx
    - std::find
    - std::find_if_not
    - std::string::begin
    - std::string::end
    - begin
    - std::vector<unsigned int>::front
    - auto::getAtomicNum
    - end
    - auto::getPropIfPresent
    linkageType: ''
    returnType: std::string
    signature: "std::string get_atomlabel_block(const ROMol &mol,\n                                const
      std::vector<unsigned int> &atomOrder)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1953,1
    - Dst: RDKit::SmilesWrite::quote_string
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1954,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - mol
    - atomOrder
    - prop
    argTypes:
    - ROMol
    - std::vector<unsigned int>
    - std::string
    constantsTouched: []
    func_position:
      end: 1958
      start: 1941
    functionDepth: 1
    functionLinenumber: 1941
    functionLinenumberEnd: 1958
    functionName: RDKit::SmilesWrite::get_value_block
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp
    functionUses: 0
    functionsReached:
    - RDKit::SmilesWrite::quote_string
    - ROMol::getAtomWithIdx
    linkageType: ''
    returnType: std::string
    signature: "std::string get_value_block(const ROMol &mol,\n                            const
      std::vector<unsigned int> &atomOrder,\n                            const std::string
      &prop)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<unsigned int>::size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1963,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1965,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1967,1
    - Dst: std::map::size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1970,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1983,1
    - Dst: RDKit::grab_str
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1987,1
    - Dst: format
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1987,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 2
    argNames:
    - mol
    - atomOrder
    argTypes:
    - ROMol
    - std::vector<unsigned int>
    constantsTouched: []
    func_position:
      end: 1992
      start: 1959
    functionDepth: 1
    functionLinenumber: 1959
    functionLinenumberEnd: 1992
    functionName: RDKit::SmilesWrite::get_radical_block
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp
    functionUses: 0
    functionsReached:
    - ROMol::getAtomWithIdx
    - std::vector<unsigned int>::size
    - std::map::size
    - push_back
    - RDKit::grab_str
    - format
    - BOOST_LOG
    linkageType: ''
    returnType: std::string
    signature: "std::string get_radical_block(const ROMol &mol,\n                              const
      std::vector<unsigned int> &atomOrder)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:1994,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - val
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 1998
      start: 1993
    functionDepth: 0
    functionLinenumber: 1993
    functionLinenumberEnd: 1998
    functionName: RDKit::SmilesWrite::zero_small_vals
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp
    functionUses: 0
    functionsReached:
    - fabs
    linkageType: ''
    returnType: double
    signature: double zero_small_vals(double val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getConformer
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2002,1
    - Dst: auto::getAtomPos
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2005,1
    - Dst: RDKit::grab_str
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2011,1
    - Dst: format
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2011,1
    - Dst: RDKit::SmilesWrite::zero_small_vals
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2011,1
    - Dst: RDKit::SmilesWrite::zero_small_vals
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2012,1
    - Dst: auto::is3D
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2013,1
    - Dst: RDKit::grab_str
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2014,1
    - Dst: format
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2014,1
    - Dst: RDKit::SmilesWrite::zero_small_vals
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2014,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - mol
    - atomOrder
    argTypes:
    - ROMol
    - std::vector<unsigned int>
    constantsTouched: []
    func_position:
      end: 2021
      start: 1999
    functionDepth: 1
    functionLinenumber: 1999
    functionLinenumberEnd: 2021
    functionName: RDKit::SmilesWrite::get_coords_block
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp
    functionUses: 0
    functionsReached:
    - auto::is3D
    - RDKit::SmilesWrite::zero_small_vals
    - ROMol::getConformer
    - auto::getAtomPos
    - RDKit::grab_str
    - format
    linkageType: ''
    returnType: std::string
    signature: "std::string get_coords_block(const ROMol &mol,\n                             const
      std::vector<unsigned int> &atomOrder)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2031,1
    - Dst: auto::getPropList
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2035,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2036,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2036,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2036,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2036,1
    - Dst: auto::getProp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2037,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2040,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2040,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2041,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2042,1
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2046,1
    - Dst: RDKit::grab_str
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2050,1
    - Dst: format
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2050,1
    - Dst: RDKit::SmilesWrite::quote_atomprop_string
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2051,1
    - Dst: RDKit::SmilesWrite::quote_atomprop_string
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2051,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    argCount: 2
    argNames:
    - mol
    - atomOrder
    argTypes:
    - ROMol
    - std::vector<unsigned int>
    constantsTouched: []
    func_position:
      end: 2057
      start: 2023
    functionDepth: 1
    functionLinenumber: 2023
    functionLinenumberEnd: 2057
    functionName: RDKit::SmilesWrite::get_atom_props_block
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp
    functionUses: 0
    functionsReached:
    - ROMol::getAtomWithIdx
    - std::find
    - auto::getProp
    - RDKit::SmilesWrite::quote_atomprop_string
    - begin
    - RDKit::grab_str
    - auto::getPropList
    - format
    - std::vector::end
    - std::string::empty
    - end
    - std::vector::begin
    linkageType: ''
    returnType: std::string
    signature: "std::string get_atom_props_block(const ROMol &mol,\n                                 const
      std::vector<unsigned int> &atomOrder)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<unsigned int>::size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2065,1
    - Dst: ROMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2067,1
    - Dst: canHaveDirection
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2070,1
    - Dst: auto::getBondDir
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2074,1
    - Dst: auto::getBeginAtom
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2092,1
    - Dst: ROMol::atomBonds
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2094,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2095,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2095,1
    - Dst: getStereo
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2098,1
    - Dst: getStereo
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2099,1
    - Dst: RDKit::Atropisomers::getAtropisomerAtomsAndBonds
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2106,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2108,1
    - Dst: second::size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2130,1
    - Dst: auto::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2180,1
    - Dst: RDKit::Chirality::GetMolFileBondStereoInfo
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2200,1
    - Dst: ROMol::getConformer
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2201,1
    - Dst: auto::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2216,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2222,1
    - Dst: std::vector<unsigned int>::begin
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2222,1
    - Dst: std::vector<unsigned int>::end
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2222,1
    - Dst: std::vector<unsigned int>::begin
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2223,1
    - Dst: std::map::find
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2239,1
    - Dst: std::map::end
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2239,1
    - Dst: std::vector<std::string>
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2240,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2242,1
    - Dst: RDKit::grab_str
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2243,1
    - Dst: format
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2243,1
    - Dst: boost::algorithm::join
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2252,1
    CyclomaticComplexity: 52
    EdgeCount: 52
    ICount: 111
    argCount: 5
    argNames:
    - mol
    - atomOrder
    - bondOrder
    - coordsIncluded
    - wedgeBonds
    argTypes:
    - ROMol
    - std::vector<unsigned int>
    - std::vector<unsigned int>
    - bool
    - std::map<int, std::unique_ptr<RDKit::Chirality::WedgeInfoBase>>
    constantsTouched: []
    func_position:
      end: 2256
      start: 2059
    functionDepth: 4
    functionLinenumber: 2059
    functionLinenumberEnd: 2256
    functionName: RDKit::SmilesWrite::get_bond_config_block
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp
    functionUses: 0
    functionsReached:
    - auto::getEndAtomIdx
    - ROMol::atomBonds
    - std::map::end
    - second::size
    - auto::getIdx
    - getIdx
    - auto::getBeginAtom
    - std::find
    - std::map::find
    - boost::algorithm::join
    - auto::getBondDir
    - std::vector<unsigned int>::size
    - std::vector<unsigned int>::end
    - canHaveDirection
    - RDKit::Atropisomers::getAtropisomerAtomsAndBonds
    - push_back
    - format
    - ValueErrorException
    - std::vector<std::string>
    - std::vector<unsigned int>::begin
    - ROMol::getConformer
    - RDKit::grab_str
    - ROMol::getBondWithIdx
    - RDKit::Chirality::GetMolFileBondStereoInfo
    - auto::getPropIfPresent
    - getStereo
    linkageType: ''
    returnType: std::string
    signature: "std::string get_bond_config_block(\n    const ROMol &mol, const std::vector<unsigned
      int> &atomOrder,\n    const std::vector<unsigned int> &bondOrder, bool coordsIncluded,\n
      \   std::map<int, std::unique_ptr<RDKit::Chirality::WedgeInfoBase>> &wedgeBonds,\n
      \   bool atropisomerOnly = false)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<unsigned int>::size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2263,1
    - Dst: ROMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2265,1
    - Dst: auto::getBondType
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2266,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2270,1
    - Dst: std::vector<unsigned int>::begin
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2270,1
    - Dst: std::vector<unsigned int>::end
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2270,1
    - Dst: auto::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2270,1
    - Dst: std::vector<unsigned int>::begin
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2271,1
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2272,1
    - Dst: RDKit::grab_str
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2277,1
    - Dst: format
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2277,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 5
    argNames:
    - mol
    - bondType
    - symbol
    - atomOrder
    - bondOrder
    argTypes:
    - ROMol
    - Bond::BondType
    - std::string
    - std::vector<unsigned int>
    - std::vector<unsigned int>
    constantsTouched: []
    func_position:
      end: 2280
      start: 2258
    functionDepth: 1
    functionLinenumber: 2258
    functionLinenumberEnd: 2280
    functionName: RDKit::SmilesWrite::get_coord_or_hydrogen_bonds_block
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp
    functionUses: 0
    functionsReached:
    - std::vector<unsigned int>::begin
    - std::vector<unsigned int>::end
    - std::vector<unsigned int>::size
    - auto::getBeginAtomIdx
    - std::find
    - auto::getBondType
    - RDKit::grab_str
    - ROMol::getBondWithIdx
    - format
    - std::string::empty
    linkageType: ''
    returnType: std::string
    signature: "std::string get_coord_or_hydrogen_bonds_block(\n    const ROMol &mol,
      Bond::BondType bondType, std::string symbol,\n    const std::vector<unsigned
      int> &atomOrder,\n    const std::vector<unsigned int> &bondOrder)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<unsigned int>::size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2286,1
    - Dst: ROMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2288,1
    - Dst: auto::getBondType
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2289,1
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2292,1
    - Dst: RDKit::grab_str
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2297,1
    - Dst: format
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2297,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - mol
    - bondOrder
    argTypes:
    - ROMol
    - std::vector<unsigned int>
    constantsTouched: []
    func_position:
      end: 2300
      start: 2282
    functionDepth: 1
    functionLinenumber: 2282
    functionLinenumberEnd: 2300
    functionName: RDKit::SmilesWrite::get_zerobonds_block
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp
    functionUses: 0
    functionsReached:
    - std::vector<unsigned int>::size
    - auto::getBondType
    - RDKit::grab_str
    - ROMol::getBondWithIdx
    - format
    - std::string::empty
    linkageType: ''
    returnType: std::string
    signature: "std::string get_zerobonds_block(const ROMol &mol,\n                                const
      std::vector<unsigned int> &,\n                                const std::vector<unsigned
      int> &bondOrder)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2305,1
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2309,1
    - Dst: std::vector<unsigned int>::size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2311,1
    - Dst: auto::numBondRings
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2313,1
    - Dst: auto::minBondRingSize
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2314,1
    - Dst: ROMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2319,1
    - Dst: auto::getBondType
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2320,1
    - Dst: auto::getBondType
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2321,1
    - Dst: auto::getStereo
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2324,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2331,1
    - Dst: empty
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2335,1
    - Dst: auto::getBeginAtom
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2342,1
    - Dst: auto::getEndAtom
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2343,1
    - Dst: Atom*::getDegree
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2345,1
    - Dst: ROMol::atomNeighbors
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2347,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2349,1
    - Dst: static_cast<unsigned>
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2350,1
    - Dst: auto::getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2350,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2353,1
    - Dst: Atom*::getDegree
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2359,1
    - Dst: ROMol::atomNeighbors
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2361,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2363,1
    - Dst: static_cast<unsigned>
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2364,1
    - Dst: auto::getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2364,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2367,1
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2374,1
    - Dst: empty
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2381,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 58
    argCount: 3
    argNames:
    - mol
    - atomOrder
    - bondOrder
    argTypes:
    - ROMol
    - std::vector<unsigned int>
    - std::vector<unsigned int>
    constantsTouched: []
    func_position:
      end: 2391
      start: 2302
    functionDepth: 1
    functionLinenumber: 2302
    functionLinenumberEnd: 2391
    functionName: RDKit::SmilesWrite::get_ringbond_cistrans_block
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp
    functionUses: 0
    functionsReached:
    - std::to_string
    - empty
    - std::vector<unsigned int>::size
    - auto::getBeginAtom
    - ROMol::getRingInfo
    - static_cast<unsigned>
    - std::string::empty
    - auto::getBondType
    - auto::getEndAtom
    - ROMol::atomNeighbors
    - auto::minBondRingSize
    - ROMol::getBondWithIdx
    - Atom*::getDegree
    - auto::getStereo
    - auto::getStereoAtoms
    - auto::numBondRings
    - getIdx
    linkageType: ''
    returnType: std::string
    signature: "std::string get_ringbond_cistrans_block(\n    const ROMol &mol, const
      std::vector<unsigned int> &atomOrder,\n    const std::vector<unsigned int> &bondOrder)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolEnumerator::utils::getMolLinkNodes
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2396,1
    - Dst: auto::empty
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2397,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2401,1
    - Dst: std::vector<unsigned int>::size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2402,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2411,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2419,1
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2420,1
    - Dst: std::string::back
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2420,1
    - Dst: std::string::pop_back
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2421,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - mol
    - atomOrder
    argTypes:
    - ROMol
    - std::vector<unsigned int>
    constantsTouched: []
    func_position:
      end: 2424
      start: 2393
    functionDepth: 1
    functionLinenumber: 2393
    functionLinenumberEnd: 2424
    functionName: RDKit::SmilesWrite::get_linknodes_block
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - auto::empty
    - std::string::back
    - ROMol::getAtomWithIdx
    - std::vector<unsigned int>::size
    - RDKit::MolEnumerator::utils::getMolLinkNodes
    - std::string::pop_back
    - std::string::empty
    - ROMol::getNumAtoms
    linkageType: ''
    returnType: std::string
    signature: "std::string get_linknodes_block(const ROMol &mol,\n                                const
      std::vector<unsigned int> &atomOrder)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2427,1
    - Dst: std::string::size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2428,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - addition
    - base
    argTypes:
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 2433
      start: 2426
    functionDepth: 1
    functionLinenumber: 2426
    functionLinenumberEnd: 2433
    functionName: RDKit::SmilesWrite::appendToCXExtension
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp
    functionUses: 0
    functionsReached:
    - std::string::size
    - std::string::empty
    linkageType: ''
    returnType: void
    signature: void appendToCXExtension(const std::string &addition, std::string &base)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2439,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2440,1
    - Dst: getSubstanceGroups
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2444,1
    - Dst: std::any_of
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2446,1
    - Dst: auto::cbegin
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2446,1
    - Dst: auto::cend
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2446,1
    - Dst: hasProp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2447,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2453,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 2457
      start: 2437
    functionDepth: 0
    functionLinenumber: 2437
    functionLinenumberEnd: 2457
    functionName: RDKit::SmilesWrite::checkCXFeatures
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp
    functionUses: 0
    functionsReached:
    - std::any_of
    - auto::cend
    - getSubstanceGroups
    - hasProp
    - auto::cbegin
    - BOOST_LOG
    - ROMol::getPropIfPresent
    linkageType: ''
    returnType: void
    signature: void checkCXFeatures(const ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::SmilesWrite::checkCXFeatures
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2462,1
    - Dst: hasProp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2463,1
    - Dst: hasProp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2464,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2465,1
    - Dst: RDKit::RWMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2476,1
    - Dst: RDKit::RWMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2477,1
    - Dst: RDKit::RWMol::insertMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2482,1
    - Dst: getProp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2484,1
    - Dst: getProp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2486,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2489,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2492,1
    - Dst: RDKit::RWMol::setProp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2496,1
    - Dst: RDKit::RWMol::setProp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2498,1
    - Dst: RDKit::SmilesWrite::getCXExtensions
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2501,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 2
    argNames:
    - mols
    - flags
    argTypes:
    - std::vector<ROMol *>
    - std::uint32_t
    constantsTouched: []
    func_position:
      end: 2502
      start: 2459
    functionDepth: 2
    functionLinenumber: 2459
    functionLinenumberEnd: 2502
    functionName: RDKit::SmilesWrite::getCXExtensions
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp
    functionUses: 5
    functionsReached:
    - std::vector::push_back
    - hasProp
    - RDKit::RWMol::insertMol
    - RDKit::RWMol::getNumAtoms
    - RDKit::SmilesWrite::getCXExtensions
    - getProp
    - RDKit::RWMol::getNumBonds
    - ValueErrorException
    - RDKit::RWMol::setProp
    - RDKit::SmilesWrite::checkCXFeatures
    linkageType: ''
    returnType: std::string
    signature: "std::string getCXExtensions(const std::vector<ROMol *> &mols,\n                            std::uint32_t
      flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getProp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2507,1
    - Dst: ROMol::getProp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2510,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2516,1
    - Dst: auto::hasProp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2517,1
    - Dst: auto::hasProp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2518,1
    - Dst: auto::hasProp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2519,1
    - Dst: auto::hasProp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2520,1
    - Dst: auto::hasProp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2523,1
    - Dst: ROMol::getNumConformers
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2528,1
    - Dst: RDKit::SmilesWrite::get_coords_block
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2529,1
    - Dst: RDKit::SmilesWrite::get_atomlabel_block
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2532,1
    - Dst: auto::empty
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2533,1
    - Dst: std::string::size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2534,1
    - Dst: std::string::size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2541,1
    - Dst: RDKit::SmilesWrite::get_value_block
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2545,1
    - Dst: RDKit::SmilesWrite::get_radical_block
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2548,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2549,1
    - Dst: std::string::size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2550,1
    - Dst: std::string::back
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2554,1
    - Dst: std::string::erase
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2555,1
    - Dst: std::string::size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2555,1
    - Dst: RDKit::SmilesWrite::get_atom_props_block
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2560,1
    - Dst: RDKit::SmilesWrite::appendToCXExtension
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2561,1
    - Dst: ROMol::getNumConformers
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2565,1
    - Dst: ROMol::getConformer
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2566,1
    - Dst: RDKit::Chirality::pickBondsToWedge
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2571,1
    - Dst: RDKit::SmilesWrite::get_bond_config_block
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2575,1
    - Dst: RDKit::SmilesWrite::appendToCXExtension
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2577,1
    - Dst: RDKit::SmilesWrite::get_ringbond_cistrans_block
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2579,1
    - Dst: RDKit::SmilesWrite::appendToCXExtension
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2580,1
    - Dst: RDKit::Atropisomers::wedgeBondsFromAtropisomers
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2586,1
    - Dst: RDKit::SmilesWrite::get_bond_config_block
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2587,1
    - Dst: RDKit::SmilesWrite::appendToCXExtension
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2589,1
    - Dst: RDKit::SmilesWrite::get_coord_or_hydrogen_bonds_block
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2593,1
    - Dst: RDKit::SmilesWrite::appendToCXExtension
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2595,1
    - Dst: RDKit::SmilesWrite::get_coord_or_hydrogen_bonds_block
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2599,1
    - Dst: RDKit::SmilesWrite::appendToCXExtension
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2601,1
    - Dst: RDKit::SmilesWrite::get_zerobonds_block
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2605,1
    - Dst: RDKit::SmilesWrite::appendToCXExtension
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2606,1
    - Dst: RDKit::SmilesWrite::get_linknodes_block
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2610,1
    - Dst: RDKit::SmilesWrite::appendToCXExtension
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2611,1
    - Dst: RDKit::SmilesWrite::get_enhanced_stereo_block
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2615,1
    - Dst: RDKit::SmilesWrite::appendToCXExtension
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2616,1
    - Dst: RDKit::SmilesWrite::get_sgroup_data_block
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2619,1
    - Dst: RDKit::SmilesWrite::appendToCXExtension
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2620,1
    - Dst: RDKit::SmilesWrite::get_sgroup_polymer_block
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2624,1
    - Dst: RDKit::SmilesWrite::appendToCXExtension
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2625,1
    - Dst: RDKit::SmilesWrite::get_sgroup_hierarchy_block
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2629,1
    - Dst: RDKit::SmilesWrite::appendToCXExtension
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2630,1
    - Dst: ROMol::clearProp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2632,1
    - Dst: std::string::size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp:2633,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 80
    argCount: 2
    argNames:
    - mol
    - flags
    argTypes:
    - ROMol
    - std::uint32_t
    constantsTouched: []
    func_position:
      end: 2639
      start: 2504
    functionDepth: 5
    functionLinenumber: 2504
    functionLinenumberEnd: 2639
    functionName: RDKit::SmilesWrite::getCXExtensions
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/CXSmilesOps.cpp
    functionUses: 5
    functionsReached:
    - auto::empty
    - std::string::back
    - std::string::size
    - RDKit::SmilesWrite::get_atom_props_block
    - RDKit::Atropisomers::wedgeBondsFromAtropisomers
    - RDKit::SmilesWrite::get_value_block
    - RDKit::Chirality::pickBondsToWedge
    - RDKit::SmilesWrite::get_atomlabel_block
    - ROMol::clearProp
    - RDKit::SmilesWrite::get_coords_block
    - RDKit::SmilesWrite::get_zerobonds_block
    - RDKit::SmilesWrite::get_sgroup_data_block
    - ROMol::getAtomWithIdx
    - auto::size
    - RDKit::SmilesWrite::get_sgroup_hierarchy_block
    - auto::hasProp
    - ROMol::getNumConformers
    - RDKit::SmilesWrite::get_enhanced_stereo_block
    - std::string::erase
    - RDKit::SmilesWrite::get_sgroup_polymer_block
    - RDKit::SmilesWrite::get_bond_config_block
    - RDKit::SmilesWrite::get_radical_block
    - ROMol::getConformer
    - RDKit::SmilesWrite::appendToCXExtension
    - RDKit::SmilesWrite::get_coord_or_hydrogen_bonds_block
    - RDKit::SmilesWrite::get_linknodes_block
    - ROMol::getProp
    - RDKit::SmilesWrite::get_ringbond_cistrans_block
    linkageType: ''
    returnType: std::string
    signature: std::string getCXExtensions(const ROMol &mol, std::uint32_t flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmilesParseException
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.h:28,1
    - Dst: c_str
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.h:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 35
    functionName: RDKit::SmilesParse::std::exception
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.h
    functionUses: 0
    functionsReached:
    - SmilesParseException
    - c_str
    linkageType: ''
    returnType: class RDKIT_SMILESPARSE_EXPORT
    signature: class RDKIT_SMILESPARSE_EXPORT std::exception
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 54
    functionName: RDKit::v2::SmilesParse::SmilesParserParams
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct RDKIT_SMILESPARSE_EXPORT
    signature: struct RDKIT_SMILESPARSE_EXPORT SmilesParserParams
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 67
    functionName: RDKit::v2::SmilesParse::SmartsParserParams
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct RDKIT_SMILESPARSE_EXPORT
    signature: struct RDKIT_SMILESPARSE_EXPORT SmartsParserParams
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 103
    functionName: RDKit::v1::SmilesParserParams
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct RDKIT_SMILESPARSE_EXPORT
    signature: struct RDKIT_SMILESPARSE_EXPORT SmilesParserParams
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 116
    functionName: RDKit::v1::SmartsParserParams
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct RDKIT_SMILESPARSE_EXPORT
    signature: struct RDKIT_SMILESPARSE_EXPORT SmartsParserParams
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::v2::SmilesParse::MolFromSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.h:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - smi
    - ps
    argTypes:
    - std::string
    - SmilesParserParams
    constantsTouched: []
    func_position:
      end: 133
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 133
    functionName: RDKit::v1::SmilesToMol
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.h
    functionUses: 14
    functionsReached:
    - RDKit::v2::SmilesParse::MolFromSmiles
    linkageType: ''
    returnType: RDKit::RWMol
    signature: "RDKit::RWMol *SmilesToMol(const std::string &smi,\n                                 const
      SmilesParserParams &ps)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::v2::SmilesParse::AtomFromSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.h:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - smi
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 138
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 138
    functionName: RDKit::v1::SmilesToAtom
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.h
    functionUses: 0
    functionsReached:
    - RDKit::v2::SmilesParse::AtomFromSmiles
    linkageType: ''
    returnType: Atom
    signature: Atom *SmilesToAtom(const std::string &smi)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::v2::SmilesParse::BondFromSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.h:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - smi
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: RDKit::v1::SmilesToBond
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.h
    functionUses: 0
    functionsReached:
    - RDKit::v2::SmilesParse::BondFromSmiles
    linkageType: ''
    returnType: Bond
    signature: Bond *SmilesToBond(const std::string &smi)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::v2::SmilesParse::MolFromSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.h:186,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - smi
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 187
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 187
    functionName: RDKit::v1::SmilesToMol
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.h
    functionUses: 14
    functionsReached:
    - RDKit::v2::SmilesParse::MolFromSmiles
    linkageType: ''
    returnType: RWMol
    signature: "RWMol *SmilesToMol(\n    const std::string &smi, int debugParse =
      0, bool sanitize = true,\n    std::map<std::string, std::string> *replacements
      = nullptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::v2::SmilesParse::MolFromSmarts
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.h:202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - sma
    - ps
    argTypes:
    - std::string
    - SmartsParserParams
    constantsTouched: []
    func_position:
      end: 203
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 203
    functionName: RDKit::v1::SmartsToMol
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.h
    functionUses: 8
    functionsReached:
    - RDKit::v2::SmilesParse::MolFromSmarts
    linkageType: ''
    returnType: RWMol
    signature: "RWMol *SmartsToMol(const std::string &sma,\n                          const
      SmartsParserParams &ps)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::v2::SmilesParse::MolFromSmarts
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.h:226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - sma
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 227
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 227
    functionName: RDKit::v1::SmartsToMol
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.h
    functionUses: 8
    functionsReached:
    - RDKit::v2::SmilesParse::MolFromSmarts
    linkageType: ''
    returnType: RWMol
    signature: "RWMol *SmartsToMol(\n    const std::string &sma, int debugParse =
      0, bool mergeHs = false,\n    std::map<std::string, std::string> *replacements
      = nullptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::v2::SmilesParse::AtomFromSmarts
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.h:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sma
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 231
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 231
    functionName: RDKit::v1::SmartsToAtom
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.h
    functionUses: 0
    functionsReached:
    - RDKit::v2::SmilesParse::AtomFromSmarts
    linkageType: ''
    returnType: Atom
    signature: Atom *SmartsToAtom(const std::string &sma)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::v2::SmilesParse::BondFromSmarts
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.h:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sma
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 234
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 234
    functionName: RDKit::v1::SmartsToBond
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.h
    functionUses: 0
    functionsReached:
    - RDKit::v2::SmilesParse::BondFromSmarts
    linkageType: ''
    returnType: Bond
    signature: Bond *SmartsToBond(const std::string &sma)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::v2::SmilesParse::MolFromSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.h:241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - text
    - len
    argTypes:
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 245
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 245
    functionName: "operator\"\" _smiles(const char *text,\n                                                        size_t
      len)"
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.h
    functionUses: 0
    functionsReached:
    - RDKit::v2::SmilesParse::MolFromSmiles
    linkageType: ''
    returnType: std::unique_ptr<RDKit::RWMol>
    signature: "std::unique_ptr<RDKit::RWMol> operator\"\" _smiles(const char *text,\n
      \                                                       size_t len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::v2::SmilesParse::MolFromSmarts
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.h:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - text
    - len
    argTypes:
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 250
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 250
    functionName: "operator\"\" _smarts(const char *text,\n                                                        size_t
      len)"
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.h
    functionUses: 0
    functionsReached:
    - RDKit::v2::SmilesParse::MolFromSmarts
    linkageType: ''
    returnType: std::unique_ptr<RDKit::RWMol>
    signature: "std::unique_ptr<RDKit::RWMol> operator\"\" _smarts(const char *text,\n
      \                                                       size_t len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:31,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:32,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:77,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:78,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:80,1
    - Dst: string::c_str
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:80,1
    - Dst: RDKit::MolPickler::pickleMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:84,1
    - Dst: Mol::Mol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:85,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:86,1
    - Dst: MolToSmarts
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:91,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:92,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:93,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 101
    functionName: testPass
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp
    functionUses: 1
    functionsReached:
    - RDKit::MolPickler::pickleMol
    - SmartsToMol
    - CHECK_INVARIANT
    - Mol::Mol
    - MolToSmarts
    - TEST_ASSERT
    - string::c_str
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testPass()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:107,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:108,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:110,1
    - Dst: boost::logging::disable_logs
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:128,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:129,1
    - Dst: boost::logging::enable_logs
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:130,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:132,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:134,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:139,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 140
    functionName: testFail
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp
    functionUses: 1
    functionsReached:
    - boost::logging::disable_logs
    - SmartsToMol
    - boost::logging::enable_logs
    - CHECK_INVARIANT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testFail()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:161,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:162,1
    - Dst: RDKit::MolPickler::pickleMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:164,1
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:165,1
    - Dst: RDKit::MolPickler::molFromPickle
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:166,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:167,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:172,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:173,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:175,1
    - Dst: RDKit::MolOps::findSSSR
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:179,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:181,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:182,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:183,1
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:183,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:184,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:185,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:186,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:186,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:190,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:191,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:192,1
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:192,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:193,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:194,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:195,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 33
    argCount: 4
    argNames:
    - smarts
    - smiles
    - nMatches
    - lenFirst
    argTypes:
    - std::string
    - std::string
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 202
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 202
    functionName: _checkMatches
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolOps::addHs
    - RDKit::MolPickler::molFromPickle
    - RDKit::MolPickler::pickleMol
    - SmartsToMol
    - RDKit::MolOps::findSSSR
    - SmilesToMol
    - CHECK_INVARIANT
    - MatchVectType::size
    - size
    - SubstructMatch
    - ROMol::ROMol
    linkageType: ''
    returnType: std::vector<MatchVectType>
    signature: "std::vector<MatchVectType> _checkMatches(std::string smarts, std::string
      smiles,\n                                         unsigned int nMatches,\n                                         unsigned
      int lenFirst,\n                                         bool addHs = false)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:211,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:212,1
    - Dst: RDKit::MolPickler::pickleMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:214,1
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:215,1
    - Dst: RDKit::MolPickler::molFromPickle
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:216,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:217,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:219,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:220,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:222,1
    - Dst: RDKit::MolOps::findSSSR
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:226,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:228,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:229,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:230,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 2
    argNames:
    - smarts
    - smiles
    argTypes:
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 235
      start: 204
    functionDepth: 2
    functionLinenumber: 204
    functionLinenumberEnd: 235
    functionName: _checkNoMatches
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolOps::addHs
    - RDKit::MolPickler::molFromPickle
    - RDKit::MolPickler::pickleMol
    - SmartsToMol
    - RDKit::MolOps::findSSSR
    - SmilesToMol
    - CHECK_INVARIANT
    - SubstructMatch
    - ROMol::ROMol
    linkageType: ''
    returnType: void
    signature: "void _checkNoMatches(std::string smarts, std::string smiles,\n                     bool
      addHs = false)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:238,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:239,1
    - Dst: _checkMatches
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:241,1
    - Dst: _checkNoMatches
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:242,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 245
      start: 237
    functionDepth: 3
    functionLinenumber: 237
    functionLinenumberEnd: 245
    functionName: testMatches
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp
    functionUses: 0
    functionsReached:
    - _checkNoMatches
    - _checkMatches
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testMatches()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:248,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:249,1
    - Dst: _checkMatches
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:251,1
    - Dst: _checkMatches
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:253,1
    - Dst: _checkNoMatches
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:254,1
    - Dst: _checkMatches
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:256,1
    - Dst: _checkNoMatches
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:257,1
    - Dst: _checkMatches
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:259,1
    - Dst: _checkMatches
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:261,1
    - Dst: _checkMatches
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:263,1
    - Dst: _checkMatches
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:265,1
    - Dst: _checkMatches
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:267,1
    - Dst: _checkMatches
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:269,1
    - Dst: _checkNoMatches
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:270,1
    - Dst: _checkMatches
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:272,1
    - Dst: _checkMatches
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:274,1
    - Dst: _checkMatches
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:276,1
    - Dst: _checkNoMatches
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:277,1
    - Dst: _checkNoMatches
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:278,1
    - Dst: _checkMatches
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:279,1
    - Dst: _checkMatches
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:280,1
    - Dst: _checkNoMatches
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:281,1
    - Dst: _checkMatches
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:282,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 285
      start: 247
    functionDepth: 3
    functionLinenumber: 247
    functionLinenumberEnd: 285
    functionName: testMatches2
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp
    functionUses: 0
    functionsReached:
    - _checkNoMatches
    - _checkMatches
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testMatches2()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:288,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:289,1
    - Dst: _checkMatches
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:291,1
    - Dst: _checkMatches
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:293,1
    - Dst: _checkMatches
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:295,1
    - Dst: _checkNoMatches
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:296,1
    - Dst: _checkMatches
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:298,1
    - Dst: _checkMatches
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:300,1
    - Dst: _checkMatches
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:302,1
    - Dst: _checkMatches
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:304,1
    - Dst: _checkNoMatches
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:305,1
    - Dst: _checkMatches
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:307,1
    - Dst: _checkMatches
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:309,1
    - Dst: _checkMatches
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:311,1
    - Dst: _checkMatches
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:316,1
    - Dst: _checkMatches
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:318,1
    - Dst: _checkMatches
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:320,1
    - Dst: _checkMatches
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:322,1
    - Dst: _checkMatches
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:324,1
    - Dst: _checkMatches
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:326,1
    - Dst: _checkMatches
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:328,1
    - Dst: _checkMatches
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:330,1
    - Dst: _checkMatches
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:332,1
    - Dst: _checkMatches
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:334,1
    - Dst: _checkMatches
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:336,1
    - Dst: _checkMatches
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:338,1
    - Dst: _checkMatches
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:343,1
    - Dst: _checkNoMatches
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:344,1
    - Dst: _checkMatches
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:345,1
    - Dst: _checkMatches
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:350,1
    - Dst: _checkMatches
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:351,1
    - Dst: _checkMatches
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:352,1
    - Dst: _checkMatches
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:353,1
    - Dst: _checkNoMatches
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:354,1
    - Dst: _checkNoMatches
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:355,1
    - Dst: _checkNoMatches
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:360,1
    - Dst: _checkMatches
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:361,1
    - Dst: _checkNoMatches
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:362,1
    - Dst: _checkMatches
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:363,1
    - Dst: _checkMatches
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:368,1
    - Dst: _checkNoMatches
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:369,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 372
      start: 287
    functionDepth: 3
    functionLinenumber: 287
    functionLinenumberEnd: 372
    functionName: testMatches3
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp
    functionUses: 0
    functionsReached:
    - _checkNoMatches
    - _checkMatches
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testMatches3()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:375,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:376,1
    - Dst: _checkMatches
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:378,1
    - Dst: _checkMatches
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:380,1
    - Dst: _checkMatches
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:382,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 385
      start: 374
    functionDepth: 3
    functionLinenumber: 374
    functionLinenumberEnd: 385
    functionName: testMatches4
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp
    functionUses: 0
    functionsReached:
    - _checkMatches
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testMatches4()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:388,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:389,1
    - Dst: _checkMatches
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:391,1
    - Dst: _checkMatches
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:393,1
    - Dst: _checkMatches
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:396,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:397,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:398,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:399,1
    - Dst: _checkMatches
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:401,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:402,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:403,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:405,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 406
      start: 387
    functionDepth: 3
    functionLinenumber: 387
    functionLinenumberEnd: 406
    functionName: testMatches5
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp
    functionUses: 0
    functionsReached:
    - _checkMatches
    - CHECK_INVARIANT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testMatches5()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:408,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:409,1
    - Dst: _checkMatches
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:411,1
    - Dst: _checkMatches
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:412,1
    - Dst: _checkMatches
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:413,1
    - Dst: _checkNoMatches
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:414,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 417
      start: 407
    functionDepth: 3
    functionLinenumber: 407
    functionLinenumberEnd: 417
    functionName: testMatches6
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp
    functionUses: 0
    functionsReached:
    - _checkNoMatches
    - _checkMatches
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testMatches6()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:420,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:421,1
    - Dst: _checkMatches
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:423,1
    - Dst: _checkNoMatches
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:425,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 428
      start: 419
    functionDepth: 3
    functionLinenumber: 419
    functionLinenumberEnd: 428
    functionName: testTransuranic
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp
    functionUses: 0
    functionsReached:
    - _checkNoMatches
    - _checkMatches
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testTransuranic()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:431,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:432,1
    - Dst: _checkMatches
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:434,1
    - Dst: _checkMatches
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:436,1
    - Dst: _checkNoMatches
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:438,1
    - Dst: _checkMatches
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:439,1
    - Dst: _checkNoMatches
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:444,1
    - Dst: _checkMatches
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:446,1
    - Dst: _checkMatches
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:449,1
    - Dst: _checkMatches
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:450,1
    - Dst: _checkNoMatches
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:453,1
    - Dst: _checkMatches
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:456,1
    - Dst: _checkNoMatches
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:458,1
    - Dst: _checkMatches
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:460,1
    - Dst: _checkMatches
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:463,1
    - Dst: _checkMatches
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:464,1
    - Dst: _checkNoMatches
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:465,1
    - Dst: _checkMatches
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:467,1
    - Dst: _checkMatches
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:468,1
    - Dst: _checkNoMatches
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:471,1
    - Dst: _checkMatches
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:472,1
    - Dst: _checkNoMatches
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:475,1
    - Dst: _checkNoMatches
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:478,1
    - Dst: _checkNoMatches
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:481,1
    - Dst: _checkMatches
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:484,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:488,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:489,1
    - Dst: _checkMatches
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:492,1
    - Dst: _checkNoMatches
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:493,1
    - Dst: _checkMatches
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:494,1
    - Dst: _checkNoMatches
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:496,1
    - Dst: _checkNoMatches
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:497,1
    - Dst: _checkNoMatches
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:499,1
    - Dst: _checkNoMatches
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:500,1
    - Dst: _checkMatches
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:501,1
    - Dst: _checkMatches
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:503,1
    - Dst: _checkMatches
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:504,1
    - Dst: _checkMatches
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:505,1
    - Dst: _checkMatches
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:506,1
    - Dst: _checkNoMatches
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:507,1
    - Dst: _checkNoMatches
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:508,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 512
      start: 430
    functionDepth: 3
    functionLinenumber: 430
    functionLinenumberEnd: 512
    functionName: testProblems
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp
    functionUses: 1
    functionsReached:
    - _checkMatches
    - SmartsToMol
    - CHECK_INVARIANT
    - BOOST_LOG
    - _checkNoMatches
    linkageType: ''
    returnType: void
    signature: void testProblems()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:517,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:518,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:578,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:579,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:582,1
    - Dst: string::c_str
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:582,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:587,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 588
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 588
    functionName: testFrags
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp
    functionUses: 0
    functionsReached:
    - CHECK_INVARIANT
    - string::c_str
    - SmartsToMol
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testFrags()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:593,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:594,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:668,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:669,1
    - Dst: MolToSmarts
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:670,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:672,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:724,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:725,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:726,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:726,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:727,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:728,1
    - Dst: MolToSmarts
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:729,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:730,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:731,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:733,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:734,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:736,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:736,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:737,1
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:737,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:737,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:745,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 746
      start: 590
    functionDepth: 1
    functionLinenumber: 590
    functionLinenumberEnd: 746
    functionName: testSmartsWrite
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp
    functionUses: 0
    functionsReached:
    - std::vector::begin
    - std::vector::push_back
    - SmartsToMol
    - SmilesToMol
    - size
    - CHECK_INVARIANT
    - MolToSmarts
    - std::vector::end
    - BOOST_LOG
    - MatchVectType::size
    - std::string
    - SubstructMatch
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testSmartsWrite()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:752,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:753,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:757,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:758,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:760,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:761,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:765,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:766,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:767,1
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:767,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:771,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 772
      start: 748
    functionDepth: 1
    functionLinenumber: 748
    functionLinenumberEnd: 772
    functionName: testIssue196
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp
    functionUses: 0
    functionsReached:
    - SmartsToMol
    - SmilesToMol
    - BOOST_LOG
    - MatchVectType::size
    - SubstructMatch
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testIssue196()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:781,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:782,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:787,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:788,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:790,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:791,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:794,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:795,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:797,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:798,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:800,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:801,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:802,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:803,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:805,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:806,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:807,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:808,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:813,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:814,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:815,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:816,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:817,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:818,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:822,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:823,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:824,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:825,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:826,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:827,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:834,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 835
      start: 774
    functionDepth: 0
    functionLinenumber: 774
    functionLinenumberEnd: 835
    functionName: testIssue254
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp
    functionUses: 0
    functionsReached:
    - SmartsToMol
    - SmilesToMol
    - BOOST_LOG
    - SubstructMatch
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testIssue254()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:840,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:841,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:845,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:846,1
    - Dst: MolToSmarts
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:847,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:851,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 852
      start: 837
    functionDepth: 0
    functionLinenumber: 837
    functionLinenumberEnd: 852
    functionName: testIssue330
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp
    functionUses: 0
    functionsReached:
    - MolToSmarts
    - SmartsToMol
    - TEST_ASSERT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testIssue330()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:858,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:859,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:862,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:863,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:869,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:870,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:873,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 874
      start: 855
    functionDepth: 0
    functionLinenumber: 855
    functionLinenumberEnd: 874
    functionName: testIssue351
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp
    functionUses: 0
    functionsReached:
    - SmartsToMol
    - TEST_ASSERT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testIssue351()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:879,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:880,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:885,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:886,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:887,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:887,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:889,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:891,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:895,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:896,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:897,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:897,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:899,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:901,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:905,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:906,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:910,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:911,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:915,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:916,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:917,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:918,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:923,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:924,1
    - Dst: MolToSmarts
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:925,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:926,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:930,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:931,1
    - Dst: MolToSmarts
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:932,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:933,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:936,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 937
      start: 876
    functionDepth: 0
    functionLinenumber: 876
    functionLinenumberEnd: 937
    functionName: testAtomMap
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp
    functionUses: 0
    functionsReached:
    - SmartsToMol
    - MolToSmiles
    - ROMol*::getAtomWithIdx
    - MolToSmarts
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testAtomMap()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:942,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:943,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:947,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:948,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:949,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:949,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:954,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:955,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:956,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:956,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:961,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:962,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:963,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:963,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:968,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:969,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:970,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:970,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:974,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 975
      start: 939
    functionDepth: 0
    functionLinenumber: 939
    functionLinenumberEnd: 975
    functionName: testIssue1804420
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp
    functionUses: 0
    functionsReached:
    - ROMol*::getAtomWithIdx
    - SmartsToMol
    - TEST_ASSERT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testIssue1804420()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:981,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:982,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:985,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:986,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:987,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:988,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:992,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:993,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:994,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:995,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:998,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 999
      start: 977
    functionDepth: 0
    functionLinenumber: 977
    functionLinenumberEnd: 999
    functionName: testSmartsSmiles
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp
    functionUses: 0
    functionsReached:
    - MolToSmiles
    - SmartsToMol
    - TEST_ASSERT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testSmartsSmiles()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1005,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1006,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1009,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1010,1
    - Dst: MolToSmarts
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1011,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1012,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1016,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1017,1
    - Dst: MolToSmarts
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1018,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1019,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1023,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1024,1
    - Dst: MolToSmarts
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1025,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1026,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1030,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1031,1
    - Dst: MolToSmarts
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1032,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1033,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1039,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1040,1
    - Dst: MolToSmarts
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1041,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1042,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1046,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1047,1
    - Dst: MolToSmarts
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1048,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1049,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1053,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1054,1
    - Dst: MolToSmarts
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1055,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1056,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1059,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1060
      start: 1001
    functionDepth: 0
    functionLinenumber: 1001
    functionLinenumberEnd: 1060
    functionName: testSmilesSmarts
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp
    functionUses: 0
    functionsReached:
    - SmilesToMol
    - MolToSmarts
    - TEST_ASSERT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testSmilesSmarts()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1066,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1067,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1072,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1073,1
    - Dst: MolToSmarts
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1074,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1075,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1076,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1080,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1081,1
    - Dst: MolToSmarts
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1082,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1083,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1084,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1088,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1089,1
    - Dst: MolToSmarts
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1090,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1091,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1092,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1096,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1097,1
    - Dst: MolToSmarts
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1098,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1099,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1100,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1104,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1105,1
    - Dst: MolToSmarts
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1106,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1107,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1108,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1112,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1113,1
    - Dst: MolToSmarts
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1114,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1115,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1116,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1120,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1121,1
    - Dst: MolToSmarts
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1122,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1123,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1124,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1128
      start: 1062
    functionDepth: 0
    functionLinenumber: 1062
    functionLinenumberEnd: 1128
    functionName: testIssue1914154
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp
    functionUses: 0
    functionsReached:
    - MolToSmarts
    - SmartsToMol
    - TEST_ASSERT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testIssue1914154()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1134,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1135,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1139,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1140,1
    - Dst: MolToSmarts
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1141,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1142,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1146,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1147,1
    - Dst: MolToSmarts
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1148,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1149,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1152,1
    - Dst: MolToSmarts
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1153,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1154,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1158
      start: 1130
    functionDepth: 0
    functionLinenumber: 1130
    functionLinenumberEnd: 1158
    functionName: testMiscSmartsWriting
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp
    functionUses: 0
    functionsReached:
    - SmartsToMol
    - MolToSmarts
    - BOOST_LOG
    - RWMol::RWMol
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testMiscSmartsWriting()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1161,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1162,1
    - Dst: _checkMatches
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1166,1
    - Dst: _checkMatches
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1167,1
    - Dst: _checkMatches
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1168,1
    - Dst: _checkMatches
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1169,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1175,1
    - Dst: auto::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1175,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1176,1
    - Dst: auto::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1176,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1179,1
    - Dst: MolToSmarts
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1179,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1182
      start: 1160
    functionDepth: 3
    functionLinenumber: 1160
    functionLinenumberEnd: 1182
    functionName: testSmartsStereochem
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp
    functionUses: 0
    functionsReached:
    - _checkMatches
    - auto::getBondWithIdx
    - MolToSmarts
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testSmartsStereochem()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1185,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1186,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1195,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1196,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1198,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1199,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1202,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1203,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1203,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1208
      start: 1184
    functionDepth: 1
    functionLinenumber: 1184
    functionLinenumberEnd: 1208
    functionName: testIssue2884178_part1
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp
    functionUses: 0
    functionsReached:
    - SmartsToMol
    - SmilesToMol
    - std::vector::size
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testIssue2884178_part1()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1211,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1212,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1220,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1223,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1224,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1224,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1225,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1225,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1226,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1226,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1228,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1228,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1229,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1229,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1230,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1230,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1234,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1235,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1237,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1238,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1239,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1239,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1243,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1244,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1245,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1246,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1247,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1247,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1258,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1259,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1260,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1260,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1261,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1261,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1262,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1262,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1264,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1264,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1265,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1265,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1266,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1266,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1270,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1271,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1273,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1274,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1275,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1275,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1279,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1280,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1281,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1282,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1283,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1283,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1294,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1295,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1296,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1296,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1297,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1297,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1298,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1298,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1300,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1300,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1301,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1301,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1302,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1302,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1306,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1307,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1309,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1310,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1311,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1311,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1315,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1316,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1317,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1318,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1319,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1319,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 79
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1325
      start: 1210
    functionDepth: 1
    functionLinenumber: 1210
    functionLinenumberEnd: 1325
    functionName: testIssue2884178_part2
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp
    functionUses: 0
    functionsReached:
    - RWMol*::getBondBetweenAtoms
    - SmartsToMol
    - SmilesToMol
    - std::vector::size
    - BOOST_LOG
    - SubstructMatch
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testIssue2884178_part2()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1328,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1329,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1335,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1336,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1339,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1340,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1342,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1343,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1343,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1347,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1348,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1349,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1350,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1351,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1351,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1358
      start: 1327
    functionDepth: 1
    functionLinenumber: 1327
    functionLinenumberEnd: 1358
    functionName: testIssue3000399
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp
    functionUses: 0
    functionsReached:
    - SmartsToMol
    - SmilesToMol
    - std::vector::size
    - BOOST_LOG
    - SubstructMatch
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testIssue3000399()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1361,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1362,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1368,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1369,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1372,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1373,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1375,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1376,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1376,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1377,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1377,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1386,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1387,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1390,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1391,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1393,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1394,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1394,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1395,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1395,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1402
      start: 1360
    functionDepth: 1
    functionLinenumber: 1360
    functionLinenumberEnd: 1402
    functionName: testRecursiveSerialNumbers
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp
    functionUses: 0
    functionsReached:
    - SmartsToMol
    - SmilesToMol
    - std::vector::size
    - BOOST_LOG
    - size
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testRecursiveSerialNumbers()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1405,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1406,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1414,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1415,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1418,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1419,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1421,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1422,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1422,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1423,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1423,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1433,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1434,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1437,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1438,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1440,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1441,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1441,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1442,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1442,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1454,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1455,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1458,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1459,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1461,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1462,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1462,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1463,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1463,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1469
      start: 1404
    functionDepth: 1
    functionLinenumber: 1404
    functionLinenumberEnd: 1469
    functionName: testReplacementPatterns
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp
    functionUses: 1
    functionsReached:
    - SmartsToMol
    - SmilesToMol
    - std::vector::size
    - BOOST_LOG
    - size
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testReplacementPatterns()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1472,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1473,1
    - Dst: _checkMatches
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1478,1
    - Dst: _checkMatches
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1479,1
    - Dst: _checkMatches
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1480,1
    - Dst: _checkMatches
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1481,1
    - Dst: _checkNoMatches
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1482,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1488,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1489,1
    - Dst: MolToSmarts
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1490,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1491,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1495,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1496,1
    - Dst: MolToSmarts
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1497,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1498,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1503
      start: 1471
    functionDepth: 3
    functionLinenumber: 1471
    functionLinenumberEnd: 1503
    functionName: testGithub313
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp
    functionUses: 0
    functionsReached:
    - _checkMatches
    - SmartsToMol
    - MolToSmarts
    - TEST_ASSERT
    - BOOST_LOG
    - _checkNoMatches
    linkageType: ''
    returnType: void
    signature: void testGithub313()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1506,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1507,1
    - Dst: _checkMatches
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1512,1
    - Dst: _checkNoMatches
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1513,1
    - Dst: _checkMatches
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1514,1
    - Dst: _checkNoMatches
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1515,1
    - Dst: _checkNoMatches
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1516,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1522,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1523,1
    - Dst: MolToSmarts
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1524,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1525,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1529,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1530,1
    - Dst: MolToSmarts
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1531,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1532,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1537
      start: 1505
    functionDepth: 3
    functionLinenumber: 1505
    functionLinenumberEnd: 1537
    functionName: testGithub314
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp
    functionUses: 0
    functionsReached:
    - _checkMatches
    - SmartsToMol
    - MolToSmarts
    - TEST_ASSERT
    - BOOST_LOG
    - _checkNoMatches
    linkageType: ''
    returnType: void
    signature: void testGithub314()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1540,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1541,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1547,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1548,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1549,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1549,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1550,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1550,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1551,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1551,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1557,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1558,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1559,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1559,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1560,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1560,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1561,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1561,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1562,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1562,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1567
      start: 1539
    functionDepth: 0
    functionLinenumber: 1539
    functionLinenumberEnd: 1567
    functionName: testGithub378
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp
    functionUses: 1
    functionsReached:
    - RWMol*::getBondBetweenAtoms
    - SmartsToMol
    - TEST_ASSERT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testGithub378()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1570,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1571,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1577,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1578,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1581,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1584,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1584,1
    - Dst: RDKit::MolOps::mergeQueryHs
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1585,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1586,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1586,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1587,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1587,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1595,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1596,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1599,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1602,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1602,1
    - Dst: RDKit::MolOps::mergeQueryHs
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1603,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1605,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1605,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1613,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1614,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1617,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1620,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1620,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1628,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1629,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1632,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1635,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1635,1
    - Dst: RDKit::MolOps::mergeQueryHs
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1636,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1637,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1637,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1645,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1646,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1649,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1652,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1652,1
    - Dst: RDKit::MolOps::mergeQueryHs
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1653,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1654,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1654,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1662,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1663,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1666,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1669,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1669,1
    - Dst: RDKit::MolOps::mergeQueryHs
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1670,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1671,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1671,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1675,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1676,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1677,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1677,1
    - Dst: RDKit::MolOps::mergeQueryHs
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1678,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1679,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1679,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1683,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1684,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1685,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1685,1
    - Dst: RDKit::MolOps::mergeQueryHs
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1686,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1687,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1687,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1696,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1697,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1698,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1698,1
    - Dst: RDKit::MolOps::mergeQueryHs
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1699,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1700,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1700,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1708,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1709,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1710,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1710,1
    - Dst: RDKit::MolOps::mergeQueryHs
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1711,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1712,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1712,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1720,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1721,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1722,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1722,1
    - Dst: RDKit::MolOps::mergeQueryHs
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1723,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1724,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1724,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1730,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1731,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1732,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1732,1
    - Dst: RDKit::MolOps::mergeQueryHs
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1733,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1734,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1734,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1740,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1741,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1742,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1742,1
    - Dst: RDKit::MolOps::mergeQueryHs
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1743,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1744,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1744,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1754,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1755,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1756,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1756,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1757,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1757,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1759,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1759,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1760,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1760,1
    - Dst: RDKit::SmartsWrite::GetAtomSmarts
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1761,1
    - Dst: static_cast<QueryAtom *>
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1762,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1762,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1763,1
    - Dst: RDKit::MolOps::mergeQueryHs
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1766,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1767,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1767,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1768,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1768,1
    - Dst: RDKit::SmartsWrite::GetAtomSmarts
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1769,1
    - Dst: static_cast<QueryAtom *>
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1770,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1770,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1771,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1778,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1779,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1780,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1780,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1781,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1781,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1783,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1783,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1784,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1784,1
    - Dst: RDKit::SmartsWrite::GetAtomSmarts
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1785,1
    - Dst: static_cast<QueryAtom *>
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1786,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1786,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1788,1
    - Dst: RDKit::MolOps::mergeQueryHs
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1791,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1792,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1792,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1793,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1793,1
    - Dst: RDKit::SmartsWrite::GetAtomSmarts
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1794,1
    - Dst: static_cast<QueryAtom *>
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1795,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1795,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1797,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 136
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1803
      start: 1569
    functionDepth: 4
    functionLinenumber: 1569
    functionLinenumberEnd: 1803
    functionName: testGithub544
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp
    functionUses: 0
    functionsReached:
    - RWMol*::getAtomWithIdx
    - SmartsToMol
    - SmilesToMol
    - RWMol*::getNumAtoms
    - BOOST_LOG
    - static_cast<QueryAtom *>
    - RDKit::SmartsWrite::GetAtomSmarts
    - SubstructMatch
    - RDKit::MolOps::mergeQueryHs
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub544()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1806,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1807,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1813,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1814,1
    - Dst: RWMol*::beginBonds
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1815,1
    - Dst: RWMol*::endBonds
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1815,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1817,1
    - Dst: getBondType
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1817,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1821,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1822
      start: 1805
    functionDepth: 0
    functionLinenumber: 1805
    functionLinenumberEnd: 1822
    functionName: testGithub766
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp
    functionUses: 0
    functionsReached:
    - RWMol*::endBonds
    - getBondType
    - SmartsToMol
    - RWMol*::beginBonds
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub766()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1825,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1826,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1832,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1833,1
    - Dst: MolToSmarts
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1834,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1835,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1838,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1839,1
    - Dst: MolToSmarts
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1840,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1841,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1847,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1848,1
    - Dst: MolToSmarts
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1849,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1850,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1853,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1854,1
    - Dst: MolToSmarts
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1855,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1856,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1862,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1863,1
    - Dst: MolToSmarts
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1864,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1865,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1871,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1872,1
    - Dst: MolToSmarts
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1873,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1874,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1877,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1878,1
    - Dst: MolToSmarts
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1879,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1880,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1883,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1884
      start: 1824
    functionDepth: 0
    functionLinenumber: 1824
    functionLinenumberEnd: 1884
    functionName: testGithub893
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp
    functionUses: 0
    functionsReached:
    - MolToSmarts
    - SmartsToMol
    - TEST_ASSERT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testGithub893()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1887,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1888,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1894,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1895,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1896,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1896,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1902,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1903,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1904,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1904,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1910,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1911,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1913,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1913,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1919,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1920,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1922,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1922,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1928,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1929,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1931,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1931,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1932,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1932,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1938,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1939,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1941,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1941,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1942,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1942,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1948,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1949,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1951,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1951,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1952,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1952,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1953,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1954,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1955,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1955,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1962,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1963,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1965,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1965,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1971,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1972,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1974,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1974,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1982,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1983,1
    - Dst: RDKit::SmartsWrite::GetAtomSmarts
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1984,1
    - Dst: static_cast<QueryAtom *>
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1985,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1985,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1987,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1993,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1994,1
    - Dst: RDKit::SmartsWrite::GetAtomSmarts
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1995,1
    - Dst: static_cast<QueryAtom *>
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1996,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1996,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:1998,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2004,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2005,1
    - Dst: RDKit::SmartsWrite::GetAtomSmarts
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2006,1
    - Dst: static_cast<QueryAtom *>
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2007,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2007,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2009,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2015,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2016,1
    - Dst: RDKit::SmartsWrite::GetAtomSmarts
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2017,1
    - Dst: static_cast<QueryAtom *>
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2018,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2018,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2020,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2026,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2027,1
    - Dst: RDKit::SmartsWrite::GetAtomSmarts
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2028,1
    - Dst: static_cast<QueryAtom *>
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2029,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2029,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2031,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2037,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2038,1
    - Dst: RDKit::SmartsWrite::GetAtomSmarts
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2039,1
    - Dst: static_cast<QueryAtom *>
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2040,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2040,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2042,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2045,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 84
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2046
      start: 1886
    functionDepth: 0
    functionLinenumber: 1886
    functionLinenumberEnd: 2046
    functionName: testGithub1338
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp
    functionUses: 0
    functionsReached:
    - RWMol*::getAtomWithIdx
    - SmartsToMol
    - BOOST_LOG
    - static_cast<QueryAtom *>
    - RDKit::SmartsWrite::GetAtomSmarts
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub1338()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2049,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2050,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2056,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2057,1
    - Dst: RDKit::SmartsWrite::GetAtomSmarts
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2058,1
    - Dst: static_cast<QueryAtom *>
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2059,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2059,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2060,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2067,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2068,1
    - Dst: RDKit::SmartsWrite::GetAtomSmarts
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2069,1
    - Dst: static_cast<QueryAtom *>
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2070,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2070,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2071,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2078,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2079,1
    - Dst: RDKit::SmartsWrite::GetAtomSmarts
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2080,1
    - Dst: static_cast<QueryAtom *>
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2081,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2081,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2082,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2089,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2090,1
    - Dst: RDKit::SmartsWrite::GetAtomSmarts
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2091,1
    - Dst: static_cast<QueryAtom *>
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2092,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2092,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2093,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2097,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2098
      start: 2048
    functionDepth: 0
    functionLinenumber: 2048
    functionLinenumberEnd: 2098
    functionName: testGithub1472
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp
    functionUses: 0
    functionsReached:
    - SmartsToMol
    - SmilesToMol
    - ROMol*::getAtomWithIdx
    - BOOST_LOG
    - static_cast<QueryAtom *>
    - RDKit::SmartsWrite::GetAtomSmarts
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub1472()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2101,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2102,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2104,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2105,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2107,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2108,1
    - Dst: RDKit::SmartsWrite::GetAtomSmarts
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2109,1
    - Dst: static_cast<QueryAtom *>
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2110,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2110,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2111,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2115,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2116,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2116,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2117,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2122,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2123,1
    - Dst: RDKit::SmartsWrite::GetAtomSmarts
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2124,1
    - Dst: static_cast<QueryAtom *>
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2125,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2125,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2126,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2130,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2131,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2131,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2132,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2133,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2138,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2139,1
    - Dst: RDKit::SmartsWrite::GetAtomSmarts
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2140,1
    - Dst: static_cast<QueryAtom *>
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2141,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2141,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2142,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2146,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2147,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2147,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2148,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2149,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2154,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2155,1
    - Dst: RDKit::SmartsWrite::GetAtomSmarts
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2156,1
    - Dst: static_cast<QueryAtom *>
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2157,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2157,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2158,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2162,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2163,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2163,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2164,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2169,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2170,1
    - Dst: RDKit::SmartsWrite::GetAtomSmarts
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2171,1
    - Dst: static_cast<QueryAtom *>
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2172,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2172,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2173,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2177,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2178,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2178,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2179,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2180,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2185,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2186,1
    - Dst: RDKit::SmartsWrite::GetAtomSmarts
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2187,1
    - Dst: static_cast<QueryAtom *>
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2188,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2188,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2189,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2193,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2194,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2194,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2195,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2196,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2201,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2202,1
    - Dst: RDKit::SmartsWrite::GetAtomSmarts
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2203,1
    - Dst: static_cast<QueryAtom *>
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2204,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2204,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2205,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2209,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2210,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2210,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2211,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2212,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2213,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2214,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2223,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2224,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2226,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2227,1
    - Dst: RDKit::SmartsWrite::GetAtomSmarts
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2228,1
    - Dst: static_cast<QueryAtom *>
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2229,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2229,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2230,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2234,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2239,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2240,1
    - Dst: RDKit::SmartsWrite::GetAtomSmarts
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2241,1
    - Dst: static_cast<QueryAtom *>
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2242,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2242,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2243,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2247,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2252,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2253,1
    - Dst: RDKit::SmartsWrite::GetAtomSmarts
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2254,1
    - Dst: static_cast<QueryAtom *>
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2255,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2255,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2256,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2260,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2265,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2266,1
    - Dst: RDKit::SmartsWrite::GetAtomSmarts
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2267,1
    - Dst: static_cast<QueryAtom *>
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2268,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2268,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2269,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2273,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2281,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2282,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2284,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2285,1
    - Dst: RDKit::SmartsWrite::GetAtomSmarts
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2286,1
    - Dst: static_cast<QueryAtom *>
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2287,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2287,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2288,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2292,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2293,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2293,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2294,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2299,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2300,1
    - Dst: RDKit::SmartsWrite::GetAtomSmarts
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2301,1
    - Dst: static_cast<QueryAtom *>
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2302,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2302,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2303,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2307,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2308,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2308,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2309,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2310,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 104
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2317
      start: 2100
    functionDepth: 1
    functionLinenumber: 2100
    functionLinenumberEnd: 2317
    functionName: testCactvsExtensions
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp
    functionUses: 0
    functionsReached:
    - SmartsToMol
    - SmilesToMol
    - size
    - ROMol*::getAtomWithIdx
    - BOOST_LOG
    - static_cast<QueryAtom *>
    - RDKit::SmartsWrite::GetAtomSmarts
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testCactvsExtensions()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2320,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2321,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2325,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2326,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2327,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2327,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2328,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2328,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2329,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2329,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2330,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2330,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2334,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2335,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2336,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2336,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2337,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2337,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2341,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2343,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2344,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2344,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2345,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2345,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2346,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2346,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2347,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2347,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2348,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2348,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2349,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2349,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2350,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2350,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2351,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2351,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2352,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2352,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2353,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2353,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2354,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2354,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2355,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2355,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2356,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2356,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2357,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2357,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2359,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2359,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2360,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2360,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2361,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2361,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2362,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2362,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2363,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2363,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2364,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2364,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2365,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2365,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2366,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2366,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2367,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2367,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2368,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2368,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2369,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2369,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2370,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2370,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2371,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2371,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2372,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2372,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2374,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2374,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2375,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2375,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2376,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2376,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2377,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2377,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2378,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2378,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2380,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2380,1
    - Dst: RDKit::MolPickler::pickleMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2384,1
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2385,1
    - Dst: Mol::Mol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2385,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2386,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2387,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2387,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2388,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2388,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2389,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2389,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2390,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2390,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2391,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2391,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2392,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2392,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2393,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2393,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2394,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2394,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2395,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2395,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2396,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2396,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2397,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2397,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2398,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2398,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2399,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2399,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2400,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2400,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2402,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2402,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2403,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2403,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2404,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2404,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2405,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2405,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2406,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2406,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2407,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2407,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2408,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2408,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2409,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2409,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2410,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2410,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2411,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2411,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2412,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2412,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2413,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2413,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2414,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2414,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2415,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2415,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2418,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2418,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2419,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2419,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2420,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2420,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2421,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2421,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2422,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2422,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2424,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2424,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2429,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2431,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2432,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2432,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2433,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2433,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2434,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2434,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2435,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2435,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2436,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2436,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2437,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2437,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2438,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2438,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2439,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2439,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2440,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2440,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2441,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2441,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2443,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2443,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2444,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2444,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 101
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2447
      start: 2319
    functionDepth: 2
    functionLinenumber: 2319
    functionLinenumberEnd: 2447
    functionName: testChargesAndIsotopes
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp
    functionUses: 0
    functionsReached:
    - std::unique_ptr::getAtomWithIdx
    - std::unique_ptr::reset
    - RDKit::MolPickler::pickleMol
    - SmartsToMol
    - Mol::Mol
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testChargesAndIsotopes()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2450,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2451,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2455,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2456,1
    - Dst: MolToSmarts
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2457,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2459,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2462,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2463,1
    - Dst: std::unique_ptr::updatePropertyCache
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2464,1
    - Dst: MolToSmarts
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2465,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2467,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2470
      start: 2449
    functionDepth: 0
    functionLinenumber: 2449
    functionLinenumberEnd: 2470
    functionName: testGithub1756
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp
    functionUses: 0
    functionsReached:
    - SmartsToMol
    - std::unique_ptr::updatePropertyCache
    - SmilesToMol
    - MolToSmarts
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub1756()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2473,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2474,1
    - Dst: _checkMatches
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2477,1
    - Dst: _checkNoMatches
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2478,1
    - Dst: _checkNoMatches
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2479,1
    - Dst: _checkMatches
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2480,1
    - Dst: _checkNoMatches
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2481,1
    - Dst: _checkNoMatches
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2482,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2485
      start: 2472
    functionDepth: 3
    functionLinenumber: 2472
    functionLinenumberEnd: 2485
    functionName: testGithub1719
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp
    functionUses: 0
    functionsReached:
    - _checkNoMatches
    - _checkMatches
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testGithub1719()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2488,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2489,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2492,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2493,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2494,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2494,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2495,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2495,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2496,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2496,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2497,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2497,1
    - Dst: _checkMatches
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2498,1
    - Dst: _checkNoMatches
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2499,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2501
      start: 2487
    functionDepth: 3
    functionLinenumber: 2487
    functionLinenumberEnd: 2501
    functionName: testGithub1920
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp
    functionUses: 0
    functionsReached:
    - _checkMatches
    - std::unique_ptr::getAtomWithIdx
    - SmartsToMol
    - _checkNoMatches
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub1920()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2504,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2505,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2507,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2508,1
    - Dst: MolToSmarts
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2509,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2511,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2513
      start: 2503
    functionDepth: 0
    functionLinenumber: 2503
    functionLinenumberEnd: 2513
    functionName: testCombinedQueries
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp
    functionUses: 0
    functionsReached:
    - MolToSmarts
    - SmartsToMol
    - TEST_ASSERT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testCombinedQueries()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2516,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2517,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2521,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2522,1
    - Dst: MolToSmarts
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2523,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2524,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2527,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2528,1
    - Dst: MolToSmarts
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2529,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2530,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2533
      start: 2515
    functionDepth: 0
    functionLinenumber: 2515
    functionLinenumberEnd: 2533
    functionName: testGithub1906
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp
    functionUses: 0
    functionsReached:
    - SmartsToMol
    - SmilesToMol
    - MolToSmarts
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub1906()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2536,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2537,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2541,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2542,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2542,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2549
      start: 2535
    functionDepth: 0
    functionLinenumber: 2535
    functionLinenumberEnd: 2549
    functionName: testGithub1988
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp
    functionUses: 0
    functionsReached:
    - std::unique_ptr::getAtomWithIdx
    - SmartsToMol
    - TEST_ASSERT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testGithub1988()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2552,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2553,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2564,1
    - Dst: MolToSmarts
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2565,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2566,1
    - Dst: auto::find
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2566,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2570,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2571
      start: 2551
    functionDepth: 0
    functionLinenumber: 2551
    functionLinenumberEnd: 2571
    functionName: testGithub1985
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp
    functionUses: 0
    functionsReached:
    - auto::find
    - MolToSmarts
    - TEST_ASSERT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testGithub1985()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2574,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2575,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2581,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2584,1
    - Dst: static_cast<QueryAtom *>
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2585,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2585,1
    - Dst: static_cast<QueryAtom *>
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2586,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2586,1
    - Dst: auto*::expandQuery
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2587,1
    - Dst: auto::copy
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2587,1
    - Dst: MolToSmarts
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2590,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2594,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2599,1
    - Dst: MolToSmarts
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2600,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2601,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2607,1
    - Dst: MolToSmarts
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2608,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2609,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2612,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2613
      start: 2573
    functionDepth: 1
    functionLinenumber: 2573
    functionLinenumberEnd: 2613
    functionName: testGithub2142
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp
    functionUses: 0
    functionsReached:
    - std::unique_ptr::getAtomWithIdx
    - MolToSmarts
    - BOOST_LOG
    - static_cast<QueryAtom *>
    - auto::copy
    - auto*::expandQuery
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub2142()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2616,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2617,1
    - Dst: MolToSmarts
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2632,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2639,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2639,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2643,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2644
      start: 2615
    functionDepth: 0
    functionLinenumber: 2615
    functionLinenumberEnd: 2644
    functionName: testGithub2565
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp
    functionUses: 0
    functionsReached:
    - SubstructMatch
    - MolToSmarts
    - TEST_ASSERT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testGithub2565()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2647,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2648,1
    - Dst: auto::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2652,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2653,1
    - Dst: Bond*::getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2653,1
    - Dst: INT_VECT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2653,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2654,1
    - Dst: Bond*::getStereo
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2654,1
    - Dst: auto::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2658,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2659,1
    - Dst: Bond*::getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2659,1
    - Dst: INT_VECT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2659,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2660,1
    - Dst: Bond*::getStereo
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2660,1
    - Dst: auto::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2665,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2666,1
    - Dst: Bond*::getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2666,1
    - Dst: INT_VECT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2666,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2667,1
    - Dst: Bond*::getStereo
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2667,1
    - Dst: auto::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2670,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2671,1
    - Dst: Bond*::getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2671,1
    - Dst: INT_VECT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2671,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2672,1
    - Dst: Bond*::getStereo
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2672,1
    - Dst: auto::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2678,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2679,1
    - Dst: Bond*::getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2679,1
    - Dst: INT_VECT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2679,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2680,1
    - Dst: Bond*::getStereo
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2680,1
    - Dst: auto::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2683,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2684,1
    - Dst: Bond*::getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2684,1
    - Dst: INT_VECT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2684,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2685,1
    - Dst: Bond*::getStereo
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2685,1
    - Dst: auto::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2691,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2692,1
    - Dst: Bond*::getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2692,1
    - Dst: INT_VECT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2692,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2693,1
    - Dst: Bond*::getStereo
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2693,1
    - Dst: auto::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2696,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2697,1
    - Dst: Bond*::getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2697,1
    - Dst: INT_VECT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2697,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2698,1
    - Dst: Bond*::getStereo
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2698,1
    - Dst: auto::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2704,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2705,1
    - Dst: Bond*::getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2705,1
    - Dst: INT_VECT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2705,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2706,1
    - Dst: Bond*::getStereo
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2706,1
    - Dst: auto::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2709,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2710,1
    - Dst: Bond*::getStereo
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2710,1
    - Dst: auto::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2716,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2718,1
    - Dst: Bond*::getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2718,1
    - Dst: INT_VECT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2718,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2719,1
    - Dst: Bond*::getStereo
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2719,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2722,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2723
      start: 2646
    functionDepth: 0
    functionLinenumber: 2646
    functionLinenumberEnd: 2723
    functionName: testSmartsStereoBonds
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp
    functionUses: 0
    functionsReached:
    - Bond*::getStereo
    - auto::getBondWithIdx
    - Bond*::getStereoAtoms
    - BOOST_LOG
    - INT_VECT
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testSmartsStereoBonds()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2726,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2727,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2732,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2735,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2736
      start: 2725
    functionDepth: 0
    functionLinenumber: 2725
    functionLinenumberEnd: 2736
    functionName: testRingBondCrash
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp
    functionUses: 0
    functionsReached:
    - SubstructMatch
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testRingBondCrash()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2739,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2740,1
    - Dst: MolToSmarts
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2745,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2746,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2750
      start: 2738
    functionDepth: 0
    functionLinenumber: 2738
    functionLinenumberEnd: 2750
    functionName: testGithub6730
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp
    functionUses: 0
    functionsReached:
    - MolToSmarts
    - TEST_ASSERT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testGithub6730()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDLog::InitLogs
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2755,1
    - Dst: testPass
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2756,1
    - Dst: testFail
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2757,1
    - Dst: testMatches
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2758,1
    - Dst: testMatches2
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2759,1
    - Dst: testMatches3
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2760,1
    - Dst: testMatches4
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2761,1
    - Dst: testMatches5
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2762,1
    - Dst: testMatches6
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2763,1
    - Dst: testSmartsWrite
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2764,1
    - Dst: testFrags
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2765,1
    - Dst: testProblems
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2766,1
    - Dst: testIssue196
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2767,1
    - Dst: testIssue254
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2768,1
    - Dst: testIssue330
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2769,1
    - Dst: testIssue351
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2770,1
    - Dst: testAtomMap
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2771,1
    - Dst: testSmartsSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2772,1
    - Dst: testSmilesSmarts
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2773,1
    - Dst: testIssue1914154
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2774,1
    - Dst: testMiscSmartsWriting
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2775,1
    - Dst: testIssue1804420
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2776,1
    - Dst: testSmartsStereochem
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2777,1
    - Dst: testIssue2884178_part1
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2778,1
    - Dst: testIssue2884178_part2
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2779,1
    - Dst: testIssue3000399
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2780,1
    - Dst: testRecursiveSerialNumbers
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2781,1
    - Dst: testReplacementPatterns
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2782,1
    - Dst: testGithub313
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2783,1
    - Dst: testGithub314
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2784,1
    - Dst: testGithub378
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2785,1
    - Dst: testGithub544
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2786,1
    - Dst: testGithub766
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2787,1
    - Dst: testGithub893
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2788,1
    - Dst: testTransuranic
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2789,1
    - Dst: testGithub1338
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2790,1
    - Dst: testCactvsExtensions
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2791,1
    - Dst: testChargesAndIsotopes
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2792,1
    - Dst: testGithub1756
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2793,1
    - Dst: testGithub1920
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2794,1
    - Dst: testGithub1719
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2795,1
    - Dst: testCombinedQueries
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2796,1
    - Dst: testGithub1906
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2797,1
    - Dst: testGithub1988
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2798,1
    - Dst: testGithub1985
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2799,1
    - Dst: testGithub2142
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2800,1
    - Dst: testGithub2565
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2801,1
    - Dst: testSmartsStereoBonds
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2802,1
    - Dst: testGithub6730
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2803,1
    - Dst: testRingBondCrash
      Src: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp:2804,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 54
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 2806
      start: 2752
    functionDepth: 5
    functionLinenumber: 2752
    functionLinenumberEnd: 2806
    functionName: main
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/smatest.cpp
    functionUses: 0
    functionsReached:
    - testPass
    - testIssue2884178_part1
    - testSmilesSmarts
    - testGithub1988
    - testGithub1985
    - testGithub1920
    - testMatches6
    - testSmartsWrite
    - testProblems
    - testIssue3000399
    - testSmartsStereochem
    - testCombinedQueries
    - testGithub6730
    - testFrags
    - testGithub1719
    - testFail
    - testIssue330
    - testGithub2142
    - testMatches5
    - testGithub893
    - testChargesAndIsotopes
    - testMatches3
    - testGithub1906
    - RDLog::InitLogs
    - testMiscSmartsWriting
    - testMatches
    - testGithub2565
    - testSmartsStereoBonds
    - testMatches4
    - testIssue254
    - testAtomMap
    - testCactvsExtensions
    - testGithub766
    - testGithub1756
    - testIssue1914154
    - testGithub544
    - testRecursiveSerialNumbers
    - testRingBondCrash
    - testGithub314
    - testGithub313
    - testMatches2
    - testIssue2884178_part2
    - testIssue196
    - testGithub1338
    - testIssue351
    - testReplacementPatterns
    - testGithub378
    - testIssue1804420
    - testSmartsSmiles
    - testTransuranic
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 53
    functionName: RDKit::SmilesWriteParams
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct RDKIT_SMILESPARSE_EXPORT
    signature: struct RDKIT_SMILESPARSE_EXPORT SmilesWriteParams
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::SmilesWrite::GetAtomSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.h:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - atom
    argTypes:
    - Atom*
    constantsTouched: []
    func_position:
      end: 116
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 116
    functionName: RDKit::SmilesWrite::GetAtomSmiles
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.h
    functionUses: 4
    functionsReached:
    - RDKit::SmilesWrite::GetAtomSmiles
    linkageType: ''
    returnType: std::string
    signature: "std::string GetAtomSmiles(const Atom *atom, bool doKekule = false,\n
      \                                const Bond * = nullptr,\n                                 bool
      allHsExplicit = false,\n                                 bool isomericSmiles
      = true)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::SmilesWrite::GetBondSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.h:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - bond
    argTypes:
    - Bond*
    constantsTouched: []
    func_position:
      end: 145
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 145
    functionName: RDKit::SmilesWrite::GetBondSmiles
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.h
    functionUses: 2
    functionsReached:
    - RDKit::SmilesWrite::GetBondSmiles
    linkageType: ''
    returnType: std::string
    signature: "std::string GetBondSmiles(const Bond *bond, int atomToLeftIdx = -1,\n
      \                                bool doKekule = false,\n                                 bool
      allBondsExplicit = false)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.h:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 196
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 196
    functionName: RDKit::MolToSmiles
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.h
    functionUses: 6
    functionsReached:
    - RDKit::MolToSmiles
    linkageType: ''
    returnType: std::string
    signature: "std::string MolToSmiles(const ROMol &mol, bool doIsomericSmiles =
      true,\n                               bool doKekule = false, int rootedAtAtom
      = -1,\n                               bool canonical = true,\n                               bool
      allBondsExplicit = false,\n                               bool allHsExplicit
      = false,\n                               bool doRandom = false,\n                               bool
      ignoreAtomMapNumbers = false)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolFragmentToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.h:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - mol
    - atomsToUse
    argTypes:
    - ROMol
    - std::vector<int>
    constantsTouched: []
    func_position:
      end: 266
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 266
    functionName: RDKit::MolFragmentToSmiles
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.h
    functionUses: 1
    functionsReached:
    - RDKit::MolFragmentToSmiles
    linkageType: ''
    returnType: std::string
    signature: "std::string MolFragmentToSmiles(\n    const ROMol &mol, const std::vector<int>
      &atomsToUse,\n    const std::vector<int> *bondsToUse = nullptr,\n    const std::vector<std::string>
      *atomSymbols = nullptr,\n    const std::vector<std::string> *bondSymbols = nullptr,\n
      \   bool doIsomericSmiles = true, bool doKekule = false, int rootedAtAtom =
      -1,\n    bool canonical = true, bool allBondsExplicit = false,\n    bool allHsExplicit
      = false)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolToCXSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.h:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 311
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 311
    functionName: RDKit::MolToCXSmiles
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.h
    functionUses: 3
    functionsReached:
    - RDKit::MolToCXSmiles
    linkageType: ''
    returnType: std::string
    signature: "std::string MolToCXSmiles(const ROMol &mol, bool doIsomericSmiles
      = true,\n                                 bool doKekule = false, int rootedAtAtom
      = -1,\n                                 bool canonical = true,\n                                 bool
      allBondsExplicit = false,\n                                 bool allHsExplicit
      = false,\n                                 bool doRandom = false)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolFragmentToCXSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.h:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - mol
    - atomsToUse
    argTypes:
    - ROMol
    - std::vector<int>
    constantsTouched: []
    func_position:
      end: 361
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 361
    functionName: RDKit::MolFragmentToCXSmiles
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.h
    functionUses: 1
    functionsReached:
    - RDKit::MolFragmentToCXSmiles
    linkageType: ''
    returnType: std::string
    signature: "std::string MolFragmentToCXSmiles(\n    const ROMol &mol, const std::vector<int>
      &atomsToUse,\n    const std::vector<int> *bondsToUse = nullptr,\n    const std::vector<std::string>
      *atomSymbols = nullptr,\n    const std::vector<std::string> *bondSymbols = nullptr,\n
      \   bool doIsomericSmiles = true, bool doKekule = false, int rootedAtAtom =
      -1,\n    bool canonical = true, bool allBondsExplicit = false,\n    bool allHsExplicit
      = false)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - atomicNumber
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 45
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 45
    functionName: RDKit::SmilesWrite::inOrganicSubset
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool inOrganicSubset(int atomicNumber)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::Chirality::getAllowNontetrahedralChirality
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:49,1
    - Dst: Atom*::getChiralTag
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:51,1
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:61,1
    - Dst: Atom*::getChiralTag
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:62,1
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:75,1
    - Dst: Atom*::getChiralTag
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:79,1
    - Dst: Atom*::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:80,1
    - Dst: SmilesParseOps::checkChiralPermutation
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:82,1
    - Dst: Atom*::getChiralTag
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:82,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:84,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:86,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 35
    argCount: 1
    argNames:
    - atom
    argTypes:
    - Atom*
    constantsTouched: []
    func_position:
      end: 91
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 91
    functionName: RDKit::SmilesWrite::getAtomChiralityInfo
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp
    functionUses: 0
    functionsReached:
    - std::to_string
    - Atom*::getChiralTag
    - SmilesParseOps::checkChiralPermutation
    - RDKit::Chirality::getAllowNontetrahedralChirality
    - Atom*::getPropIfPresent
    - ValueErrorException
    - std::string::empty
    linkageType: ''
    returnType: std::string
    signature: std::string getAtomChiralityInfo(const Atom *atom)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:105,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:106,1
    - Dst: RDKit::SmilesWrite::inOrganicSubset
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:107,1
    - Dst: Atom*::getFormalCharge
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:111,1
    - Dst: Atom*::getIsotope
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:114,1
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:114,1
    - Dst: Atom*::hasProp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:117,1
    - Dst: RDKit::PeriodicTable::getTable
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:121,1
    - Dst: Atom*::getNumRadicalElectrons
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:124,1
    - Dst: Atom*::getIsAromatic
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:126,1
    - Dst: Atom*::getNumExplicitHs
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:127,1
    - Dst: INT_VECT::front
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:132,1
    - Dst: Atom*::getTotalNumHs
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:132,1
    - Dst: Atom*::hasOwningMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:139,1
    - Dst: Atom*::getOwningMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:140,1
    - Dst: getOtherAtom
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:141,1
    - Dst: RDKit::QueryOps::isMetal
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:142,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 32
    argCount: 3
    argNames:
    - atom
    - atString
    - params
    argTypes:
    - Atom*
    - std::string
    - SmilesWriteParams
    constantsTouched: []
    func_position:
      end: 149
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 149
    functionName: RDKit::SmilesWrite::atomNeedsBracket
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp
    functionUses: 0
    functionsReached:
    - Atom*::hasProp
    - getOtherAtom
    - RDKit::QueryOps::isMetal
    - Atom*::getNumRadicalElectrons
    - Atom*::getAtomicNum
    - INT_VECT::front
    - RDKit::SmilesWrite::inOrganicSubset
    - Atom*::getTotalNumHs
    - Atom*::getNumExplicitHs
    - Atom*::getOwningMol
    - Atom*::getFormalCharge
    - PRECONDITION
    - Atom*::hasOwningMol
    - std::string::empty
    - RDKit::PeriodicTable::getTable
    - Atom*::getIsotope
    - Atom*::getIsAromatic
    linkageType: ''
    returnType: bool
    signature: "bool atomNeedsBracket(const Atom *atom, const std::string &atString,\n
      \                     const SmilesWriteParams &params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:154,1
    - Dst: RDKit::PeriodicTable::getTable
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:164,1
    - Dst: Atom*::getChiralTag
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:170,1
    - Dst: Atom*::hasProp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:171,1
    - Dst: RDKit::SmilesWrite::getAtomChiralityInfo
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:172,1
    - Dst: RDKit::SmilesWrite::atomNeedsBracket
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:177,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:184,1
    - Dst: Atom*::getIsAromatic
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:190,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:192,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:215,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:221,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:225,1
    - Dst: Atom*::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:232,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:234,1
    - Dst: Atom*::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:242,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 66
    argCount: 2
    argNames:
    - atom
    - params
    argTypes:
    - Atom*
    - SmilesWriteParams
    constantsTouched: []
    func_position:
      end: 248
      start: 153
    functionDepth: 3
    functionLinenumber: 153
    functionLinenumberEnd: 248
    functionName: RDKit::SmilesWrite::GetAtomSmiles
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp
    functionUses: 4
    functionsReached:
    - Atom*::hasProp
    - std::to_string
    - RDKit::SmilesWrite::getAtomChiralityInfo
    - Atom*::getAtomicNum
    - Atom*::getChiralTag
    - Atom*::getPropIfPresent
    - RDKit::SmilesWrite::atomNeedsBracket
    - PRECONDITION
    - RDKit::PeriodicTable::getTable
    - Atom*::getIsAromatic
    linkageType: ''
    returnType: std::string
    signature: std::string GetAtomSmiles(const Atom *atom, const SmilesWriteParams
      &params)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:252,1
    - Dst: Bond*::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:254,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:259,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:260,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:261,1
    - Dst: Bond*::hasOwningMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:262,1
    - Dst: Bond*::getOwningMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:263,1
    - Dst: Bond*::getOwningMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:264,1
    - Dst: Bond*::getOtherAtomIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:265,1
    - Dst: auto::getIsAromatic
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:266,1
    - Dst: auto::getIsAromatic
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:266,1
    - Dst: auto::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:267,1
    - Dst: auto::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:267,1
    - Dst: Bond*::getBondDir
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:275,1
    - Dst: Bond*::clearProp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:277,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:279,1
    - Dst: Bond*::getIsAromatic
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:308,1
    - Dst: Bond*::getIsAromatic
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:315,1
    - Dst: Bond*::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:350,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:350,1
    CyclomaticComplexity: 50
    EdgeCount: 50
    ICount: 90
    argCount: 3
    argNames:
    - bond
    - params
    - atomToLeftIdx
    argTypes:
    - Bond*
    - SmilesWriteParams
    - int
    constantsTouched: []
    func_position:
      end: 360
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 360
    functionName: RDKit::SmilesWrite::GetBondSmiles
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp
    functionUses: 2
    functionsReached:
    - static_cast<unsigned int>
    - Bond*::getOtherAtomIdx
    - Bond*::getBondDir
    - Bond*::getBondType
    - Bond*::getBeginAtomIdx
    - Bond*::getOwningMol
    - Bond*::clearProp
    - PRECONDITION
    - auto::getAtomicNum
    - Bond*::hasOwningMol
    - Bond*::getIsAromatic
    - auto::getIsAromatic
    linkageType: ''
    returnType: std::string
    signature: "std::string GetBondSmiles(const Bond *bond, const SmilesWriteParams
      &params,\n                          int atomToLeftIdx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:371,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:371,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:371,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:373,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:373,1
    - Dst: ROMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:373,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:375,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:375,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:375,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:377,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:377,1
    - Dst: ROMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:377,1
    - Dst: RDKit::MolOps::details::KekulizeFragment
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:381,1
    - Dst: static_cast<RWMol &>
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:381,1
    - Dst: RDKit::MolOps::Kekulize
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:384,1
    - Dst: static_cast<RWMol &>
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:384,1
    - Dst: Canon::MolStack::reserve
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:390,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:390,1
    - Dst: ROMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:390,1
    - Dst: ROMol::setProp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:396,1
    - Dst: RDKit::Canon::canonicalizeEnhancedStereo
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:401,1
    - Dst: RDKit::Canon::canonicalizeFragment
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:403,1
    - Dst: std::map::erase
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:411,1
    - Dst: std::list::clear
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:413,1
    - Dst: RDKit::SmilesWrite::GetAtomSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:416,1
    - Dst: obj::atom::getIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:418,1
    - Dst: std::vector<unsigned int>::push_back
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:420,1
    - Dst: obj::atom::getIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:420,1
    - Dst: RDKit::SmilesWrite::GetBondSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:426,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:428,1
    - Dst: std::vector<unsigned int>::push_back
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:430,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:430,1
    - Dst: std::map::count
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:435,1
    - Dst: std::list::push_back
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:440,1
    - Dst: std::map::begin
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:448,1
    - Dst: std::map::end
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:448,1
    - Dst: std::map::end
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:454,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:480,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 82
    argCount: 7
    argNames:
    - mol
    - atomIdx
    - colors
    - ranks
    - params
    - atomOrdering
    - bondOrdering
    argTypes:
    - ROMol
    - int
    - std::vector<Canon::AtomColors>
    - UINT_VECT
    - SmilesWriteParams
    - std::vector<unsigned int>
    - std::vector<unsigned int>
    constantsTouched: []
    func_position:
      end: 481
      start: 362
    functionDepth: 8
    functionLinenumber: 362
    functionLinenumberEnd: 481
    functionName: RDKit::SmilesWrite::FragmentSmilesConstruct
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolOps::details::KekulizeFragment
    - RDKit::Canon::canonicalizeFragment
    - std::map::erase
    - std::vector<unsigned int>::push_back
    - std::map::begin
    - std::map::end
    - RDKit::Canon::canonicalizeEnhancedStereo
    - ROMol::setProp
    - PRECONDITION
    - size
    - std::map::count
    - RDKit::MolOps::Kekulize
    - ROMol::getNumBonds
    - std::list::push_back
    - std::list::clear
    - std::stringstream::str
    - RDKit::SmilesWrite::GetAtomSmiles
    - Bond*::getIdx
    - RDKit::SmilesWrite::GetBondSmiles
    - obj::atom::getIdx
    - static_cast<RWMol &>
    - Canon::MolStack::reserve
    - ROMol::getNumAtoms
    linkageType: ''
    returnType: std::string
    signature: "std::string FragmentSmilesConstruct(\n    ROMol &mol, int atomIdx,
      std::vector<Canon::AtomColors> &colors,\n    const UINT_VECT &ranks, const SmilesWriteParams
      &params,\n    std::vector<unsigned int> &atomOrdering,\n    std::vector<unsigned
      int> &bondOrdering,\n    const boost::dynamic_bitset<> *atomsInPlay = nullptr,\n
      \   const boost::dynamic_bitset<> *bondsInPlay = nullptr,\n    const std::vector<std::string>
      *atomSymbols = nullptr,\n    const std::vector<std::string> *bondSymbols = nullptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::pair<std::string, std::vector<unsigned int>>
    - std::pair<std::string, std::vector<unsigned int>>
    constantsTouched: []
    func_position:
      end: 489
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 489
    functionName: RDKit::SortBasedOnFirstElement
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool SortBasedOnFirstElement(\n    const std::pair<std::string, std::vector<unsigned
      int>> &a,\n    const std::pair<std::string, std::vector<unsigned int>> &b)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:495,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:498,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:500,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:500,1
    - Dst: RDKit::MolOps::getMolFrags
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:507,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:510,1
    - Dst: std::vector::reserve
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:512,1
    - Dst: ROMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:512,1
    - Dst: boost::dynamic_bitset::reset
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:514,1
    - Dst: std::vector::clear
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:515,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:517,1
    - Dst: boost::dynamic_bitset::find_first
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:522,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:524,1
    - Dst: ROMol::bonds
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:526,1
    - Dst: getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:527,1
    - Dst: getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:528,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:529,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:529,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:532,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:535,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:547,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:548,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:551,1
    - Dst: ROMol*::atoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:552,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:554,1
    - Dst: getAtomMapNum
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:554,1
    - Dst: setAtomMapNum
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:555,1
    - Dst: updatePropertyCache
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:557,1
    - Dst: ROMol*::setProp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:563,1
    - Dst: ROMol*::hasProp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:565,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:566,1
    - Dst: ROMol*::setStereoGroups
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:573,1
    - Dst: ROMol*::bonds
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:576,1
    - Dst: getBondDir
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:577,1
    - Dst: getBondDir
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:578,1
    - Dst: setBondDir
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:579,1
    - Dst: getStereo
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:581,1
    - Dst: setStereo
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:582,1
    - Dst: ROMol*::bonds
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:592,1
    - Dst: getBondType
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:593,1
    - Dst: setBondType
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:596,1
    - Dst: getBeginAtom
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:599,1
    - Dst: ROMol*::bonds
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:610,1
    - Dst: getBondType
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:611,1
    - Dst: setBondType
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:612,1
    - Dst: getRandomGenerator
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:623,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:623,1
    - Dst: RDKit::Canon::rankMolAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:644,1
    - Dst: ROMol*::atoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:649,1
    - Dst: setAtomMapNum
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:650,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:650,1
    - Dst: std::iota
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:654,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:654,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:654,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:657,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:659,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:680,1
    - Dst: RDKit::SmilesWrite::FragmentSmilesConstruct
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:681,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:691,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:696,1
    - Dst: std::vector::reserve
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:701,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:701,1
    - Dst: std::vector::reserve
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:703,1
    - Dst: ROMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:703,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:710,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:711,1
    - Dst: std::make_tuple
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:712,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:716,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:716,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:716,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:718,1
    - Dst: std::get<0>
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:719,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:720,1
    - Dst: std::vector::insert
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:723,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:723,1
    - Dst: std::get<1>
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:724,1
    - Dst: std::get<1>
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:725,1
    - Dst: std::vector::insert
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:726,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:726,1
    - Dst: std::get<2>
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:727,1
    - Dst: std::get<2>
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:728,1
    - Dst: std::vector::insert
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:732,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:732,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:732,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:733,1
    - Dst: std::vector::insert
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:736,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:736,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:736,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:737,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:739,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:741,1
    - Dst: ROMol::setProp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:746,1
    - Dst: ROMol::setProp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:748,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 128
    argCount: 3
    argNames:
    - mol
    - params
    - doingCXSmiles
    argTypes:
    - ROMol
    - SmilesWriteParams
    - bool
    constantsTouched: []
    func_position:
      end: 751
      start: 493
    functionDepth: 9
    functionLinenumber: 493
    functionLinenumberEnd: 751
    functionName: RDKit::SmilesWrite::detail::MolToSmiles
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp
    functionUses: 1
    functionsReached:
    - std::vector::push_back
    - RDKit::MolOps::getMolFrags
    - std::make_tuple
    - setAtomMapNum
    - ROMol*::getNumAtoms
    - ROMol*::hasProp
    - getBeginAtom
    - ROMol*::bonds
    - std::vector::clear
    - end
    - getIdx
    - setBondType
    - getBondType
    - std::vector::begin
    - getEndAtomIdx
    - boost::dynamic_bitset::find_first
    - getRandomGenerator
    - ROMol::setProp
    - PRECONDITION
    - getBeginAtomIdx
    - ROMol*::getAtomWithIdx
    - std::iota
    - ROMol*::setStereoGroups
    - RDKit::SmilesWrite::FragmentSmilesConstruct
    - boost::dynamic_bitset::reset
    - auto::size
    - std::get<0>
    - ROMol::bonds
    - ROMol*::setProp
    - setBondDir
    - setStereo
    - std::sort
    - ROMol::getNumBonds
    - std::get<1>
    - std::get<2>
    - RDKit::MolOps::assignStereochemistry
    - static_cast<unsigned int>
    - RDKit::Canon::rankMolAtoms
    - get
    - std::vector::insert
    - getAtomMapNum
    - std::vector::size
    - begin
    - getBondDir
    - CHECK_INVARIANT
    - boost::dynamic_bitset::set
    - std::vector::end
    - std::vector::reserve
    - ROMol*::atoms
    - updatePropertyCache
    - ROMol::getNumAtoms
    - getStereo
    linkageType: ''
    returnType: std::string
    signature: "std::string MolToSmiles(const ROMol &mol, const SmilesWriteParams
      &params,\n                        bool doingCXSmiles)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::SmilesWrite::detail::MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mol
    - params
    argTypes:
    - ROMol
    - SmilesWriteParams
    constantsTouched: []
    func_position:
      end: 759
      start: 756
    functionDepth: 10
    functionLinenumber: 756
    functionLinenumberEnd: 759
    functionName: RDKit::MolToSmiles
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp
    functionUses: 6
    functionsReached:
    - RDKit::SmilesWrite::detail::MolToSmiles
    linkageType: ''
    returnType: std::string
    signature: std::string MolToSmiles(const ROMol &mol, const SmilesWriteParams &params)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolOps::Kekulize
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:776,1
    - Dst: RDKit::SmilesWrite::detail::MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:780,1
    - Dst: auto::empty
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:781,1
    - Dst: RDKit::Chirality::reapplyMolBlockWedging
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:786,1
    - Dst: RWMol::bonds
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:788,1
    - Dst: RDKit::canHaveDirection
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:789,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:798,1
    - Dst: setBondDir
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:800,1
    - Dst: getBondDir
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:802,1
    - Dst: setBondDir
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:803,1
    - Dst: clearProp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:806,1
    - Dst: RWMol::needsUpdatePropertyCache
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:817,1
    - Dst: RWMol::updatePropertyCache
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:818,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:820,1
    - Dst: RDKit::Chirality::cleanupStereoGroups
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:821,1
    - Dst: RDKit::SmilesWrite::getCXExtensions
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:824,1
    - Dst: auto::empty
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:825,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 40
    argCount: 4
    argNames:
    - romol
    - paramsInput
    - flags
    - restoreBondDirs
    argTypes:
    - ROMol
    - SmilesWriteParams
    - std::uint32_t
    - RestoreBondDirOption
    constantsTouched: []
    func_position:
      end: 829
      start: 761
    functionDepth: 10
    functionLinenumber: 761
    functionLinenumberEnd: 829
    functionName: RDKit::MolToCXSmiles
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp
    functionUses: 3
    functionsReached:
    - clearProp
    - auto::empty
    - RWMol::needsUpdatePropertyCache
    - getPropIfPresent
    - RDKit::SmilesWrite::getCXExtensions
    - RDKit::Chirality::reapplyMolBlockWedging
    - RDKit::Chirality::cleanupStereoGroups
    - RDKit::MolOps::Kekulize
    - getBondDir
    - RWMol::updatePropertyCache
    - RDKit::SmilesWrite::detail::MolToSmiles
    - setBondDir
    - RDKit::canHaveDirection
    - RWMol::bonds
    - RDKit::MolOps::assignStereochemistry
    linkageType: ''
    returnType: std::string
    signature: "std::string MolToCXSmiles(const ROMol &romol,\n                          const
      SmilesWriteParams &paramsInput,\n                          std::uint32_t flags,\n
      \                         RestoreBondDirOption restoreBondDirs)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::getRandomGenerator
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:836,1
    - Dst: rdcast<int>
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:836,1
    - Dst: std::vector::reserve
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:839,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:844,1
    - Dst: RDKit::MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:844,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 7
    argNames:
    - mol
    - numSmiles
    - randomSeed
    - doIsomericSmiles
    - doKekule
    - allBondsExplicit
    - allHsExplicit
    argTypes:
    - ROMol
    - unsigned int
    - unsigned int
    - bool
    - bool
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 849
      start: 831
    functionDepth: 1
    functionLinenumber: 831
    functionLinenumberEnd: 849
    functionName: RDKit::MolToRandomSmilesVect
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - rdcast<int>
    - RDKit::getRandomGenerator
    - RDKit::MolToSmiles
    - std::vector::reserve
    linkageType: ''
    returnType: std::vector<std::string>
    signature: "std::vector<std::string> MolToRandomSmilesVect(\n    const ROMol &mol,
      unsigned int numSmiles, unsigned int randomSeed,\n    bool doIsomericSmiles,
      bool doKekule, bool allBondsExplicit,\n    bool allHsExplicit)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:856,1
    - Dst: std::vector<int>::size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:856,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:857,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:859,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:859,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:861,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:862,1
    - Dst: std::vector<int>::begin
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:862,1
    - Dst: std::vector<int>::end
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:862,1
    - Dst: std::vector<int>::end
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:863,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:865,1
    - Dst: std::vector<std::string>*::size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:865,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:865,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:867,1
    - Dst: std::vector<std::string>*::size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:867,1
    - Dst: ROMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:867,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:869,1
    - Dst: ROMol::setProp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:876,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:880,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:882,1
    - Dst: ROMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:885,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:888,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:891,1
    - Dst: RDKit::MolOps::getMolFrags
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:892,1
    - Dst: boost::make_iterator_range
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:896,1
    - Dst: ROMol::getAtomBonds
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:897,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:897,1
    - Dst: Bond*::getOtherAtomIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:899,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:900,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:900,1
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:907,1
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:908,1
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:909,1
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:910,1
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:911,1
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:920,1
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:928,1
    - Dst: ROMol::needsUpdatePropertyCache
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:933,1
    - Dst: ROMol::atoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:934,1
    - Dst: updatePropertyCache
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:935,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:939,1
    - Dst: ROMol::hasProp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:947,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:948,1
    - Dst: ROMol::setProp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:950,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:953,1
    - Dst: Atom*::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:955,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:956,1
    - Dst: RDKit::Canon::rankFragmentAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:964,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:973,1
    - Dst: UINT_VECT::size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:978,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:980,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:984,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:989,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:992,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:1008,1
    - Dst: RDKit::SmilesWrite::FragmentSmilesConstruct
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:1009,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:1014,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:1014,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:1014,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:1015,1
    - Dst: ROMol::setProp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:1020,1
    - Dst: ROMol::setProp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:1021,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 95
    argCount: 6
    argNames:
    - mol
    - params
    - atomsToUse
    - bondsToUse
    - atomSymbols
    - bondSymbols
    argTypes:
    - ROMol
    - SmilesWriteParams
    - std::vector<int>
    - std::vector<int>*
    - std::vector<std::string>*
    - std::vector<std::string>*
    constantsTouched: []
    func_position:
      end: 1024
      start: 850
    functionDepth: 9
    functionLinenumber: 850
    functionLinenumberEnd: 1024
    functionName: RDKit::MolFragmentToSmiles
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp
    functionUses: 1
    functionsReached:
    - RDKit::MolOps::getMolFrags
    - Bond*::getOtherAtomIdx
    - RDKit::Canon::rankFragmentAtoms
    - std::vector<int>::begin
    - std::vector<int>::end
    - std::vector::begin
    - ROMol::needsUpdatePropertyCache
    - std::find
    - std::vector<int>::size
    - ROMol::setProp
    - PRECONDITION
    - ROMol::getAtomWithIdx
    - ROMol::atoms
    - UINT_VECT::size
    - ROMol::getNumBonds
    - RDKit::MolOps::assignStereochemistry
    - static_cast<unsigned int>
    - std::vector<std::string>*::size
    - ROMol::getAtomBonds
    - Bond*::getIdx
    - ROMol::getRingInfo
    - boost::make_iterator_range
    - ROMol::hasProp
    - Atom*::getPropIfPresent
    - CHECK_INVARIANT
    - boost::dynamic_bitset::set
    - std::vector::end
    - RDKit::SmilesWrite::FragmentSmilesConstruct
    - updatePropertyCache
    - ROMol::getNumAtoms
    linkageType: ''
    returnType: std::string
    signature: "std::string MolFragmentToSmiles(const ROMol &mol,\n                                const
      SmilesWriteParams &params,\n                                const std::vector<int>
      &atomsToUse,\n                                const std::vector<int> *bondsToUse,\n
      \                               const std::vector<std::string> *atomSymbols,\n
      \                               const std::vector<std::string> *bondSymbols)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolFragmentToSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:1032,1
    - Dst: RDKit::SmilesWrite::getCXExtensions
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:1034,1
    - Dst: auto::empty
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp:1035,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - mol
    - params
    - atomsToUse
    - bondsToUse
    - atomSymbols
    - bondSymbols
    argTypes:
    - ROMol
    - SmilesWriteParams
    - std::vector<int>
    - std::vector<int>*
    - std::vector<std::string>*
    - std::vector<std::string>*
    constantsTouched: []
    func_position:
      end: 1039
      start: 1026
    functionDepth: 3
    functionLinenumber: 1026
    functionLinenumberEnd: 1039
    functionName: RDKit::MolFragmentToCXSmiles
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/SmilesWrite.cpp
    functionUses: 1
    functionsReached:
    - auto::empty
    - RDKit::MolFragmentToSmiles
    - RDKit::SmilesWrite::getCXExtensions
    linkageType: ''
    returnType: std::string
    signature: "std::string MolFragmentToCXSmiles(const ROMol &mol,\n                                  const
      SmilesWriteParams &params,\n                                  const std::vector<int>
      &atomsToUse,\n                                  const std::vector<int> *bondsToUse,\n
      \                                 const std::vector<std::string> *atomSymbols,\n
      \                                 const std::vector<std::string> *bondSymbols)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:73,1
    - Dst: yysmarts_lex_init
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:73,1
    - Dst: yysmarts_parse
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:78,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:78,1
    - Dst: yysmarts_lex_destroy
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:82,1
    - Dst: yysmarts_lex_destroy
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:85,1
    - Dst: SmilesParseException
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:90,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:90,1
    - Dst: std::list::empty
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:92,1
    - Dst: SmilesParseException
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:93,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 5
    argNames:
    - inp
    - molVect
    - atom
    - bond
    - start_tok
    argTypes:
    - std::string
    - std::vector<RDKit::RWMol *>
    - Atom*
    - Bond*
    - int
    constantsTouched: []
    func_position:
      end: 97
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 97
    functionName: RDKit::v2::SmilesParse::smarts_parse_helper
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - yysmarts_lex_destroy
    - yysmarts_lex_init
    - SmilesParseException
    - std::list::empty
    - yysmarts_parse
    - std::string::c_str
    - TEST_ASSERT
    linkageType: ''
    returnType: int
    signature: "int smarts_parse_helper(const std::string &inp,\n                        std::vector<RDKit::RWMol
      *> &molVect, Atom *&atom,\n                        Bond *&bond, int start_tok)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:99,1
    - Dst: RDKit::v2::SmilesParse::smarts_parse_helper
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - inp
    - bond
    argTypes:
    - std::string
    - Bond*
    constantsTouched: []
    func_position:
      end: 103
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 103
    functionName: RDKit::v2::SmilesParse::smarts_bond_parse
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp
    functionUses: 0
    functionsReached:
    - RDKit::v2::SmilesParse::smarts_parse_helper
    - static_cast<int>
    linkageType: ''
    returnType: int
    signature: int smarts_bond_parse(const std::string &inp, Bond *&bond)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:106,1
    - Dst: RDKit::v2::SmilesParse::smarts_parse_helper
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - inp
    - atom
    argTypes:
    - std::string
    - Atom*
    constantsTouched: []
    func_position:
      end: 110
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 110
    functionName: RDKit::v2::SmilesParse::smarts_atom_parse
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp
    functionUses: 0
    functionsReached:
    - RDKit::v2::SmilesParse::smarts_parse_helper
    - static_cast<int>
    linkageType: ''
    returnType: int
    signature: int smarts_atom_parse(const std::string &inp, Atom *&atom)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:113,1
    - Dst: RDKit::v2::SmilesParse::smarts_parse_helper
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - inp
    - molVect
    argTypes:
    - std::string
    - std::vector<RDKit::RWMol *>
    constantsTouched: []
    func_position:
      end: 117
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 117
    functionName: RDKit::v2::SmilesParse::smarts_parse
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp
    functionUses: 0
    functionsReached:
    - RDKit::v2::SmilesParse::smarts_parse_helper
    - static_cast<int>
    linkageType: ''
    returnType: int
    signature: int smarts_parse(const std::string &inp, std::vector<RDKit::RWMol *>
      &molVect)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:127,1
    - Dst: yysmiles_lex_init
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:127,1
    - Dst: setup_smiles_string
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:130,1
    - Dst: yysmiles_parse
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:134,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:134,1
    - Dst: yysmiles_lex_destroy
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:138,1
    - Dst: yysmiles_lex_destroy
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:141,1
    - Dst: SmilesParseException
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:146,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:146,1
    - Dst: std::vector::empty
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:149,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:150,1
    - Dst: SmilesParseOps::detail::printSyntaxErrorMessage
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:154,1
    - Dst: SmilesParseException
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:160,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:160,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 5
    argNames:
    - inp
    - molVect
    - atom
    - bond
    - start_tok
    argTypes:
    - std::string
    - std::vector<RDKit::RWMol *>
    - Atom*
    - Bond*
    - int
    constantsTouched: []
    func_position:
      end: 163
      start: 119
    functionDepth: 2
    functionLinenumber: 119
    functionLinenumberEnd: 163
    functionName: RDKit::v2::SmilesParse::smiles_parse_helper
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - yysmiles_lex_init
    - SmilesParseOps::detail::printSyntaxErrorMessage
    - yysmiles_parse
    - yysmiles_lex_destroy
    - setup_smiles_string
    - SmilesParseException
    - std::string::c_str
    - std::vector::empty
    - TEST_ASSERT
    linkageType: ''
    returnType: int
    signature: "int smiles_parse_helper(const std::string &inp,\n                        std::vector<RDKit::RWMol
      *> &molVect, Atom *&atom,\n                        Bond *&bond, int start_tok)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:166,1
    - Dst: RDKit::v2::SmilesParse::smiles_parse_helper
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - inp
    - bond
    argTypes:
    - std::string
    - Bond*
    constantsTouched: []
    func_position:
      end: 170
      start: 165
    functionDepth: 3
    functionLinenumber: 165
    functionLinenumberEnd: 170
    functionName: RDKit::v2::SmilesParse::smiles_bond_parse
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp
    functionUses: 0
    functionsReached:
    - RDKit::v2::SmilesParse::smiles_parse_helper
    - static_cast<int>
    linkageType: ''
    returnType: int
    signature: int smiles_bond_parse(const std::string &inp, Bond *&bond)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:172,1
    - Dst: RDKit::v2::SmilesParse::smiles_parse_helper
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - inp
    - atom
    argTypes:
    - std::string
    - Atom*
    constantsTouched: []
    func_position:
      end: 176
      start: 171
    functionDepth: 3
    functionLinenumber: 171
    functionLinenumberEnd: 176
    functionName: RDKit::v2::SmilesParse::smiles_atom_parse
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp
    functionUses: 0
    functionsReached:
    - RDKit::v2::SmilesParse::smiles_parse_helper
    - static_cast<int>
    linkageType: ''
    returnType: int
    signature: int smiles_atom_parse(const std::string &inp, Atom *&atom)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:179,1
    - Dst: RDKit::v2::SmilesParse::smiles_parse_helper
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - inp
    - molVect
    argTypes:
    - std::string
    - std::vector<RDKit::RWMol *>
    constantsTouched: []
    func_position:
      end: 183
      start: 178
    functionDepth: 3
    functionLinenumber: 178
    functionLinenumberEnd: 183
    functionName: RDKit::v2::SmilesParse::smiles_parse
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp
    functionUses: 0
    functionsReached:
    - RDKit::v2::SmilesParse::smiles_parse_helper
    - static_cast<int>
    linkageType: ''
    returnType: int
    signature: int smiles_parse(const std::string &inp, std::vector<RDKit::RWMol *>
      &molVect)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::list::push_back
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:194,1
    - Dst: std::string::size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:197,1
    - Dst: std::string::size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:199,1
    - Dst: std::list::push_back
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:200,1
    - Dst: std::list::push_back
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:201,1
    - Dst: std::list::push_back
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:205,1
    - Dst: std::list::empty
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:207,1
    - Dst: std::list::back
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:207,1
    - Dst: std::list::back
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:212,1
    - Dst: std::list::pop_back
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:213,1
    - Dst: std::list::pop_back
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:216,1
    - Dst: std::string::size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:217,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:218,1
    - Dst: std::map::find
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:220,1
    - Dst: std::map::end
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:220,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:224,1
    - Dst: std::map::size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:224,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 37
    argCount: 1
    argNames:
    - sma
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 240
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 240
    functionName: RDKit::v2::SmilesParse::labelRecursivePatterns
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp
    functionUses: 0
    functionsReached:
    - std::to_string
    - std::map::end
    - std::string::size
    - std::list::empty
    - std::map::size
    - std::list::back
    - std::map::find
    - std::list::pop_back
    - std::string::substr
    - std::list::push_back
    linkageType: ''
    returnType: std::string
    signature: std::string labelRecursivePatterns(const std::string &sma)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:248,1
    - Dst: std::make_unique<RWMol>
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:249,1
    - Dst: func
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:254,1
    - Dst: std::vector::empty
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:255,1
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:256,1
    - Dst: SmilesParseOps::CloseMolRings
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:257,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:257,1
    - Dst: SmilesParseOps::CheckChiralitySpecifications
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:258,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:258,1
    - Dst: SmilesParseOps::SetUnspecifiedBondTypes
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:259,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:259,1
    - Dst: SmilesParseOps::AdjustAtomChiralityFlags
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:260,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:260,1
    - Dst: std::unique_ptr::hasAtomBookmark
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:262,1
    - Dst: std::unique_ptr::clearAtomBookmark
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:263,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:273,1
    - Dst: what
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:273,1
    - Dst: std::unique_ptr::release
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:279,1
    - Dst: SmilesParseOps::CleanupAfterParseError
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:284,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 3
    argNames:
    - inp
    - func
    - origInp
    argTypes:
    - std::string
    - int
    - std::string
    constantsTouched: []
    func_position:
      end: 290
      start: 243
    functionDepth: 5
    functionLinenumber: 243
    functionLinenumberEnd: 290
    functionName: RDKit::v2::SmilesParse::toMol
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp
    functionUses: 0
    functionsReached:
    - SmilesParseOps::SetUnspecifiedBondTypes
    - what
    - std::unique_ptr::reset
    - std::unique_ptr::clearAtomBookmark
    - std::unique_ptr::get
    - std::unique_ptr::hasAtomBookmark
    - SmilesParseOps::CloseMolRings
    - SmilesParseOps::AdjustAtomChiralityFlags
    - std::unique_ptr::release
    - std::string::empty
    - func
    - SmilesParseOps::CheckChiralitySpecifications
    - std::make_unique<RWMol>
    - SmilesParseOps::CleanupAfterParseError
    - std::vector::empty
    - BOOST_LOG
    linkageType: ''
    returnType: std::unique_ptr<RWMol>
    signature: "std::unique_ptr<RWMol> toMol(const std::string &inp,\n                             int
      func(const std::string &,\n                                      std::vector<RDKit::RWMol
      *> &),\n                             const std::string &origInp)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:295,1
    - Dst: func
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:300,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:306,1
    - Dst: what
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:306,1
    - Dst: std::unique_ptr<Atom>
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:310,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - inp
    - func
    argTypes:
    - std::string
    - int
    constantsTouched: []
    func_position:
      end: 311
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 311
    functionName: RDKit::v2::SmilesParse::toAtom
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp
    functionUses: 0
    functionsReached:
    - what
    - std::string::empty
    - std::unique_ptr<Atom>
    - BOOST_LOG
    - func
    linkageType: ''
    returnType: std::unique_ptr<Atom>
    signature: "std::unique_ptr<Atom> toAtom(const std::string &inp,\n                             int
      func(const std::string &, Atom *&))"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:316,1
    - Dst: func
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:321,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:327,1
    - Dst: what
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:327,1
    - Dst: std::unique_ptr<Bond>
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:331,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - inp
    - func
    argTypes:
    - std::string
    - int
    constantsTouched: []
    func_position:
      end: 332
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 332
    functionName: RDKit::v2::SmilesParse::toBond
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp
    functionUses: 0
    functionsReached:
    - what
    - std::string::empty
    - BOOST_LOG
    - func
    - std::unique_ptr<Bond>
    linkageType: ''
    returnType: std::unique_ptr<Bond>
    signature: "std::unique_ptr<Bond> toBond(const std::string &inp,\n                             int
      func(const std::string &, Bond *&))"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:345,1
    - Dst: boost::trim_copy
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:346,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:346,1
    - Dst: std::string::size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:346,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:351,1
    - Dst: boost::trim_copy
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:352,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:352,1
    - Dst: std::string::size
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:352,1
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:356,1
    - Dst: T::replacements::empty
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:360,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:365,1
    - Dst: boost::replace_all
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:367,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 29
    argCount: 5
    argNames:
    - smiles
    - params
    - lsmiles
    - name
    - cxPart
    argTypes:
    - std::string
    - T
    - std::string
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 373
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 373
    functionName: RDKit::v2::SmilesParse::preprocessSmiles
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp
    functionUses: 0
    functionsReached:
    - boost::trim_copy
    - T::replacements::empty
    - std::string::size
    - std::string::find
    - boost::replace_all
    - std::string::empty
    - std::string::substr
    linkageType: ''
    returnType: void
    signature: "void preprocessSmiles(const std::string &smiles, const T &params,\n
      \                     std::string &lsmiles, std::string &name,\n                      std::string
      &cxPart)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::v2::SmilesParse::toAtom
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - smiles
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 380
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 380
    functionName: RDKit::v2::SmilesParse::AtomFromSmiles
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp
    functionUses: 1
    functionsReached:
    - RDKit::v2::SmilesParse::toAtom
    linkageType: ''
    returnType: std::unique_ptr<Atom>
    signature: std::unique_ptr<Atom> AtomFromSmiles(const std::string &smiles)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::v2::SmilesParse::toBond
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - smiles
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 386
      start: 382
    functionDepth: 1
    functionLinenumber: 382
    functionLinenumberEnd: 386
    functionName: RDKit::v2::SmilesParse::BondFromSmiles
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp
    functionUses: 1
    functionsReached:
    - RDKit::v2::SmilesParse::toBond
    linkageType: ''
    returnType: std::unique_ptr<Bond>
    signature: std::unique_ptr<Bond> BondFromSmiles(const std::string &smiles)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:392,1
    - Dst: std::string::cbegin
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:395,1
    - Dst: SmilesParseOps::parseCXExtensions
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:400,1
    - Dst: RWMol*::setProp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:407,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:407,1
    - Dst: std::string::cbegin
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:407,1
    - Dst: std::string::cend
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:409,1
    - Dst: RDKit::SmilesParseException
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:410,1
    - Dst: std::string::end
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:414,1
    - Dst: std::string::cend
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:415,1
    - Dst: boost::trim_copy
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:416,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 23
    argCount: 4
    argNames:
    - res
    - params
    - cxPart
    - name
    argTypes:
    - RWMol*
    - T
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 418
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 418
    functionName: RDKit::v2::SmilesParse::handleCXPartAndName
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp
    functionUses: 0
    functionsReached:
    - boost::trim_copy
    - std::string::cbegin
    - std::string::cend
    - std::string::end
    - SmilesParseOps::parseCXExtensions
    - RDKit::SmilesParseException
    - std::string::empty
    - RWMol*::setProp
    - std::string
    linkageType: ''
    returnType: void
    signature: "void handleCXPartAndName(RWMol *res, const T &params, const std::string
      &cxPart,\n                         std::string &name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::v2::SmilesParse::preprocessSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:432,1
    - Dst: RDKit::v2::SmilesParse::toMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:435,1
    - Dst: RDKit::v2::SmilesParse::handleCXPartAndName
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:439,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:439,1
    - Dst: auto::getNumConformers
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:443,1
    - Dst: auto::getNumConformers
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:444,1
    - Dst: auto::getConformer
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:445,1
    - Dst: auto*::is3D
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:446,1
    - Dst: auto::hasProp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:461,1
    - Dst: auto::clearProp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:464,1
    - Dst: RDKit::MolOps::assignChiralTypesFromBondDirs
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:467,1
    - Dst: Conformer*::getId
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:467,1
    - Dst: auto::updatePropertyCache
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:474,1
    - Dst: RDKit::MolOps::assignChiralTypesFrom3D
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:475,1
    - Dst: getId
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:475,1
    - Dst: RDKit::Atropisomers::detectAtropisomerChirality
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:479,1
    - Dst: RDKit::Atropisomers::detectAtropisomerChirality
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:481,1
    - Dst: RDKit::Atropisomers::detectAtropisomerChirality
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:483,1
    - Dst: RDKit::MolOps::removeHs
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:490,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:492,1
    - Dst: auto::hasProp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:495,1
    - Dst: RDKit::MolOps::clearSingleBondDirFlags
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:499,1
    - Dst: RDKit::MolOps::setDoubleBondNeighborDirections
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:501,1
    - Dst: auto::clearProp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:503,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:506,1
    - Dst: RDKit::MolOps::clearSingleBondDirFlags
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:513,1
    - Dst: auto::hasProp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:516,1
    - Dst: auto::clearProp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:517,1
    - Dst: RDKit::MolOps::fastFindRings
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:521,1
    - Dst: RDKit::QueryOps::completeMolQueries
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:523,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:523,1
    - Dst: SmilesParseOps::CleanupAfterParsing
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:528,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:528,1
    - Dst: empty
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:530,1
    - Dst: auto::setProp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:531,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 78
    argCount: 2
    argNames:
    - smiles
    - params
    argTypes:
    - std::string
    - SmilesParserParams
    constantsTouched: []
    func_position:
      end: 535
      start: 421
    functionDepth: 7
    functionLinenumber: 421
    functionLinenumberEnd: 535
    functionName: RDKit::v2::SmilesParse::MolFromSmiles
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp
    functionUses: 11
    functionsReached:
    - empty
    - auto::getNumConformers
    - RDKit::v2::SmilesParse::preprocessSmiles
    - RDKit::MolOps::sanitizeMol
    - RDKit::v2::SmilesParse::handleCXPartAndName
    - Conformer*::getId
    - RDKit::MolOps::clearSingleBondDirFlags
    - SmilesParseOps::CleanupAfterParsing
    - auto::get
    - auto*::is3D
    - RDKit::MolOps::removeHs
    - RDKit::Atropisomers::detectAtropisomerChirality
    - RDKit::MolOps::assignChiralTypesFrom3D
    - auto::clearProp
    - auto::hasProp
    - RDKit::v2::SmilesParse::toMol
    - getId
    - auto::setProp
    - RDKit::MolOps::assignChiralTypesFromBondDirs
    - RDKit::MolOps::assignStereochemistry
    - auto::updatePropertyCache
    - RDKit::MolOps::fastFindRings
    - RDKit::MolOps::setDoubleBondNeighborDirections
    - auto::getConformer
    - RDKit::QueryOps::completeMolQueries
    linkageType: ''
    returnType: std::unique_ptr<RWMol>
    signature: "std::unique_ptr<RWMol> MolFromSmiles(const std::string &smiles,\n
      \                                    const SmilesParserParams &params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::v2::SmilesParse::toAtom
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - smiles
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 541
      start: 537
    functionDepth: 1
    functionLinenumber: 537
    functionLinenumberEnd: 541
    functionName: RDKit::v2::SmilesParse::AtomFromSmarts
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp
    functionUses: 1
    functionsReached:
    - RDKit::v2::SmilesParse::toAtom
    linkageType: ''
    returnType: std::unique_ptr<Atom>
    signature: std::unique_ptr<Atom> AtomFromSmarts(const std::string &smiles)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::v2::SmilesParse::toBond
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - smiles
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 547
      start: 543
    functionDepth: 1
    functionLinenumber: 543
    functionLinenumberEnd: 547
    functionName: RDKit::v2::SmilesParse::BondFromSmarts
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp
    functionUses: 1
    functionsReached:
    - RDKit::v2::SmilesParse::toBond
    linkageType: ''
    returnType: std::unique_ptr<Bond>
    signature: std::unique_ptr<Bond> BondFromSmarts(const std::string &smiles)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::v2::SmilesParse::preprocessSmiles
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:560,1
    - Dst: RDKit::v2::SmilesParse::toMol
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:562,1
    - Dst: RDKit::v2::SmilesParse::labelRecursivePatterns
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:562,1
    - Dst: RDKit::v2::SmilesParse::handleCXPartAndName
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:563,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:563,1
    - Dst: RDKit::MolOps::mergeQueryHs
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:566,1
    - Dst: RDKit::MolOps::setBondStereoFromDirections
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:568,1
    - Dst: SmilesParseOps::CleanupAfterParsing
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:570,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:570,1
    - Dst: empty
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:572,1
    - Dst: auto::setProp
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp:573,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - smarts
    - params
    argTypes:
    - std::string
    - SmartsParserParams
    constantsTouched: []
    func_position:
      end: 577
      start: 549
    functionDepth: 6
    functionLinenumber: 549
    functionLinenumberEnd: 577
    functionName: RDKit::v2::SmilesParse::MolFromSmarts
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/SmilesParse.cpp
    functionUses: 5
    functionsReached:
    - SmilesParseOps::CleanupAfterParsing
    - empty
    - RDKit::v2::SmilesParse::labelRecursivePatterns
    - RDKit::v2::SmilesParse::toMol
    - auto::get
    - RDKit::MolOps::setBondStereoFromDirections
    - RDKit::v2::SmilesParse::preprocessSmiles
    - RDKit::v2::SmilesParse::handleCXPartAndName
    - auto::setProp
    - RDKit::MolOps::mergeQueryHs
    linkageType: ''
    returnType: std::unique_ptr<RWMol>
    signature: "std::unique_ptr<RWMol> MolFromSmarts(const std::string &smarts,\n
      \                                    const SmartsParserParams &params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::SmartsWrite::GetAtomSmarts
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.h:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - qatom
    argTypes:
    - Atom*
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: RDKit::SmartsWrite::GetAtomSmarts
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.h
    functionUses: 9
    functionsReached:
    - RDKit::SmartsWrite::GetAtomSmarts
    linkageType: ''
    returnType: std::string
    signature: std::string GetAtomSmarts(const Atom *qatom)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::SmartsWrite::GetBondSmarts
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.h:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - qbond
    argTypes:
    - Bond*
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: RDKit::SmartsWrite::GetBondSmarts
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.h
    functionUses: 2
    functionsReached:
    - RDKit::SmartsWrite::GetBondSmarts
    linkageType: ''
    returnType: std::string
    signature: std::string GetBondSmarts(const Bond *qbond, int atomToLeftIdx = -1)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolToSmarts
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.h:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 54
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 54
    functionName: RDKit::MolToSmarts
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.h
    functionUses: 6
    functionsReached:
    - RDKit::MolToSmarts
    linkageType: ''
    returnType: std::string
    signature: "std::string MolToSmarts(const ROMol &mol, bool doIsomericSmarts =
      true,\n                               int rootedAtAtom = -1)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolFragmentToSmarts
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.h:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mol
    - atomsToUse
    argTypes:
    - ROMol
    - std::vector<int>
    constantsTouched: []
    func_position:
      end: 77
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 77
    functionName: RDKit::MolFragmentToSmarts
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.h
    functionUses: 2
    functionsReached:
    - RDKit::MolFragmentToSmarts
    linkageType: ''
    returnType: std::string
    signature: "std::string MolFragmentToSmarts(\n    const ROMol &mol, const std::vector<int>
      &atomsToUse,\n    const std::vector<int> *bondsToUse = nullptr,\n    bool doIsomericSmarts
      = true)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolToCXSmarts
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.h:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 85
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 85
    functionName: RDKit::MolToCXSmarts
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.h
    functionUses: 1
    functionsReached:
    - RDKit::MolToCXSmarts
    linkageType: ''
    returnType: std::string
    signature: "std::string MolToCXSmarts(const ROMol &mol,\n                                 bool
      doIsomericSmarts = true)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolFragmentToCXSmarts
      Src: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.h:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mol
    - atomsToUse
    argTypes:
    - ROMol
    - std::vector<int>
    constantsTouched: []
    func_position:
      end: 94
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 94
    functionName: RDKit::MolFragmentToCXSmarts
    functionSourceFile: /src/rdkit/Code/GraphMol/SmilesParse/SmartsWrite.h
    functionUses: 1
    functionsReached:
    - RDKit::MolFragmentToCXSmarts
    linkageType: ''
    returnType: std::string
    signature: "std::string MolFragmentToCXSmarts(\n    const ROMol &mol, const std::vector<int>
      &atomsToUse,\n    const std::vector<int> *bondsToUse = nullptr,\n    bool doIsomericSmarts
      = true)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::FragFPGenerator
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragFPGenerator.h:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 35
    functionName: RDKit::FragFPGenerator
    functionSourceFile: /src/rdkit/Code/GraphMol/FragCatalog/FragFPGenerator.h
    functionUses: 1
    functionsReached:
    - RDKit::FragFPGenerator
    linkageType: ''
    returnType: class RDKIT_FRAGCATALOG_EXPORT
    signature: class RDKIT_FRAGCATALOG_EXPORT FragFPGenerator
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FragCatalogEntry
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogEntry.h:30,1
    - Dst: d_descrip
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogEntry.h:30,1
    - Dst: Dict::Dict
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogEntry.h:31,1
    - Dst: setBitId
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogEntry.h:32,1
    - Dst: getNumBonds
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogEntry.h:61,1
    - Dst: setVal
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogEntry.h:71,1
    - Dst: setProp
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogEntry.h:76,1
    - Dst: c_str
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogEntry.h:76,1
    - Dst: setVal
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogEntry.h:79,1
    - Dst: setProp
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogEntry.h:82,1
    - Dst: c_str
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogEntry.h:82,1
    - Dst: setVal
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogEntry.h:85,1
    - Dst: setProp
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogEntry.h:88,1
    - Dst: c_str
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogEntry.h:88,1
    - Dst: setProp
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogEntry.h:92,1
    - Dst: c_str
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogEntry.h:92,1
    - Dst: getVal
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogEntry.h:97,1
    - Dst: getProp
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogEntry.h:101,1
    - Dst: c_str
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogEntry.h:101,1
    - Dst: hasVal
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogEntry.h:108,1
    - Dst: hasProp
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogEntry.h:110,1
    - Dst: c_str
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogEntry.h:110,1
    - Dst: clearVal
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogEntry.h:112,1
    - Dst: clearProp
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogEntry.h:114,1
    - Dst: c_str
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogEntry.h:114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 133
    functionName: RDKit::RDCatalog::CatalogEntry
    functionSourceFile: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogEntry.h
    functionUses: 0
    functionsReached:
    - Dict::Dict
    - getVal
    - clearProp
    - setVal
    - setBitId
    - FragCatalogEntry
    - hasProp
    - getNumBonds
    - setProp
    - getProp
    - hasVal
    - c_str
    - clearVal
    - d_descrip
    linkageType: ''
    returnType: class RDKIT_FRAGCATALOG_EXPORT
    signature: class RDKIT_FRAGCATALOG_EXPORT RDCatalog::CatalogEntry
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FragCatalog::getFPLength
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragFPGenerator.cpp:28,1
    - Dst: ExplicitBitVect::ExplicitBitVect
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragFPGenerator.cpp:28,1
    - Dst: FragCatalog::getCatalogParams
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragFPGenerator.cpp:29,1
    - Dst: prepareMol
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragFPGenerator.cpp:34,1
    - Dst: RDKit::FragFPGenerator::computeFP
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragFPGenerator.cpp:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - mol
    - fcat
    argTypes:
    - ROMol
    - FragCatalog
    constantsTouched: []
    func_position:
      end: 41
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 41
    functionName: RDKit::FragFPGenerator::getFPForMol
    functionSourceFile: /src/rdkit/Code/GraphMol/FragCatalog/FragFPGenerator.cpp
    functionUses: 0
    functionsReached:
    - FragCatalog::getCatalogParams
    - FragCatalog::getFPLength
    - RDKit::FragFPGenerator::computeFP
    - prepareMol
    - ExplicitBitVect::ExplicitBitVect
    linkageType: ''
    returnType: ExplicitBitVect
    signature: "ExplicitBitVect *FragFPGenerator::getFPForMol(const ROMol &mol,\n
      \                                             const FragCatalog &fcat)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragFPGenerator.cpp:46,1
    - Dst: FragCatalog::getCatalogParams
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragFPGenerator.cpp:48,1
    - Dst: findAllSubgraphsOfLengthsMtoN
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragFPGenerator.cpp:56,1
    - Dst: FragCatalog::getEntriesOfOrder
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragFPGenerator.cpp:61,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragFPGenerator.cpp:65,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragFPGenerator.cpp:65,1
    - Dst: FragCatalogEntry::FragCatalogEntry
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragFPGenerator.cpp:67,1
    - Dst: auto*::setDescription
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragFPGenerator.cpp:68,1
    - Dst: computeIntVectPrimesProduct
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragFPGenerator.cpp:69,1
    - Dst: INT_VECT::begin
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragFPGenerator.cpp:76,1
    - Dst: INT_VECT::end
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragFPGenerator.cpp:76,1
    - Dst: FragCatalog::getEntryWithIdx
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragFPGenerator.cpp:77,1
    - Dst: auto*::match
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragFPGenerator.cpp:78,1
    - Dst: FragCatalogEntry*::getBitId
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragFPGenerator.cpp:79,1
    - Dst: ExplicitBitVect*::setBit
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragFPGenerator.cpp:81,1
    - Dst: INT_PATH_LIST_MAP::begin
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragFPGenerator.cpp:106,1
    - Dst: INT_PATH_LIST_MAP::end
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragFPGenerator.cpp:106,1
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragFPGenerator.cpp:110,1
    - Dst: INT_PATH_LIST_MAP_CI::second::begin
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragFPGenerator.cpp:112,1
    - Dst: INT_PATH_LIST_MAP_CI::second::end
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragFPGenerator.cpp:112,1
    - Dst: computeIntVectPrimesProduct
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragFPGenerator.cpp:113,1
    - Dst: FragCatalogEntry::FragCatalogEntry
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragFPGenerator.cpp:115,1
    - Dst: auto*::setDescription
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragFPGenerator.cpp:116,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragFPGenerator.cpp:131,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragFPGenerator.cpp:131,1
    - Dst: DOUBLE_INT_MAP::find
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragFPGenerator.cpp:137,1
    - Dst: DOUBLE_INT_MAP::end
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragFPGenerator.cpp:137,1
    - Dst: INT_VECT::clear
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragFPGenerator.cpp:146,1
    - Dst: FragCatalog::getDownEntryList
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragFPGenerator.cpp:153,1
    - Dst: Intersect
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragFPGenerator.cpp:157,1
    - Dst: FragCatalog::getDownEntryList
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragFPGenerator.cpp:157,1
    - Dst: INT_VECT::begin
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragFPGenerator.cpp:164,1
    - Dst: INT_VECT::end
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragFPGenerator.cpp:164,1
    - Dst: FragCatalog::getEntryWithIdx
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragFPGenerator.cpp:165,1
    - Dst: auto*::match
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragFPGenerator.cpp:166,1
    - Dst: FragCatalogEntry*::getBitId
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragFPGenerator.cpp:168,1
    - Dst: ExplicitBitVect*::setBit
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragFPGenerator.cpp:170,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 62
    argCount: 4
    argNames:
    - mol
    - fcat
    - aidToFid
    - fp
    argTypes:
    - ROMol
    - FragCatalog
    - MatchVectType
    - ExplicitBitVect*
    constantsTouched: []
    func_position:
      end: 182
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 182
    functionName: RDKit::FragFPGenerator::computeFP
    functionSourceFile: /src/rdkit/Code/GraphMol/FragCatalog/FragFPGenerator.cpp
    functionUses: 1
    functionsReached:
    - findAllSubgraphsOfLengthsMtoN
    - auto*::setDescription
    - Intersect
    - end
    - INT_VECT::clear
    - DOUBLE_INT_MAP::end
    - FragCatalog::getEntriesOfOrder
    - INT_PATH_LIST_MAP::end
    - FragCatalog::getCatalogParams
    - INT_PATH_LIST_MAP_CI::second::end
    - INT_PATH_LIST_MAP_CI::second::begin
    - PRECONDITION
    - FragCatalogEntry*::getBitId
    - ExplicitBitVect*::setBit
    - DOUBLE_INT_MAP::find
    - FragCatalog::getDownEntryList
    - FragCatalogEntry::FragCatalogEntry
    - computeIntVectPrimesProduct
    - INT_VECT::end
    - INT_VECT::begin
    - begin
    - FragCatalog::getEntryWithIdx
    - INT_PATH_LIST_MAP::begin
    - clear
    - auto*::match
    linkageType: ''
    returnType: void
    signature: "void FragFPGenerator::computeFP(const ROMol &mol, const FragCatalog
      &fcat,\n                                const MatchVectType &aidToFid,\n                                ExplicitBitVect
      *fp)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogEntry.cpp:30,1
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogEntry.cpp:33,1
    - Dst: setBitId
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogEntry.cpp:34,1
    - Dst: RDKit::Subgraphs::pathToSubmol
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogEntry.cpp:36,1
    - Dst: PATH_TYPE::size
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogEntry.cpp:38,1
    - Dst: INT_MAP_INT::find
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogEntry.cpp:44,1
    - Dst: INT_MAP_INT::end
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogEntry.cpp:44,1
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogEntry.cpp:46,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogEntry.cpp:46,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogEntry.cpp:47,1
    - Dst: INT_VECT::clear
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogEntry.cpp:50,1
    - Dst: INT_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogEntry.cpp:51,1
    - Dst: Dict::Dict
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogEntry.cpp:56,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - omol
    - path
    - aidToFid
    argTypes:
    - ROMol*
    - PATH_TYPE
    - MatchVectType
    constantsTouched: []
    func_position:
      end: 59
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 59
    functionName: RDKit::FragCatalogEntry::FragCatalogEntry
    functionSourceFile: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogEntry.cpp
    functionUses: 0
    functionsReached:
    - Dict::Dict
    - setBitId
    - INT_MAP_INT::find
    - INT_VECT::push_back
    - RDKit::Subgraphs::pathToSubmol
    - push_back
    - find
    - PRECONDITION
    - clear
    - PATH_TYPE::size
    - end
    - INT_MAP_INT::end
    - INT_VECT::clear
    linkageType: ''
    returnType: void
    signature: "void FragCatalogEntry::FragCatalogEntry(const ROMol *omol, const PATH_TYPE
      &path,\n                                   const MatchVectType &aidToFid)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogEntry.cpp:62,1
    - Dst: Dict::Dict
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogEntry.cpp:63,1
    - Dst: RDKit::FragCatalogEntry::initFromString
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogEntry.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pickle
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: RDKit::FragCatalogEntry::FragCatalogEntry
    functionSourceFile: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogEntry.cpp
    functionUses: 0
    functionsReached:
    - clear
    - Dict::Dict
    - RDKit::FragCatalogEntry::initFromString
    linkageType: ''
    returnType: void
    signature: void FragCatalogEntry::FragCatalogEntry(const std::string &pickle)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogEntry.cpp:68,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogEntry.cpp:70,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogEntry.cpp:70,1
    - Dst: INT_VECT::begin
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogEntry.cpp:75,1
    - Dst: INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogEntry.cpp:77,1
    - Dst: FragCatParams*::getFuncGroup
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogEntry.cpp:78,1
    - Dst: ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogEntry.cpp:79,1
    - Dst: FragCatParams*::getFuncGroup
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogEntry.cpp:83,1
    - Dst: ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogEntry.cpp:84,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogEntry.cpp:86,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogEntry.cpp:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - params
    argTypes:
    - FragCatParams*
    constantsTouched: []
    func_position:
      end: 92
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 92
    functionName: RDKit::FragCatalogEntry::setDescription
    functionSourceFile: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogEntry.cpp
    functionUses: 0
    functionsReached:
    - ROMol*::getProp
    - getAtomWithIdx
    - INT_VECT::begin
    - FragCatParams*::getFuncGroup
    - begin
    - MolToSmiles
    - PRECONDITION
    - INT_VECT::size
    - end
    linkageType: ''
    returnType: void
    signature: void FragCatalogEntry::setDescription(const FragCatParams *params)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogEntry.cpp:95,1
    - Dst: FragCatalogEntry*::getOrder
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogEntry.cpp:97,1
    - Dst: FragCatalogEntry*::getFuncGroupMap
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogEntry.cpp:101,1
    - Dst: INT_INT_VECT_MAP::size
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogEntry.cpp:103,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogEntry.cpp:103,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogEntry.cpp:109,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogEntry.cpp:109,1
    - Dst: INT_INT_VECT_MAP::begin
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogEntry.cpp:112,1
    - Dst: INT_INT_VECT_MAP::end
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogEntry.cpp:112,1
    - Dst: FragCatalogEntry*::getDiscrims
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogEntry.cpp:128,1
    - Dst: RDKit::FragCatalogEntry::getDiscrims
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogEntry.cpp:130,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogEntry.cpp:133,1
    - Dst: std::get<0>
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogEntry.cpp:133,1
    - Dst: std::get<0>
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogEntry.cpp:133,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogEntry.cpp:134,1
    - Dst: std::get<1>
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogEntry.cpp:134,1
    - Dst: std::get<1>
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogEntry.cpp:134,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogEntry.cpp:135,1
    - Dst: std::get<2>
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogEntry.cpp:135,1
    - Dst: std::get<2>
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogEntry.cpp:135,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 2
    argNames:
    - other
    - tol
    argTypes:
    - FragCatalogEntry*
    - double
    constantsTouched: []
    func_position:
      end: 142
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 142
    functionName: RDKit::FragCatalogEntry::match
    functionSourceFile: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogEntry.cpp
    functionUses: 0
    functionsReached:
    - std::get<1>
    - FragCatalogEntry*::getDiscrims
    - INT_INT_VECT_MAP::end
    - RDKit::FragCatalogEntry::getDiscrims
    - std::get<0>
    - FragCatalogEntry*::getFuncGroupMap
    - begin
    - PRECONDITION
    - INT_INT_VECT_MAP::size
    - INT_INT_VECT_MAP::begin
    - std::get<2>
    - size
    - end
    - FragCatalogEntry*::getOrder
    - feq
    linkageType: ''
    returnType: bool
    signature: bool FragCatalogEntry::match(const FragCatalogEntry *other, double
      tol) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::FragCatalogEntry::hasProp
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogEntry.cpp:146,1
    - Dst: RDKit::FragCatalogEntry::getProp
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogEntry.cpp:147,1
    - Dst: getNumBonds
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogEntry.cpp:150,1
    - Dst: PATH_TYPE::push_back
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogEntry.cpp:151,1
    - Dst: beginAtoms
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogEntry.cpp:158,1
    - Dst: endAtoms
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogEntry.cpp:159,1
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogEntry.cpp:162,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogEntry.cpp:163,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogEntry.cpp:165,1
    - Dst: INT_VECT::begin
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogEntry.cpp:165,1
    - Dst: INT_VECT::end
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogEntry.cpp:165,1
    - Dst: vectHasher
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogEntry.cpp:166,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogEntry.cpp:168,1
    - Dst: RDKit::Subgraphs::calcPathDiscriminators
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogEntry.cpp:170,1
    - Dst: RDKit::FragCatalogEntry::setProp
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogEntry.cpp:171,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 178
    functionName: RDKit::FragCatalogEntry::getDiscrims
    functionSourceFile: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogEntry.cpp
    functionUses: 1
    functionsReached:
    - endAtoms
    - std::vector::push_back
    - RDKit::FragCatalogEntry::hasProp
    - RDKit::FragCatalogEntry::setProp
    - vectHasher
    - getNumBonds
    - INT_VECT::end
    - PATH_TYPE::push_back
    - INT_VECT::begin
    - RDKit::Subgraphs::calcPathDiscriminators
    - find
    - RDKit::FragCatalogEntry::getProp
    - std::sort
    - beginAtoms
    - end
    linkageType: ''
    returnType: Subgraphs::DiscrimTuple
    signature: Subgraphs::DiscrimTuple FragCatalogEntry::getDiscrims() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolPickler::pickleMol
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogEntry.cpp:181,1
    - Dst: getBitId
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogEntry.cpp:184,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogEntry.cpp:185,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogEntry.cpp:187,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogEntry.cpp:188,1
    - Dst: std::ostream::write
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogEntry.cpp:189,1
    - Dst: c_str
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogEntry.cpp:189,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogEntry.cpp:192,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogEntry.cpp:194,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogEntry.cpp:195,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogEntry.cpp:198,1
    - Dst: INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogEntry.cpp:200,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogEntry.cpp:201,1
    - Dst: INT_VECT::begin
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogEntry.cpp:202,1
    - Dst: INT_VECT::end
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogEntry.cpp:202,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogEntry.cpp:204,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 1
    argNames:
    - ss
    argTypes:
    - std::ostream
    constantsTouched: []
    func_position:
      end: 207
      start: 180
    functionDepth: 2
    functionLinenumber: 180
    functionLinenumberEnd: 207
    functionName: RDKit::FragCatalogEntry::toStream
    functionSourceFile: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogEntry.cpp
    functionUses: 0
    functionsReached:
    - getBitId
    - std::ostream::write
    - RDKit::MolPickler::pickleMol
    - INT_VECT::end
    - INT_VECT::begin
    - c_str
    - INT_VECT::size
    - size
    - streamWrite
    linkageType: ''
    returnType: void
    signature: void FragCatalogEntry::toStream(std::ostream &ss) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::FragCatalogEntry::toStream
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogEntry.cpp:212,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogEntry.cpp:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 214
      start: 209
    functionDepth: 3
    functionLinenumber: 209
    functionLinenumberEnd: 214
    functionName: RDKit::FragCatalogEntry::Serialize
    functionSourceFile: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogEntry.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - RDKit::FragCatalogEntry::toStream
    linkageType: ''
    returnType: std::string
    signature: std::string FragCatalogEntry::Serialize() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogEntry.cpp:218,1
    - Dst: RDKit::MolPickler::molFromPickle
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogEntry.cpp:219,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogEntry.cpp:223,1
    - Dst: setBitId
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogEntry.cpp:224,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogEntry.cpp:227,1
    - Dst: char::char
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogEntry.cpp:228,1
    - Dst: std::istream::read
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogEntry.cpp:229,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogEntry.cpp:234,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogEntry.cpp:238,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogEntry.cpp:241,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogEntry.cpp:242,1
    - Dst: INT_VECT::clear
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogEntry.cpp:244,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogEntry.cpp:246,1
    - Dst: INT_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogEntry.cpp:247,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 1
    argNames:
    - ss
    argTypes:
    - std::istream
    constantsTouched: []
    func_position:
      end: 251
      start: 216
    functionDepth: 2
    functionLinenumber: 216
    functionLinenumberEnd: 251
    functionName: RDKit::FragCatalogEntry::initFromStream
    functionSourceFile: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogEntry.cpp
    functionUses: 0
    functionsReached:
    - setBitId
    - INT_VECT::clear
    - INT_VECT::push_back
    - RDKit::MolPickler::molFromPickle
    - char::char
    - streamRead
    - std::istream::read
    - ROMol::ROMol
    linkageType: ''
    returnType: void
    signature: void FragCatalogEntry::initFromStream(std::istream &ss)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::write
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogEntry.cpp:257,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogEntry.cpp:257,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogEntry.cpp:257,1
    - Dst: RDKit::FragCatalogEntry::initFromStream
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogEntry.cpp:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - text
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 260
      start: 253
    functionDepth: 3
    functionLinenumber: 253
    functionLinenumberEnd: 260
    functionName: RDKit::FragCatalogEntry::initFromString
    functionSourceFile: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogEntry.cpp
    functionUses: 1
    functionsReached:
    - RDKit::FragCatalogEntry::initFromStream
    - std::stringstream::write
    - std::string::c_str
    - std::string::length
    linkageType: ''
    returnType: void
    signature: void FragCatalogEntry::initFromString(const std::string &text)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatGenerator.cpp:27,1
    - Dst: FragCatalog*::getCatalogParams
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatGenerator.cpp:31,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatGenerator.cpp:35,1
    - Dst: PATH_LIST::begin
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatGenerator.cpp:43,1
    - Dst: PATH_LIST::end
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatGenerator.cpp:43,1
    - Dst: FragCatalogEntry::FragCatalogEntry
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatGenerator.cpp:44,1
    - Dst: FragCatalog*::getEntriesOfOrder
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatGenerator.cpp:47,1
    - Dst: INT_VECT::begin
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatGenerator.cpp:48,1
    - Dst: INT_VECT::end
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatGenerator.cpp:48,1
    - Dst: FragCatalog*::getEntryWithIdx
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatGenerator.cpp:50,1
    - Dst: auto*::match
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatGenerator.cpp:51,1
    - Dst: RDKit::computeIntVectPrimesProduct
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatGenerator.cpp:53,1
    - Dst: auto*::setDescription
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatGenerator.cpp:68,1
    - Dst: FragCatalog*::addEntry
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatGenerator.cpp:69,1
    - Dst: RDKit::computeIntVectPrimesProduct
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatGenerator.cpp:70,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 5
    argNames:
    - paths
    - mol
    - fcat
    - mapkm1
    - aidToFid
    argTypes:
    - PATH_LIST
    - ROMol
    - FragCatalog*
    - DOUBLE_INT_MAP
    - MatchVectType
    constantsTouched: []
    func_position:
      end: 76
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 76
    functionName: RDKit::addOrder1Paths
    functionSourceFile: /src/rdkit/Code/GraphMol/FragCatalog/FragCatGenerator.cpp
    functionUses: 0
    functionsReached:
    - FragCatalog*::getCatalogParams
    - FragCatalog*::addEntry
    - INT_VECT::end
    - auto*::setDescription
    - PATH_LIST::begin
    - FragCatalogEntry::FragCatalogEntry
    - INT_VECT::begin
    - FragCatalog*::getEntryWithIdx
    - CHECK_INVARIANT
    - RDKit::computeIntVectPrimesProduct
    - PRECONDITION
    - auto*::match
    - FragCatalog*::getEntriesOfOrder
    - PATH_LIST::end
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int addOrder1Paths(PATH_LIST &paths, const ROMol &mol,\n
      \                           FragCatalog *fcat, DOUBLE_INT_MAP &mapkm1,\n                            const
      MatchVectType &aidToFid)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatGenerator.cpp:82,1
    - Dst: FragCatalog*::getCatalogParams
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatGenerator.cpp:109,1
    - Dst: INT_PATH_LIST_MAP::begin
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatGenerator.cpp:119,1
    - Dst: INT_PATH_LIST_MAP::end
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatGenerator.cpp:119,1
    - Dst: DOUBLE_INT_MAP::clear
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatGenerator.cpp:123,1
    - Dst: second::begin
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatGenerator.cpp:125,1
    - Dst: second::end
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatGenerator.cpp:125,1
    - Dst: FragCatalogEntry::FragCatalogEntry
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatGenerator.cpp:128,1
    - Dst: auto*::setDescription
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatGenerator.cpp:129,1
    - Dst: RDKit::computeIntVectPrimesProduct
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatGenerator.cpp:134,1
    - Dst: PATH_LIST_CI::begin
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatGenerator.cpp:147,1
    - Dst: PATH_LIST_CI::end
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatGenerator.cpp:147,1
    - Dst: DOUBLE_INT_MAP::find
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatGenerator.cpp:153,1
    - Dst: DOUBLE_INT_MAP::end
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatGenerator.cpp:153,1
    - Dst: DOUBLE_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatGenerator.cpp:159,1
    - Dst: FragCatalog*::getDownEntryList
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatGenerator.cpp:163,1
    - Dst: RDKit::Intersect
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatGenerator.cpp:167,1
    - Dst: FragCatalog*::getDownEntryList
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatGenerator.cpp:167,1
    - Dst: INT_VECT::begin
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatGenerator.cpp:175,1
    - Dst: INT_VECT::end
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatGenerator.cpp:175,1
    - Dst: FragCatalog*::getEntryWithIdx
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatGenerator.cpp:176,1
    - Dst: auto*::match
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatGenerator.cpp:177,1
    - Dst: FragCatalog*::addEntry
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatGenerator.cpp:202,1
    - Dst: DOUBLE_VECT::begin
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatGenerator.cpp:207,1
    - Dst: DOUBLE_VECT::end
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatGenerator.cpp:207,1
    - Dst: FragCatalog*::addEdge
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatGenerator.cpp:209,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 55
    argCount: 5
    argNames:
    - allPaths
    - mol
    - fcat
    - mapkm1
    - aidToFid
    argTypes:
    - INT_PATH_LIST_MAP
    - ROMol
    - FragCatalog*
    - DOUBLE_INT_MAP
    - MatchVectType
    constantsTouched: []
    func_position:
      end: 217
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 217
    functionName: RDKit::addHigherOrderPaths
    functionSourceFile: /src/rdkit/Code/GraphMol/FragCatalog/FragCatGenerator.cpp
    functionUses: 0
    functionsReached:
    - RDKit::Intersect
    - second::end
    - auto*::setDescription
    - DOUBLE_VECT::end
    - DOUBLE_INT_MAP::end
    - INT_PATH_LIST_MAP::end
    - PRECONDITION
    - DOUBLE_VECT::begin
    - FragCatalog*::getCatalogParams
    - DOUBLE_INT_MAP::find
    - FragCatalog*::addEntry
    - FragCatalog*::getDownEntryList
    - FragCatalogEntry::FragCatalogEntry
    - DOUBLE_INT_MAP::clear
    - DOUBLE_VECT::push_back
    - FragCatalog*::addEdge
    - PATH_LIST_CI::end
    - PATH_LIST_CI::begin
    - second::begin
    - INT_VECT::end
    - INT_VECT::begin
    - RDKit::computeIntVectPrimesProduct
    - FragCatalog*::getEntryWithIdx
    - INT_PATH_LIST_MAP::begin
    - auto*::match
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int addHigherOrderPaths(const INT_PATH_LIST_MAP &allPaths,\n
      \                                const ROMol &mol, FragCatalog *fcat,\n                                 DOUBLE_INT_MAP
      &mapkm1,\n                                 const MatchVectType &aidToFid)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatGenerator.cpp:221,1
    - Dst: INT_PATH_LIST_MAP::clear
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatGenerator.cpp:224,1
    - Dst: DOUBLE_INT_MAP::clear
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatGenerator.cpp:228,1
    - Dst: FragCatalog*::getCatalogParams
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatGenerator.cpp:229,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatGenerator.cpp:233,1
    - Dst: prepareMol
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatGenerator.cpp:240,1
    - Dst: findAllSubgraphsOfLengthsMtoN
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatGenerator.cpp:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - mol
    - fcat
    argTypes:
    - ROMol
    - FragCatalog*
    constantsTouched: []
    func_position:
      end: 254
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 254
    functionName: RDKit::FragCatGenerator::addFragsFromMol
    functionSourceFile: /src/rdkit/Code/GraphMol/FragCatalog/FragCatGenerator.cpp
    functionUses: 0
    functionsReached:
    - FragCatalog*::getCatalogParams
    - findAllSubgraphsOfLengthsMtoN
    - INT_PATH_LIST_MAP::clear
    - DOUBLE_INT_MAP::clear
    - prepareMol
    - CHECK_INVARIANT
    - PRECONDITION
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int FragCatGenerator::addFragsFromMol(const ROMol &mol,\n
      \                                              FragCatalog *fcat)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GarethUtil::trim
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogUtils.cpp:31,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogUtils.cpp:33,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogUtils.cpp:37,1
    - Dst: tokenizer::begin
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogUtils.cpp:44,1
    - Dst: boost::erase_all
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogUtils.cpp:48,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogUtils.cpp:52,1
    - Dst: tokenizer::end
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogUtils.cpp:52,1
    - Dst: boost::erase_all
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogUtils.cpp:56,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogUtils.cpp:59,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogUtils.cpp:60,1
    - Dst: ROMol*::setProp
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogUtils.cpp:61,1
    - Dst: ROMol*::setProp
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogUtils.cpp:62,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - tmpStr
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 64
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 64
    functionName: RDKit::getSmarts
    functionSourceFile: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogUtils.cpp
    functionUses: 1
    functionsReached:
    - tokenizer::end
    - GarethUtil::trim
    - SmartsToMol
    - CHECK_INVARIANT
    - std::string::length
    - ROMol*::setProp
    - std::string::substr
    - boost::erase_all
    - tokenizer::begin
    linkageType: ''
    returnType: ROMol
    signature: ROMol *getSmarts(std::string &&tmpStr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::istream::bad
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogUtils.cpp:68,1
    - Dst: BadFileException
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogUtils.cpp:69,1
    - Dst: std::istream::eof
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogUtils.cpp:75,1
    - Dst: std::istream::fail
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogUtils.cpp:75,1
    - Dst: std::getline
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogUtils.cpp:78,1
    - Dst: RDKit::getSmarts
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogUtils.cpp:80,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogUtils.cpp:80,1
    - Dst: MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogUtils.cpp:82,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogUtils.cpp:82,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 2
    argNames:
    - inStream
    - nToRead
    argTypes:
    - std::istream
    - int
    constantsTouched: []
    func_position:
      end: 87
      start: 67
    functionDepth: 3
    functionLinenumber: 67
    functionLinenumberEnd: 87
    functionName: RDKit::readFuncGroups
    functionSourceFile: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogUtils.cpp
    functionUses: 0
    functionsReached:
    - std::istream::bad
    - RDKit::getSmarts
    - std::istream::eof
    - std::move
    - ROMOL_SPTR
    - BadFileException
    - std::getline
    - std::istream::fail
    - MOL_SPTR_VECT::push_back
    linkageType: ''
    returnType: MOL_SPTR_VECT
    signature: MOL_SPTR_VECT readFuncGroups(std::istream &inStream, int nToRead)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogUtils.cpp:90,1
    - Dst: std::ifstream::bad
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogUtils.cpp:91,1
    - Dst: BadFileException
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogUtils.cpp:94,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogUtils.cpp:94,1
    - Dst: RDKit::readFuncGroups
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogUtils.cpp:97,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 99
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 99
    functionName: RDKit::readFuncGroups
    functionSourceFile: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogUtils.cpp
    functionUses: 1
    functionsReached:
    - std::ostringstream::str
    - std::ifstream::bad
    - BadFileException
    - RDKit::readFuncGroups
    - std::string::c_str
    linkageType: ''
    returnType: MOL_SPTR_VECT
    signature: MOL_SPTR_VECT readFuncGroups(std::string fileName)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogUtils.cpp:103,1
    - Dst: INT_VECT::clear
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogUtils.cpp:105,1
    - Dst: MatchVectType::clear
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogUtils.cpp:116,1
    - Dst: FragCatParams*::getFuncGroups
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogUtils.cpp:119,1
    - Dst: MOL_SPTR_VECT::begin
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogUtils.cpp:122,1
    - Dst: MOL_SPTR_VECT::end
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogUtils.cpp:122,1
    - Dst: MOL_SPTR_VECT::const_iterator::get
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogUtils.cpp:123,1
    - Dst: getProp
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogUtils.cpp:125,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogUtils.cpp:130,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogUtils.cpp:133,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogUtils.cpp:133,1
    - Dst: std::vector<MatchVectType>::const_iterator::front
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogUtils.cpp:137,1
    - Dst: std::vector<MatchVectType>::const_iterator::begin
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogUtils.cpp:143,1
    - Dst: std::vector<MatchVectType>::const_iterator::end
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogUtils.cpp:143,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogUtils.cpp:144,1
    - Dst: RDKit::Subgraphs::bondListFromAtomList
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogUtils.cpp:150,1
    - Dst: INT_VECT::begin
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogUtils.cpp:157,1
    - Dst: INT_VECT::end
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogUtils.cpp:157,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogUtils.cpp:158,1
    - Dst: INT_VECT::begin
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogUtils.cpp:158,1
    - Dst: INT_VECT::end
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogUtils.cpp:158,1
    - Dst: INT_VECT::end
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogUtils.cpp:158,1
    - Dst: INT_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogUtils.cpp:160,1
    - Dst: MatchVectType::push_back
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogUtils.cpp:167,1
    - Dst: std::pair<int, int>
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogUtils.cpp:167,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 3
    argNames:
    - mol
    - params
    - fgBonds
    argTypes:
    - ROMol
    - FragCatParams*
    - INT_VECT
    constantsTouched: []
    func_position:
      end: 174
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 174
    functionName: RDKit::findFuncGroupsOnMol
    functionSourceFile: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogUtils.cpp
    functionUses: 0
    functionsReached:
    - INT_VECT::push_back
    - getProp
    - std::vector::begin
    - INT_VECT::clear
    - std::find
    - PRECONDITION
    - RDKit::Subgraphs::bondListFromAtomList
    - std::vector<MatchVectType>::const_iterator::end
    - FragCatParams*::getFuncGroups
    - MOL_SPTR_VECT::begin
    - std::vector<MatchVectType>::const_iterator::begin
    - MOL_SPTR_VECT::const_iterator::get
    - MatchVectType::clear
    - push_back
    - std::pair<int, int>
    - RDKit::SubstructMatch
    - INT_VECT::end
    - std::vector<MatchVectType>::const_iterator::front
    - INT_VECT::begin
    - MOL_SPTR_VECT::end
    - std::vector::end
    - MatchVectType::push_back
    linkageType: ''
    returnType: MatchVectType
    signature: "MatchVectType findFuncGroupsOnMol(const ROMol &mol, const FragCatParams
      *params,\n                                  INT_VECT &fgBonds)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogUtils.cpp:178,1
    - Dst: RDKit::findFuncGroupsOnMol
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogUtils.cpp:182,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogUtils.cpp:191,1
    - Dst: INT_VECT::begin
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogUtils.cpp:191,1
    - Dst: INT_VECT::end
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogUtils.cpp:191,1
    - Dst: INT_VECT::end
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogUtils.cpp:191,1
    - Dst: INT_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogUtils.cpp:192,1
    - Dst: RDKit::Subgraphs::pathToSubmol
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogUtils.cpp:199,1
    - Dst: MatchVectType::begin
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogUtils.cpp:205,1
    - Dst: MatchVectType::end
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogUtils.cpp:205,1
    - Dst: MatchVectType::push_back
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogUtils.cpp:207,1
    - Dst: std::pair<int, int>
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogUtils.cpp:207,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - mol
    - fparams
    - aToFmap
    argTypes:
    - ROMol
    - FragCatParams*
    - MatchVectType
    constantsTouched: []
    func_position:
      end: 211
      start: 176
    functionDepth: 2
    functionLinenumber: 176
    functionLinenumberEnd: 211
    functionName: RDKit::prepareMol
    functionSourceFile: /src/rdkit/Code/GraphMol/FragCatalog/FragCatalogUtils.cpp
    functionUses: 0
    functionsReached:
    - INT_VECT::push_back
    - MatchVectType::end
    - MatchVectType::begin
    - RDKit::Subgraphs::pathToSubmol
    - INT_VECT::end
    - std::find
    - INT_VECT::begin
    - PRECONDITION
    - MatchVectType::push_back
    - std::pair<int, int>
    - RDKit::findFuncGroupsOnMol
    linkageType: ''
    returnType: ROMol
    signature: "ROMol *prepareMol(const ROMol &mol, const FragCatParams *fparams,\n
      \                 MatchVectType &aToFmap)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::FragCatGenerator
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatGenerator.h:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 30
    functionName: RDKit::FragCatGenerator
    functionSourceFile: /src/rdkit/Code/GraphMol/FragCatalog/FragCatGenerator.h
    functionUses: 1
    functionsReached:
    - RDKit::FragCatGenerator
    linkageType: ''
    returnType: class RDKIT_FRAGCATALOG_EXPORT
    signature: class RDKIT_FRAGCATALOG_EXPORT FragCatGenerator
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FragFPGenerator::getFPForMol
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:41,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:44,1
    - Dst: ExplicitBitVect*::getNumOnBits
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:44,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:45,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:46,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:47,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:50,1
    - Dst: ExplicitBitVect*::getNumOnBits
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:50,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:51,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:52,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:55,1
    - Dst: ExplicitBitVect*::getNumOnBits
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:55,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:56,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:57,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:58,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:61,1
    - Dst: ExplicitBitVect*::getNumOnBits
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:61,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:62,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:63,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:64,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:67,1
    - Dst: ExplicitBitVect*::getNumOnBits
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:67,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:68,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:69,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:72,1
    - Dst: ExplicitBitVect*::getNumOnBits
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:72,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:73,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:74,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:75,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:78,1
    - Dst: ExplicitBitVect*::getNumOnBits
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:78,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:79,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:80,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:81,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:82,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:83,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 48
    argCount: 3
    argNames:
    - mols
    - fpGen
    - fcat
    argTypes:
    - std::vector<std::unique_ptr<ROMol>>
    - FragFPGenerator
    - FragCatalog
    constantsTouched: []
    func_position:
      end: 89
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 89
    functionName: testMols
    functionSourceFile: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp
    functionUses: 0
    functionsReached:
    - ExplicitBitVect*::getNumOnBits
    - FragFPGenerator::getFPForMol
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: "void testMols(std::vector<std::unique_ptr<ROMol>> &mols, FragFPGenerator
      &fpGen,\n              FragCatalog &fcat)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:92,1
    - Dst: FragCatParams::FragCatParams
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:98,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:99,1
    - Dst: auto*::getNumFuncGroups
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:99,1
    - Dst: SmilesMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:105,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:107,1
    - Dst: std::unique_ptr<ROMol>
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:107,1
    - Dst: FragCatGenerator::addFragsFromMol
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:109,1
    - Dst: SmilesMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:111,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:116,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:116,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:117,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:120,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:123,1
    - Dst: testMols
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:124,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:125,1
    - Dst: auto*::Serialize
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:133,1
    - Dst: FragCatParams::initFromString
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:134,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:135,1
    - Dst: FragCatParams::getLowerFragLength
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:135,1
    - Dst: auto*::getLowerFragLength
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:135,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:136,1
    - Dst: FragCatParams::getUpperFragLength
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:136,1
    - Dst: auto*::getUpperFragLength
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:136,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:137,1
    - Dst: FragCatParams::getTolerance
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:137,1
    - Dst: auto*::getTolerance
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:137,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:138,1
    - Dst: FragCatParams::getNumFuncGroups
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:138,1
    - Dst: auto*::getNumFuncGroups
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:138,1
    - Dst: FragCatalog::getEntryWithIdx
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:141,1
    - Dst: FragCatalogEntry::FragCatalogEntry
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:142,1
    - Dst: auto*::initFromString
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:143,1
    - Dst: FragCatalogEntry*::Serialize
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:143,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:144,1
    - Dst: FragCatalogEntry*::getDescription
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:144,1
    - Dst: auto*::getDescription
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:144,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:145,1
    - Dst: FragCatalogEntry*::getOrder
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:145,1
    - Dst: auto*::getOrder
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:145,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:146,1
    - Dst: FragCatalogEntry*::getBitId
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:146,1
    - Dst: auto*::getBitId
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:146,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:147,1
    - Dst: auto*::match
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:147,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:148,1
    - Dst: FragCatalogEntry*::match
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:148,1
    - Dst: FragCatalog::initFromString
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:153,1
    - Dst: FragCatalog::Serialize
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:153,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:154,1
    - Dst: FragCatalog::getNumEntries
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:154,1
    - Dst: FragCatalog::getNumEntries
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:154,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:155,1
    - Dst: testMols
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:156,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:157,1
    - Dst: FragCatalog::Serialize
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:160,1
    - Dst: FragCatalog::FragCatalog
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:160,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:161,1
    - Dst: FragCatalog*::getNumEntries
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:161,1
    - Dst: FragCatalog::getNumEntries
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:161,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:162,1
    - Dst: testMols
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:163,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:164,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:169,1
    - Dst: FragCatParams::FragCatParams
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:171,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:172,1
    - Dst: auto*::getNumFuncGroups
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:172,1
    - Dst: FragCatalog::FragCatalog
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:174,1
    - Dst: SmilesMolSupplier::reset
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:175,1
    - Dst: SmilesMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:177,1
    - Dst: SmilesMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:179,1
    - Dst: FragCatGenerator::addFragsFromMol
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:180,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:183,1
    - Dst: SmilesMolSupplier::length
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:183,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:184,1
    - Dst: FragCatalog*::getNumEntries
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:184,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:185,1
    - Dst: FragCatalog*::getFPLength
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:185,1
    - Dst: FragCatalog*::getFPLength
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:186,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:187,1
    - Dst: FragCatalog*::getEntryWithBitId
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:187,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:189,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:194,1
    - Dst: FragCatParams::FragCatParams
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:196,1
    - Dst: FragCatalog::FragCatalog
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:198,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:199,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:200,1
    - Dst: FragCatGenerator::addFragsFromMol
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:201,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:202,1
    - Dst: FragCatalog*::getNumEntries
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:202,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:204,1
    - Dst: FragCatalog*::getEntryWithBitId
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:204,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:206,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 73
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 211
    functionName: test1
    functionSourceFile: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp
    functionUses: 27
    functionsReached:
    - FragCatParams::FragCatParams
    - std::vector::push_back
    - FragCatParams::initFromString
    - testMols
    - SmilesToMol
    - FragCatParams::getLowerFragLength
    - auto*::getLowerFragLength
    - auto*::match
    - FragCatalog*::getNumEntries
    - FragCatParams::getUpperFragLength
    - std::unique_ptr<ROMol>
    - SmilesMolSupplier::length
    - FragCatalogEntry*::getDescription
    - auto*::getBitId
    - auto*::getNumFuncGroups
    - SmilesMolSupplier::next
    - FragCatalogEntry*::match
    - FragCatParams::getNumFuncGroups
    - SmilesMolSupplier::atEnd
    - FragCatalogEntry*::getBitId
    - auto*::getOrder
    - FragCatalogEntry*::Serialize
    - FragCatalog::getNumEntries
    - FragCatalog::initFromString
    - SmilesMolSupplier::reset
    - auto*::getDescription
    - FragCatalogEntry::FragCatalogEntry
    - FragCatalog::FragCatalog
    - auto*::initFromString
    - FragCatParams::getTolerance
    - TEST_ASSERT
    - FragCatalog*::getFPLength
    - auto*::Serialize
    - getenv
    - FragCatalog*::getEntryWithBitId
    - std::vector::size
    - FragCatalog::getEntryWithIdx
    - auto*::getTolerance
    - BOOST_LOG
    - FragCatalog::Serialize
    - auto*::getUpperFragLength
    - FragCatGenerator::addFragsFromMol
    - FragCatalogEntry*::getOrder
    linkageType: ''
    returnType: void
    signature: void test1()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:214,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:216,1
    - Dst: FragCatParams::FragCatParams
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:222,1
    - Dst: SmilesMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:227,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:229,1
    - Dst: std::unique_ptr<ROMol>
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:229,1
    - Dst: FragCatGenerator::addFragsFromMol
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:230,1
    - Dst: SmilesMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:232,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:238,1
    - Dst: FragFPGenerator::getFPForMol
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:243,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:248,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 249
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 249
    functionName: testIssue294
    functionSourceFile: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp
    functionUses: 0
    functionsReached:
    - FragCatParams::FragCatParams
    - std::vector::push_back
    - SmilesMolSupplier::next
    - FragFPGenerator::getFPForMol
    - getenv
    - BOOST_LOG
    - FragCatGenerator::addFragsFromMol
    - std::unique_ptr<ROMol>
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testIssue294()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:252,1
    - Dst: std::vector::cbegin
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:262,1
    - Dst: readFuncGroups
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:265,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:266,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:266,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:269,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 270
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 270
    functionName: testWhiteSpaceInSmarts
    functionSourceFile: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp
    functionUses: 1
    functionsReached:
    - auto::size
    - readFuncGroups
    - std::vector::cbegin
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testWhiteSpaceInSmarts()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:273,1
    - Dst: readFuncGroups
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:286,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:290,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:291,1
    - Dst: RDKit::MOL_SPTR_VECT::empty
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:291,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:293,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 294
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 294
    functionName: testFragmentWithoutSmarts
    functionSourceFile: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp
    functionUses: 1
    functionsReached:
    - readFuncGroups
    - RDKit::MOL_SPTR_VECT::empty
    - TEST_ASSERT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testFragmentWithoutSmarts()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDLog::InitLogs
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:297,1
    - Dst: test1
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:298,1
    - Dst: testIssue294
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:299,1
    - Dst: testWhiteSpaceInSmarts
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:300,1
    - Dst: testFragmentWithoutSmarts
      Src: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 303
      start: 296
    functionDepth: 2
    functionLinenumber: 296
    functionLinenumberEnd: 303
    functionName: main
    functionSourceFile: /src/rdkit/Code/GraphMol/FragCatalog/test1.cpp
    functionUses: 0
    functionsReached:
    - RDLog::InitLogs
    - test1
    - testFragmentWithoutSmarts
    - testWhiteSpaceInSmarts
    - testIssue294
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatParams.cpp:23,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatParams.cpp:25,1
    - Dst: readFuncGroups
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatParams.cpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - lLen
    - uLen
    - fgroupFile
    - tol
    argTypes:
    - unsigned int
    - unsigned int
    - std::string
    - double
    constantsTouched: []
    func_position:
      end: 31
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 31
    functionName: RDKit::FragCatParams::FragCatParams
    functionSourceFile: /src/rdkit/Code/GraphMol/FragCatalog/FragCatParams.cpp
    functionUses: 0
    functionsReached:
    - clear
    - CHECK_INVARIANT
    - readFuncGroups
    linkageType: ''
    returnType: void
    signature: "void FragCatParams::FragCatParams(unsigned int lLen, unsigned int
      uLen,\n                             const std::string &fgroupFile, double tol)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatParams.cpp:34,1
    - Dst: FragCatParams::getTypeStr
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatParams.cpp:36,1
    - Dst: FragCatParams::getLowerFragLength
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatParams.cpp:37,1
    - Dst: FragCatParams::getUpperFragLength
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatParams.cpp:38,1
    - Dst: FragCatParams::getTolerance
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatParams.cpp:39,1
    - Dst: FragCatParams::getFuncGroups
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatParams.cpp:42,1
    - Dst: MOL_SPTR_VECT::begin
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatParams.cpp:46,1
    - Dst: MOL_SPTR_VECT::end
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatParams.cpp:46,1
    - Dst: MOL_SPTR_VECT::const_iterator::get
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatParams.cpp:47,1
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatParams.cpp:47,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatParams.cpp:49,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatParams.cpp:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - other
    argTypes:
    - FragCatParams
    constantsTouched: []
    func_position:
      end: 52
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 52
    functionName: RDKit::FragCatParams::FragCatParams
    functionSourceFile: /src/rdkit/Code/GraphMol/FragCatalog/FragCatParams.cpp
    functionUses: 0
    functionsReached:
    - MOL_SPTR_VECT::begin
    - MOL_SPTR_VECT::const_iterator::get
    - ROMOL_SPTR
    - FragCatParams::getLowerFragLength
    - push_back
    - MOL_SPTR_VECT::end
    - FragCatParams::getTypeStr
    - ROMol::ROMol
    - clear
    - FragCatParams::getUpperFragLength
    - FragCatParams::getTolerance
    - FragCatParams::getFuncGroups
    linkageType: ''
    returnType: void
    signature: void FragCatParams::FragCatParams(const FragCatParams &other)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::FragCatParams::initFromString
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatParams.cpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pickle
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: RDKit::FragCatParams::FragCatParams
    functionSourceFile: /src/rdkit/Code/GraphMol/FragCatalog/FragCatParams.cpp
    functionUses: 0
    functionsReached:
    - RDKit::FragCatParams::initFromString
    linkageType: ''
    returnType: void
    signature: void FragCatParams::FragCatParams(const std::string &pickle)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: FragCatParams::~FragCatParams()
    functionSourceFile: /src/rdkit/Code/GraphMol/FragCatalog/FragCatParams.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FragCatParams::~FragCatParams()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '&FragCatParams::getFuncGroups() const'
    functionSourceFile: /src/rdkit/Code/GraphMol/FragCatalog/FragCatParams.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MOL_SPTR_VECT
    signature: MOL_SPTR_VECT &FragCatParams::getFuncGroups() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatParams.cpp:66,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatParams.cpp:66,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatParams.cpp:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - fid
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 69
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionName: RDKit::FragCatParams::getFuncGroup
    functionSourceFile: /src/rdkit/Code/GraphMol/FragCatalog/FragCatParams.cpp
    functionUses: 0
    functionsReached:
    - size
    - get
    - URANGE_CHECK
    linkageType: ''
    returnType: ROMol
    signature: ROMol *FragCatParams::getFuncGroup(unsigned int fid) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatParams.cpp:73,1
    - Dst: getProp
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatParams.cpp:76,1
    - Dst: getProp
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatParams.cpp:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ss
    argTypes:
    - std::ostream
    constantsTouched: []
    func_position:
      end: 83
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 83
    functionName: RDKit::FragCatParams::toStream
    functionSourceFile: /src/rdkit/Code/GraphMol/FragCatalog/FragCatParams.cpp
    functionUses: 0
    functionsReached:
    - getProp
    - size
    linkageType: ''
    returnType: void
    signature: void FragCatParams::toStream(std::ostream &ss) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::FragCatParams::toStream
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatParams.cpp:86,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatParams.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 88
    functionName: RDKit::FragCatParams::Serialize
    functionSourceFile: /src/rdkit/Code/GraphMol/FragCatalog/FragCatParams.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - RDKit::FragCatParams::toStream
    linkageType: ''
    returnType: std::string
    signature: std::string FragCatParams::Serialize() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::FragCatParams::initFromStream
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatParams.cpp:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - text
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: RDKit::FragCatParams::initFromString
    functionSourceFile: /src/rdkit/Code/GraphMol/FragCatalog/FragCatParams.cpp
    functionUses: 1
    functionsReached:
    - RDKit::FragCatParams::initFromStream
    linkageType: ''
    returnType: void
    signature: void FragCatParams::initFromString(const std::string &text)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: readFuncGroups
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatParams.cpp:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ss
    argTypes:
    - std::istream
    constantsTouched: []
    func_position:
      end: 104
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 104
    functionName: RDKit::FragCatParams::initFromStream
    functionSourceFile: /src/rdkit/Code/GraphMol/FragCatalog/FragCatParams.cpp
    functionUses: 1
    functionsReached:
    - readFuncGroups
    linkageType: ''
    returnType: void
    signature: void FragCatParams::initFromStream(std::istream &ss)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FragCatParams
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatParams.h:28,1
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatParams.h:33,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatParams.h:69,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/FragCatalog/FragCatParams.h:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 91
    functionName: RDKit::RDCatalog::CatalogParams
    functionSourceFile: /src/rdkit/Code/GraphMol/FragCatalog/FragCatParams.h
    functionUses: 0
    functionsReached:
    - FragCatParams
    - clear
    - size
    - static_cast<unsigned int>
    linkageType: ''
    returnType: class RDKIT_FRAGCATALOG_EXPORT
    signature: class RDKIT_FRAGCATALOG_EXPORT RDCatalog::CatalogParams
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::class_<FragFPGenerator>
      Src: /src/rdkit/Code/GraphMol/FragCatalog/Wrap/FragFPGenerator.cpp:20,1
    - Dst: python::init<>
      Src: /src/rdkit/Code/GraphMol/FragCatalog/Wrap/FragFPGenerator.cpp:21,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/FragCatalog/Wrap/FragFPGenerator.cpp:21,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/FragCatalog/Wrap/FragFPGenerator.cpp:23,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/FragCatalog/Wrap/FragFPGenerator.cpp:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 25
    functionName: RDKit::wrap
    functionSourceFile: /src/rdkit/Code/GraphMol/FragCatalog/Wrap/FragFPGenerator.cpp
    functionUses: 37
    functionsReached:
    - ChemicalFeatures::getinitargs
    - python::return_value_policy<python::manage_new_object>
    - python::init<>
    - python::class_<FragFPGenerator>
    linkageType: ''
    returnType: void
    signature: void wrap()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::wrap
      Src: /src/rdkit/Code/GraphMol/FragCatalog/Wrap/FragFPGenerator.cpp:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: wrap_fragFPgen
    functionSourceFile: /src/rdkit/Code/GraphMol/FragCatalog/Wrap/FragFPGenerator.cpp
    functionUses: 0
    functionsReached:
    - RDKit::wrap
    linkageType: ''
    returnType: void
    signature: void wrap_fragFPgen()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::class_<FragCatGenerator>
      Src: /src/rdkit/Code/GraphMol/FragCatalog/Wrap/FragCatGenerator.cpp:20,1
    - Dst: python::init<>
      Src: /src/rdkit/Code/GraphMol/FragCatalog/Wrap/FragCatGenerator.cpp:21,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/FragCatalog/Wrap/FragCatGenerator.cpp:21,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/FragCatalog/Wrap/FragCatGenerator.cpp:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 24
    functionName: RDKit::wrap
    functionSourceFile: /src/rdkit/Code/GraphMol/FragCatalog/Wrap/FragCatGenerator.cpp
    functionUses: 38
    functionsReached:
    - ChemicalFeatures::getinitargs
    - python::init<>
    - python::class_<FragCatGenerator>
    linkageType: ''
    returnType: void
    signature: void wrap()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::wrap
      Src: /src/rdkit/Code/GraphMol/FragCatalog/Wrap/FragCatGenerator.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: wrap_fragcatgen
    functionSourceFile: /src/rdkit/Code/GraphMol/FragCatalog/Wrap/FragCatGenerator.cpp
    functionUses: 0
    functionsReached:
    - RDKit::wrap
    linkageType: ''
    returnType: void
    signature: void wrap_fragcatgen()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FragCatalog::Serialize
      Src: /src/rdkit/Code/GraphMol/FragCatalog/Wrap/FragCatalog.cpp:24,1
    - Dst: Eigen::internal::tuple_impl::make_tuple
      Src: /src/rdkit/Code/GraphMol/FragCatalog/Wrap/FragCatalog.cpp:25,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/FragCatalog/Wrap/FragCatalog.cpp:25,1
    - Dst: python::handle<>
      Src: /src/rdkit/Code/GraphMol/FragCatalog/Wrap/FragCatalog.cpp:25,1
    - Dst: PyBytes_FromStringAndSize
      Src: /src/rdkit/Code/GraphMol/FragCatalog/Wrap/FragCatalog.cpp:26,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/FragCatalog/Wrap/FragCatalog.cpp:26,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/GraphMol/FragCatalog/Wrap/FragCatalog.cpp:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - self
    argTypes:
    - FragCatalog
    constantsTouched: []
    func_position:
      end: 27
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 27
    functionName: RDKit::getinitargs
    functionSourceFile: /src/rdkit/Code/GraphMol/FragCatalog/Wrap/FragCatalog.cpp
    functionUses: 0
    functionsReached:
    - PyBytes_FromStringAndSize
    - Eigen::internal::tuple_impl::make_tuple
    - python::object
    - std::string::length
    - FragCatalog::Serialize
    - python::handle<>
    - std::string::c_str
    linkageType: ''
    returnType: python::tuple
    signature: python::tuple getinitargs(const FragCatalog &self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FragCatalog*::getFPLength
      Src: /src/rdkit/Code/GraphMol/FragCatalog/Wrap/FragCatalog.cpp:30,1
    - Dst: throw_index_error
      Src: /src/rdkit/Code/GraphMol/FragCatalog/Wrap/FragCatalog.cpp:31,1
    - Dst: FragCatalog*::getIdOfEntryWithBitId
      Src: /src/rdkit/Code/GraphMol/FragCatalog/Wrap/FragCatalog.cpp:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - self
    - idx
    argTypes:
    - FragCatalog*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 34
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 34
    functionName: RDKit::GetBitEntryId
    functionSourceFile: /src/rdkit/Code/GraphMol/FragCatalog/Wrap/FragCatalog.cpp
    functionUses: 0
    functionsReached:
    - FragCatalog*::getIdOfEntryWithBitId
    - FragCatalog*::getFPLength
    - throw_index_error
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int GetBitEntryId(const FragCatalog *self, unsigned int idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FragCatalog*::getNumEntries
      Src: /src/rdkit/Code/GraphMol/FragCatalog/Wrap/FragCatalog.cpp:37,1
    - Dst: throw_index_error
      Src: /src/rdkit/Code/GraphMol/FragCatalog/Wrap/FragCatalog.cpp:38,1
    - Dst: FragCatalog*::getEntryWithIdx
      Src: /src/rdkit/Code/GraphMol/FragCatalog/Wrap/FragCatalog.cpp:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - self
    - idx
    argTypes:
    - FragCatalog*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 41
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 41
    functionName: RDKit::GetEntryBitId
    functionSourceFile: /src/rdkit/Code/GraphMol/FragCatalog/Wrap/FragCatalog.cpp
    functionUses: 0
    functionsReached:
    - FragCatalog*::getEntryWithIdx
    - throw_index_error
    - FragCatalog*::getNumEntries
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int GetEntryBitId(const FragCatalog *self, unsigned int idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FragCatalog*::getNumEntries
      Src: /src/rdkit/Code/GraphMol/FragCatalog/Wrap/FragCatalog.cpp:43,1
    - Dst: throw_index_error
      Src: /src/rdkit/Code/GraphMol/FragCatalog/Wrap/FragCatalog.cpp:44,1
    - Dst: FragCatalog*::getEntryWithIdx
      Src: /src/rdkit/Code/GraphMol/FragCatalog/Wrap/FragCatalog.cpp:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - self
    - idx
    argTypes:
    - FragCatalog*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 47
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 47
    functionName: RDKit::GetEntryDescription
    functionSourceFile: /src/rdkit/Code/GraphMol/FragCatalog/Wrap/FragCatalog.cpp
    functionUses: 0
    functionsReached:
    - FragCatalog*::getEntryWithIdx
    - throw_index_error
    - FragCatalog*::getNumEntries
    linkageType: ''
    returnType: std::string
    signature: std::string GetEntryDescription(const FragCatalog *self, unsigned int
      idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FragCatalog*::getFPLength
      Src: /src/rdkit/Code/GraphMol/FragCatalog/Wrap/FragCatalog.cpp:49,1
    - Dst: throw_index_error
      Src: /src/rdkit/Code/GraphMol/FragCatalog/Wrap/FragCatalog.cpp:50,1
    - Dst: FragCatalog*::getEntryWithBitId
      Src: /src/rdkit/Code/GraphMol/FragCatalog/Wrap/FragCatalog.cpp:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - self
    - idx
    argTypes:
    - FragCatalog*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: RDKit::GetBitDescription
    functionSourceFile: /src/rdkit/Code/GraphMol/FragCatalog/Wrap/FragCatalog.cpp
    functionUses: 0
    functionsReached:
    - FragCatalog*::getFPLength
    - FragCatalog*::getEntryWithBitId
    - throw_index_error
    linkageType: ''
    returnType: std::string
    signature: std::string GetBitDescription(const FragCatalog *self, unsigned int
      idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FragCatalog*::getNumEntries
      Src: /src/rdkit/Code/GraphMol/FragCatalog/Wrap/FragCatalog.cpp:55,1
    - Dst: throw_index_error
      Src: /src/rdkit/Code/GraphMol/FragCatalog/Wrap/FragCatalog.cpp:56,1
    - Dst: FragCatalog*::getEntryWithIdx
      Src: /src/rdkit/Code/GraphMol/FragCatalog/Wrap/FragCatalog.cpp:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - self
    - idx
    argTypes:
    - FragCatalog*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 59
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 59
    functionName: RDKit::GetEntryOrder
    functionSourceFile: /src/rdkit/Code/GraphMol/FragCatalog/Wrap/FragCatalog.cpp
    functionUses: 0
    functionsReached:
    - FragCatalog*::getEntryWithIdx
    - throw_index_error
    - FragCatalog*::getNumEntries
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int GetEntryOrder(const FragCatalog *self, unsigned int idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FragCatalog*::getFPLength
      Src: /src/rdkit/Code/GraphMol/FragCatalog/Wrap/FragCatalog.cpp:61,1
    - Dst: throw_index_error
      Src: /src/rdkit/Code/GraphMol/FragCatalog/Wrap/FragCatalog.cpp:62,1
    - Dst: FragCatalog*::getEntryWithBitId
      Src: /src/rdkit/Code/GraphMol/FragCatalog/Wrap/FragCatalog.cpp:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - self
    - idx
    argTypes:
    - FragCatalog*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 65
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 65
    functionName: RDKit::GetBitOrder
    functionSourceFile: /src/rdkit/Code/GraphMol/FragCatalog/Wrap/FragCatalog.cpp
    functionUses: 0
    functionsReached:
    - FragCatalog*::getFPLength
    - FragCatalog*::getEntryWithBitId
    - throw_index_error
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int GetBitOrder(const FragCatalog *self, unsigned int idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FragCatalog*::getNumEntries
      Src: /src/rdkit/Code/GraphMol/FragCatalog/Wrap/FragCatalog.cpp:67,1
    - Dst: throw_index_error
      Src: /src/rdkit/Code/GraphMol/FragCatalog/Wrap/FragCatalog.cpp:68,1
    - Dst: FragCatalog*::getEntryWithIdx
      Src: /src/rdkit/Code/GraphMol/FragCatalog/Wrap/FragCatalog.cpp:71,1
    - Dst: INT_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/FragCatalog/Wrap/FragCatalog.cpp:74,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - self
    - idx
    argTypes:
    - FragCatalog*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 78
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 78
    functionName: RDKit::GetEntryFuncGroupIds
    functionSourceFile: /src/rdkit/Code/GraphMol/FragCatalog/Wrap/FragCatalog.cpp
    functionUses: 0
    functionsReached:
    - FragCatalog*::getEntryWithIdx
    - throw_index_error
    - INT_VECT::push_back
    - FragCatalog*::getNumEntries
    linkageType: ''
    returnType: INT_VECT
    signature: INT_VECT GetEntryFuncGroupIds(const FragCatalog *self, unsigned int
      idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FragCatalog*::getFPLength
      Src: /src/rdkit/Code/GraphMol/FragCatalog/Wrap/FragCatalog.cpp:80,1
    - Dst: throw_index_error
      Src: /src/rdkit/Code/GraphMol/FragCatalog/Wrap/FragCatalog.cpp:81,1
    - Dst: FragCatalog*::getEntryWithBitId
      Src: /src/rdkit/Code/GraphMol/FragCatalog/Wrap/FragCatalog.cpp:84,1
    - Dst: INT_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/FragCatalog/Wrap/FragCatalog.cpp:87,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - self
    - idx
    argTypes:
    - FragCatalog*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 91
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 91
    functionName: RDKit::GetBitFuncGroupIds
    functionSourceFile: /src/rdkit/Code/GraphMol/FragCatalog/Wrap/FragCatalog.cpp
    functionUses: 0
    functionsReached:
    - INT_VECT::push_back
    - FragCatalog*::getFPLength
    - FragCatalog*::getEntryWithBitId
    - throw_index_error
    linkageType: ''
    returnType: INT_VECT
    signature: INT_VECT GetBitFuncGroupIds(const FragCatalog *self, unsigned int idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FragCatalog*::getNumEntries
      Src: /src/rdkit/Code/GraphMol/FragCatalog/Wrap/FragCatalog.cpp:93,1
    - Dst: throw_index_error
      Src: /src/rdkit/Code/GraphMol/FragCatalog/Wrap/FragCatalog.cpp:94,1
    - Dst: FragCatalog*::getDownEntryList
      Src: /src/rdkit/Code/GraphMol/FragCatalog/Wrap/FragCatalog.cpp:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - self
    - idx
    argTypes:
    - FragCatalog*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 97
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 97
    functionName: RDKit::GetEntryDownIds
    functionSourceFile: /src/rdkit/Code/GraphMol/FragCatalog/Wrap/FragCatalog.cpp
    functionUses: 0
    functionsReached:
    - throw_index_error
    - FragCatalog*::getDownEntryList
    - FragCatalog*::getNumEntries
    linkageType: ''
    returnType: INT_VECT
    signature: INT_VECT GetEntryDownIds(const FragCatalog *self, unsigned int idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FragCatalog*::getFPLength
      Src: /src/rdkit/Code/GraphMol/FragCatalog/Wrap/FragCatalog.cpp:100,1
    - Dst: throw_index_error
      Src: /src/rdkit/Code/GraphMol/FragCatalog/Wrap/FragCatalog.cpp:101,1
    - Dst: FragCatalog*::getEntryWithBitId
      Src: /src/rdkit/Code/GraphMol/FragCatalog/Wrap/FragCatalog.cpp:104,1
    - Dst: FragCatalogEntry*::getDiscrims
      Src: /src/rdkit/Code/GraphMol/FragCatalog/Wrap/FragCatalog.cpp:105,1
    - Dst: DOUBLE_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/FragCatalog/Wrap/FragCatalog.cpp:106,1
    - Dst: std::get<0>
      Src: /src/rdkit/Code/GraphMol/FragCatalog/Wrap/FragCatalog.cpp:106,1
    - Dst: DOUBLE_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/FragCatalog/Wrap/FragCatalog.cpp:107,1
    - Dst: std::get<1>
      Src: /src/rdkit/Code/GraphMol/FragCatalog/Wrap/FragCatalog.cpp:107,1
    - Dst: DOUBLE_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/FragCatalog/Wrap/FragCatalog.cpp:108,1
    - Dst: std::get<2>
      Src: /src/rdkit/Code/GraphMol/FragCatalog/Wrap/FragCatalog.cpp:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - self
    - idx
    argTypes:
    - FragCatalog*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 110
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 110
    functionName: RDKit::GetBitDiscrims
    functionSourceFile: /src/rdkit/Code/GraphMol/FragCatalog/Wrap/FragCatalog.cpp
    functionUses: 0
    functionsReached:
    - FragCatalogEntry*::getDiscrims
    - FragCatalog*::getFPLength
    - std::get<0>
    - FragCatalog*::getEntryWithBitId
    - throw_index_error
    - DOUBLE_VECT::push_back
    - std::get<2>
    - std::get<1>
    linkageType: ''
    returnType: DOUBLE_VECT
    signature: DOUBLE_VECT GetBitDiscrims(const FragCatalog *self, unsigned int idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::class_<FragCatalog>
      Src: /src/rdkit/Code/GraphMol/FragCatalog/Wrap/FragCatalog.cpp:119,1
    - Dst: python::init<FragCatParams *>
      Src: /src/rdkit/Code/GraphMol/FragCatalog/Wrap/FragCatalog.cpp:121,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/FragCatalog/Wrap/FragCatalog.cpp:121,1
    - Dst: python::init<const std::string &>
      Src: /src/rdkit/Code/GraphMol/FragCatalog/Wrap/FragCatalog.cpp:122,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/FragCatalog/Wrap/FragCatalog.cpp:122,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/FragCatalog/Wrap/FragCatalog.cpp:123,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/FragCatalog/Wrap/FragCatalog.cpp:124,1
    - Dst: python::return_value_policy<python::reference_existing_object>
      Src: /src/rdkit/Code/GraphMol/FragCatalog/Wrap/FragCatalog.cpp:128,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/FragCatalog/Wrap/FragCatalog.cpp:129,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/FragCatalog/Wrap/FragCatalog.cpp:130,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/FragCatalog/Wrap/FragCatalog.cpp:133,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/FragCatalog/Wrap/FragCatalog.cpp:134,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/FragCatalog/Wrap/FragCatalog.cpp:136,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/FragCatalog/Wrap/FragCatalog.cpp:137,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/FragCatalog/Wrap/FragCatalog.cpp:139,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/FragCatalog/Wrap/FragCatalog.cpp:141,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/FragCatalog/Wrap/FragCatalog.cpp:142,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/FragCatalog/Wrap/FragCatalog.cpp:144,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/FragCatalog/Wrap/FragCatalog.cpp:145,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/FragCatalog/Wrap/FragCatalog.cpp:147,1
    - Dst: fragcatalog_pickle_suite
      Src: /src/rdkit/Code/GraphMol/FragCatalog/Wrap/FragCatalog.cpp:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 153
    functionName: RDKit::wrap
    functionSourceFile: /src/rdkit/Code/GraphMol/FragCatalog/Wrap/FragCatalog.cpp
    functionUses: 39
    functionsReached:
    - python::init<FragCatParams *>
    - python::return_value_policy<python::reference_existing_object>
    - python::class_<FragCatalog>
    - fragcatalog_pickle_suite
    - python::init<const std::string &>
    - ChemicalFeatures::getinitargs
    linkageType: ''
    returnType: void
    signature: void wrap()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::wrap
      Src: /src/rdkit/Code/GraphMol/FragCatalog/Wrap/FragCatalog.cpp:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 158
    functionName: wrap_fragcat
    functionSourceFile: /src/rdkit/Code/GraphMol/FragCatalog/Wrap/FragCatalog.cpp
    functionUses: 0
    functionsReached:
    - RDKit::wrap
    linkageType: ''
    returnType: void
    signature: void wrap_fragcat()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: wrap_fragcat
      Src: /src/rdkit/Code/GraphMol/FragCatalog/Wrap/rdfragcatalog.cpp:22,1
    - Dst: wrap_fragparams
      Src: /src/rdkit/Code/GraphMol/FragCatalog/Wrap/rdfragcatalog.cpp:23,1
    - Dst: wrap_fragcatgen
      Src: /src/rdkit/Code/GraphMol/FragCatalog/Wrap/rdfragcatalog.cpp:24,1
    - Dst: wrap_fragFPgen
      Src: /src/rdkit/Code/GraphMol/FragCatalog/Wrap/rdfragcatalog.cpp:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 26
    functionName: BOOST_PYTHON_MODULE
    functionSourceFile: /src/rdkit/Code/GraphMol/FragCatalog/Wrap/rdfragcatalog.cpp
    functionUses: 0
    functionsReached:
    - wrap_fragcat
    - wrap_fragFPgen
    - wrap_fragparams
    - wrap_fragcatgen
    linkageType: ''
    returnType: void
    signature: void BOOST_PYTHON_MODULE(rdfragcatalog)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::class_<FragCatParams>
      Src: /src/rdkit/Code/GraphMol/FragCatalog/Wrap/FragCatParams.cpp:27,1
    - Dst: python::init<int, int, std::string, double>
      Src: /src/rdkit/Code/GraphMol/FragCatalog/Wrap/FragCatParams.cpp:29,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/FragCatalog/Wrap/FragCatParams.cpp:30,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/FragCatalog/Wrap/FragCatParams.cpp:30,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/FragCatalog/Wrap/FragCatParams.cpp:30,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/FragCatalog/Wrap/FragCatParams.cpp:31,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/FragCatalog/Wrap/FragCatParams.cpp:31,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/FragCatalog/Wrap/FragCatParams.cpp:32,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/FragCatalog/Wrap/FragCatParams.cpp:34,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/FragCatalog/Wrap/FragCatParams.cpp:36,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/FragCatalog/Wrap/FragCatParams.cpp:37,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/FragCatalog/Wrap/FragCatParams.cpp:39,1
    - Dst: python::return_value_policy<python::reference_existing_object>
      Src: /src/rdkit/Code/GraphMol/FragCatalog/Wrap/FragCatParams.cpp:43,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/FragCatalog/Wrap/FragCatParams.cpp:44,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/FragCatalog/Wrap/FragCatParams.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 46
    functionName: RDKit::wrap
    functionSourceFile: /src/rdkit/Code/GraphMol/FragCatalog/Wrap/FragCatParams.cpp
    functionUses: 40
    functionsReached:
    - python::init<int, int, std::string, double>
    - python::return_value_policy<python::reference_existing_object>
    - python::class_<FragCatParams>
    - check_arg
    - ChemicalFeatures::getinitargs
    linkageType: ''
    returnType: void
    signature: void wrap()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::wrap
      Src: /src/rdkit/Code/GraphMol/FragCatalog/Wrap/FragCatParams.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: wrap_fragparams
    functionSourceFile: /src/rdkit/Code/GraphMol/FragCatalog/Wrap/FragCatParams.cpp
    functionUses: 1
    functionsReached:
    - RDKit::wrap
    linkageType: ''
    returnType: void
    signature: void wrap_fragparams()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - smiles
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 28
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 28
    functionName: canon
    functionSourceFile: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp
    functionUses: 0
    functionsReached:
    - MolToSmiles
    linkageType: ''
    returnType: std::string
    signature: std::string canon(std::string smiles)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:34,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:35,1
    - Dst: findAllSubgraphsOfLengthN
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:38,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:39,1
    - Dst: PATH_LIST::size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:39,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:41,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:42,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:42,1
    - Dst: RDKit::Subgraphs::pathToSubmol
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:43,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:44,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:47,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:49,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:51,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:55,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:57,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:59,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:62,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 69
    functionName: test1
    functionSourceFile: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp
    functionUses: 28
    functionsReached:
    - RDKit::Subgraphs::pathToSubmol
    - PATH_LIST::size
    - SmilesToMol
    - MolToSmiles
    - findAllSubgraphsOfLengthN
    - size
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test1()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:76,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:77,1
    - Dst: findAtomEnvironmentOfRadiusN
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:79,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:80,1
    - Dst: PATH_TYPE::size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:80,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:81,1
    - Dst: findAtomEnvironmentOfRadiusN
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:83,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:84,1
    - Dst: PATH_TYPE::size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:84,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:85,1
    - Dst: findAtomEnvironmentOfRadiusN
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:87,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:88,1
    - Dst: PATH_TYPE::size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:88,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:89,1
    - Dst: findAtomEnvironmentOfRadiusN
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:91,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:92,1
    - Dst: PATH_TYPE::size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:92,1
    - Dst: findAtomEnvironmentOfRadiusN
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:94,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:95,1
    - Dst: PATH_TYPE::size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:95,1
    - Dst: findAtomEnvironmentOfRadiusN
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:97,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:98,1
    - Dst: PATH_TYPE::size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:98,1
    - Dst: findAtomEnvironmentOfRadiusN
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:100,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:101,1
    - Dst: PATH_TYPE::size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:101,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:108,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:109,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:110,1
    - Dst: static_cast<const ROMol &>
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:110,1
    - Dst: findAtomEnvironmentOfRadiusN
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:112,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:113,1
    - Dst: PATH_TYPE::size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:113,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:114,1
    - Dst: findAtomEnvironmentOfRadiusN
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:116,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:117,1
    - Dst: PATH_TYPE::size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:117,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:125,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:126,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:127,1
    - Dst: findAtomEnvironmentOfRadiusN
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:129,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:130,1
    - Dst: PATH_TYPE::size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:130,1
    - Dst: RDKit::Subgraphs::pathToSubmol
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:131,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:132,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:133,1
    - Dst: canon
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:133,1
    - Dst: canon
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 139
    functionName: test2
    functionSourceFile: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp
    functionUses: 20
    functionsReached:
    - RDKit::MolOps::addHs
    - RDKit::Subgraphs::pathToSubmol
    - findAtomEnvironmentOfRadiusN
    - SmilesToMol
    - MolToSmiles
    - PATH_TYPE::size
    - canon
    - static_cast<const ROMol &>
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test2()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:149,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:150,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:151,1
    - Dst: static_cast<const ROMol &>
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:151,1
    - Dst: findAtomEnvironmentOfRadiusN
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:154,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:155,1
    - Dst: PATH_TYPE::size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:155,1
    - Dst: findAtomEnvironmentOfRadiusN
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:156,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:157,1
    - Dst: PATH_TYPE::size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:157,1
    - Dst: findAtomEnvironmentOfRadiusN
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:159,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:160,1
    - Dst: PATH_TYPE::size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:160,1
    - Dst: findAtomEnvironmentOfRadiusN
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:161,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:162,1
    - Dst: PATH_TYPE::size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:162,1
    - Dst: findAtomEnvironmentOfRadiusN
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:163,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:164,1
    - Dst: PATH_TYPE::size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:164,1
    - Dst: findAtomEnvironmentOfRadiusN
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:165,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:166,1
    - Dst: PATH_TYPE::size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:166,1
    - Dst: findAtomEnvironmentOfRadiusN
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:168,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:169,1
    - Dst: PATH_TYPE::size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:169,1
    - Dst: findAtomEnvironmentOfRadiusN
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:170,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:171,1
    - Dst: PATH_TYPE::size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:171,1
    - Dst: findAtomEnvironmentOfRadiusN
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:172,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:173,1
    - Dst: PATH_TYPE::size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:173,1
    - Dst: findAtomEnvironmentOfRadiusN
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:174,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:175,1
    - Dst: PATH_TYPE::size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:175,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:186,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:187,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:188,1
    - Dst: static_cast<const ROMol &>
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:188,1
    - Dst: findAtomEnvironmentOfRadiusN
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:190,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:192,1
    - Dst: std::unordered_map::size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:192,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:193,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:194,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:195,1
    - Dst: std::unordered_map::clear
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:196,1
    - Dst: findAtomEnvironmentOfRadiusN
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:198,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:200,1
    - Dst: std::unordered_map::size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:200,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:201,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:202,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:203,1
    - Dst: std::unordered_map::clear
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:204,1
    - Dst: findAtomEnvironmentOfRadiusN
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:206,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:208,1
    - Dst: std::unordered_map::size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:208,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:209,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:210,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:211,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:212,1
    - Dst: std::unordered_map::clear
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:213,1
    - Dst: findAtomEnvironmentOfRadiusN
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:215,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:217,1
    - Dst: std::unordered_map::size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:217,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:218,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:219,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:220,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:221,1
    - Dst: std::unordered_map::clear
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:222,1
    - Dst: findAtomEnvironmentOfRadiusN
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:224,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:226,1
    - Dst: PATH_TYPE::size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:226,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:227,1
    - Dst: std::unordered_map::size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:227,1
    - Dst: findAtomEnvironmentOfRadiusN
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:229,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:231,1
    - Dst: PATH_TYPE::size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:231,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:232,1
    - Dst: std::unordered_map::size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:232,1
    - Dst: findAtomEnvironmentOfRadiusN
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:234,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:236,1
    - Dst: PATH_TYPE::size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:236,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:237,1
    - Dst: std::unordered_map::size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:237,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:238,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:239,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:240,1
    - Dst: std::unordered_map::clear
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:241,1
    - Dst: findAtomEnvironmentOfRadiusN
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:243,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:245,1
    - Dst: PATH_TYPE::size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:245,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:246,1
    - Dst: std::unordered_map::size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:246,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:247,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:248,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:249,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:250,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:251,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:252,1
    - Dst: std::unordered_map::clear
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:253,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:264,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:265,1
    - Dst: findAtomEnvironmentOfRadiusN
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:272,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:274,1
    - Dst: std::unordered_map::size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:274,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:275,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:276,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:277,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:278,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:279,1
    - Dst: std::unordered_map::clear
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:280,1
    - Dst: findAtomEnvironmentOfRadiusN
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:284,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:286,1
    - Dst: std::unordered_map::size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:286,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:287,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:288,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:289,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:290,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:291,1
    - Dst: std::unordered_map::clear
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:292,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:302,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:303,1
    - Dst: findAtomEnvironmentOfRadiusN
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:305,1
    - Dst: findAtomEnvironmentOfRadiusN
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:306,1
    - Dst: findAtomEnvironmentOfRadiusN
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:307,1
    - Dst: findAtomEnvironmentOfRadiusN
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:309,1
    - Dst: findAtomEnvironmentOfRadiusN
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:311,1
    - Dst: findAtomEnvironmentOfRadiusN
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:312,1
    - Dst: std::unordered_map::clear
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:314,1
    - Dst: findAtomEnvironmentOfRadiusN
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:315,1
    - Dst: std::unordered_map::clear
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:317,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 107
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 321
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 321
    functionName: test3
    functionSourceFile: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp
    functionUses: 16
    functionsReached:
    - RDKit::MolOps::addHs
    - std::unordered_map::size
    - findAtomEnvironmentOfRadiusN
    - std::unordered_map::clear
    - SmilesToMol
    - PATH_TYPE::size
    - static_cast<const ROMol &>
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test3()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:329,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:330,1
    - Dst: findAtomEnvironmentOfRadiusN
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:332,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:333,1
    - Dst: PATH_TYPE::size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:333,1
    - Dst: RDKit::Subgraphs::pathToSubmol
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:334,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:335,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:336,1
    - Dst: canon
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:336,1
    - Dst: canon
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:336,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:342,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:343,1
    - Dst: findAtomEnvironmentOfRadiusN
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:345,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:346,1
    - Dst: PATH_TYPE::size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:346,1
    - Dst: RDKit::Subgraphs::pathToSubmol
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:347,1
    - Dst: MolToSmarts
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:348,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:349,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:355,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:356,1
    - Dst: findAtomEnvironmentOfRadiusN
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:358,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:359,1
    - Dst: PATH_TYPE::size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:359,1
    - Dst: RDKit::Subgraphs::pathToSubmol
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:360,1
    - Dst: MolToSmarts
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:361,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 368
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 368
    functionName: testGithubIssue103
    functionSourceFile: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp
    functionUses: 0
    functionsReached:
    - RDKit::Subgraphs::pathToSubmol
    - findAtomEnvironmentOfRadiusN
    - SmilesToMol
    - MolToSmiles
    - MolToSmarts
    - PATH_TYPE::size
    - canon
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithubIssue103()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::Subgraphs::pathToSubmol
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:379,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:380,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:380,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 382
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 382
    functionName: testGithubIssue2647
    functionSourceFile: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp
    functionUses: 0
    functionsReached:
    - MolToSmiles
    - RDKit::Subgraphs::pathToSubmol
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithubIssue2647()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test1
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:386,1
    - Dst: test2
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:387,1
    - Dst: test3
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:388,1
    - Dst: testGithubIssue103
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:389,1
    - Dst: testGithubIssue2647
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 392
      start: 385
    functionDepth: 2
    functionLinenumber: 385
    functionLinenumberEnd: 392
    functionName: main
    functionSourceFile: /src/rdkit/Code/GraphMol/Subgraphs/test2.cpp
    functionUses: 0
    functionsReached:
    - test1
    - testGithubIssue103
    - testGithubIssue2647
    - test2
    - test3
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::Subgraphs::pathToSubmol
      Src: /src/rdkit/Code/GraphMol/Subgraphs/SubgraphUtils.cpp:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - mol
    - path
    - useQuery
    argTypes:
    - ROMol
    - PATH_TYPE
    - bool
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: RDKit::Subgraphs::pathToSubmol
    functionSourceFile: /src/rdkit/Code/GraphMol/Subgraphs/SubgraphUtils.cpp
    functionUses: 7
    functionsReached:
    - RDKit::Subgraphs::pathToSubmol
    linkageType: ''
    returnType: ROMol
    signature: ROMol *pathToSubmol(const ROMol &mol, const PATH_TYPE &path, bool useQuery)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/Subgraphs/SubgraphUtils.cpp:31,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/Subgraphs/SubgraphUtils.cpp:34,1
    - Dst: PATH_TYPE::begin
      Src: /src/rdkit/Code/GraphMol/Subgraphs/SubgraphUtils.cpp:34,1
    - Dst: PATH_TYPE::end
      Src: /src/rdkit/Code/GraphMol/Subgraphs/SubgraphUtils.cpp:34,1
    - Dst: INT_MAP_INT::clear
      Src: /src/rdkit/Code/GraphMol/Subgraphs/SubgraphUtils.cpp:36,1
    - Dst: ROMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/Subgraphs/SubgraphUtils.cpp:42,1
    - Dst: QueryBond::QueryBond
      Src: /src/rdkit/Code/GraphMol/Subgraphs/SubgraphUtils.cpp:42,1
    - Dst: INT_MAP_INT::find
      Src: /src/rdkit/Code/GraphMol/Subgraphs/SubgraphUtils.cpp:47,1
    - Dst: INT_MAP_INT::end
      Src: /src/rdkit/Code/GraphMol/Subgraphs/SubgraphUtils.cpp:47,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Subgraphs/SubgraphUtils.cpp:48,1
    - Dst: QueryAtom::QueryAtom
      Src: /src/rdkit/Code/GraphMol/Subgraphs/SubgraphUtils.cpp:48,1
    - Dst: INT_MAP_INT::find
      Src: /src/rdkit/Code/GraphMol/Subgraphs/SubgraphUtils.cpp:52,1
    - Dst: INT_MAP_INT::find
      Src: /src/rdkit/Code/GraphMol/Subgraphs/SubgraphUtils.cpp:53,1
    - Dst: INT_MAP_INT::end
      Src: /src/rdkit/Code/GraphMol/Subgraphs/SubgraphUtils.cpp:53,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Subgraphs/SubgraphUtils.cpp:54,1
    - Dst: QueryAtom::QueryAtom
      Src: /src/rdkit/Code/GraphMol/Subgraphs/SubgraphUtils.cpp:54,1
    - Dst: INT_MAP_INT::find
      Src: /src/rdkit/Code/GraphMol/Subgraphs/SubgraphUtils.cpp:58,1
    - Dst: auto*::setOwningMol
      Src: /src/rdkit/Code/GraphMol/Subgraphs/SubgraphUtils.cpp:60,1
    - Dst: auto*::setBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/Subgraphs/SubgraphUtils.cpp:61,1
    - Dst: auto*::setEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/Subgraphs/SubgraphUtils.cpp:62,1
    - Dst: auto*::addBond
      Src: /src/rdkit/Code/GraphMol/Subgraphs/SubgraphUtils.cpp:63,1
    - Dst: ROMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/Subgraphs/SubgraphUtils.cpp:67,1
    - Dst: INT_MAP_INT::find
      Src: /src/rdkit/Code/GraphMol/Subgraphs/SubgraphUtils.cpp:72,1
    - Dst: INT_MAP_INT::end
      Src: /src/rdkit/Code/GraphMol/Subgraphs/SubgraphUtils.cpp:72,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Subgraphs/SubgraphUtils.cpp:73,1
    - Dst: INT_MAP_INT::find
      Src: /src/rdkit/Code/GraphMol/Subgraphs/SubgraphUtils.cpp:77,1
    - Dst: INT_MAP_INT::find
      Src: /src/rdkit/Code/GraphMol/Subgraphs/SubgraphUtils.cpp:78,1
    - Dst: INT_MAP_INT::end
      Src: /src/rdkit/Code/GraphMol/Subgraphs/SubgraphUtils.cpp:78,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Subgraphs/SubgraphUtils.cpp:79,1
    - Dst: INT_MAP_INT::find
      Src: /src/rdkit/Code/GraphMol/Subgraphs/SubgraphUtils.cpp:83,1
    - Dst: Bond*::setOwningMol
      Src: /src/rdkit/Code/GraphMol/Subgraphs/SubgraphUtils.cpp:85,1
    - Dst: Bond*::setBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/Subgraphs/SubgraphUtils.cpp:86,1
    - Dst: Bond*::setEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/Subgraphs/SubgraphUtils.cpp:87,1
    - Dst: auto*::addBond
      Src: /src/rdkit/Code/GraphMol/Subgraphs/SubgraphUtils.cpp:88,1
    - Dst: ROMol::getNumConformers
      Src: /src/rdkit/Code/GraphMol/Subgraphs/SubgraphUtils.cpp:91,1
    - Dst: ROMol::beginConformers
      Src: /src/rdkit/Code/GraphMol/Subgraphs/SubgraphUtils.cpp:93,1
    - Dst: ROMol::endConformers
      Src: /src/rdkit/Code/GraphMol/Subgraphs/SubgraphUtils.cpp:93,1
    - Dst: auto*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Subgraphs/SubgraphUtils.cpp:95,1
    - Dst: Conformer::Conformer
      Src: /src/rdkit/Code/GraphMol/Subgraphs/SubgraphUtils.cpp:95,1
    - Dst: auto*::set3D
      Src: /src/rdkit/Code/GraphMol/Subgraphs/SubgraphUtils.cpp:96,1
    - Dst: is3D
      Src: /src/rdkit/Code/GraphMol/Subgraphs/SubgraphUtils.cpp:96,1
    - Dst: INT_MAP_INT::begin
      Src: /src/rdkit/Code/GraphMol/Subgraphs/SubgraphUtils.cpp:97,1
    - Dst: INT_MAP_INT::end
      Src: /src/rdkit/Code/GraphMol/Subgraphs/SubgraphUtils.cpp:98,1
    - Dst: auto*::setAtomPos
      Src: /src/rdkit/Code/GraphMol/Subgraphs/SubgraphUtils.cpp:99,1
    - Dst: getAtomPos
      Src: /src/rdkit/Code/GraphMol/Subgraphs/SubgraphUtils.cpp:99,1
    - Dst: auto*::setId
      Src: /src/rdkit/Code/GraphMol/Subgraphs/SubgraphUtils.cpp:101,1
    - Dst: getId
      Src: /src/rdkit/Code/GraphMol/Subgraphs/SubgraphUtils.cpp:101,1
    - Dst: auto*::addConformer
      Src: /src/rdkit/Code/GraphMol/Subgraphs/SubgraphUtils.cpp:102,1
    - Dst: auto*::clearComputedProps
      Src: /src/rdkit/Code/GraphMol/Subgraphs/SubgraphUtils.cpp:106,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 44
    argCount: 4
    argNames:
    - mol
    - path
    - useQuery
    - atomIdxMap
    argTypes:
    - ROMol
    - PATH_TYPE
    - bool
    - INT_MAP_INT
    constantsTouched: []
    func_position:
      end: 109
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 109
    functionName: RDKit::Subgraphs::pathToSubmol
    functionSourceFile: /src/rdkit/Code/GraphMol/Subgraphs/SubgraphUtils.cpp
    functionUses: 7
    functionsReached:
    - auto*::addBond
    - auto*::setOwningMol
    - QueryAtom::QueryAtom
    - is3D
    - ROMol::beginConformers
    - QueryBond::QueryBond
    - Bond*::setEndAtomIdx
    - auto*::setEndAtomIdx
    - RWMol::RWMol
    - auto*::getNumAtoms
    - auto*::setId
    - auto*::clearComputedProps
    - ROMol::endConformers
    - INT_MAP_INT::begin
    - INT_MAP_INT::clear
    - Conformer::Conformer
    - INT_MAP_INT::end
    - getAtomPos
    - ROMol::getAtomWithIdx
    - PATH_TYPE::begin
    - Bond*::setBeginAtomIdx
    - ROMol::getNumConformers
    - auto*::set3D
    - std::sort
    - getId
    - auto*::addConformer
    - Bond*::setOwningMol
    - auto*::setBeginAtomIdx
    - INT_MAP_INT::find
    - ROMol::getBondWithIdx
    - auto*::setAtomPos
    - PATH_TYPE::end
    linkageType: ''
    returnType: ROMol
    signature: "ROMol *pathToSubmol(const ROMol &mol, const PATH_TYPE &path, bool
      useQuery,\n                    INT_MAP_INT &atomIdxMap)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/Subgraphs/SubgraphUtils.cpp:119,1
    - Dst: PATH_TYPE::push_back
      Src: /src/rdkit/Code/GraphMol/Subgraphs/SubgraphUtils.cpp:122,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - mol
    - atomIds
    argTypes:
    - ROMol
    - PATH_TYPE
    constantsTouched: []
    func_position:
      end: 127
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 127
    functionName: RDKit::Subgraphs::bondListFromAtomList
    functionSourceFile: /src/rdkit/Code/GraphMol/Subgraphs/SubgraphUtils.cpp
    functionUses: 1
    functionsReached:
    - ROMol::getBondBetweenAtoms
    - PATH_TYPE::push_back
    linkageType: ''
    returnType: PATH_TYPE
    signature: PATH_TYPE bondListFromAtomList(const ROMol &mol, const PATH_TYPE &atomIds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/SubgraphUtils.cpp:135,1
    - Dst: std::vector<std::uint32_t>*::size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/SubgraphUtils.cpp:135,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Subgraphs/SubgraphUtils.cpp:135,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Subgraphs/SubgraphUtils.cpp:140,1
    - Dst: ROMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/Subgraphs/SubgraphUtils.cpp:145,1
    - Dst: Bond*::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/Subgraphs/SubgraphUtils.cpp:146,1
    - Dst: Bond*::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/Subgraphs/SubgraphUtils.cpp:147,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/Subgraphs/SubgraphUtils.cpp:147,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/SubgraphUtils.cpp:147,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Subgraphs/SubgraphUtils.cpp:148,1
    - Dst: Bond*::getBeginAtom
      Src: /src/rdkit/Code/GraphMol/Subgraphs/SubgraphUtils.cpp:148,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Subgraphs/SubgraphUtils.cpp:149,1
    - Dst: Bond*::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/Subgraphs/SubgraphUtils.cpp:151,1
    - Dst: Bond*::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/Subgraphs/SubgraphUtils.cpp:153,1
    - Dst: Bond*::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/Subgraphs/SubgraphUtils.cpp:154,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/Subgraphs/SubgraphUtils.cpp:154,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/SubgraphUtils.cpp:154,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Subgraphs/SubgraphUtils.cpp:155,1
    - Dst: Bond*::getEndAtom
      Src: /src/rdkit/Code/GraphMol/Subgraphs/SubgraphUtils.cpp:155,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Subgraphs/SubgraphUtils.cpp:156,1
    - Dst: Bond*::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/Subgraphs/SubgraphUtils.cpp:158,1
    - Dst: hash_combine
      Src: /src/rdkit/Code/GraphMol/Subgraphs/SubgraphUtils.cpp:168,1
    - Dst: hash_combine
      Src: /src/rdkit/Code/GraphMol/Subgraphs/SubgraphUtils.cpp:169,1
    - Dst: Atom*::getFormalCharge
      Src: /src/rdkit/Code/GraphMol/Subgraphs/SubgraphUtils.cpp:169,1
    - Dst: hash_combine
      Src: /src/rdkit/Code/GraphMol/Subgraphs/SubgraphUtils.cpp:173,1
    - Dst: Atom*::getIsAromatic
      Src: /src/rdkit/Code/GraphMol/Subgraphs/SubgraphUtils.cpp:174,1
    - Dst: hash_combine
      Src: /src/rdkit/Code/GraphMol/Subgraphs/SubgraphUtils.cpp:175,1
    - Dst: hash_combine
      Src: /src/rdkit/Code/GraphMol/Subgraphs/SubgraphUtils.cpp:178,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/Subgraphs/SubgraphUtils.cpp:178,1
    - Dst: ROMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/Subgraphs/SubgraphUtils.cpp:195,1
    - Dst: hash_combine
      Src: /src/rdkit/Code/GraphMol/Subgraphs/SubgraphUtils.cpp:199,1
    - Dst: static_cast<uint32_t>
      Src: /src/rdkit/Code/GraphMol/Subgraphs/SubgraphUtils.cpp:199,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/Subgraphs/SubgraphUtils.cpp:199,1
    - Dst: hash_combine
      Src: /src/rdkit/Code/GraphMol/Subgraphs/SubgraphUtils.cpp:200,1
    - Dst: static_cast<uint32_t>
      Src: /src/rdkit/Code/GraphMol/Subgraphs/SubgraphUtils.cpp:200,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/Subgraphs/SubgraphUtils.cpp:200,1
    - Dst: Bond*::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/Subgraphs/SubgraphUtils.cpp:202,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/Subgraphs/SubgraphUtils.cpp:202,1
    - Dst: Bond*::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/Subgraphs/SubgraphUtils.cpp:203,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/Subgraphs/SubgraphUtils.cpp:203,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/Subgraphs/SubgraphUtils.cpp:208,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/Subgraphs/SubgraphUtils.cpp:208,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/Subgraphs/SubgraphUtils.cpp:208,1
    - Dst: vectHasher
      Src: /src/rdkit/Code/GraphMol/Subgraphs/SubgraphUtils.cpp:209,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/Subgraphs/SubgraphUtils.cpp:214,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/Subgraphs/SubgraphUtils.cpp:214,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/Subgraphs/SubgraphUtils.cpp:214,1
    - Dst: std::make_tuple
      Src: /src/rdkit/Code/GraphMol/Subgraphs/SubgraphUtils.cpp:219,1
    - Dst: PATH_TYPE::size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/SubgraphUtils.cpp:219,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 46
    argCount: 4
    argNames:
    - mol
    - path
    - useBO
    - extraInvars
    argTypes:
    - ROMol
    - PATH_TYPE
    - bool
    - std::vector<std::uint32_t>*
    constantsTouched: []
    func_position:
      end: 220
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 220
    functionName: RDKit::Subgraphs::calcPathDiscriminators
    functionSourceFile: /src/rdkit/Code/GraphMol/Subgraphs/SubgraphUtils.cpp
    functionUses: 1
    functionsReached:
    - std::vector::push_back
    - static_cast<uint32_t>
    - std::make_tuple
    - Bond*::getBondType
    - vectHasher
    - static_cast<int>
    - end
    - std::vector::begin
    - Bond*::getEndAtom
    - hash_combine
    - Atom*::getIdx
    - Atom*::getFormalCharge
    - push_back
    - Atom*::getIsAromatic
    - std::sort
    - PATH_TYPE::size
    - Bond*::getEndAtomIdx
    - std::vector<std::uint32_t>*::size
    - Bond*::getBeginAtomIdx
    - std::vector::size
    - Bond*::getBeginAtom
    - begin
    - CHECK_INVARIANT
    - ROMol::getBondWithIdx
    - std::vector::end
    - ROMol::getNumAtoms
    linkageType: ''
    returnType: DiscrimTuple
    signature: "DiscrimTuple calcPathDiscriminators(const ROMol &mol, const PATH_TYPE
      &path,\n                                    bool useBO,\n                                    std::vector<std::uint32_t>
      *extraInvars)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::Subgraphs::calcPathDiscriminators
      Src: /src/rdkit/Code/GraphMol/Subgraphs/SubgraphUtils.cpp:232,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/Subgraphs/SubgraphUtils.cpp:233,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/Subgraphs/SubgraphUtils.cpp:233,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/Subgraphs/SubgraphUtils.cpp:233,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/Subgraphs/SubgraphUtils.cpp:234,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Subgraphs/SubgraphUtils.cpp:235,1
    - Dst: PATH_LIST::push_back
      Src: /src/rdkit/Code/GraphMol/Subgraphs/SubgraphUtils.cpp:236,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - mol
    - allPaths
    - useBO
    argTypes:
    - ROMol
    - PATH_LIST
    - bool
    constantsTouched: []
    func_position:
      end: 240
      start: 227
    functionDepth: 2
    functionLinenumber: 227
    functionLinenumberEnd: 240
    functionName: RDKit::Subgraphs::uniquifyPaths
    functionSourceFile: /src/rdkit/Code/GraphMol/Subgraphs/SubgraphUtils.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - PATH_LIST::push_back
    - std::find
    - RDKit::Subgraphs::calcPathDiscriminators
    - std::vector::end
    - std::vector::begin
    linkageType: ''
    returnType: PATH_LIST
    signature: "PATH_LIST uniquifyPaths(const ROMol &mol, const PATH_LIST &allPaths,\n
      \                       bool useBO)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INT_INT_VECT_MAP::clear
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:25,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:36,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:40,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:42,1
    - Dst: ROMol::getAtomBonds
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:42,1
    - Dst: Bond*::getOtherAtom
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:47,1
    - Dst: INT_INT_VECT_MAP::find
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:49,1
    - Dst: INT_INT_VECT_MAP::end
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:49,1
    - Dst: ROMol::getAtomBonds
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:53,1
    - Dst: Bond*::getOtherAtom
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:58,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:59,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 21
    argCount: 3
    argNames:
    - mol
    - useHs
    - nbrs
    argTypes:
    - ROMol
    - bool
    - INT_INT_VECT_MAP
    constantsTouched: []
    func_position:
      end: 69
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 69
    functionName: RDKit::Subgraphs::getNbrsList
    functionSourceFile: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp
    functionUses: 0
    functionsReached:
    - Bond*::getOtherAtom
    - ROMol::getAtomWithIdx
    - ROMol::getAtomBonds
    - Atom*::getAtomicNum
    - INT_INT_VECT_MAP::find
    - INT_INT_VECT_MAP::end
    - Eigen::internal::tuple_impl::tie
    - INT_INT_VECT_MAP::clear
    - push_back
    linkageType: ''
    returnType: void
    signature: void getNbrsList(const ROMol &mol, bool useHs, INT_INT_VECT_MAP &nbrs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PATH_TYPE::size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:84,1
    - Dst: PATH_LIST::push_back
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:85,1
    - Dst: PATH_TYPE::size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:90,1
    - Dst: INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:96,1
    - Dst: INT_VECT::pop_back
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:98,1
    - Dst: INT_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:108,1
    - Dst: PATH_TYPE::push_back
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:113,1
    - Dst: RDKit::Subgraphs::recurseWalk
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:115,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 6
    argNames:
    - nbrs
    - spath
    - cands
    - targetLen
    - forbidden
    - res
    argTypes:
    - INT_INT_VECT_MAP
    - PATH_TYPE
    - INT_VECT
    - unsigned int
    - boost::dynamic_bitset<>
    - PATH_LIST
    constantsTouched: []
    func_position:
      end: 118
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 118
    functionName: RDKit::Subgraphs::recurseWalk
    functionSourceFile: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp
    functionUses: 1
    functionsReached:
    - INT_VECT::push_back
    - PATH_LIST::push_back
    - PATH_TYPE::push_back
    - RDKit::Subgraphs::recurseWalk
    - INT_VECT::size
    - PATH_TYPE::size
    - INT_VECT::pop_back
    linkageType: ''
    returnType: void
    signature: "void recurseWalk(\n    INT_INT_VECT_MAP &nbrs,  // neighbors for each
      bond\n    PATH_TYPE &spath,        // the current path to be build upon\n    INT_VECT
      &cands,         // neighbors of current path\n    unsigned int targetLen,  //
      the maximum subgraph len we are interested in\n    boost::dynamic_bitset<> forbidden,
      \ // bonds that have been covered already\n    // we don't want reference passing
      for forbidden,\n    // it gets altered through the processand we want\n    //
      fresh start every time we buble back up to \"FindAllSubGraphs\"\n    PATH_LIST
      &res  // the final list of subgraphs\n)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:140,1
    - Dst: INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:155,1
    - Dst: INT_VECT::pop_back
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:157,1
    - Dst: INT_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:167,1
    - Dst: PATH_TYPE::push_back
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:172,1
    - Dst: RDKit::Subgraphs::recurseWalkRange
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:174,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 7
    argNames:
    - nbrs
    - spath
    - cands
    - lowerLen
    - upperLen
    - forbidden
    - res
    argTypes:
    - INT_INT_VECT_MAP
    - PATH_TYPE
    - INT_VECT
    - unsigned int
    - unsigned int
    - boost::dynamic_bitset<>
    - INT_PATH_LIST_MAP
    constantsTouched: []
    func_position:
      end: 177
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 177
    functionName: RDKit::Subgraphs::recurseWalkRange
    functionSourceFile: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp
    functionUses: 1
    functionsReached:
    - INT_VECT::push_back
    - PATH_TYPE::push_back
    - push_back
    - RDKit::Subgraphs::recurseWalkRange
    - INT_VECT::size
    - INT_VECT::pop_back
    linkageType: ''
    returnType: void
    signature: "void recurseWalkRange(\n    INT_INT_VECT_MAP &nbrs,  // neighbors
      for each bond\n    PATH_TYPE &spath,        // the current path to be build
      upon\n    INT_VECT &cands,         // neighbors of current path\n    unsigned
      int\n        lowerLen,  // lower limit of the subgraph lengths we are interested
      in\n    unsigned int upperLen,  // the maximum subgraph len we are interested
      in\n    boost::dynamic_bitset<> forbidden,  // bonds that have been covered
      already\n    // we don't want reference passing for forbidden,\n    // it gets
      altered through the processand we want\n    // fresh start every time we buble
      back up to \"FindAllSubGraphs\"\n    INT_PATH_LIST_MAP &res  // the final list
      of subgraphs\n)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VECT_INT_VECT::begin
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:182,1
    - Dst: VECT_INT_VECT::end
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:182,1
    - Dst: VECT_INT_VECT::iterator::begin
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:183,1
    - Dst: VECT_INT_VECT::iterator::end
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:183,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - v
    argTypes:
    - VECT_INT_VECT
    constantsTouched: []
    func_position:
      end: 188
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 188
    functionName: RDKit::Subgraphs::dumpVIV
    functionSourceFile: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp
    functionUses: 0
    functionsReached:
    - VECT_INT_VECT::iterator::end
    - VECT_INT_VECT::begin
    - VECT_INT_VECT::iterator::begin
    - VECT_INT_VECT::end
    linkageType: ''
    returnType: void
    signature: void dumpVIV(VECT_INT_VECT v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:193,1
    - Dst: PATH_LIST::begin
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:200,1
    - Dst: PATH_LIST::end
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:200,1
    - Dst: PATH_LIST::const_iterator::front
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:206,1
    - Dst: PATH_LIST::const_iterator::size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:206,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:212,1
    - Dst: PATH_LIST::const_iterator::begin
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:212,1
    - Dst: PATH_LIST::const_iterator::end
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:212,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:212,1
    - Dst: PATH_LIST::const_iterator::end
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:217,1
    - Dst: PATH_LIST::push_back
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:222,1
    - Dst: PATH_LIST::rbegin
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:223,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:225,1
    - Dst: PATH_LIST::const_iterator::size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:225,1
    - Dst: PATH_LIST::const_iterator::rbegin
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:229,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:231,1
    - Dst: PATH_LIST::push_back
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:235,1
    - Dst: PATH_LIST::rbegin
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:236,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 3
    argNames:
    - adjMat
    - dim
    - paths
    argTypes:
    - int*
    - unsigned int
    - PATH_LIST
    constantsTouched: []
    func_position:
      end: 243
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 243
    functionName: RDKit::Subgraphs::extendPaths
    functionSourceFile: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp
    functionUses: 0
    functionsReached:
    - PATH_LIST::const_iterator::begin
    - PATH_LIST::const_iterator::front
    - PATH_LIST::push_back
    - std::find
    - PATH_LIST::rbegin
    - PATH_LIST::const_iterator::rbegin
    - PATH_LIST::begin
    - static_cast<int>
    - PRECONDITION
    - PATH_LIST::const_iterator::end
    - PATH_LIST::const_iterator::size
    - PATH_LIST::end
    linkageType: ''
    returnType: PATH_LIST
    signature: "PATH_LIST extendPaths(int *adjMat, unsigned int dim, const PATH_LIST
      &paths,\n            int allowRingClosures = -1, double *distMat = nullptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:248,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:249,1
    - Dst: PATH_LIST::clear
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:254,1
    - Dst: PATH_TYPE::push_back
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:260,1
    - Dst: PATH_LIST::push_back
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:261,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:263,1
    - Dst: PATH_TYPE::push_back
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:266,1
    - Dst: PATH_LIST::push_back
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:267,1
    - Dst: RDKit::Subgraphs::extendPaths
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:278,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 6
    argNames:
    - adjMat
    - dim
    - minLen
    - maxLen
    - rootedAtAtom
    - distMat
    argTypes:
    - int*
    - unsigned int
    - unsigned int
    - unsigned int
    - int
    - double*
    constantsTouched: []
    func_position:
      end: 283
      start: 245
    functionDepth: 2
    functionLinenumber: 245
    functionLinenumberEnd: 283
    functionName: RDKit::Subgraphs::pathFinderHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp
    functionUses: 0
    functionsReached:
    - RDKit::Subgraphs::extendPaths
    - PATH_LIST::push_back
    - PATH_TYPE::push_back
    - static_cast<int>
    - PRECONDITION
    - PATH_LIST::clear
    linkageType: ''
    returnType: INT_PATH_LIST_MAP
    signature: "INT_PATH_LIST_MAP pathFinderHelper(int *adjMat, unsigned int dim,
      unsigned int minLen,\n                 unsigned int maxLen, int rootedAtAtom,
      double *distMat)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:301,1
    - Dst: RDKit::Subgraphs::getNbrsList
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:305,1
    - Dst: INT_INT_VECT_MAP::begin
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:311,1
    - Dst: INT_INT_VECT_MAP::end
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:311,1
    - Dst: ROMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:318,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:319,1
    - Dst: ROMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:320,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:321,1
    - Dst: PATH_TYPE::clear
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:332,1
    - Dst: PATH_TYPE::push_back
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:333,1
    - Dst: RDKit::Subgraphs::recurseWalk
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:342,1
    - Dst: INT_INT_VECT_MAP::clear
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:344,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 4
    argNames:
    - mol
    - targetLen
    - useHs
    - rootedAtAtom
    argTypes:
    - ROMol
    - unsigned int
    - bool
    - int
    constantsTouched: []
    func_position:
      end: 346
      start: 286
    functionDepth: 2
    functionLinenumber: 286
    functionLinenumberEnd: 346
    functionName: RDKit::findAllSubgraphsOfLengthN
    functionSourceFile: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned int>
    - PATH_TYPE::clear
    - INT_INT_VECT_MAP::end
    - RDKit::Subgraphs::getNbrsList
    - PATH_TYPE::push_back
    - INT_INT_VECT_MAP::clear
    - ROMol::getBondWithIdx
    - RDKit::Subgraphs::recurseWalk
    - INT_INT_VECT_MAP::begin
    - ROMol::getNumBonds
    linkageType: ''
    returnType: PATH_LIST
    signature: "PATH_LIST findAllSubgraphsOfLengthN(const ROMol &mol, unsigned int
      targetLen,\n                                    bool useHs, int rootedAtAtom)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:352,1
    - Dst: ROMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:353,1
    - Dst: RDKit::Subgraphs::getNbrsList
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:356,1
    - Dst: INT_INT_VECT_MAP::begin
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:366,1
    - Dst: INT_INT_VECT_MAP::end
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:366,1
    - Dst: ROMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:372,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:373,1
    - Dst: ROMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:374,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:375,1
    - Dst: PATH_TYPE::clear
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:387,1
    - Dst: PATH_TYPE::push_back
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:388,1
    - Dst: RDKit::Subgraphs::recurseWalkRange
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:397,1
    - Dst: INT_INT_VECT_MAP::clear
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:400,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 5
    argNames:
    - mol
    - lowerLen
    - upperLen
    - useHs
    - rootedAtAtom
    argTypes:
    - ROMol
    - unsigned int
    - unsigned int
    - bool
    - int
    constantsTouched: []
    func_position:
      end: 402
      start: 348
    functionDepth: 2
    functionLinenumber: 348
    functionLinenumberEnd: 402
    functionName: RDKit::findAllSubgraphsOfLengthsMtoN
    functionSourceFile: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp
    functionUses: 1
    functionsReached:
    - static_cast<unsigned int>
    - PATH_TYPE::clear
    - INT_INT_VECT_MAP::end
    - RDKit::Subgraphs::getNbrsList
    - PATH_TYPE::push_back
    - INT_INT_VECT_MAP::clear
    - ROMol::getBondWithIdx
    - RDKit::Subgraphs::recurseWalkRange
    - PRECONDITION
    - INT_INT_VECT_MAP::begin
    - ROMol::getNumBonds
    linkageType: ''
    returnType: INT_PATH_LIST_MAP
    signature: "INT_PATH_LIST_MAP findAllSubgraphsOfLengthsMtoN(const ROMol &mol,\n
      \                                               unsigned int lowerLen,\n                                                unsigned
      int upperLen,\n                                                bool useHs, int
      rootedAtAtom)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::findAllSubgraphsOfLengthN
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:409,1
    - Dst: RDKit::Subgraphs::uniquifyPaths
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - mol
    - targetLen
    - useHs
    - useBO
    - rootedAtAtom
    argTypes:
    - ROMol
    - unsigned int
    - bool
    - bool
    - int
    constantsTouched: []
    func_position:
      end: 412
      start: 404
    functionDepth: 3
    functionLinenumber: 404
    functionLinenumberEnd: 412
    functionName: RDKit::findUniqueSubgraphsOfLengthN
    functionSourceFile: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp
    functionUses: 0
    functionsReached:
    - RDKit::findAllSubgraphsOfLengthN
    - RDKit::Subgraphs::uniquifyPaths
    linkageType: ''
    returnType: PATH_LIST
    signature: "PATH_LIST findUniqueSubgraphsOfLengthN(const ROMol &mol, unsigned
      int targetLen,\n                                       bool useHs, bool useBO,\n
      \                                      int rootedAtAtom)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:456,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:461,1
    - Dst: int::int
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:462,1
    - Dst: memset
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:463,1
    - Dst: ROMol::beginBonds
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:468,1
    - Dst: ROMol::endBonds
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:468,1
    - Dst: getBeginAtom
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:469,1
    - Dst: getEndAtom
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:470,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:472,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:472,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:473,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:473,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:474,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:474,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:481,1
    - Dst: RDKit::Subgraphs::pathFinderHelper
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:497,1
    - Dst: RDKit::begin
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:527,1
    - Dst: RDKit::end
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:528,1
    - Dst: ROMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:529,1
    - Dst: PATH_TYPE::reserve
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:532,1
    - Dst: ROMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:534,1
    - Dst: PATH_TYPE::push_back
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:535,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:535,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:536,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:536,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:538,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:538,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:538,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:538,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:539,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:541,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:543,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 53
    argCount: 7
    argNames:
    - mol
    - lowerLen
    - upperLen
    - useBonds
    - useHs
    - rootedAtAtom
    - onlyShortestPaths
    argTypes:
    - ROMol
    - unsigned int
    - unsigned int
    - bool
    - bool
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 550
      start: 443
    functionDepth: 3
    functionLinenumber: 443
    functionLinenumberEnd: 550
    functionName: RDKit::findAllPathsOfLengthsMtoN
    functionSourceFile: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp
    functionUses: 1
    functionsReached:
    - std::vector::push_back
    - getBeginAtom
    - PATH_TYPE::push_back
    - std::vector::begin
    - ROMol::beginBonds
    - std::find
    - PRECONDITION
    - getEndAtom
    - int::int
    - Atom*::getAtomicNum
    - RDKit::begin
    - Atom*::getIdx
    - RDKit::end
    - push_back
    - PATH_TYPE::reserve
    - ROMol::getNumBonds
    - fabs
    - ROMol::getBondBetweenAtoms
    - Bond*::getIdx
    - RDKit::Subgraphs::pathFinderHelper
    - memset
    - boost::dynamic_bitset::set
    - ROMol::endBonds
    - std::vector::end
    - ROMol::getNumAtoms
    linkageType: ''
    returnType: INT_PATH_LIST_MAP
    signature: "INT_PATH_LIST_MAP findAllPathsOfLengthsMtoN(const ROMol &mol, unsigned
      int lowerLen,\n                          unsigned int upperLen, bool useBonds,
      bool useHs,\n                          int rootedAtAtom, bool onlyShortestPaths)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::findAllPathsOfLengthsMtoN
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - mol
    - targetLen
    - useBonds
    - useHs
    - rootedAtAtom
    - onlyShortestPaths
    argTypes:
    - ROMol
    - unsigned int
    - bool
    - bool
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 556
      start: 551
    functionDepth: 4
    functionLinenumber: 551
    functionLinenumberEnd: 556
    functionName: RDKit::findAllPathsOfLengthN
    functionSourceFile: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp
    functionUses: 0
    functionsReached:
    - RDKit::findAllPathsOfLengthsMtoN
    linkageType: ''
    returnType: PATH_LIST
    signature: "PATH_LIST findAllPathsOfLengthN(const ROMol &mol, unsigned int targetLen,
      bool useBonds,\n                      bool useHs, int rootedAtAtom, bool onlyShortestPaths)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:562,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:563,1
    - Dst: std::unordered_map<unsigned int, unsigned int>*::clear
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:566,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:578,1
    - Dst: ROMol::getAtomBonds
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:578,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:578,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:581,1
    - Dst: Bond*::getOtherAtomIdx
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:581,1
    - Dst: std::list::emplace_back
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:583,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:583,1
    - Dst: ROMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:587,1
    - Dst: std::list::empty
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:590,1
    - Dst: std::list::empty
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:595,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:597,1
    - Dst: std::list::front
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:597,1
    - Dst: std::list::pop_front
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:598,1
    - Dst: boost::dynamic_bitset::test
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:599,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:600,1
    - Dst: PATH_TYPE::push_back
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:601,1
    - Dst: std::unordered_map<unsigned int, unsigned int>*::find
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:606,1
    - Dst: std::unordered_map<unsigned int, unsigned int>*::end
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:606,1
    - Dst: std::min
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:609,1
    - Dst: std::unordered_map<unsigned int, unsigned int>*::at
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:609,1
    - Dst: ROMol::atomBonds
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:615,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:615,1
    - Dst: boost::dynamic_bitset::test
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:616,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:616,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:617,1
    - Dst: Bond*::getOtherAtomIdx
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:617,1
    - Dst: std::list::emplace_back
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:619,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:619,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:626,1
    - Dst: PATH_TYPE::clear
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:634,1
    - Dst: PATH_TYPE::resize
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:635,1
    - Dst: std::unordered_map<unsigned int, unsigned int>*::clear
      Src: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp:637,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 57
    argCount: 6
    argNames:
    - mol
    - radius
    - rootedAtAtom
    - useHs
    - enforceSize
    - atomMap
    argTypes:
    - ROMol
    - unsigned int
    - unsigned int
    - bool
    - bool
    - std::unordered_map<unsigned int, unsigned int>*
    constantsTouched: []
    func_position:
      end: 641
      start: 558
    functionDepth: 2
    functionLinenumber: 558
    functionLinenumberEnd: 641
    functionName: RDKit::findAtomEnvironmentOfRadiusN
    functionSourceFile: /src/rdkit/Code/GraphMol/Subgraphs/Subgraphs.cpp
    functionUses: 0
    functionsReached:
    - Bond*::getOtherAtomIdx
    - std::list::front
    - std::list::pop_front
    - PATH_TYPE::push_back
    - ROMol::atomBonds
    - boost::dynamic_bitset::test
    - std::list::emplace_back
    - std::unordered_map<unsigned int, unsigned int>*::end
    - Eigen::internal::tuple_impl::tie
    - std::unordered_map<unsigned int, unsigned int>*::find
    - PATH_TYPE::clear
    - std::unordered_map<unsigned int, unsigned int>*::clear
    - ROMol::getAtomWithIdx
    - PATH_TYPE::resize
    - std::list::empty
    - ValueErrorException
    - std::unordered_map<unsigned int, unsigned int>*::at
    - std::min
    - ROMol::getNumBonds
    - ROMol::getAtomBonds
    - Bond*::getIdx
    - std::move
    - boost::dynamic_bitset::set
    - ROMol::getNumAtoms
    linkageType: ''
    returnType: PATH_TYPE
    signature: "PATH_TYPE findAtomEnvironmentOfRadiusN(\n    const ROMol &mol, unsigned
      int radius, unsigned int rootedAtAtom,\n    bool useHs, bool enforceSize,\n
      \   std::unordered_map<unsigned int, unsigned int> *atomMap)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMol::addAtom
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:26,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:26,1
    - Dst: RWMol::addAtom
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:27,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:27,1
    - Dst: RWMol::addAtom
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:28,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:28,1
    - Dst: RWMol::addAtom
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:29,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:29,1
    - Dst: RWMol::addAtom
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:30,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:30,1
    - Dst: RWMol::addAtom
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:31,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:31,1
    - Dst: RWMol::addBond
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:32,1
    - Dst: RWMol::addBond
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:33,1
    - Dst: RWMol::addBond
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:34,1
    - Dst: RWMol::addBond
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:35,1
    - Dst: RWMol::addBond
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:36,1
    - Dst: findAllSubgraphsOfLengthN
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:42,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:43,1
    - Dst: PATH_LIST::size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:43,1
    - Dst: PATH_LIST::size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:44,1
    - Dst: findAllSubgraphsOfLengthN
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:45,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:46,1
    - Dst: PATH_LIST::size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:46,1
    - Dst: PATH_LIST::size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:47,1
    - Dst: findAllSubgraphsOfLengthN
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:48,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:49,1
    - Dst: PATH_LIST::size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:49,1
    - Dst: PATH_LIST::size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:50,1
    - Dst: findAllSubgraphsOfLengthN
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:51,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:52,1
    - Dst: PATH_LIST::size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:52,1
    - Dst: PATH_LIST::size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:53,1
    - Dst: findAllSubgraphsOfLengthN
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:54,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:55,1
    - Dst: PATH_LIST::size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:55,1
    - Dst: PATH_LIST::size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:56,1
    - Dst: findAllSubgraphsOfLengthN
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:57,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:58,1
    - Dst: PATH_LIST::empty
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:58,1
    - Dst: PATH_LIST::size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:59,1
    - Dst: findAllSubgraphsOfLengthsMtoN
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:64,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:68,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:70,1
    - Dst: RWMol::addAtom
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:73,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:73,1
    - Dst: RWMol::addBond
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:74,1
    - Dst: findAllSubgraphsOfLengthN
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:76,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:78,1
    - Dst: PATH_LIST::size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:78,1
    - Dst: findAllSubgraphsOfLengthN
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:79,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:80,1
    - Dst: PATH_LIST::size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:80,1
    - Dst: findAllSubgraphsOfLengthN
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:81,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:82,1
    - Dst: PATH_LIST::size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:82,1
    - Dst: findAllSubgraphsOfLengthN
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:83,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:84,1
    - Dst: PATH_LIST::size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:84,1
    - Dst: findAllSubgraphsOfLengthN
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:85,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:86,1
    - Dst: PATH_LIST::size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:86,1
    - Dst: findAllSubgraphsOfLengthN
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:87,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:88,1
    - Dst: PATH_LIST::empty
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 91
    functionName: testSubgraphs
    functionSourceFile: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp
    functionUses: 0
    functionsReached:
    - Atom::Atom
    - findAllSubgraphsOfLengthsMtoN
    - PATH_LIST::size
    - size
    - RWMol::addBond
    - CHECK_INVARIANT
    - PATH_LIST::empty
    - findAllSubgraphsOfLengthN
    - RWMol::addAtom
    linkageType: ''
    returnType: void
    signature: void testSubgraphs()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:96,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:97,1
    - Dst: findAllSubgraphsOfLengthN
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:102,1
    - Dst: PATH_LIST::size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:103,1
    - Dst: findUniqueSubgraphsOfLengthN
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:104,1
    - Dst: PATH_LIST::size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:105,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:108,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 113
    functionName: testSubgraphs2a
    functionSourceFile: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp
    functionUses: 0
    functionsReached:
    - findUniqueSubgraphsOfLengthN
    - PATH_LIST::size
    - SmilesToMol
    - CHECK_INVARIANT
    - findAllSubgraphsOfLengthN
    linkageType: ''
    returnType: void
    signature: void testSubgraphs2a()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:118,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:119,1
    - Dst: findAllSubgraphsOfLengthN
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:126,1
    - Dst: PATH_LIST::size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:127,1
    - Dst: findUniqueSubgraphsOfLengthN
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:128,1
    - Dst: PATH_LIST::size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:129,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:133,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:134,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:136,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:137,1
    - Dst: findAllSubgraphsOfLengthN
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:143,1
    - Dst: PATH_LIST::size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:144,1
    - Dst: findUniqueSubgraphsOfLengthN
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:145,1
    - Dst: PATH_LIST::size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:146,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:150,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:151,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 154
    functionName: testSubgraphs2
    functionSourceFile: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp
    functionUses: 0
    functionsReached:
    - findUniqueSubgraphsOfLengthN
    - PATH_LIST::size
    - SmilesToMol
    - CHECK_INVARIANT
    - findAllSubgraphsOfLengthN
    linkageType: ''
    returnType: void
    signature: void testSubgraphs2()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PATH_LIST::begin
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:159,1
    - Dst: PATH_LIST::end
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:159,1
    - Dst: PATH_LIST::iterator::begin
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:160,1
    - Dst: PATH_LIST::iterator::end
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:160,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - v
    argTypes:
    - PATH_LIST
    constantsTouched: []
    func_position:
      end: 165
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 165
    functionName: dumpVIV
    functionSourceFile: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp
    functionUses: 0
    functionsReached:
    - PATH_LIST::iterator::end
    - PATH_LIST::iterator::begin
    - PATH_LIST::end
    - PATH_LIST::begin
    linkageType: ''
    returnType: void
    signature: void dumpVIV(PATH_LIST v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMol::addAtom
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:173,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:173,1
    - Dst: RWMol::addAtom
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:174,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:174,1
    - Dst: RWMol::addAtom
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:175,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:175,1
    - Dst: RWMol::addAtom
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:176,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:176,1
    - Dst: RWMol::addAtom
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:177,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:177,1
    - Dst: RWMol::addAtom
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:178,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:178,1
    - Dst: RWMol::addBond
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:179,1
    - Dst: RWMol::addBond
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:180,1
    - Dst: RWMol::addBond
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:181,1
    - Dst: RWMol::addBond
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:182,1
    - Dst: RWMol::addBond
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:183,1
    - Dst: findAllPathsOfLengthN
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:190,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:191,1
    - Dst: PATH_LIST::size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:191,1
    - Dst: findAllPathsOfLengthN
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:192,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:193,1
    - Dst: PATH_LIST::size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:193,1
    - Dst: findAllPathsOfLengthN
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:194,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:195,1
    - Dst: PATH_LIST::size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:195,1
    - Dst: findAllPathsOfLengthN
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:196,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:197,1
    - Dst: PATH_LIST::size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:197,1
    - Dst: findAllPathsOfLengthN
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:198,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:199,1
    - Dst: PATH_LIST::empty
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:199,1
    - Dst: findAllPathsOfLengthN
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:200,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:201,1
    - Dst: PATH_LIST::empty
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:201,1
    - Dst: findAllPathsOfLengthN
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:207,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:208,1
    - Dst: PATH_LIST::size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:208,1
    - Dst: findAllPathsOfLengthN
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:209,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:210,1
    - Dst: PATH_LIST::size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:210,1
    - Dst: findAllPathsOfLengthN
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:211,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:212,1
    - Dst: PATH_LIST::size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:212,1
    - Dst: findAllPathsOfLengthN
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:213,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:214,1
    - Dst: PATH_LIST::size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:214,1
    - Dst: findAllPathsOfLengthN
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:215,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:216,1
    - Dst: PATH_LIST::size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:216,1
    - Dst: findAllPathsOfLengthN
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:217,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:218,1
    - Dst: PATH_LIST::empty
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:218,1
    - Dst: findAllPathsOfLengthsMtoN
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:224,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:225,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:225,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:226,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:226,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:227,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:227,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:228,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:228,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:229,1
    - Dst: empty
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:229,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:230,1
    - Dst: empty
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:230,1
    - Dst: findAllPathsOfLengthsMtoN
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:232,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:233,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:233,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:234,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:234,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:235,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:235,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:236,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:236,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:237,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:237,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:238,1
    - Dst: empty
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:238,1
    - Dst: RWMol::addAtom
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:244,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:244,1
    - Dst: RWMol::addBond
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:245,1
    - Dst: RWMol::addBond
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:246,1
    - Dst: findAllPathsOfLengthN
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:247,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:248,1
    - Dst: PATH_LIST::size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:248,1
    - Dst: findAllPathsOfLengthN
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:249,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:250,1
    - Dst: PATH_LIST::size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 59
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 253
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 253
    functionName: testPaths
    functionSourceFile: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp
    functionUses: 0
    functionsReached:
    - findAllPathsOfLengthN
    - empty
    - Atom::Atom
    - PATH_LIST::size
    - size
    - RWMol::addBond
    - CHECK_INVARIANT
    - findAllPathsOfLengthsMtoN
    - PATH_LIST::empty
    - RWMol::addAtom
    linkageType: ''
    returnType: void
    signature: void testPaths()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMol::addAtom
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:261,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:261,1
    - Dst: RWMol::addAtom
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:262,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:262,1
    - Dst: RWMol::addAtom
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:263,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:263,1
    - Dst: RWMol::addAtom
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:264,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:264,1
    - Dst: RWMol::addBond
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:265,1
    - Dst: RWMol::addBond
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:266,1
    - Dst: RWMol::addBond
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:267,1
    - Dst: RWMol::addBond
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:268,1
    - Dst: findAllPathsOfLengthN
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:273,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:276,1
    - Dst: PATH_LIST::size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 279
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 279
    functionName: testPaths2
    functionSourceFile: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp
    functionUses: 0
    functionsReached:
    - findAllPathsOfLengthN
    - Atom::Atom
    - PATH_LIST::size
    - RWMol::addBond
    - CHECK_INVARIANT
    - RWMol::addAtom
    linkageType: ''
    returnType: void
    signature: void testPaths2()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMol::addAtom
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:288,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:288,1
    - Dst: RWMol::addAtom
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:289,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:289,1
    - Dst: RWMol::addAtom
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:290,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:290,1
    - Dst: RWMol::addAtom
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:291,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:291,1
    - Dst: RWMol::addAtom
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:292,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:292,1
    - Dst: RWMol::addAtom
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:293,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:293,1
    - Dst: RWMol::addBond
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:294,1
    - Dst: RWMol::addBond
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:295,1
    - Dst: RWMol::addBond
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:296,1
    - Dst: RWMol::addBond
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:297,1
    - Dst: RWMol::addBond
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:298,1
    - Dst: findAllSubgraphsOfLengthN
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:303,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:304,1
    - Dst: PATH_LIST::size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:304,1
    - Dst: findAllSubgraphsOfLengthN
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:306,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:307,1
    - Dst: PATH_LIST::size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:307,1
    - Dst: findUniqueSubgraphsOfLengthN
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:308,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:309,1
    - Dst: PATH_LIST::size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:309,1
    - Dst: findAllSubgraphsOfLengthN
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:311,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:312,1
    - Dst: PATH_LIST::size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:312,1
    - Dst: findUniqueSubgraphsOfLengthN
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:313,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:314,1
    - Dst: PATH_LIST::size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:314,1
    - Dst: findAllSubgraphsOfLengthN
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:316,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:317,1
    - Dst: PATH_LIST::size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:317,1
    - Dst: findUniqueSubgraphsOfLengthN
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:318,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:319,1
    - Dst: PATH_LIST::size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:319,1
    - Dst: findAllSubgraphsOfLengthN
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:321,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:322,1
    - Dst: PATH_LIST::size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:322,1
    - Dst: findUniqueSubgraphsOfLengthN
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:323,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:324,1
    - Dst: PATH_LIST::size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:324,1
    - Dst: findAllSubgraphsOfLengthN
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:326,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:327,1
    - Dst: PATH_LIST::empty
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:327,1
    - Dst: findUniqueSubgraphsOfLengthN
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:328,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:329,1
    - Dst: PATH_LIST::empty
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:329,1
    - Dst: RWMol::addAtom
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:332,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:332,1
    - Dst: RWMol::addBond
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:333,1
    - Dst: findAllSubgraphsOfLengthN
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:335,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:336,1
    - Dst: PATH_LIST::size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:336,1
    - Dst: findUniqueSubgraphsOfLengthN
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:337,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:338,1
    - Dst: PATH_LIST::size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:338,1
    - Dst: findAllSubgraphsOfLengthN
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:340,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:341,1
    - Dst: PATH_LIST::size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:341,1
    - Dst: findUniqueSubgraphsOfLengthN
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:342,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:343,1
    - Dst: PATH_LIST::size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:343,1
    - Dst: findAllSubgraphsOfLengthN
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:345,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:346,1
    - Dst: PATH_LIST::size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:346,1
    - Dst: findUniqueSubgraphsOfLengthN
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:347,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:348,1
    - Dst: PATH_LIST::size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:348,1
    - Dst: findAllSubgraphsOfLengthN
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:350,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:351,1
    - Dst: PATH_LIST::size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:351,1
    - Dst: findUniqueSubgraphsOfLengthN
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:352,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:353,1
    - Dst: PATH_LIST::size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:353,1
    - Dst: findAllSubgraphsOfLengthN
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:355,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:356,1
    - Dst: PATH_LIST::empty
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:356,1
    - Dst: findUniqueSubgraphsOfLengthN
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:357,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:358,1
    - Dst: PATH_LIST::empty
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 58
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 361
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 361
    functionName: testUniqueSubgraphs
    functionSourceFile: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp
    functionUses: 0
    functionsReached:
    - findUniqueSubgraphsOfLengthN
    - Atom::Atom
    - PATH_LIST::size
    - RWMol::addBond
    - CHECK_INVARIANT
    - PATH_LIST::empty
    - findAllSubgraphsOfLengthN
    - RWMol::addAtom
    linkageType: ''
    returnType: void
    signature: void testUniqueSubgraphs()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:366,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:367,1
    - Dst: findAllSubgraphsOfLengthN
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:373,1
    - Dst: PATH_LIST::size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:375,1
    - Dst: findUniqueSubgraphsOfLengthN
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:376,1
    - Dst: PATH_LIST::size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:378,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:381,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:382,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 385
      start: 363
    functionDepth: 1
    functionLinenumber: 363
    functionLinenumberEnd: 385
    functionName: testUniqueSubgraphs2
    functionSourceFile: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp
    functionUses: 0
    functionsReached:
    - findUniqueSubgraphsOfLengthN
    - PATH_LIST::size
    - SmilesToMol
    - CHECK_INVARIANT
    - findAllSubgraphsOfLengthN
    linkageType: ''
    returnType: void
    signature: void testUniqueSubgraphs2()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:391,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:392,1
    - Dst: findAllSubgraphsOfLengthN
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:399,1
    - Dst: PATH_LIST::size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:401,1
    - Dst: findUniqueSubgraphsOfLengthN
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:402,1
    - Dst: PATH_LIST::size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:404,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:406,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:407,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 411
      start: 387
    functionDepth: 1
    functionLinenumber: 387
    functionLinenumberEnd: 411
    functionName: testLeak
    functionSourceFile: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp
    functionUses: 0
    functionsReached:
    - findUniqueSubgraphsOfLengthN
    - PATH_LIST::size
    - SmilesToMol
    - CHECK_INVARIANT
    - findAllSubgraphsOfLengthN
    linkageType: ''
    returnType: void
    signature: void testLeak()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:416,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:417,1
    - Dst: findAllSubgraphsOfLengthN
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:420,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:421,1
    - Dst: PATH_LIST::size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:421,1
    - Dst: findAllSubgraphsOfLengthN
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:422,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:423,1
    - Dst: PATH_LIST::size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:423,1
    - Dst: findAllSubgraphsOfLengthN
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:424,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:425,1
    - Dst: PATH_LIST::size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:425,1
    - Dst: findUniqueSubgraphsOfLengthN
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:426,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:427,1
    - Dst: PATH_LIST::size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:427,1
    - Dst: findUniqueSubgraphsOfLengthN
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:428,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:429,1
    - Dst: PATH_LIST::size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:429,1
    - Dst: findAllSubgraphsOfLengthsMtoN
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:432,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:433,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:433,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:434,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:434,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:435,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:435,1
    - Dst: findAllSubgraphsOfLengthN
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:438,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:439,1
    - Dst: PATH_LIST::empty
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:439,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:445,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:446,1
    - Dst: findAllSubgraphsOfLengthN
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:449,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:450,1
    - Dst: PATH_LIST::size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:450,1
    - Dst: findAllSubgraphsOfLengthN
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:451,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:452,1
    - Dst: PATH_LIST::size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:452,1
    - Dst: findAllSubgraphsOfLengthN
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:453,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:454,1
    - Dst: PATH_LIST::size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:454,1
    - Dst: findUniqueSubgraphsOfLengthN
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:455,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:456,1
    - Dst: PATH_LIST::size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:456,1
    - Dst: findUniqueSubgraphsOfLengthN
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:457,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:458,1
    - Dst: PATH_LIST::size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:458,1
    - Dst: findAllSubgraphsOfLengthsMtoN
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:461,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:462,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:462,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:463,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:463,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:464,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:464,1
    - Dst: findAllSubgraphsOfLengthN
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:467,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:468,1
    - Dst: PATH_LIST::empty
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:468,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:474,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:475,1
    - Dst: findAllSubgraphsOfLengthsMtoN
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:478,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:479,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:479,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:480,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:480,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:481,1
    - Dst: empty
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:481,1
    - Dst: findAllSubgraphsOfLengthsMtoN
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:482,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:483,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:483,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:484,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:484,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:485,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:485,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:489,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:490,1
    - Dst: findAllSubgraphsOfLengthsMtoN
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:493,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:494,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:494,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:495,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:495,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:496,1
    - Dst: empty
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:496,1
    - Dst: findAllSubgraphsOfLengthsMtoN
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:497,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:498,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:498,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:499,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:499,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:500,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 63
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 505
      start: 413
    functionDepth: 1
    functionLinenumber: 413
    functionLinenumberEnd: 505
    functionName: testRootedSubgraphs
    functionSourceFile: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp
    functionUses: 0
    functionsReached:
    - empty
    - findUniqueSubgraphsOfLengthN
    - findAllSubgraphsOfLengthsMtoN
    - PATH_LIST::size
    - SmilesToMol
    - PATH_LIST::empty
    - findAllSubgraphsOfLengthN
    - size
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testRootedSubgraphs()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:510,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:511,1
    - Dst: findAllPathsOfLengthN
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:516,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:517,1
    - Dst: PATH_LIST::size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:517,1
    - Dst: findAllPathsOfLengthN
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:518,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:519,1
    - Dst: PATH_LIST::size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:519,1
    - Dst: findAllPathsOfLengthN
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:520,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:521,1
    - Dst: PATH_LIST::size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:521,1
    - Dst: findAllPathsOfLengthN
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:524,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:525,1
    - Dst: PATH_LIST::empty
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:525,1
    - Dst: findAllPathsOfLengthN
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:528,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:529,1
    - Dst: PATH_LIST::size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:529,1
    - Dst: findAllPathsOfLengthN
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:530,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:531,1
    - Dst: PATH_LIST::size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:531,1
    - Dst: findAllPathsOfLengthN
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:532,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:533,1
    - Dst: PATH_LIST::size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:533,1
    - Dst: findAllPathsOfLengthN
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:534,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:535,1
    - Dst: PATH_LIST::size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:535,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:541,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:542,1
    - Dst: findAllPathsOfLengthN
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:547,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:548,1
    - Dst: PATH_LIST::size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:548,1
    - Dst: findAllPathsOfLengthN
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:549,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:550,1
    - Dst: PATH_LIST::size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:550,1
    - Dst: findAllPathsOfLengthN
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:551,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:552,1
    - Dst: PATH_LIST::size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:552,1
    - Dst: findAllPathsOfLengthN
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:555,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:556,1
    - Dst: PATH_LIST::empty
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:556,1
    - Dst: findAllPathsOfLengthN
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:559,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:560,1
    - Dst: PATH_LIST::size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:560,1
    - Dst: findAllPathsOfLengthN
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:561,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:562,1
    - Dst: PATH_LIST::size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:562,1
    - Dst: findAllPathsOfLengthN
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:563,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:564,1
    - Dst: PATH_LIST::size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:564,1
    - Dst: findAllPathsOfLengthN
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:565,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:566,1
    - Dst: PATH_LIST::size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:566,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:572,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:573,1
    - Dst: findAllPathsOfLengthsMtoN
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:576,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:577,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:577,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:578,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:578,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:579,1
    - Dst: empty
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:579,1
    - Dst: findAllPathsOfLengthsMtoN
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:580,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:581,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:581,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:582,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:582,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:583,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:583,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:587,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:588,1
    - Dst: findAllPathsOfLengthsMtoN
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:591,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:592,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:592,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:593,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:593,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:594,1
    - Dst: empty
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:594,1
    - Dst: findAllPathsOfLengthsMtoN
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:595,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:596,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:596,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:597,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:597,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:598,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:598,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 63
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 603
      start: 507
    functionDepth: 1
    functionLinenumber: 507
    functionLinenumberEnd: 603
    functionName: testRootedPaths
    functionSourceFile: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp
    functionUses: 0
    functionsReached:
    - findAllPathsOfLengthN
    - empty
    - PATH_LIST::size
    - SmilesToMol
    - findAllPathsOfLengthsMtoN
    - PATH_LIST::empty
    - size
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testRootedPaths()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testSubgraphs
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:608,1
    - Dst: testSubgraphs2a
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:609,1
    - Dst: testSubgraphs2
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:610,1
    - Dst: testPaths
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:611,1
    - Dst: testPaths2
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:612,1
    - Dst: testUniqueSubgraphs
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:613,1
    - Dst: testUniqueSubgraphs2
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:614,1
    - Dst: testRootedSubgraphs
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:615,1
    - Dst: testRootedPaths
      Src: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp:616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 620
      start: 606
    functionDepth: 2
    functionLinenumber: 606
    functionLinenumberEnd: 620
    functionName: main
    functionSourceFile: /src/rdkit/Code/GraphMol/Subgraphs/test1.cpp
    functionUses: 0
    functionsReached:
    - testPaths2
    - testUniqueSubgraphs2
    - testPaths
    - testRootedPaths
    - testRootedSubgraphs
    - testSubgraphs
    - testUniqueSubgraphs
    - testSubgraphs2
    - testSubgraphs2a
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:43,1
    - Dst: Atom::getIsotope
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:45,1
    - Dst: Atom::getFormalCharge
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:47,1
    - Dst: abs
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:48,1
    - Dst: Atom::getIsAromatic
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:52,1
    - Dst: ROMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:62,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 80
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 80
    functionName: RDKit::MMPA::detail::computeMorganCodeHash
    functionSourceFile: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp
    functionUses: 0
    functionsReached:
    - ROMol::getAtomWithIdx
    - Atom::getIsotope
    - Atom::getIsAromatic
    - ROMol::getBondWithIdx
    - abs
    - Atom::getFormalCharge
    linkageType: ''
    returnType: unsigned long long
    signature: unsigned long long computeMorganCodeHash(const ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<BondVector_t>::emplace_back
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:87,1
    - Dst: std::vector<BondVector_t>::back
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:88,1
    - Dst: BondVector_t::push_back
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:92,1
    - Dst: std::pair<unsigned, unsigned>
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - matching_bonds
    - matching_atoms
    argTypes:
    - std::vector<BondVector_t>
    - std::vector<MatchVectType>
    constantsTouched: []
    func_position:
      end: 94
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 94
    functionName: RDKit::MMPA::convertMatchingToBondVect
    functionSourceFile: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp
    functionUses: 0
    functionsReached:
    - std::pair<unsigned, unsigned>
    - BondVector_t::push_back
    - std::vector<BondVector_t>::emplace_back
    - std::vector<BondVector_t>::back
    linkageType: ''
    returnType: void
    signature: "void convertMatchingToBondVect(\n    std::vector<BondVector_t> &matching_bonds,\n
      \   const std::vector<MatchVectType> &matching_atoms)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<std::pair<ROMOL_SPTR, ROMOL_SPTR>>::size
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:101,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:111,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:113,1
    - Dst: sprintf
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:117,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:117,1
    - Dst: sprintf
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:119,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:119,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:120,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:122,1
    - Dst: sprintf
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:126,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:126,1
    - Dst: sprintf
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:128,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:128,1
    - Dst: RWMol::removeBond
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:136,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:139,1
    - Dst: auto*::setProp
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:140,1
    - Dst: RWMol::addBond
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:142,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:143,1
    - Dst: auto*::setProp
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:144,1
    - Dst: RWMol::addBond
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:146,1
    - Dst: RWMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:158,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:158,1
    - Dst: std::map::end
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:176,1
    - Dst: std::map::find
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:177,1
    - Dst: RWMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:198,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:198,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:202,1
    - Dst: std::map::end
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:205,1
    - Dst: std::map::find
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:206,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:218,1
    - Dst: addAtom
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:219,1
    - Dst: Atom*::copy
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:219,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:223,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:225,1
    - Dst: RWMol::getAtomBonds
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:225,1
    - Dst: std::map::end
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:227,1
    - Dst: std::map::find
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:227,1
    - Dst: Bond*::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:227,1
    - Dst: std::map::end
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:228,1
    - Dst: std::map::find
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:228,1
    - Dst: Bond*::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:228,1
    - Dst: std::map::end
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:229,1
    - Dst: std::map::find
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:229,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:229,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:235,1
    - Dst: tmax
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:253,1
    - Dst: RWMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:254,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:254,1
    - Dst: std::map::clear
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:255,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:259,1
    - Dst: RWMOL_SPTR::addAtom
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:260,1
    - Dst: Atom*::copy
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:260,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:264,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:266,1
    - Dst: RWMol::getAtomBonds
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:266,1
    - Dst: std::map::end
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:268,1
    - Dst: std::map::find
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:268,1
    - Dst: Bond*::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:268,1
    - Dst: std::map::end
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:269,1
    - Dst: std::map::find
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:269,1
    - Dst: Bond*::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:269,1
    - Dst: std::map::end
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:270,1
    - Dst: std::map::find
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:270,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:270,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:276,1
    - Dst: std::vector<std::pair<ROMOL_SPTR, ROMOL_SPTR>>::size
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:289,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:291,1
    - Dst: std::pair::second::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:291,1
    - Dst: getNumBonds
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:292,1
    - Dst: std::pair::second::getNumBonds
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:292,1
    - Dst: RWMOL_SPTR::get
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:293,1
    - Dst: std::pair::first::get
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:293,1
    - Dst: RWMOL_SPTR::get
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:294,1
    - Dst: std::pair::first::get
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:294,1
    - Dst: RWMOL_SPTR::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:295,1
    - Dst: std::pair::first::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:295,1
    - Dst: RWMOL_SPTR::getNumBonds
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:296,1
    - Dst: std::pair::first::getNumBonds
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:296,1
    - Dst: RDKit::MMPA::detail::computeMorganCodeHash
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:299,1
    - Dst: RDKit::MMPA::detail::computeMorganCodeHash
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:300,1
    - Dst: RDKit::MMPA::detail::computeMorganCodeHash
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:301,1
    - Dst: RDKit::MMPA::detail::computeMorganCodeHash
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:302,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:319,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:320,1
    - Dst: RWMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:321,1
    - Dst: RWMol::beginAtoms
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:325,1
    - Dst: RWMol::endAtoms
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:326,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:328,1
    - Dst: clearProp
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:330,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:331,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:336,1
    - Dst: RWMol::getProp
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:343,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:348,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:355,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:358,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:358,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:358,1
    - Dst: std::map::find
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:361,1
    - Dst: std::map::end
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:362,1
    - Dst: RWMOL_SPTR::get
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:372,1
    - Dst: RWMOL_SPTR::beginAtoms
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:373,1
    - Dst: RWMOL_SPTR::endAtoms
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:373,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:376,1
    - Dst: setProp
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:381,1
    - Dst: beginAtoms
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:388,1
    - Dst: endAtoms
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:389,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:391,1
    - Dst: setProp
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:394,1
    - Dst: std::vector<std::pair<ROMOL_SPTR, ROMOL_SPTR>>::emplace_back
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:399,1
    - Dst: std::vector<std::pair<ROMOL_SPTR, ROMOL_SPTR>>::size
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:403,1
    CyclomaticComplexity: 60
    EdgeCount: 60
    ICount: 127
    argCount: 4
    argNames:
    - res
    - mol
    - bonds_selected
    - maxCuts
    argTypes:
    - std::vector<std::pair<ROMOL_SPTR, ROMOL_SPTR>>
    - ROMol
    - BondVector_t
    - size_t
    constantsTouched: []
    func_position:
      end: 406
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 406
    functionName: RDKit::MMPA::addResult
    functionSourceFile: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp
    functionUses: 0
    functionsReached:
    - clearProp
    - getNumBonds
    - std::pair::first::getNumBonds
    - getPropIfPresent
    - RWMOL_SPTR::endAtoms
    - RWMol::addBond
    - MolToSmiles
    - RWMOL_SPTR::getNumAtoms
    - getNumAtoms
    - RWMol::beginAtoms
    - RWMol::getAtomBonds
    - std::map::clear
    - std::map::end
    - std::string::c_str
    - RWMol::RWMol
    - RWMOL_SPTR::addAtom
    - std::pair::second::getNumAtoms
    - RWMOL_SPTR::get
    - getIdx
    - RWMol::getAtomWithIdx
    - RWMol::getProp
    - std::vector::begin
    - RWMOL_SPTR::beginAtoms
    - addAtom
    - Eigen::internal::tuple_impl::tie
    - tmax
    - std::pair::first::getNumAtoms
    - std::map::find
    - RWMol::removeBond
    - beginAtoms
    - std::vector<std::pair<ROMOL_SPTR, ROMOL_SPTR>>::size
    - std::pair::second::getNumBonds
    - RWMol::endAtoms
    - setProp
    - std::vector::emplace_back
    - RDKit::MMPA::detail::computeMorganCodeHash
    - std::sort
    - std::pair::first::get
    - RWMOL_SPTR::getNumBonds
    - RWMOL_SPTR
    - Bond*::getEndAtomIdx
    - endAtoms
    - auto*::setProp
    - Bond*::getIdx
    - Atom::Atom
    - Bond*::getBeginAtomIdx
    - get
    - std::vector<std::pair<ROMOL_SPTR, ROMOL_SPTR>>::emplace_back
    - Atom*::copy
    - std::vector::size
    - RWMol::getNumAtoms
    - sprintf
    - std::vector::end
    linkageType: ''
    returnType: void
    signature: "void addResult(std::vector<std::pair<ROMOL_SPTR, ROMOL_SPTR>>\n                          &res,
      \ // const SignatureVector& resSignature,\n                      const ROMol
      &mol, const BondVector_t &bonds_selected,\n                      size_t maxCuts)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BondVector_t::push_back
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:412,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - bonds
    - matching_bonds
    argTypes:
    - BondVector_t
    - BondVector_t
    constantsTouched: []
    func_position:
      end: 414
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 414
    functionName: RDKit::MMPA::appendBonds
    functionSourceFile: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp
    functionUses: 0
    functionsReached:
    - BondVector_t::push_back
    linkageType: ''
    returnType: void
    signature: "void appendBonds(BondVector_t &bonds,\n                               const
      BondVector_t &matching_bonds)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:421,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:425,1
    - Dst: std::vector<BondVector_t>::size
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:428,1
    - Dst: RDKit::MMPA::appendBonds
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:429,1
    - Dst: BondVector_t::size
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:430,1
    - Dst: RDKit::MMPA::addResult
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:431,1
    - Dst: BondVector_t::size
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:433,1
    - Dst: RDKit::MMPA::processCuts
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:434,1
    - Dst: BondVector_t::pop_back
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:438,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 7
    argNames:
    - i
    - minCuts
    - maxCuts
    - bonds_selected
    - matching_bonds
    - mol
    - res
    argTypes:
    - size_t
    - size_t
    - size_t
    - BondVector_t
    - std::vector<BondVector_t>
    - ROMol
    - std::vector<std::pair<ROMOL_SPTR, ROMOL_SPTR>>
    constantsTouched: []
    func_position:
      end: 440
      start: 416
    functionDepth: 3
    functionLinenumber: 416
    functionLinenumberEnd: 440
    functionName: RDKit::MMPA::processCuts
    functionSourceFile: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp
    functionUses: 1
    functionsReached:
    - RDKit::MMPA::processCuts
    - RDKit::MMPA::addResult
    - std::vector<BondVector_t>::size
    - RDKit::MMPA::appendBonds
    - ValueErrorException
    - BondVector_t::size
    - BondVector_t::pop_back
    linkageType: ''
    returnType: void
    signature: "void processCuts(\n    size_t i, size_t minCuts, size_t maxCuts, BondVector_t
      &bonds_selected,\n    const std::vector<BondVector_t> &matching_bonds, const
      ROMol &mol,\n    std::vector<std::pair<ROMOL_SPTR, ROMOL_SPTR>> &res)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MMPA::fragmentMol
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - mol
    - res
    - maxCuts
    - maxCutBonds
    - pattern
    argTypes:
    - ROMol
    - std::vector<std::pair<ROMOL_SPTR, ROMOL_SPTR>>
    - unsigned int
    - unsigned int
    - std::string
    constantsTouched: []
    func_position:
      end: 451
      start: 446
    functionDepth: 1
    functionLinenumber: 446
    functionLinenumberEnd: 451
    functionName: RDKit::MMPA::fragmentMol
    functionSourceFile: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp
    functionUses: 1
    functionsReached:
    - RDKit::MMPA::fragmentMol
    linkageType: ''
    returnType: bool
    signature: "bool fragmentMol(const ROMol &mol,\n                 std::vector<std::pair<ROMOL_SPTR,
      ROMOL_SPTR>> &res,\n                 unsigned int maxCuts, unsigned int maxCutBonds,\n
      \                const std::string &pattern)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:458,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:459,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:461,1
    - Dst: sprintf
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:465,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:465,1
    - Dst: sprintf
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:467,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:467,1
    - Dst: std::vector<std::pair<ROMOL_SPTR, ROMOL_SPTR>>::clear
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:473,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:474,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:486,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:488,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:490,1
    - Dst: sprintf
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:494,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:494,1
    - Dst: sprintf
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:496,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:496,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:497,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:499,1
    - Dst: sprintf
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:503,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:503,1
    - Dst: sprintf
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:505,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:505,1
    - Dst: RDKit::MMPA::convertMatchingToBondVect
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:513,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:514,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:518,1
    - Dst: RDKit::MMPA::processCuts
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:523,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 6
    argNames:
    - mol
    - res
    - minCuts
    - maxCuts
    - maxCutBonds
    - pattern
    argTypes:
    - ROMol
    - std::vector<std::pair<ROMOL_SPTR, ROMOL_SPTR>>
    - unsigned int
    - unsigned int
    - unsigned int
    - std::string
    constantsTouched: []
    func_position:
      end: 525
      start: 453
    functionDepth: 4
    functionLinenumber: 453
    functionLinenumberEnd: 525
    functionName: RDKit::MMPA::fragmentMol
    functionSourceFile: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp
    functionUses: 1
    functionsReached:
    - std::vector<std::pair<ROMOL_SPTR, ROMOL_SPTR>>::clear
    - RDKit::MMPA::processCuts
    - ROMol::getAtomWithIdx
    - SmartsToMol
    - std::vector::size
    - RDKit::MMPA::convertMatchingToBondVect
    - sprintf
    - std::string::c_str
    - ROMol::getNumAtoms
    linkageType: ''
    returnType: bool
    signature: "bool fragmentMol(const ROMol &mol,\n                 std::vector<std::pair<ROMOL_SPTR,
      ROMOL_SPTR>> &res,\n                 unsigned int minCuts, unsigned int maxCuts,\n
      \                unsigned int maxCutBonds, const std::string &pattern)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:534,1
    - Dst: BondVector_t::push_back
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:538,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:538,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:539,1
    - Dst: RDKit::MMPA::processCuts
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp:544,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - mol
    - res
    - bondsToCut
    - minCuts
    - maxCuts
    argTypes:
    - ROMol
    - std::vector<std::pair<ROMOL_SPTR, ROMOL_SPTR>>
    - std::vector<unsigned int>
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 546
      start: 527
    functionDepth: 4
    functionLinenumber: 527
    functionLinenumberEnd: 546
    functionName: RDKit::MMPA::fragmentMol
    functionSourceFile: /src/rdkit/Code/GraphMol/MMPA/MMPA.cpp
    functionUses: 1
    functionsReached:
    - std::vector::push_back
    - RDKit::MMPA::processCuts
    - std::make_pair
    - ROMol::getBondWithIdx
    - BondVector_t::push_back
    linkageType: ''
    returnType: bool
    signature: "bool fragmentMol(const ROMol &mol,\n                 std::vector<std::pair<ROMOL_SPTR,
      ROMOL_SPTR>> &res,\n                 const std::vector<unsigned int> &bondsToCut,\n
      \                unsigned int minCuts, unsigned int maxCuts)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetSystemTimeAsFileTime
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA_UnitTest.cpp:84,1
    - Dst: _tzset
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA_UnitTest.cpp:99,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 2
    argNames:
    - tv
    - tz
    argTypes:
    - struct timeval*
    - struct timezone*
    constantsTouched: []
    func_position:
      end: 106
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 106
    functionName: gettimeofday
    functionSourceFile: /src/rdkit/Code/GraphMol/MMPA/MMPA_UnitTest.cpp
    functionUses: 1
    functionsReached:
    - GetSystemTimeAsFileTime
    - _tzset
    linkageType: ''
    returnType: int
    signature: int gettimeofday(struct timeval *tv, struct timezone *tz)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gettimeofday
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA_UnitTest.cpp:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 114
    functionName: nanoClock
    functionSourceFile: /src/rdkit/Code/GraphMol/MMPA/MMPA_UnitTest.cpp
    functionUses: 0
    functionsReached:
    - gettimeofday
    linkageType: ''
    returnType: unsigned long long
    signature: "unsigned long long nanoClock(\n    void)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA_UnitTest.cpp:119,1
    - Dst: nanoClock
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA_UnitTest.cpp:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 121
    functionName: printTime
    functionSourceFile: /src/rdkit/Code/GraphMol/MMPA/MMPA_UnitTest.cpp
    functionUses: 0
    functionsReached:
    - printf
    - nanoClock
    linkageType: ''
    returnType: void
    signature: void printTime()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA_UnitTest.cpp:129,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA_UnitTest.cpp:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - smiles
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 132
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 132
    functionName: getSmilesOnly
    functionSourceFile: /src/rdkit/Code/GraphMol/MMPA/MMPA_UnitTest.cpp
    functionUses: 0
    functionsReached:
    - std::string
    linkageType: ''
    returnType: std::string
    signature: "std::string getSmilesOnly(\n    const char *smiles,\n    std::string
      *id = nullptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA_UnitTest.cpp:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - init_mol
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 138
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 138
    functionName: debugTest1
    functionSourceFile: /src/rdkit/Code/GraphMol/MMPA/MMPA_UnitTest.cpp
    functionUses: 0
    functionsReached:
    - MolToSmiles
    linkageType: ''
    returnType: void
    signature: void debugTest1(const char *init_mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA_UnitTest.cpp:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - smiles
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 147
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 147
    functionName: createCanonicalFromSmiles
    functionSourceFile: /src/rdkit/Code/GraphMol/MMPA/MMPA_UnitTest.cpp
    functionUses: 0
    functionsReached:
    - MolToSmiles
    linkageType: ''
    returnType: std::string
    signature: std::string createCanonicalFromSmiles(const char *smiles)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: createCanonicalFromSmiles
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA_UnitTest.cpp:150,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA_UnitTest.cpp:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - smiles
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: createCanonicalFromSmiles
    functionSourceFile: /src/rdkit/Code/GraphMol/MMPA/MMPA_UnitTest.cpp
    functionUses: 1
    functionsReached:
    - createCanonicalFromSmiles
    - std::string::c_str
    linkageType: ''
    returnType: std::string
    signature: std::string createCanonicalFromSmiles(std::string smiles)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA_UnitTest.cpp:156,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA_UnitTest.cpp:157,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA_UnitTest.cpp:280,1
    - Dst: strcpy
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA_UnitTest.cpp:281,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA_UnitTest.cpp:281,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA_UnitTest.cpp:285,1
    - Dst: strcpy
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA_UnitTest.cpp:286,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA_UnitTest.cpp:286,1
    - Dst: sprintf
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA_UnitTest.cpp:289,1
    - Dst: strcpy
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA_UnitTest.cpp:292,1
    - Dst: strcpy
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA_UnitTest.cpp:293,1
    - Dst: getSmilesOnly
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA_UnitTest.cpp:299,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA_UnitTest.cpp:300,1
    - Dst: nanoClock
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA_UnitTest.cpp:302,1
    - Dst: RDKit::MMPA::fragmentMol
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA_UnitTest.cpp:303,1
    - Dst: printTime
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA_UnitTest.cpp:304,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA_UnitTest.cpp:315,1
    - Dst: first::get
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA_UnitTest.cpp:323,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA_UnitTest.cpp:323,1
    - Dst: second::get
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA_UnitTest.cpp:324,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA_UnitTest.cpp:324,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA_UnitTest.cpp:328,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA_UnitTest.cpp:328,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA_UnitTest.cpp:328,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA_UnitTest.cpp:341,1
    - Dst: flush
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA_UnitTest.cpp:346,1
    - Dst: std::map::end
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA_UnitTest.cpp:350,1
    - Dst: std::map::find
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA_UnitTest.cpp:350,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA_UnitTest.cpp:360,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA_UnitTest.cpp:362,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 60
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 363
      start: 155
    functionDepth: 2
    functionLinenumber: 155
    functionLinenumberEnd: 363
    functionName: test1
    functionSourceFile: /src/rdkit/Code/GraphMol/MMPA/MMPA_UnitTest.cpp
    functionUses: 29
    functionsReached:
    - flush
    - SmilesToMol
    - MolToSmiles
    - RDKit::MMPA::fragmentMol
    - std::map::end
    - strcmp
    - printTime
    - second::get
    - getSmilesOnly
    - std::map::find
    - strcpy
    - nanoClock
    - TEST_ASSERT
    - std::stringstream::str
    - first::get
    - std::vector::size
    - sprintf
    - BOOST_LOG
    - std::string
    linkageType: ''
    returnType: void
    signature: void test1()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA_UnitTest.cpp:366,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA_UnitTest.cpp:367,1
    - Dst: getSmilesOnly
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA_UnitTest.cpp:409,1
    - Dst: nanoClock
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA_UnitTest.cpp:414,1
    - Dst: RDKit::MMPA::fragmentMol
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA_UnitTest.cpp:418,1
    - Dst: printTime
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA_UnitTest.cpp:420,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA_UnitTest.cpp:432,1
    - Dst: getline
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA_UnitTest.cpp:433,1
    - Dst: createCanonicalFromSmiles
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA_UnitTest.cpp:435,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA_UnitTest.cpp:435,1
    - Dst: createCanonicalFromSmiles
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA_UnitTest.cpp:438,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA_UnitTest.cpp:438,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA_UnitTest.cpp:442,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA_UnitTest.cpp:446,1
    - Dst: first::get
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA_UnitTest.cpp:454,1
    - Dst: createCanonicalFromSmiles
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA_UnitTest.cpp:454,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA_UnitTest.cpp:454,1
    - Dst: second::get
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA_UnitTest.cpp:458,1
    - Dst: createCanonicalFromSmiles
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA_UnitTest.cpp:458,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA_UnitTest.cpp:458,1
    - Dst: first::get
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA_UnitTest.cpp:462,1
    - Dst: second::get
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA_UnitTest.cpp:463,1
    - Dst: std::map::find
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA_UnitTest.cpp:472,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA_UnitTest.cpp:472,1
    - Dst: std::map::end
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA_UnitTest.cpp:472,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA_UnitTest.cpp:481,1
    - Dst: flush
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA_UnitTest.cpp:484,1
    - Dst: std::map::size
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA_UnitTest.cpp:486,1
    - Dst: std::map::end
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA_UnitTest.cpp:490,1
    - Dst: std::map::find
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA_UnitTest.cpp:490,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA_UnitTest.cpp:499,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 500
      start: 365
    functionDepth: 2
    functionLinenumber: 365
    functionLinenumberEnd: 500
    functionName: test2
    functionSourceFile: /src/rdkit/Code/GraphMol/MMPA/MMPA_UnitTest.cpp
    functionUses: 21
    functionsReached:
    - std::stringstream::str
    - getline
    - flush
    - printTime
    - std::map::end
    - createCanonicalFromSmiles
    - first::get
    - second::get
    - getSmilesOnly
    - std::vector::size
    - std::map::size
    - MolToSmiles
    - std::map::find
    - BOOST_LOG
    - RDKit::MMPA::fragmentMol
    - nanoClock
    - std::string::c_str
    linkageType: ''
    returnType: void
    signature: void test2()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getSmilesOnly
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA_UnitTest.cpp:507,1
    - Dst: nanoClock
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA_UnitTest.cpp:512,1
    - Dst: RDKit::MMPA::fragmentMol
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA_UnitTest.cpp:513,1
    - Dst: printTime
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA_UnitTest.cpp:514,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA_UnitTest.cpp:525,1
    - Dst: getline
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA_UnitTest.cpp:526,1
    - Dst: createCanonicalFromSmiles
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA_UnitTest.cpp:528,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA_UnitTest.cpp:528,1
    - Dst: createCanonicalFromSmiles
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA_UnitTest.cpp:531,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA_UnitTest.cpp:531,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA_UnitTest.cpp:535,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA_UnitTest.cpp:539,1
    - Dst: first::get
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA_UnitTest.cpp:550,1
    - Dst: createCanonicalFromSmiles
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA_UnitTest.cpp:551,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA_UnitTest.cpp:551,1
    - Dst: second::get
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA_UnitTest.cpp:554,1
    - Dst: createCanonicalFromSmiles
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA_UnitTest.cpp:554,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA_UnitTest.cpp:554,1
    - Dst: first::get
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA_UnitTest.cpp:558,1
    - Dst: second::get
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA_UnitTest.cpp:559,1
    - Dst: std::map::find
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA_UnitTest.cpp:568,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA_UnitTest.cpp:568,1
    - Dst: std::map::end
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA_UnitTest.cpp:568,1
    - Dst: flush
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA_UnitTest.cpp:580,1
    - Dst: std::map::size
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA_UnitTest.cpp:582,1
    - Dst: std::map::end
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA_UnitTest.cpp:586,1
    - Dst: std::map::find
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA_UnitTest.cpp:586,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 50
    argCount: 3
    argNames:
    - smi
    - fs
    - fs_size
    argTypes:
    - char*
    - char*[]
    - unsigned
    constantsTouched: []
    func_position:
      end: 594
      start: 504
    functionDepth: 2
    functionLinenumber: 504
    functionLinenumberEnd: 594
    functionName: doTest
    functionSourceFile: /src/rdkit/Code/GraphMol/MMPA/MMPA_UnitTest.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - getline
    - flush
    - printTime
    - std::map::end
    - createCanonicalFromSmiles
    - first::get
    - second::get
    - getSmilesOnly
    - std::vector::size
    - std::map::size
    - MolToSmiles
    - std::map::find
    - RDKit::MMPA::fragmentMol
    - nanoClock
    - std::string::c_str
    linkageType: ''
    returnType: void
    signature: void doTest(const char *smi, const char *fs[], unsigned fs_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA_UnitTest.cpp:597,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA_UnitTest.cpp:598,1
    - Dst: doTest
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA_UnitTest.cpp:620,1
    - Dst: doTest
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA_UnitTest.cpp:638,1
    - Dst: doTest
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA_UnitTest.cpp:648,1
    - Dst: doTest
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA_UnitTest.cpp:657,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA_UnitTest.cpp:659,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 660
      start: 596
    functionDepth: 3
    functionLinenumber: 596
    functionLinenumberEnd: 660
    functionName: test3
    functionSourceFile: /src/rdkit/Code/GraphMol/MMPA/MMPA_UnitTest.cpp
    functionUses: 17
    functionsReached:
    - doTest
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void test3()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: doTest
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA_UnitTest.cpp:668,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 669
      start: 662
    functionDepth: 3
    functionLinenumber: 662
    functionLinenumberEnd: 669
    functionName: testCase_1
    functionSourceFile: /src/rdkit/Code/GraphMol/MMPA/MMPA_UnitTest.cpp
    functionUses: 0
    functionsReached:
    - doTest
    linkageType: ''
    returnType: void
    signature: void testCase_1()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MMPA::fragmentMol
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA_UnitTest.cpp:700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 701
      start: 695
    functionDepth: 2
    functionLinenumber: 695
    functionLinenumberEnd: 701
    functionName: testGithub6900
    functionSourceFile: /src/rdkit/Code/GraphMol/MMPA/MMPA_UnitTest.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MMPA::fragmentMol
    linkageType: ''
    returnType: void
    signature: void testGithub6900()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA_UnitTest.cpp:705,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA_UnitTest.cpp:707,1
    - Dst: auto::setFormalCharge
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA_UnitTest.cpp:710,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA_UnitTest.cpp:711,1
    - Dst: RDKit::MMPA::detail::computeMorganCodeHash
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA_UnitTest.cpp:711,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA_UnitTest.cpp:714,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA_UnitTest.cpp:715,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA_UnitTest.cpp:716,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 719
      start: 703
    functionDepth: 2
    functionLinenumber: 703
    functionLinenumberEnd: 719
    functionName: testMorganCodeHashChargeShift
    functionSourceFile: /src/rdkit/Code/GraphMol/MMPA/MMPA_UnitTest.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - auto::setFormalCharge
    - std::vector::size
    - RDKit::MMPA::detail::computeMorganCodeHash
    - auto::getAtomWithIdx
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testMorganCodeHashChargeShift()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA_UnitTest.cpp:722,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA_UnitTest.cpp:724,1
    - Dst: SetThreadPriority
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA_UnitTest.cpp:730,1
    - Dst: GetCurrentThread
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA_UnitTest.cpp:730,1
    - Dst: setpriority
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA_UnitTest.cpp:732,1
    - Dst: getpid
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA_UnitTest.cpp:732,1
    - Dst: testGithub6900
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA_UnitTest.cpp:734,1
    - Dst: nanoClock
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA_UnitTest.cpp:735,1
    - Dst: nanoClock
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA_UnitTest.cpp:736,1
    - Dst: testCase_1
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA_UnitTest.cpp:738,1
    - Dst: test2
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA_UnitTest.cpp:740,1
    - Dst: test3
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA_UnitTest.cpp:741,1
    - Dst: testMorganCodeHashChargeShift
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA_UnitTest.cpp:743,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA_UnitTest.cpp:754,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA_UnitTest.cpp:758,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MMPA/MMPA_UnitTest.cpp:762,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 765
      start: 721
    functionDepth: 4
    functionLinenumber: 721
    functionLinenumberEnd: 765
    functionName: main
    functionSourceFile: /src/rdkit/Code/GraphMol/MMPA/MMPA_UnitTest.cpp
    functionUses: 0
    functionsReached:
    - testMorganCodeHashChargeShift
    - setpriority
    - testCase_1
    - SetThreadPriority
    - test2
    - getpid
    - test3
    - nanoClock
    - TEST_ASSERT
    - GetCurrentThread
    - testGithub6900
    - BOOST_LOG
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/MMPA/Wrap/rdMMPA.cpp:29,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/MMPA/Wrap/rdMMPA.cpp:30,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/MMPA/Wrap/rdMMPA.cpp:33,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/MMPA/Wrap/rdMMPA.cpp:34,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/MMPA/Wrap/rdMMPA.cpp:37,1
    - Dst: RDKit::MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MMPA/Wrap/rdMMPA.cpp:37,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/MMPA/Wrap/rdMMPA.cpp:39,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/MMPA/Wrap/rdMMPA.cpp:41,1
    - Dst: RDKit::MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MMPA/Wrap/rdMMPA.cpp:41,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/MMPA/Wrap/rdMMPA.cpp:43,1
    - Dst: BCUT2D_tuple
      Src: /src/rdkit/Code/GraphMol/MMPA/Wrap/rdMMPA.cpp:43,1
    - Dst: BCUT2D_tuple
      Src: /src/rdkit/Code/GraphMol/MMPA/Wrap/rdMMPA.cpp:46,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 5
    argNames:
    - mol
    - maxCuts
    - maxCutBonds
    - pattern
    - resultsAsMols
    argTypes:
    - RDKit::ROMol
    - unsigned int
    - unsigned int
    - std::string
    - bool
    constantsTouched: []
    func_position:
      end: 47
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 47
    functionName: fragmentMolHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/MMPA/Wrap/rdMMPA.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolToSmiles
    - python::list::append
    - std::vector::end
    - BCUT2D_tuple
    - std::vector::begin
    linkageType: ''
    returnType: python::tuple
    signature: "python::tuple fragmentMolHelper(const RDKit::ROMol &mol, unsigned
      int maxCuts,\n                                unsigned int maxCutBonds,\n                                const
      std::string &pattern,\n                                bool resultsAsMols)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/MMPA/Wrap/rdMMPA.cpp:59,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/MMPA/Wrap/rdMMPA.cpp:60,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/MMPA/Wrap/rdMMPA.cpp:63,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/MMPA/Wrap/rdMMPA.cpp:64,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/MMPA/Wrap/rdMMPA.cpp:67,1
    - Dst: RDKit::MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MMPA/Wrap/rdMMPA.cpp:67,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/MMPA/Wrap/rdMMPA.cpp:69,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/MMPA/Wrap/rdMMPA.cpp:71,1
    - Dst: RDKit::MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MMPA/Wrap/rdMMPA.cpp:71,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/MMPA/Wrap/rdMMPA.cpp:73,1
    - Dst: BCUT2D_tuple
      Src: /src/rdkit/Code/GraphMol/MMPA/Wrap/rdMMPA.cpp:73,1
    - Dst: BCUT2D_tuple
      Src: /src/rdkit/Code/GraphMol/MMPA/Wrap/rdMMPA.cpp:76,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 6
    argNames:
    - mol
    - minCuts
    - maxCuts
    - maxCutBonds
    - pattern
    - resultsAsMols
    argTypes:
    - RDKit::ROMol
    - unsigned int
    - unsigned int
    - unsigned int
    - std::string
    - bool
    constantsTouched: []
    func_position:
      end: 77
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 77
    functionName: fragmentMolHelper2
    functionSourceFile: /src/rdkit/Code/GraphMol/MMPA/Wrap/rdMMPA.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolToSmiles
    - python::list::append
    - std::vector::end
    - BCUT2D_tuple
    - std::vector::begin
    linkageType: ''
    returnType: python::tuple
    signature: "python::tuple fragmentMolHelper2(const RDKit::ROMol &mol, unsigned
      int minCuts,\n                                 unsigned int maxCuts, unsigned
      int maxCutBonds,\n                                 const std::string &pattern,\n
      \                                bool resultsAsMols)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pythonObjectToVect
      Src: /src/rdkit/Code/GraphMol/MMPA/Wrap/rdMMPA.cpp:84,1
    - Dst: throw_value_error
      Src: /src/rdkit/Code/GraphMol/MMPA/Wrap/rdMMPA.cpp:86,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/MMPA/Wrap/rdMMPA.cpp:92,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/MMPA/Wrap/rdMMPA.cpp:93,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/MMPA/Wrap/rdMMPA.cpp:96,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/MMPA/Wrap/rdMMPA.cpp:97,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/MMPA/Wrap/rdMMPA.cpp:100,1
    - Dst: RDKit::MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MMPA/Wrap/rdMMPA.cpp:100,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/MMPA/Wrap/rdMMPA.cpp:102,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/MMPA/Wrap/rdMMPA.cpp:104,1
    - Dst: RDKit::MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MMPA/Wrap/rdMMPA.cpp:104,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/MMPA/Wrap/rdMMPA.cpp:106,1
    - Dst: BCUT2D_tuple
      Src: /src/rdkit/Code/GraphMol/MMPA/Wrap/rdMMPA.cpp:106,1
    - Dst: BCUT2D_tuple
      Src: /src/rdkit/Code/GraphMol/MMPA/Wrap/rdMMPA.cpp:109,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 5
    argNames:
    - mol
    - ob
    - minCuts
    - maxCuts
    - resultsAsMols
    argTypes:
    - RDKit::ROMol
    - python::object
    - unsigned int
    - unsigned int
    - bool
    constantsTouched: []
    func_position:
      end: 110
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 110
    functionName: fragmentMolHelper3
    functionSourceFile: /src/rdkit/Code/GraphMol/MMPA/Wrap/rdMMPA.cpp
    functionUses: 0
    functionsReached:
    - throw_value_error
    - pythonObjectToVect
    - python::list::append
    - RDKit::MolToSmiles
    - std::vector::end
    - BCUT2D_tuple
    - std::vector::begin
    linkageType: ''
    returnType: python::tuple
    signature: "python::tuple fragmentMolHelper3(const RDKit::ROMol &mol, python::object
      ob,\n                                 unsigned int minCuts, unsigned int maxCuts,\n
      \                                bool resultsAsMols)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::scope
      Src: /src/rdkit/Code/GraphMol/MMPA/Wrap/rdMMPA.cpp:115,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/MMPA/Wrap/rdMMPA.cpp:120,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MMPA/Wrap/rdMMPA.cpp:121,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MMPA/Wrap/rdMMPA.cpp:121,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MMPA/Wrap/rdMMPA.cpp:122,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MMPA/Wrap/rdMMPA.cpp:123,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MMPA/Wrap/rdMMPA.cpp:124,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MMPA/Wrap/rdMMPA.cpp:125,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/MMPA/Wrap/rdMMPA.cpp:127,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MMPA/Wrap/rdMMPA.cpp:128,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MMPA/Wrap/rdMMPA.cpp:128,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MMPA/Wrap/rdMMPA.cpp:129,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MMPA/Wrap/rdMMPA.cpp:129,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MMPA/Wrap/rdMMPA.cpp:130,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MMPA/Wrap/rdMMPA.cpp:131,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MMPA/Wrap/rdMMPA.cpp:132,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/MMPA/Wrap/rdMMPA.cpp:134,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MMPA/Wrap/rdMMPA.cpp:135,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MMPA/Wrap/rdMMPA.cpp:135,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MMPA/Wrap/rdMMPA.cpp:136,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MMPA/Wrap/rdMMPA.cpp:136,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MMPA/Wrap/rdMMPA.cpp:137,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MMPA/Wrap/rdMMPA.cpp:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 139
    functionName: BOOST_PYTHON_MODULE
    functionSourceFile: /src/rdkit/Code/GraphMol/MMPA/Wrap/rdMMPA.cpp
    functionUses: 0
    functionsReached:
    - python::scope
    - check_arg
    - std::string::c_str
    - python::def
    linkageType: ''
    returnType: void
    signature: void BOOST_PYTHON_MODULE(rdMMPA)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmilesMolSupplier::SmilesMolSupplier
      Src: /src/rdkit/Code/GraphMol/Wrap/SmilesMolSupplier.cpp:29,1
    - Dst: auto*::setData
      Src: /src/rdkit/Code/GraphMol/Wrap/SmilesMolSupplier.cpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - text
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 32
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 32
    functionName: RDKit::SmilesSupplierFromText
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/SmilesMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - auto*::setData
    - SmilesMolSupplier::SmilesMolSupplier
    linkageType: ''
    returnType: SmilesMolSupplier
    signature: "SmilesMolSupplier *SmilesSupplierFromText(\n    std::string text,
      std::string delimiter = \" \", int smilesColumn = 0,\n    int nameColumn = 1,
      bool titleLine = true, bool sanitize = true)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::class_<SmilesMolSupplier, boost::noncopyable>
      Src: /src/rdkit/Code/GraphMol/Wrap/SmilesMolSupplier.cpp:87,1
    - Dst: c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/SmilesMolSupplier.cpp:88,1
    - Dst: python::init<std::string, std::string, int, int, bool, bool>
      Src: /src/rdkit/Code/GraphMol/Wrap/SmilesMolSupplier.cpp:89,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/SmilesMolSupplier.cpp:90,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/SmilesMolSupplier.cpp:90,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/SmilesMolSupplier.cpp:91,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/SmilesMolSupplier.cpp:91,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/SmilesMolSupplier.cpp:92,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/SmilesMolSupplier.cpp:92,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/SmilesMolSupplier.cpp:93,1
    - Dst: c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/SmilesMolSupplier.cpp:94,1
    - Dst: python::init<>
      Src: /src/rdkit/Code/GraphMol/Wrap/SmilesMolSupplier.cpp:95,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/SmilesMolSupplier.cpp:95,1
    - Dst: python::return_internal_reference<>
      Src: /src/rdkit/Code/GraphMol/Wrap/SmilesMolSupplier.cpp:97,1
    - Dst: python::return_internal_reference<1>
      Src: /src/rdkit/Code/GraphMol/Wrap/SmilesMolSupplier.cpp:100,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/SmilesMolSupplier.cpp:100,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/Wrap/SmilesMolSupplier.cpp:104,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/SmilesMolSupplier.cpp:105,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/Wrap/SmilesMolSupplier.cpp:107,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/SmilesMolSupplier.cpp:108,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/SmilesMolSupplier.cpp:109,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/SmilesMolSupplier.cpp:111,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/SmilesMolSupplier.cpp:114,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/SmilesMolSupplier.cpp:114,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/SmilesMolSupplier.cpp:115,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/SmilesMolSupplier.cpp:115,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/SmilesMolSupplier.cpp:116,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/SmilesMolSupplier.cpp:116,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/SmilesMolSupplier.cpp:117,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/SmilesMolSupplier.cpp:120,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/SmilesMolSupplier.cpp:120,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/SmilesMolSupplier.cpp:122,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/SmilesMolSupplier.cpp:124,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/SmilesMolSupplier.cpp:124,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/SmilesMolSupplier.cpp:125,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/SmilesMolSupplier.cpp:125,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/SmilesMolSupplier.cpp:126,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/SmilesMolSupplier.cpp:126,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/Wrap/SmilesMolSupplier.cpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 128
    functionName: RDKit::wrap
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/SmilesMolSupplier.cpp
    functionUses: 41
    functionsReached:
    - python::init<>
    - python::return_internal_reference<1>
    - python::return_value_policy<python::manage_new_object>
    - python::class_<SmilesMolSupplier, boost::noncopyable>
    - c_str
    - python::def
    - python::init<std::string, std::string, int, int, bool, bool>
    - check_arg
    - python::return_internal_reference<>
    - ChemicalFeatures::getinitargs
    linkageType: ''
    returnType: void
    signature: void wrap()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::wrap
      Src: /src/rdkit/Code/GraphMol/Wrap/SmilesMolSupplier.cpp:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: wrap_smisupplier
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/SmilesMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - RDKit::wrap
    linkageType: ''
    returnType: void
    signature: void wrap_smisupplier()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/Wrap/EditableMol.cpp:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: RDKit::EditableMol::EditableMol
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/EditableMol.cpp
    functionUses: 0
    functionsReached:
    - RWMol::RWMol
    linkageType: ''
    returnType: void
    signature: void EditableMol(const ROMol &m)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: ~EditableMol() noexcept
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/EditableMol.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~EditableMol() noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Wrap/EditableMol.cpp:30,1
    - Dst: removeAtom
      Src: /src/rdkit/Code/GraphMol/Wrap/EditableMol.cpp:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - idx
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: RDKit::EditableMol::RemoveAtom
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/EditableMol.cpp
    functionUses: 0
    functionsReached:
    - PRECONDITION
    - removeAtom
    linkageType: ''
    returnType: void
    signature: void RemoveAtom(unsigned int idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Wrap/EditableMol.cpp:34,1
    - Dst: removeBond
      Src: /src/rdkit/Code/GraphMol/Wrap/EditableMol.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - idx1
    - idx2
    argTypes:
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: RDKit::EditableMol::RemoveBond
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/EditableMol.cpp
    functionUses: 0
    functionsReached:
    - removeBond
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: void RemoveBond(unsigned int idx1, unsigned int idx2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Wrap/EditableMol.cpp:39,1
    - Dst: addBond
      Src: /src/rdkit/Code/GraphMol/Wrap/EditableMol.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - begAtomIdx
    - endAtomIdx
    argTypes:
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: RDKit::EditableMol::AddBond
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/EditableMol.cpp
    functionUses: 0
    functionsReached:
    - addBond
    - PRECONDITION
    linkageType: ''
    returnType: int
    signature: "int AddBond(unsigned int begAtomIdx, unsigned int endAtomIdx,\n              Bond::BondType
      order = Bond::UNSPECIFIED)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Wrap/EditableMol.cpp:43,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Wrap/EditableMol.cpp:44,1
    - Dst: addAtom
      Src: /src/rdkit/Code/GraphMol/Wrap/EditableMol.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - atom
    argTypes:
    - Atom*
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: RDKit::EditableMol::AddAtom
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/EditableMol.cpp
    functionUses: 0
    functionsReached:
    - addAtom
    - PRECONDITION
    linkageType: ''
    returnType: int
    signature: int AddAtom(Atom *atom)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Wrap/EditableMol.cpp:49,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Wrap/EditableMol.cpp:50,1
    - Dst: replaceAtom
      Src: /src/rdkit/Code/GraphMol/Wrap/EditableMol.cpp:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - idx
    - atom
    - updateLabels
    - preserveProps
    argTypes:
    - unsigned int
    - Atom*
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 52
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 52
    functionName: RDKit::EditableMol::ReplaceAtom
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/EditableMol.cpp
    functionUses: 0
    functionsReached:
    - replaceAtom
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: "void ReplaceAtom(unsigned int idx, Atom *atom, bool updateLabels,\n
      \                  bool preserveProps)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Wrap/EditableMol.cpp:54,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Wrap/EditableMol.cpp:55,1
    - Dst: replaceBond
      Src: /src/rdkit/Code/GraphMol/Wrap/EditableMol.cpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - idx
    - bond
    - preserveProps
    argTypes:
    - unsigned int
    - Bond*
    - bool
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: RDKit::EditableMol::ReplaceBond
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/EditableMol.cpp
    functionUses: 0
    functionsReached:
    - replaceBond
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: void ReplaceBond(unsigned int idx, Bond *bond, bool preserveProps)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Wrap/EditableMol.cpp:59,1
    - Dst: beginBatchEdit
      Src: /src/rdkit/Code/GraphMol/Wrap/EditableMol.cpp:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: RDKit::EditableMol::BeginBatchEdit
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/EditableMol.cpp
    functionUses: 0
    functionsReached:
    - beginBatchEdit
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: void BeginBatchEdit()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Wrap/EditableMol.cpp:63,1
    - Dst: rollbackBatchEdit
      Src: /src/rdkit/Code/GraphMol/Wrap/EditableMol.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: RDKit::EditableMol::RollbackBatchEdit
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/EditableMol.cpp
    functionUses: 0
    functionsReached:
    - PRECONDITION
    - rollbackBatchEdit
    linkageType: ''
    returnType: void
    signature: void RollbackBatchEdit()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Wrap/EditableMol.cpp:67,1
    - Dst: commitBatchEdit
      Src: /src/rdkit/Code/GraphMol/Wrap/EditableMol.cpp:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: RDKit::EditableMol::CommitBatchEdit
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/EditableMol.cpp
    functionUses: 0
    functionsReached:
    - commitBatchEdit
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: void CommitBatchEdit()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Wrap/EditableMol.cpp:72,1
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/Wrap/EditableMol.cpp:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 75
    functionName: RDKit::EditableMol::GetMol
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/EditableMol.cpp
    functionUses: 0
    functionsReached:
    - PRECONDITION
    - ROMol::ROMol
    linkageType: ''
    returnType: ROMol
    signature: ROMol *GetMol() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::class_<EditableMol, boost::noncopyable>
      Src: /src/rdkit/Code/GraphMol/Wrap/EditableMol.cpp:102,1
    - Dst: python::init<const ROMol &>
      Src: /src/rdkit/Code/GraphMol/Wrap/EditableMol.cpp:104,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/EditableMol.cpp:104,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/EditableMol.cpp:107,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/EditableMol.cpp:110,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/EditableMol.cpp:114,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/EditableMol.cpp:114,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/EditableMol.cpp:115,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/EditableMol.cpp:116,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/EditableMol.cpp:120,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/EditableMol.cpp:120,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/EditableMol.cpp:124,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/EditableMol.cpp:124,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/EditableMol.cpp:125,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/EditableMol.cpp:125,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/EditableMol.cpp:126,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/EditableMol.cpp:132,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/EditableMol.cpp:132,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/EditableMol.cpp:133,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/EditableMol.cpp:133,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/EditableMol.cpp:139,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/EditableMol.cpp:141,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/EditableMol.cpp:143,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/Wrap/EditableMol.cpp:148,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/EditableMol.cpp:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 150
    functionName: RDKit::wrap
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/EditableMol.cpp
    functionUses: 42
    functionsReached:
    - python::class_<EditableMol, boost::noncopyable>
    - python::return_value_policy<python::manage_new_object>
    - check_arg
    - python::init<const ROMol &>
    - ChemicalFeatures::getinitargs
    linkageType: ''
    returnType: void
    signature: void wrap()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::wrap
      Src: /src/rdkit/Code/GraphMol/Wrap/EditableMol.cpp:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 154
    functionName: wrap_EditableMol
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/EditableMol.cpp
    functionUses: 0
    functionsReached:
    - RDKit::wrap
    linkageType: ''
    returnType: void
    signature: void wrap_EditableMol()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: streambuf::streambuf
      Src: /src/rdkit/Code/GraphMol/Wrap/TDTWriter.cpp:28,1
    - Dst: streambuf::ostream::ostream
      Src: /src/rdkit/Code/GraphMol/Wrap/TDTWriter.cpp:29,1
    - Dst: TDTWriter::TDTWriter
      Src: /src/rdkit/Code/GraphMol/Wrap/TDTWriter.cpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fileobj
    argTypes:
    - python::object
    constantsTouched: []
    func_position:
      end: 31
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 31
    functionName: RDKit::getTDTWriter
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/TDTWriter.cpp
    functionUses: 0
    functionsReached:
    - TDTWriter::TDTWriter
    - streambuf::ostream::ostream
    - streambuf::streambuf
    linkageType: ''
    returnType: TDTWriter
    signature: TDTWriter *getTDTWriter(python::object &fileobj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PySequenceHolder::size
      Src: /src/rdkit/Code/GraphMol/Wrap/TDTWriter.cpp:37,1
    - Dst: STR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/Wrap/TDTWriter.cpp:38,1
    - Dst: TDTWriter::setProps
      Src: /src/rdkit/Code/GraphMol/Wrap/TDTWriter.cpp:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - writer
    - props
    argTypes:
    - TDTWriter
    - python::object
    constantsTouched: []
    func_position:
      end: 41
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 41
    functionName: RDKit::SetTDTWriterProps
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/TDTWriter.cpp
    functionUses: 0
    functionsReached:
    - TDTWriter::setProps
    - PySequenceHolder::size
    - STR_VECT::push_back
    linkageType: ''
    returnType: void
    signature: void SetTDTWriterProps(TDTWriter &writer, python::object props)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::class_<TDTWriter, boost::noncopyable>
      Src: /src/rdkit/Code/GraphMol/Wrap/TDTWriter.cpp:49,1
    - Dst: python::make_constructor
      Src: /src/rdkit/Code/GraphMol/Wrap/TDTWriter.cpp:52,1
    - Dst: python::init<std::string>
      Src: /src/rdkit/Code/GraphMol/Wrap/TDTWriter.cpp:53,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/TDTWriter.cpp:53,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/TDTWriter.cpp:54,1
    - Dst: python::return_internal_reference<>
      Src: /src/rdkit/Code/GraphMol/Wrap/TDTWriter.cpp:56,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/TDTWriter.cpp:58,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/TDTWriter.cpp:63,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/TDTWriter.cpp:63,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/TDTWriter.cpp:64,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/TDTWriter.cpp:69,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/TDTWriter.cpp:72,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/TDTWriter.cpp:75,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/TDTWriter.cpp:78,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/TDTWriter.cpp:78,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/TDTWriter.cpp:81,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/TDTWriter.cpp:83,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/TDTWriter.cpp:83,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/TDTWriter.cpp:85,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/TDTWriter.cpp:87,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/TDTWriter.cpp:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 90
    functionName: RDKit::wrap
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/TDTWriter.cpp
    functionUses: 43
    functionsReached:
    - python::make_constructor
    - python::init<std::string>
    - python::class_<TDTWriter, boost::noncopyable>
    - check_arg
    - std::string::c_str
    - python::return_internal_reference<>
    - ChemicalFeatures::getinitargs
    linkageType: ''
    returnType: void
    signature: void wrap()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::wrap
      Src: /src/rdkit/Code/GraphMol/Wrap/TDTWriter.cpp:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: wrap_tdtwriter
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/TDTWriter.cpp
    functionUses: 0
    functionsReached:
    - RDKit::wrap
    linkageType: ''
    returnType: void
    signature: void wrap_tdtwriter()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: RDKit::GetTypeName
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/props.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *GetTypeName()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: RDKit::GetTypeName
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/props.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *GetTypeName<double>()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: RDKit::GetTypeName
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/props.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *GetTypeName<int>()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: RDKit::GetTypeName
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/props.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *GetTypeName<unsigned int>()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: RDKit::GetTypeName
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/props.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *GetTypeName<bool>()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: U::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/Wrap/props.hpp:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ob
    - dict
    - key
    argTypes:
    - U
    - boost::python::dict
    - std::string
    constantsTouched: []
    func_position:
      end: 76
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 76
    functionName: RDKit::AddToDict
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/props.hpp
    functionUses: 0
    functionsReached:
    - U::getPropIfPresent
    linkageType: ''
    returnType: bool
    signature: bool AddToDict(const U &ob, boost::python::dict &dict, const std::string
      &key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T::getDict
      Src: /src/rdkit/Code/GraphMol/Wrap/props.hpp:83,1
    - Dst: auto::getData
      Src: /src/rdkit/Code/GraphMol/Wrap/props.hpp:84,1
    - Dst: T::getPropList
      Src: /src/rdkit/Code/GraphMol/Wrap/props.hpp:86,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/Wrap/props.hpp:88,1
    - Dst: STR_VECT::begin
      Src: /src/rdkit/Code/GraphMol/Wrap/props.hpp:88,1
    - Dst: STR_VECT::end
      Src: /src/rdkit/Code/GraphMol/Wrap/props.hpp:88,1
    - Dst: STR_VECT::end
      Src: /src/rdkit/Code/GraphMol/Wrap/props.hpp:88,1
    - Dst: val::getTag
      Src: /src/rdkit/Code/GraphMol/Wrap/props.hpp:91,1
    - Dst: RDKit::from_rdvalue
      Src: /src/rdkit/Code/GraphMol/Wrap/props.hpp:94,1
    - Dst: RDKit::from_rdvalue
      Src: /src/rdkit/Code/GraphMol/Wrap/props.hpp:97,1
    - Dst: RDKit::from_rdvalue
      Src: /src/rdkit/Code/GraphMol/Wrap/props.hpp:100,1
    - Dst: boost::conversion::try_lexical_convert
      Src: /src/rdkit/Code/GraphMol/Wrap/props.hpp:104,1
    - Dst: boost::conversion::try_lexical_convert
      Src: /src/rdkit/Code/GraphMol/Wrap/props.hpp:109,1
    - Dst: RDKit::from_rdvalue
      Src: /src/rdkit/Code/GraphMol/Wrap/props.hpp:117,1
    - Dst: RDKit::from_rdvalue
      Src: /src/rdkit/Code/GraphMol/Wrap/props.hpp:120,1
    - Dst: RDKit::from_rdvalue
      Src: /src/rdkit/Code/GraphMol/Wrap/props.hpp:123,1
    - Dst: RDKit::from_rdvalue
      Src: /src/rdkit/Code/GraphMol/Wrap/props.hpp:129,1
    - Dst: RDKit::from_rdvalue
      Src: /src/rdkit/Code/GraphMol/Wrap/props.hpp:132,1
    - Dst: RDKit::from_rdvalue
      Src: /src/rdkit/Code/GraphMol/Wrap/props.hpp:135,1
    - Dst: RDKit::from_rdvalue
      Src: /src/rdkit/Code/GraphMol/Wrap/props.hpp:139,1
    - Dst: RDKit::from_rdvalue
      Src: /src/rdkit/Code/GraphMol/Wrap/props.hpp:143,1
    - Dst: boost::python::object
      Src: /src/rdkit/Code/GraphMol/Wrap/props.hpp:146,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/Wrap/props.hpp:150,1
    - Dst: UNDER_CONSTRUCTION
      Src: /src/rdkit/Code/GraphMol/Wrap/props.hpp:153,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/props.hpp:153,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/Wrap/props.hpp:159,1
    - Dst: UNDER_CONSTRUCTION
      Src: /src/rdkit/Code/GraphMol/Wrap/props.hpp:161,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/props.hpp:161,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 62
    argCount: 3
    argNames:
    - obj
    - includePrivate
    - includeComputed
    argTypes:
    - T
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 165
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 165
    functionName: RDKit::GetPropsAsDict
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/props.hpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - T::getDict
    - RDKit::from_rdvalue
    - std::find
    - auto::getData
    - T::getPropList
    - STR_VECT::end
    - boost::python::object
    - UNDER_CONSTRUCTION
    - boost::conversion::try_lexical_convert
    - std::string
    - STR_VECT::begin
    - val::getTag
    linkageType: ''
    returnType: boost::python::dict
    signature: "boost::python::dict GetPropsAsDict(const T &obj, bool includePrivate,\n
      \                                  bool includeComputed,\n                                   bool
      autoConvertStrings = true)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Py_INCREF
      Src: /src/rdkit/Code/GraphMol/Wrap/props.hpp:168,1
    - Dst: python::object::ptr
      Src: /src/rdkit/Code/GraphMol/Wrap/props.hpp:168,1
    - Dst: python::object::ptr
      Src: /src/rdkit/Code/GraphMol/Wrap/props.hpp:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - pyobj
    argTypes:
    - python::object
    constantsTouched: []
    func_position:
      end: 170
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 170
    functionName: RDKit::rawPy
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/props.hpp
    functionUses: 0
    functionsReached:
    - Py_INCREF
    - python::object::ptr
    linkageType: ''
    returnType: PyObject
    signature: PyObject *rawPy(python::object &&pyobj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::rawPy
      Src: /src/rdkit/Code/GraphMol/Wrap/props.hpp:174,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/Wrap/props.hpp:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - thing
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 175
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 175
    functionName: RDKit::rawPy
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/props.hpp
    functionUses: 1
    functionsReached:
    - RDKit::rawPy
    - python::object
    linkageType: ''
    returnType: PyObject
    signature: PyObject *rawPy(T &&thing)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDOb*::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/Wrap/props.hpp:181,1
    - Dst: PyErr_SetString
      Src: /src/rdkit/Code/GraphMol/Wrap/props.hpp:182,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/props.hpp:182,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/Wrap/props.hpp:186,1
    - Dst: RDKit::GetTypeName
      Src: /src/rdkit/Code/GraphMol/Wrap/props.hpp:188,1
    - Dst: what
      Src: /src/rdkit/Code/GraphMol/Wrap/props.hpp:188,1
    - Dst: PyErr_SetString
      Src: /src/rdkit/Code/GraphMol/Wrap/props.hpp:189,1
    - Dst: auto::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/props.hpp:189,1
    - Dst: RDKit::rawPy
      Src: /src/rdkit/Code/GraphMol/Wrap/props.hpp:192,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/Wrap/props.hpp:192,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ob
    - key
    argTypes:
    - RDOb*
    - std::string
    constantsTouched: []
    func_position:
      end: 193
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 193
    functionName: RDKit::GetProp
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/props.hpp
    functionUses: 0
    functionsReached:
    - what
    - std::move
    - RDKit::rawPy
    - auto::c_str
    - RDKit::GetTypeName
    - RDOb*::getPropIfPresent
    - std::string
    - std::string::c_str
    - PyErr_SetString
    linkageType: ''
    returnType: PyObject
    signature: PyObject * GetProp(const RDOb *ob, const std::string &key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDOb*::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/Wrap/props.hpp:201,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/Wrap/props.hpp:202,1
    - Dst: RDOb*::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/Wrap/props.hpp:203,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/Wrap/props.hpp:204,1
    - Dst: RDOb*::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/Wrap/props.hpp:205,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/Wrap/props.hpp:206,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/Wrap/props.hpp:208,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ob
    - key
    argTypes:
    - RDOb*
    - std::string
    constantsTouched: []
    func_position:
      end: 209
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 209
    functionName: RDKit::autoConvertString
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/props.hpp
    functionUses: 0
    functionsReached:
    - RDOb*::getPropIfPresent
    - python::object
    linkageType: ''
    returnType: python::object
    signature: python::object autoConvertString(const RDOb *ob, const std::string
      &key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDOb*::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/Wrap/props.hpp:218,1
    - Dst: RDKit::rawPy
      Src: /src/rdkit/Code/GraphMol/Wrap/props.hpp:219,1
    - Dst: PyErr_SetString
      Src: /src/rdkit/Code/GraphMol/Wrap/props.hpp:221,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/props.hpp:221,1
    - Dst: RDOb*::getDict
      Src: /src/rdkit/Code/GraphMol/Wrap/props.hpp:225,1
    - Dst: val::getTag
      Src: /src/rdkit/Code/GraphMol/Wrap/props.hpp:229,1
    - Dst: RDKit::rawPy
      Src: /src/rdkit/Code/GraphMol/Wrap/props.hpp:232,1
    - Dst: RDKit::from_rdvalue
      Src: /src/rdkit/Code/GraphMol/Wrap/props.hpp:232,1
    - Dst: RDKit::rawPy
      Src: /src/rdkit/Code/GraphMol/Wrap/props.hpp:235,1
    - Dst: RDKit::from_rdvalue
      Src: /src/rdkit/Code/GraphMol/Wrap/props.hpp:235,1
    - Dst: RDKit::autoConvertString
      Src: /src/rdkit/Code/GraphMol/Wrap/props.hpp:239,1
    - Dst: RDKit::rawPy
      Src: /src/rdkit/Code/GraphMol/Wrap/props.hpp:241,1
    - Dst: RDKit::from_rdvalue
      Src: /src/rdkit/Code/GraphMol/Wrap/props.hpp:241,1
    - Dst: RDKit::rawPy
      Src: /src/rdkit/Code/GraphMol/Wrap/props.hpp:243,1
    - Dst: RDKit::from_rdvalue
      Src: /src/rdkit/Code/GraphMol/Wrap/props.hpp:243,1
    - Dst: RDKit::rawPy
      Src: /src/rdkit/Code/GraphMol/Wrap/props.hpp:246,1
    - Dst: RDKit::from_rdvalue
      Src: /src/rdkit/Code/GraphMol/Wrap/props.hpp:246,1
    - Dst: RDKit::rawPy
      Src: /src/rdkit/Code/GraphMol/Wrap/props.hpp:249,1
    - Dst: RDKit::from_rdvalue
      Src: /src/rdkit/Code/GraphMol/Wrap/props.hpp:249,1
    - Dst: RDKit::rawPy
      Src: /src/rdkit/Code/GraphMol/Wrap/props.hpp:255,1
    - Dst: RDKit::from_rdvalue
      Src: /src/rdkit/Code/GraphMol/Wrap/props.hpp:255,1
    - Dst: RDKit::rawPy
      Src: /src/rdkit/Code/GraphMol/Wrap/props.hpp:258,1
    - Dst: RDKit::from_rdvalue
      Src: /src/rdkit/Code/GraphMol/Wrap/props.hpp:258,1
    - Dst: RDKit::rawPy
      Src: /src/rdkit/Code/GraphMol/Wrap/props.hpp:261,1
    - Dst: RDKit::from_rdvalue
      Src: /src/rdkit/Code/GraphMol/Wrap/props.hpp:261,1
    - Dst: RDKit::rawPy
      Src: /src/rdkit/Code/GraphMol/Wrap/props.hpp:264,1
    - Dst: RDKit::from_rdvalue
      Src: /src/rdkit/Code/GraphMol/Wrap/props.hpp:265,1
    - Dst: RDKit::rawPy
      Src: /src/rdkit/Code/GraphMol/Wrap/props.hpp:268,1
    - Dst: RDKit::from_rdvalue
      Src: /src/rdkit/Code/GraphMol/Wrap/props.hpp:268,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/Wrap/props.hpp:275,1
    - Dst: UNDER_CONSTRUCTION
      Src: /src/rdkit/Code/GraphMol/Wrap/props.hpp:278,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/props.hpp:278,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/Wrap/props.hpp:285,1
    - Dst: UNDER_CONSTRUCTION
      Src: /src/rdkit/Code/GraphMol/Wrap/props.hpp:287,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/props.hpp:287,1
    - Dst: PyErr_SetString
      Src: /src/rdkit/Code/GraphMol/Wrap/props.hpp:293,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/props.hpp:293,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 63
    argCount: 3
    argNames:
    - obj
    - key
    - autoConvert
    argTypes:
    - RDOb*
    - std::string
    - bool
    constantsTouched: []
    func_position:
      end: 295
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 295
    functionName: RDKit::GetPyProp
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/props.hpp
    functionUses: 0
    functionsReached:
    - RDKit::from_rdvalue
    - RDKit::autoConvertString
    - RDKit::rawPy
    - RDOb*::getDict
    - UNDER_CONSTRUCTION
    - RDOb*::getPropIfPresent
    - std::string
    - std::string::c_str
    - val::getTag
    - PyErr_SetString
    linkageType: ''
    returnType: PyObject
    signature: PyObject *GetPyProp(const RDOb *obj, const std::string &key, bool autoConvert)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 303
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 303
    functionName: RDKit::convertible
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/props.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool convertible()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - inner
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 305
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 305
    functionName: '*operator()(PyObject *inner) const'
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/props.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PyObject
    signature: PyObject *operator()(PyObject *inner) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::get_pytype
      Src: /src/rdkit/Code/GraphMol/Wrap/props.hpp:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 310
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 310
    functionName: RDKit::get_pytype
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/props.hpp
    functionUses: 1
    functionsReached:
    - RDKit::get_pytype
    linkageType: ''
    returnType: PyTypeObject
    signature: PyTypeObject *get_pytype() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mol
    - key
    argTypes:
    - RDOb
    - std::string
    constantsTouched: []
    func_position:
      end: 321
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 321
    functionName: RDKit::MolHasProp
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/props.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int MolHasProp(const RDOb &mol, const std::string &key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDOb::setProp
      Src: /src/rdkit/Code/GraphMol/Wrap/props.hpp:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - mol
    - key
    - val
    argTypes:
    - RDOb
    - std::string
    - T
    constantsTouched: []
    func_position:
      end: 327
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 327
    functionName: RDKit::MolSetProp
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/props.hpp
    functionUses: 0
    functionsReached:
    - RDOb::setProp
    linkageType: ''
    returnType: void
    signature: "void MolSetProp(const RDOb &mol, const std::string &key, const T &val,\n
      \               bool computed = false)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDOb::hasProp
      Src: /src/rdkit/Code/GraphMol/Wrap/props.hpp:331,1
    - Dst: RDOb::clearProp
      Src: /src/rdkit/Code/GraphMol/Wrap/props.hpp:334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - mol
    - key
    argTypes:
    - RDOb
    - std::string
    constantsTouched: []
    func_position:
      end: 335
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 335
    functionName: RDKit::MolClearProp
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/props.hpp
    functionUses: 0
    functionsReached:
    - RDOb::clearProp
    - RDOb::hasProp
    linkageType: ''
    returnType: void
    signature: void MolClearProp(const RDOb &mol, const std::string &key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDOb::clearComputedProps
      Src: /src/rdkit/Code/GraphMol/Wrap/props.hpp:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mol
    argTypes:
    - RDOb
    constantsTouched: []
    func_position:
      end: 340
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 340
    functionName: RDKit::MolClearComputedProps
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/props.hpp
    functionUses: 0
    functionsReached:
    - RDOb::clearComputedProps
    linkageType: ''
    returnType: void
    signature: void MolClearComputedProps(const RDOb &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Wrap/MaeMolSupplier.cpp:37,1
    - Dst: std::istream*::good
      Src: /src/rdkit/Code/GraphMol/Wrap/MaeMolSupplier.cpp:38,1
    - Dst: std::istream*::eof
      Src: /src/rdkit/Code/GraphMol/Wrap/MaeMolSupplier.cpp:38,1
    - Dst: std::istream*::fail
      Src: /src/rdkit/Code/GraphMol/Wrap/MaeMolSupplier.cpp:38,1
    - Dst: std::istream*::bad
      Src: /src/rdkit/Code/GraphMol/Wrap/MaeMolSupplier.cpp:38,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - stream
    argTypes:
    - std::istream*
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: streamIsGoodOrExhausted
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/MaeMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - std::istream*::eof
    - std::istream*::fail
    - std::istream*::good
    - PRECONDITION
    - std::istream*::bad
    linkageType: ''
    returnType: bool
    signature: bool streamIsGoodOrExhausted(std::istream *stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: LocalMaeMolSupplier::LocalMaeMolSupplier
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/MaeMolSupplier.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LocalMaeMolSupplier()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: streambuf::streambuf
      Src: /src/rdkit/Code/GraphMol/Wrap/MaeMolSupplier.cpp:46,1
    - Dst: streambuf::istream::istream
      Src: /src/rdkit/Code/GraphMol/Wrap/MaeMolSupplier.cpp:47,1
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/Wrap/MaeMolSupplier.cpp:52,1
    - Dst: RDKit::v2::FileParsers::MaeMolSupplier::MaeMolSupplier
      Src: /src/rdkit/Code/GraphMol/Wrap/MaeMolSupplier.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - input
    - sanitize
    - removeHs
    argTypes:
    - python::object
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 54
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 54
    functionName: LocalMaeMolSupplier::LocalMaeMolSupplier
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/MaeMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - streambuf::istream::istream
    - reset
    - RDKit::v2::FileParsers::MaeMolSupplier::MaeMolSupplier
    - streambuf::streambuf
    linkageType: ''
    returnType: void
    signature: void LocalMaeMolSupplier(python::object &input, bool sanitize, bool
      removeHs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: streambuf::istream::istream
      Src: /src/rdkit/Code/GraphMol/Wrap/MaeMolSupplier.cpp:56,1
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/Wrap/MaeMolSupplier.cpp:62,1
    - Dst: RDKit::v2::FileParsers::MaeMolSupplier::MaeMolSupplier
      Src: /src/rdkit/Code/GraphMol/Wrap/MaeMolSupplier.cpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - input
    - sanitize
    - removeHs
    argTypes:
    - streambuf
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 64
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 64
    functionName: LocalMaeMolSupplier::LocalMaeMolSupplier
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/MaeMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - streambuf::istream::istream
    - reset
    - RDKit::v2::FileParsers::MaeMolSupplier::MaeMolSupplier
    linkageType: ''
    returnType: void
    signature: void LocalMaeMolSupplier(streambuf &input, bool sanitize, bool removeHs)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - fname
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: LocalMaeMolSupplier::LocalMaeMolSupplier
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/MaeMolSupplier.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void LocalMaeMolSupplier(const std::string &fname, bool sanitize =
      true,\n                      bool removeHs = true)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - self
    argTypes:
    - LocalMaeMolSupplier*
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: FwdMolSupplIter
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/MaeMolSupplier.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LocalMaeMolSupplier
    signature: LocalMaeMolSupplier *FwdMolSupplIter(LocalMaeMolSupplier *self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::class_<LocalMaeMolSupplier, boost::noncopyable>
      Src: /src/rdkit/Code/GraphMol/Wrap/MaeMolSupplier.cpp:101,1
    - Dst: c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/MaeMolSupplier.cpp:102,1
    - Dst: python::init<>
      Src: /src/rdkit/Code/GraphMol/Wrap/MaeMolSupplier.cpp:103,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/MaeMolSupplier.cpp:103,1
    - Dst: python::init<python::object &, bool, bool>
      Src: /src/rdkit/Code/GraphMol/Wrap/MaeMolSupplier.cpp:104,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MaeMolSupplier.cpp:105,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MaeMolSupplier.cpp:105,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MaeMolSupplier.cpp:106,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MaeMolSupplier.cpp:107,1
    - Dst: python::with_custodian_and_ward_postcall<0, 2>
      Src: /src/rdkit/Code/GraphMol/Wrap/MaeMolSupplier.cpp:108,1
    - Dst: python::init<streambuf &, bool, bool>
      Src: /src/rdkit/Code/GraphMol/Wrap/MaeMolSupplier.cpp:109,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MaeMolSupplier.cpp:110,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MaeMolSupplier.cpp:110,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MaeMolSupplier.cpp:111,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MaeMolSupplier.cpp:112,1
    - Dst: python::with_custodian_and_ward_postcall<0, 2>
      Src: /src/rdkit/Code/GraphMol/Wrap/MaeMolSupplier.cpp:113,1
    - Dst: python::init<std::string, bool, bool>
      Src: /src/rdkit/Code/GraphMol/Wrap/MaeMolSupplier.cpp:114,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MaeMolSupplier.cpp:115,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MaeMolSupplier.cpp:115,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MaeMolSupplier.cpp:116,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MaeMolSupplier.cpp:116,1
    - Dst: python::return_internal_reference<>
      Src: /src/rdkit/Code/GraphMol/Wrap/MaeMolSupplier.cpp:118,1
    - Dst: python::return_internal_reference<1>
      Src: /src/rdkit/Code/GraphMol/Wrap/MaeMolSupplier.cpp:121,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/MaeMolSupplier.cpp:121,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/Wrap/MaeMolSupplier.cpp:125,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/MaeMolSupplier.cpp:126,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/Wrap/MaeMolSupplier.cpp:128,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/MaeMolSupplier.cpp:129,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/MaeMolSupplier.cpp:130,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/MaeMolSupplier.cpp:132,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MaeMolSupplier.cpp:134,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MaeMolSupplier.cpp:134,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MaeMolSupplier.cpp:135,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MaeMolSupplier.cpp:135,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/MaeMolSupplier.cpp:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 138
    functionName: RDKit::wrap
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/MaeMolSupplier.cpp
    functionUses: 44
    functionsReached:
    - python::init<python::object &, bool, bool>
    - python::init<>
    - python::init<std::string, bool, bool>
    - python::return_internal_reference<1>
    - python::return_value_policy<python::manage_new_object>
    - python::init<streambuf &, bool, bool>
    - python::with_custodian_and_ward_postcall<0, 2>
    - c_str
    - python::class_<LocalMaeMolSupplier, boost::noncopyable>
    - check_arg
    - python::return_internal_reference<>
    - ChemicalFeatures::getinitargs
    linkageType: ''
    returnType: void
    signature: void wrap()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::wrap
      Src: /src/rdkit/Code/GraphMol/Wrap/MaeMolSupplier.cpp:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 142
    functionName: wrap_maesupplier
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/MaeMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - RDKit::wrap
    linkageType: ''
    returnType: void
    signature: void wrap_maesupplier()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RegisterVectorConverter
      Src: /src/rdkit/Code/GraphMol/Wrap/ChiralityOps.cpp:22,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/ChiralityOps.cpp:24,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/ChiralityOps.cpp:28,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/ChiralityOps.cpp:28,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/ChiralityOps.cpp:29,1
    - Dst: python::with_custodian_and_ward_postcall<0, 1>
      Src: /src/rdkit/Code/GraphMol/Wrap/ChiralityOps.cpp:33,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/ChiralityOps.cpp:34,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/ChiralityOps.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 21
    functionDepth: 3
    functionLinenumber: 21
    functionLinenumberEnd: 37
    functionName: RDKit::wrap
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/ChiralityOps.cpp
    functionUses: 45
    functionsReached:
    - python::with_custodian_and_ward_postcall<0, 1>
    - check_arg
    - RegisterVectorConverter
    - python::def
    linkageType: ''
    returnType: void
    signature: void wrap()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::wrap
      Src: /src/rdkit/Code/GraphMol/Wrap/ChiralityOps.cpp:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: wrap_chiralityops
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/ChiralityOps.cpp
    functionUses: 0
    functionsReached:
    - RDKit::wrap
    linkageType: ''
    returnType: void
    signature: void wrap_chiralityops()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::enum_<Chirality::StereoType>
      Src: /src/rdkit/Code/GraphMol/Wrap/Chirality.cpp:23,1
    - Dst: python::enum_<Chirality::StereoSpecified>
      Src: /src/rdkit/Code/GraphMol/Wrap/Chirality.cpp:33,1
    - Dst: python::enum_<Chirality::StereoDescriptor>
      Src: /src/rdkit/Code/GraphMol/Wrap/Chirality.cpp:37,1
    - Dst: python::class_<Chirality::StereoInfo>
      Src: /src/rdkit/Code/GraphMol/Wrap/Chirality.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 61
    functionName: RDKit::wrap
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/Chirality.cpp
    functionUses: 46
    functionsReached:
    - python::class_<Chirality::StereoInfo>
    - python::enum_<Chirality::StereoDescriptor>
    - python::enum_<Chirality::StereoType>
    - python::enum_<Chirality::StereoSpecified>
    linkageType: ''
    returnType: void
    signature: void wrap()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::wrap
      Src: /src/rdkit/Code/GraphMol/Wrap/Chirality.cpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: wrap_chirality
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/Chirality.cpp
    functionUses: 0
    functionsReached:
    - RDKit::wrap
    linkageType: ''
    returnType: void
    signature: void wrap_chirality()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IndexErrorException
      Src: /src/rdkit/Code/GraphMol/Wrap/rdchem.cpp:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: RDKit::tossit
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/rdchem.cpp
    functionUses: 0
    functionsReached:
    - IndexErrorException
    linkageType: ''
    returnType: void
    signature: void tossit()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyErr_SetString
      Src: /src/rdkit/Code/GraphMol/Wrap/rdchem.cpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: rdExceptionTranslator
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/rdchem.cpp
    functionUses: 0
    functionsReached:
    - PyErr_SetString
    linkageType: ''
    returnType: void
    signature: void rdExceptionTranslator(RDKit::ConformerException const &)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: KekulizeException::getAtomIndices
      Src: /src/rdkit/Code/GraphMol/Wrap/rdchem.cpp:53,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/Wrap/rdchem.cpp:54,1
    - Dst: BCUT2D_tuple
      Src: /src/rdkit/Code/GraphMol/Wrap/rdchem.cpp:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - self
    argTypes:
    - KekulizeException
    constantsTouched: []
    func_position:
      end: 57
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 57
    functionName: getAtomIndicesHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/rdchem.cpp
    functionUses: 0
    functionsReached:
    - BCUT2D_tuple
    - KekulizeException::getAtomIndices
    - python::list::append
    linkageType: ''
    returnType: python::tuple
    signature: python::tuple getAtomIndicesHelper(const KekulizeException &self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Wrap/rdchem.cpp:69,1
    - Dst: python::object::attr
      Src: /src/rdkit/Code/GraphMol/Wrap/rdchem.cpp:71,1
    - Dst: PyErr_SetString
      Src: /src/rdkit/Code/GraphMol/Wrap/rdchem.cpp:72,1
    - Dst: EXC_TYPE::what
      Src: /src/rdkit/Code/GraphMol/Wrap/rdchem.cpp:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - x
    - pyExcType
    argTypes:
    - EXC_TYPE
    - PyObject*
    constantsTouched: []
    func_position:
      end: 73
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 73
    functionName: sanitExceptionTranslator
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/rdchem.cpp
    functionUses: 0
    functionsReached:
    - EXC_TYPE::what
    - python::object::attr
    - PRECONDITION
    - PyErr_SetString
    linkageType: ''
    returnType: void
    signature: void sanitExceptionTranslator(const EXC_TYPE &x, PyObject *pyExcType)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::extract<std::string>
      Src: /src/rdkit/Code/GraphMol/Wrap/rdchem.cpp:80,1
    - Dst: python::scope
      Src: /src/rdkit/Code/GraphMol/Wrap/rdchem.cpp:80,1
    - Dst: PyErr_NewException
      Src: /src/rdkit/Code/GraphMol/Wrap/rdchem.cpp:84,1
    - Dst: python::throw_error_already_set
      Src: /src/rdkit/Code/GraphMol/Wrap/rdchem.cpp:86,1
    - Dst: python::scope
      Src: /src/rdkit/Code/GraphMol/Wrap/rdchem.cpp:88,1
    - Dst: python::handle<>
      Src: /src/rdkit/Code/GraphMol/Wrap/rdchem.cpp:88,1
    - Dst: python::borrowed
      Src: /src/rdkit/Code/GraphMol/Wrap/rdchem.cpp:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 90
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 90
    functionName: createExceptionClass
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/rdchem.cpp
    functionUses: 0
    functionsReached:
    - PyErr_NewException
    - python::scope
    - python::throw_error_already_set
    - python::borrowed
    - python::extract<std::string>
    - python::handle<>
    linkageType: ''
    returnType: PyObject
    signature: "PyObject *createExceptionClass(const char *name,\n                               PyObject
      *baseTypeObj = PyExc_ValueError)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: O::get_item
      Src: /src/rdkit/Code/GraphMol/Wrap/rdchem.cpp:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - self
    - i
    argTypes:
    - O
    - int
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: get_item_ptr
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/rdchem.cpp
    functionUses: 0
    functionsReached:
    - O::get_item
    linkageType: ''
    returnType: T
    signature: T *get_item_ptr(O &self, int i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: O::next
      Src: /src/rdkit/Code/GraphMol/Wrap/rdchem.cpp:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - self
    argTypes:
    - O
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: next_ptr
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/rdchem.cpp
    functionUses: 0
    functionsReached:
    - O::next
    linkageType: ''
    returnType: T
    signature: T *next_ptr(O &self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::scope
      Src: /src/rdkit/Code/GraphMol/Wrap/rdchem.cpp:103,1
    - Dst: GapeGa::StringChromosomeBase<T, ChromosomePolicy>::initialize
      Src: /src/rdkit/Code/GraphMol/Wrap/rdchem.cpp:106,1
    - Dst: RegisterListConverter
      Src: /src/rdkit/Code/GraphMol/Wrap/rdchem.cpp:107,1
    - Dst: RegisterListConverter
      Src: /src/rdkit/Code/GraphMol/Wrap/rdchem.cpp:108,1
    - Dst: RegisterListConverter
      Src: /src/rdkit/Code/GraphMol/Wrap/rdchem.cpp:109,1
    - Dst: rdkit_import_array
      Src: /src/rdkit/Code/GraphMol/Wrap/rdchem.cpp:110,1
    - Dst: python::class_<MolSanitizeException>
      Src: /src/rdkit/Code/GraphMol/Wrap/rdchem.cpp:114,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/rdchem.cpp:117,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/rdchem.cpp:118,1
    - Dst: python::register_ptr_to_python<boost::shared_ptr<MolSanitizeException>>
      Src: /src/rdkit/Code/GraphMol/Wrap/rdchem.cpp:119,1
    - Dst: createExceptionClass
      Src: /src/rdkit/Code/GraphMol/Wrap/rdchem.cpp:120,1
    - Dst: python::register_exception_translator<RDKit::MolSanitizeException>
      Src: /src/rdkit/Code/GraphMol/Wrap/rdchem.cpp:121,1
    - Dst: sanitExceptionTranslator
      Src: /src/rdkit/Code/GraphMol/Wrap/rdchem.cpp:123,1
    - Dst: python::class_<AtomSanitizeException, python::bases<MolSanitizeException>>
      Src: /src/rdkit/Code/GraphMol/Wrap/rdchem.cpp:126,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/rdchem.cpp:130,1
    - Dst: python::register_ptr_to_python<boost::shared_ptr<AtomSanitizeException>>
      Src: /src/rdkit/Code/GraphMol/Wrap/rdchem.cpp:131,1
    - Dst: createExceptionClass
      Src: /src/rdkit/Code/GraphMol/Wrap/rdchem.cpp:133,1
    - Dst: python::register_exception_translator<RDKit::AtomSanitizeException>
      Src: /src/rdkit/Code/GraphMol/Wrap/rdchem.cpp:134,1
    - Dst: sanitExceptionTranslator
      Src: /src/rdkit/Code/GraphMol/Wrap/rdchem.cpp:136,1
    - Dst: python::class_<AtomValenceException, python::bases<AtomSanitizeException>>
      Src: /src/rdkit/Code/GraphMol/Wrap/rdchem.cpp:139,1
    - Dst: python::register_ptr_to_python<boost::shared_ptr<AtomValenceException>>
      Src: /src/rdkit/Code/GraphMol/Wrap/rdchem.cpp:142,1
    - Dst: createExceptionClass
      Src: /src/rdkit/Code/GraphMol/Wrap/rdchem.cpp:144,1
    - Dst: python::register_exception_translator<RDKit::AtomValenceException>
      Src: /src/rdkit/Code/GraphMol/Wrap/rdchem.cpp:145,1
    - Dst: sanitExceptionTranslator
      Src: /src/rdkit/Code/GraphMol/Wrap/rdchem.cpp:147,1
    - Dst: python::class_<AtomKekulizeException, python::bases<AtomSanitizeException>>
      Src: /src/rdkit/Code/GraphMol/Wrap/rdchem.cpp:150,1
    - Dst: python::register_ptr_to_python<boost::shared_ptr<AtomKekulizeException>>
      Src: /src/rdkit/Code/GraphMol/Wrap/rdchem.cpp:153,1
    - Dst: createExceptionClass
      Src: /src/rdkit/Code/GraphMol/Wrap/rdchem.cpp:155,1
    - Dst: python::register_exception_translator<RDKit::AtomKekulizeException>
      Src: /src/rdkit/Code/GraphMol/Wrap/rdchem.cpp:156,1
    - Dst: sanitExceptionTranslator
      Src: /src/rdkit/Code/GraphMol/Wrap/rdchem.cpp:158,1
    - Dst: python::class_<KekulizeException, python::bases<MolSanitizeException>>
      Src: /src/rdkit/Code/GraphMol/Wrap/rdchem.cpp:161,1
    - Dst: python::register_ptr_to_python<boost::shared_ptr<KekulizeException>>
      Src: /src/rdkit/Code/GraphMol/Wrap/rdchem.cpp:165,1
    - Dst: createExceptionClass
      Src: /src/rdkit/Code/GraphMol/Wrap/rdchem.cpp:167,1
    - Dst: python::register_exception_translator<RDKit::KekulizeException>
      Src: /src/rdkit/Code/GraphMol/Wrap/rdchem.cpp:168,1
    - Dst: sanitExceptionTranslator
      Src: /src/rdkit/Code/GraphMol/Wrap/rdchem.cpp:170,1
    - Dst: python::class_<QueryAtomIterSeq>
      Src: /src/rdkit/Code/GraphMol/Wrap/rdchem.cpp:178,1
    - Dst: "python::return_internal_reference<\n               1, python::with_custodian_and_ward_postcall<0,
        1>>"
      Src: /src/rdkit/Code/GraphMol/Wrap/rdchem.cpp:183,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/rdchem.cpp:185,1
    - Dst: "python::return_internal_reference<\n               1, python::with_custodian_and_ward_postcall<0,
        1>>"
      Src: /src/rdkit/Code/GraphMol/Wrap/rdchem.cpp:187,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/rdchem.cpp:189,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/rdchem.cpp:190,1
    - Dst: "python::return_internal_reference<\n               1, python::with_custodian_and_ward_postcall<0,
        1>>"
      Src: /src/rdkit/Code/GraphMol/Wrap/rdchem.cpp:192,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/rdchem.cpp:194,1
    - Dst: python::class_<ConformerIterSeq>
      Src: /src/rdkit/Code/GraphMol/Wrap/rdchem.cpp:195,1
    - Dst: "python::return_internal_reference<\n               1, python::with_custodian_and_ward_postcall<0,
        1>>"
      Src: /src/rdkit/Code/GraphMol/Wrap/rdchem.cpp:200,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/rdchem.cpp:202,1
    - Dst: "python::return_internal_reference<\n               1, python::with_custodian_and_ward_postcall<0,
        1>>"
      Src: /src/rdkit/Code/GraphMol/Wrap/rdchem.cpp:204,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/rdchem.cpp:206,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/rdchem.cpp:208,1
    - Dst: "python::return_internal_reference<\n               1, python::with_custodian_and_ward_postcall<0,
        1>>"
      Src: /src/rdkit/Code/GraphMol/Wrap/rdchem.cpp:210,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/rdchem.cpp:212,1
    - Dst: wrap_table
      Src: /src/rdkit/Code/GraphMol/Wrap/rdchem.cpp:219,1
    - Dst: wrap_atom
      Src: /src/rdkit/Code/GraphMol/Wrap/rdchem.cpp:220,1
    - Dst: wrap_conformer
      Src: /src/rdkit/Code/GraphMol/Wrap/rdchem.cpp:221,1
    - Dst: wrap_bond
      Src: /src/rdkit/Code/GraphMol/Wrap/rdchem.cpp:222,1
    - Dst: wrap_stereogroup
      Src: /src/rdkit/Code/GraphMol/Wrap/rdchem.cpp:223,1
    - Dst: wrap_mol
      Src: /src/rdkit/Code/GraphMol/Wrap/rdchem.cpp:224,1
    - Dst: wrap_EditableMol
      Src: /src/rdkit/Code/GraphMol/Wrap/rdchem.cpp:225,1
    - Dst: wrap_ringinfo
      Src: /src/rdkit/Code/GraphMol/Wrap/rdchem.cpp:226,1
    - Dst: wrap_monomerinfo
      Src: /src/rdkit/Code/GraphMol/Wrap/rdchem.cpp:227,1
    - Dst: wrap_resmolsupplier
      Src: /src/rdkit/Code/GraphMol/Wrap/rdchem.cpp:228,1
    - Dst: wrap_molbundle
      Src: /src/rdkit/Code/GraphMol/Wrap/rdchem.cpp:229,1
    - Dst: wrap_sgroup
      Src: /src/rdkit/Code/GraphMol/Wrap/rdchem.cpp:230,1
    - Dst: wrap_chirality
      Src: /src/rdkit/Code/GraphMol/Wrap/rdchem.cpp:231,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/rdchem.cpp:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 242
      start: 102
    functionDepth: 3
    functionLinenumber: 102
    functionLinenumberEnd: 242
    functionName: BOOST_PYTHON_MODULE
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/rdchem.cpp
    functionUses: 0
    functionsReached:
    - python::register_exception_translator<RDKit::KekulizeException>
    - python::class_<AtomSanitizeException, python::bases<MolSanitizeException>>
    - python::register_ptr_to_python<boost::shared_ptr<KekulizeException>>
    - python::register_ptr_to_python<boost::shared_ptr<MolSanitizeException>>
    - python::def
    - python::register_ptr_to_python<boost::shared_ptr<AtomSanitizeException>>
    - "python::return_internal_reference<\n               1, python::with_custodian_and_ward_postcall<0,
      1>>"
    - rdkit_import_array
    - wrap_chirality
    - python::register_ptr_to_python<boost::shared_ptr<AtomKekulizeException>>
    - wrap_molbundle
    - python::register_exception_translator<RDKit::AtomKekulizeException>
    - python::class_<ConformerIterSeq>
    - python::class_<KekulizeException, python::bases<MolSanitizeException>>
    - GapeGa::StringChromosomeBase<T, ChromosomePolicy>::initialize
    - ChemicalFeatures::getinitargs
    - wrap_conformer
    - python::register_exception_translator<RDKit::AtomSanitizeException>
    - wrap_sgroup
    - python::scope
    - wrap_table
    - python::class_<AtomValenceException, python::bases<AtomSanitizeException>>
    - wrap_mol
    - wrap_stereogroup
    - python::class_<QueryAtomIterSeq>
    - sanitExceptionTranslator
    - RegisterListConverter
    - wrap_bond
    - wrap_atom
    - wrap_EditableMol
    - wrap_resmolsupplier
    - python::register_exception_translator<RDKit::AtomValenceException>
    - python::register_exception_translator<RDKit::MolSanitizeException>
    - python::class_<MolSanitizeException>
    - wrap_ringinfo
    - python::class_<AtomKekulizeException, python::bases<AtomSanitizeException>>
    - python::register_ptr_to_python<boost::shared_ptr<AtomValenceException>>
    - wrap_monomerinfo
    - createExceptionClass
    linkageType: ''
    returnType: void
    signature: void BOOST_PYTHON_MODULE(rdchem)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::scope
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolops.cpp:28,1
    - Dst: rdkit_import_array
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolops.cpp:30,1
    - Dst: wrap_molops
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolops.cpp:35,1
    - Dst: wrap_chiralityops
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolops.cpp:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 37
    functionName: BOOST_PYTHON_MODULE
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/rdmolops.cpp
    functionUses: 0
    functionsReached:
    - python::scope
    - rdkit_import_array
    - wrap_molops
    - wrap_chiralityops
    linkageType: ''
    returnType: void
    signature: void BOOST_PYTHON_MODULE(rdmolops)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolBundle::serialize
      Src: /src/rdkit/Code/GraphMol/Wrap/MolBundle.cpp:26,1
    - Dst: Eigen::internal::tuple_impl::make_tuple
      Src: /src/rdkit/Code/GraphMol/Wrap/MolBundle.cpp:27,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/Wrap/MolBundle.cpp:27,1
    - Dst: python::handle<>
      Src: /src/rdkit/Code/GraphMol/Wrap/MolBundle.cpp:27,1
    - Dst: PyBytes_FromStringAndSize
      Src: /src/rdkit/Code/GraphMol/Wrap/MolBundle.cpp:28,1
    - Dst: auto::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/MolBundle.cpp:28,1
    - Dst: auto::length
      Src: /src/rdkit/Code/GraphMol/Wrap/MolBundle.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - self
    argTypes:
    - RDKit::MolBundle
    constantsTouched: []
    func_position:
      end: 29
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 29
    functionName: getinitargs
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/MolBundle.cpp
    functionUses: 52
    functionsReached:
    - auto::length
    - PyBytes_FromStringAndSize
    - RDKit::MolBundle::serialize
    - auto::c_str
    - Eigen::internal::tuple_impl::make_tuple
    - python::object
    - python::handle<>
    linkageType: ''
    returnType: python::tuple
    signature: python::tuple getinitargs(const RDKit::MolBundle &self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolBundle::serialize
      Src: /src/rdkit/Code/GraphMol/Wrap/MolBundle.cpp:33,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/Wrap/MolBundle.cpp:34,1
    - Dst: python::handle<>
      Src: /src/rdkit/Code/GraphMol/Wrap/MolBundle.cpp:35,1
    - Dst: PyBytes_FromStringAndSize
      Src: /src/rdkit/Code/GraphMol/Wrap/MolBundle.cpp:35,1
    - Dst: auto::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/MolBundle.cpp:35,1
    - Dst: auto::length
      Src: /src/rdkit/Code/GraphMol/Wrap/MolBundle.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - self
    argTypes:
    - RDKit::MolBundle
    constantsTouched: []
    func_position:
      end: 37
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 37
    functionName: BundleToBinary
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/MolBundle.cpp
    functionUses: 0
    functionsReached:
    - auto::length
    - PyBytes_FromStringAndSize
    - RDKit::MolBundle::serialize
    - auto::c_str
    - python::object
    - python::handle<>
    linkageType: ''
    returnType: python::object
    signature: python::object BundleToBinary(const RDKit::MolBundle &self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: throw_runtime_error
      Src: /src/rdkit/Code/GraphMol/Wrap/MolBundle.cpp:42,1
    - Dst: BCUT2D_tuple
      Src: /src/rdkit/Code/GraphMol/Wrap/MolBundle.cpp:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: getinitargs
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/MolBundle.cpp
    functionUses: 52
    functionsReached:
    - throw_runtime_error
    - BCUT2D_tuple
    linkageType: ''
    returnType: python::tuple
    signature: python::tuple getinitargs(const RDKit::MolBundle &)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: throw_runtime_error
      Src: /src/rdkit/Code/GraphMol/Wrap/MolBundle.cpp:48,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/Wrap/MolBundle.cpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: BundleToBinary
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/MolBundle.cpp
    functionUses: 0
    functionsReached:
    - throw_runtime_error
    - python::object
    linkageType: ''
    returnType: python::object
    signature: python::object BundleToBinary(const RDKit::MolBundle &)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::class_<MolBundle, boost::noncopyable>
      Src: /src/rdkit/Code/GraphMol/Wrap/MolBundle.cpp:60,1
    - Dst: c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/MolBundle.cpp:61,1
    - Dst: python::init<>
      Src: /src/rdkit/Code/GraphMol/Wrap/MolBundle.cpp:62,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/MolBundle.cpp:62,1
    - Dst: python::init<const std::string &>
      Src: /src/rdkit/Code/GraphMol/Wrap/MolBundle.cpp:63,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/MolBundle.cpp:63,1
    - Dst: molbundle_pickle_suite
      Src: /src/rdkit/Code/GraphMol/Wrap/MolBundle.cpp:64,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/MolBundle.cpp:65,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/MolBundle.cpp:68,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/MolBundle.cpp:69,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/MolBundle.cpp:70,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/MolBundle.cpp:71,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/MolBundle.cpp:72,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolBundle.cpp:78,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolBundle.cpp:78,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolBundle.cpp:79,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolBundle.cpp:80,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolBundle.cpp:81,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolBundle.cpp:94,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolBundle.cpp:94,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolBundle.cpp:95,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolBundle.cpp:96,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolBundle.cpp:116,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolBundle.cpp:116,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolBundle.cpp:117,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolBundle.cpp:118,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolBundle.cpp:119,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolBundle.cpp:120,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolBundle.cpp:152,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolBundle.cpp:152,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolBundle.cpp:153,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolBundle.cpp:154,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolBundle.cpp:155,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolBundle.cpp:168,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolBundle.cpp:168,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolBundle.cpp:169,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolBundle.cpp:170,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolBundle.cpp:191,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolBundle.cpp:191,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolBundle.cpp:192,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolBundle.cpp:193,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolBundle.cpp:194,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolBundle.cpp:195,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolBundle.cpp:230,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolBundle.cpp:230,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolBundle.cpp:230,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolBundle.cpp:243,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolBundle.cpp:243,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolBundle.cpp:243,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolBundle.cpp:262,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolBundle.cpp:262,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolBundle.cpp:262,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolBundle.cpp:279,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolBundle.cpp:279,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolBundle.cpp:279,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolBundle.cpp:290,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolBundle.cpp:290,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolBundle.cpp:290,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolBundle.cpp:310,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolBundle.cpp:310,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolBundle.cpp:310,1
    - Dst: python::class_<FixedMolSizeMolBundle, python::bases<MolBundle>>
      Src: /src/rdkit/Code/GraphMol/Wrap/MolBundle.cpp:329,1
    - Dst: c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/MolBundle.cpp:330,1
    - Dst: python::init<>
      Src: /src/rdkit/Code/GraphMol/Wrap/MolBundle.cpp:331,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/MolBundle.cpp:331,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/MolBundle.cpp:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 336
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 336
    functionName: RDKit::wrap
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/MolBundle.cpp
    functionUses: 47
    functionsReached:
    - python::init<>
    - molbundle_pickle_suite
    - python::class_<MolBundle, boost::noncopyable>
    - python::class_<FixedMolSizeMolBundle, python::bases<MolBundle>>
    - c_str
    - python::def
    - check_arg
    - python::init<const std::string &>
    - ChemicalFeatures::getinitargs
    linkageType: ''
    returnType: void
    signature: void wrap()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::wrap
      Src: /src/rdkit/Code/GraphMol/Wrap/MolBundle.cpp:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 340
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 340
    functionName: wrap_molbundle
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/MolBundle.cpp
    functionUses: 1
    functionsReached:
    - RDKit::wrap
    linkageType: ''
    returnType: void
    signature: void wrap_molbundle()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Conformer*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Wrap/Conformer.cpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - conf
    - aid
    argTypes:
    - Conformer*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: RDKit::GetAtomPos
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/Conformer.cpp
    functionUses: 0
    functionsReached:
    - Conformer*::getAtomPos
    linkageType: ''
    returnType: RDGeom::Point3D
    signature: RDGeom::Point3D GetAtomPos(const Conformer *conf, unsigned int aid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Conformer*::getPositions
      Src: /src/rdkit/Code/GraphMol/Wrap/Conformer.cpp:39,1
    - Dst: RDGeom::POINT3D_VECT::size
      Src: /src/rdkit/Code/GraphMol/Wrap/Conformer.cpp:43,1
    - Dst: PyArray_SimpleNew
      Src: /src/rdkit/Code/GraphMol/Wrap/Conformer.cpp:47,1
    - Dst: reinterpret_cast<double *>
      Src: /src/rdkit/Code/GraphMol/Wrap/Conformer.cpp:50,1
    - Dst: PyArray_DATA
      Src: /src/rdkit/Code/GraphMol/Wrap/Conformer.cpp:50,1
    - Dst: RDGeom::POINT3D_VECT::size
      Src: /src/rdkit/Code/GraphMol/Wrap/Conformer.cpp:53,1
    - Dst: PyArray_Return
      Src: /src/rdkit/Code/GraphMol/Wrap/Conformer.cpp:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - conf
    argTypes:
    - Conformer*
    constantsTouched: []
    func_position:
      end: 59
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 59
    functionName: RDKit::GetPos
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/Conformer.cpp
    functionUses: 0
    functionsReached:
    - PyArray_DATA
    - RDGeom::POINT3D_VECT::size
    - PyArray_Return
    - PyArray_SimpleNew
    - reinterpret_cast<double *>
    - Conformer*::getPositions
    linkageType: ''
    returnType: PyObject
    signature: PyObject *GetPos(const Conformer *conf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: np::ndarray::get_dtype
      Src: /src/rdkit/Code/GraphMol/Wrap/Conformer.cpp:62,1
    - Dst: np::dtype::get_builtin<double>
      Src: /src/rdkit/Code/GraphMol/Wrap/Conformer.cpp:62,1
    - Dst: PyErr_SetString
      Src: /src/rdkit/Code/GraphMol/Wrap/Conformer.cpp:63,1
    - Dst: python::throw_error_already_set
      Src: /src/rdkit/Code/GraphMol/Wrap/Conformer.cpp:64,1
    - Dst: np::ndarray::get_nd
      Src: /src/rdkit/Code/GraphMol/Wrap/Conformer.cpp:67,1
    - Dst: PyErr_SetString
      Src: /src/rdkit/Code/GraphMol/Wrap/Conformer.cpp:68,1
    - Dst: python::throw_error_already_set
      Src: /src/rdkit/Code/GraphMol/Wrap/Conformer.cpp:69,1
    - Dst: np::ndarray::shape
      Src: /src/rdkit/Code/GraphMol/Wrap/Conformer.cpp:72,1
    - Dst: Conformer*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Wrap/Conformer.cpp:72,1
    - Dst: PyErr_SetString
      Src: /src/rdkit/Code/GraphMol/Wrap/Conformer.cpp:73,1
    - Dst: python::throw_error_already_set
      Src: /src/rdkit/Code/GraphMol/Wrap/Conformer.cpp:76,1
    - Dst: np::ndarray::shape
      Src: /src/rdkit/Code/GraphMol/Wrap/Conformer.cpp:79,1
    - Dst: np::ndarray::shape
      Src: /src/rdkit/Code/GraphMol/Wrap/Conformer.cpp:79,1
    - Dst: PyErr_SetString
      Src: /src/rdkit/Code/GraphMol/Wrap/Conformer.cpp:80,1
    - Dst: python::throw_error_already_set
      Src: /src/rdkit/Code/GraphMol/Wrap/Conformer.cpp:82,1
    - Dst: np::ndarray::get_data
      Src: /src/rdkit/Code/GraphMol/Wrap/Conformer.cpp:87,1
    - Dst: Conformer*::getPositions
      Src: /src/rdkit/Code/GraphMol/Wrap/Conformer.cpp:95,1
    - Dst: np::ndarray::shape
      Src: /src/rdkit/Code/GraphMol/Wrap/Conformer.cpp:96,1
    - Dst: Conformer*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Wrap/Conformer.cpp:97,1
    - Dst: reinterpret_cast<const double *>
      Src: /src/rdkit/Code/GraphMol/Wrap/Conformer.cpp:98,1
    - Dst: reinterpret_cast<const double *>
      Src: /src/rdkit/Code/GraphMol/Wrap/Conformer.cpp:99,1
    - Dst: Conformer*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Wrap/Conformer.cpp:103,1
    - Dst: reinterpret_cast<const double *>
      Src: /src/rdkit/Code/GraphMol/Wrap/Conformer.cpp:104,1
    - Dst: reinterpret_cast<const double *>
      Src: /src/rdkit/Code/GraphMol/Wrap/Conformer.cpp:105,1
    - Dst: reinterpret_cast<const double *>
      Src: /src/rdkit/Code/GraphMol/Wrap/Conformer.cpp:106,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 2
    argNames:
    - conf
    - array
    argTypes:
    - Conformer*
    - np::ndarray
    constantsTouched: []
    func_position:
      end: 109
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 109
    functionName: RDKit::SetPos
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/Conformer.cpp
    functionUses: 0
    functionsReached:
    - Conformer*::getNumAtoms
    - np::ndarray::get_data
    - np::dtype::get_builtin<double>
    - np::ndarray::get_nd
    - python::throw_error_already_set
    - reinterpret_cast<const double *>
    - Conformer*::getPositions
    - np::ndarray::shape
    - np::ndarray::get_dtype
    - PyErr_SetString
    linkageType: ''
    returnType: void
    signature: void SetPos(Conformer *conf, np::ndarray const &array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Wrap/Conformer.cpp:113,1
    - Dst: Conformer*::setAtomPos
      Src: /src/rdkit/Code/GraphMol/Wrap/Conformer.cpp:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - conf
    - aid
    - loc
    argTypes:
    - Conformer*
    - unsigned int
    - python::object
    constantsTouched: []
    func_position:
      end: 117
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 117
    functionName: RDKit::SetAtomPos
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/Conformer.cpp
    functionUses: 0
    functionsReached:
    - CHECK_INVARIANT
    - Conformer*::setAtomPos
    linkageType: ''
    returnType: void
    signature: void SetAtomPos(Conformer *conf, unsigned int aid, python::object loc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::class_<Conformer, CONFORMER_SPTR>
      Src: /src/rdkit/Code/GraphMol/Wrap/Conformer.cpp:124,1
    - Dst: c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/Conformer.cpp:125,1
    - Dst: python::init<>
      Src: /src/rdkit/Code/GraphMol/Wrap/Conformer.cpp:125,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Conformer.cpp:125,1
    - Dst: python::init<unsigned int>
      Src: /src/rdkit/Code/GraphMol/Wrap/Conformer.cpp:126,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Conformer.cpp:127,1
    - Dst: python::init<const Conformer &>
      Src: /src/rdkit/Code/GraphMol/Wrap/Conformer.cpp:129,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Conformer.cpp:129,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Conformer.cpp:131,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Conformer.cpp:134,1
    - Dst: python::return_value_policy<python::reference_existing_object>
      Src: /src/rdkit/Code/GraphMol/Wrap/Conformer.cpp:138,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Conformer.cpp:139,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Conformer.cpp:141,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Conformer.cpp:143,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Conformer.cpp:146,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Conformer.cpp:148,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Conformer.cpp:152,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Conformer.cpp:152,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Conformer.cpp:154,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Conformer.cpp:159,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Conformer.cpp:162,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Conformer.cpp:164,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Conformer.cpp:169,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Conformer.cpp:169,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Conformer.cpp:169,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Conformer.cpp:170,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Conformer.cpp:179,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Conformer.cpp:179,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Conformer.cpp:179,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Conformer.cpp:180,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Conformer.cpp:189,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Conformer.cpp:189,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Conformer.cpp:189,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Conformer.cpp:190,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Conformer.cpp:200,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Conformer.cpp:200,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Conformer.cpp:200,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Conformer.cpp:201,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Conformer.cpp:210,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Conformer.cpp:210,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Conformer.cpp:210,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Conformer.cpp:211,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Conformer.cpp:219,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Conformer.cpp:226,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Conformer.cpp:226,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Conformer.cpp:227,1
    - Dst: boost::python::return_value_policy<return_pyobject_passthrough>
      Src: /src/rdkit/Code/GraphMol/Wrap/Conformer.cpp:236,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Conformer.cpp:238,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Conformer.cpp:246,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Conformer.cpp:255,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Conformer.cpp:264,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Conformer.cpp:272,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Conformer.cpp:278,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Conformer.cpp:281,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Conformer.cpp:281,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Conformer.cpp:282,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Conformer.cpp:294,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Conformer.cpp:294,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Conformer.cpp:295,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Conformer.cpp:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 308
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 308
    functionName: RDKit::wrap
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/Conformer.cpp
    functionUses: 48
    functionsReached:
    - python::init<>
    - boost::python::return_value_policy<return_pyobject_passthrough>
    - python::return_value_policy<python::reference_existing_object>
    - python::init<const Conformer &>
    - c_str
    - python::class_<Conformer, CONFORMER_SPTR>
    - python::init<unsigned int>
    - check_arg
    - ChemicalFeatures::getinitargs
    linkageType: ''
    returnType: void
    signature: void wrap()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::wrap
      Src: /src/rdkit/Code/GraphMol/Wrap/Conformer.cpp:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 312
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 312
    functionName: wrap_conformer
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/Conformer.cpp
    functionUses: 1
    functionsReached:
    - RDKit::wrap
    linkageType: ''
    returnType: void
    signature: void wrap_conformer()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getSubstanceGroups
      Src: /src/rdkit/Code/GraphMol/Wrap/SubstanceGroup.cpp:28,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/Wrap/SubstanceGroup.cpp:29,1
    - Dst: throw_index_error
      Src: /src/rdkit/Code/GraphMol/Wrap/SubstanceGroup.cpp:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - mol
    - idx
    argTypes:
    - ROMol
    - unsigned int
    constantsTouched: []
    func_position:
      end: 33
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 33
    functionName: getMolSubstanceGroupWithIdx
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/SubstanceGroup.cpp
    functionUses: 0
    functionsReached:
    - getSubstanceGroups
    - auto::size
    - throw_index_error
    linkageType: ''
    returnType: SubstanceGroup
    signature: SubstanceGroup *getMolSubstanceGroupWithIdx(ROMol &mol, unsigned int
      idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getSubstanceGroups
      Src: /src/rdkit/Code/GraphMol/Wrap/SubstanceGroup.cpp:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: getMolSubstanceGroups
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/SubstanceGroup.cpp
    functionUses: 0
    functionsReached:
    - getSubstanceGroups
    linkageType: ''
    returnType: std::vector<SubstanceGroup>
    signature: std::vector<SubstanceGroup> getMolSubstanceGroups(ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getSubstanceGroups
      Src: /src/rdkit/Code/GraphMol/Wrap/SubstanceGroup.cpp:39,1
    - Dst: std::vector::clear
      Src: /src/rdkit/Code/GraphMol/Wrap/SubstanceGroup.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: clearMolSubstanceGroups
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/SubstanceGroup.cpp
    functionUses: 0
    functionsReached:
    - getSubstanceGroups
    - std::vector::clear
    linkageType: ''
    returnType: void
    signature: void clearMolSubstanceGroups(ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: addSubstanceGroup
      Src: /src/rdkit/Code/GraphMol/Wrap/SubstanceGroup.cpp:45,1
    - Dst: getSubstanceGroups
      Src: /src/rdkit/Code/GraphMol/Wrap/SubstanceGroup.cpp:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mol
    - type
    argTypes:
    - ROMol
    - std::string
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: createMolSubstanceGroup
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/SubstanceGroup.cpp
    functionUses: 0
    functionsReached:
    - getSubstanceGroups
    - addSubstanceGroup
    linkageType: ''
    returnType: SubstanceGroup
    signature: SubstanceGroup *createMolSubstanceGroup(ROMol &mol, std::string type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SubstanceGroup::setProp
      Src: /src/rdkit/Code/GraphMol/Wrap/SubstanceGroup.cpp:52,1
    - Dst: SubstanceGroup::setProp
      Src: /src/rdkit/Code/GraphMol/Wrap/SubstanceGroup.cpp:54,1
    - Dst: addSubstanceGroup
      Src: /src/rdkit/Code/GraphMol/Wrap/SubstanceGroup.cpp:55,1
    - Dst: getSubstanceGroups
      Src: /src/rdkit/Code/GraphMol/Wrap/SubstanceGroup.cpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - mol
    - fieldName
    - value
    argTypes:
    - ROMol
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 57
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 57
    functionName: createMolDataSubstanceGroup
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/SubstanceGroup.cpp
    functionUses: 0
    functionsReached:
    - getSubstanceGroups
    - SubstanceGroup::setProp
    - addSubstanceGroup
    linkageType: ''
    returnType: SubstanceGroup
    signature: "SubstanceGroup *createMolDataSubstanceGroup(ROMol &mol, std::string
      fieldName,\n                                            std::string value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: addSubstanceGroup
      Src: /src/rdkit/Code/GraphMol/Wrap/SubstanceGroup.cpp:60,1
    - Dst: getSubstanceGroups
      Src: /src/rdkit/Code/GraphMol/Wrap/SubstanceGroup.cpp:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mol
    - sgroup
    argTypes:
    - ROMol
    - SubstanceGroup
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: addMolSubstanceGroup
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/SubstanceGroup.cpp
    functionUses: 0
    functionsReached:
    - getSubstanceGroups
    - addSubstanceGroup
    linkageType: ''
    returnType: SubstanceGroup
    signature: SubstanceGroup *addMolSubstanceGroup(ROMol &mol, const SubstanceGroup
      &sgroup)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: throw_value_error
      Src: /src/rdkit/Code/GraphMol/Wrap/SubstanceGroup.cpp:67,1
    - Dst: SubstanceGroup::addBracket
      Src: /src/rdkit/Code/GraphMol/Wrap/SubstanceGroup.cpp:76,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - self
    - pts
    argTypes:
    - SubstanceGroup
    - python::object
    constantsTouched: []
    func_position:
      end: 77
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 77
    functionName: addBracketHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/SubstanceGroup.cpp
    functionUses: 0
    functionsReached:
    - throw_value_error
    - SubstanceGroup::addBracket
    linkageType: ''
    returnType: void
    signature: void addBracketHelper(SubstanceGroup &self, python::object pts)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SubstanceGroup::getCStates
      Src: /src/rdkit/Code/GraphMol/Wrap/SubstanceGroup.cpp:81,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/Wrap/SubstanceGroup.cpp:82,1
    - Dst: BCUT2D_tuple
      Src: /src/rdkit/Code/GraphMol/Wrap/SubstanceGroup.cpp:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - self
    argTypes:
    - SubstanceGroup
    constantsTouched: []
    func_position:
      end: 85
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 85
    functionName: getCStatesHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/SubstanceGroup.cpp
    functionUses: 0
    functionsReached:
    - SubstanceGroup::getCStates
    - BCUT2D_tuple
    - python::list::append
    linkageType: ''
    returnType: python::tuple
    signature: python::tuple getCStatesHelper(const SubstanceGroup &self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SubstanceGroup::getBrackets
      Src: /src/rdkit/Code/GraphMol/Wrap/SubstanceGroup.cpp:89,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/Wrap/SubstanceGroup.cpp:90,1
    - Dst: Eigen::internal::tuple_impl::make_tuple
      Src: /src/rdkit/Code/GraphMol/Wrap/SubstanceGroup.cpp:90,1
    - Dst: BCUT2D_tuple
      Src: /src/rdkit/Code/GraphMol/Wrap/SubstanceGroup.cpp:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - self
    argTypes:
    - SubstanceGroup
    constantsTouched: []
    func_position:
      end: 93
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 93
    functionName: getBracketsHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/SubstanceGroup.cpp
    functionUses: 0
    functionsReached:
    - SubstanceGroup::getBrackets
    - BCUT2D_tuple
    - Eigen::internal::tuple_impl::make_tuple
    - python::list::append
    linkageType: ''
    returnType: python::tuple
    signature: python::tuple getBracketsHelper(const SubstanceGroup &self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SubstanceGroup::getAttachPoints
      Src: /src/rdkit/Code/GraphMol/Wrap/SubstanceGroup.cpp:97,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/Wrap/SubstanceGroup.cpp:98,1
    - Dst: BCUT2D_tuple
      Src: /src/rdkit/Code/GraphMol/Wrap/SubstanceGroup.cpp:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - self
    argTypes:
    - SubstanceGroup
    constantsTouched: []
    func_position:
      end: 101
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 101
    functionName: getAttachPointsHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/SubstanceGroup.cpp
    functionUses: 0
    functionsReached:
    - SubstanceGroup::getAttachPoints
    - BCUT2D_tuple
    - python::list::append
    linkageType: ''
    returnType: python::tuple
    signature: python::tuple getAttachPointsHelper(const SubstanceGroup &self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pythonObjectToVect
      Src: /src/rdkit/Code/GraphMol/Wrap/SubstanceGroup.cpp:105,1
    - Dst: SubstanceGroup::setAtoms
      Src: /src/rdkit/Code/GraphMol/Wrap/SubstanceGroup.cpp:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - self
    - iterable
    argTypes:
    - SubstanceGroup
    - python::object
    constantsTouched: []
    func_position:
      end: 107
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 107
    functionName: SetAtomsHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/SubstanceGroup.cpp
    functionUses: 0
    functionsReached:
    - pythonObjectToVect
    - SubstanceGroup::setAtoms
    linkageType: ''
    returnType: void
    signature: void SetAtomsHelper(SubstanceGroup &self, const python::object &iterable)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pythonObjectToVect
      Src: /src/rdkit/Code/GraphMol/Wrap/SubstanceGroup.cpp:112,1
    - Dst: SubstanceGroup::setParentAtoms
      Src: /src/rdkit/Code/GraphMol/Wrap/SubstanceGroup.cpp:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - self
    - iterable
    argTypes:
    - SubstanceGroup
    - python::object
    constantsTouched: []
    func_position:
      end: 114
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 114
    functionName: SetParentAtomsHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/SubstanceGroup.cpp
    functionUses: 0
    functionsReached:
    - pythonObjectToVect
    - SubstanceGroup::setParentAtoms
    linkageType: ''
    returnType: void
    signature: "void SetParentAtomsHelper(SubstanceGroup &self,\n                          const
      python::object &iterable)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pythonObjectToVect
      Src: /src/rdkit/Code/GraphMol/Wrap/SubstanceGroup.cpp:118,1
    - Dst: SubstanceGroup::setBonds
      Src: /src/rdkit/Code/GraphMol/Wrap/SubstanceGroup.cpp:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - self
    - iterable
    argTypes:
    - SubstanceGroup
    - python::object
    constantsTouched: []
    func_position:
      end: 120
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 120
    functionName: SetBondsHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/SubstanceGroup.cpp
    functionUses: 0
    functionsReached:
    - pythonObjectToVect
    - SubstanceGroup::setBonds
    linkageType: ''
    returnType: void
    signature: void SetBondsHelper(SubstanceGroup &self, const python::object &iterable)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::class_<TDTMolSupplier, boost::noncopyable>
      Src: /src/rdkit/Code/GraphMol/Wrap/TDTMolSupplier.cpp:55,1
    - Dst: c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/TDTMolSupplier.cpp:56,1
    - Dst: python::init<>
      Src: /src/rdkit/Code/GraphMol/Wrap/TDTMolSupplier.cpp:57,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/TDTMolSupplier.cpp:57,1
    - Dst: python::init<std::string, std::string, int, int, bool>
      Src: /src/rdkit/Code/GraphMol/Wrap/TDTMolSupplier.cpp:58,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/TDTMolSupplier.cpp:59,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/TDTMolSupplier.cpp:59,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/TDTMolSupplier.cpp:60,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/TDTMolSupplier.cpp:60,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/TDTMolSupplier.cpp:61,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/TDTMolSupplier.cpp:61,1
    - Dst: python::return_internal_reference<>
      Src: /src/rdkit/Code/GraphMol/Wrap/TDTMolSupplier.cpp:63,1
    - Dst: python::return_internal_reference<1>
      Src: /src/rdkit/Code/GraphMol/Wrap/TDTMolSupplier.cpp:66,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/TDTMolSupplier.cpp:66,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/Wrap/TDTMolSupplier.cpp:70,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/TDTMolSupplier.cpp:71,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/Wrap/TDTMolSupplier.cpp:73,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/TDTMolSupplier.cpp:74,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/TDTMolSupplier.cpp:75,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/TDTMolSupplier.cpp:77,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/TDTMolSupplier.cpp:79,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/TDTMolSupplier.cpp:79,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/TDTMolSupplier.cpp:80,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/TDTMolSupplier.cpp:80,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/TDTMolSupplier.cpp:81,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/TDTMolSupplier.cpp:81,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/TDTMolSupplier.cpp:84,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/TDTMolSupplier.cpp:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 85
    functionName: RDKit::wrap
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/TDTMolSupplier.cpp
    functionUses: 49
    functionsReached:
    - python::init<>
    - python::return_internal_reference<1>
    - python::return_value_policy<python::manage_new_object>
    - c_str
    - check_arg
    - python::class_<TDTMolSupplier, boost::noncopyable>
    - python::return_internal_reference<>
    - python::init<std::string, std::string, int, int, bool>
    - ChemicalFeatures::getinitargs
    linkageType: ''
    returnType: void
    signature: void wrap()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::wrap
      Src: /src/rdkit/Code/GraphMol/Wrap/TDTMolSupplier.cpp:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: wrap_tdtsupplier
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/TDTMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - RDKit::wrap
    linkageType: ''
    returnType: void
    signature: void wrap_tdtsupplier()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::clearComputedProps
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mol
    - includeRings
    argTypes:
    - ROMol
    - bool
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: RDKit::MolClearComputedPropsHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp
    functionUses: 0
    functionsReached:
    - ROMol::clearComputedProps
    linkageType: ''
    returnType: void
    signature: void MolClearComputedPropsHelper(const ROMol &mol, bool includeRings)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolPickler::pickleMol
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:44,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:46,1
    - Dst: python::handle<>
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:47,1
    - Dst: PyBytes_FromStringAndSize
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:47,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:47,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - self
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 49
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 49
    functionName: RDKit::MolToBinary
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp
    functionUses: 0
    functionsReached:
    - PyBytes_FromStringAndSize
    - RDKit::MolPickler::pickleMol
    - std::string::length
    - python::object
    - python::handle<>
    - std::string::c_str
    linkageType: ''
    returnType: python::object
    signature: python::object MolToBinary(const ROMol &self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolPickler::pickleMol
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:55,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:57,1
    - Dst: python::handle<>
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:58,1
    - Dst: PyBytes_FromStringAndSize
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:58,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:58,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - self
    - props
    argTypes:
    - ROMol
    - unsigned int
    constantsTouched: []
    func_position:
      end: 60
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 60
    functionName: RDKit::MolToBinaryWithProps
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp
    functionUses: 0
    functionsReached:
    - PyBytes_FromStringAndSize
    - RDKit::MolPickler::pickleMol
    - std::string::length
    - python::object
    - python::handle<>
    - std::string::c_str
    linkageType: ''
    returnType: python::object
    signature: python::object MolToBinaryWithProps(const ROMol &self, unsigned int
      props)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::tuple_impl::make_tuple
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:69,1
    - Dst: RDKit::MolToBinary
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - self
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 3
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: RDKit::getinitargs
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp
    functionUses: 0
    functionsReached:
    - Eigen::internal::tuple_impl::make_tuple
    - RDKit::MolToBinary
    linkageType: ''
    returnType: python::tuple
    signature: python::tuple getinitargs(const ROMol &self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:80,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:85,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - pkl
    - query
    argTypes:
    - std::string
    - ROMol
    constantsTouched: []
    func_position:
      end: 92
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 92
    functionName: RDKit::HasSubstructMatchStr
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp
    functionUses: 0
    functionsReached:
    - ValueErrorException
    - ROMol::ROMol
    linkageType: ''
    returnType: bool
    signature: "bool HasSubstructMatchStr(std::string pkl, const ROMol &query,\n                          bool
      recursionPossible = true,\n                          bool useChirality = false,\n
      \                         bool useQueryQueryMatches = false)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Conformer::Conformer
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:96,1
    - Dst: ROMol::addConformer
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mol
    - conf
    argTypes:
    - ROMol
    - Conformer*
    constantsTouched: []
    func_position:
      end: 98
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 98
    functionName: RDKit::AddMolConformer
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp
    functionUses: 0
    functionsReached:
    - ROMol::addConformer
    - Conformer::Conformer
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int AddMolConformer(ROMol &mol, Conformer *conf,\n                             bool
      assignId = false)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getConformer
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: RDKit::GetMolConformer
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp
    functionUses: 0
    functionsReached:
    - ROMol::getConformer
    linkageType: ''
    returnType: Conformer
    signature: Conformer *GetMolConformer(ROMol &mol, int id = -1)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::debugMol
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:106,1
    - Dst: ROMol::debugMol
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:115,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - mol
    - useStdout
    argTypes:
    - ROMol
    - bool
    constantsTouched: []
    func_position:
      end: 118
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 118
    functionName: RDKit::MolDebug
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp
    functionUses: 0
    functionsReached:
    - ROMol::debugMol
    linkageType: ''
    returnType: void
    signature: void MolDebug(const ROMol &mol, bool useStdout)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: QueryAtom::QueryAtom
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:122,1
    - Dst: auto*::setQuery
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:123,1
    - Dst: RDKit::makeAtomAromaticQuery
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:123,1
    - Dst: ROMOL_SPTR::beginQueryAtoms
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:125,1
    - Dst: ROMOL_SPTR::endQueryAtoms
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:125,1
    - Dst: AtomCountFunctor
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:126,1
    - Dst: QueryAtomIterSeq::QueryAtomIterSeq
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMOL_SPTR
    constantsTouched: []
    func_position:
      end: 128
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 128
    functionName: RDKit::MolGetAromaticAtoms
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp
    functionUses: 0
    functionsReached:
    - AtomCountFunctor
    - ROMOL_SPTR::beginQueryAtoms
    - QueryAtom::QueryAtom
    - ROMOL_SPTR::endQueryAtoms
    - RDKit::makeAtomAromaticQuery
    - auto*::setQuery
    - QueryAtomIterSeq::QueryAtomIterSeq
    linkageType: ''
    returnType: QueryAtomIterSeq
    signature: QueryAtomIterSeq *MolGetAromaticAtoms(const ROMOL_SPTR &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMOL_SPTR::beginQueryAtoms
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:131,1
    - Dst: ROMOL_SPTR::endQueryAtoms
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:131,1
    - Dst: AtomCountFunctor
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:132,1
    - Dst: QueryAtomIterSeq::QueryAtomIterSeq
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mol
    - qa
    argTypes:
    - ROMOL_SPTR
    - QueryAtom*
    constantsTouched: []
    func_position:
      end: 134
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 134
    functionName: RDKit::MolGetQueryAtoms
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp
    functionUses: 0
    functionsReached:
    - AtomCountFunctor
    - ROMOL_SPTR::endQueryAtoms
    - ROMOL_SPTR::beginQueryAtoms
    - QueryAtomIterSeq::QueryAtomIterSeq
    linkageType: ''
    returnType: QueryAtomIterSeq
    signature: QueryAtomIterSeq *MolGetQueryAtoms(const ROMOL_SPTR &mol, QueryAtom
      *qa)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMOL_SPTR::beginConformers
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:138,1
    - Dst: ROMOL_SPTR::endConformers
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:138,1
    - Dst: ConformerCountFunctor
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:139,1
    - Dst: ConformerIterSeq::ConformerIterSeq
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMOL_SPTR
    constantsTouched: []
    func_position:
      end: 141
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 141
    functionName: RDKit::GetMolConformers
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp
    functionUses: 0
    functionsReached:
    - ROMOL_SPTR::beginConformers
    - ConformerIterSeq::ConformerIterSeq
    - ConformerCountFunctor
    - ROMOL_SPTR::endConformers
    linkageType: ''
    returnType: ConformerIterSeq
    signature: ConformerIterSeq *GetMolConformers(const ROMOL_SPTR &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:145,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:150,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - mol
    - onlyHeavy
    - onlyExplicit
    argTypes:
    - ROMol
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 153
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 153
    functionName: RDKit::getMolNumAtoms
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp
    functionUses: 0
    functionsReached:
    - ROMol::getNumAtoms
    - BOOST_LOG
    linkageType: ''
    returnType: int
    signature: int getMolNumAtoms(const ROMol &mol, int onlyHeavy, bool onlyExplicit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - obj
    argTypes:
    - python::object
    constantsTouched: []
    func_position:
      end: 158
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 158
    functionName: RDKit::pyobjFunctor::pyobjFunctor
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void pyobjFunctor(python::object obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 159
    functionName: ~pyobjFunctor()
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~pyobjFunctor()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::span<const unsigned int>::begin
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:163,1
    - Dst: std::span<const unsigned int>::end
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:163,1
    - Dst: python::extract<bool>
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:164,1
    - Dst: dp_obj
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:164,1
    - Dst: RDKit::CIPLabeler::PairList::ref
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:164,1
    - Dst: RDKit::CIPLabeler::PairList::ref
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - m
    - match
    argTypes:
    - ROMol
    - std::span<const unsigned int>
    constantsTouched: []
    func_position:
      end: 165
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 165
    functionName: operator()(const ROMol &m, std::span<const unsigned int> match)
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp
    functionUses: 0
    functionsReached:
    - python::extract<bool>
    - dp_obj
    - std::span<const unsigned int>::begin
    - RDKit::CIPLabeler::PairList::ref
    - std::span<const unsigned int>::end
    linkageType: ''
    returnType: bool
    signature: bool operator()(const ROMol &m, std::span<const unsigned int> match)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pyobjFunctor
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ps
    - func
    argTypes:
    - SubstructMatchParameters
    - python::object
    constantsTouched: []
    func_position:
      end: 173
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 173
    functionName: RDKit::setSubstructMatchFinalCheck
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp
    functionUses: 0
    functionsReached:
    - pyobjFunctor
    linkageType: ''
    returnType: void
    signature: "void setSubstructMatchFinalCheck(SubstructMatchParameters &ps,\n                                 python::object
      func)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 179
    functionName: RDKit::ReadWriteMol::ReadWriteMol
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ReadWriteMol()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - m
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 181
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 181
    functionName: RDKit::ReadWriteMol::ReadWriteMol
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ReadWriteMol(const ROMol &m, bool quickCopy = false, int confId
      = -1)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: removeAtom
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - idx
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 183
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 183
    functionName: RDKit::ReadWriteMol::RemoveAtom
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp
    functionUses: 0
    functionsReached:
    - removeAtom
    linkageType: ''
    returnType: void
    signature: void RemoveAtom(unsigned int idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: removeBond
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - idx1
    - idx2
    argTypes:
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 186
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 186
    functionName: RDKit::ReadWriteMol::RemoveBond
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp
    functionUses: 0
    functionsReached:
    - removeBond
    linkageType: ''
    returnType: void
    signature: void RemoveBond(unsigned int idx1, unsigned int idx2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: addBond
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - begAtomIdx
    - endAtomIdx
    argTypes:
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 190
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 190
    functionName: RDKit::ReadWriteMol::AddBond
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp
    functionUses: 0
    functionsReached:
    - addBond
    linkageType: ''
    returnType: int
    signature: "int AddBond(unsigned int begAtomIdx, unsigned int endAtomIdx,\n              Bond::BondType
      order = Bond::UNSPECIFIED)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:192,1
    - Dst: addAtom
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - atom
    argTypes:
    - Atom*
    constantsTouched: []
    func_position:
      end: 194
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 194
    functionName: RDKit::ReadWriteMol::AddAtom
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp
    functionUses: 0
    functionsReached:
    - addAtom
    - PRECONDITION
    linkageType: ''
    returnType: int
    signature: int AddAtom(Atom *atom)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:197,1
    - Dst: replaceAtom
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - idx
    - atom
    - updateLabel
    - preserveProps
    argTypes:
    - unsigned int
    - Atom*
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 199
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 199
    functionName: RDKit::ReadWriteMol::ReplaceAtom
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp
    functionUses: 0
    functionsReached:
    - replaceAtom
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: "void ReplaceAtom(unsigned int idx, Atom *atom, bool updateLabel,\n
      \                  bool preserveProps)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:202,1
    - Dst: replaceBond
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - idx
    - bond
    - preserveProps
    - keepSGroups
    argTypes:
    - unsigned int
    - Bond*
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 204
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 204
    functionName: RDKit::ReadWriteMol::ReplaceBond
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp
    functionUses: 0
    functionsReached:
    - replaceBond
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: "void ReplaceBond(unsigned int idx, Bond *bond, bool preserveProps,\n
      \                  bool keepSGroups)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pythonObjectToVect
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:207,1
    - Dst: getAtoms
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:209,1
    - Dst: throw_value_error
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:211,1
    - Dst: getOwningMol
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:213,1
    - Dst: throw_value_error
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:214,1
    - Dst: setStereoGroups
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:219,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:219,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - stereo_groups
    argTypes:
    - python::list
    constantsTouched: []
    func_position:
      end: 220
      start: 205
    functionDepth: 2
    functionLinenumber: 205
    functionLinenumberEnd: 220
    functionName: RDKit::ReadWriteMol::SetStereoGroups
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp
    functionUses: 0
    functionsReached:
    - setStereoGroups
    - getAtoms
    - std::move
    - throw_value_error
    - pythonObjectToVect
    - getOwningMol
    linkageType: ''
    returnType: void
    signature: void SetStereoGroups(python::list &stereo_groups)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 224
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 224
    functionName: RDKit::ReadWriteMol::GetMol
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp
    functionUses: 0
    functionsReached:
    - ROMol::ROMol
    linkageType: ''
    returnType: ROMol
    signature: ROMol *GetMol() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: beginBatchEdit
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 229
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 229
    functionName: RDKit::ReadWriteMol::enter
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp
    functionUses: 0
    functionsReached:
    - beginBatchEdit
    linkageType: ''
    returnType: ReadWriteMol
    signature: ReadWriteMol *enter()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDUNUSED_PARAM
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:232,1
    - Dst: RDUNUSED_PARAM
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:233,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:234,1
    - Dst: rollbackBatchEdit
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:236,1
    - Dst: commitBatchEdit
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - exc_type
    - exc_val
    - traceback
    argTypes:
    - python::object
    - python::object
    - python::object
    constantsTouched: []
    func_position:
      end: 243
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 243
    functionName: RDKit::ReadWriteMol::exit
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp
    functionUses: 0
    functionsReached:
    - commitBatchEdit
    - python::object
    - rollbackBatchEdit
    - RDUNUSED_PARAM
    linkageType: ''
    returnType: bool
    signature: "bool exit(python::object exc_type, python::object exc_val,\n            python::object
      traceback)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::register_exception_translator<ConformerException>
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:273,1
    - Dst: python::enum_<RDKit::PicklerOps::PropertyPickleOptions>
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:276,1
    - Dst: RegisterVectorConverter
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:291,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:293,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:296,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:297,1
    - Dst: python::class_<RDKit::SubstructMatchParameters, boost::noncopyable>
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:301,1
    - Dst: python::with_custodian_and_ward<1, 2>
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:357,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:358,1
    - Dst: python::class_<ROMol, ROMOL_SPTR, boost::noncopyable>
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:365,1
    - Dst: c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:366,1
    - Dst: python::init<>
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:367,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:367,1
    - Dst: python::init<const std::string &>
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:368,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:369,1
    - Dst: python::init<const std::string &, unsigned int>
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:370,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:371,1
    - Dst: python::init<const ROMol &, bool, int>
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:372,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:373,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:373,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:374,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:374,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:375,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:377,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:379,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:379,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:380,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:389,1
    - Dst: "python::return_internal_reference<\n                 1, python::with_custodian_and_ward_postcall<0,
        1>>"
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:394,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:396,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:403,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:403,1
    - Dst: "python::return_internal_reference<\n                 1, python::with_custodian_and_ward_postcall<0,
        1>>"
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:412,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:414,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:420,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:424,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:424,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:425,1
    - Dst: def
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:429,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:430,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:430,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:431,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:437,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:437,1
    - Dst: "python::return_internal_reference<\n                 1, python::with_custodian_and_ward_postcall<0,
        1>>"
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:439,1
    - Dst: "python::return_value_policy<\n                 python::manage_new_object,\n
        \                python::with_custodian_and_ward_postcall<0, 1>>"
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:443,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:446,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:451,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:455,1
    - Dst: "python::return_internal_reference<\n                 1, python::with_custodian_and_ward_postcall<0,
        1>>"
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:460,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:462,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:472,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:479,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:479,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:480,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:481,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:482,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:495,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:495,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:496,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:497,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:518,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:518,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:519,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:520,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:521,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:522,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:556,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:556,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:557,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:558,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:559,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:563,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:563,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:564,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:565,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:570,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:570,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:571,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:572,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:573,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:574,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:580,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:580,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:580,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:591,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:591,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:591,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:611,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:611,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:611,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:630,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:630,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:631,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:636,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:636,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:636,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:641,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:641,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:641,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:645,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:645,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:645,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:646,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:655,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:655,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:655,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:656,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:665,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:665,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:665,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:666,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:676,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:676,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:676,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:677,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:686,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:686,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:686,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:687,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:695,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:702,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:702,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:703,1
    - Dst: boost::python::return_value_policy<return_pyobject_passthrough>
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:711,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:713,1
    - Dst: boost::python::return_value_policy<return_pyobject_passthrough>
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:721,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:722,1
    - Dst: boost::python::return_value_policy<return_pyobject_passthrough>
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:730,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:732,1
    - Dst: boost::python::return_value_policy<return_pyobject_passthrough>
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:740,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:741,1
    - Dst: boost::python::return_value_policy<return_pyobject_passthrough>
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:749,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:750,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:756,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:756,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:760,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:760,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:765,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:772,1
    - Dst: "python::return_internal_reference<\n                 1, python::with_custodian_and_ward_postcall<0,
        1>>"
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:779,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:781,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:784,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:784,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:785,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:797,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:797,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:798,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:799,1
    - Dst: "python::return_value_policy<\n                 python::manage_new_object,\n
        \                python::with_custodian_and_ward_postcall<0, 1>>"
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:813,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:816,1
    - Dst: "python::return_value_policy<\n                python::manage_new_object,\n
        \               python::with_custodian_and_ward_postcall<0, 1>>"
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:821,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:824,1
    - Dst: mol_pickle_suite
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:830,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:833,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:833,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:836,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:839,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:839,1
    - Dst: python::return_value_policy<python::reference_existing_object>
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:845,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:846,1
    - Dst: python::register_ptr_to_python<std::shared_ptr<ROMol>>
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:848,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:851,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:852,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:852,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:853,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:854,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:855,1
    - Dst: python::class_<ReadWriteMol, python::bases<ROMol>>
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:868,1
    - Dst: c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:869,1
    - Dst: python::init<const ROMol &>
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:870,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:870,1
    - Dst: python::init<>
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:872,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:872,1
    - Dst: python::init<const std::string &>
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:873,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:874,1
    - Dst: python::init<const std::string &, unsigned int>
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:875,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:876,1
    - Dst: python::init<const ROMol &, bool, int>
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:877,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:878,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:878,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:879,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:879,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:880,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:882,1
    - Dst: python::return_internal_reference<>
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:884,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:888,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:891,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:895,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:895,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:896,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:897,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:901,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:901,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:904,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:904,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:905,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:905,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:906,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:912,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:912,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:913,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:913,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:914,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:921,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:922,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:925,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:925,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:929,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:929,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:932,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:935,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:936,1
    - Dst: mol_pickle_suite
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:940,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 941
      start: 272
    functionDepth: 3
    functionLinenumber: 272
    functionLinenumberEnd: 941
    functionName: RDKit::wrap
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp
    functionUses: 50
    functionsReached:
    - RegisterVectorConverter
    - "python::return_value_policy<\n                 python::manage_new_object,\n
      \                python::with_custodian_and_ward_postcall<0, 1>>"
    - python::class_<RDKit::SubstructMatchParameters, boost::noncopyable>
    - python::return_value_policy<python::reference_existing_object>
    - python::def
    - "python::return_value_policy<\n                python::manage_new_object,\n
      \               python::with_custodian_and_ward_postcall<0, 1>>"
    - check_arg
    - python::init<const ROMol &>
    - "python::return_internal_reference<\n                 1, python::with_custodian_and_ward_postcall<0,
      1>>"
    - def
    - python::init<const ROMol &, bool, int>
    - python::return_value_policy<python::manage_new_object>
    - python::class_<ReadWriteMol, python::bases<ROMol>>
    - ChemicalFeatures::getinitargs
    - boost::python::return_value_policy<return_pyobject_passthrough>
    - python::enum_<RDKit::PicklerOps::PropertyPickleOptions>
    - python::register_ptr_to_python<std::shared_ptr<ROMol>>
    - python::init<const std::string &>
    - python::register_exception_translator<ConformerException>
    - python::with_custodian_and_ward<1, 2>
    - python::init<>
    - python::class_<ROMol, ROMOL_SPTR, boost::noncopyable>
    - mol_pickle_suite
    - c_str
    - python::return_internal_reference<>
    - python::init<const std::string &, unsigned int>
    linkageType: ''
    returnType: void
    signature: void wrap()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::wrap
      Src: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp:945,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 945
      start: 945
    functionDepth: 0
    functionLinenumber: 945
    functionLinenumberEnd: 945
    functionName: wrap_mol
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/Mol.cpp
    functionUses: 1
    functionsReached:
    - RDKit::wrap
    linkageType: ''
    returnType: void
    signature: void wrap_mol()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: streambuf::streambuf
      Src: /src/rdkit/Code/GraphMol/Wrap/SmilesWriter.cpp:32,1
    - Dst: streambuf::ostream::ostream
      Src: /src/rdkit/Code/GraphMol/Wrap/SmilesWriter.cpp:33,1
    - Dst: SmilesWriter::SmilesWriter
      Src: /src/rdkit/Code/GraphMol/Wrap/SmilesWriter.cpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fileobj
    argTypes:
    - python::object
    constantsTouched: []
    func_position:
      end: 36
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 36
    functionName: RDKit::getSmilesWriter
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/SmilesWriter.cpp
    functionUses: 0
    functionsReached:
    - SmilesWriter::SmilesWriter
    - streambuf::ostream::ostream
    - streambuf::streambuf
    linkageType: ''
    returnType: SmilesWriter
    signature: "SmilesWriter *getSmilesWriter(python::object &fileobj,\n                              std::string
      delimiter = \" \",\n                              std::string nameHeader = \"Name\",\n
      \                             bool includeHeader = true,\n                              bool
      isomericSmiles = true,\n                              bool kekuleSmiles = false)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PySequenceHolder::size
      Src: /src/rdkit/Code/GraphMol/Wrap/SmilesWriter.cpp:43,1
    - Dst: STR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/Wrap/SmilesWriter.cpp:44,1
    - Dst: SmilesWriter::setProps
      Src: /src/rdkit/Code/GraphMol/Wrap/SmilesWriter.cpp:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - writer
    - props
    argTypes:
    - SmilesWriter
    - python::object
    constantsTouched: []
    func_position:
      end: 47
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 47
    functionName: RDKit::SetSmiWriterProps
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/SmilesWriter.cpp
    functionUses: 0
    functionsReached:
    - SmilesWriter::setProps
    - PySequenceHolder::size
    - STR_VECT::push_back
    linkageType: ''
    returnType: void
    signature: void SetSmiWriterProps(SmilesWriter &writer, python::object props)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::class_<SmilesWriter, boost::noncopyable>
      Src: /src/rdkit/Code/GraphMol/Wrap/SmilesWriter.cpp:66,1
    - Dst: python::make_constructor
      Src: /src/rdkit/Code/GraphMol/Wrap/SmilesWriter.cpp:70,1
    - Dst: python::default_call_policies
      Src: /src/rdkit/Code/GraphMol/Wrap/SmilesWriter.cpp:71,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/SmilesWriter.cpp:72,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/SmilesWriter.cpp:72,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/SmilesWriter.cpp:73,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/SmilesWriter.cpp:74,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/SmilesWriter.cpp:75,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/SmilesWriter.cpp:76,1
    - Dst: "python::init<std::string, std::string, std::string, bool, bool,\n                          bool>"
      Src: /src/rdkit/Code/GraphMol/Wrap/SmilesWriter.cpp:77,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/SmilesWriter.cpp:79,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/SmilesWriter.cpp:79,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/SmilesWriter.cpp:80,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/SmilesWriter.cpp:80,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/SmilesWriter.cpp:81,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/SmilesWriter.cpp:82,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/SmilesWriter.cpp:83,1
    - Dst: c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/SmilesWriter.cpp:84,1
    - Dst: python::return_internal_reference<>
      Src: /src/rdkit/Code/GraphMol/Wrap/SmilesWriter.cpp:86,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/SmilesWriter.cpp:88,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/SmilesWriter.cpp:93,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/SmilesWriter.cpp:93,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/SmilesWriter.cpp:94,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/SmilesWriter.cpp:99,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/SmilesWriter.cpp:102,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/SmilesWriter.cpp:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 107
    functionName: RDKit::wrap
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/SmilesWriter.cpp
    functionUses: 51
    functionsReached:
    - python::default_call_policies
    - check_arg
    - python::make_constructor
    - "python::init<std::string, std::string, std::string, bool, bool,\n                          bool>"
    - c_str
    - python::class_<SmilesWriter, boost::noncopyable>
    - python::return_internal_reference<>
    - ChemicalFeatures::getinitargs
    linkageType: ''
    returnType: void
    signature: void wrap()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::wrap
      Src: /src/rdkit/Code/GraphMol/Wrap/SmilesWriter.cpp:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 111
    functionName: wrap_smiwriter
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/SmilesWriter.cpp
    functionUses: 0
    functionsReached:
    - RDKit::wrap
    linkageType: ''
    returnType: void
    signature: void wrap_smiwriter()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SDMolSupplier::setData
      Src: /src/rdkit/Code/GraphMol/Wrap/SDMolSupplier.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - self
    - text
    - sanitize
    - removeHs
    - strictParsing
    argTypes:
    - SDMolSupplier
    - std::string
    - bool
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: RDKit::setDataHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/SDMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - SDMolSupplier::setData
    linkageType: ''
    returnType: void
    signature: "void setDataHelper(SDMolSupplier &self, const std::string &text, bool
      sanitize,\n                   bool removeHs, bool strictParsing)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/rdkit/Code/GraphMol/Wrap/SDMolSupplier.cpp:33,1
    - Dst: PySequenceHolder::size
      Src: /src/rdkit/Code/GraphMol/Wrap/SDMolSupplier.cpp:33,1
    - Dst: PySequenceHolder::size
      Src: /src/rdkit/Code/GraphMol/Wrap/SDMolSupplier.cpp:34,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Wrap/SDMolSupplier.cpp:35,1
    - Dst: static_cast<std::streampos>
      Src: /src/rdkit/Code/GraphMol/Wrap/SDMolSupplier.cpp:35,1
    - Dst: SDMolSupplier::setStreamIndices
      Src: /src/rdkit/Code/GraphMol/Wrap/SDMolSupplier.cpp:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - self
    - arg
    argTypes:
    - SDMolSupplier
    - python::object
    constantsTouched: []
    func_position:
      end: 38
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 38
    functionName: RDKit::setStreamIndices
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/SDMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - static_cast<std::streampos>
    - std::vector::reserve
    - PySequenceHolder::size
    - SDMolSupplier::setStreamIndices
    linkageType: ''
    returnType: void
    signature: void setStreamIndices(SDMolSupplier &self, python::object arg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::class_<SDMolSupplier, boost::noncopyable>
      Src: /src/rdkit/Code/GraphMol/Wrap/SDMolSupplier.cpp:77,1
    - Dst: c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/SDMolSupplier.cpp:78,1
    - Dst: python::init<>
      Src: /src/rdkit/Code/GraphMol/Wrap/SDMolSupplier.cpp:79,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/SDMolSupplier.cpp:79,1
    - Dst: python::init<std::string, bool, bool, bool>
      Src: /src/rdkit/Code/GraphMol/Wrap/SDMolSupplier.cpp:80,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/SDMolSupplier.cpp:81,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/SDMolSupplier.cpp:81,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/SDMolSupplier.cpp:82,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/SDMolSupplier.cpp:82,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/SDMolSupplier.cpp:83,1
    - Dst: python::return_internal_reference<>
      Src: /src/rdkit/Code/GraphMol/Wrap/SDMolSupplier.cpp:85,1
    - Dst: python::return_internal_reference<1>
      Src: /src/rdkit/Code/GraphMol/Wrap/SDMolSupplier.cpp:88,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/SDMolSupplier.cpp:88,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/Wrap/SDMolSupplier.cpp:92,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/SDMolSupplier.cpp:93,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/Wrap/SDMolSupplier.cpp:95,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/SDMolSupplier.cpp:96,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/SDMolSupplier.cpp:97,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/SDMolSupplier.cpp:99,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/SDMolSupplier.cpp:101,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/SDMolSupplier.cpp:101,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/SDMolSupplier.cpp:102,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/SDMolSupplier.cpp:102,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/SDMolSupplier.cpp:103,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/SDMolSupplier.cpp:107,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/SDMolSupplier.cpp:107,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/SDMolSupplier.cpp:110,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/SDMolSupplier.cpp:110,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/SDMolSupplier.cpp:111,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/SDMolSupplier.cpp:114,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/SDMolSupplier.cpp:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 121
    functionName: RDKit::wrap
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/SDMolSupplier.cpp
    functionUses: 52
    functionsReached:
    - python::init<>
    - ChemicalFeatures::getinitargs
    - python::return_internal_reference<1>
    - python::class_<SDMolSupplier, boost::noncopyable>
    - python::return_value_policy<python::manage_new_object>
    - c_str
    - check_arg
    - python::return_internal_reference<>
    - python::init<std::string, bool, bool, bool>
    linkageType: ''
    returnType: void
    signature: void wrap()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::wrap
      Src: /src/rdkit/Code/GraphMol/Wrap/SDMolSupplier.cpp:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: wrap_sdsupplier
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/SDMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - RDKit::wrap
    linkageType: ''
    returnType: void
    signature: void wrap_sdsupplier()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: streambuf::streambuf
      Src: /src/rdkit/Code/GraphMol/Wrap/SDWriter.cpp:28,1
    - Dst: streambuf::ostream::ostream
      Src: /src/rdkit/Code/GraphMol/Wrap/SDWriter.cpp:29,1
    - Dst: SDWriter::SDWriter
      Src: /src/rdkit/Code/GraphMol/Wrap/SDWriter.cpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fileobj
    argTypes:
    - python::object
    constantsTouched: []
    func_position:
      end: 31
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 31
    functionName: RDKit::getSDWriter
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/SDWriter.cpp
    functionUses: 0
    functionsReached:
    - SDWriter::SDWriter
    - streambuf::ostream::ostream
    - streambuf::streambuf
    linkageType: ''
    returnType: SDWriter
    signature: SDWriter *getSDWriter(python::object &fileobj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PySequenceHolder::size
      Src: /src/rdkit/Code/GraphMol/Wrap/SDWriter.cpp:37,1
    - Dst: STR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/Wrap/SDWriter.cpp:38,1
    - Dst: SDWriter::setProps
      Src: /src/rdkit/Code/GraphMol/Wrap/SDWriter.cpp:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - writer
    - props
    argTypes:
    - SDWriter
    - python::object
    constantsTouched: []
    func_position:
      end: 41
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 41
    functionName: RDKit::SetSDWriterProps
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/SDWriter.cpp
    functionUses: 0
    functionsReached:
    - SDWriter::setProps
    - PySequenceHolder::size
    - STR_VECT::push_back
    linkageType: ''
    returnType: void
    signature: void SetSDWriterProps(SDWriter &writer, python::object props)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SDWriter::write
      Src: /src/rdkit/Code/GraphMol/Wrap/SDWriter.cpp:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - writer
    - mol
    - confId
    argTypes:
    - SDWriter
    - ROMol
    - int
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: RDKit::WriteMolToSD
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/SDWriter.cpp
    functionUses: 0
    functionsReached:
    - SDWriter::write
    linkageType: ''
    returnType: void
    signature: void WriteMolToSD(SDWriter &writer, ROMol &mol, int confId)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::SDWriter::getText
      Src: /src/rdkit/Code/GraphMol/Wrap/SDWriter.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - mol
    - confId
    - kekulize
    - force_V3000
    - molid
    argTypes:
    - ROMol
    - int
    - bool
    - bool
    - int
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: RDKit::getSDTextHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/SDWriter.cpp
    functionUses: 0
    functionsReached:
    - RDKit::SDWriter::getText
    linkageType: ''
    returnType: std::string
    signature: "std::string getSDTextHelper(const ROMol &mol, int confId, bool kekulize,\n
      \                           bool force_V3000, int molid)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::class_<SDWriter, boost::noncopyable>
      Src: /src/rdkit/Code/GraphMol/Wrap/SDWriter.cpp:77,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/SDWriter.cpp:77,1
    - Dst: python::make_constructor
      Src: /src/rdkit/Code/GraphMol/Wrap/SDWriter.cpp:79,1
    - Dst: python::init<std::string>
      Src: /src/rdkit/Code/GraphMol/Wrap/SDWriter.cpp:80,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/SDWriter.cpp:80,1
    - Dst: python::return_internal_reference<>
      Src: /src/rdkit/Code/GraphMol/Wrap/SDWriter.cpp:88,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/SDWriter.cpp:90,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/SDWriter.cpp:95,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/SDWriter.cpp:95,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/SDWriter.cpp:96,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/SDWriter.cpp:101,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/SDWriter.cpp:104,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/SDWriter.cpp:107,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/SDWriter.cpp:110,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/SDWriter.cpp:112,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/SDWriter.cpp:115,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/SDWriter.cpp:117,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/SDWriter.cpp:120,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/SDWriter.cpp:120,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/SDWriter.cpp:121,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/SDWriter.cpp:122,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/SDWriter.cpp:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 125
    functionName: RDKit::wrap
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/SDWriter.cpp
    functionUses: 53
    functionsReached:
    - python::make_constructor
    - python::class_<SDWriter, boost::noncopyable>
    - python::init<std::string>
    - check_arg
    - std::string::c_str
    - python::return_internal_reference<>
    - ChemicalFeatures::getinitargs
    linkageType: ''
    returnType: void
    signature: void wrap()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::wrap
      Src: /src/rdkit/Code/GraphMol/Wrap/SDWriter.cpp:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: wrap_sdwriter
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/SDWriter.cpp
    functionUses: 0
    functionsReached:
    - RDKit::wrap
    linkageType: ''
    returnType: void
    signature: void wrap_sdwriter()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/Wrap/seqs.hpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMOL_SPTR
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: RDKit::AtomCountFunctor::AtomCountFunctor
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/seqs.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void AtomCountFunctor(ROMOL_SPTR mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Wrap/seqs.hpp:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: operator()() const
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/seqs.hpp
    functionUses: 0
    functionsReached:
    - getNumAtoms
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int operator()() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/Wrap/seqs.hpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMOL_SPTR
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: RDKit::BondCountFunctor::BondCountFunctor
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/seqs.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void BondCountFunctor(ROMOL_SPTR mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getNumBonds
      Src: /src/rdkit/Code/GraphMol/Wrap/seqs.hpp:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: operator()() const
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/seqs.hpp
    functionUses: 0
    functionsReached:
    - getNumBonds
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int operator()() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/Wrap/seqs.hpp:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMOL_SPTR
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: RDKit::ConformerCountFunctor::ConformerCountFunctor
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/seqs.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void ConformerCountFunctor(ROMOL_SPTR mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getNumConformers
      Src: /src/rdkit/Code/GraphMol/Wrap/seqs.hpp:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: operator()() const
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/seqs.hpp
    functionUses: 0
    functionsReached:
    - getNumConformers
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int operator()() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: ~ReadOnlySeq()
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/seqs.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ReadOnlySeq()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lenFunc
      Src: /src/rdkit/Code/GraphMol/Wrap/seqs.hpp:61,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/Wrap/seqs.hpp:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - mol
    - start
    - end
    - lenFunc
    argTypes:
    - ROMOL_SPTR
    - T1
    - T1
    - T3
    constantsTouched: []
    func_position:
      end: 62
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 62
    functionName: RDKit::ReadOnlySeq::ReadOnlySeq
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/seqs.hpp
    functionUses: 0
    functionsReached:
    - std::move
    - lenFunc
    linkageType: ''
    returnType: void
    signature: void ReadOnlySeq(ROMOL_SPTR mol, T1 start, T1 end, T3 lenFunc)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - other
    argTypes:
    - ReadOnlySeq<T1, T2, T3>
    constantsTouched: []
    func_position:
      end: 70
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 70
    functionName: RDKit::ReadOnlySeq::ReadOnlySeq
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/seqs.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ReadOnlySeq(const ReadOnlySeq<T1, T2, T3> &other)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: RDKit::ReadOnlySeq::reset
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/seqs.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::ReadOnlySeq::reset
      Src: /src/rdkit/Code/GraphMol/Wrap/seqs.hpp:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 80
    functionName: RDKit::ReadOnlySeq::__iter__
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/seqs.hpp
    functionUses: 0
    functionsReached:
    - RDKit::ReadOnlySeq::reset
    linkageType: ''
    returnType: ReadOnlySeq<T1, T2, T3>
    signature: ReadOnlySeq<T1, T2, T3> *__iter__()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyErr_SetString
      Src: /src/rdkit/Code/GraphMol/Wrap/seqs.hpp:84,1
    - Dst: python::error_already_set
      Src: /src/rdkit/Code/GraphMol/Wrap/seqs.hpp:85,1
    - Dst: _lenFunc
      Src: /src/rdkit/Code/GraphMol/Wrap/seqs.hpp:87,1
    - Dst: PyErr_SetString
      Src: /src/rdkit/Code/GraphMol/Wrap/seqs.hpp:88,1
    - Dst: python::error_already_set
      Src: /src/rdkit/Code/GraphMol/Wrap/seqs.hpp:89,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 94
    functionName: RDKit::ReadOnlySeq::next
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/seqs.hpp
    functionUses: 0
    functionsReached:
    - _lenFunc
    - python::error_already_set
    - PyErr_SetString
    linkageType: ''
    returnType: T2
    signature: T2 next()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::ReadOnlySeq::len
      Src: /src/rdkit/Code/GraphMol/Wrap/seqs.hpp:97,1
    - Dst: PyErr_SetString
      Src: /src/rdkit/Code/GraphMol/Wrap/seqs.hpp:98,1
    - Dst: python::error_already_set
      Src: /src/rdkit/Code/GraphMol/Wrap/seqs.hpp:99,1
    - Dst: _lenFunc
      Src: /src/rdkit/Code/GraphMol/Wrap/seqs.hpp:101,1
    - Dst: PyErr_SetString
      Src: /src/rdkit/Code/GraphMol/Wrap/seqs.hpp:102,1
    - Dst: python::error_already_set
      Src: /src/rdkit/Code/GraphMol/Wrap/seqs.hpp:103,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - which
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 110
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 110
    functionName: RDKit::ReadOnlySeq::get_item
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/seqs.hpp
    functionUses: 0
    functionsReached:
    - RDKit::ReadOnlySeq::len
    - _lenFunc
    - python::error_already_set
    - PyErr_SetString
    linkageType: ''
    returnType: T2
    signature: T2 get_item(int which)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 122
    functionName: RDKit::ReadOnlySeq::len
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/seqs.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int len()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - suppl
    argTypes:
    - T*
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: RDKit::MTMolSupplIter
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/MultithreadedMolSupplier.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T *MTMolSupplIter(T *suppl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T*::getLastItemText
      Src: /src/rdkit/Code/GraphMol/Wrap/MultithreadedMolSupplier.h:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - supp
    argTypes:
    - T*
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: RDKit::MTMolSupplLastItem
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/MultithreadedMolSupplier.h
    functionUses: 0
    functionsReached:
    - T*::getLastItemText
    linkageType: ''
    returnType: std::string
    signature: std::string MTMolSupplLastItem(T *supp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T*::getLastRecordId
      Src: /src/rdkit/Code/GraphMol/Wrap/MultithreadedMolSupplier.h:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - supp
    argTypes:
    - T*
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: RDKit::MTMolSupplLastId
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/MultithreadedMolSupplier.h
    functionUses: 0
    functionsReached:
    - T*::getLastRecordId
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int MTMolSupplLastId(T *supp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: QueryBond*::hasQuery
      Src: /src/rdkit/Code/GraphMol/Wrap/Bond.cpp:27,1
    - Dst: QueryBond*::getQuery
      Src: /src/rdkit/Code/GraphMol/Wrap/Bond.cpp:28,1
    - Dst: QueryBond*::expandQuery
      Src: /src/rdkit/Code/GraphMol/Wrap/Bond.cpp:29,1
    - Dst: QueryBond::QUERYBOND_QUERY*::copy
      Src: /src/rdkit/Code/GraphMol/Wrap/Bond.cpp:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - self
    - other
    - how
    - maintainOrder
    argTypes:
    - QueryBond*
    - QueryBond*
    - Queries::CompositeQueryType
    - bool
    constantsTouched: []
    func_position:
      end: 31
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 31
    functionName: expandQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/Bond.cpp
    functionUses: 17
    functionsReached:
    - QueryBond*::hasQuery
    - QueryBond*::getQuery
    - QueryBond::QUERYBOND_QUERY*::copy
    - QueryBond*::expandQuery
    linkageType: ''
    returnType: void
    signature: "void expandQuery(QueryBond *self, const QueryBond *other,\n                 Queries::CompositeQueryType
      how, bool maintainOrder)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: QueryBond*::hasQuery
      Src: /src/rdkit/Code/GraphMol/Wrap/Bond.cpp:34,1
    - Dst: QueryBond*::setQuery
      Src: /src/rdkit/Code/GraphMol/Wrap/Bond.cpp:35,1
    - Dst: QueryBond*::getQuery
      Src: /src/rdkit/Code/GraphMol/Wrap/Bond.cpp:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - self
    - other
    argTypes:
    - QueryBond*
    - QueryBond*
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: setQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/Bond.cpp
    functionUses: 37
    functionsReached:
    - QueryBond*::hasQuery
    - QueryBond*::getQuery
    - QueryBond*::setQuery
    linkageType: ''
    returnType: void
    signature: void setQuery(QueryBond *self, const QueryBond *other)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bond
    - key
    argTypes:
    - Bond*
    - char*
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: BondHasProp
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/Bond.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int BondHasProp(const Bond *bond, const char *key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Bond*::setProp
      Src: /src/rdkit/Code/GraphMol/Wrap/Bond.cpp:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - bond
    - key
    - val
    argTypes:
    - Bond*
    - char*
    - T
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: BondSetProp
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/Bond.cpp
    functionUses: 0
    functionsReached:
    - Bond*::setProp
    linkageType: ''
    returnType: void
    signature: void BondSetProp(const Bond *bond, const char *key, const T &val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Bond*::hasProp
      Src: /src/rdkit/Code/GraphMol/Wrap/Bond.cpp:49,1
    - Dst: Bond*::clearProp
      Src: /src/rdkit/Code/GraphMol/Wrap/Bond.cpp:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - bond
    - key
    argTypes:
    - Bond*
    - char*
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: BondClearProp
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/Bond.cpp
    functionUses: 0
    functionsReached:
    - Bond*::clearProp
    - Bond*::hasProp
    linkageType: ''
    returnType: void
    signature: void BondClearProp(const Bond *bond, const char *key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Bond*::getOwningMol
      Src: /src/rdkit/Code/GraphMol/Wrap/Bond.cpp:56,1
    - Dst: RDKit::MolOps::findSSSR
      Src: /src/rdkit/Code/GraphMol/Wrap/Bond.cpp:57,1
    - Dst: Bond*::getOwningMol
      Src: /src/rdkit/Code/GraphMol/Wrap/Bond.cpp:57,1
    - Dst: Bond*::getOwningMol
      Src: /src/rdkit/Code/GraphMol/Wrap/Bond.cpp:59,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/Wrap/Bond.cpp:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - bond
    argTypes:
    - Bond*
    constantsTouched: []
    func_position:
      end: 60
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 60
    functionName: BondIsInRing
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/Bond.cpp
    functionUses: 0
    functionsReached:
    - Bond*::getOwningMol
    - RDKit::MolOps::findSSSR
    - Bond*::getIdx
    linkageType: ''
    returnType: bool
    signature: bool BondIsInRing(const Bond *bond)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Bond*::getOwningMol
      Src: /src/rdkit/Code/GraphMol/Wrap/Bond.cpp:63,1
    - Dst: RDKit::MolOps::findSSSR
      Src: /src/rdkit/Code/GraphMol/Wrap/Bond.cpp:64,1
    - Dst: Bond*::getOwningMol
      Src: /src/rdkit/Code/GraphMol/Wrap/Bond.cpp:64,1
    - Dst: Bond*::getOwningMol
      Src: /src/rdkit/Code/GraphMol/Wrap/Bond.cpp:66,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/Wrap/Bond.cpp:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - bond
    - size
    argTypes:
    - Bond*
    - int
    constantsTouched: []
    func_position:
      end: 69
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 69
    functionName: BondIsInRingSize
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/Bond.cpp
    functionUses: 0
    functionsReached:
    - Bond*::getOwningMol
    - RDKit::MolOps::findSSSR
    - Bond*::getIdx
    linkageType: ''
    returnType: bool
    signature: bool BondIsInRingSize(const Bond *bond, int size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Bond*::getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/Wrap/Bond.cpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bond
    argTypes:
    - Bond*
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: getBondStereoAtoms
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/Bond.cpp
    functionUses: 0
    functionsReached:
    - Bond*::getStereoAtoms
    linkageType: ''
    returnType: INT_VECT
    signature: INT_VECT getBondStereoAtoms(const Bond *bond)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Bond*::hasQuery
      Src: /src/rdkit/Code/GraphMol/Wrap/Bond.cpp:75,1
    - Dst: RDKit::SmartsWrite::GetBondSmarts
      Src: /src/rdkit/Code/GraphMol/Wrap/Bond.cpp:76,1
    - Dst: static_cast<const QueryBond *>
      Src: /src/rdkit/Code/GraphMol/Wrap/Bond.cpp:76,1
    - Dst: RDKit::SmilesWrite::GetBondSmiles
      Src: /src/rdkit/Code/GraphMol/Wrap/Bond.cpp:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - bond
    - allBondsExplicit
    argTypes:
    - Bond*
    - bool
    constantsTouched: []
    func_position:
      end: 81
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 81
    functionName: BondGetSmarts
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/Bond.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const QueryBond *>
    - RDKit::SmilesWrite::GetBondSmiles
    - Bond*::hasQuery
    - RDKit::SmartsWrite::GetBondSmarts
    linkageType: ''
    returnType: std::string
    signature: std::string BondGetSmarts(const Bond *bond, bool allBondsExplicit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::class_<Bond>
      Src: /src/rdkit/Code/GraphMol/Wrap/Bond.cpp:89,1
    - Dst: c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/Bond.cpp:89,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Bond.cpp:91,1
    - Dst: python::return_value_policy<python::reference_existing_object>
      Src: /src/rdkit/Code/GraphMol/Wrap/Bond.cpp:95,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Bond.cpp:96,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Bond.cpp:98,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Bond.cpp:100,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Bond.cpp:103,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Bond.cpp:107,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Bond.cpp:109,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Bond.cpp:112,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Bond.cpp:114,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Bond.cpp:116,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Bond.cpp:120,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Bond.cpp:126,1
    - Dst: def
      Src: /src/rdkit/Code/GraphMol/Wrap/Bond.cpp:125,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Bond.cpp:132,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Bond.cpp:134,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Bond.cpp:136,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Bond.cpp:139,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Bond.cpp:141,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Bond.cpp:144,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Bond.cpp:146,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Bond.cpp:149,1
    - Dst: python::return_value_policy<python::reference_existing_object>
      Src: /src/rdkit/Code/GraphMol/Wrap/Bond.cpp:154,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Bond.cpp:155,1
    - Dst: python::return_value_policy<python::reference_existing_object>
      Src: /src/rdkit/Code/GraphMol/Wrap/Bond.cpp:157,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Bond.cpp:158,1
    - Dst: python::return_value_policy<python::reference_existing_object>
      Src: /src/rdkit/Code/GraphMol/Wrap/Bond.cpp:160,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Bond.cpp:161,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Bond.cpp:166,1
    - Dst: def
      Src: /src/rdkit/Code/GraphMol/Wrap/Bond.cpp:165,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Bond.cpp:173,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Bond.cpp:178,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Bond.cpp:181,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Bond.cpp:184,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Bond.cpp:189,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Bond.cpp:189,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Bond.cpp:194,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Bond.cpp:194,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Bond.cpp:194,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Bond.cpp:201,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Bond.cpp:201,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Bond.cpp:202,1
    - Dst: boost::python::return_value_policy<return_pyobject_passthrough>
      Src: /src/rdkit/Code/GraphMol/Wrap/Bond.cpp:211,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Bond.cpp:213,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Bond.cpp:213,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Bond.cpp:213,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Bond.cpp:220,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Bond.cpp:220,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Bond.cpp:220,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Bond.cpp:226,1
    - Dst: boost::python::return_value_policy<return_pyobject_passthrough>
      Src: /src/rdkit/Code/GraphMol/Wrap/Bond.cpp:234,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Bond.cpp:237,1
    - Dst: boost::python::return_value_policy<return_pyobject_passthrough>
      Src: /src/rdkit/Code/GraphMol/Wrap/Bond.cpp:246,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Bond.cpp:249,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Bond.cpp:249,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Bond.cpp:249,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Bond.cpp:256,1
    - Dst: boost::python::return_value_policy<return_pyobject_passthrough>
      Src: /src/rdkit/Code/GraphMol/Wrap/Bond.cpp:264,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Bond.cpp:267,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Bond.cpp:267,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Bond.cpp:267,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Bond.cpp:273,1
    - Dst: boost::python::return_value_policy<return_pyobject_passthrough>
      Src: /src/rdkit/Code/GraphMol/Wrap/Bond.cpp:281,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Bond.cpp:283,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Bond.cpp:289,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Bond.cpp:296,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Bond.cpp:296,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Bond.cpp:297,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Bond.cpp:301,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Bond.cpp:301,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Bond.cpp:302,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Bond.cpp:303,1
    - Dst: value
      Src: /src/rdkit/Code/GraphMol/Wrap/Bond.cpp:309,1
    - Dst: value
      Src: /src/rdkit/Code/GraphMol/Wrap/Bond.cpp:332,1
    - Dst: value
      Src: /src/rdkit/Code/GraphMol/Wrap/Bond.cpp:340,1
    - Dst: c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/Bond.cpp:354,1
    - Dst: def
      Src: /src/rdkit/Code/GraphMol/Wrap/Bond.cpp:353,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Bond.cpp:356,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Bond.cpp:356,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Bond.cpp:357,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Bond.cpp:358,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Bond.cpp:360,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Bond.cpp:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 365
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 365
    functionName: wrap
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/Bond.cpp
    functionUses: 54
    functionsReached:
    - def
    - boost::python::return_value_policy<return_pyobject_passthrough>
    - python::return_value_policy<python::reference_existing_object>
    - value
    - c_str
    - python::class_<Bond>
    - check_arg
    - ChemicalFeatures::getinitargs
    linkageType: ''
    returnType: void
    signature: void wrap()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - suppl
    argTypes:
    - ForwardSDMolSupplier*
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: RDKit::MolSupplIter
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/CompressedSDMolSupplier.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ForwardSDMolSupplier
    signature: ForwardSDMolSupplier *MolSupplIter(ForwardSDMolSupplier *suppl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ForwardSDMolSupplier*::atEnd
      Src: /src/rdkit/Code/GraphMol/Wrap/CompressedSDMolSupplier.cpp:47,1
    - Dst: ForwardSDMolSupplier*::next
      Src: /src/rdkit/Code/GraphMol/Wrap/CompressedSDMolSupplier.cpp:49,1
    - Dst: ForwardSDMolSupplier*::atEnd
      Src: /src/rdkit/Code/GraphMol/Wrap/CompressedSDMolSupplier.cpp:54,1
    - Dst: PyErr_SetString
      Src: /src/rdkit/Code/GraphMol/Wrap/CompressedSDMolSupplier.cpp:55,1
    - Dst: boost::python::error_already_set
      Src: /src/rdkit/Code/GraphMol/Wrap/CompressedSDMolSupplier.cpp:56,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - suppl
    argTypes:
    - ForwardSDMolSupplier*
    constantsTouched: []
    func_position:
      end: 59
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 59
    functionName: RDKit::MolSupplNext
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/CompressedSDMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - ForwardSDMolSupplier*::next
    - ForwardSDMolSupplier*::atEnd
    - boost::python::error_already_set
    - PyErr_SetString
    linkageType: ''
    returnType: ROMol
    signature: ROMol *MolSupplNext(ForwardSDMolSupplier *suppl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gmol_picksplit
      Src: /src/rdkit/Code/GraphMol/Wrap/CompressedSDMolSupplier.cpp:64,1
    - Dst: boost::is_any_of
      Src: /src/rdkit/Code/GraphMol/Wrap/CompressedSDMolSupplier.cpp:64,1
    - Dst: io::filtering_istream::filtering_istream
      Src: /src/rdkit/Code/GraphMol/Wrap/CompressedSDMolSupplier.cpp:65,1
    - Dst: std::vector::back
      Src: /src/rdkit/Code/GraphMol/Wrap/CompressedSDMolSupplier.cpp:66,1
    - Dst: std::vector::back
      Src: /src/rdkit/Code/GraphMol/Wrap/CompressedSDMolSupplier.cpp:67,1
    - Dst: std::unique_ptr::push
      Src: /src/rdkit/Code/GraphMol/Wrap/CompressedSDMolSupplier.cpp:69,1
    - Dst: io::gzip_decompressor
      Src: /src/rdkit/Code/GraphMol/Wrap/CompressedSDMolSupplier.cpp:69,1
    - Dst: throw_value_error
      Src: /src/rdkit/Code/GraphMol/Wrap/CompressedSDMolSupplier.cpp:71,1
    - Dst: std::vector::back
      Src: /src/rdkit/Code/GraphMol/Wrap/CompressedSDMolSupplier.cpp:73,1
    - Dst: std::unique_ptr::push
      Src: /src/rdkit/Code/GraphMol/Wrap/CompressedSDMolSupplier.cpp:75,1
    - Dst: io::bzip2_decompressor
      Src: /src/rdkit/Code/GraphMol/Wrap/CompressedSDMolSupplier.cpp:75,1
    - Dst: throw_value_error
      Src: /src/rdkit/Code/GraphMol/Wrap/CompressedSDMolSupplier.cpp:77,1
    - Dst: std::vector::back
      Src: /src/rdkit/Code/GraphMol/Wrap/CompressedSDMolSupplier.cpp:80,1
    - Dst: throw_value_error
      Src: /src/rdkit/Code/GraphMol/Wrap/CompressedSDMolSupplier.cpp:81,1
    - Dst: io::file_source::is_open
      Src: /src/rdkit/Code/GraphMol/Wrap/CompressedSDMolSupplier.cpp:84,1
    - Dst: throw_value_error
      Src: /src/rdkit/Code/GraphMol/Wrap/CompressedSDMolSupplier.cpp:86,1
    - Dst: std::unique_ptr::push
      Src: /src/rdkit/Code/GraphMol/Wrap/CompressedSDMolSupplier.cpp:88,1
    - Dst: std::unique_ptr::release
      Src: /src/rdkit/Code/GraphMol/Wrap/CompressedSDMolSupplier.cpp:91,1
    - Dst: ForwardSDMolSupplier::ForwardSDMolSupplier
      Src: /src/rdkit/Code/GraphMol/Wrap/CompressedSDMolSupplier.cpp:91,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - filename
    - sanitize
    - removeHs
    argTypes:
    - std::string
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 93
      start: 61
    functionDepth: 4
    functionLinenumber: 61
    functionLinenumberEnd: 93
    functionName: RDKit::createForwardSupplier
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/CompressedSDMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - io::bzip2_decompressor
    - boost::is_any_of
    - ForwardSDMolSupplier::ForwardSDMolSupplier
    - std::unique_ptr::push
    - io::gzip_decompressor
    - throw_value_error
    - std::vector::back
    - std::unique_ptr::release
    - gmol_picksplit
    - io::file_source::is_open
    - io::filtering_istream::filtering_istream
    linkageType: ''
    returnType: ForwardSDMolSupplier
    signature: "ForwardSDMolSupplier *createForwardSupplier(std::string filename,
      bool sanitize,\n                                            bool removeHs)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::class_<ForwardSDMolSupplier, boost::noncopyable>
      Src: /src/rdkit/Code/GraphMol/Wrap/CompressedSDMolSupplier.cpp:110,1
    - Dst: c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/CompressedSDMolSupplier.cpp:111,1
    - Dst: python::return_internal_reference<1>
      Src: /src/rdkit/Code/GraphMol/Wrap/CompressedSDMolSupplier.cpp:114,1
    - Dst: python::return_internal_reference<>
      Src: /src/rdkit/Code/GraphMol/Wrap/CompressedSDMolSupplier.cpp:116,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/Wrap/CompressedSDMolSupplier.cpp:121,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/CompressedSDMolSupplier.cpp:122,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/CompressedSDMolSupplier.cpp:123,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/CompressedSDMolSupplier.cpp:123,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/CompressedSDMolSupplier.cpp:124,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/Wrap/CompressedSDMolSupplier.cpp:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 126
    functionName: RDKit::wrap
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/CompressedSDMolSupplier.cpp
    functionUses: 54
    functionsReached:
    - python::return_internal_reference<1>
    - python::class_<ForwardSDMolSupplier, boost::noncopyable>
    - python::return_value_policy<python::manage_new_object>
    - c_str
    - python::def
    - check_arg
    - python::return_internal_reference<>
    linkageType: ''
    returnType: void
    signature: void wrap()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::wrap
      Src: /src/rdkit/Code/GraphMol/Wrap/CompressedSDMolSupplier.cpp:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 130
    functionName: wrap_compressedsdsupplier
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/CompressedSDMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - RDKit::wrap
    linkageType: ''
    returnType: void
    signature: void wrap_compressedsdsupplier()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - self
    argTypes:
    - T*
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: RDKit::MolIOEnter
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/ContextManagers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T *MolIOEnter(T *self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDUNUSED_PARAM
      Src: /src/rdkit/Code/GraphMol/Wrap/ContextManagers.h:27,1
    - Dst: RDUNUSED_PARAM
      Src: /src/rdkit/Code/GraphMol/Wrap/ContextManagers.h:28,1
    - Dst: RDUNUSED_PARAM
      Src: /src/rdkit/Code/GraphMol/Wrap/ContextManagers.h:29,1
    - Dst: T*::close
      Src: /src/rdkit/Code/GraphMol/Wrap/ContextManagers.h:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - self
    - exc_type
    - exc_val
    - traceback
    argTypes:
    - T*
    - python::object
    - python::object
    - python::object
    constantsTouched: []
    func_position:
      end: 32
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 32
    functionName: RDKit::MolIOExit
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/ContextManagers.h
    functionUses: 0
    functionsReached:
    - T*::close
    - RDUNUSED_PARAM
    linkageType: ''
    returnType: bool
    signature: "bool MolIOExit(T *self, python::object exc_type, python::object exc_val,\n
      \              python::object traceback)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::class_<AtomMonomerInfo>
      Src: /src/rdkit/Code/GraphMol/Wrap/MonomerInfo.cpp:26,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/MonomerInfo.cpp:26,1
    - Dst: python::init<>
      Src: /src/rdkit/Code/GraphMol/Wrap/MonomerInfo.cpp:27,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/MonomerInfo.cpp:27,1
    - Dst: python::init<AtomMonomerInfo::AtomMonomerType, const std::string &>
      Src: /src/rdkit/Code/GraphMol/Wrap/MonomerInfo.cpp:29,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MonomerInfo.cpp:30,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MonomerInfo.cpp:30,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MonomerInfo.cpp:31,1
    - Dst: python::return_value_policy<python::copy_const_reference>
      Src: /src/rdkit/Code/GraphMol/Wrap/MonomerInfo.cpp:33,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/MonomerInfo.cpp:34,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/MonomerInfo.cpp:36,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/MonomerInfo.cpp:37,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/MonomerInfo.cpp:39,1
    - Dst: python::enum_<AtomMonomerInfo::AtomMonomerType>
      Src: /src/rdkit/Code/GraphMol/Wrap/MonomerInfo.cpp:41,1
    - Dst: python::class_<AtomPDBResidueInfo, python::bases<AtomMonomerInfo>>
      Src: /src/rdkit/Code/GraphMol/Wrap/MonomerInfo.cpp:47,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/MonomerInfo.cpp:48,1
    - Dst: python::init<>
      Src: /src/rdkit/Code/GraphMol/Wrap/MonomerInfo.cpp:49,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/MonomerInfo.cpp:49,1
    - Dst: "python::init<std::string, int, std::string, std::string, int,\n                          std::string,
        std::string, double, double, bool,\n                          unsigned int,
        unsigned int>"
      Src: /src/rdkit/Code/GraphMol/Wrap/MonomerInfo.cpp:50,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MonomerInfo.cpp:53,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MonomerInfo.cpp:53,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MonomerInfo.cpp:54,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MonomerInfo.cpp:54,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MonomerInfo.cpp:55,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MonomerInfo.cpp:55,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MonomerInfo.cpp:56,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MonomerInfo.cpp:56,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MonomerInfo.cpp:57,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MonomerInfo.cpp:57,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MonomerInfo.cpp:58,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MonomerInfo.cpp:59,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MonomerInfo.cpp:60,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/MonomerInfo.cpp:62,1
    - Dst: python::return_value_policy<python::copy_const_reference>
      Src: /src/rdkit/Code/GraphMol/Wrap/MonomerInfo.cpp:64,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/MonomerInfo.cpp:65,1
    - Dst: python::return_value_policy<python::copy_const_reference>
      Src: /src/rdkit/Code/GraphMol/Wrap/MonomerInfo.cpp:67,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/MonomerInfo.cpp:68,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/MonomerInfo.cpp:70,1
    - Dst: python::return_value_policy<python::copy_const_reference>
      Src: /src/rdkit/Code/GraphMol/Wrap/MonomerInfo.cpp:72,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/MonomerInfo.cpp:73,1
    - Dst: python::return_value_policy<python::copy_const_reference>
      Src: /src/rdkit/Code/GraphMol/Wrap/MonomerInfo.cpp:75,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/MonomerInfo.cpp:76,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/MonomerInfo.cpp:78,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/MonomerInfo.cpp:80,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/MonomerInfo.cpp:82,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/MonomerInfo.cpp:84,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/MonomerInfo.cpp:86,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/MonomerInfo.cpp:89,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/MonomerInfo.cpp:91,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/MonomerInfo.cpp:93,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/MonomerInfo.cpp:95,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/MonomerInfo.cpp:97,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/MonomerInfo.cpp:99,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/MonomerInfo.cpp:101,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/MonomerInfo.cpp:103,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/MonomerInfo.cpp:105,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/MonomerInfo.cpp:108,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/MonomerInfo.cpp:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 113
    functionName: RDKit::wrap
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/MonomerInfo.cpp
    functionUses: 55
    functionsReached:
    - python::class_<AtomPDBResidueInfo, python::bases<AtomMonomerInfo>>
    - python::init<>
    - python::return_value_policy<python::copy_const_reference>
    - check_arg
    - "python::init<std::string, int, std::string, std::string, int,\n                          std::string,
      std::string, double, double, bool,\n                          unsigned int,
      unsigned int>"
    - python::class_<AtomMonomerInfo>
    - python::enum_<AtomMonomerInfo::AtomMonomerType>
    - python::init<AtomMonomerInfo::AtomMonomerType, const std::string &>
    - std::string::c_str
    - ChemicalFeatures::getinitargs
    linkageType: ''
    returnType: void
    signature: void wrap()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::wrap
      Src: /src/rdkit/Code/GraphMol/Wrap/MonomerInfo.cpp:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: wrap_monomerinfo
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/MonomerInfo.cpp
    functionUses: 1
    functionsReached:
    - RDKit::wrap
    linkageType: ''
    returnType: void
    signature: void wrap_monomerinfo()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: streambuf::streambuf
      Src: /src/rdkit/Code/GraphMol/Wrap/PDBWriter.cpp:28,1
    - Dst: streambuf::ostream::ostream
      Src: /src/rdkit/Code/GraphMol/Wrap/PDBWriter.cpp:29,1
    - Dst: PDBWriter::PDBWriter
      Src: /src/rdkit/Code/GraphMol/Wrap/PDBWriter.cpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fileobj
    argTypes:
    - python::object
    constantsTouched: []
    func_position:
      end: 31
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 31
    functionName: RDKit::getPDBWriter
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/PDBWriter.cpp
    functionUses: 0
    functionsReached:
    - PDBWriter::PDBWriter
    - streambuf::ostream::ostream
    - streambuf::streambuf
    linkageType: ''
    returnType: PDBWriter
    signature: PDBWriter *getPDBWriter(python::object &fileobj, unsigned int flavor
      = 0)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::class_<PDBWriter, boost::noncopyable>
      Src: /src/rdkit/Code/GraphMol/Wrap/PDBWriter.cpp:40,1
    - Dst: python::make_constructor
      Src: /src/rdkit/Code/GraphMol/Wrap/PDBWriter.cpp:44,1
    - Dst: python::default_call_policies
      Src: /src/rdkit/Code/GraphMol/Wrap/PDBWriter.cpp:45,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/PDBWriter.cpp:46,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/PDBWriter.cpp:46,1
    - Dst: python::init<std::string, unsigned int>
      Src: /src/rdkit/Code/GraphMol/Wrap/PDBWriter.cpp:47,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/PDBWriter.cpp:48,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/PDBWriter.cpp:48,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/PDBWriter.cpp:49,1
    - Dst: c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/PDBWriter.cpp:50,1
    - Dst: python::return_internal_reference<>
      Src: /src/rdkit/Code/GraphMol/Wrap/PDBWriter.cpp:52,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/PDBWriter.cpp:56,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/PDBWriter.cpp:56,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/PDBWriter.cpp:57,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/PDBWriter.cpp:62,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/PDBWriter.cpp:65,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/PDBWriter.cpp:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 70
    functionName: RDKit::wrap
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/PDBWriter.cpp
    functionUses: 56
    functionsReached:
    - python::init<std::string, unsigned int>
    - check_arg
    - python::make_constructor
    - c_str
    - python::class_<PDBWriter, boost::noncopyable>
    - python::default_call_policies
    - python::return_internal_reference<>
    - ChemicalFeatures::getinitargs
    linkageType: ''
    returnType: void
    signature: void wrap()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::wrap
      Src: /src/rdkit/Code/GraphMol/Wrap/PDBWriter.cpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: wrap_pdbwriter
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/PDBWriter.cpp
    functionUses: 0
    functionsReached:
    - RDKit::wrap
    linkageType: ''
    returnType: void
    signature: void wrap_pdbwriter()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: QueryAtom*::hasQuery
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:32,1
    - Dst: QueryAtom*::getQuery
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:33,1
    - Dst: QueryAtom*::expandQuery
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:34,1
    - Dst: QueryAtom::QUERYATOM_QUERY*::copy
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - self
    - other
    - how
    - maintainOrder
    argTypes:
    - QueryAtom*
    - QueryAtom*
    - Queries::CompositeQueryType
    - bool
    constantsTouched: []
    func_position:
      end: 36
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 36
    functionName: RDKit::expandQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp
    functionUses: 1
    functionsReached:
    - QueryAtom*::hasQuery
    - QueryAtom::QUERYATOM_QUERY*::copy
    - QueryAtom*::expandQuery
    - QueryAtom*::getQuery
    linkageType: ''
    returnType: void
    signature: "void expandQuery(QueryAtom *self, const QueryAtom *other,\n                 Queries::CompositeQueryType
      how, bool maintainOrder)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: QueryAtom*::hasQuery
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:39,1
    - Dst: QueryAtom*::setQuery
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:40,1
    - Dst: QueryAtom*::getQuery
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - self
    - other
    argTypes:
    - QueryAtom*
    - QueryAtom*
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: RDKit::setQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp
    functionUses: 0
    functionsReached:
    - QueryAtom*::hasQuery
    - QueryAtom*::setQuery
    - QueryAtom*::getQuery
    linkageType: ''
    returnType: void
    signature: void setQuery(QueryAtom *self, const QueryAtom *other)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Atom*::setProp
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - atom
    - key
    - val
    argTypes:
    - Atom*
    - std::string
    - T
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: RDKit::AtomSetProp
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp
    functionUses: 0
    functionsReached:
    - Atom*::setProp
    linkageType: ''
    returnType: void
    signature: void AtomSetProp(const Atom *atom, const std::string &key, const T
      &val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - atom
    - key
    argTypes:
    - Atom*
    - std::string
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: RDKit::AtomHasProp
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int AtomHasProp(const Atom *atom, const std::string &key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Atom*::hasProp
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:57,1
    - Dst: Atom*::clearProp
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - atom
    - key
    argTypes:
    - Atom*
    - std::string
    constantsTouched: []
    func_position:
      end: 61
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 61
    functionName: RDKit::AtomClearProp
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp
    functionUses: 0
    functionsReached:
    - Atom*::hasProp
    - Atom*::clearProp
    linkageType: ''
    returnType: void
    signature: void AtomClearProp(const Atom *atom, const std::string &key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Atom*::getOwningMol
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:65,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:66,1
    - Dst: get_item_ptr
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:66,1
    - Dst: BCUT2D_tuple
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - atom
    argTypes:
    - Atom*
    constantsTouched: []
    func_position:
      end: 69
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 69
    functionName: RDKit::AtomGetNeighbors
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp
    functionUses: 0
    functionsReached:
    - BCUT2D_tuple
    - get_item_ptr
    - python::list::append
    - Atom*::getOwningMol
    linkageType: ''
    returnType: python::tuple
    signature: python::tuple AtomGetNeighbors(Atom *atom)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Atom*::getOwningMol
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:73,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:74,1
    - Dst: get_item_ptr
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:74,1
    - Dst: BCUT2D_tuple
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - atom
    argTypes:
    - Atom*
    constantsTouched: []
    func_position:
      end: 77
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 77
    functionName: RDKit::AtomGetBonds
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp
    functionUses: 0
    functionsReached:
    - BCUT2D_tuple
    - get_item_ptr
    - python::list::append
    - Atom*::getOwningMol
    linkageType: ''
    returnType: python::tuple
    signature: python::tuple AtomGetBonds(Atom *atom)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Atom*::getOwningMol
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:80,1
    - Dst: RDKit::MolOps::findSSSR
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:81,1
    - Dst: Atom*::getOwningMol
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:81,1
    - Dst: Atom*::getOwningMol
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:83,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - atom
    argTypes:
    - Atom*
    constantsTouched: []
    func_position:
      end: 84
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 84
    functionName: RDKit::AtomIsInRing
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp
    functionUses: 0
    functionsReached:
    - Atom*::getIdx
    - RDKit::MolOps::findSSSR
    - Atom*::getOwningMol
    linkageType: ''
    returnType: bool
    signature: bool AtomIsInRing(const Atom *atom)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Atom*::getOwningMol
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:86,1
    - Dst: RDKit::MolOps::findSSSR
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:87,1
    - Dst: Atom*::getOwningMol
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:87,1
    - Dst: Atom*::getOwningMol
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:89,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - atom
    - size
    argTypes:
    - Atom*
    - int
    constantsTouched: []
    func_position:
      end: 91
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 91
    functionName: RDKit::AtomIsInRingSize
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp
    functionUses: 0
    functionsReached:
    - Atom*::getIdx
    - RDKit::MolOps::findSSSR
    - Atom*::getOwningMol
    linkageType: ''
    returnType: bool
    signature: bool AtomIsInRingSize(const Atom *atom, int size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Atom*::hasQuery
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:96,1
    - Dst: RDKit::SmartsWrite::GetAtomSmarts
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:97,1
    - Dst: static_cast<const QueryAtom *>
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:97,1
    - Dst: RDKit::SmilesWrite::GetAtomSmiles
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - atom
    - doKekule
    - allHsExplicit
    - isomericSmiles
    argTypes:
    - Atom*
    - bool
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 104
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 104
    functionName: RDKit::AtomGetSmarts
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const QueryAtom *>
    - RDKit::SmartsWrite::GetAtomSmarts
    - Atom*::hasQuery
    - RDKit::SmilesWrite::GetAtomSmiles
    linkageType: ''
    returnType: std::string
    signature: "std::string AtomGetSmarts(const Atom *atom, bool doKekule, bool allHsExplicit,\n
      \                         bool isomericSmiles)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Atom*::setMonomerInfo
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:108,1
    - Dst: Atom*::setMonomerInfo
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:110,1
    - Dst: AtomMonomerInfo*::copy
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - atom
    - info
    argTypes:
    - Atom*
    - AtomMonomerInfo*
    constantsTouched: []
    func_position:
      end: 112
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 112
    functionName: RDKit::SetAtomMonomerInfo
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp
    functionUses: 0
    functionsReached:
    - AtomMonomerInfo*::copy
    - Atom*::setMonomerInfo
    linkageType: ''
    returnType: void
    signature: void SetAtomMonomerInfo(Atom *atom, const AtomMonomerInfo *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Atom*::getMonomerInfo
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - atom
    argTypes:
    - Atom*
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: RDKit::AtomGetMonomerInfo
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp
    functionUses: 0
    functionsReached:
    - Atom*::getMonomerInfo
    linkageType: ''
    returnType: AtomMonomerInfo
    signature: AtomMonomerInfo *AtomGetMonomerInfo(Atom *atom)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Atom*::setMonomerInfo
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:121,1
    - Dst: AtomMonomerInfo*::getMonomerType
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:125,1
    - Dst: throw_value_error
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:126,1
    - Dst: Atom*::setMonomerInfo
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:128,1
    - Dst: AtomMonomerInfo*::copy
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:128,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - atom
    - info
    argTypes:
    - Atom*
    - AtomMonomerInfo*
    constantsTouched: []
    func_position:
      end: 129
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 129
    functionName: RDKit::AtomSetPDBResidueInfo
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp
    functionUses: 0
    functionsReached:
    - AtomMonomerInfo*::copy
    - throw_value_error
    - Atom*::setMonomerInfo
    - AtomMonomerInfo*::getMonomerType
    linkageType: ''
    returnType: void
    signature: void AtomSetPDBResidueInfo(Atom *atom, const AtomMonomerInfo *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Atom*::getMonomerInfo
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:132,1
    - Dst: AtomMonomerInfo*::getMonomerType
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:136,1
    - Dst: throw_value_error
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:137,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - atom
    argTypes:
    - Atom*
    constantsTouched: []
    func_position:
      end: 140
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 140
    functionName: RDKit::AtomGetPDBResidueInfo
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp
    functionUses: 0
    functionsReached:
    - Atom*::getMonomerInfo
    - throw_value_error
    - AtomMonomerInfo*::getMonomerType
    linkageType: ''
    returnType: AtomPDBResidueInfo
    signature: AtomPDBResidueInfo *AtomGetPDBResidueInfo(Atom *atom)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDLog::deprecationWarning
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:144,1
    - Dst: Atom*::getValence
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - atom
    argTypes:
    - Atom*
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionName: RDKit::getExplicitValenceHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp
    functionUses: 0
    functionsReached:
    - RDLog::deprecationWarning
    - Atom*::getValence
    linkageType: ''
    returnType: int
    signature: int getExplicitValenceHelper(const Atom *atom)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDLog::deprecationWarning
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:148,1
    - Dst: Atom*::getValence
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - atom
    argTypes:
    - Atom*
    constantsTouched: []
    func_position:
      end: 150
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 150
    functionName: RDKit::getImplicitValenceHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp
    functionUses: 0
    functionsReached:
    - RDLog::deprecationWarning
    - Atom*::getValence
    linkageType: ''
    returnType: int
    signature: int getImplicitValenceHelper(const Atom *atom)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::class_<Atom>
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:168,1
    - Dst: c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:169,1
    - Dst: python::init<std::string>
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:170,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:170,1
    - Dst: python::init<const Atom &>
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:172,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:172,1
    - Dst: python::init<unsigned int>
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:173,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:173,1
    - Dst: "python::return_value_policy<\n                 python::manage_new_object,\n
        \                python::with_custodian_and_ward_postcall<0, 1>>"
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:177,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:180,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:182,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:186,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:189,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:192,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:195,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:201,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:208,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:208,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:215,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:219,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:223,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:226,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:226,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:228,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:233,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:235,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:238,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:242,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:247,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:248,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:250,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:251,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:252,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:253,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:254,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:256,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:258,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:259,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:261,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:262,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:263,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:266,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:269,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:272,1
    - Dst: python::return_internal_reference<>
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:276,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:276,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:278,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:281,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:285,1
    - Dst: def
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:284,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:292,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:298,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:301,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:304,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:309,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:309,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:310,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:311,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:316,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:316,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:316,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:324,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:324,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:325,1
    - Dst: boost::python::return_value_policy<return_pyobject_passthrough>
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:334,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:337,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:337,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:337,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:344,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:344,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:344,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:351,1
    - Dst: boost::python::return_value_policy<return_pyobject_passthrough>
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:359,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:362,1
    - Dst: boost::python::return_value_policy<return_pyobject_passthrough>
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:371,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:373,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:373,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:373,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:380,1
    - Dst: boost::python::return_value_policy<return_pyobject_passthrough>
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:388,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:391,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:391,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:391,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:397,1
    - Dst: boost::python::return_value_policy<return_pyobject_passthrough>
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:405,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:408,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:408,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:408,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:416,1
    - Dst: boost::python::return_value_policy<return_pyobject_passthrough>
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:425,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:427,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:433,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:440,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:440,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:441,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:445,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:445,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:446,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:447,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:452,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:452,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:457,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:462,1
    - Dst: "python::return_internal_reference<\n                 1, python::with_custodian_and_ward_postcall<0,
        1>>"
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:466,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:468,1
    - Dst: "python::return_internal_reference<\n                 1, python::with_custodian_and_ward_postcall<0,
        1>>"
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:471,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:473,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:475,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:478,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:480,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:483,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:483,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:484,1
    - Dst: python::enum_<Atom::HybridizationType>
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:490,1
    - Dst: python::enum_<Atom::ChiralType>
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:500,1
    - Dst: python::enum_<Atom::ValenceType>
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:512,1
    - Dst: python::enum_<Queries::CompositeQueryType>
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:517,1
    - Dst: python::class_<QueryAtom, python::bases<Atom>>
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:526,1
    - Dst: c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:527,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:529,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:529,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:530,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:531,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:533,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:533,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:536,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:537,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:539,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:540,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:540,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:544,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:544,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:546,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:547,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:547,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:550,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:550,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:552,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:553,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:553,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:557,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:558,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:561,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:563,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:563,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:570,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 573
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 573
    functionName: RDKit::wrap
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp
    functionUses: 57
    functionsReached:
    - "python::return_internal_reference<\n                 1, python::with_custodian_and_ward_postcall<0,
      1>>"
    - python::class_<Atom>
    - python::enum_<Atom::HybridizationType>
    - def
    - python::init<const Atom &>
    - boost::python::return_value_policy<return_pyobject_passthrough>
    - python::enum_<Atom::ChiralType>
    - "python::return_value_policy<\n                 python::manage_new_object,\n
      \                python::with_custodian_and_ward_postcall<0, 1>>"
    - python::enum_<Queries::CompositeQueryType>
    - python::init<std::string>
    - c_str
    - python::enum_<Atom::ValenceType>
    - python::class_<QueryAtom, python::bases<Atom>>
    - python::init<unsigned int>
    - check_arg
    - python::def
    - python::return_internal_reference<>
    - ChemicalFeatures::getinitargs
    linkageType: ''
    returnType: void
    signature: void wrap()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::wrap
      Src: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp:576,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 576
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 576
    functionName: wrap_atom
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/Atom.cpp
    functionUses: 1
    functionsReached:
    - RDKit::wrap
    linkageType: ''
    returnType: void
    signature: void wrap_atom()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::scope
      Src: /src/rdkit/Code/GraphMol/Wrap/rdTrajectory.cpp:18,1
    - Dst: wrap_trajectory
      Src: /src/rdkit/Code/GraphMol/Wrap/rdTrajectory.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 22
    functionName: BOOST_PYTHON_MODULE
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/rdTrajectory.cpp
    functionUses: 0
    functionsReached:
    - python::scope
    - wrap_trajectory
    linkageType: ''
    returnType: void
    signature: void BOOST_PYTHON_MODULE(rdtrajectory)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Trajectory*::getSnapshot
      Src: /src/rdkit/Code/GraphMol/Wrap/Trajectory.cpp:22,1
    - Dst: Snapshot::Snapshot
      Src: /src/rdkit/Code/GraphMol/Wrap/Trajectory.cpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - traj
    - snapshotNum
    argTypes:
    - Trajectory*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: RDKit::getSnapshot_wrap
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/Trajectory.cpp
    functionUses: 0
    functionsReached:
    - Snapshot::Snapshot
    - Trajectory*::getSnapshot
    linkageType: ''
    returnType: Snapshot
    signature: Snapshot *getSnapshot_wrap(Trajectory *traj, unsigned int snapshotNum)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: boost::shared_array::reset
      Src: /src/rdkit/Code/GraphMol/Wrap/Trajectory.cpp:29,1
    - Dst: double::double
      Src: /src/rdkit/Code/GraphMol/Wrap/Trajectory.cpp:29,1
    - Dst: python::extract<double>
      Src: /src/rdkit/Code/GraphMol/Wrap/Trajectory.cpp:32,1
    - Dst: Snapshot::Snapshot
      Src: /src/rdkit/Code/GraphMol/Wrap/Trajectory.cpp:34,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - coordList
    - energy
    argTypes:
    - python::list
    - double
    constantsTouched: []
    func_position:
      end: 35
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 35
    functionName: RDKit::constructSnapshot_wrap
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/Trajectory.cpp
    functionUses: 0
    functionsReached:
    - python::extract<double>
    - Snapshot::Snapshot
    - double::double
    - boost::shared_array::reset
    linkageType: ''
    returnType: Snapshot
    signature: Snapshot *constructSnapshot_wrap(python::list &coordList, double energy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Snapshot::Snapshot
      Src: /src/rdkit/Code/GraphMol/Wrap/Trajectory.cpp:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - Snapshot*
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: RDKit::copyConstructSnapshot_wrap
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/Trajectory.cpp
    functionUses: 0
    functionsReached:
    - Snapshot::Snapshot
    linkageType: ''
    returnType: Snapshot
    signature: Snapshot *copyConstructSnapshot_wrap(Snapshot *other)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Trajectory::Trajectory
      Src: /src/rdkit/Code/GraphMol/Wrap/Trajectory.cpp:45,1
    - Dst: python::extract<Snapshot *>
      Src: /src/rdkit/Code/GraphMol/Wrap/Trajectory.cpp:47,1
    - Dst: auto*::addSnapshot
      Src: /src/rdkit/Code/GraphMol/Wrap/Trajectory.cpp:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - dimension
    - numPoints
    - snapshotList
    argTypes:
    - unsigned int
    - unsigned int
    - python::list
    constantsTouched: []
    func_position:
      end: 51
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 51
    functionName: RDKit::constructTrajectory_wrap
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/Trajectory.cpp
    functionUses: 0
    functionsReached:
    - Trajectory::Trajectory
    - auto*::addSnapshot
    - python::extract<Snapshot *>
    linkageType: ''
    returnType: Trajectory
    signature: "Trajectory *constructTrajectory_wrap(unsigned int dimension,\n                                     unsigned
      int numPoints,\n                                     python::list snapshotList)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Trajectory::Trajectory
      Src: /src/rdkit/Code/GraphMol/Wrap/Trajectory.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - Trajectory*
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: RDKit::copyConstructTrajectory_wrap
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/Trajectory.cpp
    functionUses: 0
    functionsReached:
    - Trajectory::Trajectory
    linkageType: ''
    returnType: Trajectory
    signature: Trajectory *copyConstructTrajectory_wrap(Trajectory *other)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::class_<Trajectory>
      Src: /src/rdkit/Code/GraphMol/Wrap/Trajectory.cpp:59,1
    - Dst: python::make_constructor
      Src: /src/rdkit/Code/GraphMol/Wrap/Trajectory.cpp:64,1
    - Dst: python::default_call_policies
      Src: /src/rdkit/Code/GraphMol/Wrap/Trajectory.cpp:65,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Trajectory.cpp:66,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Trajectory.cpp:66,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Trajectory.cpp:67,1
    - Dst: addMol2list
      Src: /src/rdkit/Code/GraphMol/Wrap/Trajectory.cpp:67,1
    - Dst: python::make_constructor
      Src: /src/rdkit/Code/GraphMol/Wrap/Trajectory.cpp:76,1
    - Dst: python::default_call_policies
      Src: /src/rdkit/Code/GraphMol/Wrap/Trajectory.cpp:77,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Trajectory.cpp:78,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Trajectory.cpp:80,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Trajectory.cpp:83,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/Trajectory.cpp:86,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Trajectory.cpp:88,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Trajectory.cpp:88,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Trajectory.cpp:92,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Trajectory.cpp:92,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/Wrap/Trajectory.cpp:95,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Trajectory.cpp:98,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Trajectory.cpp:98,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Trajectory.cpp:98,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Trajectory.cpp:105,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Trajectory.cpp:105,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Trajectory.cpp:108,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Trajectory.cpp:111,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Trajectory.cpp:111,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Trajectory.cpp:112,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Trajectory.cpp:112,1
    - Dst: python::class_<Snapshot>
      Src: /src/rdkit/Code/GraphMol/Wrap/Trajectory.cpp:119,1
    - Dst: python::make_constructor
      Src: /src/rdkit/Code/GraphMol/Wrap/Trajectory.cpp:124,1
    - Dst: python::default_call_policies
      Src: /src/rdkit/Code/GraphMol/Wrap/Trajectory.cpp:125,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Trajectory.cpp:126,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Trajectory.cpp:126,1
    - Dst: python::make_constructor
      Src: /src/rdkit/Code/GraphMol/Wrap/Trajectory.cpp:132,1
    - Dst: python::default_call_policies
      Src: /src/rdkit/Code/GraphMol/Wrap/Trajectory.cpp:133,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Trajectory.cpp:134,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Trajectory.cpp:137,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Trajectory.cpp:137,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Trajectory.cpp:141,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Trajectory.cpp:141,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Trajectory.cpp:144,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Trajectory.cpp:147,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Trajectory.cpp:147,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/Trajectory.cpp:149,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Trajectory.cpp:150,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Trajectory.cpp:150,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/Trajectory.cpp:154,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Trajectory.cpp:155,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Trajectory.cpp:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 58
    functionDepth: 3
    functionLinenumber: 58
    functionLinenumberEnd: 159
    functionName: RDKit::wrap
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/Trajectory.cpp
    functionUses: 58
    functionsReached:
    - python::class_<Trajectory>
    - python::class_<Snapshot>
    - check_arg
    - python::return_value_policy<python::manage_new_object>
    - python::make_constructor
    - addMol2list
    - python::def
    - python::default_call_policies
    - ChemicalFeatures::getinitargs
    linkageType: ''
    returnType: void
    signature: void wrap()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::wrap
      Src: /src/rdkit/Code/GraphMol/Wrap/Trajectory.cpp:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 163
    functionName: wrap_trajectory
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/Trajectory.cpp
    functionUses: 1
    functionsReached:
    - RDKit::wrap
    linkageType: ''
    returnType: void
    signature: void wrap_trajectory()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::BadFileException::what
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:45,1
    - Dst: PyErr_SetString
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:46,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - x
    argTypes:
    - RDKit::BadFileException
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: rdBadFileExceptionTranslator
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp
    functionUses: 0
    functionsReached:
    - RDKit::BadFileException::what
    - std::ostringstream::str
    - PyErr_SetString
    linkageType: ''
    returnType: void
    signature: void rdBadFileExceptionTranslator(RDKit::BadFileException const &x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::FileParseException::what
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:50,1
    - Dst: PyErr_SetString
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:51,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - x
    argTypes:
    - RDKit::FileParseException
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: rdFileParseExceptionTranslator
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - RDKit::FileParseException::what
    - PyErr_SetString
    linkageType: ''
    returnType: void
    signature: void rdFileParseExceptionTranslator(RDKit::FileParseException const
      &x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::extract::check
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:57,1
    - Dst: ex
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:58,1
    - Dst: python::extract<std::wstring>
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:60,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:61,1
    - Dst: std::wstring::begin
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:61,1
    - Dst: std::wstring::end
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - input
    argTypes:
    - python::object
    constantsTouched: []
    func_position:
      end: 62
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 62
    functionName: RDKit::pyObjectToString
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp
    functionUses: 0
    functionsReached:
    - python::extract<std::wstring>
    - python::extract::check
    - std::string
    - std::wstring::end
    - ex
    - std::wstring::begin
    linkageType: ''
    returnType: std::string
    signature: std::string pyObjectToString(python::object input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::extract<unsigned int>
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:68,1
    - Dst: python::dict::keys
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:68,1
    - Dst: python::extract<std::string>
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:70,1
    - Dst: python::dict::keys
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:70,1
    - Dst: python::extract<std::string>
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:71,1
    - Dst: python::dict::values
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:71,1
    - Dst: RDKit::pyObjectToString
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:74,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:76,1
    - Dst: static_cast<ROMol *>
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - ismiles
    - sanitize
    - replDict
    argTypes:
    - python::object
    - bool
    - python::dict
    constantsTouched: []
    func_position:
      end: 81
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 81
    functionName: RDKit::MolFromSmiles
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp
    functionUses: 0
    functionsReached:
    - RDKit::pyObjectToString
    - python::extract<unsigned int>
    - python::dict::values
    - python::extract<std::string>
    - SmilesToMol
    - static_cast<ROMol *>
    - python::dict::keys
    linkageType: ''
    returnType: ROMol
    signature: "ROMol *MolFromSmiles(python::object ismiles, bool sanitize,\n                     python::dict
      replDict)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::extract<unsigned int>
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:87,1
    - Dst: python::dict::keys
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:87,1
    - Dst: python::extract<std::string>
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:89,1
    - Dst: python::dict::keys
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:89,1
    - Dst: python::extract<std::string>
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:90,1
    - Dst: python::dict::values
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:90,1
    - Dst: RDKit::pyObjectToString
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:92,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:96,1
    - Dst: static_cast<ROMol *>
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - ismarts
    - mergeHs
    - replDict
    argTypes:
    - python::object
    - bool
    - python::dict
    constantsTouched: []
    func_position:
      end: 101
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 101
    functionName: RDKit::MolFromSmarts
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp
    functionUses: 0
    functionsReached:
    - RDKit::pyObjectToString
    - python::extract<unsigned int>
    - python::dict::values
    - python::extract<std::string>
    - SmartsToMol
    - static_cast<ROMol *>
    - python::dict::keys
    linkageType: ''
    returnType: ROMol
    signature: "ROMol *MolFromSmarts(python::object ismarts, bool mergeHs,\n                     python::dict
      replDict)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TPLFileToMol
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:106,1
    - Dst: PyErr_SetString
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:108,1
    - Dst: what
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:108,1
    - Dst: python::error_already_set
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:109,1
    - Dst: static_cast<ROMol *>
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - filename
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 114
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 114
    functionName: RDKit::MolFromTPLFile
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp
    functionUses: 0
    functionsReached:
    - what
    - static_cast<ROMol *>
    - python::error_already_set
    - TPLFileToMol
    - PyErr_SetString
    linkageType: ''
    returnType: ROMol
    signature: "ROMol *MolFromTPLFile(const std::string &filename, bool sanitize =
      true,\n                      bool skipFirstConf = false)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TPLDataStreamToMol
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:122,1
    - Dst: static_cast<ROMol *>
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - itplBlock
    argTypes:
    - python::object
    constantsTouched: []
    func_position:
      end: 127
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 127
    functionName: RDKit::MolFromTPLBlock
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp
    functionUses: 0
    functionsReached:
    - TPLDataStreamToMol
    - static_cast<ROMol *>
    linkageType: ''
    returnType: ROMol
    signature: "ROMol *MolFromTPLBlock(python::object itplBlock, bool sanitize = true,\n
      \                      bool skipFirstConf = false)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:133,1
    - Dst: PyErr_SetString
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:135,1
    - Dst: what
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:135,1
    - Dst: python::error_already_set
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:136,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:138,1
    - Dst: what
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:138,1
    - Dst: static_cast<ROMol *>
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:141,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - molFilename
    - sanitize
    - removeHs
    - strictParsing
    argTypes:
    - std::string
    - bool
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 142
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 142
    functionName: RDKit::MolFromMolFileHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp
    functionUses: 0
    functionsReached:
    - what
    - MolFileToMol
    - static_cast<ROMol *>
    - BOOST_LOG
    - python::error_already_set
    - PyErr_SetString
    linkageType: ''
    returnType: ROMol
    signature: "ROMol *MolFromMolFileHelper(const std::string &molFilename, bool sanitize,\n
      \                           bool removeHs, bool strictParsing)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolDataStreamToMol
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:151,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:153,1
    - Dst: what
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:153,1
    - Dst: static_cast<ROMol *>
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - imolBlock
    - sanitize
    - removeHs
    - strictParsing
    argTypes:
    - python::object
    - bool
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 157
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 157
    functionName: RDKit::MolFromMolBlock
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolDataStreamToMol
    - what
    - static_cast<ROMol *>
    - BOOST_LOG
    linkageType: ''
    returnType: ROMol
    signature: "ROMol *MolFromMolBlock(python::object imolBlock, bool sanitize, bool
      removeHs,\n                       bool strictParsing)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:163,1
    - Dst: PyErr_SetString
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:165,1
    - Dst: what
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:165,1
    - Dst: python::error_already_set
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:166,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:168,1
    - Dst: what
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:168,1
    - Dst: static_cast<ROMol *>
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:171,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - molFilename
    - sanitize
    - removeHs
    - strictParsing
    argTypes:
    - std::string
    - bool
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 172
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 172
    functionName: RDKit::MolFromMolFile
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp
    functionUses: 0
    functionsReached:
    - what
    - MolFileToMol
    - static_cast<ROMol *>
    - BOOST_LOG
    - python::error_already_set
    - PyErr_SetString
    linkageType: ''
    returnType: ROMol
    signature: "ROMol *MolFromMolFile(const std::string &molFilename, bool sanitize,\n
      \                     bool removeHs, bool strictParsing)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::extract<RDKit::v2::FileParsers::MolFromSCSRParams>
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:179,1
    - Dst: RDKit::v2::FileParsers::MolFromSCSRDataStream
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:188,1
    - Dst: static_cast<ROMol *>
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:191,1
    - Dst: auto::release
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:191,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:194,1
    - Dst: what
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:194,1
    - Dst: static_cast<ROMol *>
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:197,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 4
    argNames:
    - molBlock
    - sanitize
    - removeHs
    - pyParams
    argTypes:
    - std::string
    - bool
    - bool
    - python::object
    constantsTouched: []
    func_position:
      end: 198
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 198
    functionName: RDKit::MolFromSCSRBlock
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp
    functionUses: 0
    functionsReached:
    - what
    - RDKit::v2::FileParsers::MolFromSCSRDataStream
    - static_cast<ROMol *>
    - auto::release
    - BOOST_LOG
    - python::extract<RDKit::v2::FileParsers::MolFromSCSRParams>
    linkageType: ''
    returnType: RDKit::ROMol
    signature: "RDKit::ROMol *MolFromSCSRBlock(const std::string &molBlock, bool sanitize,\n
      \                              bool removeHs, python::object pyParams)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::extract<RDKit::v2::FileParsers::MolFromSCSRParams>
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:205,1
    - Dst: RDKit::v2::FileParsers::MolFromSCSRFile
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:212,1
    - Dst: static_cast<ROMol *>
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:215,1
    - Dst: auto::release
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:215,1
    - Dst: PyErr_SetString
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:218,1
    - Dst: what
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:218,1
    - Dst: python::error_already_set
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:219,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:221,1
    - Dst: what
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:221,1
    - Dst: static_cast<ROMol *>
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:224,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 4
    argNames:
    - molFilename
    - sanitize
    - removeHs
    - pyParams
    argTypes:
    - std::string
    - bool
    - bool
    - python::object
    constantsTouched: []
    func_position:
      end: 225
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 225
    functionName: RDKit::MolFromSCSRFile
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp
    functionUses: 0
    functionsReached:
    - what
    - BOOST_LOG
    - static_cast<ROMol *>
    - auto::release
    - RDKit::v2::FileParsers::MolFromSCSRFile
    - python::error_already_set
    - python::extract<RDKit::v2::FileParsers::MolFromSCSRParams>
    - PyErr_SetString
    linkageType: ''
    returnType: RDKit::ROMol
    signature: "RDKit::ROMol *MolFromSCSRFile(const std::string &molFilename, bool
      sanitize,\n                              bool removeHs, python::object pyParams)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MrvFileToMol
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:231,1
    - Dst: PyErr_SetString
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:233,1
    - Dst: what
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:233,1
    - Dst: python::error_already_set
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:234,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:236,1
    - Dst: what
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:236,1
    - Dst: static_cast<ROMol *>
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:239,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - molFilename
    - sanitize
    - removeHs
    argTypes:
    - std::string
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 240
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 240
    functionName: RDKit::MolFromMrvFile
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp
    functionUses: 0
    functionsReached:
    - what
    - MrvFileToMol
    - static_cast<ROMol *>
    - BOOST_LOG
    - python::error_already_set
    - PyErr_SetString
    linkageType: ''
    returnType: ROMol
    signature: "ROMol *MolFromMrvFile(const std::string &molFilename, bool sanitize,\n
      \                     bool removeHs)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MrvDataStreamToMol
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:246,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:248,1
    - Dst: what
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:248,1
    - Dst: static_cast<ROMol *>
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - imolBlock
    - sanitize
    - removeHs
    argTypes:
    - python::object
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 252
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 252
    functionName: RDKit::MolFromMrvBlock
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp
    functionUses: 0
    functionsReached:
    - what
    - static_cast<ROMol *>
    - MrvDataStreamToMol
    - BOOST_LOG
    linkageType: ''
    returnType: ROMol
    signature: ROMol *MolFromMrvBlock(python::object imolBlock, bool sanitize, bool
      removeHs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: XYZFileToMol
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:257,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:259,1
    - Dst: what
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:259,1
    - Dst: static_cast<ROMol *>
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:262,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - xyzFilename
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 263
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 263
    functionName: RDKit::MolFromXYZFile
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp
    functionUses: 0
    functionsReached:
    - what
    - XYZFileToMol
    - static_cast<ROMol *>
    - BOOST_LOG
    linkageType: ''
    returnType: ROMol
    signature: ROMol *MolFromXYZFile(const char *xyzFilename)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: XYZDataStreamToMol
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:269,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:271,1
    - Dst: what
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:271,1
    - Dst: static_cast<ROMol *>
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:274,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ixyzBlock
    argTypes:
    - python::object
    constantsTouched: []
    func_position:
      end: 275
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 275
    functionName: RDKit::MolFromXYZBlock
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp
    functionUses: 0
    functionsReached:
    - XYZDataStreamToMol
    - what
    - static_cast<ROMol *>
    - BOOST_LOG
    linkageType: ''
    returnType: ROMol
    signature: ROMol *MolFromXYZBlock(python::object ixyzBlock)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::RDKitSVGToMol
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:279,1
    - Dst: RDKit::pyObjectToString
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:279,1
    - Dst: static_cast<ROMol *>
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - imolBlock
    - sanitize
    - removeHs
    argTypes:
    - python::object
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 281
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 281
    functionName: RDKit::MolFromSVG
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp
    functionUses: 0
    functionsReached:
    - RDKit::RDKitSVGToMol
    - RDKit::pyObjectToString
    - static_cast<ROMol *>
    linkageType: ''
    returnType: ROMol
    signature: ROMol *MolFromSVG(python::object imolBlock, bool sanitize, bool removeHs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Mol2FileToMol
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:287,1
    - Dst: PyErr_SetString
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:290,1
    - Dst: what
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:290,1
    - Dst: python::error_already_set
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:291,1
    - Dst: static_cast<ROMol *>
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:295,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - molFilename
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 296
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 296
    functionName: RDKit::MolFromMol2File
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp
    functionUses: 0
    functionsReached:
    - what
    - Mol2FileToMol
    - static_cast<ROMol *>
    - python::error_already_set
    - PyErr_SetString
    linkageType: ''
    returnType: ROMol
    signature: "ROMol *MolFromMol2File(const std::string &molFilename, bool sanitize
      = true,\n                       bool removeHs = true, bool cleanupSubstructures
      = true)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Mol2DataStreamToMol
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:304,1
    - Dst: static_cast<ROMol *>
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:309,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - mol2Block
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 310
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 310
    functionName: RDKit::MolFromMol2Block
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ROMol *>
    - Mol2DataStreamToMol
    linkageType: ''
    returnType: ROMol
    signature: "ROMol *MolFromMol2Block(std::string mol2Block, bool sanitize = true,\n
      \                       bool removeHs = true,\n                        bool
      cleanupSubstructures = true)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PDBFileToMol
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:316,1
    - Dst: PyErr_SetString
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:318,1
    - Dst: what
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:318,1
    - Dst: python::error_already_set
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:319,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:321,1
    - Dst: what
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:321,1
    - Dst: static_cast<ROMol *>
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:324,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - filename
    - sanitize
    - removeHs
    - flavor
    - proximityBonding
    argTypes:
    - std::string
    - bool
    - bool
    - unsigned int
    - bool
    constantsTouched: []
    func_position:
      end: 325
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 325
    functionName: RDKit::MolFromPDBFile
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp
    functionUses: 0
    functionsReached:
    - what
    - PDBFileToMol
    - static_cast<ROMol *>
    - BOOST_LOG
    - python::error_already_set
    - PyErr_SetString
    linkageType: ''
    returnType: ROMol
    signature: "ROMol *MolFromPDBFile(const std::string &filename, bool sanitize,
      bool removeHs,\n                      unsigned int flavor, bool proximityBonding)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PDBDataStreamToMol
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:332,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:335,1
    - Dst: what
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:335,1
    - Dst: static_cast<ROMol *>
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:338,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - molBlock
    - sanitize
    - removeHs
    - flavor
    - proximityBonding
    argTypes:
    - python::object
    - bool
    - bool
    - unsigned int
    - bool
    constantsTouched: []
    func_position:
      end: 339
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 339
    functionName: RDKit::MolFromPDBBlock
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp
    functionUses: 0
    functionsReached:
    - BOOST_LOG
    - what
    - static_cast<ROMol *>
    - PDBDataStreamToMol
    linkageType: ''
    returnType: ROMol
    signature: "ROMol *MolFromPDBBlock(python::object molBlock, bool sanitize, bool
      removeHs,\n                       unsigned int flavor, bool proximityBonding)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::SequenceToMol
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:344,1
    - Dst: RDKit::pyObjectToString
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:344,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:346,1
    - Dst: what
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:346,1
    - Dst: static_cast<ROMol *>
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:349,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - seq
    - sanitize
    - flavor
    argTypes:
    - python::object
    - bool
    - int
    constantsTouched: []
    func_position:
      end: 350
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 350
    functionName: RDKit::MolFromSequence
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp
    functionUses: 0
    functionsReached:
    - RDKit::pyObjectToString
    - what
    - static_cast<ROMol *>
    - BOOST_LOG
    - RDKit::SequenceToMol
    linkageType: ''
    returnType: ROMol
    signature: ROMol *MolFromSequence(python::object seq, bool sanitize, int flavor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::FASTAToMol
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:354,1
    - Dst: RDKit::pyObjectToString
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:354,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:356,1
    - Dst: what
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:356,1
    - Dst: static_cast<ROMol *>
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:359,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - seq
    - sanitize
    - flavor
    argTypes:
    - python::object
    - bool
    - int
    constantsTouched: []
    func_position:
      end: 360
      start: 351
    functionDepth: 1
    functionLinenumber: 351
    functionLinenumberEnd: 360
    functionName: RDKit::MolFromFASTA
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp
    functionUses: 0
    functionsReached:
    - RDKit::pyObjectToString
    - RDKit::FASTAToMol
    - what
    - static_cast<ROMol *>
    - BOOST_LOG
    linkageType: ''
    returnType: ROMol
    signature: ROMol *MolFromFASTA(python::object seq, bool sanitize, int flavor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::HELMToMol
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:364,1
    - Dst: RDKit::pyObjectToString
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:364,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:366,1
    - Dst: what
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:366,1
    - Dst: static_cast<ROMol *>
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:369,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - seq
    - sanitize
    argTypes:
    - python::object
    - bool
    constantsTouched: []
    func_position:
      end: 370
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 370
    functionName: RDKit::MolFromHELM
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp
    functionUses: 0
    functionsReached:
    - RDKit::pyObjectToString
    - what
    - RDKit::HELMToMol
    - static_cast<ROMol *>
    - BOOST_LOG
    linkageType: ''
    returnType: ROMol
    signature: ROMol *MolFromHELM(python::object seq, bool sanitize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pythonObjectToVect
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:376,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:376,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:376,1
    - Dst: throw_value_error
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:378,1
    - Dst: pythonObjectToVect
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:381,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:381,1
    - Dst: ROMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:381,1
    - Dst: RDKit::MolFragmentToSmarts
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:382,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:382,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - mol
    - atomsToUse
    - bondsToUse
    argTypes:
    - ROMol
    - python::object
    - python::object
    constantsTouched: []
    func_position:
      end: 384
      start: 372
    functionDepth: 2
    functionLinenumber: 372
    functionLinenumberEnd: 384
    functionName: RDKit::molFragmentToSmarts
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolFragmentToSmarts
    - throw_value_error
    - pythonObjectToVect
    - auto::get
    - static_cast<int>
    - ROMol::getNumBonds
    - ROMol::getNumAtoms
    linkageType: ''
    returnType: std::string
    signature: "std::string molFragmentToSmarts(const ROMol &mol, python::object atomsToUse,\n
      \                               python::object bondsToUse,\n                                bool
      doIsomericSmarts = true)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pythonObjectToVect
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:390,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:390,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:390,1
    - Dst: throw_value_error
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:392,1
    - Dst: pythonObjectToVect
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:395,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:395,1
    - Dst: ROMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:395,1
    - Dst: RDKit::MolFragmentToCXSmarts
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:396,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:396,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - mol
    - atomsToUse
    - bondsToUse
    argTypes:
    - ROMol
    - python::object
    - python::object
    constantsTouched: []
    func_position:
      end: 398
      start: 386
    functionDepth: 2
    functionLinenumber: 386
    functionLinenumberEnd: 398
    functionName: RDKit::molFragmentToCXSmarts
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp
    functionUses: 0
    functionsReached:
    - throw_value_error
    - pythonObjectToVect
    - auto::get
    - static_cast<int>
    - RDKit::MolFragmentToCXSmarts
    - ROMol::getNumBonds
    - ROMol::getNumAtoms
    linkageType: ''
    returnType: std::string
    signature: "std::string molFragmentToCXSmarts(const ROMol &mol, python::object
      atomsToUse,\n                                  python::object bondsToUse,\n
      \                                 bool doIsomericSmarts = true)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MolFragmentToSmiles
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - mol
    - ps
    - atomsToUse
    - bondsToUse
    - atomSymbols
    - bondSymbols
    argTypes:
    - ROMol
    - SmilesWriteParams
    - std::vector<int>
    - std::vector<int>*
    - std::vector<std::string>*
    - std::vector<std::string>*
    constantsTouched: []
    func_position:
      end: 408
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 408
    functionName: "operator()(const ROMol &mol, const SmilesWriteParams &ps,\n                         const
      std::vector<int> &atomsToUse,\n                         const std::vector<int>
      *bondsToUse,\n                         const std::vector<std::string> *atomSymbols,\n
      \                        const std::vector<std::string> *bondSymbols)"
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp
    functionUses: 0
    functionsReached:
    - MolFragmentToSmiles
    linkageType: ''
    returnType: std::string
    signature: "std::string operator()(const ROMol &mol, const SmilesWriteParams &ps,\n
      \                        const std::vector<int> &atomsToUse,\n                         const
      std::vector<int> *bondsToUse,\n                         const std::vector<std::string>
      *atomSymbols,\n                         const std::vector<std::string> *bondSymbols)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MolFragmentToCXSmiles
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - mol
    - ps
    - atomsToUse
    - bondsToUse
    - atomSymbols
    - bondSymbols
    argTypes:
    - ROMol
    - SmilesWriteParams
    - std::vector<int>
    - std::vector<int>*
    - std::vector<std::string>*
    - std::vector<std::string>*
    constantsTouched: []
    func_position:
      end: 418
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 418
    functionName: "operator()(const ROMol &mol, const SmilesWriteParams &ps,\n                         const
      std::vector<int> &atomsToUse,\n                         const std::vector<int>
      *bondsToUse,\n                         const std::vector<std::string> *atomSymbols,\n
      \                        const std::vector<std::string> *bondSymbols)"
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp
    functionUses: 0
    functionsReached:
    - MolFragmentToCXSmiles
    linkageType: ''
    returnType: std::string
    signature: "std::string operator()(const ROMol &mol, const SmilesWriteParams &ps,\n
      \                        const std::vector<int> &atomsToUse,\n                         const
      std::vector<int> *bondsToUse,\n                         const std::vector<std::string>
      *atomSymbols,\n                         const std::vector<std::string> *bondSymbols)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pythonObjectToVect
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:429,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:429,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:429,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:430,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:430,1
    - Dst: throw_value_error
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:431,1
    - Dst: pythonObjectToVect
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:434,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:434,1
    - Dst: ROMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:434,1
    - Dst: pythonObjectToVect
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:436,1
    - Dst: pythonObjectToVect
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:438,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:439,1
    - Dst: std::unique_ptr::size
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:439,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:439,1
    - Dst: throw_value_error
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:440,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:442,1
    - Dst: std::unique_ptr::size
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:442,1
    - Dst: ROMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:442,1
    - Dst: throw_value_error
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:443,1
    - Dst: F
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:446,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:446,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:446,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:446,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:447,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 6
    argNames:
    - mol
    - params
    - atomsToUse
    - bondsToUse
    - atomSymbols
    - bondSymbols
    argTypes:
    - ROMol
    - SmilesWriteParams
    - python::object
    - python::object
    - python::object
    - python::object
    constantsTouched: []
    func_position:
      end: 449
      start: 422
    functionDepth: 2
    functionLinenumber: 422
    functionLinenumberEnd: 449
    functionName: RDKit::MolFragmentToSmilesHelper1
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp
    functionUses: 0
    functionsReached:
    - F
    - auto::size
    - std::unique_ptr::size
    - pythonObjectToVect
    - auto::get
    - throw_value_error
    - std::unique_ptr::get
    - static_cast<int>
    - ROMol::getNumBonds
    - ROMol::getNumAtoms
    linkageType: ''
    returnType: std::string
    signature: "std::string MolFragmentToSmilesHelper1(const ROMol &mol,\n                                       const
      SmilesWriteParams &params,\n                                       python::object
      atomsToUse,\n                                       python::object bondsToUse,\n
      \                                      python::object atomSymbols,\n                                       python::object
      bondSymbols)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolFragmentToSmilesHelper1
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 11
    argNames:
    - mol
    - atomsToUse
    - bondsToUse
    - atomSymbols
    - bondSymbols
    - doIsomericSmiles
    - doKekule
    - rootedAtAtom
    - canonical
    - allBondsExplicit
    - allHsExplicit
    argTypes:
    - ROMol
    - python::object
    - python::object
    - python::object
    - python::object
    - bool
    - bool
    - int
    - bool
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 466
      start: 452
    functionDepth: 3
    functionLinenumber: 452
    functionLinenumberEnd: 466
    functionName: RDKit::MolFragmentToSmilesHelper2
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolFragmentToSmilesHelper1
    linkageType: ''
    returnType: std::string
    signature: "std::string MolFragmentToSmilesHelper2(\n    const ROMol &mol, python::object
      atomsToUse, python::object bondsToUse,\n    python::object atomSymbols, python::object
      bondSymbols,\n    bool doIsomericSmiles, bool doKekule, int rootedAtAtom, bool
      canonical,\n    bool allBondsExplicit, bool allHsExplicit)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:471,1
    - Dst: RDKit::Canon::rankMolAtoms
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 479
      start: 467
    functionDepth: 5
    functionLinenumber: 467
    functionLinenumberEnd: 479
    functionName: RDKit::CanonicalRankAtoms
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp
    functionUses: 0
    functionsReached:
    - RDKit::Canon::rankMolAtoms
    - ROMol::getNumAtoms
    linkageType: ''
    returnType: std::vector<unsigned int>
    signature: "std::vector<unsigned int> CanonicalRankAtoms(\n    const ROMol &mol,
      bool breakTies = true, bool includeChirality = true,\n    bool includeIsotopes
      = true, bool includeAtomMaps = true,\n    bool includeChiralPresence = false)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pythonObjectToVect
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:487,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:487,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:487,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:488,1
    - Dst: std::unique_ptr::size
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:488,1
    - Dst: throw_value_error
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:489,1
    - Dst: pythonObjectToVect
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:492,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:492,1
    - Dst: ROMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:492,1
    - Dst: pythonObjectToVect
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:494,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:495,1
    - Dst: std::unique_ptr::size
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:495,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:495,1
    - Dst: throw_value_error
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:496,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:499,1
    - Dst: std::unique_ptr::size
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:500,1
    - Dst: ROMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:504,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:505,1
    - Dst: std::unique_ptr::size
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:505,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:509,1
    - Dst: RDKit::Canon::rankFragmentAtoms
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:510,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:510,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:514,1
    - Dst: boost::dynamic_bitset::size
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:516,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:520,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 4
    argNames:
    - mol
    - atomsToUse
    - bondsToUse
    - atomSymbols
    argTypes:
    - ROMol
    - python::object
    - python::object
    - python::object
    constantsTouched: []
    func_position:
      end: 525
      start: 481
    functionDepth: 2
    functionLinenumber: 481
    functionLinenumberEnd: 525
    functionName: RDKit::CanonicalRankAtomsInFragment
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp
    functionUses: 0
    functionsReached:
    - std::unique_ptr::size
    - pythonObjectToVect
    - std::unique_ptr::get
    - throw_value_error
    - RDKit::Canon::rankFragmentAtoms
    - boost::dynamic_bitset::size
    - static_cast<int>
    - ROMol::getNumBonds
    - ROMol::getNumAtoms
    linkageType: ''
    returnType: std::vector<int>
    signature: "std::vector<int> CanonicalRankAtomsInFragment(\n    const ROMol &mol,
      python::object atomsToUse, python::object bondsToUse,\n    python::object atomSymbols,
      bool breakTies = true,\n    bool includeChirality = true, bool includeIsotopes
      = true,\n    bool includeAtomMaps = true, bool includeChiralPresence = false)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::pyObjectToString
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:529,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:532,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ismiles
    - params
    argTypes:
    - python::object
    - SmilesParserParams
    constantsTouched: []
    func_position:
      end: 536
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 536
    functionName: RDKit::MolFromSmilesHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp
    functionUses: 0
    functionsReached:
    - SmilesToMol
    - RDKit::pyObjectToString
    linkageType: ''
    returnType: ROMol
    signature: "ROMol *MolFromSmilesHelper(python::object ismiles,\n                           const
      SmilesParserParams &params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::pyObjectToString
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:540,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:543,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ismiles
    - params
    argTypes:
    - python::object
    - SmartsParserParams
    constantsTouched: []
    func_position:
      end: 547
      start: 538
    functionDepth: 0
    functionLinenumber: 538
    functionLinenumberEnd: 547
    functionName: RDKit::MolFromSmartsHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp
    functionUses: 0
    functionsReached:
    - RDKit::pyObjectToString
    - SmartsToMol
    linkageType: ''
    returnType: ROMol
    signature: "ROMol *MolFromSmartsHelper(python::object ismiles,\n                           const
      SmartsParserParams &params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolToRandomSmilesVect
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:554,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:558,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 7
    argNames:
    - mol
    - numSmiles
    - randomSeed
    - doIsomericSmiles
    - doKekule
    - allBondsExplicit
    - allHsExplicit
    argTypes:
    - ROMol
    - unsigned int
    - unsigned int
    - bool
    - bool
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 561
      start: 549
    functionDepth: 2
    functionLinenumber: 549
    functionLinenumberEnd: 561
    functionName: RDKit::MolToRandomSmilesHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolToRandomSmilesVect
    - python::list::append
    linkageType: ''
    returnType: python::list
    signature: "python::list MolToRandomSmilesHelper(const ROMol &mol, unsigned int
      numSmiles,\n                                     unsigned int randomSeed,\n
      \                                    bool doIsomericSmiles, bool doKekule,\n
      \                                    bool allBondsExplicit,\n                                     bool
      allHsExplicit)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::extract<SmilesParserParams>
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:566,1
    - Dst: RDKit::PNGFileToMol
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:570,1
    - Dst: PyErr_SetString
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:572,1
    - Dst: what
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:572,1
    - Dst: python::error_already_set
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:573,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:575,1
    - Dst: what
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:575,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - filename
    - pyParams
    argTypes:
    - std::string
    - python::object
    constantsTouched: []
    func_position:
      end: 579
      start: 563
    functionDepth: 1
    functionLinenumber: 563
    functionLinenumberEnd: 579
    functionName: RDKit::MolFromPNGFile
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp
    functionUses: 0
    functionsReached:
    - what
    - python::extract<SmilesParserParams>
    - RDKit::PNGFileToMol
    - BOOST_LOG
    - python::error_already_set
    - PyErr_SetString
    linkageType: ''
    returnType: ROMol
    signature: ROMol *MolFromPNGFile(const std::string &filename, python::object pyParams)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::extract<SmilesParserParams>
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:584,1
    - Dst: RDKit::PNGStringToMol
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:588,1
    - Dst: RDKit::pyObjectToString
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:588,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:590,1
    - Dst: what
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:590,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - png
    - pyParams
    argTypes:
    - python::object
    - python::object
    constantsTouched: []
    func_position:
      end: 594
      start: 581
    functionDepth: 1
    functionLinenumber: 581
    functionLinenumberEnd: 594
    functionName: RDKit::MolFromPNGString
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp
    functionUses: 0
    functionsReached:
    - RDKit::pyObjectToString
    - RDKit::PNGStringToMol
    - what
    - python::extract<SmilesParserParams>
    - BOOST_LOG
    linkageType: ''
    returnType: ROMol
    signature: ROMol *MolFromPNGString(python::object png, python::object pyParams)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::extract<std::string>
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:599,1
    - Dst: RDKit::addMolToPNGFile
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:601,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:603,1
    - Dst: python::handle<>
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:604,1
    - Dst: PyBytes_FromStringAndSize
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:604,1
    - Dst: auto::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:604,1
    - Dst: auto::length
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - mol
    - fname
    - includePkl
    - includeSmiles
    - includeMol
    argTypes:
    - ROMol
    - python::object
    - bool
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 606
      start: 596
    functionDepth: 1
    functionLinenumber: 596
    functionLinenumberEnd: 606
    functionName: RDKit::addMolToPNGFileHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp
    functionUses: 0
    functionsReached:
    - auto::length
    - RDKit::addMolToPNGFile
    - PyBytes_FromStringAndSize
    - auto::c_str
    - python::object
    - python::extract<std::string>
    - python::handle<>
    linkageType: ''
    returnType: python::object
    signature: "python::object addMolToPNGFileHelper(const ROMol &mol, python::object
      fname,\n                                     bool includePkl, bool includeSmiles,\n
      \                                    bool includeMol)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::extract<std::string>
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:611,1
    - Dst: RDKit::addMolToPNGString
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:614,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:616,1
    - Dst: python::handle<>
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:617,1
    - Dst: PyBytes_FromStringAndSize
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:617,1
    - Dst: auto::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:617,1
    - Dst: auto::length
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:617,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - mol
    - png
    - includePkl
    - includeSmiles
    - includeMol
    argTypes:
    - ROMol
    - python::object
    - bool
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 619
      start: 608
    functionDepth: 1
    functionLinenumber: 608
    functionLinenumberEnd: 619
    functionName: RDKit::addMolToPNGStringHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp
    functionUses: 0
    functionsReached:
    - auto::length
    - PyBytes_FromStringAndSize
    - RDKit::addMolToPNGString
    - auto::c_str
    - python::object
    - python::extract<std::string>
    - python::handle<>
    linkageType: ''
    returnType: python::object
    signature: "python::object addMolToPNGStringHelper(const ROMol &mol, python::object
      png,\n                                       bool includePkl, bool includeSmiles,\n
      \                                      bool includeMol)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::extract<std::string>
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:623,1
    - Dst: python::extract<unsigned int>
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:627,1
    - Dst: python::dict::keys
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:627,1
    - Dst: python::extract<std::string>
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:629,1
    - Dst: python::dict::keys
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:629,1
    - Dst: python::extract<std::string>
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:630,1
    - Dst: python::dict::values
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:630,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:631,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:631,1
    - Dst: RDKit::addMetadataToPNGFile
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:634,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:636,1
    - Dst: python::handle<>
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:637,1
    - Dst: PyBytes_FromStringAndSize
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:637,1
    - Dst: auto::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:637,1
    - Dst: auto::length
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:637,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pymetadata
    - fname
    argTypes:
    - python::dict
    - python::object
    constantsTouched: []
    func_position:
      end: 639
      start: 621
    functionDepth: 1
    functionLinenumber: 621
    functionLinenumberEnd: 639
    functionName: RDKit::addMetadataToPNGFileHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - auto::length
    - python::extract<unsigned int>
    - python::dict::values
    - std::make_pair
    - RDKit::addMetadataToPNGFile
    - PyBytes_FromStringAndSize
    - auto::c_str
    - python::object
    - python::dict::keys
    - python::extract<std::string>
    - python::handle<>
    linkageType: ''
    returnType: python::object
    signature: "python::object addMetadataToPNGFileHelper(python::dict pymetadata,\n
      \                                         python::object fname)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::extract<std::string>
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:643,1
    - Dst: python::extract<unsigned int>
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:647,1
    - Dst: python::dict::keys
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:647,1
    - Dst: python::extract<std::string>
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:649,1
    - Dst: python::dict::keys
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:649,1
    - Dst: python::extract<std::string>
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:650,1
    - Dst: python::dict::values
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:650,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:651,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:651,1
    - Dst: RDKit::addMetadataToPNGString
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:654,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:656,1
    - Dst: python::handle<>
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:657,1
    - Dst: PyBytes_FromStringAndSize
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:657,1
    - Dst: auto::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:657,1
    - Dst: auto::length
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:657,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pymetadata
    - png
    argTypes:
    - python::dict
    - python::object
    constantsTouched: []
    func_position:
      end: 659
      start: 641
    functionDepth: 1
    functionLinenumber: 641
    functionLinenumberEnd: 659
    functionName: RDKit::addMetadataToPNGStringHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - auto::length
    - python::extract<unsigned int>
    - python::dict::values
    - std::make_pair
    - PyBytes_FromStringAndSize
    - RDKit::addMetadataToPNGString
    - auto::c_str
    - python::object
    - python::dict::keys
    - python::extract<std::string>
    - python::handle<>
    linkageType: ''
    returnType: python::object
    signature: "python::object addMetadataToPNGStringHelper(python::dict pymetadata,\n
      \                                           python::object png)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::extract<SmilesParserParams>
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:666,1
    - Dst: RDKit::PNGFileToMols
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:670,1
    - Dst: PyErr_SetString
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:672,1
    - Dst: what
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:672,1
    - Dst: python::error_already_set
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:673,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:675,1
    - Dst: what
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:675,1
    - Dst: release
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:681,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:682,1
    - Dst: BCUT2D_tuple
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:684,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - filename
    - tag
    - pyParams
    argTypes:
    - std::string
    - std::string
    - python::object
    constantsTouched: []
    func_position:
      end: 685
      start: 661
    functionDepth: 1
    functionLinenumber: 661
    functionLinenumberEnd: 685
    functionName: RDKit::MolsFromPNGFile
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp
    functionUses: 0
    functionsReached:
    - release
    - what
    - python::extract<SmilesParserParams>
    - python::list::append
    - BOOST_LOG
    - RDKit::PNGFileToMols
    - python::error_already_set
    - BCUT2D_tuple
    - PyErr_SetString
    linkageType: ''
    returnType: python::object
    signature: "python::object MolsFromPNGFile(const std::string &filename,\n                               const
      std::string &tag,\n                               python::object pyParams)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::extract<SmilesParserParams>
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:691,1
    - Dst: RDKit::PNGStringToMols
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:693,1
    - Dst: RDKit::pyObjectToString
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:693,1
    - Dst: release
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:697,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:698,1
    - Dst: BCUT2D_tuple
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:700,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - png
    - tag
    - pyParams
    argTypes:
    - python::object
    - std::string
    - python::object
    constantsTouched: []
    func_position:
      end: 701
      start: 687
    functionDepth: 1
    functionLinenumber: 687
    functionLinenumberEnd: 701
    functionName: RDKit::MolsFromPNGString
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp
    functionUses: 0
    functionsReached:
    - RDKit::pyObjectToString
    - release
    - python::extract<SmilesParserParams>
    - python::list::append
    - RDKit::PNGStringToMols
    - BCUT2D_tuple
    linkageType: ''
    returnType: python::tuple
    signature: "python::tuple MolsFromPNGString(python::object png, const std::string
      &tag,\n                                python::object pyParams)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CDXMLFileToMols
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:707,1
    - Dst: PyErr_SetString
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:709,1
    - Dst: what
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:709,1
    - Dst: python::error_already_set
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:710,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:712,1
    - Dst: what
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:712,1
    - Dst: static_cast<ROMol *>
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:718,1
    - Dst: release
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:718,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:719,1
    - Dst: BCUT2D_tuple
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:721,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - filename
    - sanitize
    - removeHs
    argTypes:
    - std::string
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 722
      start: 703
    functionDepth: 1
    functionLinenumber: 703
    functionLinenumberEnd: 722
    functionName: RDKit::MolsFromCDXMLFile
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp
    functionUses: 0
    functionsReached:
    - release
    - what
    - python::list::append
    - CDXMLFileToMols
    - static_cast<ROMol *>
    - BOOST_LOG
    - python::error_already_set
    - BCUT2D_tuple
    - PyErr_SetString
    linkageType: ''
    returnType: python::object
    signature: "python::object MolsFromCDXMLFile(const std::string &filename, bool
      sanitize,\n                                 bool removeHs)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CDXMLToMols
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:726,1
    - Dst: RDKit::pyObjectToString
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:726,1
    - Dst: static_cast<ROMol *>
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:730,1
    - Dst: release
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:730,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:731,1
    - Dst: BCUT2D_tuple
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:733,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - cdxml
    - sanitize
    - removeHs
    argTypes:
    - python::object
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 734
      start: 724
    functionDepth: 1
    functionLinenumber: 724
    functionLinenumberEnd: 734
    functionName: RDKit::MolsFromCDXML
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp
    functionUses: 0
    functionsReached:
    - RDKit::pyObjectToString
    - release
    - python::list::append
    - static_cast<ROMol *>
    - CDXMLToMols
    - BCUT2D_tuple
    linkageType: ''
    returnType: python::tuple
    signature: "python::tuple MolsFromCDXML(python::object cdxml, bool sanitize,\n
      \                           bool removeHs)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:744,1
    - Dst: python::handle<>
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:744,1
    - Dst: PyBytes_FromStringAndSize
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:745,1
    - Dst: second::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:745,1
    - Dst: second::length
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:745,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - metadata
    argTypes:
    - std::vector<std::pair<std::string, std::string>>
    constantsTouched: []
    func_position:
      end: 749
      start: 737
    functionDepth: 0
    functionLinenumber: 737
    functionLinenumberEnd: 749
    functionName: RDKit::translateMetadata
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp
    functionUses: 0
    functionsReached:
    - second::length
    - PyBytes_FromStringAndSize
    - python::object
    - second::c_str
    - python::handle<>
    linkageType: ''
    returnType: python::dict
    signature: "python::dict translateMetadata(\n    const std::vector<std::pair<std::string,
      std::string>> &metadata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::extract<std::string>
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:753,1
    - Dst: RDKit::PNGFileToMetadata
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:754,1
    - Dst: RDKit::translateMetadata
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fname
    argTypes:
    - python::object
    constantsTouched: []
    func_position:
      end: 756
      start: 752
    functionDepth: 1
    functionLinenumber: 752
    functionLinenumberEnd: 756
    functionName: RDKit::MetadataFromPNGFile
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp
    functionUses: 0
    functionsReached:
    - python::extract<std::string>
    - RDKit::PNGFileToMetadata
    - RDKit::translateMetadata
    linkageType: ''
    returnType: python::dict
    signature: python::dict MetadataFromPNGFile(python::object fname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::extract<std::string>
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:759,1
    - Dst: RDKit::PNGStringToMetadata
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:760,1
    - Dst: RDKit::translateMetadata
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:761,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - png
    argTypes:
    - python::object
    constantsTouched: []
    func_position:
      end: 762
      start: 758
    functionDepth: 1
    functionLinenumber: 758
    functionLinenumberEnd: 762
    functionName: RDKit::MetadataFromPNGString
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp
    functionUses: 0
    functionsReached:
    - python::extract<std::string>
    - RDKit::PNGStringToMetadata
    - RDKit::translateMetadata
    linkageType: ''
    returnType: python::dict
    signature: python::dict MetadataFromPNGString(python::object png)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::Canon::canonicalizeEnhancedStereo
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:765,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 766
      start: 764
    functionDepth: 6
    functionLinenumber: 764
    functionLinenumberEnd: 766
    functionName: RDKit::CanonicalizeEnhancedStereo
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp
    functionUses: 0
    functionsReached:
    - RDKit::Canon::canonicalizeEnhancedStereo
    linkageType: ''
    returnType: void
    signature: void CanonicalizeEnhancedStereo(ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::extract<MolWriterParams>
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:772,1
    - Dst: RDKit::MolToV2KMolBlock
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:774,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - mol
    - pyParams
    - confId
    argTypes:
    - ROMol
    - python::object
    - int
    constantsTouched: []
    func_position:
      end: 775
      start: 768
    functionDepth: 1
    functionLinenumber: 768
    functionLinenumberEnd: 775
    functionName: RDKit::MolToV2KMolBlockHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp
    functionUses: 0
    functionsReached:
    - python::extract<MolWriterParams>
    - RDKit::MolToV2KMolBlock
    linkageType: ''
    returnType: std::string
    signature: "std::string MolToV2KMolBlockHelper(const ROMol &mol, python::object
      pyParams,\n                                   int confId)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::scope
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:807,1
    - Dst: python::register_exception_translator<RDKit::BadFileException>
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:810,1
    - Dst: python::register_exception_translator<RDKit::FileParseException>
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:813,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:834,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:835,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:835,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:836,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:837,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:838,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:858,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:859,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:859,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:860,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:861,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:862,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:885,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:887,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:887,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:888,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:888,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:889,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:890,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:913,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:915,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:915,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:916,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:916,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:917,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:918,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:937,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:938,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:938,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:939,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:940,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:941,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:960,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:961,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:961,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:962,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:963,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:964,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:976,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:977,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:977,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:978,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:990,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:991,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:991,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:992,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1013,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1014,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1014,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1015,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1016,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1017,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1045,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1046,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1046,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1047,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1048,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1049,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1050,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1078,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1079,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1079,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1080,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1081,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1082,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1083,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1106,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1108,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1108,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1109,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1109,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1110,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1111,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1134,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1136,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1136,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1137,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1137,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1138,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1139,1
    - Dst: python::class_<RDKit::MolWriterParams, boost::noncopyable>
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1141,1
    - Dst: python::class_<RDKit::v2::FileParsers::MolFromSCSRParams, boost::noncopyable>
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1157,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1190,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1191,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1191,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1192,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1193,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1193,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1194,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1195,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1214,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1215,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1215,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1216,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1217,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1217,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1218,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1219,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1232,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1236,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1236,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1236,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1237,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1256,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1259,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1259,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1260,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1260,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1261,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1262,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1276,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1280,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1280,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1280,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1281,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1299,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1302,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1302,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1303,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1303,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1304,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1320,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1321,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1321,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1321,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1322,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1323,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1334,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1337,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1337,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1338,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1338,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1339,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1355,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1359,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1359,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1360,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1360,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1361,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1361,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1362,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1373,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1376,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1376,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1377,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1377,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1378,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1392,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1395,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1395,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1396,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1396,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1397,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1398,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1416,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1419,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1419,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1420,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1420,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1421,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1422,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1436,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1440,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1440,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1440,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1441,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1455,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1459,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1459,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1460,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1460,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1461,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1461,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1462,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1473,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1476,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1476,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1477,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1477,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1478,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1488,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1491,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1502,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1505,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1519,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1520,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1520,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1521,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1522,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1533,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1534,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1534,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1535,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1535,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1536,1
    - Dst: python::class_<RDKit::SmilesParserParams, boost::noncopyable>
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1540,1
    - Dst: python::class_<RDKit::SmartsParserParams, boost::noncopyable>
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1560,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1590,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1591,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1591,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1591,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1592,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1621,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1622,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1622,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1623,1
    - Dst: getstate_manages_dict
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1623,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1624,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1625,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1628,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1628,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1629,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1630,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1633,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1633,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1634,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1635,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1654,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1655,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1655,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1656,1
    - Dst: getstate_manages_dict
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1656,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1657,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1658,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1661,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1661,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1662,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1663,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1666,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1666,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1667,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1668,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1682,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1683,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1683,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1683,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1684,1
    - Dst: python::class_<RDKit::SmilesWriteParams, boost::noncopyable>
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1686,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1721,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1724,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1724,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1755,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1759,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1759,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1760,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1760,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1761,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1761,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1762,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1762,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1763,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1764,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1785,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1786,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1786,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1787,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1787,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1788,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1788,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1789,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1822,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1824,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1824,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1825,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1825,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1826,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1826,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1827,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1827,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1828,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1828,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1829,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1830,1
    - Dst: python::enum_<RDKit::SmilesWrite::CXSmilesFields>
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1832,1
    - Dst: python::enum_<RDKit::v2::FileParsers::SCSRBaseHbondOptions>
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1856,1
    - Dst: python::enum_<RDKit::v2::FileParsers::SCSRTemplateNames>
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1865,1
    - Dst: python::enum_<RDKit::RestoreBondDirOption>
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1872,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1878,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1882,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1882,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1883,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1884,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1913,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1917,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1917,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1918,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1918,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1919,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1919,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1920,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1920,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1921,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1942,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1944,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1944,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1945,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1945,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1946,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1946,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1947,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1980,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1982,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1982,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1983,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1983,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1984,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1984,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1985,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1985,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1986,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1986,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1987,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:1988,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2003,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2005,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2005,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2006,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2007,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2020,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2023,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2023,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2023,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2039,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2041,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2041,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2042,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2042,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2043,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2057,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2059,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2059,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2060,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2076,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2078,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2078,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2079,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2079,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2080,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2094,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2095,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2095,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2096,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2097,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2098,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2115,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2116,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2117,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2118,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2119,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2142,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2143,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2143,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2144,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2144,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2145,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2146,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2147,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2170,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2171,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2171,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2172,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2172,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2173,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2174,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2175,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2195,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2196,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2196,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2197,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2198,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2215,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2216,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2216,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2217,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2217,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2218,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2245,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2246,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2246,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2247,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2248,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2249,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2263,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2263,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2264,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2290,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2291,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2291,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2292,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2293,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2294,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2308,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2308,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2309,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2324,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2325,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2325,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2326,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2327,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2341,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2341,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2342,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2371,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2372,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2372,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2373,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2374,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2375,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2376,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2377,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2408,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2410,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2410,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2411,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2411,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2412,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2412,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2413,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2414,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2415,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2416,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2418,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2419,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2421,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2423,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2423,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2424,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2424,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2427,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2430,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2430,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2431,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2431,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2434,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2436,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2436,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2437,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2437,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2440,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2443,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2443,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2444,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2444,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2448,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2450,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2450,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2451,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2451,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2452,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2453,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2454,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2470,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2471,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2471,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2471,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2472,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2473,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2489,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2491,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2491,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2491,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2492,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2493,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2495,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2496,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2496,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2497,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2497,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2499,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2500,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2500,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2501,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2501,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2523,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2524,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2524,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2525,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2526,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2546,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2547,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2547,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2548,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2549,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2569,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2571,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2571,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2572,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2572,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2573,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2574,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2593,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2595,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2595,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2595,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2596,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2596,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2597,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2611,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2612,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2612,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2613,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2627,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2628,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2628,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2628,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2630,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2631,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2635,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2636,1
    - Dst: wrap_compressedsdsupplier
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2644,1
    - Dst: wrap_sdsupplier
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2646,1
    - Dst: wrap_forwardsdsupplier
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2647,1
    - Dst: wrap_tdtsupplier
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2648,1
    - Dst: wrap_smisupplier
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2649,1
    - Dst: wrap_maesupplier
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2651,1
    - Dst: wrap_smiwriter
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2658,1
    - Dst: wrap_sdwriter
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2659,1
    - Dst: wrap_tdtwriter
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2660,1
    - Dst: wrap_pdbwriter
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2661,1
    - Dst: wrap_maewriter
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2663,1
    - Dst: wrap_multiSmiSupplier
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2670,1
    - Dst: wrap_multiSDSupplier
      Src: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp:2671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 184
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2673
      start: 804
    functionDepth: 1
    functionLinenumber: 804
    functionLinenumberEnd: 2673
    functionName: BOOST_PYTHON_MODULE
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/rdmolfiles.cpp
    functionUses: 0
    functionsReached:
    - python::class_<RDKit::SmilesParserParams, boost::noncopyable>
    - wrap_sdsupplier
    - wrap_pdbwriter
    - wrap_forwardsdsupplier
    - python::def
    - check_arg
    - python::register_exception_translator<RDKit::FileParseException>
    - std::string::c_str
    - python::return_value_policy<python::manage_new_object>
    - wrap_tdtwriter
    - python::class_<RDKit::SmilesWriteParams, boost::noncopyable>
    - python::enum_<RDKit::RestoreBondDirOption>
    - wrap_tdtsupplier
    - wrap_maesupplier
    - wrap_multiSDSupplier
    - python::scope
    - python::class_<RDKit::MolWriterParams, boost::noncopyable>
    - python::class_<RDKit::v2::FileParsers::MolFromSCSRParams, boost::noncopyable>
    - python::class_<RDKit::SmartsParserParams, boost::noncopyable>
    - wrap_maewriter
    - wrap_compressedsdsupplier
    - wrap_smisupplier
    - wrap_multiSmiSupplier
    - wrap_sdwriter
    - python::enum_<RDKit::SmilesWrite::CXSmilesFields>
    - python::enum_<RDKit::v2::FileParsers::SCSRTemplateNames>
    - wrap_smiwriter
    - getstate_manages_dict
    - python::object
    - python::enum_<RDKit::v2::FileParsers::SCSRBaseHbondOptions>
    - python::register_exception_translator<RDKit::BadFileException>
    linkageType: ''
    returnType: void
    signature: void BOOST_PYTHON_MODULE(rdmolfiles)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::class_<MultithreadedSDMolSupplier, boost::noncopyable>
      Src: /src/rdkit/Code/GraphMol/Wrap/MultithreadedSDMolSupplier.cpp:74,1
    - Dst: c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/MultithreadedSDMolSupplier.cpp:75,1
    - Dst: python::init<>
      Src: /src/rdkit/Code/GraphMol/Wrap/MultithreadedSDMolSupplier.cpp:76,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/MultithreadedSDMolSupplier.cpp:76,1
    - Dst: "python::init<std::string, bool, bool, bool, unsigned int, size_t,\n                          size_t>"
      Src: /src/rdkit/Code/GraphMol/Wrap/MultithreadedSDMolSupplier.cpp:77,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MultithreadedSDMolSupplier.cpp:79,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MultithreadedSDMolSupplier.cpp:79,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MultithreadedSDMolSupplier.cpp:80,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MultithreadedSDMolSupplier.cpp:80,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MultithreadedSDMolSupplier.cpp:81,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MultithreadedSDMolSupplier.cpp:82,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MultithreadedSDMolSupplier.cpp:83,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MultithreadedSDMolSupplier.cpp:84,1
    - Dst: c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/MultithreadedSDMolSupplier.cpp:85,1
    - Dst: python::return_internal_reference<1>
      Src: /src/rdkit/Code/GraphMol/Wrap/MultithreadedSDMolSupplier.cpp:89,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/MultithreadedSDMolSupplier.cpp:89,1
    - Dst: python::return_internal_reference<>
      Src: /src/rdkit/Code/GraphMol/Wrap/MultithreadedSDMolSupplier.cpp:93,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/Wrap/MultithreadedSDMolSupplier.cpp:101,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/MultithreadedSDMolSupplier.cpp:102,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/MultithreadedSDMolSupplier.cpp:103,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/MultithreadedSDMolSupplier.cpp:108,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/MultithreadedSDMolSupplier.cpp:113,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/MultithreadedSDMolSupplier.cpp:117,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/MultithreadedSDMolSupplier.cpp:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 125
    functionName: RDKit::wrap
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/MultithreadedSDMolSupplier.cpp
    functionUses: 59
    functionsReached:
    - python::init<>
    - python::return_internal_reference<1>
    - python::return_value_policy<python::manage_new_object>
    - python::class_<MultithreadedSDMolSupplier, boost::noncopyable>
    - "python::init<std::string, bool, bool, bool, unsigned int, size_t,\n                          size_t>"
    - c_str
    - check_arg
    - python::return_internal_reference<>
    - ChemicalFeatures::getinitargs
    linkageType: ''
    returnType: void
    signature: void wrap()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::wrap
      Src: /src/rdkit/Code/GraphMol/Wrap/MultithreadedSDMolSupplier.cpp:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: wrap_multiSDSupplier
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/MultithreadedSDMolSupplier.cpp
    functionUses: 1
    functionsReached:
    - RDKit::wrap
    linkageType: ''
    returnType: void
    signature: void wrap_multiSDSupplier()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::class_<MultithreadedSmilesMolSupplier, boost::noncopyable>
      Src: /src/rdkit/Code/GraphMol/Wrap/MultithreadedSmilesMolSupplier.cpp:79,1
    - Dst: c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/MultithreadedSmilesMolSupplier.cpp:81,1
    - Dst: python::init<>
      Src: /src/rdkit/Code/GraphMol/Wrap/MultithreadedSmilesMolSupplier.cpp:82,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/MultithreadedSmilesMolSupplier.cpp:82,1
    - Dst: "python::init<std::string, std::string, int, int, bool, bool,\n                          unsigned
        int, size_t, size_t>"
      Src: /src/rdkit/Code/GraphMol/Wrap/MultithreadedSmilesMolSupplier.cpp:83,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MultithreadedSmilesMolSupplier.cpp:85,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MultithreadedSmilesMolSupplier.cpp:85,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MultithreadedSmilesMolSupplier.cpp:86,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MultithreadedSmilesMolSupplier.cpp:86,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MultithreadedSmilesMolSupplier.cpp:87,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MultithreadedSmilesMolSupplier.cpp:87,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MultithreadedSmilesMolSupplier.cpp:88,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MultithreadedSmilesMolSupplier.cpp:89,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MultithreadedSmilesMolSupplier.cpp:90,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MultithreadedSmilesMolSupplier.cpp:91,1
    - Dst: c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/MultithreadedSmilesMolSupplier.cpp:92,1
    - Dst: python::return_internal_reference<1>
      Src: /src/rdkit/Code/GraphMol/Wrap/MultithreadedSmilesMolSupplier.cpp:97,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/MultithreadedSmilesMolSupplier.cpp:97,1
    - Dst: python::return_internal_reference<>
      Src: /src/rdkit/Code/GraphMol/Wrap/MultithreadedSmilesMolSupplier.cpp:102,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/Wrap/MultithreadedSmilesMolSupplier.cpp:112,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/MultithreadedSmilesMolSupplier.cpp:113,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/MultithreadedSmilesMolSupplier.cpp:115,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/MultithreadedSmilesMolSupplier.cpp:120,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/MultithreadedSmilesMolSupplier.cpp:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 127
    functionName: RDKit::wrap
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/MultithreadedSmilesMolSupplier.cpp
    functionUses: 60
    functionsReached:
    - python::init<>
    - python::return_internal_reference<1>
    - python::class_<MultithreadedSmilesMolSupplier, boost::noncopyable>
    - check_arg
    - python::return_value_policy<python::manage_new_object>
    - c_str
    - "python::init<std::string, std::string, int, int, bool, bool,\n                          unsigned
      int, size_t, size_t>"
    - python::return_internal_reference<>
    - ChemicalFeatures::getinitargs
    linkageType: ''
    returnType: void
    signature: void wrap()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::wrap
      Src: /src/rdkit/Code/GraphMol/Wrap/MultithreadedSmilesMolSupplier.cpp:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 131
    functionName: wrap_multiSmiSupplier
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/MultithreadedSmilesMolSupplier.cpp
    functionUses: 1
    functionsReached:
    - RDKit::wrap
    linkageType: ''
    returnType: void
    signature: void wrap_multiSmiSupplier()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: streambuf::streambuf
      Src: /src/rdkit/Code/GraphMol/Wrap/MaeWriter.cpp:34,1
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/Wrap/MaeWriter.cpp:35,1
    - Dst: streambuf::ostream::ostream
      Src: /src/rdkit/Code/GraphMol/Wrap/MaeWriter.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fileobj
    argTypes:
    - python::object
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: RDKit::LocalMaeWriter::LocalMaeWriter
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/MaeWriter.cpp
    functionUses: 0
    functionsReached:
    - reset
    - streambuf::ostream::ostream
    - streambuf::streambuf
    linkageType: ''
    returnType: void
    signature: void LocalMaeWriter(python::object &fileobj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/Wrap/MaeWriter.cpp:39,1
    - Dst: streambuf::ostream::ostream
      Src: /src/rdkit/Code/GraphMol/Wrap/MaeWriter.cpp:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - output
    argTypes:
    - streambuf
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: RDKit::LocalMaeWriter::LocalMaeWriter
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/MaeWriter.cpp
    functionUses: 0
    functionsReached:
    - reset
    - streambuf::ostream::ostream
    linkageType: ''
    returnType: void
    signature: void LocalMaeWriter(streambuf &output)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - fname
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: RDKit::LocalMaeWriter::LocalMaeWriter
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/MaeWriter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LocalMaeWriter(const std::string &fname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::class_<LocalMaeWriter, boost::noncopyable>
      Src: /src/rdkit/Code/GraphMol/Wrap/MaeWriter.cpp:81,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/MaeWriter.cpp:82,1
    - Dst: python::init<python::object &>
      Src: /src/rdkit/Code/GraphMol/Wrap/MaeWriter.cpp:83,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MaeWriter.cpp:84,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MaeWriter.cpp:84,1
    - Dst: python::init<streambuf &>
      Src: /src/rdkit/Code/GraphMol/Wrap/MaeWriter.cpp:85,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MaeWriter.cpp:86,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MaeWriter.cpp:86,1
    - Dst: python::init<std::string>
      Src: /src/rdkit/Code/GraphMol/Wrap/MaeWriter.cpp:87,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MaeWriter.cpp:88,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MaeWriter.cpp:88,1
    - Dst: python::return_internal_reference<>
      Src: /src/rdkit/Code/GraphMol/Wrap/MaeWriter.cpp:90,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MaeWriter.cpp:94,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/MaeWriter.cpp:94,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MaeWriter.cpp:101,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MaeWriter.cpp:101,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MaeWriter.cpp:102,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/MaeWriter.cpp:108,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/MaeWriter.cpp:111,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/MaeWriter.cpp:114,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MaeWriter.cpp:117,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MaeWriter.cpp:117,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MaeWriter.cpp:118,1
    - Dst: std::vector<std::string>
      Src: /src/rdkit/Code/GraphMol/Wrap/MaeWriter.cpp:118,1
    - Dst: iterable_converter
      Src: /src/rdkit/Code/GraphMol/Wrap/MaeWriter.cpp:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 123
    functionName: RDKit::wrap
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/MaeWriter.cpp
    functionUses: 61
    functionsReached:
    - python::init<streambuf &>
    - python::class_<LocalMaeWriter, boost::noncopyable>
    - python::init<python::object &>
    - iterable_converter
    - python::init<std::string>
    - check_arg
    - std::string::c_str
    - python::return_internal_reference<>
    - std::vector<std::string>
    - ChemicalFeatures::getinitargs
    linkageType: ''
    returnType: void
    signature: void wrap()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::wrap
      Src: /src/rdkit/Code/GraphMol/Wrap/MaeWriter.cpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 127
    functionName: wrap_maewriter
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/MaeWriter.cpp
    functionUses: 1
    functionsReached:
    - RDKit::wrap
    linkageType: ''
    returnType: void
    signature: void wrap_maewriter()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::scope
      Src: /src/rdkit/Code/GraphMol/Wrap/rdqueries.cpp:25,1
    - Dst: wrap_queries
      Src: /src/rdkit/Code/GraphMol/Wrap/rdqueries.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 29
    functionName: BOOST_PYTHON_MODULE
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/rdqueries.cpp
    functionUses: 0
    functionsReached:
    - python::scope
    - wrap_queries
    linkageType: ''
    returnType: void
    signature: void BOOST_PYTHON_MODULE(rdqueries)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/Wrap/ForwardSDMolSupplier.cpp:39,1
    - Dst: streambuf::streambuf
      Src: /src/rdkit/Code/GraphMol/Wrap/ForwardSDMolSupplier.cpp:39,1
    - Dst: streambuf::istream::istream
      Src: /src/rdkit/Code/GraphMol/Wrap/ForwardSDMolSupplier.cpp:40,1
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/Wrap/ForwardSDMolSupplier.cpp:47,1
    - Dst: RDKit::v2::FileParsers::ForwardSDMolSupplier::ForwardSDMolSupplier
      Src: /src/rdkit/Code/GraphMol/Wrap/ForwardSDMolSupplier.cpp:48,1
    - Dst: POSTCONDITION
      Src: /src/rdkit/Code/GraphMol/Wrap/ForwardSDMolSupplier.cpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - input
    - sanitize
    - removeHs
    - strictParsing
    argTypes:
    - python::object
    - bool
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 50
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 50
    functionName: LocalForwardSDMolSupplier::LocalForwardSDMolSupplier
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/ForwardSDMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - streambuf::istream::istream
    - streambuf::streambuf
    - reset
    - RDKit::v2::FileParsers::ForwardSDMolSupplier::ForwardSDMolSupplier
    - POSTCONDITION
    linkageType: ''
    returnType: void
    signature: "void LocalForwardSDMolSupplier(python::object &input, bool sanitize,
      bool removeHs,\n                            bool strictParsing)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: streambuf::istream::istream
      Src: /src/rdkit/Code/GraphMol/Wrap/ForwardSDMolSupplier.cpp:53,1
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/Wrap/ForwardSDMolSupplier.cpp:60,1
    - Dst: RDKit::v2::FileParsers::ForwardSDMolSupplier::ForwardSDMolSupplier
      Src: /src/rdkit/Code/GraphMol/Wrap/ForwardSDMolSupplier.cpp:61,1
    - Dst: POSTCONDITION
      Src: /src/rdkit/Code/GraphMol/Wrap/ForwardSDMolSupplier.cpp:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - input
    - sanitize
    - removeHs
    - strictParsing
    argTypes:
    - streambuf
    - bool
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 63
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 63
    functionName: LocalForwardSDMolSupplier::LocalForwardSDMolSupplier
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/ForwardSDMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - streambuf::istream::istream
    - reset
    - RDKit::v2::FileParsers::ForwardSDMolSupplier::ForwardSDMolSupplier
    - POSTCONDITION
    linkageType: ''
    returnType: void
    signature: "void LocalForwardSDMolSupplier(streambuf &input, bool sanitize, bool
      removeHs,\n                            bool strictParsing)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::istream *>
      Src: /src/rdkit/Code/GraphMol/Wrap/ForwardSDMolSupplier.cpp:67,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/ForwardSDMolSupplier.cpp:68,1
    - Dst: std::ifstream::ifstream
      Src: /src/rdkit/Code/GraphMol/Wrap/ForwardSDMolSupplier.cpp:68,1
    - Dst: std::istream*::bad
      Src: /src/rdkit/Code/GraphMol/Wrap/ForwardSDMolSupplier.cpp:69,1
    - Dst: RDKit::BadFileException
      Src: /src/rdkit/Code/GraphMol/Wrap/ForwardSDMolSupplier.cpp:73,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/Wrap/ForwardSDMolSupplier.cpp:73,1
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/Wrap/ForwardSDMolSupplier.cpp:80,1
    - Dst: RDKit::v2::FileParsers::ForwardSDMolSupplier::ForwardSDMolSupplier
      Src: /src/rdkit/Code/GraphMol/Wrap/ForwardSDMolSupplier.cpp:80,1
    - Dst: POSTCONDITION
      Src: /src/rdkit/Code/GraphMol/Wrap/ForwardSDMolSupplier.cpp:82,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - filename
    - sanitize
    - removeHs
    - strictParsing
    argTypes:
    - std::string
    - bool
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 83
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 83
    functionName: LocalForwardSDMolSupplier::LocalForwardSDMolSupplier
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/ForwardSDMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - static_cast<std::istream *>
    - RDKit::BadFileException
    - std::ifstream::ifstream
    - std::istream*::bad
    - reset
    - std::string::c_str
    - RDKit::v2::FileParsers::ForwardSDMolSupplier::ForwardSDMolSupplier
    - POSTCONDITION
    linkageType: ''
    returnType: void
    signature: "void LocalForwardSDMolSupplier(std::string filename, bool sanitize,
      bool removeHs,\n                            bool strictParsing)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - self
    argTypes:
    - LocalForwardSDMolSupplier*
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: FwdMolSupplIter
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/ForwardSDMolSupplier.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LocalForwardSDMolSupplier
    signature: LocalForwardSDMolSupplier *FwdMolSupplIter(LocalForwardSDMolSupplier
      *self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::class_<LocalForwardSDMolSupplier, boost::noncopyable>
      Src: /src/rdkit/Code/GraphMol/Wrap/ForwardSDMolSupplier.cpp:114,1
    - Dst: c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/ForwardSDMolSupplier.cpp:115,1
    - Dst: python::init<python::object &, bool, bool, bool>
      Src: /src/rdkit/Code/GraphMol/Wrap/ForwardSDMolSupplier.cpp:116,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/ForwardSDMolSupplier.cpp:117,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/ForwardSDMolSupplier.cpp:117,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/ForwardSDMolSupplier.cpp:118,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/ForwardSDMolSupplier.cpp:118,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/ForwardSDMolSupplier.cpp:119,1
    - Dst: python::with_custodian_and_ward_postcall<0, 2>
      Src: /src/rdkit/Code/GraphMol/Wrap/ForwardSDMolSupplier.cpp:120,1
    - Dst: python::init<streambuf &, bool, bool, bool>
      Src: /src/rdkit/Code/GraphMol/Wrap/ForwardSDMolSupplier.cpp:121,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/ForwardSDMolSupplier.cpp:122,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/ForwardSDMolSupplier.cpp:122,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/ForwardSDMolSupplier.cpp:123,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/ForwardSDMolSupplier.cpp:123,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/ForwardSDMolSupplier.cpp:124,1
    - Dst: python::with_custodian_and_ward_postcall<0, 2>
      Src: /src/rdkit/Code/GraphMol/Wrap/ForwardSDMolSupplier.cpp:125,1
    - Dst: python::init<std::string, bool, bool, bool>
      Src: /src/rdkit/Code/GraphMol/Wrap/ForwardSDMolSupplier.cpp:126,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/ForwardSDMolSupplier.cpp:127,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/ForwardSDMolSupplier.cpp:127,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/ForwardSDMolSupplier.cpp:128,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/ForwardSDMolSupplier.cpp:128,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/ForwardSDMolSupplier.cpp:129,1
    - Dst: python::return_internal_reference<>
      Src: /src/rdkit/Code/GraphMol/Wrap/ForwardSDMolSupplier.cpp:133,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/Wrap/ForwardSDMolSupplier.cpp:141,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/ForwardSDMolSupplier.cpp:142,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/ForwardSDMolSupplier.cpp:143,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/ForwardSDMolSupplier.cpp:146,1
    - Dst: python::return_internal_reference<1>
      Src: /src/rdkit/Code/GraphMol/Wrap/ForwardSDMolSupplier.cpp:150,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/ForwardSDMolSupplier.cpp:150,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/ForwardSDMolSupplier.cpp:153,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/ForwardSDMolSupplier.cpp:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 161
    functionName: RDKit::wrap
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/ForwardSDMolSupplier.cpp
    functionUses: 62
    functionsReached:
    - ChemicalFeatures::getinitargs
    - python::return_internal_reference<1>
    - python::return_value_policy<python::manage_new_object>
    - python::init<python::object &, bool, bool, bool>
    - python::init<streambuf &, bool, bool, bool>
    - python::with_custodian_and_ward_postcall<0, 2>
    - c_str
    - python::class_<LocalForwardSDMolSupplier, boost::noncopyable>
    - check_arg
    - python::return_internal_reference<>
    - python::init<std::string, bool, bool, bool>
    linkageType: ''
    returnType: void
    signature: void wrap()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::wrap
      Src: /src/rdkit/Code/GraphMol/Wrap/ForwardSDMolSupplier.cpp:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: wrap_forwardsdsupplier
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/ForwardSDMolSupplier.cpp
    functionUses: 1
    functionsReached:
    - RDKit::wrap
    linkageType: ''
    returnType: void
    signature: void wrap_forwardsdsupplier()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: QueryAtom::QueryAtom
      Src: /src/rdkit/Code/GraphMol/Wrap/Queries.cpp:98,1
    - Dst: auto*::setQuery
      Src: /src/rdkit/Code/GraphMol/Wrap/Queries.cpp:99,1
    - Dst: RDKit::makeHasPropQuery
      Src: /src/rdkit/Code/GraphMol/Wrap/Queries.cpp:99,1
    - Dst: auto*::getQuery
      Src: /src/rdkit/Code/GraphMol/Wrap/Queries.cpp:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - propname
    - negate
    argTypes:
    - std::string
    - bool
    constantsTouched: []
    func_position:
      end: 104
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 104
    functionName: RDKit::HasPropQueryAtom
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/Queries.cpp
    functionUses: 0
    functionsReached:
    - RDKit::makeHasPropQuery
    - QueryAtom::QueryAtom
    - auto*::setQuery
    - auto*::getQuery
    linkageType: ''
    returnType: QueryAtom
    signature: QueryAtom *HasPropQueryAtom(const std::string &propname, bool negate)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: QueryBond::QueryBond
      Src: /src/rdkit/Code/GraphMol/Wrap/Queries.cpp:107,1
    - Dst: auto*::setQuery
      Src: /src/rdkit/Code/GraphMol/Wrap/Queries.cpp:108,1
    - Dst: RDKit::makeHasPropQuery
      Src: /src/rdkit/Code/GraphMol/Wrap/Queries.cpp:108,1
    - Dst: auto*::getQuery
      Src: /src/rdkit/Code/GraphMol/Wrap/Queries.cpp:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - propname
    - negate
    argTypes:
    - std::string
    - bool
    constantsTouched: []
    func_position:
      end: 113
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 113
    functionName: RDKit::HasPropQueryBond
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/Queries.cpp
    functionUses: 0
    functionsReached:
    - RDKit::makeHasPropQuery
    - QueryBond::QueryBond
    - auto*::setQuery
    - auto*::getQuery
    linkageType: ''
    returnType: QueryBond
    signature: QueryBond *HasPropQueryBond(const std::string &propname, bool negate)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ret::Ret
      Src: /src/rdkit/Code/GraphMol/Wrap/Queries.cpp:117,1
    - Dst: auto*::setQuery
      Src: /src/rdkit/Code/GraphMol/Wrap/Queries.cpp:118,1
    - Dst: RDKit::makePropQuery
      Src: /src/rdkit/Code/GraphMol/Wrap/Queries.cpp:118,1
    - Dst: auto*::getQuery
      Src: /src/rdkit/Code/GraphMol/Wrap/Queries.cpp:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - propname
    - v
    - negate
    argTypes:
    - std::string
    - T
    - bool
    constantsTouched: []
    func_position:
      end: 123
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 123
    functionName: RDKit::PropQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/Queries.cpp
    functionUses: 0
    functionsReached:
    - Ret::Ret
    - auto*::getQuery
    - RDKit::makePropQuery
    - auto*::setQuery
    linkageType: ''
    returnType: Ret
    signature: Ret *PropQuery(const std::string &propname, const T &v, bool negate)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/rdkit/Code/GraphMol/Wrap/Queries.cpp:127,1
    - Dst: Ret::Ret
      Src: /src/rdkit/Code/GraphMol/Wrap/Queries.cpp:128,1
    - Dst: auto*::setQuery
      Src: /src/rdkit/Code/GraphMol/Wrap/Queries.cpp:129,1
    - Dst: RDKit::makePropQuery
      Src: /src/rdkit/Code/GraphMol/Wrap/Queries.cpp:129,1
    - Dst: auto*::getQuery
      Src: /src/rdkit/Code/GraphMol/Wrap/Queries.cpp:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - propname
    - v
    - negate
    argTypes:
    - std::string
    - T
    - bool
    constantsTouched: []
    func_position:
      end: 134
      start: 126
    functionDepth: 2
    functionLinenumber: 126
    functionLinenumberEnd: 134
    functionName: RDKit::PropQueryWithTol
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/Queries.cpp
    functionUses: 0
    functionsReached:
    - RDKit::makePropQuery
    - auto*::getQuery
    - T
    - Ret::Ret
    - auto*::setQuery
    linkageType: ''
    returnType: Ret
    signature: "Ret *PropQueryWithTol(const std::string &propname, const T &v, bool
      negate,\n                      const T &tol = T())"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ret::Ret
      Src: /src/rdkit/Code/GraphMol/Wrap/Queries.cpp:139,1
    - Dst: auto*::setQuery
      Src: /src/rdkit/Code/GraphMol/Wrap/Queries.cpp:140,1
    - Dst: RDKit::makePropQuery
      Src: /src/rdkit/Code/GraphMol/Wrap/Queries.cpp:140,1
    - Dst: auto*::getQuery
      Src: /src/rdkit/Code/GraphMol/Wrap/Queries.cpp:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - propname
    - v
    - negate
    argTypes:
    - std::string
    - ExplicitBitVect
    - bool
    constantsTouched: []
    func_position:
      end: 145
      start: 137
    functionDepth: 2
    functionLinenumber: 137
    functionLinenumberEnd: 145
    functionName: RDKit::PropQueryWithTol
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/Queries.cpp
    functionUses: 0
    functionsReached:
    - Ret::Ret
    - auto*::getQuery
    - RDKit::makePropQuery
    - auto*::setQuery
    linkageType: ''
    returnType: Ret
    signature: "Ret *PropQueryWithTol(const std::string &propname, const ExplicitBitVect
      &v,\n                      bool negate, float tol = 0.0)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::QueryOps::replaceAtomWithQueryAtom
      Src: /src/rdkit/Code/GraphMol/Wrap/Queries.cpp:149,1
    - Dst: static_cast<RWMol *>
      Src: /src/rdkit/Code/GraphMol/Wrap/Queries.cpp:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mol
    - atom
    argTypes:
    - ROMol
    - Atom
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 2
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: RDKit::replaceAtomWithQueryAtomHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/Queries.cpp
    functionUses: 0
    functionsReached:
    - static_cast<RWMol *>
    - RDKit::QueryOps::replaceAtomWithQueryAtom
    linkageType: ''
    returnType: Atom
    signature: Atom *replaceAtomWithQueryAtomHelper(ROMol &mol, Atom &atom)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: QADEF1
      Src: /src/rdkit/Code/GraphMol/Wrap/Queries.cpp:182,1
    - Dst: QADEF1
      Src: /src/rdkit/Code/GraphMol/Wrap/Queries.cpp:183,1
    - Dst: QADEF1
      Src: /src/rdkit/Code/GraphMol/Wrap/Queries.cpp:184,1
    - Dst: QADEF1
      Src: /src/rdkit/Code/GraphMol/Wrap/Queries.cpp:185,1
    - Dst: QADEF1
      Src: /src/rdkit/Code/GraphMol/Wrap/Queries.cpp:186,1
    - Dst: QADEF1
      Src: /src/rdkit/Code/GraphMol/Wrap/Queries.cpp:187,1
    - Dst: QADEF1
      Src: /src/rdkit/Code/GraphMol/Wrap/Queries.cpp:188,1
    - Dst: QADEF1
      Src: /src/rdkit/Code/GraphMol/Wrap/Queries.cpp:189,1
    - Dst: QADEF1
      Src: /src/rdkit/Code/GraphMol/Wrap/Queries.cpp:190,1
    - Dst: QADEF1
      Src: /src/rdkit/Code/GraphMol/Wrap/Queries.cpp:191,1
    - Dst: QADEF1
      Src: /src/rdkit/Code/GraphMol/Wrap/Queries.cpp:192,1
    - Dst: QADEF1
      Src: /src/rdkit/Code/GraphMol/Wrap/Queries.cpp:193,1
    - Dst: QADEF1
      Src: /src/rdkit/Code/GraphMol/Wrap/Queries.cpp:194,1
    - Dst: QADEF1
      Src: /src/rdkit/Code/GraphMol/Wrap/Queries.cpp:195,1
    - Dst: QADEF1
      Src: /src/rdkit/Code/GraphMol/Wrap/Queries.cpp:196,1
    - Dst: QADEF1
      Src: /src/rdkit/Code/GraphMol/Wrap/Queries.cpp:197,1
    - Dst: QADEF1
      Src: /src/rdkit/Code/GraphMol/Wrap/Queries.cpp:198,1
    - Dst: QADEF2
      Src: /src/rdkit/Code/GraphMol/Wrap/Queries.cpp:200,1
    - Dst: QADEF2
      Src: /src/rdkit/Code/GraphMol/Wrap/Queries.cpp:201,1
    - Dst: QADEF2
      Src: /src/rdkit/Code/GraphMol/Wrap/Queries.cpp:202,1
    - Dst: QADEF2
      Src: /src/rdkit/Code/GraphMol/Wrap/Queries.cpp:203,1
    - Dst: QADEF2
      Src: /src/rdkit/Code/GraphMol/Wrap/Queries.cpp:204,1
    - Dst: QADEF2
      Src: /src/rdkit/Code/GraphMol/Wrap/Queries.cpp:205,1
    - Dst: QADEF2
      Src: /src/rdkit/Code/GraphMol/Wrap/Queries.cpp:206,1
    - Dst: QADEF2
      Src: /src/rdkit/Code/GraphMol/Wrap/Queries.cpp:208,1
    - Dst: QADEF2
      Src: /src/rdkit/Code/GraphMol/Wrap/Queries.cpp:209,1
    - Dst: QADEF2
      Src: /src/rdkit/Code/GraphMol/Wrap/Queries.cpp:210,1
    - Dst: QADEF2
      Src: /src/rdkit/Code/GraphMol/Wrap/Queries.cpp:211,1
    - Dst: QADEF2
      Src: /src/rdkit/Code/GraphMol/Wrap/Queries.cpp:212,1
    - Dst: QADEF2
      Src: /src/rdkit/Code/GraphMol/Wrap/Queries.cpp:213,1
    - Dst: QADEF2
      Src: /src/rdkit/Code/GraphMol/Wrap/Queries.cpp:214,1
    - Dst: QADEF2
      Src: /src/rdkit/Code/GraphMol/Wrap/Queries.cpp:215,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/Queries.cpp:217,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Queries.cpp:218,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Queries.cpp:218,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/Wrap/Queries.cpp:221,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/Queries.cpp:223,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Queries.cpp:224,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Queries.cpp:224,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/Wrap/Queries.cpp:227,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/Queries.cpp:229,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Queries.cpp:231,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Queries.cpp:231,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Queries.cpp:232,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Queries.cpp:232,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/Wrap/Queries.cpp:235,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/Queries.cpp:237,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Queries.cpp:239,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Queries.cpp:239,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Queries.cpp:240,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/Wrap/Queries.cpp:244,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/Queries.cpp:246,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Queries.cpp:248,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Queries.cpp:248,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Queries.cpp:249,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/Wrap/Queries.cpp:253,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/Queries.cpp:255,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Queries.cpp:257,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Queries.cpp:257,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Queries.cpp:258,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Queries.cpp:258,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/Wrap/Queries.cpp:262,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/Queries.cpp:264,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Queries.cpp:266,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Queries.cpp:266,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Queries.cpp:267,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Queries.cpp:267,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/Wrap/Queries.cpp:271,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/Queries.cpp:275,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Queries.cpp:276,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Queries.cpp:276,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/Wrap/Queries.cpp:279,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/Queries.cpp:281,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Queries.cpp:282,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Queries.cpp:282,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/Wrap/Queries.cpp:285,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/Queries.cpp:287,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Queries.cpp:289,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Queries.cpp:289,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Queries.cpp:290,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Queries.cpp:290,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/Wrap/Queries.cpp:293,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/Queries.cpp:295,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Queries.cpp:297,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Queries.cpp:297,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Queries.cpp:298,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/Wrap/Queries.cpp:302,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/Queries.cpp:304,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Queries.cpp:306,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Queries.cpp:306,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Queries.cpp:307,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/Wrap/Queries.cpp:311,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/Queries.cpp:313,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Queries.cpp:315,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Queries.cpp:315,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Queries.cpp:316,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Queries.cpp:316,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/Wrap/Queries.cpp:320,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/Queries.cpp:327,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Queries.cpp:329,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/Queries.cpp:329,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/Queries.cpp:329,1
    - Dst: python::return_value_policy<python::reference_existing_object>
      Src: /src/rdkit/Code/GraphMol/Wrap/Queries.cpp:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 331
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 331
    functionName: RDKit::wrap
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/Queries.cpp
    functionUses: 63
    functionsReached:
    - python::return_value_policy<python::manage_new_object>
    - python::return_value_policy<python::reference_existing_object>
    - QADEF1
    - python::def
    - check_arg
    - std::string::c_str
    - QADEF2
    linkageType: ''
    returnType: void
    signature: void wrap()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::wrap
      Src: /src/rdkit/Code/GraphMol/Wrap/Queries.cpp:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 335
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 335
    functionName: wrap_queries
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/Queries.cpp
    functionUses: 1
    functionsReached:
    - RDKit::wrap
    linkageType: ''
    returnType: void
    signature: void wrap_queries()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T*::reset
      Src: /src/rdkit/Code/GraphMol/Wrap/MolSupplier.h:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - suppl
    argTypes:
    - T*
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: RDKit::MolSupplIter
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/MolSupplier.h
    functionUses: 0
    functionsReached:
    - T*::reset
    linkageType: ''
    returnType: T
    signature: T *MolSupplIter(T *suppl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T*::atEnd
      Src: /src/rdkit/Code/GraphMol/Wrap/MolSupplier.h:31,1
    - Dst: T*::next
      Src: /src/rdkit/Code/GraphMol/Wrap/MolSupplier.h:33,1
    - Dst: PyErr_SetString
      Src: /src/rdkit/Code/GraphMol/Wrap/MolSupplier.h:40,1
    - Dst: boost::python::error_already_set
      Src: /src/rdkit/Code/GraphMol/Wrap/MolSupplier.h:41,1
    - Dst: T*::atEnd
      Src: /src/rdkit/Code/GraphMol/Wrap/MolSupplier.h:43,1
    - Dst: T*::getEOFHitOnRead
      Src: /src/rdkit/Code/GraphMol/Wrap/MolSupplier.h:43,1
    - Dst: PyErr_SetString
      Src: /src/rdkit/Code/GraphMol/Wrap/MolSupplier.h:44,1
    - Dst: boost::python::error_already_set
      Src: /src/rdkit/Code/GraphMol/Wrap/MolSupplier.h:45,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 1
    argNames:
    - suppl
    argTypes:
    - T*
    constantsTouched: []
    func_position:
      end: 48
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 48
    functionName: RDKit::MolForwardSupplNext
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/MolSupplier.h
    functionUses: 0
    functionsReached:
    - T*::next
    - boost::python::error_already_set
    - T*::getEOFHitOnRead
    - T*::atEnd
    - PyErr_SetString
    linkageType: ''
    returnType: ROMol
    signature: ROMol *MolForwardSupplNext(T *suppl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T*::atEnd
      Src: /src/rdkit/Code/GraphMol/Wrap/MolSupplier.h:53,1
    - Dst: T*::next
      Src: /src/rdkit/Code/GraphMol/Wrap/MolSupplier.h:55,1
    - Dst: PyErr_SetString
      Src: /src/rdkit/Code/GraphMol/Wrap/MolSupplier.h:62,1
    - Dst: boost::python::error_already_set
      Src: /src/rdkit/Code/GraphMol/Wrap/MolSupplier.h:63,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - suppl
    argTypes:
    - T*
    constantsTouched: []
    func_position:
      end: 67
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 67
    functionName: RDKit::MolSupplNext
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/MolSupplier.h
    functionUses: 0
    functionsReached:
    - boost::python::error_already_set
    - T*::next
    - T*::atEnd
    - PyErr_SetString
    linkageType: ''
    returnType: ROMol
    signature: ROMol *MolSupplNext(T *suppl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T*::length
      Src: /src/rdkit/Code/GraphMol/Wrap/MolSupplier.h:73,1
    - Dst: PyErr_SetString
      Src: /src/rdkit/Code/GraphMol/Wrap/MolSupplier.h:75,1
    - Dst: boost::python::error_already_set
      Src: /src/rdkit/Code/GraphMol/Wrap/MolSupplier.h:76,1
    - Dst: T*::atEnd
      Src: /src/rdkit/Code/GraphMol/Wrap/MolSupplier.h:87,1
    - Dst: PyErr_SetString
      Src: /src/rdkit/Code/GraphMol/Wrap/MolSupplier.h:88,1
    - Dst: boost::python::error_already_set
      Src: /src/rdkit/Code/GraphMol/Wrap/MolSupplier.h:89,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - suppl
    - idx
    argTypes:
    - T*
    - int
    constantsTouched: []
    func_position:
      end: 95
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 95
    functionName: RDKit::MolSupplGetItem
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/MolSupplier.h
    functionUses: 0
    functionsReached:
    - T*::length
    - boost::python::error_already_set
    - T*::atEnd
    - PyErr_SetString
    linkageType: ''
    returnType: ROMol
    signature: ROMol *MolSupplGetItem(T *suppl, int idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::PeriodicTable::getTable
      Src: /src/rdkit/Code/GraphMol/Wrap/Table.cpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: GetTable
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/Table.cpp
    functionUses: 0
    functionsReached:
    - RDKit::PeriodicTable::getTable
    linkageType: ''
    returnType: PeriodicTable
    signature: PeriodicTable *GetTable()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pythonObjectToVect
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:52,1
    - Dst: ROMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:52,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:53,1
    - Dst: throw_value_error
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:54,1
    - Dst: std::vector<std::pair<unsigned int, unsigned int>>::pair<unsigned int,
        unsigned int>>
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:61,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:65,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:72,1
    - Dst: throw_value_error
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:73,1
    - Dst: std::vector<Bond::BondType>::BondType>
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:75,1
    - Dst: python::extract<Bond::BondType>
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:77,1
    - Dst: std::vector<std::vector<unsigned int>>::vector<unsigned int>>
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:82,1
    - Dst: RDKit::MolFragmenter::fragmentOnSomeBonds
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:86,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:91,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:99,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:100,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:102,1
    - Dst: BCUT2D_tuple
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:102,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:106,1
    - Dst: BCUT2D_tuple
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:106,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:107,1
    - Dst: BCUT2D_tuple
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:107,1
    - Dst: BCUT2D_tuple
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:108,1
    - Dst: BCUT2D_tuple
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:110,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 40
    argCount: 7
    argNames:
    - mol
    - pyBondIndices
    - nToBreak
    - addDummies
    - pyDummyLabels
    - pyBondTypes
    - returnCutsPerAtom
    argTypes:
    - ROMol
    - python::object
    - unsigned int
    - bool
    - python::object
    - python::object
    - bool
    constantsTouched: []
    func_position:
      end: 112
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 112
    functionName: RDKit::fragmentOnSomeBondsHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp
    functionUses: 0
    functionsReached:
    - python::extract<Bond::BondType>
    - RDKit::MolFragmenter::fragmentOnSomeBonds
    - auto::size
    - std::vector<std::vector<unsigned int>>::vector<unsigned int>>
    - std::vector<std::pair<unsigned int, unsigned int>>::pair<unsigned int, unsigned
      int>>
    - throw_value_error
    - pythonObjectToVect
    - auto::get
    - std::make_pair
    - python::list::append
    - ROMol::getNumBonds
    - std::vector<Bond::BondType>::BondType>
    - ROMol::getNumAtoms
    - BCUT2D_tuple
    linkageType: ''
    returnType: python::tuple
    signature: "python::tuple fragmentOnSomeBondsHelper(const ROMol &mol,\n                                        python::object
      pyBondIndices,\n                                        unsigned int nToBreak,
      bool addDummies,\n                                        python::object pyDummyLabels,\n
      \                                       python::object pyBondTypes,\n                                        bool
      returnCutsPerAtom)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rdcast<int>
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:115,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:115,1
    - Dst: rdcast<int>
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:116,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:116,1
    - Dst: throw_value_error
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:117,1
    - Dst: static_cast<python::tuple>
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:119,1
    - Dst: RDKit::MolOps::getShortestPath
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:119,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 3
    argNames:
    - mol
    - aid1
    - aid2
    argTypes:
    - ROMol
    - int
    - int
    constantsTouched: []
    func_position:
      end: 120
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 120
    functionName: RDKit::getShortestPathHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp
    functionUses: 0
    functionsReached:
    - rdcast<int>
    - static_cast<python::tuple>
    - throw_value_error
    - RDKit::MolOps::getShortestPath
    - ROMol::getNumAtoms
    linkageType: ''
    returnType: python::tuple
    signature: python::tuple getShortestPathHelper(const ROMol &mol, int aid1, int
      aid2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pythonObjectToVect
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:126,1
    - Dst: ROMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:126,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:127,1
    - Dst: throw_value_error
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:128,1
    - Dst: std::vector<std::pair<unsigned int, unsigned int>>::pair<unsigned int,
        unsigned int>>
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:134,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:138,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:145,1
    - Dst: throw_value_error
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:146,1
    - Dst: std::vector<Bond::BondType>::BondType>
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:148,1
    - Dst: python::extract<Bond::BondType>
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:150,1
    - Dst: std::vector<unsigned int>::vector<unsigned int>
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:155,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:158,1
    - Dst: throw_value_error
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:159,1
    - Dst: std::vector*::resize
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:161,1
    - Dst: RDKit::MolFragmenter::fragmentOnBonds
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:164,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:167,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 6
    argNames:
    - mol
    - pyBondIndices
    - addDummies
    - pyDummyLabels
    - pyBondTypes
    - pyCutsPerAtom
    argTypes:
    - ROMol
    - python::object
    - bool
    - python::object
    - python::object
    - python::list
    constantsTouched: []
    func_position:
      end: 176
      start: 122
    functionDepth: 2
    functionLinenumber: 122
    functionLinenumberEnd: 176
    functionName: RDKit::fragmentOnBondsHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp
    functionUses: 0
    functionsReached:
    - python::extract<Bond::BondType>
    - auto::size
    - std::vector<unsigned int>::vector<unsigned int>
    - std::vector*::resize
    - std::vector<std::pair<unsigned int, unsigned int>>::pair<unsigned int, unsigned
      int>>
    - RDKit::MolFragmenter::fragmentOnBonds
    - throw_value_error
    - pythonObjectToVect
    - auto::get
    - std::make_pair
    - ROMol::getNumBonds
    - std::vector<Bond::BondType>::BondType>
    - ROMol::getNumAtoms
    linkageType: ''
    returnType: ROMol
    signature: "ROMol *fragmentOnBondsHelper(const ROMol &mol, python::object pyBondIndices,\n
      \                            bool addDummies, python::object pyDummyLabels,\n
      \                            python::object pyBondTypes,\n                             python::list
      pyCutsPerAtom)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::extract<unsigned int>
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:179,1
    - Dst: python::object::attr
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:179,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:180,1
    - Dst: throw_value_error
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:181,1
    - Dst: pythonObjectToVect
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:183,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:183,1
    - Dst: throw_value_error
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:185,1
    - Dst: RDKit::MolOps::renumberAtoms
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:187,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - mol
    - pyNewOrder
    argTypes:
    - ROMol
    - python::object
    constantsTouched: []
    func_position:
      end: 189
      start: 178
    functionDepth: 2
    functionLinenumber: 178
    functionLinenumberEnd: 189
    functionName: RDKit::renumberAtomsHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolOps::renumberAtoms
    - python::extract<unsigned int>
    - throw_value_error
    - pythonObjectToVect
    - python::object::attr
    - ROMol::getNumAtoms
    linkageType: ''
    returnType: ROMol
    signature: ROMol *renumberAtomsHelper(const ROMol &mol, python::object &pyNewOrder)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Atom*::getMonomerInfo
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:193,1
    - Dst: auto::getMonomerType
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:195,1
    - Dst: static_cast<const AtomPDBResidueInfo *>
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:198,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - at
    argTypes:
    - Atom*
    constantsTouched: []
    func_position:
      end: 199
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 199
    functionName: RDKit::getResidue
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp
    functionUses: 0
    functionsReached:
    - Atom*::getMonomerInfo
    - auto::getMonomerType
    - static_cast<const AtomPDBResidueInfo *>
    linkageType: ''
    returnType: std::string
    signature: std::string getResidue(const ROMol &, const Atom *at)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Atom*::getMonomerInfo
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:201,1
    - Dst: auto::getMonomerType
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:203,1
    - Dst: static_cast<const AtomPDBResidueInfo *>
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:206,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - at
    argTypes:
    - Atom*
    constantsTouched: []
    func_position:
      end: 207
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 207
    functionName: RDKit::getChainId
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp
    functionUses: 0
    functionsReached:
    - Atom*::getMonomerInfo
    - auto::getMonomerType
    - static_cast<const AtomPDBResidueInfo *>
    linkageType: ''
    returnType: std::string
    signature: std::string getChainId(const ROMol &, const Atom *at)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<std::string>::string>
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:215,1
    - Dst: python::extract<std::string>
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:217,1
    - Dst: RDKit::MolOps::getMolFragsWithQuery
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:221,1
    - Dst: std::map::begin
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:227,1
    - Dst: std::map::end
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:228,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - mol
    - pyWhiteList
    - negateList
    argTypes:
    - ROMol
    - python::object
    - bool
    constantsTouched: []
    func_position:
      end: 232
      start: 209
    functionDepth: 4
    functionLinenumber: 209
    functionLinenumberEnd: 232
    functionName: RDKit::splitMolByPDBResidues
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp
    functionUses: 0
    functionsReached:
    - std::vector<std::string>::string>
    - python::extract<std::string>
    - std::map::begin
    - std::map::end
    - RDKit::MolOps::getMolFragsWithQuery
    linkageType: ''
    returnType: python::dict
    signature: "python::dict splitMolByPDBResidues(const ROMol &mol, python::object
      pyWhiteList,\n                                   bool negateList)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<std::string>::string>
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:239,1
    - Dst: python::extract<std::string>
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:241,1
    - Dst: RDKit::MolOps::getMolFragsWithQuery
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:245,1
    - Dst: std::map::begin
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:251,1
    - Dst: std::map::end
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:252,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - mol
    - pyWhiteList
    - negateList
    argTypes:
    - ROMol
    - python::object
    - bool
    constantsTouched: []
    func_position:
      end: 256
      start: 233
    functionDepth: 4
    functionLinenumber: 233
    functionLinenumberEnd: 256
    functionName: RDKit::splitMolByPDBChainId
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp
    functionUses: 0
    functionsReached:
    - std::vector<std::string>::string>
    - python::extract<std::string>
    - std::map::begin
    - std::map::end
    - RDKit::MolOps::getMolFragsWithQuery
    linkageType: ''
    returnType: python::dict
    signature: "python::dict splitMolByPDBChainId(const ROMol &mol, python::object
      pyWhiteList,\n                                  bool negateList)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::extract::check
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:265,1
    - Dst: RDKit::parseQueryDefFile
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:266,1
    - Dst: get_filename
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:266,1
    - Dst: streambuf::streambuf
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:269,1
    - Dst: streambuf::istream::istream
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:270,1
    - Dst: RDKit::parseQueryDefFile
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:271,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:271,1
    - Dst: std::map::begin
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:277,1
    - Dst: std::map::end
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:278,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 6
    argNames:
    - input
    - standardize
    - delimiter
    - comment
    - nameColumn
    - smartsColumn
    argTypes:
    - python::object
    - bool
    - std::string
    - std::string
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 283
      start: 258
    functionDepth: 3
    functionLinenumber: 258
    functionLinenumberEnd: 283
    functionName: RDKit::parseQueryDefFileHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp
    functionUses: 0
    functionsReached:
    - python::extract::check
    - get_filename
    - streambuf::istream::istream
    - std::unique_ptr::get
    - std::map::begin
    - std::map::end
    - RDKit::parseQueryDefFile
    - streambuf::streambuf
    linkageType: ''
    returnType: python::dict
    signature: "python::dict parseQueryDefFileHelper(python::object &input, bool standardize,\n
      \                                    std::string delimiter, std::string comment,\n
      \                                    unsigned int nameColumn,\n                                     unsigned
      int smartsColumn)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::extract<unsigned int>
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:289,1
    - Dst: python::dict::keys
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:289,1
    - Dst: python::extract<ROMol *>
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:291,1
    - Dst: python::dict::values
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:291,1
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:292,1
    - Dst: python::extract<std::string>
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:293,1
    - Dst: python::dict::keys
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:293,1
    - Dst: RDKit::addRecursiveQueries
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:296,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - mol
    - replDict
    - propName
    argTypes:
    - ROMol
    - python::dict
    - std::string
    constantsTouched: []
    func_position:
      end: 297
      start: 285
    functionDepth: 2
    functionLinenumber: 285
    functionLinenumberEnd: 297
    functionName: RDKit::addRecursiveQueriesHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp
    functionUses: 0
    functionsReached:
    - RDKit::addRecursiveQueries
    - python::extract<unsigned int>
    - python::dict::values
    - python::extract<std::string>
    - python::extract<ROMol *>
    - python::dict::keys
    - ROMol::ROMol
    linkageType: ''
    returnType: void
    signature: "void addRecursiveQueriesHelper(ROMol &mol, python::dict replDict,\n
      \                              std::string propName)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pythonObjectToVect
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:303,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:303,1
    - Dst: std::make_unique<RWMol>
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:305,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:306,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:306,1
    - Dst: static_cast<ROMol *>
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:307,1
    - Dst: auto::release
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - orig
    - params
    - onlyOnAtoms
    argTypes:
    - ROMol
    - MolOps::AddHsParameters
    - python::object
    constantsTouched: []
    func_position:
      end: 308
      start: 299
    functionDepth: 2
    functionLinenumber: 299
    functionLinenumberEnd: 308
    functionName: RDKit::addHs2
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolOps::addHs
    - pythonObjectToVect
    - std::unique_ptr::get
    - static_cast<ROMol *>
    - auto::release
    - std::make_unique<RWMol>
    - ROMol::getNumAtoms
    linkageType: ''
    returnType: ROMol
    signature: "ROMol *addHs2(const ROMol &orig, MolOps::AddHsParameters params,\n
      \             python::object onlyOnAtoms)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::addHs2
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - orig
    - explicitOnly
    - addCoords
    - onlyOnAtoms
    - addResidueInfo
    argTypes:
    - ROMol
    - bool
    - bool
    - python::object
    - bool
    constantsTouched: []
    func_position:
      end: 314
      start: 310
    functionDepth: 3
    functionLinenumber: 310
    functionLinenumberEnd: 314
    functionName: RDKit::addHs
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp
    functionUses: 0
    functionsReached:
    - RDKit::addHs2
    linkageType: ''
    returnType: ROMol
    signature: "ROMol *addHs(const ROMol &orig, bool explicitOnly, bool addCoords,\n
      \            python::object onlyOnAtoms, bool addResidueInfo)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolOps::findSSSR
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mol
    - includeDativeBonds
    argTypes:
    - ROMol
    - bool
    constantsTouched: []
    func_position:
      end: 320
      start: 316
    functionDepth: 2
    functionLinenumber: 316
    functionLinenumberEnd: 320
    functionName: RDKit::getSSSR
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolOps::findSSSR
    linkageType: ''
    returnType: VECT_INT_VECT
    signature: VECT_INT_VECT getSSSR(ROMol &mol, bool includeDativeBonds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::replaceSubstructs
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:328,1
    - Dst: PyTuple_New
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:330,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:330,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:331,1
    - Dst: PyTuple_SetItem
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:332,1
    - Dst: python::converter::shared_ptr_to_python
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:332,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - orig
    - query
    - replacement
    argTypes:
    - ROMol
    - ROMol
    - ROMol
    constantsTouched: []
    func_position:
      end: 335
      start: 322
    functionDepth: 3
    functionLinenumber: 322
    functionLinenumberEnd: 335
    functionName: RDKit::replaceSubstructures
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp
    functionUses: 0
    functionsReached:
    - PyTuple_New
    - std::vector::size
    - PyTuple_SetItem
    - RDKit::replaceSubstructs
    - python::converter::shared_ptr_to_python
    linkageType: ''
    returnType: PyObject
    signature: "PyObject *replaceSubstructures(const ROMol &orig, const ROMol &query,\n
      \                              const ROMol &replacement,\n                               bool
      replaceAll = false,\n                               unsigned int replacementConnectionPoint
      = 0,\n                               bool useChirality = false)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PySequenceHolder::size
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:340,1
    - Dst: throw_value_error
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:341,1
    - Dst: PySequenceHolder::size
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:344,1
    - Dst: throw_value_error
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:348,1
    - Dst: std::unique_ptr::size
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:350,1
    - Dst: std::unique_ptr::size
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:351,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:352,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:352,1
    - Dst: std::unique_ptr::at
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:352,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:354,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:354,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - matches
    argTypes:
    - python::object
    constantsTouched: []
    func_position:
      end: 357
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 357
    functionName: RDKit::seqOfSeqsToMatchVectTypeVect
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp
    functionUses: 0
    functionsReached:
    - std::unique_ptr::at
    - std::vector::push_back
    - std::unique_ptr::size
    - std::move
    - std::make_pair
    - throw_value_error
    - static_cast<int>
    - PySequenceHolder::size
    linkageType: ''
    returnType: std::vector<MatchVectType>
    signature: "std::vector<MatchVectType> seqOfSeqsToMatchVectTypeVect(\n    const
      python::object &matches)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::seqOfSeqsToMatchVectTypeVect
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:361,1
    - Dst: RDKit::convertMatches
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:362,1
    - Dst: RDKit::getMostSubstitutedCoreMatch
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - mol
    - core
    - matches
    argTypes:
    - ROMol
    - ROMol
    - python::object
    constantsTouched: []
    func_position:
      end: 363
      start: 359
    functionDepth: 2
    functionLinenumber: 359
    functionLinenumberEnd: 363
    functionName: RDKit::getMostSubstitutedCoreMatchHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp
    functionUses: 0
    functionsReached:
    - RDKit::seqOfSeqsToMatchVectTypeVect
    - RDKit::convertMatches
    - RDKit::getMostSubstitutedCoreMatch
    linkageType: ''
    returnType: PyObject
    signature: "PyObject *getMostSubstitutedCoreMatchHelper(const ROMol &mol, const
      ROMol &core,\n                                            const python::object
      &matches)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::seqOfSeqsToMatchVectTypeVect
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:367,1
    - Dst: RDKit::sortMatchesByDegreeOfCoreSubstitution
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:369,1
    - Dst: PyTuple_New
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:370,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:370,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:371,1
    - Dst: PyTuple_SetItem
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:372,1
    - Dst: RDKit::convertMatches
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:372,1
    - Dst: auto::at
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:372,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - mol
    - core
    - matches
    argTypes:
    - ROMol
    - ROMol
    - python::object
    constantsTouched: []
    func_position:
      end: 375
      start: 365
    functionDepth: 2
    functionLinenumber: 365
    functionLinenumberEnd: 375
    functionName: RDKit::sortMatchesByDegreeOfCoreSubstitutionHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp
    functionUses: 0
    functionsReached:
    - RDKit::convertMatches
    - auto::size
    - PyTuple_New
    - PyTuple_SetItem
    - RDKit::seqOfSeqsToMatchVectTypeVect
    - auto::at
    - RDKit::sortMatchesByDegreeOfCoreSubstitution
    linkageType: ''
    returnType: PyObject
    signature: "PyObject *sortMatchesByDegreeOfCoreSubstitutionHelper(\n    const
      ROMol &mol, const ROMol &core, const python::object &matches)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:379,1
    - Dst: throw_value_error
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:380,1
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:382,1
    - Dst: RecursiveStructureQuery::RecursiveStructureQuery
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:382,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:384,1
    - Dst: Atom*::hasQuery
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:385,1
    - Dst: static_cast<RWMol &>
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:387,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:388,1
    - Dst: Atom*::setQuery
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:392,1
    - Dst: Atom*::expandQuery
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:394,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - mol
    - query
    - atomIdx
    - preserveExistingQuery
    argTypes:
    - ROMol
    - ROMol
    - unsigned int
    - bool
    constantsTouched: []
    func_position:
      end: 396
      start: 377
    functionDepth: 2
    functionLinenumber: 377
    functionLinenumberEnd: 396
    functionName: RDKit::addRecursiveQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp
    functionUses: 0
    functionsReached:
    - ROMol::getAtomWithIdx
    - RecursiveStructureQuery::RecursiveStructureQuery
    - throw_value_error
    - Atom*::setQuery
    - Atom*::hasQuery
    - Atom*::expandQuery
    - static_cast<RWMol &>
    - ROMol::getNumAtoms
    - ROMol::ROMol
    linkageType: ''
    returnType: void
    signature: "void addRecursiveQuery(ROMol &mol, const ROMol &query, unsigned int
      atomIdx,\n                       bool preserveExistingQuery)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<RWMol &>
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:399,1
    - Dst: RDKit::Chirality::reapplyMolBlockWedging
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mol
    - allBondTypes
    argTypes:
    - ROMol
    - bool
    constantsTouched: []
    func_position:
      end: 401
      start: 398
    functionDepth: 2
    functionLinenumber: 398
    functionLinenumberEnd: 401
    functionName: RDKit::reapplyWedging
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp
    functionUses: 0
    functionsReached:
    - RDKit::Chirality::reapplyMolBlockWedging
    - static_cast<RWMol &>
    linkageType: ''
    returnType: void
    signature: void reapplyWedging(ROMol &mol, bool allBondTypes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<RWMol &>
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:405,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:409,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:417,1
    - Dst: static_cast<MolOps::SanitizeFlags>
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:419,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - mol
    - sanitizeOps
    - catchErrors
    argTypes:
    - ROMol
    - boost::uint64_t
    - bool
    constantsTouched: []
    func_position:
      end: 420
      start: 403
    functionDepth: 2
    functionLinenumber: 403
    functionLinenumberEnd: 420
    functionName: RDKit::sanitizeMol
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp
    functionUses: 0
    functionsReached:
    - static_cast<MolOps::SanitizeFlags>
    - RDKit::MolOps::sanitizeMol
    - static_cast<RWMol &>
    linkageType: ''
    returnType: MolOps::SanitizeFlags
    signature: "MolOps::SanitizeFlags sanitizeMol(ROMol &mol, boost::uint64_t sanitizeOps,\n
      \                                 bool catchErrors)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 425
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 425
    functionName: RDKit::getEditable
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp
    functionUses: 0
    functionsReached:
    - RWMol::RWMol
    linkageType: ''
    returnType: RWMol
    signature: RWMol *getEditable(const ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ROMol *>
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:428,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mol
    argTypes:
    - RWMol
    constantsTouched: []
    func_position:
      end: 430
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 430
    functionName: RDKit::getNormal
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ROMol *>
    - RWMol::RWMol
    linkageType: ''
    returnType: ROMol
    signature: ROMol *getNormal(const RWMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<RWMol &>
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:433,1
    - Dst: RDKit::MolOps::Kekulize
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 435
      start: 432
    functionDepth: 4
    functionLinenumber: 432
    functionLinenumberEnd: 435
    functionName: RDKit::kekulizeMol
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolOps::Kekulize
    - static_cast<RWMol &>
    linkageType: ''
    returnType: void
    signature: void kekulizeMol(ROMol &mol, bool clearAromaticFlags = false)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<RWMol &>
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:437,1
    - Dst: RDKit::MolOps::KekulizeIfPossible
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 439
      start: 436
    functionDepth: 5
    functionLinenumber: 436
    functionLinenumberEnd: 439
    functionName: RDKit::kekulizeMolIfPossible
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolOps::KekulizeIfPossible
    - static_cast<RWMol &>
    linkageType: ''
    returnType: void
    signature: void kekulizeMolIfPossible(ROMol &mol, bool clearAromaticFlags = false)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<RWMol &>
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:442,1
    - Dst: RDKit::MolOps::cleanUp
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 444
      start: 441
    functionDepth: 3
    functionLinenumber: 441
    functionLinenumberEnd: 444
    functionName: RDKit::cleanupMol
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp
    functionUses: 0
    functionsReached:
    - static_cast<RWMol &>
    - RDKit::MolOps::cleanUp
    linkageType: ''
    returnType: void
    signature: void cleanupMol(ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<RWMol &>
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:447,1
    - Dst: RDKit::MolOps::cleanUpOrganometallics
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 449
      start: 446
    functionDepth: 6
    functionLinenumber: 446
    functionLinenumberEnd: 449
    functionName: RDKit::cleanUpOrganometallicsMol
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp
    functionUses: 0
    functionsReached:
    - static_cast<RWMol &>
    - RDKit::MolOps::cleanUpOrganometallics
    linkageType: ''
    returnType: void
    signature: void cleanUpOrganometallicsMol(ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<RWMol &>
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:452,1
    - Dst: RDKit::MolOps::setAromaticity
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mol
    - model
    argTypes:
    - ROMol
    - MolOps::AromaticityModel
    constantsTouched: []
    func_position:
      end: 454
      start: 451
    functionDepth: 6
    functionLinenumber: 451
    functionLinenumberEnd: 454
    functionName: RDKit::setAromaticityMol
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp
    functionUses: 0
    functionsReached:
    - static_cast<RWMol &>
    - RDKit::MolOps::setAromaticity
    linkageType: ''
    returnType: void
    signature: void setAromaticityMol(ROMol &mol, MolOps::AromaticityModel model)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<RWMol &>
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:457,1
    - Dst: RDKit::MolOps::setConjugation
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 459
      start: 456
    functionDepth: 1
    functionLinenumber: 456
    functionLinenumberEnd: 459
    functionName: RDKit::setConjugationMol
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolOps::setConjugation
    - static_cast<RWMol &>
    linkageType: ''
    returnType: void
    signature: void setConjugationMol(ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<RWMol &>
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:462,1
    - Dst: RDKit::MolOps::assignRadicals
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 464
      start: 461
    functionDepth: 2
    functionLinenumber: 461
    functionLinenumberEnd: 464
    functionName: RDKit::assignRadicalsMol
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp
    functionUses: 0
    functionsReached:
    - static_cast<RWMol &>
    - RDKit::MolOps::assignRadicals
    linkageType: ''
    returnType: void
    signature: void assignRadicalsMol(ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolOps::hapticBondsToDative
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 469
      start: 466
    functionDepth: 2
    functionLinenumber: 466
    functionLinenumberEnd: 469
    functionName: RDKit::hapticBondsToDativeHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolOps::hapticBondsToDative
    linkageType: ''
    returnType: ROMol
    signature: ROMol *hapticBondsToDativeHelper(const ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolOps::dativeBondsToHaptic
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 473
      start: 470
    functionDepth: 2
    functionLinenumber: 470
    functionLinenumberEnd: 473
    functionName: RDKit::dativeBondsToHapticHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolOps::dativeBondsToHaptic
    linkageType: ''
    returnType: ROMol
    signature: ROMol *dativeBondsToHapticHelper(const ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<RWMol &>
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:477,1
    - Dst: RDKit::MolOps::setHybridization
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 479
      start: 476
    functionDepth: 2
    functionLinenumber: 476
    functionLinenumberEnd: 479
    functionName: RDKit::setHybridizationMol
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp
    functionUses: 0
    functionsReached:
    - static_cast<RWMol &>
    - RDKit::MolOps::setHybridization
    linkageType: ''
    returnType: void
    signature: void setHybridizationMol(ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<RWMol &>
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:482,1
    - Dst: RDKit::MolOps::cleanupChirality
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 484
      start: 481
    functionDepth: 1
    functionLinenumber: 481
    functionLinenumberEnd: 484
    functionName: RDKit::cleanupChiralityMol
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp
    functionUses: 0
    functionsReached:
    - static_cast<RWMol &>
    - RDKit::MolOps::cleanupChirality
    linkageType: ''
    returnType: void
    signature: void cleanupChiralityMol(ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<RWMol &>
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:487,1
    - Dst: RDKit::MolOps::cleanupAtropisomers
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 489
      start: 486
    functionDepth: 2
    functionLinenumber: 486
    functionLinenumberEnd: 489
    functionName: RDKit::cleanupAtropisomersMol
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolOps::cleanupAtropisomers
    - static_cast<RWMol &>
    linkageType: ''
    returnType: void
    signature: void cleanupAtropisomersMol(ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolOps::symmetrizeSSSR
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mol
    - includeDativeBonds
    argTypes:
    - ROMol
    - bool
    constantsTouched: []
    func_position:
      end: 495
      start: 491
    functionDepth: 2
    functionLinenumber: 491
    functionLinenumberEnd: 495
    functionName: RDKit::getSymmSSSR
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolOps::symmetrizeSSSR
    linkageType: ''
    returnType: VECT_INT_VECT
    signature: VECT_INT_VECT getSymmSSSR(ROMol &mol, bool includeDativeBonds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolOps::getDistanceMat
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:505,1
    - Dst: PyArray_SimpleNew
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:507,1
    - Dst: memcpy
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:509,1
    - Dst: PyArray_DATA
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:509,1
    - Dst: static_cast<void *>
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:509,1
    - Dst: PyArray_Return
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 513
      start: 496
    functionDepth: 2
    functionLinenumber: 496
    functionLinenumberEnd: 513
    functionName: RDKit::getDistanceMatrix
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp
    functionUses: 0
    functionsReached:
    - PyArray_DATA
    - PyArray_Return
    - memcpy
    - static_cast<void *>
    - PyArray_SimpleNew
    - RDKit::MolOps::getDistanceMat
    linkageType: ''
    returnType: PyObject
    signature: "PyObject *getDistanceMatrix(ROMol &mol, bool useBO = false,\n                            bool
      useAtomWts = false, bool force = false,\n                            const char
      *prefix = nullptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolOps::get3DDistanceMat
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:523,1
    - Dst: PyArray_SimpleNew
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:525,1
    - Dst: memcpy
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:527,1
    - Dst: PyArray_DATA
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:527,1
    - Dst: static_cast<void *>
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:527,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:530,1
    - Dst: PyArray_Return
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:533,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 534
      start: 514
    functionDepth: 1
    functionLinenumber: 514
    functionLinenumberEnd: 534
    functionName: RDKit::get3DDistanceMatrix
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp
    functionUses: 0
    functionsReached:
    - PyArray_DATA
    - PyArray_Return
    - memcpy
    - static_cast<void *>
    - PyArray_SimpleNew
    - RDKit::MolOps::get3DDistanceMat
    - std::string
    linkageType: ''
    returnType: PyObject
    signature: "PyObject *get3DDistanceMatrix(ROMol &mol, int confId = -1,\n                              bool
      useAtomWts = false, bool force = false,\n                              const
      char *prefix = nullptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyArray_SimpleNew
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:549,1
    - Dst: memcpy
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:550,1
    - Dst: PyArray_DATA
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:550,1
    - Dst: static_cast<void *>
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:550,1
    - Dst: PyArray_SimpleNew
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:553,1
    - Dst: std::round
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:557,1
    - Dst: PyArray_Return
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:561,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 562
      start: 536
    functionDepth: 1
    functionLinenumber: 536
    functionLinenumberEnd: 562
    functionName: RDKit::getAdjacencyMatrix
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp
    functionUses: 0
    functionsReached:
    - PyArray_DATA
    - std::round
    - PyArray_Return
    - memcpy
    - static_cast<void *>
    - PyArray_SimpleNew
    linkageType: ''
    returnType: PyObject
    signature: "PyObject *getAdjacencyMatrix(ROMol &mol, bool useBO = false, int emptyVal
      = 0,\n                             bool force = false, const char *prefix =
      nullptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:566,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:567,1
    - Dst: RDKit::MolOps::getMolFrags
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:572,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:576,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:577,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:579,1
    - Dst: BCUT2D_tuple
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:579,1
    - Dst: reinterpret_cast<python::list &>
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:585,1
    - Dst: reinterpret_cast<python::list &>
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:587,1
    - Dst: RDKit::MolOps::getMolFrags
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:592,1
    - Dst: RDKit::MolOps::getMolFrags
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:595,1
    - Dst: auto::append
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:598,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:604,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:605,1
    - Dst: auto::append
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:607,1
    - Dst: BCUT2D_tuple
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:607,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:611,1
    - Dst: BCUT2D_tuple
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:614,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 3
    argNames:
    - mol
    - asMols
    - sanitizeFrags
    argTypes:
    - ROMol
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 615
      start: 564
    functionDepth: 4
    functionLinenumber: 564
    functionLinenumberEnd: 615
    functionName: RDKit::GetMolFragsWithMapping
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolOps::getMolFrags
    - python::list::append
    - reinterpret_cast<python::list &>
    - python::object
    - auto::append
    - size
    - BCUT2D_tuple
    linkageType: ''
    returnType: python::tuple
    signature: "python::tuple GetMolFragsWithMapping(\n    const ROMol &mol, bool
      asMols, bool sanitizeFrags,\n    python::object frags = python::object(),\n
      \   python::object fragsMolAtomMapping = python::object())"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::GetMolFragsWithMapping
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - mol
    - asMols
    - sanitizeFrags
    argTypes:
    - ROMol
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 619
      start: 617
    functionDepth: 5
    functionLinenumber: 617
    functionLinenumberEnd: 619
    functionName: RDKit::GetMolFrags
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp
    functionUses: 0
    functionsReached:
    - RDKit::GetMolFragsWithMapping
    linkageType: ''
    returnType: python::tuple
    signature: python::tuple GetMolFrags(const ROMol &mol, bool asMols, bool sanitizeFrags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pythonObjectToVect
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:627,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:627,1
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:630,1
    - Dst: std::vector<unsigned int>::vector<unsigned int>
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:630,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:633,1
    - Dst: throw_value_error
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:634,1
    - Dst: std::unique_ptr::resize
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:636,1
    - Dst: python::extract<unsigned int>
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:638,1
    - Dst: RDKit::LayeredFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:643,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:644,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:645,1
    - Dst: std::unique_ptr::size
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:648,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 9
    argNames:
    - mol
    - layerFlags
    - minPath
    - maxPath
    - fpSize
    - atomCounts
    - includeOnlyBits
    - branchedPaths
    - fromAtoms
    argTypes:
    - ROMol
    - unsigned int
    - unsigned int
    - unsigned int
    - unsigned int
    - python::list
    - ExplicitBitVect*
    - bool
    - python::object
    constantsTouched: []
    func_position:
      end: 654
      start: 621
    functionDepth: 3
    functionLinenumber: 621
    functionLinenumberEnd: 654
    functionName: RDKit::wrapLayeredFingerprint
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp
    functionUses: 0
    functionsReached:
    - std::vector<unsigned int>::vector<unsigned int>
    - std::unique_ptr::reset
    - std::unique_ptr::size
    - python::extract<unsigned int>
    - throw_value_error
    - pythonObjectToVect
    - std::unique_ptr::get
    - RDKit::LayeredFingerprintMol
    - ROMol::getNumAtoms
    - std::unique_ptr::resize
    linkageType: ''
    returnType: ExplicitBitVect
    signature: "ExplicitBitVect *wrapLayeredFingerprint(\n    const ROMol &mol, unsigned
      int layerFlags, unsigned int minPath,\n    unsigned int maxPath, unsigned int
      fpSize, python::list atomCounts,\n    ExplicitBitVect *includeOnlyBits, bool
      branchedPaths,\n    python::object fromAtoms)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<unsigned int>::vector<unsigned int>
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:661,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:664,1
    - Dst: throw_value_error
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:665,1
    - Dst: std::vector*::resize
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:667,1
    - Dst: python::extract<unsigned int>
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:669,1
    - Dst: RDKit::PatternFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:674,1
    - Dst: std::vector*::size
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:678,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 5
    argNames:
    - mol
    - fpSize
    - atomCounts
    - includeOnlyBits
    - tautomerFingerprints
    argTypes:
    - ROMol
    - unsigned int
    - python::list
    - ExplicitBitVect*
    - bool
    constantsTouched: []
    func_position:
      end: 685
      start: 655
    functionDepth: 7
    functionLinenumber: 655
    functionLinenumberEnd: 685
    functionName: RDKit::wrapPatternFingerprint
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp
    functionUses: 0
    functionsReached:
    - std::vector<unsigned int>::vector<unsigned int>
    - std::vector*::size
    - python::extract<unsigned int>
    - throw_value_error
    - RDKit::PatternFingerprintMol
    - std::vector*::resize
    - ROMol::getNumAtoms
    linkageType: ''
    returnType: ExplicitBitVect
    signature: "ExplicitBitVect *wrapPatternFingerprint(const ROMol &mol, unsigned
      int fpSize,\n                                        python::list atomCounts,\n
      \                                       ExplicitBitVect *includeOnlyBits,\n
      \                                       bool tautomerFingerprints)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::PatternFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - bundle
    - fpSize
    - includeOnlyBits
    - tautomerFingerprints
    argTypes:
    - MolBundle
    - unsigned int
    - ExplicitBitVect*
    - bool
    constantsTouched: []
    func_position:
      end: 694
      start: 686
    functionDepth: 7
    functionLinenumber: 686
    functionLinenumberEnd: 694
    functionName: RDKit::wrapPatternFingerprintBundle
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp
    functionUses: 0
    functionsReached:
    - RDKit::PatternFingerprintMol
    linkageType: ''
    returnType: ExplicitBitVect
    signature: "ExplicitBitVect *wrapPatternFingerprintBundle(const MolBundle &bundle,\n
      \                                             unsigned int fpSize,\n                                              ExplicitBitVect
      *includeOnlyBits,\n                                              bool tautomerFingerprints)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pythonObjectToVect
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:703,1
    - Dst: pythonObjectToVect
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:705,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:705,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:709,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:710,1
    - Dst: std::vector<std::vector<std::uint32_t>>::uint32_t>>
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:710,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:712,1
    - Dst: std::map<std::uint32_t, std::vector<std::vector<int>>>::vector<int>>>
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:713,1
    - Dst: RDKit::RDKFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:716,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:718,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:719,1
    - Dst: static_cast<python::list &>
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:722,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:723,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:726,1
    - Dst: auto::append
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:728,1
    - Dst: static_cast<python::dict &>
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:733,1
    - Dst: second::begin
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:737,1
    - Dst: second::end
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:737,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:740,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:742,1
    - Dst: auto::has_key
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:744,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 14
    argNames:
    - mol
    - minPath
    - maxPath
    - fpSize
    - nBitsPerHash
    - useHs
    - tgtDensity
    - minSize
    - branchedPaths
    - useBondOrder
    - atomInvariants
    - fromAtoms
    - atomBits
    - bitInfo
    argTypes:
    - ROMol
    - unsigned int
    - unsigned int
    - unsigned int
    - unsigned int
    - bool
    - double
    - unsigned int
    - bool
    - bool
    - python::object
    - python::object
    - python::object
    - python::object
    constantsTouched: []
    func_position:
      end: 752
      start: 696
    functionDepth: 2
    functionLinenumber: 696
    functionLinenumberEnd: 752
    functionName: RDKit::wrapRDKFingerprintMol
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp
    functionUses: 0
    functionsReached:
    - static_cast<python::list &>
    - std::vector<std::vector<std::uint32_t>>::uint32_t>>
    - RDKit::RDKFingerprintMol
    - second::end
    - pythonObjectToVect
    - std::unique_ptr::get
    - second::begin
    - python::list::append
    - static_cast<python::dict &>
    - python::object
    - auto::has_key
    - auto::append
    - ROMol::getNumAtoms
    - std::map<std::uint32_t, std::vector<std::vector<int>>>::vector<int>>>
    linkageType: ''
    returnType: ExplicitBitVect
    signature: "ExplicitBitVect *wrapRDKFingerprintMol(\n    const ROMol &mol, unsigned
      int minPath, unsigned int maxPath,\n    unsigned int fpSize, unsigned int nBitsPerHash,
      bool useHs,\n    double tgtDensity, unsigned int minSize, bool branchedPaths,\n
      \   bool useBondOrder, python::object atomInvariants, python::object fromAtoms,\n
      \   python::object atomBits, python::object bitInfo)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pythonObjectToVect
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:759,1
    - Dst: pythonObjectToVect
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:761,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:761,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:766,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:768,1
    - Dst: std::vector<std::vector<boost::uint64_t>>::uint64_t>>
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:768,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:770,1
    - Dst: std::map<boost::uint64_t, std::vector<std::vector<int>>>::vector<int>>>
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:771,1
    - Dst: RDKit::getUnfoldedRDKFingerprintMol
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:775,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:777,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:777,1
    - Dst: static_cast<python::list &>
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:780,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:781,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:784,1
    - Dst: auto::append
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:786,1
    - Dst: static_cast<python::dict &>
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:791,1
    - Dst: second::begin
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:795,1
    - Dst: second::end
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:795,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:798,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:800,1
    - Dst: auto::has_key
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:802,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 10
    argNames:
    - mol
    - minPath
    - maxPath
    - useHs
    - branchedPaths
    - useBondOrder
    - atomInvariants
    - fromAtoms
    - atomBits
    - bitInfo
    argTypes:
    - ROMol
    - unsigned int
    - unsigned int
    - bool
    - bool
    - bool
    - python::object
    - python::object
    - python::object
    - python::object
    constantsTouched: []
    func_position:
      end: 810
      start: 754
    functionDepth: 2
    functionLinenumber: 754
    functionLinenumberEnd: 810
    functionName: RDKit::wrapUnfoldedRDKFingerprintMol
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp
    functionUses: 0
    functionsReached:
    - std::vector<std::vector<boost::uint64_t>>::uint64_t>>
    - static_cast<python::list &>
    - second::end
    - pythonObjectToVect
    - std::unique_ptr::get
    - second::begin
    - python::list::append
    - static_cast<python::dict &>
    - std::map<boost::uint64_t, std::vector<std::vector<int>>>::vector<int>>>
    - python::object
    - auto::has_key
    - auto::append
    - ROMol::getNumAtoms
    - RDKit::getUnfoldedRDKFingerprintMol
    linkageType: ''
    returnType: SparseIntVect<boost::uint64_t>
    signature: "SparseIntVect<boost::uint64_t> *wrapUnfoldedRDKFingerprintMol(\n    const
      ROMol &mol, unsigned int minPath, unsigned int maxPath, bool useHs,\n    bool
      branchedPaths, bool useBondOrder, python::object atomInvariants,\n    python::object
      fromAtoms, python::object atomBits, python::object bitInfo)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: throw_value_error
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:818,1
    - Dst: RDKit::findAllSubgraphsOfLengthsMtoN
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:821,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:828,1
    - Dst: BCUT2D_tuple
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:828,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:830,1
    - Dst: BCUT2D_tuple
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:832,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - mol
    - lowerLen
    - upperLen
    argTypes:
    - ROMol
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 833
      start: 812
    functionDepth: 3
    functionLinenumber: 812
    functionLinenumberEnd: 833
    functionName: RDKit::findAllSubgraphsOfLengthsMtoNHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp
    functionUses: 0
    functionsReached:
    - RDKit::findAllSubgraphsOfLengthsMtoN
    - BCUT2D_tuple
    - throw_value_error
    - python::list::append
    linkageType: ''
    returnType: python::object
    signature: "python::object findAllSubgraphsOfLengthsMtoNHelper(const ROMol &mol,\n
      \                                                  unsigned int lowerLen,\n
      \                                                  unsigned int upperLen,\n
      \                                                  bool useHs = false,\n                                                   int
      rootedAtAtom = -1)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:841,1
    - Dst: RDKit::findAtomEnvironmentOfRadiusN
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:842,1
    - Dst: RDKit::findAtomEnvironmentOfRadiusN
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:846,1
    - Dst: python::extract<python::dict>
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:849,1
    - Dst: python::object::attr
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:850,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 6
    argNames:
    - mol
    - radius
    - rootedAtAtom
    - useHs
    - enforceSize
    - atomMap
    argTypes:
    - ROMol
    - unsigned int
    - unsigned int
    - bool
    - bool
    - python::object
    constantsTouched: []
    func_position:
      end: 856
      start: 835
    functionDepth: 3
    functionLinenumber: 835
    functionLinenumberEnd: 856
    functionName: RDKit::findAtomEnvironmentOfRadiusNHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp
    functionUses: 0
    functionsReached:
    - python::object::attr
    - RDKit::findAtomEnvironmentOfRadiusN
    - python::extract<python::dict>
    - python::object
    linkageType: ''
    returnType: PATH_TYPE
    signature: "PATH_TYPE findAtomEnvironmentOfRadiusNHelper(const ROMol &mol,\n                                             unsigned
      int radius,\n                                             unsigned int rootedAtAtom,\n
      \                                            bool useHs, bool enforceSize,\n
      \                                            python::object atomMap)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::extract<unsigned int>
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:863,1
    - Dst: python::object::attr
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:863,1
    - Dst: PATH_TYPE::push_back
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:864,1
    - Dst: python::extract<unsigned int>
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:864,1
    - Dst: RDKit::Subgraphs::pathToSubmol
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:867,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:868,1
    - Dst: python::extract<python::dict>
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:870,1
    - Dst: python::object::attr
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:871,1
    - Dst: std::map::begin
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:872,1
    - Dst: std::map::end
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:873,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - mol
    - path
    - useQuery
    - atomMap
    argTypes:
    - ROMol
    - python::object
    - bool
    - python::object
    constantsTouched: []
    func_position:
      end: 878
      start: 858
    functionDepth: 2
    functionLinenumber: 858
    functionLinenumberEnd: 878
    functionName: RDKit::pathToSubmolHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp
    functionUses: 0
    functionsReached:
    - std::map::end
    - python::extract<unsigned int>
    - python::extract<python::dict>
    - RDKit::Subgraphs::pathToSubmol
    - PATH_TYPE::push_back
    - python::object
    - std::map::begin
    - python::object::attr
    linkageType: ''
    returnType: ROMol
    signature: "ROMol *pathToSubmolHelper(const ROMol &mol, python::object &path,
      bool useQuery,\n                          python::object atomMap)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:882,1
    - Dst: python::extract<MolOps::AdjustQueryParameters>
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:883,1
    - Dst: RDKit::MolOps::adjustQueryProperties
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:885,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - mol
    - pyparams
    argTypes:
    - ROMol
    - python::object
    constantsTouched: []
    func_position:
      end: 886
      start: 880
    functionDepth: 2
    functionLinenumber: 880
    functionLinenumberEnd: 886
    functionName: RDKit::adjustQueryPropertiesHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolOps::adjustQueryProperties
    - python::object
    - python::extract<MolOps::AdjustQueryParameters>
    linkageType: ''
    returnType: ROMol
    signature: ROMol *adjustQueryPropertiesHelper(const ROMol &mol, python::object
      pyparams)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:891,1
    - Dst: python::extract<MolOps::AdjustQueryParameters>
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:892,1
    - Dst: RDKit::GenericGroups::adjustQueryPropertiesWithGenericGroups
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:894,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - mol
    - pyparams
    argTypes:
    - ROMol
    - python::object
    constantsTouched: []
    func_position:
      end: 895
      start: 888
    functionDepth: 1
    functionLinenumber: 888
    functionLinenumberEnd: 895
    functionName: RDKit::adjustQueryPropertiesWithGenericGroupsHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp
    functionUses: 0
    functionsReached:
    - RDKit::GenericGroups::adjustQueryPropertiesWithGenericGroups
    - python::object
    - python::extract<MolOps::AdjustQueryParameters>
    linkageType: ''
    returnType: ROMol
    signature: "ROMol *adjustQueryPropertiesWithGenericGroupsHelper(const ROMol &mol,\n
      \                                                   python::object pyparams)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolOps::detectChemistryProblems
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:899,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:902,1
    - Dst: boost::shared_ptr<MolSanitizeException>
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:902,1
    - Dst: copy
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:902,1
    - Dst: BCUT2D_tuple
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:904,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - mol
    - sanitizeOps
    argTypes:
    - ROMol
    - unsigned int
    constantsTouched: []
    func_position:
      end: 905
      start: 897
    functionDepth: 4
    functionLinenumber: 897
    functionLinenumberEnd: 905
    functionName: RDKit::detectChemistryProblemsHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolOps::detectChemistryProblems
    - boost::shared_ptr<MolSanitizeException>
    - copy
    - python::list::append
    - BCUT2D_tuple
    linkageType: ''
    returnType: python::tuple
    signature: "python::tuple detectChemistryProblemsHelper(const ROMol &mol,\n                                            unsigned
      int sanitizeOps)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr<ROMol>
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:910,1
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:910,1
    - Dst: RDKit::canonicalizeStereoGroups
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:912,1
    - Dst: auto::release
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:914,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - mol
    - stereoGroupAbsOptions
    - maxStereoGroups
    argTypes:
    - ROMol
    - RDKit::StereoGroupAbsOptions
    - unsigned int
    constantsTouched: []
    func_position:
      end: 916
      start: 907
    functionDepth: 7
    functionLinenumber: 907
    functionLinenumberEnd: 916
    functionName: RDKit::canonicalizeStereoGroupsHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp
    functionUses: 0
    functionsReached:
    - std::unique_ptr<ROMol>
    - RDKit::canonicalizeStereoGroups
    - auto::release
    - ROMol::ROMol
    linkageType: ''
    returnType: ROMol
    signature: "ROMol *canonicalizeStereoGroupsHelper(\n    ROMol &mol, RDKit::StereoGroupAbsOptions
      stereoGroupAbsOptions,\n    unsigned int maxStereoGroups)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyObject_HasAttrString
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:928,1
    - Dst: static_cast<python::object>
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:928,1
    - Dst: python::extract<unsigned int>
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:930,1
    - Dst: attr
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:930,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:936,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:937,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:940,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:943,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:944,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:944,1
    - Dst: python::extract<int>
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:947,1
    - Dst: python::extract<int>
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:950,1
    - Dst: python::extract<int>
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:951,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:954,1
    - Dst: MatchVectType::push_back
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:958,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:958,1
    - Dst: RDKit::replaceCore
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:961,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 5
    argNames:
    - mol
    - core
    - match
    - replaceDummies
    - labelByIndex
    argTypes:
    - ROMol
    - ROMol
    - python::object
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 963
      start: 918
    functionDepth: 2
    functionLinenumber: 918
    functionLinenumberEnd: 963
    functionName: RDKit::replaceCoreHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - python::extract<int>
    - PyObject_HasAttrString
    - python::extract<unsigned int>
    - std::make_pair
    - attr
    - RDKit::replaceCore
    - ValueErrorException
    - MatchVectType::push_back
    - std::string
    - ROMol::getNumAtoms
    - static_cast<python::object>
    linkageType: ''
    returnType: ROMol
    signature: "ROMol *replaceCoreHelper(const ROMol &mol, const ROMol &core,\n                         python::object
      match, bool replaceDummies,\n                         bool labelByIndex, bool
      requireDummyMatch = false)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::extract<Conformer *>
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:968,1
    - Dst: RDKit::MolOps::setDoubleBondNeighborDirections
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:970,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - mol
    - confObj
    argTypes:
    - ROMol
    - python::object
    constantsTouched: []
    func_position:
      end: 971
      start: 965
    functionDepth: 2
    functionLinenumber: 965
    functionLinenumberEnd: 971
    functionName: RDKit::setDoubleBondNeighborDirectionsHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolOps::setDoubleBondNeighborDirections
    - python::extract<Conformer *>
    linkageType: ''
    returnType: void
    signature: void setDoubleBondNeighborDirectionsHelper(ROMol &mol, python::object
      confObj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MolzipParams::atomSymbols::clear
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:974,1
    - Dst: MolzipParams::atomSymbols::push_back
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:978,1
    - Dst: python::extract<std::string>
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:978,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - p
    - symbols
    argTypes:
    - MolzipParams
    - python::object
    constantsTouched: []
    func_position:
      end: 981
      start: 973
    functionDepth: 0
    functionLinenumber: 973
    functionLinenumberEnd: 981
    functionName: RDKit::setAtomSymbols
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp
    functionUses: 0
    functionsReached:
    - MolzipParams::atomSymbols::push_back
    - python::extract<std::string>
    - MolzipParams::atomSymbols::clear
    linkageType: ''
    returnType: void
    signature: void setAtomSymbols(MolzipParams &p, python::object symbols)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::molzip
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:984,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - p
    argTypes:
    - ROMol
    - ROMol
    - MolzipParams
    constantsTouched: []
    func_position:
      end: 985
      start: 983
    functionDepth: 0
    functionLinenumber: 983
    functionLinenumberEnd: 985
    functionName: RDKit::molzip_new
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp
    functionUses: 0
    functionsReached:
    - RDKit::molzip
    linkageType: ''
    returnType: ROMol
    signature: ROMol *molzip_new(const ROMol &a, const ROMol &b, const MolzipParams
      &p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::molzip
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:988,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - p
    argTypes:
    - ROMol
    - MolzipParams
    constantsTouched: []
    func_position:
      end: 989
      start: 987
    functionDepth: 0
    functionLinenumber: 987
    functionLinenumberEnd: 989
    functionName: RDKit::molzip_new
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp
    functionUses: 0
    functionsReached:
    - RDKit::molzip
    linkageType: ''
    returnType: ROMol
    signature: ROMol *molzip_new(const ROMol &a, const MolzipParams &p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pythonObjectToVect
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:992,1
    - Dst: auto::empty
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:993,1
    - Dst: RDKit::molzip
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:996,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - pmols
    - p
    argTypes:
    - python::object
    - MolzipParams
    constantsTouched: []
    func_position:
      end: 997
      start: 991
    functionDepth: 2
    functionLinenumber: 991
    functionLinenumberEnd: 997
    functionName: RDKit::molzipHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp
    functionUses: 0
    functionsReached:
    - auto::empty
    - pythonObjectToVect
    - RDKit::molzip
    linkageType: ''
    returnType: ROMol
    signature: ROMol *molzipHelper(python::object &pmols, const MolzipParams &p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::dict::items
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1001,1
    - Dst: seq_len
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1002,1
    - Dst: python::extract::check
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1007,1
    - Dst: python::extract::check
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1007,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1011,1
    - Dst: RDKit::molzip
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1016,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - row
    - p
    argTypes:
    - python::dict
    - MolzipParams
    constantsTouched: []
    func_position:
      end: 1017
      start: 999
    functionDepth: 2
    functionLinenumber: 999
    functionLinenumberEnd: 1017
    functionName: RDKit::rgroupRowZipHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp
    functionUses: 0
    functionsReached:
    - python::extract::check
    - RDKit::molzip
    - python::dict::items
    - ValueErrorException
    - seq_len
    linkageType: ''
    returnType: ROMol
    signature: ROMol *rgroupRowZipHelper(python::dict row, const MolzipParams &p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolOps::hasQueryHs
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1021,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1022,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1023,1
    - Dst: BCUT2D_tuple
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1024,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - m
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 1025
      start: 1019
    functionDepth: 4
    functionLinenumber: 1019
    functionLinenumberEnd: 1025
    functionName: RDKit::hasQueryHsHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolOps::hasQueryHs
    - BCUT2D_tuple
    - python::list::append
    linkageType: ''
    returnType: python::tuple
    signature: python::tuple hasQueryHsHelper(const ROMol &m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDProps::setProp
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1031,1
    - Dst: RDProps::setProp
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1032,1
    - Dst: RDProps::setProp
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1033,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1036,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1037,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1038,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1039,1
    - Dst: RDProps::setProp
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1041,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1044,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1045,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1046,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1047,1
    - Dst: RDProps::setProp
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1049,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1052,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1053,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1054,1
    - Dst: RDProps::setProp
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1055,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1058,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1059,1
    - Dst: RDProps::setProp
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1061,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 2
    argNames:
    - props
    - prefix
    argTypes:
    - RDProps
    - std::string
    constantsTouched: []
    func_position:
      end: 1062
      start: 1030
    functionDepth: 0
    functionLinenumber: 1030
    functionLinenumberEnd: 1062
    functionName: RDKit::_testSetProps
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - RDProps::setProp
    linkageType: ''
    returnType: void
    signature: void _testSetProps(RDProps &props, const std::string &prefix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::_testSetProps
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1065,1
    - Dst: ROMol::atoms
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1066,1
    - Dst: RDKit::_testSetProps
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1067,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1067,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1067,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1067,1
    - Dst: ROMol::bonds
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1069,1
    - Dst: RDKit::_testSetProps
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1070,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1070,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1070,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1070,1
    - Dst: ROMol::getNumConformers
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1072,1
    - Dst: RDKit::_testSetProps
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1073,1
    - Dst: ROMol::getConformer
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1073,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1074,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 1076
      start: 1064
    functionDepth: 1
    functionLinenumber: 1064
    functionLinenumberEnd: 1076
    functionName: RDKit::testSetProps
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp
    functionUses: 0
    functionsReached:
    - std::to_string
    - RDKit::_testSetProps
    - ROMol::atoms
    - ROMol::getConformer
    - ROMol::getNumConformers
    - ROMol::bonds
    - std::string
    - getIdx
    linkageType: ''
    returnType: void
    signature: void testSetProps(ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolOps::expandAttachmentPoints
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1080,1
    - Dst: static_cast<RWMol &>
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1080,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - mol
    - addAsQueries
    - addCoords
    argTypes:
    - ROMol
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 1082
      start: 1078
    functionDepth: 3
    functionLinenumber: 1078
    functionLinenumberEnd: 1082
    functionName: RDKit::expandAttachmentPointsHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp
    functionUses: 0
    functionsReached:
    - static_cast<RWMol &>
    - RDKit::MolOps::expandAttachmentPoints
    linkageType: ''
    returnType: void
    signature: "void expandAttachmentPointsHelper(ROMol &mol, bool addAsQueries,\n
      \                                 bool addCoords)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolOps::collapseAttachmentPoints
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1085,1
    - Dst: static_cast<RWMol &>
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1085,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mol
    - markedOnly
    argTypes:
    - ROMol
    - bool
    constantsTouched: []
    func_position:
      end: 1086
      start: 1084
    functionDepth: 2
    functionLinenumber: 1084
    functionLinenumberEnd: 1086
    functionName: RDKit::collapseAttachmentPointsHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp
    functionUses: 0
    functionsReached:
    - static_cast<RWMol &>
    - RDKit::MolOps::collapseAttachmentPoints
    linkageType: ''
    returnType: void
    signature: void collapseAttachmentPointsHelper(ROMol &mol, bool markedOnly)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::Chirality::findMesoCenters
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1090,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1094,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1095,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1096,1
    - Dst: BCUT2D_tuple
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1096,1
    - Dst: BCUT2D_tuple
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1098,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - mol
    - includeIsotopes
    - includeAtomMaps
    argTypes:
    - ROMol
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 1099
      start: 1088
    functionDepth: 2
    functionLinenumber: 1088
    functionLinenumberEnd: 1099
    functionName: RDKit::findMesoHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp
    functionUses: 0
    functionsReached:
    - RDKit::Chirality::findMesoCenters
    - BCUT2D_tuple
    - python::list::append
    linkageType: ''
    returnType: python::object
    signature: "python::object findMesoHelper(const ROMol &mol, bool includeIsotopes,\n
      \                             bool includeAtomMaps)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::enum_<MolOps::SanitizeFlags>
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1104,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1134,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1135,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1135,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1136,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1142,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1143,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1143,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1144,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1153,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1155,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1155,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1155,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1156,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1165,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1166,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1167,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1188,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1190,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1190,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1191,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1192,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1206,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1207,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1207,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1208,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1225,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1226,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1226,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1227,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1245,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1246,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1246,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1258,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1258,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1259,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1261,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1262,1
    - Dst: python::class_<MolOps::AddHsParameters>
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1267,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1268,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1302,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1303,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1303,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1304,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1304,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1305,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1306,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1338,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1339,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1339,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1340,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1341,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1341,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1342,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1343,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1344,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1383,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1385,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1385,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1386,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1387,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1388,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1389,1
    - Dst: python::class_<MolOps::RemoveHsParameters>
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1396,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1397,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1451,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1455,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1455,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1456,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1459,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1460,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1462,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1462,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1464,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1465,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1467,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1467,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1468,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1470,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1480,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1480,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1481,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1519,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1521,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1521,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1522,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1522,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1523,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1524,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1526,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1526,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1527,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1528,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1530,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1531,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1531,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1532,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1532,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1533,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1534,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1580,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1581,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1581,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1582,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1582,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1583,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1584,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1585,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1604,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1606,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1606,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1606,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1607,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1626,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1629,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1629,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1629,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1630,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1634,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1636,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1636,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1636,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1637,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1640,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1642,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1642,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1643,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1643,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1644,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1644,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1645,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1671,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1672,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1672,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1673,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1674,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1674,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1675,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1700,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1701,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1701,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1702,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1703,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1703,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1704,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1728,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1729,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1729,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1730,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1730,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1731,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1732,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1758,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1759,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1759,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1760,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1778,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1779,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1779,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1780,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1793,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1793,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1793,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1806,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1806,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1807,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1820,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1821,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1821,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1835,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1836,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1836,1
    - Dst: python::enum_<MolOps::AromaticityModel>
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1838,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1860,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1861,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1862,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1863,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1876,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1876,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1877,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1889,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1889,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1890,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1902,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1902,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1903,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1919,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1920,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1920,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1921,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1936,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1937,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1937,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1938,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1974,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1976,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1976,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1977,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1977,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1978,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1984,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1986,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1986,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1986,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1987,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1987,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:1988,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2013,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2014,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2014,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2015,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2015,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2016,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2017,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2058,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2059,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2059,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2060,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2060,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2061,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2062,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2063,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2091,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2093,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2093,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2093,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2094,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2094,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2095,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2095,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2096,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2098,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2099,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2099,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2100,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2101,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2101,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2102,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2129,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2130,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2130,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2131,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2132,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2132,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2133,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2133,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2134,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2148,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2150,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2150,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2150,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2151,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2152,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2165,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2167,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2167,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2167,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2168,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2169,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2179,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2179,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2180,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2192,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2192,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2193,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2220,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2221,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2221,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2222,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2223,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2224,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2236,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2238,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2238,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2239,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2240,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2252,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2254,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2254,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2255,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2256,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2270,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2271,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2271,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2272,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2278,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2279,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2279,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2297,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2299,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2299,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2300,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2301,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2314,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2316,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2316,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2317,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2329,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2330,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2330,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2331,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2332,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2405,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2407,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2407,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2408,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2408,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2409,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2409,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2410,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2410,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2411,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2412,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2412,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2413,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2414,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2414,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2415,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2415,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2416,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2417,1
    - Dst: python::scope
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2418,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2462,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2464,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2464,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2465,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2465,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2466,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2467,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2467,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2468,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2469,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2469,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2470,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2470,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2471,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2472,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2530,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2532,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2532,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2533,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2533,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2534,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2535,1
    - Dst: addMol2list
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2535,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2536,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2537,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2537,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2538,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2539,1
    - Dst: python::scope
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2540,1
    - Dst: python::scope
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2542,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2551,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2552,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2552,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2553,1
    - Dst: addMol2list
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2553,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2554,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2555,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2556,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2557,1
    - Dst: python::scope
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2558,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2565,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2566,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2566,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2567,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2568,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2569,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2570,1
    - Dst: python::class_<Chirality::BondWedgingParameters>
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2572,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2594,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2595,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2595,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2596,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2596,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2597,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2610,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2611,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2611,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2612,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2623,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2624,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2625,1
    - Dst: python::enum_<RDKit::StereoGroupAbsOptions>
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2627,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2644,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2646,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2647,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2649,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2650,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2651,1
    - Dst: python::class_<StereoBondThresholds>
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2655,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2656,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2673,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2674,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2674,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2675,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2677,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2687,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2687,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2688,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2719,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2720,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2720,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2721,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2722,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2723,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2768,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2769,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2769,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2770,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2770,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2771,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2772,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2773,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2774,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2856,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2859,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2859,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2860,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2861,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2862,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2863,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2864,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2865,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2868,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2869,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2869,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2870,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2893,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2894,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2894,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2895,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2896,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2896,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2897,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2897,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2898,1
    - Dst: addMol2list
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2898,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2899,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2900,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2902,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2904,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2904,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2905,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2905,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2906,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2906,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2907,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2907,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2908,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2909,1
    - Dst: python::enum_<MolzipLabel>
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2911,1
    - Dst: python::class_<MolzipParams>
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2936,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2936,1
    - Dst: python::init<>
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2937,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2937,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2949,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2984,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2988,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2988,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2989,1
    - Dst: RDKit::MolzipParams
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2989,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2991,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2993,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2996,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2996,1
    - Dst: RDKit::MolzipParams
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2996,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:2998,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:3000,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:3003,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:3003,1
    - Dst: RDKit::MolzipParams
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:3003,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:3007,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:3021,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:3024,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:3024,1
    - Dst: RDKit::MolzipParams
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:3024,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:3025,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:3026,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:3044,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:3046,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:3046,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:3046,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:3047,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:3048,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:3063,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:3064,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:3064,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:3065,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:3066,1
    - Dst: python::enum_<MolOps::AdjustQueryWhichFlags>
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:3078,1
    - Dst: python::class_<MolOps::AdjustQueryParameters>
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:3104,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:3105,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:3184,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:3185,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:3185,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:3185,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:3186,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:3187,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:3191,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:3193,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:3193,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:3193,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:3194,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:3195,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:3197,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:3199,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:3199,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:3200,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:3201,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:3203,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:3203,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:3204,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:3206,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:3208,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:3209,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:3211,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:3213,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:3217,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:3218,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:3220,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:3224,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:3226,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:3227,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:3245,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:3247,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:3247,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:3248,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:3258,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:3260,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:3260,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:3273,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:3275,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:3275,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:3276,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:3276,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:3277,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:3278,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:3299,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:3301,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:3301,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:3314,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:3314,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:3315,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:3315,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:3317,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:3318,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:3320,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:3322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 201
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3324
      start: 1102
    functionDepth: 3
    functionLinenumber: 1102
    functionLinenumberEnd: 3324
    functionName: RDKit::wrap
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp
    functionUses: 64
    functionsReached:
    - python::enum_<MolOps::AdjustQueryWhichFlags>
    - python::class_<MolzipParams>
    - python::def
    - check_arg
    - python::enum_<MolOps::AromaticityModel>
    - std::string::c_str
    - python::return_value_policy<python::manage_new_object>
    - python::class_<MolOps::AdjustQueryParameters>
    - RDGeom::Point3D
    - ChemicalFeatures::getinitargs
    - python::scope
    - python::enum_<RDKit::StereoGroupAbsOptions>
    - python::enum_<MolOps::SanitizeFlags>
    - addMol2list
    - python::class_<StereoBondThresholds>
    - python::class_<MolOps::RemoveHsParameters>
    - python::init<>
    - RDKit::MolzipParams
    - python::class_<MolOps::AddHsParameters>
    - python::enum_<MolzipLabel>
    - python::object
    - python::class_<Chirality::BondWedgingParameters>
    linkageType: ''
    returnType: void
    signature: void wrap()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::wrap
      Src: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp:3328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3328
      start: 3328
    functionDepth: 0
    functionLinenumber: 3328
    functionLinenumberEnd: 3328
    functionName: wrap_molops
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/MolOps.cpp
    functionUses: 1
    functionsReached:
    - RDKit::wrap
    linkageType: ''
    returnType: void
    signature: void wrap_molops()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RingInfo*::atomRings
      Src: /src/rdkit/Code/GraphMol/Wrap/RingInfo.cpp:24,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/Wrap/RingInfo.cpp:25,1
    - Dst: BCUT2D_tuple
      Src: /src/rdkit/Code/GraphMol/Wrap/RingInfo.cpp:25,1
    - Dst: BCUT2D_tuple
      Src: /src/rdkit/Code/GraphMol/Wrap/RingInfo.cpp:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - self
    argTypes:
    - RingInfo*
    constantsTouched: []
    func_position:
      end: 28
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 28
    functionName: atomRings
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/RingInfo.cpp
    functionUses: 9
    functionsReached:
    - BCUT2D_tuple
    - python::list::append
    - RingInfo*::atomRings
    linkageType: ''
    returnType: python::object
    signature: python::object atomRings(const RingInfo *self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RingInfo*::bondRings
      Src: /src/rdkit/Code/GraphMol/Wrap/RingInfo.cpp:31,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/Wrap/RingInfo.cpp:32,1
    - Dst: BCUT2D_tuple
      Src: /src/rdkit/Code/GraphMol/Wrap/RingInfo.cpp:32,1
    - Dst: BCUT2D_tuple
      Src: /src/rdkit/Code/GraphMol/Wrap/RingInfo.cpp:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - self
    argTypes:
    - RingInfo*
    constantsTouched: []
    func_position:
      end: 35
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 35
    functionName: bondRings
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/RingInfo.cpp
    functionUses: 9
    functionsReached:
    - BCUT2D_tuple
    - python::list::append
    - RingInfo*::bondRings
    linkageType: ''
    returnType: python::object
    signature: python::object bondRings(const RingInfo *self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BCUT2D_tuple
      Src: /src/rdkit/Code/GraphMol/Wrap/RingInfo.cpp:37,1
    - Dst: RingInfo*::atomMembers
      Src: /src/rdkit/Code/GraphMol/Wrap/RingInfo.cpp:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - self
    - idx
    argTypes:
    - RingInfo*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: atomMembers
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/RingInfo.cpp
    functionUses: 2
    functionsReached:
    - RingInfo*::atomMembers
    - BCUT2D_tuple
    linkageType: ''
    returnType: python::object
    signature: python::object atomMembers(const RingInfo *self, unsigned int idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BCUT2D_tuple
      Src: /src/rdkit/Code/GraphMol/Wrap/RingInfo.cpp:40,1
    - Dst: RingInfo*::bondMembers
      Src: /src/rdkit/Code/GraphMol/Wrap/RingInfo.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - self
    - idx
    argTypes:
    - RingInfo*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: bondMembers
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/RingInfo.cpp
    functionUses: 1
    functionsReached:
    - BCUT2D_tuple
    - RingInfo*::bondMembers
    linkageType: ''
    returnType: python::object
    signature: python::object bondMembers(const RingInfo *self, unsigned int idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BCUT2D_tuple
      Src: /src/rdkit/Code/GraphMol/Wrap/RingInfo.cpp:43,1
    - Dst: RingInfo*::atomRingSizes
      Src: /src/rdkit/Code/GraphMol/Wrap/RingInfo.cpp:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - self
    - idx
    argTypes:
    - RingInfo*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: atomRingSizes
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/RingInfo.cpp
    functionUses: 1
    functionsReached:
    - RingInfo*::atomRingSizes
    - BCUT2D_tuple
    linkageType: ''
    returnType: python::object
    signature: python::object atomRingSizes(const RingInfo *self, unsigned int idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BCUT2D_tuple
      Src: /src/rdkit/Code/GraphMol/Wrap/RingInfo.cpp:46,1
    - Dst: RingInfo*::bondRingSizes
      Src: /src/rdkit/Code/GraphMol/Wrap/RingInfo.cpp:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - self
    - idx
    argTypes:
    - RingInfo*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: bondRingSizes
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/RingInfo.cpp
    functionUses: 1
    functionsReached:
    - RingInfo*::bondRingSizes
    - BCUT2D_tuple
    linkageType: ''
    returnType: python::object
    signature: python::object bondRingSizes(const RingInfo *self, unsigned int idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RingInfo*::atomRingFamilies
      Src: /src/rdkit/Code/GraphMol/Wrap/RingInfo.cpp:52,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/Wrap/RingInfo.cpp:53,1
    - Dst: BCUT2D_tuple
      Src: /src/rdkit/Code/GraphMol/Wrap/RingInfo.cpp:53,1
    - Dst: BCUT2D_tuple
      Src: /src/rdkit/Code/GraphMol/Wrap/RingInfo.cpp:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - self
    argTypes:
    - RingInfo*
    constantsTouched: []
    func_position:
      end: 56
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 56
    functionName: atomRingFamilies
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/RingInfo.cpp
    functionUses: 1
    functionsReached:
    - BCUT2D_tuple
    - python::list::append
    - RingInfo*::atomRingFamilies
    linkageType: ''
    returnType: python::object
    signature: python::object atomRingFamilies(const RingInfo *self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RingInfo*::bondRingFamilies
      Src: /src/rdkit/Code/GraphMol/Wrap/RingInfo.cpp:59,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/Wrap/RingInfo.cpp:60,1
    - Dst: BCUT2D_tuple
      Src: /src/rdkit/Code/GraphMol/Wrap/RingInfo.cpp:60,1
    - Dst: BCUT2D_tuple
      Src: /src/rdkit/Code/GraphMol/Wrap/RingInfo.cpp:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - self
    argTypes:
    - RingInfo*
    constantsTouched: []
    func_position:
      end: 63
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 63
    functionName: bondRingFamilies
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/RingInfo.cpp
    functionUses: 1
    functionsReached:
    - RingInfo*::bondRingFamilies
    - BCUT2D_tuple
    - python::list::append
    linkageType: ''
    returnType: python::object
    signature: python::object bondRingFamilies(const RingInfo *self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: throw_value_error
      Src: /src/rdkit/Code/GraphMol/Wrap/RingInfo.cpp:71,1
    - Dst: RingInfo*::isInitialized
      Src: /src/rdkit/Code/GraphMol/Wrap/RingInfo.cpp:73,1
    - Dst: RingInfo*::initialize
      Src: /src/rdkit/Code/GraphMol/Wrap/RingInfo.cpp:74,1
    - Dst: python::extract<int>
      Src: /src/rdkit/Code/GraphMol/Wrap/RingInfo.cpp:79,1
    - Dst: python::extract<int>
      Src: /src/rdkit/Code/GraphMol/Wrap/RingInfo.cpp:80,1
    - Dst: RingInfo*::addRing
      Src: /src/rdkit/Code/GraphMol/Wrap/RingInfo.cpp:82,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - self
    - atomRing
    - bondRing
    argTypes:
    - RingInfo*
    - python::object
    - python::object
    constantsTouched: []
    func_position:
      end: 83
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 83
    functionName: addRing
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/RingInfo.cpp
    functionUses: 3
    functionsReached:
    - python::extract<int>
    - RingInfo*::addRing
    - throw_value_error
    - RingInfo*::initialize
    - RingInfo*::isInitialized
    linkageType: ''
    returnType: void
    signature: void addRing(RingInfo *self, python::object atomRing, python::object
      bondRing)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::class_<RingInfo>
      Src: /src/rdkit/Code/GraphMol/Wrap/RingInfo.cpp:91,1
    - Dst: c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/RingInfo.cpp:91,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/RingInfo.cpp:93,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/RingInfo.cpp:95,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/RingInfo.cpp:97,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/RingInfo.cpp:99,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/RingInfo.cpp:101,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/RingInfo.cpp:103,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/RingInfo.cpp:105,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/RingInfo.cpp:107,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/RingInfo.cpp:109,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/RingInfo.cpp:111,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/RingInfo.cpp:112,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/RingInfo.cpp:114,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/RingInfo.cpp:116,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/RingInfo.cpp:118,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/RingInfo.cpp:119,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/RingInfo.cpp:120,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/RingInfo.cpp:121,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/RingInfo.cpp:122,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/RingInfo.cpp:123,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/RingInfo.cpp:124,1
    - Dst: def
      Src: /src/rdkit/Code/GraphMol/Wrap/RingInfo.cpp:126,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/RingInfo.cpp:127,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/RingInfo.cpp:129,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/RingInfo.cpp:130,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/RingInfo.cpp:131,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/RingInfo.cpp:133,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/RingInfo.cpp:136,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/RingInfo.cpp:136,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/RingInfo.cpp:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 139
    functionName: RDKit::wrap
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/RingInfo.cpp
    functionUses: 65
    functionsReached:
    - def
    - c_str
    - python::class_<RingInfo>
    - check_arg
    - ChemicalFeatures::getinitargs
    linkageType: ''
    returnType: void
    signature: void wrap()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::wrap
      Src: /src/rdkit/Code/GraphMol/Wrap/RingInfo.cpp:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 142
    functionName: wrap_ringinfo
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/RingInfo.cpp
    functionUses: 1
    functionsReached:
    - RDKit::wrap
    linkageType: ''
    returnType: void
    signature: void wrap_ringinfo()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Wrap/StereoGroup.cpp:37,1
    - Dst: throw_value_error
      Src: /src/rdkit/Code/GraphMol/Wrap/StereoGroup.cpp:38,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Wrap/StereoGroup.cpp:40,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Wrap/StereoGroup.cpp:40,1
    - Dst: StereoGroup::StereoGroup
      Src: /src/rdkit/Code/GraphMol/Wrap/StereoGroup.cpp:43,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - typ
    - mol
    - atomIds
    - readId
    argTypes:
    - StereoGroupType
    - ROMol
    - python::object
    - unsigned
    constantsTouched: []
    func_position:
      end: 45
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 45
    functionName: RDKit::createStereoGroup
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/StereoGroup.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - ROMol::getAtomWithIdx
    - throw_value_error
    - StereoGroup::StereoGroup
    - ROMol::getNumAtoms
    linkageType: ''
    returnType: StereoGroup
    signature: "StereoGroup *createStereoGroup(StereoGroupType typ, ROMol &mol,\n
      \                              python::object atomIds, unsigned readId)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StereoGroup::getAtoms
      Src: /src/rdkit/Code/GraphMol/Wrap/StereoGroup.cpp:49,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/Wrap/StereoGroup.cpp:50,1
    - Dst: RDKit::CIPLabeler::PairList::ref
      Src: /src/rdkit/Code/GraphMol/Wrap/StereoGroup.cpp:50,1
    - Dst: BCUT2D_tuple
      Src: /src/rdkit/Code/GraphMol/Wrap/StereoGroup.cpp:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - sg
    argTypes:
    - StereoGroup
    constantsTouched: []
    func_position:
      end: 53
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 53
    functionName: RDKit::getAtomsHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/StereoGroup.cpp
    functionUses: 0
    functionsReached:
    - BCUT2D_tuple
    - StereoGroup::getAtoms
    - RDKit::CIPLabeler::PairList::ref
    - python::list::append
    linkageType: ''
    returnType: python::object
    signature: python::object getAtomsHelper(StereoGroup &sg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StereoGroup::getBonds
      Src: /src/rdkit/Code/GraphMol/Wrap/StereoGroup.cpp:56,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/Wrap/StereoGroup.cpp:57,1
    - Dst: RDKit::CIPLabeler::PairList::ref
      Src: /src/rdkit/Code/GraphMol/Wrap/StereoGroup.cpp:57,1
    - Dst: BCUT2D_tuple
      Src: /src/rdkit/Code/GraphMol/Wrap/StereoGroup.cpp:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - sg
    argTypes:
    - StereoGroup
    constantsTouched: []
    func_position:
      end: 60
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionName: RDKit::getBondsHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/StereoGroup.cpp
    functionUses: 0
    functionsReached:
    - StereoGroup::getBonds
    - BCUT2D_tuple
    - RDKit::CIPLabeler::PairList::ref
    - python::list::append
    linkageType: ''
    returnType: python::object
    signature: python::object getBondsHelper(StereoGroup &sg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::enum_<RDKit::StereoGroupType>
      Src: /src/rdkit/Code/GraphMol/Wrap/StereoGroup.cpp:65,1
    - Dst: python::class_<StereoGroup, boost::shared_ptr<StereoGroup>>
      Src: /src/rdkit/Code/GraphMol/Wrap/StereoGroup.cpp:71,1
    - Dst: c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/StereoGroup.cpp:72,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/StereoGroup.cpp:73,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/StereoGroup.cpp:75,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/StereoGroup.cpp:77,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/StereoGroup.cpp:79,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/StereoGroup.cpp:82,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/StereoGroup.cpp:85,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/StereoGroup.cpp:89,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/StereoGroup.cpp:92,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/StereoGroup.cpp:92,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/StereoGroup.cpp:93,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/StereoGroup.cpp:93,1
    - Dst: "python::return_value_policy<\n                    python::manage_new_object,\n
        \                   python::with_custodian_and_ward_postcall<0, 2>>"
      Src: /src/rdkit/Code/GraphMol/Wrap/StereoGroup.cpp:94,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Wrap/StereoGroup.cpp:98,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/StereoGroup.cpp:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 102
    functionName: RDKit::wrap
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/StereoGroup.cpp
    functionUses: 66
    functionsReached:
    - python::class_<StereoGroup, boost::shared_ptr<StereoGroup>>
    - python::enum_<RDKit::StereoGroupType>
    - "python::return_value_policy<\n                    python::manage_new_object,\n
      \                   python::with_custodian_and_ward_postcall<0, 2>>"
    - c_str
    - python::def
    - check_arg
    - ChemicalFeatures::getinitargs
    linkageType: ''
    returnType: void
    signature: void wrap()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::wrap
      Src: /src/rdkit/Code/GraphMol/Wrap/StereoGroup.cpp:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: wrap_stereogroup
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/StereoGroup.cpp
    functionUses: 1
    functionsReached:
    - RDKit::wrap
    linkageType: ''
    returnType: void
    signature: void wrap_stereogroup()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyTuple_New
      Src: /src/rdkit/Code/GraphMol/Wrap/substructmethods.h:20,1
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/Wrap/substructmethods.h:20,1
    - Dst: std::for_each
      Src: /src/rdkit/Code/GraphMol/Wrap/substructmethods.h:21,1
    - Dst: MatchVectType::begin
      Src: /src/rdkit/Code/GraphMol/Wrap/substructmethods.h:21,1
    - Dst: MatchVectType::end
      Src: /src/rdkit/Code/GraphMol/Wrap/substructmethods.h:21,1
    - Dst: PyTuple_SetItem
      Src: /src/rdkit/Code/GraphMol/Wrap/substructmethods.h:22,1
    - Dst: PyInt_FromLong
      Src: /src/rdkit/Code/GraphMol/Wrap/substructmethods.h:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - matches
    argTypes:
    - MatchVectType
    constantsTouched: []
    func_position:
      end: 25
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 25
    functionName: RDKit::convertMatches
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/substructmethods.h
    functionUses: 2
    functionsReached:
    - PyTuple_New
    - MatchVectType::end
    - MatchVectType::begin
    - PyTuple_SetItem
    - MatchVectType::size
    - std::for_each
    - PyInt_FromLong
    linkageType: ''
    returnType: PyObject
    signature: PyObject *convertMatches(const MatchVectType &matches)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyTuple_New
      Src: /src/rdkit/Code/GraphMol/Wrap/substructmethods.h:28,1
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/Wrap/substructmethods.h:28,1
    - Dst: std::for_each
      Src: /src/rdkit/Code/GraphMol/Wrap/substructmethods.h:29,1
    - Dst: MatchVectType::begin
      Src: /src/rdkit/Code/GraphMol/Wrap/substructmethods.h:29,1
    - Dst: MatchVectType::end
      Src: /src/rdkit/Code/GraphMol/Wrap/substructmethods.h:29,1
    - Dst: PyTuple_New
      Src: /src/rdkit/Code/GraphMol/Wrap/substructmethods.h:31,1
    - Dst: PyTuple_SetItem
      Src: /src/rdkit/Code/GraphMol/Wrap/substructmethods.h:32,1
    - Dst: PyInt_FromLong
      Src: /src/rdkit/Code/GraphMol/Wrap/substructmethods.h:32,1
    - Dst: PyTuple_SetItem
      Src: /src/rdkit/Code/GraphMol/Wrap/substructmethods.h:33,1
    - Dst: PyInt_FromLong
      Src: /src/rdkit/Code/GraphMol/Wrap/substructmethods.h:33,1
    - Dst: PyTuple_SetItem
      Src: /src/rdkit/Code/GraphMol/Wrap/substructmethods.h:34,1
    - Dst: MatchVectType::front
      Src: /src/rdkit/Code/GraphMol/Wrap/substructmethods.h:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - matches
    argTypes:
    - MatchVectType
    constantsTouched: []
    func_position:
      end: 37
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 37
    functionName: RDKit::convertMatchesToTupleOfPairs
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/substructmethods.h
    functionUses: 0
    functionsReached:
    - PyTuple_New
    - MatchVectType::end
    - MatchVectType::begin
    - MatchVectType::front
    - PyTuple_SetItem
    - MatchVectType::size
    - std::for_each
    - PyInt_FromLong
    linkageType: ''
    returnType: PyObject
    signature: PyObject *convertMatchesToTupleOfPairs(const MatchVectType &matches)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Wrap/substructmethods.h:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mol
    - query
    argTypes:
    - T1
    - T2
    constantsTouched: []
    func_position:
      end: 47
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 47
    functionName: RDKit::HasSubstructMatch
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/substructmethods.h
    functionUses: 0
    functionsReached:
    - RDKit::SubstructMatch
    linkageType: ''
    returnType: bool
    signature: "bool HasSubstructMatch(T1 &mol, T2 &query, bool recursionPossible
      = true,\n                       bool useChirality = false,\n                       bool
      useQueryQueryMatches = false)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Wrap/substructmethods.h:55,1
    - Dst: RDKit::convertMatches
      Src: /src/rdkit/Code/GraphMol/Wrap/substructmethods.h:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - mol
    - query
    argTypes:
    - T1
    - T2
    constantsTouched: []
    func_position:
      end: 59
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 59
    functionName: RDKit::GetSubstructMatch
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/substructmethods.h
    functionUses: 0
    functionsReached:
    - RDKit::convertMatches
    - RDKit::SubstructMatch
    linkageType: ''
    returnType: PyObject
    signature: "PyObject *GetSubstructMatch(T1 &mol, T2 &query, bool useChirality
      = false,\n                            bool useQueryQueryMatches = false)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Wrap/substructmethods.h:70,1
    - Dst: PyTuple_New
      Src: /src/rdkit/Code/GraphMol/Wrap/substructmethods.h:73,1
    - Dst: PyTuple_SetItem
      Src: /src/rdkit/Code/GraphMol/Wrap/substructmethods.h:75,1
    - Dst: RDKit::convertMatches
      Src: /src/rdkit/Code/GraphMol/Wrap/substructmethods.h:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - mol
    - query
    argTypes:
    - T1
    - T2
    constantsTouched: []
    func_position:
      end: 78
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 78
    functionName: RDKit::GetSubstructMatches
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/substructmethods.h
    functionUses: 0
    functionsReached:
    - PyTuple_SetItem
    - RDKit::convertMatches
    - PyTuple_New
    - RDKit::SubstructMatch
    linkageType: ''
    returnType: PyObject
    signature: "PyObject *GetSubstructMatches(T1 &mol, T2 &query, bool uniquify =
      true,\n                              bool useChirality = false,\n                              bool
      useQueryQueryMatches = false,\n                              unsigned int maxMatches
      = 1000)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Wrap/substructmethods.h:87,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Wrap/substructmethods.h:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - mol
    - query
    - params
    - matches
    argTypes:
    - T1
    - T2
    - SubstructMatchParameters
    - std::vector<MatchVectType>
    constantsTouched: []
    func_position:
      end: 92
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 92
    functionName: RDKit::pySubstructHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/substructmethods.h
    functionUses: 0
    functionsReached:
    - RDKit::SubstructMatch
    linkageType: ''
    returnType: void
    signature: "void pySubstructHelper(T1 &mol, T2 &query,\n                       const
      SubstructMatchParameters &params,\n                       std::vector<MatchVectType>
      &matches)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::pySubstructHelper
      Src: /src/rdkit/Code/GraphMol/Wrap/substructmethods.h:100,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/Wrap/substructmethods.h:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - mol
    - query
    - params
    argTypes:
    - T1
    - T2
    - SubstructMatchParameters
    constantsTouched: []
    func_position:
      end: 102
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 102
    functionName: RDKit::helpHasSubstructMatch
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/substructmethods.h
    functionUses: 0
    functionsReached:
    - std::vector::size
    - RDKit::pySubstructHelper
    linkageType: ''
    returnType: bool
    signature: "bool helpHasSubstructMatch(T1 &mol, T2 &query,\n                           const
      SubstructMatchParameters &params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::pySubstructHelper
      Src: /src/rdkit/Code/GraphMol/Wrap/substructmethods.h:110,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/Wrap/substructmethods.h:112,1
    - Dst: RDKit::convertMatches
      Src: /src/rdkit/Code/GraphMol/Wrap/substructmethods.h:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - mol
    - query
    - params
    argTypes:
    - T1
    - T2
    - SubstructMatchParameters
    constantsTouched: []
    func_position:
      end: 116
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 116
    functionName: RDKit::helpGetSubstructMatch
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/substructmethods.h
    functionUses: 0
    functionsReached:
    - std::vector::size
    - RDKit::convertMatches
    - RDKit::pySubstructHelper
    linkageType: ''
    returnType: PyObject
    signature: "PyObject *helpGetSubstructMatch(T1 &mol, T2 &query,\n                                const
      SubstructMatchParameters &params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::pySubstructHelper
      Src: /src/rdkit/Code/GraphMol/Wrap/substructmethods.h:122,1
    - Dst: PyTuple_New
      Src: /src/rdkit/Code/GraphMol/Wrap/substructmethods.h:123,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/Wrap/substructmethods.h:123,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/Wrap/substructmethods.h:124,1
    - Dst: PyTuple_SetItem
      Src: /src/rdkit/Code/GraphMol/Wrap/substructmethods.h:125,1
    - Dst: RDKit::convertMatches
      Src: /src/rdkit/Code/GraphMol/Wrap/substructmethods.h:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - mol
    - query
    - params
    argTypes:
    - T1
    - T2
    - SubstructMatchParameters
    constantsTouched: []
    func_position:
      end: 128
      start: 119
    functionDepth: 2
    functionLinenumber: 119
    functionLinenumberEnd: 128
    functionName: RDKit::helpGetSubstructMatches
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/substructmethods.h
    functionUses: 0
    functionsReached:
    - RDKit::convertMatches
    - PyTuple_New
    - std::vector::size
    - PyTuple_SetItem
    - RDKit::pySubstructHelper
    linkageType: ''
    returnType: PyObject
    signature: "PyObject *helpGetSubstructMatches(T1 &mol, T2 &query,\n                                  const
      SubstructMatchParameters &params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyTuple_New
      Src: /src/rdkit/Code/GraphMol/Wrap/ResonanceMolSupplier.cpp:39,1
    - Dst: PyTuple_SetItem
      Src: /src/rdkit/Code/GraphMol/Wrap/ResonanceMolSupplier.cpp:41,1
    - Dst: RDKit::convertMatches
      Src: /src/rdkit/Code/GraphMol/Wrap/ResonanceMolSupplier.cpp:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - suppl
    - query
    argTypes:
    - ResonanceMolSupplier
    - ROMol
    constantsTouched: []
    func_position:
      end: 44
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 44
    functionName: RDKit::GetResonanceSubstructMatches
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/ResonanceMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - PyTuple_SetItem
    - RDKit::convertMatches
    - PyTuple_New
    linkageType: ''
    returnType: PyObject
    signature: "PyObject *GetResonanceSubstructMatches(\n    ResonanceMolSupplier
      &suppl, const ROMol &query, bool uniquify = false,\n    bool useChirality =
      false, bool useQueryQueryMatches = false,\n    unsigned int maxMatches = 1000,
      int numThreads = 1)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: RDKit::PyResonanceMolSupplierCallback::PyResonanceMolSupplierCallback
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/ResonanceMolSupplier.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PyResonanceMolSupplierCallback()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::extract<PyResonanceMolSupplierCallback *>
      Src: /src/rdkit/Code/GraphMol/Wrap/ResonanceMolSupplier.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pyCallbackObject
    argTypes:
    - python::object
    constantsTouched: []
    func_position:
      end: 57
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 57
    functionName: RDKit::PyResonanceMolSupplierCallback::PyResonanceMolSupplierCallback
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/ResonanceMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - python::extract<PyResonanceMolSupplierCallback *>
    linkageType: ''
    returnType: void
    signature: void PyResonanceMolSupplierCallback(const python::object &pyCallbackObject)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getNumConjGrps
      Src: /src/rdkit/Code/GraphMol/Wrap/ResonanceMolSupplier.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: RDKit::PyResonanceMolSupplierCallback::wrapGetNumConjGrps
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/ResonanceMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - getNumConjGrps
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int wrapGetNumConjGrps() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getMaxStructures
      Src: /src/rdkit/Code/GraphMol/Wrap/ResonanceMolSupplier.cpp:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: RDKit::PyResonanceMolSupplierCallback::wrapGetMaxStructures
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/ResonanceMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - getMaxStructures
    linkageType: ''
    returnType: size_t
    signature: size_t wrapGetMaxStructures() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getNumStructures
      Src: /src/rdkit/Code/GraphMol/Wrap/ResonanceMolSupplier.cpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - conjGrpIdx
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: RDKit::PyResonanceMolSupplierCallback::wrapGetNumStructures
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/ResonanceMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - getNumStructures
    linkageType: ''
    returnType: size_t
    signature: size_t wrapGetNumStructures(unsigned int conjGrpIdx) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getNumDiverseStructures
      Src: /src/rdkit/Code/GraphMol/Wrap/ResonanceMolSupplier.cpp:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - conjGrpIdx
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: RDKit::PyResonanceMolSupplierCallback::wrapGetNumDiverseStructures
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/ResonanceMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - getNumDiverseStructures
    linkageType: ''
    returnType: size_t
    signature: size_t wrapGetNumDiverseStructures(unsigned int conjGrpIdx) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_override
      Src: /src/rdkit/Code/GraphMol/Wrap/ResonanceMolSupplier.cpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: RDKit::PyResonanceMolSupplierCallback::getCallbackOverride
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/ResonanceMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - get_override
    linkageType: ''
    returnType: python::object
    signature: python::object getCallbackOverride() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getCallbackOverride
      Src: /src/rdkit/Code/GraphMol/Wrap/ResonanceMolSupplier.cpp:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: operator()() override
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/ResonanceMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - getCallbackOverride
    linkageType: ''
    returnType: bool
    signature: bool operator()() override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: RDKit::PyResonanceMolSupplierCallback::getPyCallbackObject
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/ResonanceMolSupplier.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: python::object
    signature: python::object getPyCallbackObject()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<PyResonanceMolSupplierCallback *>
      Src: /src/rdkit/Code/GraphMol/Wrap/ResonanceMolSupplier.cpp:83,1
    - Dst: ResonanceMolSupplier::getProgressCallback
      Src: /src/rdkit/Code/GraphMol/Wrap/ResonanceMolSupplier.cpp:84,1
    - Dst: PyResonanceMolSupplierCallback*::getPyCallbackObject
      Src: /src/rdkit/Code/GraphMol/Wrap/ResonanceMolSupplier.cpp:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - suppl
    argTypes:
    - ResonanceMolSupplier
    constantsTouched: []
    func_position:
      end: 90
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 90
    functionName: RDKit::getProgressCallbackHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/ResonanceMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - ResonanceMolSupplier::getProgressCallback
    - dynamic_cast<PyResonanceMolSupplierCallback *>
    - PyResonanceMolSupplierCallback*::getPyCallbackObject
    linkageType: ''
    returnType: python::object
    signature: python::object getProgressCallbackHelper(const ResonanceMolSupplier
      &suppl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Wrap/ResonanceMolSupplier.cpp:94,1
    - Dst: ResonanceMolSupplier::setProgressCallback
      Src: /src/rdkit/Code/GraphMol/Wrap/ResonanceMolSupplier.cpp:96,1
    - Dst: python::extract::check
      Src: /src/rdkit/Code/GraphMol/Wrap/ResonanceMolSupplier.cpp:102,1
    - Dst: PyCallable_Check
      Src: /src/rdkit/Code/GraphMol/Wrap/ResonanceMolSupplier.cpp:103,1
    - Dst: extractCallback
      Src: /src/rdkit/Code/GraphMol/Wrap/ResonanceMolSupplier.cpp:103,1
    - Dst: PyErr_SetString
      Src: /src/rdkit/Code/GraphMol/Wrap/ResonanceMolSupplier.cpp:104,1
    - Dst: python::throw_error_already_set
      Src: /src/rdkit/Code/GraphMol/Wrap/ResonanceMolSupplier.cpp:108,1
    - Dst: ResonanceMolSupplier::setProgressCallback
      Src: /src/rdkit/Code/GraphMol/Wrap/ResonanceMolSupplier.cpp:110,1
    - Dst: PyResonanceMolSupplierCallback::PyResonanceMolSupplierCallback
      Src: /src/rdkit/Code/GraphMol/Wrap/ResonanceMolSupplier.cpp:111,1
    - Dst: PyErr_SetString
      Src: /src/rdkit/Code/GraphMol/Wrap/ResonanceMolSupplier.cpp:114,1
    - Dst: python::throw_error_already_set
      Src: /src/rdkit/Code/GraphMol/Wrap/ResonanceMolSupplier.cpp:117,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - suppl
    - callback
    argTypes:
    - ResonanceMolSupplier
    - PyObject*
    constantsTouched: []
    func_position:
      end: 119
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 119
    functionName: RDKit::setProgressCallbackHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/ResonanceMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - PyResonanceMolSupplierCallback::PyResonanceMolSupplierCallback
    - python::extract::check
    - ResonanceMolSupplier::setProgressCallback
    - PyCallable_Check
    - extractCallback
    - python::throw_error_already_set
    - PRECONDITION
    - PyErr_SetString
    linkageType: ''
    returnType: void
    signature: "void setProgressCallbackHelper(ResonanceMolSupplier &suppl,\n                               PyObject
      *callback)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::enum_<ResonanceMolSupplier::ResonanceFlags>
      Src: /src/rdkit/Code/GraphMol/Wrap/ResonanceMolSupplier.cpp:165,1
    - Dst: python::class_<PyResonanceMolSupplierCallback, boost::noncopyable>
      Src: /src/rdkit/Code/GraphMol/Wrap/ResonanceMolSupplier.cpp:177,1
    - Dst: c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/ResonanceMolSupplier.cpp:179,1
    - Dst: python::init<>
      Src: /src/rdkit/Code/GraphMol/Wrap/ResonanceMolSupplier.cpp:180,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/ResonanceMolSupplier.cpp:180,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/ResonanceMolSupplier.cpp:183,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/ResonanceMolSupplier.cpp:188,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/ResonanceMolSupplier.cpp:193,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/ResonanceMolSupplier.cpp:199,1
    - Dst: python::pure_virtual
      Src: /src/rdkit/Code/GraphMol/Wrap/ResonanceMolSupplier.cpp:203,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/ResonanceMolSupplier.cpp:204,1
    - Dst: python::class_<ResonanceMolSupplier, boost::noncopyable>
      Src: /src/rdkit/Code/GraphMol/Wrap/ResonanceMolSupplier.cpp:210,1
    - Dst: c_str
      Src: /src/rdkit/Code/GraphMol/Wrap/ResonanceMolSupplier.cpp:211,1
    - Dst: python::init<ROMol &, unsigned int, unsigned int>
      Src: /src/rdkit/Code/GraphMol/Wrap/ResonanceMolSupplier.cpp:212,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/ResonanceMolSupplier.cpp:213,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/ResonanceMolSupplier.cpp:213,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/ResonanceMolSupplier.cpp:213,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/ResonanceMolSupplier.cpp:214,1
    - Dst: python::return_internal_reference<1>
      Src: /src/rdkit/Code/GraphMol/Wrap/ResonanceMolSupplier.cpp:218,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/ResonanceMolSupplier.cpp:218,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/Wrap/ResonanceMolSupplier.cpp:222,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/ResonanceMolSupplier.cpp:223,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/Wrap/ResonanceMolSupplier.cpp:226,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/ResonanceMolSupplier.cpp:227,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/ResonanceMolSupplier.cpp:228,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/ResonanceMolSupplier.cpp:231,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/ResonanceMolSupplier.cpp:232,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/ResonanceMolSupplier.cpp:236,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/ResonanceMolSupplier.cpp:242,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/ResonanceMolSupplier.cpp:248,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/ResonanceMolSupplier.cpp:255,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/ResonanceMolSupplier.cpp:261,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/ResonanceMolSupplier.cpp:266,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/ResonanceMolSupplier.cpp:270,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/ResonanceMolSupplier.cpp:274,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Wrap/ResonanceMolSupplier.cpp:279,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/ResonanceMolSupplier.cpp:285,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/ResonanceMolSupplier.cpp:285,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/ResonanceMolSupplier.cpp:286,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/ResonanceMolSupplier.cpp:287,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/ResonanceMolSupplier.cpp:307,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/ResonanceMolSupplier.cpp:307,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/ResonanceMolSupplier.cpp:308,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/ResonanceMolSupplier.cpp:309,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/ResonanceMolSupplier.cpp:310,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/ResonanceMolSupplier.cpp:311,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Wrap/ResonanceMolSupplier.cpp:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 348
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 348
    functionName: RDKit::wrap
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/ResonanceMolSupplier.cpp
    functionUses: 67
    functionsReached:
    - python::pure_virtual
    - python::class_<PyResonanceMolSupplierCallback, boost::noncopyable>
    - python::init<>
    - python::return_internal_reference<1>
    - python::return_value_policy<python::manage_new_object>
    - python::init<ROMol &, unsigned int, unsigned int>
    - python::enum_<ResonanceMolSupplier::ResonanceFlags>
    - c_str
    - check_arg
    - python::class_<ResonanceMolSupplier, boost::noncopyable>
    - ChemicalFeatures::getinitargs
    linkageType: ''
    returnType: void
    signature: void wrap()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::wrap
      Src: /src/rdkit/Code/GraphMol/Wrap/ResonanceMolSupplier.cpp:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 352
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 352
    functionName: wrap_resmolsupplier
    functionSourceFile: /src/rdkit/Code/GraphMol/Wrap/ResonanceMolSupplier.cpp
    functionUses: 1
    functionsReached:
    - RDKit::wrap
    linkageType: ''
    returnType: void
    signature: void wrap_resmolsupplier()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Atom::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:27,1
    - Dst: ROMol::getAtomDegree
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:27,1
    - Dst: boost::dynamic_bitset<>::set
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:28,1
    - Dst: Atom::getIdx
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:28,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - mol
    - atom
    - ignore
    argTypes:
    - ROMol
    - Atom
    - boost::dynamic_bitset<>
    constantsTouched: []
    func_position:
      end: 33
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 33
    functionName: RDKit::GenericGroups::Matchers::IsHydrogen
    functionSourceFile: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp
    functionUses: 0
    functionsReached:
    - ROMol::getAtomDegree
    - boost::dynamic_bitset<>::set
    - Atom::getIdx
    - Atom::getAtomicNum
    linkageType: ''
    returnType: bool
    signature: "bool IsHydrogen(const ROMol &mol, const Atom &atom,\n                boost::dynamic_bitset<>
      ignore)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:40,1
    - Dst: Atom::getOwningMol
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:40,1
    - Dst: matcher
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:41,1
    - Dst: std::deque::push_back
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:48,1
    - Dst: std::deque::empty
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:49,1
    - Dst: std::deque::front
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:50,1
    - Dst: atLeastOneAtom
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:51,1
    - Dst: std::deque::pop_front
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:54,1
    - Dst: boost::dynamic_bitset<>::set
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:55,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:55,1
    - Dst: ROMol::atomNeighbors
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:56,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:57,1
    - Dst: matcher
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:60,1
    - Dst: ROMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:64,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:64,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:64,1
    - Dst: atLeastOneBond
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:68,1
    - Dst: std::deque::push_back
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:72,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 30
    argCount: 4
    argNames:
    - mol
    - atom
    - ignore
    - matcher
    argTypes:
    - ROMol
    - Atom
    - boost::dynamic_bitset<>
    - AtomMatcherFunc
    constantsTouched: []
    func_position:
      end: 76
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 76
    functionName: RDKit::GenericGroups::Matchers::AllAtomsMatch
    functionSourceFile: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp
    functionUses: 0
    functionsReached:
    - boost::dynamic_bitset<>::set
    - ROMol::getBondBetweenAtoms
    - std::deque::pop_front
    - atLeastOneBond
    - std::deque::push_back
    - std::deque::empty
    - std::deque::front
    - ROMol::atomNeighbors
    - Atom::getOwningMol
    - atLeastOneAtom
    - PRECONDITION
    - getIdx
    - matcher
    - auto::getIdx
    linkageType: ''
    returnType: bool
    signature: "bool AllAtomsMatch(const ROMol &mol, const Atom &atom,\n                   boost::dynamic_bitset<>
      ignore, AtomMatcherFunc matcher,\n                   BondMatcherFunc bondMatcher
      = nullptr,\n                   AtomMatcherFunc atLeastOneAtom = nullptr,\n                   BondMatcherFunc
      atLeastOneBond = nullptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:80,1
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:80,1
    - Dst: RDKit::MolOps::fastFindRings
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:81,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:86,1
    - Dst: RDKit::GenericGroups::Matchers::AllAtomsMatch
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - mol
    - atom
    - ignore
    argTypes:
    - ROMol
    - Atom
    - boost::dynamic_bitset<>
    constantsTouched: []
    func_position:
      end: 91
      start: 78
    functionDepth: 5
    functionLinenumber: 78
    functionLinenumberEnd: 91
    functionName: RDKit::GenericGroups::Matchers::GroupAtomMatcher
    functionSourceFile: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp
    functionUses: 0
    functionsReached:
    - ROMol::getRingInfo
    - getAtomicNum
    - RDKit::GenericGroups::Matchers::AllAtomsMatch
    - RDKit::MolOps::fastFindRings
    linkageType: ''
    returnType: bool
    signature: "bool GroupAtomMatcher(const ROMol &mol, const Atom &atom,\n                      boost::dynamic_bitset<>
      ignore)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::GenericGroups::Matchers::IsHydrogen
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:95,1
    - Dst: RDKit::GenericGroups::Matchers::GroupAtomMatcher
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - mol
    - atom
    - ignore
    argTypes:
    - ROMol
    - Atom
    - boost::dynamic_bitset<>
    constantsTouched: []
    func_position:
      end: 100
      start: 93
    functionDepth: 6
    functionLinenumber: 93
    functionLinenumberEnd: 100
    functionName: RDKit::GenericGroups::Matchers::GroupHAtomMatcher
    functionSourceFile: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp
    functionUses: 0
    functionsReached:
    - RDKit::GenericGroups::Matchers::IsHydrogen
    - RDKit::GenericGroups::Matchers::GroupAtomMatcher
    linkageType: ''
    returnType: bool
    signature: "bool GroupHAtomMatcher(const ROMol &mol, const Atom &atom,\n                       boost::dynamic_bitset<>
      ignore)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:104,1
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:104,1
    - Dst: RDKit::MolOps::fastFindRings
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:105,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:110,1
    - Dst: queryIsBondInRing
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:113,1
    - Dst: RDKit::GenericGroups::Matchers::AllAtomsMatch
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - mol
    - atom
    - ignore
    argTypes:
    - ROMol
    - Atom
    - boost::dynamic_bitset<>
    constantsTouched: []
    func_position:
      end: 117
      start: 102
    functionDepth: 5
    functionLinenumber: 102
    functionLinenumberEnd: 117
    functionName: RDKit::GenericGroups::Matchers::GroupStarAtomMatcher
    functionSourceFile: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolOps::fastFindRings
    - ROMol::getRingInfo
    - RDKit::GenericGroups::Matchers::AllAtomsMatch
    - getAtomicNum
    - queryIsBondInRing
    linkageType: ''
    returnType: bool
    signature: "bool GroupStarAtomMatcher(const ROMol &mol, const Atom &atom,\n                          boost::dynamic_bitset<>
      ignore)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::GenericGroups::Matchers::IsHydrogen
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:121,1
    - Dst: RDKit::GenericGroups::Matchers::GroupStarAtomMatcher
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - mol
    - atom
    - ignore
    argTypes:
    - ROMol
    - Atom
    - boost::dynamic_bitset<>
    constantsTouched: []
    func_position:
      end: 126
      start: 119
    functionDepth: 6
    functionLinenumber: 119
    functionLinenumberEnd: 126
    functionName: RDKit::GenericGroups::Matchers::GroupStarHAtomMatcher
    functionSourceFile: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp
    functionUses: 0
    functionsReached:
    - RDKit::GenericGroups::Matchers::IsHydrogen
    - RDKit::GenericGroups::Matchers::GroupStarAtomMatcher
    linkageType: ''
    returnType: bool
    signature: "bool GroupStarHAtomMatcher(const ROMol &mol, const Atom &atom,\n                           boost::dynamic_bitset<>
      ignore)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:130,1
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:130,1
    - Dst: RDKit::MolOps::fastFindRings
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:131,1
    - Dst: getIsAromatic
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:134,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:135,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:135,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:138,1
    - Dst: getBondType
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:141,1
    - Dst: getIsAromatic
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:142,1
    - Dst: queryIsBondInRing
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:142,1
    - Dst: RDKit::GenericGroups::Matchers::AllAtomsMatch
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:144,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 3
    argNames:
    - mol
    - atom
    - ignore
    argTypes:
    - ROMol
    - Atom
    - boost::dynamic_bitset<>
    constantsTouched: []
    func_position:
      end: 146
      start: 128
    functionDepth: 5
    functionLinenumber: 128
    functionLinenumberEnd: 146
    functionName: RDKit::GenericGroups::Matchers::AlkylAtomMatcher
    functionSourceFile: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp
    functionUses: 0
    functionsReached:
    - getBondType
    - getIsAromatic
    - RDKit::MolOps::fastFindRings
    - ROMol::getRingInfo
    - RDKit::GenericGroups::Matchers::AllAtomsMatch
    - getAtomicNum
    - queryIsBondInRing
    linkageType: ''
    returnType: bool
    signature: "bool AlkylAtomMatcher(const ROMol &mol, const Atom &atom,\n                      boost::dynamic_bitset<>
      ignore)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:150,1
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:150,1
    - Dst: RDKit::MolOps::fastFindRings
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:151,1
    - Dst: getIsAromatic
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:154,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:155,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:155,1
    - Dst: getBondType
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:159,1
    - Dst: getIsAromatic
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:160,1
    - Dst: queryIsBondInRing
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:160,1
    - Dst: RDKit::GenericGroups::Matchers::AllAtomsMatch
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:162,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 3
    argNames:
    - mol
    - atom
    - ignore
    argTypes:
    - ROMol
    - Atom
    - boost::dynamic_bitset<>
    constantsTouched: []
    func_position:
      end: 163
      start: 148
    functionDepth: 5
    functionLinenumber: 148
    functionLinenumberEnd: 163
    functionName: RDKit::GenericGroups::Matchers::AlkylHAtomMatcher
    functionSourceFile: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp
    functionUses: 0
    functionsReached:
    - getBondType
    - getIsAromatic
    - RDKit::MolOps::fastFindRings
    - ROMol::getRingInfo
    - RDKit::GenericGroups::Matchers::AllAtomsMatch
    - getAtomicNum
    - queryIsBondInRing
    linkageType: ''
    returnType: bool
    signature: "bool AlkylHAtomMatcher(const ROMol &mol, const Atom &atom,\n                       boost::dynamic_bitset<>
      ignore)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:167,1
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:167,1
    - Dst: RDKit::MolOps::fastFindRings
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:168,1
    - Dst: getOwningMol
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:171,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:171,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:175,1
    - Dst: RDKit::GenericGroups::Matchers::AllAtomsMatch
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:178,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - mol
    - atom
    - ignore
    argTypes:
    - ROMol
    - Atom
    - boost::dynamic_bitset<>
    constantsTouched: []
    func_position:
      end: 179
      start: 165
    functionDepth: 5
    functionLinenumber: 165
    functionLinenumberEnd: 179
    functionName: RDKit::GenericGroups::Matchers::AcyclicAtomMatcher
    functionSourceFile: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolOps::fastFindRings
    - ROMol::getRingInfo
    - getIdx
    - RDKit::GenericGroups::Matchers::AllAtomsMatch
    - getAtomicNum
    - getOwningMol
    linkageType: ''
    returnType: bool
    signature: "bool AcyclicAtomMatcher(const ROMol &mol, const Atom &atom,\n                        boost::dynamic_bitset<>
      ignore)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:183,1
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:183,1
    - Dst: RDKit::MolOps::fastFindRings
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:184,1
    - Dst: getOwningMol
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:187,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:187,1
    - Dst: RDKit::GenericGroups::Matchers::AllAtomsMatch
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:189,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - mol
    - atom
    - ignore
    argTypes:
    - ROMol
    - Atom
    - boost::dynamic_bitset<>
    constantsTouched: []
    func_position:
      end: 190
      start: 181
    functionDepth: 5
    functionLinenumber: 181
    functionLinenumberEnd: 190
    functionName: RDKit::GenericGroups::Matchers::AcyclicHAtomMatcher
    functionSourceFile: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolOps::fastFindRings
    - ROMol::getRingInfo
    - getIdx
    - RDKit::GenericGroups::Matchers::AllAtomsMatch
    - getOwningMol
    linkageType: ''
    returnType: bool
    signature: "bool AcyclicHAtomMatcher(const ROMol &mol, const Atom &atom,\n                         boost::dynamic_bitset<>
      ignore)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:194,1
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:194,1
    - Dst: RDKit::MolOps::fastFindRings
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:195,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:198,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:198,1
    - Dst: getOwningMol
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:199,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:199,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:202,1
    - Dst: RDKit::GenericGroups::Matchers::AllAtomsMatch
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:204,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - mol
    - atom
    - ignore
    argTypes:
    - ROMol
    - Atom
    - boost::dynamic_bitset<>
    constantsTouched: []
    func_position:
      end: 205
      start: 192
    functionDepth: 5
    functionLinenumber: 192
    functionLinenumberEnd: 205
    functionName: RDKit::GenericGroups::Matchers::CarboacyclicAtomMatcher
    functionSourceFile: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolOps::fastFindRings
    - ROMol::getRingInfo
    - getIdx
    - RDKit::GenericGroups::Matchers::AllAtomsMatch
    - getAtomicNum
    - getOwningMol
    linkageType: ''
    returnType: bool
    signature: "bool CarboacyclicAtomMatcher(const ROMol &mol, const Atom &atom,\n
      \                            boost::dynamic_bitset<> ignore)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:209,1
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:209,1
    - Dst: RDKit::MolOps::fastFindRings
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:210,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:213,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:213,1
    - Dst: getOwningMol
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:214,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:214,1
    - Dst: RDKit::GenericGroups::Matchers::AllAtomsMatch
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:216,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 3
    argNames:
    - mol
    - atom
    - ignore
    argTypes:
    - ROMol
    - Atom
    - boost::dynamic_bitset<>
    constantsTouched: []
    func_position:
      end: 217
      start: 207
    functionDepth: 5
    functionLinenumber: 207
    functionLinenumberEnd: 217
    functionName: RDKit::GenericGroups::Matchers::CarboacyclicHAtomMatcher
    functionSourceFile: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolOps::fastFindRings
    - ROMol::getRingInfo
    - getIdx
    - RDKit::GenericGroups::Matchers::AllAtomsMatch
    - getAtomicNum
    - getOwningMol
    linkageType: ''
    returnType: bool
    signature: "bool CarboacyclicHAtomMatcher(const ROMol &mol, const Atom &atom,\n
      \                             boost::dynamic_bitset<> ignore)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:221,1
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:221,1
    - Dst: RDKit::MolOps::fastFindRings
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:222,1
    - Dst: getOwningMol
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:225,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:225,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:228,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:228,1
    - Dst: RDKit::GenericGroups::Matchers::AllAtomsMatch
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:232,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - mol
    - atom
    - ignore
    argTypes:
    - ROMol
    - Atom
    - boost::dynamic_bitset<>
    constantsTouched: []
    func_position:
      end: 233
      start: 219
    functionDepth: 5
    functionLinenumber: 219
    functionLinenumberEnd: 233
    functionName: RDKit::GenericGroups::Matchers::HeteroacyclicAtomMatcher
    functionSourceFile: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolOps::fastFindRings
    - ROMol::getRingInfo
    - getIdx
    - RDKit::GenericGroups::Matchers::AllAtomsMatch
    - getAtomicNum
    - getOwningMol
    linkageType: ''
    returnType: bool
    signature: "bool HeteroacyclicAtomMatcher(const ROMol &mol, const Atom &atom,\n
      \                             boost::dynamic_bitset<> ignore)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::GenericGroups::Matchers::IsHydrogen
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:237,1
    - Dst: RDKit::GenericGroups::Matchers::HeteroacyclicAtomMatcher
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - mol
    - atom
    - ignore
    argTypes:
    - ROMol
    - Atom
    - boost::dynamic_bitset<>
    constantsTouched: []
    func_position:
      end: 242
      start: 235
    functionDepth: 6
    functionLinenumber: 235
    functionLinenumberEnd: 242
    functionName: RDKit::GenericGroups::Matchers::HeteroacyclicHAtomMatcher
    functionSourceFile: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp
    functionUses: 0
    functionsReached:
    - RDKit::GenericGroups::Matchers::IsHydrogen
    - RDKit::GenericGroups::Matchers::HeteroacyclicAtomMatcher
    linkageType: ''
    returnType: bool
    signature: "bool HeteroacyclicHAtomMatcher(const ROMol &mol, const Atom &atom,\n
      \                              boost::dynamic_bitset<> ignore)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:246,1
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:246,1
    - Dst: RDKit::MolOps::fastFindRings
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:247,1
    - Dst: Atom::getDegree
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:249,1
    - Dst: Atom::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:249,1
    - Dst: ROMol::atomNeighbors
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:253,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:254,1
    - Dst: getIsAromatic
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:263,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:264,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:264,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:267,1
    - Dst: getBondType
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:270,1
    - Dst: getIsAromatic
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:271,1
    - Dst: queryIsBondInRing
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:271,1
    - Dst: RDKit::GenericGroups::Matchers::AllAtomsMatch
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:273,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 22
    argCount: 3
    argNames:
    - mol
    - atom
    - ignore
    argTypes:
    - ROMol
    - Atom
    - boost::dynamic_bitset<>
    constantsTouched: []
    func_position:
      end: 275
      start: 244
    functionDepth: 5
    functionLinenumber: 244
    functionLinenumberEnd: 275
    functionName: RDKit::GenericGroups::Matchers::AlkoxyacyclicAtomMatcher
    functionSourceFile: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp
    functionUses: 0
    functionsReached:
    - getBondType
    - getIsAromatic
    - queryIsBondInRing
    - RDKit::MolOps::fastFindRings
    - ROMol::getRingInfo
    - RDKit::GenericGroups::Matchers::AllAtomsMatch
    - ROMol::atomNeighbors
    - Atom::getAtomicNum
    - Atom::getDegree
    - getAtomicNum
    - getIdx
    linkageType: ''
    returnType: bool
    signature: "bool AlkoxyacyclicAtomMatcher(const ROMol &mol, const Atom &atom,\n
      \                             boost::dynamic_bitset<> ignore)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::GenericGroups::Matchers::IsHydrogen
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:279,1
    - Dst: RDKit::GenericGroups::Matchers::AlkoxyacyclicAtomMatcher
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - mol
    - atom
    - ignore
    argTypes:
    - ROMol
    - Atom
    - boost::dynamic_bitset<>
    constantsTouched: []
    func_position:
      end: 284
      start: 277
    functionDepth: 6
    functionLinenumber: 277
    functionLinenumberEnd: 284
    functionName: RDKit::GenericGroups::Matchers::AlkoxyacyclicHAtomMatcher
    functionSourceFile: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp
    functionUses: 0
    functionsReached:
    - RDKit::GenericGroups::Matchers::IsHydrogen
    - RDKit::GenericGroups::Matchers::AlkoxyacyclicAtomMatcher
    linkageType: ''
    returnType: bool
    signature: "bool AlkoxyacyclicHAtomMatcher(const ROMol &mol, const Atom &atom,\n
      \                              boost::dynamic_bitset<> ignore)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:293,1
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:293,1
    - Dst: RDKit::MolOps::fastFindRings
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:294,1
    - Dst: getIsAromatic
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:297,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:298,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:298,1
    - Dst: getBondType
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:301,1
    - Dst: getBondType
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:302,1
    - Dst: getIsAromatic
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:303,1
    - Dst: queryIsBondInRing
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:303,1
    - Dst: getBondType
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:306,1
    - Dst: RDKit::GenericGroups::Matchers::AllAtomsMatch
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:309,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 4
    argNames:
    - mol
    - atom
    - ignore
    - extraBondType
    argTypes:
    - ROMol
    - Atom
    - boost::dynamic_bitset<>
    - Bond::BondType
    constantsTouched: []
    func_position:
      end: 311
      start: 287
    functionDepth: 5
    functionLinenumber: 287
    functionLinenumberEnd: 311
    functionName: RDKit::GenericGroups::Matchers::UnsatAlkXAtomMatcher
    functionSourceFile: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp
    functionUses: 0
    functionsReached:
    - getBondType
    - getIsAromatic
    - RDKit::MolOps::fastFindRings
    - ROMol::getRingInfo
    - RDKit::GenericGroups::Matchers::AllAtomsMatch
    - getAtomicNum
    - queryIsBondInRing
    linkageType: ''
    returnType: bool
    signature: "bool UnsatAlkXAtomMatcher(const ROMol &mol, const Atom &atom,\n                          boost::dynamic_bitset<>
      ignore,\n                          Bond::BondType extraBondType)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::GenericGroups::Matchers::UnsatAlkXAtomMatcher
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - mol
    - atom
    - ignore
    argTypes:
    - ROMol
    - Atom
    - boost::dynamic_bitset<>
    constantsTouched: []
    func_position:
      end: 317
      start: 314
    functionDepth: 6
    functionLinenumber: 314
    functionLinenumberEnd: 317
    functionName: RDKit::GenericGroups::Matchers::AlkenylAtomMatcher
    functionSourceFile: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp
    functionUses: 0
    functionsReached:
    - RDKit::GenericGroups::Matchers::UnsatAlkXAtomMatcher
    linkageType: ''
    returnType: bool
    signature: "bool AlkenylAtomMatcher(const ROMol &mol, const Atom &atom,\n                        boost::dynamic_bitset<>
      ignore)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::GenericGroups::Matchers::IsHydrogen
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:321,1
    - Dst: RDKit::GenericGroups::Matchers::UnsatAlkXAtomMatcher
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:325,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - mol
    - atom
    - ignore
    argTypes:
    - ROMol
    - Atom
    - boost::dynamic_bitset<>
    constantsTouched: []
    func_position:
      end: 326
      start: 319
    functionDepth: 6
    functionLinenumber: 319
    functionLinenumberEnd: 326
    functionName: RDKit::GenericGroups::Matchers::AlkenylHAtomMatcher
    functionSourceFile: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp
    functionUses: 0
    functionsReached:
    - RDKit::GenericGroups::Matchers::IsHydrogen
    - RDKit::GenericGroups::Matchers::UnsatAlkXAtomMatcher
    linkageType: ''
    returnType: bool
    signature: "bool AlkenylHAtomMatcher(const ROMol &mol, const Atom &atom,\n                         boost::dynamic_bitset<>
      ignore)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::GenericGroups::Matchers::UnsatAlkXAtomMatcher
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - mol
    - atom
    - ignore
    argTypes:
    - ROMol
    - Atom
    - boost::dynamic_bitset<>
    constantsTouched: []
    func_position:
      end: 331
      start: 328
    functionDepth: 6
    functionLinenumber: 328
    functionLinenumberEnd: 331
    functionName: RDKit::GenericGroups::Matchers::AlkynylAtomMatcher
    functionSourceFile: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp
    functionUses: 0
    functionsReached:
    - RDKit::GenericGroups::Matchers::UnsatAlkXAtomMatcher
    linkageType: ''
    returnType: bool
    signature: "bool AlkynylAtomMatcher(const ROMol &mol, const Atom &atom,\n                        boost::dynamic_bitset<>
      ignore)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::GenericGroups::Matchers::IsHydrogen
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:335,1
    - Dst: RDKit::GenericGroups::Matchers::UnsatAlkXAtomMatcher
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:339,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - mol
    - atom
    - ignore
    argTypes:
    - ROMol
    - Atom
    - boost::dynamic_bitset<>
    constantsTouched: []
    func_position:
      end: 340
      start: 333
    functionDepth: 6
    functionLinenumber: 333
    functionLinenumberEnd: 340
    functionName: RDKit::GenericGroups::Matchers::AlkynylHAtomMatcher
    functionSourceFile: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp
    functionUses: 0
    functionsReached:
    - RDKit::GenericGroups::Matchers::IsHydrogen
    - RDKit::GenericGroups::Matchers::UnsatAlkXAtomMatcher
    linkageType: ''
    returnType: bool
    signature: "bool AlkynylHAtomMatcher(const ROMol &mol, const Atom &atom,\n                         boost::dynamic_bitset<>
      ignore)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:349,1
    - Dst: Atom::getIdx
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:349,1
    - Dst: matcher
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:350,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:350,1
    - Dst: atLeastOne
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:353,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:353,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    argCount: 6
    argNames:
    - mol
    - atom
    - ignore
    - ring
    - matcher
    - atLeastOne
    argTypes:
    - ROMol
    - Atom
    - boost::dynamic_bitset<>
    - std::vector<int>
    - AtomMatcherFunc
    - AtomMatcherFunc
    constantsTouched: []
    func_position:
      end: 358
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 358
    functionName: RDKit::GenericGroups::Matchers::checkAtomRing
    functionSourceFile: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp
    functionUses: 0
    functionsReached:
    - ROMol::getAtomWithIdx
    - atLeastOne
    - static_cast<int>
    - Atom::getIdx
    - matcher
    linkageType: ''
    returnType: bool
    signature: "bool checkAtomRing(const ROMol &mol, const Atom &atom,\n                   const
      boost::dynamic_bitset<> &ignore,\n                   const std::vector<int>
      &ring, AtomMatcherFunc matcher,\n                   AtomMatcherFunc atLeastOne)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: matcher
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:363,1
    - Dst: ROMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:363,1
    - Dst: atLeastOne
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:366,1
    - Dst: ROMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:366,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 4
    argNames:
    - mol
    - bring
    - matcher
    - atLeastOne
    argTypes:
    - ROMol
    - std::vector<int>
    - BondMatcherFunc
    - BondMatcherFunc
    constantsTouched: []
    func_position:
      end: 371
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 371
    functionName: RDKit::GenericGroups::Matchers::checkBondRing
    functionSourceFile: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp
    functionUses: 0
    functionsReached:
    - atLeastOne
    - ROMol::getBondWithIdx
    - matcher
    linkageType: ''
    returnType: bool
    signature: "bool checkBondRing(const ROMol &mol, const std::vector<int> &bring,\n
      \                  BondMatcherFunc matcher, BondMatcherFunc atLeastOne)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:380,1
    - Dst: Atom::getOwningMol
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:380,1
    - Dst: atomMatcher
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:381,1
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:385,1
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:385,1
    - Dst: RDKit::MolOps::findSSSR
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:386,1
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:388,1
    - Dst: Atom::getIdx
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:388,1
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:395,1
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:396,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:397,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:397,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:397,1
    - Dst: Atom::getIdx
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:397,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:397,1
    - Dst: RDKit::GenericGroups::Matchers::checkAtomRing
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:398,1
    - Dst: RDKit::GenericGroups::Matchers::checkBondRing
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:402,1
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:402,1
    - Dst: std::set::insert
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:407,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:407,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:407,1
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:413,1
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:414,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:417,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:417,1
    - Dst: std::set::size
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:418,1
    - Dst: std::set_difference
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:420,1
    - Dst: std::set::begin
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:420,1
    - Dst: std::set::end
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:420,1
    - Dst: std::set::begin
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:420,1
    - Dst: std::set::end
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:421,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:421,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:422,1
    - Dst: std::set::size
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:423,1
    - Dst: RDKit::GenericGroups::Matchers::checkAtomRing
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:427,1
    - Dst: RDKit::GenericGroups::Matchers::checkBondRing
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:432,1
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:432,1
    - Dst: std::set::insert
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:436,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:436,1
    - Dst: std::find_if
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:440,1
    - Dst: std::set::begin
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:440,1
    - Dst: std::set::end
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:440,1
    - Dst: atLeastOneAtom
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:442,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:442,1
    - Dst: std::set::end
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:443,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 41
    argCount: 3
    argNames:
    - mol
    - atom
    - ignore
    argTypes:
    - ROMol
    - Atom
    - boost::dynamic_bitset<>
    constantsTouched: []
    func_position:
      end: 447
      start: 373
    functionDepth: 2
    functionLinenumber: 373
    functionLinenumberEnd: 447
    functionName: RDKit::GenericGroups::Matchers::FusedRingMatch
    functionSourceFile: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp
    functionUses: 0
    functionsReached:
    - auto::begin
    - RDKit::MolOps::findSSSR
    - atomMatcher
    - std::vector::begin
    - std::set::end
    - std::set::size
    - std::find_if
    - std::find
    - PRECONDITION
    - std::set_difference
    - ROMol::getAtomWithIdx
    - RDKit::GenericGroups::Matchers::checkAtomRing
    - Atom::getOwningMol
    - std::set::begin
    - Atom::getIdx
    - std::set::insert
    - ROMol::getRingInfo
    - RDKit::GenericGroups::Matchers::checkBondRing
    - atLeastOneAtom
    - auto::end
    linkageType: ''
    returnType: bool
    signature: "bool FusedRingMatch(const ROMol &mol, const Atom &atom,\n                    boost::dynamic_bitset<>
      ignore,\n                    AtomMatcherFunc atomMatcher = nullptr,\n                    BondMatcherFunc
      bondMatcher = nullptr,\n                    AtomMatcherFunc atLeastOneAtomPerRing
      = nullptr,\n                    BondMatcherFunc atLeastOneBondPerRing = nullptr,\n
      \                   AtomMatcherFunc atLeastOneAtom = nullptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getIsAromatic
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:453,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:453,1
    - Dst: getIsAromatic
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:456,1
    - Dst: getBondType
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:456,1
    - Dst: RDKit::GenericGroups::Matchers::FusedRingMatch
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:458,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - mol
    - atom
    - ignore
    argTypes:
    - ROMol
    - Atom
    - boost::dynamic_bitset<>
    constantsTouched: []
    func_position:
      end: 459
      start: 450
    functionDepth: 3
    functionLinenumber: 450
    functionLinenumberEnd: 459
    functionName: RDKit::GenericGroups::Matchers::CarbocycloalkylAtomMatcher
    functionSourceFile: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp
    functionUses: 0
    functionsReached:
    - getBondType
    - RDKit::GenericGroups::Matchers::FusedRingMatch
    - getIsAromatic
    - getAtomicNum
    linkageType: ''
    returnType: bool
    signature: "bool CarbocycloalkylAtomMatcher(const ROMol &mol, const Atom &atom,\n
      \                               boost::dynamic_bitset<> ignore)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::GenericGroups::Matchers::IsHydrogen
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:463,1
    - Dst: RDKit::GenericGroups::Matchers::CarbocycloalkylAtomMatcher
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:467,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - mol
    - atom
    - ignore
    argTypes:
    - ROMol
    - Atom
    - boost::dynamic_bitset<>
    constantsTouched: []
    func_position:
      end: 468
      start: 461
    functionDepth: 4
    functionLinenumber: 461
    functionLinenumberEnd: 468
    functionName: RDKit::GenericGroups::Matchers::CarbocycloalkylHAtomMatcher
    functionSourceFile: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp
    functionUses: 0
    functionsReached:
    - RDKit::GenericGroups::Matchers::IsHydrogen
    - RDKit::GenericGroups::Matchers::CarbocycloalkylAtomMatcher
    linkageType: ''
    returnType: bool
    signature: "bool CarbocycloalkylHAtomMatcher(const ROMol &mol, const Atom &atom,\n
      \                                boost::dynamic_bitset<> ignore)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:473,1
    - Dst: getIsAromatic
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:476,1
    - Dst: getBondType
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:476,1
    - Dst: getBondType
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:477,1
    - Dst: RDKit::GenericGroups::Matchers::FusedRingMatch
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:481,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - mol
    - atom
    - ignore
    argTypes:
    - ROMol
    - Atom
    - boost::dynamic_bitset<>
    constantsTouched: []
    func_position:
      end: 483
      start: 470
    functionDepth: 3
    functionLinenumber: 470
    functionLinenumberEnd: 483
    functionName: RDKit::GenericGroups::Matchers::CarbocycloalkenylAtomMatcher
    functionSourceFile: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp
    functionUses: 0
    functionsReached:
    - getBondType
    - RDKit::GenericGroups::Matchers::FusedRingMatch
    - getIsAromatic
    - getAtomicNum
    linkageType: ''
    returnType: bool
    signature: "bool CarbocycloalkenylAtomMatcher(const ROMol &mol, const Atom &atom,\n
      \                                 boost::dynamic_bitset<> ignore)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::GenericGroups::Matchers::IsHydrogen
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:487,1
    - Dst: RDKit::GenericGroups::Matchers::CarbocycloalkenylAtomMatcher
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:491,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - mol
    - atom
    - ignore
    argTypes:
    - ROMol
    - Atom
    - boost::dynamic_bitset<>
    constantsTouched: []
    func_position:
      end: 492
      start: 485
    functionDepth: 4
    functionLinenumber: 485
    functionLinenumberEnd: 492
    functionName: RDKit::GenericGroups::Matchers::CarbocycloalkenylHAtomMatcher
    functionSourceFile: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp
    functionUses: 0
    functionsReached:
    - RDKit::GenericGroups::Matchers::IsHydrogen
    - RDKit::GenericGroups::Matchers::CarbocycloalkenylAtomMatcher
    linkageType: ''
    returnType: bool
    signature: "bool CarbocycloalkenylHAtomMatcher(const ROMol &mol, const Atom &atom,\n
      \                                  boost::dynamic_bitset<> ignore)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getIsAromatic
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:497,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:497,1
    - Dst: getIsAromatic
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:500,1
    - Dst: getBondType
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:500,1
    - Dst: RDKit::GenericGroups::Matchers::FusedRingMatch
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:502,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - mol
    - atom
    - ignore
    argTypes:
    - ROMol
    - Atom
    - boost::dynamic_bitset<>
    constantsTouched: []
    func_position:
      end: 503
      start: 494
    functionDepth: 3
    functionLinenumber: 494
    functionLinenumberEnd: 503
    functionName: RDKit::GenericGroups::Matchers::CarboarylAtomMatcher
    functionSourceFile: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp
    functionUses: 0
    functionsReached:
    - getBondType
    - RDKit::GenericGroups::Matchers::FusedRingMatch
    - getIsAromatic
    - getAtomicNum
    linkageType: ''
    returnType: bool
    signature: "bool CarboarylAtomMatcher(const ROMol &mol, const Atom &atom,\n                          boost::dynamic_bitset<>
      ignore)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::GenericGroups::Matchers::IsHydrogen
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:507,1
    - Dst: RDKit::GenericGroups::Matchers::CarboarylAtomMatcher
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:511,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - mol
    - atom
    - ignore
    argTypes:
    - ROMol
    - Atom
    - boost::dynamic_bitset<>
    constantsTouched: []
    func_position:
      end: 512
      start: 505
    functionDepth: 4
    functionLinenumber: 505
    functionLinenumberEnd: 512
    functionName: RDKit::GenericGroups::Matchers::CarboarylHAtomMatcher
    functionSourceFile: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp
    functionUses: 0
    functionsReached:
    - RDKit::GenericGroups::Matchers::IsHydrogen
    - RDKit::GenericGroups::Matchers::CarboarylAtomMatcher
    linkageType: ''
    returnType: bool
    signature: "bool CarboarylHAtomMatcher(const ROMol &mol, const Atom &atom,\n                           boost::dynamic_bitset<>
      ignore)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:517,1
    - Dst: RDKit::GenericGroups::Matchers::FusedRingMatch
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - mol
    - atom
    - ignore
    argTypes:
    - ROMol
    - Atom
    - boost::dynamic_bitset<>
    constantsTouched: []
    func_position:
      end: 520
      start: 514
    functionDepth: 3
    functionLinenumber: 514
    functionLinenumberEnd: 520
    functionName: RDKit::GenericGroups::Matchers::CarbocyclicAtomMatcher
    functionSourceFile: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp
    functionUses: 0
    functionsReached:
    - RDKit::GenericGroups::Matchers::FusedRingMatch
    - getAtomicNum
    linkageType: ''
    returnType: bool
    signature: "bool CarbocyclicAtomMatcher(const ROMol &mol, const Atom &atom,\n
      \                           boost::dynamic_bitset<> ignore)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::GenericGroups::Matchers::IsHydrogen
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:524,1
    - Dst: RDKit::GenericGroups::Matchers::CarbocyclicAtomMatcher
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:528,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - mol
    - atom
    - ignore
    argTypes:
    - ROMol
    - Atom
    - boost::dynamic_bitset<>
    constantsTouched: []
    func_position:
      end: 529
      start: 522
    functionDepth: 4
    functionLinenumber: 522
    functionLinenumberEnd: 529
    functionName: RDKit::GenericGroups::Matchers::CarbocyclicHAtomMatcher
    functionSourceFile: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp
    functionUses: 0
    functionsReached:
    - RDKit::GenericGroups::Matchers::IsHydrogen
    - RDKit::GenericGroups::Matchers::CarbocyclicAtomMatcher
    linkageType: ''
    returnType: bool
    signature: "bool CarbocyclicHAtomMatcher(const ROMol &mol, const Atom &atom,\n
      \                            boost::dynamic_bitset<> ignore)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:534,1
    - Dst: RDKit::GenericGroups::Matchers::FusedRingMatch
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - mol
    - atom
    - ignore
    argTypes:
    - ROMol
    - Atom
    - boost::dynamic_bitset<>
    constantsTouched: []
    func_position:
      end: 537
      start: 531
    functionDepth: 3
    functionLinenumber: 531
    functionLinenumberEnd: 537
    functionName: RDKit::GenericGroups::Matchers::NoCarbonRingAtomMatcher
    functionSourceFile: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp
    functionUses: 0
    functionsReached:
    - RDKit::GenericGroups::Matchers::FusedRingMatch
    - getAtomicNum
    linkageType: ''
    returnType: bool
    signature: "bool NoCarbonRingAtomMatcher(const ROMol &mol, const Atom &atom,\n
      \                            boost::dynamic_bitset<> ignore)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::GenericGroups::Matchers::IsHydrogen
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:541,1
    - Dst: RDKit::GenericGroups::Matchers::NoCarbonRingAtomMatcher
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:545,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - mol
    - atom
    - ignore
    argTypes:
    - ROMol
    - Atom
    - boost::dynamic_bitset<>
    constantsTouched: []
    func_position:
      end: 546
      start: 539
    functionDepth: 4
    functionLinenumber: 539
    functionLinenumberEnd: 546
    functionName: RDKit::GenericGroups::Matchers::NoCarbonRingHAtomMatcher
    functionSourceFile: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp
    functionUses: 0
    functionsReached:
    - RDKit::GenericGroups::Matchers::IsHydrogen
    - RDKit::GenericGroups::Matchers::NoCarbonRingAtomMatcher
    linkageType: ''
    returnType: bool
    signature: "bool NoCarbonRingHAtomMatcher(const ROMol &mol, const Atom &atom,\n
      \                             boost::dynamic_bitset<> ignore)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:551,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:551,1
    - Dst: RDKit::GenericGroups::Matchers::FusedRingMatch
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:557,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - mol
    - atom
    - ignore
    argTypes:
    - ROMol
    - Atom
    - boost::dynamic_bitset<>
    constantsTouched: []
    func_position:
      end: 559
      start: 548
    functionDepth: 3
    functionLinenumber: 548
    functionLinenumberEnd: 559
    functionName: RDKit::GenericGroups::Matchers::HeterocyclicAtomMatcher
    functionSourceFile: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp
    functionUses: 0
    functionsReached:
    - RDKit::GenericGroups::Matchers::FusedRingMatch
    - getAtomicNum
    linkageType: ''
    returnType: bool
    signature: "bool HeterocyclicAtomMatcher(const ROMol &mol, const Atom &atom,\n
      \                            boost::dynamic_bitset<> ignore)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::GenericGroups::Matchers::IsHydrogen
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:563,1
    - Dst: RDKit::GenericGroups::Matchers::HeterocyclicAtomMatcher
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:567,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - mol
    - atom
    - ignore
    argTypes:
    - ROMol
    - Atom
    - boost::dynamic_bitset<>
    constantsTouched: []
    func_position:
      end: 568
      start: 561
    functionDepth: 4
    functionLinenumber: 561
    functionLinenumberEnd: 568
    functionName: RDKit::GenericGroups::Matchers::HeterocyclicHAtomMatcher
    functionSourceFile: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp
    functionUses: 0
    functionsReached:
    - RDKit::GenericGroups::Matchers::IsHydrogen
    - RDKit::GenericGroups::Matchers::HeterocyclicAtomMatcher
    linkageType: ''
    returnType: bool
    signature: "bool HeterocyclicHAtomMatcher(const ROMol &mol, const Atom &atom,\n
      \                             boost::dynamic_bitset<> ignore)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getIsAromatic
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:572,1
    - Dst: getIsAromatic
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:574,1
    - Dst: getBondType
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:574,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:577,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:577,1
    - Dst: RDKit::GenericGroups::Matchers::FusedRingMatch
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:581,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - mol
    - atom
    - ignore
    argTypes:
    - ROMol
    - Atom
    - boost::dynamic_bitset<>
    constantsTouched: []
    func_position:
      end: 583
      start: 570
    functionDepth: 3
    functionLinenumber: 570
    functionLinenumberEnd: 583
    functionName: RDKit::GenericGroups::Matchers::HeteroarylAtomMatcher
    functionSourceFile: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp
    functionUses: 0
    functionsReached:
    - getBondType
    - RDKit::GenericGroups::Matchers::FusedRingMatch
    - getIsAromatic
    - getAtomicNum
    linkageType: ''
    returnType: bool
    signature: "bool HeteroarylAtomMatcher(const ROMol &mol, const Atom &atom,\n                           boost::dynamic_bitset<>
      ignore)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::GenericGroups::Matchers::IsHydrogen
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:587,1
    - Dst: RDKit::GenericGroups::Matchers::HeteroarylAtomMatcher
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:591,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - mol
    - atom
    - ignore
    argTypes:
    - ROMol
    - Atom
    - boost::dynamic_bitset<>
    constantsTouched: []
    func_position:
      end: 592
      start: 585
    functionDepth: 4
    functionLinenumber: 585
    functionLinenumberEnd: 592
    functionName: RDKit::GenericGroups::Matchers::HeteroarylHAtomMatcher
    functionSourceFile: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp
    functionUses: 0
    functionsReached:
    - RDKit::GenericGroups::Matchers::IsHydrogen
    - RDKit::GenericGroups::Matchers::HeteroarylAtomMatcher
    linkageType: ''
    returnType: bool
    signature: "bool HeteroarylHAtomMatcher(const ROMol &mol, const Atom &atom,\n
      \                           boost::dynamic_bitset<> ignore)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:596,1
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:596,1
    - Dst: RDKit::MolOps::fastFindRings
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:597,1
    - Dst: getOwningMol
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:600,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:600,1
    - Dst: RDKit::GenericGroups::Matchers::FusedRingMatch
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:602,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - mol
    - atom
    - ignore
    argTypes:
    - ROMol
    - Atom
    - boost::dynamic_bitset<>
    constantsTouched: []
    func_position:
      end: 603
      start: 594
    functionDepth: 5
    functionLinenumber: 594
    functionLinenumberEnd: 603
    functionName: RDKit::GenericGroups::Matchers::CyclicAtomMatcher
    functionSourceFile: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp
    functionUses: 0
    functionsReached:
    - RDKit::GenericGroups::Matchers::FusedRingMatch
    - RDKit::MolOps::fastFindRings
    - ROMol::getRingInfo
    - getIdx
    - getOwningMol
    linkageType: ''
    returnType: bool
    signature: "bool CyclicAtomMatcher(const ROMol &mol, const Atom &atom,\n                       boost::dynamic_bitset<>
      ignore)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::GenericGroups::Matchers::IsHydrogen
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:607,1
    - Dst: RDKit::GenericGroups::Matchers::CyclicAtomMatcher
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:611,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - mol
    - atom
    - ignore
    argTypes:
    - ROMol
    - Atom
    - boost::dynamic_bitset<>
    constantsTouched: []
    func_position:
      end: 612
      start: 605
    functionDepth: 6
    functionLinenumber: 605
    functionLinenumberEnd: 612
    functionName: RDKit::GenericGroups::Matchers::CyclicHAtomMatcher
    functionSourceFile: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp
    functionUses: 0
    functionsReached:
    - RDKit::GenericGroups::Matchers::IsHydrogen
    - RDKit::GenericGroups::Matchers::CyclicAtomMatcher
    linkageType: ''
    returnType: bool
    signature: "bool CyclicHAtomMatcher(const ROMol &mol, const Atom &atom,\n                        boost::dynamic_bitset<>
      ignore)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Atom::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:616,1
    - Dst: Atom::getIsotope
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:616,1
    - Dst: boost::dynamic_bitset<>::set
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:617,1
    - Dst: Atom::getIdx
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:617,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - atom
    - ignore
    argTypes:
    - Atom
    - boost::dynamic_bitset<>
    constantsTouched: []
    func_position:
      end: 621
      start: 614
    functionDepth: 1
    functionLinenumber: 614
    functionLinenumberEnd: 621
    functionName: RDKit::GenericGroups::Matchers::DAtomMatcher
    functionSourceFile: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp
    functionUses: 0
    functionsReached:
    - boost::dynamic_bitset<>::set
    - Atom::getIsotope
    - Atom::getIdx
    - Atom::getAtomicNum
    linkageType: ''
    returnType: bool
    signature: "bool DAtomMatcher(const ROMol &, const Atom &atom,\n                  boost::dynamic_bitset<>
      ignore)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Atom::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:625,1
    - Dst: Atom::getIsotope
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:625,1
    - Dst: boost::dynamic_bitset<>::set
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:626,1
    - Dst: Atom::getIdx
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:626,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - atom
    - ignore
    argTypes:
    - Atom
    - boost::dynamic_bitset<>
    constantsTouched: []
    func_position:
      end: 630
      start: 623
    functionDepth: 1
    functionLinenumber: 623
    functionLinenumberEnd: 630
    functionName: RDKit::GenericGroups::Matchers::TAtomMatcher
    functionSourceFile: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp
    functionUses: 0
    functionsReached:
    - boost::dynamic_bitset<>::set
    - Atom::getIsotope
    - Atom::getIdx
    - Atom::getAtomicNum
    linkageType: ''
    returnType: bool
    signature: "bool TAtomMatcher(const ROMol &, const Atom &atom,\n                  boost::dynamic_bitset<>
      ignore)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Atom::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:634,1
    - Dst: Atom::getFormalCharge
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:634,1
    - Dst: boost::dynamic_bitset<>::set
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:635,1
    - Dst: Atom::getIdx
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:635,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - atom
    - ignore
    argTypes:
    - Atom
    - boost::dynamic_bitset<>
    constantsTouched: []
    func_position:
      end: 639
      start: 632
    functionDepth: 1
    functionLinenumber: 632
    functionLinenumberEnd: 639
    functionName: RDKit::GenericGroups::Matchers::HplusAtomMatcher
    functionSourceFile: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp
    functionUses: 0
    functionsReached:
    - boost::dynamic_bitset<>::set
    - Atom::getIdx
    - Atom::getAtomicNum
    - Atom::getFormalCharge
    linkageType: ''
    returnType: bool
    signature: "bool HplusAtomMatcher(const ROMol &, const Atom &atom,\n                      boost::dynamic_bitset<>
      ignore)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Atom::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:644,1
    - Dst: boost::dynamic_bitset<>::set
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:646,1
    - Dst: Atom::getIdx
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:646,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - atom
    - ignore
    argTypes:
    - Atom
    - boost::dynamic_bitset<>
    constantsTouched: []
    func_position:
      end: 650
      start: 641
    functionDepth: 1
    functionLinenumber: 641
    functionLinenumberEnd: 650
    functionName: RDKit::GenericGroups::Matchers::PolAtomMatcher
    functionSourceFile: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp
    functionUses: 0
    functionsReached:
    - boost::dynamic_bitset<>::set
    - Atom::getPropIfPresent
    - Atom::getIdx
    linkageType: ''
    returnType: bool
    signature: "bool PolAtomMatcher(const ROMol &, const Atom &atom,\n                    boost::dynamic_bitset<>
      ignore)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::GenericGroups::Matchers::GroupHAtomMatcher
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - mol
    - atom
    - ignore
    argTypes:
    - ROMol
    - Atom
    - boost::dynamic_bitset<>
    constantsTouched: []
    func_position:
      end: 655
      start: 652
    functionDepth: 7
    functionLinenumber: 652
    functionLinenumberEnd: 655
    functionName: RDKit::GenericGroups::Matchers::RAtomMatcher
    functionSourceFile: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp
    functionUses: 0
    functionsReached:
    - RDKit::GenericGroups::Matchers::GroupHAtomMatcher
    linkageType: ''
    returnType: bool
    signature: "bool RAtomMatcher(const ROMol &mol, const Atom &atom,\n                  boost::dynamic_bitset<>
      ignore)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:661,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:663,1
    - Dst: ROMol::atoms
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:666,1
    - Dst: getDegree
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:667,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:671,1
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:673,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:674,1
    - Dst: auto::second
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:675,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:675,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:675,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 3
    argNames:
    - mol
    - query
    - match
    argTypes:
    - ROMol
    - ROMol
    - std::span<const unsigned int>
    constantsTouched: []
    func_position:
      end: 682
      start: 659
    functionDepth: 1
    functionLinenumber: 659
    functionLinenumberEnd: 682
    functionName: RDKit::GenericGroups::genericAtomMatcher
    functionSourceFile: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp
    functionUses: 0
    functionsReached:
    - ROMol::getAtomWithIdx
    - ROMol::atoms
    - getPropIfPresent
    - getDegree
    - auto::second
    - find
    - boost::dynamic_bitset::set
    - getIdx
    - ROMol::getNumAtoms
    - end
    linkageType: ''
    returnType: bool
    signature: "bool genericAtomMatcher(const ROMol &mol, const ROMol &query,\n                        const
      std::span<const unsigned int> &match)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:686,1
    - Dst: adjustQueryProperties
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:688,1
    - Dst: RDKit::GenericGroups::setGenericQueriesFromProperties
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:689,1
    - Dst: static_cast<ROMol *>
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:694,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - mol
    - inParams
    argTypes:
    - ROMol
    - MolOps::AdjustQueryParameters*
    constantsTouched: []
    func_position:
      end: 695
      start: 684
    functionDepth: 1
    functionLinenumber: 684
    functionLinenumberEnd: 695
    functionName: RDKit::GenericGroups::adjustQueryPropertiesWithGenericGroups
    functionSourceFile: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp
    functionUses: 2
    functionsReached:
    - adjustQueryProperties
    - RDKit::GenericGroups::setGenericQueriesFromProperties
    - RWMol::RWMol
    - static_cast<ROMol *>
    linkageType: ''
    returnType: ROMol
    signature: "ROMol *adjustQueryPropertiesWithGenericGroups(\n    const ROMol &mol,
      const MolOps::AdjustQueryParameters *inParams)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::atoms
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:698,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:700,1
    - Dst: SubstanceGroup::setProp
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:703,1
    - Dst: SubstanceGroup::addAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:704,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:704,1
    - Dst: addSubstanceGroup
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:705,1
    - Dst: clearProp
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:706,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 709
      start: 697
    functionDepth: 0
    functionLinenumber: 697
    functionLinenumberEnd: 709
    functionName: RDKit::GenericGroups::convertGenericQueriesToSubstanceGroups
    functionSourceFile: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp
    functionUses: 1
    functionsReached:
    - clearProp
    - ROMol::atoms
    - getPropIfPresent
    - addSubstanceGroup
    - SubstanceGroup::addAtomWithIdx
    - SubstanceGroup::setProp
    - getIdx
    linkageType: ''
    returnType: void
    signature: void convertGenericQueriesToSubstanceGroups(ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::atoms
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:714,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:716,1
    - Dst: hasQuery
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:720,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:720,1
    - Dst: getQuery
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:721,1
    - Dst: getQuery
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:722,1
    - Dst: setQuery
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:723,1
    - Dst: makeAtomNullQuery
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:723,1
    - Dst: std::string::size
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:727,1
    - Dst: std::string::compare
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:727,1
    - Dst: std::string::size
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:727,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:728,1
    - Dst: std::string::size
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:728,1
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:730,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:730,1
    - Dst: setProp
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:731,1
    - Dst: clearProp
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:732,1
    - Dst: getSubstanceGroups
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:737,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:738,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:739,1
    - Dst: auto::getProp
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:741,1
    - Dst: auto::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:743,1
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:744,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:744,1
    - Dst: auto::getAtoms
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:745,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:746,1
    - Dst: auto::erase
      Src: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp:749,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 32
    argCount: 3
    argNames:
    - mol
    - useAtomLabels
    - useSGroups
    argTypes:
    - ROMol
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 758
      start: 711
    functionDepth: 2
    functionLinenumber: 711
    functionLinenumberEnd: 758
    functionName: RDKit::GenericGroups::setGenericQueriesFromProperties
    functionSourceFile: /src/rdkit/Code/GraphMol/GenericGroups/GenericGroups.cpp
    functionUses: 1
    functionsReached:
    - clearProp
    - std::string::size
    - auto::begin
    - getPropIfPresent
    - end
    - makeAtomNullQuery
    - auto::getProp
    - auto::getAtoms
    - find
    - std::string::substr
    - auto::erase
    - getAtomicNum
    - ROMol::getAtomWithIdx
    - ROMol::atoms
    - setQuery
    - getSubstanceGroups
    - setProp
    - std::string::compare
    - hasQuery
    - getQuery
    - auto::end
    - auto::getPropIfPresent
    linkageType: ''
    returnType: void
    signature: "void setGenericQueriesFromProperties(ROMol &mol, bool useAtomLabels,\n
      \                                    bool useSGroups)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/GenericGroups/generic_tests.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - m
    - count
    - ps
    argTypes:
    - ROMol
    - unsigned
    - SubstructMatchParameters
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: _IsSubstructOf::_IsSubstructOf
    functionSourceFile: /src/rdkit/Code/GraphMol/GenericGroups/generic_tests.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void _IsSubstructOf(const ROMol &m, unsigned count, SubstructMatchParameters
      ps)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/GenericGroups/generic_tests.cpp:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - query
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: _IsSubstructOf::match
    functionSourceFile: /src/rdkit/Code/GraphMol/GenericGroups/generic_tests.cpp
    functionUses: 0
    functionsReached:
    - SubstructMatch
    linkageType: ''
    returnType: bool
    signature: bool match(const ROMol &query) const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MolToCXSmiles
      Src: /src/rdkit/Code/GraphMol/GenericGroups/generic_tests.cpp:44,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/GenericGroups/generic_tests.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 46
    functionName: _IsSubstructOf::describe
    functionSourceFile: /src/rdkit/Code/GraphMol/GenericGroups/generic_tests.cpp
    functionUses: 0
    functionsReached:
    - MolToCXSmiles
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _IsSubstructOf
      Src: /src/rdkit/Code/GraphMol/GenericGroups/generic_tests.cpp:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - m
    - count
    - ps
    argTypes:
    - ROMol
    - unsigned
    - SubstructMatchParameters
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: IsSubstructOf
    functionSourceFile: /src/rdkit/Code/GraphMol/GenericGroups/generic_tests.cpp
    functionUses: 3
    functionsReached:
    - _IsSubstructOf
    linkageType: ''
    returnType: _IsSubstructOf
    signature: "_IsSubstructOf IsSubstructOf(const ROMol &m, unsigned count,\n                                    const
      SubstructMatchParameters &ps)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDUNUSED_PARAM
      Src: /src/rdkit/Code/GraphMol/GenericGroups/generic_tests.cpp:176,1
    - Dst: RDUNUSED_PARAM
      Src: /src/rdkit/Code/GraphMol/GenericGroups/generic_tests.cpp:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - mol
    - ids
    argTypes:
    - ROMol
    - std::span<const unsigned int>
    constantsTouched: []
    func_position:
      end: 179
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 179
    functionName: no_match
    functionSourceFile: /src/rdkit/Code/GraphMol/GenericGroups/generic_tests.cpp
    functionUses: 0
    functionsReached:
    - RDUNUSED_PARAM
    linkageType: ''
    returnType: bool
    signature: bool no_match(const ROMol &mol, const std::span<const unsigned int>
      ids)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDUNUSED_PARAM
      Src: /src/rdkit/Code/GraphMol/GenericGroups/generic_tests.cpp:181,1
    - Dst: RDUNUSED_PARAM
      Src: /src/rdkit/Code/GraphMol/GenericGroups/generic_tests.cpp:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - mol
    - ids
    argTypes:
    - ROMol
    - std::span<const unsigned int>
    constantsTouched: []
    func_position:
      end: 184
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 184
    functionName: always_match
    functionSourceFile: /src/rdkit/Code/GraphMol/GenericGroups/generic_tests.cpp
    functionUses: 0
    functionsReached:
    - RDUNUSED_PARAM
    linkageType: ''
    returnType: bool
    signature: bool always_match(const ROMol &mol, const std::span<const unsigned
      int> ids)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/GenericGroups/generic_tests.cpp:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - groupToTest
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 228
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 228
    functionName: getCXSmilesQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/GenericGroups/generic_tests.cpp
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string getCXSmilesQuery(const std::string groupToTest)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::length
      Src: /src/rdkit/Code/GraphMol/GenericGroups/generic_tests.cpp:237,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/GenericGroups/generic_tests.cpp:274,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - groupToTest
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 275
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 275
    functionName: getMolQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/GenericGroups/generic_tests.cpp
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - std::string::length
    linkageType: ''
    returnType: std::string
    signature: "std::string getMolQuery(const std::string groupToTest,\n                        bool
      supGroupFlag = false)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/GenericGroups/generic_tests.cpp:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - groupToTest
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 317
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 317
    functionName: getMRVQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/GenericGroups/generic_tests.cpp
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string getMRVQuery(const std::string groupToTest)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::GenericGroups::setGenericQueriesFromProperties
      Src: /src/rdkit/Code/GraphMol/GenericGroups/generic_tests.cpp:321,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/GenericGroups/generic_tests.cpp:329,1
    - Dst: REQUIRE
      Src: /src/rdkit/Code/GraphMol/GenericGroups/generic_tests.cpp:330,1
    - Dst: CHECK_THAT
      Src: /src/rdkit/Code/GraphMol/GenericGroups/generic_tests.cpp:331,1
    - Dst: IsSubstructOf
      Src: /src/rdkit/Code/GraphMol/GenericGroups/generic_tests.cpp:331,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/GenericGroups/generic_tests.cpp:337,1
    - Dst: REQUIRE
      Src: /src/rdkit/Code/GraphMol/GenericGroups/generic_tests.cpp:338,1
    - Dst: CHECK_THAT
      Src: /src/rdkit/Code/GraphMol/GenericGroups/generic_tests.cpp:339,1
    - Dst: IsSubstructOf
      Src: /src/rdkit/Code/GraphMol/GenericGroups/generic_tests.cpp:339,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - query
    - tests
    argTypes:
    - RWMol*
    - std::vector<std::pair<std::string, unsigned>>
    constantsTouched: []
    func_position:
      end: 341
      start: 319
    functionDepth: 3
    functionLinenumber: 319
    functionLinenumberEnd: 341
    functionName: runTest
    functionSourceFile: /src/rdkit/Code/GraphMol/GenericGroups/generic_tests.cpp
    functionUses: 2
    functionsReached:
    - RDKit::GenericGroups::setGenericQueriesFromProperties
    - REQUIRE
    - SmilesToMol
    - CHECK_THAT
    - IsSubstructOf
    linkageType: ''
    returnType: void
    signature: "void runTest(RWMol *query,\n             std::vector<std::pair<std::string,
      unsigned>> &tests)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getCXSmilesQuery
      Src: /src/rdkit/Code/GraphMol/GenericGroups/generic_tests.cpp:348,1
    - Dst: std::unique_ptr<RWMol>
      Src: /src/rdkit/Code/GraphMol/GenericGroups/generic_tests.cpp:349,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/GenericGroups/generic_tests.cpp:349,1
    - Dst: std::unique_ptr<RWMol>
      Src: /src/rdkit/Code/GraphMol/GenericGroups/generic_tests.cpp:351,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/GenericGroups/generic_tests.cpp:351,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/GenericGroups/generic_tests.cpp:352,1
    - Dst: runTest
      Src: /src/rdkit/Code/GraphMol/GenericGroups/generic_tests.cpp:355,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/GenericGroups/generic_tests.cpp:355,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - groupToTest
    - tests
    argTypes:
    - std::string
    - std::vector<std::pair<std::string, unsigned>>
    constantsTouched: []
    func_position:
      end: 356
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 356
    functionName: runCxsmilesTest
    functionSourceFile: /src/rdkit/Code/GraphMol/GenericGroups/generic_tests.cpp
    functionUses: 0
    functionsReached:
    - std::unique_ptr::getAtomWithIdx
    - runTest
    - std::unique_ptr<RWMol>
    - std::unique_ptr::get
    - SmartsToMol
    - getCXSmilesQuery
    linkageType: ''
    returnType: void
    signature: "void runCxsmilesTest(const std::string groupToTest,\n                     std::vector<std::pair<std::string,
      unsigned>> &tests,\n                     bool manualInsertOfGroupFlag = false)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getMolQuery
      Src: /src/rdkit/Code/GraphMol/GenericGroups/generic_tests.cpp:361,1
    - Dst: std::unique_ptr<RWMol>
      Src: /src/rdkit/Code/GraphMol/GenericGroups/generic_tests.cpp:363,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/GenericGroups/generic_tests.cpp:363,1
    - Dst: runTest
      Src: /src/rdkit/Code/GraphMol/GenericGroups/generic_tests.cpp:364,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/GenericGroups/generic_tests.cpp:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - groupToTest
    - tests
    - supGroupFlag
    argTypes:
    - std::string
    - std::vector<std::pair<std::string, unsigned>>
    - bool
    constantsTouched: []
    func_position:
      end: 365
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 365
    functionName: runMolTest
    functionSourceFile: /src/rdkit/Code/GraphMol/GenericGroups/generic_tests.cpp
    functionUses: 0
    functionsReached:
    - runTest
    - std::unique_ptr<RWMol>
    - getMolQuery
    - auto::get
    - MolBlockToMol
    linkageType: ''
    returnType: void
    signature: "void runMolTest(const std::string groupToTest,\n                std::vector<std::pair<std::string,
      unsigned>> &tests,\n                bool supGroupFlag)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getMRVQuery
      Src: /src/rdkit/Code/GraphMol/GenericGroups/generic_tests.cpp:369,1
    - Dst: std::unique_ptr<RWMol>
      Src: /src/rdkit/Code/GraphMol/GenericGroups/generic_tests.cpp:370,1
    - Dst: MrvBlockToMol
      Src: /src/rdkit/Code/GraphMol/GenericGroups/generic_tests.cpp:370,1
    - Dst: runTest
      Src: /src/rdkit/Code/GraphMol/GenericGroups/generic_tests.cpp:371,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/GenericGroups/generic_tests.cpp:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - groupToTest
    - tests
    argTypes:
    - std::string
    - std::vector<std::pair<std::string, unsigned>>
    constantsTouched: []
    func_position:
      end: 372
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 372
    functionName: runMRVTest
    functionSourceFile: /src/rdkit/Code/GraphMol/GenericGroups/generic_tests.cpp
    functionUses: 0
    functionsReached:
    - runTest
    - std::unique_ptr<RWMol>
    - auto::get
    - MrvBlockToMol
    - getMRVQuery
    linkageType: ''
    returnType: void
    signature: "void runMRVTest(const std::string groupToTest,\n                std::vector<std::pair<std::string,
      unsigned>> &tests)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: runCxsmilesTest
      Src: /src/rdkit/Code/GraphMol/GenericGroups/generic_tests.cpp:376,1
    - Dst: runCxsmilesTest
      Src: /src/rdkit/Code/GraphMol/GenericGroups/generic_tests.cpp:377,1
    - Dst: runMolTest
      Src: /src/rdkit/Code/GraphMol/GenericGroups/generic_tests.cpp:378,1
    - Dst: std::string::size
      Src: /src/rdkit/Code/GraphMol/GenericGroups/generic_tests.cpp:379,1
    - Dst: runMolTest
      Src: /src/rdkit/Code/GraphMol/GenericGroups/generic_tests.cpp:380,1
    - Dst: runMolTest
      Src: /src/rdkit/Code/GraphMol/GenericGroups/generic_tests.cpp:382,1
    - Dst: runMRVTest
      Src: /src/rdkit/Code/GraphMol/GenericGroups/generic_tests.cpp:383,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - groupToTest
    - tests
    argTypes:
    - std::string
    - std::vector<std::pair<std::string, unsigned>>
    constantsTouched: []
    func_position:
      end: 384
      start: 374
    functionDepth: 2
    functionLinenumber: 374
    functionLinenumberEnd: 384
    functionName: runTest
    functionSourceFile: /src/rdkit/Code/GraphMol/GenericGroups/generic_tests.cpp
    functionUses: 5
    functionsReached:
    - runMolTest
    - runCxsmilesTest
    - runMRVTest
    - std::string::size
    linkageType: ''
    returnType: void
    signature: "void runTest(const std::string groupToTest,\n             std::vector<std::pair<std::string,
      unsigned>> &tests)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/GenericGroups/generic_tests.cpp:837,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/GenericGroups/generic_tests.cpp:859,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/GenericGroups/generic_tests.cpp:862,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/GenericGroups/generic_tests.cpp:863,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/GenericGroups/generic_tests.cpp:866,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/GenericGroups/generic_tests.cpp:868,1
    - Dst: RDKit::MolOps::adjustQueryProperties
      Src: /src/rdkit/Code/GraphMol/GenericGroups/generic_tests.cpp:870,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/GenericGroups/generic_tests.cpp:875,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/GenericGroups/generic_tests.cpp:876,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/GenericGroups/generic_tests.cpp:876,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/GenericGroups/generic_tests.cpp:879,1
    - Dst: RDKit::GenericGroups::adjustQueryPropertiesWithGenericGroups
      Src: /src/rdkit/Code/GraphMol/GenericGroups/generic_tests.cpp:880,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/GenericGroups/generic_tests.cpp:881,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/GenericGroups/generic_tests.cpp:882,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/GenericGroups/generic_tests.cpp:882,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/GenericGroups/generic_tests.cpp:885,1
    - Dst: RDKit::GenericGroups::adjustQueryPropertiesWithGenericGroups
      Src: /src/rdkit/Code/GraphMol/GenericGroups/generic_tests.cpp:886,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/GenericGroups/generic_tests.cpp:887,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/GenericGroups/generic_tests.cpp:888,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/GenericGroups/generic_tests.cpp:888,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 890
      start: 836
    functionDepth: 2
    functionLinenumber: 836
    functionLinenumberEnd: 890
    functionName: testGenericQueries
    functionSourceFile: /src/rdkit/Code/GraphMol/GenericGroups/generic_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::size
    - SmilesToMol
    - RDKit::GenericGroups::adjustQueryPropertiesWithGenericGroups
    - BOOST_LOG
    - RDKit::MolOps::adjustQueryProperties
    - SubstructMatch
    - RWMol::RWMol
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGenericQueries()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rj::Value::AddMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:52,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:52,1
    - Dst: rj::Value::AddMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:53,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:53,1
    - Dst: rj::Value::AddMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:54,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:54,1
    - Dst: rj::Value::AddMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:55,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:55,1
    - Dst: rj::Value::AddMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:56,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:56,1
    - Dst: rj::Value::AddMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:57,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - rjDefaults
    - document
    argTypes:
    - rj::Value
    - rj::Document
    constantsTouched: []
    func_position:
      end: 58
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 58
    functionName: RDKit::MolInterchange::initAtomDefaults
    functionSourceFile: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp
    functionUses: 0
    functionsReached:
    - rj::Document::GetAllocator
    - rj::Value::AddMember
    linkageType: ''
    returnType: void
    signature: void initAtomDefaults(rj::Value &rjDefaults, rj::Document &document)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rj::Value::AddMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:61,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:61,1
    - Dst: rj::Value::AddMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:62,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - rjDefaults
    - document
    argTypes:
    - rj::Value
    - rj::Document
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: RDKit::MolInterchange::initBondDefaults
    functionSourceFile: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp
    functionUses: 0
    functionsReached:
    - rj::Document::GetAllocator
    - rj::Value::AddMember
    linkageType: ''
    returnType: void
    signature: void initBondDefaults(rj::Value &rjDefaults, rj::Document &document)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rj::Value::AddMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:70,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - rjHeader
    - document
    - params
    argTypes:
    - rj::Value
    - rj::Document
    - JSONWriteParameters
    constantsTouched: []
    func_position:
      end: 71
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 71
    functionName: RDKit::MolInterchange::initHeader
    functionSourceFile: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp
    functionUses: 0
    functionsReached:
    - rj::Document::GetAllocator
    - rj::Value::AddMember
    linkageType: ''
    returnType: void
    signature: "void initHeader(rj::Value &rjHeader, rj::Document &document,\n                const
      JSONWriteParameters &params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rj::StringRef
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:75,1
    - Dst: rj::Value::FindMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:76,1
    - Dst: rj::Value::MemberEnd
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:77,1
    - Dst: rj::Value::AddMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:80,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:80,1
    - Dst: rj::Value::AddMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:83,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:83,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 5
    argNames:
    - dest
    - defaults
    - tag
    - val
    - doc
    argTypes:
    - rj::Value
    - rj::Value
    - char*
    - int
    - rj::Document
    constantsTouched: []
    func_position:
      end: 85
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 85
    functionName: RDKit::MolInterchange::addIntVal
    functionSourceFile: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp
    functionUses: 0
    functionsReached:
    - rj::Value::MemberEnd
    - rj::StringRef
    - rj::Document::GetAllocator
    - rj::Value::AddMember
    - rj::Value::FindMember
    linkageType: ''
    returnType: void
    signature: "void addIntVal(rj::Value &dest, const rj::Value &defaults, const char
      *tag,\n               int val, rj::Document &doc)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rj::StringRef
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:88,1
    - Dst: rj::Value::AddMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:89,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dest
    - tag
    - val
    - doc
    argTypes:
    - rj::Value
    - char*
    - int
    - rj::Document
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: RDKit::MolInterchange::addIntVal
    functionSourceFile: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp
    functionUses: 0
    functionsReached:
    - rj::Document::GetAllocator
    - rj::StringRef
    - rj::Value::AddMember
    linkageType: ''
    returnType: void
    signature: void addIntVal(rj::Value &dest, const char *tag, int val, rj::Document
      &doc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rj::Value::SetString
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:95,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:95,1
    - Dst: std::string::size
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:95,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:95,1
    - Dst: rj::StringRef
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:96,1
    - Dst: rj::Value::FindMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:97,1
    - Dst: rj::Value::MemberEnd
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:98,1
    - Dst: auto::value::GetString
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:99,1
    - Dst: std::string::size
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:100,1
    - Dst: rj::Value::AddMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:101,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:101,1
    - Dst: rj::Value::AddMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:104,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:104,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 5
    argNames:
    - dest
    - defaults
    - tag
    - val
    - doc
    argTypes:
    - rj::Value
    - rj::Value
    - char*
    - std::string
    - rj::Document
    constantsTouched: []
    func_position:
      end: 106
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 106
    functionName: RDKit::MolInterchange::addStringVal
    functionSourceFile: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp
    functionUses: 0
    functionsReached:
    - rj::Value::MemberEnd
    - rj::Value::FindMember
    - rj::Document::GetAllocator
    - rj::StringRef
    - rj::Value::SetString
    - std::string::size
    - rj::Value::AddMember
    - auto::value::GetString
    - std::string::c_str
    linkageType: ''
    returnType: void
    signature: "void addStringVal(rj::Value &dest, const rj::Value &defaults, const
      char *tag,\n                  const std::string &val, rj::Document &doc)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rj::Value::SetString
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:111,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:111,1
    - Dst: std::string::size
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:111,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:111,1
    - Dst: rj::StringRef
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:112,1
    - Dst: rj::Value::AddMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:113,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - dest
    - tag
    - val
    - doc
    argTypes:
    - rj::Value
    - char*
    - std::string
    - rj::Document
    constantsTouched: []
    func_position:
      end: 114
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 114
    functionName: RDKit::MolInterchange::addStringVal
    functionSourceFile: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp
    functionUses: 0
    functionsReached:
    - rj::Document::GetAllocator
    - rj::StringRef
    - rj::Value::SetString
    - std::string::size
    - rj::Value::AddMember
    - std::string::c_str
    linkageType: ''
    returnType: void
    signature: "void addStringVal(rj::Value &dest, const char *tag, const std::string
      &val,\n                  rj::Document &doc)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolInterchange::addIntVal
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:118,1
    - Dst: Atom::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:118,1
    - Dst: Atom::hasQuery
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:119,1
    - Dst: RDKit::MolInterchange::addIntVal
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:120,1
    - Dst: Atom::getTotalNumHs
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:120,1
    - Dst: RDKit::MolInterchange::addIntVal
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:122,1
    - Dst: Atom::getFormalCharge
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:122,1
    - Dst: RDKit::MolInterchange::addIntVal
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:123,1
    - Dst: Atom::getIsotope
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:123,1
    - Dst: RDKit::MolInterchange::addIntVal
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:124,1
    - Dst: Atom::getNumRadicalElectrons
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:124,1
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:126,1
    - Dst: Atom::getChiralTag
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:126,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:126,1
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:127,1
    - Dst: Atom::getChiralTag
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:127,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:129,1
    - Dst: RDKit::MolInterchange::addStringVal
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:133,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 4
    argNames:
    - atom
    - rjAtom
    - doc
    - rjDefaults
    argTypes:
    - Atom
    - rj::Value
    - rj::Document
    - rj::Value
    constantsTouched: []
    func_position:
      end: 134
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 134
    functionName: RDKit::MolInterchange::addAtom
    functionSourceFile: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolInterchange::addIntVal
    - Atom::getChiralTag
    - Atom::getIsotope
    - RDKit::MolInterchange::addStringVal
    - Atom::getNumRadicalElectrons
    - find
    - Atom::getAtomicNum
    - BOOST_LOG
    - Atom::getTotalNumHs
    - Atom::hasQuery
    - end
    - Atom::getFormalCharge
    linkageType: ''
    returnType: void
    signature: "void addAtom(const Atom &atom, rj::Value &rjAtom, rj::Document &doc,\n
      \            const rj::Value &rjDefaults)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rj::Value::SetString
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:140,1
    - Dst: Q::getDescription
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:140,1
    - Dst: Q::getDescription
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:140,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:141,1
    - Dst: rj::Value::AddMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:142,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:142,1
    - Dst: Q::getTypeLabel
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:143,1
    - Dst: rj::Value::SetString
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:145,1
    - Dst: Q::getTypeLabel
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:145,1
    - Dst: Q::getTypeLabel
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:145,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:146,1
    - Dst: rj::Value::AddMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:147,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:147,1
    - Dst: Q::getNegation
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:149,1
    - Dst: rj::Value::AddMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:150,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:150,1
    - Dst: typeid
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:152,1
    - Dst: typeid
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:152,1
    - Dst: auto::getQueryMol
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:154,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:155,1
    - Dst: RDKit::MolInterchange::addMol
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:157,1
    - Dst: rj::GetValueByPointer
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:158,1
    - Dst: rj::GetValueByPointer
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:159,1
    - Dst: rj::Value::AddMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:160,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:160,1
    - Dst: rj::Value::AddMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:161,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:161,1
    - Dst: RDKit::PicklerOps::getQueryDetails
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:163,1
    - Dst: auto::which
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:164,1
    - Dst: rj::Value::AddMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:166,1
    - Dst: boost::get<MolPickler::Tags>
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:166,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:167,1
    - Dst: boost::get<std::tuple<MolPickler::Tags, int32_t>>
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:170,1
    - Dst: rj::Value::AddMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:171,1
    - Dst: std::get<0>
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:171,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:171,1
    - Dst: rj::Value::AddMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:172,1
    - Dst: std::get<1>
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:172,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:172,1
    - Dst: boost::get<std::tuple<MolPickler::Tags, int32_t, int32_t>>
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:175,1
    - Dst: rj::Value::AddMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:177,1
    - Dst: std::get<0>
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:177,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:177,1
    - Dst: rj::Value::AddMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:178,1
    - Dst: std::get<1>
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:178,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:178,1
    - Dst: std::get<2>
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:179,1
    - Dst: rj::Value::AddMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:180,1
    - Dst: std::get<2>
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:180,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:180,1
    - Dst: "boost::get<\n            std::tuple<MolPickler::Tags, int32_t, int32_t,
        int32_t, char>>"
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:184,1
    - Dst: rj::Value::AddMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:187,1
    - Dst: std::get<0>
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:187,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:187,1
    - Dst: rj::Value::AddMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:188,1
    - Dst: std::get<1>
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:188,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:188,1
    - Dst: rj::Value::AddMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:189,1
    - Dst: std::get<2>
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:189,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:189,1
    - Dst: std::get<3>
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:190,1
    - Dst: rj::Value::AddMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:191,1
    - Dst: std::get<3>
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:191,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:191,1
    - Dst: rj::Value::AddMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:193,1
    - Dst: std::get<4>
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:193,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:193,1
    - Dst: boost::get<std::tuple<MolPickler::Tags, std::set<int32_t>>>
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:196,1
    - Dst: rj::Value::AddMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:198,1
    - Dst: std::get<0>
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:198,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:198,1
    - Dst: std::get<1>
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:199,1
    - Dst: rj::Value::PushBack
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:202,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:202,1
    - Dst: rj::Value::AddMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:204,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:204,1
    - Dst: MolPicklerException
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:208,1
    - Dst: Q::endChildren
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:212,1
    - Dst: Q::beginChildren
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:212,1
    - Dst: Q::beginChildren
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:214,1
    - Dst: Q::endChildren
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:214,1
    - Dst: RDKit::MolInterchange::addQuery
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:216,1
    - Dst: rj::Value::PushBack
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:217,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:217,1
    - Dst: rj::Value::AddMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:219,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:219,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 61
    argCount: 4
    argNames:
    - query
    - rjQuery
    - doc
    - params
    argTypes:
    - Q
    - rj::Value
    - rj::Document
    - JSONWriteParameters
    constantsTouched: []
    func_position:
      end: 221
      start: 137
    functionDepth: 2
    functionLinenumber: 137
    functionLinenumberEnd: 221
    functionName: RDKit::MolInterchange::addQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp
    functionUses: 1
    functionsReached:
    - rj::GetValueByPointer
    - rj::Value::SetString
    - typeid
    - Q::getDescription
    - auto::which
    - std::get<4>
    - auto::getQueryMol
    - Q::getTypeLabel
    - "boost::get<\n            std::tuple<MolPickler::Tags, int32_t, int32_t, int32_t,
      char>>"
    - Q::endChildren
    - rj::Document::GetAllocator
    - RDKit::PicklerOps::getQueryDetails
    - rj::Value::AddMember
    - PRECONDITION
    - rj::Value::PushBack
    - RDKit::MolInterchange::addQuery
    - boost::get<std::tuple<MolPickler::Tags, std::set<int32_t>>>
    - Q::getNegation
    - MolPicklerException
    - boost::get<MolPickler::Tags>
    - std::get<0>
    - Q::beginChildren
    - std::get<2>
    - boost::get<std::tuple<MolPickler::Tags, int32_t, int32_t>>
    - std::get<1>
    - RDKit::MolInterchange::addMol
    - boost::get<std::tuple<MolPickler::Tags, int32_t>>
    - std::get<3>
    linkageType: ''
    returnType: void
    signature: "void addQuery(const Q &query, rj::Value &rjQuery, rj::Document &doc,\n
      \             const JSONWriteParameters &params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:226,1
    - Dst: Bond::getBondType
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:226,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:227,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:236,1
    - Dst: Bond::getBondType
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:236,1
    - Dst: RDKit::MolInterchange::addIntVal
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:239,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:241,1
    - Dst: Bond::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:241,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:242,1
    - Dst: Bond::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:242,1
    - Dst: rj::Value::PushBack
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:243,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:243,1
    - Dst: rj::Value::PushBack
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:244,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:244,1
    - Dst: rj::Value::AddMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:245,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:245,1
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:248,1
    - Dst: Bond::getStereo
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:248,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:249,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:252,1
    - Dst: Bond::getStereo
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:252,1
    - Dst: RDKit::MolInterchange::addStringVal
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:255,1
    - Dst: Bond::getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:256,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:258,1
    - Dst: Bond::getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:258,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:259,1
    - Dst: Bond::getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:259,1
    - Dst: rj::Value::PushBack
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:260,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:260,1
    - Dst: rj::Value::PushBack
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:261,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:261,1
    - Dst: rj::Value::AddMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:262,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:262,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 5
    argNames:
    - bond
    - rjBond
    - doc
    - rjDefaults
    - params
    argTypes:
    - Bond
    - rj::Value
    - rj::Document
    - rj::Value
    - JSONWriteParameters
    constantsTouched: []
    func_position:
      end: 264
      start: 223
    functionDepth: 2
    functionLinenumber: 223
    functionLinenumberEnd: 264
    functionName: RDKit::MolInterchange::addBond
    functionSourceFile: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolInterchange::addIntVal
    - rj::Value::PushBack
    - RDKit::MolInterchange::addStringVal
    - Bond::getBondType
    - rj::Document::GetAllocator
    - Bond::getStereo
    - Bond::getEndAtomIdx
    - find
    - static_cast<int>
    - rj::Value::AddMember
    - Bond::getStereoAtoms
    - BOOST_LOG
    - Bond::getBeginAtomIdx
    - end
    linkageType: ''
    returnType: void
    signature: "void addBond(const Bond &bond, rj::Value &rjBond, rj::Document &doc,\n
      \            const rj::Value &rjDefaults, const JSONWriteParameters &params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T::template getProp<int>
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:272,1
    - Dst: T::template getProp<double>
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:276,1
    - Dst: T::template getProp<std::string>
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:280,1
    - Dst: rj::Value::SetString
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:281,1
    - Dst: auto::c_str
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:281,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:281,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:281,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:283,1
    - Dst: rj::Value::SetString
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:291,1
    - Dst: c_str
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:291,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:291,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:291,1
    - Dst: rj::Value::AddMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:292,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:292,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - obj
    - propNames
    - properties
    - doc
    argTypes:
    - T
    - std::vector<std::string>
    - rj::Value
    - rj::Document
    constantsTouched: []
    func_position:
      end: 294
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 294
    functionName: RDKit::MolInterchange::addProperties
    functionSourceFile: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp
    functionUses: 0
    functionsReached:
    - auto::size
    - T::template getProp<int>
    - rj::Value::SetString
    - T::template getProp<std::string>
    - rj::Document::GetAllocator
    - auto::c_str
    - rj::Value::AddMember
    - c_str
    - BOOST_LOG
    - T::template getProp<double>
    - size
    linkageType: ''
    returnType: void
    signature: "void addProperties(const T &obj, const std::vector<std::string> &propNames,\n
      \                  rj::Value &properties, rj::Document &doc)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:297,1
    - Dst: StereoGroup::getGroupType
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:297,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:298,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:299,1
    - Dst: RDKit::MolInterchange::addStringVal
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:301,1
    - Dst: at
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:301,1
    - Dst: StereoGroup::getGroupType
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:301,1
    - Dst: StereoGroup::getGroupType
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:303,1
    - Dst: RDKit::MolInterchange::addIntVal
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:304,1
    - Dst: StereoGroup::getWriteId
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:304,1
    - Dst: StereoGroup::getAtoms
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:307,1
    - Dst: StereoGroup::getAtoms
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:309,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:310,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:310,1
    - Dst: rj::Value::PushBack
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:311,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:311,1
    - Dst: rj::Value::AddMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:313,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:313,1
    - Dst: StereoGroup::getBonds
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:315,1
    - Dst: StereoGroup::getBonds
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:317,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:318,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:318,1
    - Dst: rj::Value::PushBack
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:319,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:319,1
    - Dst: rj::Value::AddMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:321,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:321,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 3
    argNames:
    - sg
    - rjSG
    - doc
    argTypes:
    - StereoGroup
    - rj::Value
    - rj::Document
    constantsTouched: []
    func_position:
      end: 323
      start: 296
    functionDepth: 2
    functionLinenumber: 296
    functionLinenumberEnd: 323
    functionName: RDKit::MolInterchange::addStereoGroup
    functionSourceFile: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolInterchange::addIntVal
    - rj::Value::PushBack
    - RDKit::MolInterchange::addStringVal
    - at
    - StereoGroup::getWriteId
    - rj::Document::GetAllocator
    - StereoGroup::getBonds
    - find
    - static_cast<int>
    - ValueErrorException
    - rj::Value::AddMember
    - getIdx
    - StereoGroup::getAtoms
    - StereoGroup::getGroupType
    - end
    linkageType: ''
    returnType: void
    signature: void addStereoGroup(const StereoGroup &sg, rj::Value &rjSG, rj::Document
      &doc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SubstanceGroup::getPropList
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:328,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:329,1
    - Dst: RDKit::MolInterchange::addProperties
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:331,1
    - Dst: rj::Value::AddMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:332,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:332,1
    - Dst: SubstanceGroup::getAtoms
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:335,1
    - Dst: SubstanceGroup::getAtoms
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:337,1
    - Dst: rj::Value::PushBack
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:339,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:339,1
    - Dst: rj::Value::AddMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:341,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:341,1
    - Dst: SubstanceGroup::getBonds
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:343,1
    - Dst: SubstanceGroup::getBonds
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:345,1
    - Dst: rj::Value::PushBack
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:347,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:347,1
    - Dst: rj::Value::AddMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:349,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:349,1
    - Dst: SubstanceGroup::getParentAtoms
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:351,1
    - Dst: SubstanceGroup::getParentAtoms
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:353,1
    - Dst: rj::Value::PushBack
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:355,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:355,1
    - Dst: rj::Value::AddMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:357,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:357,1
    - Dst: SubstanceGroup::getBrackets
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:359,1
    - Dst: SubstanceGroup::getBrackets
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:361,1
    - Dst: rj::Value::PushBack
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:365,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:365,1
    - Dst: rj::Value::PushBack
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:366,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:366,1
    - Dst: rj::Value::PushBack
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:367,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:367,1
    - Dst: rj::Value::PushBack
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:368,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:368,1
    - Dst: rj::Value::PushBack
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:370,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:370,1
    - Dst: rj::Value::AddMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:372,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:372,1
    - Dst: SubstanceGroup::getCStates
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:375,1
    - Dst: SubstanceGroup::getCStates
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:377,1
    - Dst: rj::Value::AddMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:379,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:379,1
    - Dst: SubstanceGroup::getProp
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:380,1
    - Dst: rj::Value::PushBack
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:382,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:382,1
    - Dst: rj::Value::PushBack
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:383,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:383,1
    - Dst: rj::Value::PushBack
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:384,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:384,1
    - Dst: rj::Value::AddMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:385,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:385,1
    - Dst: rj::Value::PushBack
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:387,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:387,1
    - Dst: rj::Value::AddMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:389,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:389,1
    - Dst: SubstanceGroup::getAttachPoints
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:392,1
    - Dst: SubstanceGroup::getAttachPoints
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:394,1
    - Dst: rj::Value::AddMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:396,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:396,1
    - Dst: rj::Value::AddMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:398,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:398,1
    - Dst: id::empty
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:400,1
    - Dst: RDKit::MolInterchange::addStringVal
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:401,1
    - Dst: rj::Value::PushBack
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:403,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:403,1
    - Dst: rj::Value::AddMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:405,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:405,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 54
    argCount: 3
    argNames:
    - sg
    - rjSG
    - doc
    argTypes:
    - SubstanceGroup
    - rj::Value
    - rj::Document
    constantsTouched: []
    func_position:
      end: 407
      start: 325
    functionDepth: 2
    functionLinenumber: 325
    functionLinenumberEnd: 407
    functionName: RDKit::MolInterchange::addSubstanceGroup
    functionSourceFile: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp
    functionUses: 0
    functionsReached:
    - SubstanceGroup::getAttachPoints
    - SubstanceGroup::getParentAtoms
    - auto::size
    - RDKit::MolInterchange::addStringVal
    - SubstanceGroup::getPropList
    - rj::Document::GetAllocator
    - RDKit::MolInterchange::addProperties
    - SubstanceGroup::getBonds
    - SubstanceGroup::getCStates
    - rj::Value::AddMember
    - SubstanceGroup::getAtoms
    - rj::Value::PushBack
    - SubstanceGroup::getProp
    - SubstanceGroup::getBrackets
    - id::empty
    linkageType: ''
    returnType: void
    signature: "void addSubstanceGroup(const SubstanceGroup &sg, rj::Value &rjSG,\n
      \                      rj::Document &doc)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::copysign
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 417
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 417
    functionName: RDKit::MolInterchange::rjPrepareForTrunc
    functionSourceFile: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp
    functionUses: 0
    functionsReached:
    - std::copysign
    linkageType: ''
    returnType: double
    signature: double rjPrepareForTrunc(double n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Conformer::is3D
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:421,1
    - Dst: rj::Value::AddMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:424,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:424,1
    - Dst: Conformer::getPositions
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:426,1
    - Dst: rj::Value::PushBack
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:428,1
    - Dst: RDKit::MolInterchange::rjPrepareForTrunc
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:428,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:428,1
    - Dst: rj::Value::PushBack
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:429,1
    - Dst: RDKit::MolInterchange::rjPrepareForTrunc
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:429,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:429,1
    - Dst: rj::Value::PushBack
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:431,1
    - Dst: RDKit::MolInterchange::rjPrepareForTrunc
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:431,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:431,1
    - Dst: rj::Value::PushBack
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:433,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:433,1
    - Dst: rj::Value::AddMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:435,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:435,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - conf
    - rjConf
    - doc
    argTypes:
    - Conformer
    - rj::Value
    - rj::Document
    constantsTouched: []
    func_position:
      end: 436
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 436
    functionName: RDKit::MolInterchange::addConformer
    functionSourceFile: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp
    functionUses: 0
    functionsReached:
    - Conformer::is3D
    - RDKit::MolInterchange::rjPrepareForTrunc
    - rj::Document::GetAllocator
    - rj::Value::AddMember
    - rj::Value::PushBack
    - Conformer::getPositions
    linkageType: ''
    returnType: void
    signature: void addConformer(const Conformer &conf, rj::Value &rjConf, rj::Document
      &doc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:443,1
    - Dst: RDKit::MolOps::symmetrizeSSSR
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:444,1
    - Dst: RWMol::needsUpdatePropertyCache
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:446,1
    - Dst: RWMol::updatePropertyCache
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:447,1
    - Dst: RDKit::MolOps::Kekulize
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:450,1
    - Dst: RWMol::needsUpdatePropertyCache
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:453,1
    - Dst: RWMol::updatePropertyCache
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:454,1
    - Dst: RWMol::hasProp
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:457,1
    - Dst: RWMol::getProp
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:460,1
    - Dst: rj::Value::SetString
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:461,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:461,1
    - Dst: std::string::size
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:461,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:461,1
    - Dst: rj::Value::AddMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:462,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:462,1
    - Dst: RWMol::atoms
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:466,1
    - Dst: RDKit::MolInterchange::addAtom
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:468,1
    - Dst: rj::Value::PushBack
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:469,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:469,1
    - Dst: hasQuery
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:470,1
    - Dst: rj::Value::AddMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:474,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:474,1
    - Dst: RWMol::bonds
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:478,1
    - Dst: RDKit::MolInterchange::addBond
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:480,1
    - Dst: rj::Value::PushBack
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:481,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:481,1
    - Dst: hasQuery
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:482,1
    - Dst: rj::Value::AddMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:486,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:486,1
    - Dst: RWMol::getStereoGroups
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:488,1
    - Dst: RWMol::getStereoGroups
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:490,1
    - Dst: RDKit::MolInterchange::addStereoGroup
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:492,1
    - Dst: rj::Value::PushBack
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:493,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:493,1
    - Dst: rj::Value::AddMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:495,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:495,1
    - Dst: getSubstanceGroups
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:498,1
    - Dst: getSubstanceGroups
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:500,1
    - Dst: RDKit::MolInterchange::addSubstanceGroup
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:502,1
    - Dst: rj::Value::PushBack
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:503,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:503,1
    - Dst: rj::Value::AddMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:505,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:505,1
    - Dst: RWMol::getNumConformers
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:508,1
    - Dst: RWMol::beginConformers
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:510,1
    - Dst: RWMol::endConformers
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:510,1
    - Dst: RDKit::MolInterchange::addConformer
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:513,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:513,1
    - Dst: rj::Value::PushBack
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:514,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:514,1
    - Dst: rj::Value::AddMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:517,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:517,1
    - Dst: RWMol::getPropList
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:521,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:522,1
    - Dst: RDKit::MolInterchange::addProperties
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:524,1
    - Dst: rj::Value::AddMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:525,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:525,1
    - Dst: rj::Value::AddMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:529,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:529,1
    - Dst: rj::Value::AddMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:530,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:531,1
    - Dst: rj::Value::SetString
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:533,1
    - Dst: rj::StringRef
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:533,1
    - Dst: rj::Value::AddMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:534,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:535,1
    - Dst: RWMol::atoms
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:538,1
    - Dst: getIsAromatic
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:539,1
    - Dst: RWMol::atoms
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:547,1
    - Dst: getIsAromatic
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:548,1
    - Dst: rj::Value::PushBack
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:549,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:549,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:549,1
    - Dst: rj::Value::AddMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:552,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:552,1
    - Dst: RWMol::bonds
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:556,1
    - Dst: getIsAromatic
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:557,1
    - Dst: rj::Value::PushBack
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:558,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:558,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:558,1
    - Dst: rj::Value::AddMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:561,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:561,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:566,1
    - Dst: RWMol::atoms
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:567,1
    - Dst: rj::Value::PushBack
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:568,1
    - Dst: getProp
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:568,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:569,1
    - Dst: rj::Value::Size
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:572,1
    - Dst: rj::Value::AddMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:573,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:573,1
    - Dst: RWMol::atoms
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:578,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:580,1
    - Dst: rj::Value::SetString
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:582,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:582,1
    - Dst: std::string::size
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:582,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:582,1
    - Dst: rj::Value::PushBack
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:584,1
    - Dst: GapeGa::StringChromosomeBase<T, ChromosomePolicy>::getValue
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:584,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:584,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:584,1
    - Dst: rj::Value::PushBack
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:585,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:585,1
    - Dst: rj::Value::PushBack
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:586,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:586,1
    - Dst: rj::Value::Size
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:589,1
    - Dst: rj::Value::AddMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:590,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:590,1
    - Dst: RWMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:593,1
    - Dst: RWMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:596,1
    - Dst: rj::Value::PushBack
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:599,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:599,1
    - Dst: rj::Value::PushBack
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:601,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:601,1
    - Dst: rj::Value::AddMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:603,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:603,1
    - Dst: rj::Value::PushBack
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:608,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:608,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:610,1
    - Dst: rj::Value::AddMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:612,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:612,1
    - Dst: rj::Value::AddMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:613,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:613,1
    - Dst: rj::Value::AddMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:614,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:616,1
    - Dst: rj::Value::SetString
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:618,1
    - Dst: rj::StringRef
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:618,1
    - Dst: rj::Value::AddMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:619,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:620,1
    - Dst: RWMol::atoms
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:623,1
    - Dst: hasProp
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:625,1
    - Dst: getProp
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:626,1
    - Dst: rj::Value::PushBack
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:630,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:630,1
    - Dst: rj::Value::AddMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:632,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:632,1
    - Dst: rj::Value::PushBack
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:633,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:633,1
    - Dst: rj::Value::AddMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:638,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:638,1
    - Dst: rj::Value::AddMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:639,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:640,1
    - Dst: rj::Value::SetString
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:642,1
    - Dst: rj::StringRef
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:642,1
    - Dst: rj::Value::AddMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:643,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:644,1
    - Dst: RWMol::atoms
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:648,1
    - Dst: hasQuery
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:650,1
    - Dst: RDKit::MolInterchange::addQuery
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:651,1
    - Dst: getQuery
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:651,1
    - Dst: rj::Value::PushBack
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:653,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:653,1
    - Dst: rj::Value::AddMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:655,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:655,1
    - Dst: RWMol::bonds
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:659,1
    - Dst: hasQuery
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:661,1
    - Dst: RDKit::MolInterchange::addQuery
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:662,1
    - Dst: getQuery
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:662,1
    - Dst: rj::Value::PushBack
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:664,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:664,1
    - Dst: rj::Value::AddMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:666,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:666,1
    - Dst: rj::Value::PushBack
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:668,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:668,1
    - Dst: rj::Value::AddMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:670,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:670,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 147
    argCount: 6
    argNames:
    - imol
    - rjMol
    - doc
    - atomDefaults
    - bondDefaults
    - params
    argTypes:
    - T
    - rj::Value
    - rj::Document
    - rj::Value
    - rj::Value
    - JSONWriteParameters
    constantsTouched: []
    func_position:
      end: 671
      start: 439
    functionDepth: 4
    functionLinenumber: 439
    functionLinenumberEnd: 671
    functionName: RDKit::MolInterchange::addMol
    functionSourceFile: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp
    functionUses: 1
    functionsReached:
    - rj::Value::SetString
    - std::string::size
    - getPropIfPresent
    - GapeGa::StringChromosomeBase<T, ChromosomePolicy>::getValue
    - getProp
    - RDKit::MolInterchange::addProperties
    - RDKit::MolInterchange::addStereoGroup
    - RDKit::MolOps::symmetrizeSSSR
    - RWMol::getNumConformers
    - rj::Value::Size
    - std::string::c_str
    - RWMol::getProp
    - getIdx
    - RWMol::getAtomWithIdx
    - getIsAromatic
    - RWMol::getRingInfo
    - RDKit::MolInterchange::addConformer
    - rj::Document::GetAllocator
    - rj::StringRef
    - auto::get
    - rj::Value::AddMember
    - rj::Value::PushBack
    - RDKit::MolInterchange::addQuery
    - RWMol::bonds
    - auto::size
    - getSubstanceGroups
    - RDKit::MolInterchange::addBond
    - RWMol::atoms
    - RDKit::MolOps::Kekulize
    - RWMol::updatePropertyCache
    - RWMol::getStereoGroups
    - RDKit::MolInterchange::addSubstanceGroup
    - RWMol::beginConformers
    - hasProp
    - RWMol::endConformers
    - RWMol::needsUpdatePropertyCache
    - hasQuery
    - RWMol::getPropList
    - getQuery
    - RDKit::MolInterchange::addAtom
    - RWMol::hasProp
    linkageType: ''
    returnType: void
    signature: "void addMol(const T &imol, rj::Value &rjMol, rj::Document &doc,\n
      \           const rj::Value &atomDefaults, const rj::Value &bondDefaults,\n
      \           const JSONWriteParameters &params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rj::Document::SetObject
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:679,1
    - Dst: RDKit::MolInterchange::initHeader
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:682,1
    - Dst: rj::Document::AddMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:684,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:684,1
    - Dst: rj::Document::AddMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:686,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:686,1
    - Dst: RDKit::MolInterchange::initAtomDefaults
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:692,1
    - Dst: rj::Value::AddMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:693,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:693,1
    - Dst: RDKit::MolInterchange::initBondDefaults
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:696,1
    - Dst: rj::Value::AddMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:697,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:697,1
    - Dst: rj::Document::AddMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:698,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:698,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:703,1
    - Dst: RDKit::MolInterchange::addMol
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:707,1
    - Dst: rj::GetValueByPointer
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:707,1
    - Dst: rj::GetValueByPointer
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:708,1
    - Dst: rj::Value::PushBack
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:709,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:709,1
    - Dst: rj::Document::AddMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:711,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:711,1
    - Dst: rj::Writer::SetMaxDecimalPlaces
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:715,1
    - Dst: rj::Document::Accept
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:716,1
    - Dst: rj::StringBuffer::GetString
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp:717,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 2
    argNames:
    - mols
    - params
    argTypes:
    - std::vector<T>
    - JSONWriteParameters
    constantsTouched: []
    func_position:
      end: 718
      start: 675
    functionDepth: 5
    functionLinenumber: 675
    functionLinenumberEnd: 718
    functionName: RDKit::MolInterchange::MolsToJSONData
    functionSourceFile: /src/rdkit/Code/GraphMol/MolInterchange/Writer.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolInterchange::initBondDefaults
    - rj::GetValueByPointer
    - RDKit::MolInterchange::addMol
    - rj::Document::GetAllocator
    - rj::Writer::SetMaxDecimalPlaces
    - RDKit::MolInterchange::initAtomDefaults
    - rj::Document::Accept
    - rj::Value::AddMember
    - ValueErrorException
    - rj::Value::PushBack
    - rj::Document::AddMember
    - RDKit::MolInterchange::initHeader
    - rj::StringBuffer::GetString
    - rj::Document::SetObject
    linkageType: ''
    returnType: std::string
    signature: "std::string MolsToJSONData(const std::vector<T> &mols,\n                           const
      JSONWriteParameters &params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - defs
    argTypes:
    - rj::Value
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: RDKit::MolInterchange::DefaultValueCache
    functionSourceFile: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DefaultValueCache(const rj::Value &defs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:67,1
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:68,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:69,1
    - Dst: FindMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:72,1
    - Dst: MemberEnd
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:73,1
    - Dst: auto::value::IsInt
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:74,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:75,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:75,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:76,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:77,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - key
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 84
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 84
    functionName: RDKit::MolInterchange::getInt
    functionSourceFile: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp
    functionUses: 0
    functionsReached:
    - MemberEnd
    - FileParseException
    - auto::value::IsInt
    - std::string
    - find
    - PRECONDITION
    - FindMember
    - end
    linkageType: ''
    returnType: int
    signature: int getInt(const char *key) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:86,1
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:87,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:88,1
    - Dst: FindMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:91,1
    - Dst: MemberEnd
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:92,1
    - Dst: auto::value::IsBool
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:93,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:94,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:94,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:95,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:96,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - key
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 103
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 103
    functionName: RDKit::MolInterchange::getBool
    functionSourceFile: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp
    functionUses: 0
    functionsReached:
    - MemberEnd
    - FileParseException
    - std::string
    - auto::value::IsBool
    - find
    - PRECONDITION
    - FindMember
    - end
    linkageType: ''
    returnType: bool
    signature: bool getBool(const char *key) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:105,1
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:106,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:107,1
    - Dst: FindMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:110,1
    - Dst: MemberEnd
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:111,1
    - Dst: auto::value::IsString
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:112,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:113,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:113,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:114,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:115,1
    - Dst: auto::value::GetString
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:117,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - key
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 122
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 122
    functionName: RDKit::MolInterchange::getString
    functionSourceFile: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp
    functionUses: 0
    functionsReached:
    - MemberEnd
    - FileParseException
    - std::string
    - auto::value::IsString
    - find
    - PRECONDITION
    - auto::value::GetString
    - FindMember
    - end
    linkageType: ''
    returnType: std::string
    signature: std::string getString(const char *key) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:127,1
    - Dst: rj::Value::MemberEnd
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:128,1
    - Dst: rj::Value::FindMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:129,1
    - Dst: auto::value::IsInt
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:131,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:132,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:132,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:133,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:134,1
    - Dst: auto::value::GetInt
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:136,1
    - Dst: DefaultValueCache::getInt
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:138,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - key
    - from
    - defaults
    argTypes:
    - char*
    - rj::Value
    - DefaultValueCache
    constantsTouched: []
    func_position:
      end: 139
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 139
    functionName: RDKit::MolInterchange::getIntDefaultValue
    functionSourceFile: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp
    functionUses: 0
    functionsReached:
    - rj::Value::MemberEnd
    - DefaultValueCache::getInt
    - FileParseException
    - auto::value::IsInt
    - auto::value::GetInt
    - PRECONDITION
    - std::string
    - rj::Value::FindMember
    linkageType: ''
    returnType: int
    signature: "int getIntDefaultValue(const char *key, const rj::Value &from,\n                       const
      DefaultValueCache &defaults)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:142,1
    - Dst: rj::Value::MemberEnd
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:143,1
    - Dst: rj::Value::FindMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:144,1
    - Dst: auto::value::IsBool
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:146,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:147,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:147,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:148,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:149,1
    - Dst: auto::value::GetBool
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:151,1
    - Dst: DefaultValueCache::getBool
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:153,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - key
    - from
    - defaults
    argTypes:
    - char*
    - rj::Value
    - DefaultValueCache
    constantsTouched: []
    func_position:
      end: 154
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 154
    functionName: RDKit::MolInterchange::getBoolDefaultValue
    functionSourceFile: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp
    functionUses: 0
    functionsReached:
    - rj::Value::MemberEnd
    - DefaultValueCache::getBool
    - FileParseException
    - auto::value::IsBool
    - PRECONDITION
    - auto::value::GetBool
    - std::string
    - rj::Value::FindMember
    linkageType: ''
    returnType: bool
    signature: "bool getBoolDefaultValue(const char *key, const rj::Value &from,\n
      \                        const DefaultValueCache &defaults)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:157,1
    - Dst: rj::Value::MemberEnd
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:158,1
    - Dst: rj::Value::FindMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:159,1
    - Dst: auto::value::IsString
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:161,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:162,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:162,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:163,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:164,1
    - Dst: auto::value::GetString
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:166,1
    - Dst: DefaultValueCache::getString
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:168,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - key
    - from
    - defaults
    argTypes:
    - char*
    - rj::Value
    - DefaultValueCache
    constantsTouched: []
    func_position:
      end: 169
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 169
    functionName: RDKit::MolInterchange::getStringDefaultValue
    functionSourceFile: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp
    functionUses: 0
    functionsReached:
    - rj::Value::MemberEnd
    - FileParseException
    - auto::value::IsString
    - DefaultValueCache::getString
    - PRECONDITION
    - auto::value::GetString
    - std::string
    - rj::Value::FindMember
    linkageType: ''
    returnType: std::string
    signature: "std::string getStringDefaultValue(const char *key, const rj::Value
      &from,\n                                  const DefaultValueCache &defaults)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:174,1
    - Dst: RDKit::MolInterchange::getIntDefaultValue
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:175,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:175,1
    - Dst: Atom*::setNoImplicit
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:177,1
    - Dst: Atom*::setNumExplicitHs
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:178,1
    - Dst: RDKit::MolInterchange::getIntDefaultValue
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:178,1
    - Dst: Atom*::setFormalCharge
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:180,1
    - Dst: RDKit::MolInterchange::getIntDefaultValue
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:180,1
    - Dst: Atom*::setNumRadicalElectrons
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:181,1
    - Dst: RDKit::MolInterchange::getIntDefaultValue
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:181,1
    - Dst: Atom*::setIsotope
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:182,1
    - Dst: RDKit::MolInterchange::getIntDefaultValue
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:182,1
    - Dst: RDKit::MolInterchange::getStringDefaultValue
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:183,1
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:184,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:184,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:186,1
    - Dst: Atom*::setChiralTag
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:188,1
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:188,1
    - Dst: RWMol*::addAtom
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:190,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - mol
    - atomVal
    - atomDefaults
    - params
    argTypes:
    - RWMol*
    - rj::Value
    - DefaultValueCache
    - JSONParseParameters
    constantsTouched: []
    func_position:
      end: 191
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 191
    functionName: RDKit::MolInterchange::readAtom
    functionSourceFile: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp
    functionUses: 0
    functionsReached:
    - Atom*::setChiralTag
    - Atom*::setNumRadicalElectrons
    - FileParseException
    - Atom*::setNoImplicit
    - Atom::Atom
    - RWMol*::addAtom
    - Atom*::setFormalCharge
    - find
    - PRECONDITION
    - RDKit::MolInterchange::getStringDefaultValue
    - Atom*::setNumExplicitHs
    - RDKit::MolInterchange::getIntDefaultValue
    - end
    - Atom*::setIsotope
    linkageType: ''
    returnType: void
    signature: "void readAtom(RWMol *mol, const rj::Value &atomVal,\n              const
      DefaultValueCache &atomDefaults,\n              const JSONParseParameters &params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:195,1
    - Dst: GetArray
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:196,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:198,1
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:200,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:200,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:201,1
    - Dst: Bond*::setBondType
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:203,1
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:203,1
    - Dst: RDKit::MolInterchange::getStringDefaultValue
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:204,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - mol
    - bondVal
    - bondDefaults
    - needStereoLoop
    argTypes:
    - RWMol*
    - rj::Value
    - DefaultValueCache
    - bool
    constantsTouched: []
    func_position:
      end: 208
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 208
    functionName: RDKit::MolInterchange::readBond
    functionSourceFile: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp
    functionUses: 0
    functionsReached:
    - FileParseException
    - find
    - GetArray
    - PRECONDITION
    - RWMol*::getBondWithIdx
    - RDKit::MolInterchange::getStringDefaultValue
    - end
    - Bond*::setBondType
    linkageType: ''
    returnType: void
    signature: "void readBond(RWMol *mol, const rj::Value &bondVal,\n              const
      DefaultValueCache &bondDefaults, bool &needStereoLoop)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rj::Value::GetObject
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:212,1
    - Dst: value::IsInt
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:213,1
    - Dst: T::setProp
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:214,1
    - Dst: name::GetString
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:214,1
    - Dst: value::GetInt
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:214,1
    - Dst: value::IsDouble
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:215,1
    - Dst: T::setProp
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:216,1
    - Dst: name::GetString
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:216,1
    - Dst: value::GetDouble
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:216,1
    - Dst: value::IsString
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:217,1
    - Dst: T::setProp
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:218,1
    - Dst: name::GetString
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:218,1
    - Dst: value::GetString
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:218,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - obj
    - propsVal
    argTypes:
    - T
    - rj::Value
    constantsTouched: []
    func_position:
      end: 221
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 221
    functionName: RDKit::MolInterchange::parseProperties
    functionSourceFile: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp
    functionUses: 0
    functionsReached:
    - name::GetString
    - value::IsString
    - value::IsInt
    - value::GetDouble
    - value::GetInt
    - value::GetString
    - rj::Value::GetObject
    - T::setProp
    - value::IsDouble
    linkageType: ''
    returnType: void
    signature: void parseProperties(T &obj, const rj::Value &propsVal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:224,1
    - Dst: RWMol*::getStereoGroups
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:226,1
    - Dst: rj::Value::GetArray
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:227,1
    - Dst: HasMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:228,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:229,1
    - Dst: HasMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:231,1
    - Dst: HasMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:231,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:232,1
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:235,1
    - Dst: GetString
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:235,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:236,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:237,1
    - Dst: at
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:240,1
    - Dst: GetString
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:240,1
    - Dst: HasMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:243,1
    - Dst: GetUint
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:244,1
    - Dst: HasMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:249,1
    - Dst: GetArray
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:250,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:252,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:252,1
    - Dst: GetUint
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:252,1
    - Dst: HasMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:255,1
    - Dst: GetArray
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:256,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:258,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:258,1
    - Dst: GetUint
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:258,1
    - Dst: std::vector::empty
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:262,1
    - Dst: std::vector::empty
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:262,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:263,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:263,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:263,1
    - Dst: RWMol*::setStereoGroups
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:266,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:266,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 27
    argCount: 2
    argNames:
    - mol
    - sgVals
    argTypes:
    - RWMol*
    - rj::Value
    constantsTouched: []
    func_position:
      end: 267
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 267
    functionName: RDKit::MolInterchange::readStereoGroups
    functionSourceFile: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp
    functionUses: 0
    functionsReached:
    - RWMol*::getStereoGroups
    - std::vector::push_back
    - GetUint
    - FileParseException
    - at
    - std::move
    - rj::Value::GetArray
    - RWMol*::getAtomWithIdx
    - HasMember
    - std::vector::emplace_back
    - find
    - GetString
    - PRECONDITION
    - GetArray
    - RWMol*::getBondWithIdx
    - RWMol*::setStereoGroups
    - end
    - std::vector::empty
    linkageType: ''
    returnType: void
    signature: void readStereoGroups(RWMol *mol, const rj::Value &sgVals)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:270,1
    - Dst: rj::Value::GetArray
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:272,1
    - Dst: HasMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:273,1
    - Dst: HasMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:274,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:275,1
    - Dst: GetString
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:279,1
    - Dst: RDKit::SubstanceGroupChecks::isValidType
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:280,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:281,1
    - Dst: format
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:282,1
    - Dst: str
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:282,1
    - Dst: RDKit::MolInterchange::parseProperties
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:289,1
    - Dst: SubstanceGroup::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:291,1
    - Dst: RDKit::SubstanceGroupChecks::isValidSubType
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:292,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:293,1
    - Dst: format
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:294,1
    - Dst: str
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:294,1
    - Dst: SubstanceGroup::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:299,1
    - Dst: RDKit::SubstanceGroupChecks::isValidConnectType
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:300,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:301,1
    - Dst: format
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:302,1
    - Dst: str
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:302,1
    - Dst: HasMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:308,1
    - Dst: GetArray
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:309,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:312,1
    - Dst: GetUint
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:312,1
    - Dst: SubstanceGroup::setAtoms
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:314,1
    - Dst: HasMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:317,1
    - Dst: GetArray
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:318,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:321,1
    - Dst: GetUint
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:321,1
    - Dst: SubstanceGroup::setBonds
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:323,1
    - Dst: HasMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:326,1
    - Dst: GetArray
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:327,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:330,1
    - Dst: GetUint
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:330,1
    - Dst: SubstanceGroup::setParentAtoms
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:332,1
    - Dst: HasMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:335,1
    - Dst: GetArray
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:336,1
    - Dst: GetArray
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:340,1
    - Dst: GetArray
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:341,1
    - Dst: auto::Size
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:342,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:343,1
    - Dst: GetDouble
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:346,1
    - Dst: GetDouble
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:346,1
    - Dst: GetDouble
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:347,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:348,1
    - Dst: SubstanceGroup::getBrackets
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:350,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:350,1
    - Dst: HasMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:354,1
    - Dst: GetArray
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:355,1
    - Dst: GetUint
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:358,1
    - Dst: HasMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:359,1
    - Dst: GetArray
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:360,1
    - Dst: auto::Size
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:361,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:362,1
    - Dst: GetDouble
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:365,1
    - Dst: GetDouble
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:365,1
    - Dst: GetDouble
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:366,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:367,1
    - Dst: SubstanceGroup::getCStates
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:369,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:369,1
    - Dst: HasMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:373,1
    - Dst: GetArray
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:374,1
    - Dst: GetUint
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:377,1
    - Dst: HasMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:378,1
    - Dst: GetUint
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:379,1
    - Dst: HasMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:381,1
    - Dst: GetString
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:382,1
    - Dst: SubstanceGroup::getAttachPoints
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:384,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:384,1
    - Dst: RDKit::MolInterchange::addSubstanceGroup
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:387,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 63
    argCount: 2
    argNames:
    - mol
    - sgVals
    argTypes:
    - RWMol*
    - rj::Value
    constantsTouched: []
    func_position:
      end: 389
      start: 269
    functionDepth: 3
    functionLinenumber: 269
    functionLinenumberEnd: 389
    functionName: RDKit::MolInterchange::readSubstanceGroups
    functionSourceFile: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - SubstanceGroup::setBonds
    - auto::Size
    - GetString
    - GetUint
    - RDKit::SubstanceGroupChecks::isValidSubType
    - SubstanceGroup::getCStates
    - PRECONDITION
    - SubstanceGroup::getBrackets
    - SubstanceGroup::setParentAtoms
    - FileParseException
    - str
    - RDKit::MolInterchange::parseProperties
    - RDKit::SubstanceGroupChecks::isValidType
    - format
    - GetArray
    - SubstanceGroup::setAtoms
    - RDKit::MolInterchange::addSubstanceGroup
    - GetDouble
    - SubstanceGroup::getAttachPoints
    - std::move
    - rj::Value::GetArray
    - HasMember
    - RDKit::SubstanceGroupChecks::isValidConnectType
    - SubstanceGroup::getPropIfPresent
    linkageType: ''
    returnType: void
    signature: void readSubstanceGroups(RWMol *mol, const rj::Value &sgVals)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:393,1
    - Dst: RDKit::MolInterchange::getStringDefaultValue
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:395,1
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:399,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:399,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:400,1
    - Dst: rj::Value::FindMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:402,1
    - Dst: rj::Value::MemberEnd
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:403,1
    - Dst: auto::value::GetArray
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:404,1
    - Dst: Bond*::setStereoAtoms
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:405,1
    - Dst: GetInt
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:405,1
    - Dst: GetInt
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:405,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:407,1
    - Dst: Bond*::setStereo
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:410,1
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:410,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 3
    argNames:
    - bnd
    - bondVal
    - bondDefaults
    argTypes:
    - Bond*
    - rj::Value
    - DefaultValueCache
    constantsTouched: []
    func_position:
      end: 411
      start: 391
    functionDepth: 1
    functionLinenumber: 391
    functionLinenumberEnd: 411
    functionName: RDKit::MolInterchange::readBondStereo
    functionSourceFile: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp
    functionUses: 0
    functionsReached:
    - rj::Value::MemberEnd
    - Bond*::setStereo
    - GetInt
    - FileParseException
    - Bond*::setStereoAtoms
    - find
    - PRECONDITION
    - RDKit::MolInterchange::getStringDefaultValue
    - auto::value::GetArray
    - rj::Value::FindMember
    - end
    linkageType: ''
    returnType: void
    signature: "void readBondStereo(Bond *bnd, const rj::Value &bondVal,\n                    const
      DefaultValueCache &bondDefaults)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:414,1
    - Dst: rj::Value::HasMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:416,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:417,1
    - Dst: Conformer*::set3D
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:421,1
    - Dst: Conformer*::set3D
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:423,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:425,1
    - Dst: rj::Value::HasMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:427,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:428,1
    - Dst: GetArray
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:431,1
    - Dst: GetArray
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:432,1
    - Dst: auto::Size
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:433,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:434,1
    - Dst: GetFloat
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:436,1
    - Dst: GetFloat
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:436,1
    - Dst: GetFloat
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:437,1
    - Dst: Conformer*::setAtomPos
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:438,1
    - Dst: Conformer*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:440,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:441,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 24
    argCount: 2
    argNames:
    - conf
    - confVal
    argTypes:
    - Conformer*
    - rj::Value
    constantsTouched: []
    func_position:
      end: 444
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 444
    functionName: RDKit::MolInterchange::readConformer
    functionSourceFile: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp
    functionUses: 0
    functionsReached:
    - rj::Value::HasMember
    - Conformer*::getNumAtoms
    - FileParseException
    - Conformer*::setAtomPos
    - GetFloat
    - auto::Size
    - GetArray
    - PRECONDITION
    - Conformer*::set3D
    linkageType: ''
    returnType: void
    signature: void readConformer(Conformer *conf, const rj::Value &confVal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:448,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:449,1
    - Dst: GetString
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:449,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:449,1
    - Dst: rj::Value::HasMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:451,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:452,1
    - Dst: GetInt
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:454,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:455,1
    - Dst: GetInt
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:456,1
    - Dst: rj::Value::FindMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:461,1
    - Dst: rj::Value::MemberEnd
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:462,1
    - Dst: auto::value::GetArray
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:463,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:463,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:464,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:467,1
    - Dst: auto::value::GetArray
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:468,1
    - Dst: auto::IsDouble
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:470,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:471,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:473,1
    - Dst: auto::GetDouble
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:474,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 2
    argNames:
    - mol
    - repVal
    argTypes:
    - RWMol*
    - rj::Value
    constantsTouched: []
    func_position:
      end: 478
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 478
    functionName: RDKit::MolInterchange::readPartialCharges
    functionSourceFile: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp
    functionUses: 0
    functionsReached:
    - rj::Value::HasMember
    - rj::Value::MemberEnd
    - auto::IsDouble
    - GetInt
    - FileParseException
    - RWMol*::getAtomWithIdx
    - auto::GetDouble
    - GetString
    - RWMol*::getNumAtoms
    - PRECONDITION
    - BOOST_LOG
    - std::string
    - auto::value::GetArray
    - rj::Value::FindMember
    linkageType: ''
    returnType: void
    signature: "void readPartialCharges(RWMol *mol, const rj::Value &repVal,\n                        const
      JSONParseParameters &)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:498,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:499,1
    - Dst: rj::Value::HasMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:499,1
    - Dst: rj::Value::HasMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:501,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:502,1
    - Dst: AndQuery<int, T const *, true>::AndQuery<int, T const *, true>
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:507,1
    - Dst: OrQuery<int, T const *, true>::OrQuery<int, T const *, true>
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:510,1
    - Dst: XOrQuery<int, T const *, true>::XOrQuery<int, T const *, true>
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:513,1
    - Dst: EqualityQuery<int, T const *, true>::EqualityQuery<int, T const *, true>
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:516,1
    - Dst: static_cast<EqualityQuery<int, T const *, true> *>
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:517,1
    - Dst: GetInt
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:518,1
    - Dst: rj::Value::HasMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:519,1
    - Dst: static_cast<EqualityQuery<int, T const *, true> *>
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:520,1
    - Dst: GetInt
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:521,1
    - Dst: GreaterQuery<int, T const *, true>::GreaterQuery<int, T const *, true>
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:525,1
    - Dst: static_cast<GreaterQuery<int, T const *, true> *>
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:526,1
    - Dst: GetInt
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:527,1
    - Dst: rj::Value::HasMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:528,1
    - Dst: static_cast<GreaterQuery<int, T const *, true> *>
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:529,1
    - Dst: GetInt
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:530,1
    - Dst: GreaterEqualQuery<int, T const *, true>::GreaterEqualQuery<int, T const
        *, true>
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:534,1
    - Dst: static_cast<GreaterEqualQuery<int, T const *, true> *>
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:535,1
    - Dst: GetInt
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:536,1
    - Dst: rj::Value::HasMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:537,1
    - Dst: static_cast<GreaterEqualQuery<int, T const *, true> *>
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:538,1
    - Dst: GetInt
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:539,1
    - Dst: LessQuery<int, T const *, true>::LessQuery<int, T const *, true>
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:543,1
    - Dst: static_cast<LessQuery<int, T const *, true> *>
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:544,1
    - Dst: GetInt
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:545,1
    - Dst: rj::Value::HasMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:546,1
    - Dst: static_cast<LessQuery<int, T const *, true> *>
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:547,1
    - Dst: GetInt
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:548,1
    - Dst: LessEqualQuery<int, T const *, true>::LessEqualQuery<int, T const *, true>
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:552,1
    - Dst: static_cast<LessEqualQuery<int, T const *, true> *>
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:553,1
    - Dst: GetInt
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:554,1
    - Dst: rj::Value::HasMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:555,1
    - Dst: static_cast<LessEqualQuery<int, T const *, true> *>
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:556,1
    - Dst: GetInt
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:557,1
    - Dst: Query<int, T const *, true>::Query<int, T const *, true>
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:561,1
    - Dst: RangeQuery<int, T const *, true>::RangeQuery<int, T const *, true>
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:564,1
    - Dst: static_cast<RangeQuery<int, T const *, true> *>
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:565,1
    - Dst: GetInt
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:566,1
    - Dst: static_cast<RangeQuery<int, T const *, true> *>
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:567,1
    - Dst: GetInt
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:568,1
    - Dst: rj::Value::HasMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:569,1
    - Dst: static_cast<RangeQuery<int, T const *, true> *>
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:570,1
    - Dst: GetInt
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:571,1
    - Dst: rj::Value::HasMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:573,1
    - Dst: static_cast<RangeQuery<int, T const *, true> *>
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:577,1
    - Dst: SetQuery<int, T const *, true>::SetQuery<int, T const *, true>
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:582,1
    - Dst: rj::Value::HasMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:583,1
    - Dst: GetArray
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:584,1
    - Dst: static_cast<SetQuery<int, T const *, true> *>
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:585,1
    - Dst: GetInt
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:586,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:591,1
    - Dst: format
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:592,1
    - Dst: str
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:592,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 76
    argCount: 2
    argNames:
    - owner
    - repVal
    argTypes:
    - T*
    - rj::Value
    constantsTouched: []
    func_position:
      end: 596
      start: 495
    functionDepth: 1
    functionLinenumber: 495
    functionLinenumberEnd: 596
    functionName: RDKit::MolInterchange::readBaseQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp
    functionUses: 0
    functionsReached:
    - static_cast<RangeQuery<int, T const *, true> *>
    - GreaterQuery<int, T const *, true>::GreaterQuery<int, T const *, true>
    - static_cast<LessQuery<int, T const *, true> *>
    - static_cast<SetQuery<int, T const *, true> *>
    - OrQuery<int, T const *, true>::OrQuery<int, T const *, true>
    - static_cast<GreaterQuery<int, T const *, true> *>
    - PRECONDITION
    - static_cast<EqualityQuery<int, T const *, true> *>
    - GetInt
    - EqualityQuery<int, T const *, true>::EqualityQuery<int, T const *, true>
    - FileParseException
    - str
    - LessQuery<int, T const *, true>::LessQuery<int, T const *, true>
    - format
    - GetArray
    - static_cast<GreaterEqualQuery<int, T const *, true> *>
    - RangeQuery<int, T const *, true>::RangeQuery<int, T const *, true>
    - Query<int, T const *, true>::Query<int, T const *, true>
    - static_cast<LessEqualQuery<int, T const *, true> *>
    - SetQuery<int, T const *, true>::SetQuery<int, T const *, true>
    - rj::Value::HasMember
    - XOrQuery<int, T const *, true>::XOrQuery<int, T const *, true>
    - LessEqualQuery<int, T const *, true>::LessEqualQuery<int, T const *, true>
    - GreaterEqualQuery<int, T const *, true>::GreaterEqualQuery<int, T const *, true>
    - AndQuery<int, T const *, true>::AndQuery<int, T const *, true>
    linkageType: ''
    returnType: Query<int, T const *, true>
    signature: "Query<int, T const *, true> *readBaseQuery(T const *owner,\n                                           const
      rj::Value &repVal,\n                                           const JSONParseParameters
      &)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:603,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:604,1
    - Dst: GetString
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:605,1
    - Dst: U*::setDescription
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:606,1
    - Dst: rj::Value::HasMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:608,1
    - Dst: GetString
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:609,1
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:611,1
    - Dst: U*::setTypeLabel
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:612,1
    - Dst: rj::Value::HasMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:615,1
    - Dst: GetBool
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:616,1
    - Dst: U*::setNegation
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:618,1
    - Dst: RDKit::QueryOps::finalizeQueryFromDescription
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:619,1
    - Dst: rj::Value::HasMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:621,1
    - Dst: GetArray
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:622,1
    - Dst: RDKit::MolInterchange::readQuery
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:624,1
    - Dst: U*::addChild
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:625,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 6
    argNames:
    - owner
    - res
    - repVal
    - atomDefaults
    - bondDefaults
    - params
    argTypes:
    - T*
    - U*
    - rj::Value
    - DefaultValueCache
    - DefaultValueCache
    - JSONParseParameters
    constantsTouched: []
    func_position:
      end: 628
      start: 599
    functionDepth: 1
    functionLinenumber: 599
    functionLinenumberEnd: 628
    functionName: RDKit::MolInterchange::finishQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp
    functionUses: 0
    functionsReached:
    - rj::Value::HasMember
    - RDKit::QueryOps::finalizeQueryFromDescription
    - GetBool
    - U*::setTypeLabel
    - GetString
    - GetArray
    - PRECONDITION
    - std::string::empty
    - U*::setDescription
    - RDKit::MolInterchange::readQuery
    - U*::setNegation
    - U*::addChild
    linkageType: ''
    returnType: void
    signature: "void finishQuery(T const *owner, U *res, const rj::Value &repVal,\n
      \                const DefaultValueCache &atomDefaults,\n                 const
      DefaultValueCache &bondDefaults,\n                 const JSONParseParameters
      &params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:635,1
    - Dst: rj::Value::HasMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:636,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:637,1
    - Dst: rj::Value::HasMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:642,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:643,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:645,1
    - Dst: RDKit::MolInterchange::processMol
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:646,1
    - Dst: RecursiveStructureQuery::RecursiveStructureQuery
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:647,1
    - Dst: AtomRingQuery::AtomRingQuery
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:649,1
    - Dst: static_cast<EqualityQuery<int, Atom const *, true> *>
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:650,1
    - Dst: GetInt
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:651,1
    - Dst: rj::Value::HasMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:652,1
    - Dst: static_cast<EqualityQuery<int, Atom const *, true> *>
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:653,1
    - Dst: GetInt
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:654,1
    - Dst: RDKit::MolInterchange::readBaseQuery
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:657,1
    - Dst: RDKit::MolInterchange::finishQuery
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:660,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 5
    argNames:
    - owner
    - repVal
    - atomDefaults
    - bondDefaults
    - params
    argTypes:
    - Atom*
    - rj::Value
    - DefaultValueCache
    - DefaultValueCache
    - JSONParseParameters
    constantsTouched: []
    func_position:
      end: 663
      start: 630
    functionDepth: 2
    functionLinenumber: 630
    functionLinenumberEnd: 663
    functionName: RDKit::MolInterchange::readQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp
    functionUses: 1
    functionsReached:
    - rj::Value::HasMember
    - AtomRingQuery::AtomRingQuery
    - GetInt
    - FileParseException
    - static_cast<EqualityQuery<int, Atom const *, true> *>
    - RecursiveStructureQuery::RecursiveStructureQuery
    - RDKit::MolInterchange::processMol
    - RDKit::MolInterchange::finishQuery
    - PRECONDITION
    - RWMol::RWMol
    - RDKit::MolInterchange::readBaseQuery
    linkageType: ''
    returnType: Query<int, Atom const *, true>
    signature: "Query<int, Atom const *, true> *readQuery(Atom const *owner,\n                                          const
      rj::Value &repVal,\n                                          const DefaultValueCache
      &atomDefaults,\n                                          const DefaultValueCache
      &bondDefaults,\n                                          const JSONParseParameters
      &params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:669,1
    - Dst: rj::Value::HasMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:670,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:671,1
    - Dst: RDKit::MolInterchange::readBaseQuery
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:674,1
    - Dst: RDKit::MolInterchange::finishQuery
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:676,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 5
    argNames:
    - bond
    - repVal
    - atomDefaults
    - bondDefaults
    - params
    argTypes:
    - Bond*
    - rj::Value
    - DefaultValueCache
    - DefaultValueCache
    - JSONParseParameters
    constantsTouched: []
    func_position:
      end: 680
      start: 664
    functionDepth: 2
    functionLinenumber: 664
    functionLinenumberEnd: 680
    functionName: RDKit::MolInterchange::readQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp
    functionUses: 1
    functionsReached:
    - rj::Value::HasMember
    - FileParseException
    - RDKit::MolInterchange::finishQuery
    - PRECONDITION
    - RDKit::MolInterchange::readBaseQuery
    linkageType: ''
    returnType: Query<int, Bond const *, true>
    signature: "Query<int, Bond const *, true> *readQuery(Bond const *bond,\n                                          const
      rj::Value &repVal,\n                                          const DefaultValueCache
      &atomDefaults,\n                                          const DefaultValueCache
      &bondDefaults,\n                                          const JSONParseParameters
      &params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:686,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:687,1
    - Dst: GetString
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:687,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:687,1
    - Dst: rj::Value::HasMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:689,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:690,1
    - Dst: GetInt
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:692,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:693,1
    - Dst: GetInt
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:694,1
    - Dst: rj::Value::FindMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:699,1
    - Dst: rj::Value::MemberEnd
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:700,1
    - Dst: auto::value::GetArray
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:702,1
    - Dst: IsObject
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:703,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:704,1
    - Dst: HasMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:706,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:710,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:711,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:713,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:714,1
    - Dst: QueryAtom::setQuery
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:720,1
    - Dst: RWMol*::replaceAtom
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:721,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:722,1
    - Dst: static_cast<QueryAtom *>
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:723,1
    - Dst: RDKit::MolInterchange::readQuery
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:724,1
    - Dst: rj::Value::FindMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:730,1
    - Dst: rj::Value::MemberEnd
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:731,1
    - Dst: auto::value::GetArray
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:733,1
    - Dst: IsObject
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:734,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:735,1
    - Dst: HasMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:737,1
    - Dst: RWMol*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:741,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:742,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:744,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:745,1
    - Dst: QueryBond::setQuery
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:747,1
    - Dst: RWMol*::replaceBond
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:748,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:749,1
    - Dst: static_cast<QueryBond *>
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:750,1
    - Dst: RDKit::MolInterchange::readQuery
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:751,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 48
    argCount: 5
    argNames:
    - mol
    - repVal
    - atomDefaults
    - bondDefaults
    - params
    argTypes:
    - RWMol*
    - rj::Value
    - DefaultValueCache
    - DefaultValueCache
    - JSONParseParameters
    constantsTouched: []
    func_position:
      end: 756
      start: 682
    functionDepth: 3
    functionLinenumber: 682
    functionLinenumberEnd: 756
    functionName: RDKit::MolInterchange::readQueries
    functionSourceFile: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp
    functionUses: 0
    functionsReached:
    - GetString
    - RDKit::MolInterchange::readQuery
    - QueryBond::setQuery
    - RWMol*::replaceAtom
    - IsObject
    - RWMol*::getNumAtoms
    - PRECONDITION
    - static_cast<QueryAtom *>
    - rj::Value::FindMember
    - rj::Value::MemberEnd
    - QueryAtom::setQuery
    - GetInt
    - static_cast<QueryBond *>
    - FileParseException
    - RWMol*::getNumBonds
    - RWMol*::replaceBond
    - auto::value::GetArray
    - rj::Value::HasMember
    - RWMol*::getAtomWithIdx
    - HasMember
    - CHECK_INVARIANT
    - RWMol*::getBondWithIdx
    - BOOST_LOG
    - std::string
    linkageType: ''
    returnType: void
    signature: "void readQueries(RWMol *mol, const rj::Value &repVal,\n                 const
      DefaultValueCache &atomDefaults,\n                 const DefaultValueCache &bondDefaults,\n
      \                const JSONParseParameters &params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:760,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:761,1
    - Dst: GetString
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:761,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:761,1
    - Dst: rj::Value::HasMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:763,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:764,1
    - Dst: GetInt
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:766,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:767,1
    - Dst: GetInt
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:768,1
    - Dst: rj::Value::FindMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:773,1
    - Dst: rj::Value::MemberEnd
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:774,1
    - Dst: auto::value::GetArray
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:775,1
    - Dst: IsInt
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:776,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:777,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:779,1
    - Dst: GetInt
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:779,1
    - Dst: rj::Value::FindMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:784,1
    - Dst: rj::Value::MemberEnd
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:785,1
    - Dst: auto::value::GetArray
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:786,1
    - Dst: IsInt
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:787,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:788,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:790,1
    - Dst: GetInt
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:790,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:792,1
    - Dst: GetInt
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:792,1
    - Dst: rj::Value::FindMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:798,1
    - Dst: rj::Value::MemberEnd
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:799,1
    - Dst: auto::value::GetArray
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:801,1
    - Dst: IsInt
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:802,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:803,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:805,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:807,1
    - Dst: GetInt
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:807,1
    - Dst: rj::Value::FindMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:812,1
    - Dst: rj::Value::MemberEnd
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:813,1
    - Dst: auto::value::GetArray
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:814,1
    - Dst: IsArray
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:815,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:816,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:818,1
    - Dst: GetInt
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:818,1
    - Dst: GetString
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:819,1
    - Dst: rj::Value::FindMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:824,1
    - Dst: rj::Value::MemberEnd
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:825,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:826,1
    - Dst: RWMol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:826,1
    - Dst: RWMol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:828,1
    - Dst: auto::initialize
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:829,1
    - Dst: auto::value::GetArray
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:830,1
    - Dst: IsArray
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:831,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:832,1
    - Dst: INT_VECT::reserve
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:837,1
    - Dst: INT_VECT::reserve
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:838,1
    - Dst: INT_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:842,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:843,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:844,1
    - Dst: INT_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:845,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:845,1
    - Dst: INT_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:849,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:850,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:851,1
    - Dst: INT_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:852,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:852,1
    - Dst: auto::addRing
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:853,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 65
    argCount: 3
    argNames:
    - mol
    - repVal
    - params
    argTypes:
    - RWMol*
    - rj::Value
    - JSONParseParameters
    constantsTouched: []
    func_position:
      end: 857
      start: 758
    functionDepth: 2
    functionLinenumber: 758
    functionLinenumberEnd: 857
    functionName: RDKit::MolInterchange::readRDKitRepresentation
    functionSourceFile: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp
    functionUses: 0
    functionsReached:
    - RWMol*::getBondBetweenAtoms
    - INT_VECT::push_back
    - GetString
    - auto::getIdx
    - auto::initialize
    - RWMol*::getRingInfo
    - PRECONDITION
    - rj::Value::FindMember
    - rj::Value::MemberEnd
    - GetInt
    - FileParseException
    - IsArray
    - IsInt
    - auto::value::GetArray
    - BOOST_LOG
    - rj::Value::HasMember
    - static_cast<unsigned int>
    - RWMol*::getAtomWithIdx
    - CHECK_INVARIANT
    - RWMol*::getBondWithIdx
    - INT_VECT::reserve
    - std::string
    - auto::addRing
    linkageType: ''
    returnType: void
    signature: "void readRDKitRepresentation(RWMol *mol, const rj::Value &repVal,\n
      \                            const JSONParseParameters &params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rj::Value::HasMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:863,1
    - Dst: RWMol*::setProp
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:864,1
    - Dst: GetString
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:864,1
    - Dst: rj::Value::HasMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:866,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:867,1
    - Dst: rj::Value::HasMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:869,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:870,1
    - Dst: GetArray
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:873,1
    - Dst: RDKit::MolInterchange::readAtom
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:874,1
    - Dst: GetArray
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:877,1
    - Dst: RDKit::MolInterchange::readBond
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:878,1
    - Dst: GetArray
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:883,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:884,1
    - Dst: RDKit::MolInterchange::readBondStereo
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:885,1
    - Dst: rj::Value::HasMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:889,1
    - Dst: RDKit::MolInterchange::readStereoGroups
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:890,1
    - Dst: rj::Value::HasMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:892,1
    - Dst: RDKit::MolInterchange::readSubstanceGroups
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:893,1
    - Dst: rj::Value::HasMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:895,1
    - Dst: GetArray
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:896,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:897,1
    - Dst: Conformer::Conformer
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:897,1
    - Dst: RDKit::MolInterchange::readConformer
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:898,1
    - Dst: RWMol*::addConformer
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:899,1
    - Dst: rj::Value::HasMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:903,1
    - Dst: RDKit::MolInterchange::parseProperties
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:904,1
    - Dst: rj::Value::HasMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:907,1
    - Dst: GetArray
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:908,1
    - Dst: HasMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:909,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:910,1
    - Dst: GetString
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:913,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:913,1
    - Dst: RDKit::MolInterchange::readRDKitRepresentation
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:914,1
    - Dst: GetString
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:915,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:915,1
    - Dst: RDKit::MolInterchange::readPartialCharges
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:916,1
    - Dst: GetString
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:917,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:917,1
    - Dst: RDKit::MolInterchange::readQueries
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:918,1
    - Dst: RWMol*::updatePropertyCache
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:922,1
    - Dst: RWMol*::setProp
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:923,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 49
    argCount: 5
    argNames:
    - mol
    - molval
    - atomDefaults
    - bondDefaults
    - params
    argTypes:
    - RWMol*
    - rj::Value
    - DefaultValueCache
    - DefaultValueCache
    - JSONParseParameters
    constantsTouched: []
    func_position:
      end: 924
      start: 859
    functionDepth: 4
    functionLinenumber: 859
    functionLinenumberEnd: 924
    functionName: RDKit::MolInterchange::processMol
    functionSourceFile: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp
    functionUses: 1
    functionsReached:
    - RWMol*::addConformer
    - GetString
    - RDKit::MolInterchange::readRDKitRepresentation
    - RDKit::MolInterchange::readSubstanceGroups
    - RDKit::MolInterchange::readAtom
    - RDKit::MolInterchange::readPartialCharges
    - RWMol*::getNumAtoms
    - Conformer::Conformer
    - RDKit::MolInterchange::readStereoGroups
    - FileParseException
    - RDKit::MolInterchange::parseProperties
    - GetArray
    - RDKit::MolInterchange::readQueries
    - RWMol*::setProp
    - RWMol*::updatePropertyCache
    - rj::Value::HasMember
    - RDKit::MolInterchange::readConformer
    - RDKit::MolInterchange::readBondStereo
    - RDKit::MolInterchange::readBond
    - HasMember
    - RWMol*::getBondWithIdx
    - std::string
    linkageType: ''
    returnType: void
    signature: "void processMol(RWMol *mol, const rj::Value &molval,\n                const
      DefaultValueCache &atomDefaults,\n                const DefaultValueCache &bondDefaults,\n
      \               const JSONParseParameters &params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rj::Document::IsObject
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:931,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:932,1
    - Dst: rj::Document::HasMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:935,1
    - Dst: IsObject
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:936,1
    - Dst: HasMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:937,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:938,1
    - Dst: GetInt
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:940,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:941,1
    - Dst: rj::Document::HasMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:943,1
    - Dst: IsObject
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:944,1
    - Dst: HasMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:945,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:946,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:952,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:955,1
    - Dst: rj::GetValueByPointer
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:959,1
    - Dst: rj::GetValueByPointer
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:960,1
    - Dst: rj::Value::IsObject
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:961,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:962,1
    - Dst: rj::GetValueByPointer
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:968,1
    - Dst: rj::GetValueByPointer
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:969,1
    - Dst: rj::Value::IsObject
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:970,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:971,1
    - Dst: rj::Document::HasMember
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:976,1
    - Dst: IsArray
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:977,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:978,1
    - Dst: GetArray
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:980,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:981,1
    - Dst: RDKit::MolInterchange::processMol
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:982,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:982,1
    - Dst: std::unique_ptr::updatePropertyCache
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:983,1
    - Dst: std::unique_ptr::setProp
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:984,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:985,1
    - Dst: static_cast<ROMol *>
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:985,1
    - Dst: std::unique_ptr::release
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:985,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 46
    argCount: 2
    argNames:
    - doc
    - params
    argTypes:
    - rj::Document
    - JSONParseParameters
    constantsTouched: []
    func_position:
      end: 990
      start: 926
    functionDepth: 5
    functionLinenumber: 926
    functionLinenumberEnd: 990
    functionName: RDKit::MolInterchange::DocToMols
    functionSourceFile: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp
    functionUses: 0
    functionsReached:
    - GetInt
    - rj::GetValueByPointer
    - FileParseException
    - std::unique_ptr::setProp
    - RDKit::MolInterchange::processMol
    - std::unique_ptr::get
    - rj::Document::IsObject
    - IsObject
    - HasMember
    - rj::Document::HasMember
    - IsArray
    - std::unique_ptr::updatePropertyCache
    - GetArray
    - std::vector::emplace_back
    - static_cast<ROMol *>
    - std::unique_ptr::release
    - RWMol::RWMol
    - rj::Value::IsObject
    linkageType: ''
    returnType: std::vector<boost::shared_ptr<ROMol>>
    signature: "std::vector<boost::shared_ptr<ROMol>> DocToMols(\n    rj::Document
      &doc, const JSONParseParameters &params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:996,1
    - Dst: rj::Document::ParseStream
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:1000,1
    - Dst: RDKit::MolInterchange::DocToMols
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:1002,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - inStream
    - params
    argTypes:
    - std::istream*
    - JSONParseParameters
    constantsTouched: []
    func_position:
      end: 1003
      start: 994
    functionDepth: 6
    functionLinenumber: 994
    functionLinenumberEnd: 1003
    functionName: RDKit::MolInterchange::JSONDataStreamToMols
    functionSourceFile: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp
    functionUses: 0
    functionsReached:
    - rj::Document::ParseStream
    - PRECONDITION
    - RDKit::MolInterchange::DocToMols
    linkageType: ''
    returnType: std::vector<boost::shared_ptr<ROMol>>
    signature: "std::vector<boost::shared_ptr<ROMol>> JSONDataStreamToMols(\n    std::istream
      *inStream, const JSONParseParameters &params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rj::Document::Parse
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:1007,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:1007,1
    - Dst: RDKit::MolInterchange::DocToMols
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp:1008,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - jsonBlock
    - params
    argTypes:
    - std::string
    - JSONParseParameters
    constantsTouched: []
    func_position:
      end: 1009
      start: 1004
    functionDepth: 6
    functionLinenumber: 1004
    functionLinenumberEnd: 1009
    functionName: RDKit::MolInterchange::JSONDataToMols
    functionSourceFile: /src/rdkit/Code/GraphMol/MolInterchange/Parser.cpp
    functionUses: 1
    functionsReached:
    - rj::Document::Parse
    - std::string::c_str
    - RDKit::MolInterchange::DocToMols
    linkageType: ''
    returnType: std::vector<boost::shared_ptr<ROMol>>
    signature: "std::vector<boost::shared_ptr<ROMol>> JSONDataToMols(\n    const std::string
      &jsonBlock, const JSONParseParameters &params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 51
    functionName: RDKit::MolInterchange::JSONParseParameters
    functionSourceFile: /src/rdkit/Code/GraphMol/MolInterchange/MolInterchange.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct RDKIT_MOLINTERCHANGE_EXPORT
    signature: struct RDKIT_MOLINTERCHANGE_EXPORT JSONParseParameters
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: RDKit::MolInterchange::JSONWriteParameters
    functionSourceFile: /src/rdkit/Code/GraphMol/MolInterchange/MolInterchange.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct RDKIT_MOLINTERCHANGE_EXPORT
    signature: struct RDKIT_MOLINTERCHANGE_EXPORT JSONWriteParameters
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolInterchange::MolsToJSONData
      Src: /src/rdkit/Code/GraphMol/MolInterchange/MolInterchange.h:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mol
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 97
      start: 93
    functionDepth: 6
    functionLinenumber: 93
    functionLinenumberEnd: 97
    functionName: RDKit::MolInterchange::MolToJSONData
    functionSourceFile: /src/rdkit/Code/GraphMol/MolInterchange/MolInterchange.h
    functionUses: 1
    functionsReached:
    - RDKit::MolInterchange::MolsToJSONData
    linkageType: ''
    returnType: std::string
    signature: "std::string MolToJSONData(const T &mol, const JSONWriteParameters
      &params =\n                                            defaultJSONWriteParameters)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:31,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:33,1
    - Dst: std::ifstream::bad
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:38,1
    - Dst: BadFileException
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:41,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:41,1
    - Dst: RDKit::MolInterchange::JSONDataStreamToMols
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:44,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:45,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:45,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:46,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:47,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:49,1
    - Dst: auto::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:49,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:50,1
    - Dst: auto::getNumBonds
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:50,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:51,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:51,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:52,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:52,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:53,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:53,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:55,1
    - Dst: auto::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:55,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:56,1
    - Dst: auto::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:56,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:57,1
    - Dst: auto::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:57,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:58,1
    - Dst: auto::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:58,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:59,1
    - Dst: auto::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:59,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:60,1
    - Dst: auto::getNumConformers
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:60,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:61,1
    - Dst: auto::getProp
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:61,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:62,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:63,1
    - Dst: auto::hasProp
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:63,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:64,1
    - Dst: auto::getProp
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:64,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:65,1
    - Dst: auto::hasProp
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:65,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:66,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:66,1
    - Dst: auto::getProp
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:66,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:67,1
    - Dst: auto::hasProp
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:67,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:68,1
    - Dst: auto::getProp
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:68,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:69,1
    - Dst: auto::getRingInfo
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:69,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:70,1
    - Dst: auto::getRingInfo
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:70,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:71,1
    - Dst: auto::getRingInfo
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:71,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:71,1
    - Dst: std::ifstream::bad
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:77,1
    - Dst: BadFileException
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:80,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:80,1
    - Dst: RDKit::MolInterchange::JSONDataStreamToMols
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:83,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:84,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:84,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:85,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:86,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:87,1
    - Dst: auto::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:87,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:88,1
    - Dst: auto::getNumBonds
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:88,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:89,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:89,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:91,1
    - Dst: auto::getNumConformers
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:91,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:92,1
    - Dst: auto::getConformer
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:92,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:93,1
    - Dst: auto::getConformer
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:93,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:94,1
    - Dst: auto::getProp
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:94,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:95,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:96,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:96,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:97,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:97,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:98,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:99,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:100,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:100,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:100,1
    - Dst: RDKit::MolInterchange::JSONDataToMols
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:119,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:120,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:120,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:121,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:122,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:123,1
    - Dst: auto::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:123,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:124,1
    - Dst: auto::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:124,1
    - Dst: RDKit::MolInterchange::JSONDataToMols
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:136,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:137,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:137,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:138,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:139,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:140,1
    - Dst: auto::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:140,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:141,1
    - Dst: auto::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:141,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:144,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 59
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 30
    functionDepth: 7
    functionLinenumber: 30
    functionLinenumberEnd: 145
    functionName: test1
    functionSourceFile: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp
    functionUses: 29
    functionsReached:
    - auto::getNumConformers
    - RDKit::MolInterchange::JSONDataStreamToMols
    - std::ifstream::bad
    - BadFileException
    - std::ostringstream::str
    - auto::getNumAtoms
    - RDKit::MolInterchange::JSONDataToMols
    - auto::getProp
    - size
    - feq
    - auto::getAtomWithIdx
    - auto::size
    - auto::getRingInfo
    - auto::hasProp
    - auto::getBondBetweenAtoms
    - auto::getNumBonds
    - TEST_ASSERT
    - get
    - getenv
    - auto::getConformer
    - BOOST_LOG
    - std::string
    linkageType: ''
    returnType: void
    signature: void test1()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:149,1
    - Dst: std::unique_ptr::setProp
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:150,1
    - Dst: RDKit::MolInterchange::MolToJSONData
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:151,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:153,1
    - Dst: RDKit::MolInterchange::JSONDataToMols
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:154,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:155,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:155,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:156,1
    - Dst: std::unique_ptr::debugMol
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:158,1
    - Dst: debugMol
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:159,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - smi
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 164
      start: 147
    functionDepth: 7
    functionLinenumber: 147
    functionLinenumberEnd: 164
    functionName: roundtripSmi
    functionSourceFile: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp
    functionUses: 0
    functionsReached:
    - auto::size
    - std::unique_ptr::setProp
    - RDKit::MolInterchange::JSONDataToMols
    - MolToSmiles
    - std::unique_ptr::debugMol
    - debugMol
    - RDKit::MolInterchange::MolToJSONData
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void roundtripSmi(const char *smi)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:167,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:169,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:170,1
    - Dst: std::unique_ptr::setProp
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:171,1
    - Dst: RDKit::MolInterchange::MolToJSONData
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:172,1
    - Dst: roundtripSmi
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:175,1
    - Dst: roundtripSmi
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:176,1
    - Dst: roundtripSmi
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:177,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 166
    functionDepth: 8
    functionLinenumber: 166
    functionLinenumberEnd: 179
    functionName: test2
    functionSourceFile: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp
    functionUses: 22
    functionsReached:
    - roundtripSmi
    - std::unique_ptr::setProp
    - SmilesToMol
    - BOOST_LOG
    - RDKit::MolInterchange::MolToJSONData
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test2()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:182,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:183,1
    - Dst: RDKit::MolInterchange::JSONDataStreamToMols
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:188,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:189,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:189,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:190,1
    - Dst: getNumConformers
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:190,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:191,1
    - Dst: getConformer
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:191,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:192,1
    - Dst: getConformer
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:192,1
    - Dst: RDKit::MolInterchange::MolToJSONData
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:193,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:195,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:195,1
    - Dst: RDKit::MolInterchange::JSONDataToMols
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:196,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:197,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:197,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:198,1
    - Dst: getNumConformers
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:198,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:199,1
    - Dst: getConformer
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:199,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:200,1
    - Dst: getConformer
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:200,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 181
    functionDepth: 7
    functionLinenumber: 181
    functionLinenumberEnd: 203
    functionName: test3
    functionSourceFile: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp
    functionUses: 18
    functionsReached:
    - getConformer
    - auto::size
    - getNumConformers
    - RDKit::MolInterchange::JSONDataStreamToMols
    - RDKit::MolInterchange::JSONDataToMols
    - getenv
    - std::string::find
    - BOOST_LOG
    - RDKit::MolInterchange::MolToJSONData
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test3()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:206,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:208,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:209,1
    - Dst: std::unique_ptr::setProp
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:210,1
    - Dst: std::unique_ptr::setProp
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:211,1
    - Dst: std::unique_ptr::setProp
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:212,1
    - Dst: RDKit::MolInterchange::MolToJSONData
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:213,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:215,1
    - Dst: auto::find
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:215,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:216,1
    - Dst: auto::find
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:216,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:217,1
    - Dst: auto::find
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:217,1
    - Dst: RDKit::MolInterchange::JSONDataToMols
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:218,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:219,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:219,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:220,1
    - Dst: hasProp
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:220,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:221,1
    - Dst: getProp
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:221,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:222,1
    - Dst: hasProp
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:222,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:223,1
    - Dst: getProp
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:223,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:224,1
    - Dst: hasProp
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:224,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:225,1
    - Dst: getProp
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:225,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 228
      start: 205
    functionDepth: 7
    functionLinenumber: 205
    functionLinenumberEnd: 228
    functionName: test4
    functionSourceFile: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp
    functionUses: 12
    functionsReached:
    - auto::size
    - std::unique_ptr::setProp
    - RDKit::MolInterchange::JSONDataToMols
    - hasProp
    - SmilesToMol
    - getProp
    - BOOST_LOG
    - RDKit::MolInterchange::MolToJSONData
    - auto::find
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test4()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:231,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:234,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:235,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:236,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:237,1
    - Dst: RDKit::MolInterchange::MolToJSONData
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:239,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:241,1
    - Dst: auto::find
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:241,1
    - Dst: RDKit::MolInterchange::JSONDataToMols
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:242,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:243,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:243,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:244,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:244,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:246,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:246,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:246,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:249,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:249,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:251,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:251,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 255
      start: 230
    functionDepth: 7
    functionLinenumber: 230
    functionLinenumberEnd: 255
    functionName: test5
    functionSourceFile: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp
    functionUses: 10
    functionsReached:
    - std::unique_ptr::getAtomWithIdx
    - auto::size
    - RDKit::MolInterchange::JSONDataToMols
    - getAtomWithIdx
    - SmilesToMol
    - BOOST_LOG
    - feq
    - RDKit::MolInterchange::MolToJSONData
    - auto::find
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test5()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:258,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:259,1
    - Dst: std::chrono::system_clock::now
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:265,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:266,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:267,1
    - Dst: static_cast<RWMol *>
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:267,1
    - Dst: SmilesMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:267,1
    - Dst: std::chrono::system_clock::now
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:269,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:270,1
    - Dst: std::chrono::duration<double>
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:271,1
    - Dst: RDKit::MolOps::Kekulize
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:274,1
    - Dst: std::chrono::system_clock::now
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:276,1
    - Dst: RDKit::MolInterchange::MolsToJSONData
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:277,1
    - Dst: std::chrono::system_clock::now
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:278,1
    - Dst: std::chrono::duration<double>
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:280,1
    - Dst: std::chrono::system_clock::now
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:283,1
    - Dst: RDKit::MolInterchange::JSONDataToMols
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:284,1
    - Dst: std::chrono::system_clock::now
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:285,1
    - Dst: std::chrono::duration<double>
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:287,1
    - Dst: auto::clear
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:289,1
    - Dst: std::chrono::system_clock::now
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:291,1
    - Dst: std::vector::reserve
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:293,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:293,1
    - Dst: RDKit::MolPickler::pickleMol
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:296,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:297,1
    - Dst: std::chrono::system_clock::now
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:299,1
    - Dst: std::chrono::duration<double>
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:301,1
    - Dst: std::chrono::system_clock::now
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:304,1
    - Dst: RDKit::MolPickler::molFromPickle
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:307,1
    - Dst: std::chrono::system_clock::now
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:309,1
    - Dst: std::chrono::duration<double>
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:311,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:318,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 319
      start: 257
    functionDepth: 7
    functionLinenumber: 257
    functionLinenumberEnd: 319
    functionName: benchmarking
    functionSourceFile: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - SmilesMolSupplier::next
    - RDKit::MolInterchange::JSONDataToMols
    - auto::clear
    - RDKit::MolPickler::molFromPickle
    - RDKit::MolPickler::pickleMol
    - getenv
    - std::vector::size
    - std::chrono::system_clock::now
    - RDKit::MolOps::Kekulize
    - RDKit::MolInterchange::MolsToJSONData
    - std::chrono::duration<double>
    - BOOST_LOG
    - std::vector::reserve
    - static_cast<RWMol *>
    linkageType: ''
    returnType: void
    signature: void benchmarking()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:322,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:323,1
    - Dst: std::ifstream::bad
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:327,1
    - Dst: BadFileException
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:330,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:330,1
    - Dst: std::istreambuf_iterator<char>
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:332,1
    - Dst: RDKit::MolInterchange::JSONDataToMols
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:335,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:336,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:336,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:337,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:338,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:339,1
    - Dst: auto::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:339,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:340,1
    - Dst: auto::getNumBonds
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:340,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:341,1
    - Dst: auto::getNumConformers
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:341,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:342,1
    - Dst: auto::getProp
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:342,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:343,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:344,1
    - Dst: auto::hasProp
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:344,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:345,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:346,1
    - Dst: RDKit::MolInterchange::JSONDataToMols
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:351,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:352,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:352,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:353,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:354,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:355,1
    - Dst: auto::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:355,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:356,1
    - Dst: auto::getNumBonds
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:356,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:357,1
    - Dst: auto::getNumConformers
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:357,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:358,1
    - Dst: auto::getProp
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:358,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:359,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:360,1
    - Dst: auto::hasProp
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:360,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:361,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:362,1
    - Dst: RDKit::MolInterchange::JSONDataToMols
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:368,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:369,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:369,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:370,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:371,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:372,1
    - Dst: auto::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:372,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:373,1
    - Dst: auto::getNumBonds
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:373,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:374,1
    - Dst: auto::getNumConformers
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:374,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:375,1
    - Dst: auto::getProp
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:375,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:376,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:377,1
    - Dst: auto::hasProp
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:377,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:378,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:379,1
    - Dst: RDKit::MolInterchange::JSONDataToMols
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:384,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:385,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:385,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:386,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:387,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:388,1
    - Dst: auto::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:388,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:389,1
    - Dst: auto::getNumBonds
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:389,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:390,1
    - Dst: auto::getNumConformers
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:390,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:391,1
    - Dst: auto::getProp
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:391,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:392,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:393,1
    - Dst: auto::hasProp
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:393,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:394,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:395,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:397,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 398
      start: 321
    functionDepth: 7
    functionLinenumber: 321
    functionLinenumberEnd: 398
    functionName: test6
    functionSourceFile: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp
    functionUses: 7
    functionsReached:
    - std::ostringstream::str
    - auto::getNumAtoms
    - auto::size
    - auto::getNumConformers
    - std::ifstream::bad
    - RDKit::MolInterchange::JSONDataToMols
    - auto::hasProp
    - get
    - getenv
    - BadFileException
    - auto::getProp
    - TEST_ASSERT
    - BOOST_LOG
    - std::string
    - auto::getNumBonds
    - auto::getAtomWithIdx
    - std::istreambuf_iterator<char>
    linkageType: ''
    returnType: void
    signature: void test6()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:401,1
    - Dst: roundtripSmi
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:404,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:408,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:409,1
    - Dst: std::unique_ptr::setProp
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:410,1
    - Dst: RDKit::MolInterchange::MolToJSONData
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:411,1
    - Dst: RDKit::MolInterchange::JSONDataToMols
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:412,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:413,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:413,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 417
      start: 400
    functionDepth: 8
    functionLinenumber: 400
    functionLinenumberEnd: 417
    functionName: testGithub2046
    functionSourceFile: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp
    functionUses: 0
    functionsReached:
    - roundtripSmi
    - std::unique_ptr::setProp
    - RDKit::MolInterchange::JSONDataToMols
    - getAtomWithIdx
    - SmilesToMol
    - BOOST_LOG
    - RDKit::MolInterchange::MolToJSONData
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub2046()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:420,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:423,1
    - Dst: auto::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:424,1
    - Dst: RDKit::MolInterchange::MolToJSONData
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:425,1
    - Dst: RDKit::MolInterchange::JSONDataToMols
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:426,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:427,1
    - Dst: getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:427,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:431,1
    - Dst: auto::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:432,1
    - Dst: RDKit::MolInterchange::MolToJSONData
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:433,1
    - Dst: RDKit::MolInterchange::JSONDataToMols
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:434,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:435,1
    - Dst: getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:435,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 438
      start: 419
    functionDepth: 7
    functionLinenumber: 419
    functionLinenumberEnd: 438
    functionName: testEitherStereo
    functionSourceFile: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolInterchange::JSONDataToMols
    - auto::getBondWithIdx
    - getBondWithIdx
    - BOOST_LOG
    - RDKit::MolInterchange::MolToJSONData
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testEitherStereo()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test1
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:441,1
    - Dst: test2
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:442,1
    - Dst: test3
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:443,1
    - Dst: test4
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:444,1
    - Dst: test5
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:445,1
    - Dst: test6
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:446,1
    - Dst: testGithub2046
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:447,1
    - Dst: testEitherStereo
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 451
      start: 440
    functionDepth: 9
    functionLinenumber: 440
    functionLinenumberEnd: 451
    functionName: RunTests
    functionSourceFile: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp
    functionUses: 1
    functionsReached:
    - test1
    - test6
    - test4
    - test5
    - testGithub2046
    - test2
    - test3
    - testEitherStereo
    linkageType: ''
    returnType: void
    signature: void RunTests()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDLog::InitLogs
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:457,1
    - Dst: RunTests
      Src: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp:458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 461
      start: 453
    functionDepth: 1
    functionLinenumber: 453
    functionLinenumberEnd: 461
    functionName: main
    functionSourceFile: /src/rdkit/Code/GraphMol/MolInterchange/test1.cpp
    functionUses: 0
    functionsReached:
    - RDLog::InitLogs
    - RunTests
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::extract<RDKit::MolInterchange::JSONParseParameters>
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Wrap/rdMolInterchange.cpp:24,1
    - Dst: RDKit::MolInterchange::JSONDataToMols
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Wrap/rdMolInterchange.cpp:28,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Wrap/rdMolInterchange.cpp:31,1
    - Dst: BCUT2D_tuple
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Wrap/rdMolInterchange.cpp:33,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - jsonBlock
    - pyparams
    argTypes:
    - std::string
    - python::object
    constantsTouched: []
    func_position:
      end: 34
      start: 19
    functionDepth: 7
    functionLinenumber: 19
    functionLinenumberEnd: 34
    functionName: JSONToMols
    functionSourceFile: /src/rdkit/Code/GraphMol/MolInterchange/Wrap/rdMolInterchange.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolInterchange::JSONDataToMols
    - BCUT2D_tuple
    - python::extract<RDKit::MolInterchange::JSONParseParameters>
    - python::list::append
    linkageType: ''
    returnType: python::tuple
    signature: "python::tuple JSONToMols(const std::string &jsonBlock,\n                         python::object
      pyparams)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pythonObjectToVect
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Wrap/rdMolInterchange.cpp:38,1
    - Dst: python::extract<RDKit::MolInterchange::JSONWriteParameters>
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Wrap/rdMolInterchange.cpp:46,1
    - Dst: RDKit::MolInterchange::MolsToJSONData
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Wrap/rdMolInterchange.cpp:48,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - mols
    - pyparams
    argTypes:
    - python::object
    - python::object
    constantsTouched: []
    func_position:
      end: 49
      start: 36
    functionDepth: 6
    functionLinenumber: 36
    functionLinenumberEnd: 49
    functionName: MolsToJSON
    functionSourceFile: /src/rdkit/Code/GraphMol/MolInterchange/Wrap/rdMolInterchange.cpp
    functionUses: 0
    functionsReached:
    - python::extract<RDKit::MolInterchange::JSONWriteParameters>
    - RDKit::MolInterchange::MolsToJSONData
    - pythonObjectToVect
    linkageType: ''
    returnType: std::string
    signature: "std::string MolsToJSON(const python::object &mols,\n                       const
      python::object pyparams)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::extract<RDKit::MolInterchange::JSONWriteParameters>
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Wrap/rdMolInterchange.cpp:55,1
    - Dst: RDKit::MolInterchange::MolToJSONData
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Wrap/rdMolInterchange.cpp:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - mol
    - pyparams
    argTypes:
    - RDKit::ROMol
    - python::object
    constantsTouched: []
    func_position:
      end: 58
      start: 50
    functionDepth: 7
    functionLinenumber: 50
    functionLinenumberEnd: 58
    functionName: MolToJSON
    functionSourceFile: /src/rdkit/Code/GraphMol/MolInterchange/Wrap/rdMolInterchange.cpp
    functionUses: 0
    functionsReached:
    - python::extract<RDKit::MolInterchange::JSONWriteParameters>
    - RDKit::MolInterchange::MolToJSONData
    linkageType: ''
    returnType: std::string
    signature: std::string MolToJSON(const RDKit::ROMol &mol, const python::object
      pyparams)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::scope
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Wrap/rdMolInterchange.cpp:63,1
    - Dst: "python::class_<RDKit::MolInterchange::JSONParseParameters,\n                 boost::noncopyable>"
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Wrap/rdMolInterchange.cpp:68,1
    - Dst: "python::class_<RDKit::MolInterchange::JSONWriteParameters,\n                 boost::noncopyable>"
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Wrap/rdMolInterchange.cpp:92,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Wrap/rdMolInterchange.cpp:108,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Wrap/rdMolInterchange.cpp:109,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Wrap/rdMolInterchange.cpp:109,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Wrap/rdMolInterchange.cpp:109,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Wrap/rdMolInterchange.cpp:110,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Wrap/rdMolInterchange.cpp:118,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Wrap/rdMolInterchange.cpp:119,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Wrap/rdMolInterchange.cpp:119,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Wrap/rdMolInterchange.cpp:119,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Wrap/rdMolInterchange.cpp:120,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Wrap/rdMolInterchange.cpp:129,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Wrap/rdMolInterchange.cpp:131,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Wrap/rdMolInterchange.cpp:131,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Wrap/rdMolInterchange.cpp:131,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MolInterchange/Wrap/rdMolInterchange.cpp:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 133
    functionName: BOOST_PYTHON_MODULE
    functionSourceFile: /src/rdkit/Code/GraphMol/MolInterchange/Wrap/rdMolInterchange.cpp
    functionUses: 0
    functionsReached:
    - python::scope
    - "python::class_<RDKit::MolInterchange::JSONParseParameters,\n                 boost::noncopyable>"
    - python::object
    - python::def
    - "python::class_<RDKit::MolInterchange::JSONWriteParameters,\n                 boost::noncopyable>"
    - check_arg
    - std::string::c_str
    linkageType: ''
    returnType: void
    signature: void BOOST_PYTHON_MODULE(rdMolInterchange)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 78
    functionName: RDKit::RascalMCES::RascalOptions
    functionSourceFile: /src/rdkit/Code/GraphMol/RascalMCES/RascalOptions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct RDKIT_RASCALMCES_EXPORT
    signature: struct RDKIT_RASCALMCES_EXPORT RascalOptions
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::v2::SmilesParse::MolFromSmarts
      Src: /src/rdkit/Code/GraphMol/RascalMCES/mces_catch.cpp:39,1
    - Dst: RascalResult::getSmarts
      Src: /src/rdkit/Code/GraphMol/RascalMCES/mces_catch.cpp:39,1
    - Dst: REQUIRE
      Src: /src/rdkit/Code/GraphMol/RascalMCES/mces_catch.cpp:40,1
    - Dst: CHECK
      Src: /src/rdkit/Code/GraphMol/RascalMCES/mces_catch.cpp:42,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/RascalMCES/mces_catch.cpp:42,1
    - Dst: CHECK
      Src: /src/rdkit/Code/GraphMol/RascalMCES/mces_catch.cpp:43,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/RascalMCES/mces_catch.cpp:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - mol1
    - mol2
    - res
    argTypes:
    - RDKit::ROMol
    - RDKit::ROMol
    - RascalResult
    constantsTouched: []
    func_position:
      end: 44
      start: 37
    functionDepth: 7
    functionLinenumber: 37
    functionLinenumberEnd: 44
    functionName: check_smarts_ok
    functionSourceFile: /src/rdkit/Code/GraphMol/RascalMCES/mces_catch.cpp
    functionUses: 0
    functionsReached:
    - REQUIRE
    - CHECK
    - RDKit::v2::SmilesParse::MolFromSmarts
    - RascalResult::getSmarts
    - RDKit::SubstructMatch
    linkageType: ''
    returnType: void
    signature: "void check_smarts_ok(const RDKit::ROMol &mol1, const RDKit::ROMol
      &mol2,\n                     const RascalResult &res)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/RascalMCES/mces_catch.cpp:49,1
    - Dst: std::vector<std::vector<std::pair<int, int>>>::begin
      Src: /src/rdkit/Code/GraphMol/RascalMCES/mces_catch.cpp:49,1
    - Dst: std::vector<std::vector<std::pair<int, int>>>::end
      Src: /src/rdkit/Code/GraphMol/RascalMCES/mces_catch.cpp:49,1
    - Dst: RascalResult::getBondMatches
      Src: /src/rdkit/Code/GraphMol/RascalMCES/mces_catch.cpp:50,1
    - Dst: CHECK
      Src: /src/rdkit/Code/GraphMol/RascalMCES/mces_catch.cpp:51,1
    - Dst: std::vector<std::vector<std::pair<int, int>>>::end
      Src: /src/rdkit/Code/GraphMol/RascalMCES/mces_catch.cpp:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - res
    - exp_bond_matches
    argTypes:
    - RascalResult
    - std::vector<std::vector<std::pair<int, int>>>
    constantsTouched: []
    func_position:
      end: 52
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 52
    functionName: check_expected_bonds
    functionSourceFile: /src/rdkit/Code/GraphMol/RascalMCES/mces_catch.cpp
    functionUses: 0
    functionsReached:
    - std::find
    - std::vector<std::vector<std::pair<int, int>>>::end
    - CHECK
    - std::vector<std::vector<std::pair<int, int>>>::begin
    - RascalResult::getBondMatches
    linkageType: ''
    returnType: void
    signature: "void check_expected_bonds(\n    const RascalResult &res,\n    const
      std::vector<std::vector<std::pair<int, int>>> &exp_bond_matches)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/rdkit/Code/GraphMol/RascalMCES/PartitionSet.h:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: RDKit::RascalMCES::PartitionSet::isEmpty
    functionSourceFile: /src/rdkit/Code/GraphMol/RascalMCES/PartitionSet.h
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: bool
    signature: bool isEmpty() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/RascalMCES/PartitionSet.h:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: RDKit::RascalMCES::PartitionSet::numParts
    functionSourceFile: /src/rdkit/Code/GraphMol/RascalMCES/PartitionSet.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t numParts() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<T>::size
      Src: /src/rdkit/Code/GraphMol/RascalMCES/lap_a_la_scipy.cpp:61,1
    - Dst: std::iota
      Src: /src/rdkit/Code/GraphMol/RascalMCES/lap_a_la_scipy.cpp:62,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/RascalMCES/lap_a_la_scipy.cpp:62,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/RascalMCES/lap_a_la_scipy.cpp:62,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/RascalMCES/lap_a_la_scipy.cpp:63,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/RascalMCES/lap_a_la_scipy.cpp:63,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/RascalMCES/lap_a_la_scipy.cpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - std::vector<T>
    constantsTouched: []
    func_position:
      end: 66
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 66
    functionName: RDKit::RascalMCES::argsortIter
    functionSourceFile: /src/rdkit/Code/GraphMol/RascalMCES/lap_a_la_scipy.cpp
    functionUses: 0
    functionsReached:
    - std::vector::end
    - std::vector<T>::size
    - std::sort
    - std::iota
    - std::vector::begin
    linkageType: ''
    returnType: std::vector<size_t>
    signature: std::vector<size_t> argsortIter(const std::vector<T> &v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fill
      Src: /src/rdkit/Code/GraphMol/RascalMCES/lap_a_la_scipy.cpp:86,1
    - Dst: std::vector<bool>::begin
      Src: /src/rdkit/Code/GraphMol/RascalMCES/lap_a_la_scipy.cpp:86,1
    - Dst: std::vector<bool>::end
      Src: /src/rdkit/Code/GraphMol/RascalMCES/lap_a_la_scipy.cpp:86,1
    - Dst: fill
      Src: /src/rdkit/Code/GraphMol/RascalMCES/lap_a_la_scipy.cpp:87,1
    - Dst: std::vector<bool>::begin
      Src: /src/rdkit/Code/GraphMol/RascalMCES/lap_a_la_scipy.cpp:87,1
    - Dst: std::vector<bool>::end
      Src: /src/rdkit/Code/GraphMol/RascalMCES/lap_a_la_scipy.cpp:87,1
    - Dst: fill
      Src: /src/rdkit/Code/GraphMol/RascalMCES/lap_a_la_scipy.cpp:88,1
    - Dst: std::vector<double>::begin
      Src: /src/rdkit/Code/GraphMol/RascalMCES/lap_a_la_scipy.cpp:88,1
    - Dst: std::vector<double>::end
      Src: /src/rdkit/Code/GraphMol/RascalMCES/lap_a_la_scipy.cpp:88,1
    - Dst: tmax
      Src: /src/rdkit/Code/GraphMol/RascalMCES/lap_a_la_scipy.cpp:89,1
    - Dst: static_cast<size_t>
      Src: /src/rdkit/Code/GraphMol/RascalMCES/lap_a_la_scipy.cpp:115,1
    - Dst: tmax
      Src: /src/rdkit/Code/GraphMol/RascalMCES/lap_a_la_scipy.cpp:123,1
    - Dst: static_cast<size_t>
      Src: /src/rdkit/Code/GraphMol/RascalMCES/lap_a_la_scipy.cpp:128,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 12
    argNames:
    - nc
    - cost
    - u
    - v
    - path
    - row4col
    - shortestPathCosts
    - i
    - SR
    - SC
    - remaining
    - p_minVal
    argTypes:
    - size_t
    - std::vector<int>
    - std::vector<double>
    - std::vector<double>
    - std::vector<size_t>
    - std::vector<size_t>
    - std::vector<double>
    - size_t
    - std::vector<bool>
    - std::vector<bool>
    - std::vector<size_t>
    - double*
    constantsTouched: []
    func_position:
      end: 140
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 140
    functionName: RDKit::RascalMCES::augmentingPath
    functionSourceFile: /src/rdkit/Code/GraphMol/RascalMCES/lap_a_la_scipy.cpp
    functionUses: 0
    functionsReached:
    - std::vector<bool>::begin
    - std::vector<bool>::end
    - std::vector<double>::end
    - std::vector<double>::begin
    - tmax
    - fill
    - static_cast<size_t>
    linkageType: ''
    returnType: int
    signature: "int augmentingPath(size_t nc, std::vector<int> &cost,\n                          std::vector<double>
      &u, std::vector<double> &v,\n                          std::vector<size_t> &path,\n
      \                         std::vector<size_t> &row4col,\n                          std::vector<double>
      &shortestPathCosts, size_t i,\n                          std::vector<bool> &SR,
      std::vector<bool> &SC,\n                          std::vector<size_t> &remaining,
      double *p_minVal)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<std::vector<int>>::empty
      Src: /src/rdkit/Code/GraphMol/RascalMCES/lap_a_la_scipy.cpp:144,1
    - Dst: std::vector<std::vector<int>>::front
      Src: /src/rdkit/Code/GraphMol/RascalMCES/lap_a_la_scipy.cpp:144,1
    - Dst: swap
      Src: /src/rdkit/Code/GraphMol/RascalMCES/lap_a_la_scipy.cpp:162,1
    - Dst: swap
      Src: /src/rdkit/Code/GraphMol/RascalMCES/lap_a_la_scipy.cpp:203,1
    - Dst: RDKit::RascalMCES::argsortIter
      Src: /src/rdkit/Code/GraphMol/RascalMCES/lap_a_la_scipy.cpp:212,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 51
    argCount: 3
    argNames:
    - costsMat
    - a
    - b
    argTypes:
    - std::vector<std::vector<int>>
    - std::vector<size_t>
    - std::vector<size_t>
    constantsTouched: []
    func_position:
      end: 225
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 225
    functionName: RDKit::RascalMCES::lapMaximize
    functionSourceFile: /src/rdkit/Code/GraphMol/RascalMCES/lap_a_la_scipy.cpp
    functionUses: 0
    functionsReached:
    - swap
    - RDKit::RascalMCES::argsortIter
    - std::vector<std::vector<int>>::front
    - std::vector<std::vector<int>>::empty
    linkageType: ''
    returnType: int
    signature: "int lapMaximize(const std::vector<std::vector<int>> &costsMat,\n                std::vector<size_t>
      &a, std::vector<size_t> &b)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 50
    functionName: RDKit::RascalMCES::RascalClusterOptions
    functionSourceFile: /src/rdkit/Code/GraphMol/RascalMCES/RascalClusterOptions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct RDKIT_RASCALMCES_EXPORT
    signature: struct RDKIT_RASCALMCES_EXPORT RascalClusterOptions
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:54,1
    - Dst: RDKit::ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:54,1
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:55,1
    - Dst: RDKit::ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:55,1
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:58,1
    - Dst: RDKit::ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:58,1
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:59,1
    - Dst: RDKit::ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:59,1
    - Dst: RDKit::RascalMCES::details::extractClique
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:63,1
    - Dst: RDKit::RascalMCES::RascalResult::matchCliqueAtoms
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:64,1
    - Dst: RDKit::RascalMCES::RascalResult::applyMaxFragSep
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:66,1
    - Dst: RDKit::RascalMCES::RascalResult::largestFragOnly
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:69,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 16
    argNames:
    - mol1
    - mol2
    - adjMatrix1
    - adjMatrix2
    - clique
    - vtx_pairs
    - timedOut
    - swapped
    - tier1Sim
    - tier2Sim
    - ringMatchesRingOnly
    - singleLargestFrag
    - maxFragSep
    - exactConnectionsMatch
    - equivalentAtoms
    - ignoreBondOrders
    argTypes:
    - RDKit::ROMol
    - RDKit::ROMol
    - std::vector<std::vector<int>>
    - std::vector<std::vector<int>>
    - std::vector<unsigned int>
    - std::vector<std::pair<int, int>>
    - bool
    - bool
    - double
    - double
    - bool
    - bool
    - int
    - bool
    - std::string
    - bool
    constantsTouched: []
    func_position:
      end: 71
      start: 33
    functionDepth: 3
    functionLinenumber: 33
    functionLinenumberEnd: 71
    functionName: RDKit::RascalMCES::RascalResult::RascalResult
    functionSourceFile: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp
    functionUses: 0
    functionsReached:
    - RDKit::ROMol::ROMol
    - RDKit::RascalMCES::RascalResult::largestFragOnly
    - RDKit::RascalMCES::RascalResult::matchCliqueAtoms
    - RDKit::RascalMCES::RascalResult::applyMaxFragSep
    - RDKit::RascalMCES::details::extractClique
    - reset
    linkageType: ''
    returnType: void
    signature: "void RascalResult::RascalResult(const RDKit::ROMol &mol1, const RDKit::ROMol
      &mol2,\n                           const std::vector<std::vector<int>> &adjMatrix1,\n
      \                          const std::vector<std::vector<int>> &adjMatrix2,\n
      \                          const std::vector<unsigned int> &clique,\n                           const
      std::vector<std::pair<int, int>> &vtx_pairs,\n                           bool
      timedOut, bool swapped, double tier1Sim,\n                           double
      tier2Sim, bool ringMatchesRingOnly,\n                           bool singleLargestFrag,
      int maxFragSep,\n                           bool exactConnectionsMatch,\n                           const
      std::string &equivalentAtoms,\n                           bool ignoreBondOrders)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - tier1Sim
    - tier2Sim
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 74
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 74
    functionName: RDKit::RascalMCES::RascalResult::RascalResult
    functionSourceFile: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RascalResult::RascalResult(double tier1Sim, double tier2Sim)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:91,1
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:91,1
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:94,1
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:94,1
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:97,1
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:97,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - other
    argTypes:
    - RascalResult
    constantsTouched: []
    func_position:
      end: 99
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 99
    functionName: RDKit::RascalMCES::RascalResult::RascalResult
    functionSourceFile: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp
    functionUses: 0
    functionsReached:
    - reset
    - ROMol::ROMol
    linkageType: ''
    returnType: void
    signature: void RascalResult::RascalResult(const RascalResult &other)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:116,1
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:116,1
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:119,1
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:119,1
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:122,1
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:122,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 1
    argNames:
    - other
    argTypes:
    - RascalResult
    constantsTouched: []
    func_position:
      end: 125
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 125
    functionName: '&RascalResult::operator=(const RascalResult &other)'
    functionSourceFile: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp
    functionUses: 0
    functionsReached:
    - reset
    - ROMol::ROMol
    linkageType: ''
    returnType: RascalResult
    signature: RascalResult &RascalResult::operator=(const RascalResult &other)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::RascalMCES::RascalResult::largestFragsOnly
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 127
    functionName: RDKit::RascalMCES::RascalResult::largestFragOnly
    functionSourceFile: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp
    functionUses: 1
    functionsReached:
    - RDKit::RascalMCES::RascalResult::largestFragsOnly
    linkageType: ''
    returnType: void
    signature: void RascalResult::largestFragOnly()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::RascalMCES::RascalResult::makeMolFrags
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:130,1
    - Dst: RDKit::MolOps::getMolFrags
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:132,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:133,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:136,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:136,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:136,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:139,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:139,1
    - Dst: getNumBonds
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:140,1
    - Dst: getNumBonds
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:140,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:142,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:142,1
    - Dst: auto::erase
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:144,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:144,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:144,1
    - Dst: RDKit::RascalMCES::RascalResult::rebuildFromFrags
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:145,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - numFrags
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 146
      start: 129
    functionDepth: 4
    functionLinenumber: 129
    functionLinenumberEnd: 146
    functionName: RDKit::RascalMCES::RascalResult::largestFragsOnly
    functionSourceFile: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp
    functionUses: 1
    functionsReached:
    - RDKit::MolOps::getMolFrags
    - auto::size
    - auto::begin
    - getNumBonds
    - RDKit::RascalMCES::RascalResult::rebuildFromFrags
    - RDKit::RascalMCES::RascalResult::makeMolFrags
    - auto::end
    - std::sort
    - auto::erase
    - getNumAtoms
    linkageType: ''
    returnType: void
    signature: void RascalResult::largestFragsOnly(unsigned int numFrags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::RascalMCES::RascalResult::makeMolFrags
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:149,1
    - Dst: RDKit::MolOps::getMolFrags
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:151,1
    - Dst: auto::erase
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:152,1
    - Dst: std::remove_if
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:152,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:152,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:152,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:154,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:156,1
    - Dst: RDKit::RascalMCES::RascalResult::rebuildFromFrags
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - minFragSize
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 158
      start: 148
    functionDepth: 4
    functionLinenumber: 148
    functionLinenumberEnd: 158
    functionName: RDKit::RascalMCES::RascalResult::trimSmallFrags
    functionSourceFile: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolOps::getMolFrags
    - auto::begin
    - std::remove_if
    - RDKit::RascalMCES::RascalResult::rebuildFromFrags
    - RDKit::RascalMCES::RascalResult::makeMolFrags
    - auto::end
    - getNumAtoms
    - auto::erase
    linkageType: ''
    returnType: void
    signature: void RascalResult::trimSmallFrags(unsigned int minFragSize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::RascalMCES::details::johnsonSimilarity
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 166
    functionName: RDKit::RascalMCES::RascalResult::getSimilarity
    functionSourceFile: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp
    functionUses: 0
    functionsReached:
    - RDKit::RascalMCES::details::johnsonSimilarity
    linkageType: ''
    returnType: double
    signature: double RascalResult::getSimilarity() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::max
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:182,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:182,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:182,1
    - Dst: std::max
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:184,1
    - Dst: getNumBonds
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:184,1
    - Dst: getNumBonds
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:184,1
    - Dst: atoms
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:186,1
    - Dst: hasProp
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:187,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:188,1
    - Dst: getProp
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:188,1
    - Dst: bonds
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:191,1
    - Dst: hasProp
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:192,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:193,1
    - Dst: getProp
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:193,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:200,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:207,1
    - Dst: std::vector<boost::shared_ptr<ROMol>>::size
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:211,1
    - Dst: std::vector<boost::shared_ptr<ROMol>>::empty
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:212,1
    - Dst: std::vector<boost::shared_ptr<ROMol>>::front
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:212,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 1
    argNames:
    - frags
    argTypes:
    - std::vector<boost::shared_ptr<ROMol>>
    constantsTouched: []
    func_position:
      end: 213
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 213
    functionName: RDKit::RascalMCES::RascalResult::rebuildFromFrags
    functionSourceFile: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp
    functionUses: 2
    functionsReached:
    - std::vector<boost::shared_ptr<ROMol>>::front
    - std::vector::push_back
    - std::vector<boost::shared_ptr<ROMol>>::empty
    - bonds
    - hasProp
    - getNumBonds
    - getProp
    - std::max
    - boost::dynamic_bitset::set
    - getNumAtoms
    - atoms
    - std::vector<boost::shared_ptr<ROMol>>::size
    linkageType: ''
    returnType: void
    signature: "void RascalResult::rebuildFromFrags(\n    const std::vector<boost::shared_ptr<ROMol>>
      &frags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getRingInfo
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:221,1
    - Dst: getRingInfo
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:222,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:225,1
    - Dst: RDKit::QueryAtom::setQuery
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:226,1
    - Dst: RDKit::makeAtomNumQuery
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:226,1
    - Dst: auto::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:226,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:227,1
    - Dst: auto::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:228,1
    - Dst: auto::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:228,1
    - Dst: RDKit::QueryAtom::expandQuery
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:229,1
    - Dst: RDKit::makeAtomNumQuery
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:229,1
    - Dst: auto::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:229,1
    - Dst: auto::getIsAromatic
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:232,1
    - Dst: auto::getIsAromatic
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:232,1
    - Dst: RDKit::QueryAtom::expandQuery
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:233,1
    - Dst: RDKit::makeAtomAromaticQuery
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:233,1
    - Dst: auto::getIsAromatic
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:235,1
    - Dst: auto::getIsAromatic
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:235,1
    - Dst: RDKit::QueryAtom::expandQuery
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:236,1
    - Dst: RDKit::makeAtomAliphaticQuery
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:236,1
    - Dst: auto::getIsAromatic
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:239,1
    - Dst: auto::getIsAromatic
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:240,1
    - Dst: auto::numAtomRings
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:241,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:241,1
    - Dst: auto::numAtomRings
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:242,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:242,1
    - Dst: RDKit::QueryAtom::expandQuery
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:243,1
    - Dst: RDKit::makeAtomInRingQuery
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:243,1
    - Dst: RDKit::QueryAtom::expandQuery
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:246,1
    - Dst: RDKit::makeAtomExplicitDegreeQuery
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:246,1
    - Dst: auto::getDegree
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:246,1
    - Dst: RWMol::addAtom
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:249,1
    - Dst: std::map::insert
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:250,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:250,1
    - Dst: RDKit::QueryBond::QueryBond
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:254,1
    - Dst: getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:255,1
    - Dst: getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:256,1
    - Dst: RDKit::QueryBond::setBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:257,1
    - Dst: auto::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:257,1
    - Dst: RDKit::QueryBond::setEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:258,1
    - Dst: auto::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:258,1
    - Dst: RDKit::QueryBond::setQuery
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:260,1
    - Dst: makeBondNullQuery
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:260,1
    - Dst: RDKit::QueryBond::setQuery
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:262,1
    - Dst: makeBondOrderEqualsQuery
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:262,1
    - Dst: auto::getBondType
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:262,1
    - Dst: auto::getBondType
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:263,1
    - Dst: auto::getBondType
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:263,1
    - Dst: RDKit::QueryBond::expandQuery
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:264,1
    - Dst: makeBondOrderEqualsQuery
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:264,1
    - Dst: auto::getBondType
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:264,1
    - Dst: auto::getIsAromatic
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:268,1
    - Dst: auto::getIsAromatic
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:269,1
    - Dst: auto::numBondRings
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:270,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:270,1
    - Dst: auto::numBondRings
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:271,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:271,1
    - Dst: RDKit::QueryBond::expandQuery
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:272,1
    - Dst: RDKit::makeBondIsInRingQuery
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:272,1
    - Dst: RWMol::addBond
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:275,1
    - Dst: RDKit::MolToSmarts
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:277,1
    - Dst: RDKit::RascalMCES::details::cleanSmarts
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:278,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 280
      start: 215
    functionDepth: 2
    functionLinenumber: 215
    functionLinenumberEnd: 280
    functionName: RDKit::RascalMCES::RascalResult::createSmartsString
    functionSourceFile: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp
    functionUses: 0
    functionsReached:
    - auto::getEndAtomIdx
    - RDKit::makeAtomInRingQuery
    - auto::getBeginAtomIdx
    - RDKit::RascalMCES::details::cleanSmarts
    - std::make_pair
    - getAtomWithIdx
    - RDKit::MolToSmarts
    - RWMol::addBond
    - getBondWithIdx
    - auto::getAtomicNum
    - auto::getIdx
    - RDKit::makeAtomAromaticQuery
    - RDKit::makeAtomNumQuery
    - auto::numBondRings
    - RDKit::makeAtomAliphaticQuery
    - std::map::insert
    - RDKit::QueryAtom::setQuery
    - auto::numAtomRings
    - getRingInfo
    - RDKit::QueryAtom::expandQuery
    - RDKit::QueryBond::setBeginAtomIdx
    - RDKit::QueryBond::setQuery
    - RDKit::QueryBond::QueryBond
    - RDKit::QueryBond::expandQuery
    - RDKit::QueryBond::setEndAtomIdx
    - auto::getBondType
    - makeBondNullQuery
    - RDKit::makeAtomExplicitDegreeQuery
    - auto::getDegree
    - RWMol::addAtom
    - auto::getIsAromatic
    - RDKit::makeBondIsInRingQuery
    - makeBondOrderEqualsQuery
    linkageType: ''
    returnType: std::string
    signature: std::string RascalResult::createSmartsString() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::Bond*::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:286,1
    - Dst: RDKit::Bond*::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:286,1
    - Dst: RDKit::Bond*::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:287,1
    - Dst: RDKit::Bond*::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:288,1
    - Dst: RDKit::Bond*::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:288,1
    - Dst: RDKit::Bond*::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:289,1
    - Dst: RDKit::Bond*::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:290,1
    - Dst: RDKit::Bond*::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:290,1
    - Dst: RDKit::Bond*::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:291,1
    - Dst: RDKit::Bond*::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:292,1
    - Dst: RDKit::Bond*::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:292,1
    - Dst: RDKit::Bond*::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:293,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - bond1
    - bond2
    argTypes:
    - RDKit::Bond*
    - RDKit::Bond*
    constantsTouched: []
    func_position:
      end: 296
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 296
    functionName: RDKit::RascalMCES::common_atom_in_bonds
    functionSourceFile: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp
    functionUses: 0
    functionsReached:
    - RDKit::Bond*::getBeginAtomIdx
    - RDKit::Bond*::getEndAtomIdx
    linkageType: ''
    returnType: int
    signature: int common_atom_in_bonds(const RDKit::Bond *bond1, const RDKit::Bond
      *bond2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:301,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:304,1
    - Dst: getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:307,1
    - Dst: auto::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:308,1
    - Dst: auto::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:309,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:314,1
    - Dst: getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:316,1
    - Dst: getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:317,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:318,1
    - Dst: getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:322,1
    - Dst: getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:323,1
    - Dst: common_atom_in_bonds
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:324,1
    - Dst: common_atom_in_bonds
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:325,1
    - Dst: auto::getOtherAtomIdx
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:328,1
    - Dst: auto::getOtherAtomIdx
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:329,1
    - Dst: auto::getOtherAtomIdx
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:331,1
    - Dst: auto::getOtherAtomIdx
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:332,1
    - Dst: std::count
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:339,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:339,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:339,1
    - Dst: getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:343,1
    - Dst: auto::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:344,1
    - Dst: auto::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:345,1
    - Dst: getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:346,1
    - Dst: auto::getBeginAtom
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:347,1
    - Dst: auto::getEndAtom
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:348,1
    - Dst: auto::getBeginAtom
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:350,1
    - Dst: auto::getBeginAtom
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:351,1
    - Dst: auto::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:352,1
    - Dst: auto::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:353,1
    - Dst: auto::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:354,1
    - Dst: auto::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:354,1
    - Dst: auto::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:356,1
    - Dst: auto::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:356,1
    - Dst: auto::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:357,1
    - Dst: auto::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:357,1
    - Dst: auto::getBeginAtom
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:359,1
    - Dst: auto::getEndAtom
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:360,1
    - Dst: auto::getBeginAtom
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:362,1
    - Dst: auto::getEndAtom
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:363,1
    - Dst: auto::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:364,1
    - Dst: auto::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:365,1
    - Dst: auto::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:366,1
    - Dst: auto::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:366,1
    - Dst: auto::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:368,1
    - Dst: auto::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:368,1
    - Dst: auto::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:369,1
    - Dst: auto::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:369,1
    - Dst: auto::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:373,1
    - Dst: auto::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:373,1
    - Dst: auto::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:374,1
    - Dst: auto::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:374,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:379,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:381,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:381,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 51
    argCount: 1
    argNames:
    - mol1_adj_matrix
    argTypes:
    - std::vector<std::vector<int>>
    constantsTouched: []
    func_position:
      end: 384
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 384
    functionName: RDKit::RascalMCES::RascalResult::matchCliqueAtoms
    functionSourceFile: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp
    functionUses: 1
    functionsReached:
    - auto::getEndAtomIdx
    - empty
    - auto::getBeginAtomIdx
    - common_atom_in_bonds
    - auto::getBeginAtom
    - auto::getOtherAtomIdx
    - std::count
    - std::make_pair
    - auto::getEndAtom
    - push_back
    - getBondWithIdx
    - getNumAtoms
    - std::vector::end
    - size
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: "void RascalResult::matchCliqueAtoms(\n    const std::vector<std::vector<int>>
      &mol1_adj_matrix)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::RascalMCES::RascalResult::makeMolFrags
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:387,1
    - Dst: RDKit::MolOps::getMolFrags
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:388,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:389,1
    - Dst: atoms
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:396,1
    - Dst: atoms
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:398,1
    - Dst: RDKit::RascalMCES::RascalResult::makeMolFrags
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:409,1
    - Dst: RDKit::MolOps::getMolFrags
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:410,1
    - Dst: RDKit::MolOps::getDistanceMat
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:414,1
    - Dst: RDKit::MolOps::getDistanceMat
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:415,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:418,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:422,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:432,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:432,1
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:433,1
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:434,1
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:436,1
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:437,1
    - Dst: bonds
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:450,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:454,1
    - Dst: atoms
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:467,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:471,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 479
      start: 386
    functionDepth: 4
    functionLinenumber: 386
    functionLinenumberEnd: 479
    functionName: RDKit::RascalMCES::RascalResult::applyMaxFragSep
    functionSourceFile: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp
    functionUses: 1
    functionsReached:
    - std::vector::push_back
    - RDKit::MolOps::getMolFrags
    - auto::size
    - bonds
    - RDKit::RascalMCES::RascalResult::makeMolFrags
    - getNumAtoms
    - atoms
    - reset
    - RDKit::MolOps::getDistanceMat
    linkageType: ''
    returnType: void
    signature: void RascalResult::applyMaxFragSep()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:495,1
    - Dst: std::shared_ptr::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:496,1
    - Dst: std::shared_ptr::getNumBonds
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:504,1
    - Dst: auto*::beginBatchEdit
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:512,1
    - Dst: auto*::atoms
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:513,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:514,1
    - Dst: auto*::removeAtom
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:515,1
    - Dst: setProp
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:517,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:517,1
    - Dst: auto*::bonds
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:520,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:521,1
    - Dst: auto*::removeBond
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:522,1
    - Dst: getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:522,1
    - Dst: getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:522,1
    - Dst: setProp
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:524,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:524,1
    - Dst: auto*::commitBatchEdit
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:527,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 39
    argCount: 1
    argNames:
    - molNum
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 529
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 529
    functionName: RDKit::RascalMCES::RascalResult::makeMolFrags
    functionSourceFile: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp
    functionUses: 3
    functionsReached:
    - getEndAtomIdx
    - auto*::bonds
    - auto*::removeBond
    - auto*::removeAtom
    - RDKit::RWMol::RWMol
    - auto*::atoms
    - auto*::beginBatchEdit
    - auto*::commitBatchEdit
    - setProp
    - std::shared_ptr::getNumAtoms
    - getBeginAtomIdx
    - getIdx
    - std::shared_ptr::getNumBonds
    linkageType: ''
    returnType: RDKit::ROMol
    signature: RDKit::ROMol *RascalResult::makeMolFrags(int molNum) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getRingInfo
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:540,1
    - Dst: getRingInfo
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:541,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 548
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 548
    functionName: RDKit::RascalMCES::RascalResult::calcRingNonRingScore
    functionSourceFile: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp
    functionUses: 0
    functionsReached:
    - getRingInfo
    linkageType: ''
    returnType: int
    signature: int RascalResult::calcRingNonRingScore() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:562,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 565
      start: 554
    functionDepth: 1
    functionLinenumber: 554
    functionLinenumberEnd: 565
    functionName: RDKit::RascalMCES::RascalResult::calcAtomMatchScore
    functionSourceFile: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp
    functionUses: 0
    functionsReached:
    - abs
    linkageType: ''
    returnType: int
    signature: int RascalResult::calcAtomMatchScore() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:570,1
    - Dst: RDKit::MolOps::getDistanceMat
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:577,1
    - Dst: RDKit::MolOps::getDistanceMat
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:579,1
    - Dst: std::nearbyint
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:584,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:586,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:587,1
    - Dst: dist
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:588,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:589,1
    - Dst: dist
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:590,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:591,1
    - Dst: abs
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:592,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 599
      start: 567
    functionDepth: 2
    functionLinenumber: 567
    functionLinenumberEnd: 599
    functionName: RDKit::RascalMCES::RascalResult::calcMaxDeltaAtomAtomDistScore
    functionSourceFile: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp
    functionUses: 0
    functionsReached:
    - empty
    - dist
    - std::nearbyint
    - getNumAtoms
    - abs
    - size
    - RDKit::MolOps::getDistanceMat
    linkageType: ''
    returnType: int
    signature: int RascalResult::calcMaxDeltaAtomAtomDistScore() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::RascalMCES::RascalResult::makeMolFrags
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:605,1
    - Dst: RDKit::MolOps::getMolFrags
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:607,1
    - Dst: std::count
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:608,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:608,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:608,1
    - Dst: std::count
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:610,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:610,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:610,1
    - Dst: std::max
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:611,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 614
      start: 601
    functionDepth: 4
    functionLinenumber: 601
    functionLinenumberEnd: 614
    functionName: RDKit::RascalMCES::RascalResult::calcLargestFragSize
    functionSourceFile: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolOps::getMolFrags
    - std::count
    - RDKit::RascalMCES::RascalResult::makeMolFrags
    - std::max
    - std::vector::end
    - std::vector::begin
    linkageType: ''
    returnType: int
    signature: int RascalResult::calcLargestFragSize() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::RascalMCES::RascalResult::makeMolFrags
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:621,1
    - Dst: RDKit::MolOps::getMolFrags
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:623,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 626
      start: 616
    functionDepth: 4
    functionLinenumber: 616
    functionLinenumberEnd: 626
    functionName: RDKit::RascalMCES::RascalResult::getNumFrags
    functionSourceFile: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolOps::getMolFrags
    - RDKit::RascalMCES::RascalResult::makeMolFrags
    linkageType: ''
    returnType: int
    signature: int RascalResult::getNumFrags() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::RascalMCES::RascalResult::calcRingNonRingScore
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:633,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 636
      start: 628
    functionDepth: 1
    functionLinenumber: 628
    functionLinenumberEnd: 636
    functionName: RDKit::RascalMCES::RascalResult::getRingNonRingBondScore
    functionSourceFile: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp
    functionUses: 0
    functionsReached:
    - RDKit::RascalMCES::RascalResult::calcRingNonRingScore
    linkageType: ''
    returnType: int
    signature: int RascalResult::getRingNonRingBondScore() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::RascalMCES::RascalResult::calcAtomMatchScore
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:643,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 646
      start: 638
    functionDepth: 2
    functionLinenumber: 638
    functionLinenumberEnd: 646
    functionName: RDKit::RascalMCES::RascalResult::getAtomMatchScore
    functionSourceFile: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp
    functionUses: 0
    functionsReached:
    - RDKit::RascalMCES::RascalResult::calcAtomMatchScore
    linkageType: ''
    returnType: int
    signature: int RascalResult::getAtomMatchScore() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::RascalMCES::RascalResult::calcMaxDeltaAtomAtomDistScore
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:653,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 656
      start: 648
    functionDepth: 3
    functionLinenumber: 648
    functionLinenumberEnd: 656
    functionName: RDKit::RascalMCES::RascalResult::getMaxDeltaAtomAtomDist
    functionSourceFile: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp
    functionUses: 0
    functionsReached:
    - RDKit::RascalMCES::RascalResult::calcMaxDeltaAtomAtomDistScore
    linkageType: ''
    returnType: int
    signature: int RascalResult::getMaxDeltaAtomAtomDist() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::RascalMCES::RascalResult::calcLargestFragSize
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:663,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:665,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 666
      start: 658
    functionDepth: 5
    functionLinenumber: 658
    functionLinenumberEnd: 666
    functionName: RDKit::RascalMCES::RascalResult::getLargestFragSize
    functionSourceFile: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned int>
    - RDKit::RascalMCES::RascalResult::calcLargestFragSize
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int RascalResult::getLargestFragSize() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:672,1
    - Dst: RDKit::RascalMCES::RascalResult::createSmartsString
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:673,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 676
      start: 668
    functionDepth: 3
    functionLinenumber: 668
    functionLinenumberEnd: 676
    functionName: RDKit::RascalMCES::RascalResult::getSmarts
    functionSourceFile: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp
    functionUses: 0
    functionsReached:
    - RDKit::RascalMCES::RascalResult::createSmartsString
    - empty
    linkageType: ''
    returnType: std::string
    signature: std::string RascalResult::getSmarts() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getNumBonds
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:683,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:685,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:687,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:689,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:691,1
    - Dst: RDKit::MolOps::KekulizeIfPossible
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:692,1
    - Dst: std::shared_ptr::beginBatchEdit
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:693,1
    - Dst: std::shared_ptr::bonds
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:694,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:695,1
    - Dst: getBondType
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:696,1
    - Dst: getBeginAtom
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:697,1
    - Dst: getBeginAtom
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:698,1
    - Dst: getBeginAtom
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:699,1
    - Dst: getBeginAtom
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:700,1
    - Dst: getBeginAtom
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:701,1
    - Dst: getEndAtom
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:703,1
    - Dst: getEndAtom
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:704,1
    - Dst: getEndAtom
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:705,1
    - Dst: getEndAtom
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:706,1
    - Dst: getEndAtom
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:707,1
    - Dst: std::shared_ptr::removeBond
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:709,1
    - Dst: getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:709,1
    - Dst: getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:709,1
    - Dst: std::shared_ptr::atoms
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:712,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:713,1
    - Dst: std::shared_ptr::removeAtom
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:714,1
    - Dst: std::shared_ptr::commitBatchEdit
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:717,1
    - Dst: RDKit::MolOps::removeHs
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:718,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:719,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 722
      start: 678
    functionDepth: 5
    functionLinenumber: 678
    functionLinenumberEnd: 722
    functionName: RDKit::RascalMCES::RascalResult::getMcesMol
    functionSourceFile: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolOps::KekulizeIfPossible
    - getBeginAtom
    - getNumBonds
    - RDKit::MolOps::sanitizeMol
    - std::shared_ptr::removeAtom
    - getNumAtoms
    - RWMol::RWMol
    - getIdx
    - getBondType
    - getEndAtomIdx
    - RDKit::MolOps::removeHs
    - getBeginAtomIdx
    - std::shared_ptr::bonds
    - getEndAtom
    - std::shared_ptr::atoms
    - std::shared_ptr::beginBatchEdit
    - std::shared_ptr::commitBatchEdit
    - boost::dynamic_bitset::set
    - std::shared_ptr::removeBond
    linkageType: ''
    returnType: std::shared_ptr<ROMol>
    signature: std::shared_ptr<ROMol> RascalResult::getMcesMol() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RascalResult::getBondMatches
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:726,1
    - Dst: RascalResult::getBondMatches
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:726,1
    - Dst: RascalResult::getBondMatches
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:727,1
    - Dst: RascalResult::getBondMatches
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:727,1
    - Dst: RascalResult::getNumFrags
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:729,1
    - Dst: RascalResult::getNumFrags
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:729,1
    - Dst: RascalResult::getNumFrags
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:730,1
    - Dst: RascalResult::getNumFrags
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:730,1
    - Dst: RascalResult::getLargestFragSize
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:732,1
    - Dst: RascalResult::getLargestFragSize
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:732,1
    - Dst: RascalResult::getLargestFragSize
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:733,1
    - Dst: RascalResult::getLargestFragSize
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:733,1
    - Dst: RascalResult::getRingNonRingBondScore
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:735,1
    - Dst: RascalResult::getRingNonRingBondScore
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:735,1
    - Dst: RascalResult::getRingNonRingBondScore
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:736,1
    - Dst: RascalResult::getRingNonRingBondScore
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:736,1
    - Dst: RascalResult::getAtomMatchScore
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:738,1
    - Dst: RascalResult::getAtomMatchScore
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:738,1
    - Dst: RascalResult::getAtomMatchScore
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:739,1
    - Dst: RascalResult::getAtomMatchScore
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:739,1
    - Dst: RascalResult::getMaxDeltaAtomAtomDist
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:741,1
    - Dst: RascalResult::getMaxDeltaAtomAtomDist
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:741,1
    - Dst: RascalResult::getMaxDeltaAtomAtomDist
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:742,1
    - Dst: RascalResult::getMaxDeltaAtomAtomDist
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:742,1
    - Dst: RascalResult::getSmarts
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:744,1
    - Dst: RascalResult::getSmarts
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:744,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - res1
    - res2
    argTypes:
    - RascalResult
    - RascalResult
    constantsTouched: []
    func_position:
      end: 745
      start: 725
    functionDepth: 0
    functionLinenumber: 725
    functionLinenumberEnd: 745
    functionName: RDKit::RascalMCES::details::resultCompare
    functionSourceFile: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp
    functionUses: 0
    functionsReached:
    - RascalResult::getLargestFragSize
    - RascalResult::getSmarts
    - RascalResult::getAtomMatchScore
    - RascalResult::getRingNonRingBondScore
    - RascalResult::getNumFrags
    - RascalResult::getMaxDeltaAtomAtomDist
    - RascalResult::getBondMatches
    linkageType: ''
    returnType: bool
    signature: bool resultCompare(const RascalResult &res1, const RascalResult &res2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<std::pair<int, int>>::clear
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:751,1
    - Dst: std::vector<std::pair<int, int>>::emplace_back
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:754,1
    - Dst: std::vector<std::pair<int, int>>::push_back
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:756,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:759,1
    - Dst: std::vector<std::pair<int, int>>::begin
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:759,1
    - Dst: std::vector<std::pair<int, int>>::end
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:759,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - clique
    - vtxPairs
    - swapped
    - bondMatches
    argTypes:
    - std::vector<unsigned int>
    - std::vector<std::pair<int, int>>
    - bool
    - std::vector<std::pair<int, int>>
    constantsTouched: []
    func_position:
      end: 760
      start: 747
    functionDepth: 0
    functionLinenumber: 747
    functionLinenumberEnd: 760
    functionName: RDKit::RascalMCES::details::extractClique
    functionSourceFile: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp
    functionUses: 1
    functionsReached:
    - std::vector<std::pair<int, int>>::begin
    - std::vector<std::pair<int, int>>::push_back
    - std::sort
    - std::vector<std::pair<int, int>>::clear
    - std::vector<std::pair<int, int>>::emplace_back
    - std::vector<std::pair<int, int>>::end
    linkageType: ''
    returnType: void
    signature: "void extractClique(const std::vector<unsigned int> &clique,\n                   const
      std::vector<std::pair<int, int>> &vtxPairs,\n                   bool swapped,\n
      \                  std::vector<std::pair<int, int>> &bondMatches)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::regex
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:764,1
    - Dst: std::regex
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:765,1
    - Dst: std::regex
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:766,1
    - Dst: std::regex
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:767,1
    - Dst: std::regex
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:768,1
    - Dst: std::regex
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:769,1
    - Dst: std::regex
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:770,1
    - Dst: std::regex
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:771,1
    - Dst: std::regex
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:772,1
    - Dst: std::regex
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:773,1
    - Dst: std::regex
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:774,1
    - Dst: std::regex
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:775,1
    - Dst: std::regex
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:776,1
    - Dst: std::regex
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:777,1
    - Dst: std::regex
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:778,1
    - Dst: std::regex
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:779,1
    - Dst: std::regex
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:780,1
    - Dst: std::regex
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:781,1
    - Dst: std::regex
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:782,1
    - Dst: std::regex_replace
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:788,1
    - Dst: gmol_picksplit
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:795,1
    - Dst: boost::is_any_of
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:795,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:804,1
    - Dst: std::regex_replace
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:806,1
    - Dst: std::regex_replace
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:811,1
    - Dst: substr
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:819,1
    - Dst: length
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:819,1
    - Dst: std::regex_replace
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:820,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - smarts
    - equivalentAtoms
    argTypes:
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 823
      start: 762
    functionDepth: 4
    functionLinenumber: 762
    functionLinenumberEnd: 823
    functionName: RDKit::RascalMCES::details::cleanSmarts
    functionSourceFile: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp
    functionUses: 1
    functionsReached:
    - std::regex
    - std::to_string
    - length
    - boost::is_any_of
    - substr
    - std::regex_replace
    - gmol_picksplit
    linkageType: ''
    returnType: void
    signature: void cleanSmarts(std::string &smarts, const std::string &equivalentAtoms)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RascalResult::getBondMatches
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:826,1
    - Dst: RascalResult::getBondMatches
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:827,1
    - Dst: RascalResult::getBondMatches
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:831,1
    - Dst: RascalResult::getBondMatches
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:832,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - res
    - os
    argTypes:
    - RascalResult
    - std::ostream
    constantsTouched: []
    func_position:
      end: 836
      start: 825
    functionDepth: 0
    functionLinenumber: 825
    functionLinenumberEnd: 836
    functionName: RDKit::RascalMCES::details::printBondMatches
    functionSourceFile: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp
    functionUses: 0
    functionsReached:
    - RascalResult::getBondMatches
    linkageType: ''
    returnType: void
    signature: void printBondMatches(const RascalResult &res, std::ostream &os)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RascalResult::getAtomMatches
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:839,1
    - Dst: RascalResult::getAtomMatches
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:840,1
    - Dst: RascalResult::getAtomMatches
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:844,1
    - Dst: RascalResult::getAtomMatches
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:845,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - res
    - os
    argTypes:
    - RascalResult
    - std::ostream
    constantsTouched: []
    func_position:
      end: 849
      start: 838
    functionDepth: 0
    functionLinenumber: 838
    functionLinenumberEnd: 849
    functionName: RDKit::RascalMCES::details::printAtomMatches
    functionSourceFile: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp
    functionUses: 0
    functionsReached:
    - RascalResult::getAtomMatches
    linkageType: ''
    returnType: void
    signature: void printAtomMatches(const RascalResult &res, std::ostream &os)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RascalResult::getBondMatches
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:852,1
    - Dst: RascalResult::getNumFrags
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:852,1
    - Dst: RascalResult::getLargestFragSize
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:853,1
    - Dst: RascalResult::getRingNonRingBondScore
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:853,1
    - Dst: RascalResult::getAtomMatchScore
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:854,1
    - Dst: RascalResult::getMaxDeltaAtomAtomDist
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:855,1
    - Dst: RascalResult::getSmarts
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp:855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - res
    - os
    argTypes:
    - RascalResult
    - std::ostream
    constantsTouched: []
    func_position:
      end: 856
      start: 851
    functionDepth: 0
    functionLinenumber: 851
    functionLinenumberEnd: 856
    functionName: RDKit::RascalMCES::details::printScores
    functionSourceFile: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp
    functionUses: 0
    functionsReached:
    - RascalResult::getLargestFragSize
    - RascalResult::getSmarts
    - RascalResult::getAtomMatchScore
    - RascalResult::getRingNonRingBondScore
    - RascalResult::getNumFrags
    - RascalResult::getMaxDeltaAtomAtomDist
    - RascalResult::getBondMatches
    linkageType: ''
    returnType: void
    signature: void printScores(const RascalResult &res, std::ostream &os)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - bondMatches
    - atomMatches
    - mol1
    - mol2
    argTypes:
    - std::vector<std::pair<int, int>>
    - std::vector<std::pair<int, int>>
    - RDKit::ROMol
    - RDKit::ROMol
    constantsTouched: []
    func_position:
      end: 866
      start: 858
    functionDepth: 0
    functionLinenumber: 858
    functionLinenumberEnd: 866
    functionName: RDKit::RascalMCES::details::johnsonSimilarity
    functionSourceFile: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: "double johnsonSimilarity(const std::vector<std::pair<int, int>> &bondMatches,\n
      \                        const std::vector<std::pair<int, int>> &atomMatches,\n
      \                        const RDKit::ROMol &mol1, const RDKit::ROMol &mol2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::get<0>
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:40,1
    - Dst: std::get<1>
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:41,1
    - Dst: std::get<2>
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:42,1
    - Dst: std::get<3>
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:43,1
    - Dst: std::get<4>
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:44,1
    - Dst: rascalMCES
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:45,1
    - Dst: auto::empty
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:49,1
    - Dst: auto::front
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:54,1
    - Dst: auto::front
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:57,1
    - Dst: auto::front
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:58,1
    - Dst: auto::front
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:59,1
    - Dst: std::shared_ptr<RascalResult>
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:61,1
    - Dst: auto::front
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:61,1
    - Dst: RascalResult::RascalResult
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:61,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - toDo
    argTypes:
    - "std::tuple<\n        size_t, size_t, const std::vector<std::shared_ptr<ROMol>>
      *,\n        const RascalOptions *, const RascalClusterOptions *>"
    constantsTouched: []
    func_position:
      end: 66
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 66
    functionName: RDKit::RascalMCES::details::calcMolMolSimilarity
    functionSourceFile: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp
    functionUses: 0
    functionsReached:
    - std::get<4>
    - auto::empty
    - auto::front
    - std::shared_ptr<RascalResult>
    - std::get<0>
    - rascalMCES
    - std::get<3>
    - std::get<2>
    - std::get<1>
    - RascalResult::RascalResult
    linkageType: ''
    returnType: ClusNode
    signature: "ClusNode calcMolMolSimilarity(\n    const std::tuple<\n        size_t,
      size_t, const std::vector<std::shared_ptr<ROMol>> *,\n        const RascalOptions
      *, const RascalClusterOptions *> &toDo)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<std::shared_ptr<ROMol>>::size
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:71,1
    - Dst: std::vector<std::vector<ClusNode>>
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:72,1
    - Dst: std::vector<std::vector<ClusNode>>
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:75,1
    - Dst: std::vector<std::shared_ptr<ROMol>>::size
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:76,1
    - Dst: std::vector<ClusNode>
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:76,1
    - Dst: std::vector<std::shared_ptr<ROMol>>::size
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:76,1
    - Dst: ClusNode
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:76,1
    - Dst: std::vector<std::shared_ptr<ROMol>>::size
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:84,1
    - Dst: std::vector<std::shared_ptr<ROMol>>::size
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:85,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:86,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:95,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:98,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:99,1
    - Dst: transform
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:101,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:101,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:101,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:102,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:105,1
    - Dst: getNumThreadsToUse
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:107,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:113,1
    - Dst: std::thread
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:113,1
    - Dst: std::ref
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:113,1
    - Dst: std::ref
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:114,1
    - Dst: join
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:118,1
    - Dst: transform
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:121,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:121,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:121,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:121,1
    - Dst: transform
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:125,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:125,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:125,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:125,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 2
    argNames:
    - mols
    - clusOpts
    argTypes:
    - std::vector<std::shared_ptr<ROMol>>
    - RascalClusterOptions
    constantsTouched: []
    func_position:
      end: 133
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 133
    functionName: RDKit::RascalMCES::details::buildProximityGraph
    functionSourceFile: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - std::ref
    - ClusNode
    - join
    - transform
    - std::vector<std::vector<ClusNode>>
    - getNumThreadsToUse
    - std::vector<std::shared_ptr<ROMol>>::size
    - std::vector<ClusNode>
    - std::vector::size
    - begin
    - std::vector::end
    - std::thread
    - std::vector::begin
    linkageType: ''
    returnType: std::vector<std::vector<ClusNode>>
    signature: "std::vector<std::vector<ClusNode>> buildProximityGraph(\n    const
      std::vector<std::shared_ptr<ROMol>> &mols,\n    const RascalClusterOptions &clusOpts)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<std::vector<ClusNode>>::size
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:141,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:142,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:142,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:142,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:143,1
    - Dst: distance
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:145,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:145,1
    - Dst: std::list::empty
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:146,1
    - Dst: std::list::front
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:147,1
    - Dst: std::list::pop_front
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:148,1
    - Dst: std::list::push_back
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:150,1
    - Dst: std::vector<std::vector<ClusNode>>::size
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:153,1
    - Dst: std::list::push_back
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:155,1
    - Dst: std::list::push_back
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:156,1
    - Dst: std::list::sort
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:161,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:162,1
    - Dst: std::vector
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:162,1
    - Dst: std::list::begin
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:162,1
    - Dst: std::list::end
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:162,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:163,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:163,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:163,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 1
    argNames:
    - proxGraph
    argTypes:
    - std::vector<std::vector<ClusNode>>
    constantsTouched: []
    func_position:
      end: 166
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 166
    functionName: RDKit::RascalMCES::details::disconnectProximityGraphs
    functionSourceFile: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - std::list::front
    - std::list::pop_front
    - distance
    - std::vector
    - std::find
    - std::list::begin
    - std::list::empty
    - std::list::sort
    - std::vector::end
    - std::list::push_back
    - std::vector<std::vector<ClusNode>>::size
    - std::list::end
    - std::vector::begin
    linkageType: ''
    returnType: std::vector<std::vector<unsigned int>>
    signature: "std::vector<std::vector<unsigned int>> disconnectProximityGraphs(\n
      \   std::vector<std::vector<ClusNode>> &proxGraph)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolOps::getMolFrags
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:172,1
    - Dst: getNumBonds
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:175,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:179,1
    - Dst: std::shared_ptr<ROMol>::getNumBonds
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:181,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - mol
    - a
    - b
    - p
    argTypes:
    - std::shared_ptr<ROMol>
    - double
    - double
    - unsigned int
    constantsTouched: []
    func_position:
      end: 183
      start: 170
    functionDepth: 4
    functionLinenumber: 170
    functionLinenumberEnd: 183
    functionName: RDKit::RascalMCES::details::g_ij
    functionSourceFile: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp
    functionUses: 0
    functionsReached:
    - std::shared_ptr<ROMol>::getNumBonds
    - RDKit::MolOps::getMolFrags
    - getNumBonds
    - auto::size
    linkageType: ''
    returnType: double
    signature: "double g_ij(const std::shared_ptr<ROMol> &mol, double a, double b,\n
      \           unsigned int p)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:191,1
    - Dst: std::vector::empty
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:194,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:195,1
    - Dst: std::vector::front
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:196,1
    - Dst: std::vector::front
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:196,1
    - Dst: std::vector::front
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:197,1
    - Dst: getMcesMol
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:197,1
    - Dst: RDKit::RascalMCES::details::g_ij
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:198,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:199,1
    - Dst: d_res::getMcesMol
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:200,1
    - Dst: RDKit::RascalMCES::details::g_ij
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:201,1
    - Dst: RDKit::RascalMCES::rascalMCES
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:203,1
    - Dst: auto::empty
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:204,1
    - Dst: auto::front
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:204,1
    - Dst: auto::front
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:207,1
    - Dst: RDKit::RascalMCES::details::g_ij
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:209,1
    - Dst: auto::getMcesMol
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:209,1
    - Dst: std::vector::back
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:212,1
    - Dst: std::vector::back
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:213,1
    - Dst: std::vector::front
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:217,1
    - Dst: std::vector::erase
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:218,1
    - Dst: std::remove
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:218,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:218,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:218,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:219,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:220,1
    - Dst: std::vector::back
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:220,1
    - Dst: std::vector::back
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:220,1
    - Dst: std::vector::back
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:221,1
    - Dst: std::unique
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:222,1
    - Dst: std::vector::back
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:222,1
    - Dst: std::vector::back
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:222,1
    - Dst: std::vector::back
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:223,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 2
    argNames:
    - nbors
    - clusOpts
    argTypes:
    - std::vector<ClusNode>
    - RascalClusterOptions
    constantsTouched: []
    func_position:
      end: 226
      start: 185
    functionDepth: 5
    functionLinenumber: 185
    functionLinenumberEnd: 226
    functionName: RDKit::RascalMCES::details::makeSubClusters
    functionSourceFile: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp
    functionUses: 0
    functionsReached:
    - RDKit::RascalMCES::details::g_ij
    - std::vector::front
    - std::vector::push_back
    - auto::empty
    - auto::front
    - std::remove
    - std::unique
    - RDKit::RascalMCES::rascalMCES
    - auto::getMcesMol
    - std::vector::back
    - std::vector::size
    - getMcesMol
    - std::vector::end
    - std::sort
    - std::vector::erase
    - d_res::getMcesMol
    - std::vector::empty
    - std::vector::begin
    linkageType: ''
    returnType: std::vector<std::vector<unsigned int>>
    signature: "std::vector<std::vector<unsigned int>> makeSubClusters(\n    const
      std::vector<ClusNode> &nbors, const RascalClusterOptions &clusOpts)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<unsigned int>::size
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:233,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:240,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:243,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:243,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:243,1
    - Dst: std::vector::empty
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:247,1
    - Dst: RDKit::RascalMCES::details::makeSubClusters
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:248,1
    - Dst: std::vector::insert
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:249,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:249,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:249,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:249,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:252,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:252,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:252,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:255,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:255,1
    - Dst: front
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:256,1
    - Dst: front
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:256,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:258,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:258,1
    - Dst: std::vector::erase
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:261,1
    - Dst: std::unique
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:261,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:261,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:261,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:261,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 3
    argNames:
    - subGraph
    - proxGraph
    - clusOpts
    argTypes:
    - std::vector<unsigned int>
    - std::vector<std::vector<ClusNode>>
    - RascalClusterOptions
    constantsTouched: []
    func_position:
      end: 263
      start: 228
    functionDepth: 6
    functionLinenumber: 228
    functionLinenumberEnd: 263
    functionName: RDKit::RascalMCES::details::formInitialClusters
    functionSourceFile: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - std::vector<unsigned int>::size
    - RDKit::RascalMCES::details::makeSubClusters
    - std::unique
    - auto::begin
    - std::vector::insert
    - front
    - std::vector::end
    - auto::end
    - std::sort
    - std::vector::erase
    - size
    - std::vector::empty
    - std::vector::begin
    linkageType: ''
    returnType: std::vector<std::vector<unsigned int>>
    signature: "std::vector<std::vector<unsigned int>> formInitialClusters(\n    const
      std::vector<unsigned int> &subGraph,\n    const std::vector<std::vector<ClusNode>>
      &proxGraph,\n    const RascalClusterOptions &clusOpts)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:270,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:274,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:275,1
    - Dst: std::set_intersection
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:277,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:277,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:277,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:278,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:278,1
    - Dst: std::back_inserter
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:279,1
    - Dst: insert
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:284,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:284,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:284,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:285,1
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:286,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:287,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:287,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:287,1
    - Dst: erase
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:288,1
    - Dst: std::unique
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:289,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:289,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:289,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:290,1
    - Dst: std::vector::erase
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:293,1
    - Dst: std::remove_if
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:294,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:294,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:294,1
    - Dst: empty
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:296,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:298,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - clusters
    - clusOpts
    argTypes:
    - std::vector<std::vector<unsigned int>>
    - RascalClusterOptions
    constantsTouched: []
    func_position:
      end: 302
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 302
    functionName: RDKit::RascalMCES::details::mergeClusters
    functionSourceFile: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp
    functionUses: 0
    functionsReached:
    - empty
    - erase
    - clear
    - std::unique
    - insert
    - std::remove_if
    - std::back_inserter
    - std::vector::size
    - begin
    - std::sort
    - std::vector::end
    - std::set_intersection
    - std::vector::erase
    - end
    - std::vector::begin
    linkageType: ''
    returnType: std::vector<std::vector<unsigned int>>
    signature: "std::vector<std::vector<unsigned int>> mergeClusters(\n    const std::vector<std::vector<unsigned
      int>> &clusters,\n    const RascalClusterOptions &clusOpts)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:309,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:311,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:316,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:316,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:318,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:318,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:318,1
    - Dst: transform
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:323,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:324,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:324,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:324,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - proxGraph
    - clusters
    argTypes:
    - std::vector<std::vector<ClusNode>>
    - std::vector<std::vector<unsigned int>>
    constantsTouched: []
    func_position:
      end: 329
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 329
    functionName: RDKit::RascalMCES::details::sortClusterMembersByMeanSim
    functionSourceFile: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - transform
    - begin
    - std::vector::end
    - std::sort
    - size
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: "void sortClusterMembersByMeanSim(\n    const std::vector<std::vector<ClusNode>>
      &proxGraph,\n    std::vector<std::vector<unsigned int>> &clusters)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::RascalMCES::details::formInitialClusters
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:337,1
    - Dst: RDKit::RascalMCES::details::mergeClusters
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:338,1
    - Dst: std::vector::insert
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:339,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:339,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:339,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:340,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:342,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:342,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:342,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:345,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:345,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - subGraphs
    - proxGraph
    - clusOpts
    argTypes:
    - std::vector<std::vector<unsigned int>>
    - std::vector<std::vector<ClusNode>>
    - RascalClusterOptions
    constantsTouched: []
    func_position:
      end: 348
      start: 331
    functionDepth: 7
    functionLinenumber: 331
    functionLinenumberEnd: 348
    functionName: RDKit::RascalMCES::details::makeClusters
    functionSourceFile: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp
    functionUses: 0
    functionsReached:
    - RDKit::RascalMCES::details::mergeClusters
    - auto::begin
    - std::vector::insert
    - std::vector::end
    - auto::end
    - std::sort
    - RDKit::RascalMCES::details::formInitialClusters
    - size
    - std::vector::begin
    linkageType: ''
    returnType: std::vector<std::vector<unsigned int>>
    signature: "std::vector<std::vector<unsigned int>> makeClusters(\n    const std::vector<std::vector<unsigned
      int>> &subGraphs,\n    const std::vector<std::vector<ClusNode>> &proxGraph,\n
      \   const RascalClusterOptions &clusOpts)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<std::vector<ClusNode>>::size
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:353,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:362,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - proxGraph
    argTypes:
    - std::vector<std::vector<ClusNode>>
    constantsTouched: []
    func_position:
      end: 366
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 366
    functionName: RDKit::RascalMCES::details::collectSingletons
    functionSourceFile: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - std::vector<std::vector<ClusNode>>::size
    linkageType: ''
    returnType: std::vector<unsigned int>
    signature: "std::vector<unsigned int> collectSingletons(\n    const std::vector<std::vector<ClusNode>>
      &proxGraph)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::RascalMCES::details::buildProximityGraph
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:372,1
    - Dst: RDKit::RascalMCES::details::disconnectProximityGraphs
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:373,1
    - Dst: RDKit::RascalMCES::details::makeClusters
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:374,1
    - Dst: RDKit::RascalMCES::details::collectSingletons
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:375,1
    - Dst: auto::push_back
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:376,1
    - Dst: RDKit::RascalMCES::details::sortClusterMembersByMeanSim
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - mols
    - clusOpts
    argTypes:
    - std::vector<std::shared_ptr<ROMol>>
    - RascalClusterOptions
    constantsTouched: []
    func_position:
      end: 379
      start: 369
    functionDepth: 8
    functionLinenumber: 369
    functionLinenumberEnd: 379
    functionName: RDKit::RascalMCES::rascalCluster
    functionSourceFile: /src/rdkit/Code/GraphMol/RascalMCES/RascalCluster.cpp
    functionUses: 0
    functionsReached:
    - auto::push_back
    - RDKit::RascalMCES::details::buildProximityGraph
    - RDKit::RascalMCES::details::sortClusterMembersByMeanSim
    - RDKit::RascalMCES::details::collectSingletons
    - RDKit::RascalMCES::details::makeClusters
    - RDKit::RascalMCES::details::disconnectProximityGraphs
    linkageType: ''
    returnType: std::vector<std::vector<unsigned int>>
    signature: "std::vector<std::vector<unsigned int>> rascalCluster(\n    const std::vector<std::shared_ptr<ROMol>>
      &mols,\n    const RascalClusterOptions &clusOpts)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - run_time
    - bestCliques
    argTypes:
    - long long int
    - std::vector<std::vector<unsigned int>>
    constantsTouched: []
    func_position:
      end: 58
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 58
    functionName: RDKit::RascalMCES::TimedOutException::TimedOutException
    functionSourceFile: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp
    functionUses: 0
    functionsReached:
    - std::to_string
    linkageType: ''
    returnType: void
    signature: "void TimedOutException(long long int run_time,\n                    std::vector<std::vector<unsigned
      int>> &bestCliques)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: RDKit::RascalMCES::TimedOutException::what
    functionSourceFile: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp
    functionUses: 0
    functionsReached:
    - c_str
    linkageType: ''
    returnType: char
    signature: char *what() const throw() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::atoms
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:111,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:112,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:112,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:113,1
    - Dst: getDegree
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:113,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:113,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:116,1
    - Dst: second::begin
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:116,1
    - Dst: second::end
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - mol
    - degSeqs
    argTypes:
    - ROMol
    - std::map<int, std::vector<std::pair<int, int>>>
    constantsTouched: []
    func_position:
      end: 120
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 120
    functionName: RDKit::RascalMCES::sortedDegreeSeqs
    functionSourceFile: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp
    functionUses: 0
    functionsReached:
    - ROMol::atoms
    - second::end
    - std::make_pair
    - second::begin
    - getDegree
    - push_back
    - std::sort
    - getAtomicNum
    - getIdx
    linkageType: ''
    returnType: void
    signature: "void sortedDegreeSeqs(\n    const ROMol &mol,\n    std::map<int, std::vector<std::pair<int,
      int>>> &degSeqs)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<std::string>::resize
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:125,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:125,1
    - Dst: ROMol::atoms
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:126,1
    - Dst: getSymbol
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:127,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:129,1
    - Dst: getDegree
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:129,1
    - Dst: getIsAromatic
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:131,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:134,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - mol
    - opts
    - atomLabels
    argTypes:
    - ROMol
    - RascalOptions
    - std::vector<std::string>
    constantsTouched: []
    func_position:
      end: 136
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 136
    functionName: RDKit::RascalMCES::getAtomLabels
    functionSourceFile: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp
    functionUses: 0
    functionsReached:
    - getSymbol
    - std::to_string
    - std::vector<std::string>::resize
    - getIsAromatic
    - ROMol::atoms
    - getDegree
    - ROMol::getNumAtoms
    - getIdx
    linkageType: ''
    returnType: void
    signature: "void getAtomLabels(const ROMol &mol, const RascalOptions &opts,\n
      \                  std::vector<std::string> &atomLabels)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::unordered_set::insert
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:142,1
    - Dst: std::min
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:149,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - atomiBLs
    - atomjBLs
    argTypes:
    - std::vector<unsigned int>
    - std::vector<unsigned int>
    constantsTouched: []
    func_position:
      end: 152
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 152
    functionName: RDKit::RascalMCES::calcCost
    functionSourceFile: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp
    functionUses: 0
    functionsReached:
    - std::min
    - std::unordered_set::insert
    linkageType: ''
    returnType: int
    signature: "int calcCost(const std::vector<unsigned int> &atomiBLs,\n             const
      std::vector<unsigned int> &atomjBLs)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<std::pair<int, int>>::size
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:163,1
    - Dst: std::vector::clear
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:164,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:165,1
    - Dst: ROMol::atomBonds
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:166,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:167,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:167,1
    - Dst: std::vector<std::pair<int, int>>::size
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:169,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:170,1
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:171,1
    - Dst: ROMol::atomBonds
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:172,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:173,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:173,1
    - Dst: RDKit::RascalMCES::calcCost
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:175,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 7
    argNames:
    - atomDegrees1
    - atomDegrees2
    - bondLabels1
    - bondLabels2
    - mol1
    - mol2
    - costsMat
    argTypes:
    - std::vector<std::pair<int, int>>
    - std::vector<std::pair<int, int>>
    - std::vector<unsigned int>
    - std::vector<unsigned int>
    - ROMol
    - ROMol
    - std::vector<std::vector<int>>
    constantsTouched: []
    func_position:
      end: 178
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 178
    functionName: RDKit::RascalMCES::assignCosts
    functionSourceFile: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - RDKit::RascalMCES::calcCost
    - ROMol::getAtomWithIdx
    - std::vector<std::pair<int, int>>::size
    - ROMol::atomBonds
    - push_back
    - clear
    - std::vector::clear
    - getIdx
    linkageType: ''
    returnType: void
    signature: "void assignCosts(const std::vector<std::pair<int, int>> &atomDegrees1,\n
      \                const std::vector<std::pair<int, int>> &atomDegrees2,\n                 const
      std::vector<unsigned int> &bondLabels1,\n                 const std::vector<unsigned
      int> &bondLabels2,\n                 const ROMol &mol1, const ROMol &mol2,\n
      \                std::vector<std::vector<int>> &costsMat)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<std::pair<int, int>>::size
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:190,1
    - Dst: std::vector<int>
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:190,1
    - Dst: std::vector<std::pair<int, int>>::size
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:190,1
    - Dst: RDKit::RascalMCES::assignCosts
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:191,1
    - Dst: std::min
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:193,1
    - Dst: std::vector<std::pair<int, int>>::size
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:193,1
    - Dst: std::vector<std::pair<int, int>>::size
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:193,1
    - Dst: std::min
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:195,1
    - Dst: std::vector<std::pair<int, int>>::size
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:195,1
    - Dst: std::vector<std::pair<int, int>>::size
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:195,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:203,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 6
    argNames:
    - atomDegrees1
    - atomDegrees2
    - bondLabels1
    - bondLabels2
    - mol1
    - mol2
    argTypes:
    - std::vector<std::pair<int, int>>
    - std::vector<std::pair<int, int>>
    - std::vector<unsigned int>
    - std::vector<unsigned int>
    - ROMol
    - ROMol
    constantsTouched: []
    func_position:
      end: 207
      start: 182
    functionDepth: 2
    functionLinenumber: 182
    functionLinenumberEnd: 207
    functionName: RDKit::RascalMCES::getAssignmentScore
    functionSourceFile: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp
    functionUses: 0
    functionsReached:
    - RDKit::RascalMCES::assignCosts
    - std::vector<std::pair<int, int>>::size
    - std::vector::size
    - std::min
    - std::vector<int>
    linkageType: ''
    returnType: int
    signature: "int getAssignmentScore(const std::vector<std::pair<int, int>> &atomDegrees1,\n
      \                      const std::vector<std::pair<int, int>> &atomDegrees2,\n
      \                      const std::vector<unsigned int> &bondLabels1,\n                       const
      std::vector<unsigned int> &bondLabels2,\n                       const ROMol
      &mol1, const ROMol &mol2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sortedDegreeSeqs
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:214,1
    - Dst: sortedDegreeSeqs
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:215,1
    - Dst: std::map<int, std::vector<std::pair<int, int>>>::find
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:219,1
    - Dst: std::map<int, std::vector<std::pair<int, int>>>::end
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:220,1
    - Dst: std::min
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:221,1
    - Dst: second::size
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:221,1
    - Dst: auto::second::size
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:221,1
    - Dst: std::min
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:222,1
    - Dst: second::size
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:222,1
    - Dst: auto::second::size
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:222,1
    - Dst: std::min
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:224,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - mol1
    - mol2
    - degSeqs1
    - degSeqs2
    argTypes:
    - ROMol
    - ROMol
    - std::map<int, std::vector<std::pair<int, int>>>
    - std::map<int, std::vector<std::pair<int, int>>>
    constantsTouched: []
    func_position:
      end: 233
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 233
    functionName: RDKit::RascalMCES::details::tier1Sim
    functionSourceFile: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp
    functionUses: 0
    functionsReached:
    - auto::second::size
    - std::map<int, std::vector<std::pair<int, int>>>::find
    - std::map<int, std::vector<std::pair<int, int>>>::end
    - std::min
    - second::size
    - sortedDegreeSeqs
    linkageType: ''
    returnType: double
    signature: "double tier1Sim(const ROMol &mol1, const ROMol &mol2,\n                std::map<int,
      std::vector<std::pair<int, int>>> &degSeqs1,\n                std::map<int,
      std::vector<std::pair<int, int>>> &degSeqs2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::map<int, std::vector<std::pair<int, int>>>::find
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:243,1
    - Dst: std::map<int, std::vector<std::pair<int, int>>>::end
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:244,1
    - Dst: std::min
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:245,1
    - Dst: second::size
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:245,1
    - Dst: auto::second::size
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:245,1
    - Dst: getAssignmentScore
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:246,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 6
    argNames:
    - mol1
    - mol2
    - degSeqs1
    - degSeqs2
    - bondLabels1
    - bondLabels2
    argTypes:
    - ROMol
    - ROMol
    - std::map<int, std::vector<std::pair<int, int>>>
    - std::map<int, std::vector<std::pair<int, int>>>
    - std::vector<unsigned int>
    - std::vector<unsigned int>
    constantsTouched: []
    func_position:
      end: 255
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 255
    functionName: RDKit::RascalMCES::details::tier2Sim
    functionSourceFile: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp
    functionUses: 0
    functionsReached:
    - auto::second::size
    - std::map<int, std::vector<std::pair<int, int>>>::find
    - std::map<int, std::vector<std::pair<int, int>>>::end
    - std::min
    - second::size
    - getAssignmentScore
    linkageType: ''
    returnType: double
    signature: "double tier2Sim(const ROMol &mol1, const ROMol &mol2,\n                const
      std::map<int, std::vector<std::pair<int, int>>> &degSeqs1,\n                const
      std::map<int, std::vector<std::pair<int, int>>> &degSeqs2,\n                const
      std::vector<unsigned int> &bondLabels1,\n                const std::vector<unsigned
      int> &bondLabels2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getAtomLabels
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:262,1
    - Dst: std::vector<std::string>
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:263,1
    - Dst: ROMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:263,1
    - Dst: ROMol::bonds
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:264,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:269,1
    - Dst: getBondType
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:269,1
    - Dst: getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:273,1
    - Dst: getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:274,1
    - Dst: swap
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:276,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:278,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - mol
    - opts
    - bondLabels
    argTypes:
    - ROMol
    - RascalOptions
    - std::vector<std::string>
    constantsTouched: []
    func_position:
      end: 280
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 280
    functionName: RDKit::RascalMCES::details::getBondLabels
    functionSourceFile: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp
    functionUses: 0
    functionsReached:
    - getBondType
    - std::to_string
    - swap
    - getEndAtomIdx
    - ROMol::bonds
    - getBeginAtomIdx
    - getIdx
    - getAtomLabels
    - ROMol::getNumBonds
    - std::vector<std::string>
    linkageType: ''
    returnType: void
    signature: "void getBondLabels(const ROMol &mol, const RascalOptions &opts,\n
      \                  std::vector<std::string> &bondLabels)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::RascalMCES::details::getBondLabels
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:291,1
    - Dst: RDKit::RascalMCES::details::getBondLabels
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:292,1
    - Dst: std::set::insert
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:300,1
    - Dst: std::set::insert
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:303,1
    - Dst: std::set::find
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:308,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:309,1
    - Dst: distance
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:309,1
    - Dst: std::set::begin
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:309,1
    - Dst: recodeBondLabels
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:312,1
    - Dst: recodeBondLabels
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:313,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 5
    argNames:
    - mol1
    - mol2
    - opts
    - bondLabels1
    - bondLabels2
    argTypes:
    - ROMol
    - ROMol
    - RascalOptions
    - std::vector<unsigned int>
    - std::vector<unsigned int>
    constantsTouched: []
    func_position:
      end: 314
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 314
    functionName: RDKit::RascalMCES::details::getBondLabels
    functionSourceFile: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp
    functionUses: 1
    functionsReached:
    - recodeBondLabels
    - distance
    - std::set::find
    - push_back
    - std::set::begin
    - std::set::insert
    - RDKit::RascalMCES::details::getBondLabels
    linkageType: ''
    returnType: void
    signature: "void getBondLabels(const ROMol &mol1, const ROMol &mol2,\n                   const
      RascalOptions &opts,\n                   std::vector<unsigned int> &bondLabels1,\n
      \                  std::vector<unsigned int> &bondLabels2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<std::vector<int>>
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:322,1
    - Dst: ROMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:323,1
    - Dst: std::vector<int>
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:323,1
    - Dst: ROMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:323,1
    - Dst: ROMol::atoms
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:324,1
    - Dst: ROMol::atomBonds
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:325,1
    - Dst: ROMol::atomBonds
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:326,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:328,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:328,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:328,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - mol
    - adjMatrix
    argTypes:
    - ROMol
    - std::vector<std::vector<int>>
    constantsTouched: []
    func_position:
      end: 333
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 333
    functionName: RDKit::RascalMCES::makeLineGraph
    functionSourceFile: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp
    functionUses: 0
    functionsReached:
    - ROMol::atoms
    - std::vector<int>
    - std::vector<std::vector<int>>
    - ROMol::atomBonds
    - ROMol::getNumBonds
    - getAtomicNum
    - getIdx
    linkageType: ''
    returnType: void
    signature: void makeLineGraph(const ROMol &mol, std::vector<std::vector<int>>
      &adjMatrix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:342,1
    - Dst: ROMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:343,1
    - Dst: auto::getIsAromatic
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:345,1
    - Dst: auto::getIsAromatic
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:345,1
    - Dst: auto::getBondType
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:349,1
    - Dst: auto::getBondType
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:349,1
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:355,1
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:356,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:363,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:364,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:364,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:364,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:365,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:368,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:369,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:369,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:369,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:370,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 24
    argCount: 7
    argNames:
    - mol1
    - mol1RingSmiles
    - mol1BondIdx
    - mol2
    - mol2RingSmiles
    - mol2BondIdx
    - aromaticRingsMatchOnly
    argTypes:
    - ROMol
    - std::vector<std::string>
    - int
    - ROMol
    - std::vector<std::string>
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 380
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 380
    functionName: RDKit::RascalMCES::checkRings
    functionSourceFile: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp
    functionUses: 0
    functionsReached:
    - auto::size
    - ROMol::getRingInfo
    - std::find
    - auto::getBondType
    - begin
    - ROMol::getBondWithIdx
    - auto::getIsAromatic
    - end
    linkageType: ''
    returnType: bool
    signature: "bool checkRings(const ROMol &mol1, std::vector<std::string> &mol1RingSmiles,\n
      \               int mol1BondIdx, const ROMol &mol2,\n                std::vector<std::string>
      &mol2RingSmiles, int mol2BondIdx,\n                bool aromaticRingsMatchOnly)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:388,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:389,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:390,1
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:391,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:392,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:394,1
    - Dst: std::unique_ptr::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:397,1
    - Dst: auto::setProp
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:398,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:398,1
    - Dst: std::unique_ptr::beginBatchEdit
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:400,1
    - Dst: std::unique_ptr::bonds
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:401,1
    - Dst: hasProp
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:402,1
    - Dst: getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:403,1
    - Dst: std::unique_ptr::removeAtom
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:404,1
    - Dst: getBeginAtom
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:404,1
    - Dst: getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:406,1
    - Dst: std::unique_ptr::removeAtom
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:407,1
    - Dst: getEndAtom
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:407,1
    - Dst: std::unique_ptr::commitBatchEdit
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:411,1
    - Dst: std::vector<std::string>::push_back
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:412,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:412,1
    - Dst: std::vector<std::unique_ptr<ROMol>>::push_back
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:413,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:413,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 3
    argNames:
    - mol
    - molRings
    - molRingSmiles
    argTypes:
    - ROMol
    - std::vector<std::unique_ptr<ROMol>>
    - std::vector<std::string>
    constantsTouched: []
    func_position:
      end: 415
      start: 385
    functionDepth: 1
    functionLinenumber: 385
    functionLinenumberEnd: 415
    functionName: RDKit::RascalMCES::extractRings
    functionSourceFile: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp
    functionUses: 0
    functionsReached:
    - getBeginAtom
    - std::unique_ptr::getBondWithIdx
    - MolToSmiles
    - RWMol::RWMol
    - auto::getIdx
    - std::vector<std::string>::push_back
    - getEndAtomIdx
    - std::unique_ptr::commitBatchEdit
    - std::unique_ptr::beginBatchEdit
    - getBeginAtomIdx
    - std::unique_ptr::bonds
    - getEndAtom
    - auto::size
    - auto::setProp
    - ROMol::getRingInfo
    - hasProp
    - std::move
    - std::vector<std::unique_ptr<ROMol>>::push_back
    - boost::dynamic_bitset::set
    - std::unique_ptr::removeAtom
    - ROMol::getNumAtoms
    linkageType: ''
    returnType: void
    signature: "void extractRings(const ROMol &mol,\n                  std::vector<std::unique_ptr<ROMol>>
      &molRings,\n                  std::vector<std::string> &molRingSmiles)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:419,1
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:420,1
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:423,1
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:424,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 4
    argNames:
    - mol1
    - mol1BondIdx
    - mol2
    - mol2BondIdx
    argTypes:
    - ROMol
    - int
    - ROMol
    - int
    constantsTouched: []
    func_position:
      end: 428
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 428
    functionName: RDKit::RascalMCES::checkRingMatchesRing
    functionSourceFile: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp
    functionUses: 0
    functionsReached:
    - ROMol::getRingInfo
    linkageType: ''
    returnType: bool
    signature: "bool checkRingMatchesRing(const ROMol &mol1, int mol1BondIdx, const
      ROMol &mol2,\n                          int mol2BondIdx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::RascalMCES::extractRings
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:443,1
    - Dst: std::regex_replace
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:445,1
    - Dst: RDKit::RascalMCES::extractRings
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:447,1
    - Dst: std::regex_replace
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:449,1
    - Dst: std::vector<unsigned int>::size
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:453,1
    - Dst: std::vector<unsigned int>::size
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:454,1
    - Dst: RDKit::RascalMCES::checkRings
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:459,1
    - Dst: RDKit::RascalMCES::checkRings
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:463,1
    - Dst: RDKit::RascalMCES::checkRingMatchesRing
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:468,1
    - Dst: std::vector<std::pair<int, int>>::push_back
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:471,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:471,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 25
    argCount: 6
    argNames:
    - mol1
    - vtxLabels1
    - mol2
    - vtxLabels2
    - opts
    - vtxPairs
    argTypes:
    - ROMol
    - std::vector<unsigned int>
    - ROMol
    - std::vector<unsigned int>
    - RascalOptions
    - std::vector<std::pair<int, int>>
    constantsTouched: []
    func_position:
      end: 475
      start: 432
    functionDepth: 2
    functionLinenumber: 432
    functionLinenumberEnd: 475
    functionName: RDKit::RascalMCES::buildPairs
    functionSourceFile: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp
    functionUses: 0
    functionsReached:
    - std::vector<unsigned int>::size
    - RDKit::RascalMCES::checkRings
    - std::regex_replace
    - std::make_pair
    - RDKit::RascalMCES::checkRingMatchesRing
    - RDKit::RascalMCES::extractRings
    - std::vector<std::pair<int, int>>::push_back
    linkageType: ''
    returnType: void
    signature: "void buildPairs(const ROMol &mol1, const std::vector<unsigned int>
      &vtxLabels1,\n                const ROMol &mol2, const std::vector<unsigned
      int> &vtxLabels2,\n                const RascalOptions &opts,\n                std::vector<std::pair<int,
      int>> &vtxPairs)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<std::vector<int>>
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:482,1
    - Dst: std::vector<std::vector<int>>::size
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:483,1
    - Dst: std::vector<int>
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:484,1
    - Dst: std::vector<std::vector<int>>::size
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:484,1
    - Dst: std::vector<std::vector<int>>::size
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:484,1
    - Dst: std::vector<std::vector<int>>::size
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:485,1
    - Dst: std::vector<std::vector<int>>::size
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:487,1
    - Dst: std::vector<std::vector<int>>::size
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:493,1
    - Dst: std::vector<std::vector<int>>::size
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:494,1
    - Dst: std::vector<std::vector<int>>::size
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:495,1
    - Dst: std::min
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:496,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 2
    argNames:
    - adjMatrix
    - distMatrix
    argTypes:
    - std::vector<std::vector<int>>
    - std::vector<std::vector<int>>
    constantsTouched: []
    func_position:
      end: 500
      start: 480
    functionDepth: 1
    functionLinenumber: 480
    functionLinenumberEnd: 500
    functionName: RDKit::RascalMCES::calcDistMatrix
    functionSourceFile: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp
    functionUses: 0
    functionsReached:
    - std::min
    - std::vector<int>
    - std::vector<std::vector<int>>::size
    - std::vector<std::vector<int>>
    linkageType: ''
    returnType: void
    signature: "void calcDistMatrix(const std::vector<std::vector<int>> &adjMatrix,\n
      \                   std::vector<std::vector<int>> &distMatrix)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::RascalMCES::buildPairs
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:516,1
    - Dst: std::vector<std::pair<int, int>>::empty
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:517,1
    - Dst: std::vector<boost::dynamic_bitset<>>::clear
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:519,1
    - Dst: std::vector<std::pair<int, int>>::size
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:522,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:523,1
    - Dst: std::vector<std::pair<int, int>>::size
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:523,1
    - Dst: std::vector<boost::dynamic_bitset<>>::clear
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:525,1
    - Dst: RDKit::RascalMCES::calcDistMatrix
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:530,1
    - Dst: RDKit::RascalMCES::calcDistMatrix
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:531,1
    - Dst: std::vector<boost::dynamic_bitset<>>
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:534,1
    - Dst: std::vector<std::pair<int, int>>::size
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:535,1
    - Dst: boost::dynamic_bitset<>
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:535,1
    - Dst: std::vector<std::pair<int, int>>::size
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:535,1
    - Dst: std::vector<std::pair<int, int>>::size
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:536,1
    - Dst: std::vector<std::pair<int, int>>::size
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:537,1
    - Dst: abs
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:544,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 31
    argCount: 9
    argNames:
    - mol1
    - adjMatrix1
    - vtxLabels1
    - mol2
    - adjMatrix2
    - vtxLabels2
    - opts
    - vtxPairs
    - modProd
    argTypes:
    - ROMol
    - std::vector<std::vector<int>>
    - std::vector<unsigned int>
    - ROMol
    - std::vector<std::vector<int>>
    - std::vector<unsigned int>
    - RascalOptions
    - std::vector<std::pair<int, int>>
    - std::vector<boost::dynamic_bitset<>>
    constantsTouched: []
    func_position:
      end: 556
      start: 507
    functionDepth: 3
    functionLinenumber: 507
    functionLinenumberEnd: 556
    functionName: RDKit::RascalMCES::makeModularProduct
    functionSourceFile: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp
    functionUses: 0
    functionsReached:
    - RDKit::RascalMCES::calcDistMatrix
    - abs
    - boost::dynamic_bitset<>
    - std::vector<std::pair<int, int>>::size
    - std::vector<boost::dynamic_bitset<>>
    - BOOST_LOG
    - RDKit::RascalMCES::buildPairs
    - std::vector<std::pair<int, int>>::empty
    - std::vector<boost::dynamic_bitset<>>::clear
    linkageType: ''
    returnType: void
    signature: "void makeModularProduct(const ROMol &mol1,\n                        const
      std::vector<std::vector<int>> &adjMatrix1,\n                        const std::vector<unsigned
      int> &vtxLabels1,\n                        const ROMol &mol2,\n                        const
      std::vector<std::vector<int>> &adjMatrix2,\n                        const std::vector<unsigned
      int> &vtxLabels2,\n                        const RascalOptions &opts,\n                        std::vector<std::pair<int,
      int>> &vtxPairs,\n                        std::vector<boost::dynamic_bitset<>>
      &modProd)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::atoms
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:564,1
    - Dst: std::unordered_set::insert
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:565,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:565,1
    - Dst: std::max
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:566,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:566,1
    - Dst: ROMol::atoms
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:569,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:573,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:574,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:574,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:585,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 3
    argNames:
    - mol1
    - mol2
    - simThresh
    argTypes:
    - ROMol
    - ROMol
    - double
    constantsTouched: []
    func_position:
      end: 592
      start: 560
    functionDepth: 1
    functionLinenumber: 560
    functionLinenumberEnd: 592
    functionName: RDKit::RascalMCES::calcLowerBound
    functionSourceFile: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp
    functionUses: 0
    functionsReached:
    - ROMol::atoms
    - std::unordered_set::insert
    - ROMol::getNumAtoms
    - std::max
    - boost::dynamic_bitset::set
    - getAtomicNum
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int calcLowerBound(const ROMol &mol1, const ROMol &mol2,\n
      \                           double simThresh)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<unsigned int>::size
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:597,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 4
    argNames:
    - clique
    - vtxPairs
    - swapped
    - os
    argTypes:
    - std::vector<unsigned int>
    - std::vector<std::pair<int, int>>
    - bool
    - std::ostream
    constantsTouched: []
    func_position:
      end: 628
      start: 594
    functionDepth: 1
    functionLinenumber: 594
    functionLinenumberEnd: 628
    functionName: RDKit::RascalMCES::printClique
    functionSourceFile: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp
    functionUses: 0
    functionsReached:
    - std::vector<unsigned int>::size
    linkageType: ''
    returnType: void
    signature: "void printClique(const std::vector<unsigned int> &clique,\n                 const
      std::vector<std::pair<int, int>> &vtxPairs, bool swapped,\n                 std::ostream
      &os)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<unsigned int>::size
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:635,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:644,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:645,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:647,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:648,1
    - Dst: ROMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:650,1
    - Dst: auto::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:651,1
    - Dst: auto::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:652,1
    - Dst: ROMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:653,1
    - Dst: auto::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:654,1
    - Dst: auto::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:655,1
    - Dst: std::vector::erase
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:657,1
    - Dst: std::remove
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:657,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:657,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:657,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:658,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:659,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:659,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:659,1
    - Dst: std::vector::erase
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:660,1
    - Dst: std::remove
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:660,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:660,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:660,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:661,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:662,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:662,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:662,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - clique
    - mol1
    - mol2
    - vtxPairs
    argTypes:
    - std::vector<unsigned int>
    - ROMol
    - ROMol
    - std::vector<std::pair<int, int>>
    constantsTouched: []
    func_position:
      end: 664
      start: 632
    functionDepth: 1
    functionLinenumber: 632
    functionLinenumberEnd: 664
    functionName: RDKit::RascalMCES::deltaYInClique
    functionSourceFile: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp
    functionUses: 0
    functionsReached:
    - auto::getEndAtomIdx
    - std::vector::push_back
    - auto::getBeginAtomIdx
    - std::vector<unsigned int>::size
    - std::remove
    - std::make_pair
    - ROMol::getBondWithIdx
    - std::vector::end
    - std::sort
    - std::vector::erase
    - ROMol::getNumAtoms
    - std::vector::begin
    linkageType: ''
    returnType: bool
    signature: "bool deltaYInClique(const std::vector<unsigned int> &clique, const
      ROMol &mol1,\n                    const ROMol &mol2,\n                    const
      std::vector<std::pair<int, int>> &vtxPairs)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:672,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:673,1
    - Dst: ROMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:674,1
    - Dst: auto*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:678,1
    - Dst: auto*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:680,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:682,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:683,1
    - Dst: Bond*::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:683,1
    - Dst: Bond*::getBeginAtom
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:684,1
    - Dst: Bond*::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:684,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:685,1
    - Dst: Bond*::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:685,1
    - Dst: Bond*::getEndAtom
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:686,1
    - Dst: Bond*::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:686,1
    - Dst: auto*::beginBatchEdit
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:688,1
    - Dst: auto*::atoms
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:689,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:690,1
    - Dst: auto*::removeAtom
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:691,1
    - Dst: auto*::bonds
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:694,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:695,1
    - Dst: auto*::removeBond
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:696,1
    - Dst: getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:696,1
    - Dst: getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:696,1
    - Dst: auto*::commitBatchEdit
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:699,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 4
    argNames:
    - mol
    - clique
    - vtxPairs
    - pairNum
    argTypes:
    - ROMol
    - std::vector<unsigned int>
    - std::vector<std::pair<int, int>>
    - int
    constantsTouched: []
    func_position:
      end: 701
      start: 668
    functionDepth: 1
    functionLinenumber: 668
    functionLinenumberEnd: 701
    functionName: RDKit::RascalMCES::makeCliqueFrags
    functionSourceFile: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp
    functionUses: 0
    functionsReached:
    - auto*::bonds
    - auto*::removeAtom
    - auto*::getBondWithIdx
    - RWMol::RWMol
    - getIdx
    - getEndAtomIdx
    - auto*::commitBatchEdit
    - auto*::beginBatchEdit
    - Bond*::getEndAtom
    - getBeginAtomIdx
    - auto*::removeBond
    - auto*::atoms
    - ROMol::getNumBonds
    - Bond*::getEndAtomIdx
    - Bond*::getIdx
    - Bond*::getBeginAtomIdx
    - Bond*::getBeginAtom
    - boost::dynamic_bitset::set
    - ROMol::getNumAtoms
    linkageType: ''
    returnType: RWMol
    signature: "RWMol *makeCliqueFrags(const ROMol &mol,\n                       const
      std::vector<unsigned int> &clique,\n                       const std::vector<std::pair<int,
      int>> &vtxPairs,\n                       int pairNum)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<int>::size
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:708,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:711,1
    - Dst: extractFragAtoms
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:716,1
    - Dst: extractFragAtoms
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:717,1
    - Dst: RDKit::MolOps::getDistanceMat
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:718,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:722,1
    - Dst: std::min
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:723,1
    - Dst: std::nearbyint
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:726,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 5
    argNames:
    - mol
    - molFrags
    - fragMapping
    - frag1
    - frag2
    argTypes:
    - ROMol
    - ROMol
    - std::vector<int>
    - int
    - int
    constantsTouched: []
    func_position:
      end: 727
      start: 705
    functionDepth: 2
    functionLinenumber: 705
    functionLinenumberEnd: 727
    functionName: RDKit::RascalMCES::minFragSeparation
    functionSourceFile: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolOps::getDistanceMat
    - extractFragAtoms
    - std::vector<int>::size
    - push_back
    - std::nearbyint
    - std::min
    - ROMol::getNumAtoms
    linkageType: ''
    returnType: int
    signature: "int minFragSeparation(const ROMol &mol, const ROMol &molFrags,\n                      std::vector<int>
      &fragMapping, int frag1, int frag2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:741,1
    - Dst: RDKit::RascalMCES::makeCliqueFrags
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:741,1
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:742,1
    - Dst: RDKit::RascalMCES::makeCliqueFrags
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:742,1
    - Dst: RDKit::MolOps::getMolFrags
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:743,1
    - Dst: RDKit::MolOps::getMolFrags
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:744,1
    - Dst: buildFrags
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:748,1
    - Dst: std::count
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:752,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:752,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:752,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 5
    argNames:
    - clique
    - opts
    - mol1
    - mol2
    - vtxPairs
    argTypes:
    - std::vector<unsigned int>
    - RascalOptions
    - ROMol
    - ROMol
    - std::vector<std::pair<int, int>>
    constantsTouched: []
    func_position:
      end: 760
      start: 730
    functionDepth: 4
    functionLinenumber: 730
    functionLinenumberEnd: 760
    functionName: RDKit::RascalMCES::cliqueOk
    functionSourceFile: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolOps::getMolFrags
    - std::unique_ptr::reset
    - std::count
    - buildFrags
    - RDKit::RascalMCES::makeCliqueFrags
    - std::vector::end
    - reset
    - std::vector::begin
    linkageType: ''
    returnType: bool
    signature: "bool cliqueOk(const std::vector<unsigned int> clique, const RascalOptions
      &opts,\n              const ROMol &mol1, const ROMol &mol2,\n              const
      std::vector<std::pair<int, int>> &vtxPairs)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<std::vector<unsigned int>>::empty
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:769,1
    - Dst: std::vector<unsigned int>::size
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:769,1
    - Dst: std::vector<std::vector<unsigned int>>::front
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:769,1
    - Dst: std::vector<std::vector<unsigned int>>::empty
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:775,1
    - Dst: RDKit::RascalMCES::cliqueOk
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:776,1
    - Dst: std::vector<std::vector<unsigned int>>::push_back
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:777,1
    - Dst: std::vector<unsigned int>::size
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:781,1
    - Dst: std::vector<std::vector<unsigned int>>::front
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:781,1
    - Dst: RDKit::RascalMCES::cliqueOk
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:782,1
    - Dst: std::vector<std::vector<unsigned int>>::clear
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:785,1
    - Dst: RDKit::RascalMCES::cliqueOk
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:789,1
    - Dst: std::vector<std::vector<unsigned int>>::empty
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:792,1
    - Dst: std::vector<unsigned int>::size
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:792,1
    - Dst: std::vector<std::vector<unsigned int>>::front
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:792,1
    - Dst: std::vector<std::vector<unsigned int>>::push_back
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:793,1
    - Dst: std::vector<std::vector<unsigned int>>::empty
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:796,1
    - Dst: std::vector<std::vector<unsigned int>>::front
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:796,1
    - Dst: std::vector<std::vector<unsigned int>>::front
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:797,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 28
    argCount: 8
    argNames:
    - clique
    - deltaYPoss
    - opts
    - mol1
    - mol2
    - vtxPairs
    - maxCliques
    - lowerBound
    argTypes:
    - std::vector<unsigned int>
    - bool
    - RascalOptions
    - ROMol
    - ROMol
    - std::vector<std::pair<int, int>>
    - std::vector<std::vector<unsigned int>>
    - unsigned int
    constantsTouched: []
    func_position:
      end: 800
      start: 763
    functionDepth: 5
    functionLinenumber: 763
    functionLinenumberEnd: 800
    functionName: RDKit::RascalMCES::updateMaxClique
    functionSourceFile: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp
    functionUses: 0
    functionsReached:
    - std::vector<unsigned int>::size
    - RDKit::RascalMCES::cliqueOk
    - std::vector<std::vector<unsigned int>>::empty
    - std::vector<std::vector<unsigned int>>::front
    - std::vector<std::vector<unsigned int>>::clear
    - std::vector<std::vector<unsigned int>>::push_back
    linkageType: ''
    returnType: void
    signature: "void updateMaxClique(const std::vector<unsigned int> &clique, bool
      deltaYPoss,\n                     const RascalOptions &opts, const ROMol &mol1,\n
      \                    const ROMol &mol2,\n                     const std::vector<std::pair<int,
      int>> &vtxPairs,\n                     std::vector<std::vector<unsigned int>>
      &maxCliques,\n                     unsigned int &lowerBound)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::high_resolution_clock::now
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:814,1
    - Dst: std::chrono::duration_cast<std::chrono::seconds>
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:816,1
    - Dst: std::vector<std::vector<unsigned int>>::empty
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:819,1
    - Dst: std::vector<std::vector<unsigned int>>::push_back
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:820,1
    - Dst: std::vector<unsigned int>::size
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:822,1
    - Dst: std::vector<std::vector<unsigned int>>::front
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:822,1
    - Dst: std::vector<std::vector<unsigned int>>::clear
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:823,1
    - Dst: std::vector<unsigned int>::size
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:825,1
    - Dst: std::vector<std::vector<unsigned int>>::front
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:825,1
    - Dst: std::vector<std::vector<unsigned int>>::push_back
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:826,1
    - Dst: TimedOutException
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:829,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 5
    argNames:
    - startTime
    - opts
    - clique
    - maxCliques
    - numSteps
    argTypes:
    - std::chrono::time_point<std::chrono::high_resolution_clock>
    - RascalOptions
    - std::vector<unsigned int>
    - std::vector<std::vector<unsigned int>>
    - unsigned long long
    constantsTouched: []
    func_position:
      end: 833
      start: 804
    functionDepth: 1
    functionLinenumber: 804
    functionLinenumberEnd: 833
    functionName: RDKit::RascalMCES::checkTimeout
    functionSourceFile: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp
    functionUses: 0
    functionsReached:
    - std::vector<unsigned int>::size
    - std::chrono::duration_cast<std::chrono::seconds>
    - std::vector<std::vector<unsigned int>>::empty
    - std::chrono::high_resolution_clock::now
    - std::vector<std::vector<unsigned int>>::front
    - std::vector<std::vector<unsigned int>>::clear
    - std::vector<std::vector<unsigned int>>::push_back
    - TimedOutException
    linkageType: ''
    returnType: void
    signature: "void checkTimeout(\n    const std::chrono::time_point<std::chrono::high_resolution_clock>\n
      \       &startTime,\n    const RascalOptions &opts, const std::vector<unsigned
      int> &clique,\n    std::vector<std::vector<unsigned int>> &maxCliques,\n    unsigned
      long long &numSteps)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::set<std::pair<int, int>>::empty
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:845,1
    - Dst: std::set<std::pair<int, int>>::find
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:846,1
    - Dst: std::set<std::pair<int, int>>::end
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:846,1
    - Dst: std::set<std::pair<int, int>>::insert
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:849,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 5
    argNames:
    - rootVtx
    - vtxPairs
    - equivBonds1
    - equivBonds2
    - rootClasses
    argTypes:
    - unsigned int
    - std::vector<std::pair<int, int>>
    - std::vector<int>
    - std::vector<int>
    - std::set<std::pair<int, int>>
    constantsTouched: []
    func_position:
      end: 851
      start: 835
    functionDepth: 0
    functionLinenumber: 835
    functionLinenumberEnd: 851
    functionName: RDKit::RascalMCES::equivalentRootAlreadyDone
    functionSourceFile: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp
    functionUses: 0
    functionsReached:
    - std::set<std::pair<int, int>>::end
    - std::set<std::pair<int, int>>::insert
    - std::set<std::pair<int, int>>::empty
    - std::set<std::pair<int, int>>::find
    linkageType: ''
    returnType: bool
    signature: "bool equivalentRootAlreadyDone(unsigned int rootVtx,\n                               const
      std::vector<std::pair<int, int>> &vtxPairs,\n                               const
      std::vector<int> &equivBonds1,\n                               const std::vector<int>
      &equivBonds2,\n                               std::set<std::pair<int, int>>
      &rootClasses)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:857,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mol
    - query
    argTypes:
    - ROMol
    - ROMol
    constantsTouched: []
    func_position:
      end: 858
      start: 854
    functionDepth: 0
    functionLinenumber: 854
    functionLinenumberEnd: 858
    functionName: RDKit::RascalMCES::hasSubstructMatch
    functionSourceFile: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp
    functionUses: 0
    functionsReached:
    - SubstructMatch
    linkageType: ''
    returnType: bool
    signature: bool hasSubstructMatch(const ROMol &mol, const ROMol &query)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::empty
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:867,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:869,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:869,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:874,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:875,1
    - Dst: ROMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:876,1
    - Dst: RDKit::RascalMCES::hasSubstructMatch
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:877,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 882
      start: 863
    functionDepth: 1
    functionLinenumber: 863
    functionLinenumberEnd: 882
    functionName: RDKit::RascalMCES::checkEquivalentsAllowed
    functionSourceFile: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp
    functionUses: 0
    functionsReached:
    - SmartsToMol
    - std::vector::size
    - std::vector::emplace_back
    - RDKit::RascalMCES::hasSubstructMatch
    - ROMol::getNumBonds
    - ROMol::getNumAtoms
    - std::vector::empty
    linkageType: ''
    returnType: bool
    signature: bool checkEquivalentsAllowed(const ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::RascalMCES::checkEquivalentsAllowed
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:896,1
    - Dst: RDKit::RascalMCES::checkEquivalentsAllowed
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:897,1
    - Dst: std::vector::empty
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:899,1
    - Dst: RDKit::RascalMCES::checkTimeout
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:901,1
    - Dst: std::vector::back
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:903,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:907,1
    - Dst: auto::numParts
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:907,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:911,1
    - Dst: auto::numParts
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:911,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:917,1
    - Dst: auto::upperBound
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:917,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:919,1
    - Dst: auto::upperBound
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:919,1
    - Dst: auto::isEmpty
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:922,1
    - Dst: PartitionSet::PartitionSet
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:923,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:924,1
    - Dst: std::shared_ptr::popLastVertex
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:924,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:925,1
    - Dst: RDKit::RascalMCES::equivalentRootAlreadyDone
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:926,1
    - Dst: std::vector::front
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:926,1
    - Dst: std::vector::pop_back
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:929,1
    - Dst: std::shared_ptr::pruneVertices
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:932,1
    - Dst: std::vector::back
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:932,1
    - Dst: RDKit::RascalMCES::updateMaxClique
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:933,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:936,1
    - Dst: std::vector::empty
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:945,1
    - Dst: std::vector::back
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:945,1
    - Dst: std::vector::empty
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:946,1
    - Dst: std::vector::back
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:947,1
    - Dst: std::vector::pop_back
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:948,1
    - Dst: std::vector::empty
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:949,1
    - Dst: std::vector::pop_back
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:950,1
    - Dst: std::vector::back
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:953,1
    - Dst: std::vector::back
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:954,1
    - Dst: std::vector::empty
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:960,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 60
    argCount: 4
    argNames:
    - starter
    - startTime
    - opts
    - maxCliques
    argTypes:
    - RascalStartPoint
    - std::chrono::time_point<std::chrono::high_resolution_clock>
    - RascalOptions
    - std::vector<std::vector<unsigned int>>
    constantsTouched: []
    func_position:
      end: 964
      start: 884
    functionDepth: 6
    functionLinenumber: 884
    functionLinenumberEnd: 964
    functionName: RDKit::RascalMCES::explorePartitions
    functionSourceFile: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp
    functionUses: 0
    functionsReached:
    - std::shared_ptr::pruneVertices
    - std::vector::push_back
    - std::shared_ptr::popLastVertex
    - std::vector::front
    - RDKit::RascalMCES::checkEquivalentsAllowed
    - std::vector::pop_back
    - RDKit::RascalMCES::updateMaxClique
    - PartitionSet::PartitionSet
    - std::vector::back
    - std::vector::size
    - RDKit::RascalMCES::equivalentRootAlreadyDone
    - RDKit::RascalMCES::checkTimeout
    - auto::upperBound
    - auto::numParts
    - std::vector::empty
    - auto::isEmpty
    linkageType: ''
    returnType: void
    signature: "void explorePartitions(\n    RascalStartPoint &starter,\n    const
      std::chrono::time_point<std::chrono::high_resolution_clock>\n        &startTime,\n
      \   const RascalOptions &opts,\n    std::vector<std::vector<unsigned int>> &maxCliques)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:971,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:972,1
    - Dst: RDKit::RascalMCES::hasSubstructMatch
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:973,1
    - Dst: RDKit::RascalMCES::hasSubstructMatch
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:973,1
    - Dst: RDKit::RascalMCES::hasSubstructMatch
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:974,1
    - Dst: RDKit::RascalMCES::hasSubstructMatch
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:974,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - mol1
    - mol2
    argTypes:
    - ROMol
    - ROMol
    constantsTouched: []
    func_position:
      end: 975
      start: 966
    functionDepth: 1
    functionLinenumber: 966
    functionLinenumberEnd: 975
    functionName: RDKit::RascalMCES::deltaYExchangePossible
    functionSourceFile: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp
    functionUses: 0
    functionsReached:
    - RDKit::RascalMCES::hasSubstructMatch
    - SmartsToMol
    linkageType: ''
    returnType: bool
    signature: bool deltaYExchangePossible(const ROMol &mol1, const ROMol &mol2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<int>
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:978,1
    - Dst: ROMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:978,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:979,1
    - Dst: RDKit::Canon::rankMolAtoms
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:981,1
    - Dst: ROMol::bonds
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:983,1
    - Dst: ROMol::bonds
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:984,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:985,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:985,1
    - Dst: getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:986,1
    - Dst: getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:986,1
    - Dst: getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:987,1
    - Dst: getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:987,1
    - Dst: getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:988,1
    - Dst: getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:988,1
    - Dst: getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:989,1
    - Dst: getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:989,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:990,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:991,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:992,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:993,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:995,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:996,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:996,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:997,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:998,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:998,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 20
    argCount: 2
    argNames:
    - mol
    - equivBonds
    argTypes:
    - ROMol
    - std::vector<int>
    constantsTouched: []
    func_position:
      end: 1004
      start: 977
    functionDepth: 5
    functionLinenumber: 977
    functionLinenumberEnd: 1004
    functionName: RDKit::RascalMCES::findEquivalentBonds
    functionSourceFile: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp
    functionUses: 0
    functionsReached:
    - RDKit::Canon::rankMolAtoms
    - getEndAtomIdx
    - std::vector<int>
    - ROMol::bonds
    - getBeginAtomIdx
    - ROMol::getNumBonds
    - ROMol::getNumAtoms
    - getIdx
    linkageType: ''
    returnType: void
    signature: void findEquivalentBonds(const ROMol &mol, std::vector<int> &equivBonds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:1010,1
    - Dst: gmol_picksplit
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:1014,1
    - Dst: boost::is_any_of
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:1014,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:1016,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:1017,1
    - Dst: empty
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:1022,1
    - Dst: RDKit::v2::SmilesParse::MolFromSmarts
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:1025,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:1027,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:1030,1
    - Dst: auto::setAtomicNum
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:1031,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 2
    argNames:
    - mol
    - equivalentAtoms
    argTypes:
    - ROMol
    - std::string
    constantsTouched: []
    func_position:
      end: 1037
      start: 1009
    functionDepth: 7
    functionLinenumber: 1009
    functionLinenumberEnd: 1037
    functionName: RDKit::RascalMCES::assignEquivalentAtoms
    functionSourceFile: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp
    functionUses: 0
    functionsReached:
    - empty
    - boost::is_any_of
    - ROMol::getAtomWithIdx
    - std::vector::size
    - gmol_picksplit
    - auto::setAtomicNum
    - ValueErrorException
    - RDKit::v2::SmilesParse::MolFromSmarts
    - std::string::empty
    - RDKit::SubstructMatch
    linkageType: ''
    returnType: void
    signature: void assignEquivalentAtoms(ROMol &mol, const std::string &equivalentAtoms)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:1042,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:1042,1
    - Dst: RascalStartPoint::d_mol1::reset
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:1044,1
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:1044,1
    - Dst: RascalStartPoint::d_mol2::reset
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:1045,1
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:1045,1
    - Dst: RascalStartPoint::d_mol1::reset
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:1048,1
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:1048,1
    - Dst: RascalStartPoint::d_mol2::reset
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:1049,1
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:1049,1
    - Dst: RDKit::RascalMCES::assignEquivalentAtoms
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:1051,1
    - Dst: RDKit::RascalMCES::assignEquivalentAtoms
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:1052,1
    - Dst: RDKit::RascalMCES::details::tier1Sim
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:1056,1
    - Dst: RDKit::RascalMCES::details::getBondLabels
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:1061,1
    - Dst: RDKit::RascalMCES::details::tier2Sim
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:1064,1
    - Dst: RDKit::RascalMCES::makeLineGraph
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:1071,1
    - Dst: RDKit::RascalMCES::makeLineGraph
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:1072,1
    - Dst: RDKit::RascalMCES::makeModularProduct
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:1077,1
    - Dst: RascalStartPoint::d_modProd::empty
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:1080,1
    - Dst: RDKit::RascalMCES::calcLowerBound
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:1086,1
    - Dst: RascalStartPoint::d_partSet::reset
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:1089,1
    - Dst: PartitionSet::PartitionSet
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:1089,1
    - Dst: RDKit::RascalMCES::deltaYExchangePossible
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:1094,1
    - Dst: RDKit::RascalMCES::findEquivalentBonds
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:1099,1
    - Dst: RDKit::RascalMCES::findEquivalentBonds
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:1100,1
    - Dst: std::vector<int>
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:1102,1
    - Dst: RascalStartPoint::d_mol1::getNumBonds
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:1102,1
    - Dst: std::vector<int>
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:1103,1
    - Dst: RascalStartPoint::d_mol2::getNumBonds
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:1103,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 42
    argCount: 3
    argNames:
    - mol1
    - mol2
    - opts
    argTypes:
    - ROMol*
    - ROMol*
    - RascalOptions
    constantsTouched: []
    func_position:
      end: 1107
      start: 1039
    functionDepth: 8
    functionLinenumber: 1039
    functionLinenumberEnd: 1107
    functionName: RDKit::RascalMCES::makeInitialPartitionSet
    functionSourceFile: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp
    functionUses: 0
    functionsReached:
    - RDKit::RascalMCES::details::tier2Sim
    - ROMol*::getNumAtoms
    - ROMol::ROMol
    - RascalStartPoint::d_mol1::reset
    - RascalStartPoint::d_mol2::reset
    - RascalStartPoint::d_modProd::empty
    - RDKit::RascalMCES::makeModularProduct
    - PartitionSet::PartitionSet
    - RDKit::RascalMCES::findEquivalentBonds
    - std::vector<int>
    - RDKit::RascalMCES::deltaYExchangePossible
    - RDKit::RascalMCES::details::getBondLabels
    - RDKit::RascalMCES::assignEquivalentAtoms
    - RDKit::RascalMCES::details::tier1Sim
    - RDKit::RascalMCES::calcLowerBound
    - RDKit::RascalMCES::makeLineGraph
    - RascalStartPoint::d_partSet::reset
    - RascalStartPoint::d_mol2::getNumBonds
    - RascalStartPoint::d_mol1::getNumBonds
    linkageType: ''
    returnType: RascalStartPoint
    signature: "RascalStartPoint makeInitialPartitionSet(const ROMol *mol1, const
      ROMol *mol2,\n                                         const RascalOptions &opts)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::high_resolution_clock::now
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:1113,1
    - Dst: RDKit::RascalMCES::explorePartitions
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:1120,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:1122,1
    - Dst: what
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:1122,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:1128,1
    - Dst: RDKit::RascalMCES::RascalResult
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:1129,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:1137,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:1138,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:1138,1
    - Dst: getAtomMatches
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:1140,1
    - Dst: getAtomMatches
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:1140,1
    - Dst: getBondMatches
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:1141,1
    - Dst: getBondMatches
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:1141,1
    - Dst: getAtomMatches
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:1142,1
    - Dst: getAtomMatches
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:1142,1
    - Dst: getBondMatches
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:1143,1
    - Dst: getBondMatches
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:1143,1
    - Dst: getAtomMatches
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:1145,1
    - Dst: getAtomMatches
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:1145,1
    - Dst: getBondMatches
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:1147,1
    - Dst: getBondMatches
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:1147,1
    - Dst: getAtomMatches
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:1149,1
    - Dst: getAtomMatches
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:1149,1
    - Dst: std::vector::erase
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:1154,1
    - Dst: std::unique
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:1155,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:1155,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:1155,1
    - Dst: getAtomMatches
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:1157,1
    - Dst: getAtomMatches
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:1157,1
    - Dst: getBondMatches
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:1158,1
    - Dst: getBondMatches
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:1158,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:1160,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:1161,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:1162,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:1163,1
    - Dst: getAtomMatches
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:1164,1
    - Dst: getAtomMatches
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:1165,1
    - Dst: getBondMatches
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:1166,1
    - Dst: getBondMatches
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:1167,1
    - Dst: boost::dynamic_bitset::count
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:1171,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:1171,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:1173,1
    - Dst: std::vector::erase
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:1178,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:1178,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:1178,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:1183,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:1183,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:1183,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 47
    argCount: 2
    argNames:
    - starter
    - opts
    argTypes:
    - RascalStartPoint
    - RascalOptions
    constantsTouched: []
    func_position:
      end: 1186
      start: 1109
    functionDepth: 7
    functionLinenumber: 1109
    functionLinenumberEnd: 1186
    functionName: RDKit::RascalMCES::findMCES
    functionSourceFile: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - what
    - RDKit::RascalMCES::RascalResult
    - getBondMatches
    - std::unique
    - getAtomMatches
    - boost::dynamic_bitset::count
    - std::chrono::high_resolution_clock::now
    - std::vector::size
    - std::vector::end
    - BOOST_LOG
    - std::sort
    - std::vector::erase
    - boost::dynamic_bitset::set
    - RDKit::RascalMCES::explorePartitions
    - std::vector::begin
    linkageType: ''
    returnType: std::vector<RascalResult>
    signature: "std::vector<RascalResult> findMCES(RascalStartPoint &starter,\n                                   const
      RascalOptions &opts)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::RascalMCES::makeInitialPartitionSet
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:1192,1
    - Dst: std::vector<RascalResult>
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:1195,1
    - Dst: RDKit::RascalMCES::RascalResult
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:1196,1
    - Dst: std::vector<RascalResult>
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:1198,1
    - Dst: RDKit::RascalMCES::findMCES
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:1200,1
    - Dst: auto::empty
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:1201,1
    - Dst: std::vector<RascalResult>
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:1202,1
    - Dst: RDKit::RascalMCES::RascalResult
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:1203,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:1205,1
    - Dst: auto::erase
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:1206,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:1206,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp:1206,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 3
    argNames:
    - mol1
    - mol2
    - opts
    argTypes:
    - ROMol
    - ROMol
    - RascalOptions
    constantsTouched: []
    func_position:
      end: 1209
      start: 1190
    functionDepth: 9
    functionLinenumber: 1190
    functionLinenumberEnd: 1209
    functionName: RDKit::RascalMCES::rascalMCES
    functionSourceFile: /src/rdkit/Code/GraphMol/RascalMCES/RascalMCES.cpp
    functionUses: 1
    functionsReached:
    - RDKit::RascalMCES::makeInitialPartitionSet
    - auto::empty
    - auto::size
    - RDKit::RascalMCES::RascalResult
    - auto::begin
    - RDKit::RascalMCES::findMCES
    - std::vector<RascalResult>
    - auto::end
    - auto::erase
    linkageType: ''
    returnType: std::vector<RascalResult>
    signature: "std::vector<RascalResult> rascalMCES(const ROMol &mol1, const ROMol
      &mol2,\n                                     const RascalOptions &opts)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::v2::SmilesParse::MolFromSmarts
      Src: /src/rdkit/Code/GraphMol/RascalMCES/LONG_TEST_mces_catch.cpp:33,1
    - Dst: RascalResult::getSmarts
      Src: /src/rdkit/Code/GraphMol/RascalMCES/LONG_TEST_mces_catch.cpp:33,1
    - Dst: REQUIRE
      Src: /src/rdkit/Code/GraphMol/RascalMCES/LONG_TEST_mces_catch.cpp:34,1
    - Dst: CHECK
      Src: /src/rdkit/Code/GraphMol/RascalMCES/LONG_TEST_mces_catch.cpp:36,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/RascalMCES/LONG_TEST_mces_catch.cpp:36,1
    - Dst: CHECK
      Src: /src/rdkit/Code/GraphMol/RascalMCES/LONG_TEST_mces_catch.cpp:37,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/RascalMCES/LONG_TEST_mces_catch.cpp:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - mol1
    - mol2
    - res
    argTypes:
    - RDKit::ROMol
    - RDKit::ROMol
    - RascalResult
    constantsTouched: []
    func_position:
      end: 38
      start: 31
    functionDepth: 7
    functionLinenumber: 31
    functionLinenumberEnd: 38
    functionName: check_smarts_ok
    functionSourceFile: /src/rdkit/Code/GraphMol/RascalMCES/LONG_TEST_mces_catch.cpp
    functionUses: 0
    functionsReached:
    - REQUIRE
    - CHECK
    - RDKit::v2::SmilesParse::MolFromSmarts
    - RascalResult::getSmarts
    - RDKit::SubstructMatch
    linkageType: ''
    returnType: void
    signature: "void check_smarts_ok(const RDKit::ROMol &mol1, const RDKit::ROMol
      &mol2,\n                     const RascalResult &res)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::RascalMCES::RascalResult
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.h:30,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 153
    functionName: RDKit::RascalMCES::RascalResult
    functionSourceFile: /src/rdkit/Code/GraphMol/RascalMCES/RascalResult.h
    functionUses: 3
    functionsReached:
    - RDKit::RascalMCES::RascalResult
    linkageType: ''
    returnType: class RDKIT_RASCALMCES_EXPORT
    signature: class RDKIT_RASCALMCES_EXPORT RascalResult
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<boost::dynamic_bitset<>>::dynamic_bitset<>>
      Src: /src/rdkit/Code/GraphMol/RascalMCES/PartitionSet.cpp:27,1
    - Dst: std::vector<std::pair<int, int>>::pair<int, int>>
      Src: /src/rdkit/Code/GraphMol/RascalMCES/PartitionSet.cpp:28,1
    - Dst: std::vector<unsigned int>::vector<unsigned int>
      Src: /src/rdkit/Code/GraphMol/RascalMCES/PartitionSet.cpp:29,1
    - Dst: std::vector<unsigned int>::vector<unsigned int>
      Src: /src/rdkit/Code/GraphMol/RascalMCES/PartitionSet.cpp:30,1
    - Dst: std::vector<int>
      Src: /src/rdkit/Code/GraphMol/RascalMCES/PartitionSet.cpp:31,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/RascalMCES/PartitionSet.cpp:31,1
    - Dst: std::vector<int>
      Src: /src/rdkit/Code/GraphMol/RascalMCES/PartitionSet.cpp:32,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/RascalMCES/PartitionSet.cpp:32,1
    - Dst: std::vector<std::pair<int, int>>::size
      Src: /src/rdkit/Code/GraphMol/RascalMCES/PartitionSet.cpp:38,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/RascalMCES/PartitionSet.cpp:41,1
    - Dst: std::vector<unsigned int>
      Src: /src/rdkit/Code/GraphMol/RascalMCES/PartitionSet.cpp:41,1
    - Dst: back
      Src: /src/rdkit/Code/GraphMol/RascalMCES/PartitionSet.cpp:42,1
    - Dst: back
      Src: /src/rdkit/Code/GraphMol/RascalMCES/PartitionSet.cpp:45,1
    - Dst: empty
      Src: /src/rdkit/Code/GraphMol/RascalMCES/PartitionSet.cpp:50,1
    - Dst: RDKit::RascalMCES::PartitionSet::sortPartitions
      Src: /src/rdkit/Code/GraphMol/RascalMCES/PartitionSet.cpp:60,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/RascalMCES/PartitionSet.cpp:77,1
    - Dst: tmax
      Src: /src/rdkit/Code/GraphMol/RascalMCES/PartitionSet.cpp:78,1
    - Dst: erase
      Src: /src/rdkit/Code/GraphMol/RascalMCES/PartitionSet.cpp:85,1
    - Dst: std::remove
      Src: /src/rdkit/Code/GraphMol/RascalMCES/PartitionSet.cpp:85,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/RascalMCES/PartitionSet.cpp:85,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/RascalMCES/PartitionSet.cpp:85,1
    - Dst: tmax
      Src: /src/rdkit/Code/GraphMol/RascalMCES/PartitionSet.cpp:86,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/RascalMCES/PartitionSet.cpp:87,1
    - Dst: erase
      Src: /src/rdkit/Code/GraphMol/RascalMCES/PartitionSet.cpp:90,1
    - Dst: std::remove_if
      Src: /src/rdkit/Code/GraphMol/RascalMCES/PartitionSet.cpp:90,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/RascalMCES/PartitionSet.cpp:90,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/RascalMCES/PartitionSet.cpp:90,1
    - Dst: empty
      Src: /src/rdkit/Code/GraphMol/RascalMCES/PartitionSet.cpp:92,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/RascalMCES/PartitionSet.cpp:94,1
    - Dst: RDKit::RascalMCES::PartitionSet::sortPartitions
      Src: /src/rdkit/Code/GraphMol/RascalMCES/PartitionSet.cpp:97,1
    - Dst: RDKit::RascalMCES::PartitionSet::calcVtxTypeCounts
      Src: /src/rdkit/Code/GraphMol/RascalMCES/PartitionSet.cpp:100,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 42
    argCount: 5
    argNames:
    - modProd
    - vtxPairs
    - vtx1Labels
    - vtx2Labels
    - lowerBound
    argTypes:
    - std::vector<boost::dynamic_bitset<>>
    - std::vector<std::pair<int, int>>
    - std::vector<unsigned int>
    - std::vector<unsigned int>
    - unsigned int
    constantsTouched: []
    func_position:
      end: 101
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 101
    functionName: RDKit::RascalMCES::PartitionSet::PartitionSet
    functionSourceFile: /src/rdkit/Code/GraphMol/RascalMCES/PartitionSet.cpp
    functionUses: 0
    functionsReached:
    - std::vector<unsigned int>
    - back
    - empty
    - std::vector<unsigned int>::vector<unsigned int>
    - erase
    - std::vector<std::pair<int, int>>::pair<int, int>>
    - std::remove
    - std::remove_if
    - RDKit::RascalMCES::PartitionSet::calcVtxTypeCounts
    - std::vector<std::pair<int, int>>::size
    - tmax
    - push_back
    - RDKit::RascalMCES::PartitionSet::sortPartitions
    - begin
    - std::vector<int>
    - size
    - std::vector<boost::dynamic_bitset<>>::dynamic_bitset<>>
    - end
    linkageType: ''
    returnType: void
    signature: "void PartitionSet::PartitionSet(const std::vector<boost::dynamic_bitset<>>
      &modProd,\n                           const std::vector<std::pair<int, int>>
      &vtxPairs,\n                           const std::vector<unsigned int> &vtx1Labels,\n
      \                          const std::vector<unsigned int> &vtx2Labels,\n                           unsigned
      int lowerBound)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/RascalMCES/PartitionSet.cpp:105,1
    - Dst: std::min
      Src: /src/rdkit/Code/GraphMol/RascalMCES/PartitionSet.cpp:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 109
    functionName: RDKit::RascalMCES::PartitionSet::upperBound
    functionSourceFile: /src/rdkit/Code/GraphMol/RascalMCES/PartitionSet.cpp
    functionUses: 0
    functionsReached:
    - std::min
    - size
    linkageType: ''
    returnType: int
    signature: int PartitionSet::upperBound()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/rdkit/Code/GraphMol/RascalMCES/PartitionSet.cpp:112,1
    - Dst: std::runtime_error
      Src: /src/rdkit/Code/GraphMol/RascalMCES/PartitionSet.cpp:113,1
    - Dst: back
      Src: /src/rdkit/Code/GraphMol/RascalMCES/PartitionSet.cpp:116,1
    - Dst: back
      Src: /src/rdkit/Code/GraphMol/RascalMCES/PartitionSet.cpp:117,1
    - Dst: pop_back
      Src: /src/rdkit/Code/GraphMol/RascalMCES/PartitionSet.cpp:118,1
    - Dst: RDKit::RascalMCES::PartitionSet::decrementVertexCounts
      Src: /src/rdkit/Code/GraphMol/RascalMCES/PartitionSet.cpp:120,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 122
    functionName: RDKit::RascalMCES::PartitionSet::popLastVertex
    functionSourceFile: /src/rdkit/Code/GraphMol/RascalMCES/PartitionSet.cpp
    functionUses: 0
    functionsReached:
    - pop_back
    - back
    - empty
    - RDKit::RascalMCES::PartitionSet::decrementVertexCounts
    - std::runtime_error
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int PartitionSet::popLastVertex()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/RascalMCES/PartitionSet.cpp:127,1
    - Dst: RDKit::RascalMCES::PartitionSet::decrementVertexCounts
      Src: /src/rdkit/Code/GraphMol/RascalMCES/PartitionSet.cpp:129,1
    - Dst: back
      Src: /src/rdkit/Code/GraphMol/RascalMCES/PartitionSet.cpp:130,1
    - Dst: pop_back
      Src: /src/rdkit/Code/GraphMol/RascalMCES/PartitionSet.cpp:131,1
    - Dst: erase
      Src: /src/rdkit/Code/GraphMol/RascalMCES/PartitionSet.cpp:137,1
    - Dst: std::remove_if
      Src: /src/rdkit/Code/GraphMol/RascalMCES/PartitionSet.cpp:137,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/RascalMCES/PartitionSet.cpp:137,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/RascalMCES/PartitionSet.cpp:137,1
    - Dst: empty
      Src: /src/rdkit/Code/GraphMol/RascalMCES/PartitionSet.cpp:139,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/RascalMCES/PartitionSet.cpp:141,1
    - Dst: RDKit::RascalMCES::PartitionSet::sortPartitions
      Src: /src/rdkit/Code/GraphMol/RascalMCES/PartitionSet.cpp:142,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - vtx_num
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 143
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 143
    functionName: RDKit::RascalMCES::PartitionSet::pruneVertices
    functionSourceFile: /src/rdkit/Code/GraphMol/RascalMCES/PartitionSet.cpp
    functionUses: 0
    functionsReached:
    - pop_back
    - RDKit::RascalMCES::PartitionSet::decrementVertexCounts
    - back
    - empty
    - erase
    - std::remove_if
    - begin
    - RDKit::RascalMCES::PartitionSet::sortPartitions
    - size
    - end
    linkageType: ''
    returnType: void
    signature: void PartitionSet::pruneVertices(unsigned int vtx_num)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/RascalMCES/PartitionSet.cpp:155,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/RascalMCES/PartitionSet.cpp:155,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/RascalMCES/PartitionSet.cpp:155,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/RascalMCES/PartitionSet.cpp:158,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/RascalMCES/PartitionSet.cpp:158,1
    - Dst: empty
      Src: /src/rdkit/Code/GraphMol/RascalMCES/PartitionSet.cpp:158,1
    - Dst: front
      Src: /src/rdkit/Code/GraphMol/RascalMCES/PartitionSet.cpp:159,1
    - Dst: front
      Src: /src/rdkit/Code/GraphMol/RascalMCES/PartitionSet.cpp:159,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/RascalMCES/PartitionSet.cpp:161,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/RascalMCES/PartitionSet.cpp:161,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 164
    functionName: RDKit::RascalMCES::PartitionSet::sortPartitions
    functionSourceFile: /src/rdkit/Code/GraphMol/RascalMCES/PartitionSet.cpp
    functionUses: 2
    functionsReached:
    - empty
    - front
    - begin
    - std::sort
    - size
    - end
    linkageType: ''
    returnType: void
    signature: void PartitionSet::sortPartitions()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<int>
      Src: /src/rdkit/Code/GraphMol/RascalMCES/PartitionSet.cpp:170,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/RascalMCES/PartitionSet.cpp:171,1
    - Dst: std::max
      Src: /src/rdkit/Code/GraphMol/RascalMCES/PartitionSet.cpp:180,1
    - Dst: std::max_element
      Src: /src/rdkit/Code/GraphMol/RascalMCES/PartitionSet.cpp:180,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/RascalMCES/PartitionSet.cpp:180,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/RascalMCES/PartitionSet.cpp:180,1
    - Dst: std::max_element
      Src: /src/rdkit/Code/GraphMol/RascalMCES/PartitionSet.cpp:181,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/RascalMCES/PartitionSet.cpp:181,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/RascalMCES/PartitionSet.cpp:181,1
    - Dst: doIt
      Src: /src/rdkit/Code/GraphMol/RascalMCES/PartitionSet.cpp:182,1
    - Dst: doIt
      Src: /src/rdkit/Code/GraphMol/RascalMCES/PartitionSet.cpp:183,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 184
    functionName: RDKit::RascalMCES::PartitionSet::calcVtxTypeCounts
    functionSourceFile: /src/rdkit/Code/GraphMol/RascalMCES/PartitionSet.cpp
    functionUses: 1
    functionsReached:
    - doIt
    - std::max_element
    - begin
    - std::max
    - std::vector<int>
    - size
    - end
    linkageType: ''
    returnType: void
    signature: void PartitionSet::calcVtxTypeCounts()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - vtxNum
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 195
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 195
    functionName: RDKit::RascalMCES::PartitionSet::decrementVertexCounts
    functionSourceFile: /src/rdkit/Code/GraphMol/RascalMCES/PartitionSet.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PartitionSet::decrementVertexCounts(int vtxNum)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PartitionSet::d_parts::size
      Src: /src/rdkit/Code/GraphMol/RascalMCES/PartitionSet.cpp:198,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/RascalMCES/PartitionSet.cpp:199,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - os
    - pt
    argTypes:
    - std::ostream
    - PartitionSet
    constantsTouched: []
    func_position:
      end: 217
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 217
    functionName: '&operator<<(std::ostream &os, const PartitionSet &pt)'
    functionSourceFile: /src/rdkit/Code/GraphMol/RascalMCES/PartitionSet.cpp
    functionUses: 0
    functionsReached:
    - size
    - PartitionSet::d_parts::size
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream &operator<<(std::ostream &os, const PartitionSet &pt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<std::vector<ClusNode>>::size
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalButinaCluster.cpp:32,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalButinaCluster.cpp:37,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalButinaCluster.cpp:39,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalButinaCluster.cpp:43,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalButinaCluster.cpp:43,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalButinaCluster.cpp:43,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalButinaCluster.cpp:48,1
    - Dst: transform
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalButinaCluster.cpp:50,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalButinaCluster.cpp:51,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalButinaCluster.cpp:51,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalButinaCluster.cpp:51,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalButinaCluster.cpp:55,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalButinaCluster.cpp:57,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalButinaCluster.cpp:57,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalButinaCluster.cpp:57,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalButinaCluster.cpp:60,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalButinaCluster.cpp:60,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalButinaCluster.cpp:63,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalButinaCluster.cpp:63,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 1
    argNames:
    - proxGraph
    argTypes:
    - std::vector<std::vector<ClusNode>>
    constantsTouched: []
    func_position:
      end: 67
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 67
    functionName: RDKit::RascalMCES::details::buildNborLists
    functionSourceFile: /src/rdkit/Code/GraphMol/RascalMCES/RascalButinaCluster.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - transform
    - std::vector::size
    - std::vector::end
    - std::sort
    - size
    - std::vector<std::vector<ClusNode>>::size
    - std::vector::begin
    linkageType: ''
    returnType: std::vector<std::vector<unsigned int>>
    signature: "std::vector<std::vector<unsigned int>> buildNborLists(\n    const
      std::vector<std::vector<ClusNode>> &proxGraph)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<std::vector<unsigned int>>::empty
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalButinaCluster.cpp:74,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalButinaCluster.cpp:75,1
    - Dst: std::vector<std::vector<unsigned int>>::front
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalButinaCluster.cpp:75,1
    - Dst: std::vector<std::vector<unsigned int>>::front
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalButinaCluster.cpp:76,1
    - Dst: std::vector<std::vector<unsigned int>>::front
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalButinaCluster.cpp:77,1
    - Dst: std::vector<std::vector<unsigned int>>::front
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalButinaCluster.cpp:78,1
    - Dst: std::set::find
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalButinaCluster.cpp:81,1
    - Dst: std::set::end
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalButinaCluster.cpp:81,1
    - Dst: tmax
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalButinaCluster.cpp:82,1
    - Dst: erase
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalButinaCluster.cpp:85,1
    - Dst: std::remove
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalButinaCluster.cpp:85,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalButinaCluster.cpp:85,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalButinaCluster.cpp:85,1
    - Dst: tmax
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalButinaCluster.cpp:86,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalButinaCluster.cpp:87,1
    - Dst: std::vector<std::vector<unsigned int>>::erase
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalButinaCluster.cpp:89,1
    - Dst: std::remove_if
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalButinaCluster.cpp:90,1
    - Dst: std::vector<std::vector<unsigned int>>::begin
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalButinaCluster.cpp:90,1
    - Dst: std::vector<std::vector<unsigned int>>::end
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalButinaCluster.cpp:90,1
    - Dst: empty
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalButinaCluster.cpp:92,1
    - Dst: std::vector<std::vector<unsigned int>>::end
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalButinaCluster.cpp:94,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalButinaCluster.cpp:95,1
    - Dst: std::vector<std::vector<unsigned int>>::begin
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalButinaCluster.cpp:95,1
    - Dst: std::vector<std::vector<unsigned int>>::end
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalButinaCluster.cpp:95,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalButinaCluster.cpp:98,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalButinaCluster.cpp:98,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalButinaCluster.cpp:101,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalButinaCluster.cpp:101,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - nborLists
    argTypes:
    - std::vector<std::vector<unsigned int>>
    constantsTouched: []
    func_position:
      end: 106
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 106
    functionName: RDKit::RascalMCES::details::formClusters
    functionSourceFile: /src/rdkit/Code/GraphMol/RascalMCES/RascalButinaCluster.cpp
    functionUses: 0
    functionsReached:
    - std::set::end
    - std::vector::push_back
    - std::vector<std::vector<unsigned int>>::begin
    - empty
    - erase
    - std::remove
    - std::set::find
    - std::vector<std::vector<unsigned int>>::empty
    - std::vector<std::vector<unsigned int>>::erase
    - std::remove_if
    - std::vector<std::vector<unsigned int>>::end
    - tmax
    - begin
    - std::vector<std::vector<unsigned int>>::front
    - std::sort
    - size
    - end
    linkageType: ''
    returnType: std::vector<std::vector<unsigned int>>
    signature: "std::vector<std::vector<unsigned int>> formClusters(\n    std::vector<std::vector<unsigned
      int>> &nborLists)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::RascalMCES::details::buildProximityGraph
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalButinaCluster.cpp:112,1
    - Dst: RDKit::RascalMCES::details::buildNborLists
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalButinaCluster.cpp:113,1
    - Dst: RDKit::RascalMCES::details::formClusters
      Src: /src/rdkit/Code/GraphMol/RascalMCES/RascalButinaCluster.cpp:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mols
    - clusOpts
    argTypes:
    - std::vector<std::shared_ptr<ROMol>>
    - RascalClusterOptions
    constantsTouched: []
    func_position:
      end: 116
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 116
    functionName: RDKit::RascalMCES::rascalButinaCluster
    functionSourceFile: /src/rdkit/Code/GraphMol/RascalMCES/RascalButinaCluster.cpp
    functionUses: 0
    functionsReached:
    - RDKit::RascalMCES::details::buildNborLists
    - RDKit::RascalMCES::details::formClusters
    - RDKit::RascalMCES::details::buildProximityGraph
    linkageType: ''
    returnType: std::vector<std::vector<unsigned int>>
    signature: "std::vector<std::vector<unsigned int>> rascalButinaCluster(\n    const
      std::vector<std::shared_ptr<ROMol>> &mols,\n    const RascalClusterOptions &clusOpts)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::tuple_impl::make_tuple
      Src: /src/rdkit/Code/GraphMol/RascalMCES/Wrap/rdRascalMCES.cpp:27,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/RascalMCES/Wrap/rdRascalMCES.cpp:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - vec
    argTypes:
    - std::vector<std::pair<int, int>>
    constantsTouched: []
    func_position:
      end: 31
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 31
    functionName: convertVecPairInt
    functionSourceFile: /src/rdkit/Code/GraphMol/RascalMCES/Wrap/rdRascalMCES.cpp
    functionUses: 0
    functionsReached:
    - Eigen::internal::tuple_impl::make_tuple
    - python::list::append
    linkageType: ''
    returnType: python::list
    signature: python::list convertVecPairInt(const std::vector<std::pair<int, int>>
      &vec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: convertVecPairInt
      Src: /src/rdkit/Code/GraphMol/RascalMCES/Wrap/rdRascalMCES.cpp:34,1
    - Dst: RDKit::RascalMCES::RascalResult::getBondMatches
      Src: /src/rdkit/Code/GraphMol/RascalMCES/Wrap/rdRascalMCES.cpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - self
    argTypes:
    - RDKit::RascalMCES::RascalResult
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: bondMatches
    functionSourceFile: /src/rdkit/Code/GraphMol/RascalMCES/Wrap/rdRascalMCES.cpp
    functionUses: 0
    functionsReached:
    - convertVecPairInt
    - RDKit::RascalMCES::RascalResult::getBondMatches
    linkageType: ''
    returnType: python::list
    signature: python::list bondMatches(const RDKit::RascalMCES::RascalResult &self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: convertVecPairInt
      Src: /src/rdkit/Code/GraphMol/RascalMCES/Wrap/rdRascalMCES.cpp:37,1
    - Dst: RDKit::RascalMCES::RascalResult::getAtomMatches
      Src: /src/rdkit/Code/GraphMol/RascalMCES/Wrap/rdRascalMCES.cpp:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - self
    argTypes:
    - RDKit::RascalMCES::RascalResult
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: atomMatches
    functionSourceFile: /src/rdkit/Code/GraphMol/RascalMCES/Wrap/rdRascalMCES.cpp
    functionUses: 0
    functionsReached:
    - convertVecPairInt
    - RDKit::RascalMCES::RascalResult::getAtomMatches
    linkageType: ''
    returnType: python::list
    signature: python::list atomMatches(const RDKit::RascalMCES::RascalResult &self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::RascalMCES::RascalResult::largestFragOnly
      Src: /src/rdkit/Code/GraphMol/RascalMCES/Wrap/rdRascalMCES.cpp:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - self
    argTypes:
    - RDKit::RascalMCES::RascalResult
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: largestFragmentOnly
    functionSourceFile: /src/rdkit/Code/GraphMol/RascalMCES/Wrap/rdRascalMCES.cpp
    functionUses: 0
    functionsReached:
    - RDKit::RascalMCES::RascalResult::largestFragOnly
    linkageType: ''
    returnType: void
    signature: void largestFragmentOnly(RDKit::RascalMCES::RascalResult &self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::class_<RDKit::RascalMCES::RascalResult>
      Src: /src/rdkit/Code/GraphMol/RascalMCES/Wrap/rdRascalMCES.cpp:47,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/RascalMCES/Wrap/rdRascalMCES.cpp:48,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/RascalMCES/Wrap/rdRascalMCES.cpp:52,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/RascalMCES/Wrap/rdRascalMCES.cpp:56,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/RascalMCES/Wrap/rdRascalMCES.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 76
    functionName: wrap
    functionSourceFile: /src/rdkit/Code/GraphMol/RascalMCES/Wrap/rdRascalMCES.cpp
    functionUses: 68
    functionsReached:
    - std::string::c_str
    - ChemicalFeatures::getinitargs
    - python::class_<RDKit::RascalMCES::RascalResult>
    linkageType: ''
    returnType: void
    signature: void wrap()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::object::is_none
      Src: /src/rdkit/Code/GraphMol/RascalMCES/Wrap/rdRascalMCES.cpp:85,1
    - Dst: python::extract<RascalMCES::RascalOptions>
      Src: /src/rdkit/Code/GraphMol/RascalMCES/Wrap/rdRascalMCES.cpp:86,1
    - Dst: RDKit::RascalMCES::rascalMCES
      Src: /src/rdkit/Code/GraphMol/RascalMCES/Wrap/rdRascalMCES.cpp:91,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/RascalMCES/Wrap/rdRascalMCES.cpp:95,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - mol1
    - mol2
    - py_opts
    argTypes:
    - ROMol
    - ROMol
    - python::object
    constantsTouched: []
    func_position:
      end: 98
      start: 82
    functionDepth: 10
    functionLinenumber: 82
    functionLinenumberEnd: 98
    functionName: RDKit::findMCESWrapper
    functionSourceFile: /src/rdkit/Code/GraphMol/RascalMCES/Wrap/rdRascalMCES.cpp
    functionUses: 0
    functionsReached:
    - RDKit::RascalMCES::rascalMCES
    - python::object::is_none
    - python::list::append
    - python::extract<RascalMCES::RascalOptions>
    linkageType: ''
    returnType: python::list
    signature: "python::list findMCESWrapper(const ROMol &mol1, const ROMol &mol2,\n
      \                            const python::object &py_opts)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::resize
      Src: /src/rdkit/Code/GraphMol/RascalMCES/Wrap/rdRascalMCES.cpp:103,1
    - Dst: throw_value_error
      Src: /src/rdkit/Code/GraphMol/RascalMCES/Wrap/rdRascalMCES.cpp:106,1
    - Dst: python::extract<std::shared_ptr<ROMol>>
      Src: /src/rdkit/Code/GraphMol/RascalMCES/Wrap/rdRascalMCES.cpp:108,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - mols
    argTypes:
    - python::object
    constantsTouched: []
    func_position:
      end: 111
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 111
    functionName: RDKit::extractMols
    functionSourceFile: /src/rdkit/Code/GraphMol/RascalMCES/Wrap/rdRascalMCES.cpp
    functionUses: 0
    functionsReached:
    - throw_value_error
    - python::extract<std::shared_ptr<ROMol>>
    - std::vector::resize
    linkageType: ''
    returnType: std::vector<std::shared_ptr<ROMol>>
    signature: std::vector<std::shared_ptr<ROMol>> extractMols(python::object mols)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/RascalMCES/Wrap/rdRascalMCES.cpp:119,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/RascalMCES/Wrap/rdRascalMCES.cpp:121,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - clusters
    argTypes:
    - std::vector<std::vector<unsigned int>>
    constantsTouched: []
    func_position:
      end: 124
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 124
    functionName: RDKit::packOutputMols
    functionSourceFile: /src/rdkit/Code/GraphMol/RascalMCES/Wrap/rdRascalMCES.cpp
    functionUses: 0
    functionsReached:
    - python::list::append
    linkageType: ''
    returnType: python::list
    signature: "python::list packOutputMols(\n    const std::vector<std::vector<unsigned
      int>> &clusters)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::object::is_none
      Src: /src/rdkit/Code/GraphMol/RascalMCES/Wrap/rdRascalMCES.cpp:129,1
    - Dst: python::extract<RascalMCES::RascalClusterOptions>
      Src: /src/rdkit/Code/GraphMol/RascalMCES/Wrap/rdRascalMCES.cpp:130,1
    - Dst: RDKit::extractMols
      Src: /src/rdkit/Code/GraphMol/RascalMCES/Wrap/rdRascalMCES.cpp:132,1
    - Dst: RDKit::RascalMCES::rascalCluster
      Src: /src/rdkit/Code/GraphMol/RascalMCES/Wrap/rdRascalMCES.cpp:136,1
    - Dst: RDKit::packOutputMols
      Src: /src/rdkit/Code/GraphMol/RascalMCES/Wrap/rdRascalMCES.cpp:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - mols
    - py_opts
    argTypes:
    - python::object
    - python::object
    constantsTouched: []
    func_position:
      end: 139
      start: 126
    functionDepth: 9
    functionLinenumber: 126
    functionLinenumberEnd: 139
    functionName: RDKit::rascalClusterWrapper
    functionSourceFile: /src/rdkit/Code/GraphMol/RascalMCES/Wrap/rdRascalMCES.cpp
    functionUses: 0
    functionsReached:
    - RDKit::extractMols
    - python::object::is_none
    - RDKit::packOutputMols
    - RDKit::RascalMCES::rascalCluster
    - python::extract<RascalMCES::RascalClusterOptions>
    linkageType: ''
    returnType: python::list
    signature: "python::list rascalClusterWrapper(python::object mols,\n                                  const
      python::object &py_opts)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::object::is_none
      Src: /src/rdkit/Code/GraphMol/RascalMCES/Wrap/rdRascalMCES.cpp:144,1
    - Dst: python::extract<RascalMCES::RascalClusterOptions>
      Src: /src/rdkit/Code/GraphMol/RascalMCES/Wrap/rdRascalMCES.cpp:145,1
    - Dst: RDKit::extractMols
      Src: /src/rdkit/Code/GraphMol/RascalMCES/Wrap/rdRascalMCES.cpp:147,1
    - Dst: RDKit::RascalMCES::rascalButinaCluster
      Src: /src/rdkit/Code/GraphMol/RascalMCES/Wrap/rdRascalMCES.cpp:151,1
    - Dst: RDKit::packOutputMols
      Src: /src/rdkit/Code/GraphMol/RascalMCES/Wrap/rdRascalMCES.cpp:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - mols
    - py_opts
    argTypes:
    - python::object
    - python::object
    constantsTouched: []
    func_position:
      end: 154
      start: 141
    functionDepth: 3
    functionLinenumber: 141
    functionLinenumberEnd: 154
    functionName: RDKit::rascalButinaClusterWrapper
    functionSourceFile: /src/rdkit/Code/GraphMol/RascalMCES/Wrap/rdRascalMCES.cpp
    functionUses: 0
    functionsReached:
    - RDKit::extractMols
    - RDKit::RascalMCES::rascalButinaCluster
    - python::object::is_none
    - RDKit::packOutputMols
    - python::extract<RascalMCES::RascalClusterOptions>
    linkageType: ''
    returnType: python::list
    signature: "python::list rascalButinaClusterWrapper(python::object mols,\n                                        const
      python::object &py_opts)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::scope
      Src: /src/rdkit/Code/GraphMol/RascalMCES/Wrap/rdRascalMCES.cpp:157,1
    - Dst: RDKit::wrap
      Src: /src/rdkit/Code/GraphMol/RascalMCES/Wrap/rdRascalMCES.cpp:159,1
    - Dst: python::class_<RDKit::RascalMCES::RascalOptions, boost::noncopyable>
      Src: /src/rdkit/Code/GraphMol/RascalMCES/Wrap/rdRascalMCES.cpp:162,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/RascalMCES/Wrap/rdRascalMCES.cpp:163,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/RascalMCES/Wrap/rdRascalMCES.cpp:251,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/RascalMCES/Wrap/rdRascalMCES.cpp:252,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/RascalMCES/Wrap/rdRascalMCES.cpp:252,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/RascalMCES/Wrap/rdRascalMCES.cpp:253,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/RascalMCES/Wrap/rdRascalMCES.cpp:253,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/RascalMCES/Wrap/rdRascalMCES.cpp:254,1
    - Dst: python::class_<RDKit::RascalMCES::RascalClusterOptions, boost::noncopyable>
      Src: /src/rdkit/Code/GraphMol/RascalMCES/Wrap/rdRascalMCES.cpp:258,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/RascalMCES/Wrap/rdRascalMCES.cpp:259,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/RascalMCES/Wrap/rdRascalMCES.cpp:297,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/RascalMCES/Wrap/rdRascalMCES.cpp:298,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/RascalMCES/Wrap/rdRascalMCES.cpp:298,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/RascalMCES/Wrap/rdRascalMCES.cpp:298,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/RascalMCES/Wrap/rdRascalMCES.cpp:299,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/RascalMCES/Wrap/rdRascalMCES.cpp:308,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/RascalMCES/Wrap/rdRascalMCES.cpp:309,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/RascalMCES/Wrap/rdRascalMCES.cpp:309,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/RascalMCES/Wrap/rdRascalMCES.cpp:309,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/RascalMCES/Wrap/rdRascalMCES.cpp:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 311
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 311
    functionName: RDKit::BOOST_PYTHON_MODULE
    functionSourceFile: /src/rdkit/Code/GraphMol/RascalMCES/Wrap/rdRascalMCES.cpp
    functionUses: 0
    functionsReached:
    - python::scope
    - RDKit::wrap
    - python::class_<RDKit::RascalMCES::RascalClusterOptions, boost::noncopyable>
    - python::class_<RDKit::RascalMCES::RascalOptions, boost::noncopyable>
    - python::object
    - python::def
    - check_arg
    - std::string::c_str
    linkageType: ''
    returnType: void
    signature: void BOOST_PYTHON_MODULE(rdRascalMCES)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: computeMorganCodeHash
      Src: /src/rdkit/Code/GraphMol/FMCS/SubstructureCache.h:42,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FMCS/SubstructureCache.h:58,1
    - Dst: at
      Src: /src/rdkit/Code/GraphMol/FMCS/SubstructureCache.h:60,1
    - Dst: MoleculeFragment::Atoms::at
      Src: /src/rdkit/Code/GraphMol/FMCS/SubstructureCache.h:61,1
    - Dst: computeKey
      Src: /src/rdkit/Code/GraphMol/FMCS/SubstructureCache.h:128,1
    - Dst: std::map::find
      Src: /src/rdkit/Code/GraphMol/FMCS/SubstructureCache.h:129,1
    - Dst: std::map::end
      Src: /src/rdkit/Code/GraphMol/FMCS/SubstructureCache.h:130,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 134
    functionName: RDKit::FMCS::SubstructureCache
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/SubstructureCache.h
    functionUses: 0
    functionsReached:
    - at
    - computeKey
    - computeMorganCodeHash
    - MoleculeFragment::Atoms::at
    - std::map::find
    - getNumAtoms
    - std::map::end
    linkageType: ''
    returnType: class RDKIT_FMCS_EXPORT
    signature: class RDKIT_FMCS_EXPORT SubstructureCache
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/rdkit/Code/GraphMol/FMCS/SubstructureCache.h:143,1
    - Dst: back
      Src: /src/rdkit/Code/GraphMol/FMCS/SubstructureCache.h:148,1
    - Dst: TIndexEntry*::push_back
      Src: /src/rdkit/Code/GraphMol/FMCS/SubstructureCache.h:150,1
    - Dst: insert
      Src: /src/rdkit/Code/GraphMol/FMCS/SubstructureCache.h:152,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/FMCS/SubstructureCache.h:153,1
    - Dst: RDKit::FMCS::size
      Src: /src/rdkit/Code/GraphMol/FMCS/SubstructureCache.h:154,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - seed
    - key
    - entry
    argTypes:
    - Seed
    - TKey
    - TIndexEntry*
    constantsTouched: []
    func_position:
      end: 158
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 158
    functionName: RDKit::FMCS::add
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/SubstructureCache.h
    functionUses: 0
    functionsReached:
    - back
    - emplace_back
    - RDKit::FMCS::size
    - insert
    - std::make_pair
    - TIndexEntry*::push_back
    linkageType: ''
    returnType: void
    signature: "void add(const Seed &seed, TKey &key,\n           TIndexEntry *entry)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::FMCS::size
      Src: /src/rdkit/Code/GraphMol/FMCS/SubstructureCache.h:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 162
    functionName: RDKit::FMCS::keyssize
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/SubstructureCache.h
    functionUses: 0
    functionsReached:
    - RDKit::FMCS::size
    linkageType: ''
    returnType: size_t
    signature: size_t keyssize() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::accumulate
      Src: /src/rdkit/Code/GraphMol/FMCS/SubstructureCache.h:165,1
    - Dst: RDKit::FMCS::begin
      Src: /src/rdkit/Code/GraphMol/FMCS/SubstructureCache.h:166,1
    - Dst: RDKit::FMCS::end
      Src: /src/rdkit/Code/GraphMol/FMCS/SubstructureCache.h:166,1
    - Dst: RDKit::FMCS::size
      Src: /src/rdkit/Code/GraphMol/FMCS/SubstructureCache.h:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 168
    functionName: RDKit::FMCS::fullsize
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/SubstructureCache.h
    functionUses: 0
    functionsReached:
    - RDKit::FMCS::end
    - RDKit::FMCS::begin
    - std::accumulate
    - RDKit::FMCS::size
    linkageType: ''
    returnType: size_t
    signature: size_t fullsize() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 33
    functionName: RDKit::FMCS::MolFragment
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/Seed.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct RDKIT_FMCS_EXPORT
    signature: struct RDKIT_FMCS_EXPORT MolFragment
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 59
    functionName: RDKit::FMCS::NewBond
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/Seed.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct RDKIT_FMCS_EXPORT
    signature: struct RDKIT_FMCS_EXPORT NewBond
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::FMCS::Seed
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.h:98,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.h:133,1
    - Dst: getNumBonds
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.h:134,1
    - Dst: MolFragment::Atoms::size
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.h:138,1
    - Dst: MolFragment::Bonds::size
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.h:139,1
    - Dst: getNumBonds
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.h:143,1
    - Dst: getNumBonds
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.h:144,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.h:145,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.h:147,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 156
    functionName: RDKit::FMCS::Seed
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/Seed.h
    functionUses: 1
    functionsReached:
    - MolFragment::Bonds::size
    - getNumBonds
    - MolFragment::Atoms::size
    - getNumAtoms
    - RDKit::FMCS::Seed
    linkageType: ''
    returnType: class RDKIT_FMCS_EXPORT
    signature: class RDKIT_FMCS_EXPORT Seed
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Atoms::push_back
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp:25,1
    - Dst: RDKit::FMCS::Seed::addAtom
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp:27,1
    - Dst: RDKit::FMCS::Seed::addAtom
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - atom
    argTypes:
    - Atom*
    constantsTouched: []
    func_position:
      end: 32
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 32
    functionName: RDKit::FMCS::Seed::addAtom
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp
    functionUses: 1
    functionsReached:
    - RDKit::FMCS::Seed::addAtom
    - Atoms::push_back
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int Seed::addAtom(const Atom *atom)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp:36,1
    - Dst: test
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp:36,1
    - Dst: set
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp:37,1
    - Dst: Bonds::push_back
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp:38,1
    - Dst: RDKit::FMCS::Seed::addBond
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp:42,1
    - Dst: RDKit::FMCS::Seed::addBond
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp:44,1
    - Dst: getNumBonds
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - bond
    argTypes:
    - Bond*
    constantsTouched: []
    func_position:
      end: 47
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 47
    functionName: RDKit::FMCS::Seed::addBond
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp
    functionUses: 1
    functionsReached:
    - set
    - test
    - RDKit::FMCS::Seed::addBond
    - getNumBonds
    - CHECK_INVARIANT
    - Bonds::push_back
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int Seed::addBond(const Bond *bond)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp:51,1
    - Dst: boost::dynamic_bitset::test
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp:56,1
    - Dst: Seed::addAtom
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp:58,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp:59,1
    - Dst: ROMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp:62,1
    - Dst: Seed::addBond
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp:63,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp:65,1
    - Dst: boost::dynamic_bitset::count
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp:67,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - qmol
    - seed
    argTypes:
    - ROMol
    - Seed
    constantsTouched: []
    func_position:
      end: 69
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 69
    functionName: RDKit::FMCS::Seed::addNewBondsToSeed
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp
    functionUses: 0
    functionsReached:
    - Seed::addAtom
    - boost::dynamic_bitset::count
    - Seed::addBond
    - boost::dynamic_bitset::test
    - ROMol::getBondWithIdx
    - boost::dynamic_bitset::set
    - size
    - ROMol::getNumAtoms
    linkageType: ''
    returnType: boost::dynamic_bitset<>
    signature: "boost::dynamic_bitset<> Seed::addNewBondsToSeed(const ROMol &qmol,\n
      \                                               Seed &seed) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Bond::getOwningMol
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp:73,1
    - Dst: auto::getRingInfo
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp:74,1
    - Dst: auto::bondRings
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp:76,1
    - Dst: auto::bondMembers
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp:76,1
    - Dst: auto::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp:78,1
    - Dst: Seed::createFromParent
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp:80,1
    - Dst: auto::numBondRings
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp:82,1
    - Dst: std::set::insert
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp:83,1
    - Dst: Seed::ExcludedBonds::test
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp:90,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp:90,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp:91,1
    - Dst: auto::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp:91,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp:92,1
    - Dst: auto::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp:92,1
    - Dst: Seed::addNewBondFromAtom
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp:93,1
    - Dst: auto::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp:97,1
    - Dst: boost::dynamic_bitset::test
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp:98,1
    - Dst: auto::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp:98,1
    - Dst: auto::getBeginAtom
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp:99,1
    - Dst: boost::dynamic_bitset::test
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp:100,1
    - Dst: auto::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp:100,1
    - Dst: auto::getEndAtom
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp:101,1
    - Dst: std::set::erase
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp:105,1
    - Dst: Seed::NewBonds::empty
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp:110,1
    - Dst: Seed::addNewBondsToSeed
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp:113,1
    - Dst: MaximumCommonSubgraph::parameters
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp:116,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 3
    argNames:
    - srcAtom
    - bond
    - mcs
    argTypes:
    - Atom
    - Bond
    - MaximumCommonSubgraph
    constantsTouched: []
    func_position:
      end: 126
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 126
    functionName: RDKit::FMCS::Seed::canAddAllNonFusedRingBondsConnectedToBond
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp
    functionUses: 0
    functionsReached:
    - auto::getEndAtomIdx
    - auto::getBeginAtomIdx
    - Seed::createFromParent
    - auto::getEndAtom
    - boost::dynamic_bitset::test
    - auto::getIdx
    - std::set::erase
    - Seed::ExcludedBonds::test
    - auto::getNumAtoms
    - auto::getBeginAtom
    - Seed::NewBonds::empty
    - auto::bondRings
    - auto::getRingInfo
    - std::set::insert
    - auto::bondMembers
    - Seed::addNewBondsToSeed
    - auto::getBondWithIdx
    - MaximumCommonSubgraph::parameters
    - Seed::addNewBondFromAtom
    - Bond::getOwningMol
    - boost::dynamic_bitset::set
    - auto::numBondRings
    linkageType: ''
    returnType: bool
    signature: "bool Seed::canAddAllNonFusedRingBondsConnectedToBond(\n    const Atom
      &srcAtom, const Bond &bond, MaximumCommonSubgraph &mcs) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Bond::getOtherAtom
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp:129,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp:131,1
    - Dst: Atoms::at
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp:133,1
    - Dst: emplace_back
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp:138,1
    - Dst: Bond::getIdx
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp:138,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp:138,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - srcAtom
    - bond
    argTypes:
    - Atom
    - Bond
    constantsTouched: []
    func_position:
      end: 140
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 140
    functionName: RDKit::FMCS::Seed::addNewBondFromAtom
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp
    functionUses: 0
    functionsReached:
    - emplace_back
    - Atoms::at
    - Bond::getIdx
    - getNumAtoms
    - Bond::getOtherAtom
    - auto::getIdx
    linkageType: ''
    returnType: void
    signature: void Seed::addNewBondFromAtom(const Atom &srcAtom, const Bond &bond)
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp:144,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp:147,1
    - Dst: Atoms::at
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp:148,1
    - Dst: boost::make_iterator_range
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp:150,1
    - Dst: ROMol::getAtomBonds
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp:150,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp:152,1
    - Dst: auto::test
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp:154,1
    - Dst: auto::set
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp:157,1
    - Dst: MaximumCommonSubgraph*::parameters
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp:158,1
    - Dst: auto::numBondRings
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp:159,1
    - Dst: RDKit::FMCS::Seed::canAddAllNonFusedRingBondsConnectedToBond
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp:160,1
    - Dst: RDKit::FMCS::Seed::addNewBondFromAtom
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp:163,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 12
    argCount: 2
    argNames:
    - qmol
    - mcs
    argTypes:
    - ROMol
    - MaximumCommonSubgraph*
    constantsTouched: []
    func_position:
      end: 166
      start: 142
    functionDepth: 3
    functionLinenumber: 142
    functionLinenumberEnd: 166
    functionName: RDKit::FMCS::Seed::fillNewBonds
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp
    functionUses: 0
    functionsReached:
    - auto::test
    - ROMol::getAtomBonds
    - Atoms::at
    - ROMol::getRingInfo
    - boost::make_iterator_range
    - auto::numBondRings
    - RDKit::FMCS::Seed::canAddAllNonFusedRingBondsConnectedToBond
    - auto::set
    - MaximumCommonSubgraph*::parameters
    - getNumAtoms
    - RDKit::FMCS::Seed::addNewBondFromAtom
    - auto::getIdx
    linkageType: ''
    returnType: void
    signature: void Seed::fillNewBonds(const ROMol &qmol, MaximumCommonSubgraph *mcs)
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: canGrowBiggerThan
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp:169,1
    - Dst: MaximumCommonSubgraph::getMaxNumberBonds
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp:169,1
    - Dst: MaximumCommonSubgraph::getMaxNumberAtoms
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp:169,1
    - Dst: MaximumCommonSubgraph::getQueryMolecule
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp:177,1
    - Dst: auto::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp:179,1
    - Dst: RDKit::FMCS::Seed::fillNewBonds
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp:184,1
    - Dst: empty
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp:185,1
    - Dst: Seed::createFromParent
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp:193,1
    - Dst: RDKit::FMCS::Seed::addNewBondsToSeed
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp:194,1
    - Dst: Seed::canGrowBiggerThan
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp:198,1
    - Dst: MaximumCommonSubgraph::getMaxNumberBonds
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp:198,1
    - Dst: MaximumCommonSubgraph::getMaxNumberAtoms
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp:199,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp:211,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp:216,1
    - Dst: Seed::createFromParent
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp:229,1
    - Dst: Seed::addAtom
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp:235,1
    - Dst: auto::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp:237,1
    - Dst: Seed::addBond
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp:238,1
    - Dst: Seed::computeRemainingSize
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp:239,1
    - Dst: Seed::canGrowBiggerThan
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp:241,1
    - Dst: MaximumCommonSubgraph::getMaxNumberBonds
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp:241,1
    - Dst: MaximumCommonSubgraph::getMaxNumberAtoms
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp:242,1
    - Dst: empty
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp:243,1
    - Dst: MaximumCommonSubgraph::checkIfMatchAndAppend
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp:246,1
    - Dst: std::vector::reserve
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp:264,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp:264,1
    - Dst: std::vector::swap
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp:265,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp:268,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp:274,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp:275,1
    - Dst: std::runtime_error
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp:276,1
    - Dst: RDKit::FMCS::Composition2N::compute2N
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp:280,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp:280,1
    - Dst: Composition2N::generateNext
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp:288,1
    - Dst: Composition2N::is2Power
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp:290,1
    - Dst: Composition2N::getBitSet
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp:294,1
    - Dst: Composition2N::getBitSet
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp:302,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp:306,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp:307,1
    - Dst: Composition2N::getBitSet
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp:308,1
    - Dst: Seed::createFromParent
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp:325,1
    - Dst: boost::dynamic_bitset::reset
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp:326,1
    - Dst: front
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp:329,1
    - Dst: Composition2N::isSet
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp:330,1
    - Dst: boost::dynamic_bitset::test
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp:334,1
    - Dst: Seed::addAtom
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp:336,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp:337,1
    - Dst: auto::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp:340,1
    - Dst: Seed::addBond
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp:341,1
    - Dst: Seed::computeRemainingSize
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp:344,1
    - Dst: Seed::canGrowBiggerThan
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp:345,1
    - Dst: MaximumCommonSubgraph::getMaxNumberBonds
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp:345,1
    - Dst: MaximumCommonSubgraph::getMaxNumberAtoms
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp:346,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp:358,1
    - Dst: Composition2N::getBitSet
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp:358,1
    - Dst: Composition2N::getBitSet
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp:359,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 111
    argCount: 1
    argNames:
    - mcs
    argTypes:
    - MaximumCommonSubgraph
    constantsTouched: []
    func_position:
      end: 369
      start: 168
    functionDepth: 4
    functionLinenumber: 168
    functionLinenumberEnd: 369
    functionName: RDKit::FMCS::Seed::grow
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp
    functionUses: 0
    functionsReached:
    - Seed::computeRemainingSize
    - std::vector::push_back
    - empty
    - std::vector::swap
    - Seed::createFromParent
    - Seed::addBond
    - std::runtime_error
    - boost::dynamic_bitset::test
    - std::vector::begin
    - auto::getNumAtoms
    - Seed::addAtom
    - RDKit::FMCS::Composition2N::compute2N
    - Composition2N::is2Power
    - MaximumCommonSubgraph::getMaxNumberAtoms
    - Seed::canGrowBiggerThan
    - MaximumCommonSubgraph::getQueryMolecule
    - size
    - Composition2N::getBitSet
    - boost::dynamic_bitset::reset
    - RDKit::FMCS::Seed::addNewBondsToSeed
    - RDKit::FMCS::Seed::fillNewBonds
    - front
    - push_back
    - MaximumCommonSubgraph::checkIfMatchAndAppend
    - Composition2N::isSet
    - canGrowBiggerThan
    - auto::getBondWithIdx
    - MaximumCommonSubgraph::getMaxNumberBonds
    - Composition2N::generateNext
    - std::vector::end
    - boost::dynamic_bitset::set
    - std::vector::reserve
    linkageType: ''
    returnType: void
    signature: void Seed::grow(MaximumCommonSubgraph &mcs) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp:376,1
    - Dst: std::for_each
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp:378,1
    - Dst: Atoms::begin
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp:379,1
    - Dst: Atoms::end
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp:379,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp:380,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp:380,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp:385,1
    - Dst: Atoms::at
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp:388,1
    - Dst: boost::make_iterator_range
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp:390,1
    - Dst: ROMol::getAtomBonds
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp:390,1
    - Dst: auto::test
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp:392,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp:392,1
    - Dst: auto::set
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp:394,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp:394,1
    - Dst: boost::dynamic_bitset::test
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp:398,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp:400,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp:401,1
    - Dst: std::vector::empty
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp:407,1
    - Dst: std::vector::pop_back
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp:409,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp:410,1
    - Dst: boost::make_iterator_range
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp:412,1
    - Dst: ROMol::getAtomBonds
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp:412,1
    - Dst: auto::test
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp:414,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp:414,1
    - Dst: auto::set
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp:416,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp:416,1
    - Dst: boost::dynamic_bitset::test
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp:420,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp:422,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp:423,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 1
    argNames:
    - qmol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 428
      start: 371
    functionDepth: 2
    functionLinenumber: 371
    functionLinenumberEnd: 428
    functionName: RDKit::FMCS::Seed::computeRemainingSize
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/Seed.cpp
    functionUses: 0
    functionsReached:
    - std::vector::empty
    - auto::test
    - std::vector::push_back
    - std::vector::pop_back
    - ROMol::getAtomWithIdx
    - Atoms::begin
    - Atoms::end
    - Atoms::at
    - ROMol::getAtomBonds
    - boost::make_iterator_range
    - auto::set
    - boost::dynamic_bitset::test
    - boost::dynamic_bitset::set
    - getNumAtoms
    - auto::getIdx
    - std::for_each
    - ROMol::getNumAtoms
    - getIdx
    linkageType: ''
    returnType: void
    signature: void Seed::computeRemainingSize(const ROMol &qmol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::empty
      Src: /src/rdkit/Code/GraphMol/FMCS/MatchTable.h:30,1
    - Dst: std::vector::clear
      Src: /src/rdkit/Code/GraphMol/FMCS/MatchTable.h:32,1
    - Dst: std::vector::resize
      Src: /src/rdkit/Code/GraphMol/FMCS/MatchTable.h:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 46
    functionName: RDKit::FMCS::TArray2D
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/MatchTable.h
    functionUses: 0
    functionsReached:
    - std::vector::clear
    - std::vector::resize
    - std::vector::empty
    linkageType: ''
    returnType: class RDKIT_FMCS_EXPORT
    signature: class RDKIT_FMCS_EXPORT TArray2D
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 49
    functionName: RDKit::MCSAtomCompareParameters
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/FMCS.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct RDKIT_FMCS_EXPORT
    signature: struct RDKIT_FMCS_EXPORT MCSAtomCompareParameters
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 57
    functionName: RDKit::MCSBondCompareParameters
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/FMCS.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct RDKIT_FMCS_EXPORT
    signature: struct RDKIT_FMCS_EXPORT MCSBondCompareParameters
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MCSProgressData
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.h:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 138
    functionName: RDKit::MCSProgressData
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/FMCS.h
    functionUses: 1
    functionsReached:
    - RDKit::MCSProgressData
    linkageType: ''
    returnType: struct RDKIT_FMCS_EXPORT
    signature: struct RDKIT_FMCS_EXPORT MCSProgressData
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 183
    functionName: RDKit::MCSParameters
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/FMCS.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct RDKIT_FMCS_EXPORT
    signature: struct RDKIT_FMCS_EXPORT MCSParameters
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 187
    functionName: RDKit::detail::MCSParametersInternal
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/FMCS.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCSParametersInternal()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 188
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 188
    functionName: ~MCSParametersInternal() override
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/FMCS.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~MCSParametersInternal() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MCSResult
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.h:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 206
    functionName: RDKit::MCSResult
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/FMCS.h
    functionUses: 1
    functionsReached:
    - RDKit::MCSResult
    linkageType: ''
    returnType: struct RDKIT_FMCS_EXPORT
    signature: struct RDKIT_FMCS_EXPORT MCSResult
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 30
    functionName: RDKit::FMCS::SeedSet
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/SeedSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class RDKIT_FMCS_EXPORT
    signature: class RDKIT_FMCS_EXPORT SeedSet
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::FMCS::erase
      Src: /src/rdkit/Code/GraphMol/FMCS/SeedSet.h:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - where
    argTypes:
    - iterator
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: RDKit::FMCS::erase
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/SeedSet.h
    functionUses: 1
    functionsReached:
    - RDKit::FMCS::erase
    linkageType: ''
    returnType: void
    signature: void erase(iterator where)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::FMCS::size
      Src: /src/rdkit/Code/GraphMol/FMCS/SeedSet.h:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: RDKit::FMCS::size
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/SeedSet.h
    functionUses: 4
    functionsReached:
    - RDKit::FMCS::size
    linkageType: ''
    returnType: size_t
    signature: size_t size()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::FMCS::empty
      Src: /src/rdkit/Code/GraphMol/FMCS/SeedSet.h:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: RDKit::FMCS::empty
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/SeedSet.h
    functionUses: 1
    functionsReached:
    - RDKit::FMCS::empty
    linkageType: ''
    returnType: bool
    signature: bool empty()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::FMCS::begin
      Src: /src/rdkit/Code/GraphMol/FMCS/SeedSet.h:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: RDKit::FMCS::begin
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/SeedSet.h
    functionUses: 2
    functionsReached:
    - RDKit::FMCS::begin
    linkageType: ''
    returnType: iterator
    signature: iterator begin()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::FMCS::end
      Src: /src/rdkit/Code/GraphMol/FMCS/SeedSet.h:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: RDKit::FMCS::end
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/SeedSet.h
    functionUses: 2
    functionsReached:
    - RDKit::FMCS::end
    linkageType: ''
    returnType: iterator
    signature: iterator end()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::FMCS::front
      Src: /src/rdkit/Code/GraphMol/FMCS/SeedSet.h:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: RDKit::FMCS::front
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/SeedSet.h
    functionUses: 1
    functionsReached:
    - RDKit::FMCS::front
    linkageType: ''
    returnType: Value
    signature: Value &front()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::FMCS::begin
      Src: /src/rdkit/Code/GraphMol/FMCS/SeedSet.h:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: RDKit::FMCS::begin
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/SeedSet.h
    functionUses: 3
    functionsReached:
    - RDKit::FMCS::begin
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::FMCS::end
      Src: /src/rdkit/Code/GraphMol/FMCS/SeedSet.h:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: RDKit::FMCS::end
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/SeedSet.h
    functionUses: 3
    functionsReached:
    - RDKit::FMCS::end
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::FMCS::front
      Src: /src/rdkit/Code/GraphMol/FMCS/SeedSet.h:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: RDKit::FMCS::front
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/SeedSet.h
    functionUses: 2
    functionsReached:
    - RDKit::FMCS::front
    linkageType: ''
    returnType: Value
    signature: Value &front() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::FMCS::push_back
      Src: /src/rdkit/Code/GraphMol/FMCS/SeedSet.h:44,1
    - Dst: back
      Src: /src/rdkit/Code/GraphMol/FMCS/SeedSet.h:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - seed
    argTypes:
    - Value
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: RDKit::FMCS::push_back
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/SeedSet.h
    functionUses: 3
    functionsReached:
    - back
    - RDKit::FMCS::push_back
    linkageType: ''
    returnType: Value
    signature: Value &push_back(const Value &seed)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::FMCS::begin
      Src: /src/rdkit/Code/GraphMol/FMCS/SeedSet.h:49,1
    - Dst: RDKit::FMCS::end
      Src: /src/rdkit/Code/GraphMol/FMCS/SeedSet.h:49,1
    - Dst: iterator::getNumBonds
      Src: /src/rdkit/Code/GraphMol/FMCS/SeedSet.h:51,1
    - Dst: Value::getNumBonds
      Src: /src/rdkit/Code/GraphMol/FMCS/SeedSet.h:51,1
    - Dst: insert
      Src: /src/rdkit/Code/GraphMol/FMCS/SeedSet.h:55,1
    - Dst: Value::setMoleculeFragment
      Src: /src/rdkit/Code/GraphMol/FMCS/SeedSet.h:57,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - seed
    argTypes:
    - Value
    constantsTouched: []
    func_position:
      end: 60
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 60
    functionName: RDKit::FMCS::add
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/SeedSet.h
    functionUses: 0
    functionsReached:
    - Value::getNumBonds
    - iterator::getNumBonds
    - Value::setMoleculeFragment
    - insert
    - RDKit::FMCS::end
    - RDKit::FMCS::begin
    linkageType: ''
    returnType: Value
    signature: Value &add(const Value &seed)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/FMCS/TargetMatch.cpp:19,1
    - Dst: resize
      Src: /src/rdkit/Code/GraphMol/FMCS/TargetMatch.cpp:20,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FMCS/TargetMatch.cpp:20,1
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/FMCS/TargetMatch.cpp:21,1
    - Dst: resize
      Src: /src/rdkit/Code/GraphMol/FMCS/TargetMatch.cpp:22,1
    - Dst: ROMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/FMCS/TargetMatch.cpp:22,1
    - Dst: resize
      Src: /src/rdkit/Code/GraphMol/FMCS/TargetMatch.cpp:23,1
    - Dst: Target::Molecule::getNumBonds
      Src: /src/rdkit/Code/GraphMol/FMCS/TargetMatch.cpp:23,1
    - Dst: resize
      Src: /src/rdkit/Code/GraphMol/FMCS/TargetMatch.cpp:24,1
    - Dst: Target::Molecule::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FMCS/TargetMatch.cpp:24,1
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/FMCS/TargetMatch.cpp:25,1
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/FMCS/TargetMatch.cpp:26,1
    - Dst: match_V_t::size
      Src: /src/rdkit/Code/GraphMol/FMCS/TargetMatch.cpp:28,1
    - Dst: Seed::MoleculeFragment::Atoms::at
      Src: /src/rdkit/Code/GraphMol/FMCS/TargetMatch.cpp:30,1
    - Dst: set
      Src: /src/rdkit/Code/GraphMol/FMCS/TargetMatch.cpp:31,1
    - Dst: Target::Molecule::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/FMCS/TargetMatch.cpp:40,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/FMCS/TargetMatch.cpp:43,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/FMCS/TargetMatch.cpp:43,1
    - Dst: set
      Src: /src/rdkit/Code/GraphMol/FMCS/TargetMatch.cpp:44,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/FMCS/TargetMatch.cpp:44,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 4
    argNames:
    - seed
    - match
    - query
    - target
    argTypes:
    - Seed
    - match_V_t
    - ROMol
    - Target
    constantsTouched: []
    func_position:
      end: 48
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 48
    functionName: RDKit::FMCS::TargetMatch::init
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/TargetMatch.cpp
    functionUses: 0
    functionsReached:
    - Target::Molecule::getNumBonds
    - set
    - match_V_t::size
    - Target::Molecule::getBondBetweenAtoms
    - Seed::MoleculeFragment::Atoms::at
    - auto::getIdx
    - Target::Molecule::getNumAtoms
    - clear
    - ROMol::getNumBonds
    - resize
    - reset
    - ROMol::getNumAtoms
    - getIdx
    linkageType: ''
    returnType: void
    signature: "void TargetMatch::init(const Seed &seed, const match_V_t &match,\n
      \                      const ROMol &query, const Target &target)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: boost::add_vertex
      Src: /src/rdkit/Code/GraphMol/FMCS/Graph.h:32,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/FMCS/Graph.h:39,1
    - Dst: boost::add_edge
      Src: /src/rdkit/Code/GraphMol/FMCS/Graph.h:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 42
    functionName: RDKit::FMCS::Graph_t
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/Graph.h
    functionUses: 0
    functionsReached:
    - boost::add_edge
    - Eigen::internal::tuple_impl::tie
    - boost::add_vertex
    linkageType: ''
    returnType: class RDKIT_FMCS_EXPORT
    signature: class RDKIT_FMCS_EXPORT Graph_t
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - query
    - target
    - querySrc
    - mol
    - parameters
    argTypes:
    - FMCS::Graph
    - FMCS::Graph
    - ROMol
    - ROMol
    - MCSParameters*
    constantsTouched: []
    func_position:
      end: 38
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 38
    functionName: RDKit::FMCS::MolMatchFinalCheckFunctor::MolMatchFinalCheckFunctor
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/SubstructMatchCustom.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void MolMatchFinalCheckFunctor(const FMCS::Graph &query, const FMCS::Graph
      &target,\n                            const ROMol &querySrc, const ROMol &mol
      \ // target\n                            ,\n                            const
      MCSParameters *parameters)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/FMCS/SubstructMatchCustom.cpp:42,1
    - Dst: boost::num_vertices
      Src: /src/rdkit/Code/GraphMol/FMCS/SubstructMatchCustom.cpp:43,1
    - Dst: compare
      Src: /src/rdkit/Code/GraphMol/FMCS/SubstructMatchCustom.cpp:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - c1
    - c2
    argTypes:
    - boost::detail::node_id[]
    - boost::detail::node_id[]
    constantsTouched: []
    func_position:
      end: 50
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 50
    functionName: "operator()(const boost::detail::node_id c1[],\n                  const
      boost::detail::node_id c2[]) const"
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/SubstructMatchCustom.cpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned int>
    - boost::num_vertices
    - compare
    linkageType: ''
    returnType: bool
    signature: "bool operator()(const boost::detail::node_id c1[],\n                  const
      boost::detail::node_id c2[]) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - query
    - target
    - targetMatch
    argTypes:
    - FMCS::Graph
    - FMCS::Graph
    - FMCS::MatchTable
    constantsTouched: []
    func_position:
      end: 66
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 66
    functionName: RDKit::FMCS::AtomTableCompareFunctor::AtomTableCompareFunctor
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/SubstructMatchCustom.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void AtomTableCompareFunctor(const FMCS::Graph &query, const FMCS::Graph
      &target,\n                          const FMCS::MatchTable &targetMatch)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/rdkit/Code/GraphMol/FMCS/SubstructMatchCustom.cpp:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - i
    - j
    argTypes:
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: operator()(unsigned int i, unsigned int j) const
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/SubstructMatchCustom.cpp
    functionUses: 0
    functionsReached:
    - at
    linkageType: ''
    returnType: bool
    signature: bool operator()(unsigned int i, unsigned int j) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - query
    - target
    - targetMatch
    argTypes:
    - FMCS::Graph
    - FMCS::Graph
    - FMCS::MatchTable
    constantsTouched: []
    func_position:
      end: 82
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 82
    functionName: RDKit::FMCS::BondTableCompareFunctor::BondTableCompareFunctor
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/SubstructMatchCustom.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void BondTableCompareFunctor(const FMCS::Graph &query, const FMCS::Graph
      &target,\n                          const FMCS::MatchTable &targetMatch)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/rdkit/Code/GraphMol/FMCS/SubstructMatchCustom.cpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - i
    - j
    argTypes:
    - FMCS::Graph::edge_descriptor
    - FMCS::Graph::edge_descriptor
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: "operator()(FMCS::Graph::edge_descriptor i,\n                  FMCS::Graph::edge_descriptor
      j) const"
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/SubstructMatchCustom.cpp
    functionUses: 0
    functionsReached:
    - at
    linkageType: ''
    returnType: bool
    signature: "bool operator()(FMCS::Graph::edge_descriptor i,\n                  FMCS::Graph::edge_descriptor
      j) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FMCS::Graph::m_vertices::size
      Src: /src/rdkit/Code/GraphMol/FMCS/SubstructMatchCustom.cpp:94,1
    - Dst: FMCS::Graph::m_vertices::size
      Src: /src/rdkit/Code/GraphMol/FMCS/SubstructMatchCustom.cpp:94,1
    - Dst: FMCS::Graph::m_edges::size
      Src: /src/rdkit/Code/GraphMol/FMCS/SubstructMatchCustom.cpp:95,1
    - Dst: FMCS::Graph::m_edges::size
      Src: /src/rdkit/Code/GraphMol/FMCS/SubstructMatchCustom.cpp:95,1
    - Dst: boost::vf2
      Src: /src/rdkit/Code/GraphMol/FMCS/SubstructMatchCustom.cpp:108,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 8
    argNames:
    - target
    - mol
    - query
    - querySrc
    - atomMatchTable
    - bondMatchTable
    - p
    - match
    argTypes:
    - FMCS::Graph
    - ROMol
    - FMCS::Graph
    - ROMol
    - MatchTable
    - MatchTable
    - MCSParameters*
    - match_V_t*
    constantsTouched: []
    func_position:
      end: 109
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 109
    functionName: RDKit::FMCS::SubstructMatchCustomTable
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/SubstructMatchCustom.cpp
    functionUses: 0
    functionsReached:
    - FMCS::Graph::m_edges::size
    - FMCS::Graph::m_vertices::size
    - boost::vf2
    linkageType: ''
    returnType: bool
    signature: "bool SubstructMatchCustomTable(const FMCS::Graph &target, const ROMol
      &mol,\n                               const FMCS::Graph &query, const ROMol
      &querySrc,\n                               const MatchTable &atomMatchTable,\n
      \                              const MatchTable &bondMatchTable,\n                               const
      MCSParameters *p, match_V_t *match)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 7
    argNames:
    - query
    - target
    - querySrc
    - mol
    - atomCompare
    - p
    - ud
    argTypes:
    - FMCS::Graph
    - FMCS::Graph
    - ROMol
    - ROMol
    - MCSAtomCompareFunction
    - MCSAtomCompareParameters
    - void*
    constantsTouched: []
    func_position:
      end: 136
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 136
    functionName: RDKit::FMCS::AtomLabelFunctor::AtomLabelFunctor
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/SubstructMatchCustom.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void AtomLabelFunctor(const FMCS::Graph &query, const FMCS::Graph
      &target,\n                   const ROMol &querySrc, const ROMol &mol  // target\n
      \                  ,\n                   MCSAtomCompareFunction atomCompare,\n
      \                  const MCSAtomCompareParameters &p, void *ud)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AtomCompare
      Src: /src/rdkit/Code/GraphMol/FMCS/SubstructMatchCustom.cpp:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - i
    - j
    argTypes:
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: operator()(unsigned int i, unsigned int j) const
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/SubstructMatchCustom.cpp
    functionUses: 0
    functionsReached:
    - AtomCompare
    linkageType: ''
    returnType: bool
    signature: bool operator()(unsigned int i, unsigned int j) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 7
    argNames:
    - query
    - target
    - querySrc
    - mol
    - bondCompare
    - p
    - ud
    argTypes:
    - FMCS::Graph
    - FMCS::Graph
    - ROMol
    - ROMol
    - MCSBondCompareFunction
    - MCSBondCompareParameters
    - void*
    constantsTouched: []
    func_position:
      end: 163
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 163
    functionName: RDKit::FMCS::BondLabelFunctor::BondLabelFunctor
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/SubstructMatchCustom.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void BondLabelFunctor(const FMCS::Graph &query, const FMCS::Graph
      &target,\n                   const ROMol &querySrc, const ROMol &mol,\n                   MCSBondCompareFunction
      bondCompare,\n                   const MCSBondCompareParameters &p, void *ud)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BondCompare
      Src: /src/rdkit/Code/GraphMol/FMCS/SubstructMatchCustom.cpp:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - i
    - j
    argTypes:
    - FMCS::Graph::edge_descriptor
    - FMCS::Graph::edge_descriptor
    constantsTouched: []
    func_position:
      end: 172
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 172
    functionName: "operator()(FMCS::Graph::edge_descriptor i,\n                  FMCS::Graph::edge_descriptor
      j) const"
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/SubstructMatchCustom.cpp
    functionUses: 0
    functionsReached:
    - BondCompare
    linkageType: ''
    returnType: bool
    signature: "bool operator()(FMCS::Graph::edge_descriptor i,\n                  FMCS::Graph::edge_descriptor
      j) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: boost::vf2
      Src: /src/rdkit/Code/GraphMol/FMCS/SubstructMatchCustom.cpp:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 10
    argNames:
    - target
    - mol
    - query
    - querySrc
    - atomCompare
    - bondCompare
    - acp
    - bcp
    - ud
    - match
    argTypes:
    - FMCS::Graph
    - ROMol
    - FMCS::Graph
    - ROMol
    - MCSAtomCompareFunction
    - MCSBondCompareFunction
    - MCSAtomCompareParameters
    - MCSBondCompareParameters
    - void*
    - match_V_t*
    constantsTouched: []
    func_position:
      end: 194
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 194
    functionName: RDKit::FMCS::SubstructMatchCustom
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/SubstructMatchCustom.cpp
    functionUses: 0
    functionsReached:
    - boost::vf2
    linkageType: ''
    returnType: bool
    signature: "bool SubstructMatchCustom(\n    const FMCS::Graph &target, const ROMol
      &mol, const FMCS::Graph &query,\n    const ROMol &querySrc  // seed and full
      source query molecule\n    ,\n    MCSAtomCompareFunction atomCompare, MCSBondCompareFunction
      bondCompare,\n    MCSFinalMatchCheckFunction, const MCSAtomCompareParameters
      &acp,\n    const MCSBondCompareParameters &bcp, void *ud, match_V_t *match)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetSystemTimeAsFileTime
      Src: /src/rdkit/Code/GraphMol/FMCS/DebugTrace.h:72,1
    - Dst: _tzset
      Src: /src/rdkit/Code/GraphMol/FMCS/DebugTrace.h:87,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 2
    argNames:
    - tv
    - tz
    argTypes:
    - struct timeval*
    - struct timezone*
    constantsTouched: []
    func_position:
      end: 94
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 94
    functionName: gettimeofday
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/DebugTrace.h
    functionUses: 2
    functionsReached:
    - GetSystemTimeAsFileTime
    - _tzset
    linkageType: ''
    returnType: int
    signature: int gettimeofday(struct timeval *tv, struct timezone *tz)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gettimeofday
      Src: /src/rdkit/Code/GraphMol/FMCS/DebugTrace.h:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 102
    functionName: nanoClock
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/DebugTrace.h
    functionUses: 5
    functionsReached:
    - gettimeofday
    linkageType: ''
    returnType: unsigned long long
    signature: "unsigned long long nanoClock(\n    void)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: nanoClock
      Src: /src/rdkit/Code/GraphMol/FMCS/DebugTrace.h:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: RDKit::FMCS::ExecStatistics
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/DebugTrace.h
    functionUses: 0
    functionsReached:
    - nanoClock
    linkageType: ''
    returnType: void
    signature: void ExecStatistics()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:71,1
    - Dst: nanoClock
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 73
    functionName: printTime
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp
    functionUses: 3
    functionsReached:
    - printf
    - nanoClock
    linkageType: ''
    returnType: void
    signature: void printTime()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:81,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - smiles
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 84
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 84
    functionName: getSmilesOnly
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp
    functionUses: 3
    functionsReached:
    - std::string
    linkageType: ''
    returnType: std::string
    signature: "std::string getSmilesOnly(\n    const char *smiles,\n    std::string
      *id = nullptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:90,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:91,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:100,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:100,1
    - Dst: getSmilesOnly
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:100,1
    - Dst: nanoClock
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:102,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:103,1
    - Dst: printTime
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:106,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:107,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:108,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 109
    functionName: test1Basics
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp
    functionUses: 1
    functionsReached:
    - findMCS
    - printTime
    - getSmilesOnly
    - SmilesToMol
    - std::vector::emplace_back
    - BOOST_LOG
    - nanoClock
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test1Basics()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:112,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:113,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:139,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:139,1
    - Dst: getSmilesOnly
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:139,1
    - Dst: nanoClock
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:141,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:142,1
    - Dst: printTime
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:145,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:146,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:147,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 148
    functionName: test32
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp
    functionUses: 0
    functionsReached:
    - findMCS
    - printTime
    - getSmilesOnly
    - SmilesToMol
    - std::vector::emplace_back
    - BOOST_LOG
    - nanoClock
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test32()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:151,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:152,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:171,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:171,1
    - Dst: getSmilesOnly
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:171,1
    - Dst: nanoClock
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:173,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:174,1
    - Dst: printTime
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:177,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:178,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:179,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 180
      start: 150
    functionDepth: 2
    functionLinenumber: 150
    functionLinenumberEnd: 180
    functionName: test190
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp
    functionUses: 0
    functionsReached:
    - findMCS
    - printTime
    - getSmilesOnly
    - SmilesToMol
    - std::vector::emplace_back
    - BOOST_LOG
    - nanoClock
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test190()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:183,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:184,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:202,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:202,1
    - Dst: getSmilesOnly
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:202,1
    - Dst: nanoClock
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:204,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:205,1
    - Dst: printTime
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:208,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:209,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:210,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 182
    functionDepth: 2
    functionLinenumber: 182
    functionLinenumberEnd: 211
    functionName: test3
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp
    functionUses: 19
    functionsReached:
    - findMCS
    - printTime
    - getSmilesOnly
    - SmilesToMol
    - std::vector::emplace_back
    - BOOST_LOG
    - nanoClock
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test3()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:214,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:215,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:225,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:225,1
    - Dst: getSmilesOnly
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:225,1
    - Dst: nanoClock
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:232,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:233,1
    - Dst: printTime
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:236,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:237,1
    - Dst: nanoClock
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:243,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:244,1
    - Dst: printTime
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:247,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:248,1
    - Dst: nanoClock
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:254,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:255,1
    - Dst: printTime
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:258,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:259,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:261,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 262
      start: 213
    functionDepth: 2
    functionLinenumber: 213
    functionLinenumberEnd: 262
    functionName: testRing1
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp
    functionUses: 0
    functionsReached:
    - findMCS
    - printTime
    - getSmilesOnly
    - SmilesToMol
    - std::vector::emplace_back
    - BOOST_LOG
    - nanoClock
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testRing1()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:265,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:266,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:293,1
    - Dst: getSmilesOnly
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:293,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:296,1
    - Dst: Atom*::setProp
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:297,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:299,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:300,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:302,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:302,1
    - Dst: getSmilesOnly
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:302,1
    - Dst: nanoClock
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:304,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:305,1
    - Dst: printTime
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:308,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:309,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:310,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 311
      start: 264
    functionDepth: 2
    functionLinenumber: 264
    functionLinenumberEnd: 311
    functionName: test504
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp
    functionUses: 0
    functionsReached:
    - findMCS
    - printTime
    - RWMol*::getAtomWithIdx
    - getSmilesOnly
    - SmilesToMol
    - std::vector::emplace_back
    - MolToSmiles
    - BOOST_LOG
    - nanoClock
    - Atom*::setProp
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test504()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:314,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:315,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:332,1
    - Dst: getSmilesOnly
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:332,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:335,1
    - Dst: Atom*::setProp
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:336,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:338,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:339,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:341,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:341,1
    - Dst: getSmilesOnly
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:341,1
    - Dst: nanoClock
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:343,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:344,1
    - Dst: printTime
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:347,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:348,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:349,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 350
      start: 313
    functionDepth: 2
    functionLinenumber: 313
    functionLinenumberEnd: 350
    functionName: test18
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp
    functionUses: 0
    functionsReached:
    - findMCS
    - printTime
    - RWMol*::getAtomWithIdx
    - getSmilesOnly
    - SmilesToMol
    - std::vector::emplace_back
    - MolToSmiles
    - BOOST_LOG
    - nanoClock
    - Atom*::setProp
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test18()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:353,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:354,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:362,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:362,1
    - Dst: getSmilesOnly
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:362,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:364,1
    - Dst: nanoClock
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:367,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:368,1
    - Dst: printTime
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:371,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:373,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:374,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 375
      start: 352
    functionDepth: 2
    functionLinenumber: 352
    functionLinenumberEnd: 375
    functionName: testThreshold
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp
    functionUses: 0
    functionsReached:
    - findMCS
    - printTime
    - getSmilesOnly
    - SmilesToMol
    - std::vector::emplace_back
    - BOOST_LOG
    - nanoClock
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testThreshold()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:378,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:379,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:396,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:396,1
    - Dst: getSmilesOnly
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:396,1
    - Dst: nanoClock
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:399,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:400,1
    - Dst: printTime
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:403,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:404,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:405,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 406
      start: 377
    functionDepth: 2
    functionLinenumber: 377
    functionLinenumberEnd: 406
    functionName: testTarget_no_10188_30149
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp
    functionUses: 0
    functionsReached:
    - findMCS
    - printTime
    - getSmilesOnly
    - SmilesToMol
    - std::vector::emplace_back
    - BOOST_LOG
    - nanoClock
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testTarget_no_10188_30149()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:409,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:410,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:437,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:437,1
    - Dst: getSmilesOnly
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:437,1
    - Dst: nanoClock
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:440,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:441,1
    - Dst: printTime
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:444,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:445,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:446,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 447
      start: 408
    functionDepth: 2
    functionLinenumber: 408
    functionLinenumberEnd: 447
    functionName: testTarget_no_10188_49064
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp
    functionUses: 0
    functionsReached:
    - findMCS
    - printTime
    - getSmilesOnly
    - SmilesToMol
    - std::vector::emplace_back
    - BOOST_LOG
    - nanoClock
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testTarget_no_10188_49064()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: nanoClock
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:452,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:453,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:455,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:456,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:456,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:457,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:462,1
    - Dst: printTime
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:465,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:471,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - mols
    - p
    - expectedAtoms
    - expectedBonds
    argTypes:
    - std::vector<ROMOL_SPTR>
    - MCSParameters
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 474
      start: 450
    functionDepth: 2
    functionLinenumber: 450
    functionLinenumberEnd: 474
    functionName: checkMCS
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp
    functionUses: 0
    functionsReached:
    - findMCS
    - printTime
    - SmartsToMol
    - SmilesToMol
    - MolToSmiles
    - nanoClock
    - TEST_ASSERT
    linkageType: ''
    returnType: MCSResult
    signature: "MCSResult checkMCS(const std::vector<ROMOL_SPTR> mols, const MCSParameters
      p,\n                   unsigned int expectedAtoms, unsigned int expectedBonds)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:478,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:479,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:482,1
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:488,1
    - Dst: RDKit::SDMolSupplier::SDMolSupplier
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:488,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:491,1
    - Dst: std::unique_ptr::atEnd
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:495,1
    - Dst: std::unique_ptr::next
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:496,1
    - Dst: ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:498,1
    - Dst: ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:500,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:507,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:508,1
    - Dst: checkMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:514,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:519,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:520,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:521,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:521,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:522,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:523,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:524,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:524,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:525,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:525,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:533,1
    - Dst: std::list::begin
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:533,1
    - Dst: std::list::end
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:533,1
    - Dst: std::list::end
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:534,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:536,1
    - Dst: std::list::end
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:536,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:543,1
    - Dst: std::list::begin
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:543,1
    - Dst: std::list::end
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:543,1
    - Dst: std::list::end
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:544,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:546,1
    - Dst: std::list::end
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:546,1
    - Dst: checkMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:552,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:553,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 554
      start: 477
    functionDepth: 3
    functionLinenumber: 477
    functionLinenumberEnd: 554
    functionName: testJnk1LigandsDistance
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp
    functionUses: 0
    functionsReached:
    - ROMol*::getProp
    - std::unique_ptr::next
    - std::unique_ptr::reset
    - std::list::begin
    - std::find
    - getenv
    - SubstructMatch
    - std::vector::emplace_back
    - std::vector::size
    - TEST_ASSERT
    - BOOST_LOG
    - std::unique_ptr::atEnd
    - checkMCS
    - std::list::end
    - RDKit::SDMolSupplier::SDMolSupplier
    linkageType: ''
    returnType: void
    signature: void testJnk1LigandsDistance()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:557,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:558,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:576,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:576,1
    - Dst: getSmilesOnly
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:576,1
    - Dst: nanoClock
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:582,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:583,1
    - Dst: printTime
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:586,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:587,1
    - Dst: nanoClock
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:593,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:594,1
    - Dst: printTime
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:597,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:598,1
    - Dst: nanoClock
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:604,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:605,1
    - Dst: printTime
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:608,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:609,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:611,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 612
      start: 556
    functionDepth: 2
    functionLinenumber: 556
    functionLinenumberEnd: 612
    functionName: testSegFault
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp
    functionUses: 0
    functionsReached:
    - findMCS
    - printTime
    - getSmilesOnly
    - SmilesToMol
    - std::vector::emplace_back
    - BOOST_LOG
    - nanoClock
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testSegFault()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:615,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:616,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:624,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:624,1
    - Dst: getSmilesOnly
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:624,1
    - Dst: nanoClock
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:628,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:629,1
    - Dst: printTime
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:632,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:633,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:634,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 635
      start: 614
    functionDepth: 2
    functionLinenumber: 614
    functionLinenumberEnd: 635
    functionName: testAtomCompareIsotopes
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp
    functionUses: 0
    functionsReached:
    - findMCS
    - printTime
    - getSmilesOnly
    - SmilesToMol
    - std::vector::emplace_back
    - BOOST_LOG
    - nanoClock
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testAtomCompareIsotopes()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:638,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:639,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:648,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:648,1
    - Dst: getSmilesOnly
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:648,1
    - Dst: nanoClock
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:652,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:653,1
    - Dst: printTime
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:656,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:657,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:658,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 659
      start: 637
    functionDepth: 2
    functionLinenumber: 637
    functionLinenumberEnd: 659
    functionName: testAtomCompareAnyAtom
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp
    functionUses: 0
    functionsReached:
    - findMCS
    - printTime
    - getSmilesOnly
    - SmilesToMol
    - std::vector::emplace_back
    - BOOST_LOG
    - nanoClock
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testAtomCompareAnyAtom()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:662,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:663,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:673,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:673,1
    - Dst: getSmilesOnly
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:673,1
    - Dst: nanoClock
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:675,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:679,1
    - Dst: printTime
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:682,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:683,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:684,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 685
      start: 661
    functionDepth: 2
    functionLinenumber: 661
    functionLinenumberEnd: 685
    functionName: testAtomCompareAnyAtomBond
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp
    functionUses: 0
    functionsReached:
    - findMCS
    - printTime
    - getSmilesOnly
    - SmilesToMol
    - std::vector::emplace_back
    - BOOST_LOG
    - nanoClock
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testAtomCompareAnyAtomBond()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:688,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:689,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:696,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:696,1
    - Dst: getSmilesOnly
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:696,1
    - Dst: nanoClock
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:700,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:701,1
    - Dst: printTime
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:704,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:705,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:706,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 707
      start: 687
    functionDepth: 2
    functionLinenumber: 687
    functionLinenumberEnd: 707
    functionName: testAtomCompareAnyHeavyAtom
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp
    functionUses: 0
    functionsReached:
    - findMCS
    - printTime
    - getSmilesOnly
    - SmilesToMol
    - std::vector::emplace_back
    - BOOST_LOG
    - nanoClock
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testAtomCompareAnyHeavyAtom()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:710,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:711,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:718,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:718,1
    - Dst: getSmilesOnly
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:718,1
    - Dst: nanoClock
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:722,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:723,1
    - Dst: printTime
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:726,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:727,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:728,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 729
      start: 709
    functionDepth: 2
    functionLinenumber: 709
    functionLinenumberEnd: 729
    functionName: testAtomCompareAnyHeavyAtom1
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp
    functionUses: 0
    functionsReached:
    - findMCS
    - printTime
    - getSmilesOnly
    - SmilesToMol
    - std::vector::emplace_back
    - BOOST_LOG
    - nanoClock
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testAtomCompareAnyHeavyAtom1()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:732,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:733,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:769,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:769,1
    - Dst: getSmilesOnly
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:769,1
    - Dst: nanoClock
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:775,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:776,1
    - Dst: printTime
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:779,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:780,1
    - Dst: nanoClock
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:786,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:787,1
    - Dst: printTime
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:790,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:791,1
    - Dst: nanoClock
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:797,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:798,1
    - Dst: printTime
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:801,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:802,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:804,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 805
      start: 731
    functionDepth: 2
    functionLinenumber: 731
    functionLinenumberEnd: 805
    functionName: testSimple
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp
    functionUses: 0
    functionsReached:
    - findMCS
    - printTime
    - getSmilesOnly
    - SmilesToMol
    - std::vector::emplace_back
    - BOOST_LOG
    - nanoClock
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testSimple()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:808,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:809,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:824,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:824,1
    - Dst: getSmilesOnly
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:824,1
    - Dst: nanoClock
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:827,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:828,1
    - Dst: printTime
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:831,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:832,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:833,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 834
      start: 807
    functionDepth: 2
    functionLinenumber: 807
    functionLinenumberEnd: 834
    functionName: testSimpleFast
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp
    functionUses: 0
    functionsReached:
    - findMCS
    - printTime
    - getSmilesOnly
    - SmilesToMol
    - std::vector::emplace_back
    - BOOST_LOG
    - nanoClock
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testSimpleFast()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:838,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:848,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:851,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:852,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:858,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:864,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:866,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - target
    - query
    - useChirality
    argTypes:
    - char*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 869
      start: 836
    functionDepth: 2
    functionLinenumber: 836
    functionLinenumberEnd: 869
    functionName: compareChirality
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - findMCS
    - std::vector::size
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: "void compareChirality(const char *target, const char *query,\n                      bool
      useChirality)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: compareChirality
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:872,1
    - Dst: compareChirality
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:873,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - target
    - query
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 874
      start: 871
    functionDepth: 3
    functionLinenumber: 871
    functionLinenumberEnd: 874
    functionName: testSubMcsChirality
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp
    functionUses: 0
    functionsReached:
    - compareChirality
    linkageType: ''
    returnType: void
    signature: void testSubMcsChirality(const char *target, const char *query)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:877,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:879,1
    - Dst: testSubMcsChirality
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:881,1
    - Dst: testSubMcsChirality
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:882,1
    - Dst: testSubMcsChirality
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:883,1
    - Dst: testSubMcsChirality
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:886,1
    - Dst: testSubMcsChirality
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:887,1
    - Dst: testSubMcsChirality
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:888,1
    - Dst: testSubMcsChirality
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:891,1
    - Dst: testSubMcsChirality
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:892,1
    - Dst: testSubMcsChirality
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:893,1
    - Dst: testSubMcsChirality
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:895,1
    - Dst: testSubMcsChirality
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:896,1
    - Dst: testSubMcsChirality
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:897,1
    - Dst: testSubMcsChirality
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:899,1
    - Dst: testSubMcsChirality
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:902,1
    - Dst: testSubMcsChirality
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:909,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 928
      start: 876
    functionDepth: 4
    functionLinenumber: 876
    functionLinenumberEnd: 928
    functionName: testChirality
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp
    functionUses: 0
    functionsReached:
    - testSubMcsChirality
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testChirality()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:931,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:932,1
    - Dst: parseMCSParametersJSON
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:935,1
    - Dst: parseMCSParametersJSON
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:936,1
    - Dst: MCSParameters
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:938,1
    - Dst: parseMCSParametersJSON
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:939,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:940,1
    - Dst: MCSParameters
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:950,1
    - Dst: parseMCSParametersJSON
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:962,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:963,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:975,1
    - Dst: MCSParameters::InitialSeed::c_str
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:975,1
    - Dst: MCSParameters
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:980,1
    - Dst: parseMCSParametersJSON
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:994,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:995,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1005,1
    - Dst: MCSParameters::InitialSeed::c_str
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1005,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1008,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1009
      start: 930
    functionDepth: 0
    functionLinenumber: 930
    functionLinenumberEnd: 1009
    functionName: testJSONParameters
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp
    functionUses: 0
    functionsReached:
    - MCSParameters
    - strcmp
    - MCSParameters::InitialSeed::c_str
    - BOOST_LOG
    - parseMCSParametersJSON
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testJSONParameters()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1012,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1014,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1024,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1025,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1027,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1030,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1034,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1035,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1038,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1044,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1045,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1048,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1049,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1053,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1054,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1057,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1058,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1061,1
    - Dst: std::vector::clear
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1063,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1064,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1065,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1070,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1071,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1074,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1075,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1079,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1080,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1083,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1084,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1094,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1095,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1097,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1103,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1104,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1107,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1108,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1112,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1113,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1120,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1121,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1125,1
    - Dst: std::vector::clear
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1127,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1128,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1129,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1134,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1135,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1138,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1139,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1143,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1144,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1151,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1152,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1153,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1157,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 76
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1158
      start: 1011
    functionDepth: 2
    functionLinenumber: 1011
    functionLinenumberEnd: 1158
    functionName: testGithubIssue481
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - findMCS
    - SmilesToMol
    - std::vector::size
    - BOOST_LOG
    - std::vector::clear
    - SubstructMatch
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithubIssue481()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1161,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1162,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1171,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1171,1
    - Dst: getSmilesOnly
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1171,1
    - Dst: nanoClock
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1175,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1176,1
    - Dst: printTime
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1179,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1180,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1181,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1182
      start: 1160
    functionDepth: 2
    functionLinenumber: 1160
    functionLinenumberEnd: 1182
    functionName: testInitialSeed
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp
    functionUses: 0
    functionsReached:
    - findMCS
    - printTime
    - getSmilesOnly
    - SmilesToMol
    - std::vector::emplace_back
    - BOOST_LOG
    - nanoClock
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testInitialSeed()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1185,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1186,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1194,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1198,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1198,1
    - Dst: getSmilesOnly
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1198,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1202,1
    - Dst: nanoClock
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1207,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1208,1
    - Dst: printTime
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1211,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1212,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1220,1
    - Dst: nanoClock
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1223,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1224,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1225,1
    - Dst: printTime
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1227,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1228,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1231
      start: 1184
    functionDepth: 2
    functionLinenumber: 1184
    functionLinenumberEnd: 1231
    functionName: testInitialSeed2
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp
    functionUses: 0
    functionsReached:
    - findMCS
    - printTime
    - getSmilesOnly
    - SmilesToMol
    - std::vector::emplace_back
    - BOOST_LOG
    - nanoClock
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testInitialSeed2()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1234,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1235,1
    - Dst: std::vector::clear
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1246,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1248,1
    - Dst: getSmilesOnly
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1248,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1249,1
    - Dst: std::vector::clear
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1252,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1256,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1257,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1257,1
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1257,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1262,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1263,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1269,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1269,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1270,1
    - Dst: getNumBonds
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1270,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1278,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1279,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1285,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1285,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1286,1
    - Dst: getNumBonds
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1286,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1288,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1292,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1293
      start: 1233
    functionDepth: 2
    functionLinenumber: 1233
    functionLinenumberEnd: 1293
    functionName: testGithub631
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - findMCS
    - ROMOL_SPTR
    - getNumBonds
    - getSmilesOnly
    - SmilesToMol
    - std::vector::emplace_back
    - ROMol::ROMol
    - BOOST_LOG
    - getNumAtoms
    - std::vector::clear
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub631()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1296,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1297,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1303,1
    - Dst: getSmilesOnly
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1303,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1304,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1306,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1311,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1312,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1317,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1318,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1324,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1325,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1330,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1331,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1334,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1336,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1337
      start: 1295
    functionDepth: 2
    functionLinenumber: 1295
    functionLinenumberEnd: 1337
    functionName: testFormalChargeMatch
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp
    functionUses: 0
    functionsReached:
    - findMCS
    - getSmilesOnly
    - SmilesToMol
    - std::vector::emplace_back
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testFormalChargeMatch()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1340,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1341,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1348,1
    - Dst: getSmilesOnly
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1348,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1349,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1351,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1355,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1356,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1360,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1361,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1368,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1369,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1373,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1374,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1382,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1384,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1388,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1389,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1391,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1393,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1394
      start: 1339
    functionDepth: 2
    functionLinenumber: 1339
    functionLinenumberEnd: 1394
    functionName: testGithub2034
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp
    functionUses: 0
    functionsReached:
    - findMCS
    - getSmilesOnly
    - SmilesToMol
    - std::vector::emplace_back
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub2034()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1397,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1398,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1406,1
    - Dst: getSmilesOnly
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1406,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1407,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1409,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1415,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1421,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1422,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1428,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1433,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1434,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1440,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1445,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1446,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1454,1
    - Dst: getSmilesOnly
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1454,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1455,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1457,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1463,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1468,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1469,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1475,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1480,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1481,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1487,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1492,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1493,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1501,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1505,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1506,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1510,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1512,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1513
      start: 1396
    functionDepth: 2
    functionLinenumber: 1396
    functionLinenumberEnd: 1513
    functionName: testGithub945
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp
    functionUses: 0
    functionsReached:
    - findMCS
    - getSmilesOnly
    - SmilesToMol
    - std::vector::emplace_back
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub945()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1516,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1517,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1525,1
    - Dst: getSmilesOnly
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1525,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1526,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1528,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1533,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1538,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1539,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1545,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1550,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1551,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1557,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1562,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1563,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1566,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1568,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1569
      start: 1515
    functionDepth: 2
    functionLinenumber: 1515
    functionLinenumberEnd: 1569
    functionName: testGithub2420
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp
    functionUses: 0
    functionsReached:
    - findMCS
    - getSmilesOnly
    - SmilesToMol
    - std::vector::emplace_back
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub2420()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1572,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1573,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1582,1
    - Dst: getSmilesOnly
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1582,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1583,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1585,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1589,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1590,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1591,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1592,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1596,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1598,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1599
      start: 1571
    functionDepth: 2
    functionLinenumber: 1571
    functionLinenumberEnd: 1599
    functionName: testGithub2663
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp
    functionUses: 0
    functionsReached:
    - findMCS
    - getSmilesOnly
    - SmilesToMol
    - std::vector::emplace_back
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub2663()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1602,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1603,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1612,1
    - Dst: getSmilesOnly
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1612,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1613,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1615,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1619,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1620,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1621,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1624,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1626,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1627
      start: 1601
    functionDepth: 2
    functionLinenumber: 1601
    functionLinenumberEnd: 1627
    functionName: testGithub2662
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp
    functionUses: 0
    functionsReached:
    - findMCS
    - getSmilesOnly
    - SmilesToMol
    - std::vector::emplace_back
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub2662()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1630,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1631,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1639,1
    - Dst: getSmilesOnly
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1639,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1640,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1642,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1647,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1652,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1653,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1659,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1664,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1665,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1671,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1676,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1677,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1683,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1684,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1685,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1690,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1695,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1696,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1702,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1707,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1708,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1714,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1719,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1720,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1723,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1725,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1726
      start: 1629
    functionDepth: 2
    functionLinenumber: 1629
    functionLinenumberEnd: 1726
    functionName: testNaphthalenes
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp
    functionUses: 0
    functionsReached:
    - findMCS
    - getSmilesOnly
    - SmilesToMol
    - std::vector::emplace_back
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testNaphthalenes()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1729,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1730,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1738,1
    - Dst: getSmilesOnly
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1738,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1739,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1741,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1746,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1751,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1752,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1758,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1763,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1764,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1770,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1775,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1776,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1779,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1781,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1782
      start: 1728
    functionDepth: 2
    functionLinenumber: 1728
    functionLinenumberEnd: 1782
    functionName: testBicycles
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp
    functionUses: 0
    functionsReached:
    - findMCS
    - getSmilesOnly
    - SmilesToMol
    - std::vector::emplace_back
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testBicycles()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1785,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1786,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1795,1
    - Dst: getSmilesOnly
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1795,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1796,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1798,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1803,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1808,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1809,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1815,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1820,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1821,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1827,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1832,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1833,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1836,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1838,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1839
      start: 1784
    functionDepth: 2
    functionLinenumber: 1784
    functionLinenumberEnd: 1839
    functionName: testBicyclesTricycles
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp
    functionUses: 0
    functionsReached:
    - findMCS
    - getSmilesOnly
    - SmilesToMol
    - std::vector::emplace_back
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testBicyclesTricycles()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1842,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1843,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1850,1
    - Dst: getSmilesOnly
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1850,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1851,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1853,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1856,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1861,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1862,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1866,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1872,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1873,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1877,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1883,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1884,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1887,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1889,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1890
      start: 1841
    functionDepth: 2
    functionLinenumber: 1841
    functionLinenumberEnd: 1890
    functionName: test_p38
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp
    functionUses: 0
    functionsReached:
    - findMCS
    - getSmilesOnly
    - SmilesToMol
    - std::vector::emplace_back
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test_p38()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1893,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1894,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1901,1
    - Dst: getSmilesOnly
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1901,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1902,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1904,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1910,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1914,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1915,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1916,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1919,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1921,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1922
      start: 1892
    functionDepth: 2
    functionLinenumber: 1892
    functionLinenumberEnd: 1922
    functionName: testGithub2714
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp
    functionUses: 0
    functionsReached:
    - findMCS
    - getSmilesOnly
    - SmilesToMol
    - std::vector::emplace_back
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub2714()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1925,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1926,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1934,1
    - Dst: getSmilesOnly
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1934,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1935,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1937,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1942,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1946,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1947,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1948,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1956,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1960,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1961,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1962,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1972,1
    - Dst: getSmilesOnly
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1972,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1973,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1975,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1979,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1983,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1984,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1985,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1991,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1995,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1996,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:1997,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2003,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2007,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2008,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2009,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2015,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2017,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2018
      start: 1924
    functionDepth: 2
    functionLinenumber: 1924
    functionLinenumberEnd: 2018
    functionName: testGitHub2731_comment546175466
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp
    functionUses: 0
    functionsReached:
    - findMCS
    - getSmilesOnly
    - SmilesToMol
    - std::vector::emplace_back
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGitHub2731_comment546175466()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2021,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2022,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2028,1
    - Dst: getSmilesOnly
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2028,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2029,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2031,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2035,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2039,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2040,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2041,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2044,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2044,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2046,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2046,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2048,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2048,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2050,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2050,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2053,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2055,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2056
      start: 2020
    functionDepth: 2
    functionLinenumber: 2020
    functionLinenumberEnd: 2056
    functionName: testQueryMolVsSmarts
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp
    functionUses: 0
    functionsReached:
    - findMCS
    - SmartsToMol
    - getSmilesOnly
    - SmilesToMol
    - std::vector::emplace_back
    - BOOST_LOG
    - SubstructMatch
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testQueryMolVsSmarts()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2059,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2060,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2066,1
    - Dst: getSmilesOnly
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2066,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2067,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2069,1
    - Dst: MCSParameters::setMCSAtomTyperFromEnum
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2075,1
    - Dst: static_cast<AtomComparator>
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2075,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2077,1
    - Dst: what
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2077,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2080,1
    - Dst: MCSParameters::setMCSAtomTyperFromConstChar
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2086,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2088,1
    - Dst: what
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2088,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2091,1
    - Dst: MCSParameters::setMCSBondTyperFromEnum
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2097,1
    - Dst: static_cast<BondComparator>
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2097,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2099,1
    - Dst: what
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2099,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2102,1
    - Dst: MCSParameters::setMCSBondTyperFromConstChar
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2108,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2110,1
    - Dst: what
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2110,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2113,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2115
      start: 2058
    functionDepth: 0
    functionLinenumber: 2058
    functionLinenumberEnd: 2115
    functionName: testCompareNonExistent
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp
    functionUses: 0
    functionsReached:
    - MCSParameters::setMCSBondTyperFromConstChar
    - MCSParameters::setMCSBondTyperFromEnum
    - what
    - MCSParameters::setMCSAtomTyperFromEnum
    - MCSParameters::setMCSAtomTyperFromConstChar
    - static_cast<AtomComparator>
    - getSmilesOnly
    - SmilesToMol
    - std::vector::emplace_back
    - BOOST_LOG
    - static_cast<BondComparator>
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testCompareNonExistent()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2118,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2119,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2126,1
    - Dst: getSmilesOnly
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2126,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2127,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2129,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2132,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2133,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2134,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2135,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2142,1
    - Dst: getSmilesOnly
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2142,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2143,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2145,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2150,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2151,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2152,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2153,1
    - Dst: MCSResult::SmartsString::empty
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2153,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2158,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2159,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2160,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2161,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2169,1
    - Dst: getSmilesOnly
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2169,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2170,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2172,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2177,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2178,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2179,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2180,1
    - Dst: MCSResult::SmartsString::empty
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2180,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2188,1
    - Dst: getSmilesOnly
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2188,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2189,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2191,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2198,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2199,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2200,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2201,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2205,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2207,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2208
      start: 2117
    functionDepth: 2
    functionLinenumber: 2117
    functionLinenumberEnd: 2208
    functionName: testGitHub3095
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp
    functionUses: 0
    functionsReached:
    - findMCS
    - MCSResult::SmartsString::empty
    - getSmilesOnly
    - SmilesToMol
    - std::vector::emplace_back
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGitHub3095()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2211,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2212,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2229,1
    - Dst: getSmilesOnly
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2229,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2230,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2232,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2239,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2240,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2241,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2242,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2251,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2252,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2253,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2254,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2260,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2262,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2263
      start: 2210
    functionDepth: 2
    functionLinenumber: 2210
    functionLinenumberEnd: 2263
    functionName: testGitHub3458
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp
    functionUses: 0
    functionsReached:
    - findMCS
    - getSmilesOnly
    - SmilesToMol
    - std::vector::emplace_back
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGitHub3458()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2266,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2267,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2276,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2277,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2278,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2279,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2286,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2287,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2288,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2289,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2296,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2297,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2298,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2299,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2307,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2308,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2309,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2310,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2319,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2320,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2321,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2322,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2327,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2330
      start: 2265
    functionDepth: 2
    functionLinenumber: 2265
    functionLinenumberEnd: 2330
    functionName: testGitHub3693
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp
    functionUses: 0
    functionsReached:
    - findMCS
    - TEST_ASSERT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testGitHub3693()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2333,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2334,1
    - Dst: SetTee
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2341,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2342,1
    - Dst: ClearTee
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2343,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2344,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2344,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2346,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2347,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2348,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2349,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2352
      start: 2332
    functionDepth: 2
    functionLinenumber: 2332
    functionLinenumberEnd: 2352
    functionName: testGitHub3886
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp
    functionUses: 0
    functionsReached:
    - ClearTee
    - std::stringstream::str
    - findMCS
    - BOOST_LOG
    - SetTee
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGitHub3886()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2355,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2356,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2365,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2366,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2367,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2368,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2375,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2376,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2377,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2378,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2380,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2383
      start: 2354
    functionDepth: 2
    functionLinenumber: 2354
    functionLinenumberEnd: 2383
    functionName: testAtomCompareCompleteRingsOnly
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp
    functionUses: 0
    functionsReached:
    - findMCS
    - TEST_ASSERT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testAtomCompareCompleteRingsOnly()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2386,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2387,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2395,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2396,1
    - Dst: getRingInfo
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2398,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2399,1
    - Dst: getRingInfo
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2399,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2400,1
    - Dst: getRingInfo
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2400,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2402,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2403,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2405,1
    - Dst: getRingInfo
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2405,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2406,1
    - Dst: getRingInfo
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2406,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2408,1
    - Dst: getRingInfo
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2408,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2415,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2416,1
    - Dst: getRingInfo
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2418,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2419,1
    - Dst: getRingInfo
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2419,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2420,1
    - Dst: getRingInfo
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2420,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2422,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2423,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2425,1
    - Dst: getRingInfo
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2425,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2426,1
    - Dst: getRingInfo
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2426,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2428,1
    - Dst: getRingInfo
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2430
      start: 2385
    functionDepth: 2
    functionLinenumber: 2385
    functionLinenumberEnd: 2430
    functionName: testGitHub4498
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp
    functionUses: 0
    functionsReached:
    - getRingInfo
    - findMCS
    - TEST_ASSERT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testGitHub4498()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2433,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2434,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2440,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2444,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2445,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2448,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2452,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2453,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2454,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2460,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2464,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2465,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2468,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2472,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2473,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2474,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2480,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2484,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2485,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2488,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2492,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2493,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2496
      start: 2432
    functionDepth: 2
    functionLinenumber: 2432
    functionLinenumberEnd: 2496
    functionName: testBondStereo
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp
    functionUses: 0
    functionsReached:
    - findMCS
    - TEST_ASSERT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testBondStereo()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2499,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2500,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2501,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2515,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2517,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2518,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2520
      start: 2498
    functionDepth: 2
    functionLinenumber: 2498
    functionLinenumberEnd: 2520
    functionName: testSlowCompleteRingsOnly
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp
    functionUses: 0
    functionsReached:
    - findMCS
    - TEST_ASSERT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testSlowCompleteRingsOnly()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2523,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2524,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2531,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2532,1
    - Dst: getDegree
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2539,1
    - Dst: getDegree
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2540,1
    - Dst: auto::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2542,1
    - Dst: auto::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2542,1
    - Dst: checkAtomRingMatch
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2545,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2553,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2556,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2560,1
    - Dst: std::for_each
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2561,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2561,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2561,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2563,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2565,1
    - Dst: std::for_each
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2566,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2566,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2566,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2568,1
    - Dst: getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2571,1
    - Dst: getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2572,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2573,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2574,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2575,1
    - Dst: boost::dynamic_bitset::test
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2575,1
    - Dst: auto::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2575,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2576,1
    - Dst: boost::dynamic_bitset::test
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2576,1
    - Dst: auto::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2576,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2577,1
    - Dst: boost::dynamic_bitset::test
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2577,1
    - Dst: auto::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2577,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2578,1
    - Dst: boost::dynamic_bitset::test
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2578,1
    - Dst: auto::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2578,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2592,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2593,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2594,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2595,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2598
      start: 2522
    functionDepth: 2
    functionLinenumber: 2522
    functionLinenumberEnd: 2598
    functionName: testCustomShouldAcceptMCS
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp
    functionUses: 0
    functionsReached:
    - auto::getEndAtomIdx
    - auto::getBeginAtomIdx
    - findMCS
    - getDegree
    - checkAtomRingMatch
    - begin
    - boost::dynamic_bitset::test
    - boost::dynamic_bitset::set
    - BOOST_LOG
    - getNumAtoms
    - getBondWithIdx
    - auto::getAtomicNum
    - std::for_each
    - getAtomWithIdx
    - end
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testCustomShouldAcceptMCS()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2601,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2602,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2605,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2606,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2611,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2614
      start: 2600
    functionDepth: 2
    functionLinenumber: 2600
    functionLinenumberEnd: 2614
    functionName: testGitHub5510
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp
    functionUses: 0
    functionsReached:
    - findMCS
    - TEST_ASSERT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testGitHub5510()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2617,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2618,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2631,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2632,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2633,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2634,1
    - Dst: auto::SmartsString::empty
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2634,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2635,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2636,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2636,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2636,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2637,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2638,1
    - Dst: auto::DegenerateSmartsQueryMolDict::empty
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2638,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2639,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2640,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2641,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2642,1
    - Dst: auto::SmartsString::empty
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2642,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2643,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2644,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2644,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2644,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2645,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2646,1
    - Dst: auto::DegenerateSmartsQueryMolDict::empty
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2646,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2647,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2648,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2648,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2648,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2649,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2649,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2649,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2651,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2652,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2653,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2654,1
    - Dst: auto::SmartsString::empty
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2654,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2655,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2656,1
    - Dst: auto::DegenerateSmartsQueryMolDict::size
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2656,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2657,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2658,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2659,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2660,1
    - Dst: auto::SmartsString::empty
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2660,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2661,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2662,1
    - Dst: auto::DegenerateSmartsQueryMolDict::size
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2662,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2664,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2664,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2664,1
    - Dst: transform
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2667,1
    - Dst: auto::DegenerateSmartsQueryMolDict::begin
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2667,1
    - Dst: auto::DegenerateSmartsQueryMolDict::end
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2668,1
    - Dst: std::inserter
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2669,1
    - Dst: std::set::end
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2669,1
    - Dst: transform
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2672,1
    - Dst: auto::DegenerateSmartsQueryMolDict::begin
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2672,1
    - Dst: auto::DegenerateSmartsQueryMolDict::end
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2673,1
    - Dst: std::inserter
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2674,1
    - Dst: std::set::end
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2674,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2676,1
    - Dst: std::set::size
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2676,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2677,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2685,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2686,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2687,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2688,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2689,1
    - Dst: auto::SmartsString::empty
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2689,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2690,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2690,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2690,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2690,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2692,1
    - Dst: auto::DegenerateSmartsQueryMolDict::empty
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2692,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2694,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2695,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2696,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2697,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2698,1
    - Dst: auto::SmartsString::empty
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2698,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2699,1
    - Dst: auto::DegenerateSmartsQueryMolDict::size
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2699,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2700,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2700,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2700,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2700,1
    - Dst: auto::DegenerateSmartsQueryMolDict::begin
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2701,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2704
      start: 2616
    functionDepth: 2
    functionLinenumber: 2616
    functionLinenumberEnd: 2704
    functionName: testDegenerateMCS
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp
    functionUses: 0
    functionsReached:
    - std::set::end
    - auto::DegenerateSmartsQueryMolDict::size
    - findMCS
    - std::set::size
    - auto::DegenerateSmartsQueryMolDict::end
    - ROMOL_SPTR
    - std::inserter
    - transform
    - SmartsToMol
    - auto::DegenerateSmartsQueryMolDict::empty
    - MolToSmiles
    - auto::SmartsString::empty
    - auto::DegenerateSmartsQueryMolDict::begin
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testDegenerateMCS()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2707,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2708,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2710,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2712,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2720,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2721,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2722,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2723,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2724,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2725,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2726,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2727,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2728,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2729,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2730
      start: 2706
    functionDepth: 2
    functionLinenumber: 2706
    functionLinenumberEnd: 2730
    functionName: testGitHub5411
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp
    functionUses: 0
    functionsReached:
    - SmilesToMol
    - findMCS
    - TEST_ASSERT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testGitHub5411()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2733,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2734,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2736,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2738,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2739,1
    - Dst: ROMOL_SPTR::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2739,1
    - Dst: ROMOL_SPTR::getNumBonds
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2739,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2740,1
    - Dst: ROMOL_SPTR::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2740,1
    - Dst: ROMOL_SPTR::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2740,1
    - Dst: ROMOL_SPTR::getNumBonds
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2741,1
    - Dst: ROMOL_SPTR::getNumBonds
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2741,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2754,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2754,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2755,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2755,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2758,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2759,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2760,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2761,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2761,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2762,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2762,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2763,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2765,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2766,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2767,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2768,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2768,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2769,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2769,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2770,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2772,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2773,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2774,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2775,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2775,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2776,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2776,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2777,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2779,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2780,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2781,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2782,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2782,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2783,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2783,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2784,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2785
      start: 2732
    functionDepth: 2
    functionLinenumber: 2732
    functionLinenumberEnd: 2785
    functionName: testGitHub5440
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp
    functionUses: 0
    functionsReached:
    - findMCS
    - ROMOL_SPTR::getNumBonds
    - SmilesToMol
    - ROMOL_SPTR::getNumAtoms
    - BOOST_LOG
    - SubstructMatch
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGitHub5440()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2788,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2789,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2790,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2792,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2803,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2803,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2804,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2804,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2807,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2808,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2809,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2810,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2813,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2813,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2814,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2814,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2816
      start: 2787
    functionDepth: 2
    functionLinenumber: 2787
    functionLinenumberEnd: 2816
    functionName: testGitHub5457
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp
    functionUses: 0
    functionsReached:
    - findMCS
    - SmilesToMol
    - BOOST_LOG
    - SubstructMatch
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGitHub5457()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2819,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2820,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2823,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2824,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2825,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2826,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2828
      start: 2818
    functionDepth: 2
    functionLinenumber: 2818
    functionLinenumberEnd: 2828
    functionName: testGitHub6082
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp
    functionUses: 0
    functionsReached:
    - findMCS
    - TEST_ASSERT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testGitHub6082()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2831,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2832,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2847,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2849,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2850,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2851,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2852,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2855
      start: 2830
    functionDepth: 2
    functionLinenumber: 2830
    functionLinenumberEnd: 2855
    functionName: testGitHub3965
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp
    functionUses: 0
    functionsReached:
    - findMCS
    - TEST_ASSERT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testGitHub3965()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2858,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2859,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2868,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2869,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2870,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2871,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2882,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2883,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2884,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2885,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2893,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2894,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2895,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2896,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2898
      start: 2857
    functionDepth: 2
    functionLinenumber: 2857
    functionLinenumberEnd: 2898
    functionName: testGitHub6578
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp
    functionUses: 0
    functionsReached:
    - findMCS
    - TEST_ASSERT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testGitHub6578()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2901,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2902,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2912,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2913,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2914,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2915,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2926,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2927,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2928,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2929,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2934,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2940,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2941,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2942,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2943,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2954,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2955,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2956,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2957,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2964,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2965,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2966,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2967,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2975,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2976,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2977,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2978,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2982,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2983,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2984,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2985,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 54
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2990
      start: 2900
    functionDepth: 2
    functionLinenumber: 2900
    functionLinenumberEnd: 2990
    functionName: testGitHub6773
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - findMCS
    - TEST_ASSERT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testGitHub6773()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2993,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:2994,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:3000,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:3001,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:3002,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3003
      start: 2992
    functionDepth: 2
    functionLinenumber: 2992
    functionLinenumberEnd: 3003
    functionName: testBondCompareCompleteRingsOnly
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp
    functionUses: 0
    functionsReached:
    - findMCS
    - TEST_ASSERT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testBondCompareCompleteRingsOnly()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:3006,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:3007,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:3013,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:3014,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:3015,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:3016,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:3020,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:3021,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:3022,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:3023,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:3027,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:3028,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:3029,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:3030,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:3033,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:3035,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:3035,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:3036,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:3036,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:3037,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:3037,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:3038,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:3038,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3039
      start: 3005
    functionDepth: 2
    functionLinenumber: 3005
    functionLinenumberEnd: 3039
    functionName: testAtomRingQueries
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp
    functionUses: 0
    functionsReached:
    - findMCS
    - SmartsToMol
    - BOOST_LOG
    - SubstructMatch
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testAtomRingQueries()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDLog::InitLogs
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:3047,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:3048,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:3050,1
    - Dst: SetThreadPriority
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:3056,1
    - Dst: GetCurrentThread
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:3056,1
    - Dst: setpriority
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:3058,1
    - Dst: getpid
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:3058,1
    - Dst: nanoClock
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:3061,1
    - Dst: nanoClock
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:3062,1
    - Dst: testJSONParameters
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:3064,1
    - Dst: test1Basics
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:3066,1
    - Dst: test32
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:3068,1
    - Dst: test190
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:3069,1
    - Dst: test3
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:3070,1
    - Dst: testSimpleFast
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:3072,1
    - Dst: testSimple
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:3073,1
    - Dst: testSegFault
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:3074,1
    - Dst: testThreshold
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:3075,1
    - Dst: testRing1
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:3076,1
    - Dst: testAtomCompareIsotopes
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:3078,1
    - Dst: testAtomCompareAnyAtom
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:3079,1
    - Dst: testAtomCompareAnyAtomBond
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:3080,1
    - Dst: testAtomCompareAnyHeavyAtom
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:3081,1
    - Dst: testAtomCompareAnyHeavyAtom1
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:3082,1
    - Dst: testJnk1LigandsDistance
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:3084,1
    - Dst: test18
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:3086,1
    - Dst: test504
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:3087,1
    - Dst: testInitialSeed
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:3089,1
    - Dst: testInitialSeed2
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:3090,1
    - Dst: testGithubIssue481
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:3093,1
    - Dst: testChirality
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:3094,1
    - Dst: testGithub631
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:3095,1
    - Dst: testFormalChargeMatch
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:3098,1
    - Dst: testGithub2034
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:3099,1
    - Dst: testGithub945
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:3100,1
    - Dst: testGithub2420
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:3101,1
    - Dst: testGithub2663
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:3102,1
    - Dst: testGithub2662
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:3103,1
    - Dst: testNaphthalenes
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:3104,1
    - Dst: testBicycles
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:3105,1
    - Dst: testBicyclesTricycles
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:3106,1
    - Dst: test_p38
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:3107,1
    - Dst: testGithub2714
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:3108,1
    - Dst: testGitHub2731_comment546175466
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:3109,1
    - Dst: testQueryMolVsSmarts
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:3110,1
    - Dst: testCompareNonExistent
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:3111,1
    - Dst: testGitHub3095
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:3112,1
    - Dst: testGitHub3458
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:3113,1
    - Dst: testGitHub3693
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:3114,1
    - Dst: testGitHub3886
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:3115,1
    - Dst: testAtomCompareCompleteRingsOnly
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:3116,1
    - Dst: testGitHub4498
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:3117,1
    - Dst: testBondStereo
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:3118,1
    - Dst: testSlowCompleteRingsOnly
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:3119,1
    - Dst: testCustomShouldAcceptMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:3120,1
    - Dst: testGitHub5510
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:3121,1
    - Dst: testDegenerateMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:3122,1
    - Dst: testGitHub5411
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:3123,1
    - Dst: testGitHub5440
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:3124,1
    - Dst: testGitHub5457
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:3125,1
    - Dst: testGitHub6082
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:3126,1
    - Dst: testGitHub3965
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:3127,1
    - Dst: testGitHub6578
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:3128,1
    - Dst: testGitHub6773
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:3129,1
    - Dst: testBondCompareCompleteRingsOnly
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:3130,1
    - Dst: testAtomRingQueries
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:3131,1
    - Dst: printf
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:3135,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp:3137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 70
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 3140
      start: 3044
    functionDepth: 5
    functionLinenumber: 3044
    functionLinenumberEnd: 3140
    functionName: main
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/testFMCS_Unit.cpp
    functionUses: 0
    functionsReached:
    - testDegenerateMCS
    - setpriority
    - testJnk1LigandsDistance
    - testGithub945
    - testAtomCompareIsotopes
    - testCustomShouldAcceptMCS
    - testGithub2662
    - testGitHub5411
    - testQueryMolVsSmarts
    - SetThreadPriority
    - testSimpleFast
    - testAtomCompareAnyHeavyAtom1
    - testGithubIssue481
    - testGitHub2731_comment546175466
    - testNaphthalenes
    - testSimple
    - test18
    - testGitHub5440
    - testAtomCompareAnyAtom
    - testBicyclesTricycles
    - testBondStereo
    - testRing1
    - test32
    - testAtomCompareAnyAtomBond
    - testGitHub3458
    - RDLog::InitLogs
    - testGitHub6082
    - testGitHub6773
    - testGitHub3886
    - testAtomCompareCompleteRingsOnly
    - testJSONParameters
    - testChirality
    - testInitialSeed
    - testSlowCompleteRingsOnly
    - testGithub2714
    - test190
    - printf
    - testAtomCompareAnyHeavyAtom
    - testThreshold
    - testGithub631
    - test_p38
    - nanoClock
    - test504
    - testInitialSeed2
    - testAtomRingQueries
    - testGithub2420
    - testGitHub5457
    - testSegFault
    - testCompareNonExistent
    - testGithub2663
    - testGitHub6578
    - testGitHub5510
    - testGitHub3693
    - GetCurrentThread
    - testFormalChargeMatch
    - testGitHub3095
    - testGitHub4498
    - testBicycles
    - testBondCompareCompleteRingsOnly
    - BOOST_LOG
    - testGitHub3965
    - getpid
    - test3
    - testGithub2034
    - test1Basics
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::FMCS::clear
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.h:79,1
    - Dst: MCS::Bonds::size
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.h:82,1
    - Dst: MCS::Atoms::size
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.h:84,1
    - Dst: std::vector::clear
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.h:93,1
    - Dst: nanoClock
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.h:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 95
    functionName: RDKit::FMCS::MaximumCommonSubgraph
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.h
    functionUses: 0
    functionsReached:
    - MCS::Bonds::size
    - MCS::Atoms::size
    - nanoClock
    - RDKit::FMCS::clear
    - std::vector::clear
    linkageType: ''
    returnType: class RDKIT_FMCS_EXPORT
    signature: class RDKIT_FMCS_EXPORT MaximumCommonSubgraph
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: RDKit::FMCS::LabelDefinition
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LabelDefinition()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - i
    - value
    argTypes:
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: RDKit::FMCS::LabelDefinition
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LabelDefinition(unsigned int i, unsigned int value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::detail::MCSParametersInternal
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:38,1
    - Dst: nanoClock
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:49,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - params
    argTypes:
    - MCSParameters*
    constantsTouched: []
    func_position:
      end: 50
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 50
    functionName: RDKit::FMCS::MaximumCommonSubgraph::MaximumCommonSubgraph
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp
    functionUses: 0
    functionsReached:
    - RDKit::detail::MCSParametersInternal
    - nanoClock
    linkageType: ''
    returnType: void
    signature: void MaximumCommonSubgraph::MaximumCommonSubgraph(const MCSParameters
      *params)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:55,1
    - Dst: ROMol*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - ROMol*
    - ROMol*
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: RDKit::FMCS::molPtr_NumBondLess
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp
    functionUses: 0
    functionsReached:
    - ROMol*::getNumBonds
    linkageType: ''
    returnType: bool
    signature: "bool molPtr_NumBondLess(\n    const ROMol *l,\n    const ROMol *r)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:59,1
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:61,1
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:63,1
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:64,1
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:65,1
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:66,1
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:69,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:75,1
    - Dst: resize
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:76,1
    - Dst: set
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:79,1
    - Dst: AtomTyper
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:81,1
    - Dst: getNumBonds
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:86,1
    - Dst: resize
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:87,1
    - Dst: set
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:90,1
    - Dst: BondTyper
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:92,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:101,1
    - Dst: resize
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:102,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:109,1
    - Dst: auto::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:113,1
    - Dst: auto::getTotalValence
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:115,1
    - Dst: auto::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:120,1
    - Dst: auto::getIsotope
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:120,1
    - Dst: auto::getTotalValence
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:122,1
    - Dst: AtomTyper
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:127,1
    - Dst: at
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:136,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:138,1
    - Dst: std::vector::clear
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:143,1
    - Dst: getNumBonds
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:145,1
    - Dst: resize
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:146,1
    - Dst: getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:148,1
    - Dst: getRingInfo
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:154,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:159,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:161,1
    - Dst: BondTyper
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:178,1
    - Dst: at
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:187,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:189,1
    - Dst: resize
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:194,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:194,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:196,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:196,1
    - Dst: at
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:199,1
    - Dst: atoms
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:199,1
    - Dst: Topology::addAtom
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:200,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:200,1
    - Dst: at
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:203,1
    - Dst: bonds
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:203,1
    - Dst: getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:204,1
    - Dst: getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:205,1
    - Dst: Topology::addBond
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:206,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:206,1
    - Dst: AtomMatchTable::resize
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:212,1
    - Dst: AtomMatchTable::set
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:216,1
    - Dst: AtomTyper
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:218,1
    - Dst: at
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:219,1
    - Dst: getNumBonds
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:223,1
    - Dst: at
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:224,1
    - Dst: getNumBonds
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:224,1
    - Dst: BondMatchTable::resize
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:225,1
    - Dst: BondMatchTable::set
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:228,1
    - Dst: BondTyper
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:230,1
    - Dst: at
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:231,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 113
    argCount: 1
    argNames:
    - startIdx
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 236
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 236
    functionName: RDKit::FMCS::MaximumCommonSubgraph::init
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp
    functionUses: 0
    functionsReached:
    - AtomMatchTable::resize
    - BondMatchTable::set
    - set
    - at
    - Bond*::getBondType
    - auto::getTotalValence
    - getNumBonds
    - getBondWithIdx
    - getNumAtoms
    - BondMatchTable::resize
    - std::vector::clear
    - auto::getAtomicNum
    - auto::getIsotope
    - end
    - Topology::addAtom
    - getIdx
    - Topology::addBond
    - getEndAtomIdx
    - getBeginAtomIdx
    - AtomMatchTable::set
    - size
    - bonds
    - BondTyper
    - AtomTyper
    - std::vector::emplace_back
    - getRingInfo
    - begin
    - clear
    - atoms
    - resize
    - getAtomWithIdx
    linkageType: ''
    returnType: void
    signature: void MaximumCommonSubgraph::init(size_t startIdx)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 241
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 241
    functionName: RDKit::FMCS::WeightedBond
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WeightedBond()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Bond*::getOwningMol
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:243,1
    - Dst: auto::numBondRings
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:245,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:245,1
    - Dst: auto::numAtomRings
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:248,1
    - Dst: Bond*::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:248,1
    - Dst: auto::numAtomRings
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:251,1
    - Dst: Bond*::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:251,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - bond
    argTypes:
    - Bond*
    constantsTouched: []
    func_position:
      end: 254
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 254
    functionName: RDKit::FMCS::WeightedBond
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp
    functionUses: 0
    functionsReached:
    - Bond*::getEndAtomIdx
    - Bond*::getIdx
    - auto::numAtomRings
    - Bond*::getBeginAtomIdx
    - Bond*::getOwningMol
    - auto::numBondRings
    linkageType: ''
    returnType: void
    signature: void WeightedBond(const Bond *bond)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - WeightedBond
    constantsTouched: []
    func_position:
      end: 257
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 257
    functionName: operator<(const WeightedBond &r)
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<(const WeightedBond &r)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getNumBonds
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:263,1
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:265,1
    - Dst: InitialSeed::empty
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:269,1
    - Dst: static_cast<const ROMol *>
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:271,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:271,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:275,1
    - Dst: Seed::setStoreAllDegenerateMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:279,1
    - Dst: Seed::MatchResult::resize
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:281,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:281,1
    - Dst: Seed::addAtom
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:293,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:293,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:299,1
    - Dst: boost::make_iterator_range
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:300,1
    - Dst: std::unique_ptr::getAtomBonds
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:301,1
    - Dst: getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:308,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:309,1
    - Dst: Seed::ExcludedBonds::test
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:310,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:310,1
    - Dst: Seed::addBond
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:311,1
    - Dst: Seed::ExcludedBonds::set
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:312,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:312,1
    - Dst: Seed::computeRemainingSize
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:316,1
    - Dst: RDKit::FMCS::MaximumCommonSubgraph::checkIfMatchAndAppend
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:318,1
    - Dst: Seed::getNumBonds
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:319,1
    - Dst: empty
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:322,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:323,1
    - Dst: empty
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:328,1
    - Dst: std::vector::reserve
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:336,1
    - Dst: getNumBonds
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:336,1
    - Dst: bonds
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:337,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:338,1
    - Dst: Seed::setStoreAllDegenerateMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:346,1
    - Dst: Seed::MatchResult::resize
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:347,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:347,1
    - Dst: Seed::addAtom
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:355,1
    - Dst: BondPtr::getBeginAtom
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:355,1
    - Dst: Seed::addAtom
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:356,1
    - Dst: BondPtr::getEndAtom
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:356,1
    - Dst: Seed::addBond
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:358,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:359,1
    - Dst: BondPtr::getIdx
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:359,1
    - Dst: Seed::computeRemainingSize
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:361,1
    - Dst: RDKit::FMCS::MaximumCommonSubgraph::checkIfMatchAndAppend
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:363,1
    - Dst: ExcludedBonds::set
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:373,1
    - Dst: BondPtr::getIdx
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:373,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:382,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:386,1
    - Dst: Molecule::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:391,1
    - Dst: AtomMatchTable::at
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:393,1
    - Dst: Molecule::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:394,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:401,1
    - Dst: ShouldAcceptMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:402,1
    - Dst: getDegree
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:423,1
    - Dst: auto::getDegree
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:423,1
    - Dst: getDegree
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:424,1
    - Dst: auto::getDegree
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:424,1
    - Dst: getFormalCharge
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:425,1
    - Dst: auto::getFormalCharge
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:425,1
    - Dst: getFormalCharge
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:426,1
    - Dst: auto::getFormalCharge
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:426,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:427,1
    - Dst: auto::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:427,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:428,1
    - Dst: auto::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:428,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:430,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:430,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 95
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 436
      start: 260
    functionDepth: 2
    functionLinenumber: 260
    functionLinenumberEnd: 436
    functionName: RDKit::FMCS::MaximumCommonSubgraph::makeInitialSeeds
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp
    functionUses: 0
    functionsReached:
    - Seed::computeRemainingSize
    - RDKit::FMCS::MaximumCommonSubgraph::checkIfMatchAndAppend
    - empty
    - std::make_pair
    - getNumBonds
    - SmartsToMol
    - std::vector::reserve
    - Seed::addBond
    - getNumAtoms
    - auto::getAtomicNum
    - auto::getIdx
    - getIdx
    - Seed::ExcludedBonds::test
    - Seed::setStoreAllDegenerateMCS
    - Seed::addAtom
    - getDegree
    - getBondBetweenAtoms
    - Molecule::getAtomWithIdx
    - size
    - InitialSeed::empty
    - getFormalCharge
    - getAtomicNum
    - Seed::MatchResult::resize
    - std::unique_ptr::getAtomWithIdx
    - BondPtr::getBeginAtom
    - BondPtr::getIdx
    - BondPtr::getEndAtom
    - bonds
    - ShouldAcceptMCS
    - ExcludedBonds::set
    - Molecule::getNumAtoms
    - std::vector::emplace_back
    - AtomMatchTable::at
    - auto::getDegree
    - boost::make_iterator_range
    - Seed::getNumBonds
    - Seed::ExcludedBonds::set
    - CHECK_INVARIANT
    - std::unique_ptr::getAtomBonds
    - boost::dynamic_bitset::set
    - BOOST_LOG
    - clear
    - static_cast<const ROMol *>
    - auto::getFormalCharge
    - SubstructMatch
    - getAtomWithIdx
    linkageType: ''
    returnType: void
    signature: void MaximumCommonSubgraph::makeInitialSeeds()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Seed::MoleculeFragment::Bonds::empty
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:441,1
    - Dst: Seed::MoleculeFragment::Atoms::empty
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:441,1
    - Dst: Seed::MoleculeFragment::Atoms::front
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:444,1
    - Dst: auto::getRingInfo
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:445,1
    - Dst: auto::numRings
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:446,1
    - Dst: auto::getNumBonds
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:449,1
    - Dst: auto::numRings
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:450,1
    - Dst: auto::numRings
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:451,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:453,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:454,1
    - Dst: auto::numBondRings
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:455,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:456,1
    - Dst: auto::bondMembers
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:456,1
    - Dst: boost::dynamic_bitset::size
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:459,1
    - Dst: boost::dynamic_bitset::test
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:460,1
    - Dst: auto::bondRings
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:463,1
    - Dst: auto::bondMembers
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:465,1
    - Dst: boost::dynamic_bitset::test
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:468,1
    - Dst: boost::dynamic_bitset::test
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:473,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:480,1
    - Dst: auto::atomMembers
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:481,1
    - Dst: auto::empty
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:482,1
    - Dst: std::any_of
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:483,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:483,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:483,1
    - Dst: boost::dynamic_bitset::test
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:485,1
    - Dst: boost::dynamic_bitset::none
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:491,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:493,1
    - Dst: auto::numBondRings
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:494,1
    - Dst: auto::bondMembers
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:495,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:496,1
    - Dst: boost::dynamic_bitset::any
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:501,1
    - Dst: boost::dynamic_bitset::size
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:502,1
    - Dst: boost::dynamic_bitset::test
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:503,1
    - Dst: auto::bondRings
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:506,1
    - Dst: std::all_of
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:507,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:508,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:508,1
    - Dst: boost::dynamic_bitset::test
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:509,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 58
    argCount: 2
    argNames:
    - fs
    - noLoneRingAtoms
    argTypes:
    - Seed
    - bool
    constantsTouched: []
    func_position:
      end: 516
      start: 440
    functionDepth: 2
    functionLinenumber: 440
    functionLinenumberEnd: 516
    functionName: RDKit::FMCS::checkIfRingsAreClosed
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp
    functionUses: 0
    functionsReached:
    - auto::empty
    - auto::begin
    - boost::dynamic_bitset::test
    - Seed::MoleculeFragment::Atoms::empty
    - boost::dynamic_bitset::any
    - auto::numRings
    - getIdx
    - auto::bondRings
    - Seed::MoleculeFragment::Atoms::front
    - std::any_of
    - auto::getRingInfo
    - Seed::MoleculeFragment::Bonds::empty
    - boost::dynamic_bitset::size
    - boost::dynamic_bitset::none
    - auto::atomMembers
    - auto::getNumBonds
    - auto::bondMembers
    - std::all_of
    - boost::dynamic_bitset::set
    - auto::end
    - auto::numBondRings
    linkageType: ''
    returnType: bool
    signature: bool checkIfRingsAreClosed(const Seed &fs, bool noLoneRingAtoms)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FMCS::MolFragment::Bonds::empty
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:521,1
    - Dst: Seed::ExcludedBonds::resize
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:525,1
    - Dst: ROMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:525,1
    - Dst: Seed::addAtom
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:528,1
    - Dst: Seed::addBond
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:531,1
    - Dst: MatchVectType::reserve
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:544,1
    - Dst: match_V_t::size
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:544,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:545,1
    - Dst: MatchVectType::emplace_back
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:549,1
    - Dst: boost::num_edges
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:553,1
    - Dst: MatchVectType::reserve
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:554,1
    - Dst: boost::make_iterator_range
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:556,1
    - Dst: get_wedged_mol_and_inverted_wedges
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:556,1
    - Dst: ROMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:560,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:561,1
    - Dst: std::vector::at
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:563,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:564,1
    - Dst: std::vector::at
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:565,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:566,1
    - Dst: Molecule::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:567,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:569,1
    - Dst: MatchVectType::emplace_back
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:570,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:570,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:570,1
    - Dst: MCSParameters::ShouldAcceptMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:572,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 4
    argNames:
    - f
    - query
    - targets
    - p
    argTypes:
    - FMCS::MolFragment
    - ROMol
    - std::vector<Target>
    - MCSParameters
    constantsTouched: []
    func_position:
      end: 578
      start: 518
    functionDepth: 1
    functionLinenumber: 518
    functionLinenumberEnd: 578
    functionName: RDKit::FMCS::checkIfShouldAcceptMCS
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp
    functionUses: 0
    functionsReached:
    - boost::num_edges
    - ROMol::getBondBetweenAtoms
    - Seed::addAtom
    - FMCS::MolFragment::Bonds::empty
    - get_wedged_mol_and_inverted_wedges
    - Seed::ExcludedBonds::resize
    - match_V_t::size
    - boost::make_iterator_range
    - std::vector::at
    - Molecule::getBondBetweenAtoms
    - Seed::addBond
    - ROMol::getNumAtoms
    - CHECK_INVARIANT
    - MatchVectType::emplace_back
    - ROMol::getNumBonds
    - MatchVectType::reserve
    - auto::getIdx
    - MCSParameters::ShouldAcceptMCS
    linkageType: ''
    returnType: bool
    signature: "bool checkIfShouldAcceptMCS(const FMCS::MolFragment &f, const ROMol
      &query,\n                            const std::vector<Target> &targets,\n                            const
      MCSParameters &p)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:586,1
    - Dst: getMaxNumberBonds
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:587,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:593,1
    - Dst: auto::grow
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:595,1
    - Dst: front
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:597,1
    - Dst: Seed::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:602,1
    - Dst: getMaxNumberAtoms
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:602,1
    - Dst: Seed::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:603,1
    - Dst: getMaxNumberAtoms
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:603,1
    - Dst: Seed::getNumBonds
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:604,1
    - Dst: getMaxNumberBonds
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:604,1
    - Dst: Seed::getNumBonds
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:606,1
    - Dst: getMaxNumberBonds
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:606,1
    - Dst: Seed::getNumBonds
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:607,1
    - Dst: getMaxNumberBonds
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:607,1
    - Dst: Seed::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:608,1
    - Dst: getMaxNumberAtoms
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:608,1
    - Dst: checkIfRingsAreClosed
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:617,1
    - Dst: checkIfShouldAcceptMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:621,1
    - Dst: nanoClock
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:628,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:634,1
    - Dst: Atoms::size
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:635,1
    - Dst: Bonds::size
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:636,1
    - Dst: printf
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:637,1
    - Dst: Bonds::front
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:639,1
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:643,1
    - Dst: Bonds::size
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:645,1
    - Dst: transform
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:646,1
    - Dst: Bonds::begin
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:646,1
    - Dst: Bonds::end
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:646,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:647,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:648,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:649,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:649,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:649,1
    - Dst: erase
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:659,1
    - Dst: getMaxNumberAtoms
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:662,1
    - Dst: getMaxNumberBonds
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:663,1
    - Dst: ProgressCallback
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:664,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 64
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 678
      start: 581
    functionDepth: 1
    functionLinenumber: 581
    functionLinenumberEnd: 678
    functionName: RDKit::FMCS::MaximumCommonSubgraph::growSeeds
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp
    functionUses: 0
    functionsReached:
    - empty
    - checkIfShouldAcceptMCS
    - getIdx
    - std::vector::begin
    - auto::grow
    - Seed::getNumAtoms
    - getMaxNumberBonds
    - checkIfRingsAreClosed
    - Bonds::size
    - size
    - getMaxNumberAtoms
    - erase
    - Atoms::size
    - front
    - printf
    - ProgressCallback
    - std::sort
    - nanoClock
    - Bonds::front
    - Bonds::end
    - transform
    - Seed::getNumBonds
    - begin
    - std::vector::end
    - clear
    - Bonds::begin
    linkageType: ''
    returnType: bool
    signature: bool MaximumCommonSubgraph::growSeeds()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 683
      start: 683
    functionDepth: 0
    functionLinenumber: 683
    functionLinenumberEnd: 683
    functionName: RDKit::FMCS::AtomMatch
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AtomMatch()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Seed::setStoreAllDegenerateMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:693,1
    - Dst: Seed::ExcludedBonds::resize
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:694,1
    - Dst: MCS::QueryMolecule::getNumBonds
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:694,1
    - Dst: MCS::Targets::size
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:695,1
    - Dst: MCS::QueryMolecule::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:696,1
    - Dst: MCS::Bonds::size
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:698,1
    - Dst: MCS::Atoms::size
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:700,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:703,1
    - Dst: Seed::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:703,1
    - Dst: Seed::addAtom
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:704,1
    - Dst: Seed::addBond
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:707,1
    - Dst: MCS::Bonds::empty
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:711,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:721,1
    - Dst: std::vector::at
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:722,1
    - Dst: Seed::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:722,1
    - Dst: std::vector::at
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:725,1
    - Dst: std::vector::at
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:727,1
    - Dst: Molecule::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:729,1
    - Dst: auto::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:730,1
    - Dst: Seed::MoleculeFragment::Atoms::at
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:731,1
    - Dst: auto::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:732,1
    - Dst: MCS::Bonds::front
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:737,1
    - Dst: std::vector::at
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:738,1
    - Dst: getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:738,1
    - Dst: std::vector::at
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:739,1
    - Dst: getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:739,1
    - Dst: std::vector::at
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:740,1
    - Dst: std::vector::at
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:741,1
    - Dst: Molecule::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:742,1
    - Dst: getBondType
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:743,1
    - Dst: auto::getBondType
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:743,1
    - Dst: auto::getBondType
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:744,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:753,1
    - Dst: MCS::QueryMolecule::getRingInfo
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:755,1
    - Dst: boost::dynamic_bitset::resize
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:761,1
    - Dst: auto::numRings
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:761,1
    - Dst: MCS::QueryMolecule::getNumBonds
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:762,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:764,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:764,1
    - Dst: auto::bondRings
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:766,1
    - Dst: auto::front
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:768,1
    - Dst: boost::dynamic_bitset::test
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:770,1
    - Dst: boost::dynamic_bitset::reset
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:771,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:778,1
    - Dst: auto::numAtomRings
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:779,1
    - Dst: MCS::Atoms::front
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:781,1
    - Dst: QueryAtom::setQuery
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:785,1
    - Dst: makeAtomIsotopeQuery
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:785,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:785,1
    - Dst: getIsotope
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:785,1
    - Dst: QueryAtom::setQuery
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:788,1
    - Dst: makeAtomNumQuery
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:788,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:788,1
    - Dst: std::vector::at
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:791,1
    - Dst: QueryAtom::expandQuery
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:792,1
    - Dst: makeAtomNumQuery
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:792,1
    - Dst: second::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:792,1
    - Dst: second::getChiralTag
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:795,1
    - Dst: second::getChiralTag
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:796,1
    - Dst: QueryAtom::setChiralTag
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:797,1
    - Dst: second::getChiralTag
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:797,1
    - Dst: auto::atomMembers
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:802,1
    - Dst: std::count_if
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:803,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:804,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:804,1
    - Dst: boost::dynamic_bitset::test
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:806,1
    - Dst: makeAtomInRingQuery
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:810,1
    - Dst: auto::setNegation
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:811,1
    - Dst: QueryAtom::expandQuery
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:812,1
    - Dst: auto::atomRings
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:816,1
    - Dst: auto::front
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:816,1
    - Dst: ATOM_OR_QUERY::ATOM_OR_QUERY
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:817,1
    - Dst: auto::setDescription
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:818,1
    - Dst: auto::addChild
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:819,1
    - Dst: QueryAtom::QUERYATOM_QUERY::CHILD_TYPE
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:819,1
    - Dst: makeAtomMinRingSizeQuery
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:820,1
    - Dst: makeAtomInNRingsQuery
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:821,1
    - Dst: auto::setNegation
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:822,1
    - Dst: auto::addChild
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:823,1
    - Dst: QueryAtom::QUERYATOM_QUERY::CHILD_TYPE
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:823,1
    - Dst: QueryAtom::expandQuery
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:824,1
    - Dst: auto::addAtom
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:827,1
    - Dst: MCS::Bonds::front
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:831,1
    - Dst: std::vector::at
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:832,1
    - Dst: getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:832,1
    - Dst: std::vector::at
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:833,1
    - Dst: getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:833,1
    - Dst: QueryBond::setBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:834,1
    - Dst: QueryBond::setEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:835,1
    - Dst: QueryBond::setQuery
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:836,1
    - Dst: makeBondOrderEqualsQuery
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:836,1
    - Dst: getBondType
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:836,1
    - Dst: std::vector::at
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:838,1
    - Dst: QueryBond::expandQuery
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:839,1
    - Dst: makeBondOrderEqualsQuery
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:839,1
    - Dst: second::getBondType
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:839,1
    - Dst: second::getStereo
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:842,1
    - Dst: QueryBond::setStereo
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:843,1
    - Dst: second::getStereo
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:843,1
    - Dst: auto::numBondRings
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:848,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:848,1
    - Dst: makeBondIsInRingQuery
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:849,1
    - Dst: auto::setNegation
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:850,1
    - Dst: QueryBond::expandQuery
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:851,1
    - Dst: auto::addBond
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:853,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:855,1
    - Dst: MolToSmarts
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:855,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 79
    argCount: 1
    argNames:
    - mcsIdx
    argTypes:
    - MCS
    constantsTouched: []
    func_position:
      end: 856
      start: 687
    functionDepth: 2
    functionLinenumber: 687
    functionLinenumberEnd: 856
    functionName: RDKit::FMCS::MaximumCommonSubgraph::generateResultSMARTSAndQueryMol
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp
    functionUses: 0
    functionsReached:
    - makeAtomIsotopeQuery
    - MCS::QueryMolecule::getNumBonds
    - std::vector::push_back
    - MCS::Bonds::front
    - makeAtomNumQuery
    - auto::setDescription
    - MCS::QueryMolecule::getNumAtoms
    - second::getBondType
    - auto::begin
    - std::make_pair
    - QueryAtom::expandQuery
    - Seed::addBond
    - MCS::Bonds::empty
    - Seed::MoleculeFragment::Atoms::at
    - boost::dynamic_bitset::test
    - static_cast<int>
    - auto::addAtom
    - MolToSmarts
    - QueryBond::setQuery
    - auto::getAtomicNum
    - auto::numRings
    - RWMol::RWMol
    - getIdx
    - getIsotope
    - getBondType
    - ATOM_OR_QUERY::ATOM_OR_QUERY
    - makeAtomMinRingSizeQuery
    - getEndAtomIdx
    - Seed::setStoreAllDegenerateMCS
    - QueryBond::expandQuery
    - Seed::addAtom
    - std::vector::at
    - Seed::getNumAtoms
    - auto::bondRings
    - auto::addChild
    - MCS::Atoms::size
    - getBeginAtomIdx
    - Molecule::getAtomWithIdx
    - second::getAtomicNum
    - auto::setNegation
    - QueryAtom::QUERYATOM_QUERY::CHILD_TYPE
    - std::count_if
    - getAtomicNum
    - boost::dynamic_bitset::resize
    - QueryAtom::setQuery
    - auto::front
    - makeBondIsInRingQuery
    - boost::dynamic_bitset::reset
    - auto::addBond
    - Seed::ExcludedBonds::resize
    - MCS::Bonds::size
    - auto::numAtomRings
    - makeAtomInRingQuery
    - auto::atomMembers
    - MCS::QueryMolecule::getRingInfo
    - QueryBond::setEndAtomIdx
    - second::getChiralTag
    - MCS::Atoms::front
    - auto::atomRings
    - second::getStereo
    - QueryBond::setStereo
    - makeAtomInNRingsQuery
    - Molecule::getBondBetweenAtoms
    - auto::getBondType
    - QueryBond::setBeginAtomIdx
    - QueryAtom::setChiralTag
    - boost::dynamic_bitset::set
    - auto::end
    - MCS::Targets::size
    - auto::numBondRings
    - makeBondOrderEqualsQuery
    linkageType: ''
    returnType: std::pair<std::string, ROMOL_SPTR>
    signature: "std::pair<std::string, ROMOL_SPTR> MaximumCommonSubgraph::generateResultSMARTSAndQueryMol(\n
      \   const MCS &mcsIdx) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Seed::setStoreAllDegenerateMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:861,1
    - Dst: Seed::ExcludedBonds::resize
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:862,1
    - Dst: QueryMolecule::getNumBonds
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:862,1
    - Dst: QueryMolecule::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:863,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:866,1
    - Dst: Seed::addAtom
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:866,1
    - Dst: Seed::addBond
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:869,1
    - Dst: Targets::at
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:872,1
    - Dst: Seed::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:883,1
    - Dst: Seed::ExcludedBonds::resize
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:885,1
    - Dst: Target::Molecule::getNumBonds
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:885,1
    - Dst: Target::Molecule::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:892,1
    - Dst: Seed::addAtom
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:893,1
    - Dst: Target::Molecule::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:901,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:902,1
    - Dst: Seed::addBond
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:903,1
    - Dst: Seed::computeRemainingSize
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:905,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - newQueryTarget
    - newSeed
    argTypes:
    - size_t
    - Seed
    constantsTouched: []
    func_position:
      end: 907
      start: 858
    functionDepth: 1
    functionLinenumber: 858
    functionLinenumberEnd: 907
    functionName: RDKit::FMCS::MaximumCommonSubgraph::createSeedFromMCS
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp
    functionUses: 0
    functionsReached:
    - Seed::computeRemainingSize
    - Target::Molecule::getNumBonds
    - Seed::setStoreAllDegenerateMCS
    - Target::Molecule::getAtomWithIdx
    - Seed::addAtom
    - Seed::ExcludedBonds::resize
    - QueryMolecule::getNumBonds
    - Seed::getNumAtoms
    - QueryMolecule::getNumAtoms
    - Seed::addBond
    - CHECK_INVARIANT
    - Target::Molecule::getBondBetweenAtoms
    - Targets::at
    - getIdx
    linkageType: ''
    returnType: bool
    signature: "bool MaximumCommonSubgraph::createSeedFromMCS(size_t newQueryTarget,\n
      \                                             Seed &newSeed)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:910,1
    - Dst: std::vector<ROMOL_SPTR>::size
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:913,1
    - Dst: std::runtime_error
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:914,1
    - Dst: std::runtime_error
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:918,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:925,1
    - Dst: std::min
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:925,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:926,1
    - Dst: std::vector<ROMOL_SPTR>::size
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:926,1
    - Dst: std::max
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:927,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:927,1
    - Dst: ceil
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:927,1
    - Dst: static_cast<double>
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:927,1
    - Dst: std::vector<ROMOL_SPTR>::size
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:927,1
    - Dst: std::vector<ROMOL_SPTR>::size
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:948,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:950,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:950,1
    - Dst: back
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:951,1
    - Dst: back
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:952,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:953,1
    - Dst: std::stable_sort
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:960,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:960,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:960,1
    - Dst: at
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:963,1
    - Dst: RDKit::FMCS::MaximumCommonSubgraph::init
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:969,1
    - Dst: empty
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:970,1
    - Dst: RDKit::FMCS::MaximumCommonSubgraph::makeInitialSeeds
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:976,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:980,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:981,1
    - Dst: getNumBonds
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:983,1
    - Dst: empty
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:987,1
    - Dst: RDKit::FMCS::MaximumCommonSubgraph::growSeeds
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:988,1
    - Dst: getMaxNumberBonds
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:990,1
    - Dst: MCS
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:991,1
    - Dst: RDKit::FMCS::MaximumCommonSubgraph::makeInitialSeeds
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:992,1
    - Dst: front
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:994,1
    - Dst: getMaxNumberBonds
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:995,1
    - Dst: Seed::MoleculeFragment::Bonds::size
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:997,1
    - Dst: queryIsBondInRing
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:998,1
    - Dst: Seed::MoleculeFragment::Bonds::front
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:998,1
    - Dst: checkIfShouldAcceptMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:999,1
    - Dst: std::vector<const Bond *>
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:1012,1
    - Dst: RDKit::FMCS::MaximumCommonSubgraph::createSeedFromMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:1016,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:1017,1
    - Dst: swap
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:1019,1
    - Dst: at
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:1020,1
    - Dst: at
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:1021,1
    - Dst: getMaxNumberAtoms
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:1025,1
    - Dst: getMaxNumberBonds
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:1029,1
    - Dst: RDKit::FMCS::MaximumCommonSubgraph::generateResultSMARTSAndQueryMol
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:1033,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:1034,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:1035,1
    - Dst: transform
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:1037,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:1037,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:1037,1
    - Dst: std::inserter
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:1038,1
    - Dst: MCSResult::DegenerateSmartsQueryMolDict::end
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:1039,1
    - Dst: RDKit::FMCS::MaximumCommonSubgraph::generateResultSMARTSAndQueryMol
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:1041,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:1056,1
    - Dst: printf
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:1064,1
    - Dst: keyssize
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:1109,1
    - Dst: fullsize
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:1110,1
    - Dst: boost::dynamic_bitset::find_first
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:1123,1
    - Dst: getRingInfo
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:1125,1
    - Dst: boost::dynamic_bitset::find_next
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:1126,1
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:1129,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 118
    argCount: 1
    argNames:
    - src_mols
    argTypes:
    - std::vector<ROMOL_SPTR>
    constantsTouched: []
    func_position:
      end: 1131
      start: 909
    functionDepth: 3
    functionLinenumber: 909
    functionLinenumberEnd: 1131
    functionName: RDKit::FMCS::MaximumCommonSubgraph::find
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp
    functionUses: 2
    functionsReached:
    - empty
    - swap
    - at
    - static_cast<double>
    - getNumBonds
    - MolToSmiles
    - std::runtime_error
    - static_cast<int>
    - Seed::MoleculeFragment::Bonds::front
    - getNumAtoms
    - MCS
    - std::vector<const Bond *>
    - checkIfShouldAcceptMCS
    - end
    - queryIsBondInRing
    - back
    - std::stable_sort
    - RDKit::FMCS::MaximumCommonSubgraph::makeInitialSeeds
    - std::inserter
    - boost::dynamic_bitset::find_first
    - getMaxNumberBonds
    - boost::dynamic_bitset::find_next
    - RDKit::FMCS::MaximumCommonSubgraph::init
    - RDKit::FMCS::MaximumCommonSubgraph::createSeedFromMCS
    - getMaxNumberAtoms
    - RDKit::FMCS::MaximumCommonSubgraph::growSeeds
    - ceil
    - front
    - push_back
    - printf
    - getRingInfo
    - std::min
    - MCSResult::DegenerateSmartsQueryMolDict::end
    - static_cast<unsigned int>
    - RDKit::FMCS::MaximumCommonSubgraph::generateResultSMARTSAndQueryMol
    - fullsize
    - std::move
    - transform
    - get
    - keyssize
    - begin
    - std::max
    - boost::dynamic_bitset::set
    - clear
    - Seed::MoleculeFragment::Bonds::size
    - std::vector<ROMOL_SPTR>::size
    linkageType: ''
    returnType: MCSResult
    signature: MCSResult MaximumCommonSubgraph::find(const std::vector<ROMOL_SPTR>
      &src_mols)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::FMCS::MaximumCommonSubgraph::find
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:1147,1
    - Dst: RDKit::FMCS::MaximumCommonSubgraph::find
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:1166,1
    - Dst: m_vertices::size
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:1173,1
    - Dst: Seed::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:1173,1
    - Dst: m_edges::size
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:1174,1
    - Dst: Seed::getNumBonds
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:1174,1
    - Dst: SubstructMatchCustomTable
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:1181,1
    - Dst: RDKit::FMCS::MaximumCommonSubgraph::match
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:1199,1
    - Dst: add
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:1207,1
    - Dst: Seed::getNumBonds
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:1212,1
    - Dst: add
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:1216,1
    - Dst: add
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:1221,1
    - Dst: Seed::getNumBonds
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:1226,1
    - Dst: add
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:1227,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 51
    argCount: 1
    argNames:
    - seed
    argTypes:
    - Seed
    constantsTouched: []
    func_position:
      end: 1239
      start: 1133
    functionDepth: 4
    functionLinenumber: 1133
    functionLinenumberEnd: 1239
    functionName: RDKit::FMCS::MaximumCommonSubgraph::checkIfMatchAndAppend
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp
    functionUses: 1
    functionsReached:
    - SubstructMatchCustomTable
    - Seed::getNumAtoms
    - Seed::getNumBonds
    - RDKit::FMCS::MaximumCommonSubgraph::find
    - m_edges::size
    - m_vertices::size
    - RDKit::FMCS::MaximumCommonSubgraph::match
    - add
    linkageType: ''
    returnType: bool
    signature: bool MaximumCommonSubgraph::checkIfMatchAndAppend(Seed &seed)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Seed::MatchResult::empty
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:1252,1
    - Dst: Seed::MatchResult::at
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:1252,1
    - Dst: RDKit::FMCS::MaximumCommonSubgraph::matchIncrementalFast
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:1253,1
    - Dst: SubstructMatchCustomTable
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:1257,1
    - Dst: Seed::MatchResult::empty
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:1262,1
    - Dst: Seed::MatchResult::resize
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:1263,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:1263,1
    - Dst: RDKit::FMCS::MaximumCommonSubgraph::init
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:1265,1
    - Dst: Seed::MatchResult::empty
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:1266,1
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:1267,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 36
    argCount: 1
    argNames:
    - seed
    argTypes:
    - Seed
    constantsTouched: []
    func_position:
      end: 1293
      start: 1241
    functionDepth: 1
    functionLinenumber: 1241
    functionLinenumberEnd: 1293
    functionName: RDKit::FMCS::MaximumCommonSubgraph::match
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp
    functionUses: 1
    functionsReached:
    - SubstructMatchCustomTable
    - Seed::MatchResult::resize
    - Seed::MatchResult::at
    - size
    - Seed::MatchResult::empty
    - RDKit::FMCS::MaximumCommonSubgraph::init
    - clear
    - RDKit::FMCS::MaximumCommonSubgraph::matchIncrementalFast
    linkageType: ''
    returnType: bool
    signature: bool MaximumCommonSubgraph::match(Seed &seed)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:1302,1
    - Dst: Seed::MatchResult::at
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:1303,1
    - Dst: auto::empty
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:1304,1
    - Dst: Seed::getNumBonds
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:1317,1
    - Dst: Seed::MoleculeFragment::Bonds::at
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:1320,1
    - Dst: auto::TargetAtomIdx::at
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:1353,1
    - Dst: auto::Molecule::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:1355,1
    - Dst: auto::VisitedTargetBonds::test
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:1362,1
    - Dst: auto::BondMatchTable::at
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:1364,1
    - Dst: auto::Molecule::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:1370,1
    - Dst: boost::make_iterator_range
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:1372,1
    - Dst: auto::Molecule::getAtomBonds
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:1372,1
    - Dst: auto::VisitedTargetBonds::test
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:1374,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:1374,1
    - Dst: Bond*::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:1377,1
    - Dst: Bond*::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:1379,1
    - Dst: auto::VisitedTargetAtoms::test
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:1381,1
    - Dst: auto::AtomMatchTable::at
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:1385,1
    - Dst: auto::BondMatchTable::at
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:1387,1
    - Dst: Seed::MoleculeFragment::Bonds::at
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:1388,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:1389,1
    - Dst: auto::VisitedTargetAtoms::set
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:1402,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:1405,1
    - Dst: auto::VisitedTargetBonds::set
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:1406,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:1406,1
    - Dst: auto::clear
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:1408,1
    - Dst: Seed::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:1413,1
    - Dst: Seed::getNumBonds
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:1415,1
    - Dst: auto::clear
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:1416,1
    - Dst: std::vector::reserve
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:1422,1
    - Dst: Seed::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:1422,1
    - Dst: std::vector::reserve
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:1424,1
    - Dst: auto::Molecule::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:1424,1
    - Dst: Seed::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:1425,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:1427,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:1428,1
    - Dst: auto::TargetAtomIdx::at
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:1428,1
    - Dst: FinalMatchChecker
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:1430,1
    - Dst: std::vector::data
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:1430,1
    - Dst: std::vector::data
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:1430,1
    - Dst: auto::clear
      Src: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp:1435,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 76
    argCount: 2
    argNames:
    - seed
    - itarget
    argTypes:
    - Seed
    - unsigned int
    constantsTouched: []
    func_position:
      end: 1447
      start: 1296
    functionDepth: 2
    functionLinenumber: 1296
    functionLinenumberEnd: 1447
    functionName: RDKit::FMCS::MaximumCommonSubgraph::matchIncrementalFast
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/MaximumCommonSubgraph.cpp
    functionUses: 1
    functionsReached:
    - std::vector::push_back
    - auto::empty
    - Seed::MatchResult::at
    - at
    - auto::VisitedTargetAtoms::test
    - std::vector::reserve
    - auto::VisitedTargetBonds::test
    - FinalMatchChecker
    - auto::VisitedTargetAtoms::set
    - std::vector::data
    - auto::clear
    - Seed::getNumAtoms
    - auto::Molecule::getBondBetweenAtoms
    - auto::Molecule::getAtomWithIdx
    - Seed::MoleculeFragment::Bonds::at
    - auto::Molecule::getAtomBonds
    - auto::Molecule::getNumAtoms
    - Bond*::getEndAtomIdx
    - Bond*::getIdx
    - boost::make_iterator_range
    - Bond*::getBeginAtomIdx
    - Seed::getNumBonds
    - auto::BondMatchTable::at
    - auto::AtomMatchTable::at
    - auto::TargetAtomIdx::at
    - auto::VisitedTargetBonds::set
    linkageType: ''
    returnType: bool
    signature: "bool MaximumCommonSubgraph::matchIncrementalFast(Seed &seed,\n                                                 unsigned
      int itarget)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::strcmp
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: operator()(const char *a, const char *b) const
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp
    functionUses: 0
    functionsReached:
    - std::strcmp
    linkageType: ''
    returnType: bool
    signature: bool operator()(const char *a, const char *b) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:50,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 1
    argNames:
    - atomComp
    argTypes:
    - AtomComparator
    constantsTouched: []
    func_position:
      end: 52
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 52
    functionName: RDKit::MCSParameters::setMCSAtomTyperFromEnum
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp
    functionUses: 0
    functionsReached:
    - ValueErrorException
    linkageType: ''
    returnType: void
    signature: void MCSParameters::setMCSAtomTyperFromEnum(AtomComparator atomComp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:55,1
    - Dst: std::map::find
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:61,1
    - Dst: std::map::end
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:63,1
    - Dst: RDKit::MCSParameters::setMCSAtomTyperFromEnum
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - atomComp
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 66
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 66
    functionName: RDKit::MCSParameters::setMCSAtomTyperFromConstChar
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp
    functionUses: 0
    functionsReached:
    - std::map::end
    - PRECONDITION
    - std::map::find
    - RDKit::MCSParameters::setMCSAtomTyperFromEnum
    linkageType: ''
    returnType: void
    signature: void MCSParameters::setMCSAtomTyperFromConstChar(const char *atomComp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:80,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - bondComp
    argTypes:
    - BondComparator
    constantsTouched: []
    func_position:
      end: 82
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 82
    functionName: RDKit::MCSParameters::setMCSBondTyperFromEnum
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp
    functionUses: 0
    functionsReached:
    - ValueErrorException
    linkageType: ''
    returnType: void
    signature: void MCSParameters::setMCSBondTyperFromEnum(BondComparator bondComp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:85,1
    - Dst: std::map::find
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:90,1
    - Dst: std::map::end
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:92,1
    - Dst: RDKit::MCSParameters::setMCSBondTyperFromEnum
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - bondComp
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 95
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 95
    functionName: RDKit::MCSParameters::setMCSBondTyperFromConstChar
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp
    functionUses: 0
    functionsReached:
    - std::map::end
    - PRECONDITION
    - std::map::find
    - RDKit::MCSParameters::setMCSBondTyperFromEnum
    linkageType: ''
    returnType: void
    signature: void MCSParameters::setMCSBondTyperFromConstChar(const char *bondComp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:98,1
    - Dst: std::istringstream::str
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:102,1
    - Dst: boost::property_tree::read_json
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:104,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:107,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:108,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:109,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:111,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:113,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:114,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:116,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:119,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:120,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:122,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:124,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:126,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:128,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:130,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:133,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:134,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:137,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:138,1
    - Dst: auto::setMCSAtomTyperFromConstChar
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:140,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:141,1
    - Dst: auto::setMCSBondTyperFromConstChar
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:142,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:143,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:145,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 2
    argNames:
    - json
    - params
    argTypes:
    - char*
    - MCSParameters*
    constantsTouched: []
    func_position:
      end: 146
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 146
    functionName: RDKit::parseMCSParametersJSON
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp
    functionUses: 2
    functionsReached:
    - boost::property_tree::read_json
    - strlen
    - auto::setMCSAtomTyperFromConstChar
    - boost::property_tree::ptree::get
    - auto::setMCSBondTyperFromConstChar
    - std::istringstream::str
    linkageType: ''
    returnType: void
    signature: void parseMCSParametersJSON(const char *json, MCSParameters *params)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::FMCS::MaximumCommonSubgraph::find
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - mols
    - params
    argTypes:
    - std::vector<ROMOL_SPTR>
    - MCSParameters*
    constantsTouched: []
    func_position:
      end: 156
      start: 148
    functionDepth: 4
    functionLinenumber: 148
    functionLinenumberEnd: 156
    functionName: RDKit::findMCS
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp
    functionUses: 2
    functionsReached:
    - RDKit::FMCS::MaximumCommonSubgraph::find
    linkageType: ''
    returnType: MCSResult
    signature: "MCSResult findMCS(const std::vector<ROMOL_SPTR> &mols,\n                  const
      MCSParameters *params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::parseMCSParametersJSON
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:161,1
    - Dst: RDKit::findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mols
    - params_json
    argTypes:
    - std::vector<ROMOL_SPTR>
    - char*
    constantsTouched: []
    func_position:
      end: 163
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 163
    functionName: RDKit::findMCS_P
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp
    functionUses: 0
    functionsReached:
    - RDKit::parseMCSParametersJSON
    - RDKit::findMCS
    linkageType: ''
    returnType: MCSResult
    signature: "MCSResult findMCS_P(const std::vector<ROMOL_SPTR> &mols,\n                    const
      char *params_json)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 11
    argNames:
    - mols
    - maximizeBonds
    - threshold
    - timeout
    - verbose
    - matchValences
    - ringMatchesRingOnly
    - completeRingsOnly
    - matchChiralTag
    - atomComp
    - bondComp
    argTypes:
    - std::vector<ROMOL_SPTR>
    - bool
    - double
    - unsigned int
    - bool
    - bool
    - bool
    - bool
    - bool
    - AtomComparator
    - BondComparator
    constantsTouched: []
    func_position:
      end: 173
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 173
    functionName: RDKit::findMCS
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp
    functionUses: 4
    functionsReached:
    - RDKit::findMCS
    linkageType: ''
    returnType: MCSResult
    signature: "MCSResult findMCS(const std::vector<ROMOL_SPTR> &mols, bool maximizeBonds,\n
      \                 double threshold, unsigned int timeout, bool verbose,\n                  bool
      matchValences, bool ringMatchesRingOnly,\n                  bool completeRingsOnly,
      bool matchChiralTag,\n                  AtomComparator atomComp, BondComparator
      bondComp)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MCSParameters::setMCSAtomTyperFromEnum
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:186,1
    - Dst: MCSParameters::setMCSBondTyperFromEnum
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:190,1
    - Dst: RDKit::findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 12
    argNames:
    - mols
    - maximizeBonds
    - threshold
    - timeout
    - verbose
    - matchValences
    - ringMatchesRingOnly
    - completeRingsOnly
    - matchChiralTag
    - atomComp
    - bondComp
    - ringComp
    argTypes:
    - std::vector<ROMOL_SPTR>
    - bool
    - double
    - unsigned int
    - bool
    - bool
    - bool
    - bool
    - bool
    - AtomComparator
    - BondComparator
    - RingComparator
    constantsTouched: []
    func_position:
      end: 197
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 197
    functionName: RDKit::findMCS
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp
    functionUses: 5
    functionsReached:
    - MCSParameters::setMCSBondTyperFromEnum
    - MCSParameters::setMCSAtomTyperFromEnum
    - RDKit::findMCS
    linkageType: ''
    returnType: MCSResult
    signature: "MCSResult findMCS(const std::vector<ROMOL_SPTR> &mols, bool maximizeBonds,\n
      \                 double threshold, unsigned int timeout, bool verbose,\n                  bool
      matchValences, bool ringMatchesRingOnly,\n                  bool completeRingsOnly,
      bool matchChiralTag,\n                  AtomComparator atomComp, BondComparator
      bondComp,\n                  RingComparator ringComp)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:201,1
    - Dst: static_cast<unsigned long long *>
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - params
    - userData
    argTypes:
    - MCSParameters
    - void*
    constantsTouched: []
    func_position:
      end: 205
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 205
    functionName: RDKit::MCSProgressCallbackTimeout
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp
    functionUses: 0
    functionsReached:
    - PRECONDITION
    - static_cast<unsigned long long *>
    linkageType: ''
    returnType: bool
    signature: "bool MCSProgressCallbackTimeout(const MCSProgressData &,\n                                const
      MCSParameters &params, void *userData)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:214,1
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - p
    - mol1
    - atom1
    - mol2
    - atom2
    argTypes:
    - MCSAtomCompareParameters
    - ROMol
    - unsigned int
    - ROMol
    - unsigned int
    constantsTouched: []
    func_position:
      end: 222
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 222
    functionName: RDKit::checkAtomRingMatch
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp
    functionUses: 0
    functionsReached:
    - ROMol::getRingInfo
    linkageType: ''
    returnType: bool
    signature: "bool checkAtomRingMatch(const MCSAtomCompareParameters &p, const ROMol
      &mol1,\n                        unsigned int atom1, const ROMol &mol2,\n                        unsigned
      int atom2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:227,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:228,1
    - Dst: auto::getFormalCharge
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:229,1
    - Dst: auto::getFormalCharge
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - mol1
    - atom1
    - mol2
    - atom2
    argTypes:
    - ROMol
    - unsigned int
    - ROMol
    - unsigned int
    constantsTouched: []
    func_position:
      end: 230
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 230
    functionName: RDKit::checkAtomCharge
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp
    functionUses: 0
    functionsReached:
    - auto::getFormalCharge
    - ROMol::getAtomWithIdx
    linkageType: ''
    returnType: bool
    signature: "bool checkAtomCharge(const MCSAtomCompareParameters &, const ROMol
      &mol1,\n                     unsigned int atom1, const ROMol &mol2,\n                     unsigned
      int atom2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:235,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:236,1
    - Dst: auto::getChiralTag
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:237,1
    - Dst: auto::getChiralTag
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:238,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 4
    argNames:
    - mol1
    - atom1
    - mol2
    - atom2
    argTypes:
    - ROMol
    - unsigned int
    - ROMol
    - unsigned int
    constantsTouched: []
    func_position:
      end: 244
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 244
    functionName: RDKit::checkAtomChirality
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp
    functionUses: 0
    functionsReached:
    - auto::getChiralTag
    - ROMol::getAtomWithIdx
    linkageType: ''
    returnType: bool
    signature: "bool checkAtomChirality(const MCSAtomCompareParameters &, const ROMol
      &mol1,\n                        unsigned int atom1, const ROMol &mol2,\n                        unsigned
      int atom2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getConformer
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:249,1
    - Dst: ROMol::getConformer
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:250,1
    - Dst: auto::getAtomPos
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:251,1
    - Dst: auto::getAtomPos
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - p
    - mol1
    - atom1
    - mol2
    - atom2
    argTypes:
    - MCSAtomCompareParameters
    - ROMol
    - unsigned int
    - ROMol
    - unsigned int
    constantsTouched: []
    func_position:
      end: 255
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 255
    functionName: RDKit::checkAtomDistance
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp
    functionUses: 0
    functionsReached:
    - ROMol::getConformer
    - auto::getAtomPos
    linkageType: ''
    returnType: bool
    signature: "bool checkAtomDistance(const MCSAtomCompareParameters &p, const ROMol
      &mol1,\n                       unsigned int atom1, const ROMol &mol2,\n                       unsigned
      int atom2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::checkAtomChirality
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:260,1
    - Dst: RDKit::checkAtomCharge
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:263,1
    - Dst: RDKit::checkAtomDistance
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:266,1
    - Dst: RDKit::checkAtomRingMatch
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:270,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 5
    argNames:
    - p
    - mol1
    - atom1
    - mol2
    - atom2
    argTypes:
    - MCSAtomCompareParameters
    - ROMol
    - unsigned int
    - ROMol
    - unsigned int
    constantsTouched: []
    func_position:
      end: 274
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 274
    functionName: RDKit::MCSAtomCompareAny
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp
    functionUses: 0
    functionsReached:
    - RDKit::checkAtomChirality
    - RDKit::checkAtomDistance
    - RDKit::checkAtomCharge
    - RDKit::checkAtomRingMatch
    linkageType: ''
    returnType: bool
    signature: "bool MCSAtomCompareAny(const MCSAtomCompareParameters &p, const ROMol
      &mol1,\n                       unsigned int atom1, const ROMol &mol2,\n                       unsigned
      int atom2, void *)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:279,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:280,1
    - Dst: auto::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:281,1
    - Dst: auto::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:281,1
    - Dst: auto::getTotalValence
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:284,1
    - Dst: auto::getTotalValence
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:284,1
    - Dst: RDKit::checkAtomChirality
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:287,1
    - Dst: RDKit::checkAtomCharge
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:290,1
    - Dst: RDKit::checkAtomDistance
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:293,1
    - Dst: RDKit::checkAtomRingMatch
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:297,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    argCount: 5
    argNames:
    - p
    - mol1
    - atom1
    - mol2
    - atom2
    argTypes:
    - MCSAtomCompareParameters
    - ROMol
    - unsigned int
    - ROMol
    - unsigned int
    constantsTouched: []
    func_position:
      end: 300
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 300
    functionName: RDKit::MCSAtomCompareElements
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp
    functionUses: 1
    functionsReached:
    - ROMol::getAtomWithIdx
    - auto::getTotalValence
    - RDKit::checkAtomDistance
    - RDKit::checkAtomCharge
    - RDKit::checkAtomChirality
    - auto::getAtomicNum
    - RDKit::checkAtomRingMatch
    linkageType: ''
    returnType: bool
    signature: "bool MCSAtomCompareElements(const MCSAtomCompareParameters &p,\n                            const
      ROMol &mol1, unsigned int atom1,\n                            const ROMol &mol2,
      unsigned int atom2, void *)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:306,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:307,1
    - Dst: auto::getIsotope
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:308,1
    - Dst: auto::getIsotope
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:308,1
    - Dst: RDKit::checkAtomChirality
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:311,1
    - Dst: RDKit::checkAtomCharge
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:314,1
    - Dst: RDKit::checkAtomDistance
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:317,1
    - Dst: RDKit::checkAtomRingMatch
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:321,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 5
    argNames:
    - p
    - mol1
    - atom1
    - mol2
    - atom2
    argTypes:
    - MCSAtomCompareParameters
    - ROMol
    - unsigned int
    - ROMol
    - unsigned int
    constantsTouched: []
    func_position:
      end: 324
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 324
    functionName: RDKit::MCSAtomCompareIsotopes
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp
    functionUses: 0
    functionsReached:
    - ROMol::getAtomWithIdx
    - RDKit::checkAtomCharge
    - RDKit::checkAtomChirality
    - RDKit::checkAtomDistance
    - RDKit::checkAtomRingMatch
    - auto::getIsotope
    linkageType: ''
    returnType: bool
    signature: "bool MCSAtomCompareIsotopes(const MCSAtomCompareParameters &p,\n                            const
      ROMol &mol1, unsigned int atom1,\n                            const ROMol &mol2,
      unsigned int atom2, void *)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:329,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:330,1
    - Dst: auto::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:333,1
    - Dst: auto::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:333,1
    - Dst: auto::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:334,1
    - Dst: auto::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:334,1
    - Dst: RDKit::MCSAtomCompareAny
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:335,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 5
    argNames:
    - p
    - mol1
    - atom1
    - mol2
    - atom2
    argTypes:
    - MCSAtomCompareParameters
    - ROMol
    - unsigned int
    - ROMol
    - unsigned int
    constantsTouched: []
    func_position:
      end: 338
      start: 326
    functionDepth: 2
    functionLinenumber: 326
    functionLinenumberEnd: 338
    functionName: RDKit::MCSAtomCompareAnyHeavyAtom
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp
    functionUses: 0
    functionsReached:
    - auto::getAtomicNum
    - ROMol::getAtomWithIdx
    - RDKit::MCSAtomCompareAny
    linkageType: ''
    returnType: bool
    signature: "bool MCSAtomCompareAnyHeavyAtom(const MCSAtomCompareParameters &p,\n
      \                               const ROMol &mol1, unsigned int atom1,\n                                const
      ROMol &mol2, unsigned int atom2, void *)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:347,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - ignoreAromatization
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 369
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 369
    functionName: RDKit::BondMatchOrderMatrix::BondMatchOrderMatrix
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void BondMatchOrderMatrix(bool ignoreAromatization)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - i
    - j
    argTypes:
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 372
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 372
    functionName: RDKit::BondMatchOrderMatrix::isEqual
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isEqual(unsigned int i, unsigned int j) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:378,1
    - Dst: ROMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:379,1
    - Dst: auto::getStereo
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:380,1
    - Dst: auto::getStereo
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:381,1
    - Dst: auto::getBondType
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:382,1
    - Dst: auto::getBondType
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:382,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 4
    argNames:
    - mol1
    - bond1
    - mol2
    - bond2
    argTypes:
    - ROMol
    - unsigned int
    - ROMol
    - unsigned int
    constantsTouched: []
    func_position:
      end: 390
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 390
    functionName: RDKit::checkBondStereo
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp
    functionUses: 0
    functionsReached:
    - auto::getStereo
    - ROMol::getBondWithIdx
    - auto::getBondType
    linkageType: ''
    returnType: bool
    signature: "bool checkBondStereo(const MCSBondCompareParameters &, const ROMol
      &mol1,\n                     unsigned int bond1, const ROMol &mol2,\n                     unsigned
      int bond2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:395,1
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:396,1
    - Dst: auto::bondRings
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:397,1
    - Dst: auto::bondRings
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:398,1
    - Dst: auto::bondMembers
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:399,1
    - Dst: auto::at
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:400,1
    - Dst: auto::bondMembers
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:402,1
    - Dst: auto::at
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:403,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:404,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:404,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:407,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:407,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:411,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:411,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 4
    argNames:
    - mol1
    - bond1
    - mol2
    - bond2
    argTypes:
    - ROMol
    - unsigned int
    - ROMol
    - unsigned int
    constantsTouched: []
    func_position:
      end: 417
      start: 392
    functionDepth: 2
    functionLinenumber: 392
    functionLinenumberEnd: 417
    functionName: RDKit::havePairOfCompatibleRings
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp
    functionUses: 0
    functionsReached:
    - auto::size
    - ROMol::getRingInfo
    - auto::bondRings
    - auto::at
    - auto::bondMembers
    linkageType: ''
    returnType: bool
    signature: "bool havePairOfCompatibleRings(const MCSBondCompareParameters &,\n
      \                              const ROMol &mol1, unsigned int bond1,\n                               const
      ROMol &mol2, unsigned int bond2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:422,1
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:423,1
    - Dst: auto::bondMembers
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:425,1
    - Dst: auto::bondMembers
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:427,1
    - Dst: RDKit::havePairOfCompatibleRings
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:435,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 5
    argNames:
    - p
    - mol1
    - bond1
    - mol2
    - bond2
    argTypes:
    - MCSBondCompareParameters
    - ROMol
    - unsigned int
    - ROMol
    - unsigned int
    constantsTouched: []
    func_position:
      end: 440
      start: 419
    functionDepth: 3
    functionLinenumber: 419
    functionLinenumberEnd: 440
    functionName: RDKit::checkBondRingMatch
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp
    functionUses: 0
    functionsReached:
    - RDKit::havePairOfCompatibleRings
    - ROMol::getRingInfo
    - auto::bondMembers
    linkageType: ''
    returnType: bool
    signature: "bool checkBondRingMatch(const MCSBondCompareParameters &p, const ROMol
      &mol1,\n                        unsigned int bond1, const ROMol &mol2,\n                        unsigned
      int bond2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::checkBondStereo
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:445,1
    - Dst: RDKit::checkBondRingMatch
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:449,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 5
    argNames:
    - p
    - mol1
    - bond1
    - mol2
    - bond2
    argTypes:
    - MCSBondCompareParameters
    - ROMol
    - unsigned int
    - ROMol
    - unsigned int
    constantsTouched: []
    func_position:
      end: 452
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 452
    functionName: RDKit::MCSBondCompareAny
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp
    functionUses: 0
    functionsReached:
    - RDKit::checkBondRingMatch
    - RDKit::checkBondStereo
    linkageType: ''
    returnType: bool
    signature: "bool MCSBondCompareAny(const MCSBondCompareParameters &p, const ROMol
      &mol1,\n                       unsigned int bond1, const ROMol &mol2,\n                       unsigned
      int bond2, void *)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:458,1
    - Dst: ROMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:459,1
    - Dst: auto::getBondType
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:460,1
    - Dst: auto::getBondType
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:461,1
    - Dst: BondMatchOrderMatrix::isEqual
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:462,1
    - Dst: RDKit::checkBondStereo
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:463,1
    - Dst: RDKit::checkBondRingMatch
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:467,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 5
    argNames:
    - p
    - mol1
    - bond1
    - mol2
    - bond2
    argTypes:
    - MCSBondCompareParameters
    - ROMol
    - unsigned int
    - ROMol
    - unsigned int
    constantsTouched: []
    func_position:
      end: 472
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 472
    functionName: RDKit::MCSBondCompareOrder
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp
    functionUses: 0
    functionsReached:
    - auto::getBondType
    - RDKit::checkBondRingMatch
    - ROMol::getBondWithIdx
    - BondMatchOrderMatrix::isEqual
    - RDKit::checkBondStereo
    linkageType: ''
    returnType: bool
    signature: "bool MCSBondCompareOrder(const MCSBondCompareParameters &p, const
      ROMol &mol1,\n                         unsigned int bond1, const ROMol &mol2,\n
      \                        unsigned int bond2, void *)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:478,1
    - Dst: ROMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:479,1
    - Dst: auto::getBondType
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:480,1
    - Dst: auto::getBondType
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:481,1
    - Dst: BondMatchOrderMatrix::isEqual
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:482,1
    - Dst: RDKit::checkBondStereo
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:483,1
    - Dst: RDKit::checkBondRingMatch
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:487,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 5
    argNames:
    - p
    - mol1
    - bond1
    - mol2
    - bond2
    argTypes:
    - MCSBondCompareParameters
    - ROMol
    - unsigned int
    - ROMol
    - unsigned int
    constantsTouched: []
    func_position:
      end: 492
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 492
    functionName: RDKit::MCSBondCompareOrderExact
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp
    functionUses: 0
    functionsReached:
    - auto::getBondType
    - RDKit::checkBondRingMatch
    - ROMol::getBondWithIdx
    - BondMatchOrderMatrix::isEqual
    - RDKit::checkBondStereo
    linkageType: ''
    returnType: bool
    signature: "bool MCSBondCompareOrderExact(const MCSBondCompareParameters &p,\n
      \                             const ROMol &mol1, unsigned int bond1,\n                              const
      ROMol &mol2, unsigned int bond2, void *)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:506,1
    - Dst: resize
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:507,1
    - Dst: numRings
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:507,1
    - Dst: resize
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:508,1
    - Dst: ROMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:508,1
    - Dst: isMCSRingBond::resize
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:510,1
    - Dst: ROMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:510,1
    - Dst: isMCSRingBondNonFused::resize
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:511,1
    - Dst: ROMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:511,1
    - Dst: isMCSRingBondFused::resize
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:512,1
    - Dst: ROMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:512,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 514
      start: 505
    functionDepth: 1
    functionLinenumber: 505
    functionLinenumberEnd: 514
    functionName: RDKit::RingBondCountVect::RingBondCountVect
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp
    functionUses: 0
    functionsReached:
    - numRings
    - ROMol::getRingInfo
    - isMCSRingBondNonFused::resize
    - isMCSRingBond::resize
    - ROMol::getNumBonds
    - resize
    - isMCSRingBondFused::resize
    linkageType: ''
    returnType: void
    signature: void RingBondCountVect(const ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:520,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:521,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:522,1
    - Dst: set
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:523,1
    - Dst: numBondRings
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:524,1
    - Dst: numBondRings
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:527,1
    - Dst: bondMembers
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:528,1
    - Dst: isMCSRingBond::set
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:529,1
    - Dst: isMCSRingBondNonFused::set
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:530,1
    - Dst: bondMembers
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:532,1
    - Dst: isMCSRingBond::set
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:533,1
    - Dst: isMCSRingBondFused::set
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:534,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - beginAtomIdx
    - endAtomIdx
    - c
    - graph
    argTypes:
    - unsigned int
    - unsigned int
    - std::uint32_t[]
    - FMCS::Graph
    constantsTouched: []
    func_position:
      end: 537
      start: 517
    functionDepth: 2
    functionLinenumber: 517
    functionLinenumberEnd: 537
    functionName: RDKit::RingBondCountVect::setMCSBondBitsPass1
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp
    functionUses: 0
    functionsReached:
    - numBondRings
    - isMCSRingBondFused::set
    - isMCSRingBond::set
    - set
    - getBondBetweenAtoms
    - CHECK_INVARIANT
    - bondMembers
    - isMCSRingBondNonFused::set
    - auto::getIdx
    linkageType: ''
    returnType: void
    signature: "void setMCSBondBitsPass1(unsigned int beginAtomIdx, unsigned int endAtomIdx,\n
      \                          const std::uint32_t c[], const FMCS::Graph &graph)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isMCSRingBondNonFused::count
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:543,1
    - Dst: isMCSRingBondFused::count
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:544,1
    - Dst: getNumBonds
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:546,1
    - Dst: test
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:547,1
    - Dst: isMCSRingBondFused::test
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:553,1
    - Dst: front
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:556,1
    - Dst: bondRings
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:559,1
    - Dst: isMCSRingBondFused::set
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:560,1
    - Dst: isMCSRingBondNonFused::set
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:567,1
    - Dst: isMCSRingBondFused::set
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:568,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 571
      start: 540
    functionDepth: 2
    functionLinenumber: 540
    functionLinenumberEnd: 571
    functionName: RDKit::RingBondCountVect::setMCSBondBitsPass2
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp
    functionUses: 0
    functionsReached:
    - isMCSRingBondFused::set
    - isMCSRingBondFused::test
    - test
    - getNumBonds
    - bondRings
    - front
    - isMCSRingBondFused::count
    - isMCSRingBondNonFused::set
    - isMCSRingBondNonFused::count
    linkageType: ''
    returnType: void
    signature: void setMCSBondBitsPass2()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bondRings
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:575,1
    - Dst: isMCSRingBond::count
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:578,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:579,1
    - Dst: isMCSRingBondNonFused::count
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:589,1
    - Dst: isMCSRingBondFused::count
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:591,1
    - Dst: std::count_if
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:592,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:593,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:593,1
    - Dst: numBondRings
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:595,1
    - Dst: isMCSRingBondNonFused::test
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:596,1
    - Dst: isMCSRingBondFused::test
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:597,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:601,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 606
      start: 572
    functionDepth: 2
    functionLinenumber: 572
    functionLinenumberEnd: 606
    functionName: RDKit::RingBondCountVect::isRingFusionHonored
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp
    functionUses: 0
    functionsReached:
    - numBondRings
    - auto::size
    - isMCSRingBondFused::test
    - auto::begin
    - bondRings
    - isMCSRingBond::count
    - isMCSRingBondNonFused::test
    - std::count_if
    - isMCSRingBondFused::count
    - auto::end
    - isMCSRingBondNonFused::count
    linkageType: ''
    returnType: bool
    signature: bool isRingFusionHonored()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: boost::num_edges
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:653,1
    - Dst: boost::num_edges
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:653,1
    - Dst: get_wedged_mol_and_inverted_wedges
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:658,1
    - Dst: std::for_each
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:659,1
    - Dst: boost::source
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:662,1
    - Dst: test_block_io_copy_data_from_source_to_target
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:663,1
    - Dst: RingBondCountVect::setMCSBondBitsPass1
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:664,1
    - Dst: RingBondCountVect::setMCSBondBitsPass1
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:666,1
    - Dst: RingBondCountVect::setMCSBondBitsPass2
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:669,1
    - Dst: RingBondCountVect::setMCSBondBitsPass2
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:670,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 7
    argNames:
    - c1
    - c2
    - mol1
    - query
    - mol2
    - target
    - p
    argTypes:
    - std::uint32_t[]
    - std::uint32_t[]
    - ROMol
    - FMCS::Graph
    - ROMol
    - FMCS::Graph
    - MCSParameters
    constantsTouched: []
    func_position:
      end: 679
      start: 623
    functionDepth: 1
    functionLinenumber: 623
    functionLinenumberEnd: 679
    functionName: RDKit::ringFusionCheck
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp
    functionUses: 0
    functionsReached:
    - RingBondCountVect::setMCSBondBitsPass2
    - boost::num_edges
    - std::for_each
    - get_wedged_mol_and_inverted_wedges
    - boost::source
    - test_block_io_copy_data_from_source_to_target
    - RingBondCountVect::setMCSBondBitsPass1
    linkageType: ''
    returnType: bool
    signature: "bool ringFusionCheck(const std::uint32_t c1[], const std::uint32_t
      c2[],\n                            const ROMol &mol1, const FMCS::Graph &query,\n
      \                           const ROMol &mol2, const FMCS::Graph &target,\n
      \                           const MCSParameters &p)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:685,1
    - Dst: RDKit::ringFusionCheck
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:688,1
    - Dst: RDKit::FinalChiralityCheckFunction
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:692,1
    - Dst: dynamic_cast<const detail::MCSParametersInternal *>
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:695,1
    - Dst: auto::UserFinalMatchChecker
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:697,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 7
    argNames:
    - c1
    - c2
    - mol1
    - query
    - mol2
    - target
    - p
    argTypes:
    - std::uint32_t[]
    - std::uint32_t[]
    - ROMol
    - FMCS::Graph
    - ROMol
    - FMCS::Graph
    - MCSParameters*
    constantsTouched: []
    func_position:
      end: 700
      start: 681
    functionDepth: 2
    functionLinenumber: 681
    functionLinenumberEnd: 700
    functionName: RDKit::FinalMatchCheckFunction
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp
    functionUses: 0
    functionsReached:
    - dynamic_cast<const detail::MCSParametersInternal *>
    - auto::UserFinalMatchChecker
    - PRECONDITION
    - RDKit::FinalChiralityCheckFunction
    - RDKit::ringFusionCheck
    linkageType: ''
    returnType: bool
    signature: "bool FinalMatchCheckFunction(const std::uint32_t c1[], const std::uint32_t
      c2[],\n                             const ROMol &mol1, const FMCS::Graph &query,\n
      \                            const ROMol &mol2, const FMCS::Graph &target,\n
      \                            const MCSParameters *p)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:710,1
    - Dst: auto::getChiralTag
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:711,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:713,1
    - Dst: auto::getChiralTag
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:714,1
    - Dst: auto::getDegree
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:719,1
    - Dst: auto::getDegree
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:748,1
    - Dst: auto::getDegree
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:751,1
    - Dst: auto::getDegree
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:751,1
    - Dst: INT_LIST::size
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:759,1
    - Dst: ROMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:760,1
    - Dst: INT_LIST::push_back
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:762,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:762,1
    - Dst: boost::make_iterator_range
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:770,1
    - Dst: ROMol::getAtomBonds
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:770,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:772,1
    - Dst: INT_LIST::begin
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:772,1
    - Dst: INT_LIST::end
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:772,1
    - Dst: INT_LIST::end
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:772,1
    - Dst: INT_LIST::push_back
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:773,1
    - Dst: INT_LIST::size
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:783,1
    - Dst: auto::getDegree
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:783,1
    - Dst: ROMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:784,1
    - Dst: INT_LIST::push_back
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:786,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:786,1
    - Dst: INT_LIST::size
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:791,1
    - Dst: auto::getDegree
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:791,1
    - Dst: INT_LIST::push_back
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:792,1
    - Dst: boost::make_iterator_range
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:795,1
    - Dst: ROMol::getAtomBonds
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:795,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:797,1
    - Dst: INT_LIST::begin
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:797,1
    - Dst: INT_LIST::end
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:797,1
    - Dst: INT_LIST::end
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:797,1
    - Dst: INT_LIST::push_back
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:798,1
    - Dst: INT_LIST::push_back
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:800,1
    - Dst: auto::getChiralTag
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:809,1
    - Dst: auto::getChiralTag
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:809,1
    - Dst: auto::getChiralTag
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:811,1
    - Dst: auto::getChiralTag
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:811,1
    - Dst: boost::make_iterator_range
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:821,1
    - Dst: get_wedged_mol_and_inverted_wedges
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:821,1
    - Dst: ROMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:822,1
    - Dst: auto::getBondType
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:823,1
    - Dst: auto::getStereo
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:824,1
    - Dst: auto::getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:828,1
    - Dst: ROMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:835,1
    - Dst: auto::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:835,1
    - Dst: auto::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:836,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:837,1
    - Dst: auto::getBondType
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:838,1
    - Dst: auto::getStereo
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:839,1
    - Dst: auto::getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:843,1
    - Dst: auto::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:849,1
    - Dst: rdcast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:850,1
    - Dst: auto::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:850,1
    - Dst: auto::getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:852,1
    - Dst: rdcast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:853,1
    - Dst: auto::getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:853,1
    - Dst: auto::getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:856,1
    - Dst: rdcast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:857,1
    - Dst: auto::getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:857,1
    - Dst: auto::getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:862,1
    - Dst: rdcast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:863,1
    - Dst: auto::getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:863,1
    - Dst: auto::getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:866,1
    - Dst: rdcast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:867,1
    - Dst: auto::getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:867,1
    - Dst: auto::getStereo
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:874,1
    - Dst: auto::getStereo
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:874,1
    - Dst: auto::getStereo
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:878,1
    - Dst: auto::getStereo
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:878,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 82
    argCount: 6
    argNames:
    - c1
    - c2
    - mol1
    - query
    - mol2
    - target
    argTypes:
    - std::uint32_t[]
    - std::uint32_t[]
    - ROMol
    - FMCS::Graph
    - ROMol
    - FMCS::Graph
    constantsTouched: []
    func_position:
      end: 884
      start: 702
    functionDepth: 1
    functionLinenumber: 702
    functionLinenumberEnd: 884
    functionName: RDKit::FinalChiralityCheckFunction
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp
    functionUses: 1
    functionsReached:
    - auto::getEndAtomIdx
    - auto::getChiralTag
    - auto::getBeginAtomIdx
    - auto::getStereo
    - auto::getIdx
    - get_wedged_mol_and_inverted_wedges
    - std::find
    - INT_LIST::end
    - auto::getStereoAtoms
    - INT_LIST::begin
    - ROMol::getAtomWithIdx
    - INT_LIST::size
    - ROMol::getBondBetweenAtoms
    - rdcast<unsigned int>
    - INT_LIST::push_back
    - ROMol::getAtomBonds
    - boost::make_iterator_range
    - auto::getBondType
    - ROMol::getBondWithIdx
    - CHECK_INVARIANT
    - auto::getDegree
    linkageType: ''
    returnType: bool
    signature: "bool FinalChiralityCheckFunction(const std::uint32_t c1[],\n                                 const
      std::uint32_t c2[], const ROMol &mol1,\n                                 const
      FMCS::Graph &query, const ROMol &mol2,\n                                 const
      FMCS::Graph &target,\n                                 const MCSParameters *
      /*unused*/)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:894,1
    - Dst: auto::getChiralTag
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:895,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:900,1
    - Dst: auto::getChiralTag
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:901,1
    - Dst: auto::getDegree
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:911,1
    - Dst: INT_LIST::size
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:915,1
    - Dst: ROMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:916,1
    - Dst: INT_LIST::push_back
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:918,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:918,1
    - Dst: INT_LIST::size
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:924,1
    - Dst: auto::getDegree
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:924,1
    - Dst: ROMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:925,1
    - Dst: INT_LIST::push_back
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:927,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:927,1
    - Dst: auto::getChiralTag
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:933,1
    - Dst: auto::getChiralTag
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:933,1
    - Dst: auto::getChiralTag
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:935,1
    - Dst: auto::getChiralTag
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:935,1
    - Dst: boost::make_iterator_range
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:945,1
    - Dst: get_wedged_mol_and_inverted_wedges
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:945,1
    - Dst: ROMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:946,1
    - Dst: auto::getBondType
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:947,1
    - Dst: auto::getStereo
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:948,1
    - Dst: auto::getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:952,1
    - Dst: ROMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:959,1
    - Dst: auto::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:959,1
    - Dst: auto::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:960,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:961,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:962,1
    - Dst: Bond*::getStereo
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:963,1
    - Dst: Bond*::getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:967,1
    - Dst: auto::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:973,1
    - Dst: Bond*::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:973,1
    - Dst: auto::getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:975,1
    - Dst: rdcast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:976,1
    - Dst: Bond*::getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:976,1
    - Dst: auto::getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:979,1
    - Dst: rdcast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:980,1
    - Dst: Bond*::getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:980,1
    - Dst: auto::getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:985,1
    - Dst: rdcast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:986,1
    - Dst: Bond*::getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:986,1
    - Dst: auto::getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:989,1
    - Dst: rdcast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:990,1
    - Dst: Bond*::getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:990,1
    - Dst: Bond*::getStereo
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:997,1
    - Dst: auto::getStereo
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:997,1
    - Dst: Bond*::getStereo
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:1001,1
    - Dst: auto::getStereo
      Src: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp:1001,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 64
    argCount: 6
    argNames:
    - c1
    - c2
    - mol1
    - query
    - mol2
    - target
    argTypes:
    - short unsigned int[]
    - short unsigned int[]
    - ROMol
    - FMCS::Graph
    - ROMol
    - FMCS::Graph
    constantsTouched: []
    func_position:
      end: 1007
      start: 886
    functionDepth: 1
    functionLinenumber: 886
    functionLinenumberEnd: 1007
    functionName: RDKit::FinalChiralityCheckFunction_1
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp
    functionUses: 0
    functionsReached:
    - auto::getEndAtomIdx
    - auto::getChiralTag
    - auto::getBeginAtomIdx
    - Bond*::getBondType
    - auto::getStereo
    - auto::getIdx
    - get_wedged_mol_and_inverted_wedges
    - Bond*::getStereoAtoms
    - auto::getStereoAtoms
    - Bond*::getStereo
    - ROMol::getAtomWithIdx
    - INT_LIST::size
    - ROMol::getBondBetweenAtoms
    - rdcast<unsigned int>
    - INT_LIST::push_back
    - boost::make_iterator_range
    - Bond*::getBeginAtomIdx
    - auto::getBondType
    - ROMol::getBondWithIdx
    - CHECK_INVARIANT
    - auto::getDegree
    linkageType: ''
    returnType: bool
    signature: "bool FinalChiralityCheckFunction_1(const short unsigned int c1[],\n
      \                                  const short unsigned int c2[],\n                                   const
      ROMol &mol1, const FMCS::Graph &query,\n                                   const
      ROMol &mol2, const FMCS::Graph &target,\n                                   const
      MCSParameters *)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - params
    argTypes:
    - MCSParameters*
    constantsTouched: []
    func_position:
      end: 1014
      start: 1010
    functionDepth: 0
    functionLinenumber: 1010
    functionLinenumberEnd: 1014
    functionName: RDKit::detail::MCSParametersInternal::MCSParametersInternal
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/FMCS.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MCSParametersInternal::MCSParametersInternal(const MCSParameters
      *params)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: RDKit::FMCS::TargetMatch
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/TargetMatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TargetMatch()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - TargetMatch
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: RDKit::FMCS::TargetMatch
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/TargetMatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TargetMatch(const TargetMatch &src)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - src
    argTypes:
    - TargetMatch
    constantsTouched: []
    func_position:
      end: 45
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 45
    functionName: '&operator=(const TargetMatch &src)'
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/TargetMatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TargetMatch
    signature: TargetMatch &operator=(const TargetMatch &src)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: RDKit::FMCS::empty
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/TargetMatch.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool empty() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::FMCS::clear
      Src: /src/rdkit/Code/GraphMol/FMCS/TargetMatch.h:50,1
    - Dst: RDKit::FMCS::clear
      Src: /src/rdkit/Code/GraphMol/FMCS/TargetMatch.h:51,1
    - Dst: RDKit::FMCS::clear
      Src: /src/rdkit/Code/GraphMol/FMCS/TargetMatch.h:52,1
    - Dst: RDKit::FMCS::clear
      Src: /src/rdkit/Code/GraphMol/FMCS/TargetMatch.h:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 54
    functionName: RDKit::FMCS::clear
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/TargetMatch.h
    functionUses: 2
    functionsReached:
    - RDKit::FMCS::clear
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/FMCS/DuplicatedSeedCache.h:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: RDKit::FMCS::DuplicatedSeedCache::TKey::getNumAtoms
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/DuplicatedSeedCache.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t getNumAtoms() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/FMCS/DuplicatedSeedCache.h:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: RDKit::FMCS::DuplicatedSeedCache::TKey::getNumBonds
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/DuplicatedSeedCache.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t getNumBonds() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::lower_bound
      Src: /src/rdkit/Code/GraphMol/FMCS/DuplicatedSeedCache.h:30,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/FMCS/DuplicatedSeedCache.h:30,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/FMCS/DuplicatedSeedCache.h:30,1
    - Dst: insert
      Src: /src/rdkit/Code/GraphMol/FMCS/DuplicatedSeedCache.h:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: RDKit::FMCS::DuplicatedSeedCache::TKey::addAtom
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/DuplicatedSeedCache.h
    functionUses: 0
    functionsReached:
    - begin
    - insert
    - std::lower_bound
    - end
    linkageType: ''
    returnType: void
    signature: void addAtom(unsigned int i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::lower_bound
      Src: /src/rdkit/Code/GraphMol/FMCS/DuplicatedSeedCache.h:34,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/FMCS/DuplicatedSeedCache.h:34,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/FMCS/DuplicatedSeedCache.h:34,1
    - Dst: insert
      Src: /src/rdkit/Code/GraphMol/FMCS/DuplicatedSeedCache.h:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: RDKit::FMCS::DuplicatedSeedCache::TKey::addBond
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/DuplicatedSeedCache.h
    functionUses: 0
    functionsReached:
    - begin
    - insert
    - std::lower_bound
    - end
    linkageType: ''
    returnType: void
    signature: void addBond(unsigned int i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::FMCS::size
      Src: /src/rdkit/Code/GraphMol/FMCS/DuplicatedSeedCache.h:39,1
    - Dst: TKey::AtomIdx::size
      Src: /src/rdkit/Code/GraphMol/FMCS/DuplicatedSeedCache.h:39,1
    - Dst: RDKit::FMCS::size
      Src: /src/rdkit/Code/GraphMol/FMCS/DuplicatedSeedCache.h:40,1
    - Dst: TKey::BondIdx::size
      Src: /src/rdkit/Code/GraphMol/FMCS/DuplicatedSeedCache.h:40,1
    - Dst: std::memcmp
      Src: /src/rdkit/Code/GraphMol/FMCS/DuplicatedSeedCache.h:41,1
    - Dst: RDKit::FMCS::size
      Src: /src/rdkit/Code/GraphMol/FMCS/DuplicatedSeedCache.h:42,1
    - Dst: std::memcmp
      Src: /src/rdkit/Code/GraphMol/FMCS/DuplicatedSeedCache.h:43,1
    - Dst: RDKit::FMCS::size
      Src: /src/rdkit/Code/GraphMol/FMCS/DuplicatedSeedCache.h:44,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - right
    argTypes:
    - TKey
    constantsTouched: []
    func_position:
      end: 45
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 45
    functionName: operator==(const TKey &right) const
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/DuplicatedSeedCache.h
    functionUses: 0
    functionsReached:
    - TKey::AtomIdx::size
    - std::memcmp
    - TKey::BondIdx::size
    - RDKit::FMCS::size
    linkageType: ''
    returnType: bool
    signature: bool operator==(const TKey &right) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::FMCS::size
      Src: /src/rdkit/Code/GraphMol/FMCS/DuplicatedSeedCache.h:48,1
    - Dst: TKey::AtomIdx::size
      Src: /src/rdkit/Code/GraphMol/FMCS/DuplicatedSeedCache.h:48,1
    - Dst: RDKit::FMCS::size
      Src: /src/rdkit/Code/GraphMol/FMCS/DuplicatedSeedCache.h:51,1
    - Dst: TKey::AtomIdx::size
      Src: /src/rdkit/Code/GraphMol/FMCS/DuplicatedSeedCache.h:51,1
    - Dst: RDKit::FMCS::size
      Src: /src/rdkit/Code/GraphMol/FMCS/DuplicatedSeedCache.h:55,1
    - Dst: TKey::BondIdx::size
      Src: /src/rdkit/Code/GraphMol/FMCS/DuplicatedSeedCache.h:55,1
    - Dst: RDKit::FMCS::size
      Src: /src/rdkit/Code/GraphMol/FMCS/DuplicatedSeedCache.h:58,1
    - Dst: TKey::BondIdx::size
      Src: /src/rdkit/Code/GraphMol/FMCS/DuplicatedSeedCache.h:58,1
    - Dst: std::memcmp
      Src: /src/rdkit/Code/GraphMol/FMCS/DuplicatedSeedCache.h:64,1
    - Dst: RDKit::FMCS::size
      Src: /src/rdkit/Code/GraphMol/FMCS/DuplicatedSeedCache.h:65,1
    - Dst: std::memcmp
      Src: /src/rdkit/Code/GraphMol/FMCS/DuplicatedSeedCache.h:72,1
    - Dst: RDKit::FMCS::size
      Src: /src/rdkit/Code/GraphMol/FMCS/DuplicatedSeedCache.h:73,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 1
    argNames:
    - right
    argTypes:
    - TKey
    constantsTouched: []
    func_position:
      end: 74
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 74
    functionName: operator<(const TKey &right) const
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/DuplicatedSeedCache.h
    functionUses: 0
    functionsReached:
    - TKey::AtomIdx::size
    - std::memcmp
    - TKey::BondIdx::size
    - RDKit::FMCS::size
    linkageType: ''
    returnType: bool
    signature: bool operator<(const TKey &right) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: RDKit::FMCS::DuplicatedSeedCache::DuplicatedSeedCache
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/DuplicatedSeedCache.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DuplicatedSeedCache()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::FMCS::DuplicatedSeedCache::clear
      Src: /src/rdkit/Code/GraphMol/FMCS/DuplicatedSeedCache.h:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: RDKit::FMCS::DuplicatedSeedCache::clear
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/DuplicatedSeedCache.h
    functionUses: 1
    functionsReached:
    - RDKit::FMCS::DuplicatedSeedCache::clear
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TKey::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FMCS/DuplicatedSeedCache.h:89,1
    - Dst: RDKit::FMCS::DuplicatedSeedCache::find
      Src: /src/rdkit/Code/GraphMol/FMCS/DuplicatedSeedCache.h:93,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/FMCS/DuplicatedSeedCache.h:94,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/FMCS/DuplicatedSeedCache.h:97,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - TKey
    - TValue
    constantsTouched: []
    func_position:
      end: 98
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 98
    functionName: RDKit::FMCS::DuplicatedSeedCache::find
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/DuplicatedSeedCache.h
    functionUses: 1
    functionsReached:
    - end
    - RDKit::FMCS::DuplicatedSeedCache::find
    - TKey::getNumAtoms
    linkageType: ''
    returnType: bool
    signature: bool find(const TKey &key, TValue &value) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TKey::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FMCS/DuplicatedSeedCache.h:101,1
    - Dst: TKey::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FMCS/DuplicatedSeedCache.h:102,1
    - Dst: insert
      Src: /src/rdkit/Code/GraphMol/FMCS/DuplicatedSeedCache.h:105,1
    - Dst: std::pair<TKey, bool>
      Src: /src/rdkit/Code/GraphMol/FMCS/DuplicatedSeedCache.h:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - key
    argTypes:
    - TKey
    constantsTouched: []
    func_position:
      end: 106
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 106
    functionName: RDKit::FMCS::DuplicatedSeedCache::add
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/DuplicatedSeedCache.h
    functionUses: 0
    functionsReached:
    - insert
    - std::pair<TKey, bool>
    - TKey::getNumAtoms
    linkageType: ''
    returnType: void
    signature: void add(const TKey &key, TValue found = true)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::FMCS::DuplicatedSeedCache::size
      Src: /src/rdkit/Code/GraphMol/FMCS/DuplicatedSeedCache.h:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: RDKit::FMCS::DuplicatedSeedCache::size
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/DuplicatedSeedCache.h
    functionUses: 1
    functionsReached:
    - RDKit::FMCS::DuplicatedSeedCache::size
    linkageType: ''
    returnType: size_t
    signature: size_t size() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - maxValue
    - valueMask
    argTypes:
    - BitSet
    - BitSet
    constantsTouched: []
    func_position:
      end: 20
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 20
    functionName: RDKit::FMCS::Composition2N::Composition2N
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/Composition2N.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Composition2N(BitSet maxValue, BitSet valueMask)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - power
    - value
    argTypes:
    - unsigned int
    - BitSet
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: RDKit::FMCS::Composition2N::compute2N
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/Composition2N.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void compute2N(unsigned int power, BitSet &value)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: RDKit::FMCS::Composition2N::getBitSet
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/Composition2N.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BitSet
    signature: BitSet getBitSet() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 38
    functionName: RDKit::FMCS::Composition2N::generateNext
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/Composition2N.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool generateNext()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::FMCS::Composition2N::getBitSet
      Src: /src/rdkit/Code/GraphMol/FMCS/Composition2N.h:40,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 50
    functionName: RDKit::FMCS::Composition2N::is2Power
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/Composition2N.h
    functionUses: 0
    functionsReached:
    - RDKit::FMCS::Composition2N::getBitSet
    linkageType: ''
    returnType: bool
    signature: bool is2Power() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::FMCS::Composition2N::getBitSet
      Src: /src/rdkit/Code/GraphMol/FMCS/Composition2N.h:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bit
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: RDKit::FMCS::Composition2N::isSet
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/Composition2N.h
    functionUses: 0
    functionsReached:
    - RDKit::FMCS::Composition2N::getBitSet
    linkageType: ''
    returnType: bool
    signature: bool isSet(unsigned int bit) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:68,1
    - Dst: nanoClock
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 70
    functionName: printTime
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp
    functionUses: 24
    functionsReached:
    - printf
    - nanoClock
    linkageType: ''
    returnType: void
    signature: void printTime()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:78,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - smiles
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 81
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 81
    functionName: getSmilesOnly
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp
    functionUses: 40
    functionsReached:
    - std::string
    linkageType: ''
    returnType: std::string
    signature: "std::string getSmilesOnly(\n    const char *smiles,\n    std::string
      *id = nullptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:90,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:97,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - smiles
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 101
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 101
    functionName: getSmilesOnlyTxt
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp
    functionUses: 0
    functionsReached:
    - std::string
    linkageType: ''
    returnType: std::string
    signature: "std::string getSmilesOnlyTxt(\n    const char *smiles,\n    std::string
      *id = nullptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:110,1
    - Dst: strchr
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:112,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:117,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - smiles
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 118
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 118
    functionName: getSmilesOnlyChEMBL
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp
    functionUses: 0
    functionsReached:
    - std::string
    - strchr
    linkageType: ''
    returnType: std::string
    signature: "std::string getSmilesOnlyChEMBL(\n    const char *smiles,\n    std::string
      *id = nullptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<unsigned int>
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:126,1
    - Dst: empty
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:140,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:141,1
    - Dst: sprintf
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:142,1
    - Dst: sprintf
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:144,1
    - Dst: back
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:144,1
    - Dst: fopen
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:159,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:159,1
    - Dst: perror
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:161,1
    - Dst: fgets
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:164,1
    - Dst: sscanf
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:171,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:175,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:176,1
    - Dst: fclose
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:180,1
    - Dst: fopen
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:182,1
    - Dst: perror
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:184,1
    - Dst: exit
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:185,1
    - Dst: fgets
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:189,1
    - Dst: fgets
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:190,1
    - Dst: strrchr
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:195,1
    - Dst: fgets
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:204,1
    - Dst: std::list::emplace_back
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:210,1
    - Dst: sscanf
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:211,1
    - Dst: sscanf
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:213,1
    - Dst: std::list::back
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:215,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:215,1
    - Dst: fclose
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:221,1
    - Dst: fopen
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:223,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:223,1
    - Dst: perror
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:225,1
    - Dst: exit
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:226,1
    - Dst: fgets
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:230,1
    - Dst: strrchr
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:237,1
    - Dst: getSmilesOnly
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:241,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:242,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:243,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:243,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:244,1
    - Dst: fclose
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:247,1
    - Dst: printTime
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:249,1
    - Dst: fopen
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:251,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:251,1
    - Dst: perror
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:253,1
    - Dst: exit
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:254,1
    - Dst: setvbuf
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:256,1
    - Dst: setvbuf
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:259,1
    - Dst: fopen
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:262,1
    - Dst: c_str
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:262,1
    - Dst: setvbuf
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:263,1
    - Dst: fprintf
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:265,1
    - Dst: fprintf
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:274,1
    - Dst: std::list::begin
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:278,1
    - Dst: std::list::end
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:279,1
    - Dst: empty
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:280,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:281,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:281,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:281,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:281,1
    - Dst: empty
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:286,1
    - Dst: fprintf
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:291,1
    - Dst: fprintf
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:293,1
    - Dst: std::map::find
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:296,1
    - Dst: std::map::end
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:297,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:301,1
    - Dst: fprintf
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:302,1
    - Dst: c_str
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:302,1
    - Dst: fprintf
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:304,1
    - Dst: c_str
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:304,1
    - Dst: c_str
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:304,1
    - Dst: fprintf
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:307,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:311,1
    - Dst: empty
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:316,1
    - Dst: std::vector::empty
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:329,1
    - Dst: fprintf
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:330,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:332,1
    - Dst: fprintf
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:342,1
    - Dst: SmartsString::c_str
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:345,1
    - Dst: fprintf
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:347,1
    - Dst: SmartsString::c_str
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:352,1
    - Dst: fprintf
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:368,1
    - Dst: fprintf
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:372,1
    - Dst: MCSResult::SmartsString::c_str
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:375,1
    - Dst: fprintf
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:377,1
    - Dst: MCSResult::SmartsString::c_str
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:379,1
    - Dst: fprintf
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:383,1
    - Dst: fprintf
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:402,1
    - Dst: fprintf
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:409,1
    - Dst: fclose
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:451,1
    - Dst: fclose
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:454,1
    - Dst: fclose
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:457,1
    - Dst: printTime
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:459,1
    CyclomaticComplexity: 53
    EdgeCount: 53
    ICount: 177
    argCount: 1
    argNames:
    - test
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 460
      start: 124
    functionDepth: 2
    functionLinenumber: 124
    functionLinenumberEnd: 460
    functionName: testFileMCSB
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - empty
    - findMCS
    - fopen
    - fprintf
    - strrchr
    - SmilesToMol
    - fgets
    - std::map::end
    - std::string::c_str
    - end
    - std::list::emplace_back
    - std::vector<unsigned int>
    - back
    - printTime
    - std::list::begin
    - std::find
    - fclose
    - getSmilesOnly
    - std::map::find
    - exit
    - size
    - std::vector::empty
    - SmartsString::c_str
    - MCSResult::SmartsString::c_str
    - std::vector::emplace_back
    - std::list::back
    - sscanf
    - std::list::end
    - fabs
    - setvbuf
    - std::vector::size
    - begin
    - sprintf
    - c_str
    - std::string
    - perror
    linkageType: ''
    returnType: void
    signature: "void testFileMCSB(const char *test, unsigned int timeout = 30,\n                  std::vector<unsigned
      int> test_N =\n                      std::vector<unsigned int>())"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:494,1
    - Dst: getSmilesOnly
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:494,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:497,1
    - Dst: Atom*::setProp
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:498,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:500,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:501,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:503,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:503,1
    - Dst: getSmilesOnly
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:503,1
    - Dst: nanoClock
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:505,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:506,1
    - Dst: printTime
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:509,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 510
      start: 464
    functionDepth: 2
    functionLinenumber: 464
    functionLinenumberEnd: 510
    functionName: test504
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp
    functionUses: 1
    functionsReached:
    - findMCS
    - printTime
    - RWMol*::getAtomWithIdx
    - getSmilesOnly
    - SmilesToMol
    - std::vector::emplace_back
    - MolToSmiles
    - nanoClock
    - Atom*::setProp
    linkageType: ''
    returnType: void
    signature: void test504()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:518,1
    - Dst: perror
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:520,1
    - Dst: strcpy
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:524,1
    - Dst: strcpy
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:525,1
    - Dst: strlen
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:525,1
    - Dst: fopen
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:526,1
    - Dst: fopen
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:527,1
    - Dst: fgets
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:528,1
    - Dst: getSmilesOnlyTxt
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:532,1
    - Dst: fprintf
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:533,1
    - Dst: c_str
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:533,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:534,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:534,1
    - Dst: fclose
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:537,1
    - Dst: fclose
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:538,1
    - Dst: nanoClock
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:542,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:543,1
    - Dst: printTime
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:549,1
    - Dst: fprintf
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:550,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:550,1
    - Dst: MCSResult::SmartsString::c_str
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:551,1
    - Dst: nanoClock
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:554,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:555,1
    - Dst: nanoClock
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:556,1
    - Dst: printTime
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:562,1
    - Dst: fprintf
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:563,1
    - Dst: MCSResult::SmartsString::c_str
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:564,1
    - Dst: fclose
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:566,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 1
    argNames:
    - test
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 568
      start: 512
    functionDepth: 2
    functionLinenumber: 512
    functionLinenumberEnd: 568
    functionName: testChEMBL_Txt
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp
    functionUses: 0
    functionsReached:
    - findMCS
    - fopen
    - printTime
    - MCSResult::SmartsString::c_str
    - fprintf
    - strlen
    - fclose
    - SmilesToMol
    - strcpy
    - fgets
    - std::vector::emplace_back
    - std::vector::size
    - c_str
    - getSmilesOnlyTxt
    - nanoClock
    - perror
    linkageType: ''
    returnType: std::string
    signature: "std::string testChEMBL_Txt(const char *test, double th = 1.0,\n                           const
      char *csv = \"chembl_II_sets.C++.res.csv\")"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:571,1
    - Dst: fprintf
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:572,1
    - Dst: fclose
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:575,1
    - Dst: fopen
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:902,1
    - Dst: fprintf
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:904,1
    - Dst: fprintf
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:906,1
    - Dst: fprintf
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:907,1
    - Dst: fprintf
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:908,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:917,1
    - Dst: testChEMBL_Txt
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:919,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:919,1
    - Dst: fprintf
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:920,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:921,1
    - Dst: fclose
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:924,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 925
      start: 570
    functionDepth: 3
    functionLinenumber: 570
    functionLinenumberEnd: 925
    functionName: testChEMBL_TxtALL_chembl_II_sets
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp
    functionUses: 0
    functionsReached:
    - fopen
    - testChEMBL_Txt
    - fprintf
    - fclose
    - std::string
    - std::string::c_str
    linkageType: ''
    returnType: void
    signature: void testChEMBL_TxtALL_chembl_II_sets(double th = 1.0)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:928,1
    - Dst: fprintf
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:929,1
    - Dst: fclose
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:930,1
    - Dst: testChEMBL_Txt
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:965,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:965,1
    - Dst: c_str
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:965,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 968
      start: 927
    functionDepth: 3
    functionLinenumber: 927
    functionLinenumberEnd: 968
    functionName: testChEMBL_TxtSLOW_chembl_II_sets
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp
    functionUses: 0
    functionsReached:
    - fopen
    - testChEMBL_Txt
    - fprintf
    - fclose
    - c_str
    - std::string
    linkageType: ''
    returnType: void
    signature: void testChEMBL_TxtSLOW_chembl_II_sets(double th = 1.0)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:975,1
    - Dst: perror
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:977,1
    - Dst: fopen
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:980,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:980,1
    - Dst: c_str
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:980,1
    - Dst: nanoClock
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:982,1
    - Dst: fgets
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:983,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:987,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:987,1
    - Dst: getSmilesOnlyChEMBL
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:987,1
    - Dst: fputs
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:988,1
    - Dst: getSmilesOnlyChEMBL
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:988,1
    - Dst: fclose
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:991,1
    - Dst: fclose
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:992,1
    - Dst: printTime
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:993,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:994,1
    - Dst: nanoClock
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:995,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:997,1
    - Dst: printTime
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1000,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 1
    argNames:
    - test
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1001
      start: 970
    functionDepth: 2
    functionLinenumber: 970
    functionLinenumberEnd: 1001
    functionName: testChEMBLdat
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp
    functionUses: 0
    functionsReached:
    - findMCS
    - fopen
    - printTime
    - fclose
    - SmilesToMol
    - std::vector::emplace_back
    - fgets
    - std::vector::size
    - c_str
    - std::string
    - nanoClock
    - perror
    - getSmilesOnlyChEMBL
    - fputs
    linkageType: ''
    returnType: void
    signature: void testChEMBLdat(const char *test, double th = 1.0)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testChEMBLdat
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1086,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1087,1
    - Dst: c_str
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1087,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1091
      start: 1003
    functionDepth: 3
    functionLinenumber: 1003
    functionLinenumberEnd: 1091
    functionName: testChEMBLdatALL
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp
    functionUses: 0
    functionsReached:
    - std::string
    - c_str
    - testChEMBLdat
    linkageType: ''
    returnType: void
    signature: void testChEMBLdatALL(double th = 1.0)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1110,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1110,1
    - Dst: getSmilesOnly
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1110,1
    - Dst: nanoClock
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1112,1
    - Dst: _CrtMemCheckpoint
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1115,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1118,1
    - Dst: _CrtMemDumpAllObjectsSince
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1123,1
    - Dst: printTime
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1126
      start: 1093
    functionDepth: 2
    functionLinenumber: 1093
    functionLinenumberEnd: 1126
    functionName: testTarget_no_10188_30149
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp
    functionUses: 0
    functionsReached:
    - findMCS
    - printTime
    - getSmilesOnly
    - SmilesToMol
    - std::vector::emplace_back
    - _CrtMemCheckpoint
    - _CrtMemDumpAllObjectsSince
    - nanoClock
    linkageType: ''
    returnType: void
    signature: void testTarget_no_10188_30149()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1155,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1155,1
    - Dst: getSmilesOnly
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1155,1
    - Dst: nanoClock
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1157,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1158,1
    - Dst: printTime
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1162
      start: 1128
    functionDepth: 2
    functionLinenumber: 1128
    functionLinenumberEnd: 1162
    functionName: testTarget_no_10188_49064
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp
    functionUses: 0
    functionsReached:
    - findMCS
    - printTime
    - getSmilesOnly
    - SmilesToMol
    - std::vector::emplace_back
    - nanoClock
    linkageType: ''
    returnType: void
    signature: void testTarget_no_10188_49064()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1167,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1167,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1169,1
    - Dst: printTime
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 1173
      start: 1164
    functionDepth: 2
    functionLinenumber: 1164
    functionLinenumberEnd: 1173
    functionName: testCmndLineSMILES
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp
    functionUses: 0
    functionsReached:
    - SmilesToMol
    - std::vector::emplace_back
    - findMCS
    - printTime
    linkageType: ''
    returnType: void
    signature: void testCmndLineSMILES(int argc, const char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::SDMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1180,1
    - Dst: RDKit::SDMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1181,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1183,1
    - Dst: nanoClock
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1186,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1187,1
    - Dst: printTime
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1191,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - test
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1193
      start: 1175
    functionDepth: 2
    functionLinenumber: 1175
    functionLinenumberEnd: 1193
    functionName: testFileSDF
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp
    functionUses: 0
    functionsReached:
    - findMCS
    - printTime
    - RDKit::SDMolSupplier::next
    - RDKit::SDMolSupplier::atEnd
    - std::vector::emplace_back
    - nanoClock
    linkageType: ''
    returnType: double
    signature: double testFileSDF(const char *test)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1205,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1205,1
    - Dst: c_str
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1205,1
    - Dst: fprintf
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1206,1
    - Dst: sprintf
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1214,1
    - Dst: fopen
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1215,1
    - Dst: fgets
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1221,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1222,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1222,1
    - Dst: getSmilesOnly
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1222,1
    - Dst: fclose
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1224,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1225,1
    - Dst: nanoClock
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1226,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1227,1
    - Dst: printTime
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1229,1
    - Dst: fprintf
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1232,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1232,1
    - Dst: MCSResult::isCompleted
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1233,1
    - Dst: MCSResult::SmartsString::c_str
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1234,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1236,1
    - Dst: nanoClock
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1238,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1239,1
    - Dst: printTime
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1241,1
    - Dst: fprintf
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1244,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1244,1
    - Dst: MCSResult::isCompleted
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1245,1
    - Dst: MCSResult::SmartsString::c_str
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1246,1
    - Dst: std::vector::clear
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1249,1
    - Dst: fclose
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1251,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1252
      start: 1195
    functionDepth: 2
    functionLinenumber: 1195
    functionLinenumberEnd: 1252
    functionName: testFileSDF_RandomSet_SMI
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp
    functionUses: 0
    functionsReached:
    - findMCS
    - fopen
    - printTime
    - std::vector::clear
    - MCSResult::SmartsString::c_str
    - fprintf
    - fclose
    - getSmilesOnly
    - SmilesToMol
    - std::vector::emplace_back
    - fgets
    - std::vector::size
    - MCSResult::isCompleted
    - sprintf
    - c_str
    - std::string
    - nanoClock
    linkageType: ''
    returnType: void
    signature: "void testFileSDF_RandomSet_SMI(\n    const char *path = \"benchmark\",\n
      \   const char *test = \"chembl13-10000-random-pairs.sdf\")"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1264,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1264,1
    - Dst: c_str
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1264,1
    - Dst: fprintf
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1265,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1266,1
    - Dst: c_str
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1266,1
    - Dst: fclose
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1267,1
    - Dst: fopen
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1268,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1268,1
    - Dst: c_str
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1268,1
    - Dst: fopen
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1269,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1269,1
    - Dst: c_str
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1269,1
    - Dst: fprintf
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1270,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1273,1
    - Dst: strlen
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1276,1
    - Dst: RDKit::SDMolSupplier::SDMolSupplier
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1277,1
    - Dst: strlen
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1278,1
    - Dst: RDKit::SmilesMolSupplier::SmilesMolSupplier
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1279,1
    - Dst: fclose
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1284,1
    - Dst: fclose
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1285,1
    - Dst: fclose
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1291,1
    - Dst: fclose
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1292,1
    - Dst: fprintf
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1296,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1297,1
    - Dst: c_str
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1297,1
    - Dst: fprintf
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1299,1
    - Dst: fprintf
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1300,1
    - Dst: fprintf
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1301,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1304,1
    - Dst: c_str
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1304,1
    - Dst: RDKit::MolSupplier*::atEnd
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1309,1
    - Dst: sprintf
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1311,1
    - Dst: fopen
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1312,1
    - Dst: fclose
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1316,1
    - Dst: fclose
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1317,1
    - Dst: RDKit::MolSupplier*::atEnd
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1321,1
    - Dst: RDKit::MolSupplier*::next
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1322,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1324,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1325,1
    - Dst: std::vector::back
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1325,1
    - Dst: fprintf
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1326,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1326,1
    - Dst: fclose
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1329,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1330,1
    - Dst: unlink
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1331,1
    - Dst: fprintf
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1334,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1337,1
    - Dst: c_str
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1337,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1340,1
    - Dst: nanoClock
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1341,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1342,1
    - Dst: printTime
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1347,1
    - Dst: fprintf
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1350,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1350,1
    - Dst: MCSResult::isCompleted
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1351,1
    - Dst: MCSResult::SmartsString::c_str
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1352,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1354,1
    - Dst: nanoClock
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1356,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1357,1
    - Dst: printTime
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1362,1
    - Dst: fprintf
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1365,1
    - Dst: MCSResult::isCompleted
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1365,1
    - Dst: MCSResult::SmartsString::c_str
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1366,1
    - Dst: std::vector::clear
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1370,1
    - Dst: srand
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1376,1
    - Dst: sprintf
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1379,1
    - Dst: fopen
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1380,1
    - Dst: fprintf
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1381,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1384,1
    - Dst: c_str
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1384,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1389,1
    - Dst: rand
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1389,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1389,1
    - Dst: fprintf
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1390,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1390,1
    - Dst: std::vector::back
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1390,1
    - Dst: fclose
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1392,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1393,1
    - Dst: nanoClock
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1394,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1395,1
    - Dst: printTime
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1400,1
    - Dst: fprintf
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1403,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1403,1
    - Dst: MCSResult::isCompleted
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1404,1
    - Dst: MCSResult::SmartsString::c_str
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1405,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1407,1
    - Dst: nanoClock
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1409,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1410,1
    - Dst: printTime
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1415,1
    - Dst: fprintf
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1418,1
    - Dst: MCSResult::isCompleted
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1418,1
    - Dst: MCSResult::SmartsString::c_str
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1419,1
    - Dst: std::vector::clear
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1422,1
    - Dst: fclose
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1424,1
    - Dst: fclose
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1425,1
    - Dst: getNumBonds
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1431,1
    - Dst: getNumBonds
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1432,1
    - Dst: fopen
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1441,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1441,1
    - Dst: c_str
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1441,1
    - Dst: fprintf
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1442,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1443,1
    - Dst: c_str
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1443,1
    - Dst: fclose
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1444,1
    - Dst: fopen
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1446,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1446,1
    - Dst: c_str
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1446,1
    - Dst: fopen
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1448,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1448,1
    - Dst: c_str
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1448,1
    - Dst: fprintf
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1449,1
    - Dst: fprintf
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1454,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1455,1
    - Dst: c_str
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1455,1
    - Dst: fprintf
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1457,1
    - Dst: fprintf
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1458,1
    - Dst: fprintf
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1459,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1462,1
    - Dst: c_str
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1462,1
    - Dst: sprintf
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1466,1
    - Dst: std::vector::clear
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1469,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1471,1
    - Dst: getNumBonds
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1473,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1476,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1481,1
    - Dst: nanoClock
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1482,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1483,1
    - Dst: printTime
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1488,1
    - Dst: MCSResult::isCompleted
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1491,1
    - Dst: fprintf
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1492,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1492,1
    - Dst: MCSResult::isCompleted
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1493,1
    - Dst: MCSResult::SmartsString::c_str
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1494,1
    - Dst: fprintf
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1495,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1498,1
    - Dst: c_str
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1498,1
    - Dst: MCSResult::isCompleted
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1503,1
    - Dst: fopen
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1504,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1505,1
    - Dst: fprintf
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1506,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1506,1
    - Dst: rdcast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1507,1
    - Dst: fclose
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1509,1
    - Dst: MCSResult::isCompleted
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1511,1
    - Dst: nanoClock
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1513,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1514,1
    - Dst: printTime
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1519,1
    - Dst: fprintf
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1522,1
    - Dst: MCSResult::isCompleted
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1522,1
    - Dst: MCSResult::SmartsString::c_str
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1523,1
    - Dst: std::vector::clear
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1526,1
    - Dst: fclose
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1528,1
    - Dst: fclose
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1529,1
    - Dst: printTime
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1533,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 178
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1534
      start: 1254
    functionDepth: 2
    functionLinenumber: 1254
    functionLinenumberEnd: 1534
    functionName: testFileSDF_RandomSet
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - findMCS
    - fopen
    - srand
    - fprintf
    - getNumBonds
    - MolToSmiles
    - RDKit::SmilesMolSupplier::SmilesMolSupplier
    - std::vector::clear
    - printTime
    - RDKit::MolSupplier*::atEnd
    - unlink
    - strlen
    - fclose
    - std::vector::back
    - MCSResult::isCompleted
    - RDKit::SDMolSupplier::SDMolSupplier
    - MCSResult::SmartsString::c_str
    - RDKit::MolSupplier*::next
    - std::vector::emplace_back
    - nanoClock
    - rdcast<unsigned int>
    - std::vector::size
    - rand
    - sprintf
    - c_str
    - std::string
    linkageType: ''
    returnType: void
    signature: "void testFileSDF_RandomSet(const char *test = \"chembl13-10000-random-pairs.sdf\",\n
      \                          const char *path = \"benchmark\")"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1540,1
    - Dst: fgets
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1542,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1547,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1547,1
    - Dst: getSmilesOnly
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1547,1
    - Dst: fclose
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1550,1
    - Dst: printTime
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1551,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1552,1
    - Dst: nanoClock
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1553,1
    - Dst: findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1554,1
    - Dst: printTime
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1557,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - test
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1558
      start: 1536
    functionDepth: 2
    functionLinenumber: 1536
    functionLinenumberEnd: 1558
    functionName: testFileSMILES
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp
    functionUses: 0
    functionsReached:
    - findMCS
    - fopen
    - printTime
    - fclose
    - getSmilesOnly
    - SmilesToMol
    - std::vector::emplace_back
    - fgets
    - std::vector::size
    - nanoClock
    linkageType: ''
    returnType: void
    signature: void testFileSMILES(const char *test)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testFileSDF
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1623,1
    - Dst: c_str
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1623,1
    - Dst: printf
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1625,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1629
      start: 1563
    functionDepth: 3
    functionLinenumber: 1563
    functionLinenumberEnd: 1629
    functionName: testGregSDFFileSetFiltered
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp
    functionUses: 0
    functionsReached:
    - printf
    - c_str
    - testFileSDF
    linkageType: ''
    returnType: void
    signature: void testGregSDFFileSetFiltered()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SetThreadPriority
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1640,1
    - Dst: GetCurrentThread
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1640,1
    - Dst: setpriority
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1642,1
    - Dst: getpid
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1642,1
    - Dst: nanoClock
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1645,1
    - Dst: nanoClock
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1646,1
    - Dst: testChEMBL_TxtALL_chembl_II_sets
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1651,1
    - Dst: testFileSDF_RandomSet
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1652,1
    - Dst: testFileSDF_RandomSet
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1653,1
    - Dst: testFileSDF_RandomSet
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1654,1
    - Dst: testFileSDF_RandomSet
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1655,1
    - Dst: testFileSDF_RandomSet
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1656,1
    - Dst: testFileSDF_RandomSet
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1658,1
    - Dst: testFileSDF_RandomSet
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1660,1
    - Dst: _CrtMemCheckpoint
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1687,1
    - Dst: _CrtMemDumpAllObjectsSince
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1692,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1700,1
    - Dst: _CrtMemCheckpoint
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1705,1
    - Dst: MolToSmarts
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1707,1
    - Dst: testTarget_no_10188_30149
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1709,1
    - Dst: testTarget_no_10188_49064
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1710,1
    - Dst: _CrtMemDumpAllObjectsSince
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1713,1
    - Dst: testChEMBLdatALL
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1720,1
    - Dst: testGregSDFFileSetFiltered
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1721,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1740,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1741,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1742,1
    - Dst: testFileMCSB
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1756,1
    - Dst: fopen
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1765,1
    - Dst: fgets
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1766,1
    - Dst: testFileSMILES
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1767,1
    - Dst: fclose
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1769,1
    - Dst: fopen
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1773,1
    - Dst: fgets
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1774,1
    - Dst: testFileSDF
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1775,1
    - Dst: fclose
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1777,1
    - Dst: testFileMCSB
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1781,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1787,1
    - Dst: strlen
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1787,1
    - Dst: testFileSMILES
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1788,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1789,1
    - Dst: strlen
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1789,1
    - Dst: testFileSDF
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1790,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1791,1
    - Dst: strlen
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1791,1
    - Dst: testFileMCSB
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1792,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1793,1
    - Dst: strlen
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1793,1
    - Dst: testChEMBLdat
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1794,1
    - Dst: printf
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1796,1
    - Dst: testCmndLineSMILES
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1799,1
    - Dst: testGregSDFFileSetFiltered
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1801,1
    - Dst: printf
      Src: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp:1808,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 85
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 1811
      start: 1633
    functionDepth: 4
    functionLinenumber: 1633
    functionLinenumberEnd: 1811
    functionName: main
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/Test/testFMCS.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - testChEMBLdatALL
    - fopen
    - setpriority
    - SmilesToMol
    - fgets
    - _CrtMemDumpAllObjectsSince
    - MolToSmarts
    - SetThreadPriority
    - testTarget_no_10188_49064
    - testGregSDFFileSetFiltered
    - strcmp
    - strlen
    - fclose
    - _CrtMemCheckpoint
    - testFileSMILES
    - testChEMBLdat
    - testChEMBL_TxtALL_chembl_II_sets
    - testCmndLineSMILES
    - testFileSDF
    - testFileMCSB
    - printf
    - nanoClock
    - testTarget_no_10188_30149
    - testFileSDF_RandomSet
    - getpid
    - GetCurrentThread
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: RDKit::PyMCSWrapper
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PyMCSWrapper()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:27,1
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:28,1
    - Dst: python::handle<>
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:29,1
    - Dst: python::borrowed
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:29,1
    - Dst: python::object::object
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - obj
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 30
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionName: RDKit::PyMCSWrapper
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp
    functionUses: 0
    functionsReached:
    - python::handle<>
    - PRECONDITION
    - python::borrowed
    - reset
    - python::object::object
    linkageType: ''
    returnType: void
    signature: void PyMCSWrapper(PyObject *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: ~PyMCSWrapper()
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~PyMCSWrapper()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::invalid_argument
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: RDKit::subclassName
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp
    functionUses: 0
    functionsReached:
    - std::invalid_argument
    linkageType: ''
    returnType: char
    signature: char *subclassName() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: '&pyObject() const'
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: python::object
    signature: python::object &pyObject() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::subclassName
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:42,1
    - Dst: PyErr_SetString
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:43,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:43,1
    - Dst: python::throw_error_already_set
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: RDKit::failedToExtractPyObject
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - python::throw_error_already_set
    - PyErr_SetString
    - RDKit::subclassName
    linkageType: ''
    returnType: void
    signature: void failedToExtractPyObject() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::subclassName
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:49,1
    - Dst: PyErr_SetString
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:50,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:50,1
    - Dst: python::throw_error_already_set
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 52
    functionName: RDKit::errorNotOverridden
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - python::throw_error_already_set
    - PyErr_SetString
    - RDKit::subclassName
    linkageType: ''
    returnType: void
    signature: void errorNotOverridden() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::subclassName
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:60,1
    - Dst: PyErr_SetString
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:61,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:61,1
    - Dst: python::throw_error_already_set
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 63
    functionName: RDKit::errorNotDefined
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - python::throw_error_already_set
    - PyErr_SetString
    - RDKit::subclassName
    linkageType: ''
    returnType: void
    signature: void errorNotDefined() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::subclassName
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:66,1
    - Dst: PyErr_SetString
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:68,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:68,1
    - Dst: python::throw_error_already_set
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionName: RDKit::errorNotCallable
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - python::throw_error_already_set
    - PyErr_SetString
    - RDKit::subclassName
    linkageType: ''
    returnType: void
    signature: void errorNotCallable() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_override
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:72,1
    - Dst: PyCallable_Check
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:73,1
    - Dst: auto::ptr
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - attrName
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: RDKit::hasPythonOverride
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp
    functionUses: 0
    functionsReached:
    - PyCallable_Check
    - auto::ptr
    - get_override
    linkageType: ''
    returnType: bool
    signature: bool hasPythonOverride(const char *attrName) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:76,1
    - Dst: python::extract<PyMCSWrapper *>::extract<PyMCSWrapper *>
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:76,1
    - Dst: RDKit::check
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:77,1
    - Dst: PyObject_GetAttrString
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:79,1
    - Dst: ptr
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:79,1
    - Dst: RDKit::errorNotDefined
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:81,1
    - Dst: PyCallable_Check
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:83,1
    - Dst: RDKit::errorNotCallable
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:84,1
    - Dst: RDKit::pyObjectExtract
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:86,1
    - Dst: RDKit::errorNotOverridden
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:87,1
    - Dst: RDKit::subclassName
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:91,1
    - Dst: PyErr_SetString
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:93,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:93,1
    - Dst: python::throw_error_already_set
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:94,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 96
    functionName: RDKit::extractPyMCSWrapper
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - ptr
    - python::extract<PyMCSWrapper *>::extract<PyMCSWrapper *>
    - RDKit::check
    - PyCallable_Check
    - RDKit::errorNotCallable
    - python::throw_error_already_set
    - RDKit::errorNotOverridden
    - RDKit::subclassName
    - PyObject_GetAttrString
    - RDKit::pyObjectExtract
    - reset
    - RDKit::errorNotDefined
    - PyErr_SetString
    linkageType: ''
    returnType: void
    signature: void extractPyMCSWrapper()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: RDKit::pyObjectExtract
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: PyMCSWrapper
    signature: PyMCSWrapper *pyObjectExtract() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: RDKit::PyMCSAtomCompare
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PyMCSAtomCompare()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - obj
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: RDKit::PyMCSAtomCompare
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PyMCSAtomCompare(PyObject *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: ~PyMCSAtomCompare() override
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~PyMCSAtomCompare() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::extract::check
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:112,1
    - Dst: predefinedAtomComparator
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:113,1
    - Dst: RDKit::extractPyMCSWrapper
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ac
    argTypes:
    - AtomComparator
    constantsTouched: []
    func_position:
      end: 119
      start: 109
    functionDepth: 3
    functionLinenumber: 109
    functionLinenumberEnd: 119
    functionName: RDKit::extractAtomComparator
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp
    functionUses: 0
    functionsReached:
    - python::extract::check
    - predefinedAtomComparator
    - RDKit::extractPyMCSWrapper
    linkageType: ''
    returnType: bool
    signature: bool extractAtomComparator(AtomComparator &ac)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<PyMCSAtomCompare *>
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:121,1
    - Dst: RDKit::pyObjectExtract
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:121,1
    - Dst: RDKit::failedToExtractPyObject
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 120
    functionDepth: 2
    functionLinenumber: 120
    functionLinenumberEnd: 126
    functionName: RDKit::extractPyObject
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp
    functionUses: 0
    functionsReached:
    - RDKit::pyObjectExtract
    - dynamic_cast<PyMCSAtomCompare *>
    - RDKit::failedToExtractPyObject
    linkageType: ''
    returnType: PyMCSAtomCompare
    signature: PyMCSAtomCompare *extractPyObject() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::checkAtomRingMatch
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - p
    - mol1
    - atom1
    - mol2
    - atom2
    argTypes:
    - MCSAtomCompareParameters
    - ROMol
    - unsigned int
    - ROMol
    - unsigned int
    constantsTouched: []
    func_position:
      end: 131
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 131
    functionName: RDKit::checkAtomRingMatch
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp
    functionUses: 4
    functionsReached:
    - RDKit::checkAtomRingMatch
    linkageType: ''
    returnType: bool
    signature: "bool checkAtomRingMatch(const MCSAtomCompareParameters &p,\n                                 const
      ROMol &mol1, unsigned int atom1,\n                                 const ROMol
      &mol2, unsigned int atom2) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::checkAtomCharge
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - p
    - mol1
    - atom1
    - mol2
    - atom2
    argTypes:
    - MCSAtomCompareParameters
    - ROMol
    - unsigned int
    - ROMol
    - unsigned int
    constantsTouched: []
    func_position:
      end: 136
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 136
    functionName: RDKit::checkAtomCharge
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp
    functionUses: 4
    functionsReached:
    - RDKit::checkAtomCharge
    linkageType: ''
    returnType: bool
    signature: "bool checkAtomCharge(const MCSAtomCompareParameters &p,\n                              const
      ROMol &mol1, unsigned int atom1,\n                              const ROMol
      &mol2, unsigned int atom2) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::checkAtomChirality
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - p
    - mol1
    - atom1
    - mol2
    - atom2
    argTypes:
    - MCSAtomCompareParameters
    - ROMol
    - unsigned int
    - ROMol
    - unsigned int
    constantsTouched: []
    func_position:
      end: 141
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 141
    functionName: RDKit::checkAtomChirality
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp
    functionUses: 4
    functionsReached:
    - RDKit::checkAtomChirality
    linkageType: ''
    returnType: bool
    signature: "bool checkAtomChirality(const MCSAtomCompareParameters &p,\n                                 const
      ROMol &mol1, unsigned int atom1,\n                                 const ROMol
      &mol2, unsigned int atom2) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 142
    functionName: RDKit::subclassName
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *subclassName() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::errorNotOverridden
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 143
    functionDepth: 2
    functionLinenumber: 143
    functionLinenumberEnd: 147
    functionName: "operator()(const MCSAtomCompareParameters &, const ROMol &,\n                          unsigned
      int, const ROMol &, unsigned int) const"
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp
    functionUses: 0
    functionsReached:
    - RDKit::errorNotOverridden
    linkageType: ''
    returnType: bool
    signature: "bool operator()(const MCSAtomCompareParameters &, const ROMol &,\n
      \                         unsigned int, const ROMol &, unsigned int) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 151
    functionName: RDKit::PyMCSBondCompare
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PyMCSBondCompare()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - obj
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 152
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 152
    functionName: RDKit::PyMCSBondCompare
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PyMCSBondCompare(PyObject *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 153
    functionName: ~PyMCSBondCompare() override
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~PyMCSBondCompare() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::extract::check
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:157,1
    - Dst: predefinedBondComparator
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:158,1
    - Dst: RDKit::extractPyMCSWrapper
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - bc
    argTypes:
    - BondComparator
    constantsTouched: []
    func_position:
      end: 164
      start: 154
    functionDepth: 3
    functionLinenumber: 154
    functionLinenumberEnd: 164
    functionName: RDKit::extractBondComparator
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp
    functionUses: 0
    functionsReached:
    - python::extract::check
    - predefinedBondComparator
    - RDKit::extractPyMCSWrapper
    linkageType: ''
    returnType: bool
    signature: bool extractBondComparator(BondComparator &bc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<PyMCSBondCompare *>
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:166,1
    - Dst: RDKit::pyObjectExtract
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:166,1
    - Dst: RDKit::failedToExtractPyObject
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 165
    functionDepth: 2
    functionLinenumber: 165
    functionLinenumberEnd: 171
    functionName: RDKit::extractPyObject
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp
    functionUses: 0
    functionsReached:
    - RDKit::pyObjectExtract
    - RDKit::failedToExtractPyObject
    - dynamic_cast<PyMCSBondCompare *>
    linkageType: ''
    returnType: PyMCSBondCompare
    signature: PyMCSBondCompare *extractPyObject() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::checkBondStereo
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - p
    - mol1
    - bond1
    - mol2
    - bond2
    argTypes:
    - MCSBondCompareParameters
    - ROMol
    - unsigned int
    - ROMol
    - unsigned int
    constantsTouched: []
    func_position:
      end: 176
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 176
    functionName: RDKit::checkBondStereo
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp
    functionUses: 4
    functionsReached:
    - RDKit::checkBondStereo
    linkageType: ''
    returnType: bool
    signature: "bool checkBondStereo(const MCSBondCompareParameters &p,\n                              const
      ROMol &mol1, unsigned int bond1,\n                              const ROMol
      &mol2, unsigned int bond2) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::checkBondRingMatch
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - p
    - mol1
    - bond1
    - mol2
    - bond2
    argTypes:
    - MCSBondCompareParameters
    - ROMol
    - unsigned int
    - ROMol
    - unsigned int
    constantsTouched: []
    func_position:
      end: 181
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 181
    functionName: RDKit::checkBondRingMatch
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp
    functionUses: 4
    functionsReached:
    - RDKit::checkBondRingMatch
    linkageType: ''
    returnType: bool
    signature: "bool checkBondRingMatch(const MCSBondCompareParameters &p,\n                                 const
      ROMol &mol1, unsigned int bond1,\n                                 const ROMol
      &mol2, unsigned int bond2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 182
    functionName: RDKit::subclassName
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *subclassName() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::errorNotOverridden
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 183
    functionDepth: 2
    functionLinenumber: 183
    functionLinenumberEnd: 187
    functionName: "operator()(const MCSBondCompareParameters &, const ROMol &,\n                          unsigned
      int, const ROMol &, unsigned int) const"
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp
    functionUses: 0
    functionsReached:
    - RDKit::errorNotOverridden
    linkageType: ''
    returnType: bool
    signature: "bool operator()(const MCSBondCompareParameters &, const ROMol &,\n
      \                         unsigned int, const ROMol &, unsigned int) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 219
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 219
    functionName: RDKit::PyMCSProgress
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PyMCSProgress()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::extractPyMCSWrapper
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 220
      start: 220
    functionDepth: 3
    functionLinenumber: 220
    functionLinenumberEnd: 220
    functionName: RDKit::PyMCSProgress
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp
    functionUses: 0
    functionsReached:
    - RDKit::extractPyMCSWrapper
    linkageType: ''
    returnType: void
    signature: void PyMCSProgress(PyObject *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 221
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 221
    functionName: ~PyMCSProgress() override
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~PyMCSProgress() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<PyMCSProgress *>
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:223,1
    - Dst: RDKit::pyObjectExtract
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:223,1
    - Dst: RDKit::failedToExtractPyObject
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 228
      start: 222
    functionDepth: 2
    functionLinenumber: 222
    functionLinenumberEnd: 228
    functionName: RDKit::extractPyObject
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp
    functionUses: 0
    functionsReached:
    - dynamic_cast<PyMCSProgress *>
    - RDKit::pyObjectExtract
    - RDKit::failedToExtractPyObject
    linkageType: ''
    returnType: PyMCSProgress
    signature: PyMCSProgress *extractPyObject() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 229
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 229
    functionName: RDKit::subclassName
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *subclassName() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::errorNotOverridden
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 234
      start: 230
    functionDepth: 2
    functionLinenumber: 230
    functionLinenumberEnd: 234
    functionName: "operator()(const MCSProgressData &,\n                          const
      MCSParameters &) const"
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp
    functionUses: 0
    functionsReached:
    - RDKit::errorNotOverridden
    linkageType: ''
    returnType: bool
    signature: "bool operator()(const MCSProgressData &,\n                          const
      MCSParameters &) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MCSProgressData::MCSProgressData
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:240,1
    - Dst: PyProgressCallbackUserData::PyProgressCallbackUserData
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:240,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 242
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 242
    functionName: RDKit::PyMCSProgressData::PyMCSProgressData
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp
    functionUses: 0
    functionsReached:
    - MCSProgressData::MCSProgressData
    - get
    - PyProgressCallbackUserData::PyProgressCallbackUserData
    linkageType: ''
    returnType: void
    signature: void PyMCSProgressData()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - MCSProgressData
    constantsTouched: []
    func_position:
      end: 245
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 245
    functionName: RDKit::PyMCSProgressData::PyMCSProgressData
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PyMCSProgressData(const MCSProgressData &other)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 246
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 246
    functionName: RDKit::PyMCSProgressData::getNumAtoms
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int getNumAtoms() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 247
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 247
    functionName: RDKit::PyMCSProgressData::getNumBonds
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int getNumBonds() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 248
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 248
    functionName: RDKit::PyMCSProgressData::getSeedProcessed
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int getSeedProcessed() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 256
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 256
    functionName: RDKit::PyMCSFinalMatchCheck
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PyMCSFinalMatchCheck()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::extractPyMCSWrapper
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 259
      start: 257
    functionDepth: 3
    functionLinenumber: 257
    functionLinenumberEnd: 259
    functionName: RDKit::PyMCSFinalMatchCheck
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp
    functionUses: 0
    functionsReached:
    - RDKit::extractPyMCSWrapper
    linkageType: ''
    returnType: void
    signature: void PyMCSFinalMatchCheck(PyObject *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 260
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 260
    functionName: ~PyMCSFinalMatchCheck() override
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~PyMCSFinalMatchCheck() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<PyMCSFinalMatchCheck *>
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:262,1
    - Dst: RDKit::pyObjectExtract
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:262,1
    - Dst: RDKit::failedToExtractPyObject
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:264,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 267
      start: 261
    functionDepth: 2
    functionLinenumber: 261
    functionLinenumberEnd: 267
    functionName: RDKit::extractPyObject
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp
    functionUses: 0
    functionsReached:
    - dynamic_cast<PyMCSFinalMatchCheck *>
    - RDKit::pyObjectExtract
    - RDKit::failedToExtractPyObject
    linkageType: ''
    returnType: PyMCSFinalMatchCheck
    signature: PyMCSFinalMatchCheck *extractPyObject() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 270
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 270
    functionName: RDKit::subclassName
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *subclassName() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::errorNotOverridden
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 274
      start: 271
    functionDepth: 2
    functionLinenumber: 271
    functionLinenumberEnd: 274
    functionName: operator()() const
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp
    functionUses: 0
    functionsReached:
    - RDKit::errorNotOverridden
    linkageType: ''
    returnType: bool
    signature: bool operator()() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 278
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 278
    functionName: RDKit::PyMCSAcceptance
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PyMCSAcceptance()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::extractPyMCSWrapper
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 279
      start: 279
    functionDepth: 3
    functionLinenumber: 279
    functionLinenumberEnd: 279
    functionName: RDKit::PyMCSAcceptance
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp
    functionUses: 0
    functionsReached:
    - RDKit::extractPyMCSWrapper
    linkageType: ''
    returnType: void
    signature: void PyMCSAcceptance(PyObject *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 280
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 280
    functionName: ~PyMCSAcceptance() override
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~PyMCSAcceptance() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<PyMCSAcceptance *>
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:282,1
    - Dst: RDKit::pyObjectExtract
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:282,1
    - Dst: RDKit::failedToExtractPyObject
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 287
      start: 281
    functionDepth: 2
    functionLinenumber: 281
    functionLinenumberEnd: 287
    functionName: RDKit::extractPyObject
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp
    functionUses: 0
    functionsReached:
    - dynamic_cast<PyMCSAcceptance *>
    - RDKit::pyObjectExtract
    - RDKit::failedToExtractPyObject
    linkageType: ''
    returnType: PyMCSAcceptance
    signature: PyMCSAcceptance *extractPyObject() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::errorNotOverridden
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 291
      start: 288
    functionDepth: 2
    functionLinenumber: 288
    functionLinenumberEnd: 291
    functionName: operator()() const
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp
    functionUses: 0
    functionsReached:
    - RDKit::errorNotOverridden
    linkageType: ''
    returnType: bool
    signature: bool operator()() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MCSParameters::MCSParameters
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:296,1
    - Dst: RDKit::PyMCSParameters::get
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 299
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 299
    functionName: RDKit::PyMCSParameters::PyMCSParameters
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp
    functionUses: 0
    functionsReached:
    - MCSParameters::MCSParameters
    - RDKit::PyMCSParameters::get
    linkageType: ''
    returnType: void
    signature: void PyMCSParameters()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - MCSParameters
    constantsTouched: []
    func_position:
      end: 302
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 302
    functionName: RDKit::PyMCSParameters::PyMCSParameters
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PyMCSParameters(const MCSParameters &other)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - other
    - pcudOther
    argTypes:
    - MCSParameters
    - PyProgressCallbackUserData
    constantsTouched: []
    func_position:
      end: 308
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 308
    functionName: RDKit::PyMCSParameters::PyMCSParameters
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void PyMCSParameters(const MCSParameters &other,\n                  const
      PyProgressCallbackUserData &pcudOther)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - other
    - fmudOther
    argTypes:
    - MCSParameters
    - PyMCSFinalMatchCheckFunctionUserData
    constantsTouched: []
    func_position:
      end: 314
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 314
    functionName: RDKit::PyMCSParameters::PyMCSParameters
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void PyMCSParameters(const MCSParameters &other,\n                  const
      PyMCSFinalMatchCheckFunctionUserData &fmudOther)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - other
    - afudOther
    argTypes:
    - MCSParameters
    - PyMCSAcceptanceFunctionUserData
    constantsTouched: []
    func_position:
      end: 320
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 320
    functionName: RDKit::PyMCSParameters::PyMCSParameters
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void PyMCSParameters(const MCSParameters &other,\n                  const
      PyMCSAcceptanceFunctionUserData &afudOther)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::PyMCSParameters::get
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 321
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 321
    functionName: RDKit::PyMCSParameters::get
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp
    functionUses: 2
    functionsReached:
    - RDKit::PyMCSParameters::get
    linkageType: ''
    returnType: MCSParameters
    signature: MCSParameters *get() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 322
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 322
    functionName: RDKit::PyMCSParameters::getMaximizeBonds
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getMaximizeBonds() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 323
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 323
    functionName: RDKit::PyMCSParameters::setMaximizeBonds
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setMaximizeBonds(bool value)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 324
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 324
    functionName: RDKit::PyMCSParameters::getThreshold
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getThreshold() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 325
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 325
    functionName: RDKit::PyMCSParameters::setThreshold
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setThreshold(double value)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 326
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 326
    functionName: RDKit::PyMCSParameters::getTimeout
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int getTimeout() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 327
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 327
    functionName: RDKit::PyMCSParameters::setTimeout
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setTimeout(unsigned int value)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 328
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 328
    functionName: RDKit::PyMCSParameters::getVerbose
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getVerbose() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 329
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 329
    functionName: RDKit::PyMCSParameters::setVerbose
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setVerbose(bool value)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 332
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 332
    functionName: '&getAtomCompareParameters() const'
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSAtomCompareParameters
    signature: MCSAtomCompareParameters &getAtomCompareParameters() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - MCSAtomCompareParameters
    constantsTouched: []
    func_position:
      end: 335
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 335
    functionName: RDKit::PyMCSParameters::setAtomCompareParameters
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setAtomCompareParameters(const MCSAtomCompareParameters &value)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 338
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 338
    functionName: '&getBondCompareParameters() const'
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MCSBondCompareParameters
    signature: MCSBondCompareParameters &getBondCompareParameters() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - MCSBondCompareParameters
    constantsTouched: []
    func_position:
      end: 341
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 341
    functionName: RDKit::PyMCSParameters::setBondCompareParameters
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setBondCompareParameters(const MCSBondCompareParameters &value)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 342
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 342
    functionName: RDKit::PyMCSParameters::getInitialSeed
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string getInitialSeed() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 343
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 343
    functionName: RDKit::PyMCSParameters::setInitialSeed
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setInitialSeed(const std::string &value)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 344
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 344
    functionName: RDKit::PyMCSParameters::getStoreAll
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getStoreAll() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 345
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 345
    functionName: RDKit::PyMCSParameters::setStoreAll
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setStoreAll(bool value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyMCSAtomCompare::extractAtomComparator
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:349,1
    - Dst: setMCSAtomTyperFromEnum
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:350,1
    - Dst: PyMCSAtomCompare::pyObject
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:354,1
    - Dst: RDKit::PyMCSParameters::get
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:355,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - atomComp
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 357
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 357
    functionName: RDKit::PyMCSParameters::setMCSAtomTyper
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp
    functionUses: 0
    functionsReached:
    - PyMCSAtomCompare::extractAtomComparator
    - RDKit::PyMCSParameters::get
    - PyMCSAtomCompare::pyObject
    - setMCSAtomTyperFromEnum
    linkageType: ''
    returnType: void
    signature: void setMCSAtomTyper(PyObject *atomComp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pyAtomBondCompData::pyAtomComp::is_none
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:365,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:370,1
    - Dst: std::map::at
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:370,1
    - Dst: PyErr_SetString
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:372,1
    - Dst: python::throw_error_already_set
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:373,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 376
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 376
    functionName: RDKit::PyMCSParameters::getMCSAtomTyper
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp
    functionUses: 0
    functionsReached:
    - python::throw_error_already_set
    - python::object
    - pyAtomBondCompData::pyAtomComp::is_none
    - std::map::at
    - PyErr_SetString
    linkageType: ''
    returnType: python::object
    signature: python::object getMCSAtomTyper() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyMCSBondCompare::extractBondComparator
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:380,1
    - Dst: setMCSBondTyperFromEnum
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:381,1
    - Dst: PyMCSBondCompare::pyObject
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:385,1
    - Dst: PyMCSBondCompare::extractPyObject
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:386,1
    - Dst: RDKit::PyMCSParameters::get
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:387,1
    - Dst: RDKit::PyMCSParameters::get
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:388,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - bondComp
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 390
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 390
    functionName: RDKit::PyMCSParameters::setMCSBondTyper
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp
    functionUses: 0
    functionsReached:
    - RDKit::PyMCSParameters::get
    - PyMCSBondCompare::extractBondComparator
    - PyMCSBondCompare::pyObject
    - PyMCSBondCompare::extractPyObject
    - setMCSBondTyperFromEnum
    linkageType: ''
    returnType: void
    signature: void setMCSBondTyper(PyObject *bondComp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pyAtomBondCompData::pyBondComp::is_none
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:396,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:401,1
    - Dst: std::map::at
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:401,1
    - Dst: PyErr_SetString
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:403,1
    - Dst: python::throw_error_already_set
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:404,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 407
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 407
    functionName: RDKit::PyMCSParameters::getMCSBondTyper
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp
    functionUses: 0
    functionsReached:
    - pyAtomBondCompData::pyBondComp::is_none
    - python::throw_error_already_set
    - python::object
    - std::map::at
    - PyErr_SetString
    linkageType: ''
    returnType: python::object
    signature: python::object getMCSBondTyper() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyMCSProgress::pyObject
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - progress
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 414
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 414
    functionName: RDKit::PyMCSParameters::setMCSProgressCallback
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp
    functionUses: 0
    functionsReached:
    - PyMCSProgress::pyObject
    linkageType: ''
    returnType: void
    signature: void setMCSProgressCallback(PyObject *progress)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pyMCSProgress::is_none
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:416,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:419,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 420
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 420
    functionName: RDKit::PyMCSParameters::getMCSProgressCallback
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp
    functionUses: 0
    functionsReached:
    - python::object
    - pyMCSProgress::is_none
    linkageType: ''
    returnType: python::object
    signature: python::object getMCSProgressCallback()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyMCSFinalMatchCheck::pyObject
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - finalMatchCheck
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 427
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 427
    functionName: RDKit::PyMCSParameters::setFinalMatchCheck
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp
    functionUses: 0
    functionsReached:
    - PyMCSFinalMatchCheck::pyObject
    linkageType: ''
    returnType: void
    signature: void setFinalMatchCheck(PyObject *finalMatchCheck)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pyMCSFinalMatchCheck::is_none
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:429,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:432,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 433
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 433
    functionName: RDKit::PyMCSParameters::getFinalMatchCheck
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp
    functionUses: 0
    functionsReached:
    - pyMCSFinalMatchCheck::is_none
    - python::object
    linkageType: ''
    returnType: python::object
    signature: python::object getFinalMatchCheck() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyMCSAcceptance::pyObject
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - mcsAcceptance
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 440
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 440
    functionName: RDKit::PyMCSParameters::setShouldAcceptMCS
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp
    functionUses: 0
    functionsReached:
    - PyMCSAcceptance::pyObject
    linkageType: ''
    returnType: void
    signature: void setShouldAcceptMCS(PyObject *mcsAcceptance)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pyMCSAcceptance::is_none
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:442,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:445,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 446
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 446
    functionName: RDKit::PyMCSParameters::getShouldAcceptMCS
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp
    functionUses: 0
    functionsReached:
    - python::object
    - pyMCSAcceptance::is_none
    linkageType: ''
    returnType: python::object
    signature: python::object getShouldAcceptMCS() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:453,1
    - Dst: static_cast<PyCompareFunctionUserData *>
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:455,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:456,1
    - Dst: PyGILStateHolder::PyGILStateHolder
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:459,1
    - Dst: python::call_method<bool>
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:460,1
    - Dst: PyCompareFunctionUserData*::pyAtomBondCompData::pyAtomComp::ptr
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:461,1
    - Dst: RDKit::CIPLabeler::PairList::ref
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:462,1
    - Dst: RDKit::CIPLabeler::PairList::ref
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:462,1
    - Dst: RDKit::CIPLabeler::PairList::ref
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 6
    argNames:
    - p
    - mol1
    - atom1
    - mol2
    - atom2
    - userData
    argTypes:
    - MCSAtomCompareParameters
    - ROMol
    - unsigned int
    - ROMol
    - unsigned int
    - void*
    constantsTouched: []
    func_position:
      end: 465
      start: 449
    functionDepth: 1
    functionLinenumber: 449
    functionLinenumberEnd: 465
    functionName: RDKit::PyMCSParameters::MCSAtomComparePyFunc
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp
    functionUses: 0
    functionsReached:
    - PyCompareFunctionUserData*::pyAtomBondCompData::pyAtomComp::ptr
    - PyGILStateHolder::PyGILStateHolder
    - CHECK_INVARIANT
    - PRECONDITION
    - static_cast<PyCompareFunctionUserData *>
    - python::call_method<bool>
    - RDKit::CIPLabeler::PairList::ref
    linkageType: ''
    returnType: bool
    signature: "bool MCSAtomComparePyFunc(const MCSAtomCompareParameters &p,\n                                   const
      ROMol &mol1, unsigned int atom1,\n                                   const ROMol
      &mol2, unsigned int atom2,\n                                   void *userData)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:470,1
    - Dst: static_cast<PyCompareFunctionUserData *>
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:472,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:473,1
    - Dst: PyGILStateHolder::PyGILStateHolder
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:476,1
    - Dst: python::call_method<bool>
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:477,1
    - Dst: PyCompareFunctionUserData*::pyAtomBondCompData::pyBondComp::ptr
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:478,1
    - Dst: RDKit::CIPLabeler::PairList::ref
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:479,1
    - Dst: RDKit::CIPLabeler::PairList::ref
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:479,1
    - Dst: RDKit::CIPLabeler::PairList::ref
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 6
    argNames:
    - p
    - mol1
    - bond1
    - mol2
    - bond2
    - userData
    argTypes:
    - MCSBondCompareParameters
    - ROMol
    - unsigned int
    - ROMol
    - unsigned int
    - void*
    constantsTouched: []
    func_position:
      end: 482
      start: 466
    functionDepth: 1
    functionLinenumber: 466
    functionLinenumberEnd: 482
    functionName: RDKit::PyMCSParameters::MCSBondComparePyFunc
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp
    functionUses: 0
    functionsReached:
    - PyCompareFunctionUserData*::pyAtomBondCompData::pyBondComp::ptr
    - PyGILStateHolder::PyGILStateHolder
    - CHECK_INVARIANT
    - PRECONDITION
    - static_cast<PyCompareFunctionUserData *>
    - python::call_method<bool>
    - RDKit::CIPLabeler::PairList::ref
    linkageType: ''
    returnType: bool
    signature: "bool MCSBondComparePyFunc(const MCSBondCompareParameters &p,\n                                   const
      ROMol &mol1, unsigned int bond1,\n                                   const ROMol
      &mol2, unsigned int bond2,\n                                   void *userData)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:486,1
    - Dst: static_cast<PyProgressCallbackUserData *>
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:488,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:490,1
    - Dst: PyGILStateHolder::PyGILStateHolder
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:496,1
    - Dst: python::call_method<bool>
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:499,1
    - Dst: PyProgressCallbackUserData*::pyMCSProgress::ptr
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:499,1
    - Dst: RDKit::CIPLabeler::PairList::ref
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:500,1
    - Dst: RDKit::CIPLabeler::PairList::ref
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:501,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - stat
    - params
    - userData
    argTypes:
    - MCSProgressData
    - MCSParameters
    - void*
    constantsTouched: []
    func_position:
      end: 504
      start: 483
    functionDepth: 1
    functionLinenumber: 483
    functionLinenumberEnd: 504
    functionName: RDKit::PyMCSParameters::MCSProgressCallbackPyFunc
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp
    functionUses: 0
    functionsReached:
    - PyProgressCallbackUserData*::pyMCSProgress::ptr
    - RDKit::CIPLabeler::PairList::ref
    - PyGILStateHolder::PyGILStateHolder
    - CHECK_INVARIANT
    - PRECONDITION
    - python::call_method<bool>
    - static_cast<PyProgressCallbackUserData *>
    linkageType: ''
    returnType: bool
    signature: "bool MCSProgressCallbackPyFunc(const MCSProgressData &stat,\n                                        const
      MCSParameters &params,\n                                        void *userData)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:509,1
    - Dst: static_cast<PyMCSFinalMatchCheckFunctionUserData *>
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:511,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:513,1
    - Dst: PyGILStateHolder::PyGILStateHolder
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:516,1
    - Dst: boost::num_vertices
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:518,1
    - Dst: PyTuple_New
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:519,1
    - Dst: PyTuple_New
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:521,1
    - Dst: PyTuple_SetItem
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:522,1
    - Dst: PyInt_FromLong
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:523,1
    - Dst: boost::vertex
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:523,1
    - Dst: PyTuple_SetItem
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:524,1
    - Dst: PyInt_FromLong
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:525,1
    - Dst: boost::vertex
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:525,1
    - Dst: PyTuple_SetItem
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:526,1
    - Dst: boost::num_edges
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:528,1
    - Dst: get_wedged_mol_and_inverted_wedges
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:529,1
    - Dst: PyTuple_New
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:530,1
    - Dst: ROMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:532,1
    - Dst: boost::source
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:533,1
    - Dst: test_block_io_copy_data_from_source_to_target
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:534,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:535,1
    - Dst: ROMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:536,1
    - Dst: boost::source
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:537,1
    - Dst: test_block_io_copy_data_from_source_to_target
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:538,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:539,1
    - Dst: PyTuple_New
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:540,1
    - Dst: PyTuple_SetItem
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:541,1
    - Dst: PyInt_FromLong
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:541,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:541,1
    - Dst: PyTuple_SetItem
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:542,1
    - Dst: PyInt_FromLong
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:542,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:542,1
    - Dst: PyTuple_SetItem
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:543,1
    - Dst: python::call_method<bool>
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:545,1
    - Dst: PyMCSFinalMatchCheckFunctionUserData*::pyMCSFinalMatchCheck::ptr
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:546,1
    - Dst: RDKit::CIPLabeler::PairList::ref
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:547,1
    - Dst: RDKit::CIPLabeler::PairList::ref
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:547,1
    - Dst: python::handle<>
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:547,1
    - Dst: python::handle<>
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:548,1
    - Dst: RDKit::CIPLabeler::PairList::ref
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:548,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 7
    argNames:
    - c1
    - c2
    - mol1
    - query
    - mol2
    - target
    - params
    argTypes:
    - std::uint32_t[]
    - std::uint32_t[]
    - ROMol
    - FMCS::Graph
    - ROMol
    - FMCS::Graph
    - MCSParameters*
    constantsTouched: []
    func_position:
      end: 551
      start: 505
    functionDepth: 1
    functionLinenumber: 505
    functionLinenumberEnd: 551
    functionName: RDKit::PyMCSParameters::MCSFinalMatchCheckPyFunc
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp
    functionUses: 0
    functionsReached:
    - boost::num_edges
    - PyGILStateHolder::PyGILStateHolder
    - static_cast<PyMCSFinalMatchCheckFunctionUserData *>
    - boost::source
    - boost::num_vertices
    - python::handle<>
    - PyInt_FromLong
    - auto::getIdx
    - get_wedged_mol_and_inverted_wedges
    - boost::vertex
    - PRECONDITION
    - test_block_io_copy_data_from_source_to_target
    - RDKit::CIPLabeler::PairList::ref
    - PyTuple_SetItem
    - python::call_method<bool>
    - ROMol::getBondBetweenAtoms
    - PyTuple_New
    - PyMCSFinalMatchCheckFunctionUserData*::pyMCSFinalMatchCheck::ptr
    - CHECK_INVARIANT
    linkageType: ''
    returnType: bool
    signature: "bool MCSFinalMatchCheckPyFunc(\n      const std::uint32_t c1[], const
      std::uint32_t c2[], const ROMol &mol1,\n      const FMCS::Graph &query, const
      ROMol &mol2, const FMCS::Graph &target,\n      const MCSParameters *params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:557,1
    - Dst: static_cast<PyMCSAcceptanceFunctionUserData *>
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:559,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:561,1
    - Dst: PyGILStateHolder::PyGILStateHolder
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:564,1
    - Dst: convertMatchesToTupleOfPairs
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:566,1
    - Dst: convertMatchesToTupleOfPairs
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:567,1
    - Dst: python::call_method<bool>
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:568,1
    - Dst: PyMCSAcceptanceFunctionUserData*::pyMCSAcceptance::ptr
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:569,1
    - Dst: RDKit::CIPLabeler::PairList::ref
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:569,1
    - Dst: RDKit::CIPLabeler::PairList::ref
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:570,1
    - Dst: python::handle<>
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:570,1
    - Dst: python::handle<>
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:571,1
    - Dst: RDKit::CIPLabeler::PairList::ref
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - query
    - target
    - atomIdxMatch
    - bondIdxMatch
    - params
    argTypes:
    - ROMol
    - ROMol
    - std::vector<std::pair<int, int>>
    - std::vector<std::pair<int, int>>
    - MCSParameters*
    constantsTouched: []
    func_position:
      end: 574
      start: 552
    functionDepth: 1
    functionLinenumber: 552
    functionLinenumberEnd: 574
    functionName: RDKit::PyMCSParameters::MCSAcceptancePyFunc
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp
    functionUses: 0
    functionsReached:
    - python::handle<>
    - static_cast<PyMCSAcceptanceFunctionUserData *>
    - PyGILStateHolder::PyGILStateHolder
    - PyMCSAcceptanceFunctionUserData*::pyMCSAcceptance::ptr
    - convertMatchesToTupleOfPairs
    - CHECK_INVARIANT
    - PRECONDITION
    - python::call_method<bool>
    - RDKit::CIPLabeler::PairList::ref
    linkageType: ''
    returnType: bool
    signature: "bool MCSAcceptancePyFunc(\n      const ROMol &query, const ROMol &target,\n
      \     const std::vector<std::pair<int, int>> &atomIdxMatch,\n      const std::vector<std::pair<int,
      int>> &bondIdxMatch,\n      const MCSParameters *params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::resize
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:590,1
    - Dst: throw_value_error
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:593,1
    - Dst: python::extract<ROMOL_SPTR>
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:595,1
    - Dst: MCSParameters::setMCSAtomTyperFromEnum
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:606,1
    - Dst: MCSParameters::setMCSBondTyperFromEnum
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:607,1
    - Dst: RDKit::findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:617,1
    - Dst: MCSResult::MCSResult
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:617,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 13
    argNames:
    - mols
    - maximizeBonds
    - threshold
    - timeout
    - verbose
    - matchValences
    - ringMatchesRingOnly
    - completeRingsOnly
    - matchChiralTag
    - atomComp
    - bondComp
    - ringComp
    - seedSmarts
    argTypes:
    - python::object
    - bool
    - double
    - unsigned int
    - bool
    - bool
    - bool
    - bool
    - bool
    - AtomComparator
    - BondComparator
    - RingComparator
    - std::string
    constantsTouched: []
    func_position:
      end: 620
      start: 582
    functionDepth: 1
    functionLinenumber: 582
    functionLinenumberEnd: 620
    functionName: RDKit::FindMCSWrapper
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp
    functionUses: 0
    functionsReached:
    - MCSParameters::setMCSBondTyperFromEnum
    - MCSParameters::setMCSAtomTyperFromEnum
    - python::extract<ROMOL_SPTR>
    - RDKit::findMCS
    - throw_value_error
    - MCSResult::MCSResult
    - std::vector::resize
    linkageType: ''
    returnType: MCSResult
    signature: "MCSResult *FindMCSWrapper(python::object mols, bool maximizeBonds,\n
      \                         double threshold, unsigned int timeout, bool verbose,\n
      \                         bool matchValences, bool ringMatchesRingOnly,\n                          bool
      completeRingsOnly, bool matchChiralTag,\n                          AtomComparator
      atomComp, BondComparator bondComp,\n                          RingComparator
      ringComp, std::string seedSmarts)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::resize
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:625,1
    - Dst: throw_value_error
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:628,1
    - Dst: python::extract<ROMOL_SPTR>
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:630,1
    - Dst: RDKit::findMCS
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:636,1
    - Dst: PyMCSParameters::get
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:636,1
    - Dst: MCSResult::MCSResult
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:636,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - mols
    - pyMcsParams
    argTypes:
    - python::object
    - PyMCSParameters
    constantsTouched: []
    func_position:
      end: 639
      start: 622
    functionDepth: 1
    functionLinenumber: 622
    functionLinenumberEnd: 639
    functionName: RDKit::FindMCSWrapper2
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp
    functionUses: 0
    functionsReached:
    - RDKit::findMCS
    - python::extract<ROMOL_SPTR>
    - throw_value_error
    - std::vector::resize
    - MCSResult::MCSResult
    - PyMCSParameters::get
    linkageType: ''
    returnType: MCSResult
    signature: MCSResult *FindMCSWrapper2(python::object mols, PyMCSParameters &pyMcsParams)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - self
    argTypes:
    - RDKit::MCSResult
    constantsTouched: []
    func_position:
      end: 649
      start: 642
    functionDepth: 0
    functionLinenumber: 642
    functionLinenumberEnd: 649
    functionName: degenerateSmartsQueryMolDictHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: python::object
    signature: "python::object degenerateSmartsQueryMolDictHelper(\n    const RDKit::MCSResult
      &self)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::class_<RDKit::MCSResult>
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 668
      start: 651
    functionDepth: 0
    functionLinenumber: 651
    functionLinenumberEnd: 668
    functionName: wrap
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp
    functionUses: 69
    functionsReached:
    - python::class_<RDKit::MCSResult>
    linkageType: ''
    returnType: void
    signature: void wrap()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::scope
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:673,1
    - Dst: RDKit::wrap
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:675,1
    - Dst: python::enum_<RDKit::AtomComparator>
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:677,1
    - Dst: python::enum_<RDKit::BondComparator>
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:682,1
    - Dst: python::enum_<RDKit::RingComparator>
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:686,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:692,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:694,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:694,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:695,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:695,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:696,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:696,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:697,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:698,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:699,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:700,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:701,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:702,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:703,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:704,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:705,1
    - Dst: python::class_<RDKit::PyMCSParameters, boost::noncopyable>
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:707,1
    - Dst: python::make_function
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:722,1
    - Dst: python::return_internal_reference<>
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:724,1
    - Dst: python::make_function
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:728,1
    - Dst: python::return_internal_reference<>
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:730,1
    - Dst: python::class_<RDKit::MCSAtomCompareParameters, boost::noncopyable>
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:767,1
    - Dst: python::class_<RDKit::MCSBondCompareParameters, boost::noncopyable>
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:792,1
    - Dst: python::class_<RDKit::PyMCSProgress, boost::noncopyable>
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:816,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:824,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:824,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:824,1
    - Dst: python::class_<RDKit::PyMCSProgressData, boost::noncopyable>
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:827,1
    - Dst: python::class_<RDKit::PyMCSAtomCompare, boost::noncopyable>
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:837,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:845,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:845,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:845,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:846,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:846,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:846,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:849,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:849,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:849,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:850,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:850,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:850,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:853,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:853,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:853,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:854,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:854,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:854,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:857,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:857,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:857,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:858,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:858,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:858,1
    - Dst: python::class_<RDKit::PyMCSBondCompare, boost::noncopyable>
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:861,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:869,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:869,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:869,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:870,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:870,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:870,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:873,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:873,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:873,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:874,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:874,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:874,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:877,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:877,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:877,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:878,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:878,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:878,1
    - Dst: python::class_<RDKit::PyMCSFinalMatchCheck, boost::noncopyable>
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:881,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:890,1
    - Dst: python::class_<RDKit::PyMCSAcceptance, boost::noncopyable>
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:893,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:902,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:905,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:906,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:906,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:907,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp:908,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 909
      start: 672
    functionDepth: 1
    functionLinenumber: 672
    functionLinenumberEnd: 909
    functionName: BOOST_PYTHON_MODULE
    functionSourceFile: /src/rdkit/Code/GraphMol/FMCS/Wrap/rdFMCS.cpp
    functionUses: 0
    functionsReached:
    - python::enum_<RDKit::BondComparator>
    - RDKit::wrap
    - python::def
    - check_arg
    - std::string::c_str
    - python::enum_<RDKit::AtomComparator>
    - python::return_value_policy<python::manage_new_object>
    - python::class_<RDKit::PyMCSParameters, boost::noncopyable>
    - python::class_<RDKit::MCSAtomCompareParameters, boost::noncopyable>
    - python::scope
    - python::class_<RDKit::PyMCSBondCompare, boost::noncopyable>
    - python::class_<RDKit::PyMCSAtomCompare, boost::noncopyable>
    - python::make_function
    - python::class_<RDKit::PyMCSProgressData, boost::noncopyable>
    - python::enum_<RDKit::RingComparator>
    - python::class_<RDKit::MCSBondCompareParameters, boost::noncopyable>
    - python::class_<RDKit::PyMCSProgress, boost::noncopyable>
    - python::class_<RDKit::PyMCSAcceptance, boost::noncopyable>
    - python::class_<RDKit::PyMCSFinalMatchCheck, boost::noncopyable>
    - python::return_internal_reference<>
    linkageType: ''
    returnType: void
    signature: void BOOST_PYTHON_MODULE(rdFMCS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/FFConvenience.h:25,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/FFConvenience.h:26,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/FFConvenience.h:27,1
    - Dst: std::vector<std::pair<int, double>>*::size
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/FFConvenience.h:27,1
    - Dst: ROMol*::getNumConformers
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/FFConvenience.h:27,1
    - Dst: ForceFields::ForceField::positions
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/FFConvenience.h:30,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/FFConvenience.h:30,1
    - Dst: ROMol*::beginConformers
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/FFConvenience.h:31,1
    - Dst: ROMol*::endConformers
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/FFConvenience.h:32,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/FFConvenience.h:36,1
    - Dst: ForceFields::ForceField::positions
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/FFConvenience.h:37,1
    - Dst: getAtomPos
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/FFConvenience.h:37,1
    - Dst: ForceFields::ForceField::initialize
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/FFConvenience.h:39,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/FFConvenience.h:42,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 6
    argNames:
    - ff
    - mol
    - res
    - threadIdx
    - numThreads
    - maxIters
    argTypes:
    - ForceFields::ForceField
    - ROMol*
    - std::vector<std::pair<int, double>>*
    - unsigned int
    - unsigned int
    - int
    constantsTouched: []
    func_position:
      end: 44
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 44
    functionName: RDKit::ForceFieldsHelper::detail::OptimizeMoleculeConfsHelper_
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/FFConvenience.h
    functionUses: 0
    functionsReached:
    - getAtomPos
    - ForceFields::ForceField::positions
    - ForceFields::ForceField::initialize
    - ROMol*::getNumAtoms
    - std::make_pair
    - ROMol*::beginConformers
    - ROMol*::endConformers
    - PRECONDITION
    - std::vector<std::pair<int, double>>*::size
    - ROMol*::getNumConformers
    linkageType: ''
    returnType: void
    signature: "void OptimizeMoleculeConfsHelper_(\n    ForceFields::ForceField ff,
      ROMol *mol,\n    std::vector<std::pair<int, double>> *res, unsigned int threadIdx,\n
      \   unsigned int numThreads, int maxIters)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/FFConvenience.h:52,1
    - Dst: std::thread
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/FFConvenience.h:52,1
    - Dst: joinable
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/FFConvenience.h:56,1
    - Dst: join
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/FFConvenience.h:57,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 5
    argNames:
    - mol
    - ff
    - res
    - numThreads
    - maxIters
    argTypes:
    - ROMol
    - ForceFields::ForceField
    - std::vector<std::pair<int, double>>
    - int
    - int
    constantsTouched: []
    func_position:
      end: 60
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 60
    functionName: RDKit::ForceFieldsHelper::detail::OptimizeMoleculeConfsMT
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/FFConvenience.h
    functionUses: 0
    functionsReached:
    - std::thread
    - std::vector::emplace_back
    - joinable
    - join
    linkageType: ''
    returnType: void
    signature: "void OptimizeMoleculeConfsMT(ROMol &mol,\n                                    const
      ForceFields::ForceField &ff,\n                                    std::vector<std::pair<int,
      double>> &res,\n                                    int numThreads, int maxIters)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/FFConvenience.h:66,1
    - Dst: std::vector<std::pair<int, double>>::size
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/FFConvenience.h:66,1
    - Dst: ROMol::getNumConformers
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/FFConvenience.h:66,1
    - Dst: ROMol::beginConformers
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/FFConvenience.h:69,1
    - Dst: ROMol::endConformers
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/FFConvenience.h:70,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/FFConvenience.h:71,1
    - Dst: ForceFields::ForceField::positions
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/FFConvenience.h:72,1
    - Dst: getAtomPos
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/FFConvenience.h:72,1
    - Dst: ForceFields::ForceField::initialize
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/FFConvenience.h:74,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/FFConvenience.h:77,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - mol
    - ff
    - res
    - maxIters
    argTypes:
    - ROMol
    - ForceFields::ForceField
    - std::vector<std::pair<int, double>>
    - int
    constantsTouched: []
    func_position:
      end: 79
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 79
    functionName: RDKit::ForceFieldsHelper::detail::OptimizeMoleculeConfsST
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/FFConvenience.h
    functionUses: 0
    functionsReached:
    - getAtomPos
    - ForceFields::ForceField::positions
    - ForceFields::ForceField::initialize
    - ROMol::getNumConformers
    - ROMol::endConformers
    - std::make_pair
    - std::vector<std::pair<int, double>>::size
    - ROMol::beginConformers
    - PRECONDITION
    - ROMol::getNumAtoms
    linkageType: ''
    returnType: void
    signature: "void OptimizeMoleculeConfsST(ROMol &mol, ForceFields::ForceField &ff,\n
      \                                   std::vector<std::pair<int, double>> &res,\n
      \                                   int maxIters)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ForceFields::ForceField::initialize
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/FFConvenience.h:96,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/FFConvenience.h:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ff
    argTypes:
    - ForceFields::ForceField
    constantsTouched: []
    func_position:
      end: 100
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 100
    functionName: RDKit::ForceFieldsHelper::OptimizeMolecule
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/FFConvenience.h
    functionUses: 0
    functionsReached:
    - std::make_pair
    - ForceFields::ForceField::initialize
    linkageType: ''
    returnType: std::pair<int, double>
    signature: "std::pair<int, double> OptimizeMolecule(ForceFields::ForceField &ff,\n
      \                                              int maxIters = 1000)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<std::pair<int, double>>::resize
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/FFConvenience.h:118,1
    - Dst: ROMol::getNumConformers
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/FFConvenience.h:118,1
    - Dst: getNumThreadsToUse
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/FFConvenience.h:119,1
    - Dst: RDKit::ForceFieldsHelper::detail::OptimizeMoleculeConfsST
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/FFConvenience.h:121,1
    - Dst: RDKit::ForceFieldsHelper::detail::OptimizeMoleculeConfsMT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/FFConvenience.h:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - mol
    - ff
    - res
    argTypes:
    - ROMol
    - ForceFields::ForceField
    - std::vector<std::pair<int, double>>
    constantsTouched: []
    func_position:
      end: 128
      start: 115
    functionDepth: 2
    functionLinenumber: 115
    functionLinenumberEnd: 128
    functionName: RDKit::ForceFieldsHelper::OptimizeMoleculeConfs
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/FFConvenience.h
    functionUses: 0
    functionsReached:
    - std::vector<std::pair<int, double>>::resize
    - ROMol::getNumConformers
    - RDKit::ForceFieldsHelper::detail::OptimizeMoleculeConfsMT
    - getNumThreadsToUse
    - RDKit::ForceFieldsHelper::detail::OptimizeMoleculeConfsST
    linkageType: ''
    returnType: void
    signature: "void OptimizeMoleculeConfs(ROMol &mol, ForceFields::ForceField &ff,\n
      \                                 std::vector<std::pair<int, double>> &res,\n
      \                                 int numThreads = 1, int maxIters = 1000)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<ForceFields::ForceField>
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/FFConvenience.h:139,1
    - Dst: ROMol::getConformer
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/FFConvenience.h:140,1
    - Dst: auto::getPositions
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/FFConvenience.h:141,1
    - Dst: auto::positions
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/FFConvenience.h:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 145
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 145
    functionName: RDKit::ForceFieldsHelper::createEmptyForceFieldForMol
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/FFConvenience.h
    functionUses: 0
    functionsReached:
    - ROMol::getConformer
    - auto::positions
    - std::make_unique<ForceFields::ForceField>
    - auto::getPositions
    linkageType: ''
    returnType: std::unique_ptr<ForceFields::ForceField>
    signature: "std::unique_ptr<ForceFields::ForceField> createEmptyForceFieldForMol(\n
      \   ROMol &mol, int confId = -1)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 48
    functionName: ForceFields::CrystalFF::TorsionAngleContribsParams
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionAngleContribs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct RDKIT_FORCEFIELDHELPERS_EXPORT
    signature: struct RDKIT_FORCEFIELDHELPERS_EXPORT TorsionAngleContribsParams
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ForceFields::CrystalFF::TorsionAngleContribs
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionAngleContribs.h:53,1
    - Dst: ForceFields::CrystalFF::TorsionAngleContribs
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionAngleContribs.h:59,1
    - Dst: TorsionAngleContribs::TorsionAngleContribs
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionAngleContribs.h:88,1
    - Dst: empty
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionAngleContribs.h:92,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionAngleContribs.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 99
    functionName: ForceFields::CrystalFF::TorsionAngleContribs
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionAngleContribs.h
    functionUses: 1
    functionsReached:
    - size
    - TorsionAngleContribs::TorsionAngleContribs
    - empty
    - ForceFields::CrystalFF::TorsionAngleContribs
    linkageType: ''
    returnType: class RDKIT_FORCEFIELDHELPERS_EXPORT
    signature: class RDKIT_FORCEFIELDHELPERS_EXPORT TorsionAngleContribs
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ForceFields::CrystalFF::ExpTorsionAngleCollection::begin
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionPreferences.cpp:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: ForceFields::CrystalFF::ExpTorsionAngleCollection::begin
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionPreferences.cpp
    functionUses: 1
    functionsReached:
    - ForceFields::CrystalFF::ExpTorsionAngleCollection::begin
    linkageType: ''
    returnType: ParamsVect::const_iterator
    signature: ParamsVect::const_iterator begin() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ForceFields::CrystalFF::ExpTorsionAngleCollection::end
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionPreferences.cpp:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: ForceFields::CrystalFF::ExpTorsionAngleCollection::end
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionPreferences.cpp
    functionUses: 1
    functionsReached:
    - ForceFields::CrystalFF::ExpTorsionAngleCollection::end
    linkageType: ''
    returnType: ParamsVect::const_iterator
    signature: ParamsVect::const_iterator end() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionPreferences.cpp:77,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionPreferences.cpp:86,1
    - Dst: param_flyweight
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionPreferences.cpp:100,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 4
    argNames:
    - version
    - useSmallRingTorsions
    - useMacrocycleTorsions
    - paramData
    argTypes:
    - unsigned int
    - bool
    - bool
    - std::string
    constantsTouched: []
    func_position:
      end: 101
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 101
    functionName: ForceFields::CrystalFF::ExpTorsionAngleCollection::getParams
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionPreferences.cpp
    functionUses: 0
    functionsReached:
    - param_flyweight
    - ValueErrorException
    - std::string::empty
    linkageType: ''
    returnType: ExpTorsionAngleCollection
    signature: "ExpTorsionAngleCollection *ExpTorsionAngleCollection::getParams(\n
      \   unsigned int version, bool useSmallRingTorsions, bool useMacrocycleTorsions,\n
      \   const std::string &paramData)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::getLine
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionPreferences.cpp:108,1
    - Dst: std::istringstream::eof
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionPreferences.cpp:110,1
    - Dst: tokenizer::begin
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionPreferences.cpp:114,1
    - Dst: ExpTorsionAngle::signs::push_back
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionPreferences.cpp:119,1
    - Dst: boost::lexical_cast<int>
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionPreferences.cpp:119,1
    - Dst: ExpTorsionAngle::V::push_back
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionPreferences.cpp:121,1
    - Dst: boost::lexical_cast<double>
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionPreferences.cpp:121,1
    - Dst: ExpTorsionAngle::dp_pattern::reset
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionPreferences.cpp:124,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionPreferences.cpp:124,1
    - Dst: ExpTorsionAngle::dp_pattern::get
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionPreferences.cpp:126,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionPreferences.cpp:126,1
    - Dst: ExpTorsionAngle::dp_pattern::get
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionPreferences.cpp:128,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionPreferences.cpp:128,1
    - Dst: Atom*::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionPreferences.cpp:130,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionPreferences.cpp:136,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionPreferences.cpp:136,1
    - Dst: RDKit::getLine
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionPreferences.cpp:138,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - paramData
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 142
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 142
    functionName: ForceFields::CrystalFF::ExpTorsionAngleCollection::ExpTorsionAngleCollection
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionPreferences.cpp
    functionUses: 0
    functionsReached:
    - ExpTorsionAngle::dp_pattern::reset
    - ExpTorsionAngle::dp_pattern::get
    - std::move
    - SmartsToMol
    - ExpTorsionAngle::signs::push_back
    - Atom*::getPropIfPresent
    - push_back
    - ExpTorsionAngle::V::push_back
    - std::istringstream::eof
    - getNumAtoms
    - boost::lexical_cast<int>
    - RDKit::getLine
    - getAtomWithIdx
    - boost::lexical_cast<double>
    - tokenizer::begin
    linkageType: ''
    returnType: void
    signature: "void ExpTorsionAngleCollection::ExpTorsionAngleCollection(\n    const
      std::string &paramData)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: "std::vector<std::tuple<unsigned int, std::vector<unsigned int>,\n                           const
        ExpTorsionAngle *>>::clear"
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionPreferences.cpp:150,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionPreferences.cpp:154,1
    - Dst: RDLog::RDLoggerList
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionPreferences.cpp:158,1
    - Dst: CrystalFFDetails::expTorsionAtoms::clear
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionPreferences.cpp:160,1
    - Dst: CrystalFFDetails::expTorsionAngles::clear
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionPreferences.cpp:161,1
    - Dst: CrystalFFDetails::improperAtoms::clear
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionPreferences.cpp:162,1
    - Dst: RDKit::ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionPreferences.cpp:169,1
    - Dst: RingInfo*::bondRings
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionPreferences.cpp:170,1
    - Dst: VECT_INT_VECT::begin
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionPreferences.cpp:171,1
    - Dst: VECT_INT_VECT::end
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionPreferences.cpp:171,1
    - Dst: VECT_INT_VECT::end
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionPreferences.cpp:176,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionPreferences.cpp:178,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionPreferences.cpp:179,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionPreferences.cpp:192,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionPreferences.cpp:193,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionPreferences.cpp:197,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionPreferences.cpp:198,1
    - Dst: ForceFields::CrystalFF::ExpTorsionAngleCollection::getParams
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionPreferences.cpp:210,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionPreferences.cpp:212,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionPreferences.cpp:216,1
    - Dst: dp_pattern::get
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionPreferences.cpp:216,1
    - Dst: RDKit::ROMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionPreferences.cpp:224,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionPreferences.cpp:225,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionPreferences.cpp:226,1
    - Dst: RDKit::ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionPreferences.cpp:229,1
    - Dst: CrystalFFDetails::constrainedAtoms::empty
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionPreferences.cpp:235,1
    - Dst: "std::vector<std::tuple<unsigned int, std::vector<unsigned int>,\n                           const
        ExpTorsionAngle *>>::emplace_back"
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionPreferences.cpp:243,1
    - Dst: CrystalFFDetails::expTorsionAtoms::push_back
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionPreferences.cpp:250,1
    - Dst: CrystalFFDetails::expTorsionAngles::emplace_back
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionPreferences.cpp:251,1
    - Dst: V::size
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionPreferences.cpp:258,1
    - Dst: signs::back
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionPreferences.cpp:261,1
    - Dst: V::back
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionPreferences.cpp:261,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionPreferences.cpp:262,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionPreferences.cpp:262,1
    - Dst: RDKit::ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionPreferences.cpp:281,1
    - Dst: Atom*::getHybridization
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionPreferences.cpp:287,1
    - Dst: RDKit::ROMol::getAtomDegree
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionPreferences.cpp:288,1
    - Dst: RDKit::ROMol::atomNeighbors
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionPreferences.cpp:291,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionPreferences.cpp:292,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionPreferences.cpp:297,1
    - Dst: getHybridization
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionPreferences.cpp:298,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionPreferences.cpp:305,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionPreferences.cpp:306,1
    - Dst: CrystalFFDetails::improperAtoms::push_back
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionPreferences.cpp:307,1
    - Dst: RDKit::ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionPreferences.cpp:318,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionPreferences.cpp:319,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionPreferences.cpp:320,1
    - Dst: RingInfo*::isInitialized
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionPreferences.cpp:320,1
    - Dst: RingInfo*::atomRings
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionPreferences.cpp:321,1
    - Dst: RDKit::ROMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionPreferences.cpp:335,1
    - Dst: RDKit::ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionPreferences.cpp:338,1
    - Dst: RDKit::ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionPreferences.cpp:339,1
    - Dst: RDKit::ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionPreferences.cpp:340,1
    - Dst: RDKit::ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionPreferences.cpp:341,1
    - Dst: CrystalFFDetails::expTorsionAtoms::push_back
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionPreferences.cpp:348,1
    - Dst: CrystalFFDetails::expTorsionAngles::emplace_back
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionPreferences.cpp:354,1
    CyclomaticComplexity: 54
    EdgeCount: 54
    ICount: 115
    argCount: 9
    argNames:
    - mol
    - details
    - torsionBonds
    - useExpTorsions
    - useSmallRingTorsions
    - useMacrocycleTorsions
    - useBasicKnowledge
    - version
    - verbose
    argTypes:
    - RDKit::ROMol
    - CrystalFFDetails
    - "std::vector<std::tuple<unsigned int, std::vector<unsigned int>,\n                           const
      ExpTorsionAngle *>>"
    - bool
    - bool
    - bool
    - bool
    - unsigned int
    - bool
    constantsTouched: []
    func_position:
      end: 365
      start: 144
    functionDepth: 2
    functionLinenumber: 144
    functionLinenumberEnd: 365
    functionName: ForceFields::CrystalFF::getExperimentalTorsions
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionPreferences.cpp
    functionUses: 2
    functionsReached:
    - CrystalFFDetails::improperAtoms::clear
    - RDKit::ROMol::getAtomDegree
    - std::vector::push_back
    - Atom*::getHybridization
    - getHybridization
    - RDKit::ROMol::atomNeighbors
    - "std::vector<std::tuple<unsigned int, std::vector<unsigned int>,\n                           const
      ExpTorsionAngle *>>::emplace_back"
    - CrystalFFDetails::expTorsionAngles::clear
    - RDKit::ROMol::getBondBetweenAtoms
    - CrystalFFDetails::constrainedAtoms::empty
    - RDKit::ROMol::getRingInfo
    - auto::getIdx
    - getIdx
    - VECT_INT_VECT::begin
    - CrystalFFDetails::improperAtoms::push_back
    - dp_pattern::get
    - V::back
    - RingInfo*::isInitialized
    - V::size
    - getAtomicNum
    - CrystalFFDetails::expTorsionAtoms::clear
    - auto::size
    - RingInfo*::atomRings
    - "std::vector<std::tuple<unsigned int, std::vector<unsigned int>,\n                           const
      ExpTorsionAngle *>>::clear"
    - RDLog::RDLoggerList
    - ValueErrorException
    - RingInfo*::bondRings
    - CrystalFFDetails::expTorsionAtoms::push_back
    - std::stringstream::str
    - RDKit::ROMol::getAtomWithIdx
    - ForceFields::CrystalFF::ExpTorsionAngleCollection::getParams
    - VECT_INT_VECT::end
    - CHECK_INVARIANT
    - BOOST_LOG
    - CrystalFFDetails::expTorsionAngles::emplace_back
    - SubstructMatch
    - signs::back
    linkageType: ''
    returnType: void
    signature: "void getExperimentalTorsions(\n    const RDKit::ROMol &mol, CrystalFFDetails
      &details,\n    std::vector<std::tuple<unsigned int, std::vector<unsigned int>,\n
      \                          const ExpTorsionAngle *>> &torsionBonds,\n    bool
      useExpTorsions, bool useSmallRingTorsions, bool useMacrocycleTorsions,\n    bool
      useBasicKnowledge, unsigned int version, bool verbose)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ForceFields::CrystalFF::getExperimentalTorsions
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionPreferences.cpp:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - mol
    - details
    - useExpTorsions
    - useSmallRingTorsions
    - useMacrocycleTorsions
    - useBasicKnowledge
    - version
    - verbose
    argTypes:
    - RDKit::ROMol
    - CrystalFFDetails
    - bool
    - bool
    - bool
    - bool
    - unsigned int
    - bool
    constantsTouched: []
    func_position:
      end: 377
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 377
    functionName: ForceFields::CrystalFF::getExperimentalTorsions
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionPreferences.cpp
    functionUses: 3
    functionsReached:
    - ForceFields::CrystalFF::getExperimentalTorsions
    linkageType: ''
    returnType: void
    signature: "void getExperimentalTorsions(const RDKit::ROMol &mol, CrystalFFDetails
      &details,\n                             bool useExpTorsions, bool useSmallRingTorsions,\n
      \                            bool useMacrocycleTorsions, bool useBasicKnowledge,\n
      \                            unsigned int version, bool verbose)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - forceConstants
    - signs
    - cosPhi
    argTypes:
    - std::vector<double>
    - std::vector<int>
    - double
    constantsTouched: []
    func_position:
      end: 43
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 43
    functionName: ForceFields::CrystalFF::calcTorsionEnergyM6
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionAngleContribs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: "double calcTorsionEnergyM6(const std::vector<double> &forceConstants,\n
      \                          const std::vector<int> &signs, const double cosPhi)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionAngleContribs.cpp:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - owner
    argTypes:
    - ForceField*
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: ForceFields::CrystalFF::TorsionAngleContribs::TorsionAngleContribs
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionAngleContribs.cpp
    functionUses: 0
    functionsReached:
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: void TorsionAngleContribs::TorsionAngleContribs(ForceField *owner)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionAngleContribs.cpp:55,1
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionAngleContribs.cpp:58,1
    - Dst: positions
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionAngleContribs.cpp:58,1
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionAngleContribs.cpp:59,1
    - Dst: positions
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionAngleContribs.cpp:59,1
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionAngleContribs.cpp:60,1
    - Dst: positions
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionAngleContribs.cpp:60,1
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionAngleContribs.cpp:61,1
    - Dst: positions
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionAngleContribs.cpp:61,1
    - Dst: emplace_back
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionAngleContribs.cpp:62,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionAngleContribs.cpp:62,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionAngleContribs.cpp:63,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 6
    argNames:
    - idx1
    - idx2
    - idx3
    - idx4
    - forceConstants
    - signs
    argTypes:
    - unsigned int
    - unsigned int
    - unsigned int
    - unsigned int
    - std::vector<double>
    - std::vector<int>
    constantsTouched: []
    func_position:
      end: 64
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 64
    functionName: ForceFields::CrystalFF::TorsionAngleContribs::addContrib
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionAngleContribs.cpp
    functionUses: 0
    functionsReached:
    - emplace_back
    - std::move
    - positions
    - URANGE_CHECK
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: "void TorsionAngleContribs::addContrib(unsigned int idx1, unsigned
      int idx2,\n                                      unsigned int idx3, unsigned
      int idx4,\n                                      std::vector<double> forceConstants,\n
      \                                     std::vector<int> signs)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionAngleContribs.cpp:67,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionAngleContribs.cpp:68,1
    - Dst: calcTorsionEnergyM6
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionAngleContribs.cpp:83,1
    - Dst: ForceFields::MMFF::Utils::calcTorsionCosPhi
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionAngleContribs.cpp:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pos
    argTypes:
    - double*
    constantsTouched: []
    func_position:
      end: 88
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 88
    functionName: ForceFields::CrystalFF::TorsionAngleContribs::getEnergy
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionAngleContribs.cpp
    functionUses: 0
    functionsReached:
    - ForceFields::MMFF::Utils::calcTorsionCosPhi
    - PRECONDITION
    - calcTorsionEnergyM6
    linkageType: ''
    returnType: double
    signature: double TorsionAngleContribs::getEnergy(double *pos) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionAngleContribs.cpp:91,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionAngleContribs.cpp:92,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionAngleContribs.cpp:93,1
    - Dst: crossProduct
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionAngleContribs.cpp:113,1
    - Dst: crossProduct
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionAngleContribs.cpp:113,1
    - Dst: ForceFields::MMFF::isDoubleZero
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionAngleContribs.cpp:115,1
    - Dst: ForceFields::MMFF::isDoubleZero
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionAngleContribs.cpp:115,1
    - Dst: clamp
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionAngleContribs.cpp:121,1
    - Dst: ForceFields::MMFF::Utils::calcTorsionGrad
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionAngleContribs.cpp:149,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - pos
    - grad
    argTypes:
    - double*
    - double*
    constantsTouched: []
    func_position:
      end: 151
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 151
    functionName: ForceFields::CrystalFF::TorsionAngleContribs::getGrad
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionAngleContribs.cpp
    functionUses: 0
    functionsReached:
    - crossProduct
    - ForceFields::MMFF::Utils::calcTorsionGrad
    - ForceFields::MMFF::isDoubleZero
    - PRECONDITION
    - clamp
    linkageType: ''
    returnType: void
    signature: void TorsionAngleContribs::getGrad(double *pos, double *grad) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 33
    functionName: ForceFields::CrystalFF::ExpTorsionAngle
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionPreferences.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct RDKIT_FORCEFIELDHELPERS_EXPORT
    signature: struct RDKIT_FORCEFIELDHELPERS_EXPORT ExpTorsionAngle
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ForceFields::ForceField::ForceField
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/testCrystalFF.cpp:34,1
    - Dst: ForceFields::ForceField::positions
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/testCrystalFF.cpp:36,1
    - Dst: RDGeom::PointPtrVect::push_back
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/testCrystalFF.cpp:37,1
    - Dst: RDGeom::PointPtrVect::push_back
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/testCrystalFF.cpp:38,1
    - Dst: RDGeom::PointPtrVect::push_back
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/testCrystalFF.cpp:39,1
    - Dst: RDGeom::PointPtrVect::push_back
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/testCrystalFF.cpp:40,1
    - Dst: ForceFields::CrystalFF::TorsionAngleContribs::TorsionAngleContribs
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/testCrystalFF.cpp:51,1
    - Dst: auto::addContrib
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/testCrystalFF.cpp:52,1
    - Dst: ForceFields::ForceField::contribs
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/testCrystalFF.cpp:53,1
    - Dst: ForceFields::ForceField::initialize
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/testCrystalFF.cpp:71,1
    - Dst: ForceFields::ForceField::minimize
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/testCrystalFF.cpp:72,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/testCrystalFF.cpp:78,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/testCrystalFF.cpp:78,1
    - Dst: ForceFields::ForceField::contribs
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/testCrystalFF.cpp:88,1
    - Dst: ForceFields::CrystalFF::TorsionAngleContribs::TorsionAngleContribs
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/testCrystalFF.cpp:89,1
    - Dst: auto::addContrib
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/testCrystalFF.cpp:90,1
    - Dst: ForceFields::ForceField::contribs
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/testCrystalFF.cpp:91,1
    - Dst: ForceFields::ForceField::initialize
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/testCrystalFF.cpp:109,1
    - Dst: ForceFields::ForceField::minimize
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/testCrystalFF.cpp:110,1
    - Dst: ForceFields::MMFF::Utils::calcTorsionCosPhi
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/testCrystalFF.cpp:111,1
    - Dst: ForceFields::ForceField::positions
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/testCrystalFF.cpp:112,1
    - Dst: ForceFields::ForceField::positions
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/testCrystalFF.cpp:113,1
    - Dst: ForceFields::ForceField::positions
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/testCrystalFF.cpp:114,1
    - Dst: ForceFields::ForceField::positions
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/testCrystalFF.cpp:115,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/testCrystalFF.cpp:116,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/testCrystalFF.cpp:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 117
    functionName: testTorsionAngleContribs
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/testCrystalFF.cpp
    functionUses: 0
    functionsReached:
    - ForceFields::ForceField::positions
    - ForceFields::CrystalFF::TorsionAngleContribs::TorsionAngleContribs
    - ForceFields::ForceField::initialize
    - ForceFields::ForceField::ForceField
    - ForceFields::ForceField::minimize
    - ForceFields::MMFF::Utils::calcTorsionCosPhi
    - ForceFields::ForceField::contribs
    - RDKit::feq
    - auto::addContrib
    - RDGeom::PointPtrVect::push_back
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testTorsionAngleContribs()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/testCrystalFF.cpp:121,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/testCrystalFF.cpp:122,1
    - Dst: ForceFields::CrystalFF::getExperimentalTorsions
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/testCrystalFF.cpp:125,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/testCrystalFF.cpp:127,1
    - Dst: ForceFields::CrystalFF::CrystalFFDetails::expTorsionAtoms::size
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/testCrystalFF.cpp:127,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/testCrystalFF.cpp:128,1
    - Dst: ForceFields::CrystalFF::CrystalFFDetails::expTorsionAngles::size
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/testCrystalFF.cpp:128,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/testCrystalFF.cpp:129,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/testCrystalFF.cpp:130,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/testCrystalFF.cpp:131,1
    - Dst: first::size
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/testCrystalFF.cpp:131,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/testCrystalFF.cpp:132,1
    - Dst: second::size
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/testCrystalFF.cpp:132,1
    - Dst: ForceFields::CrystalFF::getExperimentalTorsions
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/testCrystalFF.cpp:137,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/testCrystalFF.cpp:139,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/testCrystalFF.cpp:139,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/testCrystalFF.cpp:140,1
    - Dst: std::get<0>
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/testCrystalFF.cpp:140,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/testCrystalFF.cpp:141,1
    - Dst: std::get<2>
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/testCrystalFF.cpp:141,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/testCrystalFF.cpp:143,1
    - Dst: std::get<2>
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/testCrystalFF.cpp:143,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/testCrystalFF.cpp:146,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/testCrystalFF.cpp:147,1
    - Dst: ForceFields::CrystalFF::getExperimentalTorsions
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/testCrystalFF.cpp:149,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/testCrystalFF.cpp:151,1
    - Dst: ForceFields::CrystalFF::CrystalFFDetails::expTorsionAtoms::size
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/testCrystalFF.cpp:151,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/testCrystalFF.cpp:152,1
    - Dst: ForceFields::CrystalFF::CrystalFFDetails::expTorsionAngles::size
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/testCrystalFF.cpp:152,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/testCrystalFF.cpp:153,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/testCrystalFF.cpp:153,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/testCrystalFF.cpp:154,1
    - Dst: std::get<0>
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/testCrystalFF.cpp:154,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/testCrystalFF.cpp:155,1
    - Dst: std::get<0>
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/testCrystalFF.cpp:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 119
    functionDepth: 3
    functionLinenumber: 119
    functionLinenumberEnd: 157
    functionName: testTorsionPrefs
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/testCrystalFF.cpp
    functionUses: 0
    functionsReached:
    - first::size
    - std::get<0>
    - ForceFields::CrystalFF::CrystalFFDetails::expTorsionAtoms::size
    - SmilesToMol
    - ForceFields::CrystalFF::getExperimentalTorsions
    - std::vector::size
    - std::get<2>
    - ForceFields::CrystalFF::CrystalFFDetails::expTorsionAngles::size
    - second::size
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testTorsionPrefs()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/testCrystalFF.cpp:162,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/testCrystalFF.cpp:163,1
    - Dst: ForceFields::CrystalFF::getExperimentalTorsions
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/testCrystalFF.cpp:166,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/testCrystalFF.cpp:168,1
    - Dst: ForceFields::CrystalFF::CrystalFFDetails::expTorsionAtoms::size
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/testCrystalFF.cpp:168,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/testCrystalFF.cpp:169,1
    - Dst: ForceFields::CrystalFF::CrystalFFDetails::expTorsionAngles::size
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/testCrystalFF.cpp:169,1
    - Dst: ForceFields::CrystalFF::getExperimentalTorsions
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/testCrystalFF.cpp:172,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/testCrystalFF.cpp:174,1
    - Dst: ForceFields::CrystalFF::CrystalFFDetails::expTorsionAtoms::size
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/testCrystalFF.cpp:174,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/testCrystalFF.cpp:175,1
    - Dst: ForceFields::CrystalFF::CrystalFFDetails::expTorsionAngles::size
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/testCrystalFF.cpp:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 159
    functionDepth: 3
    functionLinenumber: 159
    functionLinenumberEnd: 177
    functionName: testTorsionPrefsSmallRings
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/testCrystalFF.cpp
    functionUses: 0
    functionsReached:
    - ForceFields::CrystalFF::CrystalFFDetails::expTorsionAtoms::size
    - SmilesToMol
    - ForceFields::CrystalFF::getExperimentalTorsions
    - ForceFields::CrystalFF::CrystalFFDetails::expTorsionAngles::size
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testTorsionPrefsSmallRings()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/testCrystalFF.cpp:184,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/testCrystalFF.cpp:185,1
    - Dst: ForceFields::CrystalFF::getExperimentalTorsions
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/testCrystalFF.cpp:188,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/testCrystalFF.cpp:190,1
    - Dst: ForceFields::CrystalFF::CrystalFFDetails::expTorsionAtoms::size
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/testCrystalFF.cpp:190,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/testCrystalFF.cpp:191,1
    - Dst: ForceFields::CrystalFF::CrystalFFDetails::expTorsionAngles::size
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/testCrystalFF.cpp:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 179
    functionDepth: 3
    functionLinenumber: 179
    functionLinenumberEnd: 193
    functionName: testTorsionPrefsBridgedSmallRings
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/testCrystalFF.cpp
    functionUses: 0
    functionsReached:
    - ForceFields::CrystalFF::CrystalFFDetails::expTorsionAtoms::size
    - SmilesToMol
    - ForceFields::CrystalFF::getExperimentalTorsions
    - ForceFields::CrystalFF::CrystalFFDetails::expTorsionAngles::size
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testTorsionPrefsBridgedSmallRings()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/testCrystalFF.cpp:198,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/testCrystalFF.cpp:199,1
    - Dst: ForceFields::CrystalFF::getExperimentalTorsions
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/testCrystalFF.cpp:202,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/testCrystalFF.cpp:204,1
    - Dst: ForceFields::CrystalFF::CrystalFFDetails::expTorsionAtoms::size
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/testCrystalFF.cpp:204,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/testCrystalFF.cpp:205,1
    - Dst: ForceFields::CrystalFF::CrystalFFDetails::expTorsionAngles::size
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/testCrystalFF.cpp:205,1
    - Dst: ForceFields::CrystalFF::getExperimentalTorsions
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/testCrystalFF.cpp:208,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/testCrystalFF.cpp:210,1
    - Dst: ForceFields::CrystalFF::CrystalFFDetails::expTorsionAtoms::size
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/testCrystalFF.cpp:210,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/testCrystalFF.cpp:211,1
    - Dst: ForceFields::CrystalFF::CrystalFFDetails::expTorsionAngles::size
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/testCrystalFF.cpp:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 213
      start: 195
    functionDepth: 3
    functionLinenumber: 195
    functionLinenumberEnd: 213
    functionName: testTorsionPrefsMacrocycles
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/testCrystalFF.cpp
    functionUses: 0
    functionsReached:
    - ForceFields::CrystalFF::CrystalFFDetails::expTorsionAtoms::size
    - SmilesToMol
    - ForceFields::CrystalFF::getExperimentalTorsions
    - ForceFields::CrystalFF::CrystalFFDetails::expTorsionAngles::size
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testTorsionPrefsMacrocycles()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDLog::InitLogs
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/testCrystalFF.cpp:216,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/testCrystalFF.cpp:217,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/testCrystalFF.cpp:219,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/testCrystalFF.cpp:221,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/testCrystalFF.cpp:222,1
    - Dst: testTorsionAngleContribs
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/testCrystalFF.cpp:223,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/testCrystalFF.cpp:225,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/testCrystalFF.cpp:226,1
    - Dst: testTorsionPrefs
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/testCrystalFF.cpp:227,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/testCrystalFF.cpp:229,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/testCrystalFF.cpp:230,1
    - Dst: testTorsionPrefsSmallRings
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/testCrystalFF.cpp:231,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/testCrystalFF.cpp:233,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/testCrystalFF.cpp:234,1
    - Dst: testTorsionPrefsMacrocycles
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/testCrystalFF.cpp:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 238
      start: 215
    functionDepth: 4
    functionLinenumber: 215
    functionLinenumberEnd: 238
    functionName: main
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/testCrystalFF.cpp
    functionUses: 0
    functionsReached:
    - RDLog::InitLogs
    - testTorsionPrefs
    - testTorsionAngleContribs
    - testTorsionPrefsSmallRings
    - BOOST_LOG
    - testTorsionPrefsMacrocycles
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TorsionAngleContribM6
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionAngleM6.h:34,1
    - Dst: TorsionAngleContribM6::TorsionAngleContribM6
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionAngleM6.h:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 62
    functionName: ForceFields::CrystalFF::ForceFields::ForceFieldContrib
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionAngleM6.h
    functionUses: 0
    functionsReached:
    - TorsionAngleContribM6
    - TorsionAngleContribM6::TorsionAngleContribM6
    linkageType: ''
    returnType: class RDKIT_FORCEFIELDHELPERS_EXPORT
    signature: class RDKIT_FORCEFIELDHELPERS_EXPORT ForceFields::ForceFieldContrib
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - V
    - signs
    - cosPhi
    argTypes:
    - std::vector<double>
    - std::vector<int>
    - double
    constantsTouched: []
    func_position:
      end: 44
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 44
    functionName: ForceFields::CrystalFF::calcTorsionEnergyM6
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionAngleM6.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: "double calcTorsionEnergyM6(const std::vector<double> &V,\n                           const
      std::vector<int> &signs, const double cosPhi)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionAngleM6.cpp:55,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionAngleM6.cpp:56,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionAngleM6.cpp:57,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionAngleM6.cpp:58,1
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionAngleM6.cpp:61,1
    - Dst: ForceFields::ForceField*::positions
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionAngleM6.cpp:61,1
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionAngleM6.cpp:62,1
    - Dst: ForceFields::ForceField*::positions
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionAngleM6.cpp:62,1
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionAngleM6.cpp:63,1
    - Dst: ForceFields::ForceField*::positions
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionAngleM6.cpp:63,1
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionAngleM6.cpp:64,1
    - Dst: ForceFields::ForceField*::positions
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionAngleM6.cpp:64,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 7
    argNames:
    - owner
    - idx1
    - idx2
    - idx3
    - idx4
    - V
    - signs
    argTypes:
    - ForceFields::ForceField*
    - unsigned int
    - unsigned int
    - unsigned int
    - unsigned int
    - std::vector<double>
    - std::vector<int>
    constantsTouched: []
    func_position:
      end: 65
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 65
    functionName: ForceFields::CrystalFF::TorsionAngleContribM6::TorsionAngleContribM6
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionAngleM6.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - URANGE_CHECK
    - PRECONDITION
    - ForceFields::ForceField*::positions
    linkageType: ''
    returnType: void
    signature: "void TorsionAngleContribM6::TorsionAngleContribM6(\n    ForceFields::ForceField
      *owner, unsigned int idx1, unsigned int idx2,\n    unsigned int idx3, unsigned
      int idx4, std::vector<double> V,\n    std::vector<int> signs)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionAngleM6.cpp:68,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionAngleM6.cpp:69,1
    - Dst: calcTorsionEnergyM6
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionAngleM6.cpp:80,1
    - Dst: ForceFields::MMFF::Utils::calcTorsionCosPhi
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionAngleM6.cpp:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pos
    argTypes:
    - double*
    constantsTouched: []
    func_position:
      end: 82
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 82
    functionName: ForceFields::CrystalFF::TorsionAngleContribM6::getEnergy
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionAngleM6.cpp
    functionUses: 0
    functionsReached:
    - ForceFields::MMFF::Utils::calcTorsionCosPhi
    - PRECONDITION
    - calcTorsionEnergyM6
    linkageType: ''
    returnType: double
    signature: double TorsionAngleContribM6::getEnergy(double *pos) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionAngleM6.cpp:85,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionAngleM6.cpp:86,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionAngleM6.cpp:87,1
    - Dst: crossProduct
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionAngleM6.cpp:102,1
    - Dst: crossProduct
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionAngleM6.cpp:102,1
    - Dst: isDoubleZero
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionAngleM6.cpp:104,1
    - Dst: isDoubleZero
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionAngleM6.cpp:104,1
    - Dst: clipToOne
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionAngleM6.cpp:110,1
    - Dst: ForceFields::UFF::Utils::calcTorsionGrad
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionAngleM6.cpp:135,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - pos
    - grad
    argTypes:
    - double*
    - double*
    constantsTouched: []
    func_position:
      end: 136
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 136
    functionName: ForceFields::CrystalFF::TorsionAngleContribM6::getGrad
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/CrystalFF/TorsionAngleM6.cpp
    functionUses: 0
    functionsReached:
    - crossProduct
    - isDoubleZero
    - ForceFields::UFF::Utils::calcTorsionGrad
    - PRECONDITION
    - clipToOne
    linkageType: ''
    returnType: void
    signature: void TorsionAngleContribM6::getGrad(double *pos, double *grad) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::UFF::UFFOptimizeMolecule
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - mol
    - maxIters
    - vdwThresh
    - confId
    - ignoreInterfragInteractions
    argTypes:
    - ROMol
    - int
    - double
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 35
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 35
    functionName: RDKit::UFFHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp
    functionUses: 0
    functionsReached:
    - RDKit::UFF::UFFOptimizeMolecule
    linkageType: ''
    returnType: int
    signature: "int UFFHelper(ROMol &mol, int maxIters, double vdwThresh, int confId,\n
      \             bool ignoreInterfragInteractions)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::UFF::UFFOptimizeMoleculeConfs
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:42,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:47,1
    - Dst: Eigen::internal::tuple_impl::make_tuple
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - mol
    - numThreads
    - maxIters
    - vdwThresh
    - ignoreInterfragInteractions
    argTypes:
    - ROMol
    - int
    - int
    - double
    - bool
    constantsTouched: []
    func_position:
      end: 50
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 50
    functionName: RDKit::UFFConfsHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp
    functionUses: 0
    functionsReached:
    - Eigen::internal::tuple_impl::make_tuple
    - RDKit::UFF::UFFOptimizeMoleculeConfs
    - python::list::append
    linkageType: ''
    returnType: python::object
    signature: "python::object UFFConfsHelper(ROMol &mol, int numThreads, int maxIters,\n
      \                             double vdwThresh,\n                              bool
      ignoreInterfragInteractions)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MMFF::MMFFOptimizeMoleculeConfs
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:58,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:64,1
    - Dst: Eigen::internal::tuple_impl::make_tuple
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - mol
    - numThreads
    - maxIters
    - mmffVariant
    - nonBondedThresh
    - ignoreInterfragInteractions
    argTypes:
    - ROMol
    - int
    - int
    - std::string
    - double
    - bool
    constantsTouched: []
    func_position:
      end: 67
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 67
    functionName: RDKit::MMFFConfsHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MMFF::MMFFOptimizeMoleculeConfs
    - Eigen::internal::tuple_impl::make_tuple
    - python::list::append
    linkageType: ''
    returnType: python::object
    signature: "python::object MMFFConfsHelper(ROMol &mol, int numThreads, int maxIters,\n
      \                              std::string mmffVariant, double nonBondedThresh,\n
      \                              bool ignoreInterfragInteractions)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::ForceFieldsHelper::OptimizeMolecule
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ff
    - maxIters
    argTypes:
    - ForceFields::PyForceField
    - int
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: RDKit::FFHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp
    functionUses: 0
    functionsReached:
    - RDKit::ForceFieldsHelper::OptimizeMolecule
    linkageType: ''
    returnType: int
    signature: int FFHelper(ForceFields::PyForceField &ff, int maxIters)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::ForceFieldsHelper::OptimizeMoleculeConfs
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:79,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:84,1
    - Dst: Eigen::internal::tuple_impl::make_tuple
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - mol
    - ff
    - numThreads
    - maxIters
    argTypes:
    - ROMol
    - ForceFields::PyForceField
    - int
    - int
    constantsTouched: []
    func_position:
      end: 87
      start: 74
    functionDepth: 3
    functionLinenumber: 74
    functionLinenumberEnd: 87
    functionName: RDKit::FFConfsHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp
    functionUses: 0
    functionsReached:
    - RDKit::ForceFieldsHelper::OptimizeMoleculeConfs
    - Eigen::internal::tuple_impl::make_tuple
    - python::list::append
    linkageType: ''
    returnType: python::object
    signature: "python::object FFConfsHelper(ROMol &mol, ForceFields::PyForceField
      &ff,\n                             int numThreads, int maxIters)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::ForceFieldsHelper::createEmptyForceFieldForMol
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:91,1
    - Dst: auto::release
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:92,1
    - Dst: ForceFields::PyForceField::PyForceField
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:92,1
    - Dst: auto*::initialize
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 95
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 95
    functionName: RDKit::CreateEmptyForceFieldForMol
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp
    functionUses: 0
    functionsReached:
    - auto*::initialize
    - RDKit::ForceFieldsHelper::createEmptyForceFieldForMol
    - auto::release
    - ForceFields::PyForceField::PyForceField
    linkageType: ''
    returnType: ForceFields::PyForceField
    signature: "ForceFields::PyForceField *CreateEmptyForceFieldForMol(ROMol &mol,\n
      \                                                      int confId = -1)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::UFF::constructForceField
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:100,1
    - Dst: ForceFields::PyForceField::PyForceField
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:102,1
    - Dst: auto*::initialize
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 105
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 105
    functionName: RDKit::UFFGetMoleculeForceField
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp
    functionUses: 0
    functionsReached:
    - RDKit::UFF::constructForceField
    - auto*::initialize
    - ForceFields::PyForceField::PyForceField
    linkageType: ''
    returnType: ForceFields::PyForceField
    signature: "ForceFields::PyForceField *UFFGetMoleculeForceField(\n    ROMol &mol,
      double vdwThresh = 10.0, int confId = -1,\n    bool ignoreInterfragInteractions
      = true)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:110,1
    - Dst: RDKit::UFF::getAtomTypes
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 112
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 112
    functionName: RDKit::UFFHasAllMoleculeParams
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp
    functionUses: 0
    functionsReached:
    - Eigen::internal::tuple_impl::tie
    - RDKit::UFF::getAtomTypes
    linkageType: ''
    returnType: bool
    signature: bool UFFHasAllMoleculeParams(const ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MMFF::MMFFMolProperties::isValid
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:121,1
    - Dst: RDKit::MMFF::constructForceField
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:124,1
    - Dst: std::unique_ptr::initialize
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:126,1
    - Dst: std::unique_ptr::minimize
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 131
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 131
    functionName: RDKit::MMFFOptimizeMolecule
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp
    functionUses: 0
    functionsReached:
    - MMFF::MMFFMolProperties::isValid
    - std::unique_ptr::initialize
    - std::unique_ptr::minimize
    - RDKit::MMFF::constructForceField
    linkageType: ''
    returnType: int
    signature: "int MMFFOptimizeMolecule(ROMol &mol, std::string mmffVariant = \"MMFF94\",\n
      \                        int maxIters = 200, double nonBondedThresh = 100.0,\n
      \                        int confId = -1,\n                         bool ignoreInterfragInteractions
      = true)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MMFF::sanitizeMMFFMol
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: RDKit::SanitizeMMFFMol
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MMFF::sanitizeMMFFMol
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int SanitizeMMFFMol(ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MMFF::MMFFMolProperties::MMFFMolProperties
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:141,1
    - Dst: auto*::isValid
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:144,1
    - Dst: ForceFields::PyMMFFMolProperties::PyMMFFMolProperties
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 151
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 151
    functionName: RDKit::GetMMFFMolProperties
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp
    functionUses: 0
    functionsReached:
    - auto*::isValid
    - ForceFields::PyMMFFMolProperties::PyMMFFMolProperties
    - MMFF::MMFFMolProperties::MMFFMolProperties
    linkageType: ''
    returnType: ForceFields::PyMMFFMolProperties
    signature: "ForceFields::PyMMFFMolProperties *GetMMFFMolProperties(\n    ROMol
      &mol, std::string mmffVariant = \"MMFF94\",\n    unsigned int mmffVerbosity
      = MMFF::MMFF_VERBOSITY_NONE)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MMFF::constructForceField
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:164,1
    - Dst: ForceFields::PyForceField::PyForceField
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:166,1
    - Dst: ForceFields::PyForceField*::initialize
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - mol
    - pyMMFFMolProperties
    argTypes:
    - ROMol
    - ForceFields::PyMMFFMolProperties*
    constantsTouched: []
    func_position:
      end: 171
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 171
    functionName: RDKit::MMFFGetMoleculeForceField
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp
    functionUses: 0
    functionsReached:
    - ForceFields::PyForceField*::initialize
    - ForceFields::PyForceField::PyForceField
    - RDKit::MMFF::constructForceField
    linkageType: ''
    returnType: ForceFields::PyForceField
    signature: "ForceFields::PyForceField *MMFFGetMoleculeForceField(\n    ROMol &mol,
      ForceFields::PyMMFFMolProperties *pyMMFFMolProperties,\n    double nonBondedThresh
      = 100.0, int confId = -1,\n    bool ignoreInterfragInteractions = true)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MMFF::MMFFMolProperties::isValid
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 178
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 178
    functionName: RDKit::MMFFHasAllMoleculeParams
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp
    functionUses: 0
    functionsReached:
    - MMFF::MMFFMolProperties::isValid
    linkageType: ''
    returnType: bool
    signature: bool MMFFHasAllMoleculeParams(const ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::UFF::getUFFBondStretchParams
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:187,1
    - Dst: PyTuple_New
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:189,1
    - Dst: PyTuple_SetItem
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:190,1
    - Dst: PyFloat_FromDouble
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:190,1
    - Dst: PyTuple_SetItem
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:191,1
    - Dst: PyFloat_FromDouble
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - mol
    - idx1
    - idx2
    argTypes:
    - RDKit::ROMol
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 194
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 194
    functionName: ForceFields::getUFFBondStretchParams
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp
    functionUses: 0
    functionsReached:
    - PyTuple_SetItem
    - PyFloat_FromDouble
    - PyTuple_New
    - RDKit::UFF::getUFFBondStretchParams
    linkageType: ''
    returnType: PyObject
    signature: "PyObject *getUFFBondStretchParams(const RDKit::ROMol &mol,\n                                  const
      unsigned int idx1,\n                                  const unsigned int idx2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::UFF::getUFFAngleBendParams
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:202,1
    - Dst: PyTuple_New
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:204,1
    - Dst: PyTuple_SetItem
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:205,1
    - Dst: PyFloat_FromDouble
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:205,1
    - Dst: PyTuple_SetItem
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:206,1
    - Dst: PyFloat_FromDouble
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - mol
    - idx1
    - idx2
    - idx3
    argTypes:
    - RDKit::ROMol
    - unsigned int
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 209
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 209
    functionName: ForceFields::getUFFAngleBendParams
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp
    functionUses: 0
    functionsReached:
    - PyTuple_SetItem
    - RDKit::UFF::getUFFAngleBendParams
    - PyTuple_New
    - PyFloat_FromDouble
    linkageType: ''
    returnType: PyObject
    signature: "PyObject *getUFFAngleBendParams(const RDKit::ROMol &mol,\n                                const
      unsigned int idx1,\n                                const unsigned int idx2,\n
      \                               const unsigned int idx3)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::UFF::getUFFTorsionParams
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:216,1
    - Dst: PyFloat_FromDouble
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - mol
    - idx1
    - idx2
    - idx3
    - idx4
    argTypes:
    - RDKit::ROMol
    - unsigned int
    - unsigned int
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 221
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 221
    functionName: ForceFields::getUFFTorsionParams
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp
    functionUses: 0
    functionsReached:
    - RDKit::UFF::getUFFTorsionParams
    - PyFloat_FromDouble
    linkageType: ''
    returnType: PyObject
    signature: "PyObject *getUFFTorsionParams(const RDKit::ROMol &mol, const unsigned
      int idx1,\n                              const unsigned int idx2, const unsigned
      int idx3,\n                              const unsigned int idx4)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::UFF::getUFFInversionParams
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:230,1
    - Dst: PyFloat_FromDouble
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - mol
    - idx1
    - idx2
    - idx3
    - idx4
    argTypes:
    - RDKit::ROMol
    - unsigned int
    - unsigned int
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 235
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 235
    functionName: ForceFields::getUFFInversionParams
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp
    functionUses: 0
    functionsReached:
    - RDKit::UFF::getUFFInversionParams
    - PyFloat_FromDouble
    linkageType: ''
    returnType: PyObject
    signature: "PyObject *getUFFInversionParams(const RDKit::ROMol &mol,\n                                const
      unsigned int idx1,\n                                const unsigned int idx2,\n
      \                               const unsigned int idx3,\n                                const
      unsigned int idx4)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::UFF::getUFFVdWParams
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:241,1
    - Dst: PyTuple_New
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:242,1
    - Dst: PyTuple_SetItem
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:243,1
    - Dst: PyFloat_FromDouble
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:243,1
    - Dst: PyTuple_SetItem
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:244,1
    - Dst: PyFloat_FromDouble
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - mol
    - idx1
    - idx2
    argTypes:
    - RDKit::ROMol
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 247
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 247
    functionName: ForceFields::getUFFVdWParams
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp
    functionUses: 0
    functionsReached:
    - RDKit::UFF::getUFFVdWParams
    - PyTuple_SetItem
    - PyTuple_New
    - PyFloat_FromDouble
    linkageType: ''
    returnType: PyObject
    signature: "PyObject *getUFFVdWParams(const RDKit::ROMol &mol, const unsigned
      int idx1,\n                          const unsigned int idx2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::scope
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:251,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:268,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:269,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:269,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:270,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:270,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:271,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:272,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:291,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:292,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:292,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:293,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:293,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:294,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:295,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:308,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:309,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:309,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:310,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:311,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:312,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:313,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:321,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:322,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:322,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:340,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:342,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:342,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:343,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:343,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:344,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:345,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:346,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:352,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:353,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:353,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:366,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:367,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:367,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:368,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:369,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:370,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:385,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:387,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:387,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:388,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:388,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:389,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:390,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:391,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:400,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:401,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:401,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:402,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:403,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:411,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:412,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:412,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:432,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:434,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:434,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:435,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:435,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:436,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:437,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:438,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:440,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:442,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:442,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:442,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:445,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:446,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:446,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:446,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:447,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:451,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:452,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:452,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:452,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:453,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:453,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:458,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:459,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:459,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:459,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:460,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:460,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:465,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:467,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:467,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:467,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:481,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:482,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:482,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:483,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:499,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:500,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:500,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:501,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:501,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp:502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 503
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 503
    functionName: BOOST_PYTHON_MODULE
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/Wrap/rdForceFields.cpp
    functionUses: 0
    functionsReached:
    - python::scope
    - python::return_value_policy<python::manage_new_object>
    - python::def
    - check_arg
    - std::string::c_str
    linkageType: ''
    returnType: void
    signature: void BOOST_PYTHON_MODULE(rdForceFieldHelpers)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/AtomTyper.cpp:30,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/AtomTyper.cpp:34,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/AtomTyper.cpp:41,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/AtomTyper.cpp:43,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/AtomTyper.cpp:60,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/AtomTyper.cpp:62,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/AtomTyper.cpp:84,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/AtomTyper.cpp:86,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/AtomTyper.cpp:105,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/AtomTyper.cpp:107,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/AtomTyper.cpp:119,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/AtomTyper.cpp:121,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/AtomTyper.cpp:130,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/AtomTyper.cpp:132,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/AtomTyper.cpp:145,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/AtomTyper.cpp:147,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/AtomTyper.cpp:152,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/AtomTyper.cpp:154,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/AtomTyper.cpp:159,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/AtomTyper.cpp:161,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/AtomTyper.cpp:176,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/AtomTyper.cpp:178,1
    - Dst: Atom*::getHybridization
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/AtomTyper.cpp:182,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/AtomTyper.cpp:197,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/AtomTyper.cpp:199,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/AtomTyper.cpp:212,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/AtomTyper.cpp:214,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/AtomTyper.cpp:226,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/AtomTyper.cpp:228,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/AtomTyper.cpp:240,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/AtomTyper.cpp:242,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/AtomTyper.cpp:254,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/AtomTyper.cpp:256,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/AtomTyper.cpp:268,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/AtomTyper.cpp:270,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/AtomTyper.cpp:282,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/AtomTyper.cpp:284,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/AtomTyper.cpp:296,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/AtomTyper.cpp:298,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/AtomTyper.cpp:310,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/AtomTyper.cpp:312,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/AtomTyper.cpp:323,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/AtomTyper.cpp:324,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/AtomTyper.cpp:336,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/AtomTyper.cpp:338,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/AtomTyper.cpp:350,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/AtomTyper.cpp:352,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/AtomTyper.cpp:364,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/AtomTyper.cpp:366,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/AtomTyper.cpp:378,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/AtomTyper.cpp:380,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/AtomTyper.cpp:392,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/AtomTyper.cpp:394,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/AtomTyper.cpp:399,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/AtomTyper.cpp:399,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/AtomTyper.cpp:408,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/AtomTyper.cpp:410,1
    CyclomaticComplexity: 106
    EdgeCount: 106
    ICount: 314
    argCount: 3
    argNames:
    - atom
    - atomKey
    - tolerateChargeMismatch
    argTypes:
    - Atom*
    - std::string
    - bool
    constantsTouched: []
    func_position:
      end: 413
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 413
    functionName: RDKit::UFF::Tools::addAtomChargeFlags
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/AtomTyper.cpp
    functionUses: 0
    functionsReached:
    - Atom*::getHybridization
    - Atom*::getAtomicNum
    - Atom*::getIdx
    - PRECONDITION
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: "void addAtomChargeFlags(const Atom *atom, std::string &atomKey,\n
      \                       bool tolerateChargeMismatch)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/AtomTyper.cpp:417,1
    - Dst: Atom*::getSymbol
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/AtomTyper.cpp:419,1
    - Dst: std::string::size
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/AtomTyper.cpp:420,1
    - Dst: RDKit::PeriodicTable::getTable
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/AtomTyper.cpp:423,1
    - Dst: PeriodicTable*::getDefaultValence
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/AtomTyper.cpp:428,1
    - Dst: PeriodicTable*::getNouterElecs
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/AtomTyper.cpp:429,1
    - Dst: PeriodicTable*::getNouterElecs
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/AtomTyper.cpp:430,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/AtomTyper.cpp:431,1
    - Dst: Atom*::getHybridization
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/AtomTyper.cpp:444,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/AtomTyper.cpp:445,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/AtomTyper.cpp:447,1
    - Dst: Atom*::getHybridization
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/AtomTyper.cpp:452,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/AtomTyper.cpp:453,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/AtomTyper.cpp:455,1
    - Dst: Atom*::getHybridization
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/AtomTyper.cpp:459,1
    - Dst: Atom*::getIsAromatic
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/AtomTyper.cpp:468,1
    - Dst: RDKit::MolOps::atomHasConjugatedBond
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/AtomTyper.cpp:469,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/AtomTyper.cpp:494,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/AtomTyper.cpp:496,1
    - Dst: RDKit::UFF::Tools::addAtomChargeFlags
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/AtomTyper.cpp:502,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 64
    argCount: 1
    argNames:
    - atom
    argTypes:
    - Atom*
    constantsTouched: []
    func_position:
      end: 504
      start: 416
    functionDepth: 2
    functionLinenumber: 416
    functionLinenumberEnd: 504
    functionName: RDKit::UFF::Tools::getAtomLabel
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/AtomTyper.cpp
    functionUses: 0
    functionsReached:
    - Atom*::getHybridization
    - Atom*::getAtomicNum
    - RDKit::MolOps::atomHasConjugatedBond
    - std::string::size
    - RDKit::UFF::Tools::addAtomChargeFlags
    - PeriodicTable*::getNouterElecs
    - Atom*::getIdx
    - PRECONDITION
    - Atom*::getIsAromatic
    - RDKit::PeriodicTable::getTable
    - PeriodicTable*::getDefaultValence
    - Atom*::getSymbol
    - BOOST_LOG
    linkageType: ''
    returnType: std::string
    signature: std::string getAtomLabel(const Atom *atom)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ForceFields::UFF::ParamCollection::getParams
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/AtomTyper.cpp:511,1
    - Dst: AtomicParamVect::resize
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/AtomTyper.cpp:514,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/AtomTyper.cpp:514,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/AtomTyper.cpp:516,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/AtomTyper.cpp:517,1
    - Dst: RDKit::UFF::Tools::getAtomLabel
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/AtomTyper.cpp:520,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/AtomTyper.cpp:526,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/AtomTyper.cpp:533,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 534
      start: 508
    functionDepth: 3
    functionLinenumber: 508
    functionLinenumberEnd: 534
    functionName: RDKit::UFF::getAtomTypes
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/AtomTyper.cpp
    functionUses: 1
    functionsReached:
    - ROMol::getAtomWithIdx
    - ForceFields::UFF::ParamCollection::getParams
    - std::make_pair
    - BOOST_LOG
    - RDKit::UFF::Tools::getAtomLabel
    - ROMol::getNumAtoms
    - AtomicParamVect::resize
    linkageType: ''
    returnType: std::pair<AtomicParamVect, bool>
    signature: "std::pair<AtomicParamVect, bool> getAtomTypes(const ROMol &mol,\n
      \                                             const std::string &)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ForceFields::UFF::ParamCollection::getParams
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/AtomTyper.cpp:538,1
    - Dst: ROMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/AtomTyper.cpp:542,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/AtomTyper.cpp:545,1
    - Dst: RDKit::UFF::Tools::getAtomLabel
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/AtomTyper.cpp:546,1
    - Dst: ForceFields::UFF::Utils::calcBondRestLength
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/AtomTyper.cpp:553,1
    - Dst: ForceFields::UFF::Utils::calcBondForceConstant
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/AtomTyper.cpp:554,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - mol
    - idx1
    - idx2
    - uffBondStretchParams
    argTypes:
    - ROMol
    - unsigned int
    - unsigned int
    - UFFBond
    constantsTouched: []
    func_position:
      end: 558
      start: 536
    functionDepth: 3
    functionLinenumber: 536
    functionLinenumberEnd: 558
    functionName: RDKit::UFF::getUFFBondStretchParams
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/AtomTyper.cpp
    functionUses: 1
    functionsReached:
    - ROMol::getBondBetweenAtoms
    - ROMol::getAtomWithIdx
    - ForceFields::UFF::Utils::calcBondForceConstant
    - ForceFields::UFF::ParamCollection::getParams
    - RDKit::UFF::Tools::getAtomLabel
    - ForceFields::UFF::Utils::calcBondRestLength
    linkageType: ''
    returnType: bool
    signature: "bool getUFFBondStretchParams(const ROMol &mol, unsigned int idx1,\n
      \                            unsigned int idx2, UFFBond &uffBondStretchParams)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ForceFields::UFF::ParamCollection::getParams
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/AtomTyper.cpp:563,1
    - Dst: ROMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/AtomTyper.cpp:571,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/AtomTyper.cpp:575,1
    - Dst: RDKit::UFF::Tools::getAtomLabel
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/AtomTyper.cpp:576,1
    - Dst: ForceFields::UFF::Utils::calcAngleForceConstant
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/AtomTyper.cpp:585,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 5
    argNames:
    - mol
    - idx1
    - idx2
    - idx3
    - uffAngleBendParams
    argTypes:
    - ROMol
    - unsigned int
    - unsigned int
    - unsigned int
    - UFFAngle
    constantsTouched: []
    func_position:
      end: 590
      start: 560
    functionDepth: 3
    functionLinenumber: 560
    functionLinenumberEnd: 590
    functionName: RDKit::UFF::getUFFAngleBendParams
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/AtomTyper.cpp
    functionUses: 1
    functionsReached:
    - ROMol::getBondBetweenAtoms
    - ROMol::getAtomWithIdx
    - ForceFields::UFF::ParamCollection::getParams
    - RDKit::UFF::Tools::getAtomLabel
    - ForceFields::UFF::Utils::calcAngleForceConstant
    linkageType: ''
    returnType: bool
    signature: "bool getUFFAngleBendParams(const ROMol &mol, unsigned int idx1,\n
      \                          unsigned int idx2, unsigned int idx3,\n                           UFFAngle
      &uffAngleBendParams)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ForceFields::UFF::ParamCollection::getParams
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/AtomTyper.cpp:595,1
    - Dst: ROMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/AtomTyper.cpp:599,1
    - Dst: ROMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/AtomTyper.cpp:606,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/AtomTyper.cpp:608,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/AtomTyper.cpp:611,1
    - Dst: Atom*::getHybridization
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/AtomTyper.cpp:612,1
    - Dst: RDKit::UFF::Tools::getAtomLabel
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/AtomTyper.cpp:613,1
    - Dst: Atom*::getHybridization
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/AtomTyper.cpp:616,1
    - Dst: sqrt
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/AtomTyper.cpp:628,1
    - Dst: ForceFields::UFF::Utils::isInGroup6
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/AtomTyper.cpp:630,1
    - Dst: ForceFields::UFF::Utils::isInGroup6
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/AtomTyper.cpp:631,1
    - Dst: sqrt
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/AtomTyper.cpp:640,1
    - Dst: ForceFields::UFF::Utils::equation17
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/AtomTyper.cpp:644,1
    - Dst: ForceFields::UFF::Utils::isInGroup6
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/AtomTyper.cpp:650,1
    - Dst: ForceFields::UFF::Utils::isInGroup6
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/AtomTyper.cpp:651,1
    - Dst: ForceFields::UFF::Utils::isInGroup6
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/AtomTyper.cpp:652,1
    - Dst: ForceFields::UFF::Utils::isInGroup6
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/AtomTyper.cpp:653,1
    - Dst: ForceFields::UFF::Utils::equation17
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/AtomTyper.cpp:655,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 46
    argCount: 6
    argNames:
    - mol
    - idx1
    - idx2
    - idx3
    - idx4
    - uffTorsionParams
    argTypes:
    - ROMol
    - unsigned int
    - unsigned int
    - unsigned int
    - unsigned int
    - UFFTor
    constantsTouched: []
    func_position:
      end: 666
      start: 592
    functionDepth: 3
    functionLinenumber: 592
    functionLinenumberEnd: 666
    functionName: RDKit::UFF::getUFFTorsionParams
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/AtomTyper.cpp
    functionUses: 1
    functionsReached:
    - ROMol::getBondBetweenAtoms
    - Atom*::getHybridization
    - ROMol::getAtomWithIdx
    - Atom*::getAtomicNum
    - ForceFields::UFF::ParamCollection::getParams
    - sqrt
    - ForceFields::UFF::Utils::equation17
    - RDKit::UFF::Tools::getAtomLabel
    - ForceFields::UFF::Utils::isInGroup6
    linkageType: ''
    returnType: bool
    signature: "bool getUFFTorsionParams(const ROMol &mol, unsigned int idx1, unsigned
      int idx2,\n                         unsigned int idx3, unsigned int idx4,\n
      \                        UFFTor &uffTorsionParams)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/AtomTyper.cpp:680,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/AtomTyper.cpp:682,1
    - Dst: Atom*::getDegree
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/AtomTyper.cpp:690,1
    - Dst: Atom*::getHybridization
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/AtomTyper.cpp:697,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/AtomTyper.cpp:699,1
    - Dst: Atom*::getHybridization
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/AtomTyper.cpp:700,1
    - Dst: ForceFields::UFF::Utils::calcInversionCoefficientsAndForceConstant
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/AtomTyper.cpp:707,1
    - Dst: std::get<0>
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/AtomTyper.cpp:709,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 20
    argCount: 6
    argNames:
    - mol
    - idx1
    - idx2
    - idx3
    - idx4
    - uffInversionParams
    argTypes:
    - ROMol
    - unsigned int
    - unsigned int
    - unsigned int
    - unsigned int
    - UFFInv
    constantsTouched: []
    func_position:
      end: 712
      start: 668
    functionDepth: 2
    functionLinenumber: 668
    functionLinenumberEnd: 712
    functionName: RDKit::UFF::getUFFInversionParams
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/AtomTyper.cpp
    functionUses: 1
    functionsReached:
    - Atom*::getHybridization
    - ROMol::getAtomWithIdx
    - Atom*::getAtomicNum
    - std::get<0>
    - ForceFields::UFF::Utils::calcInversionCoefficientsAndForceConstant
    - Atom*::getDegree
    linkageType: ''
    returnType: bool
    signature: "bool getUFFInversionParams(const ROMol &mol, unsigned int idx1,\n
      \                          unsigned int idx2, unsigned int idx3,\n                           unsigned
      int idx4, UFFInv &uffInversionParams)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ForceFields::UFF::ParamCollection::getParams
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/AtomTyper.cpp:717,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/AtomTyper.cpp:722,1
    - Dst: RDKit::UFF::Tools::getAtomLabel
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/AtomTyper.cpp:723,1
    - Dst: ForceFields::UFF::Utils::calcNonbondedMinimum
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/AtomTyper.cpp:729,1
    - Dst: ForceFields::UFF::Utils::calcNonbondedDepth
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/AtomTyper.cpp:731,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - mol
    - idx1
    - idx2
    - uffVdWParams
    argTypes:
    - ROMol
    - unsigned int
    - unsigned int
    - UFFVdW
    constantsTouched: []
    func_position:
      end: 734
      start: 714
    functionDepth: 3
    functionLinenumber: 714
    functionLinenumberEnd: 734
    functionName: RDKit::UFF::getUFFVdWParams
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/AtomTyper.cpp
    functionUses: 1
    functionsReached:
    - ForceFields::UFF::Utils::calcNonbondedMinimum
    - ROMol::getAtomWithIdx
    - ForceFields::UFF::ParamCollection::getParams
    - ForceFields::UFF::Utils::calcNonbondedDepth
    - RDKit::UFF::Tools::getAtomLabel
    linkageType: ''
    returnType: bool
    signature: "bool getUFFVdWParams(const ROMol &mol, unsigned int idx1, unsigned
      int idx2,\n                     UFFVdW &uffVdWParams)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::ForceFieldsHelper::OptimizeMolecule
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/UFF.h:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 48
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 48
    functionName: RDKit::UFF::UFFOptimizeMolecule
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/UFF.h
    functionUses: 1
    functionsReached:
    - RDKit::ForceFieldsHelper::OptimizeMolecule
    linkageType: ''
    returnType: std::pair<int, double>
    signature: "std::pair<int, double> UFFOptimizeMolecule(\n    ROMol &mol, int maxIters
      = 1000, double vdwThresh = 10.0, int confId = -1,\n    bool ignoreInterfragInteractions
      = true)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::UFF::constructForceField
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/UFF.h:74,1
    - Dst: RDKit::ForceFieldsHelper::OptimizeMoleculeConfs
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/UFF.h:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mol
    - res
    argTypes:
    - ROMol
    - std::vector<std::pair<int, double>>
    constantsTouched: []
    func_position:
      end: 77
      start: 69
    functionDepth: 3
    functionLinenumber: 69
    functionLinenumberEnd: 77
    functionName: RDKit::UFF::UFFOptimizeMoleculeConfs
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/UFF.h
    functionUses: 1
    functionsReached:
    - RDKit::UFF::constructForceField
    - RDKit::ForceFieldsHelper::OptimizeMoleculeConfs
    linkageType: ''
    returnType: void
    signature: "void UFFOptimizeMoleculeConfs(ROMol &mol,\n                                     std::vector<std::pair<int,
      double>> &res,\n                                     int numThreads = 1, int
      maxIters = 1000,\n                                     double vdwThresh = 10.0,\n
      \                                    bool ignoreInterfragInteractions = true)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:35,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:35,1
    - Dst: AtomicParamVect::size
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:35,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:36,1
    - Dst: ROMol::beginBonds
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:38,1
    - Dst: ROMol::endBonds
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:38,1
    - Dst: getBondTypeAsDouble
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:48,1
    - Dst: BondStretchContrib::BondStretchContrib
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:47,1
    - Dst: ForceFields::ForceField*::contribs
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:50,1
    - Dst: ForceFields::ContribPtr
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:50,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - mol
    - params
    - field
    argTypes:
    - ROMol
    - AtomicParamVect
    - ForceFields::ForceField*
    constantsTouched: []
    func_position:
      end: 53
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 53
    functionName: RDKit::UFF::Tools::addBonds
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp
    functionUses: 0
    functionsReached:
    - ROMol::beginBonds
    - getBondTypeAsDouble
    - AtomicParamVect::size
    - ForceFields::ContribPtr
    - ForceFields::ForceField*::contribs
    - PRECONDITION
    - ROMol::endBonds
    - BondStretchContrib::BondStretchContrib
    - ROMol::getNumAtoms
    linkageType: ''
    returnType: void
    signature: "void addBonds(const ROMol &mol, const AtomicParamVect &params,\n              ForceFields::ForceField
      *field)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: swap
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - nAtoms
    - i
    - j
    argTypes:
    - unsigned int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 61
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 61
    functionName: RDKit::UFF::Tools::twoBitCellPos
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp
    functionUses: 0
    functionsReached:
    - swap
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int twoBitCellPos(unsigned int nAtoms, int i, int j)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - res
    - pos
    - value
    argTypes:
    - boost::shared_array<std::uint8_t>
    - unsigned int
    - std::uint8_t
    constantsTouched: []
    func_position:
      end: 69
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 69
    functionName: RDKit::UFF::Tools::setTwoBitCell
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void setTwoBitCell(boost::shared_array<std::uint8_t> &res, unsigned
      int pos,\n                   std::uint8_t value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - res
    - pos
    argTypes:
    - boost::shared_array<std::uint8_t>
    - unsigned int
    constantsTouched: []
    func_position:
      end: 78
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 78
    functionName: RDKit::UFF::Tools::getTwoBitCell
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::uint8_t
    signature: "std::uint8_t getTwoBitCell(boost::shared_array<std::uint8_t> &res,\n
      \                          unsigned int pos)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::uint8_t::uint8_t
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:98,1
    - Dst: memset
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:99,1
    - Dst: boost::shared_array::get
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:99,1
    - Dst: ROMol::beginBonds
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:100,1
    - Dst: ROMol::endBonds
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:101,1
    - Dst: RDKit::UFF::Tools::setTwoBitCell
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:102,1
    - Dst: RDKit::UFF::Tools::twoBitCellPos
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:103,1
    - Dst: getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:103,1
    - Dst: getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:104,1
    - Dst: ROMol::endBonds
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:108,1
    - Dst: RDKit::UFF::Tools::setTwoBitCell
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:127,1
    - Dst: RDKit::UFF::Tools::twoBitCellPos
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:127,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 132
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 132
    functionName: RDKit::UFF::Tools::buildNeighborMatrix
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp
    functionUses: 0
    functionsReached:
    - ROMol::beginBonds
    - RDKit::UFF::Tools::twoBitCellPos
    - getEndAtomIdx
    - boost::shared_array::get
    - memset
    - RDKit::UFF::Tools::setTwoBitCell
    - getBeginAtomIdx
    - ROMol::endBonds
    - std::uint8_t::uint8_t
    linkageType: ''
    returnType: boost::shared_array<std::uint8_t>
    signature: boost::shared_array<std::uint8_t> buildNeighborMatrix(const ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:141,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:141,1
    - Dst: AtomicParamVect::size
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:141,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:142,1
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:147,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:154,1
    - Dst: Atom*::getDegree
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:155,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:158,1
    - Dst: ROMol::getAtomNeighbors
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:158,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:165,1
    - Dst: ROMol::getAtomNeighbors
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:165,1
    - Dst: Atom*::getHybridization
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:176,1
    - Dst: Atom*::getDegree
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:177,1
    - Dst: ROMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:178,1
    - Dst: ROMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:179,1
    - Dst: Atom*::getHybridization
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:183,1
    - Dst: RingInfo*::isAtomInRingOfSize
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:192,1
    - Dst: RingInfo*::isAtomInRingOfSize
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:196,1
    - Dst: RingInfo*::isAtomInRingOfSize
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:197,1
    - Dst: RingInfo*::isAtomInRingOfSize
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:202,1
    - Dst: RingInfo*::isAtomInRingOfSize
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:203,1
    - Dst: RingInfo*::isAtomInRingOfSize
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:208,1
    - Dst: RingInfo*::isAtomInRingOfSize
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:212,1
    - Dst: RingInfo*::isAtomInRingOfSize
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:213,1
    - Dst: RingInfo*::isAtomInRingOfSize
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:218,1
    - Dst: RingInfo*::isAtomInRingOfSize
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:219,1
    - Dst: Bond*::getBondTypeAsDouble
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:234,1
    - Dst: Bond*::getBondTypeAsDouble
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:235,1
    - Dst: AngleBendContrib::AngleBendContrib
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:234,1
    - Dst: ForceFields::ForceField*::contribs
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:237,1
    - Dst: ForceFields::ContribPtr
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:237,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 60
    argCount: 3
    argNames:
    - mol
    - params
    - field
    argTypes:
    - ROMol
    - AtomicParamVect
    - ForceFields::ForceField*
    constantsTouched: []
    func_position:
      end: 242
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 242
    functionName: RDKit::UFF::Tools::addAngles
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp
    functionUses: 0
    functionsReached:
    - ROMol::getAtomNeighbors
    - RingInfo*::isAtomInRingOfSize
    - ROMol::getBondBetweenAtoms
    - Atom*::getHybridization
    - ROMol::getAtomWithIdx
    - AngleBendContrib::AngleBendContrib
    - ROMol::getRingInfo
    - Bond*::getBondTypeAsDouble
    - Eigen::internal::tuple_impl::tie
    - AtomicParamVect::size
    - ForceFields::ContribPtr
    - ForceFields::ForceField*::contribs
    - PRECONDITION
    - Atom*::getDegree
    - ROMol::getNumAtoms
    linkageType: ''
    returnType: void
    signature: "void addAngles(const ROMol &mol, const AtomicParamVect &params,\n
      \              ForceFields::ForceField *field)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:252,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:253,1
    - Dst: Atom*::getHybridization
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:253,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:254,1
    - Dst: Atom*::getDegree
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:254,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:255,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:255,1
    - Dst: AtomicParamVect::size
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:255,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:256,1
    - Dst: ROMol::getConformer
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:261,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:266,1
    - Dst: ROMol::getAtomBonds
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:266,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:272,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:272,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:275,1
    - Dst: ROMol::getAtomBonds
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:275,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:278,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:278,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:281,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:281,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:293,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:294,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:296,1
    - Dst: ROMol::getAtomBonds
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:296,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:312,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:313,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:314,1
    - Dst: Bond*::getOtherAtomIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:323,1
    - Dst: getOtherAtomIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:324,1
    - Dst: Bond*::getBondTypeAsDouble
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:327,1
    - Dst: getBondTypeAsDouble
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:328,1
    - Dst: AngleBendContrib::AngleBendContrib
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:326,1
    - Dst: ForceFields::ForceField*::contribs
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:329,1
    - Dst: ForceFields::ContribPtr
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:329,1
    - Dst: Bond*::getOtherAtomIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:332,1
    - Dst: getOtherAtomIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:333,1
    - Dst: Bond*::getBondTypeAsDouble
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:336,1
    - Dst: getBondTypeAsDouble
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:337,1
    - Dst: AngleBendContrib::AngleBendContrib
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:335,1
    - Dst: ForceFields::ForceField*::contribs
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:338,1
    - Dst: ForceFields::ContribPtr
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:338,1
    - Dst: Bond*::getOtherAtomIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:340,1
    - Dst: getOtherAtomIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:341,1
    - Dst: Bond*::getBondTypeAsDouble
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:344,1
    - Dst: getBondTypeAsDouble
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:345,1
    - Dst: AngleBendContrib::AngleBendContrib
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:343,1
    - Dst: ForceFields::ForceField*::contribs
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:346,1
    - Dst: ForceFields::ContribPtr
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:346,1
    - Dst: getOtherAtomIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:348,1
    - Dst: getOtherAtomIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:349,1
    - Dst: getBondTypeAsDouble
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:352,1
    - Dst: getBondTypeAsDouble
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:353,1
    - Dst: AngleBendContrib::AngleBendContrib
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:351,1
    - Dst: ForceFields::ForceField*::contribs
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:354,1
    - Dst: ForceFields::ContribPtr
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:354,1
    - Dst: Bond*::getOtherAtomIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:358,1
    - Dst: Bond*::getOtherAtomIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:359,1
    - Dst: Bond*::getBondTypeAsDouble
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:362,1
    - Dst: Bond*::getBondTypeAsDouble
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:363,1
    - Dst: AngleBendContrib::AngleBendContrib
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:361,1
    - Dst: ForceFields::ForceField*::contribs
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:364,1
    - Dst: ForceFields::ContribPtr
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:364,1
    - Dst: Bond*::getOtherAtomIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:366,1
    - Dst: getOtherAtomIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:367,1
    - Dst: Bond*::getBondTypeAsDouble
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:370,1
    - Dst: getBondTypeAsDouble
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:371,1
    - Dst: AngleBendContrib::AngleBendContrib
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:369,1
    - Dst: ForceFields::ForceField*::contribs
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:372,1
    - Dst: ForceFields::ContribPtr
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:372,1
    - Dst: Bond*::getOtherAtomIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:374,1
    - Dst: getOtherAtomIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:375,1
    - Dst: Bond*::getBondTypeAsDouble
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:378,1
    - Dst: getBondTypeAsDouble
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:379,1
    - Dst: AngleBendContrib::AngleBendContrib
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:377,1
    - Dst: ForceFields::ForceField*::contribs
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:380,1
    - Dst: ForceFields::ContribPtr
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:380,1
    - Dst: getOtherAtomIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:382,1
    - Dst: Bond*::getOtherAtomIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:383,1
    - Dst: getBondTypeAsDouble
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:386,1
    - Dst: Bond*::getBondTypeAsDouble
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:387,1
    - Dst: AngleBendContrib::AngleBendContrib
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:385,1
    - Dst: ForceFields::ForceField*::contribs
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:388,1
    - Dst: ForceFields::ContribPtr
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:388,1
    - Dst: getOtherAtomIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:390,1
    - Dst: getOtherAtomIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:391,1
    - Dst: getBondTypeAsDouble
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:394,1
    - Dst: getBondTypeAsDouble
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:395,1
    - Dst: AngleBendContrib::AngleBendContrib
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:393,1
    - Dst: ForceFields::ForceField*::contribs
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:396,1
    - Dst: ForceFields::ContribPtr
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:396,1
    - Dst: getOtherAtomIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:398,1
    - Dst: getOtherAtomIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:399,1
    - Dst: getBondTypeAsDouble
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:402,1
    - Dst: getBondTypeAsDouble
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:403,1
    - Dst: AngleBendContrib::AngleBendContrib
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:401,1
    - Dst: ForceFields::ForceField*::contribs
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:404,1
    - Dst: ForceFields::ContribPtr
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:404,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 102
    argCount: 5
    argNames:
    - atom
    - mol
    - confId
    - params
    - field
    argTypes:
    - Atom*
    - ROMol
    - int
    - AtomicParamVect
    - ForceFields::ForceField*
    constantsTouched: []
    func_position:
      end: 406
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 406
    functionName: RDKit::UFF::Tools::addTrigonalBipyramidAngles
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp
    functionUses: 0
    functionsReached:
    - Atom*::getHybridization
    - Bond*::getOtherAtomIdx
    - ROMol::getAtomBonds
    - Bond*::getIdx
    - AngleBendContrib::AngleBendContrib
    - ROMol::getConformer
    - getBondTypeAsDouble
    - Bond*::getBondTypeAsDouble
    - Eigen::internal::tuple_impl::tie
    - AtomicParamVect::size
    - ForceFields::ContribPtr
    - CHECK_INVARIANT
    - getOtherAtomIdx
    - PRECONDITION
    - ForceFields::ForceField*::contribs
    - Atom*::getDegree
    - Conformer::getAtomPos
    - ROMol::getNumAtoms
    linkageType: ''
    returnType: void
    signature: "void addTrigonalBipyramidAngles(const Atom *atom, const ROMol &mol,
      int confId,\n                                const AtomicParamVect &params,\n
      \                               ForceFields::ForceField *field)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:416,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:416,1
    - Dst: AtomicParamVect::size
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:416,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:417,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:421,1
    - Dst: Atom*::getHybridization
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:423,1
    - Dst: Atom*::getDegree
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:423,1
    - Dst: RDKit::UFF::Tools::addTrigonalBipyramidAngles
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:424,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - mol
    - confId
    - params
    - field
    argTypes:
    - ROMol
    - int
    - AtomicParamVect
    - ForceFields::ForceField*
    constantsTouched: []
    func_position:
      end: 427
      start: 413
    functionDepth: 2
    functionLinenumber: 413
    functionLinenumberEnd: 427
    functionName: RDKit::UFF::Tools::addAngleSpecialCases
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp
    functionUses: 0
    functionsReached:
    - Atom*::getHybridization
    - ROMol::getAtomWithIdx
    - RDKit::UFF::Tools::addTrigonalBipyramidAngles
    - AtomicParamVect::size
    - PRECONDITION
    - Atom*::getDegree
    - ROMol::getNumAtoms
    linkageType: ''
    returnType: void
    signature: "void addAngleSpecialCases(const ROMol &mol, int confId,\n                          const
      AtomicParamVect &params,\n                          ForceFields::ForceField
      *field)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:438,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:438,1
    - Dst: AtomicParamVect::size
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:438,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:439,1
    - Dst: RDKit::MolOps::getMolFrags
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:444,1
    - Dst: ROMol::getConformer
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:448,1
    - Dst: RDKit::UFF::Tools::getTwoBitCell
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:458,1
    - Dst: RDKit::UFF::Tools::twoBitCellPos
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:458,1
    - Dst: ForceFields::UFF::Utils::calcNonbondedMinimum
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:462,1
    - Dst: vdWContrib::vdWContrib
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:464,1
    - Dst: ForceFields::ForceField*::contribs
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:465,1
    - Dst: ForceFields::ContribPtr
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:465,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 21
    argCount: 7
    argNames:
    - mol
    - confId
    - params
    - field
    - neighborMatrix
    - vdwThresh
    - ignoreInterfragInteractions
    argTypes:
    - ROMol
    - int
    - AtomicParamVect
    - ForceFields::ForceField*
    - boost::shared_array<std::uint8_t>
    - double
    - bool
    constantsTouched: []
    func_position:
      end: 470
      start: 434
    functionDepth: 4
    functionLinenumber: 434
    functionLinenumberEnd: 470
    functionName: RDKit::UFF::Tools::addNonbonded
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp
    functionUses: 0
    functionsReached:
    - RDKit::UFF::Tools::twoBitCellPos
    - vdWContrib::vdWContrib
    - RDKit::MolOps::getMolFrags
    - ForceFields::UFF::Utils::calcNonbondedMinimum
    - RDKit::UFF::Tools::getTwoBitCell
    - ROMol::getConformer
    - AtomicParamVect::size
    - ForceFields::ContribPtr
    - ForceFields::ForceField*::contribs
    - PRECONDITION
    - ROMol::getNumAtoms
    linkageType: ''
    returnType: void
    signature: "void addNonbonded(const ROMol &mol, int confId, const AtomicParamVect
      &params,\n                  ForceFields::ForceField *field,\n                  boost::shared_array<std::uint8_t>
      neighborMatrix,\n                  double vdwThresh, bool ignoreInterfragInteractions)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:479,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 480
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 480
    functionName: RDKit::UFF::Tools::DefaultTorsionBondSmarts::create
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp
    functionUses: 0
    functionsReached:
    - reset
    - SmartsToMol
    linkageType: ''
    returnType: void
    signature: void DefaultTorsionBondSmarts::create()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::call_once
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:484,1
    - Dst: RDKit::UFF::Tools::DefaultTorsionBondSmarts::create
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:489,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:492,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 493
      start: 482
    functionDepth: 1
    functionLinenumber: 482
    functionLinenumberEnd: 493
    functionName: RDKit::UFF::Tools::DefaultTorsionBondSmarts::query
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp
    functionUses: 0
    functionsReached:
    - get
    - RDKit::UFF::Tools::DefaultTorsionBondSmarts::create
    - std::call_once
    linkageType: ''
    returnType: ROMol
    signature: ROMol *DefaultTorsionBondSmarts::query()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:503,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:503,1
    - Dst: AtomicParamVect::size
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:503,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:504,1
    - Dst: RDKit::UFF::Tools::DefaultTorsionBondSmarts::query
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:508,1
    - Dst: RDKit::EHTTools::randomstring
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:509,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:511,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:512,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:520,1
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:520,1
    - Dst: ROMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:526,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:528,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:529,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:530,1
    - Dst: Atom*::getHybridization
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:532,1
    - Dst: Atom*::getHybridization
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:533,1
    - Dst: Atom*::getHybridization
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:534,1
    - Dst: Atom*::getHybridization
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:535,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:537,1
    - Dst: ROMol::getAtomBonds
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:537,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:543,1
    - Dst: ROMol::getAtomBonds
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:543,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:557,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:558,1
    - Dst: Bond*::getBondTypeAsDouble
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:566,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:567,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:567,1
    - Dst: Atom*::getHybridization
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:568,1
    - Dst: Atom*::getHybridization
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:568,1
    - Dst: TorsionAngleContrib::TorsionAngleContrib
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:565,1
    - Dst: ForceFields::ForceField*::contribs
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:570,1
    - Dst: ForceFields::ContribPtr
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:570,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:571,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:583,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:583,1
    - Dst: scaleForceConstant
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:584,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:584,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 39
    argCount: 4
    argNames:
    - mol
    - params
    - field
    - torsionBondSmarts
    argTypes:
    - ROMol
    - AtomicParamVect
    - ForceFields::ForceField*
    - std::string
    constantsTouched: []
    func_position:
      end: 587
      start: 500
    functionDepth: 2
    functionLinenumber: 500
    functionLinenumberEnd: 587
    functionName: RDKit::UFF::Tools::addTorsions
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - Atom*::getHybridization
    - Bond*::getBondTypeAsDouble
    - SmartsToMol
    - scaleForceConstant
    - RDKit::UFF::Tools::DefaultTorsionBondSmarts::query
    - std::vector::begin
    - Eigen::internal::tuple_impl::tie
    - ForceFields::ForceField*::contribs
    - PRECONDITION
    - MatchVectType::size
    - ROMol::getAtomWithIdx
    - Atom*::getAtomicNum
    - TorsionAngleContrib::TorsionAngleContrib
    - TEST_ASSERT
    - ROMol::getBondBetweenAtoms
    - ROMol::getAtomBonds
    - RDKit::EHTTools::randomstring
    - std::vector::size
    - AtomicParamVect::size
    - ForceFields::ContribPtr
    - std::vector::end
    - ROMol::getNumAtoms
    linkageType: ''
    returnType: void
    signature: "void addTorsions(const ROMol &mol, const AtomicParamVect &params,\n
      \                ForceFields::ForceField *field,\n                 const std::string
      &torsionBondSmarts)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:596,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:596,1
    - Dst: AtomicParamVect::size
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:596,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:597,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:605,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:606,1
    - Dst: getDegree
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:613,1
    - Dst: getHybridization
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:619,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:622,1
    - Dst: ROMol::getAtomNeighbors
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:622,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:627,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:632,1
    - Dst: getHybridization
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:633,1
    - Dst: InversionContrib::InversionContrib
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:662,1
    - Dst: ForceFields::ForceField*::contribs
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:664,1
    - Dst: ForceFields::ContribPtr
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:664,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 46
    argCount: 3
    argNames:
    - mol
    - params
    - field
    argTypes:
    - ROMol
    - AtomicParamVect
    - ForceFields::ForceField*
    constantsTouched: []
    func_position:
      end: 667
      start: 594
    functionDepth: 1
    functionLinenumber: 594
    functionLinenumberEnd: 667
    functionName: RDKit::UFF::Tools::addInversions
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp
    functionUses: 0
    functionsReached:
    - ROMol::getAtomNeighbors
    - getHybridization
    - ROMol::getAtomWithIdx
    - getAtomicNum
    - InversionContrib::InversionContrib
    - Eigen::internal::tuple_impl::tie
    - getDegree
    - AtomicParamVect::size
    - ForceFields::ContribPtr
    - ForceFields::ForceField*::contribs
    - PRECONDITION
    - ROMol::getNumAtoms
    - getIdx
    linkageType: ''
    returnType: void
    signature: "void addInversions(const ROMol &mol, const AtomicParamVect &params,\n
      \                  ForceFields::ForceField *field)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:679,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:679,1
    - Dst: AtomicParamVect::size
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:679,1
    - Dst: RDKit::MolOps::needsHs
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:681,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:682,1
    - Dst: ForceFields::ForceField::ForceField
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:687,1
    - Dst: ROMol::getConformer
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:690,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:691,1
    - Dst: std::unique_ptr::positions
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:692,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:692,1
    - Dst: RDKit::UFF::Tools::addBonds
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:695,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:695,1
    - Dst: RDKit::UFF::Tools::addAngles
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:696,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:696,1
    - Dst: RDKit::UFF::Tools::addAngleSpecialCases
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:697,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:697,1
    - Dst: RDKit::UFF::Tools::buildNeighborMatrix
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:699,1
    - Dst: RDKit::UFF::Tools::addNonbonded
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:700,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:700,1
    - Dst: RDKit::UFF::Tools::addTorsions
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:702,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:702,1
    - Dst: RDKit::UFF::Tools::addInversions
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:703,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:703,1
    - Dst: std::unique_ptr::release
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:705,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 5
    argNames:
    - mol
    - params
    - vdwThresh
    - confId
    - ignoreInterfragInteractions
    argTypes:
    - ROMol
    - AtomicParamVect
    - double
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 706
      start: 675
    functionDepth: 5
    functionLinenumber: 675
    functionLinenumberEnd: 706
    functionName: RDKit::UFF::constructForceField
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp
    functionUses: 13
    functionsReached:
    - RDKit::UFF::Tools::buildNeighborMatrix
    - RDKit::UFF::Tools::addAngles
    - RDKit::UFF::Tools::addInversions
    - ROMol::getConformer
    - ForceFields::ForceField::ForceField
    - std::unique_ptr::positions
    - std::unique_ptr::get
    - RDKit::UFF::Tools::addBonds
    - RDKit::UFF::Tools::addTorsions
    - std::unique_ptr::release
    - AtomicParamVect::size
    - RDKit::UFF::Tools::addNonbonded
    - PRECONDITION
    - RDKit::UFF::Tools::addAngleSpecialCases
    - BOOST_LOG
    - Conformer::getAtomPos
    - RDKit::MolOps::needsHs
    - ROMol::getNumAtoms
    linkageType: ''
    returnType: ForceFields::ForceField
    signature: "ForceFields::ForceField *constructForceField(ROMol &mol,\n                                             const
      AtomicParamVect &params,\n                                             double
      vdwThresh, int confId,\n                                             bool ignoreInterfragInteractions)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:718,1
    - Dst: RDKit::UFF::getAtomTypes
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:718,1
    - Dst: RDKit::UFF::constructForceField
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp:719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - mol
    - vdwThresh
    - confId
    - ignoreInterfragInteractions
    argTypes:
    - ROMol
    - double
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 721
      start: 713
    functionDepth: 4
    functionLinenumber: 713
    functionLinenumberEnd: 721
    functionName: RDKit::UFF::constructForceField
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.cpp
    functionUses: 14
    functionsReached:
    - RDKit::UFF::constructForceField
    - Eigen::internal::tuple_impl::tie
    - RDKit::UFF::getAtomTypes
    linkageType: ''
    returnType: ForceFields::ForceField
    signature: "ForceFields::ForceField *constructForceField(ROMol &mol, double vdwThresh,\n
      \                                            int confId,\n                                             bool
      ignoreInterfragInteractions)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:33,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:34,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:39,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:40,1
    - Dst: RDKit::UFF::Tools::getAtomLabel
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:42,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:42,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:43,1
    - Dst: RDKit::UFF::Tools::getAtomLabel
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:44,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:44,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:45,1
    - Dst: RDKit::UFF::Tools::getAtomLabel
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:46,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:46,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:47,1
    - Dst: RDKit::UFF::Tools::getAtomLabel
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:48,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:48,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:49,1
    - Dst: RDKit::UFF::Tools::getAtomLabel
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:50,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:50,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:51,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:54,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:55,1
    - Dst: RDKit::UFF::Tools::getAtomLabel
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:57,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:57,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:58,1
    - Dst: RDKit::UFF::Tools::getAtomLabel
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:59,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:59,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:60,1
    - Dst: RDKit::UFF::Tools::getAtomLabel
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:61,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:61,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:62,1
    - Dst: RDKit::UFF::Tools::getAtomLabel
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:63,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:63,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:64,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:67,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:68,1
    - Dst: RDKit::UFF::Tools::getAtomLabel
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:70,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:70,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:71,1
    - Dst: RDKit::UFF::Tools::getAtomLabel
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:72,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:72,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:73,1
    - Dst: RDKit::UFF::Tools::getAtomLabel
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:74,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:74,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:75,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:78,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:79,1
    - Dst: RDKit::UFF::Tools::getAtomLabel
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:81,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:81,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:82,1
    - Dst: RDKit::UFF::Tools::getAtomLabel
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:83,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:83,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:84,1
    - Dst: RDKit::UFF::Tools::getAtomLabel
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:85,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:85,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:86,1
    - Dst: RDKit::UFF::Tools::getAtomLabel
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:87,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:87,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:88,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:91,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:92,1
    - Dst: RDKit::UFF::Tools::getAtomLabel
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:94,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:94,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:95,1
    - Dst: RDKit::UFF::Tools::getAtomLabel
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:96,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:96,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:97,1
    - Dst: RDKit::UFF::Tools::getAtomLabel
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:98,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:98,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:99,1
    - Dst: RDKit::UFF::Tools::getAtomLabel
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:101,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:101,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:102,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:105,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:106,1
    - Dst: RDKit::UFF::Tools::getAtomLabel
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:108,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:108,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:109,1
    - Dst: RDKit::UFF::Tools::getAtomLabel
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:110,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:110,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:111,1
    - Dst: RDKit::UFF::Tools::getAtomLabel
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:112,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:112,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:113,1
    - Dst: RDKit::UFF::Tools::getAtomLabel
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:114,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:114,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:115,1
    - Dst: RDKit::UFF::Tools::getAtomLabel
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:116,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:116,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:117,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:120,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:121,1
    - Dst: RDKit::UFF::Tools::getAtomLabel
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:123,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:123,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:124,1
    - Dst: RDKit::UFF::Tools::getAtomLabel
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:125,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:125,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:126,1
    - Dst: RDKit::UFF::Tools::getAtomLabel
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:127,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:127,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:128,1
    - Dst: RDKit::UFF::Tools::getAtomLabel
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:129,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:129,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:130,1
    - Dst: RDKit::UFF::Tools::getAtomLabel
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:131,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:131,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:132,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 85
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 32
    functionDepth: 3
    functionLinenumber: 32
    functionLinenumberEnd: 136
    functionName: testUFFTyper1
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp
    functionUses: 0
    functionsReached:
    - SmilesToMol
    - ROMol*::getAtomWithIdx
    - BOOST_LOG
    - RDKit::UFF::Tools::getAtomLabel
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testUFFTyper1()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:139,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:140,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:145,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:146,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:150,1
    - Dst: RDKit::UFF::getAtomTypes
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:150,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:151,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:152,1
    - Dst: UFF::AtomicParamVect::size
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:152,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:152,1
    - Dst: UFF::AtomicParamVect::begin
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:153,1
    - Dst: UFF::AtomicParamVect::end
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:154,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:155,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:157,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:159,1
    - Dst: RDKit::UFF::getAtomTypes
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:159,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:160,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:161,1
    - Dst: UFF::AtomicParamVect::size
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:161,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:161,1
    - Dst: UFF::AtomicParamVect::begin
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:162,1
    - Dst: UFF::AtomicParamVect::end
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:163,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:164,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:169,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:170,1
    - Dst: RDKit::UFF::Tools::getAtomLabel
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:171,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:171,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:172,1
    - Dst: RDKit::UFF::Tools::getAtomLabel
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:173,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:173,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:174,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:177,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:178,1
    - Dst: RDKit::UFF::Tools::getAtomLabel
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:179,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:179,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:180,1
    - Dst: RDKit::UFF::Tools::getAtomLabel
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:181,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:181,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:182,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:185,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:186,1
    - Dst: RDKit::UFF::Tools::getAtomLabel
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:187,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:187,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:188,1
    - Dst: RDKit::UFF::Tools::getAtomLabel
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:189,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:189,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:190,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:193,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:194,1
    - Dst: RDKit::UFF::Tools::getAtomLabel
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:195,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:195,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:196,1
    - Dst: RDKit::UFF::Tools::getAtomLabel
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:197,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:197,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:198,1
    - Dst: RDKit::UFF::Tools::getAtomLabel
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:199,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:199,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:200,1
    - Dst: RDKit::UFF::Tools::getAtomLabel
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:201,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:201,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:202,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:205,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 138
    functionDepth: 4
    functionLinenumber: 138
    functionLinenumberEnd: 206
    functionName: testUFFTyper2
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolOps::addHs
    - UFF::AtomicParamVect::end
    - UFF::AtomicParamVect::begin
    - ROMol*::getNumAtoms
    - Eigen::internal::tuple_impl::tie
    - SmilesToMol
    - BOOST_LOG
    - ROMol*::getAtomWithIdx
    - RDKit::UFF::getAtomTypes
    - getNumAtoms
    - RDKit::UFF::Tools::getAtomLabel
    - UFF::AtomicParamVect::size
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testUFFTyper2()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:209,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:210,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:220,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:221,1
    - Dst: Conformer::Conformer
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:221,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:223,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:224,1
    - Dst: RDKit::UFF::getAtomTypes
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:224,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:225,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:226,1
    - Dst: UFF::AtomicParamVect::size
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:226,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:226,1
    - Dst: ForceFields::ForceField::ForceField
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:227,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:229,1
    - Dst: ForceFields::ForceField*::positions
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:230,1
    - Dst: auto*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:230,1
    - Dst: RDKit::UFF::Tools::addBonds
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:233,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:235,1
    - Dst: ForceFields::ForceField*::contribs
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:235,1
    - Dst: RDKit::UFF::Tools::buildNeighborMatrix
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:237,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:244,1
    - Dst: RDKit::UFF::Tools::twoBitCellPos
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:244,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:244,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:245,1
    - Dst: RDKit::UFF::Tools::twoBitCellPos
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:245,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:245,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:246,1
    - Dst: RDKit::UFF::Tools::twoBitCellPos
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:246,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:246,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:247,1
    - Dst: RDKit::UFF::Tools::getTwoBitCell
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:247,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:248,1
    - Dst: RDKit::UFF::Tools::getTwoBitCell
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:248,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:249,1
    - Dst: RDKit::UFF::Tools::getTwoBitCell
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:249,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:250,1
    - Dst: RDKit::UFF::Tools::getTwoBitCell
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:250,1
    - Dst: RDKit::UFF::Tools::addAngles
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:252,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:253,1
    - Dst: ForceFields::ForceField*::contribs
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:253,1
    - Dst: RDKit::UFF::Tools::addNonbonded
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:256,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:257,1
    - Dst: ForceFields::ForceField*::contribs
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:257,1
    - Dst: RDKit::UFF::Tools::addTorsions
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:260,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:261,1
    - Dst: ForceFields::ForceField*::contribs
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:261,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:265,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:266,1
    - Dst: Conformer::Conformer
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:266,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:267,1
    - Dst: ROMol*::addConformer
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:267,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:268,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:269,1
    - Dst: RDKit::UFF::getAtomTypes
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:269,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:270,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:271,1
    - Dst: UFF::AtomicParamVect::size
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:271,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:271,1
    - Dst: ForceFields::ForceField::ForceField
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:272,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:274,1
    - Dst: ForceFields::ForceField*::positions
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:275,1
    - Dst: auto*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:275,1
    - Dst: RDKit::UFF::Tools::addBonds
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:278,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:280,1
    - Dst: ForceFields::ForceField*::contribs
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:280,1
    - Dst: RDKit::UFF::Tools::buildNeighborMatrix
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:282,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:283,1
    - Dst: RDKit::UFF::Tools::getTwoBitCell
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:283,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:284,1
    - Dst: RDKit::UFF::Tools::getTwoBitCell
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:284,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:285,1
    - Dst: RDKit::UFF::Tools::getTwoBitCell
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:285,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:286,1
    - Dst: RDKit::UFF::Tools::getTwoBitCell
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:286,1
    - Dst: RDKit::UFF::Tools::addAngles
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:288,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:289,1
    - Dst: ForceFields::ForceField*::contribs
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:289,1
    - Dst: RDKit::UFF::Tools::addNonbonded
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:290,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:291,1
    - Dst: ForceFields::ForceField*::contribs
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:291,1
    - Dst: RDKit::UFF::Tools::addTorsions
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:292,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:293,1
    - Dst: ForceFields::ForceField*::contribs
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:293,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:297,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:298,1
    - Dst: Conformer::Conformer
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:298,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:299,1
    - Dst: ROMol*::addConformer
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:299,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:300,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:301,1
    - Dst: RDKit::UFF::getAtomTypes
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:301,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:302,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:303,1
    - Dst: UFF::AtomicParamVect::size
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:303,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:303,1
    - Dst: ForceFields::ForceField::ForceField
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:305,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:307,1
    - Dst: ForceFields::ForceField*::positions
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:308,1
    - Dst: auto*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:308,1
    - Dst: RDKit::UFF::Tools::addBonds
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:311,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:313,1
    - Dst: ForceFields::ForceField*::contribs
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:313,1
    - Dst: RDKit::UFF::Tools::buildNeighborMatrix
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:315,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:316,1
    - Dst: RDKit::UFF::Tools::getTwoBitCell
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:316,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:317,1
    - Dst: RDKit::UFF::Tools::getTwoBitCell
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:317,1
    - Dst: RDKit::UFF::Tools::addAngles
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:319,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:320,1
    - Dst: ForceFields::ForceField*::contribs
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:320,1
    - Dst: RDKit::UFF::Tools::addNonbonded
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:321,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:322,1
    - Dst: ForceFields::ForceField*::contribs
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:322,1
    - Dst: RDKit::UFF::Tools::addTorsions
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:323,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:324,1
    - Dst: ForceFields::ForceField*::contribs
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:324,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:326,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:327,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:327,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:330,1
    - Dst: RDKit::UFF::getAtomTypes
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:330,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:331,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:332,1
    - Dst: UFF::AtomicParamVect::size
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:332,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:332,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:333,1
    - Dst: Conformer::Conformer
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:333,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:334,1
    - Dst: addConformer
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:334,1
    - Dst: ForceFields::ForceField::ForceField
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:336,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:338,1
    - Dst: ForceFields::ForceField*::positions
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:339,1
    - Dst: auto*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:339,1
    - Dst: RDKit::UFF::Tools::addBonds
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:342,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:343,1
    - Dst: ForceFields::ForceField*::contribs
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:343,1
    - Dst: RDKit::UFF::Tools::buildNeighborMatrix
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:345,1
    - Dst: RDKit::UFF::Tools::addAngles
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:346,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:347,1
    - Dst: ForceFields::ForceField*::contribs
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:347,1
    - Dst: RDKit::UFF::Tools::addNonbonded
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:348,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:349,1
    - Dst: ForceFields::ForceField*::contribs
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:349,1
    - Dst: RDKit::UFF::Tools::addTorsions
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:350,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:351,1
    - Dst: ForceFields::ForceField*::contribs
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:351,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:357,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 100
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 358
      start: 208
    functionDepth: 5
    functionLinenumber: 208
    functionLinenumberEnd: 358
    functionName: testUFFBuilder1
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp
    functionUses: 0
    functionsReached:
    - auto*::getAtomPos
    - RDKit::UFF::Tools::getTwoBitCell
    - ROMol*::getNumAtoms
    - SmilesToMol
    - static_cast<int>
    - getNumAtoms
    - RDKit::UFF::Tools::twoBitCellPos
    - RDKit::MolOps::addHs
    - RDKit::UFF::Tools::addAngles
    - ForceFields::ForceField::ForceField
    - Eigen::internal::tuple_impl::tie
    - RDKit::UFF::Tools::addBonds
    - ForceFields::ForceField*::contribs
    - ROMol*::addConformer
    - Conformer::Conformer
    - RDKit::UFF::Tools::buildNeighborMatrix
    - RDKit::UFF::Tools::addTorsions
    - RDKit::UFF::Tools::addNonbonded
    - RDKit::UFF::getAtomTypes
    - addConformer
    - UFF::AtomicParamVect::size
    - TEST_ASSERT
    - ForceFields::ForceField*::positions
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testUFFBuilder1()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:361,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:362,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:364,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:367,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:368,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:369,1
    - Dst: RDKit::UFF::constructForceField
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:372,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:373,1
    - Dst: ForceFields::ForceField*::initialize
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:374,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:376,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:383,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:384,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:385,1
    - Dst: RWMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:386,1
    - Dst: Conformer::Conformer
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:386,1
    - Dst: auto*::setId
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:387,1
    - Dst: RWMol*::addConformer
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:388,1
    - Dst: RWMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:389,1
    - Dst: RWMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:390,1
    - Dst: RDKit::UFF::constructForceField
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:393,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:394,1
    - Dst: ForceFields::ForceField*::initialize
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:395,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:397,1
    - Dst: RWMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:400,1
    - Dst: RWMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:401,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:402,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:402,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:403,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:403,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:404,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:404,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:405,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:405,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:412,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:413,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:414,1
    - Dst: RDKit::UFF::constructForceField
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:417,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:418,1
    - Dst: ForceFields::ForceField*::initialize
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:419,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:421,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:427,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:428,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:429,1
    - Dst: RDKit::UFF::constructForceField
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:432,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:433,1
    - Dst: ForceFields::ForceField*::initialize
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:434,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:436,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:442,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:443,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:444,1
    - Dst: RDKit::UFF::constructForceField
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:447,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:448,1
    - Dst: ForceFields::ForceField*::initialize
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:449,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:451,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:457,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:458,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:459,1
    - Dst: RDKit::UFF::constructForceField
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:462,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:463,1
    - Dst: ForceFields::ForceField*::initialize
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:464,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:466,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:473,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:474,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:475,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:480,1
    - Dst: RDKit::UFF::getAtomTypes
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:480,1
    - Dst: ForceFields::ForceField::ForceField
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:483,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:486,1
    - Dst: ForceFields::ForceField*::positions
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:487,1
    - Dst: RWMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:487,1
    - Dst: RDKit::UFF::Tools::addBonds
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:490,1
    - Dst: RDKit::UFF::Tools::buildNeighborMatrix
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:491,1
    - Dst: RDKit::UFF::Tools::addAngles
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:492,1
    - Dst: RDKit::UFF::Tools::addTorsions
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:493,1
    - Dst: RDKit::UFF::Tools::addNonbonded
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:495,1
    - Dst: RDKit::UFF::constructForceField
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:498,1
    - Dst: ForceFields::ForceField*::initialize
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:499,1
    - Dst: ForceFields::ForceField*::minimize
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:500,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:503,1
    - Dst: RDKit::UFF::constructForceField
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:505,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:506,1
    - Dst: ForceFields::ForceField*::initialize
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:507,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:509,1
    - Dst: RDKit::UFF::UFFOptimizeMolecule
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:512,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:513,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:514,1
    - Dst: RWMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:515,1
    - Dst: auto*::getConformer
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:516,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:517,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:517,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:518,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:518,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:519,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:519,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:527,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:528,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:529,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:530,1
    - Dst: RWMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:531,1
    - Dst: Conformer::Conformer
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:531,1
    - Dst: auto*::setId
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:532,1
    - Dst: RWMol*::addConformer
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:533,1
    - Dst: RDKit::UFF::constructForceField
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:536,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:537,1
    - Dst: ForceFields::ForceField*::initialize
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:538,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:540,1
    - Dst: RWMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:545,1
    - Dst: Conformer::Conformer
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:545,1
    - Dst: auto*::setId
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:546,1
    - Dst: auto*::addConformer
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:547,1
    - Dst: RDKit::UFF::UFFOptimizeMoleculeConfs
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:550,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:551,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:551,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:552,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:553,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:555,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:557,1
    - Dst: RWMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:558,1
    - Dst: auto*::getConformer
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:559,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:560,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:560,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:561,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:561,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:562,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:562,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:569,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 122
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 570
      start: 360
    functionDepth: 6
    functionLinenumber: 360
    functionLinenumberEnd: 570
    functionName: testUFFBuilder2
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp
    functionUses: 0
    functionsReached:
    - RDKit::UFF::UFFOptimizeMolecule
    - RWMol*::addConformer
    - RDKit::MolOps::sanitizeMol
    - ForceFields::ForceField*::initialize
    - RWMol::RWMol
    - auto*::setId
    - RDKit::UFF::Tools::addAngles
    - ForceFields::ForceField::ForceField
    - Eigen::internal::tuple_impl::tie
    - RDKit::UFF::Tools::addBonds
    - RWMol*::getNumAtoms
    - Conformer::Conformer
    - feq
    - RDKit::UFF::Tools::buildNeighborMatrix
    - MolFileToMol
    - RDKit::UFF::Tools::addTorsions
    - RDKit::UFF::UFFOptimizeMoleculeConfs
    - auto*::getConformer
    - RDKit::UFF::Tools::addNonbonded
    - RDKit::UFF::getAtomTypes
    - auto*::addConformer
    - ForceFields::ForceField*::minimize
    - TEST_ASSERT
    - RWMol*::getConformer
    - ForceFields::ForceField*::positions
    - getenv
    - std::vector::size
    - BOOST_LOG
    - RDKit::UFF::constructForceField
    linkageType: ''
    returnType: void
    signature: void testUFFBuilder2()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 573
      start: 573
    functionDepth: 0
    functionLinenumber: 573
    functionLinenumberEnd: 573
    functionName: testUFFBatch
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void testUFFBatch()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:576,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:577,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:586,1
    - Dst: SDMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:591,1
    - Dst: SDMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:592,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:594,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:595,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:597,1
    - Dst: RDKit::UFF::constructForceField
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:599,1
    - Dst: ForceFields::ForceField*::initialize
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:604,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:607,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:610,1
    - Dst: SDMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:615,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:619,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 620
      start: 575
    functionDepth: 6
    functionLinenumber: 575
    functionLinenumberEnd: 620
    functionName: testUFFBatch
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp
    functionUses: 0
    functionsReached:
    - SDMolSupplier::next
    - getenv
    - RDKit::MolOps::sanitizeMol
    - SDMolSupplier::atEnd
    - ForceFields::ForceField*::initialize
    - BOOST_LOG
    - RDKit::UFF::constructForceField
    - MolToMolBlock
    linkageType: ''
    returnType: void
    signature: void testUFFBatch()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:624,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:625,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:633,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:638,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:639,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:640,1
    - Dst: RWMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:642,1
    - Dst: RDKit::UFF::constructForceField
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:643,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:644,1
    - Dst: ForceFields::ForceField*::initialize
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:645,1
    - Dst: ForceFields::ForceField*::minimize
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:646,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:647,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:648,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:648,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:649,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:649,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:650,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:650,1
    - Dst: RDGeom::Point3D::dotProduct
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:650,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:651,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:651,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:652,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:652,1
    - Dst: RDGeom::Point3D::dotProduct
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:652,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:653,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:653,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:654,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:654,1
    - Dst: RDGeom::Point3D::dotProduct
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:654,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:655,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:655,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:656,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:656,1
    - Dst: RDGeom::Point3D::dotProduct
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:656,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:658,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:658,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:659,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:659,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:660,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:660,1
    - Dst: RDGeom::Point3D::dotProduct
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:660,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:661,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:661,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:662,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:662,1
    - Dst: RDGeom::Point3D::dotProduct
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:662,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:663,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:663,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:664,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:664,1
    - Dst: RDGeom::Point3D::dotProduct
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:664,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:666,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:666,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:667,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:667,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:668,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:668,1
    - Dst: RDGeom::Point3D::dotProduct
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:668,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:669,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:669,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:670,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:670,1
    - Dst: RDGeom::Point3D::dotProduct
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:670,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:672,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:672,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:673,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:673,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:674,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:674,1
    - Dst: RDGeom::Point3D::dotProduct
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:674,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 680
      start: 623
    functionDepth: 6
    functionLinenumber: 623
    functionLinenumberEnd: 680
    functionName: testUFFBuilderSpecialCases
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp
    functionUses: 0
    functionsReached:
    - MolFileToMol
    - RWMol*::getConformer
    - RDGeom::Point3D::dotProduct
    - getenv
    - RDKit::MolOps::sanitizeMol
    - ForceFields::ForceField*::initialize
    - BOOST_LOG
    - RDKit::UFF::constructForceField
    - Conformer::getAtomPos
    - feq
    - ForceFields::ForceField*::minimize
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testUFFBuilderSpecialCases()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:683,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:684,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:692,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:694,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:695,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:696,1
    - Dst: RDKit::UFF::constructForceField
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:698,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:699,1
    - Dst: ForceFields::ForceField*::initialize
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:700,1
    - Dst: ForceFields::ForceField*::minimize
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:701,1
    - Dst: ForceFields::ForceField*::calcEnergy
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:702,1
    - Dst: ForceFields::ForceField*::minimize
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:703,1
    - Dst: ForceFields::ForceField*::calcEnergy
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:704,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:705,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:705,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 711
      start: 682
    functionDepth: 6
    functionLinenumber: 682
    functionLinenumberEnd: 711
    functionName: testIssue239
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp
    functionUses: 0
    functionsReached:
    - MolFileToMol
    - getenv
    - ForceFields::ForceField*::calcEnergy
    - RDKit::MolOps::sanitizeMol
    - ForceFields::ForceField*::initialize
    - BOOST_LOG
    - RDKit::UFF::constructForceField
    - feq
    - ForceFields::ForceField*::minimize
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testIssue239()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:714,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:715,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:722,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:724,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:725,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:726,1
    - Dst: RDKit::UFF::constructForceField
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:728,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:729,1
    - Dst: ForceFields::ForceField*::initialize
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:730,1
    - Dst: ForceFields::ForceField*::numPoints
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:731,1
    - Dst: double::double
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:731,1
    - Dst: ForceFields::ForceField*::positions
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:733,1
    - Dst: ForceFields::ForceField*::calcEnergy
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:738,1
    - Dst: ForceFields::ForceField*::minimize
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:739,1
    - Dst: ForceFields::ForceField*::calcEnergy
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:740,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:741,1
    - Dst: ForceFields::ForceField*::calcEnergy
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:742,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:743,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:743,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:749,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 750
      start: 713
    functionDepth: 6
    functionLinenumber: 713
    functionLinenumberEnd: 750
    functionName: testCalcEnergyPassedCoords
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp
    functionUses: 0
    functionsReached:
    - double::double
    - MolFileToMol
    - ForceFields::ForceField*::positions
    - getenv
    - ForceFields::ForceField*::calcEnergy
    - RDKit::MolOps::sanitizeMol
    - ForceFields::ForceField*::numPoints
    - ForceFields::ForceField*::initialize
    - BOOST_LOG
    - RDKit::UFF::constructForceField
    - feq
    - ForceFields::ForceField*::minimize
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testCalcEnergyPassedCoords()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:753,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:754,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:759,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:761,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:762,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:763,1
    - Dst: RDKit::UFF::constructForceField
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:765,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:766,1
    - Dst: ForceFields::ForceField*::initialize
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:767,1
    - Dst: double::double
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:769,1
    - Dst: double::double
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:770,1
    - Dst: double::double
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:771,1
    - Dst: ForceFields::ForceField*::positions
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:773,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:778,1
    - Dst: memset
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:780,1
    - Dst: ForceFields::ForceField*::calcGrad
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:781,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:783,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:783,1
    - Dst: ForceFields::ForceField*::minimize
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:786,1
    - Dst: memset
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:787,1
    - Dst: ForceFields::ForceField*::calcGrad
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:788,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:790,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:790,1
    - Dst: ForceFields::ForceField*::initialize
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:793,1
    - Dst: memset
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:794,1
    - Dst: ForceFields::ForceField*::calcGrad
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:795,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:797,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:797,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:806,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 807
      start: 752
    functionDepth: 6
    functionLinenumber: 752
    functionLinenumberEnd: 807
    functionName: testCalcGrad
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp
    functionUses: 0
    functionsReached:
    - double::double
    - MolFileToMol
    - ForceFields::ForceField*::positions
    - getenv
    - memset
    - ForceFields::ForceField*::minimize
    - RDKit::MolOps::sanitizeMol
    - ForceFields::ForceField*::initialize
    - BOOST_LOG
    - RDKit::UFF::constructForceField
    - ForceFields::ForceField*::calcGrad
    - feq
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testCalcGrad()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:810,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:811,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:817,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:820,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:821,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:822,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:827,1
    - Dst: RDKit::UFF::getAtomTypes
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:827,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:828,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:829,1
    - Dst: UFF::AtomicParamVect::size
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:829,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:829,1
    - Dst: ForceFields::ForceField::ForceField
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:830,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:832,1
    - Dst: ForceFields::ForceField*::positions
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:833,1
    - Dst: RWMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:833,1
    - Dst: RDKit::UFF::Tools::addBonds
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:836,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:837,1
    - Dst: ForceFields::ForceField*::contribs
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:837,1
    - Dst: RDKit::UFF::Tools::buildNeighborMatrix
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:839,1
    - Dst: RDKit::UFF::Tools::addAngles
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:840,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:841,1
    - Dst: ForceFields::ForceField*::contribs
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:841,1
    - Dst: RDKit::UFF::Tools::addTorsions
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:842,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:844,1
    - Dst: ForceFields::ForceField*::contribs
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:844,1
    - Dst: RDKit::UFF::Tools::addNonbonded
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:845,1
    - Dst: RDKit::UFF::constructForceField
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:848,1
    - Dst: ForceFields::ForceField*::initialize
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:849,1
    - Dst: ForceFields::ForceField*::minimize
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:850,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:851,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:855,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 856
      start: 809
    functionDepth: 6
    functionLinenumber: 809
    functionLinenumberEnd: 856
    functionName: testSFIssue1653802
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolOps::sanitizeMol
    - ForceFields::ForceField*::initialize
    - RDKit::UFF::Tools::addAngles
    - ForceFields::ForceField::ForceField
    - Eigen::internal::tuple_impl::tie
    - RDKit::UFF::Tools::addBonds
    - RWMol*::getNumAtoms
    - ForceFields::ForceField*::contribs
    - RDKit::UFF::Tools::buildNeighborMatrix
    - MolFileToMol
    - RDKit::UFF::Tools::addTorsions
    - RDKit::UFF::Tools::addNonbonded
    - RDKit::UFF::getAtomTypes
    - UFF::AtomicParamVect::size
    - ForceFields::ForceField*::minimize
    - TEST_ASSERT
    - RWMol*::getConformer
    - ForceFields::ForceField*::positions
    - getenv
    - BOOST_LOG
    - RDKit::UFF::constructForceField
    linkageType: ''
    returnType: void
    signature: void testSFIssue1653802()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:859,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:860,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:862,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:865,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:866,1
    - Dst: RDKit::UFF::constructForceField
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:867,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:868,1
    - Dst: ForceFields::ForceField*::initialize
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:869,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:871,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:874,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:876,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:882,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:883,1
    - Dst: RDKit::UFF::constructForceField
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:884,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:885,1
    - Dst: ForceFields::ForceField*::initialize
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:886,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:888,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:891,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:893,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:899,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:900,1
    - Dst: RDKit::UFF::constructForceField
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:902,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:903,1
    - Dst: ForceFields::ForceField*::initialize
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:904,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:906,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:909,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:911,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:916,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 917
      start: 858
    functionDepth: 6
    functionLinenumber: 858
    functionLinenumberEnd: 917
    functionName: testSFIssue2378119
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp
    functionUses: 0
    functionsReached:
    - MolFileToMol
    - getenv
    - ForceFields::ForceField*::initialize
    - BOOST_LOG
    - RDKit::UFF::constructForceField
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testSFIssue2378119()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:920,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:921,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:928,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:929,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:931,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:934,1
    - Dst: RDKit::DGeomHelpers::EmbedMolecule
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:934,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:936,1
    - Dst: RDKit::UFF::getAtomTypes
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:936,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:937,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:938,1
    - Dst: UFF::AtomicParamVect::size
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:938,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:938,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:939,1
    - Dst: RDKit::UFF::constructForceField
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:942,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:943,1
    - Dst: ForceFields::ForceField*::initialize
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:944,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:947,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:949,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:955,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 956
      start: 919
    functionDepth: 6
    functionLinenumber: 919
    functionLinenumberEnd: 956
    functionName: testMissingParams
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolOps::addHs
    - RDKit::DGeomHelpers::EmbedMolecule
    - ROMol*::getNumAtoms
    - Eigen::internal::tuple_impl::tie
    - SmilesToMol
    - ForceFields::ForceField*::initialize
    - BOOST_LOG
    - RDKit::UFF::constructForceField
    - RDKit::UFF::getAtomTypes
    - UFF::AtomicParamVect::size
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testMissingParams()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:958,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:959,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:961,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:964,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:965,1
    - Dst: RDKit::UFF::constructForceField
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:966,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:967,1
    - Dst: ForceFields::ForceField*::initialize
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:968,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:970,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:973,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:975,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:981,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:982,1
    - Dst: RDKit::UFF::constructForceField
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:983,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:984,1
    - Dst: ForceFields::ForceField*::initialize
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:985,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:987,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:990,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:992,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:997,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 998
      start: 957
    functionDepth: 6
    functionLinenumber: 957
    functionLinenumberEnd: 998
    functionName: testSFIssue3009337
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp
    functionUses: 0
    functionsReached:
    - MolFileToMol
    - getenv
    - ForceFields::ForceField*::initialize
    - BOOST_LOG
    - RDKit::UFF::constructForceField
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testSFIssue3009337()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1000,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1001,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1003,1
    - Dst: SDWriter::SDWriter
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1010,1
    - Dst: SmilesMolSupplier::length
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1011,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1013,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1015,1
    - Dst: ROMol*::hasProp
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1017,1
    - Dst: ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1018,1
    - Dst: RDKit::DGeomHelpers::EmbedMolecule
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1020,1
    - Dst: RDKit::UFF::constructForceField
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1021,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1022,1
    - Dst: ForceFields::ForceField*::initialize
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1023,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1025,1
    - Dst: SDWriter*::write
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1026,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1028,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1029,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1029,1
    - Dst: SDWriter*::close
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1033,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1035,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1037
      start: 999
    functionDepth: 6
    functionLinenumber: 999
    functionLinenumberEnd: 1037
    functionName: testGitHubIssue62
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp
    functionUses: 0
    functionsReached:
    - ROMol*::getProp
    - RDKit::MolOps::addHs
    - RDKit::DGeomHelpers::EmbedMolecule
    - ROMol*::hasProp
    - getenv
    - ForceFields::ForceField*::initialize
    - SDWriter*::write
    - BOOST_LOG
    - RDKit::UFF::constructForceField
    - SDWriter*::close
    - SDWriter::SDWriter
    - SmilesMolSupplier::length
    - fabs
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGitHubIssue62()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1039,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1040,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1043,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1044,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1045,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1047,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1049,1
    - Dst: RDKit::UFF::getUFFBondStretchParams
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1050,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1051,1
    - Dst: std::round
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1051,1
    - Dst: std::round
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1052,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1053,1
    - Dst: RDKit::UFF::getUFFBondStretchParams
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1054,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1056,1
    - Dst: RDKit::UFF::getUFFAngleBendParams
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1056,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1057,1
    - Dst: std::round
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1057,1
    - Dst: std::round
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1058,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1059,1
    - Dst: RDKit::UFF::getUFFAngleBendParams
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1060,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1062,1
    - Dst: RDKit::UFF::getUFFTorsionParams
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1062,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1063,1
    - Dst: std::round
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1063,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1064,1
    - Dst: RDKit::UFF::getUFFTorsionParams
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1064,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1066,1
    - Dst: RDKit::UFF::getUFFInversionParams
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1067,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1068,1
    - Dst: std::round
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1068,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1069,1
    - Dst: RDKit::UFF::getUFFInversionParams
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1070,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1072,1
    - Dst: RDKit::UFF::getUFFVdWParams
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1072,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1073,1
    - Dst: std::round
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1073,1
    - Dst: std::round
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1074,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1077
      start: 1038
    functionDepth: 4
    functionLinenumber: 1038
    functionLinenumberEnd: 1077
    functionName: testUFFParamGetters
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolOps::addHs
    - std::round
    - RDKit::UFF::getUFFInversionParams
    - RDKit::UFF::getUFFAngleBendParams
    - RDKit::UFF::getUFFTorsionParams
    - SmilesToMol
    - RDKit::UFF::getUFFVdWParams
    - BOOST_LOG
    - RDKit::UFF::getUFFBondStretchParams
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testUFFParamGetters()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<ROMol *>::size
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1085,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1092,1
    - Dst: RDKit::UFF::constructForceField
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1095,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1099,1
    - Dst: ForceFields::ForceField*::initialize
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1100,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1102,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1104,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1104,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 4
    argNames:
    - mols
    - energies
    - count
    - idx
    argTypes:
    - std::vector<ROMol *>
    - std::vector<double>
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 1108
      start: 1081
    functionDepth: 6
    functionLinenumber: 1081
    functionLinenumberEnd: 1108
    functionName: runblock_uff
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp
    functionUses: 0
    functionsReached:
    - RDKit::UFF::constructForceField
    - ForceFields::ForceField*::initialize
    - BOOST_LOG
    - std::vector<ROMol *>::size
    - feq
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: "void runblock_uff(const std::vector<ROMol *> &mols,\n                  const
      std::vector<double> &energies, unsigned int count,\n                  unsigned
      int idx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1113,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1114,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1118,1
    - Dst: SDMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1122,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1122,1
    - Dst: SDMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1125,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1132,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1136,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1137,1
    - Dst: RDKit::UFF::constructForceField
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1141,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1145,1
    - Dst: ForceFields::ForceField*::initialize
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1146,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1148,1
    - Dst: ForceFields::ForceField*::calcEnergy
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1149,1
    - Dst: flush
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1159,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1160,1
    - Dst: std::async
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1161,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1164,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1170,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1171
      start: 1112
    functionDepth: 6
    functionLinenumber: 1112
    functionLinenumberEnd: 1171
    functionName: testUFFMultiThread
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - flush
    - SDMolSupplier::next
    - get
    - getenv
    - ForceFields::ForceField*::calcEnergy
    - std::vector::size
    - std::vector::emplace_back
    - SDMolSupplier::atEnd
    - ForceFields::ForceField*::initialize
    - BOOST_LOG
    - RDKit::UFF::constructForceField
    - std::async
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testUFFMultiThread()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1174,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1175,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1177,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1181,1
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1182,1
    - Dst: ROMol*::addConformer
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1184,1
    - Dst: ROMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1184,1
    - Dst: Conformer::Conformer
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1184,1
    - Dst: RDKit::UFF::UFFOptimizeMolecule
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1188,1
    - Dst: RDKit::UFF::UFFOptimizeMoleculeConfs
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1189,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1190,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1191,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1192,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1192,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1194,1
    - Dst: auto*::getConformer
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1195,1
    - Dst: ROMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1196,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1197,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1197,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1198,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1198,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1199,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1199,1
    - Dst: ROMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1201,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1202,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1202,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1203,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1203,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1204,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1204,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1208,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1209
      start: 1173
    functionDepth: 4
    functionLinenumber: 1173
    functionLinenumberEnd: 1209
    functionName: testUFFMultiThread2
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp
    functionUses: 0
    functionsReached:
    - RDKit::UFF::UFFOptimizeMolecule
    - ROMol*::getNumAtoms
    - ROMol*::getConformer
    - getenv
    - RDKit::UFF::UFFOptimizeMoleculeConfs
    - auto*::getConformer
    - std::vector::size
    - ROMol*::addConformer
    - TEST_ASSERT
    - BOOST_LOG
    - Conformer::Conformer
    - feq
    - ROMol::ROMol
    linkageType: ''
    returnType: void
    signature: void testUFFMultiThread2()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1212,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1213,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1215,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1219,1
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1220,1
    - Dst: ROMol*::addConformer
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1222,1
    - Dst: ROMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1222,1
    - Dst: Conformer::Conformer
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1222,1
    - Dst: RDKit::UFF::constructForceField
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1226,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1227,1
    - Dst: ForceFields::ForceField*::initialize
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1228,1
    - Dst: RDKit::UFF::constructForceField
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1229,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1230,1
    - Dst: ForceFields::ForceField*::initialize
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1231,1
    - Dst: RDKit::ForceFieldsHelper::OptimizeMolecule
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1233,1
    - Dst: RDKit::ForceFieldsHelper::OptimizeMoleculeConfs
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1234,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1235,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1236,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1237,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1237,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1239,1
    - Dst: auto*::getConformer
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1240,1
    - Dst: ROMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1241,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1242,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1242,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1243,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1243,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1244,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1244,1
    - Dst: ROMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1246,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1247,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1247,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1248,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1248,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1249,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1249,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1255,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1256
      start: 1211
    functionDepth: 6
    functionLinenumber: 1211
    functionLinenumberEnd: 1256
    functionName: testUFFMultiThread3
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp
    functionUses: 0
    functionsReached:
    - RDKit::ForceFieldsHelper::OptimizeMoleculeConfs
    - ROMol*::getNumAtoms
    - ROMol*::getConformer
    - getenv
    - auto*::getConformer
    - std::vector::size
    - ROMol*::addConformer
    - ForceFields::ForceField*::initialize
    - TEST_ASSERT
    - BOOST_LOG
    - RDKit::UFF::constructForceField
    - Conformer::Conformer
    - RDKit::ForceFieldsHelper::OptimizeMolecule
    - feq
    - ROMol::ROMol
    linkageType: ''
    returnType: void
    signature: void testUFFMultiThread3()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1260,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1261,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1266,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1267,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1268,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1272,1
    - Dst: RDKit::UFF::getAtomTypes
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1272,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1273,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1274,1
    - Dst: UFF::AtomicParamVect::size
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1274,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1274,1
    - Dst: ForceFields::UFF::ParamCollection::getParams
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1276,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1278,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1279,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1280,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1284
      start: 1259
    functionDepth: 4
    functionLinenumber: 1259
    functionLinenumberEnd: 1284
    functionName: testGitHubIssue613
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp
    functionUses: 0
    functionsReached:
    - ROMol*::getNumAtoms
    - ForceFields::UFF::ParamCollection::getParams
    - Eigen::internal::tuple_impl::tie
    - SmilesToMol
    - ROMol*::getAtomWithIdx
    - BOOST_LOG
    - RDKit::UFF::getAtomTypes
    - UFF::AtomicParamVect::size
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGitHubIssue613()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1287,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1288,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1311,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1313,1
    - Dst: RDKit::UFF::constructForceField
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1316,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1317,1
    - Dst: std::unique_ptr::initialize
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1318,1
    - Dst: std::unique_ptr::calcEnergy
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1319,1
    - Dst: std::unique_ptr::minimize
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1320,1
    - Dst: std::unique_ptr::calcEnergy
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1321,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1322,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1323,1
    - Dst: auto::getConformer
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1325,1
    - Dst: auto::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1326,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1327,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1327,1
    - Dst: auto::getAtomPos
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1327,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1329,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1330
      start: 1286
    functionDepth: 6
    functionLinenumber: 1286
    functionLinenumberEnd: 1330
    functionName: testSquarePlanar
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp
    functionUses: 0
    functionsReached:
    - std::unique_ptr::calcEnergy
    - auto::getNumAtoms
    - std::unique_ptr::minimize
    - auto::getAtomPos
    - auto::getConformer
    - BOOST_LOG
    - RDKit::UFF::constructForceField
    - std::unique_ptr::initialize
    - feq
    - auto::getAtomWithIdx
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testSquarePlanar()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1333,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1334,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1361,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1362,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1362,1
    - Dst: RDKit::UFF::constructForceField
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1366,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1367,1
    - Dst: std::unique_ptr::initialize
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1368,1
    - Dst: std::unique_ptr::calcEnergy
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1369,1
    - Dst: std::unique_ptr::minimize
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1370,1
    - Dst: std::unique_ptr::calcEnergy
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1371,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1372,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1373,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1375
      start: 1332
    functionDepth: 6
    functionLinenumber: 1332
    functionLinenumberEnd: 1375
    functionName: testOctahedral
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp
    functionUses: 0
    functionsReached:
    - std::unique_ptr::calcEnergy
    - std::unique_ptr::minimize
    - BOOST_LOG
    - RDKit::UFF::constructForceField
    - std::unique_ptr::initialize
    - auto::getAtomWithIdx
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testOctahedral()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDLog::InitLogs
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1381,1
    - Dst: boost::logging::disable_logs
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1383,1
    - Dst: testUFFTyper1
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1385,1
    - Dst: testUFFTyper2
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1386,1
    - Dst: testUFFBuilder1
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1387,1
    - Dst: testUFFBuilder2
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1388,1
    - Dst: testUFFBatch
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1389,1
    - Dst: testUFFBuilderSpecialCases
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1390,1
    - Dst: testIssue239
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1391,1
    - Dst: testCalcEnergyPassedCoords
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1392,1
    - Dst: testCalcGrad
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1393,1
    - Dst: testSFIssue1653802
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1394,1
    - Dst: testSFIssue2378119
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1395,1
    - Dst: testUFFParamGetters
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1396,1
    - Dst: testMissingParams
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1397,1
    - Dst: testSFIssue3009337
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1398,1
    - Dst: testUFFMultiThread
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1400,1
    - Dst: testUFFMultiThread2
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1401,1
    - Dst: testUFFMultiThread3
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1402,1
    - Dst: testGitHubIssue62
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1404,1
    - Dst: testGitHubIssue613
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1405,1
    - Dst: testSquarePlanar
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1406,1
    - Dst: testOctahedral
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp:1407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1408
      start: 1380
    functionDepth: 7
    functionLinenumber: 1380
    functionLinenumberEnd: 1408
    functionName: main
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/testUFFHelpers.cpp
    functionUses: 0
    functionsReached:
    - testUFFBatch
    - testCalcGrad
    - testSFIssue3009337
    - testIssue239
    - testUFFMultiThread
    - testOctahedral
    - testUFFTyper1
    - testUFFMultiThread3
    - testSquarePlanar
    - testSFIssue1653802
    - testGitHubIssue613
    - testSFIssue2378119
    - RDLog::InitLogs
    - testUFFTyper2
    - testUFFBuilder2
    - testGitHubIssue62
    - testUFFBuilder1
    - testUFFMultiThread2
    - testUFFBuilderSpecialCases
    - testUFFParamGetters
    - boost::logging::disable_logs
    - testMissingParams
    - testCalcEnergyPassedCoords
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DefaultTorsionBondSmarts
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.h:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 94
    functionName: RDKit::UFF::Tools::boost::noncopyable
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/UFF/Builder.h
    functionUses: 0
    functionsReached:
    - DefaultTorsionBondSmarts
    linkageType: ''
    returnType: class RDKIT_FORCEFIELDHELPERS_EXPORT
    signature: class RDKIT_FORCEFIELDHELPERS_EXPORT boost::noncopyable
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: RDKit::MMFF::DefaultParameters::getMMFFProp
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MMFFPropCollection
    signature: MMFFPropCollection *getMMFFProp()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: RDKit::MMFF::DefaultParameters::getMMFFArom
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MMFFAromCollection
    signature: MMFFAromCollection *getMMFFArom()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: RDKit::MMFF::DefaultParameters::getMMFFBndk
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MMFFBndkCollection
    signature: MMFFBndkCollection *getMMFFBndk()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: RDKit::MMFF::DefaultParameters::getMMFFBond
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MMFFBondCollection
    signature: MMFFBondCollection *getMMFFBond()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: RDKit::MMFF::DefaultParameters::getMMFFChg
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MMFFChgCollection
    signature: MMFFChgCollection *getMMFFChg()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: RDKit::MMFF::DefaultParameters::getMMFFDef
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MMFFDefCollection
    signature: MMFFDefCollection *getMMFFDef()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: RDKit::MMFF::DefaultParameters::getMMFFHerschbachLaurie
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MMFFHerschbachLaurieCollection
    signature: MMFFHerschbachLaurieCollection *getMMFFHerschbachLaurie()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: RDKit::MMFF::DefaultParameters::getMMFFPBCI
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MMFFPBCICollection
    signature: MMFFPBCICollection *getMMFFPBCI()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: RDKit::MMFF::DefaultParameters::getMMFFAngle
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MMFFAngleCollection
    signature: MMFFAngleCollection *getMMFFAngle()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: RDKit::MMFF::DefaultParameters::getMMFFStbn
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MMFFStbnCollection
    signature: MMFFStbnCollection *getMMFFStbn()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: RDKit::MMFF::DefaultParameters::getMMFFDfsb
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MMFFDfsbCollection
    signature: MMFFDfsbCollection *getMMFFDfsb()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: RDKit::MMFF::DefaultParameters::getMMFFCovRadPauEle
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MMFFCovRadPauEleCollection
    signature: MMFFCovRadPauEleCollection *getMMFFCovRadPauEle()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - isMMFFs
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 92
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 92
    functionName: RDKit::MMFF::DefaultParameters::getMMFFTor
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MMFFTorCollection
    signature: MMFFTorCollection *getMMFFTor(const bool isMMFFs)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - isMMFFs
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 98
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 98
    functionName: RDKit::MMFF::DefaultParameters::getMMFFOop
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MMFFOopCollection
    signature: MMFFOopCollection *getMMFFOop(const bool isMMFFs)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: RDKit::MMFF::DefaultParameters::getMMFFVdW
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: MMFFVdWCollection
    signature: MMFFVdWCollection *getMMFFVdW()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: RDKit::MMFF::RingMembership::RingMembership
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RingMembership()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: RDKit::MMFF::RingMembership::getIsInAromaticRing
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getIsInAromaticRing() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - isInAromaticRing
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: RDKit::MMFF::RingMembership::setIsInAromaticRing
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setIsInAromaticRing(bool isInAromaticRing)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: '&getRingIdxSet() const'
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::set<std::uint32_t>
    signature: std::set<std::uint32_t> &getRingIdxSet() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: '&getRingIdxSet()'
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::set<std::uint32_t>
    signature: std::set<std::uint32_t> &getRingIdxSet()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:142,1
    - Dst: RingInfo*::atomRings
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:143,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:144,1
    - Dst: VECT_INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:144,1
    - Dst: VECT_INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:145,1
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:152,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:153,1
    - Dst: insert
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:154,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:155,1
    - Dst: RingMembershipMap
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:155,1
    - Dst: auto::second::find
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:159,1
    - Dst: auto::second::end
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:160,1
    - Dst: auto::second::insert
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:161,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:161,1
    - Dst: RingMembership
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:161,1
    - Dst: auto::second::getRingIdxSet
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:164,1
    - Dst: auto::second::setIsInAromaticRing
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:166,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 170
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 170
    functionName: RDKit::MMFF::RingMembershipSize::RingMembershipSize
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp
    functionUses: 0
    functionsReached:
    - VECT_INT_VECT::size
    - RingInfo*::atomRings
    - ROMol::getRingInfo
    - insert
    - std::make_pair
    - auto::second::insert
    - RingMembershipMap
    - auto::second::getRingIdxSet
    - find
    - PRECONDITION
    - auto::second::end
    - auto::second::find
    - RingMembership
    - end
    - auto::second::setIsInAromaticRing
    linkageType: ''
    returnType: void
    signature: void RingMembershipSize::RingMembershipSize(const ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:175,1
    - Dst: auto::second::find
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:178,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:178,1
    - Dst: auto::second::end
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:179,1
    - Dst: auto::second::getIsInAromaticRing
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:181,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - atom
    - ringSize
    argTypes:
    - Atom*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 186
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 186
    functionName: RDKit::MMFF::RingMembershipSize::isAtomInAromaticRingOfSize
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp
    functionUses: 0
    functionsReached:
    - Atom*::getIdx
    - find
    - auto::second::getIsInAromaticRing
    - auto::second::end
    - auto::second::find
    linkageType: ''
    returnType: bool
    signature: "bool RingMembershipSize::isAtomInAromaticRingOfSize(\n    const Atom
      *atom, const unsigned int ringSize) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:192,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:193,1
    - Dst: auto::second::find
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:195,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:195,1
    - Dst: auto::second::find
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:196,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:196,1
    - Dst: auto::second::end
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:197,1
    - Dst: auto::second::end
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:197,1
    - Dst: std::set_intersection
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:198,1
    - Dst: auto::second::getRingIdxSet
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:198,1
    - Dst: auto::second::getRingIdxSet
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:199,1
    - Dst: auto::second::getRingIdxSet
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:200,1
    - Dst: auto::second::getRingIdxSet
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:201,1
    - Dst: std::back_inserter
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:202,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:204,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:205,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 2
    argNames:
    - atom1
    - atom2
    argTypes:
    - Atom*
    - Atom*
    constantsTouched: []
    func_position:
      end: 212
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 212
    functionName: RDKit::MMFF::RingMembershipSize::areAtomsInSameAromaticRing
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp
    functionUses: 0
    functionsReached:
    - std::back_inserter
    - auto::second::getRingIdxSet
    - begin
    - Atom*::getIdx
    - auto::second::end
    - std::vector::end
    - std::set_intersection
    - auto::second::find
    - end
    - std::vector::begin
    linkageType: ''
    returnType: bool
    signature: "bool RingMembershipSize::areAtomsInSameAromaticRing(const Atom *atom1,\n
      \                                                   const Atom *atom2) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:220,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:221,1
    - Dst: va_start
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:222,1
    - Dst: auto::second::find
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:224,1
    - Dst: auto::second::end
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:225,1
    - Dst: auto::second::getRingIdxSet
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:226,1
    - Dst: std::set::empty
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:227,1
    - Dst: auto::second::find
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:230,1
    - Dst: auto::second::end
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:231,1
    - Dst: std::set_intersection
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:235,1
    - Dst: std::set::begin
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:235,1
    - Dst: std::set::end
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:235,1
    - Dst: auto::second::getRingIdxSet
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:236,1
    - Dst: auto::second::getRingIdxSet
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:237,1
    - Dst: std::inserter
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:238,1
    - Dst: std::set::end
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:238,1
    - Dst: std::set::empty
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:240,1
    - Dst: va_end
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:243,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - ringSize
    - numAtoms
    argTypes:
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 247
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 247
    functionName: RDKit::MMFF::RingMembershipSize::areAtomsInSameRingOfSize
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp
    functionUses: 0
    functionsReached:
    - std::set::end
    - va_start
    - std::inserter
    - va_end
    - auto::second::getRingIdxSet
    - std::set::empty
    - find
    - std::set::begin
    - auto::second::end
    - std::set_intersection
    - auto::second::find
    - end
    linkageType: ''
    returnType: bool
    signature: "bool RingMembershipSize::areAtomsInSameRingOfSize(const unsigned int
      ringSize,\n                                                  const unsigned
      int numAtoms,\n                                                  ...) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 1
    argNames:
    - atomicNum
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 265
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 265
    functionName: RDKit::MMFF::getPeriodicTableRow
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int getPeriodicTableRow(const int atomicNum)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 20
    argCount: 1
    argNames:
    - atomicNum
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 291
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 291
    functionName: RDKit::MMFF::getPeriodicTableRowHL
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int getPeriodicTableRowHL(const int atomicNum)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::set::find
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:302,1
    - Dst: std::set::end
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - atomType
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 303
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 303
    functionName: RDKit::MMFF::isAromaticAtomType
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp
    functionUses: 0
    functionsReached:
    - std::set::end
    - std::set::find
    linkageType: ''
    returnType: bool
    signature: bool isAromaticAtomType(const unsigned int atomType)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:307,1
    - Dst: ROMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:308,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - mol
    - ringIndxVect
    argTypes:
    - ROMol
    - INT_VECT
    constantsTouched: []
    func_position:
      end: 312
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 312
    functionName: RDKit::MMFF::isRingAromatic
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp
    functionUses: 0
    functionsReached:
    - ROMol::getBondBetweenAtoms
    - INT_VECT::size
    linkageType: ''
    returnType: bool
    signature: bool isRingAromatic(const ROMol &mol, const INT_VECT &ringIndxVect)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Atom*::getOwningMol
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:317,1
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:318,1
    - Dst: Atom*::getIsAromatic
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:320,1
    - Dst: VECT_INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:321,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:322,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:323,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:323,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:323,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:324,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:324,1
    - Dst: RDKit::MMFF::isRingAromatic
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:327,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 2
    argNames:
    - atom
    - ringSize
    argTypes:
    - Atom*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 332
      start: 315
    functionDepth: 2
    functionLinenumber: 315
    functionLinenumberEnd: 332
    functionName: RDKit::MMFF::isAtomInAromaticRingOfSize
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp
    functionUses: 0
    functionsReached:
    - VECT_INT_VECT::size
    - ROMol::getRingInfo
    - std::find
    - Atom*::getOwningMol
    - begin
    - Atom*::getIdx
    - Atom*::getIsAromatic
    - size
    - RDKit::MMFF::isRingAromatic
    - end
    linkageType: ''
    returnType: bool
    signature: bool isAtomInAromaticRingOfSize(const Atom *atom, const unsigned int
      ringSize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Atom*::getOwningMol
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:337,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:341,1
    - Dst: Atom*::getTotalDegree
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:341,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:343,1
    - Dst: ROMol::getAtomNeighbors
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:343,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:347,1
    - Dst: Atom*::getTotalDegree
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:347,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - atom
    argTypes:
    - Atom*
    constantsTouched: []
    func_position:
      end: 352
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 352
    functionName: RDKit::MMFF::isAtomNOxide
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp
    functionUses: 0
    functionsReached:
    - Atom*::getTotalDegree
    - ROMol::getAtomNeighbors
    - Atom*::getAtomicNum
    - Eigen::internal::tuple_impl::tie
    - Atom*::getOwningMol
    linkageType: ''
    returnType: bool
    signature: bool isAtomNOxide(const Atom *atom)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:362,1
    - Dst: ROMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:363,1
    - Dst: ROMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:364,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:373,1
    - Dst: ROMol::getAtomNeighbors
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:374,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:374,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:376,1
    - Dst: std::set::insert
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:378,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:381,1
    - Dst: ROMol::getAtomNeighbors
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:382,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:382,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:384,1
    - Dst: std::set::insert
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:386,1
    - Dst: std::set_intersection
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:389,1
    - Dst: std::set::begin
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:389,1
    - Dst: std::set::end
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:389,1
    - Dst: std::set::begin
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:389,1
    - Dst: std::set::end
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:389,1
    - Dst: std::back_inserter
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:390,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:391,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 4
    argNames:
    - mol
    - idx1
    - idx2
    - idx3
    argTypes:
    - ROMol
    - unsigned int
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 398
      start: 357
    functionDepth: 1
    functionLinenumber: 357
    functionLinenumberEnd: 398
    functionName: RDKit::MMFF::isAngleInRingOfSize3or4
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp
    functionUses: 0
    functionsReached:
    - ROMol::getAtomNeighbors
    - std::set::end
    - ROMol::getBondBetweenAtoms
    - ROMol::getAtomWithIdx
    - Eigen::internal::tuple_impl::tie
    - std::back_inserter
    - std::vector::size
    - std::set::begin
    - std::set_intersection
    - std::set::insert
    - getIdx
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int isAngleInRingOfSize3or4(const ROMol &mol, const unsigned
      int idx1,\n                                     const unsigned int idx2,\n                                     const
      unsigned int idx3)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:410,1
    - Dst: ROMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:411,1
    - Dst: ROMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:412,1
    - Dst: ROMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:413,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:422,1
    - Dst: ROMol::getAtomNeighbors
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:423,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:423,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:425,1
    - Dst: std::set::insert
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:427,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:430,1
    - Dst: ROMol::getAtomNeighbors
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:431,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:431,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:433,1
    - Dst: std::set::insert
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:435,1
    - Dst: std::set_intersection
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:438,1
    - Dst: std::set::begin
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:438,1
    - Dst: std::set::end
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:438,1
    - Dst: std::set::begin
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:438,1
    - Dst: std::set::end
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:438,1
    - Dst: std::back_inserter
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:439,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:440,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 5
    argNames:
    - mol
    - idx1
    - idx2
    - idx3
    - idx4
    argTypes:
    - ROMol
    - unsigned int
    - unsigned int
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 447
      start: 403
    functionDepth: 1
    functionLinenumber: 403
    functionLinenumberEnd: 447
    functionName: RDKit::MMFF::isTorsionInRingOfSize4or5
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp
    functionUses: 0
    functionsReached:
    - ROMol::getAtomNeighbors
    - std::set::end
    - ROMol::getBondBetweenAtoms
    - ROMol::getAtomWithIdx
    - Eigen::internal::tuple_impl::tie
    - std::back_inserter
    - std::vector::size
    - std::set::begin
    - std::set_intersection
    - std::set::insert
    - getIdx
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int isTorsionInRingOfSize4or5(const ROMol &mol,\n                                       const
      unsigned int idx1,\n                                       const unsigned int
      idx2,\n                                       const unsigned int idx3,\n                                       const
      unsigned int idx4)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:454,1
    - Dst: VECT_INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:458,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:459,1
    - Dst: va_start
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:463,1
    - Dst: va_arg
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:465,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:466,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:466,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:466,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:467,1
    - Dst: va_end
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:469,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 3
    argNames:
    - mol
    - ringSize
    - numAtoms
    argTypes:
    - ROMol
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 473
      start: 450
    functionDepth: 1
    functionLinenumber: 450
    functionLinenumberEnd: 473
    functionName: RDKit::MMFF::areAtomsInSameRingOfSize
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp
    functionUses: 0
    functionsReached:
    - va_start
    - VECT_INT_VECT::size
    - ROMol::getRingInfo
    - va_end
    - std::find
    - va_arg
    - begin
    - size
    - end
    linkageType: ''
    returnType: bool
    signature: "bool areAtomsInSameRingOfSize(const ROMol &mol, const unsigned int
      ringSize,\n                              const unsigned int numAtoms, ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:481,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:483,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:484,1
    - Dst: VECT_INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:485,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:486,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:486,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:486,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:487,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:488,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:488,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:488,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:489,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:491,1
    - Dst: ROMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:493,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 12
    argCount: 3
    argNames:
    - mol
    - idx1
    - idx2
    argTypes:
    - ROMol
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 501
      start: 476
    functionDepth: 1
    functionLinenumber: 476
    functionLinenumberEnd: 501
    functionName: RDKit::MMFF::areAtomsInSameAromaticRing
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp
    functionUses: 0
    functionsReached:
    - ROMol::getBondBetweenAtoms
    - ROMol::getAtomWithIdx
    - VECT_INT_VECT::size
    - ROMol::getRingInfo
    - std::find
    - begin
    - size
    - end
    linkageType: ''
    returnType: bool
    signature: "bool areAtomsInSameAromaticRing(const ROMol &mol, const unsigned int
      idx1,\n                                const unsigned int idx2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Atom*::getOwningMol
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:514,1
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:515,1
    - Dst: Atom*::getIsAromatic
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:525,1
    - Dst: RingMembershipSize::isAtomInAromaticRingOfSize
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:526,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:529,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:529,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:531,1
    - Dst: ROMol::getAtomNeighbors
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:531,1
    - Dst: RingMembershipSize::isAtomInAromaticRingOfSize
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:536,1
    - Dst: RingMembershipSize::areAtomsInSameRingOfSize
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:542,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:543,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:544,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:545,1
    - Dst: Atom*::getTotalDegree
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:546,1
    - Dst: isAtomNOxide
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:547,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:548,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:551,1
    - Dst: ROMol::getAtomNeighbors
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:551,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:555,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:555,1
    - Dst: RingMembershipSize::isAtomInAromaticRingOfSize
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:560,1
    - Dst: RingMembershipSize::areAtomsInSameRingOfSize
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:567,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:568,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:569,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:570,1
    - Dst: Atom*::getTotalDegree
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:571,1
    - Dst: isAtomNOxide
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:572,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:573,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:578,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:579,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:580,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:583,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:584,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:585,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:587,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:587,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:589,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:590,1
    - Dst: RingMembershipSize::areAtomsInSameRingOfSize
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:591,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:598,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:602,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:612,1
    - Dst: ROMol::getAtomNeighbors
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:612,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:615,1
    - Dst: Atom*::getTotalDegree
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:616,1
    - Dst: Atom*::getFormalCharge
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:618,1
    - Dst: isAtomNOxide
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:619,1
    - Dst: RingMembershipSize::isAtomInAromaticRingOfSize
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:622,1
    - Dst: RingMembershipSize::isAtomInAromaticRingOfSize
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:625,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:641,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:641,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:647,1
    - Dst: ROMol::getAtomNeighbors
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:647,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:651,1
    - Dst: RingInfo*::isAtomInRingOfSize
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:652,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:652,1
    - Dst: RingMembershipSize::areAtomsInSameRingOfSize
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:655,1
    - Dst: Atom*::getIsAromatic
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:656,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:666,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:666,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:668,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:668,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:676,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:676,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:682,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:682,1
    - Dst: isAtomNOxide
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:692,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:703,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:703,1
    - Dst: Atom*::getTotalDegree
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:706,1
    - Dst: Atom*::getTotalDegree
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:718,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:719,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:719,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:733,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:733,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:741,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:741,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:748,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:748,1
    - Dst: RingMembershipSize::isAtomInAromaticRingOfSize
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:772,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:774,1
    - Dst: isAtomNOxide
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:784,1
    - Dst: Atom*::getTotalDegree
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:790,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:807,1
    - Dst: Atom*::getDegree
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:810,1
    - Dst: Atom*::getTotalDegree
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:821,1
    - Dst: RingInfo*::isAtomInRingOfSize
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:822,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:822,1
    - Dst: RingInfo*::isAtomInRingOfSize
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:828,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:828,1
    - Dst: Atom*::getTotalDegree
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:840,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:846,1
    - Dst: ROMol::getAtomNeighbors
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:846,1
    - Dst: ROMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:850,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:850,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:850,1
    - Dst: getBondType
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:850,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:852,1
    - Dst: Atom*::getTotalDegree
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:856,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:857,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:859,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:862,1
    - Dst: Atom*::getTotalDegree
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:865,1
    - Dst: Atom*::getTotalDegree
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:870,1
    - Dst: ROMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:871,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:871,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:872,1
    - Dst: getBondType
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:871,1
    - Dst: RingInfo*::isAtomInRingOfSize
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:900,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:900,1
    - Dst: Atom*::getTotalDegree
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:953,1
    - Dst: Atom*::getTotalDegree
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:962,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:975,1
    - Dst: ROMol::getAtomNeighbors
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:975,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:980,1
    - Dst: Atom*::getTotalDegree
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:981,1
    - Dst: Atom*::getValence
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:984,1
    - Dst: Atom*::getNumImplicitHs
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:985,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:986,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:987,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:989,1
    - Dst: ROMol::getAtomNeighbors
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:989,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:992,1
    - Dst: Atom*::getTotalDegree
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:993,1
    - Dst: Atom*::getTotalDegree
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1004,1
    - Dst: isAtomNOxide
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1005,1
    - Dst: Atom*::getTotalDegree
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1017,1
    - Dst: Atom*::getValence
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1019,1
    - Dst: Atom*::getNumImplicitHs
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1020,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1022,1
    - Dst: ROMol::getAtomNeighbors
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1022,1
    - Dst: ROMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1028,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1028,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1028,1
    - Dst: getBondType
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1028,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1030,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1031,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1032,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1033,1
    - Dst: ROMol::getAtomNeighbors
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1033,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1036,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1036,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1039,1
    - Dst: Atom*::getTotalDegree
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1040,1
    - Dst: Atom*::getValence
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1075,1
    - Dst: Atom*::getNumImplicitHs
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1076,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1090,1
    - Dst: ROMol::getAtomNeighbors
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1090,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1094,1
    - Dst: Atom*::getIsAromatic
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1097,1
    - Dst: RingInfo*::isAtomInRingOfSize
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1098,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1098,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1108,1
    - Dst: ROMol::getAtomNeighbors
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1108,1
    - Dst: ROMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1111,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1112,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1112,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1115,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1116,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1117,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1124,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1125,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1126,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1127,1
    - Dst: queryIsAtomInNRings
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1128,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1129,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1133,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1134,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1137,1
    - Dst: Atom*::getTotalDegree
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1138,1
    - Dst: Atom*::getFormalCharge
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1140,1
    - Dst: RingMembershipSize::isAtomInAromaticRingOfSize
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1143,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1149,1
    - Dst: ROMol::getAtomNeighbors
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1150,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1153,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1169,1
    - Dst: Atom*::getTotalDegree
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1170,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1171,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1172,1
    - Dst: Atom*::getIsAromatic
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1176,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1179,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1184,1
    - Dst: Atom*::getTotalDegree
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1198,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1210,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1215,1
    - Dst: ROMol::getAtomNeighbors
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1215,1
    - Dst: ROMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1218,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1219,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1219,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1221,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1223,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1225,1
    - Dst: ROMol::getAtomNeighbors
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1226,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1230,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1230,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1235,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1259,1
    - Dst: Atom*::getTotalDegree
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1328,1
    - Dst: Atom*::getValence
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1330,1
    - Dst: Atom*::getNumImplicitHs
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1331,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1334,1
    - Dst: ROMol::getAtomNeighbors
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1334,1
    - Dst: ROMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1339,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1339,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1339,1
    - Dst: getBondType
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1339,1
    - Dst: Atom*::getValence
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1354,1
    - Dst: Atom*::getNumImplicitHs
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1355,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1359,1
    - Dst: ROMol::getAtomNeighbors
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1359,1
    - Dst: ROMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1363,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1363,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1363,1
    - Dst: getBondType
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1363,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1367,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1370,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1371,1
    - Dst: Atom*::getValence
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1390,1
    - Dst: Atom*::getNumImplicitHs
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1391,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1394,1
    - Dst: ROMol::getAtomNeighbors
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1394,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1398,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1402,1
    - Dst: ROMol::getAtomNeighbors
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1402,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1405,1
    - Dst: Atom*::getTotalDegree
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1406,1
    - Dst: Atom*::getTotalDegree
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1441,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1444,1
    - Dst: ROMol::getAtomNeighbors
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1444,1
    - Dst: ROMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1449,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1449,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1449,1
    - Dst: getBondType
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1449,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1452,1
    - Dst: Atom*::getTotalDegree
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1453,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1455,1
    - Dst: ROMol::getAtomNeighbors
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1455,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1460,1
    - Dst: Atom*::getTotalDegree
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1461,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1462,1
    - Dst: Atom*::getTotalDegree
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1463,1
    - Dst: Atom*::getTotalDegree
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1489,1
    - Dst: Atom*::getTotalDegree
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1496,1
    - Dst: Atom*::getValence
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1497,1
    - Dst: Atom*::getNumImplicitHs
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1498,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1506,1
    - Dst: ROMol::getAtomNeighbors
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1506,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1509,1
    - Dst: Atom*::getNumImplicitHs
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1513,1
    - Dst: Atom*::getDegree
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1554,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1572,1
    - Dst: ROMol::getAtomNeighbors
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1572,1
    - Dst: ROMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1582,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1582,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1582,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1584,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1585,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1586,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1590,1
    - Dst: ROMol::getAtomNeighbors
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1590,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1593,1
    - Dst: Atom*::getTotalDegree
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1594,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1597,1
    - Dst: Atom*::getTotalDegree
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1598,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1601,1
    - Dst: Atom*::getTotalDegree
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1602,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1608,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1611,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1617,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1621,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1626,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1629,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1632,1
    - Dst: Atom*::getTotalDegree
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1637,1
    - Dst: Atom*::getValence
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1638,1
    - Dst: Atom*::getNumImplicitHs
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1639,1
    - Dst: Atom*::getValence
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1642,1
    - Dst: Atom*::getNumImplicitHs
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1643,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1651,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1660,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1661,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1666,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1671,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1672,1
    - Dst: Atom*::getDegree
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1743,1
    - Dst: Atom*::getDegree
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1749,1
    - Dst: Atom*::getDegree
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1759,1
    - Dst: Atom*::getDegree
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1769,1
    - Dst: Atom*::getTotalDegree
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1786,1
    - Dst: Atom*::getTotalDegree
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1800,1
    - Dst: Atom*::getTotalDegree
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1806,1
    - Dst: Atom*::getTotalDegree
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1817,1
    - Dst: Atom*::getTotalDegree
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1817,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1822,1
    - Dst: ROMol::getAtomNeighbors
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1822,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1826,1
    - Dst: ROMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1827,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1827,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1827,1
    - Dst: getBondType
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1827,1
    - Dst: Atom*::getDegree
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1833,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1834,1
    - Dst: Atom*::getTotalDegree
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1835,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1836,1
    - Dst: Atom*::getDegree
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1839,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1840,1
    - Dst: Atom*::getTotalDegree
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1847,1
    - Dst: Atom*::getTotalDegree
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1849,1
    - Dst: Atom*::getTotalDegree
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1872,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1875,1
    - Dst: ROMol::getAtomNeighbors
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1875,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1879,1
    - Dst: ROMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1880,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1880,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1880,1
    - Dst: getBondType
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1880,1
    - Dst: Atom*::getDegree
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1899,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1904,1
    - Dst: ROMol::getAtomNeighbors
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1904,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1907,1
    - Dst: ROMol::getAtomNeighbors
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1907,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1910,1
    - Dst: Atom*::getTotalDegree
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1911,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1916,1
    - Dst: ROMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1917,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1917,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1917,1
    - Dst: getBondType
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1917,1
    - Dst: Atom*::getTotalDegree
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1946,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1950,1
    - Dst: ROMol::getAtomNeighbors
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1950,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1953,1
    - Dst: Atom*::getTotalDegree
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1966,1
    - Dst: Atom*::getDegree
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1973,1
    - Dst: Atom*::getDegree
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1983,1
    - Dst: Atom*::getDegree
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:1993,1
    - Dst: Atom*::getDegree
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:2003,1
    - Dst: Atom*::getFormalCharge
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:2004,1
    - Dst: Atom*::getFormalCharge
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:2010,1
    - Dst: Atom*::getDegree
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:2021,1
    - Dst: Atom*::getFormalCharge
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:2022,1
    - Dst: Atom*::getFormalCharge
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:2028,1
    - Dst: Atom*::getDegree
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:2039,1
    - Dst: Atom*::getDegree
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:2049,1
    - Dst: Atom*::getDegree
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:2055,1
    - Dst: Atom*::getDegree
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:2065,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:2074,1
    CyclomaticComplexity: 463
    EdgeCount: 463
    ICount: 729
    argCount: 2
    argNames:
    - rmSize
    - atom
    argTypes:
    - RingMembershipSize
    - Atom*
    constantsTouched: []
    func_position:
      end: 2078
      start: 504
    functionDepth: 1
    functionLinenumber: 504
    functionLinenumberEnd: 2078
    functionName: RDKit::MMFF::MMFFMolProperties::setMMFFHeavyAtomType
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp
    functionUses: 0
    functionsReached:
    - RingInfo*::isAtomInRingOfSize
    - std::vector::push_back
    - Atom*::getValence
    - Bond*::getBondType
    - getBondType
    - Eigen::internal::tuple_impl::tie
    - getAtomicNum
    - Atom*::getTotalDegree
    - RingMembershipSize::isAtomInAromaticRingOfSize
    - Atom*::getAtomicNum
    - isAtomNOxide
    - RingMembershipSize::areAtomsInSameRingOfSize
    - Atom*::getIdx
    - Atom*::getFormalCharge
    - Atom*::getDegree
    - Atom*::getIsAromatic
    - ROMol::getAtomNeighbors
    - ROMol::getBondBetweenAtoms
    - ROMol::getRingInfo
    - queryIsAtomInNRings
    - Atom*::getOwningMol
    - std::vector::size
    - Atom*::getNumImplicitHs
    linkageType: ''
    returnType: void
    signature: "void MMFFMolProperties::setMMFFHeavyAtomType(const RingMembershipSize
      &rmSize,\n                                             const Atom *atom)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Atom*::getOwningMol
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:2087,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:2096,1
    - Dst: ROMol::getAtomNeighbors
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:2096,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:2099,1
    - Dst: RDKit::MMFF::MMFFMolProperties::getMMFFAtomType
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:2112,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:2112,1
    - Dst: RDKit::MMFF::MMFFMolProperties::getMMFFAtomType
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:2188,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:2188,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:2214,1
    - Dst: ROMol::getAtomNeighbors
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:2214,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:2219,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:2220,1
    - Dst: ROMol::getAtomNeighbors
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:2220,1
    - Dst: ROMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:2223,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:2224,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:2224,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:2226,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:2226,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:2231,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:2232,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:2233,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:2234,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:2239,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:2240,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:2246,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:2250,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:2298,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 95
    argCount: 1
    argNames:
    - atom
    argTypes:
    - Atom*
    constantsTouched: []
    func_position:
      end: 2302
      start: 2081
    functionDepth: 1
    functionLinenumber: 2081
    functionLinenumberEnd: 2302
    functionName: RDKit::MMFF::MMFFMolProperties::setMMFFHydrogenType
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp
    functionUses: 0
    functionsReached:
    - ROMol::getAtomNeighbors
    - ROMol::getBondBetweenAtoms
    - Atom*::getAtomicNum
    - Bond*::getBondType
    - RDKit::MMFF::MMFFMolProperties::getMMFFAtomType
    - Eigen::internal::tuple_impl::tie
    - Atom*::getOwningMol
    - Atom*::getIdx
    linkageType: ''
    returnType: void
    signature: void MMFFMolProperties::setMMFFHydrogenType(const Atom *atom)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:2311,1
    - Dst: RWMol::hasProp
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:2320,1
    - Dst: RWMol::setProp
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:2321,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - mol
    argTypes:
    - RWMol
    constantsTouched: []
    func_position:
      end: 2327
      start: 2307
    functionDepth: 2
    functionLinenumber: 2307
    functionLinenumberEnd: 2327
    functionName: RDKit::MMFF::sanitizeMMFFMol
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp
    functionUses: 2
    functionsReached:
    - RDKit::MolOps::sanitizeMol
    - RWMol::setProp
    - RWMol::hasProp
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int sanitizeMMFFMol(RWMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:2349,1
    - Dst: RDKit::MolOps::needsHs
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:2350,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:2351,1
    - Dst: ROMol::hasProp
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:2355,1
    - Dst: ROMol::atoms
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:2357,1
    - Dst: getIsAromatic
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:2358,1
    - Dst: RDKit::MolOps::Kekulize
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:2364,1
    - Dst: ROMol::setProp
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:2366,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:2368,1
    - Dst: MMFFAtomPropertiesPtr
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:2370,1
    - Dst: MMFFAtomProperties::MMFFAtomProperties
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:2370,1
    - Dst: RDKit::MolOps::setMMFFAromaticity
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:2372,1
    - Dst: ROMol::atoms
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:2374,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:2375,1
    - Dst: RDKit::MMFF::MMFFMolProperties::setMMFFHeavyAtomType
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:2376,1
    - Dst: ROMol::atoms
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:2379,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:2380,1
    - Dst: RDKit::MMFF::MMFFMolProperties::setMMFFHydrogenType
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:2381,1
    - Dst: RDKit::MMFF::MMFFMolProperties::isValid
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:2384,1
    - Dst: RDKit::MMFF::MMFFMolProperties::computeMMFFCharges
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:2385,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:2394,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:2395,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:2396,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:2397,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:2397,1
    - Dst: RDKit::MMFF::MMFFMolProperties::getMMFFAtomType
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:2398,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:2399,1
    - Dst: std::setprecision
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:2399,1
    - Dst: RDKit::MMFF::MMFFMolProperties::getMMFFFormalCharge
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:2400,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:2400,1
    - Dst: RDKit::MMFF::MMFFMolProperties::getMMFFPartialCharge
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:2401,1
    - Dst: RDKit::MMFF::MMFFMolProperties::isValid
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:2403,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 39
    argCount: 4
    argNames:
    - mol
    - mmffVariant
    - verbosity
    - oStream
    argTypes:
    - ROMol
    - std::string
    - std::uint8_t
    - std::ostream
    constantsTouched: []
    func_position:
      end: 2408
      start: 2333
    functionDepth: 4
    functionLinenumber: 2333
    functionLinenumberEnd: 2408
    functionName: RDKit::MMFF::MMFFMolProperties::MMFFMolProperties
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp
    functionUses: 1
    functionsReached:
    - MMFFAtomPropertiesPtr
    - RDKit::MMFF::MMFFMolProperties::getMMFFPartialCharge
    - getIsAromatic
    - MMFFAtomProperties::MMFFAtomProperties
    - RDKit::MMFF::MMFFMolProperties::setMMFFHeavyAtomType
    - RDKit::MMFF::MMFFMolProperties::getMMFFFormalCharge
    - ROMol::setProp
    - getAtomicNum
    - std::setw
    - RDKit::MMFF::MMFFMolProperties::computeMMFFCharges
    - ROMol::getAtomWithIdx
    - ROMol::atoms
    - RDKit::MMFF::MMFFMolProperties::setMMFFHydrogenType
    - RDKit::MMFF::MMFFMolProperties::getMMFFAtomType
    - RDKit::MolOps::Kekulize
    - BOOST_LOG
    - ROMol::hasProp
    - std::setprecision
    - RDKit::MMFF::MMFFMolProperties::isValid
    - RDKit::MolOps::setMMFFAromaticity
    - RDKit::MolOps::needsHs
    - ROMol::getNumAtoms
    linkageType: ''
    returnType: void
    signature: "void MMFFMolProperties::MMFFMolProperties(ROMol &mol, const std::string
      &mmffVariant,\n                                     std::uint8_t verbosity,\n
      \                                    std::ostream &oStream)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:2416,1
    - Dst: RDKit::MMFF::MMFFMolProperties::isValid
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:2416,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - mol
    - idx1
    - idx2
    - idx3
    argTypes:
    - ROMol
    - unsigned int
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 2454
      start: 2412
    functionDepth: 0
    functionLinenumber: 2412
    functionLinenumberEnd: 2454
    functionName: RDKit::MMFF::MMFFMolProperties::getMMFFAngleType
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MMFF::MMFFMolProperties::isValid
    - PRECONDITION
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int MMFFMolProperties::getMMFFAngleType(const ROMol &mol,\n
      \                                                const unsigned int idx1,\n
      \                                                const unsigned int idx2,\n
      \                                                const unsigned int idx3)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:2458,1
    - Dst: RDKit::MMFF::MMFFMolProperties::isValid
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:2458,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:2459,1
    - Dst: RDKit::MMFF::DefaultParameters::getMMFFProp
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:2461,1
    - Dst: RDKit::MMFF::MMFFMolProperties::getMMFFAtomType
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:2463,1
    - Dst: Bond*::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:2463,1
    - Dst: RDKit::MMFF::MMFFMolProperties::getMMFFAtomType
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:2465,1
    - Dst: Bond*::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:2465,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:2470,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 1
    argNames:
    - bond
    argTypes:
    - Bond*
    constantsTouched: []
    func_position:
      end: 2475
      start: 2457
    functionDepth: 1
    functionLinenumber: 2457
    functionLinenumberEnd: 2475
    functionName: RDKit::MMFF::MMFFMolProperties::getMMFFBondType
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp
    functionUses: 0
    functionsReached:
    - Bond*::getEndAtomIdx
    - Bond*::getBondType
    - RDKit::MMFF::MMFFMolProperties::getMMFFAtomType
    - RDKit::MMFF::DefaultParameters::getMMFFProp
    - Bond*::getBeginAtomIdx
    - RDKit::MMFF::MMFFMolProperties::isValid
    - PRECONDITION
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int MMFFMolProperties::getMMFFBondType(const Bond *bond)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 28
    argCount: 3
    argNames:
    - angleType
    - bondType1
    - bondType2
    argTypes:
    - unsigned int
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 2520
      start: 2480
    functionDepth: 0
    functionLinenumber: 2480
    functionLinenumberEnd: 2520
    functionName: RDKit::MMFF::getMMFFStretchBendType
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int getMMFFStretchBendType(const unsigned int angleType,\n
      \                                   const unsigned int bondType1,\n                                    const
      unsigned int bondType2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:2533,1
    - Dst: RDKit::MMFF::MMFFMolProperties::isValid
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:2533,1
    - Dst: ROMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:2535,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:2548,1
    - Dst: ROMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:2558,1
    - Dst: ROMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:2559,1
    - Dst: RDKit::MMFF::MMFFMolProperties::getMMFFAtomType
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:2562,1
    - Dst: RDKit::MMFF::MMFFMolProperties::getMMFFAtomType
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:2563,1
    - Dst: RDKit::MMFF::MMFFMolProperties::getMMFFAtomType
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:2564,1
    - Dst: RDKit::MMFF::MMFFMolProperties::getMMFFAtomType
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:2565,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:2570,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 14
    argCount: 5
    argNames:
    - mol
    - idx1
    - idx2
    - idx3
    - idx4
    argTypes:
    - ROMol
    - unsigned int
    - unsigned int
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 2571
      start: 2528
    functionDepth: 0
    functionLinenumber: 2528
    functionLinenumberEnd: 2571
    functionName: RDKit::MMFF::MMFFMolProperties::getMMFFTorsionType
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp
    functionUses: 0
    functionsReached:
    - ROMol::getBondBetweenAtoms
    - Bond*::getBondType
    - RDKit::MMFF::MMFFMolProperties::getMMFFAtomType
    - std::make_pair
    - RDKit::MMFF::MMFFMolProperties::isValid
    - PRECONDITION
    linkageType: ''
    returnType: std::pair<unsigned int, unsigned int>
    signature: "std::pair<unsigned int, unsigned int> MMFFMolProperties::getMMFFTorsionType(const
      ROMol &mol, const unsigned int idx1,\n                                      const
      unsigned int idx2,\n                                      const unsigned int
      idx3,\n                                      const unsigned int idx4)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:2579,1
    - Dst: RDKit::MMFF::MMFFMolProperties::isValid
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:2579,1
    - Dst: RDKit::MMFF::DefaultParameters::getMMFFBndk
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:2585,1
    - Dst: RDKit::MMFF::DefaultParameters::getMMFFHerschbachLaurie
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:2587,1
    - Dst: RDKit::MMFF::DefaultParameters::getMMFFCovRadPauEle
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:2589,1
    - Dst: RDKit::MMFF::DefaultParameters::getMMFFProp
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:2590,1
    - Dst: RDKit::MMFF::MMFFMolProperties::getMMFFAtomType
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:2598,1
    - Dst: Bond*::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:2598,1
    - Dst: RDKit::MMFF::MMFFMolProperties::getMMFFAtomType
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:2600,1
    - Dst: Bond*::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:2600,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:2602,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:2605,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:2608,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:2610,1
    - Dst: ForceFields::MMFF::MMFFBond::MMFFBond
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:2613,1
    - Dst: areAtomsInSameAromaticRing
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:2662,1
    - Dst: Bond*::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:2663,1
    - Dst: Bond*::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:2663,1
    - Dst: pow
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:2706,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:2706,1
    - Dst: getPeriodicTableRowHL
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:2722,1
    - Dst: getPeriodicTableRowHL
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:2722,1
    - Dst: pow
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:2724,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 71
    argCount: 1
    argNames:
    - bond
    argTypes:
    - Bond*
    constantsTouched: []
    func_position:
      end: 2729
      start: 2576
    functionDepth: 1
    functionLinenumber: 2576
    functionLinenumberEnd: 2729
    functionName: RDKit::MMFF::MMFFMolProperties::getMMFFBondStretchEmpiricalRuleParams
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp
    functionUses: 0
    functionsReached:
    - Bond*::getEndAtomIdx
    - RDKit::MMFF::DefaultParameters::getMMFFCovRadPauEle
    - RDKit::MMFF::MMFFMolProperties::getMMFFAtomType
    - RDKit::MMFF::DefaultParameters::getMMFFProp
    - Bond*::getBeginAtomIdx
    - pow
    - getPeriodicTableRowHL
    - RDKit::MMFF::MMFFMolProperties::isValid
    - PRECONDITION
    - ForceFields::MMFF::MMFFBond::MMFFBond
    - areAtomsInSameAromaticRing
    - RDKit::MMFF::DefaultParameters::getMMFFBndk
    - RDKit::MMFF::DefaultParameters::getMMFFHerschbachLaurie
    - fabs
    linkageType: ''
    returnType: ForceFields::MMFF::MMFFBond
    signature: "ForceFields::MMFF::MMFFBond *\nMMFFMolProperties::getMMFFBondStretchEmpiricalRuleParams(const
      ROMol &,\n                                                         const Bond
      *bond)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:2741,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:2742,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:2743,1
    - Dst: ForceFields::MMFF::MMFFAngle::MMFFAngle
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:2744,1
    - Dst: exp
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:2869,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 89
    argCount: 8
    argNames:
    - mol
    - oldMMFFAngleParams
    - mmffPropParamsCentralAtom
    - mmffBondParams1
    - mmffBondParams2
    - idx1
    - idx2
    - idx3
    argTypes:
    - ROMol
    - ForceFields::MMFF::MMFFAngle*
    - ForceFields::MMFF::MMFFProp*
    - ForceFields::MMFF::MMFFBond*
    - ForceFields::MMFF::MMFFBond*
    - unsigned int
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 2872
      start: 2734
    functionDepth: 0
    functionLinenumber: 2734
    functionLinenumberEnd: 2872
    functionName: RDKit::MMFF::getMMFFAngleBendEmpiricalRuleParams
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp
    functionUses: 0
    functionsReached:
    - ForceFields::MMFF::MMFFAngle::MMFFAngle
    - ROMol::getAtomWithIdx
    - exp
    linkageType: ''
    returnType: ForceFields::MMFF::MMFFAngle
    signature: "ForceFields::MMFF::MMFFAngle *getMMFFAngleBendEmpiricalRuleParams(\n
      \   const ROMol &mol, const ForceFields::MMFF::MMFFAngle *oldMMFFAngleParams,\n
      \   const ForceFields::MMFF::MMFFProp *mmffPropParamsCentralAtom,\n    const
      ForceFields::MMFF::MMFFBond *mmffBondParams1,\n    const ForceFields::MMFF::MMFFBond
      *mmffBondParams2, unsigned int idx1,\n    unsigned int idx2, unsigned int idx3)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:2883,1
    - Dst: RDKit::MMFF::MMFFMolProperties::isValid
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:2883,1
    - Dst: RDKit::MMFF::DefaultParameters::getMMFFProp
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:2885,1
    - Dst: RDKit::MMFF::DefaultParameters::getMMFFArom
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:2886,1
    - Dst: ForceFields::MMFF::MMFFTor::MMFFTor
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:2887,1
    - Dst: ROMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:2892,1
    - Dst: MMFFAromCollection*::isMMFFAromatic
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:2952,1
    - Dst: MMFFAromCollection*::isMMFFAromatic
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:2953,1
    - Dst: Bond*::getIsAromatic
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:2953,1
    - Dst: sqrt
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:2959,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:2963,1
    - Dst: sqrt
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:2966,1
    - Dst: sqrt
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:2971,1
    - Dst: sqrt
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:2984,1
    - Dst: sqrt
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:2998,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3003,1
    - Dst: getPeriodicTableRow
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3018,1
    - Dst: getPeriodicTableRow
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3019,1
    - Dst: getPeriodicTableRow
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3021,1
    - Dst: getPeriodicTableRow
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3022,1
    - Dst: sqrt
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3025,1
    - Dst: getPeriodicTableRow
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3032,1
    - Dst: getPeriodicTableRow
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3033,1
    - Dst: getPeriodicTableRow
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3035,1
    - Dst: getPeriodicTableRow
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3036,1
    - Dst: sqrt
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3039,1
    - Dst: sqrt
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3046,1
    - Dst: sqrt
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3052,1
    - Dst: sqrt
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3060,1
    - Dst: sqrt
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3062,1
    CyclomaticComplexity: 70
    EdgeCount: 70
    ICount: 117
    argCount: 3
    argNames:
    - mol
    - idx2
    - idx3
    argTypes:
    - ROMol
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 3067
      start: 2879
    functionDepth: 1
    functionLinenumber: 2879
    functionLinenumberEnd: 3067
    functionName: RDKit::MMFF::MMFFMolProperties::getMMFFTorsionEmpiricalRuleParams
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp
    functionUses: 0
    functionsReached:
    - ROMol::getBondBetweenAtoms
    - getPeriodicTableRow
    - Bond*::getBondType
    - RDKit::MMFF::DefaultParameters::getMMFFProp
    - ForceFields::MMFF::MMFFTor::MMFFTor
    - sqrt
    - MMFFAromCollection*::isMMFFAromatic
    - RDKit::MMFF::MMFFMolProperties::isValid
    - RDKit::MMFF::DefaultParameters::getMMFFArom
    - PRECONDITION
    - Bond*::getIsAromatic
    linkageType: ''
    returnType: ForceFields::MMFF::MMFFTor
    signature: "ForceFields::MMFF::MMFFTor *\nMMFFMolProperties::getMMFFTorsionEmpiricalRuleParams(const
      ROMol &mol,\n                                                     unsigned int
      idx2,\n                                                     unsigned int idx3)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3072,1
    - Dst: RDKit::MMFF::MMFFMolProperties::isValid
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3072,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3083,1
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3084,1
    - Dst: RDKit::MMFF::DefaultParameters::getMMFFProp
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3089,1
    - Dst: RDKit::MMFF::DefaultParameters::getMMFFPBCI
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3090,1
    - Dst: RDKit::MMFF::DefaultParameters::getMMFFChg
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3091,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3094,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3095,1
    - Dst: RDKit::MMFF::MMFFMolProperties::getMMFFAtomType
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3096,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3107,1
    - Dst: ROMol::getAtomNeighbors
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3107,1
    - Dst: RDKit::MMFF::MMFFMolProperties::getMMFFAtomType
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3110,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3110,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3117,1
    - Dst: ROMol::getAtomNeighbors
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3117,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3122,1
    - Dst: Atom*::getDegree
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3123,1
    - Dst: Atom*::getIsAromatic
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3124,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3129,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3130,1
    - Dst: Atom*::getDegree
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3131,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3140,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3145,1
    - Dst: VECT_INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3224,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3225,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3225,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3225,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3226,1
    - Dst: VECT_INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3232,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3234,1
    - Dst: RDKit::MMFF::MMFFMolProperties::getMMFFAtomType
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3235,1
    - Dst: Atom*::getFormalCharge
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3270,1
    - Dst: boost::dynamic_bitset::reset
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3273,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3277,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3283,1
    - Dst: ROMol::getAtomNeighbors
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3284,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3284,1
    - Dst: RDKit::MMFF::MMFFMolProperties::getMMFFAtomType
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3287,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3287,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3296,1
    - Dst: ROMol::getAtomNeighbors
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3296,1
    - Dst: RDKit::MMFF::MMFFMolProperties::getMMFFAtomType
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3300,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3300,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3305,1
    - Dst: Atom*::getFormalCharge
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3311,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3325,1
    - Dst: ROMol::getAtomNeighbors
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3325,1
    - Dst: RDKit::MMFF::MMFFMolProperties::getMMFFAtomType
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3330,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3330,1
    - Dst: RDKit::MMFF::MMFFMolProperties::setMMFFFormalCharge
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3420,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3425,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3426,1
    - Dst: RDKit::MMFF::MMFFMolProperties::getMMFFAtomType
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3427,1
    - Dst: isDoubleZero
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3436,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3438,1
    - Dst: ROMol::getAtomNeighbors
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3438,1
    - Dst: RDKit::MMFF::MMFFMolProperties::getMMFFFormalCharge
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3441,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3441,1
    - Dst: Atom*::getDegree
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3445,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3452,1
    - Dst: ROMol::getAtomNeighbors
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3452,1
    - Dst: RDKit::MMFF::MMFFMolProperties::getMMFFFormalCharge
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3455,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3455,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3462,1
    - Dst: ROMol::getAtomNeighbors
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3462,1
    - Dst: ROMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3466,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3466,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3466,1
    - Dst: MMFFChgCollection*::getMMFFChgParams
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3474,1
    - Dst: RDKit::MMFF::MMFFMolProperties::getMMFFFormalCharge
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3480,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3480,1
    - Dst: RDKit::MMFF::MMFFMolProperties::setMMFFPartialCharge
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3486,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3486,1
    CyclomaticComplexity: 71
    EdgeCount: 71
    ICount: 175
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 3488
      start: 3071
    functionDepth: 1
    functionLinenumber: 3071
    functionLinenumberEnd: 3488
    functionName: RDKit::MMFF::MMFFMolProperties::computeMMFFCharges
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp
    functionUses: 1
    functionsReached:
    - RDKit::MMFF::DefaultParameters::getMMFFProp
    - RDKit::MMFF::MMFFMolProperties::setMMFFFormalCharge
    - end
    - Eigen::internal::tuple_impl::tie
    - std::find
    - isDoubleZero
    - RDKit::MMFF::MMFFMolProperties::setMMFFPartialCharge
    - RDKit::MMFF::MMFFMolProperties::getMMFFFormalCharge
    - PRECONDITION
    - size
    - RDKit::MMFF::DefaultParameters::getMMFFChg
    - ROMol::getAtomWithIdx
    - Atom*::getAtomicNum
    - VECT_INT_VECT::size
    - boost::dynamic_bitset::reset
    - RDKit::MMFF::MMFFMolProperties::getMMFFAtomType
    - Atom*::getIdx
    - Atom*::getFormalCharge
    - Atom*::getDegree
    - Atom*::getIsAromatic
    - ROMol::getAtomNeighbors
    - ROMol::getBondBetweenAtoms
    - ROMol::getRingInfo
    - RDKit::MMFF::DefaultParameters::getMMFFPBCI
    - RDKit::MMFF::MMFFMolProperties::isValid
    - begin
    - MMFFChgCollection*::getMMFFChgParams
    - ROMol::getNumAtoms
    linkageType: ''
    returnType: void
    signature: void MMFFMolProperties::computeMMFFCharges(const ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MMFF::DefaultParameters::getMMFFBond
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3493,1
    - Dst: isValid
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3495,1
    - Dst: ROMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3498,1
    - Dst: RDKit::MMFF::MMFFMolProperties::getMMFFBondType
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3500,1
    - Dst: RDKit::MMFF::MMFFMolProperties::getMMFFBondStretchEmpiricalRuleParams
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3505,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 5
    argNames:
    - mol
    - idx1
    - idx2
    - bondType
    - mmffBondStretchParams
    argTypes:
    - ROMol
    - unsigned int
    - unsigned int
    - unsigned int
    - MMFFBond
    constantsTouched: []
    func_position:
      end: 3518
      start: 3490
    functionDepth: 2
    functionLinenumber: 3490
    functionLinenumberEnd: 3518
    functionName: RDKit::MMFF::MMFFMolProperties::getMMFFBondStretchParams
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp
    functionUses: 0
    functionsReached:
    - ROMol::getBondBetweenAtoms
    - RDKit::MMFF::MMFFMolProperties::getMMFFBondStretchEmpiricalRuleParams
    - RDKit::MMFF::DefaultParameters::getMMFFBond
    - RDKit::MMFF::MMFFMolProperties::getMMFFBondType
    - isValid
    linkageType: ''
    returnType: bool
    signature: "bool MMFFMolProperties::getMMFFBondStretchParams(\n    const ROMol
      &mol, const unsigned int idx1, const unsigned int idx2,\n    unsigned int &bondType,
      MMFFBond &mmffBondStretchParams)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isValid
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3527,1
    - Dst: ROMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3527,1
    - Dst: ROMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3528,1
    - Dst: RDKit::MMFF::DefaultParameters::getMMFFAngle
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3529,1
    - Dst: RDKit::MMFF::DefaultParameters::getMMFFProp
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3530,1
    - Dst: RDKit::MMFF::MMFFMolProperties::getMMFFAngleType
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3535,1
    - Dst: getMMFFAtomType
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3538,1
    - Dst: RDKit::MMFF::DefaultParameters::getMMFFDef
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3541,1
    - Dst: isDoubleZero
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3544,1
    - Dst: RDKit::MMFF::MMFFMolProperties::getMMFFBondStretchParams
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3548,1
    - Dst: getMMFFAngleBendEmpiricalRuleParams
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3552,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 24
    argCount: 6
    argNames:
    - mol
    - idx1
    - idx2
    - idx3
    - angleType
    - mmffAngleBendParams
    argTypes:
    - ROMol
    - unsigned int
    - unsigned int
    - unsigned int
    - unsigned int
    - MMFFAngle
    constantsTouched: []
    func_position:
      end: 3566
      start: 3520
    functionDepth: 3
    functionLinenumber: 3520
    functionLinenumberEnd: 3566
    functionName: RDKit::MMFF::MMFFMolProperties::getMMFFAngleBendParams
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp
    functionUses: 0
    functionsReached:
    - ROMol::getBondBetweenAtoms
    - getMMFFAngleBendEmpiricalRuleParams
    - RDKit::MMFF::DefaultParameters::getMMFFAngle
    - RDKit::MMFF::DefaultParameters::getMMFFProp
    - isDoubleZero
    - getMMFFAtomType
    - RDKit::MMFF::DefaultParameters::getMMFFDef
    - RDKit::MMFF::MMFFMolProperties::getMMFFBondStretchParams
    - isValid
    - RDKit::MMFF::MMFFMolProperties::getMMFFAngleType
    linkageType: ''
    returnType: bool
    signature: "bool MMFFMolProperties::getMMFFAngleBendParams(const ROMol &mol,\n
      \                                              const unsigned int idx1,\n                                               const
      unsigned int idx2,\n                                               const unsigned
      int idx3,\n                                               unsigned int &angleType,\n
      \                                              MMFFAngle &mmffAngleBendParams)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isValid
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3574,1
    - Dst: RDKit::MMFF::DefaultParameters::getMMFFProp
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3575,1
    - Dst: RDKit::MMFF::DefaultParameters::getMMFFStbn
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3576,1
    - Dst: RDKit::MMFF::DefaultParameters::getMMFFDfsb
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3577,1
    - Dst: getMMFFAtomType
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3583,1
    - Dst: getMMFFAtomType
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3588,1
    - Dst: RDKit::MMFF::MMFFMolProperties::getMMFFBondStretchParams
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3591,1
    - Dst: RDKit::MMFF::MMFFMolProperties::getMMFFAngleBendParams
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3595,1
    - Dst: getMMFFStretchBendType
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3600,1
    - Dst: MMFFStbnCollection*::getMMFFStbnParams
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3603,1
    - Dst: MMFFDfsbCollection*::getMMFFDfsbParams
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3607,1
    - Dst: getPeriodicTableRow
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3608,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3608,1
    - Dst: getPeriodicTableRow
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3609,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3609,1
    - Dst: getPeriodicTableRow
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3610,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3610,1
    - Dst: isDoubleZero
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3613,1
    - Dst: isDoubleZero
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3614,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 32
    argCount: 8
    argNames:
    - mol
    - idx1
    - idx2
    - idx3
    - stretchBendType
    - mmffStretchBendParams
    - mmffBondStretchParams
    - mmffAngleBendParams
    argTypes:
    - ROMol
    - unsigned int
    - unsigned int
    - unsigned int
    - unsigned int
    - MMFFStbn
    - MMFFBond[]
    - MMFFAngle
    constantsTouched: []
    func_position:
      end: 3627
      start: 3568
    functionDepth: 4
    functionLinenumber: 3568
    functionLinenumberEnd: 3627
    functionName: RDKit::MMFF::MMFFMolProperties::getMMFFStretchBendParams
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MMFF::DefaultParameters::getMMFFStbn
    - ROMol::getAtomWithIdx
    - getPeriodicTableRow
    - RDKit::MMFF::DefaultParameters::getMMFFDfsb
    - RDKit::MMFF::DefaultParameters::getMMFFProp
    - MMFFStbnCollection*::getMMFFStbnParams
    - MMFFDfsbCollection*::getMMFFDfsbParams
    - isDoubleZero
    - getMMFFAtomType
    - RDKit::MMFF::MMFFMolProperties::getMMFFBondStretchParams
    - getMMFFStretchBendType
    - RDKit::MMFF::MMFFMolProperties::getMMFFAngleBendParams
    - isValid
    linkageType: ''
    returnType: bool
    signature: "bool MMFFMolProperties::getMMFFStretchBendParams(\n    const ROMol
      &mol, const unsigned int idx1, const unsigned int idx2,\n    const unsigned
      int idx3, unsigned int &stretchBendType,\n    MMFFStbn &mmffStretchBendParams,
      MMFFBond mmffBondStretchParams[2],\n    MMFFAngle &mmffAngleBendParams)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isValid
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3634,1
    - Dst: ROMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3634,1
    - Dst: ROMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3635,1
    - Dst: ROMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3636,1
    - Dst: RDKit::MMFF::DefaultParameters::getMMFFTor
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3641,1
    - Dst: getMMFFVariant
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3641,1
    - Dst: getMMFFAtomType
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3643,1
    - Dst: RDKit::MMFF::MMFFMolProperties::getMMFFTorsionType
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3646,1
    - Dst: MMFFTorCollection*::getMMFFTorParams
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3649,1
    - Dst: RDKit::MMFF::DefaultParameters::getMMFFDef
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3649,1
    - Dst: RDKit::MMFF::MMFFMolProperties::getMMFFTorsionEmpiricalRuleParams
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3656,1
    - Dst: isDoubleZero
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3660,1
    - Dst: isDoubleZero
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3660,1
    - Dst: isDoubleZero
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3661,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    argCount: 7
    argNames:
    - mol
    - idx1
    - idx2
    - idx3
    - idx4
    - torsionType
    - mmffTorsionParams
    argTypes:
    - ROMol
    - unsigned int
    - unsigned int
    - unsigned int
    - unsigned int
    - unsigned int
    - MMFFTor
    constantsTouched: []
    func_position:
      end: 3670
      start: 3629
    functionDepth: 2
    functionLinenumber: 3629
    functionLinenumberEnd: 3670
    functionName: RDKit::MMFF::MMFFMolProperties::getMMFFTorsionParams
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp
    functionUses: 0
    functionsReached:
    - ROMol::getBondBetweenAtoms
    - getMMFFVariant
    - RDKit::MMFF::MMFFMolProperties::getMMFFTorsionType
    - isDoubleZero
    - getMMFFAtomType
    - RDKit::MMFF::DefaultParameters::getMMFFDef
    - RDKit::MMFF::DefaultParameters::getMMFFTor
    - MMFFTorCollection*::getMMFFTorParams
    - isValid
    - RDKit::MMFF::MMFFMolProperties::getMMFFTorsionEmpiricalRuleParams
    linkageType: ''
    returnType: bool
    signature: "bool MMFFMolProperties::getMMFFTorsionParams(\n    const ROMol &mol,
      const unsigned int idx1, const unsigned int idx2,\n    const unsigned int idx3,
      const unsigned int idx4, unsigned int &torsionType,\n    MMFFTor &mmffTorsionParams)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isValid
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3679,1
    - Dst: ROMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3679,1
    - Dst: ROMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3680,1
    - Dst: ROMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3681,1
    - Dst: RDKit::MMFF::DefaultParameters::getMMFFOop
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3687,1
    - Dst: getMMFFVariant
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3687,1
    - Dst: getMMFFAtomType
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3689,1
    - Dst: RDKit::MMFF::DefaultParameters::getMMFFDef
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3692,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 6
    argNames:
    - mol
    - idx1
    - idx2
    - idx3
    - idx4
    - mmffOopBendParams
    argTypes:
    - ROMol
    - unsigned int
    - unsigned int
    - unsigned int
    - unsigned int
    - MMFFOop
    constantsTouched: []
    func_position:
      end: 3701
      start: 3672
    functionDepth: 1
    functionLinenumber: 3672
    functionLinenumberEnd: 3701
    functionName: RDKit::MMFF::MMFFMolProperties::getMMFFOopBendParams
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp
    functionUses: 0
    functionsReached:
    - ROMol::getBondBetweenAtoms
    - getMMFFVariant
    - RDKit::MMFF::DefaultParameters::getMMFFOop
    - getMMFFAtomType
    - RDKit::MMFF::DefaultParameters::getMMFFDef
    - isValid
    linkageType: ''
    returnType: bool
    signature: "bool MMFFMolProperties::getMMFFOopBendParams(const ROMol &mol,\n                                             const
      unsigned int idx1,\n                                             const unsigned
      int idx2,\n                                             const unsigned int idx3,\n
      \                                            const unsigned int idx4,\n                                             MMFFOop
      &mmffOopBendParams)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isValid
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3707,1
    - Dst: RDKit::MMFF::DefaultParameters::getMMFFVdW
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3708,1
    - Dst: ForceFields::MMFF::Utils::calcUnscaledVdWMinimum
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3714,1
    - Dst: ForceFields::MMFF::Utils::calcUnscaledVdWWellDepth
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3716,1
    - Dst: ForceFields::MMFF::Utils::scaleVdWParams
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp:3721,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - idx1
    - idx2
    - mmffVdWParams
    argTypes:
    - unsigned int
    - unsigned int
    - MMFFVdWRijstarEps
    constantsTouched: []
    func_position:
      end: 3728
      start: 3703
    functionDepth: 2
    functionLinenumber: 3703
    functionLinenumberEnd: 3728
    functionName: RDKit::MMFF::MMFFMolProperties::getMMFFVdWParams
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MMFF::DefaultParameters::getMMFFVdW
    - ForceFields::MMFF::Utils::calcUnscaledVdWWellDepth
    - isValid
    - ForceFields::MMFF::Utils::calcUnscaledVdWMinimum
    - ForceFields::MMFF::Utils::scaleVdWParams
    linkageType: ''
    returnType: bool
    signature: "bool MMFFMolProperties::getMMFFVdWParams(const unsigned int idx1,\n
      \                                        const unsigned int idx2,\n                                         MMFFVdWRijstarEps
      &mmffVdWParams)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MMFF::MMFFAtomProperties
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.h:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 65
    functionName: RDKit::MMFF::MMFFAtomProperties
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.h
    functionUses: 1
    functionsReached:
    - RDKit::MMFF::MMFFAtomProperties
    linkageType: ''
    returnType: class RDKIT_FORCEFIELDHELPERS_EXPORT
    signature: class RDKIT_FORCEFIELDHELPERS_EXPORT MMFFAtomProperties
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MMFF::MMFFMolProperties
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.h:76,1
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.h:93,1
    - Dst: RDKit::MMFF::d_MMFFAtomPropertiesPtrVect::size
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.h:93,1
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.h:98,1
    - Dst: RDKit::MMFF::d_MMFFAtomPropertiesPtrVect::size
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.h:98,1
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.h:103,1
    - Dst: RDKit::MMFF::d_MMFFAtomPropertiesPtrVect::size
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.h:103,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.h:124,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.h:133,1
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.h:178,1
    - Dst: RDKit::MMFF::d_MMFFAtomPropertiesPtrVect::size
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.h:178,1
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.h:183,1
    - Dst: RDKit::MMFF::d_MMFFAtomPropertiesPtrVect::size
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.h:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 73
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 202
    functionName: RDKit::MMFF::MMFFMolProperties
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/AtomTyper.h
    functionUses: 1
    functionsReached:
    - RDKit::MMFF::d_MMFFAtomPropertiesPtrVect::size
    - RDKit::MMFF::MMFFMolProperties
    - URANGE_CHECK
    - PRECONDITION
    linkageType: ''
    returnType: class RDKIT_FORCEFIELDHELPERS_EXPORT
    signature: class RDKIT_FORCEFIELDHELPERS_EXPORT MMFFMolProperties
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:33,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:34,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:35,1
    - Dst: MMFFMolProperties*::isValid
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:35,1
    - Dst: MMFFMolProperties*::getMMFFOStream
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:38,1
    - Dst: MMFFMolProperties*::getMMFFVerbosity
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:40,1
    - Dst: MMFFMolProperties*::getMMFFVerbosity
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:41,1
    - Dst: std::make_unique<BondStretchContrib>
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:54,1
    - Dst: ROMol::beginBonds
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:56,1
    - Dst: ROMol::endBonds
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:56,1
    - Dst: MMFFMolProperties*::getMMFFBondStretchParams
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:62,1
    - Dst: auto::addTerm
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:64,1
    - Dst: MMFFMolProperties*::getMMFFVerbosity
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:66,1
    - Dst: getBeginAtom
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:69,1
    - Dst: getEndAtom
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:70,1
    - Dst: MMFFMolProperties*::getMMFFVerbosity
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:74,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:75,1
    - Dst: Atom*::getSymbol
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:75,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:76,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:76,1
    - Dst: Atom*::getSymbol
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:77,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:77,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:78,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:78,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:79,1
    - Dst: std::setprecision
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:80,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:80,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:81,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:81,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:82,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:83,1
    - Dst: MMFFMolProperties*::getMMFFVerbosity
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:90,1
    - Dst: MMFFMolProperties*::getMMFFVerbosity
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:91,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:94,1
    - Dst: std::setprecision
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:95,1
    - Dst: ForceFields::ForceField*::contribs
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:99,1
    - Dst: ForceFields::ContribPtr
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:99,1
    - Dst: auto::release
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:99,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 3
    argNames:
    - mol
    - mmffMolProperties
    - field
    argTypes:
    - ROMol
    - MMFFMolProperties*
    - ForceFields::ForceField*
    constantsTouched: []
    func_position:
      end: 101
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 101
    functionName: RDKit::MMFF::Tools::addBonds
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp
    functionUses: 0
    functionsReached:
    - ROMol::beginBonds
    - getEndAtom
    - std::setw
    - std::make_unique<BondStretchContrib>
    - MMFFMolProperties*::getMMFFVerbosity
    - auto::addTerm
    - getBeginAtom
    - MMFFMolProperties*::getMMFFOStream
    - std::setprecision
    - MMFFMolProperties*::isValid
    - MMFFMolProperties*::getMMFFBondStretchParams
    - PRECONDITION
    - ForceFields::ForceField*::contribs
    - ROMol::endBonds
    - ForceFields::ContribPtr
    - auto::release
    - Atom*::getSymbol
    linkageType: ''
    returnType: void
    signature: "void addBonds(const ROMol &mol, MMFFMolProperties *mmffMolProperties,\n
      \             ForceFields::ForceField *field)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: swap
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - nAtoms
    - i
    - j
    argTypes:
    - unsigned int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 109
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 109
    functionName: RDKit::MMFF::Tools::twoBitCellPos
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp
    functionUses: 0
    functionsReached:
    - swap
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int twoBitCellPos(unsigned int nAtoms, int i, int j)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - res
    - pos
    - value
    argTypes:
    - boost::shared_array<std::uint8_t>
    - unsigned int
    - std::uint8_t
    constantsTouched: []
    func_position:
      end: 117
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 117
    functionName: RDKit::MMFF::Tools::setTwoBitCell
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void setTwoBitCell(boost::shared_array<std::uint8_t> &res, unsigned
      int pos,\n                   std::uint8_t value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - res
    - pos
    argTypes:
    - boost::shared_array<std::uint8_t>
    - unsigned int
    constantsTouched: []
    func_position:
      end: 126
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 126
    functionName: RDKit::MMFF::Tools::getTwoBitCell
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::uint8_t
    signature: "std::uint8_t getTwoBitCell(boost::shared_array<std::uint8_t> &res,\n
      \                          unsigned int pos)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::uint8_t::uint8_t
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:146,1
    - Dst: memset
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:147,1
    - Dst: boost::shared_array::get
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:147,1
    - Dst: ROMol::beginBonds
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:148,1
    - Dst: ROMol::endBonds
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:149,1
    - Dst: RDKit::MMFF::Tools::setTwoBitCell
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:150,1
    - Dst: RDKit::MMFF::Tools::twoBitCellPos
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:151,1
    - Dst: getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:151,1
    - Dst: getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:152,1
    - Dst: ROMol::endBonds
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:156,1
    - Dst: ROMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:175,1
    - Dst: RDKit::MMFF::Tools::getTwoBitCell
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:176,1
    - Dst: RDKit::MMFF::Tools::twoBitCellPos
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:176,1
    - Dst: RDKit::MMFF::Tools::setTwoBitCell
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:179,1
    - Dst: RDKit::MMFF::Tools::twoBitCellPos
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:180,1
    - Dst: ROMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:182,1
    - Dst: RDKit::MMFF::Tools::getTwoBitCell
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:184,1
    - Dst: RDKit::MMFF::Tools::twoBitCellPos
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:184,1
    - Dst: RDKit::MMFF::Tools::setTwoBitCell
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:187,1
    - Dst: RDKit::MMFF::Tools::twoBitCellPos
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:188,1
    - Dst: ROMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:190,1
    - Dst: RDKit::MMFF::Tools::getTwoBitCell
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:192,1
    - Dst: RDKit::MMFF::Tools::twoBitCellPos
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:192,1
    - Dst: RDKit::MMFF::Tools::setTwoBitCell
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:195,1
    - Dst: RDKit::MMFF::Tools::twoBitCellPos
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:196,1
    - Dst: ROMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:198,1
    - Dst: RDKit::MMFF::Tools::getTwoBitCell
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:200,1
    - Dst: RDKit::MMFF::Tools::twoBitCellPos
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:200,1
    - Dst: RDKit::MMFF::Tools::setTwoBitCell
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:203,1
    - Dst: RDKit::MMFF::Tools::twoBitCellPos
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:204,1
    - Dst: RDKit::MMFF::Tools::setTwoBitCell
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:209,1
    - Dst: RDKit::MMFF::Tools::twoBitCellPos
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:209,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 40
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 214
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 214
    functionName: RDKit::MMFF::Tools::buildNeighborMatrix
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp
    functionUses: 0
    functionsReached:
    - ROMol::beginBonds
    - ROMol::getBondBetweenAtoms
    - getEndAtomIdx
    - RDKit::MMFF::Tools::setTwoBitCell
    - boost::shared_array::get
    - memset
    - RDKit::MMFF::Tools::getTwoBitCell
    - RDKit::MMFF::Tools::twoBitCellPos
    - getBeginAtomIdx
    - ROMol::endBonds
    - std::uint8_t::uint8_t
    linkageType: ''
    returnType: boost::shared_array<std::uint8_t>
    signature: boost::shared_array<std::uint8_t> buildNeighborMatrix(const ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:223,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:224,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:225,1
    - Dst: MMFFMolProperties*::isValid
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:225,1
    - Dst: MMFFMolProperties*::getMMFFOStream
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:228,1
    - Dst: RDKit::MMFF::DefaultParameters::getMMFFProp
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:230,1
    - Dst: MMFFMolProperties*::getMMFFVerbosity
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:239,1
    - Dst: MMFFMolProperties*::getMMFFVerbosity
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:240,1
    - Dst: ForceFields::ForceField*::positions
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:251,1
    - Dst: std::make_unique<AngleBendContrib>
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:253,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:256,1
    - Dst: Atom*::getDegree
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:257,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:262,1
    - Dst: ROMol::getAtomNeighbors
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:262,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:265,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:266,1
    - Dst: ROMol::getAtomNeighbors
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:266,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:272,1
    - Dst: MMFFMolProperties*::getMMFFAngleBendParams
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:275,1
    - Dst: auto::addTerm
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:278,1
    - Dst: MMFFMolProperties*::getMMFFVerbosity
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:280,1
    - Dst: MMFFMolProperties*::getMMFFVerbosity
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:299,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:300,1
    - Dst: Atom*::getSymbol
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:300,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:301,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:301,1
    - Dst: Atom*::getSymbol
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:302,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:302,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:303,1
    - Dst: Atom*::getSymbol
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:303,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:304,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:305,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:305,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:306,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:306,1
    - Dst: std::setprecision
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:307,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:308,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:308,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:309,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:310,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:311,1
    - Dst: MMFFMolProperties*::getMMFFVerbosity
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:320,1
    - Dst: MMFFMolProperties*::getMMFFVerbosity
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:321,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:324,1
    - Dst: std::setprecision
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:325,1
    - Dst: ForceFields::ForceField*::contribs
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:329,1
    - Dst: ForceFields::ContribPtr
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:329,1
    - Dst: auto::release
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:329,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 45
    argCount: 3
    argNames:
    - mol
    - mmffMolProperties
    - field
    argTypes:
    - ROMol
    - MMFFMolProperties*
    - ForceFields::ForceField*
    constantsTouched: []
    func_position:
      end: 331
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 331
    functionName: RDKit::MMFF::Tools::addAngles
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MMFF::DefaultParameters::getMMFFProp
    - MMFFMolProperties*::getMMFFVerbosity
    - auto::addTerm
    - Eigen::internal::tuple_impl::tie
    - MMFFMolProperties*::getMMFFOStream
    - ForceFields::ForceField*::contribs
    - PRECONDITION
    - auto::release
    - Atom*::getSymbol
    - std::setw
    - ROMol::getAtomWithIdx
    - std::make_unique<AngleBendContrib>
    - Atom*::getIdx
    - Atom*::getDegree
    - ROMol::getAtomNeighbors
    - ForceFields::ForceField*::positions
    - std::setprecision
    - MMFFMolProperties*::isValid
    - ForceFields::ContribPtr
    - MMFFMolProperties*::getMMFFAngleBendParams
    linkageType: ''
    returnType: void
    signature: "void addAngles(const ROMol &mol, MMFFMolProperties *mmffMolProperties,\n
      \              ForceFields::ForceField *field)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:340,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:341,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:342,1
    - Dst: MMFFMolProperties*::isValid
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:342,1
    - Dst: MMFFMolProperties*::getMMFFOStream
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:345,1
    - Dst: RDKit::MMFF::DefaultParameters::getMMFFProp
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:347,1
    - Dst: MMFFMolProperties*::getMMFFVerbosity
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:356,1
    - Dst: MMFFMolProperties*::getMMFFVerbosity
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:357,1
    - Dst: ForceFields::ForceField*::positions
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:368,1
    - Dst: std::make_unique<StretchBendContrib>
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:371,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:375,1
    - Dst: Atom*::getDegree
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:376,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:384,1
    - Dst: ROMol::getAtomNeighbors
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:384,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:388,1
    - Dst: ROMol::getAtomNeighbors
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:388,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:396,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:397,1
    - Dst: MMFFMolProperties*::getMMFFStretchBendParams
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:402,1
    - Dst: auto::addTerm
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:406,1
    - Dst: MMFFMolProperties*::getMMFFVerbosity
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:409,1
    - Dst: ForceFields::MMFF::Utils::calcStbnForceConstants
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:428,1
    - Dst: ForceFields::MMFF::Utils::calcStretchBendEnergy
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:430,1
    - Dst: MMFFMolProperties*::getMMFFVerbosity
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:433,1
    - Dst: isDoubleZero
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:434,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:435,1
    - Dst: Atom*::getSymbol
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:435,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:436,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:436,1
    - Dst: Atom*::getSymbol
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:437,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:437,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:438,1
    - Dst: Atom*::getSymbol
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:438,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:439,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:440,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:440,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:441,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:442,1
    - Dst: std::setprecision
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:443,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:443,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:444,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:445,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:446,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:447,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:448,1
    - Dst: isDoubleZero
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:450,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:451,1
    - Dst: Atom*::getSymbol
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:451,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:452,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:452,1
    - Dst: Atom*::getSymbol
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:453,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:453,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:454,1
    - Dst: Atom*::getSymbol
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:454,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:455,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:456,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:456,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:457,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:458,1
    - Dst: std::setprecision
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:459,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:459,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:460,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:461,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:462,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:463,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:464,1
    - Dst: MMFFMolProperties*::getMMFFVerbosity
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:476,1
    - Dst: MMFFMolProperties*::getMMFFVerbosity
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:477,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:480,1
    - Dst: std::setprecision
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:481,1
    - Dst: ForceFields::ForceField*::contribs
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:485,1
    - Dst: ForceFields::ContribPtr
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:485,1
    - Dst: auto::release
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:485,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 56
    argCount: 3
    argNames:
    - mol
    - mmffMolProperties
    - field
    argTypes:
    - ROMol
    - MMFFMolProperties*
    - ForceFields::ForceField*
    constantsTouched: []
    func_position:
      end: 487
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 487
    functionName: RDKit::MMFF::Tools::addStretchBend
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MMFF::DefaultParameters::getMMFFProp
    - MMFFMolProperties*::getMMFFVerbosity
    - auto::addTerm
    - Eigen::internal::tuple_impl::tie
    - MMFFMolProperties*::getMMFFOStream
    - MMFFMolProperties*::getMMFFStretchBendParams
    - isDoubleZero
    - ForceFields::ForceField*::contribs
    - PRECONDITION
    - auto::release
    - Atom*::getSymbol
    - std::setw
    - ROMol::getAtomWithIdx
    - Atom*::getIdx
    - Atom*::getDegree
    - std::make_unique<StretchBendContrib>
    - ROMol::getAtomNeighbors
    - ForceFields::MMFF::Utils::calcStretchBendEnergy
    - ForceFields::ForceField*::positions
    - std::setprecision
    - MMFFMolProperties*::isValid
    - ForceFields::ContribPtr
    - ForceFields::MMFF::Utils::calcStbnForceConstants
    linkageType: ''
    returnType: void
    signature: "void addStretchBend(const ROMol &mol, MMFFMolProperties *mmffMolProperties,\n
      \                   ForceFields::ForceField *field)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:491,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:492,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:493,1
    - Dst: MMFFMolProperties*::isValid
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:493,1
    - Dst: MMFFMolProperties*::getMMFFOStream
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:496,1
    - Dst: MMFFMolProperties*::getMMFFVerbosity
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:506,1
    - Dst: MMFFMolProperties*::getMMFFVerbosity
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:507,1
    - Dst: ForceFields::ForceField*::positions
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:518,1
    - Dst: std::make_unique<OopBendContrib>
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:521,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:522,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:523,1
    - Dst: getDegree
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:524,1
    - Dst: MMFFMolProperties*::getMMFFAtomType
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:527,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:528,1
    - Dst: ROMol::getAtomNeighbors
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:528,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:532,1
    - Dst: MMFFMolProperties*::getMMFFAtomType
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:533,1
    - Dst: MMFFMolProperties*::getMMFFOopBendParams
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:541,1
    - Dst: auto::addTerm
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:566,1
    - Dst: MMFFMolProperties*::getMMFFVerbosity
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:568,1
    - Dst: MMFFMolProperties*::getMMFFVerbosity
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:584,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:585,1
    - Dst: getSymbol
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:585,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:586,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:586,1
    - Dst: getSymbol
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:587,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:587,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:588,1
    - Dst: getSymbol
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:588,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:589,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:589,1
    - Dst: getSymbol
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:590,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:590,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:591,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:592,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:593,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:593,1
    - Dst: std::setprecision
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:594,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:595,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:595,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:596,1
    - Dst: MMFFMolProperties*::getMMFFVerbosity
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:602,1
    - Dst: MMFFMolProperties*::getMMFFVerbosity
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:603,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:606,1
    - Dst: std::setprecision
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:607,1
    - Dst: ForceFields::ForceField*::contribs
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:611,1
    - Dst: ForceFields::ContribPtr
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:611,1
    - Dst: auto::release
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:611,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 67
    argCount: 3
    argNames:
    - mol
    - mmffMolProperties
    - field
    argTypes:
    - ROMol
    - MMFFMolProperties*
    - ForceFields::ForceField*
    constantsTouched: []
    func_position:
      end: 613
      start: 489
    functionDepth: 1
    functionLinenumber: 489
    functionLinenumberEnd: 613
    functionName: RDKit::MMFF::Tools::addOop
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<OopBendContrib>
    - getIdx
    - MMFFMolProperties*::getMMFFVerbosity
    - auto::addTerm
    - Eigen::internal::tuple_impl::tie
    - MMFFMolProperties*::getMMFFOStream
    - getDegree
    - ForceFields::ForceField*::contribs
    - PRECONDITION
    - auto::release
    - std::setw
    - ROMol::getAtomWithIdx
    - MMFFMolProperties*::getMMFFOopBendParams
    - ROMol::getAtomNeighbors
    - getSymbol
    - MMFFMolProperties*::getMMFFAtomType
    - ForceFields::ForceField*::positions
    - std::setprecision
    - MMFFMolProperties*::isValid
    - ForceFields::ContribPtr
    - ROMol::getNumAtoms
    linkageType: ''
    returnType: void
    signature: "void addOop(const ROMol &mol, MMFFMolProperties *mmffMolProperties,\n
      \           ForceFields::ForceField *field)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:625,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 626
      start: 624
    functionDepth: 0
    functionLinenumber: 624
    functionLinenumberEnd: 626
    functionName: RDKit::MMFF::Tools::DefaultTorsionBondSmarts::create
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp
    functionUses: 0
    functionsReached:
    - reset
    - SmartsToMol
    linkageType: ''
    returnType: void
    signature: void DefaultTorsionBondSmarts::create()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::call_once
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:633,1
    - Dst: RDKit::MMFF::Tools::DefaultTorsionBondSmarts::create
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:638,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:641,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 642
      start: 631
    functionDepth: 1
    functionLinenumber: 631
    functionLinenumberEnd: 642
    functionName: RDKit::MMFF::Tools::DefaultTorsionBondSmarts::query
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MMFF::Tools::DefaultTorsionBondSmarts::create
    - get
    - std::call_once
    linkageType: ''
    returnType: ROMol
    signature: ROMol *DefaultTorsionBondSmarts::query()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:647,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:648,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:649,1
    - Dst: MMFFMolProperties*::isValid
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:649,1
    - Dst: MMFFMolProperties*::getMMFFOStream
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:652,1
    - Dst: MMFFMolProperties*::getMMFFVerbosity
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:659,1
    - Dst: MMFFMolProperties*::getMMFFVerbosity
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:660,1
    - Dst: ForceFields::ForceField*::positions
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:671,1
    - Dst: RDKit::MMFF::Tools::DefaultTorsionBondSmarts::query
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:674,1
    - Dst: RDKit::EHTTools::randomstring
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:675,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:677,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:678,1
    - Dst: std::make_unique<TorsionAngleContrib>
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:684,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:689,1
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:689,1
    - Dst: ROMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:692,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:693,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:694,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:695,1
    - Dst: Atom*::getHybridization
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:696,1
    - Dst: Atom*::getHybridization
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:697,1
    - Dst: Atom*::getHybridization
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:698,1
    - Dst: Atom*::getHybridization
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:699,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:701,1
    - Dst: ROMol::getAtomBonds
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:701,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:707,1
    - Dst: ROMol::getAtomBonds
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:707,1
    - Dst: MMFFMolProperties*::getMMFFTorsionParams
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:718,1
    - Dst: auto::addTerm
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:720,1
    - Dst: MMFFMolProperties*::getMMFFVerbosity
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:722,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:723,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:724,1
    - Dst: MMFFMolProperties*::getMMFFVerbosity
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:750,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:753,1
    - Dst: Atom*::getSymbol
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:753,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:754,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:754,1
    - Dst: Atom*::getSymbol
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:755,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:755,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:756,1
    - Dst: Atom*::getSymbol
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:756,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:757,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:757,1
    - Dst: Atom*::getSymbol
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:758,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:758,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:759,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:760,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:760,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:761,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:762,1
    - Dst: std::setprecision
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:763,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:763,1
    - Dst: acos
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:764,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:764,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:765,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:766,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:766,1
    - Dst: MMFFMolProperties*::getMMFFVerbosity
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:781,1
    - Dst: MMFFMolProperties*::getMMFFVerbosity
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:782,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:785,1
    - Dst: std::setprecision
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:786,1
    - Dst: ForceFields::ForceField*::contribs
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:790,1
    - Dst: ForceFields::ContribPtr
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:790,1
    - Dst: auto::release
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:790,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 53
    argCount: 4
    argNames:
    - mol
    - mmffMolProperties
    - field
    - torsionBondSmarts
    argTypes:
    - ROMol
    - MMFFMolProperties*
    - ForceFields::ForceField*
    - std::string
    constantsTouched: []
    func_position:
      end: 792
      start: 644
    functionDepth: 2
    functionLinenumber: 644
    functionLinenumberEnd: 792
    functionName: RDKit::MMFF::Tools::addTorsions
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp
    functionUses: 0
    functionsReached:
    - Atom*::getHybridization
    - SmartsToMol
    - MMFFMolProperties*::getMMFFTorsionParams
    - RDKit::MMFF::Tools::DefaultTorsionBondSmarts::query
    - MMFFMolProperties*::getMMFFVerbosity
    - auto::addTerm
    - Eigen::internal::tuple_impl::tie
    - MMFFMolProperties*::getMMFFOStream
    - ForceFields::ForceField*::contribs
    - PRECONDITION
    - auto::release
    - MatchVectType::size
    - Atom*::getSymbol
    - std::setw
    - ROMol::getAtomWithIdx
    - std::make_unique<TorsionAngleContrib>
    - acos
    - TEST_ASSERT
    - ROMol::getBondBetweenAtoms
    - ROMol::getAtomBonds
    - ForceFields::ForceField*::positions
    - RDKit::EHTTools::randomstring
    - std::setprecision
    - MMFFMolProperties*::isValid
    - ForceFields::ContribPtr
    linkageType: ''
    returnType: void
    signature: "void addTorsions(const ROMol &mol, MMFFMolProperties *mmffMolProperties,\n
      \                ForceFields::ForceField *field,\n                 const std::string
      &torsionBondSmarts)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:803,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:804,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:805,1
    - Dst: MMFFMolProperties*::isValid
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:805,1
    - Dst: MMFFMolProperties*::getMMFFOStream
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:808,1
    - Dst: RDKit::MolOps::getMolFrags
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:812,1
    - Dst: MMFFMolProperties*::getMMFFVerbosity
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:817,1
    - Dst: MMFFMolProperties*::getMMFFVerbosity
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:818,1
    - Dst: ROMol::getConformer
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:830,1
    - Dst: std::make_unique<VdWContrib>
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:831,1
    - Dst: RDKit::MMFF::Tools::getTwoBitCell
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:838,1
    - Dst: RDKit::MMFF::Tools::twoBitCellPos
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:838,1
    - Dst: MMFFMolProperties*::getMMFFVdWParams
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:845,1
    - Dst: auto::addTerm
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:846,1
    - Dst: MMFFMolProperties*::getMMFFVerbosity
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:848,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:849,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:850,1
    - Dst: MMFFMolProperties*::getMMFFVerbosity
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:853,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:856,1
    - Dst: Atom*::getSymbol
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:856,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:857,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:857,1
    - Dst: Atom*::getSymbol
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:858,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:858,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:859,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:859,1
    - Dst: std::setprecision
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:860,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:861,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:861,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:862,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:863,1
    - Dst: MMFFMolProperties*::getMMFFVerbosity
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:871,1
    - Dst: MMFFMolProperties*::getMMFFVerbosity
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:872,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:875,1
    - Dst: std::setprecision
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:876,1
    - Dst: ForceFields::ForceField*::contribs
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:880,1
    - Dst: ForceFields::ContribPtr
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:880,1
    - Dst: auto::release
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:880,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 42
    argCount: 7
    argNames:
    - mol
    - confId
    - mmffMolProperties
    - field
    - neighborMatrix
    - nonBondedThresh
    - ignoreInterfragInteractions
    argTypes:
    - ROMol
    - int
    - MMFFMolProperties*
    - ForceFields::ForceField*
    - boost::shared_array<std::uint8_t>
    - double
    - bool
    constantsTouched: []
    func_position:
      end: 882
      start: 799
    functionDepth: 4
    functionLinenumber: 799
    functionLinenumberEnd: 882
    functionName: RDKit::MMFF::Tools::addVdW
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolOps::getMolFrags
    - std::setw
    - ROMol::getAtomWithIdx
    - MMFFMolProperties*::getMMFFVerbosity
    - ROMol::getConformer
    - auto::addTerm
    - MMFFMolProperties*::getMMFFOStream
    - std::make_unique<VdWContrib>
    - RDKit::MMFF::Tools::getTwoBitCell
    - RDKit::MMFF::Tools::twoBitCellPos
    - MMFFMolProperties*::isValid
    - std::setprecision
    - PRECONDITION
    - ForceFields::ForceField*::contribs
    - ForceFields::ContribPtr
    - auto::release
    - MMFFMolProperties*::getMMFFVdWParams
    - Atom*::getSymbol
    linkageType: ''
    returnType: void
    signature: "void addVdW(const ROMol &mol, int confId, MMFFMolProperties *mmffMolProperties,\n
      \           ForceFields::ForceField *field,\n            boost::shared_array<std::uint8_t>
      neighborMatrix,\n            double nonBondedThresh, bool ignoreInterfragInteractions)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:893,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:894,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:895,1
    - Dst: MMFFMolProperties*::isValid
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:895,1
    - Dst: MMFFMolProperties*::getMMFFOStream
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:898,1
    - Dst: RDKit::MolOps::getMolFrags
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:902,1
    - Dst: MMFFMolProperties*::getMMFFVerbosity
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:906,1
    - Dst: MMFFMolProperties*::getMMFFVerbosity
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:907,1
    - Dst: ROMol::getConformer
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:916,1
    - Dst: MMFFMolProperties*::getMMFFDielectricModel
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:918,1
    - Dst: std::make_unique<EleContrib>
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:919,1
    - Dst: RDKit::MMFF::Tools::getTwoBitCell
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:927,1
    - Dst: RDKit::MMFF::Tools::twoBitCellPos
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:927,1
    - Dst: isDoubleZero
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:930,1
    - Dst: MMFFMolProperties*::getMMFFPartialCharge
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:930,1
    - Dst: isDoubleZero
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:931,1
    - Dst: MMFFMolProperties*::getMMFFPartialCharge
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:931,1
    - Dst: auto::addTerm
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:941,1
    - Dst: MMFFMolProperties*::getMMFFVerbosity
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:944,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:947,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:948,1
    - Dst: MMFFMolProperties*::getMMFFVerbosity
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:951,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:952,1
    - Dst: Atom*::getSymbol
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:952,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:953,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:953,1
    - Dst: Atom*::getSymbol
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:954,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:954,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:955,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:955,1
    - Dst: std::setprecision
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:956,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:957,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:957,1
    - Dst: MMFFMolProperties*::getMMFFVerbosity
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:965,1
    - Dst: MMFFMolProperties*::getMMFFVerbosity
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:966,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:969,1
    - Dst: std::setprecision
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:970,1
    - Dst: ForceFields::ForceField*::contribs
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:974,1
    - Dst: ForceFields::ContribPtr
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:974,1
    - Dst: auto::release
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:974,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 43
    argCount: 7
    argNames:
    - mol
    - confId
    - mmffMolProperties
    - field
    - neighborMatrix
    - nonBondedThresh
    - ignoreInterfragInteractions
    argTypes:
    - ROMol
    - int
    - MMFFMolProperties*
    - ForceFields::ForceField*
    - boost::shared_array<std::uint8_t>
    - double
    - bool
    constantsTouched: []
    func_position:
      end: 976
      start: 889
    functionDepth: 4
    functionLinenumber: 889
    functionLinenumberEnd: 976
    functionName: RDKit::MMFF::Tools::addEle
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolOps::getMolFrags
    - MMFFMolProperties*::getMMFFDielectricModel
    - RDKit::MMFF::Tools::twoBitCellPos
    - std::make_unique<EleContrib>
    - MMFFMolProperties*::getMMFFVerbosity
    - auto::addTerm
    - MMFFMolProperties*::getMMFFOStream
    - isDoubleZero
    - ForceFields::ForceField*::contribs
    - PRECONDITION
    - auto::release
    - Atom*::getSymbol
    - std::setw
    - ROMol::getAtomWithIdx
    - MMFFMolProperties*::getMMFFPartialCharge
    - ROMol::getConformer
    - RDKit::MMFF::Tools::getTwoBitCell
    - std::setprecision
    - MMFFMolProperties*::isValid
    - ForceFields::ContribPtr
    linkageType: ''
    returnType: void
    signature: "void addEle(const ROMol &mol, int confId, MMFFMolProperties *mmffMolProperties,\n
      \           ForceFields::ForceField *field,\n            boost::shared_array<std::uint8_t>
      neighborMatrix,\n            double nonBondedThresh, bool ignoreInterfragInteractions)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:989,1
    - Dst: MMFFMolProperties::isValid
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:989,1
    - Dst: RDKit::MMFF::constructForceField
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:992,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - mol
    - nonBondedThresh
    - confId
    - ignoreInterfragInteractions
    argTypes:
    - ROMol
    - double
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 996
      start: 985
    functionDepth: 1
    functionLinenumber: 985
    functionLinenumberEnd: 996
    functionName: RDKit::MMFF::constructForceField
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp
    functionUses: 9
    functionsReached:
    - MMFFMolProperties::isValid
    - PRECONDITION
    - RDKit::MMFF::constructForceField
    linkageType: ''
    returnType: ForceFields::ForceField
    signature: "ForceFields::ForceField *constructForceField(ROMol &mol, double nonBondedThresh,\n
      \                                            int confId,\n                                             bool
      ignoreInterfragInteractions)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:1006,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:1007,1
    - Dst: MMFFMolProperties*::isValid
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:1007,1
    - Dst: ForceFields::ForceField::ForceField
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:1010,1
    - Dst: ROMol::getConformer
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:1012,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:1013,1
    - Dst: std::unique_ptr::positions
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:1014,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:1014,1
    - Dst: std::unique_ptr::initialize
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:1017,1
    - Dst: MMFFMolProperties*::getMMFFBondTerm
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:1018,1
    - Dst: RDKit::MMFF::Tools::addBonds
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:1019,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:1019,1
    - Dst: MMFFMolProperties*::getMMFFAngleTerm
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:1021,1
    - Dst: RDKit::MMFF::Tools::addAngles
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:1022,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:1022,1
    - Dst: MMFFMolProperties*::getMMFFStretchBendTerm
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:1024,1
    - Dst: RDKit::MMFF::Tools::addStretchBend
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:1025,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:1025,1
    - Dst: MMFFMolProperties*::getMMFFOopTerm
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:1027,1
    - Dst: RDKit::MMFF::Tools::addOop
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:1028,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:1028,1
    - Dst: MMFFMolProperties*::getMMFFTorsionTerm
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:1030,1
    - Dst: RDKit::MMFF::Tools::addTorsions
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:1031,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:1031,1
    - Dst: MMFFMolProperties*::getMMFFVdWTerm
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:1033,1
    - Dst: MMFFMolProperties*::getMMFFEleTerm
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:1034,1
    - Dst: RDKit::MMFF::Tools::buildNeighborMatrix
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:1036,1
    - Dst: MMFFMolProperties*::getMMFFVdWTerm
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:1037,1
    - Dst: RDKit::MMFF::Tools::addVdW
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:1038,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:1038,1
    - Dst: MMFFMolProperties*::getMMFFEleTerm
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:1041,1
    - Dst: RDKit::MMFF::Tools::addEle
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:1042,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:1042,1
    - Dst: std::unique_ptr::release
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp:1047,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 5
    argNames:
    - mol
    - mmffMolProperties
    - nonBondedThresh
    - confId
    - ignoreInterfragInteractions
    argTypes:
    - ROMol
    - MMFFMolProperties*
    - double
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 1048
      start: 1003
    functionDepth: 5
    functionLinenumber: 1003
    functionLinenumberEnd: 1048
    functionName: RDKit::MMFF::constructForceField
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.cpp
    functionUses: 9
    functionsReached:
    - MMFFMolProperties*::getMMFFAngleTerm
    - MMFFMolProperties*::getMMFFTorsionTerm
    - RDKit::MMFF::Tools::addStretchBend
    - ForceFields::ForceField::ForceField
    - std::unique_ptr::positions
    - std::unique_ptr::release
    - MMFFMolProperties*::getMMFFEleTerm
    - PRECONDITION
    - Conformer::getAtomPos
    - RDKit::MMFF::Tools::addTorsions
    - MMFFMolProperties*::getMMFFStretchBendTerm
    - RDKit::MMFF::Tools::addAngles
    - RDKit::MMFF::Tools::addOop
    - MMFFMolProperties*::getMMFFBondTerm
    - RDKit::MMFF::Tools::addVdW
    - MMFFMolProperties*::getMMFFVdWTerm
    - MMFFMolProperties*::getMMFFOopTerm
    - RDKit::MMFF::Tools::addEle
    - RDKit::MMFF::Tools::addBonds
    - ROMol::getConformer
    - std::unique_ptr::get
    - MMFFMolProperties*::isValid
    - RDKit::MMFF::Tools::buildNeighborMatrix
    - std::unique_ptr::initialize
    - ROMol::getNumAtoms
    linkageType: ''
    returnType: ForceFields::ForceField
    signature: "ForceFields::ForceField *constructForceField(\n    ROMol &mol, MMFFMolProperties
      *mmffMolProperties, double nonBondedThresh,\n    int confId, bool ignoreInterfragInteractions)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:33,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:34,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:38,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:39,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:41,1
    - Dst: MMFF::MMFFMolProperties::isValid
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:41,1
    - Dst: MMFF::MMFFMolProperties::getMMFFAtomType
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:43,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:44,1
    - Dst: MMFF::MMFFMolProperties::getMMFFAtomType
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:45,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:46,1
    - Dst: MMFF::MMFFMolProperties::getMMFFAtomType
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:47,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:48,1
    - Dst: MMFF::MMFFMolProperties::getMMFFAtomType
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:49,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:50,1
    - Dst: MMFF::MMFFMolProperties::getMMFFAtomType
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:51,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:52,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:58,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:59,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:61,1
    - Dst: MMFF::MMFFMolProperties::isValid
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:61,1
    - Dst: MMFF::MMFFMolProperties::getMMFFAtomType
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:63,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:64,1
    - Dst: MMFF::MMFFMolProperties::getMMFFAtomType
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:65,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:66,1
    - Dst: MMFF::MMFFMolProperties::getMMFFAtomType
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:67,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:68,1
    - Dst: MMFF::MMFFMolProperties::getMMFFAtomType
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:69,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:70,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:76,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:77,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:79,1
    - Dst: MMFF::MMFFMolProperties::isValid
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:79,1
    - Dst: MMFF::MMFFMolProperties::getMMFFAtomType
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:81,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:82,1
    - Dst: MMFF::MMFFMolProperties::getMMFFAtomType
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:83,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:84,1
    - Dst: MMFF::MMFFMolProperties::getMMFFAtomType
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:85,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:86,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:91,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:92,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:94,1
    - Dst: MMFF::MMFFMolProperties::isValid
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:94,1
    - Dst: MMFF::MMFFMolProperties::getMMFFAtomType
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:96,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:97,1
    - Dst: MMFF::MMFFMolProperties::getMMFFAtomType
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:98,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:99,1
    - Dst: MMFF::MMFFMolProperties::getMMFFAtomType
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:100,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:101,1
    - Dst: MMFF::MMFFMolProperties::getMMFFAtomType
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:102,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:103,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:108,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:109,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:111,1
    - Dst: MMFF::MMFFMolProperties::isValid
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:111,1
    - Dst: MMFF::MMFFMolProperties::getMMFFAtomType
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:113,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:114,1
    - Dst: MMFF::MMFFMolProperties::getMMFFAtomType
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:115,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:116,1
    - Dst: MMFF::MMFFMolProperties::getMMFFAtomType
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:117,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:118,1
    - Dst: MMFF::MMFFMolProperties::getMMFFAtomType
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:119,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:120,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:125,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:126,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:128,1
    - Dst: MMFF::MMFFMolProperties::isValid
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:128,1
    - Dst: MMFF::MMFFMolProperties::getMMFFAtomType
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:130,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:131,1
    - Dst: MMFF::MMFFMolProperties::getMMFFAtomType
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:132,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:133,1
    - Dst: MMFF::MMFFMolProperties::getMMFFAtomType
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:134,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:135,1
    - Dst: MMFF::MMFFMolProperties::getMMFFAtomType
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:136,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:137,1
    - Dst: MMFF::MMFFMolProperties::getMMFFAtomType
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:138,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:139,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 78
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 144
    functionName: testMMFFTyper1
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp
    functionUses: 0
    functionsReached:
    - SmilesToMol
    - BOOST_LOG
    - MMFF::MMFFMolProperties::getMMFFAtomType
    - MMFF::MMFFMolProperties::isValid
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testMMFFTyper1()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:147,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:148,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:155,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:156,1
    - Dst: Conformer::Conformer
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:156,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:158,1
    - Dst: MMFF::MMFFMolProperties::MMFFMolProperties
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:160,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:161,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:162,1
    - Dst: MMFF::MMFFMolProperties*::isValid
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:162,1
    - Dst: ForceFields::ForceField::ForceField
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:163,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:165,1
    - Dst: ForceFields::ForceField*::positions
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:166,1
    - Dst: auto*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:166,1
    - Dst: RDKit::MMFF::Tools::addBonds
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:169,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:171,1
    - Dst: ForceFields::ForceField*::contribs
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:171,1
    - Dst: RDKit::MMFF::Tools::buildNeighborMatrix
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:173,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:180,1
    - Dst: RDKit::MMFF::Tools::twoBitCellPos
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:180,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:180,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:181,1
    - Dst: RDKit::MMFF::Tools::twoBitCellPos
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:181,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:181,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:182,1
    - Dst: RDKit::MMFF::Tools::twoBitCellPos
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:182,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:182,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:183,1
    - Dst: RDKit::MMFF::Tools::getTwoBitCell
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:183,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:185,1
    - Dst: RDKit::MMFF::Tools::getTwoBitCell
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:185,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:187,1
    - Dst: RDKit::MMFF::Tools::getTwoBitCell
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:187,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:189,1
    - Dst: RDKit::MMFF::Tools::getTwoBitCell
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:189,1
    - Dst: RDKit::MMFF::Tools::addAngles
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:192,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:193,1
    - Dst: ForceFields::ForceField*::contribs
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:193,1
    - Dst: RDKit::MMFF::Tools::addVdW
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:196,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:197,1
    - Dst: ForceFields::ForceField*::contribs
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:197,1
    - Dst: RDKit::MMFF::Tools::addTorsions
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:200,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:201,1
    - Dst: ForceFields::ForceField*::contribs
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:201,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:206,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:207,1
    - Dst: Conformer::Conformer
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:207,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:208,1
    - Dst: ROMol*::addConformer
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:208,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:209,1
    - Dst: MMFF::MMFFMolProperties::MMFFMolProperties
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:210,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:211,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:212,1
    - Dst: MMFF::MMFFMolProperties*::isValid
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:212,1
    - Dst: ForceFields::ForceField::ForceField
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:213,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:215,1
    - Dst: ForceFields::ForceField*::positions
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:216,1
    - Dst: auto*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:216,1
    - Dst: RDKit::MMFF::Tools::addBonds
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:219,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:221,1
    - Dst: ForceFields::ForceField*::contribs
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:221,1
    - Dst: RDKit::MMFF::Tools::buildNeighborMatrix
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:223,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:224,1
    - Dst: RDKit::MMFF::Tools::getTwoBitCell
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:224,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:226,1
    - Dst: RDKit::MMFF::Tools::getTwoBitCell
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:226,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:228,1
    - Dst: RDKit::MMFF::Tools::getTwoBitCell
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:228,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:230,1
    - Dst: RDKit::MMFF::Tools::getTwoBitCell
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:230,1
    - Dst: RDKit::MMFF::Tools::addAngles
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:233,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:234,1
    - Dst: ForceFields::ForceField*::contribs
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:234,1
    - Dst: RDKit::MMFF::Tools::addVdW
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:235,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:236,1
    - Dst: ForceFields::ForceField*::contribs
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:236,1
    - Dst: RDKit::MMFF::Tools::addTorsions
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:237,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:238,1
    - Dst: ForceFields::ForceField*::contribs
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:238,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:243,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:244,1
    - Dst: Conformer::Conformer
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:244,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:245,1
    - Dst: ROMol*::addConformer
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:245,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:246,1
    - Dst: MMFF::MMFFMolProperties::MMFFMolProperties
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:247,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:248,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:249,1
    - Dst: MMFF::MMFFMolProperties*::isValid
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:249,1
    - Dst: ForceFields::ForceField::ForceField
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:251,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:253,1
    - Dst: ForceFields::ForceField*::positions
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:254,1
    - Dst: auto*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:254,1
    - Dst: RDKit::MMFF::Tools::addBonds
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:257,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:259,1
    - Dst: ForceFields::ForceField*::contribs
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:259,1
    - Dst: RDKit::MMFF::Tools::buildNeighborMatrix
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:261,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:262,1
    - Dst: RDKit::MMFF::Tools::getTwoBitCell
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:262,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:264,1
    - Dst: RDKit::MMFF::Tools::getTwoBitCell
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:264,1
    - Dst: RDKit::MMFF::Tools::addAngles
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:267,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:268,1
    - Dst: ForceFields::ForceField*::contribs
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:268,1
    - Dst: RDKit::MMFF::Tools::addVdW
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:269,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:270,1
    - Dst: ForceFields::ForceField*::contribs
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:270,1
    - Dst: RDKit::MMFF::Tools::addTorsions
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:271,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:272,1
    - Dst: ForceFields::ForceField*::contribs
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:272,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:274,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:275,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:275,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:276,1
    - Dst: Conformer::Conformer
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:276,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:277,1
    - Dst: addConformer
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:277,1
    - Dst: MMFF::MMFFMolProperties::MMFFMolProperties
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:282,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:283,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:284,1
    - Dst: MMFF::MMFFMolProperties*::isValid
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:284,1
    - Dst: ForceFields::ForceField::ForceField
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:286,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:288,1
    - Dst: ForceFields::ForceField*::positions
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:289,1
    - Dst: auto*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:289,1
    - Dst: RDKit::MMFF::Tools::addBonds
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:292,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:293,1
    - Dst: ForceFields::ForceField*::contribs
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:293,1
    - Dst: RDKit::MMFF::Tools::buildNeighborMatrix
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:295,1
    - Dst: RDKit::MMFF::Tools::addAngles
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:296,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:297,1
    - Dst: ForceFields::ForceField*::contribs
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:297,1
    - Dst: RDKit::MMFF::Tools::addVdW
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:298,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:299,1
    - Dst: ForceFields::ForceField*::contribs
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:299,1
    - Dst: RDKit::MMFF::Tools::addTorsions
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:300,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:301,1
    - Dst: ForceFields::ForceField*::contribs
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:301,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:308,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 103
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 309
      start: 146
    functionDepth: 5
    functionLinenumber: 146
    functionLinenumberEnd: 309
    functionName: testMMFFBuilder1
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp
    functionUses: 0
    functionsReached:
    - auto*::getAtomPos
    - ROMol*::getNumAtoms
    - MMFF::MMFFMolProperties::MMFFMolProperties
    - SmilesToMol
    - RDKit::MMFF::Tools::twoBitCellPos
    - static_cast<int>
    - MMFF::MMFFMolProperties*::isValid
    - getNumAtoms
    - RDKit::MolOps::addHs
    - ForceFields::ForceField::ForceField
    - ForceFields::ForceField*::contribs
    - ROMol*::addConformer
    - RDKit::MMFF::Tools::addTorsions
    - Conformer::Conformer
    - RDKit::MMFF::Tools::addAngles
    - RDKit::MMFF::Tools::addVdW
    - addConformer
    - TEST_ASSERT
    - RDKit::MMFF::Tools::addBonds
    - ForceFields::ForceField*::positions
    - RDKit::MMFF::Tools::getTwoBitCell
    - RDKit::MMFF::Tools::buildNeighborMatrix
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testMMFFBuilder1()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:312,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:313,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:321,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:323,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:324,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:325,1
    - Dst: RDKit::MMFF::constructForceField
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:327,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:328,1
    - Dst: ForceFields::ForceField*::initialize
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:329,1
    - Dst: ForceFields::ForceField*::minimize
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:330,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:331,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:336,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:337,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:338,1
    - Dst: RDKit::MMFF::constructForceField
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:340,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:341,1
    - Dst: ForceFields::ForceField*::initialize
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:342,1
    - Dst: ForceFields::ForceField*::minimize
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:343,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:344,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:349,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:350,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:351,1
    - Dst: RDKit::MMFF::constructForceField
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:353,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:354,1
    - Dst: ForceFields::ForceField*::initialize
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:355,1
    - Dst: ForceFields::ForceField*::minimize
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:356,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:357,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:362,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:363,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:364,1
    - Dst: RDKit::MMFF::constructForceField
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:366,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:367,1
    - Dst: ForceFields::ForceField*::initialize
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:368,1
    - Dst: ForceFields::ForceField*::minimize
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:369,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:370,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:375,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:376,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:377,1
    - Dst: RDKit::MMFF::constructForceField
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:379,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:380,1
    - Dst: ForceFields::ForceField*::initialize
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:381,1
    - Dst: ForceFields::ForceField*::minimize
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:382,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:383,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 389
      start: 311
    functionDepth: 2
    functionLinenumber: 311
    functionLinenumberEnd: 389
    functionName: testMMFFBuilder2
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp
    functionUses: 0
    functionsReached:
    - MolFileToMol
    - getenv
    - RDKit::MMFF::constructForceField
    - RDKit::MolOps::sanitizeMol
    - ForceFields::ForceField*::initialize
    - BOOST_LOG
    - ForceFields::ForceField*::minimize
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testMMFFBuilder2()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 393
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 393
    functionName: testMMFFBatch
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void testMMFFBatch()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:396,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:397,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:405,1
    - Dst: SDMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:410,1
    - Dst: SDMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:411,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:413,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:415,1
    - Dst: RDKit::MMFF::constructForceField
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:417,1
    - Dst: ForceFields::ForceField*::initialize
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:422,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:426,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:429,1
    - Dst: SDMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:433,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:437,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 438
      start: 395
    functionDepth: 2
    functionLinenumber: 395
    functionLinenumberEnd: 438
    functionName: testMMFFBatch
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp
    functionUses: 0
    functionsReached:
    - SDMolSupplier::next
    - getenv
    - RDKit::MMFF::constructForceField
    - SDMolSupplier::atEnd
    - ForceFields::ForceField*::initialize
    - BOOST_LOG
    - MolToMolBlock
    linkageType: ''
    returnType: void
    signature: void testMMFFBatch()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:441,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:442,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:450,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:452,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:453,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:454,1
    - Dst: RDKit::MMFF::constructForceField
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:456,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:457,1
    - Dst: ForceFields::ForceField*::initialize
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:458,1
    - Dst: ForceFields::ForceField*::minimize
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:459,1
    - Dst: ForceFields::ForceField*::calcEnergy
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:460,1
    - Dst: ForceFields::ForceField*::minimize
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:461,1
    - Dst: ForceFields::ForceField*::calcEnergy
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:462,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:463,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:463,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 469
      start: 440
    functionDepth: 2
    functionLinenumber: 440
    functionLinenumberEnd: 469
    functionName: testIssue239
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp
    functionUses: 1
    functionsReached:
    - MolFileToMol
    - getenv
    - RDKit::MMFF::constructForceField
    - ForceFields::ForceField*::calcEnergy
    - RDKit::MolOps::sanitizeMol
    - ForceFields::ForceField*::initialize
    - BOOST_LOG
    - feq
    - ForceFields::ForceField*::minimize
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testIssue239()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:472,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:473,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:480,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:482,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:483,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:484,1
    - Dst: RDKit::MMFF::constructForceField
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:486,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:487,1
    - Dst: ForceFields::ForceField*::initialize
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:488,1
    - Dst: double::double
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:490,1
    - Dst: ForceFields::ForceField*::positions
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:492,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:497,1
    - Dst: ForceFields::ForceField*::calcEnergy
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:498,1
    - Dst: ForceFields::ForceField*::minimize
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:499,1
    - Dst: ForceFields::ForceField*::calcEnergy
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:500,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:501,1
    - Dst: ForceFields::ForceField*::calcEnergy
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:502,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:503,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:503,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:509,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 510
      start: 471
    functionDepth: 2
    functionLinenumber: 471
    functionLinenumberEnd: 510
    functionName: testCalcEnergyPassedCoords
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp
    functionUses: 1
    functionsReached:
    - double::double
    - MolFileToMol
    - ForceFields::ForceField*::positions
    - getenv
    - RDKit::MMFF::constructForceField
    - ForceFields::ForceField*::calcEnergy
    - RDKit::MolOps::sanitizeMol
    - ForceFields::ForceField*::initialize
    - BOOST_LOG
    - feq
    - ForceFields::ForceField*::minimize
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testCalcEnergyPassedCoords()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:513,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:514,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:519,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:521,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:522,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:523,1
    - Dst: RDKit::MMFF::constructForceField
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:525,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:526,1
    - Dst: ForceFields::ForceField*::initialize
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:527,1
    - Dst: double::double
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:529,1
    - Dst: double::double
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:530,1
    - Dst: double::double
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:531,1
    - Dst: ForceFields::ForceField*::positions
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:533,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:538,1
    - Dst: memset
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:540,1
    - Dst: ForceFields::ForceField*::calcGrad
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:541,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:543,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:543,1
    - Dst: ForceFields::ForceField*::minimize
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:546,1
    - Dst: memset
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:547,1
    - Dst: ForceFields::ForceField*::calcGrad
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:548,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:550,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:550,1
    - Dst: ForceFields::ForceField*::initialize
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:553,1
    - Dst: memset
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:554,1
    - Dst: ForceFields::ForceField*::calcGrad
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:555,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:557,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:557,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:566,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 567
      start: 512
    functionDepth: 2
    functionLinenumber: 512
    functionLinenumberEnd: 567
    functionName: testCalcGrad
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp
    functionUses: 1
    functionsReached:
    - double::double
    - MolFileToMol
    - ForceFields::ForceField*::positions
    - getenv
    - RDKit::MMFF::constructForceField
    - memset
    - ForceFields::ForceField*::minimize
    - RDKit::MolOps::sanitizeMol
    - ForceFields::ForceField*::initialize
    - BOOST_LOG
    - ForceFields::ForceField*::calcGrad
    - feq
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testCalcGrad()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:573,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:574,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:583,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:586,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:587,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:589,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:590,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:592,1
    - Dst: RDKit::DGeomHelpers::EmbedMolecule
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:592,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:593,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:594,1
    - Dst: RDKit::MMFF::constructForceField
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:599,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:600,1
    - Dst: ForceFields::ForceField*::initialize
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:601,1
    - Dst: RDKit::MMFF::constructForceField
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:602,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:603,1
    - Dst: initialize
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:604,1
    - Dst: ForceFields::ForceField*::calcEnergy
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:605,1
    - Dst: calcEnergy
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:606,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:607,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:608,1
    - Dst: ForceFields::ForceField*::minimize
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:611,1
    - Dst: minimize
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:612,1
    - Dst: ForceFields::ForceField*::calcEnergy
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:613,1
    - Dst: calcEnergy
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:614,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:615,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:616,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:617,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:617,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 625
      start: 569
    functionDepth: 2
    functionLinenumber: 569
    functionLinenumberEnd: 625
    functionName: testIssue242
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp
    functionUses: 0
    functionsReached:
    - RDKit::DGeomHelpers::EmbedMolecule
    - initialize
    - MolFileToMol
    - calcEnergy
    - getenv
    - RDKit::MMFF::constructForceField
    - ForceFields::ForceField*::calcEnergy
    - ForceFields::ForceField*::minimize
    - minimize
    - ForceFields::ForceField*::initialize
    - BOOST_LOG
    - feq
    - MolToMolBlock
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testIssue242()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:628,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:629,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:632,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:633,1
    - Dst: RDKit::DGeomHelpers::EmbedMolecule
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:633,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:636,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:638,1
    - Dst: MMFF::MMFFMolProperties::isValid
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:638,1
    - Dst: RDKit::MMFF::constructForceField
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:639,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:640,1
    - Dst: ForceFields::ForceField*::initialize
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:641,1
    - Dst: ForceFields::ForceField*::minimize
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:642,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:643,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 646
      start: 627
    functionDepth: 2
    functionLinenumber: 627
    functionLinenumberEnd: 646
    functionName: testGithub308
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp
    functionUses: 0
    functionsReached:
    - RDKit::DGeomHelpers::EmbedMolecule
    - RDKit::MMFF::constructForceField
    - SmilesToMol
    - ForceFields::ForceField*::initialize
    - BOOST_LOG
    - MMFF::MMFFMolProperties::isValid
    - ForceFields::ForceField*::minimize
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub308()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:649,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:650,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:656,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:659,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:660,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:661,1
    - Dst: MMFF::MMFFMolProperties::MMFFMolProperties
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:663,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:664,1
    - Dst: ForceFields::ForceField::ForceField
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:667,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:669,1
    - Dst: ForceFields::ForceField*::positions
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:670,1
    - Dst: RWMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:670,1
    - Dst: RDKit::MMFF::Tools::addBonds
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:673,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:674,1
    - Dst: ForceFields::ForceField*::contribs
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:674,1
    - Dst: RDKit::MMFF::Tools::buildNeighborMatrix
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:676,1
    - Dst: RDKit::MMFF::Tools::addAngles
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:677,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:678,1
    - Dst: ForceFields::ForceField*::contribs
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:678,1
    - Dst: RDKit::MMFF::Tools::addTorsions
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:679,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:681,1
    - Dst: ForceFields::ForceField*::contribs
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:681,1
    - Dst: RDKit::MMFF::Tools::addVdW
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:682,1
    - Dst: RDKit::MMFF::constructForceField
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:685,1
    - Dst: ForceFields::ForceField*::initialize
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:686,1
    - Dst: ForceFields::ForceField*::minimize
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:687,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:688,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:693,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 694
      start: 648
    functionDepth: 5
    functionLinenumber: 648
    functionLinenumberEnd: 694
    functionName: testSFIssue1653802
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp
    functionUses: 1
    functionsReached:
    - MMFF::MMFFMolProperties::MMFFMolProperties
    - RDKit::MolOps::sanitizeMol
    - ForceFields::ForceField*::initialize
    - ForceFields::ForceField::ForceField
    - RWMol*::getNumAtoms
    - ForceFields::ForceField*::contribs
    - RDKit::MMFF::Tools::addTorsions
    - MolFileToMol
    - RDKit::MMFF::Tools::addAngles
    - RDKit::MMFF::constructForceField
    - RDKit::MMFF::Tools::addVdW
    - ForceFields::ForceField*::minimize
    - TEST_ASSERT
    - RDKit::MMFF::Tools::addBonds
    - RWMol*::getConformer
    - ForceFields::ForceField*::positions
    - getenv
    - RDKit::MMFF::Tools::buildNeighborMatrix
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testSFIssue1653802()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:697,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:698,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:700,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:703,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:704,1
    - Dst: RDKit::MMFF::constructForceField
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:705,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:706,1
    - Dst: ForceFields::ForceField*::initialize
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:707,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:709,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:712,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:714,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:720,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:721,1
    - Dst: RDKit::MMFF::constructForceField
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:722,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:723,1
    - Dst: ForceFields::ForceField*::initialize
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:724,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:726,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:729,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:731,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:737,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:738,1
    - Dst: RDKit::MMFF::constructForceField
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:740,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:741,1
    - Dst: ForceFields::ForceField*::initialize
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:742,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:744,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:747,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:749,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:754,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 755
      start: 696
    functionDepth: 2
    functionLinenumber: 696
    functionLinenumberEnd: 755
    functionName: testSFIssue2378119
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp
    functionUses: 1
    functionsReached:
    - MolFileToMol
    - getenv
    - RDKit::MMFF::constructForceField
    - ForceFields::ForceField*::initialize
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testSFIssue2378119()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:758,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:759,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:763,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:764,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:765,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:765,1
    - Dst: MMFF::MMFFMolProperties::MMFFMolProperties
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:767,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:768,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:769,1
    - Dst: MMFF::MMFFMolProperties*::isValid
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:769,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:770,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:770,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:775,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 776
      start: 757
    functionDepth: 0
    functionLinenumber: 757
    functionLinenumberEnd: 776
    functionName: testGithub162
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp
    functionUses: 0
    functionsReached:
    - MMFF::MMFFMolProperties::MMFFMolProperties
    - SmilesToMol
    - MMFF::MMFFMolProperties*::isValid
    - ROMol*::getAtomWithIdx
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub162()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:779,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:780,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:783,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:784,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:785,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:787,1
    - Dst: MMFF::MMFFMolProperties::MMFFMolProperties
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:789,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:790,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:791,1
    - Dst: MMFF::MMFFMolProperties*::isValid
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:791,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:794,1
    - Dst: MMFF::MMFFMolProperties*::getMMFFBondStretchParams
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:794,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:796,1
    - Dst: std::round
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:797,1
    - Dst: std::round
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:798,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:799,1
    - Dst: MMFF::MMFFMolProperties*::getMMFFBondStretchParams
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:799,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:803,1
    - Dst: MMFF::MMFFMolProperties*::getMMFFAngleBendParams
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:803,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:805,1
    - Dst: std::round
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:807,1
    - Dst: std::round
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:808,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:809,1
    - Dst: MMFF::MMFFMolProperties*::getMMFFAngleBendParams
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:809,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:813,1
    - Dst: MMFF::MMFFMolProperties*::getMMFFStretchBendParams
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:813,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:816,1
    - Dst: std::round
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:818,1
    - Dst: std::round
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:819,1
    - Dst: std::round
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:820,1
    - Dst: std::round
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:821,1
    - Dst: std::round
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:822,1
    - Dst: std::round
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:823,1
    - Dst: std::round
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:824,1
    - Dst: std::round
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:825,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:826,1
    - Dst: MMFF::MMFFMolProperties*::getMMFFStretchBendParams
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:826,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:831,1
    - Dst: MMFF::MMFFMolProperties*::getMMFFTorsionParams
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:831,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:833,1
    - Dst: std::round
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:834,1
    - Dst: std::round
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:835,1
    - Dst: std::round
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:836,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:837,1
    - Dst: MMFF::MMFFMolProperties*::getMMFFTorsionParams
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:837,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:840,1
    - Dst: MMFF::MMFFMolProperties*::getMMFFOopBendParams
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:840,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:842,1
    - Dst: std::round
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:842,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:843,1
    - Dst: MMFF::MMFFMolProperties*::getMMFFOopBendParams
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:843,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:846,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:848,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:848,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:852,1
    - Dst: MMFF::MMFFMolProperties*::getMMFFVdWParams
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:852,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:853,1
    - Dst: std::round
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:854,1
    - Dst: std::round
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:855,1
    - Dst: std::round
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:856,1
    - Dst: std::round
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:857,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 861
      start: 778
    functionDepth: 0
    functionLinenumber: 778
    functionLinenumberEnd: 861
    functionName: testMMFFParamGetters
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolOps::addHs
    - MMFF::MMFFMolProperties*::getMMFFTorsionParams
    - std::round
    - MMFF::MMFFMolProperties*::getMMFFVdWParams
    - SmartsToMol
    - MMFF::MMFFMolProperties*::getMMFFAngleBendParams
    - MMFF::MMFFMolProperties::MMFFMolProperties
    - SmilesToMol
    - MMFF::MMFFMolProperties*::isValid
    - MMFF::MMFFMolProperties*::getMMFFStretchBendParams
    - BOOST_LOG
    - MMFF::MMFFMolProperties*::getMMFFOopBendParams
    - SubstructMatch
    - MMFF::MMFFMolProperties*::getMMFFBondStretchParams
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testMMFFParamGetters()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<ROMol *>::size
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:868,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:875,1
    - Dst: RDKit::MMFF::constructForceField
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:878,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:882,1
    - Dst: ForceFields::ForceField*::initialize
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:883,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:885,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:887,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:887,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 4
    argNames:
    - mols
    - energies
    - count
    - idx
    argTypes:
    - std::vector<ROMol *>
    - std::vector<double>
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 891
      start: 864
    functionDepth: 2
    functionLinenumber: 864
    functionLinenumberEnd: 891
    functionName: runblock_mmff
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MMFF::constructForceField
    - ForceFields::ForceField*::initialize
    - BOOST_LOG
    - std::vector<ROMol *>::size
    - feq
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: "void runblock_mmff(const std::vector<ROMol *> &mols,\n                   const
      std::vector<double> &energies, unsigned int count,\n                   unsigned
      int idx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:896,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:897,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:901,1
    - Dst: SDMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:905,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:905,1
    - Dst: SDMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:908,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:915,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:919,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:920,1
    - Dst: RDKit::MMFF::constructForceField
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:924,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:928,1
    - Dst: ForceFields::ForceField*::initialize
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:929,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:931,1
    - Dst: ForceFields::ForceField*::calcEnergy
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:932,1
    - Dst: flush
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:942,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:943,1
    - Dst: std::async
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:943,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:947,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:953,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 954
      start: 895
    functionDepth: 2
    functionLinenumber: 895
    functionLinenumberEnd: 954
    functionName: testMMFFMultiThread
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - flush
    - SDMolSupplier::next
    - get
    - getenv
    - RDKit::MMFF::constructForceField
    - ForceFields::ForceField*::calcEnergy
    - std::vector::size
    - std::vector::emplace_back
    - SDMolSupplier::atEnd
    - ForceFields::ForceField*::initialize
    - BOOST_LOG
    - std::async
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testMMFFMultiThread()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:957,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:958,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:960,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:964,1
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:965,1
    - Dst: ROMol*::addConformer
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:967,1
    - Dst: ROMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:967,1
    - Dst: Conformer::Conformer
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:967,1
    - Dst: RDKit::MMFF::MMFFOptimizeMolecule
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:971,1
    - Dst: RDKit::MMFF::MMFFOptimizeMoleculeConfs
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:972,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:973,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:974,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:975,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:975,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:977,1
    - Dst: auto*::getConformer
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:978,1
    - Dst: ROMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:979,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:980,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:980,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:981,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:981,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:982,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:982,1
    - Dst: ROMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:984,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:985,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:985,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:986,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:986,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:987,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:987,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:991,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 992
      start: 956
    functionDepth: 1
    functionLinenumber: 956
    functionLinenumberEnd: 992
    functionName: testMMFFMultiThread2
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MMFF::MMFFOptimizeMoleculeConfs
    - ROMol*::getNumAtoms
    - ROMol*::getConformer
    - getenv
    - auto*::getConformer
    - std::vector::size
    - RDKit::MMFF::MMFFOptimizeMolecule
    - ROMol*::addConformer
    - TEST_ASSERT
    - BOOST_LOG
    - Conformer::Conformer
    - feq
    - ROMol::ROMol
    linkageType: ''
    returnType: void
    signature: void testMMFFMultiThread2()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:995,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:996,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:998,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:1002,1
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:1003,1
    - Dst: ROMol*::addConformer
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:1005,1
    - Dst: ROMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:1005,1
    - Dst: Conformer::Conformer
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:1005,1
    - Dst: RDKit::MMFF::constructForceField
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:1009,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:1010,1
    - Dst: ForceFields::ForceField*::initialize
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:1011,1
    - Dst: RDKit::MMFF::constructForceField
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:1012,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:1013,1
    - Dst: ForceFields::ForceField*::initialize
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:1014,1
    - Dst: RDKit::ForceFieldsHelper::OptimizeMolecule
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:1016,1
    - Dst: RDKit::ForceFieldsHelper::OptimizeMoleculeConfs
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:1017,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:1018,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:1019,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:1020,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:1020,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:1022,1
    - Dst: auto*::getConformer
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:1023,1
    - Dst: ROMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:1024,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:1025,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:1025,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:1026,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:1026,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:1027,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:1027,1
    - Dst: ROMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:1029,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:1030,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:1030,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:1031,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:1031,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:1032,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:1032,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:1038,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1039
      start: 994
    functionDepth: 3
    functionLinenumber: 994
    functionLinenumberEnd: 1039
    functionName: testMMFFMultiThread3
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp
    functionUses: 0
    functionsReached:
    - RDKit::ForceFieldsHelper::OptimizeMoleculeConfs
    - ROMol*::getNumAtoms
    - ROMol*::getConformer
    - getenv
    - RDKit::MMFF::constructForceField
    - auto*::getConformer
    - std::vector::size
    - ROMol*::addConformer
    - ForceFields::ForceField*::initialize
    - TEST_ASSERT
    - BOOST_LOG
    - Conformer::Conformer
    - RDKit::ForceFieldsHelper::OptimizeMolecule
    - feq
    - ROMol::ROMol
    linkageType: ''
    returnType: void
    signature: void testMMFFMultiThread3()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:1043,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:1044,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:1048,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:1049,1
    - Dst: MMFF::MMFFMolProperties::MMFFMolProperties
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:1051,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:1052,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:1053,1
    - Dst: MMFF::MMFFMolProperties*::isValid
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:1053,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:1059,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:1060,1
    - Dst: MMFF::MMFFMolProperties::MMFFMolProperties
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:1062,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:1063,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:1064,1
    - Dst: MMFF::MMFFMolProperties*::isValid
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:1064,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:1069,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1070
      start: 1042
    functionDepth: 0
    functionLinenumber: 1042
    functionLinenumberEnd: 1070
    functionName: testGithub224
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp
    functionUses: 0
    functionsReached:
    - MMFF::MMFFMolProperties::MMFFMolProperties
    - SmilesToMol
    - MMFF::MMFFMolProperties*::isValid
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub224()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:1073,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:1074,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:1077,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:1078,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:1079,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:1080,1
    - Dst: RDKit::DGeomHelpers::EmbedMolecule
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:1080,1
    - Dst: RDKit::MMFF::constructForceField
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:1081,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:1082,1
    - Dst: auto::initialize
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:1083,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1086
      start: 1072
    functionDepth: 2
    functionLinenumber: 1072
    functionLinenumberEnd: 1086
    functionName: testGithub6728
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolOps::addHs
    - auto::initialize
    - RDKit::DGeomHelpers::EmbedMolecule
    - RDKit::MMFF::constructForceField
    - SmilesToMol
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub6728()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDLog::InitLogs
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:1092,1
    - Dst: boost::logging::disable_logs
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:1094,1
    - Dst: testMMFFTyper1
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:1096,1
    - Dst: testMMFFBuilder1
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:1097,1
    - Dst: testMMFFBuilder2
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:1098,1
    - Dst: testIssue239
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:1099,1
    - Dst: testCalcEnergyPassedCoords
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:1100,1
    - Dst: testCalcGrad
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:1101,1
    - Dst: testIssue242
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:1102,1
    - Dst: testGithub308
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:1103,1
    - Dst: testSFIssue1653802
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:1104,1
    - Dst: testSFIssue2378119
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:1105,1
    - Dst: testMMFFBatch
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:1106,1
    - Dst: testMMFFParamGetters
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:1107,1
    - Dst: testMMFFMultiThread
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:1109,1
    - Dst: testMMFFMultiThread2
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:1110,1
    - Dst: testMMFFMultiThread3
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:1111,1
    - Dst: testGithub162
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:1113,1
    - Dst: testGithub224
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:1115,1
    - Dst: testGithub6728
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp:1116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1117
      start: 1091
    functionDepth: 6
    functionLinenumber: 1091
    functionLinenumberEnd: 1117
    functionName: main
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMMFFHelpers.cpp
    functionUses: 0
    functionsReached:
    - testMMFFParamGetters
    - testCalcGrad
    - testIssue242
    - testIssue239
    - testGithub6728
    - testMMFFTyper1
    - testSFIssue1653802
    - testMMFFBuilder2
    - testSFIssue2378119
    - testMMFFBatch
    - testMMFFMultiThread3
    - RDLog::InitLogs
    - testMMFFBuilder1
    - testGithub162
    - testGithub308
    - testMMFFMultiThread2
    - testMMFFMultiThread
    - testGithub224
    - boost::logging::disable_logs
    - testCalcEnergyPassedCoords
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DefaultTorsionBondSmarts
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.h:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 96
    functionName: RDKit::MMFF::Tools::boost::noncopyable
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/Builder.h
    functionUses: 0
    functionsReached:
    - DefaultTorsionBondSmarts
    linkageType: ''
    returnType: class RDKIT_FORCEFIELDHELPERS_EXPORT
    signature: class RDKIT_FORCEFIELDHELPERS_EXPORT boost::noncopyable
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MMFF::constructForceField
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMultiThread.cpp:38,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMultiThread.cpp:39,1
    - Dst: ForceFields::ForceField*::initialize
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMultiThread.cpp:40,1
    - Dst: ForceFields::ForceField*::minimize
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMultiThread.cpp:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - mols
    argTypes:
    - std::vector<ROMol *>
    constantsTouched: []
    func_position:
      end: 44
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 44
    functionName: runblock_mmff
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMultiThread.cpp
    functionUses: 0
    functionsReached:
    - ForceFields::ForceField*::minimize
    - ForceFields::ForceField*::initialize
    - RDKit::MMFF::constructForceField
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void runblock_mmff(const std::vector<ROMol *> &mols)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMultiThread.cpp:49,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMultiThread.cpp:50,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMultiThread.cpp:52,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMultiThread.cpp:58,1
    - Dst: SDMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMultiThread.cpp:61,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMultiThread.cpp:61,1
    - Dst: SDMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMultiThread.cpp:64,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMultiThread.cpp:67,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMultiThread.cpp:69,1
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMultiThread.cpp:69,1
    - Dst: flush
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMultiThread.cpp:82,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMultiThread.cpp:83,1
    - Dst: std::async
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMultiThread.cpp:83,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMultiThread.cpp:86,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMultiThread.cpp:95,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 96
    functionName: testMMFFMultiThread
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMultiThread.cpp
    functionUses: 1
    functionsReached:
    - flush
    - SDMolSupplier::next
    - get
    - getenv
    - std::vector::size
    - std::vector::emplace_back
    - push_back
    - SDMolSupplier::atEnd
    - BOOST_LOG
    - std::async
    - ROMol::ROMol
    linkageType: ''
    returnType: void
    signature: void testMMFFMultiThread()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDLog::InitLogs
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMultiThread.cpp:103,1
    - Dst: boost::logging::disable_logs
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMultiThread.cpp:105,1
    - Dst: testMMFFMultiThread
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMultiThread.cpp:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 110
    functionName: main
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/testMultiThread.cpp
    functionUses: 0
    functionsReached:
    - RDLog::InitLogs
    - testMMFFMultiThread
    - boost::logging::disable_logs
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/MMFF.h:49,1
    - Dst: MMFF::MMFFMolProperties::isValid
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/MMFF.h:51,1
    - Dst: RDKit::ForceFieldsHelper::OptimizeMolecule
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/MMFF.h:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 57
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 57
    functionName: RDKit::MMFF::MMFFOptimizeMolecule
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/MMFF.h
    functionUses: 1
    functionsReached:
    - MMFF::MMFFMolProperties::isValid
    - std::make_pair
    - RDKit::ForceFieldsHelper::OptimizeMolecule
    linkageType: ''
    returnType: std::pair<int, double>
    signature: "std::pair<int, double> MMFFOptimizeMolecule(\n    ROMol &mol, int
      maxIters = 1000, std::string mmffVariant = \"MMFF94\",\n    double nonBondedThresh
      = 10.0, int confId = -1,\n    bool ignoreInterfragInteractions = true)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MMFF::MMFFMolProperties::isValid
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/MMFF.h:88,1
    - Dst: RDKit::MMFF::constructForceField
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/MMFF.h:90,1
    - Dst: RDKit::ForceFieldsHelper::OptimizeMoleculeConfs
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/MMFF.h:92,1
    - Dst: std::vector<std::pair<int, double>>::resize
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/MMFF.h:95,1
    - Dst: ROMol::getNumConformers
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/MMFF.h:95,1
    - Dst: ROMol::getNumConformers
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/MMFF.h:96,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/MMFF.h:97,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/MMFF.h:97,1
    - Dst: static_cast<double>
      Src: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/MMFF.h:97,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - mol
    - res
    argTypes:
    - ROMol
    - std::vector<std::pair<int, double>>
    constantsTouched: []
    func_position:
      end: 100
      start: 81
    functionDepth: 3
    functionLinenumber: 81
    functionLinenumberEnd: 100
    functionName: RDKit::MMFF::MMFFOptimizeMoleculeConfs
    functionSourceFile: /src/rdkit/Code/GraphMol/ForceFieldHelpers/MMFF/MMFF.h
    functionUses: 2
    functionsReached:
    - RDKit::ForceFieldsHelper::OptimizeMoleculeConfs
    - std::vector<std::pair<int, double>>::resize
    - ROMol::getNumConformers
    - std::make_pair
    - static_cast<double>
    - RDKit::MMFF::constructForceField
    - static_cast<int>
    - MMFF::MMFFMolProperties::isValid
    linkageType: ''
    returnType: void
    signature: "void MMFFOptimizeMoleculeConfs(ROMol &mol,\n                                      std::vector<std::pair<int,
      double>> &res,\n                                      int numThreads = 1, int
      maxIters = 1000,\n                                      std::string mmffVariant
      = \"MMFF94\",\n                                      double nonBondedThresh
      = 10.0,\n                                      bool ignoreInterfragInteractions
      = true)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 74
    functionName: RDKit::StructureCheck::Ligand
    functionSourceFile: /src/rdkit/Code/GraphMol/StructChecker/StructChecker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct RDKIT_STRUCTCHECKER_EXPORT
    signature: struct RDKIT_STRUCTCHECKER_EXPORT Ligand
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 94
    functionName: RDKit::StructureCheck::AugmentedAtom
    functionSourceFile: /src/rdkit/Code/GraphMol/StructChecker/StructChecker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct RDKIT_STRUCTCHECKER_EXPORT
    signature: struct RDKIT_STRUCTCHECKER_EXPORT AugmentedAtom
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 108
    functionName: RDKit::StructureCheck::IncEntry
    functionSourceFile: /src/rdkit/Code/GraphMol/StructChecker/StructChecker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct RDKIT_STRUCTCHECKER_EXPORT
    signature: struct RDKIT_STRUCTCHECKER_EXPORT IncEntry
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 115
    functionName: RDKit::StructureCheck::PathEntry
    functionSourceFile: /src/rdkit/Code/GraphMol/StructChecker/StructChecker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct RDKIT_STRUCTCHECKER_EXPORT
    signature: struct RDKIT_STRUCTCHECKER_EXPORT PathEntry
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::StructureCheck::StructCheckerOptions
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructChecker.h:161,1
    - Dst: RDKit::StructureCheck::StructCheckerOptions
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructChecker.h:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 198
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 198
    functionName: RDKit::StructureCheck::StructCheckerOptions
    functionSourceFile: /src/rdkit/Code/GraphMol/StructChecker/StructChecker.h
    functionUses: 1
    functionsReached:
    - RDKit::StructureCheck::StructCheckerOptions
    linkageType: ''
    returnType: struct RDKIT_STRUCTCHECKER_EXPORT
    signature: struct RDKIT_STRUCTCHECKER_EXPORT StructCheckerOptions
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 298
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 298
    functionName: RDKit::StructureCheck::StructChecker
    functionSourceFile: /src/rdkit/Code/GraphMol/StructChecker/StructChecker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class RDKIT_STRUCTCHECKER_EXPORT
    signature: class RDKIT_STRUCTCHECKER_EXPORT StructChecker
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sqrt
      Src: /src/rdkit/Code/GraphMol/StructChecker/Stereo.cpp:42,1
    - Dst: sqrt
      Src: /src/rdkit/Code/GraphMol/StructChecker/Stereo.cpp:43,1
    - Dst: acos
      Src: /src/rdkit/Code/GraphMol/StructChecker/Stereo.cpp:53,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - x1
    - y1
    - x2
    - y2
    argTypes:
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 56
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 56
    functionName: RDKit::StructureCheck::Angle
    functionSourceFile: /src/rdkit/Code/GraphMol/StructChecker/Stereo.cpp
    functionUses: 0
    functionsReached:
    - acos
    - sqrt
    linkageType: ''
    returnType: double
    signature: double Angle(double x1, double y1, double x2, double y2)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - tetra
    argTypes:
    - struct npoint_t[]
    constantsTouched: []
    func_position:
      end: 76
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 76
    functionName: RDKit::StructureCheck::Volume
    functionSourceFile: /src/rdkit/Code/GraphMol/StructChecker/Stereo.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double Volume(struct npoint_t tetra[4])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::StructureCheck::SetupNeighbourhood
      Src: /src/rdkit/Code/GraphMol/StructChecker/Stereo.cpp:90,1
    - Dst: RWMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/StructChecker/Stereo.cpp:93,1
    - Dst: RWMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/StructChecker/Stereo.cpp:94,1
    - Dst: Bond::getBondDir
      Src: /src/rdkit/Code/GraphMol/StructChecker/Stereo.cpp:95,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/StructChecker/Stereo.cpp:102,1
    - Dst: Neighbourhood::Bonds::size
      Src: /src/rdkit/Code/GraphMol/StructChecker/Stereo.cpp:106,1
    - Dst: RWMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/StructChecker/Stereo.cpp:107,1
    - Dst: Bond::getBondType
      Src: /src/rdkit/Code/GraphMol/StructChecker/Stereo.cpp:108,1
    - Dst: Bond::getBondType
      Src: /src/rdkit/Code/GraphMol/StructChecker/Stereo.cpp:111,1
    - Dst: RWMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/StructChecker/Stereo.cpp:114,1
    - Dst: RWMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/StructChecker/Stereo.cpp:138,1
    - Dst: Bond::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/StructChecker/Stereo.cpp:139,1
    - Dst: Bond::getBondDir
      Src: /src/rdkit/Code/GraphMol/StructChecker/Stereo.cpp:140,1
    - Dst: Bond::getBondDir
      Src: /src/rdkit/Code/GraphMol/StructChecker/Stereo.cpp:141,1
    - Dst: RWMol::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/StructChecker/Stereo.cpp:143,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/Stereo.cpp:144,1
    - Dst: format
      Src: /src/rdkit/Code/GraphMol/StructChecker/Stereo.cpp:145,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 30
    argCount: 1
    argNames:
    - mol
    argTypes:
    - RWMol
    constantsTouched: []
    func_position:
      end: 153
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 153
    functionName: RDKit::StructureCheck::DubiousStereochemistry
    functionSourceFile: /src/rdkit/Code/GraphMol/StructChecker/Stereo.cpp
    functionUses: 0
    functionsReached:
    - Neighbourhood::Bonds::size
    - RDKit::StructureCheck::SetupNeighbourhood
    - Bond::getBondType
    - RWMol::getNumBonds
    - std::vector::size
    - Bond::getBondDir
    - format
    - RWMol::getBondWithIdx
    - Bond::getBeginAtomIdx
    - RWMol::getPropIfPresent
    - BOOST_LOG
    linkageType: ''
    returnType: int
    signature: int DubiousStereochemistry(RWMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/StructChecker/Stereo.cpp:169,1
    - Dst: RDKit::StructureCheck::getMolAtomPoints
      Src: /src/rdkit/Code/GraphMol/StructChecker/Stereo.cpp:172,1
    - Dst: RWMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/StructChecker/Stereo.cpp:179,1
    - Dst: RWMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/StructChecker/Stereo.cpp:180,1
    - Dst: Bond*::getBondDir
      Src: /src/rdkit/Code/GraphMol/StructChecker/Stereo.cpp:181,1
    - Dst: Bond*::getBondDir
      Src: /src/rdkit/Code/GraphMol/StructChecker/Stereo.cpp:182,1
    - Dst: RWMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/StructChecker/Stereo.cpp:191,1
    - Dst: RWMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/StructChecker/Stereo.cpp:192,1
    - Dst: sqrt
      Src: /src/rdkit/Code/GraphMol/StructChecker/Stereo.cpp:203,1
    - Dst: RWMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/StructChecker/Stereo.cpp:203,1
    - Dst: RDKit::StructureCheck::SetupNeighbourhood
      Src: /src/rdkit/Code/GraphMol/StructChecker/Stereo.cpp:206,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/StructChecker/Stereo.cpp:208,1
    - Dst: Atoms::size
      Src: /src/rdkit/Code/GraphMol/StructChecker/Stereo.cpp:209,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/StructChecker/Stereo.cpp:210,1
    - Dst: RWMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/StructChecker/Stereo.cpp:219,1
    - Dst: RWMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/StructChecker/Stereo.cpp:220,1
    - Dst: Bond*::getBondDir
      Src: /src/rdkit/Code/GraphMol/StructChecker/Stereo.cpp:221,1
    - Dst: Bond*::getBondDir
      Src: /src/rdkit/Code/GraphMol/StructChecker/Stereo.cpp:222,1
    - Dst: Bond*::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/StructChecker/Stereo.cpp:223,1
    - Dst: RWMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/StructChecker/Stereo.cpp:226,1
    - Dst: RWMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/StructChecker/Stereo.cpp:238,1
    - Dst: RWMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/StructChecker/Stereo.cpp:248,1
    - Dst: RWMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/StructChecker/Stereo.cpp:250,1
    - Dst: RWMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/StructChecker/Stereo.cpp:258,1
    - Dst: RWMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/StructChecker/Stereo.cpp:260,1
    - Dst: RWMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/StructChecker/Stereo.cpp:268,1
    - Dst: RWMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/StructChecker/Stereo.cpp:270,1
    - Dst: RDKit::StructureCheck::Volume
      Src: /src/rdkit/Code/GraphMol/StructChecker/Stereo.cpp:273,1
    - Dst: RWMol::getConformer
      Src: /src/rdkit/Code/GraphMol/StructChecker/Stereo.cpp:290,1
    - Dst: RWMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/StructChecker/Stereo.cpp:291,1
    - Dst: RDKit::MolOps::removeStereochemistry
      Src: /src/rdkit/Code/GraphMol/StructChecker/Stereo.cpp:297,1
    CyclomaticComplexity: 52
    EdgeCount: 52
    ICount: 83
    argCount: 1
    argNames:
    - mol
    argTypes:
    - RWMol
    constantsTouched: []
    func_position:
      end: 301
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 301
    functionName: RDKit::StructureCheck::FixDubious3DMolecule
    functionSourceFile: /src/rdkit/Code/GraphMol/StructChecker/Stereo.cpp
    functionUses: 0
    functionsReached:
    - RWMol::getAtomWithIdx
    - RDKit::StructureCheck::Volume
    - RDKit::MolOps::removeStereochemistry
    - RDKit::StructureCheck::SetupNeighbourhood
    - RWMol::getNumBonds
    - Bond*::getBeginAtomIdx
    - RWMol::getConformer
    - sqrt
    - RDKit::StructureCheck::getMolAtomPoints
    - std::vector::size
    - Atoms::size
    - RWMol::getNumAtoms
    - RWMol::getBondWithIdx
    - Bond*::getBondDir
    linkageType: ''
    returnType: int
    signature: int FixDubious3DMolecule(RWMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::StructureCheck::SetupNeighbourhood
      Src: /src/rdkit/Code/GraphMol/StructChecker/Stereo.cpp:306,1
    - Dst: RWMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/StructChecker/Stereo.cpp:309,1
    - Dst: RWMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/StructChecker/Stereo.cpp:310,1
    - Dst: Bond*::getBondDir
      Src: /src/rdkit/Code/GraphMol/StructChecker/Stereo.cpp:311,1
    - Dst: Bond*::setBondDir
      Src: /src/rdkit/Code/GraphMol/StructChecker/Stereo.cpp:312,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/StructChecker/Stereo.cpp:315,1
    - Dst: Neighbourhood::Atoms::size
      Src: /src/rdkit/Code/GraphMol/StructChecker/Stereo.cpp:318,1
    - Dst: RWMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/StructChecker/Stereo.cpp:319,1
    - Dst: Bond::getBondType
      Src: /src/rdkit/Code/GraphMol/StructChecker/Stereo.cpp:320,1
    - Dst: RWMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/StructChecker/Stereo.cpp:337,1
    - Dst: Bond::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/StructChecker/Stereo.cpp:338,1
    - Dst: Bond::getBondDir
      Src: /src/rdkit/Code/GraphMol/StructChecker/Stereo.cpp:339,1
    - Dst: Bond::getBondDir
      Src: /src/rdkit/Code/GraphMol/StructChecker/Stereo.cpp:340,1
    - Dst: Bond::setBondDir
      Src: /src/rdkit/Code/GraphMol/StructChecker/Stereo.cpp:341,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 18
    argCount: 1
    argNames:
    - mol
    argTypes:
    - RWMol
    constantsTouched: []
    func_position:
      end: 345
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 345
    functionName: RDKit::StructureCheck::RemoveDubiousStereochemistry
    functionSourceFile: /src/rdkit/Code/GraphMol/StructChecker/Stereo.cpp
    functionUses: 0
    functionsReached:
    - RDKit::StructureCheck::SetupNeighbourhood
    - Bond::getBondType
    - RWMol::getNumBonds
    - Bond*::setBondDir
    - std::vector::size
    - Bond::getBondDir
    - Bond::setBondDir
    - RWMol::getBondWithIdx
    - Bond::getBeginAtomIdx
    - Neighbourhood::Atoms::size
    - Bond*::getBondDir
    linkageType: ''
    returnType: void
    signature: void RemoveDubiousStereochemistry(RWMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::StructureCheck::Angle
      Src: /src/rdkit/Code/GraphMol/StructChecker/Stereo.cpp:401,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/StructChecker/Stereo.cpp:403,1
    - Dst: RDKit::StructureCheck::Volume
      Src: /src/rdkit/Code/GraphMol/StructChecker/Stereo.cpp:440,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 63
    argCount: 1
    argNames:
    - ligands
    argTypes:
    - struct stereo_bond_t[]
    constantsTouched: []
    func_position:
      end: 441
      start: 359
    functionDepth: 2
    functionLinenumber: 359
    functionLinenumberEnd: 441
    functionName: RDKit::StructureCheck::Atom3Parity
    functionSourceFile: /src/rdkit/Code/GraphMol/StructChecker/Stereo.cpp
    functionUses: 0
    functionsReached:
    - RDKit::StructureCheck::Angle
    - RDKit::StructureCheck::Volume
    - fabs
    linkageType: ''
    returnType: int
    signature: int Atom3Parity(struct stereo_bond_t ligands[3])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::StructureCheck::Angle
      Src: /src/rdkit/Code/GraphMol/StructChecker/Stereo.cpp:525,1
    - Dst: RDKit::StructureCheck::Volume
      Src: /src/rdkit/Code/GraphMol/StructChecker/Stereo.cpp:545,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 68
    argCount: 1
    argNames:
    - ligands
    argTypes:
    - struct stereo_bond_t[]
    constantsTouched: []
    func_position:
      end: 546
      start: 443
    functionDepth: 2
    functionLinenumber: 443
    functionLinenumberEnd: 546
    functionName: RDKit::StructureCheck::Atom4Parity
    functionSourceFile: /src/rdkit/Code/GraphMol/StructChecker/Stereo.cpp
    functionUses: 0
    functionsReached:
    - RDKit::StructureCheck::Angle
    - RDKit::StructureCheck::Volume
    linkageType: ''
    returnType: int
    signature: int Atom4Parity(struct stereo_bond_t ligands[4])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Neighbourhood::Atoms::size
      Src: /src/rdkit/Code/GraphMol/StructChecker/Stereo.cpp:557,1
    - Dst: Neighbourhood::Atoms::size
      Src: /src/rdkit/Code/GraphMol/StructChecker/Stereo.cpp:557,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/StructChecker/Stereo.cpp:561,1
    - Dst: RDKit::StructureCheck::getMolAtomPoints
      Src: /src/rdkit/Code/GraphMol/StructChecker/Stereo.cpp:562,1
    - Dst: Neighbourhood::Bonds::size
      Src: /src/rdkit/Code/GraphMol/StructChecker/Stereo.cpp:564,1
    - Dst: ROMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/StructChecker/Stereo.cpp:565,1
    - Dst: Bond::getBondType
      Src: /src/rdkit/Code/GraphMol/StructChecker/Stereo.cpp:566,1
    - Dst: ROMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/StructChecker/Stereo.cpp:571,1
    - Dst: ROMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/StructChecker/Stereo.cpp:572,1
    - Dst: Bond::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/StructChecker/Stereo.cpp:573,1
    - Dst: Bond::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/StructChecker/Stereo.cpp:573,1
    - Dst: Bond::getBondType
      Src: /src/rdkit/Code/GraphMol/StructChecker/Stereo.cpp:574,1
    - Dst: Bond::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/StructChecker/Stereo.cpp:582,1
    - Dst: Bond::getBondDir
      Src: /src/rdkit/Code/GraphMol/StructChecker/Stereo.cpp:583,1
    - Dst: Neighbourhood::Atoms::size
      Src: /src/rdkit/Code/GraphMol/StructChecker/Stereo.cpp:603,1
    - Dst: RDKit::StructureCheck::Angle
      Src: /src/rdkit/Code/GraphMol/StructChecker/Stereo.cpp:604,1
    - Dst: Neighbourhood::Atoms::size
      Src: /src/rdkit/Code/GraphMol/StructChecker/Stereo.cpp:606,1
    - Dst: Neighbourhood::Atoms::size
      Src: /src/rdkit/Code/GraphMol/StructChecker/Stereo.cpp:615,1
    - Dst: RDKit::StructureCheck::Atom3Parity
      Src: /src/rdkit/Code/GraphMol/StructChecker/Stereo.cpp:615,1
    - Dst: RDKit::StructureCheck::Atom4Parity
      Src: /src/rdkit/Code/GraphMol/StructChecker/Stereo.cpp:616,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 46
    argCount: 3
    argNames:
    - mol
    - iatom
    - nbp
    argTypes:
    - ROMol
    - unsigned
    - Neighbourhood
    constantsTouched: []
    func_position:
      end: 617
      start: 548
    functionDepth: 3
    functionLinenumber: 548
    functionLinenumberEnd: 617
    functionName: RDKit::StructureCheck::AtomParity
    functionSourceFile: /src/rdkit/Code/GraphMol/StructChecker/Stereo.cpp
    functionUses: 0
    functionsReached:
    - RDKit::StructureCheck::Atom4Parity
    - RDKit::StructureCheck::Atom3Parity
    - Neighbourhood::Bonds::size
    - RDKit::StructureCheck::Angle
    - Bond::getBondType
    - RDKit::StructureCheck::getMolAtomPoints
    - Bond::getEndAtomIdx
    - ROMol::getBondWithIdx
    - Bond::getBondDir
    - Bond::getBeginAtomIdx
    - ROMol::getNumBonds
    - Neighbourhood::Atoms::size
    - ROMol::getNumAtoms
    linkageType: ''
    returnType: int
    signature: int AtomParity(const ROMol &mol, unsigned iatom, const Neighbourhood
      &nbp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::StructureCheck::SetupNeighbourhood
      Src: /src/rdkit/Code/GraphMol/StructChecker/Stereo.cpp:629,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/StructChecker/Stereo.cpp:631,1
    - Dst: RDKit::StructureCheck::AtomParity
      Src: /src/rdkit/Code/GraphMol/StructChecker/Stereo.cpp:642,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/StructChecker/Stereo.cpp:644,1
    - Dst: Atom*::getChiralTag
      Src: /src/rdkit/Code/GraphMol/StructChecker/Stereo.cpp:645,1
    - Dst: Atom*::getChiralTag
      Src: /src/rdkit/Code/GraphMol/StructChecker/Stereo.cpp:646,1
    - Dst: Neighbourhood::Bonds::size
      Src: /src/rdkit/Code/GraphMol/StructChecker/Stereo.cpp:655,1
    - Dst: ROMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/StructChecker/Stereo.cpp:656,1
    - Dst: Bond::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/StructChecker/Stereo.cpp:657,1
    - Dst: Bond::getBondDir
      Src: /src/rdkit/Code/GraphMol/StructChecker/Stereo.cpp:658,1
    - Dst: Bond::getBondDir
      Src: /src/rdkit/Code/GraphMol/StructChecker/Stereo.cpp:659,1
    - Dst: ROMol::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/StructChecker/Stereo.cpp:670,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 28
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 678
      start: 619
    functionDepth: 4
    functionLinenumber: 619
    functionLinenumberEnd: 678
    functionName: RDKit::StructureCheck::CheckStereo
    functionSourceFile: /src/rdkit/Code/GraphMol/StructChecker/Stereo.cpp
    functionUses: 0
    functionsReached:
    - ROMol::getAtomWithIdx
    - RDKit::StructureCheck::AtomParity
    - Atom*::getChiralTag
    - Neighbourhood::Bonds::size
    - RDKit::StructureCheck::SetupNeighbourhood
    - std::vector::size
    - ROMol::getBondWithIdx
    - Bond::getBondDir
    - Bond::getBeginAtomIdx
    - ROMol::getPropIfPresent
    linkageType: ''
    returnType: bool
    signature: bool CheckStereo(const ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/StructChecker/Stereo.cpp:689,1
    - Dst: RDKit::StructureCheck::getMolAtomPoints
      Src: /src/rdkit/Code/GraphMol/StructChecker/Stereo.cpp:692,1
    - Dst: RWMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/StructChecker/Stereo.cpp:695,1
    - Dst: RWMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/StructChecker/Stereo.cpp:696,1
    - Dst: RWMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/StructChecker/Stereo.cpp:699,1
    - Dst: RWMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/StructChecker/Stereo.cpp:700,1
    - Dst: RWMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/StructChecker/Stereo.cpp:708,1
    - Dst: RWMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/StructChecker/Stereo.cpp:718,1
    - Dst: RWMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/StructChecker/Stereo.cpp:722,1
    - Dst: RWMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/StructChecker/Stereo.cpp:723,1
    - Dst: RWMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/StructChecker/Stereo.cpp:737,1
    - Dst: RWMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/StructChecker/Stereo.cpp:738,1
    - Dst: RWMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/StructChecker/Stereo.cpp:741,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/Stereo.cpp:760,1
    - Dst: sqrt
      Src: /src/rdkit/Code/GraphMol/StructChecker/Stereo.cpp:762,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 45
    argCount: 2
    argNames:
    - mol
    - clash_limit
    argTypes:
    - RWMol
    - double
    constantsTouched: []
    func_position:
      end: 770
      start: 680
    functionDepth: 1
    functionLinenumber: 680
    functionLinenumberEnd: 770
    functionName: RDKit::StructureCheck::AtomClash
    functionSourceFile: /src/rdkit/Code/GraphMol/StructChecker/Stereo.cpp
    functionUses: 0
    functionsReached:
    - RWMol::getNumBonds
    - sqrt
    - RDKit::StructureCheck::getMolAtomPoints
    - RWMol::getNumAtoms
    - RWMol::getBondWithIdx
    - BOOST_LOG
    linkageType: ''
    returnType: bool
    signature: bool AtomClash(RWMol &mol, double clash_limit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/StructChecker/Stereo.cpp:784,1
    - Dst: RDKit::StructureCheck::SetupNeighbourhood
      Src: /src/rdkit/Code/GraphMol/StructChecker/Stereo.cpp:785,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/StructChecker/Stereo.cpp:788,1
    - Dst: std::vector<unsigned>::size
      Src: /src/rdkit/Code/GraphMol/StructChecker/Stereo.cpp:791,1
    - Dst: ROMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/StructChecker/Stereo.cpp:792,1
    - Dst: ROMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/StructChecker/Stereo.cpp:797,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/StructChecker/Stereo.cpp:801,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/StructChecker/Stereo.cpp:803,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/StructChecker/Stereo.cpp:805,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/StructChecker/Stereo.cpp:807,1
    - Dst: Atoms::size
      Src: /src/rdkit/Code/GraphMol/StructChecker/Stereo.cpp:810,1
    - Dst: Atoms::size
      Src: /src/rdkit/Code/GraphMol/StructChecker/Stereo.cpp:811,1
    - Dst: Atoms::size
      Src: /src/rdkit/Code/GraphMol/StructChecker/Stereo.cpp:813,1
    - Dst: Atoms::size
      Src: /src/rdkit/Code/GraphMol/StructChecker/Stereo.cpp:814,1
    - Dst: Atoms::size
      Src: /src/rdkit/Code/GraphMol/StructChecker/Stereo.cpp:819,1
    - Dst: Atoms::size
      Src: /src/rdkit/Code/GraphMol/StructChecker/Stereo.cpp:834,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/StructChecker/Stereo.cpp:864,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 58
    argCount: 4
    argNames:
    - mol
    - points
    - numbering
    - bondColor
    argTypes:
    - ROMol
    - std::vector<RDGeom::Point3D>
    - std::vector<unsigned>
    - std::vector<unsigned>
    constantsTouched: []
    func_position:
      end: 869
      start: 778
    functionDepth: 1
    functionLinenumber: 778
    functionLinenumberEnd: 869
    functionName: RDKit::StructureCheck::CisTransPerception
    functionSourceFile: /src/rdkit/Code/GraphMol/StructChecker/Stereo.cpp
    functionUses: 0
    functionsReached:
    - std::vector<unsigned>::size
    - ROMol::getAtomWithIdx
    - RDKit::StructureCheck::SetupNeighbourhood
    - Atoms::size
    - std::vector::size
    - ROMol::getBondWithIdx
    - ROMol::getNumAtoms
    - fabs
    linkageType: ''
    returnType: int
    signature: "int CisTransPerception(const ROMol &mol,\n                       const
      std::vector<RDGeom::Point3D> &points,\n                       const std::vector<unsigned>
      &numbering,\n                       std::vector<unsigned> &bondColor)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::StructureCheck::ChargeFix
      Src: /src/rdkit/Code/GraphMol/StructChecker/ReCharge.h:32,1
    - Dst: resetValues
      Src: /src/rdkit/Code/GraphMol/StructChecker/ReCharge.h:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 36
    functionName: RDKit::StructureCheck::ChargeFix
    functionSourceFile: /src/rdkit/Code/GraphMol/StructChecker/ReCharge.h
    functionUses: 1
    functionsReached:
    - resetValues
    - RDKit::StructureCheck::ChargeFix
    linkageType: ''
    returnType: class RDKIT_STRUCTCHECKER_EXPORT
    signature: class RDKIT_STRUCTCHECKER_EXPORT ChargeFix
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<Neighbourhood>::clear
      Src: /src/rdkit/Code/GraphMol/StructChecker/Utilites.cpp:22,1
    - Dst: std::vector<Neighbourhood>::resize
      Src: /src/rdkit/Code/GraphMol/StructChecker/Utilites.cpp:23,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/StructChecker/Utilites.cpp:23,1
    - Dst: ROMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/StructChecker/Utilites.cpp:25,1
    - Dst: ROMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/StructChecker/Utilites.cpp:26,1
    - Dst: Atoms::push_back
      Src: /src/rdkit/Code/GraphMol/StructChecker/Utilites.cpp:30,1
    - Dst: Bonds::push_back
      Src: /src/rdkit/Code/GraphMol/StructChecker/Utilites.cpp:31,1
    - Dst: Atoms::push_back
      Src: /src/rdkit/Code/GraphMol/StructChecker/Utilites.cpp:33,1
    - Dst: Bonds::push_back
      Src: /src/rdkit/Code/GraphMol/StructChecker/Utilites.cpp:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - mol
    - neighbours
    argTypes:
    - ROMol
    - std::vector<Neighbourhood>
    constantsTouched: []
    func_position:
      end: 36
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 36
    functionName: RDKit::StructureCheck::SetupNeighbourhood
    functionSourceFile: /src/rdkit/Code/GraphMol/StructChecker/Utilites.cpp
    functionUses: 5
    functionsReached:
    - std::vector<Neighbourhood>::resize
    - std::vector<Neighbourhood>::clear
    - ROMol::getBondWithIdx
    - Atoms::push_back
    - Bonds::push_back
    - ROMol::getNumBonds
    - ROMol::getNumAtoms
    linkageType: ''
    returnType: void
    signature: "void SetupNeighbourhood(const ROMol &mol,\n                        std::vector<Neighbourhood>
      &neighbours)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<RDGeom::Point3D>::resize
      Src: /src/rdkit/Code/GraphMol/StructChecker/Utilites.cpp:41,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/StructChecker/Utilites.cpp:41,1
    - Dst: ROMol::getNumConformers
      Src: /src/rdkit/Code/GraphMol/StructChecker/Utilites.cpp:43,1
    - Dst: ROMol::beginConformers
      Src: /src/rdkit/Code/GraphMol/StructChecker/Utilites.cpp:44,1
    - Dst: ROMol::endConformers
      Src: /src/rdkit/Code/GraphMol/StructChecker/Utilites.cpp:44,1
    - Dst: Conformer::is3D
      Src: /src/rdkit/Code/GraphMol/StructChecker/Utilites.cpp:47,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/StructChecker/Utilites.cpp:48,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/StructChecker/Utilites.cpp:49,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/StructChecker/Utilites.cpp:50,1
    - Dst: std::vector<RDGeom::Point3D>::empty
      Src: /src/rdkit/Code/GraphMol/StructChecker/Utilites.cpp:55,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 3
    argNames:
    - mol
    - atomPoint
    - twod
    argTypes:
    - ROMol
    - std::vector<RDGeom::Point3D>
    - bool
    constantsTouched: []
    func_position:
      end: 60
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 60
    functionName: RDKit::StructureCheck::getMolAtomPoints
    functionSourceFile: /src/rdkit/Code/GraphMol/StructChecker/Utilites.cpp
    functionUses: 3
    functionsReached:
    - std::vector<RDGeom::Point3D>::empty
    - Conformer::is3D
    - ROMol::getNumConformers
    - ROMol::endConformers
    - ROMol::beginConformers
    - std::vector<RDGeom::Point3D>::resize
    - Conformer::getAtomPos
    - ROMol::getNumAtoms
    - fabs
    linkageType: ''
    returnType: bool
    signature: "bool getMolAtomPoints(const ROMol &mol, std::vector<RDGeom::Point3D>
      &atomPoint,\n                      bool twod)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::get<0>
      Src: /src/rdkit/Code/GraphMol/StructChecker/Utilites.cpp:65,1
    - Dst: std::get<0>
      Src: /src/rdkit/Code/GraphMol/StructChecker/Utilites.cpp:65,1
    - Dst: std::get<0>
      Src: /src/rdkit/Code/GraphMol/StructChecker/Utilites.cpp:66,1
    - Dst: std::get<0>
      Src: /src/rdkit/Code/GraphMol/StructChecker/Utilites.cpp:66,1
    - Dst: std::get<1>
      Src: /src/rdkit/Code/GraphMol/StructChecker/Utilites.cpp:68,1
    - Dst: std::get<1>
      Src: /src/rdkit/Code/GraphMol/StructChecker/Utilites.cpp:68,1
    - Dst: std::get<1>
      Src: /src/rdkit/Code/GraphMol/StructChecker/Utilites.cpp:69,1
    - Dst: std::get<1>
      Src: /src/rdkit/Code/GraphMol/StructChecker/Utilites.cpp:69,1
    - Dst: std::get<2>
      Src: /src/rdkit/Code/GraphMol/StructChecker/Utilites.cpp:71,1
    - Dst: std::get<2>
      Src: /src/rdkit/Code/GraphMol/StructChecker/Utilites.cpp:71,1
    - Dst: std::get<2>
      Src: /src/rdkit/Code/GraphMol/StructChecker/Utilites.cpp:72,1
    - Dst: std::get<2>
      Src: /src/rdkit/Code/GraphMol/StructChecker/Utilites.cpp:72,1
    - Dst: std::get<3>
      Src: /src/rdkit/Code/GraphMol/StructChecker/Utilites.cpp:74,1
    - Dst: std::get<3>
      Src: /src/rdkit/Code/GraphMol/StructChecker/Utilites.cpp:74,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 2
    argNames:
    - left
    - right
    argTypes:
    - NbrData
    - NbrData
    constantsTouched: []
    func_position:
      end: 77
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 77
    functionName: RDKit::StructureCheck::lessTuple
    functionSourceFile: /src/rdkit/Code/GraphMol/StructChecker/Utilites.cpp
    functionUses: 0
    functionsReached:
    - std::get<1>
    - std::get<0>
    - std::get<3>
    - std::get<2>
    linkageType: ''
    returnType: bool
    signature: bool lessTuple(const NbrData &left, const NbrData &right)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/StructChecker/Utilites.cpp:85,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/StructChecker/Utilites.cpp:87,1
    - Dst: Atom::getSymbol
      Src: /src/rdkit/Code/GraphMol/StructChecker/Utilites.cpp:88,1
    - Dst: Atom::getFormalCharge
      Src: /src/rdkit/Code/GraphMol/StructChecker/Utilites.cpp:90,1
    - Dst: Atom::getFormalCharge
      Src: /src/rdkit/Code/GraphMol/StructChecker/Utilites.cpp:91,1
    - Dst: Atom::getFormalCharge
      Src: /src/rdkit/Code/GraphMol/StructChecker/Utilites.cpp:91,1
    - Dst: Atom::getNumRadicalElectrons
      Src: /src/rdkit/Code/GraphMol/StructChecker/Utilites.cpp:93,1
    - Dst: Atom::getNumRadicalElectrons
      Src: /src/rdkit/Code/GraphMol/StructChecker/Utilites.cpp:93,1
    - Dst: ROMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/StructChecker/Utilites.cpp:102,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/StructChecker/Utilites.cpp:103,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/StructChecker/Utilites.cpp:104,1
    - Dst: NbrData
      Src: /src/rdkit/Code/GraphMol/StructChecker/Utilites.cpp:104,1
    - Dst: Atom::getSymbol
      Src: /src/rdkit/Code/GraphMol/StructChecker/Utilites.cpp:104,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/StructChecker/Utilites.cpp:104,1
    - Dst: Atom::getFormalCharge
      Src: /src/rdkit/Code/GraphMol/StructChecker/Utilites.cpp:105,1
    - Dst: Atom::getNumRadicalElectrons
      Src: /src/rdkit/Code/GraphMol/StructChecker/Utilites.cpp:106,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/StructChecker/Utilites.cpp:109,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/StructChecker/Utilites.cpp:109,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/StructChecker/Utilites.cpp:109,1
    - Dst: std::get<1>
      Src: /src/rdkit/Code/GraphMol/StructChecker/Utilites.cpp:112,1
    - Dst: std::string::size
      Src: /src/rdkit/Code/GraphMol/StructChecker/Utilites.cpp:126,1
    - Dst: std::get<0>
      Src: /src/rdkit/Code/GraphMol/StructChecker/Utilites.cpp:127,1
    - Dst: std::get<1>
      Src: /src/rdkit/Code/GraphMol/StructChecker/Utilites.cpp:130,1
    - Dst: std::get<0>
      Src: /src/rdkit/Code/GraphMol/StructChecker/Utilites.cpp:130,1
    - Dst: std::get<2>
      Src: /src/rdkit/Code/GraphMol/StructChecker/Utilites.cpp:131,1
    - Dst: std::get<2>
      Src: /src/rdkit/Code/GraphMol/StructChecker/Utilites.cpp:132,1
    - Dst: std::get<2>
      Src: /src/rdkit/Code/GraphMol/StructChecker/Utilites.cpp:132,1
    - Dst: std::get<3>
      Src: /src/rdkit/Code/GraphMol/StructChecker/Utilites.cpp:134,1
    - Dst: std::get<3>
      Src: /src/rdkit/Code/GraphMol/StructChecker/Utilites.cpp:134,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/StructChecker/Utilites.cpp:137,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 3
    argNames:
    - mol
    - idx
    - neighbour_array
    argTypes:
    - ROMol
    - unsigned int
    - std::vector<Neighbourhood>
    constantsTouched: []
    func_position:
      end: 138
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 138
    functionName: RDKit::StructureCheck::LogNeighbourhood
    functionSourceFile: /src/rdkit/Code/GraphMol/StructChecker/Utilites.cpp
    functionUses: 0
    functionsReached:
    - std::vector::begin
    - std::vector::push_back
    - std::get<1>
    - std::stringstream::str
    - ROMol::getAtomWithIdx
    - Bond*::getBondType
    - std::string::size
    - std::get<0>
    - Atom::getNumRadicalElectrons
    - ROMol::getBondWithIdx
    - std::sort
    - std::get<3>
    - std::vector::end
    - std::get<2>
    - ROMol::getPropIfPresent
    - Atom::getSymbol
    - NbrData
    - Atom::getFormalCharge
    linkageType: ''
    returnType: std::string
    signature: "std::string LogNeighbourhood(\n    const ROMol &mol, unsigned int
      idx,\n    const std::vector<Neighbourhood> &neighbour_array)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolOps::getExactMolWt
      Src: /src/rdkit/Code/GraphMol/StructChecker/StripSmallFragments.cpp:31,1
    - Dst: RDKit::MolOps::getMolFormula
      Src: /src/rdkit/Code/GraphMol/StructChecker/StripSmallFragments.cpp:32,1
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/StructChecker/StripSmallFragments.cpp:33,1
    - Dst: RWMol::setProp
      Src: /src/rdkit/Code/GraphMol/StructChecker/StripSmallFragments.cpp:33,1
    - Dst: snprintf
      Src: /src/rdkit/Code/GraphMol/StructChecker/StripSmallFragments.cpp:35,1
    - Dst: RWMol::setProp
      Src: /src/rdkit/Code/GraphMol/StructChecker/StripSmallFragments.cpp:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - mol
    - pre
    argTypes:
    - RWMol
    - bool
    constantsTouched: []
    func_position:
      end: 37
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 37
    functionName: RDKit::StructureCheck::AddMWMF
    functionSourceFile: /src/rdkit/Code/GraphMol/StructChecker/StripSmallFragments.cpp
    functionUses: 0
    functionsReached:
    - snprintf
    - RWMol::setProp
    - RDKit::MolOps::getExactMolWt
    - std::string::empty
    - RDKit::MolOps::getMolFormula
    linkageType: ''
    returnType: void
    signature: "void AddMWMF(RWMol &mol,\n             bool pre)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolOps::getMolFrags
      Src: /src/rdkit/Code/GraphMol/StructChecker/StripSmallFragments.cpp:42,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/StructChecker/StripSmallFragments.cpp:43,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/StructChecker/StripSmallFragments.cpp:48,1
    - Dst: RWMol::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/StructChecker/StripSmallFragments.cpp:58,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/StructChecker/StripSmallFragments.cpp:59,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/StripSmallFragments.cpp:61,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/StructChecker/StripSmallFragments.cpp:63,1
    - Dst: RWMol::hasProp
      Src: /src/rdkit/Code/GraphMol/StructChecker/StripSmallFragments.cpp:70,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/StructChecker/StripSmallFragments.cpp:73,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/StructChecker/StripSmallFragments.cpp:78,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/StructChecker/StripSmallFragments.cpp:87,1
    - Dst: RDKit::MolOps::clearSingleBondDirFlags
      Src: /src/rdkit/Code/GraphMol/StructChecker/StripSmallFragments.cpp:88,1
    - Dst: RDKit::MolOps::detectBondStereochemistry
      Src: /src/rdkit/Code/GraphMol/StructChecker/StripSmallFragments.cpp:89,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/StructChecker/StripSmallFragments.cpp:90,1
    - Dst: RWMol::beginAtoms
      Src: /src/rdkit/Code/GraphMol/StructChecker/StripSmallFragments.cpp:91,1
    - Dst: RWMol::endAtoms
      Src: /src/rdkit/Code/GraphMol/StructChecker/StripSmallFragments.cpp:92,1
    - Dst: hasProp
      Src: /src/rdkit/Code/GraphMol/StructChecker/StripSmallFragments.cpp:93,1
    - Dst: RWMol::beginAtoms
      Src: /src/rdkit/Code/GraphMol/StructChecker/StripSmallFragments.cpp:104,1
    - Dst: RWMol::endAtoms
      Src: /src/rdkit/Code/GraphMol/StructChecker/StripSmallFragments.cpp:104,1
    - Dst: getChiralTag
      Src: /src/rdkit/Code/GraphMol/StructChecker/StripSmallFragments.cpp:106,1
    - Dst: getChiralTag
      Src: /src/rdkit/Code/GraphMol/StructChecker/StripSmallFragments.cpp:107,1
    - Dst: RWMol::beginBonds
      Src: /src/rdkit/Code/GraphMol/StructChecker/StripSmallFragments.cpp:113,1
    - Dst: RWMol::endBonds
      Src: /src/rdkit/Code/GraphMol/StructChecker/StripSmallFragments.cpp:114,1
    - Dst: getBondDir
      Src: /src/rdkit/Code/GraphMol/StructChecker/StripSmallFragments.cpp:115,1
    - Dst: getBondDir
      Src: /src/rdkit/Code/GraphMol/StructChecker/StripSmallFragments.cpp:116,1
    - Dst: RWMol::setProp
      Src: /src/rdkit/Code/GraphMol/StructChecker/StripSmallFragments.cpp:124,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 56
    argCount: 2
    argNames:
    - mol
    - verbose
    argTypes:
    - RWMol
    - bool
    constantsTouched: []
    func_position:
      end: 129
      start: 39
    functionDepth: 7
    functionLinenumber: 39
    functionLinenumberEnd: 129
    functionName: RDKit::StructureCheck::StripSmallFragments
    functionSourceFile: /src/rdkit/Code/GraphMol/StructChecker/StripSmallFragments.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolOps::clearSingleBondDirFlags
    - RDKit::MolOps::getMolFrags
    - RWMol::endAtoms
    - RDKit::MolOps::detectBondStereochemistry
    - hasProp
    - RWMol::beginBonds
    - get
    - std::vector::size
    - RWMol::hasProp
    - RDKit::MolOps::sanitizeMol
    - getChiralTag
    - RWMol::setProp
    - RWMol::endBonds
    - BOOST_LOG
    - RWMol::beginAtoms
    - getBondDir
    - RWMol::getPropIfPresent
    - RDKit::MolOps::assignStereochemistry
    linkageType: ''
    returnType: bool
    signature: bool StripSmallFragments(RWMol &mol, bool verbose)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 22
    functionName: RDKit::StructureCheck::Neighbourhood
    functionSourceFile: /src/rdkit/Code/GraphMol/StructChecker/Utilites.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct RDKIT_STRUCTCHECKER_EXPORT
    signature: struct RDKIT_STRUCTCHECKER_EXPORT Neighbourhood
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/StructChecker/ReCharge.cpp:22,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/StructChecker/ReCharge.cpp:23,1
    - Dst: Atom::getFormalCharge
      Src: /src/rdkit/Code/GraphMol/StructChecker/ReCharge.cpp:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 27
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 27
    functionName: RDKit::StructureCheck::TotalCharge
    functionSourceFile: /src/rdkit/Code/GraphMol/StructChecker/ReCharge.cpp
    functionUses: 0
    functionsReached:
    - ROMol::getAtomWithIdx
    - ROMol::getNumAtoms
    - Atom::getFormalCharge
    linkageType: ''
    returnType: int
    signature: int TotalCharge(const ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::StructureCheck::SetupNeighbourhood
      Src: /src/rdkit/Code/GraphMol/StructChecker/ReCharge.cpp:39,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/StructChecker/ReCharge.cpp:40,1
    - Dst: RDKit::StructureCheck::AtomParity
      Src: /src/rdkit/Code/GraphMol/StructChecker/ReCharge.cpp:51,1
    - Dst: Neighbourhood::Atoms::size
      Src: /src/rdkit/Code/GraphMol/StructChecker/ReCharge.cpp:54,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 23
    argCount: 2
    argNames:
    - mol
    - numbering
    argTypes:
    - ROMol
    - std::vector<unsigned>
    constantsTouched: []
    func_position:
      end: 76
      start: 34
    functionDepth: 4
    functionLinenumber: 34
    functionLinenumberEnd: 76
    functionName: RDKit::StructureCheck::AllCentersRefined
    functionSourceFile: /src/rdkit/Code/GraphMol/StructChecker/ReCharge.cpp
    functionUses: 0
    functionsReached:
    - std::vector::size
    - RDKit::StructureCheck::SetupNeighbourhood
    - Neighbourhood::Atoms::size
    - RDKit::StructureCheck::AtomParity
    linkageType: ''
    returnType: bool
    signature: bool AllCentersRefined(const ROMol &mol, std::vector<unsigned> &numbering)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/StructChecker/ReCharge.cpp:91,1
    - Dst: TotalCharge
      Src: /src/rdkit/Code/GraphMol/StructChecker/ReCharge.cpp:96,1
    - Dst: RDKit::StructureCheck::ChargeFix::setpKaValues
      Src: /src/rdkit/Code/GraphMol/StructChecker/ReCharge.cpp:97,1
    - Dst: RDKit::StructureCheck::ChargeFix::markMostAcidicAtoms
      Src: /src/rdkit/Code/GraphMol/StructChecker/ReCharge.cpp:98,1
    - Dst: TotalCharge
      Src: /src/rdkit/Code/GraphMol/StructChecker/ReCharge.cpp:105,1
    - Dst: RDKit::StructureCheck::ChargeFix::decrementMarkedCharges
      Src: /src/rdkit/Code/GraphMol/StructChecker/ReCharge.cpp:108,1
    - Dst: TotalCharge
      Src: /src/rdkit/Code/GraphMol/StructChecker/ReCharge.cpp:114,1
    - Dst: RDKit::StructureCheck::ChargeFix::refineAcidicAtoms
      Src: /src/rdkit/Code/GraphMol/StructChecker/ReCharge.cpp:117,1
    - Dst: RDKit::StructureCheck::ChargeFix::decrementMarkedCharges
      Src: /src/rdkit/Code/GraphMol/StructChecker/ReCharge.cpp:119,1
    - Dst: AllCentersRefined
      Src: /src/rdkit/Code/GraphMol/StructChecker/ReCharge.cpp:120,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/StructChecker/ReCharge.cpp:121,1
    - Dst: RDKit::StructureCheck::ChargeFix::decrementMarkedCharges
      Src: /src/rdkit/Code/GraphMol/StructChecker/ReCharge.cpp:126,1
    - Dst: RDKit::StructureCheck::ChargeFix::resetValues
      Src: /src/rdkit/Code/GraphMol/StructChecker/ReCharge.cpp:135,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 38
    argCount: 2
    argNames:
    - ndeprot
    - nrefine
    argTypes:
    - unsigned
    - unsigned
    constantsTouched: []
    func_position:
      end: 140
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 140
    functionName: RDKit::StructureCheck::ChargeFix::rechargeMolecule
    functionSourceFile: /src/rdkit/Code/GraphMol/StructChecker/ReCharge.cpp
    functionUses: 0
    functionsReached:
    - RDKit::StructureCheck::ChargeFix::markMostAcidicAtoms
    - TotalCharge
    - RDKit::StructureCheck::ChargeFix::setpKaValues
    - AllCentersRefined
    - RDKit::StructureCheck::ChargeFix::decrementMarkedCharges
    - getNumAtoms
    - RDKit::StructureCheck::ChargeFix::refineAcidicAtoms
    - RDKit::StructureCheck::ChargeFix::resetValues
    linkageType: ''
    returnType: bool
    signature: bool ChargeFix::rechargeMolecule(unsigned &ndeprot, unsigned &nrefine)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/rdkit/Code/GraphMol/StructChecker/ReCharge.cpp:143,1
    - Dst: getNumBonds
      Src: /src/rdkit/Code/GraphMol/StructChecker/ReCharge.cpp:143,1
    - Dst: resize
      Src: /src/rdkit/Code/GraphMol/StructChecker/ReCharge.cpp:144,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/StructChecker/ReCharge.cpp:144,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 147
    functionName: RDKit::StructureCheck::ChargeFix::resetColors
    functionSourceFile: /src/rdkit/Code/GraphMol/StructChecker/ReCharge.cpp
    functionUses: 0
    functionsReached:
    - resize
    - getNumBonds
    - getNumAtoms
    linkageType: ''
    returnType: void
    signature: void ChargeFix::resetColors()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/rdkit/Code/GraphMol/StructChecker/ReCharge.cpp:150,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/StructChecker/ReCharge.cpp:150,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/StructChecker/ReCharge.cpp:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 152
    functionName: RDKit::StructureCheck::ChargeFix::resetValues
    functionSourceFile: /src/rdkit/Code/GraphMol/StructChecker/ReCharge.cpp
    functionUses: 1
    functionsReached:
    - size
    - resize
    - getNumAtoms
    linkageType: ''
    returnType: void
    signature: void ChargeFix::resetValues()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SetupNeighbourhood
      Src: /src/rdkit/Code/GraphMol/StructChecker/ReCharge.cpp:174,1
    - Dst: RDKit::StructureCheck::ChargeFix::resetColors
      Src: /src/rdkit/Code/GraphMol/StructChecker/ReCharge.cpp:176,1
    - Dst: RDKit::StructureCheck::ChargeFix::resetValues
      Src: /src/rdkit/Code/GraphMol/StructChecker/ReCharge.cpp:178,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/StructChecker/ReCharge.cpp:181,1
    - Dst: AAMatch
      Src: /src/rdkit/Code/GraphMol/StructChecker/ReCharge.cpp:186,1
    - Dst: AtomSymbolMatch
      Src: /src/rdkit/Code/GraphMol/StructChecker/ReCharge.cpp:205,1
    - Dst: Atom*::getSymbol
      Src: /src/rdkit/Code/GraphMol/StructChecker/ReCharge.cpp:205,1
    - Dst: Atom*::getFormalCharge
      Src: /src/rdkit/Code/GraphMol/StructChecker/ReCharge.cpp:206,1
    - Dst: AtomSymbolMatch
      Src: /src/rdkit/Code/GraphMol/StructChecker/ReCharge.cpp:216,1
    - Dst: Atom*::getSymbol
      Src: /src/rdkit/Code/GraphMol/StructChecker/ReCharge.cpp:216,1
    - Dst: Neighbourhood::Atoms::size
      Src: /src/rdkit/Code/GraphMol/StructChecker/ReCharge.cpp:226,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/StructChecker/ReCharge.cpp:227,1
    - Dst: getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/StructChecker/ReCharge.cpp:228,1
    - Dst: AtomSymbolMatch
      Src: /src/rdkit/Code/GraphMol/StructChecker/ReCharge.cpp:233,1
    - Dst: Atom*::getSymbol
      Src: /src/rdkit/Code/GraphMol/StructChecker/ReCharge.cpp:233,1
    - Dst: LigandMatches
      Src: /src/rdkit/Code/GraphMol/StructChecker/ReCharge.cpp:234,1
    - Dst: convertBondType
      Src: /src/rdkit/Code/GraphMol/StructChecker/ReCharge.cpp:247,1
    - Dst: Bond::getBondType
      Src: /src/rdkit/Code/GraphMol/StructChecker/ReCharge.cpp:247,1
    - Dst: convertBondType
      Src: /src/rdkit/Code/GraphMol/StructChecker/ReCharge.cpp:251,1
    - Dst: Bond::getBondType
      Src: /src/rdkit/Code/GraphMol/StructChecker/ReCharge.cpp:251,1
    - Dst: Atom::getFormalCharge
      Src: /src/rdkit/Code/GraphMol/StructChecker/ReCharge.cpp:258,1
    - Dst: AtomSymbolMatch
      Src: /src/rdkit/Code/GraphMol/StructChecker/ReCharge.cpp:261,1
    - Dst: Atom::getSymbol
      Src: /src/rdkit/Code/GraphMol/StructChecker/ReCharge.cpp:261,1
    - Dst: Atom::getFormalCharge
      Src: /src/rdkit/Code/GraphMol/StructChecker/ReCharge.cpp:265,1
    - Dst: AtomSymbolMatch
      Src: /src/rdkit/Code/GraphMol/StructChecker/ReCharge.cpp:283,1
    - Dst: Atom::getSymbol
      Src: /src/rdkit/Code/GraphMol/StructChecker/ReCharge.cpp:283,1
    - Dst: Neighbourhood::Atoms::size
      Src: /src/rdkit/Code/GraphMol/StructChecker/ReCharge.cpp:307,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/StructChecker/ReCharge.cpp:310,1
    - Dst: getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/StructChecker/ReCharge.cpp:311,1
    - Dst: AtomSymbolMatch
      Src: /src/rdkit/Code/GraphMol/StructChecker/ReCharge.cpp:316,1
    - Dst: Atom*::getSymbol
      Src: /src/rdkit/Code/GraphMol/StructChecker/ReCharge.cpp:316,1
    - Dst: LigandMatches
      Src: /src/rdkit/Code/GraphMol/StructChecker/ReCharge.cpp:317,1
    - Dst: LigandMatches
      Src: /src/rdkit/Code/GraphMol/StructChecker/ReCharge.cpp:318,1
    - Dst: AtomSymbolMatch
      Src: /src/rdkit/Code/GraphMol/StructChecker/ReCharge.cpp:334,1
    - Dst: Atom::getSymbol
      Src: /src/rdkit/Code/GraphMol/StructChecker/ReCharge.cpp:334,1
    - Dst: Atom::getFormalCharge
      Src: /src/rdkit/Code/GraphMol/StructChecker/ReCharge.cpp:358,1
    - Dst: AtomSymbolMatch
      Src: /src/rdkit/Code/GraphMol/StructChecker/ReCharge.cpp:361,1
    - Dst: Atom::getSymbol
      Src: /src/rdkit/Code/GraphMol/StructChecker/ReCharge.cpp:361,1
    - Dst: Atom::getFormalCharge
      Src: /src/rdkit/Code/GraphMol/StructChecker/ReCharge.cpp:366,1
    CyclomaticComplexity: 52
    EdgeCount: 52
    ICount: 98
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 389
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 389
    functionName: RDKit::StructureCheck::ChargeFix::setpKaValues
    functionSourceFile: /src/rdkit/Code/GraphMol/StructChecker/ReCharge.cpp
    functionUses: 1
    functionsReached:
    - AtomSymbolMatch
    - Atom::getSymbol
    - RDKit::StructureCheck::ChargeFix::resetValues
    - SetupNeighbourhood
    - convertBondType
    - Bond::getBondType
    - LigandMatches
    - Atom::getFormalCharge
    - RDKit::StructureCheck::ChargeFix::resetColors
    - Atom*::getFormalCharge
    - getBondWithIdx
    - Neighbourhood::Atoms::size
    - getAtomWithIdx
    - Atom*::getSymbol
    - AAMatch
    linkageType: ''
    returnType: bool
    signature: bool ChargeFix::setpKaValues()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 2
    argNames:
    - pKa_value
    - gap
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 422
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 422
    functionName: RDKit::StructureCheck::ChargeFix::markMostAcidicAtoms
    functionSourceFile: /src/rdkit/Code/GraphMol/StructChecker/ReCharge.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ChargeFix::markMostAcidicAtoms(double &pKa_value, double &gap)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/StructChecker/ReCharge.cpp:428,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/StructChecker/ReCharge.cpp:430,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/StructChecker/ReCharge.cpp:431,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 432
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 432
    functionName: RDKit::StructureCheck::ChargeFix::decrementMarkedCharges
    functionSourceFile: /src/rdkit/Code/GraphMol/StructChecker/ReCharge.cpp
    functionUses: 1
    functionsReached:
    - getAtomWithIdx
    - getNumAtoms
    linkageType: ''
    returnType: void
    signature: void ChargeFix::decrementMarkedCharges()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/StructChecker/ReCharge.cpp:450,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/StructChecker/ReCharge.cpp:455,1
    - Dst: ElnegTable::find
      Src: /src/rdkit/Code/GraphMol/StructChecker/ReCharge.cpp:459,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/StructChecker/ReCharge.cpp:459,1
    - Dst: ElnegTable::end
      Src: /src/rdkit/Code/GraphMol/StructChecker/ReCharge.cpp:460,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/StructChecker/ReCharge.cpp:462,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/StructChecker/ReCharge.cpp:471,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/StructChecker/ReCharge.cpp:480,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/StructChecker/ReCharge.cpp:484,1
    - Dst: getNumBonds
      Src: /src/rdkit/Code/GraphMol/StructChecker/ReCharge.cpp:495,1
    - Dst: getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/StructChecker/ReCharge.cpp:496,1
    - Dst: convertBondType
      Src: /src/rdkit/Code/GraphMol/StructChecker/ReCharge.cpp:497,1
    - Dst: Bond::getBondType
      Src: /src/rdkit/Code/GraphMol/StructChecker/ReCharge.cpp:497,1
    - Dst: Bond::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/StructChecker/ReCharge.cpp:498,1
    - Dst: Bond::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/StructChecker/ReCharge.cpp:499,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/StructChecker/ReCharge.cpp:502,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/StructChecker/ReCharge.cpp:513,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/StructChecker/ReCharge.cpp:519,1
    - Dst: getNumBonds
      Src: /src/rdkit/Code/GraphMol/StructChecker/ReCharge.cpp:529,1
    - Dst: getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/StructChecker/ReCharge.cpp:530,1
    - Dst: Bond::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/StructChecker/ReCharge.cpp:531,1
    - Dst: Bond::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/StructChecker/ReCharge.cpp:532,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/StructChecker/ReCharge.cpp:538,1
    - Dst: getNumBonds
      Src: /src/rdkit/Code/GraphMol/StructChecker/ReCharge.cpp:542,1
    - Dst: getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/StructChecker/ReCharge.cpp:543,1
    - Dst: Bond::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/StructChecker/ReCharge.cpp:544,1
    - Dst: Bond::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/StructChecker/ReCharge.cpp:545,1
    - Dst: Bond::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/StructChecker/ReCharge.cpp:546,1
    - Dst: Bond::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/StructChecker/ReCharge.cpp:547,1
    - Dst: getMolAtomPoints
      Src: /src/rdkit/Code/GraphMol/StructChecker/ReCharge.cpp:551,1
    - Dst: CisTransPerception
      Src: /src/rdkit/Code/GraphMol/StructChecker/ReCharge.cpp:552,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/StructChecker/ReCharge.cpp:554,1
    - Dst: getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/StructChecker/ReCharge.cpp:555,1
    - Dst: Bond::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/StructChecker/ReCharge.cpp:557,1
    - Dst: Bond::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/StructChecker/ReCharge.cpp:558,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/StructChecker/ReCharge.cpp:567,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/StructChecker/ReCharge.cpp:579,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/StructChecker/ReCharge.cpp:586,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/StructChecker/ReCharge.cpp:604,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/StructChecker/ReCharge.cpp:607,1
    CyclomaticComplexity: 65
    EdgeCount: 65
    ICount: 134
    argCount: 1
    argNames:
    - numbering
    argTypes:
    - std::vector<unsigned>
    constantsTouched: []
    func_position:
      end: 626
      start: 447
    functionDepth: 1
    functionLinenumber: 447
    functionLinenumberEnd: 626
    functionName: RDKit::StructureCheck::ChargeFix::refineAcidicAtoms
    functionSourceFile: /src/rdkit/Code/GraphMol/StructChecker/ReCharge.cpp
    functionUses: 1
    functionsReached:
    - ElnegTable::find
    - convertBondType
    - CisTransPerception
    - Bond::getBondType
    - getMolAtomPoints
    - getNumBonds
    - std::vector::size
    - Bond::getEndAtomIdx
    - getBondWithIdx
    - ElnegTable::end
    - getNumAtoms
    - Bond::getBeginAtomIdx
    - size
    - getAtomWithIdx
    linkageType: ''
    returnType: int
    signature: int ChargeFix::refineAcidicAtoms(std::vector<unsigned> &numbering)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructureFlags.cpp:40,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - f
    argTypes:
    - unsigned
    constantsTouched: []
    func_position:
      end: 45
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 45
    functionName: RDKit::StructureCheck::StructChecker::StructureFlagsToString
    functionSourceFile: /src/rdkit/Code/GraphMol/StructChecker/StructureFlags.cpp
    functionUses: 0
    functionsReached:
    - std::string::empty
    linkageType: ''
    returnType: std::string
    signature: std::string StructChecker::StructureFlagsToString(unsigned f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructureFlags.cpp:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: RDKit::StructureCheck::FMap::FMap
    functionSourceFile: /src/rdkit/Code/GraphMol/StructChecker/StructureFlags.cpp
    functionUses: 0
    functionsReached:
    - std::string
    linkageType: ''
    returnType: void
    signature: void FMap()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FMap::find
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructureFlags.cpp:67,1
    - Dst: FMap::end
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructureFlags.cpp:68,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 15
    argCount: 1
    argNames:
    - str
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 76
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 76
    functionName: RDKit::StructureCheck::StructChecker::StringToStructureFlags
    functionSourceFile: /src/rdkit/Code/GraphMol/StructChecker/StructureFlags.cpp
    functionUses: 0
    functionsReached:
    - FMap::find
    - FMap::end
    linkageType: ''
    returnType: unsigned
    signature: unsigned StructChecker::StringToStructureFlags(const std::string &str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:29,1
    - Dst: std::istringstream::str
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:32,1
    - Dst: boost::property_tree::read_json
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:34,1
    - Dst: RDKit::StructureCheck::StructCheckerOptions
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:35,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:36,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:38,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:39,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:40,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:42,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:43,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:44,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:46,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:47,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:48,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:49,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:50,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:51,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:53,1
    - Dst: message
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:53,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:57,1
    - Dst: what
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:57,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 31
    argCount: 2
    argNames:
    - json
    - op
    argTypes:
    - std::string
    - StructCheckerOptions
    constantsTouched: []
    func_position:
      end: 66
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 66
    functionName: RDKit::StructureCheck::parseOptionsJSON
    functionSourceFile: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp
    functionUses: 0
    functionsReached:
    - boost::property_tree::read_json
    - RDKit::StructureCheck::StructCheckerOptions
    - what
    - message
    - std::string::empty
    - boost::property_tree::ptree::get
    - std::istringstream::str
    - BOOST_LOG
    linkageType: ''
    returnType: bool
    signature: bool parseOptionsJSON(const std::string &json, StructCheckerOptions
      &op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:75,1
    - Dst: StructCheckerOptions::loadAugmentedAtomTranslations
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:76,1
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:77,1
    - Dst: StructCheckerOptions::loadPatterns
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:77,1
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:78,1
    - Dst: StructCheckerOptions::loadRotatePatterns
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:79,1
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:80,1
    - Dst: StructCheckerOptions::loadStereoPatterns
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:81,1
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:82,1
    - Dst: StructCheckerOptions::loadTautomerData
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:82,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 6
    argNames:
    - op
    - augmentedAtomTranslationsFile
    - patternFile
    - rotatePatternFile
    - stereoPatternFile
    - tautomerFile
    argTypes:
    - StructCheckerOptions
    - std::string
    - std::string
    - std::string
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 84
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 84
    functionName: RDKit::StructureCheck::loadOptionsFromFiles
    functionSourceFile: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp
    functionUses: 0
    functionsReached:
    - StructCheckerOptions::loadStereoPatterns
    - StructCheckerOptions::loadTautomerData
    - StructCheckerOptions::loadAugmentedAtomTranslations
    - StructCheckerOptions::loadRotatePatterns
    - std::string::empty
    - StructCheckerOptions::loadPatterns
    linkageType: ''
    returnType: bool
    signature: "bool loadOptionsFromFiles(\n    StructCheckerOptions &op, const std::string
      &augmentedAtomTranslationsFile,\n    const std::string &patternFile,        //
      file with clean patterns\n    const std::string &rotatePatternFile,  // file
      with rotate patterns\n    const std::string &stereoPatternFile,  // file with
      stereo patterns\n    const std::string &tautomerFile)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AugmentedAtom::Ligands::clear
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:117,1
    - Dst: isalpha
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:120,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:121,1
    - Dst: isalnum
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:125,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:126,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:140,1
    - Dst: strpbrk
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:147,1
    - Dst: isdigit
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:148,1
    - Dst: AugmentedAtom::Ligands::push_back
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:170,1
    - Dst: RDKit::StructureCheck::Ligand
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:170,1
    - Dst: memcmp
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:175,1
    - Dst: isalpha
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:175,1
    - Dst: AugmentedAtom::Ligands::back
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:177,1
    - Dst: strlen
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:178,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:183,1
    - Dst: isalpha
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:187,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:188,1
    - Dst: isalnum
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:194,1
    - Dst: AugmentedAtom::Ligands::back
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:195,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:195,1
    - Dst: AugmentedAtom::Ligands::back
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:200,1
    - Dst: AugmentedAtom::Ligands::back
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:206,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:209,1
    - Dst: AugmentedAtom::Ligands::back
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:213,1
    - Dst: strpbrk
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:216,1
    - Dst: isdigit
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:217,1
    - Dst: AugmentedAtom::Ligands::back
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:220,1
    - Dst: AugmentedAtom::Ligands::back
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:224,1
    - Dst: AugmentedAtom::Ligands::back
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:228,1
    - Dst: AugmentedAtom::Ligands::back
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:235,1
    - Dst: isdigit
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:238,1
    - Dst: AugmentedAtom::Ligands::back
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:239,1
    - Dst: AugmentedAtom::Ligands::back
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:242,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:247,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:254,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 131
    argCount: 2
    argNames:
    - str
    - aa
    argTypes:
    - char*
    - AugmentedAtom
    constantsTouched: []
    func_position:
      end: 258
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 258
    functionName: RDKit::StructureCheck::StringToAugmentedAtom
    functionSourceFile: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp
    functionUses: 0
    functionsReached:
    - AugmentedAtom::Ligands::push_back
    - isalnum
    - strpbrk
    - std::string
    - strlen
    - isdigit
    - AugmentedAtom::Ligands::back
    - BOOST_LOG
    - AugmentedAtom::Ligands::clear
    - memcmp
    - RDKit::StructureCheck::Ligand
    - isalpha
    linkageType: ''
    returnType: bool
    signature: bool StringToAugmentedAtom(const char *str, AugmentedAtom &aa)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:267,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:267,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:269,1
    - Dst: strerror
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:270,1
    - Dst: fgets
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:276,1
    - Dst: sscanf
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:279,1
    - Dst: std::vector<AugmentedAtom>::clear
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:281,1
    - Dst: std::vector<AugmentedAtom>::resize
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:282,1
    - Dst: feof
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:300,1
    - Dst: fgets
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:302,1
    - Dst: RDKit::StructureCheck::StringToAugmentedAtom
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:310,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:311,1
    - Dst: fclose
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:313,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:317,1
    - Dst: fclose
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:319,1
    - Dst: ferror
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:322,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:323,1
    - Dst: fclose
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:325,1
    - Dst: fclose
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:329,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 41
    argCount: 2
    argNames:
    - path
    - atoms
    argTypes:
    - std::string
    - std::vector<AugmentedAtom>
    constantsTouched: []
    func_position:
      end: 331
      start: 260
    functionDepth: 2
    functionLinenumber: 260
    functionLinenumberEnd: 331
    functionName: RDKit::StructureCheck::ReadAugmentedAtoms
    functionSourceFile: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp
    functionUses: 0
    functionsReached:
    - fopen
    - std::vector<AugmentedAtom>::resize
    - feof
    - sscanf
    - strerror
    - std::vector<AugmentedAtom>::clear
    - RDKit::StructureCheck::StringToAugmentedAtom
    - fclose
    - ferror
    - fgets
    - BOOST_LOG
    - std::string::c_str
    linkageType: ''
    returnType: bool
    signature: "bool ReadAugmentedAtoms(const std::string &path,\n                               std::vector<AugmentedAtom>
      &atoms)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:347,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:347,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:349,1
    - Dst: strerror
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:350,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:355,1
    - Dst: fgets
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:360,1
    - Dst: std::vector<std::pair<AugmentedAtom, AugmentedAtom>>::clear
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:376,1
    - Dst: std::vector<std::pair<AugmentedAtom, AugmentedAtom>>::resize
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:377,1
    - Dst: fgets
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:382,1
    - Dst: RDKit::StructureCheck::StringToAugmentedAtom
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:391,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:392,1
    - Dst: fclose
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:394,1
    - Dst: RDKit::StructureCheck::StringToAugmentedAtom
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:408,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:409,1
    - Dst: fclose
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:411,1
    - Dst: fclose
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:418,1
    - Dst: std::vector<std::pair<AugmentedAtom, AugmentedAtom>>::size
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:419,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:420,1
    - Dst: std::vector<std::pair<AugmentedAtom, AugmentedAtom>>::size
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:421,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 50
    argCount: 2
    argNames:
    - path
    - trans_pairs
    argTypes:
    - std::string
    - std::vector<std::pair<AugmentedAtom, AugmentedAtom>>
    constantsTouched: []
    func_position:
      end: 425
      start: 333
    functionDepth: 2
    functionLinenumber: 333
    functionLinenumberEnd: 425
    functionName: RDKit::StructureCheck::ReadAAPairs
    functionSourceFile: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp
    functionUses: 0
    functionsReached:
    - std::vector<std::pair<AugmentedAtom, AugmentedAtom>>::size
    - std::vector<std::pair<AugmentedAtom, AugmentedAtom>>::resize
    - fopen
    - RDKit::StructureCheck::StringToAugmentedAtom
    - strerror
    - fclose
    - fgets
    - BOOST_LOG
    - std::string::c_str
    - std::vector<std::pair<AugmentedAtom, AugmentedAtom>>::clear
    - TEST_ASSERT
    linkageType: ''
    returnType: bool
    signature: "bool ReadAAPairs(\n    const std::string &path,\n    std::vector<std::pair<AugmentedAtom,
      AugmentedAtom>> &trans_pairs)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:430,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:433,1
    - Dst: RDKit::StructureCheck::AugmentedAtom
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:433,1
    - Dst: RDKit::StructureCheck::StringToAugmentedAtom
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:434,1
    - Dst: std::vector::back
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:434,1
    - Dst: std::vector::reserve
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:440,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:443,1
    - Dst: RDKit::StructureCheck::AugmentedAtom
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:443,1
    - Dst: RDKit::StructureCheck::StringToAugmentedAtom
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:444,1
    - Dst: std::vector::back
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:444,1
    - Dst: std::vector::resize
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:450,1
    - Dst: RDKit::StructureCheck::StringToAugmentedAtom
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:455,1
    - Dst: RDKit::StructureCheck::StringToAugmentedAtom
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:459,1
    - Dst: StructCheckerOptions::setGoodAugmentedAtoms
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:465,1
    - Dst: StructCheckerOptions::setAcidicAugmentedAtoms
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:466,1
    - Dst: StructCheckerOptions::setAugmentedAtomTranslations
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:467,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    argCount: 1
    argNames:
    - struchkOpts
    argTypes:
    - StructCheckerOptions
    constantsTouched: []
    func_position:
      end: 468
      start: 428
    functionDepth: 2
    functionLinenumber: 428
    functionLinenumberEnd: 468
    functionName: RDKit::StructureCheck::loadDefaultAugmentedAtoms
    functionSourceFile: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - RDKit::StructureCheck::AugmentedAtom
    - StructCheckerOptions::setGoodAugmentedAtoms
    - RDKit::StructureCheck::StringToAugmentedAtom
    - std::vector::back
    - std::vector::reserve
    - StructCheckerOptions::setAugmentedAtomTranslations
    - StructCheckerOptions::setAcidicAugmentedAtoms
    - std::vector::resize
    linkageType: ''
    returnType: void
    signature: void loadDefaultAugmentedAtoms(StructCheckerOptions &struchkOpts)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:473,1
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:474,1
    - Dst: ReadAAPairs
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:475,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - path
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 476
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 476
    functionName: RDKit::StructureCheck::StructCheckerOptions::loadAugmentedAtomTranslations
    functionSourceFile: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp
    functionUses: 0
    functionsReached:
    - clear
    - ReadAAPairs
    - std::string::empty
    linkageType: ''
    returnType: bool
    signature: "bool StructCheckerOptions::loadAugmentedAtomTranslations(\n    const
      std::string &path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - aaPairs
    argTypes:
    - std::vector<std::pair<AugmentedAtom, AugmentedAtom>>
    constantsTouched: []
    func_position:
      end: 481
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 481
    functionName: RDKit::StructureCheck::StructCheckerOptions::setAugmentedAtomTranslations
    functionSourceFile: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void StructCheckerOptions::setAugmentedAtomTranslations(\n    const
      std::vector<std::pair<AugmentedAtom, AugmentedAtom>> &aaPairs)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:484,1
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:485,1
    - Dst: ReadAugmentedAtoms
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:486,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - path
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 487
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 487
    functionName: RDKit::StructureCheck::StructCheckerOptions::loadAcidicAugmentedAtoms
    functionSourceFile: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp
    functionUses: 0
    functionsReached:
    - clear
    - ReadAugmentedAtoms
    - std::string::empty
    linkageType: ''
    returnType: bool
    signature: bool StructCheckerOptions::loadAcidicAugmentedAtoms(const std::string
      &path)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - atoms
    argTypes:
    - std::vector<AugmentedAtom>
    constantsTouched: []
    func_position:
      end: 492
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 492
    functionName: RDKit::StructureCheck::StructCheckerOptions::setAcidicAugmentedAtoms
    functionSourceFile: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void StructCheckerOptions::setAcidicAugmentedAtoms(\n    const std::vector<AugmentedAtom>
      &atoms)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:495,1
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:496,1
    - Dst: ReadAugmentedAtoms
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:497,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - path
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 498
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 498
    functionName: RDKit::StructureCheck::StructCheckerOptions::loadGoodAugmentedAtoms
    functionSourceFile: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp
    functionUses: 0
    functionsReached:
    - clear
    - ReadAugmentedAtoms
    - std::string::empty
    linkageType: ''
    returnType: bool
    signature: bool StructCheckerOptions::loadGoodAugmentedAtoms(const std::string
      &path)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - atoms
    argTypes:
    - std::vector<AugmentedAtom>
    constantsTouched: []
    func_position:
      end: 502
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 502
    functionName: RDKit::StructureCheck::StructCheckerOptions::setGoodAugmentedAtoms
    functionSourceFile: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void StructCheckerOptions::setGoodAugmentedAtoms(\n    const std::vector<AugmentedAtom>
      &atoms)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<ROMOL_SPTR>::clear
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:505,1
    - Dst: SDMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:508,1
    - Dst: SDMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:509,1
    - Dst: std::vector<ROMOL_SPTR>::push_back
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:512,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:512,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:516,1
    - Dst: what
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:516,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - path
    - mols
    argTypes:
    - std::string
    - std::vector<ROMOL_SPTR>
    constantsTouched: []
    func_position:
      end: 520
      start: 504
    functionDepth: 1
    functionLinenumber: 504
    functionLinenumberEnd: 520
    functionName: RDKit::StructureCheck::loadSDF
    functionSourceFile: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp
    functionUses: 0
    functionsReached:
    - std::vector<ROMOL_SPTR>::clear
    - SDMolSupplier::next
    - what
    - ROMOL_SPTR
    - std::vector<ROMOL_SPTR>::push_back
    - SDMolSupplier::atEnd
    - BOOST_LOG
    linkageType: ''
    returnType: bool
    signature: bool loadSDF(const std::string &path, std::vector<ROMOL_SPTR> &mols)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:523,1
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:524,1
    - Dst: loadSDF
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:525,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - path
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 526
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 526
    functionName: RDKit::StructureCheck::StructCheckerOptions::loadPatterns
    functionSourceFile: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp
    functionUses: 0
    functionsReached:
    - clear
    - loadSDF
    - std::string::empty
    linkageType: ''
    returnType: bool
    signature: bool StructCheckerOptions::loadPatterns(const std::string &path)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - std::vector<ROMOL_SPTR>
    constantsTouched: []
    func_position:
      end: 530
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 530
    functionName: RDKit::StructureCheck::StructCheckerOptions::setPatterns
    functionSourceFile: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StructCheckerOptions::setPatterns(const std::vector<ROMOL_SPTR>
      &p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:533,1
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:534,1
    - Dst: loadSDF
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:535,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - path
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 536
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 536
    functionName: RDKit::StructureCheck::StructCheckerOptions::loadRotatePatterns
    functionSourceFile: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp
    functionUses: 0
    functionsReached:
    - clear
    - loadSDF
    - std::string::empty
    linkageType: ''
    returnType: bool
    signature: bool StructCheckerOptions::loadRotatePatterns(const std::string &path)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - std::vector<ROMOL_SPTR>
    constantsTouched: []
    func_position:
      end: 540
      start: 538
    functionDepth: 0
    functionLinenumber: 538
    functionLinenumberEnd: 540
    functionName: RDKit::StructureCheck::StructCheckerOptions::setRotatePatterns
    functionSourceFile: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StructCheckerOptions::setRotatePatterns(const std::vector<ROMOL_SPTR>
      &p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:543,1
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:544,1
    - Dst: loadSDF
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:545,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - path
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 546
      start: 542
    functionDepth: 0
    functionLinenumber: 542
    functionLinenumberEnd: 546
    functionName: RDKit::StructureCheck::StructCheckerOptions::loadStereoPatterns
    functionSourceFile: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp
    functionUses: 0
    functionsReached:
    - clear
    - loadSDF
    - std::string::empty
    linkageType: ''
    returnType: bool
    signature: bool StructCheckerOptions::loadStereoPatterns(const std::string &path)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - std::vector<ROMOL_SPTR>
    constantsTouched: []
    func_position:
      end: 550
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 550
    functionName: RDKit::StructureCheck::StructCheckerOptions::setStereoPatterns
    functionSourceFile: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StructCheckerOptions::setStereoPatterns(const std::vector<ROMOL_SPTR>
      &p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:553,1
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:554,1
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:555,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:557,1
    - Dst: std::string::find_last_of
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:557,1
    - Dst: SDMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:560,1
    - Dst: SDMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:561,1
    - Dst: SDMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:562,1
    - Dst: SDMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:563,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:566,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:566,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:567,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:567,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:572,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:574,1
    - Dst: strerror
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:575,1
    - Dst: getLine
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:581,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:583,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:583,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:583,1
    - Dst: std::ifstream::eof
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:584,1
    - Dst: getLine
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:585,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:587,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:587,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:587,1
    - Dst: MolDataStreamToMol
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:588,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:590,1
    - Dst: std::ifstream::eof
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:594,1
    - Dst: getLine
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:595,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:597,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:597,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:597,1
    - Dst: MolDataStreamToMol
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:598,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:600,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:606,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:606,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:607,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:607,1
    - Dst: std::ifstream::eof
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:613,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:615,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:620,1
    - Dst: what
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:620,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 58
    argCount: 1
    argNames:
    - path
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 624
      start: 552
    functionDepth: 1
    functionLinenumber: 552
    functionLinenumberEnd: 624
    functionName: RDKit::StructureCheck::StructCheckerOptions::loadTautomerData
    functionSourceFile: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp
    functionUses: 0
    functionsReached:
    - strcmp
    - SDMolSupplier::next
    - what
    - ROMOL_SPTR
    - strerror
    - std::string::empty
    - getLine
    - push_back
    - std::string::length
    - SDMolSupplier::atEnd
    - std::string::find_last_of
    - clear
    - std::string::substr
    - std::string::c_str
    - std::ifstream::eof
    - MolDataStreamToMol
    - BOOST_LOG
    linkageType: ''
    returnType: bool
    signature: bool StructCheckerOptions::loadTautomerData(const std::string &path)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - from
    - to
    argTypes:
    - std::vector<ROMOL_SPTR>
    - std::vector<ROMOL_SPTR>
    constantsTouched: []
    func_position:
      end: 630
      start: 626
    functionDepth: 0
    functionLinenumber: 626
    functionLinenumberEnd: 630
    functionName: RDKit::StructureCheck::StructCheckerOptions::setTautomerData
    functionSourceFile: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void StructCheckerOptions::setTautomerData(const std::vector<ROMOL_SPTR>
      &from,\n                                           const std::vector<ROMOL_SPTR>
      &to)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<ROMOL_SPTR>::clear
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:634,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:636,1
    - Dst: std::vector<ROMOL_SPTR>::push_back
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:637,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:637,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - mols
    - smarts
    argTypes:
    - std::vector<ROMOL_SPTR>
    - std::vector<std::string>
    constantsTouched: []
    func_position:
      end: 639
      start: 632
    functionDepth: 0
    functionLinenumber: 632
    functionLinenumberEnd: 639
    functionName: RDKit::StructureCheck::parseSMARTS
    functionSourceFile: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp
    functionUses: 0
    functionsReached:
    - std::vector<ROMOL_SPTR>::push_back
    - std::vector<ROMOL_SPTR>::clear
    - SmartsToMol
    - ROMOL_SPTR
    linkageType: ''
    returnType: void
    signature: "void parseSMARTS(std::vector<ROMOL_SPTR> &mols,\n                        const
      std::vector<std::string> &smarts)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parseSMARTS
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:643,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - smarts
    argTypes:
    - std::vector<std::string>
    constantsTouched: []
    func_position:
      end: 644
      start: 641
    functionDepth: 0
    functionLinenumber: 641
    functionLinenumberEnd: 644
    functionName: RDKit::StructureCheck::StructCheckerOptions::parsePatterns
    functionSourceFile: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp
    functionUses: 0
    functionsReached:
    - parseSMARTS
    linkageType: ''
    returnType: void
    signature: "void StructCheckerOptions::parsePatterns(\n    const std::vector<std::string>
      &smarts)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parseSMARTS
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - smarts
    argTypes:
    - std::vector<std::string>
    constantsTouched: []
    func_position:
      end: 649
      start: 646
    functionDepth: 0
    functionLinenumber: 646
    functionLinenumberEnd: 649
    functionName: RDKit::StructureCheck::StructCheckerOptions::parseRotatePatterns
    functionSourceFile: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp
    functionUses: 0
    functionsReached:
    - parseSMARTS
    linkageType: ''
    returnType: void
    signature: "void StructCheckerOptions::parseRotatePatterns(\n    const std::vector<std::string>
      &smarts)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parseSMARTS
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - smarts
    argTypes:
    - std::vector<std::string>
    constantsTouched: []
    func_position:
      end: 654
      start: 651
    functionDepth: 0
    functionLinenumber: 651
    functionLinenumberEnd: 654
    functionName: RDKit::StructureCheck::StructCheckerOptions::parseStereoPatterns
    functionSourceFile: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp
    functionUses: 0
    functionsReached:
    - parseSMARTS
    linkageType: ''
    returnType: void
    signature: "void StructCheckerOptions::parseStereoPatterns(\n    const std::vector<std::string>
      &smarts)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parseSMARTS
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:659,1
    - Dst: parseSMARTS
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - smartsFrom
    - smartsTo
    argTypes:
    - std::vector<std::string>
    - std::vector<std::string>
    constantsTouched: []
    func_position:
      end: 661
      start: 656
    functionDepth: 0
    functionLinenumber: 656
    functionLinenumberEnd: 661
    functionName: RDKit::StructureCheck::StructCheckerOptions::parseTautomerData
    functionSourceFile: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp
    functionUses: 0
    functionsReached:
    - parseSMARTS
    linkageType: ''
    returnType: void
    signature: "void StructCheckerOptions::parseTautomerData(\n    const std::vector<std::string>
      &smartsFrom,\n    const std::vector<std::string> &smartsTo)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: loadDefaultAugmentedAtoms
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp:682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 683
      start: 664
    functionDepth: 0
    functionLinenumber: 664
    functionLinenumberEnd: 683
    functionName: RDKit::StructureCheck::StructCheckerOptions::StructCheckerOptions
    functionSourceFile: /src/rdkit/Code/GraphMol/StructChecker/StructCheckerOptions.cpp
    functionUses: 0
    functionsReached:
    - loadDefaultAugmentedAtoms
    linkageType: ''
    returnType: void
    signature: void StructCheckerOptions::StructCheckerOptions()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::StructureCheck::StructCheckTautomer
      Src: /src/rdkit/Code/GraphMol/StructChecker/Tautomer.h:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 25
    functionName: RDKit::StructureCheck::StructCheckTautomer
    functionSourceFile: /src/rdkit/Code/GraphMol/StructChecker/Tautomer.h
    functionUses: 1
    functionsReached:
    - RDKit::StructureCheck::StructCheckTautomer
    linkageType: ''
    returnType: class RDKIT_STRUCTCHECKER_EXPORT
    signature: class RDKIT_STRUCTCHECKER_EXPORT StructCheckTautomer
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: RDKit::StructureCheck::AtomSymbolMapper::AtomSymbolMapper
    functionSourceFile: /src/rdkit/Code/GraphMol/StructChecker/AtomSymbolMatch.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AtomSymbolMapper()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/StructChecker/AtomSymbolMatch.cpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - symbol
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: RDKit::StructureCheck::AtomSymbolMapper::getAtomicNumber
    functionSourceFile: /src/rdkit/Code/GraphMol/StructChecker/AtomSymbolMatch.cpp
    functionUses: 0
    functionsReached:
    - find
    linkageType: ''
    returnType: unsigned
    signature: unsigned getAtomicNumber(const std::string symbol) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::StructureCheck::getAtomicNumber
      Src: /src/rdkit/Code/GraphMol/StructChecker/AtomSymbolMatch.cpp:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - symbol
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: RDKit::StructureCheck::getAtomicNumber
    functionSourceFile: /src/rdkit/Code/GraphMol/StructChecker/AtomSymbolMatch.cpp
    functionUses: 1
    functionsReached:
    - RDKit::StructureCheck::getAtomicNumber
    linkageType: ''
    returnType: unsigned
    signature: unsigned getAtomicNumber(const std::string symbol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/StructChecker/AtomSymbolMatch.cpp:241,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - symbol
    - table
    argTypes:
    - char*
    - char*[]
    constantsTouched: []
    func_position:
      end: 243
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 243
    functionName: RDKit::StructureCheck::IsInStringTable
    functionSourceFile: /src/rdkit/Code/GraphMol/StructChecker/AtomSymbolMatch.cpp
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: bool
    signature: bool IsInStringTable(const char *symbol, const char *table[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/rdkit/Code/GraphMol/StructChecker/AtomSymbolMatch.cpp:261,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/StructChecker/AtomSymbolMatch.cpp:261,1
    - Dst: strtok_r
      Src: /src/rdkit/Code/GraphMol/StructChecker/AtomSymbolMatch.cpp:262,1
    - Dst: strtok_r
      Src: /src/rdkit/Code/GraphMol/StructChecker/AtomSymbolMatch.cpp:263,1
    - Dst: islower
      Src: /src/rdkit/Code/GraphMol/StructChecker/AtomSymbolMatch.cpp:264,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/StructChecker/AtomSymbolMatch.cpp:265,1
    - Dst: RDKit::StructureCheck::IsInStringTable
      Src: /src/rdkit/Code/GraphMol/StructChecker/AtomSymbolMatch.cpp:266,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/StructChecker/AtomSymbolMatch.cpp:267,1
    - Dst: RDKit::StructureCheck::IsInStringTable
      Src: /src/rdkit/Code/GraphMol/StructChecker/AtomSymbolMatch.cpp:268,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/StructChecker/AtomSymbolMatch.cpp:269,1
    - Dst: RDKit::StructureCheck::IsInStringTable
      Src: /src/rdkit/Code/GraphMol/StructChecker/AtomSymbolMatch.cpp:270,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/StructChecker/AtomSymbolMatch.cpp:271,1
    - Dst: RDKit::StructureCheck::IsInStringTable
      Src: /src/rdkit/Code/GraphMol/StructChecker/AtomSymbolMatch.cpp:272,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/StructChecker/AtomSymbolMatch.cpp:273,1
    - Dst: RDKit::StructureCheck::IsInStringTable
      Src: /src/rdkit/Code/GraphMol/StructChecker/AtomSymbolMatch.cpp:274,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/StructChecker/AtomSymbolMatch.cpp:275,1
    - Dst: RDKit::StructureCheck::IsInStringTable
      Src: /src/rdkit/Code/GraphMol/StructChecker/AtomSymbolMatch.cpp:276,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/StructChecker/AtomSymbolMatch.cpp:277,1
    - Dst: RDKit::StructureCheck::IsInStringTable
      Src: /src/rdkit/Code/GraphMol/StructChecker/AtomSymbolMatch.cpp:278,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/StructChecker/AtomSymbolMatch.cpp:279,1
    - Dst: RDKit::StructureCheck::IsInStringTable
      Src: /src/rdkit/Code/GraphMol/StructChecker/AtomSymbolMatch.cpp:280,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/StructChecker/AtomSymbolMatch.cpp:281,1
    - Dst: RDKit::StructureCheck::IsInStringTable
      Src: /src/rdkit/Code/GraphMol/StructChecker/AtomSymbolMatch.cpp:282,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/StructChecker/AtomSymbolMatch.cpp:283,1
    - Dst: RDKit::StructureCheck::IsInStringTable
      Src: /src/rdkit/Code/GraphMol/StructChecker/AtomSymbolMatch.cpp:284,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/StructChecker/AtomSymbolMatch.cpp:285,1
    - Dst: RDKit::StructureCheck::IsInStringTable
      Src: /src/rdkit/Code/GraphMol/StructChecker/AtomSymbolMatch.cpp:286,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/StructChecker/AtomSymbolMatch.cpp:287,1
    - Dst: RDKit::StructureCheck::IsInStringTable
      Src: /src/rdkit/Code/GraphMol/StructChecker/AtomSymbolMatch.cpp:288,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/StructChecker/AtomSymbolMatch.cpp:289,1
    - Dst: RDKit::StructureCheck::IsInStringTable
      Src: /src/rdkit/Code/GraphMol/StructChecker/AtomSymbolMatch.cpp:290,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/StructChecker/AtomSymbolMatch.cpp:291,1
    - Dst: RDKit::StructureCheck::IsInStringTable
      Src: /src/rdkit/Code/GraphMol/StructChecker/AtomSymbolMatch.cpp:292,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/StructChecker/AtomSymbolMatch.cpp:293,1
    - Dst: RDKit::StructureCheck::IsInStringTable
      Src: /src/rdkit/Code/GraphMol/StructChecker/AtomSymbolMatch.cpp:294,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/StructChecker/AtomSymbolMatch.cpp:295,1
    - Dst: RDKit::StructureCheck::IsInStringTable
      Src: /src/rdkit/Code/GraphMol/StructChecker/AtomSymbolMatch.cpp:296,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/StructChecker/AtomSymbolMatch.cpp:297,1
    - Dst: RDKit::StructureCheck::IsInStringTable
      Src: /src/rdkit/Code/GraphMol/StructChecker/AtomSymbolMatch.cpp:298,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/StructChecker/AtomSymbolMatch.cpp:299,1
    - Dst: RDKit::StructureCheck::IsInStringTable
      Src: /src/rdkit/Code/GraphMol/StructChecker/AtomSymbolMatch.cpp:300,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/StructChecker/AtomSymbolMatch.cpp:301,1
    - Dst: RDKit::StructureCheck::IsInStringTable
      Src: /src/rdkit/Code/GraphMol/StructChecker/AtomSymbolMatch.cpp:302,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/StructChecker/AtomSymbolMatch.cpp:303,1
    - Dst: RDKit::StructureCheck::IsInStringTable
      Src: /src/rdkit/Code/GraphMol/StructChecker/AtomSymbolMatch.cpp:304,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/StructChecker/AtomSymbolMatch.cpp:305,1
    - Dst: RDKit::StructureCheck::IsInStringTable
      Src: /src/rdkit/Code/GraphMol/StructChecker/AtomSymbolMatch.cpp:306,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/StructChecker/AtomSymbolMatch.cpp:309,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/StructChecker/AtomSymbolMatch.cpp:312,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/StructChecker/AtomSymbolMatch.cpp:312,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/StructChecker/AtomSymbolMatch.cpp:313,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/StructChecker/AtomSymbolMatch.cpp:314,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/StructChecker/AtomSymbolMatch.cpp:314,1
    - Dst: RDKit::StructureCheck::IsInStringTable
      Src: /src/rdkit/Code/GraphMol/StructChecker/AtomSymbolMatch.cpp:315,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/StructChecker/AtomSymbolMatch.cpp:316,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/StructChecker/AtomSymbolMatch.cpp:316,1
    - Dst: RDKit::StructureCheck::IsInStringTable
      Src: /src/rdkit/Code/GraphMol/StructChecker/AtomSymbolMatch.cpp:317,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/StructChecker/AtomSymbolMatch.cpp:318,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/StructChecker/AtomSymbolMatch.cpp:318,1
    - Dst: RDKit::StructureCheck::IsInStringTable
      Src: /src/rdkit/Code/GraphMol/StructChecker/AtomSymbolMatch.cpp:319,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/StructChecker/AtomSymbolMatch.cpp:320,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/StructChecker/AtomSymbolMatch.cpp:320,1
    - Dst: RDKit::StructureCheck::IsInStringTable
      Src: /src/rdkit/Code/GraphMol/StructChecker/AtomSymbolMatch.cpp:321,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/StructChecker/AtomSymbolMatch.cpp:322,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/StructChecker/AtomSymbolMatch.cpp:322,1
    - Dst: RDKit::StructureCheck::IsInStringTable
      Src: /src/rdkit/Code/GraphMol/StructChecker/AtomSymbolMatch.cpp:323,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/StructChecker/AtomSymbolMatch.cpp:324,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/StructChecker/AtomSymbolMatch.cpp:324,1
    - Dst: RDKit::StructureCheck::IsInStringTable
      Src: /src/rdkit/Code/GraphMol/StructChecker/AtomSymbolMatch.cpp:325,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/StructChecker/AtomSymbolMatch.cpp:326,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/StructChecker/AtomSymbolMatch.cpp:326,1
    - Dst: RDKit::StructureCheck::IsInStringTable
      Src: /src/rdkit/Code/GraphMol/StructChecker/AtomSymbolMatch.cpp:327,1
    CyclomaticComplexity: 53
    EdgeCount: 53
    ICount: 109
    argCount: 2
    argNames:
    - symbol
    - pattern
    argTypes:
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 329
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 329
    functionName: RDKit::StructureCheck::AtomSymbolMatch
    functionSourceFile: /src/rdkit/Code/GraphMol/StructChecker/AtomSymbolMatch.cpp
    functionUses: 0
    functionsReached:
    - strcmp
    - strtok_r
    - RDKit::StructureCheck::IsInStringTable
    - islower
    - strcpy
    - std::string::c_str
    linkageType: ''
    returnType: bool
    signature: bool AtomSymbolMatch(const std::string symbol, const std::string pattern)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:31,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:32,1
    - Dst: RDKit::StructureCheck::StructChecker::StructureFlagsToString
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:36,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:39,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:40,1
    - Dst: RDKit::StructureCheck::StructChecker::StructureFlagsToString
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:44,1
    - Dst: RDKit::StructureCheck::StructChecker::StringToStructureFlags
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:45,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:46,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:47,1
    - Dst: RDKit::StructureCheck::StructChecker::StructureFlagsToString
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:50,1
    - Dst: RDKit::StructureCheck::StructChecker::StringToStructureFlags
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:51,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:52,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:53,1
    - Dst: RDKit::StructureCheck::StructChecker::StringToStructureFlags
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:59,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:60,1
    - Dst: RDKit::StructureCheck::StructChecker::StructureFlagsToString
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:61,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:62,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 65
    functionName: testFlags
    functionSourceFile: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp
    functionUses: 0
    functionsReached:
    - RDKit::StructureCheck::StructChecker::StringToStructureFlags
    - RDKit::StructureCheck::StructChecker::StructureFlagsToString
    - TEST_ASSERT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testFlags()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:70,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:71,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:75,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:76,1
    - Dst: parseOptionsJSON
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:76,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:77,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:78,1
    - Dst: parseOptionsJSON
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:78,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:80,1
    - Dst: parseOptionsJSON
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:81,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:82,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:84,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 87
    functionName: testOptionsJSON
    functionSourceFile: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp
    functionUses: 0
    functionsReached:
    - parseOptionsJSON
    - TEST_ASSERT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testOptionsJSON()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:93,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:93,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:101,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:104,1
    - Dst: StructCheckerOptions::loadGoodAugmentedAtoms
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:105,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:106,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:109,1
    - Dst: StructCheckerOptions::loadAcidicAugmentedAtoms
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:110,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:111,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:114,1
    - Dst: StructCheckerOptions::loadAugmentedAtomTranslations
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:115,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:116,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:125,1
    - Dst: StructCheckerOptions::loadTautomerData
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:126,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:127,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:130,1
    - Dst: StructCheckerOptions::loadTautomerData
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:131,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:132,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 1
    argNames:
    - options
    argTypes:
    - StructCheckerOptions
    constantsTouched: []
    func_position:
      end: 135
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 135
    functionName: doLoadOptionsFromFiles
    functionSourceFile: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp
    functionUses: 0
    functionsReached:
    - StructCheckerOptions::loadGoodAugmentedAtoms
    - getenv
    - StructCheckerOptions::loadAcidicAugmentedAtoms
    - StructCheckerOptions::loadTautomerData
    - StructCheckerOptions::loadAugmentedAtomTranslations
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: "void doLoadOptionsFromFiles(StructCheckerOptions &options,\n                            const
      std::string &dirBase = \"\",\n                            bool strict = true)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:138,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:139,1
    - Dst: doLoadOptionsFromFiles
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:144,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 146
    functionName: testLoadOptionsFromFiles
    functionSourceFile: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp
    functionUses: 0
    functionsReached:
    - doLoadOptionsFromFiles
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testLoadOptionsFromFiles()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:150,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:151,1
    - Dst: doLoadOptionsFromFiles
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:158,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:171,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:172,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:174,1
    - Dst: RDKit::StructureCheck::StructChecker::StructureFlagsToString
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:174,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:176,1
    - Dst: MolToSmarts
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:176,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:178,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 181
    functionName: test1
    functionSourceFile: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp
    functionUses: 30
    functionsReached:
    - RDKit::StructureCheck::StructChecker::StructureFlagsToString
    - SmilesToMol
    - doLoadOptionsFromFiles
    - MolToSmarts
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test1()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:184,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:185,1
    - Dst: doLoadOptionsFromFiles
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:193,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:198,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:199,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:201,1
    - Dst: RDKit::StructureCheck::StructChecker::StructureFlagsToString
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:201,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:203,1
    - Dst: MolToSmarts
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:203,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:205,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 208
    functionName: test2
    functionSourceFile: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp
    functionUses: 23
    functionsReached:
    - RDKit::StructureCheck::StructChecker::StructureFlagsToString
    - SmilesToMol
    - doLoadOptionsFromFiles
    - MolToSmarts
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test2()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:304,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:305,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:320,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:320,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:322,1
    - Dst: StructCheckerOptions::loadGoodAugmentedAtoms
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:322,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:323,1
    - Dst: StructCheckerOptions::loadAcidicAugmentedAtoms
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:323,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:327,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:328,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:329,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:332,1
    - Dst: RDKit::StructureCheck::StructChecker::StructureFlagsToString
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:333,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:335,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:339,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:342,1
    - Dst: ROMOL_SPTR::get
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:342,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:343,1
    - Dst: MolToSmarts
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:343,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:344,1
    - Dst: CheckStereo
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:344,1
    - Dst: ROMOL_SPTR::get
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:344,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:346,1
    - Dst: MolToSmarts
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:346,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:347,1
    - Dst: RDKit::StructureCheck::StructChecker::StructureFlagsToString
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:348,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:363,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:365,1
    - Dst: ROMOL_SPTR::get
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:365,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:366,1
    - Dst: MolToSmarts
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:366,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:376,1
    - Dst: MolToSmarts
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:376,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:377,1
    - Dst: RDKit::StructureCheck::StructChecker::StructureFlagsToString
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:378,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:380,1
    - Dst: RDKit::StructureCheck::StructChecker::StructureFlagsToString
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:381,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:384,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:387,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 388
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 388
    functionName: testStereo
    functionSourceFile: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp
    functionUses: 0
    functionsReached:
    - ROMOL_SPTR::get
    - CheckStereo
    - StructCheckerOptions::loadGoodAugmentedAtoms
    - RDKit::StructureCheck::StructChecker::StructureFlagsToString
    - getenv
    - StructCheckerOptions::loadAcidicAugmentedAtoms
    - SmilesToMol
    - MolToSmarts
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testStereo()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:391,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:392,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:403,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:404,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:405,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:408,1
    - Dst: RDKit::StructureCheck::StructChecker::StructureFlagsToString
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:409,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:411,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:413,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 414
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 414
    functionName: testOptionsDefault
    functionSourceFile: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp
    functionUses: 0
    functionsReached:
    - SmilesToMol
    - RDKit::StructureCheck::StructChecker::StructureFlagsToString
    - TEST_ASSERT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testOptionsDefault()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:417,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:418,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:427,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:428,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:429,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:432,1
    - Dst: RDKit::StructureCheck::StructChecker::StructureFlagsToString
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:432,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:434,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:436,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 437
      start: 416
    functionDepth: 1
    functionLinenumber: 416
    functionLinenumberEnd: 437
    functionName: testCheckAtomWithDefaultGoodAtoms
    functionSourceFile: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp
    functionUses: 0
    functionsReached:
    - SmilesToMol
    - RDKit::StructureCheck::StructChecker::StructureFlagsToString
    - TEST_ASSERT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testCheckAtomWithDefaultGoodAtoms()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:440,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:441,1
    - Dst: doLoadOptionsFromFiles
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:447,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:451,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:452,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:453,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:456,1
    - Dst: RDKit::StructureCheck::StructChecker::StructureFlagsToString
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:456,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:460,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 461
      start: 439
    functionDepth: 1
    functionLinenumber: 439
    functionLinenumberEnd: 461
    functionName: testCheckAtom
    functionSourceFile: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp
    functionUses: 0
    functionsReached:
    - RDKit::StructureCheck::StructChecker::StructureFlagsToString
    - SmilesToMol
    - doLoadOptionsFromFiles
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testCheckAtom()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:464,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:465,1
    - Dst: doLoadOptionsFromFiles
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:479,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:483,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:483,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:487,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:489,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:494,1
    - Dst: RWMOL_SPTR::get
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:494,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:495,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:495,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:497,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:497,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:498,1
    - Dst: RDKit::StructureCheck::StructChecker::StructureFlagsToString
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:499,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:501,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:503,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 504
      start: 463
    functionDepth: 1
    functionLinenumber: 463
    functionLinenumberEnd: 504
    functionName: testCheckAtomFiles
    functionSourceFile: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp
    functionUses: 0
    functionsReached:
    - RDKit::StructureCheck::StructChecker::StructureFlagsToString
    - MolFileToMol
    - getenv
    - doLoadOptionsFromFiles
    - MolToSmiles
    - BOOST_LOG
    - RWMOL_SPTR::get
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testCheckAtomFiles()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:507,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:508,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:512,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:515,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:517,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:524,1
    - Dst: SetupNeighbourhood
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:525,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:527,1
    - Dst: AugmentedAtom
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:527,1
    - Dst: StringToAugmentedAtom
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:528,1
    - Dst: std::vector::back
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:528,1
    - Dst: AAMatch
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:529,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:530,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:532,1
    - Dst: StructCheckerOptions::setGoodAugmentedAtoms
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:536,1
    - Dst: StructCheckerOptions::GoodAtoms::empty
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:538,1
    - Dst: CheckAtoms
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:539,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:540,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:543,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 544
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 544
    functionName: testCheckMatch
    functionSourceFile: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp
    functionUses: 0
    functionsReached:
    - CheckAtoms
    - std::vector::push_back
    - AAMatch
    - StructCheckerOptions::setGoodAugmentedAtoms
    - SetupNeighbourhood
    - StructCheckerOptions::GoodAtoms::empty
    - std::vector::back
    - StringToAugmentedAtom
    - SmilesToMol
    - BOOST_LOG
    - AugmentedAtom
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testCheckMatch()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:562,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:563,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:565,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:565,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:569,1
    - Dst: StructCheckerOptions::loadGoodAugmentedAtoms
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:569,1
    - Dst: dynamic_cast<RWMol *>
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:574,1
    - Dst: ROMOL_SPTR::get
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:574,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:575,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 580
      start: 561
    functionDepth: 0
    functionLinenumber: 561
    functionLinenumberEnd: 580
    functionName: testNitro
    functionSourceFile: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp
    functionUses: 0
    functionsReached:
    - ROMOL_SPTR::get
    - StructCheckerOptions::loadGoodAugmentedAtoms
    - dynamic_cast<RWMol *>
    - getenv
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testNitro()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:583,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:584,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:586,1
    - Dst: doLoadOptionsFromFiles
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:588,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:604,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:605,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:606,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:609,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:649,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:650,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:653,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:658,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 659
      start: 582
    functionDepth: 1
    functionLinenumber: 582
    functionLinenumberEnd: 659
    functionName: testSpecificExamples
    functionSourceFile: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp
    functionUses: 0
    functionsReached:
    - getenv
    - SmilesToMol
    - MolBlockToMol
    - doLoadOptionsFromFiles
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testSpecificExamples()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:662,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:663,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:677,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:678,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:679,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:682,1
    - Dst: RDKit::StructureCheck::StructChecker::StructureFlagsToString
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:682,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 686
      start: 661
    functionDepth: 1
    functionLinenumber: 661
    functionLinenumberEnd: 686
    functionName: testSpecificOrder
    functionSourceFile: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp
    functionUses: 0
    functionsReached:
    - SmilesToMol
    - RDKit::StructureCheck::StructChecker::StructureFlagsToString
    - TEST_ASSERT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testSpecificOrder()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:688,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:689,1
    - Dst: StructCheckerOptions::FromTautomer::push_back
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:698,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:698,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:698,1
    - Dst: StructCheckerOptions::ToTautomer::push_back
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:699,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:699,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:699,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:706,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:707,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:710,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:710,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:711,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:711,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:713,1
    - Dst: RDKit::StructureCheck::StructChecker::StructureFlagsToString
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:713,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:715,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 717
      start: 687
    functionDepth: 1
    functionLinenumber: 687
    functionLinenumberEnd: 717
    functionName: testTransformTau
    functionSourceFile: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp
    functionUses: 0
    functionsReached:
    - RDKit::StructureCheck::StructChecker::StructureFlagsToString
    - StructCheckerOptions::FromTautomer::push_back
    - ROMOL_SPTR
    - SmilesToMol
    - MolToSmiles
    - TEST_ASSERT
    - StructCheckerOptions::ToTautomer::push_back
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testTransformTau()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:720,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:721,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:732,1
    - Dst: AugmentedAtom
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:732,1
    - Dst: AugmentedAtom
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:732,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:734,1
    - Dst: AugmentedAtom
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:734,1
    - Dst: AugmentedAtom
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:734,1
    - Dst: StringToAugmentedAtom
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:736,1
    - Dst: StringToAugmentedAtom
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:737,1
    - Dst: StringToAugmentedAtom
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:739,1
    - Dst: StringToAugmentedAtom
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:740,1
    - Dst: StructCheckerOptions::AugmentedAtomPairs::push_back
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:742,1
    - Dst: StructCheckerOptions::AugmentedAtomPairs::push_back
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:743,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:750,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:751,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:752,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:753,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:753,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:755,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:755,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:757,1
    - Dst: RDKit::StructureCheck::StructChecker::StructureFlagsToString
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:757,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:759,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:760,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 762
      start: 719
    functionDepth: 1
    functionLinenumber: 719
    functionLinenumberEnd: 762
    functionName: testTransformAtoms
    functionSourceFile: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp
    functionUses: 0
    functionsReached:
    - RDKit::StructureCheck::StructChecker::StructureFlagsToString
    - std::make_pair
    - StringToAugmentedAtom
    - SmilesToMol
    - MolToSmiles
    - StructCheckerOptions::AugmentedAtomPairs::push_back
    - BOOST_LOG
    - AugmentedAtom
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testTransformAtoms()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:765,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:766,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:775,1
    - Dst: AugmentedAtom
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:775,1
    - Dst: AugmentedAtom
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:775,1
    - Dst: StringToAugmentedAtom
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:777,1
    - Dst: StringToAugmentedAtom
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:778,1
    - Dst: StructCheckerOptions::AugmentedAtomPairs::push_back
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:780,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:788,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:789,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:791,1
    - Dst: RDKit::StructureCheck::StructChecker::StructureFlagsToString
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:792,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:794,1
    - Dst: MolToSmarts
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:794,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:796,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:798,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 799
      start: 764
    functionDepth: 1
    functionLinenumber: 764
    functionLinenumberEnd: 799
    functionName: testAugmentedAtomTranslationsToAtomListQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp
    functionUses: 0
    functionsReached:
    - RDKit::StructureCheck::StructChecker::StructureFlagsToString
    - std::make_pair
    - StringToAugmentedAtom
    - SmilesToMol
    - StructCheckerOptions::AugmentedAtomPairs::push_back
    - MolToSmarts
    - BOOST_LOG
    - AugmentedAtom
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testAugmentedAtomTranslationsToAtomListQuery()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:802,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:803,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:805,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:805,1
    - Dst: doLoadOptionsFromFiles
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:816,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:823,1
    - Dst: RWMOL_SPTR::get
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:823,1
    - Dst: RDKit::MolToSmiles
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:824,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:825,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:828,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:829,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:829,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:830,1
    - Dst: RDKit::StructureCheck::StructChecker::StructureFlagsToString
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:831,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:833,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:834,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:836,1
    - Dst: what
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:836,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 839
      start: 801
    functionDepth: 1
    functionLinenumber: 801
    functionLinenumberEnd: 839
    functionName: testCarboxylicAcids
    functionSourceFile: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp
    functionUses: 0
    functionsReached:
    - what
    - RDKit::StructureCheck::StructChecker::StructureFlagsToString
    - getenv
    - RDKit::MolToSmiles
    - doLoadOptionsFromFiles
    - MolToSmiles
    - BOOST_LOG
    - RWMOL_SPTR::get
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testCarboxylicAcids()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:844,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:846,1
    - Dst: testFlags
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:849,1
    - Dst: testOptionsDefault
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:850,1
    - Dst: testOptionsJSON
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:851,1
    - Dst: testLoadOptionsFromFiles
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:853,1
    - Dst: testOptionsDefault
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:857,1
    - Dst: test1
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:859,1
    - Dst: test2
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:860,1
    - Dst: testCheckAtom
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:862,1
    - Dst: testCheckAtomFiles
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:863,1
    - Dst: testCheckAtomWithDefaultGoodAtoms
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:864,1
    - Dst: testStereo
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:866,1
    - Dst: testNitro
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:867,1
    - Dst: testSpecificOrder
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:870,1
    - Dst: testTransformTau
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:871,1
    - Dst: testTransformAtoms
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:872,1
    - Dst: testAugmentedAtomTranslationsToAtomListQuery
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:873,1
    - Dst: testCarboxylicAcids
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:874,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp:875,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 878
      start: 843
    functionDepth: 2
    functionLinenumber: 843
    functionLinenumberEnd: 878
    functionName: main
    functionSourceFile: /src/rdkit/Code/GraphMol/StructChecker/testStructChecker.cpp
    functionUses: 0
    functionsReached:
    - testFlags
    - test1
    - testOptionsDefault
    - testOptionsJSON
    - testStereo
    - testNitro
    - testSpecificOrder
    - testTransformTau
    - testLoadOptionsFromFiles
    - testCheckAtom
    - testCheckAtomWithDefaultGoodAtoms
    - testCheckAtomFiles
    - test2
    - BOOST_LOG
    - testAugmentedAtomTranslationsToAtomListQuery
    - testTransformAtoms
    - testCarboxylicAcids
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:33,1
    - Dst: snprintf
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:34,1
    - Dst: strlen
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:34,1
    - Dst: strlen
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:34,1
    - Dst: Atom::getSymbol
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:35,1
    - Dst: Atom::getFormalCharge
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:36,1
    - Dst: snprintf
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:37,1
    - Dst: strlen
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:37,1
    - Dst: strlen
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:37,1
    - Dst: Atom::getFormalCharge
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:38,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:40,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:41,1
    - Dst: Atoms::size
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:42,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - mol
    - atom_idx
    - neighbours
    argTypes:
    - ROMol
    - int
    - std::vector<Neighbourhood>
    constantsTouched: []
    func_position:
      end: 44
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 44
    functionName: RDKit::StructureCheck::verboseAtom
    functionSourceFile: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp
    functionUses: 0
    functionsReached:
    - ROMol::getAtomWithIdx
    - snprintf
    - strlen
    - Atoms::size
    - BOOST_LOG
    - Atom::getSymbol
    - Atom::getFormalCharge
    linkageType: ''
    returnType: void
    signature: "void verboseAtom(const ROMol &mol, int atom_idx,\n                        std::vector<Neighbourhood>
      &neighbours)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bt
    argTypes:
    - AABondType
    constantsTouched: []
    func_position:
      end: 56
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 56
    functionName: RDKit::StructureCheck::convertBondType
    functionSourceFile: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RDKit::Bond::BondType
    signature: RDKit::Bond::BondType convertBondType(AABondType bt)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rdbt
    argTypes:
    - RDKit::Bond::BondType
    constantsTouched: []
    func_position:
      end: 72
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 72
    functionName: RDKit::StructureCheck::convertBondType
    functionSourceFile: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AABondType
    signature: AABondType convertBondType(RDKit::Bond::BondType rdbt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::StructureCheck::isBondTypeMatch
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:79,1
    - Dst: Atom::getNumRadicalElectrons
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:80,1
    - Dst: Atom::getFormalCharge
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:83,1
    - Dst: RDKit::StructureCheck::AtomSymbolMatch
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:85,1
    - Dst: Atom::getSymbol
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:85,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    argCount: 4
    argNames:
    - a
    - b
    - l
    - use_charge
    argTypes:
    - Atom
    - Bond
    - Ligand
    - bool
    constantsTouched: []
    func_position:
      end: 86
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 86
    functionName: RDKit::StructureCheck::LigandMatches
    functionSourceFile: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp
    functionUses: 0
    functionsReached:
    - RDKit::StructureCheck::AtomSymbolMatch
    - Atom::getNumRadicalElectrons
    - RDKit::StructureCheck::isBondTypeMatch
    - Atom::getSymbol
    - Atom::getFormalCharge
    linkageType: ''
    returnType: bool
    signature: "bool LigandMatches(const Atom &a, const Bond &b, const Ligand &l,\n
      \                  bool use_charge)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:92,1
    - Dst: Atom*::setAtomicNum
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:93,1
    - Dst: RDKit::StructureCheck::getAtomicNumber
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:93,1
    - Dst: strcpy
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:104,1
    - Dst: strtok_r
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:105,1
    - Dst: Atom*::setAtomicNum
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:106,1
    - Dst: RDKit::StructureCheck::getAtomicNumber
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:106,1
    - Dst: QueryAtom::setQuery
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:108,1
    - Dst: makeAtomNumQuery
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:108,1
    - Dst: RDKit::StructureCheck::getAtomicNumber
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:108,1
    - Dst: strtok_r
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:110,1
    - Dst: strtok_r
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:111,1
    - Dst: QueryAtom::expandQuery
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:112,1
    - Dst: makeAtomNumQuery
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:112,1
    - Dst: RDKit::StructureCheck::getAtomicNumber
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:112,1
    - Dst: RWMol::replaceAtom
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:116,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:117,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - mol
    - symbol
    - atom
    argTypes:
    - RWMol
    - std::string
    - Atom*
    constantsTouched: []
    func_position:
      end: 118
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 118
    functionName: RDKit::StructureCheck::applyAtomSymbolList
    functionSourceFile: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp
    functionUses: 0
    functionsReached:
    - QueryAtom::setQuery
    - RWMol::getAtomWithIdx
    - strtok_r
    - makeAtomNumQuery
    - RDKit::StructureCheck::getAtomicNumber
    - Atom*::setAtomicNum
    - std::string::find
    - QueryAtom::expandQuery
    - strcpy
    - RWMol::replaceAtom
    linkageType: ''
    returnType: void
    signature: "void applyAtomSymbolList(RWMol &mol, const std::string symbol,\n                                Atom
      *&atom)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - unsigned
    - unsigned
    constantsTouched: []
    func_position:
      end: 123
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 123
    functionName: RDKit::StructureCheck::AtomNeighbor
    functionSourceFile: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AtomNeighbor(unsigned a, unsigned b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:132,1
    - Dst: RWMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:133,1
    - Dst: RWMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:134,1
    - Dst: RWMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:137,1
    - Dst: RDKit::StructureCheck::SetupNeighbourhood
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:138,1
    - Dst: RWMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:140,1
    - Dst: RWMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:141,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:144,1
    - Dst: RDKit::StructureCheck::AtomNeighbor
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:144,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:145,1
    - Dst: RDKit::StructureCheck::AtomNeighbor
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:145,1
    - Dst: RWMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:150,1
    - Dst: RWMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:154,1
    - Dst: std::vector<std::pair<AugmentedAtom, AugmentedAtom>>::size
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:161,1
    - Dst: RWMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:163,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:164,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:172,1
    - Dst: AugmentedAtom::Ligands::size
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:172,1
    - Dst: Atom*::getFormalCharge
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:173,1
    - Dst: Atom*::getNumRadicalElectrons
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:175,1
    - Dst: RDKit::StructureCheck::AtomSymbolMatch
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:178,1
    - Dst: Atom*::getSymbol
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:178,1
    - Dst: AugmentedAtom::Ligands::size
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:184,1
    - Dst: AugmentedAtom::Ligands::size
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:185,1
    - Dst: AugmentedAtom::Ligands::size
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:186,1
    - Dst: AugmentedAtom::Ligands::size
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:187,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:193,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:194,1
    - Dst: RWMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:195,1
    - Dst: AugmentedAtom::Ligands::size
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:196,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:200,1
    - Dst: Atom*::getFormalCharge
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:202,1
    - Dst: Atom*::getNumRadicalElectrons
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:204,1
    - Dst: RDKit::StructureCheck::isBondTypeMatch
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:206,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:208,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:209,1
    - Dst: RDKit::StructureCheck::AtomSymbolMatch
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:210,1
    - Dst: Atom*::getSymbol
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:210,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:219,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:224,1
    - Dst: RDKit::StructureCheck::LogNeighbourhood
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:225,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:229,1
    - Dst: RDKit::StructureCheck::applyAtomSymbolList
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:231,1
    - Dst: Atom*::getFormalCharge
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:232,1
    - Dst: Atom*::setFormalCharge
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:232,1
    - Dst: Atom*::getNumRadicalElectrons
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:233,1
    - Dst: Atom*::setNumRadicalElectrons
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:234,1
    - Dst: AugmentedAtom::Ligands::size
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:236,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:237,1
    - Dst: RDKit::StructureCheck::applyAtomSymbolList
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:242,1
    - Dst: Atom*::getFormalCharge
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:245,1
    - Dst: Atom*::setFormalCharge
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:246,1
    - Dst: Atom*::getNumRadicalElectrons
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:247,1
    - Dst: Atom*::setNumRadicalElectrons
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:248,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:251,1
    - Dst: std::pair<unsigned, unsigned>
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:252,1
    - Dst: RWMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:254,1
    - Dst: RDKit::StructureCheck::convertBondType
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:255,1
    - Dst: std::vector::empty
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:262,1
    - Dst: RWMol::removeBond
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:263,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 63
    argCount: 3
    argNames:
    - mol
    - aapair
    - verbose
    argTypes:
    - RWMol
    - std::vector<std::pair<AugmentedAtom, AugmentedAtom>>
    - bool
    constantsTouched: []
    func_position:
      end: 266
      start: 126
    functionDepth: 3
    functionLinenumber: 126
    functionLinenumberEnd: 266
    functionName: RDKit::StructureCheck::TransformAugmentedAtoms
    functionSourceFile: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - RDKit::StructureCheck::AtomSymbolMatch
    - Bond*::getBondType
    - RWMol::getNumBonds
    - RDKit::StructureCheck::LogNeighbourhood
    - RWMol::getAtomWithIdx
    - RWMol::getRingInfo
    - RDKit::StructureCheck::applyAtomSymbolList
    - RDKit::StructureCheck::AtomNeighbor
    - RWMol::removeBond
    - size
    - Atom*::getSymbol
    - RDKit::StructureCheck::convertBondType
    - std::vector::empty
    - std::pair<unsigned, unsigned>
    - std::vector<std::pair<AugmentedAtom, AugmentedAtom>>::size
    - push_back
    - Atom*::getFormalCharge
    - RDKit::StructureCheck::isBondTypeMatch
    - Atom*::getNumRadicalElectrons
    - Atom*::setNumRadicalElectrons
    - RDKit::StructureCheck::SetupNeighbourhood
    - RWMol::getNumAtoms
    - RWMol::getBondWithIdx
    - BOOST_LOG
    - AugmentedAtom::Ligands::size
    - Atom*::setFormalCharge
    linkageType: ''
    returnType: bool
    signature: "bool TransformAugmentedAtoms(\n    RWMol &mol,\n    const std::vector<std::pair<AugmentedAtom,
      AugmentedAtom>> &aapair,\n    bool verbose)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::Bond::getBondType
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:273,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 16
    argCount: 2
    argNames:
    - b
    - lbt
    argTypes:
    - RDKit::Bond
    - AABondType
    constantsTouched: []
    func_position:
      end: 299
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 299
    functionName: RDKit::StructureCheck::isBondTypeMatch
    functionSourceFile: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp
    functionUses: 2
    functionsReached:
    - RDKit::Bond::getBondType
    linkageType: ''
    returnType: bool
    signature: bool isBondTypeMatch(const RDKit::Bond &b, AABondType lbt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<Neighbourhood>::size
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:303,1
    - Dst: RDKit::StructureCheck::RecMatchNeigh
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:312,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 21
    argCount: 3
    argNames:
    - matched_pairs
    - visited
    - used
    argTypes:
    - std::vector<Neighbourhood>
    - std::vector<bool>
    - std::vector<bool>
    constantsTouched: []
    func_position:
      end: 324
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 324
    functionName: RDKit::StructureCheck::RecMatchNeigh
    functionSourceFile: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp
    functionUses: 1
    functionsReached:
    - RDKit::StructureCheck::RecMatchNeigh
    - std::vector<Neighbourhood>::size
    linkageType: ''
    returnType: bool
    signature: "bool RecMatchNeigh(std::vector<Neighbourhood> &matched_pairs,\n                          std::vector<bool>
      &visited, std::vector<bool> &used)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Neighbourhood::Atoms::size
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:335,1
    - Dst: Neighbourhood::Atoms::size
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:337,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:338,1
    - Dst: ROMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:339,1
    - Dst: AugmentedAtom::Ligands::size
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:342,1
    - Dst: Atom::getFormalCharge
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:346,1
    - Dst: Atom::getNumRadicalElectrons
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:349,1
    - Dst: Atoms::size
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:352,1
    - Dst: RDKit::StructureCheck::isBondTypeMatch
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:354,1
    - Dst: RDKit::StructureCheck::AtomSymbolMatch
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:355,1
    - Dst: Atom::getSymbol
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:355,1
    - Dst: Atoms::push_back
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:358,1
    - Dst: Neighbourhood::Atoms::size
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:365,1
    - Dst: AugmentedAtom::Ligands::size
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:366,1
    - Dst: RDKit::StructureCheck::RecMatchNeigh
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:371,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:373,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 29
    argCount: 5
    argNames:
    - mol
    - atomIdx
    - aa
    - nbp
    - verbose
    argTypes:
    - ROMol
    - unsigned
    - AugmentedAtom
    - std::vector<Neighbourhood>
    - bool
    constantsTouched: []
    func_position:
      end: 381
      start: 332
    functionDepth: 2
    functionLinenumber: 332
    functionLinenumberEnd: 381
    functionName: RDKit::StructureCheck::RecMatch
    functionSourceFile: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp
    functionUses: 0
    functionsReached:
    - Atom::getSymbol
    - ROMol::getAtomWithIdx
    - RDKit::StructureCheck::AtomSymbolMatch
    - Atoms::size
    - Atom::getNumRadicalElectrons
    - RDKit::StructureCheck::RecMatchNeigh
    - ROMol::getBondWithIdx
    - RDKit::StructureCheck::isBondTypeMatch
    - Atoms::push_back
    - BOOST_LOG
    - AugmentedAtom::Ligands::size
    - Neighbourhood::Atoms::size
    - Atom::getFormalCharge
    linkageType: ''
    returnType: bool
    signature: "bool RecMatch(const ROMol &mol, unsigned atomIdx, const AugmentedAtom
      &aa,\n              const std::vector<Neighbourhood> &nbp, bool verbose)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:443,1
    - Dst: Atoms::size
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:445,1
    - Dst: AugmentedAtom::Ligands::size
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:445,1
    - Dst: Atom::getFormalCharge
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:446,1
    - Dst: Atom::getNumRadicalElectrons
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:448,1
    - Dst: RDKit::StructureCheck::AtomSymbolMatch
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:449,1
    - Dst: Atom::getSymbol
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:449,1
    - Dst: std::vector<unsigned>::empty
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:450,1
    - Dst: std::vector<unsigned>::empty
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:458,1
    - Dst: RDKit::StructureCheck::RecMatch
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:468,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 12
    argCount: 6
    argNames:
    - mol
    - i
    - aa
    - atom_ring_status
    - nbp
    - verbose
    argTypes:
    - ROMol
    - unsigned
    - AugmentedAtom
    - std::vector<unsigned>
    - std::vector<Neighbourhood>
    - bool
    constantsTouched: []
    func_position:
      end: 473
      start: 438
    functionDepth: 3
    functionLinenumber: 438
    functionLinenumberEnd: 473
    functionName: RDKit::StructureCheck::AAMatch
    functionSourceFile: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp
    functionUses: 0
    functionsReached:
    - RDKit::StructureCheck::RecMatch
    - ROMol::getAtomWithIdx
    - RDKit::StructureCheck::AtomSymbolMatch
    - Atoms::size
    - Atom::getNumRadicalElectrons
    - std::vector<unsigned>::empty
    - AugmentedAtom::Ligands::size
    - Atom::getSymbol
    - Atom::getFormalCharge
    linkageType: ''
    returnType: bool
    signature: "bool AAMatch(const ROMol &mol, unsigned i,\n             //    std::vector<unsigned>
      &match,\n             const AugmentedAtom &aa,\n             const std::vector<unsigned>
      &atom_ring_status,\n             const std::vector<Neighbourhood> &nbp, bool
      verbose)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<unsigned>::resize
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:482,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:482,1
    - Dst: std::vector<unsigned>::resize
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:483,1
    - Dst: ROMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:483,1
    - Dst: ROMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:486,1
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:488,1
    - Dst: RDKit::RingInfo::bondRings
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:489,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:491,1
    - Dst: std::vector<unsigned>::size
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:495,1
    - Dst: ROMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:497,1
    - Dst: Bond::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:498,1
    - Dst: Bond::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:499,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 3
    argNames:
    - mol
    - atom_status
    - bond_status
    argTypes:
    - ROMol
    - std::vector<unsigned>
    - std::vector<unsigned>
    constantsTouched: []
    func_position:
      end: 501
      start: 480
    functionDepth: 2
    functionLinenumber: 480
    functionLinenumberEnd: 501
    functionName: RDKit::StructureCheck::RingState
    functionSourceFile: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp
    functionUses: 0
    functionsReached:
    - std::vector<unsigned>::size
    - ROMol::getRingInfo
    - RDKit::RingInfo::bondRings
    - Bond::getEndAtomIdx
    - ROMol::getBondWithIdx
    - Bond::getBeginAtomIdx
    - ROMol::getNumBonds
    - size
    - ROMol::getNumAtoms
    - std::vector<unsigned>::resize
    linkageType: ''
    returnType: void
    signature: "void RingState(const ROMol &mol, std::vector<unsigned> &atom_status,\n
      \                     std::vector<unsigned> &bond_status)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<AugmentedAtom>::empty
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:510,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:511,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:512,1
    - Dst: ROMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:513,1
    - Dst: RDKit::StructureCheck::RingState
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:518,1
    - Dst: RDKit::StructureCheck::SetupNeighbourhood
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:519,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:531,1
    - Dst: RDKit::StructureCheck::verboseAtom
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:535,1
    - Dst: std::vector<AugmentedAtom>::size
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:538,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:543,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:544,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:545,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:552,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:553,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:554,1
    - Dst: Atoms::size
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:565,1
    - Dst: Ligands::size
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:565,1
    - Dst: RDKit::StructureCheck::AAMatch
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:566,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:568,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:586,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:587,1
    - Dst: RDKit::StructureCheck::LogNeighbourhood
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:590,1
    - Dst: std::vector<AugmentedAtom>::size
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:592,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:593,1
    - Dst: RDKit::StructureCheck::LogNeighbourhood
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:594,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp:597,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 35
    argCount: 3
    argNames:
    - mol
    - good_atoms
    - verbose
    argTypes:
    - ROMol
    - std::vector<AugmentedAtom>
    - bool
    constantsTouched: []
    func_position:
      end: 598
      start: 508
    functionDepth: 4
    functionLinenumber: 508
    functionLinenumberEnd: 598
    functionName: RDKit::StructureCheck::CheckAtoms
    functionSourceFile: /src/rdkit/Code/GraphMol/StructChecker/Pattern.cpp
    functionUses: 0
    functionsReached:
    - std::vector<AugmentedAtom>::size
    - RDKit::StructureCheck::verboseAtom
    - ROMol::getAtomWithIdx
    - std::vector<AugmentedAtom>::empty
    - RDKit::StructureCheck::SetupNeighbourhood
    - RDKit::StructureCheck::AAMatch
    - Atoms::size
    - RDKit::StructureCheck::RingState
    - BOOST_LOG
    - ROMol::getNumBonds
    - ROMol::getNumAtoms
    - RDKit::StructureCheck::LogNeighbourhood
    - Ligands::size
    linkageType: ''
    returnType: bool
    signature: "bool CheckAtoms(const ROMol &mol, const std::vector<AugmentedAtom>
      &good_atoms,\n                bool verbose)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: RDKit::StructureCheck::INVERT_PARITY
    functionSourceFile: /src/rdkit/Code/GraphMol/StructChecker/Stereo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int INVERT_PARITY(int p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FromTautomer::size
      Src: /src/rdkit/Code/GraphMol/StructChecker/Tautomer.cpp:19,1
    - Dst: ToTautomer::size
      Src: /src/rdkit/Code/GraphMol/StructChecker/Tautomer.cpp:19,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/Tautomer.cpp:21,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/StructChecker/Tautomer.cpp:27,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/StructChecker/Tautomer.cpp:27,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/Tautomer.cpp:29,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/StructChecker/Tautomer.cpp:38,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/Tautomer.cpp:42,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/StructChecker/Tautomer.cpp:46,1
    - Dst: MatchVectType::begin
      Src: /src/rdkit/Code/GraphMol/StructChecker/Tautomer.cpp:48,1
    - Dst: MatchVectType::end
      Src: /src/rdkit/Code/GraphMol/StructChecker/Tautomer.cpp:48,1
    - Dst: beginBonds
      Src: /src/rdkit/Code/GraphMol/StructChecker/Tautomer.cpp:56,1
    - Dst: endBonds
      Src: /src/rdkit/Code/GraphMol/StructChecker/Tautomer.cpp:56,1
    - Dst: ROMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/StructChecker/Tautomer.cpp:63,1
    - Dst: getBondType
      Src: /src/rdkit/Code/GraphMol/StructChecker/Tautomer.cpp:64,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/StructChecker/Tautomer.cpp:64,1
    - Dst: setBondType
      Src: /src/rdkit/Code/GraphMol/StructChecker/Tautomer.cpp:65,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/StructChecker/Tautomer.cpp:65,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/StructChecker/Tautomer.cpp:70,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/StructChecker/Tautomer.cpp:71,1
    - Dst: Atom::setFormalCharge
      Src: /src/rdkit/Code/GraphMol/StructChecker/Tautomer.cpp:72,1
    - Dst: Atom::getFormalCharge
      Src: /src/rdkit/Code/GraphMol/StructChecker/Tautomer.cpp:72,1
    - Dst: Atom::setNumRadicalElectrons
      Src: /src/rdkit/Code/GraphMol/StructChecker/Tautomer.cpp:73,1
    - Dst: Atom::getNumRadicalElectrons
      Src: /src/rdkit/Code/GraphMol/StructChecker/Tautomer.cpp:73,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 30
    argCount: 1
    argNames:
    - it
    argTypes:
    - unsigned
    constantsTouched: []
    func_position:
      end: 77
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 77
    functionName: RDKit::StructureCheck::StructCheckTautomer::applyTautomer
    functionSourceFile: /src/rdkit/Code/GraphMol/StructChecker/Tautomer.cpp
    functionUses: 0
    functionsReached:
    - FromTautomer::size
    - Bond*::getBondType
    - Atom::setNumRadicalElectrons
    - getNumAtoms
    - beginBonds
    - setBondType
    - getBondType
    - ToTautomer::size
    - Atom::setFormalCharge
    - Atom::getFormalCharge
    - ROMol::getAtomWithIdx
    - MatchVectType::end
    - MatchVectType::begin
    - ROMol::getNumAtoms
    - ROMol::getBondBetweenAtoms
    - Atom::getNumRadicalElectrons
    - BOOST_LOG
    - endBonds
    - SubstructMatch
    - getAtomWithIdx
    linkageType: ''
    returnType: bool
    signature: bool StructCheckTautomer::applyTautomer(unsigned it)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructChecker.cpp:25,1
    - Dst: RWMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructChecker.cpp:26,1
    - Dst: RWMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructChecker.cpp:30,1
    - Dst: RWMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructChecker.cpp:34,1
    - Dst: RWMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructChecker.cpp:34,1
    - Dst: AugmentedAtomPairs::empty
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructChecker.cpp:48,1
    - Dst: TransformAugmentedAtoms
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructChecker.cpp:49,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructChecker.cpp:53,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructChecker.cpp:53,1
    - Dst: FixDubious3DMolecule
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructChecker.cpp:59,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructChecker.cpp:63,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructChecker.cpp:63,1
    - Dst: AddMWMF
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructChecker.cpp:68,1
    - Dst: StripSmallFragments
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructChecker.cpp:69,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructChecker.cpp:72,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructChecker.cpp:73,1
    - Dst: AddMWMF
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructChecker.cpp:75,1
    - Dst: FromTautomer::size
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructChecker.cpp:79,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructChecker.cpp:81,1
    - Dst: StructCheckTautomer::applyTautomer
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructChecker.cpp:86,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructChecker.cpp:89,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructChecker.cpp:91,1
    - Dst: RemoveDubiousStereochemistry
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructChecker.cpp:107,1
    - Dst: RemoveDubiousStereochemistry
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructChecker.cpp:114,1
    - Dst: TotalCharge
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructChecker.cpp:120,1
    - Dst: ChargeFix::rechargeMolecule
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructChecker.cpp:124,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructChecker.cpp:127,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructChecker.cpp:128,1
    - Dst: AtomClash
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructChecker.cpp:133,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructChecker.cpp:136,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructChecker.cpp:136,1
    - Dst: GoodAtoms::empty
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructChecker.cpp:139,1
    - Dst: CheckAtoms
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructChecker.cpp:140,1
    - Dst: CheckStereo
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructChecker.cpp:143,1
    - Dst: RWMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructChecker.cpp:191,1
    - Dst: RWMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructChecker.cpp:191,1
    - Dst: RWMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/StructChecker/StructChecker.cpp:192,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 81
    argCount: 1
    argNames:
    - mol
    argTypes:
    - RWMol
    constantsTouched: []
    func_position:
      end: 195
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 195
    functionName: RDKit::StructureCheck::StructChecker::checkMolStructure
    functionSourceFile: /src/rdkit/Code/GraphMol/StructChecker/StructChecker.cpp
    functionUses: 0
    functionsReached:
    - FromTautomer::size
    - RWMol::getNumBonds
    - MolToSmiles
    - AtomClash
    - RWMol::getRingInfo
    - AugmentedAtomPairs::empty
    - TotalCharge
    - AddMWMF
    - GoodAtoms::empty
    - RemoveDubiousStereochemistry
    - ChargeFix::rechargeMolecule
    - StructCheckTautomer::applyTautomer
    - FixDubious3DMolecule
    - CheckAtoms
    - CheckStereo
    - StripSmallFragments
    - RWMol::getNumAtoms
    - BOOST_LOG
    - TransformAugmentedAtoms
    linkageType: ''
    returnType: unsigned
    signature: unsigned StructChecker::checkMolStructure(RWMol &mol) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<RWMol &>
      Src: /src/rdkit/Code/GraphMol/StructChecker/Wrap/structchecker.cpp:43,1
    - Dst: StructChecker::checkMolStructure
      Src: /src/rdkit/Code/GraphMol/StructChecker/Wrap/structchecker.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - checker
    - m
    argTypes:
    - StructChecker
    - ROMol
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: RDKit::StructureCheck::checkMolStructureHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/StructChecker/Wrap/structchecker.cpp
    functionUses: 0
    functionsReached:
    - StructChecker::checkMolStructure
    - static_cast<RWMol &>
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int checkMolStructureHelper(const StructChecker &checker,
      ROMol &m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::enum_<RDKit::StructureCheck::StructChecker::StructureFlags>
      Src: /src/rdkit/Code/GraphMol/StructChecker/Wrap/structchecker.cpp:51,1
    - Dst: "python::class_<RDKit::StructureCheck::StructCheckerOptions,\n                   RDKit::StructureCheck::StructCheckerOptions
        *>"
      Src: /src/rdkit/Code/GraphMol/StructChecker/Wrap/structchecker.cpp:82,1
    - Dst: python::init<>
      Src: /src/rdkit/Code/GraphMol/StructChecker/Wrap/structchecker.cpp:84,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/StructChecker/Wrap/structchecker.cpp:122,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/StructChecker/Wrap/structchecker.cpp:127,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/StructChecker/Wrap/structchecker.cpp:133,1
    - Dst: python::class_<RDKit::StructureCheck::StructChecker>
      Src: /src/rdkit/Code/GraphMol/StructChecker/Wrap/structchecker.cpp:137,1
    - Dst: python::init<>
      Src: /src/rdkit/Code/GraphMol/StructChecker/Wrap/structchecker.cpp:138,1
    - Dst: python::init<const RDKit::StructureCheck::StructCheckerOptions &>
      Src: /src/rdkit/Code/GraphMol/StructChecker/Wrap/structchecker.cpp:140,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/StructChecker/Wrap/structchecker.cpp:143,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/StructChecker/Wrap/structchecker.cpp:147,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/StructChecker/Wrap/structchecker.cpp:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 156
    functionName: wrap
    functionSourceFile: /src/rdkit/Code/GraphMol/StructChecker/Wrap/structchecker.cpp
    functionUses: 70
    functionsReached:
    - python::init<>
    - python::init<const RDKit::StructureCheck::StructCheckerOptions &>
    - "python::class_<RDKit::StructureCheck::StructCheckerOptions,\n                   RDKit::StructureCheck::StructCheckerOptions
      *>"
    - python::enum_<RDKit::StructureCheck::StructChecker::StructureFlags>
    - check_arg
    - python::class_<RDKit::StructureCheck::StructChecker>
    linkageType: ''
    returnType: void
    signature: void wrap()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::wrap
      Src: /src/rdkit/Code/GraphMol/StructChecker/Wrap/structchecker.cpp:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 159
    functionName: BOOST_PYTHON_MODULE
    functionSourceFile: /src/rdkit/Code/GraphMol/StructChecker/Wrap/structchecker.cpp
    functionUses: 0
    functionsReached:
    - RDKit::wrap
    linkageType: ''
    returnType: void
    signature: void BOOST_PYTHON_MODULE(rdStructChecker)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/test1.cpp:25,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/test1.cpp:28,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/test1.cpp:29,1
    - Dst: RDKit::ReducedGraphs::getErGFingerprint
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/test1.cpp:31,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/test1.cpp:40,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/test1.cpp:41,1
    - Dst: RDKit::ReducedGraphs::getErGFingerprint
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/test1.cpp:43,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/test1.cpp:52,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/test1.cpp:53,1
    - Dst: RDKit::ReducedGraphs::getErGFingerprint
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/test1.cpp:55,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/test1.cpp:64,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/test1.cpp:65,1
    - Dst: RDKit::ReducedGraphs::getErGFingerprint
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/test1.cpp:67,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/test1.cpp:75,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/test1.cpp:76,1
    - Dst: RDKit::ReducedGraphs::getErGFingerprint
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/test1.cpp:78,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/test1.cpp:86,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/test1.cpp:87,1
    - Dst: RDKit::ReducedGraphs::getErGFingerprint
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/test1.cpp:89,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/test1.cpp:97,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/test1.cpp:98,1
    - Dst: RDKit::ReducedGraphs::getErGFingerprint
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/test1.cpp:100,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/test1.cpp:108,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/test1.cpp:109,1
    - Dst: RDKit::ReducedGraphs::getErGFingerprint
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/test1.cpp:111,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/test1.cpp:119,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/test1.cpp:120,1
    - Dst: RDKit::ReducedGraphs::getErGFingerprint
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/test1.cpp:122,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/test1.cpp:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 130
    functionName: test1
    functionSourceFile: /src/rdkit/Code/GraphMol/ReducedGraphs/test1.cpp
    functionUses: 31
    functionsReached:
    - SmilesToMol
    - RDKit::ReducedGraphs::getErGFingerprint
    - TEST_ASSERT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void test1()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/test1.cpp:133,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/test1.cpp:137,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/test1.cpp:138,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/test1.cpp:139,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/test1.cpp:140,1
    - Dst: RDKit::ReducedGraphs::getErGFingerprint
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/test1.cpp:142,1
    - Dst: RDKit::ReducedGraphs::getErGFingerprint
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/test1.cpp:143,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/test1.cpp:145,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/test1.cpp:145,1
    - Dst: RDNumeric::TanimotoSimilarity
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/test1.cpp:145,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/test1.cpp:155,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/test1.cpp:156,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/test1.cpp:157,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/test1.cpp:158,1
    - Dst: RDKit::ReducedGraphs::getErGFingerprint
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/test1.cpp:160,1
    - Dst: RDKit::ReducedGraphs::getErGFingerprint
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/test1.cpp:161,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/test1.cpp:163,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/test1.cpp:163,1
    - Dst: RDNumeric::TanimotoSimilarity
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/test1.cpp:163,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/test1.cpp:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 172
    functionName: test2
    functionSourceFile: /src/rdkit/Code/GraphMol/ReducedGraphs/test1.cpp
    functionUses: 24
    functionsReached:
    - RDNumeric::TanimotoSimilarity
    - RDKit::ReducedGraphs::getErGFingerprint
    - SmilesToMol
    - BOOST_LOG
    - feq
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test2()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/test1.cpp:175,1
    - Dst: RDKit::ReducedGraphs::generateMolExtendedReducedGraph
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/test1.cpp:181,1
    - Dst: std::unique_ptr::atoms
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/test1.cpp:182,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/test1.cpp:184,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/test1.cpp:184,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/test1.cpp:185,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/test1.cpp:187,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/test1.cpp:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 189
    functionName: testCanRetrieveProp
    functionSourceFile: /src/rdkit/Code/GraphMol/ReducedGraphs/test1.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - std::unique_ptr::atoms
    - RDKit::ReducedGraphs::generateMolExtendedReducedGraph
    - getPropIfPresent
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testCanRetrieveProp()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/test1.cpp:192,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/test1.cpp:195,1
    - Dst: RDKit::ReducedGraphs::getErGFingerprint
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/test1.cpp:196,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/test1.cpp:197,1
    - Dst: RDNumeric::DoubleVector*::size
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/test1.cpp:197,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/test1.cpp:198,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/test1.cpp:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 201
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 201
    functionName: testGithub8201
    functionSourceFile: /src/rdkit/Code/GraphMol/ReducedGraphs/test1.cpp
    functionUses: 0
    functionsReached:
    - RDNumeric::DoubleVector*::size
    - RDKit::ReducedGraphs::getErGFingerprint
    - TEST_ASSERT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testGithub8201()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDLog::InitLogs
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/test1.cpp:206,1
    - Dst: test1
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/test1.cpp:207,1
    - Dst: test2
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/test1.cpp:208,1
    - Dst: testCanRetrieveProp
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/test1.cpp:209,1
    - Dst: testGithub8201
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/test1.cpp:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 212
      start: 203
    functionDepth: 2
    functionLinenumber: 203
    functionLinenumberEnd: 212
    functionName: main
    functionSourceFile: /src/rdkit/Code/GraphMol/ReducedGraphs/test1.cpp
    functionUses: 0
    functionsReached:
    - RDLog::InitLogs
    - test1
    - testCanRetrieveProp
    - testGithub8201
    - test2
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: RDKit::ss_matcher::ss_matcher
    functionSourceFile: /src/rdkit/Code/GraphMol/ReducedGraphs/ReducedGraphs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ss_matcher()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::v1::SmartsToMol
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/ReducedGraphs.cpp:36,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/ReducedGraphs.cpp:37,1
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/ReducedGraphs.cpp:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pattern
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: RDKit::ss_matcher::ss_matcher
    functionSourceFile: /src/rdkit/Code/GraphMol/ReducedGraphs/ReducedGraphs.cpp
    functionUses: 0
    functionsReached:
    - RDKit::v1::SmartsToMol
    - reset
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void ss_matcher(const std::string &pattern)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/ReducedGraphs.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: RDKit::ss_matcher::getMatcher
    functionSourceFile: /src/rdkit/Code/GraphMol/ReducedGraphs/ReducedGraphs.cpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: RDKit::ROMol
    signature: RDKit::ROMol *getMatcher() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/ReducedGraphs.cpp:86,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/ReducedGraphs.cpp:86,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/ReducedGraphs.cpp:88,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/ReducedGraphs.cpp:89,1
    - Dst: pattern_flyweight
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/ReducedGraphs.cpp:90,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/ReducedGraphs.cpp:91,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/ReducedGraphs.cpp:92,1
    - Dst: std::vector<boost::dynamic_bitset<>>::resize
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/ReducedGraphs.cpp:97,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/ReducedGraphs.cpp:97,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/ReducedGraphs.cpp:99,1
    - Dst: resize
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/ReducedGraphs.cpp:100,1
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/ReducedGraphs.cpp:101,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/ReducedGraphs.cpp:106,1
    - Dst: ROMol
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/ReducedGraphs.cpp:106,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/ReducedGraphs.cpp:107,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/ReducedGraphs.cpp:108,1
    - Dst: set
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/ReducedGraphs.cpp:109,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - mol
    - types
    argTypes:
    - ROMol
    - std::vector<boost::dynamic_bitset<>>
    constantsTouched: []
    func_position:
      end: 112
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 112
    functionName: RDKit::ReducedGraphs::getErGAtomTypes
    functionSourceFile: /src/rdkit/Code/GraphMol/ReducedGraphs/ReducedGraphs.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - pattern_flyweight
    - resize
    - set
    - begin
    - CHECK_INVARIANT
    - std::vector<boost::dynamic_bitset<>>::resize
    - ROMol
    - std::vector::end
    - std::vector::reserve
    - size
    - reset
    - SubstructMatch
    - end
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: "void getErGAtomTypes(const ROMol &mol,\n                     std::vector<boost::dynamic_bitset<>>
      &types,\n                     std::vector<const ROMol *> *patterns = nullptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::ReducedGraphs::generateMolExtendedReducedGraph
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/ReducedGraphs.cpp:117,1
    - Dst: ROMol*::updatePropertyCache
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/ReducedGraphs.cpp:119,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/ReducedGraphs.cpp:121,1
    - Dst: RDKit::ReducedGraphs::generateErGFingerprintForReducedGraph
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/ReducedGraphs.cpp:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - mol
    - atomTypes
    - fuzzIncrement
    - minPath
    - maxPath
    argTypes:
    - ROMol
    - std::vector<boost::dynamic_bitset<>>*
    - double
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 127
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 127
    functionName: RDKit::ReducedGraphs::getErGFingerprint
    functionSourceFile: /src/rdkit/Code/GraphMol/ReducedGraphs/ReducedGraphs.cpp
    functionUses: 3
    functionsReached:
    - RDKit::ReducedGraphs::generateMolExtendedReducedGraph
    - MolToSmiles
    - RDKit::ReducedGraphs::generateErGFingerprintForReducedGraph
    - ROMol*::updatePropertyCache
    linkageType: ''
    returnType: RDNumeric::DoubleVector
    signature: "RDNumeric::DoubleVector *getErGFingerprint(\n    const ROMol &mol,
      std::vector<boost::dynamic_bitset<>> *atomTypes,\n    double fuzzIncrement,
      unsigned int minPath, unsigned int maxPath)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/ReducedGraphs.cpp:132,1
    - Dst: std::vector<boost::dynamic_bitset<>>*::size
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/ReducedGraphs.cpp:136,1
    - Dst: RDNumeric::DoubleVector::DoubleVector
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/ReducedGraphs.cpp:141,1
    - Dst: std::vector::reserve
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/ReducedGraphs.cpp:148,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/ReducedGraphs.cpp:148,1
    - Dst: ROMol::beginAtoms
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/ReducedGraphs.cpp:149,1
    - Dst: ROMol::endAtoms
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/ReducedGraphs.cpp:149,1
    - Dst: getProp
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/ReducedGraphs.cpp:152,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/ReducedGraphs.cpp:153,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/ReducedGraphs.cpp:157,1
    - Dst: empty
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/ReducedGraphs.cpp:158,1
    - Dst: copy
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/ReducedGraphs.cpp:163,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/ReducedGraphs.cpp:163,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/ReducedGraphs.cpp:163,1
    - Dst: std::ostream_iterator<int>
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/ReducedGraphs.cpp:164,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/ReducedGraphs.cpp:167,1
    - Dst: empty
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/ReducedGraphs.cpp:168,1
    - Dst: rdcast<int>
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/ReducedGraphs.cpp:172,1
    - Dst: rdcast<int>
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/ReducedGraphs.cpp:172,1
    - Dst: rdcast<int>
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/ReducedGraphs.cpp:188,1
    - Dst: rdcast<int>
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/ReducedGraphs.cpp:191,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 42
    argCount: 5
    argNames:
    - mol
    - atomTypes
    - fuzzIncrement
    - minPath
    - maxPath
    argTypes:
    - ROMol
    - std::vector<boost::dynamic_bitset<>>*
    - double
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 200
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 200
    functionName: RDKit::ReducedGraphs::generateErGFingerprintForReducedGraph
    functionSourceFile: /src/rdkit/Code/GraphMol/ReducedGraphs/ReducedGraphs.cpp
    functionUses: 1
    functionsReached:
    - std::vector::push_back
    - empty
    - RDNumeric::DoubleVector::DoubleVector
    - rdcast<int>
    - copy
    - ROMol::beginAtoms
    - getProp
    - begin
    - ROMol::endAtoms
    - PRECONDITION
    - std::vector<boost::dynamic_bitset<>>*::size
    - std::ostream_iterator<int>
    - std::vector::reserve
    - ROMol::getNumAtoms
    - end
    linkageType: ''
    returnType: RDNumeric::DoubleVector
    signature: "RDNumeric::DoubleVector *generateErGFingerprintForReducedGraph(\n
      \   const ROMol &mol, std::vector<boost::dynamic_bitset<>> *atomTypes,\n    double
      fuzzIncrement, unsigned int minPath, unsigned int maxPath)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<boost::dynamic_bitset<>>::dynamic_bitset<>>
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/ReducedGraphs.cpp:206,1
    - Dst: RDKit::ReducedGraphs::getErGAtomTypes
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/ReducedGraphs.cpp:208,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/ReducedGraphs.cpp:210,1
    - Dst: auto*::beginAtoms
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/ReducedGraphs.cpp:215,1
    - Dst: auto*::endAtoms
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/ReducedGraphs.cpp:215,1
    - Dst: std::vector::clear
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/ReducedGraphs.cpp:218,1
    - Dst: std::vector<boost::dynamic_bitset<>>*::size
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/ReducedGraphs.cpp:219,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/ReducedGraphs.cpp:220,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/ReducedGraphs.cpp:221,1
    - Dst: setProp
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/ReducedGraphs.cpp:224,1
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/ReducedGraphs.cpp:228,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/ReducedGraphs.cpp:229,1
    - Dst: auto*::addBond
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/ReducedGraphs.cpp:233,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/ReducedGraphs.cpp:234,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/ReducedGraphs.cpp:236,1
    - Dst: rdcast<int>
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/ReducedGraphs.cpp:241,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/ReducedGraphs.cpp:241,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/ReducedGraphs.cpp:242,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/ReducedGraphs.cpp:244,1
    - Dst: auto*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/ReducedGraphs.cpp:246,1
    - Dst: auto*::beginBatchEdit
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/ReducedGraphs.cpp:251,1
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/ReducedGraphs.cpp:253,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/ReducedGraphs.cpp:254,1
    - Dst: auto*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/ReducedGraphs.cpp:255,1
    - Dst: auto*::removeAtom
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/ReducedGraphs.cpp:258,1
    - Dst: auto*::commitBatchEdit
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/ReducedGraphs.cpp:261,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 43
    argCount: 2
    argNames:
    - mol
    - atomTypes
    argTypes:
    - ROMol
    - std::vector<boost::dynamic_bitset<>>*
    constantsTouched: []
    func_position:
      end: 270
      start: 202
    functionDepth: 2
    functionLinenumber: 202
    functionLinenumberEnd: 270
    functionName: RDKit::ReducedGraphs::generateMolExtendedReducedGraph
    functionSourceFile: /src/rdkit/Code/GraphMol/ReducedGraphs/ReducedGraphs.cpp
    functionUses: 2
    functionsReached:
    - std::vector::push_back
    - auto*::addBond
    - auto*::removeAtom
    - std::vector::clear
    - RWMol::RWMol
    - getIdx
    - auto*::endAtoms
    - auto*::commitBatchEdit
    - auto*::beginBatchEdit
    - std::vector<boost::dynamic_bitset<>>*::size
    - size
    - ROMol::getAtomWithIdx
    - setProp
    - std::vector<boost::dynamic_bitset<>>::dynamic_bitset<>>
    - auto*::getAtomWithIdx
    - auto*::beginAtoms
    - rdcast<int>
    - ROMol::getRingInfo
    - RDKit::ReducedGraphs::getErGAtomTypes
    linkageType: ''
    returnType: ROMol
    signature: "ROMol *generateMolExtendedReducedGraph(\n    const ROMol &mol, std::vector<boost::dynamic_bitset<>>
      *atomTypes)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: throw_value_error
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/Wrap/rdReducedGraphs.cpp:31,1
    - Dst: RDKit::ReducedGraphs::generateMolExtendedReducedGraph
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/Wrap/rdReducedGraphs.cpp:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - mol
    - atomTypes
    argTypes:
    - RDKit::ROMol
    - python::object
    constantsTouched: []
    func_position:
      end: 36
      start: 28
    functionDepth: 3
    functionLinenumber: 28
    functionLinenumberEnd: 36
    functionName: GenerateMolExtendedReducedGraphHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/ReducedGraphs/Wrap/rdReducedGraphs.cpp
    functionUses: 0
    functionsReached:
    - RDKit::ReducedGraphs::generateMolExtendedReducedGraph
    - throw_value_error
    linkageType: ''
    returnType: RDKit::ROMol
    signature: "RDKit::ROMol *GenerateMolExtendedReducedGraphHelper(const RDKit::ROMol
      &mol,\n                                                    python::object atomTypes)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: throw_value_error
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/Wrap/rdReducedGraphs.cpp:43,1
    - Dst: RDKit::ReducedGraphs::generateErGFingerprintForReducedGraph
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/Wrap/rdReducedGraphs.cpp:46,1
    - Dst: RDNumeric::DoubleVector*::size
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/Wrap/rdReducedGraphs.cpp:48,1
    - Dst: PyArray_SimpleNew
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/Wrap/rdReducedGraphs.cpp:49,1
    - Dst: memcpy
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/Wrap/rdReducedGraphs.cpp:50,1
    - Dst: static_cast<void *>
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/Wrap/rdReducedGraphs.cpp:50,1
    - Dst: PyArray_DATA
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/Wrap/rdReducedGraphs.cpp:50,1
    - Dst: static_cast<void *>
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/Wrap/rdReducedGraphs.cpp:51,1
    - Dst: RDNumeric::DoubleVector*::getData
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/Wrap/rdReducedGraphs.cpp:51,1
    - Dst: RDNumeric::DoubleVector*::size
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/Wrap/rdReducedGraphs.cpp:51,1
    - Dst: PyArray_Return
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/Wrap/rdReducedGraphs.cpp:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - mol
    - atomTypes
    - fuzzIncrement
    - minPath
    - maxPath
    argTypes:
    - RDKit::ROMol
    - python::object
    - double
    - int
    - int
    constantsTouched: []
    func_position:
      end: 54
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 54
    functionName: GenerateErGFingerprintForReducedGraphHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/ReducedGraphs/Wrap/rdReducedGraphs.cpp
    functionUses: 0
    functionsReached:
    - PyArray_DATA
    - RDNumeric::DoubleVector*::getData
    - PyArray_Return
    - throw_value_error
    - PyArray_SimpleNew
    - memcpy
    - static_cast<void *>
    - RDNumeric::DoubleVector*::size
    - RDKit::ReducedGraphs::generateErGFingerprintForReducedGraph
    linkageType: ''
    returnType: PyObject
    signature: "PyObject *GenerateErGFingerprintForReducedGraphHelper(const RDKit::ROMol
      &mol,\n                                                      python::object
      atomTypes,\n                                                      double fuzzIncrement,\n
      \                                                     int minPath,\n                                                      int
      maxPath)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: throw_value_error
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/Wrap/rdReducedGraphs.cpp:60,1
    - Dst: RDKit::ReducedGraphs::getErGFingerprint
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/Wrap/rdReducedGraphs.cpp:62,1
    - Dst: RDNumeric::DoubleVector*::size
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/Wrap/rdReducedGraphs.cpp:64,1
    - Dst: PyArray_SimpleNew
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/Wrap/rdReducedGraphs.cpp:65,1
    - Dst: memcpy
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/Wrap/rdReducedGraphs.cpp:66,1
    - Dst: static_cast<void *>
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/Wrap/rdReducedGraphs.cpp:66,1
    - Dst: PyArray_DATA
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/Wrap/rdReducedGraphs.cpp:66,1
    - Dst: static_cast<void *>
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/Wrap/rdReducedGraphs.cpp:67,1
    - Dst: RDNumeric::DoubleVector*::getData
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/Wrap/rdReducedGraphs.cpp:67,1
    - Dst: RDNumeric::DoubleVector*::size
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/Wrap/rdReducedGraphs.cpp:67,1
    - Dst: PyArray_Return
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/Wrap/rdReducedGraphs.cpp:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - mol
    - atomTypes
    - fuzzIncrement
    - minPath
    - maxPath
    argTypes:
    - RDKit::ROMol
    - python::object
    - double
    - int
    - int
    constantsTouched: []
    func_position:
      end: 70
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 70
    functionName: GetErGFingerprintHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/ReducedGraphs/Wrap/rdReducedGraphs.cpp
    functionUses: 0
    functionsReached:
    - PyArray_DATA
    - RDNumeric::DoubleVector*::getData
    - PyArray_Return
    - throw_value_error
    - PyArray_SimpleNew
    - memcpy
    - RDKit::ReducedGraphs::getErGFingerprint
    - RDNumeric::DoubleVector*::size
    - static_cast<void *>
    linkageType: ''
    returnType: PyObject
    signature: "PyObject *GetErGFingerprintHelper(const RDKit::ROMol &mol,\n                                  python::object
      atomTypes,\n                                  double fuzzIncrement, int minPath,\n
      \                                 int maxPath)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::scope
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/Wrap/rdReducedGraphs.cpp:74,1
    - Dst: rdkit_import_array
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/Wrap/rdReducedGraphs.cpp:77,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/Wrap/rdReducedGraphs.cpp:82,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/Wrap/rdReducedGraphs.cpp:84,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/Wrap/rdReducedGraphs.cpp:84,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/Wrap/rdReducedGraphs.cpp:84,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/Wrap/rdReducedGraphs.cpp:85,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/Wrap/rdReducedGraphs.cpp:88,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/Wrap/rdReducedGraphs.cpp:90,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/Wrap/rdReducedGraphs.cpp:90,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/Wrap/rdReducedGraphs.cpp:91,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/Wrap/rdReducedGraphs.cpp:91,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/Wrap/rdReducedGraphs.cpp:92,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/Wrap/rdReducedGraphs.cpp:93,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/Wrap/rdReducedGraphs.cpp:95,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/Wrap/rdReducedGraphs.cpp:96,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/Wrap/rdReducedGraphs.cpp:96,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/Wrap/rdReducedGraphs.cpp:97,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/Wrap/rdReducedGraphs.cpp:97,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/Wrap/rdReducedGraphs.cpp:98,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/ReducedGraphs/Wrap/rdReducedGraphs.cpp:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 100
    functionName: BOOST_PYTHON_MODULE
    functionSourceFile: /src/rdkit/Code/GraphMol/ReducedGraphs/Wrap/rdReducedGraphs.cpp
    functionUses: 0
    functionsReached:
    - python::scope
    - rdkit_import_array
    - python::return_value_policy<python::manage_new_object>
    - python::def
    - check_arg
    - std::string::c_str
    linkageType: ''
    returnType: void
    signature: void BOOST_PYTHON_MODULE(rdReducedGraphs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/Substruct/bench.cpp:33,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/Substruct/bench.cpp:37,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/bench.cpp:38,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/bench.cpp:43,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 47
    functionName: test1
    functionSourceFile: /src/rdkit/Code/GraphMol/Substruct/bench.cpp
    functionUses: 32
    functionsReached:
    - SmartsToMol
    - SubstructMatch
    - getenv
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test1(int stopAfter = 1000)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test1
      Src: /src/rdkit/Code/GraphMol/Substruct/bench.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: main
    functionSourceFile: /src/rdkit/Code/GraphMol/Substruct/bench.cpp
    functionUses: 0
    functionsReached:
    - test1
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: boost::detail::Pair
    functionSourceFile: /src/rdkit/Code/GraphMol/Substruct/vf2.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Pair()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - NodeInfo
    - NodeInfo
    constantsTouched: []
    func_position:
      end: 59
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 59
    functionName: boost::detail::nodeInfoComp1
    functionSourceFile: /src/rdkit/Code/GraphMol/Substruct/vf2.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool nodeInfoComp1(const NodeInfo &a, const NodeInfo &b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - NodeInfo
    - NodeInfo
    constantsTouched: []
    func_position:
      end: 85
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 85
    functionName: boost::detail::nodeInfoComp2
    functionSourceFile: /src/rdkit/Code/GraphMol/Substruct/vf2.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int nodeInfoComp2(const NodeInfo &a, const NodeInfo &b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: boost::source
      Src: /src/rdkit/Code/GraphMol/Substruct/vf2.hpp:90,1
    - Dst: test_block_io_copy_data_from_source_to_target
      Src: /src/rdkit/Code/GraphMol/Substruct/vf2.hpp:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - g
    - edge
    - vertex
    argTypes:
    - Graph
    - EdgeDescr
    - VertexDescr
    constantsTouched: []
    func_position:
      end: 95
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 95
    functionName: boost::detail::getOtherIdx
    functionSourceFile: /src/rdkit/Code/GraphMol/Substruct/vf2.hpp
    functionUses: 0
    functionsReached:
    - test_block_io_copy_data_from_source_to_target
    - boost::source
    linkageType: ''
    returnType: VertexDescr
    signature: "VertexDescr getOtherIdx(const Graph &g, const EdgeDescr &edge,\n                        const
      VertexDescr &vertex)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/rdkit/Code/GraphMol/Substruct/vf2.hpp:112,1
    - Dst: boost::num_vertices
      Src: /src/rdkit/Code/GraphMol/Substruct/vf2.hpp:112,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/Substruct/vf2.hpp:114,1
    - Dst: boost::vertices
      Src: /src/rdkit/Code/GraphMol/Substruct/vf2.hpp:114,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/Substruct/vf2.hpp:117,1
    - Dst: boost::out_degree
      Src: /src/rdkit/Code/GraphMol/Substruct/vf2.hpp:118,1
    - Dst: boost::out_degree
      Src: /src/rdkit/Code/GraphMol/Substruct/vf2.hpp:119,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Substruct/vf2.hpp:120,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/Substruct/vf2.hpp:123,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/Substruct/vf2.hpp:123,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/Substruct/vf2.hpp:123,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/Substruct/vf2.hpp:126,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/Substruct/vf2.hpp:127,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/Substruct/vf2.hpp:137,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/Substruct/vf2.hpp:137,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/Substruct/vf2.hpp:137,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/Substruct/vf2.hpp:139,1
    - Dst: node_id::node_id
      Src: /src/rdkit/Code/GraphMol/Substruct/vf2.hpp:139,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/Substruct/vf2.hpp:140,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 1
    argNames:
    - g
    argTypes:
    - Graph*
    constantsTouched: []
    func_position:
      end: 145
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 145
    functionName: boost::detail::SortNodesByFrequency
    functionSourceFile: /src/rdkit/Code/GraphMol/Substruct/vf2.hpp
    functionUses: 0
    functionsReached:
    - node_id::node_id
    - boost::num_vertices
    - std::vector::push_back
    - Eigen::internal::tuple_impl::tie
    - std::vector::size
    - std::sort
    - std::vector::end
    - std::vector::reserve
    - boost::out_degree
    - boost::vertices
    - std::vector::begin
    linkageType: ''
    returnType: node_id
    signature: node_id *SortNodesByFrequency(const Graph *g)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: num_vertices
      Src: /src/rdkit/Code/GraphMol/Substruct/vf2.hpp:182,1
    - Dst: num_vertices
      Src: /src/rdkit/Code/GraphMol/Substruct/vf2.hpp:183,1
    - Dst: SortNodesByFrequency
      Src: /src/rdkit/Code/GraphMol/Substruct/vf2.hpp:185,1
    - Dst: node_id::node_id
      Src: /src/rdkit/Code/GraphMol/Substruct/vf2.hpp:194,1
    - Dst: node_id::node_id
      Src: /src/rdkit/Code/GraphMol/Substruct/vf2.hpp:195,1
    - Dst: node_id::node_id
      Src: /src/rdkit/Code/GraphMol/Substruct/vf2.hpp:196,1
    - Dst: node_id::node_id
      Src: /src/rdkit/Code/GraphMol/Substruct/vf2.hpp:197,1
    - Dst: long::long
      Src: /src/rdkit/Code/GraphMol/Substruct/vf2.hpp:198,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 5
    argNames:
    - ag1
    - ag2
    - avc
    - aec
    - amc
    argTypes:
    - Graph*
    - Graph*
    - VertexCompatible
    - EdgeCompatible
    - MatchChecking
    constantsTouched: []
    func_position:
      end: 214
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 214
    functionName: boost::detail::VF2SubState::VF2SubState
    functionSourceFile: /src/rdkit/Code/GraphMol/Substruct/vf2.hpp
    functionUses: 0
    functionsReached:
    - node_id::node_id
    - num_vertices
    - long::long
    - SortNodesByFrequency
    linkageType: ''
    returnType: void
    signature: "void VF2SubState(Graph *ag1, Graph *ag2, VertexCompatible &avc,\n
      \             EdgeCompatible &aec, MatchChecking &amc, bool sortNodes = false)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - state
    argTypes:
    - VF2SubState
    constantsTouched: []
    func_position:
      end: 239
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 239
    functionName: boost::detail::VF2SubState::VF2SubState
    functionSourceFile: /src/rdkit/Code/GraphMol/Substruct/vf2.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VF2SubState(const VF2SubState &state)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 252
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 252
    functionName: ~VF2SubState()
    functionSourceFile: /src/rdkit/Code/GraphMol/Substruct/vf2.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~VF2SubState()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 254
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 254
    functionName: boost::detail::VF2SubState::IsGoal
    functionSourceFile: /src/rdkit/Code/GraphMol/Substruct/vf2.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsGoal()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mc
      Src: /src/rdkit/Code/GraphMol/Substruct/vf2.hpp:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - c1
    - c2
    argTypes:
    - node_id[]
    - node_id[]
    constantsTouched: []
    func_position:
      end: 257
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 257
    functionName: boost::detail::VF2SubState::MatchChecks
    functionSourceFile: /src/rdkit/Code/GraphMol/Substruct/vf2.hpp
    functionUses: 0
    functionsReached:
    - mc
    linkageType: ''
    returnType: bool
    signature: bool MatchChecks(const node_id c1[], const node_id c2[])
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 258
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 258
    functionName: boost::detail::VF2SubState::IsDead
    functionSourceFile: /src/rdkit/Code/GraphMol/Substruct/vf2.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsDead()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 259
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 259
    functionName: boost::detail::VF2SubState::CoreLen
    functionSourceFile: /src/rdkit/Code/GraphMol/Substruct/vf2.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int CoreLen()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 260
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 260
    functionName: boost::detail::VF2SubState::GetGraph1
    functionSourceFile: /src/rdkit/Code/GraphMol/Substruct/vf2.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Graph
    signature: Graph *GetGraph1()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 261
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 261
    functionName: boost::detail::VF2SubState::GetGraph2
    functionSourceFile: /src/rdkit/Code/GraphMol/Substruct/vf2.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Graph
    signature: Graph *GetGraph2()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/Substruct/vf2.hpp:302,1
    - Dst: boost::adjacent_vertices
      Src: /src/rdkit/Code/GraphMol/Substruct/vf2.hpp:303,1
    - Dst: assert
      Src: /src/rdkit/Code/GraphMol/Substruct/vf2.hpp:309,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/Substruct/vf2.hpp:311,1
    - Dst: boost::adjacent_vertices
      Src: /src/rdkit/Code/GraphMol/Substruct/vf2.hpp:312,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 69
    argCount: 1
    argNames:
    - pair
    argTypes:
    - Pair<Graph>
    constantsTouched: []
    func_position:
      end: 357
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 357
    functionName: boost::detail::VF2SubState::NextPair
    functionSourceFile: /src/rdkit/Code/GraphMol/Substruct/vf2.hpp
    functionUses: 0
    functionsReached:
    - assert
    - Eigen::internal::tuple_impl::tie
    - boost::adjacent_vertices
    linkageType: ''
    returnType: bool
    signature: bool NextPair(Pair<Graph> &pair)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/rdkit/Code/GraphMol/Substruct/vf2.hpp:359,1
    - Dst: assert
      Src: /src/rdkit/Code/GraphMol/Substruct/vf2.hpp:360,1
    - Dst: assert
      Src: /src/rdkit/Code/GraphMol/Substruct/vf2.hpp:361,1
    - Dst: assert
      Src: /src/rdkit/Code/GraphMol/Substruct/vf2.hpp:362,1
    - Dst: boost::out_degree
      Src: /src/rdkit/Code/GraphMol/Substruct/vf2.hpp:376,1
    - Dst: boost::out_degree
      Src: /src/rdkit/Code/GraphMol/Substruct/vf2.hpp:376,1
    - Dst: vc
      Src: /src/rdkit/Code/GraphMol/Substruct/vf2.hpp:379,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/Substruct/vf2.hpp:391,1
    - Dst: boost::out_edges
      Src: /src/rdkit/Code/GraphMol/Substruct/vf2.hpp:391,1
    - Dst: getOtherIdx
      Src: /src/rdkit/Code/GraphMol/Substruct/vf2.hpp:393,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/Substruct/vf2.hpp:398,1
    - Dst: RDKit::Chirality::detail::pickBondToWedge
      Src: /src/rdkit/Code/GraphMol/Substruct/vf2.hpp:398,1
    - Dst: ec
      Src: /src/rdkit/Code/GraphMol/Substruct/vf2.hpp:399,1
    - Dst: if
      Src: /src/rdkit/Code/GraphMol/Substruct/vf2.hpp:406,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/Substruct/vf2.hpp:415,1
    - Dst: boost::out_edges
      Src: /src/rdkit/Code/GraphMol/Substruct/vf2.hpp:415,1
    - Dst: getOtherIdx
      Src: /src/rdkit/Code/GraphMol/Substruct/vf2.hpp:417,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 2
    argNames:
    - node1
    - node2
    argTypes:
    - node_id
    - node_id
    constantsTouched: []
    func_position:
      end: 435
      start: 358
    functionDepth: 2
    functionLinenumber: 358
    functionLinenumberEnd: 435
    functionName: boost::detail::VF2SubState::IsFeasiblePair
    functionSourceFile: /src/rdkit/Code/GraphMol/Substruct/vf2.hpp
    functionUses: 0
    functionsReached:
    - getOtherIdx
    - ec
    - assert
    - Eigen::internal::tuple_impl::tie
    - RDKit::Chirality::detail::pickBondToWedge
    - vc
    - boost::out_edges
    - if
    - boost::out_degree
    linkageType: ''
    returnType: bool
    signature: bool IsFeasiblePair(node_id node1, node_id node2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/rdkit/Code/GraphMol/Substruct/vf2.hpp:437,1
    - Dst: assert
      Src: /src/rdkit/Code/GraphMol/Substruct/vf2.hpp:438,1
    - Dst: assert
      Src: /src/rdkit/Code/GraphMol/Substruct/vf2.hpp:439,1
    - Dst: assert
      Src: /src/rdkit/Code/GraphMol/Substruct/vf2.hpp:440,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/Substruct/vf2.hpp:458,1
    - Dst: boost::out_edges
      Src: /src/rdkit/Code/GraphMol/Substruct/vf2.hpp:458,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/Substruct/vf2.hpp:469,1
    - Dst: boost::out_edges
      Src: /src/rdkit/Code/GraphMol/Substruct/vf2.hpp:469,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 2
    argNames:
    - node1
    - node2
    argTypes:
    - node_id
    - node_id
    constantsTouched: []
    func_position:
      end: 478
      start: 436
    functionDepth: 1
    functionLinenumber: 436
    functionLinenumberEnd: 478
    functionName: boost::detail::VF2SubState::AddPair
    functionSourceFile: /src/rdkit/Code/GraphMol/Substruct/vf2.hpp
    functionUses: 0
    functionsReached:
    - boost::out_edges
    - assert
    - Eigen::internal::tuple_impl::tie
    linkageType: ''
    returnType: void
    signature: void AddPair(node_id node1, node_id node2)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - c1
    - c2
    argTypes:
    - node_id[]
    - node_id[]
    constantsTouched: []
    func_position:
      end: 488
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 488
    functionName: boost::detail::VF2SubState::GetCoreSet
    functionSourceFile: /src/rdkit/Code/GraphMol/Substruct/vf2.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GetCoreSet(node_id c1[], node_id c2[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VF2SubState::VF2SubState
      Src: /src/rdkit/Code/GraphMol/Substruct/vf2.hpp:489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 489
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 489
    functionName: boost::detail::VF2SubState::Clone
    functionSourceFile: /src/rdkit/Code/GraphMol/Substruct/vf2.hpp
    functionUses: 2
    functionsReached:
    - VF2SubState::VF2SubState
    linkageType: ''
    returnType: VF2SubState
    signature: VF2SubState *Clone()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/Substruct/vf2.hpp:497,1
    - Dst: boost::out_edges
      Src: /src/rdkit/Code/GraphMol/Substruct/vf2.hpp:497,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/Substruct/vf2.hpp:512,1
    - Dst: boost::out_edges
      Src: /src/rdkit/Code/GraphMol/Substruct/vf2.hpp:512,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 2
    argNames:
    - node1
    - node2
    argTypes:
    - node_id
    - node_id
    constantsTouched: []
    func_position:
      end: 525
      start: 490
    functionDepth: 1
    functionLinenumber: 490
    functionLinenumberEnd: 525
    functionName: boost::detail::VF2SubState::BackTrack
    functionSourceFile: /src/rdkit/Code/GraphMol/Substruct/vf2.hpp
    functionUses: 0
    functionsReached:
    - boost::out_edges
    - Eigen::internal::tuple_impl::tie
    linkageType: ''
    returnType: void
    signature: void BackTrack(node_id node1, node_id node2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: boost::detail::VF2SubState::IsGoal
      Src: /src/rdkit/Code/GraphMol/Substruct/vf2.hpp:527,1
    - Dst: boost::detail::VF2SubState::GetCoreSet
      Src: /src/rdkit/Code/GraphMol/Substruct/vf2.hpp:528,1
    - Dst: boost::detail::VF2SubState::MatchChecks
      Src: /src/rdkit/Code/GraphMol/Substruct/vf2.hpp:529,1
    - Dst: boost::detail::VF2SubState::IsDead
      Src: /src/rdkit/Code/GraphMol/Substruct/vf2.hpp:534,1
    - Dst: boost::detail::VF2SubState::NextPair
      Src: /src/rdkit/Code/GraphMol/Substruct/vf2.hpp:539,1
    - Dst: boost::detail::VF2SubState::IsFeasiblePair
      Src: /src/rdkit/Code/GraphMol/Substruct/vf2.hpp:540,1
    - Dst: boost::detail::VF2SubState::AddPair
      Src: /src/rdkit/Code/GraphMol/Substruct/vf2.hpp:541,1
    - Dst: boost::detail::VF2SubState::Match
      Src: /src/rdkit/Code/GraphMol/Substruct/vf2.hpp:542,1
    - Dst: boost::detail::VF2SubState::BackTrack
      Src: /src/rdkit/Code/GraphMol/Substruct/vf2.hpp:545,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - c1
    - c2
    argTypes:
    - node_id[]
    - node_id[]
    constantsTouched: []
    func_position:
      end: 549
      start: 526
    functionDepth: 3
    functionLinenumber: 526
    functionLinenumberEnd: 549
    functionName: boost::detail::VF2SubState::Match
    functionSourceFile: /src/rdkit/Code/GraphMol/Substruct/vf2.hpp
    functionUses: 1
    functionsReached:
    - boost::detail::VF2SubState::NextPair
    - boost::detail::VF2SubState::GetCoreSet
    - boost::detail::VF2SubState::BackTrack
    - boost::detail::VF2SubState::IsDead
    - boost::detail::VF2SubState::Match
    - boost::detail::VF2SubState::IsGoal
    - boost::detail::VF2SubState::MatchChecks
    - boost::detail::VF2SubState::IsFeasiblePair
    - boost::detail::VF2SubState::AddPair
    linkageType: ''
    returnType: bool
    signature: bool Match(node_id c1[], node_id c2[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: boost::detail::VF2SubState::IsGoal
      Src: /src/rdkit/Code/GraphMol/Substruct/vf2.hpp:554,1
    - Dst: boost::detail::VF2SubState::GetCoreSet
      Src: /src/rdkit/Code/GraphMol/Substruct/vf2.hpp:555,1
    - Dst: boost::detail::VF2SubState::MatchChecks
      Src: /src/rdkit/Code/GraphMol/Substruct/vf2.hpp:556,1
    - Dst: typename DoubleBackInsertionSequence::value_type::reserve
      Src: /src/rdkit/Code/GraphMol/Substruct/vf2.hpp:558,1
    - Dst: typename DoubleBackInsertionSequence::value_type::emplace_back
      Src: /src/rdkit/Code/GraphMol/Substruct/vf2.hpp:560,1
    - Dst: DoubleBackInsertionSequence::push_back
      Src: /src/rdkit/Code/GraphMol/Substruct/vf2.hpp:562,1
    - Dst: DoubleBackInsertionSequence::size
      Src: /src/rdkit/Code/GraphMol/Substruct/vf2.hpp:563,1
    - Dst: boost::detail::VF2SubState::IsDead
      Src: /src/rdkit/Code/GraphMol/Substruct/vf2.hpp:567,1
    - Dst: boost::detail::VF2SubState::NextPair
      Src: /src/rdkit/Code/GraphMol/Substruct/vf2.hpp:572,1
    - Dst: boost::detail::VF2SubState::IsFeasiblePair
      Src: /src/rdkit/Code/GraphMol/Substruct/vf2.hpp:573,1
    - Dst: boost::detail::VF2SubState::AddPair
      Src: /src/rdkit/Code/GraphMol/Substruct/vf2.hpp:574,1
    - Dst: boost::detail::VF2SubState::MatchAll
      Src: /src/rdkit/Code/GraphMol/Substruct/vf2.hpp:575,1
    - Dst: boost::detail::VF2SubState::BackTrack
      Src: /src/rdkit/Code/GraphMol/Substruct/vf2.hpp:578,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 3
    argNames:
    - c1
    - c2
    - res
    argTypes:
    - node_id[]
    - node_id[]
    - DoubleBackInsertionSequence
    constantsTouched: []
    func_position:
      end: 582
      start: 552
    functionDepth: 3
    functionLinenumber: 552
    functionLinenumberEnd: 582
    functionName: boost::detail::VF2SubState::MatchAll
    functionSourceFile: /src/rdkit/Code/GraphMol/Substruct/vf2.hpp
    functionUses: 1
    functionsReached:
    - DoubleBackInsertionSequence::push_back
    - boost::detail::VF2SubState::NextPair
    - boost::detail::VF2SubState::GetCoreSet
    - boost::detail::VF2SubState::MatchAll
    - boost::detail::VF2SubState::BackTrack
    - boost::detail::VF2SubState::IsDead
    - DoubleBackInsertionSequence::size
    - boost::detail::VF2SubState::IsGoal
    - typename DoubleBackInsertionSequence::value_type::emplace_back
    - boost::detail::VF2SubState::MatchChecks
    - boost::detail::VF2SubState::IsFeasiblePair
    - boost::detail::VF2SubState::AddPair
    - typename DoubleBackInsertionSequence::value_type::reserve
    linkageType: ''
    returnType: bool
    signature: "bool MatchAll(node_id c1[], node_id c2[], DoubleBackInsertionSequence
      &res,\n                unsigned int lim = 0)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SubState::Match
      Src: /src/rdkit/Code/GraphMol/Substruct/vf2.hpp:596,1
    - Dst: SubState::CoreLen
      Src: /src/rdkit/Code/GraphMol/Substruct/vf2.hpp:598,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - pn
    - c1
    - c2
    - s
    argTypes:
    - int*
    - node_id[]
    - node_id[]
    - SubState
    constantsTouched: []
    func_position:
      end: 602
      start: 595
    functionDepth: 0
    functionLinenumber: 595
    functionLinenumberEnd: 602
    functionName: boost::detail::match
    functionSourceFile: /src/rdkit/Code/GraphMol/Substruct/vf2.hpp
    functionUses: 0
    functionsReached:
    - SubState::Match
    - SubState::CoreLen
    linkageType: ''
    returnType: bool
    signature: bool match(int *pn, node_id c1[], node_id c2[], SubState &s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SubState::MatchAll
      Src: /src/rdkit/Code/GraphMol/Substruct/vf2.hpp:616,1
    - Dst: DoubleBackInsertionSequence::empty
      Src: /src/rdkit/Code/GraphMol/Substruct/vf2.hpp:617,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - c1
    - c2
    - s
    - res
    - max_results
    argTypes:
    - node_id[]
    - node_id[]
    - SubState
    - DoubleBackInsertionSequence
    - unsigned int
    constantsTouched: []
    func_position:
      end: 618
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 618
    functionName: boost::detail::match
    functionSourceFile: /src/rdkit/Code/GraphMol/Substruct/vf2.hpp
    functionUses: 0
    functionsReached:
    - DoubleBackInsertionSequence::empty
    - SubState::MatchAll
    linkageType: ''
    returnType: bool
    signature: "bool match(node_id c1[], node_id c2[], SubState &s,\n           DoubleBackInsertionSequence
      &res, unsigned int max_results)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: num_vertices
      Src: /src/rdkit/Code/GraphMol/Substruct/vf2.hpp:637,1
    - Dst: detail::node_id::node_id
      Src: /src/rdkit/Code/GraphMol/Substruct/vf2.hpp:637,1
    - Dst: num_vertices
      Src: /src/rdkit/Code/GraphMol/Substruct/vf2.hpp:638,1
    - Dst: detail::node_id::node_id
      Src: /src/rdkit/Code/GraphMol/Substruct/vf2.hpp:638,1
    - Dst: BackInsertionSequence::clear
      Src: /src/rdkit/Code/GraphMol/Substruct/vf2.hpp:641,1
    - Dst: match
      Src: /src/rdkit/Code/GraphMol/Substruct/vf2.hpp:642,1
    - Dst: num_vertices
      Src: /src/rdkit/Code/GraphMol/Substruct/vf2.hpp:643,1
    - Dst: BackInsertionSequence::reserve
      Src: /src/rdkit/Code/GraphMol/Substruct/vf2.hpp:644,1
    - Dst: BackInsertionSequence::emplace_back
      Src: /src/rdkit/Code/GraphMol/Substruct/vf2.hpp:646,1
    - Dst: BackInsertionSequence::empty
      Src: /src/rdkit/Code/GraphMol/Substruct/vf2.hpp:652,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 6
    argNames:
    - g1
    - g2
    - vertex_labeling
    - edge_labeling
    - match_checking
    - F
    argTypes:
    - Graph
    - Graph
    - VertexLabeling
    - EdgeLabeling
    - MatchChecking
    - BackInsertionSequence
    constantsTouched: []
    func_position:
      end: 653
      start: 632
    functionDepth: 1
    functionLinenumber: 632
    functionLinenumberEnd: 653
    functionName: boost::vf2
    functionSourceFile: /src/rdkit/Code/GraphMol/Substruct/vf2.hpp
    functionUses: 2
    functionsReached:
    - BackInsertionSequence::emplace_back
    - BackInsertionSequence::clear
    - BackInsertionSequence::empty
    - BackInsertionSequence::reserve
    - num_vertices
    - match
    - detail::node_id::node_id
    linkageType: ''
    returnType: bool
    signature: "bool vf2(const Graph &g1, const Graph &g2, VertexLabeling &vertex_labeling,\n
      \        EdgeLabeling &edge_labeling, MatchChecking &match_checking,\n         BackInsertionSequence
      &F)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: num_vertices
      Src: /src/rdkit/Code/GraphMol/Substruct/vf2.hpp:668,1
    - Dst: detail::node_id::node_id
      Src: /src/rdkit/Code/GraphMol/Substruct/vf2.hpp:668,1
    - Dst: num_vertices
      Src: /src/rdkit/Code/GraphMol/Substruct/vf2.hpp:669,1
    - Dst: detail::node_id::node_id
      Src: /src/rdkit/Code/GraphMol/Substruct/vf2.hpp:669,1
    - Dst: DoubleBackInsertionSequence::clear
      Src: /src/rdkit/Code/GraphMol/Substruct/vf2.hpp:671,1
    - Dst: DoubleBackInsertionSequence::resize
      Src: /src/rdkit/Code/GraphMol/Substruct/vf2.hpp:672,1
    - Dst: match
      Src: /src/rdkit/Code/GraphMol/Substruct/vf2.hpp:674,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/Substruct/vf2.hpp:674,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/Substruct/vf2.hpp:674,1
    - Dst: DoubleBackInsertionSequence::empty
      Src: /src/rdkit/Code/GraphMol/Substruct/vf2.hpp:676,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 6
    argNames:
    - g1
    - g2
    - vertex_labeling
    - edge_labeling
    - match_checking
    - F
    argTypes:
    - Graph
    - Graph
    - VertexLabeling
    - EdgeLabeling
    - MatchChecking
    - DoubleBackInsertionSequence
    constantsTouched: []
    func_position:
      end: 677
      start: 663
    functionDepth: 1
    functionLinenumber: 663
    functionLinenumberEnd: 677
    functionName: boost::vf2_all
    functionSourceFile: /src/rdkit/Code/GraphMol/Substruct/vf2.hpp
    functionUses: 0
    functionsReached:
    - DoubleBackInsertionSequence::clear
    - DoubleBackInsertionSequence::empty
    - DoubleBackInsertionSequence::resize
    - std::unique_ptr::get
    - num_vertices
    - match
    - detail::node_id::node_id
    linkageType: ''
    returnType: bool
    signature: "bool vf2_all(const Graph &g1, const Graph &g2, VertexLabeling &vertex_labeling,\n
      \            EdgeLabeling &edge_labeling, MatchChecking &match_checking,\n             DoubleBackInsertionSequence
      &F, unsigned int max_results = 1000)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - m
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: _IsSubstructOf::_IsSubstructOf
    functionSourceFile: /src/rdkit/Code/GraphMol/Substruct/catch_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _IsSubstructOf(const ROMol &m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/Substruct/catch_tests.cpp:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - m
    - ps
    argTypes:
    - ROMol
    - SubstructMatchParameters
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: _IsSubstructOf::_IsSubstructOf
    functionSourceFile: /src/rdkit/Code/GraphMol/Substruct/catch_tests.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void _IsSubstructOf(const ROMol &m, SubstructMatchParameters ps)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/catch_tests.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - query
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: _IsSubstructOf::match
    functionSourceFile: /src/rdkit/Code/GraphMol/Substruct/catch_tests.cpp
    functionUses: 0
    functionsReached:
    - SubstructMatch
    linkageType: ''
    returnType: bool
    signature: bool match(const ROMol &query) const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MolToCXSmiles
      Src: /src/rdkit/Code/GraphMol/Substruct/catch_tests.cpp:45,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/Substruct/catch_tests.cpp:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: _IsSubstructOf::describe
    functionSourceFile: /src/rdkit/Code/GraphMol/Substruct/catch_tests.cpp
    functionUses: 0
    functionsReached:
    - MolToCXSmiles
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _IsSubstructOf
      Src: /src/rdkit/Code/GraphMol/Substruct/catch_tests.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - m
    - ps
    argTypes:
    - ROMol
    - SubstructMatchParameters
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: IsSubstructOf
    functionSourceFile: /src/rdkit/Code/GraphMol/Substruct/catch_tests.cpp
    functionUses: 5
    functionsReached:
    - _IsSubstructOf
    linkageType: ''
    returnType: _IsSubstructOf
    signature: "_IsSubstructOf IsSubstructOf(const ROMol &m,\n                                    const
      SubstructMatchParameters &ps)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _IsSubstructOf
      Src: /src/rdkit/Code/GraphMol/Substruct/catch_tests.cpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: IsSubstructOf
    functionSourceFile: /src/rdkit/Code/GraphMol/Substruct/catch_tests.cpp
    functionUses: 6
    functionsReached:
    - _IsSubstructOf
    linkageType: ''
    returnType: _IsSubstructOf
    signature: _IsSubstructOf IsSubstructOf(const ROMol &m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MolToCXSmiles
      Src: /src/rdkit/Code/GraphMol/Substruct/catch_tests.cpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - RDKit::RWMol
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: Catch::convert
    functionSourceFile: /src/rdkit/Code/GraphMol/Substruct/catch_tests.cpp
    functionUses: 0
    functionsReached:
    - MolToCXSmiles
    linkageType: ''
    returnType: std::string
    signature: std::string convert(RDKit::RWMol const &m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDUNUSED_PARAM
      Src: /src/rdkit/Code/GraphMol/Substruct/catch_tests.cpp:206,1
    - Dst: RDUNUSED_PARAM
      Src: /src/rdkit/Code/GraphMol/Substruct/catch_tests.cpp:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - mol
    - ids
    argTypes:
    - ROMol
    - std::span<const unsigned int>
    constantsTouched: []
    func_position:
      end: 209
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 209
    functionName: no_match
    functionSourceFile: /src/rdkit/Code/GraphMol/Substruct/catch_tests.cpp
    functionUses: 0
    functionsReached:
    - RDUNUSED_PARAM
    linkageType: ''
    returnType: bool
    signature: bool no_match(const ROMol &mol, const std::span<const unsigned int>
      &ids)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDUNUSED_PARAM
      Src: /src/rdkit/Code/GraphMol/Substruct/catch_tests.cpp:211,1
    - Dst: RDUNUSED_PARAM
      Src: /src/rdkit/Code/GraphMol/Substruct/catch_tests.cpp:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - mol
    - ids
    argTypes:
    - ROMol
    - std::span<const unsigned int>
    constantsTouched: []
    func_position:
      end: 214
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 214
    functionName: always_match
    functionSourceFile: /src/rdkit/Code/GraphMol/Substruct/catch_tests.cpp
    functionUses: 0
    functionsReached:
    - RDUNUSED_PARAM
    linkageType: ''
    returnType: bool
    signature: bool always_match(const ROMol &mol, const std::span<const unsigned
      int> &ids)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDUNUSED_PARAM
      Src: /src/rdkit/Code/GraphMol/Substruct/catch_tests.cpp:216,1
    - Dst: std::accumulate
      Src: /src/rdkit/Code/GraphMol/Substruct/catch_tests.cpp:217,1
    - Dst: std::span<const unsigned int>::begin
      Src: /src/rdkit/Code/GraphMol/Substruct/catch_tests.cpp:217,1
    - Dst: std::span<const unsigned int>::end
      Src: /src/rdkit/Code/GraphMol/Substruct/catch_tests.cpp:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mol
    - ids
    argTypes:
    - ROMol
    - std::span<const unsigned int>
    constantsTouched: []
    func_position:
      end: 218
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 218
    functionName: bigger
    functionSourceFile: /src/rdkit/Code/GraphMol/Substruct/catch_tests.cpp
    functionUses: 0
    functionsReached:
    - std::span<const unsigned int>::begin
    - std::span<const unsigned int>::end
    - std::accumulate
    - RDUNUSED_PARAM
    linkageType: ''
    returnType: bool
    signature: bool bigger(const ROMol &mol, const std::span<const unsigned int> &ids)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructUtils.cpp:43,1
    - Dst: std::vector<RDKit::MatchVectType>::empty
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructUtils.cpp:43,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructUtils.cpp:44,1
    - Dst: static_cast<double>
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructUtils.cpp:45,1
    - Dst: reserve
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructUtils.cpp:47,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructUtils.cpp:47,1
    - Dst: emplace_back
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructUtils.cpp:49,1
    - Dst: RDKit::detail::ScoreMatchesByDegreeOfCoreSubstitution::computeScore
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructUtils.cpp:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - mol
    - query
    - matches
    argTypes:
    - RDKit::ROMol
    - RDKit::ROMol
    - std::vector<RDKit::MatchVectType>
    constantsTouched: []
    func_position:
      end: 51
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 51
    functionName: RDKit::detail::ScoreMatchesByDegreeOfCoreSubstitution::ScoreMatchesByDegreeOfCoreSubstitution
    functionSourceFile: /src/rdkit/Code/GraphMol/Substruct/SubstructUtils.cpp
    functionUses: 0
    functionsReached:
    - RDKit::detail::ScoreMatchesByDegreeOfCoreSubstitution::computeScore
    - emplace_back
    - reserve
    - static_cast<double>
    - std::vector<RDKit::MatchVectType>::empty
    - PRECONDITION
    - getNumAtoms
    - size
    linkageType: ''
    returnType: void
    signature: "void ScoreMatchesByDegreeOfCoreSubstitution(\n      const RDKit::ROMol
      &mol, const RDKit::ROMol &query,\n      const std::vector<RDKit::MatchVectType>
      &matches)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::min_element
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructUtils.cpp:54,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructUtils.cpp:54,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructUtils.cpp:55,1
    - Dst: at
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructUtils.cpp:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 59
    functionName: '&getMostSubstitutedCoreMatch()'
    functionSourceFile: /src/rdkit/Code/GraphMol/Substruct/SubstructUtils.cpp
    functionUses: 0
    functionsReached:
    - begin
    - std::min_element
    - end
    - at
    linkageType: ''
    returnType: RDKit::MatchVectType
    signature: RDKit::MatchVectType &getMostSubstitutedCoreMatch()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructUtils.cpp:62,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructUtils.cpp:62,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructUtils.cpp:62,1
    - Dst: front
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructUtils.cpp:64,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructUtils.cpp:66,1
    - Dst: transform
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructUtils.cpp:67,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructUtils.cpp:68,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructUtils.cpp:68,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructUtils.cpp:68,1
    - Dst: at
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructUtils.cpp:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 71
    functionName: RDKit::detail::ScoreMatchesByDegreeOfCoreSubstitution::sortMatchesByDegreeOfCoreSubstitution
    functionSourceFile: /src/rdkit/Code/GraphMol/Substruct/SubstructUtils.cpp
    functionUses: 0
    functionsReached:
    - at
    - transform
    - front
    - begin
    - std::sort
    - size
    - end
    - std::vector::begin
    linkageType: ''
    returnType: std::vector<MatchVectType>
    signature: std::vector<MatchVectType> sortMatchesByDegreeOfCoreSubstitution()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - aPair
    - bPair
    argTypes:
    - IdxScorePair
    - IdxScorePair
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: RDKit::detail::ScoreMatchesByDegreeOfCoreSubstitution::compare
    functionSourceFile: /src/rdkit/Code/GraphMol/Substruct/SubstructUtils.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool compare(const IdxScorePair &aPair, const IdxScorePair &bPair)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructUtils.cpp:78,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructUtils.cpp:79,1
    - Dst: auto::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructUtils.cpp:80,1
    - Dst: isAtomTerminalRGroupOrQueryHydrogen
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructUtils.cpp:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - pair
    argTypes:
    - std::pair<int, int>
    constantsTouched: []
    func_position:
      end: 82
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 82
    functionName: RDKit::detail::ScoreMatchesByDegreeOfCoreSubstitution::doesRGroupMatchHydrogen
    functionSourceFile: /src/rdkit/Code/GraphMol/Substruct/SubstructUtils.cpp
    functionUses: 0
    functionsReached:
    - auto::getAtomicNum
    - isAtomTerminalRGroupOrQueryHydrogen
    - getAtomWithIdx
    linkageType: ''
    returnType: bool
    signature: bool doesRGroupMatchHydrogen(const std::pair<int, int> &pair) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructUtils.cpp:87,1
    - Dst: RDKit::detail::ScoreMatchesByDegreeOfCoreSubstitution::doesRGroupMatchHydrogen
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructUtils.cpp:88,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - match
    argTypes:
    - RDKit::MatchVectType
    constantsTouched: []
    func_position:
      end: 94
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 94
    functionName: RDKit::detail::ScoreMatchesByDegreeOfCoreSubstitution::computeScore
    functionSourceFile: /src/rdkit/Code/GraphMol/Substruct/SubstructUtils.cpp
    functionUses: 1
    functionsReached:
    - static_cast<double>
    - RDKit::detail::ScoreMatchesByDegreeOfCoreSubstitution::doesRGroupMatchHydrogen
    linkageType: ''
    returnType: double
    signature: double computeScore(const RDKit::MatchVectType &match) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructUtils.cpp:107,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructUtils.cpp:108,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 3
    argNames:
    - r1
    - r2
    - properties
    argTypes:
    - RDProps*
    - RDProps*
    - std::vector<std::string>
    constantsTouched: []
    func_position:
      end: 125
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 125
    functionName: RDKit::propertyCompat
    functionSourceFile: /src/rdkit/Code/GraphMol/Substruct/SubstructUtils.cpp
    functionUses: 0
    functionsReached:
    - PRECONDITION
    linkageType: ''
    returnType: bool
    signature: "bool propertyCompat(const RDProps *r1, const RDProps *r2,\n                    const
      std::vector<std::string> &properties)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructUtils.cpp:129,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructUtils.cpp:130,1
    - Dst: Atom*::hasQuery
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructUtils.cpp:134,1
    - Dst: Atom*::hasQuery
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructUtils.cpp:134,1
    - Dst: static_cast<const QueryAtom *>
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructUtils.cpp:135,1
    - Dst: static_cast<const QueryAtom *>
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructUtils.cpp:136,1
    - Dst: Atom*::Match
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructUtils.cpp:138,1
    - Dst: SubstructMatchParameters::atomProperties::empty
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructUtils.cpp:140,1
    - Dst: RDKit::propertyCompat
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructUtils.cpp:141,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - a1
    - a2
    - ps
    argTypes:
    - Atom*
    - Atom*
    - SubstructMatchParameters
    constantsTouched: []
    func_position:
      end: 145
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 145
    functionName: RDKit::atomCompat
    functionSourceFile: /src/rdkit/Code/GraphMol/Substruct/SubstructUtils.cpp
    functionUses: 0
    functionsReached:
    - RDKit::propertyCompat
    - static_cast<const QueryAtom *>
    - Atom*::hasQuery
    - PRECONDITION
    - Atom*::Match
    - SubstructMatchParameters::atomProperties::empty
    linkageType: ''
    returnType: bool
    signature: "bool atomCompat(const Atom *a1, const Atom *a2,\n                const
      SubstructMatchParameters &ps)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructUtils.cpp:149,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructUtils.cpp:150,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructUtils.cpp:160,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructUtils.cpp:161,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - a1
    - a2
    argTypes:
    - Atom*
    - Atom*
    constantsTouched: []
    func_position:
      end: 164
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 164
    functionName: RDKit::chiralAtomCompat
    functionSourceFile: /src/rdkit/Code/GraphMol/Substruct/SubstructUtils.cpp
    functionUses: 0
    functionsReached:
    - Atom*::getIdx
    - PRECONDITION
    linkageType: ''
    returnType: bool
    signature: bool chiralAtomCompat(const Atom *&a1, const Atom *&a2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructUtils.cpp:168,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructUtils.cpp:169,1
    - Dst: getIsConjugated
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructUtils.cpp:173,1
    - Dst: RDKit::getBondType
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructUtils.cpp:173,1
    - Dst: RDKit::getBondType
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructUtils.cpp:174,1
    - Dst: RDKit::getBondType
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructUtils.cpp:177,1
    - Dst: RDKit::getBondType
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructUtils.cpp:178,1
    - Dst: Bond*::hasQuery
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructUtils.cpp:181,1
    - Dst: Bond*::hasQuery
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructUtils.cpp:181,1
    - Dst: static_cast<const QueryBond *>
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructUtils.cpp:182,1
    - Dst: static_cast<const QueryBond *>
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructUtils.cpp:183,1
    - Dst: Bond*::hasQuery
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructUtils.cpp:184,1
    - Dst: Bond*::hasQuery
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructUtils.cpp:185,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructUtils.cpp:186,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructUtils.cpp:187,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructUtils.cpp:188,1
    - Dst: isConjugatedSingleOrDoubleBond
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructUtils.cpp:189,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructUtils.cpp:190,1
    - Dst: isConjugatedSingleOrDoubleBond
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructUtils.cpp:191,1
    - Dst: Bond*::hasQuery
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructUtils.cpp:193,1
    - Dst: Bond*::hasQuery
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructUtils.cpp:194,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructUtils.cpp:195,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructUtils.cpp:196,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructUtils.cpp:197,1
    - Dst: isSingleOrDoubleBond
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructUtils.cpp:198,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructUtils.cpp:199,1
    - Dst: isSingleOrDoubleBond
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructUtils.cpp:200,1
    - Dst: Bond*::Match
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructUtils.cpp:203,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructUtils.cpp:205,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructUtils.cpp:206,1
    - Dst: Bond*::getBeginAtom
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructUtils.cpp:208,1
    - Dst: Bond*::getBeginAtom
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructUtils.cpp:208,1
    - Dst: Bond*::getEndAtom
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructUtils.cpp:209,1
    - Dst: Bond*::getEndAtom
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructUtils.cpp:209,1
    - Dst: SubstructMatchParameters::bondProperties::empty
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructUtils.cpp:213,1
    - Dst: RDKit::propertyCompat
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructUtils.cpp:214,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 27
    argCount: 3
    argNames:
    - b1
    - b2
    - ps
    argTypes:
    - Bond*
    - Bond*
    - SubstructMatchParameters
    constantsTouched: []
    func_position:
      end: 220
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 220
    functionName: RDKit::bondCompat
    functionSourceFile: /src/rdkit/Code/GraphMol/Substruct/SubstructUtils.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const QueryBond *>
    - Bond*::hasQuery
    - isConjugatedSingleOrDoubleBond
    - isSingleOrDoubleBond
    - Bond*::getBondType
    - getIsConjugated
    - Bond*::getBeginAtom
    - Bond*::getEndAtom
    - PRECONDITION
    - Bond*::Match
    - RDKit::getBondType
    - RDKit::propertyCompat
    - SubstructMatchParameters::bondProperties::empty
    linkageType: ''
    returnType: bool
    signature: "bool bondCompat(const Bond *b1, const Bond *b2,\n                const
      SubstructMatchParameters &ps)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructUtils.cpp:237,1
    - Dst: std::vector<MatchVectType>::size
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructUtils.cpp:237,1
    - Dst: std::unordered_set::reserve
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructUtils.cpp:238,1
    - Dst: std::vector<MatchVectType>::size
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructUtils.cpp:238,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructUtils.cpp:246,1
    - Dst: std::vector::shrink_to_fit
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructUtils.cpp:249,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructUtils.cpp:250,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - matches
    - nAtoms
    argTypes:
    - std::vector<MatchVectType>
    - unsigned int
    constantsTouched: []
    func_position:
      end: 251
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 251
    functionName: RDKit::removeDuplicates
    functionSourceFile: /src/rdkit/Code/GraphMol/Substruct/SubstructUtils.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - std::vector::shrink_to_fit
    - std::move
    - std::vector::reserve
    - std::vector<MatchVectType>::size
    - std::unordered_set::reserve
    linkageType: ''
    returnType: void
    signature: "void removeDuplicates(std::vector<MatchVectType> &matches,\n                      unsigned
      int nAtoms)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: detail::ScoreMatchesByDegreeOfCoreSubstitution::getMostSubstitutedCoreMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructUtils.cpp:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - mol
    - core
    - matches
    argTypes:
    - ROMol
    - ROMol
    - std::vector<MatchVectType>
    constantsTouched: []
    func_position:
      end: 259
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 259
    functionName: RDKit::getMostSubstitutedCoreMatch
    functionSourceFile: /src/rdkit/Code/GraphMol/Substruct/SubstructUtils.cpp
    functionUses: 1
    functionsReached:
    - detail::ScoreMatchesByDegreeOfCoreSubstitution::getMostSubstitutedCoreMatch
    linkageType: ''
    returnType: MatchVectType
    signature: "MatchVectType &getMostSubstitutedCoreMatch(\n    const ROMol &mol,
      const ROMol &core,\n    const std::vector<MatchVectType> &matches)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: detail::ScoreMatchesByDegreeOfCoreSubstitution::sortMatchesByDegreeOfCoreSubstitution
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructUtils.cpp:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - mol
    - core
    - matches
    argTypes:
    - ROMol
    - ROMol
    - std::vector<MatchVectType>
    constantsTouched: []
    func_position:
      end: 267
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 267
    functionName: RDKit::sortMatchesByDegreeOfCoreSubstitution
    functionSourceFile: /src/rdkit/Code/GraphMol/Substruct/SubstructUtils.cpp
    functionUses: 1
    functionsReached:
    - detail::ScoreMatchesByDegreeOfCoreSubstitution::sortMatchesByDegreeOfCoreSubstitution
    linkageType: ''
    returnType: std::vector<MatchVectType>
    signature: "std::vector<MatchVectType> sortMatchesByDegreeOfCoreSubstitution(\n
      \   const ROMol &mol, const ROMol &core,\n    const std::vector<MatchVectType>
      &matches)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Atom*::getDegree
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructUtils.cpp:270,1
    - Dst: RDKit::isAtomDummy
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructUtils.cpp:270,1
    - Dst: Atom*::hasQuery
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructUtils.cpp:271,1
    - Dst: RDKit::describeQuery
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructUtils.cpp:272,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - atom
    argTypes:
    - Atom*
    constantsTouched: []
    func_position:
      end: 274
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 274
    functionName: RDKit::isAtomTerminalRGroupOrQueryHydrogen
    functionSourceFile: /src/rdkit/Code/GraphMol/Substruct/SubstructUtils.cpp
    functionUses: 0
    functionsReached:
    - RDKit::describeQuery
    - Atom*::hasQuery
    - RDKit::isAtomDummy
    - Atom*::getDegree
    linkageType: ''
    returnType: bool
    signature: bool isAtomTerminalRGroupOrQueryHydrogen(const Atom *atom)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructUtils.cpp:281,1
    - Dst: std::istringstream::str
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructUtils.cpp:285,1
    - Dst: boost::property_tree::read_json
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructUtils.cpp:287,1
    - Dst: PT_OPT_GET
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructUtils.cpp:288,1
    - Dst: PT_OPT_GET
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructUtils.cpp:289,1
    - Dst: PT_OPT_GET
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructUtils.cpp:290,1
    - Dst: PT_OPT_GET
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructUtils.cpp:291,1
    - Dst: PT_OPT_GET
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructUtils.cpp:292,1
    - Dst: PT_OPT_GET
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructUtils.cpp:293,1
    - Dst: PT_OPT_GET
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructUtils.cpp:294,1
    - Dst: PT_OPT_GET
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructUtils.cpp:295,1
    - Dst: PT_OPT_GET
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructUtils.cpp:296,1
    - Dst: PT_OPT_GET
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructUtils.cpp:297,1
    - Dst: PT_OPT_GET
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructUtils.cpp:298,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 2
    argNames:
    - params
    - json
    argTypes:
    - SubstructMatchParameters
    - std::string
    constantsTouched: []
    func_position:
      end: 299
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 299
    functionName: RDKit::updateSubstructMatchParamsFromJSON
    functionSourceFile: /src/rdkit/Code/GraphMol/Substruct/SubstructUtils.cpp
    functionUses: 0
    functionsReached:
    - boost::property_tree::read_json
    - PT_OPT_GET
    - std::istringstream::str
    - std::string::empty
    linkageType: ''
    returnType: void
    signature: "void updateSubstructMatchParamsFromJSON(SubstructMatchParameters &params,\n
      \                                       const std::string &json)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PT_OPT_PUT
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructUtils.cpp:304,1
    - Dst: PT_OPT_PUT
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructUtils.cpp:305,1
    - Dst: PT_OPT_PUT
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructUtils.cpp:306,1
    - Dst: PT_OPT_PUT
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructUtils.cpp:307,1
    - Dst: PT_OPT_PUT
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructUtils.cpp:308,1
    - Dst: PT_OPT_PUT
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructUtils.cpp:309,1
    - Dst: PT_OPT_PUT
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructUtils.cpp:310,1
    - Dst: PT_OPT_PUT
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructUtils.cpp:311,1
    - Dst: PT_OPT_PUT
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructUtils.cpp:312,1
    - Dst: PT_OPT_PUT
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructUtils.cpp:313,1
    - Dst: PT_OPT_PUT
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructUtils.cpp:314,1
    - Dst: boost::property_tree::json_parser::write_json
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructUtils.cpp:317,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructUtils.cpp:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - params
    argTypes:
    - SubstructMatchParameters
    constantsTouched: []
    func_position:
      end: 319
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 319
    functionName: RDKit::substructMatchParamsToJSON
    functionSourceFile: /src/rdkit/Code/GraphMol/Substruct/SubstructUtils.cpp
    functionUses: 0
    functionsReached:
    - PT_OPT_PUT
    - boost::property_tree::json_parser::write_json
    - std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string substructMatchParamsToJSON(const SubstructMatchParameters
      &params)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/Substruct/ullmann.hpp:58,1
    - Dst: M
      Src: /src/rdkit/Code/GraphMol/Substruct/ullmann.hpp:61,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/Substruct/ullmann.hpp:63,1
    - Dst: edge
      Src: /src/rdkit/Code/GraphMol/Substruct/ullmann.hpp:66,1
    - Dst: edge
      Src: /src/rdkit/Code/GraphMol/Substruct/ullmann.hpp:69,1
    - Dst: edge_labeling
      Src: /src/rdkit/Code/GraphMol/Substruct/ullmann.hpp:70,1
    - Dst: M
      Src: /src/rdkit/Code/GraphMol/Substruct/ullmann.hpp:73,1
    - Dst: edge
      Src: /src/rdkit/Code/GraphMol/Substruct/ullmann.hpp:77,1
    - Dst: edge
      Src: /src/rdkit/Code/GraphMol/Substruct/ullmann.hpp:80,1
    - Dst: edge_labeling
      Src: /src/rdkit/Code/GraphMol/Substruct/ullmann.hpp:82,1
    - Dst: M
      Src: /src/rdkit/Code/GraphMol/Substruct/ullmann.hpp:90,1
    - Dst: M
      Src: /src/rdkit/Code/GraphMol/Substruct/ullmann.hpp:92,1
    - Dst: M
      Src: /src/rdkit/Code/GraphMol/Substruct/ullmann.hpp:94,1
    - Dst: M
      Src: /src/rdkit/Code/GraphMol/Substruct/ullmann.hpp:104,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 48
    argCount: 8
    argNames:
    - ' g1'
    - ' g2'
    - ' M'
    - count
    - ' F'
    - num_vert_g1
    - num_vert_g2
    - ' edge_labeling'
    argTypes:
    - Graph
    - Graph
    - UblasMatrix
    - size_t
    - BackInsertionSequence
    - size_t
    - size_t
    - EdgeLabeling
    constantsTouched: []
    func_position:
      end: 113
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 113
    functionName: boost::detail::forward_checking
    functionSourceFile: /src/rdkit/Code/GraphMol/Substruct/ullmann.hpp
    functionUses: 0
    functionsReached:
    - edge
    - edge_labeling
    - M
    - begin
    - end
    linkageType: ''
    returnType: bool
    signature: "bool forward_checking(const Graph& g1, const Graph& g2, UblasMatrix&
      M,\n                      size_t count, BackInsertionSequence& F,\n                      size_t
      num_vert_g1, size_t num_vert_g2,\n                      EdgeLabeling& edge_labeling)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: M
      Src: /src/rdkit/Code/GraphMol/Substruct/ullmann.hpp:123,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/Substruct/ullmann.hpp:124,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/Substruct/ullmann.hpp:124,1
    - Dst: boost::detail::forward_checking
      Src: /src/rdkit/Code/GraphMol/Substruct/ullmann.hpp:130,1
    - Dst: boost::detail::backtrack
      Src: /src/rdkit/Code/GraphMol/Substruct/ullmann.hpp:132,1
    - Dst: erase
      Src: /src/rdkit/Code/GraphMol/Substruct/ullmann.hpp:137,1
    - Dst: std::remove
      Src: /src/rdkit/Code/GraphMol/Substruct/ullmann.hpp:137,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/Substruct/ullmann.hpp:137,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/Substruct/ullmann.hpp:137,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/Substruct/ullmann.hpp:137,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/Substruct/ullmann.hpp:138,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 8
    argNames:
    - ' g1'
    - ' g2'
    - count
    - ' M'
    - ' F'
    - num_vert_g1
    - num_vert_g2
    - ' edge_labeling'
    argTypes:
    - Graph
    - Graph
    - size_t
    - UblasMatrix
    - BackInsertionSequence
    - size_t
    - size_t
    - EdgeLabeling
    constantsTouched: []
    func_position:
      end: 142
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 142
    functionName: boost::detail::backtrack
    functionSourceFile: /src/rdkit/Code/GraphMol/Substruct/ullmann.hpp
    functionUses: 1
    functionsReached:
    - boost::detail::backtrack
    - erase
    - std::remove
    - std::make_pair
    - M
    - boost::detail::forward_checking
    - push_back
    - begin
    - end
    linkageType: ''
    returnType: bool
    signature: "bool backtrack(const Graph& g1, const Graph& g2, size_t count,\n               const
      UblasMatrix& M, BackInsertionSequence& F,\n               const size_t num_vert_g1,
      const size_t num_vert_g2,\n               EdgeLabeling& edge_labeling)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DoubleBackInsertionSequence::insert
      Src: /src/rdkit/Code/GraphMol/Substruct/ullmann.hpp:152,1
    - Dst: DoubleBackInsertionSequence::begin
      Src: /src/rdkit/Code/GraphMol/Substruct/ullmann.hpp:152,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/Substruct/ullmann.hpp:152,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/Substruct/ullmann.hpp:152,1
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/Substruct/ullmann.hpp:153,1
    - Dst: M
      Src: /src/rdkit/Code/GraphMol/Substruct/ullmann.hpp:155,1
    - Dst: DoubleBackInsertionSequence::size
      Src: /src/rdkit/Code/GraphMol/Substruct/ullmann.hpp:163,1
    - Dst: DoubleBackInsertionSequence::begin
      Src: /src/rdkit/Code/GraphMol/Substruct/ullmann.hpp:165,1
    - Dst: DoubleBackInsertionSequence::end
      Src: /src/rdkit/Code/GraphMol/Substruct/ullmann.hpp:166,1
    - Dst: typename DoubleBackInsertionSequence::value_type::push_back
      Src: /src/rdkit/Code/GraphMol/Substruct/ullmann.hpp:168,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/Substruct/ullmann.hpp:168,1
    - Dst: boost::detail::forward_checking
      Src: /src/rdkit/Code/GraphMol/Substruct/ullmann.hpp:169,1
    - Dst: DoubleBackInsertionSequence::push_back
      Src: /src/rdkit/Code/GraphMol/Substruct/ullmann.hpp:171,1
    - Dst: typename DoubleBackInsertionSequence::value_type::push_back
      Src: /src/rdkit/Code/GraphMol/Substruct/ullmann.hpp:176,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/Substruct/ullmann.hpp:176,1
    - Dst: boost::detail::forward_checking
      Src: /src/rdkit/Code/GraphMol/Substruct/ullmann.hpp:177,1
    - Dst: DoubleBackInsertionSequence::push_back
      Src: /src/rdkit/Code/GraphMol/Substruct/ullmann.hpp:179,1
    - Dst: boost::detail::backtrack_all
      Src: /src/rdkit/Code/GraphMol/Substruct/ullmann.hpp:182,1
    - Dst: DoubleBackInsertionSequence::size
      Src: /src/rdkit/Code/GraphMol/Substruct/ullmann.hpp:184,1
    - Dst: DoubleBackInsertionSequence::begin
      Src: /src/rdkit/Code/GraphMol/Substruct/ullmann.hpp:186,1
    - Dst: DoubleBackInsertionSequence::end
      Src: /src/rdkit/Code/GraphMol/Substruct/ullmann.hpp:187,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/Substruct/ullmann.hpp:188,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 8
    argNames:
    - ' g1'
    - ' g2'
    - count
    - ' M'
    - ' FF'
    - num_vert_g1
    - num_vert_g2
    - ' edge_labeling'
    argTypes:
    - Graph
    - Graph
    - size_t
    - UblasMatrix
    - DoubleBackInsertionSequence
    - size_t
    - size_t
    - EdgeLabeling
    constantsTouched: []
    func_position:
      end: 193
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 193
    functionName: boost::detail::backtrack_all
    functionSourceFile: /src/rdkit/Code/GraphMol/Substruct/ullmann.hpp
    functionUses: 1
    functionsReached:
    - DoubleBackInsertionSequence::push_back
    - typename DoubleBackInsertionSequence::value_type::push_back
    - DoubleBackInsertionSequence::insert
    - DoubleBackInsertionSequence::end
    - std::make_pair
    - M
    - boost::detail::forward_checking
    - begin
    - push_back
    - DoubleBackInsertionSequence::size
    - clear
    - DoubleBackInsertionSequence::begin
    - boost::detail::backtrack_all
    - end
    linkageType: ''
    returnType: void
    signature: "void backtrack_all(const Graph& g1, const Graph& g2, size_t count,\n
      \                  const UblasMatrix& M, DoubleBackInsertionSequence& FF,\n
      \                  const size_t num_vert_g1, const size_t num_vert_g2,\n                   EdgeLabeling&
      edge_labeling)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/rdkit/Code/GraphMol/Substruct/ullmann.hpp:202,1
    - Dst: out_degree
      Src: /src/rdkit/Code/GraphMol/Substruct/ullmann.hpp:206,1
    - Dst: out_degree
      Src: /src/rdkit/Code/GraphMol/Substruct/ullmann.hpp:206,1
    - Dst: vertex_labeling
      Src: /src/rdkit/Code/GraphMol/Substruct/ullmann.hpp:206,1
    - Dst: M
      Src: /src/rdkit/Code/GraphMol/Substruct/ullmann.hpp:207,1
    - Dst: M
      Src: /src/rdkit/Code/GraphMol/Substruct/ullmann.hpp:209,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 4
    argNames:
    - ' g1'
    - ' g2'
    - ' vertex_labeling'
    - ' M'
    argTypes:
    - Graph
    - Graph
    - VertexLabeling
    - UblasMatrix
    constantsTouched: []
    func_position:
      end: 212
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 212
    functionName: boost::detail::prepareM
    functionSourceFile: /src/rdkit/Code/GraphMol/Substruct/ullmann.hpp
    functionUses: 0
    functionsReached:
    - out_degree
    - resize
    - vertex_labeling
    - M
    linkageType: ''
    returnType: void
    signature: "void prepareM(const Graph& g1, const Graph& g2, VertexLabeling& vertex_labeling,\n
      \             UblasMatrix& M)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: boost::detail::prepareM
      Src: /src/rdkit/Code/GraphMol/Substruct/ullmann.hpp:235,1
    - Dst: boost::detail::backtrack
      Src: /src/rdkit/Code/GraphMol/Substruct/ullmann.hpp:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - ' g1'
    - ' g2'
    - ' vertex_labeling'
    - ' edge_labeling'
    - ' F'
    argTypes:
    - Graph
    - Graph
    - VertexLabeling
    - EdgeLabeling
    - BackInsertionSequence
    constantsTouched: []
    func_position:
      end: 238
      start: 229
    functionDepth: 2
    functionLinenumber: 229
    functionLinenumberEnd: 238
    functionName: boost::ullmann
    functionSourceFile: /src/rdkit/Code/GraphMol/Substruct/ullmann.hpp
    functionUses: 0
    functionsReached:
    - boost::detail::prepareM
    - boost::detail::backtrack
    linkageType: ''
    returnType: bool
    signature: "bool ullmann(const Graph& g1, const Graph& g2, VertexLabeling& vertex_labeling,\n
      \            EdgeLabeling& edge_labeling, BackInsertionSequence& F)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: boost::detail::prepareM
      Src: /src/rdkit/Code/GraphMol/Substruct/ullmann.hpp:256,1
    - Dst: boost::detail::backtrack_all
      Src: /src/rdkit/Code/GraphMol/Substruct/ullmann.hpp:258,1
    - Dst: empty
      Src: /src/rdkit/Code/GraphMol/Substruct/ullmann.hpp:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - ' g1'
    - ' g2'
    - ' vertex_labeling'
    - ' edge_labeling'
    - ' F'
    argTypes:
    - Graph
    - Graph
    - VertexLabeling
    - EdgeLabeling
    - DoubleBackInsertionSequence
    constantsTouched: []
    func_position:
      end: 260
      start: 249
    functionDepth: 2
    functionLinenumber: 249
    functionLinenumberEnd: 260
    functionName: boost::ullmann_all
    functionSourceFile: /src/rdkit/Code/GraphMol/Substruct/ullmann.hpp
    functionUses: 0
    functionsReached:
    - empty
    - boost::detail::prepareM
    - boost::detail::backtrack_all
    linkageType: ''
    returnType: bool
    signature: "bool ullmann_all(const Graph& g1, const Graph& g2,\n                 VertexLabeling&
      vertex_labeling, EdgeLabeling& edge_labeling,\n                 DoubleBackInsertionSequence&
      F)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDLog::InitLogs
      Src: /src/rdkit/Code/GraphMol/Substruct/cmd_match.cpp:30,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Substruct/cmd_match.cpp:32,1
    - Dst: exit
      Src: /src/rdkit/Code/GraphMol/Substruct/cmd_match.cpp:33,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Substruct/cmd_match.cpp:38,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Substruct/cmd_match.cpp:39,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/cmd_match.cpp:43,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Substruct/cmd_match.cpp:44,1
    - Dst: MatchVectType::begin
      Src: /src/rdkit/Code/GraphMol/Substruct/cmd_match.cpp:46,1
    - Dst: MatchVectType::end
      Src: /src/rdkit/Code/GraphMol/Substruct/cmd_match.cpp:46,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Substruct/cmd_match.cpp:47,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Substruct/cmd_match.cpp:52,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Substruct/cmd_match.cpp:58,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/Substruct/cmd_match.cpp:60,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/Substruct/cmd_match.cpp:60,1
    - Dst: std::vector<MatchVectType>::iterator::begin
      Src: /src/rdkit/Code/GraphMol/Substruct/cmd_match.cpp:62,1
    - Dst: std::vector<MatchVectType>::iterator::end
      Src: /src/rdkit/Code/GraphMol/Substruct/cmd_match.cpp:62,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Substruct/cmd_match.cpp:63,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Substruct/cmd_match.cpp:66,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Substruct/cmd_match.cpp:70,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 75
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 75
    functionName: main
    functionSourceFile: /src/rdkit/Code/GraphMol/Substruct/cmd_match.cpp
    functionUses: 0
    functionsReached:
    - RDLog::InitLogs
    - std::vector<MatchVectType>::iterator::end
    - std::vector<MatchVectType>::iterator::begin
    - MatchVectType::end
    - MatchVectType::begin
    - SmilesToMol
    - std::vector::end
    - BOOST_LOG
    - exit
    - SubstructMatch
    - std::vector::begin
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:39,1
    - Dst: Atom*::getChiralTag
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:40,1
    - Dst: Atom*::getChiralTag
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - at
    argTypes:
    - Atom*
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: RDKit::detail::hasChiralLabel
    functionSourceFile: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp
    functionUses: 0
    functionsReached:
    - PRECONDITION
    - Atom*::getChiralTag
    linkageType: ''
    returnType: bool
    signature: bool hasChiralLabel(const Atom *at)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getStereoGroups
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:55,1
    - Dst: getGroupType
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:56,1
    - Dst: getAtoms
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:61,1
    - Dst: std::unordered_map<unsigned int, StereoGroup const *>::find
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:62,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:62,1
    - Dst: std::unordered_map<unsigned int, StereoGroup const *>::end
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:63,1
    - Dst: auto::second::getGroupType
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:66,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:72,1
    - Dst: ROMol::getStereoGroups
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:79,1
    - Dst: getGroupType
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:80,1
    - Dst: getAtoms
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:87,1
    - Dst: std::unordered_map<unsigned int, bool>::find
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:88,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:88,1
    - Dst: std::unordered_map<unsigned int, bool>::end
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:89,1
    - Dst: std::unordered_map::find
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:94,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:94,1
    - Dst: std::unordered_map::end
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:96,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 33
    argCount: 5
    argNames:
    - mol
    - query
    - q_to_mol
    - molStereoGroups
    - matches
    argTypes:
    - ROMol
    - ROMol
    - std::unordered_map<unsigned int, unsigned int>
    - std::unordered_map<unsigned int, StereoGroup const *>
    - std::unordered_map<unsigned int, bool>
    constantsTouched: []
    func_position:
      end: 112
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 112
    functionName: RDKit::detail::enhancedStereoIsOK
    functionSourceFile: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp
    functionUses: 0
    functionsReached:
    - ROMol::getStereoGroups
    - std::unordered_map::end
    - std::unordered_map<unsigned int, StereoGroup const *>::find
    - std::unordered_map<unsigned int, StereoGroup const *>::end
    - getAtoms
    - std::unordered_map::find
    - std::unordered_map<unsigned int, bool>::end
    - auto::second::getGroupType
    - getGroupType
    - std::unordered_map<unsigned int, bool>::find
    - getIdx
    linkageType: ''
    returnType: bool
    signature: "bool enhancedStereoIsOK(\n    const ROMol &mol, const ROMol &query,\n
      \   std::unordered_map<unsigned int, unsigned int> &q_to_mol,\n    const std::unordered_map<unsigned
      int, StereoGroup const *>\n        &molStereoGroups,\n    const std::unordered_map<unsigned
      int, bool> &matches)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: transform
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:132,1
    - Dst: MatchVectType::begin
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:132,1
    - Dst: MatchVectType::end
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:132,1
    - Dst: std::inserter
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:133,1
    - Dst: std::unordered_set::begin
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:133,1
    - Dst: std::set<MatchVectType>::begin
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:135,1
    - Dst: std::set<MatchVectType>::end
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:135,1
    - Dst: transform
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:137,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:138,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:138,1
    - Dst: std::inserter
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:139,1
    - Dst: std::unordered_set::begin
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:139,1
    - Dst: std::set<MatchVectType>::erase
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:143,1
    - Dst: std::set<MatchVectType>::insert
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:151,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - matches
    - m
    argTypes:
    - std::set<MatchVectType>
    - MatchVectType
    constantsTouched: []
    func_position:
      end: 154
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 154
    functionName: RDKit::detail::insertIfNeeded
    functionSourceFile: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp
    functionUses: 0
    functionsReached:
    - std::set<MatchVectType>::begin
    - MatchVectType::end
    - MatchVectType::begin
    - std::inserter
    - transform
    - auto::begin
    - std::set<MatchVectType>::erase
    - std::unordered_set::begin
    - std::set<MatchVectType>::end
    - auto::end
    - std::set<MatchVectType>::insert
    linkageType: ''
    returnType: bool
    signature: bool insertIfNeeded(std::set<MatchVectType> &matches, const MatchVectType
      &m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::set<MatchVectType>::size
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:158,1
    - Dst: std::set<MatchVectType>::insert
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:162,1
    - Dst: RDKit::detail::insertIfNeeded
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - matches
    - match
    - params
    argTypes:
    - std::set<MatchVectType>
    - MatchVectType
    - SubstructMatchParameters
    constantsTouched: []
    func_position:
      end: 167
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 167
    functionName: RDKit::detail::tryToInsert
    functionSourceFile: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp
    functionUses: 0
    functionsReached:
    - RDKit::detail::insertIfNeeded
    - std::set<MatchVectType>::insert
    - std::set<MatchVectType>::size
    linkageType: ''
    returnType: bool
    signature: "bool tryToInsert(std::set<MatchVectType> &matches, const MatchVectType
      &match,\n                 const SubstructMatchParameters &params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getStereoGroups
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:183,1
    - Dst: getGroupType
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:184,1
    - Dst: getAtoms
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:187,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:188,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 3
    argNames:
    - query
    - mol
    - ps
    argTypes:
    - ROMol
    - ROMol
    - SubstructMatchParameters
    constantsTouched: []
    func_position:
      end: 192
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 192
    functionName: RDKit::MolMatchFinalCheckFunctor::MolMatchFinalCheckFunctor
    functionSourceFile: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp
    functionUses: 0
    functionsReached:
    - getGroupType
    - getStereoGroups
    - getIdx
    - getAtoms
    linkageType: ''
    returnType: void
    signature: "void MolMatchFinalCheckFunctor::MolMatchFinalCheckFunctor(\n    const
      ROMol &query, const ROMol &mol, const SubstructMatchParameters &ps)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:197,1
    - Dst: RDKit::GenericGroups::genericAtomMatcher
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:199,1
    - Dst: extraFinalCheck
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:202,1
    - Dst: HashedStorageType::resize
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:209,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:209,1
    - Dst: HashedStorageType::reset
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:211,1
    - Dst: fill
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:213,1
    - Dst: HashedStorageType::begin
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:213,1
    - Dst: HashedStorageType::end
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:213,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:215,1
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:218,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:218,1
    - Dst: insert
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:225,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:233,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:234,1
    - Dst: Atom*::getDegree
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:238,1
    - Dst: RDKit::detail::hasChiralLabel
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:238,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:241,1
    - Dst: RDKit::detail::hasChiralLabel
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:242,1
    - Dst: Atom*::getDegree
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:248,1
    - Dst: Atom*::getDegree
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:248,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:254,1
    - Dst: getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:255,1
    - Dst: getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:256,1
    - Dst: INT_LIST::push_back
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:258,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:258,1
    - Dst: INT_LIST::push_back
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:259,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:259,1
    - Dst: INT_LIST::size
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:260,1
    - Dst: Atom*::getDegree
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:260,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:265,1
    - Dst: INT_LIST::size
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:265,1
    - Dst: Atom*::getDegree
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:265,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:266,1
    - Dst: INT_LIST::size
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:266,1
    - Dst: INT_LIST::size
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:266,1
    - Dst: INT_LIST::insert
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:270,1
    - Dst: INT_LIST::end
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:270,1
    - Dst: atomBonds
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:273,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:275,1
    - Dst: INT_LIST::begin
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:275,1
    - Dst: INT_LIST::end
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:275,1
    - Dst: INT_LIST::end
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:275,1
    - Dst: INT_LIST::push_back
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:276,1
    - Dst: INT_LIST::push_back
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:278,1
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:290,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:291,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:301,1
    - Dst: RDKit::detail::enhancedStereoIsOK
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:306,1
    - Dst: bonds
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:313,1
    - Dst: getBondType
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:314,1
    - Dst: getStereo
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:315,1
    - Dst: getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:320,1
    - Dst: getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:324,1
    - Dst: getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:325,1
    - Dst: getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:325,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:326,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:327,1
    - Dst: Bond*::getStereo
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:332,1
    - Dst: Bond*::getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:337,1
    - Dst: getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:343,1
    - Dst: Bond*::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:343,1
    - Dst: getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:345,1
    - Dst: static_cast<unsigned>
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:346,1
    - Dst: Bond*::getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:346,1
    - Dst: getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:349,1
    - Dst: static_cast<unsigned>
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:350,1
    - Dst: Bond*::getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:350,1
    - Dst: getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:355,1
    - Dst: static_cast<unsigned>
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:356,1
    - Dst: Bond*::getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:356,1
    - Dst: getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:359,1
    - Dst: static_cast<unsigned>
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:360,1
    - Dst: Bond*::getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:360,1
    - Dst: RDKit::Chirality::translateEZLabelToCisTrans
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:367,1
    - Dst: Bond*::getStereo
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:367,1
    - Dst: RDKit::Chirality::translateEZLabelToCisTrans
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:369,1
    - Dst: getStereo
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:369,1
    - Dst: insert
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:379,1
    CyclomaticComplexity: 53
    EdgeCount: 53
    ICount: 115
    argCount: 2
    argNames:
    - q_c
    - m_c
    argTypes:
    - std::uint32_t[]
    - std::uint32_t[]
    constantsTouched: []
    func_position:
      end: 382
      start: 194
    functionDepth: 2
    functionLinenumber: 194
    functionLinenumberEnd: 382
    functionName: "MolMatchFinalCheckFunctor::operator()(const std::uint32_t q_c[],\n
      \                                          const std::uint32_t m_c[])"
    functionSourceFile: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp
    functionUses: 0
    functionsReached:
    - extraFinalCheck
    - RDKit::GenericGroups::genericAtomMatcher
    - static_cast<unsigned>
    - Bond*::getBondType
    - getNumAtoms
    - end
    - getBondType
    - getEndAtomIdx
    - INT_LIST::insert
    - std::find
    - getBondBetweenAtoms
    - Bond*::getStereoAtoms
    - find
    - getBeginAtomIdx
    - HashedStorageType::end
    - INT_LIST::end
    - RDKit::detail::hasChiralLabel
    - RDKit::detail::enhancedStereoIsOK
    - Bond*::getStereo
    - INT_LIST::begin
    - atomBonds
    - bonds
    - HashedStorageType::reset
    - Atom*::getDegree
    - INT_LIST::size
    - RDKit::Chirality::translateEZLabelToCisTrans
    - fill
    - getStereoAtoms
    - HashedStorageType::resize
    - INT_LIST::push_back
    - Bond*::getIdx
    - insert
    - Bond*::getBeginAtomIdx
    - CHECK_INVARIANT
    - HashedStorageType::begin
    - getAtomWithIdx
    - getStereo
    linkageType: ''
    returnType: bool
    signature: "bool MolMatchFinalCheckFunctor::operator()(const std::uint32_t q_c[],\n
      \                                          const std::uint32_t m_c[])"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - query
    - mol
    - ps
    argTypes:
    - ROMol
    - ROMol
    - SubstructMatchParameters
    constantsTouched: []
    func_position:
      end: 390
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 390
    functionName: RDKit::detail::AtomLabelFunctor::AtomLabelFunctor
    functionSourceFile: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void AtomLabelFunctor(const ROMol &query, const ROMol &mol,\n                   const
      SubstructMatchParameters &ps)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:395,1
    - Dst: Atom*::getChiralTag
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:396,1
    - Dst: Atom*::getChiralTag
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:397,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:398,1
    - Dst: Atom*::getChiralTag
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:400,1
    - Dst: Atom*::getChiralTag
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:401,1
    - Dst: atomCompat
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:406,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 2
    argNames:
    - i
    - j
    argTypes:
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 408
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 408
    functionName: operator()(unsigned int i, unsigned int j) const
    functionSourceFile: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp
    functionUses: 0
    functionsReached:
    - atomCompat
    - getAtomWithIdx
    - Atom*::getChiralTag
    linkageType: ''
    returnType: bool
    signature: bool operator()(unsigned int i, unsigned int j) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - query
    - mol
    - ps
    argTypes:
    - ROMol
    - ROMol
    - SubstructMatchParameters
    constantsTouched: []
    func_position:
      end: 419
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 419
    functionName: RDKit::detail::BondLabelFunctor::BondLabelFunctor
    functionSourceFile: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void BondLabelFunctor(const ROMol &query, const ROMol &mol,\n                   const
      SubstructMatchParameters &ps)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:424,1
    - Dst: Bond*::getStereo
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:425,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:427,1
    - Dst: Bond*::getStereo
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:429,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 2
    argNames:
    - i
    - j
    argTypes:
    - MolGraph::edge_descriptor
    - MolGraph::edge_descriptor
    constantsTouched: []
    func_position:
      end: 436
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 436
    functionName: "operator()(MolGraph::edge_descriptor i,\n                  MolGraph::edge_descriptor
      j) const"
    functionSourceFile: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp
    functionUses: 0
    functionsReached:
    - Bond*::getBondType
    - Bond*::getStereo
    linkageType: ''
    returnType: bool
    signature: "bool operator()(MolGraph::edge_descriptor i,\n                  MolGraph::edge_descriptor
      j) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::set<MatchVectType>*::size
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:447,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:450,1
    - Dst: RDKit::detail::tryToInsert
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:452,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 4
    argNames:
    - args
    - matches
    - bi
    - ei
    argTypes:
    - ResSubstructMatchHelperArgs_
    - std::set<MatchVectType>*
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 457
      start: 443
    functionDepth: 2
    functionLinenumber: 443
    functionLinenumberEnd: 457
    functionName: RDKit::detail::ResSubstructMatchHelper_
    functionSourceFile: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp
    functionUses: 0
    functionsReached:
    - SubstructMatch
    - RDKit::detail::tryToInsert
    - std::set<MatchVectType>*::size
    linkageType: ''
    returnType: void
    signature: "void ResSubstructMatchHelper_(const ResSubstructMatchHelperArgs_ &args,\n
      \                             std::set<MatchVectType> *matches, unsigned int
      bi,\n                              unsigned int ei)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reserve
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:463,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:463,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - query
    - recursionPossible
    argTypes:
    - ROMol
    - bool
    constantsTouched: []
    func_position:
      end: 465
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 465
    functionName: RDKit::detail::RecursiveLocker
    functionSourceFile: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp
    functionUses: 0
    functionsReached:
    - reserve
    - ROMol::getNumAtoms
    linkageType: ''
    returnType: void
    signature: void RecursiveLocker(const ROMol &query, const bool recursionPossible)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:469,1
    - Dst: d_mutex::unlock
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:471,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 474
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 474
    functionName: ~RecursiveLocker()
    functionSourceFile: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp
    functionUses: 0
    functionsReached:
    - clear
    - d_mutex::unlock
    linkageType: ''
    returnType: void
    signature: void ~RecursiveLocker()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:485,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:485,1
    - Dst: ROMol::atoms
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:494,1
    - Dst: hasQuery
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:495,1
    - Dst: RDKit::detail::MatchSubqueries
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:497,1
    - Dst: getQuery
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:497,1
    - Dst: std::vector::reserve
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:513,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:513,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:519,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 3
    argNames:
    - mol
    - query
    - params
    argTypes:
    - ROMol
    - ROMol
    - SubstructMatchParameters
    constantsTouched: []
    func_position:
      end: 523
      start: 481
    functionDepth: 1
    functionLinenumber: 481
    functionLinenumberEnd: 523
    functionName: RDKit::SubstructMatch
    functionSourceFile: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp
    functionUses: 42
    functionsReached:
    - std::vector::push_back
    - ROMol::atoms
    - RDKit::detail::MatchSubqueries
    - std::vector::size
    - hasQuery
    - getQuery
    - std::vector::reserve
    - ROMol::getNumAtoms
    linkageType: ''
    returnType: std::vector<MatchVectType>
    signature: "std::vector<MatchVectType> SubstructMatch(\n    const ROMol &mol,
      const ROMol &query,\n    const SubstructMatchParameters &params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MolBundle::size
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:529,1
    - Dst: std::vector::empty
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:529,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:530,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - bundle
    - query
    - params
    argTypes:
    - MolBundle
    - ROMol
    - SubstructMatchParameters
    constantsTouched: []
    func_position:
      end: 533
      start: 525
    functionDepth: 1
    functionLinenumber: 525
    functionLinenumberEnd: 533
    functionName: RDKit::SubstructMatch
    functionSourceFile: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp
    functionUses: 43
    functionsReached:
    - MolBundle::size
    - std::vector::empty
    - RDKit::SubstructMatch
    linkageType: ''
    returnType: std::vector<MatchVectType>
    signature: "std::vector<MatchVectType> SubstructMatch(\n    const MolBundle &bundle,
      const ROMol &query,\n    const SubstructMatchParameters &params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MolBundle::size
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:539,1
    - Dst: std::vector::empty
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:539,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:540,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - mol
    - query
    - params
    argTypes:
    - ROMol
    - MolBundle
    - SubstructMatchParameters
    constantsTouched: []
    func_position:
      end: 543
      start: 535
    functionDepth: 1
    functionLinenumber: 535
    functionLinenumberEnd: 543
    functionName: RDKit::SubstructMatch
    functionSourceFile: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp
    functionUses: 44
    functionsReached:
    - MolBundle::size
    - std::vector::empty
    - RDKit::SubstructMatch
    linkageType: ''
    returnType: std::vector<MatchVectType>
    signature: "std::vector<MatchVectType> SubstructMatch(\n    const ROMol &mol,
      const MolBundle &query,\n    const SubstructMatchParameters &params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MolBundle::size
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:549,1
    - Dst: std::vector::empty
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:549,1
    - Dst: MolBundle::size
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:550,1
    - Dst: std::vector::empty
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:550,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:551,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 3
    argNames:
    - mol
    - query
    - params
    argTypes:
    - MolBundle
    - MolBundle
    - SubstructMatchParameters
    constantsTouched: []
    func_position:
      end: 555
      start: 545
    functionDepth: 1
    functionLinenumber: 545
    functionLinenumberEnd: 555
    functionName: RDKit::SubstructMatch
    functionSourceFile: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp
    functionUses: 45
    functionsReached:
    - MolBundle::size
    - std::vector::empty
    - RDKit::SubstructMatch
    linkageType: ''
    returnType: std::vector<MatchVectType>
    signature: "std::vector<MatchVectType> SubstructMatch(\n    const MolBundle &mol,
      const MolBundle &query,\n    const SubstructMatchParameters &params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::detail::ResSubstructMatchHelper_
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:570,1
    - Dst: ResonanceMolSupplier::length
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:571,1
    - Dst: std::make_unique<std::set<MatchVectType>>
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:582,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:585,1
    - Dst: floor
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:585,1
    - Dst: emplace_back
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:586,1
    - Dst: std::async
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:586,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:588,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:591,1
    - Dst: RDKit::detail::tryToInsert
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:596,1
    - Dst: std::vector<MatchVectType>
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:603,1
    - Dst: std::set::begin
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:603,1
    - Dst: std::set::end
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:603,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 3
    argNames:
    - resMolSupplier
    - query
    - params
    argTypes:
    - ResonanceMolSupplier
    - ROMol
    - SubstructMatchParameters
    constantsTouched: []
    func_position:
      end: 604
      start: 562
    functionDepth: 3
    functionLinenumber: 562
    functionLinenumberEnd: 604
    functionName: RDKit::SubstructMatch
    functionSourceFile: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp
    functionUses: 45
    functionsReached:
    - RDKit::detail::ResSubstructMatchHelper_
    - std::make_unique<std::set<MatchVectType>>
    - static_cast<unsigned int>
    - emplace_back
    - ResonanceMolSupplier::length
    - std::set::end
    - floor
    - std::vector<MatchVectType>
    - get
    - std::set::begin
    - RDKit::detail::tryToInsert
    - std::async
    linkageType: ''
    returnType: std::vector<MatchVectType>
    signature: "std::vector<MatchVectType> SubstructMatch(\n    ResonanceMolSupplier
      &resMolSupplier, const ROMol &query,\n    const SubstructMatchParameters &params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::max
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:613,1
    - Dst: ROMol::atoms
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:615,1
    - Dst: hasQuery
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:616,1
    - Dst: RDKit::detail::MatchSubqueries
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:617,1
    - Dst: getQuery
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:617,1
    - Dst: std::vector<int>::clear
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:625,1
    - Dst: std::vector<int>::resize
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:626,1
    - Dst: std::vector<int>::reserve
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:633,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:633,1
    - Dst: ROMol::hasProp
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:635,1
    - Dst: std::vector<int>::push_back
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:636,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:636,1
    - Dst: ROMol::getProp
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:639,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:642,1
    - Dst: std::vector<int>::push_back
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:643,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:649,1
    - Dst: std::vector<int>::size
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:653,1
    - Dst: std::vector<int>::size
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:657,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 6
    argNames:
    - mol
    - query
    - matches
    - subqueryMap
    - params
    - locked
    argTypes:
    - ROMol
    - ROMol
    - std::vector<int>
    - SUBQUERY_MAP
    - SubstructMatchParameters
    - std::vector<RecursiveStructureQuery *>
    constantsTouched: []
    func_position:
      end: 661
      start: 607
    functionDepth: 1
    functionLinenumber: 607
    functionLinenumberEnd: 661
    functionName: RDKit::detail::RecursiveMatcher
    functionSourceFile: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned int>
    - std::vector<int>::resize
    - ROMol::atoms
    - RDKit::detail::MatchSubqueries
    - std::vector::size
    - hasQuery
    - ROMol::hasProp
    - getQuery
    - std::max
    - begin
    - std::vector<int>::size
    - std::vector<int>::reserve
    - std::vector<int>::clear
    - ROMol::getProp
    - std::vector<int>::push_back
    - BOOST_LOG
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int RecursiveMatcher(const ROMol &mol, const ROMol &query,\n
      \                             std::vector<int> &matches,\n                              SUBQUERY_MAP
      &subqueryMap,\n                              const SubstructMatchParameters
      &params,\n                              std::vector<RecursiveStructureQuery
      *> &locked)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:667,1
    - Dst: QueryAtom::QUERYATOM_QUERY*::getDescription
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:668,1
    - Dst: auto*::d_mutex::lock
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:671,1
    - Dst: std::vector<RecursiveStructureQuery *>::push_back
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:673,1
    - Dst: auto*::clear
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:674,1
    - Dst: auto*::getSerialNumber
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:676,1
    - Dst: SUBQUERY_MAP::find
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:677,1
    - Dst: auto*::getSerialNumber
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:677,1
    - Dst: SUBQUERY_MAP::end
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:677,1
    - Dst: auto*::getSerialNumber
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:682,1
    - Dst: auto::beginSet
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:683,1
    - Dst: auto::endSet
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:683,1
    - Dst: auto*::insert
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:685,1
    - Dst: auto*::getQueryMol
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:690,1
    - Dst: auto*::insert
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:698,1
    - Dst: auto*::getSerialNumber
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:702,1
    - Dst: auto*::getSerialNumber
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:703,1
    - Dst: QueryAtom::QUERYATOM_QUERY*::beginChildren
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:709,1
    - Dst: QueryAtom::QUERYATOM_QUERY*::endChildren
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:709,1
    - Dst: RDKit::detail::MatchSubqueries
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:711,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp:711,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 5
    argNames:
    - mol
    - query
    - params
    - subqueryMap
    - locked
    argTypes:
    - ROMol
    - QueryAtom::QUERYATOM_QUERY*
    - SubstructMatchParameters
    - SUBQUERY_MAP
    - std::vector<RecursiveStructureQuery *>
    constantsTouched: []
    func_position:
      end: 714
      start: 663
    functionDepth: 1
    functionLinenumber: 663
    functionLinenumberEnd: 714
    functionName: RDKit::detail::MatchSubqueries
    functionSourceFile: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.cpp
    functionUses: 3
    functionsReached:
    - auto*::clear
    - QueryAtom::QUERYATOM_QUERY*::endChildren
    - SUBQUERY_MAP::find
    - auto*::getQueryMol
    - auto::get
    - auto*::insert
    - RDKit::detail::MatchSubqueries
    - SUBQUERY_MAP::end
    - auto::beginSet
    - QueryAtom::QUERYATOM_QUERY*::beginChildren
    - auto*::d_mutex::lock
    - PRECONDITION
    - auto::endSet
    - auto*::getSerialNumber
    - std::vector<RecursiveStructureQuery *>::push_back
    - QueryAtom::QUERYATOM_QUERY*::getDescription
    linkageType: ''
    returnType: void
    signature: "void MatchSubqueries(const ROMol &mol, QueryAtom::QUERYATOM_QUERY
      *query,\n                     const SubstructMatchParameters &params,\n                     SUBQUERY_MAP
      &subqueryMap,\n                     std::vector<RecursiveStructureQuery *> &locked)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:43,1
    - Dst: RWMol*::addAtom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:44,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:44,1
    - Dst: RWMol*::addAtom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:45,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:45,1
    - Dst: RWMol*::addAtom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:46,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:46,1
    - Dst: RWMol*::addBond
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:47,1
    - Dst: RWMol*::addBond
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:48,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:50,1
    - Dst: addAtom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:51,1
    - Dst: QueryAtom::QueryAtom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:51,1
    - Dst: addAtom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:52,1
    - Dst: QueryAtom::QueryAtom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:52,1
    - Dst: addBond
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:53,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:54,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:55,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:56,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:56,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:57,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:57,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:58,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:59,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:60,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:61,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:63,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:64,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:65,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:66,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:67,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:68,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:69,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:70,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:72,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:73,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:74,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:74,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:75,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:75,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:76,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:77,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:78,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:79,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:80,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:82,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:82,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:83,1
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:83,1
    - Dst: addAtom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:87,1
    - Dst: QueryAtom::QueryAtom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:87,1
    - Dst: addBond
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:88,1
    - Dst: addAtom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:89,1
    - Dst: QueryAtom::QueryAtom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:89,1
    - Dst: addBond
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:90,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:92,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:92,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:93,1
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:93,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:95,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:96,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:97,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:97,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 102
    functionName: test1
    functionSourceFile: /src/rdkit/Code/GraphMol/Substruct/test1.cpp
    functionUses: 33
    functionsReached:
    - RWMol*::addBond
    - Atom::Atom
    - QueryAtom::QueryAtom
    - addAtom
    - RWMol*::addAtom
    - SubstructMatch
    - std::vector::size
    - CHECK_INVARIANT
    - MatchVectType::size
    - size
    - addBond
    - RWMol::RWMol
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test1()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:111,1
    - Dst: RWMol*::addAtom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:114,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:114,1
    - Dst: RWMol*::addAtom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:115,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:115,1
    - Dst: RWMol*::addAtom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:116,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:116,1
    - Dst: RWMol*::addBond
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:117,1
    - Dst: RWMol*::addBond
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:118,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:120,1
    - Dst: addAtom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:121,1
    - Dst: QueryAtom::QueryAtom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:121,1
    - Dst: addAtom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:122,1
    - Dst: QueryAtom::QueryAtom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:122,1
    - Dst: addBond
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:123,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:125,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:126,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:127,1
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:127,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:128,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:129,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:130,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:131,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:133,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:134,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:135,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:135,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:136,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:136,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:137,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:138,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:139,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:139,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:140,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:140,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:142,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:142,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:143,1
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:143,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:146,1
    - Dst: RWMol*::addAtom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:147,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:147,1
    - Dst: RWMol*::addAtom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:148,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:148,1
    - Dst: RWMol*::addAtom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:149,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:149,1
    - Dst: RWMol*::addBond
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:150,1
    - Dst: RWMol*::addBond
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:151,1
    - Dst: std::vector::clear
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:153,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:154,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:155,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:156,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:156,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:157,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:158,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:159,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:159,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:160,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 165
    functionName: test2
    functionSourceFile: /src/rdkit/Code/GraphMol/Substruct/test1.cpp
    functionUses: 25
    functionsReached:
    - RWMol*::addBond
    - Atom::Atom
    - QueryAtom::QueryAtom
    - addAtom
    - RWMol*::addAtom
    - SubstructMatch
    - std::vector::size
    - CHECK_INVARIANT
    - MatchVectType::size
    - size
    - std::vector::clear
    - addBond
    - RWMol::RWMol
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test2()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:174,1
    - Dst: RWMol*::addAtom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:177,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:177,1
    - Dst: RWMol*::addAtom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:178,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:178,1
    - Dst: RWMol*::addAtom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:179,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:179,1
    - Dst: RWMol*::addBond
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:180,1
    - Dst: RWMol*::addBond
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:181,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:183,1
    - Dst: addAtom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:184,1
    - Dst: QueryAtom::QueryAtom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:184,1
    - Dst: addAtom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:185,1
    - Dst: QueryAtom::QueryAtom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:185,1
    - Dst: addBond
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:186,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:187,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:188,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:189,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:189,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:190,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:190,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:191,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:192,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:193,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:193,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:194,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:194,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:196,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:196,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:197,1
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:197,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:200,1
    - Dst: RWMol*::addAtom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:201,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:201,1
    - Dst: RWMol*::addAtom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:202,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:202,1
    - Dst: RWMol*::addAtom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:203,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:203,1
    - Dst: RWMol*::addBond
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:204,1
    - Dst: RWMol*::addBond
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:205,1
    - Dst: std::vector::clear
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:207,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:208,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:209,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:210,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:210,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:211,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:211,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:212,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:213,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:214,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:214,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:215,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:215,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:217,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:217,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:218,1
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:218,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:221,1
    - Dst: addAtom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:222,1
    - Dst: QueryAtom::QueryAtom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:222,1
    - Dst: addAtom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:223,1
    - Dst: QueryAtom::QueryAtom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:223,1
    - Dst: addBond
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:224,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:225,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:226,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:227,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:227,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:228,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:228,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:229,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:229,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:230,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:231,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:232,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:233,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:234,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 58
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 239
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 239
    functionName: test3
    functionSourceFile: /src/rdkit/Code/GraphMol/Substruct/test1.cpp
    functionUses: 20
    functionsReached:
    - RWMol*::addBond
    - Atom::Atom
    - QueryAtom::QueryAtom
    - addAtom
    - RWMol*::addAtom
    - SubstructMatch
    - std::vector::size
    - CHECK_INVARIANT
    - MatchVectType::size
    - size
    - std::vector::clear
    - addBond
    - RWMol::RWMol
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test3()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:250,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:251,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:252,1
    - Dst: RWMol*::addAtom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:253,1
    - Dst: RWMol*::addAtom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:254,1
    - Dst: RWMol*::addAtom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:255,1
    - Dst: RWMol*::addAtom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:256,1
    - Dst: RWMol*::addAtom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:257,1
    - Dst: RWMol*::addBond
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:258,1
    - Dst: RWMol*::addBond
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:259,1
    - Dst: RWMol*::addBond
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:260,1
    - Dst: RWMol*::addBond
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:261,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:264,1
    - Dst: addAtom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:265,1
    - Dst: QueryAtom::QueryAtom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:265,1
    - Dst: addAtom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:266,1
    - Dst: QueryAtom::QueryAtom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:266,1
    - Dst: addBond
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:267,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:270,1
    - Dst: QueryAtom::QueryAtom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:271,1
    - Dst: RecursiveStructureQuery::RecursiveStructureQuery
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:272,1
    - Dst: auto*::expandQuery
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:273,1
    - Dst: addAtom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:275,1
    - Dst: addAtom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:277,1
    - Dst: QueryAtom::QueryAtom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:277,1
    - Dst: addBond
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:278,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:281,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:282,1
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:282,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:283,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:284,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:285,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:286,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:287,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:288,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:289,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:289,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:290,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:290,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:291,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:291,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:292,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:293,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 300
      start: 241
    functionDepth: 2
    functionLinenumber: 241
    functionLinenumberEnd: 300
    functionName: test4
    functionSourceFile: /src/rdkit/Code/GraphMol/Substruct/test1.cpp
    functionUses: 13
    functionsReached:
    - RWMol*::addBond
    - RecursiveStructureQuery::RecursiveStructureQuery
    - Atom::Atom
    - QueryAtom::QueryAtom
    - addAtom
    - RWMol*::addAtom
    - SubstructMatch
    - std::vector::size
    - CHECK_INVARIANT
    - MatchVectType::size
    - auto*::expandQuery
    - size
    - addBond
    - RWMol::RWMol
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test4()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:311,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:312,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:314,1
    - Dst: RWMol*::addAtom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:315,1
    - Dst: RWMol*::addAtom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:316,1
    - Dst: RWMol*::addAtom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:317,1
    - Dst: RWMol*::addAtom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:318,1
    - Dst: RWMol*::addAtom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:319,1
    - Dst: RWMol*::addBond
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:320,1
    - Dst: RWMol*::addBond
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:321,1
    - Dst: RWMol*::addBond
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:322,1
    - Dst: RWMol*::addBond
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:323,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:326,1
    - Dst: addAtom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:327,1
    - Dst: QueryAtom::QueryAtom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:327,1
    - Dst: addAtom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:328,1
    - Dst: QueryAtom::QueryAtom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:328,1
    - Dst: addBond
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:329,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:332,1
    - Dst: QueryAtom::QueryAtom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:333,1
    - Dst: RecursiveStructureQuery::RecursiveStructureQuery
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:334,1
    - Dst: auto*::setQuery
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:335,1
    - Dst: addAtom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:336,1
    - Dst: addAtom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:337,1
    - Dst: QueryAtom::QueryAtom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:337,1
    - Dst: addBond
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:338,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:341,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:342,1
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:342,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:343,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:344,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:345,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 352
      start: 302
    functionDepth: 2
    functionLinenumber: 302
    functionLinenumberEnd: 352
    functionName: test5
    functionSourceFile: /src/rdkit/Code/GraphMol/Substruct/test1.cpp
    functionUses: 11
    functionsReached:
    - RWMol*::addBond
    - auto*::setQuery
    - RecursiveStructureQuery::RecursiveStructureQuery
    - Atom::Atom
    - QueryAtom::QueryAtom
    - addAtom
    - RWMol*::addAtom
    - SubstructMatch
    - CHECK_INVARIANT
    - MatchVectType::size
    - size
    - addBond
    - RWMol::RWMol
    linkageType: ''
    returnType: void
    signature: void test5()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:362,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:363,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:365,1
    - Dst: RWMol*::addAtom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:366,1
    - Dst: RWMol*::addAtom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:367,1
    - Dst: RWMol*::addAtom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:368,1
    - Dst: RWMol*::addAtom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:369,1
    - Dst: RWMol*::addAtom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:370,1
    - Dst: RWMol*::addBond
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:371,1
    - Dst: RWMol*::addBond
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:372,1
    - Dst: RWMol*::addBond
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:373,1
    - Dst: RWMol*::addBond
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:374,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:377,1
    - Dst: addAtom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:378,1
    - Dst: QueryAtom::QueryAtom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:378,1
    - Dst: addAtom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:379,1
    - Dst: QueryAtom::QueryAtom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:379,1
    - Dst: addBond
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:380,1
    - Dst: setProp
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:381,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:384,1
    - Dst: QueryAtom::QueryAtom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:385,1
    - Dst: RecursiveStructureQuery::RecursiveStructureQuery
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:386,1
    - Dst: auto*::setQuery
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:387,1
    - Dst: addAtom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:388,1
    - Dst: addAtom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:389,1
    - Dst: QueryAtom::QueryAtom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:389,1
    - Dst: addBond
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:390,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:393,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:394,1
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:394,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:395,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:396,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:397,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 404
      start: 353
    functionDepth: 2
    functionLinenumber: 353
    functionLinenumberEnd: 404
    functionName: test5QueryRoot
    functionSourceFile: /src/rdkit/Code/GraphMol/Substruct/test1.cpp
    functionUses: 0
    functionsReached:
    - RWMol*::addBond
    - auto*::setQuery
    - RecursiveStructureQuery::RecursiveStructureQuery
    - Atom::Atom
    - QueryAtom::QueryAtom
    - addAtom
    - RWMol*::addAtom
    - setProp
    - SubstructMatch
    - CHECK_INVARIANT
    - MatchVectType::size
    - size
    - addBond
    - RWMol::RWMol
    linkageType: ''
    returnType: void
    signature: void test5QueryRoot()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:415,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:417,1
    - Dst: RWMol*::addAtom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:418,1
    - Dst: RWMol*::addAtom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:419,1
    - Dst: RWMol*::addAtom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:420,1
    - Dst: RWMol*::addBond
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:421,1
    - Dst: RWMol*::addBond
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:422,1
    - Dst: RWMol*::addBond
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:423,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:425,1
    - Dst: addAtom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:426,1
    - Dst: QueryAtom::QueryAtom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:426,1
    - Dst: addAtom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:427,1
    - Dst: QueryAtom::QueryAtom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:427,1
    - Dst: addAtom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:428,1
    - Dst: QueryAtom::QueryAtom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:428,1
    - Dst: addBond
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:429,1
    - Dst: addBond
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:430,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:433,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:434,1
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:434,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:435,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:436,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:437,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:437,1
    - Dst: addBond
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:440,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:441,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:442,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:443,1
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:443,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:444,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:445,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:446,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 452
      start: 406
    functionDepth: 1
    functionLinenumber: 406
    functionLinenumberEnd: 452
    functionName: test6
    functionSourceFile: /src/rdkit/Code/GraphMol/Substruct/test1.cpp
    functionUses: 8
    functionsReached:
    - RWMol*::addBond
    - Atom::Atom
    - QueryAtom::QueryAtom
    - addAtom
    - RWMol*::addAtom
    - SubstructMatch
    - CHECK_INVARIANT
    - MatchVectType::size
    - size
    - addBond
    - RWMol::RWMol
    linkageType: ''
    returnType: void
    signature: void test6()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:460,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:464,1
    - Dst: RWMol*::addAtom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:465,1
    - Dst: RWMol*::addAtom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:466,1
    - Dst: RWMol*::addAtom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:467,1
    - Dst: RWMol*::addBond
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:468,1
    - Dst: RWMol*::addBond
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:469,1
    - Dst: RWMol*::addBond
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:470,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:472,1
    - Dst: addAtom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:473,1
    - Dst: QueryAtom::QueryAtom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:473,1
    - Dst: addAtom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:474,1
    - Dst: QueryAtom::QueryAtom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:474,1
    - Dst: addAtom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:475,1
    - Dst: QueryAtom::QueryAtom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:475,1
    - Dst: addBond
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:476,1
    - Dst: addBond
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:477,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:480,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:481,1
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:481,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:484,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:485,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:486,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:486,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 496
      start: 454
    functionDepth: 1
    functionLinenumber: 454
    functionLinenumberEnd: 496
    functionName: test7
    functionSourceFile: /src/rdkit/Code/GraphMol/Substruct/test1.cpp
    functionUses: 6
    functionsReached:
    - RWMol*::addBond
    - Atom::Atom
    - QueryAtom::QueryAtom
    - addAtom
    - RWMol*::addAtom
    - SubstructMatch
    - CHECK_INVARIANT
    - MatchVectType::size
    - size
    - addBond
    - RWMol::RWMol
    linkageType: ''
    returnType: void
    signature: void test7()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:505,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:507,1
    - Dst: RWMol*::addAtom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:508,1
    - Dst: RWMol*::addAtom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:509,1
    - Dst: RWMol*::addAtom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:510,1
    - Dst: RWMol*::addBond
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:511,1
    - Dst: RWMol*::addBond
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:512,1
    - Dst: RWMol*::addBond
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:513,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:515,1
    - Dst: addAtom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:516,1
    - Dst: QueryAtom::QueryAtom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:516,1
    - Dst: addAtom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:517,1
    - Dst: QueryAtom::QueryAtom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:517,1
    - Dst: addAtom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:518,1
    - Dst: QueryAtom::QueryAtom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:518,1
    - Dst: addBond
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:519,1
    - Dst: addBond
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:520,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:523,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:524,1
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:524,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:527,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:528,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:529,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:529,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 537
      start: 499
    functionDepth: 1
    functionLinenumber: 499
    functionLinenumberEnd: 537
    functionName: test8
    functionSourceFile: /src/rdkit/Code/GraphMol/Substruct/test1.cpp
    functionUses: 4
    functionsReached:
    - RWMol*::addBond
    - Atom::Atom
    - QueryAtom::QueryAtom
    - addAtom
    - RWMol*::addAtom
    - SubstructMatch
    - CHECK_INVARIANT
    - MatchVectType::size
    - size
    - addBond
    - RWMol::RWMol
    linkageType: ''
    returnType: void
    signature: void test8()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:547,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:549,1
    - Dst: RWMol*::addAtom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:552,1
    - Dst: RWMol*::addAtom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:553,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:553,1
    - Dst: RWMol*::addAtom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:554,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:554,1
    - Dst: RWMol*::addAtom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:555,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:555,1
    - Dst: RWMol*::addAtom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:556,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:556,1
    - Dst: RWMol*::addBond
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:557,1
    - Dst: RWMol*::addBond
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:558,1
    - Dst: RWMol*::addBond
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:559,1
    - Dst: RWMol*::addBond
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:560,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:561,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:563,1
    - Dst: addAtom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:564,1
    - Dst: addAtom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:565,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:565,1
    - Dst: addAtom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:566,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:566,1
    - Dst: addAtom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:567,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:567,1
    - Dst: addAtom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:568,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:568,1
    - Dst: addBond
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:569,1
    - Dst: addBond
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:570,1
    - Dst: addBond
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:571,1
    - Dst: addBond
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:572,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:573,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:575,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:576,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:577,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:578,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:582,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:583,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:584,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:585,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:588,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:589,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:590,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:591,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:594,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:595,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:596,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:597,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:598,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:599,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:600,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 607
      start: 540
    functionDepth: 7
    functionLinenumber: 540
    functionLinenumberEnd: 607
    functionName: test9
    functionSourceFile: /src/rdkit/Code/GraphMol/Substruct/test1.cpp
    functionUses: 3
    functionsReached:
    - RWMol*::addBond
    - Atom::Atom
    - RWMol*::getAtomWithIdx
    - RWMol*::addAtom
    - addAtom
    - getAtomWithIdx
    - SubstructMatch
    - RDKit::MolOps::sanitizeMol
    - addBond
    - RWMol::RWMol
    - RDKit::MolOps::assignStereochemistry
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test9()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:619,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:620,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:621,1
    - Dst: RWMol*::addAtom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:622,1
    - Dst: RWMol*::addAtom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:623,1
    - Dst: RWMol*::addAtom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:624,1
    - Dst: RWMol*::addAtom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:625,1
    - Dst: RWMol*::addAtom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:626,1
    - Dst: RWMol*::addBond
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:627,1
    - Dst: RWMol*::addBond
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:628,1
    - Dst: RWMol*::addBond
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:629,1
    - Dst: RWMol*::addBond
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:630,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:634,1
    - Dst: addAtom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:635,1
    - Dst: QueryAtom::QueryAtom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:635,1
    - Dst: addAtom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:636,1
    - Dst: QueryAtom::QueryAtom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:636,1
    - Dst: addBond
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:637,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:640,1
    - Dst: QueryAtom::QueryAtom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:641,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:642,1
    - Dst: RecursiveStructureQuery::RecursiveStructureQuery
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:642,1
    - Dst: auto*::expandQuery
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:643,1
    - Dst: addAtom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:645,1
    - Dst: addAtom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:647,1
    - Dst: QueryAtom::QueryAtom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:647,1
    - Dst: addBond
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:648,1
    - Dst: QueryAtom::QueryAtom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:650,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:651,1
    - Dst: RecursiveStructureQuery::RecursiveStructureQuery
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:651,1
    - Dst: auto*::expandQuery
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:652,1
    - Dst: addAtom
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:653,1
    - Dst: addBond
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:654,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:657,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:658,1
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:658,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:659,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:660,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:661,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:661,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:662,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 670
      start: 609
    functionDepth: 2
    functionLinenumber: 609
    functionLinenumberEnd: 670
    functionName: testRecursiveSerialNumbers
    functionSourceFile: /src/rdkit/Code/GraphMol/Substruct/test1.cpp
    functionUses: 1
    functionsReached:
    - RWMol*::addBond
    - RecursiveStructureQuery::RecursiveStructureQuery
    - Atom::Atom
    - QueryAtom::QueryAtom
    - addAtom
    - RWMol*::addAtom
    - SubstructMatch
    - std::vector::size
    - CHECK_INVARIANT
    - MatchVectType::size
    - auto*::expandQuery
    - size
    - addBond
    - RWMol::RWMol
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testRecursiveSerialNumbers()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<ROMol *>::size
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:683,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:692,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 5
    argNames:
    - mols
    - query
    - hits
    - count
    - idx
    argTypes:
    - std::vector<ROMol *>
    - ROMol*
    - boost::dynamic_bitset<>
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 695
      start: 679
    functionDepth: 1
    functionLinenumber: 679
    functionLinenumberEnd: 695
    functionName: runblock
    functionSourceFile: /src/rdkit/Code/GraphMol/Substruct/test1.cpp
    functionUses: 0
    functionsReached:
    - std::vector<ROMol *>::size
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: "void runblock(const std::vector<ROMol *> &mols, const ROMol *query,\n
      \             const boost::dynamic_bitset<> &hits, unsigned int count,\n              unsigned
      int idx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:698,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:699,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:701,1
    - Dst: SDMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:706,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:706,1
    - Dst: SDMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:709,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:716,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:719,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:720,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:721,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:723,1
    - Dst: flush
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:731,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:732,1
    - Dst: std::async
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:733,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:736,1
    - Dst: std::vector::clear
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:738,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:742,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:743,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:745,1
    - Dst: flush
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:751,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:752,1
    - Dst: std::async
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:753,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:756,1
    - Dst: std::vector::clear
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:758,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:764,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:765,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:767,1
    - Dst: flush
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:773,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:774,1
    - Dst: std::async
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:775,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:778,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:787,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 66
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 788
      start: 697
    functionDepth: 1
    functionLinenumber: 697
    functionLinenumberEnd: 788
    functionName: testMultiThread
    functionSourceFile: /src/rdkit/Code/GraphMol/Substruct/test1.cpp
    functionUses: 2
    functionsReached:
    - std::vector::push_back
    - flush
    - SDMolSupplier::next
    - get
    - getenv
    - SmartsToMol
    - std::vector::size
    - std::vector::emplace_back
    - SDMolSupplier::atEnd
    - BOOST_LOG
    - std::async
    - std::vector::clear
    - SubstructMatch
    linkageType: ''
    returnType: void
    signature: void testMultiThread()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 790
      start: 790
    functionDepth: 0
    functionLinenumber: 790
    functionLinenumberEnd: 790
    functionName: testMultiThread
    functionSourceFile: /src/rdkit/Code/GraphMol/Substruct/test1.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void testMultiThread()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:794,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:795,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:800,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:801,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:806,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:811,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:812,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:817,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:822,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:823,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:828,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:833,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:834,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:839,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:844,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:845,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:850,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:855,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:856,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:861,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:867,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:868,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:873,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:879,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:880,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:885,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:891,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:892,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:897,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:903,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:904,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:909,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:914,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:915,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:920,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:925,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:926,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:934,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:939,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:940,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:945,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:950,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:951,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:956,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:961,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:962,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:967,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:972,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:973,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:978,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:983,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:984,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:989,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:994,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:995,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1000,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1005,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1006,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1011,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1016,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1017,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1022,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1027,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1028,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1033,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1038,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1039,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1044,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1047,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 92
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1048
      start: 793
    functionDepth: 0
    functionLinenumber: 793
    functionLinenumberEnd: 1048
    functionName: testChiralMatch
    functionSourceFile: /src/rdkit/Code/GraphMol/Substruct/test1.cpp
    functionUses: 0
    functionsReached:
    - SmilesToMol
    - SmartsToMol
    - TEST_ASSERT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testChiralMatch()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1051,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1052,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1057,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1058,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1063,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1068,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1069,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1074,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1079,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1080,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1085,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1090,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1091,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1096,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1101,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1102,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1107,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1112,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1113,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1118,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1123,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1124,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1129,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1134,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1135,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1140,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1145,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1146,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1151,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1156,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1157,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1162,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1166
      start: 1050
    functionDepth: 0
    functionLinenumber: 1050
    functionLinenumberEnd: 1166
    functionName: testCisTransMatch
    functionSourceFile: /src/rdkit/Code/GraphMol/Substruct/test1.cpp
    functionUses: 0
    functionsReached:
    - SmilesToMol
    - TEST_ASSERT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testCisTransMatch()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1169,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1170,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1175,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1176,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1178,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1178,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1180,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1180,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1181,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1182,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1183,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1184,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1184,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1185,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1185,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1187,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1187,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1188,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1189,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1190,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1191,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1191,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1193,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1194,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1194,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1195,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1195,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1197,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1198,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1198,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1199,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1200,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1200,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1207,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1208,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1210,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1210,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1212,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1212,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1213,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1214,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1215,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1216,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1216,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1217,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1217,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1219,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1219,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1220,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1221,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1222,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1223,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1223,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1225,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1226,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1226,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1227,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1227,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1229,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1230,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1230,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1231,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1232,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1232,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1239,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1240,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1242,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1242,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1243,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1243,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1244,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1245,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1246,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1247,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1247,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1248,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1248,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1250,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1250,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1251,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1252,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1253,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1254,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1254,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1256,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1257,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1257,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1258,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1258,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1260,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1261,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1261,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1262,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1263,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1263,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1271,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1272,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1274,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1274,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1276,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1276,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1277,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1278,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1279,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1280,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1280,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1281,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1281,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1283,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1283,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1284,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1285,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1286,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1287,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1287,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1289,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1290,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1290,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1291,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1291,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1293,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1294,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1294,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1295,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1296,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1296,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1304,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1305,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1307,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1307,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1309,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1309,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1310,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1311,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1312,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1313,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1313,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1314,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1314,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1316,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1316,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1317,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1318,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1319,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1320,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1320,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1322,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1323,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1323,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1324,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1324,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1326,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1327,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1327,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1328,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1329,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1329,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 114
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1335
      start: 1168
    functionDepth: 0
    functionLinenumber: 1168
    functionLinenumberEnd: 1335
    functionName: testCisTransMatch2
    functionSourceFile: /src/rdkit/Code/GraphMol/Substruct/test1.cpp
    functionUses: 0
    functionsReached:
    - ROMol*::getBondWithIdx
    - SmilesToMol
    - BOOST_LOG
    - SubstructMatch
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testCisTransMatch2()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1338,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1339,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1344,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1345,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1350,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1355,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1356,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1361,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1365
      start: 1337
    functionDepth: 0
    functionLinenumber: 1337
    functionLinenumberEnd: 1365
    functionName: testGitHubIssue15
    functionSourceFile: /src/rdkit/Code/GraphMol/Substruct/test1.cpp
    functionUses: 0
    functionsReached:
    - SmilesToMol
    - SmartsToMol
    - TEST_ASSERT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testGitHubIssue15()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1368,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1369,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1372,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1376,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1376,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1377,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1377,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1379,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1380,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1380,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1384
      start: 1367
    functionDepth: 1
    functionLinenumber: 1367
    functionLinenumberEnd: 1384
    functionName: testGitHubIssue409
    functionSourceFile: /src/rdkit/Code/GraphMol/Substruct/test1.cpp
    functionUses: 0
    functionsReached:
    - SmilesToMol
    - std::vector::size
    - BOOST_LOG
    - SubstructMatch
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGitHubIssue409()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1387,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1388,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1393,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1394,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1397,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1398,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1403,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1403,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1404,1
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1404,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1404,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1406,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1406,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1407,1
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1407,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1407,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1414,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1415,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1418,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1419,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1424,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1424,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1425,1
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1425,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1425,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1427,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1427,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1434,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1435,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1438,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1439,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1445,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1445,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1446,1
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1446,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1446,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1448,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1448,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1449,1
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1449,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1449,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1456,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1457,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1460,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1461,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1467,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1467,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1468,1
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1468,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1468,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1470,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1470,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1476
      start: 1386
    functionDepth: 1
    functionLinenumber: 1386
    functionLinenumberEnd: 1476
    functionName: testGitHubIssue688
    functionSourceFile: /src/rdkit/Code/GraphMol/Substruct/test1.cpp
    functionUses: 0
    functionsReached:
    - ROMol*::getNumAtoms
    - SmartsToMol
    - SmilesToMol
    - BOOST_LOG
    - MatchVectType::size
    - SubstructMatch
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGitHubIssue688()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1479,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1480,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1483,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1484,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1488,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1488,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1489,1
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1489,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1489,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1493,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1494,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1496,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1496,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1497,1
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1497,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1497,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1502,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1503,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1505,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1505,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1512
      start: 1478
    functionDepth: 1
    functionLinenumber: 1478
    functionLinenumberEnd: 1512
    functionName: testDativeMatch
    functionSourceFile: /src/rdkit/Code/GraphMol/Substruct/test1.cpp
    functionUses: 0
    functionsReached:
    - ROMol*::getNumAtoms
    - SmilesToMol
    - BOOST_LOG
    - MatchVectType::size
    - SubstructMatch
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testDativeMatch()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1515,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1516,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1524,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1525,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1526,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1527,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1534,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1535,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1536,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1537,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1540,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1541,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1542,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1542,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1545,1
    - Dst: ROMol*::updatePropertyCache
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1547,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1548,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1549,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1550,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1551,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1551,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1553,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1554,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1555,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1555,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1565,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1566,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1573,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1574,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1576,1
    - Dst: ROMol*::updatePropertyCache
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1578,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1579,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1580,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1581,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1582,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1582,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1588,1
    - Dst: ROMol*::updatePropertyCache
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1590,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1591,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1592,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1593,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1594,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1594,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1602
      start: 1514
    functionDepth: 0
    functionLinenumber: 1514
    functionLinenumberEnd: 1602
    functionName: testGithubIssue1489
    functionSourceFile: /src/rdkit/Code/GraphMol/Substruct/test1.cpp
    functionUses: 0
    functionsReached:
    - SmartsToMol
    - SmilesToMol
    - BOOST_LOG
    - SubstructMatch
    - ROMol*::updatePropertyCache
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithubIssue1489()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1605,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1606,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1619,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1619,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1625,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1625,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1631,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1631,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1637,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1637,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1649,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1649,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1659,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1659,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1665,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1665,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1671,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1671,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1677,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1677,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1683,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1683,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1689,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1689,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1695,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1695,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1701,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1701,1
    - Dst: MolToSmarts
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1708,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1710,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1712,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1712,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1719,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1719,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1726,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1726,1
    - Dst: MolToSmarts
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1731,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1732,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1733,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1735,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1735,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1743,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1743,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1750,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1750,1
    - Dst: MolToSmarts
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1755,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1756,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1757,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1759,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1759,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1767,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1767,1
    - Dst: std::unique_ptr<ROMol>
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1776,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1776,1
    - Dst: std::unique_ptr<ROMol>
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1778,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1778,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1780,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1780,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1786,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 59
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1787
      start: 1604
    functionDepth: 0
    functionLinenumber: 1604
    functionLinenumberEnd: 1787
    functionName: testGithub2570
    functionSourceFile: /src/rdkit/Code/GraphMol/Substruct/test1.cpp
    functionUses: 0
    functionsReached:
    - SmartsToMol
    - SmilesToMol
    - MolToSmarts
    - BOOST_LOG
    - std::unique_ptr<ROMol>
    - SubstructMatch
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub2570()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1790,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1791,1
    - Dst: auto::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1796,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1797,1
    - Dst: Bond*::getStereo
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1797,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1810,1
    - Dst: auto::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1812,1
    - Dst: Bond*::getStereo
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1813,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1814,1
    - Dst: Bond*::setStereoAtoms
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1816,1
    - Dst: RDKit::Chirality::translateEZLabelToCisTrans
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1817,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1818,1
    - Dst: Bond*::setStereo
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1819,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1824,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1824,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1831,1
    - Dst: auto::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1833,1
    - Dst: Bond*::getStereo
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1834,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1835,1
    - Dst: Bond*::setStereoAtoms
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1837,1
    - Dst: RDKit::Chirality::translateEZLabelToCisTrans
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1838,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1839,1
    - Dst: Bond*::setStereo
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1840,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1845,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1845,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1852,1
    - Dst: auto::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1854,1
    - Dst: Bond*::getStereo
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1855,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1856,1
    - Dst: Bond*::setStereoAtoms
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1858,1
    - Dst: Bond*::setStereo
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1864,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1869,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1869,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1874
      start: 1789
    functionDepth: 1
    functionLinenumber: 1789
    functionLinenumberEnd: 1874
    functionName: testEZVsCisTransMatch
    functionSourceFile: /src/rdkit/Code/GraphMol/Substruct/test1.cpp
    functionUses: 0
    functionsReached:
    - Bond*::setStereo
    - Bond*::getStereo
    - Bond*::setStereoAtoms
    - auto::getBondWithIdx
    - SmilesToMol
    - BOOST_LOG
    - RDKit::Chirality::translateEZLabelToCisTrans
    - SubstructMatch
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testEZVsCisTransMatch()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1877,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1878,1
    - Dst: std::count_if
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1891,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1892,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1892,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1894,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1895,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1902,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1902,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1902,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1902,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1903,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1903,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1903,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1903,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1904,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1904,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1907,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1908,1
    - Dst: getMostSubstitutedCoreMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1909,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1910,1
    - Dst: RDDataManip::PyObjectManager::get
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1910,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1911,1
    - Dst: transform
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1912,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1912,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1912,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1912,1
    - Dst: RDDataManip::PyObjectManager::get
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1914,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1916,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1916,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1916,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1917,1
    - Dst: sortMatchesByDegreeOfCoreSubstitution
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1919,1
    - Dst: transform
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1920,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1920,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1920,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1921,1
    - Dst: RDDataManip::PyObjectManager::get
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1923,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1925,1
    - Dst: getMostSubstitutedCoreMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1930,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1934,1
    - Dst: sortMatchesByDegreeOfCoreSubstitution
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1937,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1941,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1942
      start: 1876
    functionDepth: 1
    functionLinenumber: 1876
    functionLinenumberEnd: 1942
    functionName: testMostSubstitutedCoreMatch
    functionSourceFile: /src/rdkit/Code/GraphMol/Substruct/test1.cpp
    functionUses: 0
    functionsReached:
    - std::make_pair
    - auto::begin
    - RDDataManip::PyObjectManager::get
    - end
    - std::vector::begin
    - RDKit::MolOps::addHs
    - auto::get
    - std::count_if
    - auto::getAtomWithIdx
    - auto::size
    - std::sort
    - getMostSubstitutedCoreMatch
    - BOOST_LOG
    - TEST_ASSERT
    - transform
    - begin
    - std::vector::end
    - auto::end
    - sortMatchesByDegreeOfCoreSubstitution
    - SubstructMatch
    - getAtomWithIdx
    linkageType: ''
    returnType: void
    signature: void testMostSubstitutedCoreMatch()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1945,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1946,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1951,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1952,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1953,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1953,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1953,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1957,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1957,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1958,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1958,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1961
      start: 1944
    functionDepth: 0
    functionLinenumber: 1944
    functionLinenumberEnd: 1961
    functionName: testLongRing
    functionSourceFile: /src/rdkit/Code/GraphMol/Substruct/test1.cpp
    functionUses: 0
    functionsReached:
    - SmilesToMol
    - MolToSmiles
    - BOOST_LOG
    - SubstructMatch
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testLongRing()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1964,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1965,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1989,1
    - Dst: auto::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1989,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1990,1
    - Dst: isAtomTerminalRGroupOrQueryHydrogen
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:1990,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:2012,1
    - Dst: auto::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:2012,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:2013,1
    - Dst: isAtomTerminalRGroupOrQueryHydrogen
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:2013,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:2037,1
    - Dst: auto::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:2037,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:2038,1
    - Dst: isAtomTerminalRGroupOrQueryHydrogen
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:2038,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:2062,1
    - Dst: auto::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:2062,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:2063,1
    - Dst: isAtomTerminalRGroupOrQueryHydrogen
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:2063,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2065
      start: 1963
    functionDepth: 0
    functionLinenumber: 1963
    functionLinenumberEnd: 2065
    functionName: testIsAtomTerminalRGroupOrQueryHydrogen
    functionSourceFile: /src/rdkit/Code/GraphMol/Substruct/test1.cpp
    functionUses: 0
    functionsReached:
    - auto::getNumAtoms
    - isAtomTerminalRGroupOrQueryHydrogen
    - BOOST_LOG
    - auto::getAtomWithIdx
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testIsAtomTerminalRGroupOrQueryHydrogen()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDLog::InitLogs
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:2068,1
    - Dst: test1
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:2069,1
    - Dst: test2
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:2070,1
    - Dst: test3
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:2071,1
    - Dst: test4
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:2072,1
    - Dst: test5
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:2073,1
    - Dst: test5QueryRoot
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:2074,1
    - Dst: test6
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:2075,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:2076,1
    - Dst: test7
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:2077,1
    - Dst: testRecursiveSerialNumbers
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:2080,1
    - Dst: testMultiThread
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:2081,1
    - Dst: testGitHubIssue15
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:2082,1
    - Dst: testGitHubIssue409
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:2083,1
    - Dst: testChiralMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:2084,1
    - Dst: testGitHubIssue688
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:2085,1
    - Dst: testDativeMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:2086,1
    - Dst: testCisTransMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:2087,1
    - Dst: testCisTransMatch2
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:2088,1
    - Dst: testGithubIssue1489
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:2089,1
    - Dst: testGithub2570
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:2090,1
    - Dst: testEZVsCisTransMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:2091,1
    - Dst: testMostSubstitutedCoreMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:2092,1
    - Dst: testLongRing
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:2093,1
    - Dst: testIsAtomTerminalRGroupOrQueryHydrogen
      Src: /src/rdkit/Code/GraphMol/Substruct/test1.cpp:2094,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 2097
      start: 2067
    functionDepth: 3
    functionLinenumber: 2067
    functionLinenumberEnd: 2097
    functionName: main
    functionSourceFile: /src/rdkit/Code/GraphMol/Substruct/test1.cpp
    functionUses: 0
    functionsReached:
    - test7
    - testLongRing
    - test5
    - test5QueryRoot
    - testEZVsCisTransMatch
    - test1
    - strcmp
    - testGithubIssue1489
    - testCisTransMatch2
    - test2
    - testDativeMatch
    - RDLog::InitLogs
    - testGitHubIssue409
    - testIsAtomTerminalRGroupOrQueryHydrogen
    - testMultiThread
    - testRecursiveSerialNumbers
    - testCisTransMatch
    - test6
    - test4
    - testChiralMatch
    - testGitHubIssue15
    - testGitHubIssue688
    - testGithub2570
    - testMostSubstitutedCoreMatch
    - test3
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 78
    functionName: RDKit::SubstructMatchParameters
    functionSourceFile: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: struct RDKIT_SUBSTRUCTMATCH_EXPORT
    signature: struct RDKIT_SUBSTRUCTMATCH_EXPORT SubstructMatchParameters
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.h:144,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.h:145,1
    - Dst: std::vector::front
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.h:146,1
    - Dst: MatchVectType::clear
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.h:148,1
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.h:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - mol
    - query
    - matchVect
    argTypes:
    - T1
    - T2
    - MatchVectType
    constantsTouched: []
    func_position:
      end: 151
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 151
    functionName: RDKit::SubstructMatch
    functionSourceFile: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.h
    functionUses: 46
    functionsReached:
    - std::vector::front
    - MatchVectType::clear
    - std::vector::size
    - MatchVectType::size
    - RDKit::SubstructMatch
    linkageType: ''
    returnType: bool
    signature: "bool SubstructMatch(T1 &mol, const T2 &query, MatchVectType &matchVect,\n
      \                   bool recursionPossible = true, bool useChirality = false,\n
      \                   bool useQueryQueryMatches = false)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.h:190,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.h:191,1
    - Dst: std::vector<MatchVectType>::size
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.h:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - mol
    - query
    - matchVect
    argTypes:
    - T1
    - T2
    - std::vector<MatchVectType>
    constantsTouched: []
    func_position:
      end: 192
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 192
    functionName: RDKit::SubstructMatch
    functionSourceFile: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.h
    functionUses: 47
    functionsReached:
    - static_cast<unsigned int>
    - std::vector<MatchVectType>::size
    - RDKit::SubstructMatch
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int SubstructMatch(T1 &mol, const T2 &query,\n                            std::vector<MatchVectType>
      &matchVect,\n                            bool uniquify = true, bool recursionPossible
      = true,\n                            bool useChirality = false,\n                            bool
      useQueryQueryMatches = false,\n                            unsigned int maxMatches
      = 1000,\n                            int numThreads = 1)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.h:209,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.h:210,1
    - Dst: std::vector::front
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.h:211,1
    - Dst: MatchVectType::clear
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.h:213,1
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.h:215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 6
    argNames:
    - resMolSupplier
    - query
    - matchVect
    - recursionPossible
    - useChirality
    - useQueryQueryMatches
    argTypes:
    - ResonanceMolSupplier
    - ROMol
    - MatchVectType
    - bool
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 216
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 216
    functionName: RDKit::SubstructMatch
    functionSourceFile: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.h
    functionUses: 48
    functionsReached:
    - std::vector::front
    - MatchVectType::clear
    - std::vector::size
    - MatchVectType::size
    - RDKit::SubstructMatch
    linkageType: ''
    returnType: bool
    signature: "bool SubstructMatch(ResonanceMolSupplier &resMolSupplier,\n                           const
      ROMol &query, MatchVectType &matchVect,\n                           bool recursionPossible,
      bool useChirality,\n                           bool useQueryQueryMatches)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.h:232,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.h:233,1
    - Dst: std::vector<MatchVectType>::size
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.h:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 9
    argNames:
    - resMolSupplier
    - query
    - matchVect
    - uniquify
    - recursionPossible
    - useChirality
    - useQueryQueryMatches
    - maxMatches
    - numThreads
    argTypes:
    - ResonanceMolSupplier
    - ROMol
    - std::vector<MatchVectType>
    - bool
    - bool
    - bool
    - bool
    - unsigned int
    - int
    constantsTouched: []
    func_position:
      end: 234
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 234
    functionName: RDKit::SubstructMatch
    functionSourceFile: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.h
    functionUses: 49
    functionsReached:
    - static_cast<unsigned int>
    - std::vector<MatchVectType>::size
    - RDKit::SubstructMatch
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int SubstructMatch(ResonanceMolSupplier &resMolSupplier,\n
      \                                  const ROMol &query,\n                                   std::vector<MatchVectType>
      &matchVect,\n                                   bool uniquify, bool recursionPossible,\n
      \                                  bool useChirality, bool useQueryQueryMatches,\n
      \                                  unsigned int maxMatches, int numThreads)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolMatchFinalCheckFunctor
      Src: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.h:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 258
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 258
    functionName: RDKit::MolMatchFinalCheckFunctor
    functionSourceFile: /src/rdkit/Code/GraphMol/Substruct/SubstructMatch.h
    functionUses: 1
    functionsReached:
    - RDKit::MolMatchFinalCheckFunctor
    linkageType: ''
    returnType: class RDKIT_SUBSTRUCTMATCH_EXPORT
    signature: class RDKIT_SUBSTRUCTMATCH_EXPORT MolMatchFinalCheckFunctor
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:45,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:45,1
    - Dst: ROMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:47,1
    - Dst: ROMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:48,1
    - Dst: RDKit::Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:51,1
    - Dst: RDKit::Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:52,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:55,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:55,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:56,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:57,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:60,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:60,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:61,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:61,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - mol1
    - cid1
    - mol2
    - cid2
    argTypes:
    - ROMol*
    - unsigned int
    - ROMol*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 63
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 63
    functionName: _compareCoords
    functionSourceFile: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp
    functionUses: 0
    functionsReached:
    - ROMol*::getNumAtoms
    - ROMol*::getConformer
    - CHECK_INVARIANT
    - RDKit::Conformer::getAtomPos
    - MolToMolBlock
    - fabs
    linkageType: ''
    returnType: void
    signature: "void _compareCoords(const ROMol *mol1, unsigned int cid1, const ROMol
      *mol2,\n                    unsigned int cid2, double tol = 0.01)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:118,1
    - Dst: tokenizer::begin
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:126,1
    - Dst: tokenizer::end
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:126,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:129,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:130,1
    - Dst: RDDepict::compute2DCoords
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:131,1
    - Dst: SDWriter::write
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:132,1
    - Dst: SDMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:133,1
    - Dst: _compareCoords
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:134,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:134,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 136
    functionName: test1
    functionSourceFile: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp
    functionUses: 34
    functionsReached:
    - RDDepict::compute2DCoords
    - tokenizer::end
    - SDMolSupplier::next
    - _compareCoords
    - std::unique_ptr::get
    - getenv
    - SmilesToMol
    - tokenizer::begin
    - SDWriter::write
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test1()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:152,1
    - Dst: tokenizer::begin
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:159,1
    - Dst: tokenizer::end
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:159,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:162,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:163,1
    - Dst: RWMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:166,1
    - Dst: SDWriter::write
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:167,1
    - Dst: SDWriter::flush
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:168,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:171,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:173,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:175,1
    - Dst: RDGeom::Point3D::length
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:175,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 180
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 180
    functionName: testCollisions
    functionSourceFile: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp
    functionUses: 0
    functionsReached:
    - RDGeom::Point3D::length
    - tokenizer::end
    - RWMol*::getConformer
    - getenv
    - SmilesToMol
    - CHECK_INVARIANT
    - SDWriter::flush
    - tokenizer::begin
    - Conformer::getAtomPos
    - SDWriter::write
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testCollisions()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:185,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:186,1
    - Dst: RDDepict::compute2DCoords
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 189
    functionName: testAddHs
    functionSourceFile: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp
    functionUses: 0
    functionsReached:
    - SmilesToMol
    - RDDepict::compute2DCoords
    - RDKit::MolOps::addHs
    linkageType: ''
    returnType: void
    signature: void testAddHs()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:193,1
    - Dst: RWMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:196,1
    - Dst: RWMol*::beginAtoms
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:197,1
    - Dst: RWMol*::endAtoms
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:197,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:198,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:198,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:199,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:200,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 204
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 204
    functionName: testIssue198
    functionSourceFile: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp
    functionUses: 0
    functionsReached:
    - RWMol*::getConformer
    - SmilesToMol
    - RWMol*::endAtoms
    - CHECK_INVARIANT
    - RWMol*::beginAtoms
    - Conformer::getAtomPos
    - getIdx
    linkageType: ''
    returnType: void
    signature: void testIssue198()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:207,1
    - Dst: SmilesMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:218,1
    - Dst: RDDepict::compute2DCoords
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:221,1
    - Dst: SDWriter::write
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:222,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 228
      start: 206
    functionDepth: 2
    functionLinenumber: 206
    functionLinenumberEnd: 228
    functionName: test2
    functionSourceFile: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp
    functionUses: 26
    functionsReached:
    - RDDepict::compute2DCoords
    - SmilesMolSupplier::next
    - SDWriter::write
    - getenv
    linkageType: ''
    returnType: void
    signature: void test2()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:231,1
    - Dst: SmilesMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:242,1
    - Dst: RDDepict::compute2DCoords
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:245,1
    - Dst: SDWriter::write
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:246,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 252
      start: 230
    functionDepth: 2
    functionLinenumber: 230
    functionLinenumberEnd: 252
    functionName: test3
    functionSourceFile: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp
    functionUses: 21
    functionsReached:
    - RDDepict::compute2DCoords
    - SmilesMolSupplier::next
    - SDWriter::write
    - getenv
    linkageType: ''
    returnType: void
    signature: void test3()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDGeom::Point2D
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:257,1
    - Dst: RDGeom::Point2D
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:258,1
    - Dst: RDGeom::Point2D
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:259,1
    - Dst: RDGeom::Point2D
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:260,1
    - Dst: RDGeom::Point2D
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:261,1
    - Dst: RDGeom::Point2D
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:262,1
    - Dst: RDGeom::Point2D
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:263,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:267,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:269,1
    - Dst: MolToMolFile
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:271,1
    - Dst: RDGeom::INT_POINT2D_MAP::erase
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:277,1
    - Dst: RDGeom::INT_POINT2D_MAP::find
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:277,1
    - Dst: RDGeom::INT_POINT2D_MAP::erase
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:278,1
    - Dst: RDGeom::INT_POINT2D_MAP::find
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:278,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:279,1
    - Dst: RDDepict::compute2DCoords
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:280,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:287,1
    - Dst: RDDepict::compute2DCoords
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:288,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:291,1
    - Dst: RDDepict::compute2DCoords
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:292,1
    - Dst: _compareCoords
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:293,1
    - Dst: RDGeom::Point2D
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:298,1
    - Dst: RDGeom::Point2D
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:299,1
    - Dst: RDGeom::Point2D
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:300,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:301,1
    - Dst: RDDepict::compute2DCoords
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:302,1
    - Dst: _compareCoords
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:305,1
    - Dst: RDGeom::INT_POINT2D_MAP::clear
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:310,1
    - Dst: RDGeom::Point2D
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:311,1
    - Dst: RDGeom::Point2D
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:312,1
    - Dst: RDGeom::Point2D
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:313,1
    - Dst: RDGeom::Point2D
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:314,1
    - Dst: RDGeom::Point2D
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:315,1
    - Dst: RDGeom::Point2D
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:316,1
    - Dst: RDGeom::Point2D
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:317,1
    - Dst: RDGeom::Point2D
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:318,1
    - Dst: RDGeom::Point2D
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:319,1
    - Dst: RDGeom::Point2D
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:320,1
    - Dst: RDGeom::Point2D
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:321,1
    - Dst: RDGeom::Point2D
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:322,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:325,1
    - Dst: RDDepict::compute2DCoords
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:326,1
    - Dst: RDGeom::INT_POINT2D_MAP::erase
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:327,1
    - Dst: RDGeom::INT_POINT2D_MAP::find
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:327,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:330,1
    - Dst: RDDepict::compute2DCoords
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:331,1
    - Dst: _compareCoords
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 335
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 335
    functionName: test4
    functionSourceFile: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp
    functionUses: 14
    functionsReached:
    - RDDepict::compute2DCoords
    - MolToMolFile
    - RDGeom::INT_POINT2D_MAP::erase
    - RDGeom::Point2D
    - _compareCoords
    - SmilesToMol
    - RDGeom::INT_POINT2D_MAP::clear
    - RDGeom::INT_POINT2D_MAP::find
    linkageType: ''
    returnType: void
    signature: void test4()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rand
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:345,1
    - Dst: rand
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:346,1
    - Dst: rand
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:347,1
    - Dst: RDGeom::Point3D::normalize
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:348,1
    - Dst: rand
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:349,1
    - Dst: rand
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:350,1
    - Dst: rand
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:351,1
    - Dst: normalize
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:352,1
    - Dst: RDGeom::Point3D::dotProduct
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:354,1
    - Dst: sqrt
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:355,1
    - Dst: RDGeom::Point3D::crossProduct
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:356,1
    - Dst: RDGeom::Point3D::normalize
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:357,1
    - Dst: RDGeom::Transform3D::setToIdentity
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:358,1
    - Dst: RDGeom::Transform3D::SetRotation
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:359,1
    - Dst: RDGeom::Transform3D::TransformPoint
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:361,1
    - Dst: RDGeom::Point3D::dotProduct
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:362,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:363,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:364,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 368
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 368
    functionName: tempTest
    functionSourceFile: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp
    functionUses: 0
    functionsReached:
    - RDGeom::Transform3D::SetRotation
    - RDGeom::Transform3D::TransformPoint
    - RDGeom::Transform3D::setToIdentity
    - RDGeom::Point3D::dotProduct
    - normalize
    - sqrt
    - rand
    - RDGeom::Point3D::normalize
    - BOOST_LOG
    - RDGeom::Point3D::crossProduct
    - fabs
    linkageType: ''
    returnType: void
    signature: void tempTest()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokenizer::begin
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:385,1
    - Dst: tokenizer::end
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:385,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:388,1
    - Dst: RWMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:394,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:395,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:397,1
    - Dst: RDGeom::Point3D::length
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:399,1
    - Dst: RDGeom::Point3D::length
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:400,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:403,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:405,1
    - Dst: RDGeom::Point3D::length
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:405,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 410
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 410
    functionName: testIssue248
    functionSourceFile: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp
    functionUses: 0
    functionsReached:
    - RDGeom::Point3D::length
    - tokenizer::end
    - RWMol*::getConformer
    - SmilesToMol
    - CHECK_INVARIANT
    - Conformer::getAtomPos
    - MolToMolBlock
    - tokenizer::begin
    linkageType: ''
    returnType: void
    signature: void testIssue248()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokenizer::begin
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:417,1
    - Dst: tokenizer::end
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:417,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:420,1
    - Dst: RWMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:426,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:427,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:429,1
    - Dst: RDGeom::Point3D::length
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:431,1
    - Dst: RDGeom::Point3D::length
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:432,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:435,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:437,1
    - Dst: RDGeom::Point3D::length
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:437,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 442
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 442
    functionName: testQueries
    functionSourceFile: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp
    functionUses: 1
    functionsReached:
    - RDGeom::Point3D::length
    - tokenizer::end
    - RWMol*::getConformer
    - SmartsToMol
    - CHECK_INVARIANT
    - Conformer::getAtomPos
    - MolToMolBlock
    - tokenizer::begin
    linkageType: ''
    returnType: void
    signature: void testQueries()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:445,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:448,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:449,1
    - Dst: RDKit::MolOps::removeHs
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:450,1
    - Dst: static_cast<ROMol *>
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:450,1
    - Dst: RDDepict::compute2DCoords
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 454
      start: 444
    functionDepth: 4
    functionLinenumber: 444
    functionLinenumberEnd: 454
    functionName: testRemoveHsCrash
    functionSourceFile: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp
    functionUses: 0
    functionsReached:
    - RDDepict::compute2DCoords
    - MolFileToMol
    - RDKit::MolOps::removeHs
    - getenv
    - static_cast<ROMol *>
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testRemoveHsCrash()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDGeom::Point2D
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:459,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:462,1
    - Dst: RDDepict::compute2DCoords
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 465
      start: 456
    functionDepth: 1
    functionLinenumber: 456
    functionLinenumberEnd: 465
    functionName: testIssue2091304
    functionSourceFile: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp
    functionUses: 0
    functionsReached:
    - SmilesToMol
    - RDDepict::compute2DCoords
    - RDGeom::Point2D
    linkageType: ''
    returnType: void
    signature: void testIssue2091304()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDGeom::Point2D
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:469,1
    - Dst: RDGeom::Point2D
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:470,1
    - Dst: RDGeom::Point2D
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:471,1
    - Dst: RDGeom::Point2D
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:472,1
    - Dst: RDGeom::Point2D
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:473,1
    - Dst: RDGeom::Point2D
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:474,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 502
      start: 467
    functionDepth: 1
    functionLinenumber: 467
    functionLinenumberEnd: 502
    functionName: testIssue2303566
    functionSourceFile: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp
    functionUses: 0
    functionsReached:
    - MolBlockToMol
    - RDGeom::Point2D
    linkageType: ''
    returnType: void
    signature: void testIssue2303566()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:507,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:510,1
    - Dst: RWMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:511,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:512,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:516,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:521,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:524,1
    - Dst: RWMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:525,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:526,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:530,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:535,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:538,1
    - Dst: RWMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:539,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:540,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:544,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:549,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:552,1
    - Dst: RWMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:553,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:554,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:558,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 561
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 561
    functionName: testIssue2821647
    functionSourceFile: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp
    functionUses: 0
    functionsReached:
    - RWMol*::getConformer
    - SmilesToMol
    - RWMol*::getNumAtoms
    - Conformer::getAtomPos
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testIssue2821647()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 572
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 572
    functionName: testIssue2948402
    functionSourceFile: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp
    functionUses: 0
    functionsReached:
    - SmilesToMol
    linkageType: ''
    returnType: void
    signature: void testIssue2948402()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:578,1
    - Dst: RWMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:581,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:582,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:583,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:585,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:586,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:587,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:588,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:599,1
    - Dst: RWMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:602,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:603,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:604,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:605,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:606,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:607,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:608,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 613
      start: 574
    functionDepth: 0
    functionLinenumber: 574
    functionLinenumberEnd: 613
    functionName: testIssue2995724
    functionSourceFile: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp
    functionUses: 0
    functionsReached:
    - RWMol*::getConformer
    - SmilesToMol
    - RWMol*::getNumAtoms
    - Conformer::getAtomPos
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testIssue2995724()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:618,1
    - Dst: RWMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:621,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:622,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:622,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:622,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:623,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:623,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:623,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:629,1
    - Dst: RWMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:633,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:634,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:634,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:634,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:635,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:635,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 639
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 639
    functionName: testBondLengthChange
    functionSourceFile: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp
    functionUses: 0
    functionsReached:
    - RWMol*::getConformer
    - SmilesToMol
    - Conformer::getAtomPos
    - feq
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testBondLengthChange()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:644,1
    - Dst: RDGeom::Point2D
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:646,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 652
      start: 641
    functionDepth: 1
    functionLinenumber: 641
    functionLinenumberEnd: 652
    functionName: testIssue3122141
    functionSourceFile: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp
    functionUses: 0
    functionsReached:
    - SmilesToMol
    - RDGeom::Point2D
    linkageType: ''
    returnType: void
    signature: void testIssue3122141()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:659,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:660,1
    - Dst: RDGeom::Point2D
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:663,1
    - Dst: RDGeom::Point2D
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:664,1
    - Dst: RDGeom::Point2D
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:665,1
    - Dst: RDGeom::Point2D
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:666,1
    - Dst: RDGeom::Point2D
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:667,1
    - Dst: RDGeom::Point2D
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:668,1
    - Dst: RDGeom::Point2D
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:669,1
    - Dst: RDGeom::Point2D
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:670,1
    - Dst: RDGeom::Point2D
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:671,1
    - Dst: RDGeom::Point2D
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:672,1
    - Dst: RDGeom::Point2D
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:673,1
    - Dst: RDGeom::Point2D
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 681
      start: 654
    functionDepth: 1
    functionLinenumber: 654
    functionLinenumberEnd: 681
    functionName: testIssue3135833
    functionSourceFile: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp
    functionUses: 0
    functionsReached:
    - SmilesToMol
    - RDGeom::Point2D
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testIssue3135833()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:686,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:687,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:688,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:688,1
    - Dst: RWMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:690,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:691,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:692,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:693,1
    - Dst: RDGeom::Point3D::normalize
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:696,1
    - Dst: normalize
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:697,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:698,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:698,1
    - Dst: RDGeom::Point3D::dotProduct
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 701
      start: 683
    functionDepth: 0
    functionLinenumber: 683
    functionLinenumberEnd: 701
    functionName: testIssue3487469
    functionSourceFile: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp
    functionUses: 0
    functionsReached:
    - RWMol*::getAtomWithIdx
    - RWMol*::getConformer
    - normalize
    - RDGeom::Point3D::dotProduct
    - SmilesToMol
    - RDGeom::Point3D::normalize
    - Conformer::getAtomPos
    - feq
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testIssue3487469()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:706,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:707,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:708,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:709,1
    - Dst: deleteSubstructs
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:710,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:711,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:712,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:712,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:712,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:714,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 719
      start: 703
    functionDepth: 0
    functionLinenumber: 703
    functionLinenumberEnd: 719
    functionName: testGitHubIssue8
    functionSourceFile: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp
    functionUses: 1
    functionsReached:
    - deleteSubstructs
    - ROMol*::getNumAtoms
    - SmilesToMol
    - RWMol*::getNumAtoms
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGitHubIssue8()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:724,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:725,1
    - Dst: RWMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:727,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:728,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:729,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:730,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:731,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:732,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:737,1
    - Dst: RDGeom::Point3D::dotProduct
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:737,1
    - Dst: RDGeom::Point3D::dotProduct
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:737,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:742,1
    - Dst: RDGeom::Point3D::dotProduct
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:742,1
    - Dst: RDGeom::Point3D::dotProduct
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:742,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:751,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:752,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:754,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:755,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:757,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:757,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:758,1
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:758,1
    - Dst: RWMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:761,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:763,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:763,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:765,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:765,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:767,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:767,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:768,1
    - Dst: RDGeom::Point3D::dotProduct
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:768,1
    - Dst: RDGeom::Point3D::dotProduct
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:768,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:771,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:771,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:773,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:773,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:775,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:775,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:776,1
    - Dst: RDGeom::Point3D::dotProduct
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:776,1
    - Dst: RDGeom::Point3D::dotProduct
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:776,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 782
      start: 721
    functionDepth: 1
    functionLinenumber: 721
    functionLinenumberEnd: 782
    functionName: testGitHubIssue78
    functionSourceFile: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp
    functionUses: 0
    functionsReached:
    - RWMol*::getConformer
    - RDGeom::Point3D::dotProduct
    - SmartsToMol
    - SmilesToMol
    - MatchVectType::size
    - Conformer::getAtomPos
    - SubstructMatch
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGitHubIssue78()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:790,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:791,1
    - Dst: RWMol*::beginAtoms
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:795,1
    - Dst: RWMol*::endAtoms
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:795,1
    - Dst: getChiralTag
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:797,1
    - Dst: getChiralTag
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:798,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:799,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:799,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:802,1
    - Dst: RDDepict::compute2DCoords
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:803,1
    - Dst: RWMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:805,1
    - Dst: Conformer::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:806,1
    - Dst: Conformer::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:807,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:809,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 815
      start: 784
    functionDepth: 1
    functionLinenumber: 784
    functionLinenumberEnd: 815
    functionName: testGitHubIssue910
    functionSourceFile: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - RDKit::MolOps::addHs
    - RDDepict::compute2DCoords
    - RWMol*::getConformer
    - SmilesToMol
    - getChiralTag
    - Conformer::getNumAtoms
    - RWMol*::endAtoms
    - RWMol*::beginAtoms
    - getIdx
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGitHubIssue910()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:822,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:823,1
    - Dst: RDDepict::compute2DCoords
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:826,1
    - Dst: RWMol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:829,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:830,1
    - Dst: RingInfo*::isInitialized
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:830,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 834
      start: 817
    functionDepth: 1
    functionLinenumber: 817
    functionLinenumberEnd: 834
    functionName: testGitHubIssue1073
    functionSourceFile: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp
    functionUses: 0
    functionsReached:
    - RDDepict::compute2DCoords
    - RWMol*::getRingInfo
    - SmartsToMol
    - RingInfo*::isInitialized
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGitHubIssue1073()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:837,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:843,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:844,1
    - Dst: RDDepict::compute2DCoords
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:845,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:847,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:848,1
    - Dst: RDDepict::generateDepictionMatching2DStructure
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:849,1
    - Dst: SDWriter::write
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:850,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:853,1
    - Dst: RDDepict::generateDepictionMatching2DStructure
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:854,1
    - Dst: SDWriter::write
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:855,1
    - Dst: RDKit::v1::MolFileToMol
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:863,1
    - Dst: RDKit::ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:864,1
    - Dst: RDDepict::compute2DCoords
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:865,1
    - Dst: SDWriter::write
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:866,1
    - Dst: RDDepict::generateDepictionMatching3DStructure
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:867,1
    - Dst: SDWriter::write
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:868,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 872
      start: 836
    functionDepth: 3
    functionLinenumber: 836
    functionLinenumberEnd: 872
    functionName: testConstrainedCoords
    functionSourceFile: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp
    functionUses: 0
    functionsReached:
    - RDDepict::compute2DCoords
    - RDKit::ROMol::ROMol
    - RDKit::v1::MolFileToMol
    - getenv
    - SmartsToMol
    - SmilesToMol
    - SDWriter::write
    - RDDepict::generateDepictionMatching3DStructure
    - RDDepict::generateDepictionMatching2DStructure
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testConstrainedCoords()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:877,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:878,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:879,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:879,1
    - Dst: RDDepict::compute2DCoords
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:881,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:882,1
    - Dst: RWMol*::getNumConformers
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:882,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:883,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:883,1
    - Dst: RWMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:883,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:884,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:884,1
    - Dst: RWMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:884,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:885,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:885,1
    - Dst: RWMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:885,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:886,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:886,1
    - Dst: RWMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:886,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:887,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:887,1
    - Dst: RWMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:887,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:888,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:888,1
    - Dst: RWMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:888,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 892
      start: 873
    functionDepth: 1
    functionLinenumber: 873
    functionLinenumberEnd: 892
    functionName: testGitHubIssue1112
    functionSourceFile: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp
    functionUses: 0
    functionsReached:
    - RDDepict::compute2DCoords
    - RWMol*::getNumConformers
    - RWMol*::getConformer
    - SmilesToMol
    - RWMol*::getNumAtoms
    - feq
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGitHubIssue1112()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:898,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:899,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:900,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:900,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:903,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:904,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:905,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:905,1
    - Dst: RDDepict::compute2DCoords
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:907,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:908,1
    - Dst: RWMol*::getNumConformers
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:908,1
    - Dst: RDDepict::generateDepictionMatching2DStructure
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:909,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:910,1
    - Dst: RWMol*::getNumConformers
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:910,1
    - Dst: RWMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:915,1
    - Dst: RWMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:916,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:917,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:918,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:919,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:921,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:921,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:922,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:922,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:930,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:931,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:932,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:932,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:935,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:936,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:937,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:937,1
    - Dst: RDDepict::compute2DCoords
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:939,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:940,1
    - Dst: RWMol*::getNumConformers
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:940,1
    - Dst: RDDepict::generateDepictionMatching2DStructure
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:941,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:942,1
    - Dst: RWMol*::getNumConformers
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:942,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:948,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:948,1
    - Dst: RWMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:950,1
    - Dst: RWMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:951,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:952,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:953,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:954,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:956,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:956,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:957,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:957,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 963
      start: 894
    functionDepth: 1
    functionLinenumber: 894
    functionLinenumberEnd: 963
    functionName: testGitHubIssue1286
    functionSourceFile: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp
    functionUses: 0
    functionsReached:
    - RDDepict::compute2DCoords
    - RWMol*::getNumConformers
    - RWMol*::getConformer
    - SmilesToMol
    - RWMol*::getNumAtoms
    - Conformer::getAtomPos
    - SubstructMatch
    - RDDepict::generateDepictionMatching2DStructure
    - feq
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGitHubIssue1286()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:966,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:973,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:975,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:976,1
    - Dst: std::unique_ptr::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:976,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:977,1
    - Dst: std::unique_ptr::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:977,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:978,1
    - Dst: std::unique_ptr::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:978,1
    - Dst: RDDepict::compute2DCoords
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:979,1
    - Dst: std::unique_ptr::getConformer
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:982,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:983,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:983,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:984,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:984,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:985,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:985,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:986,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:986,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:989,1
    - Dst: RDGeom::Point3D::dotProduct
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:989,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:990,1
    - Dst: RDGeom::Point3D::dotProduct
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:990,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:995,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:997,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:998,1
    - Dst: std::unique_ptr::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:998,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:999,1
    - Dst: std::unique_ptr::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:999,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1000,1
    - Dst: std::unique_ptr::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1000,1
    - Dst: RDDepict::compute2DCoords
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1001,1
    - Dst: std::unique_ptr::getConformer
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1004,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1005,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1005,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1006,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1006,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1007,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1007,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1008,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1008,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1011,1
    - Dst: RDGeom::Point3D::dotProduct
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1011,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1012,1
    - Dst: RDGeom::Point3D::dotProduct
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1012,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1015,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1017,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1018,1
    - Dst: std::unique_ptr::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1018,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1019,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1020,1
    - Dst: std::unique_ptr::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1020,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1021,1
    - Dst: std::unique_ptr::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1021,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1022,1
    - Dst: std::unique_ptr::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1022,1
    - Dst: RDDepict::compute2DCoords
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1023,1
    - Dst: std::unique_ptr::getConformer
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1026,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1027,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1027,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1028,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1028,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1029,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1029,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1030,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1030,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1033,1
    - Dst: RDGeom::Point3D::dotProduct
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1033,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1034,1
    - Dst: RDGeom::Point3D::dotProduct
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1034,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1036,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1037
      start: 965
    functionDepth: 1
    functionLinenumber: 965
    functionLinenumberEnd: 1037
    functionName: testGithub1691
    functionSourceFile: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp
    functionUses: 0
    functionsReached:
    - RDDepict::compute2DCoords
    - RDKit::MolOps::addHs
    - std::unique_ptr::getBondBetweenAtoms
    - RDGeom::Point3D::dotProduct
    - SmilesToMol
    - BOOST_LOG
    - std::unique_ptr::getNumAtoms
    - Conformer::getAtomPos
    - std::unique_ptr::getConformer
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub1691()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1040,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1044,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1045,1
    - Dst: RDDepict::compute2DCoords
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1046,1
    - Dst: std::unique_ptr::getConformer
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1047,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1048,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1048,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1048,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1049,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1049,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1049,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1050,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1050,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1050,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1053,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1054,1
    - Dst: RDDepict::compute2DCoords
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1055,1
    - Dst: std::unique_ptr::getConformer
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1058,1
    - Dst: Conformer::getPositions
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1060,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1061,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1062,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1064,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1067,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1068
      start: 1039
    functionDepth: 1
    functionLinenumber: 1039
    functionLinenumberEnd: 1068
    functionName: testGithub2027
    functionSourceFile: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp
    functionUses: 0
    functionsReached:
    - RDDepict::compute2DCoords
    - SmilesToMol
    - Conformer::getPositions
    - BOOST_LOG
    - Conformer::getAtomPos
    - std::unique_ptr::getConformer
    - feq
    - fabs
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub2027()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1071,1
    - Dst: RDDepict::generateDepictionMatching2DStructure
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1105,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1106,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1107,1
    - Dst: auto::getNumConformers
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1107,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1109,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1109,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1111,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1111,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1112,1
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1112,1
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1112,1
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1114,1
    - Dst: auto::getConformer
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1115,1
    - Dst: MatchVectType::at
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1115,1
    - Dst: auto::getConformer
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1116,1
    - Dst: MatchVectType::at
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1117,1
    - Dst: lengthSq
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1115,1
    - Dst: static_cast<double>
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1120,1
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1120,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1121,1
    - Dst: RDDepict::generateDepictionMatching2DStructure
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1126,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1127,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1131,1
    - Dst: RDDepict::generateDepictionMatching2DStructure
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1135,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1136,1
    - Dst: auto::removeConformer
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1142,1
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1144,1
    - Dst: MatchVectType::emplace_back
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1145,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1146,1
    - Dst: MatchVectType::at
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1146,1
    - Dst: MatchVectType::at
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1146,1
    - Dst: RDDepict::generateDepictionMatching2DStructure
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1148,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1150,1
    - Dst: auto::getNumConformers
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1150,1
    - Dst: auto::getConformer
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1153,1
    - Dst: auto::getConformer
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1154,1
    - Dst: lengthSq
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1153,1
    - Dst: static_cast<double>
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1157,1
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1157,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1158,1
    - Dst: auto::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1161,1
    - Dst: MatchVectType::emplace_back
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1162,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1162,1
    - Dst: RDDepict::generateDepictionMatching2DStructure
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1166,1
    - Dst: MatchVectType::emplace_back
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1173,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1173,1
    - Dst: RDDepict::generateDepictionMatching2DStructure
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1176,1
    - Dst: RDDepict::generateDepictionMatching2DStructure
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1184,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1189,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 60
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1190
      start: 1070
    functionDepth: 1
    functionLinenumber: 1070
    functionLinenumberEnd: 1190
    functionName: testGenerate2DDepictionRefPatternMatchVect
    functionSourceFile: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp
    functionUses: 0
    functionsReached:
    - auto::getNumAtoms
    - auto::getNumConformers
    - MatchVectType::at
    - std::make_pair
    - auto::get
    - auto::getConformer
    - static_cast<double>
    - lengthSq
    - MatchVectType::emplace_back
    - auto::removeConformer
    - BOOST_LOG
    - MatchVectType::size
    - SubstructMatch
    - RDDepict::generateDepictionMatching2DStructure
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGenerate2DDepictionRefPatternMatchVect()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1193,1
    - Dst: RDDepict::generateDepictionMatching2DStructure
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1227,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1228,1
    - Dst: auto::getNumConformers
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1228,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1230,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1230,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1230,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1230,1
    - Dst: RDDepict::generateDepictionMatching2DStructure
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1234,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1238,1
    - Dst: RDDepict::generateDepictionMatching2DStructure
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1241,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1243,1
    - Dst: getNumConformers
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1243,1
    - Dst: auto::getConformer
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1246,1
    - Dst: getConformer
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1247,1
    - Dst: lengthSq
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1246,1
    - Dst: static_cast<double>
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1250,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1250,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1251,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1274,1
    - Dst: static_cast<const ROMol &>
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1274,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1276,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1276,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1276,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1276,1
    - Dst: RDDepict::generateDepictionMatching2DStructure
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1277,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1278,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1280,1
    - Dst: getNumConformers
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1280,1
    - Dst: auto::getConformer
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1283,1
    - Dst: getConformer
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1284,1
    - Dst: lengthSq
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1283,1
    - Dst: static_cast<double>
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1287,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1287,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1288,1
    - Dst: RDDepict::generateDepictionMatching2DStructure
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1359,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1361,1
    - Dst: auto::getNumConformers
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1361,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1362,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1362,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1363,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1364
      start: 1192
    functionDepth: 1
    functionLinenumber: 1192
    functionLinenumberEnd: 1364
    functionName: testGenerate2DDepictionAllowRGroupsOrig
    functionSourceFile: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolOps::addHs
    - getConformer
    - auto::getNumConformers
    - getNumConformers
    - auto::size
    - auto::get
    - auto::getConformer
    - static_cast<double>
    - lengthSq
    - BOOST_LOG
    - RDDepict::generateDepictionMatching2DStructure
    - static_cast<const ROMol &>
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGenerate2DDepictionAllowRGroupsOrig()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1367,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1395,1
    - Dst: RDDepict::generateDepictionMatching2DStructure
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1405,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1406,1
    - Dst: auto::getNumConformers
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1406,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1409,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1409,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1409,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1409,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1409,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1410,1
    - Dst: RDDepict::generateDepictionMatching2DStructure
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1417,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1421,1
    - Dst: RDDepict::generateDepictionMatching2DStructure
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1424,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1426,1
    - Dst: auto::empty
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1426,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1427,1
    - Dst: getNumConformers
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1427,1
    - Dst: auto::getConformer
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1430,1
    - Dst: getConformer
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1431,1
    - Dst: lengthSq
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1430,1
    - Dst: static_cast<double>
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1434,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1434,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1435,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1461,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1463,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1465,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1466,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1467,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1468,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1469,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1470,1
    - Dst: RDDepict::generateDepictionMatching2DStructure
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1474,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1475,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1476,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1476,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1477,1
    - Dst: getNumConformers
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1477,1
    - Dst: auto::getConformer
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1480,1
    - Dst: getConformer
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1481,1
    - Dst: lengthSq
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1480,1
    - Dst: static_cast<double>
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1484,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1484,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1485,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1523,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1557,1
    - Dst: RDDepict::generateDepictionMatching2DStructure
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1558,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1560,1
    - Dst: auto::getNumConformers
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1560,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1561,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1561,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1564,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1565
      start: 1366
    functionDepth: 1
    functionLinenumber: 1366
    functionLinenumberEnd: 1565
    functionName: testGenerate2DDepictionAllowRGroups
    functionSourceFile: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp
    functionUses: 0
    functionsReached:
    - auto::empty
    - getConformer
    - auto::getNumConformers
    - getNumConformers
    - auto::size
    - auto::get
    - auto::getConformer
    - static_cast<double>
    - lengthSq
    - BOOST_LOG
    - RDDepict::generateDepictionMatching2DStructure
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGenerate2DDepictionAllowRGroups()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1568,1
    - Dst: std::unique_ptr<RWMol>
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1603,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1603,1
    - Dst: auto::getConformer
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1604,1
    - Dst: Conformer::Conformer
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1605,1
    - Dst: auto::addConformer
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1606,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1607,1
    - Dst: RDKit::MolAlign::CalcRMS
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1607,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1609,1
    - Dst: RDKit::MolAlign::CalcRMS
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1609,1
    - Dst: RDDepict::normalizeDepiction
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1611,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1612,1
    - Dst: RDKit::MolAlign::CalcRMS
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1612,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1614,1
    - Dst: RDKit::MolAlign::CalcRMS
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1614,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1616,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1616,1
    - Dst: Conformer::Conformer
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1617,1
    - Dst: auto::addConformer
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1618,1
    - Dst: auto::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1619,1
    - Dst: auto::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1619,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1620,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1620,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1621,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1621,1
    - Dst: auto::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1623,1
    - Dst: auto::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1623,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1624,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1624,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1625,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1625,1
    - Dst: RDDepict::straightenDepiction
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1626,1
    - Dst: auto::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1627,1
    - Dst: auto::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1627,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1628,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1628,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1629,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1629,1
    - Dst: auto::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1630,1
    - Dst: auto::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1630,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1631,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1631,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1632,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1632,1
    - Dst: RDDepict::straightenDepiction
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1633,1
    - Dst: auto::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1635,1
    - Dst: auto::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1635,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1636,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1636,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1637,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1637,1
    - Dst: auto::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1638,1
    - Dst: auto::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1638,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1639,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1639,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1640,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1640,1
    - Dst: std::unique_ptr<RWMol>
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1644,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1644,1
    - Dst: auto::getConformer
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1645,1
    - Dst: Conformer::Conformer
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1646,1
    - Dst: auto::addConformer
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1647,1
    - Dst: RDDepict::normalizeDepiction
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1649,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1650,1
    - Dst: RDKit::MolAlign::CalcRMS
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1650,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1652,1
    - Dst: RDKit::MolAlign::CalcRMS
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1652,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1654,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1654,1
    - Dst: Conformer::Conformer
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1655,1
    - Dst: auto::addConformer
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1656,1
    - Dst: auto::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1657,1
    - Dst: auto::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1657,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1658,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1658,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1659,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1659,1
    - Dst: auto::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1661,1
    - Dst: auto::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1661,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1662,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1662,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1663,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1663,1
    - Dst: RDDepict::straightenDepiction
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1664,1
    - Dst: auto::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1665,1
    - Dst: auto::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1665,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1666,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1666,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1667,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1667,1
    - Dst: RDDepict::straightenDepiction
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1668,1
    - Dst: auto::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1670,1
    - Dst: auto::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1670,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1671,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1671,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1672,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1672,1
    - Dst: std::unique_ptr<RWMol>
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1676,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1676,1
    - Dst: auto::getConformer
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1677,1
    - Dst: Conformer::Conformer
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1678,1
    - Dst: auto::addConformer
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1679,1
    - Dst: RDDepict::normalizeDepiction
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1681,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1682,1
    - Dst: RDKit::MolAlign::CalcRMS
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1682,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1684,1
    - Dst: RDKit::MolAlign::CalcRMS
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1684,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1686,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1686,1
    - Dst: Conformer::Conformer
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1687,1
    - Dst: auto::addConformer
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1688,1
    - Dst: Conformer::Conformer
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1689,1
    - Dst: auto::addConformer
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1690,1
    - Dst: auto::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1691,1
    - Dst: auto::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1691,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1692,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1692,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1693,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1693,1
    - Dst: auto::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1695,1
    - Dst: auto::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1695,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1696,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1696,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1697,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1697,1
    - Dst: RDDepict::straightenDepiction
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1698,1
    - Dst: auto::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1699,1
    - Dst: auto::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1699,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1700,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1700,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1701,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1701,1
    - Dst: auto::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1702,1
    - Dst: auto::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1702,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1703,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1703,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1704,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1704,1
    - Dst: RDDepict::straightenDepiction
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1705,1
    - Dst: auto::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1707,1
    - Dst: auto::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1707,1
    - Dst: auto::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1709,1
    - Dst: auto::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1709,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1710,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1710,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1711,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1711,1
    - Dst: auto::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1712,1
    - Dst: auto::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1712,1
    - Dst: auto::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1713,1
    - Dst: auto::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1713,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1714,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1714,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1715,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1715,1
    - Dst: RDDepict::normalizeDepiction
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1737,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1738,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1739,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1739,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1764,1
    - Dst: RDDepict::straightenDepiction
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1765,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1766,1
    - Dst: RDKit::MolAlign::CalcRMS
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1766,1
    - Dst: RDGeom::Transform3D::SetRotation
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1770,1
    - Dst: MolTransforms::transformConformer
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1771,1
    - Dst: std::unique_ptr::getConformer
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1771,1
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1773,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1773,1
    - Dst: RDDepict::straightenDepiction
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1774,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1775,1
    - Dst: RDKit::MolAlign::CalcRMS
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1775,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1778,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 76
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1779
      start: 1567
    functionDepth: 2
    functionLinenumber: 1567
    functionLinenumberEnd: 1779
    functionName: testNormalizeStraighten
    functionSourceFile: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp
    functionUses: 0
    functionsReached:
    - RDGeom::Transform3D::SetRotation
    - std::unique_ptr::reset
    - auto::addConformer
    - auto::getAtomPos
    - std::unique_ptr<RWMol>
    - auto::getConformer
    - RDKit::MolAlign::CalcRMS
    - MolTransforms::transformConformer
    - RDKit::feq
    - BOOST_LOG
    - MolToMolBlock
    - RDDepict::straightenDepiction
    - std::unique_ptr::getConformer
    - Conformer::Conformer
    - RWMol::RWMol
    - RDDepict::normalizeDepiction
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testNormalizeStraighten()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1782,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1786,1
    - Dst: RDDepict::CoordinateTemplates::assertValidTemplate
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1787,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1789,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1790
      start: 1781
    functionDepth: 1
    functionLinenumber: 1781
    functionLinenumberEnd: 1790
    functionName: testValidRingSystemTemplates
    functionSourceFile: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp
    functionUses: 0
    functionsReached:
    - SmilesToMol
    - RDDepict::CoordinateTemplates::assertValidTemplate
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testValidRingSystemTemplates()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDLog::InitLogs
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1797,1
    - Dst: boost::logging::enable_logs
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1798,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1799,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1801,1
    - Dst: test1
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1802,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1803,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1806,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1808,1
    - Dst: testCollisions
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1809,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1810,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1813,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1815,1
    - Dst: testAddHs
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1816,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1817,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1820,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1822,1
    - Dst: testIssue198
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1823,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1824,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1827,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1829,1
    - Dst: test2
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1830,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1831,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1834,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1836,1
    - Dst: test3
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1837,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1838,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1841,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1843,1
    - Dst: test4
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1844,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1845,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1848,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1850,1
    - Dst: tempTest
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1851,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1852,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1855,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1857,1
    - Dst: testIssue248
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1858,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1859,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1862,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1864,1
    - Dst: testQueries
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1865,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1866,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1869,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1871,1
    - Dst: testRemoveHsCrash
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1872,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1873,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1876,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1878,1
    - Dst: testIssue2091304
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1879,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1880,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1883,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1885,1
    - Dst: testIssue2821647
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1886,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1887,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1890,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1892,1
    - Dst: testIssue2948402
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1893,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1894,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1897,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1899,1
    - Dst: testIssue2995724
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1900,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1901,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1904,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1906,1
    - Dst: testBondLengthChange
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1907,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1908,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1911,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1913,1
    - Dst: testIssue3122141
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1914,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1915,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1918,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1920,1
    - Dst: testIssue3135833
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1921,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1922,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1925,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1927,1
    - Dst: testIssue3487469
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1928,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1929,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1932,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1934,1
    - Dst: testGitHubIssue8
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1935,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1936,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1939,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1941,1
    - Dst: testGitHubIssue78
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1942,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1943,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1946,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1948,1
    - Dst: testGitHubIssue910
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1949,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1950,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1953,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1955,1
    - Dst: testGitHubIssue1073
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1956,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1957,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1960,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1962,1
    - Dst: testConstrainedCoords
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1963,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1964,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1967,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1969,1
    - Dst: testGitHubIssue1112
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1971,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1972,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1975,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1977,1
    - Dst: testIssue2303566
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1978,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1979,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1981,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1983,1
    - Dst: testGitHubIssue1286
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1986,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1987,1
    - Dst: testGithub1691
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1989,1
    - Dst: testGithub2027
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1990,1
    - Dst: testGenerate2DDepictionRefPatternMatchVect
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1991,1
    - Dst: testGenerate2DDepictionAllowRGroupsOrig
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1992,1
    - Dst: testGenerate2DDepictionAllowRGroups
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1993,1
    - Dst: testNormalizeStraighten
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1994,1
    - Dst: testValidRingSystemTemplates
      Src: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp:1995,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 120
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1998
      start: 1792
    functionDepth: 5
    functionLinenumber: 1792
    functionLinenumberEnd: 1998
    functionName: main
    functionSourceFile: /src/rdkit/Code/GraphMol/Depictor/testDepictor.cpp
    functionUses: 0
    functionsReached:
    - testIssue2995724
    - testIssue2091304
    - testIssue2303566
    - testBondLengthChange
    - testGitHubIssue78
    - testGenerate2DDepictionAllowRGroupsOrig
    - testNormalizeStraighten
    - testIssue3135833
    - testGithub1691
    - testGitHubIssue910
    - testIssue2821647
    - test1
    - testIssue248
    - testIssue3122141
    - test2
    - testIssue3487469
    - testGitHubIssue1073
    - testAddHs
    - RDLog::InitLogs
    - testGithub2027
    - testValidRingSystemTemplates
    - testIssue198
    - testConstrainedCoords
    - testIssue2948402
    - testGitHubIssue1286
    - testGitHubIssue8
    - testGitHubIssue1112
    - tempTest
    - boost::logging::enable_logs
    - testGenerate2DDepictionAllowRGroups
    - testCollisions
    - testQueries
    - test4
    - testGenerate2DDepictionRefPatternMatchVect
    - testRemoveHsCrash
    - BOOST_LOG
    - test3
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 37
    functionName: RDDepict::CoordinateTemplates
    functionSourceFile: /src/rdkit/Code/GraphMol/Depictor/Templates.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class RDKIT_DEPICTOR_EXPORT
    signature: class RDKIT_DEPICTOR_EXPORT CoordinateTemplates
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/Depictor/Templates.h:40,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/Depictor/Templates.h:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - atomCount
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: RDDepict::hasTemplateOfSize
    functionSourceFile: /src/rdkit/Code/GraphMol/Depictor/Templates.h
    functionUses: 0
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: bool
    signature: bool hasTemplateOfSize(unsigned int atomCount)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - atomCount
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: RDDepict::getMatchingTemplates
    functionSourceFile: /src/rdkit/Code/GraphMol/Depictor/Templates.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::shared_ptr<RDKit::ROMol>>
    signature: "std::vector<std::shared_ptr<RDKit::ROMol>> &getMatchingTemplates(\n
      \     unsigned int atomCount)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDDepict::clearTemplates
      Src: /src/rdkit/Code/GraphMol/Depictor/Templates.h:69,1
    - Dst: std::shared_ptr::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Depictor/Templates.h:73,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/Depictor/Templates.h:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 75
    functionName: RDDepict::loadDefaultTemplates
    functionSourceFile: /src/rdkit/Code/GraphMol/Depictor/Templates.h
    functionUses: 0
    functionsReached:
    - RDDepict::clearTemplates
    - push_back
    - std::shared_ptr::getNumAtoms
    linkageType: ''
    returnType: void
    signature: void loadDefaultTemplates()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: RDDepict::CoordinateTemplates
    functionSourceFile: /src/rdkit/Code/GraphMol/Depictor/Templates.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CoordinateTemplates(const CoordinateTemplates &)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/Depictor/Templates.h:84,1
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/Depictor/Templates.h:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 87
    functionName: RDDepict::clearTemplates
    functionSourceFile: /src/rdkit/Code/GraphMol/Depictor/Templates.h
    functionUses: 1
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void clearTemplates()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDDepict::clearTemplates
      Src: /src/rdkit/Code/GraphMol/Depictor/Templates.h:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: ~CoordinateTemplates()
    functionSourceFile: /src/rdkit/Code/GraphMol/Depictor/Templates.h
    functionUses: 0
    functionsReached:
    - RDDepict::clearTemplates
    linkageType: ''
    returnType: void
    signature: void ~CoordinateTemplates()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.h:33,1
    - Dst: TransformPoint
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.h:71,1
    - Dst: TransformPoint
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.h:72,1
    - Dst: RDDepict::reflectPoint
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.h:78,1
    - Dst: RDDepict::reflectPoint
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.h:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 130
    functionName: RDDepict::EmbeddedAtom
    functionSourceFile: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.h
    functionUses: 0
    functionsReached:
    - clear
    - RDDepict::reflectPoint
    - TransformPoint
    linkageType: ''
    returnType: class RDKIT_DEPICTOR_EXPORT
    signature: class RDKIT_DEPICTOR_EXPORT EmbeddedAtom
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDDepict::EmbeddedFrag
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.h:153,1
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.h:154,1
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.h:155,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.h:293,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.h:293,1
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.h:299,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.h:300,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.h:301,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.h:307,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 551
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 551
    functionName: RDDepict::EmbeddedFrag
    functionSourceFile: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.h
    functionUses: 1
    functionsReached:
    - RDDepict::EmbeddedFrag
    - begin
    - find
    - PRECONDITION
    - clear
    - size
    - end
    linkageType: ''
    returnType: class RDKIT_DEPICTOR_EXPORT
    signature: class RDKIT_DEPICTOR_EXPORT EmbeddedFrag
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:35,1
    - Dst: RDKit::Atom*::getDegree
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - atom
    argTypes:
    - RDKit::Atom*
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: RDDepict::getDepictDegree
    functionSourceFile: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp
    functionUses: 0
    functionsReached:
    - PRECONDITION
    - RDKit::Atom*::getDegree
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int getDepictDegree(const RDKit::Atom *atom)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:41,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:42,1
    - Dst: RDKit::ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:42,1
    - Dst: EmbeddedAtom::neighs::clear
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:52,1
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:53,1
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:54,1
    - Dst: RDDepict::EmbeddedFrag::updateNewNeighs
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 2
    argNames:
    - aid
    - mol
    argTypes:
    - unsigned int
    - RDKit::ROMol*
    constantsTouched: []
    func_position:
      end: 59
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 59
    functionName: RDDepict::EmbeddedFrag::EmbeddedFrag
    functionSourceFile: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp
    functionUses: 0
    functionsReached:
    - RDDepict::EmbeddedFrag::updateNewNeighs
    - PRECONDITION
    - clear
    - RDKit::ROMol*::getNumAtoms
    - EmbeddedAtom::neighs::clear
    linkageType: ''
    returnType: void
    signature: void EmbeddedFrag::EmbeddedFrag(unsigned int aid, const RDKit::ROMol
      *mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:64,1
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:66,1
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:67,1
    - Dst: RDDepict::EmbeddedFrag::embedFusedRings
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - mol
    - fusedRings
    - useRingTemplates
    argTypes:
    - RDKit::ROMol*
    - RDKit::VECT_INT_VECT
    - bool
    constantsTouched: []
    func_position:
      end: 70
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 70
    functionName: RDDepict::EmbeddedFrag::EmbeddedFrag
    functionSourceFile: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp
    functionUses: 0
    functionsReached:
    - clear
    - RDDepict::EmbeddedFrag::embedFusedRings
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: "void EmbeddedFrag::EmbeddedFrag(const RDKit::ROMol *mol,\n                           const
      RDKit::VECT_INT_VECT &fusedRings,\n                           bool useRingTemplates)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:85,1
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:87,1
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:88,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:92,1
    - Dst: EmbeddedAtom::neighs::clear
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:94,1
    - Dst: RDDepict::EmbeddedFrag::setupNewNeighs
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:99,1
    - Dst: RDDepict::EmbeddedFrag::setupAttachmentPoints
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - mol
    - coordMap
    argTypes:
    - RDKit::ROMol*
    - RDGeom::INT_POINT2D_MAP
    constantsTouched: []
    func_position:
      end: 101
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 101
    functionName: RDDepict::EmbeddedFrag::EmbeddedFrag
    functionSourceFile: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp
    functionUses: 0
    functionsReached:
    - CHECK_INVARIANT
    - PRECONDITION
    - RDDepict::EmbeddedFrag::setupAttachmentPoints
    - clear
    - RDDepict::EmbeddedFrag::setupNewNeighs
    - EmbeddedAtom::neighs::clear
    linkageType: ''
    returnType: void
    signature: "void EmbeddedFrag::EmbeddedFrag(const RDKit::ROMol *mol,\n                           const
      RDGeom::INT_POINT2D_MAP &coordMap)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:106,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:107,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:107,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:109,1
    - Dst: RDKit::INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:109,1
    - Dst: RDKit::INT_VECT::begin
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:114,1
    - Dst: RDKit::INT_VECT::end
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:114,1
    - Dst: RDKit::INT_VECT::end
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:116,1
    - Dst: computeAngle
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:117,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:119,1
    - Dst: std::list::emplace_back
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:120,1
    - Dst: std::list::sort
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:123,1
    - Dst: std::list::back
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:141,1
    - Dst: reverse
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:142,1
    - Dst: getRingInfo
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:143,1
    - Dst: getRingInfo
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:144,1
    - Dst: rotationDir
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:179,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 43
    argCount: 2
    argNames:
    - aid
    - doneNbrs
    argTypes:
    - unsigned int
    - RDKit::INT_VECT
    constantsTouched: []
    func_position:
      end: 184
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 184
    functionName: RDDepict::EmbeddedFrag::computeNbrsAndAng
    functionSourceFile: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp
    functionUses: 0
    functionsReached:
    - rotationDir
    - RDKit::INT_VECT::end
    - reverse
    - std::make_pair
    - RDKit::INT_VECT::size
    - RDKit::INT_VECT::begin
    - std::list::sort
    - getRingInfo
    - PRECONDITION
    - std::list::back
    - getNumAtoms
    - computeAngle
    - std::list::emplace_back
    linkageType: ''
    returnType: void
    signature: "void EmbeddedFrag::computeNbrsAndAng(unsigned int aid,\n                                     const
      RDKit::INT_VECT &doneNbrs)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:197,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:198,1
    - Dst: RDKit::Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:198,1
    - Dst: RDKit::Bond*::getStereo
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:199,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:200,1
    - Dst: RDKit::Bond*::getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:201,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:202,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:202,1
    - Dst: RDKit::Bond*::getOwningMol
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:203,1
    - Dst: RDKit::Bond*::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:205,1
    - Dst: RDKit::Bond*::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:206,1
    - Dst: RDGeom::Point2D
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:212,1
    - Dst: RDGeom::Point2D
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:215,1
    - Dst: RDGeom::Point2D
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:223,1
    - Dst: RDGeom::Point2D
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:227,1
    - Dst: RDGeom::Point2D
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:230,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 1
    argNames:
    - dblBond
    argTypes:
    - RDKit::Bond*
    constantsTouched: []
    func_position:
      end: 236
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 236
    functionName: RDDepict::EmbeddedFrag::EmbeddedFrag
    functionSourceFile: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp
    functionUses: 0
    functionsReached:
    - RDKit::Bond*::getStereoAtoms
    - RDKit::Bond*::getEndAtomIdx
    - auto::size
    - RDGeom::Point2D
    - RDKit::Bond*::getBondType
    - PRECONDITION
    - RDKit::Bond*::getOwningMol
    - RDKit::Bond*::getBeginAtomIdx
    - RDKit::Bond*::getStereo
    linkageType: ''
    returnType: void
    signature: void EmbeddedFrag::EmbeddedFrag(const RDKit::Bond *dblBond)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:244,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - pt
    - radius
    argTypes:
    - RDGeom::Point2D
    - double
    constantsTouched: []
    func_position:
      end: 249
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 249
    functionName: RDDepict::EmbeddedFrag::findNumNeigh
    functionSourceFile: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp
    functionUses: 0
    functionsReached:
    - length
    linkageType: ''
    returnType: int
    signature: int EmbeddedFrag::findNumNeigh(const RDGeom::Point2D &pt, double radius)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:253,1
    - Dst: neighs::clear
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:255,1
    - Dst: atomNeighbors
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:257,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:257,1
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:258,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:258,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:258,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:259,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:259,1
    - Dst: neighs::push_back
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:260,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:260,1
    - Dst: RDKit::INT_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:262,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:262,1
    - Dst: neighs::insert
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:266,1
    - Dst: neighs::end
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:266,1
    - Dst: RDKit::INT_VECT::begin
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:266,1
    - Dst: RDKit::INT_VECT::end
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:267,1
    - Dst: getDepictDegree
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:269,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:269,1
    - Dst: neighs::size
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:272,1
    - Dst: neighs::size
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:273,1
    - Dst: rankAtomsByRank
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:274,1
    - Dst: neighs::size
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:275,1
    - Dst: setNbrOrder
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:278,1
    - Dst: neighs::size
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:281,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:282,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:282,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:282,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:283,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:283,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:284,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 1
    argNames:
    - aid
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 287
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 287
    functionName: RDDepict::EmbeddedFrag::updateNewNeighs
    functionSourceFile: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp
    functionUses: 1
    functionsReached:
    - neighs::size
    - atomNeighbors
    - neighs::end
    - neighs::push_back
    - RDKit::INT_VECT::push_back
    - RDKit::INT_VECT::begin
    - static_cast<int>
    - end
    - getIdx
    - getDepictDegree
    - RDKit::INT_VECT::end
    - neighs::clear
    - std::find
    - find
    - PRECONDITION
    - neighs::insert
    - push_back
    - rankAtomsByRank
    - begin
    - setNbrOrder
    - getAtomWithIdx
    linkageType: ''
    returnType: void
    signature: "void EmbeddedFrag::updateNewNeighs(\n    unsigned int aid)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:290,1
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:292,1
    - Dst: RDDepict::EmbeddedFrag::updateNewNeighs
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:294,1
    - Dst: rankAtomsByRank
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:297,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 298
      start: 289
    functionDepth: 2
    functionLinenumber: 289
    functionLinenumberEnd: 298
    functionName: RDDepict::EmbeddedFrag::setupNewNeighs
    functionSourceFile: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp
    functionUses: 1
    functionsReached:
    - clear
    - rankAtomsByRank
    - RDDepict::EmbeddedFrag::updateNewNeighs
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: void EmbeddedFrag::setupNewNeighs()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:302,1
    - Dst: atomNeighbors
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:304,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:304,1
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:305,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:305,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:305,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:306,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - aid
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 310
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 310
    functionName: RDDepict::EmbeddedFrag::findNeighbor
    functionSourceFile: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp
    functionUses: 0
    functionsReached:
    - atomNeighbors
    - find
    - end
    - PRECONDITION
    - getAtomWithIdx
    - getIdx
    linkageType: ''
    returnType: int
    signature: "int EmbeddedFrag::findNeighbor(\n    unsigned int aid)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: atomNeighbors
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:320,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:320,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:321,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:321,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:321,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:322,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:322,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:322,1
    - Dst: RDKit::INT_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:324,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:324,1
    - Dst: RDKit::INT_VECT::empty
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:327,1
    - Dst: RDGeom::Point2D
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:328,1
    - Dst: RDKit::INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:330,1
    - Dst: RDKit::INT_VECT::front
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:331,1
    - Dst: computeNormal
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:334,1
    - Dst: RDKit::INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:335,1
    - Dst: computeAngle
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:341,1
    - Dst: RDKit::INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:342,1
    - Dst: RDDepict::EmbeddedFrag::computeNbrsAndAng
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:344,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 347
      start: 312
    functionDepth: 2
    functionLinenumber: 312
    functionLinenumberEnd: 347
    functionName: RDDepict::EmbeddedFrag::setupAttachmentPoints
    functionSourceFile: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp
    functionUses: 1
    functionsReached:
    - atomNeighbors
    - RDGeom::Point2D
    - auto::begin
    - std::find
    - RDKit::INT_VECT::front
    - RDKit::INT_VECT::push_back
    - RDKit::INT_VECT::empty
    - RDKit::INT_VECT::size
    - RDDepict::EmbeddedFrag::computeNbrsAndAng
    - static_cast<int>
    - auto::end
    - computeNormal
    - computeAngle
    - getAtomWithIdx
    - getIdx
    linkageType: ''
    returnType: void
    signature: void EmbeddedFrag::setupAttachmentPoints()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::ROMol::bonds
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:354,1
    - Dst: getBondType
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:355,1
    - Dst: getStereo
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:356,1
    - Dst: getStereo
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:357,1
    - Dst: getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:361,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:362,1
    - Dst: RDKit::ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:373,1
    - Dst: RDKit::ROMol::atomNeighbors
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:374,1
    - Dst: RDKit::ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:374,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:375,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:375,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:376,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:376,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:377,1
    - Dst: RDKit::ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:382,1
    - Dst: RDKit::ROMol::atomNeighbors
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:383,1
    - Dst: RDKit::ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:383,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:384,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:384,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:385,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:385,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:386,1
    - Dst: RDKit::ROMol::getConformer
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:433,1
    - Dst: auto::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:434,1
    - Dst: auto::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:435,1
    - Dst: auto::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:436,1
    - Dst: auto::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:437,1
    - Dst: getStereo
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:448,1
    - Dst: getStereo
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:449,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 59
    argCount: 3
    argNames:
    - mol
    - template_mol
    - match
    argTypes:
    - RDKit::ROMol
    - RDKit::ROMol
    - RDKit::MatchVectType
    constantsTouched: []
    func_position:
      end: 454
      start: 351
    functionDepth: 2
    functionLinenumber: 351
    functionLinenumberEnd: 454
    functionName: RDDepict::checkStereoChemistry
    functionSourceFile: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp
    functionUses: 0
    functionsReached:
    - getBondType
    - RDKit::ROMol::getAtomWithIdx
    - RDKit::ROMol::bonds
    - auto::size
    - RDKit::ROMol::atomNeighbors
    - auto::getAtomPos
    - static_cast<int>
    - RDKit::ROMol::getConformer
    - getIdx
    - getStereoAtoms
    - getStereo
    linkageType: ''
    returnType: bool
    signature: "bool checkStereoChemistry(const RDKit::ROMol &mol,\n                                 const
      RDKit::ROMol &template_mol,\n                                 RDKit::MatchVectType
      match)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CoordinateTemplates::getRingSystemTemplates
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:459,1
    - Dst: CoordinateTemplates::hasTemplateOfSize
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:464,1
    - Dst: RDKit::INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:464,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:471,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:473,1
    - Dst: RDKit::RWMol::atoms
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:477,1
    - Dst: boost::dynamic_bitset::test
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:478,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:478,1
    - Dst: setAtomicNum
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:479,1
    - Dst: RDKit::RWMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:482,1
    - Dst: RDKit::RWMol::bonds
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:483,1
    - Dst: boost::dynamic_bitset::test
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:484,1
    - Dst: getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:484,1
    - Dst: boost::dynamic_bitset::test
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:485,1
    - Dst: getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:485,1
    - Dst: CoordinateTemplates::getMatchingTemplates
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:494,1
    - Dst: RDKit::INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:494,1
    - Dst: getNumBonds
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:497,1
    - Dst: getRingInfo
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:499,1
    - Dst: atoms
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:512,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:513,1
    - Dst: atomNeighbors
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:517,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:518,1
    - Dst: degreeCounts
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:529,1
    - Dst: degreeCounts
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:529,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:534,1
    - Dst: auto::empty
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:535,1
    - Dst: checkStereoChemistry
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:536,1
    - Dst: std::shared_ptr::getConformer
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:548,1
    - Dst: auto::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:550,1
    - Dst: emplace
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:552,1
    - Dst: RDDepict::EmbeddedFrag::setupNewNeighs
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:554,1
    - Dst: RDDepict::EmbeddedFrag::setupAttachmentPoints
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:555,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:566,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:568,1
    - Dst: getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:569,1
    - Dst: auto::getBondType
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:570,1
    - Dst: auto::getStereo
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:573,1
    - Dst: auto::getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:579,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:580,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:584,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:584,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:584,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:584,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:586,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:586,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:586,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:586,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:603,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:603,1
    - Dst: RDGeom::Point2D
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:616,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:626,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:633,1
    - Dst: RDKit::Union
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:634,1
    - Dst: std::vector::reserve
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:642,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:642,1
    - Dst: embedRing
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:645,1
    - Dst: mirrorTransRingAtoms
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:646,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:647,1
    - Dst: findCoreRings
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:653,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:654,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:654,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:654,1
    - Dst: RDKit::Union
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:656,1
    - Dst: RDKit::INT_VECT::empty
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:665,1
    - Dst: pickFirstRingToEmbed
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:669,1
    - Dst: RDDepict::EmbeddedFrag::initFromRingCoords
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:671,1
    - Dst: RDKit::INT_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:672,1
    - Dst: RDKit::Union
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:674,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:678,1
    - Dst: RDKit::INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:678,1
    - Dst: findNextRingToEmbed
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:682,1
    - Dst: EmbeddedFrag::initFromRingCoords
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:686,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:690,1
    - Dst: RDGeom::Transform2D::assign
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:691,1
    - Dst: RDDepict::EmbeddedFrag::computeOneAtomTrans
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:691,1
    - Dst: EmbeddedFrag::Transform
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:692,1
    - Dst: RDKit::INT_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:693,1
    - Dst: auto::front
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:693,1
    - Dst: auto::front
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:699,1
    - Dst: auto::back
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:700,1
    - Dst: RDKit::INT_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:701,1
    - Dst: RDKit::INT_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:702,1
    - Dst: RDGeom::Transform2D::assign
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:703,1
    - Dst: RDDepict::EmbeddedFrag::computeTwoAtomTrans
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:703,1
    - Dst: EmbeddedFrag::Transform
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:704,1
    - Dst: reflectIfNecessaryDensity
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:705,1
    - Dst: RDDepict::EmbeddedFrag::mergeRing
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:707,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:707,1
    - Dst: RDKit::INT_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:708,1
    - Dst: GetEmbeddedAtom
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:718,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:722,1
    - Dst: GetEmbeddedAtom
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:723,1
    - Dst: GetEmbeddedAtom
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:724,1
    - Dst: computeBisectPoint
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:736,1
    - Dst: RDGeom::Transform2D::SetTransform
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:742,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:749,1
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:749,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:749,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:750,1
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:750,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:750,1
    - Dst: at
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:758,1
    - Dst: at
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:759,1
    - Dst: at
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:762,1
    - Dst: at
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:763,1
    - Dst: RDGeom::Transform2D::SetTransform
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:765,1
    - Dst: second::Reflect
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:772,1
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:790,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:790,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:794,1
    - Dst: RDGeom::Point2D::dotProduct
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:806,1
    - Dst: Reflect
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:809,1
    - Dst: auto::rotate90
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:822,1
    - Dst: GetEmbeddedAtom
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:824,1
    - Dst: auto::dotProduct
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:827,1
    - Dst: auto::dotProduct
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:828,1
    - Dst: Reflect
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:832,1
    - Dst: GetEmbeddedAtoms
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:844,1
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:845,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:845,1
    - Dst: reflectPoint
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:847,1
    - Dst: auto::length
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:851,1
    - Dst: auto::length
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:854,1
    - Dst: Reflect
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:869,1
    - Dst: back
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:876,1
    - Dst: at
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:880,1
    - Dst: front
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:891,1
    - Dst: EmbeddedFrag::GetEmbeddedAtoms
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:896,1
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:899,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:899,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:906,1
    - Dst: RDKit::INT_VECT::begin
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:906,1
    - Dst: RDKit::INT_VECT::end
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:906,1
    - Dst: RDKit::INT_VECT::end
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:907,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:926,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:928,1
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:928,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:928,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:930,1
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:930,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:930,1
    - Dst: addAtomToAtomWithAng
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:932,1
    - Dst: addAtomToAtomWithNoAng
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:934,1
    - Dst: neighs::erase
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:937,1
    - Dst: std::remove
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:937,1
    - Dst: neighs::begin
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:937,1
    - Dst: neighs::end
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:938,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:939,1
    - Dst: RDDepict::EmbeddedFrag::updateNewNeighs
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:940,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:947,1
    - Dst: auto::neighs::size
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:954,1
    - Dst: at
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:959,1
    - Dst: at
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:960,1
    - Dst: rotationDir
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:962,1
    - Dst: RDGeom::Transform2D::SetTransform
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:968,1
    - Dst: RDGeom::Transform2D::TransformPoint
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:970,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:971,1
    - Dst: RDGeom::Transform2D::SetTransform
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:973,1
    - Dst: RDGeom::Transform2D::TransformPoint
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:974,1
    - Dst: RDDepict::EmbeddedFrag::findNumNeigh
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:975,1
    - Dst: RDDepict::EmbeddedFrag::findNumNeigh
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:975,1
    - Dst: RDGeom::Transform2D::SetTransform
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:979,1
    - Dst: RDDepict::EmbeddedFrag::findNumNeigh
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1000,1
    - Dst: RDDepict::EmbeddedFrag::findNumNeigh
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1002,1
    - Dst: RDGeom::Point2D::normalize
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1005,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1019,1
    - Dst: at
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1020,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1021,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1032,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1040,1
    - Dst: auto::lengthSq
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1040,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1043,1
    - Dst: getDepictDegree
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1044,1
    - Dst: computeSubAngle
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1046,1
    - Dst: auto::getHybridization
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1046,1
    - Dst: at
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1068,1
    - Dst: RDGeom::Transform2D::SetTransform
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1070,1
    - Dst: RDGeom::Transform2D::TransformPoint
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1071,1
    - Dst: RDGeom::Transform2D::SetTransform
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1084,1
    - Dst: RDGeom::Transform2D::TransformPoint
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1085,1
    - Dst: RDGeom::Point2D::normalize
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1096,1
    - Dst: RDDepict::EmbeddedFrag::GetEmbeddedAtoms
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1110,1
    - Dst: GetEmbeddedAtoms
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1111,1
    - Dst: RDKit::INT_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1113,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1124,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1127,1
    - Dst: getMol
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1127,1
    - Dst: RDDepict::EmbeddedFrag::addNonRingAtom
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1129,1
    - Dst: addNonRingAtom
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1130,1
    - Dst: RDKit::INT_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1131,1
    - Dst: RDKit::INT_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1132,1
    - Dst: RDDepict::EmbeddedFrag::mergeWithCommon
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1133,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1138,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1139,1
    - Dst: getMol
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1139,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1140,1
    - Dst: RDKit::INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1140,1
    - Dst: RDKit::INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1157,1
    - Dst: RDKit::INT_VECT::front
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1163,1
    - Dst: addNonRingAtom
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1171,1
    - Dst: RDDepict::EmbeddedFrag::addNonRingAtom
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1176,1
    - Dst: addNonRingAtom
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1180,1
    - Dst: RDKit::INT_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1184,1
    - Dst: RDKit::INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1189,1
    - Dst: RDGeom::Transform2D::assign
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1191,1
    - Dst: RDDepict::EmbeddedFrag::computeOneAtomTrans
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1191,1
    - Dst: RDKit::INT_VECT::front
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1191,1
    - Dst: at
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1196,1
    - Dst: at
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1197,1
    - Dst: GetEmbeddedAtom
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1198,1
    - Dst: GetEmbeddedAtom
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1199,1
    - Dst: RDGeom::Transform2D::SetTransform
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1201,1
    - Dst: Transform
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1205,1
    - Dst: RDKit::INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1208,1
    - Dst: reflectIfNecessaryCisTrans
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1212,1
    - Dst: RDKit::INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1213,1
    - Dst: reflectIfNecessaryDensity
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1216,1
    - Dst: reflectIfNecessaryThirdPt
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1220,1
    - Dst: GetEmbeddedAtoms
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1225,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1229,1
    - Dst: RDKit::INT_VECT::begin
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1229,1
    - Dst: RDKit::INT_VECT::end
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1229,1
    - Dst: RDKit::INT_VECT::end
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1229,1
    - Dst: second::neighs::empty
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1233,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1234,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1234,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1234,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1235,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1236,1
    - Dst: RDDepict::EmbeddedFrag::updateNewNeighs
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1256,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1261,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1263,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1266,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1266,1
    - Dst: auto::isDone
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1267,1
    - Dst: RDDepict::EmbeddedFrag::findCommonAtoms
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1268,1
    - Dst: RDKit::INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1269,1
    - Dst: RDKit::INT_VECT::empty
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1275,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1279,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1279,1
    - Dst: RDDepict::EmbeddedFrag::mergeWithCommon
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1280,1
    - Dst: at
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1282,1
    - Dst: empty
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1282,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1283,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1283,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1283,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1284,1
    - Dst: erase
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1285,1
    - Dst: std::remove
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1286,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1286,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1286,1
    - Dst: erase
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1289,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1295,1
    - Dst: RDDepict::EmbeddedFrag::mergeFragsWithComm
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1299,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1301,1
    - Dst: front
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1302,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1304,1
    - Dst: auto::empty
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1304,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1306,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1306,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1306,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1307,1
    - Dst: RDDepict::EmbeddedFrag::addNonRingAtom
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1309,1
    - Dst: erase
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1311,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1315,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1316,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1316,1
    - Dst: auto::isDone
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1318,1
    - Dst: auto::GetEmbeddedAtoms
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1319,1
    - Dst: auto::find
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1320,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1320,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1326,1
    - Dst: RDDepict::EmbeddedFrag::mergeNoCommon
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1327,1
    - Dst: at
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1328,1
    - Dst: empty
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1328,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1329,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1329,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1329,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1330,1
    - Dst: erase
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1331,1
    - Dst: std::remove
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1332,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1332,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1332,1
    - Dst: erase
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1335,1
    - Dst: pop_front
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1341,1
    - Dst: neighs::clear
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1342,1
    - Dst: RDDepict::EmbeddedFrag::mergeFragsWithComm
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1345,1
    - Dst: second::Transform
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1351,1
    - Dst: std::max
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1363,1
    - Dst: std::min
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1364,1
    - Dst: std::max
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1365,1
    - Dst: std::min
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1366,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1375,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1383,1
    - Dst: sqrt
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1403,1
    - Dst: RDGeom::Point2D::length
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1406,1
    - Dst: RDGeom::Point2D::normalize
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1410,1
    - Dst: length
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1416,1
    - Dst: normalize
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1417,1
    - Dst: swap
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1421,1
    - Dst: RDGeom::Transform2D::setVal
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1426,1
    - Dst: RDGeom::Transform2D::setVal
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1427,1
    - Dst: RDGeom::Transform2D::setVal
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1428,1
    - Dst: RDGeom::Transform2D::setVal
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1429,1
    - Dst: RDDepict::EmbeddedFrag::Transform
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1430,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1435,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1436,1
    - Dst: atomNeighbors
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1437,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1437,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1438,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1439,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1439,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1439,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1440,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1440,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1440,1
    - Dst: _recurseAtomOneSide
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1441,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1441,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1458,1
    - Dst: std::min
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1464,1
    - Dst: PAIR_D_I_I
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1464,1
    - Dst: PAIR_I_I
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1464,1
    - Dst: PAIR_D_I_I
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1465,1
    - Dst: PAIR_I_I
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1465,1
    - Dst: std::min
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1466,1
    - Dst: PAIR_D_I_I
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1466,1
    - Dst: PAIR_I_I
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1466,1
    - Dst: std::min
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1468,1
    - Dst: PAIR_D_I_I
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1468,1
    - Dst: PAIR_I_I
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1468,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1474,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1475,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1475,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1478,1
    - Dst: swap
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1483,1
    - Dst: auto::length
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1485,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1494,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1498,1
    - Dst: double::double
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1503,1
    - Dst: RDDepict::EmbeddedFrag::computeDistMat
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1505,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1549,1
    - Dst: at
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1550,1
    - Dst: at
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1551,1
    - Dst: at
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1551,1
    - Dst: _recurseAtomOneSide
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1557,1
    - Dst: _recurseAtomOneSide
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1560,1
    - Dst: Reflect
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1564,1
    - Dst: Reflect
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1568,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1575,1
    - Dst: getAllRotatableBonds
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1577,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1578,1
    - Dst: atoms
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1587,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1588,1
    - Dst: getDepictDegree
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1589,1
    - Dst: getRingInfo
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1590,1
    - Dst: getNbrAtomAndBondIds
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1592,1
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1597,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1598,1
    - Dst: RDKit::INT_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1604,1
    - Dst: RDKit::VECT_INT_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1605,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1606,1
    - Dst: RDKit::INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1610,1
    - Dst: RDKit::getRandomGenerator
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1617,1
    - Dst: auto::seed
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1619,1
    - Dst: RDDepict::EmbeddedFrag::mimicDistMatAndDensityCostFunc
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1625,1
    - Dst: RDDepict::EmbeddedFrag::flipAboutBond
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1636,1
    - Dst: auto::at
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1636,1
    - Dst: RDKit::INT_VECT::at
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1640,1
    - Dst: VECT_C_POINT::push_back
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1644,1
    - Dst: at
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1644,1
    - Dst: findBondsPairsToPermuteDeg4
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1646,1
    - Dst: at
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1647,1
    - Dst: RDKit::VECT_INT_VECT::at
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1647,1
    - Dst: RDKit::getRandomVal
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1649,1
    - Dst: getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1655,1
    - Dst: auto::at
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1655,1
    - Dst: getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1656,1
    - Dst: auto::at
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1656,1
    - Dst: RDDepict::EmbeddedFrag::permuteBonds
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1658,1
    - Dst: RDDepict::EmbeddedFrag::mimicDistMatAndDensityCostFunc
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1663,1
    - Dst: RDGeom::INT_POINT2D_MAP::at
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1674,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1691,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1691,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1693,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1696,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1698,1
    - Dst: auto::lengthSq
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1703,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1714,1
    - Dst: bonds
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1721,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1722,1
    - Dst: getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1723,1
    - Dst: getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1724,1
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1725,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1725,1
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1726,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1726,1
    - Dst: bonds
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1730,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1731,1
    - Dst: getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1735,1
    - Dst: getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1736,1
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1737,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1737,1
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1738,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1738,1
    - Dst: auto::lengthSq
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1742,1
    - Dst: auto::lengthSq
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1742,1
    - Dst: _crossVal
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1745,1
    - Dst: _crossVal
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1745,1
    - Dst: _findClosestPair
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1749,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1750,1
    - Dst: std::accumulate
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1762,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1763,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1763,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1770,1
    - Dst: atomBonds
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1774,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1774,1
    - Dst: getRingInfo
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1775,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1775,1
    - Dst: RDKit::INT_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1776,1
    - Dst: getOtherAtomIdx
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1776,1
    - Dst: RDKit::INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1779,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1782,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1785,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1785,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1785,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1785,1
    - Dst: _recurseDegTwoRingAtoms
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1786,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1794,1
    - Dst: getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1799,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1800,1
    - Dst: getRingInfo
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1801,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1801,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1810,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1811,1
    - Dst: getNumBonds
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1811,1
    - Dst: getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1813,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1816,1
    - Dst: getRingInfo
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1816,1
    - Dst: auto::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1818,1
    - Dst: auto::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1819,1
    - Dst: swap
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1822,1
    - Dst: at
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1825,1
    - Dst: at
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1826,1
    - Dst: _recurseAtomOneSide
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1831,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1859,1
    - Dst: RDKit::INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1860,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1866,1
    - Dst: RDKit::INT_VECT::begin
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1866,1
    - Dst: RDKit::INT_VECT::end
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1866,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1867,1
    - Dst: RDKit::INT_VECT::end
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1868,1
    - Dst: second::Reflect
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1869,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1875,1
    - Dst: getDepictDegree
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1876,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1876,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1877,1
    - Dst: getAtomNeighbors
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1878,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1878,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1883,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1886,1
    - Dst: atomNeighbors
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1887,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1887,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1888,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1891,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1915,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1916,1
    - Dst: getDepictDegree
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1917,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1917,1
    - Dst: getDepictDegree
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1918,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1918,1
    - Dst: at
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1919,1
    - Dst: at
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1920,1
    - Dst: _findDeg1Neighbor
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1928,1
    - Dst: _findDeg1Neighbor
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1929,1
    - Dst: _findDeg1Neighbor
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1932,1
    - Dst: _findClosestNeighbor
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1933,1
    - Dst: _findDeg1Neighbor
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1936,1
    - Dst: _findClosestNeighbor
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1937,1
    - Dst: at
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1941,1
    - Dst: at
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1941,1
    - Dst: at
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1942,1
    - Dst: at
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1942,1
    - Dst: RDGeom::Transform2D::SetTransform
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1952,1
    - Dst: SetTransform
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1953,1
    - Dst: RDGeom::Transform2D::TransformPoint
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1954,1
    - Dst: TransformPoint
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1955,1
    - Dst: RDGeom::Transform2D::SetTransform
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1962,1
    - Dst: RDGeom::Transform2D::TransformPoint
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1963,1
    - Dst: SetTransform
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1970,1
    - Dst: TransformPoint
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1971,1
    - Dst: RDKit::MolOps::getDistanceMat
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1983,1
    - Dst: RDDepict::EmbeddedFrag::findCollisions
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1984,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1987,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1988,1
    - Dst: getRotatableBonds
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1992,1
    - Dst: RDDepict::EmbeddedFrag::totalDensity
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1993,1
    - Dst: std::map::find
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1995,1
    - Dst: std::map::end
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1996,1
    - Dst: std::map::end
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:1998,1
    - Dst: flipAboutBond
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:2004,1
    - Dst: RDDepict::EmbeddedFrag::findCollisions
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:2005,1
    - Dst: RDDepict::EmbeddedFrag::totalDensity
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:2006,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:2007,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:2010,1
    - Dst: flipAboutBond
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:2014,1
    - Dst: RDDepict::EmbeddedFrag::findCollisions
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:2015,1
    - Dst: flipAboutBond
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:2017,1
    - Dst: RDDepict::EmbeddedFrag::findCollisions
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:2018,1
    - Dst: RDDepict::EmbeddedFrag::totalDensity
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:2019,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:2020,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:2023,1
    - Dst: flipAboutBond
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:2026,1
    - Dst: RDDepict::EmbeddedFrag::findCollisions
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:2027,1
    - Dst: RDKit::MolOps::getDistanceMat
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:2038,1
    - Dst: RDDepict::EmbeddedFrag::findCollisions
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:2040,1
    - Dst: RDDepict::EmbeddedFrag::openAngles
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:2043,1
    - Dst: RDKit::MolOps::getDistanceMat
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:2048,1
    - Dst: RDDepict::EmbeddedFrag::findCollisions
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:2058,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:2059,1
    - Dst: auto::front
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:2062,1
    - Dst: at
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:2067,1
    - Dst: at
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:2068,1
    - Dst: auto::erase
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:2072,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:2072,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:2073,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:2077,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:2078,1
    - Dst: swap
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:2081,1
    - Dst: swap
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:2082,1
    - Dst: swap
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:2083,1
    - Dst: RDKit::MolOps::getShortestPath
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:2086,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:2087,1
    - Dst: auto::erase
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:2090,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:2090,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:2093,1
    - Dst: auto::front
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:2093,1
    - Dst: auto::pop_front
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:2094,1
    - Dst: _anyNonRingBonds
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:2096,1
    - Dst: at
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:2099,1
    - Dst: _findDeg1Neighbor
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:2100,1
    - Dst: auto::length
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:2103,1
    - Dst: at
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:2109,1
    - Dst: _findDeg1Neighbor
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:2110,1
    - Dst: auto::length
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:2113,1
    - Dst: _recurseDegTwoRingAtoms
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:2123,1
    - Dst: RDKit::INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:2124,1
    - Dst: _recurseDegTwoRingAtoms
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:2125,1
    - Dst: at
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:2135,1
    - Dst: RDKit::INT_INT_VECT_MAP::at
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:2139,1
    - Dst: at
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:2141,1
    - Dst: auto::normalize
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:2142,1
    - Dst: RDDepict::EmbeddedFrag::findCollisions
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:2150,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp:2152,1
    CyclomaticComplexity: 260
    EdgeCount: 260
    ICount: 848
    argCount: 2
    argNames:
    - ringSystemAtoms
    - ring_count
    argTypes:
    - RDKit::INT_VECT
    - unsigned int
    constantsTouched: []
    func_position:
      end: 2156
      start: 456
    functionDepth: 3
    functionLinenumber: 456
    functionLinenumberEnd: 2156
    functionName: RDDepict::EmbeddedFrag::matchToTemplate
    functionSourceFile: /src/rdkit/Code/GraphMol/Depictor/EmbeddedFrag.cpp
    functionUses: 0
    functionsReached:
    - _recurseAtomOneSide
    - auto::empty
    - neighs::end
    - RDKit::getRandomGenerator
    - at
    - RDDepict::EmbeddedFrag::initFromRingCoords
    - auto::getAtomPos
    - RDKit::VECT_INT_VECT::push_back
    - second::Reflect
    - RDKit::VECT_INT_VECT::at
    - RDKit::INT_VECT::push_back
    - RDKit::INT_VECT::size
    - second::Transform
    - findBondsPairsToPermuteDeg4
    - boost::dynamic_bitset::test
    - RDKit::MolOps::getShortestPath
    - RDKit::INT_VECT::at
    - RDGeom::Point2D::dotProduct
    - degreeCounts
    - RDGeom::INT_POINT2D_MAP::at
    - std::map::end
    - getAllRotatableBonds
    - getIdx
    - back
    - getEndAtomIdx
    - RDKit::Union
    - neighs::clear
    - RDGeom::Point2D::length
    - getBondBetweenAtoms
    - _anyNonRingBonds
    - find
    - getAtomNeighbors
    - second::neighs::empty
    - getAtomicNum
    - RDDepict::EmbeddedFrag::mergeRing
    - rotationDir
    - PAIR_D_I_I
    - bonds
    - RDKit::INT_VECT::front
    - sqrt
    - RDDepict::EmbeddedFrag::Transform
    - front
    - mirrorTransRingAtoms
    - flipAboutBond
    - reflectPoint
    - addAtomToAtomWithAng
    - RDDepict::EmbeddedFrag::computeOneAtomTrans
    - fabs
    - RDDepict::EmbeddedFrag::flipAboutBond
    - begin
    - auto::isDone
    - std::max
    - boost::dynamic_bitset::set
    - auto::getHybridization
    - auto::end
    - std::accumulate
    - atomNeighbors
    - swap
    - neighs::begin
    - VECT_C_POINT::push_back
    - auto::rotate90
    - RDKit::INT_VECT::begin
    - static_cast<int>
    - getBondWithIdx
    - getNumAtoms
    - computeSubAngle
    - auto::getStereo
    - auto::find
    - RDDepict::EmbeddedFrag::mergeNoCommon
    - getDepictDegree
    - RDKit::getRandomVal
    - auto::length
    - RDKit::INT_VECT::end
    - RDGeom::Transform2D::setVal
    - RDDepict::EmbeddedFrag::updateNewNeighs
    - RDGeom::Point2D::normalize
    - getNbrAtomAndBondIds
    - PRECONDITION
    - RDDepict::EmbeddedFrag::setupAttachmentPoints
    - std::map::find
    - auto::at
    - RDDepict::EmbeddedFrag::setupNewNeighs
    - auto::getStereoAtoms
    - atomBonds
    - erase
    - RDGeom::Point2D
    - _findDeg1Neighbor
    - embedRing
    - getRingInfo
    - push_back
    - RDGeom::Transform2D::SetTransform
    - static_cast<unsigned int>
    - SetTransform
    - addNonRingAtom
    - pop_front
    - auto::getBondType
    - auto::neighs::size
    - get
    - std::vector::reserve
    - findCoreRings
    - setAtomicNum
    - RDKit::RWMol::bonds
    - EmbeddedFrag::GetEmbeddedAtoms
    - auto::getBeginAtomIdx
    - RDKit::INT_INT_VECT_MAP::at
    - getNumBonds
    - _recurseDegTwoRingAtoms
    - getOtherAtomIdx
    - findNextRingToEmbed
    - RDDepict::EmbeddedFrag::findCommonAtoms
    - auto::seed
    - reflectIfNecessaryCisTrans
    - RDDepict::EmbeddedFrag::findNumNeigh
    - getRotatableBonds
    - EmbeddedFrag::Transform
    - RDDepict::EmbeddedFrag::totalDensity
    - getBeginAtomIdx
    - GetEmbeddedAtom
    - RDDepict::EmbeddedFrag::addNonRingAtom
    - pickFirstRingToEmbed
    - _findClosestNeighbor
    - RDKit::RWMol::atoms
    - std::min
    - RDDepict::EmbeddedFrag::computeTwoAtomTrans
    - RDDepict::EmbeddedFrag::mimicDistMatAndDensityCostFunc
    - std::remove
    - neighs::erase
    - addAtomToAtomWithNoAng
    - _findClosestPair
    - CHECK_INVARIANT
    - RDKit::RWMol::getNumBonds
    - BOOST_LOG
    - CoordinateTemplates::getRingSystemTemplates
    - atoms
    - RDDepict::EmbeddedFrag::mergeWithCommon
    - emplace
    - getAtomWithIdx
    - reflectIfNecessaryThirdPt
    - _crossVal
    - auto::getEndAtomIdx
    - std::vector::push_back
    - empty
    - length
    - double::double
    - Reflect
    - reflectIfNecessaryDensity
    - GetEmbeddedAtoms
    - auto::pop_front
    - auto::begin
    - RDKit::INT_VECT::empty
    - end
    - getMol
    - RDDepict::EmbeddedFrag::mergeFragsWithComm
    - auto::getIdx
    - std::find
    - RDDepict::EmbeddedFrag::findCollisions
    - RDDepict::EmbeddedFrag::GetEmbeddedAtoms
    - CoordinateTemplates::hasTemplateOfSize
    - auto::lengthSq
    - size
    - auto::erase
    - PAIR_I_I
    - RDGeom::Transform2D::assign
    - auto::front
    - TransformPoint
    - auto::size
    - auto::back
    - CoordinateTemplates::getMatchingTemplates
    - computeBisectPoint
    - RDDepict::EmbeddedFrag::permuteBonds
    - RDDepict::EmbeddedFrag::openAngles
    - checkStereoChemistry
    - EmbeddedFrag::initFromRingCoords
    - Transform
    - RDKit::SubstructMatch
    - RDKit::MolOps::getDistanceMat
    - auto::normalize
    - normalize
    - auto::GetEmbeddedAtoms
    - std::shared_ptr::getConformer
    - auto::dotProduct
    - RDDepict::EmbeddedFrag::computeDistMat
    - RDGeom::Transform2D::TransformPoint
    linkageType: ''
    returnType: bool
    signature: "bool EmbeddedFrag::matchToTemplate(const RDKit::INT_VECT &ringSystemAtoms,\n
      \                                  unsigned int ring_count)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DepictException
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.h:33,1
    - Dst: c_str
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.h:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 40
    functionName: RDDepict::std::exception
    functionSourceFile: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.h
    functionUses: 0
    functionsReached:
    - c_str
    - DepictException
    linkageType: ''
    returnType: class RDKIT_DEPICTOR_EXPORT
    signature: class RDKIT_DEPICTOR_EXPORT std::exception
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 94
    functionName: RDDepict::Compute2DCoordParameters
    functionSourceFile: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct RDKIT_DEPICTOR_EXPORT
    signature: struct RDKIT_DEPICTOR_EXPORT Compute2DCoordParameters
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 241
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 241
    functionName: RDDepict::ConstrainedDepictionParams
    functionSourceFile: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct RDKIT_DEPICTOR_EXPORT
    signature: struct RDKIT_DEPICTOR_EXPORT ConstrainedDepictionParams
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::ROMol::getNumConformers
      Src: /src/rdkit/Code/GraphMol/Depictor/Templates.cpp:19,1
    - Dst: RDDepict::DepictException
      Src: /src/rdkit/Code/GraphMol/Depictor/Templates.cpp:21,1
    - Dst: RDKit::ROMol::getConformer
      Src: /src/rdkit/Code/GraphMol/Depictor/Templates.cpp:23,1
    - Dst: RDDepict::DepictException
      Src: /src/rdkit/Code/GraphMol/Depictor/Templates.cpp:26,1
    - Dst: RDKit::MolOps::getMolFrags
      Src: /src/rdkit/Code/GraphMol/Depictor/Templates.cpp:32,1
    - Dst: RDDepict::DepictException
      Src: /src/rdkit/Code/GraphMol/Depictor/Templates.cpp:36,1
    - Dst: RDKit::ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Depictor/Templates.cpp:39,1
    - Dst: RDDepict::DepictException
      Src: /src/rdkit/Code/GraphMol/Depictor/Templates.cpp:41,1
    - Dst: RDKit::ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/Depictor/Templates.cpp:43,1
    - Dst: RDKit::ROMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/Depictor/Templates.cpp:44,1
    - Dst: auto::numBondRings
      Src: /src/rdkit/Code/GraphMol/Depictor/Templates.cpp:45,1
    - Dst: RDDepict::DepictException
      Src: /src/rdkit/Code/GraphMol/Depictor/Templates.cpp:47,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 18
    argCount: 2
    argNames:
    - mol
    - smiles
    argTypes:
    - RDKit::ROMol
    - std::string
    constantsTouched: []
    func_position:
      end: 50
      start: 16
    functionDepth: 4
    functionLinenumber: 16
    functionLinenumberEnd: 50
    functionName: RDDepict::CoordinateTemplates::assertValidTemplate
    functionSourceFile: /src/rdkit/Code/GraphMol/Depictor/Templates.cpp
    functionUses: 1
    functionsReached:
    - RDKit::MolOps::getMolFrags
    - RDKit::ROMol::getNumBonds
    - RDKit::ROMol::getConformer
    - RDKit::ROMol::getNumConformers
    - RDKit::ROMol::getNumAtoms
    - RDDepict::DepictException
    - RDKit::ROMol::getRingInfo
    - auto::numBondRings
    linkageType: ''
    returnType: void
    signature: "void CoordinateTemplates::assertValidTemplate(RDKit::ROMol &mol,\n
      \                                             const std::string &smiles)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDDepict::DepictException
      Src: /src/rdkit/Code/GraphMol/Depictor/Templates.cpp:59,1
    - Dst: std::getline
      Src: /src/rdkit/Code/GraphMol/Depictor/Templates.cpp:65,1
    - Dst: RDKit::v1::SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Depictor/Templates.cpp:66,1
    - Dst: std::ifstream::close
      Src: /src/rdkit/Code/GraphMol/Depictor/Templates.cpp:70,1
    - Dst: RDDepict::DepictException
      Src: /src/rdkit/Code/GraphMol/Depictor/Templates.cpp:71,1
    - Dst: RDDepict::CoordinateTemplates::assertValidTemplate
      Src: /src/rdkit/Code/GraphMol/Depictor/Templates.cpp:75,1
    - Dst: std::ifstream::close
      Src: /src/rdkit/Code/GraphMol/Depictor/Templates.cpp:77,1
    - Dst: std::shared_ptr::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Depictor/Templates.cpp:80,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/Depictor/Templates.cpp:80,1
    - Dst: std::ifstream::close
      Src: /src/rdkit/Code/GraphMol/Depictor/Templates.cpp:82,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 2
    argNames:
    - templatePath
    - templates
    argTypes:
    - std::string
    - std::unordered_map<unsigned int, std::vector<std::shared_ptr<RDKit::ROMol>>>
    constantsTouched: []
    func_position:
      end: 83
      start: 52
    functionDepth: 5
    functionLinenumber: 52
    functionLinenumberEnd: 83
    functionName: RDDepict::CoordinateTemplates::loadTemplatesFromPath
    functionSourceFile: /src/rdkit/Code/GraphMol/Depictor/Templates.cpp
    functionUses: 0
    functionsReached:
    - std::ifstream::close
    - RDDepict::CoordinateTemplates::assertValidTemplate
    - std::shared_ptr::getNumAtoms
    - push_back
    - RDDepict::DepictException
    - std::getline
    - RDKit::v1::SmilesToMol
    linkageType: ''
    returnType: void
    signature: "void CoordinateTemplates::loadTemplatesFromPath(\n    const std::string
      &templatePath,\n    std::unordered_map<unsigned int, std::vector<std::shared_ptr<RDKit::ROMol>>>\n
      \       &templates)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDDepict::CoordinateTemplates::loadTemplatesFromPath
      Src: /src/rdkit/Code/GraphMol/Depictor/Templates.cpp:91,1
    - Dst: clearTemplates
      Src: /src/rdkit/Code/GraphMol/Depictor/Templates.cpp:92,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/Depictor/Templates.cpp:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - templatePath
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 94
      start: 85
    functionDepth: 6
    functionLinenumber: 85
    functionLinenumberEnd: 94
    functionName: RDDepict::CoordinateTemplates::setRingSystemTemplates
    functionSourceFile: /src/rdkit/Code/GraphMol/Depictor/Templates.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - clearTemplates
    - RDDepict::CoordinateTemplates::loadTemplatesFromPath
    linkageType: ''
    returnType: void
    signature: "void CoordinateTemplates::setRingSystemTemplates(\n    const std::string
      &templatePath)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDDepict::CoordinateTemplates::loadTemplatesFromPath
      Src: /src/rdkit/Code/GraphMol/Depictor/Templates.cpp:102,1
    - Dst: insert
      Src: /src/rdkit/Code/GraphMol/Depictor/Templates.cpp:104,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/Depictor/Templates.cpp:104,1
    - Dst: second::begin
      Src: /src/rdkit/Code/GraphMol/Depictor/Templates.cpp:105,1
    - Dst: second::end
      Src: /src/rdkit/Code/GraphMol/Depictor/Templates.cpp:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - templatePath
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 107
      start: 96
    functionDepth: 6
    functionLinenumber: 96
    functionLinenumberEnd: 107
    functionName: RDDepict::CoordinateTemplates::addRingSystemTemplates
    functionSourceFile: /src/rdkit/Code/GraphMol/Depictor/Templates.cpp
    functionUses: 0
    functionsReached:
    - second::end
    - insert
    - second::begin
    - begin
    - RDDepict::CoordinateTemplates::loadTemplatesFromPath
    linkageType: ''
    returnType: void
    signature: "void CoordinateTemplates::addRingSystemTemplates(\n    const std::string
      &templatePath)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::ROMol::atomNeighbors
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:51,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:52,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:54,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:54,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:54,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:56,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - mol
    - atom
    - atomRanks
    argTypes:
    - RDKit::ROMol
    - RDKit::Atom*
    - std::vector<int>
    constantsTouched: []
    func_position:
      end: 59
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 59
    functionName: RDDepict::DepictorLocal::getRankedAtomNeighbors
    functionSourceFile: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - RDKit::ROMol::atomNeighbors
    - std::vector::end
    - std::sort
    - getIdx
    - std::vector::begin
    linkageType: ''
    returnType: std::vector<const RDKit::Atom *>
    signature: "std::vector<const RDKit::Atom *> getRankedAtomNeighbors(\n    const
      RDKit::ROMol &mol, const RDKit::Atom *atom,\n    const std::vector<int> &atomRanks)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDGeom::Point2D
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:65,1
    - Dst: RDGeom::Point2D
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:66,1
    - Dst: RDGeom::Point2D
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:67,1
    - Dst: RDGeom::Point2D
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:68,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:70,1
    - Dst: RDKit::Atom*::getChiralTag
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:71,1
    - Dst: RDDepict::DepictorLocal::getRankedAtomNeighbors
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:74,1
    - Dst: RDKit::Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:76,1
    - Dst: RDGeom::Point2D
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:76,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:77,1
    - Dst: auto::front
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:80,1
    - Dst: RDKit::Chirality::getIdealAngleBetweenLigands
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:84,1
    - Dst: auto::front
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:84,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:85,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:86,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:89,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:92,1
    - Dst: std::list<EmbeddedFrag>::emplace_back
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:96,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 4
    argNames:
    - mol
    - atom
    - efrags
    - atomRanks
    argTypes:
    - RDKit::ROMol
    - RDKit::Atom*
    - std::list<EmbeddedFrag>
    - std::vector<int>
    constantsTouched: []
    func_position:
      end: 97
      start: 61
    functionDepth: 3
    functionLinenumber: 61
    functionLinenumberEnd: 97
    functionName: RDDepict::DepictorLocal::embedSquarePlanar
    functionSourceFile: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp
    functionUses: 0
    functionsReached:
    - RDDepict::DepictorLocal::getRankedAtomNeighbors
    - auto::front
    - fabs
    - RDGeom::Point2D
    - RDKit::Atom*::getIdx
    - std::list<EmbeddedFrag>::emplace_back
    - RDKit::Chirality::getIdealAngleBetweenLigands
    - PRECONDITION
    - getIdx
    - RDKit::Atom*::getChiralTag
    linkageType: ''
    returnType: void
    signature: "void embedSquarePlanar(const RDKit::ROMol &mol, const RDKit::Atom
      *atom,\n                       std::list<EmbeddedFrag> &efrags,\n                       const
      std::vector<int> &atomRanks)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDGeom::Point2D
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:103,1
    - Dst: RDGeom::Point2D
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:104,1
    - Dst: RDGeom::Point2D
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:105,1
    - Dst: RDGeom::Point2D
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:106,1
    - Dst: RDGeom::Point2D
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:108,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:110,1
    - Dst: RDKit::Atom*::getChiralTag
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:111,1
    - Dst: RDDepict::DepictorLocal::getRankedAtomNeighbors
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:115,1
    - Dst: RDKit::Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:117,1
    - Dst: RDGeom::Point2D
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:117,1
    - Dst: RDKit::Chirality::getTrigonalBipyramidalAxialAtom
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:119,1
    - Dst: RDKit::Chirality::getTrigonalBipyramidalAxialAtom
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:121,1
    - Dst: RDKit::Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:123,1
    - Dst: RDKit::Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:126,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:131,1
    - Dst: std::list<EmbeddedFrag>::emplace_back
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:134,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 4
    argNames:
    - mol
    - atom
    - efrags
    - atomRanks
    argTypes:
    - RDKit::ROMol
    - RDKit::Atom*
    - std::list<EmbeddedFrag>
    - std::vector<int>
    constantsTouched: []
    func_position:
      end: 135
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 135
    functionName: RDDepict::DepictorLocal::embedTBP
    functionSourceFile: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp
    functionUses: 0
    functionsReached:
    - RDDepict::DepictorLocal::getRankedAtomNeighbors
    - RDKit::Chirality::getTrigonalBipyramidalAxialAtom
    - RDGeom::Point2D
    - RDKit::Atom*::getIdx
    - std::list<EmbeddedFrag>::emplace_back
    - PRECONDITION
    - getIdx
    - RDKit::Atom*::getChiralTag
    linkageType: ''
    returnType: void
    signature: "void embedTBP(const RDKit::ROMol &mol, const RDKit::Atom *atom,\n
      \             std::list<EmbeddedFrag> &efrags,\n              const std::vector<int>
      &atomRanks)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDGeom::Point2D
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:141,1
    - Dst: RDGeom::Point2D
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:142,1
    - Dst: RDGeom::Point2D
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:143,1
    - Dst: RDGeom::Point2D
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:144,1
    - Dst: RDGeom::Point2D
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:145,1
    - Dst: RDGeom::Point2D
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:146,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:148,1
    - Dst: RDKit::Atom*::getChiralTag
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:149,1
    - Dst: RDDepict::DepictorLocal::getRankedAtomNeighbors
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:152,1
    - Dst: RDKit::Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:154,1
    - Dst: RDGeom::Point2D
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:154,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:157,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:159,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:160,1
    - Dst: RDKit::Chirality::getIdealAngleBetweenLigands
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:160,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:167,1
    - Dst: RDKit::Chirality::getIdealAngleBetweenLigands
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:167,1
    - Dst: RDKit::Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:181,1
    - Dst: RDKit::Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:184,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:192,1
    - Dst: RDKit::Chirality::getChiralAcrossAtom
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:193,1
    - Dst: RDKit::Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:195,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:201,1
    - Dst: RDKit::Chirality::getChiralAcrossAtom
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:203,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:205,1
    - Dst: std::list<EmbeddedFrag>::emplace_back
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:211,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 52
    argCount: 4
    argNames:
    - mol
    - atom
    - efrags
    - atomRanks
    argTypes:
    - RDKit::ROMol
    - RDKit::Atom*
    - std::list<EmbeddedFrag>
    - std::vector<int>
    constantsTouched: []
    func_position:
      end: 212
      start: 137
    functionDepth: 3
    functionLinenumber: 137
    functionLinenumberEnd: 212
    functionName: RDDepict::DepictorLocal::embedOctahedral
    functionSourceFile: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp
    functionUses: 0
    functionsReached:
    - RDDepict::DepictorLocal::getRankedAtomNeighbors
    - auto::size
    - RDKit::Chirality::getChiralAcrossAtom
    - fabs
    - RDGeom::Point2D
    - RDKit::Atom*::getIdx
    - std::list<EmbeddedFrag>::emplace_back
    - RDKit::Chirality::getIdealAngleBetweenLigands
    - PRECONDITION
    - getIdx
    - auto::getIdx
    - RDKit::Atom*::getChiralTag
    linkageType: ''
    returnType: void
    signature: "void embedOctahedral(const RDKit::ROMol &mol, const RDKit::Atom *atom,\n
      \                    std::list<EmbeddedFrag> &efrags,\n                     const
      std::vector<int> &atomRanks)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:217,1
    - Dst: RDKit::ROMol::atoms
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:218,1
    - Dst: RDKit::Chirality::hasNonTetrahedralStereo
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:219,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:220,1
    - Dst: boost::dynamic_bitset::empty
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:223,1
    - Dst: RDKit::ROMol::atoms
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:226,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:227,1
    - Dst: getChiralTag
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:230,1
    - Dst: RDDepict::DepictorLocal::embedSquarePlanar
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:232,1
    - Dst: RDDepict::DepictorLocal::embedTBP
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:235,1
    - Dst: RDDepict::DepictorLocal::embedOctahedral
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:238,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    argCount: 3
    argNames:
    - mol
    - efrags
    - atomRanks
    argTypes:
    - RDKit::ROMol
    - std::list<EmbeddedFrag>
    - std::vector<int>
    constantsTouched: []
    func_position:
      end: 244
      start: 214
    functionDepth: 4
    functionLinenumber: 214
    functionLinenumberEnd: 244
    functionName: RDDepict::DepictorLocal::embedNontetrahedralStereo
    functionSourceFile: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp
    functionUses: 0
    functionsReached:
    - RDDepict::DepictorLocal::embedOctahedral
    - RDDepict::DepictorLocal::embedTBP
    - boost::dynamic_bitset::empty
    - getChiralTag
    - RDKit::Chirality::hasNonTetrahedralStereo
    - RDKit::ROMol::getNumAtoms
    - RDDepict::DepictorLocal::embedSquarePlanar
    - RDKit::ROMol::atoms
    - getIdx
    linkageType: ''
    returnType: void
    signature: "void embedNontetrahedralStereo(const RDKit::ROMol &mol,\n                               std::list<EmbeddedFrag>
      &efrags,\n                               const std::vector<int> &atomRanks)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RingUtils::makeRingNeighborMap
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:253,1
    - Dst: RDKit::VECT_INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:255,1
    - Dst: RingUtils::pickFusedRings
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:262,1
    - Dst: RDKit::VECT_INT_VECT::reserve
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:264,1
    - Dst: RDKit::INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:264,1
    - Dst: RDKit::VECT_INT_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:266,1
    - Dst: RDKit::VECT_INT_VECT::at
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:266,1
    - Dst: RDKit::ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:273,1
    - Dst: RDGeom::INT_POINT2D_MAP*::find
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:276,1
    - Dst: RDGeom::INT_POINT2D_MAP*::end
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:276,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:277,1
    - Dst: boost::dynamic_bitset::count
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:281,1
    - Dst: EmbeddedFrag::setupNewNeighs
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:284,1
    - Dst: std::list<EmbeddedFrag>::push_back
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:285,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 27
    argCount: 5
    argNames:
    - mol
    - arings
    - efrags
    - coordMap
    - useRingTemplates
    argTypes:
    - RDKit::ROMol
    - RDKit::VECT_INT_VECT
    - std::list<EmbeddedFrag>
    - RDGeom::INT_POINT2D_MAP*
    - bool
    constantsTouched: []
    func_position:
      end: 297
      start: 247
    functionDepth: 2
    functionLinenumber: 247
    functionLinenumberEnd: 297
    functionName: RDDepict::DepictorLocal::embedFusedSystems
    functionSourceFile: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp
    functionUses: 0
    functionsReached:
    - RingUtils::pickFusedRings
    - std::list<EmbeddedFrag>::push_back
    - RDKit::VECT_INT_VECT::reserve
    - RDKit::VECT_INT_VECT::push_back
    - RDKit::VECT_INT_VECT::at
    - boost::dynamic_bitset::count
    - EmbeddedFrag::setupNewNeighs
    - RDKit::INT_VECT::size
    - RDGeom::INT_POINT2D_MAP*::find
    - RDGeom::INT_POINT2D_MAP*::end
    - RingUtils::makeRingNeighborMap
    - RDKit::ROMol::getNumAtoms
    - boost::dynamic_bitset::set
    - RDKit::VECT_INT_VECT::size
    linkageType: ''
    returnType: void
    signature: "void embedFusedSystems(const RDKit::ROMol &mol,\n                       const
      RDKit::VECT_INT_VECT &arings,\n                       std::list<EmbeddedFrag>
      &efrags,\n                       const RDGeom::INT_POINT2D_MAP *coordMap,\n
      \                      bool useRingTemplates)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::ROMol::bonds
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:301,1
    - Dst: getBondType
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:304,1
    - Dst: getStereo
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:305,1
    - Dst: getOwningMol
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:307,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:308,1
    - Dst: getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:309,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:310,1
    - Dst: EmbeddedFrag::setupNewNeighs
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:316,1
    - Dst: std::list<EmbeddedFrag>::push_back
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:317,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 2
    argNames:
    - mol
    - efrags
    argTypes:
    - RDKit::ROMol
    - std::list<EmbeddedFrag>
    constantsTouched: []
    func_position:
      end: 320
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 320
    functionName: RDDepict::DepictorLocal::embedCisTransSystems
    functionSourceFile: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp
    functionUses: 0
    functionsReached:
    - getBondType
    - RDKit::ROMol::bonds
    - std::list<EmbeddedFrag>::push_back
    - EmbeddedFrag::setupNewNeighs
    - getStereo
    - getIdx
    - getStereoAtoms
    - getOwningMol
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: "void embedCisTransSystems(const RDKit::ROMol &mol,\n                          std::list<EmbeddedFrag>
      &efrags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:325,1
    - Dst: GetEmbeddedAtoms
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:327,1
    - Dst: RDKit::ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:332,1
    - Dst: RDKit::INT_LIST::push_back
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:334,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - mol
    - efrags
    argTypes:
    - RDKit::ROMol
    - std::list<EmbeddedFrag>
    constantsTouched: []
    func_position:
      end: 338
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 338
    functionName: RDDepict::DepictorLocal::getNonEmbeddedAtoms
    functionSourceFile: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp
    functionUses: 0
    functionsReached:
    - RDKit::INT_LIST::push_back
    - RDKit::ROMol::getNumAtoms
    - GetEmbeddedAtoms
    linkageType: ''
    returnType: RDKit::INT_LIST
    signature: "RDKit::INT_LIST getNonEmbeddedAtoms(const RDKit::ROMol &mol,\n                                    const
      std::list<EmbeddedFrag> &efrags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::list<EmbeddedFrag>::begin
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:347,1
    - Dst: std::list<EmbeddedFrag>::end
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:347,1
    - Dst: auto::isDone
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:348,1
    - Dst: auto::Size
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:348,1
    - Dst: auto::Size
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:349,1
    - Dst: std::list<EmbeddedFrag>::end
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:354,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - efrags
    argTypes:
    - std::list<EmbeddedFrag>
    constantsTouched: []
    func_position:
      end: 357
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 357
    functionName: RDDepict::DepictorLocal::_findLargestFrag
    functionSourceFile: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp
    functionUses: 0
    functionsReached:
    - std::list<EmbeddedFrag>::end
    - auto::isDone
    - std::list<EmbeddedFrag>::begin
    - auto::Size
    linkageType: ''
    returnType: std::list<EmbeddedFrag>::iterator
    signature: "std::list<EmbeddedFrag>::iterator _findLargestFrag(\n    std::list<EmbeddedFrag>
      &efrags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::list<EmbeddedFrag>::empty
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:362,1
    - Dst: computeBox
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:366,1
    - Dst: std::list<EmbeddedFrag>::begin
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:368,1
    - Dst: auto::getBoxPx
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:369,1
    - Dst: auto::getBoxNx
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:370,1
    - Dst: auto::getBoxPy
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:371,1
    - Dst: auto::getBoxNy
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:372,1
    - Dst: std::list<EmbeddedFrag>::end
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:375,1
    - Dst: auto::getBoxNx
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:381,1
    - Dst: auto::getBoxPx
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:382,1
    - Dst: auto::getBoxNy
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:383,1
    - Dst: auto::getBoxPy
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:384,1
    - Dst: auto::Translate
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:395,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 1
    argNames:
    - efrags
    argTypes:
    - std::list<EmbeddedFrag>
    constantsTouched: []
    func_position:
      end: 399
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 399
    functionName: RDDepict::DepictorLocal::_shiftCoords
    functionSourceFile: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp
    functionUses: 0
    functionsReached:
    - computeBox
    - std::list<EmbeddedFrag>::empty
    - auto::getBoxNx
    - std::list<EmbeddedFrag>::begin
    - auto::getBoxPy
    - std::list<EmbeddedFrag>::end
    - auto::getBoxNy
    - auto::getBoxPx
    - auto::Translate
    linkageType: ''
    returnType: void
    signature: void _shiftCoords(std::list<EmbeddedFrag> &efrags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:403,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - to
    - from
    - tol
    argTypes:
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 404
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 404
    functionName: RDDepict::DepictorLocal::copySign
    functionSourceFile: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp
    functionUses: 0
    functionsReached:
    - fabs
    linkageType: ''
    returnType: double
    signature: double copySign(double to, double from, double tol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::resize
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:417,1
    - Dst: RDKit::ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:417,1
    - Dst: RDKit::ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:418,1
    - Dst: RDDepict::getAtomDepictRank
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:419,1
    - Dst: RDKit::ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:419,1
    - Dst: RDKit::MolOps::symmetrizeSSSR
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:425,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:428,1
    - Dst: std::list<EmbeddedFrag>::clear
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:430,1
    - Dst: RDGeom::INT_POINT2D_MAP*::size
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:435,1
    - Dst: std::list<EmbeddedFrag>::push_back
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:438,1
    - Dst: RDKit::VECT_INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:442,1
    - Dst: RDDepict::DepictorLocal::embedFusedSystems
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:444,1
    - Dst: RDDepict::DepictorLocal::embedNontetrahedralStereo
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:449,1
    - Dst: RDDepict::DepictorLocal::embedCisTransSystems
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:452,1
    - Dst: RDDepict::DepictorLocal::getNonEmbeddedAtoms
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:455,1
    - Dst: std::list<EmbeddedFrag>::begin
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:460,1
    - Dst: RDDepict::DepictorLocal::_findLargestFrag
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:463,1
    - Dst: std::list<EmbeddedFrag>::end
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:466,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:466,1
    - Dst: std::list<EmbeddedFrag>::end
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:467,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:470,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:472,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:472,1
    - Dst: std::vector::at
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:473,1
    - Dst: RDKit::ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:474,1
    - Dst: auto::erase
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:485,1
    - Dst: std::list<EmbeddedFrag>::push_back
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:486,1
    - Dst: std::list<EmbeddedFrag>::end
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:487,1
    - Dst: std::list<EmbeddedFrag>::iterator::markDone
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:490,1
    - Dst: std::list<EmbeddedFrag>::iterator::expandEfrag
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:491,1
    - Dst: RDDepict::DepictorLocal::_findLargestFrag
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:492,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 41
    argCount: 4
    argNames:
    - mol
    - coordMap
    - efrags
    - useRingTemplates
    argTypes:
    - RDKit::ROMol
    - RDGeom::INT_POINT2D_MAP*
    - std::list<EmbeddedFrag>
    - bool
    constantsTouched: []
    func_position:
      end: 496
      start: 412
    functionDepth: 7
    functionLinenumber: 412
    functionLinenumberEnd: 496
    functionName: RDDepict::computeInitialCoords
    functionSourceFile: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp
    functionUses: 0
    functionsReached:
    - RDDepict::getAtomDepictRank
    - auto::begin
    - static_cast<int>
    - RDKit::MolOps::symmetrizeSSSR
    - RDDepict::DepictorLocal::embedNontetrahedralStereo
    - RDDepict::DepictorLocal::_findLargestFrag
    - std::list<EmbeddedFrag>::push_back
    - std::vector::at
    - std::list<EmbeddedFrag>::end
    - std::list<EmbeddedFrag>::iterator::expandEfrag
    - auto::erase
    - RDKit::VECT_INT_VECT::size
    - std::list<EmbeddedFrag>::begin
    - auto::size
    - RDGeom::INT_POINT2D_MAP*::size
    - RDKit::ROMol::getNumAtoms
    - std::list<EmbeddedFrag>::iterator::markDone
    - RDKit::MolOps::assignStereochemistry
    - RDDepict::DepictorLocal::embedFusedSystems
    - RDKit::ROMol::getAtomWithIdx
    - RDDepict::DepictorLocal::embedCisTransSystems
    - std::list<EmbeddedFrag>::clear
    - auto::end
    - RDDepict::DepictorLocal::getNonEmbeddedAtoms
    - std::vector::resize
    linkageType: ''
    returnType: void
    signature: "void computeInitialCoords(RDKit::ROMol &mol,\n                          const
      RDGeom::INT_POINT2D_MAP *coordMap,\n                          std::list<EmbeddedFrag>
      &efrags,\n                          bool useRingTemplates)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:501,1
    - Dst: RDKit::Conformer::Conformer
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:501,1
    - Dst: auto*::set3D
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:502,1
    - Dst: GetEmbeddedAtoms
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:505,1
    - Dst: auto*::setAtomPos
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:508,1
    - Dst: RDKit::ROMol::clearConformers
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:515,1
    - Dst: auto*::setId
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:516,1
    - Dst: RDKit::ROMol::addConformer
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:519,1
    - Dst: RDKit::ROMol::addConformer
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:522,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - mol
    - efrags
    - clearConfs
    argTypes:
    - RDKit::ROMol
    - std::list<EmbeddedFrag>
    - bool
    constantsTouched: []
    func_position:
      end: 525
      start: 498
    functionDepth: 2
    functionLinenumber: 498
    functionLinenumberEnd: 525
    functionName: RDDepict::copyCoordinate
    functionSourceFile: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp
    functionUses: 0
    functionsReached:
    - GetEmbeddedAtoms
    - RDKit::ROMol::addConformer
    - RDKit::ROMol::clearConformers
    - auto*::set3D
    - RDKit::Conformer::Conformer
    - RDKit::ROMol::getNumAtoms
    - auto*::setAtomPos
    - auto*::setId
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int copyCoordinate(RDKit::ROMol &mol, std::list<EmbeddedFrag>
      &efrags,\n                            bool clearConfs)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CoordinateTemplates::getRingSystemTemplates
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:533,1
    - Dst: CoordinateTemplates::setRingSystemTemplates
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - template_path
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 535
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 535
    functionName: RDDepict::setRingSystemTemplates
    functionSourceFile: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp
    functionUses: 0
    functionsReached:
    - CoordinateTemplates::setRingSystemTemplates
    - CoordinateTemplates::getRingSystemTemplates
    linkageType: ''
    returnType: void
    signature: void setRingSystemTemplates(const std::string template_path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CoordinateTemplates::getRingSystemTemplates
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:539,1
    - Dst: CoordinateTemplates::addRingSystemTemplates
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - template_path
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 541
      start: 537
    functionDepth: 0
    functionLinenumber: 537
    functionLinenumberEnd: 541
    functionName: RDDepict::addRingSystemTemplates
    functionSourceFile: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp
    functionUses: 0
    functionsReached:
    - CoordinateTemplates::addRingSystemTemplates
    - CoordinateTemplates::getRingSystemTemplates
    linkageType: ''
    returnType: void
    signature: void addRingSystemTemplates(const std::string template_path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CoordinateTemplates::getRingSystemTemplates
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:545,1
    - Dst: CoordinateTemplates::loadDefaultTemplates
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 547
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 547
    functionName: RDDepict::loadDefaultRingSystemTemplates
    functionSourceFile: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp
    functionUses: 0
    functionsReached:
    - CoordinateTemplates::loadDefaultTemplates
    - CoordinateTemplates::getRingSystemTemplates
    linkageType: ''
    returnType: void
    signature: void loadDefaultRingSystemTemplates()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDDepict::compute2DCoords
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 10
    argNames:
    - mol
    - coordMap
    - canonOrient
    - clearConfs
    - nFlipsPerSample
    - nSamples
    - sampleSeed
    - permuteDeg4Nodes
    - forceRDKit
    - useRingTemplates
    argTypes:
    - RDKit::ROMol
    - RDGeom::INT_POINT2D_MAP*
    - bool
    - bool
    - unsigned int
    - unsigned int
    - int
    - bool
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 567
      start: 549
    functionDepth: 1
    functionLinenumber: 549
    functionLinenumberEnd: 567
    functionName: RDDepict::compute2DCoords
    functionSourceFile: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp
    functionUses: 45
    functionsReached:
    - RDDepict::compute2DCoords
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int compute2DCoords(RDKit::ROMol &mol,\n                             const
      RDGeom::INT_POINT2D_MAP *coordMap,\n                             bool canonOrient,
      bool clearConfs,\n                             unsigned int nFlipsPerSample,\n
      \                            unsigned int nSamples, int sampleSeed,\n                             bool
      permuteDeg4Nodes, bool forceRDKit,\n                             bool useRingTemplates)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::ROMol::needsUpdatePropertyCache
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:584,1
    - Dst: RDKit::ROMol::updatePropertyCache
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:585,1
    - Dst: RDKit::CoordGen::addCoords
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:594,1
    - Dst: RDDepict::computeInitialCoords
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:602,1
    - Dst: randomSampleFlipsAndPermutations
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:611,1
    - Dst: removeCollisionsBondFlip
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:615,1
    - Dst: removeCollisionsOpenAngles
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:620,1
    - Dst: removeCollisionsShortenBonds
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:621,1
    - Dst: Compute2DCoordParameters::coordMap::size
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:623,1
    - Dst: std::list::size
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:624,1
    - Dst: canonicalizeOrientation
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:629,1
    - Dst: RDDepict::DepictorLocal::_shiftCoords
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:633,1
    - Dst: RDDepict::copyCoordinate
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:636,1
    - Dst: Compute2DCoordParameters::coordMap::size
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:639,1
    - Dst: RDKit::ROMol::getConformer
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:640,1
    - Dst: Compute2DCoordParameters::coordMap::begin
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:641,1
    - Dst: auto::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:642,1
    - Dst: auto::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:646,1
    - Dst: auto::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:647,1
    - Dst: auto::setAtomPos
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:650,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 38
    argCount: 2
    argNames:
    - mol
    - params
    argTypes:
    - RDKit::ROMol
    - Compute2DCoordParameters
    constantsTouched: []
    func_position:
      end: 655
      start: 582
    functionDepth: 8
    functionLinenumber: 582
    functionLinenumberEnd: 655
    functionName: RDDepict::compute2DCoords
    functionSourceFile: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp
    functionUses: 45
    functionsReached:
    - randomSampleFlipsAndPermutations
    - RDKit::CoordGen::addCoords
    - removeCollisionsBondFlip
    - RDDepict::DepictorLocal::_shiftCoords
    - auto::getNumAtoms
    - canonicalizeOrientation
    - std::list::size
    - auto::setAtomPos
    - removeCollisionsOpenAngles
    - removeCollisionsShortenBonds
    - RDDepict::copyCoordinate
    - auto::getAtomPos
    - Compute2DCoordParameters::coordMap::size
    - RDKit::ROMol::getConformer
    - RDDepict::computeInitialCoords
    - Compute2DCoordParameters::coordMap::begin
    - RDKit::ROMol::needsUpdatePropertyCache
    - RDKit::ROMol::updatePropertyCache
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int compute2DCoords(RDKit::ROMol &mol,\n                             const
      Compute2DCoordParameters &params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDDepict::computeInitialCoords
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:705,1
    - Dst: std::list<EmbeddedFrag>::iterator::randomSampleFlipsAndPermutations
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:711,1
    - Dst: std::list::size
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:714,1
    - Dst: std::list<EmbeddedFrag>::iterator::canonicalizeOrientation
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:718,1
    - Dst: RDDepict::DepictorLocal::_shiftCoords
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:722,1
    - Dst: RDDepict::copyCoordinate
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:724,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 9
    argNames:
    - mol
    - dmat
    - canonOrient
    - clearConfs
    - weightDistMat
    - nFlipsPerSample
    - nSamples
    - sampleSeed
    - permuteDeg4Nodes
    argTypes:
    - RDKit::ROMol
    - DOUBLE_SMART_PTR*
    - bool
    - bool
    - double
    - unsigned int
    - unsigned int
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 725
      start: 699
    functionDepth: 8
    functionLinenumber: 699
    functionLinenumberEnd: 725
    functionName: RDDepict::compute2DCoordsMimicDistMat
    functionSourceFile: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp
    functionUses: 0
    functionsReached:
    - RDDepict::DepictorLocal::_shiftCoords
    - std::list::size
    - RDDepict::copyCoordinate
    - std::list<EmbeddedFrag>::iterator::randomSampleFlipsAndPermutations
    - std::list<EmbeddedFrag>::iterator::canonicalizeOrientation
    - RDDepict::computeInitialCoords
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int compute2DCoordsMimicDistMat(\n    RDKit::ROMol &mol,
      const DOUBLE_SMART_PTR *dmat, bool canonOrient,\n    bool clearConfs, double
      weightDistMat, unsigned int nFlipsPerSample,\n    unsigned int nSamples, int
      sampleSeed, bool permuteDeg4Nodes, bool)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::ROMol::beginConformers
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:730,1
    - Dst: RDKit::ROMol::endConformers
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:730,1
    - Dst: RDKit::ROMol::beginConformers
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:734,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:737,1
    - Dst: RDKit::ROMol::removeConformer
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:740,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:742,1
    - Dst: RDKit::ROMol::getNumConformers
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:742,1
    - Dst: RDKit::ROMol::getConformer
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:743,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 2
    argNames:
    - mol
    - confId
    argTypes:
    - RDKit::ROMol
    - int
    constantsTouched: []
    func_position:
      end: 744
      start: 728
    functionDepth: 1
    functionLinenumber: 728
    functionLinenumberEnd: 744
    functionName: RDDepict::removeAllConformersButOne
    functionSourceFile: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - RDKit::ROMol::removeConformer
    - RDKit::ROMol::beginConformers
    - RDKit::ROMol::endConformers
    - CHECK_INVARIANT
    - RDKit::ROMol::getNumConformers
    - RDKit::ROMol::getConformer
    linkageType: ''
    returnType: void
    signature: void removeAllConformersButOne(RDKit::ROMol &mol, int confId)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:755,1
    - Dst: RDKit::ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:755,1
    - Dst: DepictException
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:756,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:761,1
    - Dst: RDKit::ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:761,1
    - Dst: DepictException
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:762,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:765,1
    - Dst: RDKit::ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:765,1
    - Dst: DepictException
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:766,1
    - Dst: RDDepict::compute2DCoords
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:775,1
    - Dst: RDKit::MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:777,1
    - Dst: transform
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:778,1
    - Dst: RDKit::MatchVectType::begin
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:779,1
    - Dst: RDKit::MatchVectType::end
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:779,1
    - Dst: RDKit::MatchVectType::begin
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:779,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:780,1
    - Dst: RDKit::MolAlign::getAlignmentTransform
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:781,1
    - Dst: MolTransforms::transformConformer
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:783,1
    - Dst: RDKit::ROMol::getConformer
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:783,1
    - Dst: RDDepict::removeAllConformersButOne
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:785,1
    - Dst: RDKit::ROMol::getConformer
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:791,1
    - Dst: RDKit::Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:793,1
    - Dst: RDGeom::Point2D
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:794,1
    - Dst: RDDepict::compute2DCoords
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:796,1
    - Dst: RDKit::ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:808,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:810,1
    - Dst: RDKit::ROMol::bonds
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:815,1
    - Dst: std::any_of
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:816,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:817,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:817,1
    - Dst: hasProp
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:820,1
    - Dst: hasProp
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:821,1
    - Dst: boost::dynamic_bitset::test
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:822,1
    - Dst: getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:822,1
    - Dst: boost::dynamic_bitset::test
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:823,1
    - Dst: getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:823,1
    - Dst: RDKit::ROMol::getConformer
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:829,1
    - Dst: RDKit::Conformer::getPositions
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:830,1
    - Dst: std::any_of
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:831,1
    - Dst: RDKit::MatchVectType::begin
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:832,1
    - Dst: RDKit::MatchVectType::end
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:832,1
    - Dst: auto::at
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:834,1
    - Dst: auto::at
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:834,1
    - Dst: lengthSq
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:834,1
    - Dst: RDKit::MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:841,1
    - Dst: transform
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:842,1
    - Dst: RDKit::MatchVectType::begin
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:842,1
    - Dst: RDKit::MatchVectType::end
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:842,1
    - Dst: RDKit::MatchVectType::begin
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:843,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:844,1
    - Dst: RDKit::MolAlign::getAlignmentTransform
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:846,1
    - Dst: RDDepict::removeAllConformersButOne
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:858,1
    - Dst: RDKit::Chirality::clearMolBlockWedgingInfo
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:862,1
    - Dst: RDDepict::invertWedgingIfMolHasFlipped
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:864,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 61
    argCount: 5
    argNames:
    - mol
    - reference
    - refMatchVect
    - confId
    - p
    argTypes:
    - RDKit::ROMol
    - RDKit::ROMol
    - RDKit::MatchVectType
    - int
    - ConstrainedDepictionParams
    constantsTouched: []
    func_position:
      end: 866
      start: 751
    functionDepth: 2
    functionLinenumber: 751
    functionLinenumberEnd: 866
    functionName: RDDepict::generateDepictionMatching2DStructure
    functionSourceFile: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp
    functionUses: 5
    functionsReached:
    - RDKit::MatchVectType::begin
    - RDDepict::compute2DCoords
    - RDKit::ROMol::bonds
    - RDKit::MatchVectType::end
    - std::make_pair
    - auto::begin
    - RDKit::Conformer::getPositions
    - static_cast<int>
    - boost::dynamic_bitset::test
    - RDKit::MolAlign::getAlignmentTransform
    - getEndAtomIdx
    - RDKit::MatchVectType::size
    - MolTransforms::transformConformer
    - RDKit::ROMol::getConformer
    - getBeginAtomIdx
    - RDKit::Conformer::getAtomPos
    - auto::at
    - lengthSq
    - std::any_of
    - RDGeom::Point2D
    - RDKit::ROMol::getNumAtoms
    - RDDepict::invertWedgingIfMolHasFlipped
    - RDDepict::removeAllConformersButOne
    - hasProp
    - transform
    - RDKit::Chirality::clearMolBlockWedgingInfo
    - boost::dynamic_bitset::set
    - auto::end
    - DepictException
    linkageType: ''
    returnType: void
    signature: "void generateDepictionMatching2DStructure(\n    RDKit::ROMol &mol,
      const RDKit::ROMol &reference,\n    const RDKit::MatchVectType &refMatchVect,
      int confId,\n    const ConstrainedDepictionParams &p)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDDepict::generateDepictionMatching2DStructure
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:874,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - mol
    - reference
    - refMatchVect
    - confId
    - forceRDKit
    argTypes:
    - RDKit::ROMol
    - RDKit::ROMol
    - RDKit::MatchVectType
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 875
      start: 869
    functionDepth: 1
    functionLinenumber: 869
    functionLinenumberEnd: 875
    functionName: RDDepict::generateDepictionMatching2DStructure
    functionSourceFile: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp
    functionUses: 6
    functionsReached:
    - RDDepict::generateDepictionMatching2DStructure
    linkageType: ''
    returnType: void
    signature: "void generateDepictionMatching2DStructure(\n    RDKit::ROMol &mol,
      const RDKit::ROMol &reference,\n    const RDKit::MatchVectType &refMatchVect,
      int confId, bool forceRDKit)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:904,1
    - Dst: RDDepict::hasTerminalRGroupOrQueryHydrogen
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:913,1
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:916,1
    - Dst: RDKit::RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:916,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:917,1
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:918,1
    - Dst: RDKit::RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:918,1
    - Dst: RDDepict::prepareTemplateForRGroups
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:919,1
    - Dst: static_cast<const RDKit::ROMol *>
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:920,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:920,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:921,1
    - Dst: static_cast<const RDKit::ROMol *>
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:922,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:922,1
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:929,1
    - Dst: RDKit::RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:929,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:930,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:931,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:932,1
    - Dst: RDDepict::reducedToFullMatches
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:934,1
    - Dst: std::vector::empty
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:936,1
    - Dst: RDKit::getMostSubstitutedCoreMatch
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:937,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:942,1
    - Dst: auto::empty
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:946,1
    - Dst: DepictException
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:947,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:955,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:957,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:957,1
    - Dst: std::iota
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:963,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:963,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:963,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:968,1
    - Dst: RDDepict::reducedToFullMatches
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:972,1
    - Dst: sortMatchesByDegreeOfCoreSubstitution
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:975,1
    - Dst: std::vector::reserve
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:979,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:979,1
    - Dst: RDKit::MatchVectType::reserve
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:986,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:986,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:988,1
    - Dst: isAtomTerminalRGroupOrQueryHydrogen
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:989,1
    - Dst: std::vector::at
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:996,1
    - Dst: RDKit::MatchVectType::push_back
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:1000,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:1000,1
    - Dst: std::vector::clear
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:1009,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:1012,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:1012,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:1015,1
    - Dst: std::for_each
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:1021,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:1022,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:1022,1
    - Dst: std::for_each
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:1023,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:1023,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:1023,1
    - Dst: std::vector::at
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:1025,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:1026,1
    - Dst: RDKit::ROMol::getNumConformers
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:1034,1
    - Dst: RDDepict::compute2DCoords
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:1035,1
    - Dst: RDKit::Chirality::clearMolBlockWedgingInfo
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:1038,1
    - Dst: RDKit::MolAlign::getBestAlignmentTransform
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:1045,1
    - Dst: std::for_each
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:1049,1
    - Dst: RDKit::MatchVectType::begin
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:1049,1
    - Dst: RDKit::MatchVectType::end
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:1049,1
    - Dst: swap
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:1050,1
    - Dst: MolTransforms::transformConformer
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:1051,1
    - Dst: RDKit::ROMol::getConformer
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:1051,1
    - Dst: RDDepict::removeAllConformersButOne
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:1053,1
    - Dst: RDDepict::invertWedgingIfMolHasFlipped
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:1055,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:1062,1
    - Dst: std::vector::empty
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:1063,1
    - Dst: RDDepict::reducedToFullMatches
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:1065,1
    - Dst: getMostSubstitutedCoreMatch
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:1069,1
    - Dst: std::vector::at
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:1071,1
    - Dst: RDKit::MatchVectType::push_back
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:1072,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:1072,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:1077,1
    - Dst: RDKit::MatchVectType::empty
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:1079,1
    - Dst: std::vector::at
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:1081,1
    - Dst: RDDepict::generateDepictionMatching2DStructure
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:1083,1
    - Dst: RDKit::MatchVectType::empty
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:1087,1
    - Dst: RDDepict::compute2DCoords
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:1091,1
    - Dst: RDKit::Chirality::clearMolBlockWedgingInfo
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:1093,1
    - Dst: DepictException
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:1096,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 127
    argCount: 5
    argNames:
    - mol
    - reference
    - confId
    - referencePattern
    - params
    argTypes:
    - RDKit::ROMol
    - RDKit::ROMol
    - int
    - RDKit::ROMol*
    - ConstrainedDepictionParams
    constantsTouched: []
    func_position:
      end: 1100
      start: 879
    functionDepth: 2
    functionLinenumber: 879
    functionLinenumberEnd: 1100
    functionName: RDDepict::generateDepictionMatching2DStructure
    functionSourceFile: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp
    functionUses: 7
    functionsReached:
    - RDKit::MatchVectType::begin
    - std::vector::push_back
    - auto::empty
    - RDDepict::compute2DCoords
    - swap
    - std::unique_ptr::reset
    - isAtomTerminalRGroupOrQueryHydrogen
    - RDKit::MatchVectType::end
    - std::vector::reserve
    - static_cast<int>
    - RDDepict::prepareTemplateForRGroups
    - RDKit::MatchVectType::push_back
    - std::vector::clear
    - end
    - std::vector::begin
    - RDKit::MolOps::addHs
    - RDDepict::hasTerminalRGroupOrQueryHydrogen
    - std::vector::at
    - RDKit::MolAlign::getBestAlignmentTransform
    - RDKit::ROMol::getNumConformers
    - MolTransforms::transformConformer
    - RDKit::ROMol::getConformer
    - size
    - std::vector::empty
    - std::iota
    - std::unique_ptr::getAtomWithIdx
    - RDKit::MatchVectType::empty
    - RDKit::ROMol::getNumAtoms
    - RDKit::getMostSubstitutedCoreMatch
    - static_cast<const RDKit::ROMol *>
    - RDDepict::invertWedgingIfMolHasFlipped
    - std::for_each
    - RDDepict::removeAllConformersButOne
    - getMostSubstitutedCoreMatch
    - RDKit::SubstructMatch
    - RDDepict::generateDepictionMatching2DStructure
    - RDKit::MatchVectType::reserve
    - std::move
    - RDKit::RWMol::RWMol
    - std::unique_ptr::get
    - RDKit::Chirality::clearMolBlockWedgingInfo
    - RDDepict::reducedToFullMatches
    - std::vector::size
    - begin
    - CHECK_INVARIANT
    - std::vector::end
    - sortMatchesByDegreeOfCoreSubstitution
    - SubstructMatch
    - DepictException
    linkageType: ''
    returnType: RDKit::MatchVectType
    signature: "RDKit::MatchVectType generateDepictionMatching2DStructure(\n    RDKit::ROMol
      &mol, const RDKit::ROMol &reference, int confId,\n    const RDKit::ROMol *referencePattern,\n
      \   const ConstrainedDepictionParams &params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDDepict::generateDepictionMatching2DStructure
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:1111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 7
    argNames:
    - mol
    - reference
    - confId
    - referencePattern
    - acceptFailure
    - forceRDKit
    - allowOptionalAttachments
    argTypes:
    - RDKit::ROMol
    - RDKit::ROMol
    - int
    - RDKit::ROMol*
    - bool
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 1113
      start: 1103
    functionDepth: 1
    functionLinenumber: 1103
    functionLinenumberEnd: 1113
    functionName: RDDepict::generateDepictionMatching2DStructure
    functionSourceFile: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp
    functionUses: 8
    functionsReached:
    - RDDepict::generateDepictionMatching2DStructure
    linkageType: ''
    returnType: RDKit::MatchVectType
    signature: "RDKit::MatchVectType generateDepictionMatching2DStructure(\n    RDKit::ROMol
      &mol, const RDKit::ROMol &reference, int confId,\n    const RDKit::ROMol *referencePattern,
      bool acceptFailure, bool forceRDKit,\n    bool allowOptionalAttachments)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:1122,1
    - Dst: RDKit::ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:1123,1
    - Dst: RDDepict::compute2DCoords
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:1125,1
    - Dst: DepictException
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:1128,1
    - Dst: RDKit::ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:1134,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:1136,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:1137,1
    - Dst: RDKit::MatchVectType::empty
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:1138,1
    - Dst: empty
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:1138,1
    - Dst: RDDepict::compute2DCoords
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:1140,1
    - Dst: DepictException
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:1143,1
    - Dst: RDKit::MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:1147,1
    - Dst: RDKit::ROMol::getConformer
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:1157,1
    - Dst: double::double
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:1159,1
    - Dst: fill
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:1162,1
    - Dst: DOUBLE_SMART_PTR::get
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:1162,1
    - Dst: DOUBLE_SMART_PTR::get
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:1162,1
    - Dst: RDKit::Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:1167,1
    - Dst: RDKit::Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:1172,1
    - Dst: length
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:1173,1
    - Dst: RDDepict::compute2DCoordsMimicDistMat
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:1177,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 41
    argCount: 6
    argNames:
    - mol
    - reference
    - confId
    - referencePattern
    - acceptFailure
    - forceRDKit
    argTypes:
    - RDKit::ROMol
    - RDKit::ROMol
    - int
    - RDKit::ROMol*
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 1179
      start: 1117
    functionDepth: 9
    functionLinenumber: 1117
    functionLinenumberEnd: 1179
    functionName: RDDepict::generateDepictionMatching3DStructure
    functionSourceFile: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp
    functionUses: 1
    functionsReached:
    - RDDepict::compute2DCoords
    - empty
    - length
    - double::double
    - RDKit::MatchVectType::empty
    - RDKit::MatchVectType::size
    - RDDepict::compute2DCoordsMimicDistMat
    - RDKit::ROMol::getConformer
    - fill
    - RDKit::ROMol::getNumAtoms
    - DOUBLE_SMART_PTR::get
    - RDKit::Conformer::getAtomPos
    - RDKit::ROMol*::getNumAtoms
    - DepictException
    - RDKit::SubstructMatch
    linkageType: ''
    returnType: void
    signature: "void generateDepictionMatching3DStructure(RDKit::ROMol &mol,\n                                          const
      RDKit::ROMol &reference,\n                                          int confId,\n
      \                                         RDKit::ROMol *referencePattern,\n
      \                                         bool acceptFailure, bool forceRDKit)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::ROMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:1182,1
    - Dst: RDKit::ROMol::getConformer
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:1191,1
    - Dst: auto::getPositions
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:1192,1
    - Dst: RDKit::ROMol::bonds
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:1194,1
    - Dst: getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:1195,1
    - Dst: getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:1196,1
    - Dst: auto::at
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:1197,1
    - Dst: auto::at
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:1197,1
    - Dst: std::min
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:1198,1
    - Dst: std::max
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:1199,1
    - Dst: atan
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:1200,1
    - Dst: fmod
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:1201,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:1202,1
    - Dst: RDDepict::DepictorLocal::copySign
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:1203,1
    - Dst: auto::thetaValues::push_back
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:1209,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:1211,1
    - Dst: std::unordered_map::empty
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:1211,1
    - Dst: static_cast<double>
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:1215,1
    - Dst: auto::thetaValues::size
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:1215,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:1216,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:1216,1
    - Dst: std::max_element
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:1221,1
    - Dst: std::unordered_map::begin
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:1222,1
    - Dst: std::unordered_map::end
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:1222,1
    - Dst: auto::thetaValues::size
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:1226,1
    - Dst: auto::thetaValues::size
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:1226,1
    - Dst: auto::thetaValues::size
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:1227,1
    - Dst: auto::thetaValues::size
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:1227,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:1228,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:1228,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:1238,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:1243,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:1244,1
    - Dst: RDDepict::DepictorLocal::copySign
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:1248,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:1250,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:1251,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:1251,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:1252,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:1255,1
    - Dst: RDGeom::Transform3D::SetRotation
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:1258,1
    - Dst: MolTransforms::transformConformer
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:1259,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 38
    argCount: 3
    argNames:
    - mol
    - confId
    - minimizeRotation
    argTypes:
    - RDKit::ROMol
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 1261
      start: 1181
    functionDepth: 2
    functionLinenumber: 1181
    functionLinenumberEnd: 1261
    functionName: RDDepict::straightenDepiction
    functionSourceFile: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp
    functionUses: 1
    functionsReached:
    - RDGeom::Transform3D::SetRotation
    - auto::thetaValues::push_back
    - std::unordered_map::end
    - RDKit::ROMol::bonds
    - RDDepict::DepictorLocal::copySign
    - std::max_element
    - static_cast<double>
    - atan
    - fmod
    - std::unordered_map::begin
    - getEndAtomIdx
    - auto::getPositions
    - MolTransforms::transformConformer
    - RDKit::ROMol::getConformer
    - getBeginAtomIdx
    - auto::at
    - RDKit::ROMol::getNumBonds
    - auto::thetaValues::size
    - std::min
    - fabs
    - static_cast<unsigned int>
    - CHECK_INVARIANT
    - std::max
    - std::unordered_map::empty
    linkageType: ''
    returnType: void
    signature: void straightenDepiction(RDKit::ROMol &mol, int confId, bool minimizeRotation)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::ROMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:1266,1
    - Dst: RDKit::ROMol::getConformer
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:1269,1
    - Dst: RDKit::ROMol::bonds
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:1275,1
    - Dst: std::unordered_map::find
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:1281,1
    - Dst: std::unordered_map::end
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:1282,1
    - Dst: std::unordered_map::emplace
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:1283,1
    - Dst: MolTransforms::computeCentroid
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:1298,1
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:1300,1
    - Dst: MolTransforms::computeCanonicalTransform
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:1300,1
    - Dst: RDGeom::Transform3D::SetRotation
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:1303,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:1303,1
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:1307,1
    - Dst: RDGeom::Transform3D::Transform3D
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:1307,1
    - Dst: std::unique_ptr::SetTranslation
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:1308,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:1311,1
    - Dst: RDGeom::Transform3D::setVal
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:1313,1
    - Dst: RDGeom::Transform3D::setVal
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:1314,1
    - Dst: MolTransforms::transformConformer
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:1318,1
    - Dst: MolTransforms::transformConformer
      Src: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp:1320,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 43
    argCount: 4
    argNames:
    - mol
    - confId
    - canonicalize
    - scaleFactor
    argTypes:
    - RDKit::ROMol
    - int
    - int
    - double
    constantsTouched: []
    func_position:
      end: 1326
      start: 1263
    functionDepth: 4
    functionLinenumber: 1263
    functionLinenumberEnd: 1326
    functionName: RDDepict::normalizeDepiction
    functionSourceFile: /src/rdkit/Code/GraphMol/Depictor/RDDepictor.cpp
    functionUses: 1
    functionsReached:
    - RDGeom::Transform3D::SetRotation
    - std::unordered_map::end
    - RDKit::ROMol::getNumBonds
    - std::unique_ptr::SetTranslation
    - RDKit::ROMol::bonds
    - std::unordered_map::emplace
    - std::unique_ptr::reset
    - MolTransforms::computeCanonicalTransform
    - RDGeom::Transform3D::Transform3D
    - fabs
    - RDGeom::Transform3D::setVal
    - MolTransforms::computeCentroid
    - MolTransforms::transformConformer
    - RDKit::ROMol::getConformer
    - RDGeom::Point3D
    - std::unordered_map::find
    linkageType: ''
    returnType: double
    signature: "double normalizeDepiction(RDKit::ROMol &mol, int confId, int canonicalize,\n
      \                         double scaleFactor)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cos
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:58,1
    - Dst: sin
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ring
    argTypes:
    - RDKit::INT_VECT
    constantsTouched: []
    func_position:
      end: 65
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 65
    functionName: RDDepict::embedRing
    functionSourceFile: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp
    functionUses: 0
    functionsReached:
    - sin
    - cos
    linkageType: ''
    returnType: RDGeom::INT_POINT2D_MAP
    signature: RDGeom::INT_POINT2D_MAP embedRing(const RDKit::INT_VECT &ring)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::for_each
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:69,1
    - Dst: RDGeom::INT_POINT2D_MAP::begin
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:69,1
    - Dst: RDGeom::INT_POINT2D_MAP::end
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:69,1
    - Dst: RDGeom::Transform2D::TransformPoint
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - nringCor
    - trans
    argTypes:
    - RDGeom::INT_POINT2D_MAP
    - RDGeom::Transform2D
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: RDDepict::transformPoints
    functionSourceFile: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp
    functionUses: 0
    functionsReached:
    - RDGeom::INT_POINT2D_MAP::end
    - std::for_each
    - RDGeom::INT_POINT2D_MAP::begin
    - RDGeom::Transform2D::TransformPoint
    linkageType: ''
    returnType: void
    signature: "void transformPoints(RDGeom::INT_POINT2D_MAP &nringCor,\n                     const
      RDGeom::Transform2D &trans)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - rcr
    - ang
    - nb1
    - nb2
    argTypes:
    - RDGeom::Point2D
    - double
    - RDGeom::Point2D
    - RDGeom::Point2D
    constantsTouched: []
    func_position:
      end: 86
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 86
    functionName: RDDepict::computeBisectPoint
    functionSourceFile: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RDGeom::Point2D
    signature: "RDGeom::Point2D computeBisectPoint(const RDGeom::Point2D &rcr, double
      ang,\n                                   const RDGeom::Point2D &nb1,\n                                   const
      RDGeom::Point2D &nb2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDGeom::Transform2D::SetTransform
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:97,1
    - Dst: RDGeom::Transform2D::SetTransform
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:101,1
    - Dst: RDGeom::Transform2D::TransformPoint
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:106,1
    - Dst: RDGeom::Transform2D::TransformPoint
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - point
    - loc1
    - loc2
    argTypes:
    - RDGeom::Point2D
    - RDGeom::Point2D
    - RDGeom::Point2D
    constantsTouched: []
    func_position:
      end: 110
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 110
    functionName: RDDepict::reflectPoint
    functionSourceFile: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp
    functionUses: 1
    functionsReached:
    - RDGeom::Transform2D::SetTransform
    - RDGeom::Transform2D::TransformPoint
    linkageType: ''
    returnType: RDGeom::Point2D
    signature: "RDGeom::Point2D reflectPoint(const RDGeom::Point2D &point,\n                             const
      RDGeom::Point2D &loc1,\n                             const RDGeom::Point2D &loc2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::for_each
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:114,1
    - Dst: RDGeom::INT_POINT2D_MAP::begin
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:114,1
    - Dst: RDGeom::INT_POINT2D_MAP::end
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:114,1
    - Dst: RDDepict::reflectPoint
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - coordMap
    - loc1
    - loc2
    argTypes:
    - RDGeom::INT_POINT2D_MAP
    - RDGeom::Point2D
    - RDGeom::Point2D
    constantsTouched: []
    func_position:
      end: 117
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 117
    functionName: RDDepict::reflectPoints
    functionSourceFile: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp
    functionUses: 0
    functionsReached:
    - RDGeom::INT_POINT2D_MAP::end
    - RDDepict::reflectPoint
    - std::for_each
    - RDGeom::INT_POINT2D_MAP::begin
    linkageType: ''
    returnType: void
    signature: "void reflectPoints(RDGeom::INT_POINT2D_MAP &coordMap,\n                   const
      RDGeom::Point2D &loc1, const RDGeom::Point2D &loc2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:121,1
    - Dst: RDKit::ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:121,1
    - Dst: RDKit::ROMol::atomNeighbors
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:127,1
    - Dst: RDKit::ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:127,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:129,1
    - Dst: RDKit::INT_VECT::begin
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:129,1
    - Dst: RDKit::INT_VECT::end
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:129,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:129,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:129,1
    - Dst: RDKit::INT_VECT::end
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:130,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:131,1
    - Dst: RDKit::INT_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:137,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:140,1
    - Dst: RDKit::INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:140,1
    - Dst: RDDepict::rankAtomsByRank
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:141,1
    - Dst: RDKit::INT_VECT::reserve
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:153,1
    - Dst: RDKit::INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:153,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:154,1
    - Dst: RDKit::INT_VECT::begin
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:154,1
    - Dst: RDKit::INT_VECT::end
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:154,1
    - Dst: RDKit::INT_VECT::end
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:155,1
    - Dst: RDKit::INT_VECT::insert
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:156,1
    - Dst: RDKit::INT_VECT::end
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:156,1
    - Dst: RDKit::INT_VECT::end
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:156,1
    - Dst: RDKit::INT_VECT::begin
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:158,1
    - Dst: RDKit::INT_VECT::insert
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:159,1
    - Dst: RDKit::INT_VECT::end
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:159,1
    - Dst: RDKit::INT_VECT::begin
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:159,1
    - Dst: POSTCONDITION
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:162,1
    - Dst: RDKit::INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:162,1
    - Dst: RDKit::INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:162,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 3
    argNames:
    - aid
    - nbrs
    - mol
    argTypes:
    - unsigned int
    - RDKit::INT_VECT
    - RDKit::ROMol
    constantsTouched: []
    func_position:
      end: 164
      start: 119
    functionDepth: 2
    functionLinenumber: 119
    functionLinenumberEnd: 164
    functionName: RDDepict::setNbrOrder
    functionSourceFile: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp
    functionUses: 0
    functionsReached:
    - RDKit::ROMol::getAtomWithIdx
    - RDKit::ROMol::atomNeighbors
    - RDKit::INT_VECT::end
    - RDKit::INT_VECT::insert
    - POSTCONDITION
    - std::find
    - RDKit::INT_VECT::push_back
    - RDKit::INT_VECT::size
    - RDKit::INT_VECT::begin
    - static_cast<int>
    - CHECK_INVARIANT
    - RDKit::ROMol::getNumAtoms
    - PRECONDITION
    - RDDepict::rankAtomsByRank
    - RDKit::INT_VECT::reserve
    - getIdx
    linkageType: ''
    returnType: RDKit::INT_VECT
    signature: "RDKit::INT_VECT setNbrOrder(unsigned int aid, const RDKit::INT_VECT
      &nbrs,\n                            const RDKit::ROMol &mol)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:177,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:184,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:186,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:188,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - mol
    - fusedRings
    argTypes:
    - RDKit::ROMol
    - RDKit::VECT_INT_VECT
    constantsTouched: []
    func_position:
      end: 194
      start: 166
    functionDepth: 2
    functionLinenumber: 166
    functionLinenumberEnd: 194
    functionName: RDDepict::pickFirstRingToEmbed
    functionSourceFile: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp
    functionUses: 0
    functionsReached:
    - RDKit::ROMol::getAtomWithIdx
    - size
    linkageType: ''
    returnType: int
    signature: "int pickFirstRingToEmbed(const RDKit::ROMol &mol,\n                         const
      RDKit::VECT_INT_VECT &fusedRings)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::VECT_INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:205,1
    - Dst: RDKit::VECT_INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:209,1
    - Dst: RDKit::VECT_INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:217,1
    - Dst: RDKit::Intersect
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:223,1
    - Dst: RDKit::ROMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:245,1
    - Dst: RDKit::VECT_INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:252,1
    - Dst: RDKit::VECT_INT_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:255,1
    - Dst: RDKit::INT_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:256,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 38
    argCount: 3
    argNames:
    - fusedRings
    - coreRingsIds
    - mol
    argTypes:
    - RDKit::VECT_INT_VECT
    - RDKit::INT_VECT
    - RDKit::ROMol
    constantsTouched: []
    func_position:
      end: 260
      start: 196
    functionDepth: 2
    functionLinenumber: 196
    functionLinenumberEnd: 260
    functionName: RDDepict::findCoreRings
    functionSourceFile: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp
    functionUses: 0
    functionsReached:
    - RDKit::Intersect
    - RDKit::VECT_INT_VECT::push_back
    - RDKit::ROMol::getBondBetweenAtoms
    - RDKit::INT_VECT::push_back
    - RDKit::VECT_INT_VECT::size
    linkageType: ''
    returnType: RDKit::VECT_INT_VECT
    signature: "RDKit::VECT_INT_VECT findCoreRings(const RDKit::VECT_INT_VECT &fusedRings,\n
      \                                  RDKit::INT_VECT &coreRingsIds,\n                                   const
      RDKit::ROMol &mol)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:277,1
    - Dst: RDKit::INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:277,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:278,1
    - Dst: RDKit::VECT_INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:278,1
    - Dst: rdcast<int>
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:281,1
    - Dst: RDKit::VECT_INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:281,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:282,1
    - Dst: RDKit::INT_VECT::begin
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:282,1
    - Dst: RDKit::INT_VECT::end
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:282,1
    - Dst: RDKit::INT_VECT::end
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:282,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:283,1
    - Dst: RDKit::Union
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:287,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:293,1
    - Dst: RDKit::INT_VECT::begin
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:293,1
    - Dst: RDKit::INT_VECT::end
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:293,1
    - Dst: RDKit::INT_VECT::end
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:294,1
    - Dst: RDKit::INT_VECT::clear
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:298,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:301,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:301,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:301,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:302,1
    - Dst: RDKit::INT_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:303,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:345,1
    - Dst: POSTCONDITION
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:357,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:357,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 47
    argCount: 3
    argNames:
    - doneRings
    - fusedRings
    - nextId
    argTypes:
    - RDKit::INT_VECT
    - RDKit::VECT_INT_VECT
    - int
    constantsTouched: []
    func_position:
      end: 359
      start: 262
    functionDepth: 2
    functionLinenumber: 262
    functionLinenumberEnd: 359
    functionName: RDDepict::findNextRingToEmbed
    functionSourceFile: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp
    functionUses: 0
    functionsReached:
    - rdcast<int>
    - RDKit::INT_VECT::end
    - RDKit::Union
    - POSTCONDITION
    - std::find
    - RDKit::INT_VECT::push_back
    - RDKit::INT_VECT::size
    - RDKit::INT_VECT::begin
    - push_back
    - begin
    - PRECONDITION
    - size
    - RDKit::INT_VECT::clear
    - end
    - RDKit::VECT_INT_VECT::size
    linkageType: ''
    returnType: RDKit::INT_VECT
    signature: "RDKit::INT_VECT findNextRingToEmbed(const RDKit::INT_VECT &doneRings,\n
      \                                   const RDKit::VECT_INT_VECT &fusedRings,\n
      \                                   int &nextId)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::ROMol::bonds
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:363,1
    - Dst: getStereo
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:365,1
    - Dst: RDKit::ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:366,1
    - Dst: RDKit::INT_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:367,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - mol
    argTypes:
    - RDKit::ROMol
    constantsTouched: []
    func_position:
      end: 371
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 371
    functionName: RDDepict::getAllRotatableBonds
    functionSourceFile: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp
    functionUses: 0
    functionsReached:
    - RDKit::ROMol::getRingInfo
    - RDKit::ROMol::bonds
    - getStereo
    - RDKit::INT_VECT::push_back
    linkageType: ''
    returnType: RDKit::INT_VECT
    signature: RDKit::INT_VECT getAllRotatableBonds(const RDKit::ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:375,1
    - Dst: RDKit::ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:375,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:376,1
    - Dst: RDKit::ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:376,1
    - Dst: RDKit::MolOps::getShortestPath
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:378,1
    - Dst: RDKit::INT_LIST::size
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:380,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:382,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:382,1
    - Dst: RDKit::INT_LIST::front
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:382,1
    - Dst: RDKit::INT_LIST::pop_front
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:384,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:385,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:385,1
    - Dst: RDKit::INT_LIST::back
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:385,1
    - Dst: RDKit::INT_LIST::pop_back
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:387,1
    - Dst: RDKit::INT_LIST::front
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:389,1
    - Dst: RDKit::ROMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:394,1
    - Dst: RDKit::Bond*::getStereo
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:396,1
    - Dst: RDKit::ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:397,1
    - Dst: RDKit::INT_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:398,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 3
    argNames:
    - mol
    - aid1
    - aid2
    argTypes:
    - RDKit::ROMol
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 404
      start: 373
    functionDepth: 2
    functionLinenumber: 373
    functionLinenumberEnd: 404
    functionName: RDDepict::getRotatableBonds
    functionSourceFile: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned int>
    - RDKit::INT_LIST::back
    - RDKit::INT_LIST::pop_back
    - RDKit::ROMol::getBondBetweenAtoms
    - RDKit::INT_LIST::size
    - RDKit::INT_VECT::push_back
    - CHECK_INVARIANT
    - RDKit::MolOps::getShortestPath
    - RDKit::ROMol::getNumAtoms
    - PRECONDITION
    - RDKit::INT_LIST::front
    - RDKit::INT_LIST::pop_front
    - RDKit::ROMol::getRingInfo
    - RDKit::Bond*::getStereo
    linkageType: ''
    returnType: RDKit::INT_VECT
    signature: "RDKit::INT_VECT getRotatableBonds(const RDKit::ROMol &mol, unsigned
      int aid1,\n                                  unsigned int aid2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:408,1
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:410,1
    - Dst: RDKit::ROMol*::atomNeighbors
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:412,1
    - Dst: RDKit::ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:412,1
    - Dst: RDKit::ROMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:413,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:413,1
    - Dst: RDKit::INT_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:414,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:414,1
    - Dst: RDKit::INT_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:415,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - aid
    - mol
    - aids
    - bids
    argTypes:
    - unsigned int
    - RDKit::ROMol*
    - RDKit::INT_VECT
    - RDKit::INT_VECT
    constantsTouched: []
    func_position:
      end: 417
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 417
    functionName: RDDepict::getNbrAtomAndBondIds
    functionSourceFile: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp
    functionUses: 0
    functionsReached:
    - RDKit::ROMol*::getBondBetweenAtoms
    - RDKit::INT_VECT::push_back
    - CHECK_INVARIANT
    - URANGE_CHECK
    - RDKit::ROMol*::atomNeighbors
    - RDKit::ROMol*::getAtomWithIdx
    - getIdx
    linkageType: ''
    returnType: void
    signature: "void getNbrAtomAndBondIds(unsigned int aid, const RDKit::ROMol *mol,\n
      \                         RDKit::INT_VECT &aids, RDKit::INT_VECT &bids)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:441,1
    - Dst: RDKit::INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:441,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:442,1
    - Dst: VECT_C_POINT::size
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:442,1
    - Dst: std::vector::reserve
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:445,1
    - Dst: VECT_C_POINT::size
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:445,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:448,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:456,1
    - Dst: INT_PAIR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:460,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:463,1
    - Dst: INT_PAIR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:466,1
    - Dst: INT_PAIR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:471,1
    - Dst: INT_PAIR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:479,1
    - Dst: INT_PAIR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:481,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 3
    argNames:
    - center
    - nbrBids
    - nbrLocs
    argTypes:
    - RDGeom::Point2D
    - RDKit::INT_VECT
    - VECT_C_POINT
    constantsTouched: []
    func_position:
      end: 484
      start: 435
    functionDepth: 1
    functionLinenumber: 435
    functionLinenumberEnd: 484
    functionName: RDDepict::findBondsPairsToPermuteDeg4
    functionSourceFile: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - INT_PAIR_VECT::push_back
    - RDKit::INT_VECT::size
    - CHECK_INVARIANT
    - std::vector::reserve
    - VECT_C_POINT::size
    - fabs
    linkageType: ''
    returnType: INT_PAIR_VECT
    signature: "INT_PAIR_VECT findBondsPairsToPermuteDeg4(const RDGeom::Point2D &center,\n
      \                                         const RDKit::INT_VECT &nbrBids,\n
      \                                         const VECT_C_POINT &nbrLocs)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T::size
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:488,1
    - Dst: INT_PAIR_VECT::reserve
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:490,1
    - Dst: RDKit::ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:493,1
    - Dst: auto::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:496,1
    - Dst: auto::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:499,1
    - Dst: RDKit::ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:504,1
    - Dst: RDKit::ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:506,1
    - Dst: RDDepict::getAtomDepictRank
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:506,1
    - Dst: INT_PAIR_VECT::emplace_back
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:509,1
    - Dst: std::stable_sort
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:512,1
    - Dst: INT_PAIR_VECT::begin
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:512,1
    - Dst: INT_PAIR_VECT::end
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:512,1
    - Dst: std::stable_sort
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:515,1
    - Dst: INT_PAIR_VECT::begin
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:515,1
    - Dst: INT_PAIR_VECT::end
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:515,1
    - Dst: std::for_each
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:519,1
    - Dst: INT_PAIR_VECT::begin
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:519,1
    - Dst: INT_PAIR_VECT::end
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:519,1
    - Dst: T::push_back
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:520,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 3
    argNames:
    - mol
    - commAtms
    - ascending
    argTypes:
    - RDKit::ROMol
    - T
    - bool
    constantsTouched: []
    func_position:
      end: 522
      start: 487
    functionDepth: 2
    functionLinenumber: 487
    functionLinenumberEnd: 522
    functionName: RDDepict::rankAtomsByRank
    functionSourceFile: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp
    functionUses: 1
    functionsReached:
    - RDKit::ROMol::getAtomWithIdx
    - INT_PAIR_VECT::reserve
    - RDDepict::getAtomDepictRank
    - std::stable_sort
    - T::size
    - INT_PAIR_VECT::end
    - INT_PAIR_VECT::emplace_back
    - T::push_back
    - RDKit::ROMol::getNumAtoms
    - auto::getPropIfPresent
    - std::for_each
    - INT_PAIR_VECT::begin
    linkageType: ''
    returnType: T
    signature: T rankAtomsByRank(const RDKit::ROMol &mol, const T &commAtms, bool
      ascending)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::ROMol::atoms
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:537,1
    - Dst: std::any_of
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:538,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:538,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mol
    argTypes:
    - RDKit::ROMol
    constantsTouched: []
    func_position:
      end: 540
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 540
    functionName: RDDepict::hasTerminalRGroupOrQueryHydrogen
    functionSourceFile: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp
    functionUses: 1
    functionsReached:
    - std::any_of
    - auto::begin
    - RDKit::ROMol::atoms
    - auto::end
    linkageType: ''
    returnType: bool
    signature: bool hasTerminalRGroupOrQueryHydrogen(const RDKit::ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolOps::AdjustQueryParameters::noAdjustments
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:544,1
    - Dst: RDKit::MolOps::adjustQueryProperties
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:547,1
    - Dst: RDKit::RWMol::bonds
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:550,1
    - Dst: getBeginAtom
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:553,1
    - Dst: getEndAtom
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:554,1
    - Dst: RDKit::isAtomTerminalRGroupOrQueryHydrogen
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:555,1
    - Dst: auto::hasQuery
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:556,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:557,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:558,1
    - Dst: RDKit::isAtomTerminalRGroupOrQueryHydrogen
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:559,1
    - Dst: auto::hasQuery
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:560,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:561,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:562,1
    - Dst: std::map::empty
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:568,1
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:569,1
    - Dst: RDKit::RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:569,1
    - Dst: std::unique_ptr::atoms
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:570,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:571,1
    - Dst: setProp
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:572,1
    - Dst: std::map::find
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:573,1
    - Dst: std::map::end
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:574,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:575,1
    - Dst: auto::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:577,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:578,1
    - Dst: auto::setProp
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:579,1
    - Dst: std::unique_ptr::beginBatchEdit
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:582,1
    - Dst: std::unique_ptr::removeAtom
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:584,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:585,1
    - Dst: std::unique_ptr::commitBatchEdit
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:587,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 1
    argNames:
    - templateMol
    argTypes:
    - RDKit::RWMol
    constantsTouched: []
    func_position:
      end: 590
      start: 542
    functionDepth: 2
    functionLinenumber: 542
    functionLinenumberEnd: 590
    functionName: RDDepict::prepareTemplateForRGroups
    functionSourceFile: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp
    functionUses: 1
    functionsReached:
    - std::vector::push_back
    - std::unique_ptr::reset
    - std::unique_ptr::atoms
    - getBeginAtom
    - std::map::empty
    - std::map::end
    - RDKit::MolOps::adjustQueryProperties
    - auto::getIdx
    - getIdx
    - RDKit::MolOps::AdjustQueryParameters::noAdjustments
    - std::unique_ptr::commitBatchEdit
    - std::unique_ptr::beginBatchEdit
    - std::map::find
    - getEndAtom
    - std::unique_ptr::getAtomWithIdx
    - setProp
    - auto::setProp
    - auto::hasQuery
    - RDKit::isAtomTerminalRGroupOrQueryHydrogen
    - RDKit::RWMol::RWMol
    - std::unique_ptr::removeAtom
    - auto::getPropIfPresent
    - RDKit::RWMol::bonds
    linkageType: ''
    returnType: std::unique_ptr<RDKit::RWMol>
    signature: "std::unique_ptr<RDKit::RWMol> prepareTemplateForRGroups(\n    RDKit::RWMol
      &templateMol)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::RWMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:595,1
    - Dst: boost::dynamic_bitset::reset
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:597,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:599,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:602,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:602,1
    - Dst: RDKit::RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:603,1
    - Dst: RDKit::RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:604,1
    - Dst: auto::getProp
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:606,1
    - Dst: auto::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:609,1
    - Dst: RDKit::RWMol::atomNeighbors
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:610,1
    - Dst: std::vector::empty
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:611,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:614,1
    - Dst: boost::dynamic_bitset::test
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:615,1
    - Dst: std::vector::back
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:616,1
    - Dst: std::vector::pop_back
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:617,1
    - Dst: RDKit::MatchVectType::emplace_back
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:618,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:622,1
    - Dst: resize
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:623,1
    - Dst: RDKit::MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:623,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:624,1
    - Dst: RDKit::MatchVectType::begin
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:624,1
    - Dst: RDKit::MatchVectType::end
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:624,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:624,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 3
    argNames:
    - reducedQuery
    - molHs
    - matches
    argTypes:
    - RDKit::RWMol
    - RDKit::RWMol
    - std::vector<RDKit::MatchVectType>
    constantsTouched: []
    func_position:
      end: 626
      start: 592
    functionDepth: 2
    functionLinenumber: 592
    functionLinenumberEnd: 626
    functionName: RDDepict::reducedToFullMatches
    functionSourceFile: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp
    functionUses: 1
    functionsReached:
    - RDKit::MatchVectType::begin
    - RDKit::MatchVectType::end
    - RDKit::RWMol::getNumAtoms
    - boost::dynamic_bitset::test
    - RDKit::MatchVectType::emplace_back
    - end
    - getIdx
    - std::vector::pop_back
    - RDKit::MatchVectType::size
    - auto::getProp
    - std::vector::back
    - size
    - std::vector::empty
    - boost::dynamic_bitset::reset
    - RDKit::RWMol::getAtomWithIdx
    - std::move
    - RDKit::RWMol::atomNeighbors
    - begin
    - boost::dynamic_bitset::set
    - resize
    - auto::getPropIfPresent
    linkageType: ''
    returnType: void
    signature: "void reducedToFullMatches(const RDKit::RWMol &reducedQuery,\n                          const
      RDKit::RWMol &molHs,\n                          std::vector<RDKit::MatchVectType>
      &matches)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDGeom::Transform3D::getVal
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:631,1
    - Dst: RDKit::Chirality::invertMolBlockWedgingInfo
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp:634,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - mol
    - trans
    argTypes:
    - RDKit::ROMol
    - RDGeom::Transform3D
    constantsTouched: []
    func_position:
      end: 637
      start: 628
    functionDepth: 1
    functionLinenumber: 628
    functionLinenumberEnd: 637
    functionName: RDDepict::invertWedgingIfMolHasFlipped
    functionSourceFile: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.cpp
    functionUses: 2
    functionsReached:
    - RDKit::Chirality::invertMolBlockWedgingInfo
    - RDGeom::Transform3D::getVal
    linkageType: ''
    returnType: bool
    signature: "bool invertWedgingIfMolHasFlipped(RDKit::ROMol &mol,\n                                  const
      RDGeom::Transform3D &trans)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: RDDepict::gtIIPair
    functionSourceFile: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct RDKIT_DEPICTOR_EXPORT
    signature: struct RDKIT_DEPICTOR_EXPORT gtIIPair
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - degree
    - htype
    argTypes:
    - unsigned int
    - RDKit::Atom::HybridizationType
    constantsTouched: []
    func_position:
      end: 219
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 219
    functionName: RDDepict::computeSubAngle
    functionSourceFile: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: "double computeSubAngle(unsigned int degree,\n                              RDKit::Atom::HybridizationType
      htype)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - center
    - loc1
    - loc2
    - remAngle
    argTypes:
    - RDGeom::Point2D
    - RDGeom::Point2D
    - RDGeom::Point2D
    - double
    constantsTouched: []
    func_position:
      end: 262
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 262
    functionName: RDDepict::rotationDir
    functionSourceFile: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int rotationDir(const RDGeom::Point2D &center,\n                       const
      RDGeom::Point2D &loc1, const RDGeom::Point2D &loc2,\n                       double
      remAngle)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: auto::normalize
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.h:274,1
    - Dst: swap
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.h:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - center
    - other
    argTypes:
    - RDGeom::Point2D
    - RDGeom::Point2D
    constantsTouched: []
    func_position:
      end: 278
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 278
    functionName: RDDepict::computeNormal
    functionSourceFile: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.h
    functionUses: 0
    functionsReached:
    - swap
    - auto::normalize
    linkageType: ''
    returnType: RDGeom::Point2D
    signature: "RDGeom::Point2D computeNormal(const RDGeom::Point2D &center,\n                                     const
      RDGeom::Point2D &other)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: auto::angleTo
      Src: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.h:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - center
    - loc1
    - loc2
    argTypes:
    - RDGeom::Point2D
    - RDGeom::Point2D
    - RDGeom::Point2D
    constantsTouched: []
    func_position:
      end: 294
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 294
    functionName: RDDepict::computeAngle
    functionSourceFile: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.h
    functionUses: 0
    functionsReached:
    - auto::angleTo
    linkageType: ''
    returnType: double
    signature: "double computeAngle(const RDGeom::Point2D &center,\n                           const
      RDGeom::Point2D &loc1,\n                           const RDGeom::Point2D &loc2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - at
    argTypes:
    - RDKit::Atom*
    constantsTouched: []
    func_position:
      end: 379
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 379
    functionName: RDDepict::getAtomDepictRank
    functionSourceFile: /src/rdkit/Code/GraphMol/Depictor/DepictUtils.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getAtomDepictRank(const RDKit::Atom *at)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DepictException::what
      Src: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp:27,1
    - Dst: PyErr_SetString
      Src: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp:28,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - e
    argTypes:
    - DepictException
    constantsTouched: []
    func_position:
      end: 29
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 29
    functionName: rdDepictExceptionTranslator
    functionSourceFile: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - DepictException::what
    - PyErr_SetString
    linkageType: ''
    returnType: void
    signature: void rdDepictExceptionTranslator(DepictException const &e)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDGeom::INT_POINT2D_MAP::clear
      Src: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp:41,1
    - Dst: python::dict::keys
      Src: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp:42,1
    - Dst: python::extract<unsigned int>
      Src: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp:44,1
    - Dst: python::list::attr
      Src: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp:44,1
    - Dst: RDKit::ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp:46,1
    - Dst: throw_value_error
      Src: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp:47,1
    - Dst: python::extract<RDGeom::Point2D>
      Src: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp:49,1
    - Dst: RDDepict::compute2DCoords
      Src: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp:56,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 4
    argNames:
    - mol
    - canonOrient
    - clearConfs
    - coordMap
    argTypes:
    - RDKit::ROMol
    - bool
    - bool
    - python::dict
    constantsTouched: []
    func_position:
      end: 63
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 63
    functionName: RDDepict::Compute2DCoords
    functionSourceFile: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp
    functionUses: 0
    functionsReached:
    - RDDepict::compute2DCoords
    - python::extract<unsigned int>
    - python::list::attr
    - throw_value_error
    - python::extract<RDGeom::Point2D>
    - RDKit::ROMol::getNumAtoms
    - RDGeom::INT_POINT2D_MAP::clear
    - python::dict::keys
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int Compute2DCoords(RDKit::ROMol &mol, bool canonOrient,\n
      \                            bool clearConfs, python::dict &coordMap,\n                             unsigned
      int nFlipsPerSample = 3,\n                             unsigned int nSamples
      = 100, int sampleSeed = 100,\n                             bool permuteDeg4Nodes
      = false,\n                             double bondLength = -1.0, bool forceRDKit
      = false,\n                             bool useRingTemplates = false)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::object::ptr
      Src: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp:70,1
    - Dst: PyArray_Check
      Src: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp:71,1
    - Dst: throw_value_error
      Src: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp:72,1
    - Dst: reinterpret_cast<PyArrayObject *>
      Src: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp:75,1
    - Dst: throw_value_error
      Src: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp:80,1
    - Dst: reinterpret_cast<double *>
      Src: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp:83,1
    - Dst: PyArray_DATA
      Src: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp:83,1
    - Dst: double::double
      Src: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp:84,1
    - Dst: memcpy
      Src: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp:86,1
    - Dst: static_cast<void *>
      Src: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp:86,1
    - Dst: static_cast<const void *>
      Src: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp:86,1
    - Dst: RDDepict::compute2DCoordsMimicDistMat
      Src: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp:95,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 9
    argNames:
    - mol
    - distMat
    - canonOrient
    - clearConfs
    - weightDistMat
    - nFlipsPerSample
    - nSamples
    - sampleSeed
    - permuteDeg4Nodes
    argTypes:
    - RDKit::ROMol
    - python::object
    - bool
    - bool
    - double
    - unsigned int
    - unsigned int
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 102
      start: 65
    functionDepth: 9
    functionLinenumber: 65
    functionLinenumberEnd: 102
    functionName: RDDepict::Compute2DCoordsMimicDistmat
    functionSourceFile: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp
    functionUses: 0
    functionsReached:
    - PyArray_DATA
    - double::double
    - reinterpret_cast<PyArrayObject *>
    - static_cast<const void *>
    - throw_value_error
    - python::object::ptr
    - memcpy
    - static_cast<void *>
    - reinterpret_cast<double *>
    - RDDepict::compute2DCoordsMimicDistMat
    - PyArray_Check
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int Compute2DCoordsMimicDistmat(\n    RDKit::ROMol &mol,
      python::object distMat, bool canonOrient,\n    bool clearConfs, double weightDistMat,
      unsigned int nFlipsPerSample,\n    unsigned int nSamples, int sampleSeed, bool
      permuteDeg4Nodes,\n    double bondLength = -1.0, bool forceRDKit = false)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::object::is_none
      Src: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp:108,1
    - Dst: python::extract<RDKit::ROMol *>
      Src: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp:109,1
    - Dst: RDDepict::generateDepictionMatching2DStructure
      Src: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp:111,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp:115,1
    - Dst: Eigen::internal::tuple_impl::make_tuple
      Src: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp:115,1
    - Dst: BCUT2D_tuple
      Src: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp:117,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 5
    argNames:
    - mol
    - reference
    - confId
    - refPatt
    - params
    argTypes:
    - RDKit::ROMol
    - RDKit::ROMol
    - int
    - python::object
    - ConstrainedDepictionParams
    constantsTouched: []
    func_position:
      end: 118
      start: 104
    functionDepth: 3
    functionLinenumber: 104
    functionLinenumberEnd: 118
    functionName: RDDepict::GenerateDepictionMatching2DStructure
    functionSourceFile: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp
    functionUses: 0
    functionsReached:
    - python::list::append
    - python::extract<RDKit::ROMol *>
    - Eigen::internal::tuple_impl::make_tuple
    - python::object::is_none
    - RDDepict::generateDepictionMatching2DStructure
    - BCUT2D_tuple
    linkageType: ''
    returnType: python::tuple
    signature: "python::tuple GenerateDepictionMatching2DStructure(\n    RDKit::ROMol
      &mol, const RDKit::ROMol &reference, int confId,\n    const python::object &refPatt,
      const ConstrainedDepictionParams &params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDDepict::GenerateDepictionMatching2DStructure
      Src: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 7
    argNames:
    - mol
    - reference
    - confId
    - refPatt
    - acceptFailure
    - forceRDKit
    - allowRGroups
    argTypes:
    - RDKit::ROMol
    - RDKit::ROMol
    - int
    - python::object
    - bool
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 130
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 130
    functionName: RDDepict::GenerateDepictionMatching2DStructure
    functionSourceFile: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp
    functionUses: 1
    functionsReached:
    - RDDepict::GenerateDepictionMatching2DStructure
    linkageType: ''
    returnType: python::tuple
    signature: "python::tuple GenerateDepictionMatching2DStructure(\n    RDKit::ROMol
      &mol, const RDKit::ROMol &reference, int confId,\n    const python::object &refPatt,
      bool acceptFailure, bool forceRDKit,\n    bool allowRGroups)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::extract<ConstrainedDepictionParams>
      Src: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp:137,1
    - Dst: RDDepict::GenerateDepictionMatching2DStructure
      Src: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - mol
    - reference
    - confId
    - refPatt
    - pyParams
    argTypes:
    - RDKit::ROMol
    - RDKit::ROMol
    - int
    - python::object
    - python::object
    constantsTouched: []
    func_position:
      end: 141
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 141
    functionName: RDDepict::GenerateDepictionMatching2DStructure
    functionSourceFile: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp
    functionUses: 2
    functionsReached:
    - python::extract<ConstrainedDepictionParams>
    - RDDepict::GenerateDepictionMatching2DStructure
    linkageType: ''
    returnType: python::tuple
    signature: "python::tuple GenerateDepictionMatching2DStructure(\n    RDKit::ROMol
      &mol, const RDKit::ROMol &reference, int confId,\n    const python::object &refPatt,
      const python::object &pyParams)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDDepict::generateDepictionMatching2DStructure
      Src: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - mol
    - reference
    - atomMap
    - confId
    - params
    argTypes:
    - RDKit::ROMol
    - RDKit::ROMol
    - python::object
    - int
    - ConstrainedDepictionParams
    constantsTouched: []
    func_position:
      end: 150
      start: 143
    functionDepth: 3
    functionLinenumber: 143
    functionLinenumberEnd: 150
    functionName: RDDepict::GenerateDepictionMatching2DStructureAtomMap
    functionSourceFile: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp
    functionUses: 0
    functionsReached:
    - RDDepict::generateDepictionMatching2DStructure
    linkageType: ''
    returnType: void
    signature: "void GenerateDepictionMatching2DStructureAtomMap(\n    RDKit::ROMol
      &mol, const RDKit::ROMol &reference,\n    const python::object &atomMap, int
      confId,\n    const ConstrainedDepictionParams &params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::extract<ConstrainedDepictionParams>
      Src: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp:157,1
    - Dst: RDDepict::GenerateDepictionMatching2DStructureAtomMap
      Src: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - mol
    - reference
    - atomMap
    - confId
    - pyParams
    argTypes:
    - RDKit::ROMol
    - RDKit::ROMol
    - python::object
    - int
    - python::object
    constantsTouched: []
    func_position:
      end: 161
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 161
    functionName: RDDepict::GenerateDepictionMatching2DStructureAtomMap
    functionSourceFile: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp
    functionUses: 1
    functionsReached:
    - python::extract<ConstrainedDepictionParams>
    - RDDepict::GenerateDepictionMatching2DStructureAtomMap
    linkageType: ''
    returnType: void
    signature: "void GenerateDepictionMatching2DStructureAtomMap(\n    RDKit::ROMol
      &mol, const RDKit::ROMol &reference,\n    const python::object &atomMap, int
      confId, const python::object &pyParams)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDDepict::GenerateDepictionMatching2DStructureAtomMap
      Src: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - mol
    - reference
    - atomMap
    - confId
    - forceRDKit
    argTypes:
    - RDKit::ROMol
    - RDKit::ROMol
    - python::object
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 172
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 172
    functionName: RDDepict::GenerateDepictionMatching2DStructureAtomMap
    functionSourceFile: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp
    functionUses: 2
    functionsReached:
    - RDDepict::GenerateDepictionMatching2DStructureAtomMap
    linkageType: ''
    returnType: void
    signature: "void GenerateDepictionMatching2DStructureAtomMap(RDKit::ROMol &mol,\n
      \                                                const RDKit::ROMol &reference,\n
      \                                                const python::object &atomMap,\n
      \                                                int confId, bool forceRDKit)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::extract<RDKit::ROMol *>
      Src: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp:181,1
    - Dst: RDDepict::generateDepictionMatching3DStructure
      Src: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - mol
    - reference
    - confId
    - refPatt
    - acceptFailure
    argTypes:
    - RDKit::ROMol
    - RDKit::ROMol
    - int
    - python::object
    - bool
    constantsTouched: []
    func_position:
      end: 186
      start: 174
    functionDepth: 10
    functionLinenumber: 174
    functionLinenumberEnd: 186
    functionName: RDDepict::GenerateDepictionMatching3DStructure
    functionSourceFile: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp
    functionUses: 0
    functionsReached:
    - RDDepict::generateDepictionMatching3DStructure
    - python::extract<RDKit::ROMol *>
    linkageType: ''
    returnType: void
    signature: "void GenerateDepictionMatching3DStructure(RDKit::ROMol &mol,\n                                          RDKit::ROMol
      &reference, int confId,\n                                          python::object
      refPatt,\n                                          bool acceptFailure,\n                                          bool
      forceRDKit = false)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 194
    functionName: RDDepict::isCoordGenSupportAvailable
    functionSourceFile: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isCoordGenSupportAvailable()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 200
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 200
    functionName: RDDepict::setPreferCoordGen
    functionSourceFile: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setPreferCoordGen(bool value)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 207
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 207
    functionName: RDDepict::getPreferCoordGen
    functionSourceFile: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getPreferCoordGen()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 211
    functionName: RDDepict::UsingCoordGen::UsingCoordGen
    functionSourceFile: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UsingCoordGen()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getPreferCoordGen
      Src: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - temp_state
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 213
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 213
    functionName: RDDepict::UsingCoordGen::UsingCoordGen
    functionSourceFile: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp
    functionUses: 0
    functionsReached:
    - getPreferCoordGen
    linkageType: ''
    returnType: void
    signature: void UsingCoordGen(bool temp_state)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 214
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 214
    functionName: ~UsingCoordGen()
    functionSourceFile: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~UsingCoordGen()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setPreferCoordGen
      Src: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 216
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 216
    functionName: RDDepict::UsingCoordGen::enter
    functionSourceFile: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp
    functionUses: 0
    functionsReached:
    - setPreferCoordGen
    linkageType: ''
    returnType: void
    signature: void enter()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDUNUSED_PARAM
      Src: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp:220,1
    - Dst: RDUNUSED_PARAM
      Src: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp:221,1
    - Dst: RDUNUSED_PARAM
      Src: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp:222,1
    - Dst: setPreferCoordGen
      Src: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - exc_type
    - exc_val
    - traceback
    argTypes:
    - python::object
    - python::object
    - python::object
    constantsTouched: []
    func_position:
      end: 224
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 224
    functionName: RDDepict::UsingCoordGen::exit
    functionSourceFile: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp
    functionUses: 0
    functionsReached:
    - setPreferCoordGen
    - RDUNUSED_PARAM
    linkageType: ''
    returnType: void
    signature: "void exit(python::object exc_type, python::object exc_val,\n            python::object
      traceback)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::scope
      Src: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp:234,1
    - Dst: python::register_exception_translator<RDDepict::DepictException>
      Src: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp:237,1
    - Dst: rdkit_import_array
      Src: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp:240,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp:242,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp:245,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp:245,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp:253,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp:255,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp:261,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp:263,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp:270,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp:274,1
    - Dst: python::class_<UsingCoordGen, boost::noncopyable>
      Src: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp:284,1
    - Dst: python::init<bool>
      Src: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp:287,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp:287,1
    - Dst: python::class_<ConstrainedDepictionParams, boost::noncopyable>
      Src: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp:291,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp:355,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp:357,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp:357,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp:358,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp:359,1
    - Dst: getstate_manages_dict
      Src: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp:359,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp:360,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp:360,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp:361,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp:361,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp:362,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp:362,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp:363,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp:364,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp:394,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp:396,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp:396,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp:397,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp:397,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp:398,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp:398,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp:399,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp:399,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp:400,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp:400,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp:401,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp:402,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp:450,1
    - Dst: "static_cast<python::tuple (*)(RDKit::ROMol &, const RDKit::ROMol &,\n
        \                                   int confId, const python::object &,\n
        \                                   const python::object &)>"
      Src: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp:452,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp:456,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp:456,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp:456,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp:457,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp:457,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp:458,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp:458,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp:459,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp:486,1
    - Dst: "static_cast<python::tuple (*)(RDKit::ROMol &, const RDKit::ROMol &,\n
        \                                   int confId, const python::object &, bool,\n
        \                                   bool, bool)>"
      Src: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp:488,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp:492,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp:492,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp:492,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp:493,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp:493,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp:494,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp:494,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp:495,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp:496,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp:514,1
    - Dst: "static_cast<void (*)(RDKit::ROMol &, const RDKit::ROMol &,\n                           const
        python::object &, int,\n                           const python::object &)>"
      Src: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp:516,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp:520,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp:520,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp:520,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp:521,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp:521,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp:521,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp:522,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp:541,1
    - Dst: "static_cast<void (*)(RDKit::ROMol &, const RDKit::ROMol &,\n                           const
        python::object &, int, bool)>"
      Src: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp:543,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp:546,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp:546,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp:546,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp:547,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp:547,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp:548,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp:570,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp:573,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp:573,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp:573,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp:574,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp:574,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp:575,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp:575,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp:576,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp:592,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp:593,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp:593,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp:594,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp:595,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp:618,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp:620,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp:620,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp:621,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp:621,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp:622,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 623
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 623
    functionName: BOOST_PYTHON_MODULE
    functionSourceFile: /src/rdkit/Code/GraphMol/Depictor/Wrap/rdDepictor.cpp
    functionUses: 0
    functionsReached:
    - python::register_exception_translator<RDDepict::DepictException>
    - "static_cast<void (*)(RDKit::ROMol &, const RDKit::ROMol &,\n                           const
      python::object &, int,\n                           const python::object &)>"
    - "static_cast<void (*)(RDKit::ROMol &, const RDKit::ROMol &,\n                           const
      python::object &, int, bool)>"
    - python::class_<ConstrainedDepictionParams, boost::noncopyable>
    - python::scope
    - rdkit_import_array
    - python::init<bool>
    - getstate_manages_dict
    - "static_cast<python::tuple (*)(RDKit::ROMol &, const RDKit::ROMol &,\n                                    int
      confId, const python::object &, bool,\n                                    bool,
      bool)>"
    - python::object
    - python::def
    - "static_cast<python::tuple (*)(RDKit::ROMol &, const RDKit::ROMol &,\n                                    int
      confId, const python::object &,\n                                    const python::object
      &)>"
    - check_arg
    - std::string::c_str
    - python::class_<UsingCoordGen, boost::noncopyable>
    - ChemicalFeatures::getinitargs
    linkageType: ''
    returnType: void
    signature: void BOOST_PYTHON_MODULE(rdDepictor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::Add2DCoordsToMolDLL
      Src: /src/rdkit/Code/GraphMol/Depictor/Basement/Depictor.cpp:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - mol
    - useDLL
    argTypes:
    - ROMol
    - bool
    constantsTouched: []
    func_position:
      end: 47
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 47
    functionName: RDKit::Add2DCoordsToMol
    functionSourceFile: /src/rdkit/Code/GraphMol/Depictor/Basement/Depictor.cpp
    functionUses: 0
    functionsReached:
    - RDKit::Add2DCoordsToMolDLL
    linkageType: ''
    returnType: int
    signature: int Add2DCoordsToMol(ROMol &mol, bool useDLL)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Depictor/Basement/depictTest.cpp:25,1
    - Dst: SmilesToMolFileDLL
      Src: /src/rdkit/Code/GraphMol/Depictor/Basement/depictTest.cpp:28,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Depictor/Basement/depictTest.cpp:29,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/Depictor/Basement/depictTest.cpp:30,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/Depictor/Basement/depictTest.cpp:32,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/Depictor/Basement/depictTest.cpp:33,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/Basement/depictTest.cpp:34,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Depictor/Basement/depictTest.cpp:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 39
    functionName: test1
    functionSourceFile: /src/rdkit/Code/GraphMol/Depictor/Basement/depictTest.cpp
    functionUses: 35
    functionsReached:
    - MolFileToMol
    - SmilesToMolFileDLL
    - SmilesToMol
    - MolToSmiles
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test1()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Depictor/Basement/depictTest.cpp:43,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Depictor/Basement/depictTest.cpp:45,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/Depictor/Basement/depictTest.cpp:46,1
    - Dst: Add2DCoordsToMol
      Src: /src/rdkit/Code/GraphMol/Depictor/Basement/depictTest.cpp:48,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/Basement/depictTest.cpp:49,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Depictor/Basement/depictTest.cpp:54,1
    - Dst: Add2DCoordsToMol
      Src: /src/rdkit/Code/GraphMol/Depictor/Basement/depictTest.cpp:55,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Depictor/Basement/depictTest.cpp:56,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Depictor/Basement/depictTest.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 59
    functionName: test2
    functionSourceFile: /src/rdkit/Code/GraphMol/Depictor/Basement/depictTest.cpp
    functionUses: 27
    functionsReached:
    - SmilesToMol
    - MolToSmiles
    - BOOST_LOG
    - Add2DCoordsToMol
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test2()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDLog::InitLogs
      Src: /src/rdkit/Code/GraphMol/Depictor/Basement/depictTest.cpp:62,1
    - Dst: test1
      Src: /src/rdkit/Code/GraphMol/Depictor/Basement/depictTest.cpp:64,1
    - Dst: test2
      Src: /src/rdkit/Code/GraphMol/Depictor/Basement/depictTest.cpp:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 67
    functionName: main
    functionSourceFile: /src/rdkit/Code/GraphMol/Depictor/Basement/depictTest.cpp
    functionUses: 0
    functionsReached:
    - RDLog::InitLogs
    - test1
    - test2
    linkageType: ''
    returnType: void
    signature: void main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Depictor/Basement/DepictorDLL.cpp:53,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/Depictor/Basement/DepictorDLL.cpp:58,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/Depictor/Basement/DepictorDLL.cpp:59,1
    - Dst: LoadLibrary
      Src: /src/rdkit/Code/GraphMol/Depictor/Basement/DepictorDLL.cpp:63,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Depictor/Basement/DepictorDLL.cpp:63,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Depictor/Basement/DepictorDLL.cpp:65,1
    - Dst: GetProcAddress
      Src: /src/rdkit/Code/GraphMol/Depictor/Basement/DepictorDLL.cpp:69,1
    - Dst: FreeLibrary
      Src: /src/rdkit/Code/GraphMol/Depictor/Basement/DepictorDLL.cpp:71,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Depictor/Basement/DepictorDLL.cpp:72,1
    - Dst: func1
      Src: /src/rdkit/Code/GraphMol/Depictor/Basement/DepictorDLL.cpp:77,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Depictor/Basement/DepictorDLL.cpp:77,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Depictor/Basement/DepictorDLL.cpp:77,1
    - Dst: FreeLibrary
      Src: /src/rdkit/Code/GraphMol/Depictor/Basement/DepictorDLL.cpp:79,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 3
    argNames:
    - smi
    - fName
    - dllName
    argTypes:
    - std::string
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 81
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 81
    functionName: RDKit::SmilesToMolFileDLL
    functionSourceFile: /src/rdkit/Code/GraphMol/Depictor/Basement/DepictorDLL.cpp
    functionUses: 0
    functionsReached:
    - func1
    - GetProcAddress
    - LoadLibrary
    - BOOST_LOG
    - FreeLibrary
    - std::string
    - std::string::c_str
    linkageType: ''
    returnType: int
    signature: "int SmilesToMolFileDLL(std::string smi, std::string fName,\n                       std::string
      dllName)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolToSmiles
      Src: /src/rdkit/Code/GraphMol/Depictor/Basement/DepictorDLL.cpp:116,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/Depictor/Basement/DepictorDLL.cpp:121,1
    - Dst: RWMol*::getCoformer
      Src: /src/rdkit/Code/GraphMol/Depictor/Basement/DepictorDLL.cpp:128,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Depictor/Basement/DepictorDLL.cpp:129,1
    - Dst: Coformer::Coformer
      Src: /src/rdkit/Code/GraphMol/Depictor/Basement/DepictorDLL.cpp:129,1
    - Dst: MatchVectType::begin
      Src: /src/rdkit/Code/GraphMol/Depictor/Basement/DepictorDLL.cpp:130,1
    - Dst: MatchVectType::end
      Src: /src/rdkit/Code/GraphMol/Depictor/Basement/DepictorDLL.cpp:131,1
    - Dst: Coformer*::setAtomPos
      Src: /src/rdkit/Code/GraphMol/Depictor/Basement/DepictorDLL.cpp:132,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Depictor/Basement/DepictorDLL.cpp:132,1
    - Dst: ROMol::addConformer
      Src: /src/rdkit/Code/GraphMol/Depictor/Basement/DepictorDLL.cpp:134,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - mol
    - tempFilename
    argTypes:
    - ROMol
    - std::string
    constantsTouched: []
    func_position:
      end: 139
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 139
    functionName: RDKit::Add2DCoordsToMolDLL
    functionSourceFile: /src/rdkit/Code/GraphMol/Depictor/Basement/DepictorDLL.cpp
    functionUses: 1
    functionsReached:
    - MolFileToMol
    - MatchVectType::end
    - RWMol*::getCoformer
    - MatchVectType::begin
    - Conformer::getAtomPos
    - RDKit::MolToSmiles
    - Coformer::Coformer
    - ROMol::addConformer
    - Coformer*::setAtomPos
    - ROMol::getNumAtoms
    linkageType: ''
    returnType: int
    signature: int Add2DCoordsToMolDLL(ROMol &mol, std::string tempFilename)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 67
    functionName: RDKit::ScaffoldNetwork::ScaffoldNetworkParams
    functionSourceFile: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct RDKIT_SCAFFOLDNETWORK_EXPORT
    signature: struct RDKIT_SCAFFOLDNETWORK_EXPORT ScaffoldNetworkParams
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDUNUSED_PARAM
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.h:95,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 101
    functionName: RDKit::ScaffoldNetwork::NetworkEdge
    functionSourceFile: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.h
    functionUses: 0
    functionsReached:
    - RDUNUSED_PARAM
    linkageType: ''
    returnType: struct RDKIT_SCAFFOLDNETWORK_EXPORT
    signature: struct RDKIT_SCAFFOLDNETWORK_EXPORT NetworkEdge
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDUNUSED_PARAM
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.h:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 131
    functionName: RDKit::ScaffoldNetwork::ScaffoldNetwork
    functionSourceFile: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.h
    functionUses: 0
    functionsReached:
    - RDUNUSED_PARAM
    linkageType: ''
    returnType: struct RDKIT_SCAFFOLDNETWORK_EXPORT
    signature: struct RDKIT_SCAFFOLDNETWORK_EXPORT ScaffoldNetwork
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::ScaffoldNetwork::updateScaffoldNetwork
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.h:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mols
    - params
    argTypes:
    - T
    - ScaffoldNetworkParams
    constantsTouched: []
    func_position:
      end: 145
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 145
    functionName: RDKit::ScaffoldNetwork::createScaffoldNetwork
    functionSourceFile: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.h
    functionUses: 0
    functionsReached:
    - RDKit::ScaffoldNetwork::updateScaffoldNetwork
    linkageType: ''
    returnType: ScaffoldNetwork
    signature: "ScaffoldNetwork createScaffoldNetwork(const T &mols,\n                                      const
      ScaffoldNetworkParams &params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 2
    argNames:
    - ostr
    - e
    argTypes:
    - std::ostream
    - RDKit::ScaffoldNetwork::EdgeType
    constantsTouched: []
    func_position:
      end: 170
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 170
    functionName: "&operator<<(std::ostream &ostr,\n                                const
      RDKit::ScaffoldNetwork::EdgeType &e)"
    functionSourceFile: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: "std::ostream &operator<<(std::ostream &ostr,\n                                const
      RDKit::ScaffoldNetwork::EdgeType &e)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ostr
    - e
    argTypes:
    - std::ostream
    - RDKit::ScaffoldNetwork::NetworkEdge
    constantsTouched: []
    func_position:
      end: 177
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 177
    functionName: "&operator<<(std::ostream &ostr,\n                                const
      RDKit::ScaffoldNetwork::NetworkEdge &e)"
    functionSourceFile: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: "std::ostream &operator<<(std::ostream &ostr,\n                                const
      RDKit::ScaffoldNetwork::NetworkEdge &e)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:31,1
    - Dst: reserve
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:32,1
    - Dst: std::vector<std::string>::size
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:32,1
    - Dst: std::shared_ptr::get
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:35,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:36,1
    - Dst: std::shared_ptr::getNumReactantTemplates
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:38,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:39,1
    - Dst: std::shared_ptr::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:42,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:43,1
    - Dst: std::shared_ptr::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:46,1
    - Dst: emplace_back
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:47,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 1
    argNames:
    - bondBreakersSmarts
    argTypes:
    - std::vector<std::string>
    constantsTouched: []
    func_position:
      end: 49
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 49
    functionName: RDKit::ScaffoldNetwork::ScaffoldNetworkParams::ScaffoldNetworkParams
    functionSourceFile: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp
    functionUses: 0
    functionsReached:
    - std::shared_ptr::get
    - emplace_back
    - std::shared_ptr::getNumReactantTemplates
    - reserve
    - std::shared_ptr::getNumProductTemplates
    - std::shared_ptr::initReactantMatchers
    - ValueErrorException
    - std::vector<std::string>::size
    - clear
    linkageType: ''
    returnType: void
    signature: "void ScaffoldNetworkParams::ScaffoldNetworkParams(\n    const std::vector<std::string>
      &bondBreakersSmarts)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mol
    argTypes:
    - RWMol
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: RDKit::ScaffoldNetwork::detail::updateMolProps
    functionSourceFile: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolOps::sanitizeMol
    linkageType: ''
    returnType: void
    signature: void updateMolProps(RWMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:56,1
    - Dst: RWMol*::atoms
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:58,1
    - Dst: setAtomicNum
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:59,1
    - Dst: setNumExplicitHs
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:60,1
    - Dst: setNoImplicit
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:61,1
    - Dst: setIsotope
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:62,1
    - Dst: RWMol*::bonds
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:66,1
    - Dst: setBondType
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:67,1
    - Dst: getBeginAtom
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:68,1
    - Dst: getEndAtom
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:69,1
    - Dst: static_cast<ROMol *>
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:72,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - mol
    - doAtoms
    - doBonds
    argTypes:
    - ROMol
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 73
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 73
    functionName: RDKit::ScaffoldNetwork::detail::makeScaffoldGeneric
    functionSourceFile: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp
    functionUses: 0
    functionsReached:
    - getEndAtom
    - RWMol*::atoms
    - setIsotope
    - RWMol*::bonds
    - getBeginAtom
    - static_cast<ROMol *>
    - setAtomicNum
    - setNoImplicit
    - setNumExplicitHs
    - RWMol::RWMol
    - setBondType
    linkageType: ''
    returnType: ROMol
    signature: ROMol *makeScaffoldGeneric(const ROMol &mol, bool doAtoms, bool doBonds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:75,1
    - Dst: RWMol*::beginBatchEdit
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:76,1
    - Dst: RWMol*::atoms
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:77,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:78,1
    - Dst: getDegree
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:78,1
    - Dst: RWMol*::getAtomNeighbors
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:81,1
    - Dst: auto::getIsAromatic
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:83,1
    - Dst: auto::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:83,1
    - Dst: auto::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:84,1
    - Dst: auto::setNoImplicit
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:85,1
    - Dst: auto::setNumExplicitHs
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:86,1
    - Dst: RWMol*::removeAtom
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:88,1
    - Dst: RWMol*::commitBatchEdit
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:91,1
    - Dst: static_cast<ROMol *>
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:92,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 93
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 93
    functionName: RDKit::ScaffoldNetwork::detail::removeAttachmentPoints
    functionSourceFile: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp
    functionUses: 0
    functionsReached:
    - RWMol*::removeAtom
    - RWMol*::atoms
    - RWMol*::getAtomNeighbors
    - RWMol::RWMol
    - RWMol*::commitBatchEdit
    - getDegree
    - auto::getIsAromatic
    - auto::setNumExplicitHs
    - static_cast<ROMol *>
    - auto::setNoImplicit
    - auto::getAtomicNum
    - RWMol*::beginBatchEdit
    - getAtomicNum
    linkageType: ''
    returnType: ROMol
    signature: ROMol *removeAttachmentPoints(const ROMol &mol, const ScaffoldNetworkParams
      &)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MurckoDecompose
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:95,1
    - Dst: ROMol*::updatePropertyCache
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:96,1
    - Dst: RDKit::MolOps::fastFindRings
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 99
      start: 94
    functionDepth: 5
    functionLinenumber: 94
    functionLinenumberEnd: 99
    functionName: RDKit::ScaffoldNetwork::detail::pruneMol
    functionSourceFile: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp
    functionUses: 0
    functionsReached:
    - ROMol*::updatePropertyCache
    - MurckoDecompose
    - RDKit::MolOps::fastFindRings
    linkageType: ''
    returnType: ROMol
    signature: ROMol *pruneMol(const ROMol &mol, const ScaffoldNetworkParams &)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<RWMol *>
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:105,1
    - Dst: MolStandardize::LargestFragmentChooser::choose
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:105,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:107,1
    - Dst: RWMol*::atoms
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:109,1
    - Dst: setIsotope
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:111,1
    - Dst: getChiralTag
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:114,1
    - Dst: setChiralTag
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:115,1
    - Dst: getNoImplicit
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:116,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:117,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:117,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:118,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:118,1
    - Dst: setNoImplicit
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:119,1
    - Dst: setNumExplicitHs
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:120,1
    - Dst: RWMol*::bonds
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:126,1
    - Dst: setBondDir
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:127,1
    - Dst: setStereo
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:128,1
    - Dst: static_cast<ROMol *>
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:131,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 2
    argNames:
    - mol
    - params
    argTypes:
    - ROMol
    - ScaffoldNetworkParams
    constantsTouched: []
    func_position:
      end: 132
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 132
    functionName: RDKit::ScaffoldNetwork::detail::flattenMol
    functionSourceFile: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp
    functionUses: 0
    functionsReached:
    - getAtomicNum
    - RWMol*::atoms
    - getNoImplicit
    - setIsotope
    - RWMol*::bonds
    - getChiralTag
    - static_cast<ROMol *>
    - MolStandardize::LargestFragmentChooser::choose
    - setBondDir
    - setStereo
    - setChiralTag
    - static_cast<RWMol *>
    - setNoImplicit
    - setNumExplicitHs
    - RWMol::RWMol
    linkageType: ''
    returnType: ROMol
    signature: ROMol *flattenMol(const ROMol &mol, const ScaffoldNetworkParams &params)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::deque::push_back
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:137,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:137,1
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:137,1
    - Dst: std::deque::empty
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:139,1
    - Dst: std::deque::front
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:140,1
    - Dst: std::deque::pop_front
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:141,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:142,1
    - Dst: runReactant
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:144,1
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:149,1
    - Dst: RDKit::ScaffoldNetwork::detail::removeAttachmentPoints
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:149,1
    - Dst: RDKit::ScaffoldNetwork::detail::updateMolProps
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:152,1
    - Dst: static_cast<RWMol *>
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:152,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:152,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:153,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:154,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:154,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:154,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:154,1
    - Dst: std::deque::push_back
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:155,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:156,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:158,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:158,1
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:163,1
    - Dst: RDKit::ScaffoldNetwork::detail::removeAttachmentPoints
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:163,1
    - Dst: RDKit::ScaffoldNetwork::detail::updateMolProps
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:165,1
    - Dst: static_cast<RWMol *>
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:165,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:165,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:166,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:167,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:167,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:167,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:167,1
    - Dst: std::deque::push_back
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:168,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:169,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:171,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:171,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 2
    argNames:
    - mol
    - params
    argTypes:
    - ROMol
    - ScaffoldNetworkParams
    constantsTouched: []
    func_position:
      end: 177
      start: 133
    functionDepth: 3
    functionLinenumber: 133
    functionLinenumberEnd: 177
    functionName: RDKit::ScaffoldNetwork::detail::getMolFragments
    functionSourceFile: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp
    functionUses: 0
    functionsReached:
    - static_cast<RWMol *>
    - std::vector::begin
    - std::vector::push_back
    - std::deque::pop_front
    - std::deque::push_back
    - runReactant
    - std::deque::empty
    - ROMOL_SPTR
    - std::deque::front
    - get
    - std::find
    - std::make_pair
    - MolToSmiles
    - std::vector::end
    - RDKit::ScaffoldNetwork::detail::updateMolProps
    - reset
    - RDKit::ScaffoldNetwork::detail::removeAttachmentPoints
    - ROMol::ROMol
    linkageType: ''
    returnType: std::vector<std::pair<std::string, ROMOL_SPTR>>
    signature: "std::vector<std::pair<std::string, ROMOL_SPTR>> getMolFragments(\n
      \   const ROMol &mol, const ScaffoldNetworkParams &params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:182,1
    - Dst: T::begin
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:182,1
    - Dst: T::end
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:182,1
    - Dst: T::end
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:184,1
    - Dst: T::push_back
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:185,1
    - Dst: T::size
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:186,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:188,1
    - Dst: T::begin
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:191,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - vect
    - e
    argTypes:
    - T
    - V
    constantsTouched: []
    func_position:
      end: 198
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 198
    functionName: RDKit::ScaffoldNetwork::detail::addEntryIfMissing
    functionSourceFile: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp
    functionUses: 0
    functionsReached:
    - T::size
    - T::end
    - T::push_back
    - std::find
    - push_back
    - T::begin
    linkageType: ''
    returnType: size_t
    signature: "size_t addEntryIfMissing(T &vect, const V &e,\n                         std::vector<unsigned>
      *counts = nullptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:203,1
    - Dst: ROMol::hasProp
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:204,1
    - Dst: ROMol::getProp
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:205,1
    - Dst: RDKit::ScaffoldNetwork::detail::pruneMol
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:209,1
    - Dst: boost::shared_ptr::swap
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:210,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:213,1
    - Dst: RDKit::ScaffoldNetwork::detail::addEntryIfMissing
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:215,1
    - Dst: RDKit::ScaffoldNetwork::detail::addEntryIfMissing
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:216,1
    - Dst: std::set::insert
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:218,1
    - Dst: std::set::insert
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:219,1
    - Dst: RDKit::ScaffoldNetwork::detail::addEntryIfMissing
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:222,1
    - Dst: NetworkEdge
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:223,1
    - Dst: RDKit::ScaffoldNetwork::detail::makeScaffoldGeneric
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:228,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:229,1
    - Dst: RDKit::ScaffoldNetwork::detail::addEntryIfMissing
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:230,1
    - Dst: std::set::insert
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:232,1
    - Dst: RDKit::ScaffoldNetwork::detail::addEntryIfMissing
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:234,1
    - Dst: NetworkEdge
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:235,1
    - Dst: RDKit::ScaffoldNetwork::detail::makeScaffoldGeneric
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:240,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:241,1
    - Dst: RDKit::ScaffoldNetwork::detail::addEntryIfMissing
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:242,1
    - Dst: std::set::insert
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:244,1
    - Dst: RDKit::ScaffoldNetwork::detail::addEntryIfMissing
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:247,1
    - Dst: NetworkEdge
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:248,1
    - Dst: RDKit::ScaffoldNetwork::detail::addEntryIfMissing
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:254,1
    - Dst: std::set::insert
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:256,1
    - Dst: RDKit::ScaffoldNetwork::detail::getMolFragments
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:260,1
    - Dst: RDKit::ScaffoldNetwork::detail::addEntryIfMissing
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:267,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:268,1
    - Dst: RDKit::ScaffoldNetwork::detail::addEntryIfMissing
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:269,1
    - Dst: std::set::insert
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:271,1
    - Dst: RDKit::ScaffoldNetwork::detail::addEntryIfMissing
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:274,1
    - Dst: NetworkEdge
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:275,1
    - Dst: RDKit::ScaffoldNetwork::detail::makeScaffoldGeneric
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:281,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:282,1
    - Dst: RDKit::ScaffoldNetwork::detail::addEntryIfMissing
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:283,1
    - Dst: std::set::insert
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:285,1
    - Dst: RDKit::ScaffoldNetwork::detail::addEntryIfMissing
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:288,1
    - Dst: NetworkEdge
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:289,1
    - Dst: RDKit::ScaffoldNetwork::detail::makeScaffoldGeneric
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:294,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:295,1
    - Dst: RDKit::ScaffoldNetwork::detail::addEntryIfMissing
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:296,1
    - Dst: std::set::insert
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:298,1
    - Dst: RDKit::ScaffoldNetwork::detail::addEntryIfMissing
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:302,1
    - Dst: NetworkEdge
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:303,1
    - Dst: RDKit::ScaffoldNetwork::detail::removeAttachmentPoints
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:311,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:312,1
    - Dst: RDKit::ScaffoldNetwork::detail::addEntryIfMissing
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:313,1
    - Dst: std::set::insert
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:315,1
    - Dst: RDKit::ScaffoldNetwork::detail::addEntryIfMissing
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:318,1
    - Dst: NetworkEdge
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:319,1
    - Dst: RDKit::ScaffoldNetwork::detail::makeScaffoldGeneric
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:324,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:325,1
    - Dst: RDKit::ScaffoldNetwork::detail::addEntryIfMissing
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:326,1
    - Dst: std::set::insert
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:328,1
    - Dst: RDKit::ScaffoldNetwork::detail::addEntryIfMissing
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:331,1
    - Dst: NetworkEdge
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:332,1
    - Dst: RDKit::ScaffoldNetwork::detail::makeScaffoldGeneric
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:337,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:338,1
    - Dst: RDKit::ScaffoldNetwork::detail::addEntryIfMissing
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:339,1
    - Dst: std::set::insert
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:341,1
    - Dst: RDKit::ScaffoldNetwork::detail::addEntryIfMissing
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:345,1
    - Dst: NetworkEdge
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:347,1
    - Dst: std::set::rbegin
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:355,1
    - Dst: ScaffoldNetwork::molCounts::size
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:356,1
    - Dst: ScaffoldNetwork::molCounts::resize
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:357,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 78
    argCount: 3
    argNames:
    - mol
    - network
    - params
    argTypes:
    - ROMol
    - ScaffoldNetwork
    - ScaffoldNetworkParams
    constantsTouched: []
    func_position:
      end: 363
      start: 201
    functionDepth: 6
    functionLinenumber: 201
    functionLinenumberEnd: 363
    functionName: RDKit::ScaffoldNetwork::detail::addMolToNetwork
    functionSourceFile: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp
    functionUses: 0
    functionsReached:
    - RDKit::ScaffoldNetwork::detail::pruneMol
    - NetworkEdge
    - boost::shared_ptr::swap
    - std::set::rbegin
    - std::set::insert
    - RDKit::ScaffoldNetwork::detail::getMolFragments
    - ROMol::hasProp
    - MolToSmiles
    - RDKit::ScaffoldNetwork::detail::addEntryIfMissing
    - RDKit::ScaffoldNetwork::detail::makeScaffoldGeneric
    - ScaffoldNetwork::molCounts::size
    - ROMol::getProp
    - ScaffoldNetwork::molCounts::resize
    - RDKit::ScaffoldNetwork::detail::removeAttachmentPoints
    linkageType: ''
    returnType: void
    signature: "void addMolToNetwork(const ROMol &mol, ScaffoldNetwork &network,\n
      \                    const ScaffoldNetworkParams &params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:371,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:377,1
    - Dst: RDKit::ScaffoldNetwork::detail::addMolToNetwork
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp:380,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 3
    argNames:
    - mols
    - network
    - params
    argTypes:
    - T
    - ScaffoldNetwork
    - ScaffoldNetworkParams
    constantsTouched: []
    func_position:
      end: 382
      start: 367
    functionDepth: 7
    functionLinenumber: 367
    functionLinenumberEnd: 382
    functionName: RDKit::ScaffoldNetwork::updateScaffoldNetwork
    functionSourceFile: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp
    functionUses: 1
    functionsReached:
    - ValueErrorException
    - RDKit::ScaffoldNetwork::detail::addMolToNetwork
    linkageType: ''
    returnType: void
    signature: "void updateScaffoldNetwork(const T &mols, ScaffoldNetwork &network,\n
      \                          const ScaffoldNetworkParams &params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 493
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 493
    functionName: RDKit::ScaffoldNetwork::getBRICSNetworkParams
    functionSourceFile: /src/rdkit/Code/GraphMol/ScaffoldNetwork/ScaffoldNetwork.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ScaffoldNetworkParams
    signature: ScaffoldNetworkParams getBRICSNetworkParams()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pythonObjectToVect
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/Wrap/rdScaffoldNetwork.cpp:24,1
    - Dst: ScaffoldNetwork::ScaffoldNetwork::ScaffoldNetwork
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/Wrap/rdScaffoldNetwork.cpp:26,1
    - Dst: updateScaffoldNetwork
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/Wrap/rdScaffoldNetwork.cpp:30,1
    - Dst: std::unique_ptr::release
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/Wrap/rdScaffoldNetwork.cpp:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pmols
    - params
    argTypes:
    - python::object
    - ScaffoldNetwork::ScaffoldNetworkParams
    constantsTouched: []
    func_position:
      end: 33
      start: 21
    functionDepth: 2
    functionLinenumber: 21
    functionLinenumberEnd: 33
    functionName: createNetworkHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/ScaffoldNetwork/Wrap/rdScaffoldNetwork.cpp
    functionUses: 0
    functionsReached:
    - std::unique_ptr::release
    - pythonObjectToVect
    - updateScaffoldNetwork
    - ScaffoldNetwork::ScaffoldNetwork::ScaffoldNetwork
    linkageType: ''
    returnType: ScaffoldNetwork::ScaffoldNetwork
    signature: "ScaffoldNetwork::ScaffoldNetwork *createNetworkHelper(\n    python::object
      pmols,\n    const ScaffoldNetwork::ScaffoldNetworkParams &params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pythonObjectToVect
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/Wrap/rdScaffoldNetwork.cpp:37,1
    - Dst: updateScaffoldNetwork
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/Wrap/rdScaffoldNetwork.cpp:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - pmols
    - net
    - params
    argTypes:
    - python::object
    - ScaffoldNetwork::ScaffoldNetwork
    - ScaffoldNetwork::ScaffoldNetworkParams
    constantsTouched: []
    func_position:
      end: 42
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 42
    functionName: updateNetworkHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/ScaffoldNetwork/Wrap/rdScaffoldNetwork.cpp
    functionUses: 0
    functionsReached:
    - pythonObjectToVect
    - updateScaffoldNetwork
    linkageType: ''
    returnType: void
    signature: "void updateNetworkHelper(python::object pmols,\n                         ScaffoldNetwork::ScaffoldNetwork
      &net,\n                         const ScaffoldNetwork::ScaffoldNetworkParams
      &params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::ScaffoldNetwork::getBRICSNetworkParams
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/Wrap/rdScaffoldNetwork.cpp:46,1
    - Dst: ScaffoldNetwork::ScaffoldNetworkParams::ScaffoldNetworkParams
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/Wrap/rdScaffoldNetwork.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: getBRICSParams
    functionSourceFile: /src/rdkit/Code/GraphMol/ScaffoldNetwork/Wrap/rdScaffoldNetwork.cpp
    functionUses: 0
    functionsReached:
    - RDKit::ScaffoldNetwork::getBRICSNetworkParams
    - ScaffoldNetwork::ScaffoldNetworkParams::ScaffoldNetworkParams
    linkageType: ''
    returnType: ScaffoldNetwork::ScaffoldNetworkParams
    signature: ScaffoldNetwork::ScaffoldNetworkParams *getBRICSParams()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/Wrap/rdScaffoldNetwork.cpp:58,1
    - Dst: Eigen::internal::tuple_impl::make_tuple
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/Wrap/rdScaffoldNetwork.cpp:59,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/Wrap/rdScaffoldNetwork.cpp:59,1
    - Dst: python::handle<>
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/Wrap/rdScaffoldNetwork.cpp:59,1
    - Dst: PyBytes_FromStringAndSize
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/Wrap/rdScaffoldNetwork.cpp:60,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/Wrap/rdScaffoldNetwork.cpp:60,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/Wrap/rdScaffoldNetwork.cpp:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - self
    argTypes:
    - RDKit::ScaffoldNetwork::ScaffoldNetwork
    constantsTouched: []
    func_position:
      end: 61
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 61
    functionName: getinitargs
    functionSourceFile: /src/rdkit/Code/GraphMol/ScaffoldNetwork/Wrap/rdScaffoldNetwork.cpp
    functionUses: 74
    functionsReached:
    - std::stringstream::str
    - PyBytes_FromStringAndSize
    - Eigen::internal::tuple_impl::make_tuple
    - python::object
    - std::string::length
    - python::handle<>
    - std::string::c_str
    linkageType: ''
    returnType: python::tuple
    signature: "python::tuple getinitargs(\n      const RDKit::ScaffoldNetwork::ScaffoldNetwork
      &self)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: throw_runtime_error
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/Wrap/rdScaffoldNetwork.cpp:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - self
    argTypes:
    - RDKit::ScaffoldNetwork::ScaffoldNetwork
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: getinitargs
    functionSourceFile: /src/rdkit/Code/GraphMol/ScaffoldNetwork/Wrap/rdScaffoldNetwork.cpp
    functionUses: 74
    functionsReached:
    - throw_runtime_error
    linkageType: ''
    returnType: python::tuple
    signature: "python::tuple getinitargs(\n      const RDKit::ScaffoldNetwork::ScaffoldNetwork
      &self)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::scope
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/Wrap/rdScaffoldNetwork.cpp:73,1
    - Dst: RegisterVectorConverter
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/Wrap/rdScaffoldNetwork.cpp:76,1
    - Dst: iterable_converter
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/Wrap/rdScaffoldNetwork.cpp:78,1
    - Dst: python::class_<ScaffoldNetwork::ScaffoldNetworkParams>
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/Wrap/rdScaffoldNetwork.cpp:80,1
    - Dst: python::init<>
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/Wrap/rdScaffoldNetwork.cpp:82,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/Wrap/rdScaffoldNetwork.cpp:82,1
    - Dst: python::init<const std::vector<std::string> &>
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/Wrap/rdScaffoldNetwork.cpp:83,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/Wrap/rdScaffoldNetwork.cpp:84,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/Wrap/rdScaffoldNetwork.cpp:84,1
    - Dst: python::enum_<ScaffoldNetwork::EdgeType>
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/Wrap/rdScaffoldNetwork.cpp:133,1
    - Dst: python::class_<ScaffoldNetwork::NetworkEdge>
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/Wrap/rdScaffoldNetwork.cpp:140,1
    - Dst: RDKit::grab_str
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/Wrap/rdScaffoldNetwork.cpp:148,1
    - Dst: python::class_<ScaffoldNetwork::ScaffoldNetwork>
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/Wrap/rdScaffoldNetwork.cpp:150,1
    - Dst: python::init<>
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/Wrap/rdScaffoldNetwork.cpp:152,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/Wrap/rdScaffoldNetwork.cpp:152,1
    - Dst: def
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/Wrap/rdScaffoldNetwork.cpp:154,1
    - Dst: python::init<const std::string &>
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/Wrap/rdScaffoldNetwork.cpp:154,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/Wrap/rdScaffoldNetwork.cpp:154,1
    - Dst: scaffoldnetwork_pickle_suite
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/Wrap/rdScaffoldNetwork.cpp:156,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/Wrap/rdScaffoldNetwork.cpp:168,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/Wrap/rdScaffoldNetwork.cpp:169,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/Wrap/rdScaffoldNetwork.cpp:169,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/Wrap/rdScaffoldNetwork.cpp:171,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/Wrap/rdScaffoldNetwork.cpp:172,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/Wrap/rdScaffoldNetwork.cpp:174,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/Wrap/rdScaffoldNetwork.cpp:174,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/Wrap/rdScaffoldNetwork.cpp:174,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/Wrap/rdScaffoldNetwork.cpp:177,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/ScaffoldNetwork/Wrap/rdScaffoldNetwork.cpp:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 72
    functionDepth: 3
    functionLinenumber: 72
    functionLinenumberEnd: 181
    functionName: BOOST_PYTHON_MODULE
    functionSourceFile: /src/rdkit/Code/GraphMol/ScaffoldNetwork/Wrap/rdScaffoldNetwork.cpp
    functionUses: 0
    functionsReached:
    - scaffoldnetwork_pickle_suite
    - def
    - python::init<>
    - python::class_<ScaffoldNetwork::NetworkEdge>
    - python::scope
    - python::class_<ScaffoldNetwork::ScaffoldNetworkParams>
    - RegisterVectorConverter
    - python::return_value_policy<python::manage_new_object>
    - python::enum_<ScaffoldNetwork::EdgeType>
    - RDKit::grab_str
    - python::init<const std::vector<std::string> &>
    - python::class_<ScaffoldNetwork::ScaffoldNetwork>
    - python::def
    - check_arg
    - iterable_converter
    - python::init<const std::string &>
    - ChemicalFeatures::getinitargs
    linkageType: ''
    returnType: void
    signature: void BOOST_PYTHON_MODULE(rdScaffoldNetwork)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/MolAlign/AlignMolecules.cpp:36,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/MolAlign/AlignMolecules.cpp:37,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/MolAlign/AlignMolecules.cpp:39,1
    - Dst: auto::empty
      Src: /src/rdkit/Code/GraphMol/MolAlign/AlignMolecules.cpp:40,1
    - Dst: QueryBond::setQuery
      Src: /src/rdkit/Code/GraphMol/MolAlign/AlignMolecules.cpp:45,1
    - Dst: makeSingleOrDoubleBondQuery
      Src: /src/rdkit/Code/GraphMol/MolAlign/AlignMolecules.cpp:45,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolAlign/AlignMolecules.cpp:47,1
    - Dst: RWMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/MolAlign/AlignMolecules.cpp:48,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/MolAlign/AlignMolecules.cpp:49,1
    - Dst: RWMol::replaceBond
      Src: /src/rdkit/Code/GraphMol/MolAlign/AlignMolecules.cpp:50,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/MolAlign/AlignMolecules.cpp:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - mol
    argTypes:
    - RWMol
    constantsTouched: []
    func_position:
      end: 52
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 52
    functionName: RDKit::MolAlign::details::symmetrizeTerminalAtoms
    functionSourceFile: /src/rdkit/Code/GraphMol/MolAlign/AlignMolecules.cpp
    functionUses: 1
    functionsReached:
    - auto::empty
    - RWMol::getAtomWithIdx
    - RWMol::getBondBetweenAtoms
    - makeSingleOrDoubleBondQuery
    - SmartsToMol
    - RWMol::replaceBond
    - CHECK_INVARIANT
    - QueryBond::setQuery
    - SubstructMatch
    - auto::getIdx
    linkageType: ''
    returnType: void
    signature: void symmetrizeTerminalAtoms(RWMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolAlign/AlignMolecules.cpp:62,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/MolAlign/AlignMolecules.cpp:62,1
    - Dst: RDGeom::Point3DConstPtrVect::push_back
      Src: /src/rdkit/Code/GraphMol/MolAlign/AlignMolecules.cpp:63,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/MolAlign/AlignMolecules.cpp:63,1
    - Dst: static_cast<double>
      Src: /src/rdkit/Code/GraphMol/MolAlign/AlignMolecules.cpp:67,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolAlign/AlignMolecules.cpp:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 7
    argNames:
    - prbCnf
    - refCnf
    - atomMap
    - trans
    - weights
    - reflect
    - maxIterations
    argTypes:
    - Conformer
    - Conformer
    - MatchVectType
    - RDGeom::Transform3D
    - RDNumeric::DoubleVector*
    - bool
    - unsigned int
    constantsTouched: []
    func_position:
      end: 68
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 68
    functionName: RDKit::MolAlign::alignConfsOnAtomMap
    functionSourceFile: /src/rdkit/Code/GraphMol/MolAlign/AlignMolecules.cpp
    functionUses: 0
    functionsReached:
    - Conformer::getAtomPos
    - static_cast<double>
    - RDGeom::Point3DConstPtrVect::push_back
    - push_back
    - size
    linkageType: ''
    returnType: double
    signature: "double alignConfsOnAtomMap(const Conformer &prbCnf, const Conformer
      &refCnf,\n                           const MatchVectType &atomMap,\n                           RDGeom::Transform3D
      &trans,\n                           const RDNumeric::DoubleVector *weights,
      bool reflect,\n                           unsigned int maxIterations)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/MolAlign/AlignMolecules.cpp:80,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/MolAlign/AlignMolecules.cpp:80,1
    - Dst: RDKit::MolAlign::details::symmetrizeTerminalAtoms
      Src: /src/rdkit/Code/GraphMol/MolAlign/AlignMolecules.cpp:81,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/MolAlign/AlignMolecules.cpp:84,1
    - Dst: std::vector<MatchVectType>::empty
      Src: /src/rdkit/Code/GraphMol/MolAlign/AlignMolecules.cpp:87,1
    - Dst: MolAlignException
      Src: /src/rdkit/Code/GraphMol/MolAlign/AlignMolecules.cpp:88,1
    - Dst: std::vector<MatchVectType>::size
      Src: /src/rdkit/Code/GraphMol/MolAlign/AlignMolecules.cpp:91,1
    - Dst: ROMol::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/MolAlign/AlignMolecules.cpp:93,1
    - Dst: std::vector<MatchVectType>::size
      Src: /src/rdkit/Code/GraphMol/MolAlign/AlignMolecules.cpp:94,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 5
    argNames:
    - prbMol
    - refMol
    - matches
    - maxMatches
    - symmetrizeConjugatedTerminalGroups
    argTypes:
    - ROMol
    - ROMol
    - std::vector<MatchVectType>
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 98
      start: 70
    functionDepth: 3
    functionLinenumber: 70
    functionLinenumberEnd: 98
    functionName: RDKit::MolAlign::getAllMatchesPrbRef
    functionSourceFile: /src/rdkit/Code/GraphMol/MolAlign/AlignMolecules.cpp
    functionUses: 0
    functionsReached:
    - std::unique_ptr::reset
    - MolAlignException
    - std::vector<MatchVectType>::size
    - RDKit::MolAlign::details::symmetrizeTerminalAtoms
    - ROMol::getPropIfPresent
    - std::vector<MatchVectType>::empty
    - SubstructMatch
    - RWMol::RWMol
    linkageType: ''
    returnType: void
    signature: "void getAllMatchesPrbRef(const ROMol &prbMol, const ROMol &refMol,\n
      \                        std::vector<MatchVectType> &matches, int maxMatches,\n
      \                        bool symmetrizeConjugatedTerminalGroups)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/MolAlign/AlignMolecules.cpp:106,1
    - Dst: RDNumeric::DoubleVector::DoubleVector
      Src: /src/rdkit/Code/GraphMol/MolAlign/AlignMolecules.cpp:106,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/MolAlign/AlignMolecules.cpp:107,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolAlign/AlignMolecules.cpp:109,1
    - Dst: RDNumeric::DoubleVector*::size
      Src: /src/rdkit/Code/GraphMol/MolAlign/AlignMolecules.cpp:109,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolAlign/AlignMolecules.cpp:113,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/MolAlign/AlignMolecules.cpp:113,1
    - Dst: RDGeom::Point3DConstPtrVect::push_back
      Src: /src/rdkit/Code/GraphMol/MolAlign/AlignMolecules.cpp:114,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/MolAlign/AlignMolecules.cpp:114,1
    - Dst: lengthSq
      Src: /src/rdkit/Code/GraphMol/MolAlign/AlignMolecules.cpp:122,1
    - Dst: static_cast<double>
      Src: /src/rdkit/Code/GraphMol/MolAlign/AlignMolecules.cpp:124,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - prbCnf
    - refCnf
    - atomMap
    - weights
    argTypes:
    - Conformer
    - Conformer
    - MatchVectType
    - RDNumeric::DoubleVector*
    constantsTouched: []
    func_position:
      end: 125
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 125
    functionName: RDKit::MolAlign::calcMSDInternal
    functionSourceFile: /src/rdkit/Code/GraphMol/MolAlign/AlignMolecules.cpp
    functionUses: 0
    functionsReached:
    - RDNumeric::DoubleVector::DoubleVector
    - std::unique_ptr::reset
    - std::unique_ptr::get
    - static_cast<double>
    - RDNumeric::DoubleVector*::size
    - RDGeom::Point3DConstPtrVect::push_back
    - push_back
    - PRECONDITION
    - Conformer::getAtomPos
    - lengthSq
    linkageType: ''
    returnType: double
    signature: "double calcMSDInternal(const Conformer &prbCnf, const Conformer &refCnf,\n
      \                      const MatchVectType &atomMap,\n                       const
      RDNumeric::DoubleVector *weights)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolAlign/AlignMolecules.cpp:132,1
    - Dst: std::vector<MatchVectType>::empty
      Src: /src/rdkit/Code/GraphMol/MolAlign/AlignMolecules.cpp:132,1
    - Dst: ROMol::getConformer
      Src: /src/rdkit/Code/GraphMol/MolAlign/AlignMolecules.cpp:137,1
    - Dst: ROMol::getConformer
      Src: /src/rdkit/Code/GraphMol/MolAlign/AlignMolecules.cpp:138,1
    - Dst: RDGeom::Transform3D*::assign
      Src: /src/rdkit/Code/GraphMol/MolAlign/AlignMolecules.cpp:151,1
    - Dst: std::vector<MatchVectType>::size
      Src: /src/rdkit/Code/GraphMol/MolAlign/AlignMolecules.cpp:164,1
    - Dst: RDKit::MolAlign::alignConfsOnAtomMap
      Src: /src/rdkit/Code/GraphMol/MolAlign/AlignMolecules.cpp:168,1
    - Dst: RDKit::MolAlign::calcMSDInternal
      Src: /src/rdkit/Code/GraphMol/MolAlign/AlignMolecules.cpp:170,1
    - Dst: emplace_back
      Src: /src/rdkit/Code/GraphMol/MolAlign/AlignMolecules.cpp:171,1
    - Dst: emplace_back
      Src: /src/rdkit/Code/GraphMol/MolAlign/AlignMolecules.cpp:174,1
    - Dst: std::thread
      Src: /src/rdkit/Code/GraphMol/MolAlign/AlignMolecules.cpp:174,1
    - Dst: joinable
      Src: /src/rdkit/Code/GraphMol/MolAlign/AlignMolecules.cpp:177,1
    - Dst: join
      Src: /src/rdkit/Code/GraphMol/MolAlign/AlignMolecules.cpp:178,1
    - Dst: RDGeom::Transform3D*::assign
      Src: /src/rdkit/Code/GraphMol/MolAlign/AlignMolecules.cpp:188,1
    - Dst: sqrt
      Src: /src/rdkit/Code/GraphMol/MolAlign/AlignMolecules.cpp:198,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 38
    argCount: 11
    argNames:
    - prbMol
    - refMol
    - prbCid
    - refCid
    - matches
    - trans
    - bestMatch
    - weights
    - reflect
    - maxIters
    - numThreads
    argTypes:
    - ROMol
    - ROMol
    - int
    - int
    - std::vector<MatchVectType>
    - RDGeom::Transform3D*
    - MatchVectType*
    - RDNumeric::DoubleVector*
    - bool
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 199
      start: 127
    functionDepth: 2
    functionLinenumber: 127
    functionLinenumberEnd: 199
    functionName: RDKit::MolAlign::getBestRMSInternal
    functionSourceFile: /src/rdkit/Code/GraphMol/MolAlign/AlignMolecules.cpp
    functionUses: 0
    functionsReached:
    - joinable
    - RDKit::MolAlign::calcMSDInternal
    - emplace_back
    - RDKit::MolAlign::alignConfsOnAtomMap
    - join
    - ROMol::getConformer
    - RDGeom::Transform3D*::assign
    - sqrt
    - PRECONDITION
    - std::thread
    - std::vector<MatchVectType>::empty
    - std::vector<MatchVectType>::size
    linkageType: ''
    returnType: double
    signature: "double getBestRMSInternal(const ROMol &prbMol, const ROMol &refMol,
      int prbCid,\n                          int refCid, const std::vector<MatchVectType>
      &matches,\n                          RDGeom::Transform3D *trans, MatchVectType
      *bestMatch,\n                          const RDNumeric::DoubleVector *weights,
      bool reflect,\n                          unsigned int maxIters, unsigned int
      numThreads)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getConformer
      Src: /src/rdkit/Code/GraphMol/MolAlign/AlignMolecules.cpp:207,1
    - Dst: ROMol::getConformer
      Src: /src/rdkit/Code/GraphMol/MolAlign/AlignMolecules.cpp:208,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/MolAlign/AlignMolecules.cpp:215,1
    - Dst: MolAlignException
      Src: /src/rdkit/Code/GraphMol/MolAlign/AlignMolecules.cpp:219,1
    - Dst: sqrt
      Src: /src/rdkit/Code/GraphMol/MolAlign/AlignMolecules.cpp:225,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 9
    argNames:
    - prbMol
    - refMol
    - trans
    - prbCid
    - refCid
    - atomMap
    - weights
    - reflect
    - maxIterations
    argTypes:
    - ROMol
    - ROMol
    - RDGeom::Transform3D
    - int
    - int
    - MatchVectType*
    - RDNumeric::DoubleVector*
    - bool
    - unsigned int
    constantsTouched: []
    func_position:
      end: 226
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 226
    functionName: RDKit::MolAlign::getAlignmentTransform
    functionSourceFile: /src/rdkit/Code/GraphMol/MolAlign/AlignMolecules.cpp
    functionUses: 1
    functionsReached:
    - ROMol::getConformer
    - sqrt
    - SubstructMatch
    - MolAlignException
    linkageType: ''
    returnType: double
    signature: "double getAlignmentTransform(const ROMol &prbMol, const ROMol &refMol,\n
      \                            RDGeom::Transform3D &trans, int prbCid, int refCid,\n
      \                            const MatchVectType *atomMap,\n                             const
      RDNumeric::DoubleVector *weights,\n                             bool reflect,
      unsigned int maxIterations)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getConformer
      Src: /src/rdkit/Code/GraphMol/MolAlign/AlignMolecules.cpp:236,1
    - Dst: MolTransforms::transformConformer
      Src: /src/rdkit/Code/GraphMol/MolAlign/AlignMolecules.cpp:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 8
    argNames:
    - prbMol
    - refMol
    - prbCid
    - refCid
    - atomMap
    - weights
    - reflect
    - maxIterations
    argTypes:
    - ROMol
    - ROMol
    - int
    - int
    - MatchVectType*
    - RDNumeric::DoubleVector*
    - bool
    - unsigned int
    constantsTouched: []
    func_position:
      end: 239
      start: 228
    functionDepth: 2
    functionLinenumber: 228
    functionLinenumberEnd: 239
    functionName: RDKit::MolAlign::alignMol
    functionSourceFile: /src/rdkit/Code/GraphMol/MolAlign/AlignMolecules.cpp
    functionUses: 0
    functionsReached:
    - ROMol::getConformer
    - MolTransforms::transformConformer
    linkageType: ''
    returnType: double
    signature: "double alignMol(ROMol &prbMol, const ROMol &refMol, int prbCid, int
      refCid,\n                const MatchVectType *atomMap,\n                const
      RDNumeric::DoubleVector *weights, bool reflect,\n                unsigned int
      maxIterations)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<MatchVectType>::empty
      Src: /src/rdkit/Code/GraphMol/MolAlign/AlignMolecules.cpp:249,1
    - Dst: RDKit::MolAlign::getAllMatchesPrbRef
      Src: /src/rdkit/Code/GraphMol/MolAlign/AlignMolecules.cpp:250,1
    - Dst: std::vector<MatchVectType>::empty
      Src: /src/rdkit/Code/GraphMol/MolAlign/AlignMolecules.cpp:253,1
    - Dst: RDKit::MolAlign::getBestRMSInternal
      Src: /src/rdkit/Code/GraphMol/MolAlign/AlignMolecules.cpp:254,1
    - Dst: getNumThreadsToUse
      Src: /src/rdkit/Code/GraphMol/MolAlign/AlignMolecules.cpp:256,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 13
    argNames:
    - prbMol
    - refMol
    - bestTrans
    - bestMatch
    - prbCid
    - refCid
    - map
    - maxMatches
    - symmetrizeConjugatedTerminalGroups
    - weights
    - reflect
    - maxIters
    - numThreads
    argTypes:
    - ROMol
    - ROMol
    - RDGeom::Transform3D
    - MatchVectType
    - int
    - int
    - std::vector<MatchVectType>
    - int
    - bool
    - RDNumeric::DoubleVector*
    - bool
    - unsigned int
    - int
    constantsTouched: []
    func_position:
      end: 258
      start: 241
    functionDepth: 4
    functionLinenumber: 241
    functionLinenumberEnd: 258
    functionName: RDKit::MolAlign::getBestAlignmentTransform
    functionSourceFile: /src/rdkit/Code/GraphMol/MolAlign/AlignMolecules.cpp
    functionUses: 1
    functionsReached:
    - RDKit::MolAlign::getBestRMSInternal
    - std::vector<MatchVectType>::empty
    - getNumThreadsToUse
    - RDKit::MolAlign::getAllMatchesPrbRef
    linkageType: ''
    returnType: double
    signature: "double getBestAlignmentTransform(\n    const ROMol &prbMol, const
      ROMol &refMol, RDGeom::Transform3D &bestTrans,\n    MatchVectType &bestMatch,
      int prbCid, int refCid,\n    const std::vector<MatchVectType> &map, int maxMatches,\n
      \   bool symmetrizeConjugatedTerminalGroups,\n    const RDNumeric::DoubleVector
      *weights, bool reflect, unsigned int maxIters,\n    int numThreads)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<MatchVectType>::empty
      Src: /src/rdkit/Code/GraphMol/MolAlign/AlignMolecules.cpp:265,1
    - Dst: RDKit::MolAlign::getAllMatchesPrbRef
      Src: /src/rdkit/Code/GraphMol/MolAlign/AlignMolecules.cpp:266,1
    - Dst: std::vector<MatchVectType>::empty
      Src: /src/rdkit/Code/GraphMol/MolAlign/AlignMolecules.cpp:269,1
    - Dst: RDKit::MolAlign::getBestRMSInternal
      Src: /src/rdkit/Code/GraphMol/MolAlign/AlignMolecules.cpp:273,1
    - Dst: getNumThreadsToUse
      Src: /src/rdkit/Code/GraphMol/MolAlign/AlignMolecules.cpp:275,1
    - Dst: MolTransforms::transformConformer
      Src: /src/rdkit/Code/GraphMol/MolAlign/AlignMolecules.cpp:278,1
    - Dst: ROMol::getConformer
      Src: /src/rdkit/Code/GraphMol/MolAlign/AlignMolecules.cpp:278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 9
    argNames:
    - prbMol
    - refMol
    - prbCid
    - refCid
    - map
    - maxMatches
    - symmetrizeConjugatedTerminalGroups
    - weights
    - numThreads
    argTypes:
    - ROMol
    - ROMol
    - int
    - int
    - std::vector<MatchVectType>
    - int
    - bool
    - RDNumeric::DoubleVector*
    - int
    constantsTouched: []
    func_position:
      end: 280
      start: 260
    functionDepth: 4
    functionLinenumber: 260
    functionLinenumberEnd: 280
    functionName: RDKit::MolAlign::getBestRMS
    functionSourceFile: /src/rdkit/Code/GraphMol/MolAlign/AlignMolecules.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolAlign::getBestRMSInternal
    - ROMol::getConformer
    - getNumThreadsToUse
    - MolTransforms::transformConformer
    - std::vector<MatchVectType>::empty
    - RDKit::MolAlign::getAllMatchesPrbRef
    linkageType: ''
    returnType: double
    signature: "double getBestRMS(ROMol &prbMol, const ROMol &refMol, int prbCid,
      int refCid,\n                  const std::vector<MatchVectType> &map, int maxMatches,\n
      \                 bool symmetrizeConjugatedTerminalGroups,\n                  const
      RDNumeric::DoubleVector *weights, int numThreads)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getNumThreadsToUse
      Src: /src/rdkit/Code/GraphMol/MolAlign/AlignMolecules.cpp:286,1
    - Dst: std::vector<MatchVectType>::empty
      Src: /src/rdkit/Code/GraphMol/MolAlign/AlignMolecules.cpp:288,1
    - Dst: RDKit::MolAlign::getAllMatchesPrbRef
      Src: /src/rdkit/Code/GraphMol/MolAlign/AlignMolecules.cpp:289,1
    - Dst: std::vector<MatchVectType>::empty
      Src: /src/rdkit/Code/GraphMol/MolAlign/AlignMolecules.cpp:292,1
    - Dst: ROMol::beginConformers
      Src: /src/rdkit/Code/GraphMol/MolAlign/AlignMolecules.cpp:298,1
    - Dst: ROMol::endConformers
      Src: /src/rdkit/Code/GraphMol/MolAlign/AlignMolecules.cpp:298,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolAlign/AlignMolecules.cpp:299,1
    - Dst: getId
      Src: /src/rdkit/Code/GraphMol/MolAlign/AlignMolecules.cpp:299,1
    - Dst: ROMol::getNumConformers
      Src: /src/rdkit/Code/GraphMol/MolAlign/AlignMolecules.cpp:302,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolAlign/AlignMolecules.cpp:304,1
    - Dst: RDKit::MolAlign::getBestRMSInternal
      Src: /src/rdkit/Code/GraphMol/MolAlign/AlignMolecules.cpp:304,1
    - Dst: ROMol::getNumConformers
      Src: /src/rdkit/Code/GraphMol/MolAlign/AlignMolecules.cpp:313,1
    - Dst: emplace_back
      Src: /src/rdkit/Code/GraphMol/MolAlign/AlignMolecules.cpp:315,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolAlign/AlignMolecules.cpp:323,1
    - Dst: RDKit::MolAlign::getBestRMSInternal
      Src: /src/rdkit/Code/GraphMol/MolAlign/AlignMolecules.cpp:324,1
    - Dst: emplace_back
      Src: /src/rdkit/Code/GraphMol/MolAlign/AlignMolecules.cpp:327,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/MolAlign/AlignMolecules.cpp:332,1
    - Dst: std::thread
      Src: /src/rdkit/Code/GraphMol/MolAlign/AlignMolecules.cpp:332,1
    - Dst: joinable
      Src: /src/rdkit/Code/GraphMol/MolAlign/AlignMolecules.cpp:335,1
    - Dst: join
      Src: /src/rdkit/Code/GraphMol/MolAlign/AlignMolecules.cpp:336,1
    - Dst: std::vector::resize
      Src: /src/rdkit/Code/GraphMol/MolAlign/AlignMolecules.cpp:339,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolAlign/AlignMolecules.cpp:339,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 37
    argCount: 6
    argNames:
    - mol
    - numThreads
    - map
    - maxMatches
    - symmetrizeConjugatedTerminalGroups
    - weights
    argTypes:
    - ROMol
    - int
    - std::vector<MatchVectType>
    - int
    - bool
    - RDNumeric::DoubleVector*
    constantsTouched: []
    func_position:
      end: 348
      start: 282
    functionDepth: 4
    functionLinenumber: 282
    functionLinenumberEnd: 348
    functionName: RDKit::MolAlign::getAllConformerBestRMS
    functionSourceFile: /src/rdkit/Code/GraphMol/MolAlign/AlignMolecules.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - emplace_back
    - joinable
    - join
    - RDKit::MolAlign::getBestRMSInternal
    - ROMol::getNumConformers
    - ROMol::endConformers
    - getNumThreadsToUse
    - std::vector::resize
    - size
    - ROMol::beginConformers
    - std::vector::emplace_back
    - std::thread
    - getId
    - std::vector<MatchVectType>::empty
    - RDKit::MolAlign::getAllMatchesPrbRef
    linkageType: ''
    returnType: std::vector<double>
    signature: "std::vector<double> getAllConformerBestRMS(\n    const ROMol &mol,
      int numThreads, const std::vector<MatchVectType> &map,\n    int maxMatches,
      bool symmetrizeConjugatedTerminalGroups,\n    const RDNumeric::DoubleVector
      *weights)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<MatchVectType>::empty
      Src: /src/rdkit/Code/GraphMol/MolAlign/AlignMolecules.cpp:355,1
    - Dst: RDKit::MolAlign::getAllMatchesPrbRef
      Src: /src/rdkit/Code/GraphMol/MolAlign/AlignMolecules.cpp:356,1
    - Dst: std::vector<MatchVectType>::empty
      Src: /src/rdkit/Code/GraphMol/MolAlign/AlignMolecules.cpp:359,1
    - Dst: RDKit::MolAlign::getBestRMSInternal
      Src: /src/rdkit/Code/GraphMol/MolAlign/AlignMolecules.cpp:363,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 8
    argNames:
    - prbMol
    - refMol
    - prbCid
    - refCid
    - map
    - maxMatches
    - symmetrizeConjugatedTerminalGroups
    - weights
    argTypes:
    - ROMol
    - ROMol
    - int
    - int
    - std::vector<MatchVectType>
    - int
    - bool
    - RDNumeric::DoubleVector*
    constantsTouched: []
    func_position:
      end: 365
      start: 350
    functionDepth: 4
    functionLinenumber: 350
    functionLinenumberEnd: 365
    functionName: RDKit::MolAlign::CalcRMS
    functionSourceFile: /src/rdkit/Code/GraphMol/MolAlign/AlignMolecules.cpp
    functionUses: 1
    functionsReached:
    - RDKit::MolAlign::getBestRMSInternal
    - std::vector<MatchVectType>::empty
    - RDKit::MolAlign::getAllMatchesPrbRef
    linkageType: ''
    returnType: double
    signature: "double CalcRMS(ROMol &prbMol, const ROMol &refMol, int prbCid, int
      refCid,\n               const std::vector<MatchVectType> &map, int maxMatches,\n
      \              bool symmetrizeConjugatedTerminalGroups,\n               const
      RDNumeric::DoubleVector *weights)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolAlign::CalcRMS
      Src: /src/rdkit/Code/GraphMol/MolAlign/AlignMolecules.cpp:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - prbMol
    - refMol
    - prbCid
    - refCid
    - map
    - maxMatches
    - weights
    argTypes:
    - ROMol
    - ROMol
    - int
    - int
    - std::vector<MatchVectType>
    - int
    - RDNumeric::DoubleVector*
    constantsTouched: []
    func_position:
      end: 372
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 372
    functionName: RDKit::MolAlign::CalcRMS
    functionSourceFile: /src/rdkit/Code/GraphMol/MolAlign/AlignMolecules.cpp
    functionUses: 2
    functionsReached:
    - RDKit::MolAlign::CalcRMS
    linkageType: ''
    returnType: double
    signature: "double CalcRMS(ROMol &prbMol, const ROMol &refMol, int prbCid, int
      refCid,\n               const std::vector<MatchVectType> &map, int maxMatches,\n
      \              const RDNumeric::DoubleVector *weights)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDGeom::Point3DConstPtrVect::clear
      Src: /src/rdkit/Code/GraphMol/MolAlign/AlignMolecules.cpp:377,1
    - Dst: RDGeom::Point3DConstPtrVect::reserve
      Src: /src/rdkit/Code/GraphMol/MolAlign/AlignMolecules.cpp:380,1
    - Dst: RDGeom::Point3DConstPtrVect::push_back
      Src: /src/rdkit/Code/GraphMol/MolAlign/AlignMolecules.cpp:382,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/MolAlign/AlignMolecules.cpp:382,1
    - Dst: RDGeom::Point3DConstPtrVect::reserve
      Src: /src/rdkit/Code/GraphMol/MolAlign/AlignMolecules.cpp:385,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolAlign/AlignMolecules.cpp:385,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/MolAlign/AlignMolecules.cpp:387,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/MolAlign/AlignMolecules.cpp:387,1
    - Dst: RDGeom::Point3DConstPtrVect::push_back
      Src: /src/rdkit/Code/GraphMol/MolAlign/AlignMolecules.cpp:388,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/MolAlign/AlignMolecules.cpp:388,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - pts
    - conf
    argTypes:
    - RDGeom::Point3DConstPtrVect
    - Conformer
    constantsTouched: []
    func_position:
      end: 391
      start: 374
    functionDepth: 1
    functionLinenumber: 374
    functionLinenumberEnd: 391
    functionName: RDKit::MolAlign::_fillAtomPositions
    functionSourceFile: /src/rdkit/Code/GraphMol/MolAlign/AlignMolecules.cpp
    functionUses: 0
    functionsReached:
    - RDGeom::Point3DConstPtrVect::clear
    - Conformer::getAtomPos
    - RDGeom::Point3DConstPtrVect::reserve
    - RDGeom::Point3DConstPtrVect::push_back
    - begin
    - size
    - end
    linkageType: ''
    returnType: void
    signature: "void _fillAtomPositions(RDGeom::Point3DConstPtrVect &pts, const Conformer
      &conf,\n                        const std::vector<unsigned int> *atomIds = nullptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getNumConformers
      Src: /src/rdkit/Code/GraphMol/MolAlign/AlignMolecules.cpp:397,1
    - Dst: std::vector<unsigned int>*::size
      Src: /src/rdkit/Code/GraphMol/MolAlign/AlignMolecules.cpp:404,1
    - Dst: std::vector<unsigned int>*::front
      Src: /src/rdkit/Code/GraphMol/MolAlign/AlignMolecules.cpp:405,1
    - Dst: ROMol::getConformer
      Src: /src/rdkit/Code/GraphMol/MolAlign/AlignMolecules.cpp:407,1
    - Dst: RDKit::MolAlign::_fillAtomPositions
      Src: /src/rdkit/Code/GraphMol/MolAlign/AlignMolecules.cpp:408,1
    - Dst: ROMol::beginConformers
      Src: /src/rdkit/Code/GraphMol/MolAlign/AlignMolecules.cpp:417,1
    - Dst: ROMol::endConformers
      Src: /src/rdkit/Code/GraphMol/MolAlign/AlignMolecules.cpp:417,1
    - Dst: RDKit::MolAlign::_fillAtomPositions
      Src: /src/rdkit/Code/GraphMol/MolAlign/AlignMolecules.cpp:423,1
    - Dst: RDNumeric::Alignments::AlignPoints
      Src: /src/rdkit/Code/GraphMol/MolAlign/AlignMolecules.cpp:424,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolAlign/AlignMolecules.cpp:427,1
    - Dst: std::vector<double>*::push_back
      Src: /src/rdkit/Code/GraphMol/MolAlign/AlignMolecules.cpp:428,1
    - Dst: sqrt
      Src: /src/rdkit/Code/GraphMol/MolAlign/AlignMolecules.cpp:428,1
    - Dst: MolTransforms::transformConformer
      Src: /src/rdkit/Code/GraphMol/MolAlign/AlignMolecules.cpp:430,1
    - Dst: std::vector<unsigned int>*::begin
      Src: /src/rdkit/Code/GraphMol/MolAlign/AlignMolecules.cpp:435,1
    - Dst: std::vector<unsigned int>*::end
      Src: /src/rdkit/Code/GraphMol/MolAlign/AlignMolecules.cpp:435,1
    - Dst: ROMol::getConformer
      Src: /src/rdkit/Code/GraphMol/MolAlign/AlignMolecules.cpp:440,1
    - Dst: RDKit::MolAlign::_fillAtomPositions
      Src: /src/rdkit/Code/GraphMol/MolAlign/AlignMolecules.cpp:441,1
    - Dst: RDNumeric::Alignments::AlignPoints
      Src: /src/rdkit/Code/GraphMol/MolAlign/AlignMolecules.cpp:442,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolAlign/AlignMolecules.cpp:445,1
    - Dst: std::vector<double>*::push_back
      Src: /src/rdkit/Code/GraphMol/MolAlign/AlignMolecules.cpp:446,1
    - Dst: sqrt
      Src: /src/rdkit/Code/GraphMol/MolAlign/AlignMolecules.cpp:446,1
    - Dst: MolTransforms::transformConformer
      Src: /src/rdkit/Code/GraphMol/MolAlign/AlignMolecules.cpp:448,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 37
    argCount: 7
    argNames:
    - mol
    - atomIds
    - confIds
    - weights
    - reflect
    - maxIters
    - RMSlist
    argTypes:
    - ROMol
    - std::vector<unsigned int>*
    - std::vector<unsigned int>*
    - RDNumeric::DoubleVector*
    - bool
    - unsigned int
    - std::vector<double>*
    constantsTouched: []
    func_position:
      end: 451
      start: 393
    functionDepth: 3
    functionLinenumber: 393
    functionLinenumberEnd: 451
    functionName: RDKit::MolAlign::alignMolConformers
    functionSourceFile: /src/rdkit/Code/GraphMol/MolAlign/AlignMolecules.cpp
    functionUses: 0
    functionsReached:
    - ROMol::getConformer
    - ROMol::getNumConformers
    - std::vector<unsigned int>*::size
    - ROMol::endConformers
    - RDNumeric::Alignments::AlignPoints
    - sqrt
    - ROMol::beginConformers
    - MolTransforms::transformConformer
    - std::vector<unsigned int>*::begin
    - RDKit::MolAlign::_fillAtomPositions
    - std::vector<unsigned int>*::front
    - size
    - std::vector<unsigned int>*::end
    - std::vector<double>*::push_back
    linkageType: ''
    returnType: void
    signature: "void alignMolConformers(ROMol &mol, const std::vector<unsigned int>
      *atomIds,\n                        const std::vector<unsigned int> *confIds,\n
      \                       const RDNumeric::DoubleVector *weights, bool reflect,\n
      \                       unsigned int maxIters, std::vector<double> *RMSlist)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:31,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:33,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:36,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:39,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:39,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:39,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:43,1
    - Dst: ROMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:44,1
    - Dst: ROMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:45,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:48,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:49,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:50,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:50,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:51,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:51,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:52,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:52,1
    - Dst: RDKit::MolAlign::getAlignmentTransform
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:55,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:56,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:56,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:56,1
    - Dst: RDKit::MolAlign::alignMol
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:59,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:60,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:60,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:60,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 30
    functionDepth: 3
    functionLinenumber: 30
    functionLinenumberEnd: 66
    functionName: test1MolAlign
    functionSourceFile: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp
    functionUses: 0
    functionsReached:
    - MolFileToMol
    - ROMol*::getConformer
    - getenv
    - RDKit::feq
    - RDKit::MolAlign::getAlignmentTransform
    - RDKit::MolAlign::alignMol
    - Conformer::getAtomPos
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test1MolAlign()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:69,1
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:75,1
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:76,1
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:77,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:84,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:84,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:86,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:86,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:89,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:89,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:90,1
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:90,1
    - Dst: std::unique_ptr::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:90,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:94,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:98,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:98,1
    - Dst: std::unique_ptr::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:99,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:101,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:104,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:104,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:105,1
    - Dst: transform
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:106,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:106,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:106,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:106,1
    - Dst: std::copy_if
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:109,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:109,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:109,1
    - Dst: std::back_inserter
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:110,1
    - Dst: boost::dynamic_bitset::test
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:112,1
    - Dst: RDKit::MolAlign::CalcRMS
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:116,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:117,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:117,1
    - Dst: RDKit::MolAlign::getBestRMS
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:118,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:119,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:119,1
    - Dst: RDKit::MolAlign::getBestAlignmentTransform
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:120,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:122,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:122,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:123,1
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:123,1
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:123,1
    - Dst: boost::dynamic_bitset::size
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:124,1
    - Dst: boost::dynamic_bitset::size
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:125,1
    - Dst: boost::dynamic_bitset::test
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:126,1
    - Dst: RDNumeric::DoubleVector::setVal
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:127,1
    - Dst: RDKit::MolAlign::CalcRMS
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:131,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:132,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:132,1
    - Dst: RDKit::MolAlign::getBestRMS
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:134,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:135,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:135,1
    - Dst: RDKit::MolAlign::getBestAlignmentTransform
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:136,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:139,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:139,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:140,1
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:140,1
    - Dst: std::unique_ptr::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:140,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 68
    functionDepth: 5
    functionLinenumber: 68
    functionLinenumberEnd: 141
    functionName: test1GetBestRMS
    functionSourceFile: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp
    functionUses: 0
    functionsReached:
    - SmilesToMol
    - boost::dynamic_bitset::test
    - end
    - std::vector::begin
    - ROMol::ROMol
    - RDNumeric::DoubleVector::setVal
    - RDKit::MolAlign::getBestAlignmentTransform
    - MatchVectType::size
    - std::unique_ptr::getNumAtoms
    - RDKit::MolAlign::getBestRMS
    - boost::dynamic_bitset::size
    - std::copy_if
    - RDKit::feq
    - TEST_ASSERT
    - transform
    - RDKit::MolAlign::CalcRMS
    - getenv
    - std::back_inserter
    - std::vector::size
    - begin
    - boost::dynamic_bitset::set
    - std::vector::end
    - SubstructMatch
    linkageType: ''
    returnType: void
    signature: void test1GetBestRMS()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:147,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:149,1
    - Dst: QueryAtom::QueryAtom
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:150,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:153,1
    - Dst: QueryAtom::QueryAtom
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:154,1
    - Dst: auto*::replaceAtom
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:158,1
    - Dst: auto*::replaceAtom
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:159,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:162,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:162,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:162,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:167,1
    - Dst: QueryAtom::QueryAtom
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:168,1
    - Dst: auto*::replaceAtom
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:169,1
    - Dst: auto*::getConformer
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:171,1
    - Dst: auto*::getConformer
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:172,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:175,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:176,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:177,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:177,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:178,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:178,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:179,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:179,1
    - Dst: RDKit::MolAlign::getAlignmentTransform
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:183,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:184,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:184,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:184,1
    - Dst: RDKit::MolAlign::alignMol
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:187,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:188,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:188,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:188,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 143
    functionDepth: 3
    functionLinenumber: 143
    functionLinenumberEnd: 197
    functionName: test1MolWithQueryAlign
    functionSourceFile: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp
    functionUses: 0
    functionsReached:
    - MolFileToMol
    - QueryAtom::QueryAtom
    - getenv
    - auto*::replaceAtom
    - auto*::getConformer
    - RDKit::feq
    - RDKit::MolAlign::getAlignmentTransform
    - RDKit::MolAlign::alignMol
    - Conformer::getAtomPos
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test1MolWithQueryAlign()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:200,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:202,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:205,1
    - Dst: MatchVectType::push_back
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:207,1
    - Dst: std::pair<int, int>
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:207,1
    - Dst: MatchVectType::push_back
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:208,1
    - Dst: std::pair<int, int>
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:208,1
    - Dst: MatchVectType::push_back
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:209,1
    - Dst: std::pair<int, int>
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:209,1
    - Dst: MatchVectType::push_back
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:210,1
    - Dst: std::pair<int, int>
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:210,1
    - Dst: MatchVectType::push_back
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:211,1
    - Dst: std::pair<int, int>
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:211,1
    - Dst: MatchVectType::push_back
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:212,1
    - Dst: std::pair<int, int>
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:212,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:214,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 217
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 217
    functionName: test2AtomMap
    functionSourceFile: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp
    functionUses: 0
    functionsReached:
    - MolFileToMol
    - getenv
    - RDKit::feq
    - std::pair<int, int>
    - MatchVectType::push_back
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test2AtomMap()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:220,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:222,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:225,1
    - Dst: MatchVectType::push_back
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:227,1
    - Dst: std::pair<int, int>
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:227,1
    - Dst: MatchVectType::push_back
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:228,1
    - Dst: std::pair<int, int>
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:228,1
    - Dst: MatchVectType::push_back
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:229,1
    - Dst: std::pair<int, int>
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:229,1
    - Dst: MatchVectType::push_back
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:230,1
    - Dst: std::pair<int, int>
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:230,1
    - Dst: MatchVectType::push_back
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:231,1
    - Dst: std::pair<int, int>
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:231,1
    - Dst: MatchVectType::push_back
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:232,1
    - Dst: std::pair<int, int>
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:232,1
    - Dst: RDNumeric::DoubleVector::setVal
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:235,1
    - Dst: RDNumeric::DoubleVector::setVal
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:236,1
    - Dst: RDNumeric::DoubleVector::setVal
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:237,1
    - Dst: RDNumeric::DoubleVector::setVal
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:238,1
    - Dst: RDNumeric::DoubleVector::setVal
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:239,1
    - Dst: RDNumeric::DoubleVector::setVal
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:240,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:242,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 245
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 245
    functionName: test3Weights
    functionSourceFile: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp
    functionUses: 0
    functionsReached:
    - MolFileToMol
    - getenv
    - RDKit::feq
    - std::pair<int, int>
    - MatchVectType::push_back
    - TEST_ASSERT
    - RDNumeric::DoubleVector::setVal
    linkageType: ''
    returnType: void
    signature: void test3Weights()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:248,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:251,1
    - Dst: RDKit::MolPickler::pickleMol
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:253,1
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:254,1
    - Dst: RDKit::DGeomHelpers::EmbedMolecule
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:255,1
    - Dst: RDKit::UFF::constructForceField
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:256,1
    - Dst: ForceFields::ForceField*::initialize
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:257,1
    - Dst: ForceFields::ForceField*::minimize
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:258,1
    - Dst: RDKit::MolPickler::pickleMol
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:261,1
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:262,1
    - Dst: RDKit::DGeomHelpers::EmbedMolecule
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:263,1
    - Dst: RDKit::UFF::constructForceField
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:264,1
    - Dst: ForceFields::ForceField*::initialize
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:265,1
    - Dst: ForceFields::ForceField*::minimize
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:266,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:276,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 277
      start: 247
    functionDepth: 6
    functionLinenumber: 247
    functionLinenumberEnd: 277
    functionName: testIssue241
    functionSourceFile: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp
    functionUses: 0
    functionsReached:
    - RDKit::DGeomHelpers::EmbedMolecule
    - MolFileToMol
    - RDKit::MolPickler::pickleMol
    - getenv
    - RDKit::feq
    - ForceFields::ForceField*::initialize
    - TEST_ASSERT
    - RDKit::UFF::constructForceField
    - ForceFields::ForceField*::minimize
    - ROMol::ROMol
    linkageType: ''
    returnType: void
    signature: void testIssue241()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test1MolAlign
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:286,1
    - Dst: test1GetBestRMS
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:290,1
    - Dst: test1MolWithQueryAlign
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:294,1
    - Dst: test2AtomMap
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:298,1
    - Dst: test3Weights
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:302,1
    - Dst: testIssue241
      Src: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 311
      start: 279
    functionDepth: 7
    functionLinenumber: 279
    functionLinenumberEnd: 311
    functionName: main
    functionSourceFile: /src/rdkit/Code/GraphMol/MolAlign/testMolAlign.cpp
    functionUses: 0
    functionsReached:
    - test1GetBestRMS
    - test2AtomMap
    - test1MolWithQueryAlign
    - test3Weights
    - testIssue241
    - test1MolAlign
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MolAlignException
      Src: /src/rdkit/Code/GraphMol/MolAlign/AlignMolecules.h:28,1
    - Dst: c_str
      Src: /src/rdkit/Code/GraphMol/MolAlign/AlignMolecules.h:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 37
    functionName: RDKit::MolAlign::std::exception
    functionSourceFile: /src/rdkit/Code/GraphMol/MolAlign/AlignMolecules.h
    functionUses: 0
    functionsReached:
    - c_str
    - MolAlignException
    linkageType: ''
    returnType: class RDKIT_MOLALIGN_EXPORT
    signature: class RDKIT_MOLALIGN_EXPORT std::exception
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 38
    functionName: RDKit::MolAlign::O3AFuncData
    functionSourceFile: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct RDKIT_MOLALIGN_EXPORT
    signature: struct RDKIT_MOLALIGN_EXPORT O3AFuncData
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: RDKit::MolAlign::isDoubleZero
    functionSourceFile: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isDoubleZero(const double x)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 62
    functionName: RDKit::MolAlign::O3AConstraint
    functionSourceFile: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class RDKIT_MOLALIGN_EXPORT
    signature: class RDKIT_MOLALIGN_EXPORT O3AConstraint
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolAlign::O3AConstraintVect
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.h:71,1
    - Dst: O3AConstraint::O3AConstraint
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.h:74,1
    - Dst: emplace_back
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.h:79,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.h:80,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.h:80,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.h:80,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.h:85,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.h:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 104
    functionName: RDKit::MolAlign::O3AConstraintVect
    functionSourceFile: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.h
    functionUses: 1
    functionsReached:
    - emplace_back
    - O3AConstraint::O3AConstraint
    - get
    - RDKit::MolAlign::O3AConstraintVect
    - begin
    - std::sort
    - size
    - end
    linkageType: ''
    returnType: class RDKIT_MOLALIGN_EXPORT
    signature: class RDKIT_MOLALIGN_EXPORT O3AConstraintVect
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolAlign::MolHistogram
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.h:133,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.h:136,1
    - Dst: shape
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.h:136,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.h:137,1
    - Dst: shape
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.h:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 143
    functionName: RDKit::MolAlign::MolHistogram
    functionSourceFile: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.h
    functionUses: 1
    functionsReached:
    - shape
    - PRECONDITION
    - RDKit::MolAlign::MolHistogram
    linkageType: ''
    returnType: class RDKIT_MOLALIGN_EXPORT
    signature: class RDKIT_MOLALIGN_EXPORT MolHistogram
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolAlign::LAP
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.h:147,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.h:159,1
    - Dst: shape
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.h:159,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.h:160,1
    - Dst: shape
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.h:160,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.h:164,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.h:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 185
    functionName: RDKit::MolAlign::LAP
    functionSourceFile: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.h
    functionUses: 1
    functionsReached:
    - shape
    - size
    - PRECONDITION
    - RDKit::MolAlign::LAP
    linkageType: ''
    returnType: class RDKIT_MOLALIGN_EXPORT
    signature: class RDKIT_MOLALIGN_EXPORT LAP
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolAlign::SDM
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.h:190,1
    - Dst: d_SDMPtrVect::size
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.h:200,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.h:201,1
    - Dst: boost::shared_ptr<SDMElement>
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.h:202,1
    - Dst: SDMElement::SDMElement
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.h:202,1
    - Dst: memcpy
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.h:203,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.h:203,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.h:203,1
    - Dst: resize
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.h:215,1
    - Dst: d_SDMPtrVect::size
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.h:215,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.h:216,1
    - Dst: boost::shared_ptr<SDMElement>
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.h:217,1
    - Dst: SDMElement::SDMElement
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.h:217,1
    - Dst: memcpy
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.h:218,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.h:218,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.h:218,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.h:238,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 247
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 247
    functionName: RDKit::MolAlign::SDM
    functionSourceFile: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.h
    functionUses: 1
    functionsReached:
    - SDMElement::SDMElement
    - RDKit::MolAlign::SDM
    - resize
    - memcpy
    - get
    - boost::shared_ptr<SDMElement>
    - size
    - d_SDMPtrVect::size
    linkageType: ''
    returnType: class RDKIT_MOLALIGN_EXPORT
    signature: class RDKIT_MOLALIGN_EXPORT SDM
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - boost::shared_ptr<SDMElement>
    - boost::shared_ptr<SDMElement>
    constantsTouched: []
    func_position:
      end: 260
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 260
    functionName: RDKit::MolAlign::compareSDMScore
    functionSourceFile: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool compareSDMScore(boost::shared_ptr<SDMElement> a,\n                              boost::shared_ptr<SDMElement>
      b)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - boost::shared_ptr<SDMElement>
    - boost::shared_ptr<SDMElement>
    constantsTouched: []
    func_position:
      end: 271
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 271
    functionName: RDKit::MolAlign::compareSDMDist
    functionSourceFile: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool compareSDMDist(boost::shared_ptr<SDMElement> a,\n                             boost::shared_ptr<SDMElement>
      b)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 320
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 320
    functionName: RDKit::O3A
    functionSourceFile: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class RDKIT_MOLALIGN_EXPORT
    signature: class RDKIT_MOLALIGN_EXPORT O3A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: square
    functionSourceFile: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double square(double x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getNumHeavyAtoms
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:553,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:554,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:559,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:559,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:567,1
    - Dst: floor
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:567,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 3
    argNames:
    - mol
    - dmat
    - cleanupDmat
    argTypes:
    - ROMol
    - double*
    - bool
    constantsTouched: []
    func_position:
      end: 577
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 577
    functionName: RDKit::MolAlign::MolHistogram::MolHistogram
    functionSourceFile: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned int>
    - ROMol::getAtomWithIdx
    - floor
    - PRECONDITION
    - getAtomicNum
    - ROMol::getNumHeavyAtoms
    linkageType: ''
    returnType: void
    signature: "void MolHistogram::MolHistogram(const ROMol &mol, const double *dmat,\n
      \                          bool cleanupDmat)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<MMFF::MMFFMolProperties *>
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:582,1
    - Dst: static_cast<O3AFuncData *>
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:583,1
    - Dst: getMMFFAtomType
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:582,1
    - Dst: static_cast<MMFF::MMFFMolProperties *>
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:585,1
    - Dst: static_cast<O3AFuncData *>
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:586,1
    - Dst: getMMFFAtomType
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:585,1
    - Dst: std::lround
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:590,1
    - Dst: static_cast<double>
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:591,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:592,1
    - Dst: static_cast<MMFF::MMFFMolProperties *>
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:592,1
    - Dst: static_cast<O3AFuncData *>
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:593,1
    - Dst: getMMFFPartialCharge
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:592,1
    - Dst: static_cast<MMFF::MMFFMolProperties *>
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:595,1
    - Dst: static_cast<O3AFuncData *>
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:596,1
    - Dst: getMMFFPartialCharge
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:595,1
    - Dst: static_cast<double>
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:599,1
    - Dst: static_cast<double>
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - prbIdx
    - refIdx
    - hSum
    - data
    argTypes:
    - unsigned int
    - unsigned int
    - double
    - void*
    constantsTouched: []
    func_position:
      end: 605
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 605
    functionName: RDKit::MolAlign::o3aMMFFCostFunc
    functionSourceFile: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp
    functionUses: 0
    functionsReached:
    - std::lround
    - static_cast<double>
    - static_cast<MMFF::MMFFMolProperties *>
    - getMMFFPartialCharge
    - getMMFFAtomType
    - static_cast<O3AFuncData *>
    - fabs
    linkageType: ''
    returnType: int
    signature: "int o3aMMFFCostFunc(const unsigned int prbIdx, const unsigned int
      refIdx,\n                    double hSum, void *data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::lround
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:609,1
    - Dst: static_cast<double>
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:610,1
    - Dst: static_cast<O3AFuncData *>
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:610,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:612,1
    - Dst: static_cast<std::vector<double> *>
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:612,1
    - Dst: static_cast<O3AFuncData *>
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:613,1
    - Dst: static_cast<std::vector<double> *>
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:614,1
    - Dst: static_cast<O3AFuncData *>
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - prbIdx
    - refIdx
    - hSum
    - data
    argTypes:
    - unsigned int
    - unsigned int
    - double
    - void*
    constantsTouched: []
    func_position:
      end: 618
      start: 607
    functionDepth: 0
    functionLinenumber: 607
    functionLinenumberEnd: 618
    functionName: RDKit::MolAlign::o3aCrippenCostFunc
    functionSourceFile: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp
    functionUses: 0
    functionsReached:
    - std::lround
    - static_cast<std::vector<double> *>
    - static_cast<double>
    - static_cast<O3AFuncData *>
    - fabs
    linkageType: ''
    returnType: int
    signature: "int o3aCrippenCostFunc(const unsigned int prbIdx, const unsigned int
      refIdx,\n                       double hSum, void *data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:642,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:643,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:646,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:647,1
    - Dst: O3AConstraintVect*::size
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:654,1
    - Dst: getPrbIdx
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:655,1
    - Dst: getRefIdx
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:656,1
    - Dst: square
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:666,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 30
    argCount: 7
    argNames:
    - prbMol
    - prbHist
    - refMol
    - refHist
    - o3aConstraintVect
    - data
    - n_bins
    argTypes:
    - ROMol
    - MolHistogram
    - ROMol
    - MolHistogram
    - O3AConstraintVect*
    - void*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 674
      start: 620
    functionDepth: 1
    functionLinenumber: 620
    functionLinenumberEnd: 674
    functionName: RDKit::MolAlign::LAP::computeCostMatrix
    functionSourceFile: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp
    functionUses: 0
    functionsReached:
    - getPrbIdx
    - square
    - ROMol::getNumAtoms
    - getRefIdx
    - O3AConstraintVect*::size
    - getAtomicNum
    linkageType: ''
    returnType: void
    signature: "void LAP::computeCostMatrix(const ROMol &prbMol, const MolHistogram
      &prbHist,\n                            const ROMol &refMol, const MolHistogram
      &refHist,\n                            O3AConstraintVect *o3aConstraintVect,\n
      \                           int (*costFunc)(const unsigned int,\n                                            const
      unsigned int, double, void *),\n                            void *data, const
      unsigned int n_bins)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 152
    argCount: 1
    argNames:
    - dim
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 923
      start: 682
    functionDepth: 0
    functionLinenumber: 682
    functionLinenumberEnd: 923
    functionName: RDKit::MolAlign::LAP::computeMinCostPath
    functionSourceFile: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LAP::computeMinCostPath(const int dim)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getPositions
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:932,1
    - Dst: getPositions
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:933,1
    - Dst: getOwningMol
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:934,1
    - Dst: getOwningMol
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:935,1
    - Dst: getNumHeavyAtoms
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:938,1
    - Dst: LAP::getCost
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:939,1
    - Dst: LAP::getRowSol
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:939,1
    - Dst: SDMElement::SDMElement
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:942,1
    - Dst: LAP::getRowSol
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:944,1
    - Dst: LAP::getCost
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:945,1
    - Dst: LAP::getRowSol
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:945,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:946,1
    - Dst: boost::shared_ptr<SDMElement>
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:946,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:959,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:960,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:975,1
    - Dst: getPrbIdx
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:976,1
    - Dst: getRefIdx
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:978,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1002,1
    - Dst: length
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1003,1
    - Dst: length
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1005,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1018,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1018,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1018,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 55
    argCount: 1
    argNames:
    - lap
    argTypes:
    - LAP
    constantsTouched: []
    func_position:
      end: 1019
      start: 925
    functionDepth: 1
    functionLinenumber: 925
    functionLinenumberEnd: 1019
    functionName: RDKit::MolAlign::SDM::fillFromLAP
    functionSourceFile: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp
    functionUses: 0
    functionsReached:
    - getNumAtoms
    - length
    - SDMElement::SDMElement
    - getPrbIdx
    - getPositions
    - fabs
    - getAtomWithIdx
    - push_back
    - getRefIdx
    - std::sort
    - begin
    - LAP::getRowSol
    - LAP::getCost
    - boost::shared_ptr<SDMElement>
    - end
    - size
    - getNumHeavyAtoms
    - getOwningMol
    linkageType: ''
    returnType: void
    signature: void SDM::fillFromLAP(LAP &lap)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getPositions
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1026,1
    - Dst: getPositions
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1027,1
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1030,1
    - Dst: SDMElement::SDMElement
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1055,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1064,1
    - Dst: getPrbIdx
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1065,1
    - Dst: getRefIdx
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1066,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1070,1
    - Dst: boost::shared_ptr<SDMElement>
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1070,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1077,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1077,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1077,1
    - Dst: resize
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1088,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 33
    argCount: 3
    argNames:
    - threshold
    - refHvyAtoms
    - prbHvyAtoms
    argTypes:
    - double
    - boost::dynamic_bitset<>
    - boost::dynamic_bitset<>
    constantsTouched: []
    func_position:
      end: 1089
      start: 1021
    functionDepth: 1
    functionLinenumber: 1021
    functionLinenumberEnd: 1089
    functionName: RDKit::MolAlign::SDM::fillFromDist
    functionSourceFile: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp
    functionUses: 0
    functionsReached:
    - SDMElement::SDMElement
    - getPrbIdx
    - getPositions
    - resize
    - push_back
    - std::sort
    - begin
    - boost::shared_ptr<SDMElement>
    - getRefIdx
    - clear
    - size
    - end
    linkageType: ''
    returnType: void
    signature: "void SDM::fillFromDist(double threshold,\n                       const
      boost::dynamic_bitset<> &refHvyAtoms,\n                       const boost::dynamic_bitset<>
      &prbHvyAtoms)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<MMFF::MMFFMolProperties *>
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1094,1
    - Dst: static_cast<O3AFuncData *>
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1095,1
    - Dst: getMMFFAtomType
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1094,1
    - Dst: static_cast<MMFF::MMFFMolProperties *>
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1097,1
    - Dst: static_cast<O3AFuncData *>
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1098,1
    - Dst: getMMFFAtomType
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1097,1
    - Dst: static_cast<double>
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1102,1
    - Dst: static_cast<O3AFuncData *>
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1103,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1105,1
    - Dst: static_cast<MMFF::MMFFMolProperties *>
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1105,1
    - Dst: static_cast<O3AFuncData *>
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1106,1
    - Dst: getMMFFPartialCharge
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1105,1
    - Dst: static_cast<MMFF::MMFFMolProperties *>
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1108,1
    - Dst: static_cast<O3AFuncData *>
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1109,1
    - Dst: getMMFFPartialCharge
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1108,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1111,1
    - Dst: static_cast<MMFF::MMFFMolProperties *>
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1111,1
    - Dst: static_cast<O3AFuncData *>
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1112,1
    - Dst: getMMFFPartialCharge
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1111,1
    - Dst: static_cast<MMFF::MMFFMolProperties *>
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1114,1
    - Dst: static_cast<O3AFuncData *>
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1115,1
    - Dst: getMMFFPartialCharge
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1114,1
    - Dst: static_cast<O3AFuncData *>
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1117,1
    - Dst: static_cast<double>
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - prbIdx
    - refIdx
    - data
    argTypes:
    - unsigned int
    - unsigned int
    - void*
    constantsTouched: []
    func_position:
      end: 1119
      start: 1091
    functionDepth: 0
    functionLinenumber: 1091
    functionLinenumberEnd: 1119
    functionName: RDKit::MolAlign::o3aMMFFWeightFunc
    functionSourceFile: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp
    functionUses: 0
    functionsReached:
    - static_cast<double>
    - static_cast<MMFF::MMFFMolProperties *>
    - getMMFFPartialCharge
    - getMMFFAtomType
    - static_cast<O3AFuncData *>
    - fabs
    linkageType: ''
    returnType: double
    signature: "double o3aMMFFWeightFunc(const unsigned int prbIdx, const unsigned
      int refIdx,\n                         void *data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1125,1
    - Dst: static_cast<std::vector<double> *>
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1125,1
    - Dst: static_cast<O3AFuncData *>
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1126,1
    - Dst: static_cast<std::vector<double> *>
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1127,1
    - Dst: static_cast<O3AFuncData *>
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1128,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1130,1
    - Dst: static_cast<std::vector<double> *>
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1130,1
    - Dst: static_cast<O3AFuncData *>
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1131,1
    - Dst: static_cast<std::vector<double> *>
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1132,1
    - Dst: static_cast<O3AFuncData *>
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - prbIdx
    - refIdx
    - data
    argTypes:
    - unsigned int
    - unsigned int
    - void*
    constantsTouched: []
    func_position:
      end: 1134
      start: 1121
    functionDepth: 0
    functionLinenumber: 1121
    functionLinenumberEnd: 1134
    functionName: RDKit::MolAlign::o3aCrippenWeightFunc
    functionSourceFile: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp
    functionUses: 0
    functionsReached:
    - static_cast<std::vector<double> *>
    - static_cast<O3AFuncData *>
    - fabs
    linkageType: ''
    returnType: double
    signature: "double o3aCrippenWeightFunc(const unsigned int prbIdx,\n                            const
      unsigned int refIdx, void *data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1140,1
    - Dst: RDKit::MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1140,1
    - Dst: RDNumeric::DoubleVector::size
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1140,1
    - Dst: RDKit::MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1143,1
    - Dst: weightFunc
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1147,1
    - Dst: o3aConstraint::getWeight
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1151,1
    - Dst: RDNumeric::DoubleVector::size
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1157,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - matchVect
    - weights
    - data
    argTypes:
    - RDKit::MatchVectType
    - RDNumeric::DoubleVector
    - void*
    constantsTouched: []
    func_position:
      end: 1160
      start: 1136
    functionDepth: 1
    functionLinenumber: 1136
    functionLinenumberEnd: 1160
    functionName: RDKit::MolAlign::SDM::prepareMatchWeightsVect
    functionSourceFile: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp
    functionUses: 0
    functionsReached:
    - o3aConstraint::getWeight
    - RDKit::MatchVectType::size
    - weightFunc
    - PRECONDITION
    - RDNumeric::DoubleVector::size
    linkageType: ''
    returnType: void
    signature: "void SDM::prepareMatchWeightsVect(\n    RDKit::MatchVectType &matchVect,
      RDNumeric::DoubleVector &weights,\n    double (*weightFunc)(const unsigned int,
      const unsigned int, void *),\n    void *data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<O3AFuncData *>
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1165,1
    - Dst: refConf::getPositions
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1165,1
    - Dst: static_cast<O3AFuncData *>
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1167,1
    - Dst: prbConf::getPositions
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1167,1
    - Dst: exp
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - prbIdx
    - refIdx
    - data
    argTypes:
    - unsigned int
    - unsigned int
    - void*
    constantsTouched: []
    func_position:
      end: 1186
      start: 1162
    functionDepth: 0
    functionLinenumber: 1162
    functionLinenumberEnd: 1186
    functionName: RDKit::MolAlign::o3aMMFFScoringFunc
    functionSourceFile: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp
    functionUses: 0
    functionsReached:
    - refConf::getPositions
    - prbConf::getPositions
    - static_cast<O3AFuncData *>
    - exp
    linkageType: ''
    returnType: double
    signature: "double o3aMMFFScoringFunc(const unsigned int prbIdx, const unsigned
      int refIdx,\n                          void *data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<O3AFuncData *>
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1191,1
    - Dst: refConf::getPositions
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1191,1
    - Dst: static_cast<O3AFuncData *>
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1193,1
    - Dst: prbConf::getPositions
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1193,1
    - Dst: exp
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - prbIdx
    - refIdx
    - data
    argTypes:
    - unsigned int
    - unsigned int
    - void*
    constantsTouched: []
    func_position:
      end: 1210
      start: 1188
    functionDepth: 0
    functionLinenumber: 1188
    functionLinenumberEnd: 1210
    functionName: RDKit::MolAlign::o3aCrippenScoringFunc
    functionSourceFile: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp
    functionUses: 0
    functionsReached:
    - refConf::getPositions
    - prbConf::getPositions
    - static_cast<O3AFuncData *>
    - exp
    linkageType: ''
    returnType: double
    signature: "double o3aCrippenScoringFunc(const unsigned int prbIdx,\n                             const
      unsigned int refIdx, void *data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: scoringFunc
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 1222
      start: 1212
    functionDepth: 0
    functionLinenumber: 1212
    functionLinenumberEnd: 1222
    functionName: RDKit::MolAlign::SDM::scoreAlignment
    functionSourceFile: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp
    functionUses: 0
    functionsReached:
    - scoringFunc
    linkageType: ''
    returnType: double
    signature: "double SDM::scoreAlignment(double (*scoringFunc)(const unsigned int,\n
      \                                                const unsigned int, void *),\n
      \                          void *data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1240,1
    - Dst: ROMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1241,1
    - Dst: ROMol::getConformer
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1242,1
    - Dst: SDM::fillFromDist
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1258,1
    - Dst: RDKit::MolOps::get3DDistanceMat
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1263,1
    - Dst: MolHistogram::MolHistogram
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1262,1
    - Dst: RDKit::MolOps::get3DDistanceMat
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1269,1
    - Dst: MolHistogram::MolHistogram
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1268,1
    - Dst: LAP::LAP
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1272,1
    - Dst: LAP*::computeCostMatrix
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1273,1
    - Dst: LAP*::computeMinCostPath
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1275,1
    - Dst: SDM::fillFromLAP
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1276,1
    - Dst: SDM::size
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1278,1
    - Dst: SDM::prepareMatchWeightsVect
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1281,1
    - Dst: alignMol
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1283,1
    - Dst: SDM::fillFromDist
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1296,1
    - Dst: SDM::size
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1297,1
    - Dst: SDM::prepareMatchWeightsVect
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1303,1
    - Dst: getAlignmentTransform
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1306,1
    - Dst: SDM::SDM
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1319,1
    - Dst: MolTransforms::transformConformer
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1321,1
    - Dst: scoreAlignment
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1326,1
    - Dst: SDM::SDM
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1334,1
    - Dst: SDM::SDM
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1344,1
    - Dst: SDM::size
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1348,1
    - Dst: SDM::size
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1349,1
    - Dst: SDM::SDM
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1353,1
    - Dst: scoreAlignment
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1355,1
    - Dst: RDKit::MatchVectType::MatchVectType
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1357,1
    - Dst: RDNumeric::DoubleVector::DoubleVector
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1358,1
    - Dst: prepareMatchWeightsVect
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1362,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 92
    argCount: 15
    argNames:
    - data
    - prbMol
    - refMol
    - prbCid
    - refCid
    - prbHvyAtoms
    - refHvyAtoms
    - reflect
    - maxIters
    - options
    - o3aConstraintVect
    - extWorkPrbMol
    - extLAP
    - extPrbHist
    - extRefHist
    argTypes:
    - void*
    - ROMol
    - ROMol
    - int
    - int
    - boost::dynamic_bitset<>
    - boost::dynamic_bitset<>
    - bool
    - unsigned int
    - unsigned int
    - O3AConstraintVect*
    - ROMol*
    - LAP*
    - MolHistogram*
    - MolHistogram*
    constantsTouched: []
    func_position:
      end: 1385
      start: 1224
    functionDepth: 2
    functionLinenumber: 1224
    functionLinenumberEnd: 1385
    functionName: RDKit::MolAlign::O3A::O3A
    functionSourceFile: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp
    functionUses: 0
    functionsReached:
    - SDM::size
    - RDKit::MolOps::get3DDistanceMat
    - prepareMatchWeightsVect
    - alignMol
    - LAP::LAP
    - ROMol::ROMol
    - scoreAlignment
    - LAP*::computeCostMatrix
    - MolHistogram::MolHistogram
    - ROMol*::getConformer
    - SDM::prepareMatchWeightsVect
    - MolTransforms::transformConformer
    - getAlignmentTransform
    - RDNumeric::DoubleVector::DoubleVector
    - SDM::fillFromDist
    - ROMol::getConformer
    - SDM::SDM
    - RDKit::MatchVectType::MatchVectType
    - LAP*::computeMinCostPath
    - SDM::fillFromLAP
    linkageType: ''
    returnType: void
    signature: "void O3A::O3A(int (*costFunc)(const unsigned int, const unsigned int,
      double,\n                         void *),\n         double (*weightFunc)(const
      unsigned int, const unsigned int, void *),\n         double (*scoringFunc)(const
      unsigned int, const unsigned int, void *),\n         void *data, ROMol &prbMol,
      const ROMol &refMol, const int prbCid,\n         const int refCid, const boost::dynamic_bitset<>
      &prbHvyAtoms,\n         const boost::dynamic_bitset<> &refHvyAtoms, const bool
      reflect,\n         const unsigned int maxIters, unsigned int options,\n         O3AConstraintVect
      *o3aConstraintVect, ROMol *extWorkPrbMol,\n         LAP *extLAP, MolHistogram
      *extPrbHist, MolHistogram *extRefHist)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getConformer
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1412,1
    - Dst: ROMol::getConformer
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1413,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1422,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1423,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1427,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1428,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1439,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1439,1
    - Dst: MolAlignException
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1440,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1444,1
    - Dst: MolAlignException
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1449,1
    - Dst: MolAlignException
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1453,1
    - Dst: O3AConstraintVect::append
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1455,1
    - Dst: RDKit::MolOps::get3DDistanceMat
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1472,1
    - Dst: MolHistogram::MolHistogram
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1471,1
    - Dst: RDKit::MolOps::get3DDistanceMat
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1478,1
    - Dst: MolHistogram::MolHistogram
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1477,1
    - Dst: LAP::LAP
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1481,1
    - Dst: O3A::O3A
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1490,1
    - Dst: auto*::score
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1494,1
    - Dst: isDoubleZero
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1496,1
    - Dst: rdcast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1507,1
    - Dst: O3A*::matches
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1507,1
    - Dst: RDKit::MatchVectType::MatchVectType
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1508,1
    - Dst: RDNumeric::DoubleVector::DoubleVector
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1509,1
    - Dst: O3A*::matches
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1514,1
    - Dst: O3A*::matches
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1515,1
    - Dst: O3A*::weights
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1516,1
    - Dst: O3A*::score
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1518,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 80
    argCount: 15
    argNames:
    - prbMol
    - refMol
    - prbProp
    - refProp
    - atomTypes
    - prbCid
    - refCid
    - reflect
    - maxIters
    - options
    - constraintMap
    - constraintWeights
    - extLAP
    - extPrbHist
    - extRefHist
    argTypes:
    - ROMol
    - ROMol
    - void*
    - void*
    - AtomTypeScheme
    - int
    - int
    - bool
    - unsigned int
    - unsigned int
    - MatchVectType*
    - RDNumeric::DoubleVector*
    - LAP*
    - MolHistogram*
    - MolHistogram*
    constantsTouched: []
    func_position:
      end: 1532
      start: 1387
    functionDepth: 1
    functionLinenumber: 1387
    functionLinenumberEnd: 1532
    functionName: RDKit::MolAlign::O3A::O3A
    functionSourceFile: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp
    functionUses: 0
    functionsReached:
    - O3AConstraintVect::append
    - rdcast<unsigned int>
    - RDNumeric::DoubleVector::DoubleVector
    - MolAlignException
    - ROMol::getConformer
    - RDKit::MatchVectType::MatchVectType
    - MolHistogram::MolHistogram
    - isDoubleZero
    - O3A::O3A
    - auto*::score
    - RDKit::MolOps::get3DDistanceMat
    - O3A*::weights
    - boost::dynamic_bitset::set
    - O3A*::score
    - size
    - LAP::LAP
    - getAtomicNum
    - O3A*::matches
    linkageType: ''
    returnType: void
    signature: "void O3A::O3A(ROMol &prbMol, const ROMol &refMol, void *prbProp, void
      *refProp,\n         AtomTypeScheme atomTypes, const int prbCid, const int refCid,\n
      \        const bool reflect, const unsigned int maxIters, unsigned int options,\n
      \        const MatchVectType *constraintMap,\n         const RDNumeric::DoubleVector
      *constraintWeights, LAP *extLAP,\n         MolHistogram *extPrbHist, MolHistogram
      *extRefHist)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lengthSq
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1542,1
    - Dst: sqrt
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1544,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1544,1
    - Dst: RDGeom::POINT3D_VECT::size
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1550,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1551,1
    - Dst: RDGeom::POINT3D_VECT::size
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1562,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1563,1
    - Dst: length
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1574,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 5
    argNames:
    - d_prbMol
    - d_refMol
    - prbPos
    - refPos
    - matchVect
    argTypes:
    - ROMol*
    - ROMol*
    - RDGeom::POINT3D_VECT
    - RDGeom::POINT3D_VECT
    - RDKit::MatchVectType*
    constantsTouched: []
    func_position:
      end: 1578
      start: 1534
    functionDepth: 1
    functionLinenumber: 1534
    functionLinenumberEnd: 1578
    functionName: RDKit::MolAlign::_rmsdMatchVect
    functionSourceFile: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp
    functionUses: 0
    functionsReached:
    - RDGeom::POINT3D_VECT::size
    - length
    - sqrt
    - ROMol*::getAtomWithIdx
    - size
    - lengthSq
    linkageType: ''
    returnType: double
    signature: "double _rmsdMatchVect(ROMol *d_prbMol, const ROMol *d_refMol,\n                      const
      RDGeom::POINT3D_VECT &prbPos,\n                      const RDGeom::POINT3D_VECT
      &refPos,\n                      const RDKit::MatchVectType *matchVect)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1584,1
    - Dst: alignMol
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1585,1
    - Dst: _rmsdMatchVect
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1589,1
    - Dst: getConformer
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1590,1
    - Dst: getConformer
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1591,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1594
      start: 1580
    functionDepth: 1
    functionLinenumber: 1580
    functionLinenumberEnd: 1594
    functionName: RDKit::MolAlign::O3A::align
    functionSourceFile: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp
    functionUses: 0
    functionsReached:
    - _rmsdMatchVect
    - size
    - getConformer
    - alignMol
    linkageType: ''
    returnType: double
    signature: double O3A::align()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getConformer
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1598,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1599,1
    - Dst: getAlignmentTransform
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1600,1
    - Dst: MolTransforms::transformConformer
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1602,1
    - Dst: _rmsdMatchVect
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1604,1
    - Dst: Conformer::getPositions
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1604,1
    - Dst: getConformer
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1605,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - trans
    argTypes:
    - RDGeom::Transform3D
    constantsTouched: []
    func_position:
      end: 1609
      start: 1596
    functionDepth: 2
    functionLinenumber: 1596
    functionLinenumberEnd: 1609
    functionName: RDKit::MolAlign::O3A::trans
    functionSourceFile: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp
    functionUses: 0
    functionsReached:
    - getConformer
    - getAlignmentTransform
    - MolTransforms::transformConformer
    - _rmsdMatchVect
    - size
    - Conformer::getPositions
    linkageType: ''
    returnType: double
    signature: double O3A::trans(RDGeom::Transform3D &trans)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getRandomGenerator
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1613,1
    - Dst: rng_type::seed
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1614,1
    - Dst: ROMol::getConformer
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1616,1
    - Dst: Conformer::getPositions
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1617,1
    - Dst: RDGeom::POINT3D_VECT::size
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1623,1
    - Dst: getRandomVal
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1632,1
    - Dst: getRandomVal
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1633,1
    - Dst: MolTransforms::computeCentroid
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1635,1
    - Dst: RDGeom::Transform3D::SetTranslation
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1640,1
    - Dst: RDGeom::Transform3D::SetRotation
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1641,1
    - Dst: RDGeom::Transform3D::SetRotation
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1642,1
    - Dst: RDGeom::Transform3D::SetRotation
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1643,1
    - Dst: RDGeom::Transform3D::SetTranslation
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1644,1
    - Dst: MolTransforms::transformConformer
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1645,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 3
    argNames:
    - mol
    - cid
    - seed
    argTypes:
    - ROMol
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1647
      start: 1611
    functionDepth: 2
    functionLinenumber: 1611
    functionLinenumberEnd: 1647
    functionName: RDKit::MolAlign::randomTransform
    functionSourceFile: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp
    functionUses: 0
    functionsReached:
    - RDGeom::Transform3D::SetRotation
    - RDGeom::POINT3D_VECT::size
    - rng_type::seed
    - ROMol::getConformer
    - MolTransforms::computeCentroid
    - getRandomGenerator
    - MolTransforms::transformConformer
    - getRandomVal
    - RDGeom::Transform3D::SetTranslation
    - Conformer::getPositions
    linkageType: ''
    returnType: void
    signature: void randomTransform(ROMol &mol, const int cid, const int seed)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol*::beginConformers
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1665,1
    - Dst: ROMol*::endConformers
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1666,1
    - Dst: getId
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1673,1
    - Dst: O3A::O3A
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1672,1
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1675,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 8
    argNames:
    - prbMol
    - refMol
    - prbProp
    - refProp
    - res
    - threadIdx
    - numThreads
    - args
    argTypes:
    - ROMol*
    - ROMol*
    - void*
    - void*
    - std::vector<boost::shared_ptr<O3A>>*
    - unsigned int
    - int
    - O3AHelperArgs_*
    constantsTouched: []
    func_position:
      end: 1677
      start: 1660
    functionDepth: 0
    functionLinenumber: 1660
    functionLinenumberEnd: 1677
    functionName: RDKit::MolAlign::detail::O3AHelper_
    functionSourceFile: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp
    functionUses: 0
    functionsReached:
    - O3A::O3A
    - ROMol*::beginConformers
    - ROMol*::endConformers
    - getId
    - reset
    linkageType: ''
    returnType: void
    signature: "void O3AHelper_(ROMol *prbMol, const ROMol *refMol, void *prbProp,\n
      \               void *refProp, std::vector<boost::shared_ptr<O3A>> *res,\n                unsigned
      int threadIdx, int numThreads,\n                const O3AHelperArgs_ *args)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getNumThreadsToUse
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1689,1
    - Dst: std::vector<boost::shared_ptr<O3A>>::resize
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1690,1
    - Dst: ROMol::getNumConformers
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1690,1
    - Dst: ROMol::beginConformers
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1693,1
    - Dst: ROMol::endConformers
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1694,1
    - Dst: getId
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1696,1
    - Dst: O3A::O3A
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1695,1
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1698,1
    - Dst: emplace_back
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1708,1
    - Dst: std::async
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1708,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp:1713,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 13
    argNames:
    - prbMol
    - refMol
    - prbProp
    - refProp
    - res
    - numThreads
    - atomTypes
    - refCid
    - reflect
    - maxIters
    - options
    - constraintMap
    - constraintWeights
    argTypes:
    - ROMol
    - ROMol
    - void*
    - void*
    - std::vector<boost::shared_ptr<O3A>>
    - int
    - O3A::AtomTypeScheme
    - int
    - bool
    - unsigned int
    - unsigned int
    - MatchVectType*
    - RDNumeric::DoubleVector*
    constantsTouched: []
    func_position:
      end: 1717
      start: 1681
    functionDepth: 1
    functionLinenumber: 1681
    functionLinenumberEnd: 1717
    functionName: RDKit::MolAlign::getO3AForProbeConfs
    functionSourceFile: /src/rdkit/Code/GraphMol/MolAlign/O3AAlignMolecules.cpp
    functionUses: 0
    functionsReached:
    - emplace_back
    - std::vector<boost::shared_ptr<O3A>>::resize
    - ROMol::getNumConformers
    - ROMol::endConformers
    - getNumThreadsToUse
    - get
    - O3A::O3A
    - ROMol::beginConformers
    - getId
    - std::async
    - reset
    linkageType: ''
    returnType: void
    signature: "void getO3AForProbeConfs(ROMol &prbMol, const ROMol &refMol, void
      *prbProp,\n                         void *refProp,\n                         std::vector<boost::shared_ptr<O3A>>
      &res,\n                         int numThreads, O3A::AtomTypeScheme atomTypes,\n
      \                        const int refCid, const bool reflect,\n                         const
      unsigned int maxIters, unsigned int options,\n                         const
      MatchVectType *constraintMap,\n                         const RDNumeric::DoubleVector
      *constraintWeights)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:32,1
    - Dst: MolAlign::O3A::score
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:49,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:58,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:58,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:59,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:59,1
    - Dst: sqrt
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 60
    functionName: testMMFFO3A
    functionSourceFile: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp
    functionUses: 0
    functionsReached:
    - getenv
    - sqrt
    - RDKit::feq
    - MolAlign::O3A::score
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testMMFFO3A()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:63,1
    - Dst: RDKit::Descriptors::getCrippenAtomContribs
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:77,1
    - Dst: RDKit::Descriptors::getCrippenAtomContribs
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:88,1
    - Dst: MolAlign::O3A::score
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:94,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:103,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:103,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:104,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:104,1
    - Dst: sqrt
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 105
    functionName: testCrippenO3A
    functionSourceFile: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp
    functionUses: 0
    functionsReached:
    - getenv
    - sqrt
    - RDKit::feq
    - MolAlign::O3A::score
    - RDKit::Descriptors::getCrippenAtomContribs
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testCrippenO3A()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:108,1
    - Dst: MolAlign::O3A::score
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:132,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:141,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:141,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:142,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:142,1
    - Dst: sqrt
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 143
    functionName: testMMFFO3AMolHist
    functionSourceFile: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp
    functionUses: 0
    functionsReached:
    - getenv
    - sqrt
    - RDKit::feq
    - MolAlign::O3A::score
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testMMFFO3AMolHist()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:146,1
    - Dst: RDKit::Descriptors::getCrippenAtomContribs
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:160,1
    - Dst: RDKit::Descriptors::getCrippenAtomContribs
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:173,1
    - Dst: MolAlign::O3A::score
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:183,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:192,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:192,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:193,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:193,1
    - Dst: sqrt
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 194
    functionName: testCrippenO3AMolHist
    functionSourceFile: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp
    functionUses: 0
    functionsReached:
    - getenv
    - sqrt
    - RDKit::feq
    - MolAlign::O3A::score
    - RDKit::Descriptors::getCrippenAtomContribs
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testCrippenO3AMolHist()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:197,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:198,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:199,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:201,1
    - Dst: RDKit::DGeomHelpers::EmbedMolecule
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:202,1
    - Dst: RDKit::MMFF::sanitizeMMFFMol
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:203,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:205,1
    - Dst: MMFF::MMFFMolProperties::isValid
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:205,1
    - Dst: RDKit::MMFF::constructForceField
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:206,1
    - Dst: ForceFields::ForceField*::initialize
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:207,1
    - Dst: ForceFields::ForceField*::minimize
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:208,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:211,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:213,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:213,1
    - Dst: MolTransforms::setDihedralDeg
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:217,1
    - Dst: ROMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:217,1
    - Dst: RDKit::MolAlign::randomTransform
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:221,1
    - Dst: MolAlign::O3A::O3A
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:223,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:224,1
    - Dst: auto*::align
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:225,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:230,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:230,1
    - Dst: MatchVectType::push_back
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:232,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:232,1
    - Dst: MolAlign::O3A::O3A
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:233,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:235,1
    - Dst: auto*::align
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:236,1
    - Dst: ROMol::getConformer
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:238,1
    - Dst: ROMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:238,1
    - Dst: length
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:238,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:240,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 242
      start: 196
    functionDepth: 4
    functionLinenumber: 196
    functionLinenumberEnd: 242
    functionName: testMMFFO3AConstraints
    functionSourceFile: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp
    functionUses: 0
    functionsReached:
    - length
    - std::make_pair
    - SmartsToMol
    - SmilesToMol
    - ForceFields::ForceField*::initialize
    - RDKit::MolAlign::randomTransform
    - RDKit::MolOps::addHs
    - RDKit::DGeomHelpers::EmbedMolecule
    - ROMol*::getConformer
    - MolAlign::O3A::O3A
    - RDKit::MMFF::sanitizeMMFFMol
    - feq
    - auto*::align
    - RDKit::MMFF::constructForceField
    - MMFF::MMFFMolProperties::isValid
    - ForceFields::ForceField*::minimize
    - TEST_ASSERT
    - ROMol::getConformer
    - MolTransforms::setDihedralDeg
    - MatchVectType::push_back
    - SubstructMatch
    linkageType: ''
    returnType: void
    signature: void testMMFFO3AConstraints()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:245,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:246,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:247,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:249,1
    - Dst: RDKit::DGeomHelpers::EmbedMolecule
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:250,1
    - Dst: RDKit::MMFF::sanitizeMMFFMol
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:251,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:253,1
    - Dst: MMFF::MMFFMolProperties::isValid
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:253,1
    - Dst: RDKit::MMFF::constructForceField
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:254,1
    - Dst: ForceFields::ForceField*::initialize
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:255,1
    - Dst: ForceFields::ForceField*::minimize
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:256,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:258,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:260,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:260,1
    - Dst: MolTransforms::setDihedralDeg
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:264,1
    - Dst: ROMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:264,1
    - Dst: RDKit::MolAlign::randomTransform
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:268,1
    - Dst: RDKit::Descriptors::getCrippenAtomContribs
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:275,1
    - Dst: MolAlign::O3A::O3A
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:277,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:279,1
    - Dst: auto*::align
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:280,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:285,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:285,1
    - Dst: MatchVectType::push_back
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:287,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:287,1
    - Dst: MolAlign::O3A::O3A
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:288,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:291,1
    - Dst: auto*::align
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:292,1
    - Dst: ROMol::getConformer
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:294,1
    - Dst: ROMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:294,1
    - Dst: length
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:294,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:296,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 298
      start: 244
    functionDepth: 4
    functionLinenumber: 244
    functionLinenumberEnd: 298
    functionName: testCrippenO3AConstraints
    functionSourceFile: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp
    functionUses: 0
    functionsReached:
    - length
    - std::make_pair
    - SmartsToMol
    - SmilesToMol
    - ForceFields::ForceField*::initialize
    - RDKit::MolAlign::randomTransform
    - RDKit::MolOps::addHs
    - RDKit::DGeomHelpers::EmbedMolecule
    - ROMol*::getConformer
    - RDKit::Descriptors::getCrippenAtomContribs
    - MolAlign::O3A::O3A
    - RDKit::MMFF::sanitizeMMFFMol
    - feq
    - auto*::align
    - RDKit::MMFF::constructForceField
    - MMFF::MMFFMolProperties::isValid
    - ForceFields::ForceField*::minimize
    - TEST_ASSERT
    - ROMol::getConformer
    - MolTransforms::setDihedralDeg
    - MatchVectType::push_back
    - SubstructMatch
    linkageType: ''
    returnType: void
    signature: void testCrippenO3AConstraints()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:301,1
    - Dst: RDKit::Descriptors::getCrippenAtomContribs
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:313,1
    - Dst: RDKit::Descriptors::getCrippenAtomContribs
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:320,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:322,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:324,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:324,1
    - Dst: MatchVectType::clear
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:327,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:328,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:329,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:329,1
    - Dst: MatchVectType::push_back
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:340,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:340,1
    - Dst: MolAlign::O3A::O3A
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:344,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:347,1
    - Dst: auto*::align
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:348,1
    - Dst: MolAlign::O3A::O3A
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:350,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:353,1
    - Dst: auto*::align
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:354,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:359,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:359,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 363
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 363
    functionName: testMMFFO3AConstraintsAndLocalOnly
    functionSourceFile: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp
    functionUses: 0
    functionsReached:
    - auto*::align
    - std::make_pair
    - SmartsToMol
    - getenv
    - MatchVectType::clear
    - MatchVectType::push_back
    - RDKit::Descriptors::getCrippenAtomContribs
    - MolAlign::O3A::O3A
    - SubstructMatch
    - feq
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testMMFFO3AConstraintsAndLocalOnly()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:366,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:374,1
    - Dst: MMFF::MMFFMolProperties::isValid
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:374,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:376,1
    - Dst: MMFF::MMFFMolProperties::isValid
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:376,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:377,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:379,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:379,1
    - Dst: MatchVectType::clear
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:382,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:383,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:384,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:384,1
    - Dst: MatchVectType::push_back
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:395,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:395,1
    - Dst: MolAlign::O3A::O3A
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:398,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:401,1
    - Dst: auto*::align
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:402,1
    - Dst: MolAlign::O3A::O3A
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:404,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:407,1
    - Dst: auto*::align
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:408,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:413,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:413,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 417
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 417
    functionName: testCrippenO3AConstraintsAndLocalOnly
    functionSourceFile: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp
    functionUses: 0
    functionsReached:
    - auto*::align
    - std::make_pair
    - SmartsToMol
    - getenv
    - MatchVectType::clear
    - MatchVectType::push_back
    - MMFF::MMFFMolProperties::isValid
    - MolAlign::O3A::O3A
    - SubstructMatch
    - feq
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testCrippenO3AConstraintsAndLocalOnly()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<ROMol *>::size
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:427,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:432,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:439,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:439,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:440,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:440,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 6
    argNames:
    - refMol
    - mols
    - rmsds
    - scores
    - count
    - idx
    argTypes:
    - ROMol*
    - std::vector<ROMol *>
    - std::vector<double>
    - std::vector<double>
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 443
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 443
    functionName: runblock_o3a_mmff
    functionSourceFile: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp
    functionUses: 0
    functionsReached:
    - std::vector<ROMol *>::size
    - feq
    - TEST_ASSERT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: "void runblock_o3a_mmff(ROMol *refMol, const std::vector<ROMol *> &mols,\n
      \                      const std::vector<double> &rmsds,\n                       const
      std::vector<double> &scores, unsigned int count,\n                       unsigned
      int idx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::Descriptors::getCrippenAtomContribs
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:455,1
    - Dst: std::vector<ROMol *>::size
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:458,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:463,1
    - Dst: RDKit::Descriptors::getCrippenAtomContribs
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:471,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:478,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:478,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:479,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:479,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 6
    argNames:
    - refMol
    - mols
    - rmsds
    - scores
    - count
    - idx
    argTypes:
    - ROMol*
    - std::vector<ROMol *>
    - std::vector<double>
    - std::vector<double>
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 482
      start: 444
    functionDepth: 1
    functionLinenumber: 444
    functionLinenumberEnd: 482
    functionName: runblock_o3a_crippen
    functionSourceFile: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp
    functionUses: 0
    functionsReached:
    - BOOST_LOG
    - RDKit::Descriptors::getCrippenAtomContribs
    - std::vector<ROMol *>::size
    - feq
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: "void runblock_o3a_crippen(ROMol *refMol, const std::vector<ROMol *>
      &mols,\n                          const std::vector<double> &rmsds,\n                          const
      std::vector<double> &scores, unsigned int count,\n                          unsigned
      int idx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:487,1
    - Dst: SDMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:493,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:493,1
    - Dst: SDMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:496,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:503,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:507,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:508,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:513,1
    - Dst: MolAlign::O3A::align
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:517,1
    - Dst: MolAlign::O3A::score
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:518,1
    - Dst: flush
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:527,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:528,1
    - Dst: std::async
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:528,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:532,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:538,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 539
      start: 486
    functionDepth: 1
    functionLinenumber: 486
    functionLinenumberEnd: 539
    functionName: testMMFFO3AMultiThread
    functionSourceFile: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - flush
    - SDMolSupplier::next
    - get
    - getenv
    - MolAlign::O3A::align
    - std::vector::size
    - std::vector::emplace_back
    - SDMolSupplier::atEnd
    - MolAlign::O3A::score
    - std::async
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testMMFFO3AMultiThread()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:542,1
    - Dst: SDMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:548,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:548,1
    - Dst: SDMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:551,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:558,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:562,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:563,1
    - Dst: RDKit::Descriptors::getCrippenAtomContribs
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:571,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:574,1
    - Dst: RDKit::Descriptors::getCrippenAtomContribs
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:581,1
    - Dst: MolAlign::O3A::align
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:586,1
    - Dst: MolAlign::O3A::score
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:587,1
    - Dst: flush
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:596,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:597,1
    - Dst: std::async
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:597,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:601,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:607,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 608
      start: 541
    functionDepth: 1
    functionLinenumber: 541
    functionLinenumberEnd: 608
    functionName: testCrippenO3AMultiThread
    functionSourceFile: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - flush
    - SDMolSupplier::next
    - get
    - getenv
    - MolAlign::O3A::align
    - std::vector::size
    - std::vector::emplace_back
    - SDMolSupplier::atEnd
    - MolAlign::O3A::score
    - RDKit::Descriptors::getCrippenAtomContribs
    - std::async
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testCrippenO3AMultiThread()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:612,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:617,1
    - Dst: SDMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:621,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:622,1
    - Dst: SDMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:623,1
    - Dst: SDMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:624,1
    - Dst: ROMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:628,1
    - Dst: Conformer::Conformer
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:628,1
    - Dst: ROMol*::addConformer
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:629,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:632,1
    - Dst: ROMol*::getNumConformers
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:632,1
    - Dst: ROMol*::getNumConformers
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:638,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:643,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:643,1
    - Dst: RDKit::MolAlign::getO3AForProbeConfs
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:648,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:649,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:649,1
    - Dst: ROMol*::getNumConformers
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:649,1
    - Dst: ROMol*::getNumConformers
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:650,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:651,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:651,1
    - Dst: align
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:651,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:652,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:652,1
    - Dst: score
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:652,1
    - Dst: ROMol*::getNumConformers
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:660,1
    - Dst: ROMol::addConformer
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:661,1
    - Dst: ROMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:661,1
    - Dst: Conformer::Conformer
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:661,1
    - Dst: RDKit::MolAlign::getO3AForProbeConfs
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:666,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:667,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:667,1
    - Dst: ROMol::getNumConformers
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:667,1
    - Dst: ROMol::getNumConformers
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:668,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:669,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:670,1
    - Dst: ROMol*::getNumConformers
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:670,1
    - Dst: align
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:670,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:671,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:672,1
    - Dst: ROMol*::getNumConformers
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:672,1
    - Dst: score
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:672,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:680,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 681
      start: 611
    functionDepth: 2
    functionLinenumber: 611
    functionLinenumberEnd: 681
    functionName: testGetO3AForProbeConfs
    functionSourceFile: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - SDMolSupplier::next
    - ROMol::getNumConformers
    - std::make_pair
    - ROMol*::getConformer
    - getenv
    - std::vector::size
    - BOOST_LOG
    - ROMol*::addConformer
    - SDMolSupplier::atEnd
    - RDKit::MolAlign::getO3AForProbeConfs
    - score
    - ROMol::addConformer
    - align
    - ROMol*::getNumConformers
    - Conformer::Conformer
    - feq
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGetO3AForProbeConfs()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:684,1
    - Dst: SDMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:690,1
    - Dst: SDMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:691,1
    - Dst: ROMol*::getNumConformers
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:696,1
    - Dst: ROMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:697,1
    - Dst: Conformer::Conformer
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:697,1
    - Dst: ROMol*::addConformer
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:698,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:700,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:702,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:702,1
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:704,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:705,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:713,1
    - Dst: ROMol::getNumConformers
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:713,1
    - Dst: ROMol::getNumConformers
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:718,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:723,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:723,1
    - Dst: RDKit::MolAlign::getO3AForProbeConfs
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:728,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:729,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:729,1
    - Dst: ROMol::getNumConformers
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:729,1
    - Dst: ROMol::getNumConformers
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:730,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:731,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:732,1
    - Dst: ROMol::getNumConformers
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:732,1
    - Dst: align
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:732,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:733,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:733,1
    - Dst: ROMol::getNumConformers
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:733,1
    - Dst: score
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:734,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:744,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 745
      start: 683
    functionDepth: 2
    functionLinenumber: 683
    functionLinenumberEnd: 745
    functionName: testO3AMultiThreadBug
    functionSourceFile: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - SDMolSupplier::next
    - ROMol::getNumConformers
    - std::make_pair
    - ROMol*::getConformer
    - getenv
    - std::vector::size
    - BOOST_LOG
    - ROMol*::addConformer
    - SDMolSupplier::atEnd
    - ROMol::ROMol
    - RDKit::MolAlign::getO3AForProbeConfs
    - score
    - align
    - ROMol*::getNumConformers
    - Conformer::Conformer
    - feq
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testO3AMultiThreadBug()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testMMFFO3A
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:754,1
    - Dst: testMMFFO3AMolHist
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:758,1
    - Dst: testMMFFO3AConstraints
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:762,1
    - Dst: testMMFFO3AConstraintsAndLocalOnly
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:767,1
    - Dst: testCrippenO3A
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:771,1
    - Dst: testCrippenO3AMolHist
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:775,1
    - Dst: testCrippenO3AConstraints
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:779,1
    - Dst: testCrippenO3AConstraintsAndLocalOnly
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:784,1
    - Dst: testMMFFO3AMultiThread
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:789,1
    - Dst: testO3AMultiThreadBug
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:793,1
    - Dst: testCrippenO3AMultiThread
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:799,1
    - Dst: testGetO3AForProbeConfs
      Src: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp:804,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 808
      start: 747
    functionDepth: 5
    functionLinenumber: 747
    functionLinenumberEnd: 808
    functionName: main
    functionSourceFile: /src/rdkit/Code/GraphMol/MolAlign/testO3AAlign.cpp
    functionUses: 0
    functionsReached:
    - testCrippenO3AMultiThread
    - testMMFFO3AConstraintsAndLocalOnly
    - testMMFFO3AMultiThread
    - testMMFFO3AMolHist
    - testCrippenO3AConstraintsAndLocalOnly
    - testMMFFO3AConstraints
    - testCrippenO3AMolHist
    - testGetO3AForProbeConfs
    - testCrippenO3A
    - testO3AMultiThreadBug
    - testCrippenO3AConstraints
    - testMMFFO3A
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:38,1
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:39,1
    - Dst: std::vector<double>::vector<double>
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:39,1
    - Dst: RDKit::MolAlign::alignMolConformers
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:43,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:43,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:43,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:43,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:44,1
    - Dst: static_cast<python::list &>
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:47,1
    - Dst: auto::append
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:49,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 7
    argNames:
    - mol
    - atomIds
    - confIds
    - weights
    - reflect
    - maxIters
    - RMSlist
    argTypes:
    - ROMol
    - python::object
    - python::object
    - python::object
    - bool
    - unsigned int
    - python::object
    constantsTouched: []
    func_position:
      end: 52
      start: 31
    functionDepth: 4
    functionLinenumber: 31
    functionLinenumberEnd: 52
    functionName: RDKit::alignMolConfs
    functionSourceFile: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp
    functionUses: 0
    functionsReached:
    - std::unique_ptr::reset
    - RDKit::MolAlign::alignMolConformers
    - static_cast<python::list &>
    - std::vector<double>::vector<double>
    - std::unique_ptr::get
    - python::object
    - auto::append
    linkageType: ''
    returnType: void
    signature: "void alignMolConfs(ROMol &mol, python::object atomIds, python::object
      confIds,\n                   python::object weights, bool reflect, unsigned
      int maxIters,\n                   python::object RMSlist)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyArray_SimpleNew
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:60,1
    - Dst: reinterpret_cast<double *>
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:61,1
    - Dst: PyArray_DATA
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:61,1
    - Dst: RDGeom::Transform3D::numRows
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:64,1
    - Dst: RDGeom::Transform3D::numRows
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:66,1
    - Dst: PyTuple_New
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:70,1
    - Dst: PyFloat_FromDouble
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:71,1
    - Dst: PyTuple_SetItem
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:72,1
    - Dst: PyTuple_SetItem
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:73,1
    - Dst: PyArray_Return
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:73,1
    - Dst: PyTuple_New
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:75,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:75,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:76,1
    - Dst: PyTuple_New
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:77,1
    - Dst: PyTuple_SetItem
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:78,1
    - Dst: PyLong_FromLong
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:78,1
    - Dst: PyTuple_SetItem
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:79,1
    - Dst: PyLong_FromLong
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:79,1
    - Dst: PyTuple_SetItem
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:80,1
    - Dst: PyTuple_SetItem
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:83,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - rmsd
    - trans
    argTypes:
    - double
    - RDGeom::Transform3D
    constantsTouched: []
    func_position:
      end: 86
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 86
    functionName: RDKit::generateRmsdTransMatchPyTuple
    functionSourceFile: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp
    functionUses: 0
    functionsReached:
    - PyArray_DATA
    - RDGeom::Transform3D::numRows
    - PyTuple_New
    - PyArray_Return
    - PyArray_SimpleNew
    - PyTuple_SetItem
    - reinterpret_cast<double *>
    - PyFloat_FromDouble
    - size
    - PyLong_FromLong
    linkageType: ''
    returnType: PyObject
    signature: "PyObject *generateRmsdTransMatchPyTuple(double rmsd,\n                                        const
      RDGeom::Transform3D &trans,\n                                        const MatchVectType
      *match = nullptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: addMol2list
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:90,1
    - Dst: addMol2list
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:91,1
    - Dst: std::unique_ptr::size
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:97,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:99,1
    - Dst: std::unique_ptr::size
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:103,1
    - Dst: throw_value_error
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:104,1
    - Dst: RDKit::MolAlign::getAlignmentTransform
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:111,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:112,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:112,1
    - Dst: RDKit::generateRmsdTransMatchPyTuple
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:116,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - prbMol
    - refMol
    argTypes:
    - ROMol
    - ROMol
    constantsTouched: []
    func_position:
      end: 117
      start: 88
    functionDepth: 3
    functionLinenumber: 88
    functionLinenumberEnd: 117
    functionName: RDKit::getMolAlignTransform
    functionSourceFile: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp
    functionUses: 0
    functionsReached:
    - std::unique_ptr::size
    - RDKit::generateRmsdTransMatchPyTuple
    - throw_value_error
    - std::unique_ptr::get
    - addMol2list
    - RDKit::MolAlign::getAlignmentTransform
    - ROMol::getNumAtoms
    linkageType: ''
    returnType: PyObject
    signature: "PyObject *getMolAlignTransform(const ROMol &prbMol, const ROMol &refMol,\n
      \                              int prbCid = -1, int refCid = -1,\n                               python::object
      atomMap = python::list(),\n                               python::object weights
      = python::list(),\n                               bool reflect = false,\n                               unsigned
      int maxIters = 50)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: addMol2list
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:121,1
    - Dst: addMol2list
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:123,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:127,1
    - Dst: translateAtomMapSeq
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:128,1
    - Dst: std::vector::empty
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:129,1
    - Dst: std::vector::front
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:130,1
    - Dst: std::unique_ptr::size
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:135,1
    - Dst: throw_value_error
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:136,1
    - Dst: RDKit::MolAlign::getBestAlignmentTransform
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:144,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:146,1
    - Dst: RDKit::generateRmsdTransMatchPyTuple
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:150,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - prbMol
    - refMol
    argTypes:
    - ROMol
    - ROMol
    constantsTouched: []
    func_position:
      end: 151
      start: 119
    functionDepth: 5
    functionLinenumber: 119
    functionLinenumberEnd: 151
    functionName: RDKit::getBestMolAlignTransform
    functionSourceFile: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp
    functionUses: 0
    functionsReached:
    - std::vector::front
    - translateAtomMapSeq
    - std::unique_ptr::size
    - RDKit::generateRmsdTransMatchPyTuple
    - throw_value_error
    - std::unique_ptr::get
    - RDKit::MolAlign::getBestAlignmentTransform
    - addMol2list
    - python::object
    - std::vector::empty
    linkageType: ''
    returnType: PyObject
    signature: "PyObject *getBestMolAlignTransform(\n    const ROMol &prbMol, const
      ROMol &refMol, int prbCid = -1, int refCid = -1,\n    python::object map = python::list(),
      int maxMatches = 1000000,\n    bool symmetrizeTerminalGroups = true,\n    python::object
      weights = python::list(), bool reflect = false,\n    unsigned int maxIters =
      50, int numThreads = 1)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: addMol2list
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:154,1
    - Dst: addMol2list
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:155,1
    - Dst: std::unique_ptr::size
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:160,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:162,1
    - Dst: std::unique_ptr::size
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:166,1
    - Dst: throw_value_error
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:167,1
    - Dst: RDKit::MolAlign::alignMol
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:174,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:174,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:175,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - prbMol
    - refMol
    argTypes:
    - ROMol
    - ROMol
    constantsTouched: []
    func_position:
      end: 178
      start: 153
    functionDepth: 3
    functionLinenumber: 153
    functionLinenumberEnd: 178
    functionName: RDKit::AlignMolecule
    functionSourceFile: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp
    functionUses: 0
    functionsReached:
    - std::unique_ptr::size
    - throw_value_error
    - std::unique_ptr::get
    - addMol2list
    - RDKit::MolAlign::alignMol
    - ROMol::getNumAtoms
    linkageType: ''
    returnType: double
    signature: "double AlignMolecule(ROMol &prbMol, const ROMol &refMol, int prbCid
      = -1,\n                     int refCid = -1, python::object atomMap = python::list(),\n
      \                    python::object weights = python::list(),\n                     bool
      reflect = false, unsigned int maxIters = 50)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: addMol2list
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:183,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:185,1
    - Dst: translateAtomMapSeq
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:186,1
    - Dst: RDKit::MolAlign::getBestRMS
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:192,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 7
    argNames:
    - prbMol
    - refMol
    - prbId
    - refId
    - map
    - maxMatches
    - symmetrizeTerminalGroups
    argTypes:
    - ROMol
    - ROMol
    - int
    - int
    - python::object
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 197
      start: 180
    functionDepth: 5
    functionLinenumber: 180
    functionLinenumberEnd: 197
    functionName: RDKit::GetBestRMS
    functionSourceFile: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp
    functionUses: 0
    functionsReached:
    - translateAtomMapSeq
    - std::unique_ptr::get
    - RDKit::MolAlign::getBestRMS
    - addMol2list
    - python::object
    linkageType: ''
    returnType: double
    signature: "double GetBestRMS(ROMol &prbMol, ROMol &refMol, int prbId, int refId,\n
      \                 python::object map, int maxMatches,\n                  bool
      symmetrizeTerminalGroups,\n                  python::object weights = python::list(),
      int numThreads = 1)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: addMol2list
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:202,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:204,1
    - Dst: translateAtomMapSeq
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:205,1
    - Dst: RDKit::MolAlign::getAllConformerBestRMS
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:211,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:213,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:217,1
    - Dst: BCUT2D_tuple
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:219,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 5
    argNames:
    - mol
    - numThreads
    - map
    - maxMatches
    - symmetrizeTerminalGroups
    argTypes:
    - ROMol
    - int
    - python::object
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 220
      start: 199
    functionDepth: 5
    functionLinenumber: 199
    functionLinenumberEnd: 220
    functionName: RDKit::GetAllConformerBestRMS
    functionSourceFile: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp
    functionUses: 0
    functionsReached:
    - translateAtomMapSeq
    - std::unique_ptr::get
    - python::list::append
    - addMol2list
    - python::object
    - RDKit::MolAlign::getAllConformerBestRMS
    - BCUT2D_tuple
    linkageType: ''
    returnType: python::tuple
    signature: "python::tuple GetAllConformerBestRMS(ROMol &mol, int numThreads,\n
      \                                    python::object map, int maxMatches,\n                                     bool
      symmetrizeTerminalGroups,\n                                     python::object
      weights = python::list())"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: addMol2list
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:225,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:227,1
    - Dst: translateAtomMapSeq
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:228,1
    - Dst: RDKit::MolAlign::CalcRMS
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:235,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 7
    argNames:
    - prbMol
    - refMol
    - prbCid
    - refCid
    - map
    - maxMatches
    - symmetrizeTerminalGroups
    argTypes:
    - ROMol
    - ROMol
    - int
    - int
    - python::object
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 239
      start: 222
    functionDepth: 5
    functionLinenumber: 222
    functionLinenumberEnd: 239
    functionName: RDKit::CalcRMS
    functionSourceFile: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp
    functionUses: 0
    functionsReached:
    - translateAtomMapSeq
    - RDKit::MolAlign::CalcRMS
    - std::unique_ptr::get
    - addMol2list
    - python::object
    linkageType: ''
    returnType: double
    signature: "double CalcRMS(ROMol &prbMol, ROMol &refMol, int prbCid, int refCid,\n
      \              python::object map, int maxMatches,\n               bool symmetrizeTerminalGroups,\n
      \              python::object weights = python::list())"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - o
    argTypes:
    - O3A*
    constantsTouched: []
    func_position:
      end: 244
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 244
    functionName: RDKit::MolAlign::PyO3A::PyO3A
    functionSourceFile: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PyO3A(O3A *o)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - o
    argTypes:
    - boost::shared_ptr<O3A>
    constantsTouched: []
    func_position:
      end: 245
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 245
    functionName: RDKit::MolAlign::PyO3A::PyO3A
    functionSourceFile: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void PyO3A(boost::shared_ptr<O3A> o)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 246
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 246
    functionName: ~PyO3A()
    functionSourceFile: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~PyO3A()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 247
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 247
    functionName: RDKit::MolAlign::PyO3A::align
    functionSourceFile: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: double
    signature: double align()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::generateRmsdTransMatchPyTuple
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 252
      start: 248
    functionDepth: 2
    functionLinenumber: 248
    functionLinenumberEnd: 252
    functionName: RDKit::MolAlign::PyO3A::trans
    functionSourceFile: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp
    functionUses: 0
    functionsReached:
    - RDKit::generateRmsdTransMatchPyTuple
    linkageType: ''
    returnType: PyObject
    signature: PyObject *trans()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 253
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 253
    functionName: RDKit::MolAlign::PyO3A::score
    functionSourceFile: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: double
    signature: double score()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolAlign::PyO3A::matches
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:256,1
    - Dst: boost::python::list::append
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:260,1
    - Dst: boost::python::list::append
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:261,1
    - Dst: boost::python::list::append
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:262,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 266
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 266
    functionName: RDKit::MolAlign::PyO3A::matches
    functionSourceFile: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp
    functionUses: 1
    functionsReached:
    - boost::python::list::append
    - RDKit::MolAlign::PyO3A::matches
    linkageType: ''
    returnType: boost::python::list
    signature: boost::python::list matches()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolAlign::PyO3A::weights
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:269,1
    - Dst: RDNumeric::DoubleVector*::size
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:271,1
    - Dst: boost::python::list::append
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:272,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 276
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 276
    functionName: RDKit::MolAlign::PyO3A::weights
    functionSourceFile: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp
    functionUses: 1
    functionsReached:
    - boost::python::list::append
    - RDNumeric::DoubleVector*::size
    - RDKit::MolAlign::PyO3A::weights
    linkageType: ''
    returnType: boost::python::list
    signature: boost::python::list weights()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: addMol2list
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:283,1
    - Dst: addMol2list
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:284,1
    - Dst: seq_len
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:286,1
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:287,1
    - Dst: translateAtomMap
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:287,1
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:291,1
    - Dst: translateDoubleSeq
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:291,1
    - Dst: std::unique_ptr::size
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:293,1
    - Dst: std::unique_ptr::size
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:293,1
    - Dst: throw_value_error
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:294,1
    - Dst: rdcast<int>
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:299,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:299,1
    - Dst: rdcast<int>
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:300,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:300,1
    - Dst: throw_value_error
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:301,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:303,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:304,1
    - Dst: throw_value_error
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:305,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:314,1
    - Dst: python::extract<ForceFields::PyMMFFMolProperties *>
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:316,1
    - Dst: ForceFields::PyMMFFMolProperties*::mmffMolProperties::get
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:317,1
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:319,1
    - Dst: MMFF::MMFFMolProperties::MMFFMolProperties
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:319,1
    - Dst: std::unique_ptr::isValid
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:320,1
    - Dst: throw_value_error
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:321,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:323,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:325,1
    - Dst: python::extract<ForceFields::PyMMFFMolProperties *>
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:327,1
    - Dst: ForceFields::PyMMFFMolProperties*::mmffMolProperties::get
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:328,1
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:330,1
    - Dst: MMFF::MMFFMolProperties::MMFFMolProperties
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:330,1
    - Dst: std::unique_ptr::isValid
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:331,1
    - Dst: throw_value_error
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:332,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:334,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:341,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:341,1
    - Dst: MolAlign::O3A::O3A
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:339,1
    - Dst: PyO3A::PyO3A
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:344,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 40
    argCount: 4
    argNames:
    - prbMol
    - refMol
    - prbProps
    - refProps
    argTypes:
    - ROMol
    - ROMol
    - python::object
    - python::object
    constantsTouched: []
    func_position:
      end: 345
      start: 279
    functionDepth: 3
    functionLinenumber: 279
    functionLinenumberEnd: 345
    functionName: RDKit::MolAlign::getMMFFO3A
    functionSourceFile: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp
    functionUses: 0
    functionsReached:
    - ForceFields::PyMMFFMolProperties*::mmffMolProperties::get
    - translateAtomMap
    - getAtomicNum
    - translateDoubleSeq
    - rdcast<int>
    - std::unique_ptr::reset
    - std::unique_ptr::size
    - std::unique_ptr::isValid
    - python::extract<ForceFields::PyMMFFMolProperties *>
    - throw_value_error
    - std::unique_ptr::get
    - MMFF::MMFFMolProperties::MMFFMolProperties
    - ROMol::getNumAtoms
    - addMol2list
    - python::object
    - PyO3A::PyO3A
    - MolAlign::O3A::O3A
    - seq_len
    linkageType: ''
    returnType: PyO3A
    signature: "PyO3A *getMMFFO3A(ROMol &prbMol, ROMol &refMol, python::object prbProps,\n
      \                 python::object refProps, int prbCid = -1, int refCid = -1,\n
      \                 bool reflect = false, unsigned int maxIters = 50,\n                  unsigned
      int options = 0,\n                  python::list constraintMap = python::list(),\n
      \                 python::list constraintWeights = python::list())"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: addMol2list
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:351,1
    - Dst: addMol2list
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:352,1
    - Dst: seq_len
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:354,1
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:355,1
    - Dst: translateAtomMap
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:355,1
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:359,1
    - Dst: translateDoubleSeq
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:359,1
    - Dst: std::unique_ptr::size
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:361,1
    - Dst: std::unique_ptr::size
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:361,1
    - Dst: throw_value_error
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:362,1
    - Dst: rdcast<int>
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:367,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:367,1
    - Dst: rdcast<int>
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:368,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:368,1
    - Dst: throw_value_error
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:369,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:371,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:372,1
    - Dst: throw_value_error
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:373,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:382,1
    - Dst: python::extract<ForceFields::PyMMFFMolProperties *>
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:384,1
    - Dst: ForceFields::PyMMFFMolProperties*::mmffMolProperties::get
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:385,1
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:387,1
    - Dst: MMFF::MMFFMolProperties::MMFFMolProperties
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:387,1
    - Dst: std::unique_ptr::isValid
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:388,1
    - Dst: throw_value_error
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:389,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:391,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:393,1
    - Dst: python::extract<ForceFields::PyMMFFMolProperties *>
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:395,1
    - Dst: ForceFields::PyMMFFMolProperties*::mmffMolProperties::get
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:396,1
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:398,1
    - Dst: MMFF::MMFFMolProperties::MMFFMolProperties
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:398,1
    - Dst: std::unique_ptr::isValid
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:399,1
    - Dst: throw_value_error
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:400,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:402,1
    - Dst: RDKit::MolAlign::getO3AForProbeConfs
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:407,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:409,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:409,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:417,1
    - Dst: BCUT2D_tuple
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:420,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 42
    argCount: 5
    argNames:
    - prbMol
    - refMol
    - numThreads
    - prbProps
    - refProps
    argTypes:
    - ROMol
    - ROMol
    - int
    - python::object
    - python::object
    constantsTouched: []
    func_position:
      end: 421
      start: 347
    functionDepth: 3
    functionLinenumber: 347
    functionLinenumberEnd: 421
    functionName: RDKit::MolAlign::getMMFFO3AForConfs
    functionSourceFile: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp
    functionUses: 0
    functionsReached:
    - ForceFields::PyMMFFMolProperties*::mmffMolProperties::get
    - translateAtomMap
    - std::unique_ptr::reset
    - python::list::append
    - MMFF::MMFFMolProperties::MMFFMolProperties
    - translateDoubleSeq
    - std::unique_ptr::isValid
    - python::extract<ForceFields::PyMMFFMolProperties *>
    - RDKit::MolAlign::getO3AForProbeConfs
    - getAtomicNum
    - throw_value_error
    - addMol2list
    - seq_len
    - rdcast<int>
    - std::unique_ptr::size
    - std::unique_ptr::get
    - python::object
    - ROMol::getNumAtoms
    - BCUT2D_tuple
    linkageType: ''
    returnType: python::tuple
    signature: "python::tuple getMMFFO3AForConfs(\n    ROMol &prbMol, ROMol &refMol,
      int numThreads, python::object prbProps,\n    python::object refProps, int refCid
      = -1, bool reflect = false,\n    unsigned int maxIters = 50, unsigned int options
      = 0,\n    python::list constraintMap = python::list(),\n    python::list constraintWeights
      = python::list())"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: addMol2list
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:428,1
    - Dst: addMol2list
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:429,1
    - Dst: seq_len
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:431,1
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:432,1
    - Dst: translateAtomMap
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:432,1
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:436,1
    - Dst: translateDoubleSeq
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:436,1
    - Dst: std::unique_ptr::size
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:438,1
    - Dst: std::unique_ptr::size
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:438,1
    - Dst: throw_value_error
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:439,1
    - Dst: rdcast<int>
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:444,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:444,1
    - Dst: rdcast<int>
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:445,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:445,1
    - Dst: throw_value_error
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:446,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:448,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:449,1
    - Dst: throw_value_error
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:450,1
    - Dst: addMol2list
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:459,1
    - Dst: seq_len
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:460,1
    - Dst: python::extract<python::tuple>
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:463,1
    - Dst: python::extract<double>
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:464,1
    - Dst: RDKit::Descriptors::getCrippenAtomContribs
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:470,1
    - Dst: addMol2list
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:474,1
    - Dst: seq_len
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:475,1
    - Dst: python::extract<python::tuple>
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:478,1
    - Dst: python::extract<double>
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:479,1
    - Dst: RDKit::Descriptors::getCrippenAtomContribs
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:485,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:494,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:494,1
    - Dst: MolAlign::O3A::O3A
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:492,1
    - Dst: PyO3A::PyO3A
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:497,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 36
    argCount: 4
    argNames:
    - prbMol
    - refMol
    - prbCrippenContribs
    - refCrippenContribs
    argTypes:
    - ROMol
    - ROMol
    - python::list
    - python::list
    constantsTouched: []
    func_position:
      end: 498
      start: 423
    functionDepth: 3
    functionLinenumber: 423
    functionLinenumberEnd: 498
    functionName: RDKit::MolAlign::getCrippenO3A
    functionSourceFile: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp
    functionUses: 0
    functionsReached:
    - translateAtomMap
    - getAtomicNum
    - translateDoubleSeq
    - rdcast<int>
    - std::unique_ptr::reset
    - std::unique_ptr::size
    - python::extract<python::tuple>
    - throw_value_error
    - std::unique_ptr::get
    - ROMol::getNumAtoms
    - addMol2list
    - python::extract<double>
    - RDKit::Descriptors::getCrippenAtomContribs
    - PyO3A::PyO3A
    - MolAlign::O3A::O3A
    - seq_len
    linkageType: ''
    returnType: PyO3A
    signature: "PyO3A *getCrippenO3A(ROMol &prbMol, ROMol &refMol,\n                     python::list
      prbCrippenContribs,\n                     python::list refCrippenContribs, int
      prbCid = -1,\n                     int refCid = -1, bool reflect = false,\n
      \                    unsigned int maxIters = 50, unsigned int options = 0,\n
      \                    python::list constraintMap = python::list(),\n                     python::list
      constraintWeights = python::list())"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: addMol2list
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:504,1
    - Dst: addMol2list
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:505,1
    - Dst: seq_len
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:507,1
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:508,1
    - Dst: translateAtomMap
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:508,1
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:512,1
    - Dst: translateDoubleSeq
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:512,1
    - Dst: std::unique_ptr::size
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:514,1
    - Dst: std::unique_ptr::size
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:514,1
    - Dst: throw_value_error
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:515,1
    - Dst: rdcast<int>
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:520,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:520,1
    - Dst: rdcast<int>
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:521,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:521,1
    - Dst: throw_value_error
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:522,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:524,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:525,1
    - Dst: throw_value_error
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:526,1
    - Dst: addMol2list
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:535,1
    - Dst: seq_len
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:536,1
    - Dst: python::extract<python::tuple>
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:539,1
    - Dst: python::extract<double>
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:540,1
    - Dst: RDKit::Descriptors::getCrippenAtomContribs
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:546,1
    - Dst: addMol2list
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:550,1
    - Dst: seq_len
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:551,1
    - Dst: python::extract<python::tuple>
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:554,1
    - Dst: python::extract<double>
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:555,1
    - Dst: RDKit::Descriptors::getCrippenAtomContribs
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:561,1
    - Dst: RDKit::MolAlign::getO3AForProbeConfs
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:568,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:570,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:570,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:578,1
    - Dst: BCUT2D_tuple
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:581,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 38
    argCount: 5
    argNames:
    - prbMol
    - refMol
    - numThreads
    - prbCrippenContribs
    - refCrippenContribs
    argTypes:
    - ROMol
    - ROMol
    - int
    - python::list
    - python::list
    constantsTouched: []
    func_position:
      end: 582
      start: 500
    functionDepth: 3
    functionLinenumber: 500
    functionLinenumberEnd: 582
    functionName: RDKit::MolAlign::getCrippenO3AForConfs
    functionSourceFile: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp
    functionUses: 0
    functionsReached:
    - translateAtomMap
    - getAtomicNum
    - translateDoubleSeq
    - rdcast<int>
    - std::unique_ptr::reset
    - std::unique_ptr::size
    - python::extract<python::tuple>
    - throw_value_error
    - std::unique_ptr::get
    - python::list::append
    - ROMol::getNumAtoms
    - addMol2list
    - RDKit::MolAlign::getO3AForProbeConfs
    - python::extract<double>
    - RDKit::Descriptors::getCrippenAtomContribs
    - seq_len
    - BCUT2D_tuple
    linkageType: ''
    returnType: python::tuple
    signature: "python::tuple getCrippenO3AForConfs(\n    ROMol &prbMol, ROMol &refMol,
      int numThreads,\n    python::list prbCrippenContribs, python::list refCrippenContribs,\n
      \   int refCid = -1, bool reflect = false, unsigned int maxIters = 50,\n    unsigned
      int options = 0, python::list constraintMap = python::list(),\n    python::list
      constraintWeights = python::list())"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rdkit_import_array
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:587,1
    - Dst: python::scope
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:588,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:616,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:618,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:618,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:618,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:619,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:619,1
    - Dst: addMol2list
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:619,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:620,1
    - Dst: addMol2list
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:620,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:620,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:621,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:622,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:659,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:661,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:661,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:661,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:662,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:662,1
    - Dst: addMol2list
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:662,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:663,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:664,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:665,1
    - Dst: addMol2list
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:665,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:665,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:666,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:666,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:667,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:695,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:697,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:697,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:697,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:698,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:698,1
    - Dst: addMol2list
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:698,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:699,1
    - Dst: addMol2list
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:699,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:699,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:700,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:701,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:735,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:737,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:737,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:737,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:738,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:738,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:738,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:739,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:740,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:741,1
    - Dst: addMol2list
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:741,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:741,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:742,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:765,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:766,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:766,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:767,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:767,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:768,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:769,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:770,1
    - Dst: addMol2list
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:770,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:771,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:804,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:806,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:806,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:806,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:807,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:807,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:807,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:808,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:809,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:810,1
    - Dst: addMol2list
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:810,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:811,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:829,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:831,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:831,1
    - Dst: addMol2list
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:831,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:832,1
    - Dst: addMol2list
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:832,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:833,1
    - Dst: addMol2list
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:833,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:833,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:834,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:834,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:834,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:835,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:848,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:850,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:850,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:850,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:851,1
    - Dst: "python::class_<RDKit::MolAlign::PyO3A,\n                 boost::shared_ptr<RDKit::MolAlign::PyO3A>>"
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:853,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:856,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:858,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:861,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:863,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:865,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:900,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:901,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:901,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:902,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:902,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:903,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:903,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:904,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:904,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:905,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:905,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:906,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:907,1
    - Dst: addMol2list
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:907,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:908,1
    - Dst: addMol2list
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:908,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:909,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:910,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:945,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:946,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:946,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:947,1
    - Dst: addMol2list
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:947,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:948,1
    - Dst: addMol2list
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:948,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:949,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:949,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:950,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:950,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:951,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:952,1
    - Dst: addMol2list
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:952,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:953,1
    - Dst: addMol2list
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:953,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:954,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:955,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:990,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:991,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:991,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:992,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:993,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:993,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:994,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:994,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:995,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:995,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:996,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:996,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:997,1
    - Dst: addMol2list
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:997,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:998,1
    - Dst: addMol2list
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:998,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:999,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:1035,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:1037,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:1037,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:1038,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:1039,1
    - Dst: addMol2list
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:1039,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:1040,1
    - Dst: addMol2list
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:1040,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:1041,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:1041,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:1042,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:1042,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:1043,1
    - Dst: addMol2list
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:1043,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:1044,1
    - Dst: addMol2list
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:1044,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp:1045,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1046
      start: 586
    functionDepth: 3
    functionLinenumber: 586
    functionLinenumberEnd: 1046
    functionName: BOOST_PYTHON_MODULE
    functionSourceFile: /src/rdkit/Code/GraphMol/MolAlign/Wrap/rdMolAlign.cpp
    functionUses: 0
    functionsReached:
    - python::scope
    - rdkit_import_array
    - "python::class_<RDKit::MolAlign::PyO3A,\n                 boost::shared_ptr<RDKit::MolAlign::PyO3A>>"
    - python::return_value_policy<python::manage_new_object>
    - addMol2list
    - python::object
    - python::def
    - check_arg
    - std::string::c_str
    linkageType: ''
    returnType: void
    signature: void BOOST_PYTHON_MODULE(rdMolAlign)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolCatalog/MolCatalogEntry.cpp:24,1
    - Dst: setBitId
      Src: /src/rdkit/Code/GraphMol/MolCatalog/MolCatalogEntry.cpp:25,1
    - Dst: Dict::Dict
      Src: /src/rdkit/Code/GraphMol/MolCatalog/MolCatalogEntry.cpp:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - omol
    argTypes:
    - ROMol*
    constantsTouched: []
    func_position:
      end: 30
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 30
    functionName: RDKit::MolCatalogEntry::MolCatalogEntry
    functionSourceFile: /src/rdkit/Code/GraphMol/MolCatalog/MolCatalogEntry.cpp
    functionUses: 0
    functionsReached:
    - Dict::Dict
    - setBitId
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: void MolCatalogEntry::MolCatalogEntry(const ROMol *omol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setBitId
      Src: /src/rdkit/Code/GraphMol/MolCatalog/MolCatalogEntry.cpp:33,1
    - Dst: MolCatalogEntry::getBitId
      Src: /src/rdkit/Code/GraphMol/MolCatalog/MolCatalogEntry.cpp:33,1
    - Dst: Dict::Dict
      Src: /src/rdkit/Code/GraphMol/MolCatalog/MolCatalogEntry.cpp:38,1
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/MolCatalog/MolCatalogEntry.cpp:41,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - other
    argTypes:
    - MolCatalogEntry
    constantsTouched: []
    func_position:
      end: 44
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 44
    functionName: RDKit::MolCatalogEntry::MolCatalogEntry
    functionSourceFile: /src/rdkit/Code/GraphMol/MolCatalog/MolCatalogEntry.cpp
    functionUses: 0
    functionsReached:
    - Dict::Dict
    - setBitId
    - MolCatalogEntry::getBitId
    - ROMol::ROMol
    linkageType: ''
    returnType: void
    signature: void MolCatalogEntry::MolCatalogEntry(const MolCatalogEntry &other)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 55
    functionName: MolCatalogEntry::~MolCatalogEntry()
    functionSourceFile: /src/rdkit/Code/GraphMol/MolCatalog/MolCatalogEntry.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MolCatalogEntry::~MolCatalogEntry()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolCatalog/MolCatalogEntry.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - omol
    argTypes:
    - ROMol*
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: RDKit::MolCatalogEntry::setMol
    functionSourceFile: /src/rdkit/Code/GraphMol/MolCatalog/MolCatalogEntry.cpp
    functionUses: 0
    functionsReached:
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: void MolCatalogEntry::setMol(const ROMol *omol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolCatalog/MolCatalogEntry.cpp:64,1
    - Dst: RDKit::MolPickler::pickleMol
      Src: /src/rdkit/Code/GraphMol/MolCatalog/MolCatalogEntry.cpp:65,1
    - Dst: getBitId
      Src: /src/rdkit/Code/GraphMol/MolCatalog/MolCatalogEntry.cpp:68,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/MolCatalog/MolCatalogEntry.cpp:69,1
    - Dst: getOrder
      Src: /src/rdkit/Code/GraphMol/MolCatalog/MolCatalogEntry.cpp:71,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/MolCatalog/MolCatalogEntry.cpp:72,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolCatalog/MolCatalogEntry.cpp:74,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/MolCatalog/MolCatalogEntry.cpp:75,1
    - Dst: std::ostream::write
      Src: /src/rdkit/Code/GraphMol/MolCatalog/MolCatalogEntry.cpp:76,1
    - Dst: c_str
      Src: /src/rdkit/Code/GraphMol/MolCatalog/MolCatalogEntry.cpp:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - ss
    argTypes:
    - std::ostream
    constantsTouched: []
    func_position:
      end: 77
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 77
    functionName: RDKit::MolCatalogEntry::toStream
    functionSourceFile: /src/rdkit/Code/GraphMol/MolCatalog/MolCatalogEntry.cpp
    functionUses: 0
    functionsReached:
    - getBitId
    - std::ostream::write
    - getOrder
    - RDKit::MolPickler::pickleMol
    - PRECONDITION
    - c_str
    - size
    - streamWrite
    linkageType: ''
    returnType: void
    signature: void MolCatalogEntry::toStream(std::ostream &ss) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolCatalogEntry::toStream
      Src: /src/rdkit/Code/GraphMol/MolCatalog/MolCatalogEntry.cpp:82,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/MolCatalog/MolCatalogEntry.cpp:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 79
    functionDepth: 3
    functionLinenumber: 79
    functionLinenumberEnd: 84
    functionName: RDKit::MolCatalogEntry::Serialize
    functionSourceFile: /src/rdkit/Code/GraphMol/MolCatalog/MolCatalogEntry.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - RDKit::MolCatalogEntry::toStream
    linkageType: ''
    returnType: std::string
    signature: std::string MolCatalogEntry::Serialize() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/MolCatalog/MolCatalogEntry.cpp:93,1
    - Dst: RDKit::MolPickler::molFromPickle
      Src: /src/rdkit/Code/GraphMol/MolCatalog/MolCatalogEntry.cpp:94,1
    - Dst: const_cast<ROMol *>
      Src: /src/rdkit/Code/GraphMol/MolCatalog/MolCatalogEntry.cpp:94,1
    - Dst: Dict::Dict
      Src: /src/rdkit/Code/GraphMol/MolCatalog/MolCatalogEntry.cpp:96,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/MolCatalog/MolCatalogEntry.cpp:100,1
    - Dst: setBitId
      Src: /src/rdkit/Code/GraphMol/MolCatalog/MolCatalogEntry.cpp:101,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/MolCatalog/MolCatalogEntry.cpp:104,1
    - Dst: setOrder
      Src: /src/rdkit/Code/GraphMol/MolCatalog/MolCatalogEntry.cpp:105,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/MolCatalog/MolCatalogEntry.cpp:108,1
    - Dst: char::char
      Src: /src/rdkit/Code/GraphMol/MolCatalog/MolCatalogEntry.cpp:109,1
    - Dst: std::istream::read
      Src: /src/rdkit/Code/GraphMol/MolCatalog/MolCatalogEntry.cpp:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - ss
    argTypes:
    - std::istream
    constantsTouched: []
    func_position:
      end: 114
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 114
    functionName: RDKit::MolCatalogEntry::initFromStream
    functionSourceFile: /src/rdkit/Code/GraphMol/MolCatalog/MolCatalogEntry.cpp
    functionUses: 0
    functionsReached:
    - Dict::Dict
    - setBitId
    - const_cast<ROMol *>
    - RDKit::MolPickler::molFromPickle
    - setOrder
    - char::char
    - streamRead
    - std::istream::read
    - ROMol::ROMol
    linkageType: ''
    returnType: void
    signature: void MolCatalogEntry::initFromStream(std::istream &ss)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::write
      Src: /src/rdkit/Code/GraphMol/MolCatalog/MolCatalogEntry.cpp:120,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MolCatalog/MolCatalogEntry.cpp:120,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/GraphMol/MolCatalog/MolCatalogEntry.cpp:120,1
    - Dst: RDKit::MolCatalogEntry::initFromStream
      Src: /src/rdkit/Code/GraphMol/MolCatalog/MolCatalogEntry.cpp:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - text
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 123
      start: 116
    functionDepth: 3
    functionLinenumber: 116
    functionLinenumberEnd: 123
    functionName: RDKit::MolCatalogEntry::initFromString
    functionSourceFile: /src/rdkit/Code/GraphMol/MolCatalog/MolCatalogEntry.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::write
    - std::string::c_str
    - std::string::length
    - RDKit::MolCatalogEntry::initFromStream
    linkageType: ''
    returnType: void
    signature: void MolCatalogEntry::initFromString(const std::string &text)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolCatalogParams::initFromString
      Src: /src/rdkit/Code/GraphMol/MolCatalog/MolCatalogParams.cpp:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pickle
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 14
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 14
    functionName: RDKit::MolCatalogParams::MolCatalogParams
    functionSourceFile: /src/rdkit/Code/GraphMol/MolCatalog/MolCatalogParams.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolCatalogParams::initFromString
    linkageType: ''
    returnType: void
    signature: void MolCatalogParams::MolCatalogParams(const std::string &pickle)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 16
    functionName: MolCatalogParams::~MolCatalogParams()
    functionSourceFile: /src/rdkit/Code/GraphMol/MolCatalog/MolCatalogParams.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MolCatalogParams::~MolCatalogParams()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionName: RDKit::MolCatalogParams::toStream
    functionSourceFile: /src/rdkit/Code/GraphMol/MolCatalog/MolCatalogParams.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MolCatalogParams::toStream(std::ostream &) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolCatalogParams::toStream
      Src: /src/rdkit/Code/GraphMol/MolCatalog/MolCatalogParams.cpp:23,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/MolCatalog/MolCatalogParams.cpp:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 25
    functionName: RDKit::MolCatalogParams::Serialize
    functionSourceFile: /src/rdkit/Code/GraphMol/MolCatalog/MolCatalogParams.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - RDKit::MolCatalogParams::toStream
    linkageType: ''
    returnType: std::string
    signature: std::string MolCatalogParams::Serialize() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolCatalogParams::initFromStream
      Src: /src/rdkit/Code/GraphMol/MolCatalog/MolCatalogParams.cpp:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - text
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: RDKit::MolCatalogParams::initFromString
    functionSourceFile: /src/rdkit/Code/GraphMol/MolCatalog/MolCatalogParams.cpp
    functionUses: 1
    functionsReached:
    - RDKit::MolCatalogParams::initFromStream
    linkageType: ''
    returnType: void
    signature: void MolCatalogParams::initFromString(const std::string &text)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: RDKit::MolCatalogParams::initFromStream
    functionSourceFile: /src/rdkit/Code/GraphMol/MolCatalog/MolCatalogParams.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MolCatalogParams::initFromStream(std::istream &)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolCatalog/test1.cpp:27,1
    - Dst: MolCatalogParams::MolCatalogParams
      Src: /src/rdkit/Code/GraphMol/MolCatalog/test1.cpp:30,1
    - Dst: auto*::Serialize
      Src: /src/rdkit/Code/GraphMol/MolCatalog/test1.cpp:31,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolCatalog/test1.cpp:32,1
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/MolCatalog/test1.cpp:32,1
    - Dst: MolCatalog::MolCatalog
      Src: /src/rdkit/Code/GraphMol/MolCatalog/test1.cpp:34,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolCatalog/test1.cpp:37,1
    - Dst: auto*::getNumEntries
      Src: /src/rdkit/Code/GraphMol/MolCatalog/test1.cpp:37,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolCatalog/test1.cpp:38,1
    - Dst: auto*::getFPLength
      Src: /src/rdkit/Code/GraphMol/MolCatalog/test1.cpp:38,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/MolCatalog/test1.cpp:44,1
    - Dst: MolCatalogEntry::MolCatalogEntry
      Src: /src/rdkit/Code/GraphMol/MolCatalog/test1.cpp:45,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolCatalog/test1.cpp:46,1
    - Dst: MolCatalogEntry*::getMol
      Src: /src/rdkit/Code/GraphMol/MolCatalog/test1.cpp:46,1
    - Dst: MolCatalogEntry*::setDescription
      Src: /src/rdkit/Code/GraphMol/MolCatalog/test1.cpp:47,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolCatalog/test1.cpp:48,1
    - Dst: MolCatalogEntry*::getDescription
      Src: /src/rdkit/Code/GraphMol/MolCatalog/test1.cpp:48,1
    - Dst: MolCatalogEntry*::setOrder
      Src: /src/rdkit/Code/GraphMol/MolCatalog/test1.cpp:49,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolCatalog/test1.cpp:50,1
    - Dst: MolCatalogEntry*::getOrder
      Src: /src/rdkit/Code/GraphMol/MolCatalog/test1.cpp:50,1
    - Dst: auto*::addEntry
      Src: /src/rdkit/Code/GraphMol/MolCatalog/test1.cpp:52,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolCatalog/test1.cpp:53,1
    - Dst: auto*::getNumEntries
      Src: /src/rdkit/Code/GraphMol/MolCatalog/test1.cpp:53,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolCatalog/test1.cpp:54,1
    - Dst: auto*::getFPLength
      Src: /src/rdkit/Code/GraphMol/MolCatalog/test1.cpp:54,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolCatalog/test1.cpp:55,1
    - Dst: auto*::getEntryWithBitId
      Src: /src/rdkit/Code/GraphMol/MolCatalog/test1.cpp:55,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/MolCatalog/test1.cpp:57,1
    - Dst: MolCatalogEntry::MolCatalogEntry
      Src: /src/rdkit/Code/GraphMol/MolCatalog/test1.cpp:58,1
    - Dst: MolCatalogEntry*::setDescription
      Src: /src/rdkit/Code/GraphMol/MolCatalog/test1.cpp:59,1
    - Dst: MolCatalogEntry*::setOrder
      Src: /src/rdkit/Code/GraphMol/MolCatalog/test1.cpp:60,1
    - Dst: auto*::addEntry
      Src: /src/rdkit/Code/GraphMol/MolCatalog/test1.cpp:61,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/MolCatalog/test1.cpp:63,1
    - Dst: MolCatalogEntry::MolCatalogEntry
      Src: /src/rdkit/Code/GraphMol/MolCatalog/test1.cpp:64,1
    - Dst: MolCatalogEntry*::setDescription
      Src: /src/rdkit/Code/GraphMol/MolCatalog/test1.cpp:65,1
    - Dst: MolCatalogEntry*::setOrder
      Src: /src/rdkit/Code/GraphMol/MolCatalog/test1.cpp:66,1
    - Dst: auto*::addEntry
      Src: /src/rdkit/Code/GraphMol/MolCatalog/test1.cpp:67,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolCatalog/test1.cpp:69,1
    - Dst: auto*::getNumEntries
      Src: /src/rdkit/Code/GraphMol/MolCatalog/test1.cpp:69,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolCatalog/test1.cpp:70,1
    - Dst: auto*::getFPLength
      Src: /src/rdkit/Code/GraphMol/MolCatalog/test1.cpp:70,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolCatalog/test1.cpp:72,1
    - Dst: auto*::getEntryWithIdx
      Src: /src/rdkit/Code/GraphMol/MolCatalog/test1.cpp:73,1
    - Dst: auto*::getIdOfEntryWithBitId
      Src: /src/rdkit/Code/GraphMol/MolCatalog/test1.cpp:73,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolCatalog/test1.cpp:74,1
    - Dst: auto*::getEntryWithIdx
      Src: /src/rdkit/Code/GraphMol/MolCatalog/test1.cpp:75,1
    - Dst: auto*::getIdOfEntryWithBitId
      Src: /src/rdkit/Code/GraphMol/MolCatalog/test1.cpp:75,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolCatalog/test1.cpp:76,1
    - Dst: auto*::getEntryWithBitId
      Src: /src/rdkit/Code/GraphMol/MolCatalog/test1.cpp:76,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolCatalog/test1.cpp:77,1
    - Dst: auto*::getEntryWithBitId
      Src: /src/rdkit/Code/GraphMol/MolCatalog/test1.cpp:77,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolCatalog/test1.cpp:78,1
    - Dst: auto*::getEntryWithBitId
      Src: /src/rdkit/Code/GraphMol/MolCatalog/test1.cpp:78,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolCatalog/test1.cpp:80,1
    - Dst: auto*::getDownEntryList
      Src: /src/rdkit/Code/GraphMol/MolCatalog/test1.cpp:80,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolCatalog/test1.cpp:81,1
    - Dst: auto*::getDownEntryList
      Src: /src/rdkit/Code/GraphMol/MolCatalog/test1.cpp:81,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolCatalog/test1.cpp:82,1
    - Dst: auto*::getDownEntryList
      Src: /src/rdkit/Code/GraphMol/MolCatalog/test1.cpp:82,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolCatalog/test1.cpp:84,1
    - Dst: auto*::getEntriesOfOrder
      Src: /src/rdkit/Code/GraphMol/MolCatalog/test1.cpp:84,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolCatalog/test1.cpp:85,1
    - Dst: auto*::getEntriesOfOrder
      Src: /src/rdkit/Code/GraphMol/MolCatalog/test1.cpp:85,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolCatalog/test1.cpp:86,1
    - Dst: auto*::getEntriesOfOrder
      Src: /src/rdkit/Code/GraphMol/MolCatalog/test1.cpp:86,1
    - Dst: auto*::addEdge
      Src: /src/rdkit/Code/GraphMol/MolCatalog/test1.cpp:88,1
    - Dst: auto*::addEdge
      Src: /src/rdkit/Code/GraphMol/MolCatalog/test1.cpp:89,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolCatalog/test1.cpp:91,1
    - Dst: auto*::getDownEntryList
      Src: /src/rdkit/Code/GraphMol/MolCatalog/test1.cpp:91,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolCatalog/test1.cpp:92,1
    - Dst: auto*::getDownEntryList
      Src: /src/rdkit/Code/GraphMol/MolCatalog/test1.cpp:92,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolCatalog/test1.cpp:93,1
    - Dst: auto*::getDownEntryList
      Src: /src/rdkit/Code/GraphMol/MolCatalog/test1.cpp:93,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolCatalog/test1.cpp:95,1
    - Dst: auto*::getEntriesOfOrder
      Src: /src/rdkit/Code/GraphMol/MolCatalog/test1.cpp:95,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolCatalog/test1.cpp:96,1
    - Dst: auto*::getEntriesOfOrder
      Src: /src/rdkit/Code/GraphMol/MolCatalog/test1.cpp:96,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolCatalog/test1.cpp:97,1
    - Dst: auto*::getEntriesOfOrder
      Src: /src/rdkit/Code/GraphMol/MolCatalog/test1.cpp:97,1
    - Dst: auto*::Serialize
      Src: /src/rdkit/Code/GraphMol/MolCatalog/test1.cpp:99,1
    - Dst: MolCatalog::MolCatalog
      Src: /src/rdkit/Code/GraphMol/MolCatalog/test1.cpp:102,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolCatalog/test1.cpp:103,1
    - Dst: auto*::getNumEntries
      Src: /src/rdkit/Code/GraphMol/MolCatalog/test1.cpp:103,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolCatalog/test1.cpp:104,1
    - Dst: auto*::getFPLength
      Src: /src/rdkit/Code/GraphMol/MolCatalog/test1.cpp:104,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolCatalog/test1.cpp:105,1
    - Dst: auto*::getDownEntryList
      Src: /src/rdkit/Code/GraphMol/MolCatalog/test1.cpp:105,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolCatalog/test1.cpp:106,1
    - Dst: auto*::getDownEntryList
      Src: /src/rdkit/Code/GraphMol/MolCatalog/test1.cpp:106,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolCatalog/test1.cpp:107,1
    - Dst: auto*::getDownEntryList
      Src: /src/rdkit/Code/GraphMol/MolCatalog/test1.cpp:107,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolCatalog/test1.cpp:109,1
    - Dst: auto*::getEntriesOfOrder
      Src: /src/rdkit/Code/GraphMol/MolCatalog/test1.cpp:109,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolCatalog/test1.cpp:110,1
    - Dst: auto*::getEntriesOfOrder
      Src: /src/rdkit/Code/GraphMol/MolCatalog/test1.cpp:110,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolCatalog/test1.cpp:111,1
    - Dst: auto*::getEntriesOfOrder
      Src: /src/rdkit/Code/GraphMol/MolCatalog/test1.cpp:111,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolCatalog/test1.cpp:113,1
    - Dst: auto*::getEntryWithBitId
      Src: /src/rdkit/Code/GraphMol/MolCatalog/test1.cpp:113,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolCatalog/test1.cpp:114,1
    - Dst: auto*::getEntryWithBitId
      Src: /src/rdkit/Code/GraphMol/MolCatalog/test1.cpp:114,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/MolCatalog/test1.cpp:115,1
    - Dst: auto*::getEntryWithBitId
      Src: /src/rdkit/Code/GraphMol/MolCatalog/test1.cpp:115,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolCatalog/test1.cpp:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 64
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 120
    functionName: test1
    functionSourceFile: /src/rdkit/Code/GraphMol/MolCatalog/test1.cpp
    functionUses: 36
    functionsReached:
    - auto*::getEntryWithBitId
    - MolCatalogEntry*::getDescription
    - SmilesToMol
    - auto*::addEdge
    - auto*::getNumEntries
    - std::string::empty
    - MolCatalogEntry::MolCatalogEntry
    - MolCatalogEntry*::setOrder
    - MolCatalogEntry*::getOrder
    - MolCatalogParams::MolCatalogParams
    - auto*::getFPLength
    - auto*::addEntry
    - auto*::getDownEntryList
    - MolCatalog::MolCatalog
    - MolCatalogEntry*::getMol
    - TEST_ASSERT
    - MolCatalogEntry*::setDescription
    - auto*::getIdOfEntryWithBitId
    - auto*::Serialize
    - auto*::getEntriesOfOrder
    - auto*::getEntryWithIdx
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void test1()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDLog::InitLogs
      Src: /src/rdkit/Code/GraphMol/MolCatalog/test1.cpp:123,1
    - Dst: test1
      Src: /src/rdkit/Code/GraphMol/MolCatalog/test1.cpp:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 126
    functionName: main
    functionSourceFile: /src/rdkit/Code/GraphMol/MolCatalog/test1.cpp
    functionUses: 0
    functionsReached:
    - RDLog::InitLogs
    - test1
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MolCatalogParams
      Src: /src/rdkit/Code/GraphMol/MolCatalog/MolCatalogParams.h:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 37
    functionName: RDKit::RDCatalog::CatalogParams
    functionSourceFile: /src/rdkit/Code/GraphMol/MolCatalog/MolCatalogParams.h
    functionUses: 0
    functionsReached:
    - MolCatalogParams
    linkageType: ''
    returnType: class RDKIT_MOLCATALOG_EXPORT
    signature: class RDKIT_MOLCATALOG_EXPORT RDCatalog::CatalogParams
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MolCatalogEntry
      Src: /src/rdkit/Code/GraphMol/MolCatalog/MolCatalogEntry.h:19,1
    - Dst: d_descrip
      Src: /src/rdkit/Code/GraphMol/MolCatalog/MolCatalogEntry.h:19,1
    - Dst: Dict::Dict
      Src: /src/rdkit/Code/GraphMol/MolCatalog/MolCatalogEntry.h:20,1
    - Dst: setBitId
      Src: /src/rdkit/Code/GraphMol/MolCatalog/MolCatalogEntry.h:21,1
    - Dst: RDKit::RDCatalog::initFromString
      Src: /src/rdkit/Code/GraphMol/MolCatalog/MolCatalogEntry.h:34,1
    - Dst: setVal
      Src: /src/rdkit/Code/GraphMol/MolCatalog/MolCatalogEntry.h:56,1
    - Dst: setProp
      Src: /src/rdkit/Code/GraphMol/MolCatalog/MolCatalogEntry.h:62,1
    - Dst: c_str
      Src: /src/rdkit/Code/GraphMol/MolCatalog/MolCatalogEntry.h:62,1
    - Dst: getVal
      Src: /src/rdkit/Code/GraphMol/MolCatalog/MolCatalogEntry.h:68,1
    - Dst: getProp
      Src: /src/rdkit/Code/GraphMol/MolCatalog/MolCatalogEntry.h:73,1
    - Dst: c_str
      Src: /src/rdkit/Code/GraphMol/MolCatalog/MolCatalogEntry.h:73,1
    - Dst: hasVal
      Src: /src/rdkit/Code/GraphMol/MolCatalog/MolCatalogEntry.h:81,1
    - Dst: hasProp
      Src: /src/rdkit/Code/GraphMol/MolCatalog/MolCatalogEntry.h:84,1
    - Dst: c_str
      Src: /src/rdkit/Code/GraphMol/MolCatalog/MolCatalogEntry.h:84,1
    - Dst: clearVal
      Src: /src/rdkit/Code/GraphMol/MolCatalog/MolCatalogEntry.h:87,1
    - Dst: clearProp
      Src: /src/rdkit/Code/GraphMol/MolCatalog/MolCatalogEntry.h:89,1
    - Dst: c_str
      Src: /src/rdkit/Code/GraphMol/MolCatalog/MolCatalogEntry.h:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 106
    functionName: RDKit::RDCatalog::CatalogEntry
    functionSourceFile: /src/rdkit/Code/GraphMol/MolCatalog/MolCatalogEntry.h
    functionUses: 0
    functionsReached:
    - Dict::Dict
    - RDKit::RDCatalog::initFromString
    - getVal
    - setVal
    - setBitId
    - clearProp
    - hasProp
    - setProp
    - getProp
    - hasVal
    - MolCatalogEntry
    - c_str
    - clearVal
    - d_descrip
    linkageType: ''
    returnType: class RDKIT_MOLCATALOG_EXPORT
    signature: class RDKIT_MOLCATALOG_EXPORT RDCatalog::CatalogEntry
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MolCatalog::Serialize
      Src: /src/rdkit/Code/GraphMol/MolCatalog/Wrap/rdMolCatalog.cpp:18,1
    - Dst: Eigen::internal::tuple_impl::make_tuple
      Src: /src/rdkit/Code/GraphMol/MolCatalog/Wrap/rdMolCatalog.cpp:19,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/MolCatalog/Wrap/rdMolCatalog.cpp:19,1
    - Dst: python::handle<>
      Src: /src/rdkit/Code/GraphMol/MolCatalog/Wrap/rdMolCatalog.cpp:19,1
    - Dst: PyBytes_FromStringAndSize
      Src: /src/rdkit/Code/GraphMol/MolCatalog/Wrap/rdMolCatalog.cpp:20,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MolCatalog/Wrap/rdMolCatalog.cpp:20,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/GraphMol/MolCatalog/Wrap/rdMolCatalog.cpp:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - self
    argTypes:
    - MolCatalog
    constantsTouched: []
    func_position:
      end: 21
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 21
    functionName: getinitargs
    functionSourceFile: /src/rdkit/Code/GraphMol/MolCatalog/Wrap/rdMolCatalog.cpp
    functionUses: 75
    functionsReached:
    - PyBytes_FromStringAndSize
    - Eigen::internal::tuple_impl::make_tuple
    - python::object
    - std::string::length
    - MolCatalog::Serialize
    - python::handle<>
    - std::string::c_str
    linkageType: ''
    returnType: python::tuple
    signature: python::tuple getinitargs(const MolCatalog &self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MolCatalogEntry::Serialize
      Src: /src/rdkit/Code/GraphMol/MolCatalog/Wrap/rdMolCatalog.cpp:27,1
    - Dst: Eigen::internal::tuple_impl::make_tuple
      Src: /src/rdkit/Code/GraphMol/MolCatalog/Wrap/rdMolCatalog.cpp:28,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/MolCatalog/Wrap/rdMolCatalog.cpp:28,1
    - Dst: python::handle<>
      Src: /src/rdkit/Code/GraphMol/MolCatalog/Wrap/rdMolCatalog.cpp:28,1
    - Dst: PyBytes_FromStringAndSize
      Src: /src/rdkit/Code/GraphMol/MolCatalog/Wrap/rdMolCatalog.cpp:29,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/MolCatalog/Wrap/rdMolCatalog.cpp:29,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/GraphMol/MolCatalog/Wrap/rdMolCatalog.cpp:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - self
    argTypes:
    - MolCatalogEntry
    constantsTouched: []
    func_position:
      end: 30
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 30
    functionName: getinitargs
    functionSourceFile: /src/rdkit/Code/GraphMol/MolCatalog/Wrap/rdMolCatalog.cpp
    functionUses: 75
    functionsReached:
    - PyBytes_FromStringAndSize
    - MolCatalogEntry::Serialize
    - Eigen::internal::tuple_impl::make_tuple
    - python::object
    - std::string::length
    - python::handle<>
    - std::string::c_str
    linkageType: ''
    returnType: python::tuple
    signature: python::tuple getinitargs(const MolCatalogEntry &self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MolCatalog*::getFPLength
      Src: /src/rdkit/Code/GraphMol/MolCatalog/Wrap/rdMolCatalog.cpp:34,1
    - Dst: throw_index_error
      Src: /src/rdkit/Code/GraphMol/MolCatalog/Wrap/rdMolCatalog.cpp:35,1
    - Dst: MolCatalog*::getIdOfEntryWithBitId
      Src: /src/rdkit/Code/GraphMol/MolCatalog/Wrap/rdMolCatalog.cpp:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - self
    - idx
    argTypes:
    - MolCatalog*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 38
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 38
    functionName: GetBitEntryId
    functionSourceFile: /src/rdkit/Code/GraphMol/MolCatalog/Wrap/rdMolCatalog.cpp
    functionUses: 0
    functionsReached:
    - MolCatalog*::getIdOfEntryWithBitId
    - MolCatalog*::getFPLength
    - throw_index_error
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int GetBitEntryId(const MolCatalog *self, unsigned int idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MolCatalog*::getNumEntries
      Src: /src/rdkit/Code/GraphMol/MolCatalog/Wrap/rdMolCatalog.cpp:41,1
    - Dst: throw_index_error
      Src: /src/rdkit/Code/GraphMol/MolCatalog/Wrap/rdMolCatalog.cpp:42,1
    - Dst: MolCatalog*::getEntryWithIdx
      Src: /src/rdkit/Code/GraphMol/MolCatalog/Wrap/rdMolCatalog.cpp:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - self
    - idx
    argTypes:
    - MolCatalog*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: GetEntryBitId
    functionSourceFile: /src/rdkit/Code/GraphMol/MolCatalog/Wrap/rdMolCatalog.cpp
    functionUses: 0
    functionsReached:
    - MolCatalog*::getEntryWithIdx
    - MolCatalog*::getNumEntries
    - throw_index_error
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int GetEntryBitId(const MolCatalog *self, unsigned int idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MolCatalog*::getNumEntries
      Src: /src/rdkit/Code/GraphMol/MolCatalog/Wrap/rdMolCatalog.cpp:47,1
    - Dst: throw_index_error
      Src: /src/rdkit/Code/GraphMol/MolCatalog/Wrap/rdMolCatalog.cpp:48,1
    - Dst: MolCatalog*::getEntryWithIdx
      Src: /src/rdkit/Code/GraphMol/MolCatalog/Wrap/rdMolCatalog.cpp:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - self
    - idx
    argTypes:
    - MolCatalog*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 51
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 51
    functionName: GetEntryDescription
    functionSourceFile: /src/rdkit/Code/GraphMol/MolCatalog/Wrap/rdMolCatalog.cpp
    functionUses: 0
    functionsReached:
    - MolCatalog*::getEntryWithIdx
    - MolCatalog*::getNumEntries
    - throw_index_error
    linkageType: ''
    returnType: std::string
    signature: std::string GetEntryDescription(const MolCatalog *self, unsigned int
      idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MolCatalog*::getFPLength
      Src: /src/rdkit/Code/GraphMol/MolCatalog/Wrap/rdMolCatalog.cpp:53,1
    - Dst: throw_index_error
      Src: /src/rdkit/Code/GraphMol/MolCatalog/Wrap/rdMolCatalog.cpp:54,1
    - Dst: MolCatalog*::getEntryWithBitId
      Src: /src/rdkit/Code/GraphMol/MolCatalog/Wrap/rdMolCatalog.cpp:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - self
    - idx
    argTypes:
    - MolCatalog*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 57
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 57
    functionName: GetBitDescription
    functionSourceFile: /src/rdkit/Code/GraphMol/MolCatalog/Wrap/rdMolCatalog.cpp
    functionUses: 0
    functionsReached:
    - MolCatalog*::getEntryWithBitId
    - MolCatalog*::getFPLength
    - throw_index_error
    linkageType: ''
    returnType: std::string
    signature: std::string GetBitDescription(const MolCatalog *self, unsigned int
      idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MolCatalog*::getNumEntries
      Src: /src/rdkit/Code/GraphMol/MolCatalog/Wrap/rdMolCatalog.cpp:59,1
    - Dst: throw_index_error
      Src: /src/rdkit/Code/GraphMol/MolCatalog/Wrap/rdMolCatalog.cpp:60,1
    - Dst: MolCatalog*::getDownEntryList
      Src: /src/rdkit/Code/GraphMol/MolCatalog/Wrap/rdMolCatalog.cpp:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - self
    - idx
    argTypes:
    - MolCatalog*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 63
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 63
    functionName: GetEntryDownIds
    functionSourceFile: /src/rdkit/Code/GraphMol/MolCatalog/Wrap/rdMolCatalog.cpp
    functionUses: 0
    functionsReached:
    - MolCatalog*::getDownEntryList
    - MolCatalog*::getNumEntries
    - throw_index_error
    linkageType: ''
    returnType: INT_VECT
    signature: INT_VECT GetEntryDownIds(const MolCatalog *self, unsigned int idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MolCatalogEntry::MolCatalogEntry
      Src: /src/rdkit/Code/GraphMol/MolCatalog/Wrap/rdMolCatalog.cpp:66,1
    - Dst: MolCatalog*::addEntry
      Src: /src/rdkit/Code/GraphMol/MolCatalog/Wrap/rdMolCatalog.cpp:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - self
    - entry
    argTypes:
    - MolCatalog*
    - MolCatalogEntry*
    constantsTouched: []
    func_position:
      end: 69
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionName: AddEntry
    functionSourceFile: /src/rdkit/Code/GraphMol/MolCatalog/Wrap/rdMolCatalog.cpp
    functionUses: 0
    functionsReached:
    - MolCatalog*::addEntry
    - MolCatalogEntry::MolCatalogEntry
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int AddEntry(MolCatalog *self, MolCatalogEntry *entry)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/MolCatalog/Wrap/rdMolCatalog.cpp:72,1
    - Dst: MolCatalogEntry*::setMol
      Src: /src/rdkit/Code/GraphMol/MolCatalog/Wrap/rdMolCatalog.cpp:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - self
    - mol
    argTypes:
    - MolCatalogEntry*
    - ROMol*
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: catalogEntrySetMol
    functionSourceFile: /src/rdkit/Code/GraphMol/MolCatalog/Wrap/rdMolCatalog.cpp
    functionUses: 0
    functionsReached:
    - MolCatalogEntry*::setMol
    - ROMol::ROMol
    linkageType: ''
    returnType: void
    signature: void catalogEntrySetMol(MolCatalogEntry *self, const ROMol *mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MolCatalogEntry::getMol
      Src: /src/rdkit/Code/GraphMol/MolCatalog/Wrap/rdMolCatalog.cpp:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - self
    argTypes:
    - MolCatalogEntry
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: catalogEntryGetMol
    functionSourceFile: /src/rdkit/Code/GraphMol/MolCatalog/Wrap/rdMolCatalog.cpp
    functionUses: 0
    functionsReached:
    - MolCatalogEntry::getMol
    linkageType: ''
    returnType: ROMol
    signature: ROMol &catalogEntryGetMol(MolCatalogEntry &self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MolCatalog::MolCatalog
      Src: /src/rdkit/Code/GraphMol/MolCatalog/Wrap/rdMolCatalog.cpp:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: createMolCatalog
    functionSourceFile: /src/rdkit/Code/GraphMol/MolCatalog/Wrap/rdMolCatalog.cpp
    functionUses: 0
    functionsReached:
    - MolCatalog::MolCatalog
    linkageType: ''
    returnType: MolCatalog
    signature: MolCatalog *createMolCatalog()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::class_<MolCatalog>
      Src: /src/rdkit/Code/GraphMol/MolCatalog/Wrap/rdMolCatalog.cpp:86,1
    - Dst: python::init<const std::string &>
      Src: /src/rdkit/Code/GraphMol/MolCatalog/Wrap/rdMolCatalog.cpp:88,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/MolCatalog/Wrap/rdMolCatalog.cpp:88,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/MolCatalog/Wrap/rdMolCatalog.cpp:89,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/MolCatalog/Wrap/rdMolCatalog.cpp:90,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/MolCatalog/Wrap/rdMolCatalog.cpp:91,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/MolCatalog/Wrap/rdMolCatalog.cpp:94,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/MolCatalog/Wrap/rdMolCatalog.cpp:95,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/MolCatalog/Wrap/rdMolCatalog.cpp:97,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/MolCatalog/Wrap/rdMolCatalog.cpp:99,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/MolCatalog/Wrap/rdMolCatalog.cpp:100,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/MolCatalog/Wrap/rdMolCatalog.cpp:102,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/MolCatalog/Wrap/rdMolCatalog.cpp:104,1
    - Dst: molcatalog_pickle_suite
      Src: /src/rdkit/Code/GraphMol/MolCatalog/Wrap/rdMolCatalog.cpp:107,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/MolCatalog/Wrap/rdMolCatalog.cpp:108,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/MolCatalog/Wrap/rdMolCatalog.cpp:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 110
    functionName: wrap
    functionSourceFile: /src/rdkit/Code/GraphMol/MolCatalog/Wrap/rdMolCatalog.cpp
    functionUses: 71
    functionsReached:
    - molcatalog_pickle_suite
    - python::class_<MolCatalog>
    - python::return_value_policy<python::manage_new_object>
    - python::def
    - python::init<const std::string &>
    - ChemicalFeatures::getinitargs
    linkageType: ''
    returnType: void
    signature: void wrap()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::class_<MolCatalogEntry>
      Src: /src/rdkit/Code/GraphMol/MolCatalog/Wrap/rdMolCatalog.cpp:114,1
    - Dst: python::init<>
      Src: /src/rdkit/Code/GraphMol/MolCatalog/Wrap/rdMolCatalog.cpp:115,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/MolCatalog/Wrap/rdMolCatalog.cpp:115,1
    - Dst: python::init<const std::string &>
      Src: /src/rdkit/Code/GraphMol/MolCatalog/Wrap/rdMolCatalog.cpp:116,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/MolCatalog/Wrap/rdMolCatalog.cpp:116,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/MolCatalog/Wrap/rdMolCatalog.cpp:118,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/MolCatalog/Wrap/rdMolCatalog.cpp:120,1
    - Dst: python::return_internal_reference<1>
      Src: /src/rdkit/Code/GraphMol/MolCatalog/Wrap/rdMolCatalog.cpp:122,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/MolCatalog/Wrap/rdMolCatalog.cpp:122,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/MolCatalog/Wrap/rdMolCatalog.cpp:123,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/MolCatalog/Wrap/rdMolCatalog.cpp:124,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/MolCatalog/Wrap/rdMolCatalog.cpp:126,1
    - Dst: molcatalogentry_pickle_suite
      Src: /src/rdkit/Code/GraphMol/MolCatalog/Wrap/rdMolCatalog.cpp:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 132
    functionName: wrap
    functionSourceFile: /src/rdkit/Code/GraphMol/MolCatalog/Wrap/rdMolCatalog.cpp
    functionUses: 71
    functionsReached:
    - python::class_<MolCatalogEntry>
    - python::init<>
    - python::return_internal_reference<1>
    - molcatalogentry_pickle_suite
    - python::init<const std::string &>
    - ChemicalFeatures::getinitargs
    linkageType: ''
    returnType: void
    signature: void wrap()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::wrap
      Src: /src/rdkit/Code/GraphMol/MolCatalog/Wrap/rdMolCatalog.cpp:137,1
    - Dst: RDKit::wrap
      Src: /src/rdkit/Code/GraphMol/MolCatalog/Wrap/rdMolCatalog.cpp:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: BOOST_PYTHON_MODULE
    functionSourceFile: /src/rdkit/Code/GraphMol/MolCatalog/Wrap/rdMolCatalog.cpp
    functionUses: 0
    functionsReached:
    - RDKit::wrap
    linkageType: ''
    returnType: void
    signature: void BOOST_PYTHON_MODULE(rdMolCatalog)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FeatTreeGraph::FeatTreeGraph
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTree.cpp:26,1
    - Dst: RDKit::FeatTrees::addRingsAndConnectors
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTree.cpp:34,1
    - Dst: RDKit::FeatTrees::replaceCycles
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTree.cpp:40,1
    - Dst: RDKit::FeatTrees::addRingRingBonds
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTree.cpp:49,1
    - Dst: RDKit::FeatTrees::addNonringAtoms
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTree.cpp:56,1
    - Dst: RDKit::FeatTrees::addBondsFromNonringAtoms
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTree.cpp:63,1
    - Dst: RDKit::FeatTrees::addZeroNodes
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTree.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 73
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 73
    functionName: RDKit::FeatTrees::molToBaseTree
    functionSourceFile: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTree.cpp
    functionUses: 0
    functionsReached:
    - RDKit::FeatTrees::addZeroNodes
    - RDKit::FeatTrees::addRingRingBonds
    - RDKit::FeatTrees::addNonringAtoms
    - FeatTreeGraph::FeatTreeGraph
    - RDKit::FeatTrees::addBondsFromNonringAtoms
    - RDKit::FeatTrees::addRingsAndConnectors
    - RDKit::FeatTrees::replaceCycles
    linkageType: ''
    returnType: FeatTreeGraphSPtr
    signature: FeatTreeGraphSPtr molToBaseTree(const ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - baseTree
    argTypes:
    - FeatTreeGraph
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: RDKit::FeatTrees::baseTreeToFeatTree
    functionSourceFile: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTree.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void baseTreeToFeatTree(FeatTreeGraph &baseTree)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDDataManip::PyObjectManager::get
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:47,1
    - Dst: FeatTreeNode_t
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:47,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:51,1
    - Dst: get_wedged_mol_and_inverted_wedges
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:51,1
    - Dst: boost::source
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:56,1
    - Dst: UINT_SET::insert
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:57,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:57,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:57,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:58,1
    - Dst: NodeVect::begin
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:58,1
    - Dst: NodeVect::end
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:58,1
    - Dst: NodeVect::end
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:58,1
    - Dst: NodeVect::push_back
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:59,1
    - Dst: test_block_io_copy_data_from_source_to_target
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:62,1
    - Dst: UINT_SET::insert
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:63,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:63,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:63,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:64,1
    - Dst: NodeVect::begin
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:64,1
    - Dst: NodeVect::end
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:64,1
    - Dst: NodeVect::end
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:64,1
    - Dst: NodeVect::push_back
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:65,1
    - Dst: boost::add_vertex
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:79,1
    - Dst: FeatTreeNode
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:79,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:84,1
    - Dst: NodeVect::begin
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:84,1
    - Dst: NodeVect::end
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:84,1
    - Dst: reverse
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:85,1
    - Dst: NodeVect::begin
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:85,1
    - Dst: NodeVect::end
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:85,1
    - Dst: NodeVect::begin
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:87,1
    - Dst: NodeVect::end
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:88,1
    - Dst: RDDataManip::PyObjectManager::get
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:89,1
    - Dst: FeatTreeEdge_t
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:89,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:91,1
    - Dst: boost::out_edges
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:91,1
    - Dst: boost::source
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:94,1
    - Dst: std::binary_search
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:96,1
    - Dst: NodeVect::rbegin
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:96,1
    - Dst: NodeVect::rend
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:96,1
    - Dst: test_block_io_copy_data_from_source_to_target
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:97,1
    - Dst: boost::add_edge
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:98,1
    - Dst: test_block_io_copy_data_from_source_to_target
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:98,1
    - Dst: FeatTreeEdge
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:99,1
    - Dst: test_block_io_copy_data_from_source_to_target
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:101,1
    - Dst: std::binary_search
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:103,1
    - Dst: NodeVect::rbegin
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:103,1
    - Dst: NodeVect::rend
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:103,1
    - Dst: boost::source
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:104,1
    - Dst: boost::add_edge
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:105,1
    - Dst: boost::source
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:105,1
    - Dst: FeatTreeEdge
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:106,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:109,1
    - Dst: boost::clear_vertex
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:115,1
    - Dst: boost::remove_vertex
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:116,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 4
    argNames:
    - featGraph
    - featGraphCopy
    - components
    - componentIdx
    argTypes:
    - FeatTreeGraph
    - FeatTreeGraph
    - FeatTreeEdgePMap
    - unsigned int
    constantsTouched: []
    func_position:
      end: 118
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 118
    functionName: RDKit::FeatTrees::mergeRingCycle
    functionSourceFile: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp
    functionUses: 0
    functionsReached:
    - boost::out_edges
    - boost::source
    - RDDataManip::PyObjectManager::get
    - FeatTreeEdge
    - NodeVect::begin
    - boost::add_vertex
    - end
    - boost::clear_vertex
    - get_wedged_mol_and_inverted_wedges
    - Eigen::internal::tuple_impl::tie
    - std::find
    - boost::remove_vertex
    - NodeVect::rbegin
    - test_block_io_copy_data_from_source_to_target
    - FeatTreeNode_t
    - FeatTreeNode
    - reverse
    - std::sort
    - UINT_SET::insert
    - FeatTreeEdge_t
    - std::binary_search
    - boost::add_edge
    - NodeVect::rend
    - begin
    - CHECK_INVARIANT
    - NodeVect::end
    - NodeVect::push_back
    linkageType: ''
    returnType: void
    signature: "void mergeRingCycle(FeatTreeGraph &featGraph, FeatTreeGraph &featGraphCopy,\n
      \                   FeatTreeEdgePMap &components, unsigned int componentIdx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:126,1
    - Dst: RingInfo*::atomRings
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:128,1
    - Dst: RingInfo*::atomRings
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:129,1
    - Dst: UINT_SET::insert
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:131,1
    - Dst: VECT_INT_VECT::const_iterator::begin
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:131,1
    - Dst: VECT_INT_VECT::const_iterator::end
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:131,1
    - Dst: boost::add_vertex
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:132,1
    - Dst: FeatTreeNode
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:132,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:140,1
    - Dst: INT_VECT::begin
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:140,1
    - Dst: INT_VECT::end
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:140,1
    - Dst: RingInfo*::atomRings
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:142,1
    - Dst: VECT_INT_VECT::const_iterator::begin
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:144,1
    - Dst: VECT_INT_VECT::const_iterator::end
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:145,1
    - Dst: std::binary_search
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:146,1
    - Dst: INT_VECT::begin
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:146,1
    - Dst: INT_VECT::end
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:146,1
    - Dst: boost::add_edge
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:149,1
    - Dst: FeatTreeEdge
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:149,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - mol
    - resGraph
    argTypes:
    - ROMol
    - FeatTreeGraph
    constantsTouched: []
    func_position:
      end: 157
      start: 125
    functionDepth: 2
    functionLinenumber: 125
    functionLinenumberEnd: 157
    functionName: RDKit::FeatTrees::addRingsAndConnectors
    functionSourceFile: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp
    functionUses: 1
    functionsReached:
    - RingInfo*::atomRings
    - boost::add_edge
    - ROMol::getRingInfo
    - INT_VECT::end
    - VECT_INT_VECT::const_iterator::end
    - FeatTreeNode
    - INT_VECT::begin
    - VECT_INT_VECT::const_iterator::begin
    - FeatTreeEdge
    - UINT_SET::insert
    - std::sort
    - std::binary_search
    - boost::add_vertex
    linkageType: ''
    returnType: void
    signature: void addRingsAndConnectors(const ROMol &mol, FeatTreeGraph &resGraph)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDDataManip::PyObjectManager::get
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:163,1
    - Dst: FeatTreeNode_t
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:163,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:166,1
    - Dst: boost::vertices
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:166,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:173,1
    - Dst: RDKit::Chirality::detail::pickBondToWedge
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:173,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:174,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:175,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:176,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:177,1
    - Dst: ROMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:178,1
    - Dst: boost::add_edge
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:180,1
    - Dst: FeatTreeEdge
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:180,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 2
    argNames:
    - mol
    - resGraph
    argTypes:
    - ROMol
    - FeatTreeGraph
    constantsTouched: []
    func_position:
      end: 188
      start: 162
    functionDepth: 2
    functionLinenumber: 162
    functionLinenumberEnd: 188
    functionName: RDKit::FeatTrees::addRingRingBonds
    functionSourceFile: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp
    functionUses: 1
    functionsReached:
    - ROMol::getBondBetweenAtoms
    - boost::add_edge
    - RDKit::Chirality::detail::pickBondToWedge
    - FeatTreeNode_t
    - Eigen::internal::tuple_impl::tie
    - begin
    - RDDataManip::PyObjectManager::get
    - FeatTreeEdge
    - boost::vertices
    - end
    linkageType: ''
    returnType: void
    signature: void addRingRingBonds(const ROMol &mol, FeatTreeGraph &resGraph)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:195,1
    - Dst: ROMol::beginAtoms
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:198,1
    - Dst: ROMol::endAtoms
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:199,1
    - Dst: Atom*::getDegree
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:201,1
    - Dst: Atom*::getDegree
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:202,1
    - Dst: Atom*::getTotalNumHs
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:202,1
    - Dst: RingInfo*::numAtomRings
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:203,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:203,1
    - Dst: UINT_SET::insert
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:205,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:205,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:207,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - mol
    - resGraph
    argTypes:
    - ROMol
    - FeatTreeGraph
    constantsTouched: []
    func_position:
      end: 211
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 211
    functionName: RDKit::FeatTrees::addNonringAtoms
    functionSourceFile: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp
    functionUses: 1
    functionsReached:
    - Atom*::getTotalNumHs
    - ROMol::getRingInfo
    - Atom*::getIdx
    - ROMol::endAtoms
    - RingInfo*::numAtomRings
    - Atom*::getDegree
    - ROMol::beginAtoms
    - UINT_SET::insert
    linkageType: ''
    returnType: std::vector<unsigned int>
    signature: "std::vector<unsigned int> addNonringAtoms(const ROMol &mol,\n                                          FeatTreeGraph
      &resGraph)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDDataManip::PyObjectManager::get
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:218,1
    - Dst: FeatTreeNode_t
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:218,1
    - Dst: ROMol::beginAtoms
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:220,1
    - Dst: ROMol::endAtoms
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:221,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:223,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:226,1
    - Dst: ROMol::getAtomNeighbors
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:226,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:229,1
    - Dst: boost::add_edge
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:233,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:233,1
    - Dst: FeatTreeEdge
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:234,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:236,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:244,1
    - Dst: boost::vertices
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:244,1
    - Dst: count
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:247,1
    - Dst: boost::add_edge
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:248,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:248,1
    - Dst: FeatTreeEdge
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:249,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 3
    argNames:
    - mol
    - resGraph
    - atomIndices
    argTypes:
    - ROMol
    - FeatTreeGraph
    - std::vector<unsigned int>
    constantsTouched: []
    func_position:
      end: 256
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 256
    functionName: RDKit::FeatTrees::addBondsFromNonringAtoms
    functionSourceFile: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp
    functionUses: 1
    functionsReached:
    - ROMol::getAtomNeighbors
    - ROMol::getAtomWithIdx
    - boost::add_edge
    - FeatTreeNode_t
    - Eigen::internal::tuple_impl::tie
    - Atom*::getIdx
    - ROMol::endAtoms
    - boost::vertices
    - RDDataManip::PyObjectManager::get
    - FeatTreeEdge
    - ROMol::beginAtoms
    - count
    linkageType: ''
    returnType: void
    signature: "void addBondsFromNonringAtoms(const ROMol &mol, FeatTreeGraph &resGraph,\n
      \                             std::vector<unsigned int> &atomIndices)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDDataManip::PyObjectManager::get
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:264,1
    - Dst: FeatTreeEdge_t
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:264,1
    - Dst: RDDataManip::PyObjectManager::get
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:265,1
    - Dst: FeatTreeEdge_t
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:265,1
    - Dst: boost::num_vertices
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:271,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:282,1
    - Dst: get_wedged_mol_and_inverted_wedges
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:282,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:283,1
    - Dst: get_wedged_mol_and_inverted_wedges
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:283,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:286,1
    - Dst: RDKit::FeatTrees::mergeRingCycle
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:295,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - featGraph
    argTypes:
    - FeatTreeGraph
    constantsTouched: []
    func_position:
      end: 298
      start: 261
    functionDepth: 2
    functionLinenumber: 261
    functionLinenumberEnd: 298
    functionName: RDKit::FeatTrees::replaceCycles
    functionSourceFile: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp
    functionUses: 1
    functionsReached:
    - boost::num_vertices
    - get_wedged_mol_and_inverted_wedges
    - Eigen::internal::tuple_impl::tie
    - RDKit::FeatTrees::mergeRingCycle
    - CHECK_INVARIANT
    - RDDataManip::PyObjectManager::get
    - FeatTreeEdge_t
    linkageType: ''
    returnType: void
    signature: void replaceCycles(FeatTreeGraph &featGraph)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDDataManip::PyObjectManager::get
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:304,1
    - Dst: FeatTreeEdge_t
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:304,1
    - Dst: RDDataManip::PyObjectManager::get
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:306,1
    - Dst: FeatTreeEdge_t
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:306,1
    - Dst: boost::num_edges
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:313,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:326,1
    - Dst: get_wedged_mol_and_inverted_wedges
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:326,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:327,1
    - Dst: get_wedged_mol_and_inverted_wedges
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:327,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:337,1
    - Dst: boost::add_vertex
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:341,1
    - Dst: FeatTreeNode
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:341,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:345,1
    - Dst: get_wedged_mol_and_inverted_wedges
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:345,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:346,1
    - Dst: get_wedged_mol_and_inverted_wedges
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:346,1
    - Dst: NodeSet::insert
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:349,1
    - Dst: boost::source
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:349,1
    - Dst: NodeSet::insert
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:350,1
    - Dst: test_block_io_copy_data_from_source_to_target
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:350,1
    - Dst: NodeSet::begin
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:358,1
    - Dst: NodeSet::end
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:359,1
    - Dst: boost::add_edge
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:360,1
    - Dst: RDDataManip::PyObjectManager::get
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:364,1
    - Dst: FeatTreeEdge_t
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:364,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:365,1
    - Dst: get_wedged_mol_and_inverted_wedges
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:365,1
    - Dst: boost::remove_edge
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp:370,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 1
    argNames:
    - featGraph
    argTypes:
    - FeatTreeGraph
    constantsTouched: []
    func_position:
      end: 376
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 376
    functionName: RDKit::FeatTrees::addZeroNodes
    functionSourceFile: /src/rdkit/Code/GraphMol/Basement/FeatTrees/FeatTreeUtils.cpp
    functionUses: 1
    functionsReached:
    - boost::num_edges
    - NodeSet::end
    - get_wedged_mol_and_inverted_wedges
    - NodeSet::insert
    - boost::add_edge
    - Eigen::internal::tuple_impl::tie
    - NodeSet::begin
    - FeatTreeNode
    - CHECK_INVARIANT
    - boost::remove_edge
    - boost::source
    - RDDataManip::PyObjectManager::get
    - FeatTreeEdge_t
    - test_block_io_copy_data_from_source_to_target
    - boost::add_vertex
    linkageType: ''
    returnType: void
    signature: void addZeroNodes(FeatTreeGraph &featGraph)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDDataManip::PyObjectManager::get
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:28,1
    - Dst: FeatTreeNode_t
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:28,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:31,1
    - Dst: boost::vertices
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:31,1
    - Dst: copy
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:35,1
    - Dst: UINT_SET::begin
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:35,1
    - Dst: UINT_SET::end
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:35,1
    - Dst: std::ostream_iterator<int>
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - featGraph
    argTypes:
    - FeatTreeGraph
    constantsTouched: []
    func_position:
      end: 38
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 38
    functionName: showFeatTree
    functionSourceFile: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp
    functionUses: 0
    functionsReached:
    - UINT_SET::end
    - FeatTreeNode_t
    - copy
    - Eigen::internal::tuple_impl::tie
    - UINT_SET::begin
    - std::ostream_iterator<int>
    - RDDataManip::PyObjectManager::get
    - boost::vertices
    linkageType: ''
    returnType: void
    signature: void showFeatTree(FeatTreeGraph &featGraph)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:41,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:42,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:51,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:52,1
    - Dst: FeatTreeGraphSPtr::reset
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:53,1
    - Dst: FeatTreeGraph::FeatTreeGraph
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:53,1
    - Dst: addRingsAndConnectors
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:54,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:55,1
    - Dst: boost::num_vertices
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:55,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:56,1
    - Dst: boost::num_edges
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:56,1
    - Dst: replaceCycles
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:57,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:58,1
    - Dst: boost::num_vertices
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:58,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:59,1
    - Dst: boost::num_edges
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:59,1
    - Dst: addRingRingBonds
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:60,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:61,1
    - Dst: boost::num_vertices
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:61,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:62,1
    - Dst: boost::num_edges
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:62,1
    - Dst: addNonringAtoms
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:63,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:64,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:64,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:65,1
    - Dst: boost::num_vertices
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:65,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:66,1
    - Dst: boost::num_edges
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:66,1
    - Dst: addBondsFromNonringAtoms
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:67,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:68,1
    - Dst: boost::num_vertices
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:68,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:69,1
    - Dst: boost::num_edges
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:69,1
    - Dst: addZeroNodes
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:70,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:71,1
    - Dst: boost::num_vertices
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:71,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:72,1
    - Dst: boost::num_edges
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:72,1
    - Dst: molToBaseTree
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:73,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:74,1
    - Dst: boost::num_vertices
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:74,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:75,1
    - Dst: boost::num_edges
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:75,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:79,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:80,1
    - Dst: FeatTreeGraphSPtr::reset
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:81,1
    - Dst: FeatTreeGraph::FeatTreeGraph
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:81,1
    - Dst: addRingsAndConnectors
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:82,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:83,1
    - Dst: boost::num_vertices
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:83,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:84,1
    - Dst: boost::num_edges
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:84,1
    - Dst: replaceCycles
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:85,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:86,1
    - Dst: boost::num_vertices
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:86,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:87,1
    - Dst: boost::num_edges
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:87,1
    - Dst: addRingRingBonds
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:88,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:89,1
    - Dst: boost::num_vertices
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:89,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:90,1
    - Dst: boost::num_edges
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:90,1
    - Dst: addNonringAtoms
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:91,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:92,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:92,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:93,1
    - Dst: boost::num_vertices
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:93,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:94,1
    - Dst: boost::num_edges
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:94,1
    - Dst: addBondsFromNonringAtoms
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:95,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:96,1
    - Dst: boost::num_vertices
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:96,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:97,1
    - Dst: boost::num_edges
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:97,1
    - Dst: addZeroNodes
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:98,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:99,1
    - Dst: boost::num_vertices
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:99,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:100,1
    - Dst: boost::num_edges
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:100,1
    - Dst: molToBaseTree
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:101,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:102,1
    - Dst: boost::num_vertices
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:102,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:103,1
    - Dst: boost::num_edges
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:103,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:108,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:109,1
    - Dst: FeatTreeGraphSPtr::reset
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:110,1
    - Dst: FeatTreeGraph::FeatTreeGraph
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:110,1
    - Dst: addRingsAndConnectors
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:111,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:112,1
    - Dst: boost::num_vertices
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:112,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:113,1
    - Dst: boost::num_edges
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:113,1
    - Dst: replaceCycles
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:114,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:115,1
    - Dst: boost::num_vertices
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:115,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:116,1
    - Dst: boost::num_edges
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:116,1
    - Dst: addRingRingBonds
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:117,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:118,1
    - Dst: boost::num_vertices
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:118,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:119,1
    - Dst: boost::num_edges
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:119,1
    - Dst: addNonringAtoms
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:120,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:121,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:121,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:122,1
    - Dst: boost::num_vertices
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:122,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:123,1
    - Dst: boost::num_edges
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:123,1
    - Dst: addBondsFromNonringAtoms
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:124,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:125,1
    - Dst: boost::num_vertices
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:125,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:126,1
    - Dst: boost::num_edges
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:126,1
    - Dst: addZeroNodes
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:127,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:128,1
    - Dst: boost::num_vertices
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:128,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:129,1
    - Dst: boost::num_edges
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:129,1
    - Dst: molToBaseTree
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:130,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:131,1
    - Dst: boost::num_vertices
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:131,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:132,1
    - Dst: boost::num_edges
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:132,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:137,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:138,1
    - Dst: FeatTreeGraphSPtr::reset
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:139,1
    - Dst: FeatTreeGraph::FeatTreeGraph
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:139,1
    - Dst: addRingsAndConnectors
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:140,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:141,1
    - Dst: boost::num_vertices
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:141,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:142,1
    - Dst: boost::num_edges
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:142,1
    - Dst: replaceCycles
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:143,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:144,1
    - Dst: boost::num_vertices
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:144,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:145,1
    - Dst: boost::num_edges
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:145,1
    - Dst: addRingRingBonds
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:146,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:147,1
    - Dst: boost::num_vertices
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:147,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:148,1
    - Dst: boost::num_edges
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:148,1
    - Dst: addNonringAtoms
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:149,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:150,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:150,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:151,1
    - Dst: boost::num_vertices
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:151,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:152,1
    - Dst: boost::num_edges
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:152,1
    - Dst: addBondsFromNonringAtoms
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:153,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:154,1
    - Dst: boost::num_vertices
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:154,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:155,1
    - Dst: boost::num_edges
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:155,1
    - Dst: addZeroNodes
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:156,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:157,1
    - Dst: boost::num_vertices
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:157,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:158,1
    - Dst: boost::num_edges
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:158,1
    - Dst: molToBaseTree
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:159,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:160,1
    - Dst: boost::num_vertices
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:160,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:161,1
    - Dst: boost::num_edges
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:161,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:166,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:167,1
    - Dst: FeatTreeGraphSPtr::reset
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:168,1
    - Dst: FeatTreeGraph::FeatTreeGraph
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:168,1
    - Dst: addRingsAndConnectors
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:169,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:170,1
    - Dst: boost::num_vertices
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:170,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:171,1
    - Dst: boost::num_edges
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:171,1
    - Dst: replaceCycles
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:172,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:173,1
    - Dst: boost::num_vertices
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:173,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:174,1
    - Dst: boost::num_edges
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:174,1
    - Dst: addRingRingBonds
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:175,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:176,1
    - Dst: boost::num_vertices
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:176,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:177,1
    - Dst: boost::num_edges
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:177,1
    - Dst: addNonringAtoms
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:178,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:179,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:179,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:180,1
    - Dst: boost::num_vertices
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:180,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:181,1
    - Dst: boost::num_edges
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:181,1
    - Dst: addBondsFromNonringAtoms
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:182,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:183,1
    - Dst: boost::num_vertices
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:183,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:184,1
    - Dst: boost::num_edges
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:184,1
    - Dst: addZeroNodes
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:185,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:186,1
    - Dst: boost::num_vertices
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:186,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:187,1
    - Dst: boost::num_edges
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:187,1
    - Dst: molToBaseTree
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:188,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:189,1
    - Dst: boost::num_vertices
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:189,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:190,1
    - Dst: boost::num_edges
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:190,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 142
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 193
    functionName: test1
    functionSourceFile: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp
    functionUses: 37
    functionsReached:
    - boost::num_edges
    - FeatTreeGraphSPtr::reset
    - replaceCycles
    - molToBaseTree
    - FeatTreeGraph::FeatTreeGraph
    - SmilesToMol
    - addNonringAtoms
    - addRingsAndConnectors
    - addRingRingBonds
    - std::vector::size
    - addBondsFromNonringAtoms
    - BOOST_LOG
    - boost::num_vertices
    - addZeroNodes
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test1()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDLog::InitLogs
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:196,1
    - Dst: test1
      Src: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 208
    functionName: main
    functionSourceFile: /src/rdkit/Code/GraphMol/Basement/FeatTrees/testFeatTrees.cpp
    functionUses: 0
    functionsReached:
    - RDLog::InitLogs
    - test1
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::round
      Src: /src/rdkit/Code/GraphMol/Descriptors/WHIM.cpp:52,1
    - Dst: pow
      Src: /src/rdkit/Code/GraphMol/Descriptors/WHIM.cpp:52,1
    - Dst: pow
      Src: /src/rdkit/Code/GraphMol/Descriptors/WHIM.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - in
    - factor
    argTypes:
    - double
    - int
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: RDKit::Descriptors::roundn
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/WHIM.cpp
    functionUses: 0
    functionsReached:
    - std::round
    - pow
    linkageType: ''
    returnType: double
    signature: double roundn(double in, int factor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MatrixXd::colwise
      Src: /src/rdkit/Code/GraphMol/Descriptors/WHIM.cpp:56,1
    - Dst: MatrixXd::rowwise
      Src: /src/rdkit/Code/GraphMol/Descriptors/WHIM.cpp:57,1
    - Dst: VectorXd::transpose
      Src: /src/rdkit/Code/GraphMol/Descriptors/WHIM.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Mat
    argTypes:
    - MatrixXd
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: RDKit::Descriptors::GetCenterMatrix
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/WHIM.cpp
    functionUses: 0
    functionsReached:
    - MatrixXd::rowwise
    - MatrixXd::colwise
    - VectorXd::transpose
    linkageType: ''
    returnType: MatrixXd
    signature: MatrixXd GetCenterMatrix(MatrixXd &Mat)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MatrixXd::transpose
      Src: /src/rdkit/Code/GraphMol/Descriptors/WHIM.cpp:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - X
    - Weight
    - weight
    argTypes:
    - MatrixXd
    - MatrixXd
    - double
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: RDKit::Descriptors::GetCovMatrix
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/WHIM.cpp
    functionUses: 0
    functionsReached:
    - MatrixXd::transpose
    linkageType: ''
    returnType: MatrixXd
    signature: MatrixXd GetCovMatrix(MatrixXd &X, MatrixXd &Weight, double weight)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JacobiSVD<MatrixXd>::JacobiSVD<MatrixXd>
      Src: /src/rdkit/Code/GraphMol/Descriptors/WHIM.cpp:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Mat
    argTypes:
    - MatrixXd
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: RDKit::Descriptors::getSVD
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/WHIM.cpp
    functionUses: 0
    functionsReached:
    - JacobiSVD<MatrixXd>::JacobiSVD<MatrixXd>
    linkageType: ''
    returnType: JacobiSVD<MatrixXd>
    signature: JacobiSVD<MatrixXd> *getSVD(MatrixXd &Mat)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Map::asDiagonal
      Src: /src/rdkit/Code/GraphMol/Descriptors/WHIM.cpp:77,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/Descriptors/WHIM.cpp:82,1
    - Dst: RDKit::Descriptors::GetCenterMatrix
      Src: /src/rdkit/Code/GraphMol/Descriptors/WHIM.cpp:87,1
    - Dst: RDKit::Descriptors::GetCovMatrix
      Src: /src/rdkit/Code/GraphMol/Descriptors/WHIM.cpp:90,1
    - Dst: RDKit::Descriptors::getSVD
      Src: /src/rdkit/Code/GraphMol/Descriptors/WHIM.cpp:92,1
    - Dst: JacobiSVD*::matrixV
      Src: /src/rdkit/Code/GraphMol/Descriptors/WHIM.cpp:98,1
    - Dst: std::fabs
      Src: /src/rdkit/Code/GraphMol/Descriptors/WHIM.cpp:114,1
    - Dst: MatrixXd::col
      Src: /src/rdkit/Code/GraphMol/Descriptors/WHIM.cpp:120,1
    - Dst: MatrixXd::col
      Src: /src/rdkit/Code/GraphMol/Descriptors/WHIM.cpp:121,1
    - Dst: MatrixXd::col
      Src: /src/rdkit/Code/GraphMol/Descriptors/WHIM.cpp:122,1
    - Dst: VectorXd::array
      Src: /src/rdkit/Code/GraphMol/Descriptors/WHIM.cpp:125,1
    - Dst: pow
      Src: /src/rdkit/Code/GraphMol/Descriptors/WHIM.cpp:126,1
    - Dst: VectorXd::array
      Src: /src/rdkit/Code/GraphMol/Descriptors/WHIM.cpp:126,1
    - Dst: VectorXd::array
      Src: /src/rdkit/Code/GraphMol/Descriptors/WHIM.cpp:131,1
    - Dst: pow
      Src: /src/rdkit/Code/GraphMol/Descriptors/WHIM.cpp:132,1
    - Dst: VectorXd::array
      Src: /src/rdkit/Code/GraphMol/Descriptors/WHIM.cpp:132,1
    - Dst: VectorXd::array
      Src: /src/rdkit/Code/GraphMol/Descriptors/WHIM.cpp:137,1
    - Dst: pow
      Src: /src/rdkit/Code/GraphMol/Descriptors/WHIM.cpp:138,1
    - Dst: VectorXd::array
      Src: /src/rdkit/Code/GraphMol/Descriptors/WHIM.cpp:138,1
    - Dst: Scores
      Src: /src/rdkit/Code/GraphMol/Descriptors/WHIM.cpp:156,1
    - Dst: RDKit::Descriptors::roundn
      Src: /src/rdkit/Code/GraphMol/Descriptors/WHIM.cpp:156,1
    - Dst: Scores
      Src: /src/rdkit/Code/GraphMol/Descriptors/WHIM.cpp:156,1
    - Dst: std::fabs
      Src: /src/rdkit/Code/GraphMol/Descriptors/WHIM.cpp:174,1
    - Dst: Scores
      Src: /src/rdkit/Code/GraphMol/Descriptors/WHIM.cpp:174,1
    - Dst: Scores
      Src: /src/rdkit/Code/GraphMol/Descriptors/WHIM.cpp:174,1
    - Dst: std::fabs
      Src: /src/rdkit/Code/GraphMol/Descriptors/WHIM.cpp:189,1
    - Dst: Scores
      Src: /src/rdkit/Code/GraphMol/Descriptors/WHIM.cpp:189,1
    - Dst: log
      Src: /src/rdkit/Code/GraphMol/Descriptors/WHIM.cpp:202,1
    - Dst: log
      Src: /src/rdkit/Code/GraphMol/Descriptors/WHIM.cpp:202,1
    - Dst: log
      Src: /src/rdkit/Code/GraphMol/Descriptors/WHIM.cpp:205,1
    - Dst: log
      Src: /src/rdkit/Code/GraphMol/Descriptors/WHIM.cpp:205,1
    - Dst: log
      Src: /src/rdkit/Code/GraphMol/Descriptors/WHIM.cpp:206,1
    - Dst: log
      Src: /src/rdkit/Code/GraphMol/Descriptors/WHIM.cpp:206,1
    - Dst: pow
      Src: /src/rdkit/Code/GraphMol/Descriptors/WHIM.cpp:213,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 81
    argCount: 4
    argNames:
    - weightvector
    - MatOrigin
    - numAtoms
    - th
    argTypes:
    - std::vector<double>
    - MatrixXd
    - int
    - double
    constantsTouched: []
    func_position:
      end: 217
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 217
    functionName: RDKit::Descriptors::getWhimD
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/WHIM.cpp
    functionUses: 0
    functionsReached:
    - Scores
    - JacobiSVD*::matrixV
    - VectorXd::array
    - pow
    - RDKit::Descriptors::getSVD
    - RDKit::Descriptors::roundn
    - RDKit::Descriptors::GetCovMatrix
    - MatrixXd::col
    - Map::asDiagonal
    - std::fabs
    - log
    - fabs
    - RDKit::Descriptors::GetCenterMatrix
    linkageType: ''
    returnType: std::vector<double>
    signature: "std::vector<double> getWhimD(std::vector<double> weightvector,\n                             MatrixXd
      MatOrigin, int numAtoms, double th)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Map::transpose
      Src: /src/rdkit/Code/GraphMol/Descriptors/WHIM.cpp:231,1
    - Dst: GetUn
      Src: /src/rdkit/Code/GraphMol/Descriptors/WHIM.cpp:236,1
    - Dst: RDKit::Descriptors::getWhimD
      Src: /src/rdkit/Code/GraphMol/Descriptors/WHIM.cpp:237,1
    - Dst: GetRelativeMW
      Src: /src/rdkit/Code/GraphMol/Descriptors/WHIM.cpp:239,1
    - Dst: Conformer::getOwningMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/WHIM.cpp:239,1
    - Dst: RDKit::Descriptors::getWhimD
      Src: /src/rdkit/Code/GraphMol/Descriptors/WHIM.cpp:240,1
    - Dst: GetRelativeVdW
      Src: /src/rdkit/Code/GraphMol/Descriptors/WHIM.cpp:242,1
    - Dst: Conformer::getOwningMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/WHIM.cpp:242,1
    - Dst: RDKit::Descriptors::getWhimD
      Src: /src/rdkit/Code/GraphMol/Descriptors/WHIM.cpp:243,1
    - Dst: GetRelativeENeg
      Src: /src/rdkit/Code/GraphMol/Descriptors/WHIM.cpp:245,1
    - Dst: Conformer::getOwningMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/WHIM.cpp:245,1
    - Dst: RDKit::Descriptors::getWhimD
      Src: /src/rdkit/Code/GraphMol/Descriptors/WHIM.cpp:246,1
    - Dst: GetRelativePol
      Src: /src/rdkit/Code/GraphMol/Descriptors/WHIM.cpp:248,1
    - Dst: Conformer::getOwningMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/WHIM.cpp:248,1
    - Dst: RDKit::Descriptors::getWhimD
      Src: /src/rdkit/Code/GraphMol/Descriptors/WHIM.cpp:249,1
    - Dst: GetRelativeIonPol
      Src: /src/rdkit/Code/GraphMol/Descriptors/WHIM.cpp:251,1
    - Dst: Conformer::getOwningMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/WHIM.cpp:251,1
    - Dst: RDKit::Descriptors::getWhimD
      Src: /src/rdkit/Code/GraphMol/Descriptors/WHIM.cpp:252,1
    - Dst: GetIState
      Src: /src/rdkit/Code/GraphMol/Descriptors/WHIM.cpp:254,1
    - Dst: Conformer::getOwningMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/WHIM.cpp:254,1
    - Dst: RDKit::Descriptors::getWhimD
      Src: /src/rdkit/Code/GraphMol/Descriptors/WHIM.cpp:255,1
    - Dst: std::vector<double>::clear
      Src: /src/rdkit/Code/GraphMol/Descriptors/WHIM.cpp:257,1
    - Dst: std::vector<double>::resize
      Src: /src/rdkit/Code/GraphMol/Descriptors/WHIM.cpp:258,1
    - Dst: std::vector::clear
      Src: /src/rdkit/Code/GraphMol/Descriptors/WHIM.cpp:269,1
    - Dst: std::vector::clear
      Src: /src/rdkit/Code/GraphMol/Descriptors/WHIM.cpp:270,1
    - Dst: std::vector::clear
      Src: /src/rdkit/Code/GraphMol/Descriptors/WHIM.cpp:271,1
    - Dst: std::vector::clear
      Src: /src/rdkit/Code/GraphMol/Descriptors/WHIM.cpp:272,1
    - Dst: std::vector::clear
      Src: /src/rdkit/Code/GraphMol/Descriptors/WHIM.cpp:273,1
    - Dst: std::vector::clear
      Src: /src/rdkit/Code/GraphMol/Descriptors/WHIM.cpp:274,1
    - Dst: std::vector::clear
      Src: /src/rdkit/Code/GraphMol/Descriptors/WHIM.cpp:275,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 33
    argCount: 4
    argNames:
    - conf
    - result
    - Vpoints
    - th
    argTypes:
    - Conformer
    - std::vector<double>
    - double*
    - double
    constantsTouched: []
    func_position:
      end: 276
      start: 219
    functionDepth: 3
    functionLinenumber: 219
    functionLinenumberEnd: 276
    functionName: RDKit::Descriptors::GetWHIMs
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/WHIM.cpp
    functionUses: 0
    functionsReached:
    - GetRelativePol
    - RDKit::Descriptors::getWhimD
    - GetRelativeVdW
    - GetRelativeENeg
    - GetRelativeIonPol
    - std::vector<double>::resize
    - Conformer::getOwningMol
    - GetUn
    - std::vector<double>::clear
    - GetIState
    - GetRelativeMW
    - Map::transpose
    - std::vector::clear
    linkageType: ''
    returnType: void
    signature: "void GetWHIMs(const Conformer &conf, std::vector<double> &result,\n
      \             double *Vpoints, double th)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<double>::clear
      Src: /src/rdkit/Code/GraphMol/Descriptors/WHIM.cpp:283,1
    - Dst: std::vector<double>::resize
      Src: /src/rdkit/Code/GraphMol/Descriptors/WHIM.cpp:284,1
    - Dst: Map::transpose
      Src: /src/rdkit/Code/GraphMol/Descriptors/WHIM.cpp:288,1
    - Dst: GetCustomAtomProp
      Src: /src/rdkit/Code/GraphMol/Descriptors/WHIM.cpp:293,1
    - Dst: Conformer::getOwningMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/WHIM.cpp:293,1
    - Dst: RDKit::Descriptors::getWhimD
      Src: /src/rdkit/Code/GraphMol/Descriptors/WHIM.cpp:295,1
    - Dst: std::vector::clear
      Src: /src/rdkit/Code/GraphMol/Descriptors/WHIM.cpp:300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - conf
    - result
    - Vpoints
    - th
    - customAtomPropName
    argTypes:
    - Conformer
    - std::vector<double>
    - double*
    - double
    - std::string
    constantsTouched: []
    func_position:
      end: 301
      start: 278
    functionDepth: 3
    functionLinenumber: 278
    functionLinenumberEnd: 301
    functionName: RDKit::Descriptors::GetWHIMsCustom
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/WHIM.cpp
    functionUses: 0
    functionsReached:
    - RDKit::Descriptors::getWhimD
    - std::vector<double>::resize
    - Conformer::getOwningMol
    - GetCustomAtomProp
    - std::vector<double>::clear
    - Map::transpose
    - std::vector::clear
    linkageType: ''
    returnType: void
    signature: "void GetWHIMsCustom(const Conformer &conf, std::vector<double> &result,\n
      \                   double *Vpoints, double th,\n                    const std::string
      &customAtomPropName)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getConformer
      Src: /src/rdkit/Code/GraphMol/Descriptors/WHIM.cpp:306,1
    - Dst: double::double
      Src: /src/rdkit/Code/GraphMol/Descriptors/WHIM.cpp:307,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Descriptors/WHIM.cpp:310,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Descriptors/WHIM.cpp:311,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Descriptors/WHIM.cpp:312,1
    - Dst: RDKit::Descriptors::GetWHIMs
      Src: /src/rdkit/Code/GraphMol/Descriptors/WHIM.cpp:316,1
    - Dst: RDKit::Descriptors::roundn
      Src: /src/rdkit/Code/GraphMol/Descriptors/WHIM.cpp:325,1
    - Dst: RDKit::Descriptors::roundn
      Src: /src/rdkit/Code/GraphMol/Descriptors/WHIM.cpp:330,1
    - Dst: RDKit::Descriptors::roundn
      Src: /src/rdkit/Code/GraphMol/Descriptors/WHIM.cpp:335,1
    - Dst: RDKit::Descriptors::roundn
      Src: /src/rdkit/Code/GraphMol/Descriptors/WHIM.cpp:338,1
    - Dst: RDKit::Descriptors::roundn
      Src: /src/rdkit/Code/GraphMol/Descriptors/WHIM.cpp:341,1
    - Dst: RDKit::Descriptors::roundn
      Src: /src/rdkit/Code/GraphMol/Descriptors/WHIM.cpp:344,1
    - Dst: RDKit::Descriptors::roundn
      Src: /src/rdkit/Code/GraphMol/Descriptors/WHIM.cpp:347,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 4
    argNames:
    - mol
    - res
    - confId
    - th
    argTypes:
    - ROMol
    - std::vector<double>
    - int
    - double
    constantsTouched: []
    func_position:
      end: 350
      start: 303
    functionDepth: 4
    functionLinenumber: 303
    functionLinenumberEnd: 350
    functionName: RDKit::Descriptors::getWHIM
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/WHIM.cpp
    functionUses: 0
    functionsReached:
    - double::double
    - RDKit::Descriptors::GetWHIMs
    - ROMol::getConformer
    - RDKit::Descriptors::roundn
    - Conformer::getAtomPos
    linkageType: ''
    returnType: void
    signature: "void getWHIM(const ROMol &mol, std::vector<double> &res, int confId,\n
      \            double th)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getConformer
      Src: /src/rdkit/Code/GraphMol/Descriptors/WHIM.cpp:355,1
    - Dst: double::double
      Src: /src/rdkit/Code/GraphMol/Descriptors/WHIM.cpp:356,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Descriptors/WHIM.cpp:359,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Descriptors/WHIM.cpp:360,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Descriptors/WHIM.cpp:361,1
    - Dst: RDKit::Descriptors::GetWHIMsCustom
      Src: /src/rdkit/Code/GraphMol/Descriptors/WHIM.cpp:365,1
    - Dst: RDKit::Descriptors::roundn
      Src: /src/rdkit/Code/GraphMol/Descriptors/WHIM.cpp:374,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - mol
    - res
    - confId
    - th
    - customAtomPropName
    argTypes:
    - ROMol
    - std::vector<double>
    - int
    - double
    - std::string
    constantsTouched: []
    func_position:
      end: 376
      start: 352
    functionDepth: 4
    functionLinenumber: 352
    functionLinenumberEnd: 376
    functionName: RDKit::Descriptors::getWHIMone
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/WHIM.cpp
    functionUses: 0
    functionsReached:
    - double::double
    - ROMol::getConformer
    - Conformer::getAtomPos
    - RDKit::Descriptors::roundn
    - RDKit::Descriptors::GetWHIMsCustom
    linkageType: ''
    returnType: void
    signature: "void getWHIMone(const ROMol &mol, std::vector<double> &res, int confId,\n
      \               double th, const std::string &customAtomPropName)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Descriptors/WHIM.cpp:382,1
    - Dst: ROMol::getNumConformers
      Src: /src/rdkit/Code/GraphMol/Descriptors/WHIM.cpp:382,1
    - Dst: std::vector<double>::clear
      Src: /src/rdkit/Code/GraphMol/Descriptors/WHIM.cpp:386,1
    - Dst: std::vector<double>::resize
      Src: /src/rdkit/Code/GraphMol/Descriptors/WHIM.cpp:387,1
    - Dst: RDKit::Descriptors::getWHIMone
      Src: /src/rdkit/Code/GraphMol/Descriptors/WHIM.cpp:388,1
    - Dst: std::vector<double>::clear
      Src: /src/rdkit/Code/GraphMol/Descriptors/WHIM.cpp:390,1
    - Dst: std::vector<double>::resize
      Src: /src/rdkit/Code/GraphMol/Descriptors/WHIM.cpp:391,1
    - Dst: RDKit::Descriptors::getWHIM
      Src: /src/rdkit/Code/GraphMol/Descriptors/WHIM.cpp:392,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 5
    argNames:
    - mol
    - res
    - confId
    - th
    - customAtomPropName
    argTypes:
    - ROMol
    - std::vector<double>
    - int
    - double
    - std::string
    constantsTouched: []
    func_position:
      end: 394
      start: 380
    functionDepth: 5
    functionLinenumber: 380
    functionLinenumberEnd: 394
    functionName: RDKit::Descriptors::WHIM
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/WHIM.cpp
    functionUses: 0
    functionsReached:
    - RDKit::Descriptors::getWHIM
    - std::vector<double>::resize
    - ROMol::getNumConformers
    - std::vector<double>::clear
    - RDKit::Descriptors::getWHIMone
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: "void WHIM(const ROMol &mol, std::vector<double> &res, int confId,
      double th,\n          const std::string &customAtomPropName)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/Descriptors/testMORSE.cpp:26,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Descriptors/testMORSE.cpp:35,1
    - Dst: std::getline
      Src: /src/rdkit/Code/GraphMol/Descriptors/testMORSE.cpp:40,1
    - Dst: std::getline
      Src: /src/rdkit/Code/GraphMol/Descriptors/testMORSE.cpp:44,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Descriptors/testMORSE.cpp:45,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Descriptors/testMORSE.cpp:48,1
    - Dst: RDKit::SDMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/Descriptors/testMORSE.cpp:54,1
    - Dst: RDKit::SDMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/Descriptors/testMORSE.cpp:55,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/testMORSE.cpp:56,1
    - Dst: RDKit::ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/Descriptors/testMORSE.cpp:58,1
    - Dst: RDKit::Descriptors::MORSE
      Src: /src/rdkit/Code/GraphMol/Descriptors/testMORSE.cpp:62,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/testMORSE.cpp:66,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/Descriptors/testMORSE.cpp:68,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/Descriptors/testMORSE.cpp:71,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/Descriptors/testMORSE.cpp:72,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/Descriptors/testMORSE.cpp:78,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/Descriptors/testMORSE.cpp:79,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/Descriptors/testMORSE.cpp:84,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/testMORSE.cpp:90,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/Descriptors/testMORSE.cpp:90,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/testMORSE.cpp:97,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 99
    functionName: testMORSE
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/testMORSE.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - RDKit::SDMolSupplier::next
    - RDKit::Descriptors::MORSE
    - getenv
    - std::vector::size
    - RDKit::SDMolSupplier::atEnd
    - RDKit::ROMol*::getProp
    - std::getline
    - BOOST_LOG
    - std::string::c_str
    - fabs
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testMORSE()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDLog::InitLogs
      Src: /src/rdkit/Code/GraphMol/Descriptors/testMORSE.cpp:102,1
    - Dst: testMORSE
      Src: /src/rdkit/Code/GraphMol/Descriptors/testMORSE.cpp:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: main
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/testMORSE.cpp
    functionUses: 0
    functionsReached:
    - RDLog::InitLogs
    - testMORSE
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::find_first_of
      Src: /src/rdkit/Code/GraphMol/Descriptors/Lipinski.cpp:32,1
    - Dst: RDKit::v1::SmartsToMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/Lipinski.cpp:33,1
    - Dst: POSTCONDITION
      Src: /src/rdkit/Code/GraphMol/Descriptors/Lipinski.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pattern
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: ss_matcher::ss_matcher
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/Lipinski.cpp
    functionUses: 0
    functionsReached:
    - RDKit::v1::SmartsToMol
    - std::string::find_first_of
    - POSTCONDITION
    linkageType: ''
    returnType: void
    signature: void ss_matcher(const std::string &pattern)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: ss_matcher::getMatcher
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/Lipinski.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RDKit::ROMol
    signature: RDKit::ROMol *getMatcher() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Descriptors/Lipinski.cpp:39,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Descriptors/Lipinski.cpp:46,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Descriptors/Lipinski.cpp:49,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/Descriptors/Lipinski.cpp:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - mol
    argTypes:
    - RDKit::ROMol
    constantsTouched: []
    func_position:
      end: 52
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 52
    functionName: ss_matcher::countMatches
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/Lipinski.cpp
    functionUses: 0
    functionsReached:
    - std::vector::size
    - PRECONDITION
    - RDKit::SubstructMatch
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int countMatches(const RDKit::ROMol &mol) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: ~ss_matcher()
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/Lipinski.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ss_matcher()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: ss_matcher::ss_matcher
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/Lipinski.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ss_matcher()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::beginAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/Lipinski.cpp:79,1
    - Dst: ROMol::endAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/Lipinski.cpp:79,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/Descriptors/Lipinski.cpp:81,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/Descriptors/Lipinski.cpp:81,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 86
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 86
    functionName: RDKit::Descriptors::calcLipinskiHBA
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/Lipinski.cpp
    functionUses: 0
    functionsReached:
    - ROMol::endAtoms
    - ROMol::beginAtoms
    - getAtomicNum
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int calcLipinskiHBA(const ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::beginAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/Lipinski.cpp:90,1
    - Dst: ROMol::endAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/Lipinski.cpp:90,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/Descriptors/Lipinski.cpp:92,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/Descriptors/Lipinski.cpp:92,1
    - Dst: getTotalNumHs
      Src: /src/rdkit/Code/GraphMol/Descriptors/Lipinski.cpp:93,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 97
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 97
    functionName: RDKit::Descriptors::calcLipinskiHBD
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/Lipinski.cpp
    functionUses: 0
    functionsReached:
    - ROMol::endAtoms
    - getTotalNumHs
    - ROMol::beginAtoms
    - getAtomicNum
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int calcLipinskiHBD(const ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pattern_flyweight::get
      Src: /src/rdkit/Code/GraphMol/Descriptors/Lipinski.cpp:117,1
    - Dst: pattern_flyweight::get
      Src: /src/rdkit/Code/GraphMol/Descriptors/Lipinski.cpp:126,1
    - Dst: pattern_flyweight::get
      Src: /src/rdkit/Code/GraphMol/Descriptors/Lipinski.cpp:157,1
    - Dst: pattern_flyweight::get
      Src: /src/rdkit/Code/GraphMol/Descriptors/Lipinski.cpp:163,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/Lipinski.cpp:169,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Descriptors/Lipinski.cpp:170,1
    - Dst: pattern_flyweight::get
      Src: /src/rdkit/Code/GraphMol/Descriptors/Lipinski.cpp:170,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/Descriptors/Lipinski.cpp:177,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/Descriptors/Lipinski.cpp:187,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 2
    argNames:
    - mol
    - strict
    argTypes:
    - ROMol
    - NumRotatableBondsOptions
    constantsTouched: []
    func_position:
      end: 189
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 189
    functionName: RDKit::Descriptors::calcNumRotatableBonds
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/Lipinski.cpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned int>
    - boost::dynamic_bitset::set
    - SubstructMatch
    - ROMol::getNumAtoms
    - pattern_flyweight::get
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int calcNumRotatableBonds(const ROMol &mol,\n                                   NumRotatableBondsOptions
      strict)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::Descriptors::calcNumRotatableBonds
      Src: /src/rdkit/Code/GraphMol/Descriptors/Lipinski.cpp:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mol
    - strict
    argTypes:
    - ROMol
    - bool
    constantsTouched: []
    func_position:
      end: 193
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionName: RDKit::Descriptors::calcNumRotatableBonds
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/Lipinski.cpp
    functionUses: 1
    functionsReached:
    - RDKit::Descriptors::calcNumRotatableBonds
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int calcNumRotatableBonds(const ROMol &mol, bool strict)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/Descriptors/Lipinski.cpp:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 209
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 209
    functionName: RDKit::Descriptors::calcNumRings
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/Lipinski.cpp
    functionUses: 0
    functionsReached:
    - ROMol::getRingInfo
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int calcNumRings(const ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/Descriptors/Lipinski.cpp:216,1
    - Dst: ROMol::getVertices
      Src: /src/rdkit/Code/GraphMol/Descriptors/Lipinski.cpp:216,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/Descriptors/Lipinski.cpp:219,1
    - Dst: Atom*::getTotalDegree
      Src: /src/rdkit/Code/GraphMol/Descriptors/Lipinski.cpp:221,1
    - Dst: static_cast<double>
      Src: /src/rdkit/Code/GraphMol/Descriptors/Lipinski.cpp:230,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 231
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 231
    functionName: RDKit::Descriptors::calcFractionCSP3
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/Lipinski.cpp
    functionUses: 0
    functionsReached:
    - Atom*::getTotalDegree
    - Atom*::getAtomicNum
    - static_cast<double>
    - Eigen::internal::tuple_impl::tie
    - ROMol::getVertices
    linkageType: ''
    returnType: double
    signature: double calcFractionCSP3(const ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/Descriptors/Lipinski.cpp:236,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Descriptors/Lipinski.cpp:238,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 245
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 245
    functionName: RDKit::Descriptors::calcNumHeterocycles
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/Lipinski.cpp
    functionUses: 0
    functionsReached:
    - ROMol::getRingInfo
    - ROMol::getAtomWithIdx
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int calcNumHeterocycles(const ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/Descriptors/Lipinski.cpp:249,1
    - Dst: ROMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/Descriptors/Lipinski.cpp:252,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 259
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 259
    functionName: RDKit::Descriptors::calcNumAromaticRings
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/Lipinski.cpp
    functionUses: 0
    functionsReached:
    - ROMol::getRingInfo
    - ROMol::getBondWithIdx
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int calcNumAromaticRings(const ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/Descriptors/Lipinski.cpp:263,1
    - Dst: ROMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/Descriptors/Lipinski.cpp:266,1
    - Dst: ROMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/Descriptors/Lipinski.cpp:267,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 274
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 274
    functionName: RDKit::Descriptors::calcNumSaturatedRings
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/Lipinski.cpp
    functionUses: 0
    functionsReached:
    - ROMol::getRingInfo
    - ROMol::getBondWithIdx
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int calcNumSaturatedRings(const ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/Descriptors/Lipinski.cpp:278,1
    - Dst: ROMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/Descriptors/Lipinski.cpp:280,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 287
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 287
    functionName: RDKit::Descriptors::calcNumAliphaticRings
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/Lipinski.cpp
    functionUses: 0
    functionsReached:
    - ROMol::getRingInfo
    - ROMol::getBondWithIdx
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int calcNumAliphaticRings(const ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/Descriptors/Lipinski.cpp:291,1
    - Dst: ROMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/Descriptors/Lipinski.cpp:294,1
    - Dst: ROMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/Descriptors/Lipinski.cpp:301,1
    - Dst: ROMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/Descriptors/Lipinski.cpp:302,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 311
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 311
    functionName: RDKit::Descriptors::calcNumAromaticHeterocycles
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/Lipinski.cpp
    functionUses: 0
    functionsReached:
    - ROMol::getRingInfo
    - ROMol::getBondWithIdx
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int calcNumAromaticHeterocycles(const ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/Descriptors/Lipinski.cpp:315,1
    - Dst: ROMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/Descriptors/Lipinski.cpp:318,1
    - Dst: ROMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/Descriptors/Lipinski.cpp:324,1
    - Dst: ROMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/Descriptors/Lipinski.cpp:325,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 335
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 335
    functionName: RDKit::Descriptors::calcNumAromaticCarbocycles
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/Lipinski.cpp
    functionUses: 0
    functionsReached:
    - ROMol::getRingInfo
    - ROMol::getBondWithIdx
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int calcNumAromaticCarbocycles(const ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/Descriptors/Lipinski.cpp:339,1
    - Dst: ROMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/Descriptors/Lipinski.cpp:343,1
    - Dst: ROMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/Descriptors/Lipinski.cpp:349,1
    - Dst: ROMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/Descriptors/Lipinski.cpp:350,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 359
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 359
    functionName: RDKit::Descriptors::calcNumAliphaticHeterocycles
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/Lipinski.cpp
    functionUses: 0
    functionsReached:
    - ROMol::getRingInfo
    - ROMol::getBondWithIdx
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int calcNumAliphaticHeterocycles(const ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/Descriptors/Lipinski.cpp:363,1
    - Dst: ROMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/Descriptors/Lipinski.cpp:367,1
    - Dst: ROMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/Descriptors/Lipinski.cpp:372,1
    - Dst: ROMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/Descriptors/Lipinski.cpp:373,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 383
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 383
    functionName: RDKit::Descriptors::calcNumAliphaticCarbocycles
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/Lipinski.cpp
    functionUses: 0
    functionsReached:
    - ROMol::getRingInfo
    - ROMol::getBondWithIdx
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int calcNumAliphaticCarbocycles(const ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/Descriptors/Lipinski.cpp:387,1
    - Dst: ROMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/Descriptors/Lipinski.cpp:390,1
    - Dst: ROMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/Descriptors/Lipinski.cpp:391,1
    - Dst: ROMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/Descriptors/Lipinski.cpp:398,1
    - Dst: ROMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/Descriptors/Lipinski.cpp:399,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 408
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 408
    functionName: RDKit::Descriptors::calcNumSaturatedHeterocycles
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/Lipinski.cpp
    functionUses: 0
    functionsReached:
    - ROMol::getRingInfo
    - ROMol::getBondWithIdx
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int calcNumSaturatedHeterocycles(const ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/Descriptors/Lipinski.cpp:412,1
    - Dst: ROMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/Descriptors/Lipinski.cpp:415,1
    - Dst: ROMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/Descriptors/Lipinski.cpp:416,1
    - Dst: ROMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/Descriptors/Lipinski.cpp:422,1
    - Dst: ROMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/Descriptors/Lipinski.cpp:423,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 433
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 433
    functionName: RDKit::Descriptors::calcNumSaturatedCarbocycles
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/Lipinski.cpp
    functionUses: 0
    functionsReached:
    - ROMol::getRingInfo
    - ROMol::getBondWithIdx
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int calcNumSaturatedCarbocycles(const ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/Descriptors/Lipinski.cpp:438,1
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/Descriptors/Lipinski.cpp:438,1
    - Dst: RDKit::MolOps::findSSSR
      Src: /src/rdkit/Code/GraphMol/Descriptors/Lipinski.cpp:439,1
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/Descriptors/Lipinski.cpp:441,1
    - Dst: RingInfo*::atomRings
      Src: /src/rdkit/Code/GraphMol/Descriptors/Lipinski.cpp:447,1
    - Dst: RingInfo*::atomRings
      Src: /src/rdkit/Code/GraphMol/Descriptors/Lipinski.cpp:448,1
    - Dst: RingInfo*::atomRings
      Src: /src/rdkit/Code/GraphMol/Descriptors/Lipinski.cpp:449,1
    - Dst: RingInfo*::atomRings
      Src: /src/rdkit/Code/GraphMol/Descriptors/Lipinski.cpp:450,1
    - Dst: Intersect
      Src: /src/rdkit/Code/GraphMol/Descriptors/Lipinski.cpp:454,1
    - Dst: INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/Descriptors/Lipinski.cpp:455,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/Descriptors/Lipinski.cpp:456,1
    - Dst: std::vector<unsigned int>*::begin
      Src: /src/rdkit/Code/GraphMol/Descriptors/Lipinski.cpp:456,1
    - Dst: std::vector<unsigned int>*::end
      Src: /src/rdkit/Code/GraphMol/Descriptors/Lipinski.cpp:456,1
    - Dst: std::vector<unsigned int>*::end
      Src: /src/rdkit/Code/GraphMol/Descriptors/Lipinski.cpp:456,1
    - Dst: std::vector<unsigned int>*::push_back
      Src: /src/rdkit/Code/GraphMol/Descriptors/Lipinski.cpp:457,1
    - Dst: std::vector<unsigned int>*::size
      Src: /src/rdkit/Code/GraphMol/Descriptors/Lipinski.cpp:462,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 2
    argNames:
    - mol
    - atoms
    argTypes:
    - ROMol
    - std::vector<unsigned int>*
    constantsTouched: []
    func_position:
      end: 463
      start: 436
    functionDepth: 2
    functionLinenumber: 436
    functionLinenumberEnd: 463
    functionName: RDKit::Descriptors::calcNumSpiroAtoms
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/Lipinski.cpp
    functionUses: 0
    functionsReached:
    - RingInfo*::atomRings
    - ROMol::getRingInfo
    - std::vector<unsigned int>*::size
    - RDKit::MolOps::findSSSR
    - std::find
    - std::vector<unsigned int>*::begin
    - INT_VECT::size
    - Intersect
    - std::vector<unsigned int>*::end
    - std::vector<unsigned int>*::push_back
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int calcNumSpiroAtoms(const ROMol &mol,\n                               std::vector<unsigned
      int> *atoms)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/Descriptors/Lipinski.cpp:468,1
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/Descriptors/Lipinski.cpp:468,1
    - Dst: RDKit::MolOps::findSSSR
      Src: /src/rdkit/Code/GraphMol/Descriptors/Lipinski.cpp:469,1
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/Descriptors/Lipinski.cpp:471,1
    - Dst: RingInfo*::bondRings
      Src: /src/rdkit/Code/GraphMol/Descriptors/Lipinski.cpp:477,1
    - Dst: RingInfo*::bondRings
      Src: /src/rdkit/Code/GraphMol/Descriptors/Lipinski.cpp:478,1
    - Dst: RingInfo*::bondRings
      Src: /src/rdkit/Code/GraphMol/Descriptors/Lipinski.cpp:479,1
    - Dst: RingInfo*::bondRings
      Src: /src/rdkit/Code/GraphMol/Descriptors/Lipinski.cpp:480,1
    - Dst: Intersect
      Src: /src/rdkit/Code/GraphMol/Descriptors/Lipinski.cpp:484,1
    - Dst: INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/Descriptors/Lipinski.cpp:485,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/Lipinski.cpp:486,1
    - Dst: ROMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/Descriptors/Lipinski.cpp:488,1
    - Dst: ROMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/Descriptors/Lipinski.cpp:489,1
    - Dst: INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/Descriptors/Lipinski.cpp:491,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/Descriptors/Lipinski.cpp:493,1
    - Dst: std::vector<unsigned int>*::begin
      Src: /src/rdkit/Code/GraphMol/Descriptors/Lipinski.cpp:493,1
    - Dst: std::vector<unsigned int>*::end
      Src: /src/rdkit/Code/GraphMol/Descriptors/Lipinski.cpp:493,1
    - Dst: std::vector<unsigned int>*::end
      Src: /src/rdkit/Code/GraphMol/Descriptors/Lipinski.cpp:493,1
    - Dst: std::vector<unsigned int>*::push_back
      Src: /src/rdkit/Code/GraphMol/Descriptors/Lipinski.cpp:494,1
    - Dst: std::vector<unsigned int>*::size
      Src: /src/rdkit/Code/GraphMol/Descriptors/Lipinski.cpp:501,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 2
    argNames:
    - mol
    - atoms
    argTypes:
    - ROMol
    - std::vector<unsigned int>*
    constantsTouched: []
    func_position:
      end: 502
      start: 466
    functionDepth: 2
    functionLinenumber: 466
    functionLinenumberEnd: 502
    functionName: RDKit::Descriptors::calcNumBridgeheadAtoms
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/Lipinski.cpp
    functionUses: 0
    functionsReached:
    - ROMol::getRingInfo
    - std::vector<unsigned int>*::size
    - RDKit::MolOps::findSSSR
    - std::find
    - std::vector<unsigned int>*::begin
    - ROMol::getBondWithIdx
    - INT_VECT::size
    - RingInfo*::bondRings
    - Intersect
    - std::vector<unsigned int>*::end
    - ROMol::getNumAtoms
    - std::vector<unsigned int>*::push_back
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int calcNumBridgeheadAtoms(const ROMol &mol,\n                                    std::vector<unsigned
      int> *atoms)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::hasProp
      Src: /src/rdkit/Code/GraphMol/Descriptors/Lipinski.cpp:506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 507
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 507
    functionName: RDKit::Descriptors::hasStereoAssigned
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/Lipinski.cpp
    functionUses: 0
    functionsReached:
    - ROMol::hasProp
    linkageType: ''
    returnType: bool
    signature: bool hasStereoAssigned(const ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::Descriptors::hasStereoAssigned
      Src: /src/rdkit/Code/GraphMol/Descriptors/Lipinski.cpp:513,1
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/Descriptors/Lipinski.cpp:514,1
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/Lipinski.cpp:514,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/Descriptors/Lipinski.cpp:518,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/Descriptors/Lipinski.cpp:519,1
    - Dst: ROMol*::atoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/Lipinski.cpp:523,1
    - Dst: hasProp
      Src: /src/rdkit/Code/GraphMol/Descriptors/Lipinski.cpp:524,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 529
      start: 510
    functionDepth: 7
    functionLinenumber: 510
    functionLinenumberEnd: 529
    functionName: RDKit::Descriptors::numAtomStereoCenters
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/Lipinski.cpp
    functionUses: 0
    functionsReached:
    - RDKit::Descriptors::hasStereoAssigned
    - std::unique_ptr::reset
    - hasProp
    - std::unique_ptr::get
    - ROMol*::atoms
    - RDKit::MolOps::assignStereochemistry
    - ROMol::ROMol
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int numAtomStereoCenters(const ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::Descriptors::hasStereoAssigned
      Src: /src/rdkit/Code/GraphMol/Descriptors/Lipinski.cpp:535,1
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/Descriptors/Lipinski.cpp:536,1
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/Lipinski.cpp:536,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/Descriptors/Lipinski.cpp:540,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/Descriptors/Lipinski.cpp:541,1
    - Dst: ROMol*::atoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/Lipinski.cpp:545,1
    - Dst: hasProp
      Src: /src/rdkit/Code/GraphMol/Descriptors/Lipinski.cpp:546,1
    - Dst: getChiralTag
      Src: /src/rdkit/Code/GraphMol/Descriptors/Lipinski.cpp:547,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 552
      start: 532
    functionDepth: 7
    functionLinenumber: 532
    functionLinenumberEnd: 552
    functionName: RDKit::Descriptors::numUnspecifiedAtomStereoCenters
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/Lipinski.cpp
    functionUses: 0
    functionsReached:
    - RDKit::Descriptors::hasStereoAssigned
    - std::unique_ptr::reset
    - hasProp
    - std::unique_ptr::get
    - getChiralTag
    - ROMol*::atoms
    - RDKit::MolOps::assignStereochemistry
    - ROMol::ROMol
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int numUnspecifiedAtomStereoCenters(const ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/testPBF.cpp:24,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/testPBF.cpp:25,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/Descriptors/testPBF.cpp:27,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Descriptors/testPBF.cpp:33,1
    - Dst: RDKit::SDMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/Descriptors/testPBF.cpp:34,1
    - Dst: RDKit::SDMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/Descriptors/testPBF.cpp:35,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/testPBF.cpp:36,1
    - Dst: RDKit::ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/Descriptors/testPBF.cpp:38,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/testPBF.cpp:45,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/Descriptors/testPBF.cpp:46,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/testPBF.cpp:50,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/Descriptors/testPBF.cpp:50,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/testPBF.cpp:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 54
    functionName: test1
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/testPBF.cpp
    functionUses: 38
    functionsReached:
    - RDKit::SDMolSupplier::next
    - getenv
    - RDKit::SDMolSupplier::atEnd
    - RDKit::ROMol*::getProp
    - BOOST_LOG
    - std::string::c_str
    - fabs
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test1()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/testPBF.cpp:57,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/testPBF.cpp:58,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/Descriptors/testPBF.cpp:61,1
    - Dst: RDKit::v1::MolFileToMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/testPBF.cpp:65,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/testPBF.cpp:66,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/testPBF.cpp:68,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/Descriptors/testPBF.cpp:72,1
    - Dst: RDKit::v1::MolFileToMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/testPBF.cpp:76,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/testPBF.cpp:77,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/testPBF.cpp:79,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/Descriptors/testPBF.cpp:83,1
    - Dst: RDKit::v1::MolFileToMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/testPBF.cpp:87,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/testPBF.cpp:88,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/testPBF.cpp:90,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/Descriptors/testPBF.cpp:94,1
    - Dst: RDKit::v1::MolFileToMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/testPBF.cpp:98,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/testPBF.cpp:99,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/testPBF.cpp:101,1
    - Dst: RDKit::RWMol::addAtom
      Src: /src/rdkit/Code/GraphMol/Descriptors/testPBF.cpp:108,1
    - Dst: RDKit::Atom::Atom
      Src: /src/rdkit/Code/GraphMol/Descriptors/testPBF.cpp:108,1
    - Dst: RDKit::RWMol::addAtom
      Src: /src/rdkit/Code/GraphMol/Descriptors/testPBF.cpp:109,1
    - Dst: RDKit::Atom::Atom
      Src: /src/rdkit/Code/GraphMol/Descriptors/testPBF.cpp:109,1
    - Dst: RDKit::RWMol::addAtom
      Src: /src/rdkit/Code/GraphMol/Descriptors/testPBF.cpp:110,1
    - Dst: RDKit::Atom::Atom
      Src: /src/rdkit/Code/GraphMol/Descriptors/testPBF.cpp:110,1
    - Dst: RDKit::RWMol::addAtom
      Src: /src/rdkit/Code/GraphMol/Descriptors/testPBF.cpp:111,1
    - Dst: RDKit::Atom::Atom
      Src: /src/rdkit/Code/GraphMol/Descriptors/testPBF.cpp:111,1
    - Dst: RDKit::RWMol::addAtom
      Src: /src/rdkit/Code/GraphMol/Descriptors/testPBF.cpp:112,1
    - Dst: RDKit::Atom::Atom
      Src: /src/rdkit/Code/GraphMol/Descriptors/testPBF.cpp:112,1
    - Dst: RDKit::RWMol::addAtom
      Src: /src/rdkit/Code/GraphMol/Descriptors/testPBF.cpp:113,1
    - Dst: RDKit::Atom::Atom
      Src: /src/rdkit/Code/GraphMol/Descriptors/testPBF.cpp:113,1
    - Dst: RDKit::RWMol::addConformer
      Src: /src/rdkit/Code/GraphMol/Descriptors/testPBF.cpp:114,1
    - Dst: RDKit::RWMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/testPBF.cpp:114,1
    - Dst: RDKit::Conformer::Conformer
      Src: /src/rdkit/Code/GraphMol/Descriptors/testPBF.cpp:114,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/testPBF.cpp:116,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/testPBF.cpp:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 120
    functionName: testPBFEdges
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/testPBF.cpp
    functionUses: 0
    functionsReached:
    - RDKit::RWMol::addConformer
    - RDKit::Atom::Atom
    - RDKit::v1::MolFileToMol
    - getenv
    - RDKit::RWMol::getNumAtoms
    - RDKit::Conformer::Conformer
    - BOOST_LOG
    - RDKit::RWMol::addAtom
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testPBFEdges()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDLog::InitLogs
      Src: /src/rdkit/Code/GraphMol/Descriptors/testPBF.cpp:123,1
    - Dst: test1
      Src: /src/rdkit/Code/GraphMol/Descriptors/testPBF.cpp:124,1
    - Dst: testPBFEdges
      Src: /src/rdkit/Code/GraphMol/Descriptors/testPBF.cpp:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 122
    functionDepth: 3
    functionLinenumber: 122
    functionLinenumberEnd: 126
    functionName: main
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/testPBF.cpp
    functionUses: 0
    functionsReached:
    - RDLog::InitLogs
    - test1
    - testPBFEdges
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/Descriptors/testRDFcustom.cpp:33,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Descriptors/testRDFcustom.cpp:41,1
    - Dst: std::getline
      Src: /src/rdkit/Code/GraphMol/Descriptors/testRDFcustom.cpp:46,1
    - Dst: std::getline
      Src: /src/rdkit/Code/GraphMol/Descriptors/testRDFcustom.cpp:50,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Descriptors/testRDFcustom.cpp:51,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Descriptors/testRDFcustom.cpp:54,1
    - Dst: RDKit::SDMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/Descriptors/testRDFcustom.cpp:58,1
    - Dst: RDKit::SDMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/Descriptors/testRDFcustom.cpp:59,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/testRDFcustom.cpp:60,1
    - Dst: RDKit::ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/Descriptors/testRDFcustom.cpp:62,1
    - Dst: RDKit::ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/testRDFcustom.cpp:65,1
    - Dst: RDKit::computeGasteigerCharges
      Src: /src/rdkit/Code/GraphMol/Descriptors/testRDFcustom.cpp:66,1
    - Dst: RDKit::Descriptors::RDF
      Src: /src/rdkit/Code/GraphMol/Descriptors/testRDFcustom.cpp:69,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/testRDFcustom.cpp:73,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/Descriptors/testRDFcustom.cpp:76,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/testRDFcustom.cpp:84,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/Descriptors/testRDFcustom.cpp:84,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/testRDFcustom.cpp:92,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 94
    functionName: testRDFcustom
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/testRDFcustom.cpp
    functionUses: 0
    functionsReached:
    - RDKit::computeGasteigerCharges
    - std::vector::push_back
    - RDKit::ROMol*::getNumAtoms
    - RDKit::SDMolSupplier::next
    - getenv
    - RDKit::Descriptors::RDF
    - std::vector::size
    - RDKit::SDMolSupplier::atEnd
    - RDKit::ROMol*::getProp
    - std::getline
    - BOOST_LOG
    - std::string::c_str
    - fabs
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testRDFcustom()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/Descriptors/testRDFcustom.cpp:99,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Descriptors/testRDFcustom.cpp:107,1
    - Dst: std::getline
      Src: /src/rdkit/Code/GraphMol/Descriptors/testRDFcustom.cpp:112,1
    - Dst: std::getline
      Src: /src/rdkit/Code/GraphMol/Descriptors/testRDFcustom.cpp:116,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Descriptors/testRDFcustom.cpp:117,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Descriptors/testRDFcustom.cpp:120,1
    - Dst: RDKit::SDMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/Descriptors/testRDFcustom.cpp:124,1
    - Dst: RDKit::SDMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/Descriptors/testRDFcustom.cpp:125,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/testRDFcustom.cpp:126,1
    - Dst: RDKit::ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/Descriptors/testRDFcustom.cpp:128,1
    - Dst: RDKit::ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/testRDFcustom.cpp:131,1
    - Dst: RDKit::computeGasteigerCharges
      Src: /src/rdkit/Code/GraphMol/Descriptors/testRDFcustom.cpp:132,1
    - Dst: RDKit::Descriptors::MORSE
      Src: /src/rdkit/Code/GraphMol/Descriptors/testRDFcustom.cpp:135,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/testRDFcustom.cpp:139,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/Descriptors/testRDFcustom.cpp:142,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/testRDFcustom.cpp:151,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/Descriptors/testRDFcustom.cpp:151,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/testRDFcustom.cpp:159,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 161
    functionName: testMORSEcustom
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/testRDFcustom.cpp
    functionUses: 0
    functionsReached:
    - RDKit::computeGasteigerCharges
    - std::vector::push_back
    - RDKit::ROMol*::getNumAtoms
    - RDKit::SDMolSupplier::next
    - RDKit::Descriptors::MORSE
    - getenv
    - std::vector::size
    - RDKit::SDMolSupplier::atEnd
    - RDKit::ROMol*::getProp
    - std::getline
    - BOOST_LOG
    - std::string::c_str
    - fabs
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testMORSEcustom()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/Descriptors/testRDFcustom.cpp:166,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Descriptors/testRDFcustom.cpp:174,1
    - Dst: std::getline
      Src: /src/rdkit/Code/GraphMol/Descriptors/testRDFcustom.cpp:179,1
    - Dst: std::getline
      Src: /src/rdkit/Code/GraphMol/Descriptors/testRDFcustom.cpp:183,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Descriptors/testRDFcustom.cpp:184,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Descriptors/testRDFcustom.cpp:187,1
    - Dst: RDKit::SDMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/Descriptors/testRDFcustom.cpp:191,1
    - Dst: RDKit::SDMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/Descriptors/testRDFcustom.cpp:192,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/testRDFcustom.cpp:193,1
    - Dst: RDKit::ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/Descriptors/testRDFcustom.cpp:195,1
    - Dst: RDKit::ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/testRDFcustom.cpp:198,1
    - Dst: RDKit::computeGasteigerCharges
      Src: /src/rdkit/Code/GraphMol/Descriptors/testRDFcustom.cpp:199,1
    - Dst: RDKit::Descriptors::AUTOCORR3D
      Src: /src/rdkit/Code/GraphMol/Descriptors/testRDFcustom.cpp:202,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/testRDFcustom.cpp:206,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/Descriptors/testRDFcustom.cpp:209,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/testRDFcustom.cpp:218,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/Descriptors/testRDFcustom.cpp:218,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/testRDFcustom.cpp:226,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 228
      start: 163
    functionDepth: 2
    functionLinenumber: 163
    functionLinenumberEnd: 228
    functionName: testAUTOCORR3Dcustom
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/testRDFcustom.cpp
    functionUses: 0
    functionsReached:
    - RDKit::computeGasteigerCharges
    - std::vector::push_back
    - RDKit::Descriptors::AUTOCORR3D
    - RDKit::ROMol*::getNumAtoms
    - RDKit::SDMolSupplier::next
    - getenv
    - std::vector::size
    - RDKit::SDMolSupplier::atEnd
    - RDKit::ROMol*::getProp
    - std::getline
    - BOOST_LOG
    - std::string::c_str
    - fabs
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testAUTOCORR3Dcustom()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/Descriptors/testRDFcustom.cpp:233,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Descriptors/testRDFcustom.cpp:241,1
    - Dst: std::getline
      Src: /src/rdkit/Code/GraphMol/Descriptors/testRDFcustom.cpp:246,1
    - Dst: std::getline
      Src: /src/rdkit/Code/GraphMol/Descriptors/testRDFcustom.cpp:250,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Descriptors/testRDFcustom.cpp:251,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Descriptors/testRDFcustom.cpp:254,1
    - Dst: RDKit::SDMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/Descriptors/testRDFcustom.cpp:258,1
    - Dst: RDKit::SDMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/Descriptors/testRDFcustom.cpp:259,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/testRDFcustom.cpp:260,1
    - Dst: RDKit::ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/Descriptors/testRDFcustom.cpp:262,1
    - Dst: RDKit::ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/testRDFcustom.cpp:265,1
    - Dst: RDKit::computeGasteigerCharges
      Src: /src/rdkit/Code/GraphMol/Descriptors/testRDFcustom.cpp:266,1
    - Dst: RDKit::Descriptors::WHIM
      Src: /src/rdkit/Code/GraphMol/Descriptors/testRDFcustom.cpp:269,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/testRDFcustom.cpp:279,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/Descriptors/testRDFcustom.cpp:282,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/testRDFcustom.cpp:291,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/Descriptors/testRDFcustom.cpp:291,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/testRDFcustom.cpp:299,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 301
      start: 230
    functionDepth: 6
    functionLinenumber: 230
    functionLinenumberEnd: 301
    functionName: testWHIMcustom
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/testRDFcustom.cpp
    functionUses: 0
    functionsReached:
    - RDKit::computeGasteigerCharges
    - std::vector::push_back
    - RDKit::Descriptors::WHIM
    - RDKit::ROMol*::getNumAtoms
    - RDKit::SDMolSupplier::next
    - getenv
    - std::vector::size
    - RDKit::SDMolSupplier::atEnd
    - RDKit::ROMol*::getProp
    - std::getline
    - BOOST_LOG
    - std::string::c_str
    - fabs
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testWHIMcustom()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/Descriptors/testRDFcustom.cpp:306,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Descriptors/testRDFcustom.cpp:314,1
    - Dst: std::getline
      Src: /src/rdkit/Code/GraphMol/Descriptors/testRDFcustom.cpp:319,1
    - Dst: std::getline
      Src: /src/rdkit/Code/GraphMol/Descriptors/testRDFcustom.cpp:323,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Descriptors/testRDFcustom.cpp:324,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Descriptors/testRDFcustom.cpp:327,1
    - Dst: RDKit::SDMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/Descriptors/testRDFcustom.cpp:331,1
    - Dst: RDKit::SDMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/Descriptors/testRDFcustom.cpp:332,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/testRDFcustom.cpp:333,1
    - Dst: RDKit::ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/Descriptors/testRDFcustom.cpp:335,1
    - Dst: RDKit::ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/testRDFcustom.cpp:339,1
    - Dst: RDKit::ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Descriptors/testRDFcustom.cpp:340,1
    - Dst: RDKit::Descriptors::WHIM
      Src: /src/rdkit/Code/GraphMol/Descriptors/testRDFcustom.cpp:344,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/testRDFcustom.cpp:348,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/Descriptors/testRDFcustom.cpp:351,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/testRDFcustom.cpp:360,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/Descriptors/testRDFcustom.cpp:360,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/testRDFcustom.cpp:368,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 370
      start: 303
    functionDepth: 6
    functionLinenumber: 303
    functionLinenumberEnd: 370
    functionName: testWHIMcustom1
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/testRDFcustom.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - RDKit::Descriptors::WHIM
    - RDKit::ROMol*::getNumAtoms
    - RDKit::SDMolSupplier::next
    - getenv
    - std::vector::size
    - RDKit::SDMolSupplier::atEnd
    - RDKit::ROMol*::getProp
    - std::getline
    - BOOST_LOG
    - RDKit::ROMol*::getAtomWithIdx
    - std::string::c_str
    - fabs
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testWHIMcustom1()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/Descriptors/testRDFcustom.cpp:375,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Descriptors/testRDFcustom.cpp:383,1
    - Dst: std::getline
      Src: /src/rdkit/Code/GraphMol/Descriptors/testRDFcustom.cpp:388,1
    - Dst: std::getline
      Src: /src/rdkit/Code/GraphMol/Descriptors/testRDFcustom.cpp:392,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Descriptors/testRDFcustom.cpp:393,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Descriptors/testRDFcustom.cpp:396,1
    - Dst: RDKit::SDMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/Descriptors/testRDFcustom.cpp:400,1
    - Dst: RDKit::SDMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/Descriptors/testRDFcustom.cpp:401,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/testRDFcustom.cpp:402,1
    - Dst: RDKit::ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/Descriptors/testRDFcustom.cpp:404,1
    - Dst: RDKit::ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/testRDFcustom.cpp:407,1
    - Dst: RDKit::computeGasteigerCharges
      Src: /src/rdkit/Code/GraphMol/Descriptors/testRDFcustom.cpp:408,1
    - Dst: RDKit::Descriptors::GETAWAY
      Src: /src/rdkit/Code/GraphMol/Descriptors/testRDFcustom.cpp:417,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/testRDFcustom.cpp:421,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/Descriptors/testRDFcustom.cpp:424,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/testRDFcustom.cpp:433,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/Descriptors/testRDFcustom.cpp:433,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/testRDFcustom.cpp:441,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 443
      start: 372
    functionDepth: 2
    functionLinenumber: 372
    functionLinenumberEnd: 443
    functionName: testGETAWAYcustom
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/testRDFcustom.cpp
    functionUses: 0
    functionsReached:
    - RDKit::computeGasteigerCharges
    - std::vector::push_back
    - RDKit::ROMol*::getNumAtoms
    - RDKit::SDMolSupplier::next
    - RDKit::Descriptors::GETAWAY
    - getenv
    - std::vector::size
    - RDKit::SDMolSupplier::atEnd
    - RDKit::ROMol*::getProp
    - std::getline
    - BOOST_LOG
    - std::string::c_str
    - fabs
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGETAWAYcustom()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDLog::InitLogs
      Src: /src/rdkit/Code/GraphMol/Descriptors/testRDFcustom.cpp:446,1
    - Dst: testRDFcustom
      Src: /src/rdkit/Code/GraphMol/Descriptors/testRDFcustom.cpp:447,1
    - Dst: testMORSEcustom
      Src: /src/rdkit/Code/GraphMol/Descriptors/testRDFcustom.cpp:448,1
    - Dst: testAUTOCORR3Dcustom
      Src: /src/rdkit/Code/GraphMol/Descriptors/testRDFcustom.cpp:449,1
    - Dst: testWHIMcustom1
      Src: /src/rdkit/Code/GraphMol/Descriptors/testRDFcustom.cpp:450,1
    - Dst: testWHIMcustom
      Src: /src/rdkit/Code/GraphMol/Descriptors/testRDFcustom.cpp:451,1
    - Dst: testGETAWAYcustom
      Src: /src/rdkit/Code/GraphMol/Descriptors/testRDFcustom.cpp:453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 454
      start: 445
    functionDepth: 7
    functionLinenumber: 445
    functionLinenumberEnd: 454
    functionName: main
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/testRDFcustom.cpp
    functionUses: 0
    functionsReached:
    - RDLog::InitLogs
    - testGETAWAYcustom
    - testAUTOCORR3Dcustom
    - testRDFcustom
    - testWHIMcustom1
    - testMORSEcustom
    - testWHIMcustom
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/Descriptors/Property.h:56,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/Descriptors/Property.h:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 70
    functionName: RDKit::Descriptors::PropertyFunctor
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/Property.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: struct RDKIT_DESCRIPTORS_EXPORT
    signature: struct RDKIT_DESCRIPTORS_EXPORT PropertyFunctor
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::Descriptors::Properties
      Src: /src/rdkit/Code/GraphMol/Descriptors/Property.h:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 93
    functionName: RDKit::Descriptors::Properties
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/Property.h
    functionUses: 1
    functionsReached:
    - RDKit::Descriptors::Properties
    linkageType: ''
    returnType: class RDKIT_DESCRIPTORS_EXPORT
    signature: class RDKIT_DESCRIPTORS_EXPORT Properties
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T::T
      Src: /src/rdkit/Code/GraphMol/Descriptors/Property.h:116,1
    - Dst: T*::setDataFunc
      Src: /src/rdkit/Code/GraphMol/Descriptors/Property.h:117,1
    - Dst: RDKit::Descriptors::Properties::getProperty
      Src: /src/rdkit/Code/GraphMol/Descriptors/Property.h:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - name
    - what
    argTypes:
    - std::string
    - double
    constantsTouched: []
    func_position:
      end: 119
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 119
    functionName: RDKit::Descriptors::makePropertyQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/Property.h
    functionUses: 0
    functionsReached:
    - T::T
    - RDKit::Descriptors::Properties::getProperty
    - T*::setDataFunc
    linkageType: ''
    returnType: T
    signature: T *makePropertyQuery(const std::string &name, double what)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::Descriptors::DoubleCubicLatticeVolume
      Src: /src/rdkit/Code/GraphMol/Descriptors/DCLV.h:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 90
    functionName: RDKit::Descriptors::DoubleCubicLatticeVolume
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/DCLV.h
    functionUses: 1
    functionsReached:
    - RDKit::Descriptors::DoubleCubicLatticeVolume
    linkageType: ''
    returnType: class RDKIT_DESCRIPTORS_EXPORT
    signature: class RDKIT_DESCRIPTORS_EXPORT DoubleCubicLatticeVolume
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/testAUTOCORR2D.cpp:26,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/Descriptors/testAUTOCORR2D.cpp:29,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Descriptors/testAUTOCORR2D.cpp:41,1
    - Dst: std::getline
      Src: /src/rdkit/Code/GraphMol/Descriptors/testAUTOCORR2D.cpp:46,1
    - Dst: std::getline
      Src: /src/rdkit/Code/GraphMol/Descriptors/testAUTOCORR2D.cpp:50,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Descriptors/testAUTOCORR2D.cpp:51,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Descriptors/testAUTOCORR2D.cpp:53,1
    - Dst: RDKit::SDMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/Descriptors/testAUTOCORR2D.cpp:56,1
    - Dst: RDKit::SDMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/Descriptors/testAUTOCORR2D.cpp:57,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/testAUTOCORR2D.cpp:58,1
    - Dst: RDKit::ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/Descriptors/testAUTOCORR2D.cpp:60,1
    - Dst: RDKit::Descriptors::AUTOCORR2D
      Src: /src/rdkit/Code/GraphMol/Descriptors/testAUTOCORR2D.cpp:64,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/testAUTOCORR2D.cpp:69,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/Descriptors/testAUTOCORR2D.cpp:74,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/testAUTOCORR2D.cpp:78,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/Descriptors/testAUTOCORR2D.cpp:78,1
    - Dst: std::vector::clear
      Src: /src/rdkit/Code/GraphMol/Descriptors/testAUTOCORR2D.cpp:81,1
    - Dst: std::vector::resize
      Src: /src/rdkit/Code/GraphMol/Descriptors/testAUTOCORR2D.cpp:82,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/testAUTOCORR2D.cpp:87,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 88
    functionName: testautocorrelation
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/testAUTOCORR2D.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - RDKit::SDMolSupplier::next
    - getenv
    - std::vector::resize
    - RDKit::SDMolSupplier::atEnd
    - RDKit::ROMol*::getProp
    - std::getline
    - BOOST_LOG
    - RDKit::Descriptors::AUTOCORR2D
    - std::vector::clear
    - std::string::c_str
    - fabs
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testautocorrelation()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/testAUTOCORR2D.cpp:91,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/testAUTOCORR2D.cpp:92,1
    - Dst: RDKit::Descriptors::AUTOCORR2D
      Src: /src/rdkit/Code/GraphMol/Descriptors/testAUTOCORR2D.cpp:98,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/testAUTOCORR2D.cpp:99,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/Descriptors/testAUTOCORR2D.cpp:99,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/Descriptors/testAUTOCORR2D.cpp:100,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/testAUTOCORR2D.cpp:101,1
    - Dst: std::isnan
      Src: /src/rdkit/Code/GraphMol/Descriptors/testAUTOCORR2D.cpp:101,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/testAUTOCORR2D.cpp:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 105
    functionName: testGithub3806
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/testAUTOCORR2D.cpp
    functionUses: 0
    functionsReached:
    - std::vector::size
    - std::isnan
    - BOOST_LOG
    - RDKit::Descriptors::AUTOCORR2D
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub3806()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDLog::InitLogs
      Src: /src/rdkit/Code/GraphMol/Descriptors/testAUTOCORR2D.cpp:108,1
    - Dst: testautocorrelation
      Src: /src/rdkit/Code/GraphMol/Descriptors/testAUTOCORR2D.cpp:109,1
    - Dst: testGithub3806
      Src: /src/rdkit/Code/GraphMol/Descriptors/testAUTOCORR2D.cpp:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 107
    functionDepth: 2
    functionLinenumber: 107
    functionLinenumberEnd: 111
    functionName: main
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/testAUTOCORR2D.cpp
    functionUses: 0
    functionsReached:
    - RDLog::InitLogs
    - testGithub3806
    - testautocorrelation
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/Descriptors/MQN.cpp:31,1
    - Dst: ROMol::getVertices
      Src: /src/rdkit/Code/GraphMol/Descriptors/MQN.cpp:31,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/Descriptors/MQN.cpp:37,1
    - Dst: Atom*::getDegree
      Src: /src/rdkit/Code/GraphMol/Descriptors/MQN.cpp:68,1
    - Dst: Atom*::getFormalCharge
      Src: /src/rdkit/Code/GraphMol/Descriptors/MQN.cpp:84,1
    - Dst: Atom*::getFormalCharge
      Src: /src/rdkit/Code/GraphMol/Descriptors/MQN.cpp:98,1
    - Dst: Atom*::getFormalCharge
      Src: /src/rdkit/Code/GraphMol/Descriptors/MQN.cpp:100,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/Descriptors/MQN.cpp:104,1
    - Dst: Atom*::getDegree
      Src: /src/rdkit/Code/GraphMol/Descriptors/MQN.cpp:105,1
    - Dst: ROMol::getNumHeavyAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/MQN.cpp:136,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/Descriptors/MQN.cpp:142,1
    - Dst: ROMol::getEdges
      Src: /src/rdkit/Code/GraphMol/Descriptors/MQN.cpp:142,1
    - Dst: Bond*::getIsAromatic
      Src: /src/rdkit/Code/GraphMol/Descriptors/MQN.cpp:145,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/Descriptors/MQN.cpp:149,1
    - Dst: RDKit::Descriptors::calcNumRotatableBonds
      Src: /src/rdkit/Code/GraphMol/Descriptors/MQN.cpp:188,1
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/Descriptors/MQN.cpp:192,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Descriptors/MQN.cpp:193,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Descriptors/MQN.cpp:194,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 151
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 201
      start: 20
    functionDepth: 2
    functionLinenumber: 20
    functionLinenumberEnd: 201
    functionName: RDKit::Descriptors::calcMQNs
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/MQN.cpp
    functionUses: 0
    functionsReached:
    - Bond*::getIsAromatic
    - Atom*::getAtomicNum
    - Bond*::getBondType
    - ROMol::getRingInfo
    - Eigen::internal::tuple_impl::tie
    - Atom*::getFormalCharge
    - RDKit::Descriptors::calcNumRotatableBonds
    - Atom*::getDegree
    - size
    - ROMol::getEdges
    - ROMol::getVertices
    - ROMol::getNumHeavyAtoms
    linkageType: ''
    returnType: std::vector<unsigned int>
    signature: std::vector<unsigned int> calcMQNs(const ROMol &mol, bool)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: copy
      Src: /src/rdkit/Code/GraphMol/Descriptors/testCoulombMat.cpp:35,1
    - Dst: boost::tokenizer::begin
      Src: /src/rdkit/Code/GraphMol/Descriptors/testCoulombMat.cpp:35,1
    - Dst: boost::tokenizer::end
      Src: /src/rdkit/Code/GraphMol/Descriptors/testCoulombMat.cpp:35,1
    - Dst: std::back_inserter<std::vector<std::string>>
      Src: /src/rdkit/Code/GraphMol/Descriptors/testCoulombMat.cpp:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 38
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 38
    functionName: tokenize
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/testCoulombMat.cpp
    functionUses: 0
    functionsReached:
    - std::back_inserter<std::vector<std::string>>
    - boost::tokenizer::begin
    - copy
    - boost::tokenizer::end
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> tokenize(const std::string &s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/Descriptors/testCoulombMat.cpp:44,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Descriptors/testCoulombMat.cpp:53,1
    - Dst: RDKit::Descriptors::CoulombMat
      Src: /src/rdkit/Code/GraphMol/Descriptors/testCoulombMat.cpp:61,1
    - Dst: std::getline
      Src: /src/rdkit/Code/GraphMol/Descriptors/testCoulombMat.cpp:64,1
    - Dst: tokenize
      Src: /src/rdkit/Code/GraphMol/Descriptors/testCoulombMat.cpp:65,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/testCoulombMat.cpp:70,1
    - Dst: std::fabs
      Src: /src/rdkit/Code/GraphMol/Descriptors/testCoulombMat.cpp:70,1
    - Dst: std::stof
      Src: /src/rdkit/Code/GraphMol/Descriptors/testCoulombMat.cpp:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 78
    functionName: testCoulombMat1
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/testCoulombMat.cpp
    functionUses: 0
    functionsReached:
    - std::stof
    - getenv
    - RDKit::Descriptors::CoulombMat
    - std::getline
    - TEST_ASSERT
    - std::string::c_str
    - std::fabs
    - tokenize
    linkageType: ''
    returnType: void
    signature: void testCoulombMat1()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDLog::InitLogs
      Src: /src/rdkit/Code/GraphMol/Descriptors/testCoulombMat.cpp:81,1
    - Dst: testCoulombMat1
      Src: /src/rdkit/Code/GraphMol/Descriptors/testCoulombMat.cpp:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: main
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/testCoulombMat.cpp
    functionUses: 0
    functionsReached:
    - RDLog::InitLogs
    - testCoulombMat1
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/Descriptors/testGETAWAY.cpp:26,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Descriptors/testGETAWAY.cpp:34,1
    - Dst: std::getline
      Src: /src/rdkit/Code/GraphMol/Descriptors/testGETAWAY.cpp:43,1
    - Dst: std::getline
      Src: /src/rdkit/Code/GraphMol/Descriptors/testGETAWAY.cpp:47,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Descriptors/testGETAWAY.cpp:48,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Descriptors/testGETAWAY.cpp:51,1
    - Dst: RDKit::SDMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/Descriptors/testGETAWAY.cpp:55,1
    - Dst: RDKit::SDMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/Descriptors/testGETAWAY.cpp:59,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/testGETAWAY.cpp:60,1
    - Dst: RDKit::ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/Descriptors/testGETAWAY.cpp:62,1
    - Dst: RDKit::Descriptors::GETAWAY
      Src: /src/rdkit/Code/GraphMol/Descriptors/testGETAWAY.cpp:66,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/testGETAWAY.cpp:70,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/Descriptors/testGETAWAY.cpp:79,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/Descriptors/testGETAWAY.cpp:80,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/Descriptors/testGETAWAY.cpp:86,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/Descriptors/testGETAWAY.cpp:87,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/testGETAWAY.cpp:95,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/Descriptors/testGETAWAY.cpp:95,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/testGETAWAY.cpp:103,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 105
    functionName: testGETAWAY
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/testGETAWAY.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - RDKit::SDMolSupplier::next
    - RDKit::Descriptors::GETAWAY
    - getenv
    - RDKit::SDMolSupplier::atEnd
    - RDKit::ROMol*::getProp
    - std::getline
    - BOOST_LOG
    - std::string::c_str
    - fabs
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGETAWAY()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDLog::InitLogs
      Src: /src/rdkit/Code/GraphMol/Descriptors/testGETAWAY.cpp:108,1
    - Dst: testGETAWAY
      Src: /src/rdkit/Code/GraphMol/Descriptors/testGETAWAY.cpp:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 2
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: main
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/testGETAWAY.cpp
    functionUses: 0
    functionsReached:
    - RDLog::InitLogs
    - testGETAWAY
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:47,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:48,1
    - Dst: RDKit::Descriptors::CrippenParamCollection::getParams
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:51,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:52,1
    - Dst: CrippenParamCollection*::begin
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:54,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:55,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:56,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:57,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 60
    functionName: test1
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/test.cpp
    functionUses: 39
    functionsReached:
    - CrippenParamCollection*::begin
    - RDKit::Descriptors::CrippenParamCollection::getParams
    - TEST_ASSERT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void test1()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:63,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:64,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:69,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:70,1
    - Dst: calcCrippenDescriptors
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:71,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:72,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:72,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:73,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:73,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:75,1
    - Dst: calcClogP
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:75,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:76,1
    - Dst: calcMR
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:76,1
    - Dst: calcCrippenDescriptors
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:78,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:79,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:79,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:80,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:80,1
    - Dst: calcCrippenDescriptors
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:81,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:82,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:82,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:83,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:83,1
    - Dst: calcCrippenDescriptors
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:86,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:87,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:87,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:88,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:88,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:91,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:92,1
    - Dst: calcCrippenDescriptors
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:93,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:94,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:94,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:95,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:95,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:98,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:99,1
    - Dst: calcCrippenDescriptors
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:100,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:101,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:101,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:102,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:102,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:105,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:106,1
    - Dst: calcCrippenDescriptors
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:107,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:108,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:108,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:109,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:109,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:112,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:113,1
    - Dst: calcCrippenDescriptors
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:114,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:115,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:115,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:116,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:116,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:119,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:120,1
    - Dst: calcCrippenDescriptors
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:121,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:122,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:122,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:123,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:123,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:126,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:127,1
    - Dst: calcCrippenDescriptors
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:128,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:129,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:129,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:130,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:130,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:133,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:134,1
    - Dst: calcCrippenDescriptors
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:135,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:136,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:136,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:137,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:137,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 63
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 141
    functionName: test2
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/test.cpp
    functionUses: 28
    functionsReached:
    - calcClogP
    - SmilesToMol
    - calcCrippenDescriptors
    - calcMR
    - BOOST_LOG
    - feq
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test2()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:144,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:145,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:154,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:155,1
    - Dst: calcCrippenDescriptors
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:156,1
    - Dst: RDKit::MolPickler::pickleMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:158,1
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:160,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:161,1
    - Dst: calcCrippenDescriptors
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:162,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:163,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:163,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:164,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:164,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:166,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:167,1
    - Dst: RDKit::MolPickler::molFromPickle
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:168,1
    - Dst: calcCrippenDescriptors
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:170,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:171,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:171,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:172,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:172,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 143
    functionDepth: 2
    functionLinenumber: 143
    functionLinenumberEnd: 179
    functionName: testIssue262
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/test.cpp
    functionUses: 0
    functionsReached:
    - RWMol::RWMol
    - RDKit::MolPickler::molFromPickle
    - RDKit::MolPickler::pickleMol
    - SmilesToMol
    - calcCrippenDescriptors
    - ROMol::ROMol
    - BOOST_LOG
    - feq
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testIssue262()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:182,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:183,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:188,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:189,1
    - Dst: calcAMW
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:190,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:191,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:191,1
    - Dst: calcAMW
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:192,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:193,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:193,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:194,1
    - Dst: calcAMW
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:195,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:196,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:196,1
    - Dst: calcAMW
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:197,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:198,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:198,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:202,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:203,1
    - Dst: calcAMW
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:204,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:205,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:205,1
    - Dst: calcAMW
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:206,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:207,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:207,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:210,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:211,1
    - Dst: calcAMW
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:212,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:215,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:215,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 218
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 218
    functionName: test3
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/test.cpp
    functionUses: 22
    functionsReached:
    - RDKit::MolOps::addHs
    - calcAMW
    - SmilesToMol
    - BOOST_LOG
    - feq
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test3()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:221,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:222,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:227,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:228,1
    - Dst: calcExactMW
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:229,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:230,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:230,1
    - Dst: calcExactMW
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:231,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:232,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:232,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:233,1
    - Dst: calcExactMW
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:234,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:235,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:235,1
    - Dst: calcExactMW
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:236,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:237,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:237,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:241,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:242,1
    - Dst: calcExactMW
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:243,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:244,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:244,1
    - Dst: calcExactMW
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:245,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:246,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:246,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:249,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:250,1
    - Dst: calcExactMW
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:251,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:252,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:252,1
    - Dst: calcExactMW
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:253,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:254,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:254,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:257,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:258,1
    - Dst: calcAMW
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:259,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:260,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:260,1
    - Dst: calcExactMW
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:261,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:262,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:262,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:265,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:266,1
    - Dst: calcAMW
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:267,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:268,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:268,1
    - Dst: calcExactMW
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:269,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:270,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:270,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:273,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:274,1
    - Dst: calcAMW
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:275,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:276,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:276,1
    - Dst: calcExactMW
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:277,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:278,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:278,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 282
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 282
    functionName: test3a
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/test.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolOps::addHs
    - calcAMW
    - SmilesToMol
    - BOOST_LOG
    - calcExactMW
    - feq
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test3a()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:285,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:286,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:290,1
    - Dst: calcLabuteASA
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:291,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:292,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:292,1
    - Dst: calcLabuteASA
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:293,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:294,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:294,1
    - Dst: calcLabuteASA
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:295,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:296,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:296,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:299,1
    - Dst: calcLabuteASA
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:300,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:301,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:301,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:304,1
    - Dst: calcLabuteASA
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:305,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:306,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:306,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 310
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 310
    functionName: testLabute
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/test.cpp
    functionUses: 0
    functionsReached:
    - calcLabuteASA
    - SmilesToMol
    - BOOST_LOG
    - feq
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testLabute()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:313,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:314,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:316,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:318,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:319,1
    - Dst: std::ifstream::bad
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:319,1
    - Dst: std::ifstream::eof
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:321,1
    - Dst: getLine
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:322,1
    - Dst: GarethUtil::trim
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:323,1
    - Dst: std::string::size
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:324,1
    - Dst: gmol_picksplit
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:328,1
    - Dst: boost::is_any_of
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:328,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:329,1
    - Dst: boost::lexical_cast<double>
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:333,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:334,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:335,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:337,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:340,1
    - Dst: getTPSAAtomContribs
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:341,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:342,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:346,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:346,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:350,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:352,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:352,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:357,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 358
      start: 312
    functionDepth: 4
    functionLinenumber: 312
    functionLinenumberEnd: 358
    functionName: testTPSA
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/test.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolOps::addHs
    - GarethUtil::trim
    - boost::is_any_of
    - std::ifstream::bad
    - std::string::size
    - ROMol*::getNumAtoms
    - getLine
    - getenv
    - std::vector::size
    - gmol_picksplit
    - SmilesToMol
    - getTPSAAtomContribs
    - BOOST_LOG
    - std::ifstream::eof
    - std::string::c_str
    - feq
    - boost::lexical_cast<double>
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testTPSA()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:364,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:365,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:367,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:376,1
    - Dst: calcNumRotatableBonds
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:377,1
    - Dst: SDMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:382,1
    - Dst: SDMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:386,1
    - Dst: ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:397,1
    - Dst: boost::lexical_cast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:398,1
    - Dst: calcNumHBA
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:399,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:404,1
    - Dst: ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:406,1
    - Dst: boost::lexical_cast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:407,1
    - Dst: calcNumHBD
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:408,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:413,1
    - Dst: ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:415,1
    - Dst: boost::lexical_cast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:416,1
    - Dst: calcLipinskiHBD
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:417,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:422,1
    - Dst: ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:424,1
    - Dst: boost::lexical_cast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:425,1
    - Dst: calcLipinskiHBA
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:426,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:431,1
    - Dst: ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:433,1
    - Dst: boost::lexical_cast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:434,1
    - Dst: calcNumRings
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:435,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:440,1
    - Dst: ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:442,1
    - Dst: boost::lexical_cast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:443,1
    - Dst: calcNumHeteroatoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:444,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:449,1
    - Dst: ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:451,1
    - Dst: boost::lexical_cast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:452,1
    - Dst: calcNumRotatableBonds
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:453,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:458,1
    - Dst: ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:460,1
    - Dst: boost::lexical_cast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:461,1
    - Dst: calcNumRotatableBonds
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:462,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:467,1
    - Dst: ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:469,1
    - Dst: boost::lexical_cast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:470,1
    - Dst: calcNumRotatableBonds
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:471,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:476,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:481,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 85
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 482
      start: 363
    functionDepth: 1
    functionLinenumber: 363
    functionLinenumberEnd: 482
    functionName: testLipinski1
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/test.cpp
    functionUses: 0
    functionsReached:
    - ROMol*::getProp
    - calcNumHeteroatoms
    - boost::lexical_cast<unsigned int>
    - SDMolSupplier::next
    - calcLipinskiHBD
    - calcLipinskiHBA
    - getenv
    - calcNumHBA
    - calcNumRings
    - SmilesToMol
    - calcNumHBD
    - SDMolSupplier::atEnd
    - BOOST_LOG
    - calcNumRotatableBonds
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testLipinski1()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:485,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:486,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:492,1
    - Dst: calcSlogP_VSA
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:493,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:494,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:494,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:495,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:498,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:498,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:501,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:501,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:506,1
    - Dst: calcSlogP_VSA
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:507,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:508,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:508,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:509,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:512,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:512,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:515,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:515,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:518,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:518,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:523,1
    - Dst: calcSlogP_VSA
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:524,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:525,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:525,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:526,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:529,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:529,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:532,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:532,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:535,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:535,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:538,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:538,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:548,1
    - Dst: calcSMR_VSA
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:549,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:550,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:550,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:551,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:554,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:554,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:557,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:557,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:560,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:560,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:565,1
    - Dst: calcSMR_VSA
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:566,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:567,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:567,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:568,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:571,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:571,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:574,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:574,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:577,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:577,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:580,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:580,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:590,1
    - Dst: calcPEOE_VSA
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:591,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:592,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:592,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:593,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:596,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:596,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:599,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:599,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:602,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:602,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:607,1
    - Dst: calcPEOE_VSA
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:608,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:609,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:609,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:610,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:613,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:613,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:616,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:616,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:619,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:619,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:622,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:622,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:628,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 125
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 629
      start: 484
    functionDepth: 1
    functionLinenumber: 484
    functionLinenumberEnd: 629
    functionName: testVSADescriptors
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/test.cpp
    functionUses: 0
    functionsReached:
    - calcPEOE_VSA
    - SmilesToMol
    - std::vector::size
    - TEST_ASSERT
    - BOOST_LOG
    - calcSMR_VSA
    - feq
    - calcSlogP_VSA
    linkageType: ''
    returnType: void
    signature: void testVSADescriptors()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:632,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:633,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:639,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:640,1
    - Dst: calcMolFormula
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:641,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:642,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:643,1
    - Dst: calcMolFormula
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:644,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:645,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:649,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:650,1
    - Dst: calcMolFormula
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:651,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:652,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:655,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:656,1
    - Dst: calcMolFormula
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:657,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:658,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:659,1
    - Dst: calcMolFormula
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:660,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:661,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:665,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:666,1
    - Dst: calcMolFormula
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:667,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:668,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:669,1
    - Dst: calcMolFormula
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:670,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:671,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:675,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:676,1
    - Dst: calcMolFormula
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:677,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:678,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:681,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:682,1
    - Dst: calcMolFormula
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:683,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:684,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:687,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:688,1
    - Dst: calcMolFormula
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:689,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:690,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:693,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:694,1
    - Dst: calcMolFormula
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:695,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:696,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:699,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:700,1
    - Dst: calcMolFormula
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:701,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:702,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:705,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:706,1
    - Dst: calcMolFormula
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:707,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:708,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:712,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:713,1
    - Dst: calcMolFormula
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:714,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:715,1
    - Dst: calcMolFormula
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:716,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:717,1
    - Dst: calcMolFormula
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:718,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:719,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:723,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:724,1
    - Dst: calcMolFormula
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:725,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:726,1
    - Dst: calcMolFormula
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:727,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:728,1
    - Dst: calcMolFormula
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:729,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:730,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:734,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:735,1
    - Dst: calcMolFormula
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:736,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:737,1
    - Dst: calcMolFormula
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:738,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:739,1
    - Dst: calcMolFormula
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:740,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:741,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:745,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:746,1
    - Dst: calcMolFormula
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:747,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:748,1
    - Dst: calcMolFormula
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:749,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:750,1
    - Dst: calcMolFormula
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:751,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:752,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 102
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 756
      start: 631
    functionDepth: 0
    functionLinenumber: 631
    functionLinenumberEnd: 756
    functionName: testMolFormula
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/test.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolOps::addHs
    - calcMolFormula
    - SmilesToMol
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testMolFormula()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:759,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:760,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:763,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:764,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:766,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:770,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:771,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:773,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:777,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:778,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:780,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:784,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:785,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:787,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:791,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:792,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:794,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:798,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:799,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:801,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:804,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 805
      start: 758
    functionDepth: 0
    functionLinenumber: 758
    functionLinenumberEnd: 805
    functionName: testIssue3415534
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/test.cpp
    functionUses: 0
    functionsReached:
    - SmilesToMol
    - TEST_ASSERT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testIssue3415534()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:808,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:809,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:816,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:817,1
    - Dst: calcCrippenDescriptors
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:818,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:819,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:819,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:822,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:823,1
    - Dst: calcCrippenDescriptors
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:824,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:825,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:825,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:828,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 829
      start: 807
    functionDepth: 1
    functionLinenumber: 807
    functionLinenumberEnd: 829
    functionName: testIssue3433771
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/test.cpp
    functionUses: 0
    functionsReached:
    - SmilesToMol
    - calcCrippenDescriptors
    - BOOST_LOG
    - feq
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testIssue3433771()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<ROMol *>::size
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:836,1
    - Dst: ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:846,1
    - Dst: boost::lexical_cast<int>
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:847,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:848,1
    - Dst: ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:849,1
    - Dst: boost::lexical_cast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:850,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:851,1
    - Dst: calcCrippenDescriptors
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:856,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - mols
    - count
    - idx
    argTypes:
    - std::vector<ROMol *>
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 859
      start: 833
    functionDepth: 1
    functionLinenumber: 833
    functionLinenumberEnd: 859
    functionName: runblock
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/test.cpp
    functionUses: 0
    functionsReached:
    - ROMol*::getProp
    - boost::lexical_cast<unsigned int>
    - boost::lexical_cast<int>
    - calcCrippenDescriptors
    - std::vector<ROMol *>::size
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: "void runblock(const std::vector<ROMol *> &mols, unsigned int count,\n
      \             unsigned int idx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:864,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:865,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:867,1
    - Dst: SDMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:872,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:872,1
    - Dst: SDMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:875,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:882,1
    - Dst: flush
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:890,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:891,1
    - Dst: std::async
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:891,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:894,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:900,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 901
      start: 863
    functionDepth: 1
    functionLinenumber: 863
    functionLinenumberEnd: 901
    functionName: testMultiThread
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/test.cpp
    functionUses: 3
    functionsReached:
    - std::vector::push_back
    - flush
    - SDMolSupplier::next
    - get
    - getenv
    - std::vector::size
    - std::vector::emplace_back
    - SDMolSupplier::atEnd
    - BOOST_LOG
    - std::async
    linkageType: ''
    returnType: void
    signature: void testMultiThread()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 903
      start: 903
    functionDepth: 0
    functionLinenumber: 903
    functionLinenumberEnd: 903
    functionName: testMultiThread
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/test.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void testMultiThread()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:906,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:907,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:912,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:913,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:914,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:915,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:916,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:917,1
    - Dst: getCrippenAtomContribs
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:919,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:920,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:921,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:922,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:923,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:924,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:925,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:926,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:927,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:929,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:930,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:934,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 935
      start: 905
    functionDepth: 0
    functionLinenumber: 905
    functionLinenumberEnd: 935
    functionName: testCrippenContribs
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/test.cpp
    functionUses: 0
    functionsReached:
    - ROMol*::getNumAtoms
    - SmilesToMol
    - getCrippenAtomContribs
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testCrippenContribs()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:938,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:939,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:945,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:946,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:947,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:948,1
    - Dst: getCrippenAtomContribs
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:950,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:951,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:951,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:952,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:952,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:953,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:953,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:954,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:954,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:959,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:960,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:961,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:962,1
    - Dst: getCrippenAtomContribs
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:964,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:965,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:965,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:970,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:971,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:972,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:973,1
    - Dst: getCrippenAtomContribs
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:975,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:976,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:976,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:981,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:982,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:983,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:984,1
    - Dst: getCrippenAtomContribs
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:986,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:987,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:987,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:992,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:993,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:994,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:995,1
    - Dst: getCrippenAtomContribs
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:997,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:998,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:998,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1003,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1004,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1005,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1006,1
    - Dst: getCrippenAtomContribs
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1008,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1009,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1009,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1014,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1015,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1016,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1017,1
    - Dst: getCrippenAtomContribs
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1019,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1020,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1020,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1025,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1026,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1027,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1028,1
    - Dst: getCrippenAtomContribs
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1030,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1031,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1031,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1036,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1037,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1038,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1039,1
    - Dst: getCrippenAtomContribs
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1041,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1042,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1042,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1047,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1048,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1049,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1050,1
    - Dst: getCrippenAtomContribs
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1052,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1053,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1053,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1058,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1059,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1060,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1061,1
    - Dst: getCrippenAtomContribs
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1063,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1064,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1064,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1069,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1070,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1071,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1072,1
    - Dst: getCrippenAtomContribs
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1074,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1075,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1075,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1080,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1081,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1082,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1083,1
    - Dst: getCrippenAtomContribs
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1085,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1086,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1086,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1091,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1092,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1093,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1094,1
    - Dst: getCrippenAtomContribs
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1096,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1097,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1097,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1102,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1103,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1104,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1105,1
    - Dst: getCrippenAtomContribs
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1107,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1108,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1108,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1113,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1114,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1115,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1116,1
    - Dst: getCrippenAtomContribs
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1118,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1119,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1119,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 103
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1124
      start: 937
    functionDepth: 0
    functionLinenumber: 937
    functionLinenumberEnd: 1124
    functionName: testIssue252
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/test.cpp
    functionUses: 1
    functionsReached:
    - ROMol*::getNumAtoms
    - SmilesToMol
    - getCrippenAtomContribs
    - BOOST_LOG
    - feq
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testIssue252()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1127,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1128,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1140,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1141,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1143,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1143,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1158,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1159,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1161,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1161,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1177,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1178,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1180,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1180,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1197,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1198,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1200,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1200,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1217,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1218,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1220,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1220,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1226,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1227
      start: 1126
    functionDepth: 0
    functionLinenumber: 1126
    functionLinenumberEnd: 1227
    functionName: testChiVs
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/test.cpp
    functionUses: 0
    functionsReached:
    - SmilesToMol
    - feq
    - TEST_ASSERT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testChiVs()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1230,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1231,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1243,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1244,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1246,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1246,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1261,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1262,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1264,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1264,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1280,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1281,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1283,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1283,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1300,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1301,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1303,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1303,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1320,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1321,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1323,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1323,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1329,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1330
      start: 1229
    functionDepth: 0
    functionLinenumber: 1229
    functionLinenumberEnd: 1330
    functionName: testChiNs
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/test.cpp
    functionUses: 0
    functionsReached:
    - SmilesToMol
    - feq
    - TEST_ASSERT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testChiNs()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1333,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1334,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1356,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1357,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1359,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1359,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1364,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1365
      start: 1332
    functionDepth: 0
    functionLinenumber: 1332
    functionLinenumberEnd: 1365
    functionName: testHallKierAlpha
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/test.cpp
    functionUses: 0
    functionsReached:
    - SmilesToMol
    - feq
    - TEST_ASSERT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testHallKierAlpha()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1368,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1369,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1379,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1380,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1382,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1382,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1387,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1388
      start: 1367
    functionDepth: 0
    functionLinenumber: 1367
    functionLinenumberEnd: 1388
    functionName: testKappa1
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/test.cpp
    functionUses: 0
    functionsReached:
    - SmilesToMol
    - feq
    - TEST_ASSERT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testKappa1()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1391,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1392,1
    - Dst: RDKit::v2::SmilesParse::MolFromSmiles
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1428,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1429,1
    - Dst: auto::updatePropertyCache
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1432,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1434,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1437,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1437,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1441,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1442
      start: 1390
    functionDepth: 8
    functionLinenumber: 1390
    functionLinenumberEnd: 1442
    functionName: testKappa2
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/test.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolOps::sanitizeMol
    - TEST_ASSERT
    - BOOST_LOG
    - RDKit::v2::SmilesParse::MolFromSmiles
    - feq
    - auto::updatePropertyCache
    linkageType: ''
    returnType: void
    signature: void testKappa2()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1444,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1445,1
    - Dst: RDKit::v2::SmilesParse::MolFromSmiles
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1458,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1459,1
    - Dst: auto::updatePropertyCache
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1462,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1464,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1467,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1467,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1471,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1472
      start: 1443
    functionDepth: 8
    functionLinenumber: 1443
    functionLinenumberEnd: 1472
    functionName: testKappa3
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/test.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolOps::sanitizeMol
    - TEST_ASSERT
    - BOOST_LOG
    - RDKit::v2::SmilesParse::MolFromSmiles
    - feq
    - auto::updatePropertyCache
    linkageType: ''
    returnType: void
    signature: void testKappa3()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1475,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1476,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1478,1
    - Dst: SDMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1481,1
    - Dst: SDMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1482,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1483,1
    - Dst: ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1485,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1486,1
    - Dst: calcNumRings
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1486,1
    - Dst: ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1487,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1488,1
    - Dst: calcNumAromaticRings
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1488,1
    - Dst: ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1489,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1490,1
    - Dst: calcNumSaturatedRings
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1490,1
    - Dst: ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1491,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1492,1
    - Dst: calcNumAromaticHeterocycles
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1492,1
    - Dst: ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1493,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1494,1
    - Dst: calcNumAromaticCarbocycles
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1494,1
    - Dst: ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1495,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1496,1
    - Dst: calcNumSaturatedHeterocycles
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1496,1
    - Dst: ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1497,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1498,1
    - Dst: calcNumSaturatedCarbocycles
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1498,1
    - Dst: ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1499,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1500,1
    - Dst: calcNumAliphaticRings
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1500,1
    - Dst: ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1501,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1502,1
    - Dst: calcNumAliphaticHeterocycles
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1502,1
    - Dst: ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1503,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1504,1
    - Dst: calcNumAliphaticCarbocycles
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1504,1
    - Dst: ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1505,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1506,1
    - Dst: calcNumHeterocycles
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1506,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1511,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1512
      start: 1474
    functionDepth: 1
    functionLinenumber: 1474
    functionLinenumberEnd: 1512
    functionName: testRingDescriptors
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/test.cpp
    functionUses: 0
    functionsReached:
    - ROMol*::getProp
    - calcNumSaturatedRings
    - SDMolSupplier::next
    - calcNumAliphaticCarbocycles
    - calcNumHeterocycles
    - getenv
    - calcNumRings
    - calcNumAliphaticHeterocycles
    - SDMolSupplier::atEnd
    - calcNumSaturatedCarbocycles
    - BOOST_LOG
    - calcNumAliphaticRings
    - calcNumSaturatedHeterocycles
    - calcNumAromaticCarbocycles
    - calcNumAromaticHeterocycles
    - calcNumAromaticRings
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testRingDescriptors()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1515,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1516,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1520,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1521,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1521,1
    - Dst: calcFractionCSP3
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1521,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1526,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1527,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1527,1
    - Dst: calcFractionCSP3
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1527,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1532,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1533,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1533,1
    - Dst: calcFractionCSP3
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1533,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1538,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1539,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1539,1
    - Dst: calcFractionCSP3
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1539,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1544
      start: 1514
    functionDepth: 0
    functionLinenumber: 1514
    functionLinenumberEnd: 1544
    functionName: testMiscCountDescriptors
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/test.cpp
    functionUses: 0
    functionsReached:
    - SmilesToMol
    - BOOST_LOG
    - calcFractionCSP3
    - feq
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testMiscCountDescriptors()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1547,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1548,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1559,1
    - Dst: calcNumRotatableBonds
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1560,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1567,1
    - Dst: SDMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1570,1
    - Dst: SDMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1571,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1572,1
    - Dst: calcMQNs
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1573,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1574,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1574,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1585,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1590,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1591,1
    - Dst: calcMQNs
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1592,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1593,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1598,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1599,1
    - Dst: calcMQNs
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1600,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1601,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1604,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1605
      start: 1546
    functionDepth: 1
    functionLinenumber: 1546
    functionLinenumberEnd: 1605
    functionName: testMQNs
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/test.cpp
    functionUses: 0
    functionsReached:
    - calcMQNs
    - SDMolSupplier::next
    - getenv
    - SmilesToMol
    - std::vector::size
    - SDMolSupplier::atEnd
    - BOOST_LOG
    - calcNumRotatableBonds
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testMQNs()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1608,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1609,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1613,1
    - Dst: calcAMW
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1615,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1616,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1616,1
    - Dst: calcExactMW
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1617,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1618,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1618,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1623,1
    - Dst: calcAMW
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1625,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1626,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1626,1
    - Dst: calcExactMW
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1627,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1628,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1628,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1633,1
    - Dst: calcAMW
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1635,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1636,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1636,1
    - Dst: calcExactMW
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1637,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1638,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1638,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1643,1
    - Dst: calcAMW
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1645,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1646,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1646,1
    - Dst: calcExactMW
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1647,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1648,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1648,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1653
      start: 1607
    functionDepth: 0
    functionLinenumber: 1607
    functionLinenumberEnd: 1653
    functionName: testGitHubIssue56
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/test.cpp
    functionUses: 0
    functionsReached:
    - calcAMW
    - SmilesToMol
    - BOOST_LOG
    - calcExactMW
    - feq
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGitHubIssue56()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1656,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1657,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1662,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1663,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1664,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1665,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1665,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1666,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1667,1
    - Dst: getCrippenAtomContribs
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1668,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1669,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1669,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1673
      start: 1655
    functionDepth: 2
    functionLinenumber: 1655
    functionLinenumberEnd: 1673
    functionName: testGitHubIssue92
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/test.cpp
    functionUses: 0
    functionsReached:
    - SmilesToMol
    - getCrippenAtomContribs
    - RDKit::MolOps::sanitizeMol
    - RWMol*::getNumAtoms
    - BOOST_LOG
    - feq
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGitHubIssue92()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1676,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1677,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1683,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1684,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1685,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1685,1
    - Dst: RDKit::MolOps::renumberAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1689,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1690,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1692,1
    - Dst: RDKit::Descriptors::detail::hkDeltas
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1693,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1694,1
    - Dst: RDKit::Descriptors::detail::hkDeltas
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1695,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1697,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1698,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1698,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1708,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1709,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1710,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1710,1
    - Dst: RDKit::MolOps::renumberAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1714,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1715,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1720,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1720,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1729,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1730,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1731,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1731,1
    - Dst: RDKit::MolOps::renumberAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1735,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1736,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1741,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1741,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1749,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1750,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1751,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1751,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1752,1
    - Dst: RDKit::Descriptors::detail::hkDeltas
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1753,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1756,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1756,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1757,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1757,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1758,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1758,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1763,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1764
      start: 1675
    functionDepth: 2
    functionLinenumber: 1675
    functionLinenumberEnd: 1764
    functionName: testGitHubIssue463
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/test.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolOps::renumberAtoms
    - SmilesToMol
    - RWMol*::getNumAtoms
    - BOOST_LOG
    - RDKit::Descriptors::detail::hkDeltas
    - feq
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGitHubIssue463()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1767,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1768,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1773,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1774,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1777,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1780,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1787,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1788,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1791,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1794,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1801,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1802,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1805,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1808,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1815,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1816,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1821,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1822,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1822,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1823,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1823,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1823,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1823,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1823,1
    - Dst: std::vector::clear
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1825,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1828,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1829,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1829,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1830,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1830,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1830,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1830,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1830,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1831,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1831,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1831,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1831,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1831,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1836,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1837
      start: 1766
    functionDepth: 1
    functionLinenumber: 1766
    functionLinenumberEnd: 1837
    functionName: testSpiroAndBridgeheads
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/test.cpp
    functionUses: 0
    functionsReached:
    - std::vector::begin
    - std::find
    - SmilesToMol
    - std::vector::size
    - std::vector::end
    - BOOST_LOG
    - std::vector::clear
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testSpiroAndBridgeheads()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1840,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1841,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1846,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1847,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1849,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1850,1
    - Dst: RDKit::PeriodicTable::getTable
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1850,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1852,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1853,1
    - Dst: calcExactMW
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1854,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1855,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1855,1
    - Dst: RDKit::PeriodicTable::getTable
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1856,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1860,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1861,1
    - Dst: calcExactMW
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1862,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1863,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1863,1
    - Dst: RDKit::PeriodicTable::getTable
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1864,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1868,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1869,1
    - Dst: calcExactMW
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1870,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1871,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1871,1
    - Dst: RDKit::PeriodicTable::getTable
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1872,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1877,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1878
      start: 1839
    functionDepth: 2
    functionLinenumber: 1839
    functionLinenumberEnd: 1878
    functionName: testGitHubIssue694
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/test.cpp
    functionUses: 0
    functionsReached:
    - SmilesToMol
    - BOOST_LOG
    - RDKit::PeriodicTable::getTable
    - calcExactMW
    - feq
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGitHubIssue694()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1881,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1882,1
    - Dst: RDKit::Descriptors::Properties::getAvailableProperties
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1886,1
    - Dst: Properties::getPropertyNames
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1889,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1891,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1894,1
    - Dst: Properties::computeProperties
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1895,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1900,1
    - Dst: Properties::computeProperties
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1902,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1903,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1903,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1904,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1907,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1912,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1913,1
    - Dst: Properties::getPropertyNames
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1915,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1916,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1918,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1919,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1922,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1923,1
    - Dst: Properties::computeProperties
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1925,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1927,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1928,1
    - Dst: RWMol*::getProp
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1928,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1929,1
    - Dst: RWMol*::getProp
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1929,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1932,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1933,1
    - Dst: Properties::annotateProperties
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1935,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1936,1
    - Dst: RWMol*::getProp
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1936,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1937,1
    - Dst: RWMol*::getProp
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1937,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1944,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1946,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1948,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1952
      start: 1880
    functionDepth: 1
    functionLinenumber: 1880
    functionLinenumberEnd: 1952
    functionName: testProperties
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/test.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - Properties::annotateProperties
    - RDKit::Descriptors::Properties::getAvailableProperties
    - RWMol*::getProp
    - SmilesToMol
    - BOOST_LOG
    - Properties::computeProperties
    - std::vector::size
    - std::vector::emplace_back
    - Properties::getPropertyNames
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testProperties()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1956,1
    - Dst: makePropertyRangeQuery
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1958,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1959,1
    - Dst: PROP_RANGE_QUERY*::Match
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1959,1
    - Dst: makePropertyRangeQuery
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1963,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1964,1
    - Dst: PROP_RANGE_QUERY*::Match
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1964,1
    - Dst: std::unique_ptr<PROP_EQUALS_QUERY>
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1969,1
    - Dst: makePropertyQuery<PROP_EQUALS_QUERY>
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1970,1
    - Dst: calcExactMW
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1970,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1971,1
    - Dst: auto::Match
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1971,1
    - Dst: std::unique_ptr<PROP_EQUALS_QUERY>
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1973,1
    - Dst: makePropertyQuery<PROP_EQUALS_QUERY>
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1974,1
    - Dst: calcNumHBA
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1974,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1975,1
    - Dst: auto::Match
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1975,1
    - Dst: std::unique_ptr<PROP_EQUALS_QUERY>
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1978,1
    - Dst: makePropertyQuery<PROP_EQUALS_QUERY>
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1978,1
    - Dst: calcLipinskiHBA
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1979,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1980,1
    - Dst: auto::Match
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1980,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1983
      start: 1954
    functionDepth: 0
    functionLinenumber: 1954
    functionLinenumberEnd: 1983
    functionName: testPropertyQueries
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/test.cpp
    functionUses: 0
    functionsReached:
    - makePropertyQuery<PROP_EQUALS_QUERY>
    - calcLipinskiHBA
    - makePropertyRangeQuery
    - auto::Match
    - calcNumHBA
    - SmilesToMol
    - std::unique_ptr<PROP_EQUALS_QUERY>
    - TEST_ASSERT
    - calcExactMW
    - PROP_RANGE_QUERY*::Match
    linkageType: ''
    returnType: void
    signature: void testPropertyQueries()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1988,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1989,1
    - Dst: ROMol*::hasProp
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1989,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1992,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1993,1
    - Dst: Properties::computeProperties
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1997,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1998,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:1999,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:2002,1
    - Dst: Properties::computeProperties
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:2003,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:2004,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:2005,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2007
      start: 1985
    functionDepth: 0
    functionLinenumber: 1985
    functionLinenumberEnd: 2007
    functionName: testStereoCounting
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/test.cpp
    functionUses: 0
    functionsReached:
    - ROMol*::hasProp
    - SmilesToMol
    - Properties::computeProperties
    - std::vector::emplace_back
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testStereoCounting()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:2010,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:2011,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:2015,1
    - Dst: USR
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:2018,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:2023,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:2026,1
    - Dst: USR
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:2029,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:2034,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:2044,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:2047,1
    - Dst: USR
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:2049,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:2050,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:2051,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:2051,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:2054,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2055
      start: 2009
    functionDepth: 1
    functionLinenumber: 2009
    functionLinenumberEnd: 2055
    functionName: testUSRDescriptor
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/test.cpp
    functionUses: 0
    functionsReached:
    - MolFileToMol
    - getenv
    - SmilesToMol
    - std::vector::size
    - USR
    - BOOST_LOG
    - feq
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testUSRDescriptor()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:2058,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:2059,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:2069,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:2069,1
    - Dst: calcUSRScore
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:2069,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:2071,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2072
      start: 2057
    functionDepth: 0
    functionLinenumber: 2057
    functionLinenumberEnd: 2072
    functionName: testUSRScore
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/test.cpp
    functionUses: 0
    functionsReached:
    - calcUSRScore
    - feq
    - TEST_ASSERT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testUSRScore()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:2075,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:2076,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:2080,1
    - Dst: USR
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:2083,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:2087,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:2090,1
    - Dst: USR
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:2093,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:2097,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:2116,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:2119,1
    - Dst: USRCAT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:2122,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:2123,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:2124,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:2124,1
    - Dst: std::vector::resize
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:2127,1
    - Dst: USRCAT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:2132,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:2133,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:2134,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:2134,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:2137,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2138
      start: 2074
    functionDepth: 1
    functionLinenumber: 2074
    functionLinenumberEnd: 2138
    functionName: testUSRCATDescriptor
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/test.cpp
    functionUses: 0
    functionsReached:
    - MolFileToMol
    - USRCAT
    - getenv
    - SmilesToMol
    - std::vector::size
    - USR
    - BOOST_LOG
    - feq
    - std::vector::resize
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testUSRCATDescriptor()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:2141,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:2142,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:2147,1
    - Dst: AUTOCORR2D
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:2149,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:2150,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:2150,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:2152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2153
      start: 2140
    functionDepth: 1
    functionLinenumber: 2140
    functionLinenumberEnd: 2153
    functionName: testGithub1702
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/test.cpp
    functionUses: 0
    functionsReached:
    - SmilesToMol
    - std::vector::size
    - BOOST_LOG
    - AUTOCORR2D
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub1702()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:2156,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:2157,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:2171,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:2173,1
    - Dst: calcTPSA
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:2174,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:2175,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:2175,1
    - Dst: calcTPSA
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:2176,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:2179,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:2179,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:2191,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:2193,1
    - Dst: calcTPSA
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:2194,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:2195,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:2195,1
    - Dst: calcTPSA
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:2196,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:2199,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:2199,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:2202,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2203
      start: 2155
    functionDepth: 1
    functionLinenumber: 2155
    functionLinenumberEnd: 2203
    functionName: testGithub1973
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/test.cpp
    functionUses: 0
    functionsReached:
    - calcTPSA
    - std::vector::size
    - BOOST_LOG
    - feq
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub1973()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:2206,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:2207,1
    - Dst: calcLabuteASA
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:2213,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:2214,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:2214,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:2216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2217
      start: 2205
    functionDepth: 0
    functionLinenumber: 2205
    functionLinenumberEnd: 2217
    functionName: testGithub2948
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/test.cpp
    functionUses: 0
    functionsReached:
    - TEST_ASSERT
    - feq
    - calcLabuteASA
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testGithub2948()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDLog::InitLogs
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:2223,1
    - Dst: test1
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:2225,1
    - Dst: test2
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:2226,1
    - Dst: testIssue262
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:2227,1
    - Dst: test3
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:2228,1
    - Dst: test3a
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:2229,1
    - Dst: testLabute
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:2230,1
    - Dst: testTPSA
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:2231,1
    - Dst: testLipinski1
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:2232,1
    - Dst: testVSADescriptors
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:2233,1
    - Dst: testMolFormula
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:2234,1
    - Dst: testIssue3415534
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:2235,1
    - Dst: testIssue3433771
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:2236,1
    - Dst: testMultiThread
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:2237,1
    - Dst: testIssue252
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:2238,1
    - Dst: testChiVs
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:2239,1
    - Dst: testChiNs
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:2240,1
    - Dst: testHallKierAlpha
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:2241,1
    - Dst: testKappa1
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:2242,1
    - Dst: testKappa2
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:2243,1
    - Dst: testKappa3
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:2244,1
    - Dst: testCrippenContribs
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:2245,1
    - Dst: testRingDescriptors
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:2246,1
    - Dst: testMiscCountDescriptors
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:2247,1
    - Dst: testMQNs
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:2248,1
    - Dst: testGitHubIssue56
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:2249,1
    - Dst: testGitHubIssue92
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:2250,1
    - Dst: testGitHubIssue463
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:2251,1
    - Dst: testSpiroAndBridgeheads
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:2252,1
    - Dst: testGitHubIssue694
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:2253,1
    - Dst: testProperties
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:2254,1
    - Dst: testPropertyQueries
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:2255,1
    - Dst: testStereoCounting
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:2256,1
    - Dst: testUSRDescriptor
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:2257,1
    - Dst: testGithub1702
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:2258,1
    - Dst: testGithub1973
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:2260,1
    - Dst: testGithub2948
      Src: /src/rdkit/Code/GraphMol/Descriptors/test.cpp:2261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2262
      start: 2222
    functionDepth: 9
    functionLinenumber: 2222
    functionLinenumberEnd: 2262
    functionName: main
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/test.cpp
    functionUses: 0
    functionsReached:
    - testIssue3433771
    - testGitHubIssue463
    - testMolFormula
    - testIssue252
    - testGithub2948
    - testIssue3415534
    - testGithub1702
    - testLabute
    - testLipinski1
    - test1
    - testTPSA
    - testKappa3
    - testGitHubIssue694
    - testProperties
    - testStereoCounting
    - testRingDescriptors
    - testGitHubIssue92
    - testSpiroAndBridgeheads
    - test2
    - testChiNs
    - RDLog::InitLogs
    - testCrippenContribs
    - testGithub1973
    - testGitHubIssue56
    - testMQNs
    - testMiscCountDescriptors
    - testMultiThread
    - test3a
    - testHallKierAlpha
    - testKappa1
    - testVSADescriptors
    - testIssue262
    - testKappa2
    - testPropertyQueries
    - testChiVs
    - testUSRDescriptor
    - test3
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 56
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 56
    functionName: RDKit::Descriptors::getG
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/MORSE.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<double>
    signature: std::vector<double> getG(int n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetIState
      Src: /src/rdkit/Code/GraphMol/Descriptors/MORSE.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: RDKit::Descriptors::prepareIState
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/MORSE.cpp
    functionUses: 0
    functionsReached:
    - GetIState
    linkageType: ''
    returnType: std::vector<double>
    signature: std::vector<double> prepareIState(const ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::Descriptors::getG
      Src: /src/rdkit/Code/GraphMol/Descriptors/MORSE.cpp:67,1
    - Dst: GetRelativeMW
      Src: /src/rdkit/Code/GraphMol/Descriptors/MORSE.cpp:76,1
    - Dst: GetRelativePol
      Src: /src/rdkit/Code/GraphMol/Descriptors/MORSE.cpp:77,1
    - Dst: GetRelativeIonPol
      Src: /src/rdkit/Code/GraphMol/Descriptors/MORSE.cpp:78,1
    - Dst: GetRelativeENeg
      Src: /src/rdkit/Code/GraphMol/Descriptors/MORSE.cpp:79,1
    - Dst: GetRelativeVdW
      Src: /src/rdkit/Code/GraphMol/Descriptors/MORSE.cpp:80,1
    - Dst: RDKit::Descriptors::prepareIState
      Src: /src/rdkit/Code/GraphMol/Descriptors/MORSE.cpp:81,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/Descriptors/MORSE.cpp:84,1
    - Dst: sin
      Src: /src/rdkit/Code/GraphMol/Descriptors/MORSE.cpp:98,1
    - Dst: std::round
      Src: /src/rdkit/Code/GraphMol/Descriptors/MORSE.cpp:109,1
    - Dst: std::round
      Src: /src/rdkit/Code/GraphMol/Descriptors/MORSE.cpp:110,1
    - Dst: std::round
      Src: /src/rdkit/Code/GraphMol/Descriptors/MORSE.cpp:111,1
    - Dst: std::round
      Src: /src/rdkit/Code/GraphMol/Descriptors/MORSE.cpp:112,1
    - Dst: std::round
      Src: /src/rdkit/Code/GraphMol/Descriptors/MORSE.cpp:113,1
    - Dst: std::round
      Src: /src/rdkit/Code/GraphMol/Descriptors/MORSE.cpp:114,1
    - Dst: std::round
      Src: /src/rdkit/Code/GraphMol/Descriptors/MORSE.cpp:115,1
    - Dst: copy
      Src: /src/rdkit/Code/GraphMol/Descriptors/MORSE.cpp:118,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/Descriptors/MORSE.cpp:118,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/Descriptors/MORSE.cpp:118,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/Descriptors/MORSE.cpp:118,1
    - Dst: copy
      Src: /src/rdkit/Code/GraphMol/Descriptors/MORSE.cpp:119,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/Descriptors/MORSE.cpp:119,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/Descriptors/MORSE.cpp:119,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/Descriptors/MORSE.cpp:119,1
    - Dst: copy
      Src: /src/rdkit/Code/GraphMol/Descriptors/MORSE.cpp:120,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/Descriptors/MORSE.cpp:120,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/Descriptors/MORSE.cpp:120,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/Descriptors/MORSE.cpp:120,1
    - Dst: copy
      Src: /src/rdkit/Code/GraphMol/Descriptors/MORSE.cpp:121,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/Descriptors/MORSE.cpp:121,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/Descriptors/MORSE.cpp:121,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/Descriptors/MORSE.cpp:121,1
    - Dst: copy
      Src: /src/rdkit/Code/GraphMol/Descriptors/MORSE.cpp:122,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/Descriptors/MORSE.cpp:122,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/Descriptors/MORSE.cpp:122,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/Descriptors/MORSE.cpp:122,1
    - Dst: copy
      Src: /src/rdkit/Code/GraphMol/Descriptors/MORSE.cpp:123,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/Descriptors/MORSE.cpp:123,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/Descriptors/MORSE.cpp:123,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/Descriptors/MORSE.cpp:123,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 33
    argCount: 4
    argNames:
    - DM
    - mol
    - conf
    - res
    argTypes:
    - double*
    - ROMol
    - Conformer
    - std::vector<double>
    constantsTouched: []
    func_position:
      end: 126
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 126
    functionName: RDKit::Descriptors::getMORSEDesc
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/MORSE.cpp
    functionUses: 0
    functionsReached:
    - GetRelativePol
    - RDKit::Descriptors::prepareIState
    - GetRelativeIonPol
    - GetRelativeENeg
    - GetRelativeVdW
    - sin
    - std::round
    - copy
    - std::vector::size
    - GetRelativeMW
    - RDKit::Descriptors::getG
    - std::vector::end
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: "void getMORSEDesc(const double *DM, const ROMol &mol, const Conformer
      &conf,\n                  std::vector<double> &res)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::Descriptors::getG
      Src: /src/rdkit/Code/GraphMol/Descriptors/MORSE.cpp:133,1
    - Dst: GetCustomAtomProp
      Src: /src/rdkit/Code/GraphMol/Descriptors/MORSE.cpp:136,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/Descriptors/MORSE.cpp:139,1
    - Dst: sin
      Src: /src/rdkit/Code/GraphMol/Descriptors/MORSE.cpp:147,1
    - Dst: std::round
      Src: /src/rdkit/Code/GraphMol/Descriptors/MORSE.cpp:152,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 5
    argNames:
    - DM
    - mol
    - conf
    - res
    - customAtomPropName
    argTypes:
    - double*
    - ROMol
    - Conformer
    - std::vector<double>
    - std::string
    constantsTouched: []
    func_position:
      end: 155
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 155
    functionName: RDKit::Descriptors::getMORSEDescCustom
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/MORSE.cpp
    functionUses: 0
    functionsReached:
    - std::round
    - sin
    - GetCustomAtomProp
    - std::vector::size
    - RDKit::Descriptors::getG
    linkageType: ''
    returnType: void
    signature: "void getMORSEDescCustom(const double *DM, const ROMol &mol,\n                        const
      Conformer &conf, std::vector<double> &res,\n                        const std::string
      &customAtomPropName)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::Descriptors::getMORSEDesc
      Src: /src/rdkit/Code/GraphMol/Descriptors/MORSE.cpp:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dist3D
    - mol
    - conf
    - res
    argTypes:
    - double*
    - ROMol
    - Conformer
    - std::vector<double>
    constantsTouched: []
    func_position:
      end: 160
      start: 157
    functionDepth: 2
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionName: RDKit::Descriptors::GetMORSE
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/MORSE.cpp
    functionUses: 0
    functionsReached:
    - RDKit::Descriptors::getMORSEDesc
    linkageType: ''
    returnType: void
    signature: "void GetMORSE(double *dist3D, const ROMol &mol, const Conformer &conf,\n
      \             std::vector<double> &res)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::Descriptors::getMORSEDescCustom
      Src: /src/rdkit/Code/GraphMol/Descriptors/MORSE.cpp:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - dist3D
    - mol
    - conf
    - res
    - customAtomPropName
    argTypes:
    - double*
    - ROMol
    - Conformer
    - std::vector<double>
    - std::string
    constantsTouched: []
    func_position:
      end: 166
      start: 162
    functionDepth: 2
    functionLinenumber: 162
    functionLinenumberEnd: 166
    functionName: RDKit::Descriptors::GetMORSEone
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/MORSE.cpp
    functionUses: 0
    functionsReached:
    - RDKit::Descriptors::getMORSEDescCustom
    linkageType: ''
    returnType: void
    signature: "void GetMORSEone(double *dist3D, const ROMol &mol, const Conformer
      &conf,\n                 std::vector<double> &res,\n                 const std::string
      &customAtomPropName)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Descriptors/MORSE.cpp:172,1
    - Dst: ROMol::getNumConformers
      Src: /src/rdkit/Code/GraphMol/Descriptors/MORSE.cpp:172,1
    - Dst: ROMol::getConformer
      Src: /src/rdkit/Code/GraphMol/Descriptors/MORSE.cpp:203,1
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/Descriptors/MORSE.cpp:207,1
    - Dst: std::vector<double>::clear
      Src: /src/rdkit/Code/GraphMol/Descriptors/MORSE.cpp:208,1
    - Dst: std::vector<double>::resize
      Src: /src/rdkit/Code/GraphMol/Descriptors/MORSE.cpp:209,1
    - Dst: RDKit::Descriptors::GetMORSEone
      Src: /src/rdkit/Code/GraphMol/Descriptors/MORSE.cpp:210,1
    - Dst: std::vector<double>::clear
      Src: /src/rdkit/Code/GraphMol/Descriptors/MORSE.cpp:213,1
    - Dst: std::vector<double>::resize
      Src: /src/rdkit/Code/GraphMol/Descriptors/MORSE.cpp:214,1
    - Dst: RDKit::Descriptors::GetMORSE
      Src: /src/rdkit/Code/GraphMol/Descriptors/MORSE.cpp:215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - mol
    - res
    - confId
    - customAtomPropName
    argTypes:
    - ROMol
    - std::vector<double>
    - int
    - std::string
    constantsTouched: []
    func_position:
      end: 217
      start: 170
    functionDepth: 3
    functionLinenumber: 170
    functionLinenumberEnd: 217
    functionName: RDKit::Descriptors::MORSE
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/MORSE.cpp
    functionUses: 2
    functionsReached:
    - ROMol::getConformer
    - ROMol::getNumConformers
    - std::vector<double>::resize
    - RDKit::Descriptors::GetMORSEone
    - std::vector<double>::clear
    - RDKit::Descriptors::GetMORSE
    - PRECONDITION
    - std::string::empty
    linkageType: ''
    returnType: void
    signature: "void MORSE(const ROMol &mol, std::vector<double> &res, int confId,\n
      \          const std::string &customAtomPropName)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/Descriptors/testBCUT.cpp:24,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/Descriptors/testBCUT.cpp:24,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/Descriptors/testBCUT.cpp:24,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/Descriptors/testBCUT.cpp:24,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/Descriptors/testBCUT.cpp:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - float
    - float
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: feq
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/testBCUT.cpp
    functionUses: 163
    functionsReached:
    - fabs
    linkageType: ''
    returnType: bool
    signature: bool feq(float a, float b, float epsilon = 1e-6)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/testBCUT.cpp:28,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/testBCUT.cpp:29,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/Descriptors/testBCUT.cpp:63,1
    - Dst: RDKit::Descriptors::BCUT2D
      Src: /src/rdkit/Code/GraphMol/Descriptors/testBCUT.cpp:65,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/testBCUT.cpp:66,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/Descriptors/testBCUT.cpp:66,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Descriptors/testBCUT.cpp:66,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/Descriptors/testBCUT.cpp:67,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/testBCUT.cpp:68,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/testBCUT.cpp:68,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/testBCUT.cpp:71,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 72
    functionName: test1
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/testBCUT.cpp
    functionUses: 40
    functionsReached:
    - auto::size
    - std::vector::size
    - BOOST_LOG
    - size
    - feq
    - RDKit::Descriptors::BCUT2D
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test1()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/testBCUT.cpp:75,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/testBCUT.cpp:76,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/Descriptors/testBCUT.cpp:78,1
    - Dst: RDKit::SDMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/Descriptors/testBCUT.cpp:83,1
    - Dst: RDKit::SDMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/Descriptors/testBCUT.cpp:84,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/testBCUT.cpp:85,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/Descriptors/testBCUT.cpp:85,1
    - Dst: RDKit::Descriptors::BCUT2D
      Src: /src/rdkit/Code/GraphMol/Descriptors/testBCUT.cpp:86,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/testBCUT.cpp:87,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/Descriptors/testBCUT.cpp:87,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/testBCUT.cpp:88,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/testBCUT.cpp:88,1
    - Dst: std::unique_ptr::getProp
      Src: /src/rdkit/Code/GraphMol/Descriptors/testBCUT.cpp:88,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/testBCUT.cpp:89,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/testBCUT.cpp:89,1
    - Dst: std::unique_ptr::getProp
      Src: /src/rdkit/Code/GraphMol/Descriptors/testBCUT.cpp:89,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/testBCUT.cpp:90,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/testBCUT.cpp:90,1
    - Dst: std::unique_ptr::getProp
      Src: /src/rdkit/Code/GraphMol/Descriptors/testBCUT.cpp:90,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/testBCUT.cpp:91,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/testBCUT.cpp:91,1
    - Dst: std::unique_ptr::getProp
      Src: /src/rdkit/Code/GraphMol/Descriptors/testBCUT.cpp:91,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/testBCUT.cpp:92,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/testBCUT.cpp:92,1
    - Dst: std::unique_ptr::getProp
      Src: /src/rdkit/Code/GraphMol/Descriptors/testBCUT.cpp:92,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/testBCUT.cpp:93,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/testBCUT.cpp:93,1
    - Dst: std::unique_ptr::getProp
      Src: /src/rdkit/Code/GraphMol/Descriptors/testBCUT.cpp:93,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/testBCUT.cpp:94,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/testBCUT.cpp:94,1
    - Dst: std::unique_ptr::getProp
      Src: /src/rdkit/Code/GraphMol/Descriptors/testBCUT.cpp:94,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/testBCUT.cpp:95,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/testBCUT.cpp:95,1
    - Dst: std::unique_ptr::getProp
      Src: /src/rdkit/Code/GraphMol/Descriptors/testBCUT.cpp:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 97
    functionName: test2
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/testBCUT.cpp
    functionUses: 29
    functionsReached:
    - RDKit::SDMolSupplier::next
    - std::unique_ptr::get
    - getenv
    - std::vector::size
    - RDKit::SDMolSupplier::atEnd
    - std::unique_ptr::getProp
    - BOOST_LOG
    - feq
    - RDKit::Descriptors::BCUT2D
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test2()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/testBCUT.cpp:100,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/testBCUT.cpp:101,1
    - Dst: RDKit::Descriptors::BCUT2D
      Src: /src/rdkit/Code/GraphMol/Descriptors/testBCUT.cpp:103,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/testBCUT.cpp:104,1
    - Dst: std::vector<double>
      Src: /src/rdkit/Code/GraphMol/Descriptors/testBCUT.cpp:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 105
    functionName: test3
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/testBCUT.cpp
    functionUses: 23
    functionsReached:
    - TEST_ASSERT
    - std::vector<double>
    - RDKit::Descriptors::BCUT2D
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void test3()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDLog::InitLogs
      Src: /src/rdkit/Code/GraphMol/Descriptors/testBCUT.cpp:107,1
    - Dst: test1
      Src: /src/rdkit/Code/GraphMol/Descriptors/testBCUT.cpp:108,1
    - Dst: test2
      Src: /src/rdkit/Code/GraphMol/Descriptors/testBCUT.cpp:109,1
    - Dst: test3
      Src: /src/rdkit/Code/GraphMol/Descriptors/testBCUT.cpp:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 111
    functionName: main
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/testBCUT.cpp
    functionUses: 0
    functionsReached:
    - RDLog::InitLogs
    - test1
    - test3
    - test2
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 52
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 52
    functionName: RDKit::Descriptors::getG
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/RDF.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: std::vector<double>
    signature: std::vector<double> getG(int n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetIStateDrag
      Src: /src/rdkit/Code/GraphMol/Descriptors/RDF.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: RDKit::Descriptors::prepareIState
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/RDF.cpp
    functionUses: 1
    functionsReached:
    - GetIStateDrag
    linkageType: ''
    returnType: std::vector<double>
    signature: std::vector<double> prepareIState(const ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::Descriptors::getG
      Src: /src/rdkit/Code/GraphMol/Descriptors/RDF.cpp:68,1
    - Dst: GetRelativeMW
      Src: /src/rdkit/Code/GraphMol/Descriptors/RDF.cpp:77,1
    - Dst: GetRelativePol
      Src: /src/rdkit/Code/GraphMol/Descriptors/RDF.cpp:78,1
    - Dst: GetRelativeIonPol
      Src: /src/rdkit/Code/GraphMol/Descriptors/RDF.cpp:79,1
    - Dst: GetRelativeENeg
      Src: /src/rdkit/Code/GraphMol/Descriptors/RDF.cpp:80,1
    - Dst: GetRelativeVdW
      Src: /src/rdkit/Code/GraphMol/Descriptors/RDF.cpp:81,1
    - Dst: RDKit::Descriptors::prepareIState
      Src: /src/rdkit/Code/GraphMol/Descriptors/RDF.cpp:82,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/Descriptors/RDF.cpp:85,1
    - Dst: exp
      Src: /src/rdkit/Code/GraphMol/Descriptors/RDF.cpp:96,1
    - Dst: pow
      Src: /src/rdkit/Code/GraphMol/Descriptors/RDF.cpp:96,1
    - Dst: std::round
      Src: /src/rdkit/Code/GraphMol/Descriptors/RDF.cpp:106,1
    - Dst: std::round
      Src: /src/rdkit/Code/GraphMol/Descriptors/RDF.cpp:107,1
    - Dst: std::round
      Src: /src/rdkit/Code/GraphMol/Descriptors/RDF.cpp:108,1
    - Dst: std::round
      Src: /src/rdkit/Code/GraphMol/Descriptors/RDF.cpp:109,1
    - Dst: std::round
      Src: /src/rdkit/Code/GraphMol/Descriptors/RDF.cpp:110,1
    - Dst: std::round
      Src: /src/rdkit/Code/GraphMol/Descriptors/RDF.cpp:111,1
    - Dst: std::round
      Src: /src/rdkit/Code/GraphMol/Descriptors/RDF.cpp:112,1
    - Dst: copy
      Src: /src/rdkit/Code/GraphMol/Descriptors/RDF.cpp:115,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/Descriptors/RDF.cpp:115,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/Descriptors/RDF.cpp:115,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/Descriptors/RDF.cpp:115,1
    - Dst: copy
      Src: /src/rdkit/Code/GraphMol/Descriptors/RDF.cpp:116,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/Descriptors/RDF.cpp:116,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/Descriptors/RDF.cpp:116,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/Descriptors/RDF.cpp:116,1
    - Dst: copy
      Src: /src/rdkit/Code/GraphMol/Descriptors/RDF.cpp:117,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/Descriptors/RDF.cpp:117,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/Descriptors/RDF.cpp:117,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/Descriptors/RDF.cpp:117,1
    - Dst: copy
      Src: /src/rdkit/Code/GraphMol/Descriptors/RDF.cpp:118,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/Descriptors/RDF.cpp:118,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/Descriptors/RDF.cpp:118,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/Descriptors/RDF.cpp:118,1
    - Dst: copy
      Src: /src/rdkit/Code/GraphMol/Descriptors/RDF.cpp:119,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/Descriptors/RDF.cpp:119,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/Descriptors/RDF.cpp:119,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/Descriptors/RDF.cpp:119,1
    - Dst: copy
      Src: /src/rdkit/Code/GraphMol/Descriptors/RDF.cpp:120,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/Descriptors/RDF.cpp:120,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/Descriptors/RDF.cpp:120,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/Descriptors/RDF.cpp:120,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 29
    argCount: 4
    argNames:
    - DM
    - mol
    - conf
    - res
    argTypes:
    - double*
    - ROMol
    - Conformer
    - std::vector<double>
    constantsTouched: []
    func_position:
      end: 123
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 123
    functionName: RDKit::Descriptors::getRDFDesc
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/RDF.cpp
    functionUses: 0
    functionsReached:
    - GetRelativePol
    - RDKit::Descriptors::prepareIState
    - GetRelativeIonPol
    - GetRelativeENeg
    - GetRelativeVdW
    - std::round
    - copy
    - pow
    - std::vector::size
    - exp
    - GetRelativeMW
    - RDKit::Descriptors::getG
    - std::vector::end
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: "void getRDFDesc(double *DM, const ROMol &mol, const Conformer &conf,\n
      \               std::vector<double> &res)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::Descriptors::getG
      Src: /src/rdkit/Code/GraphMol/Descriptors/RDF.cpp:130,1
    - Dst: GetCustomAtomProp
      Src: /src/rdkit/Code/GraphMol/Descriptors/RDF.cpp:133,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/Descriptors/RDF.cpp:136,1
    - Dst: exp
      Src: /src/rdkit/Code/GraphMol/Descriptors/RDF.cpp:140,1
    - Dst: pow
      Src: /src/rdkit/Code/GraphMol/Descriptors/RDF.cpp:140,1
    - Dst: std::round
      Src: /src/rdkit/Code/GraphMol/Descriptors/RDF.cpp:144,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 5
    argNames:
    - DM
    - mol
    - conf
    - res
    - customAtomPropName
    argTypes:
    - double*
    - ROMol
    - Conformer
    - std::vector<double>
    - std::string
    constantsTouched: []
    func_position:
      end: 147
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 147
    functionName: RDKit::Descriptors::getRDFDescCustom
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/RDF.cpp
    functionUses: 0
    functionsReached:
    - std::round
    - pow
    - GetCustomAtomProp
    - std::vector::size
    - exp
    - RDKit::Descriptors::getG
    linkageType: ''
    returnType: void
    signature: "void getRDFDescCustom(double *DM, const ROMol &mol, const Conformer
      &conf,\n                      std::vector<double> &res,\n                      const
      std::string &customAtomPropName)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::Descriptors::getRDFDesc
      Src: /src/rdkit/Code/GraphMol/Descriptors/RDF.cpp:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dist3D
    - mol
    - conf
    - res
    argTypes:
    - double*
    - ROMol
    - Conformer
    - std::vector<double>
    constantsTouched: []
    func_position:
      end: 152
      start: 149
    functionDepth: 2
    functionLinenumber: 149
    functionLinenumberEnd: 152
    functionName: RDKit::Descriptors::GetRDF
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/RDF.cpp
    functionUses: 0
    functionsReached:
    - RDKit::Descriptors::getRDFDesc
    linkageType: ''
    returnType: void
    signature: "void GetRDF(double *dist3D, const ROMol &mol, const Conformer &conf,\n
      \           std::vector<double> &res)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::Descriptors::getRDFDescCustom
      Src: /src/rdkit/Code/GraphMol/Descriptors/RDF.cpp:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - dist3D
    - mol
    - conf
    - res
    - customAtomPropName
    argTypes:
    - double*
    - ROMol
    - Conformer
    - std::vector<double>
    - std::string
    constantsTouched: []
    func_position:
      end: 157
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 157
    functionName: RDKit::Descriptors::GetRDFone
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/RDF.cpp
    functionUses: 0
    functionsReached:
    - RDKit::Descriptors::getRDFDescCustom
    linkageType: ''
    returnType: void
    signature: "void GetRDFone(double *dist3D, const ROMol &mol, const Conformer &conf,\n
      \              std::vector<double> &res, const std::string customAtomPropName)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Descriptors/RDF.cpp:192,1
    - Dst: ROMol::getNumConformers
      Src: /src/rdkit/Code/GraphMol/Descriptors/RDF.cpp:192,1
    - Dst: ROMol::getConformer
      Src: /src/rdkit/Code/GraphMol/Descriptors/RDF.cpp:196,1
    - Dst: std::vector<double>::clear
      Src: /src/rdkit/Code/GraphMol/Descriptors/RDF.cpp:205,1
    - Dst: std::vector<double>::resize
      Src: /src/rdkit/Code/GraphMol/Descriptors/RDF.cpp:206,1
    - Dst: RDKit::Descriptors::GetRDFone
      Src: /src/rdkit/Code/GraphMol/Descriptors/RDF.cpp:207,1
    - Dst: std::vector<double>::clear
      Src: /src/rdkit/Code/GraphMol/Descriptors/RDF.cpp:209,1
    - Dst: std::vector<double>::resize
      Src: /src/rdkit/Code/GraphMol/Descriptors/RDF.cpp:210,1
    - Dst: RDKit::Descriptors::GetRDF
      Src: /src/rdkit/Code/GraphMol/Descriptors/RDF.cpp:211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - mol
    - res
    - confId
    - customAtomPropName
    argTypes:
    - ROMol
    - std::vector<double>
    - int
    - std::string
    constantsTouched: []
    func_position:
      end: 213
      start: 161
    functionDepth: 3
    functionLinenumber: 161
    functionLinenumberEnd: 213
    functionName: RDKit::Descriptors::RDF
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/RDF.cpp
    functionUses: 1
    functionsReached:
    - RDKit::Descriptors::GetRDFone
    - std::vector<double>::resize
    - ROMol::getConformer
    - ROMol::getNumConformers
    - std::vector<double>::clear
    - PRECONDITION
    - RDKit::Descriptors::GetRDF
    linkageType: ''
    returnType: void
    signature: "void RDF(const ROMol &mol, std::vector<double> &res, int confId,\n
      \        const std::string &customAtomPropName)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/Descriptors/testEEM.cpp:28,1
    - Dst: std::chrono::high_resolution_clock::now
      Src: /src/rdkit/Code/GraphMol/Descriptors/testEEM.cpp:31,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Descriptors/testEEM.cpp:38,1
    - Dst: std::getline
      Src: /src/rdkit/Code/GraphMol/Descriptors/testEEM.cpp:43,1
    - Dst: std::getline
      Src: /src/rdkit/Code/GraphMol/Descriptors/testEEM.cpp:47,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Descriptors/testEEM.cpp:48,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Descriptors/testEEM.cpp:50,1
    - Dst: RDKit::SDMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/Descriptors/testEEM.cpp:55,1
    - Dst: RDKit::SDMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/Descriptors/testEEM.cpp:56,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/testEEM.cpp:57,1
    - Dst: RDKit::ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/Descriptors/testEEM.cpp:59,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/testEEM.cpp:65,1
    - Dst: RDKit::Descriptors::EEM
      Src: /src/rdkit/Code/GraphMol/Descriptors/testEEM.cpp:70,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/Descriptors/testEEM.cpp:75,1
    - Dst: RDKit::ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Descriptors/testEEM.cpp:78,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/testEEM.cpp:93,1
    - Dst: std::chrono::high_resolution_clock::now
      Src: /src/rdkit/Code/GraphMol/Descriptors/testEEM.cpp:98,1
    - Dst: std::chrono::duration<double>::count
      Src: /src/rdkit/Code/GraphMol/Descriptors/testEEM.cpp:100,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/testEEM.cpp:103,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/testEEM.cpp:105,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 107
    functionName: testEEM1
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/testEEM.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - RDKit::SDMolSupplier::next
    - getenv
    - std::chrono::high_resolution_clock::now
    - BOOST_LOG
    - RDKit::SDMolSupplier::atEnd
    - RDKit::ROMol*::getProp
    - RDKit::Descriptors::EEM
    - std::getline
    - std::chrono::duration<double>::count
    - RDKit::ROMol*::getAtomWithIdx
    - std::string::c_str
    - fabs
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testEEM1()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/Descriptors/testEEM.cpp:111,1
    - Dst: std::chrono::high_resolution_clock::now
      Src: /src/rdkit/Code/GraphMol/Descriptors/testEEM.cpp:114,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Descriptors/testEEM.cpp:121,1
    - Dst: std::getline
      Src: /src/rdkit/Code/GraphMol/Descriptors/testEEM.cpp:126,1
    - Dst: std::getline
      Src: /src/rdkit/Code/GraphMol/Descriptors/testEEM.cpp:130,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Descriptors/testEEM.cpp:131,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Descriptors/testEEM.cpp:133,1
    - Dst: RDKit::SDMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/Descriptors/testEEM.cpp:138,1
    - Dst: RDKit::SDMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/Descriptors/testEEM.cpp:139,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/testEEM.cpp:140,1
    - Dst: RDKit::ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/Descriptors/testEEM.cpp:142,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/testEEM.cpp:148,1
    - Dst: RDKit::Descriptors::EEM
      Src: /src/rdkit/Code/GraphMol/Descriptors/testEEM.cpp:153,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/Descriptors/testEEM.cpp:158,1
    - Dst: RDKit::ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Descriptors/testEEM.cpp:161,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/testEEM.cpp:165,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/Descriptors/testEEM.cpp:165,1
    - Dst: RDKit::MolToSmiles
      Src: /src/rdkit/Code/GraphMol/Descriptors/testEEM.cpp:174,1
    - Dst: std::chrono::high_resolution_clock::now
      Src: /src/rdkit/Code/GraphMol/Descriptors/testEEM.cpp:180,1
    - Dst: std::chrono::duration<double>::count
      Src: /src/rdkit/Code/GraphMol/Descriptors/testEEM.cpp:182,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/testEEM.cpp:186,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 188
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 188
    functionName: testEEM2
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/testEEM.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - RDKit::SDMolSupplier::next
    - getenv
    - RDKit::MolToSmiles
    - std::chrono::high_resolution_clock::now
    - BOOST_LOG
    - RDKit::SDMolSupplier::atEnd
    - RDKit::ROMol*::getProp
    - RDKit::Descriptors::EEM
    - std::getline
    - std::chrono::duration<double>::count
    - RDKit::ROMol*::getAtomWithIdx
    - std::string::c_str
    - fabs
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testEEM2()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDLog::InitLogs
      Src: /src/rdkit/Code/GraphMol/Descriptors/testEEM.cpp:191,1
    - Dst: testEEM1
      Src: /src/rdkit/Code/GraphMol/Descriptors/testEEM.cpp:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 190
    functionDepth: 2
    functionLinenumber: 190
    functionLinenumberEnd: 193
    functionName: main
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/testEEM.cpp
    functionUses: 0
    functionsReached:
    - RDLog::InitLogs
    - testEEM1
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Descriptors/OxidationNumbers.cpp:43,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Descriptors/OxidationNumbers.cpp:44,1
    - Dst: Atom*::hasOwningMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/OxidationNumbers.cpp:44,1
    - Dst: std::map::find
      Src: /src/rdkit/Code/GraphMol/Descriptors/OxidationNumbers.cpp:46,1
    - Dst: std::map::end
      Src: /src/rdkit/Code/GraphMol/Descriptors/OxidationNumbers.cpp:47,1
    - Dst: Atom*::getOwningMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/OxidationNumbers.cpp:62,1
    - Dst: getBondType
      Src: /src/rdkit/Code/GraphMol/Descriptors/OxidationNumbers.cpp:63,1
    - Dst: getBondType
      Src: /src/rdkit/Code/GraphMol/Descriptors/OxidationNumbers.cpp:64,1
    - Dst: getBondType
      Src: /src/rdkit/Code/GraphMol/Descriptors/OxidationNumbers.cpp:65,1
    - Dst: getBondType
      Src: /src/rdkit/Code/GraphMol/Descriptors/OxidationNumbers.cpp:66,1
    - Dst: getBondType
      Src: /src/rdkit/Code/GraphMol/Descriptors/OxidationNumbers.cpp:67,1
    - Dst: getOtherAtom
      Src: /src/rdkit/Code/GraphMol/Descriptors/OxidationNumbers.cpp:70,1
    - Dst: auto::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/Descriptors/OxidationNumbers.cpp:71,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/Descriptors/OxidationNumbers.cpp:78,1
    - Dst: sf
      Src: /src/rdkit/Code/GraphMol/Descriptors/OxidationNumbers.cpp:82,1
    - Dst: sf
      Src: /src/rdkit/Code/GraphMol/Descriptors/OxidationNumbers.cpp:85,1
    - Dst: get_en
      Src: /src/rdkit/Code/GraphMol/Descriptors/OxidationNumbers.cpp:85,1
    - Dst: Atom*::getTotalNumHs
      Src: /src/rdkit/Code/GraphMol/Descriptors/OxidationNumbers.cpp:85,1
    - Dst: Atom*::getFormalCharge
      Src: /src/rdkit/Code/GraphMol/Descriptors/OxidationNumbers.cpp:86,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 27
    argCount: 1
    argNames:
    - atom
    argTypes:
    - Atom*
    constantsTouched: []
    func_position:
      end: 88
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 88
    functionName: RDKit::Descriptors::calcOxidationNumberByEN
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/OxidationNumbers.cpp
    functionUses: 0
    functionsReached:
    - getBondType
    - getOtherAtom
    - Atom*::getTotalNumHs
    - Atom*::getOwningMol
    - Atom*::getFormalCharge
    - PRECONDITION
    - std::map::find
    - Atom*::hasOwningMol
    - auto::getAtomicNum
    - ValueErrorException
    - std::map::end
    - get_en
    - sf
    linkageType: ''
    returnType: int
    signature: int calcOxidationNumberByEN(const Atom *atom)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolOps::Kekulize
      Src: /src/rdkit/Code/GraphMol/Descriptors/OxidationNumbers.cpp:93,1
    - Dst: ROMol::atoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/OxidationNumbers.cpp:94,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Descriptors/OxidationNumbers.cpp:95,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Descriptors/OxidationNumbers.cpp:95,1
    - Dst: setProp
      Src: /src/rdkit/Code/GraphMol/Descriptors/OxidationNumbers.cpp:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 99
      start: 91
    functionDepth: 4
    functionLinenumber: 91
    functionLinenumberEnd: 99
    functionName: RDKit::Descriptors::calcOxidationNumbers
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/OxidationNumbers.cpp
    functionUses: 0
    functionsReached:
    - RWMol::getAtomWithIdx
    - ROMol::atoms
    - setProp
    - RDKit::MolOps::Kekulize
    - getIdx
    linkageType: ''
    returnType: void
    signature: void calcOxidationNumbers(const ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Descriptors/ConnectivityDescriptors.cpp:22,1
    - Dst: std::vector<double>::size
      Src: /src/rdkit/Code/GraphMol/Descriptors/ConnectivityDescriptors.cpp:22,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/ConnectivityDescriptors.cpp:22,1
    - Dst: ROMol::hasProp
      Src: /src/rdkit/Code/GraphMol/Descriptors/ConnectivityDescriptors.cpp:23,1
    - Dst: ROMol::getProp
      Src: /src/rdkit/Code/GraphMol/Descriptors/ConnectivityDescriptors.cpp:24,1
    - Dst: RDKit::PeriodicTable::getTable
      Src: /src/rdkit/Code/GraphMol/Descriptors/ConnectivityDescriptors.cpp:27,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/Descriptors/ConnectivityDescriptors.cpp:29,1
    - Dst: ROMol::getVertices
      Src: /src/rdkit/Code/GraphMol/Descriptors/ConnectivityDescriptors.cpp:29,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/Descriptors/ConnectivityDescriptors.cpp:34,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/Descriptors/ConnectivityDescriptors.cpp:36,1
    - Dst: PeriodicTable*::getNouterElecs
      Src: /src/rdkit/Code/GraphMol/Descriptors/ConnectivityDescriptors.cpp:36,1
    - Dst: Atom*::getTotalNumHs
      Src: /src/rdkit/Code/GraphMol/Descriptors/ConnectivityDescriptors.cpp:36,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/Descriptors/ConnectivityDescriptors.cpp:38,1
    - Dst: PeriodicTable*::getNouterElecs
      Src: /src/rdkit/Code/GraphMol/Descriptors/ConnectivityDescriptors.cpp:39,1
    - Dst: Atom*::getTotalNumHs
      Src: /src/rdkit/Code/GraphMol/Descriptors/ConnectivityDescriptors.cpp:39,1
    - Dst: PeriodicTable*::getNouterElecs
      Src: /src/rdkit/Code/GraphMol/Descriptors/ConnectivityDescriptors.cpp:40,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/Descriptors/ConnectivityDescriptors.cpp:42,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/Descriptors/ConnectivityDescriptors.cpp:43,1
    - Dst: sqrt
      Src: /src/rdkit/Code/GraphMol/Descriptors/ConnectivityDescriptors.cpp:43,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/Descriptors/ConnectivityDescriptors.cpp:43,1
    - Dst: ROMol::setProp
      Src: /src/rdkit/Code/GraphMol/Descriptors/ConnectivityDescriptors.cpp:47,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 3
    argNames:
    - mol
    - deltas
    - force
    argTypes:
    - ROMol
    - std::vector<double>
    - bool
    constantsTouched: []
    func_position:
      end: 48
      start: 21
    functionDepth: 2
    functionLinenumber: 21
    functionLinenumberEnd: 48
    functionName: RDKit::Descriptors::detail::hkDeltas
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/ConnectivityDescriptors.cpp
    functionUses: 1
    functionsReached:
    - Atom*::getTotalNumHs
    - Eigen::internal::tuple_impl::tie
    - std::vector<double>::size
    - sqrt
    - PeriodicTable*::getNouterElecs
    - ROMol::hasProp
    - Atom*::getIdx
    - ROMol::setProp
    - PRECONDITION
    - RDKit::PeriodicTable::getTable
    - ROMol::getProp
    - ROMol::getVertices
    - ROMol::getNumAtoms
    linkageType: ''
    returnType: void
    signature: void hkDeltas(const ROMol &mol, std::vector<double> &deltas, bool force)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Descriptors/ConnectivityDescriptors.cpp:51,1
    - Dst: std::vector<double>::size
      Src: /src/rdkit/Code/GraphMol/Descriptors/ConnectivityDescriptors.cpp:51,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/ConnectivityDescriptors.cpp:51,1
    - Dst: ROMol::hasProp
      Src: /src/rdkit/Code/GraphMol/Descriptors/ConnectivityDescriptors.cpp:52,1
    - Dst: ROMol::getProp
      Src: /src/rdkit/Code/GraphMol/Descriptors/ConnectivityDescriptors.cpp:53,1
    - Dst: RDKit::PeriodicTable::getTable
      Src: /src/rdkit/Code/GraphMol/Descriptors/ConnectivityDescriptors.cpp:56,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/Descriptors/ConnectivityDescriptors.cpp:58,1
    - Dst: ROMol::getVertices
      Src: /src/rdkit/Code/GraphMol/Descriptors/ConnectivityDescriptors.cpp:58,1
    - Dst: sqrt
      Src: /src/rdkit/Code/GraphMol/Descriptors/ConnectivityDescriptors.cpp:63,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/Descriptors/ConnectivityDescriptors.cpp:65,1
    - Dst: ROMol::setProp
      Src: /src/rdkit/Code/GraphMol/Descriptors/ConnectivityDescriptors.cpp:68,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - mol
    - nVs
    - force
    argTypes:
    - ROMol
    - std::vector<double>
    - bool
    constantsTouched: []
    func_position:
      end: 69
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 69
    functionName: RDKit::Descriptors::detail::nVals
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/ConnectivityDescriptors.cpp
    functionUses: 0
    functionsReached:
    - Eigen::internal::tuple_impl::tie
    - std::vector<double>::size
    - sqrt
    - ROMol::hasProp
    - Atom*::getIdx
    - ROMol::setProp
    - PRECONDITION
    - RDKit::PeriodicTable::getTable
    - ROMol::getProp
    - ROMol::getVertices
    - ROMol::getNumAtoms
    linkageType: ''
    returnType: void
    signature: void nVals(const ROMol &mol, std::vector<double> &nVs, bool force)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Atom::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/Descriptors/ConnectivityDescriptors.cpp:74,1
    - Dst: Atom::getHybridization
      Src: /src/rdkit/Code/GraphMol/Descriptors/ConnectivityDescriptors.cpp:80,1
    - Dst: Atom::getHybridization
      Src: /src/rdkit/Code/GraphMol/Descriptors/ConnectivityDescriptors.cpp:95,1
    - Dst: Atom::getHybridization
      Src: /src/rdkit/Code/GraphMol/Descriptors/ConnectivityDescriptors.cpp:111,1
    - Dst: Atom::getHybridization
      Src: /src/rdkit/Code/GraphMol/Descriptors/ConnectivityDescriptors.cpp:127,1
    - Dst: Atom::getHybridization
      Src: /src/rdkit/Code/GraphMol/Descriptors/ConnectivityDescriptors.cpp:139,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 99
    argCount: 2
    argNames:
    - atom
    - found
    argTypes:
    - Atom
    - bool
    constantsTouched: []
    func_position:
      end: 166
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 166
    functionName: RDKit::Descriptors::detail::getAlpha
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/ConnectivityDescriptors.cpp
    functionUses: 0
    functionsReached:
    - Atom::getHybridization
    - Atom::getAtomicNum
    linkageType: ''
    returnType: double
    signature: double getAlpha(const Atom &atom, bool &found)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/ConnectivityDescriptors.cpp:170,1
    - Dst: RDKit::Descriptors::detail::hkDeltas
      Src: /src/rdkit/Code/GraphMol/Descriptors/ConnectivityDescriptors.cpp:171,1
    - Dst: findAllPathsOfLengthN
      Src: /src/rdkit/Code/GraphMol/Descriptors/ConnectivityDescriptors.cpp:172,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/ConnectivityDescriptors.cpp:175,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Descriptors/ConnectivityDescriptors.cpp:175,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - mol
    - n
    - force
    argTypes:
    - ROMol
    - unsigned int
    - bool
    constantsTouched: []
    func_position:
      end: 187
      start: 169
    functionDepth: 3
    functionLinenumber: 169
    functionLinenumberEnd: 187
    functionName: RDKit::Descriptors::calcChiNv
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/ConnectivityDescriptors.cpp
    functionUses: 0
    functionsReached:
    - findAllPathsOfLengthN
    - size
    - RDKit::Descriptors::detail::hkDeltas
    - ROMol::getNumAtoms
    - TEST_ASSERT
    linkageType: ''
    returnType: double
    signature: double calcChiNv(const ROMol &mol, unsigned int n, bool force)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/ConnectivityDescriptors.cpp:189,1
    - Dst: RDKit::Descriptors::detail::nVals
      Src: /src/rdkit/Code/GraphMol/Descriptors/ConnectivityDescriptors.cpp:190,1
    - Dst: findAllPathsOfLengthN
      Src: /src/rdkit/Code/GraphMol/Descriptors/ConnectivityDescriptors.cpp:191,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/ConnectivityDescriptors.cpp:194,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Descriptors/ConnectivityDescriptors.cpp:194,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - mol
    - n
    - force
    argTypes:
    - ROMol
    - unsigned int
    - bool
    constantsTouched: []
    func_position:
      end: 207
      start: 188
    functionDepth: 3
    functionLinenumber: 188
    functionLinenumberEnd: 207
    functionName: RDKit::Descriptors::calcChiNn
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/ConnectivityDescriptors.cpp
    functionUses: 0
    functionsReached:
    - findAllPathsOfLengthN
    - RDKit::Descriptors::detail::nVals
    - size
    - ROMol::getNumAtoms
    - TEST_ASSERT
    linkageType: ''
    returnType: double
    signature: double calcChiNn(const ROMol &mol, unsigned int n, bool force)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/ConnectivityDescriptors.cpp:210,1
    - Dst: RDKit::Descriptors::detail::hkDeltas
      Src: /src/rdkit/Code/GraphMol/Descriptors/ConnectivityDescriptors.cpp:211,1
    - Dst: std::accumulate
      Src: /src/rdkit/Code/GraphMol/Descriptors/ConnectivityDescriptors.cpp:212,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/Descriptors/ConnectivityDescriptors.cpp:212,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/Descriptors/ConnectivityDescriptors.cpp:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mol
    - force
    argTypes:
    - ROMol
    - bool
    constantsTouched: []
    func_position:
      end: 213
      start: 209
    functionDepth: 3
    functionLinenumber: 209
    functionLinenumberEnd: 213
    functionName: RDKit::Descriptors::calcChi0v
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/ConnectivityDescriptors.cpp
    functionUses: 0
    functionsReached:
    - std::vector::end
    - RDKit::Descriptors::detail::hkDeltas
    - ROMol::getNumAtoms
    - std::accumulate
    - std::vector::begin
    linkageType: ''
    returnType: double
    signature: double calcChi0v(const ROMol &mol, bool force)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/ConnectivityDescriptors.cpp:215,1
    - Dst: RDKit::Descriptors::detail::hkDeltas
      Src: /src/rdkit/Code/GraphMol/Descriptors/ConnectivityDescriptors.cpp:216,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/Descriptors/ConnectivityDescriptors.cpp:220,1
    - Dst: ROMol::getEdges
      Src: /src/rdkit/Code/GraphMol/Descriptors/ConnectivityDescriptors.cpp:220,1
    - Dst: Bond*::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/Descriptors/ConnectivityDescriptors.cpp:223,1
    - Dst: Bond*::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/Descriptors/ConnectivityDescriptors.cpp:223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - mol
    - force
    argTypes:
    - ROMol
    - bool
    constantsTouched: []
    func_position:
      end: 227
      start: 214
    functionDepth: 3
    functionLinenumber: 214
    functionLinenumberEnd: 227
    functionName: RDKit::Descriptors::calcChi1v
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/ConnectivityDescriptors.cpp
    functionUses: 0
    functionsReached:
    - Bond*::getEndAtomIdx
    - Eigen::internal::tuple_impl::tie
    - Bond*::getBeginAtomIdx
    - ROMol::getEdges
    - RDKit::Descriptors::detail::hkDeltas
    - ROMol::getNumAtoms
    linkageType: ''
    returnType: double
    signature: double calcChi1v(const ROMol &mol, bool force)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::Descriptors::calcChiNv
      Src: /src/rdkit/Code/GraphMol/Descriptors/ConnectivityDescriptors.cpp:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mol
    - force
    argTypes:
    - ROMol
    - bool
    constantsTouched: []
    func_position:
      end: 230
      start: 228
    functionDepth: 4
    functionLinenumber: 228
    functionLinenumberEnd: 230
    functionName: RDKit::Descriptors::calcChi2v
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/ConnectivityDescriptors.cpp
    functionUses: 0
    functionsReached:
    - RDKit::Descriptors::calcChiNv
    linkageType: ''
    returnType: double
    signature: double calcChi2v(const ROMol &mol, bool force)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::Descriptors::calcChiNv
      Src: /src/rdkit/Code/GraphMol/Descriptors/ConnectivityDescriptors.cpp:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mol
    - force
    argTypes:
    - ROMol
    - bool
    constantsTouched: []
    func_position:
      end: 233
      start: 231
    functionDepth: 4
    functionLinenumber: 231
    functionLinenumberEnd: 233
    functionName: RDKit::Descriptors::calcChi3v
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/ConnectivityDescriptors.cpp
    functionUses: 0
    functionsReached:
    - RDKit::Descriptors::calcChiNv
    linkageType: ''
    returnType: double
    signature: double calcChi3v(const ROMol &mol, bool force)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::Descriptors::calcChiNv
      Src: /src/rdkit/Code/GraphMol/Descriptors/ConnectivityDescriptors.cpp:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mol
    - force
    argTypes:
    - ROMol
    - bool
    constantsTouched: []
    func_position:
      end: 236
      start: 234
    functionDepth: 4
    functionLinenumber: 234
    functionLinenumberEnd: 236
    functionName: RDKit::Descriptors::calcChi4v
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/ConnectivityDescriptors.cpp
    functionUses: 0
    functionsReached:
    - RDKit::Descriptors::calcChiNv
    linkageType: ''
    returnType: double
    signature: double calcChi4v(const ROMol &mol, bool force)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/ConnectivityDescriptors.cpp:239,1
    - Dst: RDKit::Descriptors::detail::nVals
      Src: /src/rdkit/Code/GraphMol/Descriptors/ConnectivityDescriptors.cpp:240,1
    - Dst: std::accumulate
      Src: /src/rdkit/Code/GraphMol/Descriptors/ConnectivityDescriptors.cpp:241,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/Descriptors/ConnectivityDescriptors.cpp:241,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/Descriptors/ConnectivityDescriptors.cpp:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mol
    - force
    argTypes:
    - ROMol
    - bool
    constantsTouched: []
    func_position:
      end: 242
      start: 238
    functionDepth: 3
    functionLinenumber: 238
    functionLinenumberEnd: 242
    functionName: RDKit::Descriptors::calcChi0n
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/ConnectivityDescriptors.cpp
    functionUses: 0
    functionsReached:
    - RDKit::Descriptors::detail::nVals
    - std::vector::end
    - ROMol::getNumAtoms
    - std::accumulate
    - std::vector::begin
    linkageType: ''
    returnType: double
    signature: double calcChi0n(const ROMol &mol, bool force)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/ConnectivityDescriptors.cpp:244,1
    - Dst: RDKit::Descriptors::detail::nVals
      Src: /src/rdkit/Code/GraphMol/Descriptors/ConnectivityDescriptors.cpp:245,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/Descriptors/ConnectivityDescriptors.cpp:249,1
    - Dst: ROMol::getEdges
      Src: /src/rdkit/Code/GraphMol/Descriptors/ConnectivityDescriptors.cpp:249,1
    - Dst: Bond*::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/Descriptors/ConnectivityDescriptors.cpp:252,1
    - Dst: Bond*::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/Descriptors/ConnectivityDescriptors.cpp:252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - mol
    - force
    argTypes:
    - ROMol
    - bool
    constantsTouched: []
    func_position:
      end: 256
      start: 243
    functionDepth: 3
    functionLinenumber: 243
    functionLinenumberEnd: 256
    functionName: RDKit::Descriptors::calcChi1n
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/ConnectivityDescriptors.cpp
    functionUses: 0
    functionsReached:
    - Bond*::getEndAtomIdx
    - Eigen::internal::tuple_impl::tie
    - RDKit::Descriptors::detail::nVals
    - Bond*::getBeginAtomIdx
    - ROMol::getEdges
    - ROMol::getNumAtoms
    linkageType: ''
    returnType: double
    signature: double calcChi1n(const ROMol &mol, bool force)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::Descriptors::calcChiNn
      Src: /src/rdkit/Code/GraphMol/Descriptors/ConnectivityDescriptors.cpp:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mol
    - force
    argTypes:
    - ROMol
    - bool
    constantsTouched: []
    func_position:
      end: 259
      start: 257
    functionDepth: 4
    functionLinenumber: 257
    functionLinenumberEnd: 259
    functionName: RDKit::Descriptors::calcChi2n
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/ConnectivityDescriptors.cpp
    functionUses: 0
    functionsReached:
    - RDKit::Descriptors::calcChiNn
    linkageType: ''
    returnType: double
    signature: double calcChi2n(const ROMol &mol, bool force)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::Descriptors::calcChiNn
      Src: /src/rdkit/Code/GraphMol/Descriptors/ConnectivityDescriptors.cpp:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mol
    - force
    argTypes:
    - ROMol
    - bool
    constantsTouched: []
    func_position:
      end: 262
      start: 260
    functionDepth: 4
    functionLinenumber: 260
    functionLinenumberEnd: 262
    functionName: RDKit::Descriptors::calcChi3n
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/ConnectivityDescriptors.cpp
    functionUses: 0
    functionsReached:
    - RDKit::Descriptors::calcChiNn
    linkageType: ''
    returnType: double
    signature: double calcChi3n(const ROMol &mol, bool force)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::Descriptors::calcChiNn
      Src: /src/rdkit/Code/GraphMol/Descriptors/ConnectivityDescriptors.cpp:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mol
    - force
    argTypes:
    - ROMol
    - bool
    constantsTouched: []
    func_position:
      end: 265
      start: 263
    functionDepth: 4
    functionLinenumber: 263
    functionLinenumberEnd: 265
    functionName: RDKit::Descriptors::calcChi4n
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/ConnectivityDescriptors.cpp
    functionUses: 0
    functionsReached:
    - RDKit::Descriptors::calcChiNn
    linkageType: ''
    returnType: double
    signature: double calcChi4n(const ROMol &mol, bool force)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Descriptors/ConnectivityDescriptors.cpp:268,1
    - Dst: std::vector<double>*::size
      Src: /src/rdkit/Code/GraphMol/Descriptors/ConnectivityDescriptors.cpp:268,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/ConnectivityDescriptors.cpp:268,1
    - Dst: RDKit::PeriodicTable::getTable
      Src: /src/rdkit/Code/GraphMol/Descriptors/ConnectivityDescriptors.cpp:270,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/Descriptors/ConnectivityDescriptors.cpp:274,1
    - Dst: ROMol::getVertices
      Src: /src/rdkit/Code/GraphMol/Descriptors/ConnectivityDescriptors.cpp:274,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/Descriptors/ConnectivityDescriptors.cpp:290,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - mol
    - atomContribs
    argTypes:
    - ROMol
    - std::vector<double>*
    constantsTouched: []
    func_position:
      end: 294
      start: 267
    functionDepth: 2
    functionLinenumber: 267
    functionLinenumberEnd: 294
    functionName: RDKit::Descriptors::calcHallKierAlpha
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/ConnectivityDescriptors.cpp
    functionUses: 0
    functionsReached:
    - Eigen::internal::tuple_impl::tie
    - Atom*::getIdx
    - PRECONDITION
    - RDKit::PeriodicTable::getTable
    - std::vector<double>*::size
    - ROMol::getVertices
    - ROMol::getNumAtoms
    linkageType: ''
    returnType: double
    signature: double calcHallKierAlpha(const ROMol &mol, std::vector<double> *atomContribs)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - P1
    - A
    - alpha
    argTypes:
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 304
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 304
    functionName: RDKit::Descriptors::kappa1Helper
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/ConnectivityDescriptors.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double kappa1Helper(double P1, double A, double alpha)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - P2
    - A
    - alpha
    argTypes:
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 312
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 312
    functionName: RDKit::Descriptors::kappa2Helper
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/ConnectivityDescriptors.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double kappa2Helper(double P2, double A, double alpha)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - P3
    - A
    - alpha
    argTypes:
    - double
    - int
    - double
    constantsTouched: []
    func_position:
      end: 324
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 324
    functionName: RDKit::Descriptors::kappa3Helper
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/ConnectivityDescriptors.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double kappa3Helper(double P3, int A, double alpha)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 333
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 333
    functionName: RDKit::Descriptors::calcKappa1
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/ConnectivityDescriptors.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double calcKappa1(const ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: findAllPathsOfLengthN
      Src: /src/rdkit/Code/GraphMol/Descriptors/ConnectivityDescriptors.cpp:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 341
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 341
    functionName: RDKit::Descriptors::calcKappa2
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/ConnectivityDescriptors.cpp
    functionUses: 0
    functionsReached:
    - findAllPathsOfLengthN
    linkageType: ''
    returnType: double
    signature: double calcKappa2(const ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 348
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 348
    functionName: RDKit::Descriptors::calcKappa3
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/ConnectivityDescriptors.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double calcKappa3(const ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getNumHeavyAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/ConnectivityDescriptors.cpp:350,1
    - Dst: RDKit::Descriptors::calcHallKierAlpha
      Src: /src/rdkit/Code/GraphMol/Descriptors/ConnectivityDescriptors.cpp:353,1
    - Dst: ROMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/Descriptors/ConnectivityDescriptors.cpp:354,1
    - Dst: ROMol::getNumHeavyAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/ConnectivityDescriptors.cpp:355,1
    - Dst: RDKit::Descriptors::kappa1Helper
      Src: /src/rdkit/Code/GraphMol/Descriptors/ConnectivityDescriptors.cpp:356,1
    - Dst: findAllPathsOfLengthN
      Src: /src/rdkit/Code/GraphMol/Descriptors/ConnectivityDescriptors.cpp:357,1
    - Dst: RDKit::Descriptors::kappa2Helper
      Src: /src/rdkit/Code/GraphMol/Descriptors/ConnectivityDescriptors.cpp:358,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 361
      start: 349
    functionDepth: 3
    functionLinenumber: 349
    functionLinenumberEnd: 361
    functionName: RDKit::Descriptors::calcPhi
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/ConnectivityDescriptors.cpp
    functionUses: 0
    functionsReached:
    - findAllPathsOfLengthN
    - RDKit::Descriptors::kappa1Helper
    - RDKit::Descriptors::calcHallKierAlpha
    - ROMol::getNumBonds
    - RDKit::Descriptors::kappa2Helper
    - ROMol::getNumHeavyAtoms
    linkageType: ''
    returnType: double
    signature: double calcPhi(const ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/Descriptors/testWHIM.cpp:27,1
    - Dst: RDKit::SDMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/Descriptors/testWHIM.cpp:33,1
    - Dst: RDKit::SDMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/Descriptors/testWHIM.cpp:34,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/testWHIM.cpp:35,1
    - Dst: RDKit::ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/Descriptors/testWHIM.cpp:37,1
    - Dst: RDKit::Descriptors::WHIM
      Src: /src/rdkit/Code/GraphMol/Descriptors/testWHIM.cpp:41,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/testWHIM.cpp:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 24
    functionDepth: 6
    functionLinenumber: 24
    functionLinenumberEnd: 51
    functionName: testWHIM2
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/testWHIM.cpp
    functionUses: 0
    functionsReached:
    - RDKit::Descriptors::WHIM
    - RDKit::SDMolSupplier::next
    - getenv
    - RDKit::SDMolSupplier::atEnd
    - RDKit::ROMol*::getProp
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testWHIM2()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/Descriptors/testWHIM.cpp:56,1
    - Dst: RDKit::SDMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/Descriptors/testWHIM.cpp:62,1
    - Dst: RDKit::SDMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/Descriptors/testWHIM.cpp:63,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/testWHIM.cpp:64,1
    - Dst: RDKit::ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/Descriptors/testWHIM.cpp:66,1
    - Dst: RDKit::Descriptors::WHIM
      Src: /src/rdkit/Code/GraphMol/Descriptors/testWHIM.cpp:70,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/testWHIM.cpp:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 53
    functionDepth: 6
    functionLinenumber: 53
    functionLinenumberEnd: 80
    functionName: testWHIM3
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/testWHIM.cpp
    functionUses: 0
    functionsReached:
    - RDKit::Descriptors::WHIM
    - RDKit::SDMolSupplier::next
    - getenv
    - RDKit::SDMolSupplier::atEnd
    - RDKit::ROMol*::getProp
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testWHIM3()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/Descriptors/testWHIM.cpp:85,1
    - Dst: RDKit::SDMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/Descriptors/testWHIM.cpp:92,1
    - Dst: RDKit::SDMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/Descriptors/testWHIM.cpp:95,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/testWHIM.cpp:96,1
    - Dst: RDKit::ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/Descriptors/testWHIM.cpp:98,1
    - Dst: RDKit::Descriptors::WHIM
      Src: /src/rdkit/Code/GraphMol/Descriptors/testWHIM.cpp:103,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/testWHIM.cpp:116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 82
    functionDepth: 6
    functionLinenumber: 82
    functionLinenumberEnd: 117
    functionName: testWHIM1
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/testWHIM.cpp
    functionUses: 0
    functionsReached:
    - RDKit::Descriptors::WHIM
    - RDKit::SDMolSupplier::next
    - getenv
    - RDKit::SDMolSupplier::atEnd
    - RDKit::ROMol*::getProp
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testWHIM1()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/Descriptors/testWHIM.cpp:121,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Descriptors/testWHIM.cpp:127,1
    - Dst: std::getline
      Src: /src/rdkit/Code/GraphMol/Descriptors/testWHIM.cpp:136,1
    - Dst: std::getline
      Src: /src/rdkit/Code/GraphMol/Descriptors/testWHIM.cpp:140,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Descriptors/testWHIM.cpp:141,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Descriptors/testWHIM.cpp:144,1
    - Dst: RDKit::SDMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/Descriptors/testWHIM.cpp:148,1
    - Dst: RDKit::SDMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/Descriptors/testWHIM.cpp:149,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/testWHIM.cpp:150,1
    - Dst: RDKit::ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/Descriptors/testWHIM.cpp:152,1
    - Dst: RDKit::Descriptors::WHIM
      Src: /src/rdkit/Code/GraphMol/Descriptors/testWHIM.cpp:154,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/testWHIM.cpp:157,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/Descriptors/testWHIM.cpp:161,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/testWHIM.cpp:168,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/Descriptors/testWHIM.cpp:168,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/testWHIM.cpp:175,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 119
    functionDepth: 6
    functionLinenumber: 119
    functionLinenumberEnd: 177
    functionName: testWHIM
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/testWHIM.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - RDKit::Descriptors::WHIM
    - RDKit::SDMolSupplier::next
    - getenv
    - RDKit::SDMolSupplier::atEnd
    - RDKit::ROMol*::getProp
    - std::getline
    - BOOST_LOG
    - std::string::c_str
    - fabs
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testWHIM()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDLog::InitLogs
      Src: /src/rdkit/Code/GraphMol/Descriptors/testWHIM.cpp:180,1
    - Dst: testWHIM
      Src: /src/rdkit/Code/GraphMol/Descriptors/testWHIM.cpp:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 179
    functionDepth: 7
    functionLinenumber: 179
    functionLinenumberEnd: 185
    functionName: main
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/testWHIM.cpp
    functionUses: 0
    functionsReached:
    - RDLog::InitLogs
    - testWHIM
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/BCUT.cpp:29,1
    - Dst: Eigen::MatrixXd::MatrixXd
      Src: /src/rdkit/Code/GraphMol/Descriptors/BCUT.cpp:31,1
    - Dst: ROMol::bonds
      Src: /src/rdkit/Code/GraphMol/Descriptors/BCUT.cpp:39,1
    - Dst: getBondType
      Src: /src/rdkit/Code/GraphMol/Descriptors/BCUT.cpp:43,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/Descriptors/BCUT.cpp:61,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 1
    argNames:
    - m
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 67
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 67
    functionName: RDKit::Descriptors::make_burden
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/BCUT.cpp
    functionUses: 0
    functionsReached:
    - getBondType
    - ROMol::bonds
    - CHECK_INVARIANT
    - Eigen::MatrixXd::MatrixXd
    - ROMol::getNumAtoms
    linkageType: ''
    returnType: std::unique_ptr<Eigen::MatrixXd>
    signature: std::unique_ptr<Eigen::MatrixXd> make_burden(const ROMol &m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<double>::empty
      Src: /src/rdkit/Code/GraphMol/Descriptors/BCUT.cpp:71,1
    - Dst: std::pair<double, double>
      Src: /src/rdkit/Code/GraphMol/Descriptors/BCUT.cpp:72,1
    - Dst: std::vector<double>::size
      Src: /src/rdkit/Code/GraphMol/Descriptors/BCUT.cpp:75,1
    - Dst: Eigen::SelfAdjointEigenSolver::eigenvalues
      Src: /src/rdkit/Code/GraphMol/Descriptors/BCUT.cpp:79,1
    - Dst: std::pair<double, double>
      Src: /src/rdkit/Code/GraphMol/Descriptors/BCUT.cpp:82,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - burden
    - atom_props
    argTypes:
    - std::unique_ptr<Eigen::MatrixXd>
    - std::vector<double>
    constantsTouched: []
    func_position:
      end: 83
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 83
    functionName: RDKit::Descriptors::BCUT2D
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/BCUT.cpp
    functionUses: 3
    functionsReached:
    - Eigen::SelfAdjointEigenSolver::eigenvalues
    - std::pair<double, double>
    - std::vector<double>::size
    - std::vector<double>::empty
    linkageType: ''
    returnType: std::pair<double, double>
    signature: "std::pair<double, double> BCUT2D(std::unique_ptr<Eigen::MatrixXd>
      &burden,\n                                 const std::vector<double> &atom_props)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Descriptors/BCUT.cpp:89,1
    - Dst: std::vector<double>::size
      Src: /src/rdkit/Code/GraphMol/Descriptors/BCUT.cpp:89,1
    - Dst: std::pair<double, double>
      Src: /src/rdkit/Code/GraphMol/Descriptors/BCUT.cpp:93,1
    - Dst: RDKit::Descriptors::make_burden
      Src: /src/rdkit/Code/GraphMol/Descriptors/BCUT.cpp:95,1
    - Dst: RDKit::Descriptors::BCUT2D
      Src: /src/rdkit/Code/GraphMol/Descriptors/BCUT.cpp:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - m
    - atom_props
    argTypes:
    - ROMol
    - std::vector<double>
    constantsTouched: []
    func_position:
      end: 97
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 97
    functionName: RDKit::Descriptors::BCUT2D
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/BCUT.cpp
    functionUses: 4
    functionsReached:
    - std::pair<double, double>
    - std::vector<double>::size
    - PRECONDITION
    - RDKit::Descriptors::BCUT2D
    - RDKit::Descriptors::make_burden
    linkageType: ''
    returnType: std::pair<double, double>
    signature: "std::pair<double, double> BCUT2D(const ROMol &m,\n                                 const
      std::vector<double> &atom_props)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/rdkit/Code/GraphMol/Descriptors/BCUT.cpp:102,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/BCUT.cpp:102,1
    - Dst: ROMol::atoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/BCUT.cpp:103,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Descriptors/BCUT.cpp:104,1
    - Dst: getProp
      Src: /src/rdkit/Code/GraphMol/Descriptors/BCUT.cpp:104,1
    - Dst: RDKit::Descriptors::BCUT2D
      Src: /src/rdkit/Code/GraphMol/Descriptors/BCUT.cpp:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - m
    - atom_double_prop
    argTypes:
    - ROMol
    - std::string
    constantsTouched: []
    func_position:
      end: 107
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 107
    functionName: RDKit::Descriptors::BCUT2D
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/BCUT.cpp
    functionUses: 5
    functionsReached:
    - std::vector::push_back
    - ROMol::atoms
    - getProp
    - std::vector::reserve
    - ROMol::getNumAtoms
    - RDKit::Descriptors::BCUT2D
    linkageType: ''
    returnType: std::pair<double, double>
    signature: "std::pair<double, double> BCUT2D(const ROMol &m,\n                                 const
      std::string &atom_double_prop)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/BCUT.cpp:110,1
    - Dst: std::vector<double>
      Src: /src/rdkit/Code/GraphMol/Descriptors/BCUT.cpp:111,1
    - Dst: std::vector::reserve
      Src: /src/rdkit/Code/GraphMol/Descriptors/BCUT.cpp:117,1
    - Dst: std::vector::reserve
      Src: /src/rdkit/Code/GraphMol/Descriptors/BCUT.cpp:118,1
    - Dst: RDKit::computeGasteigerCharges
      Src: /src/rdkit/Code/GraphMol/Descriptors/BCUT.cpp:120,1
    - Dst: std::unique_ptr::atoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/BCUT.cpp:121,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Descriptors/BCUT.cpp:122,1
    - Dst: getMass
      Src: /src/rdkit/Code/GraphMol/Descriptors/BCUT.cpp:122,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Descriptors/BCUT.cpp:123,1
    - Dst: getProp
      Src: /src/rdkit/Code/GraphMol/Descriptors/BCUT.cpp:124,1
    - Dst: RDKit::Descriptors::getCrippenAtomContribs
      Src: /src/rdkit/Code/GraphMol/Descriptors/BCUT.cpp:129,1
    - Dst: RDKit::Descriptors::make_burden
      Src: /src/rdkit/Code/GraphMol/Descriptors/BCUT.cpp:132,1
    - Dst: RDKit::Descriptors::BCUT2D
      Src: /src/rdkit/Code/GraphMol/Descriptors/BCUT.cpp:133,1
    - Dst: RDKit::Descriptors::BCUT2D
      Src: /src/rdkit/Code/GraphMol/Descriptors/BCUT.cpp:134,1
    - Dst: RDKit::Descriptors::BCUT2D
      Src: /src/rdkit/Code/GraphMol/Descriptors/BCUT.cpp:135,1
    - Dst: RDKit::Descriptors::BCUT2D
      Src: /src/rdkit/Code/GraphMol/Descriptors/BCUT.cpp:136,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - m
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 141
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 141
    functionName: RDKit::Descriptors::BCUT2D
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/BCUT.cpp
    functionUses: 6
    functionsReached:
    - RDKit::computeGasteigerCharges
    - std::vector::push_back
    - std::vector<double>
    - std::unique_ptr::atoms
    - RDKit::Descriptors::getCrippenAtomContribs
    - getMass
    - getProp
    - std::vector::reserve
    - ROMol::getNumAtoms
    - RDKit::Descriptors::BCUT2D
    - RDKit::Descriptors::make_burden
    linkageType: ''
    returnType: std::vector<double>
    signature: std::vector<double> BCUT2D(const ROMol &m)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 118
    functionName: RDKit::Descriptors::AtomRecord::isSolvent
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/DCLV.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSolvent()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::Descriptors::AtomRecord::isSolvent
      Src: /src/rdkit/Code/GraphMol/Descriptors/DCLV.cpp:122,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 127
    functionName: RDKit::Descriptors::AtomRecord::initFlag
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/DCLV.cpp
    functionUses: 0
    functionsReached:
    - RDKit::Descriptors::AtomRecord::isSolvent
    linkageType: ''
    returnType: void
    signature: void initFlag()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Atom::getMonomerInfo
      Src: /src/rdkit/Code/GraphMol/Descriptors/DCLV.cpp:131,1
    - Dst: AtomMonomerInfo*::getName
      Src: /src/rdkit/Code/GraphMol/Descriptors/DCLV.cpp:136,1
    - Dst: getResidueName
      Src: /src/rdkit/Code/GraphMol/Descriptors/DCLV.cpp:137,1
    - Dst: RDKit::Descriptors::AtomRecord::isSolvent
      Src: /src/rdkit/Code/GraphMol/Descriptors/DCLV.cpp:139,1
    - Dst: getSerialNumber
      Src: /src/rdkit/Code/GraphMol/Descriptors/DCLV.cpp:144,1
    - Dst: getResidueNumber
      Src: /src/rdkit/Code/GraphMol/Descriptors/DCLV.cpp:145,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Descriptors/DCLV.cpp:146,1
    - Dst: Atom::getIdx
      Src: /src/rdkit/Code/GraphMol/Descriptors/DCLV.cpp:146,1
    - Dst: getInsertionCode
      Src: /src/rdkit/Code/GraphMol/Descriptors/DCLV.cpp:147,1
    - Dst: getChainId
      Src: /src/rdkit/Code/GraphMol/Descriptors/DCLV.cpp:148,1
    - Dst: Atom::getSymbol
      Src: /src/rdkit/Code/GraphMol/Descriptors/DCLV.cpp:157,1
    - Dst: RDKit::Descriptors::AtomRecord::isSolvent
      Src: /src/rdkit/Code/GraphMol/Descriptors/DCLV.cpp:160,1
    - Dst: Atom::getIdx
      Src: /src/rdkit/Code/GraphMol/Descriptors/DCLV.cpp:165,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Descriptors/DCLV.cpp:167,1
    - Dst: Atom::getIdx
      Src: /src/rdkit/Code/GraphMol/Descriptors/DCLV.cpp:167,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 2
    argNames:
    - atm
    - cnf
    argTypes:
    - Atom
    - Conformer
    constantsTouched: []
    func_position:
      end: 170
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 170
    functionName: RDKit::Descriptors::AtomRecord::AtomRecord
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/DCLV.cpp
    functionUses: 0
    functionsReached:
    - getResidueName
    - Atom::getSymbol
    - getSerialNumber
    - getInsertionCode
    - Atom::getMonomerInfo
    - Atom::getIdx
    - getResidueNumber
    - getChainId
    - Conformer::getAtomPos
    - AtomMonomerInfo*::getName
    - RDKit::Descriptors::AtomRecord::isSolvent
    linkageType: ''
    returnType: void
    signature: void AtomRecord(const Atom &atm, const Conformer cnf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 178
    functionName: RDKit::Descriptors::AtomList
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/DCLV.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AtomList()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - double*
    constantsTouched: []
    func_position:
      end: 186
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 186
    functionName: RDKit::Descriptors::normalise
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/DCLV.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void normalise(double *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: auto::crossProduct
      Src: /src/rdkit/Code/GraphMol/Descriptors/DCLV.cpp:192,1
    - Dst: auto::length
      Src: /src/rdkit/Code/GraphMol/Descriptors/DCLV.cpp:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - p
    - q
    - r
    argTypes:
    - Point3D
    - Point3D
    - Point3D
    constantsTouched: []
    func_position:
      end: 194
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 194
    functionName: RDKit::Descriptors::triangleArea
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/DCLV.cpp
    functionUses: 0
    functionsReached:
    - auto::length
    - auto::crossProduct
    linkageType: ''
    returnType: double
    signature: "double triangleArea(const Point3D &p, const Point3D &q,\n                           const
      Point3D &r)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lengthSq
      Src: /src/rdkit/Code/GraphMol/Descriptors/DCLV.cpp:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - src
    - dst
    - dist
    argTypes:
    - AtomRecord
    - AtomRecord*
    - double
    constantsTouched: []
    func_position:
      end: 198
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 198
    functionName: RDKit::Descriptors::within
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/DCLV.cpp
    functionUses: 0
    functionsReached:
    - lengthSq
    linkageType: ''
    returnType: int
    signature: int within(const AtomRecord &src, const AtomRecord *dst, double dist)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AtomRecord*::resName::compare
      Src: /src/rdkit/Code/GraphMol/Descriptors/DCLV.cpp:202,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/Descriptors/DCLV.cpp:205,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - ptr
    - count
    argTypes:
    - AtomRecord*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 212
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 212
    functionName: RDKit::Descriptors::checkResidue
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/DCLV.cpp
    functionUses: 0
    functionsReached:
    - std::to_string
    - AtomRecord*::resName::compare
    linkageType: ''
    returnType: void
    signature: void checkResidue(const AtomRecord *ptr, unsigned int count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AtomRecord*::resName::compare
      Src: /src/rdkit/Code/GraphMol/Descriptors/DCLV.cpp:218,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 2
    argNames:
    - ptr1
    - ptr2
    argTypes:
    - AtomRecord*
    - AtomRecord*
    constantsTouched: []
    func_position:
      end: 220
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 220
    functionName: RDKit::Descriptors::sameResidue
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/DCLV.cpp
    functionUses: 0
    functionsReached:
    - AtomRecord*::resName::compare
    linkageType: ''
    returnType: bool
    signature: bool sameResidue(const AtomRecord *ptr1, const AtomRecord *ptr2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cbrt
      Src: /src/rdkit/Code/GraphMol/Descriptors/DCLV.cpp:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - d_surfaceArea
    - d_totalVolume
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 224
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 224
    functionName: RDKit::Descriptors::calculateCompactness
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/DCLV.cpp
    functionUses: 0
    functionsReached:
    - cbrt
    linkageType: ''
    returnType: double
    signature: double calculateCompactness(double d_surfaceArea, double d_totalVolume)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Point3D::normalize
      Src: /src/rdkit/Code/GraphMol/Descriptors/DCLV.cpp:262,1
    - Dst: normalize
      Src: /src/rdkit/Code/GraphMol/Descriptors/DCLV.cpp:263,1
    - Dst: normalize
      Src: /src/rdkit/Code/GraphMol/Descriptors/DCLV.cpp:264,1
    - Dst: RDKit::Descriptors::tesselate
      Src: /src/rdkit/Code/GraphMol/Descriptors/DCLV.cpp:266,1
    - Dst: RDKit::Descriptors::tesselate
      Src: /src/rdkit/Code/GraphMol/Descriptors/DCLV.cpp:267,1
    - Dst: RDKit::Descriptors::tesselate
      Src: /src/rdkit/Code/GraphMol/Descriptors/DCLV.cpp:268,1
    - Dst: RDKit::Descriptors::tesselate
      Src: /src/rdkit/Code/GraphMol/Descriptors/DCLV.cpp:269,1
    - Dst: auto::normalize
      Src: /src/rdkit/Code/GraphMol/Descriptors/DCLV.cpp:277,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 4
    argNames:
    - p
    - q
    - r
    - d
    argTypes:
    - Point3D
    - Point3D
    - Point3D
    - unsigned int
    constantsTouched: []
    func_position:
      end: 279
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 279
    functionName: RDKit::Descriptors::tesselate
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/DCLV.cpp
    functionUses: 1
    functionsReached:
    - RDKit::Descriptors::tesselate
    - auto::normalize
    - normalize
    - Point3D::normalize
    linkageType: ''
    returnType: void
    signature: "void tesselate(const Point3D &p, const Point3D &q, const Point3D &r,\n
      \                unsigned int d)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cos
      Src: /src/rdkit/Code/GraphMol/Descriptors/DCLV.cpp:300,1
    - Dst: sin
      Src: /src/rdkit/Code/GraphMol/Descriptors/DCLV.cpp:301,1
    - Dst: sin
      Src: /src/rdkit/Code/GraphMol/Descriptors/DCLV.cpp:309,1
    - Dst: cos
      Src: /src/rdkit/Code/GraphMol/Descriptors/DCLV.cpp:310,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 4
    argNames:
    - elem
    - rad
    - probeRadius
    - dotDensity
    argTypes:
    - ElemStruct*
    - double
    - double
    - int
    constantsTouched: []
    func_position:
      end: 330
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 330
    functionName: RDKit::Descriptors::generateElemPoints
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/DCLV.cpp
    functionUses: 0
    functionsReached:
    - sin
    - cos
    linkageType: ''
    returnType: void
    signature: "void generateElemPoints(ElemStruct *elem, double rad, double probeRadius,\n
      \                         int dotDensity)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/rdkit/Code/GraphMol/Descriptors/DCLV.cpp:344,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - list
    - ptr
    argTypes:
    - AtomList**
    - AtomRecord*
    constantsTouched: []
    func_position:
      end: 350
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 350
    functionName: RDKit::Descriptors::insertAtomList
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/DCLV.cpp
    functionUses: 0
    functionsReached:
    - malloc
    linkageType: ''
    returnType: void
    signature: void insertAtomList(AtomList **list, const AtomRecord *ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/rdkit/Code/GraphMol/Descriptors/DCLV.cpp:355,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - AtomList*
    constantsTouched: []
    func_position:
      end: 358
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 358
    functionName: RDKit::Descriptors::freeAtomList
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/DCLV.cpp
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void freeAtomList(AtomList *ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::Descriptors::freeAtomList
      Src: /src/rdkit/Code/GraphMol/Descriptors/DCLV.cpp:364,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 369
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 369
    functionName: RDKit::Descriptors::freeGrid
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/DCLV.cpp
    functionUses: 0
    functionsReached:
    - RDKit::Descriptors::freeAtomList
    linkageType: ''
    returnType: void
    signature: void freeGrid()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 2
    argNames:
    - atmName
    - typeFlag
    argTypes:
    - std::string
    - bool
    constantsTouched: []
    func_position:
      end: 399
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 399
    functionName: RDKit::Descriptors::getAtomElem
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/DCLV.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ElemStruct
    signature: ElemStruct *getAtomElem(std::string atmName, bool typeFlag)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::Descriptors::within
      Src: /src/rdkit/Code/GraphMol/Descriptors/DCLV.cpp:440,1
    - Dst: RDKit::Descriptors::insertAtomList
      Src: /src/rdkit/Code/GraphMol/Descriptors/DCLV.cpp:441,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 36
    argCount: 2
    argNames:
    - atom
    - range
    argTypes:
    - AtomRecord
    - double
    constantsTouched: []
    func_position:
      end: 451
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 451
    functionName: RDKit::Descriptors::findNeighbours
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/DCLV.cpp
    functionUses: 0
    functionsReached:
    - RDKit::Descriptors::within
    - RDKit::Descriptors::insertAtomList
    linkageType: ''
    returnType: AtomList
    signature: AtomList *findNeighbours(const AtomRecord &atom, double range)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - vect
    - solvrad
    argTypes:
    - double*
    - double
    constantsTouched: []
    func_position:
      end: 481
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 481
    functionName: RDKit::Descriptors::testPoint
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/DCLV.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool testPoint(double *vect, double solvrad)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - memberAtoms
    argTypes:
    - std::vector<AtomRecord>
    constantsTouched: []
    func_position:
      end: 497
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 497
    functionName: RDKit::Descriptors::determineCentreOfGravity
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/DCLV.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void determineCentreOfGravity(std::vector<AtomRecord> &memberAtoms)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::Descriptors::tesselate
      Src: /src/rdkit/Code/GraphMol/Descriptors/DCLV.cpp:531,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - depth
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 533
      start: 499
    functionDepth: 2
    functionLinenumber: 499
    functionLinenumberEnd: 533
    functionName: RDKit::Descriptors::generateStandardDots
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/DCLV.cpp
    functionUses: 0
    functionsReached:
    - RDKit::Descriptors::tesselate
    linkageType: ''
    returnType: void
    signature: void generateStandardDots(int depth)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::Descriptors::generateStandardDots
      Src: /src/rdkit/Code/GraphMol/Descriptors/DCLV.cpp:538,1
    - Dst: RDKit::Descriptors::generateElemPoints
      Src: /src/rdkit/Code/GraphMol/Descriptors/DCLV.cpp:542,1
    - Dst: RDKit::Descriptors::generateElemPoints
      Src: /src/rdkit/Code/GraphMol/Descriptors/DCLV.cpp:543,1
    - Dst: RDKit::Descriptors::generateElemPoints
      Src: /src/rdkit/Code/GraphMol/Descriptors/DCLV.cpp:544,1
    - Dst: RDKit::Descriptors::generateElemPoints
      Src: /src/rdkit/Code/GraphMol/Descriptors/DCLV.cpp:545,1
    - Dst: RDKit::Descriptors::generateElemPoints
      Src: /src/rdkit/Code/GraphMol/Descriptors/DCLV.cpp:546,1
    - Dst: RDKit::Descriptors::generateElemPoints
      Src: /src/rdkit/Code/GraphMol/Descriptors/DCLV.cpp:548,1
    - Dst: RDKit::Descriptors::generateElemPoints
      Src: /src/rdkit/Code/GraphMol/Descriptors/DCLV.cpp:549,1
    - Dst: RDKit::Descriptors::generateElemPoints
      Src: /src/rdkit/Code/GraphMol/Descriptors/DCLV.cpp:550,1
    - Dst: RDKit::Descriptors::generateElemPoints
      Src: /src/rdkit/Code/GraphMol/Descriptors/DCLV.cpp:551,1
    - Dst: RDKit::Descriptors::generateElemPoints
      Src: /src/rdkit/Code/GraphMol/Descriptors/DCLV.cpp:552,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 4
    argNames:
    - depth
    - typeFlag
    - probeRadius
    - dotDensity
    argTypes:
    - int
    - bool
    - double
    - int
    constantsTouched: []
    func_position:
      end: 554
      start: 535
    functionDepth: 3
    functionLinenumber: 535
    functionLinenumberEnd: 554
    functionName: RDKit::Descriptors::generateSurfacePoints
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/DCLV.cpp
    functionUses: 0
    functionsReached:
    - RDKit::Descriptors::generateStandardDots
    - RDKit::Descriptors::generateElemPoints
    linkageType: ''
    returnType: void
    signature: "void generateSurfacePoints(int depth, bool typeFlag, double probeRadius,\n
      \                            int dotDensity)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDNumeric::Vector::normLinfinity
      Src: /src/rdkit/Code/GraphMol/Descriptors/DCLV.cpp:560,1
    - Dst: RDNumeric::Vector::normLinfinity
      Src: /src/rdkit/Code/GraphMol/Descriptors/DCLV.cpp:561,1
    - Dst: RDKit::Descriptors::insertAtomList
      Src: /src/rdkit/Code/GraphMol/Descriptors/DCLV.cpp:620,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 52
    argCount: 2
    argNames:
    - mask
    - memberAtoms
    argTypes:
    - int
    - std::vector<AtomRecord>
    constantsTouched: []
    func_position:
      end: 622
      start: 556
    functionDepth: 1
    functionLinenumber: 556
    functionLinenumberEnd: 622
    functionName: RDKit::Descriptors::createVoxelGrid
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/DCLV.cpp
    functionUses: 0
    functionsReached:
    - RDKit::Descriptors::insertAtomList
    - RDNumeric::Vector::normLinfinity
    linkageType: ''
    returnType: void
    signature: void createVoxelGrid(int mask, std::vector<AtomRecord> &memberAtoms)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::Descriptors::findNeighbours
      Src: /src/rdkit/Code/GraphMol/Descriptors/DCLV.cpp:626,1
    - Dst: RDKit::Descriptors::testPoint
      Src: /src/rdkit/Code/GraphMol/Descriptors/DCLV.cpp:637,1
    - Dst: RDKit::Descriptors::testPoint
      Src: /src/rdkit/Code/GraphMol/Descriptors/DCLV.cpp:649,1
    - Dst: RDKit::Descriptors::freeAtomList
      Src: /src/rdkit/Code/GraphMol/Descriptors/DCLV.cpp:656,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 3
    argNames:
    - atom
    - solvrad
    - dotDensity
    argTypes:
    - AtomRecord
    - double
    - int
    constantsTouched: []
    func_position:
      end: 659
      start: 624
    functionDepth: 2
    functionLinenumber: 624
    functionLinenumberEnd: 659
    functionName: RDKit::Descriptors::surfaceArea
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/DCLV.cpp
    functionUses: 0
    functionsReached:
    - RDKit::Descriptors::freeAtomList
    - RDKit::Descriptors::testPoint
    - RDKit::Descriptors::findNeighbours
    linkageType: ''
    returnType: double
    signature: "double surfaceArea(const AtomRecord &atom, const double solvrad,\n
      \                    const int dotDensity)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::Descriptors::surfaceArea
      Src: /src/rdkit/Code/GraphMol/Descriptors/DCLV.cpp:685,1
    - Dst: RDKit::Descriptors::sameResidue
      Src: /src/rdkit/Code/GraphMol/Descriptors/DCLV.cpp:696,1
    - Dst: RDKit::Descriptors::checkResidue
      Src: /src/rdkit/Code/GraphMol/Descriptors/DCLV.cpp:698,1
    - Dst: RDKit::Descriptors::surfaceArea
      Src: /src/rdkit/Code/GraphMol/Descriptors/DCLV.cpp:707,1
    - Dst: RDKit::Descriptors::surfaceArea
      Src: /src/rdkit/Code/GraphMol/Descriptors/DCLV.cpp:721,1
    - Dst: AtomRecord*::atmName::compare
      Src: /src/rdkit/Code/GraphMol/Descriptors/DCLV.cpp:724,1
    - Dst: RDKit::Descriptors::checkResidue
      Src: /src/rdkit/Code/GraphMol/Descriptors/DCLV.cpp:732,1
    - Dst: RDKit::Descriptors::surfaceArea
      Src: /src/rdkit/Code/GraphMol/Descriptors/DCLV.cpp:742,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 70
    argCount: 4
    argNames:
    - isProtein
    - probeRadius
    - dotDensity
    - memberAtoms
    argTypes:
    - bool
    - double
    - int
    - std::vector<AtomRecord>
    constantsTouched: []
    func_position:
      end: 747
      start: 661
    functionDepth: 3
    functionLinenumber: 661
    functionLinenumberEnd: 747
    functionName: RDKit::Descriptors::calculateAccessibility
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/DCLV.cpp
    functionUses: 0
    functionsReached:
    - RDKit::Descriptors::checkResidue
    - RDKit::Descriptors::sameResidue
    - AtomRecord*::atmName::compare
    - RDKit::Descriptors::surfaceArea
    linkageType: ''
    returnType: double
    signature: "double calculateAccessibility(bool isProtein, double probeRadius,\n
      \                               int dotDensity,\n                                std::vector<AtomRecord>
      &memberAtoms)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::Descriptors::findNeighbours
      Src: /src/rdkit/Code/GraphMol/Descriptors/DCLV.cpp:751,1
    - Dst: RDKit::Descriptors::testPoint
      Src: /src/rdkit/Code/GraphMol/Descriptors/DCLV.cpp:764,1
    - Dst: RDKit::Descriptors::freeAtomList
      Src: /src/rdkit/Code/GraphMol/Descriptors/DCLV.cpp:771,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - atom
    - solvrad
    argTypes:
    - AtomRecord
    - double
    constantsTouched: []
    func_position:
      end: 779
      start: 749
    functionDepth: 2
    functionLinenumber: 749
    functionLinenumberEnd: 779
    functionName: RDKit::Descriptors::partialVolume
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/DCLV.cpp
    functionUses: 0
    functionsReached:
    - RDKit::Descriptors::freeAtomList
    - RDKit::Descriptors::testPoint
    - RDKit::Descriptors::findNeighbours
    linkageType: ''
    returnType: double
    signature: double partialVolume(const AtomRecord &atom, const double solvrad)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::Descriptors::partialVolume
      Src: /src/rdkit/Code/GraphMol/Descriptors/DCLV.cpp:785,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - probeRadius
    - memberAtoms
    argTypes:
    - double
    - std::vector<AtomRecord>
    constantsTouched: []
    func_position:
      end: 790
      start: 781
    functionDepth: 3
    functionLinenumber: 781
    functionLinenumberEnd: 790
    functionName: RDKit::Descriptors::calculateVolume
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/DCLV.cpp
    functionUses: 0
    functionsReached:
    - RDKit::Descriptors::partialVolume
    linkageType: ''
    returnType: double
    signature: "double calculateVolume(const double probeRadius,\n                         const
      std::vector<AtomRecord> &memberAtoms)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::range_error
      Src: /src/rdkit/Code/GraphMol/Descriptors/DCLV.cpp:826,1
    - Dst: std::range_error
      Src: /src/rdkit/Code/GraphMol/Descriptors/DCLV.cpp:830,1
    - Dst: RDKit::MolOps::removeAllHs
      Src: /src/rdkit/Code/GraphMol/Descriptors/DCLV.cpp:852,1
    - Dst: State::generateSurfacePoints
      Src: /src/rdkit/Code/GraphMol/Descriptors/DCLV.cpp:855,1
    - Dst: std::unique_ptr::getConformer
      Src: /src/rdkit/Code/GraphMol/Descriptors/DCLV.cpp:857,1
    - Dst: std::unique_ptr::atoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/DCLV.cpp:861,1
    - Dst: AtomRecord::initFlag
      Src: /src/rdkit/Code/GraphMol/Descriptors/DCLV.cpp:863,1
    - Dst: State::getAtomElem
      Src: /src/rdkit/Code/GraphMol/Descriptors/DCLV.cpp:865,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Descriptors/DCLV.cpp:867,1
    - Dst: State::determineCentreOfGravity
      Src: /src/rdkit/Code/GraphMol/Descriptors/DCLV.cpp:872,1
    - Dst: State::createVoxelGrid
      Src: /src/rdkit/Code/GraphMol/Descriptors/DCLV.cpp:873,1
    - Dst: State::calculateAccessibility
      Src: /src/rdkit/Code/GraphMol/Descriptors/DCLV.cpp:875,1
    - Dst: State::calculateVolume
      Src: /src/rdkit/Code/GraphMol/Descriptors/DCLV.cpp:876,1
    - Dst: State::calculateVolume
      Src: /src/rdkit/Code/GraphMol/Descriptors/DCLV.cpp:877,1
    - Dst: calculateCompactness
      Src: /src/rdkit/Code/GraphMol/Descriptors/DCLV.cpp:878,1
    - Dst: State::freeGrid
      Src: /src/rdkit/Code/GraphMol/Descriptors/DCLV.cpp:880,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 6
    argNames:
    - mol
    - isProtein
    - includeLigand
    - probeRadius
    - depth
    - dotDensity
    argTypes:
    - ROMol
    - bool
    - bool
    - double
    - int
    - int
    constantsTouched: []
    func_position:
      end: 881
      start: 794
    functionDepth: 5
    functionLinenumber: 794
    functionLinenumberEnd: 881
    functionName: RDKit::Descriptors::DoubleCubicLatticeVolume::DoubleCubicLatticeVolume
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/DCLV.cpp
    functionUses: 0
    functionsReached:
    - calculateCompactness
    - std::vector::push_back
    - State::calculateVolume
    - std::unique_ptr::atoms
    - State::getAtomElem
    - State::createVoxelGrid
    - AtomRecord::initFlag
    - State::freeGrid
    - std::range_error
    - State::determineCentreOfGravity
    - State::calculateAccessibility
    - RDKit::MolOps::removeAllHs
    - State::generateSurfacePoints
    - std::unique_ptr::getConformer
    linkageType: ''
    returnType: void
    signature: "void DoubleCubicLatticeVolume::DoubleCubicLatticeVolume(const ROMol
      &mol,\n                                                   bool isProtein,\n
      \                                                  bool includeLigand,\n                                                   double
      probeRadius,\n                                                   int depth,
      int dotDensity)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: RDKit::Descriptors::EEM_arrays::EEM_arrays
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/EEM.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EEM_arrays()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: RDKit::Descriptors::EEM_arrays::EEM_arrays
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/EEM.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EEM_arrays(const EEM_arrays &)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: operator=(const EEM_arrays &)
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/EEM.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator=(const EEM_arrays &)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: Data3Ddescriptors::Data3Ddescriptors
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/Data3Ddescriptors.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Data3Ddescriptors::Data3Ddescriptors()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: Data3Ddescriptors::getMW
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/Data3Ddescriptors.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double *Data3Ddescriptors::getMW()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: Data3Ddescriptors::getVDW
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/Data3Ddescriptors.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double *Data3Ddescriptors::getVDW()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: Data3Ddescriptors::getNEG
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/Data3Ddescriptors.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double *Data3Ddescriptors::getNEG()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: Data3Ddescriptors::getPOL
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/Data3Ddescriptors.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double *Data3Ddescriptors::getPOL()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: Data3Ddescriptors::getIonPOL
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/Data3Ddescriptors.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double *Data3Ddescriptors::getIonPOL()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: Data3Ddescriptors::getRCOV
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/Data3Ddescriptors.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double *Data3Ddescriptors::getRCOV()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<double>::size
      Src: /src/rdkit/Code/GraphMol/Descriptors/AUTOCORR3D.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - std::vector<double>
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: RDKit::Descriptors::getEigenVect
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/AUTOCORR3D.cpp
    functionUses: 0
    functionsReached:
    - std::vector<double>::size
    linkageType: ''
    returnType: VectorXd
    signature: VectorXd getEigenVect(std::vector<double> v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: double::double
      Src: /src/rdkit/Code/GraphMol/Descriptors/AUTOCORR3D.cpp:63,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - dist
    - lag
    - numAtoms
    argTypes:
    - double*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 72
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 72
    functionName: RDKit::Descriptors::GetGeodesicMatrix
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/AUTOCORR3D.cpp
    functionUses: 0
    functionsReached:
    - double::double
    linkageType: ''
    returnType: double
    signature: double *GetGeodesicMatrix(double *dist, int lag, int numAtoms)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetRelativePol
      Src: /src/rdkit/Code/GraphMol/Descriptors/AUTOCORR3D.cpp:85,1
    - Dst: RDKit::Descriptors::getEigenVect
      Src: /src/rdkit/Code/GraphMol/Descriptors/AUTOCORR3D.cpp:86,1
    - Dst: GetRelativeMW
      Src: /src/rdkit/Code/GraphMol/Descriptors/AUTOCORR3D.cpp:88,1
    - Dst: RDKit::Descriptors::getEigenVect
      Src: /src/rdkit/Code/GraphMol/Descriptors/AUTOCORR3D.cpp:89,1
    - Dst: GetRelativeIonPol
      Src: /src/rdkit/Code/GraphMol/Descriptors/AUTOCORR3D.cpp:91,1
    - Dst: RDKit::Descriptors::getEigenVect
      Src: /src/rdkit/Code/GraphMol/Descriptors/AUTOCORR3D.cpp:92,1
    - Dst: GetRelativeVdW
      Src: /src/rdkit/Code/GraphMol/Descriptors/AUTOCORR3D.cpp:94,1
    - Dst: RDKit::Descriptors::getEigenVect
      Src: /src/rdkit/Code/GraphMol/Descriptors/AUTOCORR3D.cpp:95,1
    - Dst: GetRelativeENeg
      Src: /src/rdkit/Code/GraphMol/Descriptors/AUTOCORR3D.cpp:97,1
    - Dst: RDKit::Descriptors::getEigenVect
      Src: /src/rdkit/Code/GraphMol/Descriptors/AUTOCORR3D.cpp:98,1
    - Dst: GetUn
      Src: /src/rdkit/Code/GraphMol/Descriptors/AUTOCORR3D.cpp:100,1
    - Dst: RDKit::Descriptors::getEigenVect
      Src: /src/rdkit/Code/GraphMol/Descriptors/AUTOCORR3D.cpp:101,1
    - Dst: GetIState
      Src: /src/rdkit/Code/GraphMol/Descriptors/AUTOCORR3D.cpp:103,1
    - Dst: RDKit::Descriptors::getEigenVect
      Src: /src/rdkit/Code/GraphMol/Descriptors/AUTOCORR3D.cpp:104,1
    - Dst: GetRelativeRcov
      Src: /src/rdkit/Code/GraphMol/Descriptors/AUTOCORR3D.cpp:106,1
    - Dst: RDKit::Descriptors::getEigenVect
      Src: /src/rdkit/Code/GraphMol/Descriptors/AUTOCORR3D.cpp:107,1
    - Dst: Map::cwiseProduct
      Src: /src/rdkit/Code/GraphMol/Descriptors/AUTOCORR3D.cpp:115,1
    - Dst: VectorXd::transpose
      Src: /src/rdkit/Code/GraphMol/Descriptors/AUTOCORR3D.cpp:117,1
    - Dst: tmp
      Src: /src/rdkit/Code/GraphMol/Descriptors/AUTOCORR3D.cpp:118,1
    - Dst: std::isnan
      Src: /src/rdkit/Code/GraphMol/Descriptors/AUTOCORR3D.cpp:119,1
    - Dst: VectorXd::transpose
      Src: /src/rdkit/Code/GraphMol/Descriptors/AUTOCORR3D.cpp:124,1
    - Dst: tmp
      Src: /src/rdkit/Code/GraphMol/Descriptors/AUTOCORR3D.cpp:125,1
    - Dst: std::isnan
      Src: /src/rdkit/Code/GraphMol/Descriptors/AUTOCORR3D.cpp:126,1
    - Dst: VectorXd::transpose
      Src: /src/rdkit/Code/GraphMol/Descriptors/AUTOCORR3D.cpp:131,1
    - Dst: tmp
      Src: /src/rdkit/Code/GraphMol/Descriptors/AUTOCORR3D.cpp:132,1
    - Dst: std::isnan
      Src: /src/rdkit/Code/GraphMol/Descriptors/AUTOCORR3D.cpp:133,1
    - Dst: VectorXd::transpose
      Src: /src/rdkit/Code/GraphMol/Descriptors/AUTOCORR3D.cpp:138,1
    - Dst: tmp
      Src: /src/rdkit/Code/GraphMol/Descriptors/AUTOCORR3D.cpp:139,1
    - Dst: std::isnan
      Src: /src/rdkit/Code/GraphMol/Descriptors/AUTOCORR3D.cpp:140,1
    - Dst: VectorXd::transpose
      Src: /src/rdkit/Code/GraphMol/Descriptors/AUTOCORR3D.cpp:145,1
    - Dst: tmp
      Src: /src/rdkit/Code/GraphMol/Descriptors/AUTOCORR3D.cpp:146,1
    - Dst: std::isnan
      Src: /src/rdkit/Code/GraphMol/Descriptors/AUTOCORR3D.cpp:147,1
    - Dst: VectorXd::transpose
      Src: /src/rdkit/Code/GraphMol/Descriptors/AUTOCORR3D.cpp:152,1
    - Dst: tmp
      Src: /src/rdkit/Code/GraphMol/Descriptors/AUTOCORR3D.cpp:153,1
    - Dst: std::isnan
      Src: /src/rdkit/Code/GraphMol/Descriptors/AUTOCORR3D.cpp:154,1
    - Dst: VectorXd::transpose
      Src: /src/rdkit/Code/GraphMol/Descriptors/AUTOCORR3D.cpp:159,1
    - Dst: tmp
      Src: /src/rdkit/Code/GraphMol/Descriptors/AUTOCORR3D.cpp:160,1
    - Dst: std::isnan
      Src: /src/rdkit/Code/GraphMol/Descriptors/AUTOCORR3D.cpp:161,1
    - Dst: VectorXd::transpose
      Src: /src/rdkit/Code/GraphMol/Descriptors/AUTOCORR3D.cpp:166,1
    - Dst: tmp
      Src: /src/rdkit/Code/GraphMol/Descriptors/AUTOCORR3D.cpp:167,1
    - Dst: std::isnan
      Src: /src/rdkit/Code/GraphMol/Descriptors/AUTOCORR3D.cpp:168,1
    - Dst: std::round
      Src: /src/rdkit/Code/GraphMol/Descriptors/AUTOCORR3D.cpp:179,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 56
    argCount: 5
    argNames:
    - dist3D
    - topologicaldistance
    - numAtoms
    - mol
    - res
    argTypes:
    - double*
    - double*
    - int
    - ROMol
    - std::vector<double>
    constantsTouched: []
    func_position:
      end: 182
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 182
    functionName: RDKit::Descriptors::get3DautocorrelationDesc
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/AUTOCORR3D.cpp
    functionUses: 0
    functionsReached:
    - GetRelativePol
    - RDKit::Descriptors::getEigenVect
    - GetRelativeIonPol
    - GetRelativeVdW
    - GetRelativeENeg
    - std::round
    - Map::cwiseProduct
    - GetUn
    - GetIState
    - tmp
    - GetRelativeMW
    - GetRelativeRcov
    - VectorXd::transpose
    - std::isnan
    linkageType: ''
    returnType: void
    signature: "void get3DautocorrelationDesc(double *dist3D, double *topologicaldistance,\n
      \                             int numAtoms, const ROMol &mol,\n                              std::vector<double>
      &res)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetCustomAtomProp
      Src: /src/rdkit/Code/GraphMol/Descriptors/AUTOCORR3D.cpp:192,1
    - Dst: RDKit::Descriptors::getEigenVect
      Src: /src/rdkit/Code/GraphMol/Descriptors/AUTOCORR3D.cpp:193,1
    - Dst: Map::cwiseProduct
      Src: /src/rdkit/Code/GraphMol/Descriptors/AUTOCORR3D.cpp:201,1
    - Dst: VectorXd::transpose
      Src: /src/rdkit/Code/GraphMol/Descriptors/AUTOCORR3D.cpp:203,1
    - Dst: tmp
      Src: /src/rdkit/Code/GraphMol/Descriptors/AUTOCORR3D.cpp:204,1
    - Dst: std::isnan
      Src: /src/rdkit/Code/GraphMol/Descriptors/AUTOCORR3D.cpp:205,1
    - Dst: std::round
      Src: /src/rdkit/Code/GraphMol/Descriptors/AUTOCORR3D.cpp:213,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 6
    argNames:
    - dist3D
    - topologicaldistance
    - numAtoms
    - mol
    - res
    - customAtomPropName
    argTypes:
    - double*
    - double*
    - int
    - ROMol
    - std::vector<double>
    - std::string
    constantsTouched: []
    func_position:
      end: 215
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 215
    functionName: RDKit::Descriptors::get3DautocorrelationDescCustom
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/AUTOCORR3D.cpp
    functionUses: 0
    functionsReached:
    - RDKit::Descriptors::getEigenVect
    - std::round
    - Map::cwiseProduct
    - GetCustomAtomProp
    - tmp
    - VectorXd::transpose
    - std::isnan
    linkageType: ''
    returnType: void
    signature: "void get3DautocorrelationDescCustom(double *dist3D, double *topologicaldistance,\n
      \                                   int numAtoms, const ROMol &mol,\n                                    std::vector<double>
      &res,\n                                    const std::string &customAtomPropName)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::Descriptors::get3DautocorrelationDesc
      Src: /src/rdkit/Code/GraphMol/Descriptors/AUTOCORR3D.cpp:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - dist3D
    - topologicaldistance
    - numAtoms
    - mol
    - res
    argTypes:
    - double*
    - double*
    - int
    - ROMol
    - std::vector<double>
    constantsTouched: []
    func_position:
      end: 221
      start: 217
    functionDepth: 2
    functionLinenumber: 217
    functionLinenumberEnd: 221
    functionName: RDKit::Descriptors::Get3Dauto
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/AUTOCORR3D.cpp
    functionUses: 0
    functionsReached:
    - RDKit::Descriptors::get3DautocorrelationDesc
    linkageType: ''
    returnType: void
    signature: "void Get3Dauto(double *dist3D, double *topologicaldistance, int numAtoms,\n
      \              const ROMol &mol, std::vector<double> &res)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::Descriptors::get3DautocorrelationDescCustom
      Src: /src/rdkit/Code/GraphMol/Descriptors/AUTOCORR3D.cpp:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - dist3D
    - topologicaldistance
    - numAtoms
    - mol
    - res
    - customAtomPropName
    argTypes:
    - double*
    - double*
    - int
    - ROMol
    - std::vector<double>
    - std::string
    constantsTouched: []
    func_position:
      end: 228
      start: 223
    functionDepth: 2
    functionLinenumber: 223
    functionLinenumberEnd: 228
    functionName: RDKit::Descriptors::Get3Dautoone
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/AUTOCORR3D.cpp
    functionUses: 0
    functionsReached:
    - RDKit::Descriptors::get3DautocorrelationDescCustom
    linkageType: ''
    returnType: void
    signature: "void Get3Dautoone(double *dist3D, double *topologicaldistance, int
      numAtoms,\n                  const ROMol &mol, std::vector<double> &res,\n                  const
      std::string &customAtomPropName)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Descriptors/AUTOCORR3D.cpp:234,1
    - Dst: ROMol::getNumConformers
      Src: /src/rdkit/Code/GraphMol/Descriptors/AUTOCORR3D.cpp:234,1
    - Dst: std::vector<double>::clear
      Src: /src/rdkit/Code/GraphMol/Descriptors/AUTOCORR3D.cpp:242,1
    - Dst: std::vector<double>::resize
      Src: /src/rdkit/Code/GraphMol/Descriptors/AUTOCORR3D.cpp:243,1
    - Dst: RDKit::Descriptors::Get3Dautoone
      Src: /src/rdkit/Code/GraphMol/Descriptors/AUTOCORR3D.cpp:244,1
    - Dst: std::vector<double>::clear
      Src: /src/rdkit/Code/GraphMol/Descriptors/AUTOCORR3D.cpp:247,1
    - Dst: std::vector<double>::resize
      Src: /src/rdkit/Code/GraphMol/Descriptors/AUTOCORR3D.cpp:248,1
    - Dst: RDKit::Descriptors::Get3Dauto
      Src: /src/rdkit/Code/GraphMol/Descriptors/AUTOCORR3D.cpp:249,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - mol
    - res
    - confId
    - customAtomPropName
    argTypes:
    - ROMol
    - std::vector<double>
    - int
    - std::string
    constantsTouched: []
    func_position:
      end: 251
      start: 232
    functionDepth: 3
    functionLinenumber: 232
    functionLinenumberEnd: 251
    functionName: RDKit::Descriptors::AUTOCORR3D
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/AUTOCORR3D.cpp
    functionUses: 1
    functionsReached:
    - std::vector<double>::resize
    - ROMol::getNumConformers
    - RDKit::Descriptors::Get3Dauto
    - std::vector<double>::clear
    - PRECONDITION
    - RDKit::Descriptors::Get3Dautoone
    linkageType: ''
    returnType: void
    signature: "void AUTOCORR3D(const ROMol &mol, std::vector<double> &res, int confId,\n
      \               const std::string &customAtomPropName)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Descriptors/CoulombMat.cpp:40,1
    - Dst: ROMol::getNumConformers
      Src: /src/rdkit/Code/GraphMol/Descriptors/CoulombMat.cpp:40,1
    - Dst: ROMol::getConformer
      Src: /src/rdkit/Code/GraphMol/Descriptors/CoulombMat.cpp:44,1
    - Dst: std::vector<std::vector<double>>::resize
      Src: /src/rdkit/Code/GraphMol/Descriptors/CoulombMat.cpp:46,1
    - Dst: resize
      Src: /src/rdkit/Code/GraphMol/Descriptors/CoulombMat.cpp:48,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Descriptors/CoulombMat.cpp:49,1
    - Dst: pow
      Src: /src/rdkit/Code/GraphMol/Descriptors/CoulombMat.cpp:51,1
    - Dst: auto::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Descriptors/CoulombMat.cpp:53,1
    - Dst: auto::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Descriptors/CoulombMat.cpp:55,1
    - Dst: length
      Src: /src/rdkit/Code/GraphMol/Descriptors/CoulombMat.cpp:57,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - mol
    - res
    - confId
    argTypes:
    - ROMol
    - std::vector<std::vector<double>>
    - int
    constantsTouched: []
    func_position:
      end: 60
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 60
    functionName: RDKit::Descriptors::CoulombMat
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/CoulombMat.cpp
    functionUses: 1
    functionsReached:
    - std::vector<std::vector<double>>::resize
    - length
    - ROMol::getAtomWithIdx
    - ROMol::getConformer
    - ROMol::getNumConformers
    - auto::getAtomPos
    - pow
    - PRECONDITION
    - resize
    linkageType: ''
    returnType: void
    signature: "void CoulombMat(const ROMol &mol, std::vector<std::vector<double>>
      &res,\n                int confId)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::round
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:68,1
    - Dst: pow
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:68,1
    - Dst: pow
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - in
    - factor
    argTypes:
    - double
    - int
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: RDKit::Descriptors::roundn
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp
    functionUses: 3
    functionsReached:
    - std::round
    - pow
    linkageType: ''
    returnType: double
    signature: double roundn(double in, int factor)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - matrix
    argTypes:
    - MatrixXd
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: RDKit::Descriptors::retreiveMat
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double *retreiveMat(MatrixXd matrix)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - matrix
    argTypes:
    - VectorXd
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: RDKit::Descriptors::retreiveVect
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double *retreiveVect(VectorXd matrix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<double>::size
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - std::vector<double>
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: RDKit::Descriptors::getEigenVect
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp
    functionUses: 2
    functionsReached:
    - std::vector<double>::size
    linkageType: ''
    returnType: VectorXd
    signature: VectorXd getEigenVect(std::vector<double> v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:89,1
    - Dst: atof
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - n
    argTypes:
    - double
    - int
    constantsTouched: []
    func_position:
      end: 91
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 91
    functionName: RDKit::Descriptors::round_to_n_digits_
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp
    functionUses: 0
    functionsReached:
    - atof
    - sprintf
    linkageType: ''
    returnType: double
    signature: double round_to_n_digits_(double x, int n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::round
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - n
    argTypes:
    - double
    - int
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: RDKit::Descriptors::round_to_n_digits
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp
    functionUses: 0
    functionsReached:
    - std::round
    linkageType: ''
    returnType: double
    signature: double round_to_n_digits(double x, int n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:99,1
    - Dst: pow
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - n
    argTypes:
    - double
    - double
    - int
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: RDKit::Descriptors::IsClose
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp
    functionUses: 0
    functionsReached:
    - fabs
    - pow
    linkageType: ''
    returnType: bool
    signature: bool IsClose(double a, double b, int n)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ta
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 112
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 112
    functionName: RDKit::Descriptors::countZeros
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int countZeros(std::string ta)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:121,1
    - Dst: str
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:123,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:124,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:124,1
    - Dst: substr
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:125,1
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:125,1
    - Dst: RDKit::Descriptors::countZeros
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:128,1
    - Dst: RDKit::Descriptors::countZeros
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:128,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:129,1
    - Dst: length
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:129,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:132,1
    - Dst: length
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:132,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:141,1
    - Dst: length
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:141,1
    - Dst: abs
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:143,1
    - Dst: atoi
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:143,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:143,1
    - Dst: atoi
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:143,1
    - Dst: c_str
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:143,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 150
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 150
    functionName: RDKit::Descriptors::IsClose2
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - length
    - atoi
    - str
    - substr
    - abs
    - std::string::find
    - find
    - RDKit::Descriptors::countZeros
    - std::string::length
    - c_str
    - std::string::substr
    - std::string::c_str
    linkageType: ''
    returnType: bool
    signature: bool IsClose2(double a, double b, unsigned int)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:158,1
    - Dst: str
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:160,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:161,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:161,1
    - Dst: substr
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:162,1
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:162,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:164,1
    - Dst: length
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:164,1
    - Dst: abs
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:166,1
    - Dst: atoi
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:166,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:166,1
    - Dst: atoi
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:166,1
    - Dst: c_str
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:166,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 173
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 173
    functionName: RDKit::Descriptors::IsClose3
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - length
    - atoi
    - str
    - substr
    - abs
    - std::string::find
    - find
    - std::string::length
    - c_str
    - std::string::substr
    - std::string::c_str
    linkageType: ''
    returnType: bool
    signature: bool IsClose3(double a, double b, unsigned int)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:183,1
    - Dst: std::vector<double>::begin
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:183,1
    - Dst: std::vector<double>::end
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:183,1
    - Dst: std::adjacent_difference
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:188,1
    - Dst: std::vector<double>::begin
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:188,1
    - Dst: std::vector<double>::end
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:188,1
    - Dst: std::back_inserter
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:188,1
    - Dst: std::vector<double>::size
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:195,1
    - Dst: pow
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:202,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:203,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - data
    - precision
    argTypes:
    - std::vector<double>
    - double
    constantsTouched: []
    func_position:
      end: 209
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 209
    functionName: RDKit::Descriptors::clusterArray
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - std::vector<double>::end
    - std::back_inserter
    - std::vector<double>::begin
    - std::adjacent_difference
    - std::vector<double>::size
    - pow
    - std::sort
    linkageType: ''
    returnType: std::vector<double>
    signature: std::vector<double> clusterArray(std::vector<double> data, double precision)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:221,1
    - Dst: std::vector<double>::begin
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:221,1
    - Dst: std::vector<double>::end
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:221,1
    - Dst: std::greater<double>
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:221,1
    - Dst: std::vector<double>::begin
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:222,1
    - Dst: std::vector<double>::end
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:222,1
    - Dst: std::deque::empty
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:225,1
    - Dst: std::deque::pop_front
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:227,1
    - Dst: std::deque::empty
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:230,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:231,1
    - Dst: std::deque::size
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:234,1
    - Dst: RDKit::Descriptors::IsClose2
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:235,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:238,1
    - Dst: std::deque::pop_front
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:240,1
    - Dst: std::deque::size
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:246,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:247,1
    - Dst: std::deque::pop_front
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:248,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 2
    argNames:
    - data
    - precision
    argTypes:
    - std::vector<double>
    - unsigned int
    constantsTouched: []
    func_position:
      end: 254
      start: 216
    functionDepth: 2
    functionLinenumber: 216
    functionLinenumberEnd: 254
    functionName: RDKit::Descriptors::clusterArray2
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - std::deque::pop_front
    - std::vector<double>::end
    - std::deque::empty
    - std::vector<double>::begin
    - std::greater<double>
    - RDKit::Descriptors::IsClose2
    - std::sort
    - std::deque::size
    linkageType: ''
    returnType: std::vector<double>
    signature: "std::vector<double> clusterArray2(std::vector<double> data,\n                                  unsigned
      int precision)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:258,1
    - Dst: std::vector::reserve
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:262,1
    - Dst: transform
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:263,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - dist
    - lag
    - numAtoms
    argTypes:
    - double*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 267
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 267
    functionName: RDKit::Descriptors::GetGeodesicMatrix
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp
    functionUses: 0
    functionsReached:
    - std::vector::reserve
    - transform
    - PRECONDITION
    - std::vector::begin
    linkageType: ''
    returnType: std::vector<double>
    signature: "std::vector<double> GetGeodesicMatrix(const double *dist, int lag,\n
      \                                     int numAtoms)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - A
    argTypes:
    - MatrixXd
    constantsTouched: []
    func_position:
      end: 272
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 272
    functionName: RDKit::Descriptors::getSVD
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: JacobiSVD<MatrixXd>
    signature: JacobiSVD<MatrixXd> getSVD(const MatrixXd &A)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::Descriptors::getSVD
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:275,1
    - Dst: JacobiSVD::singularValues
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:277,1
    - Dst: JacobiSVD::singularValues
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:278,1
    - Dst: MatrixXd::cols
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:280,1
    - Dst: vs
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:281,1
    - Dst: vsinv
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:282,1
    - Dst: vs
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:282,1
    - Dst: vsinv
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:284,1
    - Dst: VectorXd::asDiagonal
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:288,1
    - Dst: JacobiSVD::matrixV
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:289,1
    - Dst: JacobiSVD::matrixU
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:289,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - A
    argTypes:
    - MatrixXd
    constantsTouched: []
    func_position:
      end: 291
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 291
    functionName: RDKit::Descriptors::GetPinv
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp
    functionUses: 0
    functionsReached:
    - JacobiSVD::singularValues
    - JacobiSVD::matrixV
    - JacobiSVD::matrixU
    - vsinv
    - RDKit::Descriptors::getSVD
    - VectorXd::asDiagonal
    - vs
    - MatrixXd::cols
    linkageType: ''
    returnType: MatrixXd
    signature: MatrixXd GetPinv(const MatrixXd &A)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MatrixXd::colwise
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:294,1
    - Dst: MatrixXd::rowwise
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:295,1
    - Dst: VectorXd::transpose
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Mat
    argTypes:
    - MatrixXd
    constantsTouched: []
    func_position:
      end: 297
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 297
    functionName: RDKit::Descriptors::GetCenterMatrix
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp
    functionUses: 1
    functionsReached:
    - MatrixXd::rowwise
    - MatrixXd::colwise
    - VectorXd::transpose
    linkageType: ''
    returnType: MatrixXd
    signature: MatrixXd GetCenterMatrix(MatrixXd Mat)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MatrixXd::transpose
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:300,1
    - Dst: RDKit::Descriptors::GetPinv
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:301,1
    - Dst: MatrixXd::transpose
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - X
    argTypes:
    - MatrixXd
    constantsTouched: []
    func_position:
      end: 302
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 302
    functionName: RDKit::Descriptors::GetHmatrix
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp
    functionUses: 0
    functionsReached:
    - RDKit::Descriptors::GetPinv
    - MatrixXd::transpose
    linkageType: ''
    returnType: MatrixXd
    signature: MatrixXd GetHmatrix(MatrixXd X)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:305,1
    - Dst: R
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:308,1
    - Dst: sqrt
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:308,1
    - Dst: H
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:308,1
    - Dst: H
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:308,1
    - Dst: DM
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:308,1
    - Dst: R
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:309,1
    - Dst: R
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:309,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - H
    - DM
    - numAtoms
    argTypes:
    - MatrixXd
    - MatrixXd
    - int
    constantsTouched: []
    func_position:
      end: 314
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 314
    functionName: RDKit::Descriptors::GetRmatrix
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp
    functionUses: 0
    functionsReached:
    - ForceFields::UFF::isDoubleZero
    - sqrt
    - R
    - DM
    - H
    linkageType: ''
    returnType: MatrixXd
    signature: MatrixXd GetRmatrix(MatrixXd H, MatrixXd DM, int numAtoms)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:319,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:321,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:322,1
    - Dst: RDKit::Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:322,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 325
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 325
    functionName: RDKit::Descriptors::GetHeavyList
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp
    functionUses: 0
    functionsReached:
    - std::vector::reserve
    - std::vector::push_back
    - RDKit::Atom*::getAtomicNum
    - ROMol::getAtomWithIdx
    linkageType: ''
    returnType: std::vector<int>
    signature: std::vector<int> GetHeavyList(const ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:328,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:329,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - w
    - Append
    - length
    - pos
    argTypes:
    - double*
    - double*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 336
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 336
    functionName: RDKit::Descriptors::AppendDouble
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp
    functionUses: 0
    functionsReached:
    - PRECONDITION
    linkageType: ''
    returnType: double
    signature: double *AppendDouble(double *w, const double *Append, int length, int
      pos)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MatrixXd::rowwise
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:344,1
    - Dst: Adj
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:347,1
    - Dst: sqrt
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:349,1
    - Dst: VSR
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:349,1
    - Dst: VSR
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:349,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - R
    - Adj
    - numAtoms
    argTypes:
    - MatrixXd
    - MatrixXd
    - int
    constantsTouched: []
    func_position:
      end: 354
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 354
    functionName: RDKit::Descriptors::getRCON
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp
    functionUses: 0
    functionsReached:
    - Adj
    - MatrixXd::rowwise
    - VSR
    - sqrt
    linkageType: ''
    returnType: double
    signature: double getRCON(MatrixXd R, MatrixXd Adj, int numAtoms)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - W1
    - W2
    - H1
    - H2
    argTypes:
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 358
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 358
    functionName: RDKit::Descriptors::getHATS
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getHATS(double W1, double W2, double H1, double H2)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - W1
    - W2
    - H
    argTypes:
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 360
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 360
    functionName: RDKit::Descriptors::getH
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getH(double W1, double W2, double H)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:363,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - Rk
    argTypes:
    - double*
    constantsTouched: []
    func_position:
      end: 371
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 371
    functionName: RDKit::Descriptors::getMax
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp
    functionUses: 0
    functionsReached:
    - PRECONDITION
    linkageType: ''
    returnType: double
    signature: double getMax(const double *Rk)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MatrixXd::diagonal
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:380,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:385,1
    - Dst: RDKit::Descriptors::round_to_n_digits_
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:385,1
    - Dst: Lev
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:385,1
    - Dst: RDKit::Descriptors::clusterArray2
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:389,1
    - Dst: log
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:395,1
    - Dst: log
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:395,1
    - Dst: RDKit::Descriptors::roundn
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:397,1
    - Dst: RDKit::Descriptors::roundn
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:399,1
    - Dst: H
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:414,1
    - Dst: log
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:414,1
    - Dst: H
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:414,1
    - Dst: log
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:414,1
    - Dst: RDKit::Descriptors::roundn
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:416,1
    - Dst: H
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:420,1
    - Dst: pow
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:422,1
    - Dst: RDKit::Descriptors::roundn
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:423,1
    - Dst: RDKit::Descriptors::getSVD
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:427,1
    - Dst: JacobiSVD::singularValues
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:429,1
    - Dst: GetCustomAtomProp
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:434,1
    - Dst: RDKit::Descriptors::getEigenVect
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:435,1
    - Dst: MatrixXd::diagonal
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:460,1
    - Dst: Bi
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:469,1
    - Dst: RDKit::Descriptors::getHATS
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:470,1
    - Dst: Wc
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:470,1
    - Dst: Wc
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:470,1
    - Dst: H
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:470,1
    - Dst: H
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:471,1
    - Dst: H
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:473,1
    - Dst: RDKit::Descriptors::getH
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:474,1
    - Dst: Wc
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:474,1
    - Dst: Wc
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:474,1
    - Dst: H
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:474,1
    - Dst: RDKit::Descriptors::GetGeodesicMatrix
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:480,1
    - Dst: auto::data
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:481,1
    - Dst: Bj
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:485,1
    - Dst: RDKit::Descriptors::getHATS
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:486,1
    - Dst: Wc
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:486,1
    - Dst: Wc
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:486,1
    - Dst: H
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:486,1
    - Dst: H
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:487,1
    - Dst: H
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:489,1
    - Dst: RDKit::Descriptors::getH
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:490,1
    - Dst: Wc
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:490,1
    - Dst: Wc
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:490,1
    - Dst: H
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:490,1
    - Dst: Bj
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:500,1
    - Dst: RDKit::Descriptors::getHATS
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:501,1
    - Dst: Wc
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:501,1
    - Dst: Wc
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:501,1
    - Dst: H
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:501,1
    - Dst: H
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:502,1
    - Dst: H
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:504,1
    - Dst: RDKit::Descriptors::getH
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:505,1
    - Dst: Wc
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:505,1
    - Dst: Wc
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:505,1
    - Dst: H
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:505,1
    - Dst: Bj
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:524,1
    - Dst: RDKit::Descriptors::getH
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:525,1
    - Dst: Wc
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:525,1
    - Dst: Wc
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:525,1
    - Dst: R
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:526,1
    - Dst: Bj
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:546,1
    - Dst: RDKit::Descriptors::getH
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:547,1
    - Dst: Wc
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:547,1
    - Dst: Wc
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:547,1
    - Dst: R
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:548,1
    - Dst: RDKit::Descriptors::roundn
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:577,1
    - Dst: RDKit::Descriptors::roundn
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:578,1
    - Dst: RDKit::Descriptors::roundn
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:581,1
    - Dst: RDKit::Descriptors::roundn
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:582,1
    - Dst: RDKit::Descriptors::roundn
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:584,1
    - Dst: RDKit::Descriptors::roundn
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:585,1
    - Dst: RDKit::Descriptors::roundn
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:586,1
    - Dst: EIG
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:586,1
    - Dst: RDKit::Descriptors::roundn
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:589,1
    - Dst: RDKit::Descriptors::roundn
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:590,1
    - Dst: RDKit::Descriptors::roundn
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:593,1
    - Dst: RDKit::Descriptors::roundn
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:594,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 123
    argCount: 9
    argNames:
    - H
    - R
    - Adj
    - numAtoms
    - Heavylist
    - mol
    - res
    - precision
    - customAtomPropName
    argTypes:
    - MatrixXd
    - MatrixXd
    - MatrixXd
    - int
    - std::vector<int>
    - ROMol
    - std::vector<double>
    - unsigned int
    - std::string
    constantsTouched: []
    func_position:
      end: 595
      start: 373
    functionDepth: 3
    functionLinenumber: 373
    functionLinenumberEnd: 595
    functionName: RDKit::Descriptors::getGETAWAYDescCustom
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - RDKit::Descriptors::getH
    - pow
    - RDKit::Descriptors::getHATS
    - Wc
    - RDKit::Descriptors::getEigenVect
    - RDKit::Descriptors::round_to_n_digits_
    - RDKit::Descriptors::roundn
    - H
    - JacobiSVD::singularValues
    - RDKit::Descriptors::GetGeodesicMatrix
    - Bi
    - Bj
    - EIG
    - log
    - MatrixXd::diagonal
    - Lev
    - RDKit::Descriptors::getSVD
    - GetCustomAtomProp
    - R
    - RDKit::Descriptors::clusterArray2
    - auto::data
    linkageType: ''
    returnType: void
    signature: "void getGETAWAYDescCustom(MatrixXd H, MatrixXd R, MatrixXd Adj, int
      numAtoms,\n                          std::vector<int> Heavylist, const ROMol
      &mol,\n                          std::vector<double> &res, unsigned int precision,\n
      \                         const std::string &customAtomPropName)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MatrixXd::diagonal
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:603,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:608,1
    - Dst: RDKit::Descriptors::round_to_n_digits_
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:608,1
    - Dst: Lev
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:608,1
    - Dst: RDKit::Descriptors::clusterArray2
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:612,1
    - Dst: log
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:618,1
    - Dst: log
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:618,1
    - Dst: RDKit::Descriptors::roundn
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:620,1
    - Dst: RDKit::Descriptors::roundn
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:622,1
    - Dst: H
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:637,1
    - Dst: log
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:637,1
    - Dst: H
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:637,1
    - Dst: log
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:637,1
    - Dst: RDKit::Descriptors::roundn
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:639,1
    - Dst: H
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:643,1
    - Dst: pow
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:645,1
    - Dst: RDKit::Descriptors::roundn
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:646,1
    - Dst: RDKit::Descriptors::getSVD
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:650,1
    - Dst: JacobiSVD::singularValues
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:652,1
    - Dst: GetRelativePol
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:656,1
    - Dst: RDKit::Descriptors::getEigenVect
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:658,1
    - Dst: GetRelativeMW
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:660,1
    - Dst: RDKit::Descriptors::getEigenVect
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:662,1
    - Dst: GetRelativeIonPol
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:664,1
    - Dst: RDKit::Descriptors::getEigenVect
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:666,1
    - Dst: GetRelativeVdW
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:668,1
    - Dst: RDKit::Descriptors::getEigenVect
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:670,1
    - Dst: GetRelativeENeg
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:672,1
    - Dst: RDKit::Descriptors::getEigenVect
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:674,1
    - Dst: GetUn
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:676,1
    - Dst: RDKit::Descriptors::getEigenVect
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:678,1
    - Dst: GetIState
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:680,1
    - Dst: RDKit::Descriptors::getEigenVect
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:682,1
    - Dst: MatrixXd::diagonal
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:734,1
    - Dst: Bi
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:756,1
    - Dst: RDKit::Descriptors::getHATS
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:757,1
    - Dst: Wu
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:757,1
    - Dst: Wu
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:757,1
    - Dst: H
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:757,1
    - Dst: H
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:758,1
    - Dst: RDKit::Descriptors::getHATS
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:759,1
    - Dst: Wm
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:759,1
    - Dst: Wm
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:759,1
    - Dst: H
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:759,1
    - Dst: H
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:760,1
    - Dst: RDKit::Descriptors::getHATS
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:761,1
    - Dst: Wv
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:761,1
    - Dst: Wv
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:761,1
    - Dst: H
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:761,1
    - Dst: H
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:762,1
    - Dst: RDKit::Descriptors::getHATS
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:763,1
    - Dst: We
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:763,1
    - Dst: We
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:763,1
    - Dst: H
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:763,1
    - Dst: H
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:764,1
    - Dst: RDKit::Descriptors::getHATS
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:765,1
    - Dst: Wp
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:765,1
    - Dst: Wp
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:765,1
    - Dst: H
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:765,1
    - Dst: H
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:766,1
    - Dst: RDKit::Descriptors::getHATS
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:767,1
    - Dst: Wi
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:767,1
    - Dst: Wi
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:767,1
    - Dst: H
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:767,1
    - Dst: H
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:768,1
    - Dst: RDKit::Descriptors::getHATS
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:769,1
    - Dst: Ws
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:769,1
    - Dst: Ws
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:769,1
    - Dst: H
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:769,1
    - Dst: H
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:770,1
    - Dst: H
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:772,1
    - Dst: RDKit::Descriptors::getH
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:773,1
    - Dst: Wu
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:773,1
    - Dst: Wu
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:773,1
    - Dst: H
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:773,1
    - Dst: RDKit::Descriptors::getH
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:774,1
    - Dst: Wm
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:774,1
    - Dst: Wm
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:774,1
    - Dst: H
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:774,1
    - Dst: RDKit::Descriptors::getH
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:775,1
    - Dst: Wv
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:775,1
    - Dst: Wv
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:775,1
    - Dst: H
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:775,1
    - Dst: RDKit::Descriptors::getH
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:776,1
    - Dst: We
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:776,1
    - Dst: We
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:776,1
    - Dst: H
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:776,1
    - Dst: RDKit::Descriptors::getH
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:777,1
    - Dst: Wp
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:777,1
    - Dst: Wp
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:777,1
    - Dst: H
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:777,1
    - Dst: RDKit::Descriptors::getH
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:778,1
    - Dst: Wi
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:778,1
    - Dst: Wi
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:778,1
    - Dst: H
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:778,1
    - Dst: RDKit::Descriptors::getH
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:779,1
    - Dst: Ws
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:779,1
    - Dst: Ws
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:779,1
    - Dst: H
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:779,1
    - Dst: RDKit::Descriptors::GetGeodesicMatrix
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:785,1
    - Dst: auto::data
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:786,1
    - Dst: Bj
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:790,1
    - Dst: RDKit::Descriptors::getHATS
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:791,1
    - Dst: Wu
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:791,1
    - Dst: Wu
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:791,1
    - Dst: H
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:791,1
    - Dst: H
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:792,1
    - Dst: RDKit::Descriptors::getHATS
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:793,1
    - Dst: Wm
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:793,1
    - Dst: Wm
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:793,1
    - Dst: H
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:793,1
    - Dst: H
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:794,1
    - Dst: RDKit::Descriptors::getHATS
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:795,1
    - Dst: Wv
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:795,1
    - Dst: Wv
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:795,1
    - Dst: H
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:795,1
    - Dst: H
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:796,1
    - Dst: RDKit::Descriptors::getHATS
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:797,1
    - Dst: We
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:797,1
    - Dst: We
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:797,1
    - Dst: H
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:797,1
    - Dst: H
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:798,1
    - Dst: RDKit::Descriptors::getHATS
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:799,1
    - Dst: Wp
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:799,1
    - Dst: Wp
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:799,1
    - Dst: H
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:799,1
    - Dst: H
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:800,1
    - Dst: RDKit::Descriptors::getHATS
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:801,1
    - Dst: Wi
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:801,1
    - Dst: Wi
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:801,1
    - Dst: H
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:801,1
    - Dst: H
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:802,1
    - Dst: RDKit::Descriptors::getHATS
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:803,1
    - Dst: Ws
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:803,1
    - Dst: Ws
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:803,1
    - Dst: H
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:803,1
    - Dst: H
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:804,1
    - Dst: H
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:806,1
    - Dst: RDKit::Descriptors::getH
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:807,1
    - Dst: Wu
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:807,1
    - Dst: Wu
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:807,1
    - Dst: H
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:807,1
    - Dst: RDKit::Descriptors::getH
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:808,1
    - Dst: Wm
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:808,1
    - Dst: Wm
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:808,1
    - Dst: H
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:808,1
    - Dst: RDKit::Descriptors::getH
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:809,1
    - Dst: Wv
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:809,1
    - Dst: Wv
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:809,1
    - Dst: H
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:809,1
    - Dst: RDKit::Descriptors::getH
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:810,1
    - Dst: We
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:810,1
    - Dst: We
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:810,1
    - Dst: H
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:810,1
    - Dst: RDKit::Descriptors::getH
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:811,1
    - Dst: Wp
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:811,1
    - Dst: Wp
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:811,1
    - Dst: H
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:811,1
    - Dst: RDKit::Descriptors::getH
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:812,1
    - Dst: Wi
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:812,1
    - Dst: Wi
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:812,1
    - Dst: H
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:812,1
    - Dst: RDKit::Descriptors::getH
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:813,1
    - Dst: Ws
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:813,1
    - Dst: Ws
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:813,1
    - Dst: H
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:813,1
    - Dst: Bj
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:823,1
    - Dst: RDKit::Descriptors::getHATS
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:824,1
    - Dst: Wu
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:824,1
    - Dst: Wu
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:824,1
    - Dst: H
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:824,1
    - Dst: H
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:825,1
    - Dst: RDKit::Descriptors::getHATS
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:826,1
    - Dst: Wm
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:826,1
    - Dst: Wm
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:826,1
    - Dst: H
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:826,1
    - Dst: H
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:827,1
    - Dst: RDKit::Descriptors::getHATS
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:828,1
    - Dst: Wv
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:828,1
    - Dst: Wv
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:828,1
    - Dst: H
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:828,1
    - Dst: H
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:829,1
    - Dst: RDKit::Descriptors::getHATS
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:830,1
    - Dst: We
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:830,1
    - Dst: We
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:830,1
    - Dst: H
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:830,1
    - Dst: H
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:831,1
    - Dst: RDKit::Descriptors::getHATS
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:832,1
    - Dst: Wp
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:832,1
    - Dst: Wp
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:832,1
    - Dst: H
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:832,1
    - Dst: H
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:833,1
    - Dst: RDKit::Descriptors::getHATS
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:834,1
    - Dst: Wi
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:834,1
    - Dst: Wi
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:834,1
    - Dst: H
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:834,1
    - Dst: H
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:835,1
    - Dst: RDKit::Descriptors::getHATS
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:836,1
    - Dst: Ws
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:836,1
    - Dst: Ws
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:836,1
    - Dst: H
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:836,1
    - Dst: H
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:837,1
    - Dst: H
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:839,1
    - Dst: RDKit::Descriptors::getH
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:840,1
    - Dst: Wu
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:840,1
    - Dst: Wu
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:840,1
    - Dst: H
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:840,1
    - Dst: RDKit::Descriptors::getH
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:841,1
    - Dst: Wm
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:841,1
    - Dst: Wm
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:841,1
    - Dst: H
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:841,1
    - Dst: RDKit::Descriptors::getH
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:842,1
    - Dst: Wv
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:842,1
    - Dst: Wv
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:842,1
    - Dst: H
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:842,1
    - Dst: RDKit::Descriptors::getH
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:843,1
    - Dst: We
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:843,1
    - Dst: We
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:843,1
    - Dst: H
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:843,1
    - Dst: RDKit::Descriptors::getH
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:844,1
    - Dst: Wp
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:844,1
    - Dst: Wp
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:844,1
    - Dst: H
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:844,1
    - Dst: RDKit::Descriptors::getH
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:845,1
    - Dst: Wi
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:845,1
    - Dst: Wi
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:845,1
    - Dst: H
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:845,1
    - Dst: RDKit::Descriptors::getH
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:846,1
    - Dst: Ws
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:846,1
    - Dst: Ws
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:846,1
    - Dst: H
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:846,1
    - Dst: Bj
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:891,1
    - Dst: RDKit::Descriptors::getH
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:892,1
    - Dst: Wu
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:892,1
    - Dst: Wu
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:892,1
    - Dst: R
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:893,1
    - Dst: RDKit::Descriptors::getH
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:896,1
    - Dst: Wm
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:896,1
    - Dst: Wm
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:896,1
    - Dst: R
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:897,1
    - Dst: RDKit::Descriptors::getH
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:900,1
    - Dst: Wv
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:900,1
    - Dst: Wv
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:900,1
    - Dst: R
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:901,1
    - Dst: RDKit::Descriptors::getH
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:904,1
    - Dst: We
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:904,1
    - Dst: We
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:904,1
    - Dst: R
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:905,1
    - Dst: RDKit::Descriptors::getH
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:908,1
    - Dst: Wp
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:908,1
    - Dst: Wp
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:908,1
    - Dst: R
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:909,1
    - Dst: RDKit::Descriptors::getH
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:912,1
    - Dst: Wi
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:912,1
    - Dst: Wi
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:912,1
    - Dst: R
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:913,1
    - Dst: RDKit::Descriptors::getH
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:916,1
    - Dst: Ws
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:916,1
    - Dst: Ws
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:916,1
    - Dst: R
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:917,1
    - Dst: Bj
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:972,1
    - Dst: RDKit::Descriptors::getH
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:973,1
    - Dst: Wu
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:973,1
    - Dst: Wu
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:973,1
    - Dst: R
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:974,1
    - Dst: RDKit::Descriptors::getH
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:977,1
    - Dst: Wm
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:977,1
    - Dst: Wm
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:977,1
    - Dst: R
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:978,1
    - Dst: RDKit::Descriptors::getH
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:981,1
    - Dst: Wv
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:981,1
    - Dst: Wv
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:981,1
    - Dst: R
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:982,1
    - Dst: RDKit::Descriptors::getH
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:985,1
    - Dst: We
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:985,1
    - Dst: We
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:985,1
    - Dst: R
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:986,1
    - Dst: RDKit::Descriptors::getH
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:989,1
    - Dst: Wp
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:989,1
    - Dst: Wp
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:989,1
    - Dst: R
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:990,1
    - Dst: RDKit::Descriptors::getH
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:993,1
    - Dst: Wi
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:993,1
    - Dst: Wi
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:993,1
    - Dst: R
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:994,1
    - Dst: RDKit::Descriptors::getH
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:997,1
    - Dst: Ws
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:997,1
    - Dst: Ws
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:997,1
    - Dst: R
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:998,1
    - Dst: RDKit::Descriptors::roundn
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:1075,1
    - Dst: RDKit::Descriptors::roundn
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:1076,1
    - Dst: RDKit::Descriptors::roundn
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:1077,1
    - Dst: RDKit::Descriptors::roundn
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:1078,1
    - Dst: RDKit::Descriptors::roundn
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:1079,1
    - Dst: RDKit::Descriptors::roundn
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:1080,1
    - Dst: RDKit::Descriptors::roundn
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:1081,1
    - Dst: RDKit::Descriptors::roundn
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:1082,1
    - Dst: RDKit::Descriptors::roundn
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:1083,1
    - Dst: RDKit::Descriptors::roundn
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:1084,1
    - Dst: RDKit::Descriptors::roundn
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:1085,1
    - Dst: RDKit::Descriptors::roundn
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:1086,1
    - Dst: RDKit::Descriptors::roundn
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:1087,1
    - Dst: RDKit::Descriptors::roundn
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:1088,1
    - Dst: RDKit::Descriptors::roundn
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:1091,1
    - Dst: RDKit::Descriptors::roundn
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:1092,1
    - Dst: RDKit::Descriptors::roundn
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:1093,1
    - Dst: RDKit::Descriptors::roundn
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:1094,1
    - Dst: RDKit::Descriptors::roundn
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:1095,1
    - Dst: RDKit::Descriptors::roundn
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:1096,1
    - Dst: RDKit::Descriptors::roundn
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:1097,1
    - Dst: RDKit::Descriptors::roundn
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:1098,1
    - Dst: RDKit::Descriptors::roundn
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:1099,1
    - Dst: RDKit::Descriptors::roundn
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:1100,1
    - Dst: RDKit::Descriptors::roundn
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:1101,1
    - Dst: RDKit::Descriptors::roundn
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:1102,1
    - Dst: RDKit::Descriptors::roundn
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:1103,1
    - Dst: RDKit::Descriptors::roundn
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:1104,1
    - Dst: RDKit::Descriptors::roundn
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:1106,1
    - Dst: RDKit::Descriptors::roundn
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:1107,1
    - Dst: RDKit::Descriptors::roundn
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:1108,1
    - Dst: EIG
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:1108,1
    - Dst: RDKit::Descriptors::roundn
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:1111,1
    - Dst: RDKit::Descriptors::roundn
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:1112,1
    - Dst: RDKit::Descriptors::roundn
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:1113,1
    - Dst: RDKit::Descriptors::roundn
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:1114,1
    - Dst: RDKit::Descriptors::roundn
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:1115,1
    - Dst: RDKit::Descriptors::roundn
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:1116,1
    - Dst: RDKit::Descriptors::roundn
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:1117,1
    - Dst: RDKit::Descriptors::roundn
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:1118,1
    - Dst: RDKit::Descriptors::roundn
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:1119,1
    - Dst: RDKit::Descriptors::roundn
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:1120,1
    - Dst: RDKit::Descriptors::roundn
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:1121,1
    - Dst: RDKit::Descriptors::roundn
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:1122,1
    - Dst: RDKit::Descriptors::roundn
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:1123,1
    - Dst: RDKit::Descriptors::roundn
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:1124,1
    - Dst: RDKit::Descriptors::roundn
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:1127,1
    - Dst: RDKit::Descriptors::roundn
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:1128,1
    - Dst: RDKit::Descriptors::roundn
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:1129,1
    - Dst: RDKit::Descriptors::roundn
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:1130,1
    - Dst: RDKit::Descriptors::roundn
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:1131,1
    - Dst: RDKit::Descriptors::roundn
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:1132,1
    - Dst: RDKit::Descriptors::roundn
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:1133,1
    - Dst: RDKit::Descriptors::roundn
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:1134,1
    - Dst: RDKit::Descriptors::roundn
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:1135,1
    - Dst: RDKit::Descriptors::roundn
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:1136,1
    - Dst: RDKit::Descriptors::roundn
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:1137,1
    - Dst: RDKit::Descriptors::roundn
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:1138,1
    - Dst: RDKit::Descriptors::roundn
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:1139,1
    - Dst: RDKit::Descriptors::roundn
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:1140,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 328
    argCount: 8
    argNames:
    - H
    - R
    - Adj
    - numAtoms
    - Heavylist
    - mol
    - res
    - precision
    argTypes:
    - MatrixXd
    - MatrixXd
    - MatrixXd
    - int
    - std::vector<int>
    - ROMol
    - std::vector<double>
    - unsigned int
    constantsTouched: []
    func_position:
      end: 1141
      start: 597
    functionDepth: 3
    functionLinenumber: 597
    functionLinenumberEnd: 1141
    functionName: RDKit::Descriptors::getGETAWAYDesc
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - GetRelativePol
    - GetRelativeVdW
    - GetRelativeENeg
    - Wi
    - RDKit::Descriptors::getH
    - pow
    - RDKit::Descriptors::getHATS
    - RDKit::Descriptors::getEigenVect
    - RDKit::Descriptors::round_to_n_digits_
    - Wp
    - RDKit::Descriptors::roundn
    - Ws
    - H
    - JacobiSVD::singularValues
    - Wu
    - RDKit::Descriptors::GetGeodesicMatrix
    - Wm
    - GetRelativeIonPol
    - Bi
    - GetUn
    - Bj
    - EIG
    - log
    - MatrixXd::diagonal
    - Lev
    - We
    - Wv
    - RDKit::Descriptors::getSVD
    - GetIState
    - R
    - GetRelativeMW
    - RDKit::Descriptors::clusterArray2
    - auto::data
    linkageType: ''
    returnType: void
    signature: "void getGETAWAYDesc(MatrixXd H, MatrixXd R, MatrixXd Adj, int numAtoms,\n
      \                   std::vector<int> Heavylist, const ROMol &mol,\n                    std::vector<double>
      &res, unsigned int precision)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:1167,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:1168,1
    - Dst: Map::transpose
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:1179,1
    - Dst: RDKit::Descriptors::GetCenterMatrix
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:1181,1
    - Dst: RDKit::Descriptors::GetHmatrix
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:1183,1
    - Dst: RDKit::Descriptors::GetRmatrix
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:1185,1
    - Dst: RDKit::Descriptors::getGETAWAYDescCustom
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:1187,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:1187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 9
    argNames:
    - dist3D
    - AdjMat
    - Vpoints
    - mol
    - conf
    - Heavylist
    - res
    - precision
    - customAtomPropName
    argTypes:
    - double*
    - double*
    - std::vector<double>
    - ROMol
    - Conformer
    - std::vector<int>
    - std::vector<double>
    - unsigned int
    - std::string
    constantsTouched: []
    func_position:
      end: 1189
      start: 1162
    functionDepth: 4
    functionLinenumber: 1162
    functionLinenumberEnd: 1189
    functionName: RDKit::Descriptors::GetGETAWAYone
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp
    functionUses: 0
    functionsReached:
    - RDKit::Descriptors::getGETAWAYDescCustom
    - std::move
    - RDKit::Descriptors::GetHmatrix
    - PRECONDITION
    - Map::transpose
    - RDKit::Descriptors::GetRmatrix
    - RDKit::Descriptors::GetCenterMatrix
    linkageType: ''
    returnType: void
    signature: "void GetGETAWAYone(double *dist3D, double *AdjMat, std::vector<double>
      Vpoints,\n                   const ROMol &mol, const Conformer &conf,\n                   std::vector<int>
      Heavylist, std::vector<double> &res,\n                   unsigned int precision,\n
      \                  const std::string &customAtomPropName)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:1195,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:1196,1
    - Dst: Map::transpose
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:1208,1
    - Dst: RDKit::Descriptors::GetCenterMatrix
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:1210,1
    - Dst: RDKit::Descriptors::GetHmatrix
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:1212,1
    - Dst: RDKit::Descriptors::GetRmatrix
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:1214,1
    - Dst: RDKit::Descriptors::getGETAWAYDesc
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:1216,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:1216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 8
    argNames:
    - dist3D
    - AdjMat
    - Vpoints
    - mol
    - conf
    - Heavylist
    - res
    - precision
    argTypes:
    - double*
    - double*
    - std::vector<double>
    - ROMol
    - Conformer
    - std::vector<int>
    - std::vector<double>
    - unsigned int
    constantsTouched: []
    func_position:
      end: 1218
      start: 1191
    functionDepth: 4
    functionLinenumber: 1191
    functionLinenumberEnd: 1218
    functionName: RDKit::Descriptors::GetGETAWAY
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - RDKit::Descriptors::GetHmatrix
    - RDKit::Descriptors::getGETAWAYDesc
    - PRECONDITION
    - Map::transpose
    - RDKit::Descriptors::GetRmatrix
    - RDKit::Descriptors::GetCenterMatrix
    linkageType: ''
    returnType: void
    signature: "void GetGETAWAY(double *dist3D, double *AdjMat, std::vector<double>
      Vpoints,\n                const ROMol &mol, const Conformer &conf,\n                std::vector<int>
      Heavylist, std::vector<double> &res,\n                unsigned int precision)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:1224,1
    - Dst: ROMol::getNumConformers
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:1224,1
    - Dst: ROMol::getConformer
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:1228,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:1233,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:1234,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:1235,1
    - Dst: RDKit::Descriptors::GetHeavyList
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:1238,1
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:1248,1
    - Dst: std::vector<double>::clear
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:1249,1
    - Dst: std::vector<double>::resize
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:1250,1
    - Dst: RDKit::Descriptors::GetGETAWAYone
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:1251,1
    - Dst: std::vector<double>::clear
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:1254,1
    - Dst: std::vector<double>::resize
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:1255,1
    - Dst: RDKit::Descriptors::GetGETAWAY
      Src: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp:1257,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 5
    argNames:
    - mol
    - res
    - confId
    - precision
    - customAtomPropName
    argTypes:
    - ROMol
    - std::vector<double>
    - int
    - unsigned int
    - std::string
    constantsTouched: []
    func_position:
      end: 1259
      start: 1222
    functionDepth: 5
    functionLinenumber: 1222
    functionLinenumberEnd: 1259
    functionName: RDKit::Descriptors::GETAWAY
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/GETAWAY.cpp
    functionUses: 2
    functionsReached:
    - RDKit::Descriptors::GetGETAWAYone
    - ROMol::getConformer
    - ROMol::getNumConformers
    - std::vector<double>::resize
    - RDKit::Descriptors::GetHeavyList
    - std::vector<double>::clear
    - PRECONDITION
    - std::string::empty
    - RDKit::Descriptors::GetGETAWAY
    - Conformer::getAtomPos
    linkageType: ''
    returnType: void
    signature: "void GETAWAY(const ROMol &mol, std::vector<double> &res, int confId,\n
      \            unsigned int precision, const std::string &customAtomPropName)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolSurf.cpp:27,1
    - Dst: std::vector<double>::size
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolSurf.cpp:27,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolSurf.cpp:27,1
    - Dst: ROMol::hasProp
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolSurf.cpp:28,1
    - Dst: ROMol::getProp
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolSurf.cpp:29,1
    - Dst: ROMol::getProp
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolSurf.cpp:30,1
    - Dst: ROMol::getProp
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolSurf.cpp:32,1
    - Dst: RDKit::PeriodicTable::getTable
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolSurf.cpp:38,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolSurf.cpp:39,1
    - Dst: ROMol::beginBonds
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolSurf.cpp:43,1
    - Dst: ROMol::endBonds
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolSurf.cpp:44,1
    - Dst: getIsAromatic
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolSurf.cpp:49,1
    - Dst: getBondType
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolSurf.cpp:50,1
    - Dst: getBondType
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolSurf.cpp:51,1
    - Dst: getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolSurf.cpp:57,1
    - Dst: getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolSurf.cpp:58,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolSurf.cpp:78,1
    - Dst: ROMol::setProp
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolSurf.cpp:83,1
    - Dst: ROMol::setProp
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolSurf.cpp:84,1
    - Dst: ROMol::setProp
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolSurf.cpp:85,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 42
    argCount: 5
    argNames:
    - mol
    - Vi
    - hContrib
    - includeHs
    - force
    argTypes:
    - ROMol
    - std::vector<double>
    - double
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 88
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 88
    functionName: RDKit::Descriptors::getLabuteAtomContribs
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/MolSurf.cpp
    functionUses: 0
    functionsReached:
    - ROMol::beginBonds
    - getBondType
    - getIsAromatic
    - ROMol::getAtomWithIdx
    - getEndAtomIdx
    - std::vector<double>::size
    - ROMol::hasProp
    - ROMol::setProp
    - getBeginAtomIdx
    - RDKit::PeriodicTable::getTable
    - ROMol::endBonds
    - ROMol::getProp
    - ROMol::getNumAtoms
    - fabs
    - TEST_ASSERT
    linkageType: ''
    returnType: double
    signature: "double getLabuteAtomContribs(const ROMol &mol, std::vector<double>
      &Vi,\n                             double &hContrib, bool includeHs, bool force)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::hasProp
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolSurf.cpp:90,1
    - Dst: ROMol::getProp
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolSurf.cpp:92,1
    - Dst: std::vector::resize
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolSurf.cpp:96,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolSurf.cpp:96,1
    - Dst: RDKit::Descriptors::getLabuteAtomContribs
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolSurf.cpp:99,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - mol
    - includeHs
    - force
    argTypes:
    - ROMol
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 101
      start: 89
    functionDepth: 3
    functionLinenumber: 89
    functionLinenumberEnd: 101
    functionName: RDKit::Descriptors::calcLabuteASA
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/MolSurf.cpp
    functionUses: 0
    functionsReached:
    - ROMol::hasProp
    - ROMol::getProp
    - RDKit::Descriptors::getLabuteAtomContribs
    - ROMol::getNumAtoms
    - std::vector::resize
    linkageType: ''
    returnType: double
    signature: double calcLabuteASA(const ROMol &mol, bool includeHs, bool force)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolSurf.cpp:105,1
    - Dst: std::vector<double>::size
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolSurf.cpp:105,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolSurf.cpp:105,1
    - Dst: format
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolSurf.cpp:108,1
    - Dst: str
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolSurf.cpp:108,1
    - Dst: format
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolSurf.cpp:110,1
    - Dst: str
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolSurf.cpp:110,1
    - Dst: ROMol::hasProp
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolSurf.cpp:113,1
    - Dst: ROMol::getProp
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolSurf.cpp:114,1
    - Dst: ROMol::getProp
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolSurf.cpp:115,1
    - Dst: ROMol::beginBonds
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolSurf.cpp:121,1
    - Dst: ROMol::endBonds
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolSurf.cpp:121,1
    - Dst: Bond*::getBeginAtom
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolSurf.cpp:124,1
    - Dst: Bond*::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolSurf.cpp:125,1
    - Dst: Bond*::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolSurf.cpp:126,1
    - Dst: Bond*::getEndAtom
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolSurf.cpp:127,1
    - Dst: Bond*::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolSurf.cpp:128,1
    - Dst: Bond*::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolSurf.cpp:129,1
    - Dst: Bond*::getIsAromatic
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolSurf.cpp:130,1
    - Dst: Bond*::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolSurf.cpp:131,1
    - Dst: Bond*::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolSurf.cpp:132,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolSurf.cpp:134,1
    - Dst: Bond*::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolSurf.cpp:136,1
    - Dst: Bond*::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolSurf.cpp:137,1
    - Dst: Bond*::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolSurf.cpp:140,1
    - Dst: Bond*::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolSurf.cpp:141,1
    - Dst: Bond*::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolSurf.cpp:144,1
    - Dst: Bond*::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolSurf.cpp:145,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolSurf.cpp:154,1
    - Dst: Atom*::getTotalNumHs
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolSurf.cpp:162,1
    - Dst: Atom*::getDegree
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolSurf.cpp:165,1
    - Dst: ROMol::setProp
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolSurf.cpp:343,1
    - Dst: ROMol::setProp
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolSurf.cpp:344,1
    CyclomaticComplexity: 199
    EdgeCount: 199
    ICount: 243
    argCount: 4
    argNames:
    - mol
    - Vi
    - force
    - includeSandP
    argTypes:
    - ROMol
    - std::vector<double>
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 346
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 346
    functionName: RDKit::Descriptors::getTPSAAtomContribs
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/MolSurf.cpp
    functionUses: 0
    functionsReached:
    - Atom*::getTotalNumHs
    - Bond*::getBondType
    - std::vector<double>::size
    - ROMol::beginBonds
    - ROMol::setProp
    - Bond*::getEndAtom
    - Bond*::getIsAromatic
    - ROMol::getAtomWithIdx
    - str
    - format
    - Atom*::getDegree
    - TEST_ASSERT
    - Bond*::getEndAtomIdx
    - Bond*::getBeginAtomIdx
    - Bond*::getBeginAtom
    - ROMol::hasProp
    - ROMol::endBonds
    - ROMol::getProp
    - ROMol::getNumAtoms
    linkageType: ''
    returnType: double
    signature: "double getTPSAAtomContribs(const ROMol &mol, std::vector<double> &Vi,\n
      \                          bool force, bool includeSandP)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: format
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolSurf.cpp:349,1
    - Dst: str
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolSurf.cpp:349,1
    - Dst: ROMol::hasProp
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolSurf.cpp:350,1
    - Dst: ROMol::getProp
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolSurf.cpp:352,1
    - Dst: std::vector::resize
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolSurf.cpp:356,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolSurf.cpp:356,1
    - Dst: RDKit::Descriptors::getTPSAAtomContribs
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolSurf.cpp:358,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - mol
    - force
    - includeSandP
    argTypes:
    - ROMol
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 360
      start: 347
    functionDepth: 2
    functionLinenumber: 347
    functionLinenumberEnd: 360
    functionName: RDKit::Descriptors::calcTPSA
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/MolSurf.cpp
    functionUses: 0
    functionsReached:
    - str
    - RDKit::Descriptors::getTPSAAtomContribs
    - ROMol::hasProp
    - format
    - ROMol::getProp
    - ROMol::getNumAtoms
    - std::vector::resize
    linkageType: ''
    returnType: double
    signature: double calcTPSA(const ROMol &mol, bool force, bool includeSandP)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolSurf.cpp:367,1
    - Dst: std::vector<double>::size
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolSurf.cpp:367,1
    - Dst: std::vector<double>::size
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolSurf.cpp:367,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolSurf.cpp:368,1
    - Dst: std::vector<double>::size
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolSurf.cpp:368,1
    - Dst: std::vector<double>::size
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolSurf.cpp:368,1
    - Dst: std::vector<double>::size
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolSurf.cpp:369,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - contribs
    - binProp
    - bins
    - res
    argTypes:
    - std::vector<double>
    - std::vector<double>
    - std::vector<double>
    - std::vector<double>
    constantsTouched: []
    func_position:
      end: 376
      start: 363
    functionDepth: 1
    functionLinenumber: 363
    functionLinenumberEnd: 376
    functionName: RDKit::Descriptors::assignContribsToBins
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/MolSurf.cpp
    functionUses: 0
    functionsReached:
    - PRECONDITION
    - std::vector<double>::size
    linkageType: ''
    returnType: void
    signature: "void assignContribsToBins(const std::vector<double> &contribs,\n                          const
      std::vector<double> &binProp,\n                          const std::vector<double>
      &bins,\n                          std::vector<double> &res)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::resize
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolSurf.cpp:386,1
    - Dst: copy
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolSurf.cpp:387,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolSurf.cpp:387,1
    - Dst: std::vector::resize
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolSurf.cpp:389,1
    - Dst: std::vector<double>*::size
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolSurf.cpp:389,1
    - Dst: copy
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolSurf.cpp:390,1
    - Dst: std::vector<double>*::begin
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolSurf.cpp:390,1
    - Dst: std::vector<double>*::end
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolSurf.cpp:390,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolSurf.cpp:390,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolSurf.cpp:392,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolSurf.cpp:394,1
    - Dst: RDKit::Descriptors::getLabuteAtomContribs
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolSurf.cpp:396,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolSurf.cpp:397,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolSurf.cpp:398,1
    - Dst: RDKit::Descriptors::getCrippenAtomContribs
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolSurf.cpp:399,1
    - Dst: RDKit::Descriptors::assignContribsToBins
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolSurf.cpp:401,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - mol
    - bins
    - force
    argTypes:
    - ROMol
    - std::vector<double>*
    - bool
    constantsTouched: []
    func_position:
      end: 404
      start: 379
    functionDepth: 3
    functionLinenumber: 379
    functionLinenumberEnd: 404
    functionName: RDKit::Descriptors::calcSlogP_VSA
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/MolSurf.cpp
    functionUses: 0
    functionsReached:
    - RDKit::Descriptors::getCrippenAtomContribs
    - copy
    - RDKit::Descriptors::assignContribsToBins
    - std::vector<double>*::begin
    - std::vector::size
    - std::vector<double>*::end
    - std::vector<double>*::size
    - RDKit::Descriptors::getLabuteAtomContribs
    - ROMol::getNumAtoms
    - std::vector::resize
    - std::vector::begin
    linkageType: ''
    returnType: std::vector<double>
    signature: "std::vector<double> calcSlogP_VSA(const ROMol &mol, std::vector<double>
      *bins,\n                                  bool force)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::resize
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolSurf.cpp:411,1
    - Dst: copy
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolSurf.cpp:412,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolSurf.cpp:412,1
    - Dst: std::vector::resize
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolSurf.cpp:414,1
    - Dst: std::vector<double>*::size
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolSurf.cpp:414,1
    - Dst: copy
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolSurf.cpp:415,1
    - Dst: std::vector<double>*::begin
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolSurf.cpp:415,1
    - Dst: std::vector<double>*::end
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolSurf.cpp:415,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolSurf.cpp:415,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolSurf.cpp:417,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolSurf.cpp:419,1
    - Dst: RDKit::Descriptors::getLabuteAtomContribs
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolSurf.cpp:421,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolSurf.cpp:422,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolSurf.cpp:423,1
    - Dst: RDKit::Descriptors::getCrippenAtomContribs
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolSurf.cpp:424,1
    - Dst: RDKit::Descriptors::assignContribsToBins
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolSurf.cpp:426,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - mol
    - bins
    - force
    argTypes:
    - ROMol
    - std::vector<double>*
    - bool
    constantsTouched: []
    func_position:
      end: 429
      start: 406
    functionDepth: 3
    functionLinenumber: 406
    functionLinenumberEnd: 429
    functionName: RDKit::Descriptors::calcSMR_VSA
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/MolSurf.cpp
    functionUses: 0
    functionsReached:
    - RDKit::Descriptors::getCrippenAtomContribs
    - copy
    - RDKit::Descriptors::assignContribsToBins
    - std::vector<double>*::begin
    - std::vector::size
    - std::vector<double>*::end
    - std::vector<double>*::size
    - RDKit::Descriptors::getLabuteAtomContribs
    - ROMol::getNumAtoms
    - std::vector::resize
    - std::vector::begin
    linkageType: ''
    returnType: std::vector<double>
    signature: "std::vector<double> calcSMR_VSA(const ROMol &mol, std::vector<double>
      *bins,\n                                bool force)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::resize
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolSurf.cpp:437,1
    - Dst: copy
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolSurf.cpp:438,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolSurf.cpp:438,1
    - Dst: std::vector::resize
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolSurf.cpp:440,1
    - Dst: std::vector<double>*::size
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolSurf.cpp:440,1
    - Dst: copy
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolSurf.cpp:441,1
    - Dst: std::vector<double>*::begin
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolSurf.cpp:441,1
    - Dst: std::vector<double>*::end
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolSurf.cpp:441,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolSurf.cpp:441,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolSurf.cpp:443,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolSurf.cpp:445,1
    - Dst: RDKit::Descriptors::getLabuteAtomContribs
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolSurf.cpp:447,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolSurf.cpp:449,1
    - Dst: computeGasteigerCharges
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolSurf.cpp:450,1
    - Dst: RDKit::Descriptors::assignContribsToBins
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolSurf.cpp:451,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - mol
    - bins
    - force
    argTypes:
    - ROMol
    - std::vector<double>*
    - bool
    constantsTouched: []
    func_position:
      end: 454
      start: 431
    functionDepth: 3
    functionLinenumber: 431
    functionLinenumberEnd: 454
    functionName: RDKit::Descriptors::calcPEOE_VSA
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/MolSurf.cpp
    functionUses: 0
    functionsReached:
    - computeGasteigerCharges
    - copy
    - RDKit::Descriptors::assignContribsToBins
    - std::vector<double>*::begin
    - std::vector::size
    - std::vector<double>*::end
    - std::vector<double>*::size
    - RDKit::Descriptors::getLabuteAtomContribs
    - ROMol::getNumAtoms
    - std::vector::resize
    - std::vector::begin
    linkageType: ''
    returnType: std::vector<double>
    signature: "std::vector<double> calcPEOE_VSA(const ROMol &mol, std::vector<double>
      *bins,\n                                 bool force)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<double>::size
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolSurf.cpp:460,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolSurf.cpp:462,1
    - Dst: RDKit::Descriptors::getLabuteAtomContribs
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolSurf.cpp:464,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolSurf.cpp:466,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolSurf.cpp:467,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolSurf.cpp:468,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolSurf.cpp:469,1
    - Dst: RDKit::Descriptors::assignContribsToBins
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolSurf.cpp:474,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - mol
    - customPropName
    - bins
    - force
    argTypes:
    - ROMol
    - std::string
    - std::vector<double>
    - bool
    constantsTouched: []
    func_position:
      end: 477
      start: 456
    functionDepth: 3
    functionLinenumber: 456
    functionLinenumberEnd: 477
    functionName: RDKit::Descriptors::calcCustomProp_VSA
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/MolSurf.cpp
    functionUses: 0
    functionsReached:
    - ROMol::getAtomWithIdx
    - RDKit::Descriptors::assignContribsToBins
    - std::vector<double>::size
    - RDKit::Descriptors::getLabuteAtomContribs
    - ROMol::getNumAtoms
    linkageType: ''
    returnType: std::vector<double>
    signature: "std::vector<double> calcCustomProp_VSA(const ROMol &mol,\n                                       const
      std::string &customPropName,\n                                       const std::vector<double>
      &bins,\n                                       bool force)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/Descriptors/testAUTOCORR3D.cpp:26,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Descriptors/testAUTOCORR3D.cpp:38,1
    - Dst: std::getline
      Src: /src/rdkit/Code/GraphMol/Descriptors/testAUTOCORR3D.cpp:43,1
    - Dst: std::getline
      Src: /src/rdkit/Code/GraphMol/Descriptors/testAUTOCORR3D.cpp:47,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Descriptors/testAUTOCORR3D.cpp:48,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Descriptors/testAUTOCORR3D.cpp:51,1
    - Dst: RDKit::SDMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/Descriptors/testAUTOCORR3D.cpp:55,1
    - Dst: RDKit::SDMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/Descriptors/testAUTOCORR3D.cpp:56,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/testAUTOCORR3D.cpp:57,1
    - Dst: RDKit::ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/Descriptors/testAUTOCORR3D.cpp:59,1
    - Dst: RDKit::Descriptors::AUTOCORR3D
      Src: /src/rdkit/Code/GraphMol/Descriptors/testAUTOCORR3D.cpp:63,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/testAUTOCORR3D.cpp:68,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/Descriptors/testAUTOCORR3D.cpp:72,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/testAUTOCORR3D.cpp:76,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/Descriptors/testAUTOCORR3D.cpp:76,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/testAUTOCORR3D.cpp:82,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 23
    functionDepth: 4
    functionLinenumber: 23
    functionLinenumberEnd: 84
    functionName: testautocorrelation
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/testAUTOCORR3D.cpp
    functionUses: 1
    functionsReached:
    - std::vector::push_back
    - RDKit::Descriptors::AUTOCORR3D
    - RDKit::SDMolSupplier::next
    - getenv
    - RDKit::SDMolSupplier::atEnd
    - RDKit::ROMol*::getProp
    - std::getline
    - BOOST_LOG
    - std::string::c_str
    - fabs
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testautocorrelation()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDLog::InitLogs
      Src: /src/rdkit/Code/GraphMol/Descriptors/testAUTOCORR3D.cpp:87,1
    - Dst: testautocorrelation
      Src: /src/rdkit/Code/GraphMol/Descriptors/testAUTOCORR3D.cpp:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: main
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/testAUTOCORR3D.cpp
    functionUses: 0
    functionsReached:
    - RDLog::InitLogs
    - testautocorrelation
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Descriptors/AtomFeat.cpp:52,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Descriptors/AtomFeat.cpp:53,1
    - Dst: std::vector<double>::reserve
      Src: /src/rdkit/Code/GraphMol/Descriptors/AtomFeat.cpp:56,1
    - Dst: std::vector<double>::reserve
      Src: /src/rdkit/Code/GraphMol/Descriptors/AtomFeat.cpp:58,1
    - Dst: ROMol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/Descriptors/AtomFeat.cpp:62,1
    - Dst: RDKit::MolOps::findSSSR
      Src: /src/rdkit/Code/GraphMol/Descriptors/AtomFeat.cpp:63,1
    - Dst: RDKit::Atom*::getSymbol
      Src: /src/rdkit/Code/GraphMol/Descriptors/AtomFeat.cpp:67,1
    - Dst: RDKit::Atom*::getHybridization
      Src: /src/rdkit/Code/GraphMol/Descriptors/AtomFeat.cpp:91,1
    - Dst: ROMol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/Descriptors/AtomFeat.cpp:115,1
    - Dst: RDKit::Atom*::getIsAromatic
      Src: /src/rdkit/Code/GraphMol/Descriptors/AtomFeat.cpp:120,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/AtomFeat.cpp:131,1
    - Dst: RDKit::Atom*::getChiralTag
      Src: /src/rdkit/Code/GraphMol/Descriptors/AtomFeat.cpp:136,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 53
    argCount: 4
    argNames:
    - atom
    - mol
    - feats
    - addchiral
    argTypes:
    - RDKit::Atom*
    - ROMol*
    - std::vector<double>
    - bool
    constantsTouched: []
    func_position:
      end: 143
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 143
    functionName: RDKit::Descriptors::AtomFeatVector
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/AtomFeat.cpp
    functionUses: 0
    functionsReached:
    - RDKit::Atom*::getSymbol
    - ROMol*::getNumAtoms
    - RDKit::MolOps::findSSSR
    - std::vector<double>::reserve
    - PRECONDITION
    - ROMol*::getRingInfo
    - RDKit::Atom*::getIsAromatic
    - RDKit::Atom*::getHybridization
    - RDKit::Atom*::getChiralTag
    linkageType: ''
    returnType: void
    signature: "void AtomFeatVector(const RDKit::Atom *atom, const ROMol *mol,\n                    std::vector<double>
      &feats, bool addchiral)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<double>::clear
      Src: /src/rdkit/Code/GraphMol/Descriptors/AtomFeat.cpp:149,1
    - Dst: std::vector<double>::resize
      Src: /src/rdkit/Code/GraphMol/Descriptors/AtomFeat.cpp:151,1
    - Dst: std::vector<double>::resize
      Src: /src/rdkit/Code/GraphMol/Descriptors/AtomFeat.cpp:153,1
    - Dst: RDKit::Descriptors::AtomFeatVector
      Src: /src/rdkit/Code/GraphMol/Descriptors/AtomFeat.cpp:156,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Descriptors/AtomFeat.cpp:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - mol
    - res
    - atomid
    - addchiral
    argTypes:
    - ROMol
    - std::vector<double>
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 157
      start: 147
    functionDepth: 3
    functionLinenumber: 147
    functionLinenumberEnd: 157
    functionName: RDKit::Descriptors::AtomFeatVect
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/AtomFeat.cpp
    functionUses: 0
    functionsReached:
    - std::vector<double>::clear
    - ROMol::getAtomWithIdx
    - RDKit::Descriptors::AtomFeatVector
    - std::vector<double>::resize
    linkageType: ''
    returnType: void
    signature: "void AtomFeatVect(const ROMol &mol, std::vector<double> &res, int
      atomid,\n                  bool addchiral)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Data3Ddescriptors::Data3Ddescriptors
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolData3Ddescriptors.h:42,1
    - Dst: MolData3Ddescriptors
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolData3Ddescriptors.h:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 61
    functionName: MolData3Ddescriptors
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/MolData3Ddescriptors.h
    functionUses: 1
    functionsReached:
    - Data3Ddescriptors::Data3Ddescriptors
    - MolData3Ddescriptors
    linkageType: ''
    returnType: class RDKIT_DESCRIPTORS_EXPORT
    signature: class RDKIT_DESCRIPTORS_EXPORT MolData3Ddescriptors
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<double>::resize
      Src: /src/rdkit/Code/GraphMol/Descriptors/USRDescriptor.cpp:50,1
    - Dst: RDGeom::Point3DConstPtrVect::size
      Src: /src/rdkit/Code/GraphMol/Descriptors/USRDescriptor.cpp:50,1
    - Dst: length
      Src: /src/rdkit/Code/GraphMol/Descriptors/USRDescriptor.cpp:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - coords
    - point
    - distances
    argTypes:
    - RDGeom::Point3DConstPtrVect
    - RDGeom::Point3D
    - std::vector<double>
    constantsTouched: []
    func_position:
      end: 56
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 56
    functionName: RDKit::calcDistances
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/USRDescriptor.cpp
    functionUses: 0
    functionsReached:
    - RDGeom::Point3DConstPtrVect::size
    - std::vector<double>::resize
    - length
    linkageType: ''
    returnType: void
    signature: "void calcDistances(const RDGeom::Point3DConstPtrVect &coords,\n                   const
      RDGeom::Point3D &point,\n                   std::vector<double> &distances)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Descriptors/USRDescriptor.cpp:60,1
    - Dst: RDGeom::Point3DConstPtrVect::empty
      Src: /src/rdkit/Code/GraphMol/Descriptors/USRDescriptor.cpp:60,1
    - Dst: RDGeom::Point3DConstPtrVect::size
      Src: /src/rdkit/Code/GraphMol/Descriptors/USRDescriptor.cpp:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - coords
    - pt
    argTypes:
    - RDGeom::Point3DConstPtrVect
    - RDGeom::Point3D
    constantsTouched: []
    func_position:
      end: 68
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 68
    functionName: RDKit::calcCentroid
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/USRDescriptor.cpp
    functionUses: 0
    functionsReached:
    - RDGeom::Point3DConstPtrVect::size
    - PRECONDITION
    - RDGeom::Point3DConstPtrVect::empty
    linkageType: ''
    returnType: void
    signature: "void calcCentroid(const RDGeom::Point3DConstPtrVect &coords,\n                  RDGeom::Point3D
      &pt)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Descriptors/USRDescriptor.cpp:71,1
    - Dst: std::vector<double>::empty
      Src: /src/rdkit/Code/GraphMol/Descriptors/USRDescriptor.cpp:71,1
    - Dst: std::vector<double>::size
      Src: /src/rdkit/Code/GraphMol/Descriptors/USRDescriptor.cpp:74,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - v
    argTypes:
    - std::vector<double>
    constantsTouched: []
    func_position:
      end: 81
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 81
    functionName: RDKit::largestValId
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/USRDescriptor.cpp
    functionUses: 0
    functionsReached:
    - PRECONDITION
    - std::vector<double>::size
    - std::vector<double>::empty
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int largestValId(const std::vector<double> &v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Descriptors/USRDescriptor.cpp:84,1
    - Dst: std::vector<double>::empty
      Src: /src/rdkit/Code/GraphMol/Descriptors/USRDescriptor.cpp:84,1
    - Dst: std::vector<double>::size
      Src: /src/rdkit/Code/GraphMol/Descriptors/USRDescriptor.cpp:87,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - v
    argTypes:
    - std::vector<double>
    constantsTouched: []
    func_position:
      end: 94
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 94
    functionName: RDKit::smallestValId
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/USRDescriptor.cpp
    functionUses: 0
    functionsReached:
    - PRECONDITION
    - std::vector<double>::size
    - std::vector<double>::empty
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int smallestValId(const std::vector<double> &v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sqrt
      Src: /src/rdkit/Code/GraphMol/Descriptors/USRDescriptor.cpp:113,1
    - Dst: pow
      Src: /src/rdkit/Code/GraphMol/Descriptors/USRDescriptor.cpp:121,1
    - Dst: pow
      Src: /src/rdkit/Code/GraphMol/Descriptors/USRDescriptor.cpp:123,1
    - Dst: cbrt
      Src: /src/rdkit/Code/GraphMol/Descriptors/USRDescriptor.cpp:125,1
    - Dst: copy
      Src: /src/rdkit/Code/GraphMol/Descriptors/USRDescriptor.cpp:130,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/Descriptors/USRDescriptor.cpp:130,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/Descriptors/USRDescriptor.cpp:130,1
    - Dst: std::vector<double>::begin
      Src: /src/rdkit/Code/GraphMol/Descriptors/USRDescriptor.cpp:130,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 3
    argNames:
    - dist
    - descriptor
    - idx
    argTypes:
    - std::vector<double>
    - std::vector<double>
    - int
    constantsTouched: []
    func_position:
      end: 131
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 131
    functionName: RDKit::calcMoments
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/USRDescriptor.cpp
    functionUses: 0
    functionsReached:
    - cbrt
    - copy
    - sqrt
    - pow
    - std::vector<double>::begin
    - std::vector::end
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: "void calcMoments(const std::vector<double> &dist,\n                 std::vector<double>
      &descriptor, int idx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: RDKit::ss_matcher::ss_matcher
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/USRDescriptor.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ss_matcher()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::v1::SmartsToMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/USRDescriptor.cpp:137,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/USRDescriptor.cpp:138,1
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/Descriptors/USRDescriptor.cpp:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pattern
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 140
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 140
    functionName: RDKit::ss_matcher::ss_matcher
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/USRDescriptor.cpp
    functionUses: 0
    functionsReached:
    - RDKit::v1::SmartsToMol
    - reset
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void ss_matcher(const std::string &pattern)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/Descriptors/USRDescriptor.cpp:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 141
    functionName: RDKit::ss_matcher::getMatcher
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/USRDescriptor.cpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: RDKit::ROMol
    signature: RDKit::ROMol *getMatcher() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Descriptors/USRDescriptor.cpp:164,1
    - Dst: std::vector<std::vector<unsigned int>>::size
      Src: /src/rdkit/Code/GraphMol/Descriptors/USRDescriptor.cpp:164,1
    - Dst: std::vector::reserve
      Src: /src/rdkit/Code/GraphMol/Descriptors/USRDescriptor.cpp:167,1
    - Dst: pattern_flyweight
      Src: /src/rdkit/Code/GraphMol/Descriptors/USRDescriptor.cpp:169,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Descriptors/USRDescriptor.cpp:170,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Descriptors/USRDescriptor.cpp:175,1
    - Dst: ROMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/USRDescriptor.cpp:175,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/Descriptors/USRDescriptor.cpp:178,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - mol
    - atomIds
    argTypes:
    - ROMol
    - std::vector<std::vector<unsigned int>>
    constantsTouched: []
    func_position:
      end: 182
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 182
    functionName: RDKit::getAtomIdsForFeatures
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/USRDescriptor.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - pattern_flyweight
    - push_back
    - std::vector<std::vector<unsigned int>>::size
    - PRECONDITION
    - ROMol
    - std::vector::reserve
    - RDKit::SubstructMatch
    linkageType: ''
    returnType: void
    signature: "void getAtomIdsForFeatures(const ROMol &mol,\n                           std::vector<std::vector<unsigned
      int>> &atomIds)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Descriptors/USRDescriptor.cpp:189,1
    - Dst: std::vector<double>::size
      Src: /src/rdkit/Code/GraphMol/Descriptors/USRDescriptor.cpp:189,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/Descriptors/USRDescriptor.cpp:193,1
    - Dst: ROMol::getNumConformers
      Src: /src/rdkit/Code/GraphMol/Descriptors/USRDescriptor.cpp:196,1
    - Dst: ConformerException
      Src: /src/rdkit/Code/GraphMol/Descriptors/USRDescriptor.cpp:197,1
    - Dst: ROMol::getConformer
      Src: /src/rdkit/Code/GraphMol/Descriptors/USRDescriptor.cpp:200,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Descriptors/USRDescriptor.cpp:204,1
    - Dst: RDKit::Descriptors::calcUSRDistributions
      Src: /src/rdkit/Code/GraphMol/Descriptors/USRDescriptor.cpp:209,1
    - Dst: RDKit::Descriptors::calcUSRFromDistributions
      Src: /src/rdkit/Code/GraphMol/Descriptors/USRDescriptor.cpp:211,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - mol
    - descriptor
    - confId
    argTypes:
    - ROMol
    - std::vector<double>
    - int
    constantsTouched: []
    func_position:
      end: 212
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 212
    functionName: RDKit::Descriptors::USR
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/USRDescriptor.cpp
    functionUses: 0
    functionsReached:
    - ROMol::getConformer
    - ROMol::getNumConformers
    - Conformer::getAtomPos
    - RDKit::Descriptors::calcUSRDistributions
    - std::vector<double>::size
    - ValueErrorException
    - PRECONDITION
    - ConformerException
    - RDKit::Descriptors::calcUSRFromDistributions
    linkageType: ''
    returnType: void
    signature: void USR(const ROMol &mol, std::vector<double> &descriptor, int confId)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/Descriptors/USRDescriptor.cpp:219,1
    - Dst: ROMol::getNumConformers
      Src: /src/rdkit/Code/GraphMol/Descriptors/USRDescriptor.cpp:222,1
    - Dst: ConformerException
      Src: /src/rdkit/Code/GraphMol/Descriptors/USRDescriptor.cpp:223,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Descriptors/USRDescriptor.cpp:229,1
    - Dst: std::vector<std::vector<unsigned int>>::resize
      Src: /src/rdkit/Code/GraphMol/Descriptors/USRDescriptor.cpp:230,1
    - Dst: getAtomIdsForFeatures
      Src: /src/rdkit/Code/GraphMol/Descriptors/USRDescriptor.cpp:231,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Descriptors/USRDescriptor.cpp:233,1
    - Dst: std::vector<double>::size
      Src: /src/rdkit/Code/GraphMol/Descriptors/USRDescriptor.cpp:233,1
    - Dst: ROMol::getConformer
      Src: /src/rdkit/Code/GraphMol/Descriptors/USRDescriptor.cpp:236,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Descriptors/USRDescriptor.cpp:240,1
    - Dst: RDKit::Descriptors::calcUSRDistributions
      Src: /src/rdkit/Code/GraphMol/Descriptors/USRDescriptor.cpp:245,1
    - Dst: RDKit::Descriptors::calcUSRFromDistributions
      Src: /src/rdkit/Code/GraphMol/Descriptors/USRDescriptor.cpp:247,1
    - Dst: copy
      Src: /src/rdkit/Code/GraphMol/Descriptors/USRDescriptor.cpp:248,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/Descriptors/USRDescriptor.cpp:248,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/Descriptors/USRDescriptor.cpp:248,1
    - Dst: std::vector<double>::begin
      Src: /src/rdkit/Code/GraphMol/Descriptors/USRDescriptor.cpp:248,1
    - Dst: RDGeom::Point3DConstPtrVect::reserve
      Src: /src/rdkit/Code/GraphMol/Descriptors/USRDescriptor.cpp:255,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Descriptors/USRDescriptor.cpp:255,1
    - Dst: RDGeom::Point3DConstPtrVect::push_back
      Src: /src/rdkit/Code/GraphMol/Descriptors/USRDescriptor.cpp:257,1
    - Dst: RDKit::Descriptors::calcUSRDistributionsFromPoints
      Src: /src/rdkit/Code/GraphMol/Descriptors/USRDescriptor.cpp:259,1
    - Dst: RDKit::Descriptors::calcUSRFromDistributions
      Src: /src/rdkit/Code/GraphMol/Descriptors/USRDescriptor.cpp:260,1
    - Dst: copy
      Src: /src/rdkit/Code/GraphMol/Descriptors/USRDescriptor.cpp:261,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/Descriptors/USRDescriptor.cpp:261,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/Descriptors/USRDescriptor.cpp:261,1
    - Dst: std::vector<double>::begin
      Src: /src/rdkit/Code/GraphMol/Descriptors/USRDescriptor.cpp:262,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 4
    argNames:
    - mol
    - descriptor
    - atomIds
    - confId
    argTypes:
    - ROMol
    - std::vector<double>
    - std::vector<std::vector<unsigned int>>
    - int
    constantsTouched: []
    func_position:
      end: 265
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 265
    functionName: RDKit::Descriptors::USRCAT
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/USRDescriptor.cpp
    functionUses: 0
    functionsReached:
    - std::vector<double>::size
    - std::vector::begin
    - getAtomIdsForFeatures
    - std::vector<double>::begin
    - PRECONDITION
    - Conformer::getAtomPos
    - RDKit::Descriptors::calcUSRDistributions
    - size
    - ConformerException
    - ROMol::getNumConformers
    - copy
    - RDGeom::Point3DConstPtrVect::push_back
    - ValueErrorException
    - RDKit::Descriptors::calcUSRDistributionsFromPoints
    - ROMol::getConformer
    - RDGeom::Point3DConstPtrVect::reserve
    - std::vector::end
    - RDKit::Descriptors::calcUSRFromDistributions
    - std::vector<std::vector<unsigned int>>::resize
    linkageType: ''
    returnType: void
    signature: "void USRCAT(const ROMol &mol, std::vector<double> &descriptor,\n            std::vector<std::vector<unsigned
      int>> &atomIds, int confId)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Descriptors/USRDescriptor.cpp:270,1
    - Dst: std::vector<std::vector<double>>::size
      Src: /src/rdkit/Code/GraphMol/Descriptors/USRDescriptor.cpp:270,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Descriptors/USRDescriptor.cpp:271,1
    - Dst: std::vector<RDGeom::Point3D>::size
      Src: /src/rdkit/Code/GraphMol/Descriptors/USRDescriptor.cpp:271,1
    - Dst: calcCentroid
      Src: /src/rdkit/Code/GraphMol/Descriptors/USRDescriptor.cpp:273,1
    - Dst: calcDistances
      Src: /src/rdkit/Code/GraphMol/Descriptors/USRDescriptor.cpp:274,1
    - Dst: smallestValId
      Src: /src/rdkit/Code/GraphMol/Descriptors/USRDescriptor.cpp:276,1
    - Dst: calcDistances
      Src: /src/rdkit/Code/GraphMol/Descriptors/USRDescriptor.cpp:277,1
    - Dst: largestValId
      Src: /src/rdkit/Code/GraphMol/Descriptors/USRDescriptor.cpp:279,1
    - Dst: calcDistances
      Src: /src/rdkit/Code/GraphMol/Descriptors/USRDescriptor.cpp:280,1
    - Dst: largestValId
      Src: /src/rdkit/Code/GraphMol/Descriptors/USRDescriptor.cpp:282,1
    - Dst: calcDistances
      Src: /src/rdkit/Code/GraphMol/Descriptors/USRDescriptor.cpp:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 3
    argNames:
    - coords
    - dist
    - points
    argTypes:
    - RDGeom::Point3DConstPtrVect
    - std::vector<std::vector<double>>
    - std::vector<RDGeom::Point3D>
    constantsTouched: []
    func_position:
      end: 284
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 284
    functionName: RDKit::Descriptors::calcUSRDistributions
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/USRDescriptor.cpp
    functionUses: 2
    functionsReached:
    - std::vector<std::vector<double>>::size
    - largestValId
    - calcDistances
    - std::vector<RDGeom::Point3D>::size
    - calcCentroid
    - PRECONDITION
    - smallestValId
    linkageType: ''
    returnType: void
    signature: "void calcUSRDistributions(const RDGeom::Point3DConstPtrVect &coords,\n
      \                         std::vector<std::vector<double>> &dist,\n                          std::vector<RDGeom::Point3D>
      &points)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Descriptors/USRDescriptor.cpp:289,1
    - Dst: std::vector<RDGeom::Point3D>::size
      Src: /src/rdkit/Code/GraphMol/Descriptors/USRDescriptor.cpp:289,1
    - Dst: std::vector<std::vector<double>>::size
      Src: /src/rdkit/Code/GraphMol/Descriptors/USRDescriptor.cpp:289,1
    - Dst: std::vector<RDGeom::Point3D>::size
      Src: /src/rdkit/Code/GraphMol/Descriptors/USRDescriptor.cpp:291,1
    - Dst: calcDistances
      Src: /src/rdkit/Code/GraphMol/Descriptors/USRDescriptor.cpp:292,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - coords
    - points
    - dist
    argTypes:
    - RDGeom::Point3DConstPtrVect
    - std::vector<RDGeom::Point3D>
    - std::vector<std::vector<double>>
    constantsTouched: []
    func_position:
      end: 294
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 294
    functionName: RDKit::Descriptors::calcUSRDistributionsFromPoints
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/USRDescriptor.cpp
    functionUses: 1
    functionsReached:
    - std::vector<std::vector<double>>::size
    - calcDistances
    - PRECONDITION
    - std::vector<RDGeom::Point3D>::size
    linkageType: ''
    returnType: void
    signature: "void calcUSRDistributionsFromPoints(const RDGeom::Point3DConstPtrVect
      &coords,\n                                    const std::vector<RDGeom::Point3D>
      &points,\n                                    std::vector<std::vector<double>>
      &dist)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Descriptors/USRDescriptor.cpp:298,1
    - Dst: std::vector<double>::size
      Src: /src/rdkit/Code/GraphMol/Descriptors/USRDescriptor.cpp:298,1
    - Dst: std::vector<std::vector<double>>::size
      Src: /src/rdkit/Code/GraphMol/Descriptors/USRDescriptor.cpp:298,1
    - Dst: std::vector<std::vector<double>>::size
      Src: /src/rdkit/Code/GraphMol/Descriptors/USRDescriptor.cpp:300,1
    - Dst: calcMoments
      Src: /src/rdkit/Code/GraphMol/Descriptors/USRDescriptor.cpp:301,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - dist
    - descriptor
    argTypes:
    - std::vector<std::vector<double>>
    - std::vector<double>
    constantsTouched: []
    func_position:
      end: 303
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 303
    functionName: RDKit::Descriptors::calcUSRFromDistributions
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/USRDescriptor.cpp
    functionUses: 2
    functionsReached:
    - std::vector<std::vector<double>>::size
    - calcMoments
    - PRECONDITION
    - std::vector<double>::size
    linkageType: ''
    returnType: void
    signature: "void calcUSRFromDistributions(const std::vector<std::vector<double>>
      &dist,\n                              std::vector<double> &descriptor)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Descriptors/USRDescriptor.cpp:309,1
    - Dst: std::vector<double>::size
      Src: /src/rdkit/Code/GraphMol/Descriptors/USRDescriptor.cpp:309,1
    - Dst: std::vector<double>::size
      Src: /src/rdkit/Code/GraphMol/Descriptors/USRDescriptor.cpp:309,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Descriptors/USRDescriptor.cpp:310,1
    - Dst: std::vector<double>::size
      Src: /src/rdkit/Code/GraphMol/Descriptors/USRDescriptor.cpp:310,1
    - Dst: std::vector<double>::size
      Src: /src/rdkit/Code/GraphMol/Descriptors/USRDescriptor.cpp:310,1
    - Dst: std::vector<double>::size
      Src: /src/rdkit/Code/GraphMol/Descriptors/USRDescriptor.cpp:313,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/Descriptors/USRDescriptor.cpp:317,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - d1
    - d2
    - weights
    argTypes:
    - std::vector<double>
    - std::vector<double>
    - std::vector<double>
    constantsTouched: []
    func_position:
      end: 323
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 323
    functionName: RDKit::Descriptors::calcUSRScore
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/USRDescriptor.cpp
    functionUses: 0
    functionsReached:
    - fabs
    - PRECONDITION
    - std::vector<double>::size
    linkageType: ''
    returnType: double
    signature: "double calcUSRScore(const std::vector<double> &d1,\n                    const
      std::vector<double> &d2,\n                    const std::vector<double> &weights)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::fabs
      Src: /src/rdkit/Code/GraphMol/Descriptors/PBF.cpp:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - pt
    - plane
    - denom
    argTypes:
    - RDGeom::Point3D
    - std::vector<double>
    - double
    constantsTouched: []
    func_position:
      end: 72
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 72
    functionName: RDKit::Descriptors::distanceFromAPlane
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/PBF.cpp
    functionUses: 0
    functionsReached:
    - std::fabs
    linkageType: ''
    returnType: double
    signature: "double distanceFromAPlane(const RDGeom::Point3D &pt,\n                          const
      std::vector<double> &plane, double denom)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Descriptors/PBF.cpp:78,1
    - Dst: std::vector<double>*::size
      Src: /src/rdkit/Code/GraphMol/Descriptors/PBF.cpp:78,1
    - Dst: std::vector<RDGeom::Point3D>::size
      Src: /src/rdkit/Code/GraphMol/Descriptors/PBF.cpp:78,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Descriptors/PBF.cpp:80,1
    - Dst: std::vector<double>::size
      Src: /src/rdkit/Code/GraphMol/Descriptors/PBF.cpp:80,1
    - Dst: std::vector<RDGeom::Point3D>::size
      Src: /src/rdkit/Code/GraphMol/Descriptors/PBF.cpp:84,1
    - Dst: MolTransforms::computePrincipalAxesAndMomentsFromGyrationMatrix
      Src: /src/rdkit/Code/GraphMol/Descriptors/PBF.cpp:98,1
    - Dst: evects
      Src: /src/rdkit/Code/GraphMol/Descriptors/PBF.cpp:101,1
    - Dst: evects
      Src: /src/rdkit/Code/GraphMol/Descriptors/PBF.cpp:102,1
    - Dst: evects
      Src: /src/rdkit/Code/GraphMol/Descriptors/PBF.cpp:103,1
    - Dst: RDGeom::Point3D::dotProduct
      Src: /src/rdkit/Code/GraphMol/Descriptors/PBF.cpp:108,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 4
    argNames:
    - conf
    - points
    - plane
    - weights
    argTypes:
    - Conformer
    - std::vector<RDGeom::Point3D>
    - std::vector<double>
    - std::vector<double>*
    constantsTouched: []
    func_position:
      end: 110
      start: 74
    functionDepth: 3
    functionLinenumber: 74
    functionLinenumberEnd: 110
    functionName: RDKit::Descriptors::getBestFitPlane
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/PBF.cpp
    functionUses: 0
    functionsReached:
    - MolTransforms::computePrincipalAxesAndMomentsFromGyrationMatrix
    - evects
    - RDGeom::Point3D::dotProduct
    - std::vector<RDGeom::Point3D>::size
    - std::vector<double>::size
    - PRECONDITION
    - std::vector<double>*::size
    linkageType: ''
    returnType: bool
    signature: "bool getBestFitPlane(const Conformer &conf,\n                     const
      std::vector<RDGeom::Point3D> &points,\n                     std::vector<double>
      &plane,\n                     const std::vector<double> *weights)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Descriptors/PBF.cpp:115,1
    - Dst: ROMol::getNumConformers
      Src: /src/rdkit/Code/GraphMol/Descriptors/PBF.cpp:115,1
    - Dst: ROMol::getConformer
      Src: /src/rdkit/Code/GraphMol/Descriptors/PBF.cpp:121,1
    - Dst: Conformer::is3D
      Src: /src/rdkit/Code/GraphMol/Descriptors/PBF.cpp:122,1
    - Dst: std::vector::reserve
      Src: /src/rdkit/Code/GraphMol/Descriptors/PBF.cpp:127,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Descriptors/PBF.cpp:129,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/Descriptors/PBF.cpp:129,1
    - Dst: RDKit::Descriptors::getBestFitPlane
      Src: /src/rdkit/Code/GraphMol/Descriptors/PBF.cpp:133,1
    - Dst: sqrt
      Src: /src/rdkit/Code/GraphMol/Descriptors/PBF.cpp:143,1
    - Dst: RDKit::Descriptors::distanceFromAPlane
      Src: /src/rdkit/Code/GraphMol/Descriptors/PBF.cpp:147,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 2
    argNames:
    - mol
    - confId
    argTypes:
    - ROMol
    - int
    constantsTouched: []
    func_position:
      end: 152
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 152
    functionName: RDKit::Descriptors::PBF
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/PBF.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - Conformer::is3D
    - ROMol::getConformer
    - ROMol::getNumConformers
    - sqrt
    - RDKit::Descriptors::distanceFromAPlane
    - RDKit::Descriptors::getBestFitPlane
    - PRECONDITION
    - std::vector::reserve
    - Conformer::getAtomPos
    linkageType: ''
    returnType: double
    signature: double PBF(const ROMol &mol, int confId)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/testATF.cpp:32,1
    - Dst: RDKit::Descriptors::AtomFeatVect
      Src: /src/rdkit/Code/GraphMol/Descriptors/testATF.cpp:37,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/testATF.cpp:45,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/Descriptors/testATF.cpp:45,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/Descriptors/testATF.cpp:47,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/testATF.cpp:48,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/Descriptors/testATF.cpp:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 29
    functionDepth: 4
    functionLinenumber: 29
    functionLinenumberEnd: 51
    functionName: test1
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/testATF.cpp
    functionUses: 41
    functionsReached:
    - std::vector::size
    - RDKit::Descriptors::AtomFeatVect
    - fabs
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test1()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/testATF.cpp:56,1
    - Dst: auto::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/testATF.cpp:74,1
    - Dst: RDKit::Descriptors::AtomFeatVect
      Src: /src/rdkit/Code/GraphMol/Descriptors/testATF.cpp:75,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/testATF.cpp:78,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/Descriptors/testATF.cpp:78,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/Descriptors/testATF.cpp:80,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/testATF.cpp:81,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/Descriptors/testATF.cpp:81,1
    - Dst: std::vector::clear
      Src: /src/rdkit/Code/GraphMol/Descriptors/testATF.cpp:84,1
    - Dst: std::vector::resize
      Src: /src/rdkit/Code/GraphMol/Descriptors/testATF.cpp:85,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 53
    functionDepth: 4
    functionLinenumber: 53
    functionLinenumberEnd: 87
    functionName: test2
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/testATF.cpp
    functionUses: 30
    functionsReached:
    - auto::getNumAtoms
    - std::vector::resize
    - std::vector::size
    - std::vector::clear
    - RDKit::Descriptors::AtomFeatVect
    - fabs
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test2()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/testATF.cpp:92,1
    - Dst: auto::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/testATF.cpp:119,1
    - Dst: RDKit::Descriptors::AtomFeatVect
      Src: /src/rdkit/Code/GraphMol/Descriptors/testATF.cpp:120,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/testATF.cpp:123,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/Descriptors/testATF.cpp:123,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/Descriptors/testATF.cpp:125,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/testATF.cpp:126,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/Descriptors/testATF.cpp:126,1
    - Dst: std::vector::clear
      Src: /src/rdkit/Code/GraphMol/Descriptors/testATF.cpp:129,1
    - Dst: std::vector::resize
      Src: /src/rdkit/Code/GraphMol/Descriptors/testATF.cpp:130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 89
    functionDepth: 4
    functionLinenumber: 89
    functionLinenumberEnd: 132
    functionName: test3
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/testATF.cpp
    functionUses: 24
    functionsReached:
    - auto::getNumAtoms
    - std::vector::resize
    - std::vector::size
    - std::vector::clear
    - RDKit::Descriptors::AtomFeatVect
    - fabs
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test3()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/testATF.cpp:137,1
    - Dst: auto::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/testATF.cpp:166,1
    - Dst: RDKit::Descriptors::AtomFeatVect
      Src: /src/rdkit/Code/GraphMol/Descriptors/testATF.cpp:167,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/testATF.cpp:170,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/Descriptors/testATF.cpp:170,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/Descriptors/testATF.cpp:172,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/testATF.cpp:173,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/Descriptors/testATF.cpp:173,1
    - Dst: std::vector::clear
      Src: /src/rdkit/Code/GraphMol/Descriptors/testATF.cpp:176,1
    - Dst: std::vector::resize
      Src: /src/rdkit/Code/GraphMol/Descriptors/testATF.cpp:177,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 134
    functionDepth: 4
    functionLinenumber: 134
    functionLinenumberEnd: 179
    functionName: test4
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/testATF.cpp
    functionUses: 15
    functionsReached:
    - auto::getNumAtoms
    - std::vector::resize
    - std::vector::size
    - std::vector::clear
    - RDKit::Descriptors::AtomFeatVect
    - fabs
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test4()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/testATF.cpp:184,1
    - Dst: auto::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/testATF.cpp:213,1
    - Dst: RDKit::Descriptors::AtomFeatVect
      Src: /src/rdkit/Code/GraphMol/Descriptors/testATF.cpp:214,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/testATF.cpp:217,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/Descriptors/testATF.cpp:217,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/Descriptors/testATF.cpp:219,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/testATF.cpp:220,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/Descriptors/testATF.cpp:220,1
    - Dst: std::vector::clear
      Src: /src/rdkit/Code/GraphMol/Descriptors/testATF.cpp:223,1
    - Dst: std::vector::resize
      Src: /src/rdkit/Code/GraphMol/Descriptors/testATF.cpp:224,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 226
      start: 181
    functionDepth: 4
    functionLinenumber: 181
    functionLinenumberEnd: 226
    functionName: test5
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/testATF.cpp
    functionUses: 12
    functionsReached:
    - auto::getNumAtoms
    - std::vector::resize
    - std::vector::size
    - std::vector::clear
    - RDKit::Descriptors::AtomFeatVect
    - fabs
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test5()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDLog::InitLogs
      Src: /src/rdkit/Code/GraphMol/Descriptors/testATF.cpp:229,1
    - Dst: test1
      Src: /src/rdkit/Code/GraphMol/Descriptors/testATF.cpp:230,1
    - Dst: test2
      Src: /src/rdkit/Code/GraphMol/Descriptors/testATF.cpp:231,1
    - Dst: test3
      Src: /src/rdkit/Code/GraphMol/Descriptors/testATF.cpp:232,1
    - Dst: test4
      Src: /src/rdkit/Code/GraphMol/Descriptors/testATF.cpp:233,1
    - Dst: test5
      Src: /src/rdkit/Code/GraphMol/Descriptors/testATF.cpp:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 235
    functionName: main
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/testATF.cpp
    functionUses: 0
    functionsReached:
    - RDLog::InitLogs
    - test1
    - test4
    - test5
    - test2
    - test3
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: REGISTER_DESCRIPTOR
      Src: /src/rdkit/Code/GraphMol/Descriptors/Property.cpp:50,1
    - Dst: REGISTER_DESCRIPTOR
      Src: /src/rdkit/Code/GraphMol/Descriptors/Property.cpp:51,1
    - Dst: REGISTER_DESCRIPTOR
      Src: /src/rdkit/Code/GraphMol/Descriptors/Property.cpp:52,1
    - Dst: REGISTER_DESCRIPTOR
      Src: /src/rdkit/Code/GraphMol/Descriptors/Property.cpp:53,1
    - Dst: REGISTER_DESCRIPTOR
      Src: /src/rdkit/Code/GraphMol/Descriptors/Property.cpp:54,1
    - Dst: REGISTER_DESCRIPTOR
      Src: /src/rdkit/Code/GraphMol/Descriptors/Property.cpp:55,1
    - Dst: REGISTER_DESCRIPTOR
      Src: /src/rdkit/Code/GraphMol/Descriptors/Property.cpp:56,1
    - Dst: REGISTER_DESCRIPTOR
      Src: /src/rdkit/Code/GraphMol/Descriptors/Property.cpp:57,1
    - Dst: REGISTER_DESCRIPTOR
      Src: /src/rdkit/Code/GraphMol/Descriptors/Property.cpp:58,1
    - Dst: REGISTER_DESCRIPTOR
      Src: /src/rdkit/Code/GraphMol/Descriptors/Property.cpp:59,1
    - Dst: REGISTER_DESCRIPTOR
      Src: /src/rdkit/Code/GraphMol/Descriptors/Property.cpp:60,1
    - Dst: REGISTER_DESCRIPTOR
      Src: /src/rdkit/Code/GraphMol/Descriptors/Property.cpp:61,1
    - Dst: REGISTER_DESCRIPTOR
      Src: /src/rdkit/Code/GraphMol/Descriptors/Property.cpp:62,1
    - Dst: REGISTER_DESCRIPTOR
      Src: /src/rdkit/Code/GraphMol/Descriptors/Property.cpp:63,1
    - Dst: REGISTER_DESCRIPTOR
      Src: /src/rdkit/Code/GraphMol/Descriptors/Property.cpp:64,1
    - Dst: REGISTER_DESCRIPTOR
      Src: /src/rdkit/Code/GraphMol/Descriptors/Property.cpp:65,1
    - Dst: REGISTER_DESCRIPTOR
      Src: /src/rdkit/Code/GraphMol/Descriptors/Property.cpp:66,1
    - Dst: REGISTER_DESCRIPTOR
      Src: /src/rdkit/Code/GraphMol/Descriptors/Property.cpp:67,1
    - Dst: REGISTER_DESCRIPTOR
      Src: /src/rdkit/Code/GraphMol/Descriptors/Property.cpp:68,1
    - Dst: REGISTER_DESCRIPTOR
      Src: /src/rdkit/Code/GraphMol/Descriptors/Property.cpp:69,1
    - Dst: REGISTER_DESCRIPTOR
      Src: /src/rdkit/Code/GraphMol/Descriptors/Property.cpp:70,1
    - Dst: REGISTER_DESCRIPTOR
      Src: /src/rdkit/Code/GraphMol/Descriptors/Property.cpp:71,1
    - Dst: REGISTER_DESCRIPTOR
      Src: /src/rdkit/Code/GraphMol/Descriptors/Property.cpp:72,1
    - Dst: REGISTER_DESCRIPTOR
      Src: /src/rdkit/Code/GraphMol/Descriptors/Property.cpp:73,1
    - Dst: REGISTER_DESCRIPTOR
      Src: /src/rdkit/Code/GraphMol/Descriptors/Property.cpp:75,1
    - Dst: REGISTER_DESCRIPTOR
      Src: /src/rdkit/Code/GraphMol/Descriptors/Property.cpp:76,1
    - Dst: REGISTER_DESCRIPTOR
      Src: /src/rdkit/Code/GraphMol/Descriptors/Property.cpp:77,1
    - Dst: REGISTER_DESCRIPTOR
      Src: /src/rdkit/Code/GraphMol/Descriptors/Property.cpp:78,1
    - Dst: REGISTER_DESCRIPTOR
      Src: /src/rdkit/Code/GraphMol/Descriptors/Property.cpp:79,1
    - Dst: REGISTER_DESCRIPTOR
      Src: /src/rdkit/Code/GraphMol/Descriptors/Property.cpp:80,1
    - Dst: REGISTER_DESCRIPTOR
      Src: /src/rdkit/Code/GraphMol/Descriptors/Property.cpp:81,1
    - Dst: REGISTER_DESCRIPTOR
      Src: /src/rdkit/Code/GraphMol/Descriptors/Property.cpp:82,1
    - Dst: REGISTER_DESCRIPTOR
      Src: /src/rdkit/Code/GraphMol/Descriptors/Property.cpp:83,1
    - Dst: REGISTER_DESCRIPTOR
      Src: /src/rdkit/Code/GraphMol/Descriptors/Property.cpp:84,1
    - Dst: REGISTER_DESCRIPTOR
      Src: /src/rdkit/Code/GraphMol/Descriptors/Property.cpp:85,1
    - Dst: REGISTER_DESCRIPTOR
      Src: /src/rdkit/Code/GraphMol/Descriptors/Property.cpp:86,1
    - Dst: REGISTER_DESCRIPTOR
      Src: /src/rdkit/Code/GraphMol/Descriptors/Property.cpp:87,1
    - Dst: REGISTER_DESCRIPTOR
      Src: /src/rdkit/Code/GraphMol/Descriptors/Property.cpp:88,1
    - Dst: REGISTER_DESCRIPTOR
      Src: /src/rdkit/Code/GraphMol/Descriptors/Property.cpp:89,1
    - Dst: REGISTER_DESCRIPTOR
      Src: /src/rdkit/Code/GraphMol/Descriptors/Property.cpp:90,1
    - Dst: REGISTER_DESCRIPTOR
      Src: /src/rdkit/Code/GraphMol/Descriptors/Property.cpp:91,1
    - Dst: REGISTER_DESCRIPTOR
      Src: /src/rdkit/Code/GraphMol/Descriptors/Property.cpp:92,1
    - Dst: REGISTER_DESCRIPTOR
      Src: /src/rdkit/Code/GraphMol/Descriptors/Property.cpp:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 94
    functionName: RDKit::Descriptors::_registerDescriptors
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/Property.cpp
    functionUses: 0
    functionsReached:
    - REGISTER_DESCRIPTOR
    linkageType: ''
    returnType: void
    signature: void _registerDescriptors()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::call_once
      Src: /src/rdkit/Code/GraphMol/Descriptors/Property.cpp:100,1
    - Dst: RDKit::Descriptors::_registerDescriptors
      Src: /src/rdkit/Code/GraphMol/Descriptors/Property.cpp:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 108
    functionName: RDKit::Descriptors::registerDescriptors
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/Property.cpp
    functionUses: 0
    functionsReached:
    - RDKit::Descriptors::_registerDescriptors
    - std::call_once
    linkageType: ''
    returnType: void
    signature: void registerDescriptors()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Descriptors/Property.cpp:112,1
    - Dst: getName
      Src: /src/rdkit/Code/GraphMol/Descriptors/Property.cpp:113,1
    - Dst: boost::shared_ptr<PropertyFunctor>::getName
      Src: /src/rdkit/Code/GraphMol/Descriptors/Property.cpp:113,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/Descriptors/Property.cpp:114,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/Descriptors/Property.cpp:119,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/Descriptors/Property.cpp:119,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Descriptors/Property.cpp:120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - prop
    argTypes:
    - boost::shared_ptr<PropertyFunctor>
    constantsTouched: []
    func_position:
      end: 121
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 121
    functionName: RDKit::Descriptors::Properties::registerProperty
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/Property.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - getName
    - size
    - push_back
    - boost::shared_ptr<PropertyFunctor>::getName
    linkageType: ''
    returnType: int
    signature: int Properties::registerProperty(boost::shared_ptr<PropertyFunctor>
      prop)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::Descriptors::Properties::registerProperty
      Src: /src/rdkit/Code/GraphMol/Descriptors/Property.cpp:124,1
    - Dst: boost::shared_ptr<PropertyFunctor>
      Src: /src/rdkit/Code/GraphMol/Descriptors/Property.cpp:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - prop
    argTypes:
    - PropertyFunctor*
    constantsTouched: []
    func_position:
      end: 125
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionName: RDKit::Descriptors::Properties::registerProperty
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/Property.cpp
    functionUses: 1
    functionsReached:
    - boost::shared_ptr<PropertyFunctor>
    - RDKit::Descriptors::Properties::registerProperty
    linkageType: ''
    returnType: int
    signature: int Properties::registerProperty(PropertyFunctor *prop)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: registerDescriptors
      Src: /src/rdkit/Code/GraphMol/Descriptors/Property.cpp:128,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Descriptors/Property.cpp:131,1
    - Dst: getName
      Src: /src/rdkit/Code/GraphMol/Descriptors/Property.cpp:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 134
    functionName: RDKit::Descriptors::Properties::getAvailableProperties
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/Property.cpp
    functionUses: 1
    functionsReached:
    - std::vector::push_back
    - getName
    - registerDescriptors
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> Properties::getAvailableProperties()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: registerDescriptors
      Src: /src/rdkit/Code/GraphMol/Descriptors/Property.cpp:138,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/Descriptors/Property.cpp:140,1
    - Dst: getName
      Src: /src/rdkit/Code/GraphMol/Descriptors/Property.cpp:140,1
    - Dst: KeyErrorException
      Src: /src/rdkit/Code/GraphMol/Descriptors/Property.cpp:144,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - name
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 145
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 145
    functionName: RDKit::Descriptors::Properties::getProperty
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/Property.cpp
    functionUses: 1
    functionsReached:
    - KeyErrorException
    - get
    - registerDescriptors
    - getName
    linkageType: ''
    returnType: boost::shared_ptr<PropertyFunctor>
    signature: "boost::shared_ptr<PropertyFunctor> Properties::getProperty(\n    const
      std::string &name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: registerDescriptors
      Src: /src/rdkit/Code/GraphMol/Descriptors/Property.cpp:148,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/Descriptors/Property.cpp:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 152
    functionName: RDKit::Descriptors::Properties::Properties
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/Property.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - registerDescriptors
    linkageType: ''
    returnType: void
    signature: void Properties::Properties()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: registerDescriptors
      Src: /src/rdkit/Code/GraphMol/Descriptors/Property.cpp:155,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/Descriptors/Property.cpp:157,1
    - Dst: RDKit::Descriptors::Properties::getProperty
      Src: /src/rdkit/Code/GraphMol/Descriptors/Property.cpp:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - propNames
    argTypes:
    - std::vector<std::string>
    constantsTouched: []
    func_position:
      end: 159
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 159
    functionName: RDKit::Descriptors::Properties::Properties
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/Property.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - RDKit::Descriptors::Properties::getProperty
    - registerDescriptors
    linkageType: ''
    returnType: void
    signature: void Properties::Properties(const std::vector<std::string> &propNames)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Descriptors/Property.cpp:164,1
    - Dst: getName
      Src: /src/rdkit/Code/GraphMol/Descriptors/Property.cpp:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 167
    functionName: RDKit::Descriptors::Properties::getPropertyNames
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/Property.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - getName
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> Properties::getPropertyNames() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/rdkit/Code/GraphMol/Descriptors/Property.cpp:172,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Descriptors/Property.cpp:172,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Descriptors/Property.cpp:174,1
    - Dst: RDKit::ROMol::setProp
      Src: /src/rdkit/Code/GraphMol/Descriptors/Property.cpp:176,1
    - Dst: getName
      Src: /src/rdkit/Code/GraphMol/Descriptors/Property.cpp:176,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - mol
    - annotate
    argTypes:
    - RDKit::ROMol
    - bool
    constantsTouched: []
    func_position:
      end: 180
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 180
    functionName: RDKit::Descriptors::Properties::computeProperties
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/Property.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - RDKit::ROMol::setProp
    - getName
    - std::vector::reserve
    - size
    linkageType: ''
    returnType: std::vector<double>
    signature: "std::vector<double> Properties::computeProperties(const RDKit::ROMol
      &mol,\n                                                  bool annotate) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::ROMol::setProp
      Src: /src/rdkit/Code/GraphMol/Descriptors/Property.cpp:184,1
    - Dst: getName
      Src: /src/rdkit/Code/GraphMol/Descriptors/Property.cpp:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - mol
    argTypes:
    - RDKit::ROMol
    constantsTouched: []
    func_position:
      end: 186
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 186
    functionName: RDKit::Descriptors::Properties::annotateProperties
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/Property.cpp
    functionUses: 0
    functionsReached:
    - RDKit::ROMol::setProp
    - getName
    linkageType: ''
    returnType: void
    signature: void Properties::annotateProperties(RDKit::ROMol &mol) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PROP_RANGE_QUERY::PROP_RANGE_QUERY
      Src: /src/rdkit/Code/GraphMol/Descriptors/Property.cpp:190,1
    - Dst: auto*::setDataFunc
      Src: /src/rdkit/Code/GraphMol/Descriptors/Property.cpp:191,1
    - Dst: RDKit::Descriptors::Properties::getProperty
      Src: /src/rdkit/Code/GraphMol/Descriptors/Property.cpp:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - name
    - min
    - max
    argTypes:
    - std::string
    - double
    - double
    constantsTouched: []
    func_position:
      end: 193
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 193
    functionName: RDKit::Descriptors::makePropertyRangeQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/Property.cpp
    functionUses: 0
    functionsReached:
    - PROP_RANGE_QUERY::PROP_RANGE_QUERY
    - auto*::setDataFunc
    - RDKit::Descriptors::Properties::getProperty
    linkageType: ''
    returnType: PROP_RANGE_QUERY
    signature: "PROP_RANGE_QUERY *makePropertyRangeQuery(const std::string &name,
      double min,\n                                         double max)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 87
    functionName: RDKit::Descriptors::CrippenParams
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/Crippen.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class RDKIT_DESCRIPTORS_EXPORT
    signature: class RDKIT_DESCRIPTORS_EXPORT CrippenParams
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/Descriptors/Crippen.h:126,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/Descriptors/Crippen.h:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 133
    functionName: RDKit::Descriptors::CrippenParamCollection
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/Crippen.h
    functionUses: 0
    functionsReached:
    - begin
    - end
    linkageType: ''
    returnType: class RDKIT_DESCRIPTORS_EXPORT
    signature: class RDKIT_DESCRIPTORS_EXPORT CrippenParamCollection
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Descriptors/Crippen.cpp:40,1
    - Dst: std::vector<double>::size
      Src: /src/rdkit/Code/GraphMol/Descriptors/Crippen.cpp:40,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/Crippen.cpp:40,1
    - Dst: std::vector<double>::size
      Src: /src/rdkit/Code/GraphMol/Descriptors/Crippen.cpp:41,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/Crippen.cpp:41,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Descriptors/Crippen.cpp:43,1
    - Dst: std::vector<unsigned int>*::size
      Src: /src/rdkit/Code/GraphMol/Descriptors/Crippen.cpp:43,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/Crippen.cpp:43,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Descriptors/Crippen.cpp:45,1
    - Dst: std::vector<std::string>*::size
      Src: /src/rdkit/Code/GraphMol/Descriptors/Crippen.cpp:45,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/Crippen.cpp:45,1
    - Dst: ROMol::hasProp
      Src: /src/rdkit/Code/GraphMol/Descriptors/Crippen.cpp:47,1
    - Dst: ROMol::getProp
      Src: /src/rdkit/Code/GraphMol/Descriptors/Crippen.cpp:49,1
    - Dst: ROMol::getProp
      Src: /src/rdkit/Code/GraphMol/Descriptors/Crippen.cpp:50,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/Descriptors/Crippen.cpp:51,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/Crippen.cpp:51,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/Descriptors/Crippen.cpp:52,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/Crippen.cpp:52,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/Crippen.cpp:59,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/Descriptors/Crippen.cpp:60,1
    - Dst: RDKit::Descriptors::CrippenParamCollection::getParams
      Src: /src/rdkit/Code/GraphMol/Descriptors/Crippen.cpp:61,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/Descriptors/Crippen.cpp:64,1
    - Dst: dp_pattern::get
      Src: /src/rdkit/Code/GraphMol/Descriptors/Crippen.cpp:64,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/Descriptors/Crippen.cpp:65,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/Descriptors/Crippen.cpp:66,1
    - Dst: boost::dynamic_bitset::none
      Src: /src/rdkit/Code/GraphMol/Descriptors/Crippen.cpp:81,1
    - Dst: ROMol::setProp
      Src: /src/rdkit/Code/GraphMol/Descriptors/Crippen.cpp:85,1
    - Dst: ROMol::setProp
      Src: /src/rdkit/Code/GraphMol/Descriptors/Crippen.cpp:86,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 34
    argCount: 6
    argNames:
    - mol
    - logpContribs
    - mrContribs
    - force
    - atomTypes
    - atomTypeLabels
    argTypes:
    - ROMol
    - std::vector<double>
    - std::vector<double>
    - bool
    - std::vector<unsigned int>*
    - std::vector<std::string>*
    constantsTouched: []
    func_position:
      end: 87
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 87
    functionName: RDKit::Descriptors::getCrippenAtomContribs
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/Crippen.cpp
    functionUses: 11
    functionsReached:
    - std::vector<std::string>*::size
    - RDKit::Descriptors::CrippenParamCollection::getParams
    - dp_pattern::get
    - std::vector<unsigned int>*::size
    - std::vector<double>::size
    - std::vector::size
    - ROMol::hasProp
    - boost::dynamic_bitset::none
    - ROMol::setProp
    - PRECONDITION
    - boost::dynamic_bitset::set
    - std::vector::end
    - size
    - ROMol::getProp
    - SubstructMatch
    - ROMol::getNumAtoms
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: "void getCrippenAtomContribs(const ROMol &mol, std::vector<double>
      &logpContribs,\n                            std::vector<double> &mrContribs,
      bool force,\n                            std::vector<unsigned int> *atomTypes,\n
      \                           std::vector<std::string> *atomTypeLabels)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::hasProp
      Src: /src/rdkit/Code/GraphMol/Descriptors/Crippen.cpp:90,1
    - Dst: ROMol::getProp
      Src: /src/rdkit/Code/GraphMol/Descriptors/Crippen.cpp:91,1
    - Dst: ROMol::getProp
      Src: /src/rdkit/Code/GraphMol/Descriptors/Crippen.cpp:92,1
    - Dst: const_cast<ROMol *>
      Src: /src/rdkit/Code/GraphMol/Descriptors/Crippen.cpp:98,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Code/GraphMol/Descriptors/Crippen.cpp:100,1
    - Dst: auto*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/Crippen.cpp:102,1
    - Dst: auto*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/Crippen.cpp:103,1
    - Dst: RDKit::Descriptors::getCrippenAtomContribs
      Src: /src/rdkit/Code/GraphMol/Descriptors/Crippen.cpp:104,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/Descriptors/Crippen.cpp:106,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/Descriptors/Crippen.cpp:107,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/Descriptors/Crippen.cpp:111,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/Descriptors/Crippen.cpp:112,1
    - Dst: ROMol::setProp
      Src: /src/rdkit/Code/GraphMol/Descriptors/Crippen.cpp:120,1
    - Dst: ROMol::setProp
      Src: /src/rdkit/Code/GraphMol/Descriptors/Crippen.cpp:121,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 5
    argNames:
    - mol
    - logp
    - mr
    - includeHs
    - force
    argTypes:
    - ROMol
    - double
    - double
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 122
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 122
    functionName: RDKit::Descriptors::calcCrippenDescriptors
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/Crippen.cpp
    functionUses: 1
    functionsReached:
    - RDKit::MolOps::addHs
    - const_cast<ROMol *>
    - ROMol::hasProp
    - ROMol::setProp
    - std::vector::end
    - RDKit::Descriptors::getCrippenAtomContribs
    - ROMol::getProp
    - auto*::getNumAtoms
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: "void calcCrippenDescriptors(const ROMol &mol, double &logp, double
      &mr,\n                            bool includeHs, bool force)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::Descriptors::calcCrippenDescriptors
      Src: /src/rdkit/Code/GraphMol/Descriptors/Crippen.cpp:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 128
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 128
    functionName: RDKit::Descriptors::calcClogP
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/Crippen.cpp
    functionUses: 0
    functionsReached:
    - RDKit::Descriptors::calcCrippenDescriptors
    linkageType: ''
    returnType: double
    signature: double calcClogP(const ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::Descriptors::calcCrippenDescriptors
      Src: /src/rdkit/Code/GraphMol/Descriptors/Crippen.cpp:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 134
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 134
    functionName: RDKit::Descriptors::calcMR
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/Crippen.cpp
    functionUses: 0
    functionsReached:
    - RDKit::Descriptors::calcCrippenDescriptors
    linkageType: ''
    returnType: double
    signature: double calcMR(const ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: param_flyweight
      Src: /src/rdkit/Code/GraphMol/Descriptors/Crippen.cpp:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - paramData
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 145
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 145
    functionName: RDKit::Descriptors::CrippenParamCollection::getParams
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/Crippen.cpp
    functionUses: 2
    functionsReached:
    - param_flyweight
    linkageType: ''
    returnType: CrippenParamCollection
    signature: "CrippenParamCollection *CrippenParamCollection::getParams(\n    const
      std::string &paramData)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::getLine
      Src: /src/rdkit/Code/GraphMol/Descriptors/Crippen.cpp:156,1
    - Dst: std::istringstream::eof
      Src: /src/rdkit/Code/GraphMol/Descriptors/Crippen.cpp:158,1
    - Dst: tokenizer::begin
      Src: /src/rdkit/Code/GraphMol/Descriptors/Crippen.cpp:163,1
    - Dst: boost::lexical_cast<double>
      Src: /src/rdkit/Code/GraphMol/Descriptors/Crippen.cpp:170,1
    - Dst: boost::lexical_cast<double>
      Src: /src/rdkit/Code/GraphMol/Descriptors/Crippen.cpp:177,1
    - Dst: boost::shared_ptr<const ROMol>
      Src: /src/rdkit/Code/GraphMol/Descriptors/Crippen.cpp:185,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/Crippen.cpp:185,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/Descriptors/Crippen.cpp:186,1
    - Dst: RDKit::getLine
      Src: /src/rdkit/Code/GraphMol/Descriptors/Crippen.cpp:188,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    argCount: 1
    argNames:
    - paramData
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 190
      start: 146
    functionDepth: 2
    functionLinenumber: 146
    functionLinenumberEnd: 190
    functionName: RDKit::Descriptors::CrippenParamCollection::CrippenParamCollection
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/Crippen.cpp
    functionUses: 0
    functionsReached:
    - boost::shared_ptr<const ROMol>
    - SmartsToMol
    - push_back
    - boost::lexical_cast<double>
    - RDKit::getLine
    - std::istringstream::eof
    - tokenizer::begin
    linkageType: ''
    returnType: void
    signature: void CrippenParamCollection::CrippenParamCollection(const std::string
      &paramData)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/Descriptors/Crippen.cpp:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 192
    functionName: CrippenParams::~CrippenParams()
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/Crippen.cpp
    functionUses: 0
    functionsReached:
    - reset
    linkageType: ''
    returnType: void
    signature: void CrippenParams::~CrippenParams()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 11
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 11
    functionName: MolData3Ddescriptors::MolData3Ddescriptors
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/MolData3Ddescriptors.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MolData3Ddescriptors::MolData3Ddescriptors()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - numAtoms
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 17
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 17
    functionName: MolData3Ddescriptors::GetUn
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/MolData3Ddescriptors.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<double>
    signature: std::vector<double> MolData3Ddescriptors::GetUn(int numAtoms)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolData3Ddescriptors.cpp:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - mol
    argTypes:
    - RDKit::ROMol
    constantsTouched: []
    func_position:
      end: 29
      start: 19
    functionDepth: 2
    functionLinenumber: 19
    functionLinenumberEnd: 29
    functionName: MolData3Ddescriptors::GetRelativeMW
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/MolData3Ddescriptors.cpp
    functionUses: 0
    functionsReached:
    - RDKit::ROMol::getAtomWithIdx
    linkageType: ''
    returnType: std::vector<double>
    signature: "std::vector<double> MolData3Ddescriptors::GetRelativeMW(\n    const
      RDKit::ROMol &mol)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolData3Ddescriptors.cpp:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - mol
    argTypes:
    - RDKit::ROMol
    constantsTouched: []
    func_position:
      end: 41
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 41
    functionName: MolData3Ddescriptors::GetRelativePol
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/MolData3Ddescriptors.cpp
    functionUses: 0
    functionsReached:
    - RDKit::ROMol::getAtomWithIdx
    linkageType: ''
    returnType: std::vector<double>
    signature: "std::vector<double> MolData3Ddescriptors::GetRelativePol(\n    const
      RDKit::ROMol &mol)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolData3Ddescriptors.cpp:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - mol
    argTypes:
    - RDKit::ROMol
    constantsTouched: []
    func_position:
      end: 53
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 53
    functionName: MolData3Ddescriptors::GetRelativeVdW
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/MolData3Ddescriptors.cpp
    functionUses: 0
    functionsReached:
    - RDKit::ROMol::getAtomWithIdx
    linkageType: ''
    returnType: std::vector<double>
    signature: "std::vector<double> MolData3Ddescriptors::GetRelativeVdW(\n    const
      RDKit::ROMol &mol)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolData3Ddescriptors.cpp:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - mol
    argTypes:
    - RDKit::ROMol
    constantsTouched: []
    func_position:
      end: 65
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 65
    functionName: MolData3Ddescriptors::GetRelativeRcov
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/MolData3Ddescriptors.cpp
    functionUses: 0
    functionsReached:
    - RDKit::ROMol::getAtomWithIdx
    linkageType: ''
    returnType: std::vector<double>
    signature: "std::vector<double> MolData3Ddescriptors::GetRelativeRcov(\n    const
      RDKit::ROMol &mol)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolData3Ddescriptors.cpp:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - mol
    argTypes:
    - RDKit::ROMol
    constantsTouched: []
    func_position:
      end: 77
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 77
    functionName: MolData3Ddescriptors::GetRelativeENeg
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/MolData3Ddescriptors.cpp
    functionUses: 0
    functionsReached:
    - RDKit::ROMol::getAtomWithIdx
    linkageType: ''
    returnType: std::vector<double>
    signature: "std::vector<double> MolData3Ddescriptors::GetRelativeENeg(\n    const
      RDKit::ROMol &mol)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolData3Ddescriptors.cpp:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - mol
    argTypes:
    - RDKit::ROMol
    constantsTouched: []
    func_position:
      end: 89
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 89
    functionName: MolData3Ddescriptors::GetRelativeIonPol
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/MolData3Ddescriptors.cpp
    functionUses: 0
    functionsReached:
    - RDKit::ROMol::getAtomWithIdx
    linkageType: ''
    returnType: std::vector<double>
    signature: "std::vector<double> MolData3Ddescriptors::GetRelativeIonPol(\n    const
      RDKit::ROMol &mol)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::ROMol::atoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolData3Ddescriptors.cpp:96,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolData3Ddescriptors.cpp:97,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolData3Ddescriptors.cpp:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - mol
    - customAtomPropName
    argTypes:
    - RDKit::ROMol
    - std::string
    constantsTouched: []
    func_position:
      end: 100
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 100
    functionName: MolData3Ddescriptors::GetCustomAtomProp
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/MolData3Ddescriptors.cpp
    functionUses: 0
    functionsReached:
    - getPropIfPresent
    - RDKit::ROMol::atoms
    - getIdx
    linkageType: ''
    returnType: std::vector<double>
    signature: "std::vector<double> MolData3Ddescriptors::GetCustomAtomProp(\n    const
      RDKit::ROMol &mol, const std::string &customAtomPropName)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolData3Ddescriptors.cpp:103,1
    - Dst: RDKit::computeGasteigerCharges
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolData3Ddescriptors.cpp:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mol
    argTypes:
    - RDKit::ROMol
    constantsTouched: []
    func_position:
      end: 107
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 107
    functionName: MolData3Ddescriptors::GetCharges
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/MolData3Ddescriptors.cpp
    functionUses: 0
    functionsReached:
    - RDKit::computeGasteigerCharges
    - RDKit::ROMol::getNumAtoms
    linkageType: ''
    returnType: std::vector<double>
    signature: std::vector<double> MolData3Ddescriptors::GetCharges(const RDKit::ROMol
      &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 1
    argNames:
    - AtomicNum
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 125
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 125
    functionName: MolData3Ddescriptors::GetPrincipalQuantumNumber
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/MolData3Ddescriptors.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int MolData3Ddescriptors::GetPrincipalQuantumNumber(int AtomicNum)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolData3Ddescriptors.cpp:132,1
    - Dst: std::round
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolData3Ddescriptors.cpp:143,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - mol
    argTypes:
    - RDKit::ROMol
    constantsTouched: []
    func_position:
      end: 149
      start: 127
    functionDepth: 2
    functionLinenumber: 127
    functionLinenumberEnd: 149
    functionName: MolData3Ddescriptors::GetIState
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/MolData3Ddescriptors.cpp
    functionUses: 0
    functionsReached:
    - RDKit::ROMol::getAtomWithIdx
    - std::round
    linkageType: ''
    returnType: std::vector<double>
    signature: std::vector<double> MolData3Ddescriptors::GetIState(const RDKit::ROMol
      &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolData3Ddescriptors.cpp:157,1
    - Dst: std::round
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolData3Ddescriptors.cpp:168,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - mol
    argTypes:
    - RDKit::ROMol
    constantsTouched: []
    func_position:
      end: 174
      start: 151
    functionDepth: 2
    functionLinenumber: 151
    functionLinenumberEnd: 174
    functionName: MolData3Ddescriptors::GetIStateDrag
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/MolData3Ddescriptors.cpp
    functionUses: 0
    functionsReached:
    - RDKit::ROMol::getAtomWithIdx
    - std::round
    linkageType: ''
    returnType: std::vector<double>
    signature: "std::vector<double> MolData3Ddescriptors::GetIStateDrag(\n    const
      RDKit::ROMol &mol)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MolData3Ddescriptors::GetIState
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolData3Ddescriptors.cpp:181,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - mol
    argTypes:
    - RDKit::ROMol
    constantsTouched: []
    func_position:
      end: 203
      start: 178
    functionDepth: 3
    functionLinenumber: 178
    functionLinenumberEnd: 203
    functionName: MolData3Ddescriptors::GetEState
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/MolData3Ddescriptors.cpp
    functionUses: 0
    functionsReached:
    - MolData3Ddescriptors::GetIState
    linkageType: ''
    returnType: std::vector<double>
    signature: std::vector<double> MolData3Ddescriptors::GetEState(const RDKit::ROMol
      &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MolData3Ddescriptors::GetIState
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolData3Ddescriptors.cpp:209,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - mol
    argTypes:
    - RDKit::ROMol
    constantsTouched: []
    func_position:
      end: 242
      start: 206
    functionDepth: 3
    functionLinenumber: 206
    functionLinenumberEnd: 242
    functionName: MolData3Ddescriptors::GetEState2
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/MolData3Ddescriptors.cpp
    functionUses: 0
    functionsReached:
    - MolData3Ddescriptors::GetIState
    linkageType: ''
    returnType: std::vector<double>
    signature: std::vector<double> MolData3Ddescriptors::GetEState2(const RDKit::ROMol
      &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Descriptors/EEM.cpp:108,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/Descriptors/EEM.cpp:111,1
    - Dst: ROMol::getAtomBonds
      Src: /src/rdkit/Code/GraphMol/Descriptors/EEM.cpp:111,1
    - Dst: std::max
      Src: /src/rdkit/Code/GraphMol/Descriptors/EEM.cpp:118,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - mol
    - atom
    argTypes:
    - ROMol
    - RDKit::Atom*
    constantsTouched: []
    func_position:
      end: 122
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 122
    functionName: RDKit::Descriptors::getAtomtype
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/EEM.cpp
    functionUses: 0
    functionsReached:
    - std::max
    - ROMol::getAtomBonds
    - Eigen::internal::tuple_impl::tie
    - PRECONDITION
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int getAtomtype(const ROMol &mol, const RDKit::Atom *atom)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Descriptors/EEM.cpp:126,1
    - Dst: double::double
      Src: /src/rdkit/Code/GraphMol/Descriptors/EEM.cpp:129,1
    - Dst: std::unique_ptr<double[]>
      Src: /src/rdkit/Code/GraphMol/Descriptors/EEM.cpp:156,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 3
    argNames:
    - dist3D
    - n
    - EEMatoms
    argTypes:
    - double*
    - unsigned int
    - EEM_arrays
    constantsTouched: []
    func_position:
      end: 157
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 157
    functionName: RDKit::Descriptors::getEEMMatrix
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/EEM.cpp
    functionUses: 0
    functionsReached:
    - std::unique_ptr<double[]>
    - PRECONDITION
    - double::double
    linkageType: ''
    returnType: std::unique_ptr<double[]>
    signature: "std::unique_ptr<double[]> getEEMMatrix(double *dist3D, unsigned int
      n,\n                                       const EEM_arrays &EEMatoms)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: double::double
      Src: /src/rdkit/Code/GraphMol/Descriptors/EEM.cpp:162,1
    - Dst: RDKit::MolOps::getFormalCharge
      Src: /src/rdkit/Code/GraphMol/Descriptors/EEM.cpp:177,1
    - Dst: std::unique_ptr<double[]>
      Src: /src/rdkit/Code/GraphMol/Descriptors/EEM.cpp:179,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - mol
    - n
    - EEMatoms
    argTypes:
    - ROMol
    - unsigned int
    - EEM_arrays
    constantsTouched: []
    func_position:
      end: 180
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 180
    functionName: RDKit::Descriptors::getBVector
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/EEM.cpp
    functionUses: 0
    functionsReached:
    - std::unique_ptr<double[]>
    - double::double
    - RDKit::MolOps::getFormalCharge
    linkageType: ''
    returnType: std::unique_ptr<double[]>
    signature: "std::unique_ptr<double[]> getBVector(const ROMol &mol, unsigned int
      n,\n                                     const EEM_arrays &EEMatoms)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unsigned int::unsigned int
      Src: /src/rdkit/Code/GraphMol/Descriptors/EEM.cpp:184,1
    - Dst: unsigned int::unsigned int
      Src: /src/rdkit/Code/GraphMol/Descriptors/EEM.cpp:185,1
    - Dst: getAtomtype
      Src: /src/rdkit/Code/GraphMol/Descriptors/EEM.cpp:188,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Descriptors/EEM.cpp:188,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Descriptors/EEM.cpp:189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - mol
    - sz
    argTypes:
    - ROMol
    - unsigned int
    constantsTouched: []
    func_position:
      end: 191
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 191
    functionName: RDKit::Descriptors::EEM_arrays::EEM_arrays
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/EEM.cpp
    functionUses: 0
    functionsReached:
    - unsigned int::unsigned int
    - ROMol::getAtomWithIdx
    - getAtomtype
    linkageType: ''
    returnType: void
    signature: void EEM_arrays::EEM_arrays(const ROMol &mol, unsigned int sz)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 200
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 200
    functionName: EEM_arrays::~EEM_arrays()
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/EEM.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EEM_arrays::~EEM_arrays()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::Descriptors::getEEMMatrix
      Src: /src/rdkit/Code/GraphMol/Descriptors/EEM.cpp:205,1
    - Dst: RDKit::Descriptors::getBVector
      Src: /src/rdkit/Code/GraphMol/Descriptors/EEM.cpp:206,1
    - Dst: Map
      Src: /src/rdkit/Code/GraphMol/Descriptors/EEM.cpp:208,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/Descriptors/EEM.cpp:208,1
    - Dst: Map
      Src: /src/rdkit/Code/GraphMol/Descriptors/EEM.cpp:209,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/Descriptors/EEM.cpp:209,1
    - Dst: FullPivLU::solve
      Src: /src/rdkit/Code/GraphMol/Descriptors/EEM.cpp:213,1
    - Dst: VectorXd::data
      Src: /src/rdkit/Code/GraphMol/Descriptors/EEM.cpp:216,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/Descriptors/EEM.cpp:217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - mol
    - dist3D
    - numAtoms
    - EEMatoms
    - res
    argTypes:
    - ROMol
    - double*
    - unsigned int
    - EEM_arrays
    - std::vector<double>
    constantsTouched: []
    func_position:
      end: 219
      start: 203
    functionDepth: 3
    functionLinenumber: 203
    functionLinenumberEnd: 219
    functionName: RDKit::Descriptors::calculate_charges
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/EEM.cpp
    functionUses: 0
    functionsReached:
    - FullPivLU::solve
    - RDKit::Descriptors::getBVector
    - ROMol::getAtomWithIdx
    - std::unique_ptr::get
    - RDKit::Descriptors::getEEMMatrix
    - Map
    - VectorXd::data
    linkageType: ''
    returnType: void
    signature: "void calculate_charges(ROMol mol, double *dist3D, unsigned int numAtoms,\n
      \                      const EEM_arrays &EEMatoms, std::vector<double> &res)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<double>::clear
      Src: /src/rdkit/Code/GraphMol/Descriptors/EEM.cpp:227,1
    - Dst: std::vector<double>::resize
      Src: /src/rdkit/Code/GraphMol/Descriptors/EEM.cpp:228,1
    - Dst: RDKit::Descriptors::calculate_charges
      Src: /src/rdkit/Code/GraphMol/Descriptors/EEM.cpp:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - mol
    - result
    - numAtoms
    - confId
    argTypes:
    - ROMol
    - std::vector<double>
    - unsigned int
    - int
    constantsTouched: []
    func_position:
      end: 230
      start: 221
    functionDepth: 4
    functionLinenumber: 221
    functionLinenumberEnd: 230
    functionName: RDKit::Descriptors::getEEMs
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/EEM.cpp
    functionUses: 0
    functionsReached:
    - std::vector<double>::clear
    - RDKit::Descriptors::calculate_charges
    - std::vector<double>::resize
    linkageType: ''
    returnType: void
    signature: "void getEEMs(const ROMol &mol, std::vector<double> &result,\n             unsigned
      int numAtoms, int confId)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Descriptors/EEM.cpp:235,1
    - Dst: ROMol::getNumConformers
      Src: /src/rdkit/Code/GraphMol/Descriptors/EEM.cpp:235,1
    - Dst: std::vector<double>::clear
      Src: /src/rdkit/Code/GraphMol/Descriptors/EEM.cpp:238,1
    - Dst: std::vector<double>::resize
      Src: /src/rdkit/Code/GraphMol/Descriptors/EEM.cpp:239,1
    - Dst: RDKit::MolOps::Kekulize
      Src: /src/rdkit/Code/GraphMol/Descriptors/EEM.cpp:245,1
    - Dst: RDKit::Descriptors::getEEMs
      Src: /src/rdkit/Code/GraphMol/Descriptors/EEM.cpp:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - mol
    - res
    - confId
    argTypes:
    - ROMol
    - std::vector<double>
    - int
    constantsTouched: []
    func_position:
      end: 248
      start: 234
    functionDepth: 5
    functionLinenumber: 234
    functionLinenumberEnd: 248
    functionName: RDKit::Descriptors::EEM
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/EEM.cpp
    functionUses: 2
    functionsReached:
    - std::vector<double>::resize
    - ROMol::getNumConformers
    - std::vector<double>::clear
    - RDKit::MolOps::Kekulize
    - RDKit::Descriptors::getEEMs
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: void EEM(ROMol &mol, std::vector<double> &res, int confId)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetRelativePol
      Src: /src/rdkit/Code/GraphMol/Descriptors/AUTOCORR2D.cpp:51,1
    - Dst: GetRelativeMW
      Src: /src/rdkit/Code/GraphMol/Descriptors/AUTOCORR2D.cpp:52,1
    - Dst: GetRelativeVdW
      Src: /src/rdkit/Code/GraphMol/Descriptors/AUTOCORR2D.cpp:53,1
    - Dst: GetRelativeIonPol
      Src: /src/rdkit/Code/GraphMol/Descriptors/AUTOCORR2D.cpp:54,1
    - Dst: GetRelativeENeg
      Src: /src/rdkit/Code/GraphMol/Descriptors/AUTOCORR2D.cpp:55,1
    - Dst: GetIState
      Src: /src/rdkit/Code/GraphMol/Descriptors/AUTOCORR2D.cpp:56,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/Descriptors/AUTOCORR2D.cpp:101,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/Descriptors/AUTOCORR2D.cpp:102,1
    - Dst: log1p
      Src: /src/rdkit/Code/GraphMol/Descriptors/AUTOCORR2D.cpp:111,1
    - Dst: std::round
      Src: /src/rdkit/Code/GraphMol/Descriptors/AUTOCORR2D.cpp:128,1
    - Dst: std::round
      Src: /src/rdkit/Code/GraphMol/Descriptors/AUTOCORR2D.cpp:129,1
    - Dst: std::round
      Src: /src/rdkit/Code/GraphMol/Descriptors/AUTOCORR2D.cpp:130,1
    - Dst: std::round
      Src: /src/rdkit/Code/GraphMol/Descriptors/AUTOCORR2D.cpp:131,1
    - Dst: std::vector::clear
      Src: /src/rdkit/Code/GraphMol/Descriptors/AUTOCORR2D.cpp:135,1
    - Dst: std::vector::clear
      Src: /src/rdkit/Code/GraphMol/Descriptors/AUTOCORR2D.cpp:136,1
    - Dst: std::vector::clear
      Src: /src/rdkit/Code/GraphMol/Descriptors/AUTOCORR2D.cpp:137,1
    - Dst: std::vector::clear
      Src: /src/rdkit/Code/GraphMol/Descriptors/AUTOCORR2D.cpp:138,1
    - Dst: std::vector::clear
      Src: /src/rdkit/Code/GraphMol/Descriptors/AUTOCORR2D.cpp:140,1
    - Dst: std::vector::clear
      Src: /src/rdkit/Code/GraphMol/Descriptors/AUTOCORR2D.cpp:141,1
    - Dst: std::vector::clear
      Src: /src/rdkit/Code/GraphMol/Descriptors/AUTOCORR2D.cpp:142,1
    - Dst: std::vector::clear
      Src: /src/rdkit/Code/GraphMol/Descriptors/AUTOCORR2D.cpp:143,1
    - Dst: std::vector::clear
      Src: /src/rdkit/Code/GraphMol/Descriptors/AUTOCORR2D.cpp:144,1
    - Dst: std::vector::clear
      Src: /src/rdkit/Code/GraphMol/Descriptors/AUTOCORR2D.cpp:145,1
    - Dst: std::vector::clear
      Src: /src/rdkit/Code/GraphMol/Descriptors/AUTOCORR2D.cpp:146,1
    - Dst: std::vector::clear
      Src: /src/rdkit/Code/GraphMol/Descriptors/AUTOCORR2D.cpp:147,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 66
    argCount: 4
    argNames:
    - dist
    - numAtoms
    - mol
    - res
    argTypes:
    - double*
    - unsigned int
    - ROMol
    - std::vector<double>
    constantsTouched: []
    func_position:
      end: 148
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 148
    functionName: RDKit::Descriptors::get2DautocorrelationDesc
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/AUTOCORR2D.cpp
    functionUses: 0
    functionsReached:
    - GetRelativePol
    - GetRelativeENeg
    - GetRelativeVdW
    - GetRelativeIonPol
    - std::round
    - GetIState
    - GetRelativeMW
    - log1p
    - std::vector::clear
    - fabs
    linkageType: ''
    returnType: void
    signature: "void get2DautocorrelationDesc(const double *dist, unsigned int numAtoms,\n
      \                             const ROMol &mol, std::vector<double> &res)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetCustomAtomProp
      Src: /src/rdkit/Code/GraphMol/Descriptors/AUTOCORR2D.cpp:154,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/Descriptors/AUTOCORR2D.cpp:180,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/Descriptors/AUTOCORR2D.cpp:180,1
    - Dst: log1p
      Src: /src/rdkit/Code/GraphMol/Descriptors/AUTOCORR2D.cpp:188,1
    - Dst: std::round
      Src: /src/rdkit/Code/GraphMol/Descriptors/AUTOCORR2D.cpp:204,1
    - Dst: std::round
      Src: /src/rdkit/Code/GraphMol/Descriptors/AUTOCORR2D.cpp:205,1
    - Dst: std::round
      Src: /src/rdkit/Code/GraphMol/Descriptors/AUTOCORR2D.cpp:206,1
    - Dst: std::round
      Src: /src/rdkit/Code/GraphMol/Descriptors/AUTOCORR2D.cpp:207,1
    - Dst: std::vector::clear
      Src: /src/rdkit/Code/GraphMol/Descriptors/AUTOCORR2D.cpp:210,1
    - Dst: std::vector::clear
      Src: /src/rdkit/Code/GraphMol/Descriptors/AUTOCORR2D.cpp:211,1
    - Dst: std::vector::clear
      Src: /src/rdkit/Code/GraphMol/Descriptors/AUTOCORR2D.cpp:212,1
    - Dst: std::vector::clear
      Src: /src/rdkit/Code/GraphMol/Descriptors/AUTOCORR2D.cpp:213,1
    - Dst: std::vector::clear
      Src: /src/rdkit/Code/GraphMol/Descriptors/AUTOCORR2D.cpp:215,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 43
    argCount: 5
    argNames:
    - dist
    - numAtoms
    - mol
    - res
    - customAtomPropName
    argTypes:
    - double*
    - unsigned int
    - ROMol
    - std::vector<double>
    - std::string
    constantsTouched: []
    func_position:
      end: 216
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 216
    functionName: RDKit::Descriptors::get2DautocorrelationDescCustom
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/AUTOCORR2D.cpp
    functionUses: 0
    functionsReached:
    - std::round
    - GetCustomAtomProp
    - log1p
    - std::vector::clear
    - fabs
    linkageType: ''
    returnType: void
    signature: "void get2DautocorrelationDescCustom(const double *dist, unsigned int
      numAtoms,\n                                    const ROMol &mol, std::vector<double>
      &res,\n                                    const std::string &customAtomPropName)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::Descriptors::get2DautocorrelationDesc
      Src: /src/rdkit/Code/GraphMol/Descriptors/AUTOCORR2D.cpp:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dist
    - numAtoms
    - mol
    - res
    argTypes:
    - double*
    - unsigned int
    - ROMol
    - std::vector<double>
    constantsTouched: []
    func_position:
      end: 221
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 221
    functionName: RDKit::Descriptors::Get2Dauto
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/AUTOCORR2D.cpp
    functionUses: 0
    functionsReached:
    - RDKit::Descriptors::get2DautocorrelationDesc
    linkageType: ''
    returnType: void
    signature: "void Get2Dauto(const double *dist, unsigned int numAtoms, const ROMol
      &mol,\n               std::vector<double> &res)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::Descriptors::get2DautocorrelationDescCustom
      Src: /src/rdkit/Code/GraphMol/Descriptors/AUTOCORR2D.cpp:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - dist
    - numAtoms
    - mol
    - res
    - customAtomPropName
    argTypes:
    - double*
    - unsigned int
    - ROMol
    - std::vector<double>
    - std::string
    constantsTouched: []
    func_position:
      end: 226
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 226
    functionName: RDKit::Descriptors::Get2Dautoone
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/AUTOCORR2D.cpp
    functionUses: 0
    functionsReached:
    - RDKit::Descriptors::get2DautocorrelationDescCustom
    linkageType: ''
    returnType: void
    signature: "void Get2Dautoone(const double *dist, unsigned int numAtoms, const
      ROMol &mol,\n                  std::vector<double> &res,\n                  const
      std::string &customAtomPropName)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/Descriptors/AUTOCORR2D.cpp:233,1
    - Dst: std::vector<double>::clear
      Src: /src/rdkit/Code/GraphMol/Descriptors/AUTOCORR2D.cpp:234,1
    - Dst: std::vector<double>::resize
      Src: /src/rdkit/Code/GraphMol/Descriptors/AUTOCORR2D.cpp:235,1
    - Dst: RDKit::Descriptors::Get2Dautoone
      Src: /src/rdkit/Code/GraphMol/Descriptors/AUTOCORR2D.cpp:236,1
    - Dst: std::vector<double>::clear
      Src: /src/rdkit/Code/GraphMol/Descriptors/AUTOCORR2D.cpp:238,1
    - Dst: std::vector<double>::resize
      Src: /src/rdkit/Code/GraphMol/Descriptors/AUTOCORR2D.cpp:239,1
    - Dst: RDKit::Descriptors::Get2Dauto
      Src: /src/rdkit/Code/GraphMol/Descriptors/AUTOCORR2D.cpp:240,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - mol
    - result
    - customAtomPropName
    argTypes:
    - ROMol
    - std::vector<double>
    - std::string
    constantsTouched: []
    func_position:
      end: 242
      start: 229
    functionDepth: 2
    functionLinenumber: 229
    functionLinenumberEnd: 242
    functionName: RDKit::Descriptors::AUTOCORR2D
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/AUTOCORR2D.cpp
    functionUses: 2
    functionsReached:
    - std::vector<double>::resize
    - std::vector<double>::clear
    - std::string::empty
    - RDKit::Descriptors::Get2Dautoone
    - RDKit::Descriptors::Get2Dauto
    linkageType: ''
    returnType: void
    signature: "void AUTOCORR2D(const ROMol &mol, std::vector<double> &result,\n                const
      std::string &customAtomPropName)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolOps::getAvgMolWt
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolDescriptors.cpp:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mol
    - onlyHeavy
    argTypes:
    - ROMol
    - bool
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 2
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: RDKit::Descriptors::calcAMW
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/MolDescriptors.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolOps::getAvgMolWt
    linkageType: ''
    returnType: double
    signature: double calcAMW(const ROMol &mol, bool onlyHeavy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getNumHeavyAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolDescriptors.cpp:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: RDKit::Descriptors::calcNumHeavyAtoms
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/MolDescriptors.cpp
    functionUses: 0
    functionsReached:
    - ROMol::getNumHeavyAtoms
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int calcNumHeavyAtoms(const ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolDescriptors.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: RDKit::Descriptors::calcNumAtoms
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/MolDescriptors.cpp
    functionUses: 0
    functionsReached:
    - ROMol::getNumAtoms
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int calcNumAtoms(const ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolOps::getExactMolWt
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolDescriptors.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mol
    - onlyHeavy
    argTypes:
    - ROMol
    - bool
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: RDKit::Descriptors::calcExactMW
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/MolDescriptors.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolOps::getExactMolWt
    linkageType: ''
    returnType: double
    signature: double calcExactMW(const ROMol &mol, bool onlyHeavy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolOps::getMolFormula
      Src: /src/rdkit/Code/GraphMol/Descriptors/MolDescriptors.cpp:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - mol
    - separateIsotopes
    - abbreviateHIsotopes
    argTypes:
    - ROMol
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: RDKit::Descriptors::calcMolFormula
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/MolDescriptors.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolOps::getMolFormula
    linkageType: ''
    returnType: std::string
    signature: "std::string calcMolFormula(const ROMol &mol, bool separateIsotopes,\n
      \                          bool abbreviateHIsotopes)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Data3Ddescriptors
      Src: /src/rdkit/Code/GraphMol/Descriptors/Data3Ddescriptors.h:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 54
    functionName: Data3Ddescriptors
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/Data3Ddescriptors.h
    functionUses: 2
    functionsReached:
    - Data3Ddescriptors
    linkageType: ''
    returnType: class RDKIT_DESCRIPTORS_EXPORT
    signature: class RDKIT_DESCRIPTORS_EXPORT Data3Ddescriptors
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/Descriptors/testRDF.cpp:26,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Descriptors/testRDF.cpp:33,1
    - Dst: std::getline
      Src: /src/rdkit/Code/GraphMol/Descriptors/testRDF.cpp:38,1
    - Dst: std::getline
      Src: /src/rdkit/Code/GraphMol/Descriptors/testRDF.cpp:42,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Descriptors/testRDF.cpp:43,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Descriptors/testRDF.cpp:46,1
    - Dst: RDKit::SDMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/Descriptors/testRDF.cpp:50,1
    - Dst: RDKit::SDMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/Descriptors/testRDF.cpp:51,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/testRDF.cpp:52,1
    - Dst: RDKit::ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/Descriptors/testRDF.cpp:54,1
    - Dst: RDKit::Descriptors::RDF
      Src: /src/rdkit/Code/GraphMol/Descriptors/testRDF.cpp:58,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/testRDF.cpp:62,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/Descriptors/testRDF.cpp:64,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/Descriptors/testRDF.cpp:67,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/Descriptors/testRDF.cpp:68,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/Descriptors/testRDF.cpp:74,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/Descriptors/testRDF.cpp:75,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/Descriptors/testRDF.cpp:81,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/Descriptors/testRDF.cpp:84,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/testRDF.cpp:86,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/Descriptors/testRDF.cpp:86,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/testRDF.cpp:93,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 23
    functionDepth: 4
    functionLinenumber: 23
    functionLinenumberEnd: 95
    functionName: testRDF
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/testRDF.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - RDKit::SDMolSupplier::next
    - getenv
    - RDKit::Descriptors::RDF
    - std::vector::size
    - RDKit::SDMolSupplier::atEnd
    - RDKit::ROMol*::getProp
    - std::getline
    - BOOST_LOG
    - std::string::c_str
    - fabs
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testRDF()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDLog::InitLogs
      Src: /src/rdkit/Code/GraphMol/Descriptors/testRDF.cpp:98,1
    - Dst: testRDF
      Src: /src/rdkit/Code/GraphMol/Descriptors/testRDF.cpp:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 5
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: main
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/testRDF.cpp
    functionUses: 0
    functionsReached:
    - RDLog::InitLogs
    - testRDF
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:43,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - inm
    - ref
    - val
    argTypes:
    - std::string
    - double
    - double
    constantsTouched: []
    func_position:
      end: 48
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 48
    functionName: compare
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp
    functionUses: 11
    functionsReached:
    - fabs
    linkageType: ''
    returnType: bool
    signature: "bool compare(const std::string &inm, double ref, double val,\n             double
      tol = 1e-3)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:51,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:52,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:54,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:61,1
    - Dst: RDKit::SDMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:62,1
    - Dst: RDKit::SDMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:63,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:64,1
    - Dst: RDKit::ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:67,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:70,1
    - Dst: RDKit::Descriptors::PMI1
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:80,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:81,1
    - Dst: compare
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:81,1
    - Dst: RDKit::Descriptors::PMI2
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:82,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:83,1
    - Dst: compare
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:83,1
    - Dst: RDKit::Descriptors::PMI3
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:84,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:85,1
    - Dst: compare
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:85,1
    - Dst: RDKit::Descriptors::PMI1
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:87,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:88,1
    - Dst: compare
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:88,1
    - Dst: RDKit::Descriptors::PMI2
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:89,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:90,1
    - Dst: compare
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:90,1
    - Dst: RDKit::Descriptors::PMI3
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:91,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:92,1
    - Dst: compare
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:92,1
    - Dst: RDKit::Descriptors::PMI1
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:96,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:97,1
    - Dst: compare
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:97,1
    - Dst: RDKit::Descriptors::PMI2
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:98,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:99,1
    - Dst: compare
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:99,1
    - Dst: RDKit::Descriptors::PMI3
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:100,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:101,1
    - Dst: compare
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:101,1
    - Dst: RDKit::Descriptors::PMI1
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:102,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:103,1
    - Dst: compare
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:103,1
    - Dst: RDKit::Descriptors::PMI2
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:104,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:105,1
    - Dst: compare
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:105,1
    - Dst: RDKit::Descriptors::PMI3
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:106,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:107,1
    - Dst: compare
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:107,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 112
    functionName: testPMI1
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp
    functionUses: 0
    functionsReached:
    - RDKit::Descriptors::PMI3
    - compare
    - RDKit::Descriptors::PMI1
    - RDKit::SDMolSupplier::next
    - getenv
    - RDKit::SDMolSupplier::atEnd
    - RDKit::Descriptors::PMI2
    - RDKit::ROMol*::getProp
    - BOOST_LOG
    - std::string::c_str
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testPMI1()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:115,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:116,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:119,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:123,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:124,1
    - Dst: RDKit::Descriptors::PMI1
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:127,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:128,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:128,1
    - Dst: RDKit::Descriptors::PMI2
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:129,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:130,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:130,1
    - Dst: RDKit::Descriptors::PMI3
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:131,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:132,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:133,1
    - Dst: RDKit::Descriptors::PMI3
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:133,1
    - Dst: RDKit::Descriptors::PMI2
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:133,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:139,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:143,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:144,1
    - Dst: RDKit::Descriptors::PMI1
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:147,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:148,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:148,1
    - Dst: RDKit::Descriptors::PMI2
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:149,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:150,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:150,1
    - Dst: RDKit::Descriptors::PMI3
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:151,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:152,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:153,1
    - Dst: RDKit::Descriptors::PMI3
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:153,1
    - Dst: RDKit::Descriptors::PMI2
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:153,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:159,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:163,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:164,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:166,1
    - Dst: RDKit::Descriptors::PMI2
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:166,1
    - Dst: RDKit::Descriptors::PMI1
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:166,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:168,1
    - Dst: RDKit::Descriptors::PMI3
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:168,1
    - Dst: RDKit::Descriptors::PMI1
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:168,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:173,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:177,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:178,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:180,1
    - Dst: RDKit::Descriptors::PMI2
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:180,1
    - Dst: RDKit::Descriptors::PMI1
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:180,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:182,1
    - Dst: RDKit::Descriptors::PMI3
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:182,1
    - Dst: RDKit::Descriptors::PMI1
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:182,1
    - Dst: RDKit::RWMol::addAtom
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:191,1
    - Dst: RDKit::Atom::Atom
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:191,1
    - Dst: RDKit::RWMol::addAtom
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:192,1
    - Dst: RDKit::Atom::Atom
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:192,1
    - Dst: RDKit::RWMol::addAtom
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:193,1
    - Dst: RDKit::Atom::Atom
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:193,1
    - Dst: RDKit::RWMol::addAtom
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:194,1
    - Dst: RDKit::Atom::Atom
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:194,1
    - Dst: RDKit::RWMol::addAtom
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:195,1
    - Dst: RDKit::Atom::Atom
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:195,1
    - Dst: RDKit::RWMol::addAtom
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:196,1
    - Dst: RDKit::Atom::Atom
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:196,1
    - Dst: RDKit::RWMol::addConformer
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:197,1
    - Dst: RDKit::RWMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:197,1
    - Dst: RDKit::Conformer::Conformer
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:197,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:199,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:199,1
    - Dst: RDKit::Descriptors::PMI2
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:200,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:201,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:201,1
    - Dst: RDKit::Descriptors::PMI3
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:202,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:203,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:203,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 207
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 207
    functionName: testPMIEdges
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp
    functionUses: 0
    functionsReached:
    - RDKit::RWMol::addConformer
    - RDKit::Atom::Atom
    - RDKit::Descriptors::PMI3
    - MolFileToMol
    - RDKit::Descriptors::PMI1
    - getenv
    - RDKit::RWMol::getNumAtoms
    - RDKit::Descriptors::PMI2
    - RDKit::Conformer::Conformer
    - BOOST_LOG
    - RDKit::RWMol::addAtom
    - fabs
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testPMIEdges()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:210,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:211,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:213,1
    - Dst: RDKit::SDMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:218,1
    - Dst: RDKit::SDMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:219,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:220,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:222,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:233,1
    - Dst: compare
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:233,1
    - Dst: RDKit::ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:233,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:234,1
    - Dst: compare
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:234,1
    - Dst: RDKit::ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:234,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:235,1
    - Dst: compare
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:235,1
    - Dst: RDKit::ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:235,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:237,1
    - Dst: compare
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:237,1
    - Dst: RDKit::ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:237,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:238,1
    - Dst: compare
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:238,1
    - Dst: RDKit::ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:238,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 242
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 242
    functionName: testPMI2
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolOps::addHs
    - compare
    - RDKit::SDMolSupplier::next
    - getenv
    - RDKit::SDMolSupplier::atEnd
    - RDKit::ROMol*::getProp
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testPMI2()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:245,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:246,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:248,1
    - Dst: RDKit::SDMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:253,1
    - Dst: RDKit::SDMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:254,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:255,1
    - Dst: RDKit::ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:258,1
    - Dst: RDKit::Descriptors::PMI1
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:262,1
    - Dst: RDKit::Descriptors::PMI2
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:263,1
    - Dst: RDKit::Descriptors::PMI3
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:264,1
    - Dst: RDKit::Descriptors::PMI1
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:265,1
    - Dst: RDKit::Descriptors::PMI2
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:266,1
    - Dst: RDKit::Descriptors::PMI3
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:267,1
    - Dst: RDKit::Descriptors::NPR1
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:269,1
    - Dst: compare
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:270,1
    - Dst: RDKit::Descriptors::NPR2
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:271,1
    - Dst: compare
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:272,1
    - Dst: RDKit::Descriptors::NPR1
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:274,1
    - Dst: compare
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:275,1
    - Dst: RDKit::Descriptors::NPR2
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:276,1
    - Dst: compare
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:277,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:281,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 282
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 282
    functionName: testNPR1
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp
    functionUses: 0
    functionsReached:
    - RDKit::Descriptors::PMI3
    - RDKit::Descriptors::NPR2
    - compare
    - RDKit::Descriptors::PMI1
    - RDKit::SDMolSupplier::next
    - getenv
    - RDKit::Descriptors::NPR1
    - RDKit::SDMolSupplier::atEnd
    - RDKit::Descriptors::PMI2
    - RDKit::ROMol*::getProp
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testNPR1()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:285,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:286,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:289,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:293,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:294,1
    - Dst: RDKit::Descriptors::NPR1
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:297,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:298,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:298,1
    - Dst: RDKit::Descriptors::NPR2
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:299,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:300,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:300,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:305,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:309,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:310,1
    - Dst: RDKit::Descriptors::NPR1
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:313,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:314,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:314,1
    - Dst: RDKit::Descriptors::NPR2
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:315,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:316,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:316,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:321,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:325,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:326,1
    - Dst: RDKit::Descriptors::NPR1
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:329,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:330,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:330,1
    - Dst: RDKit::Descriptors::NPR2
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:331,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:332,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:332,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:337,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:341,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:342,1
    - Dst: RDKit::Descriptors::NPR1
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:345,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:346,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:346,1
    - Dst: RDKit::Descriptors::NPR2
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:347,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:348,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:348,1
    - Dst: RDKit::RWMol::addAtom
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:356,1
    - Dst: RDKit::Atom::Atom
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:356,1
    - Dst: RDKit::RWMol::addAtom
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:357,1
    - Dst: RDKit::Atom::Atom
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:357,1
    - Dst: RDKit::RWMol::addAtom
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:358,1
    - Dst: RDKit::Atom::Atom
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:358,1
    - Dst: RDKit::RWMol::addAtom
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:359,1
    - Dst: RDKit::Atom::Atom
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:359,1
    - Dst: RDKit::RWMol::addAtom
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:360,1
    - Dst: RDKit::Atom::Atom
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:360,1
    - Dst: RDKit::RWMol::addAtom
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:361,1
    - Dst: RDKit::Atom::Atom
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:361,1
    - Dst: RDKit::RWMol::addConformer
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:362,1
    - Dst: RDKit::RWMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:362,1
    - Dst: RDKit::Conformer::Conformer
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:362,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:364,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:364,1
    - Dst: RDKit::Descriptors::NPR2
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:365,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:366,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:366,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 370
      start: 284
    functionDepth: 2
    functionLinenumber: 284
    functionLinenumberEnd: 370
    functionName: testNPREdges
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp
    functionUses: 0
    functionsReached:
    - RDKit::RWMol::addConformer
    - RDKit::Atom::Atom
    - MolFileToMol
    - RDKit::Descriptors::NPR2
    - getenv
    - RDKit::Descriptors::NPR1
    - RDKit::RWMol::getNumAtoms
    - RDKit::Conformer::Conformer
    - BOOST_LOG
    - RDKit::RWMol::addAtom
    - fabs
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testNPREdges()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:373,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:374,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:375,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:379,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:380,1
    - Dst: RDKit::Descriptors::radiusOfGyration
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:383,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:384,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:384,1
    - Dst: RDKit::Descriptors::eccentricity
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:385,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:386,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:386,1
    - Dst: RDKit::Descriptors::asphericity
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:387,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:388,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:388,1
    - Dst: RDKit::Descriptors::spherocityIndex
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:389,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:390,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:390,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:397,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:398,1
    - Dst: RDKit::Descriptors::radiusOfGyration
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:401,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:402,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:402,1
    - Dst: RDKit::Descriptors::eccentricity
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:403,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:404,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:404,1
    - Dst: RDKit::Descriptors::asphericity
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:405,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:406,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:406,1
    - Dst: RDKit::Descriptors::spherocityIndex
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:407,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:409,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:416,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:417,1
    - Dst: RDKit::Descriptors::radiusOfGyration
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:420,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:421,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:421,1
    - Dst: RDKit::Descriptors::eccentricity
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:422,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:423,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:423,1
    - Dst: RDKit::Descriptors::asphericity
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:424,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:425,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:425,1
    - Dst: RDKit::Descriptors::spherocityIndex
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:426,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:427,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:427,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:432,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 433
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 433
    functionName: test3DVals
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp
    functionUses: 0
    functionsReached:
    - RDKit::Descriptors::asphericity
    - RDKit::Descriptors::spherocityIndex
    - MolFileToMol
    - getenv
    - RDKit::Descriptors::radiusOfGyration
    - RDKit::Descriptors::eccentricity
    - BOOST_LOG
    - fabs
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test3DVals()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:436,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:437,1
    - Dst: RDKit::RWMol::addAtom
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:442,1
    - Dst: RDKit::Atom::Atom
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:442,1
    - Dst: RDKit::RWMol::addAtom
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:443,1
    - Dst: RDKit::Atom::Atom
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:443,1
    - Dst: RDKit::RWMol::addAtom
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:444,1
    - Dst: RDKit::Atom::Atom
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:444,1
    - Dst: RDKit::RWMol::addAtom
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:445,1
    - Dst: RDKit::Atom::Atom
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:445,1
    - Dst: RDKit::RWMol::addAtom
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:446,1
    - Dst: RDKit::Atom::Atom
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:446,1
    - Dst: RDKit::RWMol::addAtom
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:447,1
    - Dst: RDKit::Atom::Atom
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:447,1
    - Dst: RDKit::RWMol::addConformer
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:448,1
    - Dst: RDKit::RWMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:448,1
    - Dst: RDKit::Conformer::Conformer
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:448,1
    - Dst: RDKit::RWMol::getConformer
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:449,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:449,1
    - Dst: RDKit::RWMol::getConformer
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:450,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:450,1
    - Dst: RDKit::RWMol::getConformer
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:451,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:451,1
    - Dst: RDKit::RWMol::getConformer
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:452,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:452,1
    - Dst: RDKit::RWMol::getConformer
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:453,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:453,1
    - Dst: RDKit::RWMol::getConformer
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:454,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:454,1
    - Dst: RDKit::Descriptors::radiusOfGyration
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:456,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:457,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:457,1
    - Dst: RDKit::Descriptors::eccentricity
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:458,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:459,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:459,1
    - Dst: RDKit::Descriptors::asphericity
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:460,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:461,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:461,1
    - Dst: RDKit::Descriptors::spherocityIndex
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:462,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:463,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:463,1
    - Dst: RDKit::RWMol::addAtom
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:470,1
    - Dst: RDKit::Atom::Atom
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:470,1
    - Dst: RDKit::RWMol::addAtom
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:471,1
    - Dst: RDKit::Atom::Atom
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:471,1
    - Dst: RDKit::RWMol::addAtom
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:472,1
    - Dst: RDKit::Atom::Atom
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:472,1
    - Dst: RDKit::RWMol::addAtom
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:473,1
    - Dst: RDKit::Atom::Atom
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:473,1
    - Dst: RDKit::RWMol::addAtom
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:474,1
    - Dst: RDKit::Atom::Atom
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:474,1
    - Dst: RDKit::RWMol::addAtom
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:475,1
    - Dst: RDKit::Atom::Atom
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:475,1
    - Dst: RDKit::RWMol::addConformer
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:476,1
    - Dst: RDKit::RWMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:476,1
    - Dst: RDKit::Conformer::Conformer
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:476,1
    - Dst: RDKit::Descriptors::radiusOfGyration
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:478,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:479,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:479,1
    - Dst: RDKit::Descriptors::inertialShapeFactor
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:480,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:481,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:481,1
    - Dst: RDKit::Descriptors::eccentricity
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:482,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:483,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:483,1
    - Dst: RDKit::Descriptors::asphericity
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:484,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:485,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:485,1
    - Dst: RDKit::Descriptors::spherocityIndex
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:486,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:487,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:487,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 491
      start: 435
    functionDepth: 2
    functionLinenumber: 435
    functionLinenumberEnd: 491
    functionName: test3DEdges
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp
    functionUses: 0
    functionsReached:
    - RDKit::RWMol::addConformer
    - RDKit::Atom::Atom
    - RDKit::Descriptors::asphericity
    - RDKit::Descriptors::spherocityIndex
    - fabs
    - RDKit::RWMol::getNumAtoms
    - RDKit::Descriptors::inertialShapeFactor
    - RDKit::Conformer::Conformer
    - RDKit::Descriptors::radiusOfGyration
    - RDKit::Descriptors::eccentricity
    - BOOST_LOG
    - RDGeom::Point3D
    - RDKit::RWMol::addAtom
    - RDKit::RWMol::getConformer
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test3DEdges()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:494,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:495,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:497,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:502,1
    - Dst: RDKit::Descriptors::PMI1
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:504,1
    - Dst: RDKit::Descriptors::PMI2
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:505,1
    - Dst: RDKit::Descriptors::PMI3
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:506,1
    - Dst: RDKit::Descriptors::inertialShapeFactor
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:507,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:508,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:508,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 511
      start: 493
    functionDepth: 1
    functionLinenumber: 493
    functionLinenumberEnd: 511
    functionName: testInertialShapeFactor
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp
    functionUses: 0
    functionsReached:
    - RDKit::Descriptors::PMI3
    - RDKit::Descriptors::PMI1
    - getenv
    - RDKit::Descriptors::PMI2
    - RDKit::Descriptors::inertialShapeFactor
    - BOOST_LOG
    - feq
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testInertialShapeFactor()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDLog::InitLogs
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:517,1
    - Dst: testPMI1
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:519,1
    - Dst: testPMI2
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:520,1
    - Dst: testNPR1
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:521,1
    - Dst: testPMIEdges
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:522,1
    - Dst: testNPREdges
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:523,1
    - Dst: test3DVals
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:524,1
    - Dst: test3DEdges
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:525,1
    - Dst: testInertialShapeFactor
      Src: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp:527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 528
      start: 516
    functionDepth: 3
    functionLinenumber: 516
    functionLinenumberEnd: 528
    functionName: main
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/test3D.cpp
    functionUses: 0
    functionsReached:
    - RDLog::InitLogs
    - testPMI2
    - testPMIEdges
    - testInertialShapeFactor
    - test3DEdges
    - testNPREdges
    - test3DVals
    - testNPR1
    - testPMI1
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Descriptors/PMI.cpp:24,1
    - Dst: ROMol::getNumConformers
      Src: /src/rdkit/Code/GraphMol/Descriptors/PMI.cpp:24,1
    - Dst: ROMol::hasProp
      Src: /src/rdkit/Code/GraphMol/Descriptors/PMI.cpp:29,1
    - Dst: ROMol::hasProp
      Src: /src/rdkit/Code/GraphMol/Descriptors/PMI.cpp:29,1
    - Dst: ROMol::hasProp
      Src: /src/rdkit/Code/GraphMol/Descriptors/PMI.cpp:29,1
    - Dst: ROMol::getProp
      Src: /src/rdkit/Code/GraphMol/Descriptors/PMI.cpp:30,1
    - Dst: ROMol::getProp
      Src: /src/rdkit/Code/GraphMol/Descriptors/PMI.cpp:31,1
    - Dst: ROMol::getProp
      Src: /src/rdkit/Code/GraphMol/Descriptors/PMI.cpp:32,1
    - Dst: ROMol::getConformer
      Src: /src/rdkit/Code/GraphMol/Descriptors/PMI.cpp:36,1
    - Dst: std::vector::resize
      Src: /src/rdkit/Code/GraphMol/Descriptors/PMI.cpp:44,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/PMI.cpp:44,1
    - Dst: ROMol::beginAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/PMI.cpp:45,1
    - Dst: ROMol::endAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/PMI.cpp:45,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Descriptors/PMI.cpp:47,1
    - Dst: getMass
      Src: /src/rdkit/Code/GraphMol/Descriptors/PMI.cpp:47,1
    - Dst: MolTransforms::computePrincipalAxesAndMoments
      Src: /src/rdkit/Code/GraphMol/Descriptors/PMI.cpp:49,1
    - Dst: MolTransforms::computePrincipalAxesAndMoments
      Src: /src/rdkit/Code/GraphMol/Descriptors/PMI.cpp:52,1
    - Dst: moments
      Src: /src/rdkit/Code/GraphMol/Descriptors/PMI.cpp:56,1
    - Dst: moments
      Src: /src/rdkit/Code/GraphMol/Descriptors/PMI.cpp:57,1
    - Dst: moments
      Src: /src/rdkit/Code/GraphMol/Descriptors/PMI.cpp:58,1
    - Dst: ROMol::setProp
      Src: /src/rdkit/Code/GraphMol/Descriptors/PMI.cpp:59,1
    - Dst: ROMol::setProp
      Src: /src/rdkit/Code/GraphMol/Descriptors/PMI.cpp:60,1
    - Dst: ROMol::setProp
      Src: /src/rdkit/Code/GraphMol/Descriptors/PMI.cpp:61,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 7
    argNames:
    - mol
    - confId
    - useAtomicMasses
    - pm1
    - pm2
    - pm3
    - force
    argTypes:
    - ROMol
    - int
    - bool
    - double
    - double
    - double
    - bool
    constantsTouched: []
    func_position:
      end: 64
      start: 22
    functionDepth: 3
    functionLinenumber: 22
    functionLinenumberEnd: 64
    functionName: RDKit::Descriptors::getMoments
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/PMI.cpp
    functionUses: 0
    functionsReached:
    - ROMol::getConformer
    - ROMol::getNumConformers
    - getMass
    - MolTransforms::computePrincipalAxesAndMoments
    - ROMol::beginAtoms
    - moments
    - ROMol::hasProp
    - ROMol::setProp
    - ROMol::endAtoms
    - PRECONDITION
    - getIdx
    - ROMol::getProp
    - ROMol::getNumAtoms
    - std::vector::resize
    linkageType: ''
    returnType: bool
    signature: "bool getMoments(const ROMol &mol, int confId, bool useAtomicMasses,
      double &pm1,\n                double &pm2, double &pm3, bool force)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Descriptors/PMI.cpp:67,1
    - Dst: ROMol::getNumConformers
      Src: /src/rdkit/Code/GraphMol/Descriptors/PMI.cpp:67,1
    - Dst: ROMol::hasProp
      Src: /src/rdkit/Code/GraphMol/Descriptors/PMI.cpp:72,1
    - Dst: ROMol::hasProp
      Src: /src/rdkit/Code/GraphMol/Descriptors/PMI.cpp:72,1
    - Dst: ROMol::hasProp
      Src: /src/rdkit/Code/GraphMol/Descriptors/PMI.cpp:72,1
    - Dst: ROMol::getProp
      Src: /src/rdkit/Code/GraphMol/Descriptors/PMI.cpp:73,1
    - Dst: ROMol::getProp
      Src: /src/rdkit/Code/GraphMol/Descriptors/PMI.cpp:74,1
    - Dst: ROMol::getProp
      Src: /src/rdkit/Code/GraphMol/Descriptors/PMI.cpp:75,1
    - Dst: ROMol::getConformer
      Src: /src/rdkit/Code/GraphMol/Descriptors/PMI.cpp:79,1
    - Dst: std::vector::resize
      Src: /src/rdkit/Code/GraphMol/Descriptors/PMI.cpp:87,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/PMI.cpp:87,1
    - Dst: ROMol::beginAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/PMI.cpp:88,1
    - Dst: ROMol::endAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/PMI.cpp:88,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/Descriptors/PMI.cpp:90,1
    - Dst: getMass
      Src: /src/rdkit/Code/GraphMol/Descriptors/PMI.cpp:90,1
    - Dst: MolTransforms::computePrincipalAxesAndMomentsFromGyrationMatrix
      Src: /src/rdkit/Code/GraphMol/Descriptors/PMI.cpp:92,1
    - Dst: MolTransforms::computePrincipalAxesAndMomentsFromGyrationMatrix
      Src: /src/rdkit/Code/GraphMol/Descriptors/PMI.cpp:95,1
    - Dst: moments
      Src: /src/rdkit/Code/GraphMol/Descriptors/PMI.cpp:99,1
    - Dst: moments
      Src: /src/rdkit/Code/GraphMol/Descriptors/PMI.cpp:100,1
    - Dst: moments
      Src: /src/rdkit/Code/GraphMol/Descriptors/PMI.cpp:101,1
    - Dst: ROMol::setProp
      Src: /src/rdkit/Code/GraphMol/Descriptors/PMI.cpp:102,1
    - Dst: ROMol::setProp
      Src: /src/rdkit/Code/GraphMol/Descriptors/PMI.cpp:103,1
    - Dst: ROMol::setProp
      Src: /src/rdkit/Code/GraphMol/Descriptors/PMI.cpp:104,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 7
    argNames:
    - mol
    - confId
    - useAtomicMasses
    - pm1
    - pm2
    - pm3
    - force
    argTypes:
    - ROMol
    - int
    - bool
    - double
    - double
    - double
    - bool
    constantsTouched: []
    func_position:
      end: 107
      start: 65
    functionDepth: 3
    functionLinenumber: 65
    functionLinenumberEnd: 107
    functionName: RDKit::Descriptors::getMomentsFromGyration
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/PMI.cpp
    functionUses: 0
    functionsReached:
    - MolTransforms::computePrincipalAxesAndMomentsFromGyrationMatrix
    - ROMol::getConformer
    - ROMol::getNumConformers
    - getMass
    - moments
    - ROMol::beginAtoms
    - ROMol::hasProp
    - ROMol::setProp
    - ROMol::endAtoms
    - PRECONDITION
    - getIdx
    - ROMol::getProp
    - ROMol::getNumAtoms
    - std::vector::resize
    linkageType: ''
    returnType: bool
    signature: "bool getMomentsFromGyration(const ROMol &mol, int confId, bool useAtomicMasses,\n
      \                           double &pm1, double &pm2, double &pm3, bool force)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Descriptors/PMI.cpp:112,1
    - Dst: ROMol::getNumConformers
      Src: /src/rdkit/Code/GraphMol/Descriptors/PMI.cpp:112,1
    - Dst: RDKit::Descriptors::getMoments
      Src: /src/rdkit/Code/GraphMol/Descriptors/PMI.cpp:114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - mol
    - confId
    - useAtomicMasses
    - force
    argTypes:
    - ROMol
    - int
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 122
      start: 111
    functionDepth: 4
    functionLinenumber: 111
    functionLinenumberEnd: 122
    functionName: RDKit::Descriptors::NPR1
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/PMI.cpp
    functionUses: 2
    functionsReached:
    - RDKit::Descriptors::getMoments
    - ROMol::getNumConformers
    - PRECONDITION
    linkageType: ''
    returnType: double
    signature: double NPR1(const ROMol &mol, int confId, bool useAtomicMasses, bool
      force)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Descriptors/PMI.cpp:124,1
    - Dst: ROMol::getNumConformers
      Src: /src/rdkit/Code/GraphMol/Descriptors/PMI.cpp:124,1
    - Dst: RDKit::Descriptors::getMoments
      Src: /src/rdkit/Code/GraphMol/Descriptors/PMI.cpp:126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - mol
    - confId
    - useAtomicMasses
    - force
    argTypes:
    - ROMol
    - int
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 134
      start: 123
    functionDepth: 4
    functionLinenumber: 123
    functionLinenumberEnd: 134
    functionName: RDKit::Descriptors::NPR2
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/PMI.cpp
    functionUses: 2
    functionsReached:
    - RDKit::Descriptors::getMoments
    - ROMol::getNumConformers
    - PRECONDITION
    linkageType: ''
    returnType: double
    signature: double NPR2(const ROMol &mol, int confId, bool useAtomicMasses, bool
      force)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Descriptors/PMI.cpp:136,1
    - Dst: ROMol::getNumConformers
      Src: /src/rdkit/Code/GraphMol/Descriptors/PMI.cpp:136,1
    - Dst: RDKit::Descriptors::getMoments
      Src: /src/rdkit/Code/GraphMol/Descriptors/PMI.cpp:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - mol
    - confId
    - useAtomicMasses
    - force
    argTypes:
    - ROMol
    - int
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 143
      start: 135
    functionDepth: 4
    functionLinenumber: 135
    functionLinenumberEnd: 143
    functionName: RDKit::Descriptors::PMI1
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/PMI.cpp
    functionUses: 4
    functionsReached:
    - RDKit::Descriptors::getMoments
    - ROMol::getNumConformers
    - PRECONDITION
    linkageType: ''
    returnType: double
    signature: double PMI1(const ROMol &mol, int confId, bool useAtomicMasses, bool
      force)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Descriptors/PMI.cpp:145,1
    - Dst: ROMol::getNumConformers
      Src: /src/rdkit/Code/GraphMol/Descriptors/PMI.cpp:145,1
    - Dst: RDKit::Descriptors::getMoments
      Src: /src/rdkit/Code/GraphMol/Descriptors/PMI.cpp:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - mol
    - confId
    - useAtomicMasses
    - force
    argTypes:
    - ROMol
    - int
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 152
      start: 144
    functionDepth: 4
    functionLinenumber: 144
    functionLinenumberEnd: 152
    functionName: RDKit::Descriptors::PMI2
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/PMI.cpp
    functionUses: 4
    functionsReached:
    - RDKit::Descriptors::getMoments
    - ROMol::getNumConformers
    - PRECONDITION
    linkageType: ''
    returnType: double
    signature: double PMI2(const ROMol &mol, int confId, bool useAtomicMasses, bool
      force)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Descriptors/PMI.cpp:154,1
    - Dst: ROMol::getNumConformers
      Src: /src/rdkit/Code/GraphMol/Descriptors/PMI.cpp:154,1
    - Dst: RDKit::Descriptors::getMoments
      Src: /src/rdkit/Code/GraphMol/Descriptors/PMI.cpp:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - mol
    - confId
    - useAtomicMasses
    - force
    argTypes:
    - ROMol
    - int
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 161
      start: 153
    functionDepth: 4
    functionLinenumber: 153
    functionLinenumberEnd: 161
    functionName: RDKit::Descriptors::PMI3
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/PMI.cpp
    functionUses: 4
    functionsReached:
    - RDKit::Descriptors::getMoments
    - ROMol::getNumConformers
    - PRECONDITION
    linkageType: ''
    returnType: double
    signature: double PMI3(const ROMol &mol, int confId, bool useAtomicMasses, bool
      force)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Descriptors/PMI.cpp:165,1
    - Dst: ROMol::getNumConformers
      Src: /src/rdkit/Code/GraphMol/Descriptors/PMI.cpp:165,1
    - Dst: RDKit::Descriptors::getMomentsFromGyration
      Src: /src/rdkit/Code/GraphMol/Descriptors/PMI.cpp:167,1
    - Dst: sqrt
      Src: /src/rdkit/Code/GraphMol/Descriptors/PMI.cpp:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - mol
    - confId
    - useAtomicMasses
    - force
    argTypes:
    - ROMol
    - int
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 173
      start: 163
    functionDepth: 4
    functionLinenumber: 163
    functionLinenumberEnd: 173
    functionName: RDKit::Descriptors::radiusOfGyration
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/PMI.cpp
    functionUses: 2
    functionsReached:
    - ROMol::getNumConformers
    - PRECONDITION
    - sqrt
    - RDKit::Descriptors::getMomentsFromGyration
    linkageType: ''
    returnType: double
    signature: "double radiusOfGyration(const ROMol &mol, int confId, bool useAtomicMasses,\n
      \                       bool force)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Descriptors/PMI.cpp:177,1
    - Dst: ROMol::getNumConformers
      Src: /src/rdkit/Code/GraphMol/Descriptors/PMI.cpp:177,1
    - Dst: RDKit::Descriptors::getMoments
      Src: /src/rdkit/Code/GraphMol/Descriptors/PMI.cpp:179,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - mol
    - confId
    - useAtomicMasses
    - force
    argTypes:
    - ROMol
    - int
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 189
      start: 175
    functionDepth: 4
    functionLinenumber: 175
    functionLinenumberEnd: 189
    functionName: RDKit::Descriptors::inertialShapeFactor
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/PMI.cpp
    functionUses: 2
    functionsReached:
    - RDKit::Descriptors::getMoments
    - ROMol::getNumConformers
    - PRECONDITION
    linkageType: ''
    returnType: double
    signature: "double inertialShapeFactor(const ROMol &mol, int confId, bool useAtomicMasses,\n
      \                          bool force)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Descriptors/PMI.cpp:192,1
    - Dst: ROMol::getNumConformers
      Src: /src/rdkit/Code/GraphMol/Descriptors/PMI.cpp:192,1
    - Dst: RDKit::Descriptors::getMoments
      Src: /src/rdkit/Code/GraphMol/Descriptors/PMI.cpp:194,1
    - Dst: sqrt
      Src: /src/rdkit/Code/GraphMol/Descriptors/PMI.cpp:202,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - mol
    - confId
    - useAtomicMasses
    - force
    argTypes:
    - ROMol
    - int
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 204
      start: 190
    functionDepth: 4
    functionLinenumber: 190
    functionLinenumberEnd: 204
    functionName: RDKit::Descriptors::eccentricity
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/PMI.cpp
    functionUses: 2
    functionsReached:
    - RDKit::Descriptors::getMoments
    - ROMol::getNumConformers
    - PRECONDITION
    - sqrt
    linkageType: ''
    returnType: double
    signature: "double eccentricity(const ROMol &mol, int confId, bool useAtomicMasses,\n
      \                   bool force)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Descriptors/PMI.cpp:208,1
    - Dst: ROMol::getNumConformers
      Src: /src/rdkit/Code/GraphMol/Descriptors/PMI.cpp:208,1
    - Dst: RDKit::Descriptors::getMomentsFromGyration
      Src: /src/rdkit/Code/GraphMol/Descriptors/PMI.cpp:210,1
    - Dst: pow
      Src: /src/rdkit/Code/GraphMol/Descriptors/PMI.cpp:221,1
    - Dst: pow
      Src: /src/rdkit/Code/GraphMol/Descriptors/PMI.cpp:221,1
    - Dst: pow
      Src: /src/rdkit/Code/GraphMol/Descriptors/PMI.cpp:221,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - mol
    - confId
    - useAtomicMasses
    - force
    argTypes:
    - ROMol
    - int
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 224
      start: 206
    functionDepth: 4
    functionLinenumber: 206
    functionLinenumberEnd: 224
    functionName: RDKit::Descriptors::asphericity
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/PMI.cpp
    functionUses: 2
    functionsReached:
    - ROMol::getNumConformers
    - PRECONDITION
    - pow
    - RDKit::Descriptors::getMomentsFromGyration
    linkageType: ''
    returnType: double
    signature: "double asphericity(const ROMol &mol, int confId, bool useAtomicMasses,\n
      \                  bool force)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/Descriptors/PMI.cpp:226,1
    - Dst: ROMol::getNumConformers
      Src: /src/rdkit/Code/GraphMol/Descriptors/PMI.cpp:226,1
    - Dst: RDKit::Descriptors::getMomentsFromGyration
      Src: /src/rdkit/Code/GraphMol/Descriptors/PMI.cpp:229,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - mol
    - confId
    - force
    argTypes:
    - ROMol
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 240
      start: 225
    functionDepth: 4
    functionLinenumber: 225
    functionLinenumberEnd: 240
    functionName: RDKit::Descriptors::spherocityIndex
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/PMI.cpp
    functionUses: 2
    functionsReached:
    - ROMol::getNumConformers
    - PRECONDITION
    - RDKit::Descriptors::getMomentsFromGyration
    linkageType: ''
    returnType: double
    signature: double spherocityIndex(const ROMol &mol, int confId, bool force)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:50,1
    - Dst: RDKit::Descriptors::getLabuteAtomContribs
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:52,1
    - Dst: Eigen::internal::tuple_impl::make_tuple
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mol
    argTypes:
    - RDKit::ROMol
    constantsTouched: []
    func_position:
      end: 56
      start: 48
    functionDepth: 3
    functionLinenumber: 48
    functionLinenumberEnd: 56
    functionName: computeASAContribs
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp
    functionUses: 0
    functionsReached:
    - RDKit::Descriptors::getLabuteAtomContribs
    - Eigen::internal::tuple_impl::make_tuple
    - RDKit::ROMol::getNumAtoms
    linkageType: ''
    returnType: python::tuple
    signature: "python::tuple computeASAContribs(const RDKit::ROMol &mol, bool includeHs
      = true,\n                                 bool force = false)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:59,1
    - Dst: RDKit::Descriptors::getTPSAAtomContribs
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - mol
    - force
    - includeSandP
    argTypes:
    - RDKit::ROMol
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 63
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 63
    functionName: computeTPSAContribs
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp
    functionUses: 0
    functionsReached:
    - RDKit::Descriptors::getTPSAAtomContribs
    - RDKit::ROMol::getNumAtoms
    linkageType: ''
    returnType: python::tuple
    signature: "python::tuple computeTPSAContribs(const RDKit::ROMol &mol, bool force,\n
      \                                 bool includeSandP)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: addMol2list
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:67,1
    - Dst: addMol2list
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:68,1
    - Dst: python::extract<unsigned int>
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:71,1
    - Dst: attr
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:71,1
    - Dst: python::extract<unsigned int>
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:72,1
    - Dst: attr
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:72,1
    - Dst: RDKit::ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:73,1
    - Dst: throw_value_error
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:74,1
    - Dst: RDKit::ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:78,1
    - Dst: std::vector<unsigned int>::vector<unsigned int>
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:78,1
    - Dst: python::extract<unsigned int>
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:81,1
    - Dst: attr
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:81,1
    - Dst: python::extract<unsigned int>
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:82,1
    - Dst: attr
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:82,1
    - Dst: RDKit::ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:83,1
    - Dst: throw_value_error
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:84,1
    - Dst: RDKit::ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:88,1
    - Dst: std::vector<std::string>::string>
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:88,1
    - Dst: RDKit::ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:92,1
    - Dst: RDKit::ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:93,1
    - Dst: RDKit::Descriptors::getCrippenAtomContribs
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:95,1
    - Dst: RDKit::ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:98,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:99,1
    - Dst: Eigen::internal::tuple_impl::make_tuple
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:99,1
    - Dst: RDKit::ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:102,1
    - Dst: RDKit::ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:108,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 1
    argNames:
    - mol
    argTypes:
    - RDKit::ROMol
    constantsTouched: []
    func_position:
      end: 114
      start: 65
    functionDepth: 3
    functionLinenumber: 65
    functionLinenumberEnd: 114
    functionName: computeCrippenContribs
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp
    functionUses: 0
    functionsReached:
    - std::vector<std::string>::string>
    - std::vector<unsigned int>::vector<unsigned int>
    - python::extract<unsigned int>
    - throw_value_error
    - attr
    - python::list::append
    - addMol2list
    - Eigen::internal::tuple_impl::make_tuple
    - RDKit::ROMol::getNumAtoms
    - RDKit::Descriptors::getCrippenAtomContribs
    linkageType: ''
    returnType: python::list
    signature: "python::list computeCrippenContribs(\n    const RDKit::ROMol &mol,
      bool force = false,\n    python::list atomTypes = python::list(),\n    python::list
      atomTypeLabels = python::list())"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::Descriptors::calcCrippenDescriptors
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:119,1
    - Dst: Eigen::internal::tuple_impl::make_tuple
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mol
    argTypes:
    - RDKit::ROMol
    constantsTouched: []
    func_position:
      end: 121
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 121
    functionName: calcCrippenDescriptors
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp
    functionUses: 8
    functionsReached:
    - Eigen::internal::tuple_impl::make_tuple
    - RDKit::Descriptors::calcCrippenDescriptors
    linkageType: ''
    returnType: python::tuple
    signature: "python::tuple calcCrippenDescriptors(const RDKit::ROMol &mol,\n                                     bool
      includeHs = true,\n                                     bool force = false)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::Descriptors::CoulombMat
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:127,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:130,1
    - Dst: BCUT2D_tuple
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - mol
    - confId
    argTypes:
    - RDKit::ROMol
    - int
    constantsTouched: []
    func_position:
      end: 133
      start: 125
    functionDepth: 2
    functionLinenumber: 125
    functionLinenumberEnd: 133
    functionName: calcCoulombMat
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp
    functionUses: 0
    functionsReached:
    - BCUT2D_tuple
    - python::list::append
    - RDKit::Descriptors::CoulombMat
    linkageType: ''
    returnType: python::tuple
    signature: python::tuple calcCoulombMat(const RDKit::ROMol &mol, int confId)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::Descriptors::EEM
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:137,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - mol
    - confId
    argTypes:
    - RDKit::ROMol
    - int
    constantsTouched: []
    func_position:
      end: 143
      start: 135
    functionDepth: 6
    functionLinenumber: 135
    functionLinenumberEnd: 143
    functionName: calcEEMcharges
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp
    functionUses: 0
    functionsReached:
    - RDKit::Descriptors::EEM
    - python::list::append
    linkageType: ''
    returnType: python::list
    signature: python::list calcEEMcharges(RDKit::ROMol &mol, int confId)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::Descriptors::WHIM
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:148,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - mol
    - confId
    - thresh
    - CustomAtomProperty
    argTypes:
    - RDKit::ROMol
    - int
    - double
    - std::string
    constantsTouched: []
    func_position:
      end: 154
      start: 145
    functionDepth: 6
    functionLinenumber: 145
    functionLinenumberEnd: 154
    functionName: calcWHIMs
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp
    functionUses: 0
    functionsReached:
    - RDKit::Descriptors::WHIM
    - python::list::append
    linkageType: ''
    returnType: python::list
    signature: "python::list calcWHIMs(const RDKit::ROMol &mol, int confId, double
      thresh,\n                       const std::string CustomAtomProperty)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::Descriptors::GETAWAY
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:159,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - mol
    - confId
    - precision
    - CustomAtomProperty
    argTypes:
    - RDKit::ROMol
    - int
    - double
    - std::string
    constantsTouched: []
    func_position:
      end: 165
      start: 156
    functionDepth: 6
    functionLinenumber: 156
    functionLinenumberEnd: 165
    functionName: calcGETAWAYs
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp
    functionUses: 0
    functionsReached:
    - RDKit::Descriptors::GETAWAY
    - python::list::append
    linkageType: ''
    returnType: python::list
    signature: "python::list calcGETAWAYs(const RDKit::ROMol &mol, int confId, double
      precision,\n                          const std::string CustomAtomProperty)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::Descriptors::RDF
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:170,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - mol
    - confId
    - CustomAtomProperty
    argTypes:
    - RDKit::ROMol
    - int
    - std::string
    constantsTouched: []
    func_position:
      end: 176
      start: 167
    functionDepth: 4
    functionLinenumber: 167
    functionLinenumberEnd: 176
    functionName: calcRDFs
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp
    functionUses: 0
    functionsReached:
    - python::list::append
    - RDKit::Descriptors::RDF
    linkageType: ''
    returnType: python::list
    signature: "python::list calcRDFs(const RDKit::ROMol &mol, int confId,\n                      const
      std::string CustomAtomProperty)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::Descriptors::MORSE
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:181,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - mol
    - confId
    - CustomAtomProperty
    argTypes:
    - RDKit::ROMol
    - int
    - std::string
    constantsTouched: []
    func_position:
      end: 187
      start: 178
    functionDepth: 4
    functionLinenumber: 178
    functionLinenumberEnd: 187
    functionName: calcMORSEs
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp
    functionUses: 0
    functionsReached:
    - RDKit::Descriptors::MORSE
    - python::list::append
    linkageType: ''
    returnType: python::list
    signature: "python::list calcMORSEs(const RDKit::ROMol &mol, int confId,\n                        const
      std::string CustomAtomProperty)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::Descriptors::AUTOCORR3D
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:192,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - mol
    - confId
    - CustomAtomProperty
    argTypes:
    - RDKit::ROMol
    - int
    - std::string
    constantsTouched: []
    func_position:
      end: 198
      start: 189
    functionDepth: 4
    functionLinenumber: 189
    functionLinenumberEnd: 198
    functionName: calcAUTOCORR3Ds
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp
    functionUses: 0
    functionsReached:
    - RDKit::Descriptors::AUTOCORR3D
    - python::list::append
    linkageType: ''
    returnType: python::list
    signature: "python::list calcAUTOCORR3Ds(const RDKit::ROMol &mol, int confId,\n
      \                            const std::string CustomAtomProperty)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::Descriptors::AUTOCORR2D
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:203,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - mol
    - CustomAtomProperty
    argTypes:
    - RDKit::ROMol
    - std::string
    constantsTouched: []
    func_position:
      end: 209
      start: 200
    functionDepth: 3
    functionLinenumber: 200
    functionLinenumberEnd: 209
    functionName: calcAUTOCORR2Ds
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp
    functionUses: 0
    functionsReached:
    - RDKit::Descriptors::AUTOCORR2D
    - python::list::append
    linkageType: ''
    returnType: python::list
    signature: "python::list calcAUTOCORR2Ds(const RDKit::ROMol &mol,\n                             const
      std::string CustomAtomProperty)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pythonObjectToVect
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:219,1
    - Dst: RDKit::ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:219,1
    - Dst: pythonObjectToVect
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:221,1
    - Dst: RDKit::ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:221,1
    - Dst: pythonObjectToVect
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:222,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:224,1
    - Dst: RDKit::AtomPairs::getAtomPairFingerprint
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:226,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:227,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:227,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 9
    argNames:
    - mol
    - minLength
    - maxLength
    - fromAtoms
    - ignoreAtoms
    - atomInvariants
    - includeChirality
    - use2D
    - confId
    argTypes:
    - RDKit::ROMol
    - unsigned int
    - unsigned int
    - python::object
    - python::object
    - python::object
    - bool
    - bool
    - int
    constantsTouched: []
    func_position:
      end: 230
      start: 213
    functionDepth: 2
    functionLinenumber: 213
    functionLinenumberEnd: 230
    functionName: GetAtomPairFingerprint
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned int>
    - pythonObjectToVect
    - std::unique_ptr::get
    - RDKit::ROMol::getNumAtoms
    - RDKit::AtomPairs::getAtomPairFingerprint
    linkageType: ''
    returnType: RDKit::SparseIntVect<std::int32_t>
    signature: "RDKit::SparseIntVect<std::int32_t> *GetAtomPairFingerprint(\n    const
      RDKit::ROMol &mol, unsigned int minLength, unsigned int maxLength,\n    python::object
      fromAtoms, python::object ignoreAtoms,\n    python::object atomInvariants, bool
      includeChirality, bool use2D,\n    int confId)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pythonObjectToVect
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:237,1
    - Dst: RDKit::ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:237,1
    - Dst: pythonObjectToVect
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:239,1
    - Dst: RDKit::ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:239,1
    - Dst: pythonObjectToVect
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:240,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:242,1
    - Dst: RDKit::AtomPairs::getHashedAtomPairFingerprint
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:244,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:245,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:245,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 10
    argNames:
    - mol
    - nBits
    - minLength
    - maxLength
    - fromAtoms
    - ignoreAtoms
    - atomInvariants
    - includeChirality
    - use2D
    - confId
    argTypes:
    - RDKit::ROMol
    - unsigned int
    - unsigned int
    - unsigned int
    - python::object
    - python::object
    - python::object
    - bool
    - bool
    - int
    constantsTouched: []
    func_position:
      end: 248
      start: 231
    functionDepth: 9
    functionLinenumber: 231
    functionLinenumberEnd: 248
    functionName: GetHashedAtomPairFingerprint
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned int>
    - RDKit::AtomPairs::getHashedAtomPairFingerprint
    - pythonObjectToVect
    - std::unique_ptr::get
    - RDKit::ROMol::getNumAtoms
    linkageType: ''
    returnType: RDKit::SparseIntVect<std::int32_t>
    signature: "RDKit::SparseIntVect<std::int32_t> *GetHashedAtomPairFingerprint(\n
      \   const RDKit::ROMol &mol, unsigned int nBits, unsigned int minLength,\n    unsigned
      int maxLength, python::object fromAtoms,\n    python::object ignoreAtoms, python::object
      atomInvariants,\n    bool includeChirality, bool use2D, int confId)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pythonObjectToVect
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:255,1
    - Dst: RDKit::ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:255,1
    - Dst: pythonObjectToVect
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:257,1
    - Dst: RDKit::ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:257,1
    - Dst: pythonObjectToVect
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:258,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:260,1
    - Dst: throw_value_error
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:265,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:265,1
    - Dst: RDKit::AtomPairs::getTopologicalTorsionFingerprint
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:269,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:270,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:270,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:270,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 6
    argNames:
    - mol
    - targetSize
    - fromAtoms
    - ignoreAtoms
    - atomInvariants
    - includeChirality
    argTypes:
    - RDKit::ROMol
    - unsigned int
    - python::object
    - python::object
    - python::object
    - bool
    constantsTouched: []
    func_position:
      end: 273
      start: 250
    functionDepth: 8
    functionLinenumber: 250
    functionLinenumberEnd: 273
    functionName: GetTopologicalTorsionFingerprint
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned int>
    - std::ostringstream::str
    - throw_value_error
    - pythonObjectToVect
    - std::unique_ptr::get
    - RDKit::AtomPairs::getTopologicalTorsionFingerprint
    - RDKit::ROMol::getNumAtoms
    linkageType: ''
    returnType: RDKit::SparseIntVect<boost::int64_t>
    signature: "RDKit::SparseIntVect<boost::int64_t> *GetTopologicalTorsionFingerprint(\n
      \   const RDKit::ROMol &mol, unsigned int targetSize, python::object fromAtoms,\n
      \   python::object ignoreAtoms, python::object atomInvariants,\n    bool includeChirality)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pythonObjectToVect
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:280,1
    - Dst: RDKit::ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:280,1
    - Dst: pythonObjectToVect
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:282,1
    - Dst: RDKit::ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:282,1
    - Dst: pythonObjectToVect
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:283,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:285,1
    - Dst: RDKit::AtomPairs::getHashedTopologicalTorsionFingerprint
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:287,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:288,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:288,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - mol
    - nBits
    - targetSize
    - fromAtoms
    - ignoreAtoms
    - atomInvariants
    - includeChirality
    argTypes:
    - RDKit::ROMol
    - unsigned int
    - unsigned int
    - python::object
    - python::object
    - python::object
    - bool
    constantsTouched: []
    func_position:
      end: 291
      start: 275
    functionDepth: 9
    functionLinenumber: 275
    functionLinenumberEnd: 291
    functionName: GetHashedTopologicalTorsionFingerprint
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned int>
    - pythonObjectToVect
    - std::unique_ptr::get
    - RDKit::AtomPairs::getHashedTopologicalTorsionFingerprint
    - RDKit::ROMol::getNumAtoms
    linkageType: ''
    returnType: RDKit::SparseIntVect<boost::int64_t>
    signature: "RDKit::SparseIntVect<boost::int64_t> *GetHashedTopologicalTorsionFingerprint(\n
      \   const RDKit::ROMol &mol, unsigned int nBits, unsigned int targetSize,\n
      \   python::object fromAtoms, python::object ignoreAtoms,\n    python::object
      atomInvariants, bool includeChirality)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pythonObjectToVect
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:299,1
    - Dst: RDKit::ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:299,1
    - Dst: pythonObjectToVect
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:301,1
    - Dst: RDKit::ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:301,1
    - Dst: pythonObjectToVect
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:302,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:304,1
    - Dst: RDKit::AtomPairs::getHashedTopologicalTorsionFingerprintAsBitVect
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:306,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:307,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:307,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 8
    argNames:
    - mol
    - nBits
    - targetSize
    - fromAtoms
    - ignoreAtoms
    - atomInvariants
    - nBitsPerEntry
    - includeChirality
    argTypes:
    - RDKit::ROMol
    - unsigned int
    - unsigned int
    - python::object
    - python::object
    - python::object
    - unsigned int
    - bool
    constantsTouched: []
    func_position:
      end: 310
      start: 293
    functionDepth: 9
    functionLinenumber: 293
    functionLinenumberEnd: 310
    functionName: GetHashedTopologicalTorsionFingerprintAsBitVect
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned int>
    - pythonObjectToVect
    - std::unique_ptr::get
    - RDKit::AtomPairs::getHashedTopologicalTorsionFingerprintAsBitVect
    - RDKit::ROMol::getNumAtoms
    linkageType: ''
    returnType: ExplicitBitVect
    signature: "ExplicitBitVect *GetHashedTopologicalTorsionFingerprintAsBitVect(\n
      \   const RDKit::ROMol &mol, unsigned int nBits, unsigned int targetSize,\n
      \   python::object fromAtoms, python::object ignoreAtoms,\n    python::object
      atomInvariants, unsigned int nBitsPerEntry,\n    bool includeChirality)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pythonObjectToVect
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:318,1
    - Dst: RDKit::ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:318,1
    - Dst: pythonObjectToVect
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:320,1
    - Dst: RDKit::ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:320,1
    - Dst: pythonObjectToVect
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:321,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:323,1
    - Dst: RDKit::AtomPairs::getHashedAtomPairFingerprintAsBitVect
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:325,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:326,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:326,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 11
    argNames:
    - mol
    - nBits
    - minLength
    - maxLength
    - fromAtoms
    - ignoreAtoms
    - atomInvariants
    - nBitsPerEntry
    - includeChirality
    - use2D
    - confId
    argTypes:
    - RDKit::ROMol
    - unsigned int
    - unsigned int
    - unsigned int
    - python::object
    - python::object
    - python::object
    - unsigned int
    - bool
    - bool
    - int
    constantsTouched: []
    func_position:
      end: 329
      start: 312
    functionDepth: 10
    functionLinenumber: 312
    functionLinenumberEnd: 329
    functionName: GetHashedAtomPairFingerprintAsBitVect
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned int>
    - pythonObjectToVect
    - std::unique_ptr::get
    - RDKit::AtomPairs::getHashedAtomPairFingerprintAsBitVect
    - RDKit::ROMol::getNumAtoms
    linkageType: ''
    returnType: ExplicitBitVect
    signature: "ExplicitBitVect *GetHashedAtomPairFingerprintAsBitVect(\n    const
      RDKit::ROMol &mol, unsigned int nBits, unsigned int minLength,\n    unsigned
      int maxLength, python::object fromAtoms,\n    python::object ignoreAtoms, python::object
      atomInvariants,\n    unsigned int nBitsPerEntry, bool includeChirality, bool
      use2D, int confId)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:335,1
    - Dst: python::extract<python::list>
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:337,1
    - Dst: python::extract<unsigned int>
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:339,1
    - Dst: python::list::attr
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:339,1
    - Dst: RDKit::ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:340,1
    - Dst: throw_value_error
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:341,1
    - Dst: RDKit::ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:344,1
    - Dst: std::vector<double>::vector<double>
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:344,1
    - Dst: python::extract<python::list>
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:348,1
    - Dst: RDKit::ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:349,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - mol
    - atomContribs
    argTypes:
    - RDKit::ROMol
    - python::object
    constantsTouched: []
    func_position:
      end: 355
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 355
    functionName: kappaHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp
    functionUses: 0
    functionsReached:
    - python::extract<unsigned int>
    - python::extract<python::list>
    - python::list::attr
    - throw_value_error
    - std::vector<double>::vector<double>
    - RDKit::ROMol::getNumAtoms
    - python::object
    linkageType: ''
    returnType: double
    signature: "double kappaHelper(double (*fn)(const RDKit::ROMol &, std::vector<double>
      *),\n                   const RDKit::ROMol &mol, python::object atomContribs)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: kappaHelper
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mol
    - atomContribs
    argTypes:
    - RDKit::ROMol
    - python::object
    constantsTouched: []
    func_position:
      end: 358
      start: 356
    functionDepth: 2
    functionLinenumber: 356
    functionLinenumberEnd: 358
    functionName: hkAlphaHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp
    functionUses: 0
    functionsReached:
    - kappaHelper
    linkageType: ''
    returnType: double
    signature: double hkAlphaHelper(const RDKit::ROMol &mol, python::object atomContribs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDLog::deprecationWarning
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:367,1
    - Dst: RDKit::ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:373,1
    - Dst: throw_value_error
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:374,1
    - Dst: RDKit::ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:376,1
    - Dst: std::vector<std::uint32_t>::uint32_t>
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:376,1
    - Dst: RDKit::ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:377,1
    - Dst: python::extract<std::uint32_t>
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:378,1
    - Dst: RDKit::ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:382,1
    - Dst: std::vector<std::uint32_t>::uint32_t>
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:382,1
    - Dst: RDKit::MorganFingerprints::getFeatureInvariants
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:383,1
    - Dst: std::vector<std::uint32_t>::uint32_t>
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:390,1
    - Dst: std::vector*::push_back
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:392,1
    - Dst: python::extract<std::uint32_t>
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:392,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:397,1
    - Dst: python::extract<python::dict>
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:399,1
    - Dst: RDKit::MorganFingerprints::BitInfoMap::BitInfoMap
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:400,1
    - Dst: RDKit::MorganFingerprints::getFingerprint
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:404,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:405,1
    - Dst: RDKit::MorganFingerprints::getHashedFingerprint
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:409,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:410,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:411,1
    - Dst: python::object::attr
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:415,1
    - Dst: RDKit::MorganFingerprints::BitInfoMap*::begin
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:417,1
    - Dst: RDKit::MorganFingerprints::BitInfoMap*::end
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:418,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:423,1
    - Dst: Eigen::internal::tuple_impl::make_tuple
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:423,1
    - Dst: BCUT2D_tuple
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:425,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 49
    argCount: 11
    argNames:
    - mol
    - radius
    - nBits
    - invariants
    - fromAtoms
    - useChirality
    - useBondTypes
    - useFeatures
    - useCounts
    - bitInfo
    - includeRedundantEnvironments
    argTypes:
    - RDKit::ROMol
    - unsigned int
    - int
    - python::object
    - python::object
    - bool
    - bool
    - bool
    - bool
    - python::object
    - bool
    constantsTouched: []
    func_position:
      end: 436
      start: 360
    functionDepth: 2
    functionLinenumber: 360
    functionLinenumberEnd: 436
    functionName: MorganFingerprintHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp
    functionUses: 0
    functionsReached:
    - std::vector<std::uint32_t>::uint32_t>
    - python::list::append
    - RDKit::MorganFingerprints::BitInfoMap*::begin
    - RDKit::MorganFingerprints::BitInfoMap*::end
    - python::object::attr
    - RDKit::MorganFingerprints::getFeatureInvariants
    - python::extract<std::uint32_t>
    - RDKit::MorganFingerprints::getHashedFingerprint
    - python::extract<python::dict>
    - throw_value_error
    - RDKit::MorganFingerprints::getFingerprint
    - RDKit::ROMol::getNumAtoms
    - static_cast<unsigned int>
    - std::vector*::push_back
    - RDLog::deprecationWarning
    - RDKit::MorganFingerprints::BitInfoMap::BitInfoMap
    - Eigen::internal::tuple_impl::make_tuple
    - python::object
    - BCUT2D_tuple
    linkageType: ''
    returnType: RDKit::SparseIntVect<std::uint32_t>
    signature: "RDKit::SparseIntVect<std::uint32_t> *\nMorganFingerprintHelper(const
      RDKit::ROMol &mol, unsigned int radius, int nBits,\n                        python::object
      invariants, python::object fromAtoms,\n                        bool useChirality,
      bool useBondTypes, bool useFeatures,\n                        bool useCounts,
      python::object bitInfo,\n                        bool includeRedundantEnvironments)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: addMol2list
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:440,1
    - Dst: RDKit::Descriptors::BCUT2D
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mol
    argTypes:
    - RDKit::ROMol
    constantsTouched: []
    func_position:
      end: 441
      start: 439
    functionDepth: 3
    functionLinenumber: 439
    functionLinenumberEnd: 441
    functionName: BCUT
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp
    functionUses: 0
    functionsReached:
    - addMol2list
    - RDKit::Descriptors::BCUT2D
    linkageType: ''
    returnType: python::list
    signature: python::list BCUT(const RDKit::ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:446,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:447,1
    - Dst: boost::python::extract<double>
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:447,1
    - Dst: RDKit::Descriptors::BCUT2D
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:449,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - m
    - atomprops
    argTypes:
    - RDKit::ROMol
    - python::list
    constantsTouched: []
    func_position:
      end: 450
      start: 443
    functionDepth: 2
    functionLinenumber: 443
    functionLinenumberEnd: 450
    functionName: BCUT2D_list
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - boost::python::extract<double>
    - len
    - RDKit::Descriptors::BCUT2D
    linkageType: ''
    returnType: std::pair<double, double>
    signature: "std::pair<double, double> BCUT2D_list(const RDKit::ROMol &m,\n                                      python::list
      atomprops)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:455,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:456,1
    - Dst: boost::python::extract<double>
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:456,1
    - Dst: RDKit::Descriptors::BCUT2D
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:458,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - m
    - atomprops
    argTypes:
    - RDKit::ROMol
    - python::tuple
    constantsTouched: []
    func_position:
      end: 459
      start: 452
    functionDepth: 2
    functionLinenumber: 452
    functionLinenumberEnd: 459
    functionName: BCUT2D_tuple
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp
    functionUses: 71
    functionsReached:
    - std::vector::push_back
    - boost::python::extract<double>
    - len
    - RDKit::Descriptors::BCUT2D
    linkageType: ''
    returnType: std::pair<double, double>
    signature: "std::pair<double, double> BCUT2D_tuple(const RDKit::ROMol &m,\n                                       python::tuple
      atomprops)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: boost::python::incref
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:466,1
    - Dst: Eigen::internal::tuple_impl::make_tuple
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - std::pair<T1, T2>
    constantsTouched: []
    func_position:
      end: 468
      start: 465
    functionDepth: 1
    functionLinenumber: 465
    functionLinenumberEnd: 468
    functionName: convert
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp
    functionUses: 7
    functionsReached:
    - Eigen::internal::tuple_impl::make_tuple
    - boost::python::incref
    linkageType: ''
    returnType: PyObject
    signature: PyObject *convert(std::pair<T1, T2> const &p)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 469
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 469
    functionName: get_pytype
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: PyTypeObject
    signature: PyTypeObject *get_pytype()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: "boost::python::to_python_converter<std::pair<T1, T2>,\n                                       std_pair_to_tuple<T1,
        T2>,\n                                       true  // std_pair_to_tuple has
        get_pytype\n                                       >"
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 480
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 480
    functionName: std_pair_to_python_converter
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp
    functionUses: 0
    functionsReached:
    - "boost::python::to_python_converter<std::pair<T1, T2>,\n                                       std_pair_to_tuple<T1,
      T2>,\n                                       true  // std_pair_to_tuple has
      get_pytype\n                                       >"
    linkageType: ''
    returnType: void
    signature: void std_pair_to_python_converter()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MorganFingerprintHelper
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 10
    argNames:
    - mol
    - radius
    - invariants
    - fromAtoms
    - useChirality
    - useBondTypes
    - useFeatures
    - useCounts
    - bitInfo
    - includeRedundantEnvironments
    argTypes:
    - RDKit::ROMol
    - unsigned int
    - python::object
    - python::object
    - bool
    - bool
    - bool
    - bool
    - python::object
    - bool
    constantsTouched: []
    func_position:
      end: 492
      start: 484
    functionDepth: 3
    functionLinenumber: 484
    functionLinenumberEnd: 492
    functionName: GetMorganFingerprint
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp
    functionUses: 0
    functionsReached:
    - MorganFingerprintHelper
    linkageType: ''
    returnType: RDKit::SparseIntVect<std::uint32_t>
    signature: "RDKit::SparseIntVect<std::uint32_t> *GetMorganFingerprint(\n    const
      RDKit::ROMol &mol, unsigned int radius, python::object invariants,\n    python::object
      fromAtoms, bool useChirality, bool useBondTypes,\n    bool useFeatures, bool
      useCounts, python::object bitInfo,\n    bool includeRedundantEnvironments)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MorganFingerprintHelper
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 10
    argNames:
    - mol
    - radius
    - nBits
    - invariants
    - fromAtoms
    - useChirality
    - useBondTypes
    - useFeatures
    - bitInfo
    - includeRedundantEnvironments
    argTypes:
    - RDKit::ROMol
    - unsigned int
    - unsigned int
    - python::object
    - python::object
    - bool
    - bool
    - bool
    - python::object
    - bool
    constantsTouched: []
    func_position:
      end: 501
      start: 493
    functionDepth: 3
    functionLinenumber: 493
    functionLinenumberEnd: 501
    functionName: GetHashedMorganFingerprint
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp
    functionUses: 0
    functionsReached:
    - MorganFingerprintHelper
    linkageType: ''
    returnType: RDKit::SparseIntVect<std::uint32_t>
    signature: "RDKit::SparseIntVect<std::uint32_t> *GetHashedMorganFingerprint(\n
      \   const RDKit::ROMol &mol, unsigned int radius, unsigned int nBits,\n    python::object
      invariants, python::object fromAtoms, bool useChirality,\n    bool useBondTypes,
      bool useFeatures, python::object bitInfo,\n    bool includeRedundantEnvironments)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDLog::deprecationWarning
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:510,1
    - Dst: RDKit::ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:516,1
    - Dst: throw_value_error
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:517,1
    - Dst: RDKit::ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:519,1
    - Dst: std::vector<std::uint32_t>::uint32_t>
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:519,1
    - Dst: RDKit::ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:520,1
    - Dst: python::extract<std::uint32_t>
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:521,1
    - Dst: RDKit::ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:525,1
    - Dst: std::vector<std::uint32_t>::uint32_t>
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:525,1
    - Dst: RDKit::MorganFingerprints::getFeatureInvariants
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:526,1
    - Dst: pythonObjectToVect
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:530,1
    - Dst: RDKit::ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:530,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:532,1
    - Dst: python::extract<python::dict>
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:534,1
    - Dst: RDKit::MorganFingerprints::BitInfoMap::BitInfoMap
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:535,1
    - Dst: RDKit::MorganFingerprints::getFingerprintAsBitVect
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:538,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:539,1
    - Dst: python::object::attr
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:542,1
    - Dst: RDKit::MorganFingerprints::BitInfoMap*::begin
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:544,1
    - Dst: RDKit::MorganFingerprints::BitInfoMap*::end
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:545,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:550,1
    - Dst: Eigen::internal::tuple_impl::make_tuple
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:550,1
    - Dst: BCUT2D_tuple
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:552,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 10
    argNames:
    - mol
    - radius
    - nBits
    - invariants
    - fromAtoms
    - useChirality
    - useBondTypes
    - useFeatures
    - bitInfo
    - includeRedundantEnvironments
    argTypes:
    - RDKit::ROMol
    - unsigned int
    - unsigned int
    - python::object
    - python::object
    - bool
    - bool
    - bool
    - python::object
    - bool
    constantsTouched: []
    func_position:
      end: 558
      start: 503
    functionDepth: 3
    functionLinenumber: 503
    functionLinenumberEnd: 558
    functionName: GetMorganFingerprintBV
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MorganFingerprints::getFeatureInvariants
    - python::extract<std::uint32_t>
    - RDKit::MorganFingerprints::BitInfoMap*::end
    - python::extract<python::dict>
    - std::vector<std::uint32_t>::uint32_t>
    - throw_value_error
    - pythonObjectToVect
    - std::unique_ptr::get
    - python::list::append
    - RDLog::deprecationWarning
    - RDKit::MorganFingerprints::BitInfoMap::BitInfoMap
    - RDKit::MorganFingerprints::BitInfoMap*::begin
    - Eigen::internal::tuple_impl::make_tuple
    - RDKit::ROMol::getNumAtoms
    - python::object
    - python::object::attr
    - RDKit::MorganFingerprints::getFingerprintAsBitVect
    - BCUT2D_tuple
    linkageType: ''
    returnType: ExplicitBitVect
    signature: "ExplicitBitVect *\nGetMorganFingerprintBV(const RDKit::ROMol &mol,
      unsigned int radius,\n                       unsigned int nBits, python::object
      invariants,\n                       python::object fromAtoms, bool useChirality,\n
      \                      bool useBondTypes, bool useFeatures,\n                       python::object
      bitInfo,\n                       bool includeRedundantEnvironments)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::Descriptors::AtomFeatVect
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:563,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:566,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - mol
    - atomid
    - addchiral
    argTypes:
    - RDKit::ROMol
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 569
      start: 560
    functionDepth: 4
    functionLinenumber: 560
    functionLinenumberEnd: 569
    functionName: GetAtomFeatures
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp
    functionUses: 0
    functionsReached:
    - RDKit::Descriptors::AtomFeatVect
    - python::list::append
    linkageType: ''
    returnType: python::list
    signature: "python::list GetAtomFeatures(const RDKit::ROMol &mol, int atomid,\n
      \                            bool addchiral)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:573,1
    - Dst: RDKit::MorganFingerprints::getConnectivityInvariants
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:574,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:578,1
    - Dst: python::long_
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:578,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - mol
    - includeRingMembership
    argTypes:
    - RDKit::ROMol
    - bool
    constantsTouched: []
    func_position:
      end: 581
      start: 571
    functionDepth: 2
    functionLinenumber: 571
    functionLinenumberEnd: 581
    functionName: GetConnectivityInvariants
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp
    functionUses: 0
    functionsReached:
    - python::long_
    - RDKit::ROMol::getNumAtoms
    - python::list::append
    - RDKit::MorganFingerprints::getConnectivityInvariants
    linkageType: ''
    returnType: python::list
    signature: "python::list GetConnectivityInvariants(const RDKit::ROMol &mol,\n
      \                                      bool includeRingMembership)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:583,1
    - Dst: RDKit::MorganFingerprints::getFeatureInvariants
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:584,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:587,1
    - Dst: python::long_
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:587,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - mol
    argTypes:
    - RDKit::ROMol
    constantsTouched: []
    func_position:
      end: 590
      start: 582
    functionDepth: 2
    functionLinenumber: 582
    functionLinenumberEnd: 590
    functionName: GetFeatureInvariants
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MorganFingerprints::getFeatureInvariants
    - python::long_
    - RDKit::ROMol::getNumAtoms
    - python::list::append
    linkageType: ''
    returnType: python::list
    signature: python::list GetFeatureInvariants(const RDKit::ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::ROMol::getNumConformers
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:593,1
    - Dst: throw_value_error
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:594,1
    - Dst: RDKit::ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:596,1
    - Dst: throw_value_error
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:597,1
    - Dst: RDKit::Descriptors::USR
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:600,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:603,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - mol
    - confId
    argTypes:
    - RDKit::ROMol
    - int
    constantsTouched: []
    func_position:
      end: 606
      start: 592
    functionDepth: 2
    functionLinenumber: 592
    functionLinenumberEnd: 606
    functionName: GetUSR
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp
    functionUses: 0
    functionsReached:
    - RDKit::Descriptors::USR
    - throw_value_error
    - python::list::append
    - RDKit::ROMol::getNumConformers
    - RDKit::ROMol::getNumAtoms
    linkageType: ''
    returnType: python::list
    signature: python::list GetUSR(const RDKit::ROMol &mol, int confId)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: throw_value_error
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:612,1
    - Dst: RDGeom::Point3D::Point3D
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:616,1
    - Dst: python::extract<RDGeom::Point3D>
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:617,1
    - Dst: RDKit::Descriptors::calcUSRDistributions
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:622,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:623,1
    - Dst: python::extract<python::list>
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:625,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:627,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:635,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:637,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 2
    argNames:
    - coords
    - points
    argTypes:
    - python::object
    - python::object
    constantsTouched: []
    func_position:
      end: 643
      start: 608
    functionDepth: 2
    functionLinenumber: 608
    functionLinenumberEnd: 643
    functionName: GetUSRDistributions
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp
    functionUses: 0
    functionsReached:
    - python::extract<RDGeom::Point3D>
    - throw_value_error
    - python::extract<python::list>
    - python::list::append
    - RDGeom::Point3D::Point3D
    - python::object
    - RDKit::Descriptors::calcUSRDistributions
    linkageType: ''
    returnType: python::list
    signature: python::list GetUSRDistributions(python::object coords, python::object
      points)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: throw_value_error
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:651,1
    - Dst: python::extract<RDGeom::Point3D *>
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:655,1
    - Dst: throw_value_error
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:659,1
    - Dst: python::extract<RDGeom::Point3D>
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:662,1
    - Dst: RDKit::Descriptors::calcUSRDistributionsFromPoints
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:665,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:670,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:672,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - coords
    - points
    argTypes:
    - python::object
    - python::object
    constantsTouched: []
    func_position:
      end: 676
      start: 645
    functionDepth: 2
    functionLinenumber: 645
    functionLinenumberEnd: 676
    functionName: GetUSRDistributionsFromPoints
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp
    functionUses: 0
    functionsReached:
    - python::extract<RDGeom::Point3D *>
    - RDKit::Descriptors::calcUSRDistributionsFromPoints
    - python::extract<RDGeom::Point3D>
    - throw_value_error
    - python::list::append
    linkageType: ''
    returnType: python::list
    signature: "python::list GetUSRDistributionsFromPoints(python::object coords,\n
      \                                          python::object points)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: throw_value_error
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:682,1
    - Dst: throw_value_error
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:689,1
    - Dst: python::extract<double>
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:693,1
    - Dst: RDKit::Descriptors::calcUSRFromDistributions
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:698,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:701,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - distances
    argTypes:
    - python::object
    constantsTouched: []
    func_position:
      end: 704
      start: 678
    functionDepth: 2
    functionLinenumber: 678
    functionLinenumberEnd: 704
    functionName: GetUSRFromDistributions
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp
    functionUses: 0
    functionsReached:
    - throw_value_error
    - RDKit::Descriptors::calcUSRFromDistributions
    - python::list::append
    - python::extract<double>
    linkageType: ''
    returnType: python::list
    signature: python::list GetUSRFromDistributions(python::object distances)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::extract<unsigned int>
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:711,1
    - Dst: python::object::attr
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:711,1
    - Dst: throw_value_error
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:712,1
    - Dst: throw_value_error
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:719,1
    - Dst: python::extract<double>
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:722,1
    - Dst: python::extract<double>
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:728,1
    - Dst: python::extract<double>
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:729,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 3
    argNames:
    - descriptor1
    - descriptor2
    - weights
    argTypes:
    - python::object
    - python::object
    - python::object
    constantsTouched: []
    func_position:
      end: 733
      start: 706
    functionDepth: 1
    functionLinenumber: 706
    functionLinenumberEnd: 733
    functionName: GetUSRScore
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp
    functionUses: 0
    functionsReached:
    - python::extract<unsigned int>
    - throw_value_error
    - python::object::attr
    - python::extract<double>
    linkageType: ''
    returnType: double
    signature: "double GetUSRScore(python::object descriptor1, python::object descriptor2,\n
      \                  python::object weights)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::ROMol::getNumConformers
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:737,1
    - Dst: throw_value_error
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:738,1
    - Dst: RDKit::ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:740,1
    - Dst: throw_value_error
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:741,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:747,1
    - Dst: python::extract<python::list>
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:749,1
    - Dst: throw_value_error
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:753,1
    - Dst: std::vector::resize
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:755,1
    - Dst: python::extract<unsigned int>
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:761,1
    - Dst: RDKit::Descriptors::USRCAT
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:768,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:771,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 3
    argNames:
    - mol
    - atomSelections
    - confId
    argTypes:
    - RDKit::ROMol
    - python::object
    - int
    constantsTouched: []
    func_position:
      end: 774
      start: 735
    functionDepth: 2
    functionLinenumber: 735
    functionLinenumberEnd: 774
    functionName: GetUSRCAT
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp
    functionUses: 0
    functionsReached:
    - python::extract<unsigned int>
    - throw_value_error
    - python::extract<python::list>
    - python::list::append
    - RDKit::ROMol::getNumConformers
    - python::object
    - RDKit::ROMol::getNumAtoms
    - RDKit::Descriptors::USRCAT
    - std::vector::resize
    linkageType: ''
    returnType: python::list
    signature: "python::list GetUSRCAT(const RDKit::ROMol &mol, python::object atomSelections,\n
      \                      int confId)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<double>::vector<double>
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:782,1
    - Dst: python::extract<double>
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:784,1
    - Dst: RDKit::Descriptors::calcSlogP_VSA
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:789,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:793,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - mol
    - bins
    - force
    argTypes:
    - RDKit::ROMol
    - python::object
    - bool
    constantsTouched: []
    func_position:
      end: 796
      start: 776
    functionDepth: 4
    functionLinenumber: 776
    functionLinenumberEnd: 796
    functionName: CalcSlogPVSA
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp
    functionUses: 0
    functionsReached:
    - std::vector<double>::vector<double>
    - RDKit::Descriptors::calcSlogP_VSA
    - python::list::append
    - python::extract<double>
    linkageType: ''
    returnType: python::list
    signature: "python::list CalcSlogPVSA(const RDKit::ROMol &mol, python::object
      bins,\n                          bool force)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<double>::vector<double>
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:803,1
    - Dst: python::extract<double>
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:805,1
    - Dst: RDKit::Descriptors::calcSMR_VSA
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:810,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:814,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - mol
    - bins
    - force
    argTypes:
    - RDKit::ROMol
    - python::object
    - bool
    constantsTouched: []
    func_position:
      end: 817
      start: 797
    functionDepth: 4
    functionLinenumber: 797
    functionLinenumberEnd: 817
    functionName: CalcSMRVSA
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp
    functionUses: 0
    functionsReached:
    - RDKit::Descriptors::calcSMR_VSA
    - std::vector<double>::vector<double>
    - python::list::append
    - python::extract<double>
    linkageType: ''
    returnType: python::list
    signature: "python::list CalcSMRVSA(const RDKit::ROMol &mol, python::object bins,\n
      \                       bool force)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<double>::vector<double>
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:824,1
    - Dst: python::extract<double>
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:826,1
    - Dst: RDKit::Descriptors::calcPEOE_VSA
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:831,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:835,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - mol
    - bins
    - force
    argTypes:
    - RDKit::ROMol
    - python::object
    - bool
    constantsTouched: []
    func_position:
      end: 838
      start: 818
    functionDepth: 4
    functionLinenumber: 818
    functionLinenumberEnd: 838
    functionName: CalcPEOEVSA
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp
    functionUses: 0
    functionsReached:
    - RDKit::Descriptors::calcPEOE_VSA
    - std::vector<double>::vector<double>
    - python::list::append
    - python::extract<double>
    linkageType: ''
    returnType: python::list
    signature: "python::list CalcPEOEVSA(const RDKit::ROMol &mol, python::object bins,\n
      \                        bool force)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<double>
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:843,1
    - Dst: python::extract<double>
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:845,1
    - Dst: RDKit::Descriptors::calcCustomProp_VSA
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:849,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:853,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - mol
    - customPropName
    - bins
    - force
    argTypes:
    - RDKit::ROMol
    - std::string
    - python::object
    - bool
    constantsTouched: []
    func_position:
      end: 856
      start: 839
    functionDepth: 4
    functionLinenumber: 839
    functionLinenumberEnd: 856
    functionName: CalcCustomPropVSA
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp
    functionUses: 0
    functionsReached:
    - RDKit::Descriptors::calcCustomProp_VSA
    - std::vector<double>
    - python::list::append
    - python::extract<double>
    linkageType: ''
    returnType: python::list
    signature: "python::list CalcCustomPropVSA(const RDKit::ROMol &mol,\n                               const
      std::string customPropName,\n                               python::object bins,
      bool force)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::Descriptors::calcMQNs
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:859,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:863,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - mol
    - force
    argTypes:
    - RDKit::ROMol
    - bool
    constantsTouched: []
    func_position:
      end: 866
      start: 857
    functionDepth: 3
    functionLinenumber: 857
    functionLinenumberEnd: 866
    functionName: CalcMQNs
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp
    functionUses: 0
    functionsReached:
    - RDKit::Descriptors::calcMQNs
    - python::list::append
    linkageType: ''
    returnType: python::list
    signature: python::list CalcMQNs(const RDKit::ROMol &mol, bool force)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:872,1
    - Dst: python::extract<python::list>
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:873,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:875,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - mol
    - pyatoms
    argTypes:
    - RDKit::ROMol
    - python::object
    constantsTouched: []
    func_position:
      end: 879
      start: 868
    functionDepth: 0
    functionLinenumber: 868
    functionLinenumberEnd: 879
    functionName: numSpiroAtoms
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp
    functionUses: 0
    functionsReached:
    - python::extract<python::list>
    - python::object
    - python::list::append
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int numSpiroAtoms(const RDKit::ROMol &mol, python::object
      pyatoms)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:885,1
    - Dst: python::extract<python::list>
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:886,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:888,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - mol
    - pyatoms
    argTypes:
    - RDKit::ROMol
    - python::object
    constantsTouched: []
    func_position:
      end: 892
      start: 880
    functionDepth: 0
    functionLinenumber: 880
    functionLinenumberEnd: 892
    functionName: numBridgeheadAtoms
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp
    functionUses: 0
    functionsReached:
    - python::extract<python::list>
    - python::object
    - python::list::append
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int numBridgeheadAtoms(const RDKit::ROMol &mol,\n                                python::object
      pyatoms)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - self
    - name
    - version
    argTypes:
    - PyObject*
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 901
      start: 899
    functionDepth: 0
    functionLinenumber: 899
    functionLinenumberEnd: 901
    functionName: PythonPropertyFunctor
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void PythonPropertyFunctor(PyObject *self, const std::string &name,\n
      \                       const std::string &version)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::call_method<double>
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:904,1
    - Dst: RDKit::CIPLabeler::PairList::ref
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:904,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mol
    argTypes:
    - RDKit::ROMol
    constantsTouched: []
    func_position:
      end: 905
      start: 903
    functionDepth: 1
    functionLinenumber: 903
    functionLinenumberEnd: 905
    functionName: operator()(const RDKit::ROMol &mol) const override
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp
    functionUses: 0
    functionsReached:
    - python::call_method<double>
    - RDKit::CIPLabeler::PairList::ref
    linkageType: ''
    returnType: double
    signature: double operator()(const RDKit::ROMol &mol) const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::incref
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:915,1
    - Dst: python::object::ptr
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:915,1
    - Dst: RDKit::Descriptors::Properties::registerProperty
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:917,1
    - Dst: ptr
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:917,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - o
    argTypes:
    - python::object
    constantsTouched: []
    func_position:
      end: 918
      start: 908
    functionDepth: 2
    functionLinenumber: 908
    functionLinenumberEnd: 918
    functionName: registerPropertyHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp
    functionUses: 0
    functionsReached:
    - ptr
    - python::object::ptr
    - python::incref
    - RDKit::Descriptors::Properties::registerProperty
    linkageType: ''
    returnType: int
    signature: int registerPropertyHelper(python::object o)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::scope
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:923,1
    - Dst: python::class_<python::object>
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:928,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:940,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:941,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:941,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:942,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:943,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:947,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:949,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:949,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:950,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:950,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:951,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:954,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:955,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:955,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:956,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:957,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:957,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:958,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:959,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:960,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:960,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:961,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:962,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:967,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:968,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:968,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:969,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:970,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:971,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:971,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:972,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:973,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:974,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:974,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:975,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:976,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:980,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:983,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:983,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:984,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:985,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:986,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:986,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:987,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:987,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:988,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:988,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:989,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:990,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:991,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:996,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:998,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:998,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:999,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:999,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1000,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1001,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1002,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1003,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1007,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1010,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1010,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1011,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1011,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1012,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1012,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1013,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1014,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1015,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1019,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1022,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1022,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1023,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1023,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1024,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1024,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1025,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1026,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1027,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1028,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1030,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1032,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1032,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1033,1
    - Dst: addMol2list
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1033,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1034,1
    - Dst: addMol2list
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1034,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1035,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1035,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1036,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1036,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1037,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1037,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1038,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1039,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1040,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1042,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1044,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1044,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1044,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1045,1
    - Dst: addMol2list
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1045,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1046,1
    - Dst: addMol2list
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1046,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1047,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1047,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1048,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1049,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1049,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1050,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1051,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1052,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1054,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1056,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1056,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1056,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1057,1
    - Dst: addMol2list
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1057,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1058,1
    - Dst: addMol2list
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1058,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1059,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1059,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1060,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1061,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1061,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1062,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1063,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1064,1
    - Dst: python::scope
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1065,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1068,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1069,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1069,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1070,1
    - Dst: python::scope
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1071,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1075,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1076,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1076,1
    - Dst: python::scope
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1077,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1082,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1083,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1083,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1084,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1087,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1088,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1088,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1088,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1089,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1093,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1094,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1094,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1095,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1097,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1098,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1098,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1100,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1101,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1101,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1102,1
    - Dst: addMol2list
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1102,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1103,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1105,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1107,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1107,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1107,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1108,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1109,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1114,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1115,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1115,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1116,1
    - Dst: addMol2list
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1116,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1117,1
    - Dst: addMol2list
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1117,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1118,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1120,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1121,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1121,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1122,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1123,1
    - Dst: python::scope
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1124,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1128,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1129,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1129,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1130,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1131,1
    - Dst: python::scope
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1132,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1136,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1137,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1137,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1138,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1139,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1142,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1143,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1143,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1144,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1145,1
    - Dst: python::scope
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1146,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1149,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1150,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1150,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1151,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1152,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1155,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1156,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1156,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1157,1
    - Dst: python::scope
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1158,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1161,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1162,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1162,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1163,1
    - Dst: python::scope
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1164,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1167,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1168,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1168,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1169,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1170,1
    - Dst: python::scope
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1171,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1174,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1175,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1175,1
    - Dst: python::scope
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1176,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1179,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1180,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1180,1
    - Dst: python::scope
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1181,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1184,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1185,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1185,1
    - Dst: python::scope
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1186,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1189,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1190,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1190,1
    - Dst: python::scope
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1191,1
    - Dst: python::enum_<RDKit::Descriptors::NumRotatableBondsOptions>
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1203,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1204,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1242,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1245,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1245,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1245,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1247,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1252,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1252,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1253,1
    - Dst: python::scope
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1254,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1258,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1259,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1259,1
    - Dst: python::scope
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1260,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1264,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1265,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1265,1
    - Dst: python::scope
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1266,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1270,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1271,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1272,1
    - Dst: python::scope
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1273,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1277,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1278,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1278,1
    - Dst: python::scope
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1279,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1283,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1285,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1285,1
    - Dst: python::scope
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1286,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1290,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1292,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1292,1
    - Dst: python::scope
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1293,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1297,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1299,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1299,1
    - Dst: python::scope
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1300,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1304,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1306,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1306,1
    - Dst: python::scope
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1307,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1313,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1314,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1315,1
    - Dst: python::scope
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1316,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1322,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1324,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1324,1
    - Dst: python::scope
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1325,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1331,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1333,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1333,1
    - Dst: python::scope
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1334,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1338,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1339,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1339,1
    - Dst: python::scope
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1340,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1343,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1344,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1344,1
    - Dst: python::scope
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1345,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1348,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1349,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1349,1
    - Dst: python::scope
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1350,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1353,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1354,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1354,1
    - Dst: python::scope
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1355,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1359,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1360,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1360,1
    - Dst: python::scope
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1361,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1365,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1366,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1366,1
    - Dst: addMol2list
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1366,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1367,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1369,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1370,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1370,1
    - Dst: addMol2list
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1370,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1371,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1373,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1374,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1374,1
    - Dst: addMol2list
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1374,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1375,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1378,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1379,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1379,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1380,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1380,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1382,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1383,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1383,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1388,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1390,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1390,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1390,1
    - Dst: python::scope
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1391,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1395,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1396,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1396,1
    - Dst: python::scope
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1397,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1401,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1402,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1402,1
    - Dst: python::scope
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1403,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1407,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1408,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1408,1
    - Dst: python::scope
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1409,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1413,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1414,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1414,1
    - Dst: python::scope
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1415,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1419,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1420,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1420,1
    - Dst: python::scope
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1421,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1425,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1427,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1427,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1427,1
    - Dst: python::scope
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1428,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1433,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1434,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1434,1
    - Dst: python::scope
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1435,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1440,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1441,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1441,1
    - Dst: python::scope
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1442,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1447,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1448,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1448,1
    - Dst: python::scope
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1449,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1454,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1455,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1455,1
    - Dst: python::scope
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1456,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1461,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1462,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1462,1
    - Dst: python::scope
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1463,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1470,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1472,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1472,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1472,1
    - Dst: python::scope
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1473,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1481,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1482,1
    - Dst: python::scope
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1483,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1490,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1491,1
    - Dst: python::scope
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1492,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1500,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1501,1
    - Dst: python::scope
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1502,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1509,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1509,1
    - Dst: python::scope
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1510,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1513,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1515,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1515,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1516,1
    - Dst: python::scope
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1518,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1521,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1522,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1522,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1523,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1524,1
    - Dst: python::scope
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1526,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1531,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1532,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1532,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1532,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1533,1
    - Dst: python::scope
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1535,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1540,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1541,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1541,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1541,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1542,1
    - Dst: python::scope
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1544,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1549,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1550,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1551,1
    - Dst: python::scope
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1553,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1556,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1558,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1558,1
    - Dst: "python::class_<RDKit::Descriptors::PropertyFunctor,\n                 boost::shared_ptr<RDKit::Descriptors::PropertyFunctor>,\n
        \                boost::noncopyable>"
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1564,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1566,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1569,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1572,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1574,1
    - Dst: iterable_converter
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1577,1
    - Dst: "python::class_<RDKit::Descriptors::Properties,\n                 boost::shared_ptr<RDKit::Descriptors::Properties>>"
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1594,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1596,1
    - Dst: python::init<>
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1596,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1596,1
    - Dst: python::init<const std::vector<std::string> &>
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1597,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1598,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1601,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1605,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1605,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1606,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1612,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1612,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1621,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1624,1
    - Dst: "python::class_<PythonPropertyFunctor, boost::noncopyable,\n                 python::bases<RDKit::Descriptors::PropertyFunctor>>"
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1628,1
    - Dst: python::init<PyObject *, const std::string &, const std::string &>
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1631,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1632,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1634,1
    - Dst: "python::class_<Queries::RangeQuery<double, RDKit::ROMol const &, true>,\n
        \                Queries::RangeQuery<double, RDKit::ROMol const &, true> *,\n
        \                boost::noncopyable>"
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1639,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1641,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1645,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1653,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1655,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1655,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1655,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1656,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1657,1
    - Dst: python::class_<RDKit::Descriptors::DoubleCubicLatticeVolume>
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1668,1
    - Dst: "python::init<const RDKit::ROMol &,\n                   python::optional<bool,
        bool, double, int, int>>"
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1671,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1673,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1673,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1674,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1675,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1675,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1676,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1677,1
    - Dst: python::scope
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1695,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1698,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1699,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1699,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1700,1
    - Dst: python::scope
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1702,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1705,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1706,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1706,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1707,1
    - Dst: python::scope
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1709,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1711,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1713,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1713,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1714,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1714,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1715,1
    - Dst: python::scope
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1717,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1720,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1722,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1722,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1723,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1723,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1724,1
    - Dst: python::scope
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1726,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1728,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1729,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1729,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1730,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1731,1
    - Dst: python::scope
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1733,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1737,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1738,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1738,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1739,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1740,1
    - Dst: python::scope
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1742,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1745,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1746,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1746,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1747,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1748,1
    - Dst: python::scope
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1750,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1754,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1755,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1755,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1756,1
    - Dst: python::scope
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1757,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1759,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1761,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1761,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1762,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1762,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1763,1
    - Dst: python::scope
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1764,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1766,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1768,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1768,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1769,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1769,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1770,1
    - Dst: python::scope
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1771,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1773,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1775,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1775,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1776,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1776,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1777,1
    - Dst: python::scope
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1778,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1780,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1782,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1782,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1783,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1783,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1784,1
    - Dst: python::scope
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1785,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1787,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1789,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1789,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1790,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1790,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1791,1
    - Dst: python::scope
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1793,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1796,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1798,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1798,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1799,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1799,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1800,1
    - Dst: python::scope
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1801,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1804,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1806,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1806,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1807,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1807,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1808,1
    - Dst: python::scope
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1810,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1813,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1815,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1815,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1816,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1816,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1817,1
    - Dst: python::scope
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1818,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1821,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1823,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1823,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1824,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1824,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1825,1
    - Dst: python::scope
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1826,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1829,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1830,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1830,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1831,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1832,1
    - Dst: python::scope
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1834,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1837,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1838,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1838,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1839,1
    - Dst: python::scope
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1844,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1859,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1859,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1859,1
    - Dst: std_pair_to_python_converter
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1861,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1868,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1869,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1869,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1870,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1871,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1872,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1872,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1873,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1879,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1880,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1880,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1881,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1888,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1889,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp:1889,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 293
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1891
      start: 922
    functionDepth: 3
    functionLinenumber: 922
    functionLinenumberEnd: 1891
    functionName: BOOST_PYTHON_MODULE
    functionSourceFile: /src/rdkit/Code/GraphMol/Descriptors/Wrap/rdMolDescriptors.cpp
    functionUses: 0
    functionsReached:
    - "python::init<const RDKit::ROMol &,\n                   python::optional<bool,
      bool, double, int, int>>"
    - "python::class_<RDKit::Descriptors::PropertyFunctor,\n                 boost::shared_ptr<RDKit::Descriptors::PropertyFunctor>,\n
      \                boost::noncopyable>"
    - python::def
    - python::init<PyObject *, const std::string &, const std::string &>
    - check_arg
    - std::string::c_str
    - "python::class_<Queries::RangeQuery<double, RDKit::ROMol const &, true>,\n                 Queries::RangeQuery<double,
      RDKit::ROMol const &, true> *,\n                 boost::noncopyable>"
    - std_pair_to_python_converter
    - python::return_value_policy<python::manage_new_object>
    - "python::class_<RDKit::Descriptors::Properties,\n                 boost::shared_ptr<RDKit::Descriptors::Properties>>"
    - python::class_<python::object>
    - "python::class_<PythonPropertyFunctor, boost::noncopyable,\n                 python::bases<RDKit::Descriptors::PropertyFunctor>>"
    - python::class_<RDKit::Descriptors::DoubleCubicLatticeVolume>
    - iterable_converter
    - ChemicalFeatures::getinitargs
    - python::init<const std::vector<std::string> &>
    - python::scope
    - addMol2list
    - python::enum_<RDKit::Descriptors::NumRotatableBondsOptions>
    - python::init<>
    - python::object
    linkageType: ''
    returnType: void
    signature: void BOOST_PYTHON_MODULE(rdMolDescriptors)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::SynthonSpaceSearch::details::MemoryMappedFileReader
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/MemoryMappedFileReader.h:25,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 34
    functionName: RDKit::SynthonSpaceSearch::details::MemoryMappedFileReader
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/MemoryMappedFileReader.h
    functionUses: 1
    functionsReached:
    - RDKit::SynthonSpaceSearch::details::MemoryMappedFileReader
    linkageType: ''
    returnType: struct RDKIT_SYNTHONSPACESEARCH_EXPORT
    signature: struct RDKIT_SYNTHONSPACESEARCH_EXPORT MemoryMappedFileReader
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Clock::now
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:39,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:40,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - endTime
    argTypes:
    - TimePoint*
    constantsTouched: []
    func_position:
      end: 44
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 44
    functionName: RDKit::SynthonSpaceSearch::details::checkTimeOut
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp
    functionUses: 0
    functionsReached:
    - Clock::now
    - BOOST_LOG
    linkageType: ''
    returnType: bool
    signature: bool checkTimeOut(const TimePoint *endTime)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::resize
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:53,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:56,1
    - Dst: std::vector::back
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:59,1
    - Dst: std::prev_permutation
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:62,1
    - Dst: std::string::begin
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:62,1
    - Dst: std::string::end
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:62,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - m
    - n
    argTypes:
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 64
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 64
    functionName: RDKit::SynthonSpaceSearch::details::combMFromN
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp
    functionUses: 0
    functionsReached:
    - std::string::end
    - std::string::begin
    - std::vector::back
    - std::string::resize
    - std::vector::emplace_back
    - std::prev_permutation
    linkageType: ''
    returnType: std::vector<std::vector<unsigned int>>
    signature: "std::vector<std::vector<unsigned int>> combMFromN(const unsigned int
      m,\n                                                  const unsigned int n)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::SynthonSpaceSearch::details::combMFromN
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:69,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:72,1
    - Dst: std::next_permutation
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:73,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:73,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:73,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - m
    - n
    argTypes:
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 77
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 77
    functionName: RDKit::SynthonSpaceSearch::details::permMFromN
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - begin
    - std::next_permutation
    - end
    - RDKit::SynthonSpaceSearch::details::combMFromN
    linkageType: ''
    returnType: std::vector<std::vector<unsigned int>>
    signature: "std::vector<std::vector<unsigned int>> permMFromN(const unsigned int
      m,\n                                                  const unsigned int n)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: atoms
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:88,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:89,1
    - Dst: getIsotope
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:90,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:90,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - molFrags
    - numSplits
    argTypes:
    - std::vector<std::unique_ptr<ROMol>>
    - int
    constantsTouched: []
    func_position:
      end: 100
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 100
    functionName: RDKit::SynthonSpaceSearch::details::checkConnectorsInDifferentFrags
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned int>
    - atoms
    - getAtomicNum
    - getIsotope
    linkageType: ''
    returnType: bool
    signature: "bool checkConnectorsInDifferentFrags(\n    const std::vector<std::unique_ptr<ROMol>>
      &molFrags, const int numSplits)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::atoms
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:106,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:107,1
    - Dst: getIsotope
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:108,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:110,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:112,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 26
    argCount: 3
    argNames:
    - mol
    - fragIdxs
    - numSplits
    argTypes:
    - ROMol
    - VECT_INT_VECT
    - int
    constantsTouched: []
    func_position:
      end: 135
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 135
    functionName: RDKit::SynthonSpaceSearch::details::checkConnectorsInDifferentFrags
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp
    functionUses: 0
    functionsReached:
    - ROMol::atoms
    - getAtomicNum
    - getIsotope
    - getIdx
    linkageType: ''
    returnType: bool
    signature: "bool checkConnectorsInDifferentFrags(const ROMol &mol,\n                                     const
      VECT_INT_VECT &fragIdxs,\n                                     const int numSplits)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:142,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:143,1
    - Dst: std::list::empty
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:144,1
    - Dst: std::list::front
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:145,1
    - Dst: std::list::pop_front
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:146,1
    - Dst: make_iterator_range
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:148,1
    - Dst: ROMol::getAtomNeighbors
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:148,1
    - Dst: auto::getBeginAtom
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:148,1
    - Dst: ROMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:149,1
    - Dst: auto::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:149,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:150,1
    - Dst: auto::getIsAromatic
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:150,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:151,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:152,1
    - Dst: std::list::push_back
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:153,1
    - Dst: make_iterator_range
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:157,1
    - Dst: ROMol::getAtomNeighbors
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:157,1
    - Dst: auto::getEndAtom
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:157,1
    - Dst: ROMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:158,1
    - Dst: auto::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:158,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:159,1
    - Dst: auto::getIsAromatic
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:159,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:160,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:161,1
    - Dst: std::list::push_back
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:162,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 2
    argNames:
    - mol
    - aromBond
    argTypes:
    - ROMol
    - Bond*
    constantsTouched: []
    func_position:
      end: 167
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 167
    functionName: RDKit::SynthonSpaceSearch::details::getContiguousAromaticBonds
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp
    functionUses: 0
    functionsReached:
    - ROMol::getAtomNeighbors
    - std::vector::push_back
    - ROMol::getBondBetweenAtoms
    - make_iterator_range
    - auto::getBeginAtomIdx
    - std::list::front
    - Bond*::getIdx
    - std::list::pop_front
    - auto::getBeginAtom
    - auto::getEndAtomIdx
    - auto::getIsAromatic
    - auto::getEndAtom
    - std::list::empty
    - ROMol::getNumBonds
    - std::list::push_back
    - auto::getIdx
    linkageType: ''
    returnType: std::vector<const Bond *>
    signature: "std::vector<const Bond *> getContiguousAromaticBonds(const ROMol &mol,\n
      \                                                    const Bond *aromBond)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getRingInfo
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:171,1
    - Dst: auto::isInitialized
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:172,1
    - Dst: RDKit::MolOps::findSSSR
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:174,1
    - Dst: ROMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:176,1
    - Dst: auto::bondRings
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:177,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:179,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 183
      start: 170
    functionDepth: 2
    functionLinenumber: 170
    functionLinenumberEnd: 183
    functionName: RDKit::SynthonSpaceSearch::details::flagRingBonds
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp
    functionUses: 0
    functionsReached:
    - auto::isInitialized
    - ROMol::getRingInfo
    - RDKit::MolOps::findSSSR
    - auto::bondRings
    - boost::dynamic_bitset::set
    - ROMol::getNumBonds
    linkageType: ''
    returnType: boost::dynamic_bitset<>
    signature: boost::dynamic_bitset<> flagRingBonds(const ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::atomBonds
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:190,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:191,1
    - Dst: boost::dynamic_bitset<>::set
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:192,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:192,1
    - Dst: std::vector<const Bond *>::push_back
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:193,1
    - Dst: getOtherAtom
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:194,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:195,1
    - Dst: std::list<const Atom *>::push_back
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:196,1
    - Dst: boost::dynamic_bitset<>::set
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:197,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:197,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 6
    argNames:
    - mol
    - atom
    - ringBonds
    - doneAtoms
    - atoms
    - ringBlock
    argTypes:
    - ROMol
    - Atom*
    - boost::dynamic_bitset<>
    - boost::dynamic_bitset<>
    - std::list<const Atom *>
    - std::vector<const Bond *>
    constantsTouched: []
    func_position:
      end: 201
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 201
    functionName: RDKit::SynthonSpaceSearch::details::addBondsToList
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp
    functionUses: 0
    functionsReached:
    - boost::dynamic_bitset<>::set
    - getOtherAtom
    - std::vector<const Bond *>::push_back
    - ROMol::atomBonds
    - std::list<const Atom *>::push_back
    - Atom*::getIdx
    - getIdx
    linkageType: ''
    returnType: void
    signature: "void addBondsToList(const ROMol &mol, const Atom *atom,\n                    boost::dynamic_bitset<>
      &ringBonds,\n                    boost::dynamic_bitset<> &doneAtoms,\n                    std::list<const
      Atom *> &atoms,\n                    std::vector<const Bond *> &ringBlock)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: boost::dynamic_bitset<>::count
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:209,1
    - Dst: ROMol::bonds
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:210,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:211,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:212,1
    - Dst: boost::dynamic_bitset<>::set
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:213,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:213,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:214,1
    - Dst: RDKit::SynthonSpaceSearch::details::addBondsToList
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:216,1
    - Dst: getBeginAtom
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:216,1
    - Dst: std::vector::back
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:217,1
    - Dst: RDKit::SynthonSpaceSearch::details::addBondsToList
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:218,1
    - Dst: getEndAtom
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:218,1
    - Dst: std::vector::back
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:219,1
    - Dst: std::list::empty
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:220,1
    - Dst: std::list::front
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:221,1
    - Dst: std::list::pop_front
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:222,1
    - Dst: RDKit::SynthonSpaceSearch::details::addBondsToList
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:223,1
    - Dst: std::vector::back
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:224,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:226,1
    - Dst: std::vector::back
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:226,1
    - Dst: std::vector::back
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:226,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:228,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:228,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - mol
    - ringBonds
    argTypes:
    - ROMol
    - boost::dynamic_bitset<>
    constantsTouched: []
    func_position:
      end: 234
      start: 206
    functionDepth: 2
    functionLinenumber: 206
    functionLinenumberEnd: 234
    functionName: RDKit::SynthonSpaceSearch::details::getRingBlocks
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp
    functionUses: 0
    functionsReached:
    - boost::dynamic_bitset<>::set
    - getEndAtom
    - std::list::front
    - std::list::pop_front
    - getBeginAtom
    - ROMol::bonds
    - std::vector::back
    - RDKit::SynthonSpaceSearch::details::addBondsToList
    - std::vector::emplace_back
    - std::list::empty
    - std::sort
    - boost::dynamic_bitset<>::count
    - ROMol::getNumAtoms
    - getIdx
    linkageType: ''
    returnType: std::vector<std::vector<const Bond *>>
    signature: "std::vector<std::vector<const Bond *>> getRingBlocks(\n    const ROMol
      &mol, boost::dynamic_bitset<> ringBonds)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Bond*::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:244,1
    - Dst: Bond*::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:244,1
    - Dst: Bond*::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:245,1
    - Dst: Bond*::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:245,1
    - Dst: Bond*::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:246,1
    - Dst: Bond*::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:246,1
    - Dst: Bond*::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:247,1
    - Dst: Bond*::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:247,1
    - Dst: getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:249,1
    - Dst: getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:250,1
    - Dst: std::vector<boost::dynamic_bitset<>>::size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:251,1
    - Dst: getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:252,1
    - Dst: std::list::empty
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:253,1
    - Dst: std::list::front
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:254,1
    - Dst: std::list::pop_front
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:255,1
    - Dst: std::vector<boost::dynamic_bitset<>>::size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:257,1
    - Dst: std::list::push_back
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:260,1
    - Dst: std::list::push_back
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:261,1
    - Dst: Bond*::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:266,1
    - Dst: Bond*::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:266,1
    - Dst: Bond*::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:267,1
    - Dst: Bond*::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:267,1
    - Dst: Bond*::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:268,1
    - Dst: Bond*::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:268,1
    - Dst: Bond*::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:269,1
    - Dst: Bond*::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:269,1
    - Dst: std::list::size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:271,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 5
    argNames:
    - bondi
    - bondj
    - numAtoms
    - ringBlock
    - ringAdjTable
    argTypes:
    - size_t
    - size_t
    - unsigned int
    - std::vector<const Bond *>
    - std::vector<boost::dynamic_bitset<>>
    constantsTouched: []
    func_position:
      end: 272
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 272
    functionName: RDKit::SynthonSpaceSearch::details::bondPairFragmentsBlock
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp
    functionUses: 0
    functionsReached:
    - Bond*::getEndAtomIdx
    - std::list::front
    - std::list::pop_front
    - std::vector<boost::dynamic_bitset<>>::size
    - std::list::size
    - Bond*::getBeginAtomIdx
    - std::list::empty
    - getBeginAtomIdx
    - std::list::push_back
    linkageType: ''
    returnType: bool
    signature: "bool bondPairFragmentsBlock(\n    const size_t bondi, const size_t
      bondj, const unsigned int numAtoms,\n    const std::vector<const Bond *> &ringBlock,\n
      \   std::vector<boost::dynamic_bitset<>> &ringAdjTable)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<boost::dynamic_bitset<>>
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:277,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:278,1
    - Dst: boost::dynamic_bitset<>
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:278,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:278,1
    - Dst: ROMol::bonds
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:279,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:280,1
    - Dst: getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:281,1
    - Dst: getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:281,1
    - Dst: getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:282,1
    - Dst: getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:282,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - mol
    - ringBonds
    - ringAdjTable
    argTypes:
    - ROMol
    - boost::dynamic_bitset<>
    - std::vector<boost::dynamic_bitset<>>
    constantsTouched: []
    func_position:
      end: 285
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 285
    functionName: RDKit::SynthonSpaceSearch::details::makeRingAtomAdjTable
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp
    functionUses: 0
    functionsReached:
    - getEndAtomIdx
    - boost::dynamic_bitset<>
    - ROMol::bonds
    - std::vector<boost::dynamic_bitset<>>
    - getBeginAtomIdx
    - ROMol::getNumAtoms
    - getIdx
    linkageType: ''
    returnType: void
    signature: "void makeRingAtomAdjTable(const ROMol &mol,\n                          const
      boost::dynamic_bitset<> &ringBonds,\n                          std::vector<boost::dynamic_bitset<>>
      &ringAdjTable)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::SynthonSpaceSearch::details::makeRingAtomAdjTable
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:295,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:300,1
    - Dst: getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:302,1
    - Dst: getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:303,1
    - Dst: getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:304,1
    - Dst: count
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:304,1
    - Dst: getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:305,1
    - Dst: count
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:305,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:310,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:311,1
    - Dst: std::vector<std::pair<unsigned int, unsigned int>>::emplace_back
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:312,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:313,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:313,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:313,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:319,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:320,1
    - Dst: RDKit::SynthonSpaceSearch::details::bondPairFragmentsBlock
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:321,1
    - Dst: std::vector<std::pair<unsigned int, unsigned int>>::emplace_back
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:322,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:323,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:323,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:323,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 4
    argNames:
    - mol
    - ringBonds
    - ringBlocks
    - ringBondPairs
    argTypes:
    - ROMol
    - boost::dynamic_bitset<>
    - std::vector<std::vector<const Bond *>>
    - std::vector<std::pair<unsigned int, unsigned int>>
    constantsTouched: []
    func_position:
      end: 329
      start: 290
    functionDepth: 2
    functionLinenumber: 290
    functionLinenumberEnd: 329
    functionName: RDKit::SynthonSpaceSearch::details::findBondPairsThatFragment
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp
    functionUses: 0
    functionsReached:
    - RDKit::SynthonSpaceSearch::details::makeRingAtomAdjTable
    - getEndAtomIdx
    - std::make_pair
    - RDKit::SynthonSpaceSearch::details::bondPairFragmentsBlock
    - getBeginAtomIdx
    - size
    - std::vector<std::pair<unsigned int, unsigned int>>::emplace_back
    - ROMol::getNumAtoms
    - getIdx
    - count
    linkageType: ''
    returnType: void
    signature: "void findBondPairsThatFragment(\n    const ROMol &mol, const boost::dynamic_bitset<>
      &ringBonds,\n    const std::vector<std::vector<const Bond *>> &ringBlocks,\n
      \   std::vector<std::pair<unsigned int, unsigned int>> &ringBondPairs)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolFragmenter::fragmentOnBonds
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:352,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:354,1
    - Dst: std::pair<std::string, std::unique_ptr<ROMol>>
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:356,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 7
    argNames:
    - mol
    - splitBonds
    - splitBondNum
    - dummyLabels
    - maxNumFrags
    - ringBonds
    - fragments
    argTypes:
    - ROMol
    - std::vector<std::vector<unsigned int>>
    - size_t
    - std::vector<std::pair<unsigned int, unsigned int>>
    - unsigned int
    - boost::dynamic_bitset<>
    - std::vector<std::pair<std::string, std::unique_ptr<ROMol>>>
    constantsTouched: []
    func_position:
      end: 357
      start: 331
    functionDepth: 2
    functionLinenumber: 331
    functionLinenumberEnd: 357
    functionName: RDKit::SynthonSpaceSearch::details::makeFragmentsForMol
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp
    functionUses: 0
    functionsReached:
    - MolToSmiles
    - std::pair<std::string, std::unique_ptr<ROMol>>
    - RDKit::MolFragmenter::fragmentOnBonds
    linkageType: ''
    returnType: void
    signature: "void makeFragmentsForMol(\n    const ROMol &mol, const std::vector<std::vector<unsigned
      int>> &splitBonds,\n    size_t splitBondNum,\n    const std::vector<std::pair<unsigned
      int, unsigned int>> &dummyLabels,\n    const unsigned int maxNumFrags, const
      boost::dynamic_bitset<> &ringBonds,\n    std::vector<std::pair<std::string,
      std::unique_ptr<ROMol>>> &fragments)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::SynthonSpaceSearch::details::makeFragmentsForMol
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:375,1
    - Dst: RDKit::SynthonSpaceSearch::details::checkTimeOut
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:380,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 9
    argNames:
    - mol
    - splitBonds
    - maxNumFrags
    - ringBonds
    - endTime
    - mostRecentRingBond
    - lastRingBond
    - dummyLabels
    - tmpFrags
    argTypes:
    - ROMol
    - std::vector<std::vector<unsigned int>>
    - unsigned int
    - boost::dynamic_bitset<>
    - TimePoint*
    - std::atomic<std::int64_t>
    - std::int64_t
    - std::vector<std::pair<unsigned int, unsigned int>>
    - std::vector<std::pair<std::string, std::unique_ptr<ROMol>>>
    constantsTouched: []
    func_position:
      end: 386
      start: 359
    functionDepth: 3
    functionLinenumber: 359
    functionLinenumberEnd: 386
    functionName: RDKit::SynthonSpaceSearch::details::doPartInitialFragmentation
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp
    functionUses: 0
    functionsReached:
    - RDKit::SynthonSpaceSearch::details::makeFragmentsForMol
    - RDKit::SynthonSpaceSearch::details::checkTimeOut
    linkageType: ''
    returnType: void
    signature: "void doPartInitialFragmentation(\n    const ROMol &mol, const std::vector<std::vector<unsigned
      int>> &splitBonds,\n    const unsigned int maxNumFrags, const boost::dynamic_bitset<>
      &ringBonds,\n    const TimePoint *endTime, std::atomic<std::int64_t> &mostRecentRingBond,\n
      \   std::int64_t lastRingBond,\n    const std::vector<std::pair<unsigned int,
      unsigned int>> &dummyLabels,\n    std::vector<std::pair<std::string, std::unique_ptr<ROMol>>>
      &tmpFrags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:396,1
    - Dst: std::vector<std::vector<unsigned int>>::size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:402,1
    - Dst: getNumThreadsToUse
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:405,1
    - Dst: std::min
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:410,1
    - Dst: static_cast<std::int64_t>
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:410,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:412,1
    - Dst: std::thread
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:412,1
    - Dst: std::ref
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:412,1
    - Dst: std::ref
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:413,1
    - Dst: std::ref
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:414,1
    - Dst: std::ref
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:415,1
    - Dst: std::ref
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:416,1
    - Dst: std::ref
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:416,1
    - Dst: join
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:419,1
    - Dst: RDKit::SynthonSpaceSearch::details::doPartInitialFragmentation
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:422,1
    - Dst: std::ref
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:423,1
    - Dst: RDKit::SynthonSpaceSearch::details::doPartInitialFragmentation
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:427,1
    - Dst: std::ref
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:428,1
    - Dst: RDKit::SynthonSpaceSearch::details::checkTimeOut
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:431,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 8
    argNames:
    - mol
    - splitBonds
    - maxNumFrags
    - ringBonds
    - numThreads
    - endTime
    - timedOut
    - tmpFrags
    argTypes:
    - ROMol
    - std::vector<std::vector<unsigned int>>
    - unsigned int
    - boost::dynamic_bitset<>
    - int
    - TimePoint*
    - bool
    - std::vector<std::pair<std::string, std::unique_ptr<ROMol>>>
    constantsTouched: []
    func_position:
      end: 432
      start: 388
    functionDepth: 4
    functionLinenumber: 388
    functionLinenumberEnd: 432
    functionName: RDKit::SynthonSpaceSearch::details::doInitialFragmentation
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - std::ref
    - join
    - RDKit::SynthonSpaceSearch::details::checkTimeOut
    - getNumThreadsToUse
    - RDKit::SynthonSpaceSearch::details::doPartInitialFragmentation
    - std::thread
    - std::vector::emplace_back
    - std::vector<std::vector<unsigned int>>::size
    - static_cast<std::int64_t>
    - std::min
    linkageType: ''
    returnType: void
    signature: "void doInitialFragmentation(\n    const ROMol &mol, const std::vector<std::vector<unsigned
      int>> &splitBonds,\n    const unsigned int maxNumFrags, const boost::dynamic_bitset<>
      &ringBonds,\n    [[maybe_unused]] const int numThreads, const TimePoint *endTime,\n
      \   bool &timedOut,\n    std::vector<std::pair<std::string, std::unique_ptr<ROMol>>>
      &tmpFrags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolOps::getMolFrags
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:449,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:453,1
    - Dst: RDKit::SynthonSpaceSearch::details::checkTimeOut
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:458,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 6
    argNames:
    - tmpFrags
    - maxNumFrags
    - endTime
    - mostRecentFrag
    - lastFrag
    - fragments
    argTypes:
    - std::vector<std::pair<std::string, std::unique_ptr<ROMol>>>
    - unsigned int
    - TimePoint*
    - std::atomic<std::int64_t>
    - std::int64_t
    - std::vector<std::vector<std::unique_ptr<ROMol>>>
    constantsTouched: []
    func_position:
      end: 464
      start: 434
    functionDepth: 4
    functionLinenumber: 434
    functionLinenumberEnd: 464
    functionName: RDKit::SynthonSpaceSearch::details::doPartFinalFragmentation
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - RDKit::MolOps::getMolFrags
    - RDKit::SynthonSpaceSearch::details::checkTimeOut
    linkageType: ''
    returnType: void
    signature: "void doPartFinalFragmentation(\n    const std::vector<std::pair<std::string,
      std::unique_ptr<ROMol>>> &tmpFrags,\n    unsigned int maxNumFrags, const TimePoint
      *endTime,\n    std::atomic<std::int64_t> &mostRecentFrag, std::int64_t lastFrag,\n
      \   std::vector<std::vector<std::unique_ptr<ROMol>>> &fragments)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<std::pair<std::string, std::unique_ptr<ROMol>>>::size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:471,1
    - Dst: getNumThreadsToUse
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:474,1
    - Dst: std::min
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:478,1
    - Dst: static_cast<std::int64_t>
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:478,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:480,1
    - Dst: std::thread
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:480,1
    - Dst: std::ref
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:481,1
    - Dst: std::ref
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:482,1
    - Dst: std::ref
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:482,1
    - Dst: join
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:485,1
    - Dst: RDKit::SynthonSpaceSearch::details::doPartFinalFragmentation
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:488,1
    - Dst: RDKit::SynthonSpaceSearch::details::doPartFinalFragmentation
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:492,1
    - Dst: RDKit::SynthonSpaceSearch::details::checkTimeOut
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:495,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 6
    argNames:
    - tmpFrags
    - maxNumFrags
    - numThreads
    - endTime
    - timedOut
    - fragments
    argTypes:
    - std::vector<std::pair<std::string, std::unique_ptr<ROMol>>>
    - unsigned int
    - int
    - TimePoint*
    - bool
    - std::vector<std::vector<std::unique_ptr<ROMol>>>
    constantsTouched: []
    func_position:
      end: 496
      start: 466
    functionDepth: 5
    functionLinenumber: 466
    functionLinenumberEnd: 496
    functionName: RDKit::SynthonSpaceSearch::details::doFinalFragmentation
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - std::min
    - std::ref
    - join
    - RDKit::SynthonSpaceSearch::details::checkTimeOut
    - getNumThreadsToUse
    - RDKit::SynthonSpaceSearch::details::doPartFinalFragmentation
    - std::thread
    - static_cast<std::int64_t>
    - std::vector<std::pair<std::string, std::unique_ptr<ROMol>>>::size
    linkageType: ''
    returnType: void
    signature: "void doFinalFragmentation(\n    const std::vector<std::pair<std::string,
      std::unique_ptr<ROMol>>> &tmpFrags,\n    unsigned int maxNumFrags, [[maybe_unused]]
      int numThreads,\n    const TimePoint *endTime, bool &timedOut,\n    std::vector<std::vector<std::unique_ptr<ROMol>>>
      &fragments)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<std::pair<unsigned int, unsigned int>>::size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:504,1
    - Dst: std::vector<std::vector<unsigned int>>::push_back
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:505,1
    - Dst: std::vector<std::vector<unsigned int>>::reserve
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:509,1
    - Dst: std::vector<std::pair<unsigned int, unsigned int>>::size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:509,1
    - Dst: RDKit::SynthonSpaceSearch::details::combMFromN
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:511,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:511,1
    - Dst: std::vector<std::pair<unsigned int, unsigned int>>::size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:511,1
    - Dst: std::vector::clear
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:513,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:515,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:516,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:518,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:518,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:518,1
    - Dst: std::vector::erase
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:519,1
    - Dst: std::unique
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:519,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:519,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:519,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:520,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:525,1
    - Dst: std::vector::shrink_to_fit
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:528,1
    - Dst: std::vector<std::vector<unsigned int>>::push_back
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:529,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:532,1
    - Dst: std::vector<std::vector<unsigned int>>::begin
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:532,1
    - Dst: std::vector<std::vector<unsigned int>>::end
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:532,1
    - Dst: std::vector<std::vector<unsigned int>>::erase
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:533,1
    - Dst: std::unique
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:533,1
    - Dst: std::vector<std::vector<unsigned int>>::begin
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:533,1
    - Dst: std::vector<std::vector<unsigned int>>::end
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:533,1
    - Dst: std::vector<std::vector<unsigned int>>::end
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:534,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 3
    argNames:
    - bondPairs
    - maxBondSplits
    - splitBonds
    argTypes:
    - std::vector<std::pair<unsigned int, unsigned int>>
    - unsigned int
    - std::vector<std::vector<unsigned int>>
    constantsTouched: []
    func_position:
      end: 535
      start: 500
    functionDepth: 2
    functionLinenumber: 500
    functionLinenumberEnd: 535
    functionName: RDKit::SynthonSpaceSearch::details::buildSplitBonds
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp
    functionUses: 0
    functionsReached:
    - std::vector::begin
    - std::vector::push_back
    - std::vector<std::vector<unsigned int>>::begin
    - std::unique
    - std::vector<std::pair<unsigned int, unsigned int>>::size
    - std::vector::shrink_to_fit
    - std::vector<std::vector<unsigned int>>::erase
    - std::vector::size
    - std::vector<std::vector<unsigned int>>::reserve
    - static_cast<int>
    - std::vector<std::vector<unsigned int>>::push_back
    - std::vector::end
    - std::sort
    - std::vector::erase
    - std::vector::clear
    - std::vector<std::vector<unsigned int>>::end
    - RDKit::SynthonSpaceSearch::details::combMFromN
    linkageType: ''
    returnType: void
    signature: "void buildSplitBonds(\n    const std::vector<std::pair<unsigned int,
      unsigned int>> &bondPairs,\n    const unsigned int maxBondSplits,\n    std::vector<std::vector<unsigned
      int>> &splitBonds)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:546,1
    - Dst: ROMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:546,1
    - Dst: RDKit::SynthonSpaceSearch::details::flagRingBonds
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:548,1
    - Dst: RDKit::SynthonSpaceSearch::details::getRingBlocks
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:551,1
    - Dst: RDKit::SynthonSpaceSearch::details::findBondPairsThatFragment
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:555,1
    - Dst: ROMol::bonds
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:559,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:560,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:561,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:561,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:561,1
    - Dst: RDKit::SynthonSpaceSearch::details::buildSplitBonds
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:566,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:568,1
    - Dst: RDKit::SynthonSpaceSearch::details::doInitialFragmentation
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:572,1
    - Dst: RDKit::ControlCHandler::getGotSignal
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:575,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:580,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:580,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:580,1
    - Dst: std::vector::erase
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:584,1
    - Dst: std::unique
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:584,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:584,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:584,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:588,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:589,1
    - Dst: std::vector::erase
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:590,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:590,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:590,1
    - Dst: std::vector::resize
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:596,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:596,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:597,1
    - Dst: std::vector::back
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:598,1
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:598,1
    - Dst: RDKit::SynthonSpaceSearch::details::doFinalFragmentation
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:600,1
    - Dst: std::vector::erase
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:603,1
    - Dst: std::remove_if
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:604,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:604,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:604,1
    - Dst: empty
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:605,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:606,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 6
    argNames:
    - query
    - maxNumFrags
    - maxNumFragSets
    - endTime
    - numThreads
    - timedOut
    argTypes:
    - ROMol
    - unsigned int
    - std::uint64_t
    - TimePoint*
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 608
      start: 538
    functionDepth: 6
    functionLinenumber: 538
    functionLinenumberEnd: 608
    functionName: RDKit::SynthonSpaceSearch::details::splitMolecule
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - empty
    - RDKit::SynthonSpaceSearch::details::doFinalFragmentation
    - RDKit::SynthonSpaceSearch::details::doInitialFragmentation
    - RDKit::SynthonSpaceSearch::details::getRingBlocks
    - getIdx
    - std::vector::begin
    - ROMol::ROMol
    - RDKit::SynthonSpaceSearch::details::findBondPairsThatFragment
    - std::vector::back
    - RDKit::SynthonSpaceSearch::details::flagRingBonds
    - RDKit::SynthonSpaceSearch::details::buildSplitBonds
    - std::unique
    - ROMol::bonds
    - std::remove_if
    - std::vector::emplace_back
    - RDKit::ControlCHandler::getGotSignal
    - std::sort
    - std::min
    - ROMol::getNumBonds
    - std::vector::size
    - std::vector::end
    - std::vector::erase
    - std::vector::resize
    linkageType: ''
    returnType: std::vector<std::vector<std::unique_ptr<ROMol>>>
    signature: "std::vector<std::vector<std::unique_ptr<ROMol>>> splitMolecule(\n
      \   const ROMol &query, unsigned int maxNumFrags,\n    const std::uint64_t maxNumFragSets,
      const TimePoint *endTime,\n    const int numThreads, bool &timedOut)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::atoms
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:612,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:613,1
    - Dst: getIsotope
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:613,1
    - Dst: getIsotope
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:614,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 619
      start: 610
    functionDepth: 0
    functionLinenumber: 610
    functionLinenumberEnd: 619
    functionName: RDKit::SynthonSpaceSearch::details::countConnections
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp
    functionUses: 0
    functionsReached:
    - ROMol::atoms
    - getAtomicNum
    - getIsotope
    linkageType: ''
    returnType: int
    signature: int countConnections(const ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<std::unique_ptr<ROMol>>::size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:624,1
    - Dst: boost::dynamic_bitset<>
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:624,1
    - Dst: std::vector<std::unique_ptr<ROMol>>::size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:625,1
    - Dst: atoms
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:626,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:627,1
    - Dst: getIsotope
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:627,1
    - Dst: set
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:628,1
    - Dst: getIsotope
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:628,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - mols
    argTypes:
    - std::vector<std::unique_ptr<ROMol>>
    constantsTouched: []
    func_position:
      end: 633
      start: 621
    functionDepth: 1
    functionLinenumber: 621
    functionLinenumberEnd: 633
    functionName: RDKit::SynthonSpaceSearch::details::getConnectorPatterns
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp
    functionUses: 0
    functionsReached:
    - set
    - boost::dynamic_bitset<>
    - std::vector<std::unique_ptr<ROMol>>::size
    - atoms
    - getAtomicNum
    - getIsotope
    linkageType: ''
    returnType: std::vector<boost::dynamic_bitset<>>
    signature: "std::vector<boost::dynamic_bitset<>> getConnectorPatterns(\n    const
      std::vector<std::unique_ptr<ROMol>> &mols)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::SynthonSpaceSearch::details::getConnectorPatterns
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:638,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - fragSet
    argTypes:
    - std::vector<std::unique_ptr<ROMol>>
    constantsTouched: []
    func_position:
      end: 643
      start: 635
    functionDepth: 2
    functionLinenumber: 635
    functionLinenumberEnd: 643
    functionName: RDKit::SynthonSpaceSearch::details::getConnectorPattern
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp
    functionUses: 0
    functionsReached:
    - RDKit::SynthonSpaceSearch::details::getConnectorPatterns
    linkageType: ''
    returnType: boost::dynamic_bitset<>
    signature: "boost::dynamic_bitset<> getConnectorPattern(\n    const std::vector<std::unique_ptr<ROMol>>
      &fragSet)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: boost::dynamic_bitset<>::size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:648,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:650,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:650,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - bits
    argTypes:
    - boost::dynamic_bitset<>
    constantsTouched: []
    func_position:
      end: 654
      start: 646
    functionDepth: 1
    functionLinenumber: 646
    functionLinenumberEnd: 654
    functionName: RDKit::SynthonSpaceSearch::details::bitsToInts
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - static_cast<int>
    - boost::dynamic_bitset<>::size
    linkageType: ''
    returnType: std::vector<int>
    signature: std::vector<int> bitsToInts(const boost::dynamic_bitset<> &bits)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: boost::dynamic_bitset<>::count
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:661,1
    - Dst: RDKit::SynthonSpaceSearch::details::bitsToInts
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:662,1
    - Dst: RDKit::SynthonSpaceSearch::details::permMFromN
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:663,1
    - Dst: boost::dynamic_bitset<>::count
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:663,1
    - Dst: std::vector::reserve
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:667,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:667,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:670,1
    - Dst: std::vector::back
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:674,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:675,1
    - Dst: atoms
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:676,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:677,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:678,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:679,1
    - Dst: getIsotope
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:679,1
    - Dst: std::vector::back
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:680,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:681,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 3
    argNames:
    - molFrags
    - fragConns
    - reactionConns
    argTypes:
    - std::vector<std::unique_ptr<ROMol>>
    - boost::dynamic_bitset<>
    - boost::dynamic_bitset<>
    constantsTouched: []
    func_position:
      end: 690
      start: 657
    functionDepth: 3
    functionLinenumber: 657
    functionLinenumberEnd: 690
    functionName: RDKit::SynthonSpaceSearch::details::getConnectorPermutations
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp
    functionUses: 0
    functionsReached:
    - RDKit::SynthonSpaceSearch::details::permMFromN
    - auto::size
    - std::vector::back
    - std::vector::reserve
    - std::vector::emplace_back
    - getIsotope
    - getNumAtoms
    - RDKit::SynthonSpaceSearch::details::bitsToInts
    - atoms
    - size
    - boost::dynamic_bitset<>::count
    - getAtomicNum
    - getIdx
    linkageType: ''
    returnType: std::vector<std::vector<std::vector<std::pair<Atom *, unsigned int>>>>
    signature: "std::vector<std::vector<std::vector<std::pair<Atom *, unsigned int>>>>
      getConnectorPermutations(const std::vector<std::unique_ptr<ROMol>> &molFrags,\n
      \                        const boost::dynamic_bitset<> &fragConns,\n                         const
      boost::dynamic_bitset<> &reactionConns)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: boost::dynamic_bitset::count
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:700,1
    - Dst: RDKit::SynthonSpaceSearch::details::bitsToInts
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:701,1
    - Dst: RDKit::SynthonSpaceSearch::details::permMFromN
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:702,1
    - Dst: boost::dynamic_bitset<>::count
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:702,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:705,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:708,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:710,1
    - Dst: std::vector::back
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:713,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - fragConnPatts
    - reactionConns
    argTypes:
    - std::vector<boost::dynamic_bitset<>>
    - boost::dynamic_bitset<>
    constantsTouched: []
    func_position:
      end: 717
      start: 692
    functionDepth: 3
    functionLinenumber: 692
    functionLinenumberEnd: 717
    functionName: RDKit::SynthonSpaceSearch::details::getConnectorPermutations
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp
    functionUses: 0
    functionsReached:
    - RDKit::SynthonSpaceSearch::details::permMFromN
    - boost::dynamic_bitset::count
    - std::vector::back
    - std::vector::emplace_back
    - boost::dynamic_bitset::set
    - RDKit::SynthonSpaceSearch::details::bitsToInts
    - size
    - boost::dynamic_bitset<>::count
    linkageType: ''
    returnType: std::vector<std::vector<boost::dynamic_bitset<>>>
    signature: "std::vector<std::vector<boost::dynamic_bitset<>>> getConnectorPermutations(\n
      \   const std::vector<boost::dynamic_bitset<>> &fragConnPatts,\n    const boost::dynamic_bitset<>
      &reactionConns)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:725,1
    - Dst: set
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:726,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - bitSets
    argTypes:
    - std::vector<boost::dynamic_bitset<>>
    constantsTouched: []
    func_position:
      end: 730
      start: 719
    functionDepth: 1
    functionLinenumber: 719
    functionLinenumberEnd: 730
    functionName: RDKit::SynthonSpaceSearch::details::expandBitSet
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp
    functionUses: 0
    functionsReached:
    - set
    - count
    linkageType: ''
    returnType: void
    signature: void expandBitSet(std::vector<boost::dynamic_bitset<>> &bitSets)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<std::vector<size_t>>::resize
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:734,1
    - Dst: std::vector<boost::dynamic_bitset<>>::size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:734,1
    - Dst: std::vector<boost::dynamic_bitset<>>::size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:735,1
    - Dst: reserve
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:736,1
    - Dst: count
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:736,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:737,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:739,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - bitSets
    - outVecs
    argTypes:
    - std::vector<boost::dynamic_bitset<>>
    - std::vector<std::vector<size_t>>
    constantsTouched: []
    func_position:
      end: 743
      start: 732
    functionDepth: 1
    functionLinenumber: 732
    functionLinenumberEnd: 743
    functionName: RDKit::SynthonSpaceSearch::details::bitSetsToVectors
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp
    functionUses: 0
    functionsReached:
    - std::vector<boost::dynamic_bitset<>>::size
    - reserve
    - push_back
    - std::vector<std::vector<size_t>>::resize
    - size
    - count
    linkageType: ''
    returnType: void
    signature: "void bitSetsToVectors(const std::vector<boost::dynamic_bitset<>> &bitSets,\n
      \                     std::vector<std::vector<size_t>> &outVecs)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMol::atoms
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:747,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:748,1
    - Dst: getIsotope
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:748,1
    - Dst: hasQuery
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:748,1
    - Dst: getQuery
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:749,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:751,1
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:752,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:752,1
    - Dst: QueryAtom::QueryAtom
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:752,1
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:754,1
    - Dst: QueryAtom::QueryAtom
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:754,1
    - Dst: std::unique_ptr::setQuery
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:755,1
    - Dst: makeAAtomQuery
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:755,1
    - Dst: RWMol::replaceAtom
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:757,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:757,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:757,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - mol
    argTypes:
    - RWMol
    constantsTouched: []
    func_position:
      end: 762
      start: 745
    functionDepth: 2
    functionLinenumber: 745
    functionLinenumberEnd: 762
    functionName: RDKit::SynthonSpaceSearch::details::removeQueryAtoms
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp
    functionUses: 0
    functionsReached:
    - std::unique_ptr::reset
    - std::unique_ptr::setQuery
    - QueryAtom::QueryAtom
    - RWMol::replaceAtom
    - std::unique_ptr::get
    - RWMol::atoms
    - hasQuery
    - getQuery
    - getIdx
    - makeAAtomQuery
    - getAtomicNum
    - getIsotope
    linkageType: ''
    returnType: bool
    signature: bool removeQueryAtoms(RWMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:765,1
    - Dst: ROMol::atoms
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:766,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:767,1
    - Dst: getIsotope
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:767,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:768,1
    - Dst: ROMol::atomNeighbors
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:769,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:770,1
    - Dst: ROMol::atomNeighbors
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:771,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:772,1
    - Dst: ROMol::atomNeighbors
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:773,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:774,1
    - Dst: boost::dynamic_bitset::count
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:780,1
    - Dst: std::unique_ptr<RWMol>
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:781,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:784,1
    - Dst: std::unique_ptr::beginBatchEdit
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:785,1
    - Dst: std::unique_ptr::atoms
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:786,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:787,1
    - Dst: std::unique_ptr::removeAtom
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:788,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:790,1
    - Dst: getIsotope
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:791,1
    - Dst: setIsotope
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:792,1
    - Dst: hasQuery
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:793,1
    - Dst: expandQuery
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:794,1
    - Dst: makeAtomIsotopeQuery
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:794,1
    - Dst: std::unique_ptr::commitBatchEdit
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:800,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 30
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 802
      start: 764
    functionDepth: 2
    functionLinenumber: 764
    functionLinenumberEnd: 802
    functionName: RDKit::SynthonSpaceSearch::details::buildConnRegion
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp
    functionUses: 0
    functionsReached:
    - makeAtomIsotopeQuery
    - RWMol::RWMol
    - std::unique_ptr::atoms
    - ROMol::atoms
    - setIsotope
    - boost::dynamic_bitset::count
    - std::unique_ptr<RWMol>
    - ROMol::atomNeighbors
    - ROMol::getNumAtoms
    - hasQuery
    - std::unique_ptr::beginBatchEdit
    - std::unique_ptr::commitBatchEdit
    - getIdx
    - std::unique_ptr::removeAtom
    - getAtomicNum
    - getIsotope
    - expandQuery
    linkageType: ''
    returnType: std::unique_ptr<ROMol>
    signature: std::unique_ptr<ROMol> buildConnRegion(const ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - reactionId
    - fragIds
    argTypes:
    - std::string
    - std::vector<std::string>
    constantsTouched: []
    func_position:
      end: 815
      start: 804
    functionDepth: 0
    functionLinenumber: 804
    functionLinenumberEnd: 815
    functionName: RDKit::SynthonSpaceSearch::details::buildProductName
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: "std::string buildProductName(const std::string &reactionId,\n                             const
      std::vector<std::string> &fragIds)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<size_t>::size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:821,1
    - Dst: RDKit::SynthonSpaceSearch::SynthonSpaceHitSet*::d_reaction::getId
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:827,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - hitset
    - fragNums
    argTypes:
    - RDKit::SynthonSpaceSearch::SynthonSpaceHitSet*
    - std::vector<size_t>
    constantsTouched: []
    func_position:
      end: 829
      start: 817
    functionDepth: 1
    functionLinenumber: 817
    functionLinenumberEnd: 829
    functionName: RDKit::SynthonSpaceSearch::details::buildProductName
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp
    functionUses: 0
    functionsReached:
    - RDKit::SynthonSpaceSearch::SynthonSpaceHitSet*::d_reaction::getId
    - std::vector<size_t>::size
    linkageType: ''
    returnType: std::string
    signature: "std::string buildProductName(\n    const RDKit::SynthonSpaceSearch::SynthonSpaceHitSet
      *hitset,\n    const std::vector<size_t> &fragNums)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<ROMol>
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:835,1
    - Dst: std::vector<const ROMol *>::front
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:835,1
    - Dst: std::vector<const ROMol *>::size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:836,1
    - Dst: auto::reset
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:837,1
    - Dst: combineMols
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:837,1
    - Dst: molzip
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:839,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:840,1
    - Dst: dynamic_cast<RWMol *>
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:840,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:840,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - synthons
    argTypes:
    - std::vector<const ROMol *>
    constantsTouched: []
    func_position:
      end: 842
      start: 831
    functionDepth: 2
    functionLinenumber: 831
    functionLinenumberEnd: 842
    functionName: RDKit::SynthonSpaceSearch::details::buildProduct
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp
    functionUses: 0
    functionsReached:
    - std::vector<const ROMol *>::size
    - std::make_unique<ROMol>
    - dynamic_cast<RWMol *>
    - auto::get
    - auto::reset
    - RDKit::MolOps::sanitizeMol
    - molzip
    - combineMols
    - std::vector<const ROMol *>::front
    linkageType: ''
    returnType: std::unique_ptr<ROMol>
    signature: "std::unique_ptr<ROMol> buildProduct(\n    const std::vector<const
      ROMol *> &synthons)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::ControlCHandler::getGotSignal
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:850,1
    - Dst: sanitizeMol
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:856,1
    - Dst: static_cast<RWMol *>
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:856,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:856,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:858,1
    - Dst: std::map::find
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:859,1
    - Dst: std::map::end
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:859,1
    - Dst: std::map::emplace
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:860,1
    - Dst: std::vector<ROMol *>
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:860,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:860,1
    - Dst: auto::second::emplace_back
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:862,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:862,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - fragSets
    - cancelled
    argTypes:
    - std::vector<std::vector<std::unique_ptr<ROMol>>>
    - bool
    constantsTouched: []
    func_position:
      end: 867
      start: 844
    functionDepth: 1
    functionLinenumber: 844
    functionLinenumberEnd: 867
    functionName: RDKit::SynthonSpaceSearch::details::mapFragsBySmiles
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp
    functionUses: 0
    functionsReached:
    - auto::second::emplace_back
    - get
    - std::map::emplace
    - MolToSmiles
    - sanitizeMol
    - RDKit::ControlCHandler::getGotSignal
    - std::map::find
    - std::vector<ROMol *>
    - static_cast<RWMol *>
    - std::map::end
    linkageType: ''
    returnType: std::map<std::string, std::vector<ROMol *>>
    signature: "std::map<std::string, std::vector<ROMol *>> mapFragsBySmiles(\n    std::vector<std::vector<std::unique_ptr<ROMol>>>
      &fragSets,\n    bool &cancelled)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::Chirality::findPotentialStereo
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:870,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:881,1
    - Dst: ROMol::atomNeighbors
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:883,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:884,1
    - Dst: getIsotope
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp:885,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 2
    argNames:
    - mol
    - numExcDummies
    argTypes:
    - ROMol
    - unsigned int*
    constantsTouched: []
    func_position:
      end: 895
      start: 869
    functionDepth: 7
    functionLinenumber: 869
    functionLinenumberEnd: 895
    functionName: RDKit::SynthonSpaceSearch::details::countChiralAtoms
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.cpp
    functionUses: 0
    functionsReached:
    - ROMol::getAtomWithIdx
    - ROMol::atomNeighbors
    - RDKit::Chirality::findPotentialStereo
    - getAtomicNum
    - getIsotope
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int countChiralAtoms(ROMol &mol, unsigned int *numExcDummies)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SearchResults.cpp:18,1
    - Dst: std::vector<std::unique_ptr<ROMol>>::clear
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SearchResults.cpp:19,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - mols
    - maxNumRes
    - timedOut
    - cancelled
    argTypes:
    - std::vector<std::unique_ptr<ROMol>>
    - std::uint64_t
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 20
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 20
    functionName: RDKit::SynthonSpaceSearch::SearchResults::SearchResults
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SearchResults.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - std::vector<std::unique_ptr<ROMol>>::clear
    linkageType: ''
    returnType: void
    signature: "void SearchResults::SearchResults(std::vector<std::unique_ptr<ROMol>>
      &&mols,\n                             const std::uint64_t maxNumRes, bool timedOut,\n
      \                            bool cancelled)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SearchResults.cpp:27,1
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SearchResults.cpp:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - SearchResults
    constantsTouched: []
    func_position:
      end: 29
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 29
    functionName: RDKit::SynthonSpaceSearch::SearchResults::SearchResults
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SearchResults.cpp
    functionUses: 0
    functionsReached:
    - emplace_back
    - ROMol::ROMol
    linkageType: ''
    returnType: void
    signature: void SearchResults::SearchResults(const SearchResults &other)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SearchResults.cpp:35,1
    - Dst: insert
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SearchResults.cpp:37,1
    - Dst: getProp
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SearchResults.cpp:37,1
    - Dst: reserve
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SearchResults.cpp:40,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SearchResults.cpp:40,1
    - Dst: SearchResults::d_hitMolecules::size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SearchResults.cpp:40,1
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SearchResults.cpp:42,1
    - Dst: getProp
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SearchResults.cpp:43,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SearchResults.cpp:44,1
    - Dst: insert
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SearchResults.cpp:45,1
    - Dst: getProp
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SearchResults.cpp:45,1
    - Dst: emplace_back
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SearchResults.cpp:46,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SearchResults.cpp:46,1
    - Dst: SearchResults::d_hitMolecules::clear
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SearchResults.cpp:49,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - other
    argTypes:
    - SearchResults
    constantsTouched: []
    func_position:
      end: 51
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 51
    functionName: RDKit::SynthonSpaceSearch::SearchResults::mergeResults
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SearchResults.cpp
    functionUses: 0
    functionsReached:
    - empty
    - emplace_back
    - std::move
    - reserve
    - insert
    - getProp
    - SearchResults::d_hitMolecules::size
    - find
    - SearchResults::d_hitMolecules::clear
    - size
    - end
    linkageType: ''
    returnType: void
    signature: void SearchResults::mergeResults(SearchResults &other)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - query
    - rascalOptions
    - params
    - space
    argTypes:
    - ROMol
    - RascalMCES::RascalOptions
    - SynthonSpaceSearchParams
    - SynthonSpace
    constantsTouched: []
    func_position:
      end: 26
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 26
    functionName: RDKit::SynthonSpaceSearch::SynthonSpaceRascalSearcher::SynthonSpaceRascalSearcher
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceRascalSearcher.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void SynthonSpaceRascalSearcher::SynthonSpaceRascalSearcher(\n    const
      ROMol &query, const RascalMCES::RascalOptions &rascalOptions,\n    const SynthonSpaceSearchParams
      &params, SynthonSpace &space)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceRascalSearcher.cpp:36,1
    - Dst: SynthonSet::getSynthons
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceRascalSearcher.cpp:36,1
    - Dst: SynthonSet::getSynthons
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceRascalSearcher.cpp:37,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceRascalSearcher.cpp:38,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceRascalSearcher.cpp:38,1
    - Dst: std::vector<unsigned int>::size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceRascalSearcher.cpp:40,1
    - Dst: SynthonSet::getSynthons
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceRascalSearcher.cpp:41,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceRascalSearcher.cpp:43,1
    - Dst: RDKit::RascalMCES::rascalMCES
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceRascalSearcher.cpp:44,1
    - Dst: second::getSearchMol
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceRascalSearcher.cpp:45,1
    - Dst: auto::empty
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceRascalSearcher.cpp:46,1
    - Dst: RDKit::SynthonSpaceSearch::details::expandBitSet
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceRascalSearcher.cpp:56,1
    - Dst: RDKit::SynthonSpaceSearch::details::bitSetsToVectors
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceRascalSearcher.cpp:57,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceRascalSearcher.cpp:61,1
    - Dst: SynthonSet::getSynthons
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceRascalSearcher.cpp:62,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceRascalSearcher.cpp:63,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceRascalSearcher.cpp:63,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceRascalSearcher.cpp:63,1
    - Dst: second::getOrigMol
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceRascalSearcher.cpp:65,1
    - Dst: second::getOrigMol
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceRascalSearcher.cpp:66,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 4
    argNames:
    - fragSet
    - rascalOptions
    - reaction
    - synthonOrder
    argTypes:
    - std::vector<std::unique_ptr<ROMol>>
    - RascalMCES::RascalOptions
    - SynthonSet
    - std::vector<unsigned int>
    constantsTouched: []
    func_position:
      end: 70
      start: 29
    functionDepth: 10
    functionLinenumber: 29
    functionLinenumberEnd: 70
    functionName: RDKit::SynthonSpaceSearch::getHitSynthons
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceRascalSearcher.cpp
    functionUses: 0
    functionsReached:
    - second::getOrigMol
    - auto::empty
    - RDKit::SynthonSpaceSearch::details::bitSetsToVectors
    - std::vector<unsigned int>::size
    - auto::size
    - RDKit::SynthonSpaceSearch::details::expandBitSet
    - RDKit::RascalMCES::rascalMCES
    - SynthonSet::getSynthons
    - std::vector::size
    - std::vector::emplace_back
    - begin
    - std::sort
    - second::getSearchMol
    - std::vector::reserve
    - size
    - end
    linkageType: ''
    returnType: std::vector<std::vector<size_t>>
    signature: "std::vector<std::vector<size_t>> getHitSynthons(\n    const std::vector<std::unique_ptr<ROMol>>
      &fragSet,\n    const RascalMCES::RascalOptions &rascalOptions, const SynthonSet
      &reaction,\n    const std::vector<unsigned int> &synthonOrder)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sanitizeMol
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceRascalSearcher.cpp:78,1
    - Dst: static_cast<RWMol *>
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceRascalSearcher.cpp:78,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceRascalSearcher.cpp:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - fragSets
    argTypes:
    - std::vector<std::vector<std::unique_ptr<ROMol>>>
    constantsTouched: []
    func_position:
      end: 82
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 82
    functionName: RDKit::SynthonSpaceSearch::SynthonSpaceRascalSearcher::extraSearchSetup
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceRascalSearcher.cpp
    functionUses: 0
    functionsReached:
    - static_cast<RWMol *>
    - get
    - sanitizeMol
    linkageType: ''
    returnType: void
    signature: "void SynthonSpaceRascalSearcher::extraSearchSetup(\n    std::vector<std::vector<std::unique_ptr<ROMol>>>
      &fragSets)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<std::unique_ptr<ROMol>>::size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceRascalSearcher.cpp:95,1
    - Dst: SynthonSet::getSynthons
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceRascalSearcher.cpp:95,1
    - Dst: RDKit::SynthonSpaceSearch::details::getConnectorPatterns
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceRascalSearcher.cpp:99,1
    - Dst: SynthonSet::getSynthonConnectorPatterns
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceRascalSearcher.cpp:105,1
    - Dst: RDKit::SynthonSpaceSearch::details::getConnectorPermutations
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceRascalSearcher.cpp:113,1
    - Dst: SynthonSet::getConnectors
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceRascalSearcher.cpp:113,1
    - Dst: RDKit::SynthonSpaceSearch::details::permMFromN
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceRascalSearcher.cpp:117,1
    - Dst: std::vector<std::unique_ptr<ROMol>>::size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceRascalSearcher.cpp:117,1
    - Dst: SynthonSet::getSynthons
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceRascalSearcher.cpp:117,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceRascalSearcher.cpp:125,1
    - Dst: count
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceRascalSearcher.cpp:126,1
    - Dst: count
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceRascalSearcher.cpp:127,1
    - Dst: getHitSynthons
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceRascalSearcher.cpp:138,1
    - Dst: auto::empty
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceRascalSearcher.cpp:139,1
    - Dst: SynthonSpaceFPHitSet::SynthonSpaceFPHitSet
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceRascalSearcher.cpp:141,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceRascalSearcher.cpp:143,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceRascalSearcher.cpp:143,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 23
    argCount: 2
    argNames:
    - fragSet
    - reaction
    argTypes:
    - std::vector<std::unique_ptr<ROMol>>
    - SynthonSet
    constantsTouched: []
    func_position:
      end: 149
      start: 84
    functionDepth: 4
    functionLinenumber: 84
    functionLinenumberEnd: 149
    functionName: RDKit::SynthonSpaceSearch::SynthonSpaceRascalSearcher::searchFragSet
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceRascalSearcher.cpp
    functionUses: 0
    functionsReached:
    - SynthonSet::getConnectors
    - auto::empty
    - SynthonSpaceFPHitSet::SynthonSpaceFPHitSet
    - std::vector::push_back
    - RDKit::SynthonSpaceSearch::details::permMFromN
    - SynthonSet::getSynthonConnectorPatterns
    - RDKit::SynthonSpaceSearch::details::getConnectorPermutations
    - std::move
    - SynthonSet::getSynthons
    - std::vector<std::unique_ptr<ROMol>>::size
    - RDKit::SynthonSpaceSearch::details::getConnectorPatterns
    - getHitSynthons
    - size
    - count
    linkageType: ''
    returnType: std::vector<std::unique_ptr<SynthonSpaceHitSet>>
    signature: "std::vector<std::unique_ptr<SynthonSpaceHitSet>> SynthonSpaceRascalSearcher::searchFragSet(\n
      \   const std::vector<std::unique_ptr<ROMol>> &fragSet,\n    const SynthonSet
      &reaction) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::SynthonSpaceSearch::SynthonSpaceSearcher::quickVerify
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceRascalSearcher.cpp:154,1
    - Dst: std::vector<size_t>::size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceRascalSearcher.cpp:162,1
    - Dst: auto::getOrigMol
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceRascalSearcher.cpp:165,1
    - Dst: SynthonSpaceHitSet*::d_reaction::getSynthonConnectorPatterns
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceRascalSearcher.cpp:166,1
    - Dst: count
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceRascalSearcher.cpp:166,1
    - Dst: auto::getOrigMol
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceRascalSearcher.cpp:167,1
    - Dst: SynthonSpaceHitSet*::d_reaction::getSynthonConnectorPatterns
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceRascalSearcher.cpp:168,1
    - Dst: count
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceRascalSearcher.cpp:168,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - hitset
    - synthNums
    argTypes:
    - SynthonSpaceHitSet*
    - std::vector<size_t>
    constantsTouched: []
    func_position:
      end: 178
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 178
    functionName: RDKit::SynthonSpaceSearch::SynthonSpaceRascalSearcher::quickVerify
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceRascalSearcher.cpp
    functionUses: 0
    functionsReached:
    - auto::getOrigMol
    - SynthonSpaceHitSet*::d_reaction::getSynthonConnectorPatterns
    - RDKit::SynthonSpaceSearch::SynthonSpaceSearcher::quickVerify
    - std::vector<size_t>::size
    - count
    linkageType: ''
    returnType: bool
    signature: "bool SynthonSpaceRascalSearcher::quickVerify(\n    const SynthonSpaceHitSet
      *hitset,\n    const std::vector<size_t> &synthNums) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::SynthonSpaceSearch::SynthonSpaceSearcher::verifyHit
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceRascalSearcher.cpp:181,1
    - Dst: RDKit::RascalMCES::rascalMCES
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceRascalSearcher.cpp:185,1
    - Dst: getQuery
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceRascalSearcher.cpp:185,1
    - Dst: auto::empty
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceRascalSearcher.cpp:189,1
    - Dst: auto::front
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceRascalSearcher.cpp:190,1
    - Dst: ROMol::setProp
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceRascalSearcher.cpp:191,1
    - Dst: auto::front
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceRascalSearcher.cpp:191,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - hit
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 195
      start: 180
    functionDepth: 10
    functionLinenumber: 180
    functionLinenumberEnd: 195
    functionName: RDKit::SynthonSpaceSearch::SynthonSpaceRascalSearcher::verifyHit
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceRascalSearcher.cpp
    functionUses: 0
    functionsReached:
    - auto::empty
    - auto::front
    - RDKit::RascalMCES::rascalMCES
    - RDKit::SynthonSpaceSearch::SynthonSpaceSearcher::verifyHit
    - ROMol::setProp
    - getQuery
    linkageType: ''
    returnType: bool
    signature: bool SynthonSpaceRascalSearcher::verifyHit(ROMol &hit) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CreateFile
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/MemoryMappedFileReader.cpp:36,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/MemoryMappedFileReader.cpp:36,1
    - Dst: std::runtime_error
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/MemoryMappedFileReader.cpp:39,1
    - Dst: GetFileSizeEx
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/MemoryMappedFileReader.cpp:44,1
    - Dst: CloseHandle
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/MemoryMappedFileReader.cpp:45,1
    - Dst: std::runtime_error
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/MemoryMappedFileReader.cpp:46,1
    - Dst: static_cast<size_t>
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/MemoryMappedFileReader.cpp:48,1
    - Dst: CreateFileMapping
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/MemoryMappedFileReader.cpp:51,1
    - Dst: CloseHandle
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/MemoryMappedFileReader.cpp:53,1
    - Dst: std::runtime_error
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/MemoryMappedFileReader.cpp:54,1
    - Dst: static_cast<char *>
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/MemoryMappedFileReader.cpp:59,1
    - Dst: MapViewOfFile
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/MemoryMappedFileReader.cpp:59,1
    - Dst: CloseHandle
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/MemoryMappedFileReader.cpp:61,1
    - Dst: CloseHandle
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/MemoryMappedFileReader.cpp:62,1
    - Dst: std::runtime_error
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/MemoryMappedFileReader.cpp:63,1
    - Dst: CloseHandle
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/MemoryMappedFileReader.cpp:66,1
    - Dst: CloseHandle
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/MemoryMappedFileReader.cpp:67,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/MemoryMappedFileReader.cpp:71,1
    - Dst: std::runtime_error
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/MemoryMappedFileReader.cpp:72,1
    - Dst: fstat
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/MemoryMappedFileReader.cpp:77,1
    - Dst: close
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/MemoryMappedFileReader.cpp:78,1
    - Dst: std::runtime_error
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/MemoryMappedFileReader.cpp:79,1
    - Dst: static_cast<size_t>
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/MemoryMappedFileReader.cpp:81,1
    - Dst: static_cast<char *>
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/MemoryMappedFileReader.cpp:85,1
    - Dst: mmap
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/MemoryMappedFileReader.cpp:85,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/MemoryMappedFileReader.cpp:87,1
    - Dst: close
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/MemoryMappedFileReader.cpp:88,1
    - Dst: std::runtime_error
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/MemoryMappedFileReader.cpp:89,1
    - Dst: close
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/MemoryMappedFileReader.cpp:92,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 37
    argCount: 1
    argNames:
    - filePath
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 94
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 94
    functionName: RDKit::SynthonSpaceSearch::details::MemoryMappedFileReader::MemoryMappedFileReader
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/MemoryMappedFileReader.cpp
    functionUses: 0
    functionsReached:
    - mmap
    - GetFileSizeEx
    - static_cast<char *>
    - CreateFileMapping
    - CreateFile
    - fstat
    - close
    - std::runtime_error
    - MapViewOfFile
    - CloseHandle
    - std::string::c_str
    - static_cast<size_t>
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void MemoryMappedFileReader::MemoryMappedFileReader(const std::string
      &filePath)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - other
    argTypes:
    - MemoryMappedFileReader
    constantsTouched: []
    func_position:
      end: 101
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 101
    functionName: RDKit::SynthonSpaceSearch::details::MemoryMappedFileReader::MemoryMappedFileReader
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/MemoryMappedFileReader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MemoryMappedFileReader::MemoryMappedFileReader(MemoryMappedFileReader
      &&other)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UnmapViewOfFile
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/MemoryMappedFileReader.cpp:106,1
    - Dst: munmap
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/MemoryMappedFileReader.cpp:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 111
    functionName: MemoryMappedFileReader::~MemoryMappedFileReader()
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/MemoryMappedFileReader.cpp
    functionUses: 0
    functionsReached:
    - UnmapViewOfFile
    - munmap
    linkageType: ''
    returnType: void
    signature: void MemoryMappedFileReader::~MemoryMappedFileReader()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UnmapViewOfFile
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/MemoryMappedFileReader.cpp:118,1
    - Dst: munmap
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/MemoryMappedFileReader.cpp:121,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - other
    argTypes:
    - MemoryMappedFileReader
    constantsTouched: []
    func_position:
      end: 129
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 129
    functionName: "&MemoryMappedFileReader::operator=(\n  MemoryMappedFileReader &&other)"
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/MemoryMappedFileReader.cpp
    functionUses: 0
    functionsReached:
    - UnmapViewOfFile
    - munmap
    linkageType: ''
    returnType: MemoryMappedFileReader
    signature: "MemoryMappedFileReader &MemoryMappedFileReader::operator=(\n  MemoryMappedFileReader
      &&other)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 77
    functionName: RDKit::SynthonSpaceSearch::SearchResults
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SearchResults.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class RDKIT_SYNTHONSPACESEARCH_EXPORT
    signature: class RDKIT_SYNTHONSPACESEARCH_EXPORT SearchResults
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::SynthonSpaceSearch::Synthon
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Synthon.h:32,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 93
    functionName: RDKit::SynthonSpaceSearch::Synthon
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Synthon.h
    functionUses: 1
    functionsReached:
    - RDKit::SynthonSpaceSearch::Synthon
    linkageType: ''
    returnType: class RDKIT_SYNTHONSPACESEARCH_EXPORT
    signature: class RDKIT_SYNTHONSPACESEARCH_EXPORT Synthon
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: v2::FileParsers::SmilesMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/fingerprint_search_catch_tests.cpp:43,1
    - Dst: v2::FileParsers::SmilesMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/fingerprint_search_catch_tests.cpp:44,1
    - Dst: std::unique_ptr<FingerprintGenerator<std::uint64_t>>::getFingerprint
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/fingerprint_search_catch_tests.cpp:45,1
    - Dst: std::map::insert
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/fingerprint_search_catch_tests.cpp:46,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/fingerprint_search_catch_tests.cpp:46,1
    - Dst: auto::getProp
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/fingerprint_search_catch_tests.cpp:47,1
    - Dst: auto::getProp
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/fingerprint_search_catch_tests.cpp:48,1
    - Dst: std::map<std::string, std::unique_ptr<RWMol>>::insert
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/fingerprint_search_catch_tests.cpp:49,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/fingerprint_search_catch_tests.cpp:49,1
    - Dst: auto::release
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/fingerprint_search_catch_tests.cpp:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - molFilename
    - mols
    - fpGen
    argTypes:
    - std::string
    - std::map<std::string, std::unique_ptr<RWMol>>
    - std::unique_ptr<FingerprintGenerator<std::uint64_t>>
    constantsTouched: []
    func_position:
      end: 53
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 53
    functionName: getFingerprints
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/fingerprint_search_catch_tests.cpp
    functionUses: 8
    functionsReached:
    - std::unique_ptr<FingerprintGenerator<std::uint64_t>>::getFingerprint
    - v2::FileParsers::SmilesMolSupplier::next
    - std::make_pair
    - v2::FileParsers::SmilesMolSupplier::atEnd
    - std::map::insert
    - auto::getProp
    - std::map<std::string, std::unique_ptr<RWMol>>::insert
    - auto::release
    linkageType: ''
    returnType: std::map<std::string, std::unique_ptr<ExplicitBitVect>>
    signature: "std::map<std::string, std::unique_ptr<ExplicitBitVect>> getFingerprints(\n
      \   const std::string &molFilename,\n    std::map<std::string, std::unique_ptr<RWMol>>
      &mols,\n    const std::unique_ptr<FingerprintGenerator<std::uint64_t>> &fpGen)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/fingerprint_search_catch_tests.cpp:59,1
    - Dst: MorganFingerprint::getMorganGenerator<std::uint64_t>
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/fingerprint_search_catch_tests.cpp:59,1
    - Dst: std::unique_ptr<ExplicitBitVect>
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/fingerprint_search_catch_tests.cpp:61,1
    - Dst: std::unique_ptr::getFingerprint
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/fingerprint_search_catch_tests.cpp:61,1
    - Dst: TanimotoSimilarity
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/fingerprint_search_catch_tests.cpp:65,1
    - Dst: std::set::insert
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/fingerprint_search_catch_tests.cpp:66,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - fps
    - queryMol
    - simCutoff
    argTypes:
    - std::map<std::string, std::unique_ptr<ExplicitBitVect>>
    - ROMol
    - double
    constantsTouched: []
    func_position:
      end: 70
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 70
    functionName: bruteForceSearch
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/fingerprint_search_catch_tests.cpp
    functionUses: 0
    functionsReached:
    - MorganFingerprint::getMorganGenerator<std::uint64_t>
    - std::unique_ptr::getFingerprint
    - std::unique_ptr::reset
    - TanimotoSimilarity
    - std::unique_ptr<ExplicitBitVect>
    - std::set::insert
    linkageType: ''
    returnType: std::set<std::string>
    signature: "std::set<std::string> bruteForceSearch(\n    std::map<std::string,
      std::unique_ptr<ExplicitBitVect>> &fps,\n    const ROMol &queryMol, const double
      simCutoff)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getSpace
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceFingerprintSearcher.cpp:27,1
    - Dst: infoString
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceFingerprintSearcher.cpp:28,1
    - Dst: getSpace
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceFingerprintSearcher.cpp:28,1
    - Dst: std::runtime_error
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceFingerprintSearcher.cpp:29,1
    - Dst: infoString
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceFingerprintSearcher.cpp:32,1
    - Dst: getSpace
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceFingerprintSearcher.cpp:32,1
    - Dst: std::unique_ptr<ExplicitBitVect>
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceFingerprintSearcher.cpp:35,1
    - Dst: getFingerprint
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceFingerprintSearcher.cpp:35,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 4
    argNames:
    - query
    - fpGen
    - params
    - space
    argTypes:
    - ROMol
    - FingerprintGenerator<std::uint64_t>
    - SynthonSpaceSearchParams
    - SynthonSpace
    constantsTouched: []
    func_position:
      end: 36
      start: 23
    functionDepth: 2
    functionLinenumber: 23
    functionLinenumberEnd: 36
    functionName: RDKit::SynthonSpaceSearch::SynthonSpaceFingerprintSearcher::SynthonSpaceFingerprintSearcher
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceFingerprintSearcher.cpp
    functionUses: 0
    functionsReached:
    - getFingerprint
    - infoString
    - std::runtime_error
    - std::unique_ptr<ExplicitBitVect>
    - getSpace
    linkageType: ''
    returnType: void
    signature: "void SynthonSpaceFingerprintSearcher::SynthonSpaceFingerprintSearcher(\n
      \   const ROMol &query, const FingerprintGenerator<std::uint64_t> &fpGen,\n
      \   const SynthonSpaceSearchParams &params, SynthonSpace &space)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SynthonSet::getSynthons
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceFingerprintSearcher.cpp:48,1
    - Dst: std::vector::reserve
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceFingerprintSearcher.cpp:50,1
    - Dst: SynthonSet::getSynthons
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceFingerprintSearcher.cpp:50,1
    - Dst: SynthonSet::getSynthons
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceFingerprintSearcher.cpp:51,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceFingerprintSearcher.cpp:52,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceFingerprintSearcher.cpp:52,1
    - Dst: std::vector<unsigned int>::size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceFingerprintSearcher.cpp:54,1
    - Dst: SynthonSet::getSynthons
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceFingerprintSearcher.cpp:55,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceFingerprintSearcher.cpp:57,1
    - Dst: TanimotoSimilarity
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceFingerprintSearcher.cpp:72,1
    - Dst: second::getFP
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceFingerprintSearcher.cpp:72,1
    - Dst: emplace_back
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceFingerprintSearcher.cpp:75,1
    - Dst: RDKit::SynthonSpaceSearch::details::expandBitSet
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceFingerprintSearcher.cpp:88,1
    - Dst: RDKit::SynthonSpaceSearch::details::bitSetsToVectors
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceFingerprintSearcher.cpp:89,1
    - Dst: std::vector<ExplicitBitVect *>::size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceFingerprintSearcher.cpp:93,1
    - Dst: empty
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceFingerprintSearcher.cpp:94,1
    - Dst: resize
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceFingerprintSearcher.cpp:97,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceFingerprintSearcher.cpp:97,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceFingerprintSearcher.cpp:98,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceFingerprintSearcher.cpp:99,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceFingerprintSearcher.cpp:102,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceFingerprintSearcher.cpp:103,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceFingerprintSearcher.cpp:103,1
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceFingerprintSearcher.cpp:106,1
    - Dst: transform
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceFingerprintSearcher.cpp:107,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceFingerprintSearcher.cpp:107,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceFingerprintSearcher.cpp:107,1
    - Dst: std::back_inserter
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceFingerprintSearcher.cpp:108,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 4
    argNames:
    - fragFPs
    - similarityCutoff
    - reaction
    - synthonOrder
    argTypes:
    - std::vector<ExplicitBitVect *>
    - double
    - SynthonSet
    - std::vector<unsigned int>
    constantsTouched: []
    func_position:
      end: 112
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 112
    functionName: RDKit::SynthonSpaceSearch::getHitSynthons
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceFingerprintSearcher.cpp
    functionUses: 0
    functionsReached:
    - empty
    - TanimotoSimilarity
    - std::make_pair
    - std::vector::reserve
    - end
    - emplace_back
    - RDKit::SynthonSpaceSearch::details::expandBitSet
    - size
    - RDKit::SynthonSpaceSearch::details::bitSetsToVectors
    - std::vector<unsigned int>::size
    - auto::size
    - second::getFP
    - std::vector::emplace_back
    - std::sort
    - std::vector<ExplicitBitVect *>::size
    - transform
    - SynthonSet::getSynthons
    - std::back_inserter
    - begin
    - clear
    - resize
    linkageType: ''
    returnType: std::vector<std::vector<size_t>>
    signature: "std::vector<std::vector<size_t>> getHitSynthons(\n    const std::vector<ExplicitBitVect
      *> &fragFPs,\n    const double similarityCutoff, const SynthonSet &reaction,\n
      \   const std::vector<unsigned int> &synthonOrder)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getSpace
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceFingerprintSearcher.cpp:117,1
    - Dst: getSpace
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceFingerprintSearcher.cpp:118,1
    - Dst: infoString
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceFingerprintSearcher.cpp:118,1
    - Dst: getSpace
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceFingerprintSearcher.cpp:119,1
    - Dst: RDKit::ControlCHandler::getGotSignal
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceFingerprintSearcher.cpp:121,1
    - Dst: RDKit::SynthonSpaceSearch::details::mapFragsBySmiles
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceFingerprintSearcher.cpp:129,1
    - Dst: resize
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceFingerprintSearcher.cpp:136,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceFingerprintSearcher.cpp:136,1
    - Dst: RDKit::ControlCHandler::getGotSignal
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceFingerprintSearcher.cpp:139,1
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceFingerprintSearcher.cpp:142,1
    - Dst: getFingerprint
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceFingerprintSearcher.cpp:142,1
    - Dst: front
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceFingerprintSearcher.cpp:142,1
    - Dst: reserve
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceFingerprintSearcher.cpp:147,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceFingerprintSearcher.cpp:147,1
    - Dst: emplace_back
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceFingerprintSearcher.cpp:150,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceFingerprintSearcher.cpp:150,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceFingerprintSearcher.cpp:154,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceFingerprintSearcher.cpp:154,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceFingerprintSearcher.cpp:154,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 1
    argNames:
    - fragSets
    argTypes:
    - std::vector<std::vector<std::unique_ptr<ROMol>>>
    constantsTouched: []
    func_position:
      end: 158
      start: 115
    functionDepth: 2
    functionLinenumber: 115
    functionLinenumberEnd: 158
    functionName: RDKit::SynthonSpaceSearch::SynthonSpaceFingerprintSearcher::extraSearchSetup
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceFingerprintSearcher.cpp
    functionUses: 0
    functionsReached:
    - getFingerprint
    - emplace_back
    - auto::size
    - reserve
    - reset
    - get
    - infoString
    - front
    - begin
    - RDKit::SynthonSpaceSearch::details::mapFragsBySmiles
    - RDKit::ControlCHandler::getGotSignal
    - std::sort
    - resize
    - getSpace
    - end
    linkageType: ''
    returnType: void
    signature: "void SynthonSpaceFingerprintSearcher::extraSearchSetup(\n    std::vector<std::vector<std::unique_ptr<ROMol>>>
      &fragSets)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<std::unique_ptr<ROMol>>::size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceFingerprintSearcher.cpp:171,1
    - Dst: SynthonSet::getSynthons
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceFingerprintSearcher.cpp:171,1
    - Dst: std::vector::reserve
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceFingerprintSearcher.cpp:176,1
    - Dst: std::vector<std::unique_ptr<ROMol>>::size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceFingerprintSearcher.cpp:176,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceFingerprintSearcher.cpp:178,1
    - Dst: std::lower_bound
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceFingerprintSearcher.cpp:180,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceFingerprintSearcher.cpp:180,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceFingerprintSearcher.cpp:180,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceFingerprintSearcher.cpp:184,1
    - Dst: RDKit::SynthonSpaceSearch::details::getConnectorPatterns
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceFingerprintSearcher.cpp:187,1
    - Dst: SynthonSet::getSynthonConnectorPatterns
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceFingerprintSearcher.cpp:188,1
    - Dst: RDKit::SynthonSpaceSearch::details::getConnectorPermutations
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceFingerprintSearcher.cpp:196,1
    - Dst: SynthonSet::getConnectors
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceFingerprintSearcher.cpp:196,1
    - Dst: RDKit::SynthonSpaceSearch::details::permMFromN
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceFingerprintSearcher.cpp:200,1
    - Dst: std::vector<std::unique_ptr<ROMol>>::size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceFingerprintSearcher.cpp:200,1
    - Dst: SynthonSet::getSynthons
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceFingerprintSearcher.cpp:200,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceFingerprintSearcher.cpp:209,1
    - Dst: count
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceFingerprintSearcher.cpp:210,1
    - Dst: count
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceFingerprintSearcher.cpp:211,1
    - Dst: getHitSynthons
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceFingerprintSearcher.cpp:223,1
    - Dst: getParams
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceFingerprintSearcher.cpp:225,1
    - Dst: getParams
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceFingerprintSearcher.cpp:225,1
    - Dst: auto::empty
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceFingerprintSearcher.cpp:227,1
    - Dst: SynthonSpaceFPHitSet::SynthonSpaceFPHitSet
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceFingerprintSearcher.cpp:229,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceFingerprintSearcher.cpp:231,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceFingerprintSearcher.cpp:231,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 26
    argCount: 2
    argNames:
    - fragSet
    - reaction
    argTypes:
    - std::vector<std::unique_ptr<ROMol>>
    - SynthonSet
    constantsTouched: []
    func_position:
      end: 237
      start: 160
    functionDepth: 4
    functionLinenumber: 160
    functionLinenumberEnd: 237
    functionName: RDKit::SynthonSpaceSearch::SynthonSpaceFingerprintSearcher::searchFragSet
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceFingerprintSearcher.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - auto::empty
    - std::vector::reserve
    - getParams
    - end
    - SynthonSet::getConnectors
    - SynthonSpaceFPHitSet::SynthonSpaceFPHitSet
    - size
    - count
    - RDKit::SynthonSpaceSearch::details::permMFromN
    - SynthonSet::getSynthonConnectorPatterns
    - RDKit::SynthonSpaceSearch::details::getConnectorPermutations
    - std::move
    - get
    - SynthonSet::getSynthons
    - std::vector<std::unique_ptr<ROMol>>::size
    - begin
    - RDKit::SynthonSpaceSearch::details::getConnectorPatterns
    - std::lower_bound
    - getHitSynthons
    linkageType: ''
    returnType: std::vector<std::unique_ptr<SynthonSpaceHitSet>>
    signature: "std::vector<std::unique_ptr<SynthonSpaceHitSet>> SynthonSpaceFingerprintSearcher::searchFragSet(\n
      \   const std::vector<std::unique_ptr<ROMol>> &fragSet,\n    const SynthonSet
      &reaction) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::SynthonSpaceSearch::SynthonSpaceSearcher::quickVerify
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceFingerprintSearcher.cpp:242,1
    - Dst: dynamic_cast<const SynthonSpaceFPHitSet *>
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceFingerprintSearcher.cpp:247,1
    - Dst: std::vector<size_t>::size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceFingerprintSearcher.cpp:252,1
    - Dst: TanimotoSimilarity
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceFingerprintSearcher.cpp:260,1
    - Dst: getParams
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceFingerprintSearcher.cpp:261,1
    - Dst: getParams
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceFingerprintSearcher.cpp:261,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - hitset
    - synthNums
    argTypes:
    - SynthonSpaceHitSet*
    - std::vector<size_t>
    constantsTouched: []
    func_position:
      end: 262
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 262
    functionName: RDKit::SynthonSpaceSearch::SynthonSpaceFingerprintSearcher::quickVerify
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceFingerprintSearcher.cpp
    functionUses: 0
    functionsReached:
    - TanimotoSimilarity
    - getParams
    - RDKit::SynthonSpaceSearch::SynthonSpaceSearcher::quickVerify
    - std::vector<size_t>::size
    - dynamic_cast<const SynthonSpaceFPHitSet *>
    linkageType: ''
    returnType: bool
    signature: "bool SynthonSpaceFingerprintSearcher::quickVerify(\n    const SynthonSpaceHitSet
      *hitset,\n    const std::vector<size_t> &synthNums) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::SynthonSpaceSearch::SynthonSpaceSearcher::verifyHit
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceFingerprintSearcher.cpp:265,1
    - Dst: getFingerprint
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceFingerprintSearcher.cpp:268,1
    - Dst: TanimotoSimilarity
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceFingerprintSearcher.cpp:269,1
    - Dst: getParams
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceFingerprintSearcher.cpp:270,1
    - Dst: ROMol::setProp
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceFingerprintSearcher.cpp:271,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - hit
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 275
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 275
    functionName: RDKit::SynthonSpaceSearch::SynthonSpaceFingerprintSearcher::verifyHit
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceFingerprintSearcher.cpp
    functionUses: 0
    functionsReached:
    - getFingerprint
    - TanimotoSimilarity
    - RDKit::SynthonSpaceSearch::SynthonSpaceSearcher::verifyHit
    - getParams
    - ROMol::setProp
    linkageType: ''
    returnType: bool
    signature: bool SynthonSpaceFingerprintSearcher::verifyHit(ROMol &hit) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<size_t>
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.h:97,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.h:97,1
    - Dst: static_cast<std::int64_t>
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.h:105,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.h:105,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 121
    functionName: RDKit::SynthonSpaceSearch::details::Stepper
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearch_details.h
    functionUses: 0
    functionsReached:
    - size
    - std::vector<size_t>
    - static_cast<std::int64_t>
    linkageType: ''
    returnType: struct RDKIT_SYNTHONSPACESEARCH_EXPORT
    signature: struct RDKIT_SYNTHONSPACESEARCH_EXPORT Stepper
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: v2::FileParsers::SmilesMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/rascal_search_catch_tests.cpp:37,1
    - Dst: v2::FileParsers::SmilesMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/rascal_search_catch_tests.cpp:38,1
    - Dst: auto::getProp
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/rascal_search_catch_tests.cpp:39,1
    - Dst: std::map<std::string, std::unique_ptr<RWMol>>::insert
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/rascal_search_catch_tests.cpp:40,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/rascal_search_catch_tests.cpp:40,1
    - Dst: auto::release
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/rascal_search_catch_tests.cpp:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - molFilename
    - mols
    argTypes:
    - std::string
    - std::map<std::string, std::unique_ptr<RWMol>>
    constantsTouched: []
    func_position:
      end: 42
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 42
    functionName: getMols
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/rascal_search_catch_tests.cpp
    functionUses: 9
    functionsReached:
    - v2::FileParsers::SmilesMolSupplier::next
    - std::make_pair
    - v2::FileParsers::SmilesMolSupplier::atEnd
    - auto::getProp
    - std::map<std::string, std::unique_ptr<RWMol>>::insert
    - auto::release
    linkageType: ''
    returnType: void
    signature: "void getMols(const std::string &molFilename,\n             std::map<std::string,
      std::unique_ptr<RWMol>> &mols)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rascalMCES
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/rascal_search_catch_tests.cpp:51,1
    - Dst: auto::empty
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/rascal_search_catch_tests.cpp:52,1
    - Dst: auto::front
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/rascal_search_catch_tests.cpp:53,1
    - Dst: setProp
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/rascal_search_catch_tests.cpp:54,1
    - Dst: auto::front
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/rascal_search_catch_tests.cpp:54,1
    - Dst: std::set::insert
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/rascal_search_catch_tests.cpp:55,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - queryMol
    - mols
    - rascalOptions
    argTypes:
    - ROMol
    - std::map<std::string, std::unique_ptr<RWMol>>
    - RascalOptions
    constantsTouched: []
    func_position:
      end: 59
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 59
    functionName: bruteForceSearch
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/rascal_search_catch_tests.cpp
    functionUses: 0
    functionsReached:
    - auto::front
    - auto::empty
    - setProp
    - rascalMCES
    - std::set::insert
    linkageType: ''
    returnType: std::set<std::string>
    signature: "std::set<std::string> bruteForceSearch(\n    const ROMol &queryMol,\n
      \   const std::map<std::string, std::unique_ptr<RWMol>> &mols,\n    const RascalOptions
      &rascalOptions)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:35,1
    - Dst: std::vector<std::unique_ptr<ROMol>>::size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:35,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:37,1
    - Dst: std::lower_bound
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:39,1
    - Dst: std::vector<std::pair<void *, ExplicitBitVect *>>::begin
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:39,1
    - Dst: std::vector<std::pair<void *, ExplicitBitVect *>>::end
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:39,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:43,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:46,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:47,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:48,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:50,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:50,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:50,1
    - Dst: second::getNumOnBits
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:53,1
    - Dst: second::getNumOnBits
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:53,1
    - Dst: std::vector<std::unique_ptr<ROMol>>::size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:57,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:58,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:59,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:61,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - molFrags
    - allPattFPs
    argTypes:
    - std::vector<std::unique_ptr<ROMol>>
    - std::vector<std::pair<void *, ExplicitBitVect *>>
    constantsTouched: []
    func_position:
      end: 62
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 62
    functionName: RDKit::SynthonSpaceSearch::reorderFragments
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - std::vector<std::pair<void *, ExplicitBitVect *>>::end
    - std::move
    - std::make_pair
    - get
    - second::getNumOnBits
    - std::vector::size
    - std::vector<std::unique_ptr<ROMol>>::size
    - std::sort
    - std::lower_bound
    - std::vector::end
    - std::vector::reserve
    - std::vector<std::pair<void *, ExplicitBitVect *>>::begin
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: "void reorderFragments(\n    std::vector<std::unique_ptr<ROMol>> &molFrags,\n
      \   const std::vector<std::pair<void *, ExplicitBitVect *>> &allPattFPs)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:69,1
    - Dst: std::vector<std::unique_ptr<ROMol>>::size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:69,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:71,1
    - Dst: std::lower_bound
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:73,1
    - Dst: std::vector<std::pair<void *, ExplicitBitVect *>>::begin
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:73,1
    - Dst: std::vector<std::pair<void *, ExplicitBitVect *>>::end
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:73,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - molFrags
    - allPattFPs
    argTypes:
    - std::vector<std::unique_ptr<ROMol>>
    - std::vector<std::pair<void *, ExplicitBitVect *>>
    constantsTouched: []
    func_position:
      end: 80
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 80
    functionName: RDKit::SynthonSpaceSearch::gatherPatternFPs
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - std::vector<std::pair<void *, ExplicitBitVect *>>::end
    - get
    - std::vector<std::unique_ptr<ROMol>>::size
    - std::lower_bound
    - std::vector::reserve
    - std::vector<std::pair<void *, ExplicitBitVect *>>::begin
    linkageType: ''
    returnType: std::vector<ExplicitBitVect *>
    signature: "std::vector<ExplicitBitVect *> gatherPatternFPs(\n    const std::vector<std::unique_ptr<ROMol>>
      &molFrags,\n    const std::vector<std::pair<void *, ExplicitBitVect *>> &allPattFPs)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SynthonSet::getConnectorRegions
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:89,1
    - Dst: SynthonSet::getConnectorRegionSmiles
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:90,1
    - Dst: SynthonSet::getConnRegFPs
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:91,1
    - Dst: std::vector<std::vector<ExplicitBitVect *>>::size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:92,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:94,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:95,1
    - Dst: getNumOnBits
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:100,1
    - Dst: getNumOnBits
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:101,1
    - Dst: AllProbeBitsMatch
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:102,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:103,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 22
    argCount: 4
    argNames:
    - reaction
    - connRegs
    - connRegSmis
    - connRegFPs
    argTypes:
    - SynthonSet
    - std::vector<std::vector<ROMol *>>
    - std::vector<std::vector<const std::string *>>
    - std::vector<std::vector<ExplicitBitVect *>>
    constantsTouched: []
    func_position:
      end: 117
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 117
    functionName: RDKit::SynthonSpaceSearch::checkConnectorRegions
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp
    functionUses: 0
    functionsReached:
    - auto::size
    - SynthonSet::getConnectorRegionSmiles
    - std::vector<std::vector<ExplicitBitVect *>>::size
    - SubstructMatch
    - getNumOnBits
    - SynthonSet::getConnRegFPs
    - size
    - AllProbeBitsMatch
    - SynthonSet::getConnectorRegions
    linkageType: ''
    returnType: bool
    signature: "bool checkConnectorRegions(\n    const SynthonSet &reaction,\n    const
      std::vector<std::vector<ROMol *>> &connRegs,\n    const std::vector<std::vector<const
      std::string *>> &connRegSmis,\n    const std::vector<std::vector<ExplicitBitVect
      *>> &connRegFPs)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SynthonSet::getSynthons
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:129,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:130,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:130,1
    - Dst: std::vector<unsigned int>::size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:132,1
    - Dst: std::vector<unsigned int>::size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:133,1
    - Dst: SynthonSet::getSynthons
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:134,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:136,1
    - Dst: getNumOnBits
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:138,1
    - Dst: auto::getPattFP
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:138,1
    - Dst: AllProbeBitsMatch
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:139,1
    - Dst: auto::getPattFP
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:139,1
    - Dst: boost::dynamic_bitset::count
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:150,1
    - Dst: boost::dynamic_bitset::size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:150,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:151,1
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:152,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 3
    argNames:
    - pattFPs
    - reaction
    - synthonOrder
    argTypes:
    - std::vector<ExplicitBitVect *>
    - SynthonSet
    - std::vector<unsigned int>
    constantsTouched: []
    func_position:
      end: 157
      start: 125
    functionDepth: 2
    functionLinenumber: 125
    functionLinenumberEnd: 157
    functionName: RDKit::SynthonSpaceSearch::screenSynthonsWithFPs
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp
    functionUses: 0
    functionsReached:
    - std::vector<unsigned int>::size
    - auto::size
    - auto::getPattFP
    - boost::dynamic_bitset::count
    - SynthonSet::getSynthons
    - boost::dynamic_bitset::size
    - std::vector::size
    - std::vector::emplace_back
    - getNumOnBits
    - size
    - reset
    - AllProbeBitsMatch
    linkageType: ''
    returnType: std::vector<boost::dynamic_bitset<>>
    signature: "std::vector<boost::dynamic_bitset<>> screenSynthonsWithFPs(\n    const
      std::vector<ExplicitBitVect *> &pattFPs, const SynthonSet &reaction,\n    const
      std::vector<unsigned int> &synthonOrder)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SynthonSet::getSynthons
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:168,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:169,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:169,1
    - Dst: RDKit::SynthonSpaceSearch::details::permMFromN
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:175,1
    - Dst: std::vector<std::unique_ptr<ROMol>>::size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:175,1
    - Dst: SynthonSet::getSynthons
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:175,1
    - Dst: std::vector<unsigned int>::size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:178,1
    - Dst: SynthonSet::getSynthons
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:179,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:182,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:185,1
    - Dst: getSearchMol
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:185,1
    - Dst: RDKit::SynthonSpaceSearch::details::expandBitSet
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:198,1
    - Dst: RDKit::SynthonSpaceSearch::details::bitSetsToVectors
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:199,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:203,1
    - Dst: SynthonSet::getSynthons
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:204,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:205,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:205,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:205,1
    - Dst: second::getOrigMol
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:207,1
    - Dst: second::getOrigMol
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:208,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 4
    argNames:
    - molFrags
    - passedScreens
    - reaction
    - synthonOrder
    argTypes:
    - std::vector<std::unique_ptr<ROMol>>
    - std::vector<boost::dynamic_bitset<>>
    - SynthonSet
    - std::vector<unsigned int>
    constantsTouched: []
    func_position:
      end: 212
      start: 162
    functionDepth: 3
    functionLinenumber: 162
    functionLinenumberEnd: 212
    functionName: RDKit::SynthonSpaceSearch::getHitSynthons
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp
    functionUses: 0
    functionsReached:
    - second::getOrigMol
    - RDKit::SynthonSpaceSearch::details::bitSetsToVectors
    - std::vector<unsigned int>::size
    - RDKit::SynthonSpaceSearch::details::permMFromN
    - auto::size
    - RDKit::SynthonSpaceSearch::details::expandBitSet
    - SynthonSet::getSynthons
    - getSearchMol
    - std::vector::size
    - std::vector::emplace_back
    - std::vector<std::unique_ptr<ROMol>>::size
    - begin
    - std::sort
    - size
    - SubstructMatch
    - end
    linkageType: ''
    returnType: std::vector<std::vector<size_t>>
    signature: "std::vector<std::vector<size_t>> getHitSynthons(\n    const std::vector<std::unique_ptr<ROMol>>
      &molFrags,\n    const std::vector<boost::dynamic_bitset<>> &passedScreens,\n
      \   const SynthonSet &reaction, const std::vector<unsigned int> &synthonOrder)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::SynthonSpaceSearch::details::mapFragsBySmiles
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:219,1
    - Dst: getSpace
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:224,1
    - Dst: resize
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:225,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:225,1
    - Dst: resize
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:226,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:226,1
    - Dst: resize
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:227,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:227,1
    - Dst: resize
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:228,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:228,1
    - Dst: RDKit::ControlCHandler::getGotSignal
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:232,1
    - Dst: sanitizeMol
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:240,1
    - Dst: static_cast<RWMol *>
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:240,1
    - Dst: RDKit::SynthonSpaceSearch::details::removeQueryAtoms
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:252,1
    - Dst: static_cast<RWMol *>
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:252,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:255,1
    - Dst: std::unique_ptr<ExplicitBitVect>
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:258,1
    - Dst: PatternFingerprintMol
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:259,1
    - Dst: front
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:259,1
    - Dst: RDKit::SynthonSpaceSearch::details::buildConnRegion
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:260,1
    - Dst: front
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:260,1
    - Dst: RDKit::MolOps::getMolFrags
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:262,1
    - Dst: reserve
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:263,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:263,1
    - Dst: reserve
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:264,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:264,1
    - Dst: emplace_back
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:266,1
    - Dst: PatternFingerprintMol
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:267,1
    - Dst: emplace_back
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:268,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:268,1
    - Dst: reserve
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:275,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:275,1
    - Dst: reserve
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:276,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:276,1
    - Dst: reserve
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:277,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:277,1
    - Dst: reserve
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:278,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:278,1
    - Dst: emplace_back
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:281,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:281,1
    - Dst: emplace_back
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:282,1
    - Dst: emplace_back
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:283,1
    - Dst: emplace_back
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:284,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:288,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:288,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:288,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:292,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:292,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:292,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:296,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:296,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:296,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:300,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:300,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:300,1
    - Dst: reorderFragments
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:307,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 55
    argCount: 1
    argNames:
    - fragSets
    argTypes:
    - std::vector<std::vector<std::unique_ptr<ROMol>>>
    constantsTouched: []
    func_position:
      end: 309
      start: 216
    functionDepth: 4
    functionLinenumber: 216
    functionLinenumberEnd: 309
    functionName: RDKit::SynthonSpaceSearch::SynthonSpaceSubstructureSearcher::extraSearchSetup
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolOps::getMolFrags
    - reserve
    - reorderFragments
    - MolToSmiles
    - PatternFingerprintMol
    - sanitizeMol
    - end
    - emplace_back
    - static_cast<RWMol *>
    - size
    - std::unique_ptr<ExplicitBitVect>
    - auto::size
    - RDKit::SynthonSpaceSearch::details::buildConnRegion
    - front
    - RDKit::SynthonSpaceSearch::details::mapFragsBySmiles
    - RDKit::ControlCHandler::getGotSignal
    - std::sort
    - RDKit::SynthonSpaceSearch::details::removeQueryAtoms
    - get
    - begin
    - BOOST_LOG
    - resize
    - getSpace
    linkageType: ''
    returnType: void
    signature: "void SynthonSpaceSubstructureSearcher::extraSearchSetup(\n    std::vector<std::vector<std::unique_ptr<ROMol>>>
      &fragSets)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gatherPatternFPs
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:317,1
    - Dst: std::vector::reserve
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:319,1
    - Dst: std::vector<std::unique_ptr<ROMol>>::size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:319,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:321,1
    - Dst: RDKit::SynthonSpaceSearch::details::countConnections
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:321,1
    - Dst: RDKit::SynthonSpaceSearch::details::getConnectorPattern
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:324,1
    - Dst: std::vector<std::unique_ptr<ROMol>>::size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:330,1
    - Dst: SynthonSet::getSynthons
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:330,1
    - Dst: RDKit::SynthonSpaceSearch::SynthonSpaceSubstructureSearcher::getConnectorRegions
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:339,1
    - Dst: checkConnectorRegions
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:340,1
    - Dst: std::vector<std::unique_ptr<ROMol>>::size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:352,1
    - Dst: std::vector<std::unique_ptr<ROMol>>::size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:353,1
    - Dst: std::make_unique<ROMol>
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:354,1
    - Dst: RDKit::SynthonSpaceSearch::details::getConnectorPermutations
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:356,1
    - Dst: SynthonSet::getConnectors
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:357,1
    - Dst: RDKit::SynthonSpaceSearch::details::permMFromN
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:363,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:363,1
    - Dst: SynthonSet::getSynthons
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:363,1
    - Dst: screenSynthonsWithFPs
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:365,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:378,1
    - Dst: setIsotope
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:380,1
    - Dst: hasQuery
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:381,1
    - Dst: setQuery
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:382,1
    - Dst: makeAtomTypeQuery
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:382,1
    - Dst: expandQuery
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:383,1
    - Dst: makeAtomIsotopeQuery
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:383,1
    - Dst: getHitSynthons
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:388,1
    - Dst: auto::empty
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:389,1
    - Dst: SynthonSpaceHitSet::SynthonSpaceHitSet
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:391,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:393,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:393,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 35
    argCount: 2
    argNames:
    - fragSet
    - reaction
    argTypes:
    - std::vector<std::unique_ptr<ROMol>>
    - SynthonSet
    constantsTouched: []
    func_position:
      end: 400
      start: 311
    functionDepth: 4
    functionLinenumber: 311
    functionLinenumberEnd: 400
    functionName: RDKit::SynthonSpaceSearch::SynthonSpaceSubstructureSearcher::searchFragSet
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp
    functionUses: 0
    functionsReached:
    - makeAtomIsotopeQuery
    - std::vector::push_back
    - auto::empty
    - setIsotope
    - RDKit::SynthonSpaceSearch::details::getConnectorPattern
    - std::make_unique<ROMol>
    - SynthonSpaceHitSet::SynthonSpaceHitSet
    - SynthonSet::getConnectors
    - checkConnectorRegions
    - screenSynthonsWithFPs
    - gatherPatternFPs
    - makeAtomTypeQuery
    - size
    - getHitSynthons
    - auto::size
    - RDKit::SynthonSpaceSearch::SynthonSpaceSubstructureSearcher::getConnectorRegions
    - setQuery
    - RDKit::SynthonSpaceSearch::details::countConnections
    - RDKit::SynthonSpaceSearch::details::permMFromN
    - RDKit::SynthonSpaceSearch::details::getConnectorPermutations
    - std::move
    - SynthonSet::getSynthons
    - hasQuery
    - std::vector<std::unique_ptr<ROMol>>::size
    - std::vector::reserve
    - expandQuery
    linkageType: ''
    returnType: std::vector<std::unique_ptr<SynthonSpaceHitSet>>
    signature: "std::vector<std::unique_ptr<SynthonSpaceHitSet>> SynthonSpaceSubstructureSearcher::searchFragSet(\n
      \   const std::vector<std::unique_ptr<ROMol>> &fragSet,\n    const SynthonSet
      &reaction) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::SynthonSpaceSearch::SynthonSpaceSearcher::verifyHit
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:403,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:406,1
    - Dst: getQuery
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:406,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - hit
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 407
      start: 402
    functionDepth: 1
    functionLinenumber: 402
    functionLinenumberEnd: 407
    functionName: RDKit::SynthonSpaceSearch::SynthonSpaceSubstructureSearcher::verifyHit
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp
    functionUses: 0
    functionsReached:
    - getQuery
    - SubstructMatch
    - RDKit::SynthonSpaceSearch::SynthonSpaceSearcher::verifyHit
    linkageType: ''
    returnType: bool
    signature: bool SynthonSpaceSubstructureSearcher::verifyHit(ROMol &hit) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:415,1
    - Dst: std::lower_bound
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:417,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:417,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:417,1
    - Dst: auto::second::empty
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:421,1
    - Dst: std::vector<std::vector<ROMol *>>::push_back
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:422,1
    - Dst: std::vector<ROMol *>
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:422,1
    - Dst: transform
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:423,1
    - Dst: auto::second::begin
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:423,1
    - Dst: auto::second::end
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:423,1
    - Dst: std::back_inserter
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:424,1
    - Dst: std::vector<std::vector<ROMol *>>::back
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:424,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:425,1
    - Dst: std::lower_bound
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:429,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:429,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:429,1
    - Dst: auto::second::empty
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:433,1
    - Dst: std::vector<std::vector<const std::string *>>::push_back
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:434,1
    - Dst: std::vector<const std::string *>
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:434,1
    - Dst: transform
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:435,1
    - Dst: auto::second::begin
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:435,1
    - Dst: auto::second::end
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:435,1
    - Dst: std::back_inserter
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:436,1
    - Dst: std::vector<std::vector<const std::string *>>::back
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:436,1
    - Dst: std::lower_bound
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:441,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:441,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:441,1
    - Dst: auto::second::empty
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:445,1
    - Dst: std::vector<std::vector<ExplicitBitVect *>>::push_back
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:446,1
    - Dst: std::vector<ExplicitBitVect *>
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:446,1
    - Dst: transform
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:447,1
    - Dst: auto::second::begin
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:448,1
    - Dst: auto::second::end
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:448,1
    - Dst: std::back_inserter
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:449,1
    - Dst: std::vector<std::vector<ExplicitBitVect *>>::back
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:449,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp:450,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 4
    argNames:
    - molFrags
    - connRegs
    - connRegSmis
    - connRegFPs
    argTypes:
    - std::vector<std::unique_ptr<ROMol>>
    - std::vector<std::vector<ROMol *>>
    - std::vector<std::vector<const std::string *>>
    - std::vector<std::vector<ExplicitBitVect *>>
    constantsTouched: []
    func_position:
      end: 453
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 453
    functionName: RDKit::SynthonSpaceSearch::SynthonSpaceSubstructureSearcher::getConnectorRegions
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.cpp
    functionUses: 1
    functionsReached:
    - auto::second::begin
    - std::vector<const std::string *>
    - std::vector<std::vector<ROMol *>>::back
    - transform
    - std::vector<ExplicitBitVect *>
    - get
    - std::vector<std::vector<ExplicitBitVect *>>::push_back
    - std::back_inserter
    - std::vector<std::vector<const std::string *>>::push_back
    - auto::second::empty
    - begin
    - std::vector<std::vector<ROMol *>>::push_back
    - std::lower_bound
    - std::vector<ROMol *>
    - auto::second::end
    - std::vector<std::vector<ExplicitBitVect *>>::back
    - end
    - std::vector<std::vector<const std::string *>>::back
    linkageType: ''
    returnType: void
    signature: "void SynthonSpaceSubstructureSearcher::getConnectorRegions(\n    const
      std::vector<std::unique_ptr<ROMol>> &molFrags,\n    std::vector<std::vector<ROMol
      *>> &connRegs,\n    std::vector<std::vector<const std::string *>> &connRegSmis,\n
      \   std::vector<std::vector<ExplicitBitVect *>> &connRegFPs) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 130
    functionName: RDKit::SynthonSpaceSearch::SynthonSpaceSearchParams
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct RDKIT_SYNTHONSPACESEARCH_EXPORT
    signature: struct RDKIT_SYNTHONSPACESEARCH_EXPORT SynthonSpaceSearchParams
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SubstructMatchParameters
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.h:194,1
    - Dst: RDKit::SynthonSpaceSearch::SynthonSpaceSearchParams
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.h:195,1
    - Dst: SubstructMatchParameters
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.h:208,1
    - Dst: RDKit::SynthonSpaceSearch::SynthonSpaceSearchParams
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.h:209,1
    - Dst: RDKit::SynthonSpaceSearch::SynthonSpaceSearchParams
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.h:223,1
    - Dst: RDKit::SynthonSpaceSearch::SynthonSpaceSearchParams
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.h:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 376
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 376
    functionName: RDKit::SynthonSpaceSearch::SynthonSpace
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.h
    functionUses: 0
    functionsReached:
    - SubstructMatchParameters
    - RDKit::SynthonSpaceSearch::SynthonSpaceSearchParams
    linkageType: ''
    returnType: class RDKIT_SYNTHONSPACESEARCH_EXPORT
    signature: class RDKIT_SYNTHONSPACESEARCH_EXPORT SynthonSpace
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: RDKit::SynthonSpaceSearch::SynthonSpaceRascalSearcher::SynthonSpaceRascalSearcher
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceRascalSearcher.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SynthonSpaceRascalSearcher()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: RDKit::SynthonSpaceSearch::SynthonSpaceFingerprintSearcher::SynthonSpaceFingerprintSearcher
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceFingerprintSearcher.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SynthonSpaceFingerprintSearcher()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: RDKit::SynthonSpaceSearch::SynthonSpaceSubstructureSearcher::SynthonSpaceSubstructureSearcher
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SynthonSpaceSubstructureSearcher()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - query
    - matchParams
    - params
    - space
    argTypes:
    - ROMol
    - SubstructMatchParameters
    - SynthonSpaceSearchParams
    - SynthonSpace
    constantsTouched: []
    func_position:
      end: 32
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 32
    functionName: RDKit::SynthonSpaceSearch::SynthonSpaceSubstructureSearcher::SynthonSpaceSubstructureSearcher
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSubstructureSearcher.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void SynthonSpaceSubstructureSearcher(const ROMol &query,\n                                   const
      SubstructMatchParameters &matchParams,\n                                   const
      SynthonSpaceSearchParams &params,\n                                   SynthonSpace
      &space)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SubstructLibrary::SubstructLibrary
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/substructure_search_catch_tests.cpp:41,1
    - Dst: v2::FileParsers::SmilesMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/substructure_search_catch_tests.cpp:45,1
    - Dst: std::unique_ptr::addMol
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/substructure_search_catch_tests.cpp:46,1
    - Dst: v2::FileParsers::SmilesMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/substructure_search_catch_tests.cpp:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - smiFile
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 49
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 49
    functionName: loadSubstructLibrary
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/substructure_search_catch_tests.cpp
    functionUses: 0
    functionsReached:
    - std::unique_ptr::addMol
    - v2::FileParsers::SmilesMolSupplier::atEnd
    - v2::FileParsers::SmilesMolSupplier::next
    - SubstructLibrary::SubstructLibrary
    linkageType: ''
    returnType: std::unique_ptr<SubstructLibrary>
    signature: "std::unique_ptr<SubstructLibrary> loadSubstructLibrary(\n    const
      std::string &smiFile)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: v2::FileParsers::SmilesMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/substructure_search_catch_tests.cpp:56,1
    - Dst: v2::FileParsers::SmilesMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/substructure_search_catch_tests.cpp:57,1
    - Dst: std::map::insert
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/substructure_search_catch_tests.cpp:59,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/substructure_search_catch_tests.cpp:60,1
    - Dst: auto::getProp
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/substructure_search_catch_tests.cpp:60,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/substructure_search_catch_tests.cpp:61,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/substructure_search_catch_tests.cpp:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - inFilename
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 65
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 65
    functionName: loadLibrary
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/substructure_search_catch_tests.cpp
    functionUses: 0
    functionsReached:
    - v2::FileParsers::SmilesMolSupplier::next
    - std::make_pair
    - std::map::insert
    - v2::FileParsers::SmilesMolSupplier::atEnd
    - auto::getProp
    - MolToSmiles
    - std::string
    linkageType: ''
    returnType: std::map<std::string, std::string>
    signature: std::map<std::string, std::string> loadLibrary(const std::string inFilename)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: RDKit::SynthonSpaceSearch::SynthonSpaceSearcher::SynthonSpaceSearcher
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SynthonSpaceSearcher()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - other
    argTypes:
    - SynthonSpaceSearcher
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: RDKit::SynthonSpaceSearch::SynthonSpaceSearcher::SynthonSpaceSearcher
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SynthonSpaceSearcher(const SynthonSpaceSearcher &other)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - other
    argTypes:
    - SynthonSpaceSearcher
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: RDKit::SynthonSpaceSearch::SynthonSpaceSearcher::SynthonSpaceSearcher
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SynthonSpaceSearcher(SynthonSpaceSearcher &&other)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - other
    argTypes:
    - SynthonSpaceSearcher
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: '&operator=(const SynthonSpaceSearcher &other)'
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SynthonSpaceSearcher
    signature: SynthonSpaceSearcher &operator=(const SynthonSpaceSearcher &other)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - other
    argTypes:
    - SynthonSpaceSearcher
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: '&operator=(SynthonSpaceSearcher &&other)'
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SynthonSpaceSearcher
    signature: SynthonSpaceSearcher &operator=(SynthonSpaceSearcher &&other)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: ~SynthonSpaceSearcher()
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~SynthonSpaceSearcher()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: '&getSpace() const'
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SynthonSpace
    signature: SynthonSpace &getSpace() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: '&getQuery() const'
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ROMol
    signature: ROMol &getQuery() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: '&getParams() const'
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SynthonSpaceSearchParams
    signature: SynthonSpaceSearchParams &getParams() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - fragSets
    argTypes:
    - std::vector<std::vector<std::unique_ptr<ROMol>>>
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: RDKit::SynthonSpaceSearch::SynthonSpaceSearcher::extraSearchSetup
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void extraSearchSetup(\n      [[maybe_unused]] std::vector<std::vector<std::unique_ptr<ROMol>>>\n
      \         &fragSets)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: "&SynthonSet::getConnectorRegions()\n    const"
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::shared_ptr<ROMol>>
    signature: "std::vector<std::shared_ptr<ROMol>> &SynthonSet::getConnectorRegions()\n
      \   const"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '&SynthonSet::getConnectorRegionSmiles() const'
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> &SynthonSet::getConnectorRegionSmiles() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: "&SynthonSet::getConnRegFPs()\n    const"
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::unique_ptr<ExplicitBitVect>>
    signature: "std::vector<std::unique_ptr<ExplicitBitVect>> &SynthonSet::getConnRegFPs()\n
      \   const"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '&SynthonSet::getAddFP() const'
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::unique_ptr<ExplicitBitVect>
    signature: std::unique_ptr<ExplicitBitVect> &SynthonSet::getAddFP() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '&SynthonSet::getSubtractFP() const'
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::unique_ptr<ExplicitBitVect>
    signature: std::unique_ptr<ExplicitBitVect> &SynthonSet::getSubtractFP() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:57,1
    - Dst: boost::dynamic_bitset<>::size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:57,1
    - Dst: boost::dynamic_bitset<>::size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:58,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:60,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - os
    - bitset
    argTypes:
    - std::ostream
    - boost::dynamic_bitset<>
    constantsTouched: []
    func_position:
      end: 65
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 65
    functionName: RDKit::SynthonSpaceSearch::writeBitSet
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp
    functionUses: 0
    functionsReached:
    - streamWrite
    - boost::dynamic_bitset<>::size
    linkageType: ''
    returnType: void
    signature: void writeBitSet(std::ostream &os, const boost::dynamic_bitset<> &bitset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:69,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:70,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:70,1
    - Dst: getConnectorRegions
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:70,1
    - Dst: getConnectorRegions
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:71,1
    - Dst: RDKit::MolPickler::pickleMol
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:72,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:74,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:74,1
    - Dst: getConnRegFPs
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:74,1
    - Dst: getConnRegFPs
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:75,1
    - Dst: toString
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:76,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:77,1
    - Dst: writeBitSet
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:80,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:81,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:81,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:81,1
    - Dst: writeBitSet
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:83,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:86,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:86,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:86,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:88,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:88,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:88,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:90,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:91,1
    - Dst: getSmiles
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:91,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:96,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:97,1
    - Dst: toString
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:97,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:98,1
    - Dst: toString
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:98,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:100,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:102,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:102,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:102,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:104,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 1
    argNames:
    - os
    argTypes:
    - std::ostream
    constantsTouched: []
    func_position:
      end: 106
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 106
    functionName: RDKit::SynthonSpaceSearch::SynthonSet::writeToDBStream
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp
    functionUses: 0
    functionsReached:
    - toString
    - getSmiles
    - getConnectorRegions
    - RDKit::MolPickler::pickleMol
    - getConnRegFPs
    - static_cast<std::uint64_t>
    - size
    - streamWrite
    - writeBitSet
    linkageType: ''
    returnType: void
    signature: void SynthonSet::writeToDBStream(std::ostream &os) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:111,1
    - Dst: boost::dynamic_bitset<>::resize
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:112,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - is
    - bitset
    argTypes:
    - std::istream
    - boost::dynamic_bitset<>
    constantsTouched: []
    func_position:
      end: 118
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 118
    functionName: RDKit::SynthonSpaceSearch::readBitSet
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp
    functionUses: 0
    functionsReached:
    - boost::dynamic_bitset<>::resize
    - streamRead
    linkageType: ''
    returnType: void
    signature: void readBitSet(std::istream &is, boost::dynamic_bitset<> &bitset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:123,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:124,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:126,1
    - Dst: resize
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:127,1
    - Dst: resize
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:128,1
    - Dst: std::make_unique<ROMol>
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:130,1
    - Dst: RDKit::MolPickler::molFromPickle
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:131,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:132,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:135,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:138,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:139,1
    - Dst: std::make_unique<ExplicitBitVect>
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:139,1
    - Dst: readBitSet
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:141,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:143,1
    - Dst: resize
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:144,1
    - Dst: readBitSet
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:147,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:152,1
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:153,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:156,1
    - Dst: emplace_back
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:157,1
    - Dst: resize
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:158,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:161,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:163,1
    - Dst: SynthonSpace::getSynthonFromPool
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:165,1
    - Dst: std::runtime_error
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:167,1
    - Dst: SynthonSpace::getInputFileName
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:167,1
    - Dst: std::pair
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:170,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:176,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:179,1
    - Dst: std::make_unique<ExplicitBitVect>
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:180,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:181,1
    - Dst: std::make_unique<ExplicitBitVect>
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:182,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:185,1
    - Dst: resize
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:186,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:188,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 53
    argCount: 3
    argNames:
    - is
    - space
    - version
    argTypes:
    - std::istream
    - SynthonSpace
    - std::uint32_t
    constantsTouched: []
    func_position:
      end: 190
      start: 121
    functionDepth: 2
    functionLinenumber: 121
    functionLinenumberEnd: 190
    functionName: RDKit::SynthonSpaceSearch::SynthonSet::readFromDBStream
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp
    functionUses: 0
    functionsReached:
    - readBitSet
    - SynthonSpace::getInputFileName
    - emplace_back
    - std::make_unique<ExplicitBitVect>
    - SynthonSpace::getSynthonFromPool
    - RDKit::MolPickler::molFromPickle
    - std::make_unique<ROMol>
    - MolToSmiles
    - push_back
    - std::runtime_error
    - streamRead
    - PRECONDITION
    - clear
    - std::pair
    - resize
    linkageType: ''
    returnType: void
    signature: "void SynthonSet::readFromDBStream(std::istream &is, const SynthonSpace
      &space,\n                                  std::uint32_t version)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:195,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:195,1
    - Dst: RDKit::SynthonSpaceSearch::SynthonSet::buildProduct
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:199,1
    - Dst: RDKit::SynthonSpaceSearch::SynthonSet::buildProductName
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:200,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:201,1
    - Dst: details::Stepper::step
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:202,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - os
    argTypes:
    - std::ostream
    constantsTouched: []
    func_position:
      end: 204
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 204
    functionName: RDKit::SynthonSpaceSearch::SynthonSet::enumerateToStream
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - RDKit::SynthonSpaceSearch::SynthonSet::buildProduct
    - RDKit::SynthonSpaceSearch::SynthonSet::buildProductName
    - MolToSmiles
    - size
    - details::Stepper::step
    linkageType: ''
    returnType: void
    signature: void SynthonSet::enumerateToStream(std::ostream &os) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:208,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:208,1
    - Dst: resize
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:209,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:211,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - synthonSetNum
    - newSynthon
    - synthonId
    argTypes:
    - int
    - Synthon*
    - std::string
    constantsTouched: []
    func_position:
      end: 212
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 212
    functionName: RDKit::SynthonSpaceSearch::SynthonSet::addSynthon
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp
    functionUses: 0
    functionsReached:
    - resize
    - std::make_pair
    - push_back
    - size
    - static_cast<size_t>
    linkageType: ''
    returnType: void
    signature: "void SynthonSet::addSynthon(const int synthonSetNum, Synthon *newSynthon,\n
      \                           const std::string &synthonId)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:225,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:225,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:230,1
    - Dst: std::make_unique<ROMol>
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:231,1
    - Dst: std::vector<std::vector<std::unique_ptr<RWMol>>>::size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:232,1
    - Dst: auto::reset
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:234,1
    - Dst: combineMols
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:234,1
    - Dst: auto::reset
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:236,1
    - Dst: combineMols
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:236,1
    - Dst: front
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:236,1
    - Dst: molzip
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:240,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:241,1
    - Dst: dynamic_cast<RWMol *>
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:241,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:241,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:242,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:242,1
    - Dst: SynthonSet::getSynthons
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:244,1
    - Dst: SynthonSet::getId
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:245,1
    - Dst: std::vector<std::vector<std::unique_ptr<RWMol>>>::size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:247,1
    - Dst: second::getSmiles
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:251,1
    - Dst: front
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:253,1
    - Dst: front
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:254,1
    - Dst: getSmiles
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:254,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:257,1
    - Dst: what
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:257,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:258,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 3
    argNames:
    - synthons
    - longVecNum
    - reaction
    argTypes:
    - std::vector<std::vector<std::unique_ptr<RWMol>>>
    - size_t
    - SynthonSet
    constantsTouched: []
    func_position:
      end: 263
      start: 221
    functionDepth: 2
    functionLinenumber: 221
    functionLinenumberEnd: 263
    functionName: RDKit::SynthonSpaceSearch::buildSampleMolecules
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - std::make_unique<ROMol>
    - dynamic_cast<RWMol *>
    - RDKit::MolOps::sanitizeMol
    - combineMols
    - SynthonSet::getId
    - auto::get
    - std::vector<std::vector<std::unique_ptr<RWMol>>>::size
    - second::getSmiles
    - size
    - getSmiles
    - auto::reset
    - front
    - what
    - std::move
    - SynthonSet::getSynthons
    - molzip
    - BOOST_LOG
    - std::vector::reserve
    - std::string
    linkageType: ''
    returnType: std::vector<std::unique_ptr<ROMol>>
    signature: "std::vector<std::unique_ptr<ROMol>> buildSampleMolecules(\n    const
      std::vector<std::vector<std::unique_ptr<RWMol>>> &synthons,\n    const size_t
      longVecNum, const SynthonSet &reaction)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:276,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:277,1
    - Dst: reserve
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:278,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:278,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:279,1
    - Dst: emplace_back
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:280,1
    - Dst: second::getOrigMol
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:281,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:281,1
    - Dst: atoms
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:282,1
    - Dst: setProp
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:283,1
    - Dst: setProp
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:284,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:284,1
    - Dst: bonds
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:286,1
    - Dst: setProp
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:287,1
    - Dst: setProp
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:288,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:288,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:295,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:299,1
    - Dst: buildSampleMolecules
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:301,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:302,1
    - Dst: bonds
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:304,1
    - Dst: hasProp
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:305,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:306,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:306,1
    - Dst: RDKit::MolFragmenter::fragmentOnBonds
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:310,1
    - Dst: RDKit::MolOps::getMolFrags
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:313,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:315,1
    - Dst: atoms
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:316,1
    - Dst: hasProp
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:317,1
    - Dst: getProp
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:318,1
    - Dst: sanitizeMol
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:328,1
    - Dst: static_cast<RWMol *>
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:328,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:328,1
    - Dst: second::setSearchMol
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:330,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:331,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 334
      start: 266
    functionDepth: 4
    functionLinenumber: 266
    functionLinenumberEnd: 334
    functionName: RDKit::SynthonSpaceSearch::SynthonSet::makeSynthonSearchMols
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp
    functionUses: 0
    functionsReached:
    - second::getOrigMol
    - std::vector::push_back
    - RDKit::MolOps::getMolFrags
    - reserve
    - getProp
    - sanitizeMol
    - second::setSearchMol
    - RWMol::RWMol
    - getIdx
    - emplace_back
    - RDKit::MolFragmenter::fragmentOnBonds
    - size
    - static_cast<RWMol *>
    - auto::size
    - bonds
    - buildSampleMolecules
    - setProp
    - std::vector::emplace_back
    - hasProp
    - std::move
    - get
    - std::vector::size
    - atoms
    linkageType: ''
    returnType: void
    signature: void SynthonSet::makeSynthonSearchMols()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: erase
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:337,1
    - Dst: std::remove_if
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:338,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:338,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:338,1
    - Dst: empty
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:340,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 342
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 342
    functionName: RDKit::SynthonSpaceSearch::SynthonSet::removeEmptySynthonSets
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp
    functionUses: 0
    functionsReached:
    - empty
    - erase
    - std::remove_if
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void SynthonSet::removeEmptySynthonSets()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: second::getConnRegions
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:348,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:349,1
    - Dst: std::set::insert
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:349,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:350,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:351,1
    - Dst: getConnectorRegions
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:356,1
    - Dst: reserve
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:357,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:357,1
    - Dst: getConnectorRegions
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:358,1
    - Dst: PatternFingerprintMol
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:360,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:361,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:361,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:368,1
    - Dst: RDKit::SynthonSpaceSearch::details::countConnections
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:369,1
    - Dst: front
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:369,1
    - Dst: getOrigMol
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:369,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 371
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 371
    functionName: RDKit::SynthonSpaceSearch::SynthonSet::buildConnectorRegions
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - reserve
    - getConnectorRegions
    - RDKit::SynthonSpaceSearch::details::countConnections
    - front
    - push_back
    - MolToSmiles
    - PatternFingerprintMol
    - second::getConnRegions
    - size
    - std::set::insert
    - getOrigMol
    linkageType: ''
    returnType: void
    signature: void SynthonSet::buildConnectorRegions()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::empty
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:377,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:379,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:379,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:380,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:380,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:381,1
    - Dst: resize
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:384,1
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:385,1
    - Dst: emplace_back
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:389,1
    - Dst: back
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:390,1
    - Dst: front
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:391,1
    - Dst: std::regex_search
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:393,1
    - Dst: auto::second::getSmiles
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:393,1
    - Dst: std::regex_search
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:394,1
    - Dst: auto::second::getSmiles
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:394,1
    - Dst: set
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:395,1
    - Dst: back
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:396,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 400
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 400
    functionName: RDKit::SynthonSpaceSearch::SynthonSet::assignConnectorsUsed
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp
    functionUses: 0
    functionsReached:
    - std::to_string
    - emplace_back
    - back
    - auto::second::getSmiles
    - set
    - std::vector::emplace_back
    - front
    - clear
    - resize
    - std::regex_search
    - std::vector::empty
    linkageType: ''
    returnType: void
    signature: void SynthonSet::assignConnectorsUsed()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 404
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 404
    functionName: '&SynthonSet::getNumConnectors() const'
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<int>
    signature: std::vector<int> &SynthonSet::getNumConnectors() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:409,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 412
      start: 406
    functionDepth: 1
    functionLinenumber: 406
    functionLinenumberEnd: 412
    functionName: RDKit::SynthonSpaceSearch::SynthonSet::getNumProducts
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: std::uint64_t
    signature: std::uint64_t SynthonSet::getNumProducts() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:415,1
    - Dst: static_cast<bool>
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:418,1
    - Dst: front
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:418,1
    - Dst: getFP
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:418,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 419
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 419
    functionName: RDKit::SynthonSpaceSearch::SynthonSet::hasFingerprints
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp
    functionUses: 0
    functionsReached:
    - front
    - empty
    - getFP
    - static_cast<bool>
    linkageType: ''
    returnType: bool
    signature: bool SynthonSet::hasFingerprints() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<bool>
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 423
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 423
    functionName: RDKit::SynthonSpaceSearch::SynthonSet::hasAddAndSubtractFPs
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp
    functionUses: 0
    functionsReached:
    - static_cast<bool>
    linkageType: ''
    returnType: bool
    signature: bool SynthonSet::hasAddAndSubtractFPs() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:427,1
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:428,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:433,1
    - Dst: RDKit::ControlCHandler::getGotSignal
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:435,1
    - Dst: second::setFP
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:438,1
    - Dst: std::unique_ptr<ExplicitBitVect>
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:438,1
    - Dst: FingerprintGenerator<std::uint64_t>::getFingerprint
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:439,1
    - Dst: second::getSearchMol
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:439,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - fpGen
    argTypes:
    - FingerprintGenerator<std::uint64_t>
    constantsTouched: []
    func_position:
      end: 442
      start: 425
    functionDepth: 1
    functionLinenumber: 425
    functionLinenumberEnd: 442
    functionName: RDKit::SynthonSpaceSearch::SynthonSet::buildSynthonFingerprints
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp
    functionUses: 0
    functionsReached:
    - second::setFP
    - FingerprintGenerator<std::uint64_t>::getFingerprint
    - RDKit::ControlCHandler::getGotSignal
    - second::getSearchMol
    - size
    - reset
    - std::unique_ptr<ExplicitBitVect>
    linkageType: ''
    returnType: void
    signature: "void SynthonSet::buildSynthonFingerprints(\n    const FingerprintGenerator<std::uint64_t>
      &fpGen)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:446,1
    - Dst: RDKit::SynthonSpaceSearch::SynthonSet::hasFingerprints
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:446,1
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:447,1
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:448,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:449,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:450,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:455,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:457,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:458,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:459,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:461,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:461,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:461,1
    - Dst: auto::getOrigMol
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:467,1
    - Dst: auto::getOrigMol
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:468,1
    - Dst: auto::getOrigMol
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:471,1
    - Dst: auto::getOrigMol
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:472,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:478,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:479,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:481,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:485,1
    - Dst: RDKit::ControlCHandler::getGotSignal
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:487,1
    - Dst: details::Stepper::d_currState::size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:490,1
    - Dst: RDKit::SynthonSpaceSearch::SynthonSet::buildProduct
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:493,1
    - Dst: FingerprintGenerator<std::uint64_t>::getFingerprint
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:494,1
    - Dst: second::getFP
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:495,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:496,1
    - Dst: second::getFP
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:497,1
    - Dst: ExplicitBitVect::ExplicitBitVect
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:504,1
    - Dst: std::unique_ptr::getOnBits
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:506,1
    - Dst: ExplicitBitVect::ExplicitBitVect
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:511,1
    - Dst: std::unique_ptr::getOnBits
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:512,1
    - Dst: details::Stepper::step
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:516,1
    - Dst: std::make_unique<ExplicitBitVect>
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:522,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:523,1
    - Dst: setBit
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:525,1
    - Dst: std::make_unique<ExplicitBitVect>
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:528,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:529,1
    - Dst: setBit
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:531,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 54
    argCount: 2
    argNames:
    - fpGen
    - numBits
    argTypes:
    - FingerprintGenerator<std::uint64_t>
    - unsigned int
    constantsTouched: []
    func_position:
      end: 537
      start: 444
    functionDepth: 1
    functionLinenumber: 444
    functionLinenumberEnd: 537
    functionName: RDKit::SynthonSpaceSearch::SynthonSet::buildAddAndSubtractFPs
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<ExplicitBitVect>
    - std::make_pair
    - details::Stepper::step
    - reset
    - std::vector::begin
    - RDKit::SynthonSpaceSearch::SynthonSet::hasFingerprints
    - details::Stepper::d_currState::size
    - PRECONDITION
    - size
    - ExplicitBitVect::ExplicitBitVect
    - second::getFP
    - std::unique_ptr::getOnBits
    - push_back
    - RDKit::ControlCHandler::getGotSignal
    - std::sort
    - setBit
    - auto::getOrigMol
    - RDKit::SynthonSpaceSearch::SynthonSet::buildProduct
    - FingerprintGenerator<std::uint64_t>::getFingerprint
    - std::vector::size
    - std::vector::end
    linkageType: ''
    returnType: void
    signature: "void SynthonSet::buildAddAndSubtractFPs(\n    const FingerprintGenerator<std::uint64_t>
      &fpGen, unsigned int numBits)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<size_t>::size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:541,1
    - Dst: std::vector<size_t>::size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:542,1
    - Dst: RDKit::SynthonSpaceSearch::details::buildProductName
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:545,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - synthNums
    argTypes:
    - std::vector<size_t>
    constantsTouched: []
    func_position:
      end: 546
      start: 539
    functionDepth: 1
    functionLinenumber: 539
    functionLinenumberEnd: 546
    functionName: RDKit::SynthonSpaceSearch::SynthonSet::buildProductName
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp
    functionUses: 1
    functionsReached:
    - std::vector<size_t>::size
    - RDKit::SynthonSpaceSearch::details::buildProductName
    linkageType: ''
    returnType: std::string
    signature: "std::string SynthonSet::buildProductName(\n    const std::vector<size_t>
      &synthNums) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<size_t>::size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:550,1
    - Dst: std::vector<size_t>::size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:551,1
    - Dst: second::getOrigMol
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:552,1
    - Dst: RDKit::SynthonSpaceSearch::details::buildProduct
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp:554,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - synthNums
    argTypes:
    - std::vector<size_t>
    constantsTouched: []
    func_position:
      end: 555
      start: 548
    functionDepth: 3
    functionLinenumber: 548
    functionLinenumberEnd: 555
    functionName: RDKit::SynthonSpaceSearch::SynthonSet::buildProduct
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.cpp
    functionUses: 2
    functionsReached:
    - RDKit::SynthonSpaceSearch::details::buildProduct
    - second::getOrigMol
    - std::vector<size_t>::size
    linkageType: ''
    returnType: std::unique_ptr<ROMol>
    signature: "std::unique_ptr<ROMol> SynthonSet::buildProduct(\n    const std::vector<size_t>
      &synthNums) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: RDKit::SynthonSpaceSearch::SynthonSpace::getNumReactions
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t SynthonSpace::getNumReactions() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:53,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:53,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 58
    functionName: RDKit::SynthonSpaceSearch::SynthonSpace::getReactionNames
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp
    functionUses: 0
    functionsReached:
    - std::vector::reserve
    - std::vector::push_back
    - size
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> SynthonSpace::getReactionNames() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:63,1
    - Dst: std::shared_ptr<SynthonSet>
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:63,1
    - Dst: std::lower_bound
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:64,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:65,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:65,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:69,1
    - Dst: std::runtime_error
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - reactionName
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 74
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 74
    functionName: RDKit::SynthonSpaceSearch::SynthonSpace::getReaction
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp
    functionUses: 0
    functionsReached:
    - std::make_pair
    - std::shared_ptr<SynthonSet>
    - begin
    - std::runtime_error
    - std::lower_bound
    - end
    linkageType: ''
    returnType: std::shared_ptr<SynthonSet>
    signature: "std::shared_ptr<SynthonSet> SynthonSpace::getReaction(\n    std::string
      reactionName)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:77,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:77,1
    - Dst: getSynthons
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:79,1
    - Dst: getSynthons
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:80,1
    - Dst: getPattFP
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:80,1
    - Dst: std::runtime_error
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:87,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 89
    functionName: RDKit::SynthonSpaceSearch::SynthonSpace::getPatternFPSize
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp
    functionUses: 0
    functionsReached:
    - getSynthons
    - std::runtime_error
    - PRECONDITION
    - size
    - getPattFP
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int SynthonSpace::getPatternFPSize() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:92,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:92,1
    - Dst: getSynthons
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:94,1
    - Dst: getSynthons
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:95,1
    - Dst: getFP
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:95,1
    - Dst: std::runtime_error
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:102,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 103
    functionName: RDKit::SynthonSpaceSearch::SynthonSpace::getFPSize
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp
    functionUses: 0
    functionsReached:
    - getSynthons
    - getFP
    - std::runtime_error
    - PRECONDITION
    - size
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int SynthonSpace::getFPSize() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: RDKit::SynthonSpaceSearch::SynthonSpace::getNumProducts
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::uint64_t
    signature: std::uint64_t SynthonSpace::getNumProducts() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: RDKit::SynthonSpaceSearch::SynthonSpace::getInputFileName
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string SynthonSpace::getInputFileName() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:112,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:112,1
    - Dst: RDKit::ControlCHandler::reset
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:113,1
    - Dst: SynthonSpaceSubstructureSearcher::search
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - query
    - matchParams
    - params
    argTypes:
    - ROMol
    - SubstructMatchParameters
    - SynthonSpaceSearchParams
    constantsTouched: []
    func_position:
      end: 116
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 116
    functionName: RDKit::SynthonSpaceSearch::SynthonSpace::substructureSearch
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp
    functionUses: 0
    functionsReached:
    - RDKit::ControlCHandler::reset
    - ROMol::getNumAtoms
    - SynthonSpaceSubstructureSearcher::search
    - PRECONDITION
    linkageType: ''
    returnType: SearchResults
    signature: "SearchResults SynthonSpace::substructureSearch(\n    const ROMol &query,
      const SubstructMatchParameters &matchParams,\n    const SynthonSpaceSearchParams
      &params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::holds_alternative<GeneralizedSubstruct::ExtendedQueryMol::RWMol_T>
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:122,1
    - Dst: RDKit::SynthonSpaceSearch::SynthonSpace::substructureSearch
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:124,1
    - Dst: std::get<GeneralizedSubstruct::ExtendedQueryMol::RWMol_T>
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:125,1
    - Dst: "std::holds_alternative<\n                 GeneralizedSubstruct::ExtendedQueryMol::MolBundle_T>"
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:128,1
    - Dst: RDKit::SynthonSpaceSearch::SynthonSpace::extendedSearch
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:131,1
    - Dst: std::get<GeneralizedSubstruct::ExtendedQueryMol::MolBundle_T>
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:132,1
    - Dst: "std::holds_alternative<\n                 GeneralizedSubstruct::ExtendedQueryMol::TautomerQuery_T>"
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:135,1
    - Dst: RDKit::SynthonSpaceSearch::SynthonSpace::extendedSearch
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:138,1
    - Dst: std::get<GeneralizedSubstruct::ExtendedQueryMol::TautomerQuery_T>
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:139,1
    - Dst: "std::holds_alternative<\n                 GeneralizedSubstruct::ExtendedQueryMol::TautomerBundle_T>"
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:142,1
    - Dst: RDKit::SynthonSpaceSearch::SynthonSpace::extendedSearch
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:145,1
    - Dst: std::get<GeneralizedSubstruct::ExtendedQueryMol::TautomerBundle_T>
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:146,1
    - Dst: UNDER_CONSTRUCTION
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:151,1
    - Dst: SearchResults
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:153,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - query
    - matchParams
    - params
    argTypes:
    - GeneralizedSubstruct::ExtendedQueryMol
    - SubstructMatchParameters
    - SynthonSpaceSearchParams
    constantsTouched: []
    func_position:
      end: 154
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 154
    functionName: RDKit::SynthonSpaceSearch::SynthonSpace::substructureSearch
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp
    functionUses: 1
    functionsReached:
    - RDKit::SynthonSpaceSearch::SynthonSpace::substructureSearch
    - "std::holds_alternative<\n                 GeneralizedSubstruct::ExtendedQueryMol::TautomerBundle_T>"
    - std::get<GeneralizedSubstruct::ExtendedQueryMol::RWMol_T>
    - std::holds_alternative<GeneralizedSubstruct::ExtendedQueryMol::RWMol_T>
    - "std::holds_alternative<\n                 GeneralizedSubstruct::ExtendedQueryMol::TautomerQuery_T>"
    - "std::holds_alternative<\n                 GeneralizedSubstruct::ExtendedQueryMol::MolBundle_T>"
    - std::get<GeneralizedSubstruct::ExtendedQueryMol::TautomerQuery_T>
    - std::get<GeneralizedSubstruct::ExtendedQueryMol::TautomerBundle_T>
    - SearchResults
    - RDKit::SynthonSpaceSearch::SynthonSpace::extendedSearch
    - UNDER_CONSTRUCTION
    - std::get<GeneralizedSubstruct::ExtendedQueryMol::MolBundle_T>
    linkageType: ''
    returnType: SearchResults
    signature: "SearchResults SynthonSpace::substructureSearch(\n    const GeneralizedSubstruct::ExtendedQueryMol
      &query,\n    const SubstructMatchParameters &matchParams,\n    const SynthonSpaceSearchParams
      &params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::ControlCHandler::reset
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:159,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:160,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:160,1
    - Dst: SynthonSpaceFingerprintSearcher::search
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - query
    - fpGen
    - params
    argTypes:
    - ROMol
    - FingerprintGenerator<std::uint64_t>
    - SynthonSpaceSearchParams
    constantsTouched: []
    func_position:
      end: 163
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 163
    functionName: RDKit::SynthonSpaceSearch::SynthonSpace::fingerprintSearch
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp
    functionUses: 0
    functionsReached:
    - RDKit::ControlCHandler::reset
    - ROMol::getNumAtoms
    - SynthonSpaceFingerprintSearcher::search
    - PRECONDITION
    linkageType: ''
    returnType: SearchResults
    signature: "SearchResults SynthonSpace::fingerprintSearch(\n    const ROMol &query,
      const FingerprintGenerator<std::uint64_t> &fpGen,\n    const SynthonSpaceSearchParams
      &params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:168,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:168,1
    - Dst: SynthonSpaceRascalSearcher::search
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - query
    - rascalOptions
    - params
    argTypes:
    - ROMol
    - RascalMCES::RascalOptions
    - SynthonSpaceSearchParams
    constantsTouched: []
    func_position:
      end: 171
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 171
    functionName: RDKit::SynthonSpaceSearch::SynthonSpace::rascalSearch
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp
    functionUses: 0
    functionsReached:
    - ROMol::getNumAtoms
    - PRECONDITION
    - SynthonSpaceRascalSearcher::search
    linkageType: ''
    returnType: SearchResults
    signature: "SearchResults SynthonSpace::rascalSearch(\n    const ROMol &query,
      const RascalMCES::RascalOptions &rascalOptions,\n    const SynthonSpaceSearchParams
      &params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::sregex_token_iterator
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:176,1
    - Dst: std::string::begin
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:176,1
    - Dst: std::string::end
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:176,1
    - Dst: std::sregex_token_iterator
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - str
    - regexz
    argTypes:
    - std::string
    - std::regex
    constantsTouched: []
    func_position:
      end: 178
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 178
    functionName: RDKit::SynthonSpaceSearch::splitLine
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp
    functionUses: 0
    functionsReached:
    - std::string::end
    - std::string::begin
    - std::sregex_token_iterator
    linkageType: ''
    returnType: std::vector<std::string>
    signature: "std::vector<std::string> splitLine(const std::string &str,\n                                   const
      std::regex &regexz)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::regex_replace
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:187,1
    - Dst: std::regex
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:187,1
    - Dst: std::regex_replace
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:188,1
    - Dst: std::regex
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:188,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:189,1
    - Dst: std::regex_replace
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:190,1
    - Dst: std::regex
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - smiles
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 192
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 192
    functionName: RDKit::SynthonSpaceSearch::fixConnectors
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp
    functionUses: 0
    functionsReached:
    - std::regex_replace
    - std::to_string
    - std::regex
    linkageType: ''
    returnType: void
    signature: void fixConnectors(std::string &smiles)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::SynthonSpaceSearch::splitLine
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:205,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:206,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:208,1
    - Dst: RDKit::SynthonSpaceSearch::splitLine
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:212,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:213,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:215,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:215,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - line
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 219
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 219
    functionName: RDKit::SynthonSpaceSearch::deduceFormat
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp
    functionUses: 0
    functionsReached:
    - std::vector::size
    - RDKit::SynthonSpaceSearch::splitLine
    - static_cast<int>
    linkageType: ''
    returnType: int
    signature: int deduceFormat(const std::string &line)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getLine
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:228,1
    - Dst: auto::empty
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:230,1
    - Dst: RDKit::SynthonSpaceSearch::deduceFormat
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:234,1
    - Dst: std::runtime_error
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:236,1
    - Dst: RDKit::SynthonSpaceSearch::splitLine
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:241,1
    - Dst: RDKit::SynthonSpaceSearch::splitLine
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:243,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:245,1
    - Dst: std::runtime_error
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:246,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:247,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 4
    argNames:
    - is
    - lineNum
    - format
    - fileName
    argTypes:
    - std::istream
    - int
    - int
    - std::string
    constantsTouched: []
    func_position:
      end: 250
      start: 221
    functionDepth: 2
    functionLinenumber: 221
    functionLinenumberEnd: 250
    functionName: RDKit::SynthonSpaceSearch::readSynthonLine
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp
    functionUses: 0
    functionsReached:
    - std::to_string
    - auto::empty
    - getLine
    - std::vector::size
    - RDKit::SynthonSpaceSearch::deduceFormat
    - std::runtime_error
    - RDKit::SynthonSpaceSearch::splitLine
    linkageType: ''
    returnType: std::vector<std::string>
    signature: "std::vector<std::string> readSynthonLine(std::istream &is, int &lineNum,\n
      \                                        int &format,\n                                         const
      std::string &fileName)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::stoi
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:255,1
    - Dst: std::stoi
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:258,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:258,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 2
    argNames:
    - format
    - synthon
    argTypes:
    - int
    - std::string
    constantsTouched: []
    func_position:
      end: 261
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 261
    functionName: RDKit::SynthonSpaceSearch::getSynthonNum
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp
    functionUses: 0
    functionsReached:
    - std::string::substr
    - std::stoi
    linkageType: ''
    returnType: int
    signature: int getSynthonNum(int format, const std::string &synthon)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::ifstream::is_open
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:268,1
    - Dst: std::ifstream::bad
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:268,1
    - Dst: std::runtime_error
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:269,1
    - Dst: RDKit::SynthonSpaceSearch::SynthonSpace::readStream
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:271,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - inFilename
    - cancelled
    argTypes:
    - std::string
    - bool
    constantsTouched: []
    func_position:
      end: 272
      start: 264
    functionDepth: 2
    functionLinenumber: 264
    functionLinenumberEnd: 272
    functionName: RDKit::SynthonSpaceSearch::SynthonSpace::readTextFile
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp
    functionUses: 0
    functionsReached:
    - std::ifstream::is_open
    - std::ifstream::bad
    - std::runtime_error
    - RDKit::SynthonSpaceSearch::SynthonSpace::readStream
    linkageType: ''
    returnType: void
    signature: "void SynthonSpace::readTextFile(const std::string &inFilename,\n                                bool
      &cancelled)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::ControlCHandler::reset
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:278,1
    - Dst: std::istream::eof
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:280,1
    - Dst: RDKit::ControlCHandler::getGotSignal
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:281,1
    - Dst: readSynthonLine
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:285,1
    - Dst: auto::empty
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:286,1
    - Dst: RDKit::SynthonSpaceSearch::SynthonSpace::addReactionToPool
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:289,1
    - Dst: fixConnectors
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:290,1
    - Dst: getSynthonNum
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:291,1
    - Dst: RDKit::SynthonSpaceSearch::SynthonSpace::addSynthonToPool
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:292,1
    - Dst: auto::addSynthon
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:293,1
    - Dst: removeEmptySynthonSets
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:297,1
    - Dst: makeSynthonSearchMols
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:298,1
    - Dst: buildConnectorRegions
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:299,1
    - Dst: assignConnectorsUsed
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:300,1
    - Dst: RDKit::SynthonSpaceSearch::SynthonSpace::getNumProducts
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:301,1
    - Dst: getSynthons
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:302,1
    - Dst: getSynthons
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:303,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 2
    argNames:
    - is
    - cancelled
    argTypes:
    - std::istream
    - bool
    constantsTouched: []
    func_position:
      end: 306
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 306
    functionName: RDKit::SynthonSpaceSearch::SynthonSpace::readStream
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp
    functionUses: 1
    functionsReached:
    - fixConnectors
    - auto::empty
    - readSynthonLine
    - std::istream::eof
    - buildConnectorRegions
    - makeSynthonSearchMols
    - RDKit::SynthonSpaceSearch::SynthonSpace::addReactionToPool
    - assignConnectorsUsed
    - removeEmptySynthonSets
    - getSynthons
    - RDKit::ControlCHandler::getGotSignal
    - RDKit::SynthonSpaceSearch::SynthonSpace::addSynthonToPool
    - RDKit::ControlCHandler::reset
    - getSynthonNum
    - RDKit::SynthonSpaceSearch::SynthonSpace::getNumProducts
    - auto::addSynthon
    linkageType: ''
    returnType: void
    signature: void SynthonSpace::readStream(std::istream &is, bool &cancelled)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:311,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:312,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:313,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:314,1
    - Dst: RDKit::SynthonSpaceSearch::SynthonSpace::hasFingerprints
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:314,1
    - Dst: RDKit::SynthonSpaceSearch::SynthonSpace::hasFingerprints
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:315,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:316,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:318,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:318,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:318,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:319,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:319,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:319,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:320,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:325,1
    - Dst: std::uint64_t
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:325,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:326,1
    - Dst: std::uint64_t
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:326,1
    - Dst: std::ofstream::tellp
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:327,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:329,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:332,1
    - Dst: std::ofstream::tellp
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:336,1
    - Dst: writeToDBStream
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:337,1
    - Dst: std::ofstream::tellp
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:341,1
    - Dst: writeToDBStream
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:342,1
    - Dst: std::ofstream::seekp
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:345,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:347,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:350,1
    - Dst: std::ofstream::close
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:353,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 1
    argNames:
    - outFilename
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 354
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 354
    functionName: RDKit::SynthonSpaceSearch::SynthonSpace::writeDBFile
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp
    functionUses: 0
    functionsReached:
    - std::uint64_t
    - std::ofstream::seekp
    - std::ofstream::tellp
    - size
    - static_cast<std::uint64_t>
    - RDKit::SynthonSpaceSearch::SynthonSpace::hasFingerprints
    - streamWrite
    - std::ofstream::close
    - writeToDBStream
    linkageType: ''
    returnType: void
    signature: void SynthonSpace::writeDBFile(const std::string &outFilename) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<std::pair<std::string, std::unique_ptr<Synthon>>>::size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:363,1
    - Dst: std::vector<std::pair<std::string, std::unique_ptr<Synthon>>>::size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:364,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:371,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:371,1
    - Dst: std::unique_ptr<Synthon>
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:371,1
    - Dst: Synthon::Synthon
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:371,1
    - Dst: auto::second::readFromDBStream
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:372,1
    - Dst: auto::second::getSmiles
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:373,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:374,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 6
    argNames:
    - startNum
    - endNum
    - fileMap
    - synthonPos
    - version
    - synthons
    argTypes:
    - size_t
    - size_t
    - char*
    - std::vector<std::uint64_t>
    - std::uint32_t
    - std::vector<std::pair<std::string, std::unique_ptr<Synthon>>>
    constantsTouched: []
    func_position:
      end: 376
      start: 359
    functionDepth: 1
    functionLinenumber: 359
    functionLinenumberEnd: 376
    functionName: RDKit::SynthonSpaceSearch::readSynthons
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp
    functionUses: 0
    functionsReached:
    - Synthon::Synthon
    - auto::second::getSmiles
    - auto::second::readFromDBStream
    - std::move
    - std::make_pair
    - std::unique_ptr<Synthon>
    - std::string
    - std::vector<std::pair<std::string, std::unique_ptr<Synthon>>>::size
    linkageType: ''
    returnType: void
    signature: "void readSynthons(\n    const size_t startNum, size_t endNum, const
      char *fileMap,\n    const std::vector<std::uint64_t> &synthonPos, std::uint32_t
      version,\n    std::vector<std::pair<std::string, std::unique_ptr<Synthon>>>
      &synthons)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:386,1
    - Dst: std::thread
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:386,1
    - Dst: std::ref
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:387,1
    - Dst: std::ref
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:388,1
    - Dst: join
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:391,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 5
    argNames:
    - fileMap
    - synthonPos
    - numThreads
    - version
    - synthons
    argTypes:
    - char*
    - std::vector<std::uint64_t>
    - unsigned int
    - std::uint32_t
    - std::vector<std::pair<std::string, std::unique_ptr<Synthon>>>
    constantsTouched: []
    func_position:
      end: 393
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 393
    functionName: RDKit::SynthonSpaceSearch::threadedReadSynthons
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp
    functionUses: 0
    functionsReached:
    - std::thread
    - std::vector::push_back
    - join
    - std::ref
    linkageType: ''
    returnType: void
    signature: "void threadedReadSynthons(\n    const char *fileMap, const std::vector<std::uint64_t>
      &synthonPos,\n    unsigned int numThreads, std::uint32_t version,\n    std::vector<std::pair<std::string,
      std::unique_ptr<Synthon>>> &synthons)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<std::pair<std::string, std::shared_ptr<SynthonSet>>>::size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:401,1
    - Dst: std::vector<std::pair<std::string, std::shared_ptr<SynthonSet>>>::size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:402,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:409,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:409,1
    - Dst: std::make_shared<SynthonSet>
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:409,1
    - Dst: second::readFromDBStream
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:410,1
    - Dst: second::getId
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:411,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 7
    argNames:
    - startNum
    - endNum
    - fileMap
    - reactionPos
    - space
    - version
    - reactions
    argTypes:
    - size_t
    - size_t
    - char*
    - std::vector<std::uint64_t>
    - SynthonSpace
    - std::uint32_t
    - std::vector<std::pair<std::string, std::shared_ptr<SynthonSet>>>
    constantsTouched: []
    func_position:
      end: 413
      start: 395
    functionDepth: 1
    functionLinenumber: 395
    functionLinenumberEnd: 413
    functionName: RDKit::SynthonSpaceSearch::readReactions
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp
    functionUses: 0
    functionsReached:
    - second::getId
    - std::vector<std::pair<std::string, std::shared_ptr<SynthonSet>>>::size
    - std::make_pair
    - std::make_shared<SynthonSet>
    - second::readFromDBStream
    - std::string
    linkageType: ''
    returnType: void
    signature: "void readReactions(\n    const size_t startNum, size_t endNum, const
      char *fileMap,\n    const std::vector<std::uint64_t> &reactionPos, const SynthonSpace
      &space,\n    std::uint32_t version,\n    std::vector<std::pair<std::string,
      std::shared_ptr<SynthonSet>>>\n        &reactions)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:424,1
    - Dst: std::thread
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:424,1
    - Dst: std::ref
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:426,1
    - Dst: std::ref
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:426,1
    - Dst: std::ref
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:426,1
    - Dst: join
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:429,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 6
    argNames:
    - fileMap
    - reactionPos
    - numThreads
    - space
    - version
    - reactions
    argTypes:
    - char*
    - std::vector<std::uint64_t>
    - unsigned int
    - SynthonSpace
    - std::uint32_t
    - std::vector<std::pair<std::string, std::shared_ptr<SynthonSet>>>
    constantsTouched: []
    func_position:
      end: 431
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 431
    functionName: RDKit::SynthonSpaceSearch::threadedReadReactions
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp
    functionUses: 0
    functionsReached:
    - std::thread
    - std::vector::push_back
    - join
    - std::ref
    linkageType: ''
    returnType: void
    signature: "void threadedReadReactions(\n    const char *fileMap, const std::vector<std::uint64_t>
      &reactionPos,\n    unsigned int numThreads, const SynthonSpace &space, std::uint32_t
      version,\n    std::vector<std::pair<std::string, std::shared_ptr<SynthonSet>>>\n
      \       &reactions)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::ifstream::is_open
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:439,1
    - Dst: std::ifstream::bad
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:439,1
    - Dst: std::runtime_error
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:440,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:443,1
    - Dst: std::runtime_error
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:445,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:448,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:450,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:453,1
    - Dst: std::runtime_error
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:461,1
    - Dst: std::runtime_error
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:465,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:471,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:473,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:477,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:478,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:479,1
    - Dst: std::uint64_t
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:481,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:483,1
    - Dst: std::uint64_t
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:485,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:487,1
    - Dst: std::ifstream::close
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:489,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:493,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:494,1
    - Dst: resize
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:495,1
    - Dst: threadedReadSynthons
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:499,1
    - Dst: readSynthons
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:502,1
    - Dst: readSynthons
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:506,1
    - Dst: is_sorted
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:509,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:510,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:510,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:514,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:515,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:515,1
    - Dst: resize
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:521,1
    - Dst: threadedReadReactions
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:524,1
    - Dst: readReactions
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:527,1
    - Dst: readReactions
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:531,1
    - Dst: is_sorted
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:534,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:535,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:535,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:539,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:539,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:539,1
    - Dst: getSynthons
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:545,1
    - Dst: getSynthons
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:546,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 69
    argCount: 2
    argNames:
    - inFilename
    - numThreads
    argTypes:
    - std::string
    - int
    constantsTouched: []
    func_position:
      end: 549
      start: 435
    functionDepth: 2
    functionLinenumber: 435
    functionLinenumberEnd: 549
    functionName: RDKit::SynthonSpaceSearch::SynthonSpace::readDBFile
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - is_sorted
    - std::uint64_t
    - readReactions
    - std::ifstream::bad
    - threadedReadReactions
    - readSynthons
    - std::ifstream::close
    - std::ifstream::is_open
    - begin
    - std::runtime_error
    - getSynthons
    - streamRead
    - BOOST_LOG
    - std::sort
    - threadedReadSynthons
    - resize
    - end
    linkageType: ''
    returnType: void
    signature: "void SynthonSpace::readDBFile(const std::string &inFilename,\n                              [[maybe_unused]]
      int numThreads)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:553,1
    - Dst: RDKit::SynthonSpaceSearch::SynthonSpace::getReactionNames
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:555,1
    - Dst: RDKit::SynthonSpaceSearch::SynthonSpace::getReaction
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:556,1
    - Dst: auto::getSynthons
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:558,1
    - Dst: auto::getSynthons
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:559,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:559,1
    - Dst: auto::getSynthons
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:563,1
    - Dst: formattedIntegerString
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:566,1
    - Dst: RDKit::SynthonSpaceSearch::SynthonSpace::getNumProducts
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:566,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:567,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - os
    argTypes:
    - std::ostream
    constantsTouched: []
    func_position:
      end: 574
      start: 551
    functionDepth: 3
    functionLinenumber: 551
    functionLinenumberEnd: 574
    functionName: RDKit::SynthonSpaceSearch::SynthonSpace::summarise
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp
    functionUses: 0
    functionsReached:
    - RDKit::SynthonSpaceSearch::SynthonSpace::getReactionNames
    - RDKit::SynthonSpaceSearch::SynthonSpace::getReaction
    - formattedIntegerString
    - auto::getSynthons
    - size
    - RDKit::SynthonSpaceSearch::SynthonSpace::getNumProducts
    linkageType: ''
    returnType: void
    signature: void SynthonSpace::summarise(std::ostream &os)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:577,1
    - Dst: RDKit::SynthonSpaceSearch::SynthonSpace::enumerateToStream
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:581,1
    - Dst: std::ofstream::close
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - outFilename
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 583
      start: 576
    functionDepth: 1
    functionLinenumber: 576
    functionLinenumberEnd: 583
    functionName: RDKit::SynthonSpaceSearch::SynthonSpace::writeEnumeratedFile
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp
    functionUses: 0
    functionsReached:
    - std::ofstream::close
    - RDKit::SynthonSpaceSearch::SynthonSpace::enumerateToStream
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void SynthonSpace::writeEnumeratedFile(const std::string &outFilename)
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::SynthonSpaceSearch::SynthonSpace::enumerateToStream
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:587,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - std::ostream
    constantsTouched: []
    func_position:
      end: 589
      start: 585
    functionDepth: 1
    functionLinenumber: 585
    functionLinenumberEnd: 589
    functionName: RDKit::SynthonSpaceSearch::SynthonSpace::enumerateToStream
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp
    functionUses: 2
    functionsReached:
    - RDKit::SynthonSpaceSearch::SynthonSpace::enumerateToStream
    linkageType: ''
    returnType: void
    signature: void SynthonSpace::enumerateToStream(std::ostream &os) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 591
      start: 591
    functionDepth: 0
    functionLinenumber: 591
    functionLinenumberEnd: 591
    functionName: RDKit::SynthonSpaceSearch::SynthonSpace::hasFingerprints
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp
    functionUses: 1
    functionsReached:
    - empty
    linkageType: ''
    returnType: bool
    signature: bool SynthonSpace::hasFingerprints() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FingerprintGenerator<std::uint64_t>::infoString
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:595,1
    - Dst: RDKit::SynthonSpaceSearch::SynthonSpace::hasFingerprints
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:596,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:597,1
    - Dst: RDKit::ControlCHandler::getGotSignal
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:602,1
    - Dst: RDKit::SynthonSpaceSearch::SynthonSpace::buildSynthonFingerprints
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:605,1
    - Dst: getSynthons
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:607,1
    - Dst: getFP
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:607,1
    - Dst: buildAddAndSubtractFPs
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:613,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - fpGen
    argTypes:
    - FingerprintGenerator<std::uint64_t>
    constantsTouched: []
    func_position:
      end: 616
      start: 593
    functionDepth: 1
    functionLinenumber: 593
    functionLinenumberEnd: 616
    functionName: RDKit::SynthonSpaceSearch::SynthonSpace::buildSynthonFingerprints
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp
    functionUses: 1
    functionsReached:
    - buildAddAndSubtractFPs
    - getSynthons
    - getFP
    - RDKit::ControlCHandler::getGotSignal
    - RDKit::SynthonSpaceSearch::SynthonSpace::buildSynthonFingerprints
    - FingerprintGenerator<std::uint64_t>::infoString
    - RDKit::SynthonSpaceSearch::SynthonSpace::hasFingerprints
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: "void SynthonSpace::buildSynthonFingerprints(\n    const FingerprintGenerator<std::uint64_t>
      &fpGen)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:619,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:622,1
    - Dst: hasAddAndSubtractFPs
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:622,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 623
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 623
    functionName: RDKit::SynthonSpaceSearch::SynthonSpace::hasAddAndSubstractFingerprints
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp
    functionUses: 0
    functionsReached:
    - hasAddAndSubtractFPs
    - empty
    - begin
    linkageType: ''
    returnType: bool
    signature: bool SynthonSpace::hasAddAndSubstractFingerprints() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:629,1
    - Dst: std::unique_ptr<Synthon>
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:629,1
    - Dst: std::lower_bound
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:630,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:631,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:631,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:635,1
    - Dst: auto::second::get
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:636,1
    - Dst: auto::second::reset
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:638,1
    - Dst: Synthon::Synthon
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:638,1
    - Dst: auto::second::get
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:639,1
    - Dst: insert
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:640,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:640,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - smiles
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 643
      start: 625
    functionDepth: 0
    functionLinenumber: 625
    functionLinenumberEnd: 643
    functionName: RDKit::SynthonSpaceSearch::SynthonSpace::addSynthonToPool
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp
    functionUses: 1
    functionsReached:
    - auto::second::reset
    - Synthon::Synthon
    - auto::second::get
    - std::move
    - insert
    - std::make_pair
    - begin
    - std::unique_ptr<Synthon>
    - std::lower_bound
    - end
    linkageType: ''
    returnType: Synthon
    signature: Synthon *SynthonSpace::addSynthonToPool(const std::string &smiles)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:648,1
    - Dst: std::shared_ptr<SynthonSet>
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:648,1
    - Dst: std::lower_bound
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:649,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:650,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:650,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:654,1
    - Dst: std::pair::second::reset
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:657,1
    - Dst: SynthonSet::SynthonSet
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:657,1
    - Dst: insert
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:658,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - reactionName
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 661
      start: 645
    functionDepth: 0
    functionLinenumber: 645
    functionLinenumberEnd: 661
    functionName: RDKit::SynthonSpaceSearch::SynthonSpace::addReactionToPool
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp
    functionUses: 1
    functionsReached:
    - SynthonSet::SynthonSet
    - insert
    - std::make_pair
    - std::shared_ptr<SynthonSet>
    - begin
    - std::lower_bound
    - end
    - std::pair::second::reset
    linkageType: ''
    returnType: std::shared_ptr<SynthonSet>
    signature: "std::shared_ptr<SynthonSet> SynthonSpace::addReactionToPool(\n    const
      std::string &reactionName)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:664,1
    - Dst: std::unique_ptr<Synthon>
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:664,1
    - Dst: std::lower_bound
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:665,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:666,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:666,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:670,1
    - Dst: auto::second::get
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:671,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - smiles
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 674
      start: 663
    functionDepth: 0
    functionLinenumber: 663
    functionLinenumberEnd: 674
    functionName: RDKit::SynthonSpaceSearch::SynthonSpace::getSynthonFromPool
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp
    functionUses: 0
    functionsReached:
    - auto::second::get
    - std::make_pair
    - begin
    - std::unique_ptr<Synthon>
    - std::lower_bound
    - end
    linkageType: ''
    returnType: Synthon
    signature: Synthon *SynthonSpace::getSynthonFromPool(const std::string &smiles)
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MolBundle::size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:681,1
    - Dst: RDKit::SynthonSpaceSearch::SynthonSpace::substructureSearch
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:682,1
    - Dst: auto::getHitMolecules
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:684,1
    - Dst: SearchResults::mergeResults
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:686,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - query
    - matchParams
    - params
    argTypes:
    - MolBundle
    - SubstructMatchParameters
    - SynthonSpaceSearchParams
    constantsTouched: []
    func_position:
      end: 689
      start: 676
    functionDepth: 2
    functionLinenumber: 676
    functionLinenumberEnd: 689
    functionName: RDKit::SynthonSpaceSearch::SynthonSpace::extendedSearch
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp
    functionUses: 1
    functionsReached:
    - RDKit::SynthonSpaceSearch::SynthonSpace::substructureSearch
    - MolBundle::size
    - auto::getHitMolecules
    - SearchResults::mergeResults
    linkageType: ''
    returnType: SearchResults
    signature: "SearchResults SynthonSpace::extendedSearch(\n    const MolBundle &query,
      const SubstructMatchParameters &matchParams,\n    const SynthonSpaceSearchParams
      &params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::SynthonSpaceSearch::SynthonSpace::extendedSearch
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:698,1
    - Dst: auto::getHitMolecules
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:700,1
    - Dst: SearchResults::mergeResults
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:702,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - query
    - matchParams
    - params
    argTypes:
    - GeneralizedSubstruct::ExtendedQueryMol::TautomerBundle_T
    - SubstructMatchParameters
    - SynthonSpaceSearchParams
    constantsTouched: []
    func_position:
      end: 705
      start: 691
    functionDepth: 1
    functionLinenumber: 691
    functionLinenumberEnd: 705
    functionName: RDKit::SynthonSpaceSearch::SynthonSpace::extendedSearch
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp
    functionUses: 2
    functionsReached:
    - auto::getHitMolecules
    - SearchResults::mergeResults
    - RDKit::SynthonSpaceSearch::SynthonSpace::extendedSearch
    linkageType: ''
    returnType: SearchResults
    signature: "SearchResults SynthonSpace::extendedSearch(\n    const GeneralizedSubstruct::ExtendedQueryMol::TautomerBundle_T
      &query,\n    const SubstructMatchParameters &matchParams,\n    const SynthonSpaceSearchParams
      &params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TautomerQuery::getTautomers
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:712,1
    - Dst: RDKit::SynthonSpaceSearch::SynthonSpace::substructureSearch
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:713,1
    - Dst: auto::getHitMolecules
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:715,1
    - Dst: SearchResults::mergeResults
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:717,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - query
    - matchParams
    - params
    argTypes:
    - TautomerQuery
    - SubstructMatchParameters
    - SynthonSpaceSearchParams
    constantsTouched: []
    func_position:
      end: 720
      start: 707
    functionDepth: 2
    functionLinenumber: 707
    functionLinenumberEnd: 720
    functionName: RDKit::SynthonSpaceSearch::SynthonSpace::extendedSearch
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp
    functionUses: 2
    functionsReached:
    - TautomerQuery::getTautomers
    - auto::getHitMolecules
    - RDKit::SynthonSpaceSearch::SynthonSpace::substructureSearch
    - SearchResults::mergeResults
    linkageType: ''
    returnType: SearchResults
    signature: "SearchResults SynthonSpace::extendedSearch(\n    const TautomerQuery
      &query, const SubstructMatchParameters &matchParams,\n    const SynthonSpaceSearchParams
      &params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SynthonSpace::readTextFile
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:727,1
    - Dst: RDKit::ControlCHandler::getGotSignal
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:728,1
    - Dst: SynthonSpace::buildSynthonFingerprints
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:733,1
    - Dst: RDKit::ControlCHandler::getGotSignal
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:734,1
    - Dst: SynthonSpace::writeDBFile
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:739,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - inFilename
    - outFilename
    - cancelled
    - fpGen
    argTypes:
    - std::string
    - std::string
    - bool
    - FingerprintGenerator<std::uint64_t>*
    constantsTouched: []
    func_position:
      end: 740
      start: 722
    functionDepth: 1
    functionLinenumber: 722
    functionLinenumberEnd: 740
    functionName: RDKit::SynthonSpaceSearch::convertTextToDBFile
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp
    functionUses: 0
    functionsReached:
    - SynthonSpace::writeDBFile
    - SynthonSpace::readTextFile
    - RDKit::ControlCHandler::getGotSignal
    - SynthonSpace::buildSynthonFingerprints
    linkageType: ''
    returnType: void
    signature: "void convertTextToDBFile(const std::string &inFilename,\n                         const
      std::string &outFilename, bool &cancelled,\n                         const FingerprintGenerator<std::uint64_t>
      *fpGen)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 747
      start: 747
    functionDepth: 0
    functionLinenumber: 747
    functionLinenumberEnd: 747
    functionName: RDKit::SynthonSpaceSearch::MyFacet::do_grouping
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string do_grouping() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 748
      start: 748
    functionDepth: 0
    functionLinenumber: 748
    functionLinenumberEnd: 748
    functionName: RDKit::SynthonSpaceSearch::MyFacet::do_thousands_sep
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Char
    signature: Char do_thousands_sep() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::ostringstream::imbue
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:754,1
    - Dst: std::locale
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:754,1
    - Dst: std::ostringstream::getloc
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:754,1
    - Dst: MyFacet<char>::MyFacet<char>
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:754,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp:756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - std::int64_t
    constantsTouched: []
    func_position:
      end: 757
      start: 752
    functionDepth: 0
    functionLinenumber: 752
    functionLinenumberEnd: 757
    functionName: RDKit::SynthonSpaceSearch::formattedIntegerString
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpace.cpp
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - MyFacet<char>::MyFacet<char>
    - std::locale
    - std::ostringstream::imbue
    - std::ostringstream::getloc
    linkageType: ''
    returnType: std::string
    signature: std::string formattedIntegerString(std::int64_t value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reserve
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceHitSet.cpp:18,1
    - Dst: std::vector<std::vector<size_t>>::size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceHitSet.cpp:18,1
    - Dst: SynthonSet::getSynthons
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceHitSet.cpp:19,1
    - Dst: std::vector<std::vector<size_t>>::size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceHitSet.cpp:20,1
    - Dst: emplace_back
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceHitSet.cpp:21,1
    - Dst: reserve
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceHitSet.cpp:22,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceHitSet.cpp:22,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceHitSet.cpp:23,1
    - Dst: emplace_back
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceHitSet.cpp:24,1
    - Dst: reserve
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceHitSet.cpp:28,1
    - Dst: std::vector<std::unique_ptr<ROMol>>::size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceHitSet.cpp:28,1
    - Dst: transform
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceHitSet.cpp:29,1
    - Dst: std::vector<std::unique_ptr<ROMol>>::begin
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceHitSet.cpp:30,1
    - Dst: std::vector<std::unique_ptr<ROMol>>::end
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceHitSet.cpp:30,1
    - Dst: std::back_inserter
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceHitSet.cpp:30,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceHitSet.cpp:31,1
    - Dst: std::accumulate
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceHitSet.cpp:33,1
    - Dst: std::vector<std::vector<size_t>>::begin
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceHitSet.cpp:34,1
    - Dst: std::vector<std::vector<size_t>>::end
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceHitSet.cpp:34,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceHitSet.cpp:36,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - reaction
    - stu
    - fragSet
    argTypes:
    - SynthonSet
    - std::vector<std::vector<size_t>>
    - std::vector<std::unique_ptr<ROMol>>
    constantsTouched: []
    func_position:
      end: 38
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 38
    functionName: RDKit::SynthonSpaceSearch::SynthonSpaceHitSet::SynthonSpaceHitSet
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceHitSet.cpp
    functionUses: 0
    functionsReached:
    - emplace_back
    - std::vector<std::unique_ptr<ROMol>>::begin
    - reserve
    - transform
    - SynthonSet::getSynthons
    - get
    - std::back_inserter
    - std::vector<std::unique_ptr<ROMol>>::end
    - std::vector<std::unique_ptr<ROMol>>::size
    - std::vector<std::vector<size_t>>::end
    - size
    - std::vector<std::vector<size_t>>::size
    - std::vector<std::vector<size_t>>::begin
    - std::accumulate
    linkageType: ''
    returnType: void
    signature: "void SynthonSpaceHitSet::SynthonSpaceHitSet(\n    const SynthonSet
      &reaction, const std::vector<std::vector<size_t>> &stu,\n    const std::vector<std::unique_ptr<ROMol>>
      &fragSet)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reserve
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceHitSet.cpp:44,1
    - Dst: std::vector<std::vector<size_t>>::size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceHitSet.cpp:44,1
    - Dst: std::vector<std::vector<size_t>>::size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceHitSet.cpp:45,1
    - Dst: emplace_back
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceHitSet.cpp:46,1
    - Dst: reserve
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceHitSet.cpp:47,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceHitSet.cpp:47,1
    - Dst: SynthonSet::getSynthons
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceHitSet.cpp:48,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceHitSet.cpp:49,1
    - Dst: emplace_back
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceHitSet.cpp:50,1
    - Dst: second::getFP
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceHitSet.cpp:50,1
    - Dst: SynthonSet::getAddFP
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceHitSet.cpp:53,1
    - Dst: SynthonSet::getSubtractFP
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceHitSet.cpp:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - reaction
    - stu
    - fragSet
    argTypes:
    - SynthonSet
    - std::vector<std::vector<size_t>>
    - std::vector<std::unique_ptr<ROMol>>
    constantsTouched: []
    func_position:
      end: 55
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 55
    functionName: RDKit::SynthonSpaceSearch::SynthonSpaceFPHitSet::SynthonSpaceFPHitSet
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceHitSet.cpp
    functionUses: 0
    functionsReached:
    - emplace_back
    - reserve
    - second::getFP
    - SynthonSet::getSynthons
    - SynthonSet::getAddFP
    - SynthonSet::getSubtractFP
    - size
    - std::vector<std::vector<size_t>>::size
    linkageType: ''
    returnType: void
    signature: "void SynthonSpaceFPHitSet::SynthonSpaceFPHitSet(\n    const SynthonSet
      &reaction, const std::vector<std::vector<size_t>> &stu,\n    const std::vector<std::unique_ptr<ROMol>>
      &fragSet)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:34,1
    - Dst: std::make_unique<std::mt19937>
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:45,1
    - Dst: rd
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:45,1
    - Dst: std::make_unique<std::mt19937>
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:47,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 3
    argNames:
    - query
    - params
    - space
    argTypes:
    - ROMol
    - SynthonSpaceSearchParams
    - SynthonSpace
    constantsTouched: []
    func_position:
      end: 51
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 51
    functionName: RDKit::SynthonSpaceSearch::SynthonSpaceSearcher::SynthonSpaceSearcher
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<std::mt19937>
    - rd
    - std::runtime_error
    linkageType: ''
    returnType: void
    signature: "void SynthonSpaceSearcher::SynthonSpaceSearcher(\n    const ROMol
      &query, const SynthonSpaceSearchParams &params,\n    SynthonSpace &space)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Clock::now
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:58,1
    - Dst: std::chrono::seconds
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:58,1
    - Dst: RDKit::SynthonSpaceSearch::details::splitMolecule
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:62,1
    - Dst: getSpace
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:63,1
    - Dst: RDKit::ControlCHandler::getGotSignal
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:65,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:66,1
    - Dst: RDKit::ControlCHandler::getGotSignal
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:67,1
    - Dst: RDKit::SynthonSpaceSearch::SynthonSpaceSearcher::extraSearchSetup
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:69,1
    - Dst: RDKit::ControlCHandler::getGotSignal
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:70,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:71,1
    - Dst: RDKit::SynthonSpaceSearch::SynthonSpaceSearcher::doTheSearch
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:75,1
    - Dst: RDKit::ControlCHandler::getGotSignal
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:76,1
    - Dst: RDKit::SynthonSpaceSearch::SynthonSpaceSearcher::buildHits
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:77,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:80,1
    - Dst: RDKit::ControlCHandler::getGotSignal
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:81,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 53
    functionDepth: 7
    functionLinenumber: 53
    functionLinenumberEnd: 82
    functionName: RDKit::SynthonSpaceSearch::SynthonSpaceSearcher::search
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp
    functionUses: 0
    functionsReached:
    - RDKit::SynthonSpaceSearch::SynthonSpaceSearcher::extraSearchSetup
    - std::chrono::seconds
    - std::move
    - RDKit::SynthonSpaceSearch::SynthonSpaceSearcher::doTheSearch
    - RDKit::SynthonSpaceSearch::SynthonSpaceSearcher::buildHits
    - Clock::now
    - RDKit::ControlCHandler::getGotSignal
    - RDKit::SynthonSpaceSearch::details::splitMolecule
    - getSpace
    linkageType: ''
    returnType: SearchResults
    signature: SearchResults SynthonSpaceSearcher::search()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<size_t>::size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:87,1
    - Dst: std::vector<size_t>::size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:88,1
    - Dst: std::vector<size_t>::size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:89,1
    - Dst: second::getOrigMol
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:91,1
    - Dst: RDKit::SynthonSpaceSearch::SynthonSpaceSearcher::quickVerify
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:96,1
    - Dst: RDKit::SynthonSpaceSearch::details::buildProduct
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:99,1
    - Dst: RDKit::SynthonSpaceSearch::SynthonSpaceSearcher::verifyHit
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:111,1
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:112,1
    - Dst: RDKit::SynthonSpaceSearch::details::buildProductName
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:116,1
    - Dst: SynthonSpaceHitSet*::d_reaction::getId
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:116,1
    - Dst: std::unique_ptr::setProp
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:117,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - hitset
    - synthNums
    argTypes:
    - SynthonSpaceHitSet*
    - std::vector<size_t>
    constantsTouched: []
    func_position:
      end: 120
      start: 84
    functionDepth: 3
    functionLinenumber: 84
    functionLinenumberEnd: 120
    functionName: RDKit::SynthonSpaceSearch::SynthonSpaceSearcher::buildAndVerifyHit
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp
    functionUses: 0
    functionsReached:
    - second::getOrigMol
    - std::unique_ptr::reset
    - std::unique_ptr::setProp
    - RDKit::SynthonSpaceSearch::SynthonSpaceSearcher::verifyHit
    - std::vector<size_t>::size
    - RDKit::SynthonSpaceSearch::SynthonSpaceSearcher::quickVerify
    - RDKit::SynthonSpaceSearch::details::buildProduct
    - SynthonSpaceHitSet*::d_reaction::getId
    - RDKit::SynthonSpaceSearch::details::buildProductName
    linkageType: ''
    returnType: std::unique_ptr<ROMol>
    signature: "std::unique_ptr<ROMol> SynthonSpaceSearcher::buildAndVerifyHit(\n
      \   const SynthonSpaceHitSet *hitset,\n    const std::vector<size_t> &synthNums)
      const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::ControlCHandler::getGotSignal
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:132,1
    - Dst: RDKit::SynthonSpaceSearch::details::checkTimeOut
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:137,1
    - Dst: SynthonSpaceSearcher*::searchFragSet
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:143,1
    - Dst: auto::empty
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:144,1
    - Dst: std::vector::insert
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:145,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:145,1
    - Dst: std::make_move_iterator
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:145,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:145,1
    - Dst: std::make_move_iterator
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:146,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:146,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 4
    argNames:
    - searcher
    - reaction
    - endTime
    - fragments
    argTypes:
    - SynthonSpaceSearcher*
    - SynthonSet
    - TimePoint*
    - std::vector<std::vector<std::unique_ptr<ROMol>>>
    constantsTouched: []
    func_position:
      end: 151
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 151
    functionName: RDKit::SynthonSpaceSearch::searchReaction
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp
    functionUses: 0
    functionsReached:
    - auto::empty
    - SynthonSpaceSearcher*::searchFragSet
    - auto::end
    - std::make_move_iterator
    - RDKit::SynthonSpaceSearch::details::checkTimeOut
    - auto::begin
    - std::vector::insert
    - RDKit::ControlCHandler::getGotSignal
    - std::vector::end
    linkageType: ''
    returnType: std::vector<std::unique_ptr<SynthonSpaceHitSet>>
    signature: "std::vector<std::unique_ptr<SynthonSpaceHitSet>> searchReaction(\n
      \   SynthonSpaceSearcher *searcher, const SynthonSet &reaction,\n    const TimePoint
      *endTime,\n    std::vector<std::vector<std::unique_ptr<ROMol>>> &fragments)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::SynthonSpaceSearch::details::checkTimeOut
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:168,1
    - Dst: SynthonSpaceSearcher*::getSpace
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:173,1
    - Dst: RDKit::SynthonSpaceSearch::searchReaction
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:174,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:175,1
    - Dst: RDKit::SynthonSpaceSearch::details::checkTimeOut
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:176,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 7
    argNames:
    - searcher
    - reactionNames
    - fragments
    - endTime
    - mostRecentReaction
    - lastReaction
    - reactionHits
    argTypes:
    - SynthonSpaceSearcher*
    - std::vector<std::string>
    - std::vector<std::vector<std::unique_ptr<ROMol>>>
    - TimePoint*
    - std::atomic<std::int64_t>
    - std::int64_t
    - std::vector<std::vector<std::unique_ptr<SynthonSpaceHitSet>>>
    constantsTouched: []
    func_position:
      end: 181
      start: 153
    functionDepth: 2
    functionLinenumber: 153
    functionLinenumberEnd: 181
    functionName: RDKit::SynthonSpaceSearch::processReactions
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp
    functionUses: 0
    functionsReached:
    - RDKit::SynthonSpaceSearch::searchReaction
    - SynthonSpaceSearcher*::getSpace
    - RDKit::SynthonSpaceSearch::details::checkTimeOut
    - std::move
    linkageType: ''
    returnType: void
    signature: "void processReactions(\n    SynthonSpaceSearcher *searcher,\n    const
      std::vector<std::string> &reactionNames,\n    std::vector<std::vector<std::unique_ptr<ROMol>>>
      &fragments,\n    const TimePoint *endTime, std::atomic<std::int64_t> &mostRecentReaction,\n
      \   std::int64_t lastReaction,\n    std::vector<std::vector<std::unique_ptr<SynthonSpaceHitSet>>>\n
      \       &reactionHits)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getSpace
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:188,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:190,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:192,1
    - Dst: getNumThreadsToUse
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:195,1
    - Dst: std::min
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:199,1
    - Dst: static_cast<size_t>
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:199,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:199,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:201,1
    - Dst: std::thread
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:201,1
    - Dst: std::ref
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:202,1
    - Dst: std::ref
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:202,1
    - Dst: std::ref
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:203,1
    - Dst: std::ref
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:204,1
    - Dst: join
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:207,1
    - Dst: processReactions
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:210,1
    - Dst: processReactions
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:214,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:220,1
    - Dst: std::accumulate
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:221,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:222,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:222,1
    - Dst: std::vector::insert
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:225,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:225,1
    - Dst: std::make_move_iterator
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:226,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:226,1
    - Dst: std::make_move_iterator
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:227,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:227,1
    - Dst: RDKit::SynthonSpaceSearch::details::checkTimeOut
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:229,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 4
    argNames:
    - fragSets
    - endTime
    - timedOut
    - totHits
    argTypes:
    - std::vector<std::vector<std::unique_ptr<ROMol>>>
    - TimePoint*
    - bool
    - std::uint64_t
    constantsTouched: []
    func_position:
      end: 231
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 231
    functionName: RDKit::SynthonSpaceSearch::SynthonSpaceSearcher::doTheSearch
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp
    functionUses: 1
    functionsReached:
    - std::vector::push_back
    - std::ref
    - join
    - auto::size
    - std::make_move_iterator
    - processReactions
    - RDKit::SynthonSpaceSearch::details::checkTimeOut
    - getNumThreadsToUse
    - std::vector::insert
    - std::thread
    - std::vector::size
    - begin
    - std::vector::end
    - std::min
    - std::accumulate
    - getSpace
    - end
    - static_cast<size_t>
    linkageType: ''
    returnType: std::vector<std::unique_ptr<SynthonSpaceHitSet>>
    signature: "std::vector<std::unique_ptr<SynthonSpaceHitSet>> SynthonSpaceSearcher::doTheSearch(\n
      \   std::vector<std::vector<std::unique_ptr<ROMol>>> &fragSets,\n    const TimePoint
      *endTime, bool &timedOut, std::uint64_t &totHits)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getParams
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:236,1
    - Dst: getParams
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:236,1
    - Dst: std::vector<size_t>::size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:238,1
    - Dst: second::getNumHeavyAtoms
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:240,1
    - Dst: getParams
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:242,1
    - Dst: getParams
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:243,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:245,1
    - Dst: getParams
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:245,1
    - Dst: getParams
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:249,1
    - Dst: getParams
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:249,1
    - Dst: std::vector<size_t>::size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:251,1
    - Dst: second::getMolWt
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:252,1
    - Dst: getParams
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:254,1
    - Dst: getParams
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:255,1
    - Dst: getParams
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:255,1
    - Dst: getParams
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:259,1
    - Dst: getParams
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:259,1
    - Dst: std::vector<size_t>::size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:262,1
    - Dst: second::getNumChiralAtoms
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:264,1
    - Dst: second::getNumChiralAtomsExcDummies
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:265,1
    - Dst: getParams
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:270,1
    - Dst: getParams
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:271,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:273,1
    - Dst: getParams
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:273,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 27
    argCount: 2
    argNames:
    - hitset
    - synthNums
    argTypes:
    - SynthonSpaceHitSet*
    - std::vector<size_t>
    constantsTouched: []
    func_position:
      end: 278
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 278
    functionName: RDKit::SynthonSpaceSearch::SynthonSpaceSearcher::quickVerify
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp
    functionUses: 3
    functionsReached:
    - static_cast<unsigned int>
    - second::getNumChiralAtomsExcDummies
    - getParams
    - std::vector<size_t>::size
    - second::getNumHeavyAtoms
    - second::getNumChiralAtoms
    - second::getMolWt
    linkageType: ''
    returnType: bool
    signature: "bool SynthonSpaceSearcher::quickVerify(\n    const SynthonSpaceHitSet
      *hitset,\n    const std::vector<size_t> &synthNums) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getParams
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:283,1
    - Dst: getParams
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:283,1
    - Dst: RDKit::SynthonSpaceSearch::details::countChiralAtoms
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:284,1
    - Dst: getParams
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:285,1
    - Dst: getParams
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:286,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:288,1
    - Dst: getParams
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:288,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 293
      start: 282
    functionDepth: 8
    functionLinenumber: 282
    functionLinenumberEnd: 293
    functionName: RDKit::SynthonSpaceSearch::SynthonSpaceSearcher::verifyHit
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp
    functionUses: 4
    functionsReached:
    - static_cast<unsigned int>
    - getParams
    - RDKit::SynthonSpaceSearch::details::countChiralAtoms
    linkageType: ''
    returnType: bool
    signature: bool SynthonSpaceSearcher::verifyHit(ROMol &mol) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<std::unique_ptr<ROMol>>::empty
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:297,1
    - Dst: std::vector<std::unique_ptr<ROMol>>::front
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:297,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:298,1
    - Dst: std::vector<std::unique_ptr<ROMol>>::begin
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:298,1
    - Dst: std::vector<std::unique_ptr<ROMol>>::end
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:298,1
    - Dst: getProp
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:301,1
    - Dst: getProp
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:302,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:304,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:304,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - hits
    argTypes:
    - std::vector<std::unique_ptr<ROMol>>
    constantsTouched: []
    func_position:
      end: 309
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 309
    functionName: RDKit::SynthonSpaceSearch::sortHits
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp
    functionUses: 0
    functionsReached:
    - std::vector<std::unique_ptr<ROMol>>::begin
    - std::vector<std::unique_ptr<ROMol>>::end
    - getProp
    - std::vector<std::unique_ptr<ROMol>>::front
    - getNumAtoms
    - std::sort
    - std::vector<std::unique_ptr<ROMol>>::empty
    linkageType: ''
    returnType: void
    signature: void sortHits(std::vector<std::unique_ptr<ROMol>> &hits)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:315,1
    - Dst: std::vector<std::pair<const SynthonSpaceHitSet *, std::vector<size_t>>>::size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:315,1
    - Dst: std::vector<std::pair<const SynthonSpaceHitSet *, std::vector<size_t>>>::size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:316,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:317,1
    - Dst: RDKit::SynthonSpaceSearch::details::buildProductName
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:318,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:320,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:320,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:320,1
    - Dst: std::vector::erase
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:324,1
    - Dst: std::unique
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:324,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:324,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:324,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:328,1
    - Dst: std::vector::reserve
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:331,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:331,1
    - Dst: transform
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:332,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:332,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:332,1
    - Dst: back_inserter
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:332,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - toTry
    argTypes:
    - std::vector<std::pair<const SynthonSpaceHitSet *, std::vector<size_t>>>
    constantsTouched: []
    func_position:
      end: 335
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 335
    functionName: RDKit::SynthonSpaceSearch::sortAndUniquifyToTry
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp
    functionUses: 0
    functionsReached:
    - std::vector::begin
    - std::vector<std::pair<const SynthonSpaceHitSet *, std::vector<size_t>>>::size
    - std::unique
    - transform
    - std::vector::size
    - std::vector::emplace_back
    - std::sort
    - back_inserter
    - std::vector::end
    - std::vector::reserve
    - std::vector::erase
    - RDKit::SynthonSpaceSearch::details::buildProductName
    linkageType: ''
    returnType: void
    signature: "void sortAndUniquifyToTry(\n    std::vector<std::pair<const SynthonSpaceHitSet
      *, std::vector<size_t>>>\n        &toTry)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::accumulate
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:339,1
    - Dst: std::vector<std::unique_ptr<ROMol>>::begin
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:340,1
    - Dst: std::vector<std::unique_ptr<ROMol>>::end
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:340,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - results
    - maxHits
    - hitStart
    argTypes:
    - std::vector<std::unique_ptr<ROMol>>
    - std::int64_t
    - std::int64_t
    constantsTouched: []
    func_position:
      end: 354
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 354
    functionName: RDKit::SynthonSpaceSearch::haveEnoughHits
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp
    functionUses: 0
    functionsReached:
    - std::vector<std::unique_ptr<ROMol>>::end
    - std::vector<std::unique_ptr<ROMol>>::begin
    - std::accumulate
    linkageType: ''
    returnType: bool
    signature: "bool haveEnoughHits(const std::vector<std::unique_ptr<ROMol>> &results,\n
      \                   const std::int64_t maxHits, const std::int64_t hitStart)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<std::unique_ptr<SynthonSpaceHitSet>>::empty
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:362,1
    - Dst: std::shuffle
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:366,1
    - Dst: std::vector<std::unique_ptr<SynthonSpaceHitSet>>::begin
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:366,1
    - Dst: std::vector<std::unique_ptr<SynthonSpaceHitSet>>::end
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:366,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:368,1
    - Dst: std::vector<std::unique_ptr<SynthonSpaceHitSet>>::begin
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:368,1
    - Dst: std::vector<std::unique_ptr<SynthonSpaceHitSet>>::end
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:368,1
    - Dst: d_reaction::getId
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:370,1
    - Dst: d_reaction::getId
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:370,1
    - Dst: d_reaction::getId
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:373,1
    - Dst: d_reaction::getId
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:373,1
    - Dst: RDKit::SynthonSpaceSearch::SynthonSpaceSearcher::buildAllHits
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:376,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - hitsets
    - endTime
    - timedOut
    - results
    argTypes:
    - std::vector<std::unique_ptr<SynthonSpaceHitSet>>
    - TimePoint*
    - bool
    - std::vector<std::unique_ptr<ROMol>>
    constantsTouched: []
    func_position:
      end: 377
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 377
    functionName: RDKit::SynthonSpaceSearch::SynthonSpaceSearcher::buildHits
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp
    functionUses: 1
    functionsReached:
    - std::shuffle
    - std::vector<std::unique_ptr<SynthonSpaceHitSet>>::empty
    - std::vector<std::unique_ptr<SynthonSpaceHitSet>>::begin
    - RDKit::SynthonSpaceSearch::SynthonSpaceSearcher::buildAllHits
    - std::sort
    - d_reaction::getId
    - std::vector<std::unique_ptr<SynthonSpaceHitSet>>::end
    linkageType: ''
    returnType: void
    signature: "void SynthonSpaceSearcher::buildHits(\n    std::vector<std::unique_ptr<SynthonSpaceHitSet>>
      &hitsets,\n    const TimePoint *endTime, bool &timedOut,\n    std::vector<std::unique_ptr<ROMol>>
      &results) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:396,1
    - Dst: synthonsToUse::size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:396,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:398,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:398,1
    - Dst: getSpace
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:402,1
    - Dst: d_reaction::getId
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:402,1
    - Dst: auto::getSynthons
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:403,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:406,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:406,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:407,1
    - Dst: static_cast<size_t>
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:407,1
    - Dst: RDKit::SynthonSpaceSearch::SynthonSpaceSearcher::processToTrySet
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:409,1
    - Dst: std::vector<std::unique_ptr<ROMol>>::insert
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:410,1
    - Dst: std::vector<std::unique_ptr<ROMol>>::end
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:410,1
    - Dst: std::make_move_iterator
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:411,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:411,1
    - Dst: std::make_move_iterator
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:412,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:412,1
    - Dst: std::vector::clear
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:413,1
    - Dst: haveEnoughHits
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:415,1
    - Dst: RDKit::SynthonSpaceSearch::details::checkTimeOut
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:416,1
    - Dst: std::vector::clear
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:417,1
    - Dst: RDKit::ControlCHandler::getGotSignal
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:418,1
    - Dst: details::Stepper::step
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:422,1
    - Dst: RDKit::ControlCHandler::getGotSignal
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:424,1
    - Dst: std::vector::empty
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:430,1
    - Dst: RDKit::SynthonSpaceSearch::SynthonSpaceSearcher::processToTrySet
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:431,1
    - Dst: sortHits
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:434,1
    - Dst: static_cast<std::int64_t>
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:436,1
    - Dst: std::vector<std::unique_ptr<ROMol>>::size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:436,1
    - Dst: std::vector<std::unique_ptr<ROMol>>::erase
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:438,1
    - Dst: std::vector<std::unique_ptr<ROMol>>::begin
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:438,1
    - Dst: std::vector<std::unique_ptr<ROMol>>::end
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:439,1
    - Dst: static_cast<std::int64_t>
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:447,1
    - Dst: std::vector<std::unique_ptr<ROMol>>::size
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:447,1
    - Dst: std::for_each
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:448,1
    - Dst: std::vector<std::unique_ptr<ROMol>>::begin
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:448,1
    - Dst: std::vector<std::unique_ptr<ROMol>>::begin
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:448,1
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:449,1
    - Dst: std::vector<std::unique_ptr<ROMol>>::erase
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:450,1
    - Dst: std::remove_if
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:450,1
    - Dst: std::vector<std::unique_ptr<ROMol>>::begin
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:450,1
    - Dst: std::vector<std::unique_ptr<ROMol>>::end
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:450,1
    - Dst: static_cast<bool>
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:452,1
    - Dst: std::vector<std::unique_ptr<ROMol>>::end
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:454,1
    - Dst: std::vector<std::unique_ptr<ROMol>>::clear
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:456,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 42
    argCount: 4
    argNames:
    - hitsets
    - endTime
    - timedOut
    - results
    argTypes:
    - std::vector<std::unique_ptr<SynthonSpaceHitSet>>
    - TimePoint*
    - bool
    - std::vector<std::unique_ptr<ROMol>>
    constantsTouched: []
    func_position:
      end: 459
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 459
    functionName: RDKit::SynthonSpaceSearch::SynthonSpaceSearcher::buildAllHits
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp
    functionUses: 1
    functionsReached:
    - std::vector::push_back
    - std::vector<std::unique_ptr<ROMol>>::begin
    - std::make_move_iterator
    - std::vector::clear
    - details::Stepper::step
    - reset
    - static_cast<size_t>
    - std::vector::begin
    - RDKit::SynthonSpaceSearch::SynthonSpaceSearcher::processToTrySet
    - std::vector<std::unique_ptr<ROMol>>::insert
    - static_cast<std::int64_t>
    - synthonsToUse::size
    - size
    - std::vector::empty
    - std::remove_if
    - std::vector::emplace_back
    - std::vector<std::unique_ptr<ROMol>>::end
    - RDKit::ControlCHandler::getGotSignal
    - std::vector<std::unique_ptr<ROMol>>::erase
    - d_reaction::getId
    - sortHits
    - std::for_each
    - std::vector<std::unique_ptr<ROMol>>::clear
    - RDKit::SynthonSpaceSearch::details::checkTimeOut
    - get
    - static_cast<bool>
    - std::vector::size
    - std::vector<std::unique_ptr<ROMol>>::size
    - haveEnoughHits
    - std::vector::end
    - auto::getSynthons
    - std::vector::reserve
    - getSpace
    linkageType: ''
    returnType: void
    signature: "void SynthonSpaceSearcher::buildAllHits(\n    const std::vector<std::unique_ptr<SynthonSpaceHitSet>>
      &hitsets,\n    const TimePoint *endTime, bool &timedOut,\n    std::vector<std::unique_ptr<ROMol>>
      &results) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SynthonSpaceSearcher*::buildAndVerifyHit
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:474,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:476,1
    - Dst: RDKit::SynthonSpaceSearch::haveEnoughHits
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:477,1
    - Dst: SynthonSpaceSearcher*::getParams
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:477,1
    - Dst: SynthonSpaceSearcher*::getParams
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:478,1
    - Dst: RDKit::SynthonSpaceSearch::details::checkTimeOut
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:486,1
    - Dst: RDKit::ControlCHandler::getGotSignal
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:490,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 22
    argCount: 6
    argNames:
    - toTry
    - endTime
    - results
    - searcher
    - mostRecentTry
    - lastTry
    argTypes:
    - "std::vector<\n        std::pair<const SynthonSpaceHitSet *, std::vector<size_t>>>"
    - TimePoint*
    - std::vector<std::unique_ptr<ROMol>>
    - SynthonSpaceSearcher*
    - std::atomic<std::int64_t>
    - std::int64_t
    constantsTouched: []
    func_position:
      end: 494
      start: 462
    functionDepth: 1
    functionLinenumber: 462
    functionLinenumberEnd: 494
    functionName: RDKit::SynthonSpaceSearch::processPartHitsFromDetails
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - RDKit::SynthonSpaceSearch::details::checkTimeOut
    - SynthonSpaceSearcher*::getParams
    - RDKit::ControlCHandler::getGotSignal
    - SynthonSpaceSearcher*::buildAndVerifyHit
    - RDKit::SynthonSpaceSearch::haveEnoughHits
    linkageType: ''
    returnType: void
    signature: "void processPartHitsFromDetails(\n    const std::vector<\n        std::pair<const
      SynthonSpaceHitSet *, std::vector<size_t>>> &toTry,\n    const TimePoint *endTime,
      std::vector<std::unique_ptr<ROMol>> &results,\n    const SynthonSpaceSearcher
      *searcher,\n    std::atomic<std::int64_t> &mostRecentTry, std::int64_t lastTry)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<std::unique_ptr<ROMol>>::resize
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:502,1
    - Dst: "std::vector<\n        std::pair<const SynthonSpaceHitSet *, std::vector<size_t>>>::size"
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:502,1
    - Dst: "std::vector<\n        std::pair<const SynthonSpaceHitSet *, std::vector<size_t>>>::size"
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:503,1
    - Dst: getNumThreadsToUse
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:514,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:520,1
    - Dst: std::thread
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:520,1
    - Dst: std::ref
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:520,1
    - Dst: std::ref
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:521,1
    - Dst: std::ref
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:522,1
    - Dst: join
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:525,1
    - Dst: processPartHitsFromDetails
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:528,1
    - Dst: processPartHitsFromDetails
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:532,1
    - Dst: std::vector<std::unique_ptr<ROMol>>::erase
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:537,1
    - Dst: std::remove_if
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:537,1
    - Dst: std::vector<std::unique_ptr<ROMol>>::begin
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:537,1
    - Dst: std::vector<std::unique_ptr<ROMol>>::end
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:537,1
    - Dst: static_cast<bool>
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:539,1
    - Dst: std::vector<std::unique_ptr<ROMol>>::end
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:541,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - toTry
    - endTime
    - results
    argTypes:
    - "std::vector<\n        std::pair<const SynthonSpaceHitSet *, std::vector<size_t>>>"
    - TimePoint*
    - std::vector<std::unique_ptr<ROMol>>
    constantsTouched: []
    func_position:
      end: 542
      start: 497
    functionDepth: 1
    functionLinenumber: 497
    functionLinenumberEnd: 542
    functionName: RDKit::SynthonSpaceSearch::SynthonSpaceSearcher::makeHitsFromToTry
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - "std::vector<\n        std::pair<const SynthonSpaceHitSet *, std::vector<size_t>>>::size"
    - std::ref
    - join
    - processPartHitsFromDetails
    - std::vector<std::unique_ptr<ROMol>>::begin
    - std::vector<std::unique_ptr<ROMol>>::resize
    - getNumThreadsToUse
    - std::remove_if
    - static_cast<bool>
    - std::vector<std::unique_ptr<ROMol>>::end
    - std::vector<std::unique_ptr<ROMol>>::erase
    - std::thread
    linkageType: ''
    returnType: void
    signature: "void SynthonSpaceSearcher::makeHitsFromToTry(\n    const std::vector<\n
      \       std::pair<const SynthonSpaceHitSet *, std::vector<size_t>>> &toTry,\n
      \   const TimePoint *endTime,\n    std::vector<std::unique_ptr<ROMol>> &results)
      const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sortAndUniquifyToTry
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:553,1
    - Dst: std::shuffle
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:556,1
    - Dst: std::vector<std::pair<const SynthonSpaceHitSet *, std::vector<size_t>>>::begin
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:556,1
    - Dst: std::vector<std::pair<const SynthonSpaceHitSet *, std::vector<size_t>>>::end
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:556,1
    - Dst: RDKit::SynthonSpaceSearch::SynthonSpaceSearcher::makeHitsFromToTry
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp:558,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - toTry
    - endTime
    - results
    argTypes:
    - std::vector<std::pair<const SynthonSpaceHitSet *, std::vector<size_t>>>
    - TimePoint*
    - std::vector<std::unique_ptr<ROMol>>
    constantsTouched: []
    func_position:
      end: 559
      start: 544
    functionDepth: 2
    functionLinenumber: 544
    functionLinenumberEnd: 559
    functionName: RDKit::SynthonSpaceSearch::SynthonSpaceSearcher::processToTrySet
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceSearcher.cpp
    functionUses: 1
    functionsReached:
    - RDKit::SynthonSpaceSearch::SynthonSpaceSearcher::makeHitsFromToTry
    - std::shuffle
    - sortAndUniquifyToTry
    - std::vector<std::pair<const SynthonSpaceHitSet *, std::vector<size_t>>>::begin
    - std::vector<std::pair<const SynthonSpaceHitSet *, std::vector<size_t>>>::end
    linkageType: ''
    returnType: void
    signature: "void SynthonSpaceSearcher::processToTrySet(\n    std::vector<std::pair<const
      SynthonSpaceHitSet *, std::vector<size_t>>>\n        &toTry,\n    const TimePoint
      *endTime,\n    std::vector<std::unique_ptr<ROMol>> &results) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::v2::SmilesParse::MolFromSmiles
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Synthon.cpp:30,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Synthon.cpp:36,1
    - Dst: RDKit::SynthonSpaceSearch::Synthon::calcProperties
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Synthon.cpp:38,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - smi
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 39
      start: 27
    functionDepth: 8
    functionLinenumber: 27
    functionLinenumberEnd: 39
    functionName: RDKit::SynthonSpaceSearch::Synthon::Synthon
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Synthon.cpp
    functionUses: 0
    functionsReached:
    - ValueErrorException
    - RDKit::v2::SmilesParse::MolFromSmiles
    - RDKit::SynthonSpaceSearch::Synthon::calcProperties
    linkageType: ''
    returnType: void
    signature: void Synthon::Synthon(const std::string &smi)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<ROMol>
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Synthon.cpp:43,1
    - Dst: std::make_unique<ROMol>
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Synthon.cpp:44,1
    - Dst: std::make_unique<ExplicitBitVect>
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Synthon.cpp:45,1
    - Dst: std::make_unique<ExplicitBitVect>
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Synthon.cpp:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - other
    argTypes:
    - Synthon
    constantsTouched: []
    func_position:
      end: 52
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 52
    functionName: RDKit::SynthonSpaceSearch::Synthon::Synthon
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Synthon.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<ROMol>
    - std::make_unique<ExplicitBitVect>
    linkageType: ''
    returnType: void
    signature: void Synthon::Synthon(const Synthon &other)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<ROMol>
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Synthon.cpp:60,1
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Synthon.cpp:62,1
    - Dst: std::make_unique<ROMol>
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Synthon.cpp:65,1
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Synthon.cpp:67,1
    - Dst: std::make_unique<ExplicitBitVect>
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Synthon.cpp:70,1
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Synthon.cpp:72,1
    - Dst: std::make_unique<ExplicitBitVect>
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Synthon.cpp:75,1
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Synthon.cpp:77,1
    - Dst: Synthon::d_connRegions::empty
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Synthon.cpp:79,1
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Synthon.cpp:80,1
    - Dst: transform
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Synthon.cpp:81,1
    - Dst: Synthon::d_connRegions::begin
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Synthon.cpp:82,1
    - Dst: Synthon::d_connRegions::end
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Synthon.cpp:82,1
    - Dst: std::back_inserter
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Synthon.cpp:83,1
    - Dst: std::make_shared<ROMol>
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Synthon.cpp:85,1
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Synthon.cpp:88,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 39
    argCount: 1
    argNames:
    - other
    argTypes:
    - Synthon
    constantsTouched: []
    func_position:
      end: 96
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 96
    functionName: '&Synthon::operator=(const Synthon &other)'
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Synthon.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<ExplicitBitVect>
    - Synthon::d_connRegions::begin
    - transform
    - std::make_unique<ROMol>
    - Synthon::d_connRegions::end
    - std::back_inserter
    - clear
    - Synthon::d_connRegions::empty
    - reset
    - std::make_shared<ROMol>
    linkageType: ''
    returnType: Synthon
    signature: Synthon &Synthon::operator=(const Synthon &other)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: '&Synthon::getOrigMol() const'
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Synthon.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::unique_ptr<ROMol>
    signature: std::unique_ptr<ROMol> &Synthon::getOrigMol() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: '&Synthon::getSearchMol() const'
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Synthon.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::unique_ptr<ROMol>
    signature: std::unique_ptr<ROMol> &Synthon::getSearchMol() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: '&Synthon::getPattFP() const'
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Synthon.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::unique_ptr<ExplicitBitVect>
    signature: std::unique_ptr<ExplicitBitVect> &Synthon::getPattFP() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: '&Synthon::getFP() const'
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Synthon.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::unique_ptr<ExplicitBitVect>
    signature: std::unique_ptr<ExplicitBitVect> &Synthon::getFP() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: '&Synthon::getConnRegions() const'
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Synthon.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::shared_ptr<ROMol>>
    signature: std::vector<std::shared_ptr<ROMol>> &Synthon::getConnRegions() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Synthon.cpp:112,1
    - Dst: atoms
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Synthon.cpp:114,1
    - Dst: clearProp
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Synthon.cpp:115,1
    - Dst: clearProp
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Synthon.cpp:116,1
    - Dst: bonds
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Synthon.cpp:118,1
    - Dst: clearProp
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Synthon.cpp:119,1
    - Dst: clearProp
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Synthon.cpp:120,1
    - Dst: RDKit::SynthonSpaceSearch::Synthon::finishInitialization
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Synthon.cpp:122,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - mol
    argTypes:
    - std::unique_ptr<ROMol>
    constantsTouched: []
    func_position:
      end: 123
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 123
    functionName: RDKit::SynthonSpaceSearch::Synthon::setSearchMol
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Synthon.cpp
    functionUses: 0
    functionsReached:
    - clearProp
    - bonds
    - std::move
    - RDKit::SynthonSpaceSearch::Synthon::finishInitialization
    - atoms
    linkageType: ''
    returnType: void
    signature: void Synthon::setSearchMol(std::unique_ptr<ROMol> mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Synthon.cpp:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fp
    argTypes:
    - std::unique_ptr<ExplicitBitVect>
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: RDKit::SynthonSpaceSearch::Synthon::setFP
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Synthon.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void Synthon::setFP(std::unique_ptr<ExplicitBitVect> fp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Synthon.cpp:130,1
    - Dst: RDKit::MolPickler::pickleMol
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Synthon.cpp:131,1
    - Dst: RDKit::MolPickler::pickleMol
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Synthon.cpp:132,1
    - Dst: getPattFP
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Synthon.cpp:133,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Synthon.cpp:134,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Synthon.cpp:135,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Synthon.cpp:135,1
    - Dst: getConnRegions
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Synthon.cpp:135,1
    - Dst: getConnRegions
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Synthon.cpp:136,1
    - Dst: RDKit::MolPickler::pickleMol
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Synthon.cpp:137,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Synthon.cpp:140,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Synthon.cpp:141,1
    - Dst: toString
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Synthon.cpp:141,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Synthon.cpp:143,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Synthon.cpp:145,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Synthon.cpp:146,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Synthon.cpp:147,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Synthon.cpp:148,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - os
    argTypes:
    - std::ostream
    constantsTouched: []
    func_position:
      end: 149
      start: 129
    functionDepth: 2
    functionLinenumber: 129
    functionLinenumberEnd: 149
    functionName: RDKit::SynthonSpaceSearch::Synthon::writeToDBStream
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Synthon.cpp
    functionUses: 0
    functionsReached:
    - toString
    - RDKit::MolPickler::pickleMol
    - static_cast<std::uint64_t>
    - getConnRegions
    - streamWrite
    - getPattFP
    linkageType: ''
    returnType: void
    signature: void Synthon::writeToDBStream(std::ostream &os) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Synthon.cpp:152,1
    - Dst: std::make_unique<ROMol>
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Synthon.cpp:153,1
    - Dst: RDKit::MolPickler::molFromPickle
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Synthon.cpp:154,1
    - Dst: std::make_unique<ROMol>
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Synthon.cpp:155,1
    - Dst: RDKit::MolPickler::molFromPickle
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Synthon.cpp:156,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Synthon.cpp:158,1
    - Dst: std::make_unique<ExplicitBitVect>
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Synthon.cpp:159,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Synthon.cpp:161,1
    - Dst: resize
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Synthon.cpp:162,1
    - Dst: std::make_shared<ROMol>
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Synthon.cpp:164,1
    - Dst: RDKit::MolPickler::molFromPickle
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Synthon.cpp:165,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Synthon.cpp:168,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Synthon.cpp:171,1
    - Dst: std::make_unique<ExplicitBitVect>
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Synthon.cpp:172,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Synthon.cpp:175,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Synthon.cpp:176,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Synthon.cpp:177,1
    - Dst: streamRead
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Synthon.cpp:178,1
    - Dst: RDKit::SynthonSpaceSearch::Synthon::calcProperties
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Synthon.cpp:180,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 2
    argNames:
    - is
    - version
    argTypes:
    - std::istream
    - std::uint32_t
    constantsTouched: []
    func_position:
      end: 182
      start: 151
    functionDepth: 2
    functionLinenumber: 151
    functionLinenumberEnd: 182
    functionName: RDKit::SynthonSpaceSearch::Synthon::readFromDBStream
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Synthon.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<ExplicitBitVect>
    - RDKit::SynthonSpaceSearch::Synthon::calcProperties
    - RDKit::MolPickler::molFromPickle
    - std::make_unique<ROMol>
    - streamRead
    - resize
    - std::make_shared<ROMol>
    linkageType: ''
    returnType: void
    signature: void Synthon::readFromDBStream(std::istream &is, std::uint32_t version)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Synthon.cpp:185,1
    - Dst: PatternFingerprintMol
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Synthon.cpp:185,1
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Synthon.cpp:186,1
    - Dst: RDKit::SynthonSpaceSearch::details::buildConnRegion
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Synthon.cpp:187,1
    - Dst: RDKit::MolOps::getMolFrags
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Synthon.cpp:189,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Synthon.cpp:191,1
    - Dst: std::shared_ptr<ROMol>
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Synthon.cpp:191,1
    - Dst: release
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Synthon.cpp:191,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 184
    functionDepth: 4
    functionLinenumber: 184
    functionLinenumberEnd: 194
    functionName: RDKit::SynthonSpaceSearch::Synthon::finishInitialization
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Synthon.cpp
    functionUses: 1
    functionsReached:
    - RDKit::MolOps::getMolFrags
    - release
    - RDKit::SynthonSpaceSearch::details::buildConnRegion
    - push_back
    - PatternFingerprintMol
    - clear
    - std::shared_ptr<ROMol>
    - reset
    linkageType: ''
    returnType: void
    signature: void Synthon::finishInitialization()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Synthon.cpp:199,1
    - Dst: atoms
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Synthon.cpp:200,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Synthon.cpp:201,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Synthon.cpp:203,1
    - Dst: RDKit::Chirality::findPotentialStereo
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Synthon.cpp:207,1
    - Dst: RDKit::SynthonSpaceSearch::details::countChiralAtoms
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Synthon.cpp:209,1
    - Dst: RDKit::Descriptors::calcAMW
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Synthon.cpp:210,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 196
    functionDepth: 8
    functionLinenumber: 196
    functionLinenumberEnd: 211
    functionName: RDKit::SynthonSpaceSearch::Synthon::calcProperties
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Synthon.cpp
    functionUses: 2
    functionsReached:
    - RDKit::Chirality::findPotentialStereo
    - RDKit::Descriptors::calcAMW
    - RDKit::SynthonSpaceSearch::details::countChiralAtoms
    - atoms
    - getAtomicNum
    - RDKit::MolOps::assignStereochemistry
    linkageType: ''
    returnType: void
    signature: void Synthon::calcProperties()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::SynthonSpaceSearch::SynthonSet
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.h:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 149
    functionName: RDKit::SynthonSpaceSearch::SynthonSet
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSet.h
    functionUses: 1
    functionsReached:
    - RDKit::SynthonSpaceSearch::SynthonSet
    linkageType: ''
    returnType: class RDKIT_SYNTHONSPACESEARCH_EXPORT
    signature: class RDKIT_SYNTHONSPACESEARCH_EXPORT SynthonSet
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 44
    functionName: RDKit::SynthonSpaceSearch::SynthonSpaceHitSet
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceHitSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct RDKIT_SYNTHONSPACESEARCH_EXPORT
    signature: struct RDKIT_SYNTHONSPACESEARCH_EXPORT SynthonSpaceHitSet
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 63
    functionName: RDKit::SynthonSpaceSearch::SynthonSpaceFPHitSet
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/SynthonSpaceHitSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct RDKIT_SYNTHONSPACESEARCH_EXPORT
    signature: struct RDKIT_SYNTHONSPACESEARCH_EXPORT SynthonSpaceFPHitSet
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::MatrixMarketIterator::Fileexists
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/LONG_TEST_catch_tests.cpp:51,1
    - Dst: convertTextToDBFile
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/LONG_TEST_catch_tests.cpp:55,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/LONG_TEST_catch_tests.cpp:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 57
    functionName: convert5567FileR
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/LONG_TEST_catch_tests.cpp
    functionUses: 0
    functionsReached:
    - std::unique_ptr::get
    - Eigen::MatrixMarketIterator::Fileexists
    - convertTextToDBFile
    linkageType: ''
    returnType: void
    signature: void convert5567FileR()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::MatrixMarketIterator::Fileexists
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/LONG_TEST_catch_tests.cpp:66,1
    - Dst: MorganFingerprint::getMorganGenerator<std::uint64_t>
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/LONG_TEST_catch_tests.cpp:69,1
    - Dst: convertTextToDBFile
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/LONG_TEST_catch_tests.cpp:70,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/LONG_TEST_catch_tests.cpp:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 72
    functionName: convert5567FileM
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/LONG_TEST_catch_tests.cpp
    functionUses: 0
    functionsReached:
    - MorganFingerprint::getMorganGenerator<std::uint64_t>
    - std::unique_ptr::get
    - Eigen::MatrixMarketIterator::Fileexists
    - convertTextToDBFile
    linkageType: ''
    returnType: void
    signature: void convert5567FileM()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::MatrixMarketIterator::Fileexists
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/LONG_TEST_catch_tests.cpp:81,1
    - Dst: convertTextToDBFile
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/LONG_TEST_catch_tests.cpp:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 85
    functionName: convert5567FileN
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/LONG_TEST_catch_tests.cpp
    functionUses: 0
    functionsReached:
    - Eigen::MatrixMarketIterator::Fileexists
    - convertTextToDBFile
    linkageType: ''
    returnType: void
    signature: void convert5567FileN()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::MatrixMarketIterator::Fileexists
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/LONG_TEST_catch_tests.cpp:93,1
    - Dst: std::remove
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/LONG_TEST_catch_tests.cpp:94,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/LONG_TEST_catch_tests.cpp:94,1
    - Dst: Eigen::MatrixMarketIterator::Fileexists
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/LONG_TEST_catch_tests.cpp:96,1
    - Dst: std::remove
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/LONG_TEST_catch_tests.cpp:97,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/LONG_TEST_catch_tests.cpp:97,1
    - Dst: Eigen::MatrixMarketIterator::Fileexists
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/LONG_TEST_catch_tests.cpp:101,1
    - Dst: std::remove
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/LONG_TEST_catch_tests.cpp:103,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/LONG_TEST_catch_tests.cpp:103,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 105
    functionName: tidy5567Binary
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/LONG_TEST_catch_tests.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - Eigen::MatrixMarketIterator::Fileexists
    - std::remove
    linkageType: ''
    returnType: void
    signature: void tidy5567Binary()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SynthonSpaceSearch::SearchResults::getHitMolecules
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Wrap/rdSynthonSpaceSearch.cpp:25,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Wrap/rdSynthonSpaceSearch.cpp:26,1
    - Dst: boost::make_shared<ROMol>
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Wrap/rdSynthonSpaceSearch.cpp:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - res
    argTypes:
    - SynthonSpaceSearch::SearchResults
    constantsTouched: []
    func_position:
      end: 29
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 29
    functionName: RDKit::hitMolecules_helper
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Wrap/rdSynthonSpaceSearch.cpp
    functionUses: 0
    functionsReached:
    - SynthonSpaceSearch::SearchResults::getHitMolecules
    - boost::make_shared<ROMol>
    - python::list::append
    linkageType: ''
    returnType: python::list
    signature: python::list hitMolecules_helper(const SynthonSpaceSearch::SearchResults
      &res)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::class_<SynthonSpaceSearch::SearchResults>
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Wrap/rdSynthonSpaceSearch.cpp:35,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Wrap/rdSynthonSpaceSearch.cpp:36,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Wrap/rdSynthonSpaceSearch.cpp:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 50
    functionName: RDKit::wrap
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Wrap/rdSynthonSpaceSearch.cpp
    functionUses: 72
    functionsReached:
    - std::string::c_str
    - python::class_<SynthonSpaceSearch::SearchResults>
    - ChemicalFeatures::getinitargs
    linkageType: ''
    returnType: void
    signature: void wrap()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::object::is_none
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Wrap/rdSynthonSpaceSearch.cpp:58,1
    - Dst: python::extract<SubstructMatchParameters>
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Wrap/rdSynthonSpaceSearch.cpp:59,1
    - Dst: python::object::is_none
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Wrap/rdSynthonSpaceSearch.cpp:61,1
    - Dst: python::extract<SynthonSpaceSearch::SynthonSpaceSearchParams>
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Wrap/rdSynthonSpaceSearch.cpp:62,1
    - Dst: SynthonSpaceSearch::SynthonSpace::substructureSearch
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Wrap/rdSynthonSpaceSearch.cpp:69,1
    - Dst: SynthonSpaceSearch::SearchResults::getCancelled
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Wrap/rdSynthonSpaceSearch.cpp:71,1
    - Dst: throw_runtime_error
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Wrap/rdSynthonSpaceSearch.cpp:72,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - self
    - query
    - py_smParams
    - py_params
    argTypes:
    - SynthonSpaceSearch::SynthonSpace
    - ROMol
    - python::object
    - python::object
    constantsTouched: []
    func_position:
      end: 75
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 75
    functionName: RDKit::substructureSearch_helper1
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Wrap/rdSynthonSpaceSearch.cpp
    functionUses: 0
    functionsReached:
    - SynthonSpaceSearch::SynthonSpace::substructureSearch
    - python::extract<SubstructMatchParameters>
    - SynthonSpaceSearch::SearchResults::getCancelled
    - python::extract<SynthonSpaceSearch::SynthonSpaceSearchParams>
    - python::object::is_none
    - throw_runtime_error
    linkageType: ''
    returnType: SynthonSpaceSearch::SearchResults
    signature: "SynthonSpaceSearch::SearchResults substructureSearch_helper1(\n    SynthonSpaceSearch::SynthonSpace
      &self, const ROMol &query,\n    const python::object &py_smParams, const python::object
      &py_params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::object::is_none
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Wrap/rdSynthonSpaceSearch.cpp:82,1
    - Dst: python::extract<SubstructMatchParameters>
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Wrap/rdSynthonSpaceSearch.cpp:83,1
    - Dst: python::object::is_none
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Wrap/rdSynthonSpaceSearch.cpp:86,1
    - Dst: python::extract<SynthonSpaceSearch::SynthonSpaceSearchParams>
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Wrap/rdSynthonSpaceSearch.cpp:87,1
    - Dst: SynthonSpaceSearch::SynthonSpace::substructureSearch
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Wrap/rdSynthonSpaceSearch.cpp:93,1
    - Dst: SynthonSpaceSearch::SearchResults::getCancelled
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Wrap/rdSynthonSpaceSearch.cpp:95,1
    - Dst: throw_runtime_error
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Wrap/rdSynthonSpaceSearch.cpp:96,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - self
    - query
    - py_smParams
    - py_params
    argTypes:
    - SynthonSpaceSearch::SynthonSpace
    - GeneralizedSubstruct::ExtendedQueryMol
    - python::object
    - python::object
    constantsTouched: []
    func_position:
      end: 99
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 99
    functionName: RDKit::substructureSearch_helper2
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Wrap/rdSynthonSpaceSearch.cpp
    functionUses: 0
    functionsReached:
    - SynthonSpaceSearch::SynthonSpace::substructureSearch
    - python::extract<SubstructMatchParameters>
    - SynthonSpaceSearch::SearchResults::getCancelled
    - python::extract<SynthonSpaceSearch::SynthonSpaceSearchParams>
    - python::object::is_none
    - throw_runtime_error
    linkageType: ''
    returnType: SynthonSpaceSearch::SearchResults
    signature: "SynthonSpaceSearch::SearchResults substructureSearch_helper2(\n    SynthonSpaceSearch::SynthonSpace
      &self,\n    const GeneralizedSubstruct::ExtendedQueryMol &query,\n    const
      python::object &py_smParams, const python::object &py_params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::object::is_none
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Wrap/rdSynthonSpaceSearch.cpp:106,1
    - Dst: python::extract<SynthonSpaceSearch::SynthonSpaceSearchParams>
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Wrap/rdSynthonSpaceSearch.cpp:107,1
    - Dst: python::extract<FingerprintGenerator<std::uint64_t> *>
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Wrap/rdSynthonSpaceSearch.cpp:114,1
    - Dst: SynthonSpaceSearch::SynthonSpace::fingerprintSearch
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Wrap/rdSynthonSpaceSearch.cpp:116,1
    - Dst: SynthonSpaceSearch::SearchResults::getCancelled
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Wrap/rdSynthonSpaceSearch.cpp:118,1
    - Dst: throw_runtime_error
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Wrap/rdSynthonSpaceSearch.cpp:119,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - self
    - query
    - fingerprintGenerator
    - py_params
    argTypes:
    - SynthonSpaceSearch::SynthonSpace
    - ROMol
    - python::object
    - python::object
    constantsTouched: []
    func_position:
      end: 122
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 122
    functionName: RDKit::fingerprintSearch_helper
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Wrap/rdSynthonSpaceSearch.cpp
    functionUses: 0
    functionsReached:
    - python::extract<FingerprintGenerator<std::uint64_t> *>
    - SynthonSpaceSearch::SearchResults::getCancelled
    - python::extract<SynthonSpaceSearch::SynthonSpaceSearchParams>
    - python::object::is_none
    - throw_runtime_error
    - SynthonSpaceSearch::SynthonSpace::fingerprintSearch
    linkageType: ''
    returnType: SynthonSpaceSearch::SearchResults
    signature: "SynthonSpaceSearch::SearchResults fingerprintSearch_helper(\n    SynthonSpaceSearch::SynthonSpace
      &self, const ROMol &query,\n    const python::object &fingerprintGenerator,\n
      \   const python::object &py_params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::extract<RascalMCES::RascalOptions>
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Wrap/rdSynthonSpaceSearch.cpp:128,1
    - Dst: python::object::is_none
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Wrap/rdSynthonSpaceSearch.cpp:130,1
    - Dst: python::extract<SynthonSpaceSearch::SynthonSpaceSearchParams>
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Wrap/rdSynthonSpaceSearch.cpp:131,1
    - Dst: SynthonSpaceSearch::SynthonSpace::rascalSearch
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Wrap/rdSynthonSpaceSearch.cpp:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - self
    - query
    - py_rascalOptions
    - py_params
    argTypes:
    - SynthonSpaceSearch::SynthonSpace
    - ROMol
    - python::object
    - python::object
    constantsTouched: []
    func_position:
      end: 138
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 138
    functionName: RDKit::rascalSearch_helper
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Wrap/rdSynthonSpaceSearch.cpp
    functionUses: 0
    functionsReached:
    - python::extract<SynthonSpaceSearch::SynthonSpaceSearchParams>
    - SynthonSpaceSearch::SynthonSpace::rascalSearch
    - python::object::is_none
    - python::extract<RascalMCES::RascalOptions>
    linkageType: ''
    returnType: SynthonSpaceSearch::SearchResults
    signature: "SynthonSpaceSearch::SearchResults rascalSearch_helper(\n    SynthonSpaceSearch::SynthonSpace
      &self, const ROMol &query,\n    const python::object &py_rascalOptions, const
      python::object &py_params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SynthonSpaceSearch::SynthonSpace::summarise
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Wrap/rdSynthonSpaceSearch.cpp:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - self
    argTypes:
    - SynthonSpaceSearch::SynthonSpace
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: RDKit::summariseHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Wrap/rdSynthonSpaceSearch.cpp
    functionUses: 0
    functionsReached:
    - SynthonSpaceSearch::SynthonSpace::summarise
    linkageType: ''
    returnType: void
    signature: void summariseHelper(SynthonSpaceSearch::SynthonSpace &self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::extract<FingerprintGenerator<std::uint64_t> *>
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Wrap/rdSynthonSpaceSearch.cpp:149,1
    - Dst: RDKit::SynthonSpaceSearch::convertTextToDBFile
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Wrap/rdSynthonSpaceSearch.cpp:152,1
    - Dst: throw_runtime_error
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Wrap/rdSynthonSpaceSearch.cpp:155,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - inFilename
    - outFilename
    - fpGen
    argTypes:
    - std::string
    - std::string
    - python::object
    constantsTouched: []
    func_position:
      end: 157
      start: 144
    functionDepth: 2
    functionLinenumber: 144
    functionLinenumberEnd: 157
    functionName: RDKit::convertTextToDBFile_helper
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Wrap/rdSynthonSpaceSearch.cpp
    functionUses: 0
    functionsReached:
    - RDKit::SynthonSpaceSearch::convertTextToDBFile
    - throw_runtime_error
    - python::extract<FingerprintGenerator<std::uint64_t> *>
    linkageType: ''
    returnType: void
    signature: "void convertTextToDBFile_helper(const std::string &inFilename,\n                                const
      std::string &outFilename,\n                                python::object fpGen)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SynthonSpaceSearch::SynthonSpace::readTextFile
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Wrap/rdSynthonSpaceSearch.cpp:164,1
    - Dst: throw_runtime_error
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Wrap/rdSynthonSpaceSearch.cpp:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - self
    - inFilename
    argTypes:
    - SynthonSpaceSearch::SynthonSpace
    - std::string
    constantsTouched: []
    func_position:
      end: 169
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 169
    functionName: RDKit::readTextFile_helper
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Wrap/rdSynthonSpaceSearch.cpp
    functionUses: 0
    functionsReached:
    - throw_runtime_error
    - SynthonSpaceSearch::SynthonSpace::readTextFile
    linkageType: ''
    returnType: void
    signature: "void readTextFile_helper(SynthonSpaceSearch::SynthonSpace &self,\n
      \                        const std::string &inFilename)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::scope
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Wrap/rdSynthonSpaceSearch.cpp:172,1
    - Dst: RDKit::wrap
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Wrap/rdSynthonSpaceSearch.cpp:178,1
    - Dst: "python::class_<SynthonSpaceSearch::SynthonSpaceSearchParams,\n                 boost::noncopyable>"
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Wrap/rdSynthonSpaceSearch.cpp:181,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Wrap/rdSynthonSpaceSearch.cpp:183,1
    - Dst: python::class_<SynthonSpaceSearch::SynthonSpace, boost::noncopyable>
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Wrap/rdSynthonSpaceSearch.cpp:286,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Wrap/rdSynthonSpaceSearch.cpp:287,1
    - Dst: python::init<>
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Wrap/rdSynthonSpaceSearch.cpp:287,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Wrap/rdSynthonSpaceSearch.cpp:289,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Wrap/rdSynthonSpaceSearch.cpp:289,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Wrap/rdSynthonSpaceSearch.cpp:292,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Wrap/rdSynthonSpaceSearch.cpp:292,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Wrap/rdSynthonSpaceSearch.cpp:293,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Wrap/rdSynthonSpaceSearch.cpp:297,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Wrap/rdSynthonSpaceSearch.cpp:297,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Wrap/rdSynthonSpaceSearch.cpp:301,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Wrap/rdSynthonSpaceSearch.cpp:301,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Wrap/rdSynthonSpaceSearch.cpp:305,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Wrap/rdSynthonSpaceSearch.cpp:308,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Wrap/rdSynthonSpaceSearch.cpp:311,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Wrap/rdSynthonSpaceSearch.cpp:315,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Wrap/rdSynthonSpaceSearch.cpp:319,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Wrap/rdSynthonSpaceSearch.cpp:319,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Wrap/rdSynthonSpaceSearch.cpp:320,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Wrap/rdSynthonSpaceSearch.cpp:320,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Wrap/rdSynthonSpaceSearch.cpp:321,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Wrap/rdSynthonSpaceSearch.cpp:321,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Wrap/rdSynthonSpaceSearch.cpp:324,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Wrap/rdSynthonSpaceSearch.cpp:324,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Wrap/rdSynthonSpaceSearch.cpp:325,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Wrap/rdSynthonSpaceSearch.cpp:325,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Wrap/rdSynthonSpaceSearch.cpp:326,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Wrap/rdSynthonSpaceSearch.cpp:326,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Wrap/rdSynthonSpaceSearch.cpp:330,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Wrap/rdSynthonSpaceSearch.cpp:330,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Wrap/rdSynthonSpaceSearch.cpp:331,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Wrap/rdSynthonSpaceSearch.cpp:332,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Wrap/rdSynthonSpaceSearch.cpp:332,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Wrap/rdSynthonSpaceSearch.cpp:336,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Wrap/rdSynthonSpaceSearch.cpp:336,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Wrap/rdSynthonSpaceSearch.cpp:337,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Wrap/rdSynthonSpaceSearch.cpp:338,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Wrap/rdSynthonSpaceSearch.cpp:338,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Wrap/rdSynthonSpaceSearch.cpp:345,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Wrap/rdSynthonSpaceSearch.cpp:345,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Wrap/rdSynthonSpaceSearch.cpp:359,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Wrap/rdSynthonSpaceSearch.cpp:360,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Wrap/rdSynthonSpaceSearch.cpp:360,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Wrap/rdSynthonSpaceSearch.cpp:361,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Wrap/rdSynthonSpaceSearch.cpp:361,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Wrap/rdSynthonSpaceSearch.cpp:362,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Wrap/rdSynthonSpaceSearch.cpp:366,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Wrap/rdSynthonSpaceSearch.cpp:368,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Wrap/rdSynthonSpaceSearch.cpp:368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 369
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 369
    functionName: RDKit::BOOST_PYTHON_MODULE
    functionSourceFile: /src/rdkit/Code/GraphMol/SynthonSpaceSearch/Wrap/rdSynthonSpaceSearch.cpp
    functionUses: 0
    functionsReached:
    - python::init<>
    - python::scope
    - check_arg
    - python::object
    - RDKit::wrap
    - "python::class_<SynthonSpaceSearch::SynthonSpaceSearchParams,\n                 boost::noncopyable>"
    - std::string::c_str
    - python::def
    - python::class_<SynthonSpaceSearch::SynthonSpace, boost::noncopyable>
    linkageType: ''
    returnType: void
    signature: void BOOST_PYTHON_MODULE(rdSynthonSpaceSearch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/testShapeHelpers.cpp:27,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/testShapeHelpers.cpp:30,1
    - Dst: MolTransforms::canonicalizeMol
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/testShapeHelpers.cpp:31,1
    - Dst: RDKit::MolShapes::EncodeShape
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/testShapeHelpers.cpp:33,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/testShapeHelpers.cpp:36,1
    - Dst: RDGeom::UniformGrid3D::getOccupancyVect
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/testShapeHelpers.cpp:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 25
    functionDepth: 6
    functionLinenumber: 25
    functionLinenumberEnd: 37
    functionName: test1Encode
    functionSourceFile: /src/rdkit/Code/GraphMol/ShapeHelpers/testShapeHelpers.cpp
    functionUses: 0
    functionsReached:
    - MolFileToMol
    - getenv
    - MolTransforms::canonicalizeMol
    - RDKit::MolShapes::EncodeShape
    - CHECK_INVARIANT
    - RDGeom::UniformGrid3D::getOccupancyVect
    linkageType: ''
    returnType: void
    signature: void test1Encode()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/testShapeHelpers.cpp:41,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/testShapeHelpers.cpp:44,1
    - Dst: MolTransforms::canonicalizeMol
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/testShapeHelpers.cpp:45,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/testShapeHelpers.cpp:47,1
    - Dst: MolTransforms::canonicalizeMol
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/testShapeHelpers.cpp:48,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/testShapeHelpers.cpp:51,1
    - Dst: RDKit::MolShapes::tverskyIndex
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/testShapeHelpers.cpp:52,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/testShapeHelpers.cpp:53,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/testShapeHelpers.cpp:58,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/testShapeHelpers.cpp:61,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/testShapeHelpers.cpp:63,1
    - Dst: RDKit::MolShapes::tanimotoDistance
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/testShapeHelpers.cpp:64,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/testShapeHelpers.cpp:65,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/testShapeHelpers.cpp:65,1
    - Dst: RDKit::MolShapes::tverskyIndex
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/testShapeHelpers.cpp:66,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/testShapeHelpers.cpp:67,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/testShapeHelpers.cpp:67,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/testShapeHelpers.cpp:70,1
    - Dst: MatchVectType::push_back
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/testShapeHelpers.cpp:72,1
    - Dst: std::pair<int, int>
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/testShapeHelpers.cpp:72,1
    - Dst: MatchVectType::push_back
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/testShapeHelpers.cpp:73,1
    - Dst: std::pair<int, int>
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/testShapeHelpers.cpp:73,1
    - Dst: MatchVectType::push_back
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/testShapeHelpers.cpp:74,1
    - Dst: std::pair<int, int>
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/testShapeHelpers.cpp:74,1
    - Dst: MatchVectType::push_back
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/testShapeHelpers.cpp:75,1
    - Dst: std::pair<int, int>
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/testShapeHelpers.cpp:75,1
    - Dst: MatchVectType::push_back
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/testShapeHelpers.cpp:76,1
    - Dst: std::pair<int, int>
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/testShapeHelpers.cpp:76,1
    - Dst: MatchVectType::push_back
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/testShapeHelpers.cpp:77,1
    - Dst: std::pair<int, int>
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/testShapeHelpers.cpp:77,1
    - Dst: RDKit::MolAlign::alignMol
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/testShapeHelpers.cpp:78,1
    - Dst: RDKit::MolShapes::tanimotoDistance
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/testShapeHelpers.cpp:79,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/testShapeHelpers.cpp:81,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/testShapeHelpers.cpp:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 39
    functionDepth: 6
    functionLinenumber: 39
    functionLinenumberEnd: 84
    functionName: test2Compare
    functionSourceFile: /src/rdkit/Code/GraphMol/ShapeHelpers/testShapeHelpers.cpp
    functionUses: 0
    functionsReached:
    - MolFileToMol
    - getenv
    - MolTransforms::canonicalizeMol
    - CHECK_INVARIANT
    - RDKit::feq
    - RDKit::MolShapes::tverskyIndex
    - MatchVectType::push_back
    - std::pair<int, int>
    - RDKit::MolAlign::alignMol
    - RDKit::MolShapes::tanimotoDistance
    linkageType: ''
    returnType: void
    signature: void test2Compare()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/testShapeHelpers.cpp:88,1
    - Dst: MolTransforms::canonicalizeMol
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/testShapeHelpers.cpp:92,1
    - Dst: MolTransforms::canonicalizeMol
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/testShapeHelpers.cpp:97,1
    - Dst: RDKit::MolShapes::tanimotoDistance
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/testShapeHelpers.cpp:99,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/testShapeHelpers.cpp:100,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/testShapeHelpers.cpp:100,1
    - Dst: RDKit::MolShapes::tanimotoDistance
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/testShapeHelpers.cpp:102,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/testShapeHelpers.cpp:103,1
    - Dst: fabs
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/testShapeHelpers.cpp:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 86
    functionDepth: 6
    functionLinenumber: 86
    functionLinenumberEnd: 104
    functionName: testGithub4364
    functionSourceFile: /src/rdkit/Code/GraphMol/ShapeHelpers/testShapeHelpers.cpp
    functionUses: 0
    functionsReached:
    - getenv
    - MolTransforms::canonicalizeMol
    - RDKit::feq
    - RDKit::MolShapes::tanimotoDistance
    - fabs
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub4364()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test1Encode
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/testShapeHelpers.cpp:113,1
    - Dst: test2Compare
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/testShapeHelpers.cpp:117,1
    - Dst: testGithub4364
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/testShapeHelpers.cpp:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 106
    functionDepth: 7
    functionLinenumber: 106
    functionLinenumberEnd: 124
    functionName: main
    functionSourceFile: /src/rdkit/Code/GraphMol/ShapeHelpers/testShapeHelpers.cpp
    functionUses: 0
    functionsReached:
    - testGithub4364
    - test2Compare
    - test1Encode
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getConformer
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/ShapeEncoder.cpp:27,1
    - Dst: RDKit::MolShapes::EncodeShape
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/ShapeEncoder.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - mol
    - grid
    - confId
    - trans
    - vdwScale
    - stepSize
    - maxLayers
    - ignoreHs
    argTypes:
    - ROMol
    - RDGeom::UniformGrid3D
    - int
    - RDGeom::Transform3D*
    - double
    - double
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 29
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 29
    functionName: RDKit::MolShapes::EncodeShape
    functionSourceFile: /src/rdkit/Code/GraphMol/ShapeHelpers/ShapeEncoder.cpp
    functionUses: 2
    functionsReached:
    - ROMol::getConformer
    - RDKit::MolShapes::EncodeShape
    linkageType: ''
    returnType: void
    signature: "void EncodeShape(const ROMol &mol, RDGeom::UniformGrid3D &grid, int
      confId,\n                 const RDGeom::Transform3D *trans, double vdwScale,\n
      \                double stepSize, int maxLayers, bool ignoreHs)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Conformer::getOwningMol
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/ShapeEncoder.cpp:34,1
    - Dst: ROMol::beginAtoms
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/ShapeEncoder.cpp:38,1
    - Dst: ROMol::endAtoms
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/ShapeEncoder.cpp:38,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/ShapeEncoder.cpp:39,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/ShapeEncoder.cpp:43,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/ShapeEncoder.cpp:44,1
    - Dst: RDKit::PeriodicTable::getTable
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/ShapeEncoder.cpp:45,1
    - Dst: RDGeom::Transform3D*::TransformPoint
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/ShapeEncoder.cpp:47,1
    - Dst: RDGeom::UniformGrid3D::setSphereOccupancy
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/ShapeEncoder.cpp:49,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 7
    argNames:
    - conf
    - grid
    - trans
    - vdwScale
    - stepSize
    - maxLayers
    - ignoreHs
    argTypes:
    - Conformer
    - RDGeom::UniformGrid3D
    - RDGeom::Transform3D*
    - double
    - double
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 51
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 51
    functionName: RDKit::MolShapes::EncodeShape
    functionSourceFile: /src/rdkit/Code/GraphMol/ShapeHelpers/ShapeEncoder.cpp
    functionUses: 2
    functionsReached:
    - getAtomicNum
    - RDGeom::Transform3D*::TransformPoint
    - Conformer::getOwningMol
    - ROMol::endAtoms
    - RDKit::PeriodicTable::getTable
    - Conformer::getAtomPos
    - RDGeom::UniformGrid3D::setSphereOccupancy
    - ROMol::beginAtoms
    - getIdx
    linkageType: ''
    returnType: void
    signature: "void EncodeShape(const Conformer &conf, RDGeom::UniformGrid3D &grid,\n
      \                const RDGeom::Transform3D *trans, double vdwScale,\n                 double
      stepSize, int maxLayers, bool ignoreHs)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/ShapeUtils.cpp:29,1
    - Dst: RDGeom::Transform3D*::TransformPoint
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/ShapeUtils.cpp:31,1
    - Dst: std::max
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/ShapeUtils.cpp:33,1
    - Dst: std::min
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/ShapeUtils.cpp:34,1
    - Dst: std::max
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/ShapeUtils.cpp:35,1
    - Dst: std::min
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/ShapeUtils.cpp:36,1
    - Dst: std::max
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/ShapeUtils.cpp:37,1
    - Dst: std::min
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/ShapeUtils.cpp:38,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 5
    argNames:
    - conf
    - leftBottom
    - rightTop
    - trans
    - padding
    argTypes:
    - Conformer
    - RDGeom::Point3D
    - RDGeom::Point3D
    - RDGeom::Transform3D*
    - double
    constantsTouched: []
    func_position:
      end: 49
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 49
    functionName: RDKit::MolShapes::computeConfBox
    functionSourceFile: /src/rdkit/Code/GraphMol/ShapeHelpers/ShapeUtils.cpp
    functionUses: 0
    functionsReached:
    - RDGeom::Transform3D*::TransformPoint
    - Conformer::getAtomPos
    - std::min
    - std::max
    linkageType: ''
    returnType: void
    signature: "void computeConfBox(const Conformer &conf, RDGeom::Point3D &leftBottom,\n
      \                   RDGeom::Point3D &rightTop, const RDGeom::Transform3D *trans,\n
      \                   double padding)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolShapes::computeConfBox
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/ShapeUtils.cpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - conf
    - dims
    - offSet
    - trans
    - padding
    argTypes:
    - Conformer
    - RDGeom::Point3D
    - RDGeom::Point3D
    - RDGeom::Transform3D*
    - double
    constantsTouched: []
    func_position:
      end: 58
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 58
    functionName: RDKit::MolShapes::computeConfDimsAndOffset
    functionSourceFile: /src/rdkit/Code/GraphMol/ShapeHelpers/ShapeUtils.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolShapes::computeConfBox
    linkageType: ''
    returnType: void
    signature: "void computeConfDimsAndOffset(const Conformer &conf, RDGeom::Point3D
      &dims,\n                              RDGeom::Point3D &offSet,\n                              const
      RDGeom::Transform3D *trans,\n                              double padding)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolShapes::computeConfBox
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/ShapeUtils.cpp:64,1
    - Dst: MolTransforms::computeCentroid
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/ShapeUtils.cpp:67,1
    - Dst: std::vector::reserve
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/ShapeUtils.cpp:79,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/ShapeUtils.cpp:80,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/ShapeUtils.cpp:81,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/ShapeUtils.cpp:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 4
    argNames:
    - conf
    - padding
    - center
    - ignoreHs
    argTypes:
    - Conformer
    - double
    - RDGeom::Point3D*
    - bool
    constantsTouched: []
    func_position:
      end: 84
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 84
    functionName: RDKit::MolShapes::getConfDimensions
    functionSourceFile: /src/rdkit/Code/GraphMol/ShapeHelpers/ShapeUtils.cpp
    functionUses: 0
    functionsReached:
    - std::vector::reserve
    - std::vector::push_back
    - RDKit::MolShapes::computeConfBox
    - MolTransforms::computeCentroid
    linkageType: ''
    returnType: std::vector<double>
    signature: "std::vector<double> getConfDimensions(const Conformer &conf, double
      padding,\n                                      const RDGeom::Point3D *center,\n
      \                                     bool ignoreHs)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/ShapeUtils.cpp:91,1
    - Dst: std::min
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/ShapeUtils.cpp:92,1
    - Dst: std::min
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/ShapeUtils.cpp:93,1
    - Dst: std::max
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/ShapeUtils.cpp:95,1
    - Dst: std::max
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/ShapeUtils.cpp:96,1
    - Dst: std::max
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/ShapeUtils.cpp:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 6
    argNames:
    - leftBottom1
    - rightTop1
    - leftBottom2
    - rightTop2
    - uLeftBottom
    - uRightTop
    argTypes:
    - RDGeom::Point3D
    - RDGeom::Point3D
    - RDGeom::Point3D
    - RDGeom::Point3D
    - RDGeom::Point3D
    - RDGeom::Point3D
    constantsTouched: []
    func_position:
      end: 98
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 98
    functionName: RDKit::MolShapes::computeUnionBox
    functionSourceFile: /src/rdkit/Code/GraphMol/ShapeHelpers/ShapeUtils.cpp
    functionUses: 0
    functionsReached:
    - std::min
    - std::max
    linkageType: ''
    returnType: void
    signature: "void computeUnionBox(const RDGeom::Point3D &leftBottom1,\n                     const
      RDGeom::Point3D &rightTop1,\n                     const RDGeom::Point3D &leftBottom2,\n
      \                    const RDGeom::Point3D &rightTop2,\n                     RDGeom::Point3D
      &uLeftBottom, RDGeom::Point3D &uRightTop)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getConformer
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/ShapeUtils.cpp:105,1
    - Dst: ROMol::getConformer
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/ShapeUtils.cpp:106,1
    - Dst: RDKit::MolShapes::tverskyIndex
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/ShapeUtils.cpp:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 12
    argNames:
    - mol1
    - mol2
    - alpha
    - beta
    - confId1
    - confId2
    - gridSpacing
    - bitsPerPoint
    - vdwScale
    - stepSize
    - maxLayers
    - ignoreHs
    argTypes:
    - ROMol
    - ROMol
    - double
    - double
    - int
    - int
    - double
    - DiscreteValueVect::DiscreteValueType
    - double
    - double
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 109
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 109
    functionName: RDKit::MolShapes::tverskyIndex
    functionSourceFile: /src/rdkit/Code/GraphMol/ShapeHelpers/ShapeUtils.cpp
    functionUses: 2
    functionsReached:
    - ROMol::getConformer
    - RDKit::MolShapes::tverskyIndex
    linkageType: ''
    returnType: double
    signature: "double tverskyIndex(const ROMol &mol1, const ROMol &mol2, double alpha,\n
      \                   double beta, int confId1, int confId2, double gridSpacing,\n
      \                   DiscreteValueVect::DiscreteValueType bitsPerPoint,\n                    double
      vdwScale, double stepSize, int maxLayers,\n                    bool ignoreHs)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MolTransforms::computeCanonicalTransform
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/ShapeUtils.cpp:116,1
    - Dst: RDKit::MolShapes::computeConfBox
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/ShapeUtils.cpp:123,1
    - Dst: RDKit::MolShapes::computeConfBox
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/ShapeUtils.cpp:124,1
    - Dst: RDKit::MolShapes::computeUnionBox
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/ShapeUtils.cpp:126,1
    - Dst: RDKit::MolShapes::EncodeShape
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/ShapeUtils.cpp:137,1
    - Dst: RDKit::MolShapes::EncodeShape
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/ShapeUtils.cpp:138,1
    - Dst: RDGeom::tverskyIndex
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/ShapeUtils.cpp:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 10
    argNames:
    - conf1
    - conf2
    - alpha
    - beta
    - gridSpacing
    - bitsPerPoint
    - vdwScale
    - stepSize
    - maxLayers
    - ignoreHs
    argTypes:
    - Conformer
    - Conformer
    - double
    - double
    - double
    - DiscreteValueVect::DiscreteValueType
    - double
    - double
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 142
      start: 111
    functionDepth: 4
    functionLinenumber: 111
    functionLinenumberEnd: 142
    functionName: RDKit::MolShapes::tverskyIndex
    functionSourceFile: /src/rdkit/Code/GraphMol/ShapeHelpers/ShapeUtils.cpp
    functionUses: 2
    functionsReached:
    - MolTransforms::computeCanonicalTransform
    - RDKit::MolShapes::computeConfBox
    - RDKit::MolShapes::EncodeShape
    - RDGeom::tverskyIndex
    - RDKit::MolShapes::computeUnionBox
    linkageType: ''
    returnType: double
    signature: "double tverskyIndex(const Conformer &conf1, const Conformer &conf2,\n
      \                   double alpha, double beta, double gridSpacing,\n                    DiscreteValueVect::DiscreteValueType
      bitsPerPoint,\n                    double vdwScale, double stepSize, int maxLayers,\n
      \                   bool ignoreHs)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getConformer
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/ShapeUtils.cpp:149,1
    - Dst: ROMol::getConformer
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/ShapeUtils.cpp:150,1
    - Dst: RDKit::MolShapes::tanimotoDistance
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/ShapeUtils.cpp:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 10
    argNames:
    - mol1
    - mol2
    - confId1
    - confId2
    - gridSpacing
    - bitsPerPoint
    - vdwScale
    - stepSize
    - maxLayers
    - ignoreHs
    argTypes:
    - ROMol
    - ROMol
    - int
    - int
    - double
    - DiscreteValueVect::DiscreteValueType
    - double
    - double
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 153
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 153
    functionName: RDKit::MolShapes::tanimotoDistance
    functionSourceFile: /src/rdkit/Code/GraphMol/ShapeHelpers/ShapeUtils.cpp
    functionUses: 3
    functionsReached:
    - ROMol::getConformer
    - RDKit::MolShapes::tanimotoDistance
    linkageType: ''
    returnType: double
    signature: "double tanimotoDistance(const ROMol &mol1, const ROMol &mol2, int
      confId1,\n                        int confId2, double gridSpacing,\n                        DiscreteValueVect::DiscreteValueType
      bitsPerPoint,\n                        double vdwScale, double stepSize, int
      maxLayers,\n                        bool ignoreHs)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MolTransforms::computeCanonicalTransform
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/ShapeUtils.cpp:160,1
    - Dst: RDKit::MolShapes::computeConfBox
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/ShapeUtils.cpp:167,1
    - Dst: RDKit::MolShapes::computeConfBox
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/ShapeUtils.cpp:168,1
    - Dst: RDKit::MolShapes::computeUnionBox
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/ShapeUtils.cpp:170,1
    - Dst: RDKit::MolShapes::EncodeShape
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/ShapeUtils.cpp:181,1
    - Dst: RDKit::MolShapes::EncodeShape
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/ShapeUtils.cpp:182,1
    - Dst: RDGeom::tanimotoDistance
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/ShapeUtils.cpp:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 8
    argNames:
    - conf1
    - conf2
    - gridSpacing
    - bitsPerPoint
    - vdwScale
    - stepSize
    - maxLayers
    - ignoreHs
    argTypes:
    - Conformer
    - Conformer
    - double
    - DiscreteValueVect::DiscreteValueType
    - double
    - double
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 186
      start: 155
    functionDepth: 4
    functionLinenumber: 155
    functionLinenumberEnd: 186
    functionName: RDKit::MolShapes::tanimotoDistance
    functionSourceFile: /src/rdkit/Code/GraphMol/ShapeHelpers/ShapeUtils.cpp
    functionUses: 3
    functionsReached:
    - MolTransforms::computeCanonicalTransform
    - RDGeom::tanimotoDistance
    - RDKit::MolShapes::computeConfBox
    - RDKit::MolShapes::EncodeShape
    - RDKit::MolShapes::computeUnionBox
    linkageType: ''
    returnType: double
    signature: "double tanimotoDistance(const Conformer &conf1, const Conformer &conf2,\n
      \                       double gridSpacing,\n                        DiscreteValueVect::DiscreteValueType
      bitsPerPoint,\n                        double vdwScale, double stepSize, int
      maxLayers,\n                        bool ignoreHs)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getConformer
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/ShapeUtils.cpp:193,1
    - Dst: ROMol::getConformer
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/ShapeUtils.cpp:194,1
    - Dst: RDKit::MolShapes::protrudeDistance
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/ShapeUtils.cpp:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 11
    argNames:
    - mol1
    - mol2
    - confId1
    - confId2
    - gridSpacing
    - bitsPerPoint
    - vdwScale
    - stepSize
    - maxLayers
    - ignoreHs
    - allowReordering
    argTypes:
    - ROMol
    - ROMol
    - int
    - int
    - double
    - DiscreteValueVect::DiscreteValueType
    - double
    - double
    - int
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 198
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 198
    functionName: RDKit::MolShapes::protrudeDistance
    functionSourceFile: /src/rdkit/Code/GraphMol/ShapeHelpers/ShapeUtils.cpp
    functionUses: 1
    functionsReached:
    - ROMol::getConformer
    - RDKit::MolShapes::protrudeDistance
    linkageType: ''
    returnType: double
    signature: "double protrudeDistance(const ROMol &mol1, const ROMol &mol2, int
      confId1,\n                        int confId2, double gridSpacing,\n                        DiscreteValueVect::DiscreteValueType
      bitsPerPoint,\n                        double vdwScale, double stepSize, int
      maxLayers,\n                        bool ignoreHs, bool allowReordering)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MolTransforms::computeCanonicalTransform
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/ShapeUtils.cpp:208,1
    - Dst: RDKit::MolShapes::computeConfBox
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/ShapeUtils.cpp:215,1
    - Dst: RDKit::MolShapes::computeConfBox
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/ShapeUtils.cpp:216,1
    - Dst: RDKit::MolShapes::computeUnionBox
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/ShapeUtils.cpp:218,1
    - Dst: RDKit::MolShapes::EncodeShape
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/ShapeUtils.cpp:229,1
    - Dst: RDKit::MolShapes::EncodeShape
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/ShapeUtils.cpp:230,1
    - Dst: RDGeom::UniformGrid3D::getOccupancyVect
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/ShapeUtils.cpp:234,1
    - Dst: RDGeom::UniformGrid3D::getOccupancyVect
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/ShapeUtils.cpp:235,1
    - Dst: RDGeom::protrudeDistance
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/ShapeUtils.cpp:236,1
    - Dst: RDGeom::protrudeDistance
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/ShapeUtils.cpp:238,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 9
    argNames:
    - conf1
    - conf2
    - gridSpacing
    - bitsPerPoint
    - vdwScale
    - stepSize
    - maxLayers
    - ignoreHs
    - allowReordering
    argTypes:
    - Conformer
    - Conformer
    - double
    - DiscreteValueVect::DiscreteValueType
    - double
    - double
    - int
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 241
      start: 200
    functionDepth: 4
    functionLinenumber: 200
    functionLinenumberEnd: 241
    functionName: RDKit::MolShapes::protrudeDistance
    functionSourceFile: /src/rdkit/Code/GraphMol/ShapeHelpers/ShapeUtils.cpp
    functionUses: 1
    functionsReached:
    - RDGeom::protrudeDistance
    - MolTransforms::computeCanonicalTransform
    - RDKit::MolShapes::computeConfBox
    - RDKit::MolShapes::EncodeShape
    - RDKit::MolShapes::computeUnionBox
    - RDGeom::UniformGrid3D::getOccupancyVect
    linkageType: ''
    returnType: double
    signature: "double protrudeDistance(const Conformer &conf1, const Conformer &conf2,\n
      \                       double gridSpacing,\n                        DiscreteValueVect::DiscreteValueType
      bitsPerPoint,\n                        double vdwScale, double stepSize, int
      maxLayers,\n                        bool ignoreHs, bool allowReordering)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: throw_value_error
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/Wrap/rdShapeHelpers.cpp:32,1
    - Dst: PyArray_DESCR
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/Wrap/rdShapeHelpers.cpp:34,1
    - Dst: const_cast<PyArrayObject *>
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/Wrap/rdShapeHelpers.cpp:34,1
    - Dst: throw_value_error
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/Wrap/rdShapeHelpers.cpp:36,1
    - Dst: reinterpret_cast<const double *>
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/Wrap/rdShapeHelpers.cpp:40,1
    - Dst: PyArray_DATA
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/Wrap/rdShapeHelpers.cpp:41,1
    - Dst: const_cast<PyArrayObject *>
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/Wrap/rdShapeHelpers.cpp:41,1
    - Dst: memcpy
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/Wrap/rdShapeHelpers.cpp:43,1
    - Dst: static_cast<void *>
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/Wrap/rdShapeHelpers.cpp:43,1
    - Dst: static_cast<const void *>
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/Wrap/rdShapeHelpers.cpp:43,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - transMat
    - trans
    argTypes:
    - PyArrayObject*
    - RDGeom::Transform3D
    constantsTouched: []
    func_position:
      end: 45
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 45
    functionName: RDKit::_copyTransform
    functionSourceFile: /src/rdkit/Code/GraphMol/ShapeHelpers/Wrap/rdShapeHelpers.cpp
    functionUses: 0
    functionsReached:
    - PyArray_DATA
    - static_cast<const void *>
    - throw_value_error
    - memcpy
    - static_cast<void *>
    - PyArray_DESCR
    - const_cast<PyArrayObject *>
    - reinterpret_cast<const double *>
    linkageType: ''
    returnType: void
    signature: void _copyTransform(const PyArrayObject *transMat, RDGeom::Transform3D
      &trans)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/Wrap/rdShapeHelpers.cpp:48,1
    - Dst: ptr
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/Wrap/rdShapeHelpers.cpp:51,1
    - Dst: PyArray_Check
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/Wrap/rdShapeHelpers.cpp:52,1
    - Dst: reinterpret_cast<PyArrayObject *>
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/Wrap/rdShapeHelpers.cpp:53,1
    - Dst: RDKit::_copyTransform
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/Wrap/rdShapeHelpers.cpp:55,1
    - Dst: RDKit::MolShapes::computeConfDimsAndOffset
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/Wrap/rdShapeHelpers.cpp:56,1
    - Dst: RDKit::MolShapes::computeConfDimsAndOffset
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/Wrap/rdShapeHelpers.cpp:58,1
    - Dst: Eigen::internal::tuple_impl::make_tuple
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/Wrap/rdShapeHelpers.cpp:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - conf
    argTypes:
    - Conformer
    constantsTouched: []
    func_position:
      end: 63
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 63
    functionName: RDKit::getConformerDimsAndOffset
    functionSourceFile: /src/rdkit/Code/GraphMol/ShapeHelpers/Wrap/rdShapeHelpers.cpp
    functionUses: 0
    functionsReached:
    - ptr
    - reinterpret_cast<PyArrayObject *>
    - RDKit::MolShapes::computeConfDimsAndOffset
    - Eigen::internal::tuple_impl::make_tuple
    - python::object
    - RDKit::_copyTransform
    - PyArray_Check
    linkageType: ''
    returnType: python::tuple
    signature: "python::tuple getConformerDimsAndOffset(const Conformer &conf,\n                                        python::object
      trans = python::object(),\n                                        double padding
      = 2.5)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/Wrap/rdShapeHelpers.cpp:66,1
    - Dst: ptr
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/Wrap/rdShapeHelpers.cpp:69,1
    - Dst: PyArray_Check
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/Wrap/rdShapeHelpers.cpp:70,1
    - Dst: reinterpret_cast<PyArrayObject *>
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/Wrap/rdShapeHelpers.cpp:71,1
    - Dst: RDKit::_copyTransform
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/Wrap/rdShapeHelpers.cpp:73,1
    - Dst: RDKit::MolShapes::computeConfBox
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/Wrap/rdShapeHelpers.cpp:74,1
    - Dst: RDKit::MolShapes::computeConfBox
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/Wrap/rdShapeHelpers.cpp:76,1
    - Dst: Eigen::internal::tuple_impl::make_tuple
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/Wrap/rdShapeHelpers.cpp:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - conf
    argTypes:
    - Conformer
    constantsTouched: []
    func_position:
      end: 80
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 80
    functionName: RDKit::getConfBox
    functionSourceFile: /src/rdkit/Code/GraphMol/ShapeHelpers/Wrap/rdShapeHelpers.cpp
    functionUses: 0
    functionsReached:
    - ptr
    - reinterpret_cast<PyArrayObject *>
    - RDKit::MolShapes::computeConfBox
    - Eigen::internal::tuple_impl::make_tuple
    - python::object
    - RDKit::_copyTransform
    - PyArray_Check
    linkageType: ''
    returnType: python::tuple
    signature: "python::tuple getConfBox(const Conformer &conf,\n                         python::object
      trans = python::object(),\n                         double padding = 2.5)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: throw_value_error
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/Wrap/rdShapeHelpers.cpp:86,1
    - Dst: python::extract<RDGeom::Point3D>
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/Wrap/rdShapeHelpers.cpp:91,1
    - Dst: python::tuple::attr
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/Wrap/rdShapeHelpers.cpp:91,1
    - Dst: python::extract<RDGeom::Point3D>
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/Wrap/rdShapeHelpers.cpp:93,1
    - Dst: python::tuple::attr
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/Wrap/rdShapeHelpers.cpp:93,1
    - Dst: python::extract<RDGeom::Point3D>
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/Wrap/rdShapeHelpers.cpp:96,1
    - Dst: python::tuple::attr
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/Wrap/rdShapeHelpers.cpp:96,1
    - Dst: python::extract<RDGeom::Point3D>
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/Wrap/rdShapeHelpers.cpp:98,1
    - Dst: python::tuple::attr
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/Wrap/rdShapeHelpers.cpp:98,1
    - Dst: RDKit::MolShapes::computeUnionBox
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/Wrap/rdShapeHelpers.cpp:101,1
    - Dst: Eigen::internal::tuple_impl::make_tuple
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/Wrap/rdShapeHelpers.cpp:102,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - box1
    - box2
    argTypes:
    - python::tuple
    - python::tuple
    constantsTouched: []
    func_position:
      end: 104
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 104
    functionName: RDKit::getUnionOfTwoBox
    functionSourceFile: /src/rdkit/Code/GraphMol/ShapeHelpers/Wrap/rdShapeHelpers.cpp
    functionUses: 0
    functionsReached:
    - python::tuple::attr
    - python::extract<RDGeom::Point3D>
    - throw_value_error
    - Eigen::internal::tuple_impl::make_tuple
    - RDKit::MolShapes::computeUnionBox
    linkageType: ''
    returnType: python::tuple
    signature: python::tuple getUnionOfTwoBox(python::tuple box1, python::tuple box2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/Wrap/rdShapeHelpers.cpp:108,1
    - Dst: ptr
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/Wrap/rdShapeHelpers.cpp:111,1
    - Dst: PyArray_Check
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/Wrap/rdShapeHelpers.cpp:113,1
    - Dst: reinterpret_cast<PyArrayObject *>
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/Wrap/rdShapeHelpers.cpp:114,1
    - Dst: RDKit::_copyTransform
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/Wrap/rdShapeHelpers.cpp:116,1
    - Dst: RDKit::MolShapes::EncodeShape
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/Wrap/rdShapeHelpers.cpp:117,1
    - Dst: RDKit::MolShapes::EncodeShape
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/Wrap/rdShapeHelpers.cpp:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - mol
    - grid
    argTypes:
    - ROMol
    - RDGeom::UniformGrid3D
    constantsTouched: []
    func_position:
      end: 123
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 123
    functionName: RDKit::EncodeMolShape
    functionSourceFile: /src/rdkit/Code/GraphMol/ShapeHelpers/Wrap/rdShapeHelpers.cpp
    functionUses: 0
    functionsReached:
    - ptr
    - reinterpret_cast<PyArrayObject *>
    - RDKit::MolShapes::EncodeShape
    - python::object
    - RDKit::_copyTransform
    - PyArray_Check
    linkageType: ''
    returnType: void
    signature: "void EncodeMolShape(\n    const ROMol &mol, RDGeom::UniformGrid3D
      &grid, int confId = -1,\n    python::object trans = python::object(),  // PyObject
      *trans=0,\n    double vdwScale = 0.8, double stepSize = 0.25, int maxLayers
      = -1,\n    bool ignoreHs = true)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolShapes::tverskyIndex
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/Wrap/rdShapeHelpers.cpp:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - mol1
    - mol2
    - alpha
    - beta
    argTypes:
    - ROMol
    - ROMol
    - double
    - double
    constantsTouched: []
    func_position:
      end: 134
      start: 124
    functionDepth: 2
    functionLinenumber: 124
    functionLinenumberEnd: 134
    functionName: RDKit::tverskyMolShapes
    functionSourceFile: /src/rdkit/Code/GraphMol/ShapeHelpers/Wrap/rdShapeHelpers.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolShapes::tverskyIndex
    linkageType: ''
    returnType: double
    signature: "double tverskyMolShapes(const ROMol &mol1, const ROMol &mol2, double
      alpha,\n                        double beta, int confId1 = -1, int confId2 =
      -1,\n                        double gridSpacing = 0.5,\n                        DiscreteValueVect::DiscreteValueType
      bitsPerPoint =\n                            DiscreteValueVect::TWOBITVALUE,\n
      \                       double vdwScale = 0.8, double stepSize = 0.25,\n                        int
      maxLayers = -1, bool ignoreHs = true)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolShapes::tanimotoDistance
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/Wrap/rdShapeHelpers.cpp:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mol1
    - mol2
    argTypes:
    - ROMol
    - ROMol
    constantsTouched: []
    func_position:
      end: 145
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 145
    functionName: RDKit::tanimotoMolShapes
    functionSourceFile: /src/rdkit/Code/GraphMol/ShapeHelpers/Wrap/rdShapeHelpers.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolShapes::tanimotoDistance
    linkageType: ''
    returnType: double
    signature: "double tanimotoMolShapes(const ROMol &mol1, const ROMol &mol2, int
      confId1 = -1,\n                         int confId2 = -1, double gridSpacing
      = 0.5,\n                         DiscreteValueVect::DiscreteValueType bitsPerPoint
      =\n                             DiscreteValueVect::TWOBITVALUE,\n                         double
      vdwScale = 0.8, double stepSize = 0.25,\n                         int maxLayers
      = -1, bool ignoreHs = true)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolShapes::protrudeDistance
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/Wrap/rdShapeHelpers.cpp:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mol1
    - mol2
    argTypes:
    - ROMol
    - ROMol
    constantsTouched: []
    func_position:
      end: 156
      start: 146
    functionDepth: 2
    functionLinenumber: 146
    functionLinenumberEnd: 156
    functionName: RDKit::protrudeMolShapes
    functionSourceFile: /src/rdkit/Code/GraphMol/ShapeHelpers/Wrap/rdShapeHelpers.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolShapes::protrudeDistance
    linkageType: ''
    returnType: double
    signature: "double protrudeMolShapes(const ROMol &mol1, const ROMol &mol2, int
      confId1 = -1,\n                         int confId2 = -1, double gridSpacing
      = 0.5,\n                         DiscreteValueVect::DiscreteValueType bitsPerPoint
      =\n                             DiscreteValueVect::TWOBITVALUE,\n                         double
      vdwScale = 0.8, double stepSize = 0.25,\n                         int maxLayers
      = -1, bool ignoreHs = true,\n                         bool allowReordering =
      true)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::scope
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/Wrap/rdShapeHelpers.cpp:160,1
    - Dst: rdkit_import_array
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/Wrap/rdShapeHelpers.cpp:164,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/Wrap/rdShapeHelpers.cpp:183,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/Wrap/rdShapeHelpers.cpp:185,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/Wrap/rdShapeHelpers.cpp:185,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/Wrap/rdShapeHelpers.cpp:185,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/Wrap/rdShapeHelpers.cpp:186,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/Wrap/rdShapeHelpers.cpp:186,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/Wrap/rdShapeHelpers.cpp:186,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/Wrap/rdShapeHelpers.cpp:187,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/Wrap/rdShapeHelpers.cpp:187,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/Wrap/rdShapeHelpers.cpp:188,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/Wrap/rdShapeHelpers.cpp:189,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/Wrap/rdShapeHelpers.cpp:212,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/Wrap/rdShapeHelpers.cpp:214,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/Wrap/rdShapeHelpers.cpp:214,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/Wrap/rdShapeHelpers.cpp:214,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/Wrap/rdShapeHelpers.cpp:215,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/Wrap/rdShapeHelpers.cpp:215,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/Wrap/rdShapeHelpers.cpp:216,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/Wrap/rdShapeHelpers.cpp:216,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/Wrap/rdShapeHelpers.cpp:217,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/Wrap/rdShapeHelpers.cpp:218,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/Wrap/rdShapeHelpers.cpp:218,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/Wrap/rdShapeHelpers.cpp:219,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/Wrap/rdShapeHelpers.cpp:219,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/Wrap/rdShapeHelpers.cpp:220,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/Wrap/rdShapeHelpers.cpp:241,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/Wrap/rdShapeHelpers.cpp:243,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/Wrap/rdShapeHelpers.cpp:243,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/Wrap/rdShapeHelpers.cpp:243,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/Wrap/rdShapeHelpers.cpp:244,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/Wrap/rdShapeHelpers.cpp:244,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/Wrap/rdShapeHelpers.cpp:245,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/Wrap/rdShapeHelpers.cpp:246,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/Wrap/rdShapeHelpers.cpp:246,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/Wrap/rdShapeHelpers.cpp:247,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/Wrap/rdShapeHelpers.cpp:247,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/Wrap/rdShapeHelpers.cpp:248,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/Wrap/rdShapeHelpers.cpp:270,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/Wrap/rdShapeHelpers.cpp:272,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/Wrap/rdShapeHelpers.cpp:272,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/Wrap/rdShapeHelpers.cpp:272,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/Wrap/rdShapeHelpers.cpp:273,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/Wrap/rdShapeHelpers.cpp:273,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/Wrap/rdShapeHelpers.cpp:274,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/Wrap/rdShapeHelpers.cpp:275,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/Wrap/rdShapeHelpers.cpp:275,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/Wrap/rdShapeHelpers.cpp:276,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/Wrap/rdShapeHelpers.cpp:276,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/Wrap/rdShapeHelpers.cpp:277,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/Wrap/rdShapeHelpers.cpp:278,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/Wrap/rdShapeHelpers.cpp:283,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/Wrap/rdShapeHelpers.cpp:284,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/Wrap/rdShapeHelpers.cpp:284,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/Wrap/rdShapeHelpers.cpp:284,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/Wrap/rdShapeHelpers.cpp:285,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/Wrap/rdShapeHelpers.cpp:286,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/Wrap/rdShapeHelpers.cpp:291,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/Wrap/rdShapeHelpers.cpp:292,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/Wrap/rdShapeHelpers.cpp:292,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/Wrap/rdShapeHelpers.cpp:292,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/Wrap/rdShapeHelpers.cpp:293,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/Wrap/rdShapeHelpers.cpp:294,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/Wrap/rdShapeHelpers.cpp:299,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/Wrap/rdShapeHelpers.cpp:299,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/ShapeHelpers/Wrap/rdShapeHelpers.cpp:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 301
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 301
    functionName: BOOST_PYTHON_MODULE
    functionSourceFile: /src/rdkit/Code/GraphMol/ShapeHelpers/Wrap/rdShapeHelpers.cpp
    functionUses: 0
    functionsReached:
    - python::scope
    - rdkit_import_array
    - python::object
    - python::def
    - check_arg
    - std::string::c_str
    - ChemicalFeatures::getinitargs
    linkageType: ''
    returnType: void
    signature: void BOOST_PYTHON_MODULE(rdShapeHelpers)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 24
    functionName: RDKit::std::runtime_error
    functionSourceFile: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class RDKIT_DETERMINEBONDS_EXPORT
    signature: class RDKIT_DETERMINEBONDS_EXPORT std::runtime_error
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp:47,1
    - Dst: resize
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp:48,1
    - Dst: resize
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp:49,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - input
    argTypes:
    - std::vector<std::vector<T>>
    constantsTouched: []
    func_position:
      end: 58
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 58
    functionName: LazyCartesianProduct
    functionSourceFile: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp
    functionUses: 0
    functionsReached:
    - size
    - resize
    linkageType: ''
    returnType: void
    signature: void LazyCartesianProduct(const std::vector<std::vector<T>> &input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: entryAt
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: next
    functionSourceFile: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp
    functionUses: 110
    functionsReached:
    - entryAt
    linkageType: ''
    returnType: std::vector<T>
    signature: std::vector<T> next()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: atEnd
    functionSourceFile: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp
    functionUses: 82
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool atEnd() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp:67,1
    - Dst: static_cast<size_t>
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp:70,1
    - Dst: static_cast<uint1024_t>
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pos
    argTypes:
    - uint1024_t
    constantsTouched: []
    func_position:
      end: 74
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 74
    functionName: LazyCartesianProduct<T>::entryAt
    functionSourceFile: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp
    functionUses: 0
    functionsReached:
    - size
    - static_cast<size_t>
    - static_cast<uint1024_t>
    linkageType: ''
    returnType: std::vector<T>
    signature: std::vector<T> LazyCartesianProduct<T>::entryAt(uint1024_t pos) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp:79,1
    - Dst: RDKit::Atom*::getFormalCharge
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp:79,1
    - Dst: RDKit::Atom*::getDegree
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp:80,1
    - Dst: std::unordered_map<int, std::vector<unsigned int>>::find
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp:83,1
    - Dst: std::unordered_map<int, std::vector<unsigned int>>::end
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp:84,1
    - Dst: RDKit::PeriodicTable::getTable
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp:87,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp:89,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp:96,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - atom
    - atomicValence
    argTypes:
    - RDKit::Atom*
    - std::unordered_map<int, std::vector<unsigned int>>
    constantsTouched: []
    func_position:
      end: 100
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 100
    functionName: possibleValences
    functionSourceFile: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp
    functionUses: 0
    functionsReached:
    - RDKit::Atom*::getAtomicNum
    - std::vector::push_back
    - std::unordered_map<int, std::vector<unsigned int>>::find
    - RDKit::Atom*::getDegree
    - RDKit::PeriodicTable::getTable
    - RDKit::Atom*::getFormalCharge
    - std::unordered_map<int, std::vector<unsigned int>>::end
    linkageType: ''
    returnType: std::vector<unsigned int>
    signature: "std::vector<unsigned int> possibleValences(\n    const RDKit::Atom
      *atom,\n    const std::unordered_map<int, std::vector<unsigned int>> &atomicValence)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::RWMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp:104,1
    - Dst: possibleValences
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp:111,1
    - Dst: RDKit::RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp:111,1
    - Dst: empty
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp:112,1
    - Dst: RDKit::RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp:113,1
    - Dst: std::unordered_map::at
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp:115,1
    - Dst: auto::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp:115,1
    - Dst: auto::getDegree
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp:117,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp:119,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp:120,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp:120,1
    - Dst: LazyCartesianProduct
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp:124,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - mol
    argTypes:
    - RDKit::RWMol
    constantsTouched: []
    func_position:
      end: 125
      start: 102
    functionDepth: 3
    functionLinenumber: 102
    functionLinenumberEnd: 125
    functionName: getValenceCombinations
    functionSourceFile: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - empty
    - auto::getDegree
    - possibleValences
    - LazyCartesianProduct
    - RDKit::RWMol::getNumAtoms
    - std::vector::size
    - std::unordered_map::at
    - ValueErrorException
    - RDKit::RWMol::getAtomWithIdx
    - auto::getAtomicNum
    linkageType: ''
    returnType: LazyCartesianProduct<unsigned int>
    signature: "LazyCartesianProduct<unsigned int> getValenceCombinations(\n    const
      RDKit::RWMol &mol)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp:133,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp:134,1
    - Dst: RDUNUSED_PARAM
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp:137,1
    - Dst: RWMol::addBond
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp:145,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - mol
    - charge
    argTypes:
    - RWMol
    - int
    constantsTouched: []
    func_position:
      end: 150
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 150
    functionName: RDKit::connectivityHueckel
    functionSourceFile: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp
    functionUses: 0
    functionsReached:
    - RWMol::getAtomWithIdx
    - RWMol::getNumAtoms
    - RWMol::addBond
    - RDUNUSED_PARAM
    linkageType: ''
    returnType: void
    signature: void connectivityHueckel(RWMol &mol, int charge)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: RDKit::connectivityHueckel
    functionSourceFile: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp
    functionUses: 0
    functionsReached:
    - CHECK_INVARIANT
    linkageType: ''
    returnType: void
    signature: void connectivityHueckel(RWMol &, int)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp:158,1
    - Dst: RDKit::PeriodicTable::getTable
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp:163,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp:164,1
    - Dst: RWMol::addBond
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp:169,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - mol
    - covFactor
    argTypes:
    - RWMol
    - double
    constantsTouched: []
    func_position:
      end: 173
      start: 157
    functionDepth: 2
    functionLinenumber: 157
    functionLinenumberEnd: 173
    functionName: RDKit::connectivityVdW
    functionSourceFile: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp
    functionUses: 0
    functionsReached:
    - RWMol::getAtomWithIdx
    - RWMol::getNumAtoms
    - RWMol::addBond
    - RDKit::PeriodicTable::getTable
    linkageType: ''
    returnType: void
    signature: void connectivityVdW(RWMol &mol, double covFactor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp:179,1
    - Dst: RWMol::beginBatchEdit
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp:184,1
    - Dst: RWMol::bonds
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp:185,1
    - Dst: RWMol::removeBond
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp:186,1
    - Dst: getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp:186,1
    - Dst: getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp:186,1
    - Dst: RWMol::commitBatchEdit
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp:188,1
    - Dst: RWMol::atoms
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp:190,1
    - Dst: setNoImplicit
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp:191,1
    - Dst: RDKit::connectivityHueckel
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp:194,1
    - Dst: RDKit::connectivityVdW
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp:196,1
    - Dst: RDKit::ConnectTheDots
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp:198,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 5
    argNames:
    - mol
    - useHueckel
    - charge
    - covFactor
    - useVdw
    argTypes:
    - RWMol
    - bool
    - int
    - double
    - bool
    constantsTouched: []
    func_position:
      end: 200
      start: 175
    functionDepth: 3
    functionLinenumber: 175
    functionLinenumberEnd: 200
    functionName: RDKit::determineConnectivity
    functionSourceFile: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp
    functionUses: 0
    functionsReached:
    - RWMol::beginBatchEdit
    - getEndAtomIdx
    - setNoImplicit
    - RDKit::connectivityHueckel
    - RWMol::commitBatchEdit
    - RWMol::atoms
    - getBeginAtomIdx
    - ValueErrorException
    - RDKit::ConnectTheDots
    - RWMol::removeBond
    - RWMol::bonds
    - RDKit::connectivityVdW
    linkageType: ''
    returnType: void
    signature: "void determineConnectivity(RWMol &mol, bool useHueckel, int charge,\n
      \                          double covFactor, bool useVdw)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<unsigned int>::size
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp:205,1
    - Dst: std::vector<unsigned int>::push_back
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp:207,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - order
    - valency
    - unsat
    argTypes:
    - std::vector<unsigned int>
    - std::vector<unsigned int>
    - std::vector<unsigned int>
    constantsTouched: []
    func_position:
      end: 210
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 210
    functionName: RDKit::getUnsaturated
    functionSourceFile: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp
    functionUses: 0
    functionsReached:
    - std::vector<unsigned int>::push_back
    - std::vector<unsigned int>::size
    linkageType: ''
    returnType: void
    signature: "void getUnsaturated(const std::vector<unsigned int> &order,\n                    const
      std::vector<unsigned int> &valency,\n                    std::vector<unsigned
      int> &unsat)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<unsigned int>::size
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp:216,1
    - Dst: std::vector<unsigned int>::size
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp:217,1
    - Dst: std::vector<std::pair<unsigned int, unsigned int>>::push_back
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp:219,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp:219,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - ordMat
    - unsat
    - unsatPairs
    argTypes:
    - std::vector<std::vector<unsigned int>>
    - std::vector<unsigned int>
    - std::vector<std::pair<unsigned int, unsigned int>>
    constantsTouched: []
    func_position:
      end: 223
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 223
    functionName: RDKit::getUnsaturatedPairs
    functionSourceFile: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp
    functionUses: 0
    functionsReached:
    - std::vector<std::pair<unsigned int, unsigned int>>::push_back
    - std::make_pair
    - std::vector<unsigned int>::size
    linkageType: ''
    returnType: void
    signature: "void getUnsaturatedPairs(\n    const std::vector<std::vector<unsigned
      int>> &ordMat,\n    const std::vector<unsigned int> &unsat,\n    std::vector<std::pair<unsigned
      int, unsigned int>> &unsatPairs)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<unsigned int>::size
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp:227,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - order
    - valency
    argTypes:
    - std::vector<unsigned int>
    - std::vector<unsigned int>
    constantsTouched: []
    func_position:
      end: 233
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 233
    functionName: RDKit::checkValency
    functionSourceFile: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp
    functionUses: 0
    functionsReached:
    - std::vector<unsigned int>::size
    linkageType: ''
    returnType: bool
    signature: "bool checkValency(const std::vector<unsigned int> &order,\n                  const
      std::vector<unsigned int> &valency)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::PeriodicTable::getTable
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp:245,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 2
    argNames:
    - atom
    - valence
    argTypes:
    - int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 247
      start: 235
    functionDepth: 2
    functionLinenumber: 235
    functionLinenumberEnd: 247
    functionName: RDKit::getAtomicCharge
    functionSourceFile: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp
    functionUses: 0
    functionsReached:
    - RDKit::PeriodicTable::getTable
    linkageType: ''
    returnType: int
    signature: int getAtomicCharge(int atom, unsigned int valence)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp:252,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp:253,1
    - Dst: auto::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp:256,1
    - Dst: auto::getDegree
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp:257,1
    - Dst: auto::getDegree
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp:260,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 3
    argNames:
    - mol
    - valency
    - charge
    argTypes:
    - RWMol
    - std::vector<unsigned int>
    - int
    constantsTouched: []
    func_position:
      end: 267
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 267
    functionName: RDKit::checkCharge
    functionSourceFile: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp
    functionUses: 0
    functionsReached:
    - auto::getDegree
    - RWMol::getAtomWithIdx
    - auto::getAtomicNum
    - RWMol::getNumAtoms
    linkageType: ''
    returnType: bool
    signature: "bool checkCharge(RWMol &mol, const std::vector<unsigned int> &valency,\n
      \                int charge)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp:272,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp:273,1
    - Dst: auto::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp:277,1
    - Dst: auto::getDegree
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp:278,1
    - Dst: auto::getDegree
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp:281,1
    - Dst: auto::setFormalCharge
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp:287,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 3
    argNames:
    - mol
    - valency
    - charge
    argTypes:
    - RWMol
    - std::vector<unsigned int>
    - int
    constantsTouched: []
    func_position:
      end: 290
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 290
    functionName: RDKit::setAtomicCharges
    functionSourceFile: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp
    functionUses: 0
    functionsReached:
    - RWMol::getAtomWithIdx
    - auto::setFormalCharge
    - RWMol::getNumAtoms
    - auto::getDegree
    - auto::getAtomicNum
    linkageType: ''
    returnType: void
    signature: "void setAtomicCharges(RWMol &mol, const std::vector<unsigned int>
      &valency,\n                      int charge)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp:294,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp:295,1
    - Dst: auto::setNumRadicalElectrons
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp:298,1
    - Dst: abs
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp:298,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - mol
    - valency
    - charge
    argTypes:
    - RWMol
    - std::vector<unsigned int>
    - int
    constantsTouched: []
    func_position:
      end: 301
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 301
    functionName: RDKit::setAtomicRadicals
    functionSourceFile: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp
    functionUses: 0
    functionsReached:
    - abs
    - RWMol::getAtomWithIdx
    - RWMol::getNumAtoms
    - auto::setNumRadicalElectrons
    linkageType: ''
    returnType: void
    signature: "void setAtomicRadicals(RWMol &mol, const std::vector<unsigned int>
      &valency,\n                       int charge)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<unsigned int>::size
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp:305,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - order
    - valency
    argTypes:
    - std::vector<unsigned int>
    - std::vector<unsigned int>
    constantsTouched: []
    func_position:
      end: 311
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 311
    functionName: RDKit::checkSaturation
    functionSourceFile: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp
    functionUses: 0
    functionsReached:
    - std::vector<unsigned int>::size
    linkageType: ''
    returnType: bool
    signature: "bool checkSaturation(const std::vector<unsigned int> &order,\n                     const
      std::vector<unsigned int> &valency)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp:314,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp:315,1
    - Dst: auto::setAtomMapNum
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp:316,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - mol
    argTypes:
    - RWMol
    constantsTouched: []
    func_position:
      end: 318
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 318
    functionName: RDKit::setAtomMap
    functionSourceFile: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp
    functionUses: 0
    functionsReached:
    - auto::setAtomMapNum
    - RWMol::getAtomWithIdx
    - RWMol::getNumAtoms
    linkageType: ''
    returnType: void
    signature: void setAtomMap(RWMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp:321,1
    - Dst: RDKit::MolOps::setDoubleBondNeighborDirections
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp:322,1
    - Dst: RWMol::getConformer
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp:322,1
    - Dst: RDKit::MolOps::assignStereochemistryFrom3D
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - mol
    argTypes:
    - RWMol
    constantsTouched: []
    func_position:
      end: 324
      start: 320
    functionDepth: 8
    functionLinenumber: 320
    functionLinenumberEnd: 324
    functionName: RDKit::setChirality
    functionSourceFile: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolOps::setDoubleBondNeighborDirections
    - RDKit::MolOps::sanitizeMol
    - RWMol::getConformer
    - RDKit::MolOps::assignStereochemistryFrom3D
    linkageType: ''
    returnType: void
    signature: void setChirality(RWMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp:331,1
    - Dst: RWMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp:338,1
    - Dst: RWMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp:340,1
    - Dst: RWMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp:342,1
    - Dst: RWMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp:344,1
    - Dst: RDKit::setAtomicCharges
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp:350,1
    - Dst: RDKit::setAtomicRadicals
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp:352,1
    - Dst: RDKit::MolOps::getFormalCharge
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp:355,1
    - Dst: RDKit::MolOps::getFormalCharge
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp:358,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp:360,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp:360,1
    - Dst: RDKit::setAtomMap
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp:364,1
    - Dst: RDKit::setChirality
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp:368,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 7
    argNames:
    - mol
    - ordMat
    - valency
    - allowChargedFragments
    - embedChiral
    - useAtomMap
    - charge
    argTypes:
    - RWMol
    - std::vector<std::vector<unsigned int>>
    - std::vector<unsigned int>
    - bool
    - bool
    - bool
    - int
    constantsTouched: []
    func_position:
      end: 370
      start: 326
    functionDepth: 9
    functionLinenumber: 326
    functionLinenumberEnd: 370
    functionName: RDKit::addBondOrdering
    functionSourceFile: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - RWMol::getBondBetweenAtoms
    - RDKit::setChirality
    - RDKit::setAtomicRadicals
    - RDKit::setAtomMap
    - RWMol::getNumAtoms
    - ValueErrorException
    - RDKit::MolOps::getFormalCharge
    - RDKit::setAtomicCharges
    linkageType: ''
    returnType: void
    signature: "void addBondOrdering(RWMol &mol,\n                     const std::vector<std::vector<unsigned
      int>> &ordMat,\n                     const std::vector<unsigned int> &valency,\n
      \                    bool allowChargedFragments, bool embedChiral,\n                     bool
      useAtomMap, int charge)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tmax
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp:377,1
    - Dst: RWMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp:380,1
    - Dst: std::vector<unsigned int>
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp:383,1
    - Dst: RWMol::bonds
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp:386,1
    - Dst: getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp:387,1
    - Dst: getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp:388,1
    - Dst: swap
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp:391,1
    - Dst: getValenceCombinations
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp:402,1
    - Dst: RDKit::ControlCHandler::reset
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp:408,1
    - Dst: auto::atEnd
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp:410,1
    - Dst: MaxFindBondOrdersItersExceeded
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp:412,1
    - Dst: RDKit::ControlCHandler::getGotSignal
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp:414,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp:415,1
    - Dst: auto::next
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp:420,1
    - Dst: RDKit::getUnsaturated
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp:423,1
    - Dst: std::vector::empty
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp:426,1
    - Dst: RDKit::checkValency
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp:427,1
    - Dst: RDKit::checkCharge
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp:428,1
    - Dst: RDKit::checkSaturation
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp:429,1
    - Dst: RDKit::addBondOrdering
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp:432,1
    - Dst: RDKit::getUnsaturated
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp:446,1
    - Dst: RDKit::getUnsaturatedPairs
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp:448,1
    - Dst: std::vector::empty
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp:450,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp:451,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp:451,1
    - Dst: edmonds_maximum_cardinality_matching
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp:454,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp:457,1
    - Dst: vertices
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp:457,1
    - Dst: boost::graph_traits<Graph>::null_vertex
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp:458,1
    - Dst: RDKit::checkValency
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp:470,1
    - Dst: RDKit::checkCharge
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp:471,1
    - Dst: RDKit::checkSaturation
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp:472,1
    - Dst: RDKit::addBondOrdering
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp:476,1
    - Dst: RDKit::addBondOrdering
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp:490,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 66
    argCount: 6
    argNames:
    - mol
    - charge
    - allowChargedFragments
    - embedChiral
    - useAtomMap
    - iterations
    argTypes:
    - RWMol
    - int
    - bool
    - bool
    - bool
    - size_t
    constantsTouched: []
    func_position:
      end: 493
      start: 372
    functionDepth: 10
    functionLinenumber: 372
    functionLinenumberEnd: 493
    functionName: RDKit::determineBondOrders
    functionSourceFile: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp
    functionUses: 0
    functionsReached:
    - swap
    - auto::next
    - RDKit::checkValency
    - std::vector::begin
    - std::vector<unsigned int>
    - getEndAtomIdx
    - RDKit::getUnsaturatedPairs
    - Eigen::internal::tuple_impl::tie
    - vertices
    - MaxFindBondOrdersItersExceeded
    - tmax
    - getBeginAtomIdx
    - edmonds_maximum_cardinality_matching
    - RWMol::bonds
    - std::vector::empty
    - RDKit::getUnsaturated
    - auto::atEnd
    - RDKit::checkSaturation
    - getValenceCombinations
    - RDKit::checkCharge
    - RDKit::ControlCHandler::getGotSignal
    - RDKit::addBondOrdering
    - RWMol::getNumAtoms
    - std::vector::end
    - BOOST_LOG
    - RDKit::ControlCHandler::reset
    - boost::graph_traits<Graph>::null_vertex
    linkageType: ''
    returnType: void
    signature: "void determineBondOrders(RWMol &mol, int charge, bool allowChargedFragments,\n
      \                        bool embedChiral, bool useAtomMap, size_t iterations)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp:498,1
    - Dst: RDKit::determineConnectivity
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp:501,1
    - Dst: RDKit::determineBondOrders
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp:502,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 9
    argNames:
    - mol
    - useHueckel
    - charge
    - covFactor
    - allowChargedFragments
    - embedChiral
    - useAtomMap
    - useVdw
    - maxIterations
    argTypes:
    - RWMol
    - bool
    - int
    - double
    - bool
    - bool
    - bool
    - bool
    - size_t
    constantsTouched: []
    func_position:
      end: 504
      start: 495
    functionDepth: 11
    functionLinenumber: 495
    functionLinenumberEnd: 504
    functionName: RDKit::determineBonds
    functionSourceFile: /src/rdkit/Code/GraphMol/DetermineBonds/DetermineBonds.cpp
    functionUses: 0
    functionsReached:
    - RDKit::determineBondOrders
    - RDKit::determineConnectivity
    - RWMol::getNumAtoms
    linkageType: ''
    returnType: void
    signature: "void determineBonds(RWMol &mol, bool useHueckel, int charge, double
      covFactor,\n                    bool allowChargedFragments, bool embedChiral,\n
      \                   bool useAtomMap, bool useVdw, size_t maxIterations)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<RWMol &>
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/Wrap/rdDetermineBonds.cpp:26,1
    - Dst: determineConnectivity
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/Wrap/rdDetermineBonds.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - mol
    - useHueckel
    - charge
    - covFactor
    - useVdw
    argTypes:
    - ROMol
    - bool
    - int
    - double
    - bool
    constantsTouched: []
    func_position:
      end: 28
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 28
    functionName: determineConnectivityHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/DetermineBonds/Wrap/rdDetermineBonds.cpp
    functionUses: 0
    functionsReached:
    - determineConnectivity
    - static_cast<RWMol &>
    linkageType: ''
    returnType: void
    signature: "void determineConnectivityHelper(ROMol &mol, bool useHueckel, int
      charge,\n                                 double covFactor, bool useVdw)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<RWMol &>
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/Wrap/rdDetermineBonds.cpp:32,1
    - Dst: determineBondOrders
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/Wrap/rdDetermineBonds.cpp:33,1
    - Dst: RDKit::ControlCHandler::getGotSignal
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/Wrap/rdDetermineBonds.cpp:35,1
    - Dst: PyErr_SetString
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/Wrap/rdDetermineBonds.cpp:36,1
    - Dst: boost::python::throw_error_already_set
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/Wrap/rdDetermineBonds.cpp:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - mol
    - charge
    - allowChargedFragments
    - embedChiral
    - useAtomMap
    - maxIterations
    argTypes:
    - ROMol
    - int
    - bool
    - bool
    - bool
    - size_t
    constantsTouched: []
    func_position:
      end: 39
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 39
    functionName: determineBondOrdersHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/DetermineBonds/Wrap/rdDetermineBonds.cpp
    functionUses: 0
    functionsReached:
    - determineBondOrders
    - boost::python::throw_error_already_set
    - RDKit::ControlCHandler::getGotSignal
    - static_cast<RWMol &>
    - PyErr_SetString
    linkageType: ''
    returnType: void
    signature: "void determineBondOrdersHelper(ROMol &mol, int charge,\n                               bool
      allowChargedFragments, bool embedChiral,\n                               bool
      useAtomMap, size_t maxIterations)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<RWMol &>
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/Wrap/rdDetermineBonds.cpp:44,1
    - Dst: determineBonds
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/Wrap/rdDetermineBonds.cpp:45,1
    - Dst: RDKit::ControlCHandler::getGotSignal
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/Wrap/rdDetermineBonds.cpp:47,1
    - Dst: PyErr_SetString
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/Wrap/rdDetermineBonds.cpp:48,1
    - Dst: boost::python::throw_error_already_set
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/Wrap/rdDetermineBonds.cpp:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 9
    argNames:
    - mol
    - useHueckel
    - charge
    - covFactor
    - allowChargedFragments
    - embedChiral
    - useAtomMap
    - useVdw
    - maxIterations
    argTypes:
    - ROMol
    - bool
    - int
    - double
    - bool
    - bool
    - bool
    - bool
    - size_t
    constantsTouched: []
    func_position:
      end: 51
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 51
    functionName: determineBondsHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/DetermineBonds/Wrap/rdDetermineBonds.cpp
    functionUses: 0
    functionsReached:
    - boost::python::throw_error_already_set
    - RDKit::ControlCHandler::getGotSignal
    - determineBonds
    - static_cast<RWMol &>
    - PyErr_SetString
    linkageType: ''
    returnType: void
    signature: "void determineBondsHelper(ROMol &mol, bool useHueckel, int charge,\n
      \                         double covFactor, bool allowChargedFragments,\n                          bool
      embedChiral, bool useAtomMap, bool useVdw,\n                          size_t
      maxIterations)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 58
    functionName: hueckelSupportEnabled
    functionSourceFile: /src/rdkit/Code/GraphMol/DetermineBonds/Wrap/rdDetermineBonds.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hueckelSupportEnabled()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyErr_SetString
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/Wrap/rdDetermineBonds.cpp:63,1
    - Dst: RDKit::MaxFindBondOrdersItersExceeded::what
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/Wrap/rdDetermineBonds.cpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - RDKit::MaxFindBondOrdersItersExceeded
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: rdMaxFindBondOrdersItersExceededTranslator
    functionSourceFile: /src/rdkit/Code/GraphMol/DetermineBonds/Wrap/rdDetermineBonds.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MaxFindBondOrdersItersExceeded::what
    - PyErr_SetString
    linkageType: ''
    returnType: void
    signature: "void rdMaxFindBondOrdersItersExceededTranslator(\n    const RDKit::MaxFindBondOrdersItersExceeded
      &x)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::scope
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/Wrap/rdDetermineBonds.cpp:67,1
    - Dst: python::register_exception_translator<RDKit::MaxFindBondOrdersItersExceeded>
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/Wrap/rdDetermineBonds.cpp:70,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/Wrap/rdDetermineBonds.cpp:90,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/Wrap/rdDetermineBonds.cpp:91,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/Wrap/rdDetermineBonds.cpp:91,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/Wrap/rdDetermineBonds.cpp:92,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/Wrap/rdDetermineBonds.cpp:92,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/Wrap/rdDetermineBonds.cpp:93,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/Wrap/rdDetermineBonds.cpp:94,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/Wrap/rdDetermineBonds.cpp:116,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/Wrap/rdDetermineBonds.cpp:118,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/Wrap/rdDetermineBonds.cpp:118,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/Wrap/rdDetermineBonds.cpp:119,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/Wrap/rdDetermineBonds.cpp:120,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/Wrap/rdDetermineBonds.cpp:120,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/Wrap/rdDetermineBonds.cpp:121,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/Wrap/rdDetermineBonds.cpp:122,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/Wrap/rdDetermineBonds.cpp:151,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/Wrap/rdDetermineBonds.cpp:153,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/Wrap/rdDetermineBonds.cpp:153,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/Wrap/rdDetermineBonds.cpp:154,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/Wrap/rdDetermineBonds.cpp:154,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/Wrap/rdDetermineBonds.cpp:155,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/Wrap/rdDetermineBonds.cpp:156,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/Wrap/rdDetermineBonds.cpp:156,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/Wrap/rdDetermineBonds.cpp:157,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/Wrap/rdDetermineBonds.cpp:157,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/Wrap/rdDetermineBonds.cpp:158,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/DetermineBonds/Wrap/rdDetermineBonds.cpp:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 161
    functionName: BOOST_PYTHON_MODULE
    functionSourceFile: /src/rdkit/Code/GraphMol/DetermineBonds/Wrap/rdDetermineBonds.cpp
    functionUses: 0
    functionsReached:
    - python::register_exception_translator<RDKit::MaxFindBondOrdersItersExceeded>
    - python::scope
    - python::def
    - check_arg
    - std::string::c_str
    linkageType: ''
    returnType: void
    signature: void BOOST_PYTHON_MODULE(rdDetermineBonds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/LinkNode.h:36,1
    - Dst: tokenizer
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/LinkNode.h:43,1
    - Dst: transform
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/LinkNode.h:48,1
    - Dst: tokenizer::begin
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/LinkNode.h:48,1
    - Dst: tokenizer::end
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/LinkNode.h:48,1
    - Dst: std::back_inserter
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/LinkNode.h:48,1
    - Dst: boost::lexical_cast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/LinkNode.h:50,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/LinkNode.h:57,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/LinkNode.h:57,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/LinkNode.h:59,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/LinkNode.h:59,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/LinkNode.h:65,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/LinkNode.h:65,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/LinkNode.h:69,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/LinkNode.h:69,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/LinkNode.h:71,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/LinkNode.h:71,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/LinkNode.h:82,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/LinkNode.h:82,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/LinkNode.h:84,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/LinkNode.h:84,1
    - Dst: UNDER_CONSTRUCTION
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/LinkNode.h:91,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/LinkNode.h:94,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/LinkNode.h:106,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/LinkNode.h:106,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/LinkNode.h:108,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/LinkNode.h:108,1
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/LinkNode.h:116,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/LinkNode.h:117,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/LinkNode.h:123,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/LinkNode.h:123,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/LinkNode.h:125,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/LinkNode.h:125,1
    - Dst: auto::second::getIdx
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/LinkNode.h:129,1
    - Dst: LinkNode::bondAtoms::push_back
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/LinkNode.h:137,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/LinkNode.h:137,1
    - Dst: LinkNode::bondAtoms::push_back
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/LinkNode.h:138,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/LinkNode.h:138,1
    - Dst: ROMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/LinkNode.h:139,1
    - Dst: ROMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/LinkNode.h:140,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/LinkNode.h:145,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/LinkNode.h:145,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/LinkNode.h:147,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/LinkNode.h:147,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/LinkNode.h:151,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/LinkNode.h:151,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 88
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 154
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 154
    functionName: RDKit::MolEnumerator::utils::getMolLinkNodes
    functionSourceFile: /src/rdkit/Code/GraphMol/MolEnumerator/LinkNode.h
    functionUses: 2
    functionsReached:
    - std::vector::push_back
    - LinkNode::bondAtoms::push_back
    - std::make_pair
    - end
    - std::ostringstream::str
    - find
    - boost::lexical_cast<unsigned int>
    - tokenizer::begin
    - ValueErrorException
    - UNDER_CONSTRUCTION
    - ROMol::getPropIfPresent
    - ROMol::getBondBetweenAtoms
    - tokenizer::end
    - std::move
    - transform
    - auto::second::getIdx
    - std::back_inserter
    - tokenizer
    - std::vector::size
    - BOOST_LOG
    linkageType: ''
    returnType: std::vector<LinkNode>
    signature: "std::vector<LinkNode> getMolLinkNodes(\n    const ROMol &mol, bool
      strict = true,\n    const std::map<unsigned, Atom *> *atomIdxMap = nullptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:41,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:42,1
    - Dst: Bond*::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:43,1
    - Dst: Bond*::getBeginAtom
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:44,1
    - Dst: Bond*::getBeginAtom
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:46,1
    - Dst: std::shared_ptr<ROMol>::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:48,1
    - Dst: Bond*::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:48,1
    - Dst: auto::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:50,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:51,1
    - Dst: auto::setProp
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:52,1
    - Dst: Bond*::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:53,1
    - Dst: Bond*::getEndAtom
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:54,1
    - Dst: Bond*::getEndAtom
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:56,1
    - Dst: std::shared_ptr<ROMol>::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:58,1
    - Dst: Bond*::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:58,1
    - Dst: auto::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:60,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:61,1
    - Dst: auto::setProp
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:62,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:64,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 7
    argNames:
    - mol
    - bond
    - sgatoms
    - index
    - marker
    - framemarker
    - connect
    argTypes:
    - std::shared_ptr<ROMol>
    - Bond*
    - boost::dynamic_bitset<>
    - unsigned int
    - std::string
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 66
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 66
    functionName: RDKit::MolEnumerator::tagAtoms
    functionSourceFile: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp
    functionUses: 0
    functionsReached:
    - Bond*::getEndAtomIdx
    - std::vector::push_back
    - std::shared_ptr<ROMol>::getAtomWithIdx
    - Bond*::getBeginAtomIdx
    - Bond*::getBeginAtom
    - Bond*::getEndAtom
    - PRECONDITION
    - ValueErrorException
    - auto::setProp
    - auto::getPropIfPresent
    linkageType: ''
    returnType: void
    signature: "void tagAtoms(std::shared_ptr<ROMol> mol, const Bond *bond,\n              const
      boost::dynamic_bitset<> &sgatoms, unsigned int index,\n              const std::string
      &marker, const std::string &framemarker,\n              const std::string &connect)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:72,1
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:72,1
    - Dst: RDKit::MolEnumerator::RepeatUnitOp::initFromMol
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: RDKit::MolEnumerator::RepeatUnitOp::initFromMol
    functionSourceFile: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp
    functionUses: 1
    functionsReached:
    - reset
    - RDKit::MolEnumerator::RepeatUnitOp::initFromMol
    - ROMol::ROMol
    linkageType: ''
    returnType: void
    signature: void RepeatUnitOp::initFromMol(const ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:89,1
    - Dst: std::string::data
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:93,1
    - Dst: std::string::size
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:93,1
    - Dst: std::from_chars
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:96,1
    - Dst: std::string::data
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:96,1
    - Dst: std::errc
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:99,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:101,1
    - Dst: std::errc
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:105,1
    - Dst: std::from_chars
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:110,1
    - Dst: std::errc
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:111,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:121,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 1
    argNames:
    - sru_label
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 122
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 122
    functionName: RDKit::MolEnumerator::parse_repeat_counts
    functionSourceFile: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp
    functionUses: 0
    functionsReached:
    - std::string::size
    - std::make_pair
    - std::string::empty
    - std::errc
    - std::from_chars
    - std::string::data
    linkageType: ''
    returnType: std::pair<size_t, size_t>
    signature: "std::pair<size_t, size_t> parse_repeat_counts(\n    const std::string
      &sru_label)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:131,1
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:132,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:135,1
    - Dst: getSubstanceGroups
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:138,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:140,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:145,1
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:146,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:148,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:156,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:158,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:159,1
    - Dst: std::min
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:160,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:163,1
    - Dst: getAtoms
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:164,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:166,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:168,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:169,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:171,1
    - Dst: getProp
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:173,1
    - Dst: getBonds
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:176,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:177,1
    - Dst: tagAtoms
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:179,1
    - Dst: getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:179,1
    - Dst: tagAtoms
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:181,1
    - Dst: getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:181,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:183,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:194,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:197,1
    - Dst: tagAtoms
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:200,1
    - Dst: getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:200,1
    - Dst: tagAtoms
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:202,1
    - Dst: getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:202,1
    - Dst: tagAtoms
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:204,1
    - Dst: getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:204,1
    - Dst: tagAtoms
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:206,1
    - Dst: getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:206,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:209,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:212,1
    - Dst: std::vector::empty
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:215,1
    - Dst: hasProp
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:216,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:217,1
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:223,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:223,1
    - Dst: beginBatchEdit
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:224,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:229,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:232,1
    - Dst: auto::getAtoms
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:233,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:234,1
    - Dst: removeAtom
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:236,1
    - Dst: std::shared_ptr::beginBatchEdit
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:239,1
    - Dst: std::shared_ptr::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:240,1
    - Dst: std::shared_ptr::removeAtom
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:242,1
    - Dst: std::shared_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:244,1
    - Dst: std::shared_ptr::commitBatchEdit
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:247,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:248,1
    - Dst: commitBatchEdit
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:250,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 64
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 252
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 252
    functionName: RDKit::MolEnumerator::RepeatUnitOp::initFromMol
    functionSourceFile: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp
    functionUses: 1
    functionsReached:
    - std::vector::push_back
    - getPropIfPresent
    - getProp
    - std::shared_ptr::removeAtom
    - getBondWithIdx
    - std::string::empty
    - getNumAtoms
    - reset
    - RWMol::RWMol
    - removeAtom
    - getAtoms
    - tagAtoms
    - auto::getAtoms
    - std::vector::empty
    - std::shared_ptr::getAtomWithIdx
    - commitBatchEdit
    - auto::size
    - getBonds
    - getSubstanceGroups
    - std::shared_ptr::beginBatchEdit
    - std::shared_ptr::getNumAtoms
    - push_back
    - beginBatchEdit
    - ValueErrorException
    - std::shared_ptr::commitBatchEdit
    - std::min
    - hasProp
    - std::vector::size
    - boost::dynamic_bitset::set
    - BOOST_LOG
    - clear
    linkageType: ''
    returnType: void
    signature: void RepeatUnitOp::initFromMol()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 256
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 256
    functionName: RDKit::MolEnumerator::RepeatUnitOp::getVariationCounts
    functionSourceFile: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<size_t>
    signature: std::vector<size_t> RepeatUnitOp::getVariationCounts() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:260,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:261,1
    - Dst: auto::hasProp
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:262,1
    - Dst: auto::hasProp
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:263,1
    - Dst: auto::setProp
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:264,1
    - Dst: auto::getProp
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:264,1
    - Dst: auto::clearProp
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:265,1
    - Dst: auto::hasProp
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:266,1
    - Dst: auto::setProp
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:267,1
    - Dst: auto::getProp
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:267,1
    - Dst: auto::clearProp
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:268,1
    - Dst: auto::hasProp
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:270,1
    - Dst: auto::setProp
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:271,1
    - Dst: auto::getProp
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:273,1
    - Dst: auto::clearProp
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:274,1
    - Dst: auto::hasProp
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:275,1
    - Dst: auto::setProp
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:276,1
    - Dst: auto::getProp
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:278,1
    - Dst: auto::clearProp
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:279,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - origAtomCount
    - mol
    argTypes:
    - unsigned int
    - RWMol
    constantsTouched: []
    func_position:
      end: 283
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 283
    functionName: RDKit::MolEnumerator::flipHeadHeadGroups
    functionSourceFile: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp
    functionUses: 0
    functionsReached:
    - RWMol::getAtomWithIdx
    - auto::hasProp
    - auto::getProp
    - RWMol::getNumAtoms
    - auto::setProp
    - auto::clearProp
    linkageType: ''
    returnType: void
    signature: void flipHeadHeadGroups(unsigned int origAtomCount, RWMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMol::beginBatchEdit
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:286,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:288,1
    - Dst: auto::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:290,1
    - Dst: RWMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:292,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:293,1
    - Dst: auto::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:295,1
    - Dst: auto::clearProp
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:297,1
    - Dst: boost::make_iterator_range
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:301,1
    - Dst: RWMol::getAtomNeighbors
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:301,1
    - Dst: auto::hasProp
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:303,1
    - Dst: RWMol::removeAtom
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:304,1
    - Dst: RWMol::addBond
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:308,1
    - Dst: auto::clearProp
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:313,1
    - Dst: boost::make_iterator_range
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:317,1
    - Dst: RWMol::getAtomNeighbors
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:317,1
    - Dst: auto::hasProp
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:319,1
    - Dst: RWMol::removeAtom
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:320,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:324,1
    - Dst: RWMol::commitBatchEdit
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:328,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 28
    argCount: 2
    argNames:
    - origAtomCount
    - mol
    argTypes:
    - unsigned int
    - RWMol
    constantsTouched: []
    func_position:
      end: 329
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 329
    functionName: RDKit::MolEnumerator::connectRepeatAtomsAndRemoveExtras
    functionSourceFile: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp
    functionUses: 0
    functionsReached:
    - RWMol::getAtomWithIdx
    - RWMol::beginBatchEdit
    - RWMol::getAtomNeighbors
    - RWMol::removeAtom
    - boost::make_iterator_range
    - auto::hasProp
    - RWMol::commitBatchEdit
    - RWMol::addBond
    - RWMol::getNumAtoms
    - ValueErrorException
    - auto::clearProp
    - auto::getPropIfPresent
    linkageType: ''
    returnType: void
    signature: void connectRepeatAtomsAndRemoveExtras(unsigned int origAtomCount,
      RWMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:334,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:335,1
    - Dst: auto::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:337,1
    - Dst: std::map<unsigned, Atom *>::find
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:338,1
    - Dst: std::map<unsigned, Atom *>::end
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:338,1
    - Dst: RWMol::addBond
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:340,1
    - Dst: auto::clearProp
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:341,1
    - Dst: std::map<unsigned, Atom *>::erase
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:342,1
    - Dst: auto::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:345,1
    - Dst: std::map<unsigned, Atom *>::find
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:346,1
    - Dst: std::map<unsigned, Atom *>::end
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:346,1
    - Dst: RWMol::addBond
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:348,1
    - Dst: auto::clearProp
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:349,1
    - Dst: std::map<unsigned, Atom *>::erase
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:350,1
    - Dst: auto::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:354,1
    - Dst: auto::clearProp
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:358,1
    - Dst: auto::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:360,1
    - Dst: auto::clearProp
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:364,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 4
    argNames:
    - nOrigAtoms
    - mol
    - headMap
    - tailMap
    argTypes:
    - unsigned int
    - RWMol
    - std::map<unsigned, Atom *>
    - std::map<unsigned, Atom *>
    constantsTouched: []
    func_position:
      end: 367
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 367
    functionName: RDKit::MolEnumerator::connectRepeatToFrame
    functionSourceFile: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp
    functionUses: 0
    functionsReached:
    - RWMol::getAtomWithIdx
    - std::map<unsigned, Atom *>::end
    - std::map<unsigned, Atom *>::find
    - RWMol::addBond
    - RWMol::getNumAtoms
    - std::map<unsigned, Atom *>::erase
    - auto::clearProp
    - auto::getPropIfPresent
    linkageType: ''
    returnType: void
    signature: "void connectRepeatToFrame(unsigned int nOrigAtoms, RWMol &mol,\n                          std::map<unsigned,
      Atom *> &headMap,\n                          std::map<unsigned, Atom *> &tailMap)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMol::atoms
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:371,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:373,1
    - Dst: std::map<unsigned, Atom *>::find
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:375,1
    - Dst: std::map<unsigned, Atom *>::end
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:375,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:376,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:382,1
    - Dst: std::map<unsigned, Atom *>::find
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:384,1
    - Dst: std::map<unsigned, Atom *>::end
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:384,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:385,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 16
    argCount: 3
    argNames:
    - mol
    - headMap
    - tailMap
    argTypes:
    - RWMol
    - std::map<unsigned, Atom *>
    - std::map<unsigned, Atom *>
    constantsTouched: []
    func_position:
      end: 392
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 392
    functionName: RDKit::MolEnumerator::constructHeadAndTailMaps
    functionSourceFile: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp
    functionUses: 0
    functionsReached:
    - getPropIfPresent
    - std::map<unsigned, Atom *>::end
    - std::map<unsigned, Atom *>::find
    - RWMol::atoms
    - ValueErrorException
    linkageType: ''
    returnType: void
    signature: "void constructHeadAndTailMaps(RWMol &mol, std::map<unsigned, Atom
      *> &headMap,\n                              std::map<unsigned, Atom *> &tailMap)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:397,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:398,1
    - Dst: std::vector<size_t>::size
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:399,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:399,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:400,1
    - Dst: std::vector<size_t>::size
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:403,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:405,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:409,1
    - Dst: std::unique_ptr::insertMol
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:410,1
    - Dst: constructHeadAndTailMaps
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:417,1
    - Dst: std::vector<size_t>::size
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:419,1
    - Dst: RWMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:425,1
    - Dst: RWMol::insertMol
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:426,1
    - Dst: flipHeadHeadGroups
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:430,1
    - Dst: connectRepeatAtomsAndRemoveExtras
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:435,1
    - Dst: std::unique_ptr::insertMol
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:441,1
    - Dst: connectRepeatToFrame
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:444,1
    - Dst: std::map::find
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:450,1
    - Dst: std::map::end
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:451,1
    - Dst: std::unique_ptr::addBond
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:452,1
    - Dst: second::clearProp
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:453,1
    - Dst: auto::second::clearProp
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:454,1
    - Dst: std::unique_ptr::commitBatchEdit
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:457,1
    - Dst: std::unique_ptr<ROMol>
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:459,1
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp:459,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 1
    argNames:
    - which
    argTypes:
    - std::vector<size_t>
    constantsTouched: []
    func_position:
      end: 460
      start: 395
    functionDepth: 1
    functionLinenumber: 395
    functionLinenumberEnd: 460
    functionName: "RepeatUnitOp::operator()(\n    const std::vector<size_t> &which)
      const"
    functionSourceFile: /src/rdkit/Code/GraphMol/MolEnumerator/RepeatUnit.cpp
    functionUses: 0
    functionsReached:
    - std::map::end
    - std::unique_ptr<ROMol>
    - RWMol::RWMol
    - auto::second::clearProp
    - ROMol::ROMol
    - std::unique_ptr::commitBatchEdit
    - std::unique_ptr::insertMol
    - PRECONDITION
    - std::map::find
    - size
    - RWMol::insertMol
    - ValueErrorException
    - std::unique_ptr::addBond
    - second::clearProp
    - connectRepeatAtomsAndRemoveExtras
    - std::vector<size_t>::size
    - RWMol::getNumAtoms
    - flipHeadHeadGroups
    - constructHeadAndTailMaps
    - connectRepeatToFrame
    linkageType: ''
    returnType: std::unique_ptr<ROMol>
    signature: "std::unique_ptr<ROMol> RepeatUnitOp::operator()(\n    const std::vector<size_t>
      &which) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/MolEnumerator.cpp:22,1
    - Dst: std::vector<size_t>::size
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/MolEnumerator.cpp:22,1
    - Dst: std::vector<size_t>::size
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/MolEnumerator.cpp:25,1
    - Dst: std::vector<std::vector<size_t>>::push_back
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/MolEnumerator.cpp:27,1
    - Dst: RDKit::MolEnumerator::getVariations
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/MolEnumerator.cpp:29,1
    - Dst: std::vector<std::vector<size_t>>::size
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/MolEnumerator.cpp:32,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 6
    argNames:
    - level
    - base
    - variations
    - variationCounts
    - maxToEnumerate
    - doRandom
    argTypes:
    - size_t
    - std::vector<size_t>
    - std::vector<std::vector<size_t>>
    - std::vector<size_t>
    - size_t
    - bool
    constantsTouched: []
    func_position:
      end: 36
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 36
    functionName: RDKit::MolEnumerator::getVariations
    functionSourceFile: /src/rdkit/Code/GraphMol/MolEnumerator/MolEnumerator.cpp
    functionUses: 1
    functionsReached:
    - std::vector<std::vector<size_t>>::push_back
    - RDKit::MolEnumerator::getVariations
    - std::vector<size_t>::size
    - PRECONDITION
    - std::vector<std::vector<size_t>>::size
    linkageType: ''
    returnType: void
    signature: "void getVariations(size_t level, std::vector<size_t> base,\n                   std::vector<std::vector<size_t>>
      &variations,\n                   const std::vector<size_t> &variationCounts,\n
      \                  size_t maxToEnumerate, bool doRandom)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UNDER_CONSTRUCTION
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/MolEnumerator.cpp:41,1
    - Dst: std::vector<std::vector<size_t>>::clear
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/MolEnumerator.cpp:43,1
    - Dst: std::vector<size_t>::size
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/MolEnumerator.cpp:44,1
    - Dst: RDKit::MolEnumerator::getVariations
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/MolEnumerator.cpp:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - variations
    - variationCounts
    - params
    argTypes:
    - std::vector<std::vector<size_t>>
    - std::vector<size_t>
    - MolEnumeratorParams
    constantsTouched: []
    func_position:
      end: 47
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 47
    functionName: RDKit::MolEnumerator::enumerateVariations
    functionSourceFile: /src/rdkit/Code/GraphMol/MolEnumerator/MolEnumerator.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolEnumerator::getVariations
    - std::vector<std::vector<size_t>>::clear
    - std::vector<size_t>::size
    - UNDER_CONSTRUCTION
    linkageType: ''
    returnType: void
    signature: "void enumerateVariations(std::vector<std::vector<size_t>> &variations,\n
      \                        const std::vector<size_t> &variationCounts,\n                         const
      MolEnumeratorParams &params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::setProp
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/MolEnumerator.cpp:54,1
    - Dst: ROMol::atoms
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/MolEnumerator.cpp:55,1
    - Dst: setProp
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/MolEnumerator.cpp:56,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/MolEnumerator.cpp:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 58
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 58
    functionName: RDKit::MolEnumerator::detail::preserveOrigIndices
    functionSourceFile: /src/rdkit/Code/GraphMol/MolEnumerator/MolEnumerator.cpp
    functionUses: 0
    functionsReached:
    - ROMol::atoms
    - ROMol::setProp
    - setProp
    - getIdx
    linkageType: ''
    returnType: void
    signature: void preserveOrigIndices(ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::atoms
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/MolEnumerator.cpp:60,1
    - Dst: clearProp
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/MolEnumerator.cpp:61,1
    - Dst: ROMol::clearProp
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/MolEnumerator.cpp:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 64
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 64
    functionName: RDKit::MolEnumerator::detail::removeOrigIndices
    functionSourceFile: /src/rdkit/Code/GraphMol/MolEnumerator/MolEnumerator.cpp
    functionUses: 0
    functionsReached:
    - ROMol::atoms
    - clearProp
    - ROMol::clearProp
    linkageType: ''
    returnType: void
    signature: void removeOrigIndices(ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::clearComputedProps
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/MolEnumerator.cpp:70,1
    - Dst: ROMol::atoms
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/MolEnumerator.cpp:71,1
    - Dst: clearProp
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/MolEnumerator.cpp:72,1
    - Dst: clearProp
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/MolEnumerator.cpp:73,1
    - Dst: clearProp
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/MolEnumerator.cpp:74,1
    - Dst: clearProp
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/MolEnumerator.cpp:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 77
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 77
    functionName: RDKit::MolEnumerator::clearReactionProps
    functionSourceFile: /src/rdkit/Code/GraphMol/MolEnumerator/MolEnumerator.cpp
    functionUses: 0
    functionsReached:
    - ROMol::atoms
    - clearProp
    - ROMol::clearComputedProps
    linkageType: ''
    returnType: void
    signature: void clearReactionProps(ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MolBundle::MolBundle
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/MolEnumerator.cpp:82,1
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/MolEnumerator.cpp:83,1
    - Dst: RDKit::MolEnumerator::detail::preserveOrigIndices
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/MolEnumerator.cpp:84,1
    - Dst: std::unique_ptr::addMol
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/MolEnumerator.cpp:85,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/MolEnumerator.cpp:89,1
    - Dst: MolBundle::MolBundle
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/MolEnumerator.cpp:91,1
    - Dst: std::unique_ptr::getMols
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/MolEnumerator.cpp:92,1
    - Dst: dp_operation::copy
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/MolEnumerator.cpp:94,1
    - Dst: auto::initFromMol
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/MolEnumerator.cpp:95,1
    - Dst: auto::getVariationCounts
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/MolEnumerator.cpp:96,1
    - Dst: auto::empty
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/MolEnumerator.cpp:97,1
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/MolEnumerator.cpp:98,1
    - Dst: RDKit::MolEnumerator::clearReactionProps
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/MolEnumerator.cpp:99,1
    - Dst: std::unique_ptr::addMol
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/MolEnumerator.cpp:100,1
    - Dst: RDKit::MolEnumerator::enumerateVariations
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/MolEnumerator.cpp:104,1
    - Dst: auto::updatePropertyCache
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/MolEnumerator.cpp:108,1
    - Dst: RDKit::MolEnumerator::clearReactionProps
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/MolEnumerator.cpp:109,1
    - Dst: std::unique_ptr::addMol
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/MolEnumerator.cpp:110,1
    - Dst: ROMOL_SPTR
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/MolEnumerator.cpp:110,1
    - Dst: auto::release
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/MolEnumerator.cpp:110,1
    - Dst: std::unique_ptr::swap
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/MolEnumerator.cpp:113,1
    - Dst: MolBundle
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/MolEnumerator.cpp:116,1
    - Dst: std::unique_ptr::getMols
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/MolEnumerator.cpp:118,1
    - Dst: RDKit::MolEnumerator::detail::removeOrigIndices
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/MolEnumerator.cpp:119,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 2
    argNames:
    - mol
    - paramLists
    argTypes:
    - ROMol
    - std::vector<MolEnumeratorParams>
    constantsTouched: []
    func_position:
      end: 122
      start: 80
    functionDepth: 3
    functionLinenumber: 80
    functionLinenumberEnd: 122
    functionName: RDKit::MolEnumerator::enumerate
    functionSourceFile: /src/rdkit/Code/GraphMol/MolEnumerator/MolEnumerator.cpp
    functionUses: 2
    functionsReached:
    - RDKit::MolEnumerator::clearReactionProps
    - auto::empty
    - std::unique_ptr::addMol
    - auto::initFromMol
    - RDKit::MolEnumerator::enumerateVariations
    - ROMOL_SPTR
    - auto::updatePropertyCache
    - std::unique_ptr::swap
    - MolBundle
    - auto::release
    - ValueErrorException
    - auto::getVariationCounts
    - std::unique_ptr::getMols
    - MolBundle::MolBundle
    - RDKit::MolEnumerator::detail::preserveOrigIndices
    - RDKit::MolEnumerator::detail::removeOrigIndices
    - dp_operation::copy
    - ROMol::ROMol
    linkageType: ''
    returnType: MolBundle
    signature: "MolBundle enumerate(const ROMol &mol,\n                    const std::vector<MolEnumeratorParams>
      &paramLists)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MolEnumerator::PositionVariationOp::PositionVariationOp
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/MolEnumerator.cpp:129,1
    - Dst: std::shared_ptr<MolEnumerator::MolEnumeratorOp>
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/MolEnumerator.cpp:131,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/MolEnumerator.cpp:135,1
    - Dst: MolEnumerator::RepeatUnitOp::RepeatUnitOp
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/MolEnumerator.cpp:139,1
    - Dst: std::shared_ptr<MolEnumerator::MolEnumeratorOp>
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/MolEnumerator.cpp:141,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/MolEnumerator.cpp:146,1
    - Dst: MolEnumerator::LinkNodeOp::LinkNodeOp
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/MolEnumerator.cpp:151,1
    - Dst: std::shared_ptr<MolEnumerator::MolEnumeratorOp>
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/MolEnumerator.cpp:153,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/MolEnumerator.cpp:157,1
    - Dst: RDKit::MolEnumerator::enumerate
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/MolEnumerator.cpp:159,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - mol
    - maxPerOperation
    argTypes:
    - ROMol
    - size_t
    constantsTouched: []
    func_position:
      end: 160
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 160
    functionName: RDKit::MolEnumerator::enumerate
    functionSourceFile: /src/rdkit/Code/GraphMol/MolEnumerator/MolEnumerator.cpp
    functionUses: 3
    functionsReached:
    - std::vector::push_back
    - MolEnumerator::PositionVariationOp::PositionVariationOp
    - MolEnumerator::RepeatUnitOp::RepeatUnitOp
    - RDKit::MolEnumerator::enumerate
    - std::shared_ptr<MolEnumerator::MolEnumeratorOp>
    - MolEnumerator::LinkNodeOp::LinkNodeOp
    linkageType: ''
    returnType: MolBundle
    signature: MolBundle enumerate(const ROMol &mol, size_t maxPerOperation)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/PositionVariation.cpp:18,1
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/PositionVariation.cpp:18,1
    - Dst: RDKit::MolEnumerator::PositionVariationOp::initFromMol
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/PositionVariation.cpp:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 20
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 20
    functionName: RDKit::MolEnumerator::PositionVariationOp::initFromMol
    functionSourceFile: /src/rdkit/Code/GraphMol/MolEnumerator/PositionVariation.cpp
    functionUses: 1
    functionsReached:
    - reset
    - RDKit::MolEnumerator::PositionVariationOp::initFromMol
    - ROMol::ROMol
    linkageType: ''
    returnType: void
    signature: void PositionVariationOp::initFromMol(const ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/PositionVariation.cpp:22,1
    - Dst: hasProp
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/PositionVariation.cpp:26,1
    - Dst: RDKit::MolEnumerator::detail::preserveOrigIndices
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/PositionVariation.cpp:27,1
    - Dst: bonds
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/PositionVariation.cpp:29,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/PositionVariation.cpp:32,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/PositionVariation.cpp:33,1
    - Dst: getBeginAtom
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/PositionVariation.cpp:35,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/PositionVariation.cpp:36,1
    - Dst: getEndAtom
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/PositionVariation.cpp:37,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/PositionVariation.cpp:38,1
    - Dst: Atom*::hasQuery
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/PositionVariation.cpp:44,1
    - Dst: Atom*::getQuery
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/PositionVariation.cpp:45,1
    - Dst: getBeginAtom
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/PositionVariation.cpp:46,1
    - Dst: getBeginAtom
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/PositionVariation.cpp:47,1
    - Dst: getBeginAtom
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/PositionVariation.cpp:49,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/PositionVariation.cpp:53,1
    - Dst: getOtherAtomIdx
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/PositionVariation.cpp:53,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/PositionVariation.cpp:53,1
    - Dst: RDKit::SGroupParsing::ParseV3000Array<unsigned int>
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/PositionVariation.cpp:55,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/PositionVariation.cpp:56,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/PositionVariation.cpp:60,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/PositionVariation.cpp:61,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/PositionVariation.cpp:66,1
    - Dst: auto::getIsAromatic
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/PositionVariation.cpp:67,1
    - Dst: auto::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/PositionVariation.cpp:67,1
    - Dst: auto::setNumExplicitHs
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/PositionVariation.cpp:68,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/PositionVariation.cpp:71,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/PositionVariation.cpp:71,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/PositionVariation.cpp:71,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 74
    functionName: RDKit::MolEnumerator::PositionVariationOp::initFromMol
    functionSourceFile: /src/rdkit/Code/GraphMol/MolEnumerator/PositionVariation.cpp
    functionUses: 1
    functionsReached:
    - getBeginAtom
    - std::make_pair
    - getPropIfPresent
    - getAtomWithIdx
    - getOtherAtomIdx
    - getNumAtoms
    - RDKit::SGroupParsing::ParseV3000Array<unsigned int>
    - auto::getAtomicNum
    - auto::setNumExplicitHs
    - RDKit::MolEnumerator::detail::preserveOrigIndices
    - getEndAtom
    - Atom*::getAtomicNum
    - bonds
    - Atom*::getQuery
    - push_back
    - Atom*::getIdx
    - ValueErrorException
    - hasProp
    - Atom*::hasQuery
    - clear
    - auto::getIsAromatic
    linkageType: ''
    returnType: void
    signature: void PositionVariationOp::initFromMol()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/PositionVariation.cpp:77,1
    - Dst: transform
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/PositionVariation.cpp:78,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/PositionVariation.cpp:78,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/PositionVariation.cpp:78,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/PositionVariation.cpp:79,1
    - Dst: second::size
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/PositionVariation.cpp:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 82
    functionName: RDKit::MolEnumerator::PositionVariationOp::getVariationCounts
    functionSourceFile: /src/rdkit/Code/GraphMol/MolEnumerator/PositionVariation.cpp
    functionUses: 0
    functionsReached:
    - transform
    - begin
    - size
    - second::size
    - end
    - std::vector::begin
    linkageType: ''
    returnType: std::vector<size_t>
    signature: std::vector<size_t> PositionVariationOp::getVariationCounts() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/PositionVariation.cpp:86,1
    - Dst: std::vector<size_t>::size
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/PositionVariation.cpp:87,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/PositionVariation.cpp:87,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/PositionVariation.cpp:88,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/PositionVariation.cpp:91,1
    - Dst: second::size
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/PositionVariation.cpp:92,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/PositionVariation.cpp:93,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/PositionVariation.cpp:96,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/PositionVariation.cpp:97,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/PositionVariation.cpp:102,1
    - Dst: RWMol*::addBond
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/PositionVariation.cpp:105,1
    - Dst: RWMol*::beginBatchEdit
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/PositionVariation.cpp:108,1
    - Dst: RWMol*::removeAtom
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/PositionVariation.cpp:110,1
    - Dst: RWMol*::commitBatchEdit
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/PositionVariation.cpp:112,1
    - Dst: std::unique_ptr<ROMol>
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/PositionVariation.cpp:113,1
    - Dst: static_cast<ROMol *>
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/PositionVariation.cpp:113,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 1
    argNames:
    - which
    argTypes:
    - std::vector<size_t>
    constantsTouched: []
    func_position:
      end: 114
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 114
    functionName: "PositionVariationOp::operator()(\n    const std::vector<size_t>
      &which) const"
    functionSourceFile: /src/rdkit/Code/GraphMol/MolEnumerator/PositionVariation.cpp
    functionUses: 0
    functionsReached:
    - RWMol*::removeAtom
    - RWMol*::getBondBetweenAtoms
    - RWMol*::addBond
    - RWMol*::beginBatchEdit
    - RWMol*::commitBatchEdit
    - std::vector<size_t>::size
    - static_cast<ROMol *>
    - ValueErrorException
    - PRECONDITION
    - std::unique_ptr<ROMol>
    - size
    - second::size
    - RWMol::RWMol
    linkageType: ''
    returnType: std::unique_ptr<ROMol>
    signature: "std::unique_ptr<ROMol> PositionVariationOp::operator()(\n    const
      std::vector<size_t> &which) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolEnumerator::MolEnumeratorOp
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/MolEnumerator.h:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 50
    functionName: RDKit::MolEnumerator::MolEnumeratorOp
    functionSourceFile: /src/rdkit/Code/GraphMol/MolEnumerator/MolEnumerator.h
    functionUses: 1
    functionsReached:
    - RDKit::MolEnumerator::MolEnumeratorOp
    linkageType: ''
    returnType: class RDKIT_MOLENUMERATOR_EXPORT
    signature: class RDKIT_MOLENUMERATOR_EXPORT MolEnumeratorOp
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolEnumerator::PositionVariationOp
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/MolEnumerator.h:59,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/MolEnumerator.h:61,1
    - Dst: initFromMol
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/MolEnumerator.h:62,1
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/MolEnumerator.h:64,1
    - Dst: initFromMol
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/MolEnumerator.h:65,1
    - Dst: std::unique_ptr<MolEnumeratorOp>
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/MolEnumerator.h:89,1
    - Dst: PositionVariationOp::PositionVariationOp
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/MolEnumerator.h:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 98
    functionName: RDKit::MolEnumerator::PositionVariationOp
    functionSourceFile: /src/rdkit/Code/GraphMol/MolEnumerator/MolEnumerator.h
    functionUses: 1
    functionsReached:
    - PositionVariationOp::PositionVariationOp
    - std::unique_ptr<MolEnumeratorOp>
    - RDKit::MolEnumerator::PositionVariationOp
    - initFromMol
    - PRECONDITION
    - ROMol::ROMol
    linkageType: ''
    returnType: class RDKIT_MOLENUMERATOR_EXPORT
    signature: class RDKIT_MOLENUMERATOR_EXPORT PositionVariationOp
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LinkNodeOp
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/MolEnumerator.h:105,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/MolEnumerator.h:107,1
    - Dst: initFromMol
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/MolEnumerator.h:108,1
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/MolEnumerator.h:110,1
    - Dst: initFromMol
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/MolEnumerator.h:110,1
    - Dst: std::unique_ptr<MolEnumeratorOp>
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/MolEnumerator.h:144,1
    - Dst: LinkNodeOp::LinkNodeOp
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/MolEnumerator.h:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 157
    functionName: RDKit::MolEnumerator::MolEnumeratorOp
    functionSourceFile: /src/rdkit/Code/GraphMol/MolEnumerator/MolEnumerator.h
    functionUses: 1
    functionsReached:
    - LinkNodeOp::LinkNodeOp
    - std::unique_ptr<MolEnumeratorOp>
    - LinkNodeOp
    - initFromMol
    - PRECONDITION
    - ROMol::ROMol
    linkageType: ''
    returnType: class RDKIT_MOLENUMERATOR_EXPORT
    signature: class RDKIT_MOLENUMERATOR_EXPORT MolEnumeratorOp
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/MolEnumerator.h:175,1
    - Dst: initFromMol
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/MolEnumerator.h:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mol
    argTypes:
    - std::shared_ptr<ROMol>
    constantsTouched: []
    func_position:
      end: 177
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 177
    functionName: RDKit::MolEnumerator::RepeatUnitOp
    functionSourceFile: /src/rdkit/Code/GraphMol/MolEnumerator/MolEnumerator.h
    functionUses: 0
    functionsReached:
    - initFromMol
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: void RepeatUnitOp(const std::shared_ptr<ROMol> mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/MolEnumerator.h:178,1
    - Dst: initFromMol
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/MolEnumerator.h:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 178
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 178
    functionName: RDKit::MolEnumerator::RepeatUnitOp
    functionSourceFile: /src/rdkit/Code/GraphMol/MolEnumerator/MolEnumerator.h
    functionUses: 0
    functionsReached:
    - initFromMol
    - ROMol::ROMol
    linkageType: ''
    returnType: void
    signature: void RepeatUnitOp(const ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - other
    argTypes:
    - RepeatUnitOp
    constantsTouched: []
    func_position:
      end: 189
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 189
    functionName: RDKit::MolEnumerator::RepeatUnitOp
    functionSourceFile: /src/rdkit/Code/GraphMol/MolEnumerator/MolEnumerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RepeatUnitOp(const RepeatUnitOp &other)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - other
    argTypes:
    - RepeatUnitOp
    constantsTouched: []
    func_position:
      end: 205
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 205
    functionName: '&operator=(const RepeatUnitOp &other)'
    functionSourceFile: /src/rdkit/Code/GraphMol/MolEnumerator/MolEnumerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RepeatUnitOp
    signature: RepeatUnitOp &operator=(const RepeatUnitOp &other)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr<MolEnumeratorOp>
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/MolEnumerator.h:218,1
    - Dst: RepeatUnitOp::RepeatUnitOp
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/MolEnumerator.h:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 219
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 219
    functionName: RDKit::MolEnumerator::copy
    functionSourceFile: /src/rdkit/Code/GraphMol/MolEnumerator/MolEnumerator.h
    functionUses: 0
    functionsReached:
    - RepeatUnitOp::RepeatUnitOp
    - std::unique_ptr<MolEnumeratorOp>
    linkageType: ''
    returnType: std::unique_ptr<MolEnumeratorOp>
    signature: std::unique_ptr<MolEnumeratorOp> copy() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 247
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 247
    functionName: RDKit::MolEnumeratorParams
    functionSourceFile: /src/rdkit/Code/GraphMol/MolEnumerator/MolEnumerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct RDKIT_MOLENUMERATOR_EXPORT
    signature: struct RDKIT_MOLENUMERATOR_EXPORT MolEnumeratorParams
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::enumerate
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/MolEnumerator.h:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mol
    - params
    argTypes:
    - ROMol
    - MolEnumeratorParams
    constantsTouched: []
    func_position:
      end: 279
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 279
    functionName: RDKit::enumerate
    functionSourceFile: /src/rdkit/Code/GraphMol/MolEnumerator/MolEnumerator.h
    functionUses: 1
    functionsReached:
    - RDKit::enumerate
    linkageType: ''
    returnType: MolBundle
    signature: "MolBundle enumerate(const ROMol &mol,\n                           const
      MolEnumeratorParams &params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/LinkNode.cpp:29,1
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/LinkNode.cpp:29,1
    - Dst: RDKit::MolEnumerator::LinkNodeOp::initFromMol
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/LinkNode.cpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: RDKit::MolEnumerator::LinkNodeOp::initFromMol
    functionSourceFile: /src/rdkit/Code/GraphMol/MolEnumerator/LinkNode.cpp
    functionUses: 1
    functionsReached:
    - reset
    - RDKit::MolEnumerator::LinkNodeOp::initFromMol
    - ROMol::ROMol
    linkageType: ''
    returnType: void
    signature: void LinkNodeOp::initFromMol(const ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/LinkNode.cpp:36,1
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/LinkNode.cpp:37,1
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/LinkNode.cpp:38,1
    - Dst: hasProp
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/LinkNode.cpp:39,1
    - Dst: hasProp
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/LinkNode.cpp:43,1
    - Dst: RDKit::MolEnumerator::detail::preserveOrigIndices
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/LinkNode.cpp:44,1
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/LinkNode.cpp:47,1
    - Dst: atoms
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/LinkNode.cpp:48,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/LinkNode.cpp:50,1
    - Dst: RDKit::MolOps::getMolFrags
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/LinkNode.cpp:56,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/LinkNode.cpp:57,1
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/LinkNode.cpp:61,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/LinkNode.cpp:61,1
    - Dst: RDKit::MolEnumerator::utils::getMolLinkNodes
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/LinkNode.cpp:62,1
    - Dst: UNDER_CONSTRUCTION
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/LinkNode.cpp:68,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/LinkNode.cpp:72,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/LinkNode.cpp:73,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/LinkNode.cpp:73,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/LinkNode.cpp:74,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/LinkNode.cpp:75,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/LinkNode.cpp:76,1
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/LinkNode.cpp:78,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/LinkNode.cpp:79,1
    - Dst: auto::getIsotope
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/LinkNode.cpp:81,1
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/LinkNode.cpp:83,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/LinkNode.cpp:84,1
    - Dst: auto::getIsotope
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/LinkNode.cpp:86,1
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/LinkNode.cpp:88,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/LinkNode.cpp:89,1
    - Dst: auto::getIsotope
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/LinkNode.cpp:91,1
    - Dst: auto::setIsotope
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/LinkNode.cpp:93,1
    - Dst: auto::setIsotope
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/LinkNode.cpp:94,1
    - Dst: auto::setIsotope
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/LinkNode.cpp:95,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/LinkNode.cpp:96,1
    - Dst: std::make_tuple
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/LinkNode.cpp:97,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 32
    functionDepth: 4
    functionLinenumber: 32
    functionLinenumberEnd: 101
    functionName: RDKit::MolEnumerator::LinkNodeOp::initFromMol
    functionSourceFile: /src/rdkit/Code/GraphMol/MolEnumerator/LinkNode.cpp
    functionUses: 1
    functionsReached:
    - RDKit::MolOps::getMolFrags
    - std::make_tuple
    - std::make_pair
    - getPropIfPresent
    - reset
    - auto::getIsotope
    - RWMol::RWMol
    - end
    - RDKit::MolEnumerator::utils::getMolLinkNodes
    - auto::setIsotope
    - find
    - RDKit::MolEnumerator::detail::preserveOrigIndices
    - push_back
    - ValueErrorException
    - UNDER_CONSTRUCTION
    - hasProp
    - clear
    - atoms
    - getAtomWithIdx
    linkageType: ''
    returnType: void
    signature: void LinkNodeOp::initFromMol()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: RDKit::MolEnumerator::LinkNodeOp::getVariationCounts
    functionSourceFile: /src/rdkit/Code/GraphMol/MolEnumerator/LinkNode.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<size_t>
    signature: std::vector<size_t> LinkNodeOp::getVariationCounts() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/LinkNode.cpp:109,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/LinkNode.cpp:110,1
    - Dst: std::vector<size_t>::size
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/LinkNode.cpp:111,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/LinkNode.cpp:111,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/LinkNode.cpp:112,1
    - Dst: std::vector<size_t>::size
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/LinkNode.cpp:115,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/LinkNode.cpp:117,1
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/LinkNode.cpp:121,1
    - Dst: std::vector<size_t>::size
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/LinkNode.cpp:122,1
    - Dst: format
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/LinkNode.cpp:126,1
    - Dst: std::get<1>
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/LinkNode.cpp:127,1
    - Dst: std::get<0>
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/LinkNode.cpp:128,1
    - Dst: std::get<2>
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/LinkNode.cpp:129,1
    - Dst: auto::str
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/LinkNode.cpp:130,1
    - Dst: format
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/LinkNode.cpp:132,1
    - Dst: auto::str
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/LinkNode.cpp:133,1
    - Dst: format
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/LinkNode.cpp:135,1
    - Dst: str
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/LinkNode.cpp:135,1
    - Dst: format
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/LinkNode.cpp:138,1
    - Dst: std::get<0>
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/LinkNode.cpp:138,1
    - Dst: str
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/LinkNode.cpp:138,1
    - Dst: ASSERT_INVARIANT
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/LinkNode.cpp:147,1
    - Dst: std::unique_ptr::initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/LinkNode.cpp:150,1
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/LinkNode.cpp:151,1
    - Dst: RDLog::LogStateSetter::LogStateSetter
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/LinkNode.cpp:154,1
    - Dst: std::unique_ptr::runReactant
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/LinkNode.cpp:155,1
    - Dst: ASSERT_INVARIANT
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/LinkNode.cpp:157,1
    - Dst: std::vector::empty
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/LinkNode.cpp:157,1
    - Dst: ASSERT_INVARIANT
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/LinkNode.cpp:158,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/LinkNode.cpp:158,1
    - Dst: ROMOL_SPTR::atoms
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/LinkNode.cpp:163,1
    - Dst: getIsotope
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/LinkNode.cpp:164,1
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/LinkNode.cpp:165,1
    - Dst: getIsotope
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/LinkNode.cpp:165,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/LinkNode.cpp:166,1
    - Dst: setIsotope
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/LinkNode.cpp:167,1
    - Dst: std::unique_ptr<ROMol>
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/LinkNode.cpp:171,1
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/LinkNode.cpp:171,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 1
    argNames:
    - which
    argTypes:
    - std::vector<size_t>
    constantsTouched: []
    func_position:
      end: 172
      start: 107
    functionDepth: 2
    functionLinenumber: 107
    functionLinenumberEnd: 172
    functionName: "LinkNodeOp::operator()(\n    const std::vector<size_t> &which)
      const"
    functionSourceFile: /src/rdkit/Code/GraphMol/MolEnumerator/LinkNode.cpp
    functionUses: 0
    functionsReached:
    - setIsotope
    - std::unique_ptr::initReactantMatchers
    - std::unique_ptr<ROMol>
    - end
    - getIsotope
    - ROMol::ROMol
    - find
    - PRECONDITION
    - size
    - std::vector::empty
    - RDLog::LogStateSetter::LogStateSetter
    - str
    - std::unique_ptr::runReactant
    - std::get<0>
    - ROMOL_SPTR::atoms
    - format
    - ValueErrorException
    - std::get<2>
    - std::get<1>
    - auto::str
    - std::vector<size_t>::size
    - ASSERT_INVARIANT
    linkageType: ''
    returnType: std::unique_ptr<ROMol>
    signature: "std::unique_ptr<ROMol> LinkNodeOp::operator()(\n    const std::vector<size_t>
      &which) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr::reset
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/Wrap/rdMolEnumerator.cpp:25,1
    - Dst: MolEnumerator::LinkNodeOp::LinkNodeOp
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/Wrap/rdMolEnumerator.cpp:25,1
    - Dst: std::shared_ptr::reset
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/Wrap/rdMolEnumerator.cpp:28,1
    - Dst: MolEnumerator::PositionVariationOp::PositionVariationOp
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/Wrap/rdMolEnumerator.cpp:28,1
    - Dst: std::shared_ptr::reset
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/Wrap/rdMolEnumerator.cpp:31,1
    - Dst: MolEnumerator::RepeatUnitOp::RepeatUnitOp
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/Wrap/rdMolEnumerator.cpp:31,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/Wrap/rdMolEnumerator.cpp:34,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - typ
    argTypes:
    - EnumeratorTypes
    constantsTouched: []
    func_position:
      end: 37
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 37
    functionName: opFromName
    functionSourceFile: /src/rdkit/Code/GraphMol/MolEnumerator/Wrap/rdMolEnumerator.cpp
    functionUses: 0
    functionsReached:
    - MolEnumerator::PositionVariationOp::PositionVariationOp
    - ValueErrorException
    - MolEnumerator::RepeatUnitOp::RepeatUnitOp
    - std::shared_ptr::reset
    - MolEnumerator::LinkNodeOp::LinkNodeOp
    linkageType: ''
    returnType: std::shared_ptr<MolEnumerator::MolEnumeratorOp>
    signature: "std::shared_ptr<MolEnumerator::MolEnumeratorOp> opFromName(\n    EnumeratorTypes
      typ)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MolEnumerator::MolEnumeratorParams::MolEnumeratorParams
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/Wrap/rdMolEnumerator.cpp:39,1
    - Dst: opFromName
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/Wrap/rdMolEnumerator.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - typ
    argTypes:
    - EnumeratorTypes
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: createParamsFromName
    functionSourceFile: /src/rdkit/Code/GraphMol/MolEnumerator/Wrap/rdMolEnumerator.cpp
    functionUses: 0
    functionsReached:
    - MolEnumerator::MolEnumeratorParams::MolEnumeratorParams
    - opFromName
    linkageType: ''
    returnType: MolEnumerator::MolEnumeratorParams
    signature: MolEnumerator::MolEnumeratorParams *createParamsFromName(EnumeratorTypes
      typ)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: opFromName
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/Wrap/rdMolEnumerator.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - self
    - typ
    argTypes:
    - MolEnumerator::MolEnumeratorParams*
    - EnumeratorTypes
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: setEnumerationHelper
    functionSourceFile: /src/rdkit/Code/GraphMol/MolEnumerator/Wrap/rdMolEnumerator.cpp
    functionUses: 0
    functionsReached:
    - opFromName
    linkageType: ''
    returnType: void
    signature: "void setEnumerationHelper(MolEnumerator::MolEnumeratorParams *self,\n
      \                         EnumeratorTypes typ)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolEnumerator::enumerate
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/Wrap/rdMolEnumerator.cpp:48,1
    - Dst: MolBundle::MolBundle
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/Wrap/rdMolEnumerator.cpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mol
    - maxPerOperation
    argTypes:
    - ROMol
    - unsigned int
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 4
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: enumerateHelper1
    functionSourceFile: /src/rdkit/Code/GraphMol/MolEnumerator/Wrap/rdMolEnumerator.cpp
    functionUses: 0
    functionsReached:
    - MolBundle::MolBundle
    - RDKit::MolEnumerator::enumerate
    linkageType: ''
    returnType: MolBundle
    signature: MolBundle *enumerateHelper1(const ROMol &mol, unsigned int maxPerOperation)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolEnumerator::enumerate
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/Wrap/rdMolEnumerator.cpp:53,1
    - Dst: MolBundle::MolBundle
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/Wrap/rdMolEnumerator.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mol
    - ps
    argTypes:
    - ROMol
    - MolEnumerator::MolEnumeratorParams
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 4
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: enumerateHelper2
    functionSourceFile: /src/rdkit/Code/GraphMol/MolEnumerator/Wrap/rdMolEnumerator.cpp
    functionUses: 0
    functionsReached:
    - MolBundle::MolBundle
    - RDKit::MolEnumerator::enumerate
    linkageType: ''
    returnType: MolBundle
    signature: "MolBundle *enumerateHelper2(const ROMol &mol,\n                            const
      MolEnumerator::MolEnumeratorParams &ps)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::scope
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/Wrap/rdMolEnumerator.cpp:58,1
    - Dst: python::enum_<EnumeratorTypes>
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/Wrap/rdMolEnumerator.cpp:60,1
    - Dst: python::class_<MolEnumerator::MolEnumeratorParams>
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/Wrap/rdMolEnumerator.cpp:65,1
    - Dst: python::init<>
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/Wrap/rdMolEnumerator.cpp:67,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/Wrap/rdMolEnumerator.cpp:67,1
    - Dst: python::make_constructor
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/Wrap/rdMolEnumerator.cpp:68,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/Wrap/rdMolEnumerator.cpp:80,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/Wrap/rdMolEnumerator.cpp:82,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/Wrap/rdMolEnumerator.cpp:83,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/Wrap/rdMolEnumerator.cpp:83,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/Wrap/rdMolEnumerator.cpp:84,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/Wrap/rdMolEnumerator.cpp:93,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/Wrap/rdMolEnumerator.cpp:95,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/Wrap/rdMolEnumerator.cpp:95,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/GraphMol/MolEnumerator/Wrap/rdMolEnumerator.cpp:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 101
    functionName: BOOST_PYTHON_MODULE
    functionSourceFile: /src/rdkit/Code/GraphMol/MolEnumerator/Wrap/rdMolEnumerator.cpp
    functionUses: 0
    functionsReached:
    - python::init<>
    - python::scope
    - python::class_<MolEnumerator::MolEnumeratorParams>
    - python::return_value_policy<python::manage_new_object>
    - python::enum_<EnumeratorTypes>
    - python::make_constructor
    - python::def
    - check_arg
    - ChemicalFeatures::getinitargs
    linkageType: ''
    returnType: void
    signature: void BOOST_PYTHON_MODULE(rdMolEnumerator)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:59,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:60,1
    - Dst: Bond*::hasQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:60,1
    - Dst: Bond*::getQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:62,1
    - Dst: Bond::QUERYBOND_QUERY*::getDescription
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:65,1
    - Dst: Bond::QUERYBOND_QUERY*::getNegation
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:65,1
    - Dst: Bond::QUERYBOND_QUERY*::endChildren
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:66,1
    - Dst: Bond::QUERYBOND_QUERY*::beginChildren
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:66,1
    - Dst: Bond::QUERYBOND_QUERY*::beginChildren
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:67,1
    - Dst: getDescription
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:69,1
    - Dst: getDescription
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:70,1
    - Dst: getDescription
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:71,1
    - Dst: swap
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:72,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:74,1
    - Dst: Bond::QUERYBOND_QUERY*::getDescription
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:77,1
    - Dst: Bond::QUERYBOND_QUERY*::getNegation
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:78,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 1
    argNames:
    - bond
    argTypes:
    - Bond*
    constantsTouched: []
    func_position:
      end: 85
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 85
    functionName: RDKit::getQueryBondTopology
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp
    functionUses: 0
    functionsReached:
    - getDescription
    - swap
    - Bond*::hasQuery
    - Bond::QUERYBOND_QUERY*::getNegation
    - auto::get
    - Bond::QUERYBOND_QUERY*::beginChildren
    - Bond::QUERYBOND_QUERY*::getDescription
    - PRECONDITION
    - Bond*::getQuery
    - Bond::QUERYBOND_QUERY*::endChildren
    linkageType: ''
    returnType: int
    signature: int getQueryBondTopology(const Bond *bond)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:89,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:90,1
    - Dst: Bond*::hasQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:90,1
    - Dst: Bond*::getQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:93,1
    - Dst: Bond::QUERYBOND_QUERY*::getDescription
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:94,1
    - Dst: RDKit::getQueryBondTopology
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:94,1
    - Dst: Bond::QUERYBOND_QUERY*::getDescription
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:99,1
    - Dst: Bond::QUERYBOND_QUERY*::getNegation
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:99,1
    - Dst: Bond::QUERYBOND_QUERY*::endChildren
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:100,1
    - Dst: Bond::QUERYBOND_QUERY*::beginChildren
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:100,1
    - Dst: Bond::QUERYBOND_QUERY*::beginChildren
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:101,1
    - Dst: getDescription
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:103,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:104,1
    - Dst: getDescription
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:105,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:106,1
    - Dst: Bond::QUERYBOND_QUERY*::getDescription
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:109,1
    - Dst: Bond::QUERYBOND_QUERY*::getNegation
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:109,1
    - Dst: Bond::QUERYBOND_QUERY*::endChildren
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:110,1
    - Dst: Bond::QUERYBOND_QUERY*::beginChildren
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:110,1
    - Dst: Bond::QUERYBOND_QUERY*::beginChildren
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:111,1
    - Dst: getDescription
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:113,1
    - Dst: getNegation
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:114,1
    - Dst: getDescription
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:115,1
    - Dst: getNegation
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:116,1
    - Dst: swap
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:121,1
    - Dst: Bond::QUERYBOND_QUERY*::getDescription
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:132,1
    - Dst: Bond::QUERYBOND_QUERY*::getNegation
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:133,1
    - Dst: Bond::QUERYBOND_QUERY*::getDescription
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:135,1
    - Dst: Bond::QUERYBOND_QUERY*::getNegation
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:136,1
    - Dst: Bond::QUERYBOND_QUERY*::getDescription
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:138,1
    - Dst: Bond::QUERYBOND_QUERY*::getNegation
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:139,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 43
    argCount: 1
    argNames:
    - bond
    argTypes:
    - Bond*
    constantsTouched: []
    func_position:
      end: 144
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 144
    functionName: RDKit::getQueryBondSymbol
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp
    functionUses: 0
    functionsReached:
    - getDescription
    - swap
    - Bond*::hasQuery
    - getNegation
    - Bond::QUERYBOND_QUERY*::getNegation
    - auto::get
    - Bond::QUERYBOND_QUERY*::beginChildren
    - Bond::QUERYBOND_QUERY*::getDescription
    - RDKit::getQueryBondTopology
    - PRECONDITION
    - Bond*::getQuery
    - Bond::QUERYBOND_QUERY*::endChildren
    linkageType: ''
    returnType: int
    signature: int getQueryBondSymbol(const Bond *bond)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Atom::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:147,1
    - Dst: Atom::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - atom
    argTypes:
    - Atom
    constantsTouched: []
    func_position:
      end: 149
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 149
    functionName: RDKit::isAtomRGroup
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp
    functionUses: 0
    functionsReached:
    - Atom::hasProp
    - Atom::getAtomicNum
    linkageType: ''
    returnType: bool
    signature: bool isAtomRGroup(const Atom &atom)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMol::beginAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:160,1
    - Dst: RWMol::endAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:161,1
    - Dst: Atom*::getFormalCharge
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:163,1
    - Dst: format
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:165,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:165,1
    - Dst: Atom*::getFormalCharge
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:166,1
    - Dst: format
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:168,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:168,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:169,1
    - Dst: Atom*::getTotalDegree
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:174,1
    - Dst: format
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:181,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:181,1
    - Dst: format
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:183,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:183,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:184,1
    - Dst: RDKit::isAtomRGroup
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:188,1
    - Dst: format
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:192,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:192,1
    - Dst: format
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:195,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:195,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:197,1
    - Dst: format
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:204,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:204,1
    - Dst: format
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:207,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:207,1
    - Dst: format
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:210,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:210,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:212,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 47
    argCount: 1
    argNames:
    - mol
    argTypes:
    - RWMol
    constantsTouched: []
    func_position:
      end: 213
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 213
    functionName: RDKit::GetMolFileChargeInfo
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - Atom*::getTotalDegree
    - RWMol::endAtoms
    - Atom*::getIdx
    - Atom*::getFormalCharge
    - format
    - RDKit::isAtomRGroup
    - RWMol::beginAtoms
    linkageType: ''
    returnType: std::string
    signature: std::string GetMolFileChargeInfo(const RWMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:216,1
    - Dst: Atom*::hasQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:218,1
    - Dst: Atom*::getQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:225,1
    - Dst: Atom*::getQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:229,1
    - Dst: getDescription
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:229,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - atom
    argTypes:
    - Atom*
    constantsTouched: []
    func_position:
      end: 236
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 236
    functionName: RDKit::hasComplexQuery
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp
    functionUses: 0
    functionsReached:
    - getDescription
    - Atom*::getQuery
    - Atom*::hasQuery
    - PRECONDITION
    linkageType: ''
    returnType: bool
    signature: bool hasComplexQuery(const Atom *atom)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:241,1
    - Dst: RWMol::atoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:242,1
    - Dst: RDKit::isAtomListQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:243,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:243,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:244,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:244,1
    - Dst: RWMol::atoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:247,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:249,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:249,1
    - Dst: RDKit::hasComplexQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:250,1
    - Dst: RDKit::SmartsWrite::GetAtomSmarts
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:252,1
    - Dst: static_cast<const QueryAtom *>
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:252,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:253,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:253,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:258,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:259,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:259,1
    - Dst: RWMol::atoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:263,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:264,1
    - Dst: RDKit::getAtomListQueryVals
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:266,1
    - Dst: getQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:266,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:267,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:267,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:268,1
    - Dst: INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:268,1
    - Dst: getQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:269,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:275,1
    - Dst: RDKit::PeriodicTable::getTable
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:276,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:281,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 28
    argCount: 2
    argNames:
    - mol
    - queryListAtoms
    argTypes:
    - RWMol
    - boost::dynamic_bitset<>
    constantsTouched: []
    func_position:
      end: 282
      start: 238
    functionDepth: 3
    functionLinenumber: 238
    functionLinenumberEnd: 282
    functionName: RDKit::GetMolFileQueryInfo
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - std::setw
    - RDKit::hasComplexQuery
    - RDKit::getAtomListQueryVals
    - getPropIfPresent
    - RWMol::atoms
    - static_cast<const QueryAtom *>
    - getQuery
    - RWMol::getNumAtoms
    - boost::dynamic_bitset::set
    - INT_VECT::size
    - RDKit::PeriodicTable::getTable
    - RDKit::isAtomListQuery
    - RDKit::SmartsWrite::GetAtomSmarts
    - getIdx
    linkageType: ''
    returnType: std::string
    signature: "std::string GetMolFileQueryInfo(\n    const RWMol &mol, const boost::dynamic_bitset<>
      &queryListAtoms)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMol::beginAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:287,1
    - Dst: RWMol::endAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:288,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:290,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:291,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:291,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:292,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:298,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:298,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:300,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - mol
    argTypes:
    - RWMol
    constantsTouched: []
    func_position:
      end: 301
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 301
    functionName: RDKit::GetMolFileRGroupInfo
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - std::setw
    - RWMol::endAtoms
    - getPropIfPresent
    - RWMol::beginAtoms
    - getIdx
    linkageType: ''
    returnType: std::string
    signature: std::string GetMolFileRGroupInfo(const RWMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMol::beginAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:305,1
    - Dst: RWMol::endAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:306,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:308,1
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:309,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:310,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:310,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:315,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - mol
    argTypes:
    - RWMol
    constantsTouched: []
    func_position:
      end: 316
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 316
    functionName: RDKit::GetMolFileAliasInfo
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - std::setw
    - RWMol::endAtoms
    - getPropIfPresent
    - std::string::empty
    - RWMol::beginAtoms
    - getIdx
    linkageType: ''
    returnType: std::string
    signature: std::string GetMolFileAliasInfo(const RWMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMol::atoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:320,1
    - Dst: hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:321,1
    - Dst: RDKit::grab_str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:323,1
    - Dst: format
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:323,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:323,1
    - Dst: getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:324,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - mol
    argTypes:
    - RWMol
    constantsTouched: []
    func_position:
      end: 328
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 328
    functionName: RDKit::GetMolFilePXAInfo
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp
    functionUses: 0
    functionsReached:
    - hasProp
    - RWMol::atoms
    - getProp
    - RDKit::grab_str
    - format
    - getIdx
    linkageType: ''
    returnType: std::string
    signature: std::string GetMolFilePXAInfo(const RWMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:333,1
    - Dst: RWMol::beginBonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:334,1
    - Dst: RWMol::endBonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:335,1
    - Dst: RDKit::getBondType
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:336,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:338,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:338,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:339,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:341,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:341,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:343,1
    - Dst: getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:345,1
    - Dst: getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:346,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:350,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:350,1
    - Dst: boost::dynamic_bitset::count
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:352,1
    - Dst: RWMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:357,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:361,1
    - Dst: format
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:363,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:363,1
    - Dst: Atom*::getTotalNumHs
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:364,1
    - Dst: format
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:366,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:366,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:367,1
    - Dst: Atom*::getFormalCharge
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:370,1
    - Dst: format
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:372,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:372,1
    - Dst: Atom*::getFormalCharge
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:373,1
    - Dst: format
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:375,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:375,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:376,1
    - Dst: format
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:382,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:382,1
    - Dst: format
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:385,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:385,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:388,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 47
    argCount: 1
    argNames:
    - mol
    argTypes:
    - RWMol
    constantsTouched: []
    func_position:
      end: 389
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 389
    functionName: RDKit::GetMolFileZBOInfo
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - std::setw
    - getEndAtomIdx
    - RWMol::getAtomWithIdx
    - Atom*::getTotalNumHs
    - RWMol::beginBonds
    - boost::dynamic_bitset::count
    - Atom*::getIdx
    - format
    - RWMol::getNumAtoms
    - getBeginAtomIdx
    - RWMol::endBonds
    - Atom*::getFormalCharge
    - RDKit::getBondType
    - getIdx
    linkageType: ''
    returnType: std::string
    signature: std::string GetMolFileZBOInfo(const RWMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:394,1
    - Dst: Atom*::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:397,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:400,1
    - Dst: Atom*::getSymbol
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:401,1
    - Dst: Atom*::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:403,1
    - Dst: Atom*::hasQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:404,1
    - Dst: Atom*::getQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:405,1
    - Dst: Atom*::getQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:406,1
    - Dst: Atom*::getQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:407,1
    - Dst: static_cast<ATOM_EQUALS_QUERY *>
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:408,1
    - Dst: Atom*::getQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:408,1
    - Dst: boost::dynamic_bitset<>::set
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:411,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:411,1
    - Dst: Atom*::hasQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:412,1
    - Dst: Atom*::getQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:413,1
    - Dst: Atom*::getQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:414,1
    - Dst: Atom*::getQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:415,1
    - Dst: Atom*::getQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:416,1
    - Dst: Atom*::getQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:417,1
    - Dst: Atom*::getQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:419,1
    - Dst: getDescription
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:419,1
    - Dst: static_cast<ATOM_EQUALS_QUERY *>
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:421,1
    - Dst: Atom*::getQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:422,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:422,1
    - Dst: Atom*::getQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:424,1
    - Dst: getDescription
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:424,1
    - Dst: static_cast<ATOM_EQUALS_QUERY *>
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:426,1
    - Dst: Atom*::getQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:427,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:427,1
    - Dst: boost::dynamic_bitset<>::set
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:430,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:430,1
    - Dst: Atom*::hasQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:431,1
    - Dst: Atom*::getQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:431,1
    - Dst: boost::dynamic_bitset<>::set
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:433,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:433,1
    - Dst: Atom*::hasQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:434,1
    - Dst: Atom*::getQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:434,1
    - Dst: boost::dynamic_bitset<>::set
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:436,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:436,1
    - Dst: Atom*::hasQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:437,1
    - Dst: Atom*::getQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:437,1
    - Dst: boost::dynamic_bitset<>::set
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:439,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:439,1
    - Dst: Atom*::hasQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:440,1
    - Dst: Atom*::getQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:440,1
    - Dst: boost::dynamic_bitset<>::set
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:442,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:442,1
    - Dst: Atom*::hasQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:443,1
    - Dst: Atom*::getQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:443,1
    - Dst: boost::dynamic_bitset<>::set
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:445,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:445,1
    - Dst: Atom*::hasQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:446,1
    - Dst: Atom*::getQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:446,1
    - Dst: boost::dynamic_bitset<>::set
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:448,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:448,1
    - Dst: RDKit::hasComplexQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:449,1
    - Dst: RDKit::isAtomListQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:450,1
    - Dst: Atom*::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:460,1
    - Dst: std::string::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:490,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 95
    argCount: 3
    argNames:
    - atom
    - padWithSpaces
    - queryListAtoms
    argTypes:
    - Atom*
    - bool
    - boost::dynamic_bitset<>
    constantsTouched: []
    func_position:
      end: 495
      start: 391
    functionDepth: 3
    functionLinenumber: 391
    functionLinenumberEnd: 495
    functionName: RDKit::AtomGetMolFileSymbol
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp
    functionUses: 0
    functionsReached:
    - Atom*::hasProp
    - boost::dynamic_bitset<>::set
    - RDKit::isAtomListQuery
    - Atom*::getAtomicNum
    - RDKit::hasComplexQuery
    - std::string::size
    - get
    - Atom*::getQuery
    - Atom*::getIdx
    - Atom*::hasQuery
    - PRECONDITION
    - static_cast<ATOM_EQUALS_QUERY *>
    - getDescription
    - Atom*::getProp
    - Atom*::getSymbol
    linkageType: ''
    returnType: std::string
    signature: "std::string AtomGetMolFileSymbol(\n    const Atom *atom, bool padWithSpaces,\n
      \   boost::dynamic_bitset<> &queryListAtoms)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:499,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:500,1
    - Dst: Conformer*::is3D
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:501,1
    - Dst: Atom*::getDegree
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:502,1
    - Dst: Atom*::getTotalDegree
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:502,1
    - Dst: Atom*::getOwningMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:506,1
    - Dst: Conformer*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:507,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:507,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:510,1
    - Dst: ROMol::getAtomNeighbors
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:510,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:512,1
    - Dst: Conformer*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:514,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:516,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:517,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:519,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:522,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:522,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:522,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:524,1
    - Dst: second::crossProduct
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:525,1
    - Dst: second::crossProduct
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:527,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 2
    argNames:
    - atom
    - conf
    argTypes:
    - Atom*
    - Conformer*
    constantsTouched: []
    func_position:
      end: 535
      start: 498
    functionDepth: 1
    functionLinenumber: 498
    functionLinenumberEnd: 535
    functionName: RDKit::getAtomParityFlag
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp
    functionUses: 0
    functionsReached:
    - Atom*::getTotalDegree
    - ROMol::getAtomNeighbors
    - ROMol::getAtomWithIdx
    - Conformer*::getAtomPos
    - Atom*::getAtomicNum
    - second::crossProduct
    - Eigen::internal::tuple_impl::tie
    - Atom*::getOwningMol
    - std::vector::size
    - std::vector::emplace_back
    - Atom*::getIdx
    - PRECONDITION
    - std::vector::end
    - Atom*::getDegree
    - std::sort
    - Conformer*::is3D
    - ROMol::getNumAtoms
    - std::vector::begin
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int getAtomParityFlag(const Atom *atom, const Conformer *conf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Atom*::getNumRadicalElectrons
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:539,1
    - Dst: Atom*::hasQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:544,1
    - Dst: Atom*::needsUpdatePropertyCache
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:544,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:548,1
    - Dst: RDKit::SmilesWrite::inOrganicSubset
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:549,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:549,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:552,1
    - Dst: Atom*::getFormalCharge
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:552,1
    - Dst: Atom*::getNoImplicit
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:553,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:554,1
    - Dst: Atom*::getValence
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:554,1
    - Dst: RDKit::PeriodicTable::getTable
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:555,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 1
    argNames:
    - atom
    argTypes:
    - Atom*
    constantsTouched: []
    func_position:
      end: 558
      start: 538
    functionDepth: 2
    functionLinenumber: 538
    functionLinenumberEnd: 558
    functionName: RDKit::hasNonDefaultValence
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp
    functionUses: 0
    functionsReached:
    - Atom*::needsUpdatePropertyCache
    - Atom*::getNumRadicalElectrons
    - Atom*::getAtomicNum
    - RDKit::SmilesWrite::inOrganicSubset
    - Atom*::getValence
    - Atom*::getNoImplicit
    - Atom*::getFormalCharge
    - Atom*::hasQuery
    - static_cast<int>
    - RDKit::PeriodicTable::getTable
    linkageType: ''
    returnType: bool
    signature: bool hasNonDefaultValence(const Atom *atom)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:564,1
    - Dst: Atom*::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:570,1
    - Dst: Conformer*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:579,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:579,1
    - Dst: Conformer*::is3D
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:583,1
    - Dst: Atom*::getChiralTag
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:583,1
    - Dst: Atom*::getChiralTag
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:584,1
    - Dst: Atom*::getDegree
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:584,1
    - Dst: Atom*::getTotalDegree
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:585,1
    - Dst: RDKit::getAtomParityFlag
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:586,1
    - Dst: RDKit::hasNonDefaultValence
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:590,1
    - Dst: Atom*::getTotalDegree
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:591,1
    - Dst: Atom*::getTotalValence
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:597,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 8
    argNames:
    - atom
    - conf
    - totValence
    - atomMapNumber
    - parityFlag
    - x
    - y
    - z
    argTypes:
    - Atom*
    - Conformer*
    - int
    - int
    - unsigned int
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 600
      start: 560
    functionDepth: 3
    functionLinenumber: 560
    functionLinenumberEnd: 600
    functionName: RDKit::GetMolFileAtomProperties
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp
    functionUses: 0
    functionsReached:
    - Atom*::getTotalDegree
    - Atom*::getTotalValence
    - Conformer*::getAtomPos
    - Atom*::getChiralTag
    - RDKit::getAtomParityFlag
    - Atom*::getPropIfPresent
    - Atom*::getIdx
    - PRECONDITION
    - Atom*::getDegree
    - RDKit::hasNonDefaultValence
    - Conformer*::is3D
    linkageType: ''
    returnType: void
    signature: "void GetMolFileAtomProperties(const Atom *atom, const Conformer *conf,\n
      \                             int &totValence, int &atomMapNumber,\n                              unsigned
      int &parityFlag, double &x, double &y,\n                              double
      &z)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:604,1
    - Dst: RDKit::GetMolFileAtomProperties
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:609,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:615,1
    - Dst: Atom*::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:629,1
    - Dst: Atom*::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:630,1
    - Dst: RDKit::AtomGetMolFileSymbol
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:633,1
    - Dst: snprintf
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:639,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:641,1
    - Dst: sprintf_s
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:649,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:651,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 3
    argNames:
    - atom
    - conf
    - queryListAtoms
    argTypes:
    - Atom*
    - Conformer*
    - boost::dynamic_bitset<>
    constantsTouched: []
    func_position:
      end: 658
      start: 602
    functionDepth: 4
    functionLinenumber: 602
    functionLinenumberEnd: 658
    functionName: RDKit::GetMolFileAtomLine
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp
    functionUses: 0
    functionsReached:
    - snprintf
    - sprintf_s
    - Atom*::getPropIfPresent
    - ValueErrorException
    - PRECONDITION
    - RDKit::AtomGetMolFileSymbol
    - RDKit::GetMolFileAtomProperties
    - std::string::c_str
    linkageType: ''
    returnType: std::string
    signature: "std::string GetMolFileAtomLine(const Atom *atom, const Conformer *conf,\n
      \                                    boost::dynamic_bitset<> &queryListAtoms)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:661,1
    - Dst: Bond*::hasQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:664,1
    - Dst: RDKit::getQueryBondSymbol
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:665,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:668,1
    - Dst: Bond*::getIsAromatic
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:670,1
    - Dst: Bond*::getIsAromatic
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:677,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 1
    argNames:
    - bond
    argTypes:
    - Bond*
    constantsTouched: []
    func_position:
      end: 702
      start: 660
    functionDepth: 2
    functionLinenumber: 660
    functionLinenumberEnd: 702
    functionName: RDKit::BondGetMolFileSymbol
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp
    functionUses: 0
    functionsReached:
    - Bond*::hasQuery
    - Bond*::getBondType
    - RDKit::getQueryBondSymbol
    - PRECONDITION
    - Bond*::getIsAromatic
    linkageType: ''
    returnType: int
    signature: int BondGetMolFileSymbol(const Bond *bond)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:708,1
    - Dst: RDKit::Chirality::GetMolFileBondStereoInfo
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:712,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:723,1
    - Dst: Bond*::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:723,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:724,1
    - Dst: Bond*::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:724,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:726,1
    - Dst: Bond*::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:726,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:727,1
    - Dst: Bond*::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:727,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:729,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:730,1
    - Dst: Bond*::hasQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:732,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:735,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:735,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:739,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 4
    argNames:
    - bond
    - wedgeBonds
    - conf
    - wasAromatic
    argTypes:
    - Bond*
    - std::map<int, std::unique_ptr<Chirality::WedgeInfoBase>>
    - Conformer*
    - bool
    constantsTouched: []
    func_position:
      end: 740
      start: 704
    functionDepth: 4
    functionLinenumber: 704
    functionLinenumberEnd: 740
    functionName: RDKit::GetMolFileBondLine
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp
    functionUses: 0
    functionsReached:
    - Bond*::getEndAtomIdx
    - std::stringstream::str
    - std::setw
    - Bond*::hasQuery
    - Bond*::getBeginAtomIdx
    - PRECONDITION
    - RDKit::Chirality::GetMolFileBondStereoInfo
    linkageType: ''
    returnType: std::string
    signature: "std::string GetMolFileBondLine(\n    const Bond *bond,\n    const
      std::map<int, std::unique_ptr<Chirality::WedgeInfoBase>> &wedgeBonds,\n    const
      Conformer *conf, bool wasAromatic)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:745,1
    - Dst: RDKit::GetMolFileAtomProperties
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:749,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:753,1
    - Dst: RDKit::AtomGetMolFileSymbol
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:755,1
    - Dst: RDKit::isAtomListQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:756,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:756,1
    - Dst: RDKit::getAtomListQueryVals
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:760,1
    - Dst: Atom*::getQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:760,1
    - Dst: Atom*::getQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:761,1
    - Dst: INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:766,1
    - Dst: RDKit::PeriodicTable::getTable
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:770,1
    - Dst: Atom*::getQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:773,1
    - Dst: std::stringstream::precision
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:778,1
    - Dst: std::setprecision
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:780,1
    - Dst: std::setprecision
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:782,1
    - Dst: RDKit::isAtomRGroup
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:795,1
    - Dst: Atom*::getTotalDegree
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:810,1
    - Dst: Atom*::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:828,1
    - Dst: Atom*::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:834,1
    - Dst: Atom*::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:838,1
    - Dst: Atom*::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:842,1
    - Dst: Atom*::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:846,1
    - Dst: Atom*::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:850,1
    - Dst: Atom*::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:856,1
    - Dst: Atom*::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:860,1
    - Dst: Atom*::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:864,1
    - Dst: Atom*::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:871,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:877,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 92
    argCount: 4
    argNames:
    - atom
    - conf
    - queryListAtoms
    - precision
    argTypes:
    - Atom*
    - Conformer*
    - boost::dynamic_bitset<>
    - unsigned int
    constantsTouched: []
    func_position:
      end: 878
      start: 742
    functionDepth: 4
    functionLinenumber: 742
    functionLinenumberEnd: 878
    functionName: RDKit::GetV3000MolFileAtomLine
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp
    functionUses: 0
    functionsReached:
    - Atom*::getTotalDegree
    - RDKit::isAtomListQuery
    - std::stringstream::str
    - std::stringstream::precision
    - RDKit::getAtomListQueryVals
    - Atom*::getPropIfPresent
    - Atom*::getIdx
    - Atom*::getQuery
    - std::setprecision
    - PRECONDITION
    - INT_VECT::size
    - RDKit::PeriodicTable::getTable
    - RDKit::isAtomRGroup
    - RDKit::AtomGetMolFileSymbol
    - RDKit::GetMolFileAtomProperties
    linkageType: ''
    returnType: std::string
    signature: "std::string GetV3000MolFileAtomLine(\n    const Atom *atom, const
      Conformer *conf,\n    boost::dynamic_bitset<> &queryListAtoms, unsigned int
      precision)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:883,1
    - Dst: Bond*::hasQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:886,1
    - Dst: RDKit::getQueryBondSymbol
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:887,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:890,1
    - Dst: Bond*::getIsAromatic
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:892,1
    - Dst: Bond*::getIsAromatic
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:899,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 42
    argCount: 1
    argNames:
    - bond
    argTypes:
    - Bond*
    constantsTouched: []
    func_position:
      end: 926
      start: 880
    functionDepth: 2
    functionLinenumber: 880
    functionLinenumberEnd: 926
    functionName: RDKit::GetV3000BondCode
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp
    functionUses: 0
    functionsReached:
    - Bond*::hasQuery
    - Bond*::getBondType
    - RDKit::getQueryBondSymbol
    - PRECONDITION
    - Bond*::getIsAromatic
    linkageType: ''
    returnType: int
    signature: int GetV3000BondCode(const Bond *bond)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - dirCode
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 944
      start: 928
    functionDepth: 0
    functionLinenumber: 928
    functionLinenumberEnd: 944
    functionName: RDKit::BondStereoCodeV2000ToV3000
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int BondStereoCodeV2000ToV3000(int dirCode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getDescription
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:949,1
    - Dst: endChildren
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:950,1
    - Dst: beginChildren
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:950,1
    - Dst: beginChildren
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:951,1
    - Dst: getDescription
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:951,1
    - Dst: beginChildren
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:952,1
    - Dst: getNegation
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:952,1
    - Dst: beginChildren
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:953,1
    - Dst: getNegation
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:953,1
    - Dst: beginChildren
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:954,1
    - Dst: getDescription
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:954,1
    - Dst: beginChildren
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:955,1
    - Dst: getDescription
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:955,1
    - Dst: ROMol::atoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:961,1
    - Dst: hasQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:962,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:965,1
    - Dst: RDKit::isAtomListQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:966,1
    - Dst: getQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:967,1
    - Dst: boost::starts_with
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:972,1
    - Dst: getQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:972,1
    - Dst: boost::starts_with
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:973,1
    - Dst: getQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:973,1
    - Dst: isRedundantQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:975,1
    - Dst: getQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:975,1
    - Dst: RDKit::SmartsWrite::GetAtomSmarts
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:976,1
    - Dst: static_cast<const QueryAtom *>
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:976,1
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:978,1
    - Dst: SubstanceGroup::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:980,1
    - Dst: SubstanceGroup::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:981,1
    - Dst: SubstanceGroup::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:983,1
    - Dst: SubstanceGroup::addAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:984,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:984,1
    - Dst: RDKit::addSubstanceGroup
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:985,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 19
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 989
      start: 947
    functionDepth: 3
    functionLinenumber: 947
    functionLinenumberEnd: 989
    functionName: RDKit::createSMARTSQSubstanceGroups
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp
    functionUses: 0
    functionsReached:
    - isRedundantQuery
    - getNegation
    - SubstanceGroup::setProp
    - ROMol::atoms
    - getPropIfPresent
    - std::string::empty
    - hasQuery
    - static_cast<const QueryAtom *>
    - getQuery
    - getIdx
    - boost::starts_with
    - SubstanceGroup::addAtomWithIdx
    - RDKit::isAtomListQuery
    - RDKit::addSubstanceGroup
    - beginChildren
    - getDescription
    - endChildren
    - RDKit::SmartsWrite::GetAtomSmarts
    linkageType: ''
    returnType: void
    signature: void createSMARTSQSubstanceGroups(ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SubstanceGroup::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:993,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:994,1
    - Dst: ROMol::bonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:995,1
    - Dst: RDKit::getBondType
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:996,1
    - Dst: SubstanceGroup::addBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:997,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:997,1
    - Dst: getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:998,1
    - Dst: getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:999,1
    - Dst: boost::dynamic_bitset::any
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1002,1
    - Dst: boost::dynamic_bitset::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1003,1
    - Dst: SubstanceGroup::addAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1005,1
    - Dst: SubstanceGroup::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1009,1
    - Dst: SubstanceGroup::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1011,1
    - Dst: boost::dynamic_bitset::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1014,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1016,1
    - Dst: SubstanceGroup::addAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1017,1
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1018,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1021,1
    - Dst: Atom*::getTotalNumHs
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1021,1
    - Dst: SubstanceGroup::addAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1022,1
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1023,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1026,1
    - Dst: Atom*::getFormalCharge
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1026,1
    - Dst: RDKit::addSubstanceGroup
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1029,1
    - Dst: SubstanceGroup::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1033,1
    - Dst: RDKit::addSubstanceGroup
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1034,1
    - Dst: SubstanceGroup::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1036,1
    - Dst: RDKit::addSubstanceGroup
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1037,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 1039
      start: 991
    functionDepth: 2
    functionLinenumber: 991
    functionLinenumberEnd: 1039
    functionName: RDKit::createZBOSubstanceGroups
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp
    functionUses: 0
    functionsReached:
    - std::to_string
    - getEndAtomIdx
    - ROMol::getAtomWithIdx
    - Atom*::getTotalNumHs
    - RDKit::getBondType
    - ROMol::bonds
    - boost::dynamic_bitset::size
    - Atom*::getFormalCharge
    - getBeginAtomIdx
    - boost::dynamic_bitset::any
    - std::string::empty
    - SubstanceGroup::addAtomWithIdx
    - SubstanceGroup::setProp
    - RDKit::addSubstanceGroup
    - ROMol::getNumAtoms
    - getIdx
    - SubstanceGroup::addBondWithIdx
    linkageType: ''
    returnType: void
    signature: void createZBOSubstanceGroups(ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::GenericGroups::convertGenericQueriesToSubstanceGroups
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1043,1
    - Dst: createSMARTSQSubstanceGroups
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1044,1
    - Dst: createZBOSubstanceGroups
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1045,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - mol
    argTypes:
    - RWMol
    constantsTouched: []
    func_position:
      end: 1046
      start: 1042
    functionDepth: 1
    functionLinenumber: 1042
    functionLinenumberEnd: 1046
    functionName: RDKit::FileParserUtils::moveAdditionalPropertiesToSGroups
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp
    functionUses: 1
    functionsReached:
    - RDKit::GenericGroups::convertGenericQueriesToSubstanceGroups
    - createZBOSubstanceGroups
    - createSMARTSQSubstanceGroups
    linkageType: ''
    returnType: void
    signature: void moveAdditionalPropertiesToSGroups(RWMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1052,1
    - Dst: RDKit::Chirality::GetMolFileBondStereoInfo
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1056,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1064,1
    - Dst: RDKit::GetV3000BondCode
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1065,1
    - Dst: Bond*::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1068,1
    - Dst: Bond*::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1069,1
    - Dst: Bond*::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1071,1
    - Dst: Bond*::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1072,1
    - Dst: RDKit::BondStereoCodeV2000ToV3000
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1075,1
    - Dst: Bond*::hasQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1077,1
    - Dst: Bond*::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1086,1
    - Dst: Bond*::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1094,1
    - Dst: Bond*::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1098,1
    - Dst: Bond*::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1102,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1108,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 38
    argCount: 4
    argNames:
    - bond
    - wedgeBonds
    - conf
    - wasAromatic
    argTypes:
    - Bond*
    - std::map<int, std::unique_ptr<Chirality::WedgeInfoBase>>
    - Conformer*
    - bool
    constantsTouched: []
    func_position:
      end: 1109
      start: 1048
    functionDepth: 4
    functionLinenumber: 1048
    functionLinenumberEnd: 1109
    functionName: RDKit::GetV3000MolFileBondLine
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp
    functionUses: 0
    functionsReached:
    - Bond*::getEndAtomIdx
    - std::stringstream::str
    - Bond*::getIdx
    - Bond*::hasQuery
    - RDKit::GetV3000BondCode
    - Bond*::getBeginAtomIdx
    - RDKit::BondStereoCodeV2000ToV3000
    - PRECONDITION
    - RDKit::Chirality::GetMolFileBondStereoInfo
    - Bond*::getPropIfPresent
    linkageType: ''
    returnType: std::string
    signature: "std::string GetV3000MolFileBondLine(\n    const Bond *bond,\n    const
      std::map<int, std::unique_ptr<Chirality::WedgeInfoBase>> &wedgeBonds,\n    const
      Conformer *conf, bool wasAromatic)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMol::getStereoGroups
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1114,1
    - Dst: RWMol::getStereoGroups
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1115,1
    - Dst: RDKit::assignStereoGroupIds
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1116,1
    - Dst: std::string::reserve
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1119,1
    - Dst: getGroupType
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1122,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1128,1
    - Dst: getWriteId
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1128,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1132,1
    - Dst: getWriteId
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1132,1
    - Dst: RDKit::Atropisomers::getAllAtomIdsForStereoGroup
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1138,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1141,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1141,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1145,1
    - Dst: std::string::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1146,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1146,1
    - Dst: std::string::clear
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1153,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 3
    argNames:
    - res
    - tmol
    - wedgeBonds
    argTypes:
    - std::string
    - RWMol
    - std::map<int, std::unique_ptr<Chirality::WedgeInfoBase>>
    constantsTouched: []
    func_position:
      end: 1157
      start: 1111
    functionDepth: 3
    functionLinenumber: 1111
    functionLinenumberEnd: 1157
    functionName: RDKit::appendEnhancedStereoGroups
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp
    functionUses: 0
    functionsReached:
    - std::string::clear
    - std::to_string
    - getWriteId
    - auto::size
    - std::string::size
    - RDKit::assignStereoGroupIds
    - RDKit::Atropisomers::getAllAtomIdsForStereoGroup
    - std::string::reserve
    - std::vector::size
    - RWMol::getStereoGroups
    - getGroupType
    linkageType: ''
    returnType: void
    signature: "void appendEnhancedStereoGroups(\n    std::string &res, const RWMol
      &tmol,\n    std::map<int, std::unique_ptr<Chirality::WedgeInfoBase>> &wedgeBonds)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1162,1
    - Dst: ROMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1163,1
    - Dst: getSubstanceGroups
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1164,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1165,1
    - Dst: ROMol::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1168,1
    - Dst: ROMol::getNumConformers
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1171,1
    - Dst: ROMol::getConformer
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1172,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1181,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1183,1
    - Dst: ROMol::beginAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1185,1
    - Dst: ROMol::endAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1186,1
    - Dst: GetV3000MolFileAtomLine
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1187,1
    - Dst: RDKit::Chirality::pickBondsToWedge
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1192,1
    - Dst: ROMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1193,1
    - Dst: ROMol::bonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1196,1
    - Dst: GetV3000MolFileBondLine
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1197,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1198,1
    - Dst: GetV3000MolFileSGroupLines
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1208,1
    - Dst: ROMol::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1213,1
    - Dst: ROMol::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1214,1
    - Dst: gmol_picksplit
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1217,1
    - Dst: boost::is_any_of
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1217,1
    - Dst: appendEnhancedStereoGroups
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1222,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 4
    argNames:
    - tmol
    - wasAromatic
    - confId
    - precision
    argTypes:
    - ROMol
    - boost::dynamic_bitset<>
    - int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 1226
      start: 1159
    functionDepth: 4
    functionLinenumber: 1159
    functionLinenumberEnd: 1226
    functionName: RDKit::FileParserUtils::getV3000CTAB
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp
    functionUses: 1
    functionsReached:
    - boost::is_any_of
    - appendEnhancedStereoGroups
    - ROMol::endAtoms
    - RDKit::Chirality::pickBondsToWedge
    - getIdx
    - gmol_picksplit
    - ROMol::beginAtoms
    - GetV3000MolFileBondLine
    - auto::size
    - getSubstanceGroups
    - ROMol::getNumConformers
    - ROMol::bonds
    - ROMol::getPropIfPresent
    - GetV3000MolFileSGroupLines
    - ROMol::getNumBonds
    - GetV3000MolFileAtomLine
    - std::stringstream::str
    - ROMol::getConformer
    - ROMol::hasProp
    - ROMol::getProp
    - ROMol::getNumAtoms
    linkageType: ''
    returnType: std::string
    signature: "std::string getV3000CTAB(const ROMol &tmol,\n                         const
      boost::dynamic_bitset<> &wasAromatic, int confId,\n                         unsigned
      int precision)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1246,1
    - Dst: RWMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1247,1
    - Dst: RDKit::getSubstanceGroups
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1250,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1255,1
    - Dst: RWMol::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1266,1
    - Dst: RWMol::getNumConformers
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1269,1
    - Dst: RWMol::getConformer
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1272,1
    - Dst: Conformer*::getPositions
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1277,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1287,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1289,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1290,1
    - Dst: RWMol::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1295,1
    - Dst: RWMol::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1301,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1305,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1306,1
    - Dst: Conformer*::is3D
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1308,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1314,1
    - Dst: RWMol::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1318,1
    - Dst: RWMol::bonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1324,1
    - Dst: RDKit::getBondType
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1325,1
    - Dst: RWMol::getStereoGroups
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1336,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1344,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1345,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1346,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1347,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1348,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1349,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1350,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1351,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1352,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1353,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1356,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1357,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1358,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1359,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1360,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1361,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1362,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1363,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1364,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1365,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1368,1
    - Dst: RWMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1370,1
    - Dst: RWMol::beginAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1373,1
    - Dst: RWMol::endAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1374,1
    - Dst: RDKit::GetMolFileAtomLine
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1375,1
    - Dst: RDKit::Chirality::pickBondsToWedge
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1379,1
    - Dst: RWMol::bonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1381,1
    - Dst: RDKit::GetMolFileBondLine
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1382,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1383,1
    - Dst: RDKit::GetMolFileChargeInfo
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1387,1
    - Dst: RDKit::GetMolFileRGroupInfo
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1388,1
    - Dst: RDKit::GetMolFileQueryInfo
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1389,1
    - Dst: RDKit::GetMolFileAliasInfo
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1390,1
    - Dst: RDKit::GetMolFileZBOInfo
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1391,1
    - Dst: RDKit::GetMolFilePXAInfo
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1393,1
    - Dst: GetMolFileSGroupInfo
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1394,1
    - Dst: RDKit::FileParserUtils::getV3000CTAB
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1400,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 108
    argCount: 5
    argNames:
    - tmol
    - confId
    - whichFormat
    - precision
    - aromaticBonds
    argTypes:
    - RWMol
    - int
    - MolFileFormat
    - unsigned int
    - boost::dynamic_bitset<>
    constantsTouched: []
    func_position:
      end: 1404
      start: 1239
    functionDepth: 5
    functionLinenumber: 1239
    functionLinenumberEnd: 1404
    functionName: RDKit::outputMolToMolBlock
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp
    functionUses: 0
    functionsReached:
    - std::to_string
    - RWMol::getNumBonds
    - RWMol::getNumConformers
    - RWMol::beginAtoms
    - RDKit::Chirality::pickBondsToWedge
    - getIdx
    - RDKit::GetMolFileQueryInfo
    - RWMol::getConformer
    - GetMolFileSGroupInfo
    - RDKit::GetMolFileZBOInfo
    - RDKit::GetMolFileBondLine
    - RDKit::GetMolFileRGroupInfo
    - RDKit::getBondType
    - RWMol::bonds
    - std::setw
    - RWMol::endAtoms
    - RDKit::GetMolFileAtomLine
    - RDKit::FileParserUtils::getV3000CTAB
    - ValueErrorException
    - RWMol::getStereoGroups
    - Conformer*::is3D
    - std::stringstream::str
    - RDKit::GetMolFileAliasInfo
    - RDKit::GetMolFileChargeInfo
    - RWMol::getNumAtoms
    - Conformer*::getPositions
    - RDKit::getSubstanceGroups
    - RDKit::GetMolFilePXAInfo
    - RWMol::getPropIfPresent
    linkageType: ''
    returnType: std::string
    signature: "std::string outputMolToMolBlock(const RWMol &tmol, int confId,\n                                MolFileFormat
      whichFormat,\n                                unsigned int precision,\n                                const
      boost::dynamic_bitset<> &aromaticBonds)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMol::needsUpdatePropertyCache
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1410,1
    - Dst: RWMol::updatePropertyCache
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1411,1
    - Dst: RWMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1413,1
    - Dst: RWMol::bonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1414,1
    - Dst: getIsAromatic
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1415,1
    - Dst: boost::dynamic_bitset<>::set
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1416,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1416,1
    - Dst: RDKit::MolOps::Kekulize
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1419,1
    - Dst: RWMol::getNumConformers
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1422,1
    - Dst: RDDepict::compute2DCoords
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1424,1
    - Dst: RDKit::FileParserUtils::moveAdditionalPropertiesToSGroups
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1426,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 3
    argNames:
    - trwmol
    - params
    - aromaticBonds
    argTypes:
    - RWMol
    - MolWriterParams
    - boost::dynamic_bitset<>
    constantsTouched: []
    func_position:
      end: 1427
      start: 1406
    functionDepth: 4
    functionLinenumber: 1406
    functionLinenumberEnd: 1427
    functionName: RDKit::prepareMol
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp
    functionUses: 0
    functionsReached:
    - boost::dynamic_bitset<>::set
    - RDDepict::compute2DCoords
    - getIsAromatic
    - RWMol::getNumBonds
    - RWMol::needsUpdatePropertyCache
    - RDKit::MolOps::Kekulize
    - RWMol::updatePropertyCache
    - RDKit::FileParserUtils::moveAdditionalPropertiesToSGroups
    - RWMol::getNumConformers
    - RWMol::bonds
    - getIdx
    linkageType: ''
    returnType: void
    signature: "void prepareMol(RWMol &trwmol, const MolWriterParams &params,\n                boost::dynamic_bitset<>
      &aromaticBonds)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::Utils::LocaleSwitcher::LocaleSwitcher
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1431,1
    - Dst: RWMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1433,1
    - Dst: RDKit::prepareMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1434,1
    - Dst: RDKit::outputMolToMolBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - mol
    - params
    - confId
    argTypes:
    - ROMol
    - MolWriterParams
    - int
    constantsTouched: []
    func_position:
      end: 1439
      start: 1429
    functionDepth: 6
    functionLinenumber: 1429
    functionLinenumberEnd: 1439
    functionName: RDKit::MolToMolBlock
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp
    functionUses: 2
    functionsReached:
    - RDKit::outputMolToMolBlock
    - RWMol::getNumBonds
    - RDKit::Utils::LocaleSwitcher::LocaleSwitcher
    - RDKit::prepareMol
    linkageType: ''
    returnType: std::string
    signature: "std::string MolToMolBlock(const ROMol &mol, const MolWriterParams
      &params,\n                          int confId)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::Utils::LocaleSwitcher::LocaleSwitcher
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1443,1
    - Dst: RWMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1445,1
    - Dst: RDKit::prepareMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1446,1
    - Dst: RDKit::outputMolToMolBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - mol
    - params
    - confId
    argTypes:
    - ROMol
    - MolWriterParams
    - int
    constantsTouched: []
    func_position:
      end: 1449
      start: 1441
    functionDepth: 6
    functionLinenumber: 1441
    functionLinenumberEnd: 1449
    functionName: RDKit::MolToV2KMolBlock
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp
    functionUses: 1
    functionsReached:
    - RDKit::outputMolToMolBlock
    - RWMol::getNumBonds
    - RDKit::Utils::LocaleSwitcher::LocaleSwitcher
    - RDKit::prepareMol
    linkageType: ''
    returnType: std::string
    signature: "std::string MolToV2KMolBlock(const ROMol &mol, const MolWriterParams
      &params,\n                             int confId)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1458,1
    - Dst: std::ofstream::ofstream
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1458,1
    - Dst: auto*::bad
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1459,1
    - Dst: BadFileException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1463,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1463,1
    - Dst: RDKit::MolToMolBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp:1465,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - mol
    - fName
    - params
    - confId
    argTypes:
    - ROMol
    - std::string
    - MolWriterParams
    - int
    constantsTouched: []
    func_position:
      end: 1468
      start: 1456
    functionDepth: 0
    functionLinenumber: 1456
    functionLinenumberEnd: 1468
    functionName: RDKit::MolToMolFile
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolFileWriter.cpp
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - auto*::bad
    - RDKit::MolToMolBlock
    - BadFileException
    - std::ofstream::ofstream
    - std::string::c_str
    linkageType: ''
    returnType: void
    signature: "void MolToMolFile(const ROMol &mol, const std::string &fName,\n                  const
      MolWriterParams &params, int confId)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.h:45,1
    - Dst: std::ifstream::bad
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.h:46,1
    - Dst: BadFileException
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.h:47,1
    - Dst: format
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.h:47,1
    - Dst: str
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.h:47,1
    - Dst: RDKit::PNGStreamToMetadata
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.h:49,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - fname
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 50
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 50
    functionName: RDKit::PNGFileToMetadata
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.h
    functionUses: 1
    functionsReached:
    - RDKit::PNGStreamToMetadata
    - str
    - std::ifstream::bad
    - BadFileException
    - format
    - std::string::c_str
    linkageType: ''
    returnType: std::vector<std::pair<std::string, std::string>>
    signature: "std::vector<std::pair<std::string, std::string>> PNGFileToMetadata(\n
      \   const std::string &fname)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::PNGStreamToMetadata
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.h:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: RDKit::PNGStringToMetadata
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.h
    functionUses: 1
    functionsReached:
    - RDKit::PNGStreamToMetadata
    linkageType: ''
    returnType: std::vector<std::pair<std::string, std::string>>
    signature: "std::vector<std::pair<std::string, std::string>> PNGStringToMetadata(\n
      \   const std::string &data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::addMetadataToPNGStream
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.h:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pngString
    - metadata
    argTypes:
    - std::string
    - std::vector<std::pair<std::string, std::string>>
    constantsTouched: []
    func_position:
      end: 80
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 80
    functionName: RDKit::addMetadataToPNGString
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.h
    functionUses: 2
    functionsReached:
    - RDKit::addMetadataToPNGStream
    linkageType: ''
    returnType: std::string
    signature: "std::string addMetadataToPNGString(\n    const std::string &pngString,\n
      \   const std::vector<std::pair<std::string, std::string>> &metadata,\n    bool
      compressed = true)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.h:88,1
    - Dst: RDKit::addMetadataToPNGStream
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.h:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fname
    - metadata
    argTypes:
    - std::string
    - std::vector<std::pair<std::string, std::string>>
    constantsTouched: []
    func_position:
      end: 90
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 90
    functionName: RDKit::addMetadataToPNGFile
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.h
    functionUses: 1
    functionsReached:
    - std::string::c_str
    - RDKit::addMetadataToPNGStream
    linkageType: ''
    returnType: std::string
    signature: "std::string addMetadataToPNGFile(\n    const std::string &fname,\n
      \   const std::vector<std::pair<std::string, std::string>> &metadata,\n    bool
      compressed = true)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmilesParserParams
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.h:114,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.h:115,1
    - Dst: std::ifstream::bad
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.h:116,1
    - Dst: BadFileException
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.h:117,1
    - Dst: format
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.h:117,1
    - Dst: str
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.h:117,1
    - Dst: RDKit::PNGStreamToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.h:119,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - fname
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 120
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 120
    functionName: RDKit::PNGFileToMol
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.h
    functionUses: 1
    functionsReached:
    - str
    - std::ifstream::bad
    - RDKit::PNGStreamToMol
    - SmilesParserParams
    - BadFileException
    - format
    - std::string::c_str
    linkageType: ''
    returnType: ROMol
    signature: "ROMol *PNGFileToMol(\n    const std::string &fname,\n    const SmilesParserParams
      &params = SmilesParserParams())"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmilesParserParams
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.h:125,1
    - Dst: RDKit::PNGStreamToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.h:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 128
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 128
    functionName: RDKit::PNGStringToMol
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.h
    functionUses: 1
    functionsReached:
    - RDKit::PNGStreamToMol
    - SmilesParserParams
    linkageType: ''
    returnType: ROMol
    signature: "ROMol *PNGStringToMol(\n    const std::string &data,\n    const SmilesParserParams
      &params = SmilesParserParams())"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmilesParserParams
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.h:145,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.h:146,1
    - Dst: std::ifstream::bad
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.h:147,1
    - Dst: BadFileException
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.h:148,1
    - Dst: format
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.h:148,1
    - Dst: str
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.h:148,1
    - Dst: RDKit::PNGStreamToMols
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.h:150,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - fname
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 151
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 151
    functionName: RDKit::PNGFileToMols
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.h
    functionUses: 1
    functionsReached:
    - str
    - std::ifstream::bad
    - SmilesParserParams
    - BadFileException
    - format
    - RDKit::PNGStreamToMols
    - std::string::c_str
    linkageType: ''
    returnType: std::vector<std::unique_ptr<ROMol>>
    signature: "std::vector<std::unique_ptr<ROMol>> PNGFileToMols(\n    const std::string
      &fname, const std::string &tagToUse = PNGData::pklTag,\n    const SmilesParserParams
      &params = SmilesParserParams())"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmilesParserParams
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.h:156,1
    - Dst: RDKit::PNGStreamToMols
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.h:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 159
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 159
    functionName: RDKit::PNGStringToMols
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.h
    functionUses: 1
    functionsReached:
    - RDKit::PNGStreamToMols
    - SmilesParserParams
    linkageType: ''
    returnType: std::vector<std::unique_ptr<ROMol>>
    signature: "std::vector<std::unique_ptr<ROMol>> PNGStringToMols(\n    const std::string
      &data, const std::string &tagToUse = PNGData::pklTag,\n    const SmilesParserParams
      &params = SmilesParserParams())"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::addMolToPNGStream
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.h:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mol
    - pngString
    argTypes:
    - ROMol
    - std::string
    constantsTouched: []
    func_position:
      end: 187
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 187
    functionName: RDKit::addMolToPNGString
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.h
    functionUses: 1
    functionsReached:
    - RDKit::addMolToPNGStream
    linkageType: ''
    returnType: std::string
    signature: "std::string addMolToPNGString(const ROMol &mol,\n                                     const
      std::string &pngString,\n                                     bool includePkl
      = true,\n                                     bool includeSmiles = true,\n                                     bool
      includeMol = false)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.h:195,1
    - Dst: RDKit::addMolToPNGStream
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.h:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mol
    - fname
    argTypes:
    - ROMol
    - std::string
    constantsTouched: []
    func_position:
      end: 198
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 198
    functionName: RDKit::addMolToPNGFile
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.h
    functionUses: 1
    functionsReached:
    - RDKit::addMolToPNGStream
    - std::string::c_str
    linkageType: ''
    returnType: std::string
    signature: "std::string addMolToPNGFile(const ROMol &mol, const std::string &fname,\n
      \                                  bool includePkl = true,\n                                   bool
      includeSmiles = true,\n                                   bool includeMol =
      false)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::FileParserUtils::toInt
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:26,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:26,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:29,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:31,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:31,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:35,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:35,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - text
    - line
    - pos
    - isFieldCounter
    argTypes:
    - std::string
    - unsigned int
    - unsigned int
    - bool
    constantsTouched: []
    func_position:
      end: 39
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 39
    functionName: RDKit::SGroupParsing::ParseSGroupIntField
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp
    functionUses: 0
    functionsReached:
    - FileParseException
    - std::string::substr
    - std::ostringstream::str
    - RDKit::FileParserUtils::toInt
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int ParseSGroupIntField(const std::string &text, unsigned
      int line,\n                                 unsigned int &pos, bool isFieldCounter)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::SGroupParsing::ParseSGroupIntField
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:47,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:53,1
    - Dst: what
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:53,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 6
    argNames:
    - ok
    - strictParsing
    - text
    - line
    - pos
    - isFieldCounter
    argTypes:
    - bool
    - bool
    - std::string
    - unsigned int
    - unsigned int
    - bool
    constantsTouched: []
    func_position:
      end: 57
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 57
    functionName: RDKit::SGroupParsing::ParseSGroupIntField
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp
    functionUses: 1
    functionsReached:
    - BOOST_LOG
    - what
    - RDKit::SGroupParsing::ParseSGroupIntField
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int ParseSGroupIntField(bool &ok, bool strictParsing,\n                                 const
      std::string &text, unsigned int line,\n                                 unsigned
      int &pos, bool isFieldCounter)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::FileParserUtils::toDouble
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:64,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:64,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:67,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:69,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:69,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:73,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:73,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - text
    - line
    - pos
    argTypes:
    - std::string
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 77
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 77
    functionName: RDKit::SGroupParsing::ParseSGroupDoubleField
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp
    functionUses: 0
    functionsReached:
    - std::string::substr
    - std::ostringstream::str
    - RDKit::FileParserUtils::toDouble
    - FileParseException
    linkageType: ''
    returnType: double
    signature: "double ParseSGroupDoubleField(const std::string &text, unsigned int
      line,\n                              unsigned int &pos)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::SGroupParsing::ParseSGroupDoubleField
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:85,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:91,1
    - Dst: what
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:91,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 5
    argNames:
    - ok
    - strictParsing
    - text
    - line
    - pos
    argTypes:
    - bool
    - bool
    - std::string
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 95
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 95
    functionName: RDKit::SGroupParsing::ParseSGroupDoubleField
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp
    functionUses: 1
    functionsReached:
    - what
    - RDKit::SGroupParsing::ParseSGroupDoubleField
    - BOOST_LOG
    linkageType: ''
    returnType: double
    signature: "double ParseSGroupDoubleField(bool &ok, bool strictParsing,\n                              const
      std::string &text, unsigned int line,\n                              unsigned
      int &pos)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IDX_TO_SGROUP_MAP::find
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:99,1
    - Dst: IDX_TO_SGROUP_MAP::end
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:100,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - sGroupMap
    - sgIdx
    - line
    argTypes:
    - IDX_TO_SGROUP_MAP
    - int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 106
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 106
    functionName: RDKit::SGroupParsing::FindSgIdx
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp
    functionUses: 0
    functionsReached:
    - IDX_TO_SGROUP_MAP::end
    - IDX_TO_SGROUP_MAP::find
    - BOOST_LOG
    linkageType: ''
    returnType: SubstanceGroup
    signature: "SubstanceGroup *FindSgIdx(IDX_TO_SGROUP_MAP &sGroupMap, int sgIdx,\n
      \                         unsigned int line)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:111,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:112,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:112,1
    - Dst: std::string::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:123,1
    - Dst: RDKit::SGroupParsing::SGroupWarnOrThrow
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:126,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:126,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:136,1
    - Dst: RDKit::SubstanceGroupChecks::isValidType
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:137,1
    - Dst: SubstanceGroup
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:138,1
    - Dst: auto::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:139,1
    - Dst: IDX_TO_SGROUP_MAP::emplace
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:140,1
    - Dst: RDKit::SGroupParsing::SGroupWarnOrThrow
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:144,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:145,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 5
    argNames:
    - sGroupMap
    - mol
    - text
    - line
    - strictParsing
    argTypes:
    - IDX_TO_SGROUP_MAP
    - RWMol*
    - std::string
    - unsigned int
    - bool
    constantsTouched: []
    func_position:
      end: 149
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 149
    functionName: RDKit::SGroupParsing::ParseSGroupV2000STYLine
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp
    functionUses: 0
    functionsReached:
    - RDKit::SGroupParsing::SGroupWarnOrThrow
    - std::ostringstream::str
    - std::string::size
    - SubstanceGroup
    - RDKit::SubstanceGroupChecks::isValidType
    - PRECONDITION
    - auto::setProp
    - std::string::substr
    - IDX_TO_SGROUP_MAP::emplace
    linkageType: ''
    returnType: void
    signature: "void ParseSGroupV2000STYLine(IDX_TO_SGROUP_MAP &sGroupMap, RWMol *mol,\n
      \                            const std::string &text, unsigned int line,\n                             bool
      strictParsing)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:154,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:156,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:170,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:170,1
    - Dst: RDKit::SGroupParsing::FindSgIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:179,1
    - Dst: SubstanceGroup*::setIsValid
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:186,1
    - Dst: std::string::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:191,1
    - Dst: RDKit::SGroupParsing::SGroupWarnOrThrow
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:194,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:194,1
    - Dst: SubstanceGroup*::setIsValid
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:195,1
    - Dst: SubstanceGroup*::setIsValid
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:200,1
    - Dst: RDKit::SGroupParsing::SGroupWarnOrThrow
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:206,1
    - Dst: what
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:206,1
    - Dst: SubstanceGroup*::setIsValid
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:207,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 43
    argCount: 5
    argNames:
    - sGroupMap
    - mol
    - text
    - line
    - strictParsing
    argTypes:
    - IDX_TO_SGROUP_MAP
    - RWMol*
    - std::string
    - unsigned int
    - bool
    constantsTouched: []
    func_position:
      end: 211
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 211
    functionName: RDKit::SGroupParsing::ParseSGroupV2000VectorDataLine
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp
    functionUses: 0
    functionsReached:
    - RDKit::SGroupParsing::SGroupWarnOrThrow
    - std::ostringstream::str
    - SubstanceGroup*::setIsValid
    - what
    - FileParseException
    - std::string::size
    - RDKit::SGroupParsing::FindSgIdx
    - PRECONDITION
    - std::string::substr
    linkageType: ''
    returnType: void
    signature: "void ParseSGroupV2000VectorDataLine(IDX_TO_SGROUP_MAP &sGroupMap,
      RWMol *mol,\n                                    const std::string &text, unsigned
      int line,\n                                    bool strictParsing)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:216,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:217,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:217,1
    - Dst: RDKit::SGroupParsing::FindSgIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:225,1
    - Dst: SubstanceGroup*::setIsValid
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:233,1
    - Dst: RDKit::SGroupParsing::SGroupWarnOrThrow
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:239,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:239,1
    - Dst: SubstanceGroup*::setIsValid
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:240,1
    - Dst: SubstanceGroup*::setIsValid
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:248,1
    - Dst: SubstanceGroup*::setIsValid
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:253,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:257,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:259,1
    - Dst: SubstanceGroup*::addBracket
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:261,1
    - Dst: RDKit::SGroupParsing::SGroupWarnOrThrow
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:263,1
    - Dst: what
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:263,1
    - Dst: SubstanceGroup*::setIsValid
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:264,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    argCount: 5
    argNames:
    - sGroupMap
    - mol
    - text
    - line
    - strictParsing
    argTypes:
    - IDX_TO_SGROUP_MAP
    - RWMol*
    - std::string
    - unsigned int
    - bool
    constantsTouched: []
    func_position:
      end: 267
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 267
    functionName: RDKit::SGroupParsing::ParseSGroupV2000SDILine
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp
    functionUses: 0
    functionsReached:
    - RDKit::SGroupParsing::SGroupWarnOrThrow
    - SubstanceGroup*::setIsValid
    - std::ostringstream::str
    - what
    - RDKit::SGroupParsing::FindSgIdx
    - SubstanceGroup*::addBracket
    - PRECONDITION
    - std::string::substr
    - RDGeom::Point3D
    linkageType: ''
    returnType: void
    signature: "void ParseSGroupV2000SDILine(IDX_TO_SGROUP_MAP &sGroupMap, RWMol *mol,\n
      \                            const std::string &text, unsigned int line,\n                             bool
      strictParsing)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:272,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:273,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:273,1
    - Dst: std::string::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:284,1
    - Dst: RDKit::SGroupParsing::SGroupWarnOrThrow
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:287,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:287,1
    - Dst: RDKit::SGroupParsing::FindSgIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:296,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:301,1
    - Dst: RDKit::SubstanceGroupChecks::isValidSubType
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:303,1
    - Dst: RDKit::SGroupParsing::SGroupWarnOrThrow
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:307,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:307,1
    - Dst: SubstanceGroup*::setIsValid
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:308,1
    - Dst: SubstanceGroup*::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:312,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 5
    argNames:
    - sGroupMap
    - mol
    - text
    - line
    - strictParsing
    argTypes:
    - IDX_TO_SGROUP_MAP
    - RWMol*
    - std::string
    - unsigned int
    - bool
    constantsTouched: []
    func_position:
      end: 315
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 315
    functionName: RDKit::SGroupParsing::ParseSGroupV2000SSTLine
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp
    functionUses: 0
    functionsReached:
    - RDKit::SGroupParsing::SGroupWarnOrThrow
    - std::ostringstream::str
    - SubstanceGroup*::setIsValid
    - std::string::size
    - RDKit::SGroupParsing::FindSgIdx
    - RDKit::SubstanceGroupChecks::isValidSubType
    - PRECONDITION
    - SubstanceGroup*::setProp
    - std::string::substr
    linkageType: ''
    returnType: void
    signature: "void ParseSGroupV2000SSTLine(IDX_TO_SGROUP_MAP &sGroupMap, RWMol *mol,\n
      \                            const std::string &text, unsigned int &line,\n
      \                            bool strictParsing)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:320,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:321,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:321,1
    - Dst: RDKit::SGroupParsing::FindSgIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:329,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:335,1
    - Dst: RDKit::SGroupParsing::SGroupWarnOrThrow
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:338,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:338,1
    - Dst: SubstanceGroup*::setIsValid
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:339,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:342,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:342,1
    - Dst: SubstanceGroup*::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:344,1
    - Dst: SubstanceGroup*::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:346,1
    - Dst: SubstanceGroup*::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:350,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 5
    argNames:
    - sGroupMap
    - mol
    - text
    - line
    - strictParsing
    argTypes:
    - IDX_TO_SGROUP_MAP
    - RWMol*
    - std::string
    - unsigned int
    - bool
    constantsTouched: []
    func_position:
      end: 352
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 352
    functionName: RDKit::SGroupParsing::ParseSGroupV2000SMTLine
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp
    functionUses: 0
    functionsReached:
    - RDKit::SGroupParsing::SGroupWarnOrThrow
    - std::ostringstream::str
    - SubstanceGroup*::setIsValid
    - SubstanceGroup*::getProp
    - RDKit::SGroupParsing::FindSgIdx
    - std::string::length
    - PRECONDITION
    - SubstanceGroup*::setProp
    - std::string::substr
    linkageType: ''
    returnType: void
    signature: "void ParseSGroupV2000SMTLine(IDX_TO_SGROUP_MAP &sGroupMap, RWMol *mol,\n
      \                            const std::string &text, unsigned int &line,\n
      \                            bool strictParsing)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:357,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:358,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:358,1
    - Dst: std::string::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:369,1
    - Dst: RDKit::SGroupParsing::SGroupWarnOrThrow
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:372,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:372,1
    - Dst: RDKit::SGroupParsing::FindSgIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:381,1
    - Dst: SubstanceGroup*::setIsValid
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:387,1
    - Dst: RDKit::SubstanceGroupChecks::isSubstanceGroupIdFree
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:390,1
    - Dst: RDKit::SGroupParsing::SGroupWarnOrThrow
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:394,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:394,1
    - Dst: SubstanceGroup*::setIsValid
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:395,1
    - Dst: SubstanceGroup*::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:399,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 5
    argNames:
    - sGroupMap
    - mol
    - text
    - line
    - strictParsing
    argTypes:
    - IDX_TO_SGROUP_MAP
    - RWMol*
    - std::string
    - unsigned int
    - bool
    constantsTouched: []
    func_position:
      end: 401
      start: 354
    functionDepth: 1
    functionLinenumber: 354
    functionLinenumberEnd: 401
    functionName: RDKit::SGroupParsing::ParseSGroupV2000SLBLine
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp
    functionUses: 0
    functionsReached:
    - RDKit::SGroupParsing::SGroupWarnOrThrow
    - std::ostringstream::str
    - SubstanceGroup*::setIsValid
    - std::string::size
    - RDKit::SGroupParsing::FindSgIdx
    - PRECONDITION
    - RDKit::SubstanceGroupChecks::isSubstanceGroupIdFree
    - SubstanceGroup*::setProp
    - std::string::substr
    linkageType: ''
    returnType: void
    signature: "void ParseSGroupV2000SLBLine(IDX_TO_SGROUP_MAP &sGroupMap, RWMol *mol,\n
      \                            const std::string &text, unsigned int line,\n                             bool
      strictParsing)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:406,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:407,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:407,1
    - Dst: std::string::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:418,1
    - Dst: std::string::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:421,1
    - Dst: RDKit::SGroupParsing::SGroupWarnOrThrow
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:422,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:422,1
    - Dst: RDKit::SGroupParsing::FindSgIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:431,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:436,1
    - Dst: RDKit::SubstanceGroupChecks::isValidConnectType
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:438,1
    - Dst: RDKit::SGroupParsing::SGroupWarnOrThrow
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:442,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:442,1
    - Dst: SubstanceGroup*::setIsValid
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:443,1
    - Dst: SubstanceGroup*::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:447,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 5
    argNames:
    - sGroupMap
    - mol
    - text
    - line
    - strictParsing
    argTypes:
    - IDX_TO_SGROUP_MAP
    - RWMol*
    - std::string
    - unsigned int
    - bool
    constantsTouched: []
    func_position:
      end: 450
      start: 403
    functionDepth: 1
    functionLinenumber: 403
    functionLinenumberEnd: 450
    functionName: RDKit::SGroupParsing::ParseSGroupV2000SCNLine
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp
    functionUses: 0
    functionsReached:
    - RDKit::SGroupParsing::SGroupWarnOrThrow
    - std::ostringstream::str
    - SubstanceGroup*::setIsValid
    - std::string::size
    - RDKit::SGroupParsing::FindSgIdx
    - RDKit::SubstanceGroupChecks::isValidConnectType
    - PRECONDITION
    - SubstanceGroup*::setProp
    - std::string::substr
    linkageType: ''
    returnType: void
    signature: "void ParseSGroupV2000SCNLine(IDX_TO_SGROUP_MAP &sGroupMap, RWMol *mol,\n
      \                            const std::string &text, unsigned int line,\n                             bool
      strictParsing)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:455,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:456,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:456,1
    - Dst: std::string::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:467,1
    - Dst: RDKit::SGroupParsing::SGroupWarnOrThrow
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:470,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:470,1
    - Dst: RDKit::SGroupParsing::FindSgIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:478,1
    - Dst: SubstanceGroup*::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:483,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 5
    argNames:
    - sGroupMap
    - mol
    - text
    - line
    - strictParsing
    argTypes:
    - IDX_TO_SGROUP_MAP
    - RWMol*
    - std::string
    - unsigned int
    - bool
    constantsTouched: []
    func_position:
      end: 485
      start: 452
    functionDepth: 1
    functionLinenumber: 452
    functionLinenumberEnd: 485
    functionName: RDKit::SGroupParsing::ParseSGroupV2000SDSLine
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp
    functionUses: 0
    functionsReached:
    - RDKit::SGroupParsing::SGroupWarnOrThrow
    - std::ostringstream::str
    - std::string::size
    - RDKit::SGroupParsing::FindSgIdx
    - PRECONDITION
    - SubstanceGroup*::setProp
    - std::string::substr
    linkageType: ''
    returnType: void
    signature: "void ParseSGroupV2000SDSLine(IDX_TO_SGROUP_MAP &sGroupMap, RWMol *mol,\n
      \                            const std::string &text, unsigned int line,\n                             bool
      strictParsing)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:490,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:491,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:491,1
    - Dst: RDKit::SGroupParsing::FindSgIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:499,1
    - Dst: SubstanceGroup*::setIsValid
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:507,1
    - Dst: RWMol*::getUniqueBondWithBookmark
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:510,1
    - Dst: SubstanceGroup*::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:513,1
    - Dst: RDKit::SGroupParsing::ParseSGroupDoubleField
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:514,1
    - Dst: SubstanceGroup*::setIsValid
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:516,1
    - Dst: RDKit::SGroupParsing::ParseSGroupDoubleField
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:519,1
    - Dst: SubstanceGroup*::setIsValid
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:521,1
    - Dst: SubstanceGroup*::addCState
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:528,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:528,1
    - Dst: RDKit::SGroupParsing::SGroupWarnOrThrow
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:530,1
    - Dst: what
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:530,1
    - Dst: SubstanceGroup*::setIsValid
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:531,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 5
    argNames:
    - sGroupMap
    - mol
    - text
    - line
    - strictParsing
    argTypes:
    - IDX_TO_SGROUP_MAP
    - RWMol*
    - std::string
    - unsigned int
    - bool
    constantsTouched: []
    func_position:
      end: 534
      start: 487
    functionDepth: 2
    functionLinenumber: 487
    functionLinenumberEnd: 534
    functionName: RDKit::SGroupParsing::ParseSGroupV2000SBVLine
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp
    functionUses: 0
    functionsReached:
    - RDKit::SGroupParsing::SGroupWarnOrThrow
    - SubstanceGroup*::setIsValid
    - SubstanceGroup*::getProp
    - what
    - Bond*::getIdx
    - SubstanceGroup*::addCState
    - RDKit::SGroupParsing::FindSgIdx
    - PRECONDITION
    - std::string::substr
    - RWMol*::getUniqueBondWithBookmark
    - RDKit::SGroupParsing::ParseSGroupDoubleField
    linkageType: ''
    returnType: void
    signature: "void ParseSGroupV2000SBVLine(IDX_TO_SGROUP_MAP &sGroupMap, RWMol *mol,\n
      \                            const std::string &text, unsigned int line,\n                             bool
      strictParsing)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:539,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:540,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:540,1
    - Dst: RDKit::SGroupParsing::FindSgIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:548,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:560,1
    - Dst: boost::trim_right
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:561,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:563,1
    - Dst: boost::trim_right
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:564,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:566,1
    - Dst: boost::trim_right
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:567,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:569,1
    - Dst: boost::trim_right
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:570,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:572,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:572,1
    - Dst: boost::trim_right
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:573,1
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:580,1
    - Dst: SubstanceGroup*::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:581,1
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:583,1
    - Dst: SubstanceGroup*::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:584,1
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:586,1
    - Dst: SubstanceGroup*::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:587,1
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:589,1
    - Dst: SubstanceGroup*::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:590,1
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:592,1
    - Dst: SubstanceGroup*::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:593,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 41
    argCount: 5
    argNames:
    - sGroupMap
    - mol
    - text
    - line
    - strictParsing
    argTypes:
    - IDX_TO_SGROUP_MAP
    - RWMol*
    - std::string
    - unsigned int
    - bool
    constantsTouched: []
    func_position:
      end: 595
      start: 536
    functionDepth: 1
    functionLinenumber: 536
    functionLinenumberEnd: 595
    functionName: RDKit::SGroupParsing::ParseSGroupV2000SDTLine
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp
    functionUses: 0
    functionsReached:
    - boost::trim_right
    - RDKit::SGroupParsing::FindSgIdx
    - std::string::length
    - PRECONDITION
    - std::string::empty
    - SubstanceGroup*::setProp
    - std::string::substr
    linkageType: ''
    returnType: void
    signature: "void ParseSGroupV2000SDTLine(IDX_TO_SGROUP_MAP &sGroupMap, RWMol *mol,\n
      \                            const std::string &text, unsigned int line,\n                             bool
      strictParsing)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:600,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:601,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:601,1
    - Dst: RDKit::SGroupParsing::FindSgIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:609,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:616,1
    - Dst: SubstanceGroup*::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:617,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:617,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:617,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 5
    argNames:
    - sGroupMap
    - mol
    - text
    - line
    - strictParsing
    argTypes:
    - IDX_TO_SGROUP_MAP
    - RWMol*
    - std::string
    - unsigned int
    - bool
    constantsTouched: []
    func_position:
      end: 619
      start: 597
    functionDepth: 1
    functionLinenumber: 597
    functionLinenumberEnd: 619
    functionName: RDKit::SGroupParsing::ParseSGroupV2000SDDLine
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp
    functionUses: 0
    functionsReached:
    - RDKit::SGroupParsing::FindSgIdx
    - std::string::length
    - PRECONDITION
    - SubstanceGroup*::setProp
    - std::string::substr
    linkageType: ''
    returnType: void
    signature: "void ParseSGroupV2000SDDLine(IDX_TO_SGROUP_MAP &sGroupMap, RWMol *mol,\n
      \                            const std::string &text, unsigned int line,\n                             bool
      strictParsing)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:627,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:630,1
    - Dst: RDKit::SGroupParsing::FindSgIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:638,1
    - Dst: RDKit::SGroupParsing::SGroupWarnOrThrow
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:648,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:648,1
    - Dst: SubstanceGroup*::setIsValid
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:649,1
    - Dst: SubstanceGroup*::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:658,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:663,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:673,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:673,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:677,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:678,1
    - Dst: boost::trim_right_copy
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:681,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:681,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:682,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:682,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:683,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 40
    argCount: 9
    argNames:
    - sGroupMap
    - dataFieldsMap
    - mol
    - text
    - line
    - strictParsing
    - counter
    - lastDataSGroup
    - currentDataField
    argTypes:
    - IDX_TO_SGROUP_MAP
    - IDX_TO_STR_VECT_MAP
    - RWMol*
    - std::string
    - unsigned int
    - bool
    - unsigned int
    - unsigned int
    - std::ostringstream
    constantsTouched: []
    func_position:
      end: 689
      start: 621
    functionDepth: 1
    functionLinenumber: 621
    functionLinenumberEnd: 689
    functionName: RDKit::SGroupParsing::ParseSGroupV2000SCDSEDLine
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp
    functionUses: 0
    functionsReached:
    - RDKit::SGroupParsing::SGroupWarnOrThrow
    - std::ostringstream::str
    - SubstanceGroup*::setIsValid
    - FileParseException
    - boost::trim_right_copy
    - RDKit::SGroupParsing::FindSgIdx
    - SubstanceGroup*::hasProp
    - push_back
    - std::string::length
    - PRECONDITION
    - BOOST_LOG
    - std::string::substr
    linkageType: ''
    returnType: void
    signature: "void ParseSGroupV2000SCDSEDLine(IDX_TO_SGROUP_MAP &sGroupMap,\n                                IDX_TO_STR_VECT_MAP
      &dataFieldsMap, RWMol *mol,\n                                const std::string
      &text, unsigned int line,\n                                bool strictParsing,
      unsigned int &counter,\n                                unsigned int &lastDataSGroup,\n
      \                               std::ostringstream &currentDataField)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:694,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:695,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:695,1
    - Dst: std::string::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:706,1
    - Dst: RDKit::SGroupParsing::SGroupWarnOrThrow
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:709,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:709,1
    - Dst: RDKit::SGroupParsing::FindSgIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:718,1
    - Dst: SubstanceGroup*::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:724,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 5
    argNames:
    - sGroupMap
    - mol
    - text
    - line
    - strictParsing
    argTypes:
    - IDX_TO_SGROUP_MAP
    - RWMol*
    - std::string
    - unsigned int
    - bool
    constantsTouched: []
    func_position:
      end: 726
      start: 691
    functionDepth: 1
    functionLinenumber: 691
    functionLinenumberEnd: 726
    functionName: RDKit::SGroupParsing::ParseSGroupV2000SPLLine
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp
    functionUses: 0
    functionsReached:
    - RDKit::SGroupParsing::SGroupWarnOrThrow
    - std::ostringstream::str
    - std::string::size
    - RDKit::SGroupParsing::FindSgIdx
    - PRECONDITION
    - SubstanceGroup*::setProp
    - std::string::substr
    linkageType: ''
    returnType: void
    signature: "void ParseSGroupV2000SPLLine(IDX_TO_SGROUP_MAP &sGroupMap, RWMol *mol,\n
      \                            const std::string &text, unsigned int line,\n                             bool
      strictParsing)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:731,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:732,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:732,1
    - Dst: std::string::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:743,1
    - Dst: RDKit::SGroupParsing::SGroupWarnOrThrow
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:746,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:746,1
    - Dst: RDKit::SGroupParsing::FindSgIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:755,1
    - Dst: SubstanceGroup*::setIsValid
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:763,1
    - Dst: RDKit::SGroupParsing::SGroupWarnOrThrow
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:770,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:770,1
    - Dst: SubstanceGroup*::setIsValid
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:771,1
    - Dst: SubstanceGroup*::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:774,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 5
    argNames:
    - sGroupMap
    - mol
    - text
    - line
    - strictParsing
    argTypes:
    - IDX_TO_SGROUP_MAP
    - RWMol*
    - std::string
    - unsigned int
    - bool
    constantsTouched: []
    func_position:
      end: 776
      start: 728
    functionDepth: 1
    functionLinenumber: 728
    functionLinenumberEnd: 776
    functionName: RDKit::SGroupParsing::ParseSGroupV2000SNCLine
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp
    functionUses: 0
    functionsReached:
    - RDKit::SGroupParsing::SGroupWarnOrThrow
    - std::ostringstream::str
    - SubstanceGroup*::setIsValid
    - std::string::size
    - RDKit::SGroupParsing::FindSgIdx
    - PRECONDITION
    - SubstanceGroup*::setProp
    - std::string::substr
    linkageType: ''
    returnType: void
    signature: "void ParseSGroupV2000SNCLine(IDX_TO_SGROUP_MAP &sGroupMap, RWMol *mol,\n
      \                            const std::string &text, unsigned int line,\n                             bool
      strictParsing)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:781,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:782,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:782,1
    - Dst: RDKit::SGroupParsing::FindSgIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:790,1
    - Dst: SubstanceGroup*::setIsValid
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:798,1
    - Dst: std::string::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:804,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:808,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:808,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:810,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:810,1
    - Dst: std::string::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:811,1
    - Dst: SubstanceGroup*::setIsValid
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:812,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:815,1
    - Dst: SubstanceGroup*::setIsValid
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:823,1
    - Dst: SubstanceGroup*::setIsValid
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:832,1
    - Dst: RWMol*::getAtomWithBookmark
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:836,1
    - Dst: std::string::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:838,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:839,1
    - Dst: SubstanceGroup*::addAttachPoint
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:845,1
    - Dst: RDKit::SGroupParsing::SGroupWarnOrThrow
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:847,1
    - Dst: what
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:847,1
    - Dst: SubstanceGroup*::setIsValid
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:848,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 52
    argCount: 5
    argNames:
    - sGroupMap
    - mol
    - text
    - line
    - strictParsing
    argTypes:
    - IDX_TO_SGROUP_MAP
    - RWMol*
    - std::string
    - unsigned int
    - bool
    constantsTouched: []
    func_position:
      end: 852
      start: 778
    functionDepth: 1
    functionLinenumber: 778
    functionLinenumberEnd: 852
    functionName: RDKit::SGroupParsing::ParseSGroupV2000SAPLine
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp
    functionUses: 0
    functionsReached:
    - RDKit::SGroupParsing::SGroupWarnOrThrow
    - SubstanceGroup*::setIsValid
    - std::ostringstream::str
    - what
    - FileParseException
    - std::string::size
    - RDKit::SGroupParsing::FindSgIdx
    - RWMol*::getAtomWithBookmark
    - RWMol*::getNumAtoms
    - PRECONDITION
    - BOOST_LOG
    - std::string::substr
    - SubstanceGroup*::addAttachPoint
    linkageType: ''
    returnType: void
    signature: "void ParseSGroupV2000SAPLine(IDX_TO_SGROUP_MAP &sGroupMap, RWMol *mol,\n
      \                            const std::string &text, unsigned int line,\n                             bool
      strictParsing)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:857,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:858,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:858,1
    - Dst: RDKit::SGroupParsing::FindSgIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:866,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:870,1
    - Dst: RDKit::SGroupParsing::SGroupWarnOrThrow
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:873,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:873,1
    - Dst: SubstanceGroup*::setIsValid
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:874,1
    - Dst: SubstanceGroup*::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:879,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:879,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:879,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 5
    argNames:
    - sGroupMap
    - mol
    - text
    - line
    - strictParsing
    argTypes:
    - IDX_TO_SGROUP_MAP
    - RWMol*
    - std::string
    - unsigned int
    - bool
    constantsTouched: []
    func_position:
      end: 880
      start: 854
    functionDepth: 1
    functionLinenumber: 854
    functionLinenumberEnd: 880
    functionName: RDKit::SGroupParsing::ParseSGroupV2000SCLLine
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp
    functionUses: 0
    functionsReached:
    - RDKit::SGroupParsing::SGroupWarnOrThrow
    - std::ostringstream::str
    - SubstanceGroup*::setIsValid
    - RDKit::SGroupParsing::FindSgIdx
    - std::string::length
    - PRECONDITION
    - SubstanceGroup*::setProp
    - std::string::substr
    linkageType: ''
    returnType: void
    signature: "void ParseSGroupV2000SCLLine(IDX_TO_SGROUP_MAP &sGroupMap, RWMol *mol,\n
      \                            const std::string &text, unsigned int line,\n                             bool
      strictParsing)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:885,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:886,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:886,1
    - Dst: std::string::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:897,1
    - Dst: RDKit::SGroupParsing::SGroupWarnOrThrow
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:900,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:900,1
    - Dst: RDKit::SGroupParsing::FindSgIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:909,1
    - Dst: SubstanceGroup*::setIsValid
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:916,1
    - Dst: SubstanceGroup*::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:921,1
    - Dst: SubstanceGroup*::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:923,1
    - Dst: RDKit::SGroupParsing::SGroupWarnOrThrow
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:927,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:927,1
    - Dst: SubstanceGroup*::setIsValid
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:928,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 5
    argNames:
    - sGroupMap
    - mol
    - text
    - line
    - strictParsing
    argTypes:
    - IDX_TO_SGROUP_MAP
    - RWMol*
    - std::string
    - unsigned int
    - bool
    constantsTouched: []
    func_position:
      end: 932
      start: 882
    functionDepth: 1
    functionLinenumber: 882
    functionLinenumberEnd: 932
    functionName: RDKit::SGroupParsing::ParseSGroupV2000SBTLine
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp
    functionUses: 0
    functionsReached:
    - RDKit::SGroupParsing::SGroupWarnOrThrow
    - std::ostringstream::str
    - SubstanceGroup*::setIsValid
    - std::string::size
    - RDKit::SGroupParsing::FindSgIdx
    - PRECONDITION
    - SubstanceGroup*::setProp
    - std::string::substr
    linkageType: ''
    returnType: void
    signature: "void ParseSGroupV2000SBTLine(IDX_TO_SGROUP_MAP &sGroupMap, RWMol *mol,\n
      \                            const std::string &text, unsigned int line,\n                             bool
      strictParsing)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::get
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:939,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:941,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:948,1
    - Dst: RDKit::SGroupParsing::SGroupWarnOrThrow
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:949,1
    - Dst: std::vector::reserve
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:953,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:957,1
    - Dst: std::stringstream::get
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:959,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:961,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - stream
    - maxV
    - strictParsing
    argTypes:
    - std::stringstream
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 965
      start: 937
    functionDepth: 1
    functionLinenumber: 937
    functionLinenumberEnd: 965
    functionName: RDKit::SGroupParsing::ParseV3000Array
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned int>
    - RDKit::SGroupParsing::SGroupWarnOrThrow
    - std::vector::push_back
    - std::stringstream::get
    - BOOST_LOG
    - std::vector::reserve
    linkageType: ''
    returnType: std::vector<T>
    signature: "std::vector<T> ParseV3000Array(std::stringstream &stream, int maxV,\n
      \                              bool strictParsing)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::get
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:975,1
    - Dst: SubstanceGroup::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:981,1
    - Dst: RDKit::SGroupParsing::SGroupWarnOrThrow
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:986,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:986,1
    - Dst: SubstanceGroup::setIsValid
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:987,1
    - Dst: RWMol*::getUniqueBondWithBookmark
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:991,1
    - Dst: SubstanceGroup::addCState
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:998,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:998,1
    - Dst: RDKit::SGroupParsing::SGroupWarnOrThrow
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1000,1
    - Dst: what
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1000,1
    - Dst: SubstanceGroup::setIsValid
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1001,1
    - Dst: std::stringstream::get
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1005,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 5
    argNames:
    - mol
    - sgroup
    - stream
    - line
    - strictParsing
    argTypes:
    - RWMol*
    - SubstanceGroup
    - std::stringstream
    - unsigned int
    - bool
    constantsTouched: []
    func_position:
      end: 1006
      start: 972
    functionDepth: 1
    functionLinenumber: 972
    functionLinenumberEnd: 1006
    functionName: RDKit::SGroupParsing::ParseV3000CStateLabel
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp
    functionUses: 0
    functionsReached:
    - RDKit::SGroupParsing::SGroupWarnOrThrow
    - std::ostringstream::str
    - what
    - Bond*::getIdx
    - SubstanceGroup::setIsValid
    - std::stringstream::get
    - SubstanceGroup::addCState
    - SubstanceGroup::getProp
    - RWMol*::getUniqueBondWithBookmark
    linkageType: ''
    returnType: void
    signature: "void ParseV3000CStateLabel(RWMol *mol, SubstanceGroup &sgroup,\n                           std::stringstream
      &stream, unsigned int line,\n                           bool strictParsing)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::get
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1010,1
    - Dst: std::string::pop_back
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1019,1
    - Dst: boost::to_upper
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1024,1
    - Dst: RWMol*::getAtomWithBookmark
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1030,1
    - Dst: SubstanceGroup::addAttachPoint
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1035,1
    - Dst: RDKit::SGroupParsing::SGroupWarnOrThrow
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1037,1
    - Dst: what
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1037,1
    - Dst: SubstanceGroup::setIsValid
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1038,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 4
    argNames:
    - mol
    - sgroup
    - stream
    - strictParsing
    argTypes:
    - RWMol*
    - SubstanceGroup
    - std::stringstream
    - bool
    constantsTouched: []
    func_position:
      end: 1041
      start: 1008
    functionDepth: 1
    functionLinenumber: 1008
    functionLinenumberEnd: 1041
    functionName: RDKit::SGroupParsing::ParseV3000SAPLabel
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp
    functionUses: 0
    functionsReached:
    - RDKit::SGroupParsing::SGroupWarnOrThrow
    - SubstanceGroup::addAttachPoint
    - what
    - SubstanceGroup::setIsValid
    - std::stringstream::get
    - std::string::pop_back
    - RWMol*::getAtomWithBookmark
    - boost::to_upper
    linkageType: ''
    returnType: void
    signature: "void ParseV3000SAPLabel(RWMol *mol, SubstanceGroup &sgroup,\n                        std::stringstream
      &stream, bool strictParsing)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::peek
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1046,1
    - Dst: std::stringstream::get
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1052,1
    - Dst: std::stringstream::get
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1059,1
    - Dst: std::stringstream::peek
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1061,1
    - Dst: std::stringstream::get
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1069,1
    - Dst: std::getline
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1075,1
    - Dst: boost::trim_right
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1080,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 1
    argNames:
    - stream
    argTypes:
    - std::stringstream
    constantsTouched: []
    func_position:
      end: 1082
      start: 1043
    functionDepth: 0
    functionLinenumber: 1043
    functionLinenumberEnd: 1082
    functionName: RDKit::SGroupParsing::ParseV3000StringPropLabel
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::peek
    - boost::trim_right
    - std::stringstream::get
    - std::getline
    linkageType: ''
    returnType: std::string
    signature: std::string ParseV3000StringPropLabel(std::stringstream &stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1088,1
    - Dst: RDKit::SGroupParsing::ParseV3000Array
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1092,1
    - Dst: RWMol*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1093,1
    - Dst: transform
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1094,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1094,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1094,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1094,1
    - Dst: SubstanceGroup::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1096,1
    - Dst: RDKit::SGroupParsing::ParseV3000Array
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1098,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1099,1
    - Dst: SubstanceGroup::addAtomWithBookmark
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1100,1
    - Dst: RDKit::SGroupParsing::ParseV3000Array
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1103,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1104,1
    - Dst: SubstanceGroup::addParentAtomWithBookmark
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1105,1
    - Dst: RDKit::SGroupParsing::ParseV3000Array
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1108,1
    - Dst: RWMol*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1109,1
    - Dst: SubstanceGroup::addBondWithBookmark
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1110,1
    - Dst: RDKit::SGroupParsing::ParseV3000Array
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1113,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1114,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1118,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1118,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1123,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1123,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1124,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1125,1
    - Dst: SubstanceGroup::addBracket
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1127,1
    - Dst: RDKit::SGroupParsing::ParseV3000CStateLabel
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1129,1
    - Dst: RDKit::SGroupParsing::ParseV3000SAPLabel
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1131,1
    - Dst: std::stringstream::eof
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1135,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1138,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1138,1
    - Dst: std::stringstream::fail
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1141,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1144,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1144,1
    - Dst: SubstanceGroup::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1146,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1154,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1154,1
    - Dst: SubstanceGroup::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1156,1
    - Dst: RDKit::SGroupParsing::ParseV3000StringPropLabel
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1158,1
    - Dst: auto::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1160,1
    - Dst: STR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1162,1
    - Dst: RDKit::SGroupParsing::ParseV3000StringPropLabel
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1166,1
    - Dst: RDKit::SubstanceGroupChecks::isValidSubType
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1169,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1173,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1173,1
    - Dst: RDKit::SubstanceGroupChecks::isValidConnectType
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1175,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1179,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1179,1
    - Dst: RDKit::SubstanceGroupChecks::isValidClass
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1181,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1185,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1185,1
    - Dst: SubstanceGroup::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1189,1
    - Dst: RDKit::SGroupParsing::SGroupWarnOrThrow
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1192,1
    - Dst: what
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1192,1
    - Dst: SubstanceGroup::setIsValid
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1193,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 82
    argCount: 7
    argNames:
    - label
    - lineStream
    - dataFields
    - line
    - sgroup
    - mol
    - strictParsing
    argTypes:
    - std::string
    - std::stringstream
    - STR_VECT
    - unsigned int
    - SubstanceGroup
    - RWMol*
    - bool
    constantsTouched: []
    func_position:
      end: 1196
      start: 1084
    functionDepth: 2
    functionLinenumber: 1084
    functionLinenumberEnd: 1196
    functionName: RDKit::SGroupParsing::ParseV3000ParseLabel
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp
    functionUses: 0
    functionsReached:
    - auto::substr
    - auto::begin
    - SubstanceGroup::addBondWithBookmark
    - SubstanceGroup::setProp
    - SubstanceGroup::addBracket
    - std::stringstream::fail
    - std::vector::begin
    - RDKit::SubstanceGroupChecks::isValidClass
    - std::ostringstream::str
    - SubstanceGroup::addAtomWithBookmark
    - RDKit::SGroupParsing::ParseV3000StringPropLabel
    - SubstanceGroup::addParentAtomWithBookmark
    - RDKit::SubstanceGroupChecks::isValidSubType
    - RWMol*::getNumAtoms
    - PRECONDITION
    - RDGeom::Point3D
    - RDKit::SGroupParsing::ParseV3000CStateLabel
    - auto::size
    - RWMol*::getNumBonds
    - FileParseException
    - SubstanceGroup::setIsValid
    - RDKit::SGroupParsing::ParseV3000Array
    - STR_VECT::push_back
    - std::stringstream::eof
    - RDKit::SGroupParsing::SGroupWarnOrThrow
    - what
    - RDKit::SGroupParsing::ParseV3000SAPLabel
    - transform
    - RDKit::SubstanceGroupChecks::isValidConnectType
    - std::vector::end
    linkageType: ''
    returnType: void
    signature: "void ParseV3000ParseLabel(const std::string &label,\n                          std::stringstream
      &lineStream, STR_VECT &dataFields,\n                          unsigned int line,
      SubstanceGroup &sgroup, size_t,\n                          RWMol *mol, bool
      strictParsing)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1201,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1202,1
    - Dst: RDKit::FileParserUtils::getV3000Line
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1212,1
    - Dst: auto::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1215,1
    - Dst: auto::length
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1215,1
    - Dst: auto::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1216,1
    - Dst: boost::trim_right
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1218,1
    - Dst: RDKit::FileParserUtils::getV3000Line
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1219,1
    - Dst: boost::trim_right
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1220,1
    - Dst: RDKit::SubstanceGroupChecks::isValidType
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1234,1
    - Dst: MolFileUnhandledFeatureException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1237,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1237,1
    - Dst: SubstanceGroup::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1243,1
    - Dst: RDKit::SubstanceGroupChecks::isSubstanceGroupIdFree
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1245,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1250,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1250,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1252,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1252,1
    - Dst: SubstanceGroup::setIsValid
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1253,1
    - Dst: SubstanceGroup::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1257,1
    - Dst: SubstanceGroup::getIsValid
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1260,1
    - Dst: std::stringstream::eof
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1260,1
    - Dst: std::stringstream::fail
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1260,1
    - Dst: std::stringstream::get
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1264,1
    - Dst: std::stringstream::gcount
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1265,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1272,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1272,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1274,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1274,1
    - Dst: SubstanceGroup::setIsValid
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1275,1
    - Dst: std::getline
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1280,1
    - Dst: RDKit::SGroupParsing::ParseV3000ParseLabel
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1281,1
    - Dst: std::set::insert
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1283,1
    - Dst: std::stringstream::clear
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1287,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1288,1
    - Dst: SubstanceGroup::getIsValid
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1289,1
    - Dst: std::stringstream::eof
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1289,1
    - Dst: std::stringstream::fail
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1289,1
    - Dst: std::stringstream::get
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1293,1
    - Dst: std::stringstream::gcount
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1294,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1302,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1302,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1304,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1304,1
    - Dst: SubstanceGroup::setIsValid
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1305,1
    - Dst: std::getline
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1310,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1311,1
    - Dst: std::set::begin
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1311,1
    - Dst: std::set::end
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1311,1
    - Dst: std::set::end
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1312,1
    - Dst: RDKit::SGroupParsing::ParseV3000ParseLabel
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1313,1
    - Dst: std::stringstream::peek
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1316,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1321,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1321,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1323,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1323,1
    - Dst: SubstanceGroup::setIsValid
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1324,1
    - Dst: std::getline
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1328,1
    - Dst: std::stringstream::get
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1329,1
    - Dst: std::stringstream::get
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1331,1
    - Dst: std::getline
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1332,1
    - Dst: std::getline
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1334,1
    - Dst: std::stringstream::putback
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1335,1
    - Dst: SubstanceGroup::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1340,1
    - Dst: IDX_TO_SGROUP_MAP::emplace
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1341,1
    - Dst: RDKit::FileParserUtils::getV3000Line
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1343,1
    - Dst: boost::trim_right
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1344,1
    - Dst: IDX_TO_SGROUP_MAP::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1347,1
    - Dst: IDX_TO_SGROUP_MAP::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1349,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1352,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1352,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1354,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1354,1
    - Dst: second::getIsValid
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1359,1
    - Dst: addSubstanceGroup
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1360,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp:1362,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 115
    argCount: 5
    argNames:
    - inStream
    - line
    - nSgroups
    - mol
    - strictParsing
    argTypes:
    - std::istream*
    - unsigned int
    - unsigned int
    - RWMol*
    - bool
    constantsTouched: []
    func_position:
      end: 1367
      start: 1198
    functionDepth: 3
    functionLinenumber: 1198
    functionLinenumberEnd: 1367
    functionName: RDKit::SGroupParsing::ParseV3000SGroupsBlock
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::gcount
    - auto::substr
    - std::stringstream::putback
    - std::getline
    - SubstanceGroup::setProp
    - std::stringstream::fail
    - std::set::end
    - std::ostringstream::str
    - auto::length
    - boost::trim_right
    - std::find
    - std::stringstream::get
    - PRECONDITION
    - std::stringstream::clear
    - FileParseException
    - SubstanceGroup::setIsValid
    - RDKit::SubstanceGroupChecks::isValidType
    - std::set::begin
    - MolFileUnhandledFeatureException
    - RDKit::SubstanceGroupChecks::isSubstanceGroupIdFree
    - std::stringstream::eof
    - std::set::insert
    - IDX_TO_SGROUP_MAP::emplace
    - std::stringstream::str
    - IDX_TO_SGROUP_MAP::size
    - second::getIsValid
    - SubstanceGroup::getIsValid
    - RDKit::SGroupParsing::ParseV3000ParseLabel
    - addSubstanceGroup
    - RDKit::FileParserUtils::getV3000Line
    - BOOST_LOG
    - std::stringstream::peek
    linkageType: ''
    returnType: std::string
    signature: "std::string ParseV3000SGroupsBlock(std::istream *inStream, unsigned
      int &line,\n                                   unsigned int nSgroups, RWMol
      *mol,\n                                   bool strictParsing)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:31,1
    - Dst: SmilesMolSupplier::SmilesMolSupplier
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:34,1
    - Dst: STR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:39,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:39,1
    - Dst: SmilesWriter::SmilesWriter
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:40,1
    - Dst: SmilesWriter*::setProps
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:41,1
    - Dst: SmilesMolSupplier*::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:45,1
    - Dst: ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:48,1
    - Dst: ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:49,1
    - Dst: STR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:50,1
    - Dst: STR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:51,1
    - Dst: SmilesWriter*::write
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:52,1
    - Dst: SmilesMolSupplier*::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:55,1
    - Dst: SmilesWriter*::close
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:60,1
    - Dst: SmilesMolSupplier::SmilesMolSupplier
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:65,1
    - Dst: SmilesMolSupplier*::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:67,1
    - Dst: ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:70,1
    - Dst: ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:71,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:72,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:73,1
    - Dst: SmilesMolSupplier*::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:77,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 83
    functionName: testSmilesWriter
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp
    functionUses: 0
    functionsReached:
    - SmilesWriter*::setProps
    - SmilesMolSupplier*::next
    - ROMol*::getProp
    - SmilesWriter*::close
    - SmilesWriter::SmilesWriter
    - STR_VECT::push_back
    - SmilesMolSupplier::SmilesMolSupplier
    - getenv
    - CHECK_INVARIANT
    - std::string
    - SmilesWriter*::write
    linkageType: ''
    returnType: void
    signature: void testSmilesWriter()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmilesWriter::SmilesWriter
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:89,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:93,1
    - Dst: SmilesWriter*::write
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:95,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:98,1
    - Dst: SmilesWriter*::write
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:99,1
    - Dst: SmilesWriter*::close
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:101,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:102,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:102,1
    - Dst: SmilesWriter::SmilesWriter
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:108,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:112,1
    - Dst: RDKit::MolOps::Kekulize
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:113,1
    - Dst: SmilesWriter*::write
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:114,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:117,1
    - Dst: SmilesWriter*::write
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:118,1
    - Dst: SmilesWriter*::close
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:120,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:121,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 85
    functionDepth: 4
    functionLinenumber: 85
    functionLinenumberEnd: 124
    functionName: testSmilesWriter2
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - SmilesWriter*::close
    - SmilesWriter::SmilesWriter
    - SmilesToMol
    - RDKit::MolOps::Kekulize
    - SmilesWriter*::write
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testSmilesWriter2()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:127,1
    - Dst: SmilesMolSupplier::SmilesMolSupplier
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:130,1
    - Dst: STR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:135,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:135,1
    - Dst: SmilesWriter::SmilesWriter
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:136,1
    - Dst: SmilesWriter*::setProps
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:137,1
    - Dst: SmilesMolSupplier*::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:140,1
    - Dst: ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:143,1
    - Dst: ROMol*::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:144,1
    - Dst: STR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:145,1
    - Dst: SmilesWriter*::write
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:146,1
    - Dst: SmilesMolSupplier*::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:149,1
    - Dst: SmilesWriter*::flush
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:154,1
    - Dst: SmilesMolSupplier::SmilesMolSupplier
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:158,1
    - Dst: SmilesMolSupplier*::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:160,1
    - Dst: ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:163,1
    - Dst: ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:164,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:166,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:167,1
    - Dst: SmilesMolSupplier*::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:170,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:175,1
    - Dst: SmilesWriter*::numMols
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:175,1
    - Dst: SmilesMolSupplier*::length
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:175,1
    - Dst: SmilesWriter*::close
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:176,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 126
    functionDepth: 2
    functionLinenumber: 126
    functionLinenumberEnd: 179
    functionName: testSmilesWriterNoNames
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp
    functionUses: 0
    functionsReached:
    - SmilesWriter*::setProps
    - SmilesMolSupplier*::next
    - ROMol*::getProp
    - SmilesWriter*::close
    - SmilesMolSupplier*::length
    - SmilesWriter::SmilesWriter
    - SmilesWriter*::flush
    - STR_VECT::push_back
    - SmilesMolSupplier::SmilesMolSupplier
    - getenv
    - SmilesWriter*::numMols
    - ROMol*::setProp
    - std::string
    - SmilesWriter*::write
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testSmilesWriterNoNames()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:182,1
    - Dst: SmilesMolSupplier::SmilesMolSupplier
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:185,1
    - Dst: STR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:190,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:190,1
    - Dst: SmilesWriter::SmilesWriter
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:191,1
    - Dst: SmilesWriter*::setProps
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:192,1
    - Dst: SmilesMolSupplier*::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:195,1
    - Dst: ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:198,1
    - Dst: ROMol*::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:199,1
    - Dst: STR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:200,1
    - Dst: SmilesWriter*::write
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:201,1
    - Dst: SmilesMolSupplier*::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:204,1
    - Dst: SmilesWriter*::flush
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:209,1
    - Dst: SmilesMolSupplier::SmilesMolSupplier
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:213,1
    - Dst: SmilesMolSupplier*::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:215,1
    - Dst: ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:218,1
    - Dst: ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:219,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:221,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:222,1
    - Dst: SmilesMolSupplier*::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:225,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:230,1
    - Dst: SmilesWriter*::numMols
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:230,1
    - Dst: SmilesMolSupplier*::length
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:230,1
    - Dst: SmilesWriter*::close
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:231,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 234
      start: 181
    functionDepth: 2
    functionLinenumber: 181
    functionLinenumberEnd: 234
    functionName: testSmilesWriterClose
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp
    functionUses: 0
    functionsReached:
    - SmilesWriter*::setProps
    - SmilesMolSupplier*::next
    - ROMol*::getProp
    - SmilesWriter*::close
    - SmilesMolSupplier*::length
    - SmilesWriter::SmilesWriter
    - SmilesWriter*::flush
    - STR_VECT::push_back
    - SmilesMolSupplier::SmilesMolSupplier
    - getenv
    - SmilesWriter*::numMols
    - ROMol*::setProp
    - std::string
    - SmilesWriter*::write
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testSmilesWriterClose()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:237,1
    - Dst: SDWriter::SDWriter
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:245,1
    - Dst: SDMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:249,1
    - Dst: SDMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:250,1
    - Dst: ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:252,1
    - Dst: STR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:253,1
    - Dst: auto*::write
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:255,1
    - Dst: auto*::flush
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:258,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:259,1
    - Dst: auto*::numMols
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:259,1
    - Dst: auto*::close
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:262,1
    - Dst: SDMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:268,1
    - Dst: SDMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:269,1
    - Dst: ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:271,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:272,1
    - Dst: SDMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:283,1
    - Dst: SDMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:284,1
    - Dst: ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:286,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:287,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 292
      start: 236
    functionDepth: 2
    functionLinenumber: 236
    functionLinenumberEnd: 292
    functionName: testSDWriter
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp
    functionUses: 0
    functionsReached:
    - ROMol*::getProp
    - SDMolSupplier::next
    - auto*::write
    - auto*::numMols
    - STR_VECT::push_back
    - getenv
    - auto*::flush
    - CHECK_INVARIANT
    - SDMolSupplier::atEnd
    - auto*::close
    - SDWriter::SDWriter
    linkageType: ''
    returnType: void
    signature: void testSDWriter()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:295,1
    - Dst: TDTWriter::TDTWriter
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:302,1
    - Dst: SDMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:305,1
    - Dst: SDMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:306,1
    - Dst: ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:308,1
    - Dst: STR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:309,1
    - Dst: auto*::write
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:311,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:314,1
    - Dst: auto*::numMols
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:314,1
    - Dst: auto*::close
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:315,1
    - Dst: TDTMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:321,1
    - Dst: TDTMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:322,1
    - Dst: ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:325,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:326,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:331,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 332
      start: 294
    functionDepth: 2
    functionLinenumber: 294
    functionLinenumberEnd: 332
    functionName: testTDTWriter
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp
    functionUses: 0
    functionsReached:
    - ROMol*::getProp
    - SDMolSupplier::next
    - TDTMolSupplier::atEnd
    - auto*::numMols
    - STR_VECT::push_back
    - getenv
    - CHECK_INVARIANT
    - SDMolSupplier::atEnd
    - TDTMolSupplier::next
    - TDTWriter::TDTWriter
    - auto*::close
    - auto*::write
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testTDTWriter()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:335,1
    - Dst: SmilesMolSupplier::SmilesMolSupplier
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:338,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:341,1
    - Dst: std::ofstream::ofstream
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:341,1
    - Dst: STR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:344,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:344,1
    - Dst: SmilesWriter::SmilesWriter
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:345,1
    - Dst: SmilesWriter*::setProps
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:346,1
    - Dst: SmilesMolSupplier*::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:350,1
    - Dst: ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:353,1
    - Dst: ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:354,1
    - Dst: STR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:355,1
    - Dst: STR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:356,1
    - Dst: SmilesWriter*::write
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:357,1
    - Dst: SmilesMolSupplier*::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:360,1
    - Dst: SmilesWriter*::close
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:365,1
    - Dst: SmilesMolSupplier::SmilesMolSupplier
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:371,1
    - Dst: SmilesMolSupplier*::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:373,1
    - Dst: ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:376,1
    - Dst: ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:377,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:378,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:379,1
    - Dst: SmilesMolSupplier*::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:383,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 389
      start: 334
    functionDepth: 2
    functionLinenumber: 334
    functionLinenumberEnd: 389
    functionName: testSmilesWriterStrm
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp
    functionUses: 0
    functionsReached:
    - SmilesWriter*::setProps
    - SmilesMolSupplier*::next
    - ROMol*::getProp
    - SmilesWriter*::close
    - SmilesWriter::SmilesWriter
    - STR_VECT::push_back
    - SmilesMolSupplier::SmilesMolSupplier
    - getenv
    - CHECK_INVARIANT
    - std::ofstream::ofstream
    - std::string
    - std::string::c_str
    - SmilesWriter*::write
    linkageType: ''
    returnType: void
    signature: void testSmilesWriterStrm()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:392,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:401,1
    - Dst: std::ofstream::ofstream
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:401,1
    - Dst: SDWriter::SDWriter
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:403,1
    - Dst: SDMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:407,1
    - Dst: SDMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:408,1
    - Dst: ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:410,1
    - Dst: STR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:411,1
    - Dst: auto*::write
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:413,1
    - Dst: auto*::flush
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:416,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:417,1
    - Dst: auto*::numMols
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:417,1
    - Dst: auto*::close
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:418,1
    - Dst: SDMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:425,1
    - Dst: SDMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:426,1
    - Dst: ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:428,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:429,1
    - Dst: SDMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:442,1
    - Dst: SDMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:443,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:444,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:448,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 450
      start: 391
    functionDepth: 2
    functionLinenumber: 391
    functionLinenumberEnd: 450
    functionName: testSDWriterStrm
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp
    functionUses: 0
    functionsReached:
    - ROMol*::getProp
    - SDMolSupplier::next
    - auto*::write
    - auto*::numMols
    - STR_VECT::push_back
    - getenv
    - auto*::flush
    - CHECK_INVARIANT
    - SDMolSupplier::atEnd
    - std::ofstream::ofstream
    - std::string::c_str
    - auto*::close
    - SDWriter::SDWriter
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testSDWriterStrm()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:453,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:460,1
    - Dst: std::ofstream::ofstream
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:460,1
    - Dst: TDTWriter::TDTWriter
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:461,1
    - Dst: SDMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:465,1
    - Dst: SDMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:466,1
    - Dst: ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:468,1
    - Dst: STR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:469,1
    - Dst: auto*::write
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:471,1
    - Dst: auto*::flush
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:474,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:475,1
    - Dst: auto*::numMols
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:475,1
    - Dst: auto*::close
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:476,1
    - Dst: TDTMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:483,1
    - Dst: TDTMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:484,1
    - Dst: ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:487,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:488,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:493,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 494
      start: 452
    functionDepth: 2
    functionLinenumber: 452
    functionLinenumberEnd: 494
    functionName: testTDTWriterStrm
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp
    functionUses: 0
    functionsReached:
    - TDTWriter::TDTWriter
    - ROMol*::getProp
    - SDMolSupplier::next
    - auto*::write
    - TDTMolSupplier::atEnd
    - auto*::numMols
    - STR_VECT::push_back
    - getenv
    - auto*::flush
    - CHECK_INVARIANT
    - SDMolSupplier::atEnd
    - TDTMolSupplier::next
    - std::ofstream::ofstream
    - auto*::close
    - std::string::c_str
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testTDTWriterStrm()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:497,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:503,1
    - Dst: std::ofstream::ofstream
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:503,1
    - Dst: SDWriter::SDWriter
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:505,1
    - Dst: SDMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:508,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:509,1
    - Dst: SDMolSupplier::reset
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:511,1
    - Dst: SDMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:513,1
    - Dst: SDMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:515,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:517,1
    - Dst: ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:519,1
    - Dst: STR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:520,1
    - Dst: auto*::write
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:522,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:529,1
    - Dst: auto*::flush
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:530,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:531,1
    - Dst: auto*::numMols
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:531,1
    - Dst: auto*::close
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:532,1
    - Dst: SDMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:539,1
    - Dst: SDMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:540,1
    - Dst: ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:542,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:543,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 548
      start: 496
    functionDepth: 2
    functionLinenumber: 496
    functionLinenumberEnd: 548
    functionName: testSDMemoryCorruption
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp
    functionUses: 0
    functionsReached:
    - ROMol*::getProp
    - SDMolSupplier::next
    - auto*::write
    - auto*::numMols
    - STR_VECT::push_back
    - getenv
    - auto*::flush
    - RDKit::MolOps::sanitizeMol
    - CHECK_INVARIANT
    - SDMolSupplier::atEnd
    - auto*::close
    - std::ofstream::ofstream
    - std::string::c_str
    - SDMolSupplier::reset
    - SDWriter::SDWriter
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testSDMemoryCorruption()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:554,1
    - Dst: RDKit::v2::FileParsers::MolFromMolFile
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:557,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:558,1
    - Dst: RDKit::CIPLabeler::assignCIPLabels
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:560,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:563,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:563,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:564,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:565,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:566,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:566,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:567,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:568,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:569,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:569,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:570,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:571,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:572,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:572,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:573,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:574,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:575,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:575,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:576,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:577,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:578,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:579,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:580,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:581,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:582,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:583,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:584,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:587,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:589,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:591,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:592,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:593,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:594,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:596,1
    - Dst: auto::reset
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:597,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:597,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:598,1
    - Dst: RDKit::CIPLabeler::assignCIPLabels
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:600,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:602,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:602,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:603,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:604,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:605,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:605,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:606,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:607,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:608,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:608,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:609,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:610,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:611,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:611,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:612,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:613,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:614,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:614,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:615,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:616,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:617,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:618,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:619,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:620,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:621,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:622,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:623,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:626,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:628,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:630,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:631,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:632,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:633,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:636,1
    - Dst: RDKit::v2::FileParsers::MolFromMolFile
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:639,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:640,1
    - Dst: RDKit::MolOps::assignChiralTypesFrom3D
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:641,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:642,1
    - Dst: RDKit::CIPLabeler::assignCIPLabels
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:644,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:647,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:647,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:648,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:649,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:650,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:650,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:651,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:652,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:653,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:653,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:654,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:655,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:656,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:656,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:657,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:658,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:659,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:659,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:660,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:661,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:663,1
    - Dst: auto::reset
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:664,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:664,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:665,1
    - Dst: RDKit::CIPLabeler::assignCIPLabels
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:667,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:669,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:669,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:670,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:671,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:672,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:672,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:673,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:674,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:675,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:675,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:676,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:677,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:678,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:678,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:679,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:680,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:681,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:681,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:682,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:683,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 110
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 686
      start: 550
    functionDepth: 7
    functionLinenumber: 550
    functionLinenumberEnd: 686
    functionName: testIssue3525000
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolOps::assignStereochemistry
    - RDKit::v2::FileParsers::MolFromMolFile
    - getenv
    - auto::reset
    - MolBlockToMol
    - RDKit::CIPLabeler::assignCIPLabels
    - RDKit::MolOps::assignChiralTypesFrom3D
    - MolToMolBlock
    - auto::getAtomWithIdx
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testIssue3525000()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:690,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:691,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:692,1
    - Dst: Conformer::Conformer
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:692,1
    - Dst: auto*::setAtomPos
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:696,1
    - Dst: auto*::setAtomPos
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:697,1
    - Dst: auto*::setAtomPos
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:698,1
    - Dst: ROMol*::addConformer
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:699,1
    - Dst: TDTWriter::write
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:703,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:704,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:705,1
    - Dst: TDTWriter::close
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 709
      start: 688
    functionDepth: 2
    functionLinenumber: 688
    functionLinenumberEnd: 709
    functionName: testIssue265
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - TDTWriter::close
    - ROMol*::getNumAtoms
    - SmilesToMol
    - ROMol*::addConformer
    - auto*::setAtomPos
    - Conformer::Conformer
    - TDTWriter::write
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testIssue265()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:713,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:714,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:716,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:718,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:719,1
    - Dst: ROMol*::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:719,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:720,1
    - Dst: ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:720,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:724,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:725,1
    - Dst: ROMol*::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:726,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:727,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:728,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:730,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:731,1
    - Dst: ROMol*::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:731,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 734
      start: 711
    functionDepth: 0
    functionLinenumber: 711
    functionLinenumberEnd: 734
    functionName: testMolFileChiralFlag
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp
    functionUses: 0
    functionsReached:
    - ROMol*::getProp
    - static_cast<unsigned int>
    - ROMol*::hasProp
    - SmilesToMol
    - MolBlockToMol
    - ROMol*::setProp
    - MolToMolBlock
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testMolFileChiralFlag()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:737,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:741,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:742,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:744,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:745,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:746,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:746,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:747,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:747,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:748,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:748,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:749,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:749,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:753,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:754,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:756,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:757,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:758,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:758,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:759,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:759,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:760,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:760,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:761,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:761,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:766,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:767,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:769,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:770,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:771,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:771,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:772,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:772,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:773,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:773,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:774,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:774,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:778,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:779,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:781,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:782,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:783,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:783,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:784,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:784,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:785,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:785,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:786,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:786,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:790,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 791
      start: 736
    functionDepth: 0
    functionLinenumber: 736
    functionLinenumberEnd: 791
    functionName: testMolFileTotalValence
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp
    functionUses: 0
    functionsReached:
    - RWMol*::getAtomWithIdx
    - SmilesToMol
    - MolBlockToMol
    - RWMol*::getNumAtoms
    - BOOST_LOG
    - MolToMolBlock
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testMolFileTotalValence()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:794,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:796,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:802,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:803,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:804,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:804,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:805,1
    - Dst: ROMol*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:805,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:807,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:807,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:808,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:809,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:810,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:811,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:812,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:812,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:815,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:815,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:816,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:816,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:818,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:819,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:820,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:820,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:823,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:825,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:826,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:827,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:827,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:828,1
    - Dst: ROMol*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:828,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:830,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:830,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:831,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:832,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:833,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:834,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:835,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:835,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:838,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:838,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:839,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:839,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:841,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:842,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:843,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:843,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:847,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 848
      start: 793
    functionDepth: 0
    functionLinenumber: 793
    functionLinenumberEnd: 848
    functionName: testMolFileWithRxn
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp
    functionUses: 0
    functionsReached:
    - MolFileToMol
    - ROMol*::getNumAtoms
    - getenv
    - MolBlockToMol
    - ROMol*::getNumBonds
    - ROMol*::getAtomWithIdx
    - BOOST_LOG
    - MolToMolBlock
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testMolFileWithRxn()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:851,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:855,1
    - Dst: SDWriter::write
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:856,1
    - Dst: SDWriter::flush
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:858,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:859,1
    - Dst: SDWriter::numMols
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:859,1
    - Dst: SDWriter::close
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:860,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:862,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:863,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:863,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:864,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:864,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:869,1
    - Dst: SDWriter::setForceV3000
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:870,1
    - Dst: SDWriter::write
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:871,1
    - Dst: SDWriter::flush
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:873,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:874,1
    - Dst: SDWriter::numMols
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:874,1
    - Dst: SDWriter::close
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:875,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:877,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:878,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:878,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:879,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:879,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:884,1
    - Dst: SDWriter::write
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:885,1
    - Dst: SDWriter::setForceV3000
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:886,1
    - Dst: SDWriter::write
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:887,1
    - Dst: SDWriter::flush
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:889,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:890,1
    - Dst: SDWriter::numMols
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:890,1
    - Dst: SDWriter::close
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:891,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:893,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:894,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:894,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:895,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:895,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:896,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:896,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:896,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:901,1
    - Dst: SDWriter::setForceV3000
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:902,1
    - Dst: SDWriter::write
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:903,1
    - Dst: SDWriter::setForceV3000
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:904,1
    - Dst: SDWriter::write
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:905,1
    - Dst: SDWriter::flush
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:907,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:908,1
    - Dst: SDWriter::numMols
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:908,1
    - Dst: SDWriter::close
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:909,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:911,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:912,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:912,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:913,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:913,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:914,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:914,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:914,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:920,1
    - Dst: SDWriter::write
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:921,1
    - Dst: SDWriter::flush
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:923,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:924,1
    - Dst: SDWriter::numMols
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:924,1
    - Dst: SDWriter::close
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:925,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:927,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:928,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:928,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:929,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:929,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:935,1
    - Dst: SDWriter::setKekulize
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:936,1
    - Dst: SDWriter::write
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:937,1
    - Dst: SDWriter::flush
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:939,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:940,1
    - Dst: SDWriter::numMols
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:940,1
    - Dst: SDWriter::close
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:941,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:943,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:944,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:944,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:945,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:945,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:951,1
    - Dst: SDWriter::write
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:952,1
    - Dst: SDWriter::setKekulize
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:953,1
    - Dst: SDWriter::write
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:954,1
    - Dst: SDWriter::flush
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:956,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:957,1
    - Dst: SDWriter::numMols
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:957,1
    - Dst: SDWriter::close
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:958,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:960,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:961,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:961,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:962,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:962,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:963,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:963,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:963,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:969,1
    - Dst: SDWriter::setKekulize
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:970,1
    - Dst: SDWriter::write
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:971,1
    - Dst: SDWriter::setKekulize
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:972,1
    - Dst: SDWriter::write
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:973,1
    - Dst: SDWriter::flush
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:975,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:976,1
    - Dst: SDWriter::numMols
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:976,1
    - Dst: SDWriter::close
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:977,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:979,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:980,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:980,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:981,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:981,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:982,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:982,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:982,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:984,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 83
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 985
      start: 850
    functionDepth: 2
    functionLinenumber: 850
    functionLinenumberEnd: 985
    functionName: testSDWriterOptions
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - SDWriter::setKekulize
    - SDWriter::setForceV3000
    - SDWriter::numMols
    - std::string::find
    - SmilesToMol
    - CHECK_INVARIANT
    - SDWriter::flush
    - TEST_ASSERT
    - BOOST_LOG
    - SDWriter::write
    - SDWriter::close
    linkageType: ''
    returnType: void
    signature: void testSDWriterOptions()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:988,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:989,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:994,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:995,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:996,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:996,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:997,1
    - Dst: ROMol*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:997,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:998,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:998,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:999,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:999,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1000,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1000,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1001,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1001,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1002,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1002,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1004,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1006,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1007,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1008,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1008,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1009,1
    - Dst: ROMol*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1009,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1010,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1010,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1011,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1011,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1012,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1012,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1013,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1013,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1014,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1014,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1022,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1023,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1024,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1024,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1025,1
    - Dst: ROMol*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1025,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1026,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1026,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1027,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1027,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1028,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1028,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1029,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1029,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1030,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1030,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1031,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1031,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1032,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1032,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1034,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1037,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1038,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1039,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1039,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1040,1
    - Dst: ROMol*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1040,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1041,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1041,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1042,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1042,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1043,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1043,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1044,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1044,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1045,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1045,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1046,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1046,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1047,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1047,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1051,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1052
      start: 987
    functionDepth: 0
    functionLinenumber: 987
    functionLinenumberEnd: 1052
    functionName: testZBO
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp
    functionUses: 1
    functionsReached:
    - MolFileToMol
    - ROMol*::getNumAtoms
    - ROMol*::getBondWithIdx
    - getenv
    - MolBlockToMol
    - ROMol*::getNumBonds
    - ROMol*::getAtomWithIdx
    - BOOST_LOG
    - MolToMolBlock
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testZBO()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1055,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1056,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1060,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1061,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1062,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1062,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1063,1
    - Dst: RWMol*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1063,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1064,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1064,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1065,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1065,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1066,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1066,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1067,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1067,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1068,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1068,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1069,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1069,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1071,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1072,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1072,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1073,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1073,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1076,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1077,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1078,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1078,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1079,1
    - Dst: RWMol*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1079,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1080,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1080,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1081,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1081,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1082,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1082,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1083,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1083,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1084,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1084,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1085,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1085,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1088,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1089,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1089,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1090,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1090,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1093,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1094,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1095,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1095,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1096,1
    - Dst: RWMol*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1096,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1097,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1097,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1098,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1098,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1099,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1099,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1100,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1100,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1101,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1101,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1102,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1102,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1108
      start: 1054
    functionDepth: 0
    functionLinenumber: 1054
    functionLinenumberEnd: 1108
    functionName: testV3000WriterDetails
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp
    functionUses: 0
    functionsReached:
    - MolFileToMol
    - RWMol*::getNumBonds
    - RWMol*::getAtomWithIdx
    - getenv
    - std::string::find
    - MolBlockToMol
    - RWMol*::getNumAtoms
    - BOOST_LOG
    - MolToMolBlock
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testV3000WriterDetails()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1111,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1114,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1119,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1121,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1123,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1125,1
    - Dst: std::unique_ptr::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1125,1
    - Dst: std::unique_ptr::getConformer
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1126,1
    - Dst: std::unique_ptr::getConformer
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1127,1
    - Dst: std::setprecision
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1129,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1129,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1130,1
    - Dst: std::setprecision
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1130,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1132,1
    - Dst: abs
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1132,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1132,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1133,1
    - Dst: std::setprecision
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1134,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1134,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1135,1
    - Dst: std::setprecision
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1135,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1137,1
    - Dst: abs
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1137,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1137,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1138,1
    - Dst: std::setprecision
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1139,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1139,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1140,1
    - Dst: std::setprecision
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1140,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1142,1
    - Dst: abs
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1142,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1142,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1146
      start: 1110
    functionDepth: 1
    functionLinenumber: 1110
    functionLinenumberEnd: 1146
    functionName: testV3000DoublePrecision
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp
    functionUses: 0
    functionsReached:
    - abs
    - getenv
    - std::setprecision
    - BOOST_LOG
    - std::unique_ptr::getNumAtoms
    - Conformer::getAtomPos
    - std::unique_ptr::getConformer
    - MolToMolBlock
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testV3000DoublePrecision()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1149,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1151,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1156,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1157,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1158,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1158,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1159,1
    - Dst: RWMol*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1159,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1160,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1160,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1161,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1162,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1162,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1165,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1166,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1166,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1173,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1174,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1175,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1175,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1176,1
    - Dst: RWMol*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1176,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1177,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1177,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1178,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1179,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1179,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1182,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1183,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1183,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1190,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1191,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1192,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1192,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1193,1
    - Dst: RWMol*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1193,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1194,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1194,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1195,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1196,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1196,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1199,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1200,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1200,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1201,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1201,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1207
      start: 1148
    functionDepth: 0
    functionLinenumber: 1148
    functionLinenumberEnd: 1207
    functionName: testGithub187
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp
    functionUses: 0
    functionsReached:
    - MolFileToMol
    - RWMol*::getNumBonds
    - RWMol*::getAtomWithIdx
    - getenv
    - std::string::find
    - RWMol*::getNumAtoms
    - BOOST_LOG
    - MolToMolBlock
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub187()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1210,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1212,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1217,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1218,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1219,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1219,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1220,1
    - Dst: RWMol*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1220,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1221,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1221,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1222,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1224,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1226,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1227,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1228,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1228,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1229,1
    - Dst: RWMol*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1229,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1230,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1230,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1231,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1235
      start: 1209
    functionDepth: 0
    functionLinenumber: 1209
    functionLinenumberEnd: 1235
    functionName: testGithub186
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp
    functionUses: 0
    functionsReached:
    - MolFileToMol
    - RWMol*::getNumBonds
    - RWMol*::getAtomWithIdx
    - getenv
    - MolBlockToMol
    - RWMol*::getNumAtoms
    - BOOST_LOG
    - MolToMolBlock
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub186()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1238,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1241,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1246,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1247,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1248,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1248,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1249,1
    - Dst: RWMol*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1249,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1250,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1250,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1251,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1251,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1253,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1255,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1256,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1257,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1257,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1258,1
    - Dst: RWMol*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1258,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1259,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1259,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1260,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1260,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1263,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1265,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1266,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1267,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1267,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1268,1
    - Dst: RWMol*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1268,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1269,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1269,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1270,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1274
      start: 1237
    functionDepth: 0
    functionLinenumber: 1237
    functionLinenumberEnd: 1274
    functionName: testGithub189
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp
    functionUses: 0
    functionsReached:
    - MolFileToMol
    - RWMol*::getNumBonds
    - RWMol*::getAtomWithIdx
    - getenv
    - MolBlockToMol
    - RWMol*::getNumAtoms
    - BOOST_LOG
    - MolToMolBlock
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub189()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1277,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1280,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1285,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1286,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1287,1
    - Dst: RWMol*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1287,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1288,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1288,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1289,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1289,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1292,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1293,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1294,1
    - Dst: RWMol*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1294,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1295,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1295,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1296,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1296,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1300,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1302,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1303,1
    - Dst: RWMol*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1303,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1304,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1304,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1305,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1305,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1314,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1315,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1316,1
    - Dst: RWMol*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1316,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1317,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1317,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1318,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1318,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1321,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1322,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1323,1
    - Dst: RWMol*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1323,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1324,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1324,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1325,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1325,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1329,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1331,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1332,1
    - Dst: RWMol*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1332,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1333,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1333,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1334,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1334,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1343,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1344,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1345,1
    - Dst: RWMol*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1345,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1346,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1346,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1347,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1347,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1350,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1351,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1352,1
    - Dst: RWMol*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1352,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1353,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1353,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1354,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1354,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1358,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1360,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1361,1
    - Dst: RWMol*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1361,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1362,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1362,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1363,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1363,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1371,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1372,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1373,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1374,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1375,1
    - Dst: RWMol*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1375,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1376,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1376,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1377,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1377,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1378,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1378,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1379,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1379,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1380,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1380,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1381,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1381,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1382,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1382,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1383,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1383,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1384,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 65
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1389
      start: 1276
    functionDepth: 0
    functionLinenumber: 1276
    functionLinenumberEnd: 1389
    functionName: testGithub266
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp
    functionUses: 0
    functionsReached:
    - RWMol*::getNumBonds
    - MolFileToMol
    - RWMol*::getAtomWithIdx
    - getenv
    - SmartsToMol
    - MolBlockToMol
    - RWMol*::getBondWithIdx
    - BOOST_LOG
    - MolToMolBlock
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub266()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1392,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1395,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1400,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1401,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1402,1
    - Dst: RWMol*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1402,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1403,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1403,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1404,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1404,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1406,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1407,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1408,1
    - Dst: RWMol*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1408,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1409,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1409,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1410,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1410,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1414,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1416,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1417,1
    - Dst: RWMol*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1417,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1418,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1418,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1419,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1425
      start: 1391
    functionDepth: 0
    functionLinenumber: 1391
    functionLinenumberEnd: 1425
    functionName: testGithub268
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp
    functionUses: 0
    functionsReached:
    - RWMol*::getNumBonds
    - MolFileToMol
    - getenv
    - MolBlockToMol
    - RWMol*::getBondWithIdx
    - BOOST_LOG
    - MolToMolBlock
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub268()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1428,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1432,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1433,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1434,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1435,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1437,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1438,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1443
      start: 1427
    functionDepth: 0
    functionLinenumber: 1427
    functionLinenumberEnd: 1443
    functionName: testGithub357
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolOps::addHs
    - std::string::find
    - SmilesToMol
    - BOOST_LOG
    - MolToMolBlock
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub357()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1446,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1450,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1451,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1452,1
    - Dst: ROMol*::needsUpdatePropertyCache
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1452,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1453,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1455,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1459
      start: 1445
    functionDepth: 0
    functionLinenumber: 1445
    functionLinenumberEnd: 1459
    functionName: testNeedsUpdatePropertyCacheSDWriter
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp
    functionUses: 0
    functionsReached:
    - SmilesToMol
    - MolBlockToMol
    - ROMol*::needsUpdatePropertyCache
    - BOOST_LOG
    - MolToMolBlock
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testNeedsUpdatePropertyCacheSDWriter()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1462,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1466,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1467,1
    - Dst: ROMol*::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1468,1
    - Dst: SmilesWriter::write
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1471,1
    - Dst: ROMol*::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1472,1
    - Dst: SmilesWriter::write
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1473,1
    - Dst: ROMol*::clearProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1474,1
    - Dst: SmilesWriter::write
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1475,1
    - Dst: ROMol*::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1476,1
    - Dst: SmilesWriter::write
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1477,1
    - Dst: SmilesWriter::close
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1478,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1479,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1480,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1480,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1481,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1481,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1482,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1482,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1483,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1486
      start: 1461
    functionDepth: 2
    functionLinenumber: 1461
    functionLinenumberEnd: 1486
    functionName: testGithub488
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - SmilesWriter::write
    - std::string::find
    - SmilesToMol
    - ROMol*::setProp
    - BOOST_LOG
    - ROMol*::clearProp
    - SmilesWriter::close
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub488()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1489,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1492,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1496,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1497,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1498,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1499,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1499,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1501,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1502,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1503,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1503,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1504,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1507
      start: 1488
    functionDepth: 0
    functionLinenumber: 1488
    functionLinenumberEnd: 1507
    functionName: testGithub611
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp
    functionUses: 0
    functionsReached:
    - MolFileToMol
    - getenv
    - std::string::find
    - RWMol*::getBondWithIdx
    - BOOST_LOG
    - MolToMolBlock
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub611()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1510,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1511,1
    - Dst: SDMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1517,1
    - Dst: SDMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1518,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1519,1
    - Dst: RDKit::SDWriter::getText
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1520,1
    - Dst: SDMolSupplier::setData
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1522,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1524,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1525,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1526,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1527,1
    - Dst: ROMol*::getPropList
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1528,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1530,1
    - Dst: ROMol*::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1530,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1531,1
    - Dst: ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1531,1
    - Dst: ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1532,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1538
      start: 1509
    functionDepth: 1
    functionLinenumber: 1509
    functionLinenumberEnd: 1538
    functionName: testGetSDText
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp
    functionUses: 0
    functionsReached:
    - ROMol*::getProp
    - SDMolSupplier::next
    - SDMolSupplier::setData
    - ROMol*::getPropList
    - RDKit::SDWriter::getText
    - ROMol*::hasProp
    - getenv
    - MolToSmiles
    - SDMolSupplier::atEnd
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGetSDText()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1541,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1543,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1547,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1548,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1549,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1549,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1550,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1550,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1552,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1556,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1556,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1557,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1557,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1560,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1561,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1562,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1562,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1563,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1563,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1570,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1571,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1572,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1573,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1573,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1574,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1574,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1580,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1581,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1582,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1583,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1583,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1584,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1587
      start: 1540
    functionDepth: 0
    functionLinenumber: 1540
    functionLinenumberEnd: 1587
    functionName: testMolFileWriterDativeBonds
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp
    functionUses: 0
    functionsReached:
    - MolFileToMol
    - getenv
    - std::string::find
    - MolBlockToMol
    - SmilesToMol
    - RWMol*::getBondWithIdx
    - BOOST_LOG
    - MolToMolBlock
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testMolFileWriterDativeBonds()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1590,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1607,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1608,1
    - Dst: auto::find
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1608,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1609,1
    - Dst: auto::find
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1609,1
    - Dst: MolToV3KMolBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1610,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1611,1
    - Dst: auto::find
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1611,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1612,1
    - Dst: auto::find
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1612,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1626,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1627,1
    - Dst: auto::find
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1627,1
    - Dst: MolToV3KMolBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1628,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1629,1
    - Dst: auto::find
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1629,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1631
      start: 1589
    functionDepth: 0
    functionLinenumber: 1589
    functionLinenumberEnd: 1631
    functionName: testRGPMolFileWriterV2KV3K
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp
    functionUses: 0
    functionsReached:
    - MolToV3KMolBlock
    - BOOST_LOG
    - MolToMolBlock
    - auto::find
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testRGPMolFileWriterV2KV3K()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1634,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1635,1
    - Dst: Conformer::Conformer
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1637,1
    - Dst: auto::addConformer
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1638,1
    - Dst: auto::setAtomPos
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1647,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1648,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1649,1
    - Dst: auto::find
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1649,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1650,1
    - Dst: RDKit::v2::FileParsers::MolFromMolBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1650,1
    - Dst: MolToV2KMolBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1652,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1653,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1655,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1656,1
    - Dst: what
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1658,1
    - Dst: auto::setAtomPos
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1664,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1665,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1666,1
    - Dst: auto::find
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1666,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1667,1
    - Dst: RDKit::v2::FileParsers::MolFromMolBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1667,1
    - Dst: auto::setAtomPos
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1672,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1673,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1674,1
    - Dst: auto::find
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1674,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1675,1
    - Dst: RDKit::v2::FileParsers::MolFromMolBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1675,1
    - Dst: MolToV2KMolBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1677,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1678,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1680,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1681,1
    - Dst: what
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1683,1
    - Dst: auto::setAtomPos
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1689,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1690,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1691,1
    - Dst: auto::find
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1691,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1692,1
    - Dst: RDKit::v2::FileParsers::MolFromMolBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1692,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1695,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1696,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1697
      start: 1633
    functionDepth: 1
    functionLinenumber: 1633
    functionLinenumberEnd: 1697
    functionName: testMolFileGithub8265
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp
    functionUses: 0
    functionsReached:
    - auto::setAtomPos
    - what
    - MolToV2KMolBlock
    - auto::addConformer
    - RDKit::v2::FileParsers::MolFromMolBlock
    - BOOST_LOG
    - std::string
    - auto::find
    - Conformer::Conformer
    - MolToMolBlock
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testMolFileGithub8265()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDLog::InitLogs
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1700,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1702,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1703,1
    - Dst: testSmilesWriter
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1704,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1705,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1706,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1708,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1709,1
    - Dst: testSmilesWriter2
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1710,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1711,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1712,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1714,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1715,1
    - Dst: testSmilesWriterNoNames
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1716,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1717,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1718,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1720,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1721,1
    - Dst: testSmilesWriterClose
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1722,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1723,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1724,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1726,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1727,1
    - Dst: testSDWriter
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1728,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1729,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1730,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1732,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1733,1
    - Dst: testTDTWriter
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1734,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1735,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1736,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1738,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1739,1
    - Dst: testSmilesWriterStrm
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1740,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1741,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1742,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1744,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1745,1
    - Dst: testSDWriterStrm
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1746,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1747,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1748,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1750,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1751,1
    - Dst: testTDTWriterStrm
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1752,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1753,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1754,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1756,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1757,1
    - Dst: testSDMemoryCorruption
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1758,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1759,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1760,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1762,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1763,1
    - Dst: testIssue265
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1764,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1765,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1766,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1768,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1769,1
    - Dst: testMolFileChiralFlag
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1770,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1771,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1772,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1774,1
    - Dst: testMolFileTotalValence
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1775,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1776,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1778,1
    - Dst: testMolFileWithRxn
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1779,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1780,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1782,1
    - Dst: testZBO
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1783,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1784,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1786,1
    - Dst: testSDWriterOptions
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1787,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1788,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1790,1
    - Dst: testV3000WriterDetails
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1791,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1792,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1794,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1795,1
    - Dst: testV3000DoublePrecision
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1796,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1797,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1798,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1800,1
    - Dst: testGithub187
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1801,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1802,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1804,1
    - Dst: testGithub186
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1805,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1806,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1808,1
    - Dst: testGithub189
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1809,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1810,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1812,1
    - Dst: testGithub266
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1813,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1814,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1816,1
    - Dst: testGithub268
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1817,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1818,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1820,1
    - Dst: testGithub357
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1821,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1822,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1824,1
    - Dst: testNeedsUpdatePropertyCacheSDWriter
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1825,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1826,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1828,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1829,1
    - Dst: testIssue3525000
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1830,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1831,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1832,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1834,1
    - Dst: testGithub488
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1835,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1836,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1838,1
    - Dst: testGithub611
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1839,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1840,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1842,1
    - Dst: testGetSDText
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1843,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1844,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1846,1
    - Dst: testMolFileWriterDativeBonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1847,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1848,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1850,1
    - Dst: testRGPMolFileWriterV2KV3K
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1851,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1852,1
    - Dst: testMolFileGithub8265
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp:1854,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 124
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1855
      start: 1699
    functionDepth: 8
    functionLinenumber: 1699
    functionLinenumberEnd: 1855
    functionName: main
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/testMolWriter.cpp
    functionUses: 0
    functionsReached:
    - testZBO
    - testTDTWriter
    - testGithub357
    - testGithub189
    - testGithub187
    - testGithub488
    - testSDMemoryCorruption
    - testMolFileChiralFlag
    - testMolFileWriterDativeBonds
    - testGithub266
    - testSDWriter
    - testRGPMolFileWriterV2KV3K
    - testGetSDText
    - RDLog::InitLogs
    - testSmilesWriter2
    - testV3000WriterDetails
    - testIssue265
    - testMolFileGithub8265
    - testSmilesWriterStrm
    - testMolFileWithRxn
    - testSmilesWriterClose
    - testGithub611
    - testNeedsUpdatePropertyCacheSDWriter
    - testSDWriterStrm
    - testGithub268
    - testIssue3525000
    - testMolFileTotalValence
    - testSmilesWriter
    - testSmilesWriterNoNames
    - testTDTWriterStrm
    - testV3000DoublePrecision
    - BOOST_LOG
    - testSDWriterOptions
    - testGithub186
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::Chirality::wedgeBond
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - bond
    - fromAtomIdx
    - conf
    argTypes:
    - Bond*
    - unsigned int
    - Conformer*
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 3
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: RDKit::WedgeBond
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp
    functionUses: 0
    functionsReached:
    - RDKit::Chirality::wedgeBond
    linkageType: ''
    returnType: void
    signature: void WedgeBond(Bond *bond, unsigned int fromAtomIdx, const Conformer
      *conf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::Chirality::wedgeMolBonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mol
    - conf
    argTypes:
    - ROMol
    - Conformer*
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 3
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: RDKit::WedgeMolBonds
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp
    functionUses: 1
    functionsReached:
    - RDKit::Chirality::wedgeMolBonds
    linkageType: ''
    returnType: void
    signature: void WedgeMolBonds(ROMol &mol, const Conformer *conf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: boost::make_iterator_range
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp:36,1
    - Dst: ROMol::getAtomBonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp:36,1
    - Dst: Bond::getBeginAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp:36,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp:41,1
    - Dst: boost::make_iterator_range
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp:44,1
    - Dst: ROMol::getAtomBonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp:44,1
    - Dst: Bond::getEndAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp:44,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp:49,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - mol
    - bond
    argTypes:
    - ROMol
    - Bond
    constantsTouched: []
    func_position:
      end: 52
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 52
    functionName: RDKit::getBondNeighbors
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp
    functionUses: 0
    functionsReached:
    - Bond::getBeginAtom
    - std::vector::push_back
    - ROMol::getAtomBonds
    - Bond::getEndAtom
    - boost::make_iterator_range
    linkageType: ''
    returnType: std::vector<Bond *>
    signature: std::vector<Bond *> getBondNeighbors(ROMol &mol, const Bond &bond)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Bond::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp:55,1
    - Dst: Bond::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp:55,1
    - Dst: Bond::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp:56,1
    - Dst: Bond::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp:56,1
    - Dst: Bond::getEndAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp:57,1
    - Dst: Bond::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp:58,1
    - Dst: Bond::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp:58,1
    - Dst: Bond::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp:59,1
    - Dst: Bond::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp:59,1
    - Dst: Bond::getBeginAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp:60,1
    - Dst: POSTCONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp:62,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - bond1
    - bond2
    argTypes:
    - Bond
    - Bond
    constantsTouched: []
    func_position:
      end: 63
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 63
    functionName: RDKit::getNonsharedAtom
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp
    functionUses: 0
    functionsReached:
    - Bond::getBeginAtom
    - Bond::getEndAtom
    - Bond::getEndAtomIdx
    - Bond::getBeginAtomIdx
    - POSTCONDITION
    linkageType: ''
    returnType: Atom
    signature: Atom *getNonsharedAtom(const Bond &bond1, const Bond &bond2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp:81,1
    - Dst: ROMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp:84,1
    - Dst: ROMol::bonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp:86,1
    - Dst: RDKit::getBondType
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp:87,1
    - Dst: getStereo
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp:90,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp:91,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp:91,1
    - Dst: RDKit::getBondNeighbors
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp:93,1
    - Dst: RDKit::getBondType
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp:94,1
    - Dst: getBondDir
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp:103,1
    - Dst: getStereo
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp:110,1
    - Dst: getStereo
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp:112,1
    - Dst: RDKit::getNonsharedAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp:118,1
    - Dst: auto::getDegree
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp:120,1
    - Dst: auto::getChiralTag
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp:122,1
    - Dst: auto::getChiralTag
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp:123,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp:126,1
    - Dst: getStereo
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp:127,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp:128,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp:128,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp:128,1
    - Dst: ROMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp:133,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp:138,1
    - Dst: std::make_tuple
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp:139,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp:139,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp:141,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp:141,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp:141,1
    - Dst: std::get<2>
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp:144,1
    - Dst: std::get<1>
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp:147,1
    - Dst: std::get<1>
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp:150,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp:152,1
    - Dst: std::get<2>
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp:153,1
    - Dst: ROMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp:156,1
    - Dst: std::get<2>
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp:156,1
    - Dst: ROMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp:159,1
    - Dst: auto::getBondDir
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp:160,1
    - Dst: auto::setBondDir
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp:161,1
    - Dst: auto::setStereo
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp:163,1
    - Dst: boost::dynamic_bitset::reset
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp:165,1
    - Dst: boost::dynamic_bitset::count
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp:170,1
    - Dst: ROMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp:173,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp:178,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp:178,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 68
    argCount: 3
    argNames:
    - mol
    - clearDoubleBondFlags
    - addWhenImpossible
    argTypes:
    - ROMol
    - bool
    - unsigned
    constantsTouched: []
    func_position:
      end: 181
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 181
    functionName: RDKit::addWavyBondsForStereoAny
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp
    functionUses: 0
    functionsReached:
    - auto::getChiralTag
    - std::vector::push_back
    - std::make_tuple
    - boost::dynamic_bitset::count
    - auto::setStereo
    - getIdx
    - std::vector::begin
    - RDKit::getBondNeighbors
    - auto::setBondDir
    - RDKit::getBondType
    - size
    - auto::getBondDir
    - boost::dynamic_bitset::reset
    - ROMol::bonds
    - push_back
    - std::get<2>
    - std::sort
    - ROMol::getNumBonds
    - std::get<1>
    - BOOST_LOG
    - std::stringstream::str
    - RDKit::getNonsharedAtom
    - ROMol::getBondWithIdx
    - boost::dynamic_bitset::set
    - std::vector::end
    - auto::getDegree
    - getBondDir
    - getStereo
    linkageType: ''
    returnType: void
    signature: "void addWavyBondsForStereoAny(ROMol &mol, bool clearDoubleBondFlags,\n
      \                             unsigned addWhenImpossible)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::Chirality::detail::determineBondWedgeState
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - bond
    - fromAtomIdx
    - conf
    argTypes:
    - Bond*
    - unsigned int
    - Conformer*
    constantsTouched: []
    func_position:
      end: 189
      start: 185
    functionDepth: 2
    functionLinenumber: 185
    functionLinenumberEnd: 189
    functionName: RDKit::DetermineBondWedgeState
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp
    functionUses: 0
    functionsReached:
    - RDKit::Chirality::detail::determineBondWedgeState
    linkageType: ''
    returnType: Bond::BondDir
    signature: "Bond::BondDir DetermineBondWedgeState(const Bond *bond,\n                                      unsigned
      int fromAtomIdx,\n                                      const Conformer *conf)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::Chirality::detail::determineBondWedgeState
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - bond
    - wedgeBonds
    - conf
    argTypes:
    - Bond*
    - std::map<int, std::unique_ptr<RDKit::Chirality::WedgeInfoBase>>
    - Conformer*
    constantsTouched: []
    func_position:
      end: 196
      start: 190
    functionDepth: 2
    functionLinenumber: 190
    functionLinenumberEnd: 196
    functionName: RDKit::DetermineBondWedgeState
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp
    functionUses: 0
    functionsReached:
    - RDKit::Chirality::detail::determineBondWedgeState
    linkageType: ''
    returnType: Bond::BondDir
    signature: "Bond::BondDir DetermineBondWedgeState(\n    const Bond *bond,\n    const
      std::map<int, std::unique_ptr<RDKit::Chirality::WedgeInfoBase>>\n        &wedgeBonds,\n
      \   const Conformer *conf)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp:202,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp:203,1
    - Dst: Conformer*::getOwningMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp:203,1
    - Dst: RDKit::MolOps::assignChiralTypesFromBondDirs
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp:205,1
    - Dst: Conformer*::getId
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - mol
    - conf
    argTypes:
    - RWMol
    - Conformer*
    constantsTouched: []
    func_position:
      end: 206
      start: 201
    functionDepth: 3
    functionLinenumber: 201
    functionLinenumberEnd: 206
    functionName: RDKit::DetectAtomStereoChemistry
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp
    functionUses: 0
    functionsReached:
    - Conformer*::getId
    - Conformer*::getOwningMol
    - RDKit::MolOps::assignChiralTypesFromBondDirs
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: void DetectAtomStereoChemistry(RWMol &mol, const Conformer *conf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolOps::clearSingleBondDirFlags
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 210
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 210
    functionName: RDKit::ClearSingleBondDirFlags
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolOps::clearSingleBondDirFlags
    linkageType: ''
    returnType: void
    signature: void ClearSingleBondDirFlags(ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp:213,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp:214,1
    - Dst: Conformer*::getOwningMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp:214,1
    - Dst: RDKit::MolOps::detectBondStereochemistry
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp:216,1
    - Dst: Conformer*::getId
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - mol
    - conf
    argTypes:
    - ROMol
    - Conformer*
    constantsTouched: []
    func_position:
      end: 217
      start: 212
    functionDepth: 3
    functionLinenumber: 212
    functionLinenumberEnd: 217
    functionName: RDKit::DetectBondStereoChemistry
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolOps::detectBondStereochemistry
    - Conformer*::getOwningMol
    - PRECONDITION
    - Conformer*::getId
    linkageType: ''
    returnType: void
    signature: void DetectBondStereoChemistry(ROMol &mol, const Conformer *conf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::Chirality::reapplyMolBlockWedging
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mol
    argTypes:
    - RWMol
    constantsTouched: []
    func_position:
      end: 220
      start: 218
    functionDepth: 2
    functionLinenumber: 218
    functionLinenumberEnd: 220
    functionName: RDKit::reapplyMolBlockWedging
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp
    functionUses: 0
    functionsReached:
    - RDKit::Chirality::reapplyMolBlockWedging
    linkageType: ''
    returnType: void
    signature: void reapplyMolBlockWedging(RWMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::Chirality::clearMolBlockWedgingInfo
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mol
    argTypes:
    - RWMol
    constantsTouched: []
    func_position:
      end: 224
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 224
    functionName: RDKit::clearMolBlockWedgingInfo
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp
    functionUses: 0
    functionsReached:
    - RDKit::Chirality::clearMolBlockWedgingInfo
    linkageType: ''
    returnType: void
    signature: void clearMolBlockWedgingInfo(RWMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::Chirality::invertMolBlockWedgingInfo
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 228
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 228
    functionName: RDKit::invertMolBlockWedgingInfo
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp
    functionUses: 0
    functionsReached:
    - RDKit::Chirality::invertMolBlockWedgingInfo
    linkageType: ''
    returnType: void
    signature: void invertMolBlockWedgingInfo(ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp:231,1
    - Dst: ROMol::getNumConformers
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp:231,1
    - Dst: ROMol::getConformer
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp:232,1
    - Dst: RDKit::Chirality::pickBondsToWedge
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp:233,1
    - Dst: ROMol::bonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp:234,1
    - Dst: RDKit::getBondType
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp:235,1
    - Dst: RDKit::Chirality::GetMolFileBondStereoInfo
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp:238,1
    - Dst: setStereo
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp:241,1
    - Dst: RDKit::Chirality::findPotentialStereo
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp:246,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp:247,1
    - Dst: RDKit::Chirality::detail::countChiralNbrs
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp:249,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp:255,1
    - Dst: ROMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp:260,1
    - Dst: auto::setBondDir
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp:261,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 2
    argNames:
    - mol
    - confId
    argTypes:
    - ROMol
    - int
    constantsTouched: []
    func_position:
      end: 265
      start: 230
    functionDepth: 7
    functionLinenumber: 230
    functionLinenumberEnd: 265
    functionName: RDKit::markUnspecifiedStereoAsUnknown
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp
    functionUses: 0
    functionsReached:
    - ROMol::getAtomWithIdx
    - auto::size
    - ROMol::getConformer
    - ROMol::getNumConformers
    - RDKit::getBondType
    - ROMol::bonds
    - RDKit::Chirality::findPotentialStereo
    - ROMol::getBondWithIdx
    - auto::setBondDir
    - PRECONDITION
    - setStereo
    - RDKit::Chirality::detail::countChiralNbrs
    - RDKit::Chirality::pickBondsToWedge
    - RDKit::Chirality::GetMolFileBondStereoInfo
    linkageType: ''
    returnType: void
    signature: void markUnspecifiedStereoAsUnknown(ROMol &mol, int confId)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp:269,1
    - Dst: ROMol::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp:273,1
    - Dst: ROMol::clearProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp:274,1
    - Dst: ROMol::getStereoGroups
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp:279,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp:281,1
    - Dst: ROMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp:282,1
    - Dst: getAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp:285,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp:286,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp:286,1
    - Dst: getBonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp:288,1
    - Dst: boost::dynamic_bitset::set
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp:289,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp:289,1
    - Dst: getGroupType
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp:293,1
    - Dst: ROMol::atoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp:299,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp:300,1
    - Dst: getChiralTag
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp:301,1
    - Dst: getChiralTag
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp:302,1
    - Dst: ROMol::ATOM_PTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp:303,1
    - Dst: ROMol::bonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp:306,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp:307,1
    - Dst: getStereo
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp:308,1
    - Dst: getStereo
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp:309,1
    - Dst: ROMol::BOND_PTR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp:310,1
    - Dst: ROMol::ATOM_PTR_VECT::empty
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp:313,1
    - Dst: ROMol::BOND_PTR_VECT::empty
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp:313,1
    - Dst: auto::emplace_back
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp:315,1
    - Dst: ROMol::setStereoGroups
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp:316,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp:321,1
    - Dst: getAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp:323,1
    - Dst: ROMol::ATOM_PTR_VECT::insert
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp:324,1
    - Dst: ROMol::ATOM_PTR_VECT::end
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp:324,1
    - Dst: ROMol::ATOM_PTR_VECT::begin
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp:324,1
    - Dst: ROMol::ATOM_PTR_VECT::end
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp:325,1
    - Dst: getBonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp:326,1
    - Dst: ROMol::BOND_PTR_VECT::insert
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp:327,1
    - Dst: ROMol::BOND_PTR_VECT::end
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp:327,1
    - Dst: ROMol::BOND_PTR_VECT::begin
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp:327,1
    - Dst: ROMol::BOND_PTR_VECT::end
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp:328,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp:330,1
    - Dst: ROMol::setStereoGroups
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp:334,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 38
    argCount: 2
    argNames:
    - mol
    - zeroFlagGroupType
    argTypes:
    - ROMol
    - StereoGroupType
    constantsTouched: []
    func_position:
      end: 337
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 337
    functionName: RDKit::translateChiralFlagToStereoGroups
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.cpp
    functionUses: 0
    functionsReached:
    - ROMol::ATOM_PTR_VECT::begin
    - ROMol::getStereoGroups
    - std::vector::push_back
    - ROMol::BOND_PTR_VECT::begin
    - getIdx
    - ROMol::BOND_PTR_VECT::insert
    - ROMol::clearProp
    - getAtoms
    - ROMol::BOND_PTR_VECT::end
    - ROMol::ATOM_PTR_VECT::end
    - ROMol::ATOM_PTR_VECT::empty
    - ROMol::setStereoGroups
    - getBonds
    - ROMol::atoms
    - ROMol::bonds
    - getChiralTag
    - std::vector::emplace_back
    - ROMol::ATOM_PTR_VECT::push_back
    - ROMol::getNumBonds
    - getGroupType
    - ROMol::BOND_PTR_VECT::push_back
    - auto::emplace_back
    - ROMol::hasProp
    - ROMol::BOND_PTR_VECT::empty
    - boost::dynamic_bitset::set
    - ROMol::ATOM_PTR_VECT::insert
    - ROMol::getProp
    - ROMol::getNumAtoms
    - getStereo
    linkageType: ''
    returnType: void
    signature: "void translateChiralFlagToStereoGroups(ROMol &mol,\n                                       StereoGroupType
      zeroFlagGroupType)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::v2::FileParsers::SmilesMolSupplier::init
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: RDKit::v2::FileParsers::SmilesMolSupplier::SmilesMolSupplier
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - RDKit::v2::FileParsers::SmilesMolSupplier::init
    linkageType: ''
    returnType: void
    signature: void SmilesMolSupplier::SmilesMolSupplier()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::v2::FileParsers::SmilesMolSupplier::init
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp:34,1
    - Dst: openAndCheckStream
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp:35,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp:36,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp:37,1
    - Dst: eof
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp:37,1
    - Dst: RDKit::v2::FileParsers::SmilesMolSupplier::checkForEnd
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp:42,1
    - Dst: POSTCONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - fileName
    - params
    argTypes:
    - std::string
    - SmilesMolSupplierParams
    constantsTouched: []
    func_position:
      end: 44
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 44
    functionName: RDKit::v2::FileParsers::SmilesMolSupplier::SmilesMolSupplier
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - RDKit::v2::FileParsers::SmilesMolSupplier::init
    - RDKit::v2::FileParsers::SmilesMolSupplier::checkForEnd
    - CHECK_INVARIANT
    - eof
    - openAndCheckStream
    - POSTCONDITION
    linkageType: ''
    returnType: void
    signature: "void SmilesMolSupplier::SmilesMolSupplier(const std::string &fileName,\n
      \                                    const SmilesMolSupplierParams &params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp:48,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp:49,1
    - Dst: std::istream*::eof
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp:49,1
    - Dst: RDKit::v2::FileParsers::SmilesMolSupplier::init
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp:51,1
    - Dst: RDKit::v2::FileParsers::SmilesMolSupplier::checkForEnd
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp:56,1
    - Dst: POSTCONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - inStream
    - takeOwnership
    - params
    argTypes:
    - std::istream*
    - bool
    - SmilesMolSupplierParams
    constantsTouched: []
    func_position:
      end: 58
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 58
    functionName: RDKit::v2::FileParsers::SmilesMolSupplier::SmilesMolSupplier
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - std::istream*::eof
    - RDKit::v2::FileParsers::SmilesMolSupplier::init
    - RDKit::v2::FileParsers::SmilesMolSupplier::checkForEnd
    - CHECK_INVARIANT
    - POSTCONDITION
    linkageType: ''
    returnType: void
    signature: "void SmilesMolSupplier::SmilesMolSupplier(std::istream *inStream,
      bool takeOwnership,\n                                     const SmilesMolSupplierParams
      &params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp:68,1
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 70
    functionName: RDKit::v2::FileParsers::SmilesMolSupplier::init
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp
    functionUses: 3
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void SmilesMolSupplier::init()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::v2::FileParsers::SmilesMolSupplier::init
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp:77,1
    - Dst: std::stringstream::stringstream
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp:79,1
    - Dst: RDKit::v2::FileParsers::SmilesMolSupplier::checkForEnd
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp:84,1
    - Dst: POSTCONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp:85,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - text
    - params
    argTypes:
    - std::string
    - SmilesMolSupplierParams
    constantsTouched: []
    func_position:
      end: 86
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 86
    functionName: RDKit::v2::FileParsers::SmilesMolSupplier::setData
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::stringstream
    - RDKit::v2::FileParsers::SmilesMolSupplier::checkForEnd
    - RDKit::v2::FileParsers::SmilesMolSupplier::init
    - POSTCONDITION
    linkageType: ''
    returnType: void
    signature: "void SmilesMolSupplier::setData(const std::string &text,\n                                const
      SmilesMolSupplierParams &params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp:91,1
    - Dst: seekg
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 98
    functionName: RDKit::v2::FileParsers::SmilesMolSupplier::checkForEnd
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp
    functionUses: 3
    functionsReached:
    - PRECONDITION
    - seekg
    linkageType: ''
    returnType: void
    signature: void SmilesMolSupplier::checkForEnd()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp:101,1
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp:102,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp:105,1
    - Dst: seekg
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp:106,1
    - Dst: front
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp:106,1
    - Dst: seekg
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 114
    functionName: RDKit::v2::FileParsers::SmilesMolSupplier::reset
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - seekg
    - front
    - PRECONDITION
    - clear
    - size
    linkageType: ''
    returnType: void
    signature: void SmilesMolSupplier::reset()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: delimiter::c_str
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp:123,1
    - Dst: tokenizer::begin
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp:127,1
    - Dst: tokenizer::end
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp:127,1
    - Dst: strip
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp:129,1
    - Dst: STR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp:130,1
    - Dst: STR_VECT::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp:132,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp:132,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp:135,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp:135,1
    - Dst: MolFromSmiles
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp:141,1
    - Dst: SmilesParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp:146,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp:146,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp:156,1
    - Dst: std::unique_ptr::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp:157,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp:159,1
    - Dst: STR_VECT::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp:159,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp:160,1
    - Dst: std::unique_ptr::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp:163,1
    - Dst: STR_VECT::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp:170,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp:171,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp:172,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp:176,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp:182,1
    - Dst: std::unique_ptr::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp:186,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp:192,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp:194,1
    - Dst: what
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp:194,1
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp:195,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp:199,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp:201,1
    - Dst: what
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp:201,1
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp:202,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp:205,1
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp:207,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 51
    argCount: 1
    argNames:
    - inLine
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 211
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 211
    functionName: RDKit::v2::FileParsers::SmilesMolSupplier::processLine
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned int>
    - std::stringstream::str
    - std::ostringstream::str
    - tokenizer::end
    - what
    - FileParseException
    - std::unique_ptr::reset
    - std::unique_ptr::setProp
    - STR_VECT::push_back
    - SmilesParseException
    - size
    - static_cast<int>
    - STR_VECT::size
    - MolFromSmiles
    - BOOST_LOG
    - strip
    - delimiter::c_str
    - tokenizer::begin
    linkageType: ''
    returnType: std::unique_ptr<RWMol>
    signature: std::unique_ptr<RWMol> SmilesMolSupplier::processLine(std::string inLine)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp:225,1
    - Dst: getLine
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp:229,1
    - Dst: eof
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp:233,1
    - Dst: bad
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp:233,1
    - Dst: eof
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp:237,1
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp:240,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 244
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 244
    functionName: RDKit::v2::FileParsers::SmilesMolSupplier::nextLine
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - getLine
    - bad
    - eof
    - PRECONDITION
    - clear
    linkageType: ''
    returnType: std::string
    signature: std::string SmilesMolSupplier::nextLine()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp:258,1
    - Dst: RDKit::v2::FileParsers::SmilesMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp:259,1
    - Dst: tellg
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp:263,1
    - Dst: RDKit::v2::FileParsers::SmilesMolSupplier::nextLine
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp:264,1
    - Dst: strip
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp:267,1
    - Dst: tellg
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp:268,1
    - Dst: RDKit::v2::FileParsers::SmilesMolSupplier::nextLine
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp:269,1
    - Dst: RDKit::v2::FileParsers::SmilesMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp:270,1
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp:276,1
    - Dst: strip
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp:276,1
    - Dst: static_cast<long int>
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp:279,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 280
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 280
    functionName: RDKit::v2::FileParsers::SmilesMolSupplier::skipComments
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - RDKit::v2::FileParsers::SmilesMolSupplier::nextLine
    - static_cast<long int>
    - RDKit::v2::FileParsers::SmilesMolSupplier::atEnd
    - tellg
    - PRECONDITION
    - std::string::empty
    - strip
    linkageType: ''
    returnType: long int
    signature: long int SmilesMolSupplier::skipComments()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp:287,1
    - Dst: seekg
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp:290,1
    - Dst: getLine
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp:292,1
    - Dst: delimiter::c_str
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp:293,1
    - Dst: tokenizer::begin
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp:296,1
    - Dst: tokenizer::end
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp:296,1
    - Dst: strip
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp:298,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp:299,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 302
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 302
    functionName: RDKit::v2::FileParsers::SmilesMolSupplier::processTitleLine
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - tokenizer::end
    - getLine
    - seekg
    - push_back
    - PRECONDITION
    - strip
    - delimiter::c_str
    - tokenizer::begin
    linkageType: ''
    returnType: void
    signature: void SmilesMolSupplier::processTitleLine()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp:305,1
    - Dst: RDKit::v2::FileParsers::SmilesMolSupplier::moveTo
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp:309,1
    - Dst: getLine
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - idx
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 314
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 314
    functionName: RDKit::v2::FileParsers::SmilesMolSupplier::getItemText
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - RDKit::v2::FileParsers::SmilesMolSupplier::moveTo
    - getLine
    - PRECONDITION
    linkageType: ''
    returnType: std::string
    signature: std::string SmilesMolSupplier::getItemText(unsigned int idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp:325,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp:328,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp:333,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp:333,1
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp:338,1
    - Dst: empty
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp:345,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp:345,1
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp:346,1
    - Dst: seekg
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp:348,1
    - Dst: empty
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp:358,1
    - Dst: seekg
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp:360,1
    - Dst: RDKit::v2::FileParsers::SmilesMolSupplier::processTitleLine
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp:362,1
    - Dst: seekg
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp:366,1
    - Dst: back
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp:366,1
    - Dst: getLine
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp:368,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp:372,1
    - Dst: RDKit::v2::FileParsers::SmilesMolSupplier::skipComments
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp:373,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp:378,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp:378,1
    - Dst: emplace_back
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp:380,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp:381,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp:382,1
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp:386,1
    - Dst: seekg
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp:387,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp:388,1
    - Dst: POSTCONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp:394,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp:394,1
    - Dst: seekg
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp:395,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 43
    argCount: 1
    argNames:
    - idx
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 398
      start: 324
    functionDepth: 2
    functionLinenumber: 324
    functionLinenumberEnd: 398
    functionName: RDKit::v2::FileParsers::SmilesMolSupplier::moveTo
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp
    functionUses: 1
    functionsReached:
    - static_cast<unsigned int>
    - back
    - std::ostringstream::str
    - empty
    - emplace_back
    - FileParseException
    - RDKit::v2::FileParsers::SmilesMolSupplier::processTitleLine
    - RDKit::v2::FileParsers::SmilesMolSupplier::skipComments
    - getLine
    - seekg
    - push_back
    - PRECONDITION
    - clear
    - size
    - POSTCONDITION
    linkageType: ''
    returnType: void
    signature: void SmilesMolSupplier::moveTo(unsigned int idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp:409,1
    - Dst: RDKit::v2::FileParsers::SmilesMolSupplier::moveTo
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp:416,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp:417,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp:417,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp:417,1
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp:424,1
    - Dst: seekg
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp:425,1
    - Dst: getLine
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp:428,1
    - Dst: RDKit::v2::FileParsers::SmilesMolSupplier::processLine
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp:430,1
    - Dst: RDKit::v2::FileParsers::SmilesMolSupplier::skipComments
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp:433,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp:434,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp:438,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp:438,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 448
      start: 408
    functionDepth: 3
    functionLinenumber: 408
    functionLinenumberEnd: 448
    functionName: RDKit::v2::FileParsers::SmilesMolSupplier::next
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - RDKit::v2::FileParsers::SmilesMolSupplier::skipComments
    - getLine
    - seekg
    - RDKit::v2::FileParsers::SmilesMolSupplier::moveTo
    - CHECK_INVARIANT
    - static_cast<int>
    - PRECONDITION
    - RDKit::v2::FileParsers::SmilesMolSupplier::processLine
    - clear
    - size
    linkageType: ''
    returnType: std::unique_ptr<RWMol>
    signature: std::unique_ptr<RWMol> SmilesMolSupplier::next()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp:457,1
    - Dst: moveTo
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp:462,1
    - Dst: next
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp:467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - idx
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 470
      start: 456
    functionDepth: 1
    functionLinenumber: 456
    functionLinenumberEnd: 470
    functionName: SmilesMolSupplier::operator[](unsigned int idx)
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - next
    - PRECONDITION
    - moveTo
    linkageType: ''
    returnType: std::unique_ptr<RWMol>
    signature: std::unique_ptr<RWMol> SmilesMolSupplier::operator[](unsigned int idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp:477,1
    - Dst: tellg
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp:482,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp:483,1
    - Dst: seekg
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp:486,1
    - Dst: back
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp:486,1
    - Dst: RDKit::v2::FileParsers::SmilesMolSupplier::skipComments
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp:488,1
    - Dst: RDKit::v2::FileParsers::SmilesMolSupplier::processTitleLine
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp:492,1
    - Dst: emplace_back
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp:497,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp:498,1
    - Dst: RDKit::v2::FileParsers::SmilesMolSupplier::skipComments
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp:499,1
    - Dst: seekg
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp:502,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp:503,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 506
      start: 476
    functionDepth: 2
    functionLinenumber: 476
    functionLinenumberEnd: 506
    functionName: RDKit::v2::FileParsers::SmilesMolSupplier::length
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - back
    - emplace_back
    - RDKit::v2::FileParsers::SmilesMolSupplier::processTitleLine
    - RDKit::v2::FileParsers::SmilesMolSupplier::skipComments
    - seekg
    - tellg
    - push_back
    - PRECONDITION
    - size
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int SmilesMolSupplier::length()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 508
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 508
    functionName: RDKit::v2::FileParsers::SmilesMolSupplier::atEnd
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/SmilesMolSupplier.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool SmilesMolSupplier::atEnd()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: MolAtropTest::MolAtropTest
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MolAtropTest()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - fileNameInit
    - expectedResultInit
    - atomCountInit
    - bondCountInit
    argTypes:
    - std::string
    - bool
    - int
    - int
    constantsTouched: []
    func_position:
      end: 58
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 58
    functionName: MolAtropTest::MolTest::MolTest
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void MolTest(std::string fileNameInit, bool expectedResultInit,\n
      \           int atomCountInit, int bondCountInit)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - smilesInit
    - nameInit
    - expectedResultInit
    - atomCountInit
    - bondCountInit
    argTypes:
    - std::string
    - std::string
    - bool
    - int
    - int
    constantsTouched: []
    func_position:
      end: 75
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 75
    functionName: MolAtropTest::KekuleTest::KekuleTest
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void KekuleTest(std::string smilesInit, std::string nameInit,\n               bool
      expectedResultInit, int atomCountInit, int bondCountInit)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::ofstream::open
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - filename
    - dataToWrite
    argTypes:
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 85
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 85
    functionName: MolAtropTest::generateNewExpectedFilesIfSoSpecified
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp
    functionUses: 0
    functionsReached:
    - std::ofstream::open
    linkageType: ''
    returnType: void
    signature: "void generateNewExpectedFilesIfSoSpecified(std::string filename,\n
      \                                            std::string dataToWrite)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::ifstream::open
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:90,1
    - Dst: std::ifstream::rdbuf
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:91,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - expectedFileName
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 93
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 93
    functionName: MolAtropTest::GetExpectedValue
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - std::ifstream::rdbuf
    - std::ifstream::open
    linkageType: ''
    returnType: std::string
    signature: std::string GetExpectedValue(std::string expectedFileName)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:96,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:98,1
    - Dst: RDKit::Chirality::removeNonExplicit3DChirality
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:107,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:109,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:110,1
    - Dst: std::unique_ptr::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:110,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:111,1
    - Dst: std::unique_ptr::getNumBonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:111,1
    - Dst: RDKit::MolOps::Kekulize
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:114,1
    - Dst: RDKit::Chirality::reapplyMolBlockWedging
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:115,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:116,1
    - Dst: MolAtropTest::generateNewExpectedFilesIfSoSpecified
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:118,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:120,1
    - Dst: MolAtropTest::GetExpectedValue
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:120,1
    - Dst: std::unique_ptr<RWMol>
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:127,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:127,1
    - Dst: RDKit::Chirality::removeNonExplicit3DChirality
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:128,1
    - Dst: RDKit::MolOps::Kekulize
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:131,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:132,1
    - Dst: MolAtropTest::generateNewExpectedFilesIfSoSpecified
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:134,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:136,1
    - Dst: MolAtropTest::GetExpectedValue
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:136,1
    - Dst: std::unique_ptr<RWMol>
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:141,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:141,1
    - Dst: RDKit::Chirality::removeNonExplicit3DChirality
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:142,1
    - Dst: MolToCXSmiles
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:159,1
    - Dst: MolAtropTest::generateNewExpectedFilesIfSoSpecified
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:161,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:163,1
    - Dst: MolAtropTest::GetExpectedValue
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:163,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:166,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:173,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 34
    argCount: 1
    argNames:
    - molFileTest
    argTypes:
    - MolTest*
    constantsTouched: []
    func_position:
      end: 176
      start: 95
    functionDepth: 4
    functionLinenumber: 95
    functionLinenumberEnd: 176
    functionName: MolAtropTest::testMolFiles
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp
    functionUses: 0
    functionsReached:
    - MolFileToMol
    - RDKit::Chirality::removeNonExplicit3DChirality
    - std::unique_ptr::getNumBonds
    - std::unique_ptr<RWMol>
    - getenv
    - RDKit::Chirality::reapplyMolBlockWedging
    - RDKit::MolOps::Kekulize
    - MolAtropTest::generateNewExpectedFilesIfSoSpecified
    - BOOST_LOG
    - std::unique_ptr::getNumAtoms
    - MolToCXSmiles
    - MolAtropTest::GetExpectedValue
    - MolToMolBlock
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testMolFiles(const MolTest *molFileTest)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:179,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:182,1
    - Dst: std::unique_ptr<RWMol>
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:190,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:190,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:192,1
    - Dst: std::unique_ptr::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:192,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:193,1
    - Dst: std::unique_ptr::getNumBonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:193,1
    - Dst: MolAtropTest::testAromAtropMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:195,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - molFileTest
    argTypes:
    - MolTest*
    constantsTouched: []
    func_position:
      end: 196
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 196
    functionName: MolAtropTest::testAromAtropMolFile
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp
    functionUses: 0
    functionsReached:
    - MolFileToMol
    - std::unique_ptr::getNumBonds
    - std::unique_ptr<RWMol>
    - std::unique_ptr::get
    - getenv
    - BOOST_LOG
    - std::unique_ptr::getNumAtoms
    - MolAtropTest::testAromAtropMol
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testAromAtropMolFile(const MolTest *molFileTest)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::Chirality::removeNonExplicit3DChirality
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:200,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:207,1
    - Dst: RWMol*::atoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:208,1
    - Dst: getChiralTag
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:209,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:210,1
    - Dst: RWMol*::bonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:213,1
    - Dst: getBondDir
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:214,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:215,1
    - Dst: MolToCXSmiles
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:236,1
    - Dst: MolAtropTest::generateNewExpectedFilesIfSoSpecified
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:239,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:242,1
    - Dst: MolAtropTest::GetExpectedValue
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:242,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:246,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:253,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 3
    argNames:
    - mol
    - expectedResult
    - fName
    argTypes:
    - RWMol*
    - bool
    - std::string
    constantsTouched: []
    func_position:
      end: 254
      start: 198
    functionDepth: 2
    functionLinenumber: 198
    functionLinenumberEnd: 254
    functionName: MolAtropTest::testAromAtropMol
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp
    functionUses: 1
    functionsReached:
    - RWMol*::atoms
    - RDKit::Chirality::removeNonExplicit3DChirality
    - RWMol*::bonds
    - getChiralTag
    - RDKit::MolOps::sanitizeMol
    - MolAtropTest::generateNewExpectedFilesIfSoSpecified
    - BOOST_LOG
    - MolToCXSmiles
    - getBondDir
    - MolAtropTest::GetExpectedValue
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testAromAtropMol(RWMol *mol, bool expectedResult, std::string
      fName)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:259,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:261,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:262,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:262,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:263,1
    - Dst: RWMol*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:263,1
    - Dst: MolToCXSmiles
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:281,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:282,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:290,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 5
    argNames:
    - mol
    - expectedSmi
    - expectedResult
    - expectedAtomCount
    - expectedBondCount
    argTypes:
    - RWMol*
    - std::string
    - bool
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 293
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 293
    functionName: MolAtropTest::testKekuleWedgeError
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp
    functionUses: 0
    functionsReached:
    - RWMol*::getNumBonds
    - RWMol*::getNumAtoms
    - BOOST_LOG
    - MolToCXSmiles
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: "void testKekuleWedgeError(RWMol *mol, std::string expectedSmi,\n                            bool
      expectedResult, unsigned int expectedAtomCount,\n                            unsigned
      int expectedBondCount)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:296,1
    - Dst: std::unique_ptr<RWMol>
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:313,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:313,1
    - Dst: MolAtropTest::testKekuleWedgeError
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:315,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - kekuleTest
    argTypes:
    - KekuleTest*
    constantsTouched: []
    func_position:
      end: 318
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 318
    functionName: MolAtropTest::testKekuleWedgeErrorSmiles
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp
    functionUses: 0
    functionsReached:
    - MolAtropTest::testKekuleWedgeError
    - std::unique_ptr<RWMol>
    - std::unique_ptr::get
    - SmilesToMol
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testKekuleWedgeErrorSmiles(const KekuleTest *kekuleTest)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:321,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:324,1
    - Dst: MolAtropTest::testKekuleWedgeError
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:331,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:331,1
    - Dst: MolAtropTest::GetExpectedValue
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - kekuleTest
    argTypes:
    - MolTest*
    constantsTouched: []
    func_position:
      end: 334
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 334
    functionName: MolAtropTest::testKekuleWedgeErrorMol
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp
    functionUses: 0
    functionsReached:
    - MolAtropTest::testKekuleWedgeError
    - std::unique_ptr::get
    - getenv
    - BOOST_LOG
    - MolAtropTest::GetExpectedValue
    linkageType: ''
    returnType: void
    signature: void testKekuleWedgeErrorMol(const MolTest *kekuleTest)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:341,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:342,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:343,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:344,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:345,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:346,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:347,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:348,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:349,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:350,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:351,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:352,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:353,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:354,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:355,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:356,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:357,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:358,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:359,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:360,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:361,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:362,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:363,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:364,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:365,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:366,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:367,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:368,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:369,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:370,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:371,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:375,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:376,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:377,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:378,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:379,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:380,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:381,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:382,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:383,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:387,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:388,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:389,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:390,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:391,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:392,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:393,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:397,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:398,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:399,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:400,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:401,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:403,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:404,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:405,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:406,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:407,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:408,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:409,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:410,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:411,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:412,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:413,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:414,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:415,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:416,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:417,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:418,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:419,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:420,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:421,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:422,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:423,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:424,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:425,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:426,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:427,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:428,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:429,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:430,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:431,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:432,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:433,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:434,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:435,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:436,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:437,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:438,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:439,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:440,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:441,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:442,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:443,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:444,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:445,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:446,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:447,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:448,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:449,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:450,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:451,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:452,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:456,1
    - Dst: MolAtropTest::testMolFiles
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:458,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:464,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:465,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:466,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:470,1
    - Dst: MolAtropTest::testAromAtropMolFile
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:472,1
    - Dst: KekuleTest
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:478,1
    - Dst: KekuleTest
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:481,1
    - Dst: KekuleTest
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:484,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:491,1
    - Dst: MolAtropTest::testKekuleWedgeErrorSmiles
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:493,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:499,1
    - Dst: MolTest
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:500,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:504,1
    - Dst: MolAtropTest::testKekuleWedgeErrorMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:506,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 509
      start: 336
    functionDepth: 2
    functionLinenumber: 336
    functionLinenumberEnd: 509
    functionName: MolAtropTest::RunTests
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp
    functionUses: 0
    functionsReached:
    - MolAtropTest::testKekuleWedgeErrorSmiles
    - KekuleTest
    - MolAtropTest::testAromAtropMolFile
    - MolTest
    - MolAtropTest::testMolFiles
    - BOOST_LOG
    - MolAtropTest::testKekuleWedgeErrorMol
    linkageType: ''
    returnType: void
    signature: void RunTests()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:515,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:518,1
    - Dst: std::ifstream::open
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:523,1
    - Dst: std::ifstream::eof
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:527,1
    - Dst: std::getline
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:529,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:530,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:537,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:542,1
    - Dst: RDKit::Atropisomers::doesMolHaveAtropisomers
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:544,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:547,1
    - Dst: printf
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:549,1
    - Dst: std::flush
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:550,1
    - Dst: std::ofstream::open
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:552,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:552,1
    - Dst: printf
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:557,1
    - Dst: std::flush
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:559,1
    - Dst: printf
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:563,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:564,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:566,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:567,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 3
    argNames:
    - fileName
    - expectedHits
    - expectedMisses
    argTypes:
    - std::string
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 568
      start: 512
    functionDepth: 1
    functionLinenumber: 512
    functionLinenumberEnd: 568
    functionName: testLookForAtropisomersInSDdfFiles
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp
    functionUses: 0
    functionsReached:
    - RDKit::Atropisomers::doesMolHaveAtropisomers
    - std::to_string
    - std::ifstream::open
    - std::ofstream::open
    - getenv
    - std::string::find
    - printf
    - std::string::length
    - std::getline
    - BOOST_LOG
    - std::ifstream::eof
    - std::flush
    - std::string::c_str
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: "void testLookForAtropisomersInSDdfFiles(std::string fileName,\n                                        unsigned
      int expectedHits,\n                                        unsigned int expectedMisses)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDLog::InitLogs
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:573,1
    - Dst: boost::logging::enable_logs
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:574,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:575,1
    - Dst: MolAtropTest::MolAtropTest
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:577,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:583,1
    - Dst: RDLog::InitLogs
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:587,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:588,1
    - Dst: MolAtropTest::RunTests
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:590,1
    - Dst: testLookForAtropisomersInSDdfFiles
      Src: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp:591,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 594
      start: 570
    functionDepth: 2
    functionLinenumber: 570
    functionLinenumberEnd: 594
    functionName: main
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/testAtropisomers.cpp
    functionUses: 0
    functionsReached:
    - RDLog::InitLogs
    - MolAtropTest::MolAtropTest
    - MolAtropTest::RunTests
    - boost::logging::enable_logs
    - testLookForAtropisomersInSDdfFiles
    - BOOST_LOG
    - std::string
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Parameters
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSmilesMolSupplier.h:23,1
    - Dst: SmilesMolSupplierParams
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSmilesMolSupplier.h:24,1
    - Dst: Parameters
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSmilesMolSupplier.h:28,1
    - Dst: SmilesMolSupplierParams
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSmilesMolSupplier.h:29,1
    - Dst: RDKit::v2::FileParsers::MultithreadedSmilesMolSupplier
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSmilesMolSupplier.h:30,1
    - Dst: close
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSmilesMolSupplier.h:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 59
    functionName: RDKit::v2::FileParsers::MultithreadedSmilesMolSupplier
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSmilesMolSupplier.h
    functionUses: 1
    functionsReached:
    - RDKit::v2::FileParsers::MultithreadedSmilesMolSupplier
    - close
    - Parameters
    - SmilesMolSupplierParams
    linkageType: ''
    returnType: class RDKIT_FILEPARSERS_EXPORT
    signature: class RDKIT_FILEPARSERS_EXPORT MultithreadedSmilesMolSupplier
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSmilesMolSupplier.h:87,1
    - Dst: v2::FileParsers::MultithreadedSmilesMolSupplier::MultithreadedSmilesMolSupplier
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSmilesMolSupplier.h:87,1
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSmilesMolSupplier.h:108,1
    - Dst: v2::FileParsers::MultithreadedSmilesMolSupplier::MultithreadedSmilesMolSupplier
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSmilesMolSupplier.h:108,1
    - Dst: static_cast<ContainedType *>
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSmilesMolSupplier.h:115,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSmilesMolSupplier.h:115,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSmilesMolSupplier.h:125,1
    - Dst: static_cast<ContainedType *>
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSmilesMolSupplier.h:126,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSmilesMolSupplier.h:126,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSmilesMolSupplier.h:130,1
    - Dst: static_cast<ContainedType *>
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSmilesMolSupplier.h:131,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSmilesMolSupplier.h:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 133
    functionName: RDKit::v1::MultithreadedSmilesMolSupplier
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSmilesMolSupplier.h
    functionUses: 0
    functionsReached:
    - v2::FileParsers::MultithreadedSmilesMolSupplier::MultithreadedSmilesMolSupplier
    - get
    - PRECONDITION
    - static_cast<ContainedType *>
    - reset
    linkageType: ''
    returnType: class RDKIT_FILEPARSERS_EXPORT
    signature: class RDKIT_FILEPARSERS_EXPORT MultithreadedSmilesMolSupplier
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::find_first_not_of
      Src: /src/rdkit/Code/GraphMol/FileParsers/XYZFileParser.cpp:35,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/XYZFileParser.cpp:38,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/XYZFileParser.cpp:38,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - extraLine
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 40
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 40
    functionName: RDKit::ParseExtraLine
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/XYZFileParser.cpp
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - std::string::find_first_not_of
    - FileParseException
    linkageType: ''
    returnType: void
    signature: void ParseExtraLine(const std::string &extraLine)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::find_first_not_of
      Src: /src/rdkit/Code/GraphMol/FileParsers/XYZFileParser.cpp:49,1
    - Dst: std::string::find_first_of
      Src: /src/rdkit/Code/GraphMol/FileParsers/XYZFileParser.cpp:51,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/XYZFileParser.cpp:56,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/XYZFileParser.cpp:56,1
    - Dst: std::string::find_last_not_of
      Src: /src/rdkit/Code/GraphMol/FileParsers/XYZFileParser.cpp:60,1
    - Dst: RDKit::FileParserUtils::toDouble
      Src: /src/rdkit/Code/GraphMol/FileParsers/XYZFileParser.cpp:64,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/XYZFileParser.cpp:65,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/XYZFileParser.cpp:69,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/XYZFileParser.cpp:71,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/XYZFileParser.cpp:71,1
    - Dst: RDKit::FileParserUtils::toDouble
      Src: /src/rdkit/Code/GraphMol/FileParsers/XYZFileParser.cpp:75,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/XYZFileParser.cpp:76,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/XYZFileParser.cpp:80,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/XYZFileParser.cpp:82,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/XYZFileParser.cpp:82,1
    - Dst: RDKit::FileParserUtils::toDouble
      Src: /src/rdkit/Code/GraphMol/FileParsers/XYZFileParser.cpp:86,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/XYZFileParser.cpp:87,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/XYZFileParser.cpp:91,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/XYZFileParser.cpp:93,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/XYZFileParser.cpp:93,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/XYZFileParser.cpp:96,1
    - Dst: std::string::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/XYZFileParser.cpp:97,1
    - Dst: static_cast<char>
      Src: /src/rdkit/Code/GraphMol/FileParsers/XYZFileParser.cpp:98,1
    - Dst: tolower
      Src: /src/rdkit/Code/GraphMol/FileParsers/XYZFileParser.cpp:98,1
    - Dst: RDKit::PeriodicTable::getTable
      Src: /src/rdkit/Code/GraphMol/FileParsers/XYZFileParser.cpp:103,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/FileParsers/XYZFileParser.cpp:103,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/XYZFileParser.cpp:105,1
    - Dst: what
      Src: /src/rdkit/Code/GraphMol/FileParsers/XYZFileParser.cpp:105,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 41
    argCount: 3
    argNames:
    - atomLine
    - pos
    - line
    argTypes:
    - std::string
    - RDGeom::Point3D
    - unsigned int
    constantsTouched: []
    func_position:
      end: 109
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 109
    functionName: RDKit::ParseXYZFileAtomLine
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/XYZFileParser.cpp
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - std::string::find_first_not_of
    - RDKit::FileParserUtils::toDouble
    - FileParseException
    - what
    - Atom::Atom
    - std::string::size
    - std::string::find_first_of
    - static_cast<char>
    - RDKit::PeriodicTable::getTable
    - tolower
    - std::string::substr
    - std::string::find_last_not_of
    linkageType: ''
    returnType: Atom
    signature: "Atom *ParseXYZFileAtomLine(const std::string &atomLine, RDGeom::Point3D
      &pos,\n                           unsigned int line)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getLine
      Src: /src/rdkit/Code/GraphMol/FileParsers/XYZFileParser.cpp:117,1
    - Dst: RDKit::FileParserUtils::toUnsigned
      Src: /src/rdkit/Code/GraphMol/FileParsers/XYZFileParser.cpp:119,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/XYZFileParser.cpp:124,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/XYZFileParser.cpp:124,1
    - Dst: getLine
      Src: /src/rdkit/Code/GraphMol/FileParsers/XYZFileParser.cpp:127,1
    - Dst: std::make_unique<RWMol>
      Src: /src/rdkit/Code/GraphMol/FileParsers/XYZFileParser.cpp:129,1
    - Dst: Conformer::Conformer
      Src: /src/rdkit/Code/GraphMol/FileParsers/XYZFileParser.cpp:131,1
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/FileParsers/XYZFileParser.cpp:132,1
    - Dst: auto::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/XYZFileParser.cpp:133,1
    - Dst: std::istream::eof
      Src: /src/rdkit/Code/GraphMol/FileParsers/XYZFileParser.cpp:136,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/XYZFileParser.cpp:137,1
    - Dst: getLine
      Src: /src/rdkit/Code/GraphMol/FileParsers/XYZFileParser.cpp:140,1
    - Dst: ParseXYZFileAtomLine
      Src: /src/rdkit/Code/GraphMol/FileParsers/XYZFileParser.cpp:141,1
    - Dst: Conformer*::setAtomPos
      Src: /src/rdkit/Code/GraphMol/FileParsers/XYZFileParser.cpp:143,1
    - Dst: auto::addConformer
      Src: /src/rdkit/Code/GraphMol/FileParsers/XYZFileParser.cpp:145,1
    - Dst: std::istream::eof
      Src: /src/rdkit/Code/GraphMol/FileParsers/XYZFileParser.cpp:148,1
    - Dst: getLine
      Src: /src/rdkit/Code/GraphMol/FileParsers/XYZFileParser.cpp:149,1
    - Dst: ParseExtraLine
      Src: /src/rdkit/Code/GraphMol/FileParsers/XYZFileParser.cpp:150,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 1
    argNames:
    - inStream
    argTypes:
    - std::istream
    constantsTouched: []
    func_position:
      end: 154
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 154
    functionName: RDKit::v2::FileParsers::MolFromXYZDataStream
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/XYZFileParser.cpp
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - FileParseException
    - Conformer*::setAtomPos
    - auto::addConformer
    - std::istream::eof
    - getLine
    - ParseXYZFileAtomLine
    - ParseExtraLine
    - std::string::empty
    - auto::setProp
    - std::make_unique<RWMol>
    - Conformer::Conformer
    - RDKit::FileParserUtils::toUnsigned
    linkageType: ''
    returnType: std::unique_ptr<RWMol>
    signature: std::unique_ptr<RWMol> MolFromXYZDataStream(std::istream &inStream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::istringstream::peek
      Src: /src/rdkit/Code/GraphMol/FileParsers/XYZFileParser.cpp:159,1
    - Dst: std::istringstream::eof
      Src: /src/rdkit/Code/GraphMol/FileParsers/XYZFileParser.cpp:160,1
    - Dst: RDKit::v2::FileParsers::MolFromXYZDataStream
      Src: /src/rdkit/Code/GraphMol/FileParsers/XYZFileParser.cpp:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - xyzBlock
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 165
      start: 156
    functionDepth: 2
    functionLinenumber: 156
    functionLinenumberEnd: 165
    functionName: RDKit::v2::FileParsers::MolFromXYZBlock
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/XYZFileParser.cpp
    functionUses: 0
    functionsReached:
    - std::istringstream::eof
    - std::istringstream::peek
    - RDKit::v2::FileParsers::MolFromXYZDataStream
    linkageType: ''
    returnType: std::unique_ptr<RWMol>
    signature: std::unique_ptr<RWMol> MolFromXYZBlock(const std::string &xyzBlock)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::ifstream::bad
      Src: /src/rdkit/Code/GraphMol/FileParsers/XYZFileParser.cpp:169,1
    - Dst: BadFileException
      Src: /src/rdkit/Code/GraphMol/FileParsers/XYZFileParser.cpp:172,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/XYZFileParser.cpp:172,1
    - Dst: std::ifstream::peek
      Src: /src/rdkit/Code/GraphMol/FileParsers/XYZFileParser.cpp:175,1
    - Dst: std::ifstream::eof
      Src: /src/rdkit/Code/GraphMol/FileParsers/XYZFileParser.cpp:176,1
    - Dst: RDKit::v2::FileParsers::MolFromXYZDataStream
      Src: /src/rdkit/Code/GraphMol/FileParsers/XYZFileParser.cpp:177,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - fName
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 181
      start: 167
    functionDepth: 2
    functionLinenumber: 167
    functionLinenumberEnd: 181
    functionName: RDKit::v2::FileParsers::MolFromXYZFile
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/XYZFileParser.cpp
    functionUses: 0
    functionsReached:
    - std::ifstream::peek
    - std::ostringstream::str
    - RDKit::v2::FileParsers::MolFromXYZDataStream
    - std::ifstream::bad
    - BadFileException
    - std::ifstream::eof
    linkageType: ''
    returnType: std::unique_ptr<RWMol>
    signature: std::unique_ptr<RWMol> MolFromXYZFile(const std::string &fName)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - fileNameInit
    - expectedResultInit
    - atomCountInit
    - bondCountInit
    argTypes:
    - std::string
    - bool
    - int
    - int
    constantsTouched: []
    func_position:
      end: 46
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 46
    functionName: MolTest::MolTest
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/testSquiggleDoubleBonds.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void MolTest(std::string fileNameInit, bool expectedResultInit, int
      atomCountInit,\n          int bondCountInit)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testSquiggleDoubleBonds.cpp:50,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/testSquiggleDoubleBonds.cpp:52,1
    - Dst: RDKit::Chirality::reapplyMolBlockWedging
      Src: /src/rdkit/Code/GraphMol/FileParsers/testSquiggleDoubleBonds.cpp:58,1
    - Dst: CHECK
      Src: /src/rdkit/Code/GraphMol/FileParsers/testSquiggleDoubleBonds.cpp:60,1
    - Dst: CHECK
      Src: /src/rdkit/Code/GraphMol/FileParsers/testSquiggleDoubleBonds.cpp:61,1
    - Dst: std::unique_ptr::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/testSquiggleDoubleBonds.cpp:61,1
    - Dst: CHECK
      Src: /src/rdkit/Code/GraphMol/FileParsers/testSquiggleDoubleBonds.cpp:62,1
    - Dst: std::unique_ptr::getNumBonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/testSquiggleDoubleBonds.cpp:62,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/testSquiggleDoubleBonds.cpp:68,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/testSquiggleDoubleBonds.cpp:75,1
    - Dst: std::ifstream::open
      Src: /src/rdkit/Code/GraphMol/FileParsers/testSquiggleDoubleBonds.cpp:89,1
    - Dst: std::ifstream::rdbuf
      Src: /src/rdkit/Code/GraphMol/FileParsers/testSquiggleDoubleBonds.cpp:90,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/testSquiggleDoubleBonds.cpp:91,1
    - Dst: CHECK
      Src: /src/rdkit/Code/GraphMol/FileParsers/testSquiggleDoubleBonds.cpp:93,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testSquiggleDoubleBonds.cpp:96,1
    - Dst: CHECK
      Src: /src/rdkit/Code/GraphMol/FileParsers/testSquiggleDoubleBonds.cpp:104,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 1
    argNames:
    - molFileTest
    argTypes:
    - MolTest*
    constantsTouched: []
    func_position:
      end: 107
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 107
    functionName: testMolFiles
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/testSquiggleDoubleBonds.cpp
    functionUses: 2
    functionsReached:
    - std::stringstream::str
    - std::ifstream::rdbuf
    - std::unique_ptr::getNumBonds
    - std::ifstream::open
    - getenv
    - RDKit::Chirality::reapplyMolBlockWedging
    - CHECK
    - BOOST_LOG
    - std::unique_ptr::getNumAtoms
    - MolToMolBlock
    linkageType: ''
    returnType: void
    signature: void testMolFiles(const MolTest *molFileTest)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTWriter.cpp:35,1
    - Dst: std::ofstream::ofstream
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTWriter.cpp:35,1
    - Dst: auto*::bad
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTWriter.cpp:36,1
    - Dst: BadFileException
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTWriter.cpp:40,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTWriter.cpp:40,1
    - Dst: static_cast<std::ostream *>
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTWriter.cpp:43,1
    - Dst: static_cast<std::ostream *>
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTWriter.cpp:46,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 53
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 53
    functionName: RDKit::TDTWriter::TDTWriter
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/TDTWriter.cpp
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - auto*::bad
    - BadFileException
    - std::ofstream::ofstream
    - static_cast<std::ostream *>
    - std::string::c_str
    linkageType: ''
    returnType: void
    signature: void TDTWriter::TDTWriter(const std::string &fileName)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTWriter.cpp:56,1
    - Dst: std::ostream*::bad
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTWriter.cpp:57,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTWriter.cpp:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - outStream
    - takeOwnership
    argTypes:
    - std::ostream*
    - bool
    constantsTouched: []
    func_position:
      end: 66
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 66
    functionName: RDKit::TDTWriter::TDTWriter
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/TDTWriter.cpp
    functionUses: 0
    functionsReached:
    - FileParseException
    - std::ostream*::bad
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: void TDTWriter::TDTWriter(std::ostream *outStream, bool takeOwnership)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTWriter.cpp:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 73
    functionName: TDTWriter::~TDTWriter()
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/TDTWriter.cpp
    functionUses: 0
    functionsReached:
    - close
    linkageType: ''
    returnType: void
    signature: void TDTWriter::~TDTWriter()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTWriter.cpp:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - propNames
    argTypes:
    - STR_VECT
    constantsTouched: []
    func_position:
      end: 82
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 82
    functionName: RDKit::TDTWriter::setProps
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/TDTWriter.cpp
    functionUses: 0
    functionsReached:
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void TDTWriter::setProps(const STR_VECT &propNames)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTWriter.cpp:85,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTWriter.cpp:92,1
    - Dst: ROMol::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTWriter.cpp:95,1
    - Dst: ROMol::getNumConformers
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTWriter.cpp:100,1
    - Dst: ROMol::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTWriter.cpp:103,1
    - Dst: ROMol::getConformer
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTWriter.cpp:105,1
    - Dst: Conformer::getPositions
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTWriter.cpp:111,1
    - Dst: std::setprecision
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTWriter.cpp:114,1
    - Dst: std::setprecision
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTWriter.cpp:116,1
    - Dst: std::setprecision
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTWriter.cpp:119,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTWriter.cpp:130,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTWriter.cpp:133,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTWriter.cpp:133,1
    - Dst: ROMol::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTWriter.cpp:134,1
    - Dst: RDKit::TDTWriter::writeProperty
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTWriter.cpp:135,1
    - Dst: ROMol::getPropList
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTWriter.cpp:141,1
    - Dst: ROMol::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTWriter.cpp:143,1
    - Dst: STR_VECT::begin
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTWriter.cpp:146,1
    - Dst: STR_VECT::end
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTWriter.cpp:146,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTWriter.cpp:156,1
    - Dst: STR_VECT::begin
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTWriter.cpp:156,1
    - Dst: STR_VECT::end
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTWriter.cpp:156,1
    - Dst: STR_VECT::end
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTWriter.cpp:156,1
    - Dst: RDKit::TDTWriter::writeProperty
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTWriter.cpp:157,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 46
    argCount: 2
    argNames:
    - mol
    - confId
    argTypes:
    - ROMol
    - int
    constantsTouched: []
    func_position:
      end: 162
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 162
    functionName: RDKit::TDTWriter::write
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/TDTWriter.cpp
    functionUses: 0
    functionsReached:
    - ROMol::getConformer
    - ROMol::getNumConformers
    - std::find
    - RDKit::TDTWriter::writeProperty
    - ROMol::hasProp
    - MolToSmiles
    - CHECK_INVARIANT
    - std::setprecision
    - begin
    - STR_VECT::end
    - ROMol::getPropList
    - ROMol::getPropIfPresent
    - size
    - ROMol::getProp
    - STR_VECT::begin
    - end
    - Conformer::getPositions
    linkageType: ''
    returnType: void
    signature: void TDTWriter::write(const ROMol &mol, int confId)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTWriter.cpp:165,1
    - Dst: ROMol::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTWriter.cpp:174,1
    - Dst: boost::replace_all
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTWriter.cpp:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - mol
    - name
    argTypes:
    - ROMol
    - std::string
    constantsTouched: []
    func_position:
      end: 177
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 177
    functionName: RDKit::TDTWriter::writeProperty
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/TDTWriter.cpp
    functionUses: 1
    functionsReached:
    - ROMol::getProp
    - boost::replace_all
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: void TDTWriter::writeProperty(const ROMol &mol, const std::string &name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:28,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:30,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:32,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:34,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:36,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:38,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:40,1
    - Dst: RWMol*::addAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:42,1
    - Dst: AtomPDBResidueInfo::copy
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:43,1
    - Dst: auto*::setName
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:44,1
    - Dst: Atom*::setMonomerInfo
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:45,1
    - Dst: AtomPDBResidueInfo::setSerialNumber
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:48,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 26
    argCount: 3
    argNames:
    - mol
    - name
    - info
    argTypes:
    - RWMol*
    - char*
    - AtomPDBResidueInfo
    constantsTouched: []
    func_position:
      end: 50
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 50
    functionName: RDKit::CreateAAAtom
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp
    functionUses: 0
    functionsReached:
    - AtomPDBResidueInfo::setSerialNumber
    - Atom::Atom
    - RWMol*::addAtom
    - auto*::setName
    - Atom*::setMonomerInfo
    - AtomPDBResidueInfo::copy
    linkageType: ''
    returnType: Atom
    signature: "Atom *CreateAAAtom(RWMol *mol, const char *name,\n                          AtomPDBResidueInfo
      &info)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Bond::Bond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:55,1
    - Dst: Bond::Bond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:57,1
    - Dst: Bond*::setOwningMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:59,1
    - Dst: Bond*::setBeginAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:60,1
    - Dst: Bond*::setEndAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:61,1
    - Dst: RWMol*::addBond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - mol
    - beg
    - end
    - order
    argTypes:
    - RWMol*
    - Atom*
    - Atom*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 63
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 63
    functionName: RDKit::CreateAABond
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp
    functionUses: 0
    functionsReached:
    - RWMol*::addBond
    - Bond*::setEndAtom
    - Bond::Bond
    - Bond*::setBeginAtom
    - Bond*::setOwningMol
    linkageType: ''
    returnType: void
    signature: void CreateAABond(RWMol *mol, Atom *beg, Atom *end, unsigned int order)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:67,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:68,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:69,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:70,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:71,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:72,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:73,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:74,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:75,1
    - Dst: Atom*::setChiralTag
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:78,1
    - Dst: Atom*::setChiralTag
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 6
    argNames:
    - mol
    - r1
    - r2
    - cb
    - info
    - ldstereo
    argTypes:
    - RWMol*
    - Atom*
    - Atom*
    - Atom*
    - AtomPDBResidueInfo
    - int
    constantsTouched: []
    func_position:
      end: 82
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 82
    functionName: RDKit::CreateAABackbone
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp
    functionUses: 0
    functionsReached:
    - Atom*::setChiralTag
    - RDKit::CreateAAAtom
    - RDKit::CreateAABond
    linkageType: ''
    returnType: void
    signature: "void CreateAABackbone(RWMol *mol, Atom *&r1, Atom *&r2, Atom *&cb,\n
      \                            AtomPDBResidueInfo &info, int ldstereo)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AtomPDBResidueInfo::setResidueNumber
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:94,1
    - Dst: AtomPDBResidueInfo::setIsHeteroAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:95,1
    - Dst: AtomPDBResidueInfo::setResidueName
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:96,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:101,1
    - Dst: RDKit::CreateAABackbone
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:102,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:103,1
    - Dst: RDKit::CreateAABackbone
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:104,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:105,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:106,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:107,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:108,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:109,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:110,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:111,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:112,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:113,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:114,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:115,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:116,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:117,1
    - Dst: RDKit::CreateAABackbone
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:118,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:119,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:120,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:121,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:122,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:123,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:124,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:125,1
    - Dst: RDKit::CreateAABackbone
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:126,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:127,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:128,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:129,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:130,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:131,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:132,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:133,1
    - Dst: AtomPDBResidueInfo::setIsHeteroAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:134,1
    - Dst: RDKit::CreateAABackbone
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:135,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:136,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:137,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:138,1
    - Dst: AtomPDBResidueInfo::setIsHeteroAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:139,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:140,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:141,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:142,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:143,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:144,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:149,1
    - Dst: RDKit::CreateAABackbone
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:150,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:151,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:152,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:157,1
    - Dst: AtomPDBResidueInfo::setIsHeteroAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:158,1
    - Dst: RDKit::CreateAABackbone
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:159,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:160,1
    - Dst: RDKit::CreateAABackbone
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:161,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:162,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:163,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:164,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:165,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:166,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:167,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:168,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:169,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:170,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:171,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:172,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:173,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:174,1
    - Dst: RDKit::CreateAABackbone
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:175,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:176,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:177,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:178,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:179,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:180,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:181,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:182,1
    - Dst: AtomPDBResidueInfo::setIsHeteroAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:183,1
    - Dst: RDKit::CreateAABackbone
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:184,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:185,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:186,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:187,1
    - Dst: AtomPDBResidueInfo::setIsHeteroAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:188,1
    - Dst: RDKit::CreateAABackbone
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:189,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:190,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:191,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:192,1
    - Dst: RDKit::CreateAABackbone
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:193,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:194,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:195,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:196,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:197,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:198,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:199,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:200,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:201,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:202,1
    - Dst: RDKit::CreateAABackbone
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:203,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:204,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:205,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:206,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:207,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:208,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:209,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:210,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:211,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:212,1
    - Dst: AtomPDBResidueInfo::setIsHeteroAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:213,1
    - Dst: RDKit::CreateAABackbone
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:214,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:215,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:216,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:217,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:218,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:219,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:220,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:221,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:222,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:223,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:224,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:225,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:226,1
    - Dst: RDKit::CreateAABackbone
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:227,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:228,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:229,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:230,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:231,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:232,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:233,1
    - Dst: setChiralTag
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:234,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:235,1
    - Dst: RDKit::CreateAABackbone
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:236,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:237,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:238,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:239,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:240,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:241,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:242,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:243,1
    - Dst: RDKit::CreateAABackbone
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:244,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:245,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:246,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:247,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:248,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:249,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:250,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:251,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:252,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:253,1
    - Dst: AtomPDBResidueInfo::setIsHeteroAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:254,1
    - Dst: RDKit::CreateAABackbone
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:255,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:256,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:257,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:258,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:259,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:260,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:261,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:262,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:263,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:264,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:265,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:266,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:267,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:268,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:269,1
    - Dst: RDKit::CreateAABackbone
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:270,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:271,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:272,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:273,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:274,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:275,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:276,1
    - Dst: RDKit::CreateAABackbone
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:277,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:278,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:279,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:280,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:281,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:282,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:283,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:284,1
    - Dst: RDKit::CreateAABackbone
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:285,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:286,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:287,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:288,1
    - Dst: RDKit::CreateAABackbone
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:289,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:290,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:291,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:292,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:293,1
    - Dst: setChiralTag
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:294,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:295,1
    - Dst: RDKit::CreateAABackbone
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:296,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:297,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:298,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:299,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:300,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:301,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:302,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:303,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:304,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:305,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:306,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:307,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:308,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:309,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:310,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:311,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:312,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:313,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:314,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:315,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:316,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:317,1
    - Dst: RDKit::CreateAABackbone
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:318,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:319,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:320,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:321,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:322,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:323,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:324,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:325,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:326,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:327,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:328,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:329,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:330,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:331,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:332,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:333,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:334,1
    - Dst: AtomPDBResidueInfo::setIsHeteroAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:335,1
    - Dst: RDKit::CreateAABackbone
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:336,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:337,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:338,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:339,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:340,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:345,1
    - Dst: RDKit::CreateAABackbone
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:346,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:347,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:348,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:349,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:350,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:351,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:352,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:353,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:354,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:355,1
    - Dst: RDKit::CreateAABackbone
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:356,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:357,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:358,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:359,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:360,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:361,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:362,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:363,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:364,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:365,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:366,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:367,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:368,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:369,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:370,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:371,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:372,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:377,1
    - Dst: RDKit::CreateAABackbone
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:378,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:379,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:380,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:381,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:382,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:383,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:384,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:385,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:386,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:387,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:388,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:389,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:394,1
    - Dst: RDKit::CreateAABackbone
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:395,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:396,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:397,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:398,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:399,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:400,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:401,1
    - Dst: setChiralTag
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:402,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:407,1
    - Dst: RDKit::CreateAABackbone
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:408,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:409,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:410,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:411,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:412,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:413,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:414,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:415,1
    - Dst: RDKit::CreateAABackbone
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:416,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:417,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:418,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:419,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:420,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:421,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:422,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:423,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:424,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:429,1
    - Dst: RDKit::CreateAABackbone
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:430,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:431,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:432,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:433,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:434,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:435,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:436,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:437,1
    - Dst: AtomPDBResidueInfo::setIsHeteroAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:438,1
    - Dst: RDKit::CreateAABackbone
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:439,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:440,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:441,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:442,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:443,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:444,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:445,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:446,1
    - Dst: AtomPDBResidueInfo::setIsHeteroAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:447,1
    - Dst: RDKit::CreateAABackbone
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:448,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:449,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:450,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:451,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:452,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:453,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:454,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:459,1
    - Dst: AtomPDBResidueInfo::setIsHeteroAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:460,1
    - Dst: RDKit::CreateAABackbone
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:461,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:462,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:463,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:464,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:465,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:466,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:467,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:468,1
    - Dst: AtomPDBResidueInfo::setIsHeteroAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:469,1
    - Dst: RDKit::CreateAABackbone
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:470,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:471,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:472,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:473,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:474,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:479,1
    - Dst: AtomPDBResidueInfo::setIsHeteroAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:480,1
    - Dst: RDKit::CreateAABackbone
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:481,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:482,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:483,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:484,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:485,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:486,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:487,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:492,1
    - Dst: RDKit::CreateAABackbone
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:493,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:494,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:495,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:496,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:497,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:498,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:499,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:500,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:501,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:502,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:503,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:504,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:505,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:506,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:507,1
    - Dst: RDKit::CreateAABackbone
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:508,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:509,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:510,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:511,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:512,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:513,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:514,1
    - Dst: AtomPDBResidueInfo::setIsHeteroAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:515,1
    - Dst: RDKit::CreateAABackbone
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:516,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:517,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:518,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:519,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:520,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:521,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:522,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:523,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:528,1
    - Dst: RDKit::CreateAABackbone
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:529,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:530,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:531,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:532,1
    - Dst: AtomPDBResidueInfo::setIsHeteroAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:533,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:534,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:535,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:536,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:537,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:538,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:539,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:540,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:541,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:542,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:547,1
    - Dst: RDKit::CreateAABackbone
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:548,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:549,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:550,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:551,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:552,1
    - Dst: setChiralTag
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:553,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:554,1
    - Dst: RDKit::CreateAABackbone
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:555,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:556,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:557,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:558,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:559,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:560,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:561,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:562,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:563,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:564,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:565,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:566,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:567,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:568,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:569,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:570,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:571,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:572,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:573,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:574,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:575,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:576,1
    - Dst: RDKit::CreateAABackbone
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:577,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:578,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:579,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:580,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:581,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:582,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:583,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:584,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:585,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:586,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:587,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:588,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:589,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:590,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:591,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:592,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:597,1
    - Dst: RDKit::CreateAABackbone
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:598,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:599,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:600,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:601,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:602,1
    CyclomaticComplexity: 63
    EdgeCount: 63
    ICount: 535
    argCount: 6
    argNames:
    - mol
    - aa
    - r1
    - r2
    - r3
    - info
    argTypes:
    - RWMol*
    - char*
    - Atom*
    - Atom*
    - Atom*
    - AtomPDBResidueInfo
    constantsTouched: []
    func_position:
      end: 606
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 606
    functionName: RDKit::CreateAminoAcid
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp
    functionUses: 0
    functionsReached:
    - strcmp
    - RDKit::CreateAABackbone
    - AtomPDBResidueInfo::setIsHeteroAtom
    - AtomPDBResidueInfo::setResidueName
    - setChiralTag
    - AtomPDBResidueInfo::setResidueNumber
    - RDKit::CreateAAAtom
    - RDKit::CreateAABond
    linkageType: ''
    returnType: void
    signature: "void CreateAminoAcid(RWMol *mol, const char *aa, Atom *&r1, Atom *&r2,\n
      \                           Atom *&r3, AtomPDBResidueInfo &info)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AtomPDBResidueInfo::setSerialNumber
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:616,1
    - Dst: AtomPDBResidueInfo::setAltLoc
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:617,1
    - Dst: AtomPDBResidueInfo::setResidueNumber
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:618,1
    - Dst: AtomPDBResidueInfo::setInsertionCode
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:619,1
    - Dst: AtomPDBResidueInfo::setChainId
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:620,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:621,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:642,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:643,1
    - Dst: AtomPDBResidueInfo::setChainId
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:646,1
    - Dst: AtomPDBResidueInfo::setResidueNumber
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:648,1
    - Dst: RDKit::CreateAminoAcid
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:659,1
    - Dst: RDKit::CreateAminoAcid
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:662,1
    - Dst: RDKit::CreateAminoAcid
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:665,1
    - Dst: RDKit::CreateAminoAcid
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:668,1
    - Dst: RDKit::CreateAminoAcid
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:671,1
    - Dst: RDKit::CreateAminoAcid
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:675,1
    - Dst: RDKit::CreateAminoAcid
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:678,1
    - Dst: RDKit::CreateAminoAcid
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:681,1
    - Dst: RDKit::CreateAminoAcid
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:684,1
    - Dst: RDKit::CreateAminoAcid
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:687,1
    - Dst: RDKit::CreateAminoAcid
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:690,1
    - Dst: RDKit::CreateAminoAcid
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:693,1
    - Dst: RDKit::CreateAminoAcid
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:696,1
    - Dst: RDKit::CreateAminoAcid
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:699,1
    - Dst: RDKit::CreateAminoAcid
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:702,1
    - Dst: RDKit::CreateAminoAcid
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:705,1
    - Dst: RDKit::CreateAminoAcid
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:708,1
    - Dst: RDKit::CreateAminoAcid
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:711,1
    - Dst: RDKit::CreateAminoAcid
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:714,1
    - Dst: RDKit::CreateAminoAcid
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:717,1
    - Dst: RDKit::CreateAminoAcid
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:721,1
    - Dst: RDKit::CreateAminoAcid
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:724,1
    - Dst: RDKit::CreateAminoAcid
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:727,1
    - Dst: RDKit::CreateAminoAcid
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:730,1
    - Dst: RDKit::CreateAminoAcid
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:733,1
    - Dst: RDKit::CreateAminoAcid
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:736,1
    - Dst: RDKit::CreateAminoAcid
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:739,1
    - Dst: RDKit::CreateAminoAcid
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:742,1
    - Dst: RDKit::CreateAminoAcid
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:745,1
    - Dst: RDKit::CreateAminoAcid
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:748,1
    - Dst: RDKit::CreateAminoAcid
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:751,1
    - Dst: RDKit::CreateAminoAcid
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:754,1
    - Dst: RDKit::CreateAminoAcid
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:757,1
    - Dst: RDKit::CreateAminoAcid
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:760,1
    - Dst: RDKit::CreateAminoAcid
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:763,1
    - Dst: RDKit::CreateAminoAcid
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:766,1
    - Dst: RDKit::CreateAminoAcid
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:769,1
    - Dst: RDKit::CreateAminoAcid
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:772,1
    - Dst: RDKit::CreateAminoAcid
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:775,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:779,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:786,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:787,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 163
    argCount: 2
    argNames:
    - seq
    - lowerD
    argTypes:
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 790
      start: 608
    functionDepth: 3
    functionLinenumber: 608
    functionLinenumberEnd: 790
    functionName: RDKit::AASequenceToMol
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp
    functionUses: 0
    functionsReached:
    - AtomPDBResidueInfo::setAltLoc
    - AtomPDBResidueInfo::setSerialNumber
    - RDKit::CreateAminoAcid
    - AtomPDBResidueInfo::setChainId
    - AtomPDBResidueInfo::setResidueNumber
    - RDKit::CreateAAAtom
    - AtomPDBResidueInfo::setInsertionCode
    - RWMol::RWMol
    - RDKit::CreateAABond
    linkageType: ''
    returnType: RWMol
    signature: RWMol *AASequenceToMol(const char *seq, bool lowerD)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AtomPDBResidueInfo::setResidueNumber
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:800,1
    - Dst: AtomPDBResidueInfo::setIsHeteroAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:801,1
    - Dst: AtomPDBResidueInfo::setResidueName
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:802,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:805,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:806,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:807,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:808,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:809,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:810,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:811,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:814,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:815,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:816,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:817,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:818,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:819,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:820,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:821,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:822,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:825,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:829,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:830,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:831,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:832,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:833,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:834,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:835,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:836,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:837,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:838,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:839,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:840,1
    - Dst: setChiralTag
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:841,1
    - Dst: setChiralTag
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:842,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:844,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:845,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:846,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:847,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:848,1
    - Dst: setChiralTag
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:849,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:851,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:852,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:853,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:859,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:860,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:861,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:862,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:863,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:864,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:865,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:866,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:867,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:868,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:869,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:870,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:871,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:872,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:873,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:874,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:875,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:876,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:877,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:878,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:879,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:880,1
    - Dst: setChiralTag
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:881,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:884,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:885,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:886,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:887,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:888,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:889,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:890,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:891,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:892,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:893,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:894,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:895,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:896,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:897,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:898,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:899,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:900,1
    - Dst: setChiralTag
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:901,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:904,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:905,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:906,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:907,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:908,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:909,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:910,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:911,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:912,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:913,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:914,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:915,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:916,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:917,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:918,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:919,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:920,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:921,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:922,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:923,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:924,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:925,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:926,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:927,1
    - Dst: setChiralTag
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:928,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:931,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:932,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:933,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:934,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:935,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:936,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:937,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:938,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:939,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:940,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:941,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:942,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:943,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:944,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:945,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:946,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:947,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:948,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:949,1
    - Dst: setChiralTag
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:950,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:953,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:954,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:955,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:956,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:957,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:958,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:959,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:960,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:961,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:962,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:963,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:964,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:965,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:966,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:967,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:968,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:969,1
    - Dst: setChiralTag
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:970,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 174
    argCount: 6
    argNames:
    - mol
    - na
    - r1
    - r2
    - info
    - PCap5
    argTypes:
    - RWMol*
    - char*
    - Atom*
    - Atom*
    - AtomPDBResidueInfo
    - bool
    constantsTouched: []
    func_position:
      end: 973
      start: 792
    functionDepth: 1
    functionLinenumber: 792
    functionLinenumberEnd: 973
    functionName: RDKit::CreateNucleicAcid
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp
    functionUses: 0
    functionsReached:
    - AtomPDBResidueInfo::setIsHeteroAtom
    - AtomPDBResidueInfo::setResidueName
    - setChiralTag
    - AtomPDBResidueInfo::setResidueNumber
    - RDKit::CreateAAAtom
    - RDKit::CreateAABond
    linkageType: ''
    returnType: void
    signature: "void CreateNucleicAcid(RWMol *mol, const char *na, Atom *&r1, Atom
      *&r2,\n                              AtomPDBResidueInfo &info, bool PCap5)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AtomPDBResidueInfo::setResidueNumber
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:979,1
    - Dst: AtomPDBResidueInfo::setIsHeteroAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:980,1
    - Dst: AtomPDBResidueInfo::setResidueName
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:981,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:983,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:984,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:985,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:986,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:987,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:988,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:989,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:990,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 3
    argNames:
    - mol
    - prev
    - info
    argTypes:
    - RWMol*
    - Atom*
    - AtomPDBResidueInfo
    constantsTouched: []
    func_position:
      end: 991
      start: 975
    functionDepth: 1
    functionLinenumber: 975
    functionLinenumberEnd: 991
    functionName: RDKit::CreatePCap3
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp
    functionUses: 0
    functionsReached:
    - AtomPDBResidueInfo::setIsHeteroAtom
    - AtomPDBResidueInfo::setResidueName
    - AtomPDBResidueInfo::setResidueNumber
    - RDKit::CreateAAAtom
    - RDKit::CreateAABond
    linkageType: ''
    returnType: void
    signature: void CreatePCap3(RWMol *mol, Atom *prev, AtomPDBResidueInfo &info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AtomPDBResidueInfo::setSerialNumber
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:1001,1
    - Dst: AtomPDBResidueInfo::setAltLoc
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:1002,1
    - Dst: AtomPDBResidueInfo::setResidueNumber
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:1003,1
    - Dst: AtomPDBResidueInfo::setInsertionCode
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:1004,1
    - Dst: AtomPDBResidueInfo::setChainId
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:1005,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:1006,1
    - Dst: RDKit::CreatePCap3
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:1027,1
    - Dst: AtomPDBResidueInfo::setChainId
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:1031,1
    - Dst: AtomPDBResidueInfo::setResidueNumber
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:1033,1
    - Dst: RDKit::CreateNucleicAcid
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:1045,1
    - Dst: RDKit::CreateNucleicAcid
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:1049,1
    - Dst: RDKit::CreateNucleicAcid
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:1053,1
    - Dst: RDKit::CreateNucleicAcid
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:1057,1
    - Dst: RDKit::CreateNucleicAcid
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:1061,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:1065,1
    - Dst: RDKit::CreatePCap3
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:1071,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 67
    argCount: 4
    argNames:
    - seq
    - Dna
    - PCap5
    - PCap3
    argTypes:
    - char*
    - bool
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 1074
      start: 993
    functionDepth: 2
    functionLinenumber: 993
    functionLinenumberEnd: 1074
    functionName: RDKit::NASequenceToMol
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp
    functionUses: 0
    functionsReached:
    - RDKit::CreatePCap3
    - AtomPDBResidueInfo::setAltLoc
    - AtomPDBResidueInfo::setSerialNumber
    - RDKit::CreateNucleicAcid
    - AtomPDBResidueInfo::setChainId
    - AtomPDBResidueInfo::setResidueNumber
    - RDKit::CreateAABond
    - AtomPDBResidueInfo::setInsertionCode
    - RWMol::RWMol
    linkageType: ''
    returnType: RWMol
    signature: "RWMol *NASequenceToMol(const char *seq, bool Dna, bool PCap5,\n                              bool
      PCap3)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::AASequenceToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:1085,1
    - Dst: RDKit::AASequenceToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:1088,1
    - Dst: RDKit::NASequenceToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:1093,1
    - Dst: RDKit::NASequenceToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:1096,1
    - Dst: RDKit::NASequenceToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:1099,1
    - Dst: RDKit::NASequenceToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:1102,1
    - Dst: RDKit::NASequenceToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:1107,1
    - Dst: RDKit::NASequenceToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:1110,1
    - Dst: RDKit::NASequenceToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:1113,1
    - Dst: RDKit::NASequenceToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:1116,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:1123,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 42
    argCount: 3
    argNames:
    - seq
    - sanitize
    - flavor
    argTypes:
    - char*
    - bool
    - int
    constantsTouched: []
    func_position:
      end: 1126
      start: 1076
    functionDepth: 4
    functionLinenumber: 1076
    functionLinenumberEnd: 1126
    functionName: RDKit::SequenceToMol
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp
    functionUses: 1
    functionsReached:
    - RDKit::MolOps::sanitizeMol
    - RDKit::NASequenceToMol
    - RDKit::AASequenceToMol
    linkageType: ''
    returnType: RWMol
    signature: RWMol *SequenceToMol(const char *seq, bool sanitize, int flavor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::SequenceToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:1129,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:1129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - seq
    - sanitize
    - flavor
    argTypes:
    - std::string
    - bool
    - int
    constantsTouched: []
    func_position:
      end: 1130
      start: 1128
    functionDepth: 1
    functionLinenumber: 1128
    functionLinenumberEnd: 1130
    functionName: RDKit::SequenceToMol
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp
    functionUses: 2
    functionsReached:
    - RDKit::SequenceToMol
    - std::string::c_str
    linkageType: ''
    returnType: RWMol
    signature: RWMol *SequenceToMol(const std::string &seq, bool sanitize, int flavor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::SequenceToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:1133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - seq
    - sanitize
    - lowerD
    argTypes:
    - char*
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 1134
      start: 1132
    functionDepth: 1
    functionLinenumber: 1132
    functionLinenumberEnd: 1134
    functionName: RDKit::SequenceToMol
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp
    functionUses: 3
    functionsReached:
    - RDKit::SequenceToMol
    linkageType: ''
    returnType: RWMol
    signature: RWMol *SequenceToMol(const char *seq, bool sanitize, bool lowerD)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::SequenceToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:1137,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:1137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - seq
    - sanitize
    - lowerD
    argTypes:
    - std::string
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 1138
      start: 1136
    functionDepth: 1
    functionLinenumber: 1136
    functionLinenumberEnd: 1138
    functionName: RDKit::SequenceToMol
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp
    functionUses: 4
    functionsReached:
    - RDKit::SequenceToMol
    - std::string::c_str
    linkageType: ''
    returnType: RWMol
    signature: RWMol *SequenceToMol(const std::string &seq, bool sanitize, bool lowerD)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::SequenceToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:1152,1
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:1153,1
    - Dst: RWMol*::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:1154,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 3
    argNames:
    - seq
    - sanitize
    - flavor
    argTypes:
    - char*
    - bool
    - int
    constantsTouched: []
    func_position:
      end: 1157
      start: 1140
    functionDepth: 5
    functionLinenumber: 1140
    functionLinenumberEnd: 1157
    functionName: RDKit::FASTAToMol
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp
    functionUses: 1
    functionsReached:
    - RWMol*::setProp
    - RDKit::SequenceToMol
    - std::string::empty
    linkageType: ''
    returnType: RWMol
    signature: RWMol *FASTAToMol(const char *seq, bool sanitize, int flavor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::FASTAToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:1160,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:1160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - seq
    - sanitize
    - flavor
    argTypes:
    - std::string
    - bool
    - int
    constantsTouched: []
    func_position:
      end: 1161
      start: 1159
    functionDepth: 1
    functionLinenumber: 1159
    functionLinenumberEnd: 1161
    functionName: RDKit::FASTAToMol
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp
    functionUses: 2
    functionsReached:
    - RDKit::FASTAToMol
    - std::string::c_str
    linkageType: ''
    returnType: RWMol
    signature: RWMol *FASTAToMol(const std::string &seq, bool sanitize, int flavor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::FASTAToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:1164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - seq
    - sanitize
    - lowerD
    argTypes:
    - char*
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 1165
      start: 1163
    functionDepth: 1
    functionLinenumber: 1163
    functionLinenumberEnd: 1165
    functionName: RDKit::FASTAToMol
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp
    functionUses: 3
    functionsReached:
    - RDKit::FASTAToMol
    linkageType: ''
    returnType: RWMol
    signature: RWMol *FASTAToMol(const char *seq, bool sanitize, bool lowerD)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::FASTAToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:1168,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:1168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - seq
    - sanitize
    - lowerD
    argTypes:
    - std::string
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 1169
      start: 1167
    functionDepth: 1
    functionLinenumber: 1167
    functionLinenumberEnd: 1169
    functionName: RDKit::FASTAToMol
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp
    functionUses: 4
    functionsReached:
    - RDKit::FASTAToMol
    - std::string::c_str
    linkageType: ''
    returnType: RWMol
    signature: RWMol *FASTAToMol(const std::string &seq, bool sanitize, bool lowerD)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1177
      start: 1177
    functionDepth: 0
    functionLinenumber: 1177
    functionLinenumberEnd: 1177
    functionName: RDKit::HELMMonomer
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HELMMonomer()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - x
    - y
    - z
    argTypes:
    - Atom*
    - Atom*
    - Atom*
    constantsTouched: []
    func_position:
      end: 1178
      start: 1178
    functionDepth: 0
    functionLinenumber: 1178
    functionLinenumberEnd: 1178
    functionName: RDKit::HELMMonomer
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HELMMonomer(Atom *x, Atom *y, Atom *z)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 44
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 1225
      start: 1181
    functionDepth: 0
    functionLinenumber: 1181
    functionLinenumberEnd: 1225
    functionName: RDKit::GetHELMOneLetterCode
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *GetHELMOneLetterCode(char ch)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 1238
      start: 1227
    functionDepth: 0
    functionLinenumber: 1227
    functionLinenumberEnd: 1238
    functionName: RDKit::IsHELMMonomerIDChar
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsHELMMonomerIDChar(char ch)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 107
    EdgeCount: 107
    ICount: 231
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1471
      start: 1240
    functionDepth: 0
    functionLinenumber: 1240
    functionLinenumberEnd: 1471
    functionName: RDKit::LookupHELMPeptideMonomer
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *LookupHELMPeptideMonomer(const char *ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<HELMMonomer>::clear
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:1479,1
    - Dst: AtomPDBResidueInfo::setSerialNumber
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:1485,1
    - Dst: AtomPDBResidueInfo::setAltLoc
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:1486,1
    - Dst: AtomPDBResidueInfo::setResidueNumber
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:1487,1
    - Dst: AtomPDBResidueInfo::setInsertionCode
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:1488,1
    - Dst: AtomPDBResidueInfo::setChainId
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:1489,1
    - Dst: AtomPDBResidueInfo::setResidueNumber
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:1495,1
    - Dst: RDKit::CreateAminoAcid
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:1496,1
    - Dst: std::vector<HELMMonomer>::push_back
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:1497,1
    - Dst: AtomPDBResidueInfo::setResidueNumber
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:1498,1
    - Dst: RDKit::IsHELMMonomerIDChar
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:1508,1
    - Dst: RDKit::LookupHELMPeptideMonomer
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:1514,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:1514,1
    - Dst: RDKit::GetHELMOneLetterCode
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:1516,1
    - Dst: RDKit::CreateAminoAcid
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:1523,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:1525,1
    - Dst: std::vector<HELMMonomer>::push_back
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:1528,1
    - Dst: AtomPDBResidueInfo::setResidueNumber
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:1538,1
    - Dst: AtomPDBResidueInfo::setIsHeteroAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:1539,1
    - Dst: AtomPDBResidueInfo::setResidueName
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:1540,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:1541,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:1542,1
    - Dst: std::vector<HELMMonomer>::emplace_back
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:1544,1
    - Dst: RDKit::CreateAAAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:1553,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:1554,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 72
    argCount: 4
    argNames:
    - mol
    - ptr
    - chain
    - vseq
    argTypes:
    - RWMol*
    - char*
    - char*
    - std::vector<HELMMonomer>
    constantsTouched: []
    func_position:
      end: 1561
      start: 1473
    functionDepth: 3
    functionLinenumber: 1473
    functionLinenumberEnd: 1561
    functionName: RDKit::ParseHELMPeptide
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp
    functionUses: 0
    functionsReached:
    - RDKit::CreateAAAtom
    - RDKit::LookupHELMPeptideMonomer
    - std::vector<HELMMonomer>::emplace_back
    - AtomPDBResidueInfo::setAltLoc
    - AtomPDBResidueInfo::setSerialNumber
    - RDKit::CreateAminoAcid
    - RDKit::GetHELMOneLetterCode
    - AtomPDBResidueInfo::setIsHeteroAtom
    - AtomPDBResidueInfo::setResidueName
    - RDKit::IsHELMMonomerIDChar
    - AtomPDBResidueInfo::setChainId
    - std::vector<HELMMonomer>::push_back
    - std::vector<HELMMonomer>::clear
    - AtomPDBResidueInfo::setResidueNumber
    - RDKit::CreateAABond
    - AtomPDBResidueInfo::setInsertionCode
    - std::string::c_str
    linkageType: ''
    returnType: char
    signature: "char *ParseHELMPeptide(RWMol *mol, const char *ptr,\n                                    const
      char *chain,\n                                    std::vector<HELMMonomer> &vseq)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AtomPDBResidueInfo::setSerialNumber
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:1575,1
    - Dst: AtomPDBResidueInfo::setAltLoc
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:1576,1
    - Dst: AtomPDBResidueInfo::setResidueNumber
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:1577,1
    - Dst: AtomPDBResidueInfo::setInsertionCode
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:1578,1
    - Dst: AtomPDBResidueInfo::setChainId
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:1579,1
    - Dst: RDKit::CreateNucleicAcid
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:1651,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:1653,1
    - Dst: RDKit::CreatePCap3
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:1668,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 108
    argCount: 3
    argNames:
    - mol
    - ptr
    - chain
    argTypes:
    - RWMol*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 1676
      start: 1563
    functionDepth: 2
    functionLinenumber: 1563
    functionLinenumberEnd: 1676
    functionName: RDKit::ParseHELMNucleic
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp
    functionUses: 0
    functionsReached:
    - RDKit::CreatePCap3
    - AtomPDBResidueInfo::setAltLoc
    - AtomPDBResidueInfo::setSerialNumber
    - RDKit::CreateNucleicAcid
    - AtomPDBResidueInfo::setChainId
    - AtomPDBResidueInfo::setResidueNumber
    - RDKit::CreateAABond
    - AtomPDBResidueInfo::setInsertionCode
    linkageType: ''
    returnType: char
    signature: "char *ParseHELMNucleic(RWMol *mol, const char *ptr,\n                                    const
      char *chain)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::ParseHELMPeptide
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:1699,1
    - Dst: RDKit::ParseHELMNucleic
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:1714,1
    - Dst: std::map::find
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:1822,1
    - Dst: std::map::end
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:1822,1
    - Dst: std::map::find
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:1822,1
    - Dst: std::map::end
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:1822,1
    - Dst: std::vector*::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:1826,1
    - Dst: std::vector*::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:1830,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:1838,1
    - Dst: RWMol*::removeAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:1849,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:1850,1
    - Dst: RWMol*::removeAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:1861,1
    - Dst: RDKit::CreateAABond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:1862,1
    CyclomaticComplexity: 101
    EdgeCount: 101
    ICount: 164
    argCount: 2
    argNames:
    - mol
    - ptr
    argTypes:
    - RWMol*
    - char*
    constantsTouched: []
    func_position:
      end: 1882
      start: 1678
    functionDepth: 4
    functionLinenumber: 1678
    functionLinenumberEnd: 1882
    functionName: RDKit::ParseHELM
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp
    functionUses: 0
    functionsReached:
    - RWMol*::removeAtom
    - RDKit::ParseHELMPeptide
    - std::vector*::size
    - RDKit::ParseHELMNucleic
    - std::map::find
    - RDKit::CreateAABond
    - std::map::end
    linkageType: ''
    returnType: bool
    signature: bool ParseHELM(RWMol *mol, const char *ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:1885,1
    - Dst: RDKit::ParseHELM
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:1892,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:1894,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - helm
    - sanitize
    argTypes:
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 1900
      start: 1884
    functionDepth: 5
    functionLinenumber: 1884
    functionLinenumberEnd: 1900
    functionName: RDKit::HELMToMol
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp
    functionUses: 1
    functionsReached:
    - RDKit::MolOps::sanitizeMol
    - RDKit::ParseHELM
    - RWMol::RWMol
    linkageType: ''
    returnType: RWMol
    signature: RWMol *HELMToMol(const char *helm, bool sanitize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::HELMToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:1903,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp:1903,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - helm
    - sanitize
    argTypes:
    - std::string
    - bool
    constantsTouched: []
    func_position:
      end: 1904
      start: 1902
    functionDepth: 1
    functionLinenumber: 1902
    functionLinenumberEnd: 1904
    functionName: RDKit::HELMToMol
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/SequenceParsers.cpp
    functionUses: 2
    functionsReached:
    - RDKit::HELMToMol
    - std::string::c_str
    linkageType: ''
    returnType: RWMol
    signature: RWMol *HELMToMol(const std::string &helm, bool sanitize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mae::IndexedBlock::getStringProperty
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:48,1
    - Dst: mae::IndexedBlock::getStringProperty
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:53,1
    - Dst: mae::IndexedBlock::getStringProperty
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:58,1
    - Dst: mae::IndexedBlock::getStringProperty
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:63,1
    - Dst: mae::IndexedBlock::getIntProperty
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:68,1
    - Dst: mae::IndexedBlock::getRealProperty
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:73,1
    - Dst: mae::IndexedBlock::getRealProperty
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:78,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 1
    argNames:
    - atom_block
    argTypes:
    - mae::IndexedBlock
    constantsTouched: []
    func_position:
      end: 81
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 81
    functionName: RDKit::v2::FileParsers::PDBInfo::PDBInfo
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - mae::IndexedBlock::getIntProperty
    - mae::IndexedBlock::getStringProperty
    - mae::IndexedBlock::getRealProperty
    linkageType: ''
    returnType: void
    signature: void PDBInfo(const mae::IndexedBlock &atom_block)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isDefined
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:84,1
    - Dst: at
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:88,1
    - Dst: AtomPDBResidueInfo::AtomPDBResidueInfo
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:88,1
    - Dst: Atom*::setMonomerInfo
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:90,1
    - Dst: isDefined
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:92,1
    - Dst: AtomPDBResidueInfo*::setResidueName
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:93,1
    - Dst: at
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:93,1
    - Dst: isDefined
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:96,1
    - Dst: AtomPDBResidueInfo*::setChainId
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:97,1
    - Dst: at
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:97,1
    - Dst: isDefined
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:100,1
    - Dst: AtomPDBResidueInfo*::setInsertionCode
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:101,1
    - Dst: at
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:101,1
    - Dst: isDefined
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:104,1
    - Dst: AtomPDBResidueInfo*::setResidueNumber
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:105,1
    - Dst: at
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:105,1
    - Dst: isDefined
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:108,1
    - Dst: AtomPDBResidueInfo*::setOccupancy
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:109,1
    - Dst: at
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:109,1
    - Dst: isDefined
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:112,1
    - Dst: AtomPDBResidueInfo*::setTempFactor
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:113,1
    - Dst: at
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:113,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 23
    argCount: 2
    argNames:
    - atom
    - atom_num
    argTypes:
    - Atom*
    - size_t
    constantsTouched: []
    func_position:
      end: 115
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 115
    functionName: RDKit::v2::FileParsers::PDBInfo::addPDBData
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - AtomPDBResidueInfo*::setResidueNumber
    - AtomPDBResidueInfo*::setChainId
    - AtomPDBResidueInfo*::setTempFactor
    - AtomPDBResidueInfo*::setResidueName
    - at
    - AtomPDBResidueInfo::AtomPDBResidueInfo
    - AtomPDBResidueInfo*::setInsertionCode
    - isDefined
    - AtomPDBResidueInfo*::setOccupancy
    - Atom*::setMonomerInfo
    linkageType: ''
    returnType: void
    signature: void addPDBData(Atom *atom, size_t atom_num)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:130,1
    - Dst: std::istream*::good
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:131,1
    - Dst: std::istream*::eof
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:131,1
    - Dst: std::istream*::fail
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:131,1
    - Dst: std::istream*::bad
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:131,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - stream
    argTypes:
    - std::istream*
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: RDKit::v2::FileParsers::streamIsGoodOrExhausted
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - std::istream*::eof
    - std::istream*::fail
    - std::istream*::good
    - PRECONDITION
    - std::istream*::bad
    linkageType: ''
    returnType: bool
    signature: bool streamIsGoodOrExhausted(std::istream *stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: boost::tokenizer::begin
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:139,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:142,1
    - Dst: RWMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:142,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:146,1
    - Dst: boost::tokenizer::end
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:163,1
    - Dst: RWMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:165,1
    - Dst: INT_LIST::push_back
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:166,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:166,1
    - Dst: INT_LIST::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:172,1
    - Dst: auto::getDegree
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:172,1
    - Dst: auto::getPerturbationOrder
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:176,1
    - Dst: auto::setChiralTag
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:179,1
    - Dst: auto::setChiralTag
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:182,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 2
    argNames:
    - mol
    - stereo_prop
    argTypes:
    - RWMol
    - std::string
    constantsTouched: []
    func_position:
      end: 186
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 186
    functionName: RDKit::v2::FileParsers::parseChiralityLabel
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - RWMol::getAtomWithIdx
    - boost::tokenizer::begin
    - boost::tokenizer::end
    - RWMol::getBondBetweenAtoms
    - INT_LIST::push_back
    - auto::getPerturbationOrder
    - auto::setChiralTag
    - static_cast<int>
    - RWMol::getNumAtoms
    - INT_LIST::size
    - auto::getDegree
    - auto::getIdx
    linkageType: ''
    returnType: ChiralityLabelStatus
    signature: "ChiralityLabelStatus parseChiralityLabel(RWMol &mol,\n                                         const
      std::string &stereo_prop)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:201,1
    - Dst: RDKit::FileParserUtils::toInt
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:201,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:204,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:207,1
    - Dst: RWMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:211,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:212,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:213,1
    - Dst: auto*::getBondType
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:213,1
    - Dst: auto*::setStereoAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:215,1
    - Dst: auto*::setStereo
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:216,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - mol
    - stereo_prop
    argTypes:
    - RWMol
    - std::string
    constantsTouched: []
    func_position:
      end: 217
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 217
    functionName: RDKit::v2::FileParsers::parseStereoBondLabel
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - RWMol::getBondBetweenAtoms
    - auto*::setStereo
    - RDKit::FileParserUtils::toInt
    - std::vector::size
    - CHECK_INVARIANT
    - auto*::getBondType
    - auto*::setStereoAtoms
    linkageType: ''
    returnType: void
    signature: void parseStereoBondLabel(RWMol &mol, const std::string &stereo_prop)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:224,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:225,1
    - Dst: strncmp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:226,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:227,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 1
    argNames:
    - propName
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 231
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 231
    functionName: RDKit::v2::FileParsers::strip_prefix_from_mae_property
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - std::string::substr
    - strncmp
    linkageType: ''
    returnType: std::string
    signature: std::string strip_prefix_from_mae_property(const std::string &propName)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: boost::unordered_set::find
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:239,1
    - Dst: boost::unordered_set::end
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - prop
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 240
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 240
    functionName: RDKit::v2::FileParsers::is_ignored_property
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - boost::unordered_set::find
    - boost::unordered_set::end
    linkageType: ''
    returnType: bool
    signature: bool is_ignored_property(const std::string &prop)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mae::Block::getProperties
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:244,1
    - Dst: RDKit::v2::FileParsers::is_ignored_property
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:245,1
    - Dst: RWMol::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:250,1
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:251,1
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:252,1
    - Dst: RDKit::v2::FileParsers::parseChiralityLabel
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:254,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:255,1
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:259,1
    - Dst: RDKit::v2::FileParsers::parseStereoBondLabel
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:260,1
    - Dst: RDKit::v2::FileParsers::strip_prefix_from_mae_property
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:262,1
    - Dst: RWMol::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:263,1
    - Dst: mae::Block::getProperties
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:267,1
    - Dst: RDKit::v2::FileParsers::is_ignored_property
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:268,1
    - Dst: RDKit::v2::FileParsers::strip_prefix_from_mae_property
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:272,1
    - Dst: RWMol::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:273,1
    - Dst: mae::Block::getProperties
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:275,1
    - Dst: RDKit::v2::FileParsers::is_ignored_property
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:276,1
    - Dst: RDKit::v2::FileParsers::strip_prefix_from_mae_property
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:280,1
    - Dst: RWMol::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:281,1
    - Dst: mae::Block::getProperties
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:283,1
    - Dst: RDKit::v2::FileParsers::is_ignored_property
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:284,1
    - Dst: RDKit::v2::FileParsers::strip_prefix_from_mae_property
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:288,1
    - Dst: RWMol::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:289,1
    - Dst: static_cast<bool>
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:289,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 33
    argCount: 2
    argNames:
    - mol
    - ct_block
    argTypes:
    - RWMol
    - mae::Block
    constantsTouched: []
    func_position:
      end: 291
      start: 243
    functionDepth: 2
    functionLinenumber: 243
    functionLinenumberEnd: 291
    functionName: RDKit::v2::FileParsers::set_mol_properties
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - mae::Block::getProperties
    - static_cast<bool>
    - find
    - RWMol::setProp
    - RDKit::v2::FileParsers::is_ignored_property
    - RDKit::v2::FileParsers::parseStereoBondLabel
    - RDKit::v2::FileParsers::parseChiralityLabel
    - RDKit::v2::FileParsers::strip_prefix_from_mae_property
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void set_mol_properties(RWMol &mol, const mae::Block &ct_block)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mae::IndexedBlock::getProperties
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:298,1
    - Dst: second::isDefined
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:303,1
    - Dst: RDKit::v2::FileParsers::strip_prefix_from_mae_property
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:307,1
    - Dst: Atom::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:308,1
    - Dst: second::at
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:308,1
    - Dst: mae::IndexedBlock::getProperties
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:311,1
    - Dst: second::isDefined
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:320,1
    - Dst: RDKit::v2::FileParsers::strip_prefix_from_mae_property
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:324,1
    - Dst: Atom::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:325,1
    - Dst: second::at
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:325,1
    - Dst: mae::IndexedBlock::getProperties
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:327,1
    - Dst: second::isDefined
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:334,1
    - Dst: Atom::setFormalCharge
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:340,1
    - Dst: second::at
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:340,1
    - Dst: Atom::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:344,1
    - Dst: second::at
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:344,1
    - Dst: RDKit::v2::FileParsers::strip_prefix_from_mae_property
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:346,1
    - Dst: Atom::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:347,1
    - Dst: second::at
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:347,1
    - Dst: mae::IndexedBlock::getProperties
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:350,1
    - Dst: second::isDefined
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:351,1
    - Dst: RDKit::v2::FileParsers::strip_prefix_from_mae_property
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:355,1
    - Dst: Atom::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:356,1
    - Dst: static_cast<bool>
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:356,1
    - Dst: second::at
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:356,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 43
    argCount: 3
    argNames:
    - atom
    - atom_block
    - i
    argTypes:
    - Atom
    - mae::IndexedBlock
    - size_t
    constantsTouched: []
    func_position:
      end: 358
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 358
    functionName: RDKit::v2::FileParsers::set_atom_properties
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - second::at
    - second::isDefined
    - mae::IndexedBlock::getProperties
    - static_cast<bool>
    - Atom::setProp
    - Atom::setFormalCharge
    - RDKit::v2::FileParsers::strip_prefix_from_mae_property
    linkageType: ''
    returnType: void
    signature: "void set_atom_properties(Atom &atom, const mae::IndexedBlock &atom_block,\n
      \                        size_t i)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mae::IndexedBlock::getIntProperty
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:363,1
    - Dst: mae::IndexedBlock::getRealProperty
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:364,1
    - Dst: mae::IndexedBlock::getRealProperty
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:365,1
    - Dst: mae::IndexedBlock::getRealProperty
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:366,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:369,1
    - Dst: RDKit::Conformer::Conformer
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:370,1
    - Dst: auto::setId
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:371,1
    - Dst: auto::at
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:378,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:380,1
    - Dst: std::vector<unsigned int>::push_back
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:390,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:398,1
    - Dst: RWMol::addAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:399,1
    - Dst: auto::at
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:402,1
    - Dst: auto::at
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:403,1
    - Dst: auto::at
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:404,1
    - Dst: auto::setAtomPos
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:405,1
    - Dst: PDBInfo::addPDBData
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:410,1
    - Dst: RDKit::v2::FileParsers::set_atom_properties
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:411,1
    - Dst: abs
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:413,1
    - Dst: auto::set3D
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:417,1
    - Dst: RWMol::addConformer
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:418,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 3
    argNames:
    - atom_block
    - mol
    - atomsToRemove
    argTypes:
    - mae::IndexedBlock
    - RWMol
    - std::vector<unsigned int>
    constantsTouched: []
    func_position:
      end: 419
      start: 360
    functionDepth: 2
    functionLinenumber: 360
    functionLinenumberEnd: 419
    functionName: RDKit::v2::FileParsers::addAtoms
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - auto::set3D
    - auto::setAtomPos
    - auto::size
    - mae::IndexedBlock::getIntProperty
    - auto::setId
    - RWMol::addAtom
    - Atom::Atom
    - RWMol::addConformer
    - mae::IndexedBlock::getRealProperty
    - std::vector<unsigned int>::push_back
    - RDKit::Conformer::Conformer
    - BOOST_LOG
    - abs
    - auto::at
    - RDKit::v2::FileParsers::set_atom_properties
    - PDBInfo::addPDBData
    linkageType: ''
    returnType: void
    signature: "void addAtoms(const mae::IndexedBlock &atom_block, RWMol &mol,\n              std::vector<unsigned
      int> &atomsToRemove)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mae::IndexedBlock::getIntProperty
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:423,1
    - Dst: mae::IndexedBlock::getIntProperty
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:424,1
    - Dst: mae::IndexedBlock::getIntProperty
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:425,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:426,1
    - Dst: auto::at
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:430,1
    - Dst: auto::at
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:431,1
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:432,1
    - Dst: auto::at
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:432,1
    - Dst: RWMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:433,1
    - Dst: auto::getBondType
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:435,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:436,1
    - Dst: Bond::Bond
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:444,1
    - Dst: auto::setOwningMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:445,1
    - Dst: auto::setBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:446,1
    - Dst: auto::setEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:447,1
    - Dst: RWMol::addBond
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:448,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - bond_block
    - mol
    argTypes:
    - mae::IndexedBlock
    - RWMol
    constantsTouched: []
    func_position:
      end: 450
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 450
    functionName: RDKit::v2::FileParsers::addBonds
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - RWMol::getBondBetweenAtoms
    - auto::size
    - mae::IndexedBlock::getIntProperty
    - auto::setBeginAtomIdx
    - auto::getBondType
    - auto::setEndAtomIdx
    - Bond::Bond
    - find
    - RWMol::addBond
    - BOOST_LOG
    - auto::setOwningMol
    - auto::at
    linkageType: ''
    returnType: void
    signature: void addBonds(const mae::IndexedBlock &bond_block, RWMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mae::Block::getIndexedBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:455,1
    - Dst: RDKit::v2::FileParsers::addAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:456,1
    - Dst: mae::Block::getIndexedBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:460,1
    - Dst: RDKit::v2::FileParsers::addBonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:465,1
    - Dst: RDKit::v2::FileParsers::set_mol_properties
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:470,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:484,1
    - Dst: RDKit::MolOps::detectBondStereochemistry
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:485,1
    - Dst: RDKit::MolOps::removeHs
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:486,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:488,1
    - Dst: RDKit::MolOps::detectBondStereochemistry
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:489,1
    - Dst: RWMol::updatePropertyCache
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:493,1
    - Dst: RDKit::MolOps::detectBondStereochemistry
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:494,1
    - Dst: RWMol::getNumConformers
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:500,1
    - Dst: RWMol::getConformer
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:500,1
    - Dst: RDKit::MolOps::assignChiralTypesFrom3D
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:501,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:505,1
    - Dst: std::vector::empty
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:508,1
    - Dst: RWMol::beginBatchEdit
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:509,1
    - Dst: RWMol::removeAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:511,1
    - Dst: RWMol::commitBatchEdit
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:513,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 4
    argNames:
    - mol
    - structure_block
    - sanitize
    - removeHs
    argTypes:
    - RWMol
    - mae::Block
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 515
      start: 452
    functionDepth: 7
    functionLinenumber: 452
    functionLinenumberEnd: 515
    functionName: RDKit::v2::FileParsers::build_mol
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - std::vector::empty
    - RWMol::beginBatchEdit
    - RWMol::removeAtom
    - RDKit::MolOps::detectBondStereochemistry
    - mae::Block::getIndexedBlock
    - RWMol::getConformer
    - RDKit::v2::FileParsers::set_mol_properties
    - RDKit::MolOps::removeHs
    - RWMol::commitBatchEdit
    - RDKit::MolOps::sanitizeMol
    - RWMol::updatePropertyCache
    - RDKit::v2::FileParsers::addAtoms
    - RDKit::v2::FileParsers::addBonds
    - RWMol::getNumConformers
    - RDKit::MolOps::assignChiralTypesFrom3D
    - RDKit::MolOps::assignStereochemistry
    linkageType: ''
    returnType: void
    signature: "void build_mol(RWMol &mol, mae::Block &structure_block, bool sanitize,\n
      \              bool removeHs)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:521,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:521,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - idx
    argTypes:
    - unsigned
    constantsTouched: []
    func_position:
      end: 522
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 522
    functionName: RDKit::v2::FileParsers::throw_idx_error
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - FileParseException
    linkageType: ''
    returnType: void
    signature: void throw_idx_error(unsigned idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:528,1
    - Dst: std::shared_ptr<std::istream>::get
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:530,1
    - Dst: RDKit::v2::FileParsers::MaeMolSupplier::init
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - inStream
    - params
    argTypes:
    - std::shared_ptr<std::istream>
    - MaeMolSupplierParams
    constantsTouched: []
    func_position:
      end: 535
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 535
    functionName: RDKit::v2::FileParsers::MaeMolSupplier::MaeMolSupplier
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp
    functionUses: 2
    functionsReached:
    - PRECONDITION
    - RDKit::v2::FileParsers::MaeMolSupplier::init
    - std::shared_ptr<std::istream>::get
    linkageType: ''
    returnType: void
    signature: "void MaeMolSupplier::MaeMolSupplier(std::shared_ptr<std::istream>
      inStream,\n                               const MaeMolSupplierParams &params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:539,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:540,1
    - Dst: RDKit::v2::FileParsers::MaeMolSupplier::reset
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:542,1
    - Dst: RDKit::v2::FileParsers::MaeMolSupplier::init
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - inStream
    - takeOwnership
    - params
    argTypes:
    - std::istream*
    - bool
    - MaeMolSupplierParams
    constantsTouched: []
    func_position:
      end: 547
      start: 537
    functionDepth: 1
    functionLinenumber: 537
    functionLinenumberEnd: 547
    functionName: RDKit::v2::FileParsers::MaeMolSupplier::MaeMolSupplier
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp
    functionUses: 2
    functionsReached:
    - RDKit::v2::FileParsers::MaeMolSupplier::reset
    - PRECONDITION
    - RDKit::v2::FileParsers::MaeMolSupplier::init
    linkageType: ''
    returnType: void
    signature: "void MaeMolSupplier::MaeMolSupplier(std::istream *inStream, bool takeOwnership,\n
      \                              const MaeMolSupplierParams &params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: openAndCheckStream
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:552,1
    - Dst: RDKit::v2::FileParsers::MaeMolSupplier::reset
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:553,1
    - Dst: RDKit::v2::FileParsers::MaeMolSupplier::init
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - fileName
    - params
    argTypes:
    - std::string
    - MaeMolSupplierParams
    constantsTouched: []
    func_position:
      end: 557
      start: 549
    functionDepth: 1
    functionLinenumber: 549
    functionLinenumberEnd: 557
    functionName: RDKit::v2::FileParsers::MaeMolSupplier::MaeMolSupplier
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp
    functionUses: 2
    functionsReached:
    - RDKit::v2::FileParsers::MaeMolSupplier::reset
    - openAndCheckStream
    - RDKit::v2::FileParsers::MaeMolSupplier::init
    linkageType: ''
    returnType: void
    signature: "void MaeMolSupplier::MaeMolSupplier(const std::string &fileName,\n
      \                              const MaeMolSupplierParams &params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:560,1
    - Dst: mae::Reader::Reader
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:561,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:562,1
    - Dst: streamIsGoodOrExhausted
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:562,1
    - Dst: RDKit::v2::FileParsers::MaeMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:568,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:570,1
    - Dst: what
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:570,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 572
      start: 559
    functionDepth: 1
    functionLinenumber: 559
    functionLinenumberEnd: 572
    functionName: RDKit::v2::FileParsers::MaeMolSupplier::init
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp
    functionUses: 3
    functionsReached:
    - what
    - FileParseException
    - RDKit::v2::FileParsers::MaeMolSupplier::next
    - mae::Reader::Reader
    - CHECK_INVARIANT
    - PRECONDITION
    - streamIsGoodOrExhausted
    linkageType: ''
    returnType: void
    signature: void MaeMolSupplier::init()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:574,1
    - Dst: seekg
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:575,1
    - Dst: RDKit::v2::FileParsers::MaeMolSupplier::init
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 580
      start: 573
    functionDepth: 0
    functionLinenumber: 573
    functionLinenumberEnd: 580
    functionName: RDKit::v2::FileParsers::MaeMolSupplier::reset
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp
    functionUses: 2
    functionsReached:
    - clear
    - RDKit::v2::FileParsers::MaeMolSupplier::init
    - seekg
    linkageType: ''
    returnType: void
    signature: void MaeMolSupplier::reset()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::istream *>
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:584,1
    - Dst: std::istringstream::istringstream
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:585,1
    - Dst: RDKit::v2::FileParsers::MaeMolSupplier::reset
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:586,1
    - Dst: RDKit::v2::FileParsers::MaeMolSupplier::init
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - text
    - params
    argTypes:
    - std::string
    - MaeMolSupplierParams
    constantsTouched: []
    func_position:
      end: 590
      start: 582
    functionDepth: 1
    functionLinenumber: 582
    functionLinenumberEnd: 590
    functionName: RDKit::v2::FileParsers::MaeMolSupplier::setData
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - RDKit::v2::FileParsers::MaeMolSupplier::reset
    - std::istringstream::istringstream
    - RDKit::v2::FileParsers::MaeMolSupplier::init
    - static_cast<std::istream *>
    linkageType: ''
    returnType: void
    signature: "void MaeMolSupplier::setData(const std::string &text,\n                             const
      MaeMolSupplierParams &params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:593,1
    - Dst: empty
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:594,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:595,1
    - Dst: RDKit::v2::FileParsers::MaeMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:596,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:597,1
    - Dst: std::make_unique<RWMol>
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:600,1
    - Dst: build_mol
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:603,1
    - Dst: RDKit::v2::FileParsers::MaeMolSupplier::moveToNextBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:605,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:606,1
    - Dst: what
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:606,1
    - Dst: RDKit::v2::FileParsers::MaeMolSupplier::moveToNextBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:609,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 612
      start: 592
    functionDepth: 1
    functionLinenumber: 592
    functionLinenumberEnd: 612
    functionName: RDKit::v2::FileParsers::MaeMolSupplier::next
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp
    functionUses: 1
    functionsReached:
    - empty
    - what
    - FileParseException
    - RDKit::v2::FileParsers::MaeMolSupplier::atEnd
    - build_mol
    - RDKit::v2::FileParsers::MaeMolSupplier::moveToNextBlock
    - PRECONDITION
    - std::make_unique<RWMol>
    linkageType: ''
    returnType: std::unique_ptr<RWMol>
    signature: std::unique_ptr<RWMol> MaeMolSupplier::next()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::v2::FileParsers::MaeMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:616,1
    - Dst: what
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:618,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 621
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 621
    functionName: RDKit::v2::FileParsers::MaeMolSupplier::moveToNextBlock
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp
    functionUses: 1
    functionsReached:
    - what
    - RDKit::v2::FileParsers::MaeMolSupplier::next
    linkageType: ''
    returnType: void
    signature: void MaeMolSupplier::moveToNextBlock()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 629
      start: 623
    functionDepth: 0
    functionLinenumber: 623
    functionLinenumberEnd: 629
    functionName: RDKit::v2::FileParsers::MaeMolSupplier::atEnd
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool MaeMolSupplier::atEnd()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:632,1
    - Dst: RDKit::v2::FileParsers::MaeMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:634,1
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:643,1
    - Dst: tellg
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:644,1
    - Dst: seekg
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:645,1
    - Dst: MaeMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:648,1
    - Dst: MaeMolSupplier::moveToNextBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:649,1
    - Dst: MaeMolSupplier::length
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:652,1
    - Dst: seekg
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:653,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 657
      start: 631
    functionDepth: 1
    functionLinenumber: 631
    functionLinenumberEnd: 657
    functionName: RDKit::v2::FileParsers::MaeMolSupplier::length
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - RDKit::v2::FileParsers::MaeMolSupplier::atEnd
    - MaeMolSupplier::length
    - seekg
    - tellg
    - MaeMolSupplier::atEnd
    - PRECONDITION
    - clear
    - MaeMolSupplier::moveToNextBlock
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int MaeMolSupplier::length()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:660,1
    - Dst: throw_idx_error
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:663,1
    - Dst: RDKit::v2::FileParsers::MaeMolSupplier::reset
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:667,1
    - Dst: RDKit::v2::FileParsers::MaeMolSupplier::moveToNextBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:671,1
    - Dst: RDKit::v2::FileParsers::MaeMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:673,1
    - Dst: throw_idx_error
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:674,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - idx
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 677
      start: 659
    functionDepth: 1
    functionLinenumber: 659
    functionLinenumberEnd: 677
    functionName: RDKit::v2::FileParsers::MaeMolSupplier::moveTo
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - throw_idx_error
    - RDKit::v2::FileParsers::MaeMolSupplier::atEnd
    - RDKit::v2::FileParsers::MaeMolSupplier::reset
    - RDKit::v2::FileParsers::MaeMolSupplier::moveToNextBlock
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: void MaeMolSupplier::moveTo(unsigned int idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:680,1
    - Dst: moveTo
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:681,1
    - Dst: next
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp:682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - idx
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 683
      start: 679
    functionDepth: 1
    functionLinenumber: 679
    functionLinenumberEnd: 683
    functionName: MaeMolSupplier::operator[](unsigned int idx)
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MaeMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - next
    - PRECONDITION
    - moveTo
    linkageType: ''
    returnType: std::unique_ptr<RWMol>
    signature: std::unique_ptr<RWMol> MaeMolSupplier::operator[](unsigned int idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolOps::Kekulize
      Src: /src/rdkit/Code/GraphMol/FileParsers/CMLWriter.cpp:37,1
    - Dst: boost::property_tree::ptree::add
      Src: /src/rdkit/Code/GraphMol/FileParsers/CMLWriter.cpp:42,1
    - Dst: auto::put
      Src: /src/rdkit/Code/GraphMol/FileParsers/CMLWriter.cpp:43,1
    - Dst: auto::put
      Src: /src/rdkit/Code/GraphMol/FileParsers/CMLWriter.cpp:44,1
    - Dst: auto::put
      Src: /src/rdkit/Code/GraphMol/FileParsers/CMLWriter.cpp:45,1
    - Dst: auto::add
      Src: /src/rdkit/Code/GraphMol/FileParsers/CMLWriter.cpp:47,1
    - Dst: auto::put
      Src: /src/rdkit/Code/GraphMol/FileParsers/CMLWriter.cpp:52,1
    - Dst: RWMol::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/FileParsers/CMLWriter.cpp:56,1
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/FileParsers/CMLWriter.cpp:57,1
    - Dst: auto::put
      Src: /src/rdkit/Code/GraphMol/FileParsers/CMLWriter.cpp:58,1
    - Dst: RWMol::getNumConformers
      Src: /src/rdkit/Code/GraphMol/FileParsers/CMLWriter.cpp:69,1
    - Dst: RWMol::getConformer
      Src: /src/rdkit/Code/GraphMol/FileParsers/CMLWriter.cpp:70,1
    - Dst: RDKit::Chirality::wedgeMolBonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/CMLWriter.cpp:72,1
    - Dst: auto::put
      Src: /src/rdkit/Code/GraphMol/FileParsers/CMLWriter.cpp:74,1
    - Dst: auto::add
      Src: /src/rdkit/Code/GraphMol/FileParsers/CMLWriter.cpp:76,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/CMLWriter.cpp:77,1
    - Dst: auto::put
      Src: /src/rdkit/Code/GraphMol/FileParsers/CMLWriter.cpp:79,1
    - Dst: auto::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/FileParsers/CMLWriter.cpp:80,1
    - Dst: auto::put
      Src: /src/rdkit/Code/GraphMol/FileParsers/CMLWriter.cpp:81,1
    - Dst: auto::getSymbol
      Src: /src/rdkit/Code/GraphMol/FileParsers/CMLWriter.cpp:81,1
    - Dst: auto::put
      Src: /src/rdkit/Code/GraphMol/FileParsers/CMLWriter.cpp:83,1
    - Dst: auto::getFormalCharge
      Src: /src/rdkit/Code/GraphMol/FileParsers/CMLWriter.cpp:86,1
    - Dst: auto::put
      Src: /src/rdkit/Code/GraphMol/FileParsers/CMLWriter.cpp:88,1
    - Dst: auto::put
      Src: /src/rdkit/Code/GraphMol/FileParsers/CMLWriter.cpp:90,1
    - Dst: auto::getTotalNumHs
      Src: /src/rdkit/Code/GraphMol/FileParsers/CMLWriter.cpp:90,1
    - Dst: auto::getIsotope
      Src: /src/rdkit/Code/GraphMol/FileParsers/CMLWriter.cpp:92,1
    - Dst: auto::put
      Src: /src/rdkit/Code/GraphMol/FileParsers/CMLWriter.cpp:94,1
    - Dst: auto::getNumRadicalElectrons
      Src: /src/rdkit/Code/GraphMol/FileParsers/CMLWriter.cpp:97,1
    - Dst: Conformer*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/FileParsers/CMLWriter.cpp:101,1
    - Dst: Conformer*::is3D
      Src: /src/rdkit/Code/GraphMol/FileParsers/CMLWriter.cpp:104,1
    - Dst: auto::put
      Src: /src/rdkit/Code/GraphMol/FileParsers/CMLWriter.cpp:105,1
    - Dst: auto::put
      Src: /src/rdkit/Code/GraphMol/FileParsers/CMLWriter.cpp:106,1
    - Dst: auto::put
      Src: /src/rdkit/Code/GraphMol/FileParsers/CMLWriter.cpp:108,1
    - Dst: auto::put
      Src: /src/rdkit/Code/GraphMol/FileParsers/CMLWriter.cpp:109,1
    - Dst: auto::put
      Src: /src/rdkit/Code/GraphMol/FileParsers/CMLWriter.cpp:110,1
    - Dst: auto::getChiralTag
      Src: /src/rdkit/Code/GraphMol/FileParsers/CMLWriter.cpp:118,1
    - Dst: boost::make_iterator_range
      Src: /src/rdkit/Code/GraphMol/FileParsers/CMLWriter.cpp:130,1
    - Dst: RWMol::getAtomNeighbors
      Src: /src/rdkit/Code/GraphMol/FileParsers/CMLWriter.cpp:130,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/FileParsers/CMLWriter.cpp:132,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/CMLWriter.cpp:132,1
    - Dst: auto::add
      Src: /src/rdkit/Code/GraphMol/FileParsers/CMLWriter.cpp:135,1
    - Dst: auto::put
      Src: /src/rdkit/Code/GraphMol/FileParsers/CMLWriter.cpp:136,1
    - Dst: auto::put
      Src: /src/rdkit/Code/GraphMol/FileParsers/CMLWriter.cpp:143,1
    - Dst: auto::put
      Src: /src/rdkit/Code/GraphMol/FileParsers/CMLWriter.cpp:145,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/CMLWriter.cpp:147,1
    - Dst: auto::add
      Src: /src/rdkit/Code/GraphMol/FileParsers/CMLWriter.cpp:158,1
    - Dst: RWMol::beginAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/CMLWriter.cpp:159,1
    - Dst: RWMol::endAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/CMLWriter.cpp:159,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/CMLWriter.cpp:162,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/CMLWriter.cpp:163,1
    - Dst: RWMol::getAtomBonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/CMLWriter.cpp:164,1
    - Dst: auto*::getOtherAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/CMLWriter.cpp:167,1
    - Dst: auto*::getIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/CMLWriter.cpp:168,1
    - Dst: auto::add
      Src: /src/rdkit/Code/GraphMol/FileParsers/CMLWriter.cpp:173,1
    - Dst: auto::put
      Src: /src/rdkit/Code/GraphMol/FileParsers/CMLWriter.cpp:174,1
    - Dst: auto::put
      Src: /src/rdkit/Code/GraphMol/FileParsers/CMLWriter.cpp:177,1
    - Dst: auto*::getBondType
      Src: /src/rdkit/Code/GraphMol/FileParsers/CMLWriter.cpp:180,1
    - Dst: auto::put
      Src: /src/rdkit/Code/GraphMol/FileParsers/CMLWriter.cpp:183,1
    - Dst: auto::put
      Src: /src/rdkit/Code/GraphMol/FileParsers/CMLWriter.cpp:186,1
    - Dst: auto::put
      Src: /src/rdkit/Code/GraphMol/FileParsers/CMLWriter.cpp:189,1
    - Dst: auto::put
      Src: /src/rdkit/Code/GraphMol/FileParsers/CMLWriter.cpp:192,1
    - Dst: auto::put
      Src: /src/rdkit/Code/GraphMol/FileParsers/CMLWriter.cpp:201,1
    - Dst: auto::put
      Src: /src/rdkit/Code/GraphMol/FileParsers/CMLWriter.cpp:205,1
    - Dst: auto::put
      Src: /src/rdkit/Code/GraphMol/FileParsers/CMLWriter.cpp:208,1
    - Dst: auto::put
      Src: /src/rdkit/Code/GraphMol/FileParsers/CMLWriter.cpp:211,1
    - Dst: auto::put
      Src: /src/rdkit/Code/GraphMol/FileParsers/CMLWriter.cpp:215,1
    - Dst: auto::put
      Src: /src/rdkit/Code/GraphMol/FileParsers/CMLWriter.cpp:218,1
    - Dst: auto::put
      Src: /src/rdkit/Code/GraphMol/FileParsers/CMLWriter.cpp:221,1
    - Dst: auto::put
      Src: /src/rdkit/Code/GraphMol/FileParsers/CMLWriter.cpp:224,1
    - Dst: auto::put
      Src: /src/rdkit/Code/GraphMol/FileParsers/CMLWriter.cpp:227,1
    - Dst: auto::put
      Src: /src/rdkit/Code/GraphMol/FileParsers/CMLWriter.cpp:230,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/CMLWriter.cpp:233,1
    - Dst: auto::put
      Src: /src/rdkit/Code/GraphMol/FileParsers/CMLWriter.cpp:235,1
    - Dst: auto*::getBondDir
      Src: /src/rdkit/Code/GraphMol/FileParsers/CMLWriter.cpp:239,1
    - Dst: auto::put
      Src: /src/rdkit/Code/GraphMol/FileParsers/CMLWriter.cpp:242,1
    - Dst: auto::put
      Src: /src/rdkit/Code/GraphMol/FileParsers/CMLWriter.cpp:245,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 136
    argCount: 3
    argNames:
    - mol
    - confId
    - kekulize
    argTypes:
    - ROMol
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 254
      start: 33
    functionDepth: 4
    functionLinenumber: 33
    functionLinenumberEnd: 254
    functionName: RDKit::molToPTree
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/CMLWriter.cpp
    functionUses: 0
    functionsReached:
    - auto::getChiralTag
    - std::vector::push_back
    - Conformer*::getAtomPos
    - RWMol::getAtomNeighbors
    - auto*::getOtherAtom
    - std::string::empty
    - RWMol::getNumConformers
    - RWMol::beginAtoms
    - RWMol::getAtomBonds
    - auto::getAtomicNum
    - auto::getIsotope
    - auto::getIdx
    - RDKit::Chirality::wedgeMolBonds
    - auto::add
    - RWMol::getAtomWithIdx
    - auto::getTotalNumHs
    - boost::property_tree::ptree::add
    - RWMol::getConformer
    - auto::getNumRadicalElectrons
    - PRECONDITION
    - RWMol::endAtoms
    - auto*::getBondType
    - auto*::getIdx
    - RDKit::MolOps::Kekulize
    - Conformer*::is3D
    - boost::make_iterator_range
    - auto::put
    - BOOST_LOG
    - auto::getSymbol
    - auto::getFormalCharge
    - auto*::getBondDir
    - RWMol::getPropIfPresent
    linkageType: ''
    returnType: boost::property_tree::ptree
    signature: "boost::property_tree::ptree molToPTree(const ROMol &mol, int confId,\n
      \                                      bool kekulize)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::molToPTree
      Src: /src/rdkit/Code/GraphMol/FileParsers/CMLWriter.cpp:259,1
    - Dst: auto::empty
      Src: /src/rdkit/Code/GraphMol/FileParsers/CMLWriter.cpp:260,1
    - Dst: boost::property_tree::write_xml
      Src: /src/rdkit/Code/GraphMol/FileParsers/CMLWriter.cpp:263,1
    - Dst: boost::property_tree::xml_writer_make_settings<std::string>
      Src: /src/rdkit/Code/GraphMol/FileParsers/CMLWriter.cpp:265,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - os
    - mol
    - confId
    - kekulize
    argTypes:
    - std::ostream
    - ROMol
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 266
      start: 257
    functionDepth: 5
    functionLinenumber: 257
    functionLinenumberEnd: 266
    functionName: RDKit::MolToCMLBlock
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/CMLWriter.cpp
    functionUses: 0
    functionsReached:
    - RDKit::molToPTree
    - auto::empty
    - boost::property_tree::xml_writer_make_settings<std::string>
    - boost::property_tree::write_xml
    linkageType: ''
    returnType: void
    signature: "void MolToCMLBlock(std::ostream &os, const ROMol &mol, int confId,\n
      \                  bool kekulize)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolToCMLBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/CMLWriter.cpp:270,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/CMLWriter.cpp:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - mol
    - confId
    - kekulize
    argTypes:
    - ROMol
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 272
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 272
    functionName: RDKit::MolToCMLBlock
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/CMLWriter.cpp
    functionUses: 1
    functionsReached:
    - std::ostringstream::str
    - RDKit::MolToCMLBlock
    linkageType: ''
    returnType: std::string
    signature: std::string MolToCMLBlock(const ROMol &mol, int confId, bool kekulize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolToCMLBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/CMLWriter.cpp:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - mol
    - fName
    - confId
    - kekulize
    argTypes:
    - ROMol
    - std::string
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 278
      start: 274
    functionDepth: 6
    functionLinenumber: 274
    functionLinenumberEnd: 278
    functionName: RDKit::MolToCMLFile
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/CMLWriter.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolToCMLBlock
    linkageType: ''
    returnType: void
    signature: "void MolToCMLFile(const ROMol &mol, const std::string &fName, int
      confId,\n                  bool kekulize)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/cdxml_parser_catch.cpp:27,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/FileParsers/cdxml_parser_catch.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - smi
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 31
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 31
    functionName: canon
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/cdxml_parser_catch.cpp
    functionUses: 2
    functionsReached:
    - SmilesToMol
    - MolToSmiles
    linkageType: ''
    returnType: std::string
    signature: std::string canon(const std::string &smi)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK
      Src: /src/rdkit/Code/GraphMol/FileParsers/cdxml_parser_catch.cpp:34,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/FileParsers/cdxml_parser_catch.cpp:34,1
    - Dst: CHECK
      Src: /src/rdkit/Code/GraphMol/FileParsers/cdxml_parser_catch.cpp:38,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/FileParsers/cdxml_parser_catch.cpp:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - m
    - expected
    argTypes:
    - RWMol
    - std::string
    constantsTouched: []
    func_position:
      end: 39
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 39
    functionName: check_smiles_and_roundtrip
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/cdxml_parser_catch.cpp
    functionUses: 0
    functionsReached:
    - MolToSmiles
    - CHECK
    linkageType: ''
    returnType: void
    signature: void check_smiles_and_roundtrip(const RWMol &m, const std::string &expected)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Parameters
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSDMolSupplier.h:24,1
    - Dst: RDKit::v2::FileParsers::MolFileParserParams
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSDMolSupplier.h:25,1
    - Dst: Parameters
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSDMolSupplier.h:29,1
    - Dst: RDKit::v2::FileParsers::MolFileParserParams
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSDMolSupplier.h:30,1
    - Dst: RDKit::v2::FileParsers::MultithreadedSDMolSupplier
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSDMolSupplier.h:32,1
    - Dst: close
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSDMolSupplier.h:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 62
    functionName: RDKit::v2::FileParsers::MultithreadedSDMolSupplier
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSDMolSupplier.h
    functionUses: 1
    functionsReached:
    - close
    - RDKit::v2::FileParsers::MultithreadedSDMolSupplier
    - Parameters
    - RDKit::v2::FileParsers::MolFileParserParams
    linkageType: ''
    returnType: class RDKIT_FILEPARSERS_EXPORT
    signature: class RDKIT_FILEPARSERS_EXPORT MultithreadedSDMolSupplier
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSDMolSupplier.h:86,1
    - Dst: v2::FileParsers::MultithreadedSDMolSupplier::MultithreadedSDMolSupplier
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSDMolSupplier.h:86,1
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSDMolSupplier.h:104,1
    - Dst: v2::FileParsers::MultithreadedSDMolSupplier::MultithreadedSDMolSupplier
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSDMolSupplier.h:104,1
    - Dst: static_cast<ContainedType *>
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSDMolSupplier.h:111,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSDMolSupplier.h:111,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSDMolSupplier.h:121,1
    - Dst: static_cast<ContainedType *>
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSDMolSupplier.h:122,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSDMolSupplier.h:122,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSDMolSupplier.h:126,1
    - Dst: static_cast<ContainedType *>
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSDMolSupplier.h:127,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSDMolSupplier.h:127,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSDMolSupplier.h:130,1
    - Dst: static_cast<ContainedType *>
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSDMolSupplier.h:131,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSDMolSupplier.h:131,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSDMolSupplier.h:135,1
    - Dst: static_cast<ContainedType *>
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSDMolSupplier.h:136,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSDMolSupplier.h:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 139
    functionName: RDKit::v1::MultithreadedSDMolSupplier
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSDMolSupplier.h
    functionUses: 0
    functionsReached:
    - get
    - PRECONDITION
    - static_cast<ContainedType *>
    - reset
    - v2::FileParsers::MultithreadedSDMolSupplier::MultithreadedSDMolSupplier
    linkageType: ''
    returnType: class RDKIT_FILEPARSERS_EXPORT
    signature: class RDKIT_FILEPARSERS_EXPORT MultithreadedSDMolSupplier
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: explicit::c_str
      Src: /src/rdkit/Code/GraphMol/FileParsers/FileParsers.h:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 46
    functionName: RDKit::v2::FileParsers::std::exception
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/FileParsers.h
    functionUses: 0
    functionsReached:
    - explicit::c_str
    linkageType: ''
    returnType: class RDKIT_FILEPARSERS_EXPORT
    signature: class RDKIT_FILEPARSERS_EXPORT std::exception
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 56
    functionName: RDKit::v2::FileParsers::MolFileParserParams
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/FileParsers.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: struct RDKIT_FILEPARSERS_EXPORT
    signature: struct RDKIT_FILEPARSERS_EXPORT MolFileParserParams
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 87
    functionName: RDKit::v2::FileParsers::MolFromSCSRParams
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/FileParsers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct RDKIT_FILEPARSERS_EXPORT
    signature: struct RDKIT_FILEPARSERS_EXPORT MolFromSCSRParams
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::v2::FileParsers::MolFromMolDataStream
      Src: /src/rdkit/Code/GraphMol/FileParsers/FileParsers.h:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - inStream
    - line
    argTypes:
    - std::istream*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 140
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 140
    functionName: RDKit::v1::MolDataStreamToMol
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/FileParsers.h
    functionUses: 0
    functionsReached:
    - RDKit::v2::FileParsers::MolFromMolDataStream
    linkageType: ''
    returnType: RWMol
    signature: "RWMol *MolDataStreamToMol(std::istream *inStream, unsigned int &line,\n
      \                                bool sanitize = true, bool removeHs = true,\n
      \                                bool strictParsing = true)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::v1::MolDataStreamToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/FileParsers.h:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - inStream
    - line
    argTypes:
    - std::istream
    - unsigned int
    constantsTouched: []
    func_position:
      end: 146
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 146
    functionName: RDKit::v1::MolDataStreamToMol
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/FileParsers.h
    functionUses: 1
    functionsReached:
    - RDKit::v1::MolDataStreamToMol
    linkageType: ''
    returnType: RWMol
    signature: "RWMol *MolDataStreamToMol(std::istream &inStream, unsigned int &line,\n
      \                                bool sanitize = true, bool removeHs = true,\n
      \                                bool strictParsing = true)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::v2::FileParsers::MolFromMolBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/FileParsers.h:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - molBlock
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 164
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 164
    functionName: RDKit::v1::MolBlockToMol
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/FileParsers.h
    functionUses: 0
    functionsReached:
    - RDKit::v2::FileParsers::MolFromMolBlock
    linkageType: ''
    returnType: RWMol
    signature: "RWMol *MolBlockToMol(const std::string &molBlock, bool sanitize =
      true,\n                            bool removeHs = true, bool strictParsing
      = true)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::v2::FileParsers::MolFromMolFile
      Src: /src/rdkit/Code/GraphMol/FileParsers/FileParsers.h:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - fName
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 183
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 183
    functionName: RDKit::v1::MolFileToMol
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/FileParsers.h
    functionUses: 2
    functionsReached:
    - RDKit::v2::FileParsers::MolFromMolFile
    linkageType: ''
    returnType: RWMol
    signature: "RWMol *MolFileToMol(const std::string &fName, bool sanitize = true,\n
      \                          bool removeHs = true, bool strictParsing = true)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 196
    functionName: RDKit::v2::FileParsers::TPLParserParams
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/FileParsers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct RDKIT_FILEPARSERS_EXPORT
    signature: struct RDKIT_FILEPARSERS_EXPORT TPLParserParams
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::v2::FileParsers::MolFromTPLDataStream
      Src: /src/rdkit/Code/GraphMol/FileParsers/FileParsers.h:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - inStream
    - line
    argTypes:
    - std::istream*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 231
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 231
    functionName: RDKit::v1::TPLDataStreamToMol
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/FileParsers.h
    functionUses: 0
    functionsReached:
    - RDKit::v2::FileParsers::MolFromTPLDataStream
    linkageType: ''
    returnType: RWMol
    signature: "RWMol *TPLDataStreamToMol(std::istream *inStream, unsigned int &line,\n
      \                                bool sanitize = true,\n                                 bool
      skipFirstConf = false)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::v2::FileParsers::MolFromTPLFile
      Src: /src/rdkit/Code/GraphMol/FileParsers/FileParsers.h:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - fName
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 254
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 254
    functionName: RDKit::v1::TPLFileToMol
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/FileParsers.h
    functionUses: 0
    functionsReached:
    - RDKit::v2::FileParsers::MolFromTPLFile
    linkageType: ''
    returnType: RWMol
    signature: "RWMol *TPLFileToMol(const std::string &fName, bool sanitize = true,\n
      \                          bool skipFirstConf = false)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::v2::FileParsers::MolFromMol2File
      Src: /src/rdkit/Code/GraphMol/FileParsers/FileParsers.h:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - fName
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 313
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 313
    functionName: RDKit::v1::Mol2FileToMol
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/FileParsers.h
    functionUses: 0
    functionsReached:
    - RDKit::v2::FileParsers::MolFromMol2File
    linkageType: ''
    returnType: RWMol
    signature: "RWMol *Mol2FileToMol(const std::string &fName, bool sanitize = true,\n
      \                           bool removeHs = true,\n                            Mol2Type
      variant = Mol2Type::CORINA,\n                            bool cleanupSubstructures
      = true)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::v2::FileParsers::MolFromMol2DataStream
      Src: /src/rdkit/Code/GraphMol/FileParsers/FileParsers.h:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - inStream
    argTypes:
    - std::istream
    constantsTouched: []
    func_position:
      end: 335
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 335
    functionName: RDKit::v1::Mol2DataStreamToMol
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/FileParsers.h
    functionUses: 0
    functionsReached:
    - RDKit::v2::FileParsers::MolFromMol2DataStream
    linkageType: ''
    returnType: RWMol
    signature: "RWMol *Mol2DataStreamToMol(std::istream &inStream, bool sanitize =
      true,\n                                  bool removeHs = true,\n                                  Mol2Type
      variant = Mol2Type::CORINA,\n                                  bool cleanupSubstructures
      = true)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::v1::Mol2DataStreamToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/FileParsers.h:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - inStream
    argTypes:
    - std::istream*
    constantsTouched: []
    func_position:
      end: 343
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 343
    functionName: RDKit::v1::Mol2DataStreamToMol
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/FileParsers.h
    functionUses: 1
    functionsReached:
    - RDKit::v1::Mol2DataStreamToMol
    linkageType: ''
    returnType: RWMol
    signature: "RWMol *Mol2DataStreamToMol(std::istream *inStream, bool sanitize =
      true,\n                                  bool removeHs = true,\n                                  Mol2Type
      variant = Mol2Type::CORINA,\n                                  bool cleanupSubstructures
      = true)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::v2::FileParsers::MolFromMol2Block
      Src: /src/rdkit/Code/GraphMol/FileParsers/FileParsers.h:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - molBlock
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 365
      start: 355
    functionDepth: 1
    functionLinenumber: 355
    functionLinenumberEnd: 365
    functionName: RDKit::v1::Mol2BlockToMol
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/FileParsers.h
    functionUses: 0
    functionsReached:
    - RDKit::v2::FileParsers::MolFromMol2Block
    linkageType: ''
    returnType: RWMol
    signature: "RWMol *Mol2BlockToMol(const std::string &molBlock, bool sanitize =
      true,\n                             bool removeHs = true,\n                             Mol2Type
      variant = Mol2Type::CORINA,\n                             bool cleanupSubstructures
      = true)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::v2::FileParsers::MolFromXYZDataStream
      Src: /src/rdkit/Code/GraphMol/FileParsers/FileParsers.h:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - inStream
    argTypes:
    - std::istream
    constantsTouched: []
    func_position:
      end: 390
      start: 388
    functionDepth: 2
    functionLinenumber: 388
    functionLinenumberEnd: 390
    functionName: RDKit::v1::XYZDataStreamToMol
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/FileParsers.h
    functionUses: 0
    functionsReached:
    - RDKit::v2::FileParsers::MolFromXYZDataStream
    linkageType: ''
    returnType: RWMol
    signature: RWMol *XYZDataStreamToMol(std::istream &inStream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::v2::FileParsers::MolFromXYZBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/FileParsers.h:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - xyzBlock
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 397
      start: 395
    functionDepth: 3
    functionLinenumber: 395
    functionLinenumberEnd: 397
    functionName: RDKit::v1::XYZBlockToMol
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/FileParsers.h
    functionUses: 0
    functionsReached:
    - RDKit::v2::FileParsers::MolFromXYZBlock
    linkageType: ''
    returnType: RWMol
    signature: RWMol *XYZBlockToMol(const std::string &xyzBlock)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::v2::FileParsers::MolFromXYZFile
      Src: /src/rdkit/Code/GraphMol/FileParsers/FileParsers.h:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fName
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 404
      start: 402
    functionDepth: 3
    functionLinenumber: 402
    functionLinenumberEnd: 404
    functionName: RDKit::v1::XYZFileToMol
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/FileParsers.h
    functionUses: 0
    functionsReached:
    - RDKit::v2::FileParsers::MolFromXYZFile
    linkageType: ''
    returnType: RWMol
    signature: RWMol *XYZFileToMol(const std::string &fName)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 416
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 416
    functionName: RDKit::v2::FileParsers::PDBParserParams
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/FileParsers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct RDKIT_FILEPARSERS_EXPORT
    signature: struct RDKIT_FILEPARSERS_EXPORT PDBParserParams
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::v2::FileParsers::MolFromPDBBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/FileParsers.h:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - str
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 439
      start: 430
    functionDepth: 1
    functionLinenumber: 430
    functionLinenumberEnd: 439
    functionName: RDKit::v1::PDBBlockToMol
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/FileParsers.h
    functionUses: 0
    functionsReached:
    - RDKit::v2::FileParsers::MolFromPDBBlock
    linkageType: ''
    returnType: RWMol
    signature: "RWMol *PDBBlockToMol(const std::string &str, bool sanitize = true,\n
      \                           bool removeHs = true, unsigned int flavor = 0,\n
      \                           bool proximityBonding = true)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::v1::PDBBlockToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/FileParsers.h:443,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/FileParsers/FileParsers.h:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 445
      start: 440
    functionDepth: 1
    functionLinenumber: 440
    functionLinenumberEnd: 445
    functionName: RDKit::v1::PDBBlockToMol
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/FileParsers.h
    functionUses: 1
    functionsReached:
    - std::string
    - RDKit::v1::PDBBlockToMol
    linkageType: ''
    returnType: RWMol
    signature: "RWMol *PDBBlockToMol(const char *str, bool sanitize = true,\n                            bool
      removeHs = true, unsigned int flavor = 0,\n                            bool
      proximityBonding = true)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::v2::FileParsers::MolFromPDBFile
      Src: /src/rdkit/Code/GraphMol/FileParsers/FileParsers.h:454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - fname
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 455
      start: 446
    functionDepth: 1
    functionLinenumber: 446
    functionLinenumberEnd: 455
    functionName: RDKit::v1::PDBFileToMol
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/FileParsers.h
    functionUses: 0
    functionsReached:
    - RDKit::v2::FileParsers::MolFromPDBFile
    linkageType: ''
    returnType: RWMol
    signature: "RWMol *PDBFileToMol(const std::string &fname, bool sanitize = true,\n
      \                          bool removeHs = true, unsigned int flavor = 0,\n
      \                          bool proximityBonding = true)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::v2::FileParsers::MolFromPDBDataStream
      Src: /src/rdkit/Code/GraphMol/FileParsers/FileParsers.h:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - inStream
    argTypes:
    - std::istream
    constantsTouched: []
    func_position:
      end: 465
      start: 456
    functionDepth: 1
    functionLinenumber: 456
    functionLinenumberEnd: 465
    functionName: RDKit::v1::PDBDataStreamToMol
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/FileParsers.h
    functionUses: 0
    functionsReached:
    - RDKit::v2::FileParsers::MolFromPDBDataStream
    linkageType: ''
    returnType: RWMol
    signature: "RWMol *PDBDataStreamToMol(std::istream &inStream, bool sanitize =
      true,\n                                 bool removeHs = true, unsigned int flavor
      = 0,\n                                 bool proximityBonding = true)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::v1::PDBDataStreamToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/FileParsers.h:469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - inStream
    argTypes:
    - std::istream*
    constantsTouched: []
    func_position:
      end: 471
      start: 466
    functionDepth: 1
    functionLinenumber: 466
    functionLinenumberEnd: 471
    functionName: RDKit::v1::PDBDataStreamToMol
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/FileParsers.h
    functionUses: 1
    functionsReached:
    - RDKit::v1::PDBDataStreamToMol
    linkageType: ''
    returnType: RWMol
    signature: "RWMol *PDBDataStreamToMol(std::istream *inStream, bool sanitize =
      true,\n                                 bool removeHs = true, unsigned int flavor
      = 0,\n                                 bool proximityBonding = true)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::v2::FileParsers::MolFromMolBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/FileParsers.h:496,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - text
    - len
    argTypes:
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 500
      start: 492
    functionDepth: 1
    functionLinenumber: 492
    functionLinenumberEnd: 500
    functionName: "operator\"\" _ctab(const char *text,\n                                                      size_t
      len)"
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/FileParsers.h
    functionUses: 0
    functionsReached:
    - RDKit::v2::FileParsers::MolFromMolBlock
    linkageType: ''
    returnType: std::unique_ptr<RDKit::RWMol>
    signature: "std::unique_ptr<RDKit::RWMol> operator\"\" _ctab(const char *text,\n
      \                                                     size_t len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::v2::FileParsers::MolFromMol2Block
      Src: /src/rdkit/Code/GraphMol/FileParsers/FileParsers.h:505,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - text
    - len
    argTypes:
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 509
      start: 501
    functionDepth: 1
    functionLinenumber: 501
    functionLinenumberEnd: 509
    functionName: "operator\"\" _mol2(const char *text,\n                                                      size_t
      len)"
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/FileParsers.h
    functionUses: 0
    functionsReached:
    - RDKit::v2::FileParsers::MolFromMol2Block
    linkageType: ''
    returnType: std::unique_ptr<RDKit::RWMol>
    signature: "std::unique_ptr<RDKit::RWMol> operator\"\" _mol2(const char *text,\n
      \                                                     size_t len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::v2::FileParsers::MolFromPDBBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/FileParsers.h:515,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - text
    - len
    argTypes:
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 519
      start: 511
    functionDepth: 1
    functionLinenumber: 511
    functionLinenumberEnd: 519
    functionName: "operator\"\" _pdb(const char *text,\n                                                     size_t
      len)"
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/FileParsers.h
    functionUses: 0
    functionsReached:
    - RDKit::v2::FileParsers::MolFromPDBBlock
    linkageType: ''
    returnType: std::unique_ptr<RDKit::RWMol>
    signature: "std::unique_ptr<RDKit::RWMol> operator\"\" _pdb(const char *text,\n
      \                                                    size_t len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:49,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:51,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:53,1
    - Dst: Mol2FileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:61,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:66,1
    - Dst: Mol2FileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:71,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:72,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:73,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:73,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:76,1
    - Dst: RWMol*::getNumConformers
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:76,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:77,1
    - Dst: RWMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:77,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:78,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:78,1
    - Dst: RWMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:78,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:79,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:79,1
    - Dst: RWMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:79,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:80,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:80,1
    - Dst: RWMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:80,1
    - Dst: Mol2FileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:87,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:88,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:89,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:89,1
    - Dst: Mol2FileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:97,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:102,1
    - Dst: Mol2FileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:109,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:114,1
    - Dst: Mol2FileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:119,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:120,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:121,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:121,1
    - Dst: RWMol*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:121,1
    - Dst: Mol2FileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:127,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:128,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:129,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:129,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:130,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:130,1
    - Dst: Mol2FileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:138,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:139,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:140,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:140,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:141,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:141,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:142,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:142,1
    - Dst: Mol2FileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:148,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:149,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:150,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:150,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:151,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:151,1
    - Dst: Mol2FileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:157,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:158,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:159,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:159,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:160,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:160,1
    - Dst: Mol2FileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:166,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:167,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:169,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:169,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:170,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:170,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:171,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:171,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:172,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:172,1
    - Dst: Mol2FileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:178,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:179,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:180,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:180,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:181,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:181,1
    - Dst: Mol2FileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:187,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:188,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:189,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:189,1
    - Dst: Mol2FileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:195,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:196,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:197,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:197,1
    - Dst: Mol2FileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:203,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:204,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:205,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:205,1
    - Dst: Mol2FileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:211,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:212,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:213,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:213,1
    - Dst: Mol2FileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:219,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:220,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:221,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:221,1
    - Dst: Mol2FileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:228,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:229,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:230,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:230,1
    - Dst: Mol2FileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:237,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:238,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:239,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:239,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:243,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:244,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:245,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 106
    argCount: 1
    argNames:
    - rdbase
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 246
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 246
    functionName: testGeneral
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp
    functionUses: 0
    functionsReached:
    - RWMol*::getNumConformers
    - RWMol*::getNumBonds
    - RWMol*::getConformer
    - RWMol*::getAtomWithIdx
    - Mol2FileToMol
    - RWMol*::getNumAtoms
    - BOOST_LOG
    - feq
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGeneral(std::string rdbase)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:249,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:251,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:253,1
    - Dst: Mol2FileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:265,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:271,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:272,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - rdbase
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 274
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 274
    functionName: testAromaticChargedFail
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp
    functionUses: 0
    functionsReached:
    - Mol2FileToMol
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testAromaticChargedFail(std::string rdbase)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:277,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:279,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:281,1
    - Dst: Mol2FileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:287,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:288,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:289,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:289,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:290,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:290,1
    - Dst: Mol2FileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:298,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:299,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:300,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:300,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:301,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:301,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:306,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:307,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - rdbase
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 309
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 309
    functionName: testIssue3399798
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp
    functionUses: 0
    functionsReached:
    - RWMol*::getAtomWithIdx
    - Mol2FileToMol
    - TEST_ASSERT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testIssue3399798(std::string rdbase)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:313,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:314,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:315,1
    - Dst: RDKit::v2::FileParsers::MolFromMol2File
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:321,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:322,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:324,1
    - Dst: auto::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:324,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:326,1
    - Dst: auto::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:326,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:327,1
    - Dst: auto::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:327,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:328,1
    - Dst: auto::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:328,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:332,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:333,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:334,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - rdbase
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 335
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 335
    functionName: testIssue114
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp
    functionUses: 0
    functionsReached:
    - RDKit::v2::FileParsers::MolFromMol2File
    - auto::getBondWithIdx
    - TEST_ASSERT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testIssue114(std::string rdbase)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:338,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:339,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:342,1
    - Dst: Mol2FileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:347,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:348,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:349,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:349,1
    - Dst: Mol2FileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:355,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:356,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:357,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:357,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:360,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:361,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - rdbase
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 363
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 363
    functionName: testGithub438
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp
    functionUses: 0
    functionsReached:
    - RWMol*::getAtomWithIdx
    - Mol2FileToMol
    - TEST_ASSERT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testGithub438(std::string rdbase)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:366,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:367,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:370,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:381,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:382,1
    - Dst: std::unique_ptr::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:382,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:383,1
    - Dst: std::unique_ptr::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:383,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:385,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:385,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:391,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:392,1
    - Dst: std::unique_ptr::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:392,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:393,1
    - Dst: std::unique_ptr::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:393,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:395,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:395,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:398,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:399,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 1
    argNames:
    - rdbase
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 401
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 401
    functionName: testDisableCleanup
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp
    functionUses: 0
    functionsReached:
    - std::unique_ptr::getAtomWithIdx
    - std::unique_ptr::getBondBetweenAtoms
    - TEST_ASSERT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testDisableCleanup(std::string rdbase)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDLog::InitLogs
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:409,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:411,1
    - Dst: testGeneral
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:413,1
    - Dst: testAromaticChargedFail
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:414,1
    - Dst: testIssue3399798
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:415,1
    - Dst: testIssue114
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:416,1
    - Dst: testGithub438
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:417,1
    - Dst: testDisableCleanup
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 421
      start: 406
    functionDepth: 2
    functionLinenumber: 406
    functionLinenumberEnd: 421
    functionName: main
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/testMol2ToMol.cpp
    functionUses: 0
    functionsReached:
    - RDLog::InitLogs
    - testIssue114
    - testDisableCleanup
    - getenv
    - testGeneral
    - testAromaticChargedFail
    - testIssue3399798
    - testGithub438
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rdbuf
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: ~PrintThread() override
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - rdbuf
    linkageType: ''
    returnType: void
    signature: void ~PrintThread() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:52,1
    - Dst: MultithreadedSmilesMolSupplier::getLastRecordId
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:52,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:54,1
    - Dst: boost::dynamic_bitset::any
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:54,1
    - Dst: MultithreadedSmilesMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:56,1
    - Dst: MultithreadedSmilesMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:57,1
    - Dst: RDKit::MorganFingerprints::getFingerprintAsBitVect
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:63,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:70,1
    - Dst: boost::dynamic_bitset::all
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:70,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:71,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 11
    argNames:
    - strm
    - takeOwnership
    - delimiter
    - smilesColumn
    - nameColumn
    - titleLine
    - sanitize
    - numWriterThreads
    - sizeInputQueue
    - sizeOutputQueue
    - expectedResult
    argTypes:
    - std::istream*
    - bool
    - std::string
    - int
    - int
    - bool
    - bool
    - unsigned int
    - size_t
    - size_t
    - unsigned int
    constantsTouched: []
    func_position:
      end: 72
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 72
    functionName: testSmiConcurrent
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - MultithreadedSmilesMolSupplier::next
    - boost::dynamic_bitset::any
    - MultithreadedSmilesMolSupplier::atEnd
    - boost::dynamic_bitset::all
    - RDKit::MorganFingerprints::getFingerprintAsBitVect
    - MultithreadedSmilesMolSupplier::getLastRecordId
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: "void testSmiConcurrent(std::istream *strm, bool takeOwnership,\n                       std::string
      delimiter, int smilesColumn, int nameColumn,\n                       bool titleLine,
      bool sanitize,\n                       unsigned int numWriterThreads, size_t
      sizeInputQueue,\n                       size_t sizeOutputQueue, unsigned int
      expectedResult,\n                       bool extras = false)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:79,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:81,1
    - Dst: std::ifstream::ifstream
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:81,1
    - Dst: testSmiConcurrent
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 10
    argNames:
    - path
    - delimiter
    - smilesColumn
    - nameColumn
    - titleLine
    - sanitize
    - numWriterThreads
    - sizeInputQueue
    - sizeOutputQueue
    - expectedResult
    argTypes:
    - std::string
    - std::string
    - int
    - int
    - bool
    - bool
    - unsigned int
    - size_t
    - size_t
    - unsigned int
    constantsTouched: []
    func_position:
      end: 85
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 85
    functionName: testSmiConcurrent
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp
    functionUses: 1
    functionsReached:
    - testSmiConcurrent
    - std::ifstream::ifstream
    - std::string::c_str
    - getenv
    linkageType: ''
    returnType: void
    signature: "void testSmiConcurrent(std::string path, std::string delimiter,\n
      \                      int smilesColumn, int nameColumn, bool titleLine,\n                       bool
      sanitize, unsigned int numWriterThreads,\n                       size_t sizeInputQueue,
      size_t sizeOutputQueue,\n                       unsigned int expectedResult,
      bool extras = false)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmilesMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:93,1
    - Dst: SmilesMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:94,1
    - Dst: RDKit::MorganFingerprints::getFingerprintAsBitVect
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:98,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:104,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 7
    argNames:
    - path
    - delimiter
    - smilesColumn
    - nameColumn
    - titleLine
    - sanitize
    - expectedResult
    argTypes:
    - std::string
    - std::string
    - int
    - int
    - bool
    - bool
    - unsigned int
    constantsTouched: []
    func_position:
      end: 105
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 105
    functionName: testSmiOld
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - SmilesMolSupplier::atEnd
    - SmilesMolSupplier::next
    - RDKit::MorganFingerprints::getFingerprintAsBitVect
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: "void testSmiOld(std::string path, std::string delimiter, int smilesColumn,\n
      \               int nameColumn, bool titleLine, bool sanitize,\n                unsigned
      int expectedResult, bool extras = false)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:108,1
    - Dst: MultithreadedSmilesMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:115,1
    - Dst: MultithreadedSmilesMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:116,1
    - Dst: std::unique_ptr::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:118,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:119,1
    - Dst: std::unique_ptr::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:120,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:121,1
    - Dst: SmilesMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:125,1
    - Dst: SmilesMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:126,1
    - Dst: std::unique_ptr::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:128,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:129,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:129,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:129,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:129,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:130,1
    - Dst: std::unique_ptr::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:131,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:132,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:132,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:132,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:132,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:133,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 136
    functionName: testSmiProperties
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - std::vector::begin
    - std::vector::push_back
    - SmilesMolSupplier::next
    - MultithreadedSmilesMolSupplier::next
    - std::find
    - getenv
    - SmilesMolSupplier::atEnd
    - std::unique_ptr::getProp
    - push_back
    - begin
    - std::vector::end
    - MultithreadedSmilesMolSupplier::atEnd
    - end
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testSmiProperties()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:143,1
    - Dst: testSmiConcurrent
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:146,1
    - Dst: testSmiConcurrent
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:150,1
    - Dst: testSmiConcurrent
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:154,1
    - Dst: gzstream::gzstream
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:159,1
    - Dst: testSmiConcurrent
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:161,1
    - Dst: testSmiProperties
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 137
    functionDepth: 2
    functionLinenumber: 137
    functionLinenumberEnd: 170
    functionName: testSmiCorrectness
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - testSmiConcurrent
    - testSmiProperties
    - getenv
    - gzstream::gzstream
    linkageType: ''
    returnType: void
    signature: void testSmiCorrectness()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:183,1
    - Dst: MultithreadedSDMolSupplier::getLastRecordId
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:183,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:185,1
    - Dst: boost::dynamic_bitset::any
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:185,1
    - Dst: MultithreadedSDMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:186,1
    - Dst: MultithreadedSDMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:187,1
    - Dst: RDKit::MorganFingerprints::getFingerprintAsBitVect
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:194,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:200,1
    - Dst: boost::dynamic_bitset::all
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:200,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:201,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 9
    argNames:
    - strm
    - takeOwnership
    - sanitize
    - removeHs
    - strictParsing
    - numWriterThreads
    - sizeInputQueue
    - sizeOutputQueue
    - expectedResult
    argTypes:
    - std::istream*
    - bool
    - bool
    - bool
    - bool
    - unsigned int
    - size_t
    - size_t
    - unsigned int
    constantsTouched: []
    func_position:
      end: 202
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 202
    functionName: testSDConcurrent
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - MultithreadedSDMolSupplier::atEnd
    - MultithreadedSDMolSupplier::next
    - MultithreadedSDMolSupplier::getLastRecordId
    - boost::dynamic_bitset::any
    - boost::dynamic_bitset::all
    - RDKit::MorganFingerprints::getFingerprintAsBitVect
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: "void testSDConcurrent(std::istream *strm, bool takeOwnership, bool
      sanitize,\n                      bool removeHs, bool strictParsing,\n                      unsigned
      int numWriterThreads, size_t sizeInputQueue,\n                      size_t sizeOutputQueue,
      unsigned int expectedResult,\n                      bool extras = false)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:208,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:210,1
    - Dst: std::ifstream::ifstream
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:210,1
    - Dst: testSDConcurrent
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - path
    - sanitize
    - removeHs
    - strictParsing
    - numWriterThreads
    - sizeInputQueue
    - sizeOutputQueue
    - expectedResult
    argTypes:
    - std::string
    - bool
    - bool
    - bool
    - unsigned int
    - size_t
    - size_t
    - unsigned int
    constantsTouched: []
    func_position:
      end: 214
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 214
    functionName: testSDConcurrent
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp
    functionUses: 1
    functionsReached:
    - std::ifstream::ifstream
    - std::string::c_str
    - getenv
    - testSDConcurrent
    linkageType: ''
    returnType: void
    signature: "void testSDConcurrent(std::string path, bool sanitize, bool removeHs,\n
      \                     bool strictParsing, unsigned int numWriterThreads,\n                      size_t
      sizeInputQueue, size_t sizeOutputQueue,\n                      unsigned int
      expectedResult, bool extras = false)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:217,1
    - Dst: MultithreadedSDMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:225,1
    - Dst: MultithreadedSDMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:226,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:228,1
    - Dst: std::unique_ptr::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:228,1
    - Dst: std::unique_ptr::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:229,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:230,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:231,1
    - Dst: std::unique_ptr::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:231,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:232,1
    - Dst: std::unique_ptr::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:232,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:233,1
    - Dst: std::unique_ptr::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:233,1
    - Dst: SDMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:237,1
    - Dst: SDMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:238,1
    - Dst: std::unique_ptr::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:240,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:241,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:241,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:241,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:241,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:242,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 245
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 245
    functionName: testSDProperties
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - std::vector::begin
    - std::vector::push_back
    - SDMolSupplier::next
    - std::unique_ptr::hasProp
    - std::find
    - getenv
    - MultithreadedSDMolSupplier::atEnd
    - MultithreadedSDMolSupplier::next
    - std::unique_ptr::getProp
    - SDMolSupplier::atEnd
    - std::vector::end
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testSDProperties()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SDMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:252,1
    - Dst: SDMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:253,1
    - Dst: RDKit::MorganFingerprints::getFingerprintAsBitVect
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:258,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:263,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 5
    argNames:
    - path
    - sanitize
    - removeHs
    - strictParsing
    - expectedResult
    argTypes:
    - std::string
    - bool
    - bool
    - bool
    - unsigned int
    constantsTouched: []
    func_position:
      end: 264
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 264
    functionName: testSDOld
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - SDMolSupplier::next
    - SDMolSupplier::atEnd
    - TEST_ASSERT
    - RDKit::MorganFingerprints::getFingerprintAsBitVect
    linkageType: ''
    returnType: void
    signature: "void testSDOld(std::string path, bool sanitize, bool removeHs,\n               bool
      strictParsing, unsigned int expectedResult,\n               bool extras = false)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:270,1
    - Dst: testSDConcurrent
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:275,1
    - Dst: testSDConcurrent
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:279,1
    - Dst: testSDConcurrent
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:284,1
    - Dst: testSDConcurrent
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:287,1
    - Dst: testSDConcurrent
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:291,1
    - Dst: gzstream::gzstream
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:296,1
    - Dst: testSDConcurrent
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:298,1
    - Dst: testSDProperties
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 305
      start: 266
    functionDepth: 2
    functionLinenumber: 266
    functionLinenumberEnd: 305
    functionName: testSDCorrectness
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - testSDProperties
    - gzstream::gzstream
    - getenv
    - testSDConcurrent
    linkageType: ''
    returnType: void
    signature: void testSDCorrectness()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:315,1
    - Dst: high_resolution_clock::now
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:324,1
    - Dst: testSmiOld
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:335,1
    - Dst: high_resolution_clock::now
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:337,1
    - Dst: duration_cast<milliseconds>
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:338,1
    - Dst: auto::count
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:339,1
    - Dst: gzstream::gzstream
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:344,1
    - Dst: high_resolution_clock::now
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:345,1
    - Dst: testSmiConcurrent
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:347,1
    - Dst: high_resolution_clock::now
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:350,1
    - Dst: duration_cast<milliseconds>
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:351,1
    - Dst: auto::count
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:353,1
    - Dst: high_resolution_clock::now
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:370,1
    - Dst: testSDOld
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:374,1
    - Dst: high_resolution_clock::now
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:376,1
    - Dst: duration_cast<milliseconds>
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:377,1
    - Dst: auto::count
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:378,1
    - Dst: gzstream::gzstream
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:383,1
    - Dst: high_resolution_clock::now
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:385,1
    - Dst: testSDConcurrent
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:386,1
    - Dst: high_resolution_clock::now
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:388,1
    - Dst: duration_cast<milliseconds>
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:389,1
    - Dst: auto::count
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:391,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 396
      start: 307
    functionDepth: 2
    functionLinenumber: 307
    functionLinenumberEnd: 396
    functionName: testPerformance
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - duration_cast<milliseconds>
    - testSDOld
    - testSmiOld
    - getenv
    - high_resolution_clock::now
    - auto::count
    - testSmiConcurrent
    - testSDConcurrent
    - gzstream::gzstream
    linkageType: ''
    returnType: void
    signature: void testPerformance()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:399,1
    - Dst: v2::FileParsers::MultithreadedSDMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:407,1
    - Dst: v2::FileParsers::MultithreadedSDMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:408,1
    - Dst: std::runtime_error
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:411,1
    - Dst: helper
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:417,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:421,1
    - Dst: helper
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:424,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:428,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 429
      start: 398
    functionDepth: 2
    functionLinenumber: 398
    functionLinenumberEnd: 429
    functionName: testThrowSDF
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - getenv
    - std::runtime_error
    - v2::FileParsers::MultithreadedSDMolSupplier::atEnd
    - helper
    - v2::FileParsers::MultithreadedSDMolSupplier::next
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testThrowSDF()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:432,1
    - Dst: v2::FileParsers::MultithreadedSmilesMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:446,1
    - Dst: v2::FileParsers::MultithreadedSmilesMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:447,1
    - Dst: std::runtime_error
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:450,1
    - Dst: helper
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:456,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:460,1
    - Dst: helper
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:463,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:467,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 468
      start: 431
    functionDepth: 2
    functionLinenumber: 431
    functionLinenumberEnd: 468
    functionName: testThrowSmiles
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - v2::FileParsers::MultithreadedSmilesMolSupplier::atEnd
    - getenv
    - std::runtime_error
    - helper
    - v2::FileParsers::MultithreadedSmilesMolSupplier::next
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testThrowSmiles()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDLog::InitLogs
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:471,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:475,1
    - Dst: testSmiCorrectness
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:476,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:477,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:478,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:480,1
    - Dst: testSDCorrectness
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:481,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:482,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:483,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:485,1
    - Dst: testThrowSDF
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:486,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:487,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:488,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:490,1
    - Dst: testThrowSmiles
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:491,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:492,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp:493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 505
      start: 470
    functionDepth: 3
    functionLinenumber: 470
    functionLinenumberEnd: 505
    functionName: main
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/testMultithreadedMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - RDLog::InitLogs
    - testThrowSDF
    - testThrowSmiles
    - testSmiCorrectness
    - testSDCorrectness
    - BOOST_LOG
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: boost::algorithm::iends_with
      Src: /src/rdkit/Code/GraphMol/FileParsers/GeneralFileReader.h:61,1
    - Dst: boost::algorithm::iends_with
      Src: /src/rdkit/Code/GraphMol/FileParsers/GeneralFileReader.h:65,1
    - Dst: boost::algorithm::iends_with
      Src: /src/rdkit/Code/GraphMol/FileParsers/GeneralFileReader.h:69,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/GeneralFileReader.h:71,1
    - Dst: std::string::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/GeneralFileReader.h:71,1
    - Dst: boost::algorithm::iends_with
      Src: /src/rdkit/Code/GraphMol/FileParsers/GeneralFileReader.h:72,1
    - Dst: boost::algorithm::iends_with
      Src: /src/rdkit/Code/GraphMol/FileParsers/GeneralFileReader.h:73,1
    - Dst: boost::algorithm::iends_with
      Src: /src/rdkit/Code/GraphMol/FileParsers/GeneralFileReader.h:74,1
    - Dst: BadFileException
      Src: /src/rdkit/Code/GraphMol/FileParsers/GeneralFileReader.h:75,1
    - Dst: boost::algorithm::iends_with
      Src: /src/rdkit/Code/GraphMol/FileParsers/GeneralFileReader.h:83,1
    - Dst: BadFileException
      Src: /src/rdkit/Code/GraphMol/FileParsers/GeneralFileReader.h:88,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 3
    argNames:
    - path
    - fileFormat
    - compressionFormat
    argTypes:
    - std::string
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 90
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 90
    functionName: RDKit::GeneralMolSupplier::determineFormat
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/GeneralFileReader.h
    functionUses: 0
    functionsReached:
    - std::string::substr
    - std::string::size
    - boost::algorithm::iends_with
    - BadFileException
    linkageType: ''
    returnType: void
    signature: "void determineFormat(const std::string path, std::string &fileFormat,\n
      \                           std::string &compressionFormat)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::GeneralMolSupplier::determineFormat
      Src: /src/rdkit/Code/GraphMol/FileParsers/GeneralFileReader.h:104,1
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/FileParsers/GeneralFileReader.h:107,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/FileParsers/GeneralFileReader.h:108,1
    - Dst: std::ifstream::ifstream
      Src: /src/rdkit/Code/GraphMol/FileParsers/GeneralFileReader.h:108,1
    - Dst: gzstream::gzstream
      Src: /src/rdkit/Code/GraphMol/FileParsers/GeneralFileReader.h:111,1
    - Dst: BadFileException
      Src: /src/rdkit/Code/GraphMol/FileParsers/GeneralFileReader.h:113,1
    - Dst: std::istream*::bad
      Src: /src/rdkit/Code/GraphMol/FileParsers/GeneralFileReader.h:118,1
    - Dst: BadFileException
      Src: /src/rdkit/Code/GraphMol/FileParsers/GeneralFileReader.h:122,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/GeneralFileReader.h:122,1
    - Dst: std::istream*::peek
      Src: /src/rdkit/Code/GraphMol/FileParsers/GeneralFileReader.h:124,1
    - Dst: std::istream*::bad
      Src: /src/rdkit/Code/GraphMol/FileParsers/GeneralFileReader.h:125,1
    - Dst: std::istream*::eof
      Src: /src/rdkit/Code/GraphMol/FileParsers/GeneralFileReader.h:125,1
    - Dst: BadFileException
      Src: /src/rdkit/Code/GraphMol/FileParsers/GeneralFileReader.h:129,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/GeneralFileReader.h:129,1
    - Dst: getNumThreadsToUse
      Src: /src/rdkit/Code/GraphMol/FileParsers/GeneralFileReader.h:134,1
    - Dst: std::make_unique<FileParsers::MultithreadedSDMolSupplier>
      Src: /src/rdkit/Code/GraphMol/FileParsers/GeneralFileReader.h:144,1
    - Dst: std::make_unique<FileParsers::ForwardSDMolSupplier>
      Src: /src/rdkit/Code/GraphMol/FileParsers/GeneralFileReader.h:148,1
    - Dst: std::make_unique<FileParsers::MultithreadedSmilesMolSupplier>
      Src: /src/rdkit/Code/GraphMol/FileParsers/GeneralFileReader.h:162,1
    - Dst: std::make_unique<FileParsers::SmilesMolSupplier>
      Src: /src/rdkit/Code/GraphMol/FileParsers/GeneralFileReader.h:166,1
    - Dst: std::make_unique<FileParsers::MaeMolSupplier>
      Src: /src/rdkit/Code/GraphMol/FileParsers/GeneralFileReader.h:174,1
    - Dst: std::make_unique<FileParsers::TDTMolSupplier>
      Src: /src/rdkit/Code/GraphMol/FileParsers/GeneralFileReader.h:184,1
    - Dst: BadFileException
      Src: /src/rdkit/Code/GraphMol/FileParsers/GeneralFileReader.h:187,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 51
    argCount: 2
    argNames:
    - path
    - opt
    argTypes:
    - std::string
    - struct SupplierOptions
    constantsTouched: []
    func_position:
      end: 188
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 188
    functionName: RDKit::GeneralMolSupplier::getSupplier
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/GeneralFileReader.h
    functionUses: 1
    functionsReached:
    - std::make_unique<FileParsers::SmilesMolSupplier>
    - std::ostringstream::str
    - std::istream*::eof
    - std::make_unique<FileParsers::MaeMolSupplier>
    - std::make_unique<FileParsers::MultithreadedSDMolSupplier>
    - std::make_unique<FileParsers::MultithreadedSmilesMolSupplier>
    - RDKit::GeneralMolSupplier::determineFormat
    - getNumThreadsToUse
    - BadFileException
    - std::istream*::peek
    - std::make_unique<FileParsers::TDTMolSupplier>
    - std::make_unique<FileParsers::ForwardSDMolSupplier>
    - std::ifstream::ifstream
    - std::string::empty
    - std::istream*::bad
    - std::string::c_str
    - gzstream::gzstream
    linkageType: ''
    returnType: std::unique_ptr<FileParsers::MolSupplier>
    signature: "std::unique_ptr<FileParsers::MolSupplier> getSupplier(\n    const
      std::string &path, const struct SupplierOptions &opt)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/testExtendedStereoParsing.cpp:26,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/testExtendedStereoParsing.cpp:29,1
    - Dst: std::unique_ptr<RWMol>
      Src: /src/rdkit/Code/GraphMol/FileParsers/testExtendedStereoParsing.cpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - baseName
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 31
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 31
    functionName: readTestFile
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/testExtendedStereoParsing.cpp
    functionUses: 0
    functionsReached:
    - std::unique_ptr<RWMol>
    - getenv
    - MolFileToMol
    linkageType: ''
    returnType: std::unique_ptr<RWMol>
    signature: std::unique_ptr<RWMol> readTestFile(const std::string &baseName)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testExtendedStereoParsing.cpp:34,1
    - Dst: readTestFile
      Src: /src/rdkit/Code/GraphMol/FileParsers/testExtendedStereoParsing.cpp:37,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testExtendedStereoParsing.cpp:38,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/FileParsers/testExtendedStereoParsing.cpp:38,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testExtendedStereoParsing.cpp:39,1
    - Dst: auto::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/testExtendedStereoParsing.cpp:39,1
    - Dst: auto::getStereoGroups
      Src: /src/rdkit/Code/GraphMol/FileParsers/testExtendedStereoParsing.cpp:41,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testExtendedStereoParsing.cpp:42,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/testExtendedStereoParsing.cpp:42,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testExtendedStereoParsing.cpp:43,1
    - Dst: getGroupType
      Src: /src/rdkit/Code/GraphMol/FileParsers/testExtendedStereoParsing.cpp:43,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testExtendedStereoParsing.cpp:45,1
    - Dst: getReadId
      Src: /src/rdkit/Code/GraphMol/FileParsers/testExtendedStereoParsing.cpp:45,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testExtendedStereoParsing.cpp:46,1
    - Dst: getWriteId
      Src: /src/rdkit/Code/GraphMol/FileParsers/testExtendedStereoParsing.cpp:46,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testExtendedStereoParsing.cpp:47,1
    - Dst: getAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/testExtendedStereoParsing.cpp:47,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testExtendedStereoParsing.cpp:48,1
    - Dst: getGroupType
      Src: /src/rdkit/Code/GraphMol/FileParsers/testExtendedStereoParsing.cpp:48,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testExtendedStereoParsing.cpp:50,1
    - Dst: getReadId
      Src: /src/rdkit/Code/GraphMol/FileParsers/testExtendedStereoParsing.cpp:50,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testExtendedStereoParsing.cpp:51,1
    - Dst: getWriteId
      Src: /src/rdkit/Code/GraphMol/FileParsers/testExtendedStereoParsing.cpp:51,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testExtendedStereoParsing.cpp:52,1
    - Dst: getAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/testExtendedStereoParsing.cpp:52,1
    - Dst: forwardStereoGroupIds
      Src: /src/rdkit/Code/GraphMol/FileParsers/testExtendedStereoParsing.cpp:54,1
    - Dst: auto::getStereoGroups
      Src: /src/rdkit/Code/GraphMol/FileParsers/testExtendedStereoParsing.cpp:55,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testExtendedStereoParsing.cpp:56,1
    - Dst: getWriteId
      Src: /src/rdkit/Code/GraphMol/FileParsers/testExtendedStereoParsing.cpp:56,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testExtendedStereoParsing.cpp:57,1
    - Dst: getWriteId
      Src: /src/rdkit/Code/GraphMol/FileParsers/testExtendedStereoParsing.cpp:57,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testExtendedStereoParsing.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 60
    functionName: testOr
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/testExtendedStereoParsing.cpp
    functionUses: 0
    functionsReached:
    - auto::getNumAtoms
    - getWriteId
    - auto::size
    - readTestFile
    - getReadId
    - getAtoms
    - auto::get
    - auto::getStereoGroups
    - forwardStereoGroupIds
    - BOOST_LOG
    - getGroupType
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testOr()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testExtendedStereoParsing.cpp:63,1
    - Dst: readTestFile
      Src: /src/rdkit/Code/GraphMol/FileParsers/testExtendedStereoParsing.cpp:66,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testExtendedStereoParsing.cpp:67,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/FileParsers/testExtendedStereoParsing.cpp:67,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testExtendedStereoParsing.cpp:68,1
    - Dst: auto::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/testExtendedStereoParsing.cpp:68,1
    - Dst: auto::getStereoGroups
      Src: /src/rdkit/Code/GraphMol/FileParsers/testExtendedStereoParsing.cpp:70,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testExtendedStereoParsing.cpp:71,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/testExtendedStereoParsing.cpp:71,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testExtendedStereoParsing.cpp:72,1
    - Dst: getGroupType
      Src: /src/rdkit/Code/GraphMol/FileParsers/testExtendedStereoParsing.cpp:72,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testExtendedStereoParsing.cpp:74,1
    - Dst: getReadId
      Src: /src/rdkit/Code/GraphMol/FileParsers/testExtendedStereoParsing.cpp:74,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testExtendedStereoParsing.cpp:75,1
    - Dst: getGroupType
      Src: /src/rdkit/Code/GraphMol/FileParsers/testExtendedStereoParsing.cpp:75,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testExtendedStereoParsing.cpp:77,1
    - Dst: getReadId
      Src: /src/rdkit/Code/GraphMol/FileParsers/testExtendedStereoParsing.cpp:77,1
    - Dst: forwardStereoGroupIds
      Src: /src/rdkit/Code/GraphMol/FileParsers/testExtendedStereoParsing.cpp:79,1
    - Dst: auto::getStereoGroups
      Src: /src/rdkit/Code/GraphMol/FileParsers/testExtendedStereoParsing.cpp:80,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testExtendedStereoParsing.cpp:81,1
    - Dst: getWriteId
      Src: /src/rdkit/Code/GraphMol/FileParsers/testExtendedStereoParsing.cpp:81,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testExtendedStereoParsing.cpp:82,1
    - Dst: getWriteId
      Src: /src/rdkit/Code/GraphMol/FileParsers/testExtendedStereoParsing.cpp:82,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testExtendedStereoParsing.cpp:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 85
    functionName: testAnd
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/testExtendedStereoParsing.cpp
    functionUses: 0
    functionsReached:
    - auto::getNumAtoms
    - getWriteId
    - auto::size
    - readTestFile
    - getReadId
    - auto::get
    - auto::getStereoGroups
    - forwardStereoGroupIds
    - BOOST_LOG
    - getGroupType
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testAnd()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testExtendedStereoParsing.cpp:88,1
    - Dst: readTestFile
      Src: /src/rdkit/Code/GraphMol/FileParsers/testExtendedStereoParsing.cpp:90,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testExtendedStereoParsing.cpp:91,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/FileParsers/testExtendedStereoParsing.cpp:91,1
    - Dst: RDKit::MolToMolBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/testExtendedStereoParsing.cpp:92,1
    - Dst: RDKit::MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/testExtendedStereoParsing.cpp:93,1
    - Dst: auto::getStereoGroups
      Src: /src/rdkit/Code/GraphMol/FileParsers/testExtendedStereoParsing.cpp:97,1
    - Dst: auto::getStereoGroups
      Src: /src/rdkit/Code/GraphMol/FileParsers/testExtendedStereoParsing.cpp:98,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testExtendedStereoParsing.cpp:99,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/testExtendedStereoParsing.cpp:99,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/testExtendedStereoParsing.cpp:99,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testExtendedStereoParsing.cpp:102,1
    - Dst: getGroupType
      Src: /src/rdkit/Code/GraphMol/FileParsers/testExtendedStereoParsing.cpp:102,1
    - Dst: getGroupType
      Src: /src/rdkit/Code/GraphMol/FileParsers/testExtendedStereoParsing.cpp:103,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testExtendedStereoParsing.cpp:104,1
    - Dst: getAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/testExtendedStereoParsing.cpp:104,1
    - Dst: getAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/testExtendedStereoParsing.cpp:105,1
    - Dst: getAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/testExtendedStereoParsing.cpp:106,1
    - Dst: getAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/testExtendedStereoParsing.cpp:107,1
    - Dst: getAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/testExtendedStereoParsing.cpp:108,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testExtendedStereoParsing.cpp:109,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testExtendedStereoParsing.cpp:109,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testExtendedStereoParsing.cpp:109,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testExtendedStereoParsing.cpp:114,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 115
    functionName: testWrite
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/testExtendedStereoParsing.cpp
    functionUses: 0
    functionsReached:
    - auto::size
    - readTestFile
    - RDKit::MolBlockToMol
    - getAtoms
    - RDKit::MolToMolBlock
    - auto::get
    - auto::getStereoGroups
    - BOOST_LOG
    - getGroupType
    - getIdx
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testWrite()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testOr
      Src: /src/rdkit/Code/GraphMol/FileParsers/testExtendedStereoParsing.cpp:121,1
    - Dst: testAnd
      Src: /src/rdkit/Code/GraphMol/FileParsers/testExtendedStereoParsing.cpp:122,1
    - Dst: testWrite
      Src: /src/rdkit/Code/GraphMol/FileParsers/testExtendedStereoParsing.cpp:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 126
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 126
    functionName: main
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/testExtendedStereoParsing.cpp
    functionUses: 0
    functionsReached:
    - testWrite
    - testAnd
    - testOr
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: format
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.h:26,1
    - Dst: auto::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.h:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: RDKit::SGroupWriting::FormatV2000IntField
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.h
    functionUses: 0
    functionsReached:
    - format
    - auto::str
    linkageType: ''
    returnType: std::string
    signature: std::string FormatV2000IntField(int value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: format
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.h:31,1
    - Dst: auto::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.h:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: RDKit::SGroupWriting::FormatV2000NumEntriesField
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.h
    functionUses: 0
    functionsReached:
    - format
    - auto::str
    linkageType: ''
    returnType: std::string
    signature: std::string FormatV2000NumEntriesField(int value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: format
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.h:36,1
    - Dst: auto::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.h:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: RDKit::SGroupWriting::FormatV2000DoubleField
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.h
    functionUses: 0
    functionsReached:
    - format
    - auto::str
    linkageType: ''
    returnType: std::string
    signature: std::string FormatV2000DoubleField(double value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.h:47,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.h:48,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.h:50,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.h:54,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - value
    - fieldSize
    - pad
    - addSeparator
    argTypes:
    - std::string
    - unsigned int
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 55
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 55
    functionName: RDKit::SGroupWriting::FormatV2000StringField
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.h
    functionUses: 0
    functionsReached:
    - std::string::substr
    - std::string::size
    - std::ostringstream::str
    - std::setw
    linkageType: ''
    returnType: std::string
    signature: "std::string FormatV2000StringField(const std::string &value,\n                                          unsigned
      int fieldSize, bool pad,\n                                          bool addSeparator)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: boost::trim_copy
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.h:58,1
    - Dst: RDKit::SGroupWriting::FormatV2000DoubleField
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.h:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: RDKit::SGroupWriting::FormatV3000DoubleField
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.h
    functionUses: 0
    functionsReached:
    - boost::trim_copy
    - RDKit::SGroupWriting::FormatV2000DoubleField
    linkageType: ''
    returnType: std::string
    signature: std::string FormatV3000DoubleField(double value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/SVGParser.cpp:28,1
    - Dst: second::get
      Src: /src/rdkit/Code/GraphMol/FileParsers/SVGParser.cpp:33,1
    - Dst: SmilesToAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SVGParser.cpp:34,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/SVGParser.cpp:36,1
    - Dst: RWMol*::addAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SVGParser.cpp:42,1
    - Dst: second::get
      Src: /src/rdkit/Code/GraphMol/FileParsers/SVGParser.cpp:43,1
    - Dst: second::get
      Src: /src/rdkit/Code/GraphMol/FileParsers/SVGParser.cpp:44,1
    - Dst: second::get
      Src: /src/rdkit/Code/GraphMol/FileParsers/SVGParser.cpp:45,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/FileParsers/SVGParser.cpp:46,1
    - Dst: second::get
      Src: /src/rdkit/Code/GraphMol/FileParsers/SVGParser.cpp:47,1
    - Dst: second::get
      Src: /src/rdkit/Code/GraphMol/FileParsers/SVGParser.cpp:54,1
    - Dst: SmilesToBond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SVGParser.cpp:55,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/SVGParser.cpp:57,1
    - Dst: Bond*::setBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/SVGParser.cpp:61,1
    - Dst: second::get
      Src: /src/rdkit/Code/GraphMol/FileParsers/SVGParser.cpp:61,1
    - Dst: Bond*::setEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/SVGParser.cpp:63,1
    - Dst: second::get
      Src: /src/rdkit/Code/GraphMol/FileParsers/SVGParser.cpp:63,1
    - Dst: RWMol*::addBond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SVGParser.cpp:65,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/SVGParser.cpp:68,1
    - Dst: Conformer::Conformer
      Src: /src/rdkit/Code/GraphMol/FileParsers/SVGParser.cpp:68,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/SVGParser.cpp:69,1
    - Dst: auto*::setAtomPos
      Src: /src/rdkit/Code/GraphMol/FileParsers/SVGParser.cpp:70,1
    - Dst: auto*::set3D
      Src: /src/rdkit/Code/GraphMol/FileParsers/SVGParser.cpp:72,1
    - Dst: RWMol*::addConformer
      Src: /src/rdkit/Code/GraphMol/FileParsers/SVGParser.cpp:73,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 2
    argNames:
    - mol
    - molE
    argTypes:
    - RWMol*
    - pt::ptree
    constantsTouched: []
    func_position:
      end: 74
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 74
    functionName: RDKit::ptreeToMol
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/SVGParser.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - RWMol*::addBond
    - SmilesToBond
    - SmilesToAtom
    - Bond*::setBeginAtomIdx
    - RWMol*::addAtom
    - RWMol*::addConformer
    - second::get
    - auto*::set3D
    - Bond*::setEndAtomIdx
    - RWMol*::getNumAtoms
    - PRECONDITION
    - auto*::setAtomPos
    - BOOST_LOG
    - Conformer::Conformer
    linkageType: ''
    returnType: void
    signature: void ptreeToMol(RWMol *mol, const pt::ptree &molE)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/SVGParser.cpp:78,1
    - Dst: pt::read_xml
      Src: /src/rdkit/Code/GraphMol/FileParsers/SVGParser.cpp:80,1
    - Dst: pt::ptree::get_child
      Src: /src/rdkit/Code/GraphMol/FileParsers/SVGParser.cpp:84,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/SVGParser.cpp:87,1
    - Dst: RDKit::ptreeToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/SVGParser.cpp:88,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/SVGParser.cpp:89,1
    - Dst: RDKit::MolOps::removeHs
      Src: /src/rdkit/Code/GraphMol/FileParsers/SVGParser.cpp:92,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/SVGParser.cpp:94,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - instream
    - sanitize
    - removeHs
    argTypes:
    - std::istream*
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 100
      start: 77
    functionDepth: 4
    functionLinenumber: 77
    functionLinenumberEnd: 100
    functionName: RDKit::RDKitSVGToMol
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/SVGParser.cpp
    functionUses: 1
    functionsReached:
    - RDKit::MolOps::removeHs
    - pt::ptree::get_child
    - pt::read_xml
    - RDKit::ptreeToMol
    - PRECONDITION
    - RWMol*::getNumAtoms
    - RDKit::MolOps::sanitizeMol
    - RWMol::RWMol
    linkageType: ''
    returnType: RWMol
    signature: RWMol *RDKitSVGToMol(std::istream *instream, bool sanitize, bool removeHs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::RDKitSVGToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/SVGParser.cpp:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - svg
    - sanitize
    - removeHs
    argTypes:
    - std::string
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: RDKit::RDKitSVGToMol
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/SVGParser.cpp
    functionUses: 2
    functionsReached:
    - RDKit::RDKitSVGToMol
    linkageType: ''
    returnType: RWMol
    signature: RWMol *RDKitSVGToMol(const std::string &svg, bool sanitize, bool removeHs)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 31
    functionName: RDKit::MolWriterParams
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/FileWriters.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct RDKIT_FILEPARSERS_EXPORT
    signature: struct RDKIT_FILEPARSERS_EXPORT MolWriterParams
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolToMolBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/FileWriters.h:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 61
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 61
    functionName: RDKit::MolToMolBlock
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/FileWriters.h
    functionUses: 5
    functionsReached:
    - RDKit::MolToMolBlock
    linkageType: ''
    returnType: std::string
    signature: "std::string MolToMolBlock(const ROMol &mol, bool includeStereo = true,\n
      \                                int confId = -1, bool kekulize = true,\n                                 bool
      forceV3000 = false)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolToMolBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/FileWriters.h:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mol
    - params
    argTypes:
    - ROMol
    - MolWriterParams
    constantsTouched: []
    func_position:
      end: 77
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 77
    functionName: RDKit::MolToV3KMolBlock
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/FileWriters.h
    functionUses: 1
    functionsReached:
    - RDKit::MolToMolBlock
    linkageType: ''
    returnType: std::string
    signature: "std::string MolToV3KMolBlock(const ROMol &mol,\n                                    const
      MolWriterParams &params,\n                                    int confId = -1)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolToMolBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/FileWriters.h:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 92
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 92
    functionName: RDKit::MolToV3KMolBlock
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/FileWriters.h
    functionUses: 1
    functionsReached:
    - RDKit::MolToMolBlock
    linkageType: ''
    returnType: std::string
    signature: "std::string MolToV3KMolBlock(const ROMol &mol, bool includeStereo
      = true,\n                                    int confId = -1, bool kekulize
      = true)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolToMolFile
      Src: /src/rdkit/Code/GraphMol/FileParsers/FileWriters.h:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mol
    - fName
    argTypes:
    - ROMol
    - std::string
    constantsTouched: []
    func_position:
      end: 137
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 137
    functionName: RDKit::MolToMolFile
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/FileWriters.h
    functionUses: 1
    functionsReached:
    - RDKit::MolToMolFile
    linkageType: ''
    returnType: void
    signature: "void MolToMolFile(const ROMol &mol, const std::string &fName,\n                         bool
      includeStereo = true, int confId = -1,\n                         bool kekulize
      = true, bool forceV3000 = false)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolToMolFile
      Src: /src/rdkit/Code/GraphMol/FileParsers/FileWriters.h:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - mol
    - fName
    - params
    argTypes:
    - ROMol
    - std::string
    - MolWriterParams
    constantsTouched: []
    func_position:
      end: 152
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 152
    functionName: RDKit::MolToV3KMolFile
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/FileWriters.h
    functionUses: 0
    functionsReached:
    - RDKit::MolToMolFile
    linkageType: ''
    returnType: void
    signature: "void MolToV3KMolFile(const ROMol &mol, const std::string &fName,\n
      \                           const MolWriterParams &params, int confId = -1)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolToMolFile
      Src: /src/rdkit/Code/GraphMol/FileParsers/FileWriters.h:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mol
    - fName
    argTypes:
    - ROMol
    - std::string
    constantsTouched: []
    func_position:
      end: 168
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 168
    functionName: RDKit::MolToV3KMolFile
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/FileWriters.h
    functionUses: 0
    functionsReached:
    - RDKit::MolToMolFile
    linkageType: ''
    returnType: void
    signature: "void MolToV3KMolFile(const ROMol &mol, const std::string &fName,\n
      \                           bool includeStereo = true, int confId = -1,\n                            bool
      kekulize = true)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::v1::MolSupplier
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.v1API.h:39,1
    - Dst: init
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.v1API.h:43,1
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.v1API.h:48,1
    - Dst: atEnd
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.v1API.h:54,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.v1API.h:59,1
    - Dst: next
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.v1API.h:60,1
    - Dst: close
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.v1API.h:65,1
    - Dst: RDKit::v1::MolSupplier
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.v1API.h:74,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 79
    functionName: RDKit::v1::MolSupplier
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.v1API.h
    functionUses: 1
    functionsReached:
    - next
    - close
    - atEnd
    - RDKit::v1::MolSupplier
    - PRECONDITION
    - reset
    - init
    linkageType: ''
    returnType: class RDKIT_FILEPARSERS_EXPORT
    signature: class RDKIT_FILEPARSERS_EXPORT MolSupplier
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.v1API.h:100,1
    - Dst: v2::FileParsers::ForwardSDMolSupplier::ForwardSDMolSupplier
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.v1API.h:100,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.v1API.h:107,1
    - Dst: static_cast<ContainedType *>
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.v1API.h:108,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.v1API.h:108,1
    - Dst: static_cast<ContainedType *>
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.v1API.h:113,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.v1API.h:113,1
    - Dst: static_cast<ContainedType *>
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.v1API.h:121,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.v1API.h:121,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 125
    functionName: RDKit::v1::ForwardSDMolSupplier
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.v1API.h
    functionUses: 0
    functionsReached:
    - v2::FileParsers::ForwardSDMolSupplier::ForwardSDMolSupplier
    - get
    - PRECONDITION
    - static_cast<ContainedType *>
    - reset
    linkageType: ''
    returnType: class RDKIT_FILEPARSERS_EXPORT
    signature: class RDKIT_FILEPARSERS_EXPORT ForwardSDMolSupplier
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.v1API.h:143,1
    - Dst: ContainedType::ContainedType
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.v1API.h:143,1
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.v1API.h:160,1
    - Dst: v2::FileParsers::SDMolSupplier::SDMolSupplier
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.v1API.h:160,1
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.v1API.h:170,1
    - Dst: v2::FileParsers::SDMolSupplier::SDMolSupplier
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.v1API.h:171,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.v1API.h:175,1
    - Dst: static_cast<ContainedType *>
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.v1API.h:176,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.v1API.h:176,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.v1API.h:179,1
    - Dst: static_cast<ContainedType *>
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.v1API.h:180,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.v1API.h:180,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.v1API.h:189,1
    - Dst: static_cast<ContainedType *>
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.v1API.h:190,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.v1API.h:190,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.v1API.h:193,1
    - Dst: static_cast<ContainedType *>
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.v1API.h:194,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.v1API.h:194,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.v1API.h:198,1
    - Dst: static_cast<ContainedType *>
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.v1API.h:202,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.v1API.h:202,1
    - Dst: static_cast<ContainedType *>
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.v1API.h:210,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.v1API.h:210,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.v1API.h:225,1
    - Dst: static_cast<ContainedType *>
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.v1API.h:226,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.v1API.h:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 228
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 228
    functionName: RDKit::v1::ForwardSDMolSupplier
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.v1API.h
    functionUses: 0
    functionsReached:
    - get
    - v2::FileParsers::SDMolSupplier::SDMolSupplier
    - ContainedType::ContainedType
    - PRECONDITION
    - static_cast<ContainedType *>
    - reset
    linkageType: ''
    returnType: class RDKIT_FILEPARSERS_EXPORT
    signature: class RDKIT_FILEPARSERS_EXPORT ForwardSDMolSupplier
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.v1API.h:275,1
    - Dst: v2::FileParsers::SmilesMolSupplier::SmilesMolSupplier
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.v1API.h:275,1
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.v1API.h:287,1
    - Dst: v2::FileParsers::SmilesMolSupplier::SmilesMolSupplier
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.v1API.h:287,1
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.v1API.h:290,1
    - Dst: ContainedType::ContainedType
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.v1API.h:290,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.v1API.h:295,1
    - Dst: static_cast<ContainedType *>
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.v1API.h:302,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.v1API.h:302,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.v1API.h:305,1
    - Dst: static_cast<ContainedType *>
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.v1API.h:306,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.v1API.h:306,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.v1API.h:309,1
    - Dst: static_cast<ContainedType *>
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.v1API.h:310,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.v1API.h:310,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.v1API.h:319,1
    - Dst: static_cast<ContainedType *>
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.v1API.h:320,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.v1API.h:320,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.v1API.h:323,1
    - Dst: static_cast<ContainedType *>
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.v1API.h:324,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.v1API.h:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 326
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 326
    functionName: RDKit::v1::SmilesMolSupplier
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.v1API.h
    functionUses: 0
    functionsReached:
    - get
    - ContainedType::ContainedType
    - PRECONDITION
    - static_cast<ContainedType *>
    - reset
    - v2::FileParsers::SmilesMolSupplier::SmilesMolSupplier
    linkageType: ''
    returnType: class RDKIT_FILEPARSERS_EXPORT
    signature: class RDKIT_FILEPARSERS_EXPORT SmilesMolSupplier
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.v1API.h:363,1
    - Dst: v2::FileParsers::TDTMolSupplier::TDTMolSupplier
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.v1API.h:363,1
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.v1API.h:373,1
    - Dst: v2::FileParsers::TDTMolSupplier::TDTMolSupplier
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.v1API.h:374,1
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.v1API.h:376,1
    - Dst: ContainedType::ContainedType
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.v1API.h:376,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.v1API.h:379,1
    - Dst: static_cast<ContainedType *>
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.v1API.h:385,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.v1API.h:385,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.v1API.h:388,1
    - Dst: static_cast<ContainedType *>
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.v1API.h:389,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.v1API.h:389,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.v1API.h:392,1
    - Dst: static_cast<ContainedType *>
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.v1API.h:393,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.v1API.h:393,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.v1API.h:402,1
    - Dst: static_cast<ContainedType *>
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.v1API.h:403,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.v1API.h:403,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.v1API.h:406,1
    - Dst: static_cast<ContainedType *>
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.v1API.h:407,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.v1API.h:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 409
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 409
    functionName: RDKit::v1::TDTMolSupplier
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.v1API.h
    functionUses: 0
    functionsReached:
    - get
    - ContainedType::ContainedType
    - v2::FileParsers::TDTMolSupplier::TDTMolSupplier
    - PRECONDITION
    - static_cast<ContainedType *>
    - reset
    linkageType: ''
    returnType: class RDKIT_FILEPARSERS_EXPORT
    signature: class RDKIT_FILEPARSERS_EXPORT TDTMolSupplier
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.v1API.h:422,1
    - Dst: ContainedType::ContainedType
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.v1API.h:422,1
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.v1API.h:429,1
    - Dst: ContainedType::ContainedType
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.v1API.h:429,1
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.v1API.h:437,1
    - Dst: ContainedType::ContainedType
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.v1API.h:437,1
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.v1API.h:445,1
    - Dst: ContainedType::ContainedType
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.v1API.h:445,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.v1API.h:448,1
    - Dst: static_cast<ContainedType *>
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.v1API.h:449,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.v1API.h:449,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.v1API.h:452,1
    - Dst: static_cast<ContainedType *>
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.v1API.h:453,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.v1API.h:453,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.v1API.h:458,1
    - Dst: static_cast<ContainedType *>
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.v1API.h:459,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.v1API.h:459,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.v1API.h:464,1
    - Dst: static_cast<ContainedType *>
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.v1API.h:468,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.v1API.h:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 470
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 470
    functionName: RDKit::v1::MaeMolSupplier
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.v1API.h
    functionUses: 0
    functionsReached:
    - get
    - ContainedType::ContainedType
    - PRECONDITION
    - static_cast<ContainedType *>
    - reset
    linkageType: ''
    returnType: class RDKIT_FILEPARSERS_EXPORT
    signature: class RDKIT_FILEPARSERS_EXPORT MaeMolSupplier
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CommaTokenizer::begin
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:46,1
    - Dst: CommaTokenizer::end
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:47,1
    - Dst: boost::trim_if
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:50,1
    - Dst: boost::is_any_of
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:50,1
    - Dst: std::vector<T>::push_back
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:52,1
    - Dst: boost::lexical_cast<T>
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:52,1
    - Dst: eof
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:59,1
    - Dst: std::getline
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:62,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:66,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 21
    argCount: 2
    argNames:
    - inLine
    - res
    argTypes:
    - std::string
    - std::vector<T>
    constantsTouched: []
    func_position:
      end: 68
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 68
    functionName: RDKit::TDTParseUtils::ParseNumberList
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - boost::trim_if
    - boost::is_any_of
    - FileParseException
    - std::vector<T>::push_back
    - eof
    - CommaTokenizer::end
    - std::getline
    - boost::lexical_cast<T>
    - CommaTokenizer::begin
    linkageType: ''
    returnType: void
    signature: "void ParseNumberList(std::string inLine, std::vector<T> &res,\n                     std::istream
      *inStream = nullptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::v2::FileParsers::TDTMolSupplier::init
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: RDKit::v2::FileParsers::TDTMolSupplier::TDTMolSupplier
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - RDKit::v2::FileParsers::TDTMolSupplier::init
    linkageType: ''
    returnType: void
    signature: void TDTMolSupplier::TDTMolSupplier()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::v2::FileParsers::TDTMolSupplier::init
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:79,1
    - Dst: openAndCheckStream
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:80,1
    - Dst: RDKit::v2::FileParsers::TDTMolSupplier::advanceToNextRecord
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:83,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:84,1
    - Dst: tellg
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:84,1
    - Dst: RDKit::v2::FileParsers::TDTMolSupplier::checkForEnd
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - fileName
    - params
    argTypes:
    - std::string
    - TDTMolSupplierParams
    constantsTouched: []
    func_position:
      end: 86
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 86
    functionName: RDKit::v2::FileParsers::TDTMolSupplier::TDTMolSupplier
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - RDKit::v2::FileParsers::TDTMolSupplier::advanceToNextRecord
    - RDKit::v2::FileParsers::TDTMolSupplier::init
    - tellg
    - push_back
    - RDKit::v2::FileParsers::TDTMolSupplier::checkForEnd
    - openAndCheckStream
    linkageType: ''
    returnType: void
    signature: "void TDTMolSupplier::TDTMolSupplier(const std::string &fileName,\n
      \                              const TDTMolSupplierParams &params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:90,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:91,1
    - Dst: std::istream*::eof
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:91,1
    - Dst: RDKit::v2::FileParsers::TDTMolSupplier::init
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:93,1
    - Dst: RDKit::v2::FileParsers::TDTMolSupplier::advanceToNextRecord
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:96,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:97,1
    - Dst: tellg
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:97,1
    - Dst: RDKit::v2::FileParsers::TDTMolSupplier::checkForEnd
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - inStream
    - takeOwnership
    - params
    argTypes:
    - std::istream*
    - bool
    - TDTMolSupplierParams
    constantsTouched: []
    func_position:
      end: 99
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 99
    functionName: RDKit::v2::FileParsers::TDTMolSupplier::TDTMolSupplier
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - RDKit::v2::FileParsers::TDTMolSupplier::advanceToNextRecord
    - std::istream*::eof
    - RDKit::v2::FileParsers::TDTMolSupplier::init
    - tellg
    - push_back
    - CHECK_INVARIANT
    - RDKit::v2::FileParsers::TDTMolSupplier::checkForEnd
    linkageType: ''
    returnType: void
    signature: "void TDTMolSupplier::TDTMolSupplier(std::istream *inStream, bool takeOwnership,\n
      \                              const TDTMolSupplierParams &params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 108
    functionName: RDKit::v2::FileParsers::TDTMolSupplier::init
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TDTMolSupplier::init()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::v2::FileParsers::TDTMolSupplier::init
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:116,1
    - Dst: static_cast<std::istream *>
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:118,1
    - Dst: std::istringstream::istringstream
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:119,1
    - Dst: RDKit::v2::FileParsers::TDTMolSupplier::advanceToNextRecord
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:122,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:123,1
    - Dst: tellg
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:123,1
    - Dst: RDKit::v2::FileParsers::TDTMolSupplier::checkForEnd
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:124,1
    - Dst: POSTCONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - text
    - params
    argTypes:
    - std::string
    - TDTMolSupplierParams
    constantsTouched: []
    func_position:
      end: 126
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 126
    functionName: RDKit::v2::FileParsers::TDTMolSupplier::setData
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - RDKit::v2::FileParsers::TDTMolSupplier::advanceToNextRecord
    - static_cast<std::istream *>
    - RDKit::v2::FileParsers::TDTMolSupplier::init
    - std::istringstream::istringstream
    - tellg
    - push_back
    - RDKit::v2::FileParsers::TDTMolSupplier::checkForEnd
    - POSTCONDITION
    linkageType: ''
    returnType: void
    signature: "void TDTMolSupplier::setData(const std::string &text,\n                             const
      TDTMolSupplierParams &params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:129,1
    - Dst: eof
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:133,1
    - Dst: bad
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:133,1
    - Dst: tellg
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:136,1
    - Dst: std::getline
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:138,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:139,1
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:144,1
    - Dst: seekg
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:145,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 147
    functionName: RDKit::v2::FileParsers::TDTMolSupplier::advanceToNextRecord
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp
    functionUses: 3
    functionsReached:
    - tellg
    - bad
    - std::string::find
    - seekg
    - eof
    - PRECONDITION
    - std::getline
    - clear
    linkageType: ''
    returnType: bool
    signature: bool TDTMolSupplier::advanceToNextRecord()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:150,1
    - Dst: eof
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:151,1
    - Dst: bad
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:151,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:156,1
    - Dst: std::getline
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:162,1
    - Dst: boost::trim_left_if
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:164,1
    - Dst: boost::is_any_of
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:164,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:164,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:166,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:171,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 174
    functionName: RDKit::v2::FileParsers::TDTMolSupplier::checkForEnd
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp
    functionUses: 3
    functionsReached:
    - boost::is_any_of
    - std::string
    - bad
    - eof
    - std::string::length
    - PRECONDITION
    - std::getline
    - boost::trim_left_if
    - size
    linkageType: ''
    returnType: void
    signature: void TDTMolSupplier::checkForEnd()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:177,1
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:178,1
    - Dst: seekg
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 184
    functionName: RDKit::v2::FileParsers::TDTMolSupplier::reset
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - clear
    - PRECONDITION
    - seekg
    linkageType: ''
    returnType: void
    signature: void TDTMolSupplier::reset()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:187,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:189,1
    - Dst: std::string::find_last_of
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:190,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:191,1
    - Dst: RDKit::v2::SmilesParse::MolFromSmiles
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:192,1
    - Dst: auto::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:194,1
    - Dst: std::getline
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:198,1
    - Dst: eof
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:199,1
    - Dst: fail
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:199,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:200,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:201,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:202,1
    - Dst: boost::trim_if
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:203,1
    - Dst: boost::is_any_of
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:203,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:207,1
    - Dst: std::string::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:207,1
    - Dst: RDKit::TDTParseUtils::ParseNumberList
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:209,1
    - Dst: auto::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:210,1
    - Dst: Conformer::Conformer
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:210,1
    - Dst: auto*::setId
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:211,1
    - Dst: auto*::set3D
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:212,1
    - Dst: auto::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:213,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:214,1
    - Dst: auto*::setAtomPos
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:215,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:217,1
    - Dst: auto::addConformer
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:223,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:225,1
    - Dst: std::string::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:225,1
    - Dst: RDKit::TDTParseUtils::ParseNumberList
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:227,1
    - Dst: auto::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:228,1
    - Dst: Conformer::Conformer
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:228,1
    - Dst: auto*::setId
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:229,1
    - Dst: auto*::set3D
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:230,1
    - Dst: auto::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:231,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:232,1
    - Dst: auto*::setAtomPos
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:233,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:234,1
    - Dst: auto::addConformer
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:241,1
    - Dst: std::string::find_last_of
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:243,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:247,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:247,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:249,1
    - Dst: auto::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:250,1
    - Dst: auto::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:252,1
    - Dst: std::getline
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:256,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 48
    argCount: 1
    argNames:
    - inLine
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 261
      start: 186
    functionDepth: 8
    functionLinenumber: 186
    functionLinenumberEnd: 261
    functionName: RDKit::v2::FileParsers::TDTMolSupplier::parseMol
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - boost::trim_if
    - boost::is_any_of
    - auto::addConformer
    - std::string::size
    - std::getline
    - std::string::find_last_of
    - auto*::setId
    - auto::getNumAtoms
    - std::ostringstream::str
    - eof
    - PRECONDITION
    - std::string::substr
    - RDGeom::Point3D
    - RDKit::TDTParseUtils::ParseNumberList
    - fail
    - Conformer::Conformer
    - FileParseException
    - auto*::set3D
    - auto::setProp
    - RDKit::v2::SmilesParse::MolFromSmiles
    - std::string::find
    - std::vector::size
    - auto*::setAtomPos
    linkageType: ''
    returnType: std::unique_ptr<RWMol>
    signature: std::unique_ptr<RWMol> TDTMolSupplier::parseMol(std::string inLine)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:264,1
    - Dst: seekg
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:266,1
    - Dst: eof
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:269,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:272,1
    - Dst: std::getline
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:280,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:281,1
    - Dst: eof
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:281,1
    - Dst: fail
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:282,1
    - Dst: std::getline
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:284,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:287,1
    - Dst: RDKit::v2::FileParsers::TDTMolSupplier::parseMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:289,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:293,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:296,1
    - Dst: what
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:296,1
    - Dst: eof
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:298,1
    - Dst: fail
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:298,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:299,1
    - Dst: std::getline
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:301,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:306,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:306,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:307,1
    - Dst: tellg
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:307,1
    - Dst: RDKit::v2::FileParsers::TDTMolSupplier::checkForEnd
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:309,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 311
      start: 263
    functionDepth: 9
    functionLinenumber: 263
    functionLinenumberEnd: 311
    functionName: RDKit::v2::FileParsers::TDTMolSupplier::next
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - what
    - seekg
    - std::string::find
    - tellg
    - push_back
    - eof
    - static_cast<int>
    - PRECONDITION
    - std::getline
    - RDKit::v2::FileParsers::TDTMolSupplier::parseMol
    - RDKit::v2::FileParsers::TDTMolSupplier::checkForEnd
    - size
    - fail
    - BOOST_LOG
    linkageType: ''
    returnType: std::unique_ptr<RWMol>
    signature: std::unique_ptr<RWMol> TDTMolSupplier::next()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:314,1
    - Dst: RDKit::v2::FileParsers::TDTMolSupplier::moveTo
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:316,1
    - Dst: RDKit::v2::FileParsers::TDTMolSupplier::moveTo
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:321,1
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:324,1
    - Dst: seekg
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:325,1
    - Dst: tellg
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:326,1
    - Dst: char::char
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:330,1
    - Dst: seekg
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:331,1
    - Dst: read
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:332,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - idx
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 336
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 336
    functionName: RDKit::v2::FileParsers::TDTMolSupplier::getItemText
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - RDKit::v2::FileParsers::TDTMolSupplier::moveTo
    - char::char
    - read
    - tellg
    - seekg
    - PRECONDITION
    - clear
    linkageType: ''
    returnType: std::string
    signature: std::string TDTMolSupplier::getItemText(unsigned int idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:339,1
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:343,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:346,1
    - Dst: seekg
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:347,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:351,1
    - Dst: seekg
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:352,1
    - Dst: back
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:352,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:353,1
    - Dst: eof
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:353,1
    - Dst: fail
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:354,1
    - Dst: std::getline
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:356,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:358,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:359,1
    - Dst: tellg
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:359,1
    - Dst: eof
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:364,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:365,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:369,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:369,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 1
    argNames:
    - idx
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 372
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 372
    functionName: RDKit::v2::FileParsers::TDTMolSupplier::moveTo
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp
    functionUses: 1
    functionsReached:
    - back
    - std::ostringstream::str
    - FileParseException
    - seekg
    - std::string::find
    - tellg
    - push_back
    - static_cast<int>
    - eof
    - PRECONDITION
    - std::getline
    - clear
    - size
    - fail
    linkageType: ''
    returnType: void
    signature: void TDTMolSupplier::moveTo(unsigned int idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:375,1
    - Dst: moveTo
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:377,1
    - Dst: next
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - idx
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 379
      start: 374
    functionDepth: 1
    functionLinenumber: 374
    functionLinenumberEnd: 379
    functionName: TDTMolSupplier::operator[](unsigned int idx)
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - next
    - PRECONDITION
    - moveTo
    linkageType: ''
    returnType: std::unique_ptr<RWMol>
    signature: std::unique_ptr<RWMol> TDTMolSupplier::operator[](unsigned int idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:382,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:388,1
    - Dst: seekg
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:389,1
    - Dst: back
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:389,1
    - Dst: std::getline
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:391,1
    - Dst: RDKit::v2::FileParsers::TDTMolSupplier::advanceToNextRecord
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:392,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:393,1
    - Dst: tellg
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:393,1
    - Dst: std::getline
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:395,1
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:398,1
    - Dst: seekg
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:399,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 402
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 402
    functionName: RDKit::v2::FileParsers::TDTMolSupplier::length
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - back
    - RDKit::v2::FileParsers::TDTMolSupplier::advanceToNextRecord
    - seekg
    - tellg
    - push_back
    - PRECONDITION
    - std::getline
    - clear
    - size
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int TDTMolSupplier::length()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 407
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 407
    functionName: RDKit::v2::FileParsers::TDTMolSupplier::atEnd
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/TDTMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - PRECONDITION
    linkageType: ''
    returnType: bool
    signature: bool TDTMolSupplier::atEnd()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesWriter.cpp:34,1
    - Dst: std::ofstream::ofstream
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesWriter.cpp:34,1
    - Dst: auto*::bad
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesWriter.cpp:35,1
    - Dst: BadFileException
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesWriter.cpp:39,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesWriter.cpp:39,1
    - Dst: static_cast<std::ostream *>
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesWriter.cpp:41,1
    - Dst: static_cast<std::ostream *>
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesWriter.cpp:44,1
    - Dst: RDKit::SmilesWriter::init
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesWriter.cpp:47,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 6
    argNames:
    - fileName
    - delimiter
    - nameHeader
    - includeHeader
    - isomericSmiles
    - kekuleSmiles
    argTypes:
    - std::string
    - std::string
    - std::string
    - bool
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 49
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 49
    functionName: RDKit::SmilesWriter::SmilesWriter
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/SmilesWriter.cpp
    functionUses: 1
    functionsReached:
    - std::ostringstream::str
    - auto*::bad
    - RDKit::SmilesWriter::init
    - BadFileException
    - std::ofstream::ofstream
    - static_cast<std::ostream *>
    - std::string::c_str
    linkageType: ''
    returnType: void
    signature: "void SmilesWriter::SmilesWriter(const std::string &fileName,\n                           const
      std::string &delimiter,\n                           const std::string &nameHeader,
      bool includeHeader,\n                           bool isomericSmiles, bool kekuleSmiles)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesWriter.cpp:55,1
    - Dst: std::ostream*::bad
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesWriter.cpp:56,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesWriter.cpp:57,1
    - Dst: RDKit::SmilesWriter::init
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesWriter.cpp:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 7
    argNames:
    - outStream
    - delimiter
    - nameHeader
    - includeHeader
    - takeOwnership
    - isomericSmiles
    - kekuleSmiles
    argTypes:
    - std::ostream*
    - std::string
    - std::string
    - bool
    - bool
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 64
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 64
    functionName: RDKit::SmilesWriter::SmilesWriter
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/SmilesWriter.cpp
    functionUses: 1
    functionsReached:
    - FileParseException
    - std::ostream*::bad
    - PRECONDITION
    - RDKit::SmilesWriter::init
    linkageType: ''
    returnType: void
    signature: "void SmilesWriter::SmilesWriter(std::ostream *outStream, std::string
      delimiter,\n                           std::string nameHeader, bool includeHeader,\n
      \                          bool takeOwnership, bool isomericSmiles,\n                           bool
      kekuleSmiles)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesWriter.cpp:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 5
    argNames:
    - delimiter
    - nameHeader
    - includeHeader
    - isomericSmiles
    - kekuleSmiles
    argTypes:
    - std::string
    - std::string
    - bool
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 76
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 76
    functionName: RDKit::SmilesWriter::init
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/SmilesWriter.cpp
    functionUses: 2
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: "void SmilesWriter::init(const std::string &delimiter,\n                        const
      std::string &nameHeader, bool includeHeader,\n                        bool isomericSmiles,
      bool kekuleSmiles)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesWriter.cpp:80,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesWriter.cpp:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - propNames
    argTypes:
    - STR_VECT
    constantsTouched: []
    func_position:
      end: 87
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 87
    functionName: RDKit::SmilesWriter::setProps
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/SmilesWriter.cpp
    functionUses: 0
    functionsReached:
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void SmilesWriter::setProps(const STR_VECT &propNames)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesWriter.cpp:90,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesWriter.cpp:97,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesWriter.cpp:98,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesWriter.cpp:101,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 108
    functionName: RDKit::SmilesWriter::dumpHeader
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/SmilesWriter.cpp
    functionUses: 0
    functionsReached:
    - size
    - CHECK_INVARIANT
    - end
    - begin
    linkageType: ''
    returnType: void
    signature: void SmilesWriter::dumpHeader() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesWriter.cpp:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 115
    functionName: SmilesWriter::~SmilesWriter()
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/SmilesWriter.cpp
    functionUses: 0
    functionsReached:
    - close
    linkageType: ''
    returnType: void
    signature: void SmilesWriter::~SmilesWriter()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesWriter.cpp:118,1
    - Dst: RDKit::SmilesWriter::dumpHeader
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesWriter.cpp:120,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesWriter.cpp:124,1
    - Dst: ROMol::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesWriter.cpp:127,1
    - Dst: std::string::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesWriter.cpp:128,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesWriter.cpp:131,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesWriter.cpp:138,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesWriter.cpp:138,1
    - Dst: ROMol::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/FileParsers/SmilesWriter.cpp:143,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 151
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 151
    functionName: RDKit::SmilesWriter::write
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/SmilesWriter.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - std::string::size
    - MolToSmiles
    - CHECK_INVARIANT
    - begin
    - RDKit::SmilesWriter::dumpHeader
    - ROMol::getPropIfPresent
    - end
    linkageType: ''
    returnType: void
    signature: void SmilesWriter::write(const ROMol &mol, int)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INFO
      Src: /src/rdkit/Code/GraphMol/FileParsers/molfile_stereo_catch.cpp:231,1
    - Dst: REQUIRE
      Src: /src/rdkit/Code/GraphMol/FileParsers/molfile_stereo_catch.cpp:233,1
    - Dst: CHECK
      Src: /src/rdkit/Code/GraphMol/FileParsers/molfile_stereo_catch.cpp:234,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/molfile_stereo_catch.cpp:234,1
    - Dst: RDKit::CIPLabeler::assignCIPLabels
      Src: /src/rdkit/Code/GraphMol/FileParsers/molfile_stereo_catch.cpp:235,1
    - Dst: CHECK
      Src: /src/rdkit/Code/GraphMol/FileParsers/molfile_stereo_catch.cpp:237,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/molfile_stereo_catch.cpp:237,1
    - Dst: CHECK
      Src: /src/rdkit/Code/GraphMol/FileParsers/molfile_stereo_catch.cpp:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - mb
    - aidx
    - expected
    - expectedCIP
    argTypes:
    - std::string
    - unsigned int
    - Atom::ChiralType
    - std::string
    constantsTouched: []
    func_position:
      end: 240
      start: 228
    functionDepth: 4
    functionLinenumber: 228
    functionLinenumberEnd: 240
    functionName: testStereoExample
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/molfile_stereo_catch.cpp
    functionUses: 0
    functionsReached:
    - std::unique_ptr::getAtomWithIdx
    - REQUIRE
    - INFO
    - RDKit::CIPLabeler::assignCIPLabels
    - CHECK
    linkageType: ''
    returnType: void
    signature: "void testStereoExample(const std::string &mb, unsigned int aidx,\n
      \                      Atom::ChiralType expected,\n                       const
      std::string &expectedCIP)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setDone
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedMolSupplier.cpp:22,1
    - Dst: pop
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedMolSupplier.cpp:28,1
    - Dst: pop
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedMolSupplier.cpp:34,1
    - Dst: std::get<0>
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedMolSupplier.cpp:35,1
    - Dst: RDKit::v2::FileParsers::MultithreadedMolSupplier::endThreads
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedMolSupplier.cpp:40,1
    - Dst: setDone
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedMolSupplier.cpp:44,1
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedMolSupplier.cpp:50,1
    - Dst: pop
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedMolSupplier.cpp:52,1
    - Dst: std::get<0>
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedMolSupplier.cpp:53,1
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedMolSupplier.cpp:58,1
    - Dst: closeStreams
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedMolSupplier.cpp:65,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 67
    functionName: RDKit::v2::FileParsers::MultithreadedMolSupplier::close
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - pop
    - setDone
    - std::get<0>
    - closeStreams
    - clear
    - RDKit::v2::FileParsers::MultithreadedMolSupplier::endThreads
    linkageType: ''
    returnType: void
    signature: void MultithreadedMolSupplier::close()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extractNextRecord
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedMolSupplier.cpp:72,1
    - Dst: readCallback
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedMolSupplier.cpp:75,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedMolSupplier.cpp:77,1
    - Dst: what
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedMolSupplier.cpp:78,1
    - Dst: std::make_tuple
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedMolSupplier.cpp:81,1
    - Dst: push
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedMolSupplier.cpp:83,1
    - Dst: setDone
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedMolSupplier.cpp:86,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 87
    functionName: RDKit::v2::FileParsers::MultithreadedMolSupplier::reader
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - what
    - setDone
    - extractNextRecord
    - readCallback
    - BOOST_LOG
    - push
    linkageType: ''
    returnType: void
    signature: void MultithreadedMolSupplier::reader()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pop
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedMolSupplier.cpp:91,1
    - Dst: writeCallback
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedMolSupplier.cpp:96,1
    - Dst: std::get<0>
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedMolSupplier.cpp:96,1
    - Dst: std::get<2>
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedMolSupplier.cpp:96,1
    - Dst: std::unique_ptr::release
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedMolSupplier.cpp:99,1
    - Dst: std::get<0>
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedMolSupplier.cpp:99,1
    - Dst: std::get<2>
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedMolSupplier.cpp:99,1
    - Dst: push
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedMolSupplier.cpp:101,1
    - Dst: std::get<0>
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedMolSupplier.cpp:105,1
    - Dst: std::get<2>
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedMolSupplier.cpp:105,1
    - Dst: push
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedMolSupplier.cpp:106,1
    - Dst: lock
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedMolSupplier.cpp:113,1
    - Dst: unlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedMolSupplier.cpp:116,1
    - Dst: unlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedMolSupplier.cpp:123,1
    - Dst: setDone
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedMolSupplier.cpp:124,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 126
    functionName: RDKit::v2::FileParsers::MultithreadedMolSupplier::writer
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - lock
    - pop
    - writeCallback
    - setDone
    - std::get<0>
    - std::unique_ptr::release
    - std::get<2>
    - push
    - unlock
    linkageType: ''
    returnType: void
    signature: void MultithreadedMolSupplier::writer()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::v2::FileParsers::MultithreadedMolSupplier::startThreads
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedMolSupplier.cpp:131,1
    - Dst: pop
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedMolSupplier.cpp:134,1
    - Dst: std::get<1>
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedMolSupplier.cpp:135,1
    - Dst: std::get<2>
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedMolSupplier.cpp:136,1
    - Dst: std::get<0>
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedMolSupplier.cpp:137,1
    - Dst: nextCallback
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedMolSupplier.cpp:140,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 148
    functionName: RDKit::v2::FileParsers::MultithreadedMolSupplier::next
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - pop
    - nextCallback
    - RDKit::v2::FileParsers::MultithreadedMolSupplier::startThreads
    - std::get<0>
    - std::get<2>
    - std::get<1>
    linkageType: ''
    returnType: std::unique_ptr<RWMol>
    signature: std::unique_ptr<RWMol> MultithreadedMolSupplier::next()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: join
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedMolSupplier.cpp:161,1
    - Dst: join
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedMolSupplier.cpp:163,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 165
    functionName: RDKit::v2::FileParsers::MultithreadedMolSupplier::endThreads
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedMolSupplier.cpp
    functionUses: 1
    functionsReached:
    - join
    linkageType: ''
    returnType: void
    signature: void MultithreadedMolSupplier::endThreads()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::thread
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedMolSupplier.cpp:169,1
    - Dst: emplace_back
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedMolSupplier.cpp:172,1
    - Dst: std::thread
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedMolSupplier.cpp:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 175
    functionName: RDKit::v2::FileParsers::MultithreadedMolSupplier::startThreads
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedMolSupplier.cpp
    functionUses: 1
    functionsReached:
    - std::thread
    - emplace_back
    linkageType: ''
    returnType: void
    signature: void MultithreadedMolSupplier::startThreads()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isEmpty
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedMolSupplier.cpp:178,1
    - Dst: getDone
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedMolSupplier.cpp:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 179
    functionName: RDKit::v2::FileParsers::MultithreadedMolSupplier::atEnd
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - getDone
    - isEmpty
    linkageType: ''
    returnType: bool
    signature: bool MultithreadedMolSupplier::atEnd()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 183
    functionName: RDKit::v2::FileParsers::MultithreadedMolSupplier::getLastRecordId
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedMolSupplier.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int MultithreadedMolSupplier::getLastRecordId() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 187
    functionName: RDKit::v2::FileParsers::MultithreadedMolSupplier::getLastItemText
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedMolSupplier.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string MultithreadedMolSupplier::getLastItemText() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UNDER_CONSTRUCTION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedMolSupplier.cpp:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 191
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 191
    functionName: RDKit::v2::FileParsers::MultithreadedMolSupplier::reset
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - UNDER_CONSTRUCTION
    linkageType: ''
    returnType: void
    signature: void MultithreadedMolSupplier::reset()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::v2::FileParsers::SDMolSupplier::init
      Src: /src/rdkit/Code/GraphMol/FileParsers/SDMolSupplier.cpp:31,1
    - Dst: openAndCheckStream
      Src: /src/rdkit/Code/GraphMol/FileParsers/SDMolSupplier.cpp:32,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/FileParsers/SDMolSupplier.cpp:34,1
    - Dst: tellg
      Src: /src/rdkit/Code/GraphMol/FileParsers/SDMolSupplier.cpp:34,1
    - Dst: RDKit::v2::FileParsers::SDMolSupplier::checkForEnd
      Src: /src/rdkit/Code/GraphMol/FileParsers/SDMolSupplier.cpp:36,1
    - Dst: POSTCONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/SDMolSupplier.cpp:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - fileName
    - params
    argTypes:
    - std::string
    - MolFileParserParams
    constantsTouched: []
    func_position:
      end: 43
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 43
    functionName: RDKit::v2::FileParsers::SDMolSupplier::SDMolSupplier
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/SDMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - RDKit::v2::FileParsers::SDMolSupplier::checkForEnd
    - tellg
    - push_back
    - openAndCheckStream
    - RDKit::v2::FileParsers::SDMolSupplier::init
    - POSTCONDITION
    linkageType: ''
    returnType: void
    signature: "void SDMolSupplier::SDMolSupplier(const std::string &fileName,\n                             const
      MolFileParserParams &params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/SDMolSupplier.cpp:47,1
    - Dst: RDKit::v2::FileParsers::SDMolSupplier::init
      Src: /src/rdkit/Code/GraphMol/FileParsers/SDMolSupplier.cpp:48,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/FileParsers/SDMolSupplier.cpp:51,1
    - Dst: tellg
      Src: /src/rdkit/Code/GraphMol/FileParsers/SDMolSupplier.cpp:51,1
    - Dst: RDKit::v2::FileParsers::SDMolSupplier::checkForEnd
      Src: /src/rdkit/Code/GraphMol/FileParsers/SDMolSupplier.cpp:53,1
    - Dst: POSTCONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/SDMolSupplier.cpp:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - inStream
    - takeOwnership
    - params
    argTypes:
    - std::istream*
    - bool
    - MolFileParserParams
    constantsTouched: []
    func_position:
      end: 60
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 60
    functionName: RDKit::v2::FileParsers::SDMolSupplier::SDMolSupplier
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/SDMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - RDKit::v2::FileParsers::SDMolSupplier::checkForEnd
    - tellg
    - push_back
    - PRECONDITION
    - RDKit::v2::FileParsers::SDMolSupplier::init
    - POSTCONDITION
    linkageType: ''
    returnType: void
    signature: "void SDMolSupplier::SDMolSupplier(std::istream *inStream, bool takeOwnership,\n
      \                            const MolFileParserParams &params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::v2::FileParsers::ForwardSDMolSupplier::init
      Src: /src/rdkit/Code/GraphMol/FileParsers/SDMolSupplier.cpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 66
    functionName: RDKit::v2::FileParsers::SDMolSupplier::init
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/SDMolSupplier.cpp
    functionUses: 2
    functionsReached:
    - RDKit::v2::FileParsers::ForwardSDMolSupplier::init
    linkageType: ''
    returnType: void
    signature: void SDMolSupplier::init()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::v2::FileParsers::SDMolSupplier::init
      Src: /src/rdkit/Code/GraphMol/FileParsers/SDMolSupplier.cpp:72,1
    - Dst: static_cast<std::istream *>
      Src: /src/rdkit/Code/GraphMol/FileParsers/SDMolSupplier.cpp:74,1
    - Dst: std::istringstream::istringstream
      Src: /src/rdkit/Code/GraphMol/FileParsers/SDMolSupplier.cpp:75,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/FileParsers/SDMolSupplier.cpp:78,1
    - Dst: tellg
      Src: /src/rdkit/Code/GraphMol/FileParsers/SDMolSupplier.cpp:78,1
    - Dst: RDKit::v2::FileParsers::SDMolSupplier::checkForEnd
      Src: /src/rdkit/Code/GraphMol/FileParsers/SDMolSupplier.cpp:79,1
    - Dst: POSTCONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/SDMolSupplier.cpp:85,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - text
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 86
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 86
    functionName: RDKit::v2::FileParsers::SDMolSupplier::setData
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/SDMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - RDKit::v2::FileParsers::SDMolSupplier::checkForEnd
    - static_cast<std::istream *>
    - std::istringstream::istringstream
    - tellg
    - push_back
    - RDKit::v2::FileParsers::SDMolSupplier::init
    - POSTCONDITION
    linkageType: ''
    returnType: void
    signature: void SDMolSupplier::setData(const std::string &text)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::v2::FileParsers::SDMolSupplier::setData
      Src: /src/rdkit/Code/GraphMol/FileParsers/SDMolSupplier.cpp:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - text
    - params
    argTypes:
    - std::string
    - MolFileParserParams
    constantsTouched: []
    func_position:
      end: 92
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 92
    functionName: RDKit::v2::FileParsers::SDMolSupplier::setData
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/SDMolSupplier.cpp
    functionUses: 1
    functionsReached:
    - RDKit::v2::FileParsers::SDMolSupplier::setData
    linkageType: ''
    returnType: void
    signature: "void SDMolSupplier::setData(const std::string &text,\n                            const
      MolFileParserParams &params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/SDMolSupplier.cpp:95,1
    - Dst: eof
      Src: /src/rdkit/Code/GraphMol/FileParsers/SDMolSupplier.cpp:98,1
    - Dst: rdcast<int>
      Src: /src/rdkit/Code/GraphMol/FileParsers/SDMolSupplier.cpp:100,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/FileParsers/SDMolSupplier.cpp:100,1
    - Dst: getLine
      Src: /src/rdkit/Code/GraphMol/FileParsers/SDMolSupplier.cpp:107,1
    - Dst: eof
      Src: /src/rdkit/Code/GraphMol/FileParsers/SDMolSupplier.cpp:108,1
    - Dst: rdcast<int>
      Src: /src/rdkit/Code/GraphMol/FileParsers/SDMolSupplier.cpp:110,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/FileParsers/SDMolSupplier.cpp:110,1
    - Dst: std::string::find_first_not_of
      Src: /src/rdkit/Code/GraphMol/FileParsers/SDMolSupplier.cpp:113,1
    - Dst: rdcast<int>
      Src: /src/rdkit/Code/GraphMol/FileParsers/SDMolSupplier.cpp:119,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/FileParsers/SDMolSupplier.cpp:119,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 121
    functionName: RDKit::v2::FileParsers::SDMolSupplier::checkForEnd
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/SDMolSupplier.cpp
    functionUses: 3
    functionsReached:
    - std::string::find_first_not_of
    - rdcast<int>
    - getLine
    - eof
    - PRECONDITION
    - size
    linkageType: ''
    returnType: void
    signature: void SDMolSupplier::checkForEnd()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/SDMolSupplier.cpp:124,1
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/FileParsers/SDMolSupplier.cpp:125,1
    - Dst: seekg
      Src: /src/rdkit/Code/GraphMol/FileParsers/SDMolSupplier.cpp:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 130
    functionName: RDKit::v2::FileParsers::SDMolSupplier::reset
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/SDMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - clear
    - PRECONDITION
    - seekg
    linkageType: ''
    returnType: void
    signature: void SDMolSupplier::reset()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/SDMolSupplier.cpp:133,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/SDMolSupplier.cpp:135,1
    - Dst: seekg
      Src: /src/rdkit/Code/GraphMol/FileParsers/SDMolSupplier.cpp:139,1
    - Dst: eof
      Src: /src/rdkit/Code/GraphMol/FileParsers/SDMolSupplier.cpp:143,1
    - Dst: rdcast<int>
      Src: /src/rdkit/Code/GraphMol/FileParsers/SDMolSupplier.cpp:146,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/FileParsers/SDMolSupplier.cpp:146,1
    - Dst: _next
      Src: /src/rdkit/Code/GraphMol/FileParsers/SDMolSupplier.cpp:150,1
    - Dst: tellg
      Src: /src/rdkit/Code/GraphMol/FileParsers/SDMolSupplier.cpp:153,1
    - Dst: RDKit::v2::FileParsers::SDMolSupplier::checkForEnd
      Src: /src/rdkit/Code/GraphMol/FileParsers/SDMolSupplier.cpp:154,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/FileParsers/SDMolSupplier.cpp:155,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/FileParsers/SDMolSupplier.cpp:155,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/FileParsers/SDMolSupplier.cpp:156,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 160
    functionName: RDKit::v2::FileParsers::SDMolSupplier::next
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/SDMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - rdcast<int>
    - FileParseException
    - _next
    - seekg
    - tellg
    - push_back
    - eof
    - static_cast<int>
    - PRECONDITION
    - size
    - RDKit::v2::FileParsers::SDMolSupplier::checkForEnd
    linkageType: ''
    returnType: std::unique_ptr<RWMol>
    signature: std::unique_ptr<RWMol> SDMolSupplier::next()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/SDMolSupplier.cpp:163,1
    - Dst: RDKit::v2::FileParsers::SDMolSupplier::moveTo
      Src: /src/rdkit/Code/GraphMol/FileParsers/SDMolSupplier.cpp:165,1
    - Dst: RDKit::v2::FileParsers::SDMolSupplier::moveTo
      Src: /src/rdkit/Code/GraphMol/FileParsers/SDMolSupplier.cpp:169,1
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/FileParsers/SDMolSupplier.cpp:172,1
    - Dst: seekg
      Src: /src/rdkit/Code/GraphMol/FileParsers/SDMolSupplier.cpp:173,1
    - Dst: tellg
      Src: /src/rdkit/Code/GraphMol/FileParsers/SDMolSupplier.cpp:174,1
    - Dst: char::char
      Src: /src/rdkit/Code/GraphMol/FileParsers/SDMolSupplier.cpp:177,1
    - Dst: seekg
      Src: /src/rdkit/Code/GraphMol/FileParsers/SDMolSupplier.cpp:178,1
    - Dst: read
      Src: /src/rdkit/Code/GraphMol/FileParsers/SDMolSupplier.cpp:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - idx
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 183
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 183
    functionName: RDKit::v2::FileParsers::SDMolSupplier::getItemText
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/SDMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - RDKit::v2::FileParsers::SDMolSupplier::moveTo
    - char::char
    - read
    - tellg
    - seekg
    - PRECONDITION
    - clear
    linkageType: ''
    returnType: std::string
    signature: std::string SDMolSupplier::getItemText(unsigned int idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/SDMolSupplier.cpp:186,1
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/FileParsers/SDMolSupplier.cpp:190,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/FileParsers/SDMolSupplier.cpp:193,1
    - Dst: seekg
      Src: /src/rdkit/Code/GraphMol/FileParsers/SDMolSupplier.cpp:194,1
    - Dst: seekg
      Src: /src/rdkit/Code/GraphMol/FileParsers/SDMolSupplier.cpp:198,1
    - Dst: back
      Src: /src/rdkit/Code/GraphMol/FileParsers/SDMolSupplier.cpp:198,1
    - Dst: rdcast<int>
      Src: /src/rdkit/Code/GraphMol/FileParsers/SDMolSupplier.cpp:199,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/FileParsers/SDMolSupplier.cpp:199,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/FileParsers/SDMolSupplier.cpp:200,1
    - Dst: eof
      Src: /src/rdkit/Code/GraphMol/FileParsers/SDMolSupplier.cpp:200,1
    - Dst: fail
      Src: /src/rdkit/Code/GraphMol/FileParsers/SDMolSupplier.cpp:201,1
    - Dst: getLine
      Src: /src/rdkit/Code/GraphMol/FileParsers/SDMolSupplier.cpp:203,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/SDMolSupplier.cpp:205,1
    - Dst: tellg
      Src: /src/rdkit/Code/GraphMol/FileParsers/SDMolSupplier.cpp:206,1
    - Dst: RDKit::v2::FileParsers::SDMolSupplier::checkForEnd
      Src: /src/rdkit/Code/GraphMol/FileParsers/SDMolSupplier.cpp:207,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/FileParsers/SDMolSupplier.cpp:209,1
    - Dst: eof
      Src: /src/rdkit/Code/GraphMol/FileParsers/SDMolSupplier.cpp:215,1
    - Dst: rdcast<int>
      Src: /src/rdkit/Code/GraphMol/FileParsers/SDMolSupplier.cpp:216,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/FileParsers/SDMolSupplier.cpp:216,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/SDMolSupplier.cpp:220,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/SDMolSupplier.cpp:220,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 1
    argNames:
    - idx
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 223
      start: 185
    functionDepth: 2
    functionLinenumber: 185
    functionLinenumberEnd: 223
    functionName: RDKit::v2::FileParsers::SDMolSupplier::moveTo
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/SDMolSupplier.cpp
    functionUses: 1
    functionsReached:
    - back
    - std::ostringstream::str
    - rdcast<int>
    - FileParseException
    - getLine
    - seekg
    - tellg
    - push_back
    - static_cast<int>
    - eof
    - PRECONDITION
    - clear
    - std::string::substr
    - size
    - RDKit::v2::FileParsers::SDMolSupplier::checkForEnd
    - fail
    linkageType: ''
    returnType: void
    signature: void SDMolSupplier::moveTo(unsigned int idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/SDMolSupplier.cpp:226,1
    - Dst: moveTo
      Src: /src/rdkit/Code/GraphMol/FileParsers/SDMolSupplier.cpp:228,1
    - Dst: next
      Src: /src/rdkit/Code/GraphMol/FileParsers/SDMolSupplier.cpp:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - idx
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 230
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 230
    functionName: SDMolSupplier::operator[](unsigned int idx)
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/SDMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - next
    - PRECONDITION
    - moveTo
    linkageType: ''
    returnType: std::unique_ptr<RWMol>
    signature: std::unique_ptr<RWMol> SDMolSupplier::operator[](unsigned int idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/SDMolSupplier.cpp:233,1
    - Dst: rdcast<int>
      Src: /src/rdkit/Code/GraphMol/FileParsers/SDMolSupplier.cpp:239,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/FileParsers/SDMolSupplier.cpp:239,1
    - Dst: seekg
      Src: /src/rdkit/Code/GraphMol/FileParsers/SDMolSupplier.cpp:240,1
    - Dst: back
      Src: /src/rdkit/Code/GraphMol/FileParsers/SDMolSupplier.cpp:240,1
    - Dst: eof
      Src: /src/rdkit/Code/GraphMol/FileParsers/SDMolSupplier.cpp:241,1
    - Dst: fail
      Src: /src/rdkit/Code/GraphMol/FileParsers/SDMolSupplier.cpp:241,1
    - Dst: std::getline
      Src: /src/rdkit/Code/GraphMol/FileParsers/SDMolSupplier.cpp:242,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/GraphMol/FileParsers/SDMolSupplier.cpp:243,1
    - Dst: tellg
      Src: /src/rdkit/Code/GraphMol/FileParsers/SDMolSupplier.cpp:245,1
    - Dst: RDKit::v2::FileParsers::SDMolSupplier::checkForEnd
      Src: /src/rdkit/Code/GraphMol/FileParsers/SDMolSupplier.cpp:247,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/FileParsers/SDMolSupplier.cpp:249,1
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/FileParsers/SDMolSupplier.cpp:255,1
    - Dst: seekg
      Src: /src/rdkit/Code/GraphMol/FileParsers/SDMolSupplier.cpp:256,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 260
      start: 232
    functionDepth: 2
    functionLinenumber: 232
    functionLinenumberEnd: 260
    functionName: RDKit::v2::FileParsers::SDMolSupplier::length
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/SDMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - back
    - rdcast<int>
    - seekg
    - tellg
    - push_back
    - eof
    - std::string::length
    - PRECONDITION
    - std::getline
    - clear
    - size
    - RDKit::v2::FileParsers::SDMolSupplier::checkForEnd
    - fail
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int SDMolSupplier::length()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/SDMolSupplier.cpp:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 265
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 265
    functionName: RDKit::v2::FileParsers::SDMolSupplier::atEnd
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/SDMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - PRECONDITION
    linkageType: ''
    returnType: bool
    signature: bool SDMolSupplier::atEnd()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/rdkit/Code/GraphMol/FileParsers/SDMolSupplier.cpp:268,1
    - Dst: resize
      Src: /src/rdkit/Code/GraphMol/FileParsers/SDMolSupplier.cpp:269,1
    - Dst: std::vector<std::streampos>::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/SDMolSupplier.cpp:269,1
    - Dst: copy
      Src: /src/rdkit/Code/GraphMol/FileParsers/SDMolSupplier.cpp:270,1
    - Dst: std::vector<std::streampos>::begin
      Src: /src/rdkit/Code/GraphMol/FileParsers/SDMolSupplier.cpp:270,1
    - Dst: std::vector<std::streampos>::end
      Src: /src/rdkit/Code/GraphMol/FileParsers/SDMolSupplier.cpp:270,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/FileParsers/SDMolSupplier.cpp:270,1
    - Dst: RDKit::v2::FileParsers::SDMolSupplier::reset
      Src: /src/rdkit/Code/GraphMol/FileParsers/SDMolSupplier.cpp:271,1
    - Dst: rdcast<int>
      Src: /src/rdkit/Code/GraphMol/FileParsers/SDMolSupplier.cpp:272,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/FileParsers/SDMolSupplier.cpp:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - locs
    argTypes:
    - std::vector<std::streampos>
    constantsTouched: []
    func_position:
      end: 273
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 273
    functionName: RDKit::v2::FileParsers::SDMolSupplier::setStreamIndices
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/SDMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - std::vector<std::streampos>::begin
    - rdcast<int>
    - std::vector<std::streampos>::end
    - std::vector<std::streampos>::size
    - copy
    - RDKit::v2::FileParsers::SDMolSupplier::reset
    - size
    - begin
    - clear
    - resize
    linkageType: ''
    returnType: void
    signature: void SDMolSupplier::setStreamIndices(const std::vector<std::streampos>
      &locs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/FileParsers/SDWriter.cpp:33,1
    - Dst: std::ofstream::ofstream
      Src: /src/rdkit/Code/GraphMol/FileParsers/SDWriter.cpp:33,1
    - Dst: auto*::bad
      Src: /src/rdkit/Code/GraphMol/FileParsers/SDWriter.cpp:35,1
    - Dst: BadFileException
      Src: /src/rdkit/Code/GraphMol/FileParsers/SDWriter.cpp:39,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/SDWriter.cpp:39,1
    - Dst: static_cast<std::ostream *>
      Src: /src/rdkit/Code/GraphMol/FileParsers/SDWriter.cpp:41,1
    - Dst: static_cast<std::ostream *>
      Src: /src/rdkit/Code/GraphMol/FileParsers/SDWriter.cpp:43,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 49
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 49
    functionName: RDKit::SDWriter::SDWriter
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/SDWriter.cpp
    functionUses: 1
    functionsReached:
    - std::ostringstream::str
    - auto*::bad
    - BadFileException
    - std::ofstream::ofstream
    - static_cast<std::ostream *>
    - std::string::c_str
    linkageType: ''
    returnType: void
    signature: void SDWriter::SDWriter(const std::string &fileName)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/SDWriter.cpp:52,1
    - Dst: std::ostream*::bad
      Src: /src/rdkit/Code/GraphMol/FileParsers/SDWriter.cpp:53,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/SDWriter.cpp:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - outStream
    - takeOwnership
    argTypes:
    - std::ostream*
    - bool
    constantsTouched: []
    func_position:
      end: 61
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 61
    functionName: RDKit::SDWriter::SDWriter
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/SDWriter.cpp
    functionUses: 1
    functionsReached:
    - FileParseException
    - std::ostream*::bad
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: void SDWriter::SDWriter(std::ostream *outStream, bool takeOwnership)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/rdkit/Code/GraphMol/FileParsers/SDWriter.cpp:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 68
    functionName: SDWriter::~SDWriter()
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/SDWriter.cpp
    functionUses: 0
    functionsReached:
    - close
    linkageType: ''
    returnType: void
    signature: void SDWriter::~SDWriter()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/SDWriter.cpp:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - propNames
    argTypes:
    - STR_VECT
    constantsTouched: []
    func_position:
      end: 77
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 77
    functionName: RDKit::SDWriter::setProps
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/SDWriter.cpp
    functionUses: 0
    functionsReached:
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void SDWriter::setProps(const STR_VECT &propNames)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/SDWriter.cpp:82,1
    - Dst: ROMol::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SDWriter.cpp:89,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/FileParsers/SDWriter.cpp:95,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/SDWriter.cpp:96,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/FileParsers/SDWriter.cpp:101,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/FileParsers/SDWriter.cpp:102,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/SDWriter.cpp:103,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 4
    argNames:
    - dp_ostream
    - mol
    - name
    - d_molid
    argTypes:
    - std::ostream*
    - ROMol
    - std::string
    - int
    constantsTouched: []
    func_position:
      end: 119
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 119
    functionName: RDKit::_writePropToStream
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/SDWriter.cpp
    functionUses: 0
    functionsReached:
    - ROMol::getProp
    - PRECONDITION
    - std::string::find
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: "void _writePropToStream(std::ostream *dp_ostream, const ROMol &mol,\n
      \                       const std::string &name, int d_molid)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/SDWriter.cpp:123,1
    - Dst: RDKit::MolToMolBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/SDWriter.cpp:126,1
    - Dst: STR_VECT*::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/SDWriter.cpp:130,1
    - Dst: STR_VECT*::begin
      Src: /src/rdkit/Code/GraphMol/FileParsers/SDWriter.cpp:133,1
    - Dst: STR_VECT*::end
      Src: /src/rdkit/Code/GraphMol/FileParsers/SDWriter.cpp:133,1
    - Dst: ROMol::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SDWriter.cpp:134,1
    - Dst: RDKit::_writePropToStream
      Src: /src/rdkit/Code/GraphMol/FileParsers/SDWriter.cpp:135,1
    - Dst: ROMol::getPropList
      Src: /src/rdkit/Code/GraphMol/FileParsers/SDWriter.cpp:141,1
    - Dst: ROMol::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/FileParsers/SDWriter.cpp:143,1
    - Dst: STR_VECT::begin
      Src: /src/rdkit/Code/GraphMol/FileParsers/SDWriter.cpp:146,1
    - Dst: STR_VECT::end
      Src: /src/rdkit/Code/GraphMol/FileParsers/SDWriter.cpp:146,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/FileParsers/SDWriter.cpp:156,1
    - Dst: STR_VECT::begin
      Src: /src/rdkit/Code/GraphMol/FileParsers/SDWriter.cpp:156,1
    - Dst: STR_VECT::end
      Src: /src/rdkit/Code/GraphMol/FileParsers/SDWriter.cpp:156,1
    - Dst: STR_VECT::end
      Src: /src/rdkit/Code/GraphMol/FileParsers/SDWriter.cpp:156,1
    - Dst: RDKit::_writePropToStream
      Src: /src/rdkit/Code/GraphMol/FileParsers/SDWriter.cpp:157,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 21
    argCount: 7
    argNames:
    - dp_ostream
    - mol
    - confId
    - df_kekulize
    - df_forceV3000
    - d_molid
    - props
    argTypes:
    - std::ostream*
    - ROMol
    - int
    - bool
    - bool
    - int
    - STR_VECT*
    constantsTouched: []
    func_position:
      end: 163
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 163
    functionName: RDKit::_MolToSDStream
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/SDWriter.cpp
    functionUses: 0
    functionsReached:
    - STR_VECT*::begin
    - RDKit::MolToMolBlock
    - STR_VECT*::size
    - std::find
    - ROMol::hasProp
    - RDKit::_writePropToStream
    - STR_VECT::end
    - PRECONDITION
    - ROMol::getPropList
    - ROMol::getPropIfPresent
    - STR_VECT::begin
    - STR_VECT*::end
    linkageType: ''
    returnType: void
    signature: "void _MolToSDStream(std::ostream *dp_ostream, const ROMol &mol, int
      confId,\n                    bool df_kekulize, bool df_forceV3000, int d_molid,\n
      \                   STR_VECT *props)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _MolToSDStream
      Src: /src/rdkit/Code/GraphMol/FileParsers/SDWriter.cpp:169,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/SDWriter.cpp:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - mol
    - confId
    - kekulize
    - forceV3000
    - molid
    - propNames
    argTypes:
    - ROMol
    - int
    - bool
    - bool
    - int
    - STR_VECT*
    constantsTouched: []
    func_position:
      end: 171
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 171
    functionName: RDKit::SDWriter::getText
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/SDWriter.cpp
    functionUses: 2
    functionsReached:
    - _MolToSDStream
    - std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: "std::string SDWriter::getText(const ROMol &mol, int confId, bool kekulize,\n
      \                             bool forceV3000, int molid, STR_VECT *propNames)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/SDWriter.cpp:174,1
    - Dst: _MolToSDStream
      Src: /src/rdkit/Code/GraphMol/FileParsers/SDWriter.cpp:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - mol
    - confId
    argTypes:
    - ROMol
    - int
    constantsTouched: []
    func_position:
      end: 178
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 178
    functionName: RDKit::SDWriter::write
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/SDWriter.cpp
    functionUses: 1
    functionsReached:
    - _MolToSDStream
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: void SDWriter::write(const ROMol &mol, int confId)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/SDWriter.cpp:181,1
    - Dst: _writePropToStream
      Src: /src/rdkit/Code/GraphMol/FileParsers/SDWriter.cpp:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mol
    - name
    argTypes:
    - ROMol
    - std::string
    constantsTouched: []
    func_position:
      end: 184
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 184
    functionName: RDKit::SDWriter::writeProperty
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/SDWriter.cpp
    functionUses: 0
    functionsReached:
    - _writePropToStream
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: void SDWriter::writeProperty(const ROMol &mol, const std::string &name)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: RDKit::v2::FileParsers::SCSRMol::SCSRMol
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SCSRMol()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - other
    argTypes:
    - SCSRMol
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: RDKit::v2::FileParsers::SCSRMol::SCSRMol
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SCSRMol(const SCSRMol &other)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - other
    argTypes:
    - SCSRMol
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: RDKit::v2::FileParsers::SCSRMol::SCSRMol
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SCSRMol(SCSRMol &&other) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - other
    argTypes:
    - SCSRMol
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '&operator=(SCSRMol &&other) noexcept'
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SCSRMol
    signature: SCSRMol &operator=(SCSRMol &&other) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: '&operator=(const SCSRMol &)'
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SCSRMol
    signature: SCSRMol &operator=(const SCSRMol &)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: ~SCSRMol()
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~SCSRMol()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:42,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:43,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - templateMol
    argTypes:
    - std::unique_ptr<ROMol>
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: RDKit::v2::FileParsers::SCSRMol::addTemplate
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - push_back
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: void addTemplate(std::unique_ptr<ROMol> templateMol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: RDKit::v2::FileParsers::SCSRMol::getTemplateCount
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int getTemplateCount() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: RDKit::v2::FileParsers::SCSRMol::getTemplate
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: ROMol
    signature: ROMol *getTemplate(unsigned int index)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: RDKit::v2::FileParsers::SCSRMol::getMol
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: ROMol
    signature: ROMol *getMol() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: RDKit::v2::FileParsers::SCSRMol::getMol
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: ROMol
    signature: ROMol *getMol()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:55,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mol
    argTypes:
    - std::unique_ptr<ROMol>
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: RDKit::v2::FileParsers::SCSRMol::setMol
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: void setMol(std::unique_ptr<ROMol> mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::istream::eof
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:69,1
    - Dst: std::unique_ptr<SCSRMol>
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:72,1
    - Dst: SCSRMol::SCSRMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:72,1
    - Dst: auto::setMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:75,1
    - Dst: RDKit::v2::FileParsers::MolFromMolDataStream
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:75,1
    - Dst: RDKit::FileParserUtils::getV3000Line
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:80,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:85,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:85,1
    - Dst: RDKit::FileParserUtils::getV3000Line
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:87,1
    - Dst: auto::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:90,1
    - Dst: gmol_picksplit
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:92,1
    - Dst: boost::algorithm::is_space
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:92,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:95,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:96,1
    - Dst: substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:96,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:99,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:99,1
    - Dst: substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:101,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:102,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:105,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:105,1
    - Dst: gmol_picksplit
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:107,1
    - Dst: boost::algorithm::is_any_of
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:108,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:109,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:113,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:113,1
    - Dst: auto::addTemplate
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:116,1
    - Dst: std::unique_ptr<ROMol>
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:116,1
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:116,1
    - Dst: auto::getTemplate
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:117,1
    - Dst: auto::getTemplateCount
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:117,1
    - Dst: auto::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:119,1
    - Dst: auto::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:120,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:123,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:125,1
    - Dst: auto::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:129,1
    - Dst: RDKit::FileParserUtils::ParseV3000CTAB
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:135,1
    - Dst: auto::reset
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:140,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:143,1
    - Dst: what
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:143,1
    - Dst: std::istream::eof
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:146,1
    - Dst: getLine
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:147,1
    - Dst: std::istream::eof
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:150,1
    - Dst: std::istream::fail
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:150,1
    - Dst: auto::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:151,1
    - Dst: auto::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:152,1
    - Dst: getLine
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:153,1
    - Dst: std::istream::eof
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:156,1
    - Dst: auto::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:156,1
    - Dst: auto::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:157,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:172,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:172,1
    - Dst: RDKit::FileParserUtils::finishMolProcessing
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:179,1
    - Dst: RDKit::FileParserUtils::getV3000Line
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:183,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:189,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:189,1
    - Dst: getLine
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:192,1
    - Dst: auto::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:194,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:197,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:197,1
    - Dst: auto::getMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:207,1
    - Dst: auto::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:212,1
    - Dst: auto::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:213,1
    - Dst: auto::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:215,1
    - Dst: auto::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:216,1
    - Dst: auto::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:218,1
    - Dst: auto::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:219,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:226,1
    - Dst: auto::getTemplate
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:228,1
    - Dst: auto::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:229,1
    - Dst: auto::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:232,1
    - Dst: RDKit::getSubstanceGroups
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:244,1
    - Dst: getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:245,1
    - Dst: getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:246,1
    - Dst: RDKit::SubstanceGroup*::getAttachPoints
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:261,1
    - Dst: std::find_if
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:262,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:262,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:262,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:265,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:276,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:278,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:278,1
    CyclomaticComplexity: 55
    EdgeCount: 55
    ICount: 127
    argCount: 3
    argNames:
    - inStream
    - line
    - params
    argTypes:
    - std::istream
    - unsigned int
    - RDKit::v2::FileParsers::MolFileParserParams
    constantsTouched: []
    func_position:
      end: 284
      start: 65
    functionDepth: 4
    functionLinenumber: 65
    functionLinenumberEnd: 284
    functionName: RDKit::v2::FileParsers::SCSRMolFromSCSRDataStream
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp
    functionUses: 0
    functionsReached:
    - RDKit::v2::FileParsers::MolFromMolDataStream
    - std::vector::push_back
    - auto::getMol
    - auto::substr
    - auto::begin
    - getLine
    - SCSRMol::SCSRMol
    - getProp
    - auto::getTemplate
    - boost::algorithm::is_any_of
    - std::unique_ptr<ROMol>
    - auto::getIdx
    - ROMol::ROMol
    - RDKit::getSubstanceGroups
    - std::ostringstream::str
    - std::find_if
    - auto::get
    - auto::getProp
    - auto::addTemplate
    - gmol_picksplit
    - auto::getTemplateCount
    - size
    - boost::algorithm::is_space
    - FileParseException
    - substr
    - std::istream::eof
    - auto::hasProp
    - RDKit::SubstanceGroup*::getAttachPoints
    - auto::reset
    - std::unique_ptr<SCSRMol>
    - auto::setProp
    - auto::end
    - auto::setMol
    - RDKit::FileParserUtils::finishMolProcessing
    - what
    - std::vector::size
    - RDKit::FileParserUtils::getV3000Line
    - BOOST_LOG
    - std::istream::fail
    - RDKit::FileParserUtils::ParseV3000CTAB
    linkageType: ''
    returnType: std::unique_ptr<SCSRMol>
    signature: "std::unique_ptr<SCSRMol> SCSRMolFromSCSRDataStream(\n    std::istream
      &inStream, unsigned int &line,\n    const RDKit::v2::FileParsers::MolFileParserParams
      &params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::v2::FileParsers::SCSRMolFromSCSRDataStream
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - molBlock
    - params
    argTypes:
    - std::string
    - RDKit::v2::FileParsers::MolFileParserParams
    constantsTouched: []
    func_position:
      end: 297
      start: 291
    functionDepth: 5
    functionLinenumber: 291
    functionLinenumberEnd: 297
    functionName: RDKit::v2::FileParsers::SCSRMolFromSCSRBlock
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp
    functionUses: 0
    functionsReached:
    - RDKit::v2::FileParsers::SCSRMolFromSCSRDataStream
    linkageType: ''
    returnType: std::unique_ptr<SCSRMol>
    signature: "std::unique_ptr<SCSRMol> SCSRMolFromSCSRBlock(\n    const std::string
      &molBlock,\n    const RDKit::v2::FileParsers::MolFileParserParams &params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:306,1
    - Dst: std::ifstream::bad
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:307,1
    - Dst: BadFileException
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:310,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:310,1
    - Dst: std::ifstream::eof
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:312,1
    - Dst: RDKit::v2::FileParsers::SCSRMolFromSCSRDataStream
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:314,1
    - Dst: std::unique_ptr<SCSRMol>
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:316,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - fName
    - params
    argTypes:
    - std::string
    - MolFileParserParams
    constantsTouched: []
    func_position:
      end: 318
      start: 304
    functionDepth: 5
    functionLinenumber: 304
    functionLinenumberEnd: 318
    functionName: RDKit::v2::FileParsers::SCSRMolFromSCSRFile
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - std::ifstream::bad
    - BadFileException
    - std::unique_ptr<SCSRMol>
    - std::ifstream::eof
    - RDKit::v2::FileParsers::SCSRMolFromSCSRDataStream
    - std::string::c_str
    linkageType: ''
    returnType: std::unique_ptr<SCSRMol>
    signature: "std::unique_ptr<SCSRMol> SCSRMolFromSCSRFile(\n    const std::string
      &fName, const MolFileParserParams &params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - mainAtomIdx
    - templateAtomIdx
    argTypes:
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 325
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 325
    functionName: RDKit::v2::FileParsers::MolFromSCSRMolConverter::OriginAtomDef::OriginAtomDef
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OriginAtomDef(unsigned int mainAtomIdx, unsigned int templateAtomIdx)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - other
    argTypes:
    - OriginAtomDef
    constantsTouched: []
    func_position:
      end: 337
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 337
    functionName: operator<(const OriginAtomDef &other) const
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<(const OriginAtomDef &other) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - mainAtomIdx
    - attachLabel
    argTypes:
    - unsigned int
    - std::string
    constantsTouched: []
    func_position:
      end: 343
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 343
    functionName: RDKit::v2::FileParsers::MolFromSCSRMolConverter::OriginAtomConnection::OriginAtomConnection
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OriginAtomConnection(unsigned int mainAtomIdx, std::string attachLabel)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 350
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 350
    functionName: RDKit::v2::FileParsers::MolFromSCSRMolConverter::OriginAtomConnection::getMainAtomIdx
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int getMainAtomIdx() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 351
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 351
    functionName: RDKit::v2::FileParsers::MolFromSCSRMolConverter::OriginAtomConnection::getAttachLabel
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string getAttachLabel() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OriginAtomConnection::getMainAtomIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:354,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - other
    argTypes:
    - OriginAtomConnection
    constantsTouched: []
    func_position:
      end: 358
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 358
    functionName: operator<(const OriginAtomConnection &other) const
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp
    functionUses: 0
    functionsReached:
    - OriginAtomConnection::getMainAtomIdx
    linkageType: ''
    returnType: bool
    signature: bool operator<(const OriginAtomConnection &other) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - templateAtomIdx
    - isDonor
    argTypes:
    - unsigned int
    - bool
    constantsTouched: []
    func_position:
      end: 366
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 366
    functionName: RDKit::v2::FileParsers::MolFromSCSRMolConverter::HydrogenBondConnection
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HydrogenBondConnection(unsigned int templateAtomIdx, bool isDonor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - smarts
    - name
    - hBondConnections
    argTypes:
    - std::string
    - std::string
    - std::vector<HydrogenBondConnection>
    constantsTouched: []
    func_position:
      end: 379
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 379
    functionName: RDKit::v2::FileParsers::MolFromSCSRMolConverter::HbondQueryData
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp
    functionUses: 0
    functionsReached:
    - SmartsToMol
    linkageType: ''
    returnType: void
    signature: "void HbondQueryData(const std::string &smarts, const std::string &name,\n
      \                  std::vector<HydrogenBondConnection> hBondConnections)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getTemplate
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - atomIdx
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 394
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 394
    functionName: RDKit::v2::FileParsers::MolFromSCSRMolConverter::atomIdxToTemplateMol
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp
    functionUses: 0
    functionsReached:
    - getTemplate
    linkageType: ''
    returnType: ROMol
    signature: ROMol *atomIdxToTemplateMol(unsigned int atomIdx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Atom*::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:405,1
    - Dst: at
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:407,1
    - Dst: OriginAtomDef
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:407,1
    - Dst: Atom*::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:414,1
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:417,1
    - Dst: OriginAtomConnection
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:417,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:418,1
    - Dst: auto::second::empty
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:418,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:419,1
    - Dst: at
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:421,1
    - Dst: OriginAtomDef
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:421,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:426,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 2
    argNames:
    - atom
    - otherAtomIdx
    argTypes:
    - Atom*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 427
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 427
    functionName: RDKit::v2::FileParsers::MolFromSCSRMolConverter::getNewAtomForBond
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp
    functionUses: 0
    functionsReached:
    - OriginAtomConnection
    - FileParseException
    - at
    - Atom*::getPropIfPresent
    - auto::second::empty
    - find
    - OriginAtomDef
    - end
    - Atom*::getProp
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int getNewAtomForBond(const Atom *atom, unsigned int otherAtomIdx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::v2::FileParsers::MolFromSCSRMolConverter::atomIdxToTemplateMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:434,1
    - Dst: std::vector<HydrogenBondConnection>::clear
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:435,1
    - Dst: Atom*::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:436,1
    - Dst: Atom*::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:447,1
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:450,1
    - Dst: OriginAtomConnection
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:450,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:451,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:456,1
    - Dst: auto::updatePropertyCache
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:457,1
    - Dst: auto::getTotalNumHs
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:458,1
    - Dst: std::vector<HydrogenBondConnection>::emplace_back
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:459,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - atom
    - otherAtomIdx
    - hydrogenBondConnections
    argTypes:
    - Atom*
    - unsigned int
    - std::vector<HydrogenBondConnection>
    constantsTouched: []
    func_position:
      end: 471
      start: 429
    functionDepth: 1
    functionLinenumber: 429
    functionLinenumberEnd: 471
    functionName: RDKit::v2::FileParsers::MolFromSCSRMolConverter::getNewAtomsForHydrogenBond
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp
    functionUses: 0
    functionsReached:
    - std::vector<HydrogenBondConnection>::clear
    - auto::getTotalNumHs
    - OriginAtomConnection
    - Atom*::getPropIfPresent
    - RDKit::v2::FileParsers::MolFromSCSRMolConverter::atomIdxToTemplateMol
    - find
    - std::vector<HydrogenBondConnection>::emplace_back
    - auto::getAtomWithIdx
    - end
    - Atom*::getProp
    - auto::updatePropertyCache
    linkageType: ''
    returnType: void
    signature: "void getNewAtomsForHydrogenBond(\n      Atom *atom, unsigned int otherAtomIdx,\n
      \     std::vector<HydrogenBondConnection> &hydrogenBondConnections)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<std::unique_ptr<SubstanceGroup>>::emplace_back
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:484,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:484,1
    - Dst: SubstanceGroup::SubstanceGroup
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:484,1
    - Dst: std::vector<std::unique_ptr<SubstanceGroup>>::back
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:485,1
    - Dst: auto::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:486,1
    - Dst: RDKit::Conformer*::resize
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:491,1
    - Dst: RDKit::Conformer*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:491,1
    - Dst: RDKit::v2::FileParsers::MolFromSCSRMolConverter::atomIdxToTemplateMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:492,1
    - Dst: RDKit::SubstanceGroup::getAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:495,1
    - Dst: RDKit::v2::FileParsers::MolFromSCSRMolConverter::atomIdxToTemplateMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:497,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:498,1
    - Dst: addAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:500,1
    - Dst: auto::addAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:501,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:501,1
    - Dst: OriginAtomDef
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:503,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:504,1
    - Dst: RDKit::Conformer*::setAtomPos
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:508,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:509,1
    - Dst: RDKit::v2::FileParsers::MolFromSCSRMolConverter::atomIdxToTemplateMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:511,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 6
    argNames:
    - atomIdx
    - sgroup
    - sgroupName
    - newSgroups
    - newConf
    - coordOffset
    argTypes:
    - unsigned int
    - RDKit::SubstanceGroup
    - std::string
    - std::vector<std::unique_ptr<SubstanceGroup>>
    - RDKit::Conformer*
    - RDGeom::Point3D
    constantsTouched: []
    func_position:
      end: 515
      start: 473
    functionDepth: 1
    functionLinenumber: 473
    functionLinenumberEnd: 515
    functionName: RDKit::v2::FileParsers::MolFromSCSRMolConverter::copySgroupIntoResult
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp
    functionUses: 0
    functionsReached:
    - RDKit::SubstanceGroup::getAtoms
    - auto::addAtomWithIdx
    - RDKit::Conformer*::setAtomPos
    - SubstanceGroup::SubstanceGroup
    - RDKit::Conformer*::getNumAtoms
    - Atom::Atom
    - get
    - addAtom
    - std::vector<std::unique_ptr<SubstanceGroup>>::back
    - RDKit::Conformer*::resize
    - RDKit::v2::FileParsers::MolFromSCSRMolConverter::atomIdxToTemplateMol
    - OriginAtomDef
    - auto::setProp
    - std::vector<std::unique_ptr<SubstanceGroup>>::emplace_back
    - auto::getIdx
    linkageType: ''
    returnType: void
    signature: "void copySgroupIntoResult(\n      const unsigned int atomIdx, const
      RDKit::SubstanceGroup &sgroup,\n      std::string sgroupName,\n      std::vector<std::unique_ptr<SubstanceGroup>>
      &newSgroups,\n      RDKit::Conformer *newConf, const RDGeom::Point3D &coordOffset)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Bond::Bond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:519,1
    - Dst: auto::setBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:520,1
    - Dst: auto::setEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:521,1
    - Dst: RDKit::v2::FileParsers::MolFromSCSRMolConverter::addBond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - bondType
    - beginAtom
    - endAtom
    argTypes:
    - Bond::BondType
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 524
      start: 517
    functionDepth: 1
    functionLinenumber: 517
    functionLinenumberEnd: 524
    functionName: RDKit::v2::FileParsers::MolFromSCSRMolConverter::addBond
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp
    functionUses: 1
    functionsReached:
    - RDKit::v2::FileParsers::MolFromSCSRMolConverter::addBond
    - Bond::Bond
    - auto::setEndAtomIdx
    - auto::setBeginAtomIdx
    linkageType: ''
    returnType: void
    signature: "void addBond(const Bond::BondType bondType, unsigned int beginAtom,\n
      \              unsigned int endAtom)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<HydrogenBondConnection>::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:531,1
    - Dst: RDKit::v2::FileParsers::MolFromSCSRMolConverter::addBond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:532,1
    - Dst: OriginAtomDef
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:533,1
    - Dst: OriginAtomDef
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:535,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - bondType
    - mainBeginAtomIdx
    - mainEndAtomIdx
    - beginAtoms
    - endAtoms
    argTypes:
    - Bond::BondType
    - unsigned int
    - unsigned int
    - std::vector<HydrogenBondConnection>
    - std::vector<HydrogenBondConnection>
    constantsTouched: []
    func_position:
      end: 538
      start: 526
    functionDepth: 2
    functionLinenumber: 526
    functionLinenumberEnd: 538
    functionName: RDKit::v2::FileParsers::MolFromSCSRMolConverter::addBonds
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp
    functionUses: 0
    functionsReached:
    - RDKit::v2::FileParsers::MolFromSCSRMolConverter::addBond
    - std::vector<HydrogenBondConnection>::size
    - OriginAtomDef
    linkageType: ''
    returnType: void
    signature: "void addBonds(const Bond::BondType bondType,\n                const
      unsigned int mainBeginAtomIdx,\n                const unsigned int mainEndAtomIdx,\n
      \               const std::vector<HydrogenBondConnection> &beginAtoms,\n                const
      std::vector<HydrogenBondConnection> &endAtoms)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:544,1
    - Dst: RDKit::v2::FileParsers::MolFromSCSRMolConverter::getNewAtomForBond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:546,1
    - Dst: Bond*::getBeginAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:546,1
    - Dst: Bond*::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:546,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:548,1
    - Dst: RDKit::v2::FileParsers::MolFromSCSRMolConverter::getNewAtomForBond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:552,1
    - Dst: Bond*::getEndAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:552,1
    - Dst: Bond*::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:552,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:554,1
    - Dst: RDKit::v2::FileParsers::MolFromSCSRMolConverter::addBond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:557,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:557,1
    - Dst: RDKit::v2::FileParsers::MolFromSCSRMolConverter::getNewAtomsForHydrogenBond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:631,1
    - Dst: Bond*::getBeginAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:631,1
    - Dst: Bond*::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:631,1
    - Dst: std::vector::empty
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:634,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:635,1
    - Dst: RDKit::v2::FileParsers::MolFromSCSRMolConverter::getNewAtomsForHydrogenBond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:638,1
    - Dst: Bond*::getEndAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:638,1
    - Dst: Bond*::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:638,1
    - Dst: std::vector::empty
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:640,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:641,1
    - Dst: Bond*::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:647,1
    - Dst: Bond*::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:650,1
    - Dst: std::vector::empty
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:656,1
    - Dst: std::vector::empty
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:656,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:661,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:661,1
    - Dst: RDKit::v2::FileParsers::MolFromSCSRMolConverter::addBonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:677,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:677,1
    - Dst: swap
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:695,1
    - Dst: swap
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:696,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:703,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:704,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:712,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:713,1
    - Dst: RDKit::v2::FileParsers::MolFromSCSRMolConverter::addBonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:714,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:714,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:719,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:719,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:721,1
    - Dst: swap
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:723,1
    - Dst: swap
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:724,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:733,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:734,1
    - Dst: RDKit::v2::FileParsers::MolFromSCSRMolConverter::addBonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:735,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:735,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:742,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:743,1
    - Dst: RDKit::v2::FileParsers::MolFromSCSRMolConverter::addBonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:744,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:744,1
    - Dst: RDKit::v2::FileParsers::MolFromSCSRMolConverter::addBond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:754,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:754,1
    - Dst: OriginAtomDef
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:755,1
    - Dst: OriginAtomDef
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:757,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 86
    argCount: 1
    argNames:
    - bond
    argTypes:
    - Bond*
    constantsTouched: []
    func_position:
      end: 760
      start: 540
    functionDepth: 3
    functionLinenumber: 540
    functionLinenumberEnd: 760
    functionName: RDKit::v2::FileParsers::MolFromSCSRMolConverter::processBondInMainMol
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp
    functionUses: 0
    functionsReached:
    - Bond*::getEndAtomIdx
    - std::vector::push_back
    - swap
    - RDKit::v2::FileParsers::MolFromSCSRMolConverter::getNewAtomsForHydrogenBond
    - FileParseException
    - Bond*::getBondType
    - RDKit::v2::FileParsers::MolFromSCSRMolConverter::addBonds
    - Bond*::getBeginAtomIdx
    - Bond*::getBeginAtom
    - RDKit::v2::FileParsers::MolFromSCSRMolConverter::addBond
    - std::vector::size
    - Bond*::getEndAtom
    - OriginAtomDef
    - RDKit::v2::FileParsers::MolFromSCSRMolConverter::getNewAtomForBond
    - std::vector::empty
    linkageType: ''
    returnType: void
    signature: void processBondInMainMol(const Bond *bond)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - scsrMolInit
    - molFileParserParamsInit
    - molFromSCSRParamsInit
    argTypes:
    - SCSRMol*
    - MolFileParserParams
    - MolFromSCSRParams
    constantsTouched: []
    func_position:
      end: 768
      start: 763
    functionDepth: 0
    functionLinenumber: 763
    functionLinenumberEnd: 768
    functionName: RDKit::v2::FileParsers::MolFromSCSRMolConverter::MolFromSCSRMolConverter
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void MolFromSCSRMolConverter(SCSRMol *scsrMolInit,\n                          const
      MolFileParserParams &molFileParserParamsInit,\n                          const
      MolFromSCSRParams &molFromSCSRParamsInit)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:771,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:771,1
    - Dst: getMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:772,1
    - Dst: getNumConformers
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:784,1
    - Dst: getConformer
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:785,1
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:786,1
    - Dst: getMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:786,1
    - Dst: Conformer::Conformer
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:786,1
    - Dst: std::unique_ptr::set3D
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:787,1
    - Dst: Conformer*::is3D
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:787,1
    - Dst: getTemplateCount
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:790,1
    - Dst: getTemplate
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:791,1
    - Dst: auto::getNumConformers
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:794,1
    - Dst: auto::getConformer
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:799,1
    - Dst: RDKit::Conformer*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:800,1
    - Dst: auto::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:802,1
    - Dst: RDKit::Conformer*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:804,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:826,1
    - Dst: auto::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:826,1
    - Dst: RDKit::v2::FileParsers::MolFromSCSRMolConverter::HydrogenBondConnection
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:846,1
    - Dst: RDKit::v2::FileParsers::MolFromSCSRMolConverter::HydrogenBondConnection
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:846,1
    - Dst: RDKit::v2::FileParsers::MolFromSCSRMolConverter::HydrogenBondConnection
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:847,1
    - Dst: RDKit::v2::FileParsers::MolFromSCSRMolConverter::HydrogenBondConnection
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:850,1
    - Dst: RDKit::v2::FileParsers::MolFromSCSRMolConverter::HydrogenBondConnection
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:850,1
    - Dst: RDKit::v2::FileParsers::MolFromSCSRMolConverter::HydrogenBondConnection
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:851,1
    - Dst: RDKit::v2::FileParsers::MolFromSCSRMolConverter::HydrogenBondConnection
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:854,1
    - Dst: RDKit::v2::FileParsers::MolFromSCSRMolConverter::HydrogenBondConnection
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:854,1
    - Dst: RDKit::v2::FileParsers::MolFromSCSRMolConverter::HydrogenBondConnection
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:855,1
    - Dst: RDKit::v2::FileParsers::MolFromSCSRMolConverter::HydrogenBondConnection
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:858,1
    - Dst: RDKit::v2::FileParsers::MolFromSCSRMolConverter::HydrogenBondConnection
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:858,1
    - Dst: RDKit::v2::FileParsers::MolFromSCSRMolConverter::HydrogenBondConnection
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:859,1
    - Dst: RDKit::v2::FileParsers::MolFromSCSRMolConverter::HydrogenBondConnection
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:862,1
    - Dst: RDKit::v2::FileParsers::MolFromSCSRMolConverter::HydrogenBondConnection
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:863,1
    - Dst: getTemplateCount
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:865,1
    - Dst: getTemplate
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:866,1
    - Dst: auto::updatePropertyCache
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:867,1
    - Dst: auto::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:869,1
    - Dst: std::vector<HydrogenBondConnection>
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:875,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:878,1
    - Dst: auto::empty
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:880,1
    - Dst: emplace_back
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:885,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:905,1
    - Dst: auto::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:909,1
    - Dst: auto::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:910,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:913,1
    - Dst: addAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:914,1
    - Dst: OriginAtomDef
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:918,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:918,1
    - Dst: std::unique_ptr::setAtomPos
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:920,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:920,1
    - Dst: Conformer*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:921,1
    - Dst: auto::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:926,1
    - Dst: getTemplateCount
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:934,1
    - Dst: getTemplate
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:936,1
    - Dst: ROMol*::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:940,1
    - Dst: ROMol*::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:943,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:945,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:945,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:945,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:946,1
    - Dst: std::vector::back
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:953,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:967,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:967,1
    - Dst: auto::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:973,1
    - Dst: RDKit::getSubstanceGroups
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:980,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:983,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:985,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:994,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1000,1
    - Dst: Conformer*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1003,1
    - Dst: RDKit::v2::FileParsers::MolFromSCSRMolConverter::copySgroupIntoResult
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1006,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1007,1
    - Dst: OriginAtomConnection
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1013,1
    - Dst: std::vector<unsigned int>
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1014,1
    - Dst: OriginAtomConnection
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1015,1
    - Dst: SubstanceGroup*::getAttachPoints
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1016,1
    - Dst: auto::push_back
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1018,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1021,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1022,1
    - Dst: SubstanceGroup*::getAttachPoints
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1032,1
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1033,1
    - Dst: OriginAtomConnection
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1033,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1034,1
    - Dst: getSubstanceGroups
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1037,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1040,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1042,1
    - Dst: getAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1045,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1046,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1046,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1046,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1047,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1050,1
    - Dst: RDKit::v2::FileParsers::MolFromSCSRMolConverter::copySgroupIntoResult
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1054,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1055,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1064,1
    - Dst: ROMol*::bonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1075,1
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1076,1
    - Dst: OriginAtomDef
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1076,1
    - Dst: getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1077,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1077,1
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1078,1
    - Dst: OriginAtomDef
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1078,1
    - Dst: getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1079,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1079,1
    - Dst: OriginAtomDef
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1083,1
    - Dst: getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1083,1
    - Dst: OriginAtomDef
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1085,1
    - Dst: getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1085,1
    - Dst: getBondType
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1087,1
    - Dst: Bond::Bond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1087,1
    - Dst: auto::setBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1088,1
    - Dst: auto::setEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1089,1
    - Dst: auto::updateProps
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1090,1
    - Dst: RDKit::v2::FileParsers::MolFromSCSRMolConverter::addBond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1091,1
    - Dst: ROMol*::getStereoGroups
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1098,1
    - Dst: getAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1102,1
    - Dst: OriginAtomDef
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1103,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1103,1
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1105,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1106,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1107,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1108,1
    - Dst: getBonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1112,1
    - Dst: OriginAtomDef
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1114,1
    - Dst: getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1114,1
    - Dst: OriginAtomDef
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1116,1
    - Dst: getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1116,1
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1118,1
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1119,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1120,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1121,1
    - Dst: getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1122,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1125,1
    - Dst: getGroupType
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1130,1
    - Dst: std::vector::insert
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1131,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1131,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1131,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1132,1
    - Dst: std::vector::insert
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1133,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1133,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1133,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1134,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1138,1
    - Dst: getGroupType
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1138,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1145,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1146,1
    - Dst: std::unique_ptr::resize
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1150,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1150,1
    - Dst: addConformer
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1151,1
    - Dst: std::unique_ptr::release
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1151,1
    - Dst: getMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1156,1
    - Dst: RDKit::v2::FileParsers::MolFromSCSRMolConverter::processBondInMainMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1157,1
    - Dst: getPropList
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1162,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1164,1
    - Dst: setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1165,1
    - Dst: getSubstanceGroups
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1171,1
    - Dst: getIsValid
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1172,1
    - Dst: getAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1173,1
    - Dst: OriginAtomDef
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1176,1
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1177,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1178,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1179,1
    - Dst: std::vector::clear
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1183,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1187,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1188,1
    - Dst: SubstanceGroup::SubstanceGroup
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1188,1
    - Dst: std::vector::back
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1189,1
    - Dst: auto::setAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1192,1
    - Dst: bonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1201,1
    - Dst: getAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1205,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1206,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1206,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1206,1
    - Dst: getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1207,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1207,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1208,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1208,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1208,1
    - Dst: getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1208,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1209,1
    - Dst: addBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1210,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1210,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1215,1
    - Dst: addSubstanceGroup
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1217,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1217,1
    - Dst: std::vector::clear
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1220,1
    - Dst: getStereoGroups
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1225,1
    - Dst: getAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1229,1
    - Dst: OriginAtomDef
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1230,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1230,1
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1231,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1232,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1233,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1233,1
    - Dst: getBonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1237,1
    - Dst: OriginAtomDef
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1239,1
    - Dst: getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1239,1
    - Dst: OriginAtomDef
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1240,1
    - Dst: getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1240,1
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1241,1
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1242,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1244,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1245,1
    - Dst: getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1246,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1249,1
    - Dst: getGroupType
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1253,1
    - Dst: std::vector::insert
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1254,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1254,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1254,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1255,1
    - Dst: std::vector::insert
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1256,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1256,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1256,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1257,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1261,1
    - Dst: getGroupType
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1261,1
    - Dst: std::vector::empty
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1270,1
    - Dst: std::vector::empty
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1270,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1271,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1275,1
    - Dst: setStereoGroups
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1276,1
    - Dst: RDKit::FileParserUtils::finishMolProcessing
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1280,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1280,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1283,1
    CyclomaticComplexity: 107
    EdgeCount: 107
    ICount: 225
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1284
      start: 770
    functionDepth: 4
    functionLinenumber: 770
    functionLinenumberEnd: 1284
    functionName: RDKit::v2::FileParsers::MolFromSCSRMolConverter::convert
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp
    functionUses: 0
    functionsReached:
    - std::to_string
    - auto::empty
    - ROMol*::bonds
    - getIdx
    - RDKit::v2::FileParsers::MolFromSCSRMolConverter::processBondInMainMol
    - auto::getNumAtoms
    - emplace_back
    - getEndAtomIdx
    - getAtoms
    - getBondBetweenAtoms
    - find
    - Conformer::Conformer
    - std::vector<HydrogenBondConnection>
    - getBonds
    - bonds
    - getSubstanceGroups
    - auto::updateProps
    - RDKit::FileParserUtils::finishMolProcessing
    - auto::setBeginAtomIdx
    - auto::end
    - SubstructMatch
    - Conformer*::getAtomPos
    - ROMol*::getStereoGroups
    - getNumAtoms
    - reset
    - SubstanceGroup*::getAttachPoints
    - RWMol::RWMol
    - std::vector::begin
    - getTemplate
    - auto::setAtoms
    - auto::getProp
    - getPropList
    - FileParseException
    - setStereoGroups
    - auto::setEndAtomIdx
    - getTemplateCount
    - getGroupType
    - Atom::Atom
    - auto::getConformer
    - std::vector::insert
    - get
    - std::vector::size
    - std::unique_ptr::setAtomPos
    - auto::getPropIfPresent
    - addBondWithIdx
    - Bond::Bond
    - getBondType
    - std::ostringstream::str
    - SubstanceGroup::SubstanceGroup
    - getBeginAtomIdx
    - std::vector::empty
    - getConformer
    - RDKit::Conformer*::getAtomPos
    - setProp
    - ROMol*::getPropIfPresent
    - RDKit::v2::FileParsers::MolFromSCSRMolConverter::HydrogenBondConnection
    - std::move
    - std::unique_ptr::get
    - addSubstanceGroup
    - std::vector::end
    - RDKit::getSubstanceGroups
    - getAtomWithIdx
    - std::unique_ptr::resize
    - std::vector::push_back
    - OriginAtomConnection
    - auto::getNumConformers
    - std::unique_ptr::reset
    - auto::push_back
    - auto::begin
    - getPropIfPresent
    - getIsValid
    - std::vector::clear
    - auto::getIdx
    - getMol
    - end
    - std::vector<unsigned int>
    - getStereoGroups
    - getNumConformers
    - addAtom
    - std::find
    - std::vector::back
    - std::unique_ptr::release
    - OriginAtomDef
    - RDKit::v2::FileParsers::MolFromSCSRMolConverter::copySgroupIntoResult
    - auto::size
    - std::vector::emplace_back
    - std::unique_ptr::set3D
    - addConformer
    - Conformer*::is3D
    - auto::updatePropertyCache
    - RDKit::v2::FileParsers::MolFromSCSRMolConverter::addBond
    linkageType: ''
    returnType: std::unique_ptr<RDKit::RWMol>
    signature: std::unique_ptr<RDKit::RWMol> convert()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MolFromSCSRMolConverter::convert
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - scsrMol
    - molFileParserParams
    - molFromSCSRParams
    argTypes:
    - SCSRMol*
    - MolFileParserParams
    - MolFromSCSRParams
    constantsTouched: []
    func_position:
      end: 1293
      start: 1287
    functionDepth: 2
    functionLinenumber: 1287
    functionLinenumberEnd: 1293
    functionName: RDKit::v2::FileParsers::MolFromSCSRMol
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp
    functionUses: 0
    functionsReached:
    - MolFromSCSRMolConverter::convert
    linkageType: ''
    returnType: std::unique_ptr<RDKit::RWMol>
    signature: "std::unique_ptr<RDKit::RWMol> MolFromSCSRMol(\n    SCSRMol *scsrMol,
      const MolFileParserParams &molFileParserParams,\n    const MolFromSCSRParams
      &molFromSCSRParams)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::v2::FileParsers::SCSRMolFromSCSRDataStream
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1299,1
    - Dst: RDKit::v2::FileParsers::MolFromSCSRMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1300,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - inStream
    - line
    - molFileParserParams
    - molFromSCSRParams
    argTypes:
    - std::istream
    - unsigned int
    - MolFileParserParams
    - MolFromSCSRParams
    constantsTouched: []
    func_position:
      end: 1301
      start: 1295
    functionDepth: 5
    functionLinenumber: 1295
    functionLinenumberEnd: 1301
    functionName: RDKit::v2::FileParsers::MolFromSCSRDataStream
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp
    functionUses: 1
    functionsReached:
    - RDKit::v2::FileParsers::SCSRMolFromSCSRDataStream
    - auto::get
    - RDKit::v2::FileParsers::MolFromSCSRMol
    linkageType: ''
    returnType: std::unique_ptr<RDKit::RWMol>
    signature: "std::unique_ptr<RDKit::RWMol> MolFromSCSRDataStream(\n    std::istream
      &inStream, unsigned int &line,\n    const MolFileParserParams &molFileParserParams,\n
      \   const MolFromSCSRParams &molFromSCSRParams)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::v2::FileParsers::SCSRMolFromSCSRBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1306,1
    - Dst: RDKit::v2::FileParsers::MolFromSCSRMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1307,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - molBlock
    - molFileParserParams
    - molFromSCSRParams
    argTypes:
    - std::string
    - MolFileParserParams
    - MolFromSCSRParams
    constantsTouched: []
    func_position:
      end: 1308
      start: 1303
    functionDepth: 6
    functionLinenumber: 1303
    functionLinenumberEnd: 1308
    functionName: RDKit::v2::FileParsers::MolFromSCSRBlock
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp
    functionUses: 0
    functionsReached:
    - RDKit::v2::FileParsers::SCSRMolFromSCSRBlock
    - auto::get
    - RDKit::v2::FileParsers::MolFromSCSRMol
    linkageType: ''
    returnType: std::unique_ptr<RDKit::RWMol>
    signature: "std::unique_ptr<RDKit::RWMol> MolFromSCSRBlock(\n    const std::string
      &molBlock, const MolFileParserParams &molFileParserParams,\n    const MolFromSCSRParams
      &molFromSCSRParams)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::v2::FileParsers::SCSRMolFromSCSRFile
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1313,1
    - Dst: RDKit::v2::FileParsers::MolFromSCSRMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1314,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp:1314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - fName
    - molFileParserParams
    - molFromSCSRParams
    argTypes:
    - std::string
    - MolFileParserParams
    - MolFromSCSRParams
    constantsTouched: []
    func_position:
      end: 1315
      start: 1310
    functionDepth: 6
    functionLinenumber: 1310
    functionLinenumberEnd: 1315
    functionName: RDKit::v2::FileParsers::MolFromSCSRFile
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/SCSRMolFileParser.cpp
    functionUses: 1
    functionsReached:
    - auto::get
    - RDKit::v2::FileParsers::SCSRMolFromSCSRFile
    - RDKit::v2::FileParsers::MolFromSCSRMol
    linkageType: ''
    returnType: std::unique_ptr<RDKit::RWMol>
    signature: "std::unique_ptr<RDKit::RWMol> MolFromSCSRFile(\n    const std::string
      &fName, const MolFileParserParams &molFileParserParams,\n    const MolFromSCSRParams
      &molFromSCSRParams)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::istream::read
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.cpp:43,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - inStream
    argTypes:
    - std::istream
    constantsTouched: []
    func_position:
      end: 49
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 49
    functionName: RDKit::checkPNGHeader
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.cpp
    functionUses: 0
    functionsReached:
    - std::istream::read
    linkageType: ''
    returnType: bool
    signature: bool checkPNGHeader(std::istream &inStream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: boost::iostreams::filtering_streambuf<boost::iostreams::input>::push
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.cpp:56,1
    - Dst: boost::iostreams::zlib_decompressor
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.cpp:56,1
    - Dst: boost::iostreams::filtering_streambuf<boost::iostreams::input>::push
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.cpp:57,1
    - Dst: RDKit::QueryBond::copy
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.cpp:58,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ztext
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 60
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 60
    functionName: RDKit::uncompressString
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - boost::iostreams::filtering_streambuf<boost::iostreams::input>::push
    - boost::iostreams::zlib_decompressor
    - RDKit::QueryBond::copy
    linkageType: ''
    returnType: std::string
    signature: std::string uncompressString(const std::string &ztext)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: boost::iostreams::filtering_streambuf<boost::iostreams::input>::push
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.cpp:65,1
    - Dst: boost::iostreams::zlib_compressor
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.cpp:65,1
    - Dst: boost::iostreams::filtering_streambuf<boost::iostreams::input>::push
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.cpp:66,1
    - Dst: RDKit::QueryBond::copy
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.cpp:67,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.cpp:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - text
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 69
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 69
    functionName: RDKit::compressString
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - boost::iostreams::filtering_streambuf<boost::iostreams::input>::push
    - boost::iostreams::zlib_compressor
    - RDKit::QueryBond::copy
    linkageType: ''
    returnType: std::string
    signature: std::string compressString(const std::string &text)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::checkPNGHeader
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.cpp:77,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.cpp:78,1
    - Dst: std::istream::read
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.cpp:86,1
    - Dst: std::istream::fail
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.cpp:87,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.cpp:88,1
    - Dst: RDKit::EndianSwapBytes
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.cpp:91,1
    - Dst: std::istream::read
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.cpp:93,1
    - Dst: std::istream::fail
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.cpp:94,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.cpp:95,1
    - Dst: std::istream::tellg
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.cpp:97,1
    - Dst: std::getline
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.cpp:111,1
    - Dst: std::istream::fail
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.cpp:112,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.cpp:113,1
    - Dst: std::string::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.cpp:115,1
    - Dst: std::string::resize
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.cpp:118,1
    - Dst: std::istream::read
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.cpp:119,1
    - Dst: std::string::front
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.cpp:119,1
    - Dst: std::istream::fail
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.cpp:120,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.cpp:121,1
    - Dst: std::string::resize
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.cpp:125,1
    - Dst: std::istream::read
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.cpp:126,1
    - Dst: std::string::front
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.cpp:126,1
    - Dst: std::istream::fail
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.cpp:127,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.cpp:128,1
    - Dst: RDKit::uncompressString
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.cpp:130,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.cpp:130,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.cpp:134,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.cpp:142,1
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.cpp:144,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.cpp:145,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.cpp:145,1
    - Dst: std::istream::seekg
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.cpp:148,1
    - Dst: std::istream::ignore
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.cpp:149,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 52
    argCount: 1
    argNames:
    - inStream
    argTypes:
    - std::istream
    constantsTouched: []
    func_position:
      end: 153
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 153
    functionName: RDKit::PNGStreamToMetadata
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.cpp
    functionUses: 2
    functionsReached:
    - std::vector::push_back
    - std::istream::ignore
    - RDKit::uncompressString
    - std::string::size
    - std::make_pair
    - std::istream::tellg
    - std::string::resize
    - std::getline
    - std::string::empty
    - std::string::substr
    - RDKit::checkPNGHeader
    - FileParseException
    - std::istream::fail
    - std::istream::seekg
    - std::string::front
    - CHECK_INVARIANT
    - BOOST_LOG
    - std::istream::read
    - RDKit::EndianSwapBytes
    linkageType: ''
    returnType: std::vector<std::pair<std::string, std::string>>
    signature: "std::vector<std::pair<std::string, std::string>> PNGStreamToMetadata(\n
      \   std::istream &inStream)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::checkPNGHeader
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.cpp:163,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.cpp:164,1
    - Dst: std::istream::read
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.cpp:177,1
    - Dst: std::istream::read
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.cpp:179,1
    - Dst: std::istream::read
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.cpp:183,1
    - Dst: std::stringstream::write
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.cpp:186,1
    - Dst: std::stringstream::write
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.cpp:187,1
    - Dst: RDKit::EndianSwapBytes
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.cpp:189,1
    - Dst: std::istream::read
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.cpp:191,1
    - Dst: std::string::front
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.cpp:191,1
    - Dst: std::stringstream::write
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.cpp:193,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.cpp:193,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.cpp:196,1
    - Dst: std::stringstream::write
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.cpp:203,1
    - Dst: std::stringstream::write
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.cpp:205,1
    - Dst: first::c_str
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.cpp:205,1
    - Dst: first::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.cpp:205,1
    - Dst: std::stringstream::write
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.cpp:206,1
    - Dst: second::c_str
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.cpp:206,1
    - Dst: second::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.cpp:206,1
    - Dst: std::stringstream::write
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.cpp:209,1
    - Dst: std::stringstream::write
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.cpp:211,1
    - Dst: first::c_str
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.cpp:211,1
    - Dst: first::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.cpp:211,1
    - Dst: std::stringstream::write
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.cpp:214,1
    - Dst: RDKit::compressString
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.cpp:215,1
    - Dst: std::stringstream::write
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.cpp:216,1
    - Dst: auto::c_str
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.cpp:216,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.cpp:216,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.cpp:220,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.cpp:223,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.cpp:225,1
    - Dst: boost::crc_32_type::process_bytes
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.cpp:227,1
    - Dst: auto::c_str
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.cpp:227,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.cpp:227,1
    - Dst: boost::crc_32_type::checksum
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.cpp:228,1
    - Dst: RDKit::EndianSwapBytes
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.cpp:230,1
    - Dst: std::stringstream::write
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.cpp:232,1
    - Dst: std::stringstream::write
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.cpp:233,1
    - Dst: auto::c_str
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.cpp:233,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.cpp:233,1
    - Dst: RDKit::EndianSwapBytes
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.cpp:235,1
    - Dst: std::stringstream::write
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.cpp:236,1
    - Dst: std::stringstream::write
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.cpp:241,1
    - Dst: std::stringstream::write
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.cpp:244,1
    - Dst: std::stringstream::write
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.cpp:245,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.cpp:246,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 46
    argCount: 3
    argNames:
    - inStream
    - metadata
    - compressed
    argTypes:
    - std::istream
    - std::vector<std::pair<std::string, std::string>>
    - bool
    constantsTouched: []
    func_position:
      end: 247
      start: 155
    functionDepth: 2
    functionLinenumber: 155
    functionLinenumberEnd: 247
    functionName: RDKit::addMetadataToPNGStream
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.cpp
    functionUses: 3
    functionsReached:
    - std::stringstream::str
    - RDKit::checkPNGHeader
    - boost::crc_32_type::checksum
    - first::c_str
    - FileParseException
    - auto::size
    - boost::crc_32_type::process_bytes
    - first::size
    - std::string::front
    - second::size
    - std::stringstream::write
    - auto::c_str
    - CHECK_INVARIANT
    - std::istream::read
    - RDKit::EndianSwapBytes
    - second::c_str
    - std::string::c_str
    - RDKit::compressString
    linkageType: ''
    returnType: std::string
    signature: "std::string addMetadataToPNGStream(\n    std::istream &inStream,\n
      \   const std::vector<std::pair<std::string, std::string>> &metadata,\n    bool
      compressed)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolPickler::pickleMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.cpp:255,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.cpp:256,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.cpp:256,1
    - Dst: RDKit::augmentTagName
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.cpp:256,1
    - Dst: RDKit::MolToCXSmiles
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.cpp:259,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.cpp:260,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.cpp:260,1
    - Dst: RDKit::augmentTagName
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.cpp:260,1
    - Dst: RDKit::MolToMolBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.cpp:266,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.cpp:267,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.cpp:267,1
    - Dst: RDKit::augmentTagName
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.cpp:267,1
    - Dst: RDKit::addMetadataToPNGStream
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.cpp:269,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 5
    argNames:
    - mol
    - iStream
    - includePkl
    - includeSmiles
    - includeMol
    argTypes:
    - ROMol
    - std::istream
    - bool
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 270
      start: 249
    functionDepth: 3
    functionLinenumber: 249
    functionLinenumberEnd: 270
    functionName: RDKit::addMolToPNGStream
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.cpp
    functionUses: 2
    functionsReached:
    - std::vector::push_back
    - std::make_pair
    - RDKit::MolPickler::pickleMol
    - RDKit::MolToMolBlock
    - RDKit::addMetadataToPNGStream
    - RDKit::MolToCXSmiles
    - RDKit::augmentTagName
    linkageType: ''
    returnType: std::string
    signature: "std::string addMolToPNGStream(const ROMol &mol, std::istream &iStream,\n
      \                             bool includePkl, bool includeSmiles,\n                              bool
      includeMol)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::PNGStreamToMetadata
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.cpp:275,1
    - Dst: boost::starts_with
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.cpp:278,1
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.cpp:279,1
    - Dst: boost::starts_with
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.cpp:281,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.cpp:282,1
    - Dst: boost::starts_with
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.cpp:284,1
    - Dst: RDKit::MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.cpp:285,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.cpp:293,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 2
    argNames:
    - inStream
    - params
    argTypes:
    - std::istream
    - SmilesParserParams
    constantsTouched: []
    func_position:
      end: 296
      start: 272
    functionDepth: 3
    functionLinenumber: 272
    functionLinenumberEnd: 296
    functionName: RDKit::PNGStreamToMol
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.cpp
    functionUses: 2
    functionsReached:
    - RDKit::PNGStreamToMetadata
    - FileParseException
    - RDKit::MolBlockToMol
    - SmilesToMol
    - boost::starts_with
    - ROMol::ROMol
    linkageType: ''
    returnType: ROMol
    signature: "ROMol *PNGStreamToMol(std::istream &inStream,\n                      const
      SmilesParserParams &params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::PNGStreamToMetadata
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.cpp:302,1
    - Dst: boost::starts_with
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.cpp:304,1
    - Dst: boost::starts_with
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.cpp:307,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.cpp:308,1
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.cpp:308,1
    - Dst: boost::starts_with
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.cpp:309,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.cpp:310,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.cpp:310,1
    - Dst: boost::starts_with
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.cpp:311,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.cpp:312,1
    - Dst: RDKit::MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.cpp:313,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 3
    argNames:
    - inStream
    - tagToUse
    - params
    argTypes:
    - std::istream
    - std::string
    - SmilesParserParams
    constantsTouched: []
    func_position:
      end: 317
      start: 298
    functionDepth: 3
    functionLinenumber: 298
    functionLinenumberEnd: 317
    functionName: RDKit::PNGStreamToMols
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/PNGParser.cpp
    functionUses: 2
    functionsReached:
    - RDKit::PNGStreamToMetadata
    - RDKit::MolBlockToMol
    - SmilesToMol
    - std::vector::emplace_back
    - boost::starts_with
    - ROMol::ROMol
    linkageType: ''
    returnType: std::vector<std::unique_ptr<ROMol>>
    signature: "std::vector<std::unique_ptr<ROMol>> PNGStreamToMols(\n    std::istream
      &inStream, const std::string &tagToUse,\n    const SmilesParserParams &params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::find_first_not_of
      Src: /src/rdkit/Code/GraphMol/FileParsers/FileParserUtils.h:32,1
    - Dst: std::string_view::find_last_not_of
      Src: /src/rdkit/Code/GraphMol/FileParsers/FileParserUtils.h:34,1
    - Dst: std::string_view::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/FileParserUtils.h:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - orig
    argTypes:
    - std::string_view
    constantsTouched: []
    func_position:
      end: 40
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 40
    functionName: "std::string_view strip(\n    std::string_view orig, std::string
      stripChars = \" \\t\\r\\n\")"
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/FileParserUtils.h
    functionUses: 0
    functionsReached:
    - std::string_view::find_last_not_of
    - std::string_view::substr
    - std::string_view::find_first_not_of
    linkageType: ''
    returnType: RDKIT_FILEPARSERS_EXPORT
    signature: "RDKIT_FILEPARSERS_EXPORT std::string_view strip(\n    std::string_view
      orig, std::string stripChars = \" \\t\\r\\n\")"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strip
      Src: /src/rdkit/Code/GraphMol/FileParsers/FileParserUtils.h:44,1
    - Dst: auto::empty
      Src: /src/rdkit/Code/GraphMol/FileParsers/FileParserUtils.h:45,1
    - Dst: boost::lexical_cast<T>
      Src: /src/rdkit/Code/GraphMol/FileParsers/FileParserUtils.h:48,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - input
    argTypes:
    - std::string_view
    constantsTouched: []
    func_position:
      end: 50
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 50
    functionName: RDKit::FileParserUtils::stripSpacesAndCast
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/FileParserUtils.h
    functionUses: 0
    functionsReached:
    - boost::lexical_cast<T>
    - strip
    - auto::empty
    linkageType: ''
    returnType: T
    signature: T stripSpacesAndCast(std::string_view input, bool acceptSpaces = false)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::FileParserUtils::stripSpacesAndCast
      Src: /src/rdkit/Code/GraphMol/FileParsers/FileParserUtils.h:53,1
    - Dst: std::string_view
      Src: /src/rdkit/Code/GraphMol/FileParsers/FileParserUtils.h:53,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/FileParsers/FileParserUtils.h:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - input
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: RDKit::FileParserUtils::stripSpacesAndCast
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/FileParserUtils.h
    functionUses: 1
    functionsReached:
    - RDKit::FileParserUtils::stripSpacesAndCast
    - std::string::c_str
    - std::string_view
    linkageType: ''
    returnType: T
    signature: T stripSpacesAndCast(const std::string &input, bool acceptSpaces =
      false)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/FileParserUtils.h:75,1
    - Dst: RDKit::FileParserUtils::getV3000CTAB
      Src: /src/rdkit/Code/GraphMol/FileParsers/FileParserUtils.h:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tmol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 77
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 77
    functionName: RDKit::FileParserUtils::getV3000CTAB
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/FileParserUtils.h
    functionUses: 3
    functionsReached:
    - ROMol::getNumBonds
    - RDKit::FileParserUtils::getV3000CTAB
    linkageType: ''
    returnType: std::string
    signature: "std::string getV3000CTAB(const ROMol &tmol, int confId = -1,\n                                unsigned
      int precision = 6)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::FileParserUtils::finishMolProcessing
      Src: /src/rdkit/Code/GraphMol/FileParsers/FileParserUtils.h:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - res
    - chiralityPossible
    - sanitize
    - removeHs
    argTypes:
    - RWMol*
    - bool
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 107
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 107
    functionName: RDKit::FileParserUtils::finishMolProcessing
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/FileParserUtils.h
    functionUses: 4
    functionsReached:
    - RDKit::FileParserUtils::finishMolProcessing
    linkageType: ''
    returnType: void
    signature: "void finishMolProcessing(RWMol *res, bool chiralityPossible,\n                                bool
      sanitize, bool removeHs)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/FileParserUtils.h:117,1
    - Dst: std::string::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/FileParserUtils.h:117,1
    - Dst: ROMol::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/FileParserUtils.h:118,1
    - Dst: gmol_picksplit
      Src: /src/rdkit/Code/GraphMol/FileParsers/FileParserUtils.h:120,1
    - Dst: boost::is_any_of
      Src: /src/rdkit/Code/GraphMol/FileParsers/FileParserUtils.h:120,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/FileParserUtils.h:122,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/FileParserUtils.h:122,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/FileParserUtils.h:123,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/FileParserUtils.h:124,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/FileParserUtils.h:130,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/FileParserUtils.h:130,1
    - Dst: front
      Src: /src/rdkit/Code/GraphMol/FileParsers/FileParserUtils.h:130,1
    - Dst: back
      Src: /src/rdkit/Code/GraphMol/FileParsers/FileParserUtils.h:131,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/FileParsers/FileParserUtils.h:132,1
    - Dst: begin
      Src: /src/rdkit/Code/GraphMol/FileParsers/FileParserUtils.h:132,1
    - Dst: end
      Src: /src/rdkit/Code/GraphMol/FileParsers/FileParserUtils.h:132,1
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/FileParsers/FileParserUtils.h:135,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/FileParserUtils.h:136,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/FileParserUtils.h:139,1
    - Dst: boost::lexical_cast<T>
      Src: /src/rdkit/Code/GraphMol/FileParsers/FileParserUtils.h:143,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/FileParserUtils.h:144,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/FileParserUtils.h:146,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 3
    argNames:
    - mol
    - pn
    - prefix
    argTypes:
    - ROMol
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 152
      start: 114
    functionDepth: 4
    functionLinenumber: 114
    functionLinenumberEnd: 152
    functionName: RDKit::FileParserUtils::applyMolListPropToAtoms
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/FileParserUtils.h
    functionUses: 0
    functionsReached:
    - back
    - boost::is_any_of
    - ROMol::getAtomWithIdx
    - std::string::size
    - std::string::empty
    - std::vector::size
    - gmol_picksplit
    - front
    - begin
    - BOOST_LOG
    - boost::lexical_cast<T>
    - std::string::substr
    - std::string
    - ROMol::getProp
    - ROMol::getNumAtoms
    - end
    linkageType: ''
    returnType: void
    signature: "void applyMolListPropToAtoms(ROMol &mol, const std::string &pn,\n
      \                            const std::string &prefix,\n                             const
      std::string &missingValueMarker = \"n/a\")"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getPropList
      Src: /src/rdkit/Code/GraphMol/FileParsers/FileParserUtils.h:159,1
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/FileParsers/FileParserUtils.h:160,1
    - Dst: length
      Src: /src/rdkit/Code/GraphMol/FileParsers/FileParserUtils.h:160,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/GraphMol/FileParsers/FileParserUtils.h:160,1
    - Dst: RDKit::FileParserUtils::applyMolListPropToAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/FileParserUtils.h:161,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - mol
    - prefix
    argTypes:
    - ROMol
    - std::string
    constantsTouched: []
    func_position:
      end: 164
      start: 157
    functionDepth: 5
    functionLinenumber: 157
    functionLinenumberEnd: 164
    functionName: RDKit::FileParserUtils::applyMolListPropsToAtoms
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/FileParserUtils.h
    functionUses: 0
    functionsReached:
    - length
    - RDKit::FileParserUtils::applyMolListPropToAtoms
    - find
    - std::string::length
    - ROMol::getPropList
    linkageType: ''
    returnType: void
    signature: "void applyMolListPropsToAtoms(ROMol &mol, const std::string &prefix,\n
      \                             const std::string missingValueMarker = \"n/a\")"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/FileParsers/FileParserUtils.h:171,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/GraphMol/FileParsers/FileParserUtils.h:171,1
    - Dst: length
      Src: /src/rdkit/Code/GraphMol/FileParsers/FileParserUtils.h:171,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/FileParsers/FileParserUtils.h:173,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/GraphMol/FileParsers/FileParserUtils.h:173,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/GraphMol/FileParsers/FileParserUtils.h:173,1
    - Dst: RDKit::FileParserUtils::applyMolListPropToAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/FileParserUtils.h:174,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/FileParsers/FileParserUtils.h:177,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/GraphMol/FileParsers/FileParserUtils.h:177,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/GraphMol/FileParsers/FileParserUtils.h:177,1
    - Dst: RDKit::FileParserUtils::applyMolListPropToAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/FileParserUtils.h:178,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/FileParsers/FileParserUtils.h:182,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/GraphMol/FileParsers/FileParserUtils.h:182,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/GraphMol/FileParsers/FileParserUtils.h:182,1
    - Dst: RDKit::FileParserUtils::applyMolListPropToAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/FileParserUtils.h:183,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/FileParsers/FileParserUtils.h:186,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/GraphMol/FileParsers/FileParserUtils.h:186,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/GraphMol/FileParsers/FileParserUtils.h:186,1
    - Dst: RDKit::FileParserUtils::applyMolListPropToAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/FileParserUtils.h:187,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 21
    argCount: 2
    argNames:
    - mol
    - pn
    argTypes:
    - ROMol
    - std::string
    constantsTouched: []
    func_position:
      end: 193
      start: 168
    functionDepth: 5
    functionLinenumber: 168
    functionLinenumberEnd: 193
    functionName: RDKit::FileParserUtils::processMolPropertyList
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/FileParserUtils.h
    functionUses: 0
    functionsReached:
    - length
    - std::string::length
    - RDKit::FileParserUtils::applyMolListPropToAtoms
    - std::string::find
    linkageType: ''
    returnType: void
    signature: "void processMolPropertyList(\n    ROMol &mol, const std::string pn,\n
      \   const std::string &missingValueMarker = \"n/a\")"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getPropList
      Src: /src/rdkit/Code/GraphMol/FileParsers/FileParserUtils.h:198,1
    - Dst: RDKit::FileParserUtils::processMolPropertyList
      Src: /src/rdkit/Code/GraphMol/FileParsers/FileParserUtils.h:199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 201
      start: 196
    functionDepth: 6
    functionLinenumber: 196
    functionLinenumberEnd: 201
    functionName: RDKit::FileParserUtils::processMolPropertyLists
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/FileParserUtils.h
    functionUses: 0
    functionsReached:
    - RDKit::FileParserUtils::processMolPropertyList
    - ROMol::getPropList
    linkageType: ''
    returnType: void
    signature: "void processMolPropertyLists(\n    ROMol &mol, const std::string &missingValueMarker
      = \"n/a\")"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/rdkit/Code/GraphMol/FileParsers/FileParserUtils.h:208,1
    - Dst: RDKit::grab_str
      Src: /src/rdkit/Code/GraphMol/FileParsers/FileParserUtils.h:209,1
    - Dst: format
      Src: /src/rdkit/Code/GraphMol/FileParsers/FileParserUtils.h:209,1
    - Dst: ROMol::atoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/FileParserUtils.h:213,1
    - Dst: hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/FileParserUtils.h:215,1
    - Dst: getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/FileParserUtils.h:216,1
    - Dst: boost::lexical_cast<std::string>
      Src: /src/rdkit/Code/GraphMol/FileParsers/FileParserUtils.h:217,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/GraphMol/FileParsers/FileParserUtils.h:221,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/GraphMol/FileParsers/FileParserUtils.h:221,1
    - Dst: std::string::pop_back
      Src: /src/rdkit/Code/GraphMol/FileParsers/FileParserUtils.h:223,1
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/FileParsers/FileParserUtils.h:229,1
    - Dst: std::string::pop_back
      Src: /src/rdkit/Code/GraphMol/FileParsers/FileParserUtils.h:231,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - mol
    - atomPropName
    argTypes:
    - ROMol
    - std::string
    constantsTouched: []
    func_position:
      end: 235
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 235
    functionName: RDKit::FileParserUtils::getAtomPropertyList
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/FileParserUtils.h
    functionUses: 0
    functionsReached:
    - empty
    - ROMol::atoms
    - hasProp
    - boost::lexical_cast<std::string>
    - std::string::pop_back
    - getProp
    - RDKit::grab_str
    - format
    - std::string::length
    - std::string::empty
    linkageType: ''
    returnType: std::string
    signature: "std::string getAtomPropertyList(ROMol &mol, const std::string &atomPropName,\n
      \                               std::string missingValueMarker = \"\",\n                                unsigned
      int lineSize = 190)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/FileParserUtils.h:240,1
    - Dst: RDKit::FileParserUtils::getAtomPropertyList
      Src: /src/rdkit/Code/GraphMol/FileParsers/FileParserUtils.h:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mol
    - atomPropName
    argTypes:
    - ROMol
    - std::string
    constantsTouched: []
    func_position:
      end: 243
      start: 236
    functionDepth: 2
    functionLinenumber: 236
    functionLinenumberEnd: 243
    functionName: RDKit::FileParserUtils::createAtomIntPropertyList
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/FileParserUtils.h
    functionUses: 0
    functionsReached:
    - ROMol::setProp
    - RDKit::FileParserUtils::getAtomPropertyList
    linkageType: ''
    returnType: void
    signature: "void createAtomIntPropertyList(\n    ROMol &mol, const std::string
      &atomPropName,\n    const std::string &missingValueMarker = \"\", unsigned int
      lineSize = 190)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/FileParserUtils.h:248,1
    - Dst: RDKit::FileParserUtils::getAtomPropertyList
      Src: /src/rdkit/Code/GraphMol/FileParsers/FileParserUtils.h:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mol
    - atomPropName
    argTypes:
    - ROMol
    - std::string
    constantsTouched: []
    func_position:
      end: 251
      start: 244
    functionDepth: 2
    functionLinenumber: 244
    functionLinenumberEnd: 251
    functionName: RDKit::FileParserUtils::createAtomDoublePropertyList
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/FileParserUtils.h
    functionUses: 0
    functionsReached:
    - ROMol::setProp
    - RDKit::FileParserUtils::getAtomPropertyList
    linkageType: ''
    returnType: void
    signature: "void createAtomDoublePropertyList(\n    ROMol &mol, const std::string
      &atomPropName,\n    const std::string &missingValueMarker = \"\", unsigned int
      lineSize = 190)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/FileParserUtils.h:256,1
    - Dst: RDKit::FileParserUtils::getAtomPropertyList
      Src: /src/rdkit/Code/GraphMol/FileParsers/FileParserUtils.h:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mol
    - atomPropName
    argTypes:
    - ROMol
    - std::string
    constantsTouched: []
    func_position:
      end: 259
      start: 252
    functionDepth: 2
    functionLinenumber: 252
    functionLinenumberEnd: 259
    functionName: RDKit::FileParserUtils::createAtomBoolPropertyList
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/FileParserUtils.h
    functionUses: 0
    functionsReached:
    - ROMol::setProp
    - RDKit::FileParserUtils::getAtomPropertyList
    linkageType: ''
    returnType: void
    signature: "void createAtomBoolPropertyList(\n    ROMol &mol, const std::string
      &atomPropName,\n    const std::string &missingValueMarker = \"\", unsigned int
      lineSize = 190)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/FileParserUtils.h:264,1
    - Dst: RDKit::FileParserUtils::getAtomPropertyList
      Src: /src/rdkit/Code/GraphMol/FileParsers/FileParserUtils.h:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mol
    - atomPropName
    argTypes:
    - ROMol
    - std::string
    constantsTouched: []
    func_position:
      end: 267
      start: 260
    functionDepth: 2
    functionLinenumber: 260
    functionLinenumberEnd: 267
    functionName: RDKit::FileParserUtils::createAtomStringPropertyList
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/FileParserUtils.h
    functionUses: 0
    functionsReached:
    - ROMol::setProp
    - RDKit::FileParserUtils::getAtomPropertyList
    linkageType: ''
    returnType: void
    signature: "void createAtomStringPropertyList(\n    ROMol &mol, const std::string
      &atomPropName,\n    const std::string &missingValueMarker = \"\", unsigned int
      lineSize = 190)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:59,1
    - Dst: RWMol*::getAtomNeighbors
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:60,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:60,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:62,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:63,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:64,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:71,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:72,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:73,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - res
    - atIdx
    argTypes:
    - RWMol*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 75
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 75
    functionName: RDKit::fixNitroSubstructureAndCharge
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp
    functionUses: 0
    functionsReached:
    - RWMol*::getBondBetweenAtoms
    - RWMol*::getAtomNeighbors
    - Bond*::getBondType
    - RWMol*::getAtomWithIdx
    - Eigen::internal::tuple_impl::tie
    linkageType: ''
    returnType: void
    signature: void fixNitroSubstructureAndCharge(RWMol *res, unsigned int atIdx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:78,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:79,1
    - Dst: std::istream*::eof
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:79,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:80,1
    - Dst: RDKit::getLine
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:87,1
    - Dst: std::istream*::eof
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:89,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:90,1
    - Dst: tokenizer::begin
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:94,1
    - Dst: boost::lexical_cast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:96,1
    - Dst: boost::lexical_cast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:98,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:100,1
    - Dst: RDKit::getLine
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:103,1
    - Dst: std::istream*::eof
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:104,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:105,1
    - Dst: tokenizer::begin
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:108,1
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:115,1
    - Dst: boost::lexical_cast<int>
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:117,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:120,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:123,1
    - Dst: std::istream*::eof
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:128,1
    - Dst: RDKit::getLine
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:131,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 42
    argCount: 2
    argNames:
    - inStream
    - res
    argTypes:
    - std::istream*
    - RWMol*
    constantsTouched: []
    func_position:
      end: 137
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 137
    functionName: RDKit::readFormalChargesFromAttr
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp
    functionUses: 0
    functionsReached:
    - std::istream*::eof
    - FileParseException
    - RWMol*::getAtomWithIdx
    - boost::lexical_cast<int>
    - find
    - PRECONDITION
    - boost::lexical_cast<unsigned int>
    - RDKit::getLine
    - tokenizer::begin
    linkageType: ''
    returnType: void
    signature: void readFormalChargesFromAttr(std::istream *inStream, RWMol *res)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMol*::beginAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:141,1
    - Dst: RWMol*::endAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:142,1
    - Dst: Atom*::getFormalCharge
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:151,1
    - Dst: Atom*::getSymbol
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:151,1
    - Dst: Atom*::hasQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:152,1
    - Dst: RWMol*::atomBonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:158,1
    - Dst: getValenceContrib
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:159,1
    - Dst: RDKit::getBondType
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:160,1
    - Dst: Atom*::getSymbol
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:172,1
    - Dst: RWMol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:186,1
    - Dst: RDKit::MolOps::findSSSR
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:187,1
    - Dst: Atom*::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:189,1
    - Dst: Atom*::getIsAromatic
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:190,1
    - Dst: auto::find
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:190,1
    - Dst: RWMol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:191,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:191,1
    - Dst: RWMol*::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:201,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:202,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:213,1
    - Dst: std::round
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:213,1
    - Dst: RDKit::PeriodicTable::getTable
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:215,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:215,1
    - Dst: auto::front
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:227,1
    - Dst: auto::front
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:229,1
    - Dst: Atom*::getIsAromatic
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:246,1
    - Dst: abs
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:246,1
    - Dst: Atom*::setFormalCharge
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:247,1
    - Dst: Atom*::setFormalCharge
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:250,1
    - Dst: Atom*::getSymbol
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:257,1
    - Dst: RDKit::fixNitroSubstructureAndCharge
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:258,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:258,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 45
    argCount: 1
    argNames:
    - res
    argTypes:
    - RWMol*
    constantsTouched: []
    func_position:
      end: 265
      start: 139
    functionDepth: 2
    functionLinenumber: 139
    functionLinenumberEnd: 265
    functionName: RDKit::guessFormalCharges
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp
    functionUses: 0
    functionsReached:
    - RDKit::fixNitroSubstructureAndCharge
    - RDKit::MolOps::findSSSR
    - static_cast<int>
    - RDKit::PeriodicTable::getTable
    - RWMol*::atomBonds
    - auto::find
    - RWMol*::getRingInfo
    - RWMol*::beginAtoms
    - RDKit::getBondType
    - Atom*::getSymbol
    - auto::front
    - Atom*::getAtomicNum
    - Atom*::getIdx
    - Atom*::getFormalCharge
    - Atom*::getIsAromatic
    - Atom*::getProp
    - std::round
    - RWMol*::getProp
    - RWMol*::endAtoms
    - Atom*::hasQuery
    - getValenceContrib
    - BOOST_LOG
    - abs
    - Atom*::setFormalCharge
    linkageType: ''
    returnType: void
    signature: void guessFormalCharges(RWMol *res)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:269,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:272,1
    - Dst: RWMol*::getAtomNeighbors
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:272,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:274,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:276,1
    - Dst: RWMol*::getAtomDegree
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:277,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:277,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - res
    - atIdxIt
    - toModIdx
    argTypes:
    - RWMol*
    - ROMol::ADJ_ITER
    - int
    constantsTouched: []
    func_position:
      end: 285
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 285
    functionName: RDKit::chkNoHNeighbNOx
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp
    functionUses: 0
    functionsReached:
    - RWMol*::getAtomNeighbors
    - RWMol*::getAtomWithIdx
    - Eigen::internal::tuple_impl::tie
    - RWMol*::getAtomDegree
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int chkNoHNeighbNOx(RWMol *res, ROMol::ADJ_ITER atIdxIt,\n
      \                            int &toModIdx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:289,1
    - Dst: RWMol*::atoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:290,1
    - Dst: getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:296,1
    - Dst: setFormalCharge
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:299,1
    - Dst: getDegree
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:304,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:305,1
    - Dst: RWMol*::atomNeighbors
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:309,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:311,1
    - Dst: auto::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:312,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:316,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:316,1
    - Dst: Bond*::setBondType
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:317,1
    - Dst: Bond*::setIsAromatic
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:318,1
    - Dst: setIsAromatic
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:319,1
    - Dst: RWMol*::atomNeighbors
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:321,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:322,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:322,1
    - Dst: getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:323,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:325,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:325,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:325,1
    - Dst: Bond*::setBondType
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:326,1
    - Dst: Bond*::setIsAromatic
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:327,1
    - Dst: setFormalCharge
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:328,1
    - Dst: setIsAromatic
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:329,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:330,1
    - Dst: auto::setIsAromatic
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:333,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:334,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:339,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:339,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:340,1
    - Dst: Bond*::setBondType
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:342,1
    - Dst: Bond*::setIsAromatic
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:343,1
    - Dst: setFormalCharge
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:344,1
    - Dst: setIsAromatic
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:345,1
    - Dst: auto::setIsAromatic
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:346,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:348,1
    - Dst: Bond*::setBondType
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:351,1
    - Dst: Bond*::setIsAromatic
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:352,1
    - Dst: setIsAromatic
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:353,1
    - Dst: RWMol*::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:358,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:359,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:374,1
    - Dst: RWMol*::getAtomNeighbors
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:374,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:385,1
    - Dst: RWMol*::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:392,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:393,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:408,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:411,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:412,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:413,1
    - Dst: RWMol*::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:420,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:421,1
    - Dst: RWMol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:452,1
    - Dst: RDKit::MolOps::findSSSR
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:453,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:465,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:466,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:467,1
    - Dst: setIsAromatic
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:468,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:473,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:477,1
    - Dst: RWMol*::getAtomNeighbors
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:478,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:480,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:482,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:499,1
    - Dst: Bond*::setBondType
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:500,1
    - Dst: Bond*::setIsAromatic
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:501,1
    - Dst: Atom*::setIsAromatic
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:502,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:510,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:511,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:516,1
    - Dst: Bond*::setBondType
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:517,1
    - Dst: Bond*::setIsAromatic
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:518,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:519,1
    - Dst: setIsAromatic
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:520,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 144
    argCount: 1
    argNames:
    - res
    argTypes:
    - RWMol*
    constantsTouched: []
    func_position:
      end: 526
      start: 287
    functionDepth: 2
    functionLinenumber: 287
    functionLinenumberEnd: 526
    functionName: RDKit::cleanUpMol2Substructures
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp
    functionUses: 0
    functionsReached:
    - RWMol*::getBondBetweenAtoms
    - RWMol*::getAtomNeighbors
    - auto::begin
    - RDKit::MolOps::findSSSR
    - getProp
    - auto::setIsAromatic
    - auto::getIdx
    - getIdx
    - RWMol*::atoms
    - setFormalCharge
    - RWMol*::getRingInfo
    - Eigen::internal::tuple_impl::tie
    - getDegree
    - auto::getProp
    - RWMol*::getNumAtoms
    - getAtomicNum
    - setIsAromatic
    - Atom*::setIsAromatic
    - RWMol*::atomNeighbors
    - RWMol*::getProp
    - RWMol*::getAtomWithIdx
    - Bond*::setIsAromatic
    - BOOST_LOG
    - Bond*::setBondType
    linkageType: ''
    returnType: bool
    signature: bool cleanUpMol2Substructures(RWMol *res)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokenizer::begin
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:533,1
    - Dst: tokenizer::end
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:534,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:535,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:538,1
    - Dst: tokenizer::end
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:542,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:544,1
    - Dst: tokenizer::end
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:549,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:551,1
    - Dst: boost::lexical_cast<double>
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:554,1
    - Dst: tokenizer::end
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:556,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:558,1
    - Dst: boost::lexical_cast<double>
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:560,1
    - Dst: tokenizer::end
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:562,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:564,1
    - Dst: boost::lexical_cast<double>
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:566,1
    - Dst: tokenizer::end
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:568,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:570,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:574,1
    - Dst: substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:580,1
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:580,1
    - Dst: QueryAtom::QueryAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:590,1
    - Dst: auto*::setQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:591,1
    - Dst: RDKit::makeAtomNullQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:591,1
    - Dst: QueryAtom::QueryAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:595,1
    - Dst: auto*::getQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:596,1
    - Dst: QueryAtom::QueryAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:601,1
    - Dst: auto*::expandQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:602,1
    - Dst: RDKit::makeAtomNumQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:602,1
    - Dst: auto*::expandQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:603,1
    - Dst: RDKit::makeAtomNumQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:603,1
    - Dst: auto*::expandQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:604,1
    - Dst: RDKit::makeAtomNumQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:604,1
    - Dst: QueryAtom::QueryAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:609,1
    - Dst: auto*::expandQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:610,1
    - Dst: RDKit::makeAtomNumQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:610,1
    - Dst: auto*::expandQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:611,1
    - Dst: RDKit::makeAtomNumQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:611,1
    - Dst: auto*::expandQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:612,1
    - Dst: RDKit::makeAtomNumQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:612,1
    - Dst: auto*::setAtomicNum
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:616,1
    - Dst: RDKit::PeriodicTable::getTable
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:616,1
    - Dst: auto*::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:620,1
    - Dst: auto*::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:622,1
    - Dst: auto*::setNoImplicit
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:624,1
    - Dst: tokenizer::end
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:629,1
    - Dst: tokenizer::end
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:633,1
    - Dst: tokenizer::end
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:638,1
    - Dst: auto*::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:639,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 85
    argCount: 2
    argNames:
    - atomLine
    - pos
    argTypes:
    - std::string
    - RDGeom::Point3D
    constantsTouched: []
    func_position:
      end: 644
      start: 528
    functionDepth: 2
    functionLinenumber: 528
    functionLinenumberEnd: 644
    functionName: RDKit::ParseMol2FileAtomLine
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp
    functionUses: 0
    functionsReached:
    - tokenizer::end
    - auto*::setProp
    - FileParseException
    - substr
    - Atom::Atom
    - QueryAtom::QueryAtom
    - RDKit::makeAtomNumQuery
    - auto*::setAtomicNum
    - auto*::setNoImplicit
    - RDKit::makeAtomNullQuery
    - find
    - auto*::expandQuery
    - boost::lexical_cast<double>
    - RDKit::PeriodicTable::getTable
    - auto*::getQuery
    - auto*::setQuery
    - tokenizer::begin
    linkageType: ''
    returnType: Atom
    signature: Atom *ParseMol2FileAtomLine(const std::string atomLine, RDGeom::Point3D
      &pos)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokenizer::begin
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:654,1
    - Dst: tokenizer::end
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:655,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:656,1
    - Dst: tokenizer::end
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:662,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:663,1
    - Dst: boost::lexical_cast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:665,1
    - Dst: tokenizer::end
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:667,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:668,1
    - Dst: boost::lexical_cast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:670,1
    - Dst: tokenizer::end
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:672,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:673,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:676,1
    - Dst: INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:684,1
    - Dst: INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:684,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:685,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:713,1
    - Dst: Bond::Bond
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:717,1
    - Dst: auto*::setBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:718,1
    - Dst: auto*::setEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:719,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 51
    argCount: 2
    argNames:
    - bondLine
    - idxCorresp
    argTypes:
    - std::string
    - INT_VECT
    constantsTouched: []
    func_position:
      end: 721
      start: 646
    functionDepth: 1
    functionLinenumber: 646
    functionLinenumberEnd: 721
    functionName: RDKit::ParseMol2FileBondLine
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp
    functionUses: 0
    functionsReached:
    - auto*::setBeginAtomIdx
    - tokenizer::end
    - FileParseException
    - Bond::Bond
    - INT_VECT::size
    - BOOST_LOG
    - boost::lexical_cast<unsigned int>
    - auto*::setEndAtomIdx
    - tokenizer::begin
    linkageType: ''
    returnType: Bond
    signature: "Bond *ParseMol2FileBondLine(const std::string bondLine,\n                            const
      INT_VECT &idxCorresp)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:725,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:726,1
    - Dst: std::istream*::eof
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:726,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:727,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:728,1
    - Dst: INT_VECT::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:728,1
    - Dst: std::vector::reserve
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:733,1
    - Dst: RDKit::getLine
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:736,1
    - Dst: std::istream*::eof
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:737,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:738,1
    - Dst: RDKit::ParseMol2FileAtomLine
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:741,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:747,1
    - Dst: Atom*::getSymbol
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:748,1
    - Dst: RWMol*::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:759,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:760,1
    - Dst: Conformer::Conformer
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:767,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:768,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:769,1
    - Dst: auto*::setAtomPos
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:770,1
    - Dst: RWMol*::addConformer
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:773,1
    - Dst: POSTCONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:775,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:775,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 4
    argNames:
    - inStream
    - res
    - nAtoms
    - idxCorresp
    argTypes:
    - std::istream*
    - RWMol*
    - unsigned int
    - INT_VECT
    constantsTouched: []
    func_position:
      end: 777
      start: 723
    functionDepth: 3
    functionLinenumber: 723
    functionLinenumberEnd: 777
    functionName: RDKit::ParseMol2AtomBlock
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - std::istream*::eof
    - FileParseException
    - POSTCONDITION
    - RWMol*::getProp
    - RWMol*::addConformer
    - RDKit::ParseMol2FileAtomLine
    - std::vector::size
    - RWMol*::getNumAtoms
    - PRECONDITION
    - INT_VECT::size
    - BOOST_LOG
    - std::vector::reserve
    - auto*::setAtomPos
    - RDKit::getLine
    - Conformer::Conformer
    - Atom*::getSymbol
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: "void ParseMol2AtomBlock(std::istream *inStream, RWMol *res, unsigned
      int nAtoms,\n                        INT_VECT &idxCorresp)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:781,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:782,1
    - Dst: std::istream*::eof
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:782,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:783,1
    - Dst: RDKit::getLine
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:787,1
    - Dst: std::istream*::eof
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:788,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:789,1
    - Dst: RDKit::ParseMol2FileBondLine
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:791,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:796,1
    - Dst: Bond*::setIsAromatic
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:797,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:798,1
    - Dst: Bond*::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:798,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:799,1
    - Dst: Bond*::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:799,1
    - Dst: RWMol*::addBond
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:801,1
    - Dst: POSTCONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:806,1
    - Dst: RWMol*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:806,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 4
    argNames:
    - inStream
    - res
    - nBonds
    - idxCorresp
    argTypes:
    - std::istream*
    - RWMol*
    - unsigned int
    - INT_VECT
    constantsTouched: []
    func_position:
      end: 808
      start: 779
    functionDepth: 2
    functionLinenumber: 779
    functionLinenumberEnd: 808
    functionName: RDKit::ParseMol2BondBlock
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp
    functionUses: 0
    functionsReached:
    - Bond*::getEndAtomIdx
    - std::istream*::eof
    - FileParseException
    - RWMol*::addBond
    - RWMol*::getNumBonds
    - RDKit::ParseMol2FileBondLine
    - Bond*::getBondType
    - RWMol*::getAtomWithIdx
    - Bond*::getBeginAtomIdx
    - Bond*::setIsAromatic
    - PRECONDITION
    - RDKit::getLine
    - POSTCONDITION
    linkageType: ''
    returnType: void
    signature: "void ParseMol2BondBlock(std::istream *inStream, RWMol *res, unsigned
      int nBonds,\n                        const INT_VECT &idxCorresp)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::istream::eof
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:832,1
    - Dst: std::istream::fail
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:832,1
    - Dst: getLine
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:833,1
    - Dst: std::istream::eof
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:834,1
    - Dst: tokenizer::begin
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:840,1
    - Dst: std::istream::tellg
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:846,1
    - Dst: std::istream::tellg
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:851,1
    - Dst: std::istream::tellg
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:853,1
    - Dst: std::istream::tellg
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:862,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:869,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:872,1
    - Dst: std::istream::eof
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:875,1
    - Dst: std::istream::clear
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:876,1
    - Dst: std::istream::seekg
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:879,1
    - Dst: getLine
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:880,1
    - Dst: std::make_unique<RWMol>
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:881,1
    - Dst: boost::trim_right
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:882,1
    - Dst: auto::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:883,1
    - Dst: getLine
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:885,1
    - Dst: tokenizer::begin
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:887,1
    - Dst: tokenizer::end
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:887,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:888,1
    - Dst: tokenizer::begin
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:892,1
    - Dst: boost::lexical_cast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:895,1
    - Dst: tokenizer::end
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:898,1
    - Dst: boost::lexical_cast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:899,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:904,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:904,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:908,1
    - Dst: getLine
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:910,1
    - Dst: getLine
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:911,1
    - Dst: GarethUtil::trim
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:912,1
    - Dst: auto::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:913,1
    - Dst: std::istream::seekg
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:916,1
    - Dst: ParseMol2AtomBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:917,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:917,1
    - Dst: std::istream::seekg
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:920,1
    - Dst: ParseMol2BondBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:921,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:921,1
    - Dst: cleanUpMol2Substructures
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:927,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:927,1
    - Dst: guessFormalCharges
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:938,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:938,1
    - Dst: std::istream::seekg
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:940,1
    - Dst: readFormalChargesFromAttr
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:941,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:941,1
    - Dst: RDKit::MolOps::assignChiralTypesFrom3D
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:948,1
    - Dst: RDKit::MolOps::cleanUp
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:951,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:968,1
    - Dst: RDKit::MolOps::detectBondStereochemistry
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:969,1
    - Dst: RDKit::MolOps::removeHs
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:972,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:973,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:976,1
    - Dst: RDKit::MolOps::detectBondStereochemistry
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:977,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:981,1
    - Dst: auto::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:983,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:984,1
    - Dst: auto::updatePropertyCache
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:988,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:989,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 102
    argCount: 2
    argNames:
    - inStream
    - params
    argTypes:
    - std::istream
    - Mol2ParserParams
    constantsTouched: []
    func_position:
      end: 993
      start: 820
    functionDepth: 7
    functionLinenumber: 820
    functionLinenumberEnd: 993
    functionName: RDKit::v2::FileParsers::MolFromMol2DataStream
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp
    functionUses: 1
    functionsReached:
    - GarethUtil::trim
    - std::istream::clear
    - getLine
    - std::istream::tellg
    - RDKit::MolOps::cleanUp
    - RDKit::MolOps::sanitizeMol
    - guessFormalCharges
    - std::ostringstream::str
    - boost::trim_right
    - auto::get
    - RDKit::MolOps::removeHs
    - auto::getProp
    - boost::lexical_cast<unsigned int>
    - RDKit::MolOps::assignChiralTypesFrom3D
    - std::make_unique<RWMol>
    - cleanUpMol2Substructures
    - readFormalChargesFromAttr
    - tokenizer::begin
    - FileParseException
    - std::istream::eof
    - ParseMol2AtomBlock
    - auto::setProp
    - RDKit::MolOps::assignStereochemistry
    - auto::updatePropertyCache
    - tokenizer::end
    - RDKit::MolOps::detectBondStereochemistry
    - std::istream::seekg
    - ParseMol2BondBlock
    - BOOST_LOG
    - std::istream::fail
    linkageType: ''
    returnType: std::unique_ptr<RWMol>
    signature: "std::unique_ptr<RWMol> MolFromMol2DataStream(std::istream &inStream,\n
      \                                            const Mol2ParserParams &params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::v2::FileParsers::MolFromMol2DataStream
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:1003,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - molBlock
    - params
    argTypes:
    - std::string
    - Mol2ParserParams
    constantsTouched: []
    func_position:
      end: 1004
      start: 1000
    functionDepth: 8
    functionLinenumber: 1000
    functionLinenumberEnd: 1004
    functionName: RDKit::v2::FileParsers::MolFromMol2Block
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp
    functionUses: 2
    functionsReached:
    - RDKit::v2::FileParsers::MolFromMol2DataStream
    linkageType: ''
    returnType: std::unique_ptr<RWMol>
    signature: "std::unique_ptr<RWMol> MolFromMol2Block(const std::string &molBlock,\n
      \                                       const Mol2ParserParams &params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:1016,1
    - Dst: std::ifstream::bad
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:1017,1
    - Dst: BadFileException
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:1020,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:1020,1
    - Dst: std::ifstream::eof
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:1022,1
    - Dst: RDKit::v2::FileParsers::MolFromMol2DataStream
      Src: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp:1023,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - fName
    - params
    argTypes:
    - std::string
    - Mol2ParserParams
    constantsTouched: []
    func_position:
      end: 1027
      start: 1011
    functionDepth: 8
    functionLinenumber: 1011
    functionLinenumberEnd: 1027
    functionName: RDKit::v2::FileParsers::MolFromMol2File
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/Mol2FileParser.cpp
    functionUses: 2
    functionsReached:
    - std::ostringstream::str
    - RDKit::v2::FileParsers::MolFromMol2DataStream
    - std::ifstream::bad
    - BadFileException
    - std::ifstream::eof
    - std::string::c_str
    linkageType: ''
    returnType: std::unique_ptr<RWMol>
    signature: "std::unique_ptr<RWMol> MolFromMol2File(const std::string &fName,\n
      \                                      const Mol2ParserParams &params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedMolSupplier.h:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 164
    functionName: RDKit::v2::FileParsers::MultithreadedMolSupplier
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedMolSupplier.h
    functionUses: 0
    functionsReached:
    - close
    linkageType: ''
    returnType: class RDKIT_FILEPARSERS_EXPORT
    signature: class RDKIT_FILEPARSERS_EXPORT MultithreadedMolSupplier
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ContainedType *>
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedMolSupplier.h:179,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedMolSupplier.h:179,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedMolSupplier.h:189,1
    - Dst: static_cast<ContainedType *>
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedMolSupplier.h:190,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedMolSupplier.h:190,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedMolSupplier.h:194,1
    - Dst: static_cast<ContainedType *>
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedMolSupplier.h:195,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedMolSupplier.h:195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 197
    functionName: RDKit::v1::MultithreadedMolSupplier
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedMolSupplier.h
    functionUses: 0
    functionsReached:
    - static_cast<ContainedType *>
    - get
    - PRECONDITION
    linkageType: ''
    returnType: class RDKIT_FILEPARSERS_EXPORT
    signature: class RDKIT_FILEPARSERS_EXPORT MultithreadedMolSupplier
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/FileParsers/file_parsers_catch.cpp:5818,1
    - Dst: std::istreambuf_iterator<char>
      Src: /src/rdkit/Code/GraphMol/FileParsers/file_parsers_catch.cpp:5818,1
    - Dst: std::istreambuf_iterator<char>
      Src: /src/rdkit/Code/GraphMol/FileParsers/file_parsers_catch.cpp:5819,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fname
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 5820
      start: 5816
    functionDepth: 0
    functionLinenumber: 5816
    functionLinenumberEnd: 5820
    functionName: read_file
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/file_parsers_catch.cpp
    functionUses: 0
    functionsReached:
    - std::string
    - std::istreambuf_iterator<char>
    linkageType: ''
    returnType: std::string
    signature: std::string read_file(const std::string &fname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDProps::clearComputedProps
      Src: /src/rdkit/Code/GraphMol/FileParsers/file_parsers_catch.cpp:5980,1
    - Dst: RDProps::getPropList
      Src: /src/rdkit/Code/GraphMol/FileParsers/file_parsers_catch.cpp:5982,1
    - Dst: RDProps::getPropList
      Src: /src/rdkit/Code/GraphMol/FileParsers/file_parsers_catch.cpp:5983,1
    - Dst: REQUIRE
      Src: /src/rdkit/Code/GraphMol/FileParsers/file_parsers_catch.cpp:5987,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/file_parsers_catch.cpp:5987,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/file_parsers_catch.cpp:5987,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/FileParsers/file_parsers_catch.cpp:5989,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/FileParsers/file_parsers_catch.cpp:5989,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/FileParsers/file_parsers_catch.cpp:5989,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/FileParsers/file_parsers_catch.cpp:5990,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/FileParsers/file_parsers_catch.cpp:5990,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/FileParsers/file_parsers_catch.cpp:5990,1
    - Dst: REQUIRE
      Src: /src/rdkit/Code/GraphMol/FileParsers/file_parsers_catch.cpp:5992,1
    - Dst: std::includes
      Src: /src/rdkit/Code/GraphMol/FileParsers/file_parsers_catch.cpp:5992,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/FileParsers/file_parsers_catch.cpp:5992,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/FileParsers/file_parsers_catch.cpp:5992,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/FileParsers/file_parsers_catch.cpp:5993,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/FileParsers/file_parsers_catch.cpp:5993,1
    - Dst: RDProps::getDict
      Src: /src/rdkit/Code/GraphMol/FileParsers/file_parsers_catch.cpp:5995,1
    - Dst: UNSCOPED_INFO
      Src: /src/rdkit/Code/GraphMol/FileParsers/file_parsers_catch.cpp:6000,1
    - Dst: val::getTag
      Src: /src/rdkit/Code/GraphMol/FileParsers/file_parsers_catch.cpp:6002,1
    - Dst: CHECK
      Src: /src/rdkit/Code/GraphMol/FileParsers/file_parsers_catch.cpp:6004,1
    - Dst: rdvalue_cast<bool>
      Src: /src/rdkit/Code/GraphMol/FileParsers/file_parsers_catch.cpp:6004,1
    - Dst: RDProps::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/file_parsers_catch.cpp:6004,1
    - Dst: CHECK
      Src: /src/rdkit/Code/GraphMol/FileParsers/file_parsers_catch.cpp:6009,1
    - Dst: rdvalue_cast<int>
      Src: /src/rdkit/Code/GraphMol/FileParsers/file_parsers_catch.cpp:6009,1
    - Dst: RDProps::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/file_parsers_catch.cpp:6009,1
    - Dst: CHECK
      Src: /src/rdkit/Code/GraphMol/FileParsers/file_parsers_catch.cpp:6014,1
    - Dst: rdvalue_cast<double>
      Src: /src/rdkit/Code/GraphMol/FileParsers/file_parsers_catch.cpp:6014,1
    - Dst: RDProps::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/file_parsers_catch.cpp:6014,1
    - Dst: CHECK
      Src: /src/rdkit/Code/GraphMol/FileParsers/file_parsers_catch.cpp:6018,1
    - Dst: rdvalue_cast<std::string>
      Src: /src/rdkit/Code/GraphMol/FileParsers/file_parsers_catch.cpp:6018,1
    - Dst: RDProps::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/file_parsers_catch.cpp:6019,1
    - Dst: std::runtime_error
      Src: /src/rdkit/Code/GraphMol/FileParsers/file_parsers_catch.cpp:6023,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 2
    argNames:
    - original
    - roundtrip
    argTypes:
    - RDProps
    - RDProps
    constantsTouched: []
    func_position:
      end: 6026
      start: 5978
    functionDepth: 2
    functionLinenumber: 5978
    functionLinenumberEnd: 6026
    functionName: check_roundtripped_properties
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/file_parsers_catch.cpp
    functionUses: 0
    functionsReached:
    - rdvalue_cast<int>
    - auto::end
    - auto::size
    - RDProps::getDict
    - UNSCOPED_INFO
    - std::includes
    - REQUIRE
    - auto::begin
    - rdvalue_cast<std::string>
    - std::runtime_error
    - CHECK
    - RDProps::getProp
    - RDProps::getPropList
    - std::sort
    - RDProps::clearComputedProps
    - rdvalue_cast<bool>
    - val::getTag
    - rdvalue_cast<double>
    linkageType: ''
    returnType: void
    signature: void check_roundtripped_properties(RDProps &original, RDProps &roundtrip)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - fileNameInit
    - expectedResultInit
    - reapplyMolBlockWedgingInit
    - origSgroupCountInit
    - newSgroupCountInit
    argTypes:
    - std::string
    - bool
    - bool
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 7153
      start: 7146
    functionDepth: 0
    functionLinenumber: 7146
    functionLinenumberEnd: 7153
    functionName: FragTest::FragTest
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/file_parsers_catch.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void FragTest(std::string fileNameInit, bool expectedResultInit,\n
      \          bool reapplyMolBlockWedgingInit, unsigned int origSgroupCountInit,\n
      \          unsigned int newSgroupCountInit)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INFO
      Src: /src/rdkit/Code/GraphMol/FileParsers/file_parsers_catch.cpp:7157,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/file_parsers_catch.cpp:7158,1
    - Dst: REQUIRE
      Src: /src/rdkit/Code/GraphMol/FileParsers/file_parsers_catch.cpp:7164,1
    - Dst: CHECK
      Src: /src/rdkit/Code/GraphMol/FileParsers/file_parsers_catch.cpp:7165,1
    - Dst: getSubstanceGroups
      Src: /src/rdkit/Code/GraphMol/FileParsers/file_parsers_catch.cpp:7165,1
    - Dst: RDKit::MolOps::getMolFrags
      Src: /src/rdkit/Code/GraphMol/FileParsers/file_parsers_catch.cpp:7167,1
    - Dst: CHECK
      Src: /src/rdkit/Code/GraphMol/FileParsers/file_parsers_catch.cpp:7168,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/file_parsers_catch.cpp:7168,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/file_parsers_catch.cpp:7175,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/file_parsers_catch.cpp:7176,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/FileParsers/file_parsers_catch.cpp:7177,1
    - Dst: CHECK
      Src: /src/rdkit/Code/GraphMol/FileParsers/file_parsers_catch.cpp:7181,1
    - Dst: CHECK
      Src: /src/rdkit/Code/GraphMol/FileParsers/file_parsers_catch.cpp:7182,1
    - Dst: getSubstanceGroups
      Src: /src/rdkit/Code/GraphMol/FileParsers/file_parsers_catch.cpp:7182,1
    - Dst: getSubstanceGroups
      Src: /src/rdkit/Code/GraphMol/FileParsers/file_parsers_catch.cpp:7188,1
    - Dst: CHECK
      Src: /src/rdkit/Code/GraphMol/FileParsers/file_parsers_catch.cpp:7189,1
    - Dst: getSubstanceGroups
      Src: /src/rdkit/Code/GraphMol/FileParsers/file_parsers_catch.cpp:7189,1
    - Dst: getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/file_parsers_catch.cpp:7189,1
    - Dst: getSubstanceGroups
      Src: /src/rdkit/Code/GraphMol/FileParsers/file_parsers_catch.cpp:7191,1
    - Dst: getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/file_parsers_catch.cpp:7191,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - fragTest
    argTypes:
    - FragTest
    constantsTouched: []
    func_position:
      end: 7194
      start: 7156
    functionDepth: 4
    functionLinenumber: 7156
    functionLinenumberEnd: 7194
    functionName: testFragmentation
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/file_parsers_catch.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolOps::getMolFrags
    - auto::size
    - getSubstanceGroups
    - REQUIRE
    - get
    - getenv
    - INFO
    - getProp
    - CHECK
    - getNumAtoms
    linkageType: ''
    returnType: void
    signature: void testFragmentation(const FragTest &fragTest)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Exc
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.h:47,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.h:49,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - strictParsing
    - msg
    argTypes:
    - bool
    - std::string
    constantsTouched: []
    func_position:
      end: 51
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 51
    functionName: RDKit::SGroupParsing::SGroupWarnOrThrow
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.h
    functionUses: 19
    functionsReached:
    - Exc
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void SGroupWarnOrThrow(bool strictParsing, const std::string &msg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::SGroupParsing::ParseV3000Array
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.h:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 145
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 145
    functionName: RDKit::SGroupParsing::ParseV3000Array
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupParsing.h
    functionUses: 2
    functionsReached:
    - RDKit::SGroupParsing::ParseV3000Array
    linkageType: ''
    returnType: std::vector<T>
    signature: "std::vector<T> ParseV3000Array(const std::string &s, int maxV = -1,\n
      \                              bool strictParsing = false)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBWriter.cpp:48,1
    - Dst: Atom*::getSymbol
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBWriter.cpp:51,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBWriter.cpp:53,1
    - Dst: Atom*::getMonomerInfo
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBWriter.cpp:71,1
    - Dst: auto*::getMonomerType
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBWriter.cpp:72,1
    - Dst: auto*::getIsHeteroAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBWriter.cpp:73,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBWriter.cpp:74,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBWriter.cpp:74,1
    - Dst: auto*::getName
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBWriter.cpp:76,1
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBWriter.cpp:77,1
    - Dst: RDKit::GetDefaultAtomNumber
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBWriter.cpp:78,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBWriter.cpp:81,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBWriter.cpp:81,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBWriter.cpp:88,1
    - Dst: auto*::getResidueName
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBWriter.cpp:88,1
    - Dst: auto*::getChainId
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBWriter.cpp:90,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBWriter.cpp:95,1
    - Dst: auto*::getResidueNumber
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBWriter.cpp:95,1
    - Dst: auto*::getInsertionCode
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBWriter.cpp:96,1
    - Dst: RDKit::GetDefaultAtomNumber
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBWriter.cpp:104,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBWriter.cpp:106,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBWriter.cpp:106,1
    - Dst: Conformer*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBWriter.cpp:113,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBWriter.cpp:113,1
    - Dst: format
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBWriter.cpp:114,1
    - Dst: format
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBWriter.cpp:120,1
    - Dst: auto*::getOccupancy
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBWriter.cpp:120,1
    - Dst: auto*::getTempFactor
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBWriter.cpp:121,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBWriter.cpp:139,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 78
    argCount: 3
    argNames:
    - atom
    - conf
    - elem
    argTypes:
    - Atom*
    - Conformer*
    - std::map<unsigned int, unsigned int>
    constantsTouched: []
    func_position:
      end: 140
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 140
    functionName: RDKit::GetPDBAtomLine
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/PDBWriter.cpp
    functionUses: 0
    functionsReached:
    - Conformer*::getAtomPos
    - auto*::getIsHeteroAtom
    - std::string::empty
    - auto*::getInsertionCode
    - Atom*::getMonomerInfo
    - PRECONDITION
    - std::string::substr
    - Atom*::getSymbol
    - std::setw
    - auto*::getChainId
    - auto*::getResidueNumber
    - Atom*::getIdx
    - format
    - auto*::getMonomerType
    - auto*::getResidueName
    - auto*::getName
    - auto*::getOccupancy
    - std::stringstream::str
    - auto*::getTempFactor
    - RDKit::GetDefaultAtomNumber
    - std::string::length
    linkageType: ''
    returnType: std::string
    signature: "std::string GetPDBAtomLine(const Atom *atom, const Conformer *conf,\n
      \                          std::map<unsigned int, unsigned int> &elem)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::map<unsigned int, unsigned int>::find
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBWriter.cpp:146,1
    - Dst: std::map<unsigned int, unsigned int>::end
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBWriter.cpp:146,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 2
    argNames:
    - atom
    - elem
    argTypes:
    - Atom*
    - std::map<unsigned int, unsigned int>
    constantsTouched: []
    func_position:
      end: 166
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 166
    functionName: RDKit::GetDefaultAtomNumber
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/PDBWriter.cpp
    functionUses: 1
    functionsReached:
    - std::map<unsigned int, unsigned int>::find
    - std::map<unsigned int, unsigned int>::end
    linkageType: ''
    returnType: std::string
    signature: "std::string GetDefaultAtomNumber(const Atom *atom,\n                                 std::map<unsigned
      int, unsigned int> &elem)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBWriter.cpp:170,1
    - Dst: Atom*::getOwningMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBWriter.cpp:174,1
    - Dst: ROMol*::getAtomBonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBWriter.cpp:175,1
    - Dst: Bond*::getOtherAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBWriter.cpp:178,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBWriter.cpp:185,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBWriter.cpp:192,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBWriter.cpp:196,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBWriter.cpp:199,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBWriter.cpp:202,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBWriter.cpp:203,1
    - Dst: rdcast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBWriter.cpp:207,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBWriter.cpp:207,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBWriter.cpp:212,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBWriter.cpp:212,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBWriter.cpp:212,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBWriter.cpp:220,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBWriter.cpp:223,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBWriter.cpp:226,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 43
    argCount: 5
    argNames:
    - atom
    - all
    - both
    - mult
    - conect_count
    argTypes:
    - Atom*
    - bool
    - bool
    - bool
    - unsigned int
    constantsTouched: []
    func_position:
      end: 227
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 227
    functionName: RDKit::GetPDBBondLines
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/PDBWriter.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - std::vector::push_back
    - Bond*::getOtherAtom
    - rdcast<unsigned int>
    - std::setw
    - Bond*::getBondType
    - Atom*::getOwningMol
    - ROMol*::getAtomBonds
    - std::vector::size
    - PRECONDITION
    - std::vector::end
    - std::sort
    - std::vector::begin
    linkageType: ''
    returnType: std::string
    signature: "std::string GetPDBBondLines(const Atom *atom, bool all, bool both,
      bool mult,\n                            unsigned int &conect_count)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::beginAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBWriter.cpp:235,1
    - Dst: ROMol::endAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBWriter.cpp:236,1
    - Dst: RDKit::GetPDBAtomLine
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBWriter.cpp:237,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBWriter.cpp:246,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBWriter.cpp:247,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBWriter.cpp:249,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBWriter.cpp:252,1
    - Dst: ROMol::beginAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBWriter.cpp:260,1
    - Dst: ROMol::endAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBWriter.cpp:261,1
    - Dst: RDKit::GetPDBBondLines
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBWriter.cpp:262,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 6
    argNames:
    - mol
    - conf
    - flavor
    - atm_count
    - ter_count
    - conect_count
    argTypes:
    - ROMol
    - Conformer*
    - unsigned int
    - unsigned int
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 266
      start: 229
    functionDepth: 2
    functionLinenumber: 229
    functionLinenumberEnd: 266
    functionName: RDKit::MolToPDBBody
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/PDBWriter.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - std::setw
    - RDKit::GetPDBBondLines
    - ROMol::endAtoms
    - std::string::length
    - std::string::substr
    - RDKit::GetPDBAtomLine
    - ROMol::beginAtoms
    linkageType: ''
    returnType: std::string
    signature: "std::string MolToPDBBody(const ROMol &mol, const Conformer *conf,\n
      \                        unsigned int flavor, unsigned int &atm_count,\n                         unsigned
      int &ter_count, unsigned int &conect_count)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolOps::Kekulize
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBWriter.cpp:270,1
    - Dst: RWMol::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBWriter.cpp:275,1
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBWriter.cpp:276,1
    - Dst: RWMol::getNumConformers
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBWriter.cpp:288,1
    - Dst: RWMol::getConformer
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBWriter.cpp:291,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBWriter.cpp:294,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBWriter.cpp:296,1
    - Dst: RDKit::MolToPDBBody
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBWriter.cpp:298,1
    - Dst: RWMol::getNumConformers
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBWriter.cpp:302,1
    - Dst: RWMol::getConformer
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBWriter.cpp:305,1
    - Dst: RDKit::MolToPDBBody
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBWriter.cpp:308,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBWriter.cpp:314,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBWriter.cpp:315,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBWriter.cpp:316,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBWriter.cpp:318,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 3
    argNames:
    - imol
    - confId
    - flavor
    argTypes:
    - ROMol
    - int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 323
      start: 268
    functionDepth: 4
    functionLinenumber: 268
    functionLinenumberEnd: 323
    functionName: RDKit::MolToPDBBlock
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/PDBWriter.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - std::setw
    - RDKit::MolToPDBBody
    - RWMol::getConformer
    - std::string::empty
    - RDKit::MolOps::Kekulize
    - RWMol::getNumConformers
    - RWMol::getPropIfPresent
    linkageType: ''
    returnType: std::string
    signature: std::string MolToPDBBlock(const ROMol &imol, int confId, unsigned int
      flavor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBWriter.cpp:327,1
    - Dst: std::ofstream::ofstream
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBWriter.cpp:327,1
    - Dst: auto*::bad
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBWriter.cpp:329,1
    - Dst: BadFileException
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBWriter.cpp:333,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBWriter.cpp:333,1
    - Dst: static_cast<std::ostream *>
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBWriter.cpp:335,1
    - Dst: static_cast<std::ostream *>
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBWriter.cpp:337,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - fileName
    - flavor
    argTypes:
    - std::string
    - unsigned int
    constantsTouched: []
    func_position:
      end: 342
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 342
    functionName: RDKit::PDBWriter::PDBWriter
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/PDBWriter.cpp
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - auto*::bad
    - BadFileException
    - std::ofstream::ofstream
    - static_cast<std::ostream *>
    - std::string::c_str
    linkageType: ''
    returnType: void
    signature: void PDBWriter::PDBWriter(const std::string &fileName, unsigned int
      flavor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBWriter.cpp:346,1
    - Dst: std::ostream*::bad
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBWriter.cpp:347,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBWriter.cpp:348,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - outStream
    - takeOwnership
    - flavor
    argTypes:
    - std::ostream*
    - bool
    - unsigned int
    constantsTouched: []
    func_position:
      end: 354
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 354
    functionName: RDKit::PDBWriter::PDBWriter
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/PDBWriter.cpp
    functionUses: 0
    functionsReached:
    - FileParseException
    - std::ostream*::bad
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: "void PDBWriter::PDBWriter(std::ostream *outStream, bool takeOwnership,\n
      \                    unsigned int flavor)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBWriter.cpp:359,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 361
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 361
    functionName: PDBWriter::~PDBWriter()
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/PDBWriter.cpp
    functionUses: 0
    functionsReached:
    - close
    linkageType: ''
    returnType: void
    signature: void PDBWriter::~PDBWriter()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBWriter.cpp:364,1
    - Dst: std::setw
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBWriter.cpp:370,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBWriter.cpp:372,1
    - Dst: MolToPDBBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBWriter.cpp:376,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - mol
    - confId
    argTypes:
    - ROMol
    - int
    constantsTouched: []
    func_position:
      end: 381
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 381
    functionName: RDKit::PDBWriter::write
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/PDBWriter.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - std::setw
    - MolToPDBBlock
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: void PDBWriter::write(const ROMol &mol, int confId)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PDBWriter::write
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBWriter.cpp:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - mol
    - fname
    - confId
    - flavor
    argTypes:
    - ROMol
    - std::string
    - int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 387
      start: 383
    functionDepth: 2
    functionLinenumber: 383
    functionLinenumberEnd: 387
    functionName: RDKit::MolToPDBFile
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/PDBWriter.cpp
    functionUses: 0
    functionsReached:
    - PDBWriter::write
    linkageType: ''
    returnType: void
    signature: "void MolToPDBFile(const ROMol &mol, const std::string &fname, int
      confId,\n                  unsigned int flavor)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:62,1
    - Dst: boost::bad_lexical_cast
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:67,1
    - Dst: std::string_view::data
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:71,1
    - Dst: std::from_chars
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:84,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 20
    argCount: 2
    argNames:
    - input
    - acceptSpaces
    argTypes:
    - std::string_view
    - bool
    constantsTouched: []
    func_position:
      end: 87
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 87
    functionName: RDKit::FileParserUtils::toInt
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp
    functionUses: 2
    functionsReached:
    - std::from_chars
    - boost::bad_lexical_cast
    - std::string_view::data
    - std::string_view::size
    linkageType: ''
    returnType: int
    signature: int toInt(const std::string_view input, bool acceptSpaces)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::FileParserUtils::toInt
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:89,1
    - Dst: std::string_view
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:89,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - input
    - acceptSpaces
    argTypes:
    - std::string
    - bool
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: RDKit::FileParserUtils::toInt
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp
    functionUses: 3
    functionsReached:
    - std::string_view
    - std::string::c_str
    - RDKit::FileParserUtils::toInt
    linkageType: ''
    returnType: int
    signature: int toInt(const std::string &input, bool acceptSpaces)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:97,1
    - Dst: boost::bad_lexical_cast
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:102,1
    - Dst: std::string_view::data
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:106,1
    - Dst: std::from_chars
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:119,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 20
    argCount: 2
    argNames:
    - input
    - acceptSpaces
    argTypes:
    - std::string_view
    - bool
    constantsTouched: []
    func_position:
      end: 121
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 121
    functionName: RDKit::FileParserUtils::toUnsigned
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp
    functionUses: 1
    functionsReached:
    - std::from_chars
    - boost::bad_lexical_cast
    - std::string_view::data
    - std::string_view::size
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int toUnsigned(const std::string_view input, bool acceptSpaces)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::FileParserUtils::toUnsigned
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:123,1
    - Dst: std::string_view
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:123,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - input
    - acceptSpaces
    argTypes:
    - std::string
    - bool
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: RDKit::FileParserUtils::toUnsigned
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp
    functionUses: 2
    functionsReached:
    - std::string_view
    - std::string::c_str
    - RDKit::FileParserUtils::toUnsigned
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int toUnsigned(const std::string &input, bool acceptSpaces)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:128,1
    - Dst: boost::bad_lexical_cast
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:134,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 9
    argCount: 2
    argNames:
    - input
    - acceptSpaces
    argTypes:
    - std::string_view
    - bool
    constantsTouched: []
    func_position:
      end: 142
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 142
    functionName: RDKit::FileParserUtils::toDouble
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp
    functionUses: 2
    functionsReached:
    - boost::bad_lexical_cast
    - std::string_view::size
    linkageType: ''
    returnType: double
    signature: double toDouble(const std::string_view input, bool acceptSpaces)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::FileParserUtils::toDouble
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:144,1
    - Dst: std::string_view
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:144,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - input
    - acceptSpaces
    argTypes:
    - std::string
    - bool
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: RDKit::FileParserUtils::toDouble
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp
    functionUses: 3
    functionsReached:
    - RDKit::FileParserUtils::toDouble
    - std::string::c_str
    - std::string_view
    linkageType: ''
    returnType: double
    signature: double toDouble(const std::string &input, bool acceptSpaces)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:149,1
    - Dst: getLine
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:152,1
    - Dst: std::string_view::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:154,1
    - Dst: std::string_view::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:154,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:157,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:157,1
    - Dst: std::string_view::back
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:160,1
    - Dst: std::string_view::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:162,1
    - Dst: std::string_view::length
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:162,1
    - Dst: getLine
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:165,1
    - Dst: std::string_view::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:167,1
    - Dst: std::string_view::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:167,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:171,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:171,1
    - Dst: std::string_view::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:174,1
    - Dst: std::string_view::length
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:174,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 2
    argNames:
    - inStream
    - line
    argTypes:
    - std::istream*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 177
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 177
    functionName: RDKit::FileParserUtils::getV3000Line
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp
    functionUses: 3
    functionsReached:
    - std::ostringstream::str
    - FileParseException
    - getLine
    - std::string_view::size
    - PRECONDITION
    - std::string_view::back
    - std::string_view::length
    - std::string_view::substr
    linkageType: ''
    returnType: std::string
    signature: std::string getV3000Line(std::istream *inStream, unsigned int &line)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::QueryOps::replaceAtomWithQueryAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mol
    - atom
    argTypes:
    - RWMol*
    - Atom*
    constantsTouched: []
    func_position:
      end: 181
      start: 179
    functionDepth: 2
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionName: RDKit::FileParserUtils::replaceAtomWithQueryAtom
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp
    functionUses: 0
    functionsReached:
    - RDKit::QueryOps::replaceAtomWithQueryAtom
    linkageType: ''
    returnType: Atom
    signature: Atom *replaceAtomWithQueryAtom(RWMol *mol, Atom *atom)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::compare
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - haystack
    - needle
    - size
    argTypes:
    - std::string
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 189
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 189
    functionName: RDKit::startsWith
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp
    functionUses: 0
    functionsReached:
    - std::string::compare
    linkageType: ''
    returnType: bool
    signature: bool startsWith(const std::string &haystack, const char *needle, size_t
      size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getV3000Line
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:205,1
    - Dst: boost::to_upper
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:206,1
    - Dst: RDKit::startsWith
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:207,1
    - Dst: regex_match
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:209,1
    - Dst: RDKit::FileParserUtils::toUnsigned
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:217,1
    - Dst: RDKit::FileParserUtils::toUnsigned
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:220,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:225,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:225,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:235,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:235,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:238,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:238,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:238,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:243,1
    - Dst: getV3000Line
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:247,1
    - Dst: std::vector::empty
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:250,1
    - Dst: RWMol*::setStereoGroups
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:251,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:251,1
    - Dst: getV3000Line
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:253,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 3
    argNames:
    - inStream
    - line
    - mol
    argTypes:
    - std::istream*
    - unsigned int
    - RWMol*
    constantsTouched: []
    func_position:
      end: 255
      start: 192
    functionDepth: 2
    functionLinenumber: 192
    functionLinenumberEnd: 255
    functionName: RDKit::parseEnhancedStereo
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp
    functionUses: 0
    functionsReached:
    - regex_match
    - std::vector::push_back
    - std::ostringstream::str
    - RDKit::startsWith
    - FileParseException
    - std::move
    - RWMol*::getAtomWithIdx
    - std::vector::emplace_back
    - boost::to_upper
    - BOOST_LOG
    - RWMol*::setStereoGroups
    - getV3000Line
    - std::vector::empty
    - RDKit::FileParserUtils::toUnsigned
    linkageType: ''
    returnType: std::string
    signature: "std::string parseEnhancedStereo(std::istream *inStream, unsigned int
      &line,\n                                RWMol *mol)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:266,1
    - Dst: FileParserUtils::stripSpacesAndCast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:269,1
    - Dst: std::string_view::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:269,1
    - Dst: std::string_view::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:273,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:275,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:275,1
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:278,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:278,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:279,1
    - Dst: ATOM_OR_QUERY::ATOM_OR_QUERY
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:281,1
    - Dst: auto*::setDescription
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:282,1
    - Dst: auto*::setNegation
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:286,1
    - Dst: auto*::setNegation
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:289,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:296,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:296,1
    - Dst: RDKit::FileParserUtils::toInt
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:301,1
    - Dst: std::string_view::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:301,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:307,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:307,1
    - Dst: std::string_view::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:311,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:313,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:313,1
    - Dst: RANGE_CHECK
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:316,1
    - Dst: RDKit::FileParserUtils::toInt
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:321,1
    - Dst: std::string_view::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:321,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:327,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:327,1
    - Dst: std::string_view::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:331,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:333,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:333,1
    - Dst: RANGE_CHECK
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:335,1
    - Dst: auto*::addChild
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:336,1
    - Dst: QueryAtom::QUERYATOM_QUERY::CHILD_TYPE
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:337,1
    - Dst: RDKit::makeAtomNumQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:337,1
    - Dst: QueryAtom::setAtomicNum
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:339,1
    - Dst: QueryAtom::setQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:343,1
    - Dst: QueryAtom::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:344,1
    - Dst: RWMol*::replaceAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:346,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 55
    argCount: 3
    argNames:
    - mol
    - text
    - line
    argTypes:
    - RWMol*
    - std::string_view
    - unsigned int
    constantsTouched: []
    func_position:
      end: 347
      start: 264
    functionDepth: 2
    functionLinenumber: 264
    functionLinenumberEnd: 347
    functionName: RDKit::ParseOldAtomList
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp
    functionUses: 0
    functionsReached:
    - auto*::setDescription
    - ATOM_OR_QUERY::ATOM_OR_QUERY
    - QueryAtom::setProp
    - std::string_view::substr
    - std::ostringstream::str
    - RWMol*::replaceAtom
    - RDKit::makeAtomNumQuery
    - RDKit::FileParserUtils::toInt
    - RWMol*::getNumAtoms
    - PRECONDITION
    - URANGE_CHECK
    - auto*::setNegation
    - QueryAtom::QUERYATOM_QUERY::CHILD_TYPE
    - QueryAtom::setQuery
    - FileParseException
    - QueryAtom::setAtomicNum
    - RANGE_CHECK
    - FileParserUtils::stripSpacesAndCast<unsigned int>
    - RWMol*::getAtomWithIdx
    - auto*::addChild
    linkageType: ''
    returnType: void
    signature: "void ParseOldAtomList(RWMol *mol, const std::string_view &text,\n
      \                     unsigned int line)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:351,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:352,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:352,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:352,1
    - Dst: RWMol*::beginAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:357,1
    - Dst: RWMol*::endAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:357,1
    - Dst: setFormalCharge
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:359,1
    - Dst: RDKit::FileParserUtils::toInt
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:365,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:365,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:368,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:370,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:370,1
    - Dst: RDKit::FileParserUtils::toInt
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:376,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:376,1
    - Dst: RDKit::FileParserUtils::toInt
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:378,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:378,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:380,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:383,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:385,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:385,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 4
    argNames:
    - mol
    - text
    - firstCall
    - line
    argTypes:
    - RWMol*
    - std::string
    - bool
    - unsigned int
    constantsTouched: []
    func_position:
      end: 388
      start: 349
    functionDepth: 2
    functionLinenumber: 349
    functionLinenumberEnd: 388
    functionName: RDKit::ParseChargeLine
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - setFormalCharge
    - FileParseException
    - RWMol*::getAtomWithIdx
    - RDKit::FileParserUtils::toInt
    - RWMol*::endAtoms
    - RWMol*::beginAtoms
    - PRECONDITION
    - std::string::substr
    - std::string
    linkageType: ''
    returnType: void
    signature: "void ParseChargeLine(RWMol *mol, const std::string &text, bool firstCall,\n
      \                    unsigned int line)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:392,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:393,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:393,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:393,1
    - Dst: RWMol*::beginAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:398,1
    - Dst: RWMol*::endAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:398,1
    - Dst: setFormalCharge
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:400,1
    - Dst: RDKit::FileParserUtils::toInt
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:406,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:406,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:409,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:411,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:411,1
    - Dst: RDKit::FileParserUtils::toInt
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:419,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:419,1
    - Dst: RDKit::FileParserUtils::toInt
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:421,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:421,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:427,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:430,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:433,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:436,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:441,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:441,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:445,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:447,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:447,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 42
    argCount: 4
    argNames:
    - mol
    - text
    - firstCall
    - line
    argTypes:
    - RWMol*
    - std::string
    - bool
    - unsigned int
    constantsTouched: []
    func_position:
      end: 450
      start: 390
    functionDepth: 2
    functionLinenumber: 390
    functionLinenumberEnd: 450
    functionName: RDKit::ParseRadicalLine
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - setFormalCharge
    - FileParseException
    - RWMol*::getAtomWithIdx
    - RDKit::FileParserUtils::toInt
    - RWMol*::endAtoms
    - RWMol*::beginAtoms
    - PRECONDITION
    - std::string::substr
    - std::string
    linkageType: ''
    returnType: void
    signature: "void ParseRadicalLine(RWMol *mol, const std::string &text, bool firstCall,\n
      \                     unsigned int line)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:453,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:454,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:454,1
    - Dst: FileParserUtils::stripSpacesAndCast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:458,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:458,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:460,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:461,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:461,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:464,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:466,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:466,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - mol
    - text
    - line
    argTypes:
    - RWMol*
    - std::string
    - unsigned int
    constantsTouched: []
    func_position:
      end: 468
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 468
    functionName: RDKit::ParsePXALine
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - FileParseException
    - FileParserUtils::stripSpacesAndCast<unsigned int>
    - RWMol*::getAtomWithIdx
    - std::string::length
    - PRECONDITION
    - std::string::substr
    linkageType: ''
    returnType: void
    signature: void ParsePXALine(RWMol *mol, const std::string &text, unsigned int
      line)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:471,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:472,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:472,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:472,1
    - Dst: FileParserUtils::stripSpacesAndCast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:476,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:476,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:479,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:481,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:481,1
    - Dst: FileParserUtils::stripSpacesAndCast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:487,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:488,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:490,1
    - Dst: std::string::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:491,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:491,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:494,1
    - Dst: Atom*::setIsotope
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:498,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:504,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:506,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:506,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 3
    argNames:
    - mol
    - text
    - line
    argTypes:
    - RWMol*
    - std::string
    - unsigned int
    constantsTouched: []
    func_position:
      end: 509
      start: 470
    functionDepth: 1
    functionLinenumber: 470
    functionLinenumberEnd: 509
    functionName: RDKit::ParseIsotopeLine
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - FileParseException
    - FileParserUtils::stripSpacesAndCast<unsigned int>
    - RWMol*::getAtomWithIdx
    - std::string::size
    - PRECONDITION
    - BOOST_LOG
    - std::string::substr
    - std::string
    - Atom*::setIsotope
    linkageType: ''
    returnType: void
    signature: void ParseIsotopeLine(RWMol *mol, const std::string &text, unsigned
      int line)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:513,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:514,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:514,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:514,1
    - Dst: FileParserUtils::stripSpacesAndCast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:518,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:518,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:521,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:523,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:523,1
    - Dst: FileParserUtils::stripSpacesAndCast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:530,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:531,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:533,1
    - Dst: std::string::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:534,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:534,1
    - Dst: RDKit::FileParserUtils::toInt
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:535,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:535,1
    - Dst: RDKit::makeAtomExplicitDegreeQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:541,1
    - Dst: ATOM_EQUALS_QUERY*::setVal
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:544,1
    - Dst: ATOM_EQUALS_QUERY*::setVal
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:547,1
    - Dst: Atom*::getDegree
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:547,1
    - Dst: ATOM_EQUALS_QUERY*::setVal
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:554,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:557,1
    - Dst: ATOM_EQUALS_QUERY*::setVal
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:561,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:567,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:567,1
    - Dst: Atom*::hasQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:569,1
    - Dst: RDKit::QueryOps::replaceAtomWithQueryAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:570,1
    - Dst: Atom*::expandQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:572,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:575,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:577,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:577,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 51
    argCount: 3
    argNames:
    - mol
    - text
    - line
    argTypes:
    - RWMol*
    - std::string
    - unsigned int
    constantsTouched: []
    func_position:
      end: 580
      start: 511
    functionDepth: 2
    functionLinenumber: 511
    functionLinenumberEnd: 580
    functionName: RDKit::ParseSubstitutionCountLine
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - FileParseException
    - FileParserUtils::stripSpacesAndCast<unsigned int>
    - RWMol*::getAtomWithIdx
    - std::string::size
    - ATOM_EQUALS_QUERY*::setVal
    - RDKit::FileParserUtils::toInt
    - Atom*::expandQuery
    - RDKit::makeAtomExplicitDegreeQuery
    - PRECONDITION
    - Atom*::hasQuery
    - Atom*::getDegree
    - RDKit::QueryOps::replaceAtomWithQueryAtom
    - std::string::substr
    - std::string
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: "void ParseSubstitutionCountLine(RWMol *mol, const std::string &text,\n
      \                               unsigned int line)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:584,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:585,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:585,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:585,1
    - Dst: FileParserUtils::stripSpacesAndCast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:589,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:589,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:592,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:594,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:594,1
    - Dst: FileParserUtils::stripSpacesAndCast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:601,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:602,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:604,1
    - Dst: std::string::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:605,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:605,1
    - Dst: RDKit::FileParserUtils::toInt
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:606,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:606,1
    - Dst: RDKit::makeAtomUnsaturatedQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:612,1
    - Dst: Atom*::hasQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:613,1
    - Dst: RDKit::QueryOps::replaceAtomWithQueryAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:614,1
    - Dst: Atom*::expandQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:616,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:624,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:624,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:628,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:630,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:630,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 3
    argNames:
    - mol
    - text
    - line
    argTypes:
    - RWMol*
    - std::string
    - unsigned int
    constantsTouched: []
    func_position:
      end: 633
      start: 582
    functionDepth: 2
    functionLinenumber: 582
    functionLinenumberEnd: 633
    functionName: RDKit::ParseUnsaturationLine
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - FileParseException
    - FileParserUtils::stripSpacesAndCast<unsigned int>
    - RWMol*::getAtomWithIdx
    - std::string::size
    - RDKit::FileParserUtils::toInt
    - Atom*::hasQuery
    - PRECONDITION
    - RDKit::QueryOps::replaceAtomWithQueryAtom
    - Atom*::expandQuery
    - std::string::substr
    - std::string
    - RDKit::makeAtomUnsaturatedQuery
    linkageType: ''
    returnType: void
    signature: "void ParseUnsaturationLine(RWMol *mol, const std::string &text,\n
      \                          unsigned int line)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:637,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:638,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:638,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:638,1
    - Dst: FileParserUtils::stripSpacesAndCast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:642,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:642,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:645,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:647,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:647,1
    - Dst: FileParserUtils::stripSpacesAndCast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:654,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:655,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:657,1
    - Dst: std::string::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:658,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:658,1
    - Dst: RDKit::FileParserUtils::toInt
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:659,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:659,1
    - Dst: RDKit::makeAtomRingBondCountQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:665,1
    - Dst: ATOM_EQUALS_QUERY*::setVal
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:668,1
    - Dst: ATOM_EQUALS_QUERY*::setVal
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:671,1
    - Dst: RWMol*::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:672,1
    - Dst: ATOM_EQUALS_QUERY*::setVal
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:677,1
    - Dst: static_cast<ATOM_EQUALS_QUERY *>
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:681,1
    - Dst: ATOM_LESSEQUAL_QUERY::ATOM_LESSEQUAL_QUERY
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:681,1
    - Dst: ATOM_EQUALS_QUERY*::setVal
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:682,1
    - Dst: ATOM_EQUALS_QUERY*::setDescription
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:683,1
    - Dst: ATOM_EQUALS_QUERY*::setDataFunc
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:684,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:691,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:691,1
    - Dst: Atom*::hasQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:693,1
    - Dst: RDKit::QueryOps::replaceAtomWithQueryAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:694,1
    - Dst: Atom*::expandQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:696,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:699,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:701,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:701,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 53
    argCount: 3
    argNames:
    - mol
    - text
    - line
    argTypes:
    - RWMol*
    - std::string
    - unsigned int
    constantsTouched: []
    func_position:
      end: 704
      start: 635
    functionDepth: 2
    functionLinenumber: 635
    functionLinenumberEnd: 704
    functionName: RDKit::ParseRingBondCountLine
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp
    functionUses: 0
    functionsReached:
    - std::string::size
    - ATOM_EQUALS_QUERY*::setDescription
    - std::ostringstream::str
    - RDKit::FileParserUtils::toInt
    - PRECONDITION
    - Atom*::expandQuery
    - ATOM_EQUALS_QUERY*::setVal
    - std::string::substr
    - FileParseException
    - ATOM_LESSEQUAL_QUERY::ATOM_LESSEQUAL_QUERY
    - ATOM_EQUALS_QUERY*::setDataFunc
    - RWMol*::setProp
    - RDKit::makeAtomRingBondCountQuery
    - FileParserUtils::stripSpacesAndCast<unsigned int>
    - RWMol*::getAtomWithIdx
    - Atom*::hasQuery
    - RDKit::QueryOps::replaceAtomWithQueryAtom
    - static_cast<ATOM_EQUALS_QUERY *>
    - std::string
    linkageType: ''
    returnType: void
    signature: "void ParseRingBondCountLine(RWMol *mol, const std::string &text,\n
      \                           unsigned int line)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:709,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:710,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:710,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:710,1
    - Dst: FileParserUtils::stripSpacesAndCast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:714,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:714,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:717,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:719,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:719,1
    - Dst: FileParserUtils::stripSpacesAndCast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:726,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:727,1
    - Dst: std::string::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:729,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:729,1
    - Dst: FileParserUtils::stripSpacesAndCast<int>
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:730,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:730,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:732,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:735,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:735,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:739,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:744,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:744,1
    - Dst: Atom*::setFormalCharge
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:746,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:750,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:752,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:752,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 33
    argCount: 3
    argNames:
    - mol
    - text
    - line
    argTypes:
    - RWMol*
    - std::string
    - unsigned int
    constantsTouched: []
    func_position:
      end: 755
      start: 706
    functionDepth: 1
    functionLinenumber: 706
    functionLinenumberEnd: 755
    functionName: RDKit::ParseZCHLine
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - FileParseException
    - FileParserUtils::stripSpacesAndCast<unsigned int>
    - std::string::size
    - RWMol*::getAtomWithIdx
    - FileParserUtils::stripSpacesAndCast<int>
    - PRECONDITION
    - RWMol*::getNumAtoms
    - std::string::substr
    - std::string
    - Atom*::setFormalCharge
    linkageType: ''
    returnType: void
    signature: void ParseZCHLine(RWMol *mol, const std::string &text, unsigned int
      line)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:760,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:761,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:761,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:761,1
    - Dst: FileParserUtils::stripSpacesAndCast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:765,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:765,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:768,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:770,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:770,1
    - Dst: FileParserUtils::stripSpacesAndCast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:777,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:778,1
    - Dst: std::string::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:780,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:780,1
    - Dst: FileParserUtils::stripSpacesAndCast<int>
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:781,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:781,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:783,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:786,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:786,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:790,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:795,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:795,1
    - Dst: Atom*::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:798,1
    - Dst: Atom*::setNumExplicitHs
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:799,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:804,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:806,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:806,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 36
    argCount: 3
    argNames:
    - mol
    - text
    - line
    argTypes:
    - RWMol*
    - std::string
    - unsigned int
    constantsTouched: []
    func_position:
      end: 809
      start: 757
    functionDepth: 1
    functionLinenumber: 757
    functionLinenumberEnd: 809
    functionName: RDKit::ParseHYDLine
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - FileParseException
    - FileParserUtils::stripSpacesAndCast<unsigned int>
    - std::string::size
    - RWMol*::getAtomWithIdx
    - Atom*::setNumExplicitHs
    - FileParserUtils::stripSpacesAndCast<int>
    - PRECONDITION
    - RWMol*::getNumAtoms
    - std::string::substr
    - std::string
    - Atom*::setProp
    linkageType: ''
    returnType: void
    signature: void ParseHYDLine(RWMol *mol, const std::string &text, unsigned int
      line)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:814,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:815,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:815,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:815,1
    - Dst: FileParserUtils::stripSpacesAndCast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:819,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:819,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:822,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:824,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:824,1
    - Dst: FileParserUtils::stripSpacesAndCast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:831,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:832,1
    - Dst: std::string::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:834,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:834,1
    - Dst: FileParserUtils::stripSpacesAndCast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:835,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:836,1
    - Dst: RWMol*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:838,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:841,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:841,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:845,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:850,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:850,1
    - Dst: Bond*::setBondType
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:853,1
    - Dst: Bond*::setBondType
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:855,1
    - Dst: static_cast<Bond::BondType>
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:855,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:860,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:862,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:862,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 37
    argCount: 3
    argNames:
    - mol
    - text
    - line
    argTypes:
    - RWMol*
    - std::string
    - unsigned int
    constantsTouched: []
    func_position:
      end: 865
      start: 811
    functionDepth: 1
    functionLinenumber: 811
    functionLinenumberEnd: 865
    functionName: RDKit::ParseZBOLine
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - FileParseException
    - RWMol*::getNumBonds
    - FileParserUtils::stripSpacesAndCast<unsigned int>
    - std::string::size
    - static_cast<Bond::BondType>
    - PRECONDITION
    - RWMol*::getBondWithIdx
    - std::string::substr
    - std::string
    - Bond*::setBondType
    linkageType: ''
    returnType: void
    signature: void ParseZBOLine(RWMol *mol, const std::string &text, unsigned int
      line)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:874,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:879,1
    - Dst: FileParserUtils::stripSpacesAndCast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:881,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:886,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:886,1
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:889,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:889,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:893,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:894,1
    - Dst: Atom*::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:895,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:898,1
    - Dst: RecursiveStructureQuery::RecursiveStructureQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:904,1
    - Dst: Atom*::hasQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:905,1
    - Dst: RWMol*::replaceAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:908,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:909,1
    - Dst: Atom*::expandQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:911,1
    - Dst: Atom*::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:912,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:916,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:916,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 3
    argNames:
    - mol
    - text
    - line
    argTypes:
    - RWMol*
    - std::string
    - unsigned int
    constantsTouched: []
    func_position:
      end: 918
      start: 867
    functionDepth: 2
    functionLinenumber: 867
    functionLinenumberEnd: 918
    functionName: RDKit::ParseMarvinSmartsLine
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - RWMol*::replaceAtom
    - FileParseException
    - FileParserUtils::stripSpacesAndCast<unsigned int>
    - RecursiveStructureQuery::RecursiveStructureQuery
    - RWMol*::getAtomWithIdx
    - SmartsToMol
    - RWMol*::getNumAtoms
    - URANGE_CHECK
    - Atom*::hasQuery
    - Atom*::expandQuery
    - std::string::substr
    - Atom*::setProp
    linkageType: ''
    returnType: void
    signature: "void ParseMarvinSmartsLine(RWMol *mol, const std::string &text,\n
      \                          unsigned int line)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:922,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:923,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:923,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:923,1
    - Dst: FileParserUtils::stripSpacesAndCast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:927,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:927,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:930,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:932,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:932,1
    - Dst: FileParserUtils::stripSpacesAndCast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:939,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:940,1
    - Dst: std::string::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:942,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:942,1
    - Dst: FileParserUtils::stripSpacesAndCast<int>
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:943,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:943,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:945,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:948,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:948,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:952,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:957,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:957,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:963,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:963,1
    - Dst: Atom*::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:969,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:971,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:974,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:974,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:976,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:976,1
    - Dst: Atom*::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:979,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:985,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:987,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:987,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 51
    argCount: 4
    argNames:
    - mol
    - text
    - line
    - strictParsing
    argTypes:
    - RWMol*
    - std::string
    - unsigned int
    - bool
    constantsTouched: []
    func_position:
      end: 990
      start: 920
    functionDepth: 1
    functionLinenumber: 920
    functionLinenumberEnd: 990
    functionName: RDKit::ParseAttachPointLine
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp
    functionUses: 0
    functionsReached:
    - Atom*::hasProp
    - std::ostringstream::str
    - FileParseException
    - FileParserUtils::stripSpacesAndCast<unsigned int>
    - std::string::size
    - RWMol*::getAtomWithIdx
    - Atom*::getIdx
    - FileParserUtils::stripSpacesAndCast<int>
    - PRECONDITION
    - RWMol*::getNumAtoms
    - BOOST_LOG
    - std::string::substr
    - std::string
    - Atom*::setProp
    linkageType: ''
    returnType: void
    signature: "void ParseAttachPointLine(RWMol *mol, const std::string &text,\n                          unsigned
      int line, bool strictParsing)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:995,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:996,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:996,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:996,1
    - Dst: FileParserUtils::stripSpacesAndCast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1000,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1000,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1003,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1005,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1005,1
    - Dst: FileParserUtils::stripSpacesAndCast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1011,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1012,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1013,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1016,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1016,1
    - Dst: std::string::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1020,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1020,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1023,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1023,1
    - Dst: FileParserUtils::stripSpacesAndCast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1025,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1026,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1032,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1032,1
    - Dst: std::string::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1036,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1036,1
    - Dst: FileParserUtils::stripSpacesAndCast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1037,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1038,1
    - Dst: std::string::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1041,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1041,1
    - Dst: FileParserUtils::stripSpacesAndCast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1042,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1043,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1047,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1048,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1051,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1051,1
    - Dst: format
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1056,1
    - Dst: format
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1059,1
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1062,1
    - Dst: boost::format::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1065,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1068,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1070,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1070,1
    - Dst: RWMol*::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1072,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 52
    argCount: 3
    argNames:
    - mol
    - text
    - line
    argTypes:
    - RWMol*
    - std::string
    - unsigned int
    constantsTouched: []
    func_position:
      end: 1074
      start: 994
    functionDepth: 1
    functionLinenumber: 994
    functionLinenumberEnd: 1074
    functionName: RDKit::ParseLinkNodeLine
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - FileParseException
    - FileParserUtils::stripSpacesAndCast<unsigned int>
    - std::string::size
    - boost::format::str
    - format
    - RWMol*::getNumAtoms
    - PRECONDITION
    - std::string::empty
    - RWMol*::setProp
    - std::string::substr
    - std::string
    linkageType: ''
    returnType: void
    signature: void ParseLinkNodeLine(RWMol *mol, const std::string &text, unsigned
      int line)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: auto::beginChildren
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1087,1
    - Dst: auto::endChildren
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1087,1
    - Dst: QueryAtom::QUERYATOM_QUERY*::getDescription
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1088,1
    - Dst: RDKit::getAndQueries
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1092,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1092,1
    - Dst: std::vector<const QueryAtom::QUERYATOM_QUERY *>::push_back
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1095,1
    - Dst: std::vector<const QueryAtom::QUERYATOM_QUERY *>::clear
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1099,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 2
    argNames:
    - q
    - queryVect
    argTypes:
    - QueryAtom::QUERYATOM_QUERY*
    - std::vector<const QueryAtom::QUERYATOM_QUERY *>
    constantsTouched: []
    func_position:
      end: 1102
      start: 1082
    functionDepth: 1
    functionLinenumber: 1082
    functionLinenumberEnd: 1102
    functionName: RDKit::getAndQueries
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp
    functionUses: 1
    functionsReached:
    - auto::get
    - auto::beginChildren
    - auto::endChildren
    - std::vector<const QueryAtom::QUERYATOM_QUERY *>::push_back
    - std::vector<const QueryAtom::QUERYATOM_QUERY *>::clear
    - RDKit::getAndQueries
    - QueryAtom::QUERYATOM_QUERY*::getDescription
    linkageType: ''
    returnType: QueryAtom::QUERYATOM_QUERY
    signature: "QueryAtom::QUERYATOM_QUERY *getAndQueries(\n    const QueryAtom::QUERYATOM_QUERY
      *q,\n    std::vector<const QueryAtom::QUERYATOM_QUERY *> &queryVect)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1105,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1108,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1108,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1110,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1111,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1111,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1111,1
    - Dst: FileParserUtils::stripSpacesAndCast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1116,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1116,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1120,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1122,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1122,1
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1124,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1124,1
    - Dst: RDKit::FileParserUtils::toInt
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1128,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1128,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1131,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1133,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1133,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1137,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1146,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1146,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1151,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1152,1
    - Dst: std::string::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1154,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1157,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1157,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1160,1
    - Dst: std::string::erase
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1161,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1161,1
    - Dst: std::string::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1161,1
    - Dst: Atom*::hasQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1164,1
    - Dst: dynamic_cast<QueryAtom *>
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1165,1
    - Dst: QueryAtom*::getQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1167,1
    - Dst: QueryAtom::QueryAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1170,1
    - Dst: QueryAtom*::setAtomicNum
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1171,1
    - Dst: QueryAtom*::getQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1173,1
    - Dst: QueryAtom*::setQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1175,1
    - Dst: RDKit::makeAtomNumQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1175,1
    - Dst: QueryAtom*::expandQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1177,1
    - Dst: RDKit::makeAtomNumQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1177,1
    - Dst: QueryAtom*::setAtomicNum
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1180,1
    - Dst: ASSERT_INVARIANT
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1183,1
    - Dst: RDKit::getAndQueries
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1186,1
    - Dst: getDescription
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1188,1
    - Dst: QueryAtom*::expandQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1189,1
    - Dst: copy
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1189,1
    - Dst: QueryAtom*::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1197,1
    - Dst: QueryAtom*::getQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1200,1
    - Dst: QueryAtom*::getQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1203,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1210,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1210,1
    - Dst: RWMol*::replaceAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1213,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 79
    argCount: 3
    argNames:
    - mol
    - text
    - line
    argTypes:
    - RWMol*
    - std::string
    - unsigned int
    constantsTouched: []
    func_position:
      end: 1215
      start: 1104
    functionDepth: 2
    functionLinenumber: 1104
    functionLinenumberEnd: 1215
    functionName: RDKit::ParseNewAtomList
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp
    functionUses: 0
    functionsReached:
    - std::string::size
    - QueryAtom::QueryAtom
    - RDKit::getAndQueries
    - QueryAtom*::setAtomicNum
    - std::ostringstream::str
    - RWMol*::replaceAtom
    - RDKit::makeAtomNumQuery
    - RDKit::FileParserUtils::toInt
    - RWMol*::getNumAtoms
    - PRECONDITION
    - URANGE_CHECK
    - QueryAtom*::setProp
    - std::string::substr
    - FileParseException
    - QueryAtom*::expandQuery
    - copy
    - dynamic_cast<QueryAtom *>
    - QueryAtom*::setQuery
    - std::string::erase
    - QueryAtom*::getQuery
    - static_cast<unsigned int>
    - FileParserUtils::stripSpacesAndCast<unsigned int>
    - RWMol*::getAtomWithIdx
    - std::string::find
    - Atom*::hasQuery
    - BOOST_LOG
    - std::string
    - getDescription
    - ASSERT_INVARIANT
    linkageType: ''
    returnType: void
    signature: void ParseNewAtomList(RWMol *mol, const std::string &text, unsigned
      int line)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1219,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1220,1
    - Dst: std::string_view::back
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1221,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1225,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1225,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1228,1
    - Dst: std::string_view::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1228,1
    - Dst: std::string_view::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1228,1
    - Dst: gmol_picksplit
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1229,1
    - Dst: boost::is_any_of
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1229,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1229,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1230,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1234,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1234,1
    - Dst: FileParserUtils::stripSpacesAndCast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1238,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1242,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1242,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1244,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1248,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1248,1
    - Dst: FileParserUtils::stripSpacesAndCast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1254,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1259,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1259,1
    - Dst: RDKit::QueryOps::replaceAtomWithQueryAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1261,1
    - Dst: Atom*::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1262,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1263,1
    - Dst: Atom*::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1264,1
    - Dst: Atom*::setIsotope
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1265,1
    - Dst: Atom*::setQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1266,1
    - Dst: RDKit::makeAtomNullQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1266,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 35
    argCount: 4
    argNames:
    - mol
    - atom
    - text
    - line
    argTypes:
    - RWMol*
    - Atom*
    - std::string_view
    - unsigned int
    constantsTouched: []
    func_position:
      end: 1268
      start: 1217
    functionDepth: 4
    functionLinenumber: 1217
    functionLinenumberEnd: 1268
    functionName: RDKit::ParseV3000RGroups
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp
    functionUses: 0
    functionsReached:
    - std::to_string
    - std::ostringstream::str
    - boost::is_any_of
    - FileParseException
    - FileParserUtils::stripSpacesAndCast<unsigned int>
    - std::string_view::size
    - RDKit::makeAtomNullQuery
    - std::vector::size
    - gmol_picksplit
    - Atom*::setIsotope
    - Atom*::setQuery
    - RDKit::QueryOps::replaceAtomWithQueryAtom
    - PRECONDITION
    - std::string_view::back
    - std::string
    - std::string_view::substr
    - Atom*::setProp
    linkageType: ''
    returnType: void
    signature: "void ParseV3000RGroups(RWMol *mol, Atom *&atom, std::string_view text,\n
      \                      unsigned int line)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1271,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1272,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1272,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1272,1
    - Dst: RDKit::FileParserUtils::toInt
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1277,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1277,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1280,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1282,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1282,1
    - Dst: FileParserUtils::stripSpacesAndCast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1289,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1290,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1293,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1295,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1295,1
    - Dst: FileParserUtils::stripSpacesAndCast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1299,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1300,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1303,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1305,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1305,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1308,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1312,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1312,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1314,1
    - Dst: QueryAtom::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1315,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1320,1
    - Dst: QueryAtom::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1321,1
    - Dst: QueryAtom::setIsotope
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1327,1
    - Dst: QueryAtom::setQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1329,1
    - Dst: RDKit::makeAtomNullQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1329,1
    - Dst: RWMol*::replaceAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1330,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 3
    argNames:
    - mol
    - text
    - line
    argTypes:
    - RWMol*
    - std::string
    - unsigned int
    constantsTouched: []
    func_position:
      end: 1332
      start: 1270
    functionDepth: 2
    functionLinenumber: 1270
    functionLinenumberEnd: 1332
    functionName: RDKit::ParseRGroupLabels
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp
    functionUses: 0
    functionsReached:
    - std::to_string
    - std::ostringstream::str
    - QueryAtom::setQuery
    - RWMol*::replaceAtom
    - FileParseException
    - FileParserUtils::stripSpacesAndCast<unsigned int>
    - RWMol*::getAtomWithIdx
    - RDKit::FileParserUtils::toInt
    - QueryAtom::setIsotope
    - RDKit::makeAtomNullQuery
    - RWMol*::getNumAtoms
    - PRECONDITION
    - std::string::substr
    - std::string
    - QueryAtom::setProp
    linkageType: ''
    returnType: void
    signature: void ParseRGroupLabels(RWMol *mol, const std::string &text, unsigned
      int line)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1336,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1337,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1337,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1337,1
    - Dst: FileParserUtils::stripSpacesAndCast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1341,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1341,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1345,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1347,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1347,1
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1349,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1349,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1350,1
    - Dst: Atom*::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1351,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - mol
    - text
    - nextLine
    - line
    argTypes:
    - RWMol*
    - std::string
    - std::string
    - unsigned int
    constantsTouched: []
    func_position:
      end: 1352
      start: 1334
    functionDepth: 0
    functionLinenumber: 1334
    functionLinenumberEnd: 1352
    functionName: RDKit::ParseAtomAlias
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - FileParseException
    - FileParserUtils::stripSpacesAndCast<unsigned int>
    - RWMol*::getAtomWithIdx
    - RWMol*::getNumAtoms
    - PRECONDITION
    - URANGE_CHECK
    - std::string::substr
    - std::string
    - Atom*::setProp
    linkageType: ''
    returnType: void
    signature: "void ParseAtomAlias(RWMol *mol, std::string text, const std::string
      &nextLine,\n                    unsigned int line)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1355,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1356,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1356,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1356,1
    - Dst: FileParserUtils::stripSpacesAndCast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1360,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1360,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1364,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1366,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1366,1
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1368,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1368,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1369,1
    - Dst: Atom*::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1370,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1371,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1371,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - mol
    - text
    - line
    argTypes:
    - RWMol*
    - std::string
    - unsigned int
    constantsTouched: []
    func_position:
      end: 1372
      start: 1354
    functionDepth: 0
    functionLinenumber: 1354
    functionLinenumberEnd: 1372
    functionName: RDKit::ParseAtomValue
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - FileParseException
    - FileParserUtils::stripSpacesAndCast<unsigned int>
    - RWMol*::getAtomWithIdx
    - RWMol*::getNumAtoms
    - PRECONDITION
    - URANGE_CHECK
    - std::string::length
    - std::string::substr
    - std::string
    - Atom*::setProp
    linkageType: ''
    returnType: void
    signature: void ParseAtomValue(RWMol *mol, std::string text, unsigned int line)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1376,1
    - Dst: Atom*::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - symb
    - res
    argTypes:
    - std::string_view
    - Atom*
    constantsTouched: []
    func_position:
      end: 1381
      start: 1375
    functionDepth: 0
    functionLinenumber: 1375
    functionLinenumberEnd: 1381
    functionName: RDKit::setRGPProps
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp
    functionUses: 0
    functionsReached:
    - PRECONDITION
    - Atom*::setProp
    linkageType: ''
    returnType: void
    signature: void setRGPProps(const std::string_view symb, Atom *res)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1386,1
    - Dst: static_cast<char>
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1387,1
    - Dst: tolower
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1387,1
    - Dst: Atom*::setAtomicNum
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1390,1
    - Dst: RDKit::PeriodicTable::getTable
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1390,1
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1392,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1393,1
    - Dst: what
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1393,1
    - Dst: Atom*::setAtomicNum
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1395,1
    - Dst: Atom*::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1396,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 3
    argNames:
    - res
    - symb
    - strictParsing
    argTypes:
    - Atom*
    - std::string
    - bool
    constantsTouched: []
    func_position:
      end: 1399
      start: 1383
    functionDepth: 2
    functionLinenumber: 1383
    functionLinenumberEnd: 1399
    functionName: RDKit::lookupAtomicNumber
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp
    functionUses: 0
    functionsReached:
    - what
    - FileParseException
    - std::string::size
    - std::string::empty
    - Atom*::setAtomicNum
    - static_cast<char>
    - RDKit::PeriodicTable::getTable
    - tolower
    - Atom*::setProp
    linkageType: ''
    returnType: void
    signature: "void lookupAtomicNumber(Atom *res, const std::string &symb,\n                        bool
      strictParsing)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1408,1
    - Dst: std::string_view::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1408,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1411,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1411,1
    - Dst: RDKit::FileParserUtils::toDouble
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1415,1
    - Dst: std::string_view::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1415,1
    - Dst: RDKit::FileParserUtils::toDouble
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1416,1
    - Dst: std::string_view::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1416,1
    - Dst: RDKit::FileParserUtils::toDouble
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1417,1
    - Dst: std::string_view::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1417,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1421,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1421,1
    - Dst: std::string_view::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1423,1
    - Dst: GarethUtil::trim
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1424,1
    - Dst: std::string_view::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1428,1
    - Dst: std::string_view::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1428,1
    - Dst: RDKit::FileParserUtils::toInt
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1430,1
    - Dst: std::string_view::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1430,1
    - Dst: std::string_view::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1433,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1435,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1435,1
    - Dst: std::string_view::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1439,1
    - Dst: std::string_view::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1439,1
    - Dst: RDKit::FileParserUtils::toInt
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1441,1
    - Dst: std::string_view::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1441,1
    - Dst: std::string_view::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1444,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1446,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1446,1
    - Dst: std::string_view::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1450,1
    - Dst: std::string_view::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1450,1
    - Dst: RDKit::FileParserUtils::toInt
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1452,1
    - Dst: std::string_view::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1452,1
    - Dst: std::string_view::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1455,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1457,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1457,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1460,1
    - Dst: QueryAtom::QueryAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1468,1
    - Dst: auto*::setQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1471,1
    - Dst: RDKit::makeAtomNullQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1471,1
    - Dst: RDKit::convertComplexNameToQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1473,1
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1475,1
    - Dst: std::unique_ptr::setNoImplicit
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1477,1
    - Dst: std::unique_ptr::setAtomicNum
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1479,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1482,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1484,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1484,1
    - Dst: boost::lexical_cast<int>
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1487,1
    - Dst: std::unique_ptr::setIsotope
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1492,1
    - Dst: RDKit::setRGPProps
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1499,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1499,1
    - Dst: std::unique_ptr::setAtomicNum
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1503,1
    - Dst: std::unique_ptr::setIsotope
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1504,1
    - Dst: std::unique_ptr::setAtomicNum
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1507,1
    - Dst: std::unique_ptr::setIsotope
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1508,1
    - Dst: std::unique_ptr::setAtomicNum
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1510,1
    - Dst: std::unique_ptr::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1511,1
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1512,1
    - Dst: RDKit::end
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1513,1
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1514,1
    - Dst: QueryAtom::QueryAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1514,1
    - Dst: std::unique_ptr::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1515,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1515,1
    - Dst: RDKit::lookupAtomicNumber
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1517,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1517,1
    - Dst: std::unique_ptr::setFormalCharge
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1522,1
    - Dst: std::unique_ptr::hasQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1526,1
    - Dst: QueryAtom::QueryAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1527,1
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1528,1
    - Dst: std::unique_ptr::setNoImplicit
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1530,1
    - Dst: RDKit::makeAtomImplicitHCountQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1532,1
    - Dst: RDKit::makeAtomSimpleQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1533,1
    - Dst: ATOM_EQUALS_QUERY*::getDataFunc
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1534,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1535,1
    - Dst: ATOM_EQUALS_QUERY*::getDescription
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1535,1
    - Dst: std::unique_ptr::expandQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1536,1
    - Dst: std::unique_ptr::expandQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1539,1
    - Dst: RDKit::makeAtomImplicitHCountQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1539,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1548,1
    - Dst: std::unique_ptr::getIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1549,1
    - Dst: std::unique_ptr::setIsotope
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1552,1
    - Dst: std::string_view::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1555,1
    - Dst: std::string_view::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1555,1
    - Dst: RDKit::FileParserUtils::toInt
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1558,1
    - Dst: std::string_view::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1558,1
    - Dst: std::string_view::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1561,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1563,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1563,1
    - Dst: std::unique_ptr::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1565,1
    - Dst: std::string_view::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1568,1
    - Dst: std::string_view::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1568,1
    - Dst: RDKit::FileParserUtils::toInt
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1571,1
    - Dst: std::string_view::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1571,1
    - Dst: std::string_view::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1574,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1576,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1576,1
    - Dst: std::unique_ptr::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1578,1
    - Dst: std::string_view::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1580,1
    - Dst: std::string_view::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1580,1
    - Dst: RDKit::FileParserUtils::toInt
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1583,1
    - Dst: std::string_view::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1583,1
    - Dst: std::string_view::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1586,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1588,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1588,1
    - Dst: std::unique_ptr::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1592,1
    - Dst: std::string_view::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1595,1
    - Dst: std::string_view::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1595,1
    - Dst: RDKit::FileParserUtils::toInt
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1598,1
    - Dst: std::string_view::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1598,1
    - Dst: std::string_view::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1601,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1603,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1603,1
    - Dst: std::unique_ptr::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1607,1
    - Dst: std::string_view::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1610,1
    - Dst: std::string_view::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1610,1
    - Dst: RDKit::FileParserUtils::toInt
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1613,1
    - Dst: std::string_view::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1613,1
    - Dst: std::string_view::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1616,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1618,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1618,1
    - Dst: std::unique_ptr::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1622,1
    - Dst: std::string_view::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1625,1
    - Dst: std::string_view::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1625,1
    - Dst: RDKit::FileParserUtils::toInt
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1628,1
    - Dst: std::string_view::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1628,1
    - Dst: std::string_view::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1631,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1633,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1633,1
    - Dst: std::unique_ptr::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1635,1
    - Dst: std::string_view::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1637,1
    - Dst: std::string_view::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1637,1
    - Dst: RDKit::FileParserUtils::toInt
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1640,1
    - Dst: std::string_view::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1640,1
    - Dst: std::string_view::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1643,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1645,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1645,1
    - Dst: std::unique_ptr::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1647,1
    - Dst: std::string_view::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1649,1
    - Dst: std::string_view::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1649,1
    - Dst: RDKit::FileParserUtils::toInt
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1652,1
    - Dst: std::string_view::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1652,1
    - Dst: std::string_view::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1655,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1657,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1657,1
    - Dst: std::unique_ptr::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1659,1
    - Dst: std::unique_ptr::release
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1661,1
    CyclomaticComplexity: 87
    EdgeCount: 87
    ICount: 190
    argCount: 4
    argNames:
    - text
    - pos
    - line
    - strictParsing
    argTypes:
    - std::string_view
    - RDGeom::Point3D
    - unsigned int
    - bool
    constantsTouched: []
    func_position:
      end: 1662
      start: 1403
    functionDepth: 3
    functionLinenumber: 1403
    functionLinenumberEnd: 1662
    functionName: RDKit::ParseMolFileAtomLine
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp
    functionUses: 0
    functionsReached:
    - GarethUtil::trim
    - std::unique_ptr::reset
    - std::unique_ptr::setProp
    - QueryAtom::QueryAtom
    - RDKit::makeAtomImplicitHCountQuery
    - ATOM_EQUALS_QUERY*::getDescription
    - std::string_view::substr
    - std::ostringstream::str
    - RDKit::FileParserUtils::toDouble
    - std::unique_ptr::setIsotope
    - RDKit::lookupAtomicNumber
    - RDKit::FileParserUtils::toInt
    - RDKit::makeAtomNullQuery
    - std::unique_ptr::getIdx
    - std::unique_ptr::release
    - std::unique_ptr::setAtomicNum
    - find
    - ATOM_EQUALS_QUERY*::getDataFunc
    - std::string::substr
    - RDKit::convertComplexNameToQuery
    - FileParseException
    - std::unique_ptr::setNoImplicit
    - RDKit::end
    - std::unique_ptr::setFormalCharge
    - boost::lexical_cast<int>
    - RDKit::setRGPProps
    - Atom::Atom
    - std::unique_ptr::get
    - std::string_view::size
    - std::unique_ptr::expandQuery
    - std::unique_ptr::hasQuery
    - RDKit::makeAtomSimpleQuery
    - std::string::length
    - BOOST_LOG
    - std::string
    - auto*::setQuery
    linkageType: ''
    returnType: Atom
    signature: "Atom *ParseMolFileAtomLine(const std::string_view text, RDGeom::Point3D
      &pos,\n                           unsigned int line, bool strictParsing)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1668,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1671,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1671,1
    - Dst: RDKit::FileParserUtils::toUnsigned
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1675,1
    - Dst: std::string_view::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1675,1
    - Dst: RDKit::FileParserUtils::toUnsigned
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1677,1
    - Dst: std::string_view::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1677,1
    - Dst: RDKit::FileParserUtils::toUnsigned
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1679,1
    - Dst: std::string_view::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1679,1
    - Dst: std::string_view::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1682,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1684,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1684,1
    - Dst: Bond::Bond
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1696,1
    - Dst: Bond::Bond
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1700,1
    - Dst: Bond::Bond
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1704,1
    - Dst: Bond::Bond
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1708,1
    - Dst: Bond::Bond
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1712,1
    - Dst: Bond::Bond
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1716,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1717,1
    - Dst: QueryBond::QueryBond
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1724,1
    - Dst: RDKit::makeBondNullQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1727,1
    - Dst: Bond*::setQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1728,1
    - Dst: Bond*::setQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1730,1
    - Dst: makeSingleOrDoubleBondQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1730,1
    - Dst: Bond*::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1731,1
    - Dst: Bond*::setQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1733,1
    - Dst: makeSingleOrAromaticBondQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1733,1
    - Dst: Bond*::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1734,1
    - Dst: Bond*::setQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1736,1
    - Dst: makeDoubleOrAromaticBondQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1736,1
    - Dst: Bond*::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1737,1
    - Dst: RDKit::makeBondNullQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1740,1
    - Dst: Bond*::setQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1741,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1742,1
    - Dst: Bond*::setBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1748,1
    - Dst: Bond*::setEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1749,1
    - Dst: Bond*::setBondType
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1750,1
    - Dst: Bond*::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1751,1
    - Dst: std::string_view::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1753,1
    - Dst: std::string_view::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1753,1
    - Dst: RDKit::FileParserUtils::toUnsigned
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1755,1
    - Dst: std::string_view::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1755,1
    - Dst: Bond*::setBondDir
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1758,1
    - Dst: Bond*::setBondDir
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1761,1
    - Dst: Bond*::setBondDir
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1764,1
    - Dst: Bond*::setBondDir
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1767,1
    - Dst: Bond*::setStereo
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1768,1
    - Dst: Bond*::setBondDir
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1771,1
    - Dst: Bond*::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1774,1
    - Dst: std::string_view::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1779,1
    - Dst: std::string_view::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1779,1
    - Dst: Bond*::hasQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1783,1
    - Dst: QueryBond::QueryBond
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1784,1
    - Dst: RDKit::makeBondIsInRingQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1788,1
    - Dst: BOND_EQUALS_QUERY*::setNegation
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1793,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1799,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1799,1
    - Dst: Bond*::expandQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1801,1
    - Dst: std::string_view::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1807,1
    - Dst: std::string_view::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1807,1
    - Dst: Bond*::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1810,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 129
    argCount: 2
    argNames:
    - text
    - line
    argTypes:
    - std::string_view
    - unsigned int
    constantsTouched: []
    func_position:
      end: 1816
      start: 1664
    functionDepth: 2
    functionLinenumber: 1664
    functionLinenumberEnd: 1816
    functionName: RDKit::ParseMolFileBondLine
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp
    functionUses: 0
    functionsReached:
    - Bond::Bond
    - QueryBond::QueryBond
    - Bond*::setEndAtomIdx
    - Bond*::setProp
    - std::string_view::substr
    - RDKit::FileParserUtils::toUnsigned
    - Bond*::setStereo
    - std::ostringstream::str
    - Bond*::hasQuery
    - makeSingleOrDoubleBondQuery
    - Bond*::setQuery
    - makeDoubleOrAromaticBondQuery
    - FileParseException
    - BOND_EQUALS_QUERY*::setNegation
    - Bond*::setBeginAtomIdx
    - Bond*::setBondDir
    - Bond*::expandQuery
    - makeSingleOrAromaticBondQuery
    - RDKit::makeBondNullQuery
    - std::string_view::size
    - BOOST_LOG
    - RDKit::makeBondIsInRingQuery
    - Bond*::setBondType
    linkageType: ''
    returnType: Bond
    signature: Bond *ParseMolFileBondLine(const std::string_view text, unsigned int
      line)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1821,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1822,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1823,1
    - Dst: RDKit::getLine
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1826,1
    - Dst: std::istream*::eof
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1827,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1828,1
    - Dst: RDKit::ParseMolFileAtomLine
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1831,1
    - Dst: Conformer*::setAtomPos
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1833,1
    - Dst: RWMol*::setAtomBookmark
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1834,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 6
    argNames:
    - inStream
    - line
    - nAtoms
    - mol
    - conf
    - strictParsing
    argTypes:
    - std::istream*
    - unsigned int
    - unsigned int
    - RWMol*
    - Conformer*
    - bool
    constantsTouched: []
    func_position:
      end: 1836
      start: 1818
    functionDepth: 4
    functionLinenumber: 1818
    functionLinenumberEnd: 1836
    functionName: RDKit::ParseMolBlockAtoms
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp
    functionUses: 0
    functionsReached:
    - RDKit::ParseMolFileAtomLine
    - std::istream*::eof
    - FileParseException
    - Conformer*::setAtomPos
    - PRECONDITION
    - RDKit::getLine
    - RWMol*::setAtomBookmark
    linkageType: ''
    returnType: void
    signature: "void ParseMolBlockAtoms(std::istream *inStream, unsigned int &line,\n
      \                       unsigned int nAtoms, RWMol *mol, Conformer *conf,\n
      \                       bool strictParsing)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1841,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1842,1
    - Dst: RDKit::getLine
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1845,1
    - Dst: std::istream*::eof
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1846,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1847,1
    - Dst: RDKit::ParseMolFileBondLine
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1849,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1852,1
    - Dst: Bond*::setIsAromatic
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1853,1
    - Dst: Bond*::getBondDir
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1856,1
    - Dst: Bond*::getBondDir
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1857,1
    - Dst: Bond*::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1864,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1865,1
    - Dst: Bond*::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1865,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1867,1
    - Dst: Bond*::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1867,1
    - Dst: Bond*::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1870,1
    - Dst: RWMol*::addBond
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1873,1
    - Dst: RWMol*::setBondBookmark
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1874,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 22
    argCount: 5
    argNames:
    - inStream
    - line
    - nBonds
    - mol
    - chiralityPossible
    argTypes:
    - std::istream*
    - unsigned int
    - unsigned int
    - RWMol*
    - bool
    constantsTouched: []
    func_position:
      end: 1876
      start: 1838
    functionDepth: 3
    functionLinenumber: 1838
    functionLinenumberEnd: 1876
    functionName: RDKit::ParseMolBlockBonds
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp
    functionUses: 0
    functionsReached:
    - Bond*::getEndAtomIdx
    - std::istream*::eof
    - FileParseException
    - RWMol*::addBond
    - Bond*::getBondType
    - RWMol*::getAtomWithIdx
    - Bond*::getBeginAtomIdx
    - Bond*::hasProp
    - Bond*::setIsAromatic
    - Bond*::setProp
    - PRECONDITION
    - RDKit::ParseMolFileBondLine
    - RDKit::getLine
    - Bond*::getBondDir
    - RWMol*::setBondBookmark
    linkageType: ''
    returnType: void
    signature: "void ParseMolBlockBonds(std::istream *inStream, unsigned int &line,\n
      \                       unsigned int nBonds, RWMol *mol,\n                        bool
      &chiralityPossible)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::pair<const int, SubstanceGroup>::second::getAttachPoints
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1883,1
    - Dst: std::pair<const int, SubstanceGroup>::second::getBonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1886,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1887,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1888,1
    - Dst: std::vector::front
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1888,1
    - Dst: auto::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1889,1
    - Dst: auto::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1890,1
    - Dst: auto::getOtherAtomIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1891,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1896,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 2
    argNames:
    - mol
    - sgroup
    argTypes:
    - RWMol*
    - std::pair<const int, SubstanceGroup>
    constantsTouched: []
    func_position:
      end: 1903
      start: 1878
    functionDepth: 1
    functionLinenumber: 1878
    functionLinenumberEnd: 1903
    functionName: RDKit::checkAttachmentPointsAreValid
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp
    functionUses: 0
    functionsReached:
    - auto::getEndAtomIdx
    - std::vector::front
    - auto::getBeginAtomIdx
    - auto::getOtherAtomIdx
    - std::vector::size
    - std::pair<const int, SubstanceGroup>::second::getBonds
    - std::pair<const int, SubstanceGroup>::second::getAttachPoints
    - RWMol*::getBondWithIdx
    - BOOST_LOG
    linkageType: ''
    returnType: bool
    signature: "bool checkAttachmentPointsAreValid(\n    const RWMol *mol, std::pair<const
      int, SubstanceGroup> &sgroup)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1907,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1908,1
    - Dst: RDKit::getLine
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1910,1
    - Dst: std::string::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1915,1
    - Dst: RDKit::getLine
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1917,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1924,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1924,1
    - Dst: RDKit::ParseOldAtomList
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1929,1
    - Dst: std::string_view
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1929,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1929,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1940,1
    - Dst: std::istream*::eof
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1941,1
    - Dst: std::istream*::fail
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1941,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1942,1
    - Dst: RDKit::getLine
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1945,1
    - Dst: RDKit::ParseAtomAlias
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1947,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1950,1
    - Dst: RDKit::getLine
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1955,1
    - Dst: RDKit::ParseAtomValue
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1957,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1963,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1963,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1965,1
    - Dst: RDKit::getLine
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1967,1
    - Dst: RDKit::ParseNewAtomList
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1970,1
    - Dst: RDKit::ParseIsotopeLine
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1972,1
    - Dst: RDKit::ParseRGroupLabels
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1974,1
    - Dst: RDKit::ParseRingBondCountLine
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1976,1
    - Dst: RDKit::ParseSubstitutionCountLine
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1978,1
    - Dst: RDKit::ParseUnsaturationLine
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1980,1
    - Dst: RDKit::ParseChargeLine
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1982,1
    - Dst: RDKit::ParseRadicalLine
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1985,1
    - Dst: RDKit::ParsePXALine
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1988,1
    - Dst: ParseSGroupV2000STYLine
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1992,1
    - Dst: ParseSGroupV2000SSTLine
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1994,1
    - Dst: ParseSGroupV2000SLBLine
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1996,1
    - Dst: ParseSGroupV2000SCNLine
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:1998,1
    - Dst: ParseSGroupV2000SDSLine
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2000,1
    - Dst: ParseSGroupV2000VectorDataLine
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2003,1
    - Dst: ParseSGroupV2000SMTLine
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2006,1
    - Dst: ParseSGroupV2000SDILine
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2008,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2013,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2013,1
    - Dst: ParseSGroupV2000SBVLine
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2015,1
    - Dst: ParseSGroupV2000SDTLine
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2017,1
    - Dst: ParseSGroupV2000SDDLine
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2019,1
    - Dst: ParseSGroupV2000SCDSEDLine
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2021,1
    - Dst: ParseSGroupV2000SPLLine
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2025,1
    - Dst: ParseSGroupV2000SNCLine
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2027,1
    - Dst: ParseSGroupV2000SAPLine
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2029,1
    - Dst: ParseSGroupV2000SCLLine
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2031,1
    - Dst: ParseSGroupV2000SBTLine
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2033,1
    - Dst: RDKit::ParseZBOLine
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2037,1
    - Dst: RDKit::ParseZCHLine
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2039,1
    - Dst: RDKit::ParseHYDLine
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2041,1
    - Dst: RDKit::ParseMarvinSmartsLine
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2043,1
    - Dst: RDKit::ParseAttachPointLine
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2045,1
    - Dst: RDKit::ParseLinkNodeLine
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2047,1
    - Dst: RDKit::getLine
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2050,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2051,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2053,1
    - Dst: second::getIsValid
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2056,1
    - Dst: second::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2057,1
    - Dst: second::setIsValid
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2058,1
    - Dst: RDKit::checkAttachmentPointsAreValid
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2058,1
    - Dst: second::getIsValid
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2060,1
    - Dst: RDKit::addSubstanceGroup
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2061,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2066,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2066,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2068,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2069,1
    CyclomaticComplexity: 64
    EdgeCount: 64
    ICount: 167
    argCount: 4
    argNames:
    - inStream
    - line
    - mol
    - strictParsing
    argTypes:
    - std::istream*
    - unsigned int
    - RWMol*
    - bool
    constantsTouched: []
    func_position:
      end: 2077
      start: 1905
    functionDepth: 3
    functionLinenumber: 1905
    functionLinenumberEnd: 2077
    functionName: RDKit::ParseMolBlockProperties
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp
    functionUses: 0
    functionsReached:
    - RDKit::ParseChargeLine
    - RDKit::ParseRadicalLine
    - ParseSGroupV2000SSTLine
    - std::string::size
    - ParseSGroupV2000SMTLine
    - std::istream*::fail
    - RDKit::ParseIsotopeLine
    - ParseSGroupV2000SCDSEDLine
    - ParseSGroupV2000VectorDataLine
    - second::setProp
    - std::string::c_str
    - std::ostringstream::str
    - ParseSGroupV2000SBVLine
    - RDKit::ParseZBOLine
    - ParseSGroupV2000SCLLine
    - RDKit::ParseAtomAlias
    - ParseSGroupV2000SNCLine
    - second::setIsValid
    - PRECONDITION
    - RDKit::ParseNewAtomList
    - std::string::substr
    - RDKit::ParsePXALine
    - ParseSGroupV2000SCNLine
    - RDKit::addSubstanceGroup
    - ParseSGroupV2000SBTLine
    - RDKit::ParseOldAtomList
    - ParseSGroupV2000SPLLine
    - RDKit::checkAttachmentPointsAreValid
    - FileParseException
    - ParseSGroupV2000SLBLine
    - ParseSGroupV2000SDILine
    - RDKit::ParseSubstitutionCountLine
    - RDKit::ParseZCHLine
    - RDKit::ParseLinkNodeLine
    - RDKit::ParseRGroupLabels
    - RDKit::ParseRingBondCountLine
    - RDKit::ParseAttachPointLine
    - static_cast<unsigned int>
    - std::istream*::eof
    - ParseSGroupV2000SDSLine
    - ParseSGroupV2000SAPLine
    - RDKit::ParseMarvinSmartsLine
    - second::getIsValid
    - ParseSGroupV2000STYLine
    - std::string_view
    - RDKit::ParseUnsaturationLine
    - RDKit::ParseHYDLine
    - ParseSGroupV2000SDTLine
    - BOOST_LOG
    - RDKit::getLine
    - RDKit::ParseAtomValue
    - ParseSGroupV2000SDDLine
    linkageType: ''
    returnType: bool
    signature: "bool ParseMolBlockProperties(std::istream *inStream, unsigned int
      &line,\n                             RWMol *mol, bool strictParsing)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::strip
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2082,1
    - Dst: std::string_view::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2083,1
    - Dst: std::string_view::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2087,1
    - Dst: std::string_view::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2087,1
    - Dst: RDKit::strip
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2088,1
    - Dst: std::string_view::back
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2094,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2097,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2097,1
    - Dst: std::string_view::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2099,1
    - Dst: std::string_view::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2099,1
    - Dst: gmol_picksplit
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2102,1
    - Dst: boost::is_any_of
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2102,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2104,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2105,1
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2108,1
    - Dst: std::string::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2111,1
    - Dst: static_cast<char>
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2112,1
    - Dst: tolower
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2112,1
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2117,1
    - Dst: QueryAtom::QueryAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2117,1
    - Dst: std::unique_ptr::expandQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2119,1
    - Dst: RDKit::makeAtomNumQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2119,1
    - Dst: std::unique_ptr::getQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2122,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2127,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2127,1
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2139,1
    - Dst: QueryAtom::QueryAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2139,1
    - Dst: std::unique_ptr::setQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2142,1
    - Dst: RDKit::makeAtomNullQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2142,1
    - Dst: RDKit::convertComplexNameToQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2144,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2144,1
    - Dst: std::unique_ptr::setNoImplicit
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2147,1
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2149,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2149,1
    - Dst: std::unique_ptr::setAtomicNum
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2150,1
    - Dst: std::string_view::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2153,1
    - Dst: std::string_view::length
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2153,1
    - Dst: boost::lexical_cast<int>
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2156,1
    - Dst: std::unique_ptr::setIsotope
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2161,1
    - Dst: RDKit::setRGPProps
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2167,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2167,1
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2171,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2171,1
    - Dst: std::unique_ptr::setIsotope
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2172,1
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2175,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2175,1
    - Dst: std::unique_ptr::setIsotope
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2176,1
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2178,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2178,1
    - Dst: std::unique_ptr::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2179,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2179,1
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2180,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2180,1
    - Dst: RDKit::end
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2181,1
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2182,1
    - Dst: QueryAtom::QueryAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2182,1
    - Dst: std::unique_ptr::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2183,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2183,1
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2186,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2186,1
    - Dst: RDKit::lookupAtomicNumber
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2187,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2187,1
    - Dst: POSTCONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2191,1
    - Dst: std::unique_ptr::release
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2192,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 83
    argCount: 3
    argNames:
    - token
    - line
    - strictParsing
    argTypes:
    - std::string_view
    - unsigned int
    - bool
    constantsTouched: []
    func_position:
      end: 2193
      start: 2079
    functionDepth: 4
    functionLinenumber: 2079
    functionLinenumberEnd: 2193
    functionName: RDKit::ParseV3000AtomSymbol
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp
    functionUses: 0
    functionsReached:
    - boost::is_any_of
    - std::unique_ptr::reset
    - std::unique_ptr::setProp
    - std::string::size
    - QueryAtom::QueryAtom
    - std::string::empty
    - tolower
    - std::string_view::substr
    - std::vector::begin
    - std::ostringstream::str
    - std::unique_ptr::setIsotope
    - RDKit::lookupAtomicNumber
    - RDKit::strip
    - RDKit::makeAtomNumQuery
    - RDKit::makeAtomNullQuery
    - std::unique_ptr::release
    - gmol_picksplit
    - std::unique_ptr::setAtomicNum
    - find
    - std::string_view::back
    - RDKit::convertComplexNameToQuery
    - FileParseException
    - std::unique_ptr::setNoImplicit
    - RDKit::end
    - boost::lexical_cast<int>
    - RDKit::setRGPProps
    - POSTCONDITION
    - std::unique_ptr::getQuery
    - std::unique_ptr::setQuery
    - Atom::Atom
    - std::unique_ptr::get
    - std::string_view::size
    - static_cast<char>
    - std::unique_ptr::expandQuery
    - std::vector::end
    - std::string_view::length
    - std::string
    linkageType: ''
    returnType: Atom
    signature: "Atom *ParseV3000AtomSymbol(std::string_view token, unsigned int &line,\n
      \                          bool strictParsing)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::find
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2197,1
    - Dst: std::string_view::rfind
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2198,1
    - Dst: std::string_view::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2201,1
    - Dst: boost::to_upper
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2202,1
    - Dst: std::string_view::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2203,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - token
    - prop
    - val
    argTypes:
    - std::string_view
    - std::string
    - std::string_view
    constantsTouched: []
    func_position:
      end: 2205
      start: 2195
    functionDepth: 0
    functionLinenumber: 2195
    functionLinenumberEnd: 2205
    functionName: RDKit::splitAssignToken
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp
    functionUses: 0
    functionsReached:
    - std::string_view::find
    - std::string_view::substr
    - boost::to_upper
    - std::string_view::rfind
    linkageType: ''
    returnType: bool
    signature: "bool splitAssignToken(std::string_view token, std::string &prop,\n
      \                     std::string_view &val)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2211,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2212,1
    - Dst: T::end
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2214,1
    - Dst: RDKit::splitAssignToken
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2217,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2219,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2220,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2220,1
    - Dst: RDKit::FileParserUtils::toInt
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2224,1
    - Dst: Atom*::hasQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2225,1
    - Dst: Atom*::setFormalCharge
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2226,1
    - Dst: Atom*::expandQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2228,1
    - Dst: RDKit::makeAtomFormalChargeQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2228,1
    - Dst: RDKit::FileParserUtils::toInt
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2232,1
    - Dst: Atom*::setNumRadicalElectrons
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2236,1
    - Dst: Atom*::setNumRadicalElectrons
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2239,1
    - Dst: Atom*::setNumRadicalElectrons
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2242,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2246,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2247,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2247,1
    - Dst: RDKit::FileParserUtils::toInt
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2257,1
    - Dst: RDKit::FileParserUtils::toDouble
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2260,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2261,1
    - Dst: floor
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2261,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2268,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2269,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2269,1
    - Dst: Atom*::hasQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2271,1
    - Dst: Atom*::setIsotope
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2272,1
    - Dst: Atom*::expandQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2274,1
    - Dst: RDKit::makeAtomIsotopeQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2274,1
    - Dst: RDKit::FileParserUtils::toInt
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2278,1
    - Dst: Atom*::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2285,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2289,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2290,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2290,1
    - Dst: RDKit::FileParserUtils::toInt
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2294,1
    - Dst: Atom*::hasQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2295,1
    - Dst: RDKit::QueryOps::replaceAtomWithQueryAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2296,1
    - Dst: RDKit::makeAtomImplicitHCountQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2302,1
    - Dst: RDKit::makeAtomSimpleQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2303,1
    - Dst: ATOM_EQUALS_QUERY*::getDataFunc
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2304,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2305,1
    - Dst: ATOM_EQUALS_QUERY*::getDescription
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2305,1
    - Dst: Atom*::expandQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2306,1
    - Dst: Atom*::expandQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2309,1
    - Dst: RDKit::makeAtomImplicitHCountQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2309,1
    - Dst: Atom*::hasQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2314,1
    - Dst: RDKit::QueryOps::replaceAtomWithQueryAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2315,1
    - Dst: Atom*::expandQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2317,1
    - Dst: RDKit::makeAtomUnsaturatedQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2317,1
    - Dst: RDKit::FileParserUtils::toInt
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2321,1
    - Dst: Atom*::hasQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2322,1
    - Dst: RDKit::QueryOps::replaceAtomWithQueryAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2323,1
    - Dst: Atom*::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2325,1
    - Dst: RWMol*::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2330,1
    - Dst: Atom*::expandQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2335,1
    - Dst: RDKit::makeAtomRingBondCountQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2335,1
    - Dst: RDKit::FileParserUtils::toInt
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2339,1
    - Dst: Atom*::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2340,1
    - Dst: RDKit::ParseV3000RGroups
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2343,1
    - Dst: RDKit::FileParserUtils::toInt
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2347,1
    - Dst: Atom*::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2348,1
    - Dst: RDKit::FileParserUtils::toInt
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2352,1
    - Dst: Atom*::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2353,1
    - Dst: RDKit::FileParserUtils::toInt
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2357,1
    - Dst: Atom*::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2358,1
    - Dst: RDKit::FileParserUtils::toInt
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2362,1
    - Dst: Atom*::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2363,1
    - Dst: RDKit::FileParserUtils::toInt
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2367,1
    - Dst: Atom*::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2368,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2369,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2372,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2372,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2374,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2374,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2375,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2375,1
    - Dst: Atom*::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2378,1
    - Dst: std::string_view::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2386,1
    - Dst: std::string_view::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2389,1
    - Dst: std::string_view::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2389,1
    - Dst: gmol_picksplit
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2391,1
    - Dst: boost::is_any_of
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2391,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2394,1
    - Dst: RDKit::FileParserUtils::toInt
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2395,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2399,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2401,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2402,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2402,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2411,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2413,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2413,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2416,1
    - Dst: Atom*::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2418,1
    - Dst: RDKit::FileParserUtils::toInt
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2421,1
    - Dst: Atom*::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2422,1
    - Dst: Atom*::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2425,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2425,1
    - Dst: RDKit::FileParserUtils::toInt
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2428,1
    - Dst: Atom*::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2429,1
    CyclomaticComplexity: 68
    EdgeCount: 68
    ICount: 189
    argCount: 6
    argNames:
    - mol
    - atom
    - token
    - tokens
    - line
    - strictParsing
    argTypes:
    - RWMol*
    - Atom*
    - typename T::iterator
    - T
    - unsigned int
    - bool
    constantsTouched: []
    func_position:
      end: 2434
      start: 2208
    functionDepth: 5
    functionLinenumber: 2208
    functionLinenumberEnd: 2434
    functionName: RDKit::ParseV3000AtomProps
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp
    functionUses: 0
    functionsReached:
    - boost::is_any_of
    - RDKit::makeAtomImplicitHCountQuery
    - ATOM_EQUALS_QUERY*::getDescription
    - static_cast<int>
    - std::string_view::substr
    - Atom*::setProp
    - Atom*::hasProp
    - std::ostringstream::str
    - RDKit::FileParserUtils::toDouble
    - RDKit::makeAtomUnsaturatedQuery
    - RDKit::ParseV3000RGroups
    - RDKit::splitAssignToken
    - RDKit::FileParserUtils::toInt
    - gmol_picksplit
    - ATOM_EQUALS_QUERY*::getDataFunc
    - PRECONDITION
    - RDKit::makeAtomFormalChargeQuery
    - Atom*::expandQuery
    - FileParseException
    - std::vector::emplace_back
    - Atom*::getIdx
    - RWMol*::setProp
    - Atom*::setIsotope
    - RDKit::makeAtomRingBondCountQuery
    - Atom*::setNumRadicalElectrons
    - floor
    - T::end
    - std::string_view::size
    - std::vector::size
    - RDKit::makeAtomSimpleQuery
    - Atom*::hasQuery
    - RDKit::makeAtomIsotopeQuery
    - RDKit::QueryOps::replaceAtomWithQueryAtom
    - BOOST_LOG
    - std::string
    - Atom*::setFormalCharge
    linkageType: ''
    returnType: void
    signature: "void ParseV3000AtomProps(RWMol *mol, Atom *&atom, typename T::iterator
      &token,\n                         const T &tokens, unsigned int &line,\n                         bool
      strictParsing)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<std::string_view>::clear
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2438,1
    - Dst: std::string_view::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2443,1
    - Dst: std::vector<std::string_view>::push_back
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2449,1
    - Dst: std::string_view::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2449,1
    - Dst: std::string_view::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2462,1
    - Dst: std::vector<std::string_view>::push_back
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2466,1
    - Dst: std::string_view::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2466,1
    - Dst: std::vector<std::string_view>::push_back
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2479,1
    - Dst: std::string_view::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2479,1
    - Dst: std::string_view::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2479,1
    - Dst: copy
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2483,1
    - Dst: std::vector<std::string_view>::begin
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2483,1
    - Dst: std::vector<std::string_view>::end
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2483,1
    - Dst: std::ostream_iterator<std::string>
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2483,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 47
    argCount: 2
    argNames:
    - line
    - tokens
    argTypes:
    - std::string_view
    - std::vector<std::string_view>
    constantsTouched: []
    func_position:
      end: 2486
      start: 2436
    functionDepth: 1
    functionLinenumber: 2436
    functionLinenumberEnd: 2486
    functionName: RDKit::tokenizeV3000Line
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp
    functionUses: 0
    functionsReached:
    - std::ostream_iterator<std::string>
    - copy
    - std::string_view::size
    - std::vector<std::string_view>::end
    - std::vector<std::string_view>::clear
    - std::vector<std::string_view>::begin
    - std::string_view::substr
    - std::vector<std::string_view>::push_back
    linkageType: ''
    returnType: void
    signature: "void tokenizeV3000Line(std::string_view line,\n                       std::vector<std::string_view>
      &tokens)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMol::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2491,1
    - Dst: RWMol::clearProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2492,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2501,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2509,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 3
    argNames:
    - mol
    - conf
    - chiralityPossible
    argTypes:
    - RWMol
    - Conformer
    - bool
    constantsTouched: []
    func_position:
      end: 2517
      start: 2488
    functionDepth: 0
    functionLinenumber: 2488
    functionLinenumberEnd: 2517
    functionName: RDKit::calculate3dFlag
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp
    functionUses: 0
    functionsReached:
    - RWMol::clearProp
    - RWMol::getPropIfPresent
    - BOOST_LOG
    linkageType: ''
    returnType: bool
    signature: "bool calculate3dFlag(const RWMol &mol, const Conformer &conf,\n                     bool
      chiralityPossible)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2522,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2523,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2524,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2525,1
    - Dst: getV3000Line
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2528,1
    - Dst: std::string_view::length
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2530,1
    - Dst: std::string_view::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2530,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2533,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2533,1
    - Dst: getV3000Line
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2536,1
    - Dst: RDKit::strip
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2538,1
    - Dst: RDKit::tokenizeV3000Line
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2543,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2544,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2546,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2549,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2549,1
    - Dst: std::from_chars
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2552,1
    - Dst: std::vector<std::string_view>::iterator::data
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2552,1
    - Dst: std::vector<std::string_view>::iterator::data
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2552,1
    - Dst: std::vector<std::string_view>::iterator::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2552,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2556,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2559,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2559,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2570,1
    - Dst: RDKit::splitAssignToken
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2573,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2583,1
    - Dst: Atom*::setAtomicNum
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2584,1
    - Dst: Atom*::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2586,1
    - Dst: RDKit::ParseV3000AtomSymbol
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2588,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2594,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2598,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2598,1
    - Dst: atof
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2601,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2601,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2603,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2607,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2607,1
    - Dst: atof
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2609,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2609,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2611,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2615,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2615,1
    - Dst: atof
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2617,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2617,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2620,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2624,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2624,1
    - Dst: Atom*::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2628,1
    - Dst: RDKit::ParseV3000AtomProps
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2636,1
    - Dst: RWMol*::setAtomBookmark
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2638,1
    - Dst: Conformer*::setAtomPos
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2639,1
    - Dst: getV3000Line
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2641,1
    - Dst: std::string_view::length
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2643,1
    - Dst: std::string_view::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2643,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2646,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2646,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 81
    argCount: 7
    argNames:
    - inStream
    - line
    - nAtoms
    - mol
    - conf
    - strictParsing
    - expectMacroAtoms
    argTypes:
    - std::istream*
    - unsigned int
    - unsigned int
    - RWMol*
    - Conformer*
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 2648
      start: 2519
    functionDepth: 6
    functionLinenumber: 2519
    functionLinenumberEnd: 2648
    functionName: RDKit::ParseV3000AtomBlock
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp
    functionUses: 0
    functionsReached:
    - RDKit::ParseV3000AtomSymbol
    - std::string_view::substr
    - Atom*::setProp
    - std::vector::begin
    - std::ostringstream::str
    - RDKit::strip
    - RDKit::splitAssignToken
    - PRECONDITION
    - std::from_chars
    - std::vector<std::string_view>::iterator::size
    - FileParseException
    - Conformer*::setAtomPos
    - RDKit::ParseV3000AtomProps
    - Atom*::setAtomicNum
    - std::vector<std::string_view>::iterator::data
    - RWMol*::setAtomBookmark
    - atof
    - Atom::Atom
    - RDKit::tokenizeV3000Line
    - std::vector::end
    - std::string_view::length
    - std::string
    - getV3000Line
    linkageType: ''
    returnType: void
    signature: "void ParseV3000AtomBlock(std::istream *inStream, unsigned int &line,\n
      \                        unsigned int nAtoms, RWMol *mol, Conformer *conf,\n
      \                        bool strictParsing, bool expectMacroAtoms)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2653,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2654,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2655,1
    - Dst: getV3000Line
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2657,1
    - Dst: std::string_view::length
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2659,1
    - Dst: std::string_view::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2659,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2660,1
    - Dst: getV3000Line
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2663,1
    - Dst: RDKit::strip
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2665,1
    - Dst: RDKit::tokenizeV3000Line
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2667,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2668,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2671,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2671,1
    - Dst: std::from_chars
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2675,1
    - Dst: data
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2675,1
    - Dst: data
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2676,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2676,1
    - Dst: std::from_chars
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2678,1
    - Dst: data
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2678,1
    - Dst: data
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2679,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2679,1
    - Dst: std::from_chars
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2681,1
    - Dst: data
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2681,1
    - Dst: data
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2682,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2682,1
    - Dst: std::from_chars
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2684,1
    - Dst: data
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2684,1
    - Dst: data
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2685,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2685,1
    - Dst: Bond::Bond
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2689,1
    - Dst: Bond::Bond
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2692,1
    - Dst: Bond::Bond
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2695,1
    - Dst: Bond::Bond
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2698,1
    - Dst: Bond*::setIsAromatic
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2699,1
    - Dst: Bond::Bond
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2702,1
    - Dst: Bond::Bond
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2705,1
    - Dst: Bond::Bond
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2708,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2709,1
    - Dst: QueryBond::QueryBond
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2715,1
    - Dst: RDKit::makeBondNullQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2718,1
    - Dst: Bond*::setQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2719,1
    - Dst: Bond*::setQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2721,1
    - Dst: makeSingleOrDoubleBondQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2721,1
    - Dst: Bond*::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2722,1
    - Dst: Bond*::setQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2724,1
    - Dst: makeSingleOrAromaticBondQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2724,1
    - Dst: Bond*::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2725,1
    - Dst: Bond*::setQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2727,1
    - Dst: makeDoubleOrAromaticBondQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2727,1
    - Dst: Bond*::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2728,1
    - Dst: RDKit::makeBondNullQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2731,1
    - Dst: Bond*::setQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2732,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2733,1
    - Dst: Bond*::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2739,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2744,1
    - Dst: RDKit::splitAssignToken
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2747,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2750,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2750,1
    - Dst: std::from_chars
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2754,1
    - Dst: std::string_view::data
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2754,1
    - Dst: std::string_view::data
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2754,1
    - Dst: std::string_view::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2754,1
    - Dst: Bond*::setBondDir
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2759,1
    - Dst: Bond*::setBondDir
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2764,1
    - Dst: Bond*::setBondDir
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2766,1
    - Dst: Bond*::setStereo
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2767,1
    - Dst: Bond*::setBondDir
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2771,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2776,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2776,1
    - Dst: Bond*::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2778,1
    - Dst: Bond*::hasQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2781,1
    - Dst: QueryBond::QueryBond
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2782,1
    - Dst: RDKit::makeBondIsInRingQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2786,1
    - Dst: BOND_EQUALS_QUERY*::setNegation
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2790,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2793,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2793,1
    - Dst: Bond*::expandQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2795,1
    - Dst: Bond*::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2799,1
    - Dst: Bond*::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2801,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2801,1
    - Dst: Bond*::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2803,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2803,1
    - Dst: Bond*::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2805,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2805,1
    - Dst: Bond*::setBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2810,1
    - Dst: RWMol*::getAtomWithBookmark
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2810,1
    - Dst: Bond*::setEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2811,1
    - Dst: RWMol*::getAtomWithBookmark
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2811,1
    - Dst: RWMol*::addBond
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2812,1
    - Dst: RWMol*::setBondBookmark
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2813,1
    - Dst: Bond*::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2819,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2820,1
    - Dst: Bond*::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2820,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2822,1
    - Dst: Bond*::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2822,1
    - Dst: Bond*::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2825,1
    - Dst: getV3000Line
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2829,1
    - Dst: std::string_view::length
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2831,1
    - Dst: std::string_view::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2831,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2834,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2834,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 149
    argCount: 5
    argNames:
    - inStream
    - line
    - nBonds
    - mol
    - chiralityPossible
    argTypes:
    - std::istream*
    - unsigned int
    - unsigned int
    - RWMol*
    - bool
    constantsTouched: []
    func_position:
      end: 2836
      start: 2650
    functionDepth: 2
    functionLinenumber: 2650
    functionLinenumberEnd: 2836
    functionName: RDKit::ParseV3000BondBlock
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp
    functionUses: 0
    functionsReached:
    - Bond::Bond
    - QueryBond::QueryBond
    - RWMol*::getAtomWithBookmark
    - Bond*::setEndAtomIdx
    - Bond*::setProp
    - std::string_view::substr
    - RWMol*::setBondBookmark
    - Bond*::setStereo
    - std::ostringstream::str
    - RWMol*::addBond
    - Bond*::hasQuery
    - RDKit::strip
    - makeSingleOrDoubleBondQuery
    - RDKit::splitAssignToken
    - Bond*::hasProp
    - PRECONDITION
    - std::from_chars
    - Bond*::setQuery
    - size
    - makeDoubleOrAromaticBondQuery
    - std::string_view::data
    - FileParseException
    - BOND_EQUALS_QUERY*::setNegation
    - Bond*::setBeginAtomIdx
    - Bond*::setBondDir
    - Bond*::expandQuery
    - Bond*::getEndAtomIdx
    - data
    - makeSingleOrAromaticBondQuery
    - RWMol*::getAtomWithIdx
    - RDKit::makeBondNullQuery
    - std::string_view::size
    - Bond*::getBeginAtomIdx
    - std::vector::size
    - Bond*::setIsAromatic
    - RDKit::tokenizeV3000Line
    - BOOST_LOG
    - std::string_view::length
    - std::string
    - RDKit::makeBondIsInRingQuery
    - getV3000Line
    linkageType: ''
    returnType: void
    signature: "void ParseV3000BondBlock(std::istream *inStream, unsigned int &line,\n
      \                        unsigned int nBonds, RWMol *mol,\n                         bool
      &chiralityPossible)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SubstanceGroup::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2846,1
    - Dst: std::vector::empty
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2847,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2848,1
    - Dst: RDKit::FileParserUtils::toUnsigned
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2855,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2857,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2858,1
    - Dst: RWMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2865,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2867,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2874,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2875,1
    - Dst: RWMol::replaceBond
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2885,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - mol
    - sg
    argTypes:
    - RWMol
    - SubstanceGroup
    constantsTouched: []
    func_position:
      end: 2887
      start: 2844
    functionDepth: 2
    functionLinenumber: 2844
    functionLinenumberEnd: 2887
    functionName: RDKit::processMrvCoordinateBond
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp
    functionUses: 0
    functionsReached:
    - Bond*::getBondType
    - std::vector::size
    - RWMol::replaceBond
    - RWMol::getBondWithIdx
    - BOOST_LOG
    - SubstanceGroup::getPropIfPresent
    - std::vector::empty
    - RDKit::FileParserUtils::toUnsigned
    linkageType: ''
    returnType: void
    signature: void processMrvCoordinateBond(RWMol &mol, const SubstanceGroup &sg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SubstanceGroup::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2891,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2892,1
    - Dst: SubstanceGroup::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2897,1
    - Dst: std::vector::empty
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2897,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2898,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2902,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2903,1
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2908,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2909,1
    - Dst: SubstanceGroup::getAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2914,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2915,1
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2919,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2919,1
    - Dst: std::unique_ptr::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2924,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2925,1
    - Dst: auto::hasQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2931,1
    - Dst: RWMol::replaceAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2934,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2935,1
    - Dst: std::unique_ptr::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2938,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2939,1
    - Dst: std::unique_ptr::release
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2941,1
    - Dst: RecursiveStructureQuery::RecursiveStructureQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2941,1
    - Dst: auto::setQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2943,1
    - Dst: auto::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2944,1
    - Dst: auto::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2945,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 37
    argCount: 2
    argNames:
    - mol
    - sg
    argTypes:
    - RWMol
    - SubstanceGroup
    constantsTouched: []
    func_position:
      end: 2947
      start: 2889
    functionDepth: 2
    functionLinenumber: 2889
    functionLinenumberEnd: 2947
    functionName: RDKit::processSMARTSQ
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp
    functionUses: 0
    functionsReached:
    - RWMol::getAtomWithIdx
    - std::unique_ptr::getAtomWithIdx
    - std::unique_ptr::reset
    - auto::hasQuery
    - RecursiveStructureQuery::RecursiveStructureQuery
    - RWMol::replaceAtom
    - SmartsToMol
    - auto::setQuery
    - auto::setProp
    - std::vector::size
    - std::unique_ptr::release
    - SubstanceGroup::getAtoms
    - std::string::empty
    - std::unique_ptr::getNumAtoms
    - SubstanceGroup::getPropIfPresent
    - std::vector::empty
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void processSMARTSQ(RWMol &mol, const SubstanceGroup &sg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SubstanceGroup::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2951,1
    - Dst: substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2953,1
    - Dst: RDKit::FileParserUtils::toInt
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2954,1
    - Dst: substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2954,1
    - Dst: SubstanceGroup::getAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2955,1
    - Dst: RWMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2956,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2959,1
    - Dst: boost::make_iterator_range
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2962,1
    - Dst: RWMol::getAtomBonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2962,1
    - Dst: auto::getIsAromatic
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2964,1
    - Dst: auto::getBondType
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2965,1
    - Dst: auto::setNumExplicitHs
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2971,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2973,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2979,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 21
    argCount: 2
    argNames:
    - mol
    - sg
    argTypes:
    - RWMol
    - SubstanceGroup
    constantsTouched: []
    func_position:
      end: 2988
      start: 2949
    functionDepth: 2
    functionLinenumber: 2949
    functionLinenumberEnd: 2988
    functionName: RDKit::processMrvImplicitH
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp
    functionUses: 0
    functionsReached:
    - RWMol::getAtomWithIdx
    - substr
    - boost::make_iterator_range
    - RDKit::FileParserUtils::toInt
    - auto::getBondType
    - auto::setNumExplicitHs
    - RWMol::getNumAtoms
    - SubstanceGroup::getAtoms
    - BOOST_LOG
    - RWMol::getAtomBonds
    - SubstanceGroup::getPropIfPresent
    - auto::getIsAromatic
    linkageType: ''
    returnType: void
    signature: void processMrvImplicitH(RWMol &mol, const SubstanceGroup &sg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SubstanceGroup::getBonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2991,1
    - Dst: RWMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2992,1
    - Dst: auto::setBondType
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2993,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - mol
    - sg
    argTypes:
    - RWMol
    - SubstanceGroup
    constantsTouched: []
    func_position:
      end: 2995
      start: 2990
    functionDepth: 0
    functionLinenumber: 2990
    functionLinenumberEnd: 2995
    functionName: RDKit::processZBO
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp
    functionUses: 0
    functionsReached:
    - auto::setBondType
    - SubstanceGroup::getBonds
    - RWMol::getBondWithIdx
    linkageType: ''
    returnType: void
    signature: void processZBO(RWMol &mol, const SubstanceGroup &sg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDUNUSED_PARAM
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:2998,1
    - Dst: SubstanceGroup::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3000,1
    - Dst: std::vector::empty
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3001,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3002,1
    - Dst: boost::trim_copy
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3007,1
    - Dst: gmol_picksplit
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3009,1
    - Dst: boost::is_any_of
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3009,1
    - Dst: SubstanceGroup::getAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3011,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3012,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3012,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3013,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3018,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3020,1
    - Dst: empty
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3022,1
    - Dst: RDKit::FileParserUtils::toInt
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3023,1
    - Dst: auto::setFormalCharge
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3025,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 2
    argNames:
    - mol
    - sg
    argTypes:
    - RWMol
    - SubstanceGroup
    constantsTouched: []
    func_position:
      end: 3029
      start: 2997
    functionDepth: 4
    functionLinenumber: 2997
    functionLinenumberEnd: 3029
    functionName: RDKit::processZCH
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp
    functionUses: 0
    functionsReached:
    - boost::trim_copy
    - RWMol::getAtomWithIdx
    - empty
    - boost::is_any_of
    - auto::size
    - auto::setFormalCharge
    - RDKit::FileParserUtils::toInt
    - RDUNUSED_PARAM
    - std::vector::size
    - gmol_picksplit
    - SubstanceGroup::getAtoms
    - BOOST_LOG
    - SubstanceGroup::getPropIfPresent
    - std::vector::empty
    linkageType: ''
    returnType: void
    signature: void processZCH(RWMol &mol, const SubstanceGroup &sg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SubstanceGroup::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3032,1
    - Dst: std::vector::empty
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3033,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3034,1
    - Dst: boost::trim_copy
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3039,1
    - Dst: gmol_picksplit
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3041,1
    - Dst: boost::is_any_of
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3041,1
    - Dst: SubstanceGroup::getAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3043,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3044,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3044,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3045,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3050,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3052,1
    - Dst: empty
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3054,1
    - Dst: RDKit::FileParserUtils::toInt
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3055,1
    - Dst: auto::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3057,1
    - Dst: auto::setNumExplicitHs
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3058,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 2
    argNames:
    - mol
    - sg
    argTypes:
    - RWMol
    - SubstanceGroup
    constantsTouched: []
    func_position:
      end: 3062
      start: 3030
    functionDepth: 4
    functionLinenumber: 3030
    functionLinenumberEnd: 3062
    functionName: RDKit::processHYD
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp
    functionUses: 0
    functionsReached:
    - boost::trim_copy
    - RWMol::getAtomWithIdx
    - empty
    - boost::is_any_of
    - auto::size
    - RDKit::FileParserUtils::toInt
    - auto::setProp
    - auto::setNumExplicitHs
    - std::vector::size
    - gmol_picksplit
    - SubstanceGroup::getAtoms
    - BOOST_LOG
    - SubstanceGroup::getPropIfPresent
    - std::vector::empty
    linkageType: ''
    returnType: void
    signature: void processHYD(RWMol &mol, const SubstanceGroup &sg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::getSubstanceGroups
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3069,1
    - Dst: getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3070,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3072,1
    - Dst: RDKit::processMrvCoordinateBond
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3075,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3076,1
    - Dst: RDKit::processMrvImplicitH
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3080,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3081,1
    - Dst: RDKit::processZBO
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3085,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3086,1
    - Dst: RDKit::processZCH
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3090,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3091,1
    - Dst: RDKit::processHYD
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3096,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3097,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3101,1
    - Dst: RDKit::processSMARTSQ
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3103,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3104,1
    - Dst: RDKit::getSubstanceGroups
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3112,1
    - Dst: std::vector::rbegin
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3113,1
    - Dst: std::vector::rend
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3113,1
    - Dst: auto::erase
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3114,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3114,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 40
    argCount: 1
    argNames:
    - mol
    argTypes:
    - RWMol*
    constantsTouched: []
    func_position:
      end: 3116
      start: 3066
    functionDepth: 5
    functionLinenumber: 3066
    functionLinenumberEnd: 3116
    functionName: RDKit::processSGroups
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - RDKit::processZCH
    - RDKit::processMrvCoordinateBond
    - RDKit::processZBO
    - RDKit::processSMARTSQ
    - auto::begin
    - getPropIfPresent
    - RDKit::processHYD
    - getProp
    - std::vector::rend
    - auto::erase
    - RDKit::getSubstanceGroups
    - std::vector::rbegin
    - RDKit::processMrvImplicitH
    linkageType: ''
    returnType: void
    signature: void processSGroups(RWMol *mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3119,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3122,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3123,1
    - Dst: auto::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3125,1
    - Dst: auto::hasQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3127,1
    - Dst: RDKit::QueryOps::replaceAtomWithQueryAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3128,1
    - Dst: auto::getDegree
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3135,1
    - Dst: auto::expandQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3141,1
    - Dst: RDKit::makeAtomExplicitDegreeQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3141,1
    - Dst: RDKit::makeAtomExplicitDegreeQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3146,1
    - Dst: auto::expandQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3147,1
    - Dst: RDKit::makeAtomSimpleQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3147,1
    - Dst: std::unique_ptr::getDataFunc
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3148,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3149,1
    - Dst: std::unique_ptr::getDescription
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3149,1
    - Dst: auto::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3152,1
    - Dst: auto::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3153,1
    - Dst: auto::setNoImplicit
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3154,1
    - Dst: auto::setNumExplicitHs
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3158,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3160,1
    - Dst: auto::getValence
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3160,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3162,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3163,1
    - Dst: auto::getValence
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3165,1
    - Dst: auto::setNumExplicitHs
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3167,1
    - Dst: auto::setNumExplicitHs
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3169,1
    - Dst: auto::getValence
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3170,1
    - Dst: auto::clearProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3174,1
    - Dst: RDKit::processSGroups
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3176,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 38
    argCount: 1
    argNames:
    - mol
    argTypes:
    - RWMol*
    constantsTouched: []
    func_position:
      end: 3177
      start: 3118
    functionDepth: 6
    functionLinenumber: 3118
    functionLinenumberEnd: 3177
    functionName: RDKit::ProcessMolProps
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp
    functionUses: 0
    functionsReached:
    - auto::expandQuery
    - std::unique_ptr::getDataFunc
    - static_cast<int>
    - auto::getValence
    - auto::getIdx
    - auto::setNumExplicitHs
    - RWMol*::getNumAtoms
    - PRECONDITION
    - auto::clearProp
    - RDKit::processSGroups
    - auto::hasProp
    - std::string
    - auto::hasQuery
    - RWMol*::getAtomWithIdx
    - std::unique_ptr::getDescription
    - RDKit::makeAtomSimpleQuery
    - RDKit::QueryOps::replaceAtomWithQueryAtom
    - RDKit::makeAtomExplicitDegreeQuery
    - BOOST_LOG
    - auto::getDegree
    - auto::setNoImplicit
    - auto::getPropIfPresent
    linkageType: ''
    returnType: void
    signature: void ProcessMolProps(RWMol *mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3186,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3187,1
    - Dst: RDKit::FileParserUtils::getV3000Line
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3194,1
    - Dst: boost::to_upper
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3195,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3196,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3196,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3199,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3199,1
    - Dst: RDKit::FileParserUtils::getV3000Line
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3202,1
    - Dst: boost::to_upper
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3203,1
    - Dst: std::string::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3204,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3204,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3207,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3207,1
    - Dst: boost::trim_copy
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3210,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3210,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3210,1
    - Dst: gmol_picksplit
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3211,1
    - Dst: boost::is_any_of
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3211,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3213,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3216,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3216,1
    - Dst: RDKit::FileParserUtils::toUnsigned
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3219,1
    - Dst: RDKit::FileParserUtils::toUnsigned
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3220,1
    - Dst: Conformer::Conformer
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3221,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3225,1
    - Dst: RDKit::FileParserUtils::toUnsigned
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3226,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3228,1
    - Dst: RDKit::FileParserUtils::toUnsigned
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3229,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3231,1
    - Dst: RDKit::FileParserUtils::toUnsigned
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3232,1
    - Dst: RWMol*::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3235,1
    - Dst: ParseV3000AtomBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3238,1
    - Dst: ParseV3000BondBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3242,1
    - Dst: RDKit::FileParserUtils::getV3000Line
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3245,1
    - Dst: boost::to_upper
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3247,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3248,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3248,1
    - Dst: boost::to_upper
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3249,1
    - Dst: std::string::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3251,1
    - Dst: RWMol*::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3253,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3257,1
    - Dst: RWMol*::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3258,1
    - Dst: RDKit::FileParserUtils::getV3000Line
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3260,1
    - Dst: boost::to_upper
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3265,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3266,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3266,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3267,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3267,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3271,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3271,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3278,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3278,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3280,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3280,1
    - Dst: ParseV3000SGroupsBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3284,1
    - Dst: boost::to_upper
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3286,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3287,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3287,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3291,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3291,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3293,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3293,1
    - Dst: RDKit::FileParserUtils::getV3000Line
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3296,1
    - Dst: boost::to_upper
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3297,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3301,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3302,1
    - Dst: parseEnhancedStereo
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3303,1
    - Dst: boost::to_upper
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3304,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3305,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3306,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3310,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3310,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3317,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3317,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3319,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3319,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3322,1
    - Dst: RDKit::FileParserUtils::getV3000Line
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3327,1
    - Dst: RDKit::FileParserUtils::getV3000Line
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3329,1
    - Dst: boost::to_upper
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3330,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3331,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3331,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3335,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3335,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3337,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3337,1
    - Dst: RDKit::FileParserUtils::getV3000Line
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3340,1
    - Dst: boost::to_upper
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3341,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3344,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3346,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3346,1
    - Dst: RDKit::FileParserUtils::getV3000Line
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3347,1
    - Dst: RDKit::FileParserUtils::getV3000Line
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3349,1
    - Dst: boost::to_upper
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3350,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3358,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3358,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3360,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3360,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3368,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3368,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3370,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3370,1
    - Dst: boost::to_upper
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3374,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3375,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3375,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3377,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3379,1
    - Dst: getLine
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3384,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3386,1
    - Dst: calculate3dFlag
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3393,1
    - Dst: Conformer*::set3D
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3394,1
    - Dst: RWMol*::addConformer
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3395,1
    CyclomaticComplexity: 61
    EdgeCount: 61
    ICount: 163
    argCount: 10
    argNames:
    - inStream
    - line
    - mol
    - conf
    - chiralityPossible
    - nAtoms
    - nBonds
    - strictParsing
    - expectMEND
    - expectMacroAtoms
    argTypes:
    - std::istream*
    - unsigned int
    - RWMol*
    - Conformer*
    - bool
    - unsigned int
    - unsigned int
    - bool
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 3399
      start: 3181
    functionDepth: 4
    functionLinenumber: 3181
    functionLinenumberEnd: 3399
    functionName: RDKit::FileParserUtils::ParseV3000CTAB
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp
    functionUses: 2
    functionsReached:
    - boost::is_any_of
    - std::string::size
    - getLine
    - RWMol*::addConformer
    - RDKit::FileParserUtils::toUnsigned
    - std::ostringstream::str
    - calculate3dFlag
    - gmol_picksplit
    - ParseV3000AtomBlock
    - PRECONDITION
    - boost::to_upper
    - std::string::substr
    - Conformer*::set3D
    - Conformer::Conformer
    - boost::trim_copy
    - ParseV3000SGroupsBlock
    - FileParseException
    - RWMol*::getPropIfPresent
    - RWMol*::setProp
    - ParseV3000BondBlock
    - parseEnhancedStereo
    - std::vector::size
    - std::string::length
    - RDKit::FileParserUtils::getV3000Line
    - BOOST_LOG
    linkageType: ''
    returnType: bool
    signature: "bool ParseV3000CTAB(std::istream *inStream, unsigned int &line, RWMol
      *mol,\n                    Conformer *&conf, bool &chiralityPossible,\n                    unsigned
      int &nAtoms, unsigned int &nBonds,\n                    bool strictParsing,
      bool expectMEND,\n                    bool expectMacroAtoms)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Conformer::Conformer
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3405,1
    - Dst: Conformer*::set3D
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3408,1
    - Dst: ParseMolBlockAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3410,1
    - Dst: ParseMolBlockBonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3412,1
    - Dst: calculate3dFlag
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3414,1
    - Dst: Conformer*::set3D
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3415,1
    - Dst: RWMol*::addConformer
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3416,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 8
    argNames:
    - inStream
    - line
    - mol
    - conf
    - chiralityPossible
    - nAtoms
    - nBonds
    - strictParsing
    argTypes:
    - std::istream*
    - unsigned int
    - RWMol*
    - Conformer*
    - bool
    - unsigned int
    - unsigned int
    - bool
    constantsTouched: []
    func_position:
      end: 3422
      start: 3401
    functionDepth: 0
    functionLinenumber: 3401
    functionLinenumberEnd: 3422
    functionName: RDKit::FileParserUtils::ParseV2000CTAB
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp
    functionUses: 0
    functionsReached:
    - ParseMolBlockBonds
    - calculate3dFlag
    - RWMol*::addConformer
    - ParseMolBlockAtoms
    - Conformer*::set3D
    - Conformer::Conformer
    linkageType: ''
    returnType: bool
    signature: "bool ParseV2000CTAB(std::istream *inStream, unsigned int &line, RWMol
      *mol,\n                    Conformer *&conf, bool &chiralityPossible,\n                    unsigned
      int &nAtoms, unsigned int &nBonds,\n                    bool strictParsing)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMol*::clearAllAtomBookmarks
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3430,1
    - Dst: RWMol*::clearAllBondBookmarks
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3431,1
    - Dst: RDKit::MolOps::expandAttachmentPoints
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3434,1
    - Dst: RWMol*::atoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3438,1
    - Dst: calcExplicitValence
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3439,1
    - Dst: ProcessMolProps
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3443,1
    - Dst: RWMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3453,1
    - Dst: Conformer::is3D
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3454,1
    - Dst: Conformer::is3D
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3455,1
    - Dst: RDKit::MolOps::assignChiralTypesFromBondDirs
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3457,1
    - Dst: Conformer::getId
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3457,1
    - Dst: RWMol*::updatePropertyCache
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3460,1
    - Dst: RDKit::MolOps::assignChiralTypesFrom3D
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3461,1
    - Dst: Conformer::getId
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3461,1
    - Dst: RDKit::Atropisomers::detectAtropisomerChirality
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3465,1
    - Dst: RDKit::MolOps::clearSingleBondDirFlags
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3470,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3483,1
    - Dst: RDKit::MolOps::detectBondStereochemistry
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3484,1
    - Dst: RDKit::MolOps::removeHs
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3485,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3487,1
    - Dst: RDKit::MolOps::detectBondStereochemistry
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3488,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3491,1
    - Dst: RDKit::MolOps::detectBondStereochemistry
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3493,1
    - Dst: RWMol*::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3496,1
    - Dst: RWMol*::clearProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3497,1
    - Dst: RDKit::QueryOps::completeMolQueries
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3498,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 39
    argCount: 3
    argNames:
    - res
    - chiralityPossible
    - params
    argTypes:
    - RWMol*
    - bool
    - RDKit::v2::FileParsers::MolFileParserParams
    constantsTouched: []
    func_position:
      end: 3500
      start: 3424
    functionDepth: 7
    functionLinenumber: 3424
    functionLinenumberEnd: 3500
    functionName: RDKit::FileParserUtils::finishMolProcessing
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp
    functionUses: 4
    functionsReached:
    - RWMol*::clearAllAtomBookmarks
    - Conformer::is3D
    - RDKit::MolOps::sanitizeMol
    - RDKit::MolOps::clearSingleBondDirFlags
    - RWMol*::atoms
    - RDKit::MolOps::removeHs
    - RDKit::Atropisomers::detectAtropisomerChirality
    - RDKit::MolOps::assignChiralTypesFrom3D
    - calcExplicitValence
    - RDKit::MolOps::expandAttachmentPoints
    - RWMol*::clearAllBondBookmarks
    - RWMol*::hasProp
    - RDKit::MolOps::assignChiralTypesFromBondDirs
    - RDKit::MolOps::assignStereochemistry
    - RWMol*::updatePropertyCache
    - ProcessMolProps
    - RWMol*::clearProp
    - Conformer::getId
    - RDKit::MolOps::detectBondStereochemistry
    - RWMol*::getConformer
    - RDKit::QueryOps::completeMolQueries
    linkageType: ''
    returnType: void
    signature: "void finishMolProcessing(\n    RWMol *res, bool chiralityPossible,\n
      \   const RDKit::v2::FileParsers::MolFileParserParams &params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getLine
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3519,1
    - Dst: std::istream::eof
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3520,1
    - Dst: std::make_unique<RWMol>
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3523,1
    - Dst: auto::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3524,1
    - Dst: getLine
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3528,1
    - Dst: auto::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3529,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3530,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3531,1
    - Dst: auto::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3534,1
    - Dst: getLine
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3539,1
    - Dst: auto::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3540,1
    - Dst: getLine
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3553,1
    - Dst: std::string::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3555,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3561,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3561,1
    - Dst: RDKit::FileParserUtils::toUnsigned
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3568,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3568,1
    - Dst: RDKit::FileParserUtils::toUnsigned
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3570,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3570,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3574,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3576,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3576,1
    - Dst: std::string::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3580,1
    - Dst: RDKit::FileParserUtils::toUnsigned
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3581,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3581,1
    - Dst: std::string::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3585,1
    - Dst: RDKit::FileParserUtils::toUnsigned
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3586,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3586,1
    - Dst: std::string::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3590,1
    - Dst: RDKit::FileParserUtils::toUnsigned
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3591,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3591,1
    - Dst: std::string::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3595,1
    - Dst: RDKit::FileParserUtils::toUnsigned
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3597,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3597,1
    - Dst: std::string::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3601,1
    - Dst: RDKit::FileParserUtils::toUnsigned
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3602,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3602,1
    - Dst: std::string::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3606,1
    - Dst: RDKit::FileParserUtils::toUnsigned
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3607,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3607,1
    - Dst: std::string::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3611,1
    - Dst: RDKit::FileParserUtils::toUnsigned
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3613,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3613,1
    - Dst: std::string::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3622,1
    - Dst: std::string::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3623,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3627,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3627,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3629,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3629,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3631,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3633,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3635,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3638,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3638,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3640,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3640,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3645,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3645,1
    - Dst: auto::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3649,1
    - Dst: RDKit::FileParserUtils::ParseV2000CTAB
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3654,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3655,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3664,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3664,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3666,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3666,1
    - Dst: RDKit::FileParserUtils::ParseV3000CTAB
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3677,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3678,1
    - Dst: auto::reset
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3683,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3686,1
    - Dst: what
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3686,1
    - Dst: std::istream::eof
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3689,1
    - Dst: getLine
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3690,1
    - Dst: std::istream::eof
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3693,1
    - Dst: std::istream::fail
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3693,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3694,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3694,1
    - Dst: getLine
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3695,1
    - Dst: std::istream::eof
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3698,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3698,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3699,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3714,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3714,1
    - Dst: RDKit::FileParserUtils::finishMolProcessing
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3718,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3718,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 146
    argCount: 3
    argNames:
    - inStream
    - line
    - params
    argTypes:
    - std::istream
    - unsigned int
    - MolFileParserParams
    constantsTouched: []
    func_position:
      end: 3721
      start: 3510
    functionDepth: 5
    functionLinenumber: 3510
    functionLinenumberEnd: 3721
    functionName: RDKit::v2::FileParsers::MolFromMolDataStream
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp
    functionUses: 2
    functionsReached:
    - std::ostringstream::str
    - RDKit::FileParserUtils::finishMolProcessing
    - what
    - FileParseException
    - RDKit::FileParserUtils::ParseV2000CTAB
    - std::istream::eof
    - std::string::size
    - getLine
    - auto::get
    - auto::reset
    - BOOST_LOG
    - std::string::length
    - auto::setProp
    - std::string::substr
    - std::istream::fail
    - std::make_unique<RWMol>
    - RDKit::FileParserUtils::ParseV3000CTAB
    - RDKit::FileParserUtils::toUnsigned
    linkageType: ''
    returnType: std::unique_ptr<RWMol>
    signature: "std::unique_ptr<RWMol> MolFromMolDataStream(std::istream &inStream,\n
      \                                           unsigned int &line,\n                                            const
      MolFileParserParams &params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::v2::FileParsers::MolFromMolDataStream
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - molBlock
    - params
    argTypes:
    - std::string
    - MolFileParserParams
    constantsTouched: []
    func_position:
      end: 3733
      start: 3728
    functionDepth: 6
    functionLinenumber: 3728
    functionLinenumberEnd: 3733
    functionName: RDKit::v2::FileParsers::MolFromMolBlock
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp
    functionUses: 4
    functionsReached:
    - RDKit::v2::FileParsers::MolFromMolDataStream
    linkageType: ''
    returnType: std::unique_ptr<RWMol>
    signature: "std::unique_ptr<RWMol> MolFromMolBlock(const std::string &molBlock,\n
      \                                      const MolFileParserParams &params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3742,1
    - Dst: std::ifstream::bad
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3743,1
    - Dst: BadFileException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3746,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3746,1
    - Dst: std::ifstream::eof
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3748,1
    - Dst: RDKit::v2::FileParsers::MolFromMolDataStream
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3750,1
    - Dst: std::unique_ptr<RWMol>
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp:3752,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - fName
    - params
    argTypes:
    - std::string
    - MolFileParserParams
    constantsTouched: []
    func_position:
      end: 3754
      start: 3740
    functionDepth: 6
    functionLinenumber: 3740
    functionLinenumberEnd: 3754
    functionName: RDKit::v2::FileParsers::MolFromMolFile
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolFileParser.cpp
    functionUses: 2
    functionsReached:
    - RDKit::v2::FileParsers::MolFromMolDataStream
    - std::ostringstream::str
    - std::ifstream::bad
    - std::unique_ptr<RWMol>
    - BadFileException
    - std::ifstream::eof
    - std::string::c_str
    linkageType: ''
    returnType: std::unique_ptr<RWMol>
    signature: "std::unique_ptr<RWMol> MolFromMolFile(const std::string &fName,\n
      \                                     const MolFileParserParams &params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:39,1
    - Dst: SDMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:46,1
    - Dst: SDMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:47,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:49,1
    - Dst: ROMol*::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:49,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:50,1
    - Dst: ROMol*::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:50,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:55,1
    - Dst: SDMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:60,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:62,1
    - Dst: ROMol*::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:62,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:63,1
    - Dst: ROMol*::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:63,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:68,1
    - Dst: SDMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:68,1
    - Dst: SDMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:71,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:75,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:78,1
    - Dst: SDMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:81,1
    - Dst: SDMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:82,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:84,1
    - Dst: ROMol*::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:84,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:85,1
    - Dst: ROMol*::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:85,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:90,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:93,1
    - Dst: std::ifstream::ifstream
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:93,1
    - Dst: SDMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:96,1
    - Dst: SDMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:97,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:99,1
    - Dst: ROMol*::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:99,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:100,1
    - Dst: ROMol*::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:100,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:105,1
    - Dst: MaeMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:114,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:115,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:118,1
    - Dst: std::unique_ptr::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:118,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:119,1
    - Dst: std::unique_ptr::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:119,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:120,1
    - Dst: std::unique_ptr::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:120,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:121,1
    - Dst: std::unique_ptr::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:121,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:122,1
    - Dst: std::unique_ptr::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:122,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:123,1
    - Dst: std::unique_ptr::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:123,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:124,1
    - Dst: std::unique_ptr::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:124,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:126,1
    - Dst: std::unique_ptr::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:126,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:127,1
    - Dst: abs
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:127,1
    - Dst: std::unique_ptr::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:127,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:131,1
    - Dst: std::unique_ptr::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:131,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:133,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:136,1
    - Dst: auto*::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:136,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:137,1
    - Dst: auto*::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:137,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:141,1
    - Dst: auto*::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:141,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:142,1
    - Dst: auto*::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:142,1
    - Dst: static_cast<bool>
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:143,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:145,1
    - Dst: auto*::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:145,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:150,1
    - Dst: auto*::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:150,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:151,1
    - Dst: abs
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:151,1
    - Dst: auto*::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:151,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:154,1
    - Dst: auto*::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:154,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:158,1
    - Dst: auto*::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:158,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:159,1
    - Dst: auto*::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:159,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:160,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:163,1
    - Dst: MaeMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:163,1
    - Dst: MaeMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:171,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:172,1
    - Dst: std::unique_ptr::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:174,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:175,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:176,1
    - Dst: Bond*::getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:176,1
    - Dst: INT_VECT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:176,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:177,1
    - Dst: Bond*::getStereo
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:177,1
    - Dst: std::unique_ptr::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:180,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:181,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:182,1
    - Dst: Bond*::getStereoAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:182,1
    - Dst: INT_VECT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:182,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:183,1
    - Dst: Bond*::getStereo
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:183,1
    - Dst: MaeMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:187,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:188,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:190,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:191,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:192,1
    - Dst: Atom*::getChiralTag
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:192,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:194,1
    - Dst: Atom*::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:194,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:199,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:200,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:201,1
    - Dst: Atom*::getChiralTag
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:201,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:203,1
    - Dst: Atom*::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:203,1
    - Dst: MaeMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:209,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:210,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:212,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:213,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:214,1
    - Dst: Atom*::getChiralTag
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:214,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:215,1
    - Dst: Atom*::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:215,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:218,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:219,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:220,1
    - Dst: Atom*::getChiralTag
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:220,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:221,1
    - Dst: Atom*::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:221,1
    - Dst: MaeMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:226,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:227,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:228,1
    - Dst: std::unique_ptr::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:228,1
    - Dst: MaeMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:231,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:232,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:234,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:235,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:236,1
    - Dst: Atom*::getChiralTag
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:236,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:237,1
    - Dst: Atom*::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:237,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:240,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:241,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:242,1
    - Dst: Atom*::getChiralTag
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:242,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:243,1
    - Dst: Atom*::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:243,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:246,1
    - Dst: MaeMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:246,1
    - Dst: std::shared_ptr::reset
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:253,1
    - Dst: MaeMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:253,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:255,1
    - Dst: std::shared_ptr::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:255,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:256,1
    - Dst: std::shared_ptr::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:256,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:258,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:259,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:264,1
    - Dst: MaeMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:264,1
    - Dst: MaeMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:267,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:271,1
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:286,1
    - Dst: MaeMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:286,1
    - Dst: what
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:288,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:289,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:290,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:290,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:294,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:295,1
    - Dst: std::unique_ptr::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:295,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:296,1
    - Dst: std::unique_ptr::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:296,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:297,1
    - Dst: MaeMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:297,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:299,1
    - Dst: MaeMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:299,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:300,1
    - Dst: gzstream::gzstream
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:306,1
    - Dst: std::shared_ptr::reset
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:310,1
    - Dst: MaeMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:310,1
    - Dst: std::shared_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:311,1
    - Dst: Atom*::getMonomerInfo
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:312,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:313,1
    - Dst: auto*::getResidueName
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:313,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:314,1
    - Dst: auto*::getChainId
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:314,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:315,1
    - Dst: auto*::getResidueNumber
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:315,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 173
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 322
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 322
    functionName: testMolSup
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - std::to_string
    - std::unique_ptr::reset
    - ROMol*::hasProp
    - std::shared_ptr::hasProp
    - std::unique_ptr::getBondWithIdx
    - auto*::hasProp
    - MolToSmiles
    - SDMolSupplier::atEnd
    - std::ifstream::ifstream
    - std::string::c_str
    - gzstream::gzstream
    - Atom*::hasProp
    - SDMolSupplier::next
    - MaeMolSupplier::next
    - Bond*::getStereoAtoms
    - Atom*::getMonomerInfo
    - auto*::getProp
    - std::unique_ptr::getNumAtoms
    - Bond*::getStereo
    - std::unique_ptr::getAtomWithIdx
    - std::shared_ptr::getAtomWithIdx
    - auto*::getChainId
    - auto*::getResidueNumber
    - std::shared_ptr::getNumAtoms
    - auto*::getResidueName
    - INT_VECT
    - Atom*::getProp
    - TEST_ASSERT
    - what
    - Atom*::getChiralTag
    - std::unique_ptr::hasProp
    - getenv
    - std::string::find
    - static_cast<bool>
    - MaeMolSupplier::atEnd
    - std::unique_ptr::getProp
    - std::shared_ptr::reset
    - abs
    linkageType: ''
    returnType: int
    signature: int testMolSup()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:325,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:334,1
    - Dst: SDMolSupplier::length
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:334,1
    - Dst: STR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:337,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:337,1
    - Dst: STR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:338,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:338,1
    - Dst: STR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:339,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:339,1
    - Dst: STR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:340,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:340,1
    - Dst: STR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:341,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:341,1
    - Dst: STR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:342,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:342,1
    - Dst: STR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:343,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:343,1
    - Dst: STR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:344,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:344,1
    - Dst: ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:350,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:351,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:357,1
    - Dst: ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:359,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:361,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:365,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:369,1
    - Dst: SDMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:369,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:372,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:377,1
    - Dst: SDMolSupplier::length
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:377,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 378
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 378
    functionName: testRandMolSup
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - ROMol*::getProp
    - STR_VECT::push_back
    - getenv
    - CHECK_INVARIANT
    - SDMolSupplier::atEnd
    - SDMolSupplier::length
    - std::string
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testRandMolSup()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:385,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:389,1
    - Dst: SmilesMolSupplier::length
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:389,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:395,1
    - Dst: SmilesMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:395,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:396,1
    - Dst: SmilesMolSupplier::length
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:396,1
    - Dst: ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:398,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:399,1
    - Dst: ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:400,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:401,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:405,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:409,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:413,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:417,1
    - Dst: SmilesMolSupplier::length
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:417,1
    - Dst: ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:419,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:420,1
    - Dst: ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:421,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:422,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:426,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:430,1
    - Dst: ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:439,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:440,1
    - Dst: ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:444,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:445,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:449,1
    - Dst: SmilesMolSupplier::reset
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:451,1
    - Dst: SmilesMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:453,1
    - Dst: ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:456,1
    - Dst: SmilesMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:460,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:466,1
    - Dst: SmilesMolSupplier::SmilesMolSupplier
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:469,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:473,1
    - Dst: SmilesMolSupplier*::length
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:473,1
    - Dst: ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:476,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:477,1
    - Dst: ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:478,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:479,1
    - Dst: SmilesMolSupplier::SmilesMolSupplier
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:482,1
    - Dst: SmilesMolSupplier*::atEnd
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:484,1
    - Dst: SmilesMolSupplier*::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:486,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:487,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:490,1
    - Dst: SmilesMolSupplier*::length
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:490,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:491,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 75
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 495
      start: 380
    functionDepth: 1
    functionLinenumber: 380
    functionLinenumberEnd: 495
    functionName: testSmilesSup
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - ROMol*::getProp
    - SmilesMolSupplier*::next
    - SmilesMolSupplier::next
    - SmilesMolSupplier::reset
    - SmilesMolSupplier*::length
    - SmilesMolSupplier*::atEnd
    - getenv
    - SmilesMolSupplier::SmilesMolSupplier
    - SmilesMolSupplier::atEnd
    - CHECK_INVARIANT
    - std::string::c_str
    - SmilesMolSupplier::length
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testSmilesSup()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:508,1
    - Dst: SmilesMolSupplier::setData
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:516,1
    - Dst: SmilesMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:518,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:519,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:521,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:524,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:526,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:527,1
    - Dst: SmilesMolSupplier::length
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:527,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:536,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:538,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:539,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:540,1
    - Dst: ROMol*::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:540,1
    - Dst: ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:541,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:542,1
    - Dst: SmilesMolSupplier::setData
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:546,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:548,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:549,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:550,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:551,1
    - Dst: ROMol*::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:551,1
    - Dst: ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:552,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:553,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:557,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:558,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:559,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:560,1
    - Dst: ROMol*::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:560,1
    - Dst: ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:561,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:562,1
    - Dst: SmilesMolSupplier::setData
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:566,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:568,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:569,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:570,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:571,1
    - Dst: ROMol*::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:571,1
    - Dst: ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:572,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:573,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:577,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:578,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:579,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:580,1
    - Dst: ROMol*::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:580,1
    - Dst: ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:581,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:582,1
    - Dst: SmilesMolSupplier::setData
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:593,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:596,1
    - Dst: SmilesMolSupplier::length
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:596,1
    - Dst: ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:597,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:598,1
    - Dst: ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:599,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:600,1
    - Dst: SmilesMolSupplier::setData
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:609,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:610,1
    - Dst: SmilesMolSupplier::length
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:610,1
    - Dst: ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:612,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:613,1
    - Dst: ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:614,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:615,1
    - Dst: SmilesMolSupplier::setData
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:625,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:628,1
    - Dst: SmilesMolSupplier::length
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:628,1
    - Dst: ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:629,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:630,1
    - Dst: ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:631,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:632,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:637,1
    - Dst: SmilesMolSupplier::setData
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:646,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:648,1
    - Dst: SmilesMolSupplier::length
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:648,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:650,1
    - Dst: ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:651,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:652,1
    - Dst: ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:653,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:654,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:655,1
    - Dst: SmilesMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:655,1
    - Dst: SmilesMolSupplier::setData
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:663,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:665,1
    - Dst: SmilesMolSupplier::length
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:665,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:667,1
    - Dst: ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:668,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:669,1
    - Dst: ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:670,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:671,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:672,1
    - Dst: SmilesMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:672,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:681,1
    - Dst: SmilesMolSupplier::setData
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:687,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:689,1
    - Dst: SmilesMolSupplier::length
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:689,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:691,1
    - Dst: ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:692,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:693,1
    - Dst: ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:694,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:695,1
    - Dst: SmilesMolSupplier::setData
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:702,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:704,1
    - Dst: SmilesMolSupplier::length
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:704,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:706,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:707,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:707,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:711,1
    - Dst: SmilesMolSupplier::setData
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:718,1
    - Dst: SmilesMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:720,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:724,1
    - Dst: SmilesMolSupplier::length
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:724,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:734,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:736,1
    - Dst: SmilesMolSupplier::setData
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:744,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:753,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:754,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:757,1
    - Dst: SmilesMolSupplier::length
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:757,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:758,1
    - Dst: SmilesMolSupplier::reset
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:760,1
    - Dst: SmilesMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:762,1
    - Dst: SmilesMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:763,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:767,1
    - Dst: SmilesMolSupplier::length
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:767,1
    - Dst: SmilesMolSupplier::setData
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:777,1
    - Dst: ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:779,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:780,1
    - Dst: ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:781,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:782,1
    - Dst: ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:786,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:787,1
    - Dst: ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:788,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:789,1
    - Dst: SmilesMolSupplier::setData
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:800,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:801,1
    - Dst: SmilesMolSupplier::length
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:801,1
    - Dst: SmilesMolSupplier::reset
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:802,1
    - Dst: SmilesMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:804,1
    - Dst: SmilesMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:805,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:809,1
    - Dst: SmilesMolSupplier::length
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:809,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 203
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 810
      start: 497
    functionDepth: 1
    functionLinenumber: 497
    functionLinenumberEnd: 810
    functionName: testSmilesSupFromText
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - ROMol*::getProp
    - SmilesMolSupplier::next
    - SmilesMolSupplier::reset
    - ROMol*::getNumAtoms
    - ROMol*::hasProp
    - SmilesMolSupplier::setData
    - SmilesMolSupplier::atEnd
    - CHECK_INVARIANT
    - BOOST_LOG
    - SmilesMolSupplier::length
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testSmilesSupFromText()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:813,1
    - Dst: SmilesMolSupplier::SmilesMolSupplier
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:817,1
    - Dst: STR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:823,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:823,1
    - Dst: SmilesWriter::SmilesWriter
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:824,1
    - Dst: SmilesWriter*::setProps
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:825,1
    - Dst: SmilesMolSupplier*::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:829,1
    - Dst: ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:834,1
    - Dst: ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:835,1
    - Dst: STR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:836,1
    - Dst: STR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:837,1
    - Dst: SmilesWriter*::write
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:838,1
    - Dst: SmilesMolSupplier*::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:841,1
    - Dst: SmilesWriter*::flush
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:846,1
    - Dst: SmilesMolSupplier::SmilesMolSupplier
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:850,1
    - Dst: SmilesMolSupplier*::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:852,1
    - Dst: ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:855,1
    - Dst: ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:856,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:857,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:858,1
    - Dst: SmilesMolSupplier*::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:862,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:867,1
    - Dst: SmilesMolSupplier*::length
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:867,1
    - Dst: SmilesWriter*::numMols
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:867,1
    - Dst: SmilesWriter*::close
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:868,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 871
      start: 812
    functionDepth: 2
    functionLinenumber: 812
    functionLinenumberEnd: 871
    functionName: testSmilesWriter
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp
    functionUses: 1
    functionsReached:
    - SmilesWriter*::setProps
    - SmilesMolSupplier*::next
    - ROMol*::getProp
    - SmilesWriter*::close
    - SmilesMolSupplier*::length
    - SmilesWriter::SmilesWriter
    - SmilesWriter*::flush
    - STR_VECT::push_back
    - SmilesMolSupplier::SmilesMolSupplier
    - getenv
    - SmilesWriter*::numMols
    - CHECK_INVARIANT
    - std::string
    - SmilesWriter*::write
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testSmilesWriter()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:874,1
    - Dst: SDWriter::SDWriter
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:883,1
    - Dst: SDMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:887,1
    - Dst: SDMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:888,1
    - Dst: ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:890,1
    - Dst: STR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:891,1
    - Dst: auto*::write
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:893,1
    - Dst: auto*::flush
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:896,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:897,1
    - Dst: auto*::numMols
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:897,1
    - Dst: auto*::close
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:898,1
    - Dst: SDMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:905,1
    - Dst: SDMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:906,1
    - Dst: ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:908,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:909,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:916,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 933
      start: 873
    functionDepth: 2
    functionLinenumber: 873
    functionLinenumberEnd: 933
    functionName: testSDWriter
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp
    functionUses: 1
    functionsReached:
    - ROMol*::getProp
    - SDMolSupplier::next
    - auto*::write
    - auto*::numMols
    - STR_VECT::push_back
    - getenv
    - auto*::flush
    - CHECK_INVARIANT
    - SDMolSupplier::atEnd
    - BOOST_LOG
    - auto*::close
    - SDWriter::SDWriter
    linkageType: ''
    returnType: void
    signature: void testSDWriter()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:936,1
    - Dst: SDMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:946,1
    - Dst: SDMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:947,1
    - Dst: ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:949,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:953,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 954
      start: 935
    functionDepth: 1
    functionLinenumber: 935
    functionLinenumberEnd: 954
    functionName: testSDSupplierEnding
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - ROMol*::getProp
    - SDMolSupplier::next
    - getenv
    - CHECK_INVARIANT
    - SDMolSupplier::atEnd
    linkageType: ''
    returnType: void
    signature: void testSDSupplierEnding()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:957,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:962,1
    - Dst: SDMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:962,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:968,1
    - Dst: SmilesMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:968,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:980,1
    - Dst: SDMolSupplier::setData
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:984,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:985,1
    - Dst: SDMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:985,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:992,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:993,1
    - Dst: SDMolSupplier::length
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:993,1
    - Dst: SDMolSupplier::setData
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:997,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1004,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1005,1
    - Dst: SDMolSupplier::length
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1005,1
    - Dst: SDMolSupplier::setData
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1009,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1010,1
    - Dst: SDMolSupplier::length
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1010,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 956
    functionDepth: 1
    functionLinenumber: 956
    functionLinenumberEnd: 1012
    functionName: testSuppliersEmptyFile
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - SDMolSupplier::setData
    - getenv
    - SmilesMolSupplier::atEnd
    - SDMolSupplier::atEnd
    - SDMolSupplier::length
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testSuppliersEmptyFile()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmilesMolSupplier::setData
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1021,1
    - Dst: SmilesMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1025,1
    - Dst: SmilesMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1026,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1027,1
    - Dst: RDDepict::compute2DCoords
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1028,1
    - Dst: SDWriter::write
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1029,1
    - Dst: SDWriter::close
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1032,1
    - Dst: SDMolSupplier::SDMolSupplier
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1038,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1042,1
    - Dst: SDMolSupplier*::atEnd
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1043,1
    - Dst: SDMolSupplier*::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1044,1
    - Dst: ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1046,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1047,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1048,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1048,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1052
      start: 1014
    functionDepth: 2
    functionLinenumber: 1014
    functionLinenumberEnd: 1052
    functionName: testCisTrans
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - ROMol*::getProp
    - RDDepict::compute2DCoords
    - SmilesMolSupplier::next
    - SDMolSupplier::SDMolSupplier
    - SDMolSupplier*::atEnd
    - SDMolSupplier*::next
    - BOOST_LOG
    - SmilesMolSupplier::setData
    - SmilesMolSupplier::atEnd
    - MolToSmiles
    - SDWriter::close
    - SDWriter::write
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testCisTrans()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1059,1
    - Dst: SmilesMolSupplier::SmilesMolSupplier
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1064,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1068,1
    - Dst: SDWriter::SDWriter
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1073,1
    - Dst: SmilesMolSupplier*::atEnd
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1076,1
    - Dst: SmilesMolSupplier*::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1077,1
    - Dst: ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1080,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1081,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1083,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1086,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1089,1
    - Dst: RDDepict::compute2DCoords
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1092,1
    - Dst: auto*::write
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1093,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1099,1
    - Dst: auto*::close
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1102,1
    - Dst: SDMolSupplier::SDMolSupplier
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1109,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1113,1
    - Dst: SDMolSupplier*::atEnd
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1116,1
    - Dst: SDMolSupplier*::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1117,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1119,1
    - Dst: ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1121,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1123,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1130
      start: 1054
    functionDepth: 2
    functionLinenumber: 1054
    functionLinenumberEnd: 1130
    functionName: testStereoRound
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - SmilesMolSupplier*::next
    - ROMol*::getProp
    - RDDepict::compute2DCoords
    - auto*::write
    - SDMolSupplier::SDMolSupplier
    - SmilesMolSupplier*::atEnd
    - SDMolSupplier*::atEnd
    - SmilesMolSupplier::SmilesMolSupplier
    - getenv
    - SDMolSupplier*::next
    - SmilesToMol
    - MolToSmiles
    - BOOST_LOG
    - auto*::close
    - SDWriter::SDWriter
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testStereoRound()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1133,1
    - Dst: SDMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1140,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1141,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1142,1
    - Dst: ROMol*::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1142,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1143,1
    - Dst: ROMol*::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1143,1
    - Dst: SDMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1146,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1147,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1148,1
    - Dst: ROMol*::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1148,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1149,1
    - Dst: ROMol*::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1151
      start: 1132
    functionDepth: 1
    functionLinenumber: 1132
    functionLinenumberEnd: 1151
    functionName: testIssue226
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - ROMol*::hasProp
    - SDMolSupplier::next
    - getenv
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testIssue226()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1154,1
    - Dst: TDTMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1160,1
    - Dst: TDTMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1161,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1164,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1164,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1165,1
    - Dst: ROMol*::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1165,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1166,1
    - Dst: ROMol*::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1166,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1167,1
    - Dst: ROMol*::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1167,1
    - Dst: ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1169,1
    - Dst: ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1170,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1171,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1174,1
    - Dst: ROMol*::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1174,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1176,1
    - Dst: ROMol*::getNumConformers
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1176,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1182,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1185,1
    - Dst: TDTMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1188,1
    - Dst: TDTMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1189,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1192,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1192,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1193,1
    - Dst: ROMol*::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1193,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1194,1
    - Dst: ROMol*::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1194,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1195,1
    - Dst: ROMol*::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1195,1
    - Dst: ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1197,1
    - Dst: ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1198,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1199,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1202,1
    - Dst: ROMol*::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1202,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1204,1
    - Dst: ROMol*::getNumConformers
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1204,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1210,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1213
      start: 1153
    functionDepth: 1
    functionLinenumber: 1153
    functionLinenumberEnd: 1213
    functionName: testTDTSupplier1
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - ROMol*::getProp
    - TDTMolSupplier::atEnd
    - ROMol*::getNumAtoms
    - ROMol*::hasProp
    - getenv
    - TDTMolSupplier::next
    - ROMol*::getNumConformers
    - std::string::c_str
    - TEST_ASSERT
    linkageType: ''
    returnType: int
    signature: int testTDTSupplier1()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1215,1
    - Dst: TDTMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1223,1
    - Dst: TDTMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1224,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1226,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1226,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1227,1
    - Dst: ROMol*::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1227,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1228,1
    - Dst: ROMol*::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1228,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1229,1
    - Dst: ROMol*::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1229,1
    - Dst: ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1231,1
    - Dst: ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1232,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1233,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1236,1
    - Dst: ROMol*::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1236,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1238,1
    - Dst: ROMol*::getNumConformers
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1238,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1240,1
    - Dst: ROMol*::beginConformers
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1240,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1246,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1248
      start: 1214
    functionDepth: 1
    functionLinenumber: 1214
    functionLinenumberEnd: 1248
    functionName: testTDTSupplier2
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - ROMol*::getProp
    - TDTMolSupplier::atEnd
    - ROMol*::getNumAtoms
    - ROMol*::hasProp
    - getenv
    - ROMol*::beginConformers
    - TDTMolSupplier::next
    - ROMol*::getNumConformers
    - TEST_ASSERT
    linkageType: ''
    returnType: int
    signature: int testTDTSupplier2()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TDTMolSupplier::setData
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1269,1
    - Dst: TDTMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1272,1
    - Dst: TDTMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1273,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1275,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1275,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1276,1
    - Dst: ROMol*::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1276,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1277,1
    - Dst: ROMol*::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1277,1
    - Dst: ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1279,1
    - Dst: ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1280,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1281,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1284,1
    - Dst: ROMol*::getNumConformers
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1284,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1290,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1291,1
    - Dst: TDTMolSupplier::length
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1291,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1295,1
    - Dst: TDTMolSupplier::setData
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1299,1
    - Dst: TDTMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1302,1
    - Dst: TDTMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1303,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1305,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1305,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1306,1
    - Dst: ROMol*::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1306,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1307,1
    - Dst: ROMol*::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1307,1
    - Dst: ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1309,1
    - Dst: ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1310,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1311,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1314,1
    - Dst: ROMol*::getNumConformers
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1314,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1320,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1323
      start: 1249
    functionDepth: 1
    functionLinenumber: 1249
    functionLinenumberEnd: 1323
    functionName: testTDTSupplier3
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - ROMol*::getProp
    - TDTMolSupplier::atEnd
    - ROMol*::getNumAtoms
    - ROMol*::hasProp
    - TDTMolSupplier::length
    - TDTMolSupplier::next
    - TDTMolSupplier::setData
    - ROMol*::getNumConformers
    - TEST_ASSERT
    linkageType: ''
    returnType: int
    signature: int testTDTSupplier3()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SDMolSupplier::setData
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1369,1
    - Dst: SDMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1372,1
    - Dst: SDMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1373,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1375,1
    - Dst: ROMol*::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1375,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1376,1
    - Dst: ROMol*::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1376,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1380,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1381
      start: 1325
    functionDepth: 1
    functionLinenumber: 1325
    functionLinenumberEnd: 1381
    functionName: testSDSupplierFromText
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - SDMolSupplier::setData
    - SDMolSupplier::next
    - ROMol*::hasProp
    - SDMolSupplier::atEnd
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testSDSupplierFromText()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SDMolSupplier::setData
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1443,1
    - Dst: SDMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1446,1
    - Dst: SDMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1447,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1448,1
    - Dst: ROMol*::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1448,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1450,1
    - Dst: ROMol*::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1450,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1452,1
    - Dst: ROMol*::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1452,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1456,1
    - Dst: SDMolSupplier::setData
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1462,1
    - Dst: SDMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1465,1
    - Dst: SDMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1466,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1467,1
    - Dst: ROMol*::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1467,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1468,1
    - Dst: ROMol*::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1468,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1469,1
    - Dst: ROMol*::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1469,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1473,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1475
      start: 1383
    functionDepth: 1
    functionLinenumber: 1383
    functionLinenumberEnd: 1475
    functionName: testSDSupplierFromTextStrLax1
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - SDMolSupplier::setData
    - SDMolSupplier::next
    - ROMol*::hasProp
    - SDMolSupplier::atEnd
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testSDSupplierFromTextStrLax1()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SDMolSupplier::setData
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1528,1
    - Dst: SDMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1531,1
    - Dst: SDMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1532,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1533,1
    - Dst: ROMol*::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1533,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1534,1
    - Dst: ROMol*::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1534,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1535,1
    - Dst: ROMol*::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1535,1
    - Dst: ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1537,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1538,1
    - Dst: ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1539,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1540,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1548,1
    - Dst: SDMolSupplier::setData
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1554,1
    - Dst: SDMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1557,1
    - Dst: SDMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1558,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1559,1
    - Dst: ROMol*::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1559,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1560,1
    - Dst: ROMol*::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1560,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1561,1
    - Dst: ROMol*::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1561,1
    - Dst: ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1563,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1564,1
    - Dst: ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1565,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1566,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1570,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1572
      start: 1477
    functionDepth: 1
    functionLinenumber: 1477
    functionLinenumberEnd: 1572
    functionName: testSDSupplierFromTextStrLax2
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - ROMol*::getProp
    - SDMolSupplier::setData
    - SDMolSupplier::next
    - ROMol*::hasProp
    - SDMolSupplier::atEnd
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testSDSupplierFromTextStrLax2()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1575,1
    - Dst: SDMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1583,1
    - Dst: SDMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1584,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1585,1
    - Dst: ROMol*::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1585,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1587,1
    - Dst: ROMol*::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1587,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1589,1
    - Dst: ROMol*::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1589,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1593,1
    - Dst: SDMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1600,1
    - Dst: SDMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1601,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1602,1
    - Dst: ROMol*::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1602,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1603,1
    - Dst: ROMol*::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1603,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1604,1
    - Dst: ROMol*::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1604,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1608,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1610
      start: 1574
    functionDepth: 1
    functionLinenumber: 1574
    functionLinenumberEnd: 1610
    functionName: testSDSupplierStrLax1
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - SDMolSupplier::next
    - ROMol*::hasProp
    - getenv
    - SDMolSupplier::atEnd
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testSDSupplierStrLax1()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1613,1
    - Dst: SDMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1621,1
    - Dst: SDMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1622,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1623,1
    - Dst: ROMol*::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1623,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1624,1
    - Dst: ROMol*::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1624,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1625,1
    - Dst: ROMol*::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1625,1
    - Dst: ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1627,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1628,1
    - Dst: ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1629,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1630,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1638,1
    - Dst: SDMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1645,1
    - Dst: SDMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1646,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1647,1
    - Dst: ROMol*::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1647,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1648,1
    - Dst: ROMol*::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1648,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1649,1
    - Dst: ROMol*::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1649,1
    - Dst: ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1651,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1652,1
    - Dst: ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1653,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1654,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1658,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1660
      start: 1612
    functionDepth: 1
    functionLinenumber: 1612
    functionLinenumberEnd: 1660
    functionName: testSDSupplierStrLax2
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - ROMol*::getProp
    - SDMolSupplier::next
    - ROMol*::hasProp
    - getenv
    - SDMolSupplier::atEnd
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testSDSupplierStrLax2()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1663,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1673,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1681,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1689,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1690
      start: 1662
    functionDepth: 0
    functionLinenumber: 1662
    functionLinenumberEnd: 1690
    functionName: testIssue265
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp
    functionUses: 1
    functionsReached:
    - getenv
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testIssue265()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1693,1
    - Dst: SDMolSupplier::SDMolSupplier
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1700,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1701,1
    - Dst: SDMolSupplier*::atEnd
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1701,1
    - Dst: SDMolSupplier*::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1702,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1703,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1704,1
    - Dst: ROMol*::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1704,1
    - Dst: SDMolSupplier::SDMolSupplier
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1710,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1711,1
    - Dst: SDMolSupplier*::atEnd
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1711,1
    - Dst: SDMolSupplier*::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1712,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1713,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1714,1
    - Dst: SDMolSupplier*::atEnd
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1714,1
    - Dst: SDMolSupplier::SDMolSupplier
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1720,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1721,1
    - Dst: SDMolSupplier*::atEnd
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1721,1
    - Dst: SDMolSupplier*::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1722,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1723,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1724,1
    - Dst: SDMolSupplier*::atEnd
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1724,1
    - Dst: SDMolSupplier::SDMolSupplier
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1730,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1731,1
    - Dst: SDMolSupplier*::atEnd
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1731,1
    - Dst: SDMolSupplier*::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1732,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1733,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1734,1
    - Dst: SDMolSupplier*::atEnd
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1734,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1737
      start: 1692
    functionDepth: 1
    functionLinenumber: 1692
    functionLinenumberEnd: 1737
    functionName: testSDErrorHandling
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - SDMolSupplier::SDMolSupplier
    - SDMolSupplier*::atEnd
    - ROMol*::hasProp
    - SDMolSupplier*::next
    - getenv
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testSDErrorHandling()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1740,1
    - Dst: SDMolSupplier::SDMolSupplier
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1749,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1750,1
    - Dst: SDMolSupplier*::atEnd
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1750,1
    - Dst: SDMolSupplier*::atEnd
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1752,1
    - Dst: SDMolSupplier*::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1753,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1759,1
    - Dst: SDMolSupplier*::atEnd
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1759,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1760,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1762,1
    - Dst: SDMolSupplier*::length
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1762,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1765
      start: 1739
    functionDepth: 1
    functionLinenumber: 1739
    functionLinenumberEnd: 1765
    functionName: testIssue381
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - SDMolSupplier::SDMolSupplier
    - SDMolSupplier*::atEnd
    - SDMolSupplier*::next
    - getenv
    - SDMolSupplier*::length
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testIssue381()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1768,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1771,1
    - Dst: std::ifstream::tellg
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1779,1
    - Dst: std::getline
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1781,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1784,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1786,1
    - Dst: std::ifstream::close
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1789,1
    - Dst: SDMolSupplier::SDMolSupplier
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1795,1
    - Dst: SDMolSupplier*::setStreamIndices
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1796,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1797,1
    - Dst: SDMolSupplier*::atEnd
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1797,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1798,1
    - Dst: SDMolSupplier*::length
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1798,1
    - Dst: SDMolSupplier*::atEnd
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1801,1
    - Dst: SDMolSupplier*::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1802,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1808,1
    - Dst: SDMolSupplier*::atEnd
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1808,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1809,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1811,1
    - Dst: SDMolSupplier*::length
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1811,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1814
      start: 1767
    functionDepth: 1
    functionLinenumber: 1767
    functionLinenumberEnd: 1814
    functionName: testSetStreamIndices
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - SDMolSupplier*::length
    - SDMolSupplier*::setStreamIndices
    - SDMolSupplier::SDMolSupplier
    - SDMolSupplier*::atEnd
    - std::ifstream::close
    - getenv
    - SDMolSupplier*::next
    - std::ifstream::tellg
    - std::getline
    - std::string::substr
    - std::string::c_str
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testSetStreamIndices()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1817,1
    - Dst: SDMolSupplier::SDMolSupplier
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1826,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1827,1
    - Dst: SDMolSupplier*::atEnd
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1829,1
    - Dst: SDMolSupplier*::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1830,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1832,1
    - Dst: ROMol*::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1832,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1837,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1838,1
    - Dst: SDMolSupplier*::length
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1838,1
    - Dst: SDMolSupplier::SDMolSupplier
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1841,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1842,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1843,1
    - Dst: SDMolSupplier*::length
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1843,1
    - Dst: SDMolSupplier*::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1845,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1846,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1847,1
    - Dst: ROMol*::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1847,1
    - Dst: ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1848,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1849,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1853,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1854,1
    - Dst: ROMol*::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1854,1
    - Dst: ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1855,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1856,1
    - Dst: SDMolSupplier*::reset
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1859,1
    - Dst: SDMolSupplier*::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1860,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1861,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1862,1
    - Dst: ROMol*::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1862,1
    - Dst: ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1863,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1864,1
    - Dst: SDMolSupplier*::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1866,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1867,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1868,1
    - Dst: ROMol*::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1868,1
    - Dst: ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1869,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1870,1
    - Dst: SmilesMolSupplier::SmilesMolSupplier
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1876,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1877,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1878,1
    - Dst: SmilesMolSupplier*::length
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1878,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1880,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1881,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1881,1
    - Dst: SmilesMolSupplier::SmilesMolSupplier
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1885,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1886,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1888,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1889,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1889,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1890,1
    - Dst: SmilesMolSupplier*::length
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1890,1
    - Dst: SmilesMolSupplier::SmilesMolSupplier
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1894,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1895,1
    - Dst: SmilesMolSupplier*::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1896,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1897,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1898,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1898,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1899,1
    - Dst: SmilesMolSupplier*::length
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1899,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1902,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1903,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1903,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1904,1
    - Dst: SmilesMolSupplier*::length
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1904,1
    - Dst: SmilesMolSupplier*::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1906,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1907,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1908,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1908,1
    - Dst: SmilesMolSupplier::SmilesMolSupplier
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1912,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1913,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1921,1
    - Dst: TDTMolSupplier::TDTMolSupplier
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1926,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1927,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1928,1
    - Dst: TDTMolSupplier*::length
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1928,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1930,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1931,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1931,1
    - Dst: TDTMolSupplier::TDTMolSupplier
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1935,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1936,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1938,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1939,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1939,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1940,1
    - Dst: TDTMolSupplier*::length
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1940,1
    - Dst: TDTMolSupplier::TDTMolSupplier
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1944,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1945,1
    - Dst: TDTMolSupplier*::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1946,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1947,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1948,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1948,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1949,1
    - Dst: TDTMolSupplier*::length
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1949,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1953,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1954,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1954,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1955,1
    - Dst: TDTMolSupplier*::length
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1955,1
    - Dst: TDTMolSupplier*::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1958,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1959,1
    - Dst: TDTMolSupplier*::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1962,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1963,1
    - Dst: TDTMolSupplier*::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1966,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1967,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1968,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1968,1
    - Dst: TDTMolSupplier::TDTMolSupplier
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1972,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1973,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1982,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 141
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1986
      start: 1816
    functionDepth: 1
    functionLinenumber: 1816
    functionLinenumberEnd: 1986
    functionName: testMixIterAndRandom
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - ROMol*::getProp
    - SmilesMolSupplier*::next
    - SDMolSupplier::SDMolSupplier
    - SmilesMolSupplier*::length
    - SDMolSupplier*::atEnd
    - ROMol*::hasProp
    - ROMol*::getNumAtoms
    - SDMolSupplier*::next
    - getenv
    - SmilesMolSupplier::SmilesMolSupplier
    - TDTMolSupplier*::length
    - TDTMolSupplier::TDTMolSupplier
    - TDTMolSupplier*::next
    - SDMolSupplier*::length
    - SDMolSupplier*::reset
    - TEST_ASSERT
    linkageType: ''
    returnType: int
    signature: int testMixIterAndRandom()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1989,1
    - Dst: SDMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1996,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1997,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1998,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:1998,1
    - Dst: SDMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2000,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2001,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2002,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2002,1
    - Dst: SDMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2007,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2008,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2010,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2010,1
    - Dst: SDMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2012,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2013,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2014,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2014,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2018
      start: 1988
    functionDepth: 1
    functionLinenumber: 1988
    functionLinenumberEnd: 2018
    functionName: testRemoveHs
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp
    functionUses: 1
    functionsReached:
    - ROMol*::getNumAtoms
    - SDMolSupplier::next
    - getenv
    - TEST_ASSERT
    linkageType: ''
    returnType: int
    signature: int testRemoveHs()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2021,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2031,1
    - Dst: SDMolSupplier::length
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2031,1
    - Dst: SDMolSupplier::getItemText
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2033,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2035,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2036,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2037,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2038,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2038,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2038,1
    - Dst: SDMolSupplier::getItemText
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2043,1
    - Dst: SDMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2044,1
    - Dst: SDMolSupplier::getItemText
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2045,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2046,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2047,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2048,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2049,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2049,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2049,1
    - Dst: SDMolSupplier::getItemText
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2055,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2057,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2058,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2059,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2059,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2059,1
    - Dst: SDMolSupplier::getItemText
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2064,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2069,1
    - Dst: SDMolSupplier::getItemText
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2072,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2077,1
    - Dst: SDMolSupplier::getItemText
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2087,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2088,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2089,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2091,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2092,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2092,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2092,1
    - Dst: SDMolSupplier::getItemText
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2096,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2097,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2098,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2099,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2099,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2101,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2102,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2102,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2102,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2110,1
    - Dst: SmilesMolSupplier::length
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2110,1
    - Dst: SmilesMolSupplier::getItemText
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2112,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2113,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2115,1
    - Dst: SmilesMolSupplier::getItemText
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2118,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2119,1
    - Dst: SmilesMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2122,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2123,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2124,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2124,1
    - Dst: SmilesMolSupplier::getItemText
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2129,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2130,1
    - Dst: SmilesMolSupplier::getItemText
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2131,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2132,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2135,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2136,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2137,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2138,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2138,1
    - Dst: SmilesMolSupplier::getItemText
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2149,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2150,1
    - Dst: SmilesMolSupplier::getItemText
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2152,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2153,1
    - Dst: SmilesMolSupplier::getItemText
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2157,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2158,1
    - Dst: SmilesMolSupplier::getItemText
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2159,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2160,1
    - Dst: SmilesMolSupplier::getItemText
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2169,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2170,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2173,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2175,1
    - Dst: SmilesMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2175,1
    - Dst: SmilesMolSupplier::getItemText
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2176,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2177,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2178,1
    - Dst: SmilesMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2178,1
    - Dst: TDTMolSupplier::getItemText
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2187,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2188,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2194,1
    - Dst: TDTMolSupplier::length
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2194,1
    - Dst: TDTMolSupplier::getItemText
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2196,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2197,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2200,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2201,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2202,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2203,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2203,1
    - Dst: TDTMolSupplier::getItemText
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2207,1
    - Dst: TDTMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2208,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2209,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2210,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2210,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2211,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2212,1
    - Dst: TDTMolSupplier::getItemText
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2217,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2218,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2219,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2219,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2225,1
    - Dst: TDTMolSupplier::length
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2225,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2228,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2230,1
    - Dst: TDTMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2230,1
    - Dst: TDTMolSupplier::getItemText
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2233,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2234,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2235,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2235,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2236,1
    - Dst: TDTMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2236,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 140
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2238
      start: 2020
    functionDepth: 1
    functionLinenumber: 2020
    functionLinenumberEnd: 2238
    functionName: testGetItemText
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - SmilesMolSupplier::next
    - SDMolSupplier::next
    - TDTMolSupplier::atEnd
    - std::string::substr
    - ROMol*::getNumAtoms
    - TDTMolSupplier::length
    - getenv
    - TDTMolSupplier::getItemText
    - MolBlockToMol
    - SmilesMolSupplier::atEnd
    - MolToSmiles
    - TDTMolSupplier::next
    - getNumAtoms
    - SDMolSupplier::length
    - SmilesMolSupplier::getItemText
    - SmilesMolSupplier::length
    - SDMolSupplier::getItemText
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGetItemText()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2241,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2248,1
    - Dst: ForwardSDMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2251,1
    - Dst: ForwardSDMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2252,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2253,1
    - Dst: ForwardSDMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2253,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2255,1
    - Dst: ROMol*::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2255,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2256,1
    - Dst: ROMol*::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2256,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2261,1
    - Dst: io::filtering_istream::push
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2267,1
    - Dst: io::file_source
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2267,1
    - Dst: io::filtering_istream::eof
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2270,1
    - Dst: std::getline
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2272,1
    - Dst: io::filtering_istream::eof
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2273,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2280,1
    - Dst: gzstream::eof
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2285,1
    - Dst: std::getline
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2287,1
    - Dst: gzstream::eof
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2288,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2295,1
    - Dst: ForwardSDMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2303,1
    - Dst: ForwardSDMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2304,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2306,1
    - Dst: ROMol*::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2306,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2307,1
    - Dst: ROMol*::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2307,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2312,1
    - Dst: io::filtering_istream::push
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2324,1
    - Dst: io::file_source
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2324,1
    - Dst: io::filtering_istream::eof
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2327,1
    - Dst: std::getline
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2329,1
    - Dst: io::filtering_istream::eof
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2330,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2337,1
    - Dst: gzstream::eof
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2344,1
    - Dst: std::getline
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2346,1
    - Dst: gzstream::eof
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2347,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2354,1
    - Dst: gzstream::gzstream
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2358,1
    - Dst: MaeMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2363,1
    - Dst: std::shared_ptr::reset
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2364,1
    - Dst: MaeMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2364,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2369,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 77
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2375
      start: 2240
    functionDepth: 1
    functionLinenumber: 2240
    functionLinenumberEnd: 2375
    functionName: testForwardSDSupplier
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - io::filtering_istream::eof
    - io::filtering_istream::push
    - ForwardSDMolSupplier::atEnd
    - MaeMolSupplier::next
    - ROMol*::hasProp
    - getenv
    - gzstream::eof
    - MaeMolSupplier::atEnd
    - std::getline
    - io::file_source
    - std::shared_ptr::reset
    - std::string::c_str
    - ForwardSDMolSupplier::next
    - gzstream::gzstream
    - TEST_ASSERT
    linkageType: ''
    returnType: int
    signature: int testForwardSDSupplier()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2378,1
    - Dst: SDMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2382,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2384,1
    - Dst: SDMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2385
      start: 2377
    functionDepth: 1
    functionLinenumber: 2377
    functionLinenumberEnd: 2385
    functionName: testMissingCRSDSupplier
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - SDMolSupplier::next
    - getenv
    - SDMolSupplier::atEnd
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testMissingCRSDSupplier()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2388,1
    - Dst: SDMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2392,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2393,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2394,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2394,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2395,1
    - Dst: ROMol*::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2397
      start: 2387
    functionDepth: 1
    functionLinenumber: 2387
    functionLinenumberEnd: 2397
    functionName: testIssue3482695
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - SDMolSupplier::next
    - ROMol*::getNumAtoms
    - ROMol*::hasProp
    - getenv
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testIssue3482695()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2400,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2403,1
    - Dst: ForwardSDMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2407,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2408,1
    - Dst: ForwardSDMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2411,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2412,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2413,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2413,1
    - Dst: ForwardSDMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2416,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2417,1
    - Dst: ForwardSDMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2420,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2421,1
    - Dst: ForwardSDMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2424,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2425,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2426,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2426,1
    - Dst: ForwardSDMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2429,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2430,1
    - Dst: ForwardSDMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2433,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2434,1
    - Dst: ForwardSDMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2436,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2437,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2438,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2438,1
    - Dst: ForwardSDMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2441,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2444
      start: 2399
    functionDepth: 1
    functionLinenumber: 2399
    functionLinenumberEnd: 2444
    functionName: testIssue3525673
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - ROMol*::getNumAtoms
    - getenv
    - std::string::c_str
    - ForwardSDMolSupplier::next
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testIssue3525673()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2447,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2450,1
    - Dst: ForwardSDMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2455,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2456,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2457,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2457,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2458,1
    - Dst: ROMol*::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2458,1
    - Dst: ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2459,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2460,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2461,1
    - Dst: ROMol*::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2461,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2462,1
    - Dst: ROMol*::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2462,1
    - Dst: ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2463,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2466
      start: 2446
    functionDepth: 1
    functionLinenumber: 2446
    functionLinenumberEnd: 2466
    functionName: testBlankLinesInProps
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - ROMol*::getProp
    - ROMol*::getNumAtoms
    - ROMol*::hasProp
    - getenv
    - std::string::c_str
    - ForwardSDMolSupplier::next
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testBlankLinesInProps()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2469,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2472,1
    - Dst: ForwardSDMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2477,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2478,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2479,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2479,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2480,1
    - Dst: ROMol*::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2482
      start: 2468
    functionDepth: 1
    functionLinenumber: 2468
    functionLinenumberEnd: 2482
    functionName: testSkipLines
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - ROMol*::getNumAtoms
    - ROMol*::hasProp
    - getenv
    - std::string::c_str
    - ForwardSDMolSupplier::next
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testSkipLines()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2485,1
    - Dst: SDWriter::SDWriter
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2488,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2490,1
    - Dst: INT_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2492,1
    - Dst: INT_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2493,1
    - Dst: ROMol*::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2494,1
    - Dst: auto*::write
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2495,1
    - Dst: auto*::close
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2500
      start: 2484
    functionDepth: 2
    functionLinenumber: 2484
    functionLinenumberEnd: 2500
    functionName: testGitHub23
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - INT_VECT::push_back
    - auto*::write
    - getenv
    - SmilesToMol
    - ROMol*::setProp
    - auto*::close
    - SDWriter::SDWriter
    linkageType: ''
    returnType: void
    signature: void testGitHub23()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2503,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2506,1
    - Dst: ForwardSDMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2510,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2511,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2512,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2512,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2513,1
    - Dst: ROMol*::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2513,1
    - Dst: ROMol*::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2515,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2518
      start: 2502
    functionDepth: 1
    functionLinenumber: 2502
    functionLinenumberEnd: 2518
    functionName: testGitHub88
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - ROMol*::getProp
    - ROMol*::getNumAtoms
    - ROMol*::hasProp
    - getenv
    - std::string::c_str
    - ForwardSDMolSupplier::next
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGitHub88()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2521,1
    - Dst: SDMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2528,1
    - Dst: SDMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2529,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2530,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2531,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2531,1
    - Dst: SDMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2538,1
    - Dst: SDMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2539,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2540,1
    - Dst: RDKit::MolOps::removeHs
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2541,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2542,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2542,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2546,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2548
      start: 2520
    functionDepth: 4
    functionLinenumber: 2520
    functionLinenumberEnd: 2548
    functionName: testGitHub2285
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - SDMolSupplier::next
    - getenv
    - RDKit::MolOps::removeHs
    - MolToSmiles
    - SDMolSupplier::atEnd
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGitHub2285()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmilesMolSupplier::setData
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2560,1
    - Dst: SmilesMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2562,1
    - Dst: SmilesMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2563,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2565,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2569,1
    - Dst: SDMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2598,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2599,1
    - Dst: SDMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2600,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2601,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2602,1
    - Dst: SDMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2602,1
    - Dst: ForwardSDMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2607,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2608,1
    - Dst: ForwardSDMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2609,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2610,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2611,1
    - Dst: ForwardSDMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2611,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2612,1
    - Dst: ForwardSDMolSupplier::getEOFHitOnRead
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2612,1
    - Dst: ForwardSDMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2613,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2614,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2615,1
    - Dst: ForwardSDMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2615,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2616,1
    - Dst: ForwardSDMolSupplier::getEOFHitOnRead
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2616,1
    - Dst: SDMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2652,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2653,1
    - Dst: SDMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2654,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2655,1
    - Dst: SDMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2656,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2657,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2658,1
    - Dst: SDMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2658,1
    - Dst: ForwardSDMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2663,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2664,1
    - Dst: ForwardSDMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2665,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2666,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2667,1
    - Dst: ForwardSDMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2667,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2668,1
    - Dst: ForwardSDMolSupplier::getEOFHitOnRead
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2668,1
    - Dst: ForwardSDMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2669,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2670,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2671,1
    - Dst: ForwardSDMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2671,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2672,1
    - Dst: ForwardSDMolSupplier::getEOFHitOnRead
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2672,1
    - Dst: SDMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2705,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2706,1
    - Dst: SDMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2707,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2708,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2709,1
    - Dst: SDMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2709,1
    - Dst: ForwardSDMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2714,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2715,1
    - Dst: ForwardSDMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2716,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2717,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2718,1
    - Dst: ForwardSDMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2718,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2720
      start: 2550
    functionDepth: 1
    functionLinenumber: 2550
    functionLinenumberEnd: 2720
    functionName: testGitHub2479
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - SmilesMolSupplier::next
    - SDMolSupplier::next
    - ForwardSDMolSupplier::atEnd
    - SmilesMolSupplier::setData
    - SmilesMolSupplier::atEnd
    - SDMolSupplier::atEnd
    - ForwardSDMolSupplier::getEOFHitOnRead
    - ForwardSDMolSupplier::next
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGitHub2479()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::istringstream::istringstream
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2816,1
    - Dst: MaeMolSupplier::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2820,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2821,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2822,1
    - Dst: std::unique_ptr::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2822,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2823,1
    - Dst: std::unique_ptr::getNumBonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2823,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2825
      start: 2723
    functionDepth: 1
    functionLinenumber: 2723
    functionLinenumberEnd: 2825
    functionName: testGitHub2881
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - MaeMolSupplier::next
    - std::unique_ptr::getNumBonds
    - std::istringstream::istringstream
    - std::unique_ptr::getNumAtoms
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGitHub2881()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2827
      start: 2827
    functionDepth: 0
    functionLinenumber: 2827
    functionLinenumberEnd: 2827
    functionName: testGitHub2881
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void testGitHub2881()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2831,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2836,1
    - Dst: SDMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2836,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2838,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2839,1
    - Dst: SDMolSupplier::atEnd
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2839,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2840
      start: 2830
    functionDepth: 1
    functionLinenumber: 2830
    functionLinenumberEnd: 2840
    functionName: testGitHub3517
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - getenv
    - SDMolSupplier::atEnd
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGitHub3517()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDLog::InitLogs
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2845,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2847,1
    - Dst: testMolSup
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2848,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2849,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2850,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2852,1
    - Dst: testRandMolSup
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2853,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2854,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2855,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2857,1
    - Dst: testSmilesSup
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2858,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2859,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2860,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2862,1
    - Dst: testSmilesSupFromText
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2863,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2864,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2865,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2867,1
    - Dst: testSmilesWriter
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2868,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2869,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2870,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2872,1
    - Dst: testSDWriter
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2873,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2874,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2875,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2877,1
    - Dst: testSDSupplierEnding
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2878,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2879,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2880,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2882,1
    - Dst: testSuppliersEmptyFile
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2883,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2884,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2885,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2887,1
    - Dst: testCisTrans
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2888,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2889,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2890,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2892,1
    - Dst: testStereoRound
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2893,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2894,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2895,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2897,1
    - Dst: testIssue226
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2898,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2899,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2900,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2902,1
    - Dst: testTDTSupplier1
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2903,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2904,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2905,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2907,1
    - Dst: testTDTSupplier2
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2908,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2909,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2910,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2912,1
    - Dst: testTDTSupplier3
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2913,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2914,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2915,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2917,1
    - Dst: testSDSupplierFromText
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2918,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2919,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2920,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2922,1
    - Dst: testSDSupplierStrLax1
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2923,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2924,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2925,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2927,1
    - Dst: testSDSupplierStrLax2
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2928,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2929,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2930,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2932,1
    - Dst: testSDSupplierFromTextStrLax1
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2933,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2934,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2935,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2937,1
    - Dst: testSDSupplierFromTextStrLax2
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2938,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2939,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2940,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2942,1
    - Dst: testIssue265
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2943,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2944,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2945,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2947,1
    - Dst: testSDErrorHandling
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2948,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2949,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2950,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2952,1
    - Dst: testIssue381
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2953,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2954,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2955,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2957,1
    - Dst: testSetStreamIndices
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2958,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2959,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2960,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2962,1
    - Dst: testMixIterAndRandom
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2963,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2964,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2965,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2967,1
    - Dst: testRemoveHs
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2968,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2969,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2970,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2972,1
    - Dst: testGetItemText
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2973,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2974,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2975,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2977,1
    - Dst: testForwardSDSupplier
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2978,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2979,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2980,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2982,1
    - Dst: testMissingCRSDSupplier
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2983,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2984,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2985,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2987,1
    - Dst: testIssue3482695
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2988,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2989,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2990,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2991,1
    - Dst: testIssue3525673
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2992,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2993,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2994,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2996,1
    - Dst: testBlankLinesInProps
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2997,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2998,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:2999,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:3001,1
    - Dst: testSkipLines
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:3002,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:3003,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:3004,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:3006,1
    - Dst: testGitHub23
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:3007,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:3008,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:3009,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:3011,1
    - Dst: testGitHub88
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:3012,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:3013,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:3014,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:3016,1
    - Dst: testGitHub2285
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:3017,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:3018,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:3019,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:3021,1
    - Dst: testGitHub2479
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:3022,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:3023,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:3024,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:3026,1
    - Dst: testGitHub2881
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:3027,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:3028,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:3029,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:3031,1
    - Dst: testGitHub3517
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:3032,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:3033,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp:3034,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 157
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 3037
      start: 2842
    functionDepth: 5
    functionLinenumber: 2842
    functionLinenumberEnd: 3037
    functionName: main
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/testMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - testSuppliersEmptyFile
    - testSDSupplierFromText
    - testStereoRound
    - testIssue226
    - testSmilesSup
    - testGitHub2479
    - testForwardSDSupplier
    - testRandMolSup
    - testSDSupplierFromTextStrLax2
    - testIssue3525673
    - testSmilesSupFromText
    - testSDSupplierStrLax1
    - testSDSupplierEnding
    - testRemoveHs
    - testSetStreamIndices
    - testSDWriter
    - testTDTSupplier1
    - testGitHub2881
    - testGitHub2285
    - testTDTSupplier2
    - testCisTrans
    - RDLog::InitLogs
    - testTDTSupplier3
    - testIssue265
    - testGitHub23
    - testMolSup
    - testGetItemText
    - testIssue3482695
    - testGitHub88
    - testSDSupplierStrLax2
    - testBlankLinesInProps
    - testGitHub3517
    - testMixIterAndRandom
    - testIssue381
    - testMissingCRSDSupplier
    - testSmilesWriter
    - testSkipLines
    - testSDSupplierFromTextStrLax1
    - testSDErrorHandling
    - BOOST_LOG
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: RDKit::getBondType
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: Bond::BondType
    signature: Bond::BondType getBondType()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::map<unsigned int, Atom *>::find
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:53,1
    - Dst: std::map<unsigned int, Atom *>::find
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:54,1
    - Dst: std::map<unsigned int, Atom *>::end
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:55,1
    - Dst: std::map<unsigned int, Atom *>::end
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:55,1
    - Dst: auto::second::getIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:58,1
    - Dst: auto::second::getIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:59,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 2
    argNames:
    - ids
    - num_atoms
    argTypes:
    - std::map<unsigned int, Atom *>
    - unsigned int
    constantsTouched: []
    func_position:
      end: 62
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 62
    functionName: RDKit::validate
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp
    functionUses: 0
    functionsReached:
    - std::map<unsigned int, Atom *>::end
    - std::map<unsigned int, Atom *>::find
    - auto::second::getIdx
    linkageType: ''
    returnType: bool
    signature: "bool validate(const std::map<unsigned int, Atom *> &ids,\n                unsigned
      int num_atoms) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Atom*::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - atm
    argTypes:
    - Atom*
    constantsTouched: []
    func_position:
      end: 87
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 87
    functionName: RDKit::get_fuse_label
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp
    functionUses: 0
    functionsReached:
    - Atom*::getPropIfPresent
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int get_fuse_label(Atom *atm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Atom*::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:92,1
    - Dst: Atom*::clearProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - atm
    - idx
    argTypes:
    - Atom*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 96
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 96
    functionName: RDKit::set_fuse_label
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp
    functionUses: 0
    functionsReached:
    - Atom*::clearProp
    - Atom*::setProp
    linkageType: ''
    returnType: void
    signature: void set_fuse_label(Atom *atm, unsigned int idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:100,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:101,1
    - Dst: std::make_unique<QueryAtom>
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:102,1
    - Dst: auto::setQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:103,1
    - Dst: auto::setNoImplicit
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:104,1
    - Dst: RWMol::replaceAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:105,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:105,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:106,1
    - Dst: Atom*::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - qry
    - symbol
    - mol
    - idx
    argTypes:
    - Q*
    - std::string
    - RWMol
    - unsigned int
    constantsTouched: []
    func_position:
      end: 111
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 111
    functionName: RDKit::addquery
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp
    functionUses: 0
    functionsReached:
    - RWMol::getAtomWithIdx
    - Atom*::setProp
    - std::make_unique<QueryAtom>
    - auto::get
    - auto::setNoImplicit
    - PRECONDITION
    - auto::setQuery
    - RWMol::replaceAtom
    linkageType: ''
    returnType: Atom
    signature: Atom *addquery(Q *qry, std::string symbol, RWMol &mol, unsigned int
      idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: copy
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:117,1
    - Dst: std::istream_iterator<T>
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:117,1
    - Dst: std::istream_iterator<T>
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:117,1
    - Dst: std::back_inserter
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 120
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 120
    functionName: RDKit::to_vec
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp
    functionUses: 0
    functionsReached:
    - std::istream_iterator<T>
    - copy
    - std::back_inserter
    linkageType: ''
    returnType: std::vector<T>
    signature: std::vector<T> to_vec(const std::string &s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::bonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:128,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:129,1
    - Dst: getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:129,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:130,1
    - Dst: getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:130,1
    - Dst: length
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:129,1
    - Dst: ROMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:133,1
    - Dst: Conformer::getPositions
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:140,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - mol
    - conf
    - targetBondLength
    - bondLength
    argTypes:
    - ROMol
    - Conformer
    - double
    - double
    constantsTouched: []
    func_position:
      end: 144
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 144
    functionName: RDKit::scaleBonds
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp
    functionUses: 0
    functionsReached:
    - length
    - getEndAtomIdx
    - ROMol::bonds
    - getBeginAtomIdx
    - ROMol::getNumBonds
    - Conformer::getAtomPos
    - Conformer::getPositions
    linkageType: ''
    returnType: void
    signature: "void scaleBonds(const ROMol &mol, Conformer &conf, double targetBondLength,\n
      \               double bondLength)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:154,1
    - Dst: RWMol::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:160,1
    - Dst: second::get_child
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:187,1
    - Dst: stoi
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:190,1
    - Dst: second::data
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:190,1
    - Dst: std::map<unsigned int, Atom *>::find
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:191,1
    - Dst: std::map<unsigned int, Atom *>::end
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:191,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:192,1
    - Dst: stoi
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:198,1
    - Dst: second::data
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:198,1
    - Dst: stoi
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:200,1
    - Dst: second::data
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:200,1
    - Dst: stoi
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:203,1
    - Dst: second::data
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:203,1
    - Dst: stoi
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:205,1
    - Dst: second::data
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:205,1
    - Dst: second::data
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:207,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:213,1
    - Dst: second::data
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:227,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:228,1
    - Dst: auto::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:230,1
    - Dst: stoi
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:231,1
    - Dst: auto::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:231,1
    - Dst: RDKit::to_vec
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:253,1
    - Dst: second::data
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:253,1
    - Dst: RDKit::to_vec
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:256,1
    - Dst: second::data
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:256,1
    - Dst: stoi
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:258,1
    - Dst: second::data
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:258,1
    - Dst: second::data
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:260,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:268,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:274,1
    - Dst: second::data
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:277,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:282,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:283,1
    - Dst: Atom*::setFormalCharge
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:284,1
    - Dst: Atom*::setNumExplicitHs
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:285,1
    - Dst: Atom*::setNoImplicit
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:286,1
    - Dst: Atom*::setIsotope
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:288,1
    - Dst: Atom*::setAtomMapNum
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:290,1
    - Dst: RDKit::set_fuse_label
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:292,1
    - Dst: Atom*::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:294,1
    - Dst: Atom*::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:297,1
    - Dst: Atom*::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:298,1
    - Dst: RWMol::addAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:302,1
    - Dst: std::string::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:303,1
    - Dst: RDKit::addquery
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:305,1
    - Dst: RDKit::makeAtomNullQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:305,1
    - Dst: RDKit::addquery
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:307,1
    - Dst: RDKit::makeAAtomQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:307,1
    - Dst: RDKit::addquery
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:309,1
    - Dst: RDKit::makeQAtomQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:309,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:311,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:312,1
    - Dst: ATOM_OR_QUERY::ATOM_OR_QUERY
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:315,1
    - Dst: auto*::setDescription
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:316,1
    - Dst: auto*::addChild
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:318,1
    - Dst: QueryAtom::QUERYATOM_QUERY::CHILD_TYPE
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:318,1
    - Dst: RDKit::makeAtomNumQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:319,1
    - Dst: RDKit::addquery
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:321,1
    - Dst: Atom*::setAtomicNum
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:322,1
    - Dst: std::vector::front
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:322,1
    - Dst: Atom*::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:325,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:329,1
    - Dst: auto::atoms::push_back
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:333,1
    - Dst: RDKit::parse_fragment
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:339,1
    - Dst: RWMol::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:344,1
    - Dst: RWMol::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:347,1
    - Dst: second::get_child
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:357,1
    - Dst: stoi
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:360,1
    - Dst: second::data
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:360,1
    - Dst: stoi
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:362,1
    - Dst: second::data
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:362,1
    - Dst: stoi
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:364,1
    - Dst: second::data
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:364,1
    - Dst: second::data
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:366,1
    - Dst: second::data
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:368,1
    - Dst: second::data
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:370,1
    - Dst: std::invalid_argument
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:389,1
    - Dst: second::data
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:394,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:397,1
    - Dst: second::data
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:400,1
    - Dst: BondInfo::validate
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:407,1
    - Dst: RWMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:407,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:408,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:415,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:434,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:435,1
    - Dst: swap
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:437,1
    - Dst: QueryBond::QueryBond
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:441,1
    - Dst: auto::setQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:442,1
    - Dst: RDKit::makeBondNullQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:442,1
    - Dst: auto::setBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:443,1
    - Dst: auto::setEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:444,1
    - Dst: RWMol::addBond
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:445,1
    - Dst: RWMol::addBond
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:447,1
    - Dst: BondInfo::getBondType
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:447,1
    - Dst: RWMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:449,1
    - Dst: Bond*::setIsAromatic
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:451,1
    - Dst: setIsAromatic
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:452,1
    - Dst: setIsAromatic
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:453,1
    - Dst: Bond*::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:455,1
    - Dst: Bond*::setBondDir
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:457,1
    - Dst: Bond*::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:458,1
    - Dst: Bond*::setBondDir
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:460,1
    - Dst: Bond*::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:461,1
    - Dst: BondInfo::getBondType
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:463,1
    - Dst: Bond*::setBondDir
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:465,1
    - Dst: Bond*::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:466,1
    - Dst: Bond*::setBondDir
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:469,1
    - Dst: Bond*::setStereo
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:470,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:473,1
    - Dst: std::map::empty
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:482,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:491,1
    - Dst: RWMol::setStereoGroups
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:494,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:494,1
    CyclomaticComplexity: 90
    EdgeCount: 90
    ICount: 276
    argCount: 4
    argNames:
    - mol
    - frag
    - ids
    - missing_frag_id
    argTypes:
    - RWMol
    - ptree
    - std::map<unsigned int, Atom *>
    - int
    constantsTouched: []
    func_position:
      end: 497
      start: 145
    functionDepth: 3
    functionLinenumber: 145
    functionLinenumberEnd: 497
    functionName: RDKit::parse_fragment
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp
    functionUses: 1
    functionsReached:
    - std::vector::front
    - std::vector::push_back
    - swap
    - auto::substr
    - std::string::size
    - std::make_pair
    - RWMol::setStereoGroups
    - auto*::setDescription
    - QueryBond::QueryBond
    - RWMol::addBond
    - std::map::empty
    - second::get_child
    - RDKit::to_vec
    - RDKit::makeAAtomQuery
    - ATOM_OR_QUERY::ATOM_OR_QUERY
    - Bond*::setProp
    - Atom*::setProp
    - getIdx
    - Bond*::setStereo
    - RDKit::makeAtomNumQuery
    - RDKit::makeAtomNullQuery
    - second::data
    - RWMol::setProp
    - BondInfo::getBondType
    - Atom*::setNumExplicitHs
    - BondInfo::validate
    - QueryAtom::QUERYATOM_QUERY::CHILD_TYPE
    - RDKit::set_fuse_label
    - auto::size
    - setIsAromatic
    - stoi
    - Bond*::setBondDir
    - Atom*::setAtomicNum
    - auto::setEndAtomIdx
    - std::vector::emplace_back
    - RDKit::addquery
    - auto::atoms::push_back
    - RDKit::makeQAtomQuery
    - std::map<unsigned int, Atom *>::end
    - auto::setQuery
    - Atom*::setIsotope
    - RDKit::parse_fragment
    - std::invalid_argument
    - Atom::Atom
    - Atom*::setNoImplicit
    - auto::setBeginAtomIdx
    - std::map<unsigned int, Atom *>::find
    - RDKit::makeBondNullQuery
    - std::move
    - std::vector::size
    - CHECK_INVARIANT
    - Atom*::setAtomMapNum
    - RWMol::getNumAtoms
    - RWMol::getBondWithIdx
    - BOOST_LOG
    - Bond*::setIsAromatic
    - RWMol::addAtom
    - Atom*::setFormalCharge
    - auto*::addChild
    linkageType: ''
    returnType: bool
    signature: "bool parse_fragment(RWMol &mol, ptree &frag,\n                    std::map<unsigned
      int, Atom *> &ids, int &missing_frag_id,\n                    int external_attachment
      = -1)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::map<unsigned int, std::vector<int>>::find
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:507,1
    - Dst: std::map<unsigned int, std::vector<int>>::end
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:508,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:509,1
    - Dst: std::map<unsigned int, size_t>::find
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:516,1
    - Dst: std::map<unsigned int, size_t>::end
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:517,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:518,1
    - Dst: auto::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:525,1
    - Dst: auto::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:526,1
    - Dst: auto::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:527,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 7
    argNames:
    - type
    - prop
    - scheme
    - frag_ids
    - fragments
    - grouped_fragments
    - mols
    argTypes:
    - std::string
    - std::string
    - SchemeInfo
    - std::vector<unsigned int>
    - std::map<unsigned int, size_t>
    - std::map<unsigned int, std::vector<int>>
    - std::vector<std::unique_ptr<RWMol>>
    constantsTouched: []
    func_position:
      end: 531
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 531
    functionName: RDKit::set_reaction_data
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp
    functionUses: 0
    functionsReached:
    - std::map<unsigned int, std::vector<int>>::find
    - std::map<unsigned int, size_t>::find
    - std::map<unsigned int, size_t>::end
    - std::map<unsigned int, std::vector<int>>::end
    - BOOST_LOG
    - auto::setProp
    linkageType: ''
    returnType: void
    signature: "void set_reaction_data(\n    std::string type, std::string prop, SchemeInfo
      &scheme,\n    const std::vector<unsigned int> &frag_ids,\n    const std::map<unsigned
      int, size_t> &fragments,\n    std::map<unsigned int, std::vector<int>> &grouped_fragments,\n
      \   const std::vector<std::unique_ptr<RWMol>> &mols)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<RWMol>
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:566,1
    - Dst: RDKit::parse_fragment
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:567,1
    - Dst: std::vector<std::unique_ptr<RWMol>>::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:571,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:573,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:575,1
    - Dst: std::unique_ptr::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:577,1
    - Dst: std::unique_ptr::clearProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:578,1
    - Dst: RDKit::molzip
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:581,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:583,1
    - Dst: std::unique_ptr::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:589,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:589,1
    - Dst: std::vector<std::unique_ptr<RWMol>>::emplace_back
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:590,1
    - Dst: dynamic_cast<RWMol *>
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:590,1
    - Dst: std::unique_ptr::release
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:590,1
    - Dst: std::vector<std::unique_ptr<RWMol>>::push_back
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:592,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:592,1
    - Dst: std::vector<std::unique_ptr<RWMol>>::back
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:594,1
    - Dst: std::make_unique<Conformer>
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:595,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:595,1
    - Dst: auto::set3D
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:596,1
    - Dst: RWMol*::atoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:599,1
    - Dst: hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:602,1
    - Dst: getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:605,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:607,1
    - Dst: auto::setAtomPos
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:614,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:614,1
    - Dst: clearProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:615,1
    - Dst: RDKit::scaleBonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:619,1
    - Dst: RWMol*::addConformer
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:620,1
    - Dst: auto::release
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:620,1
    - Dst: RDKit::DetectAtomStereoChemistry
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:621,1
    - Dst: RWMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:621,1
    - Dst: RDKit::Atropisomers::detectAtropisomerChirality
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:623,1
    - Dst: RWMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:624,1
    - Dst: RDKit::Atropisomers::detectAtropisomerChirality
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:626,1
    - Dst: RDKit::MolOps::clearSingleBondDirFlags
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:632,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:646,1
    - Dst: RDKit::MolOps::detectBondStereochemistry
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:647,1
    - Dst: RDKit::MolOps::removeHs
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:648,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:650,1
    - Dst: RDKit::MolOps::detectBondStereochemistry
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:651,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:654,1
    - Dst: std::vector<std::unique_ptr<RWMol>>::pop_back
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:657,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:660,1
    - Dst: RDKit::MolOps::detectBondStereochemistry
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:662,1
    - Dst: T::second::template get<int>
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:668,1
    - Dst: T::second::get_child
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:672,1
    - Dst: RDKit::to_vec
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:675,1
    - Dst: second::data
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:675,1
    - Dst: RDKit::to_vec
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:678,1
    - Dst: second::data
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:678,1
    - Dst: RDKit::to_vec
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:681,1
    - Dst: second::data
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:681,1
    - Dst: RDKit::to_vec
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:684,1
    - Dst: second::data
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:684,1
    - Dst: RDKit::to_vec
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:687,1
    - Dst: second::data
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:687,1
    - Dst: std::vector<SchemeInfo>::push_back
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:690,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:690,1
    - Dst: second::template get<int>
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:695,1
    - Dst: RDKit::visit_children
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:697,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 97
    argCount: 9
    argNames:
    - node
    - ids
    - mols
    - fragment_lookup
    - grouped_fragments
    - schemes
    - missing_frag_id
    - bondLength
    - params
    argTypes:
    - T
    - std::map<unsigned int, Atom *>
    - std::vector<std::unique_ptr<RWMol>>
    - std::map<unsigned int, size_t>
    - std::map<unsigned int, std::vector<int>>
    - std::vector<SchemeInfo>
    - int
    - double
    - v2::CDXMLParser::CDXMLParserParams
    constantsTouched: []
    func_position:
      end: 701
      start: 546
    functionDepth: 7
    functionLinenumber: 546
    functionLinenumberEnd: 701
    functionName: RDKit::visit_children
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp
    functionUses: 1
    functionsReached:
    - clearProp
    - std::unique_ptr::setProp
    - dynamic_cast<RWMol *>
    - RWMol*::addConformer
    - getProp
    - RDKit::MolOps::sanitizeMol
    - static_cast<int>
    - RDKit::scaleBonds
    - T::second::template get<int>
    - T::second::get_child
    - RDKit::to_vec
    - RDKit::DetectAtomStereoChemistry
    - getIdx
    - std::vector<std::unique_ptr<RWMol>>::back
    - RDKit::MolOps::clearSingleBondDirFlags
    - RWMol*::atoms
    - auto::setAtomPos
    - std::vector<std::unique_ptr<RWMol>>::push_back
    - RDKit::MolOps::removeHs
    - std::vector<SchemeInfo>::push_back
    - std::unique_ptr::release
    - second::data
    - RWMol*::getNumAtoms
    - auto::release
    - std::vector<std::unique_ptr<RWMol>>::size
    - RDKit::Atropisomers::detectAtropisomerChirality
    - std::unique_ptr::clearProp
    - std::make_unique<RWMol>
    - auto::set3D
    - RDKit::molzip
    - second::template get<int>
    - push_back
    - RDKit::visit_children
    - RDKit::MolOps::assignStereochemistry
    - RDKit::parse_fragment
    - std::make_unique<Conformer>
    - std::move
    - std::unique_ptr::hasProp
    - hasProp
    - RWMol*::getConformer
    - RDKit::MolOps::detectBondStereochemistry
    - std::vector::size
    - BOOST_LOG
    - std::vector<std::unique_ptr<RWMol>>::pop_back
    - std::vector<std::unique_ptr<RWMol>>::emplace_back
    linkageType: ''
    returnType: void
    signature: "void visit_children(\n    T &node, std::map<unsigned int, Atom *>
      &ids,\n    std::vector<std::unique_ptr<RWMol>>\n        &mols,  // All molecules
      found in the doc\n    std::map<unsigned int, size_t>\n        &fragment_lookup,
      \ // fragment.id->molecule index\n    std::map<unsigned int, std::vector<int>>\n
      \       &grouped_fragments,            // grouped.id -> [fragment.id]\n    std::vector<SchemeInfo>
      &schemes,  // reaction schemes found\n    int &missing_frag_id,  // if we don't
      have a fragment id, start at -1 and\n                           // decrement\n
      \   double bondLength,  // bond length of the document for assigning coordinates\n
      \   const v2::CDXMLParser::CDXMLParserParams &params,  // parser parameters\n
      \   int group_id = -1)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read_xml
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:713,1
    - Dst: dynamic_cast<boost::property_tree::file_parser_error *>
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:715,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:717,1
    - Dst: auto::message
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:717,1
    - Dst: boost::lexical_cast<std::string>
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:718,1
    - Dst: auto::line
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:718,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:719,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:722,1
    - Dst: what
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:722,1
    - Dst: visit_children
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:739,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:745,1
    - Dst: getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:752,1
    - Dst: atoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:754,1
    - Dst: set_reaction_data
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:762,1
    - Dst: set_reaction_data
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:765,1
    - Dst: auto::insert
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:769,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:769,1
    - Dst: ReactionStepObjectsBelowArrow::begin
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:770,1
    - Dst: ReactionStepObjectsBelowArrow::end
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:771,1
    - Dst: set_reaction_data
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:772,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:777,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:784,1
    - Dst: std::map::find
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:788,1
    - Dst: std::map::end
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:788,1
    - Dst: setAtomMapNum
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:789,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:791,1
    - Dst: std::map::find
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:797,1
    - Dst: std::map::end
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:797,1
    - Dst: setAtomMapNum
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:798,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:801,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 45
    argCount: 2
    argNames:
    - inStream
    - params
    argTypes:
    - std::istream
    - CDXMLParserParams
    constantsTouched: []
    func_position:
      end: 814
      start: 707
    functionDepth: 1
    functionLinenumber: 707
    functionLinenumberEnd: 814
    functionName: RDKit::v2::CDXMLParser::MolsFromCDXMLDataStream
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp
    functionUses: 0
    functionsReached:
    - setAtomMapNum
    - getProp
    - std::map::end
    - ReactionStepObjectsBelowArrow::begin
    - ReactionStepObjectsBelowArrow::end
    - boost::lexical_cast<std::string>
    - dynamic_cast<boost::property_tree::file_parser_error *>
    - auto::message
    - std::map::find
    - FileParseException
    - set_reaction_data
    - BOOST_LOG
    - what
    - auto::insert
    - read_xml
    - std::vector::size
    - auto::line
    - CHECK_INVARIANT
    - visit_children
    - auto::end
    - atoms
    - std::string
    linkageType: ''
    returnType: std::vector<std::unique_ptr<RWMol>>
    signature: "std::vector<std::unique_ptr<RWMol>> MolsFromCDXMLDataStream(\n    std::istream
      &inStream, const CDXMLParserParams &params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::ifstream::bad
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:819,1
    - Dst: BadFileException
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:822,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:822,1
    - Dst: RDKit::v2::CDXMLParser::MolsFromCDXMLDataStream
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:824,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - fileName
    - params
    argTypes:
    - std::string
    - CDXMLParserParams
    constantsTouched: []
    func_position:
      end: 825
      start: 816
    functionDepth: 2
    functionLinenumber: 816
    functionLinenumberEnd: 825
    functionName: RDKit::v2::CDXMLParser::MolsFromCDXMLFile
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp
    functionUses: 0
    functionsReached:
    - std::ifstream::bad
    - std::ostringstream::str
    - RDKit::v2::CDXMLParser::MolsFromCDXMLDataStream
    - BadFileException
    linkageType: ''
    returnType: std::vector<std::unique_ptr<RWMol>>
    signature: "std::vector<std::unique_ptr<RWMol>> MolsFromCDXMLFile(\n    const
      std::string &fileName, const CDXMLParserParams &params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::v2::CDXMLParser::MolsFromCDXMLDataStream
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp:830,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cdxml
    - params
    argTypes:
    - std::string
    - CDXMLParserParams
    constantsTouched: []
    func_position:
      end: 831
      start: 827
    functionDepth: 2
    functionLinenumber: 827
    functionLinenumberEnd: 831
    functionName: RDKit::v2::CDXMLParser::MolsFromCDXML
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.cpp
    functionUses: 0
    functionsReached:
    - RDKit::v2::CDXMLParser::MolsFromCDXMLDataStream
    linkageType: ''
    returnType: std::vector<std::unique_ptr<RWMol>>
    signature: "std::vector<std::unique_ptr<RWMol>> MolsFromCDXML(\n    const std::string
      &cdxml, const CDXMLParserParams &params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: openAndCheckStream
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSDMolSupplier.cpp:21,1
    - Dst: RDKit::v2::FileParsers::MultithreadedSDMolSupplier::initFromSettings
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSDMolSupplier.cpp:22,1
    - Dst: POSTCONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSDMolSupplier.cpp:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - fileName
    - params
    - parseParams
    argTypes:
    - std::string
    - Parameters
    - MolFileParserParams
    constantsTouched: []
    func_position:
      end: 24
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 24
    functionName: RDKit::v2::FileParsers::MultithreadedSDMolSupplier::MultithreadedSDMolSupplier
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSDMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - RDKit::v2::FileParsers::MultithreadedSDMolSupplier::initFromSettings
    - openAndCheckStream
    - POSTCONDITION
    linkageType: ''
    returnType: void
    signature: "void MultithreadedSDMolSupplier::MultithreadedSDMolSupplier(\n    const
      std::string &fileName, const Parameters &params,\n    const MolFileParserParams
      &parseParams)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSDMolSupplier.cpp:29,1
    - Dst: RDKit::v2::FileParsers::MultithreadedSDMolSupplier::initFromSettings
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSDMolSupplier.cpp:31,1
    - Dst: POSTCONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSDMolSupplier.cpp:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - inStream
    - takeOwnership
    - params
    - parseParams
    argTypes:
    - std::istream*
    - bool
    - Parameters
    - MolFileParserParams
    constantsTouched: []
    func_position:
      end: 33
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 33
    functionName: RDKit::v2::FileParsers::MultithreadedSDMolSupplier::MultithreadedSDMolSupplier
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSDMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - RDKit::v2::FileParsers::MultithreadedSDMolSupplier::initFromSettings
    - PRECONDITION
    - POSTCONDITION
    linkageType: ''
    returnType: void
    signature: "void MultithreadedSDMolSupplier::MultithreadedSDMolSupplier(\n    std::istream
      *inStream, bool takeOwnership, const Parameters &params,\n    const MolFileParserParams
      &parseParams)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::v2::FileParsers::MultithreadedSDMolSupplier::initFromSettings
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSDMolSupplier.cpp:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: RDKit::v2::FileParsers::MultithreadedSDMolSupplier::MultithreadedSDMolSupplier
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSDMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - RDKit::v2::FileParsers::MultithreadedSDMolSupplier::initFromSettings
    linkageType: ''
    returnType: void
    signature: void MultithreadedSDMolSupplier::MultithreadedSDMolSupplier()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getNumThreadsToUse
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSDMolSupplier.cpp:46,1
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSDMolSupplier.cpp:47,1
    - Dst: ConcurrentQueue<std::tuple<std::string, unsigned int, unsigned int>>::string,
        unsigned int, unsigned int>>
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSDMolSupplier.cpp:48,1
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSDMolSupplier.cpp:50,1
    - Dst: ConcurrentQueue<std::tuple<RWMol *, std::string, unsigned int>>::string,
        unsigned int>>
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSDMolSupplier.cpp:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - takeOwnership
    - params
    - parseParams
    argTypes:
    - bool
    - Parameters
    - MolFileParserParams
    constantsTouched: []
    func_position:
      end: 57
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 57
    functionName: RDKit::v2::FileParsers::MultithreadedSDMolSupplier::initFromSettings
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSDMolSupplier.cpp
    functionUses: 3
    functionsReached:
    - ConcurrentQueue<std::tuple<RWMol *, std::string, unsigned int>>::string, unsigned
      int>>
    - reset
    - getNumThreadsToUse
    - ConcurrentQueue<std::tuple<std::string, unsigned int, unsigned int>>::string,
      unsigned int, unsigned int>>
    linkageType: ''
    returnType: void
    signature: "void MultithreadedSDMolSupplier::initFromSettings(\n    bool takeOwnership,
      const Parameters &params,\n    const MolFileParserParams &parseParams)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 66
    functionName: RDKit::v2::FileParsers::MultithreadedSDMolSupplier::closeStreams
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSDMolSupplier.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MultithreadedSDMolSupplier::closeStreams()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSDMolSupplier.cpp:72,1
    - Dst: eof
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSDMolSupplier.cpp:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 103
    functionName: RDKit::v2::FileParsers::MultithreadedSDMolSupplier::checkForEnd
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSDMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - eof
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: void MultithreadedSDMolSupplier::checkForEnd()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSDMolSupplier.cpp:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: RDKit::v2::FileParsers::MultithreadedSDMolSupplier::getEnd
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSDMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - PRECONDITION
    linkageType: ''
    returnType: bool
    signature: bool MultithreadedSDMolSupplier::getEnd() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSDMolSupplier.cpp:113,1
    - Dst: eof
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSDMolSupplier.cpp:114,1
    - Dst: eof
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSDMolSupplier.cpp:122,1
    - Dst: fail
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSDMolSupplier.cpp:122,1
    - Dst: find_first_not_of
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSDMolSupplier.cpp:123,1
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSDMolSupplier.cpp:124,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSDMolSupplier.cpp:125,1
    - Dst: std::getline
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSDMolSupplier.cpp:127,1
    - Dst: find_first_not_of
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSDMolSupplier.cpp:130,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSDMolSupplier.cpp:131,1
    - Dst: RDKit::v2::FileParsers::MultithreadedSDMolSupplier::checkForEnd
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSDMolSupplier.cpp:132,1
    - Dst: std::string::find_first_not_of
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSDMolSupplier.cpp:137,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 22
    argCount: 3
    argNames:
    - record
    - lineNum
    - index
    argTypes:
    - std::string
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 143
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 143
    functionName: RDKit::v2::FileParsers::MultithreadedSDMolSupplier::extractNextRecord
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSDMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - std::string::find_first_not_of
    - find_first_not_of
    - RDKit::v2::FileParsers::MultithreadedSDMolSupplier::checkForEnd
    - find
    - eof
    - PRECONDITION
    - std::getline
    - std::string::substr
    - fail
    linkageType: ''
    returnType: bool
    signature: "bool MultithreadedSDMolSupplier::extractNextRecord(std::string &record,\n
      \                                                  unsigned int &lineNum,\n
      \                                                  unsigned int &index)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSDMolSupplier.cpp:147,1
    - Dst: std::getline
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSDMolSupplier.cpp:152,1
    - Dst: std::istringstream::eof
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSDMolSupplier.cpp:155,1
    - Dst: std::istringstream::fail
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSDMolSupplier.cpp:155,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSDMolSupplier.cpp:156,1
    - Dst: strip
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSDMolSupplier.cpp:157,1
    - Dst: std::string::erase
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSDMolSupplier.cpp:168,1
    - Dst: std::getline
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSDMolSupplier.cpp:176,1
    - Dst: strip
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSDMolSupplier.cpp:177,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSDMolSupplier.cpp:178,1
    - Dst: std::getline
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSDMolSupplier.cpp:179,1
    - Dst: std::istringstream::eof
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSDMolSupplier.cpp:180,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSDMolSupplier.cpp:181,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSDMolSupplier.cpp:185,1
    - Dst: std::getline
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSDMolSupplier.cpp:188,1
    - Dst: strip
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSDMolSupplier.cpp:191,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSDMolSupplier.cpp:193,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSDMolSupplier.cpp:200,1
    - Dst: std::string::erase
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSDMolSupplier.cpp:201,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSDMolSupplier.cpp:201,1
    - Dst: std::string::erase
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSDMolSupplier.cpp:207,1
    - Dst: std::getline
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSDMolSupplier.cpp:208,1
    - Dst: strip
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSDMolSupplier.cpp:209,1
    - Dst: RWMol::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSDMolSupplier.cpp:211,1
    - Dst: RDKit::FileParserUtils::processMolPropertyList
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSDMolSupplier.cpp:214,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSDMolSupplier.cpp:226,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSDMolSupplier.cpp:230,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSDMolSupplier.cpp:234,1
    - Dst: std::getline
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSDMolSupplier.cpp:242,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 56
    argCount: 2
    argNames:
    - mol
    - inStream
    argTypes:
    - RWMol
    - std::istringstream
    constantsTouched: []
    func_position:
      end: 244
      start: 145
    functionDepth: 6
    functionLinenumber: 145
    functionLinenumberEnd: 244
    functionName: RDKit::v2::FileParsers::MultithreadedSDMolSupplier::readMolProps
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSDMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - RDKit::FileParserUtils::processMolPropertyList
    - FileParseException
    - strip
    - RWMol::setProp
    - std::string::length
    - PRECONDITION
    - std::istringstream::fail
    - std::getline
    - std::string::erase
    - std::string::substr
    - std::istringstream::eof
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: "void MultithreadedSDMolSupplier::readMolProps(RWMol &mol,\n                                              std::istringstream
      &inStream)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSDMolSupplier.cpp:248,1
    - Dst: RDKit::v2::FileParsers::MolFromMolDataStream
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSDMolSupplier.cpp:251,1
    - Dst: RDKit::v2::FileParsers::MultithreadedSDMolSupplier::readMolProps
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSDMolSupplier.cpp:253,1
    - Dst: auto::release
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSDMolSupplier.cpp:254,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - record
    - lineNum
    argTypes:
    - std::string
    - unsigned int
    constantsTouched: []
    func_position:
      end: 257
      start: 246
    functionDepth: 7
    functionLinenumber: 246
    functionLinenumberEnd: 257
    functionName: RDKit::v2::FileParsers::MultithreadedSDMolSupplier::processMoleculeRecord
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSDMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - RDKit::v2::FileParsers::MolFromMolDataStream
    - RDKit::v2::FileParsers::MultithreadedSDMolSupplier::readMolProps
    - auto::release
    - PRECONDITION
    linkageType: ''
    returnType: RWMol
    signature: "RWMol *MultithreadedSDMolSupplier::processMoleculeRecord(\n    const
      std::string &record, unsigned int lineNum)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: openAndCheckStream
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSmilesMolSupplier.cpp:19,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSmilesMolSupplier.cpp:20,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSmilesMolSupplier.cpp:21,1
    - Dst: eof
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSmilesMolSupplier.cpp:21,1
    - Dst: RDKit::v2::FileParsers::MultithreadedSmilesMolSupplier::initFromSettings
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSmilesMolSupplier.cpp:23,1
    - Dst: POSTCONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSmilesMolSupplier.cpp:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - fileName
    - params
    - parseParams
    argTypes:
    - std::string
    - Parameters
    - SmilesMolSupplierParams
    constantsTouched: []
    func_position:
      end: 25
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 25
    functionName: RDKit::v2::FileParsers::MultithreadedSmilesMolSupplier::MultithreadedSmilesMolSupplier
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSmilesMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - RDKit::v2::FileParsers::MultithreadedSmilesMolSupplier::initFromSettings
    - CHECK_INVARIANT
    - eof
    - openAndCheckStream
    - POSTCONDITION
    linkageType: ''
    returnType: void
    signature: "void MultithreadedSmilesMolSupplier::MultithreadedSmilesMolSupplier(\n
      \   const std::string &fileName, const Parameters &params,\n    const SmilesMolSupplierParams
      &parseParams)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSmilesMolSupplier.cpp:30,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSmilesMolSupplier.cpp:31,1
    - Dst: std::istream*::eof
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSmilesMolSupplier.cpp:31,1
    - Dst: RDKit::v2::FileParsers::MultithreadedSmilesMolSupplier::initFromSettings
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSmilesMolSupplier.cpp:33,1
    - Dst: POSTCONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSmilesMolSupplier.cpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - inStream
    - takeOwnership
    - params
    - parseParams
    argTypes:
    - std::istream*
    - bool
    - Parameters
    - SmilesMolSupplierParams
    constantsTouched: []
    func_position:
      end: 35
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 35
    functionName: RDKit::v2::FileParsers::MultithreadedSmilesMolSupplier::MultithreadedSmilesMolSupplier
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSmilesMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - RDKit::v2::FileParsers::MultithreadedSmilesMolSupplier::initFromSettings
    - CHECK_INVARIANT
    - std::istream*::eof
    - POSTCONDITION
    linkageType: ''
    returnType: void
    signature: "void MultithreadedSmilesMolSupplier::MultithreadedSmilesMolSupplier(\n
      \   std::istream *inStream, bool takeOwnership, const Parameters &params,\n
      \   const SmilesMolSupplierParams &parseParams)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::v2::FileParsers::MultithreadedSmilesMolSupplier::initFromSettings
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSmilesMolSupplier.cpp:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: RDKit::v2::FileParsers::MultithreadedSmilesMolSupplier::MultithreadedSmilesMolSupplier
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSmilesMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - RDKit::v2::FileParsers::MultithreadedSmilesMolSupplier::initFromSettings
    linkageType: ''
    returnType: void
    signature: void MultithreadedSmilesMolSupplier::MultithreadedSmilesMolSupplier()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 49
    functionName: RDKit::v2::FileParsers::MultithreadedSmilesMolSupplier::closeStreams
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSmilesMolSupplier.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MultithreadedSmilesMolSupplier::closeStreams()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getNumThreadsToUse
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSmilesMolSupplier.cpp:57,1
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSmilesMolSupplier.cpp:58,1
    - Dst: ConcurrentQueue<std::tuple<std::string, unsigned int, unsigned int>>::string,
        unsigned int, unsigned int>>
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSmilesMolSupplier.cpp:59,1
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSmilesMolSupplier.cpp:61,1
    - Dst: ConcurrentQueue<std::tuple<RWMol *, std::string, unsigned int>>::string,
        unsigned int>>
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSmilesMolSupplier.cpp:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - takeOwnership
    - params
    - parseParams
    argTypes:
    - bool
    - Parameters
    - SmilesMolSupplierParams
    constantsTouched: []
    func_position:
      end: 66
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 66
    functionName: RDKit::v2::FileParsers::MultithreadedSmilesMolSupplier::initFromSettings
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSmilesMolSupplier.cpp
    functionUses: 3
    functionsReached:
    - ConcurrentQueue<std::tuple<RWMol *, std::string, unsigned int>>::string, unsigned
      int>>
    - reset
    - getNumThreadsToUse
    - ConcurrentQueue<std::tuple<std::string, unsigned int, unsigned int>>::string,
      unsigned int, unsigned int>>
    linkageType: ''
    returnType: void
    signature: "void MultithreadedSmilesMolSupplier::initFromSettings(\n    bool takeOwnership,
      const Parameters &params,\n    const SmilesMolSupplierParams &parseParams)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSmilesMolSupplier.cpp:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: RDKit::v2::FileParsers::MultithreadedSmilesMolSupplier::getEnd
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSmilesMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - PRECONDITION
    linkageType: ''
    returnType: bool
    signature: bool MultithreadedSmilesMolSupplier::getEnd() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSmilesMolSupplier.cpp:78,1
    - Dst: getLine
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSmilesMolSupplier.cpp:79,1
    - Dst: eof
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSmilesMolSupplier.cpp:81,1
    - Dst: fail
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSmilesMolSupplier.cpp:81,1
    - Dst: strip
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSmilesMolSupplier.cpp:82,1
    - Dst: getLine
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSmilesMolSupplier.cpp:83,1
    - Dst: delimiter::c_str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSmilesMolSupplier.cpp:85,1
    - Dst: tokenizer::begin
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSmilesMolSupplier.cpp:88,1
    - Dst: tokenizer::end
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSmilesMolSupplier.cpp:88,1
    - Dst: strip
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSmilesMolSupplier.cpp:90,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSmilesMolSupplier.cpp:91,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 93
    functionName: RDKit::v2::FileParsers::MultithreadedSmilesMolSupplier::processTitleLine
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSmilesMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - tokenizer::end
    - getLine
    - push_back
    - eof
    - PRECONDITION
    - strip
    - fail
    - delimiter::c_str
    - tokenizer::begin
    linkageType: ''
    returnType: void
    signature: void MultithreadedSmilesMolSupplier::processTitleLine()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSmilesMolSupplier.cpp:98,1
    - Dst: eof
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSmilesMolSupplier.cpp:99,1
    - Dst: RDKit::v2::FileParsers::MultithreadedSmilesMolSupplier::processTitleLine
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSmilesMolSupplier.cpp:109,1
    - Dst: getLine
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSmilesMolSupplier.cpp:112,1
    - Dst: eof
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSmilesMolSupplier.cpp:114,1
    - Dst: fail
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSmilesMolSupplier.cpp:114,1
    - Dst: strip
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSmilesMolSupplier.cpp:115,1
    - Dst: getLine
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSmilesMolSupplier.cpp:116,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 3
    argNames:
    - record
    - lineNum
    - index
    argTypes:
    - std::string
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 124
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 124
    functionName: RDKit::v2::FileParsers::MultithreadedSmilesMolSupplier::extractNextRecord
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSmilesMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - RDKit::v2::FileParsers::MultithreadedSmilesMolSupplier::processTitleLine
    - getLine
    - eof
    - PRECONDITION
    - strip
    - fail
    linkageType: ''
    returnType: bool
    signature: "bool MultithreadedSmilesMolSupplier::extractNextRecord(std::string
      &record,\n                                                       unsigned int
      &lineNum,\n                                                       unsigned int
      &index)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: delimiter::c_str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSmilesMolSupplier.cpp:131,1
    - Dst: tokenizer::begin
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSmilesMolSupplier.cpp:135,1
    - Dst: tokenizer::end
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSmilesMolSupplier.cpp:135,1
    - Dst: strip
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSmilesMolSupplier.cpp:137,1
    - Dst: STR_VECT::push_back
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSmilesMolSupplier.cpp:138,1
    - Dst: STR_VECT::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSmilesMolSupplier.cpp:140,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSmilesMolSupplier.cpp:140,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSmilesMolSupplier.cpp:143,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSmilesMolSupplier.cpp:143,1
    - Dst: MolFromSmiles
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSmilesMolSupplier.cpp:149,1
    - Dst: SmilesParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSmilesMolSupplier.cpp:155,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSmilesMolSupplier.cpp:155,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSmilesMolSupplier.cpp:165,1
    - Dst: auto::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSmilesMolSupplier.cpp:166,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSmilesMolSupplier.cpp:168,1
    - Dst: STR_VECT::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSmilesMolSupplier.cpp:168,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSmilesMolSupplier.cpp:169,1
    - Dst: auto::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSmilesMolSupplier.cpp:172,1
    - Dst: STR_VECT::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSmilesMolSupplier.cpp:179,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSmilesMolSupplier.cpp:180,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSmilesMolSupplier.cpp:181,1
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSmilesMolSupplier.cpp:185,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSmilesMolSupplier.cpp:191,1
    - Dst: auto::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSmilesMolSupplier.cpp:195,1
    - Dst: auto::release
      Src: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSmilesMolSupplier.cpp:197,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 37
    argCount: 2
    argNames:
    - record
    - lineNum
    argTypes:
    - std::string
    - unsigned int
    constantsTouched: []
    func_position:
      end: 198
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 198
    functionName: RDKit::v2::FileParsers::MultithreadedSmilesMolSupplier::processMoleculeRecord
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MultithreadedSmilesMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned int>
    - std::stringstream::str
    - std::ostringstream::str
    - tokenizer::end
    - FileParseException
    - STR_VECT::push_back
    - SmilesParseException
    - BOOST_LOG
    - size
    - static_cast<int>
    - auto::release
    - STR_VECT::size
    - MolFromSmiles
    - auto::setProp
    - strip
    - delimiter::c_str
    - tokenizer::begin
    linkageType: ''
    returnType: RWMol
    signature: "RWMol *MultithreadedSmilesMolSupplier::processMoleculeRecord(\n    const
      std::string &record, unsigned int lineNum)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getSubstanceGroups
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:29,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:30,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:30,1
    - Dst: RDKit::SGroupWriting::FormatV2000IntField
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:31,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:31,1
    - Dst: RDKit::SGroupWriting::FormatV2000StringField
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:32,1
    - Dst: auto::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:32,1
    - Dst: RDKit::SGroupWriting::FormatV2000NumEntriesField
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:35,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:35,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:36,1
    - Dst: RDKit::SGroupWriting::FormatV2000NumEntriesField
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:41,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:41,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:44,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 45
      start: 23
    functionDepth: 2
    functionLinenumber: 23
    functionLinenumberEnd: 45
    functionName: RDKit::SGroupWriting::BuildV2000STYLines
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - getSubstanceGroups
    - auto::begin
    - RDKit::SGroupWriting::FormatV2000StringField
    - auto::getProp
    - RDKit::SGroupWriting::FormatV2000NumEntriesField
    - RDKit::SGroupWriting::FormatV2000IntField
    - auto::end
    linkageType: ''
    returnType: std::string
    signature: std::string BuildV2000STYLines(const ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getSubstanceGroups
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:56,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:57,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:57,1
    - Dst: auto::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:60,1
    - Dst: RDKit::SGroupWriting::FormatV2000IntField
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:61,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:61,1
    - Dst: RDKit::SGroupWriting::FormatV2000StringField
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:62,1
    - Dst: RDKit::SGroupWriting::FormatV2000NumEntriesField
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:64,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:65,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:66,1
    - Dst: RDKit::SGroupWriting::FormatV2000NumEntriesField
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:72,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:72,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:76,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 5
    argNames:
    - entriesPerLine
    - mol
    - propName
    - propCode
    - fieldWitdh
    argTypes:
    - unsigned int
    - ROMol
    - std::string
    - std::string
    - unsigned int
    constantsTouched: []
    func_position:
      end: 77
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 77
    functionName: RDKit::SGroupWriting::BuildV2000StringPropLines
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - getSubstanceGroups
    - auto::begin
    - RDKit::SGroupWriting::FormatV2000StringField
    - RDKit::SGroupWriting::FormatV2000NumEntriesField
    - RDKit::SGroupWriting::FormatV2000IntField
    - auto::end
    - auto::getPropIfPresent
    linkageType: ''
    returnType: std::string
    signature: "std::string BuildV2000StringPropLines(const unsigned int entriesPerLine,\n
      \                                     const ROMol &mol,\n                                      const
      std::string &propName,\n                                      const std::string
      &propCode,\n                                      const unsigned int fieldWitdh)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getSubstanceGroups
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:84,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:85,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:85,1
    - Dst: auto::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:88,1
    - Dst: RDKit::SGroupWriting::FormatV2000IntField
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:89,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:89,1
    - Dst: RDKit::SGroupWriting::FormatV2000IntField
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:90,1
    - Dst: RDKit::SGroupWriting::FormatV2000NumEntriesField
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:92,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:92,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:93,1
    - Dst: RDKit::SGroupWriting::FormatV2000NumEntriesField
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:99,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:99,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:102,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 103
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 103
    functionName: RDKit::SGroupWriting::BuildV2000SLBLines
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - getSubstanceGroups
    - auto::begin
    - RDKit::SGroupWriting::FormatV2000NumEntriesField
    - RDKit::SGroupWriting::FormatV2000IntField
    - auto::end
    - auto::getPropIfPresent
    linkageType: ''
    returnType: std::string
    signature: std::string BuildV2000SLBLines(const ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getSubstanceGroups
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:110,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:111,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:111,1
    - Dst: auto::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:114,1
    - Dst: RDKit::SGroupWriting::FormatV2000IntField
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:115,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:115,1
    - Dst: RDKit::SGroupWriting::FormatV2000NumEntriesField
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:117,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:117,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:119,1
    - Dst: RDKit::SGroupWriting::FormatV2000NumEntriesField
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:125,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:125,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:129,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 130
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 130
    functionName: RDKit::SGroupWriting::BuildV2000SDSLines
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - getSubstanceGroups
    - auto::begin
    - RDKit::SGroupWriting::FormatV2000NumEntriesField
    - RDKit::SGroupWriting::FormatV2000IntField
    - auto::end
    - auto::getPropIfPresent
    linkageType: ''
    returnType: std::string
    signature: std::string BuildV2000SDSLines(const ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getSubstanceGroups
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:137,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:138,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:138,1
    - Dst: auto::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:141,1
    - Dst: RDKit::SGroupWriting::FormatV2000IntField
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:142,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:142,1
    - Dst: RDKit::SGroupWriting::FormatV2000IntField
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:143,1
    - Dst: RDKit::SGroupWriting::FormatV2000NumEntriesField
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:145,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:145,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:146,1
    - Dst: RDKit::SGroupWriting::FormatV2000NumEntriesField
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:152,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:152,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:155,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 156
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 156
    functionName: RDKit::SGroupWriting::BuildV2000SPLLines
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - getSubstanceGroups
    - auto::begin
    - RDKit::SGroupWriting::FormatV2000NumEntriesField
    - RDKit::SGroupWriting::FormatV2000IntField
    - auto::end
    - auto::getPropIfPresent
    linkageType: ''
    returnType: std::string
    signature: std::string BuildV2000SPLLines(const ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getSubstanceGroups
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:163,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:164,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:164,1
    - Dst: auto::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:167,1
    - Dst: RDKit::SGroupWriting::FormatV2000IntField
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:168,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:168,1
    - Dst: RDKit::SGroupWriting::FormatV2000IntField
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:169,1
    - Dst: RDKit::SGroupWriting::FormatV2000NumEntriesField
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:171,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:171,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:172,1
    - Dst: RDKit::SGroupWriting::FormatV2000NumEntriesField
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:178,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:178,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:181,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 182
      start: 158
    functionDepth: 2
    functionLinenumber: 158
    functionLinenumberEnd: 182
    functionName: RDKit::SGroupWriting::BuildV2000SNCLines
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - getSubstanceGroups
    - auto::begin
    - RDKit::SGroupWriting::FormatV2000NumEntriesField
    - RDKit::SGroupWriting::FormatV2000IntField
    - auto::end
    - auto::getPropIfPresent
    linkageType: ''
    returnType: std::string
    signature: std::string BuildV2000SNCLines(const ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getSubstanceGroups
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:189,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:190,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:190,1
    - Dst: auto::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:192,1
    - Dst: RDKit::SGroupWriting::FormatV2000IntField
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:195,1
    - Dst: RDKit::SGroupWriting::FormatV2000IntField
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:195,1
    - Dst: RDKit::SGroupWriting::FormatV2000IntField
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:197,1
    - Dst: RDKit::SGroupWriting::FormatV2000IntField
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:197,1
    - Dst: SubstanceGroupException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:202,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:202,1
    - Dst: RDKit::SGroupWriting::FormatV2000NumEntriesField
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:205,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:205,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:206,1
    - Dst: RDKit::SGroupWriting::FormatV2000NumEntriesField
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:212,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:212,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:215,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 216
      start: 184
    functionDepth: 2
    functionLinenumber: 184
    functionLinenumberEnd: 216
    functionName: RDKit::SGroupWriting::BuildV2000SBTLines
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - getSubstanceGroups
    - auto::begin
    - SubstanceGroupException
    - RDKit::SGroupWriting::FormatV2000NumEntriesField
    - RDKit::SGroupWriting::FormatV2000IntField
    - auto::end
    - auto::getPropIfPresent
    linkageType: ''
    returnType: std::string
    signature: std::string BuildV2000SBTLines(const ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::SGroupWriting::FormatV2000IntField
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:228,1
    - Dst: RDKit::SGroupWriting::FormatV2000IntField
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:230,1
    - Dst: RDKit::SGroupWriting::FormatV2000NumEntriesField
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:231,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:231,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:232,1
    - Dst: RDKit::SGroupWriting::FormatV2000IntField
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:237,1
    - Dst: RDKit::SGroupWriting::FormatV2000NumEntriesField
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:238,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:238,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:240,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - entriesPerLine
    - sGroupId
    - code
    - idxVector
    argTypes:
    - unsigned int
    - unsigned int
    - std::string
    - T
    constantsTouched: []
    func_position:
      end: 241
      start: 219
    functionDepth: 2
    functionLinenumber: 219
    functionLinenumberEnd: 241
    functionName: RDKit::SGroupWriting::BuildV2000IdxVectorDataLines
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp
    functionUses: 0
    functionsReached:
    - RDKit::SGroupWriting::FormatV2000IntField
    - std::ostringstream::str
    - RDKit::SGroupWriting::FormatV2000NumEntriesField
    linkageType: ''
    returnType: std::string
    signature: "std::string BuildV2000IdxVectorDataLines(const unsigned int entriesPerLine,\n
      \                                        const unsigned int sGroupId,\n                                         const
      std::string &code,\n                                         const T &idxVector)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SubstanceGroup::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:247,1
    - Dst: SubstanceGroup::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:248,1
    - Dst: SubstanceGroup::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:249,1
    - Dst: RDKit::SGroupWriting::FormatV2000IntField
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:250,1
    - Dst: RDKit::SGroupWriting::FormatV2000StringField
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:251,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:253,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - idx
    - sgroup
    argTypes:
    - int
    - SubstanceGroup
    constantsTouched: []
    func_position:
      end: 254
      start: 243
    functionDepth: 2
    functionLinenumber: 243
    functionLinenumberEnd: 254
    functionName: RDKit::SGroupWriting::BuildV2000SMTLine
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - RDKit::SGroupWriting::FormatV2000StringField
    - RDKit::SGroupWriting::FormatV2000IntField
    - SubstanceGroup::getProp
    - SubstanceGroup::getPropIfPresent
    linkageType: ''
    returnType: std::string
    signature: std::string BuildV2000SMTLine(const int idx, const SubstanceGroup &sgroup)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SubstanceGroup::getBrackets
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:259,1
    - Dst: RDKit::SGroupWriting::FormatV2000IntField
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:262,1
    - Dst: RDKit::SGroupWriting::FormatV2000NumEntriesField
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:263,1
    - Dst: RDKit::SGroupWriting::FormatV2000DoubleField
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:266,1
    - Dst: at
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:266,1
    - Dst: RDKit::SGroupWriting::FormatV2000DoubleField
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:267,1
    - Dst: at
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:267,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:272,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - idx
    - sgroup
    argTypes:
    - int
    - SubstanceGroup
    constantsTouched: []
    func_position:
      end: 273
      start: 256
    functionDepth: 2
    functionLinenumber: 256
    functionLinenumberEnd: 273
    functionName: RDKit::SGroupWriting::BuildV2000SDILine
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - at
    - RDKit::SGroupWriting::FormatV2000DoubleField
    - RDKit::SGroupWriting::FormatV2000NumEntriesField
    - RDKit::SGroupWriting::FormatV2000IntField
    - SubstanceGroup::getBrackets
    linkageType: ''
    returnType: std::string
    signature: std::string BuildV2000SDILine(const int idx, const SubstanceGroup &sgroup)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SubstanceGroup::getCStates
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:278,1
    - Dst: RDKit::SGroupWriting::FormatV2000IntField
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:279,1
    - Dst: RDKit::SGroupWriting::FormatV2000IntField
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:280,1
    - Dst: SubstanceGroup::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:281,1
    - Dst: RDKit::SGroupWriting::FormatV2000DoubleField
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:282,1
    - Dst: RDKit::SGroupWriting::FormatV2000DoubleField
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:283,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:288,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - idx
    - sgroup
    argTypes:
    - int
    - SubstanceGroup
    constantsTouched: []
    func_position:
      end: 289
      start: 275
    functionDepth: 2
    functionLinenumber: 275
    functionLinenumberEnd: 289
    functionName: RDKit::SGroupWriting::BuildV2000SBVLine
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - RDKit::SGroupWriting::FormatV2000DoubleField
    - RDKit::SGroupWriting::FormatV2000IntField
    - SubstanceGroup::getCStates
    - SubstanceGroup::getProp
    linkageType: ''
    returnType: std::string
    signature: std::string BuildV2000SBVLine(const int idx, const SubstanceGroup &sgroup)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SubstanceGroup::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:295,1
    - Dst: RDKit::SGroupWriting::FormatV2000IntField
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:296,1
    - Dst: RDKit::SGroupWriting::FormatV2000StringField
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:297,1
    - Dst: SubstanceGroup::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:299,1
    - Dst: RDKit::SGroupWriting::FormatV2000StringField
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:300,1
    - Dst: SubstanceGroup::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:305,1
    - Dst: RDKit::SGroupWriting::FormatV2000StringField
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:306,1
    - Dst: SubstanceGroup::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:309,1
    - Dst: RDKit::SGroupWriting::FormatV2000StringField
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:310,1
    - Dst: SubstanceGroup::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:312,1
    - Dst: RDKit::SGroupWriting::FormatV2000StringField
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:313,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:318,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - idx
    - sgroup
    argTypes:
    - int
    - SubstanceGroup
    constantsTouched: []
    func_position:
      end: 319
      start: 291
    functionDepth: 2
    functionLinenumber: 291
    functionLinenumberEnd: 319
    functionName: RDKit::SGroupWriting::BuildV2000SDTLine
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp
    functionUses: 0
    functionsReached:
    - RDKit::SGroupWriting::FormatV2000IntField
    - SubstanceGroup::getPropIfPresent
    - std::ostringstream::str
    - RDKit::SGroupWriting::FormatV2000StringField
    linkageType: ''
    returnType: std::string
    signature: std::string BuildV2000SDTLine(const int idx, const SubstanceGroup &sgroup)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SubstanceGroup::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:325,1
    - Dst: RDKit::SGroupWriting::FormatV2000IntField
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:326,1
    - Dst: RDKit::SGroupWriting::FormatV2000StringField
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:327,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:331,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - idx
    - sgroup
    argTypes:
    - int
    - SubstanceGroup
    constantsTouched: []
    func_position:
      end: 332
      start: 321
    functionDepth: 2
    functionLinenumber: 321
    functionLinenumberEnd: 332
    functionName: RDKit::SGroupWriting::BuildV2000SDDLine
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp
    functionUses: 0
    functionsReached:
    - RDKit::SGroupWriting::FormatV2000IntField
    - SubstanceGroup::getPropIfPresent
    - std::ostringstream::str
    - RDKit::SGroupWriting::FormatV2000StringField
    linkageType: ''
    returnType: std::string
    signature: std::string BuildV2000SDDLine(const int idx, const SubstanceGroup &sgroup)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SubstanceGroup::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:338,1
    - Dst: SubstanceGroupException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:345,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:345,1
    - Dst: substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:350,1
    - Dst: RDKit::SGroupWriting::FormatV2000IntField
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:351,1
    - Dst: RDKit::SGroupWriting::FormatV2000StringField
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:352,1
    - Dst: substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:354,1
    - Dst: RDKit::SGroupWriting::FormatV2000IntField
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:355,1
    - Dst: RDKit::SGroupWriting::FormatV2000StringField
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:356,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:360,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - idx
    - sgroup
    argTypes:
    - int
    - SubstanceGroup
    constantsTouched: []
    func_position:
      end: 361
      start: 334
    functionDepth: 2
    functionLinenumber: 334
    functionLinenumberEnd: 361
    functionName: RDKit::SGroupWriting::BuildV2000SCDSEDLines
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - substr
    - SubstanceGroupException
    - RDKit::SGroupWriting::FormatV2000StringField
    - RDKit::SGroupWriting::FormatV2000IntField
    - SubstanceGroup::getPropIfPresent
    linkageType: ''
    returnType: std::string
    signature: std::string BuildV2000SCDSEDLines(const int idx, const SubstanceGroup
      &sgroup)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SubstanceGroup::getAttachPoints
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:368,1
    - Dst: RDKit::SGroupWriting::FormatV2000IntField
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:373,1
    - Dst: RDKit::SGroupWriting::FormatV2000IntField
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:376,1
    - Dst: RDKit::SGroupWriting::FormatV2000StringField
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:378,1
    - Dst: RDKit::SGroupWriting::FormatV2000IntField
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:380,1
    - Dst: RDKit::SGroupWriting::FormatV2000IntField
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:381,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:381,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:382,1
    - Dst: RDKit::SGroupWriting::FormatV2000IntField
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:387,1
    - Dst: RDKit::SGroupWriting::FormatV2000NumEntriesField
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:388,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:388,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:390,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - idx
    - sgroup
    argTypes:
    - int
    - SubstanceGroup
    constantsTouched: []
    func_position:
      end: 391
      start: 363
    functionDepth: 2
    functionLinenumber: 363
    functionLinenumberEnd: 391
    functionName: RDKit::SGroupWriting::BuildV2000SAPLines
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp
    functionUses: 0
    functionsReached:
    - SubstanceGroup::getAttachPoints
    - std::ostringstream::str
    - RDKit::SGroupWriting::FormatV2000StringField
    - RDKit::SGroupWriting::FormatV2000NumEntriesField
    - RDKit::SGroupWriting::FormatV2000IntField
    linkageType: ''
    returnType: std::string
    signature: std::string BuildV2000SAPLines(const int idx, const SubstanceGroup
      &sgroup)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SubstanceGroup::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:397,1
    - Dst: RDKit::SGroupWriting::FormatV2000IntField
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:398,1
    - Dst: RDKit::SGroupWriting::FormatV2000StringField
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:399,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:403,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - idx
    - sgroup
    argTypes:
    - int
    - SubstanceGroup
    constantsTouched: []
    func_position:
      end: 404
      start: 393
    functionDepth: 2
    functionLinenumber: 393
    functionLinenumberEnd: 404
    functionName: RDKit::SGroupWriting::BuildV2000SCLLine
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp
    functionUses: 0
    functionsReached:
    - RDKit::SGroupWriting::FormatV2000IntField
    - SubstanceGroup::getPropIfPresent
    - std::ostringstream::str
    - RDKit::SGroupWriting::FormatV2000StringField
    linkageType: ''
    returnType: std::string
    signature: std::string BuildV2000SCLLine(const int idx, const SubstanceGroup &sgroup)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::SGroupWriting::BuildV2000STYLines
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:410,1
    - Dst: RDKit::SGroupWriting::BuildV2000SLBLines
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:411,1
    - Dst: RDKit::SGroupWriting::BuildV2000StringPropLines
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:412,1
    - Dst: RDKit::SGroupWriting::BuildV2000StringPropLines
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:413,1
    - Dst: RDKit::SGroupWriting::BuildV2000SDSLines
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:414,1
    - Dst: RDKit::SGroupWriting::BuildV2000SPLLines
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:415,1
    - Dst: RDKit::SGroupWriting::BuildV2000SNCLines
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:416,1
    - Dst: RDKit::SGroupWriting::BuildV2000SBTLines
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:417,1
    - Dst: getSubstanceGroups
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:421,1
    - Dst: RDKit::SGroupWriting::BuildV2000IdxVectorDataLines
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:423,1
    - Dst: getAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:423,1
    - Dst: RDKit::SGroupWriting::BuildV2000IdxVectorDataLines
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:426,1
    - Dst: getParentAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:427,1
    - Dst: RDKit::SGroupWriting::BuildV2000IdxVectorDataLines
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:429,1
    - Dst: getBonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:429,1
    - Dst: RDKit::SGroupWriting::BuildV2000SDILine
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:431,1
    - Dst: RDKit::SGroupWriting::BuildV2000SMTLine
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:433,1
    - Dst: RDKit::SGroupWriting::BuildV2000SBVLine
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:434,1
    - Dst: RDKit::SGroupWriting::BuildV2000SDTLine
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:436,1
    - Dst: RDKit::SGroupWriting::BuildV2000SDDLine
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:437,1
    - Dst: RDKit::SGroupWriting::BuildV2000SCDSEDLines
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:439,1
    - Dst: RDKit::SGroupWriting::BuildV2000SAPLines
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:441,1
    - Dst: RDKit::SGroupWriting::BuildV2000SCLLine
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:442,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:444,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 1
    argNames:
    - mol
    argTypes:
    - RWMol
    constantsTouched: []
    func_position:
      end: 445
      start: 406
    functionDepth: 3
    functionLinenumber: 406
    functionLinenumberEnd: 445
    functionName: RDKit::SGroupWriting::GetMolFileSGroupInfo
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp
    functionUses: 0
    functionsReached:
    - RDKit::SGroupWriting::BuildV2000SDSLines
    - getParentAtoms
    - RDKit::SGroupWriting::BuildV2000StringPropLines
    - RDKit::SGroupWriting::BuildV2000SMTLine
    - RDKit::SGroupWriting::BuildV2000SCLLine
    - RDKit::SGroupWriting::BuildV2000SDDLine
    - std::ostringstream::str
    - RDKit::SGroupWriting::BuildV2000SNCLines
    - RDKit::SGroupWriting::BuildV2000SCDSEDLines
    - getAtoms
    - RDKit::SGroupWriting::BuildV2000SLBLines
    - RDKit::SGroupWriting::BuildV2000SDTLine
    - RDKit::SGroupWriting::BuildV2000SPLLines
    - RDKit::SGroupWriting::BuildV2000SDILine
    - getBonds
    - getSubstanceGroups
    - RDKit::SGroupWriting::BuildV2000SAPLines
    - RDKit::SGroupWriting::BuildV2000STYLines
    - RDKit::SGroupWriting::BuildV2000IdxVectorDataLines
    - RDKit::SGroupWriting::BuildV2000SBVLine
    - RDKit::SGroupWriting::BuildV2000SBTLines
    linkageType: ''
    returnType: std::string
    signature: std::string GetMolFileSGroupInfo(const RWMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::SGroupWriting::BuildV3000IdxVectorDataBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:452,1
    - Dst: std::vector<T>::begin
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:452,1
    - Dst: std::vector<T>::end
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - key
    - dataVector
    argTypes:
    - std::string
    - std::vector<T>
    constantsTouched: []
    func_position:
      end: 454
      start: 450
    functionDepth: 1
    functionLinenumber: 450
    functionLinenumberEnd: 454
    functionName: RDKit::SGroupWriting::BuildV3000IdxVectorDataBlock
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp
    functionUses: 1
    functionsReached:
    - RDKit::SGroupWriting::BuildV3000IdxVectorDataBlock
    - std::vector<T>::end
    - std::vector<T>::begin
    linkageType: ''
    returnType: std::string
    signature: "std::string BuildV3000IdxVectorDataBlock(const std::string &key,\n
      \                                        const std::vector<T> &dataVector)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:469,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - key
    - dataVectorBegin
    - dataVectorEnd
    argTypes:
    - std::string
    - Iterator
    - Iterator
    constantsTouched: []
    func_position:
      end: 470
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 470
    functionName: RDKit::SGroupWriting::BuildV3000IdxVectorDataBlock
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp
    functionUses: 1
    functionsReached:
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: "std::string BuildV3000IdxVectorDataBlock(const std::string &key,\n
      \                                        const Iterator &dataVectorBegin,\n
      \                                        const Iterator &dataVectorEnd)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SubstanceGroup::getBondType
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:476,1
    - Dst: SubstanceGroup::getBonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:479,1
    - Dst: std::stable_partition
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:480,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:480,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:480,1
    - Dst: RDKit::SGroupWriting::BuildV3000IdxVectorDataBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:482,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:482,1
    - Dst: RDKit::SGroupWriting::BuildV3000IdxVectorDataBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:483,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:483,1
    - Dst: SubstanceGroup::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:485,1
    - Dst: SubstanceGroup::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:486,1
    - Dst: RDKit::SGroupWriting::BuildV3000IdxVectorDataBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:487,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:487,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:487,1
    - Dst: SubstanceGroup::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:489,1
    - Dst: SubstanceGroup::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:490,1
    - Dst: RDKit::SGroupWriting::BuildV3000IdxVectorDataBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:491,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:491,1
    - Dst: auto::end
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:491,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:494,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - sgroup
    argTypes:
    - SubstanceGroup
    constantsTouched: []
    func_position:
      end: 495
      start: 472
    functionDepth: 2
    functionLinenumber: 472
    functionLinenumberEnd: 495
    functionName: RDKit::SGroupWriting::BuildV3000BondsBlock
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - std::stable_partition
    - SubstanceGroup::getBondType
    - RDKit::SGroupWriting::BuildV3000IdxVectorDataBlock
    - auto::begin
    - SubstanceGroup::getBonds
    - SubstanceGroup::getProp
    - SubstanceGroup::hasProp
    - auto::end
    linkageType: ''
    returnType: std::string
    signature: std::string BuildV3000BondsBlock(const SubstanceGroup &sgroup)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SubstanceGroup::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:502,1
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:503,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:533,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 2
    argNames:
    - prop
    - sgroup
    argTypes:
    - std::string
    - SubstanceGroup
    constantsTouched: []
    func_position:
      end: 534
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 534
    functionName: RDKit::SGroupWriting::FormatV3000StringPropertyBlock
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp
    functionUses: 0
    functionsReached:
    - SubstanceGroup::getPropIfPresent
    - std::ostringstream::str
    - std::string::empty
    linkageType: ''
    returnType: std::string
    signature: "std::string FormatV3000StringPropertyBlock(const std::string &prop,\n
      \                                          const SubstanceGroup &sgroup)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SubstanceGroup::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:540,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:544,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - sgroup
    argTypes:
    - SubstanceGroup
    constantsTouched: []
    func_position:
      end: 545
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 545
    functionName: RDKit::SGroupWriting::FormatV3000ParentBlock
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp
    functionUses: 0
    functionsReached:
    - SubstanceGroup::getPropIfPresent
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string FormatV3000ParentBlock(const SubstanceGroup &sgroup)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SubstanceGroup::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:552,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:556,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - sgroup
    argTypes:
    - SubstanceGroup
    constantsTouched: []
    func_position:
      end: 557
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 557
    functionName: RDKit::SGroupWriting::FormatV3000CompNoBlock
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp
    functionUses: 0
    functionsReached:
    - SubstanceGroup::getPropIfPresent
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string FormatV3000CompNoBlock(const SubstanceGroup &sgroup)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::SGroupWriting::FormatV3000DoubleField
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:566,1
    - Dst: at
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:566,1
    - Dst: RDKit::SGroupWriting::FormatV3000DoubleField
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:567,1
    - Dst: at
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:567,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:574,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - brackets
    argTypes:
    - std::vector<SubstanceGroup::Bracket>
    constantsTouched: []
    func_position:
      end: 575
      start: 559
    functionDepth: 3
    functionLinenumber: 559
    functionLinenumberEnd: 575
    functionName: RDKit::SGroupWriting::FormatV3000BracketBlock
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - RDKit::SGroupWriting::FormatV3000DoubleField
    - at
    linkageType: ''
    returnType: std::string
    signature: "std::string FormatV3000BracketBlock(\n    const std::vector<SubstanceGroup::Bracket>
      brackets)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SubstanceGroup::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:581,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:587,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - sgroup
    argTypes:
    - SubstanceGroup
    constantsTouched: []
    func_position:
      end: 588
      start: 577
    functionDepth: 0
    functionLinenumber: 577
    functionLinenumberEnd: 588
    functionName: RDKit::SGroupWriting::FormatV3000FieldDataBlock
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp
    functionUses: 0
    functionsReached:
    - SubstanceGroup::getPropIfPresent
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string FormatV3000FieldDataBlock(const SubstanceGroup &sgroup)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SubstanceGroup::getCStates
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:593,1
    - Dst: SubstanceGroup::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:596,1
    - Dst: RDKit::SGroupWriting::FormatV3000DoubleField
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:598,1
    - Dst: RDKit::SGroupWriting::FormatV3000DoubleField
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:599,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:607,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - sgroup
    argTypes:
    - SubstanceGroup
    constantsTouched: []
    func_position:
      end: 608
      start: 590
    functionDepth: 3
    functionLinenumber: 590
    functionLinenumberEnd: 608
    functionName: RDKit::SGroupWriting::FormatV3000CStateBlock
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp
    functionUses: 0
    functionsReached:
    - SubstanceGroup::getCStates
    - SubstanceGroup::getProp
    - std::ostringstream::str
    - RDKit::SGroupWriting::FormatV3000DoubleField
    linkageType: ''
    returnType: std::string
    signature: std::string FormatV3000CStateBlock(const SubstanceGroup &sgroup)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:617,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:627,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - saps
    argTypes:
    - std::vector<SubstanceGroup::AttachPoint>
    constantsTouched: []
    func_position:
      end: 628
      start: 610
    functionDepth: 0
    functionLinenumber: 610
    functionLinenumberEnd: 628
    functionName: RDKit::SGroupWriting::FormatV3000AttachPointBlock
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned int>
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: "std::string FormatV3000AttachPointBlock(\n    const std::vector<SubstanceGroup::AttachPoint>
      &saps)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:633,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:636,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:636,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:647,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:656,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:656,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 3
    argNames:
    - block
    - currentLine
    - os
    argTypes:
    - std::string
    - std::string
    - std::ostringstream
    constantsTouched: []
    func_position:
      end: 659
      start: 631
    functionDepth: 0
    functionLinenumber: 631
    functionLinenumberEnd: 659
    functionName: RDKit::SGroupWriting::addBlockToSGroupString
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp
    functionUses: 0
    functionsReached:
    - std::string::substr
    - std::string
    - std::string::length
    - std::string::empty
    linkageType: ''
    returnType: void
    signature: "void addBlockToSGroupString(std::string block, std::string &currentLine,\n
      \                           std::ostringstream &os)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SubstanceGroup::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:668,1
    - Dst: format
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:670,1
    - Dst: SubstanceGroup::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:671,1
    - Dst: str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:670,1
    - Dst: RDKit::SGroupWriting::addBlockToSGroupString
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:673,1
    - Dst: RDKit::SGroupWriting::BuildV3000IdxVectorDataBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:674,1
    - Dst: SubstanceGroup::getAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:674,1
    - Dst: RDKit::SGroupWriting::addBlockToSGroupString
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:676,1
    - Dst: RDKit::SGroupWriting::BuildV3000BondsBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:676,1
    - Dst: RDKit::SGroupWriting::addBlockToSGroupString
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:677,1
    - Dst: RDKit::SGroupWriting::BuildV3000IdxVectorDataBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:678,1
    - Dst: SubstanceGroup::getParentAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:678,1
    - Dst: RDKit::SGroupWriting::addBlockToSGroupString
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:680,1
    - Dst: RDKit::SGroupWriting::FormatV3000StringPropertyBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:680,1
    - Dst: RDKit::SGroupWriting::addBlockToSGroupString
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:682,1
    - Dst: RDKit::SGroupWriting::FormatV3000StringPropertyBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:682,1
    - Dst: RDKit::SGroupWriting::addBlockToSGroupString
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:684,1
    - Dst: RDKit::SGroupWriting::FormatV3000StringPropertyBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:684,1
    - Dst: RDKit::SGroupWriting::addBlockToSGroupString
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:686,1
    - Dst: RDKit::SGroupWriting::FormatV3000ParentBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:686,1
    - Dst: RDKit::SGroupWriting::addBlockToSGroupString
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:687,1
    - Dst: RDKit::SGroupWriting::FormatV3000CompNoBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:687,1
    - Dst: RDKit::SGroupWriting::addBlockToSGroupString
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:688,1
    - Dst: RDKit::SGroupWriting::FormatV3000StringPropertyBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:688,1
    - Dst: RDKit::SGroupWriting::addBlockToSGroupString
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:690,1
    - Dst: RDKit::SGroupWriting::FormatV3000BracketBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:690,1
    - Dst: SubstanceGroup::getBrackets
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:690,1
    - Dst: RDKit::SGroupWriting::addBlockToSGroupString
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:692,1
    - Dst: RDKit::SGroupWriting::FormatV3000StringPropertyBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:692,1
    - Dst: RDKit::SGroupWriting::addBlockToSGroupString
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:694,1
    - Dst: RDKit::SGroupWriting::FormatV3000CStateBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:694,1
    - Dst: RDKit::SGroupWriting::addBlockToSGroupString
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:695,1
    - Dst: RDKit::SGroupWriting::FormatV3000StringPropertyBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:695,1
    - Dst: RDKit::SGroupWriting::addBlockToSGroupString
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:697,1
    - Dst: RDKit::SGroupWriting::FormatV3000StringPropertyBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:697,1
    - Dst: RDKit::SGroupWriting::addBlockToSGroupString
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:699,1
    - Dst: RDKit::SGroupWriting::FormatV3000StringPropertyBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:699,1
    - Dst: RDKit::SGroupWriting::addBlockToSGroupString
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:701,1
    - Dst: RDKit::SGroupWriting::FormatV3000StringPropertyBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:701,1
    - Dst: RDKit::SGroupWriting::addBlockToSGroupString
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:703,1
    - Dst: RDKit::SGroupWriting::FormatV3000StringPropertyBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:703,1
    - Dst: RDKit::SGroupWriting::addBlockToSGroupString
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:705,1
    - Dst: RDKit::SGroupWriting::FormatV3000FieldDataBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:705,1
    - Dst: RDKit::SGroupWriting::addBlockToSGroupString
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:706,1
    - Dst: RDKit::SGroupWriting::FormatV3000StringPropertyBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:706,1
    - Dst: RDKit::SGroupWriting::addBlockToSGroupString
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:708,1
    - Dst: RDKit::SGroupWriting::FormatV3000AttachPointBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:708,1
    - Dst: SubstanceGroup::getAttachPoints
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:708,1
    - Dst: RDKit::SGroupWriting::addBlockToSGroupString
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:710,1
    - Dst: RDKit::SGroupWriting::FormatV3000StringPropertyBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:710,1
    - Dst: RDKit::SGroupWriting::addBlockToSGroupString
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:712,1
    - Dst: RDKit::SGroupWriting::FormatV3000StringPropertyBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:712,1
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:715,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:717,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:720,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:721,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp:721,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 32
    argCount: 2
    argNames:
    - idx
    - sgroup
    argTypes:
    - unsigned int
    - SubstanceGroup
    constantsTouched: []
    func_position:
      end: 724
      start: 663
    functionDepth: 4
    functionLinenumber: 663
    functionLinenumberEnd: 724
    functionName: RDKit::SGroupWriting::GetV3000MolFileSGroupLines
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolSGroupWriting.cpp
    functionUses: 0
    functionsReached:
    - RDKit::SGroupWriting::FormatV3000FieldDataBlock
    - RDKit::SGroupWriting::FormatV3000ParentBlock
    - std::string::empty
    - RDKit::SGroupWriting::FormatV3000BracketBlock
    - std::ostringstream::str
    - RDKit::SGroupWriting::BuildV3000BondsBlock
    - RDKit::SGroupWriting::FormatV3000CompNoBlock
    - RDKit::SGroupWriting::FormatV3000StringPropertyBlock
    - SubstanceGroup::getBrackets
    - std::string::substr
    - SubstanceGroup::getParentAtoms
    - RDKit::SGroupWriting::FormatV3000CStateBlock
    - str
    - RDKit::SGroupWriting::FormatV3000AttachPointBlock
    - RDKit::SGroupWriting::BuildV3000IdxVectorDataBlock
    - SubstanceGroup::getProp
    - format
    - SubstanceGroup::getAtoms
    - SubstanceGroup::getAttachPoints
    - RDKit::SGroupWriting::addBlockToSGroupString
    - std::string::length
    - SubstanceGroup::getPropIfPresent
    linkageType: ''
    returnType: std::string
    signature: "std::string GetV3000MolFileSGroupLines(const unsigned int idx,\n                                             const
      SubstanceGroup &sgroup)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: boost::dynamic_bitset<>::dynamic_bitset<>
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:57,1
    - Dst: auto::set
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:58,1
    - Dst: std::make_shared<mae::IndexedProperty<T>>
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - indexedBlock
    - propName
    - numAtoms
    argTypes:
    - mae::IndexedBlock
    - std::string
    - size_t
    constantsTouched: []
    func_position:
      end: 63
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 63
    functionName: RDKit::getIndexedProperty
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<mae::IndexedProperty<T>>
    - boost::dynamic_bitset<>::dynamic_bitset<>
    - auto::set
    linkageType: ''
    returnType: std::shared_ptr<mae::IndexedProperty<T>>
    signature: "std::shared_ptr<mae::IndexedProperty<T>> getIndexedProperty(\n    mae::IndexedBlock
      &indexedBlock, const std::string &propName,\n    size_t numAtoms,\n    std::shared_ptr<mae::IndexedProperty<T>>
      (mae::IndexedBlock::*getterFunc)(\n        const std::string &) const,\n    void
      (mae::IndexedBlock::*setterFunc)(\n        const std::string &, std::shared_ptr<mae::IndexedProperty<T>>))"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:77,1
    - Dst: std::runtime_error
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:78,1
    - Dst: RDKit::getIndexedProperty
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - indexedBlock
    - propName
    - numAtoms
    argTypes:
    - mae::IndexedBlock
    - std::string
    - size_t
    constantsTouched: []
    func_position:
      end: 84
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 84
    functionName: RDKit::getIndexedProperty
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp
    functionUses: 1
    functionsReached:
    - std::string
    - std::runtime_error
    - RDKit::getIndexedProperty
    linkageType: ''
    returnType: std::shared_ptr<mae::IndexedProperty<mae::BoolProperty>>
    signature: "std::shared_ptr<mae::IndexedProperty<mae::BoolProperty>> getIndexedProperty<mae::BoolProperty>(mae::IndexedBlock
      &indexedBlock,\n                                      const std::string &propName,\n
      \                                     size_t numAtoms)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:92,1
    - Dst: std::runtime_error
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:93,1
    - Dst: RDKit::getIndexedProperty
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:96,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - indexedBlock
    - propName
    - numAtoms
    argTypes:
    - mae::IndexedBlock
    - std::string
    - size_t
    constantsTouched: []
    func_position:
      end: 99
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 99
    functionName: RDKit::getIndexedProperty
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp
    functionUses: 2
    functionsReached:
    - std::string
    - std::runtime_error
    - RDKit::getIndexedProperty
    linkageType: ''
    returnType: std::shared_ptr<mae::IndexedProperty<int>>
    signature: "std::shared_ptr<mae::IndexedProperty<int>> getIndexedProperty<int>(\n
      \   mae::IndexedBlock &indexedBlock, const std::string &propName,\n    size_t
      numAtoms)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:106,1
    - Dst: std::runtime_error
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:107,1
    - Dst: RDKit::getIndexedProperty
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - indexedBlock
    - propName
    - numAtoms
    argTypes:
    - mae::IndexedBlock
    - std::string
    - size_t
    constantsTouched: []
    func_position:
      end: 113
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 113
    functionName: RDKit::getIndexedProperty
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp
    functionUses: 3
    functionsReached:
    - std::string
    - std::runtime_error
    - RDKit::getIndexedProperty
    linkageType: ''
    returnType: std::shared_ptr<mae::IndexedProperty<double>>
    signature: "std::shared_ptr<mae::IndexedProperty<double>> getIndexedProperty<double>(\n
      \   mae::IndexedBlock &indexedBlock, const std::string &propName,\n    size_t
      numAtoms)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:120,1
    - Dst: std::runtime_error
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:121,1
    - Dst: RDKit::getIndexedProperty
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:124,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - indexedBlock
    - propName
    - numAtoms
    argTypes:
    - mae::IndexedBlock
    - std::string
    - size_t
    constantsTouched: []
    func_position:
      end: 127
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 127
    functionName: RDKit::getIndexedProperty
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp
    functionUses: 4
    functionsReached:
    - std::string
    - std::runtime_error
    - RDKit::getIndexedProperty
    linkageType: ''
    returnType: std::shared_ptr<mae::IndexedProperty<std::string>>
    signature: "std::shared_ptr<mae::IndexedProperty<std::string>> getIndexedProperty<std::string>(mae::IndexedBlock
      &indexedBlock,\n                                const std::string &propName,
      size_t numAtoms)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDProps::clearComputedProps
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:138,1
    - Dst: RDProps::getDict
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:140,1
    - Dst: STR_VECT::empty
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:148,1
    - Dst: std::find
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:148,1
    - Dst: STR_VECT::begin
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:148,1
    - Dst: STR_VECT::end
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:148,1
    - Dst: STR_VECT::end
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:149,1
    - Dst: val::getTag
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:153,1
    - Dst: std::regex_match
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:156,1
    - Dst: auto::insert
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:157,1
    - Dst: boolSetter
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:160,1
    - Dst: RDKit::rdvalue_cast
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:160,1
    - Dst: std::regex_match
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:169,1
    - Dst: auto::insert
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:170,1
    - Dst: intSetter
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:173,1
    - Dst: RDKit::rdvalue_cast
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:173,1
    - Dst: std::regex_match
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:180,1
    - Dst: auto::insert
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:181,1
    - Dst: realSetter
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:184,1
    - Dst: RDKit::rdvalue_cast
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:184,1
    - Dst: std::regex_match
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:190,1
    - Dst: auto::insert
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:191,1
    - Dst: stringSetter
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:194,1
    - Dst: RDKit::rdvalue_cast
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:194,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:200,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 47
    argCount: 7
    argNames:
    - origin
    - propNames
    - idx
    - boolSetter
    - intSetter
    - realSetter
    - stringSetter
    argTypes:
    - RDProps
    - STR_VECT
    - unsigned
    - std::function<void(const std::string &, unsigned, bool)>
    - std::function<void(const std::string &, unsigned, int)>
    - std::function<void(const std::string &, unsigned, double)>
    - std::function<void(const std::string &, unsigned, const std::string &)>
    constantsTouched: []
    func_position:
      end: 206
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 206
    functionName: RDKit::copyProperties
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp
    functionUses: 0
    functionsReached:
    - intSetter
    - RDProps::getDict
    - RDKit::rdvalue_cast
    - auto::insert
    - std::find
    - stringSetter
    - realSetter
    - STR_VECT::empty
    - STR_VECT::end
    - BOOST_LOG
    - RDProps::clearComputedProps
    - std::regex_match
    - STR_VECT::begin
    - val::getTag
    - boolSetter
    linkageType: ''
    returnType: void
    signature: "void copyProperties(\n    const RDProps &origin, const STR_VECT &propNames,
      unsigned idx,\n    std::function<void(const std::string &, unsigned, bool)>
      boolSetter,\n    std::function<void(const std::string &, unsigned, int)> intSetter,\n
      \   std::function<void(const std::string &, unsigned, double)> realSetter,\n
      \   std::function<void(const std::string &, unsigned, const std::string &)>\n
      \       stringSetter)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::getIndexedProperty
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:211,1
    - Dst: auto::set
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - block
    - propName
    - numValues
    - idx
    - value
    argTypes:
    - mae::IndexedBlock
    - std::string
    - size_t
    - unsigned
    - T
    constantsTouched: []
    func_position:
      end: 213
      start: 209
    functionDepth: 2
    functionLinenumber: 209
    functionLinenumberEnd: 213
    functionName: RDKit::setPropertyValue
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp
    functionUses: 0
    functionsReached:
    - RDKit::getIndexedProperty
    - auto::set
    linkageType: ''
    returnType: void
    signature: "void setPropertyValue(mae::IndexedBlock &block, const std::string
      &propName,\n                      size_t numValues, unsigned idx, const T &value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Bond::getBondType
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:216,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:227,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:228,1
    - Dst: Bond::getIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:228,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - bond
    argTypes:
    - Bond
    constantsTouched: []
    func_position:
      end: 231
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 231
    functionName: RDKit::bondTypeToOrder
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp
    functionUses: 0
    functionsReached:
    - Bond::getBondType
    - Bond::getIdx
    - ValueErrorException
    - std::to_string
    linkageType: ''
    returnType: int
    signature: int bondTypeToOrder(const Bond &bond)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::Bond::getBondType
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:234,1
    - Dst: RDKit::Bond::getStereo
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:235,1
    - Dst: RDKit::Bond::getBondDir
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:236,1
    - Dst: RDKit::Bond::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:242,1
    - Dst: RDKit::Bond::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:242,1
    - Dst: hasPropValue
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:245,1
    - Dst: hasPropValue
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:246,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - b
    argTypes:
    - RDKit::Bond
    constantsTouched: []
    func_position:
      end: 249
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 249
    functionName: RDKit::isDoubleAnyBond
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp
    functionUses: 0
    functionsReached:
    - RDKit::Bond::getProp
    - RDKit::Bond::hasProp
    - hasPropValue
    - RDKit::Bond::getStereo
    - RDKit::Bond::getBondDir
    - RDKit::Bond::getBondType
    linkageType: ''
    returnType: bool
    signature: bool isDoubleAnyBond(const RDKit::Bond &b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mae::Block::setIntProperty
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:254,1
    - Dst: ROMol::atoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:258,1
    - Dst: getChiralTag
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:260,1
    - Dst: getChiralTag
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:262,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:269,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:271,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:271,1
    - Dst: ROMol::atomNeighbors
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:276,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:277,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:277,1
    - Dst: std::sort
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:280,1
    - Dst: std::vector::begin
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:280,1
    - Dst: std::vector::end
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:280,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:282,1
    - Dst: mae::Block::setStringProperty
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:284,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - mol
    - stBlock
    argTypes:
    - ROMol
    - mae::Block
    constantsTouched: []
    func_position:
      end: 286
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 286
    functionName: RDKit::copyAtomNumChirality
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp
    functionUses: 0
    functionsReached:
    - std::to_string
    - std::vector::push_back
    - ROMol::atoms
    - mae::Block::setStringProperty
    - ROMol::atomNeighbors
    - getChiralTag
    - mae::Block::setIntProperty
    - std::vector::end
    - std::sort
    - getIdx
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void copyAtomNumChirality(const ROMol &mol, mae::Block &stBlock)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:293,1
    - Dst: mae::Block::setStringProperty
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:294,1
    - Dst: ROMol::clearProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:295,1
    - Dst: RDKit::copyAtomNumChirality
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:297,1
    - Dst: mae::Block::setBoolProperty
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:300,1
    - Dst: mae::Block::setIntProperty
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:303,1
    - Dst: mae::Block::setRealProperty
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:307,1
    - Dst: mae::Block::setStringProperty
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:311,1
    - Dst: RDKit::copyProperties
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 3
    argNames:
    - mol
    - propNames
    - stBlock
    argTypes:
    - ROMol
    - STR_VECT
    - mae::Block
    constantsTouched: []
    func_position:
      end: 317
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 317
    functionName: RDKit::mapMolProperties
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp
    functionUses: 0
    functionsReached:
    - ROMol::clearProp
    - mae::Block::setStringProperty
    - mae::Block::setRealProperty
    - RDKit::copyAtomNumChirality
    - mae::Block::setIntProperty
    - ROMol::getPropIfPresent
    - mae::Block::setBoolProperty
    - RDKit::copyProperties
    linkageType: ''
    returnType: void
    signature: "void mapMolProperties(const ROMol &mol, const STR_VECT &propNames,\n
      \                     mae::Block &stBlock)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Atom::getIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:326,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:327,1
    - Dst: RDKit::setPropertyValue
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:330,1
    - Dst: RDKit::setPropertyValue
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:331,1
    - Dst: RDKit::setPropertyValue
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:332,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:334,1
    - Dst: Atom::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:334,1
    - Dst: RDKit::setPropertyValue
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:339,1
    - Dst: RDKit::setPropertyValue
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:341,1
    - Dst: Atom::getFormalCharge
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:342,1
    - Dst: static_cast<const AtomPDBResidueInfo *>
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:346,1
    - Dst: Atom::getMonomerInfo
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:346,1
    - Dst: RDKit::setPropertyValue
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:348,1
    - Dst: auto::getName
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:349,1
    - Dst: RDKit::setPropertyValue
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:351,1
    - Dst: auto::getResidueName
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:352,1
    - Dst: RDKit::setPropertyValue
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:354,1
    - Dst: auto::getChainId
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:355,1
    - Dst: RDKit::setPropertyValue
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:357,1
    - Dst: auto::getInsertionCode
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:358,1
    - Dst: RDKit::setPropertyValue
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:360,1
    - Dst: auto::getResidueNumber
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:361,1
    - Dst: RDKit::setPropertyValue
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:363,1
    - Dst: auto::getOccupancy
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:364,1
    - Dst: RDKit::setPropertyValue
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:366,1
    - Dst: auto::getTempFactor
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:367,1
    - Dst: RDKit::copyProperties
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:371,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 9
    argNames:
    - conformer
    - atom
    - propNames
    - atomBlock
    - numAtoms
    - boolSetter
    - intSetter
    - realSetter
    - stringSetter
    argTypes:
    - Conformer
    - Atom
    - STR_VECT
    - mae::IndexedBlock
    - size_t
    - std::function<void(const std::string &, unsigned, bool)>
    - std::function<void(const std::string &, unsigned, int)>
    - std::function<void(const std::string &, unsigned, double)>
    - std::function<void(const std::string &, unsigned, const std::string &)>
    constantsTouched: []
    func_position:
      end: 373
      start: 318
    functionDepth: 3
    functionLinenumber: 318
    functionLinenumberEnd: 373
    functionName: RDKit::mapAtom
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp
    functionUses: 0
    functionsReached:
    - auto::getTempFactor
    - static_cast<const AtomPDBResidueInfo *>
    - auto::getOccupancy
    - auto::getChainId
    - RDKit::setPropertyValue
    - auto::getInsertionCode
    - auto::getResidueNumber
    - RDKit::copyProperties
    - Atom::getMonomerInfo
    - static_cast<int>
    - Atom::getIdx
    - Atom::getAtomicNum
    - Conformer::getAtomPos
    - auto::getResidueName
    - auto::getName
    - Atom::getFormalCharge
    linkageType: ''
    returnType: void
    signature: "void mapAtom(\n    const Conformer &conformer, const Atom &atom, const
      STR_VECT &propNames,\n    mae::IndexedBlock &atomBlock, size_t numAtoms,\n    std::function<void(const
      std::string &, unsigned, bool)> boolSetter,\n    std::function<void(const std::string
      &, unsigned, int)> intSetter,\n    std::function<void(const std::string &, unsigned,
      double)> realSetter,\n    std::function<void(const std::string &, unsigned,
      const std::string &)>\n        stringSetter)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<mae::IndexedBlock>
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:377,1
    - Dst: ROMol::getConformer
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:378,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:379,1
    - Dst: RDKit::setPropertyValue
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:384,1
    - Dst: RDKit::setPropertyValue
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:388,1
    - Dst: RDKit::setPropertyValue
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:392,1
    - Dst: RDKit::setPropertyValue
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:397,1
    - Dst: ROMol::atoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:400,1
    - Dst: RDKit::mapAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:401,1
    - Dst: mae::IndexedBlockMap::addIndexedBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:405,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 4
    argNames:
    - mol
    - propNames
    - confId
    - indexedBlockMap
    argTypes:
    - ROMol
    - STR_VECT
    - int
    - mae::IndexedBlockMap
    constantsTouched: []
    func_position:
      end: 406
      start: 375
    functionDepth: 4
    functionLinenumber: 375
    functionLinenumberEnd: 406
    functionName: RDKit::mapAtoms
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp
    functionUses: 0
    functionsReached:
    - ROMol::atoms
    - ROMol::getConformer
    - RDKit::mapAtom
    - RDKit::setPropertyValue
    - std::make_shared<mae::IndexedBlock>
    - mae::IndexedBlockMap::addIndexedBlock
    - ROMol::getNumAtoms
    linkageType: ''
    returnType: void
    signature: "void mapAtoms(const ROMol &mol, const STR_VECT &propNames, int confId,\n
      \             mae::IndexedBlockMap &indexedBlockMap)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Bond::getIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:417,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:420,1
    - Dst: Bond::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:420,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:421,1
    - Dst: Bond::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:421,1
    - Dst: swap
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:426,1
    - Dst: RDKit::setPropertyValue
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:429,1
    - Dst: RDKit::setPropertyValue
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:430,1
    - Dst: RDKit::setPropertyValue
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:431,1
    - Dst: RDKit::bondTypeToOrder
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:432,1
    - Dst: RDKit::isDoubleAnyBond
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:436,1
    - Dst: RDKit::setPropertyValue
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:437,1
    - Dst: std::shared_ptr<mae::IndexedProperty<mae::BoolProperty>>::set
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:441,1
    - Dst: Bond::getBondType
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:441,1
    - Dst: RDKit::copyProperties
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:445,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 9
    argNames:
    - bond
    - dativeBondMark
    - propNames
    - bondBlock
    - numBonds
    - boolSetter
    - intSetter
    - realSetter
    - stringSetter
    argTypes:
    - Bond
    - std::shared_ptr<mae::IndexedProperty<mae::BoolProperty>>
    - STR_VECT
    - mae::IndexedBlock
    - size_t
    - std::function<void(const std::string &, unsigned, bool)>
    - std::function<void(const std::string &, unsigned, int)>
    - std::function<void(const std::string &, unsigned, double)>
    - std::function<void(const std::string &, unsigned, const std::string &)>
    constantsTouched: []
    func_position:
      end: 447
      start: 408
    functionDepth: 3
    functionLinenumber: 408
    functionLinenumberEnd: 447
    functionName: RDKit::mapBond
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp
    functionUses: 0
    functionsReached:
    - swap
    - RDKit::isDoubleAnyBond
    - Bond::getBondType
    - Bond::getIdx
    - RDKit::setPropertyValue
    - RDKit::bondTypeToOrder
    - Bond::getEndAtomIdx
    - std::shared_ptr<mae::IndexedProperty<mae::BoolProperty>>::set
    - static_cast<int>
    - Bond::getBeginAtomIdx
    - RDKit::copyProperties
    linkageType: ''
    returnType: void
    signature: "void mapBond(\n    const Bond &bond,\n    std::shared_ptr<mae::IndexedProperty<mae::BoolProperty>>
      &dativeBondMark,\n    const STR_VECT &propNames, mae::IndexedBlock &bondBlock,
      size_t numBonds,\n    std::function<void(const std::string &, unsigned, bool)>
      boolSetter,\n    std::function<void(const std::string &, unsigned, int)> intSetter,\n
      \   std::function<void(const std::string &, unsigned, double)> realSetter,\n
      \   std::function<void(const std::string &, unsigned, const std::string &)>\n
      \       stringSetter)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<mae::IndexedBlock>
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:451,1
    - Dst: ROMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:453,1
    - Dst: ROMol::bonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:457,1
    - Dst: RDKit::getBondType
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:458,1
    - Dst: RDKit::getIndexedProperty
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:459,1
    - Dst: RDKit::setPropertyValue
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:468,1
    - Dst: RDKit::setPropertyValue
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:472,1
    - Dst: RDKit::setPropertyValue
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:476,1
    - Dst: RDKit::setPropertyValue
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:481,1
    - Dst: ROMol::bonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:484,1
    - Dst: RDKit::mapBond
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:485,1
    - Dst: mae::IndexedBlockMap::addIndexedBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:489,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - mol
    - propNames
    - indexedBlockMap
    argTypes:
    - ROMol
    - STR_VECT
    - mae::IndexedBlockMap
    constantsTouched: []
    func_position:
      end: 490
      start: 449
    functionDepth: 4
    functionLinenumber: 449
    functionLinenumberEnd: 490
    functionName: RDKit::mapBonds
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp
    functionUses: 0
    functionsReached:
    - RDKit::mapBond
    - RDKit::getBondType
    - ROMol::bonds
    - RDKit::setPropertyValue
    - std::make_shared<mae::IndexedBlock>
    - ROMol::getNumBonds
    - mae::IndexedBlockMap::addIndexedBlock
    - RDKit::getIndexedProperty
    linkageType: ''
    returnType: void
    signature: "void mapBonds(const ROMol &mol, const STR_VECT &propNames,\n              mae::IndexedBlockMap
      &indexedBlockMap)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:494,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:495,1
    - Dst: RDKit::MolOps::Kekulize
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:500,1
    - Dst: ROMol::getNumConformers
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:502,1
    - Dst: RDDepict::compute2DCoords
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:504,1
    - Dst: std::make_shared<mae::Block>
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:507,1
    - Dst: RDKit::mapMolProperties
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:509,1
    - Dst: std::make_shared<mae::IndexedBlockMap>
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:511,1
    - Dst: RDKit::mapAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:513,1
    - Dst: ROMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:515,1
    - Dst: RDKit::mapBonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:516,1
    - Dst: auto::setIndexedBlockMap
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:519,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - mol
    - confId
    - propNames
    argTypes:
    - ROMol
    - int
    - STR_VECT
    constantsTouched: []
    func_position:
      end: 522
      start: 492
    functionDepth: 5
    functionLinenumber: 492
    functionLinenumberEnd: 522
    functionName: RDKit::_MolToMaeCtBlock
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp
    functionUses: 0
    functionsReached:
    - RDDepict::compute2DCoords
    - auto::setIndexedBlockMap
    - RDKit::mapBonds
    - RDKit::mapMolProperties
    - ROMol::getNumConformers
    - std::make_shared<mae::IndexedBlockMap>
    - RDKit::mapAtoms
    - std::make_shared<mae::Block>
    - RDKit::MolOps::Kekulize
    - ValueErrorException
    - ROMol::getNumBonds
    - ROMol::getNumAtoms
    linkageType: ''
    returnType: std::shared_ptr<mae::Block>
    signature: "std::shared_ptr<mae::Block> _MolToMaeCtBlock(const ROMol &mol, int
      confId,\n                                             const STR_VECT &propNames)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:527,1
    - Dst: std::ofstream::ofstream
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:527,1
    - Dst: auto*::bad
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:528,1
    - Dst: BadFileException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:532,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:532,1
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:534,1
    - Dst: static_cast<std::ostream *>
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:534,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 535
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 535
    functionName: RDKit::MaeWriter::MaeWriter
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - auto*::bad
    - BadFileException
    - std::ofstream::ofstream
    - static_cast<std::ostream *>
    - reset
    - std::string::c_str
    linkageType: ''
    returnType: void
    signature: void MaeWriter::MaeWriter(const std::string &fileName)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:538,1
    - Dst: std::ostream*::bad
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:539,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:540,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - outStream
    argTypes:
    - std::ostream*
    constantsTouched: []
    func_position:
      end: 542
      start: 537
    functionDepth: 0
    functionLinenumber: 537
    functionLinenumberEnd: 542
    functionName: RDKit::MaeWriter::MaeWriter
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp
    functionUses: 0
    functionsReached:
    - FileParseException
    - std::ostream*::bad
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: void MaeWriter::MaeWriter(std::ostream *outStream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:545,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:546,1
    - Dst: std::shared_ptr<std::ostream>::bad
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:547,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:548,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - outStream
    argTypes:
    - std::shared_ptr<std::ostream>
    constantsTouched: []
    func_position:
      end: 550
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 550
    functionName: RDKit::MaeWriter::MaeWriter
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp
    functionUses: 0
    functionsReached:
    - std::shared_ptr<std::ostream>::bad
    - std::move
    - FileParseException
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: void MaeWriter::MaeWriter(std::shared_ptr<std::ostream> outStream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 552
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 552
    functionName: MaeWriter::~MaeWriter()
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp
    functionUses: 0
    functionsReached:
    - close
    linkageType: ''
    returnType: void
    signature: void MaeWriter::~MaeWriter()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:554,1
    - Dst: mae::Writer::Writer
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 554
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 554
    functionName: RDKit::MaeWriter::open
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp
    functionUses: 0
    functionsReached:
    - reset
    - mae::Writer::Writer
    linkageType: ''
    returnType: void
    signature: void MaeWriter::open()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:558,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - propNames
    argTypes:
    - STR_VECT
    constantsTouched: []
    func_position:
      end: 562
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 562
    functionName: RDKit::MaeWriter::setProps
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp
    functionUses: 0
    functionsReached:
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void MaeWriter::setProps(const STR_VECT &propNames)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:565,1
    - Dst: RDKit::MaeWriter::flush
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:567,1
    - Dst: good
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:570,1
    - Dst: setstate
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:571,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 576
      start: 564
    functionDepth: 1
    functionLinenumber: 564
    functionLinenumberEnd: 576
    functionName: RDKit::MaeWriter::flush
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp
    functionUses: 3
    functionsReached:
    - setstate
    - RDKit::MaeWriter::flush
    - PRECONDITION
    - good
    linkageType: ''
    returnType: void
    signature: void MaeWriter::flush()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: good
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:579,1
    - Dst: RDKit::MaeWriter::flush
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:580,1
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:583,1
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:585,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 586
      start: 578
    functionDepth: 2
    functionLinenumber: 578
    functionLinenumberEnd: 586
    functionName: RDKit::MaeWriter::close
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp
    functionUses: 0
    functionsReached:
    - reset
    - RDKit::MaeWriter::flush
    - good
    linkageType: ''
    returnType: void
    signature: void MaeWriter::close()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:589,1
    - Dst: _MolToMaeCtBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:591,1
    - Dst: RDKit::MaeWriter::open
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:594,1
    - Dst: auto::write
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:597,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - mol
    - confId
    argTypes:
    - ROMol
    - int
    constantsTouched: []
    func_position:
      end: 599
      start: 588
    functionDepth: 2
    functionLinenumber: 588
    functionLinenumberEnd: 599
    functionName: RDKit::MaeWriter::write
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp
    functionUses: 0
    functionsReached:
    - auto::write
    - RDKit::MaeWriter::open
    - _MolToMaeCtBlock
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: void MaeWriter::write(const ROMol &mol, int confId)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _MolToMaeCtBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:604,1
    - Dst: auto::write
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:605,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp:607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - mol
    - confId
    - propNames
    argTypes:
    - ROMol
    - int
    - STR_VECT
    constantsTouched: []
    func_position:
      end: 608
      start: 601
    functionDepth: 2
    functionLinenumber: 601
    functionLinenumberEnd: 608
    functionName: RDKit::MaeWriter::getText
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MaeWriter.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - auto::write
    - _MolToMaeCtBlock
    linkageType: ''
    returnType: std::string
    signature: "std::string MaeWriter::getText(const ROMol &mol, int confId,\n                               const
      STR_VECT &propNames)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: RDKit::v2::CDXMLParser::CDXMLParserParams
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct RDKIT_FILEPARSERS_EXPORT
    signature: struct RDKIT_FILEPARSERS_EXPORT CDXMLParserParams
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::v2::CDXMLParser::MolsFromCDXMLDataStream
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.h:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - inStream
    argTypes:
    - std::istream
    constantsTouched: []
    func_position:
      end: 88
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 88
    functionName: RDKit::v1::CDXMLDataStreamToMols
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.h
    functionUses: 0
    functionsReached:
    - RDKit::v2::CDXMLParser::MolsFromCDXMLDataStream
    linkageType: ''
    returnType: std::vector<std::unique_ptr<RWMol>>
    signature: "std::vector<std::unique_ptr<RWMol>> CDXMLDataStreamToMols(\n    std::istream
      &inStream, bool sanitize = true, bool removeHs = true)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::v2::CDXMLParser::MolsFromCDXMLFile
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.h:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - filename
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 108
      start: 102
    functionDepth: 3
    functionLinenumber: 102
    functionLinenumberEnd: 108
    functionName: RDKit::v1::CDXMLFileToMols
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.h
    functionUses: 0
    functionsReached:
    - RDKit::v2::CDXMLParser::MolsFromCDXMLFile
    linkageType: ''
    returnType: std::vector<std::unique_ptr<RWMol>>
    signature: "std::vector<std::unique_ptr<RWMol>> CDXMLFileToMols(\n    const std::string
      &filename, bool sanitize = true, bool removeHs = true)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::v2::CDXMLParser::MolsFromCDXML
      Src: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.h:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - cdxml
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 129
      start: 122
    functionDepth: 3
    functionLinenumber: 122
    functionLinenumberEnd: 129
    functionName: RDKit::v1::CDXMLToMols
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/CDXMLParser.h
    functionUses: 0
    functionsReached:
    - RDKit::v2::CDXMLParser::MolsFromCDXML
    linkageType: ''
    returnType: std::vector<std::unique_ptr<RWMol>>
    signature: "std::vector<std::unique_ptr<RWMol>> CDXMLToMols(const std::string
      &cdxml,\n                                                       bool sanitize
      = true,\n                                                       bool removeHs
      = true)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolToPDBBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/testSequence.cpp:17,1
    - Dst: printf
      Src: /src/rdkit/Code/GraphMol/FileParsers/testSequence.cpp:18,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/FileParsers/testSequence.cpp:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mol
    argTypes:
    - RDKit::ROMol
    constantsTouched: []
    func_position:
      end: 19
      start: 16
    functionDepth: 5
    functionLinenumber: 16
    functionLinenumberEnd: 19
    functionName: testToPDB
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/testSequence.cpp
    functionUses: 0
    functionsReached:
    - printf
    - RDKit::MolToPDBBlock
    - std::string::c_str
    linkageType: ''
    returnType: void
    signature: void testToPDB(const RDKit::ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolToSmiles
      Src: /src/rdkit/Code/GraphMol/FileParsers/testSequence.cpp:22,1
    - Dst: printf
      Src: /src/rdkit/Code/GraphMol/FileParsers/testSequence.cpp:23,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/FileParsers/testSequence.cpp:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mol
    argTypes:
    - RDKit::ROMol
    constantsTouched: []
    func_position:
      end: 24
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: testToSmiles
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/testSequence.cpp
    functionUses: 0
    functionsReached:
    - printf
    - std::string::c_str
    - RDKit::MolToSmiles
    linkageType: ''
    returnType: void
    signature: void testToSmiles(const RDKit::ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolToSequence
      Src: /src/rdkit/Code/GraphMol/FileParsers/testSequence.cpp:27,1
    - Dst: printf
      Src: /src/rdkit/Code/GraphMol/FileParsers/testSequence.cpp:28,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/FileParsers/testSequence.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mol
    argTypes:
    - RDKit::ROMol
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: testToSequence
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/testSequence.cpp
    functionUses: 0
    functionsReached:
    - printf
    - RDKit::MolToSequence
    - std::string::c_str
    linkageType: ''
    returnType: void
    signature: void testToSequence(const RDKit::ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolToHELM
      Src: /src/rdkit/Code/GraphMol/FileParsers/testSequence.cpp:32,1
    - Dst: printf
      Src: /src/rdkit/Code/GraphMol/FileParsers/testSequence.cpp:33,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/FileParsers/testSequence.cpp:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mol
    argTypes:
    - RDKit::ROMol
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: testToHELM
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/testSequence.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolToHELM
    - printf
    - std::string::c_str
    linkageType: ''
    returnType: void
    signature: void testToHELM(const RDKit::ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::SequenceToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/testSequence.cpp:37,1
    - Dst: testToSequence
      Src: /src/rdkit/Code/GraphMol/FileParsers/testSequence.cpp:38,1
    - Dst: testToHELM
      Src: /src/rdkit/Code/GraphMol/FileParsers/testSequence.cpp:39,1
    - Dst: testToSmiles
      Src: /src/rdkit/Code/GraphMol/FileParsers/testSequence.cpp:40,1
    - Dst: testToPDB
      Src: /src/rdkit/Code/GraphMol/FileParsers/testSequence.cpp:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - seq
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 43
      start: 36
    functionDepth: 6
    functionLinenumber: 36
    functionLinenumberEnd: 43
    functionName: testSeq
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/testSequence.cpp
    functionUses: 0
    functionsReached:
    - testToHELM
    - testToPDB
    - testToSequence
    - testToSmiles
    - RDKit::SequenceToMol
    linkageType: ''
    returnType: void
    signature: void testSeq(const char *seq)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::HELMToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/testSequence.cpp:46,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testSequence.cpp:47,1
    - Dst: testToSequence
      Src: /src/rdkit/Code/GraphMol/FileParsers/testSequence.cpp:48,1
    - Dst: testToHELM
      Src: /src/rdkit/Code/GraphMol/FileParsers/testSequence.cpp:49,1
    - Dst: testToSmiles
      Src: /src/rdkit/Code/GraphMol/FileParsers/testSequence.cpp:50,1
    - Dst: testToPDB
      Src: /src/rdkit/Code/GraphMol/FileParsers/testSequence.cpp:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - helm
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 53
      start: 45
    functionDepth: 6
    functionLinenumber: 45
    functionLinenumberEnd: 53
    functionName: testHELM
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/testSequence.cpp
    functionUses: 0
    functionsReached:
    - testToHELM
    - testToPDB
    - testToSequence
    - RDKit::HELMToMol
    - testToSmiles
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testHELM(const char *helm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::v1::PDBBlockToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/testSequence.cpp:56,1
    - Dst: testToSequence
      Src: /src/rdkit/Code/GraphMol/FileParsers/testSequence.cpp:57,1
    - Dst: testToHELM
      Src: /src/rdkit/Code/GraphMol/FileParsers/testSequence.cpp:58,1
    - Dst: testToSmiles
      Src: /src/rdkit/Code/GraphMol/FileParsers/testSequence.cpp:59,1
    - Dst: testToPDB
      Src: /src/rdkit/Code/GraphMol/FileParsers/testSequence.cpp:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - pdb
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 62
      start: 55
    functionDepth: 6
    functionLinenumber: 55
    functionLinenumberEnd: 62
    functionName: testPDB
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/testSequence.cpp
    functionUses: 1
    functionsReached:
    - testToHELM
    - testToPDB
    - RDKit::v1::PDBBlockToMol
    - testToSequence
    - testToSmiles
    linkageType: ''
    returnType: void
    signature: void testPDB(const char *pdb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testPDB
      Src: /src/rdkit/Code/GraphMol/FileParsers/testSequence.cpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 125
    functionName: testPDB
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/testSequence.cpp
    functionUses: 2
    functionsReached:
    - testPDB
    linkageType: ''
    returnType: void
    signature: void testPDB()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testSeq
      Src: /src/rdkit/Code/GraphMol/FileParsers/testSequence.cpp:128,1
    - Dst: testSeq
      Src: /src/rdkit/Code/GraphMol/FileParsers/testSequence.cpp:131,1
    - Dst: testHELM
      Src: /src/rdkit/Code/GraphMol/FileParsers/testSequence.cpp:133,1
    - Dst: testHELM
      Src: /src/rdkit/Code/GraphMol/FileParsers/testSequence.cpp:136,1
    - Dst: testHELM
      Src: /src/rdkit/Code/GraphMol/FileParsers/testSequence.cpp:139,1
    - Dst: testPDB
      Src: /src/rdkit/Code/GraphMol/FileParsers/testSequence.cpp:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 127
    functionDepth: 7
    functionLinenumber: 127
    functionLinenumberEnd: 147
    functionName: main
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/testSequence.cpp
    functionUses: 0
    functionsReached:
    - testPDB
    - testSeq
    - testHELM
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileWriter.cpp:24,1
    - Dst: Atom*::getSymbol
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileWriter.cpp:26,1
    - Dst: Atom*::getFormalCharge
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileWriter.cpp:27,1
    - Dst: Atom*::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileWriter.cpp:29,1
    - Dst: Atom*::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileWriter.cpp:30,1
    - Dst: getAtomPos
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileWriter.cpp:36,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileWriter.cpp:40,1
    - Dst: ROMol::getAtomNeighbors
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileWriter.cpp:40,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 5
    argNames:
    - mol
    - atomId
    - confIt
    - dest
    - partialChargeProp
    argTypes:
    - ROMol
    - unsigned int
    - ROMol::ConstConformerIterator
    - std::ostringstream
    - std::string
    constantsTouched: []
    func_position:
      end: 52
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 52
    functionName: RDKit::TPLWriter::writeAtom
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/TplFileWriter.cpp
    functionUses: 0
    functionsReached:
    - Atom*::hasProp
    - getAtomPos
    - ROMol::getAtomNeighbors
    - ROMol::getAtomWithIdx
    - Eigen::internal::tuple_impl::tie
    - Atom*::getFormalCharge
    - Atom*::getSymbol
    - Atom*::getProp
    linkageType: ''
    returnType: void
    signature: "void writeAtom(const ROMol &mol, unsigned int atomId,\n               ROMol::ConstConformerIterator
      confIt, std::ostringstream &dest,\n               std::string partialChargeProp)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileWriter.cpp:56,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileWriter.cpp:60,1
    - Dst: Bond*::getIsAromatic
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileWriter.cpp:62,1
    - Dst: Bond*::getIsAromatic
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileWriter.cpp:69,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileWriter.cpp:82,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileWriter.cpp:85,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileWriter.cpp:85,1
    - Dst: Bond*::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileWriter.cpp:91,1
    - Dst: Bond*::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileWriter.cpp:92,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 3
    argNames:
    - mol
    - bondId
    - dest
    argTypes:
    - ROMol
    - unsigned int
    - std::ostringstream
    constantsTouched: []
    func_position:
      end: 101
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 101
    functionName: RDKit::TPLWriter::writeBond
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/TplFileWriter.cpp
    functionUses: 0
    functionsReached:
    - Bond*::getEndAtomIdx
    - Bond*::getBondType
    - Bond*::getBeginAtomIdx
    - ROMol::getBondWithIdx
    - BOOST_LOG
    - Bond*::getIsAromatic
    linkageType: ''
    returnType: void
    signature: "void writeBond(const ROMol &mol, unsigned int bondId,\n               std::ostringstream
      &dest)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getNumConformers
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileWriter.cpp:106,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileWriter.cpp:107,1
    - Dst: ROMol::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileWriter.cpp:117,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileWriter.cpp:118,1
    - Dst: ROMol::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileWriter.cpp:122,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileWriter.cpp:127,1
    - Dst: ROMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileWriter.cpp:127,1
    - Dst: ROMol::beginConformers
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileWriter.cpp:129,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileWriter.cpp:131,1
    - Dst: RDKit::TPLWriter::writeAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileWriter.cpp:132,1
    - Dst: ROMol::getNumBonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileWriter.cpp:136,1
    - Dst: RDKit::TPLWriter::writeBond
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileWriter.cpp:137,1
    - Dst: ROMol::getNumConformers
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileWriter.cpp:141,1
    - Dst: ROMol::endConformers
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileWriter.cpp:145,1
    - Dst: getId
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileWriter.cpp:149,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileWriter.cpp:150,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileWriter.cpp:153,1
    - Dst: getAtomPos
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileWriter.cpp:154,1
    - Dst: ROMol::endConformers
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileWriter.cpp:159,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileWriter.cpp:164,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 39
    argCount: 3
    argNames:
    - mol
    - partialChargeProp
    - writeFirstConfTwice
    argTypes:
    - ROMol
    - std::string
    - bool
    constantsTouched: []
    func_position:
      end: 165
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 165
    functionName: RDKit::MolToTPLText
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/TplFileWriter.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - getAtomPos
    - std::ostringstream::str
    - ROMol::getNumConformers
    - RDKit::TPLWriter::writeAtom
    - RDKit::TPLWriter::writeBond
    - ROMol::endConformers
    - ROMol::hasProp
    - ROMol::beginConformers
    - BOOST_LOG
    - getId
    - ROMol::getNumBonds
    - ROMol::getProp
    - ROMol::getNumAtoms
    linkageType: ''
    returnType: std::string
    signature: "std::string MolToTPLText(const ROMol &mol, const std::string &partialChargeProp,\n
      \                        bool writeFirstConfTwice)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileWriter.cpp:170,1
    - Dst: std::ofstream::ofstream
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileWriter.cpp:170,1
    - Dst: auto*::bad
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileWriter.cpp:171,1
    - Dst: BadFileException
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileWriter.cpp:175,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileWriter.cpp:175,1
    - Dst: RDKit::MolToTPLText
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileWriter.cpp:179,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - mol
    - fName
    - partialChargeProp
    - writeFirstConfTwice
    argTypes:
    - ROMol
    - std::string
    - std::string
    - bool
    constantsTouched: []
    func_position:
      end: 182
      start: 167
    functionDepth: 3
    functionLinenumber: 167
    functionLinenumberEnd: 182
    functionName: RDKit::MolToTPLFile
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/TplFileWriter.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolToTPLText
    - std::ostringstream::str
    - auto*::bad
    - BadFileException
    - std::ofstream::ofstream
    - std::string::c_str
    linkageType: ''
    returnType: void
    signature: "void MolToTPLFile(const ROMol &mol, const std::string &fName,\n                  const
      std::string &partialChargeProp,\n                  bool writeFirstConfTwice)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: boost::trim_right_copy_if
      Src: /src/rdkit/Code/GraphMol/FileParsers/ForwardSDMolSupplier.cpp:33,1
    - Dst: boost::is_any_of
      Src: /src/rdkit/Code/GraphMol/FileParsers/ForwardSDMolSupplier.cpp:33,1
    - Dst: boost::trim_left_copy_if
      Src: /src/rdkit/Code/GraphMol/FileParsers/ForwardSDMolSupplier.cpp:34,1
    - Dst: boost::is_any_of
      Src: /src/rdkit/Code/GraphMol/FileParsers/ForwardSDMolSupplier.cpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - orig
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 36
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 36
    functionName: RDKit::strip
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/ForwardSDMolSupplier.cpp
    functionUses: 3
    functionsReached:
    - boost::trim_right_copy_if
    - boost::is_any_of
    - boost::trim_left_copy_if
    linkageType: ''
    returnType: std::string
    signature: std::string strip(const std::string &orig)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/ForwardSDMolSupplier.cpp:44,1
    - Dst: RDKit::v2::FileParsers::ForwardSDMolSupplier::init
      Src: /src/rdkit/Code/GraphMol/FileParsers/ForwardSDMolSupplier.cpp:45,1
    - Dst: POSTCONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/ForwardSDMolSupplier.cpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - inStream
    - takeOwnership
    - params
    argTypes:
    - std::istream*
    - bool
    - MolFileParserParams
    constantsTouched: []
    func_position:
      end: 50
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 50
    functionName: RDKit::v2::FileParsers::ForwardSDMolSupplier::ForwardSDMolSupplier
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/ForwardSDMolSupplier.cpp
    functionUses: 3
    functionsReached:
    - RDKit::v2::FileParsers::ForwardSDMolSupplier::init
    - PRECONDITION
    - POSTCONDITION
    linkageType: ''
    returnType: void
    signature: "void ForwardSDMolSupplier::ForwardSDMolSupplier(std::istream *inStream,\n
      \                                          bool takeOwnership,\n                                           const
      MolFileParserParams &params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 58
    functionName: RDKit::v2::FileParsers::ForwardSDMolSupplier::init
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/ForwardSDMolSupplier.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ForwardSDMolSupplier::init()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UNDER_CONSTRUCTION
      Src: /src/rdkit/Code/GraphMol/FileParsers/ForwardSDMolSupplier.cpp:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: RDKit::v2::FileParsers::ForwardSDMolSupplier::reset
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/ForwardSDMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - UNDER_CONSTRUCTION
    linkageType: ''
    returnType: void
    signature: void ForwardSDMolSupplier::reset()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/ForwardSDMolSupplier.cpp:65,1
    - Dst: std::getline
      Src: /src/rdkit/Code/GraphMol/FileParsers/ForwardSDMolSupplier.cpp:71,1
    - Dst: eof
      Src: /src/rdkit/Code/GraphMol/FileParsers/ForwardSDMolSupplier.cpp:75,1
    - Dst: fail
      Src: /src/rdkit/Code/GraphMol/FileParsers/ForwardSDMolSupplier.cpp:75,1
    - Dst: std::string_view::empty
      Src: /src/rdkit/Code/GraphMol/FileParsers/ForwardSDMolSupplier.cpp:76,1
    - Dst: std::string_view::at
      Src: /src/rdkit/Code/GraphMol/FileParsers/ForwardSDMolSupplier.cpp:76,1
    - Dst: std::string_view::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/ForwardSDMolSupplier.cpp:77,1
    - Dst: RDKit::strip
      Src: /src/rdkit/Code/GraphMol/FileParsers/ForwardSDMolSupplier.cpp:78,1
    - Dst: std::string_view::empty
      Src: /src/rdkit/Code/GraphMol/FileParsers/ForwardSDMolSupplier.cpp:79,1
    - Dst: std::string_view::at
      Src: /src/rdkit/Code/GraphMol/FileParsers/ForwardSDMolSupplier.cpp:80,1
    - Dst: std::string_view::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/ForwardSDMolSupplier.cpp:89,1
    - Dst: std::getline
      Src: /src/rdkit/Code/GraphMol/FileParsers/ForwardSDMolSupplier.cpp:98,1
    - Dst: RDKit::strip
      Src: /src/rdkit/Code/GraphMol/FileParsers/ForwardSDMolSupplier.cpp:100,1
    - Dst: auto::length
      Src: /src/rdkit/Code/GraphMol/FileParsers/ForwardSDMolSupplier.cpp:101,1
    - Dst: std::getline
      Src: /src/rdkit/Code/GraphMol/FileParsers/ForwardSDMolSupplier.cpp:103,1
    - Dst: eof
      Src: /src/rdkit/Code/GraphMol/FileParsers/ForwardSDMolSupplier.cpp:105,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/ForwardSDMolSupplier.cpp:106,1
    - Dst: std::string_view::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/ForwardSDMolSupplier.cpp:110,1
    - Dst: std::getline
      Src: /src/rdkit/Code/GraphMol/FileParsers/ForwardSDMolSupplier.cpp:114,1
    - Dst: RDKit::strip
      Src: /src/rdkit/Code/GraphMol/FileParsers/ForwardSDMolSupplier.cpp:118,1
    - Dst: auto::empty
      Src: /src/rdkit/Code/GraphMol/FileParsers/ForwardSDMolSupplier.cpp:120,1
    - Dst: std::string_view::empty
      Src: /src/rdkit/Code/GraphMol/FileParsers/ForwardSDMolSupplier.cpp:121,1
    - Dst: std::string_view::at
      Src: /src/rdkit/Code/GraphMol/FileParsers/ForwardSDMolSupplier.cpp:122,1
    - Dst: std::string_view::at
      Src: /src/rdkit/Code/GraphMol/FileParsers/ForwardSDMolSupplier.cpp:122,1
    - Dst: std::string_view::empty
      Src: /src/rdkit/Code/GraphMol/FileParsers/ForwardSDMolSupplier.cpp:128,1
    - Dst: std::string_view::back
      Src: /src/rdkit/Code/GraphMol/FileParsers/ForwardSDMolSupplier.cpp:129,1
    - Dst: std::string_view::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/ForwardSDMolSupplier.cpp:130,1
    - Dst: std::string_view::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/ForwardSDMolSupplier.cpp:130,1
    - Dst: std::string::erase
      Src: /src/rdkit/Code/GraphMol/FileParsers/ForwardSDMolSupplier.cpp:138,1
    - Dst: std::getline
      Src: /src/rdkit/Code/GraphMol/FileParsers/ForwardSDMolSupplier.cpp:139,1
    - Dst: std::string_view::empty
      Src: /src/rdkit/Code/GraphMol/FileParsers/ForwardSDMolSupplier.cpp:141,1
    - Dst: RDKit::strip
      Src: /src/rdkit/Code/GraphMol/FileParsers/ForwardSDMolSupplier.cpp:144,1
    - Dst: ROMol::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/ForwardSDMolSupplier.cpp:147,1
    - Dst: RDKit::FileParserUtils::processMolPropertyList
      Src: /src/rdkit/Code/GraphMol/FileParsers/ForwardSDMolSupplier.cpp:150,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/ForwardSDMolSupplier.cpp:162,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/ForwardSDMolSupplier.cpp:166,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/ForwardSDMolSupplier.cpp:170,1
    - Dst: std::getline
      Src: /src/rdkit/Code/GraphMol/FileParsers/ForwardSDMolSupplier.cpp:181,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 73
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 184
      start: 64
    functionDepth: 6
    functionLinenumber: 64
    functionLinenumberEnd: 184
    functionName: RDKit::v2::FileParsers::ForwardSDMolSupplier::readMolProps
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/ForwardSDMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - RDKit::FileParserUtils::processMolPropertyList
    - auto::empty
    - auto::length
    - FileParseException
    - std::string_view::empty
    - RDKit::strip
    - std::string_view::at
    - std::string_view::size
    - ROMol::setProp
    - eof
    - PRECONDITION
    - std::getline
    - std::string_view::back
    - std::string::erase
    - fail
    - std::string_view::substr
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void ForwardSDMolSupplier::readMolProps(ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/ForwardSDMolSupplier.cpp:187,1
    - Dst: eof
      Src: /src/rdkit/Code/GraphMol/FileParsers/ForwardSDMolSupplier.cpp:189,1
    - Dst: RDKit::v2::FileParsers::ForwardSDMolSupplier::_next
      Src: /src/rdkit/Code/GraphMol/FileParsers/ForwardSDMolSupplier.cpp:195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 196
    functionName: RDKit::v2::FileParsers::ForwardSDMolSupplier::next
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/ForwardSDMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - RDKit::v2::FileParsers::ForwardSDMolSupplier::_next
    - eof
    - PRECONDITION
    linkageType: ''
    returnType: std::unique_ptr<RWMol>
    signature: std::unique_ptr<RWMol> ForwardSDMolSupplier::next()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/ForwardSDMolSupplier.cpp:199,1
    - Dst: eof
      Src: /src/rdkit/Code/GraphMol/FileParsers/ForwardSDMolSupplier.cpp:203,1
    - Dst: MolFromMolDataStream
      Src: /src/rdkit/Code/GraphMol/FileParsers/ForwardSDMolSupplier.cpp:211,1
    - Dst: eof
      Src: /src/rdkit/Code/GraphMol/FileParsers/ForwardSDMolSupplier.cpp:215,1
    - Dst: RDKit::v2::FileParsers::ForwardSDMolSupplier::readMolProps
      Src: /src/rdkit/Code/GraphMol/FileParsers/ForwardSDMolSupplier.cpp:220,1
    - Dst: eof
      Src: /src/rdkit/Code/GraphMol/FileParsers/ForwardSDMolSupplier.cpp:221,1
    - Dst: std::getline
      Src: /src/rdkit/Code/GraphMol/FileParsers/ForwardSDMolSupplier.cpp:223,1
    - Dst: eof
      Src: /src/rdkit/Code/GraphMol/FileParsers/ForwardSDMolSupplier.cpp:225,1
    - Dst: fail
      Src: /src/rdkit/Code/GraphMol/FileParsers/ForwardSDMolSupplier.cpp:225,1
    - Dst: std::string::at
      Src: /src/rdkit/Code/GraphMol/FileParsers/ForwardSDMolSupplier.cpp:226,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/ForwardSDMolSupplier.cpp:226,1
    - Dst: std::getline
      Src: /src/rdkit/Code/GraphMol/FileParsers/ForwardSDMolSupplier.cpp:227,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/FileParsers/ForwardSDMolSupplier.cpp:232,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/ForwardSDMolSupplier.cpp:239,1
    - Dst: what
      Src: /src/rdkit/Code/GraphMol/FileParsers/ForwardSDMolSupplier.cpp:239,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/ForwardSDMolSupplier.cpp:240,1
    - Dst: std::getline
      Src: /src/rdkit/Code/GraphMol/FileParsers/ForwardSDMolSupplier.cpp:245,1
    - Dst: eof
      Src: /src/rdkit/Code/GraphMol/FileParsers/ForwardSDMolSupplier.cpp:246,1
    - Dst: fail
      Src: /src/rdkit/Code/GraphMol/FileParsers/ForwardSDMolSupplier.cpp:246,1
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/FileParsers/ForwardSDMolSupplier.cpp:247,1
    - Dst: std::string::at
      Src: /src/rdkit/Code/GraphMol/FileParsers/ForwardSDMolSupplier.cpp:247,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/ForwardSDMolSupplier.cpp:248,1
    - Dst: std::getline
      Src: /src/rdkit/Code/GraphMol/FileParsers/ForwardSDMolSupplier.cpp:250,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/FileParsers/ForwardSDMolSupplier.cpp:253,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/ForwardSDMolSupplier.cpp:259,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/ForwardSDMolSupplier.cpp:262,1
    - Dst: what
      Src: /src/rdkit/Code/GraphMol/FileParsers/ForwardSDMolSupplier.cpp:262,1
    - Dst: std::getline
      Src: /src/rdkit/Code/GraphMol/FileParsers/ForwardSDMolSupplier.cpp:265,1
    - Dst: eof
      Src: /src/rdkit/Code/GraphMol/FileParsers/ForwardSDMolSupplier.cpp:266,1
    - Dst: eof
      Src: /src/rdkit/Code/GraphMol/FileParsers/ForwardSDMolSupplier.cpp:269,1
    - Dst: fail
      Src: /src/rdkit/Code/GraphMol/FileParsers/ForwardSDMolSupplier.cpp:269,1
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/FileParsers/ForwardSDMolSupplier.cpp:270,1
    - Dst: std::string::at
      Src: /src/rdkit/Code/GraphMol/FileParsers/ForwardSDMolSupplier.cpp:270,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/ForwardSDMolSupplier.cpp:271,1
    - Dst: std::getline
      Src: /src/rdkit/Code/GraphMol/FileParsers/ForwardSDMolSupplier.cpp:273,1
    - Dst: eof
      Src: /src/rdkit/Code/GraphMol/FileParsers/ForwardSDMolSupplier.cpp:276,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/GraphMol/FileParsers/ForwardSDMolSupplier.cpp:279,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/ForwardSDMolSupplier.cpp:283,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/ForwardSDMolSupplier.cpp:285,1
    - Dst: std::getline
      Src: /src/rdkit/Code/GraphMol/FileParsers/ForwardSDMolSupplier.cpp:288,1
    - Dst: eof
      Src: /src/rdkit/Code/GraphMol/FileParsers/ForwardSDMolSupplier.cpp:289,1
    - Dst: eof
      Src: /src/rdkit/Code/GraphMol/FileParsers/ForwardSDMolSupplier.cpp:292,1
    - Dst: fail
      Src: /src/rdkit/Code/GraphMol/FileParsers/ForwardSDMolSupplier.cpp:292,1
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/FileParsers/ForwardSDMolSupplier.cpp:293,1
    - Dst: std::string::at
      Src: /src/rdkit/Code/GraphMol/FileParsers/ForwardSDMolSupplier.cpp:293,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/ForwardSDMolSupplier.cpp:294,1
    - Dst: std::getline
      Src: /src/rdkit/Code/GraphMol/FileParsers/ForwardSDMolSupplier.cpp:296,1
    - Dst: eof
      Src: /src/rdkit/Code/GraphMol/FileParsers/ForwardSDMolSupplier.cpp:299,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 74
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 304
      start: 198
    functionDepth: 7
    functionLinenumber: 198
    functionLinenumberEnd: 304
    functionName: RDKit::v2::FileParsers::ForwardSDMolSupplier::_next
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/ForwardSDMolSupplier.cpp
    functionUses: 1
    functionsReached:
    - std::string::at
    - what
    - std::string::substr
    - std::string::empty
    - eof
    - static_cast<int>
    - PRECONDITION
    - std::getline
    - BOOST_LOG
    - MolFromMolDataStream
    - fail
    - RDKit::v2::FileParsers::ForwardSDMolSupplier::readMolProps
    linkageType: ''
    returnType: std::unique_ptr<RWMol>
    signature: std::unique_ptr<RWMol> ForwardSDMolSupplier::_next()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/ForwardSDMolSupplier.cpp:307,1
    - Dst: eof
      Src: /src/rdkit/Code/GraphMol/FileParsers/ForwardSDMolSupplier.cpp:310,1
    - Dst: getLine
      Src: /src/rdkit/Code/GraphMol/FileParsers/ForwardSDMolSupplier.cpp:318,1
    - Dst: eof
      Src: /src/rdkit/Code/GraphMol/FileParsers/ForwardSDMolSupplier.cpp:319,1
    - Dst: std::string::find_first_not_of
      Src: /src/rdkit/Code/GraphMol/FileParsers/ForwardSDMolSupplier.cpp:323,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 330
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 330
    functionName: RDKit::v2::FileParsers::ForwardSDMolSupplier::checkForEnd
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/ForwardSDMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - std::string::find_first_not_of
    - eof
    - getLine
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: void ForwardSDMolSupplier::checkForEnd()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/ForwardSDMolSupplier.cpp:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 335
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 335
    functionName: RDKit::v2::FileParsers::ForwardSDMolSupplier::atEnd
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/ForwardSDMolSupplier.cpp
    functionUses: 0
    functionsReached:
    - PRECONDITION
    linkageType: ''
    returnType: bool
    signature: bool ForwardSDMolSupplier::atEnd()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::v2::FileParsers::MolSupplier
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.h:66,1
    - Dst: RDKit::v2::FileParsers::MolSupplier
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.h:86,1
    - Dst: c_str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.h:104,1
    - Dst: std::ifstream::ifstream
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.h:104,1
    - Dst: std::ifstream*::bad
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.h:105,1
    - Dst: BadFileException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.h:109,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.h:109,1
    - Dst: std::ifstream*::peek
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.h:111,1
    - Dst: std::ifstream*::bad
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.h:112,1
    - Dst: std::ifstream*::eof
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.h:112,1
    - Dst: BadFileException
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.h:116,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.h:116,1
    - Dst: static_cast<std::istream *>
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.h:118,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 120
    functionName: RDKit::v2::FileParsers::MolSupplier
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.h
    functionUses: 1
    functionsReached:
    - std::ostringstream::str
    - std::ifstream*::eof
    - static_cast<std::istream *>
    - BadFileException
    - std::ifstream::ifstream
    - c_str
    - std::ifstream*::bad
    - RDKit::v2::FileParsers::MolSupplier
    - std::ifstream*::peek
    linkageType: ''
    returnType: class RDKIT_FILEPARSERS_EXPORT
    signature: class RDKIT_FILEPARSERS_EXPORT MolSupplier
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::v2::FileParsers::ForwardSDMolSupplier
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.h:130,1
    - Dst: init
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.h:130,1
    - Dst: RDKit::v2::FileParsers::MolFileParserParams
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.h:134,1
    - Dst: close
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.h:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 157
    functionName: RDKit::v2::FileParsers::ForwardSDMolSupplier
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.h
    functionUses: 1
    functionsReached:
    - close
    - RDKit::v2::FileParsers::ForwardSDMolSupplier
    - RDKit::v2::FileParsers::MolFileParserParams
    - init
    linkageType: ''
    returnType: class RDKIT_FILEPARSERS_EXPORT
    signature: class RDKIT_FILEPARSERS_EXPORT ForwardSDMolSupplier
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SDMolSupplier
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.h:173,1
    - Dst: init
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.h:173,1
    - Dst: RDKit::v2::FileParsers::MolFileParserParams
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.h:186,1
    - Dst: RDKit::v2::FileParsers::MolFileParserParams
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.h:190,1
    - Dst: close
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.h:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 227
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 227
    functionName: RDKit::v2::FileParsers::ForwardSDMolSupplier
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.h
    functionUses: 1
    functionsReached:
    - close
    - init
    - RDKit::v2::FileParsers::MolFileParserParams
    - SDMolSupplier
    linkageType: ''
    returnType: class RDKIT_FILEPARSERS_EXPORT
    signature: class RDKIT_FILEPARSERS_EXPORT ForwardSDMolSupplier
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmilesMolSupplierParams
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.h:282,1
    - Dst: RDKit::v2::FileParsers::SmilesMolSupplier
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.h:283,1
    - Dst: SmilesMolSupplierParams
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.h:286,1
    - Dst: close
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.h:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 320
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 320
    functionName: RDKit::v2::FileParsers::SmilesMolSupplier
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.h
    functionUses: 1
    functionsReached:
    - RDKit::v2::FileParsers::SmilesMolSupplier
    - close
    - SmilesMolSupplierParams
    linkageType: ''
    returnType: class RDKIT_FILEPARSERS_EXPORT
    signature: class RDKIT_FILEPARSERS_EXPORT SmilesMolSupplier
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TDTMolSupplierParams
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.h:366,1
    - Dst: TDTMolSupplierParams
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.h:369,1
    - Dst: RDKit::v2::FileParsers::TDTMolSupplier
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.h:370,1
    - Dst: close
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.h:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 399
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 399
    functionName: RDKit::v2::FileParsers::TDTMolSupplier
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.h
    functionUses: 1
    functionsReached:
    - close
    - TDTMolSupplierParams
    - RDKit::v2::FileParsers::TDTMolSupplier
    linkageType: ''
    returnType: class RDKIT_FILEPARSERS_EXPORT
    signature: class RDKIT_FILEPARSERS_EXPORT TDTMolSupplier
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::v2::FileParsers::MaeMolSupplier
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.h:415,1
    - Dst: MaeMolSupplierParams
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.h:419,1
    - Dst: MaeMolSupplierParams
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.h:423,1
    - Dst: MaeMolSupplierParams
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.h:427,1
    - Dst: reset
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.h:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 455
      start: 407
    functionDepth: 1
    functionLinenumber: 407
    functionLinenumberEnd: 455
    functionName: RDKit::v2::FileParsers::MaeMolSupplier
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolSupplier.h
    functionUses: 1
    functionsReached:
    - RDKit::v2::FileParsers::MaeMolSupplier
    - MaeMolSupplierParams
    - reset
    linkageType: ''
    returnType: class RDKIT_FILEPARSERS_EXPORT
    signature: class RDKIT_FILEPARSERS_EXPORT MaeMolSupplier
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 40
    functionName: RDKit::StereoBondThresholds
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolFileStereochem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct RDKIT_FILEPARSERS_EXPORT
    signature: struct RDKIT_FILEPARSERS_EXPORT StereoBondThresholds
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: ScsiMolTest::ScsiMolTest
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/macromols_catch.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ScsiMolTest()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 8
    argNames:
    - fileNameInit
    - scsrExpandResult
    - scsrBaseHbondOptions
    - totalAtomCountInit
    - totalBondCountInit
    - sgroupCountInit
    - totalQueryAtomCountInit
    - totalQueryBondCountInit
    argTypes:
    - std::string
    - bool
    - SCSRBaseHbondOptions
    - unsigned int
    - unsigned int
    - unsigned int
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 67
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 67
    functionName: ScsiMolTest::ScsiTest::ScsiTest
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/macromols_catch.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ScsiTest(std::string fileNameInit, bool scsrExpandResult,\n             SCSRBaseHbondOptions
      scsrBaseHbondOptions,\n             unsigned int totalAtomCountInit, unsigned
      int totalBondCountInit,\n             unsigned int sgroupCountInit, unsigned
      int totalQueryAtomCountInit,\n             unsigned int totalQueryBondCountInit,\n
      \            unsigned int querySgroupCountInit = 0)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/macromols_catch.cpp:71,1
    - Dst: INFO
      Src: /src/rdkit/Code/GraphMol/FileParsers/macromols_catch.cpp:73,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/macromols_catch.cpp:75,1
    - Dst: REQUIRE_NOTHROW
      Src: /src/rdkit/Code/GraphMol/FileParsers/macromols_catch.cpp:91,1
    - Dst: MolFromSCSRFile
      Src: /src/rdkit/Code/GraphMol/FileParsers/macromols_catch.cpp:91,1
    - Dst: REQUIRE_THROWS
      Src: /src/rdkit/Code/GraphMol/FileParsers/macromols_catch.cpp:93,1
    - Dst: MolFromSCSRFile
      Src: /src/rdkit/Code/GraphMol/FileParsers/macromols_catch.cpp:93,1
    - Dst: RDKit::Chirality::removeNonExplicit3DChirality
      Src: /src/rdkit/Code/GraphMol/FileParsers/macromols_catch.cpp:97,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/FileParsers/macromols_catch.cpp:97,1
    - Dst: CHECK
      Src: /src/rdkit/Code/GraphMol/FileParsers/macromols_catch.cpp:99,1
    - Dst: CHECK
      Src: /src/rdkit/Code/GraphMol/FileParsers/macromols_catch.cpp:100,1
    - Dst: std::unique_ptr::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/macromols_catch.cpp:100,1
    - Dst: CHECK
      Src: /src/rdkit/Code/GraphMol/FileParsers/macromols_catch.cpp:101,1
    - Dst: std::unique_ptr::getNumBonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/macromols_catch.cpp:101,1
    - Dst: CHECK
      Src: /src/rdkit/Code/GraphMol/FileParsers/macromols_catch.cpp:102,1
    - Dst: getSubstanceGroups
      Src: /src/rdkit/Code/GraphMol/FileParsers/macromols_catch.cpp:102,1
    - Dst: REQUIRE_NOTHROW
      Src: /src/rdkit/Code/GraphMol/FileParsers/macromols_catch.cpp:110,1
    - Dst: MolFromSCSRFile
      Src: /src/rdkit/Code/GraphMol/FileParsers/macromols_catch.cpp:111,1
    - Dst: REQUIRE_THROWS
      Src: /src/rdkit/Code/GraphMol/FileParsers/macromols_catch.cpp:113,1
    - Dst: MolFromSCSRFile
      Src: /src/rdkit/Code/GraphMol/FileParsers/macromols_catch.cpp:114,1
    - Dst: CHECK
      Src: /src/rdkit/Code/GraphMol/FileParsers/macromols_catch.cpp:118,1
    - Dst: CHECK
      Src: /src/rdkit/Code/GraphMol/FileParsers/macromols_catch.cpp:119,1
    - Dst: std::unique_ptr::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/macromols_catch.cpp:119,1
    - Dst: CHECK
      Src: /src/rdkit/Code/GraphMol/FileParsers/macromols_catch.cpp:120,1
    - Dst: std::unique_ptr::getNumBonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/macromols_catch.cpp:120,1
    - Dst: CHECK
      Src: /src/rdkit/Code/GraphMol/FileParsers/macromols_catch.cpp:121,1
    - Dst: getSubstanceGroups
      Src: /src/rdkit/Code/GraphMol/FileParsers/macromols_catch.cpp:121,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 30
    argCount: 1
    argNames:
    - scsiTest
    argTypes:
    - ScsiTest*
    constantsTouched: []
    func_position:
      end: 123
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 123
    functionName: ScsiMolTest::testScsiFiles
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/macromols_catch.cpp
    functionUses: 0
    functionsReached:
    - RDKit::Chirality::removeNonExplicit3DChirality
    - std::unique_ptr::getNumBonds
    - getSubstanceGroups
    - std::unique_ptr::get
    - getenv
    - INFO
    - MolFromSCSRFile
    - REQUIRE_THROWS
    - CHECK
    - BOOST_LOG
    - std::unique_ptr::getNumAtoms
    - REQUIRE_NOTHROW
    linkageType: ''
    returnType: void
    signature: void testScsiFiles(const ScsiTest *scsiTest)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/macromols_catch.cpp:126,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/macromols_catch.cpp:129,1
    - Dst: REQUIRE_NOTHROW
      Src: /src/rdkit/Code/GraphMol/FileParsers/macromols_catch.cpp:147,1
    - Dst: MolFromSCSRFile
      Src: /src/rdkit/Code/GraphMol/FileParsers/macromols_catch.cpp:147,1
    - Dst: REQUIRE_THROWS
      Src: /src/rdkit/Code/GraphMol/FileParsers/macromols_catch.cpp:149,1
    - Dst: MolFromSCSRFile
      Src: /src/rdkit/Code/GraphMol/FileParsers/macromols_catch.cpp:149,1
    - Dst: RDKit::Chirality::removeNonExplicit3DChirality
      Src: /src/rdkit/Code/GraphMol/FileParsers/macromols_catch.cpp:153,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/FileParsers/macromols_catch.cpp:153,1
    - Dst: CHECK
      Src: /src/rdkit/Code/GraphMol/FileParsers/macromols_catch.cpp:155,1
    - Dst: CHECK
      Src: /src/rdkit/Code/GraphMol/FileParsers/macromols_catch.cpp:156,1
    - Dst: std::unique_ptr::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/macromols_catch.cpp:156,1
    - Dst: CHECK
      Src: /src/rdkit/Code/GraphMol/FileParsers/macromols_catch.cpp:157,1
    - Dst: std::unique_ptr::getNumBonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/macromols_catch.cpp:157,1
    - Dst: CHECK
      Src: /src/rdkit/Code/GraphMol/FileParsers/macromols_catch.cpp:158,1
    - Dst: getSubstanceGroups
      Src: /src/rdkit/Code/GraphMol/FileParsers/macromols_catch.cpp:158,1
    - Dst: REQUIRE_NOTHROW
      Src: /src/rdkit/Code/GraphMol/FileParsers/macromols_catch.cpp:165,1
    - Dst: MolFromSCSRFile
      Src: /src/rdkit/Code/GraphMol/FileParsers/macromols_catch.cpp:165,1
    - Dst: REQUIRE_THROWS
      Src: /src/rdkit/Code/GraphMol/FileParsers/macromols_catch.cpp:167,1
    - Dst: MolFromSCSRFile
      Src: /src/rdkit/Code/GraphMol/FileParsers/macromols_catch.cpp:167,1
    - Dst: CHECK
      Src: /src/rdkit/Code/GraphMol/FileParsers/macromols_catch.cpp:171,1
    - Dst: CHECK
      Src: /src/rdkit/Code/GraphMol/FileParsers/macromols_catch.cpp:172,1
    - Dst: std::unique_ptr::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/macromols_catch.cpp:172,1
    - Dst: CHECK
      Src: /src/rdkit/Code/GraphMol/FileParsers/macromols_catch.cpp:173,1
    - Dst: std::unique_ptr::getNumBonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/macromols_catch.cpp:173,1
    - Dst: CHECK
      Src: /src/rdkit/Code/GraphMol/FileParsers/macromols_catch.cpp:174,1
    - Dst: getSubstanceGroups
      Src: /src/rdkit/Code/GraphMol/FileParsers/macromols_catch.cpp:174,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 30
    argCount: 1
    argNames:
    - scsiTest
    argTypes:
    - ScsiTest*
    constantsTouched: []
    func_position:
      end: 175
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 175
    functionName: ScsiMolTest::threeLetterCodeTest
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/macromols_catch.cpp
    functionUses: 0
    functionsReached:
    - RDKit::Chirality::removeNonExplicit3DChirality
    - std::unique_ptr::getNumBonds
    - getSubstanceGroups
    - std::unique_ptr::get
    - getenv
    - REQUIRE_THROWS
    - MolFromSCSRFile
    - CHECK
    - BOOST_LOG
    - std::unique_ptr::getNumAtoms
    - REQUIRE_NOTHROW
    linkageType: ''
    returnType: void
    signature: void threeLetterCodeTest(const ScsiTest *scsiTest)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:42,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:44,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:47,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:49,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:51,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:51,1
    - Dst: MolToSmarts
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:53,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:54,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:56,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:57,1
    - Dst: RWMol*::updatePropertyCache
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:59,1
    - Dst: MolToSmarts
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:60,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:61,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:64,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:66,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:66,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:67,1
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:67,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:69,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:70,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:70,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:71,1
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:71,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:75,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:76,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:76,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:77,1
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:77,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:80,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:81,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:81,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:82,1
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:82,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:85,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:86,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:86,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:87,1
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:87,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:92,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:93,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:96,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:97,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:97,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:98,1
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:98,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:102,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:103,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:103,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:107,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:108,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:108,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:112,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:113,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:113,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:114,1
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:114,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:118,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:119,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:119,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:126,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:127,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:130,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:131,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:131,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:132,1
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:132,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:136,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:137,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:137,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:143,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:144,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:145,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:145,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:148,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:149,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:149,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:152,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:153,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:153,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:156,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:157,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:157,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:160,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:161,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:161,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 93
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 166
    functionName: test1
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp
    functionUses: 42
    functionsReached:
    - MolFileToMol
    - RWMol*::getAtomWithIdx
    - getenv
    - SmilesToMol
    - SubstructMatch
    - MolToSmiles
    - RDKit::MolOps::sanitizeMol
    - RWMol*::getNumAtoms
    - MolToSmarts
    - BOOST_LOG
    - MatchVectType::size
    - RWMol*::updatePropertyCache
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test1()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:169,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:171,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:175,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:177,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:177,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:178,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:179,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:181,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:183,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:183,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:184,1
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:184,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:186,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:187,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:187,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:188,1
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:188,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:192,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:193,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:193,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:194,1
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:194,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:198,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:199,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:199,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:200,1
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:200,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:204,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:205,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:205,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:208,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:209,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:209,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:212,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:213,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:213,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:214,1
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:214,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:218,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:219,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:219,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:222,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:223,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:223,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:224,1
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:224,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:227,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:228,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:228,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:235,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:236,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:236,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:239,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:240,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:240,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:243,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:244,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:244,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:245,1
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:245,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:248,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:249,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:249,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:250,1
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:250,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:253,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:254,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:254,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:257,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:258,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:258,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:261,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:262,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:262,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:265,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:266,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:266,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:270,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:271,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:271,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:274,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:275,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:275,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:278,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:279,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:279,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:282,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:283,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:283,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:286,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:287,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:287,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:290,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:291,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:291,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:292,1
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:292,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:295,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:296,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:296,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:297,1
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:297,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:300,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:301,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:301,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:305,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:306,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:306,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:309,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:310,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:310,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:313,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:314,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:314,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:317,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:318,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:318,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:321,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:322,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:322,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:325,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:326,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:326,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:327,1
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:327,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:330,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:331,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:331,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:332,1
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:332,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:335,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:336,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:336,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 151
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 342
      start: 168
    functionDepth: 2
    functionLinenumber: 168
    functionLinenumberEnd: 342
    functionName: test2
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp
    functionUses: 31
    functionsReached:
    - MolFileToMol
    - getenv
    - SmilesToMol
    - MolToSmiles
    - RDKit::MolOps::sanitizeMol
    - RWMol*::getNumAtoms
    - BOOST_LOG
    - MatchVectType::size
    - SubstructMatch
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test2()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:346,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:347,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:351,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:352,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:353,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:354,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:356,1
    - Dst: RWMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:356,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:358,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:360,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:361,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:362,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:363,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:364,1
    - Dst: RWMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:364,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 368
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 368
    functionName: test4
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp
    functionUses: 16
    functionsReached:
    - MolFileToMol
    - RWMol*::getConformer
    - getenv
    - MolBlockToMol
    - MolToSmiles
    - CHECK_INVARIANT
    - BOOST_LOG
    - MolToMolBlock
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test4()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:372,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:373,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:377,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:378,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:379,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:379,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:380,1
    - Dst: RWMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:380,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:381,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:383,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:384,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:385,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:385,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:386,1
    - Dst: RWMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:386,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:390,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:391,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:392,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 394
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 394
    functionName: test5
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp
    functionUses: 13
    functionsReached:
    - MolFileToMol
    - RWMol*::getConformer
    - getenv
    - MolBlockToMol
    - CHECK_INVARIANT
    - RWMol*::getNumAtoms
    - BOOST_LOG
    - MolToMolBlock
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test5()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:397,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:400,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:407,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:408,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:409,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:409,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:410,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:411,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:415,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:416,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:417,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:417,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:418,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:419,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:423,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:424,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:425,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:425,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:426,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:427,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:431,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:432,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:433,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:433,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:434,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:435,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:439,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:440,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:441,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:441,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:443,1
    - Dst: RDKit::CIPLabeler::assignCIPLabels
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:445,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:447,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:447,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:448,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:449,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:451,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:453,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:458,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:459,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:460,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:460,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:462,1
    - Dst: RDKit::CIPLabeler::assignCIPLabels
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:464,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:466,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:466,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:467,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:468,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:470,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:471,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:476,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:477,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:478,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:478,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:480,1
    - Dst: RDKit::CIPLabeler::assignCIPLabels
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:482,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:484,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:484,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:485,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:486,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:488,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:489,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:494,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:495,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:496,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:496,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:498,1
    - Dst: RDKit::CIPLabeler::assignCIPLabels
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:500,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:502,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:502,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:503,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:504,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:506,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:507,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:512,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:513,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:514,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:514,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:516,1
    - Dst: RDKit::CIPLabeler::assignCIPLabels
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:518,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:520,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:520,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:522,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:523,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:527,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 105
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 528
      start: 396
    functionDepth: 7
    functionLinenumber: 396
    functionLinenumberEnd: 528
    functionName: test6
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp
    functionUses: 9
    functionsReached:
    - MolFileToMol
    - RWMol*::getAtomWithIdx
    - getenv
    - RDKit::CIPLabeler::assignCIPLabels
    - MolToSmiles
    - RWMol*::getNumAtoms
    - BOOST_LOG
    - RDKit::MolOps::assignStereochemistry
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test6()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:531,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:532,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:540,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:541,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:542,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:542,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:543,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:544,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:545,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:546,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:547,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:548,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:549,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:554,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:555,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:556,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:556,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:557,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:558,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:559,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:560,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:561,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:562,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:563,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:567,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:568,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:569,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:569,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:570,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:571,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:571,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:572,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:573,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:575,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:576,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:577,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:578,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:579,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:580,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:581,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:581,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:582,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:583,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:584,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:585,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:591,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:592,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:593,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:593,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:594,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:595,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:595,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:596,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:597,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:599,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:600,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:601,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:603,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:604,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:605,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:606,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:606,1
    - Dst: getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:607,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:608,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:616,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:617,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:618,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:618,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:619,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:620,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:620,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:621,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:622,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:624,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:625,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:626,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:628,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:630,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:632,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:634,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:636,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:637,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:638,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:639,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:641,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:643,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:649,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:653,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:654,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:654,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:655,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:656,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:656,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:657,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:658,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:659,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:659,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:660,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:661,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:662,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:662,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:663,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:664,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:666,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:667,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:668,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:670,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:672,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:675,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:675,1
    - Dst: RWMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:676,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:677,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:679,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:680,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:681,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:683,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:685,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:691,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:692,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:693,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:693,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:695,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:696,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:697,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:699,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:701,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:704,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:706,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:707,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:708,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:710,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:712,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:717,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 150
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 718
      start: 530
    functionDepth: 7
    functionLinenumber: 530
    functionLinenumberEnd: 718
    functionName: test7
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp
    functionUses: 7
    functionsReached:
    - RDKit::MolOps::assignStereochemistry
    - MolFileToMol
    - RWMol*::getAtomWithIdx
    - RWMol*::getConformer
    - getenv
    - MolBlockToMol
    - SmilesToMol
    - MolToSmiles
    - RWMol*::getNumAtoms
    - BOOST_LOG
    - getAtomWithIdx
    - MolToMolBlock
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test7()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:721,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:722,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:731,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:732,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:733,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:733,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:736,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:737,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:738,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:738,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:742,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:743,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:744,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:744,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:747,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 748
      start: 720
    functionDepth: 0
    functionLinenumber: 720
    functionLinenumberEnd: 748
    functionName: test8
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp
    functionUses: 4
    functionsReached:
    - MolFileToMol
    - getenv
    - RWMol*::getNumAtoms
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test8()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:751,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:754,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:762,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:763,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:764,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:764,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:765,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:766,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:767,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:769,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:771,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:774,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:775,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:776,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:777,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:779,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:781,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:785,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 786
      start: 750
    functionDepth: 0
    functionLinenumber: 750
    functionLinenumberEnd: 786
    functionName: testIssue145
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp
    functionUses: 0
    functionsReached:
    - MolFileToMol
    - getenv
    - SmilesToMol
    - MolBlockToMol
    - MolToSmiles
    - RWMol*::getNumAtoms
    - BOOST_LOG
    - MolToMolBlock
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testIssue145()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:789,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:792,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:800,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:801,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:802,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:802,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:803,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:803,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 807
      start: 788
    functionDepth: 0
    functionLinenumber: 788
    functionLinenumberEnd: 807
    functionName: testIssue148
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp
    functionUses: 0
    functionsReached:
    - MolFileToMol
    - RWMol*::getAtomWithIdx
    - getenv
    - RWMol*::getNumAtoms
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testIssue148()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:810,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:811,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:820,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:821,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:822,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:823,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:823,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:824,1
    - Dst: Bond*::getStereo
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:824,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:826,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:827,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:827,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:828,1
    - Dst: Bond*::getStereo
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:828,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:831,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 832
      start: 809
    functionDepth: 0
    functionLinenumber: 809
    functionLinenumberEnd: 832
    functionName: testIssue180
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp
    functionUses: 1
    functionsReached:
    - Bond*::getStereo
    - MolFileToMol
    - Bond*::getBondType
    - getenv
    - RWMol*::getBondWithIdx
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testIssue180()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:835,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:837,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:845,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:846,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:849,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:850,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:852,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:853,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:854,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:856,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:857,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:858,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:859,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:860,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 866
      start: 834
    functionDepth: 0
    functionLinenumber: 834
    functionLinenumberEnd: 866
    functionName: testIssue264
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp
    functionUses: 0
    functionsReached:
    - MolFileToMol
    - getenv
    - MolToSmiles
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testIssue264()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:869,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:870,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:878,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:879,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:881,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:882,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:884,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:885,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:885,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:886,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:887,1
    - Dst: RDKit::Chirality::wedgeMolBonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:889,1
    - Dst: RWMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:889,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:890,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:890,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:891,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:891,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:892,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:892,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:893,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:893,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:899,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:900,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:901,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:902,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:902,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:903,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:903,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:904,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:904,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:905,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:905,1
    - Dst: RDKit::Chirality::wedgeMolBonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:907,1
    - Dst: RWMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:907,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:908,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:908,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:911,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 912
      start: 868
    functionDepth: 7
    functionLinenumber: 868
    functionLinenumberEnd: 912
    functionName: testIssue399
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp
    functionUses: 0
    functionsReached:
    - RDKit::Chirality::wedgeMolBonds
    - RDKit::MolOps::addHs
    - RWMol*::getBondBetweenAtoms
    - MolFileToMol
    - RWMol*::getAtomWithIdx
    - RWMol*::getConformer
    - getenv
    - MolToSmiles
    - RWMol*::getBondWithIdx
    - BOOST_LOG
    - RDKit::MolOps::assignStereochemistry
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testIssue399()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:915,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:916,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:924,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:925,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:926,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:926,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:927,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:927,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:936,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:937,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:938,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:938,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:939,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:939,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:941,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:944,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:946,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:947,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:947,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:948,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:948,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:952,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 953
      start: 914
    functionDepth: 0
    functionLinenumber: 914
    functionLinenumberEnd: 953
    functionName: testMolFileChgLines
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp
    functionUses: 0
    functionsReached:
    - MolFileToMol
    - RWMol*::getAtomWithIdx
    - getenv
    - MolBlockToMol
    - BOOST_LOG
    - MolToMolBlock
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testMolFileChgLines()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:956,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:958,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:964,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:965,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:966,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:966,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:973,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:974,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:975,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:975,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:982,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:983,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:984,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:984,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:989,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:993,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:994,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:995,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:995,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1003,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1004,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1005,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1005,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1013,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1014,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1015,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1015,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1016,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1016,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1021,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1022
      start: 955
    functionDepth: 0
    functionLinenumber: 955
    functionLinenumberEnd: 1022
    functionName: testDblBondStereochem
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp
    functionUses: 0
    functionsReached:
    - RWMol*::getBondBetweenAtoms
    - MolFileToMol
    - getenv
    - RWMol*::getBondWithIdx
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testDblBondStereochem()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1027,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1029,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1036,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1037,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1038,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1038,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1039,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1040,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1044,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1045,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1046,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1046,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1048,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1049,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1053,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1054,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1055,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1055,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1057,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1058,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1062,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1063,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1064,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1064,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1066,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1067,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1071,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1072,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1073,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1073,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1075,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1076,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1080,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1081
      start: 1024
    functionDepth: 0
    functionLinenumber: 1024
    functionLinenumberEnd: 1081
    functionName: testSymmetricDblBondStereochem
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp
    functionUses: 0
    functionsReached:
    - MolFileToMol
    - getenv
    - MolToSmiles
    - RWMol*::getBondWithIdx
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testSymmetricDblBondStereochem()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1086,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1089,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1096,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1097,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1099,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1100,1
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1100,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1101,1
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1101,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1105,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1106,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1108,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1109,1
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1109,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1110,1
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1110,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1114,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1115,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1117,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1118,1
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1118,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1119,1
    - Dst: find
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1119,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1123
      start: 1083
    functionDepth: 0
    functionLinenumber: 1083
    functionLinenumberEnd: 1123
    functionName: testRingDblBondStereochem
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp
    functionUses: 0
    functionsReached:
    - MolFileToMol
    - getenv
    - MolToSmiles
    - find
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testRingDblBondStereochem()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1126,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1128,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1131,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1132,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1136,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1136,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1137,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1138,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1139,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1139,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1140,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1140,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1140,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1142,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1142,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1143,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1144,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1145,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1145,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1146,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1146,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1146,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1149,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1149,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1150,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1151,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1152,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1152,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1154,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1154,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1155,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1156,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1157,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1157,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1164,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1165,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1165,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1166,1
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1166,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1170,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1171,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1171,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1175,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1176,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1176,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1177,1
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1177,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1181,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1182,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1182,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1187,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1188,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1189,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1189,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1190,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1191,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1192,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1192,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1193,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1193,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1193,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1195,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1195,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1196,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1197,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1198,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1198,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1199,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1199,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1199,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1202,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1203,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1203,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1204,1
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1204,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1208,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1209,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1209,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1213,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1214,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1214,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1215,1
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1215,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1219,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1220,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1220,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1225,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1226,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1227,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1227,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1228,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1229,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1230,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1230,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1231,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1231,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1231,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1232,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1232,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1233,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1234,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1235,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1235,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1236,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1236,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1236,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 87
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1240
      start: 1125
    functionDepth: 1
    functionLinenumber: 1125
    functionLinenumberEnd: 1240
    functionName: testMolFileRGroups
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp
    functionUses: 0
    functionsReached:
    - MolFileToMol
    - RWMol*::getAtomWithIdx
    - getenv
    - SmilesToMol
    - BOOST_LOG
    - MatchVectType::size
    - SubstructMatch
    - feq
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testMolFileRGroups()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1243,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1245,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1248,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1249,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1256,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1257,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1257,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1258,1
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1258,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1262,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1263,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1263,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1264,1
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1264,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1268,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1269,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1269,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1274,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1275,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1278,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1279,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1279,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1280,1
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1280,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1284,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1285,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1285,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1286,1
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1286,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1290,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1291,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1291,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1292,1
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1292,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1296,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1297,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1297,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1301,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1302,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1302,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1307,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1308,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1311,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1312,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1312,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1313,1
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1313,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1317,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1318,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1318,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1319,1
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1319,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1323,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1324,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1324,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1328,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1329,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1329,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1333,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1334,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1334,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1339,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1340,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1343,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1344,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1344,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1350,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1351,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1354,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1355,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1355,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1356,1
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1356,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1359,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1360,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1360,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1363,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1364,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1364,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 98
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1370
      start: 1242
    functionDepth: 1
    functionLinenumber: 1242
    functionLinenumberEnd: 1370
    functionName: testMolFileDegreeQueries
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp
    functionUses: 0
    functionsReached:
    - MolFileToMol
    - getenv
    - SmilesToMol
    - BOOST_LOG
    - MatchVectType::size
    - SubstructMatch
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testMolFileDegreeQueries()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1373,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1376,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1384,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1385,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1388,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1389,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1389,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1390,1
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1390,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1393,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1394,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1394,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1395,1
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1395,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1398,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1399,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1399,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1400,1
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1400,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1405,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1406,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1409,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1410,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1410,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1411,1
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1411,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1414,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1415,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1415,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1416,1
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1416,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1419,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1420,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1420,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1421,1
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1421,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1426,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1427,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1430,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1431,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1431,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1432,1
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1432,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1435,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1436,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1436,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1437,1
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1437,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1442,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1443,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1445,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1446,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1446,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1447,1
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1447,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1450,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1451,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1451,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1452,1
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1452,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1455,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1456,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1456,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1457,1
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1457,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1461,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1462,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1462,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1463,1
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1463,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1466,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1467,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1467,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1468,1
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1468,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1472,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1473,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1477,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1478,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1478,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1479,1
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1479,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1482,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1483,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1483,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1484,1
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1484,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1489,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1490,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1493,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1494,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1494,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1495,1
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1495,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1498,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1499,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1499,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1500,1
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1500,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1503,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1504,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1504,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1505,1
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1505,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1508,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1509,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1509,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1510,1
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1510,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1515,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1516,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1519,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1520,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1520,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1521,1
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1521,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1524,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1525,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1525,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1526,1
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1526,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1529,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1530,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1530,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1531,1
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1531,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1534,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1535,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1535,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1536,1
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1536,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 146
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1541
      start: 1372
    functionDepth: 1
    functionLinenumber: 1372
    functionLinenumberEnd: 1541
    functionName: testMolFileRBCQueries
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp
    functionUses: 0
    functionsReached:
    - MolFileToMol
    - getenv
    - SmilesToMol
    - BOOST_LOG
    - MatchVectType::size
    - SubstructMatch
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testMolFileRBCQueries()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1544,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1546,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1554,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1555,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1558,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1559,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1559,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1560,1
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1560,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1564,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1565,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1565,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1566,1
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1566,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1570,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1571,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1571,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1572,1
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1572,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1576,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1577,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1577,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1578,1
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1578,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1582,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1583,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1583,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1584,1
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1584,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1589
      start: 1543
    functionDepth: 1
    functionLinenumber: 1543
    functionLinenumberEnd: 1589
    functionName: testMolFileUnsaturationQueries
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp
    functionUses: 0
    functionsReached:
    - MolFileToMol
    - getenv
    - SmilesToMol
    - BOOST_LOG
    - MatchVectType::size
    - SubstructMatch
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testMolFileUnsaturationQueries()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1592,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1594,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1600,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1601,1
    - Dst: MolToSmarts
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1602,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1603,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1607,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1608,1
    - Dst: MolToSmarts
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1609,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1610,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1614,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1615,1
    - Dst: MolToSmarts
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1616,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1617,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1621,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1622,1
    - Dst: MolToSmarts
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1623,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1624,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1628,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1629,1
    - Dst: MolToSmarts
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1630,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1631,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1635,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1636,1
    - Dst: MolToSmarts
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1637,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1638,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1638,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1642,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1643,1
    - Dst: MolToSmarts
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1644,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1645,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1649
      start: 1591
    functionDepth: 0
    functionLinenumber: 1591
    functionLinenumberEnd: 1649
    functionName: testMolFileQueryToSmarts
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp
    functionUses: 0
    functionsReached:
    - MolFileToMol
    - getenv
    - std::string::find
    - MolToSmarts
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testMolFileQueryToSmarts()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1652,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1661,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1665,1
    - Dst: TPLFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1669,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1673,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1675,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1676
      start: 1651
    functionDepth: 0
    functionLinenumber: 1651
    functionLinenumberEnd: 1676
    functionName: testMissingFiles
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp
    functionUses: 0
    functionsReached:
    - TEST_ASSERT
    - TPLFileToMol
    - MolFileToMol
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testMissingFiles()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1679,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1683,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1689,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1690,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1693,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1693,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1695,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1695,1
    - Dst: WedgeMolBonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1697,1
    - Dst: RWMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1697,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1698,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1698,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1701,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1702
      start: 1678
    functionDepth: 0
    functionLinenumber: 1678
    functionLinenumberEnd: 1702
    functionName: testIssue1965035
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp
    functionUses: 0
    functionsReached:
    - MolFileToMol
    - RWMol*::getAtomWithIdx
    - RWMol*::getConformer
    - getenv
    - RWMol*::getBondWithIdx
    - BOOST_LOG
    - WedgeMolBonds
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testIssue1965035()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1705,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1707,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1713,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1714,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1715,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1715,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1716,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1716,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1718,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1720,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1721,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1722,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1722,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1723,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1723,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1727
      start: 1704
    functionDepth: 0
    functionLinenumber: 1704
    functionLinenumberEnd: 1727
    functionName: testRadicals
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp
    functionUses: 1
    functionsReached:
    - MolFileToMol
    - RWMol*::getAtomWithIdx
    - getenv
    - MolBlockToMol
    - BOOST_LOG
    - MolToMolBlock
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testRadicals()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1730,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1733,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1738,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1739,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1740,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1740,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1741,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1741,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1745,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1746,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1747,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1747,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1748,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1748,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1752,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1753
      start: 1729
    functionDepth: 0
    functionLinenumber: 1729
    functionLinenumberEnd: 1753
    functionName: testBadBondOrders
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp
    functionUses: 0
    functionsReached:
    - RWMol*::getBondBetweenAtoms
    - MolFileToMol
    - getenv
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testBadBondOrders()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1756,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1758,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1763,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1764,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1765,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1765,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1766,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1766,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1767,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1768,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1771,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1772,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1773,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1774,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1774,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1775,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1775,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1776,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1777,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1781,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1782,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1783,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1784,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1785,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1785,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1786,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1786,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1796,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1797,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1798,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1798,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1799,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1799,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1800,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1801,1
    - Dst: RDKit::MolOps::assignChiralTypesFrom3D
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1803,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1804,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1805,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1806,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1807,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1807,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1808,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1808,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1809,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1810,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1821,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1822,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1823,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1823,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1824,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1824,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1825,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1826,1
    - Dst: RDKit::MolOps::assignChiralTypesFrom3D
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1828,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1829,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1830,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1831,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1832,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1832,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1833,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1833,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1834,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1835,1
    - Dst: RDKit::MolOps::removeHs
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1840,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1841,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1843,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1844,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1845,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1845,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1846,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1846,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1847,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1848,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1858,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1859,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1860,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1860,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1861,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1861,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1862,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1863,1
    - Dst: RDKit::MolOps::assignChiralTypesFrom3D
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1865,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1866,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1867,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1868,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1869,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1869,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1870,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1870,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1871,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1872,1
    - Dst: RDKit::MolOps::removeHs
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1875,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1876,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1878,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1879,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1880,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1880,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1881,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1881,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1882,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1883,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1893,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1894,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1895,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1895,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1896,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1896,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1897,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1898,1
    - Dst: RDKit::MolOps::assignChiralTypesFrom3D
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1900,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1901,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1902,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1903,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1904,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1904,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1905,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1905,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1914,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1915,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1916,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1916,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1917,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1917,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1920,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1921,1
    - Dst: RDKit::MolOps::removeHs
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1922,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1923,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1925,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1926,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1927,1
    - Dst: auto*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1927,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1928,1
    - Dst: auto*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1928,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1933,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 110
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1934
      start: 1755
    functionDepth: 4
    functionLinenumber: 1755
    functionLinenumberEnd: 1934
    functionName: testAtomParity
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp
    functionUses: 0
    functionsReached:
    - auto*::getAtomWithIdx
    - MolFileToMol
    - RWMol*::getAtomWithIdx
    - getenv
    - RDKit::MolOps::removeHs
    - MolBlockToMol
    - BOOST_LOG
    - auto::getAtomWithIdx
    - RDKit::MolOps::assignChiralTypesFrom3D
    - MolToMolBlock
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testAtomParity()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1938,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1941,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1942,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1943,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1945,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1946,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1947,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1947,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1948,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1948,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1951,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1952
      start: 1936
    functionDepth: 0
    functionLinenumber: 1936
    functionLinenumberEnd: 1952
    functionName: testIssue2692246
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp
    functionUses: 0
    functionsReached:
    - RWMol*::getAtomWithIdx
    - SmilesToMol
    - MolBlockToMol
    - RWMol*::getNumAtoms
    - BOOST_LOG
    - MolToMolBlock
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testIssue2692246()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1956,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1959,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1960,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1961,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1962,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1962,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1963,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1963,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1964,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1964,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1966,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1967,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1967,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1968,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1968,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1969,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1969,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1972,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1973
      start: 1954
    functionDepth: 0
    functionLinenumber: 1954
    functionLinenumberEnd: 1973
    functionName: testKekulizationSkip
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp
    functionUses: 0
    functionsReached:
    - std::string::find
    - SmilesToMol
    - BOOST_LOG
    - MolToMolBlock
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testKekulizationSkip()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1976,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1977,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1985,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1986,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1987,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1988,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1989,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1989,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1990,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1991,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1992,1
    - Dst: getAtomValue
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1992,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1992,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1994,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1995,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1996,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1997,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1998,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:1999,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2000,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2001,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2003,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2003,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2004,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2004,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2005,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2005,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2006,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2006,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2009,1
    - Dst: setAtomRLabel
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2010,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2010,1
    - Dst: setAtomAlias
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2011,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2011,1
    - Dst: setAtomValue
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2012,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2012,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2013,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2013,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2014,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2015,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2015,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2016,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2016,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2017,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2017,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2018,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2018,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2019,1
    - Dst: getAtomRLabel
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2019,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2019,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2020,1
    - Dst: getAtomAlias
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2020,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2020,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2021,1
    - Dst: getAtomValue
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2021,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2021,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2032,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2033,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2034,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2035,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2036,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2036,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2037,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2038,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2040,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2040,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2041,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2042,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2044,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2044,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2049,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2050
      start: 1975
    functionDepth: 0
    functionLinenumber: 1975
    functionLinenumberEnd: 2050
    functionName: testMolFileAtomValues
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp
    functionUses: 0
    functionsReached:
    - getAtomRLabel
    - MolFileToMol
    - getAtomValue
    - RWMol*::getAtomWithIdx
    - getenv
    - setAtomAlias
    - MolBlockToMol
    - setAtomRLabel
    - BOOST_LOG
    - setAtomValue
    - getAtomAlias
    - MolToMolBlock
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testMolFileAtomValues()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2053,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2056,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2061,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2062,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2069,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2070,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2071,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2071,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2072,1
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2072,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2076,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2077,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2077,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2078,1
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2078,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2082,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2083,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2083,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2084,1
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2084,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2096,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2097,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2097,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2098,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2098,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2105,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2106,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2107,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2107,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2111,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2112,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2112,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2113,1
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2113,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2117,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2118,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2118,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2119,1
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2119,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2130,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2132,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2132,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2133,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2133,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2139,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2140,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2141,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2141,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2145,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2146,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2146,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2150,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2151,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2151,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2152,1
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2152,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2156,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 61
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2157
      start: 2052
    functionDepth: 2
    functionLinenumber: 2052
    functionLinenumberEnd: 2157
    functionName: testMolFileAtomQueries
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp
    functionUses: 0
    functionsReached:
    - std::unique_ptr::getAtomWithIdx
    - MolFileToMol
    - getenv
    - SmilesToMol
    - RDKit::MolOps::sanitizeMol
    - BOOST_LOG
    - MatchVectType::size
    - SubstructMatch
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testMolFileAtomQueries()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2160,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2164,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2169,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2170,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2174,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2174,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2175,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2176,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2178,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2178,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2179,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2179,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2184
      start: 2159
    functionDepth: 0
    functionLinenumber: 2159
    functionLinenumberEnd: 2184
    functionName: testListsAndValues
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp
    functionUses: 0
    functionsReached:
    - MolFileToMol
    - RWMol*::getAtomWithIdx
    - getenv
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testListsAndValues()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2187,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2190,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2195,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2196,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2197,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2197,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2198,1
    - Dst: RWMol*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2198,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2205,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2206,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2207,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2207,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2208,1
    - Dst: RWMol*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2208,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2209,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2209,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2210,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2210,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2218,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2219,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2220,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2220,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2221,1
    - Dst: RWMol*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2221,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2222,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2222,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2228,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2229,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2230,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2230,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2231,1
    - Dst: RWMol*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2231,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2232,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2232,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2238,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2239,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2240,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2240,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2241,1
    - Dst: RWMol*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2241,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2242,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2242,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2248,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2249,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2250,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2250,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2251,1
    - Dst: RWMol*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2251,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2252,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2252,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2259,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2260,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2261,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2261,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2262,1
    - Dst: RWMol*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2262,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2267
      start: 2186
    functionDepth: 0
    functionLinenumber: 2186
    functionLinenumberEnd: 2267
    functionName: test1V3K
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp
    functionUses: 0
    functionsReached:
    - MolFileToMol
    - RWMol*::getNumBonds
    - RWMol*::getAtomWithIdx
    - getenv
    - RWMol*::getNumAtoms
    - RWMol*::getBondWithIdx
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test1V3K()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2270,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2273,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2278,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2279,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2280,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2280,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2281,1
    - Dst: RWMol*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2281,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2284,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2286,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2286,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2290,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2291,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2291,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2295,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2296,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2296,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2300,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2301,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2301,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2305,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2306,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2306,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2314,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2315,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2316,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2316,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2317,1
    - Dst: RWMol*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2317,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2320,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2322,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2322,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2326,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2327,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2327,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2331,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2332,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2332,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2340,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2341,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2342,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2342,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2343,1
    - Dst: RWMol*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2343,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2346,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2348,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2348,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2352,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2353,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2353,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2357,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2358,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2358,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2366,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2367,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2368,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2368,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2369,1
    - Dst: RWMol*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2369,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2372,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2373,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2375,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2375,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2379,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2380,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2381,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2381,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2385,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2386,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2387,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2387,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2396,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2397,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2398,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2398,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2399,1
    - Dst: RWMol*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2399,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2400,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2400,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2401,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2401,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2408,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2409,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2410,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2410,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2411,1
    - Dst: RWMol*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2411,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2412,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2412,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2413,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2413,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2414,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2414,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2415,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2415,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2416,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2416,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2417,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2417,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2423,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2424,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2425,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2425,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2426,1
    - Dst: RWMol*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2426,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2427,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2427,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2428,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2428,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2429,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2429,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2430,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2430,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2431,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2431,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2432,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2432,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 103
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2437
      start: 2269
    functionDepth: 0
    functionLinenumber: 2269
    functionLinenumberEnd: 2437
    functionName: test2V3K
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp
    functionUses: 0
    functionsReached:
    - MolFileToMol
    - RWMol*::getNumBonds
    - RWMol*::getAtomWithIdx
    - getenv
    - SmilesToMol
    - RWMol*::getNumAtoms
    - BOOST_LOG
    - SubstructMatch
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test2V3K()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2439,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2442,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2449,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2450,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2451,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2451,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2452,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2452,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2454,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2457,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2458,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2459,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2459,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2460,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2460,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2468,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2469,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2470,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2470,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2471,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2471,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2473,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2476,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2477,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2478,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2478,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2479,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2479,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2486,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2487,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2488,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2488,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2489,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2489,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2491,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2494,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2495,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2496,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2496,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2497,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2497,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2505,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2506,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2507,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2507,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2508,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2508,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2509,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2509,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2510,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2510,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2512,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2516,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2516,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2517,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2517,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2519,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2520,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2521,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2521,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2522,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2522,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2523,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2523,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2524,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2524,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2532,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2533,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2537,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2538,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2539,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2540,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2541,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2541,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2542,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2542,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2542,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2543,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2544,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2545,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2546,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2547,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2547,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2548,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2548,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2548,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2549,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2549,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2550,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2551,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2552,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2552,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2553,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2553,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2554,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2555,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2556,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2556,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2558,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2560,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2561,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2562,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2563,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2564,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2565,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2566,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2566,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2567,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2567,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2567,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2568,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2569,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2570,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2571,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2572,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2572,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2573,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2573,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2573,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2574,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2574,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2575,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2576,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2577,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2577,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2578,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2578,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2579,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2580,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2581,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2581,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2589,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2590,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2591,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2591,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2592,1
    - Dst: Conformer::Conformer
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2592,1
    - Dst: RWMol*::addConformer
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2593,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2594,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2595,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2595,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2596,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2596,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2603,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2604,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2605,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2605,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2606,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2606,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2607,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2607,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2609,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2612,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2613,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2614,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2614,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2615,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2615,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2616,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2616,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2623,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2624,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2625,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2625,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2626,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2626,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2627,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2627,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2629,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2632,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2633,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2634,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2634,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2635,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2635,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2636,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2636,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2644,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2645,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2647,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2647,1
    - Dst: MolToSmarts
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2648,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2649,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2651,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2653,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2654,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2655,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2655,1
    - Dst: MolToSmarts
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2656,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2657,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2664,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2665,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2667,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2667,1
    - Dst: MolToSmarts
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2668,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2669,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2671,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2674,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2675,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2676,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2676,1
    - Dst: MolToSmarts
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2677,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2678,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 154
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2683
      start: 2438
    functionDepth: 0
    functionLinenumber: 2438
    functionLinenumberEnd: 2683
    functionName: test3V3K
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp
    functionUses: 0
    functionsReached:
    - MolFileToMol
    - RWMol*::getAtomWithIdx
    - RWMol*::addConformer
    - getenv
    - std::string::find
    - MolBlockToMol
    - SmilesToMol
    - RWMol*::getNumAtoms
    - MolToSmarts
    - BOOST_LOG
    - Conformer::Conformer
    - feq
    - MolToMolBlock
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test3V3K()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2686,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2689,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2690,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2691,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2691,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2692,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2692,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2694,1
    - Dst: Conformer::Conformer
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2694,1
    - Dst: auto*::setAtomPos
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2695,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2695,1
    - Dst: auto*::setAtomPos
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2696,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2696,1
    - Dst: auto*::setAtomPos
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2697,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2697,1
    - Dst: auto*::setAtomPos
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2698,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2698,1
    - Dst: RWMol*::addConformer
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2699,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2701,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2703,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2704,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2705,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2705,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2706,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2706,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2713,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2714,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2715,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2715,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2716,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2716,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2718,1
    - Dst: Conformer::Conformer
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2718,1
    - Dst: auto*::setAtomPos
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2719,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2719,1
    - Dst: auto*::setAtomPos
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2720,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2720,1
    - Dst: auto*::setAtomPos
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2721,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2721,1
    - Dst: auto*::setAtomPos
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2722,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2722,1
    - Dst: RWMol*::addConformer
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2723,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2725,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2727,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2728,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2729,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2729,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2730,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2730,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2737,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2738,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2739,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2739,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2740,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2740,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2742,1
    - Dst: Conformer::Conformer
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2742,1
    - Dst: auto*::setAtomPos
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2743,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2743,1
    - Dst: auto*::setAtomPos
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2744,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2744,1
    - Dst: auto*::setAtomPos
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2745,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2745,1
    - Dst: auto*::setAtomPos
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2746,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2746,1
    - Dst: RWMol*::addConformer
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2747,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2749,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2751,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2752,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2753,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2753,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2754,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2754,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2761,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2762,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2763,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2763,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2764,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2764,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2766,1
    - Dst: Conformer::Conformer
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2766,1
    - Dst: auto*::setAtomPos
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2767,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2767,1
    - Dst: auto*::setAtomPos
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2768,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2768,1
    - Dst: auto*::setAtomPos
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2769,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2769,1
    - Dst: auto*::setAtomPos
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2770,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2770,1
    - Dst: RWMol*::addConformer
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2771,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2773,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2775,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2776,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2777,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2777,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2778,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2778,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2786,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2787,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2788,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2788,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2789,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2789,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2791,1
    - Dst: Conformer::Conformer
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2791,1
    - Dst: auto*::setAtomPos
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2792,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2792,1
    - Dst: auto*::setAtomPos
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2793,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2793,1
    - Dst: auto*::setAtomPos
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2794,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2794,1
    - Dst: auto*::setAtomPos
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2795,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2795,1
    - Dst: RWMol*::addConformer
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2796,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2798,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2800,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2801,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2802,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2802,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2803,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2803,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2810,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2811,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2812,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2812,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2813,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2813,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2815,1
    - Dst: Conformer::Conformer
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2815,1
    - Dst: auto*::setAtomPos
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2816,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2816,1
    - Dst: auto*::setAtomPos
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2817,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2817,1
    - Dst: auto*::setAtomPos
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2818,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2818,1
    - Dst: auto*::setAtomPos
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2819,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2819,1
    - Dst: RWMol*::addConformer
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2820,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2822,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2824,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2825,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2826,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2826,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2827,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2827,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2832,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 93
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2833
      start: 2685
    functionDepth: 1
    functionLinenumber: 2685
    functionLinenumberEnd: 2833
    functionName: testIssue2963522
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp
    functionUses: 0
    functionsReached:
    - RWMol*::addConformer
    - SmilesToMol
    - MolBlockToMol
    - RWMol*::getNumAtoms
    - RWMol*::getBondWithIdx
    - BOOST_LOG
    - auto*::setAtomPos
    - RDGeom::Point3D
    - Conformer::Conformer
    - MolToMolBlock
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testIssue2963522()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2836,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2839,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2840,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2842,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2843,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2846,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2846,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2847,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2849,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2850,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2853,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2853,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2861,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2862
      start: 2835
    functionDepth: 0
    functionLinenumber: 2835
    functionLinenumberEnd: 2862
    functionName: testIssue3073163
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp
    functionUses: 0
    functionsReached:
    - SmartsToMol
    - SmilesToMol
    - MolBlockToMol
    - BOOST_LOG
    - SubstructMatch
    - MolToMolBlock
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testIssue3073163()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2865,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2867,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2871,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2872,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2873,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2873,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2874,1
    - Dst: RWMol*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2874,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2876,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2880,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2881,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2882,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2882,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2883,1
    - Dst: RWMol*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2883,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2886,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2886,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2887,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2887,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2891,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2892,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2895,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2897,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2898,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2899,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2900,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2900,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2901,1
    - Dst: RWMol*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2901,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2902,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2906,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2913,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2914
      start: 2864
    functionDepth: 0
    functionLinenumber: 2864
    functionLinenumberEnd: 2914
    functionName: testIssue3154208
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp
    functionUses: 0
    functionsReached:
    - MolFileToMol
    - RWMol*::getNumBonds
    - getenv
    - SmilesToMol
    - MolToSmiles
    - RWMol*::getNumAtoms
    - BOOST_LOG
    - SubstructMatch
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testIssue3154208()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2917,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2918,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2921,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2926,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2927,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2929,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2929,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2930,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2930,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2931,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2931,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2932,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2932,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2933,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2934,1
    - Dst: RWMol*::clearComputedProps
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2935,1
    - Dst: RWMol*::updatePropertyCache
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2936,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2937,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2938,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2939,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2948,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2949,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2951,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2951,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2952,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2952,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2953,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2953,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2954,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2954,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2955,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2955,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2956,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2956,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2957,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2957,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2958,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2958,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2960,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2961,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2962,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2963,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2963,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2964,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2964,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2965,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2965,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2966,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2966,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2967,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2967,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2968,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2968,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2969,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2969,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2970,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2970,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2972,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2973,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2974,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2975,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2979,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2980
      start: 2916
    functionDepth: 7
    functionLinenumber: 2916
    functionLinenumberEnd: 2980
    functionName: testIssue3228150
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp
    functionUses: 0
    functionsReached:
    - RWMol*::clearComputedProps
    - MolFileToMol
    - getenv
    - MolToSmiles
    - RWMol*::getBondWithIdx
    - BOOST_LOG
    - RWMol*::updatePropertyCache
    - RDKit::MolOps::assignStereochemistry
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testIssue3228150()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2983,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2986,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2990,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2991,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2994,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2995,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2996,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2997,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:2999,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3000,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3001,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3002,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3004,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3005,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3006,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3008,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3009,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3010,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3011,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3013,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3014,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3015,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3016,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3021,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3022
      start: 2982
    functionDepth: 0
    functionLinenumber: 2982
    functionLinenumberEnd: 3022
    functionName: testIssue3313540
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp
    functionUses: 0
    functionsReached:
    - MolFileToMol
    - RWMol*::getAtomWithIdx
    - getenv
    - MolBlockToMol
    - BOOST_LOG
    - MolToMolBlock
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testIssue3313540()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3026,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3029,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3030,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3031,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3031,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3033,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3035,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3036,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3037,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3037,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3040,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3041
      start: 3024
    functionDepth: 0
    functionLinenumber: 3024
    functionLinenumberEnd: 3041
    functionName: testIssue3359739
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp
    functionUses: 0
    functionsReached:
    - RWMol*::getAtomWithIdx
    - SmilesToMol
    - MolBlockToMol
    - BOOST_LOG
    - MolToMolBlock
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testIssue3359739()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3045,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3047,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3051,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3053,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3053,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3055,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3056,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3062,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3064,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3064,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3066,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3067,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3073,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3075,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3075,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3077,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3078,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3082,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3083
      start: 3043
    functionDepth: 0
    functionLinenumber: 3043
    functionLinenumberEnd: 3083
    functionName: testIssue3374639
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp
    functionUses: 0
    functionsReached:
    - MolFileToMol
    - RWMol*::getAtomWithIdx
    - getenv
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testIssue3374639()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3087,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3090,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3095,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3097,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3097,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3099,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3100,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3108,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3110,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3110,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3112,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3113,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3121,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3123,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3123,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3131,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3133,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3133,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3141,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3143,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3143,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3145,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3146,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3153,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3155,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3155,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3157,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3158,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3163
      start: 3085
    functionDepth: 0
    functionLinenumber: 3085
    functionLinenumberEnd: 3163
    functionName: testThreeCoordinateChirality
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp
    functionUses: 0
    functionsReached:
    - MolFileToMol
    - RWMol*::getAtomWithIdx
    - getenv
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testThreeCoordinateChirality()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3167,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3169,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3173,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3175,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3175,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3176,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3176,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3178,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3178,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3184,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3186,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3186,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3187,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3187,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3189,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3189,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3194
      start: 3165
    functionDepth: 0
    functionLinenumber: 3165
    functionLinenumberEnd: 3194
    functionName: testIssue3375647
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp
    functionUses: 0
    functionsReached:
    - RWMol*::getBondBetweenAtoms
    - MolFileToMol
    - getenv
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testIssue3375647()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3198,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3200,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3204,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3206,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3206,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3207,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3207,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3213,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3215,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3215,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3216,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3216,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3218,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3218,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3222
      start: 3196
    functionDepth: 0
    functionLinenumber: 3196
    functionLinenumberEnd: 3222
    functionName: testIssue3375684
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp
    functionUses: 0
    functionsReached:
    - RWMol*::getBondBetweenAtoms
    - MolFileToMol
    - getenv
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testIssue3375684()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3226,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3229,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3234,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3235,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3237,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3237,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3239,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3240,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3247,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3248,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3250,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3250,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3252,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3253,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3260,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3261,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3263,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3263,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3270,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3271,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3273,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3273,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3277
      start: 3224
    functionDepth: 0
    functionLinenumber: 3224
    functionLinenumberEnd: 3277
    functionName: testChiralPhosphorous
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp
    functionUses: 0
    functionsReached:
    - MolFileToMol
    - RWMol*::getAtomWithIdx
    - getenv
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testChiralPhosphorous()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3281,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3283,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3287,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3294,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3295,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3296,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3296,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3297,1
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3297,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3301,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3302,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3303,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3303,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3304,1
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3304,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3308,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3309,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3310,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3310,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3311,1
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3311,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3315,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3316,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3317,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3317,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3323
      start: 3279
    functionDepth: 1
    functionLinenumber: 3279
    functionLinenumberEnd: 3323
    functionName: testIssue3392107
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp
    functionUses: 0
    functionsReached:
    - MolFileToMol
    - getenv
    - SmilesToMol
    - BOOST_LOG
    - MatchVectType::size
    - SubstructMatch
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testIssue3392107()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3326,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3328,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3332,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3333,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3338,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3339,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3344,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3345,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3351,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3352,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3356
      start: 3325
    functionDepth: 0
    functionLinenumber: 3325
    functionLinenumberEnd: 3356
    functionName: testIssue3432136
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp
    functionUses: 0
    functionsReached:
    - TEST_ASSERT
    - getenv
    - MolFileToMol
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testIssue3432136()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3359,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3361,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3365,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3366,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3370
      start: 3358
    functionDepth: 0
    functionLinenumber: 3358
    functionLinenumberEnd: 3370
    functionName: testIssue3477283
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp
    functionUses: 0
    functionsReached:
    - TEST_ASSERT
    - getenv
    - MolFileToMol
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testIssue3477283()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3373,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3377,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3378,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3379,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3379,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3380,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3381,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3381,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3383,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3384,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3385,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3385,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3390
      start: 3372
    functionDepth: 0
    functionLinenumber: 3372
    functionLinenumberEnd: 3390
    functionName: testIssue3484552
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp
    functionUses: 0
    functionsReached:
    - RWMol*::getAtomWithIdx
    - std::string::find
    - SmilesToMol
    - MolBlockToMol
    - BOOST_LOG
    - MolToMolBlock
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testIssue3484552()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3393,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3395,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3399,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3400,1
    - Dst: RWMol*::updatePropertyCache
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3401,1
    - Dst: RDKit::MolOps::findSSSR
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3402,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3403,1
    - Dst: RWMol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3403,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3404,1
    - Dst: RWMol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3404,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3405,1
    - Dst: RWMol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3405,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3411,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3412,1
    - Dst: RWMol*::updatePropertyCache
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3413,1
    - Dst: RDKit::MolOps::findSSSR
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3414,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3415,1
    - Dst: RWMol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3415,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3416,1
    - Dst: RWMol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3416,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3417,1
    - Dst: RWMol*::getRingInfo
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3417,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3421
      start: 3392
    functionDepth: 2
    functionLinenumber: 3392
    functionLinenumberEnd: 3421
    functionName: testIssue3514824
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp
    functionUses: 0
    functionsReached:
    - RWMol*::getRingInfo
    - MolFileToMol
    - RDKit::MolOps::findSSSR
    - getenv
    - BOOST_LOG
    - RWMol*::updatePropertyCache
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testIssue3514824()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3424,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3425,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3427,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3431,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3432,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3433,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3435,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3442
      start: 3423
    functionDepth: 0
    functionLinenumber: 3423
    functionLinenumberEnd: 3442
    functionName: testIssue3525799
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp
    functionUses: 0
    functionsReached:
    - MolFileToMol
    - getenv
    - MolToSmiles
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testIssue3525799()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3445,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3446,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3449,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3453,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3454,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3455,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3455,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3456,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3456,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3457,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3457,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3463,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3464,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3465,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3465,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3466,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3466,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3467,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3467,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3472
      start: 3444
    functionDepth: 0
    functionLinenumber: 3444
    functionLinenumberEnd: 3472
    functionName: testIssue3557675
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp
    functionUses: 0
    functionsReached:
    - MolFileToMol
    - RWMol*::getAtomWithIdx
    - getenv
    - RWMol*::getNumAtoms
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testIssue3557675()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3475,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3476,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3478,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3481,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3482,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3483,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3483,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3487
      start: 3474
    functionDepth: 0
    functionLinenumber: 3474
    functionLinenumberEnd: 3487
    functionName: testSkipLines
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp
    functionUses: 1
    functionsReached:
    - MolFileToMol
    - getenv
    - RWMol*::getNumAtoms
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testSkipLines()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3490,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3491,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3494,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3503,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3506,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3508,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3509
      start: 3489
    functionDepth: 0
    functionLinenumber: 3489
    functionLinenumberEnd: 3509
    functionName: testIssue269
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp
    functionUses: 0
    functionsReached:
    - TEST_ASSERT
    - getenv
    - MolFileToMol
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testIssue269()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3512,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3513,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3521,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3522,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3523,1
    - Dst: RWMol*::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3523,1
    - Dst: RWMol*::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3525,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3526,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3531
      start: 3511
    functionDepth: 0
    functionLinenumber: 3511
    functionLinenumberEnd: 3531
    functionName: testMolFileChiralFlag
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp
    functionUses: 1
    functionsReached:
    - MolFileToMol
    - RWMol*::getProp
    - getenv
    - BOOST_LOG
    - RWMol*::hasProp
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testMolFileChiralFlag()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3534,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3536,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3543,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3544,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3545,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3545,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3546,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3546,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3547,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3547,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3548,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3548,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3555,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3556,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3557,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3557,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3558,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3558,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3559,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3559,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3560,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3560,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3568,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3569,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3570,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3570,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3571,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3571,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3572,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3572,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3573,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3573,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3580,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3581,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3582,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3582,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3583,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3583,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3584,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3584,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3585,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3585,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3593,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3594,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3595,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3595,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3596,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3596,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3597,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3597,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3598,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3598,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3604
      start: 3533
    functionDepth: 0
    functionLinenumber: 3533
    functionLinenumberEnd: 3604
    functionName: testMolFileTotalValence
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp
    functionUses: 1
    functionsReached:
    - MolFileToMol
    - RWMol*::getAtomWithIdx
    - getenv
    - RWMol*::getNumAtoms
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testMolFileTotalValence()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3607,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3610,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3618,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3622,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3625,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3626
      start: 3606
    functionDepth: 0
    functionLinenumber: 3606
    functionLinenumberEnd: 3626
    functionName: testGithub88
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp
    functionUses: 0
    functionsReached:
    - TEST_ASSERT
    - getenv
    - MolFileToMol
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testGithub88()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3629,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3632,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3639,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3640,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3641,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3641,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3642,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3642,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3643,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3643,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3646,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3647,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3648,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3648,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3649,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3649,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3650,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3650,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3653,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3654,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3655,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3655,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3656,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3656,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3657,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3657,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3662
      start: 3628
    functionDepth: 0
    functionLinenumber: 3628
    functionLinenumberEnd: 3662
    functionName: testGithub82
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp
    functionUses: 0
    functionsReached:
    - MolFileToMol
    - getenv
    - ROMol*::getAtomWithIdx
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub82()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3665,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3667,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3674,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3675,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3676,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3676,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3679,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3680,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3681,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3681,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3684,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3685,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3686,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3686,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3691
      start: 3664
    functionDepth: 0
    functionLinenumber: 3664
    functionLinenumberEnd: 3691
    functionName: testMolFileWithHs
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp
    functionUses: 0
    functionsReached:
    - MolFileToMol
    - getenv
    - ROMol*::getAtomWithIdx
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testMolFileWithHs()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3694,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3695,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3701,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3702,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3703,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3703,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3704,1
    - Dst: ROMol*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3704,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3706,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3706,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3707,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3708,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3709,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3710,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3711,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3711,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3714,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3714,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3715,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3715,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3717,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3718,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3719,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3719,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3724,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3725
      start: 3693
    functionDepth: 0
    functionLinenumber: 3693
    functionLinenumberEnd: 3725
    functionName: testMolFileWithRxn
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp
    functionUses: 1
    functionsReached:
    - MolFileToMol
    - ROMol*::getNumAtoms
    - getenv
    - ROMol*::getNumBonds
    - ROMol*::getAtomWithIdx
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testMolFileWithRxn()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3728,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3729,1
    - Dst: PDBFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3735,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3736,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3737,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3737,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3738,1
    - Dst: ROMol*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3738,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3739,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3739,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3740,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3740,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3742,1
    - Dst: static_cast<AtomPDBResidueInfo *>
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3742,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3743,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3745,1
    - Dst: static_cast<AtomPDBResidueInfo *>
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3745,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3746,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3748,1
    - Dst: static_cast<AtomPDBResidueInfo *>
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3748,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3749,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3751,1
    - Dst: static_cast<AtomPDBResidueInfo *>
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3751,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3752,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3755,1
    - Dst: static_cast<AtomPDBResidueInfo *>
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3755,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3756,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3758,1
    - Dst: static_cast<AtomPDBResidueInfo *>
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3758,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3759,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3761,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3761,1
    - Dst: static_cast<AtomPDBResidueInfo *>
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3761,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3762,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3765,1
    - Dst: ROMol*::getNumConformers
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3765,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3766,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3766,1
    - Dst: ROMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3766,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3767,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3767,1
    - Dst: ROMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3767,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3768,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3768,1
    - Dst: ROMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3768,1
    - Dst: RDKit::MolPickler::pickleMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3771,1
    - Dst: ROMol*::atoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3773,1
    - Dst: RWMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3774,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3774,1
    - Dst: static_cast<AtomPDBResidueInfo *>
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3775,1
    - Dst: getMonomerInfo
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3775,1
    - Dst: static_cast<AtomPDBResidueInfo *>
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3776,1
    - Dst: auto::getMonomerInfo
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3776,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3779,1
    - Dst: auto::getName
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3779,1
    - Dst: auto::getName
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3779,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3780,1
    - Dst: auto::getChainId
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3780,1
    - Dst: auto::getChainId
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3780,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3781,1
    - Dst: auto::getInsertionCode
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3781,1
    - Dst: auto::getInsertionCode
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3781,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3782,1
    - Dst: auto::getTempFactor
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3782,1
    - Dst: auto::getTempFactor
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3782,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3783,1
    - Dst: auto::getMonomerType
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3783,1
    - Dst: auto::getMonomerType
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3783,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3784,1
    - Dst: auto::getResidueName
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3784,1
    - Dst: auto::getResidueName
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3784,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3785,1
    - Dst: auto::getResidueNumber
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3785,1
    - Dst: auto::getResidueNumber
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3785,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3786,1
    - Dst: auto::getSerialNumber
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3786,1
    - Dst: auto::getSerialNumber
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3786,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3787,1
    - Dst: auto::getOccupancy
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3787,1
    - Dst: auto::getOccupancy
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3787,1
    - Dst: MolToPDBBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3790,1
    - Dst: PDBBlockToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3792,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3793,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3793,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3794,1
    - Dst: ROMol*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3794,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3795,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3795,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3796,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3796,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3798,1
    - Dst: static_cast<AtomPDBResidueInfo *>
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3798,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3799,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3801,1
    - Dst: static_cast<AtomPDBResidueInfo *>
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3801,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3802,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3804,1
    - Dst: static_cast<AtomPDBResidueInfo *>
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3804,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3805,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3807,1
    - Dst: static_cast<AtomPDBResidueInfo *>
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3807,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3808,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3811,1
    - Dst: static_cast<AtomPDBResidueInfo *>
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3811,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3812,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3814,1
    - Dst: static_cast<AtomPDBResidueInfo *>
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3814,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3815,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3817,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3817,1
    - Dst: static_cast<AtomPDBResidueInfo *>
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3817,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3818,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3821,1
    - Dst: ROMol*::getNumConformers
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3821,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3822,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3822,1
    - Dst: ROMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3822,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3823,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3823,1
    - Dst: ROMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3823,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3824,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3824,1
    - Dst: ROMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3824,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3827,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3829,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3829,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3831,1
    - Dst: auto*::getMonomerType
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3831,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3832,1
    - Dst: auto*::getName
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3832,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3833,1
    - Dst: auto*::getResidueName
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3833,1
    - Dst: PDBFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3841,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3842,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3843,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3843,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3844,1
    - Dst: ROMol*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3844,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3845,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3845,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3846,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3846,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3848,1
    - Dst: static_cast<AtomPDBResidueInfo *>
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3848,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3849,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3851,1
    - Dst: static_cast<AtomPDBResidueInfo *>
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3851,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3852,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3854,1
    - Dst: static_cast<AtomPDBResidueInfo *>
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3854,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3855,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3857,1
    - Dst: static_cast<AtomPDBResidueInfo *>
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3857,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3858,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3860,1
    - Dst: static_cast<AtomPDBResidueInfo *>
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3860,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3861,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3863,1
    - Dst: static_cast<AtomPDBResidueInfo *>
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3863,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3864,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3866,1
    - Dst: static_cast<AtomPDBResidueInfo *>
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3866,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3867,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3870,1
    - Dst: static_cast<AtomPDBResidueInfo *>
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3870,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3871,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3873,1
    - Dst: static_cast<AtomPDBResidueInfo *>
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3873,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3874,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3876,1
    - Dst: static_cast<AtomPDBResidueInfo *>
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3876,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3877,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3879,1
    - Dst: static_cast<AtomPDBResidueInfo *>
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3879,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3880,1
    - Dst: MolToPDBBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3883,1
    - Dst: PDBBlockToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3885,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3886,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3887,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3887,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3888,1
    - Dst: ROMol*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3888,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3889,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3889,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3890,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3890,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3892,1
    - Dst: static_cast<AtomPDBResidueInfo *>
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3892,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3893,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3895,1
    - Dst: static_cast<AtomPDBResidueInfo *>
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3895,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3896,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3898,1
    - Dst: static_cast<AtomPDBResidueInfo *>
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3898,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3899,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3904,1
    - Dst: static_cast<AtomPDBResidueInfo *>
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3904,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3905,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3907,1
    - Dst: static_cast<AtomPDBResidueInfo *>
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3907,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3908,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3910,1
    - Dst: static_cast<AtomPDBResidueInfo *>
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3910,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3911,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3914,1
    - Dst: static_cast<AtomPDBResidueInfo *>
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3914,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3915,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3917,1
    - Dst: static_cast<AtomPDBResidueInfo *>
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3917,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3918,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3920,1
    - Dst: static_cast<AtomPDBResidueInfo *>
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3920,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3921,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3923,1
    - Dst: static_cast<AtomPDBResidueInfo *>
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3923,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3924,1
    - Dst: PDBFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3932,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3933,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3934,1
    - Dst: ROMol*::getNumHeavyAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3934,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3935,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3935,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3936,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3936,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3938,1
    - Dst: static_cast<AtomPDBResidueInfo *>
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3938,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3939,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3941,1
    - Dst: static_cast<AtomPDBResidueInfo *>
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3941,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3942,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3944,1
    - Dst: static_cast<AtomPDBResidueInfo *>
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3944,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3945,1
    - Dst: MolToPDBBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3947,1
    - Dst: PDBBlockToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3949,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3950,1
    - Dst: ROMol*::getNumHeavyAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3950,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3951,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3951,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3952,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3952,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3954,1
    - Dst: static_cast<AtomPDBResidueInfo *>
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3954,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3955,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3957,1
    - Dst: static_cast<AtomPDBResidueInfo *>
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3957,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3958,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3960,1
    - Dst: ROMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3960,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3962,1
    - Dst: ROMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3962,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3964,1
    - Dst: ROMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3964,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3965,1
    - Dst: ROMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3965,1
    - Dst: PDBFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3972,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3973,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3974,1
    - Dst: ROMol*::getNumHeavyAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3974,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3975,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3975,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3976,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3976,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3978,1
    - Dst: static_cast<AtomPDBResidueInfo *>
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3978,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3979,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3981,1
    - Dst: static_cast<AtomPDBResidueInfo *>
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3981,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3982,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3984,1
    - Dst: static_cast<AtomPDBResidueInfo *>
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3984,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3985,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3987,1
    - Dst: static_cast<AtomPDBResidueInfo *>
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3987,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3988,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3990,1
    - Dst: static_cast<AtomPDBResidueInfo *>
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3990,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3991,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3993,1
    - Dst: ROMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3993,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3995,1
    - Dst: ROMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3995,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3996,1
    - Dst: ROMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3996,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3997,1
    - Dst: ROMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:3997,1
    - Dst: MolToPDBBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4000,1
    - Dst: PDBBlockToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4002,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4003,1
    - Dst: ROMol*::getNumHeavyAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4003,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4004,1
    - Dst: static_cast<AtomPDBResidueInfo *>
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4004,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4005,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4007,1
    - Dst: static_cast<AtomPDBResidueInfo *>
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4007,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4008,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4010,1
    - Dst: static_cast<AtomPDBResidueInfo *>
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4010,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4011,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4013,1
    - Dst: static_cast<AtomPDBResidueInfo *>
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4013,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4014,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4016,1
    - Dst: static_cast<AtomPDBResidueInfo *>
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4016,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4017,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4023,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 136
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4024
      start: 3727
    functionDepth: 2
    functionLinenumber: 3727
    functionLinenumberEnd: 4024
    functionName: testPDBFile
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp
    functionUses: 0
    functionsReached:
    - auto::getTempFactor
    - auto::getOccupancy
    - ROMol*::getNumAtoms
    - ROMol*::getNumHeavyAtoms
    - ROMol*::getBondBetweenAtoms
    - auto::getResidueName
    - auto::getName
    - getIdx
    - RWMol::getAtomWithIdx
    - getMonomerInfo
    - RDKit::MolOps::addHs
    - PDBFileToMol
    - PDBBlockToMol
    - auto::getResidueNumber
    - ROMol*::getConformer
    - ROMol*::getAtomWithIdx
    - ROMol*::getNumConformers
    - static_cast<AtomPDBResidueInfo *>
    - feq
    - auto::getInsertionCode
    - auto*::getMonomerType
    - auto*::getResidueName
    - auto*::getName
    - auto::getMonomerType
    - TEST_ASSERT
    - auto::getSerialNumber
    - auto::getChainId
    - auto::getMonomerInfo
    - RDKit::MolPickler::pickleMol
    - getenv
    - ROMol*::getNumBonds
    - BOOST_LOG
    - ROMol*::atoms
    - MolToPDBBlock
    linkageType: ''
    returnType: void
    signature: void testPDBFile()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4027,1
    - Dst: SequenceToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4031,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4032,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4033,1
    - Dst: static_cast<AtomPDBResidueInfo *>
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4033,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4034,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4036,1
    - Dst: static_cast<AtomPDBResidueInfo *>
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4036,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4037,1
    - Dst: MolToSequence
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4039,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4040,1
    - Dst: MolToHELM
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4041,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4043,1
    - Dst: MolToHELM
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4048,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4049,1
    - Dst: HELMToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4051,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4052,1
    - Dst: MolToSequence
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4053,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4054,1
    - Dst: MolToHELM
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4055,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4056,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4061,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4062,1
    - Dst: MolToPDBBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4063,1
    - Dst: PDBBlockToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4065,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4066,1
    - Dst: MolToSequence
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4067,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4068,1
    - Dst: SequenceToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4077,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4078,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4079,1
    - Dst: static_cast<AtomPDBResidueInfo *>
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4079,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4080,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4082,1
    - Dst: static_cast<AtomPDBResidueInfo *>
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4082,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4083,1
    - Dst: MolToSequence
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4085,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4086,1
    - Dst: MolToHELM
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4087,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4088,1
    - Dst: MolToHELM
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4092,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4093,1
    - Dst: HELMToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4095,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4096,1
    - Dst: MolToSequence
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4097,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4098,1
    - Dst: MolToHELM
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4099,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4100,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4104,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4105,1
    - Dst: MolToPDBBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4106,1
    - Dst: PDBBlockToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4108,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4109,1
    - Dst: MolToSequence
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4110,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4117
      start: 4026
    functionDepth: 0
    functionLinenumber: 4026
    functionLinenumberEnd: 4117
    functionName: testSequences
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolOps::addHs
    - PDBBlockToMol
    - HELMToMol
    - MolToHELM
    - SequenceToMol
    - ROMol*::getAtomWithIdx
    - BOOST_LOG
    - static_cast<AtomPDBResidueInfo *>
    - MolToPDBBlock
    - MolToSequence
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testSequences()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4120,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4122,1
    - Dst: PDBFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4129,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4130,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4131,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4131,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4132,1
    - Dst: ROMol*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4132,1
    - Dst: RDKit::MolOps::findSSSR
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4133,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4138
      start: 4119
    functionDepth: 2
    functionLinenumber: 4119
    functionLinenumberEnd: 4138
    functionName: testGithub1023
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp
    functionUses: 0
    functionsReached:
    - PDBFileToMol
    - ROMol*::getNumAtoms
    - RDKit::MolOps::findSSSR
    - getenv
    - ROMol*::getNumBonds
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub1023()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4141,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4144,1
    - Dst: PDBFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4150,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4151,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4152,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4152,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4153,1
    - Dst: ROMol*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4153,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4157
      start: 4140
    functionDepth: 0
    functionLinenumber: 4140
    functionLinenumberEnd: 4157
    functionName: testGithub166
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp
    functionUses: 0
    functionsReached:
    - PDBFileToMol
    - ROMol*::getNumAtoms
    - getenv
    - ROMol*::getNumBonds
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub166()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4160,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4161,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4166,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4167,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4168,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4168,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4169,1
    - Dst: ROMol*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4169,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4170,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4170,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4171,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4171,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4172,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4172,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4173,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4173,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4174,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4174,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4180,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4181,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4182,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4182,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4183,1
    - Dst: ROMol*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4183,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4184,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4184,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4185,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4185,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4186,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4186,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4187,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4187,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4188,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4188,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4189,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4189,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4192,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4192,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4198,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4199,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4200,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4200,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4201,1
    - Dst: ROMol*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4201,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4202,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4202,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4203,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4203,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4204,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4204,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4205,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4205,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4206,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4206,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4207,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4207,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4208,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4208,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4209,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4209,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4210,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4210,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4211,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4211,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4212,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4212,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4213,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4213,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4219,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4220,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4221,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4221,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4222,1
    - Dst: ROMol*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4222,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4223,1
    - Dst: ROMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4223,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4224,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4224,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4225,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4225,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4226,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4226,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4227,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4227,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4228,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4228,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4229,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4229,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 59
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4233
      start: 4159
    functionDepth: 0
    functionLinenumber: 4159
    functionLinenumberEnd: 4233
    functionName: testZBO
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp
    functionUses: 2
    functionsReached:
    - MolFileToMol
    - ROMol*::getNumAtoms
    - ROMol*::getBondWithIdx
    - getenv
    - ROMol*::getNumBonds
    - ROMol*::getAtomWithIdx
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testZBO()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4236,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4238,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4243,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4244,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4245,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4245,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4246,1
    - Dst: ROMol*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4246,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4247,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4247,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4252
      start: 4235
    functionDepth: 0
    functionLinenumber: 4235
    functionLinenumberEnd: 4252
    functionName: testGithub164
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp
    functionUses: 0
    functionsReached:
    - MolFileToMol
    - ROMol*::getNumAtoms
    - getenv
    - ROMol*::getNumBonds
    - ROMol*::getAtomWithIdx
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub164()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4255,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4257,1
    - Dst: PDBFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4263,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4264,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4265,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4265,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4266,1
    - Dst: ROMol*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4266,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4267,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4267,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4268,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4268,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4271,1
    - Dst: SamePDBResidue
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4271,1
    - Dst: static_cast<AtomPDBResidueInfo *>
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4271,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4272,1
    - Dst: static_cast<AtomPDBResidueInfo *>
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4273,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4274,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4275,1
    - Dst: SamePDBResidue
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4275,1
    - Dst: static_cast<AtomPDBResidueInfo *>
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4275,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4276,1
    - Dst: static_cast<AtomPDBResidueInfo *>
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4277,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4278,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4279,1
    - Dst: SamePDBResidue
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4279,1
    - Dst: static_cast<AtomPDBResidueInfo *>
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4279,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4280,1
    - Dst: static_cast<AtomPDBResidueInfo *>
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4281,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4282,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4285,1
    - Dst: static_cast<AtomPDBResidueInfo *>
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4285,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4286,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4288,1
    - Dst: static_cast<AtomPDBResidueInfo *>
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4288,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4289,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4291,1
    - Dst: ROMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4291,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4292,1
    - Dst: ROMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4292,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4296
      start: 4254
    functionDepth: 0
    functionLinenumber: 4254
    functionLinenumberEnd: 4296
    functionName: testGithub194
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp
    functionUses: 0
    functionsReached:
    - PDBFileToMol
    - ROMol*::getNumAtoms
    - ROMol*::getBondBetweenAtoms
    - getenv
    - static_cast<AtomPDBResidueInfo *>
    - ROMol*::getNumBonds
    - ROMol*::getAtomWithIdx
    - BOOST_LOG
    - SamePDBResidue
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub194()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4299,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4301,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4306,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4307,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4308,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4308,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4309,1
    - Dst: ROMol*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4309,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4313
      start: 4298
    functionDepth: 0
    functionLinenumber: 4298
    functionLinenumberEnd: 4313
    functionName: testGithub196
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp
    functionUses: 0
    functionsReached:
    - MolFileToMol
    - ROMol*::getNumAtoms
    - getenv
    - ROMol*::getNumBonds
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub196()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4316,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4321,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4323,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4324,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4325,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4325,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4326,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4326,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4327,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4328,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4332,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4334,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4335,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4336,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4336,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4337,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4337,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4338,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4339,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4343
      start: 4315
    functionDepth: 0
    functionLinenumber: 4315
    functionLinenumberEnd: 4343
    functionName: testGithub191
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp
    functionUses: 0
    functionsReached:
    - MolFileToMol
    - getenv
    - MolToSmiles
    - RWMol*::getBondWithIdx
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub191()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4346,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4347,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4351,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4353,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4354,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4355,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4355,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4356,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4357,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4361
      start: 4345
    functionDepth: 0
    functionLinenumber: 4345
    functionLinenumberEnd: 4361
    functionName: testGithub210
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp
    functionUses: 1
    functionsReached:
    - MolFileToMol
    - RWMol*::getAtomWithIdx
    - getenv
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub210()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Atom*::getMonomerInfo
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4365,1
    - Dst: static_cast<const AtomPDBResidueInfo *>
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4368,1
    - Dst: Atom*::getMonomerInfo
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4368,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - at
    argTypes:
    - Atom*
    constantsTouched: []
    func_position:
      end: 4370
      start: 4364
    functionDepth: 0
    functionLinenumber: 4364
    functionLinenumberEnd: 4370
    functionName: getResidue
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp
    functionUses: 0
    functionsReached:
    - Atom*::getMonomerInfo
    - static_cast<const AtomPDBResidueInfo *>
    linkageType: ''
    returnType: std::string
    signature: std::string getResidue(const ROMol &, const Atom *at)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4373,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4374,1
    - Dst: PDBFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4380,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4381,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4382,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4382,1
    - Dst: RDKit::MolOps::getMolFragsWithQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4385,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4387,1
    - Dst: std::map::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4387,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4388,1
    - Dst: std::map::find
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4388,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4388,1
    - Dst: std::map::end
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4388,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4389,1
    - Dst: std::map::find
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4389,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4389,1
    - Dst: std::map::end
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4389,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4390,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4390,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4390,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4392,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4392,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4393,1
    - Dst: ROMol*::getNumConformers
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4393,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4394,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4394,1
    - Dst: ROMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4394,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4395,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4395,1
    - Dst: ROMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4395,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4396,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4396,1
    - Dst: ROMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4396,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4397,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4397,1
    - Dst: ROMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4397,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4398,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4398,1
    - Dst: ROMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4398,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4399,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4399,1
    - Dst: ROMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4399,1
    - Dst: PDBFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4405,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4406,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4407,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4407,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4410,1
    - Dst: RDKit::MolOps::getMolFragsWithQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4412,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4414,1
    - Dst: std::map::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4414,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4415,1
    - Dst: std::map::find
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4415,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4415,1
    - Dst: std::map::end
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4415,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4416,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4416,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4416,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4418,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4418,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4419,1
    - Dst: ROMol*::getNumConformers
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4419,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4420,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4420,1
    - Dst: ROMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4420,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4421,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4421,1
    - Dst: ROMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4421,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4422,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4422,1
    - Dst: ROMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4422,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4423,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4423,1
    - Dst: ROMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4423,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4424,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4424,1
    - Dst: ROMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4424,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4425,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4425,1
    - Dst: ROMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4425,1
    - Dst: PDBFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4431,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4432,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4433,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4433,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4436,1
    - Dst: RDKit::MolOps::getMolFragsWithQuery
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4438,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4440,1
    - Dst: std::map::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4440,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4441,1
    - Dst: std::map::find
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4441,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4441,1
    - Dst: std::map::end
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4441,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4442,1
    - Dst: std::map::find
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4442,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4442,1
    - Dst: std::map::end
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4442,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4446
      start: 4372
    functionDepth: 4
    functionLinenumber: 4372
    functionLinenumberEnd: 4446
    functionName: testPDBResidues
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp
    functionUses: 0
    functionsReached:
    - PDBFileToMol
    - get
    - getenv
    - ROMol*::getConformer
    - std::map::size
    - std::vector::emplace_back
    - ROMol*::getAtomWithIdx
    - std::map::find
    - BOOST_LOG
    - getNumAtoms
    - std::string
    - std::map::end
    - RDKit::MolOps::getMolFragsWithQuery
    - ROMol*::getNumConformers
    - feq
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testPDBResidues()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4449,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4450,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4455,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4457,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4458,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4459,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4459,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4460,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4461,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4461,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4465
      start: 4448
    functionDepth: 0
    functionLinenumber: 4448
    functionLinenumberEnd: 4465
    functionName: testGithub337
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp
    functionUses: 0
    functionsReached:
    - MolFileToMol
    - getenv
    - std::string::find
    - RWMol*::getBondWithIdx
    - BOOST_LOG
    - MolToMolBlock
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub337()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4468,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4469,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4473,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4475,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4476,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4477,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4478,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4481,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4481,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4487
      start: 4467
    functionDepth: 0
    functionLinenumber: 4467
    functionLinenumberEnd: 4487
    functionName: testGithub360
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp
    functionUses: 0
    functionsReached:
    - MolFileToMol
    - getenv
    - SmilesToMol
    - BOOST_LOG
    - SubstructMatch
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub360()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4490,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4491,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4495,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4497,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4498,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4499,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4499,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4500,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4500,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4504,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4506,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4507,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4508,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4508,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4509,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4509,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4513
      start: 4489
    functionDepth: 0
    functionLinenumber: 4489
    functionLinenumberEnd: 4513
    functionName: testGithub741
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp
    functionUses: 0
    functionsReached:
    - MolFileToMol
    - RWMol*::getAtomWithIdx
    - getenv
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub741()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4515,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4516,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4519,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4521,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4522,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4523,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4523,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4524,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4524,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4525,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4525,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4526,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4526,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4532,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4534,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4535,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4536,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4536,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4537,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4537,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4538,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4538,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4539,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4539,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4545,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4547,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4548,1
    - Dst: RWMol*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4549,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4550,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4551,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4552,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4553,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4554,1
    - Dst: Bond*::getStereo
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4554,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4559,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4560
      start: 4514
    functionDepth: 0
    functionLinenumber: 4514
    functionLinenumberEnd: 4560
    functionName: testGithub188
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp
    functionUses: 0
    functionsReached:
    - RWMol*::getBondBetweenAtoms
    - Bond*::getStereo
    - MolFileToMol
    - RWMol*::getNumBonds
    - Bond*::getBondType
    - getenv
    - RWMol*::getBondWithIdx
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub188()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4562,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4563,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4565,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4567,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4568,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4571
      start: 4561
    functionDepth: 0
    functionLinenumber: 4561
    functionLinenumberEnd: 4571
    functionName: testRCSBSdf
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp
    functionUses: 0
    functionsReached:
    - TEST_ASSERT
    - getenv
    - MolFileToMol
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testRCSBSdf()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4574,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4575,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4698,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4699,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4704,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4708,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4711,1
    - Dst: distance
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4712,1
    - Dst: std::sregex_iterator
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4712,1
    - Dst: std::string::begin
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4712,1
    - Dst: std::string::end
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4712,1
    - Dst: std::sregex_iterator
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4713,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4714,1
    - Dst: distance
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4715,1
    - Dst: std::sregex_iterator
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4715,1
    - Dst: std::string::begin
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4715,1
    - Dst: std::string::end
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4715,1
    - Dst: std::sregex_iterator
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4716,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4717,1
    - Dst: distance
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4718,1
    - Dst: std::sregex_iterator
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4718,1
    - Dst: std::string::begin
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4718,1
    - Dst: std::string::end
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4718,1
    - Dst: std::sregex_iterator
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4719,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4720,1
    - Dst: distance
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4721,1
    - Dst: std::sregex_iterator
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4721,1
    - Dst: std::string::begin
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4721,1
    - Dst: std::string::end
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4721,1
    - Dst: std::sregex_iterator
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4722,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4724,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4725
      start: 4573
    functionDepth: 1
    functionLinenumber: 4573
    functionLinenumberEnd: 4725
    functionName: testParseCHG
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp
    functionUses: 0
    functionsReached:
    - std::unique_ptr::getAtomWithIdx
    - distance
    - std::string::end
    - std::string::begin
    - std::sregex_iterator
    - BOOST_LOG
    - MolToMolBlock
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testParseCHG()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4728,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4729,1
    - Dst: setAtomAlias
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4732,1
    - Dst: ROMOL_SPTR::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4732,1
    - Dst: setAtomValue
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4733,1
    - Dst: ROMOL_SPTR::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4733,1
    - Dst: setAtomRLabel
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4734,1
    - Dst: ROMOL_SPTR::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4734,1
    - Dst: ROMOL_SPTR::reset
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4735,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4735,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4735,1
    - Dst: ROMOL_SPTR::get
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4735,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4736,1
    - Dst: getAtomAlias
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4736,1
    - Dst: ROMOL_SPTR::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4736,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4737,1
    - Dst: getAtomValue
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4737,1
    - Dst: ROMOL_SPTR::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4737,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4738,1
    - Dst: getAtomRLabel
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4738,1
    - Dst: ROMOL_SPTR::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4738,1
    - Dst: setAtomRLabel
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4740,1
    - Dst: ROMOL_SPTR::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4740,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4741,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4744,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4745
      start: 4727
    functionDepth: 0
    functionLinenumber: 4727
    functionLinenumberEnd: 4745
    functionName: testMDLAtomProps
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp
    functionUses: 0
    functionsReached:
    - ROMOL_SPTR::get
    - getAtomRLabel
    - ROMOL_SPTR::reset
    - getAtomValue
    - setAtomAlias
    - ROMOL_SPTR::getAtomWithIdx
    - MolBlockToMol
    - setAtomRLabel
    - BOOST_LOG
    - setAtomValue
    - getAtomAlias
    - MolToMolBlock
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testMDLAtomProps()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4748,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4749,1
    - Dst: setSupplementalSmilesLabel
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4752,1
    - Dst: ROMOL_SPTR::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4752,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4753,1
    - Dst: ROMOL_SPTR::get
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4753,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4754,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4755,1
    - Dst: getSupplementalSmilesLabel
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4755,1
    - Dst: ROMOL_SPTR::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4755,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4757
      start: 4747
    functionDepth: 0
    functionLinenumber: 4747
    functionLinenumberEnd: 4757
    functionName: testSupplementalSmilesLabel
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp
    functionUses: 0
    functionsReached:
    - ROMOL_SPTR::get
    - setSupplementalSmilesLabel
    - ROMOL_SPTR::getAtomWithIdx
    - MolToSmiles
    - BOOST_LOG
    - getSupplementalSmilesLabel
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testSupplementalSmilesLabel()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4760,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4763,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4770,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4771,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4772,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4772,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4773,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4773,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4774,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4774,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4775,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4775,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4776,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4776,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4777,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4777,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4778,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4779,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4786,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4787,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4788,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4788,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4789,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4789,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4790,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4790,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4792,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4793,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4797,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4797,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4798,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4798,1
    - Dst: ROMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4800,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4802,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4803,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4803,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4804,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4804,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4805,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4805,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4806,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4806,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4807,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4807,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4808,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4808,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4809,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4810,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4810,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4817,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4818,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4819,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4819,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4820,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4820,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4821,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4821,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4822,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4822,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4823,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4824,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4831,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4832,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4833,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4833,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4834,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4834,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4835,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4835,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4837,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4838,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4841,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4842,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4842,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4843,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4843,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4844,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4844,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4848,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4849
      start: 4759
    functionDepth: 7
    functionLinenumber: 4759
    functionLinenumberEnd: 4849
    functionName: testGithub1034
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp
    functionUses: 0
    functionsReached:
    - MolFileToMol
    - RWMol*::getAtomWithIdx
    - getenv
    - RDKit::MolOps::sanitizeMol
    - RWMol*::getNumAtoms
    - ROMol
    - RWMol*::getBondWithIdx
    - BOOST_LOG
    - RDKit::MolOps::assignStereochemistry
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub1034()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4852,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4855,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4862,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4863,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4864,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4864,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4865,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4865,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4866,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4866,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4867,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4867,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4868,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4868,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4869,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4869,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4870,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4870,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4872,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4873,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4873,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4874,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4874,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4875,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4876,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4877,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4885,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4886,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4887,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4887,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4888,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4888,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4889,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4889,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4890,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4890,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4891,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4891,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4892,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4892,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4893,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4893,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4895,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4896,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4896,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4897,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4897,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4898,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4899,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4900,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4905,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4906
      start: 4851
    functionDepth: 2
    functionLinenumber: 4851
    functionLinenumberEnd: 4906
    functionName: testGithub1049
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp
    functionUses: 0
    functionsReached:
    - MolFileToMol
    - RWMol*::getAtomWithIdx
    - getenv
    - RDKit::MolOps::sanitizeMol
    - RWMol*::getNumAtoms
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub1049()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4909,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4911,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4917,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4918,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4919,1
    - Dst: RWMol*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4919,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4920,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4920,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4922,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4923,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4930,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4931,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4932,1
    - Dst: RWMol*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4932,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4933,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4933,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4934,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4934,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4936,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4937,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4944,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4945,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4946,1
    - Dst: RWMol*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4946,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4947,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4947,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4949,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4950,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4955,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4956
      start: 4908
    functionDepth: 0
    functionLinenumber: 4908
    functionLinenumberEnd: 4956
    functionName: testMolFileDativeBonds
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp
    functionUses: 0
    functionsReached:
    - RWMol*::getNumBonds
    - MolFileToMol
    - getenv
    - MolToSmiles
    - RWMol*::getBondWithIdx
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testMolFileDativeBonds()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4959,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4962,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4967,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4968,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4969,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4969,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4970,1
    - Dst: RWMol*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4970,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4973,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4974
      start: 4958
    functionDepth: 0
    functionLinenumber: 4958
    functionLinenumberEnd: 4974
    functionName: testGithub1251
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp
    functionUses: 0
    functionsReached:
    - MolFileToMol
    - RWMol*::getNumBonds
    - getenv
    - RWMol*::getNumAtoms
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub1251()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4977,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4980,1
    - Dst: PDBFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4985,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4986,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4987,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4987,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4988,1
    - Dst: ROMol*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4988,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4989,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4990,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4991,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4991,1
    - Dst: PDBFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4998,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:4999,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5000,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5000,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5001,1
    - Dst: ROMol*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5001,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5002,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5003,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5004,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5004,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5008,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5009
      start: 4976
    functionDepth: 0
    functionLinenumber: 4976
    functionLinenumberEnd: 5009
    functionName: testGithub1029
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp
    functionUses: 0
    functionsReached:
    - PDBFileToMol
    - ROMol*::getNumAtoms
    - getenv
    - ROMol*::getNumBonds
    - ROMol*::getAtomWithIdx
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub1029()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5012,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5014,1
    - Dst: PDBFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5019,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5020,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5021,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5021,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5022,1
    - Dst: ROMol*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5022,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5023,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5023,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5024,1
    - Dst: ROMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5024,1
    - Dst: ROMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5025,1
    - Dst: ROMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5026,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5027,1
    - Dst: length
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5027,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5028,1
    - Dst: ROMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5028,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5032,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5033
      start: 5011
    functionDepth: 0
    functionLinenumber: 5011
    functionLinenumberEnd: 5033
    functionName: testGithub1340
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp
    functionUses: 0
    functionsReached:
    - length
    - PDBFileToMol
    - ROMol*::getNumAtoms
    - ROMol*::getConformer
    - getenv
    - ROMol*::getBondBetweenAtoms
    - ROMol*::getNumBonds
    - ROMol*::getAtomWithIdx
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub1340()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5036,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5041,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5042,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5043,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5044,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5045,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5046,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5047,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5048,1
    - Dst: auto::find
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5048,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5049,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5053,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5054
      start: 5035
    functionDepth: 0
    functionLinenumber: 5035
    functionLinenumberEnd: 5054
    functionName: testMolBlockChirality
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp
    functionUses: 0
    functionsReached:
    - SmilesToMol
    - MolBlockToMol
    - MolToSmiles
    - BOOST_LOG
    - auto::find
    - MolToMolBlock
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testMolBlockChirality()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5057,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5060,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5064,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5065,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5067,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5068,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5069,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5070,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5071,1
    - Dst: auto::find
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5071,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5072,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5078,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5079,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5081,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5082,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5083,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5084,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5085,1
    - Dst: auto::find
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5085,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5086,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5092,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5093,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5095,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5096,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5097,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5098,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5099,1
    - Dst: auto::find
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5099,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5100,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5106,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5107,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5109,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5110,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5111,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5112,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5113,1
    - Dst: auto::find
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5113,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5114,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5120,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5121,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5123,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5124,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5125,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5126,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5127,1
    - Dst: auto::find
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5127,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5128,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5134,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5135,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5137,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5138,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5139,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5140,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5141,1
    - Dst: auto::find
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5141,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5142,1
    - Dst: auto::find
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5142,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5143,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5150,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5151,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5153,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5154,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5155,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5156,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5157,1
    - Dst: auto::find
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5157,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5158,1
    - Dst: auto::find
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5158,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 54
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5163
      start: 5056
    functionDepth: 0
    functionLinenumber: 5056
    functionLinenumberEnd: 5163
    functionName: testMolBlock3DStereochem
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp
    functionUses: 0
    functionsReached:
    - MolFileToMol
    - getenv
    - SmilesToMol
    - MolToSmiles
    - BOOST_LOG
    - auto::find
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testMolBlock3DStereochem()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5166,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5167,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5171,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5172,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5173,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5173,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5174,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5174,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5176,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5176,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5178,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5178,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5180,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5180,1
    - Dst: MolToSmarts
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5185,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5186,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5196,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5199,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5200,1
    - Dst: what
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5201,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5203,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5206
      start: 5165
    functionDepth: 0
    functionLinenumber: 5165
    functionLinenumberEnd: 5206
    functionName: testMarvinSMATag
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp
    functionUses: 0
    functionsReached:
    - what
    - MolFileToMol
    - RWMol*::getAtomWithIdx
    - getenv
    - RWMol*::getNumAtoms
    - MolToSmarts
    - BOOST_LOG
    - std::string
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testMarvinSMATag()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5209,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5224,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5225,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5226,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5226,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5227,1
    - Dst: ROMol*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5227,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5234,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5240
      start: 5208
    functionDepth: 0
    functionLinenumber: 5208
    functionLinenumberEnd: 5240
    functionName: testGithub1689
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp
    functionUses: 0
    functionsReached:
    - ROMol*::getNumAtoms
    - MolBlockToMol
    - ROMol*::getNumBonds
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub1689()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5243,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5244,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5249,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5250,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5251,1
    - Dst: ROMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5251,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5252,1
    - Dst: ROMol*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5252,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5256
      start: 5242
    functionDepth: 0
    functionLinenumber: 5242
    functionLinenumberEnd: 5256
    functionName: testWedgeBondToDoublebond
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp
    functionUses: 0
    functionsReached:
    - MolFileToMol
    - ROMol*::getNumAtoms
    - getenv
    - ROMol*::getNumBonds
    - BOOST_LOG
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testWedgeBondToDoublebond()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5259,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5261,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5266,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5267,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5268,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5268,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5269,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5269,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5271,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5271,1
    - Dst: RDKit::Chirality::wedgeBond
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5272,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5272,1
    - Dst: RWMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5272,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5273,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5273,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5297,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5298,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5299,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5299,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5300,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5300,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5301,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5301,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5302,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5303,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5304,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5304,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5305,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5305,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5307,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5307,1
    - Dst: RDKit::Chirality::wedgeBond
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5309,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5309,1
    - Dst: RWMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5309,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5310,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5310,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5316
      start: 5258
    functionDepth: 7
    functionLinenumber: 5258
    functionLinenumberEnd: 5316
    functionName: testGithub1615
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp
    functionUses: 0
    functionsReached:
    - MolFileToMol
    - RWMol*::getAtomWithIdx
    - RWMol*::getConformer
    - getenv
    - MolBlockToMol
    - RDKit::Chirality::wedgeBond
    - RWMol*::getBondWithIdx
    - BOOST_LOG
    - RDKit::MolOps::assignStereochemistry
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testGithub1615()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5319,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5322,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5327,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5328,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5328,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5338,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5340,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5341
      start: 5318
    functionDepth: 0
    functionLinenumber: 5318
    functionLinenumberEnd: 5341
    functionName: testGithub2000
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp
    functionUses: 0
    functionsReached:
    - std::unique_ptr::getAtomWithIdx
    - getenv
    - TEST_ASSERT
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testGithub2000()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5344,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5345,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5348,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5351,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5352,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5355,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5356,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5359,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5360,1
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5360,1
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5362,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5362,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5363,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5365,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5366,1
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5366,1
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5368,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5368,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5369,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5371,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5372,1
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5372,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5375,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5378,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5379,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5381,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5382,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5385,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5386,1
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5386,1
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5388,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5388,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5389,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5391,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5392,1
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5392,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5395,1
    - Dst: MolFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5398,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5399,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5402,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5403,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5406,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5407,1
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5407,1
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5409,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5409,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5410,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5412,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5413,1
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5413,1
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5415,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5415,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5416,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5418,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5419,1
    - Dst: MatchVectType::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5419,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5423
      start: 5343
    functionDepth: 1
    functionLinenumber: 5343
    functionLinenumberEnd: 5423
    functionName: testAtomQueries
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp
    functionUses: 0
    functionsReached:
    - MolFileToMol
    - std::unique_ptr::reset
    - getenv
    - SmilesToMol
    - BOOST_LOG
    - MatchVectType::size
    - SubstructMatch
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testAtomQueries()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test1
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5427,1
    - Dst: test2
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5428,1
    - Dst: test4
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5429,1
    - Dst: test5
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5430,1
    - Dst: test6
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5431,1
    - Dst: testIssue145
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5432,1
    - Dst: testIssue148
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5433,1
    - Dst: test7
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5434,1
    - Dst: test8
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5435,1
    - Dst: testIssue180
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5436,1
    - Dst: testIssue264
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5437,1
    - Dst: testIssue399
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5438,1
    - Dst: testMolFileChgLines
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5439,1
    - Dst: testDblBondStereochem
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5440,1
    - Dst: testSymmetricDblBondStereochem
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5441,1
    - Dst: testRingDblBondStereochem
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5442,1
    - Dst: testMolFileRGroups
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5443,1
    - Dst: testMolFileDegreeQueries
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5444,1
    - Dst: testMolFileRBCQueries
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5445,1
    - Dst: testMolFileUnsaturationQueries
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5446,1
    - Dst: testMolFileQueryToSmarts
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5447,1
    - Dst: testMissingFiles
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5448,1
    - Dst: testIssue1965035
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5449,1
    - Dst: testRadicals
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5450,1
    - Dst: testBadBondOrders
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5451,1
    - Dst: testAtomParity
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5452,1
    - Dst: testIssue2692246
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5453,1
    - Dst: testKekulizationSkip
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5454,1
    - Dst: testMolFileAtomValues
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5455,1
    - Dst: testMolFileAtomQueries
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5456,1
    - Dst: testListsAndValues
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5457,1
    - Dst: test1V3K
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5459,1
    - Dst: testIssue2963522
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5460,1
    - Dst: testIssue3073163
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5461,1
    - Dst: testIssue3154208
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5462,1
    - Dst: testIssue3228150
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5463,1
    - Dst: testIssue3313540
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5464,1
    - Dst: testIssue3359739
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5465,1
    - Dst: testIssue3374639
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5466,1
    - Dst: testThreeCoordinateChirality
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5467,1
    - Dst: testIssue3375647
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5468,1
    - Dst: testIssue3375684
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5469,1
    - Dst: testChiralPhosphorous
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5470,1
    - Dst: testIssue3392107
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5471,1
    - Dst: testIssue3477283
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5472,1
    - Dst: testIssue3484552
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5473,1
    - Dst: testIssue3514824
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5474,1
    - Dst: testIssue3525799
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5475,1
    - Dst: testSkipLines
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5476,1
    - Dst: testIssue269
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5477,1
    - Dst: testMolFileChiralFlag
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5478,1
    - Dst: testMolFileTotalValence
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5479,1
    - Dst: testGithub88
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5480,1
    - Dst: testGithub82
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5481,1
    - Dst: testMolFileWithHs
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5482,1
    - Dst: testMolFileWithRxn
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5483,1
    - Dst: testGithub166
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5484,1
    - Dst: testZBO
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5485,1
    - Dst: testGithub164
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5487,1
    - Dst: testGithub194
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5488,1
    - Dst: testGithub196
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5489,1
    - Dst: testIssue3557675
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5490,1
    - Dst: test3V3K
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5491,1
    - Dst: test2V3K
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5492,1
    - Dst: testGithub191
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5493,1
    - Dst: testGithub210
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5494,1
    - Dst: testPDBResidues
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5495,1
    - Dst: testGithub337
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5496,1
    - Dst: testGithub360
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5497,1
    - Dst: testGithub741
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5498,1
    - Dst: testGithub188
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5499,1
    - Dst: testRCSBSdf
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5500,1
    - Dst: testParseCHG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5501,1
    - Dst: testMDLAtomProps
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5502,1
    - Dst: testSupplementalSmilesLabel
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5503,1
    - Dst: testGithub1023
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5504,1
    - Dst: testGithub1049
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5505,1
    - Dst: testPDBFile
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5506,1
    - Dst: testSequences
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5507,1
    - Dst: testMolFileDativeBonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5511,1
    - Dst: testGithub1251
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5512,1
    - Dst: testMarvinSMATag
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5513,1
    - Dst: testGithub1029
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5514,1
    - Dst: testGithub1340
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5515,1
    - Dst: testGithub1034
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5516,1
    - Dst: testMolBlockChirality
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5517,1
    - Dst: testMolBlock3DStereochem
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5518,1
    - Dst: testGithub1689
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5519,1
    - Dst: testWedgeBondToDoublebond
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5520,1
    - Dst: testGithub1615
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5521,1
    - Dst: testGithub2000
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5522,1
    - Dst: testAtomQueries
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 93
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5525
      start: 5425
    functionDepth: 8
    functionLinenumber: 5425
    functionLinenumberEnd: 5525
    functionName: RunTests
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp
    functionUses: 3
    functionsReached:
    - testAtomQueries
    - test5
    - testMissingFiles
    - testMolFileWithHs
    - testGithub1023
    - testMolFileDegreeQueries
    - testIssue264
    - test1
    - testIssue2692246
    - test2
    - testGithub188
    - testIssue2963522
    - testIssue3525799
    - testDblBondStereochem
    - test3V3K
    - testGithub88
    - testGithub1049
    - testMolBlockChirality
    - testIssue3073163
    - test8
    - testGithub1340
    - testPDBResidues
    - testKekulizationSkip
    - testIssue3228150
    - testGithub1251
    - testBadBondOrders
    - testGithub210
    - testGithub360
    - testIssue3359739
    - testIssue3313540
    - testSymmetricDblBondStereochem
    - testMolFileAtomValues
    - testIssue3514824
    - testMolFileChgLines
    - testThreeCoordinateChirality
    - testRadicals
    - testIssue3392107
    - testIssue3557675
    - testIssue3375684
    - test2V3K
    - testGithub82
    - testIssue145
    - testZBO
    - testRCSBSdf
    - testPDBFile
    - testMolFileChiralFlag
    - testGithub191
    - testIssue3375647
    - testMolFileRGroups
    - testGithub194
    - testListsAndValues
    - testGithub1615
    - testMolFileUnsaturationQueries
    - testIssue269
    - testGithub166
    - testMolFileWithRxn
    - testIssue3374639
    - testIssue3484552
    - test6
    - test4
    - testChiralPhosphorous
    - testGithub164
    - testGithub741
    - testSkipLines
    - testGithub196
    - testMDLAtomProps
    - testMolBlock3DStereochem
    - test1V3K
    - testWedgeBondToDoublebond
    - test7
    - testIssue180
    - testSupplementalSmilesLabel
    - testGithub1029
    - testGithub2000
    - testMolFileQueryToSmarts
    - testIssue148
    - testAtomParity
    - testIssue3477283
    - testGithub1689
    - testMolFileRBCQueries
    - testMarvinSMATag
    - testSequences
    - testMolFileDativeBonds
    - testRingDblBondStereochem
    - testIssue1965035
    - testIssue3154208
    - testIssue399
    - testMolFileTotalValence
    - testGithub1034
    - testMolFileAtomQueries
    - testParseCHG
    - testGithub337
    linkageType: ''
    returnType: void
    signature: void RunTests()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5531,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5532,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5533,1
    - Dst: RDKit::Utils::LocaleSwitcher::LocaleSwitcher
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5539,1
    - Dst: sprintf
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5540,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5541,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5541,1
    - Dst: RDKit::Utils::LocaleSwitcher::LocaleSwitcher
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5544,1
    - Dst: sprintf
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5545,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5546,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5546,1
    - Dst: sprintf
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5549,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5550,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5550,1
    - Dst: sprintf
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5554,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5555,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5555,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5556
      start: 5528
    functionDepth: 1
    functionLinenumber: 5528
    functionLinenumberEnd: 5556
    functionName: testLocaleSwitcher
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp
    functionUses: 0
    functionsReached:
    - CHECK_INVARIANT
    - sprintf
    - BOOST_LOG
    - std::string
    - RDKit::Utils::LocaleSwitcher::LocaleSwitcher
    linkageType: ''
    returnType: void
    signature: void testLocaleSwitcher()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::setlocale
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5565,1
    - Dst: testLocaleSwitcher
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5567
      start: 5564
    functionDepth: 2
    functionLinenumber: 5564
    functionLinenumberEnd: 5567
    functionName: runblock
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp
    functionUses: 0
    functionsReached:
    - std::setlocale
    - testLocaleSwitcher
    linkageType: ''
    returnType: void
    signature: void runblock()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5570,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5571,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5577,1
    - Dst: std::async
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5577,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5580,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5582,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5583,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5584
      start: 5569
    functionDepth: 0
    functionLinenumber: 5569
    functionLinenumberEnd: 5584
    functionName: testMultiThreadedSwitcher
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp
    functionUses: 0
    functionsReached:
    - std::vector::emplace_back
    - std::async
    - get
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testMultiThreadedSwitcher()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5589,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5592
      start: 5588
    functionDepth: 0
    functionLinenumber: 5588
    functionLinenumberEnd: 5592
    functionName: testMultiThreadedSwitcher
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp
    functionUses: 0
    functionsReached:
    - BOOST_LOG
    linkageType: ''
    returnType: void
    signature: void testMultiThreadedSwitcher()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDLog::InitLogs
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5600,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5601,1
    - Dst: RunTests
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5602,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5604,1
    - Dst: std::setlocale
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5606,1
    - Dst: std::setlocale
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5607,1
    - Dst: testLocaleSwitcher
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5608,1
    - Dst: testMultiThreadedSwitcher
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5609,1
    - Dst: RunTests
      Src: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp:5610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 5613
      start: 5595
    functionDepth: 2
    functionLinenumber: 5595
    functionLinenumberEnd: 5613
    functionName: main
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/test1.cpp
    functionUses: 0
    functionsReached:
    - RDLog::InitLogs
    - testMultiThreadedSwitcher
    - std::setlocale
    - testLocaleSwitcher
    - BOOST_LOG
    - RunTests
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: determineFormat
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:41,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:42,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:43,1
    - Dst: determineFormat
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:45,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:46,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:47,1
    - Dst: determineFormat
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:49,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:50,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:51,1
    - Dst: determineFormat
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:53,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:54,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:55,1
    - Dst: determineFormat
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:57,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:58,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:59,1
    - Dst: determineFormat
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:61,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:62,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:63,1
    - Dst: determineFormat
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:65,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:66,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 68
    functionName: testDetermineFormat
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp
    functionUses: 0
    functionsReached:
    - TEST_ASSERT
    - determineFormat
    linkageType: ''
    returnType: void
    signature: void testDetermineFormat()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:72,1
    - Dst: getSupplier
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:77,1
    - Dst: auto::atEnd
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:79,1
    - Dst: auto::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:80,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:81,1
    - Dst: auto::atEnd
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:81,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:83,1
    - Dst: auto::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:83,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:84,1
    - Dst: auto::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:84,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:88,1
    - Dst: getSupplier
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:94,1
    - Dst: auto::atEnd
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:96,1
    - Dst: auto::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:97,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:99,1
    - Dst: auto::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:99,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:100,1
    - Dst: auto::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:100,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:104,1
    - Dst: getSupplier
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:110,1
    - Dst: auto::atEnd
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:112,1
    - Dst: auto::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:113,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:115,1
    - Dst: auto::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:115,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:116,1
    - Dst: auto::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:116,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:120,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 122
    functionName: testSdf
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp
    functionUses: 0
    functionsReached:
    - auto::atEnd
    - auto::hasProp
    - getenv
    - auto::next
    - getSupplier
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testSdf()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:127,1
    - Dst: getSupplier
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:137,1
    - Dst: auto::atEnd
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:139,1
    - Dst: auto::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:140,1
    - Dst: auto::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:142,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:143,1
    - Dst: auto::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:144,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:145,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:151,1
    - Dst: getSupplier
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:155,1
    - Dst: auto::atEnd
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:157,1
    - Dst: auto::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:158,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:163,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 164
    functionName: testSmi
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp
    functionUses: 0
    functionsReached:
    - auto::atEnd
    - getenv
    - auto::getProp
    - CHECK_INVARIANT
    - auto::next
    - getSupplier
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testSmi()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:169,1
    - Dst: getSupplier
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:173,1
    - Dst: auto::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:174,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:175,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:178,1
    - Dst: std::unique_ptr::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:178,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:179,1
    - Dst: std::unique_ptr::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:179,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:180,1
    - Dst: std::unique_ptr::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:180,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:181,1
    - Dst: std::unique_ptr::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:181,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:182,1
    - Dst: std::unique_ptr::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:182,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:183,1
    - Dst: std::unique_ptr::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:183,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:184,1
    - Dst: std::unique_ptr::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:184,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:185,1
    - Dst: std::unique_ptr::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:185,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:186,1
    - Dst: abs
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:186,1
    - Dst: std::unique_ptr::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:186,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:189,1
    - Dst: std::unique_ptr::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:189,1
    - Dst: std::unique_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:191,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:194,1
    - Dst: auto*::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:194,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:195,1
    - Dst: auto*::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:195,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:199,1
    - Dst: auto*::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:199,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:200,1
    - Dst: auto*::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:200,1
    - Dst: static_cast<bool>
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:200,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:202,1
    - Dst: auto*::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:202,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:207,1
    - Dst: auto*::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:207,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:208,1
    - Dst: abs
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:208,1
    - Dst: auto*::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:208,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:211,1
    - Dst: auto*::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:211,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:215,1
    - Dst: auto*::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:215,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:216,1
    - Dst: auto*::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:216,1
    - Dst: std::to_string
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:217,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:219,1
    - Dst: auto::atEnd
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:219,1
    - Dst: getSupplier
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:223,1
    - Dst: auto::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:225,1
    - Dst: std::shared_ptr::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:226,1
    - Dst: Atom*::getMonomerInfo
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:227,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:228,1
    - Dst: auto*::getResidueName
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:228,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:229,1
    - Dst: auto*::getChainId
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:229,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:230,1
    - Dst: auto*::getResidueNumber
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:230,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 233
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 233
    functionName: testMae
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp
    functionUses: 0
    functionsReached:
    - std::to_string
    - auto*::hasProp
    - auto::next
    - getSupplier
    - Atom*::getMonomerInfo
    - auto*::getProp
    - std::unique_ptr::getNumAtoms
    - std::shared_ptr::getAtomWithIdx
    - std::unique_ptr::getAtomWithIdx
    - auto::atEnd
    - auto*::getChainId
    - auto*::getResidueNumber
    - auto*::getResidueName
    - TEST_ASSERT
    - std::unique_ptr::hasProp
    - getenv
    - static_cast<bool>
    - std::unique_ptr::getProp
    - abs
    linkageType: ''
    returnType: void
    signature: void testMae()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:237,1
    - Dst: getSupplier
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:242,1
    - Dst: auto::atEnd
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:245,1
    - Dst: auto::next
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:246,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:249,1
    - Dst: auto::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:249,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:250,1
    - Dst: auto::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:250,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:251,1
    - Dst: auto::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:251,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:252,1
    - Dst: auto::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:252,1
    - Dst: auto::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:254,1
    - Dst: auto::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:255,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:256,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:259,1
    - Dst: auto::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:259,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:261,1
    - Dst: auto::getNumConformers
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:261,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:266,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 267
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 267
    functionName: testTdt
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp
    functionUses: 0
    functionsReached:
    - auto::getNumAtoms
    - auto::atEnd
    - auto::getNumConformers
    - auto::hasProp
    - getenv
    - auto::getProp
    - auto::next
    - getSupplier
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testTdt()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDLog::InitLogs
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:270,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:272,1
    - Dst: testDetermineFormat
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:273,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:274,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:275,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:277,1
    - Dst: testSdf
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:278,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:279,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:280,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:282,1
    - Dst: testSmi
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:283,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:284,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:285,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:287,1
    - Dst: testMae
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:288,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:289,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:290,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:292,1
    - Dst: testTdt
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:293,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:294,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 298
      start: 269
    functionDepth: 2
    functionLinenumber: 269
    functionLinenumberEnd: 298
    functionName: main
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/testGeneralFileReader.cpp
    functionUses: 0
    functionsReached:
    - RDLog::InitLogs
    - testSdf
    - testSmi
    - testMae
    - testTdt
    - testDetermineFormat
    - BOOST_LOG
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileParser.cpp:30,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileParser.cpp:31,1
    - Dst: gmol_picksplit
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileParser.cpp:33,1
    - Dst: boost::is_any_of
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileParser.cpp:33,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileParser.cpp:35,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileParser.cpp:37,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileParser.cpp:39,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileParser.cpp:39,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileParser.cpp:41,1
    - Dst: RWMol*::addAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileParser.cpp:43,1
    - Dst: auto*::setFormalCharge
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileParser.cpp:45,1
    - Dst: FileParserUtils::stripSpacesAndCast<int>
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileParser.cpp:45,1
    - Dst: FileParserUtils::stripSpacesAndCast<double>
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileParser.cpp:46,1
    - Dst: auto*::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileParser.cpp:47,1
    - Dst: FileParserUtils::stripSpacesAndCast<double>
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileParser.cpp:48,1
    - Dst: FileParserUtils::stripSpacesAndCast<double>
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileParser.cpp:49,1
    - Dst: FileParserUtils::stripSpacesAndCast<double>
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileParser.cpp:50,1
    - Dst: Conformer*::setAtomPos
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileParser.cpp:55,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileParser.cpp:55,1
    - Dst: FileParserUtils::stripSpacesAndCast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileParser.cpp:57,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileParser.cpp:60,1
    - Dst: auto*::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileParser.cpp:62,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 4
    argNames:
    - text
    - lineNum
    - mol
    - conf
    argTypes:
    - std::string
    - unsigned int
    - RWMol*
    - Conformer*
    constantsTouched: []
    func_position:
      end: 64
      start: 28
    functionDepth: 4
    functionLinenumber: 28
    functionLinenumberEnd: 64
    functionName: RDKit::ParseTPLAtomLine
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/TplFileParser.cpp
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - auto*::setProp
    - boost::is_any_of
    - FileParseException
    - Conformer*::setAtomPos
    - FileParserUtils::stripSpacesAndCast<unsigned int>
    - Atom::Atom
    - RWMol*::addAtom
    - std::vector::size
    - gmol_picksplit
    - auto*::setFormalCharge
    - FileParserUtils::stripSpacesAndCast<int>
    - PRECONDITION
    - RDGeom::Point3D
    - FileParserUtils::stripSpacesAndCast<double>
    linkageType: ''
    returnType: void
    signature: "void ParseTPLAtomLine(std::string text, unsigned int lineNum, RWMol
      *mol,\n                      Conformer *conf)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileParser.cpp:67,1
    - Dst: gmol_picksplit
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileParser.cpp:70,1
    - Dst: boost::is_any_of
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileParser.cpp:70,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileParser.cpp:72,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileParser.cpp:74,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileParser.cpp:76,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileParser.cpp:76,1
    - Dst: boost::trim_copy
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileParser.cpp:79,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileParser.cpp:93,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileParser.cpp:93,1
    - Dst: FileParserUtils::stripSpacesAndCast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileParser.cpp:96,1
    - Dst: FileParserUtils::stripSpacesAndCast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileParser.cpp:97,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileParser.cpp:103,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileParser.cpp:106,1
    - Dst: RWMol*::getBondWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileParser.cpp:107,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 3
    argNames:
    - text
    - lineNum
    - mol
    argTypes:
    - std::string
    - unsigned int
    - RWMol*
    constantsTouched: []
    func_position:
      end: 108
      start: 66
    functionDepth: 4
    functionLinenumber: 66
    functionLinenumberEnd: 108
    functionName: RDKit::ParseTPLBondLine
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/TplFileParser.cpp
    functionUses: 0
    functionsReached:
    - boost::trim_copy
    - std::ostringstream::str
    - boost::is_any_of
    - FileParseException
    - FileParserUtils::stripSpacesAndCast<unsigned int>
    - std::vector::size
    - gmol_picksplit
    - PRECONDITION
    - RWMol*::getBondWithIdx
    linkageType: ''
    returnType: void
    signature: void ParseTPLBondLine(std::string text, unsigned int lineNum, RWMol
      *mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileParser.cpp:112,1
    - Dst: RDKit::getLine
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileParser.cpp:118,1
    - Dst: gmol_picksplit
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileParser.cpp:119,1
    - Dst: boost::is_any_of
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileParser.cpp:119,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileParser.cpp:125,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileParser.cpp:125,1
    - Dst: RWMol*::getNumConformers
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileParser.cpp:128,1
    - Dst: RWMol*::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileParser.cpp:129,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileParser.cpp:129,1
    - Dst: boost::trim_copy
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileParser.cpp:130,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileParser.cpp:130,1
    - Dst: std::string::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileParser.cpp:130,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileParser.cpp:132,1
    - Dst: Conformer::Conformer
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileParser.cpp:132,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileParser.cpp:133,1
    - Dst: RDKit::getLine
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileParser.cpp:135,1
    - Dst: std::istream::eof
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileParser.cpp:136,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileParser.cpp:140,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileParser.cpp:140,1
    - Dst: GarethUtil::trim
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileParser.cpp:142,1
    - Dst: gmol_picksplit
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileParser.cpp:143,1
    - Dst: boost::is_any_of
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileParser.cpp:143,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileParser.cpp:145,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileParser.cpp:150,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileParser.cpp:150,1
    - Dst: FileParserUtils::stripSpacesAndCast<double>
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileParser.cpp:152,1
    - Dst: FileParserUtils::stripSpacesAndCast<double>
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileParser.cpp:153,1
    - Dst: FileParserUtils::stripSpacesAndCast<double>
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileParser.cpp:154,1
    - Dst: auto*::setAtomPos
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileParser.cpp:159,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileParser.cpp:159,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 4
    argNames:
    - inStream
    - line
    - mol
    - confId
    argTypes:
    - std::istream
    - unsigned int
    - RWMol*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 162
      start: 110
    functionDepth: 4
    functionLinenumber: 110
    functionLinenumberEnd: 162
    functionName: RDKit::ParseConfData
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/TplFileParser.cpp
    functionUses: 0
    functionsReached:
    - boost::is_any_of
    - GarethUtil::trim
    - std::string::size
    - std::ostringstream::str
    - RWMol*::getNumConformers
    - gmol_picksplit
    - RWMol*::getNumAtoms
    - PRECONDITION
    - std::string::substr
    - RDGeom::Point3D
    - Conformer::Conformer
    - boost::trim_copy
    - FileParseException
    - std::istream::eof
    - RWMol*::setProp
    - std::vector::size
    - auto*::setAtomPos
    - RDKit::getLine
    - FileParserUtils::stripSpacesAndCast<double>
    linkageType: ''
    returnType: Conformer
    signature: "Conformer *ParseConfData(std::istream &inStream, unsigned int &line,
      RWMol *mol,\n                         unsigned int confId)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getLine
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileParser.cpp:179,1
    - Dst: std::istream::eof
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileParser.cpp:180,1
    - Dst: getLine
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileParser.cpp:185,1
    - Dst: std::istream::eof
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileParser.cpp:186,1
    - Dst: getLine
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileParser.cpp:191,1
    - Dst: std::istream::eof
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileParser.cpp:192,1
    - Dst: std::make_unique<RWMol>
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileParser.cpp:195,1
    - Dst: std::string::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileParser.cpp:196,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileParser.cpp:196,1
    - Dst: boost::trim_copy
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileParser.cpp:197,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileParser.cpp:197,1
    - Dst: std::string::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileParser.cpp:197,1
    - Dst: auto::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileParser.cpp:198,1
    - Dst: getLine
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileParser.cpp:200,1
    - Dst: std::istream::eof
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileParser.cpp:201,1
    - Dst: std::string::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileParser.cpp:205,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileParser.cpp:205,1
    - Dst: getLine
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileParser.cpp:207,1
    - Dst: std::istream::eof
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileParser.cpp:208,1
    - Dst: gmol_picksplit
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileParser.cpp:214,1
    - Dst: boost::is_any_of
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileParser.cpp:214,1
    - Dst: FileParserUtils::stripSpacesAndCast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileParser.cpp:217,1
    - Dst: FileParserUtils::stripSpacesAndCast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileParser.cpp:218,1
    - Dst: Conformer::Conformer
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileParser.cpp:220,1
    - Dst: auto*::setId
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileParser.cpp:221,1
    - Dst: getLine
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileParser.cpp:224,1
    - Dst: std::istream::eof
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileParser.cpp:225,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileParser.cpp:227,1
    - Dst: ParseTPLAtomLine
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileParser.cpp:229,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileParser.cpp:229,1
    - Dst: auto::addConformer
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileParser.cpp:231,1
    - Dst: getLine
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileParser.cpp:235,1
    - Dst: std::istream::eof
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileParser.cpp:236,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileParser.cpp:237,1
    - Dst: ParseTPLBondLine
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileParser.cpp:239,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileParser.cpp:239,1
    - Dst: getLine
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileParser.cpp:243,1
    - Dst: std::istream::eof
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileParser.cpp:244,1
    - Dst: std::string::size
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileParser.cpp:248,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileParser.cpp:248,1
    - Dst: gmol_picksplit
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileParser.cpp:249,1
    - Dst: boost::is_any_of
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileParser.cpp:249,1
    - Dst: FileParserUtils::stripSpacesAndCast<unsigned int>
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileParser.cpp:251,1
    - Dst: ParseConfData
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileParser.cpp:254,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileParser.cpp:254,1
    - Dst: Conformer*::setId
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileParser.cpp:256,1
    - Dst: auto::addConformer
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileParser.cpp:257,1
    - Dst: getLine
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileParser.cpp:263,1
    - Dst: GarethUtil::trim
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileParser.cpp:264,1
    - Dst: std::istream::eof
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileParser.cpp:265,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileParser.cpp:266,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileParser.cpp:270,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 81
    argCount: 3
    argNames:
    - inStream
    - line
    - params
    argTypes:
    - std::istream
    - unsigned int
    - TPLParserParams
    constantsTouched: []
    func_position:
      end: 274
      start: 171
    functionDepth: 4
    functionLinenumber: 171
    functionLinenumberEnd: 274
    functionName: RDKit::v2::FileParsers::MolFromTPLDataStream
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/TplFileParser.cpp
    functionUses: 1
    functionsReached:
    - boost::is_any_of
    - GarethUtil::trim
    - auto::addConformer
    - std::string::size
    - getLine
    - RDKit::MolOps::sanitizeMol
    - Conformer*::setId
    - auto*::setId
    - ParseTPLAtomLine
    - auto::get
    - gmol_picksplit
    - std::string::substr
    - std::make_unique<RWMol>
    - Conformer::Conformer
    - boost::trim_copy
    - FileParseException
    - std::istream::eof
    - auto::setProp
    - ParseConfData
    - FileParserUtils::stripSpacesAndCast<unsigned int>
    - ParseTPLBondLine
    linkageType: ''
    returnType: std::unique_ptr<RWMol>
    signature: "std::unique_ptr<RWMol> MolFromTPLDataStream(std::istream &inStream,\n
      \                                           unsigned int &line,\n                                            const
      TPLParserParams &params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileParser.cpp:283,1
    - Dst: std::ifstream::bad
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileParser.cpp:284,1
    - Dst: BadFileException
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileParser.cpp:287,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileParser.cpp:287,1
    - Dst: std::ifstream::eof
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileParser.cpp:289,1
    - Dst: RDKit::v2::FileParsers::MolFromTPLDataStream
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileParser.cpp:291,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - fName
    - params
    argTypes:
    - std::string
    - TPLParserParams
    constantsTouched: []
    func_position:
      end: 295
      start: 281
    functionDepth: 5
    functionLinenumber: 281
    functionLinenumberEnd: 295
    functionName: RDKit::v2::FileParsers::MolFromTPLFile
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/TplFileParser.cpp
    functionUses: 1
    functionsReached:
    - std::ostringstream::str
    - std::ifstream::bad
    - BadFileException
    - RDKit::v2::FileParsers::MolFromTPLDataStream
    - std::ifstream::eof
    - std::string::c_str
    linkageType: ''
    returnType: std::unique_ptr<RWMol>
    signature: "std::unique_ptr<RWMol> MolFromTPLFile(const std::string &fName,\n
      \                                     const TPLParserParams &params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolDataStreamToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileParser.cpp:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - inStream
    - line
    - sanitize
    argTypes:
    - std::istream
    - unsigned int
    - bool
    constantsTouched: []
    func_position:
      end: 303
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 303
    functionName: RDKit::MolDataStreamToMol
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/TplFileParser.cpp
    functionUses: 2
    functionsReached:
    - RDKit::MolDataStreamToMol
    linkageType: ''
    returnType: RWMol
    signature: "RWMol *MolDataStreamToMol(std::istream &inStream, unsigned int &line,\n
      \                           bool sanitize)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolDataStreamToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/TplFileParser.cpp:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - molBlock
    - sanitize
    argTypes:
    - std::string
    - bool
    constantsTouched: []
    func_position:
      end: 314
      start: 309
    functionDepth: 2
    functionLinenumber: 309
    functionLinenumberEnd: 314
    functionName: RDKit::MolBlockToMol
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/TplFileParser.cpp
    functionUses: 9
    functionsReached:
    - RDKit::MolDataStreamToMol
    linkageType: ''
    returnType: RWMol
    signature: RWMol *MolBlockToMol(const std::string &molBlock, bool sanitize)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 45
    functionName: RDKit::boost::noncopyable
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolWriters.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class RDKIT_FILEPARSERS_EXPORT
    signature: class RDKIT_FILEPARSERS_EXPORT boost::noncopyable
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::SmilesWriter
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolWriters.h:71,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolWriters.h:92,1
    - Dst: flush
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolWriters.h:94,1
    - Dst: good
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolWriters.h:97,1
    - Dst: setstate
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolWriters.h:98,1
    - Dst: flush
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolWriters.h:108,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 137
    functionName: RDKit::SmilesWriter
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolWriters.h
    functionUses: 1
    functionsReached:
    - flush
    - setstate
    - good
    - RDKit::SmilesWriter
    - PRECONDITION
    linkageType: ''
    returnType: class RDKIT_FILEPARSERS_EXPORT
    signature: class RDKIT_FILEPARSERS_EXPORT SmilesWriter
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SDWriter
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolWriters.h:153,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolWriters.h:172,1
    - Dst: flush
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolWriters.h:174,1
    - Dst: good
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolWriters.h:177,1
    - Dst: setstate
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolWriters.h:178,1
    - Dst: flush
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolWriters.h:188,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 215
    functionName: RDKit::MolWriter
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolWriters.h
    functionUses: 0
    functionsReached:
    - flush
    - setstate
    - good
    - SDWriter
    - PRECONDITION
    linkageType: ''
    returnType: class RDKIT_FILEPARSERS_EXPORT
    signature: class RDKIT_FILEPARSERS_EXPORT MolWriter
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::TDTWriter
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolWriters.h:231,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolWriters.h:245,1
    - Dst: flush
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolWriters.h:247,1
    - Dst: good
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolWriters.h:250,1
    - Dst: setstate
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolWriters.h:251,1
    - Dst: flush
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolWriters.h:265,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 297
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 297
    functionName: RDKit::TDTWriter
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolWriters.h
    functionUses: 1
    functionsReached:
    - flush
    - setstate
    - good
    - PRECONDITION
    - RDKit::TDTWriter
    linkageType: ''
    returnType: class RDKIT_FILEPARSERS_EXPORT
    signature: class RDKIT_FILEPARSERS_EXPORT TDTWriter
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::PDBWriter
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolWriters.h:303,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolWriters.h:315,1
    - Dst: flush
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolWriters.h:317,1
    - Dst: good
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolWriters.h:320,1
    - Dst: setstate
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolWriters.h:321,1
    - Dst: flush
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolWriters.h:331,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 348
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 348
    functionName: RDKit::PDBWriter
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolWriters.h
    functionUses: 1
    functionsReached:
    - flush
    - setstate
    - RDKit::PDBWriter
    - good
    - PRECONDITION
    linkageType: ''
    returnType: class RDKIT_FILEPARSERS_EXPORT
    signature: class RDKIT_FILEPARSERS_EXPORT PDBWriter
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MaeWriter
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolWriters.h:378,1
    - Dst: RDKit::MaeWriter
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolWriters.h:383,1
    - Dst: RDKit::MaeWriter
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolWriters.h:385,1
    - Dst: STR_VECT
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolWriters.h:395,1
    - Dst: RDKit::MaeWriter
      Src: /src/rdkit/Code/GraphMol/FileParsers/MolWriters.h:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 419
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 419
    functionName: RDKit::MaeWriter
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/MolWriters.h
    functionUses: 1
    functionsReached:
    - RDKit::MaeWriter
    - STR_VECT
    linkageType: ''
    returnType: class RDKIT_FILEPARSERS_EXPORT
    signature: class RDKIT_FILEPARSERS_EXPORT MaeWriter
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testTpls.cpp:23,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/testTpls.cpp:25,1
    - Dst: TPLFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/testTpls.cpp:31,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testTpls.cpp:32,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testTpls.cpp:33,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/testTpls.cpp:33,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testTpls.cpp:34,1
    - Dst: RWMol*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/testTpls.cpp:34,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testTpls.cpp:35,1
    - Dst: RWMol*::getNumConformers
      Src: /src/rdkit/Code/GraphMol/FileParsers/testTpls.cpp:35,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testTpls.cpp:36,1
    - Dst: RWMol*::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testTpls.cpp:36,1
    - Dst: RWMol*::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testTpls.cpp:37,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testTpls.cpp:38,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testTpls.cpp:39,1
    - Dst: RWMol*::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testTpls.cpp:39,1
    - Dst: RWMol*::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testTpls.cpp:40,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testTpls.cpp:41,1
    - Dst: RWMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/FileParsers/testTpls.cpp:43,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testTpls.cpp:44,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/FileParsers/testTpls.cpp:44,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/FileParsers/testTpls.cpp:44,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testTpls.cpp:45,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/FileParsers/testTpls.cpp:45,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/FileParsers/testTpls.cpp:45,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testTpls.cpp:46,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/FileParsers/testTpls.cpp:46,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/FileParsers/testTpls.cpp:46,1
    - Dst: RWMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/FileParsers/testTpls.cpp:48,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testTpls.cpp:49,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/FileParsers/testTpls.cpp:49,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/FileParsers/testTpls.cpp:49,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testTpls.cpp:50,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/FileParsers/testTpls.cpp:50,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/FileParsers/testTpls.cpp:50,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testTpls.cpp:51,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/FileParsers/testTpls.cpp:51,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/FileParsers/testTpls.cpp:51,1
    - Dst: TPLFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/testTpls.cpp:54,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testTpls.cpp:55,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testTpls.cpp:56,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/testTpls.cpp:56,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testTpls.cpp:57,1
    - Dst: RWMol*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/testTpls.cpp:57,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testTpls.cpp:58,1
    - Dst: RWMol*::getNumConformers
      Src: /src/rdkit/Code/GraphMol/FileParsers/testTpls.cpp:58,1
    - Dst: RWMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/FileParsers/testTpls.cpp:59,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testTpls.cpp:60,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/FileParsers/testTpls.cpp:60,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/FileParsers/testTpls.cpp:60,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testTpls.cpp:61,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/FileParsers/testTpls.cpp:61,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/FileParsers/testTpls.cpp:61,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testTpls.cpp:62,1
    - Dst: feq
      Src: /src/rdkit/Code/GraphMol/FileParsers/testTpls.cpp:62,1
    - Dst: Conformer::getAtomPos
      Src: /src/rdkit/Code/GraphMol/FileParsers/testTpls.cpp:62,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testTpls.cpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 66
    functionName: test1
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/testTpls.cpp
    functionUses: 43
    functionsReached:
    - RWMol*::getNumConformers
    - RWMol*::getNumBonds
    - RWMol*::getProp
    - RWMol*::getConformer
    - getenv
    - RWMol*::getNumAtoms
    - BOOST_LOG
    - Conformer::getAtomPos
    - RWMol*::hasProp
    - feq
    - TPLFileToMol
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test1()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testTpls.cpp:69,1
    - Dst: getenv
      Src: /src/rdkit/Code/GraphMol/FileParsers/testTpls.cpp:71,1
    - Dst: TPLFileToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/testTpls.cpp:77,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testTpls.cpp:78,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testTpls.cpp:79,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/testTpls.cpp:79,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testTpls.cpp:80,1
    - Dst: RWMol*::getNumBonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/testTpls.cpp:80,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testTpls.cpp:81,1
    - Dst: RWMol*::getNumConformers
      Src: /src/rdkit/Code/GraphMol/FileParsers/testTpls.cpp:81,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testTpls.cpp:82,1
    - Dst: RWMol*::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testTpls.cpp:82,1
    - Dst: RWMol*::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testTpls.cpp:83,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testTpls.cpp:84,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testTpls.cpp:85,1
    - Dst: RWMol*::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testTpls.cpp:85,1
    - Dst: RWMol*::getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testTpls.cpp:86,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testTpls.cpp:87,1
    - Dst: MolToTPLText
      Src: /src/rdkit/Code/GraphMol/FileParsers/testTpls.cpp:90,1
    - Dst: TPLDataStreamToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/testTpls.cpp:93,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testTpls.cpp:94,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testTpls.cpp:95,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/testTpls.cpp:95,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testTpls.cpp:96,1
    - Dst: getNumBonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/testTpls.cpp:96,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testTpls.cpp:97,1
    - Dst: getNumConformers
      Src: /src/rdkit/Code/GraphMol/FileParsers/testTpls.cpp:97,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testTpls.cpp:98,1
    - Dst: hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testTpls.cpp:98,1
    - Dst: getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testTpls.cpp:99,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testTpls.cpp:100,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testTpls.cpp:101,1
    - Dst: hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testTpls.cpp:101,1
    - Dst: getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testTpls.cpp:102,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testTpls.cpp:103,1
    - Dst: MolToTPLText
      Src: /src/rdkit/Code/GraphMol/FileParsers/testTpls.cpp:106,1
    - Dst: TPLDataStreamToMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/testTpls.cpp:109,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testTpls.cpp:110,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testTpls.cpp:111,1
    - Dst: getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/testTpls.cpp:111,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testTpls.cpp:112,1
    - Dst: getNumBonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/testTpls.cpp:112,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testTpls.cpp:113,1
    - Dst: getNumConformers
      Src: /src/rdkit/Code/GraphMol/FileParsers/testTpls.cpp:113,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testTpls.cpp:114,1
    - Dst: hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testTpls.cpp:114,1
    - Dst: getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testTpls.cpp:115,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testTpls.cpp:116,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testTpls.cpp:117,1
    - Dst: hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testTpls.cpp:117,1
    - Dst: getProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/testTpls.cpp:118,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/GraphMol/FileParsers/testTpls.cpp:119,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/testTpls.cpp:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 124
    functionName: test2
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/testTpls.cpp
    functionUses: 32
    functionsReached:
    - RWMol*::getNumConformers
    - RWMol*::getNumBonds
    - getNumConformers
    - hasProp
    - RWMol*::getProp
    - MolToTPLText
    - getNumBonds
    - getenv
    - getProp
    - RWMol*::getNumAtoms
    - BOOST_LOG
    - TPLDataStreamToMol
    - RWMol*::hasProp
    - getNumAtoms
    - TPLFileToMol
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test2()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDLog::InitLogs
      Src: /src/rdkit/Code/GraphMol/FileParsers/testTpls.cpp:129,1
    - Dst: test1
      Src: /src/rdkit/Code/GraphMol/FileParsers/testTpls.cpp:130,1
    - Dst: test2
      Src: /src/rdkit/Code/GraphMol/FileParsers/testTpls.cpp:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 133
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 133
    functionName: main
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/testTpls.cpp
    functionUses: 0
    functionsReached:
    - RDLog::InitLogs
    - test1
    - test2
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getNumConformers
      Src: /src/rdkit/Code/GraphMol/FileParsers/XYZFileWriter.cpp:20,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/FileParsers/XYZFileWriter.cpp:21,1
    - Dst: ROMol::getConformer
      Src: /src/rdkit/Code/GraphMol/FileParsers/XYZFileWriter.cpp:26,1
    - Dst: ROMol::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/FileParsers/XYZFileWriter.cpp:39,1
    - Dst: std::string::substr
      Src: /src/rdkit/Code/GraphMol/FileParsers/XYZFileWriter.cpp:40,1
    - Dst: std::string::find_first_of
      Src: /src/rdkit/Code/GraphMol/FileParsers/XYZFileWriter.cpp:40,1
    - Dst: ROMol::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/XYZFileWriter.cpp:45,1
    - Dst: auto::getAtomPos
      Src: /src/rdkit/Code/GraphMol/FileParsers/XYZFileWriter.cpp:46,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/XYZFileWriter.cpp:47,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/XYZFileWriter.cpp:49,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - mol
    - confId
    - precision
    argTypes:
    - ROMol
    - int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 50
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 50
    functionName: RDKit::MolToXYZBlock
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/XYZFileWriter.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - ROMol::getAtomWithIdx
    - ROMol::getConformer
    - ROMol::getNumConformers
    - auto::getAtomPos
    - std::string::find_first_of
    - BOOST_LOG
    - ROMol::getPropIfPresent
    - std::string::substr
    linkageType: ''
    returnType: std::string
    signature: "std::string MolToXYZBlock(const ROMol &mol, int confId,\n                          unsigned
      int precision)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BadFileException
      Src: /src/rdkit/Code/GraphMol/FileParsers/XYZFileWriter.cpp:58,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/XYZFileWriter.cpp:58,1
    - Dst: RDKit::MolToXYZBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/XYZFileWriter.cpp:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - mol
    - fName
    - confId
    - precision
    argTypes:
    - ROMol
    - std::string
    - int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 61
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 61
    functionName: RDKit::MolToXYZFile
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/XYZFileWriter.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolToXYZBlock
    - std::ostringstream::str
    - BadFileException
    linkageType: ''
    returnType: void
    signature: "void MolToXYZFile(const ROMol &mol, const std::string &fName, int
      confId,\n                  unsigned int precision)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - A
    - B
    - C
    argTypes:
    - char
    - char
    - char
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: RDKit::BCNAM
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int BCNAM(char A, char B, char C)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:38,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:40,1
    - Dst: auto*::setIsotope
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:41,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:44,1
    - Dst: auto*::setIsotope
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:45,1
    - Dst: Atom::Atom
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:49,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - symb
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 50
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 50
    functionName: RDKit::PDBAtomFromSymbol
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp
    functionUses: 0
    functionsReached:
    - Atom::Atom
    - auto*::setIsotope
    - PRECONDITION
    linkageType: ''
    returnType: Atom
    signature: Atom *PDBAtomFromSymbol(const char *symb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:54,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:55,1
    - Dst: memcmp
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:68,1
    - Dst: memcmp
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:76,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:82,1
    - Dst: RDKit::FileParserUtils::toInt
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:84,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:88,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:88,1
    - Dst: RDKit::PDBAtomFromSymbol
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:125,1
    - Dst: RDKit::PDBAtomFromSymbol
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:159,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:166,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:166,1
    - Dst: RWMol*::addAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:169,1
    - Dst: RDKit::FileParserUtils::toDouble
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:175,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:175,1
    - Dst: RDKit::FileParserUtils::toDouble
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:177,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:177,1
    - Dst: RDKit::FileParserUtils::toDouble
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:180,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:180,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:185,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:185,1
    - Dst: RWMol*::getNumConformers
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:189,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:190,1
    - Dst: RDKit::Conformer::Conformer
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:190,1
    - Dst: Conformer*::set3D
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:191,1
    - Dst: Conformer*::setId
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:192,1
    - Dst: RWMol*::addConformer
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:193,1
    - Dst: RWMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:195,1
    - Dst: Conformer*::set3D
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:197,1
    - Dst: Conformer*::setAtomPos
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:200,1
    - Dst: Atom*::getIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:200,1
    - Dst: Atom*::setFormalCharge
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:237,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:241,1
    - Dst: AtomPDBResidueInfo::AtomPDBResidueInfo
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:242,1
    - Dst: Atom*::setMonomerInfo
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:243,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:246,1
    - Dst: AtomPDBResidueInfo*::setResidueName
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:251,1
    - Dst: AtomPDBResidueInfo*::setIsHeteroAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:253,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:256,1
    - Dst: AtomPDBResidueInfo*::setAltLoc
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:260,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:262,1
    - Dst: AtomPDBResidueInfo*::setChainId
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:266,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:268,1
    - Dst: AtomPDBResidueInfo*::setInsertionCode
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:272,1
    - Dst: RDKit::FileParserUtils::toInt
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:277,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:277,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:281,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:281,1
    - Dst: AtomPDBResidueInfo*::setResidueNumber
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:284,1
    - Dst: RDKit::FileParserUtils::toDouble
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:289,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:289,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:293,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:293,1
    - Dst: AtomPDBResidueInfo*::setOccupancy
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:296,1
    - Dst: RDKit::FileParserUtils::toDouble
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:301,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:301,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:305,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:305,1
    - Dst: AtomPDBResidueInfo*::setTempFactor
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:308,1
    CyclomaticComplexity: 87
    EdgeCount: 87
    ICount: 228
    argCount: 5
    argNames:
    - mol
    - ptr
    - len
    - flavor
    - amap
    argTypes:
    - RWMol*
    - char*
    - unsigned int
    - unsigned int
    - std::map<int, Atom *>
    constantsTouched: []
    func_position:
      end: 309
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 309
    functionName: RDKit::PDBAtomLine
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp
    functionUses: 0
    functionsReached:
    - AtomPDBResidueInfo*::setTempFactor
    - RWMol*::addConformer
    - Atom*::setMonomerInfo
    - Conformer*::setId
    - std::ostringstream::str
    - RDKit::FileParserUtils::toDouble
    - AtomPDBResidueInfo*::setResidueNumber
    - RWMol*::getNumConformers
    - RDKit::FileParserUtils::toInt
    - RWMol*::getNumAtoms
    - PRECONDITION
    - Conformer*::set3D
    - memcmp
    - AtomPDBResidueInfo*::setIsHeteroAtom
    - FileParseException
    - Conformer*::setAtomPos
    - AtomPDBResidueInfo*::setResidueName
    - RWMol*::addAtom
    - AtomPDBResidueInfo*::setInsertionCode
    - Atom*::getIdx
    - RDKit::Conformer::Conformer
    - AtomPDBResidueInfo*::setOccupancy
    - AtomPDBResidueInfo*::setChainId
    - RWMol*::getConformer
    - AtomPDBResidueInfo::AtomPDBResidueInfo
    - RDKit::PDBAtomFromSymbol
    - AtomPDBResidueInfo*::setAltLoc
    - std::string
    - Atom*::setFormalCharge
    linkageType: ''
    returnType: void
    signature: "void PDBAtomLine(RWMol *mol, const char *ptr, unsigned int len,\n
      \                unsigned int flavor, std::map<int, Atom *> &amap)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:313,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:314,1
    - Dst: RDKit::FileParserUtils::toInt
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:325,1
    - Dst: std::map<int, Atom *>::find
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:326,1
    - Dst: std::map<int, Atom *>::end
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:326,1
    - Dst: memcmp
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:338,1
    - Dst: RDKit::FileParserUtils::toInt
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:342,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:342,1
    - Dst: std::map<int, Atom *>::find
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:343,1
    - Dst: std::map<int, Atom *>::end
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:343,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:352,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:352,1
    - Dst: getIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:352,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:353,1
    - Dst: Bond*::setBondType
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:361,1
    - Dst: Bond*::setBondType
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:366,1
    - Dst: Bond*::setBondType
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:371,1
    - Dst: Bond*::setBondType
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:378,1
    - Dst: Bond*::setBondType
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:383,1
    - Dst: Bond*::setBondType
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:388,1
    - Dst: RDKit::IsBlacklistedPair
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:395,1
    - Dst: Bond::Bond
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:396,1
    - Dst: Bond::Bond
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:398,1
    - Dst: Bond*::setOwningMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:400,1
    - Dst: Bond*::setBeginAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:401,1
    - Dst: Bond*::setEndAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:402,1
    - Dst: RWMol*::addBond
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:403,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:417,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:417,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 95
    argCount: 5
    argNames:
    - mol
    - ptr
    - len
    - amap
    - bmap
    argTypes:
    - RWMol*
    - char*
    - unsigned int
    - std::map<int, Atom *>
    - std::map<Bond *, int>
    constantsTouched: []
    func_position:
      end: 419
      start: 311
    functionDepth: 2
    functionLinenumber: 311
    functionLinenumberEnd: 419
    functionName: RDKit::PDBBondLine
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp
    functionUses: 0
    functionsReached:
    - RWMol*::getBondBetweenAtoms
    - std::ostringstream::str
    - RWMol*::addBond
    - FileParseException
    - std::map<int, Atom *>::end
    - Bond*::getBondType
    - RDKit::FileParserUtils::toInt
    - Bond*::setEndAtom
    - RDKit::IsBlacklistedPair
    - Bond::Bond
    - PRECONDITION
    - std::map<int, Atom *>::find
    - Bond*::setBeginAtom
    - std::string
    - memcmp
    - Bond*::setOwningMol
    - getIdx
    - Bond*::setBondType
    linkageType: ''
    returnType: void
    signature: "void PDBBondLine(RWMol *mol, const char *ptr, unsigned int len,\n
      \                std::map<int, Atom *> &amap, std::map<Bond *, int> &bmap)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:422,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:423,1
    - Dst: strncmp
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:431,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:432,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:434,1
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:436,1
    - Dst: RWMol*::setProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:437,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 3
    argNames:
    - mol
    - ptr
    - len
    argTypes:
    - RWMol*
    - char*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 439
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 439
    functionName: RDKit::PDBTitleLine
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp
    functionUses: 0
    functionsReached:
    - PRECONDITION
    - std::string::empty
    - RWMol*::setProp
    - std::string
    - strncmp
    linkageType: ''
    returnType: void
    signature: void PDBTitleLine(RWMol *mol, const char *ptr, unsigned int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:443,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:444,1
    - Dst: RDKit::FileParserUtils::toDouble
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:449,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:449,1
    - Dst: RDKit::FileParserUtils::toDouble
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:451,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:451,1
    - Dst: RDKit::FileParserUtils::toDouble
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:454,1
    - Dst: std::string
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:454,1
    - Dst: FileParseException
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:459,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:459,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:463,1
    - Dst: RDKit::Conformer::Conformer
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:463,1
    - Dst: Conformer*::setId
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:464,1
    - Dst: RWMol*::getNumConformers
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:464,1
    - Dst: Conformer*::set3D
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:465,1
    - Dst: RWMol*::addConformer
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:466,1
    - Dst: Conformer*::set3D
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:468,1
    - Dst: rdcast<int>
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:471,1
    - Dst: RWMol*::getNumAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:471,1
    - Dst: Conformer*::setAtomPos
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:472,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 5
    argNames:
    - mol
    - ptr
    - len
    - conf
    - conformer_atmidx
    argTypes:
    - RWMol*
    - char*
    - unsigned int
    - Conformer*
    - int
    constantsTouched: []
    func_position:
      end: 476
      start: 441
    functionDepth: 2
    functionLinenumber: 441
    functionLinenumberEnd: 476
    functionName: RDKit::PDBConformerLine
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - RDKit::FileParserUtils::toDouble
    - rdcast<int>
    - FileParseException
    - RWMol*::getNumConformers
    - Conformer*::setAtomPos
    - Conformer*::set3D
    - RWMol*::addConformer
    - RDKit::Conformer::Conformer
    - RWMol*::getNumAtoms
    - PRECONDITION
    - Conformer*::setId
    - std::string
    linkageType: ''
    returnType: void
    signature: "void PDBConformerLine(RWMol *mol, const char *ptr, unsigned int len,\n
      \                     Conformer *&conf, int &conformer_atmidx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::BCNAM
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:482,1
    - Dst: RDKit::BCNAM
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:483,1
    - Dst: RDKit::BCNAM
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:485,1
    - Dst: RDKit::BCNAM
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:486,1
    - Dst: RDKit::BCNAM
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:490,1
    - Dst: RDKit::BCNAM
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:491,1
    - Dst: RDKit::BCNAM
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:492,1
    - Dst: RDKit::BCNAM
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:493,1
    - Dst: RDKit::BCNAM
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:494,1
    - Dst: RDKit::BCNAM
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:495,1
    - Dst: RDKit::BCNAM
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:496,1
    - Dst: RDKit::BCNAM
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:497,1
    - Dst: RDKit::BCNAM
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:498,1
    - Dst: RDKit::BCNAM
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:499,1
    - Dst: RDKit::BCNAM
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:500,1
    - Dst: RDKit::BCNAM
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:501,1
    - Dst: RDKit::BCNAM
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:502,1
    - Dst: RDKit::BCNAM
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:503,1
    - Dst: RDKit::BCNAM
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:504,1
    - Dst: RDKit::BCNAM
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:505,1
    - Dst: RDKit::BCNAM
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:506,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 2
    argNames:
    - resnam
    - atmnam
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 511
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 511
    functionName: RDKit::StandardPDBChiralAtom
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp
    functionUses: 0
    functionsReached:
    - RDKit::BCNAM
    linkageType: ''
    returnType: bool
    signature: bool StandardPDBChiralAtom(const char *resnam, const char *atmnam)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMol*::beginAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:514,1
    - Dst: RWMol*::endAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:515,1
    - Dst: Atom*::getChiralTag
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:517,1
    - Dst: Atom*::getMonomerInfo
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:518,1
    - Dst: auto*::getMonomerType
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:519,1
    - Dst: auto*::getIsHeteroAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:520,1
    - Dst: RDKit::StandardPDBChiralAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:521,1
    - Dst: auto*::getResidueName
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:521,1
    - Dst: auto*::getName
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:522,1
    - Dst: Atom*::setChiralTag
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:523,1
    - Dst: Atom*::hasProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:524,1
    - Dst: Atom*::clearProp
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:525,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 1
    argNames:
    - mol
    argTypes:
    - RWMol*
    constantsTouched: []
    func_position:
      end: 530
      start: 513
    functionDepth: 1
    functionLinenumber: 513
    functionLinenumberEnd: 530
    functionName: RDKit::StandardPDBResidueChirality
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp
    functionUses: 0
    functionsReached:
    - Atom*::hasProp
    - Atom*::setChiralTag
    - Atom*::getChiralTag
    - auto*::getIsHeteroAtom
    - Atom*::getMonomerInfo
    - RWMol*::endAtoms
    - auto*::getMonomerType
    - RWMol*::beginAtoms
    - auto*::getResidueName
    - auto*::getName
    - Atom*::clearProp
    - RDKit::StandardPDBChiralAtom
    linkageType: ''
    returnType: void
    signature: void StandardPDBResidueChirality(RWMol *mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:534,1
    - Dst: RWMol::getVertices
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:534,1
    - Dst: Atom*::calcExplicitValence
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:537,1
    - Dst: Atom*::getAtomicNum
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:541,1
    - Dst: Atom*::getFormalCharge
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:541,1
    - Dst: Atom*::getValence
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:542,1
    - Dst: Atom*::setFormalCharge
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:543,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - mol
    argTypes:
    - RWMol
    constantsTouched: []
    func_position:
      end: 547
      start: 532
    functionDepth: 1
    functionLinenumber: 532
    functionLinenumberEnd: 547
    functionName: RDKit::BasicPDBCleanup
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp
    functionUses: 0
    functionsReached:
    - Atom*::calcExplicitValence
    - Atom*::getAtomicNum
    - Atom*::getValence
    - RWMol::getVertices
    - Eigen::internal::tuple_impl::tie
    - Atom*::getFormalCharge
    - Atom*::setFormalCharge
    linkageType: ''
    returnType: void
    signature: void BasicPDBCleanup(RWMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:552,1
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:590,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:590,1
    - Dst: RDKit::PDBAtomLine
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:592,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:592,1
    - Dst: RDKit::PDBConformerLine
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:594,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:594,1
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:601,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:601,1
    - Dst: RDKit::PDBAtomLine
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:603,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:603,1
    - Dst: RDKit::PDBConformerLine
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:605,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:605,1
    - Dst: RDKit::PDBBondLine
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:611,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:611,1
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:617,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:617,1
    - Dst: strncmp
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:620,1
    - Dst: RDKit::PDBTitleLine
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:621,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:621,1
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:627,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:627,1
    - Dst: RDKit::PDBTitleLine
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:629,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:629,1
    - Dst: RDKit::ConnectTheDots
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:648,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:648,1
    - Dst: RDKit::StandardPDBResidueBondOrders
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:652,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:652,1
    - Dst: RDKit::BasicPDBCleanup
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:655,1
    - Dst: RDKit::MolOps::removeHs
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:659,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:661,1
    - Dst: std::unique_ptr::updatePropertyCache
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:665,1
    - Dst: RDKit::MolOps::assignChiralTypesFrom3D
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:669,1
    - Dst: RDKit::StandardPDBResidueChirality
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:670,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:670,1
    CyclomaticComplexity: 64
    EdgeCount: 64
    ICount: 95
    argCount: 5
    argNames:
    - str
    - sanitize
    - removeHs
    - flavor
    - proximityBonding
    argTypes:
    - char*
    - bool
    - bool
    - unsigned int
    - bool
    constantsTouched: []
    func_position:
      end: 673
      start: 549
    functionDepth: 4
    functionLinenumber: 549
    functionLinenumberEnd: 673
    functionName: RDKit::parsePdbBlock
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp
    functionUses: 0
    functionsReached:
    - RDKit::BasicPDBCleanup
    - RDKit::StandardPDBResidueChirality
    - std::unique_ptr::reset
    - RDKit::PDBConformerLine
    - RDKit::StandardPDBResidueBondOrders
    - std::unique_ptr::get
    - RDKit::MolOps::removeHs
    - std::unique_ptr::updatePropertyCache
    - RDKit::PDBTitleLine
    - RDKit::MolOps::sanitizeMol
    - RDKit::PDBAtomLine
    - PRECONDITION
    - strncmp
    - RDKit::ConnectTheDots
    - RDKit::MolOps::assignChiralTypesFrom3D
    - RWMol::RWMol
    - RDKit::PDBBondLine
    linkageType: ''
    returnType: std::unique_ptr<RWMol>
    signature: "std::unique_ptr<RWMol> parsePdbBlock(const char *str, bool sanitize,\n
      \                                    bool removeHs, unsigned int flavor,\n                                     bool
      proximityBonding)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parsePdbBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:681,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:681,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - str
    - params
    argTypes:
    - std::string
    - PDBParserParams
    constantsTouched: []
    func_position:
      end: 683
      start: 679
    functionDepth: 0
    functionLinenumber: 679
    functionLinenumberEnd: 683
    functionName: RDKit::v2::FileParsers::MolFromPDBBlock
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp
    functionUses: 2
    functionsReached:
    - parsePdbBlock
    - std::string::c_str
    linkageType: ''
    returnType: std::unique_ptr<RWMol>
    signature: "std::unique_ptr<RWMol> MolFromPDBBlock(const std::string &str,\n                                       const
      PDBParserParams &params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::istream::eof
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:688,1
    - Dst: std::istream::fail
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:688,1
    - Dst: std::getline
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:690,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:693,1
    - Dst: RDKit::v2::FileParsers::MolFromPDBBlock
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:705,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 13
    argCount: 2
    argNames:
    - inStream
    - params
    argTypes:
    - std::istream
    - PDBParserParams
    constantsTouched: []
    func_position:
      end: 706
      start: 685
    functionDepth: 1
    functionLinenumber: 685
    functionLinenumberEnd: 706
    functionName: RDKit::v2::FileParsers::MolFromPDBDataStream
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp
    functionUses: 1
    functionsReached:
    - std::istream::eof
    - std::getline
    - std::istream::fail
    - RDKit::v2::FileParsers::MolFromPDBBlock
    - std::string::c_str
    linkageType: ''
    returnType: std::unique_ptr<RWMol>
    signature: "std::unique_ptr<RWMol> MolFromPDBDataStream(std::istream &inStream,\n
      \                                           const PDBParserParams &params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:710,1
    - Dst: std::ifstream::bad
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:711,1
    - Dst: BadFileException
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:714,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:714,1
    - Dst: RDKit::v2::FileParsers::MolFromPDBDataStream
      Src: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp:716,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - fileName
    - params
    argTypes:
    - std::string
    - PDBParserParams
    constantsTouched: []
    func_position:
      end: 717
      start: 708
    functionDepth: 2
    functionLinenumber: 708
    functionLinenumberEnd: 717
    functionName: RDKit::v2::FileParsers::MolFromPDBFile
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/PDBParser.cpp
    functionUses: 1
    functionsReached:
    - std::ostringstream::str
    - std::ifstream::bad
    - BadFileException
    - RDKit::v2::FileParsers::MolFromPDBDataStream
    - std::string::c_str
    linkageType: ''
    returnType: std::unique_ptr<RWMol>
    signature: "std::unique_ptr<RWMol> MolFromPDBFile(const std::string &fileName,\n
      \                                     const PDBParserParams &params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - ProximityEntry
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: operator<(const ProximityEntry &p) const
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<(const ProximityEntry &p) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 3
    argNames:
    - p
    - q
    - flags
    argTypes:
    - ProximityEntry*
    - ProximityEntry*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 55
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 55
    functionName: RDKit::IsBonded
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsBonded(ProximityEntry *p, ProximityEntry *q, unsigned int flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AtomPDBResidueInfo*::getResidueNumber
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:58,1
    - Dst: AtomPDBResidueInfo*::getResidueNumber
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:58,1
    - Dst: AtomPDBResidueInfo*::getResidueName
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:59,1
    - Dst: AtomPDBResidueInfo*::getResidueName
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:59,1
    - Dst: AtomPDBResidueInfo*::getChainId
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:60,1
    - Dst: AtomPDBResidueInfo*::getChainId
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:60,1
    - Dst: AtomPDBResidueInfo*::getInsertionCode
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:61,1
    - Dst: AtomPDBResidueInfo*::getInsertionCode
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:61,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - p
    - q
    argTypes:
    - AtomPDBResidueInfo*
    - AtomPDBResidueInfo*
    constantsTouched: []
    func_position:
      end: 62
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 62
    functionName: RDKit::SamePDBResidue
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp
    functionUses: 0
    functionsReached:
    - AtomPDBResidueInfo*::getResidueNumber
    - AtomPDBResidueInfo*::getResidueName
    - AtomPDBResidueInfo*::getInsertionCode
    - AtomPDBResidueInfo*::getChainId
    linkageType: ''
    returnType: bool
    signature: bool SamePDBResidue(AtomPDBResidueInfo *p, AtomPDBResidueInfo *q)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 2
    argCount: 1
    argNames:
    - atom
    argTypes:
    - Atom*
    constantsTouched: []
    func_position:
      end: 70
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionName: RDKit::IsBlacklistedAtom
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsBlacklistedAtom(Atom *atom)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:73,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:74,1
    - Dst: Atom*::getMonomerInfo
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:76,1
    - Dst: Atom*::getMonomerInfo
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:77,1
    - Dst: auto*::getMonomerType
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:78,1
    - Dst: auto*::getMonomerType
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:81,1
    - Dst: RDKit::SamePDBResidue
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:85,1
    - Dst: RDKit::IsBlacklistedAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:86,1
    - Dst: RDKit::IsBlacklistedAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:86,1
    - Dst: auto*::getResidueName
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:90,1
    - Dst: auto*::getResidueName
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:91,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 2
    argNames:
    - beg_atom
    - end_atom
    argTypes:
    - Atom*
    - Atom*
    constantsTouched: []
    func_position:
      end: 96
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 96
    functionName: RDKit::IsBlacklistedPair
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp
    functionUses: 1
    functionsReached:
    - Atom*::getMonomerInfo
    - auto*::getMonomerType
    - PRECONDITION
    - auto*::getResidueName
    - RDKit::IsBlacklistedAtom
    - RDKit::SamePDBResidue
    linkageType: ''
    returnType: bool
    signature: bool IsBlacklistedPair(Atom *beg_atom, Atom *end_atom)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:167,1
    - Dst: malloc
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:170,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:171,1
    - Dst: RDKit::PeriodicTable::getTable
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:172,1
    - Dst: RWMol*::getConformer
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:173,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:176,1
    - Dst: Conformer*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:178,1
    - Dst: PeriodicTable*::getRcovalent
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:183,1
    - Dst: RDKit::IsBonded
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:197,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:198,1
    - Dst: RDKit::IsBlacklistedPair
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:199,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:199,1
    - Dst: RWMol*::addBond
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:200,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:214,1
    - Dst: Atom*::getDegree
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:217,1
    - Dst: RWMol*::atomBonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:222,1
    - Dst: getOtherAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:223,1
    - Dst: RWMol*::removeBond
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:230,1
    - Dst: Bond*::getBeginAtomIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:230,1
    - Dst: Bond*::getEndAtomIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:230,1
    - Dst: Atom*::getDegree
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:235,1
    - Dst: Atom*::getMonomerInfo
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:239,1
    - Dst: Conformer*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:241,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:243,1
    - Dst: RWMol*::getAtomNeighbors
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:243,1
    - Dst: Conformer*::getAtomPos
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:247,1
    - Dst: RWMol*::getAtomWithIdx
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:250,1
    - Dst: auto*::getResidueNumber
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:253,1
    - Dst: auto*::getResidueNumber
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:253,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:260,1
    - Dst: RWMol*::getAtomNeighbors
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:260,1
    - Dst: RWMol*::getBondBetweenAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:263,1
    - Dst: Bond*::setBondType
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:264,1
    - Dst: RWMol*::removeBond
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:266,1
    - Dst: free
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:272,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 62
    argCount: 2
    argNames:
    - mol
    - flags
    argTypes:
    - RWMol*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 273
      start: 165
    functionDepth: 2
    functionLinenumber: 165
    functionLinenumberEnd: 273
    functionName: RDKit::ConnectTheDots_Large
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp
    functionUses: 0
    functionsReached:
    - getOtherAtom
    - RWMol*::getBondBetweenAtoms
    - malloc
    - Conformer*::getAtomPos
    - RWMol*::getAtomNeighbors
    - RDKit::PeriodicTable::getTable
    - RWMol*::atomBonds
    - free
    - RWMol*::addBond
    - Eigen::internal::tuple_impl::tie
    - Atom*::getMonomerInfo
    - PeriodicTable*::getRcovalent
    - RDKit::IsBonded
    - auto*::getResidueNumber
    - RDKit::IsBlacklistedPair
    - Atom*::getDegree
    - RWMol*::removeBond
    - Bond*::getEndAtomIdx
    - RWMol*::getConformer
    - RWMol*::getAtomWithIdx
    - Bond*::getBeginAtomIdx
    - memset
    - CHECK_INVARIANT
    - Bond*::setBondType
    linkageType: ''
    returnType: void
    signature: void ConnectTheDots_Large(RWMol *mol, unsigned int flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMol*::getNumConformers
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:276,1
    - Dst: RDKit::ConnectTheDots_Large
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:280,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - mol
    - flags
    argTypes:
    - RWMol*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 281
      start: 275
    functionDepth: 3
    functionLinenumber: 275
    functionLinenumberEnd: 281
    functionName: RDKit::ConnectTheDots
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp
    functionUses: 2
    functionsReached:
    - RDKit::ConnectTheDots_Large
    - RWMol*::getNumConformers
    linkageType: ''
    returnType: void
    signature: void ConnectTheDots(RWMol *mol, unsigned int flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - A
    - B
    - C
    argTypes:
    - char
    - char
    - char
    constantsTouched: []
    func_position:
      end: 286
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 286
    functionName: RDKit::BCNAM
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned BCNAM(char A, char B, char C)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - A
    - B
    - C
    - D
    argTypes:
    - char
    - char
    - char
    - char
    constantsTouched: []
    func_position:
      end: 289
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 289
    functionName: RDKit::BCATM
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned BCATM(char A, char B, char C, char D)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::BCNAM
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:300,1
    - Dst: RDKit::BCNAM
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:301,1
    - Dst: RDKit::BCNAM
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:302,1
    - Dst: RDKit::BCNAM
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:303,1
    - Dst: RDKit::BCNAM
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:304,1
    - Dst: RDKit::BCNAM
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:305,1
    - Dst: RDKit::BCNAM
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:306,1
    - Dst: RDKit::BCNAM
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:307,1
    - Dst: RDKit::BCNAM
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:308,1
    - Dst: RDKit::BCNAM
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:309,1
    - Dst: RDKit::BCNAM
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:310,1
    - Dst: RDKit::BCNAM
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:311,1
    - Dst: RDKit::BCATM
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:312,1
    - Dst: RDKit::BCATM
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:313,1
    - Dst: RDKit::BCNAM
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:317,1
    - Dst: RDKit::BCATM
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:318,1
    - Dst: RDKit::BCATM
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:319,1
    - Dst: RDKit::BCATM
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:322,1
    - Dst: RDKit::BCATM
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:323,1
    - Dst: RDKit::BCNAM
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:327,1
    - Dst: RDKit::BCNAM
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:328,1
    - Dst: RDKit::BCATM
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:329,1
    - Dst: RDKit::BCATM
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:330,1
    - Dst: RDKit::BCATM
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:333,1
    - Dst: RDKit::BCATM
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:334,1
    - Dst: RDKit::BCNAM
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:338,1
    - Dst: RDKit::BCNAM
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:339,1
    - Dst: RDKit::BCATM
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:340,1
    - Dst: RDKit::BCATM
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:341,1
    - Dst: RDKit::BCATM
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:344,1
    - Dst: RDKit::BCATM
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:345,1
    - Dst: RDKit::BCNAM
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:349,1
    - Dst: RDKit::BCATM
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:350,1
    - Dst: RDKit::BCATM
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:351,1
    - Dst: RDKit::BCATM
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:354,1
    - Dst: RDKit::BCATM
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:355,1
    - Dst: RDKit::BCATM
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:358,1
    - Dst: RDKit::BCATM
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:359,1
    - Dst: RDKit::BCNAM
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:363,1
    - Dst: RDKit::BCNAM
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:364,1
    - Dst: RDKit::BCATM
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:365,1
    - Dst: RDKit::BCATM
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:366,1
    - Dst: RDKit::BCATM
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:369,1
    - Dst: RDKit::BCATM
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:370,1
    - Dst: RDKit::BCATM
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:373,1
    - Dst: RDKit::BCATM
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:374,1
    - Dst: RDKit::BCATM
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:377,1
    - Dst: RDKit::BCATM
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:378,1
    - Dst: RDKit::BCNAM
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:382,1
    - Dst: RDKit::BCATM
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:383,1
    - Dst: RDKit::BCATM
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:384,1
    - Dst: RDKit::BCATM
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:387,1
    - Dst: RDKit::BCATM
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:388,1
    - Dst: RDKit::BCATM
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:391,1
    - Dst: RDKit::BCATM
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:392,1
    - Dst: RDKit::BCATM
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:395,1
    - Dst: RDKit::BCATM
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:396,1
    - Dst: RDKit::BCATM
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:399,1
    - Dst: RDKit::BCATM
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:400,1
    - Dst: RDKit::BCNAM
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:404,1
    - Dst: RDKit::BCNAM
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:405,1
    - Dst: RDKit::BCATM
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:406,1
    - Dst: RDKit::BCATM
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:407,1
    - Dst: RDKit::BCATM
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:410,1
    - Dst: RDKit::BCATM
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:411,1
    - Dst: RDKit::BCATM
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:414,1
    - Dst: RDKit::BCATM
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:415,1
    - Dst: RDKit::BCATM
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:418,1
    - Dst: RDKit::BCATM
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:419,1
    - Dst: RDKit::BCATM
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:422,1
    - Dst: RDKit::BCATM
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:423,1
    - Dst: RDKit::BCNAM
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:427,1
    - Dst: RDKit::BCNAM
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:428,1
    - Dst: RDKit::BCATM
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:429,1
    - Dst: RDKit::BCATM
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:430,1
    - Dst: RDKit::BCATM
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:433,1
    - Dst: RDKit::BCATM
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:434,1
    - Dst: RDKit::BCATM
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:437,1
    - Dst: RDKit::BCATM
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:438,1
    - Dst: RDKit::BCATM
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:441,1
    - Dst: RDKit::BCATM
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:442,1
    - Dst: RDKit::BCATM
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:445,1
    - Dst: RDKit::BCATM
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:446,1
    - Dst: RDKit::BCNAM
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:450,1
    - Dst: RDKit::BCNAM
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:451,1
    - Dst: RDKit::BCATM
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:452,1
    - Dst: RDKit::BCATM
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:453,1
    - Dst: RDKit::BCATM
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:456,1
    - Dst: RDKit::BCATM
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:457,1
    - Dst: RDKit::BCATM
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:460,1
    - Dst: RDKit::BCATM
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:461,1
    - Dst: RDKit::BCATM
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:464,1
    - Dst: RDKit::BCATM
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:465,1
    - Dst: RDKit::BCNAM
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:469,1
    - Dst: RDKit::BCNAM
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:470,1
    - Dst: RDKit::BCNAM
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:471,1
    - Dst: RDKit::BCNAM
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:472,1
    - Dst: RDKit::BCATM
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:473,1
    - Dst: RDKit::BCATM
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:474,1
    - Dst: RDKit::BCATM
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:477,1
    - Dst: RDKit::BCATM
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:478,1
    - Dst: RDKit::BCATM
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:481,1
    - Dst: RDKit::BCATM
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:482,1
    - Dst: RDKit::BCATM
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:485,1
    - Dst: RDKit::BCATM
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:486,1
    CyclomaticComplexity: 87
    EdgeCount: 87
    ICount: 161
    argCount: 3
    argNames:
    - rescode
    - atm1
    - atm2
    argTypes:
    - unsigned int
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 492
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 492
    functionName: RDKit::StandardPDBDoubleBond
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp
    functionUses: 0
    functionsReached:
    - RDKit::BCATM
    - RDKit::BCNAM
    linkageType: ''
    returnType: bool
    signature: "bool StandardPDBDoubleBond(unsigned int rescode, unsigned int atm1,\n
      \                                 unsigned int atm2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Atom*::getMonomerInfo
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:495,1
    - Dst: auto*::getMonomerType
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:496,1
    - Dst: Atom*::getMonomerInfo
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:499,1
    - Dst: auto*::getMonomerType
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:500,1
    - Dst: RDKit::SamePDBResidue
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:503,1
    - Dst: auto*::getIsHeteroAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:506,1
    - Dst: auto*::getIsHeteroAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:506,1
    - Dst: auto*::getName
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:512,1
    - Dst: auto*::getName
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:514,1
    - Dst: RDKit::StandardPDBDoubleBond
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:517,1
    - Dst: RWMol*::getAtomBonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:523,1
    - Dst: RDKit::getBondType
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:524,1
    - Dst: RWMol*::getAtomBonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:528,1
    - Dst: RDKit::getBondType
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:529,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 29
    argCount: 3
    argNames:
    - mol
    - beg
    - end
    argTypes:
    - RWMol*
    - Atom*
    - Atom*
    constantsTouched: []
    func_position:
      end: 534
      start: 494
    functionDepth: 1
    functionLinenumber: 494
    functionLinenumberEnd: 534
    functionName: RDKit::StandardPDBDoubleBond
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp
    functionUses: 1
    functionsReached:
    - auto*::getIsHeteroAtom
    - Atom*::getMonomerInfo
    - auto*::getMonomerType
    - RDKit::StandardPDBDoubleBond
    - RWMol*::getAtomBonds
    - RDKit::getBondType
    - auto*::getName
    - RDKit::SamePDBResidue
    linkageType: ''
    returnType: bool
    signature: bool StandardPDBDoubleBond(RWMol *mol, Atom *beg, Atom *end)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMol*::beginBonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:538,1
    - Dst: RWMol*::endBonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:538,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:540,1
    - Dst: Bond*::getBeginAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:541,1
    - Dst: Bond*::getEndAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:542,1
    - Dst: RDKit::StandardPDBDoubleBond
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:543,1
    - Dst: Bond*::setBondType
      Src: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp:544,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - mol
    argTypes:
    - RWMol*
    constantsTouched: []
    func_position:
      end: 548
      start: 536
    functionDepth: 2
    functionLinenumber: 536
    functionLinenumberEnd: 548
    functionName: RDKit::StandardPDBResidueBondOrders
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/ProximityBonds.cpp
    functionUses: 1
    functionsReached:
    - RWMol*::endBonds
    - Bond*::getBondType
    - Bond*::getBeginAtom
    - RWMol*::beginBonds
    - Bond*::getEndAtom
    - RDKit::StandardPDBDoubleBond
    - Bond*::setBondType
    linkageType: ''
    returnType: void
    signature: void StandardPDBResidueBondOrders(RWMol *mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:25,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:28,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:31,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:34,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:39,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:44,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:47,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:50,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:53,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:56,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:59,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:62,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:65,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:68,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:71,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:74,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:77,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:80,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:83,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:86,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:89,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:92,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:95,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:100,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:103,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:106,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:111,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:116,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:121,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:124,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:129,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:132,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:137,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:140,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:145,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:150,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:153,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:156,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:161,1
    CyclomaticComplexity: 52
    EdgeCount: 52
    ICount: 145
    argCount: 1
    argNames:
    - info
    argTypes:
    - AtomPDBResidueInfo*
    constantsTouched: []
    func_position:
      end: 167
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 167
    functionName: RDKit::getOneLetterAACode
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: char
    signature: char getOneLetterAACode(const AtomPDBResidueInfo *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - info
    argTypes:
    - AtomPDBResidueInfo*
    constantsTouched: []
    func_position:
      end: 182
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 182
    functionName: RDKit::getOneLetterNACode
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char getOneLetterNACode(const AtomPDBResidueInfo *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::beginAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:188,1
    - Dst: ROMol::endAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:189,1
    - Dst: Atom*::getMonomerInfo
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:191,1
    - Dst: auto*::getMonomerType
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:192,1
    - Dst: auto*::getName
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:193,1
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:194,1
    - Dst: auto*::getChainId
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:194,1
    - Dst: auto*::getChainId
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:195,1
    - Dst: RDKit::getOneLetterAACode
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:198,1
    - Dst: auto*::getName
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:199,1
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:200,1
    - Dst: auto*::getChainId
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:200,1
    - Dst: auto*::getChainId
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:201,1
    - Dst: RDKit::getOneLetterNACode
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:204,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 209
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 209
    functionName: RDKit::MolToSequence
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp
    functionUses: 1
    functionsReached:
    - auto*::getChainId
    - Atom*::getMonomerInfo
    - ROMol::endAtoms
    - auto*::getMonomerType
    - std::string::empty
    - RDKit::getOneLetterAACode
    - RDKit::getOneLetterNACode
    - auto*::getName
    - ROMol::beginAtoms
    linkageType: ''
    returnType: std::string
    signature: std::string MolToSequence(const ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolToSequence
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:212,1
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:213,1
    - Dst: ROMol::getPropIfPresent
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:219,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 226
      start: 211
    functionDepth: 2
    functionLinenumber: 211
    functionLinenumberEnd: 226
    functionName: RDKit::MolToFASTA
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp
    functionUses: 0
    functionsReached:
    - ROMol::getPropIfPresent
    - RDKit::MolToSequence
    - std::string::empty
    linkageType: ''
    returnType: std::string
    signature: std::string MolToFASTA(const ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:232,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:235,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:238,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:241,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:246,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:251,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:254,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:257,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:260,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:263,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:266,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:269,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:272,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:275,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:278,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:281,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:284,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:287,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:290,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:293,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:296,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:301,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:304,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:307,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:312,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:317,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:322,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:325,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:330,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:333,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:336,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:341,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:344,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:349,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:354,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:357,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:362,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:367,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:370,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:373,1
    - Dst: strcmp
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:378,1
    CyclomaticComplexity: 56
    EdgeCount: 56
    ICount: 155
    argCount: 1
    argNames:
    - info
    argTypes:
    - AtomPDBResidueInfo*
    constantsTouched: []
    func_position:
      end: 384
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 384
    functionName: RDKit::getHELMAAMonomer
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: char
    signature: char *getHELMAAMonomer(const AtomPDBResidueInfo *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AtomPDBResidueInfo*::getChainId
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:387,1
    - Dst: AtomPDBResidueInfo*::getChainId
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:387,1
    - Dst: AtomPDBResidueInfo*::getName
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:395,1
    - Dst: AtomPDBResidueInfo*::getName
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:395,1
    - Dst: AtomPDBResidueInfo*::getInsertionCode
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:399,1
    - Dst: AtomPDBResidueInfo*::getInsertionCode
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:399,1
    - Dst: AtomPDBResidueInfo*::getName
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:401,1
    - Dst: AtomPDBResidueInfo*::getName
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:401,1
    - Dst: AtomPDBResidueInfo*::getInsertionCode
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:405,1
    - Dst: AtomPDBResidueInfo*::getInsertionCode
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:405,1
    - Dst: AtomPDBResidueInfo*::getName
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:409,1
    - Dst: AtomPDBResidueInfo*::getName
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:409,1
    - Dst: AtomPDBResidueInfo*::getInsertionCode
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:413,1
    - Dst: AtomPDBResidueInfo*::getInsertionCode
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:413,1
    - Dst: AtomPDBResidueInfo*::getName
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:415,1
    - Dst: AtomPDBResidueInfo*::getName
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:415,1
    - Dst: AtomPDBResidueInfo*::getInsertionCode
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:419,1
    - Dst: AtomPDBResidueInfo*::getInsertionCode
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:419,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 29
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - AtomPDBResidueInfo*
    - AtomPDBResidueInfo*
    constantsTouched: []
    func_position:
      end: 422
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 422
    functionName: RDKit::IsEupeptideBond
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp
    functionUses: 0
    functionsReached:
    - AtomPDBResidueInfo*::getName
    - AtomPDBResidueInfo*::getInsertionCode
    - AtomPDBResidueInfo*::getChainId
    linkageType: ''
    returnType: bool
    signature: bool IsEupeptideBond(AtomPDBResidueInfo *src, AtomPDBResidueInfo *dst)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AtomPDBResidueInfo*::getName
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:426,1
    - Dst: AtomPDBResidueInfo*::getName
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:426,1
    - Dst: AtomPDBResidueInfo*::getResidueName
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:427,1
    - Dst: AtomPDBResidueInfo*::getResidueName
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:427,1
    - Dst: AtomPDBResidueInfo*::getResidueName
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:428,1
    - Dst: AtomPDBResidueInfo*::getResidueName
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:428,1
    - Dst: AtomPDBResidueInfo*::getName
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:433,1
    - Dst: AtomPDBResidueInfo*::getName
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:433,1
    - Dst: AtomPDBResidueInfo*::getName
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:436,1
    - Dst: AtomPDBResidueInfo*::getName
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:436,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 13
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - AtomPDBResidueInfo*
    - AtomPDBResidueInfo*
    constantsTouched: []
    func_position:
      end: 440
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 440
    functionName: RDKit::IsSupportedHELMBond
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp
    functionUses: 0
    functionsReached:
    - AtomPDBResidueInfo*::getResidueName
    - AtomPDBResidueInfo*::getName
    linkageType: ''
    returnType: bool
    signature: "bool IsSupportedHELMBond(AtomPDBResidueInfo *src,\n                                AtomPDBResidueInfo
      *dst)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:461,1
    - Dst: AtomPDBResidueInfo*::getResidueNumber
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:464,1
    - Dst: AtomPDBResidueInfo*::getResidueName
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:465,1
    - Dst: AtomPDBResidueInfo*::getResidueName
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:465,1
    - Dst: AtomPDBResidueInfo*::getChainId
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:466,1
    - Dst: AtomPDBResidueInfo*::getChainId
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:466,1
    - Dst: AtomPDBResidueInfo*::getInsertionCode
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:467,1
    - Dst: AtomPDBResidueInfo*::getInsertionCode
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:467,1
    - Dst: sprintf
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:470,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 24
    argCount: 4
    argNames:
    - seq
    - info
    - id
    - pos
    argTypes:
    - std::vector<AtomPDBResidueInfo *>*
    - AtomPDBResidueInfo*
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 477
      start: 442
    functionDepth: 1
    functionLinenumber: 442
    functionLinenumberEnd: 477
    functionName: RDKit::FindHELMAtom
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp
    functionUses: 0
    functionsReached:
    - AtomPDBResidueInfo*::getChainId
    - sprintf
    - AtomPDBResidueInfo*::getResidueNumber
    - AtomPDBResidueInfo*::getResidueName
    - size
    - AtomPDBResidueInfo*::getInsertionCode
    linkageType: ''
    returnType: bool
    signature: "bool FindHELMAtom(std::vector<AtomPDBResidueInfo *> *seq,\n                         AtomPDBResidueInfo
      *info, std::string &id,\n                         std::string &pos)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::FindHELMAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:483,1
    - Dst: RDKit::FindHELMAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:487,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - seq
    - src
    - dst
    argTypes:
    - std::vector<AtomPDBResidueInfo *>*
    - AtomPDBResidueInfo*
    - AtomPDBResidueInfo*
    constantsTouched: []
    func_position:
      end: 499
      start: 479
    functionDepth: 2
    functionLinenumber: 479
    functionLinenumberEnd: 499
    functionName: RDKit::NameHELMBond
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp
    functionUses: 0
    functionsReached:
    - RDKit::FindHELMAtom
    linkageType: ''
    returnType: std::string
    signature: "std::string NameHELMBond(std::vector<AtomPDBResidueInfo *> *seq,\n
      \                               AtomPDBResidueInfo *src,\n                                AtomPDBResidueInfo
      *dst)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 1
    argNames:
    - info
    argTypes:
    - AtomPDBResidueInfo*
    constantsTouched: []
    func_position:
      end: 533
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 533
    functionName: RDKit::getHELMNAMonomer
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getHELMNAMonomer(const AtomPDBResidueInfo *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::beginAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:553,1
    - Dst: ROMol::endAtoms
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:554,1
    - Dst: Atom*::getMonomerInfo
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:556,1
    - Dst: auto*::getMonomerType
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:558,1
    - Dst: auto*::getName
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:562,1
    - Dst: auto*::getChainId
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:568,1
    - Dst: auto*::getChainId
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:572,1
    - Dst: auto*::getChainId
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:578,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:587,1
    - Dst: auto*::getResidueName
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:588,1
    - Dst: auto*::getName
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:588,1
    - Dst: auto*::getResidueName
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:593,1
    - Dst: auto*::getName
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:593,1
    - Dst: auto*::getChainId
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:595,1
    - Dst: auto*::getChainId
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:599,1
    - Dst: auto*::getChainId
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:605,1
    - Dst: push_back
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:613,1
    - Dst: auto*::getName
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:614,1
    - Dst: auto*::getChainId
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:620,1
    - Dst: auto*::getChainId
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:625,1
    - Dst: auto*::getChainId
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:631,1
    - Dst: auto*::getName
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:649,1
    - Dst: RDKit::getHELMNAMonomer
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:650,1
    - Dst: auto*::getChainId
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:652,1
    - Dst: auto*::getChainId
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:657,1
    - Dst: auto*::getChainId
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:663,1
    - Dst: auto*::getResidueName
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:683,1
    - Dst: auto*::getChainId
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:684,1
    - Dst: ROMol::beginBonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:709,1
    - Dst: ROMol::endBonds
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:710,1
    - Dst: Bond*::getBeginAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:712,1
    - Dst: Bond*::getEndAtom
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:713,1
    - Dst: Atom*::getMonomerInfo
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:717,1
    - Dst: Atom*::getMonomerInfo
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:718,1
    - Dst: auto*::getResidueNumber
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:723,1
    - Dst: auto*::getResidueNumber
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:723,1
    - Dst: auto*::getResidueName
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:724,1
    - Dst: auto*::getResidueName
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:724,1
    - Dst: auto*::getChainId
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:725,1
    - Dst: auto*::getChainId
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:725,1
    - Dst: auto*::getInsertionCode
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:726,1
    - Dst: auto*::getInsertionCode
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:726,1
    - Dst: Bond*::getBondType
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:729,1
    - Dst: RDKit::IsEupeptideBond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:732,1
    - Dst: RDKit::IsSupportedHELMBond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:735,1
    - Dst: RDKit::NameHELMBond
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:738,1
    - Dst: std::string::empty
      Src: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp:739,1
    CyclomaticComplexity: 61
    EdgeCount: 61
    ICount: 183
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 752
      start: 543
    functionDepth: 3
    functionLinenumber: 543
    functionLinenumberEnd: 752
    functionName: RDKit::MolToHELM
    functionSourceFile: /src/rdkit/Code/GraphMol/FileParsers/SequenceWriters.cpp
    functionUses: 1
    functionsReached:
    - Bond*::getBondType
    - ROMol::endAtoms
    - std::string::empty
    - ROMol::beginBonds
    - auto*::getInsertionCode
    - RDKit::NameHELMBond
    - Atom*::getMonomerInfo
    - Bond*::getEndAtom
    - RDKit::getHELMNAMonomer
    - ROMol::beginAtoms
    - auto*::getChainId
    - auto*::getResidueNumber
    - push_back
    - auto*::getMonomerType
    - auto*::getResidueName
    - auto*::getName
    - RDKit::IsEupeptideBond
    - Bond*::getBeginAtom
    - RDKit::IsSupportedHELMBond
    - ROMol::endBonds
    linkageType: ''
    returnType: std::string
    signature: std::string MolToHELM(const ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isValid
      Src: /src/rdkit/Code/GraphMol/Deprotect/Deprotect.h:58,1
    - Dst: isValid
      Src: /src/rdkit/Code/GraphMol/Deprotect/Deprotect.h:58,1
    - Dst: std::shared_ptr::get
      Src: /src/rdkit/Code/GraphMol/Deprotect/Deprotect.h:66,1
    - Dst: std::shared_ptr::getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/Deprotect/Deprotect.h:66,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 68
    functionName: RDKit::Deprotect::DeprotectData
    functionSourceFile: /src/rdkit/Code/GraphMol/Deprotect/Deprotect.h
    functionUses: 0
    functionsReached:
    - isValid
    - std::shared_ptr::get
    - std::shared_ptr::getNumProductTemplates
    linkageType: ''
    returnType: struct RDKIT_DEPROTECT_EXPORT
    signature: struct RDKIT_DEPROTECT_EXPORT DeprotectData
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/Deprotect/Deprotect.cpp:25,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/Deprotect/Deprotect.cpp:27,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/Deprotect/Deprotect.cpp:28,1
    - Dst: std::move
      Src: /src/rdkit/Code/GraphMol/Deprotect/Deprotect.cpp:29,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/GraphMol/Deprotect/Deprotect.cpp:30,1
    - Dst: get
      Src: /src/rdkit/Code/GraphMol/Deprotect/Deprotect.cpp:31,1
    - Dst: getNumProductTemplates
      Src: /src/rdkit/Code/GraphMol/Deprotect/Deprotect.cpp:32,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Deprotect/Deprotect.cpp:33,1
    - Dst: initReactantMatchers
      Src: /src/rdkit/Code/GraphMol/Deprotect/Deprotect.cpp:37,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 5
    argNames:
    - deprotection_class
    - reaction_smarts
    - abbreviation
    - full_name
    - example
    argTypes:
    - std::string
    - std::string
    - std::string
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 39
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 39
    functionName: RDKit::Deprotect::DeprotectData::DeprotectData
    functionSourceFile: /src/rdkit/Code/GraphMol/Deprotect/Deprotect.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - get
    - RxnSmartsToChemicalReaction
    - initReactantMatchers
    - BOOST_LOG
    - getNumProductTemplates
    linkageType: ''
    returnType: void
    signature: "void DeprotectData::DeprotectData(std::string deprotection_class,\n
      \                            const std::string &reaction_smarts,\n                             std::string
      abbreviation, std::string full_name,\n                             std::string
      example)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 110
    functionName: RDKit::Deprotect::getDeprotections
    functionSourceFile: /src/rdkit/Code/GraphMol/Deprotect/Deprotect.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<DeprotectData>
    signature: std::vector<DeprotectData> &getDeprotections()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: boost::make_shared<ROMol>
      Src: /src/rdkit/Code/GraphMol/Deprotect/Deprotect.cpp:118,1
    - Dst: isValid
      Src: /src/rdkit/Code/GraphMol/Deprotect/Deprotect.cpp:122,1
    - Dst: rxn::runReactant
      Src: /src/rdkit/Code/GraphMol/Deprotect/Deprotect.cpp:126,1
    - Dst: RDLog::LogStateSetter::LogStateSetter
      Src: /src/rdkit/Code/GraphMol/Deprotect/Deprotect.cpp:129,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/Deprotect/Deprotect.cpp:130,1
    - Dst: dynamic_cast<RWMol *>
      Src: /src/rdkit/Code/GraphMol/Deprotect/Deprotect.cpp:130,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/Deprotect/Deprotect.cpp:130,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Deprotect/Deprotect.cpp:134,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/Deprotect/Deprotect.cpp:135,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Deprotect/Deprotect.cpp:136,1
    - Dst: auto::setProp
      Src: /src/rdkit/Code/GraphMol/Deprotect/Deprotect.cpp:146,1
    - Dst: auto::setProp
      Src: /src/rdkit/Code/GraphMol/Deprotect/Deprotect.cpp:147,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/Deprotect/Deprotect.cpp:147,1
    - Dst: std::unique_ptr<ROMol>
      Src: /src/rdkit/Code/GraphMol/Deprotect/Deprotect.cpp:148,1
    - Dst: auto::get
      Src: /src/rdkit/Code/GraphMol/Deprotect/Deprotect.cpp:148,1
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/GraphMol/Deprotect/Deprotect.cpp:148,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 2
    argNames:
    - mol
    - deprotections
    argTypes:
    - ROMol
    - std::vector<DeprotectData>
    constantsTouched: []
    func_position:
      end: 149
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 149
    functionName: RDKit::Deprotect::deprotect
    functionSourceFile: /src/rdkit/Code/GraphMol/Deprotect/Deprotect.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - RDLog::LogStateSetter::LogStateSetter
    - dynamic_cast<RWMol *>
    - auto::get
    - std::vector::size
    - RDKit::MolOps::sanitizeMol
    - rxn::runReactant
    - boost::make_shared<ROMol>
    - BOOST_LOG
    - isValid
    - auto::setProp
    - std::unique_ptr<ROMol>
    - ROMol::ROMol
    linkageType: ''
    returnType: std::unique_ptr<ROMol>
    signature: "std::unique_ptr<ROMol> deprotect(\n    const ROMol &mol, const std::vector<DeprotectData>
      &deprotections)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isValid
      Src: /src/rdkit/Code/GraphMol/Deprotect/Deprotect.cpp:160,1
    - Dst: RDLog::LogStateSetter::LogStateSetter
      Src: /src/rdkit/Code/GraphMol/Deprotect/Deprotect.cpp:167,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/GraphMol/Deprotect/Deprotect.cpp:168,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/GraphMol/Deprotect/Deprotect.cpp:173,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/Deprotect/Deprotect.cpp:174,1
    - Dst: BOOST_LOG
      Src: /src/rdkit/Code/GraphMol/Deprotect/Deprotect.cpp:175,1
    - Dst: RWMol::setProp
      Src: /src/rdkit/Code/GraphMol/Deprotect/Deprotect.cpp:184,1
    - Dst: RWMol::setProp
      Src: /src/rdkit/Code/GraphMol/Deprotect/Deprotect.cpp:185,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/GraphMol/Deprotect/Deprotect.cpp:185,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 2
    argNames:
    - mol
    - deprotections
    argTypes:
    - RWMol
    - std::vector<DeprotectData>
    constantsTouched: []
    func_position:
      end: 187
      start: 151
    functionDepth: 2
    functionLinenumber: 151
    functionLinenumberEnd: 187
    functionName: RDKit::Deprotect::deprotectInPlace
    functionSourceFile: /src/rdkit/Code/GraphMol/Deprotect/Deprotect.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - RDLog::LogStateSetter::LogStateSetter
    - std::vector::size
    - RDKit::MolOps::sanitizeMol
    - RWMol::setProp
    - BOOST_LOG
    - isValid
    linkageType: ''
    returnType: bool
    signature: "bool deprotectInPlace(RWMol &mol,\n                      const std::vector<DeprotectData>
      &deprotections)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/Deprotect/Wrap/DeprotectWrap.cpp:20,1
    - Dst: pythonObjectToVect
      Src: /src/rdkit/Code/GraphMol/Deprotect/Wrap/DeprotectWrap.cpp:22,1
    - Dst: RDKit::Deprotect::deprotect
      Src: /src/rdkit/Code/GraphMol/Deprotect/Wrap/DeprotectWrap.cpp:23,1
    - Dst: RDKit::Deprotect::deprotect
      Src: /src/rdkit/Code/GraphMol/Deprotect/Wrap/DeprotectWrap.cpp:25,1
    - Dst: RDKit::Deprotect::getDeprotections
      Src: /src/rdkit/Code/GraphMol/Deprotect/Wrap/DeprotectWrap.cpp:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - mol
    - iterable
    argTypes:
    - ROMol
    - python::object
    constantsTouched: []
    func_position:
      end: 27
      start: 18
    functionDepth: 3
    functionLinenumber: 18
    functionLinenumberEnd: 27
    functionName: RDKit::DeprotectWrap
    functionSourceFile: /src/rdkit/Code/GraphMol/Deprotect/Wrap/DeprotectWrap.cpp
    functionUses: 0
    functionsReached:
    - pythonObjectToVect
    - RDKit::Deprotect::deprotect
    - python::object
    - RDKit::Deprotect::getDeprotections
    linkageType: ''
    returnType: boost::shared_ptr<ROMol>
    signature: "boost::shared_ptr<ROMol> DeprotectWrap(const ROMol &mol,\n                                       const
      python::object &iterable)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<RWMol &>
      Src: /src/rdkit/Code/GraphMol/Deprotect/Wrap/DeprotectWrap.cpp:30,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/Deprotect/Wrap/DeprotectWrap.cpp:31,1
    - Dst: pythonObjectToVect
      Src: /src/rdkit/Code/GraphMol/Deprotect/Wrap/DeprotectWrap.cpp:33,1
    - Dst: RDKit::Deprotect::deprotectInPlace
      Src: /src/rdkit/Code/GraphMol/Deprotect/Wrap/DeprotectWrap.cpp:34,1
    - Dst: RDKit::Deprotect::deprotectInPlace
      Src: /src/rdkit/Code/GraphMol/Deprotect/Wrap/DeprotectWrap.cpp:36,1
    - Dst: RDKit::Deprotect::getDeprotections
      Src: /src/rdkit/Code/GraphMol/Deprotect/Wrap/DeprotectWrap.cpp:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - mol
    - iterable
    argTypes:
    - ROMol
    - python::object
    constantsTouched: []
    func_position:
      end: 38
      start: 29
    functionDepth: 3
    functionLinenumber: 29
    functionLinenumberEnd: 38
    functionName: RDKit::DeprotectInPlaceWrap
    functionSourceFile: /src/rdkit/Code/GraphMol/Deprotect/Wrap/DeprotectWrap.cpp
    functionUses: 0
    functionsReached:
    - pythonObjectToVect
    - RDKit::Deprotect::deprotectInPlace
    - python::object
    - static_cast<RWMol &>
    - RDKit::Deprotect::getDeprotections
    linkageType: ''
    returnType: bool
    signature: bool DeprotectInPlaceWrap(ROMol &mol, const python::object &iterable)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::Deprotect::getDeprotections
      Src: /src/rdkit/Code/GraphMol/Deprotect/Wrap/DeprotectWrap.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: RDKit::GetDeprotectionsWrap
    functionSourceFile: /src/rdkit/Code/GraphMol/Deprotect/Wrap/DeprotectWrap.cpp
    functionUses: 0
    functionsReached:
    - RDKit::Deprotect::getDeprotections
    linkageType: ''
    returnType: std::vector<Deprotect::DeprotectData>
    signature: std::vector<Deprotect::DeprotectData> GetDeprotectionsWrap()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RegisterVectorConverter
      Src: /src/rdkit/Code/GraphMol/Deprotect/Wrap/DeprotectWrap.cpp:73,1
    - Dst: python::class_<RDKit::Deprotect::DeprotectData>
      Src: /src/rdkit/Code/GraphMol/Deprotect/Wrap/DeprotectWrap.cpp:76,1
    - Dst: python::init<std::string, std::string, std::string, std::string>
      Src: /src/rdkit/Code/GraphMol/Deprotect/Wrap/DeprotectWrap.cpp:78,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Deprotect/Wrap/DeprotectWrap.cpp:80,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/GraphMol/Deprotect/Wrap/DeprotectWrap.cpp:91,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Deprotect/Wrap/DeprotectWrap.cpp:94,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Deprotect/Wrap/DeprotectWrap.cpp:97,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Deprotect/Wrap/DeprotectWrap.cpp:99,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Deprotect/Wrap/DeprotectWrap.cpp:99,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/Deprotect/Wrap/DeprotectWrap.cpp:99,1
    - Dst: python::def
      Src: /src/rdkit/Code/GraphMol/Deprotect/Wrap/DeprotectWrap.cpp:101,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Deprotect/Wrap/DeprotectWrap.cpp:103,1
    - Dst: check_arg
      Src: /src/rdkit/Code/GraphMol/Deprotect/Wrap/DeprotectWrap.cpp:103,1
    - Dst: python::object
      Src: /src/rdkit/Code/GraphMol/Deprotect/Wrap/DeprotectWrap.cpp:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 47
    functionDepth: 3
    functionLinenumber: 47
    functionLinenumberEnd: 105
    functionName: wrap
    functionSourceFile: /src/rdkit/Code/GraphMol/Deprotect/Wrap/DeprotectWrap.cpp
    functionUses: 73
    functionsReached:
    - RegisterVectorConverter
    - python::init<std::string, std::string, std::string, std::string>
    - python::class_<RDKit::Deprotect::DeprotectData>
    - python::object
    - python::def
    - check_arg
    - ChemicalFeatures::getinitargs
    linkageType: ''
    returnType: void
    signature: void wrap()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::wrap
      Src: /src/rdkit/Code/GraphMol/Deprotect/Wrap/DeprotectWrap.cpp:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: wrap_deprotect
    functionSourceFile: /src/rdkit/Code/GraphMol/Deprotect/Wrap/DeprotectWrap.cpp
    functionUses: 0
    functionsReached:
    - RDKit::wrap
    linkageType: ''
    returnType: void
    signature: void wrap_deprotect()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: wrap_deprotect
      Src: /src/rdkit/Code/GraphMol/Deprotect/Wrap/rdDeprotect.cpp:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 17
    functionName: BOOST_PYTHON_MODULE
    functionSourceFile: /src/rdkit/Code/GraphMol/Deprotect/Wrap/rdDeprotect.cpp
    functionUses: 0
    functionsReached:
    - wrap_deprotect
    linkageType: ''
    returnType: void
    signature: void BOOST_PYTHON_MODULE(rdDeprotect)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/RDStreams/streams.cpp:7,1
    - Dst: push
      Src: /src/rdkit/Code/RDStreams/streams.cpp:8,1
    - Dst: boost::iostreams::gzip_decompressor
      Src: /src/rdkit/Code/RDStreams/streams.cpp:8,1
    - Dst: push
      Src: /src/rdkit/Code/RDStreams/streams.cpp:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - fname
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 10
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 10
    functionName: RDKit::gzstream::gzstream
    functionSourceFile: /src/rdkit/Code/RDStreams/streams.cpp
    functionUses: 0
    functionsReached:
    - boost::iostreams::gzip_decompressor
    - push
    - std::string::c_str
    linkageType: ''
    returnType: void
    signature: void gzstream::gzstream(const std::string &fname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gzstream
      Src: /src/rdkit/Code/RDStreams/streams.h:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 17
    functionName: boost::iostreams::filtering_istream
    functionSourceFile: /src/rdkit/Code/RDStreams/streams.h
    functionUses: 0
    functionsReached:
    - gzstream
    linkageType: ''
    returnType: class RDKIT_RDSTREAMS_EXPORT
    signature: class RDKIT_RDSTREAMS_EXPORT boost::iostreams::filtering_istream
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:29,1
    - Dst: UniformGrid3D::getSize
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:29,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:30,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:30,1
    - Dst: UniformGrid3D::getSpacing
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:30,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:31,1
    - Dst: UniformGrid3D::getNumX
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:31,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:32,1
    - Dst: UniformGrid3D::getNumY
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:32,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:33,1
    - Dst: UniformGrid3D::getNumZ
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:33,1
    - Dst: UniformGrid3D::setSphereOccupancy
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:35,1
    - Dst: Point3D
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:35,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:36,1
    - Dst: UniformGrid3D::getOccupancyVect
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:36,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:40,1
    - Dst: UniformGrid3D::getSize
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:40,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:41,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:41,1
    - Dst: UniformGrid3D::getSpacing
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:41,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:42,1
    - Dst: UniformGrid3D::getNumX
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:42,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:43,1
    - Dst: UniformGrid3D::getNumY
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:43,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:44,1
    - Dst: UniformGrid3D::getNumZ
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:44,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:45,1
    - Dst: UniformGrid3D::getOccupancyVect
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:45,1
    - Dst: UniformGrid3D::setSphereOccupancy
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:48,1
    - Dst: Point3D
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:48,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:49,1
    - Dst: UniformGrid3D::getOccupancyVect
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:49,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:50,1
    - Dst: UniformGrid3D::getOccupancyVect
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 51
    functionName: testUniformGrid1
    functionSourceFile: /src/rdkit/Code/Geometry/testGrid.cpp
    functionUses: 0
    functionsReached:
    - UniformGrid3D::getNumX
    - UniformGrid3D::getSpacing
    - Point3D
    - UniformGrid3D::setSphereOccupancy
    - UniformGrid3D::getNumZ
    - UniformGrid3D::getOccupancyVect
    - CHECK_INVARIANT
    - RDKit::feq
    - UniformGrid3D::getSize
    - UniformGrid3D::getNumY
    linkageType: ''
    returnType: void
    signature: void testUniformGrid1()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UniformGrid3D::setSphereOccupancy
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:56,1
    - Dst: Point3D
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:56,1
    - Dst: UniformGrid3D::setSphereOccupancy
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:57,1
    - Dst: Point3D
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:57,1
    - Dst: UniformGrid3D::setSphereOccupancy
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:58,1
    - Dst: Point3D
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:58,1
    - Dst: UniformGrid3D::setSphereOccupancy
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:59,1
    - Dst: Point3D
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:59,1
    - Dst: writeGridToFile
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:60,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:62,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:62,1
    - Dst: tverskyIndex
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:63,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:64,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:64,1
    - Dst: tverskyIndex
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:65,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:66,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:66,1
    - Dst: tverskyIndex
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:67,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:68,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:68,1
    - Dst: tverskyIndex
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:69,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:70,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:70,1
    - Dst: tverskyIndex
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:71,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:72,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:72,1
    - Dst: UniformGrid3D::setSphereOccupancy
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:75,1
    - Dst: Point3D
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:75,1
    - Dst: UniformGrid3D::setSphereOccupancy
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:76,1
    - Dst: Point3D
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:76,1
    - Dst: UniformGrid3D::setSphereOccupancy
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:77,1
    - Dst: Point3D
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:77,1
    - Dst: tanimotoDistance
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:78,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:79,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:79,1
    - Dst: tverskyIndex
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:80,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:81,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:81,1
    - Dst: tverskyIndex
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:82,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:83,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:83,1
    - Dst: tverskyIndex
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:84,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:85,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:85,1
    - Dst: tverskyIndex
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:86,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:87,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:87,1
    - Dst: tverskyIndex
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:88,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:89,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:89,1
    - Dst: protrudeDistance
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:90,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:91,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:91,1
    - Dst: protrudeDistance
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:92,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:93,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:93,1
    - Dst: UniformGrid3D::setSphereOccupancy
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:96,1
    - Dst: Point3D
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:96,1
    - Dst: UniformGrid3D::setSphereOccupancy
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:97,1
    - Dst: Point3D
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:97,1
    - Dst: tanimotoDistance
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:98,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:99,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:99,1
    - Dst: tverskyIndex
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:100,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:101,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:101,1
    - Dst: tverskyIndex
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:102,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:103,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:103,1
    - Dst: tverskyIndex
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:104,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:105,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:105,1
    - Dst: tverskyIndex
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:106,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:107,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:107,1
    - Dst: tverskyIndex
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:108,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:109,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:109,1
    - Dst: protrudeDistance
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:110,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:111,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:111,1
    - Dst: protrudeDistance
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:112,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:113,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:113,1
    - Dst: UniformGrid3D::setSphereOccupancy
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:116,1
    - Dst: Point3D
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:116,1
    - Dst: UniformGrid3D::setSphereOccupancy
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:117,1
    - Dst: Point3D
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:117,1
    - Dst: tanimotoDistance
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:118,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:119,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:119,1
    - Dst: tverskyIndex
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:120,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:121,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:121,1
    - Dst: tverskyIndex
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:122,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:123,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:123,1
    - Dst: tverskyIndex
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:124,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:125,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:125,1
    - Dst: tverskyIndex
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:126,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:127,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:127,1
    - Dst: tverskyIndex
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:128,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:129,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:129,1
    - Dst: UniformGrid3D::setSphereOccupancy
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:132,1
    - Dst: Point3D
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:132,1
    - Dst: tanimotoDistance
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:133,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:134,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:134,1
    - Dst: tverskyIndex
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:135,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:136,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:136,1
    - Dst: tverskyIndex
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:137,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:138,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:138,1
    - Dst: tverskyIndex
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:139,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:140,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:140,1
    - Dst: tverskyIndex
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:141,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:142,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:142,1
    - Dst: tverskyIndex
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:143,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:144,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:144,1
    - Dst: protrudeDistance
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:145,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:146,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:146,1
    - Dst: protrudeDistance
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:147,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:148,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 85
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 149
    functionName: testUniformGrid2
    functionSourceFile: /src/rdkit/Code/Geometry/testGrid.cpp
    functionUses: 0
    functionsReached:
    - Point3D
    - protrudeDistance
    - UniformGrid3D::setSphereOccupancy
    - writeGridToFile
    - RDKit::feq
    - CHECK_INVARIANT
    - tverskyIndex
    - tanimotoDistance
    linkageType: ''
    returnType: void
    signature: void testUniformGrid2()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UniformGrid3D::setSphereOccupancy
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:155,1
    - Dst: Point3D
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:155,1
    - Dst: UniformGrid3D::setSphereOccupancy
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:156,1
    - Dst: Point3D
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:156,1
    - Dst: UniformGrid3D::setSphereOccupancy
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:157,1
    - Dst: Point3D
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:157,1
    - Dst: UniformGrid3D::setSphereOccupancy
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:158,1
    - Dst: Point3D
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:158,1
    - Dst: UniformGrid3D::toString
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:159,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:161,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:161,1
    - Dst: getenv
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:165,1
    - Dst: std::ifstream::open
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:169,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:169,1
    - Dst: char::char
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:172,1
    - Dst: std::ifstream::readsome
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:175,1
    - Dst: std::ifstream::close
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:177,1
    - Dst: UniformGrid3D::setSphereOccupancy
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:183,1
    - Dst: Point3D
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:183,1
    - Dst: UniformGrid3D::setSphereOccupancy
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:184,1
    - Dst: Point3D
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:184,1
    - Dst: UniformGrid3D::setSphereOccupancy
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:185,1
    - Dst: Point3D
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:185,1
    - Dst: UniformGrid3D::setSphereOccupancy
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:186,1
    - Dst: Point3D
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:186,1
    - Dst: UniformGrid3D::toString
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:188,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:189,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:189,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:189,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:190,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:192,1
    - Dst: UniformGrid3D::getSize
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:192,1
    - Dst: UniformGrid3D::getSize
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:192,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:193,1
    - Dst: UniformGrid3D::getNumX
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:193,1
    - Dst: UniformGrid3D::getNumX
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:193,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:194,1
    - Dst: UniformGrid3D::getNumY
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:194,1
    - Dst: UniformGrid3D::getNumY
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:194,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:195,1
    - Dst: UniformGrid3D::getNumZ
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:195,1
    - Dst: UniformGrid3D::getNumZ
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:195,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:196,1
    - Dst: UniformGrid3D::compareParams
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:196,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:198,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 200
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 200
    functionName: testUniformGridPickling
    functionSourceFile: /src/rdkit/Code/Geometry/testGrid.cpp
    functionUses: 0
    functionsReached:
    - UniformGrid3D::getNumX
    - UniformGrid3D::toString
    - Point3D
    - std::ifstream::open
    - char::char
    - std::ifstream::close
    - getenv
    - UniformGrid3D::setSphereOccupancy
    - UniformGrid3D::getNumZ
    - UniformGrid3D::compareParams
    - RDKit::feq
    - CHECK_INVARIANT
    - std::string::length
    - UniformGrid3D::getSize
    - std::ifstream::readsome
    - std::string::c_str
    - UniformGrid3D::getNumY
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testUniformGridPickling()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UniformGrid3D::setSphereOccupancy
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:204,1
    - Dst: Point3D
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:204,1
    - Dst: UniformGrid3D::setSphereOccupancy
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:205,1
    - Dst: Point3D
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:205,1
    - Dst: UniformGrid3D::setSphereOccupancy
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:208,1
    - Dst: Point3D
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:208,1
    - Dst: UniformGrid3D::setSphereOccupancy
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:209,1
    - Dst: Point3D
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:209,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:212,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:212,1
    - Dst: tanimotoDistance
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:217,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:218,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:218,1
    - Dst: tanimotoDistance
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:219,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:220,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:220,1
    - Dst: UniformGrid3D::setSphereOccupancy
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:223,1
    - Dst: Point3D
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:223,1
    - Dst: UniformGrid3D::setSphereOccupancy
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:224,1
    - Dst: Point3D
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:224,1
    - Dst: UniformGrid3D::setSphereOccupancy
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:225,1
    - Dst: Point3D
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:225,1
    - Dst: tanimotoDistance
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:230,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:231,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:231,1
    - Dst: tanimotoDistance
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:232,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:233,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 234
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 234
    functionName: testUniformGridOps
    functionSourceFile: /src/rdkit/Code/Geometry/testGrid.cpp
    functionUses: 0
    functionsReached:
    - Point3D
    - UniformGrid3D::setSphereOccupancy
    - RDKit::feq
    - CHECK_INVARIANT
    - tanimotoDistance
    linkageType: ''
    returnType: void
    signature: void testUniformGridOps()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UniformGrid3D::getGridIndices
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:244,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:245,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:246,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:247,1
    - Dst: UniformGrid3D::getGridIndices
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:253,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:254,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:255,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:256,1
    - Dst: UniformGrid3D::getGridIndices
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:262,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:263,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:264,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:265,1
    - Dst: UniformGrid3D::getGridIndices
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:271,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:272,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:273,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:274,1
    - Dst: UniformGrid3D::getGridIndices
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:280,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:281,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:282,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 285
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 285
    functionName: testUniformGridIndexing
    functionSourceFile: /src/rdkit/Code/Geometry/testGrid.cpp
    functionUses: 0
    functionsReached:
    - UniformGrid3D::getGridIndices
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testUniformGridIndexing()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testUniformGrid1
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:293,1
    - Dst: testUniformGrid2
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:297,1
    - Dst: testUniformGridPickling
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:301,1
    - Dst: testUniformGridOps
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:305,1
    - Dst: testUniformGridIndexing
      Src: /src/rdkit/Code/Geometry/testGrid.cpp:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 312
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 312
    functionName: main
    functionSourceFile: /src/rdkit/Code/Geometry/testGrid.cpp
    functionUses: 0
    functionsReached:
    - testUniformGridOps
    - testUniformGridIndexing
    - testUniformGrid1
    - testUniformGridPickling
    - testUniformGrid2
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Point3D::crossProduct
      Src: /src/rdkit/Code/Geometry/point.cpp:19,1
    - Dst: Point3D::crossProduct
      Src: /src/rdkit/Code/Geometry/point.cpp:22,1
    - Dst: Point3D::crossProduct
      Src: /src/rdkit/Code/Geometry/point.cpp:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - pt1
    - pt2
    - pt3
    - pt4
    argTypes:
    - Point3D
    - Point3D
    - Point3D
    - Point3D
    constantsTouched: []
    func_position:
      end: 34
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 34
    functionName: RDGeom::computeSignedDihedralAngle
    functionSourceFile: /src/rdkit/Code/Geometry/point.cpp
    functionUses: 0
    functionsReached:
    - Point3D::crossProduct
    linkageType: ''
    returnType: double
    signature: "double computeSignedDihedralAngle(const Point3D &pt1, const Point3D
      &pt2,\n                                  const Point3D &pt3, const Point3D &pt4)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Point3D::crossProduct
      Src: /src/rdkit/Code/Geometry/point.cpp:39,1
    - Dst: Point3D::crossProduct
      Src: /src/rdkit/Code/Geometry/point.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - pt1
    - pt2
    - pt3
    - pt4
    argTypes:
    - Point3D
    - Point3D
    - Point3D
    - Point3D
    constantsTouched: []
    func_position:
      end: 46
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 46
    functionName: RDGeom::computeDihedralAngle
    functionSourceFile: /src/rdkit/Code/Geometry/point.cpp
    functionUses: 1
    functionsReached:
    - Point3D::crossProduct
    linkageType: ''
    returnType: double
    signature: "double computeDihedralAngle(const Point3D &pt1, const Point3D &pt2,\n
      \                           const Point3D &pt3, const Point3D &pt4)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Point::dimension
      Src: /src/rdkit/Code/Geometry/point.cpp:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - target
    - pt
    argTypes:
    - std::ostream
    - Point
    constantsTouched: []
    func_position:
      end: 54
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 54
    functionName: '&operator<<(std::ostream &target, const Point &pt)'
    functionSourceFile: /src/rdkit/Code/Geometry/point.cpp
    functionUses: 0
    functionsReached:
    - Point::dimension
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream &operator<<(std::ostream &target, const Point &pt)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - p1
    - p2
    argTypes:
    - Point3D
    - Point3D
    constantsTouched: []
    func_position:
      end: 62
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 62
    functionName: operator+(const Point3D &p1, const Point3D &p2)
    functionSourceFile: /src/rdkit/Code/Geometry/point.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Point3D
    signature: Point3D operator+(const Point3D &p1, const Point3D &p2)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - p1
    - p2
    argTypes:
    - Point3D
    - Point3D
    constantsTouched: []
    func_position:
      end: 70
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionName: operator-(const Point3D &p1, const Point3D &p2)
    functionSourceFile: /src/rdkit/Code/Geometry/point.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Point3D
    signature: Point3D operator-(const Point3D &p1, const Point3D &p2)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - p1
    - v
    argTypes:
    - Point3D
    - double
    constantsTouched: []
    func_position:
      end: 78
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 78
    functionName: operator*(const Point3D &p1, double v)
    functionSourceFile: /src/rdkit/Code/Geometry/point.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Point3D
    signature: Point3D operator*(const Point3D &p1, double v)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - p1
    - v
    argTypes:
    - Point3D
    - double
    constantsTouched: []
    func_position:
      end: 86
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 86
    functionName: operator/(const Point3D &p1, double v)
    functionSourceFile: /src/rdkit/Code/Geometry/point.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Point3D
    signature: Point3D operator/(const Point3D &p1, double v)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - p1
    - p2
    argTypes:
    - Point2D
    - Point2D
    constantsTouched: []
    func_position:
      end: 93
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 93
    functionName: operator+(const Point2D &p1, const Point2D &p2)
    functionSourceFile: /src/rdkit/Code/Geometry/point.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Point2D
    signature: Point2D operator+(const Point2D &p1, const Point2D &p2)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - p1
    - p2
    argTypes:
    - Point2D
    - Point2D
    constantsTouched: []
    func_position:
      end: 100
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 100
    functionName: operator-(const Point2D &p1, const Point2D &p2)
    functionSourceFile: /src/rdkit/Code/Geometry/point.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Point2D
    signature: Point2D operator-(const Point2D &p1, const Point2D &p2)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - p1
    - v
    argTypes:
    - Point2D
    - double
    constantsTouched: []
    func_position:
      end: 107
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 107
    functionName: operator*(const Point2D &p1, double v)
    functionSourceFile: /src/rdkit/Code/Geometry/point.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Point2D
    signature: Point2D operator*(const Point2D &p1, double v)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - p1
    - v
    argTypes:
    - Point2D
    - double
    constantsTouched: []
    func_position:
      end: 114
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 114
    functionName: operator/(const Point2D &p1, double v)
    functionSourceFile: /src/rdkit/Code/Geometry/point.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Point2D
    signature: Point2D operator/(const Point2D &p1, double v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PointND::dimension
      Src: /src/rdkit/Code/Geometry/point.cpp:118,1
    - Dst: PointND::dimension
      Src: /src/rdkit/Code/Geometry/point.cpp:118,1
    - Dst: PointND::dimension
      Src: /src/rdkit/Code/Geometry/point.cpp:119,1
    - Dst: PointND::dimension
      Src: /src/rdkit/Code/Geometry/point.cpp:121,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - p1
    - p2
    argTypes:
    - PointND
    - PointND
    constantsTouched: []
    func_position:
      end: 128
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 128
    functionName: operator+(const PointND &p1, const PointND &p2)
    functionSourceFile: /src/rdkit/Code/Geometry/point.cpp
    functionUses: 0
    functionsReached:
    - PointND::dimension
    linkageType: ''
    returnType: PointND
    signature: PointND operator+(const PointND &p1, const PointND &p2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PointND::dimension
      Src: /src/rdkit/Code/Geometry/point.cpp:131,1
    - Dst: PointND::dimension
      Src: /src/rdkit/Code/Geometry/point.cpp:131,1
    - Dst: PointND::dimension
      Src: /src/rdkit/Code/Geometry/point.cpp:132,1
    - Dst: PointND::dimension
      Src: /src/rdkit/Code/Geometry/point.cpp:134,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - p1
    - p2
    argTypes:
    - PointND
    - PointND
    constantsTouched: []
    func_position:
      end: 141
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 141
    functionName: operator-(const PointND &p1, const PointND &p2)
    functionSourceFile: /src/rdkit/Code/Geometry/point.cpp
    functionUses: 0
    functionsReached:
    - PointND::dimension
    linkageType: ''
    returnType: PointND
    signature: PointND operator-(const PointND &p1, const PointND &p2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PointND::dimension
      Src: /src/rdkit/Code/Geometry/point.cpp:144,1
    - Dst: PointND::dimension
      Src: /src/rdkit/Code/Geometry/point.cpp:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - p1
    - v
    argTypes:
    - PointND
    - double
    constantsTouched: []
    func_position:
      end: 149
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 149
    functionName: operator*(const PointND &p1, double v)
    functionSourceFile: /src/rdkit/Code/Geometry/point.cpp
    functionUses: 0
    functionsReached:
    - PointND::dimension
    linkageType: ''
    returnType: PointND
    signature: PointND operator*(const PointND &p1, double v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PointND::dimension
      Src: /src/rdkit/Code/Geometry/point.cpp:152,1
    - Dst: PointND::dimension
      Src: /src/rdkit/Code/Geometry/point.cpp:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - p1
    - v
    argTypes:
    - PointND
    - double
    constantsTouched: []
    func_position:
      end: 157
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 157
    functionName: operator/(const PointND &p1, double v)
    functionSourceFile: /src/rdkit/Code/Geometry/point.cpp
    functionUses: 0
    functionsReached:
    - PointND::dimension
    linkageType: ''
    returnType: PointND
    signature: PointND operator/(const PointND &p1, double v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UniformGrid3D
      Src: /src/rdkit/Code/Geometry/UniformGrid3D.h:39,1
    - Dst: initGrid
      Src: /src/rdkit/Code/Geometry/UniformGrid3D.h:44,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/Geometry/UniformGrid3D.h:45,1
    - Dst: initGrid
      Src: /src/rdkit/Code/Geometry/UniformGrid3D.h:47,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/Geometry/UniformGrid3D.h:166,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/Geometry/UniformGrid3D.h:167,1
    - Dst: compareParams
      Src: /src/rdkit/Code/Geometry/UniformGrid3D.h:167,1
    - Dst: getValueType
      Src: /src/rdkit/Code/Geometry/UniformGrid3D.h:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 202
    functionName: RDGeom::Grid3D
    functionSourceFile: /src/rdkit/Code/Geometry/UniformGrid3D.h
    functionUses: 0
    functionsReached:
    - getValueType
    - compareParams
    - initGrid
    - PRECONDITION
    - UniformGrid3D
    - RDGeom::Point3D
    linkageType: ''
    returnType: class RDKIT_RDGEOMETRYLIB_EXPORT
    signature: class RDKIT_RDGEOMETRYLIB_EXPORT Grid3D<RDKit::DiscreteValueVect, int,
      unsigned int>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GRIDTYPE::compareParams
      Src: /src/rdkit/Code/Geometry/GridUtils.cpp:25,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/Geometry/GridUtils.cpp:26,1
    - Dst: GRIDTYPE::getOccupancyVect
      Src: /src/rdkit/Code/Geometry/GridUtils.cpp:28,1
    - Dst: GRIDTYPE::getOccupancyVect
      Src: /src/rdkit/Code/Geometry/GridUtils.cpp:29,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 4
    argNames:
    - grid1
    - grid2
    - alpha
    - beta
    argTypes:
    - GRIDTYPE
    - GRIDTYPE
    - double
    - double
    constantsTouched: []
    func_position:
      end: 40
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 40
    functionName: RDGeom::tverskyIndex
    functionSourceFile: /src/rdkit/Code/Geometry/GridUtils.cpp
    functionUses: 1
    functionsReached:
    - ValueErrorException
    - GRIDTYPE::compareParams
    - GRIDTYPE::getOccupancyVect
    linkageType: ''
    returnType: double
    signature: "double tverskyIndex(const GRIDTYPE &grid1, const GRIDTYPE &grid2,
      double alpha,\n                    double beta)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GRIDTYPE::compareParams
      Src: /src/rdkit/Code/Geometry/GridUtils.cpp:48,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/Geometry/GridUtils.cpp:49,1
    - Dst: GRIDTYPE::getOccupancyVect
      Src: /src/rdkit/Code/Geometry/GridUtils.cpp:51,1
    - Dst: GRIDTYPE::getOccupancyVect
      Src: /src/rdkit/Code/Geometry/GridUtils.cpp:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - grid1
    - grid2
    argTypes:
    - GRIDTYPE
    - GRIDTYPE
    constantsTouched: []
    func_position:
      end: 59
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 59
    functionName: RDGeom::tanimotoDistance
    functionSourceFile: /src/rdkit/Code/Geometry/GridUtils.cpp
    functionUses: 1
    functionsReached:
    - ValueErrorException
    - GRIDTYPE::compareParams
    - GRIDTYPE::getOccupancyVect
    linkageType: ''
    returnType: double
    signature: double tanimotoDistance(const GRIDTYPE &grid1, const GRIDTYPE &grid2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GRIDTYPE::compareParams
      Src: /src/rdkit/Code/Geometry/GridUtils.cpp:66,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/Geometry/GridUtils.cpp:67,1
    - Dst: GRIDTYPE::getOccupancyVect
      Src: /src/rdkit/Code/Geometry/GridUtils.cpp:69,1
    - Dst: GRIDTYPE::getOccupancyVect
      Src: /src/rdkit/Code/Geometry/GridUtils.cpp:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - grid1
    - grid2
    argTypes:
    - GRIDTYPE
    - GRIDTYPE
    constantsTouched: []
    func_position:
      end: 77
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 77
    functionName: RDGeom::protrudeDistance
    functionSourceFile: /src/rdkit/Code/Geometry/GridUtils.cpp
    functionUses: 1
    functionsReached:
    - ValueErrorException
    - GRIDTYPE::compareParams
    - GRIDTYPE::getOccupancyVect
    linkageType: ''
    returnType: double
    signature: double protrudeDistance(const GRIDTYPE &grid1, const GRIDTYPE &grid2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/Geometry/GridUtils.cpp:99,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - grid
    - windowRadius
    argTypes:
    - UniformGrid3D
    - double
    constantsTouched: []
    func_position:
      end: 106
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 106
    functionName: RDGeom::computeGridIndices
    functionSourceFile: /src/rdkit/Code/Geometry/GridUtils.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    linkageType: ''
    returnType: std::vector<int>
    signature: "std::vector<int> computeGridIndices(const UniformGrid3D &grid,\n                                    double
      windowRadius)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UniformGrid3D::getOccupancyVect
      Src: /src/rdkit/Code/Geometry/GridUtils.cpp:111,1
    - Dst: RDGeom::computeGridIndices
      Src: /src/rdkit/Code/Geometry/GridUtils.cpp:115,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/Geometry/GridUtils.cpp:118,1
    - Dst: DiscreteValueVect*::getLength
      Src: /src/rdkit/Code/Geometry/GridUtils.cpp:118,1
    - Dst: UniformGrid3D::getGridPointLoc
      Src: /src/rdkit/Code/Geometry/GridUtils.cpp:120,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/Geometry/GridUtils.cpp:120,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - grid
    - pt
    - windowRadius
    - weightSum
    argTypes:
    - UniformGrid3D
    - Point3D
    - double
    - double
    constantsTouched: []
    func_position:
      end: 125
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 125
    functionName: RDGeom::computeGridCentroid
    functionSourceFile: /src/rdkit/Code/Geometry/GridUtils.cpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned int>
    - RDGeom::computeGridIndices
    - UniformGrid3D::getOccupancyVect
    - UniformGrid3D::getGridPointLoc
    - DiscreteValueVect*::getLength
    linkageType: ''
    returnType: Point3D
    signature: "Point3D computeGridCentroid(const UniformGrid3D &grid, const Point3D
      &pt,\n                            double windowRadius, double &weightSum)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDGeom::computeGridIndices
      Src: /src/rdkit/Code/Geometry/GridUtils.cpp:131,1
    - Dst: UniformGrid3D::getOccupancyVect
      Src: /src/rdkit/Code/Geometry/GridUtils.cpp:132,1
    - Dst: DiscreteValueVect*::getLength
      Src: /src/rdkit/Code/Geometry/GridUtils.cpp:134,1
    - Dst: DiscreteValueVect*::getVal
      Src: /src/rdkit/Code/Geometry/GridUtils.cpp:135,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/Geometry/GridUtils.cpp:145,1
    - Dst: DiscreteValueVect*::getLength
      Src: /src/rdkit/Code/Geometry/GridUtils.cpp:145,1
    - Dst: DiscreteValueVect*::getVal
      Src: /src/rdkit/Code/Geometry/GridUtils.cpp:146,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/Geometry/GridUtils.cpp:146,1
    - Dst: UniformGrid3D::getGridPointLoc
      Src: /src/rdkit/Code/Geometry/GridUtils.cpp:156,1
    - Dst: RDGeom::computeGridCentroid
      Src: /src/rdkit/Code/Geometry/GridUtils.cpp:159,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/Geometry/GridUtils.cpp:160,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 3
    argNames:
    - grid
    - windowRadius
    - inclusionFraction
    argTypes:
    - UniformGrid3D
    - double
    - double
    constantsTouched: []
    func_position:
      end: 164
      start: 127
    functionDepth: 2
    functionLinenumber: 127
    functionLinenumberEnd: 164
    functionName: RDGeom::findGridTerminalPoints
    functionSourceFile: /src/rdkit/Code/Geometry/GridUtils.cpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned int>
    - std::vector::push_back
    - RDGeom::computeGridIndices
    - UniformGrid3D::getOccupancyVect
    - UniformGrid3D::getGridPointLoc
    - DiscreteValueVect*::getVal
    - DiscreteValueVect*::getLength
    - RDGeom::computeGridCentroid
    linkageType: ''
    returnType: std::vector<Point3D>
    signature: "std::vector<Point3D> findGridTerminalPoints(const UniformGrid3D &grid,\n
      \                                           double windowRadius,\n                                            double
      inclusionFraction)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Transform2D
      Src: /src/rdkit/Code/Geometry/Transform2D.h:39,1
    - Dst: RDNumeric::SquareMatrix<double>
      Src: /src/rdkit/Code/Geometry/Transform2D.h:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 72
    functionName: RDNumeric::SquareMatrix<double>
    functionSourceFile: /src/rdkit/Code/Geometry/Transform2D.h
    functionUses: 1
    functionsReached:
    - Transform2D
    - RDNumeric::SquareMatrix<double>
    linkageType: ''
    returnType: class RDKIT_RDGEOMETRYLIB_EXPORT
    signature: class RDKIT_RDGEOMETRYLIB_EXPORT RDNumeric::SquareMatrix<double>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/rdkit/Code/Geometry/Transform2D.cpp:22,1
    - Dst: static_cast<void *>
      Src: /src/rdkit/Code/Geometry/Transform2D.cpp:22,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 27
    functionName: RDGeom::Transform2D::setToIdentity
    functionSourceFile: /src/rdkit/Code/Geometry/Transform2D.cpp
    functionUses: 0
    functionsReached:
    - static_cast<void *>
    - memset
    linkageType: ''
    returnType: void
    signature: void Transform2D::setToIdentity()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pt
    argTypes:
    - Point2D
    constantsTouched: []
    func_position:
      end: 36
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 36
    functionName: RDGeom::Transform2D::TransformPoint
    functionSourceFile: /src/rdkit/Code/Geometry/Transform2D.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Transform2D::TransformPoint(Point2D &pt) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - pt
    argTypes:
    - Point2D
    constantsTouched: []
    func_position:
      end: 46
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 46
    functionName: RDGeom::Transform2D::SetTranslation
    functionSourceFile: /src/rdkit/Code/Geometry/Transform2D.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Transform2D::SetTranslation(const Point2D &pt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDGeom::Transform2D::setToIdentity
      Src: /src/rdkit/Code/Geometry/Transform2D.cpp:49,1
    - Dst: Transform2D::SetTranslation
      Src: /src/rdkit/Code/Geometry/Transform2D.cpp:52,1
    - Dst: cos
      Src: /src/rdkit/Code/Geometry/Transform2D.cpp:55,1
    - Dst: sin
      Src: /src/rdkit/Code/Geometry/Transform2D.cpp:56,1
    - Dst: sin
      Src: /src/rdkit/Code/Geometry/Transform2D.cpp:57,1
    - Dst: cos
      Src: /src/rdkit/Code/Geometry/Transform2D.cpp:58,1
    - Dst: Transform2D::SetTranslation
      Src: /src/rdkit/Code/Geometry/Transform2D.cpp:64,1
    - Dst: RDGeom::Transform2D::assign
      Src: /src/rdkit/Code/Geometry/Transform2D.cpp:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - pt
    - angle
    argTypes:
    - Point2D
    - double
    constantsTouched: []
    func_position:
      end: 69
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 69
    functionName: RDGeom::Transform2D::SetTransform
    functionSourceFile: /src/rdkit/Code/Geometry/Transform2D.cpp
    functionUses: 5
    functionsReached:
    - RDGeom::Transform2D::setToIdentity
    - sin
    - Transform2D::SetTranslation
    - cos
    - RDGeom::Transform2D::assign
    linkageType: ''
    returnType: void
    signature: void Transform2D::SetTransform(const Point2D &pt, double angle)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDGeom::Transform2D::setToIdentity
      Src: /src/rdkit/Code/Geometry/Transform2D.cpp:80,1
    - Dst: RDGeom::Transform2D::setToIdentity
      Src: /src/rdkit/Code/Geometry/Transform2D.cpp:99,1
    - Dst: cos
      Src: /src/rdkit/Code/Geometry/Transform2D.cpp:102,1
    - Dst: sin
      Src: /src/rdkit/Code/Geometry/Transform2D.cpp:103,1
    - Dst: sin
      Src: /src/rdkit/Code/Geometry/Transform2D.cpp:104,1
    - Dst: cos
      Src: /src/rdkit/Code/Geometry/Transform2D.cpp:105,1
    - Dst: RDGeom::Transform2D::TransformPoint
      Src: /src/rdkit/Code/Geometry/Transform2D.cpp:109,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 4
    argNames:
    - ref1
    - ref2
    - pt1
    - pt2
    argTypes:
    - Point2D
    - Point2D
    - Point2D
    - Point2D
    constantsTouched: []
    func_position:
      end: 112
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 112
    functionName: RDGeom::Transform2D::SetTransform
    functionSourceFile: /src/rdkit/Code/Geometry/Transform2D.cpp
    functionUses: 5
    functionsReached:
    - RDGeom::Transform2D::setToIdentity
    - cos
    - sin
    - RDGeom::Transform2D::TransformPoint
    linkageType: ''
    returnType: void
    signature: "void Transform2D::SetTransform(const Point2D &ref1, const Point2D
      &ref2,\n                               const Point2D &pt1, const Point2D &pt2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDNumeric::multiply
      Src: /src/rdkit/Code/Geometry/Transform2D.cpp:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - t1
    - t2
    argTypes:
    - RDGeom::Transform2D
    - RDGeom::Transform2D
    constantsTouched: []
    func_position:
      end: 120
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 120
    functionName: "operator*(const RDGeom::Transform2D &t1,\n                              const
      RDGeom::Transform2D &t2)"
    functionSourceFile: /src/rdkit/Code/Geometry/Transform2D.cpp
    functionUses: 0
    functionsReached:
    - RDNumeric::multiply
    linkageType: ''
    returnType: RDGeom::Transform2D
    signature: "RDGeom::Transform2D operator*(const RDGeom::Transform2D &t1,\n                              const
      RDGeom::Transform2D &t2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sqrt
      Src: /src/rdkit/Code/Geometry/Utils.h:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - d1
    - d2
    - angle
    argTypes:
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: RDGeom::compute13Dist
    functionSourceFile: /src/rdkit/Code/Geometry/Utils.h
    functionUses: 4
    functionsReached:
    - sqrt
    linkageType: ''
    returnType: double
    signature: double compute13Dist(double d1, double d2, double angle)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cos
      Src: /src/rdkit/Code/Geometry/Utils.h:53,1
    - Dst: sin
      Src: /src/rdkit/Code/Geometry/Utils.h:53,1
    - Dst: cos
      Src: /src/rdkit/Code/Geometry/Utils.h:56,1
    - Dst: sin
      Src: /src/rdkit/Code/Geometry/Utils.h:56,1
    - Dst: Transform3D::SetRotation
      Src: /src/rdkit/Code/Geometry/Utils.h:60,1
    - Dst: Transform3D::TransformPoint
      Src: /src/rdkit/Code/Geometry/Utils.h:61,1
    - Dst: Point3D::length
      Src: /src/rdkit/Code/Geometry/Utils.h:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 6
    argNames:
    - d1
    - d2
    - d3
    - ang12
    - ang23
    - torAng
    argTypes:
    - double
    - double
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 66
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 66
    functionName: RDGeom::compute14Dist3D
    functionSourceFile: /src/rdkit/Code/Geometry/Utils.h
    functionUses: 2
    functionsReached:
    - Point3D::length
    - sin
    - Transform3D::SetRotation
    - Transform3D::TransformPoint
    - cos
    linkageType: ''
    returnType: double
    signature: "double compute14Dist3D(double d1, double d2, double d3, double ang12,\n
      \                             double ang23, double torAng)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sqrt
      Src: /src/rdkit/Code/Geometry/Utils.h:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - d1
    - d2
    - d3
    - ang12
    - ang23
    argTypes:
    - double
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 80
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 80
    functionName: RDGeom::compute14DistCis
    functionSourceFile: /src/rdkit/Code/Geometry/Utils.h
    functionUses: 5
    functionsReached:
    - sqrt
    linkageType: ''
    returnType: double
    signature: "double compute14DistCis(double d1, double d2, double d3, double ang12,\n
      \                              double ang23)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sqrt
      Src: /src/rdkit/Code/Geometry/Utils.h:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - d1
    - d2
    - d3
    - ang12
    - ang23
    argTypes:
    - double
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 94
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 94
    functionName: RDGeom::compute14DistTrans
    functionSourceFile: /src/rdkit/Code/Geometry/Utils.h
    functionUses: 5
    functionsReached:
    - sqrt
    linkageType: ''
    returnType: double
    signature: "double compute14DistTrans(double d1, double d2, double d3, double
      ang12,\n                                 double ang23)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Transform3D
      Src: /src/rdkit/Code/Geometry/Transform3D.h:41,1
    - Dst: RDNumeric::SquareMatrix<double>
      Src: /src/rdkit/Code/Geometry/Transform3D.h:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 82
    functionName: RDNumeric::SquareMatrix<double>
    functionSourceFile: /src/rdkit/Code/Geometry/Transform3D.h
    functionUses: 2
    functionsReached:
    - RDNumeric::SquareMatrix<double>
    - Transform3D
    linkageType: ''
    returnType: class RDKIT_RDGEOMETRYLIB_EXPORT
    signature: class RDKIT_RDGEOMETRYLIB_EXPORT RDNumeric::SquareMatrix<double>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GridException
      Src: /src/rdkit/Code/Geometry/Grid3D.h:26,1
    - Dst: std::move
      Src: /src/rdkit/Code/Geometry/Grid3D.h:28,1
    - Dst: c_str
      Src: /src/rdkit/Code/Geometry/Grid3D.h:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 35
    functionName: RDGeom::std::exception
    functionSourceFile: /src/rdkit/Code/Geometry/Grid3D.h
    functionUses: 0
    functionsReached:
    - std::move
    - GridException
    - c_str
    linkageType: ''
    returnType: class RDKIT_RDGEOMETRYLIB_EXPORT
    signature: class RDKIT_RDGEOMETRYLIB_EXPORT std::exception
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 51
    functionName: RDGeom::Grid3D
    functionSourceFile: /src/rdkit/Code/Geometry/Grid3D.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class RDKIT_RDGEOMETRYLIB_EXPORT
    signature: class RDKIT_RDGEOMETRYLIB_EXPORT Grid3D
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDGeom::UniformRealValueGrid3D::initGrid
      Src: /src/rdkit/Code/Geometry/UniformRealValueGrid3D.cpp:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - UniformRealValueGrid3D
    constantsTouched: []
    func_position:
      end: 36
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 36
    functionName: RDGeom::UniformRealValueGrid3D::UniformRealValueGrid3D
    functionSourceFile: /src/rdkit/Code/Geometry/UniformRealValueGrid3D.cpp
    functionUses: 2
    functionsReached:
    - RDGeom::UniformRealValueGrid3D::initGrid
    linkageType: ''
    returnType: void
    signature: "void UniformRealValueGrid3D::UniformRealValueGrid3D(\n    const UniformRealValueGrid3D
      &other)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/Geometry/UniformRealValueGrid3D.cpp:42,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/Geometry/UniformRealValueGrid3D.cpp:43,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/Geometry/UniformRealValueGrid3D.cpp:44,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/Geometry/UniformRealValueGrid3D.cpp:45,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/Geometry/UniformRealValueGrid3D.cpp:46,1
    - Dst: floor
      Src: /src/rdkit/Code/Geometry/UniformRealValueGrid3D.cpp:46,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/Geometry/UniformRealValueGrid3D.cpp:47,1
    - Dst: floor
      Src: /src/rdkit/Code/Geometry/UniformRealValueGrid3D.cpp:47,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/Geometry/UniformRealValueGrid3D.cpp:48,1
    - Dst: floor
      Src: /src/rdkit/Code/Geometry/UniformRealValueGrid3D.cpp:48,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/Geometry/UniformRealValueGrid3D.cpp:51,1
    - Dst: RDKit::RealValueVect*::size
      Src: /src/rdkit/Code/Geometry/UniformRealValueGrid3D.cpp:51,1
    - Dst: setLength
      Src: /src/rdkit/Code/Geometry/UniformRealValueGrid3D.cpp:57,1
    - Dst: setToVal
      Src: /src/rdkit/Code/Geometry/UniformRealValueGrid3D.cpp:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 6
    argNames:
    - dimX
    - dimY
    - dimZ
    - spacing
    - offSet
    - data
    argTypes:
    - double
    - double
    - double
    - double
    - RDGeom::Point3D
    - RDKit::RealValueVect*
    constantsTouched: []
    func_position:
      end: 62
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 62
    functionName: RDGeom::UniformRealValueGrid3D::initGrid
    functionSourceFile: /src/rdkit/Code/Geometry/UniformRealValueGrid3D.cpp
    functionUses: 1
    functionsReached:
    - static_cast<unsigned int>
    - floor
    - RDKit::RealValueVect*::size
    - setLength
    - PRECONDITION
    - setToVal
    linkageType: ''
    returnType: void
    signature: "void UniformRealValueGrid3D::initGrid(double dimX, double dimY, double
      dimZ,\n                                      double spacing,\n                                      const
      RDGeom::Point3D &offSet,\n                                      const RDKit::RealValueVect
      *data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDGeom::UniformRealValueGrid3D::initFromText
      Src: /src/rdkit/Code/Geometry/UniformRealValueGrid3D.cpp:65,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/Geometry/UniformRealValueGrid3D.cpp:65,1
    - Dst: std::string::size
      Src: /src/rdkit/Code/Geometry/UniformRealValueGrid3D.cpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pkl
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: RDGeom::UniformRealValueGrid3D::UniformRealValueGrid3D
    functionSourceFile: /src/rdkit/Code/Geometry/UniformRealValueGrid3D.cpp
    functionUses: 2
    functionsReached:
    - std::string::size
    - std::string::c_str
    - RDGeom::UniformRealValueGrid3D::initFromText
    linkageType: ''
    returnType: void
    signature: void UniformRealValueGrid3D::UniformRealValueGrid3D(const std::string
      &pkl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDGeom::UniformRealValueGrid3D::initFromText
      Src: /src/rdkit/Code/Geometry/UniformRealValueGrid3D.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pkl
    - len
    argTypes:
    - char*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: RDGeom::UniformRealValueGrid3D::UniformRealValueGrid3D
    functionSourceFile: /src/rdkit/Code/Geometry/UniformRealValueGrid3D.cpp
    functionUses: 2
    functionsReached:
    - RDGeom::UniformRealValueGrid3D::initFromText
    linkageType: ''
    returnType: void
    signature: "void UniformRealValueGrid3D::UniformRealValueGrid3D(const char *pkl,\n
      \                                              unsigned int len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - xi
    - yi
    - zi
    argTypes:
    - unsigned int
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 85
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 85
    functionName: RDGeom::UniformRealValueGrid3D::getGridIndex
    functionSourceFile: /src/rdkit/Code/Geometry/UniformRealValueGrid3D.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int UniformRealValueGrid3D::getGridIndex(unsigned int xi, unsigned
      int yi,\n                                         unsigned int zi) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IndexErrorException
      Src: /src/rdkit/Code/Geometry/UniformRealValueGrid3D.cpp:91,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - idx
    - xi
    - yi
    - zi
    argTypes:
    - unsigned int
    - unsigned int
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 96
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 96
    functionName: RDGeom::UniformRealValueGrid3D::getGridIndices
    functionSourceFile: /src/rdkit/Code/Geometry/UniformRealValueGrid3D.cpp
    functionUses: 0
    functionsReached:
    - IndexErrorException
    linkageType: ''
    returnType: void
    signature: "void UniformRealValueGrid3D::getGridIndices(unsigned int idx, unsigned
      int &xi,\n                                            unsigned int &yi,\n                                            unsigned
      int &zi) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/Geometry/UniformRealValueGrid3D.cpp:104,1
    - Dst: floor
      Src: /src/rdkit/Code/Geometry/UniformRealValueGrid3D.cpp:104,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/Geometry/UniformRealValueGrid3D.cpp:105,1
    - Dst: floor
      Src: /src/rdkit/Code/Geometry/UniformRealValueGrid3D.cpp:105,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/Geometry/UniformRealValueGrid3D.cpp:106,1
    - Dst: floor
      Src: /src/rdkit/Code/Geometry/UniformRealValueGrid3D.cpp:106,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/Geometry/UniformRealValueGrid3D.cpp:108,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/Geometry/UniformRealValueGrid3D.cpp:111,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/Geometry/UniformRealValueGrid3D.cpp:114,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - point
    argTypes:
    - RDGeom::Point3D
    constantsTouched: []
    func_position:
      end: 119
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 119
    functionName: RDGeom::UniformRealValueGrid3D::getGridPointIndex
    functionSourceFile: /src/rdkit/Code/Geometry/UniformRealValueGrid3D.cpp
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - floor
    linkageType: ''
    returnType: int
    signature: "int UniformRealValueGrid3D::getGridPointIndex(\n    const RDGeom::Point3D
      &point) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDGeom::UniformRealValueGrid3D::getGridPointIndex
      Src: /src/rdkit/Code/Geometry/UniformRealValueGrid3D.cpp:122,1
    - Dst: RDGeom::UniformRealValueGrid3D::getVal
      Src: /src/rdkit/Code/Geometry/UniformRealValueGrid3D.cpp:126,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/Geometry/UniformRealValueGrid3D.cpp:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - point
    argTypes:
    - RDGeom::Point3D
    constantsTouched: []
    func_position:
      end: 127
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 127
    functionName: RDGeom::UniformRealValueGrid3D::getVal
    functionSourceFile: /src/rdkit/Code/Geometry/UniformRealValueGrid3D.cpp
    functionUses: 2
    functionsReached:
    - RDGeom::UniformRealValueGrid3D::getVal
    - RDGeom::UniformRealValueGrid3D::getGridPointIndex
    - static_cast<unsigned int>
    linkageType: ''
    returnType: double
    signature: double UniformRealValueGrid3D::getVal(const RDGeom::Point3D &point)
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDGeom::UniformRealValueGrid3D::getVal
      Src: /src/rdkit/Code/Geometry/UniformRealValueGrid3D.cpp:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pointId
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: RDGeom::UniformRealValueGrid3D::getVal
    functionSourceFile: /src/rdkit/Code/Geometry/UniformRealValueGrid3D.cpp
    functionUses: 3
    functionsReached:
    - RDGeom::UniformRealValueGrid3D::getVal
    linkageType: ''
    returnType: double
    signature: double UniformRealValueGrid3D::getVal(unsigned int pointId) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDGeom::UniformRealValueGrid3D::getGridPointIndex
      Src: /src/rdkit/Code/Geometry/UniformRealValueGrid3D.cpp:134,1
    - Dst: RDGeom::UniformRealValueGrid3D::setVal
      Src: /src/rdkit/Code/Geometry/UniformRealValueGrid3D.cpp:138,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/Geometry/UniformRealValueGrid3D.cpp:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - point
    - val
    argTypes:
    - RDGeom::Point3D
    - double
    constantsTouched: []
    func_position:
      end: 139
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 139
    functionName: RDGeom::UniformRealValueGrid3D::setVal
    functionSourceFile: /src/rdkit/Code/Geometry/UniformRealValueGrid3D.cpp
    functionUses: 2
    functionsReached:
    - RDGeom::UniformRealValueGrid3D::setVal
    - RDGeom::UniformRealValueGrid3D::getGridPointIndex
    - static_cast<unsigned int>
    linkageType: ''
    returnType: void
    signature: void UniformRealValueGrid3D::setVal(const RDGeom::Point3D &point, double
      val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IndexErrorException
      Src: /src/rdkit/Code/Geometry/UniformRealValueGrid3D.cpp:144,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - pointId
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 151
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 151
    functionName: RDGeom::UniformRealValueGrid3D::getGridPointLoc
    functionSourceFile: /src/rdkit/Code/Geometry/UniformRealValueGrid3D.cpp
    functionUses: 0
    functionsReached:
    - IndexErrorException
    linkageType: ''
    returnType: RDGeom::Point3D
    signature: "RDGeom::Point3D UniformRealValueGrid3D::getGridPointLoc(\n    unsigned
      int pointId) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDGeom::UniformRealValueGrid3D::setVal
      Src: /src/rdkit/Code/Geometry/UniformRealValueGrid3D.cpp:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pointId
    - val
    argTypes:
    - unsigned int
    - double
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: RDGeom::UniformRealValueGrid3D::setVal
    functionSourceFile: /src/rdkit/Code/Geometry/UniformRealValueGrid3D.cpp
    functionUses: 3
    functionsReached:
    - RDGeom::UniformRealValueGrid3D::setVal
    linkageType: ''
    returnType: void
    signature: void UniformRealValueGrid3D::setVal(unsigned int pointId, double val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UniformRealValueGrid3D::getNumX
      Src: /src/rdkit/Code/Geometry/UniformRealValueGrid3D.cpp:159,1
    - Dst: UniformRealValueGrid3D::getNumY
      Src: /src/rdkit/Code/Geometry/UniformRealValueGrid3D.cpp:162,1
    - Dst: UniformRealValueGrid3D::getNumZ
      Src: /src/rdkit/Code/Geometry/UniformRealValueGrid3D.cpp:165,1
    - Dst: fabs
      Src: /src/rdkit/Code/Geometry/UniformRealValueGrid3D.cpp:168,1
    - Dst: UniformRealValueGrid3D::getSpacing
      Src: /src/rdkit/Code/Geometry/UniformRealValueGrid3D.cpp:168,1
    - Dst: UniformRealValueGrid3D::getOffset
      Src: /src/rdkit/Code/Geometry/UniformRealValueGrid3D.cpp:172,1
    - Dst: auto::lengthSq
      Src: /src/rdkit/Code/Geometry/UniformRealValueGrid3D.cpp:173,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - other
    argTypes:
    - UniformRealValueGrid3D
    constantsTouched: []
    func_position:
      end: 174
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 174
    functionName: RDGeom::UniformRealValueGrid3D::compareParams
    functionSourceFile: /src/rdkit/Code/Geometry/UniformRealValueGrid3D.cpp
    functionUses: 0
    functionsReached:
    - UniformRealValueGrid3D::getNumY
    - UniformRealValueGrid3D::getNumX
    - UniformRealValueGrid3D::getSpacing
    - auto::lengthSq
    - UniformRealValueGrid3D::getOffset
    - UniformRealValueGrid3D::getNumZ
    - fabs
    linkageType: ''
    returnType: bool
    signature: "bool UniformRealValueGrid3D::compareParams(\n    const UniformRealValueGrid3D
      &other) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDGeom::UniformRealValueGrid3D::compareVectors
      Src: /src/rdkit/Code/Geometry/UniformRealValueGrid3D.cpp:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - UniformRealValueGrid3D
    constantsTouched: []
    func_position:
      end: 179
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 179
    functionName: RDGeom::UniformRealValueGrid3D::compareVectors
    functionSourceFile: /src/rdkit/Code/Geometry/UniformRealValueGrid3D.cpp
    functionUses: 1
    functionsReached:
    - RDGeom::UniformRealValueGrid3D::compareVectors
    linkageType: ''
    returnType: bool
    signature: "bool UniformRealValueGrid3D::compareVectors(\n    const UniformRealValueGrid3D
      &other) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDGeom::UniformRealValueGrid3D::compareParams
      Src: /src/rdkit/Code/Geometry/UniformRealValueGrid3D.cpp:183,1
    - Dst: RDGeom::UniformRealValueGrid3D::compareVectors
      Src: /src/rdkit/Code/Geometry/UniformRealValueGrid3D.cpp:186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - other
    argTypes:
    - UniformRealValueGrid3D
    constantsTouched: []
    func_position:
      end: 187
      start: 181
    functionDepth: 2
    functionLinenumber: 181
    functionLinenumberEnd: 187
    functionName: RDGeom::UniformRealValueGrid3D::compareGrids
    functionSourceFile: /src/rdkit/Code/Geometry/UniformRealValueGrid3D.cpp
    functionUses: 0
    functionsReached:
    - RDGeom::UniformRealValueGrid3D::compareParams
    - RDGeom::UniformRealValueGrid3D::compareVectors
    linkageType: ''
    returnType: bool
    signature: "bool UniformRealValueGrid3D::compareGrids(\n    const UniformRealValueGrid3D
      &other) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - other
    argTypes:
    - UniformRealValueGrid3D
    constantsTouched: []
    func_position:
      end: 202
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 202
    functionName: "&UniformRealValueGrid3D::operator=(\n    const UniformRealValueGrid3D
      &other)"
    functionSourceFile: /src/rdkit/Code/Geometry/UniformRealValueGrid3D.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UniformRealValueGrid3D
    signature: "UniformRealValueGrid3D &UniformRealValueGrid3D::operator=(\n    const
      UniformRealValueGrid3D &other)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/Geometry/UniformRealValueGrid3D.cpp:205,1
    - Dst: compareParams
      Src: /src/rdkit/Code/Geometry/UniformRealValueGrid3D.cpp:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - other
    argTypes:
    - UniformRealValueGrid3D
    constantsTouched: []
    func_position:
      end: 209
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 209
    functionName: "&UniformRealValueGrid3D::operator|=(\n    const UniformRealValueGrid3D
      &other)"
    functionSourceFile: /src/rdkit/Code/Geometry/UniformRealValueGrid3D.cpp
    functionUses: 0
    functionsReached:
    - PRECONDITION
    - compareParams
    linkageType: ''
    returnType: UniformRealValueGrid3D
    signature: "UniformRealValueGrid3D &UniformRealValueGrid3D::operator|=(\n    const
      UniformRealValueGrid3D &other)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/Geometry/UniformRealValueGrid3D.cpp:213,1
    - Dst: compareParams
      Src: /src/rdkit/Code/Geometry/UniformRealValueGrid3D.cpp:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - other
    argTypes:
    - UniformRealValueGrid3D
    constantsTouched: []
    func_position:
      end: 217
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 217
    functionName: "&UniformRealValueGrid3D::operator&=(\n    const UniformRealValueGrid3D
      &other)"
    functionSourceFile: /src/rdkit/Code/Geometry/UniformRealValueGrid3D.cpp
    functionUses: 0
    functionsReached:
    - PRECONDITION
    - compareParams
    linkageType: ''
    returnType: UniformRealValueGrid3D
    signature: "UniformRealValueGrid3D &UniformRealValueGrid3D::operator&=(\n    const
      UniformRealValueGrid3D &other)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/Geometry/UniformRealValueGrid3D.cpp:221,1
    - Dst: compareParams
      Src: /src/rdkit/Code/Geometry/UniformRealValueGrid3D.cpp:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - other
    argTypes:
    - UniformRealValueGrid3D
    constantsTouched: []
    func_position:
      end: 225
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 225
    functionName: "&UniformRealValueGrid3D::operator+=(\n    const UniformRealValueGrid3D
      &other)"
    functionSourceFile: /src/rdkit/Code/Geometry/UniformRealValueGrid3D.cpp
    functionUses: 0
    functionsReached:
    - PRECONDITION
    - compareParams
    linkageType: ''
    returnType: UniformRealValueGrid3D
    signature: "UniformRealValueGrid3D &UniformRealValueGrid3D::operator+=(\n    const
      UniformRealValueGrid3D &other)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/Geometry/UniformRealValueGrid3D.cpp:229,1
    - Dst: compareParams
      Src: /src/rdkit/Code/Geometry/UniformRealValueGrid3D.cpp:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - other
    argTypes:
    - UniformRealValueGrid3D
    constantsTouched: []
    func_position:
      end: 233
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 233
    functionName: "&UniformRealValueGrid3D::operator-=(\n    const UniformRealValueGrid3D
      &other)"
    functionSourceFile: /src/rdkit/Code/Geometry/UniformRealValueGrid3D.cpp
    functionUses: 0
    functionsReached:
    - PRECONDITION
    - compareParams
    linkageType: ''
    returnType: UniformRealValueGrid3D
    signature: "UniformRealValueGrid3D &UniformRealValueGrid3D::operator-=(\n    const
      UniformRealValueGrid3D &other)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: streamWrite
      Src: /src/rdkit/Code/Geometry/UniformRealValueGrid3D.cpp:239,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/Geometry/UniformRealValueGrid3D.cpp:242,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/Geometry/UniformRealValueGrid3D.cpp:244,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/Geometry/UniformRealValueGrid3D.cpp:246,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/Geometry/UniformRealValueGrid3D.cpp:247,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/Geometry/UniformRealValueGrid3D.cpp:248,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/Geometry/UniformRealValueGrid3D.cpp:249,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/Geometry/UniformRealValueGrid3D.cpp:250,1
    - Dst: RDGeom::UniformRealValueGrid3D::toString
      Src: /src/rdkit/Code/Geometry/UniformRealValueGrid3D.cpp:251,1
    - Dst: std::string::size
      Src: /src/rdkit/Code/Geometry/UniformRealValueGrid3D.cpp:252,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/Geometry/UniformRealValueGrid3D.cpp:253,1
    - Dst: std::stringstream::write
      Src: /src/rdkit/Code/Geometry/UniformRealValueGrid3D.cpp:254,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/Geometry/UniformRealValueGrid3D.cpp:254,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/Geometry/UniformRealValueGrid3D.cpp:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 257
      start: 235
    functionDepth: 2
    functionLinenumber: 235
    functionLinenumberEnd: 257
    functionName: RDGeom::UniformRealValueGrid3D::toString
    functionSourceFile: /src/rdkit/Code/Geometry/UniformRealValueGrid3D.cpp
    functionUses: 1
    functionsReached:
    - std::stringstream::str
    - RDGeom::UniformRealValueGrid3D::toString
    - std::string::size
    - std::stringstream::write
    - streamWrite
    - std::string::c_str
    linkageType: ''
    returnType: std::string
    signature: std::string UniformRealValueGrid3D::toString() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::write
      Src: /src/rdkit/Code/Geometry/UniformRealValueGrid3D.cpp:263,1
    - Dst: streamRead
      Src: /src/rdkit/Code/Geometry/UniformRealValueGrid3D.cpp:265,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/Geometry/UniformRealValueGrid3D.cpp:268,1
    - Dst: streamRead
      Src: /src/rdkit/Code/Geometry/UniformRealValueGrid3D.cpp:271,1
    - Dst: streamRead
      Src: /src/rdkit/Code/Geometry/UniformRealValueGrid3D.cpp:273,1
    - Dst: streamRead
      Src: /src/rdkit/Code/Geometry/UniformRealValueGrid3D.cpp:275,1
    - Dst: streamRead
      Src: /src/rdkit/Code/Geometry/UniformRealValueGrid3D.cpp:277,1
    - Dst: streamRead
      Src: /src/rdkit/Code/Geometry/UniformRealValueGrid3D.cpp:279,1
    - Dst: streamRead
      Src: /src/rdkit/Code/Geometry/UniformRealValueGrid3D.cpp:280,1
    - Dst: streamRead
      Src: /src/rdkit/Code/Geometry/UniformRealValueGrid3D.cpp:281,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/Geometry/UniformRealValueGrid3D.cpp:282,1
    - Dst: streamRead
      Src: /src/rdkit/Code/Geometry/UniformRealValueGrid3D.cpp:285,1
    - Dst: std::stringstream::read
      Src: /src/rdkit/Code/Geometry/UniformRealValueGrid3D.cpp:287,1
    - Dst: std::vector::data
      Src: /src/rdkit/Code/Geometry/UniformRealValueGrid3D.cpp:287,1
    - Dst: RDKit::RealValueVect
      Src: /src/rdkit/Code/Geometry/UniformRealValueGrid3D.cpp:288,1
    - Dst: std::vector::data
      Src: /src/rdkit/Code/Geometry/UniformRealValueGrid3D.cpp:288,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 2
    argNames:
    - pkl
    - length
    argTypes:
    - char*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 289
      start: 259
    functionDepth: 2
    functionLinenumber: 259
    functionLinenumberEnd: 289
    functionName: RDGeom::UniformRealValueGrid3D::initFromText
    functionSourceFile: /src/rdkit/Code/Geometry/UniformRealValueGrid3D.cpp
    functionUses: 2
    functionsReached:
    - RDKit::RealValueVect
    - std::vector::data
    - std::stringstream::write
    - ValueErrorException
    - streamRead
    - RDGeom::Point3D
    - std::stringstream::read
    linkageType: ''
    returnType: void
    signature: "void UniformRealValueGrid3D::initFromText(const char *pkl,\n                                          const
      unsigned int length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - grd1
    - grd2
    argTypes:
    - UniformRealValueGrid3D
    - UniformRealValueGrid3D
    constantsTouched: []
    func_position:
      end: 296
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 296
    functionName: "operator&(const UniformRealValueGrid3D &grd1,\n                                 const
      UniformRealValueGrid3D &grd2)"
    functionSourceFile: /src/rdkit/Code/Geometry/UniformRealValueGrid3D.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UniformRealValueGrid3D
    signature: "UniformRealValueGrid3D operator&(const UniformRealValueGrid3D &grd1,\n
      \                                const UniformRealValueGrid3D &grd2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - grd1
    - grd2
    argTypes:
    - UniformRealValueGrid3D
    - UniformRealValueGrid3D
    constantsTouched: []
    func_position:
      end: 303
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 303
    functionName: "operator|(const UniformRealValueGrid3D &grd1,\n                                 const
      UniformRealValueGrid3D &grd2)"
    functionSourceFile: /src/rdkit/Code/Geometry/UniformRealValueGrid3D.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UniformRealValueGrid3D
    signature: "UniformRealValueGrid3D operator|(const UniformRealValueGrid3D &grd1,\n
      \                                const UniformRealValueGrid3D &grd2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - grd1
    - grd2
    argTypes:
    - UniformRealValueGrid3D
    - UniformRealValueGrid3D
    constantsTouched: []
    func_position:
      end: 310
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 310
    functionName: "operator+(const UniformRealValueGrid3D &grd1,\n                                 const
      UniformRealValueGrid3D &grd2)"
    functionSourceFile: /src/rdkit/Code/Geometry/UniformRealValueGrid3D.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UniformRealValueGrid3D
    signature: "UniformRealValueGrid3D operator+(const UniformRealValueGrid3D &grd1,\n
      \                                const UniformRealValueGrid3D &grd2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - grd1
    - grd2
    argTypes:
    - UniformRealValueGrid3D
    - UniformRealValueGrid3D
    constantsTouched: []
    func_position:
      end: 317
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 317
    functionName: "operator-(const UniformRealValueGrid3D &grd1,\n                                 const
      UniformRealValueGrid3D &grd2)"
    functionSourceFile: /src/rdkit/Code/Geometry/UniformRealValueGrid3D.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UniformRealValueGrid3D
    signature: "UniformRealValueGrid3D operator-(const UniformRealValueGrid3D &grd1,\n
      \                                const UniformRealValueGrid3D &grd2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/rdkit/Code/Geometry/Transform3D.cpp:22,1
    - Dst: static_cast<void *>
      Src: /src/rdkit/Code/Geometry/Transform3D.cpp:22,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 27
    functionName: RDGeom::Transform3D::setToIdentity
    functionSourceFile: /src/rdkit/Code/Geometry/Transform3D.cpp
    functionUses: 2
    functionsReached:
    - static_cast<void *>
    - memset
    linkageType: ''
    returnType: void
    signature: void Transform3D::setToIdentity()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pt
    argTypes:
    - Point3D
    constantsTouched: []
    func_position:
      end: 37
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 37
    functionName: RDGeom::Transform3D::TransformPoint
    functionSourceFile: /src/rdkit/Code/Geometry/Transform3D.cpp
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Transform3D::TransformPoint(Point3D &pt) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - move
    argTypes:
    - Point3D
    constantsTouched: []
    func_position:
      end: 49
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 49
    functionName: RDGeom::Transform3D::SetTranslation
    functionSourceFile: /src/rdkit/Code/Geometry/Transform3D.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Transform3D::SetTranslation(const Point3D &move)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDGeom::Transform3D::setToIdentity
      Src: /src/rdkit/Code/Geometry/Transform3D.cpp:54,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 2
    argNames:
    - angle
    - axis
    argTypes:
    - double
    - AxisType
    constantsTouched: []
    func_position:
      end: 76
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 76
    functionName: RDGeom::Transform3D::SetRotation
    functionSourceFile: /src/rdkit/Code/Geometry/Transform3D.cpp
    functionUses: 8
    functionsReached:
    - RDGeom::Transform3D::setToIdentity
    linkageType: ''
    returnType: void
    signature: void Transform3D::SetRotation(double angle, AxisType axis)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - cosT
    - sinT
    - axis
    argTypes:
    - double
    - double
    - Point3D
    constantsTouched: []
    func_position:
      end: 95
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 95
    functionName: RDGeom::Transform3D::SetRotation
    functionSourceFile: /src/rdkit/Code/Geometry/Transform3D.cpp
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Transform3D::SetRotation(double cosT, double sinT, const Point3D
      &axis)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDGeom::Transform3D::setToIdentity
      Src: /src/rdkit/Code/Geometry/Transform3D.cpp:98,1
    - Dst: RDGeom::Transform3D::SetRotation
      Src: /src/rdkit/Code/Geometry/Transform3D.cpp:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - angle
    - axis
    argTypes:
    - double
    - Point3D
    constantsTouched: []
    func_position:
      end: 102
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 102
    functionName: RDGeom::Transform3D::SetRotation
    functionSourceFile: /src/rdkit/Code/Geometry/Transform3D.cpp
    functionUses: 9
    functionsReached:
    - RDGeom::Transform3D::SetRotation
    - RDGeom::Transform3D::setToIdentity
    linkageType: ''
    returnType: void
    signature: void Transform3D::SetRotation(double angle, const Point3D &axis)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - quaternion
    argTypes:
    - double[]
    constantsTouched: []
    func_position:
      end: 129
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 129
    functionName: RDGeom::Transform3D::SetRotationFromQuaternion
    functionSourceFile: /src/rdkit/Code/Geometry/Transform3D.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Transform3D::SetRotationFromQuaternion(double quaternion[4])
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 139
    functionName: RDGeom::Transform3D::Reflect
    functionSourceFile: /src/rdkit/Code/Geometry/Transform3D.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Transform3D::Reflect()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDNumeric::multiply
      Src: /src/rdkit/Code/Geometry/Transform3D.cpp:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - t1
    - t2
    argTypes:
    - RDGeom::Transform3D
    - RDGeom::Transform3D
    constantsTouched: []
    func_position:
      end: 147
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 147
    functionName: "operator*(const RDGeom::Transform3D &t1,\n                              const
      RDGeom::Transform3D &t2)"
    functionSourceFile: /src/rdkit/Code/Geometry/Transform3D.cpp
    functionUses: 0
    functionsReached:
    - RDNumeric::multiply
    linkageType: ''
    returnType: RDGeom::Transform3D
    signature: "RDGeom::Transform3D operator*(const RDGeom::Transform3D &t1,\n                              const
      RDGeom::Transform3D &t2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDGeom::Transform3D::TransformPoint
      Src: /src/rdkit/Code/Geometry/Transform3D.cpp:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - t
    - pt
    argTypes:
    - RDGeom::Transform3D
    - RDGeom::Point3D
    constantsTouched: []
    func_position:
      end: 154
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 154
    functionName: "operator*(const RDGeom::Transform3D &t,\n                          const
      RDGeom::Point3D &pt)"
    functionSourceFile: /src/rdkit/Code/Geometry/Transform3D.cpp
    functionUses: 0
    functionsReached:
    - RDGeom::Transform3D::TransformPoint
    linkageType: ''
    returnType: RDGeom::Point3D
    signature: "RDGeom::Point3D operator*(const RDGeom::Transform3D &t,\n                          const
      RDGeom::Point3D &pt)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UniformRealValueGrid3D
      Src: /src/rdkit/Code/Geometry/UniformRealValueGrid3D.h:23,1
    - Dst: initGrid
      Src: /src/rdkit/Code/Geometry/UniformRealValueGrid3D.h:23,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/Geometry/UniformRealValueGrid3D.h:23,1
    - Dst: initGrid
      Src: /src/rdkit/Code/Geometry/UniformRealValueGrid3D.h:43,1
    - Dst: RDGeom::Point3D
      Src: /src/rdkit/Code/Geometry/UniformRealValueGrid3D.h:44,1
    - Dst: initGrid
      Src: /src/rdkit/Code/Geometry/UniformRealValueGrid3D.h:46,1
    - Dst: getData
      Src: /src/rdkit/Code/Geometry/UniformRealValueGrid3D.h:117,1
    - Dst: getData
      Src: /src/rdkit/Code/Geometry/UniformRealValueGrid3D.h:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 189
    functionName: RDGeom::Grid3D
    functionSourceFile: /src/rdkit/Code/Geometry/UniformRealValueGrid3D.h
    functionUses: 0
    functionsReached:
    - getData
    - RDGeom::Point3D
    - UniformRealValueGrid3D
    - initGrid
    linkageType: ''
    returnType: class RDKIT_RDGEOMETRYLIB_EXPORT
    signature: class RDKIT_RDGEOMETRYLIB_EXPORT Grid3D<RDKit::RealValueVect, double,
      double>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Geometry/testRealValueGrid.cpp:30,1
    - Dst: RDGeom::UniformRealValueGrid3D::getSize
      Src: /src/rdkit/Code/Geometry/testRealValueGrid.cpp:30,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Geometry/testRealValueGrid.cpp:31,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Geometry/testRealValueGrid.cpp:31,1
    - Dst: RDGeom::UniformRealValueGrid3D::getSpacing
      Src: /src/rdkit/Code/Geometry/testRealValueGrid.cpp:31,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Geometry/testRealValueGrid.cpp:32,1
    - Dst: RDGeom::UniformRealValueGrid3D::getNumX
      Src: /src/rdkit/Code/Geometry/testRealValueGrid.cpp:32,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Geometry/testRealValueGrid.cpp:33,1
    - Dst: RDGeom::UniformRealValueGrid3D::getNumY
      Src: /src/rdkit/Code/Geometry/testRealValueGrid.cpp:33,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Geometry/testRealValueGrid.cpp:34,1
    - Dst: RDGeom::UniformRealValueGrid3D::getNumZ
      Src: /src/rdkit/Code/Geometry/testRealValueGrid.cpp:34,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Geometry/testRealValueGrid.cpp:37,1
    - Dst: RDGeom::UniformRealValueGrid3D::getSize
      Src: /src/rdkit/Code/Geometry/testRealValueGrid.cpp:37,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Geometry/testRealValueGrid.cpp:38,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Geometry/testRealValueGrid.cpp:38,1
    - Dst: RDGeom::UniformRealValueGrid3D::getSpacing
      Src: /src/rdkit/Code/Geometry/testRealValueGrid.cpp:38,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Geometry/testRealValueGrid.cpp:39,1
    - Dst: RDGeom::UniformRealValueGrid3D::getNumX
      Src: /src/rdkit/Code/Geometry/testRealValueGrid.cpp:39,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Geometry/testRealValueGrid.cpp:40,1
    - Dst: RDGeom::UniformRealValueGrid3D::getNumY
      Src: /src/rdkit/Code/Geometry/testRealValueGrid.cpp:40,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Geometry/testRealValueGrid.cpp:41,1
    - Dst: RDGeom::UniformRealValueGrid3D::getNumZ
      Src: /src/rdkit/Code/Geometry/testRealValueGrid.cpp:41,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Geometry/testRealValueGrid.cpp:42,1
    - Dst: RDGeom::UniformRealValueGrid3D::getOccupancyVect
      Src: /src/rdkit/Code/Geometry/testRealValueGrid.cpp:42,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Geometry/testRealValueGrid.cpp:43,1
    - Dst: RDGeom::UniformRealValueGrid3D::compareVectors
      Src: /src/rdkit/Code/Geometry/testRealValueGrid.cpp:43,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Geometry/testRealValueGrid.cpp:44,1
    - Dst: RDGeom::UniformRealValueGrid3D::compareParams
      Src: /src/rdkit/Code/Geometry/testRealValueGrid.cpp:44,1
    - Dst: RDGeom::UniformRealValueGrid3D::setVal
      Src: /src/rdkit/Code/Geometry/testRealValueGrid.cpp:46,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Geometry/testRealValueGrid.cpp:47,1
    - Dst: RDGeom::UniformRealValueGrid3D::compareVectors
      Src: /src/rdkit/Code/Geometry/testRealValueGrid.cpp:47,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Geometry/testRealValueGrid.cpp:48,1
    - Dst: RDGeom::UniformRealValueGrid3D::compareParams
      Src: /src/rdkit/Code/Geometry/testRealValueGrid.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 53
    functionName: test1UniformRealValueGrid3D
    functionSourceFile: /src/rdkit/Code/Geometry/testRealValueGrid.cpp
    functionUses: 0
    functionsReached:
    - RDGeom::UniformRealValueGrid3D::compareParams
    - RDGeom::UniformRealValueGrid3D::getNumY
    - RDGeom::UniformRealValueGrid3D::getSpacing
    - RDGeom::UniformRealValueGrid3D::getSize
    - RDGeom::UniformRealValueGrid3D::getOccupancyVect
    - CHECK_INVARIANT
    - RDKit::feq
    - TEST_ASSERT
    - RDGeom::UniformRealValueGrid3D::setVal
    - RDGeom::UniformRealValueGrid3D::compareVectors
    - RDGeom::UniformRealValueGrid3D::getNumX
    - RDGeom::UniformRealValueGrid3D::getNumZ
    linkageType: ''
    returnType: void
    signature: void test1UniformRealValueGrid3D()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDGeom::UniformRealValueGrid3D::setVal
      Src: /src/rdkit/Code/Geometry/testRealValueGrid.cpp:57,1
    - Dst: RDGeom::UniformRealValueGrid3D::toString
      Src: /src/rdkit/Code/Geometry/testRealValueGrid.cpp:58,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Geometry/testRealValueGrid.cpp:61,1
    - Dst: RDGeom::UniformRealValueGrid3D::compareVectors
      Src: /src/rdkit/Code/Geometry/testRealValueGrid.cpp:61,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Geometry/testRealValueGrid.cpp:62,1
    - Dst: RDGeom::UniformRealValueGrid3D::compareParams
      Src: /src/rdkit/Code/Geometry/testRealValueGrid.cpp:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 55
    functionDepth: 3
    functionLinenumber: 55
    functionLinenumberEnd: 63
    functionName: test2UniformRealValueGrid3DPickling
    functionSourceFile: /src/rdkit/Code/Geometry/testRealValueGrid.cpp
    functionUses: 0
    functionsReached:
    - RDGeom::UniformRealValueGrid3D::compareParams
    - RDGeom::UniformRealValueGrid3D::toString
    - RDGeom::UniformRealValueGrid3D::setVal
    - RDGeom::UniformRealValueGrid3D::compareVectors
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test2UniformRealValueGrid3DPickling()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDGeom::UniformRealValueGrid3D::getGridIndices
      Src: /src/rdkit/Code/Geometry/testRealValueGrid.cpp:71,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Geometry/testRealValueGrid.cpp:72,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Geometry/testRealValueGrid.cpp:73,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Geometry/testRealValueGrid.cpp:74,1
    - Dst: RDGeom::UniformRealValueGrid3D::getGridIndices
      Src: /src/rdkit/Code/Geometry/testRealValueGrid.cpp:80,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Geometry/testRealValueGrid.cpp:81,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Geometry/testRealValueGrid.cpp:82,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Geometry/testRealValueGrid.cpp:83,1
    - Dst: RDGeom::UniformRealValueGrid3D::getGridIndices
      Src: /src/rdkit/Code/Geometry/testRealValueGrid.cpp:89,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Geometry/testRealValueGrid.cpp:90,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Geometry/testRealValueGrid.cpp:91,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Geometry/testRealValueGrid.cpp:92,1
    - Dst: RDGeom::UniformRealValueGrid3D::getGridIndices
      Src: /src/rdkit/Code/Geometry/testRealValueGrid.cpp:98,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Geometry/testRealValueGrid.cpp:99,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Geometry/testRealValueGrid.cpp:100,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Geometry/testRealValueGrid.cpp:101,1
    - Dst: RDGeom::UniformRealValueGrid3D::getGridIndices
      Src: /src/rdkit/Code/Geometry/testRealValueGrid.cpp:107,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Geometry/testRealValueGrid.cpp:108,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Geometry/testRealValueGrid.cpp:109,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Geometry/testRealValueGrid.cpp:110,1
    - Dst: RDGeom::UniformRealValueGrid3D::getOffset
      Src: /src/rdkit/Code/Geometry/testRealValueGrid.cpp:113,1
    - Dst: RDGeom::UniformRealValueGrid3D::setVal
      Src: /src/rdkit/Code/Geometry/testRealValueGrid.cpp:114,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Geometry/testRealValueGrid.cpp:117,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Geometry/testRealValueGrid.cpp:117,1
    - Dst: RDGeom::UniformRealValueGrid3D::getVal
      Src: /src/rdkit/Code/Geometry/testRealValueGrid.cpp:117,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Geometry/testRealValueGrid.cpp:118,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Geometry/testRealValueGrid.cpp:119,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Geometry/testRealValueGrid.cpp:119,1
    - Dst: RDGeom::UniformRealValueGrid3D::getVal
      Src: /src/rdkit/Code/Geometry/testRealValueGrid.cpp:119,1
    - Dst: RDGeom::UniformRealValueGrid3D::getGridPointLoc
      Src: /src/rdkit/Code/Geometry/testRealValueGrid.cpp:121,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Geometry/testRealValueGrid.cpp:122,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Geometry/testRealValueGrid.cpp:122,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Geometry/testRealValueGrid.cpp:123,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Geometry/testRealValueGrid.cpp:123,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Geometry/testRealValueGrid.cpp:124,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Geometry/testRealValueGrid.cpp:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 125
    functionName: test3UniformRealValueGrid3DIndexing
    functionSourceFile: /src/rdkit/Code/Geometry/testRealValueGrid.cpp
    functionUses: 0
    functionsReached:
    - RDGeom::UniformRealValueGrid3D::getVal
    - RDGeom::UniformRealValueGrid3D::getGridPointLoc
    - RDGeom::UniformRealValueGrid3D::getGridIndices
    - RDKit::feq
    - RDGeom::UniformRealValueGrid3D::setVal
    - RDGeom::UniformRealValueGrid3D::getOffset
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test3UniformRealValueGrid3DIndexing()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDGeom::UniformRealValueGrid3D::setVal
      Src: /src/rdkit/Code/Geometry/testRealValueGrid.cpp:131,1
    - Dst: RDGeom::UniformRealValueGrid3D::setVal
      Src: /src/rdkit/Code/Geometry/testRealValueGrid.cpp:132,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Geometry/testRealValueGrid.cpp:136,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Geometry/testRealValueGrid.cpp:136,1
    - Dst: RDGeom::UniformRealValueGrid3D::getVal
      Src: /src/rdkit/Code/Geometry/testRealValueGrid.cpp:136,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Geometry/testRealValueGrid.cpp:137,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Geometry/testRealValueGrid.cpp:137,1
    - Dst: RDGeom::UniformRealValueGrid3D::getVal
      Src: /src/rdkit/Code/Geometry/testRealValueGrid.cpp:137,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Geometry/testRealValueGrid.cpp:140,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Geometry/testRealValueGrid.cpp:140,1
    - Dst: RDGeom::UniformRealValueGrid3D::getVal
      Src: /src/rdkit/Code/Geometry/testRealValueGrid.cpp:140,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Geometry/testRealValueGrid.cpp:141,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Geometry/testRealValueGrid.cpp:141,1
    - Dst: RDGeom::UniformRealValueGrid3D::getVal
      Src: /src/rdkit/Code/Geometry/testRealValueGrid.cpp:141,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Geometry/testRealValueGrid.cpp:144,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Geometry/testRealValueGrid.cpp:144,1
    - Dst: RDGeom::UniformRealValueGrid3D::getVal
      Src: /src/rdkit/Code/Geometry/testRealValueGrid.cpp:144,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Geometry/testRealValueGrid.cpp:145,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Geometry/testRealValueGrid.cpp:145,1
    - Dst: RDGeom::UniformRealValueGrid3D::getVal
      Src: /src/rdkit/Code/Geometry/testRealValueGrid.cpp:145,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Geometry/testRealValueGrid.cpp:148,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Geometry/testRealValueGrid.cpp:148,1
    - Dst: RDGeom::UniformRealValueGrid3D::getVal
      Src: /src/rdkit/Code/Geometry/testRealValueGrid.cpp:148,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Geometry/testRealValueGrid.cpp:149,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Geometry/testRealValueGrid.cpp:149,1
    - Dst: RDGeom::UniformRealValueGrid3D::getVal
      Src: /src/rdkit/Code/Geometry/testRealValueGrid.cpp:149,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Geometry/testRealValueGrid.cpp:152,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Geometry/testRealValueGrid.cpp:152,1
    - Dst: RDGeom::UniformRealValueGrid3D::getVal
      Src: /src/rdkit/Code/Geometry/testRealValueGrid.cpp:152,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Geometry/testRealValueGrid.cpp:153,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Geometry/testRealValueGrid.cpp:153,1
    - Dst: RDGeom::UniformRealValueGrid3D::getVal
      Src: /src/rdkit/Code/Geometry/testRealValueGrid.cpp:153,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Geometry/testRealValueGrid.cpp:156,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Geometry/testRealValueGrid.cpp:156,1
    - Dst: RDGeom::UniformRealValueGrid3D::getVal
      Src: /src/rdkit/Code/Geometry/testRealValueGrid.cpp:156,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Geometry/testRealValueGrid.cpp:157,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Geometry/testRealValueGrid.cpp:157,1
    - Dst: RDGeom::UniformRealValueGrid3D::getVal
      Src: /src/rdkit/Code/Geometry/testRealValueGrid.cpp:157,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Geometry/testRealValueGrid.cpp:160,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Geometry/testRealValueGrid.cpp:160,1
    - Dst: RDGeom::UniformRealValueGrid3D::getVal
      Src: /src/rdkit/Code/Geometry/testRealValueGrid.cpp:160,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Geometry/testRealValueGrid.cpp:161,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Geometry/testRealValueGrid.cpp:161,1
    - Dst: RDGeom::UniformRealValueGrid3D::getVal
      Src: /src/rdkit/Code/Geometry/testRealValueGrid.cpp:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 127
    functionDepth: 2
    functionLinenumber: 127
    functionLinenumberEnd: 162
    functionName: test4UniformRealValueGrid3DOps
    functionSourceFile: /src/rdkit/Code/Geometry/testRealValueGrid.cpp
    functionUses: 0
    functionsReached:
    - RDGeom::UniformRealValueGrid3D::setVal
    - RDKit::feq
    - RDGeom::UniformRealValueGrid3D::getVal
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test4UniformRealValueGrid3DOps()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test1UniformRealValueGrid3D
      Src: /src/rdkit/Code/Geometry/testRealValueGrid.cpp:170,1
    - Dst: test2UniformRealValueGrid3DPickling
      Src: /src/rdkit/Code/Geometry/testRealValueGrid.cpp:174,1
    - Dst: test3UniformRealValueGrid3DIndexing
      Src: /src/rdkit/Code/Geometry/testRealValueGrid.cpp:178,1
    - Dst: test4UniformRealValueGrid3DOps
      Src: /src/rdkit/Code/Geometry/testRealValueGrid.cpp:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 164
    functionDepth: 4
    functionLinenumber: 164
    functionLinenumberEnd: 185
    functionName: main
    functionSourceFile: /src/rdkit/Code/Geometry/testRealValueGrid.cpp
    functionUses: 0
    functionsReached:
    - test3UniformRealValueGrid3DIndexing
    - test2UniformRealValueGrid3DPickling
    - test1UniformRealValueGrid3D
    - test4UniformRealValueGrid3DOps
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 43
    functionName: RDGeom::Point
    functionSourceFile: /src/rdkit/Code/Geometry/point.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class RDKIT_RDGEOMETRYLIB_EXPORT
    signature: class RDKIT_RDGEOMETRYLIB_EXPORT Point
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Point3D::Point3D
      Src: /src/rdkit/Code/Geometry/point.h:68,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/Geometry/point.h:81,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/Geometry/point.h:95,1
    - Dst: std::runtime_error
      Src: /src/rdkit/Code/Geometry/point.h:149,1
    - Dst: sqrt
      Src: /src/rdkit/Code/Geometry/point.h:159,1
    - Dst: sqrt
      Src: /src/rdkit/Code/Geometry/point.h:182,1
    - Dst: acos
      Src: /src/rdkit/Code/Geometry/point.h:192,1
    - Dst: Point3D::normalize
      Src: /src/rdkit/Code/Geometry/point.h:218,1
    - Dst: POSTCONDITION
      Src: /src/rdkit/Code/Geometry/point.h:261,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 132
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 265
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 265
    functionName: RDGeom::Point3D
    functionSourceFile: /src/rdkit/Code/Geometry/point.h
    functionUses: 42
    functionsReached:
    - sqrt
    - Point3D::normalize
    - std::runtime_error
    - ValueErrorException
    - Point3D::Point3D
    - acos
    - POSTCONDITION
    linkageType: ''
    returnType: class RDKIT_RDGEOMETRYLIB_EXPORT
    signature: class RDKIT_RDGEOMETRYLIB_EXPORT Point3D
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Point2D::Point2D
      Src: /src/rdkit/Code/Geometry/point.h:297,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/Geometry/point.h:308,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/Geometry/point.h:320,1
    - Dst: std::runtime_error
      Src: /src/rdkit/Code/Geometry/point.h:365,1
    - Dst: sqrt
      Src: /src/rdkit/Code/Geometry/point.h:381,1
    - Dst: auto::normalize
      Src: /src/rdkit/Code/Geometry/point.h:397,1
    - Dst: auto::normalize
      Src: /src/rdkit/Code/Geometry/point.h:398,1
    - Dst: acos
      Src: /src/rdkit/Code/Geometry/point.h:406,1
    - Dst: Point2D::normalize
      Src: /src/rdkit/Code/Geometry/point.h:421,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 90
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 424
      start: 284
    functionDepth: 2
    functionLinenumber: 284
    functionLinenumberEnd: 424
    functionName: RDGeom::Point2D
    functionSourceFile: /src/rdkit/Code/Geometry/point.h
    functionUses: 16
    functionsReached:
    - auto::normalize
    - Point2D::normalize
    - sqrt
    - std::runtime_error
    - Point2D::Point2D
    - ValueErrorException
    - acos
    linkageType: ''
    returnType: class RDKIT_RDGEOMETRYLIB_EXPORT
    signature: class RDKIT_RDGEOMETRYLIB_EXPORT Point2D
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDNumeric::Vector<double>::Vector<double>
      Src: /src/rdkit/Code/Geometry/point.h:431,1
    - Dst: reset
      Src: /src/rdkit/Code/Geometry/point.h:432,1
    - Dst: getStorage
      Src: /src/rdkit/Code/Geometry/point.h:437,1
    - Dst: RDNumeric::Vector<double>::Vector<double>
      Src: /src/rdkit/Code/Geometry/point.h:437,1
    - Dst: reset
      Src: /src/rdkit/Code/Geometry/point.h:438,1
    - Dst: PointND::PointND
      Src: /src/rdkit/Code/Geometry/point.h:441,1
    - Dst: get
      Src: /src/rdkit/Code/Geometry/point.h:446,1
    - Dst: get
      Src: /src/rdkit/Code/Geometry/point.h:450,1
    - Dst: get
      Src: /src/rdkit/Code/Geometry/point.h:453,1
    - Dst: get
      Src: /src/rdkit/Code/Geometry/point.h:455,1
    - Dst: get
      Src: /src/rdkit/Code/Geometry/point.h:458,1
    - Dst: get
      Src: /src/rdkit/Code/Geometry/point.h:461,1
    - Dst: getStorage
      Src: /src/rdkit/Code/Geometry/point.h:469,1
    - Dst: RDNumeric::Vector<double>::Vector<double>
      Src: /src/rdkit/Code/Geometry/point.h:469,1
    - Dst: reset
      Src: /src/rdkit/Code/Geometry/point.h:470,1
    - Dst: get
      Src: /src/rdkit/Code/Geometry/point.h:475,1
    - Dst: getStorage
      Src: /src/rdkit/Code/Geometry/point.h:475,1
    - Dst: get
      Src: /src/rdkit/Code/Geometry/point.h:480,1
    - Dst: getStorage
      Src: /src/rdkit/Code/Geometry/point.h:480,1
    - Dst: get
      Src: /src/rdkit/Code/Geometry/point.h:485,1
    - Dst: get
      Src: /src/rdkit/Code/Geometry/point.h:490,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/Geometry/point.h:495,1
    - Dst: RDGeom::dimension
      Src: /src/rdkit/Code/Geometry/point.h:495,1
    - Dst: dimension
      Src: /src/rdkit/Code/Geometry/point.h:495,1
    - Dst: PointND::normalize
      Src: /src/rdkit/Code/Geometry/point.h:499,1
    - Dst: get
      Src: /src/rdkit/Code/Geometry/point.h:504,1
    - Dst: getStorage
      Src: /src/rdkit/Code/Geometry/point.h:504,1
    - Dst: acos
      Src: /src/rdkit/Code/Geometry/point.h:519,1
    - Dst: VECT_SH_PTR::get
      Src: /src/rdkit/Code/Geometry/point.h:525,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 61
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 527
      start: 426
    functionDepth: 1
    functionLinenumber: 426
    functionLinenumberEnd: 527
    functionName: RDGeom::PointND
    functionSourceFile: /src/rdkit/Code/Geometry/point.h
    functionUses: 0
    functionsReached:
    - RDNumeric::Vector<double>::Vector<double>
    - dimension
    - getStorage
    - PointND::normalize
    - get
    - RDGeom::dimension
    - PRECONDITION
    - VECT_SH_PTR::get
    - PointND::PointND
    - reset
    - acos
    linkageType: ''
    returnType: class RDKIT_RDGEOMETRYLIB_EXPORT
    signature: class RDKIT_RDGEOMETRYLIB_EXPORT PointND
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fabs
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:26,1
    - Dst: fabs
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:26,1
    - Dst: fabs
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:27,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - pt1
    - pt2
    argTypes:
    - Point3D
    - Point3D
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: ptEq
    functionSourceFile: /src/rdkit/Code/Geometry/testTransforms.cpp
    functionUses: 0
    functionsReached:
    - fabs
    linkageType: ''
    returnType: bool
    signature: bool ptEq(const Point3D pt1, const Point3D pt2, double val = 1.e-8)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fabs
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:31,1
    - Dst: fabs
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - pt1
    - pt2
    argTypes:
    - Point2D
    - Point2D
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: ptEq
    functionSourceFile: /src/rdkit/Code/Geometry/testTransforms.cpp
    functionUses: 0
    functionsReached:
    - fabs
    linkageType: ''
    returnType: bool
    signature: bool ptEq(const Point2D pt1, const Point2D pt2, double val = 1.e-8)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rand
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 39
    functionName: randNum
    functionSourceFile: /src/rdkit/Code/Geometry/testTransforms.cpp
    functionUses: 0
    functionsReached:
    - rand
    linkageType: ''
    returnType: double
    signature: double randNum(double x = 5)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:43,1
    - Dst: PointND::dimension
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:43,1
    - Dst: PointND::normalize
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:48,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:57,1
    - Dst: fabs
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:57,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:62,1
    - Dst: fabs
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:62,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:67,1
    - Dst: fabs
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:67,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:72,1
    - Dst: fabs
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:72,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:77,1
    - Dst: fabs
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:77,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:82,1
    - Dst: fabs
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:82,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:86,1
    - Dst: fabs
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:86,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:89,1
    - Dst: fabs
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:89,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 90
    functionName: testPointND
    functionSourceFile: /src/rdkit/Code/Geometry/testTransforms.cpp
    functionUses: 0
    functionsReached:
    - PointND::normalize
    - PointND::dimension
    - fabs
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testPointND()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:98,1
    - Dst: fabs
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:98,1
    - Dst: Point3D::angleTo
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:98,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:99,1
    - Dst: fabs
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:99,1
    - Dst: Point3D::angleTo
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:99,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:100,1
    - Dst: fabs
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:100,1
    - Dst: Point3D::angleTo
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:100,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:101,1
    - Dst: fabs
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:101,1
    - Dst: Point3D::angleTo
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:101,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:103,1
    - Dst: fabs
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:103,1
    - Dst: Point3D::angleTo
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:103,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:104,1
    - Dst: fabs
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:104,1
    - Dst: Point3D::angleTo
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:104,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:105,1
    - Dst: fabs
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:105,1
    - Dst: Point3D::angleTo
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:105,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:106,1
    - Dst: fabs
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:106,1
    - Dst: Point3D::angleTo
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:106,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:108,1
    - Dst: fabs
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:108,1
    - Dst: Point3D::signedAngleTo
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:108,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:109,1
    - Dst: fabs
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:109,1
    - Dst: Point3D::signedAngleTo
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:109,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:110,1
    - Dst: fabs
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:110,1
    - Dst: Point3D::signedAngleTo
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:110,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:111,1
    - Dst: fabs
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:111,1
    - Dst: Point3D::signedAngleTo
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:111,1
    - Dst: Point3D::directionVector
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:113,1
    - Dst: sqrt
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:114,1
    - Dst: sqrt
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:114,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:115,1
    - Dst: ptEq
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 116
    functionName: testPointOps3D
    functionSourceFile: /src/rdkit/Code/Geometry/testTransforms.cpp
    functionUses: 0
    functionsReached:
    - fabs
    - sqrt
    - Point3D::directionVector
    - ptEq
    - Point3D::signedAngleTo
    - Point3D::angleTo
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testPointOps3D()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:123,1
    - Dst: fabs
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:123,1
    - Dst: Point2D::angleTo
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:123,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:124,1
    - Dst: fabs
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:124,1
    - Dst: Point2D::angleTo
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:124,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:125,1
    - Dst: fabs
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:125,1
    - Dst: Point2D::angleTo
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:125,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:126,1
    - Dst: fabs
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:126,1
    - Dst: Point2D::angleTo
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:126,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:128,1
    - Dst: fabs
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:128,1
    - Dst: Point2D::angleTo
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:128,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:129,1
    - Dst: fabs
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:129,1
    - Dst: Point2D::angleTo
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:129,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:130,1
    - Dst: fabs
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:130,1
    - Dst: Point2D::angleTo
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:130,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:131,1
    - Dst: fabs
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:131,1
    - Dst: Point2D::angleTo
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:131,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:133,1
    - Dst: fabs
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:133,1
    - Dst: Point2D::signedAngleTo
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:133,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:134,1
    - Dst: fabs
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:134,1
    - Dst: Point2D::signedAngleTo
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:134,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:135,1
    - Dst: fabs
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:135,1
    - Dst: Point2D::signedAngleTo
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:135,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:136,1
    - Dst: fabs
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:136,1
    - Dst: Point2D::signedAngleTo
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:136,1
    - Dst: Point2D::directionVector
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:138,1
    - Dst: sqrt
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:139,1
    - Dst: sqrt
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:139,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:140,1
    - Dst: ptEq
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 141
    functionName: testPointOps2D
    functionSourceFile: /src/rdkit/Code/Geometry/testTransforms.cpp
    functionUses: 0
    functionsReached:
    - Point2D::signedAngleTo
    - sqrt
    - Point2D::directionVector
    - Point2D::angleTo
    - ptEq
    - fabs
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void testPointOps2D()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Transform2D::TransformPoint
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:146,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:148,1
    - Dst: fabs
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:148,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:149,1
    - Dst: fabs
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:149,1
    - Dst: Transform2D::SetTransform
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:163,1
    - Dst: Transform2D::TransformPoint
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:164,1
    - Dst: Transform2D::TransformPoint
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:165,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:169,1
    - Dst: fabs
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:169,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:170,1
    - Dst: fabs
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:170,1
    - Dst: Point2D::normalize
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:176,1
    - Dst: Point2D::normalize
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:177,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:179,1
    - Dst: fabs
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:179,1
    - Dst: Transform2D::SetTransform
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:184,1
    - Dst: Transform2D::TransformPoint
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:185,1
    - Dst: Transform2D::TransformPoint
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:186,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:188,1
    - Dst: ptEq
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:188,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:189,1
    - Dst: ptEq
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:189,1
    - Dst: Transform2D::TransformPoint
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:194,1
    - Dst: Transform2D::TransformPoint
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:195,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:197,1
    - Dst: ptEq
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:197,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:198,1
    - Dst: ptEq
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:198,1
    - Dst: Transform2D::SetTransform
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:205,1
    - Dst: Transform2D::TransformPoint
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:206,1
    - Dst: Transform2D::TransformPoint
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:207,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:209,1
    - Dst: ptEq
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:209,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:210,1
    - Dst: ptEq
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 211
    functionName: test12D
    functionSourceFile: /src/rdkit/Code/Geometry/testTransforms.cpp
    functionUses: 0
    functionsReached:
    - Point2D::normalize
    - Transform2D::TransformPoint
    - CHECK_INVARIANT
    - Transform2D::SetTransform
    - ptEq
    - fabs
    linkageType: ''
    returnType: void
    signature: void test12D()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Transform3D::SetRotation
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:217,1
    - Dst: Transform3D::TransformPoint
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:218,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:219,1
    - Dst: ptEq
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:219,1
    - Dst: Transform3D::TransformPoint
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:223,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:224,1
    - Dst: ptEq
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:224,1
    - Dst: Transform3D::TransformPoint
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:228,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:229,1
    - Dst: ptEq
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:229,1
    - Dst: Transform3D::SetRotation
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:233,1
    - Dst: Transform3D::TransformPoint
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:234,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:236,1
    - Dst: ptEq
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:236,1
    - Dst: Transform3D::TransformPoint
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:240,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:241,1
    - Dst: ptEq
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:241,1
    - Dst: Transform3D::TransformPoint
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:245,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:246,1
    - Dst: ptEq
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:246,1
    - Dst: Transform3D::SetRotation
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:250,1
    - Dst: Transform3D::TransformPoint
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:253,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:254,1
    - Dst: ptEq
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:254,1
    - Dst: Transform3D::TransformPoint
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:258,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:259,1
    - Dst: ptEq
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:259,1
    - Dst: Transform3D::TransformPoint
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:263,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:264,1
    - Dst: ptEq
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 265
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 265
    functionName: test23D
    functionSourceFile: /src/rdkit/Code/Geometry/testTransforms.cpp
    functionUses: 0
    functionsReached:
    - ptEq
    - CHECK_INVARIANT
    - Transform3D::SetRotation
    - Transform3D::TransformPoint
    linkageType: ''
    returnType: void
    signature: void test23D()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Transform3D::SetTranslation
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:277,1
    - Dst: Transform3D::TransformPoint
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:281,1
    - Dst: Transform3D::TransformPoint
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:282,1
    - Dst: Transform3D::SetRotation
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:287,1
    - Dst: Transform3D::TransformPoint
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:289,1
    - Dst: Transform3D::TransformPoint
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:290,1
    - Dst: Transform3D::SetTranslation
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:296,1
    - Dst: Transform3D::TransformPoint
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:299,1
    - Dst: Transform3D::TransformPoint
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:300,1
    - Dst: Transform3D::TransformPoint
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:314,1
    - Dst: Transform3D::TransformPoint
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:315,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:318,1
    - Dst: ptEq
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:318,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:319,1
    - Dst: ptEq
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:319,1
    - Dst: Transform3D::TransformPoint
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:321,1
    - Dst: Transform3D::TransformPoint
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:322,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:323,1
    - Dst: ptEq
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:323,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:324,1
    - Dst: ptEq
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 325
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 325
    functionName: test3MatMultiply
    functionSourceFile: /src/rdkit/Code/Geometry/testTransforms.cpp
    functionUses: 0
    functionsReached:
    - Transform3D::SetRotation
    - Transform3D::SetTranslation
    - CHECK_INVARIANT
    - Transform3D::TransformPoint
    - ptEq
    linkageType: ''
    returnType: void
    signature: void test3MatMultiply()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cos
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:329,1
    - Dst: sin
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:330,1
    - Dst: Transform3D::SetRotationFromQuaternion
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:334,1
    - Dst: Transform3D::SetRotation
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:337,1
    - Dst: Point3D
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:337,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:341,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:341,1
    - Dst: Transform3D::getVal
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:341,1
    - Dst: Transform3D::getVal
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:341,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 344
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 344
    functionName: testFromQuaternion
    functionSourceFile: /src/rdkit/Code/Geometry/testTransforms.cpp
    functionUses: 0
    functionsReached:
    - Point3D
    - sin
    - Transform3D::getVal
    - Transform3D::SetRotationFromQuaternion
    - Transform3D::SetRotation
    - CHECK_INVARIANT
    - RDKit::feq
    - cos
    linkageType: ''
    returnType: void
    signature: void testFromQuaternion()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: srand
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:347,1
    - Dst: time
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:347,1
    - Dst: testPointND
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:351,1
    - Dst: testPointOps3D
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:355,1
    - Dst: testPointOps2D
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:359,1
    - Dst: test12D
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:363,1
    - Dst: test23D
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:367,1
    - Dst: test3MatMultiply
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:371,1
    - Dst: testFromQuaternion
      Src: /src/rdkit/Code/Geometry/testTransforms.cpp:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 378
      start: 346
    functionDepth: 2
    functionLinenumber: 346
    functionLinenumberEnd: 378
    functionName: main
    functionSourceFile: /src/rdkit/Code/Geometry/testTransforms.cpp
    functionUses: 0
    functionsReached:
    - test12D
    - srand
    - testPointOps2D
    - testPointND
    - testPointOps3D
    - test23D
    - test3MatMultiply
    - testFromQuaternion
    - time
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/Geometry/UniformGrid3D.cpp:28,1
    - Dst: RDKit::DiscreteValueVect::DiscreteValueVect
      Src: /src/rdkit/Code/Geometry/UniformGrid3D.cpp:29,1
    - Dst: RDGeom::UniformGrid3D::initGrid
      Src: /src/rdkit/Code/Geometry/UniformGrid3D.cpp:30,1
    - Dst: UniformGrid3D::dp_storage::getValueType
      Src: /src/rdkit/Code/Geometry/UniformGrid3D.cpp:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - UniformGrid3D
    constantsTouched: []
    func_position:
      end: 33
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 33
    functionName: RDGeom::UniformGrid3D::UniformGrid3D
    functionSourceFile: /src/rdkit/Code/Geometry/UniformGrid3D.cpp
    functionUses: 0
    functionsReached:
    - RDGeom::UniformGrid3D::initGrid
    - RDKit::DiscreteValueVect::DiscreteValueVect
    - UniformGrid3D::dp_storage::getValueType
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: void UniformGrid3D::UniformGrid3D(const UniformGrid3D &other)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/Geometry/UniformGrid3D.cpp:39,1
    - Dst: RDKit::DiscreteValueVect::DiscreteValueVect
      Src: /src/rdkit/Code/Geometry/UniformGrid3D.cpp:41,1
    - Dst: initGrid
      Src: /src/rdkit/Code/Geometry/UniformGrid3D.cpp:42,1
    - Dst: UniformGrid3D::dp_storage::getValueType
      Src: /src/rdkit/Code/Geometry/UniformGrid3D.cpp:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - other
    argTypes:
    - UniformGrid3D
    constantsTouched: []
    func_position:
      end: 46
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 46
    functionName: '&UniformGrid3D::operator=(const UniformGrid3D &other)'
    functionSourceFile: /src/rdkit/Code/Geometry/UniformGrid3D.cpp
    functionUses: 0
    functionsReached:
    - RDKit::DiscreteValueVect::DiscreteValueVect
    - UniformGrid3D::dp_storage::getValueType
    - PRECONDITION
    - initGrid
    linkageType: ''
    returnType: UniformGrid3D
    signature: UniformGrid3D &UniformGrid3D::operator=(const UniformGrid3D &other)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/Geometry/UniformGrid3D.cpp:52,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/Geometry/UniformGrid3D.cpp:53,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/Geometry/UniformGrid3D.cpp:54,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/Geometry/UniformGrid3D.cpp:55,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/Geometry/UniformGrid3D.cpp:56,1
    - Dst: floor
      Src: /src/rdkit/Code/Geometry/UniformGrid3D.cpp:56,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/Geometry/UniformGrid3D.cpp:57,1
    - Dst: floor
      Src: /src/rdkit/Code/Geometry/UniformGrid3D.cpp:57,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/Geometry/UniformGrid3D.cpp:58,1
    - Dst: floor
      Src: /src/rdkit/Code/Geometry/UniformGrid3D.cpp:58,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/Geometry/UniformGrid3D.cpp:59,1
    - Dst: RDKit::DiscreteValueVect*::getValueType
      Src: /src/rdkit/Code/Geometry/UniformGrid3D.cpp:59,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/Geometry/UniformGrid3D.cpp:61,1
    - Dst: RDKit::DiscreteValueVect*::getLength
      Src: /src/rdkit/Code/Geometry/UniformGrid3D.cpp:61,1
    - Dst: RDKit::DiscreteValueVect::DiscreteValueVect
      Src: /src/rdkit/Code/Geometry/UniformGrid3D.cpp:68,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 7
    argNames:
    - dimX
    - dimY
    - dimZ
    - spacing
    - valType
    - offSet
    - data
    argTypes:
    - double
    - double
    - double
    - double
    - RDKit::DiscreteValueVect::DiscreteValueType
    - RDGeom::Point3D
    - RDKit::DiscreteValueVect*
    constantsTouched: []
    func_position:
      end: 72
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 72
    functionName: RDGeom::UniformGrid3D::initGrid
    functionSourceFile: /src/rdkit/Code/Geometry/UniformGrid3D.cpp
    functionUses: 1
    functionsReached:
    - static_cast<unsigned int>
    - RDKit::DiscreteValueVect::DiscreteValueVect
    - floor
    - PRECONDITION
    - RDKit::DiscreteValueVect*::getLength
    - RDKit::DiscreteValueVect*::getValueType
    linkageType: ''
    returnType: void
    signature: "void UniformGrid3D::initGrid(\n    double dimX, double dimY, double
      dimZ, double spacing,\n    RDKit::DiscreteValueVect::DiscreteValueType valType,\n
      \   const RDGeom::Point3D &offSet, RDKit::DiscreteValueVect *data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDGeom::UniformGrid3D::initFromText
      Src: /src/rdkit/Code/Geometry/UniformGrid3D.cpp:76,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/Geometry/UniformGrid3D.cpp:76,1
    - Dst: std::string::size
      Src: /src/rdkit/Code/Geometry/UniformGrid3D.cpp:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pkl
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: RDGeom::UniformGrid3D::UniformGrid3D
    functionSourceFile: /src/rdkit/Code/Geometry/UniformGrid3D.cpp
    functionUses: 0
    functionsReached:
    - std::string::size
    - std::string::c_str
    - RDGeom::UniformGrid3D::initFromText
    linkageType: ''
    returnType: void
    signature: void UniformGrid3D::UniformGrid3D(const std::string &pkl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDGeom::UniformGrid3D::initFromText
      Src: /src/rdkit/Code/Geometry/UniformGrid3D.cpp:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pkl
    - len
    argTypes:
    - char*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: RDGeom::UniformGrid3D::UniformGrid3D
    functionSourceFile: /src/rdkit/Code/Geometry/UniformGrid3D.cpp
    functionUses: 0
    functionsReached:
    - RDGeom::UniformGrid3D::initFromText
    linkageType: ''
    returnType: void
    signature: void UniformGrid3D::UniformGrid3D(const char *pkl, const unsigned int
      len)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: UniformGrid3D::~UniformGrid3D()
    functionSourceFile: /src/rdkit/Code/Geometry/UniformGrid3D.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UniformGrid3D::~UniformGrid3D()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 3
    argNames:
    - xi
    - yi
    - zi
    argTypes:
    - unsigned int
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 95
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 95
    functionName: RDGeom::UniformGrid3D::getGridIndex
    functionSourceFile: /src/rdkit/Code/Geometry/UniformGrid3D.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int UniformGrid3D::getGridIndex(unsigned int xi, unsigned int yi,\n
      \                               unsigned int zi) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IndexErrorException
      Src: /src/rdkit/Code/Geometry/UniformGrid3D.cpp:100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - idx
    - xi
    - yi
    - zi
    argTypes:
    - unsigned int
    - unsigned int
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 105
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 105
    functionName: RDGeom::UniformGrid3D::getGridIndices
    functionSourceFile: /src/rdkit/Code/Geometry/UniformGrid3D.cpp
    functionUses: 0
    functionsReached:
    - IndexErrorException
    linkageType: ''
    returnType: void
    signature: "void UniformGrid3D::getGridIndices(unsigned int idx, unsigned int
      &xi,\n                                   unsigned int &yi, unsigned int &zi)
      const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/Geometry/UniformGrid3D.cpp:116,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/Geometry/UniformGrid3D.cpp:119,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/Geometry/UniformGrid3D.cpp:122,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - point
    argTypes:
    - Point3D
    constantsTouched: []
    func_position:
      end: 127
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 127
    functionName: RDGeom::UniformGrid3D::getGridPointIndex
    functionSourceFile: /src/rdkit/Code/Geometry/UniformGrid3D.cpp
    functionUses: 0
    functionsReached:
    - static_cast<int>
    linkageType: ''
    returnType: int
    signature: int UniformGrid3D::getGridPointIndex(const Point3D &point) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDGeom::UniformGrid3D::getVal
      Src: /src/rdkit/Code/Geometry/UniformGrid3D.cpp:134,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/Geometry/UniformGrid3D.cpp:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - point
    argTypes:
    - Point3D
    constantsTouched: []
    func_position:
      end: 135
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 135
    functionName: RDGeom::UniformGrid3D::getVal
    functionSourceFile: /src/rdkit/Code/Geometry/UniformGrid3D.cpp
    functionUses: 1
    functionsReached:
    - static_cast<unsigned int>
    - RDGeom::UniformGrid3D::getVal
    linkageType: ''
    returnType: int
    signature: int UniformGrid3D::getVal(const Point3D &point) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDGeom::UniformGrid3D::getVal
      Src: /src/rdkit/Code/Geometry/UniformGrid3D.cpp:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pointId
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: RDGeom::UniformGrid3D::getVal
    functionSourceFile: /src/rdkit/Code/Geometry/UniformGrid3D.cpp
    functionUses: 2
    functionsReached:
    - RDGeom::UniformGrid3D::getVal
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int UniformGrid3D::getVal(unsigned int pointId) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDGeom::UniformGrid3D::setVal
      Src: /src/rdkit/Code/Geometry/UniformGrid3D.cpp:146,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/Geometry/UniformGrid3D.cpp:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - point
    - val
    argTypes:
    - Point3D
    - unsigned int
    constantsTouched: []
    func_position:
      end: 147
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 147
    functionName: RDGeom::UniformGrid3D::setVal
    functionSourceFile: /src/rdkit/Code/Geometry/UniformGrid3D.cpp
    functionUses: 1
    functionsReached:
    - static_cast<unsigned int>
    - RDGeom::UniformGrid3D::setVal
    linkageType: ''
    returnType: void
    signature: void UniformGrid3D::setVal(const Point3D &point, unsigned int val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IndexErrorException
      Src: /src/rdkit/Code/Geometry/UniformGrid3D.cpp:151,1
    - Dst: static_cast<double>
      Src: /src/rdkit/Code/Geometry/UniformGrid3D.cpp:157,1
    - Dst: static_cast<double>
      Src: /src/rdkit/Code/Geometry/UniformGrid3D.cpp:158,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - pointId
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 161
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 161
    functionName: RDGeom::UniformGrid3D::getGridPointLoc
    functionSourceFile: /src/rdkit/Code/Geometry/UniformGrid3D.cpp
    functionUses: 0
    functionsReached:
    - static_cast<double>
    - IndexErrorException
    linkageType: ''
    returnType: Point3D
    signature: Point3D UniformGrid3D::getGridPointLoc(unsigned int pointId) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDGeom::UniformGrid3D::setVal
      Src: /src/rdkit/Code/Geometry/UniformGrid3D.cpp:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pointId
    - val
    argTypes:
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 165
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionName: RDGeom::UniformGrid3D::setVal
    functionSourceFile: /src/rdkit/Code/Geometry/UniformGrid3D.cpp
    functionUses: 2
    functionsReached:
    - RDGeom::UniformGrid3D::setVal
    linkageType: ''
    returnType: void
    signature: void UniformGrid3D::setVal(unsigned int pointId, unsigned int val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UniformGrid3D::getNumX
      Src: /src/rdkit/Code/Geometry/UniformGrid3D.cpp:168,1
    - Dst: UniformGrid3D::getNumY
      Src: /src/rdkit/Code/Geometry/UniformGrid3D.cpp:168,1
    - Dst: UniformGrid3D::getNumZ
      Src: /src/rdkit/Code/Geometry/UniformGrid3D.cpp:169,1
    - Dst: fabs
      Src: /src/rdkit/Code/Geometry/UniformGrid3D.cpp:173,1
    - Dst: UniformGrid3D::getSpacing
      Src: /src/rdkit/Code/Geometry/UniformGrid3D.cpp:173,1
    - Dst: UniformGrid3D::getOffset
      Src: /src/rdkit/Code/Geometry/UniformGrid3D.cpp:177,1
    - Dst: Point3D::lengthSq
      Src: /src/rdkit/Code/Geometry/UniformGrid3D.cpp:178,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - other
    argTypes:
    - UniformGrid3D
    constantsTouched: []
    func_position:
      end: 179
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 179
    functionName: RDGeom::UniformGrid3D::compareParams
    functionSourceFile: /src/rdkit/Code/Geometry/UniformGrid3D.cpp
    functionUses: 0
    functionsReached:
    - UniformGrid3D::getNumX
    - UniformGrid3D::getSpacing
    - UniformGrid3D::getNumY
    - UniformGrid3D::getNumZ
    - UniformGrid3D::getOffset
    - fabs
    - Point3D::lengthSq
    linkageType: ''
    returnType: bool
    signature: bool UniformGrid3D::compareParams(const UniformGrid3D &other) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GridException
      Src: /src/rdkit/Code/Geometry/UniformGrid3D.cpp:189,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/Geometry/UniformGrid3D.cpp:205,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/Geometry/UniformGrid3D.cpp:227,1
    - Dst: static_cast<double>
      Src: /src/rdkit/Code/Geometry/UniformGrid3D.cpp:229,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/Geometry/UniformGrid3D.cpp:235,1
    - Dst: static_cast<double>
      Src: /src/rdkit/Code/Geometry/UniformGrid3D.cpp:236,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/Geometry/UniformGrid3D.cpp:242,1
    - Dst: RDGeom::UniformGrid3D::getVal
      Src: /src/rdkit/Code/Geometry/UniformGrid3D.cpp:243,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/Geometry/UniformGrid3D.cpp:243,1
    - Dst: static_cast<double>
      Src: /src/rdkit/Code/Geometry/UniformGrid3D.cpp:246,1
    - Dst: sqrt
      Src: /src/rdkit/Code/Geometry/UniformGrid3D.cpp:252,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/Geometry/UniformGrid3D.cpp:253,1
    - Dst: RDGeom::UniformGrid3D::setVal
      Src: /src/rdkit/Code/Geometry/UniformGrid3D.cpp:263,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 55
    argCount: 5
    argNames:
    - center
    - radius
    - stepSize
    - maxNumLayers
    - ignoreOutOfBound
    argTypes:
    - Point3D
    - double
    - double
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 274
      start: 181
    functionDepth: 2
    functionLinenumber: 181
    functionLinenumberEnd: 274
    functionName: RDGeom::UniformGrid3D::setSphereOccupancy
    functionSourceFile: /src/rdkit/Code/Geometry/UniformGrid3D.cpp
    functionUses: 1
    functionsReached:
    - static_cast<unsigned int>
    - GridException
    - RDGeom::UniformGrid3D::getVal
    - static_cast<double>
    - sqrt
    - static_cast<int>
    - RDGeom::UniformGrid3D::setVal
    linkageType: ''
    returnType: void
    signature: "void UniformGrid3D::setSphereOccupancy(const Point3D &center, double
      radius,\n                                       double stepSize, int maxNumLayers,\n
      \                                      bool ignoreOutOfBound)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/Geometry/UniformGrid3D.cpp:277,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/Geometry/UniformGrid3D.cpp:278,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/Geometry/UniformGrid3D.cpp:279,1
    - Dst: compareParams
      Src: /src/rdkit/Code/Geometry/UniformGrid3D.cpp:279,1
    - Dst: RDKit::DiscreteValueVect::DiscreteValueVect
      Src: /src/rdkit/Code/Geometry/UniformGrid3D.cpp:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - UniformGrid3D
    constantsTouched: []
    func_position:
      end: 287
      start: 276
    functionDepth: 2
    functionLinenumber: 276
    functionLinenumberEnd: 287
    functionName: '&UniformGrid3D::operator|=(const UniformGrid3D &other)'
    functionSourceFile: /src/rdkit/Code/Geometry/UniformGrid3D.cpp
    functionUses: 0
    functionsReached:
    - RDKit::DiscreteValueVect::DiscreteValueVect
    - PRECONDITION
    - compareParams
    linkageType: ''
    returnType: UniformGrid3D
    signature: UniformGrid3D &UniformGrid3D::operator|=(const UniformGrid3D &other)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/Geometry/UniformGrid3D.cpp:290,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/Geometry/UniformGrid3D.cpp:291,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/Geometry/UniformGrid3D.cpp:292,1
    - Dst: compareParams
      Src: /src/rdkit/Code/Geometry/UniformGrid3D.cpp:292,1
    - Dst: RDKit::DiscreteValueVect::DiscreteValueVect
      Src: /src/rdkit/Code/Geometry/UniformGrid3D.cpp:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - UniformGrid3D
    constantsTouched: []
    func_position:
      end: 300
      start: 289
    functionDepth: 2
    functionLinenumber: 289
    functionLinenumberEnd: 300
    functionName: '&UniformGrid3D::operator&=(const UniformGrid3D &other)'
    functionSourceFile: /src/rdkit/Code/Geometry/UniformGrid3D.cpp
    functionUses: 0
    functionsReached:
    - RDKit::DiscreteValueVect::DiscreteValueVect
    - PRECONDITION
    - compareParams
    linkageType: ''
    returnType: UniformGrid3D
    signature: UniformGrid3D &UniformGrid3D::operator&=(const UniformGrid3D &other)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/Geometry/UniformGrid3D.cpp:303,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/Geometry/UniformGrid3D.cpp:304,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/Geometry/UniformGrid3D.cpp:305,1
    - Dst: compareParams
      Src: /src/rdkit/Code/Geometry/UniformGrid3D.cpp:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - other
    argTypes:
    - UniformGrid3D
    constantsTouched: []
    func_position:
      end: 310
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 310
    functionName: '&UniformGrid3D::operator+=(const UniformGrid3D &other)'
    functionSourceFile: /src/rdkit/Code/Geometry/UniformGrid3D.cpp
    functionUses: 0
    functionsReached:
    - PRECONDITION
    - compareParams
    linkageType: ''
    returnType: UniformGrid3D
    signature: UniformGrid3D &UniformGrid3D::operator+=(const UniformGrid3D &other)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/Geometry/UniformGrid3D.cpp:313,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/Geometry/UniformGrid3D.cpp:314,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/Geometry/UniformGrid3D.cpp:315,1
    - Dst: compareParams
      Src: /src/rdkit/Code/Geometry/UniformGrid3D.cpp:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - other
    argTypes:
    - UniformGrid3D
    constantsTouched: []
    func_position:
      end: 320
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 320
    functionName: '&UniformGrid3D::operator-=(const UniformGrid3D &other)'
    functionSourceFile: /src/rdkit/Code/Geometry/UniformGrid3D.cpp
    functionUses: 0
    functionsReached:
    - PRECONDITION
    - compareParams
    linkageType: ''
    returnType: UniformGrid3D
    signature: UniformGrid3D &UniformGrid3D::operator-=(const UniformGrid3D &other)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: streamWrite
      Src: /src/rdkit/Code/Geometry/UniformGrid3D.cpp:326,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/Geometry/UniformGrid3D.cpp:329,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/Geometry/UniformGrid3D.cpp:331,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/Geometry/UniformGrid3D.cpp:333,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/Geometry/UniformGrid3D.cpp:334,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/Geometry/UniformGrid3D.cpp:335,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/Geometry/UniformGrid3D.cpp:336,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/Geometry/UniformGrid3D.cpp:337,1
    - Dst: RDGeom::UniformGrid3D::toString
      Src: /src/rdkit/Code/Geometry/UniformGrid3D.cpp:339,1
    - Dst: std::string::size
      Src: /src/rdkit/Code/Geometry/UniformGrid3D.cpp:340,1
    - Dst: streamWrite
      Src: /src/rdkit/Code/Geometry/UniformGrid3D.cpp:341,1
    - Dst: std::stringstream::write
      Src: /src/rdkit/Code/Geometry/UniformGrid3D.cpp:342,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/Geometry/UniformGrid3D.cpp:342,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/Geometry/UniformGrid3D.cpp:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 346
      start: 322
    functionDepth: 2
    functionLinenumber: 322
    functionLinenumberEnd: 346
    functionName: RDGeom::UniformGrid3D::toString
    functionSourceFile: /src/rdkit/Code/Geometry/UniformGrid3D.cpp
    functionUses: 1
    functionsReached:
    - std::stringstream::str
    - std::string::size
    - std::stringstream::write
    - RDGeom::UniformGrid3D::toString
    - streamWrite
    - std::string::c_str
    linkageType: ''
    returnType: std::string
    signature: std::string UniformGrid3D::toString() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::write
      Src: /src/rdkit/Code/Geometry/UniformGrid3D.cpp:350,1
    - Dst: streamRead
      Src: /src/rdkit/Code/Geometry/UniformGrid3D.cpp:352,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/Geometry/UniformGrid3D.cpp:356,1
    - Dst: streamRead
      Src: /src/rdkit/Code/Geometry/UniformGrid3D.cpp:359,1
    - Dst: streamRead
      Src: /src/rdkit/Code/Geometry/UniformGrid3D.cpp:361,1
    - Dst: streamRead
      Src: /src/rdkit/Code/Geometry/UniformGrid3D.cpp:363,1
    - Dst: streamRead
      Src: /src/rdkit/Code/Geometry/UniformGrid3D.cpp:365,1
    - Dst: streamRead
      Src: /src/rdkit/Code/Geometry/UniformGrid3D.cpp:367,1
    - Dst: streamRead
      Src: /src/rdkit/Code/Geometry/UniformGrid3D.cpp:368,1
    - Dst: streamRead
      Src: /src/rdkit/Code/Geometry/UniformGrid3D.cpp:369,1
    - Dst: Point3D
      Src: /src/rdkit/Code/Geometry/UniformGrid3D.cpp:370,1
    - Dst: streamRead
      Src: /src/rdkit/Code/Geometry/UniformGrid3D.cpp:373,1
    - Dst: char::char
      Src: /src/rdkit/Code/Geometry/UniformGrid3D.cpp:374,1
    - Dst: std::stringstream::read
      Src: /src/rdkit/Code/Geometry/UniformGrid3D.cpp:375,1
    - Dst: RDKit::DiscreteValueVect::DiscreteValueVect
      Src: /src/rdkit/Code/Geometry/UniformGrid3D.cpp:377,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 2
    argNames:
    - pkl
    - length
    argTypes:
    - char*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 379
      start: 347
    functionDepth: 2
    functionLinenumber: 347
    functionLinenumberEnd: 379
    functionName: RDGeom::UniformGrid3D::initFromText
    functionSourceFile: /src/rdkit/Code/Geometry/UniformGrid3D.cpp
    functionUses: 2
    functionsReached:
    - RDKit::DiscreteValueVect::DiscreteValueVect
    - Point3D
    - char::char
    - std::stringstream::write
    - ValueErrorException
    - streamRead
    - std::stringstream::read
    linkageType: ''
    returnType: void
    signature: void UniformGrid3D::initFromText(const char *pkl, const unsigned int
      length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UniformGrid3D::getOffset
      Src: /src/rdkit/Code/Geometry/UniformGrid3D.cpp:389,1
    - Dst: static_cast<double>
      Src: /src/rdkit/Code/Geometry/UniformGrid3D.cpp:418,1
    - Dst: UniformGrid3D::getVal
      Src: /src/rdkit/Code/Geometry/UniformGrid3D.cpp:418,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - grid
    - outStrm
    argTypes:
    - UniformGrid3D
    - std::ostream
    constantsTouched: []
    func_position:
      end: 420
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 420
    functionName: RDGeom::writeGridToStream
    functionSourceFile: /src/rdkit/Code/Geometry/UniformGrid3D.cpp
    functionUses: 0
    functionsReached:
    - static_cast<double>
    - UniformGrid3D::getVal
    - UniformGrid3D::getOffset
    linkageType: ''
    returnType: void
    signature: void writeGridToStream(const UniformGrid3D &grid, std::ostream &outStrm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/Geometry/UniformGrid3D.cpp:424,1
    - Dst: std::ofstream::ofstream
      Src: /src/rdkit/Code/Geometry/UniformGrid3D.cpp:424,1
    - Dst: static_cast<std::ostream *>
      Src: /src/rdkit/Code/Geometry/UniformGrid3D.cpp:425,1
    - Dst: RDGeom::writeGridToStream
      Src: /src/rdkit/Code/Geometry/UniformGrid3D.cpp:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - grid
    - filename
    argTypes:
    - UniformGrid3D
    - std::string
    constantsTouched: []
    func_position:
      end: 428
      start: 422
    functionDepth: 1
    functionLinenumber: 422
    functionLinenumberEnd: 428
    functionName: RDGeom::writeGridToFile
    functionSourceFile: /src/rdkit/Code/Geometry/UniformGrid3D.cpp
    functionUses: 0
    functionsReached:
    - std::ofstream::ofstream
    - static_cast<std::ostream *>
    - std::string::c_str
    - RDGeom::writeGridToStream
    linkageType: ''
    returnType: void
    signature: void writeGridToFile(const UniformGrid3D &grid, const std::string &filename)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::scope
      Src: /src/rdkit/Code/Geometry/Wrap/rdGeometry.cpp:20,1
    - Dst: wrap_point
      Src: /src/rdkit/Code/Geometry/Wrap/rdGeometry.cpp:23,1
    - Dst: wrap_uniformGrid
      Src: /src/rdkit/Code/Geometry/Wrap/rdGeometry.cpp:24,1
    - Dst: wrap_uniformrealvalueGrid
      Src: /src/rdkit/Code/Geometry/Wrap/rdGeometry.cpp:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 26
    functionName: BOOST_PYTHON_MODULE
    functionSourceFile: /src/rdkit/Code/Geometry/Wrap/rdGeometry.cpp
    functionUses: 0
    functionsReached:
    - python::scope
    - wrap_uniformrealvalueGrid
    - wrap_uniformGrid
    - wrap_point
    linkageType: ''
    returnType: void
    signature: void BOOST_PYTHON_MODULE(rdGeometry)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UniformRealValueGrid3D::toString
      Src: /src/rdkit/Code/Geometry/Wrap/UniformRealValueGrid3D.cpp:26,1
    - Dst: python::handle<>
      Src: /src/rdkit/Code/Geometry/Wrap/UniformRealValueGrid3D.cpp:28,1
    - Dst: PyBytes_FromStringAndSize
      Src: /src/rdkit/Code/Geometry/Wrap/UniformRealValueGrid3D.cpp:28,1
    - Dst: auto::c_str
      Src: /src/rdkit/Code/Geometry/Wrap/UniformRealValueGrid3D.cpp:28,1
    - Dst: auto::length
      Src: /src/rdkit/Code/Geometry/Wrap/UniformRealValueGrid3D.cpp:28,1
    - Dst: Eigen::internal::tuple_impl::make_tuple
      Src: /src/rdkit/Code/Geometry/Wrap/UniformRealValueGrid3D.cpp:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - self
    argTypes:
    - UniformRealValueGrid3D
    constantsTouched: []
    func_position:
      end: 30
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 30
    functionName: RDGeom::getinitargs
    functionSourceFile: /src/rdkit/Code/Geometry/Wrap/UniformRealValueGrid3D.cpp
    functionUses: 0
    functionsReached:
    - auto::length
    - PyBytes_FromStringAndSize
    - UniformRealValueGrid3D::toString
    - auto::c_str
    - Eigen::internal::tuple_impl::make_tuple
    - python::handle<>
    linkageType: ''
    returnType: python::tuple
    signature: python::tuple getinitargs(const UniformRealValueGrid3D &self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UniformRealValueGrid3D::UniformRealValueGrid3D
      Src: /src/rdkit/Code/Geometry/Wrap/UniformRealValueGrid3D.cpp:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dimX
    - dimY
    - dimZ
    argTypes:
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 39
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 39
    functionName: RDGeom::makeUniformRealValueGrid3D
    functionSourceFile: /src/rdkit/Code/Geometry/Wrap/UniformRealValueGrid3D.cpp
    functionUses: 0
    functionsReached:
    - UniformRealValueGrid3D::UniformRealValueGrid3D
    linkageType: ''
    returnType: UniformRealValueGrid3D
    signature: "UniformRealValueGrid3D *makeUniformRealValueGrid3D(\n    double dimX,
      double dimY, double dimZ, double spacing = 0.5,\n    const Point3D *offSet =
      nullptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UniformRealValueGrid3D::getVal
      Src: /src/rdkit/Code/Geometry/Wrap/UniformRealValueGrid3D.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - grid
    - pt
    argTypes:
    - UniformRealValueGrid3D
    - Point3D
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: RDGeom::getValPoint
    functionSourceFile: /src/rdkit/Code/Geometry/Wrap/UniformRealValueGrid3D.cpp
    functionUses: 0
    functionsReached:
    - UniformRealValueGrid3D::getVal
    linkageType: ''
    returnType: double
    signature: double getValPoint(const UniformRealValueGrid3D &grid, const Point3D
      &pt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UniformRealValueGrid3D::getVal
      Src: /src/rdkit/Code/Geometry/Wrap/UniformRealValueGrid3D.cpp:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - grid
    - id
    argTypes:
    - UniformRealValueGrid3D
    - unsigned int
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: RDGeom::getValIndex
    functionSourceFile: /src/rdkit/Code/Geometry/Wrap/UniformRealValueGrid3D.cpp
    functionUses: 0
    functionsReached:
    - UniformRealValueGrid3D::getVal
    linkageType: ''
    returnType: double
    signature: double getValIndex(const UniformRealValueGrid3D &grid, unsigned int
      id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UniformRealValueGrid3D::setVal
      Src: /src/rdkit/Code/Geometry/Wrap/UniformRealValueGrid3D.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - grid
    - id
    - val
    argTypes:
    - UniformRealValueGrid3D
    - unsigned int
    - double
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: RDGeom::setValIndex
    functionSourceFile: /src/rdkit/Code/Geometry/Wrap/UniformRealValueGrid3D.cpp
    functionUses: 0
    functionsReached:
    - UniformRealValueGrid3D::setVal
    linkageType: ''
    returnType: void
    signature: void setValIndex(UniformRealValueGrid3D &grid, unsigned int id, double
      val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UniformRealValueGrid3D::setVal
      Src: /src/rdkit/Code/Geometry/Wrap/UniformRealValueGrid3D.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - grid
    - pt
    - val
    argTypes:
    - UniformRealValueGrid3D
    - Point3D
    - double
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: RDGeom::setValPoint
    functionSourceFile: /src/rdkit/Code/Geometry/Wrap/UniformRealValueGrid3D.cpp
    functionUses: 0
    functionsReached:
    - UniformRealValueGrid3D::setVal
    linkageType: ''
    returnType: void
    signature: void setValPoint(UniformRealValueGrid3D &grid, const Point3D &pt, double
      val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UniformRealValueGrid3D::getGridIndices
      Src: /src/rdkit/Code/Geometry/Wrap/UniformRealValueGrid3D.cpp:60,1
    - Dst: Eigen::internal::tuple_impl::make_tuple
      Src: /src/rdkit/Code/Geometry/Wrap/UniformRealValueGrid3D.cpp:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - grid
    - idx
    argTypes:
    - UniformRealValueGrid3D
    - unsigned int
    constantsTouched: []
    func_position:
      end: 62
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 62
    functionName: RDGeom::getGridIndicesWrap
    functionSourceFile: /src/rdkit/Code/Geometry/Wrap/UniformRealValueGrid3D.cpp
    functionUses: 0
    functionsReached:
    - Eigen::internal::tuple_impl::make_tuple
    - UniformRealValueGrid3D::getGridIndices
    linkageType: ''
    returnType: python::tuple
    signature: "python::tuple getGridIndicesWrap(const UniformRealValueGrid3D &grid,\n
      \                                unsigned int idx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::class_<UniformRealValueGrid3D>
      Src: /src/rdkit/Code/Geometry/Wrap/UniformRealValueGrid3D.cpp:70,1
    - Dst: c_str
      Src: /src/rdkit/Code/Geometry/Wrap/UniformRealValueGrid3D.cpp:71,1
    - Dst: python::init<std::string>
      Src: /src/rdkit/Code/Geometry/Wrap/UniformRealValueGrid3D.cpp:72,1
    - Dst: python::init<>
      Src: /src/rdkit/Code/Geometry/Wrap/UniformRealValueGrid3D.cpp:73,1
    - Dst: python::init<RDGeom::UniformRealValueGrid3D>
      Src: /src/rdkit/Code/Geometry/Wrap/UniformRealValueGrid3D.cpp:74,1
    - Dst: python::make_constructor
      Src: /src/rdkit/Code/Geometry/Wrap/UniformRealValueGrid3D.cpp:76,1
    - Dst: python::default_call_policies
      Src: /src/rdkit/Code/Geometry/Wrap/UniformRealValueGrid3D.cpp:77,1
    - Dst: check_arg
      Src: /src/rdkit/Code/Geometry/Wrap/UniformRealValueGrid3D.cpp:78,1
    - Dst: check_arg
      Src: /src/rdkit/Code/Geometry/Wrap/UniformRealValueGrid3D.cpp:78,1
    - Dst: check_arg
      Src: /src/rdkit/Code/Geometry/Wrap/UniformRealValueGrid3D.cpp:78,1
    - Dst: check_arg
      Src: /src/rdkit/Code/Geometry/Wrap/UniformRealValueGrid3D.cpp:79,1
    - Dst: check_arg
      Src: /src/rdkit/Code/Geometry/Wrap/UniformRealValueGrid3D.cpp:80,1
    - Dst: python::object
      Src: /src/rdkit/Code/Geometry/Wrap/UniformRealValueGrid3D.cpp:80,1
    - Dst: python::return_value_policy<python::copy_const_reference>
      Src: /src/rdkit/Code/Geometry/Wrap/UniformRealValueGrid3D.cpp:106,1
    - Dst: python::return_value_policy<python::reference_existing_object>
      Src: /src/rdkit/Code/Geometry/Wrap/UniformRealValueGrid3D.cpp:111,1
    - Dst: RDGeom::urvg3d_pickle_suite
      Src: /src/rdkit/Code/Geometry/Wrap/UniformRealValueGrid3D.cpp:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 124
    functionName: RDGeom::wrap
    functionSourceFile: /src/rdkit/Code/Geometry/Wrap/UniformRealValueGrid3D.cpp
    functionUses: 0
    functionsReached:
    - python::init<>
    - python::return_value_policy<python::copy_const_reference>
    - check_arg
    - python::return_value_policy<python::reference_existing_object>
    - python::init<RDGeom::UniformRealValueGrid3D>
    - python::make_constructor
    - python::init<std::string>
    - python::class_<UniformRealValueGrid3D>
    - python::object
    - c_str
    - RDGeom::urvg3d_pickle_suite
    - python::default_call_policies
    linkageType: ''
    returnType: void
    signature: void wrap()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::wrap
      Src: /src/rdkit/Code/Geometry/Wrap/UniformRealValueGrid3D.cpp:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: wrap_uniformrealvalueGrid
    functionSourceFile: /src/rdkit/Code/Geometry/Wrap/UniformRealValueGrid3D.cpp
    functionUses: 1
    functionsReached:
    - RDKit::wrap
    linkageType: ''
    returnType: void
    signature: void wrap_uniformrealvalueGrid()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::tuple_impl::make_tuple
      Src: /src/rdkit/Code/Geometry/Wrap/Point.cpp:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pt
    argTypes:
    - RDGeom::Point3D
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: getinitargs
    functionSourceFile: /src/rdkit/Code/Geometry/Wrap/Point.cpp
    functionUses: 82
    functionsReached:
    - Eigen::internal::tuple_impl::make_tuple
    linkageType: ''
    returnType: python::tuple
    signature: python::tuple getinitargs(RDGeom::Point3D const &pt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::tuple_impl::make_tuple
      Src: /src/rdkit/Code/Geometry/Wrap/Point.cpp:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pt
    argTypes:
    - RDGeom::Point2D
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: getinitargs
    functionSourceFile: /src/rdkit/Code/Geometry/Wrap/Point.cpp
    functionUses: 82
    functionsReached:
    - Eigen::internal::tuple_impl::make_tuple
    linkageType: ''
    returnType: python::tuple
    signature: python::tuple getinitargs(RDGeom::Point2D const &pt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::tuple_impl::make_tuple
      Src: /src/rdkit/Code/Geometry/Wrap/Point.cpp:30,1
    - Dst: RDGeom::PointND::dimension
      Src: /src/rdkit/Code/Geometry/Wrap/Point.cpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pt
    argTypes:
    - RDGeom::PointND
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: getinitargs
    functionSourceFile: /src/rdkit/Code/Geometry/Wrap/Point.cpp
    functionUses: 82
    functionsReached:
    - RDGeom::PointND::dimension
    - Eigen::internal::tuple_impl::make_tuple
    linkageType: ''
    returnType: python::tuple
    signature: python::tuple getinitargs(RDGeom::PointND const &pt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDGeom::PointND::dimension
      Src: /src/rdkit/Code/Geometry/Wrap/Point.cpp:34,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/Geometry/Wrap/Point.cpp:35,1
    - Dst: BCUT2D_tuple
      Src: /src/rdkit/Code/Geometry/Wrap/Point.cpp:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pt
    argTypes:
    - RDGeom::PointND
    constantsTouched: []
    func_position:
      end: 38
      start: 32
    functionDepth: 3
    functionLinenumber: 32
    functionLinenumberEnd: 38
    functionName: getstate
    functionSourceFile: /src/rdkit/Code/Geometry/Wrap/Point.cpp
    functionUses: 0
    functionsReached:
    - RDGeom::PointND::dimension
    - BCUT2D_tuple
    - python::list::append
    linkageType: ''
    returnType: python::tuple
    signature: python::tuple getstate(RDGeom::PointND const &pt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::extract<double>
      Src: /src/rdkit/Code/Geometry/Wrap/Point.cpp:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - pt
    - state
    argTypes:
    - RDGeom::PointND
    - python::tuple
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: setstate
    functionSourceFile: /src/rdkit/Code/Geometry/Wrap/Point.cpp
    functionUses: 5
    functionsReached:
    - python::extract<double>
    linkageType: ''
    returnType: void
    signature: void setstate(RDGeom::PointND &pt, python::tuple state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Point3D::length
      Src: /src/rdkit/Code/Geometry/Wrap/Point.cpp:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pt1
    - pt2
    argTypes:
    - Point3D
    - Point3D
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: RDGeom::point3Ddist
    functionSourceFile: /src/rdkit/Code/Geometry/Wrap/Point.cpp
    functionUses: 0
    functionsReached:
    - Point3D::length
    linkageType: ''
    returnType: double
    signature: double point3Ddist(const Point3D &pt1, const Point3D &pt2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/Geometry/Wrap/Point.cpp:63,1
    - Dst: PointND::dimension
      Src: /src/rdkit/Code/Geometry/Wrap/Point.cpp:63,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/Geometry/Wrap/Point.cpp:64,1
    - Dst: PointND::dimension
      Src: /src/rdkit/Code/Geometry/Wrap/Point.cpp:64,1
    - Dst: IndexErrorException
      Src: /src/rdkit/Code/Geometry/Wrap/Point.cpp:65,1
    - Dst: PointND::dimension
      Src: /src/rdkit/Code/Geometry/Wrap/Point.cpp:68,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - self
    - idx
    argTypes:
    - PointND
    - int
    constantsTouched: []
    func_position:
      end: 71
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 71
    functionName: RDGeom::pointNdGetItem
    functionSourceFile: /src/rdkit/Code/Geometry/Wrap/Point.cpp
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - PointND::dimension
    - IndexErrorException
    linkageType: ''
    returnType: double
    signature: double pointNdGetItem(const PointND &self, int idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/Geometry/Wrap/Point.cpp:73,1
    - Dst: PointND::dimension
      Src: /src/rdkit/Code/Geometry/Wrap/Point.cpp:73,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/Geometry/Wrap/Point.cpp:74,1
    - Dst: PointND::dimension
      Src: /src/rdkit/Code/Geometry/Wrap/Point.cpp:74,1
    - Dst: IndexErrorException
      Src: /src/rdkit/Code/Geometry/Wrap/Point.cpp:75,1
    - Dst: PointND::dimension
      Src: /src/rdkit/Code/Geometry/Wrap/Point.cpp:78,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - self
    - idx
    - val
    argTypes:
    - PointND
    - int
    - double
    constantsTouched: []
    func_position:
      end: 82
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 82
    functionName: RDGeom::pointNdSetItem
    functionSourceFile: /src/rdkit/Code/Geometry/Wrap/Point.cpp
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - PointND::dimension
    - IndexErrorException
    linkageType: ''
    returnType: double
    signature: double pointNdSetItem(PointND &self, int idx, double val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IndexErrorException
      Src: /src/rdkit/Code/Geometry/Wrap/Point.cpp:99,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - self
    - idx
    argTypes:
    - Point3D
    - int
    constantsTouched: []
    func_position:
      end: 101
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 101
    functionName: RDGeom::point3dGetItem
    functionSourceFile: /src/rdkit/Code/Geometry/Wrap/Point.cpp
    functionUses: 0
    functionsReached:
    - IndexErrorException
    linkageType: ''
    returnType: double
    signature: double point3dGetItem(const Point3D &self, int idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IndexErrorException
      Src: /src/rdkit/Code/Geometry/Wrap/Point.cpp:114,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - self
    - idx
    argTypes:
    - Point2D
    - int
    constantsTouched: []
    func_position:
      end: 116
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 116
    functionName: RDGeom::point2dGetItem
    functionSourceFile: /src/rdkit/Code/Geometry/Wrap/Point.cpp
    functionUses: 0
    functionsReached:
    - IndexErrorException
    linkageType: ''
    returnType: double
    signature: double point2dGetItem(const Point2D &self, int idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::class_<Point3D>
      Src: /src/rdkit/Code/Geometry/Wrap/Point.cpp:120,1
    - Dst: c_str
      Src: /src/rdkit/Code/Geometry/Wrap/Point.cpp:121,1
    - Dst: python::init<>
      Src: /src/rdkit/Code/Geometry/Wrap/Point.cpp:122,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/Geometry/Wrap/Point.cpp:122,1
    - Dst: python::init<double, double, double>
      Src: /src/rdkit/Code/Geometry/Wrap/Point.cpp:123,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/Geometry/Wrap/Point.cpp:124,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/Geometry/Wrap/Point.cpp:128,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/Geometry/Wrap/Point.cpp:129,1
    - Dst: python::return_value_policy<python::copy_non_const_reference>
      Src: /src/rdkit/Code/Geometry/Wrap/Point.cpp:131,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/Geometry/Wrap/Point.cpp:132,1
    - Dst: python::return_value_policy<python::copy_non_const_reference>
      Src: /src/rdkit/Code/Geometry/Wrap/Point.cpp:134,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/Geometry/Wrap/Point.cpp:135,1
    - Dst: def
      Src: /src/rdkit/Code/Geometry/Wrap/Point.cpp:142,1
    - Dst: def
      Src: /src/rdkit/Code/Geometry/Wrap/Point.cpp:147,1
    - Dst: python::return_value_policy<python::copy_non_const_reference>
      Src: /src/rdkit/Code/Geometry/Wrap/Point.cpp:152,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/Geometry/Wrap/Point.cpp:153,1
    - Dst: python::return_value_policy<python::copy_non_const_reference>
      Src: /src/rdkit/Code/Geometry/Wrap/Point.cpp:155,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/Geometry/Wrap/Point.cpp:156,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/Geometry/Wrap/Point.cpp:157,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/Geometry/Wrap/Point.cpp:159,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/Geometry/Wrap/Point.cpp:161,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/Geometry/Wrap/Point.cpp:163,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/Geometry/Wrap/Point.cpp:165,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/Geometry/Wrap/Point.cpp:167,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/Geometry/Wrap/Point.cpp:171,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/Geometry/Wrap/Point.cpp:175,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/Geometry/Wrap/Point.cpp:178,1
    - Dst: Point3D_pickle_suite
      Src: /src/rdkit/Code/Geometry/Wrap/Point.cpp:181,1
    - Dst: python::class_<Point2D>
      Src: /src/rdkit/Code/Geometry/Wrap/Point.cpp:183,1
    - Dst: c_str
      Src: /src/rdkit/Code/Geometry/Wrap/Point.cpp:184,1
    - Dst: python::init<>
      Src: /src/rdkit/Code/Geometry/Wrap/Point.cpp:185,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/Geometry/Wrap/Point.cpp:185,1
    - Dst: python::init<double, double>
      Src: /src/rdkit/Code/Geometry/Wrap/Point.cpp:186,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/Geometry/Wrap/Point.cpp:186,1
    - Dst: python::init<const Point3D &>
      Src: /src/rdkit/Code/Geometry/Wrap/Point.cpp:187,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/Geometry/Wrap/Point.cpp:188,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/Geometry/Wrap/Point.cpp:188,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/Geometry/Wrap/Point.cpp:192,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/Geometry/Wrap/Point.cpp:193,1
    - Dst: def
      Src: /src/rdkit/Code/Geometry/Wrap/Point.cpp:199,1
    - Dst: def
      Src: /src/rdkit/Code/Geometry/Wrap/Point.cpp:204,1
    - Dst: python::return_value_policy<python::copy_non_const_reference>
      Src: /src/rdkit/Code/Geometry/Wrap/Point.cpp:209,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/Geometry/Wrap/Point.cpp:210,1
    - Dst: python::return_value_policy<python::copy_non_const_reference>
      Src: /src/rdkit/Code/Geometry/Wrap/Point.cpp:212,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/Geometry/Wrap/Point.cpp:213,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/Geometry/Wrap/Point.cpp:214,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/Geometry/Wrap/Point.cpp:216,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/Geometry/Wrap/Point.cpp:218,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/Geometry/Wrap/Point.cpp:220,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/Geometry/Wrap/Point.cpp:222,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/Geometry/Wrap/Point.cpp:226,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/Geometry/Wrap/Point.cpp:230,1
    - Dst: Point2D_pickle_suite
      Src: /src/rdkit/Code/Geometry/Wrap/Point.cpp:233,1
    - Dst: python::class_<PointND>
      Src: /src/rdkit/Code/Geometry/Wrap/Point.cpp:235,1
    - Dst: c_str
      Src: /src/rdkit/Code/Geometry/Wrap/Point.cpp:236,1
    - Dst: python::init<unsigned int>
      Src: /src/rdkit/Code/Geometry/Wrap/Point.cpp:237,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/Geometry/Wrap/Point.cpp:237,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/Geometry/Wrap/Point.cpp:238,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/Geometry/Wrap/Point.cpp:239,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/Geometry/Wrap/Point.cpp:240,1
    - Dst: python::return_value_policy<python::copy_non_const_reference>
      Src: /src/rdkit/Code/Geometry/Wrap/Point.cpp:242,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/Geometry/Wrap/Point.cpp:243,1
    - Dst: python::return_value_policy<python::copy_non_const_reference>
      Src: /src/rdkit/Code/Geometry/Wrap/Point.cpp:245,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/Geometry/Wrap/Point.cpp:246,1
    - Dst: def
      Src: /src/rdkit/Code/Geometry/Wrap/Point.cpp:253,1
    - Dst: def
      Src: /src/rdkit/Code/Geometry/Wrap/Point.cpp:258,1
    - Dst: python::return_value_policy<python::copy_non_const_reference>
      Src: /src/rdkit/Code/Geometry/Wrap/Point.cpp:263,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/Geometry/Wrap/Point.cpp:264,1
    - Dst: python::return_value_policy<python::copy_non_const_reference>
      Src: /src/rdkit/Code/Geometry/Wrap/Point.cpp:266,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/Geometry/Wrap/Point.cpp:267,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/Geometry/Wrap/Point.cpp:268,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/Geometry/Wrap/Point.cpp:270,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/Geometry/Wrap/Point.cpp:272,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/Geometry/Wrap/Point.cpp:274,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/Geometry/Wrap/Point.cpp:276,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/Geometry/Wrap/Point.cpp:278,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/Geometry/Wrap/Point.cpp:282,1
    - Dst: PointND_pickle_suite
      Src: /src/rdkit/Code/Geometry/Wrap/Point.cpp:289,1
    - Dst: python::def
      Src: /src/rdkit/Code/Geometry/Wrap/Point.cpp:291,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/Geometry/Wrap/Point.cpp:293,1
    - Dst: python::def
      Src: /src/rdkit/Code/Geometry/Wrap/Point.cpp:295,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/Geometry/Wrap/Point.cpp:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 299
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 299
    functionName: RDGeom::wrap
    functionSourceFile: /src/rdkit/Code/Geometry/Wrap/Point.cpp
    functionUses: 0
    functionsReached:
    - def
    - python::init<>
    - python::init<const Point3D &>
    - python::class_<PointND>
    - PointND_pickle_suite
    - Point3D_pickle_suite
    - python::init<double, double, double>
    - python::init<double, double>
    - c_str
    - python::class_<Point3D>
    - Point2D_pickle_suite
    - python::init<unsigned int>
    - python::return_value_policy<python::copy_non_const_reference>
    - python::def
    - python::class_<Point2D>
    - ChemicalFeatures::getinitargs
    linkageType: ''
    returnType: void
    signature: void wrap()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::wrap
      Src: /src/rdkit/Code/Geometry/Wrap/Point.cpp:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 303
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 303
    functionName: wrap_point
    functionSourceFile: /src/rdkit/Code/Geometry/Wrap/Point.cpp
    functionUses: 1
    functionsReached:
    - RDKit::wrap
    linkageType: ''
    returnType: void
    signature: void wrap_point()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UniformGrid3D::toString
      Src: /src/rdkit/Code/Geometry/Wrap/UniformGrid3D.cpp:28,1
    - Dst: python::object
      Src: /src/rdkit/Code/Geometry/Wrap/UniformGrid3D.cpp:29,1
    - Dst: python::handle<>
      Src: /src/rdkit/Code/Geometry/Wrap/UniformGrid3D.cpp:30,1
    - Dst: PyBytes_FromStringAndSize
      Src: /src/rdkit/Code/Geometry/Wrap/UniformGrid3D.cpp:30,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/Geometry/Wrap/UniformGrid3D.cpp:30,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/Geometry/Wrap/UniformGrid3D.cpp:30,1
    - Dst: Eigen::internal::tuple_impl::make_tuple
      Src: /src/rdkit/Code/Geometry/Wrap/UniformGrid3D.cpp:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - self
    argTypes:
    - UniformGrid3D
    constantsTouched: []
    func_position:
      end: 32
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 32
    functionName: RDGeom::getinitargs
    functionSourceFile: /src/rdkit/Code/Geometry/Wrap/UniformGrid3D.cpp
    functionUses: 0
    functionsReached:
    - UniformGrid3D::toString
    - PyBytes_FromStringAndSize
    - std::string::length
    - python::object
    - Eigen::internal::tuple_impl::make_tuple
    - python::handle<>
    - std::string::c_str
    linkageType: ''
    returnType: python::tuple
    signature: python::tuple getinitargs(const UniformGrid3D &self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UniformGrid3D::UniformGrid3D
      Src: /src/rdkit/Code/Geometry/Wrap/UniformGrid3D.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dimX
    - dimY
    - dimZ
    argTypes:
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 42
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 42
    functionName: RDGeom::makeUnformGrid3D
    functionSourceFile: /src/rdkit/Code/Geometry/Wrap/UniformGrid3D.cpp
    functionUses: 0
    functionsReached:
    - UniformGrid3D::UniformGrid3D
    linkageType: ''
    returnType: UniformGrid3D
    signature: "UniformGrid3D *makeUnformGrid3D(double dimX, double dimY, double dimZ,\n
      \                               double spacing = 0.5,\n                                DiscreteValueVect::DiscreteValueType
      valType =\n                                    DiscreteValueVect::TWOBITVALUE,\n
      \                               const Point3D *offSet = nullptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UniformGrid3D::getVal
      Src: /src/rdkit/Code/Geometry/Wrap/UniformGrid3D.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - grid
    - pt
    argTypes:
    - UniformGrid3D
    - Point3D
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: RDGeom::getValPoint
    functionSourceFile: /src/rdkit/Code/Geometry/Wrap/UniformGrid3D.cpp
    functionUses: 0
    functionsReached:
    - UniformGrid3D::getVal
    linkageType: ''
    returnType: int
    signature: int getValPoint(const UniformGrid3D &grid, const Point3D &pt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UniformGrid3D::getVal
      Src: /src/rdkit/Code/Geometry/Wrap/UniformGrid3D.cpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - grid
    - id
    argTypes:
    - UniformGrid3D
    - unsigned int
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: RDGeom::getValIndex
    functionSourceFile: /src/rdkit/Code/Geometry/Wrap/UniformGrid3D.cpp
    functionUses: 0
    functionsReached:
    - UniformGrid3D::getVal
    linkageType: ''
    returnType: int
    signature: int getValIndex(const UniformGrid3D &grid, unsigned int id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UniformGrid3D::setVal
      Src: /src/rdkit/Code/Geometry/Wrap/UniformGrid3D.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - grid
    - id
    - val
    argTypes:
    - UniformGrid3D
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: RDGeom::setValIndex
    functionSourceFile: /src/rdkit/Code/Geometry/Wrap/UniformGrid3D.cpp
    functionUses: 0
    functionsReached:
    - UniformGrid3D::setVal
    linkageType: ''
    returnType: void
    signature: void setValIndex(UniformGrid3D &grid, unsigned int id, unsigned int
      val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UniformGrid3D::setVal
      Src: /src/rdkit/Code/Geometry/Wrap/UniformGrid3D.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - grid
    - pt
    - val
    argTypes:
    - UniformGrid3D
    - Point3D
    - unsigned int
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: RDGeom::setValPoint
    functionSourceFile: /src/rdkit/Code/Geometry/Wrap/UniformGrid3D.cpp
    functionUses: 0
    functionsReached:
    - UniformGrid3D::setVal
    linkageType: ''
    returnType: void
    signature: void setValPoint(UniformGrid3D &grid, const Point3D &pt, unsigned int
      val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDGeom::computeGridCentroid
      Src: /src/rdkit/Code/Geometry/Wrap/UniformGrid3D.cpp:63,1
    - Dst: Eigen::internal::tuple_impl::make_tuple
      Src: /src/rdkit/Code/Geometry/Wrap/UniformGrid3D.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - grid
    - pt
    - windowRadius
    argTypes:
    - UniformGrid3D
    - Point3D
    - double
    constantsTouched: []
    func_position:
      end: 65
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 65
    functionName: RDGeom::computeGridCentroidWrap
    functionSourceFile: /src/rdkit/Code/Geometry/Wrap/UniformGrid3D.cpp
    functionUses: 0
    functionsReached:
    - Eigen::internal::tuple_impl::make_tuple
    - RDGeom::computeGridCentroid
    linkageType: ''
    returnType: python::tuple
    signature: "python::tuple computeGridCentroidWrap(const UniformGrid3D &grid,\n
      \                                     const Point3D &pt, double windowRadius)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UniformGrid3D::getGridIndices
      Src: /src/rdkit/Code/Geometry/Wrap/UniformGrid3D.cpp:68,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/Geometry/Wrap/UniformGrid3D.cpp:70,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/Geometry/Wrap/UniformGrid3D.cpp:71,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/Geometry/Wrap/UniformGrid3D.cpp:72,1
    - Dst: BCUT2D_tuple
      Src: /src/rdkit/Code/Geometry/Wrap/UniformGrid3D.cpp:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - grid
    - idx
    argTypes:
    - UniformGrid3D
    - unsigned int
    constantsTouched: []
    func_position:
      end: 74
      start: 66
    functionDepth: 3
    functionLinenumber: 66
    functionLinenumberEnd: 74
    functionName: RDGeom::getGridIndicesWrap
    functionSourceFile: /src/rdkit/Code/Geometry/Wrap/UniformGrid3D.cpp
    functionUses: 0
    functionsReached:
    - BCUT2D_tuple
    - UniformGrid3D::getGridIndices
    - python::list::append
    linkageType: ''
    returnType: python::tuple
    signature: python::tuple getGridIndicesWrap(const UniformGrid3D &grid, unsigned
      int idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDGeom::findGridTerminalPoints
      Src: /src/rdkit/Code/Geometry/Wrap/UniformGrid3D.cpp:79,1
    - Dst: python::list::append
      Src: /src/rdkit/Code/Geometry/Wrap/UniformGrid3D.cpp:82,1
    - Dst: BCUT2D_tuple
      Src: /src/rdkit/Code/Geometry/Wrap/UniformGrid3D.cpp:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - grid
    - windowRadius
    - inclusionFraction
    argTypes:
    - UniformGrid3D
    - double
    - double
    constantsTouched: []
    func_position:
      end: 85
      start: 75
    functionDepth: 3
    functionLinenumber: 75
    functionLinenumberEnd: 85
    functionName: RDGeom::findGridTerminalPointsWrap
    functionSourceFile: /src/rdkit/Code/Geometry/Wrap/UniformGrid3D.cpp
    functionUses: 0
    functionsReached:
    - BCUT2D_tuple
    - RDGeom::findGridTerminalPoints
    - python::list::append
    linkageType: ''
    returnType: python::tuple
    signature: "python::tuple findGridTerminalPointsWrap(const UniformGrid3D &grid,\n
      \                                        double windowRadius,\n                                         double
      inclusionFraction)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::class_<UniformGrid3D>
      Src: /src/rdkit/Code/Geometry/Wrap/UniformGrid3D.cpp:94,1
    - Dst: c_str
      Src: /src/rdkit/Code/Geometry/Wrap/UniformGrid3D.cpp:95,1
    - Dst: python::init<std::string>
      Src: /src/rdkit/Code/Geometry/Wrap/UniformGrid3D.cpp:96,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/Geometry/Wrap/UniformGrid3D.cpp:96,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/Geometry/Wrap/UniformGrid3D.cpp:99,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/Geometry/Wrap/UniformGrid3D.cpp:102,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/Geometry/Wrap/UniformGrid3D.cpp:105,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/Geometry/Wrap/UniformGrid3D.cpp:107,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/Geometry/Wrap/UniformGrid3D.cpp:109,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/Geometry/Wrap/UniformGrid3D.cpp:111,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/Geometry/Wrap/UniformGrid3D.cpp:113,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/Geometry/Wrap/UniformGrid3D.cpp:116,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/Geometry/Wrap/UniformGrid3D.cpp:118,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/Geometry/Wrap/UniformGrid3D.cpp:120,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/Geometry/Wrap/UniformGrid3D.cpp:122,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/Geometry/Wrap/UniformGrid3D.cpp:124,1
    - Dst: python::return_value_policy<python::copy_const_reference>
      Src: /src/rdkit/Code/Geometry/Wrap/UniformGrid3D.cpp:127,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/Geometry/Wrap/UniformGrid3D.cpp:128,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/Geometry/Wrap/UniformGrid3D.cpp:129,1
    - Dst: python::return_value_policy<python::reference_existing_object>
      Src: /src/rdkit/Code/Geometry/Wrap/UniformGrid3D.cpp:132,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/Geometry/Wrap/UniformGrid3D.cpp:133,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/Geometry/Wrap/UniformGrid3D.cpp:135,1
    - Dst: check_arg
      Src: /src/rdkit/Code/Geometry/Wrap/UniformGrid3D.cpp:138,1
    - Dst: check_arg
      Src: /src/rdkit/Code/Geometry/Wrap/UniformGrid3D.cpp:138,1
    - Dst: check_arg
      Src: /src/rdkit/Code/Geometry/Wrap/UniformGrid3D.cpp:138,1
    - Dst: check_arg
      Src: /src/rdkit/Code/Geometry/Wrap/UniformGrid3D.cpp:139,1
    - Dst: check_arg
      Src: /src/rdkit/Code/Geometry/Wrap/UniformGrid3D.cpp:139,1
    - Dst: check_arg
      Src: /src/rdkit/Code/Geometry/Wrap/UniformGrid3D.cpp:140,1
    - Dst: def
      Src: /src/rdkit/Code/Geometry/Wrap/UniformGrid3D.cpp:151,1
    - Dst: def_pickle
      Src: /src/rdkit/Code/Geometry/Wrap/UniformGrid3D.cpp:159,1
    - Dst: RDGeom::ug3d_pickle_suite
      Src: /src/rdkit/Code/Geometry/Wrap/UniformGrid3D.cpp:159,1
    - Dst: python::def
      Src: /src/rdkit/Code/Geometry/Wrap/UniformGrid3D.cpp:163,1
    - Dst: check_arg
      Src: /src/rdkit/Code/Geometry/Wrap/UniformGrid3D.cpp:164,1
    - Dst: check_arg
      Src: /src/rdkit/Code/Geometry/Wrap/UniformGrid3D.cpp:164,1
    - Dst: check_arg
      Src: /src/rdkit/Code/Geometry/Wrap/UniformGrid3D.cpp:164,1
    - Dst: check_arg
      Src: /src/rdkit/Code/Geometry/Wrap/UniformGrid3D.cpp:165,1
    - Dst: check_arg
      Src: /src/rdkit/Code/Geometry/Wrap/UniformGrid3D.cpp:166,1
    - Dst: check_arg
      Src: /src/rdkit/Code/Geometry/Wrap/UniformGrid3D.cpp:167,1
    - Dst: python::return_value_policy<python::manage_new_object>
      Src: /src/rdkit/Code/Geometry/Wrap/UniformGrid3D.cpp:169,1
    - Dst: python::def
      Src: /src/rdkit/Code/Geometry/Wrap/UniformGrid3D.cpp:171,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/Geometry/Wrap/UniformGrid3D.cpp:172,1
    - Dst: python::def
      Src: /src/rdkit/Code/Geometry/Wrap/UniformGrid3D.cpp:175,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/Geometry/Wrap/UniformGrid3D.cpp:176,1
    - Dst: python::def
      Src: /src/rdkit/Code/Geometry/Wrap/UniformGrid3D.cpp:178,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/Geometry/Wrap/UniformGrid3D.cpp:179,1
    - Dst: python::def
      Src: /src/rdkit/Code/Geometry/Wrap/UniformGrid3D.cpp:181,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/Geometry/Wrap/UniformGrid3D.cpp:182,1
    - Dst: python::def
      Src: /src/rdkit/Code/Geometry/Wrap/UniformGrid3D.cpp:184,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/Geometry/Wrap/UniformGrid3D.cpp:186,1
    - Dst: python::def
      Src: /src/rdkit/Code/Geometry/Wrap/UniformGrid3D.cpp:188,1
    - Dst: ChemicalFeatures::getinitargs
      Src: /src/rdkit/Code/Geometry/Wrap/UniformGrid3D.cpp:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 192
    functionName: RDGeom::wrap
    functionSourceFile: /src/rdkit/Code/Geometry/Wrap/UniformGrid3D.cpp
    functionUses: 0
    functionsReached:
    - RDGeom::ug3d_pickle_suite
    - python::class_<UniformGrid3D>
    - def
    - python::return_value_policy<python::copy_const_reference>
    - python::return_value_policy<python::manage_new_object>
    - python::return_value_policy<python::reference_existing_object>
    - python::init<std::string>
    - c_str
    - python::def
    - check_arg
    - def_pickle
    - ChemicalFeatures::getinitargs
    linkageType: ''
    returnType: void
    signature: void wrap()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::wrap
      Src: /src/rdkit/Code/Geometry/Wrap/UniformGrid3D.cpp:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 196
    functionName: wrap_uniformGrid
    functionSourceFile: /src/rdkit/Code/Geometry/Wrap/UniformGrid3D.cpp
    functionUses: 1
    functionsReached:
    - RDKit::wrap
    linkageType: ''
    returnType: void
    signature: void wrap_uniformGrid()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GreaterQuery
      Src: /src/rdkit/Code/Query/GreaterQuery.h:24,1
    - Dst: Queries::TypeConvert
      Src: /src/rdkit/Code/Query/GreaterQuery.h:40,1
    - Dst: Int2Type<needsConversion>
      Src: /src/rdkit/Code/Query/GreaterQuery.h:40,1
    - Dst: Queries::queryCmp
      Src: /src/rdkit/Code/Query/GreaterQuery.h:41,1
    - Dst: Queries::getNegation
      Src: /src/rdkit/Code/Query/GreaterQuery.h:42,1
    - Dst: Queries::getNegation
      Src: /src/rdkit/Code/Query/GreaterQuery.h:44,1
    - Dst: GreaterQuery<MatchFuncArgType, DataFuncArgType, needsConversion>::GreaterQuery<MatchFuncArgType,
        DataFuncArgType, needsConversion>
      Src: /src/rdkit/Code/Query/GreaterQuery.h:51,1
    - Dst: GreaterQuery*::setVal
      Src: /src/rdkit/Code/Query/GreaterQuery.h:52,1
    - Dst: GreaterQuery*::setTol
      Src: /src/rdkit/Code/Query/GreaterQuery.h:53,1
    - Dst: GreaterQuery*::setNegation
      Src: /src/rdkit/Code/Query/GreaterQuery.h:54,1
    - Dst: Queries::getNegation
      Src: /src/rdkit/Code/Query/GreaterQuery.h:54,1
    - Dst: GreaterQuery*::setDataFunc
      Src: /src/rdkit/Code/Query/GreaterQuery.h:55,1
    - Dst: Queries::getDescription
      Src: /src/rdkit/Code/Query/GreaterQuery.h:63,1
    - Dst: Queries::getNegation
      Src: /src/rdkit/Code/Query/GreaterQuery.h:65,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/Query/GreaterQuery.h:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 72
    functionName: Queries::EqualityQuery
    functionSourceFile: /src/rdkit/Code/Query/GreaterQuery.h
    functionUses: 0
    functionsReached:
    - Queries::getNegation
    - std::ostringstream::str
    - GreaterQuery*::setVal
    - GreaterQuery*::setDataFunc
    - Int2Type<needsConversion>
    - Queries::getDescription
    - GreaterQuery*::setNegation
    - GreaterQuery*::setTol
    - GreaterQuery
    - GreaterQuery<MatchFuncArgType, DataFuncArgType, needsConversion>::GreaterQuery<MatchFuncArgType,
      DataFuncArgType, needsConversion>
    - Queries::queryCmp
    - Queries::TypeConvert
    linkageType: ''
    returnType: class RDKIT_QUERY_EXPORT
    signature: class RDKIT_QUERY_EXPORT EqualityQuery<MatchFuncArgType, DataFuncArgType,
      needsConversion>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/rdkit/Code/Query/SetQuery.h:34,1
    - Dst: Queries::d_set::end
      Src: /src/rdkit/Code/Query/SetQuery.h:34,1
    - Dst: Queries::d_set::insert
      Src: /src/rdkit/Code/Query/SetQuery.h:35,1
    - Dst: Queries::d_set::clear
      Src: /src/rdkit/Code/Query/SetQuery.h:40,1
    - Dst: Queries::TypeConvert
      Src: /src/rdkit/Code/Query/SetQuery.h:44,1
    - Dst: Int2Type<needsConversion>
      Src: /src/rdkit/Code/Query/SetQuery.h:44,1
    - Dst: Queries::d_set::find
      Src: /src/rdkit/Code/Query/SetQuery.h:45,1
    - Dst: Queries::d_set::end
      Src: /src/rdkit/Code/Query/SetQuery.h:45,1
    - Dst: Queries::getNegation
      Src: /src/rdkit/Code/Query/SetQuery.h:45,1
    - Dst: SetQuery<MatchFuncArgType, DataFuncArgType, needsConversion>::SetQuery<MatchFuncArgType,
        DataFuncArgType, needsConversion>
      Src: /src/rdkit/Code/Query/SetQuery.h:51,1
    - Dst: SetQuery*::setDataFunc
      Src: /src/rdkit/Code/Query/SetQuery.h:52,1
    - Dst: Queries::d_set::begin
      Src: /src/rdkit/Code/Query/SetQuery.h:54,1
    - Dst: Queries::d_set::end
      Src: /src/rdkit/Code/Query/SetQuery.h:54,1
    - Dst: SetQuery*::insert
      Src: /src/rdkit/Code/Query/SetQuery.h:55,1
    - Dst: SetQuery*::setNegation
      Src: /src/rdkit/Code/Query/SetQuery.h:57,1
    - Dst: Queries::getNegation
      Src: /src/rdkit/Code/Query/SetQuery.h:57,1
    - Dst: begin
      Src: /src/rdkit/Code/Query/SetQuery.h:64,1
    - Dst: end
      Src: /src/rdkit/Code/Query/SetQuery.h:66,1
    - Dst: rdcast<unsigned int>
      Src: /src/rdkit/Code/Query/SetQuery.h:67,1
    - Dst: size
      Src: /src/rdkit/Code/Query/SetQuery.h:67,1
    - Dst: Queries::getDescription
      Src: /src/rdkit/Code/Query/SetQuery.h:71,1
    - Dst: Queries::getNegation
      Src: /src/rdkit/Code/Query/SetQuery.h:72,1
    - Dst: copy
      Src: /src/rdkit/Code/Query/SetQuery.h:77,1
    - Dst: begin
      Src: /src/rdkit/Code/Query/SetQuery.h:77,1
    - Dst: end
      Src: /src/rdkit/Code/Query/SetQuery.h:77,1
    - Dst: std::ostream_iterator<MatchFuncArgType>
      Src: /src/rdkit/Code/Query/SetQuery.h:78,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/Query/SetQuery.h:80,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 85
    functionName: Queries::Query
    functionSourceFile: /src/rdkit/Code/Query/SetQuery.h
    functionUses: 0
    functionsReached:
    - Queries::d_set::begin
    - SetQuery*::insert
    - end
    - Queries::getNegation
    - std::ostringstream::str
    - std::ostream_iterator<MatchFuncArgType>
    - Queries::d_set::find
    - Queries::d_set::clear
    - Queries::getDescription
    - SetQuery<MatchFuncArgType, DataFuncArgType, needsConversion>::SetQuery<MatchFuncArgType,
      DataFuncArgType, needsConversion>
    - find
    - size
    - Queries::TypeConvert
    - SetQuery*::setDataFunc
    - Int2Type<needsConversion>
    - copy
    - rdcast<unsigned int>
    - begin
    - SetQuery*::setNegation
    - Queries::d_set::end
    - Queries::d_set::insert
    linkageType: ''
    returnType: class RDKIT_QUERY_EXPORT
    signature: class RDKIT_QUERY_EXPORT Query<MatchFuncArgType, DataFuncArgType, needsConversion>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Query/test.cpp:24,1
    - Dst: EqualityQuery::Match
      Src: /src/rdkit/Code/Query/test.cpp:24,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Query/test.cpp:25,1
    - Dst: EqualityQuery::Match
      Src: /src/rdkit/Code/Query/test.cpp:25,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Query/test.cpp:26,1
    - Dst: EqualityQuery::Match
      Src: /src/rdkit/Code/Query/test.cpp:26,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Query/test.cpp:27,1
    - Dst: EqualityQuery::Match
      Src: /src/rdkit/Code/Query/test.cpp:27,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Query/test.cpp:28,1
    - Dst: EqualityQuery::Match
      Src: /src/rdkit/Code/Query/test.cpp:28,1
    - Dst: EqualityQuery::setTol
      Src: /src/rdkit/Code/Query/test.cpp:31,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Query/test.cpp:32,1
    - Dst: EqualityQuery::Match
      Src: /src/rdkit/Code/Query/test.cpp:32,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Query/test.cpp:33,1
    - Dst: EqualityQuery::Match
      Src: /src/rdkit/Code/Query/test.cpp:33,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Query/test.cpp:34,1
    - Dst: EqualityQuery::Match
      Src: /src/rdkit/Code/Query/test.cpp:34,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Query/test.cpp:35,1
    - Dst: EqualityQuery::Match
      Src: /src/rdkit/Code/Query/test.cpp:35,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Query/test.cpp:36,1
    - Dst: EqualityQuery::Match
      Src: /src/rdkit/Code/Query/test.cpp:36,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Query/test.cpp:37,1
    - Dst: EqualityQuery::getTypeLabel
      Src: /src/rdkit/Code/Query/test.cpp:37,1
    - Dst: EqualityQuery::setTypeLabel
      Src: /src/rdkit/Code/Query/test.cpp:38,1
    - Dst: EqualityQuery::copy
      Src: /src/rdkit/Code/Query/test.cpp:41,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Query/test.cpp:42,1
    - Dst: Query*::Match
      Src: /src/rdkit/Code/Query/test.cpp:42,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Query/test.cpp:43,1
    - Dst: Query*::Match
      Src: /src/rdkit/Code/Query/test.cpp:43,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Query/test.cpp:44,1
    - Dst: Query*::Match
      Src: /src/rdkit/Code/Query/test.cpp:44,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Query/test.cpp:45,1
    - Dst: Query*::Match
      Src: /src/rdkit/Code/Query/test.cpp:45,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Query/test.cpp:46,1
    - Dst: Query*::Match
      Src: /src/rdkit/Code/Query/test.cpp:46,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Query/test.cpp:47,1
    - Dst: Query*::getTypeLabel
      Src: /src/rdkit/Code/Query/test.cpp:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 49
    functionName: test1
    functionSourceFile: /src/rdkit/Code/Query/test.cpp
    functionUses: 44
    functionsReached:
    - Query*::getTypeLabel
    - Query*::Match
    - EqualityQuery::setTypeLabel
    - EqualityQuery::Match
    - EqualityQuery::copy
    - EqualityQuery::setTol
    - EqualityQuery::getTypeLabel
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test1()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SetQuery::insert
      Src: /src/rdkit/Code/Query/test.cpp:54,1
    - Dst: SetQuery::insert
      Src: /src/rdkit/Code/Query/test.cpp:55,1
    - Dst: SetQuery::insert
      Src: /src/rdkit/Code/Query/test.cpp:56,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Query/test.cpp:58,1
    - Dst: SetQuery::Match
      Src: /src/rdkit/Code/Query/test.cpp:58,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Query/test.cpp:59,1
    - Dst: SetQuery::Match
      Src: /src/rdkit/Code/Query/test.cpp:59,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Query/test.cpp:60,1
    - Dst: SetQuery::Match
      Src: /src/rdkit/Code/Query/test.cpp:60,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Query/test.cpp:61,1
    - Dst: SetQuery::Match
      Src: /src/rdkit/Code/Query/test.cpp:61,1
    - Dst: SetQuery::copy
      Src: /src/rdkit/Code/Query/test.cpp:64,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Query/test.cpp:65,1
    - Dst: Query*::Match
      Src: /src/rdkit/Code/Query/test.cpp:65,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Query/test.cpp:66,1
    - Dst: Query*::Match
      Src: /src/rdkit/Code/Query/test.cpp:66,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Query/test.cpp:67,1
    - Dst: Query*::Match
      Src: /src/rdkit/Code/Query/test.cpp:67,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Query/test.cpp:68,1
    - Dst: Query*::Match
      Src: /src/rdkit/Code/Query/test.cpp:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 70
    functionName: test2
    functionSourceFile: /src/rdkit/Code/Query/test.cpp
    functionUses: 33
    functionsReached:
    - SetQuery::insert
    - SetQuery::copy
    - SetQuery::Match
    - Query*::Match
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test2()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AndQuery<int>::AndQuery<int>
      Src: /src/rdkit/Code/Query/test.cpp:74,1
    - Dst: LessQuery<int>::LessQuery<int>
      Src: /src/rdkit/Code/Query/test.cpp:75,1
    - Dst: auto*::setVal
      Src: /src/rdkit/Code/Query/test.cpp:76,1
    - Dst: GreaterEqualQuery<int>::GreaterEqualQuery<int>
      Src: /src/rdkit/Code/Query/test.cpp:77,1
    - Dst: auto*::setVal
      Src: /src/rdkit/Code/Query/test.cpp:78,1
    - Dst: auto*::addChild
      Src: /src/rdkit/Code/Query/test.cpp:80,1
    - Dst: Query<int>::CHILD_TYPE
      Src: /src/rdkit/Code/Query/test.cpp:80,1
    - Dst: auto*::addChild
      Src: /src/rdkit/Code/Query/test.cpp:81,1
    - Dst: Query<int>::CHILD_TYPE
      Src: /src/rdkit/Code/Query/test.cpp:81,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Query/test.cpp:83,1
    - Dst: auto*::Match
      Src: /src/rdkit/Code/Query/test.cpp:83,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Query/test.cpp:84,1
    - Dst: auto*::Match
      Src: /src/rdkit/Code/Query/test.cpp:84,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Query/test.cpp:85,1
    - Dst: auto*::Match
      Src: /src/rdkit/Code/Query/test.cpp:85,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Query/test.cpp:86,1
    - Dst: auto*::Match
      Src: /src/rdkit/Code/Query/test.cpp:86,1
    - Dst: auto*::copy
      Src: /src/rdkit/Code/Query/test.cpp:89,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Query/test.cpp:90,1
    - Dst: Query*::Match
      Src: /src/rdkit/Code/Query/test.cpp:90,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Query/test.cpp:91,1
    - Dst: Query*::Match
      Src: /src/rdkit/Code/Query/test.cpp:91,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Query/test.cpp:92,1
    - Dst: Query*::Match
      Src: /src/rdkit/Code/Query/test.cpp:92,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Query/test.cpp:93,1
    - Dst: Query*::Match
      Src: /src/rdkit/Code/Query/test.cpp:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 97
    functionName: test3
    functionSourceFile: /src/rdkit/Code/Query/test.cpp
    functionUses: 25
    functionsReached:
    - auto*::copy
    - Query*::Match
    - Query<int>::CHILD_TYPE
    - AndQuery<int>::AndQuery<int>
    - LessQuery<int>::LessQuery<int>
    - GreaterEqualQuery<int>::GreaterEqualQuery<int>
    - auto*::setVal
    - TEST_ASSERT
    - auto*::Match
    - auto*::addChild
    linkageType: ''
    returnType: void
    signature: void test3()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OrQuery<int>::OrQuery<int>
      Src: /src/rdkit/Code/Query/test.cpp:101,1
    - Dst: LessQuery<int>::LessQuery<int>
      Src: /src/rdkit/Code/Query/test.cpp:102,1
    - Dst: auto*::setVal
      Src: /src/rdkit/Code/Query/test.cpp:103,1
    - Dst: GreaterEqualQuery<int>::GreaterEqualQuery<int>
      Src: /src/rdkit/Code/Query/test.cpp:104,1
    - Dst: auto*::setVal
      Src: /src/rdkit/Code/Query/test.cpp:105,1
    - Dst: auto*::addChild
      Src: /src/rdkit/Code/Query/test.cpp:107,1
    - Dst: Query<int>::CHILD_TYPE
      Src: /src/rdkit/Code/Query/test.cpp:107,1
    - Dst: auto*::addChild
      Src: /src/rdkit/Code/Query/test.cpp:108,1
    - Dst: Query<int>::CHILD_TYPE
      Src: /src/rdkit/Code/Query/test.cpp:108,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Query/test.cpp:110,1
    - Dst: auto*::Match
      Src: /src/rdkit/Code/Query/test.cpp:110,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Query/test.cpp:111,1
    - Dst: auto*::Match
      Src: /src/rdkit/Code/Query/test.cpp:111,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Query/test.cpp:112,1
    - Dst: auto*::Match
      Src: /src/rdkit/Code/Query/test.cpp:112,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Query/test.cpp:113,1
    - Dst: auto*::Match
      Src: /src/rdkit/Code/Query/test.cpp:113,1
    - Dst: auto*::copy
      Src: /src/rdkit/Code/Query/test.cpp:116,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Query/test.cpp:117,1
    - Dst: Query*::Match
      Src: /src/rdkit/Code/Query/test.cpp:117,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Query/test.cpp:118,1
    - Dst: Query*::Match
      Src: /src/rdkit/Code/Query/test.cpp:118,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Query/test.cpp:119,1
    - Dst: Query*::Match
      Src: /src/rdkit/Code/Query/test.cpp:119,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Query/test.cpp:120,1
    - Dst: Query*::Match
      Src: /src/rdkit/Code/Query/test.cpp:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 124
    functionName: test4
    functionSourceFile: /src/rdkit/Code/Query/test.cpp
    functionUses: 17
    functionsReached:
    - auto*::copy
    - Query*::Match
    - Query<int>::CHILD_TYPE
    - LessQuery<int>::LessQuery<int>
    - GreaterEqualQuery<int>::GreaterEqualQuery<int>
    - auto*::setVal
    - OrQuery<int>::OrQuery<int>
    - TEST_ASSERT
    - auto*::Match
    - auto*::addChild
    linkageType: ''
    returnType: void
    signature: void test4()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: XOrQuery<int>::XOrQuery<int>
      Src: /src/rdkit/Code/Query/test.cpp:128,1
    - Dst: LessQuery<int>::LessQuery<int>
      Src: /src/rdkit/Code/Query/test.cpp:129,1
    - Dst: auto*::setVal
      Src: /src/rdkit/Code/Query/test.cpp:130,1
    - Dst: GreaterEqualQuery<int>::GreaterEqualQuery<int>
      Src: /src/rdkit/Code/Query/test.cpp:131,1
    - Dst: auto*::setVal
      Src: /src/rdkit/Code/Query/test.cpp:132,1
    - Dst: auto*::addChild
      Src: /src/rdkit/Code/Query/test.cpp:134,1
    - Dst: Query<int>::CHILD_TYPE
      Src: /src/rdkit/Code/Query/test.cpp:134,1
    - Dst: auto*::addChild
      Src: /src/rdkit/Code/Query/test.cpp:135,1
    - Dst: Query<int>::CHILD_TYPE
      Src: /src/rdkit/Code/Query/test.cpp:135,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Query/test.cpp:137,1
    - Dst: auto*::Match
      Src: /src/rdkit/Code/Query/test.cpp:137,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Query/test.cpp:138,1
    - Dst: auto*::Match
      Src: /src/rdkit/Code/Query/test.cpp:138,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Query/test.cpp:139,1
    - Dst: auto*::Match
      Src: /src/rdkit/Code/Query/test.cpp:139,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Query/test.cpp:140,1
    - Dst: auto*::Match
      Src: /src/rdkit/Code/Query/test.cpp:140,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Query/test.cpp:141,1
    - Dst: auto*::Match
      Src: /src/rdkit/Code/Query/test.cpp:141,1
    - Dst: auto*::copy
      Src: /src/rdkit/Code/Query/test.cpp:144,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Query/test.cpp:145,1
    - Dst: Query*::Match
      Src: /src/rdkit/Code/Query/test.cpp:145,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Query/test.cpp:146,1
    - Dst: Query*::Match
      Src: /src/rdkit/Code/Query/test.cpp:146,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Query/test.cpp:147,1
    - Dst: Query*::Match
      Src: /src/rdkit/Code/Query/test.cpp:147,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Query/test.cpp:148,1
    - Dst: Query*::Match
      Src: /src/rdkit/Code/Query/test.cpp:148,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Query/test.cpp:149,1
    - Dst: Query*::Match
      Src: /src/rdkit/Code/Query/test.cpp:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 153
    functionName: test5
    functionSourceFile: /src/rdkit/Code/Query/test.cpp
    functionUses: 14
    functionsReached:
    - XOrQuery<int>::XOrQuery<int>
    - auto*::copy
    - Query*::Match
    - Query<int>::CHILD_TYPE
    - LessQuery<int>::LessQuery<int>
    - GreaterEqualQuery<int>::GreaterEqualQuery<int>
    - auto*::setVal
    - TEST_ASSERT
    - auto*::Match
    - auto*::addChild
    linkageType: ''
    returnType: void
    signature: void test5()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: floor
      Src: /src/rdkit/Code/Query/test.cpp:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bar
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 155
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 155
    functionName: foofun
    functionSourceFile: /src/rdkit/Code/Query/test.cpp
    functionUses: 0
    functionsReached:
    - floor
    linkageType: ''
    returnType: int
    signature: int foofun(double bar)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EqualityQuery::setDataFunc
      Src: /src/rdkit/Code/Query/test.cpp:160,1
    - Dst: EqualityQuery::setVal
      Src: /src/rdkit/Code/Query/test.cpp:161,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Query/test.cpp:162,1
    - Dst: EqualityQuery::Match
      Src: /src/rdkit/Code/Query/test.cpp:162,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Query/test.cpp:163,1
    - Dst: EqualityQuery::Match
      Src: /src/rdkit/Code/Query/test.cpp:163,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Query/test.cpp:164,1
    - Dst: EqualityQuery::Match
      Src: /src/rdkit/Code/Query/test.cpp:164,1
    - Dst: EqualityQuery::copy
      Src: /src/rdkit/Code/Query/test.cpp:167,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Query/test.cpp:168,1
    - Dst: Query*::Match
      Src: /src/rdkit/Code/Query/test.cpp:168,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Query/test.cpp:169,1
    - Dst: Query*::Match
      Src: /src/rdkit/Code/Query/test.cpp:169,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Query/test.cpp:170,1
    - Dst: Query*::Match
      Src: /src/rdkit/Code/Query/test.cpp:170,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Query/test.cpp:173,1
    - Dst: Query*::Match
      Src: /src/rdkit/Code/Query/test.cpp:173,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Query/test.cpp:174,1
    - Dst: Query*::Match
      Src: /src/rdkit/Code/Query/test.cpp:174,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Query/test.cpp:175,1
    - Dst: Query*::Match
      Src: /src/rdkit/Code/Query/test.cpp:175,1
    - Dst: Query*::copy
      Src: /src/rdkit/Code/Query/test.cpp:178,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Query/test.cpp:179,1
    - Dst: Query*::Match
      Src: /src/rdkit/Code/Query/test.cpp:179,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Query/test.cpp:180,1
    - Dst: Query*::Match
      Src: /src/rdkit/Code/Query/test.cpp:180,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Query/test.cpp:181,1
    - Dst: Query*::Match
      Src: /src/rdkit/Code/Query/test.cpp:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 185
    functionName: test6
    functionSourceFile: /src/rdkit/Code/Query/test.cpp
    functionUses: 10
    functionsReached:
    - Query*::Match
    - EqualityQuery::setDataFunc
    - EqualityQuery::setVal
    - EqualityQuery::Match
    - EqualityQuery::copy
    - Query*::copy
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test6()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 187
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 187
    functionName: matchF
    functionSourceFile: /src/rdkit/Code/Query/test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool matchF(int v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: floor
      Src: /src/rdkit/Code/Query/test.cpp:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - float
    constantsTouched: []
    func_position:
      end: 189
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 189
    functionName: dataF
    functionSourceFile: /src/rdkit/Code/Query/test.cpp
    functionUses: 0
    functionsReached:
    - floor
    linkageType: ''
    returnType: int
    signature: int dataF(float v)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 191
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 191
    functionName: cmp
    functionSourceFile: /src/rdkit/Code/Query/test.cpp
    functionUses: 32
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cmp(int v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Query::setMatchFunc
      Src: /src/rdkit/Code/Query/test.cpp:196,1
    - Dst: Query::setDataFunc
      Src: /src/rdkit/Code/Query/test.cpp:197,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Query/test.cpp:199,1
    - Dst: Query::Match
      Src: /src/rdkit/Code/Query/test.cpp:199,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Query/test.cpp:200,1
    - Dst: Query::Match
      Src: /src/rdkit/Code/Query/test.cpp:200,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Query/test.cpp:201,1
    - Dst: Query::Match
      Src: /src/rdkit/Code/Query/test.cpp:201,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Query/test.cpp:202,1
    - Dst: Query::Match
      Src: /src/rdkit/Code/Query/test.cpp:202,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Query/test.cpp:204,1
    - Dst: Query::getMatchFunc
      Src: /src/rdkit/Code/Query/test.cpp:204,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Query/test.cpp:205,1
    - Dst: Query::getMatchFunc
      Src: /src/rdkit/Code/Query/test.cpp:205,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Query/test.cpp:206,1
    - Dst: Query::getDataFunc
      Src: /src/rdkit/Code/Query/test.cpp:206,1
    - Dst: dataF
      Src: /src/rdkit/Code/Query/test.cpp:206,1
    - Dst: Query::setDataFunc
      Src: /src/rdkit/Code/Query/test.cpp:210,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Query/test.cpp:211,1
    - Dst: Query::Match
      Src: /src/rdkit/Code/Query/test.cpp:211,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Query/test.cpp:212,1
    - Dst: Query::Match
      Src: /src/rdkit/Code/Query/test.cpp:212,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Query/test.cpp:213,1
    - Dst: Query::Match
      Src: /src/rdkit/Code/Query/test.cpp:213,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Query/test.cpp:214,1
    - Dst: Query::Match
      Src: /src/rdkit/Code/Query/test.cpp:214,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Query/test.cpp:215,1
    - Dst: Query::Match
      Src: /src/rdkit/Code/Query/test.cpp:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 216
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 216
    functionName: basics1
    functionSourceFile: /src/rdkit/Code/Query/test.cpp
    functionUses: 0
    functionsReached:
    - Query::setMatchFunc
    - Query::Match
    - dataF
    - Query::setDataFunc
    - Query::getDataFunc
    - Query::getMatchFunc
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void basics1()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EqualityQuery::setVal
      Src: /src/rdkit/Code/Query/test.cpp:221,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Query/test.cpp:222,1
    - Dst: EqualityQuery::Match
      Src: /src/rdkit/Code/Query/test.cpp:222,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Query/test.cpp:223,1
    - Dst: EqualityQuery::Match
      Src: /src/rdkit/Code/Query/test.cpp:223,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Query/test.cpp:224,1
    - Dst: EqualityQuery::Match
      Src: /src/rdkit/Code/Query/test.cpp:224,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Query/test.cpp:225,1
    - Dst: EqualityQuery::Match
      Src: /src/rdkit/Code/Query/test.cpp:225,1
    - Dst: GreaterQuery::setVal
      Src: /src/rdkit/Code/Query/test.cpp:229,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Query/test.cpp:230,1
    - Dst: GreaterQuery::Match
      Src: /src/rdkit/Code/Query/test.cpp:230,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Query/test.cpp:231,1
    - Dst: GreaterQuery::Match
      Src: /src/rdkit/Code/Query/test.cpp:231,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Query/test.cpp:232,1
    - Dst: GreaterQuery::Match
      Src: /src/rdkit/Code/Query/test.cpp:232,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Query/test.cpp:233,1
    - Dst: GreaterQuery::Match
      Src: /src/rdkit/Code/Query/test.cpp:233,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Query/test.cpp:237,1
    - Dst: GreaterEqualQuery::Match
      Src: /src/rdkit/Code/Query/test.cpp:237,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Query/test.cpp:238,1
    - Dst: GreaterEqualQuery::Match
      Src: /src/rdkit/Code/Query/test.cpp:238,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Query/test.cpp:239,1
    - Dst: GreaterEqualQuery::Match
      Src: /src/rdkit/Code/Query/test.cpp:239,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Query/test.cpp:240,1
    - Dst: GreaterEqualQuery::Match
      Src: /src/rdkit/Code/Query/test.cpp:240,1
    - Dst: LessQuery::setVal
      Src: /src/rdkit/Code/Query/test.cpp:244,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Query/test.cpp:245,1
    - Dst: LessQuery::Match
      Src: /src/rdkit/Code/Query/test.cpp:245,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Query/test.cpp:246,1
    - Dst: LessQuery::Match
      Src: /src/rdkit/Code/Query/test.cpp:246,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Query/test.cpp:247,1
    - Dst: LessQuery::Match
      Src: /src/rdkit/Code/Query/test.cpp:247,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Query/test.cpp:248,1
    - Dst: LessQuery::Match
      Src: /src/rdkit/Code/Query/test.cpp:248,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Query/test.cpp:253,1
    - Dst: LessEqualQuery::Match
      Src: /src/rdkit/Code/Query/test.cpp:253,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Query/test.cpp:254,1
    - Dst: LessEqualQuery::Match
      Src: /src/rdkit/Code/Query/test.cpp:254,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Query/test.cpp:255,1
    - Dst: LessEqualQuery::Match
      Src: /src/rdkit/Code/Query/test.cpp:255,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Query/test.cpp:256,1
    - Dst: LessEqualQuery::Match
      Src: /src/rdkit/Code/Query/test.cpp:256,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Query/test.cpp:260,1
    - Dst: RangeQuery::Match
      Src: /src/rdkit/Code/Query/test.cpp:260,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Query/test.cpp:261,1
    - Dst: RangeQuery::Match
      Src: /src/rdkit/Code/Query/test.cpp:261,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Query/test.cpp:262,1
    - Dst: RangeQuery::Match
      Src: /src/rdkit/Code/Query/test.cpp:262,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Query/test.cpp:263,1
    - Dst: RangeQuery::Match
      Src: /src/rdkit/Code/Query/test.cpp:263,1
    - Dst: RangeQuery::setEndsOpen
      Src: /src/rdkit/Code/Query/test.cpp:266,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Query/test.cpp:267,1
    - Dst: RangeQuery::Match
      Src: /src/rdkit/Code/Query/test.cpp:267,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Query/test.cpp:268,1
    - Dst: RangeQuery::Match
      Src: /src/rdkit/Code/Query/test.cpp:268,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Query/test.cpp:269,1
    - Dst: RangeQuery::Match
      Src: /src/rdkit/Code/Query/test.cpp:269,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Query/test.cpp:270,1
    - Dst: RangeQuery::Match
      Src: /src/rdkit/Code/Query/test.cpp:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 271
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 271
    functionName: basics2
    functionSourceFile: /src/rdkit/Code/Query/test.cpp
    functionUses: 0
    functionsReached:
    - GreaterEqualQuery::Match
    - LessEqualQuery::Match
    - LessQuery::Match
    - EqualityQuery::setVal
    - EqualityQuery::Match
    - GreaterQuery::Match
    - LessQuery::setVal
    - RangeQuery::setEndsOpen
    - GreaterQuery::setVal
    - RangeQuery::Match
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void basics2()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: boost::lexical_cast<int>
      Src: /src/rdkit/Code/Query/test.cpp:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 273
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 273
    functionName: convFunc
    functionSourceFile: /src/rdkit/Code/Query/test.cpp
    functionUses: 0
    functionsReached:
    - boost::lexical_cast<int>
    linkageType: ''
    returnType: int
    signature: int convFunc(const char *arg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SetQuery::setDataFunc
      Src: /src/rdkit/Code/Query/test.cpp:278,1
    - Dst: SetQuery::insert
      Src: /src/rdkit/Code/Query/test.cpp:279,1
    - Dst: SetQuery::insert
      Src: /src/rdkit/Code/Query/test.cpp:280,1
    - Dst: SetQuery::insert
      Src: /src/rdkit/Code/Query/test.cpp:281,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Query/test.cpp:283,1
    - Dst: SetQuery::Match
      Src: /src/rdkit/Code/Query/test.cpp:283,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Query/test.cpp:284,1
    - Dst: SetQuery::Match
      Src: /src/rdkit/Code/Query/test.cpp:284,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Query/test.cpp:285,1
    - Dst: SetQuery::Match
      Src: /src/rdkit/Code/Query/test.cpp:285,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Query/test.cpp:286,1
    - Dst: SetQuery::Match
      Src: /src/rdkit/Code/Query/test.cpp:286,1
    - Dst: SetQuery::copy
      Src: /src/rdkit/Code/Query/test.cpp:289,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Query/test.cpp:290,1
    - Dst: Query*::Match
      Src: /src/rdkit/Code/Query/test.cpp:290,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Query/test.cpp:291,1
    - Dst: Query*::Match
      Src: /src/rdkit/Code/Query/test.cpp:291,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Query/test.cpp:292,1
    - Dst: Query*::Match
      Src: /src/rdkit/Code/Query/test.cpp:292,1
    - Dst: TEST_ASSERT
      Src: /src/rdkit/Code/Query/test.cpp:293,1
    - Dst: Query*::Match
      Src: /src/rdkit/Code/Query/test.cpp:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 296
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 296
    functionName: test7
    functionSourceFile: /src/rdkit/Code/Query/test.cpp
    functionUses: 8
    functionsReached:
    - SetQuery::insert
    - SetQuery::copy
    - SetQuery::Match
    - Query*::Match
    - SetQuery::setDataFunc
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void test7()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: basics1
      Src: /src/rdkit/Code/Query/test.cpp:299,1
    - Dst: basics2
      Src: /src/rdkit/Code/Query/test.cpp:300,1
    - Dst: test1
      Src: /src/rdkit/Code/Query/test.cpp:302,1
    - Dst: test2
      Src: /src/rdkit/Code/Query/test.cpp:303,1
    - Dst: test3
      Src: /src/rdkit/Code/Query/test.cpp:304,1
    - Dst: test4
      Src: /src/rdkit/Code/Query/test.cpp:305,1
    - Dst: test5
      Src: /src/rdkit/Code/Query/test.cpp:306,1
    - Dst: test6
      Src: /src/rdkit/Code/Query/test.cpp:307,1
    - Dst: test7
      Src: /src/rdkit/Code/Query/test.cpp:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 309
      start: 298
    functionDepth: 2
    functionLinenumber: 298
    functionLinenumberEnd: 309
    functionName: main
    functionSourceFile: /src/rdkit/Code/Query/test.cpp
    functionUses: 0
    functionsReached:
    - test1
    - basics2
    - test7
    - test6
    - test4
    - test5
    - test2
    - test3
    - basics1
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Queries::beginChildren
      Src: /src/rdkit/Code/Query/OrQuery.h:29,1
    - Dst: Queries::endChildren
      Src: /src/rdkit/Code/Query/OrQuery.h:29,1
    - Dst: Queries::getNegation
      Src: /src/rdkit/Code/Query/OrQuery.h:36,1
    - Dst: OrQuery<MatchFuncArgType, DataFuncArgType, needsConversion>::OrQuery<MatchFuncArgType,
        DataFuncArgType, needsConversion>
      Src: /src/rdkit/Code/Query/OrQuery.h:45,1
    - Dst: Queries::beginChildren
      Src: /src/rdkit/Code/Query/OrQuery.h:48,1
    - Dst: Queries::endChildren
      Src: /src/rdkit/Code/Query/OrQuery.h:48,1
    - Dst: OrQuery*::addChild
      Src: /src/rdkit/Code/Query/OrQuery.h:49,1
    - Dst: typename BASE::CHILD_TYPE
      Src: /src/rdkit/Code/Query/OrQuery.h:49,1
    - Dst: typename BASE::CHILD_VECT_CI::get
      Src: /src/rdkit/Code/Query/OrQuery.h:49,1
    - Dst: OrQuery*::setNegation
      Src: /src/rdkit/Code/Query/OrQuery.h:51,1
    - Dst: Queries::getNegation
      Src: /src/rdkit/Code/Query/OrQuery.h:51,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 56
    functionName: Queries::Query
    functionSourceFile: /src/rdkit/Code/Query/OrQuery.h
    functionUses: 0
    functionsReached:
    - OrQuery*::addChild
    - Queries::getNegation
    - Queries::endChildren
    - OrQuery<MatchFuncArgType, DataFuncArgType, needsConversion>::OrQuery<MatchFuncArgType,
      DataFuncArgType, needsConversion>
    - OrQuery*::setNegation
    - typename BASE::CHILD_TYPE
    - Queries::beginChildren
    - typename BASE::CHILD_VECT_CI::get
    linkageType: ''
    returnType: class RDKIT_QUERY_EXPORT
    signature: class RDKIT_QUERY_EXPORT Query<MatchFuncArgType, DataFuncArgType, needsConversion>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T*::setNegation
      Src: /src/rdkit/Code/Query/NullQueryAlgebra.h:27,1
    - Dst: T*::setNegation
      Src: /src/rdkit/Code/Query/NullQueryAlgebra.h:32,1
    - Dst: T*::setNegation
      Src: /src/rdkit/Code/Query/NullQueryAlgebra.h:36,1
    - Dst: T*::setNegation
      Src: /src/rdkit/Code/Query/NullQueryAlgebra.h:38,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    argCount: 3
    argNames:
    - returnQuery
    - otherNullQ
    - how
    argTypes:
    - T*
    - T*
    - Queries::CompositeQueryType
    constantsTouched: []
    func_position:
      end: 41
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 41
    functionName: RDKit::mergeBothNullQ
    functionSourceFile: /src/rdkit/Code/Query/NullQueryAlgebra.h
    functionUses: 0
    functionsReached:
    - T*::setNegation
    linkageType: ''
    returnType: void
    signature: "void mergeBothNullQ(T *&returnQuery, T *&otherNullQ,\n                    Queries::CompositeQueryType
      how)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: swap
      Src: /src/rdkit/Code/Query/NullQueryAlgebra.h:50,1
    - Dst: swap
      Src: /src/rdkit/Code/Query/NullQueryAlgebra.h:54,1
    - Dst: swap
      Src: /src/rdkit/Code/Query/NullQueryAlgebra.h:57,1
    - Dst: T*::setNegation
      Src: /src/rdkit/Code/Query/NullQueryAlgebra.h:59,1
    - Dst: T*::getNegation
      Src: /src/rdkit/Code/Query/NullQueryAlgebra.h:59,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 3
    argNames:
    - returnQuery
    - otherQ
    - how
    argTypes:
    - T*
    - T*
    - Queries::CompositeQueryType
    constantsTouched: []
    func_position:
      end: 62
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 62
    functionName: RDKit::mergeNullQFirst
    functionSourceFile: /src/rdkit/Code/Query/NullQueryAlgebra.h
    functionUses: 0
    functionsReached:
    - swap
    - T*::getNegation
    - T*::setNegation
    linkageType: ''
    returnType: void
    signature: "void mergeNullQFirst(T *&returnQuery, T *&otherQ,\n                     Queries::CompositeQueryType
      how)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/Query/NullQueryAlgebra.h:69,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/Query/NullQueryAlgebra.h:70,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/Query/NullQueryAlgebra.h:71,1
    - Dst: RDKit::mergeBothNullQ
      Src: /src/rdkit/Code/Query/NullQueryAlgebra.h:76,1
    - Dst: RDKit::mergeNullQFirst
      Src: /src/rdkit/Code/Query/NullQueryAlgebra.h:78,1
    - Dst: swap
      Src: /src/rdkit/Code/Query/NullQueryAlgebra.h:80,1
    - Dst: RDKit::mergeNullQFirst
      Src: /src/rdkit/Code/Query/NullQueryAlgebra.h:81,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 5
    argNames:
    - returnQuery
    - isQueryNull
    - otherQuery
    - isOtherQNull
    - how
    argTypes:
    - T*
    - bool
    - T*
    - bool
    - Queries::CompositeQueryType
    constantsTouched: []
    func_position:
      end: 83
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 83
    functionName: RDKit::mergeNullQueries
    functionSourceFile: /src/rdkit/Code/Query/NullQueryAlgebra.h
    functionUses: 0
    functionsReached:
    - RDKit::mergeBothNullQ
    - RDKit::mergeNullQFirst
    - swap
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: "void mergeNullQueries(T *&returnQuery, bool isQueryNull, T *&otherQuery,\n
      \                     bool isOtherQNull, Queries::CompositeQueryType how)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LessQuery
      Src: /src/rdkit/Code/Query/LessQuery.h:24,1
    - Dst: Queries::TypeConvert
      Src: /src/rdkit/Code/Query/LessQuery.h:40,1
    - Dst: Int2Type<needsConversion>
      Src: /src/rdkit/Code/Query/LessQuery.h:40,1
    - Dst: Queries::queryCmp
      Src: /src/rdkit/Code/Query/LessQuery.h:41,1
    - Dst: Queries::getNegation
      Src: /src/rdkit/Code/Query/LessQuery.h:42,1
    - Dst: Queries::getNegation
      Src: /src/rdkit/Code/Query/LessQuery.h:44,1
    - Dst: LessQuery<MatchFuncArgType, DataFuncArgType, needsConversion>::LessQuery<MatchFuncArgType,
        DataFuncArgType, needsConversion>
      Src: /src/rdkit/Code/Query/LessQuery.h:51,1
    - Dst: LessQuery*::setNegation
      Src: /src/rdkit/Code/Query/LessQuery.h:52,1
    - Dst: Queries::getNegation
      Src: /src/rdkit/Code/Query/LessQuery.h:52,1
    - Dst: LessQuery*::setVal
      Src: /src/rdkit/Code/Query/LessQuery.h:53,1
    - Dst: LessQuery*::setTol
      Src: /src/rdkit/Code/Query/LessQuery.h:54,1
    - Dst: LessQuery*::setDataFunc
      Src: /src/rdkit/Code/Query/LessQuery.h:55,1
    - Dst: Queries::getDescription
      Src: /src/rdkit/Code/Query/LessQuery.h:63,1
    - Dst: Queries::getNegation
      Src: /src/rdkit/Code/Query/LessQuery.h:65,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/Query/LessQuery.h:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 72
    functionName: Queries::EqualityQuery
    functionSourceFile: /src/rdkit/Code/Query/LessQuery.h
    functionUses: 0
    functionsReached:
    - Queries::getNegation
    - LessQuery<MatchFuncArgType, DataFuncArgType, needsConversion>::LessQuery<MatchFuncArgType,
      DataFuncArgType, needsConversion>
    - std::ostringstream::str
    - LessQuery*::setTol
    - Int2Type<needsConversion>
    - LessQuery
    - LessQuery*::setDataFunc
    - Queries::getDescription
    - LessQuery*::setVal
    - LessQuery*::setNegation
    - Queries::queryCmp
    - Queries::TypeConvert
    linkageType: ''
    returnType: class RDKIT_QUERY_EXPORT
    signature: class RDKIT_QUERY_EXPORT EqualityQuery<MatchFuncArgType, DataFuncArgType,
      needsConversion>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Queries::beginChildren
      Src: /src/rdkit/Code/Query/XOrQuery.h:30,1
    - Dst: Queries::endChildren
      Src: /src/rdkit/Code/Query/XOrQuery.h:30,1
    - Dst: Queries::getNegation
      Src: /src/rdkit/Code/Query/XOrQuery.h:41,1
    - Dst: XOrQuery<MatchFuncArgType, DataFuncArgType, needsConversion>::XOrQuery<MatchFuncArgType,
        DataFuncArgType, needsConversion>
      Src: /src/rdkit/Code/Query/XOrQuery.h:50,1
    - Dst: Queries::beginChildren
      Src: /src/rdkit/Code/Query/XOrQuery.h:53,1
    - Dst: Queries::endChildren
      Src: /src/rdkit/Code/Query/XOrQuery.h:53,1
    - Dst: XOrQuery*::addChild
      Src: /src/rdkit/Code/Query/XOrQuery.h:54,1
    - Dst: typename BASE::CHILD_TYPE
      Src: /src/rdkit/Code/Query/XOrQuery.h:54,1
    - Dst: typename BASE::CHILD_VECT_CI::get
      Src: /src/rdkit/Code/Query/XOrQuery.h:54,1
    - Dst: XOrQuery*::setNegation
      Src: /src/rdkit/Code/Query/XOrQuery.h:56,1
    - Dst: Queries::getNegation
      Src: /src/rdkit/Code/Query/XOrQuery.h:56,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 61
    functionName: Queries::Query
    functionSourceFile: /src/rdkit/Code/Query/XOrQuery.h
    functionUses: 0
    functionsReached:
    - Queries::getNegation
    - Queries::endChildren
    - XOrQuery*::setNegation
    - typename BASE::CHILD_TYPE
    - Queries::beginChildren
    - XOrQuery*::addChild
    - XOrQuery<MatchFuncArgType, DataFuncArgType, needsConversion>::XOrQuery<MatchFuncArgType,
      DataFuncArgType, needsConversion>
    - typename BASE::CHILD_VECT_CI::get
    linkageType: ''
    returnType: class RDKIT_QUERY_EXPORT
    signature: class RDKIT_QUERY_EXPORT Query<MatchFuncArgType, DataFuncArgType, needsConversion>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Queries::EqualityQuery
      Src: /src/rdkit/Code/Query/EqualityQuery.h:26,1
    - Dst: Queries::TypeConvert
      Src: /src/rdkit/Code/Query/EqualityQuery.h:53,1
    - Dst: Int2Type<needsConversion>
      Src: /src/rdkit/Code/Query/EqualityQuery.h:53,1
    - Dst: Queries::queryCmp
      Src: /src/rdkit/Code/Query/EqualityQuery.h:54,1
    - Dst: Queries::getNegation
      Src: /src/rdkit/Code/Query/EqualityQuery.h:55,1
    - Dst: Queries::getNegation
      Src: /src/rdkit/Code/Query/EqualityQuery.h:57,1
    - Dst: EqualityQuery<MatchFuncArgType, DataFuncArgType, needsConversion>::EqualityQuery<MatchFuncArgType,
        DataFuncArgType, needsConversion>
      Src: /src/rdkit/Code/Query/EqualityQuery.h:64,1
    - Dst: EqualityQuery*::setNegation
      Src: /src/rdkit/Code/Query/EqualityQuery.h:65,1
    - Dst: Queries::getNegation
      Src: /src/rdkit/Code/Query/EqualityQuery.h:65,1
    - Dst: EqualityQuery*::setVal
      Src: /src/rdkit/Code/Query/EqualityQuery.h:66,1
    - Dst: EqualityQuery*::setTol
      Src: /src/rdkit/Code/Query/EqualityQuery.h:67,1
    - Dst: EqualityQuery*::setDataFunc
      Src: /src/rdkit/Code/Query/EqualityQuery.h:68,1
    - Dst: Queries::getDescription
      Src: /src/rdkit/Code/Query/EqualityQuery.h:76,1
    - Dst: Queries::getNegation
      Src: /src/rdkit/Code/Query/EqualityQuery.h:78,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/Query/EqualityQuery.h:84,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 86
    functionName: Queries::Query
    functionSourceFile: /src/rdkit/Code/Query/EqualityQuery.h
    functionUses: 0
    functionsReached:
    - Queries::getNegation
    - std::ostringstream::str
    - EqualityQuery*::setNegation
    - Int2Type<needsConversion>
    - EqualityQuery*::setTol
    - Queries::getDescription
    - EqualityQuery<MatchFuncArgType, DataFuncArgType, needsConversion>::EqualityQuery<MatchFuncArgType,
      DataFuncArgType, needsConversion>
    - EqualityQuery*::setVal
    - EqualityQuery*::setDataFunc
    - Queries::EqualityQuery
    - Queries::queryCmp
    - Queries::TypeConvert
    linkageType: ''
    returnType: class RDKIT_QUERY_EXPORT
    signature: class RDKIT_QUERY_EXPORT Query<MatchFuncArgType, DataFuncArgType, needsConversion>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RangeQuery
      Src: /src/rdkit/Code/Query/RangeQuery.h:30,1
    - Dst: d_upper
      Src: /src/rdkit/Code/Query/RangeQuery.h:30,1
    - Dst: d_lower
      Src: /src/rdkit/Code/Query/RangeQuery.h:30,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/Query/RangeQuery.h:53,1
    - Dst: Queries::TypeConvert
      Src: /src/rdkit/Code/Query/RangeQuery.h:63,1
    - Dst: Int2Type<needsConversion>
      Src: /src/rdkit/Code/Query/RangeQuery.h:63,1
    - Dst: Queries::getNegation
      Src: /src/rdkit/Code/Query/RangeQuery.h:79,1
    - Dst: RangeQuery<MatchFuncArgType, DataFuncArgType, needsConversion>::RangeQuery<MatchFuncArgType,
        DataFuncArgType, needsConversion>
      Src: /src/rdkit/Code/Query/RangeQuery.h:89,1
    - Dst: RangeQuery*::setUpper
      Src: /src/rdkit/Code/Query/RangeQuery.h:90,1
    - Dst: RangeQuery*::setLower
      Src: /src/rdkit/Code/Query/RangeQuery.h:91,1
    - Dst: RangeQuery*::setTol
      Src: /src/rdkit/Code/Query/RangeQuery.h:92,1
    - Dst: RangeQuery*::setNegation
      Src: /src/rdkit/Code/Query/RangeQuery.h:93,1
    - Dst: Queries::getNegation
      Src: /src/rdkit/Code/Query/RangeQuery.h:93,1
    - Dst: RangeQuery*::setEndsOpen
      Src: /src/rdkit/Code/Query/RangeQuery.h:94,1
    - Dst: RangeQuery*::setDataFunc
      Src: /src/rdkit/Code/Query/RangeQuery.h:95,1
    - Dst: Queries::getDescription
      Src: /src/rdkit/Code/Query/RangeQuery.h:103,1
    - Dst: Queries::getNegation
      Src: /src/rdkit/Code/Query/RangeQuery.h:104,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/Query/RangeQuery.h:108,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 60
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 114
    functionName: Queries::Query
    functionSourceFile: /src/rdkit/Code/Query/RangeQuery.h
    functionUses: 0
    functionsReached:
    - Queries::getNegation
    - std::ostringstream::str
    - RangeQuery*::setEndsOpen
    - RangeQuery
    - Int2Type<needsConversion>
    - RangeQuery*::setTol
    - std::make_pair
    - Queries::getDescription
    - RangeQuery<MatchFuncArgType, DataFuncArgType, needsConversion>::RangeQuery<MatchFuncArgType,
      DataFuncArgType, needsConversion>
    - RangeQuery*::setNegation
    - d_lower
    - RangeQuery*::setUpper
    - RangeQuery*::setDataFunc
    - RangeQuery*::setLower
    - d_upper
    - Queries::TypeConvert
    linkageType: ''
    returnType: class RDKIT_QUERY_EXPORT
    signature: class RDKIT_QUERY_EXPORT Query<MatchFuncArgType, DataFuncArgType, needsConversion>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GreaterEqualQuery
      Src: /src/rdkit/Code/Query/GreaterEqualQuery.h:24,1
    - Dst: Queries::TypeConvert
      Src: /src/rdkit/Code/Query/GreaterEqualQuery.h:40,1
    - Dst: Int2Type<needsConversion>
      Src: /src/rdkit/Code/Query/GreaterEqualQuery.h:40,1
    - Dst: Queries::queryCmp
      Src: /src/rdkit/Code/Query/GreaterEqualQuery.h:41,1
    - Dst: Queries::getNegation
      Src: /src/rdkit/Code/Query/GreaterEqualQuery.h:42,1
    - Dst: Queries::getNegation
      Src: /src/rdkit/Code/Query/GreaterEqualQuery.h:44,1
    - Dst: "GreaterEqualQuery<MatchFuncArgType, DataFuncArgType,\n                              needsConversion>::GreaterEqualQuery<MatchFuncArgType,
        DataFuncArgType,\n                              needsConversion>"
      Src: /src/rdkit/Code/Query/GreaterEqualQuery.h:50,1
    - Dst: GreaterEqualQuery*::setVal
      Src: /src/rdkit/Code/Query/GreaterEqualQuery.h:52,1
    - Dst: GreaterEqualQuery*::setTol
      Src: /src/rdkit/Code/Query/GreaterEqualQuery.h:53,1
    - Dst: GreaterEqualQuery*::setNegation
      Src: /src/rdkit/Code/Query/GreaterEqualQuery.h:54,1
    - Dst: Queries::getNegation
      Src: /src/rdkit/Code/Query/GreaterEqualQuery.h:54,1
    - Dst: GreaterEqualQuery*::setDataFunc
      Src: /src/rdkit/Code/Query/GreaterEqualQuery.h:55,1
    - Dst: Queries::getDescription
      Src: /src/rdkit/Code/Query/GreaterEqualQuery.h:63,1
    - Dst: Queries::getNegation
      Src: /src/rdkit/Code/Query/GreaterEqualQuery.h:65,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/Query/GreaterEqualQuery.h:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 72
    functionName: Queries::EqualityQuery
    functionSourceFile: /src/rdkit/Code/Query/GreaterEqualQuery.h
    functionUses: 1
    functionsReached:
    - "GreaterEqualQuery<MatchFuncArgType, DataFuncArgType,\n                              needsConversion>::GreaterEqualQuery<MatchFuncArgType,
      DataFuncArgType,\n                              needsConversion>"
    - Queries::getNegation
    - GreaterEqualQuery*::setVal
    - GreaterEqualQuery
    - GreaterEqualQuery*::setNegation
    - std::ostringstream::str
    - Int2Type<needsConversion>
    - Queries::getDescription
    - GreaterEqualQuery*::setTol
    - GreaterEqualQuery*::setDataFunc
    - Queries::queryCmp
    - Queries::TypeConvert
    linkageType: ''
    returnType: class RDKIT_QUERY_EXPORT
    signature: class RDKIT_QUERY_EXPORT EqualityQuery<MatchFuncArgType, DataFuncArgType,
      needsConversion>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LessEqualQuery
      Src: /src/rdkit/Code/Query/LessEqualQuery.h:24,1
    - Dst: Queries::TypeConvert
      Src: /src/rdkit/Code/Query/LessEqualQuery.h:40,1
    - Dst: Int2Type<needsConversion>
      Src: /src/rdkit/Code/Query/LessEqualQuery.h:40,1
    - Dst: Queries::queryCmp
      Src: /src/rdkit/Code/Query/LessEqualQuery.h:41,1
    - Dst: Queries::getNegation
      Src: /src/rdkit/Code/Query/LessEqualQuery.h:42,1
    - Dst: Queries::getNegation
      Src: /src/rdkit/Code/Query/LessEqualQuery.h:44,1
    - Dst: "LessEqualQuery<MatchFuncArgType, DataFuncArgType,\n                           needsConversion>::LessEqualQuery<MatchFuncArgType,
        DataFuncArgType,\n                           needsConversion>"
      Src: /src/rdkit/Code/Query/LessEqualQuery.h:51,1
    - Dst: LessEqualQuery*::setNegation
      Src: /src/rdkit/Code/Query/LessEqualQuery.h:53,1
    - Dst: Queries::getNegation
      Src: /src/rdkit/Code/Query/LessEqualQuery.h:53,1
    - Dst: LessEqualQuery*::setVal
      Src: /src/rdkit/Code/Query/LessEqualQuery.h:54,1
    - Dst: LessEqualQuery*::setTol
      Src: /src/rdkit/Code/Query/LessEqualQuery.h:55,1
    - Dst: LessEqualQuery*::setDataFunc
      Src: /src/rdkit/Code/Query/LessEqualQuery.h:56,1
    - Dst: Queries::getDescription
      Src: /src/rdkit/Code/Query/LessEqualQuery.h:64,1
    - Dst: Queries::getNegation
      Src: /src/rdkit/Code/Query/LessEqualQuery.h:66,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Code/Query/LessEqualQuery.h:71,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 73
    functionName: Queries::EqualityQuery
    functionSourceFile: /src/rdkit/Code/Query/LessEqualQuery.h
    functionUses: 1
    functionsReached:
    - Queries::getNegation
    - std::ostringstream::str
    - "LessEqualQuery<MatchFuncArgType, DataFuncArgType,\n                           needsConversion>::LessEqualQuery<MatchFuncArgType,
      DataFuncArgType,\n                           needsConversion>"
    - LessEqualQuery*::setTol
    - Int2Type<needsConversion>
    - Queries::getDescription
    - LessEqualQuery
    - LessEqualQuery*::setVal
    - LessEqualQuery*::setDataFunc
    - LessEqualQuery*::setNegation
    - Queries::queryCmp
    - Queries::TypeConvert
    linkageType: ''
    returnType: class RDKIT_QUERY_EXPORT
    signature: class RDKIT_QUERY_EXPORT EqualityQuery<MatchFuncArgType, DataFuncArgType,
      needsConversion>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Queries::beginChildren
      Src: /src/rdkit/Code/Query/AndQuery.h:30,1
    - Dst: Queries::endChildren
      Src: /src/rdkit/Code/Query/AndQuery.h:30,1
    - Dst: Queries::getNegation
      Src: /src/rdkit/Code/Query/AndQuery.h:37,1
    - Dst: AndQuery<MatchFuncArgType, DataFuncArgType, needsConversion>::AndQuery<MatchFuncArgType,
        DataFuncArgType, needsConversion>
      Src: /src/rdkit/Code/Query/AndQuery.h:45,1
    - Dst: Queries::beginChildren
      Src: /src/rdkit/Code/Query/AndQuery.h:47,1
    - Dst: Queries::endChildren
      Src: /src/rdkit/Code/Query/AndQuery.h:47,1
    - Dst: AndQuery*::addChild
      Src: /src/rdkit/Code/Query/AndQuery.h:48,1
    - Dst: typename BASE::CHILD_TYPE
      Src: /src/rdkit/Code/Query/AndQuery.h:48,1
    - Dst: typename BASE::CHILD_VECT_CI::get
      Src: /src/rdkit/Code/Query/AndQuery.h:48,1
    - Dst: AndQuery*::setNegation
      Src: /src/rdkit/Code/Query/AndQuery.h:50,1
    - Dst: Queries::getNegation
      Src: /src/rdkit/Code/Query/AndQuery.h:50,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 55
    functionName: Queries::Query
    functionSourceFile: /src/rdkit/Code/Query/AndQuery.h
    functionUses: 0
    functionsReached:
    - Queries::getNegation
    - AndQuery*::setNegation
    - Queries::endChildren
    - AndQuery*::addChild
    - typename BASE::CHILD_TYPE
    - Queries::beginChildren
    - AndQuery<MatchFuncArgType, DataFuncArgType, needsConversion>::AndQuery<MatchFuncArgType,
      DataFuncArgType, needsConversion>
    - typename BASE::CHILD_VECT_CI::get
    linkageType: ''
    returnType: class RDKIT_QUERY_EXPORT
    signature: class RDKIT_QUERY_EXPORT Query<MatchFuncArgType, DataFuncArgType, needsConversion>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Queries::d_children::clear
      Src: /src/rdkit/Code/Query/Query.h:56,1
    - Dst: std::string
      Src: /src/rdkit/Code/Query/Query.h:67,1
    - Dst: getNegation
      Src: /src/rdkit/Code/Query/Query.h:73,1
    - Dst: getDescription
      Src: /src/rdkit/Code/Query/Query.h:74,1
    - Dst: getDescription
      Src: /src/rdkit/Code/Query/Query.h:76,1
    - Dst: std::string
      Src: /src/rdkit/Code/Query/Query.h:83,1
    - Dst: Queries::d_children::push_back
      Src: /src/rdkit/Code/Query/Query.h:103,1
    - Dst: Queries::d_children::begin
      Src: /src/rdkit/Code/Query/Query.h:105,1
    - Dst: Queries::d_children::end
      Src: /src/rdkit/Code/Query/Query.h:107,1
    - Dst: TypeConvert
      Src: /src/rdkit/Code/Query/Query.h:111,1
    - Dst: Int2Type<needsConversion>
      Src: /src/rdkit/Code/Query/Query.h:111,1
    - Dst: Queries::d_matchFunc
      Src: /src/rdkit/Code/Query/Query.h:114,1
    - Dst: static_cast<bool>
      Src: /src/rdkit/Code/Query/Query.h:116,1
    - Dst: Queries::getNegation
      Src: /src/rdkit/Code/Query/Query.h:119,1
    - Dst: Query<MatchFuncArgType, DataFuncArgType, needsConversion>::Query<MatchFuncArgType,
        DataFuncArgType, needsConversion>
      Src: /src/rdkit/Code/Query/Query.h:134,1
    - Dst: Queries::beginChildren
      Src: /src/rdkit/Code/Query/Query.h:135,1
    - Dst: Queries::endChildren
      Src: /src/rdkit/Code/Query/Query.h:135,1
    - Dst: Query*::addChild
      Src: /src/rdkit/Code/Query/Query.h:137,1
    - Dst: CHILD_TYPE
      Src: /src/rdkit/Code/Query/Query.h:137,1
    - Dst: auto::get
      Src: /src/rdkit/Code/Query/Query.h:137,1
    - Dst: Queries::d_dataFuncSameType
      Src: /src/rdkit/Code/Query/Query.h:174,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/Query/Query.h:184,1
    - Dst: Queries::d_dataFunc
      Src: /src/rdkit/Code/Query/Query.h:186,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 79
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 189
    functionName: Queries::Query
    functionSourceFile: /src/rdkit/Code/Query/Query.h
    functionUses: 0
    functionsReached:
    - Queries::d_children::push_back
    - Query*::addChild
    - Queries::beginChildren
    - CHILD_TYPE
    - Queries::getNegation
    - Queries::endChildren
    - auto::get
    - Queries::d_dataFuncSameType
    - PRECONDITION
    - Int2Type<needsConversion>
    - Queries::d_matchFunc
    - Queries::d_dataFunc
    - Query<MatchFuncArgType, DataFuncArgType, needsConversion>::Query<MatchFuncArgType,
      DataFuncArgType, needsConversion>
    - Queries::d_children::clear
    - Queries::d_children::end
    - getNegation
    - TypeConvert
    - static_cast<bool>
    - Queries::d_children::begin
    - std::string
    - getDescription
    linkageType: ''
    returnType: class RDKIT_QUERY_EXPORT
    signature: class RDKIT_QUERY_EXPORT Query
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - v1
    - v2
    - tol
    argTypes:
    - T1
    - T2
    - T1
    constantsTouched: []
    func_position:
      end: 208
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 208
    functionName: Queries::queryCmp
    functionSourceFile: /src/rdkit/Code/Query/Query.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int queryCmp(const T1 v1, const T2 v2, const T1 tol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::ifstream::seekg
      Src: /src/rdkit/Code/Fuzz/standalone_fuzz_target_runner.cpp:23,1
    - Dst: std::ifstream::seekg
      Src: /src/rdkit/Code/Fuzz/standalone_fuzz_target_runner.cpp:25,1
    - Dst: std::ifstream::read
      Src: /src/rdkit/Code/Fuzz/standalone_fuzz_target_runner.cpp:29,1
    - Dst: std::vector::data
      Src: /src/rdkit/Code/Fuzz/standalone_fuzz_target_runner.cpp:29,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/Fuzz/standalone_fuzz_target_runner.cpp:29,1
    - Dst: assert
      Src: /src/rdkit/Code/Fuzz/standalone_fuzz_target_runner.cpp:30,1
    - Dst: LLVMFuzzerTestOneInput
      Src: /src/rdkit/Code/Fuzz/standalone_fuzz_target_runner.cpp:31,1
    - Dst: reinterpret_cast<const uint8_t *>
      Src: /src/rdkit/Code/Fuzz/standalone_fuzz_target_runner.cpp:31,1
    - Dst: std::vector::data
      Src: /src/rdkit/Code/Fuzz/standalone_fuzz_target_runner.cpp:31,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/Fuzz/standalone_fuzz_target_runner.cpp:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 36
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 36
    functionName: main
    functionSourceFile: /src/rdkit/Code/Fuzz/standalone_fuzz_target_runner.cpp
    functionUses: 0
    functionsReached:
    - std::ifstream::read
    - std::vector::data
    - reinterpret_cast<const uint8_t *>
    - assert
    - LLVMFuzzerTestOneInput
    - std::vector::size
    - std::ifstream::seekg
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuzzedDataProvider::ConsumeRemainingBytesAsString
      Src: /src/rdkit/Code/Fuzz/mol_data_stream_to_mol_fuzzer.cc:29,1
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/Code/Fuzz/mol_data_stream_to_mol_fuzzer.cc:35,1
    - Dst: RDKit::MolDataStreamToMol
      Src: /src/rdkit/Code/Fuzz/mol_data_stream_to_mol_fuzzer.cc:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 41
      start: 23
    functionDepth: 2
    functionLinenumber: 23
    functionLinenumberEnd: 41
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/rdkit/Code/Fuzz/mol_data_stream_to_mol_fuzzer.cc
    functionUses: 1
    functionsReached:
    - RDKit::MolDataStreamToMol
    - std::unique_ptr::reset
    - FuzzedDataProvider::ConsumeRemainingBytesAsString
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuzzedDataProvider::ConsumeRemainingBytesAsString
      Src: /src/rdkit/Code/Fuzz/mol_deserialization_fuzzer.cc:26,1
    - Dst: RDKit::ROMol::ROMol
      Src: /src/rdkit/Code/Fuzz/mol_deserialization_fuzzer.cc:29,1
    - Dst: RDKit::MolPickler::molFromPickle
      Src: /src/rdkit/Code/Fuzz/mol_deserialization_fuzzer.cc:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 35
      start: 23
    functionDepth: 3
    functionLinenumber: 23
    functionLinenumberEnd: 35
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/rdkit/Code/Fuzz/mol_deserialization_fuzzer.cc
    functionUses: 1
    functionsReached:
    - RDKit::MolPickler::molFromPickle
    - RDKit::ROMol::ROMol
    - FuzzedDataProvider::ConsumeRemainingBytesAsString
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuzzedDataProvider::ConsumeRemainingBytesAsString
      Src: /src/rdkit/Code/Fuzz/smiles_string_to_mol_fuzzer.cc:27,1
    - Dst: RDKit::v1::SmilesToMol
      Src: /src/rdkit/Code/Fuzz/smiles_string_to_mol_fuzzer.cc:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - Data
    - Size
    argTypes:
    - uint8_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 35
      start: 23
    functionDepth: 2
    functionLinenumber: 23
    functionLinenumberEnd: 35
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/rdkit/Code/Fuzz/smiles_string_to_mol_fuzzer.cc
    functionUses: 1
    functionsReached:
    - RDKit::v1::SmilesToMol
    - FuzzedDataProvider::ConsumeRemainingBytesAsString
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: FuzzedDataProvider::FuzzedDataProvider
    functionSourceFile: /src/rdkit/Code/Fuzz/include/fuzzer/FuzzedDataProvider.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FuzzedDataProvider(const uint8_t *data, size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: ~FuzzedDataProvider()
    functionSourceFile: /src/rdkit/Code/Fuzz/include/fuzzer/FuzzedDataProvider.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~FuzzedDataProvider()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: FuzzedDataProvider::remaining_bytes
    functionSourceFile: /src/rdkit/Code/Fuzz/include/fuzzer/FuzzedDataProvider.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t remaining_bytes()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: FuzzedDataProvider::FuzzedDataProvider
    functionSourceFile: /src/rdkit/Code/Fuzz/include/fuzzer/FuzzedDataProvider.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FuzzedDataProvider(const FuzzedDataProvider &)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: '&operator=(const FuzzedDataProvider &)'
    functionSourceFile: /src/rdkit/Code/Fuzz/include/fuzzer/FuzzedDataProvider.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FuzzedDataProvider
    signature: FuzzedDataProvider &operator=(const FuzzedDataProvider &)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/rdkit/Code/Fuzz/include/fuzzer/FuzzedDataProvider.h:117,1
    - Dst: FuzzedDataProvider::ConsumeBytes
      Src: /src/rdkit/Code/Fuzz/include/fuzzer/FuzzedDataProvider.h:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - num_bytes
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: FuzzedDataProvider::ConsumeBytes
    functionSourceFile: /src/rdkit/Code/Fuzz/include/fuzzer/FuzzedDataProvider.h
    functionUses: 1
    functionsReached:
    - std::min
    - FuzzedDataProvider::ConsumeBytes
    linkageType: ''
    returnType: std::vector<T>
    signature: std::vector<T> FuzzedDataProvider::ConsumeBytes(size_t num_bytes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/rdkit/Code/Fuzz/include/fuzzer/FuzzedDataProvider.h:128,1
    - Dst: FuzzedDataProvider::ConsumeBytes
      Src: /src/rdkit/Code/Fuzz/include/fuzzer/FuzzedDataProvider.h:129,1
    - Dst: std::vector::back
      Src: /src/rdkit/Code/Fuzz/include/fuzzer/FuzzedDataProvider.h:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - num_bytes
    - terminator
    argTypes:
    - size_t
    - T
    constantsTouched: []
    func_position:
      end: 132
      start: 126
    functionDepth: 2
    functionLinenumber: 126
    functionLinenumberEnd: 132
    functionName: FuzzedDataProvider::ConsumeBytesWithTerminator
    functionSourceFile: /src/rdkit/Code/Fuzz/include/fuzzer/FuzzedDataProvider.h
    functionUses: 0
    functionsReached:
    - std::min
    - std::vector::back
    - FuzzedDataProvider::ConsumeBytes
    linkageType: ''
    returnType: std::vector<T>
    signature: "std::vector<T> FuzzedDataProvider::ConsumeBytesWithTerminator(size_t
      num_bytes,\n                                                              T
      terminator)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuzzedDataProvider::ConsumeBytes
      Src: /src/rdkit/Code/Fuzz/include/fuzzer/FuzzedDataProvider.h:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: FuzzedDataProvider::ConsumeRemainingBytes
    functionSourceFile: /src/rdkit/Code/Fuzz/include/fuzzer/FuzzedDataProvider.h
    functionUses: 0
    functionsReached:
    - FuzzedDataProvider::ConsumeBytes
    linkageType: ''
    returnType: std::vector<T>
    signature: std::vector<T> FuzzedDataProvider::ConsumeRemainingBytes()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/rdkit/Code/Fuzz/include/fuzzer/FuzzedDataProvider.h:148,1
    - Dst: FuzzedDataProvider::Advance
      Src: /src/rdkit/Code/Fuzz/include/fuzzer/FuzzedDataProvider.h:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - num_bytes
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 153
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 153
    functionName: FuzzedDataProvider::ConsumeBytesAsString
    functionSourceFile: /src/rdkit/Code/Fuzz/include/fuzzer/FuzzedDataProvider.h
    functionUses: 0
    functionsReached:
    - std::min
    - FuzzedDataProvider::Advance
    linkageType: ''
    returnType: std::string
    signature: std::string FuzzedDataProvider::ConsumeBytesAsString(size_t num_bytes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/rdkit/Code/Fuzz/include/fuzzer/FuzzedDataProvider.h:170,1
    - Dst: std::min
      Src: /src/rdkit/Code/Fuzz/include/fuzzer/FuzzedDataProvider.h:170,1
    - Dst: FuzzedDataProvider::Advance
      Src: /src/rdkit/Code/Fuzz/include/fuzzer/FuzzedDataProvider.h:173,1
    - Dst: FuzzedDataProvider::ConvertUnsignedToSigned
      Src: /src/rdkit/Code/Fuzz/include/fuzzer/FuzzedDataProvider.h:175,1
    - Dst: FuzzedDataProvider::Advance
      Src: /src/rdkit/Code/Fuzz/include/fuzzer/FuzzedDataProvider.h:176,1
    - Dst: std::string::shrink_to_fit
      Src: /src/rdkit/Code/Fuzz/include/fuzzer/FuzzedDataProvider.h:184,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 1
    argNames:
    - max_length
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 186
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 186
    functionName: FuzzedDataProvider::ConsumeRandomLengthString
    functionSourceFile: /src/rdkit/Code/Fuzz/include/fuzzer/FuzzedDataProvider.h
    functionUses: 0
    functionsReached:
    - FuzzedDataProvider::Advance
    - FuzzedDataProvider::ConvertUnsignedToSigned
    - std::string::reserve
    - std::min
    - std::string::shrink_to_fit
    linkageType: ''
    returnType: std::string
    signature: "std::string FuzzedDataProvider::ConsumeRandomLengthString(\n    size_t
      max_length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuzzedDataProvider::ConsumeRandomLengthString
      Src: /src/rdkit/Code/Fuzz/include/fuzzer/FuzzedDataProvider.h:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 191
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 191
    functionName: FuzzedDataProvider::ConsumeRandomLengthString
    functionSourceFile: /src/rdkit/Code/Fuzz/include/fuzzer/FuzzedDataProvider.h
    functionUses: 1
    functionsReached:
    - FuzzedDataProvider::ConsumeRandomLengthString
    linkageType: ''
    returnType: std::string
    signature: std::string FuzzedDataProvider::ConsumeRandomLengthString()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuzzedDataProvider::ConsumeBytesAsString
      Src: /src/rdkit/Code/Fuzz/include/fuzzer/FuzzedDataProvider.h:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 198
      start: 196
    functionDepth: 2
    functionLinenumber: 196
    functionLinenumberEnd: 198
    functionName: FuzzedDataProvider::ConsumeRemainingBytesAsString
    functionSourceFile: /src/rdkit/Code/Fuzz/include/fuzzer/FuzzedDataProvider.h
    functionUses: 3
    functionsReached:
    - FuzzedDataProvider::ConsumeBytesAsString
    linkageType: ''
    returnType: std::string
    signature: std::string FuzzedDataProvider::ConsumeRemainingBytesAsString()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuzzedDataProvider::ConsumeIntegralInRange
      Src: /src/rdkit/Code/Fuzz/include/fuzzer/FuzzedDataProvider.h:205,1
    - Dst: tmin
      Src: /src/rdkit/Code/Fuzz/include/fuzzer/FuzzedDataProvider.h:205,1
    - Dst: tmax
      Src: /src/rdkit/Code/Fuzz/include/fuzzer/FuzzedDataProvider.h:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 207
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 207
    functionName: FuzzedDataProvider::ConsumeIntegral
    functionSourceFile: /src/rdkit/Code/Fuzz/include/fuzzer/FuzzedDataProvider.h
    functionUses: 0
    functionsReached:
    - tmin
    - tmax
    - FuzzedDataProvider::ConsumeIntegralInRange
    linkageType: ''
    returnType: T
    signature: T FuzzedDataProvider::ConsumeIntegral()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: abort
      Src: /src/rdkit/Code/Fuzz/include/fuzzer/FuzzedDataProvider.h:219,1
    - Dst: tmax
      Src: /src/rdkit/Code/Fuzz/include/fuzzer/FuzzedDataProvider.h:241,1
    - Dst: static_cast<T>
      Src: /src/rdkit/Code/Fuzz/include/fuzzer/FuzzedDataProvider.h:244,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - min
    - max
    argTypes:
    - T
    - T
    constantsTouched: []
    func_position:
      end: 245
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 245
    functionName: FuzzedDataProvider::ConsumeIntegralInRange
    functionSourceFile: /src/rdkit/Code/Fuzz/include/fuzzer/FuzzedDataProvider.h
    functionUses: 1
    functionsReached:
    - tmax
    - abort
    - static_cast<T>
    linkageType: ''
    returnType: T
    signature: T FuzzedDataProvider::ConsumeIntegralInRange(T min, T max)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuzzedDataProvider::ConsumeFloatingPointInRange
      Src: /src/rdkit/Code/Fuzz/include/fuzzer/FuzzedDataProvider.h:252,1
    - Dst: Eigen::lowest
      Src: /src/rdkit/Code/Fuzz/include/fuzzer/FuzzedDataProvider.h:252,1
    - Dst: tmax
      Src: /src/rdkit/Code/Fuzz/include/fuzzer/FuzzedDataProvider.h:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 254
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 254
    functionName: FuzzedDataProvider::ConsumeFloatingPoint
    functionSourceFile: /src/rdkit/Code/Fuzz/include/fuzzer/FuzzedDataProvider.h
    functionUses: 0
    functionsReached:
    - tmax
    - Eigen::lowest
    - FuzzedDataProvider::ConsumeFloatingPointInRange
    linkageType: ''
    returnType: T
    signature: T FuzzedDataProvider::ConsumeFloatingPoint()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: abort
      Src: /src/rdkit/Code/Fuzz/include/fuzzer/FuzzedDataProvider.h:262,1
    - Dst: tmax
      Src: /src/rdkit/Code/Fuzz/include/fuzzer/FuzzedDataProvider.h:268,1
    - Dst: FuzzedDataProvider::ConsumeBool
      Src: /src/rdkit/Code/Fuzz/include/fuzzer/FuzzedDataProvider.h:273,1
    - Dst: FuzzedDataProvider::ConsumeProbability
      Src: /src/rdkit/Code/Fuzz/include/fuzzer/FuzzedDataProvider.h:280,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - min
    - max
    argTypes:
    - T
    - T
    constantsTouched: []
    func_position:
      end: 281
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 281
    functionName: FuzzedDataProvider::ConsumeFloatingPointInRange
    functionSourceFile: /src/rdkit/Code/Fuzz/include/fuzzer/FuzzedDataProvider.h
    functionUses: 1
    functionsReached:
    - tmax
    - abort
    - FuzzedDataProvider::ConsumeProbability
    - FuzzedDataProvider::ConsumeBool
    linkageType: ''
    returnType: T
    signature: T FuzzedDataProvider::ConsumeFloatingPointInRange(T min, T max)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T>
      Src: /src/rdkit/Code/Fuzz/include/fuzzer/FuzzedDataProvider.h:296,1
    - Dst: FuzzedDataProvider::ConsumeIntegral
      Src: /src/rdkit/Code/Fuzz/include/fuzzer/FuzzedDataProvider.h:296,1
    - Dst: static_cast<T>
      Src: /src/rdkit/Code/Fuzz/include/fuzzer/FuzzedDataProvider.h:297,1
    - Dst: tmax
      Src: /src/rdkit/Code/Fuzz/include/fuzzer/FuzzedDataProvider.h:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 299
      start: 286
    functionDepth: 2
    functionLinenumber: 286
    functionLinenumberEnd: 299
    functionName: FuzzedDataProvider::ConsumeProbability
    functionSourceFile: /src/rdkit/Code/Fuzz/include/fuzzer/FuzzedDataProvider.h
    functionUses: 1
    functionsReached:
    - tmax
    - static_cast<T>
    - FuzzedDataProvider::ConsumeIntegral
    linkageType: ''
    returnType: T
    signature: T FuzzedDataProvider::ConsumeProbability()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuzzedDataProvider::ConsumeIntegral
      Src: /src/rdkit/Code/Fuzz/include/fuzzer/FuzzedDataProvider.h:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 304
      start: 302
    functionDepth: 2
    functionLinenumber: 302
    functionLinenumberEnd: 304
    functionName: FuzzedDataProvider::ConsumeBool
    functionSourceFile: /src/rdkit/Code/Fuzz/include/fuzzer/FuzzedDataProvider.h
    functionUses: 1
    functionsReached:
    - FuzzedDataProvider::ConsumeIntegral
    linkageType: ''
    returnType: bool
    signature: bool FuzzedDataProvider::ConsumeBool()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T>
      Src: /src/rdkit/Code/Fuzz/include/fuzzer/FuzzedDataProvider.h:312,1
    - Dst: FuzzedDataProvider::ConsumeIntegralInRange
      Src: /src/rdkit/Code/Fuzz/include/fuzzer/FuzzedDataProvider.h:313,1
    - Dst: static_cast<uint32_t>
      Src: /src/rdkit/Code/Fuzz/include/fuzzer/FuzzedDataProvider.h:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 314
      start: 310
    functionDepth: 2
    functionLinenumber: 310
    functionLinenumberEnd: 314
    functionName: FuzzedDataProvider::ConsumeEnum
    functionSourceFile: /src/rdkit/Code/Fuzz/include/fuzzer/FuzzedDataProvider.h
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    - static_cast<T>
    - FuzzedDataProvider::ConsumeIntegralInRange
    linkageType: ''
    returnType: T
    signature: T FuzzedDataProvider::ConsumeEnum()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuzzedDataProvider::ConsumeIntegralInRange
      Src: /src/rdkit/Code/Fuzz/include/fuzzer/FuzzedDataProvider.h:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - (array)
    argTypes:
    - T[]
    constantsTouched: []
    func_position:
      end: 321
      start: 318
    functionDepth: 2
    functionLinenumber: 318
    functionLinenumberEnd: 321
    functionName: FuzzedDataProvider::PickValueInArray
    functionSourceFile: /src/rdkit/Code/Fuzz/include/fuzzer/FuzzedDataProvider.h
    functionUses: 0
    functionsReached:
    - FuzzedDataProvider::ConsumeIntegralInRange
    linkageType: ''
    returnType: T
    signature: T FuzzedDataProvider::PickValueInArray(const T (&array)[size])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::initializer_list<const T>::size
      Src: /src/rdkit/Code/Fuzz/include/fuzzer/FuzzedDataProvider.h:326,1
    - Dst: abort
      Src: /src/rdkit/Code/Fuzz/include/fuzzer/FuzzedDataProvider.h:327,1
    - Dst: std::initializer_list<const T>::begin
      Src: /src/rdkit/Code/Fuzz/include/fuzzer/FuzzedDataProvider.h:330,1
    - Dst: FuzzedDataProvider::ConsumeIntegralInRange
      Src: /src/rdkit/Code/Fuzz/include/fuzzer/FuzzedDataProvider.h:330,1
    - Dst: std::initializer_list<const T>::size
      Src: /src/rdkit/Code/Fuzz/include/fuzzer/FuzzedDataProvider.h:330,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - list
    argTypes:
    - std::initializer_list<const T>
    constantsTouched: []
    func_position:
      end: 331
      start: 324
    functionDepth: 2
    functionLinenumber: 324
    functionLinenumberEnd: 331
    functionName: FuzzedDataProvider::PickValueInArray
    functionSourceFile: /src/rdkit/Code/Fuzz/include/fuzzer/FuzzedDataProvider.h
    functionUses: 0
    functionsReached:
    - std::initializer_list<const T>::size
    - abort
    - std::initializer_list<const T>::begin
    - FuzzedDataProvider::ConsumeIntegralInRange
    linkageType: ''
    returnType: T
    signature: T FuzzedDataProvider::PickValueInArray(std::initializer_list<const
      T> list)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/rdkit/Code/Fuzz/include/fuzzer/FuzzedDataProvider.h:341,1
    - Dst: FuzzedDataProvider::CopyAndAdvance
      Src: /src/rdkit/Code/Fuzz/include/fuzzer/FuzzedDataProvider.h:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - destination
    - num_bytes
    argTypes:
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 344
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 344
    functionName: FuzzedDataProvider::ConsumeData
    functionSourceFile: /src/rdkit/Code/Fuzz/include/fuzzer/FuzzedDataProvider.h
    functionUses: 0
    functionsReached:
    - std::min
    - FuzzedDataProvider::CopyAndAdvance
    linkageType: ''
    returnType: size_t
    signature: "size_t FuzzedDataProvider::ConsumeData(void *destination,\n                                              size_t
      num_bytes)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/rdkit/Code/Fuzz/include/fuzzer/FuzzedDataProvider.h:349,1
    - Dst: FuzzedDataProvider::Advance
      Src: /src/rdkit/Code/Fuzz/include/fuzzer/FuzzedDataProvider.h:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - destination
    - num_bytes
    argTypes:
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 351
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 351
    functionName: FuzzedDataProvider::CopyAndAdvance
    functionSourceFile: /src/rdkit/Code/Fuzz/include/fuzzer/FuzzedDataProvider.h
    functionUses: 1
    functionsReached:
    - FuzzedDataProvider::Advance
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void FuzzedDataProvider::CopyAndAdvance(void *destination,\n                                               size_t
      num_bytes)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: abort
      Src: /src/rdkit/Code/Fuzz/include/fuzzer/FuzzedDataProvider.h:355,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - num_bytes
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 360
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 360
    functionName: FuzzedDataProvider::Advance
    functionSourceFile: /src/rdkit/Code/Fuzz/include/fuzzer/FuzzedDataProvider.h
    functionUses: 3
    functionsReached:
    - abort
    linkageType: ''
    returnType: void
    signature: void FuzzedDataProvider::Advance(size_t num_bytes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: abort
      Src: /src/rdkit/Code/Fuzz/include/fuzzer/FuzzedDataProvider.h:375,1
    - Dst: FuzzedDataProvider::CopyAndAdvance
      Src: /src/rdkit/Code/Fuzz/include/fuzzer/FuzzedDataProvider.h:380,1
    - Dst: std::vector::data
      Src: /src/rdkit/Code/Fuzz/include/fuzzer/FuzzedDataProvider.h:380,1
    - Dst: std::vector::shrink_to_fit
      Src: /src/rdkit/Code/Fuzz/include/fuzzer/FuzzedDataProvider.h:385,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - size
    - num_bytes
    argTypes:
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 387
      start: 363
    functionDepth: 2
    functionLinenumber: 363
    functionLinenumberEnd: 387
    functionName: FuzzedDataProvider::ConsumeBytes
    functionSourceFile: /src/rdkit/Code/Fuzz/include/fuzzer/FuzzedDataProvider.h
    functionUses: 3
    functionsReached:
    - std::vector::data
    - abort
    - FuzzedDataProvider::CopyAndAdvance
    - std::vector::shrink_to_fit
    linkageType: ''
    returnType: std::vector<T>
    signature: std::vector<T> FuzzedDataProvider::ConsumeBytes(size_t size, size_t
      num_bytes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<TS>
      Src: /src/rdkit/Code/Fuzz/include/fuzzer/FuzzedDataProvider.h:397,1
    - Dst: tmax
      Src: /src/rdkit/Code/Fuzz/include/fuzzer/FuzzedDataProvider.h:402,1
    - Dst: static_cast<TS>
      Src: /src/rdkit/Code/Fuzz/include/fuzzer/FuzzedDataProvider.h:403,1
    - Dst: tmin
      Src: /src/rdkit/Code/Fuzz/include/fuzzer/FuzzedDataProvider.h:405,1
    - Dst: static_cast<char>
      Src: /src/rdkit/Code/Fuzz/include/fuzzer/FuzzedDataProvider.h:406,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - value
    argTypes:
    - TU
    constantsTouched: []
    func_position:
      end: 408
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 408
    functionName: FuzzedDataProvider::ConvertUnsignedToSigned
    functionSourceFile: /src/rdkit/Code/Fuzz/include/fuzzer/FuzzedDataProvider.h
    functionUses: 1
    functionsReached:
    - tmin
    - tmax
    - static_cast<TS>
    - static_cast<char>
    linkageType: ''
    returnType: TS
    signature: TS FuzzedDataProvider::ConvertUnsignedToSigned(TU value)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 15
    functionName: CatalogEntry::~CatalogEntry()
    functionSourceFile: /src/rdkit/Code/Catalogs/CatalogEntry.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CatalogEntry::~CatalogEntry()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 15
    functionName: CatalogParams::~CatalogParams()
    functionSourceFile: /src/rdkit/Code/Catalogs/CatalogParams.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CatalogParams::~CatalogParams()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDCatalog::CatalogEntry
      Src: /src/rdkit/Code/Catalogs/CatalogEntry.h:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 45
    functionName: RDCatalog::CatalogEntry
    functionSourceFile: /src/rdkit/Code/Catalogs/CatalogEntry.h
    functionUses: 1
    functionsReached:
    - RDCatalog::CatalogEntry
    linkageType: ''
    returnType: class RDKIT_CATALOGS_EXPORT
    signature: class RDKIT_CATALOGS_EXPORT CatalogEntry
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDCatalog::CatalogParams
      Src: /src/rdkit/Code/Catalogs/CatalogParams.h:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 39
    functionName: RDCatalog::CatalogParams
    functionSourceFile: /src/rdkit/Code/Catalogs/CatalogParams.h
    functionUses: 1
    functionsReached:
    - RDCatalog::CatalogParams
    linkageType: ''
    returnType: class RDKIT_CATALOGS_EXPORT
    signature: class RDKIT_CATALOGS_EXPORT CatalogParams
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: RDCatalog::Catalog::Catalog
    functionSourceFile: /src/rdkit/Code/Catalogs/Catalog.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Catalog()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: ~Catalog()
    functionSourceFile: /src/rdkit/Code/Catalogs/Catalog.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Catalog()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: RDCatalog::Catalog::getFPLength
    functionSourceFile: /src/rdkit/Code/Catalogs/Catalog.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int getFPLength() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: RDCatalog::Catalog::setFPLength
    functionSourceFile: /src/rdkit/Code/Catalogs/Catalog.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFPLength(unsigned int val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/Catalogs/Catalog.h:86,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/Catalogs/Catalog.h:88,1
    - Dst: paramType::paramType
      Src: /src/rdkit/Code/Catalogs/Catalog.h:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - params
    argTypes:
    - paramType*
    constantsTouched: []
    func_position:
      end: 97
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 97
    functionName: RDCatalog::Catalog::setCatalogParams
    functionSourceFile: /src/rdkit/Code/Catalogs/Catalog.h
    functionUses: 0
    functionsReached:
    - paramType::paramType
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: void setCatalogParams(const paramType *params)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: RDCatalog::Catalog::getCatalogParams
    functionSourceFile: /src/rdkit/Code/Catalogs/Catalog.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: paramType
    signature: paramType *getCatalogParams() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 162
    functionName: RDCatalog::HierarchCatalog::HierarchCatalog
    functionSourceFile: /src/rdkit/Code/Catalogs/Catalog.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HierarchCatalog()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDCatalog::HierarchCatalog::setCatalogParams
      Src: /src/rdkit/Code/Catalogs/Catalog.h:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - params
    argTypes:
    - paramType*
    constantsTouched: []
    func_position:
      end: 168
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 168
    functionName: RDCatalog::HierarchCatalog::HierarchCatalog
    functionSourceFile: /src/rdkit/Code/Catalogs/Catalog.h
    functionUses: 0
    functionsReached:
    - RDCatalog::HierarchCatalog::setCatalogParams
    linkageType: ''
    returnType: void
    signature: void HierarchCatalog(const paramType *params)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDCatalog::HierarchCatalog::initFromString
      Src: /src/rdkit/Code/Catalogs/Catalog.h:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pickle
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 172
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 172
    functionName: RDCatalog::HierarchCatalog::HierarchCatalog
    functionSourceFile: /src/rdkit/Code/Catalogs/Catalog.h
    functionUses: 0
    functionsReached:
    - RDCatalog::HierarchCatalog::initFromString
    linkageType: ''
    returnType: void
    signature: void HierarchCatalog(const std::string &pickle)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: destroy
      Src: /src/rdkit/Code/Catalogs/Catalog.h:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 175
    functionName: ~HierarchCatalog() override
    functionSourceFile: /src/rdkit/Code/Catalogs/Catalog.h
    functionUses: 0
    functionsReached:
    - destroy
    linkageType: ''
    returnType: void
    signature: void ~HierarchCatalog() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/Catalogs/Catalog.h:180,1
    - Dst: RDCatalog::HierarchCatalog::getCatalogParams
      Src: /src/rdkit/Code/Catalogs/Catalog.h:180,1
    - Dst: RDKit::streamWrite
      Src: /src/rdkit/Code/Catalogs/Catalog.h:183,1
    - Dst: RDKit::streamWrite
      Src: /src/rdkit/Code/Catalogs/Catalog.h:184,1
    - Dst: RDKit::streamWrite
      Src: /src/rdkit/Code/Catalogs/Catalog.h:185,1
    - Dst: RDKit::streamWrite
      Src: /src/rdkit/Code/Catalogs/Catalog.h:186,1
    - Dst: RDCatalog::HierarchCatalog::getFPLength
      Src: /src/rdkit/Code/Catalogs/Catalog.h:190,1
    - Dst: RDKit::streamWrite
      Src: /src/rdkit/Code/Catalogs/Catalog.h:191,1
    - Dst: RDCatalog::HierarchCatalog::getNumEntries
      Src: /src/rdkit/Code/Catalogs/Catalog.h:192,1
    - Dst: RDKit::streamWrite
      Src: /src/rdkit/Code/Catalogs/Catalog.h:193,1
    - Dst: RDCatalog::HierarchCatalog::getCatalogParams
      Src: /src/rdkit/Code/Catalogs/Catalog.h:200,1
    - Dst: RDCatalog::HierarchCatalog::getNumEntries
      Src: /src/rdkit/Code/Catalogs/Catalog.h:207,1
    - Dst: RDCatalog::HierarchCatalog::getEntryWithIdx
      Src: /src/rdkit/Code/Catalogs/Catalog.h:208,1
    - Dst: RDCatalog::HierarchCatalog::getNumEntries
      Src: /src/rdkit/Code/Catalogs/Catalog.h:212,1
    - Dst: RDCatalog::HierarchCatalog::getDownEntryList
      Src: /src/rdkit/Code/Catalogs/Catalog.h:213,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/Catalogs/Catalog.h:214,1
    - Dst: RDKit::INT_VECT::size
      Src: /src/rdkit/Code/Catalogs/Catalog.h:214,1
    - Dst: RDKit::streamWrite
      Src: /src/rdkit/Code/Catalogs/Catalog.h:215,1
    - Dst: RDKit::INT_VECT::begin
      Src: /src/rdkit/Code/Catalogs/Catalog.h:216,1
    - Dst: RDKit::INT_VECT::end
      Src: /src/rdkit/Code/Catalogs/Catalog.h:217,1
    - Dst: RDKit::streamWrite
      Src: /src/rdkit/Code/Catalogs/Catalog.h:218,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 1
    argNames:
    - ss
    argTypes:
    - std::ostream
    constantsTouched: []
    func_position:
      end: 221
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 221
    functionName: RDCatalog::HierarchCatalog::toStream
    functionSourceFile: /src/rdkit/Code/Catalogs/Catalog.h
    functionUses: 0
    functionsReached:
    - RDCatalog::HierarchCatalog::getFPLength
    - static_cast<unsigned int>
    - RDKit::INT_VECT::end
    - RDCatalog::HierarchCatalog::getDownEntryList
    - RDKit::INT_VECT::size
    - RDCatalog::HierarchCatalog::getEntryWithIdx
    - RDKit::INT_VECT::begin
    - PRECONDITION
    - RDCatalog::HierarchCatalog::getNumEntries
    - RDCatalog::HierarchCatalog::getCatalogParams
    - RDKit::streamWrite
    linkageType: ''
    returnType: void
    signature: void toStream(std::ostream &ss) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDCatalog::HierarchCatalog::toStream
      Src: /src/rdkit/Code/Catalogs/Catalog.h:228,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/Catalogs/Catalog.h:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 230
      start: 225
    functionDepth: 2
    functionLinenumber: 225
    functionLinenumberEnd: 230
    functionName: RDCatalog::HierarchCatalog::Serialize
    functionSourceFile: /src/rdkit/Code/Catalogs/Catalog.h
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - RDCatalog::HierarchCatalog::toStream
    linkageType: ''
    returnType: std::string
    signature: std::string Serialize() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::streamRead
      Src: /src/rdkit/Code/Catalogs/Catalog.h:237,1
    - Dst: RDKit::streamRead
      Src: /src/rdkit/Code/Catalogs/Catalog.h:238,1
    - Dst: RDKit::streamRead
      Src: /src/rdkit/Code/Catalogs/Catalog.h:239,1
    - Dst: RDKit::streamRead
      Src: /src/rdkit/Code/Catalogs/Catalog.h:240,1
    - Dst: RDKit::streamRead
      Src: /src/rdkit/Code/Catalogs/Catalog.h:243,1
    - Dst: RDCatalog::HierarchCatalog::setFPLength
      Src: /src/rdkit/Code/Catalogs/Catalog.h:244,1
    - Dst: RDKit::streamRead
      Src: /src/rdkit/Code/Catalogs/Catalog.h:247,1
    - Dst: paramType::paramType
      Src: /src/rdkit/Code/Catalogs/Catalog.h:253,1
    - Dst: paramType*::initFromStream
      Src: /src/rdkit/Code/Catalogs/Catalog.h:254,1
    - Dst: RDCatalog::HierarchCatalog::setCatalogParams
      Src: /src/rdkit/Code/Catalogs/Catalog.h:255,1
    - Dst: entryType::entryType
      Src: /src/rdkit/Code/Catalogs/Catalog.h:265,1
    - Dst: entryType*::initFromStream
      Src: /src/rdkit/Code/Catalogs/Catalog.h:266,1
    - Dst: RDCatalog::HierarchCatalog::addEntry
      Src: /src/rdkit/Code/Catalogs/Catalog.h:267,1
    - Dst: RDKit::streamRead
      Src: /src/rdkit/Code/Catalogs/Catalog.h:273,1
    - Dst: RDKit::streamRead
      Src: /src/rdkit/Code/Catalogs/Catalog.h:275,1
    - Dst: RDCatalog::HierarchCatalog::addEdge
      Src: /src/rdkit/Code/Catalogs/Catalog.h:276,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 1
    argNames:
    - ss
    argTypes:
    - std::istream
    constantsTouched: []
    func_position:
      end: 279
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 279
    functionName: RDCatalog::HierarchCatalog::initFromStream
    functionSourceFile: /src/rdkit/Code/Catalogs/Catalog.h
    functionUses: 0
    functionsReached:
    - RDCatalog::HierarchCatalog::setCatalogParams
    - RDKit::streamRead
    - entryType::entryType
    - paramType::paramType
    - entryType*::initFromStream
    - RDCatalog::HierarchCatalog::setFPLength
    - RDCatalog::HierarchCatalog::addEntry
    - RDCatalog::HierarchCatalog::addEdge
    - paramType*::initFromStream
    linkageType: ''
    returnType: void
    signature: void initFromStream(std::istream &ss)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/Catalogs/Catalog.h:283,1
    - Dst: boost::num_vertices
      Src: /src/rdkit/Code/Catalogs/Catalog.h:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 284
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 284
    functionName: RDCatalog::HierarchCatalog::getNumEntries
    functionSourceFile: /src/rdkit/Code/Catalogs/Catalog.h
    functionUses: 1
    functionsReached:
    - static_cast<unsigned int>
    - boost::num_vertices
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int getNumEntries() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::write
      Src: /src/rdkit/Code/Catalogs/Catalog.h:292,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/Catalogs/Catalog.h:292,1
    - Dst: std::string::length
      Src: /src/rdkit/Code/Catalogs/Catalog.h:292,1
    - Dst: RDCatalog::HierarchCatalog::initFromStream
      Src: /src/rdkit/Code/Catalogs/Catalog.h:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - text
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 295
      start: 288
    functionDepth: 2
    functionLinenumber: 288
    functionLinenumberEnd: 295
    functionName: RDCatalog::HierarchCatalog::initFromString
    functionSourceFile: /src/rdkit/Code/Catalogs/Catalog.h
    functionUses: 1
    functionsReached:
    - RDCatalog::HierarchCatalog::initFromStream
    - std::stringstream::write
    - std::string::c_str
    - std::string::length
    linkageType: ''
    returnType: void
    signature: void initFromString(const std::string &text)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/Catalogs/Catalog.h:307,1
    - Dst: entryType*::setBitId
      Src: /src/rdkit/Code/Catalogs/Catalog.h:310,1
    - Dst: RDCatalog::HierarchCatalog::setFPLength
      Src: /src/rdkit/Code/Catalogs/Catalog.h:312,1
    - Dst: entryType*::getOrder
      Src: /src/rdkit/Code/Catalogs/Catalog.h:316,1
    - Dst: find
      Src: /src/rdkit/Code/Catalogs/Catalog.h:320,1
    - Dst: end
      Src: /src/rdkit/Code/Catalogs/Catalog.h:320,1
    - Dst: push_back
      Src: /src/rdkit/Code/Catalogs/Catalog.h:324,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - entry
    argTypes:
    - entryType*
    constantsTouched: []
    func_position:
      end: 326
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 326
    functionName: RDCatalog::HierarchCatalog::addEntry
    functionSourceFile: /src/rdkit/Code/Catalogs/Catalog.h
    functionUses: 1
    functionsReached:
    - entryType*::setBitId
    - entryType*::getOrder
    - push_back
    - find
    - RDCatalog::HierarchCatalog::setFPLength
    - PRECONDITION
    - end
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int addEntry(entryType *entry, bool updateFPLength = true)
      override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/Catalogs/Catalog.h:340,1
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/Catalogs/Catalog.h:341,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/Catalogs/Catalog.h:348,1
    - Dst: RDKit::Chirality::detail::pickBondToWedge
      Src: /src/rdkit/Code/Catalogs/Catalog.h:348,1
    - Dst: boost::vertex
      Src: /src/rdkit/Code/Catalogs/Catalog.h:348,1
    - Dst: boost::vertex
      Src: /src/rdkit/Code/Catalogs/Catalog.h:349,1
    - Dst: boost::add_edge
      Src: /src/rdkit/Code/Catalogs/Catalog.h:351,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - id1
    - id2
    argTypes:
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 353
      start: 338
    functionDepth: 2
    functionLinenumber: 338
    functionLinenumberEnd: 353
    functionName: RDCatalog::HierarchCatalog::addEdge
    functionSourceFile: /src/rdkit/Code/Catalogs/Catalog.h
    functionUses: 1
    functionsReached:
    - boost::add_edge
    - boost::vertex
    - RDKit::Chirality::detail::pickBondToWedge
    - Eigen::internal::tuple_impl::tie
    - URANGE_CHECK
    linkageType: ''
    returnType: void
    signature: void addEdge(unsigned int id1, unsigned int id2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/Catalogs/Catalog.h:358,1
    - Dst: RDCatalog::HierarchCatalog::getNumEntries
      Src: /src/rdkit/Code/Catalogs/Catalog.h:358,1
    - Dst: RDDataManip::PyObjectManager::get
      Src: /src/rdkit/Code/Catalogs/Catalog.h:361,1
    - Dst: vertex_entry_t
      Src: /src/rdkit/Code/Catalogs/Catalog.h:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - idx
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 363
      start: 357
    functionDepth: 1
    functionLinenumber: 357
    functionLinenumberEnd: 363
    functionName: RDCatalog::HierarchCatalog::getEntryWithIdx
    functionSourceFile: /src/rdkit/Code/Catalogs/Catalog.h
    functionUses: 1
    functionsReached:
    - RDCatalog::HierarchCatalog::getNumEntries
    - RDDataManip::PyObjectManager::get
    - URANGE_CHECK
    - vertex_entry_t
    linkageType: ''
    returnType: entryType
    signature: entryType *getEntryWithIdx(unsigned int idx) const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/Catalogs/Catalog.h:368,1
    - Dst: RDCatalog::HierarchCatalog::getFPLength
      Src: /src/rdkit/Code/Catalogs/Catalog.h:368,1
    - Dst: RDDataManip::PyObjectManager::get
      Src: /src/rdkit/Code/Catalogs/Catalog.h:370,1
    - Dst: vertex_entry_t
      Src: /src/rdkit/Code/Catalogs/Catalog.h:370,1
    - Dst: RDCatalog::HierarchCatalog::getNumEntries
      Src: /src/rdkit/Code/Catalogs/Catalog.h:372,1
    - Dst: entryType*::getBitId
      Src: /src/rdkit/Code/Catalogs/Catalog.h:374,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/Catalogs/Catalog.h:374,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - idx
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 380
      start: 367
    functionDepth: 2
    functionLinenumber: 367
    functionLinenumberEnd: 380
    functionName: RDCatalog::HierarchCatalog::getEntryWithBitId
    functionSourceFile: /src/rdkit/Code/Catalogs/Catalog.h
    functionUses: 0
    functionsReached:
    - RDCatalog::HierarchCatalog::getFPLength
    - RDCatalog::HierarchCatalog::getNumEntries
    - entryType*::getBitId
    - vertex_entry_t
    - static_cast<int>
    - URANGE_CHECK
    - RDDataManip::PyObjectManager::get
    linkageType: ''
    returnType: entryType
    signature: entryType *getEntryWithBitId(unsigned int idx) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/Catalogs/Catalog.h:385,1
    - Dst: RDCatalog::HierarchCatalog::getFPLength
      Src: /src/rdkit/Code/Catalogs/Catalog.h:385,1
    - Dst: RDDataManip::PyObjectManager::get
      Src: /src/rdkit/Code/Catalogs/Catalog.h:387,1
    - Dst: vertex_entry_t
      Src: /src/rdkit/Code/Catalogs/Catalog.h:387,1
    - Dst: RDCatalog::HierarchCatalog::getNumEntries
      Src: /src/rdkit/Code/Catalogs/Catalog.h:389,1
    - Dst: static_cast<unsigned int>
      Src: /src/rdkit/Code/Catalogs/Catalog.h:391,1
    - Dst: entryType*::getBitId
      Src: /src/rdkit/Code/Catalogs/Catalog.h:391,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - idx
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 397
      start: 384
    functionDepth: 2
    functionLinenumber: 384
    functionLinenumberEnd: 397
    functionName: RDCatalog::HierarchCatalog::getIdOfEntryWithBitId
    functionSourceFile: /src/rdkit/Code/Catalogs/Catalog.h
    functionUses: 0
    functionsReached:
    - RDCatalog::HierarchCatalog::getFPLength
    - static_cast<unsigned int>
    - RDCatalog::HierarchCatalog::getNumEntries
    - entryType*::getBitId
    - vertex_entry_t
    - URANGE_CHECK
    - RDDataManip::PyObjectManager::get
    linkageType: ''
    returnType: int
    signature: int getIdOfEntryWithBitId(unsigned int idx) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/rdkit/Code/Catalogs/Catalog.h:404,1
    - Dst: boost::adjacent_vertices
      Src: /src/rdkit/Code/Catalogs/Catalog.h:404,1
    - Dst: RDKit::INT_VECT::push_back
      Src: /src/rdkit/Code/Catalogs/Catalog.h:406,1
    - Dst: static_cast<int>
      Src: /src/rdkit/Code/Catalogs/Catalog.h:406,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - idx
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 411
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 411
    functionName: RDCatalog::HierarchCatalog::getDownEntryList
    functionSourceFile: /src/rdkit/Code/Catalogs/Catalog.h
    functionUses: 1
    functionsReached:
    - static_cast<int>
    - Eigen::internal::tuple_impl::tie
    - boost::adjacent_vertices
    - RDKit::INT_VECT::push_back
    linkageType: ''
    returnType: RDKit::INT_VECT
    signature: RDKit::INT_VECT getDownEntryList(unsigned int idx) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ord
    argTypes:
    - orderType
    constantsTouched: []
    func_position:
      end: 417
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 417
    functionName: '&getEntriesOfOrder(orderType ord)'
    functionSourceFile: /src/rdkit/Code/Catalogs/Catalog.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RDKit::INT_VECT
    signature: RDKit::INT_VECT &getEntriesOfOrder(orderType ord)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/rdkit/Code/Catalogs/Catalog.h:426,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/Catalogs/Catalog.h:427,1
    - Dst: end
      Src: /src/rdkit/Code/Catalogs/Catalog.h:428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ord
    argTypes:
    - orderType
    constantsTouched: []
    func_position:
      end: 431
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 431
    functionName: '&getEntriesOfOrder(orderType ord) const'
    functionSourceFile: /src/rdkit/Code/Catalogs/Catalog.h
    functionUses: 0
    functionsReached:
    - find
    - CHECK_INVARIANT
    - end
    linkageType: ''
    returnType: RDKit::INT_VECT
    signature: RDKit::INT_VECT &getEntriesOfOrder(orderType ord) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: boost::vertices
      Src: /src/rdkit/Code/Catalogs/Catalog.h:447,1
    - Dst: RDDataManip::PyObjectManager::get
      Src: /src/rdkit/Code/Catalogs/Catalog.h:449,1
    - Dst: vertex_entry_t
      Src: /src/rdkit/Code/Catalogs/Catalog.h:449,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 453
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 453
    functionName: RDCatalog::HierarchCatalog::destroy
    functionSourceFile: /src/rdkit/Code/Catalogs/Catalog.h
    functionUses: 0
    functionsReached:
    - RDDataManip::PyObjectManager::get
    - boost::vertices
    - vertex_entry_t
    linkageType: ''
    returnType: void
    signature: void destroy()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/DistGeom/DistViolationContribs.cpp:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - owner
    argTypes:
    - ForceFields::ForceField*
    constantsTouched: []
    func_position:
      end: 20
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 20
    functionName: DistGeom::DistViolationContribs::DistViolationContribs
    functionSourceFile: /src/rdkit/Code/DistGeom/DistViolationContribs.cpp
    functionUses: 0
    functionsReached:
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: void DistViolationContribs::DistViolationContribs(ForceFields::ForceField
      *owner)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - idx1
    - idx2
    - pos
    - dim
    argTypes:
    - unsigned int
    - unsigned int
    - double*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 32
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 32
    functionName: DistGeom::distance2
    functionSourceFile: /src/rdkit/Code/DistGeom/DistViolationContribs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: "double distance2(const unsigned int idx1, const unsigned int idx2,\n
      \                       const double *pos, const unsigned int dim)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sqrt
      Src: /src/rdkit/Code/DistGeom/DistViolationContribs.cpp:36,1
    - Dst: DistGeom::distance2
      Src: /src/rdkit/Code/DistGeom/DistViolationContribs.cpp:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - idx1
    - idx2
    - pos
    - dim
    argTypes:
    - unsigned int
    - unsigned int
    - double*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: DistGeom::distance
    functionSourceFile: /src/rdkit/Code/DistGeom/DistViolationContribs.cpp
    functionUses: 0
    functionsReached:
    - DistGeom::distance2
    - sqrt
    linkageType: ''
    returnType: double
    signature: "double distance(const unsigned int idx1, const unsigned int idx2,\n
      \                      const double *pos, const unsigned int dim)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/DistGeom/DistViolationContribs.cpp:40,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/DistGeom/DistViolationContribs.cpp:41,1
    - Dst: contrib
      Src: /src/rdkit/Code/DistGeom/DistViolationContribs.cpp:57,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - pos
    argTypes:
    - double*
    constantsTouched: []
    func_position:
      end: 60
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 60
    functionName: DistGeom::DistViolationContribs::getEnergy
    functionSourceFile: /src/rdkit/Code/DistGeom/DistViolationContribs.cpp
    functionUses: 0
    functionsReached:
    - contrib
    - PRECONDITION
    linkageType: ''
    returnType: double
    signature: double DistViolationContribs::getEnergy(double *pos) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/DistGeom/DistViolationContribs.cpp:63,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/DistGeom/DistViolationContribs.cpp:64,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/DistGeom/DistViolationContribs.cpp:65,1
    - Dst: sqrt
      Src: /src/rdkit/Code/DistGeom/DistViolationContribs.cpp:73,1
    - Dst: sqrt
      Src: /src/rdkit/Code/DistGeom/DistViolationContribs.cpp:76,1
    - Dst: contrib
      Src: /src/rdkit/Code/DistGeom/DistViolationContribs.cpp:98,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 2
    argNames:
    - pos
    - grad
    argTypes:
    - double*
    - double*
    constantsTouched: []
    func_position:
      end: 100
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 100
    functionName: DistGeom::DistViolationContribs::getGrad
    functionSourceFile: /src/rdkit/Code/DistGeom/DistViolationContribs.cpp
    functionUses: 0
    functionsReached:
    - contrib
    - PRECONDITION
    - sqrt
    linkageType: ''
    returnType: void
    signature: void DistViolationContribs::getGrad(double *pos, double *grad) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - i1
    - i2
    - u
    - l
    argTypes:
    - unsigned int
    - unsigned int
    - double
    - double
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: DistGeom::DistViolationContribsParams
    functionSourceFile: /src/rdkit/Code/DistGeom/DistViolationContribs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void DistViolationContribsParams(unsigned int i1, unsigned int i2,
      double u,\n                              double l, double w = 1.0)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DistViolationContribs
      Src: /src/rdkit/Code/DistGeom/DistViolationContribs.h:36,1
    - Dst: DistViolationContribs
      Src: /src/rdkit/Code/DistGeom/DistViolationContribs.h:42,1
    - Dst: DistViolationContribs::DistViolationContribs
      Src: /src/rdkit/Code/DistGeom/DistViolationContribs.h:48,1
    - Dst: emplace_back
      Src: /src/rdkit/Code/DistGeom/DistViolationContribs.h:53,1
    - Dst: empty
      Src: /src/rdkit/Code/DistGeom/DistViolationContribs.h:55,1
    - Dst: size
      Src: /src/rdkit/Code/DistGeom/DistViolationContribs.h:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 60
    functionName: DistGeom::ForceFields::ForceFieldContrib
    functionSourceFile: /src/rdkit/Code/DistGeom/DistViolationContribs.h
    functionUses: 0
    functionsReached:
    - DistViolationContribs::DistViolationContribs
    - emplace_back
    - empty
    - DistViolationContribs
    - size
    linkageType: ''
    returnType: class RDKIT_DISTGEOMETRY_EXPORT
    signature: class RDKIT_DISTGEOMETRY_EXPORT ForceFields::ForceFieldContrib
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BoundsMatrix::BoundsMatrix
      Src: /src/rdkit/Code/DistGeom/testDistGeom.cpp:29,1
    - Dst: auto*::setUpperBound
      Src: /src/rdkit/Code/DistGeom/testDistGeom.cpp:31,1
    - Dst: auto*::setLowerBound
      Src: /src/rdkit/Code/DistGeom/testDistGeom.cpp:32,1
    - Dst: auto*::setUpperBound
      Src: /src/rdkit/Code/DistGeom/testDistGeom.cpp:33,1
    - Dst: auto*::setLowerBound
      Src: /src/rdkit/Code/DistGeom/testDistGeom.cpp:34,1
    - Dst: auto*::setUpperBound
      Src: /src/rdkit/Code/DistGeom/testDistGeom.cpp:35,1
    - Dst: auto*::setLowerBound
      Src: /src/rdkit/Code/DistGeom/testDistGeom.cpp:36,1
    - Dst: auto*::setUpperBound
      Src: /src/rdkit/Code/DistGeom/testDistGeom.cpp:37,1
    - Dst: auto*::setLowerBound
      Src: /src/rdkit/Code/DistGeom/testDistGeom.cpp:38,1
    - Dst: auto*::setUpperBound
      Src: /src/rdkit/Code/DistGeom/testDistGeom.cpp:39,1
    - Dst: auto*::setLowerBound
      Src: /src/rdkit/Code/DistGeom/testDistGeom.cpp:40,1
    - Dst: auto*::setUpperBound
      Src: /src/rdkit/Code/DistGeom/testDistGeom.cpp:41,1
    - Dst: auto*::setLowerBound
      Src: /src/rdkit/Code/DistGeom/testDistGeom.cpp:42,1
    - Dst: auto*::setUpperBound
      Src: /src/rdkit/Code/DistGeom/testDistGeom.cpp:43,1
    - Dst: auto*::setLowerBound
      Src: /src/rdkit/Code/DistGeom/testDistGeom.cpp:44,1
    - Dst: auto*::setUpperBound
      Src: /src/rdkit/Code/DistGeom/testDistGeom.cpp:45,1
    - Dst: auto*::setLowerBound
      Src: /src/rdkit/Code/DistGeom/testDistGeom.cpp:46,1
    - Dst: auto*::setUpperBound
      Src: /src/rdkit/Code/DistGeom/testDistGeom.cpp:47,1
    - Dst: auto*::setLowerBound
      Src: /src/rdkit/Code/DistGeom/testDistGeom.cpp:48,1
    - Dst: auto*::setUpperBound
      Src: /src/rdkit/Code/DistGeom/testDistGeom.cpp:49,1
    - Dst: auto*::setLowerBound
      Src: /src/rdkit/Code/DistGeom/testDistGeom.cpp:50,1
    - Dst: triangleSmoothBounds
      Src: /src/rdkit/Code/DistGeom/testDistGeom.cpp:54,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/DistGeom/testDistGeom.cpp:55,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/DistGeom/testDistGeom.cpp:55,1
    - Dst: auto*::getUpperBound
      Src: /src/rdkit/Code/DistGeom/testDistGeom.cpp:55,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/DistGeom/testDistGeom.cpp:56,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/DistGeom/testDistGeom.cpp:56,1
    - Dst: auto*::getLowerBound
      Src: /src/rdkit/Code/DistGeom/testDistGeom.cpp:56,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/DistGeom/testDistGeom.cpp:57,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/DistGeom/testDistGeom.cpp:57,1
    - Dst: auto*::getUpperBound
      Src: /src/rdkit/Code/DistGeom/testDistGeom.cpp:57,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/DistGeom/testDistGeom.cpp:58,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/DistGeom/testDistGeom.cpp:58,1
    - Dst: auto*::getLowerBound
      Src: /src/rdkit/Code/DistGeom/testDistGeom.cpp:58,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/DistGeom/testDistGeom.cpp:59,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/DistGeom/testDistGeom.cpp:59,1
    - Dst: auto*::getUpperBound
      Src: /src/rdkit/Code/DistGeom/testDistGeom.cpp:59,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/DistGeom/testDistGeom.cpp:60,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/DistGeom/testDistGeom.cpp:60,1
    - Dst: auto*::getLowerBound
      Src: /src/rdkit/Code/DistGeom/testDistGeom.cpp:60,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/DistGeom/testDistGeom.cpp:61,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/DistGeom/testDistGeom.cpp:61,1
    - Dst: auto*::getUpperBound
      Src: /src/rdkit/Code/DistGeom/testDistGeom.cpp:61,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/DistGeom/testDistGeom.cpp:62,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/DistGeom/testDistGeom.cpp:62,1
    - Dst: auto*::getLowerBound
      Src: /src/rdkit/Code/DistGeom/testDistGeom.cpp:62,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/DistGeom/testDistGeom.cpp:63,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/DistGeom/testDistGeom.cpp:63,1
    - Dst: auto*::getUpperBound
      Src: /src/rdkit/Code/DistGeom/testDistGeom.cpp:63,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/DistGeom/testDistGeom.cpp:64,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/DistGeom/testDistGeom.cpp:64,1
    - Dst: auto*::getLowerBound
      Src: /src/rdkit/Code/DistGeom/testDistGeom.cpp:64,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/DistGeom/testDistGeom.cpp:65,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/DistGeom/testDistGeom.cpp:65,1
    - Dst: auto*::getUpperBound
      Src: /src/rdkit/Code/DistGeom/testDistGeom.cpp:65,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/DistGeom/testDistGeom.cpp:66,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/DistGeom/testDistGeom.cpp:66,1
    - Dst: auto*::getLowerBound
      Src: /src/rdkit/Code/DistGeom/testDistGeom.cpp:66,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/DistGeom/testDistGeom.cpp:67,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/DistGeom/testDistGeom.cpp:67,1
    - Dst: auto*::getUpperBound
      Src: /src/rdkit/Code/DistGeom/testDistGeom.cpp:67,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/DistGeom/testDistGeom.cpp:68,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/DistGeom/testDistGeom.cpp:68,1
    - Dst: auto*::getLowerBound
      Src: /src/rdkit/Code/DistGeom/testDistGeom.cpp:68,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/DistGeom/testDistGeom.cpp:69,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/DistGeom/testDistGeom.cpp:69,1
    - Dst: auto*::getUpperBound
      Src: /src/rdkit/Code/DistGeom/testDistGeom.cpp:69,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/DistGeom/testDistGeom.cpp:70,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/DistGeom/testDistGeom.cpp:70,1
    - Dst: auto*::getLowerBound
      Src: /src/rdkit/Code/DistGeom/testDistGeom.cpp:70,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/DistGeom/testDistGeom.cpp:71,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/DistGeom/testDistGeom.cpp:71,1
    - Dst: auto*::getUpperBound
      Src: /src/rdkit/Code/DistGeom/testDistGeom.cpp:71,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/DistGeom/testDistGeom.cpp:72,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/DistGeom/testDistGeom.cpp:72,1
    - Dst: auto*::getLowerBound
      Src: /src/rdkit/Code/DistGeom/testDistGeom.cpp:72,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/DistGeom/testDistGeom.cpp:73,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/DistGeom/testDistGeom.cpp:73,1
    - Dst: auto*::getUpperBound
      Src: /src/rdkit/Code/DistGeom/testDistGeom.cpp:73,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/DistGeom/testDistGeom.cpp:74,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/DistGeom/testDistGeom.cpp:74,1
    - Dst: auto*::getLowerBound
      Src: /src/rdkit/Code/DistGeom/testDistGeom.cpp:74,1
    - Dst: RDKit::rng_type::seed
      Src: /src/rdkit/Code/DistGeom/testDistGeom.cpp:78,1
    - Dst: pickRandomDistMat
      Src: /src/rdkit/Code/DistGeom/testDistGeom.cpp:81,1
    - Dst: DoubleSymmMatrix::getDataSize
      Src: /src/rdkit/Code/DistGeom/testDistGeom.cpp:84,1
    - Dst: DoubleSymmMatrix::getData
      Src: /src/rdkit/Code/DistGeom/testDistGeom.cpp:85,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/DistGeom/testDistGeom.cpp:87,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/DistGeom/testDistGeom.cpp:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 88
    functionName: test1
    functionSourceFile: /src/rdkit/Code/DistGeom/testDistGeom.cpp
    functionUses: 45
    functionsReached:
    - BoundsMatrix::BoundsMatrix
    - auto*::getUpperBound
    - RDKit::rng_type::seed
    - DoubleSymmMatrix::getData
    - CHECK_INVARIANT
    - RDKit::feq
    - auto*::getLowerBound
    - DoubleSymmMatrix::getDataSize
    - auto*::setUpperBound
    - pickRandomDistMat
    - auto*::setLowerBound
    - triangleSmoothBounds
    linkageType: ''
    returnType: void
    signature: void test1()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDNumeric::DoubleSymmMatrix::setVal
      Src: /src/rdkit/Code/DistGeom/testDistGeom.cpp:92,1
    - Dst: RDNumeric::DoubleSymmMatrix::setVal
      Src: /src/rdkit/Code/DistGeom/testDistGeom.cpp:93,1
    - Dst: RDNumeric::DoubleSymmMatrix::setVal
      Src: /src/rdkit/Code/DistGeom/testDistGeom.cpp:94,1
    - Dst: RDNumeric::DoubleSymmMatrix::setVal
      Src: /src/rdkit/Code/DistGeom/testDistGeom.cpp:95,1
    - Dst: RDNumeric::DoubleSymmMatrix::setVal
      Src: /src/rdkit/Code/DistGeom/testDistGeom.cpp:96,1
    - Dst: RDNumeric::DoubleSymmMatrix::setVal
      Src: /src/rdkit/Code/DistGeom/testDistGeom.cpp:97,1
    - Dst: RDNumeric::DoubleSymmMatrix::setVal
      Src: /src/rdkit/Code/DistGeom/testDistGeom.cpp:98,1
    - Dst: RDNumeric::DoubleSymmMatrix::setVal
      Src: /src/rdkit/Code/DistGeom/testDistGeom.cpp:99,1
    - Dst: RDNumeric::DoubleSymmMatrix::setVal
      Src: /src/rdkit/Code/DistGeom/testDistGeom.cpp:100,1
    - Dst: RDNumeric::DoubleSymmMatrix::setVal
      Src: /src/rdkit/Code/DistGeom/testDistGeom.cpp:101,1
    - Dst: RDGeom::Point3D::Point3D
      Src: /src/rdkit/Code/DistGeom/testDistGeom.cpp:106,1
    - Dst: RDGeom::PointPtrVect::push_back
      Src: /src/rdkit/Code/DistGeom/testDistGeom.cpp:107,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/DistGeom/testDistGeom.cpp:111,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/DistGeom/testDistGeom.cpp:118,1
    - Dst: RDKit::feq
      Src: /src/rdkit/Code/DistGeom/testDistGeom.cpp:118,1
    - Dst: RDGeom::Point3D::length
      Src: /src/rdkit/Code/DistGeom/testDistGeom.cpp:118,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 124
    functionName: testIssue216
    functionSourceFile: /src/rdkit/Code/DistGeom/testDistGeom.cpp
    functionUses: 0
    functionsReached:
    - RDGeom::Point3D::length
    - RDGeom::Point3D::Point3D
    - CHECK_INVARIANT
    - RDKit::feq
    - RDGeom::PointPtrVect::push_back
    - RDNumeric::DoubleSymmMatrix::setVal
    linkageType: ''
    returnType: void
    signature: void testIssue216()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test1
      Src: /src/rdkit/Code/DistGeom/testDistGeom.cpp:128,1
    - Dst: testIssue216
      Src: /src/rdkit/Code/DistGeom/testDistGeom.cpp:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 136
    functionName: main
    functionSourceFile: /src/rdkit/Code/DistGeom/testDistGeom.cpp
    functionUses: 0
    functionsReached:
    - test1
    - testIssue216
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - idx
    - w
    argTypes:
    - unsigned int
    - double
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: DistGeom::FourthDimContribsParams
    functionSourceFile: /src/rdkit/Code/DistGeom/FourthDimContribs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FourthDimContribsParams(unsigned int idx, double w)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FourthDimContribs
      Src: /src/rdkit/Code/DistGeom/FourthDimContribs.h:32,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/DistGeom/FourthDimContribs.h:42,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/DistGeom/FourthDimContribs.h:43,1
    - Dst: dimension
      Src: /src/rdkit/Code/DistGeom/FourthDimContribs.h:43,1
    - Dst: emplace_back
      Src: /src/rdkit/Code/DistGeom/FourthDimContribs.h:48,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/DistGeom/FourthDimContribs.h:53,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/DistGeom/FourthDimContribs.h:66,1
    - Dst: FourthDimContribs::FourthDimContribs
      Src: /src/rdkit/Code/DistGeom/FourthDimContribs.h:74,1
    - Dst: empty
      Src: /src/rdkit/Code/DistGeom/FourthDimContribs.h:76,1
    - Dst: size
      Src: /src/rdkit/Code/DistGeom/FourthDimContribs.h:77,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 81
    functionName: DistGeom::ForceFields::ForceFieldContrib
    functionSourceFile: /src/rdkit/Code/DistGeom/FourthDimContribs.h
    functionUses: 0
    functionsReached:
    - emplace_back
    - dimension
    - empty
    - FourthDimContribs::FourthDimContribs
    - PRECONDITION
    - size
    - FourthDimContribs
    linkageType: ''
    returnType: class RDKIT_DISTGEOMETRY_EXPORT
    signature: class RDKIT_DISTGEOMETRY_EXPORT ForceFields::ForceFieldContrib
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::getRandomGenerator
      Src: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp:38,1
    - Dst: DistGeom::pickRandomDistMat
      Src: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp:40,1
    - Dst: RDKit::getDoubleRandomSource
      Src: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - mmat
    - distMat
    - seed
    argTypes:
    - BoundsMatrix
    - RDNumeric::SymmMatrix<double>
    - int
    constantsTouched: []
    func_position:
      end: 41
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 41
    functionName: DistGeom::pickRandomDistMat
    functionSourceFile: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp
    functionUses: 1
    functionsReached:
    - RDKit::getDoubleRandomSource
    - DistGeom::pickRandomDistMat
    - RDKit::getRandomGenerator
    linkageType: ''
    returnType: double
    signature: "double pickRandomDistMat(const BoundsMatrix &mmat,\n                         RDNumeric::SymmMatrix<double>
      &distMat, int seed)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp:48,1
    - Dst: RDNumeric::SymmMatrix<double>::numRows
      Src: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp:48,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp:57,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - mmat
    - distMat
    - rng
    argTypes:
    - BoundsMatrix
    - RDNumeric::SymmMatrix<double>
    - RDKit::double_source_type
    constantsTouched: []
    func_position:
      end: 68
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 68
    functionName: DistGeom::pickRandomDistMat
    functionSourceFile: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp
    functionUses: 1
    functionsReached:
    - CHECK_INVARIANT
    - RDNumeric::SymmMatrix<double>::numRows
    linkageType: ''
    returnType: double
    signature: "double pickRandomDistMat(const BoundsMatrix &mmat,\n                         RDNumeric::SymmMatrix<double>
      &distMat,\n                         RDKit::double_source_type &rng)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::getRandomGenerator
      Src: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp:74,1
    - Dst: DistGeom::computeInitialCoords
      Src: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp:76,1
    - Dst: RDKit::getDoubleRandomSource
      Src: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - distMat
    - positions
    - randNegEig
    - numZeroFail
    - seed
    argTypes:
    - RDNumeric::SymmMatrix<double>
    - RDGeom::PointPtrVect
    - bool
    - unsigned int
    - int
    constantsTouched: []
    func_position:
      end: 79
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 79
    functionName: DistGeom::computeInitialCoords
    functionSourceFile: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp
    functionUses: 3
    functionsReached:
    - DistGeom::computeInitialCoords
    - RDKit::getDoubleRandomSource
    - RDKit::getRandomGenerator
    linkageType: ''
    returnType: bool
    signature: "bool computeInitialCoords(const RDNumeric::SymmMatrix<double> &distMat,\n
      \                         RDGeom::PointPtrVect &positions, bool randNegEig,\n
      \                         unsigned int numZeroFail, int seed)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp:86,1
    - Dst: RDNumeric::SymmMatrix::getVal
      Src: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp:109,1
    - Dst: setVal
      Src: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp:122,1
    - Dst: RDNumeric::EigenSolvers::powerEigenSolver
      Src: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp:126,1
    - Dst: sqrt
      Src: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp:134,1
    - Dst: fabs
      Src: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp:135,1
    - Dst: RDNumeric::DoubleMatrix::getVal
      Src: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp:154,1
    - Dst: rng
      Src: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp:157,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 50
    argCount: 5
    argNames:
    - distMat
    - positions
    - rng
    - randNegEig
    - numZeroFail
    argTypes:
    - RDNumeric::SymmMatrix<double>
    - RDGeom::PointPtrVect
    - RDKit::double_source_type
    - bool
    - unsigned int
    constantsTouched: []
    func_position:
      end: 162
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 162
    functionName: DistGeom::computeInitialCoords
    functionSourceFile: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp
    functionUses: 3
    functionsReached:
    - RDNumeric::DoubleMatrix::getVal
    - setVal
    - RDNumeric::EigenSolvers::powerEigenSolver
    - RDNumeric::SymmMatrix::getVal
    - rng
    - sqrt
    - CHECK_INVARIANT
    - fabs
    linkageType: ''
    returnType: bool
    signature: "bool computeInitialCoords(const RDNumeric::SymmMatrix<double> &distMat,\n
      \                         RDGeom::PointPtrVect &positions,\n                          RDKit::double_source_type
      &rng, bool randNegEig,\n                          unsigned int numZeroFail)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::getRandomGenerator
      Src: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp:167,1
    - Dst: DistGeom::computeRandomCoords
      Src: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp:169,1
    - Dst: RDKit::getDoubleRandomSource
      Src: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - positions
    - boxSize
    - seed
    argTypes:
    - RDGeom::PointPtrVect
    - double
    - int
    constantsTouched: []
    func_position:
      end: 171
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 171
    functionName: DistGeom::computeRandomCoords
    functionSourceFile: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp
    functionUses: 2
    functionsReached:
    - DistGeom::computeRandomCoords
    - RDKit::getDoubleRandomSource
    - RDKit::getRandomGenerator
    linkageType: ''
    returnType: bool
    signature: "bool computeRandomCoords(RDGeom::PointPtrVect &positions, double boxSize,\n
      \                        int seed)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp:174,1
    - Dst: dimension
      Src: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp:177,1
    - Dst: rng
      Src: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp:178,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - positions
    - boxSize
    - rng
    argTypes:
    - RDGeom::PointPtrVect
    - double
    - RDKit::double_source_type
    constantsTouched: []
    func_position:
      end: 182
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 182
    functionName: DistGeom::computeRandomCoords
    functionSourceFile: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp
    functionUses: 2
    functionsReached:
    - rng
    - CHECK_INVARIANT
    - dimension
    linkageType: ''
    returnType: bool
    signature: "bool computeRandomCoords(RDGeom::PointPtrVect &positions, double boxSize,\n
      \                        RDKit::double_source_type &rng)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp:190,1
    - Dst: RDGeom::PointPtrVect::size
      Src: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp:190,1
    - Dst: dimension
      Src: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp:191,1
    - Dst: ForceFields::ForceField::ForceField
      Src: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp:191,1
    - Dst: auto*::positions
      Src: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp:192,1
    - Dst: auto*::positions
      Src: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp:192,1
    - Dst: RDGeom::PointPtrVect::begin
      Src: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp:192,1
    - Dst: RDGeom::PointPtrVect::end
      Src: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp:193,1
    - Dst: DistViolationContribs::DistViolationContribs
      Src: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp:195,1
    - Dst: std::map<std::pair<int, int>, double>*::find
      Src: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp:207,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp:207,1
    - Dst: std::map<std::pair<int, int>, double>*::end
      Src: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp:208,1
    - Dst: auto::addContrib
      Src: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp:217,1
    - Dst: auto::empty
      Src: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp:221,1
    - Dst: auto*::contribs
      Src: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp:222,1
    - Dst: ForceFields::ContribPtr
      Src: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp:222,1
    - Dst: ChiralViolationContribs::ChiralViolationContribs
      Src: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp:228,1
    - Dst: auto::addContrib
      Src: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp:231,1
    - Dst: get
      Src: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp:231,1
    - Dst: auto::empty
      Src: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp:233,1
    - Dst: auto*::contribs
      Src: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp:234,1
    - Dst: ForceFields::ContribPtr
      Src: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp:234,1
    - Dst: auto*::dimension
      Src: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp:241,1
    - Dst: FourthDimContribs::FourthDimContribs
      Src: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp:242,1
    - Dst: auto::addContrib
      Src: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp:244,1
    - Dst: auto::empty
      Src: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp:246,1
    - Dst: auto*::contribs
      Src: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp:247,1
    - Dst: ForceFields::ContribPtr
      Src: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp:247,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 48
    argCount: 8
    argNames:
    - mmat
    - positions
    - csets
    - weightChiral
    - weightFourthDim
    - extraWeights
    - basinSizeTol
    - fixedPts
    argTypes:
    - BoundsMatrix
    - RDGeom::PointPtrVect
    - VECT_CHIRALSET
    - double
    - double
    - std::map<std::pair<int, int>, double>*
    - double
    - boost::dynamic_bitset<>*
    constantsTouched: []
    func_position:
      end: 253
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 253
    functionName: DistGeom::constructForceField
    functionSourceFile: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp
    functionUses: 2
    functionsReached:
    - auto::empty
    - RDGeom::PointPtrVect::begin
    - std::make_pair
    - auto::addContrib
    - DistViolationContribs::DistViolationContribs
    - ForceFields::ForceField::ForceField
    - std::map<std::pair<int, int>, double>*::end
    - std::map<std::pair<int, int>, double>*::find
    - RDGeom::PointPtrVect::size
    - ChiralViolationContribs::ChiralViolationContribs
    - auto*::positions
    - auto*::contribs
    - FourthDimContribs::FourthDimContribs
    - dimension
    - get
    - auto*::dimension
    - RDGeom::PointPtrVect::end
    - ForceFields::ContribPtr
    - CHECK_INVARIANT
    linkageType: ''
    returnType: ForceFields::ForceField
    signature: "ForceFields::ForceField *constructForceField(\n    const BoundsMatrix
      &mmat, RDGeom::PointPtrVect &positions,\n    const VECT_CHIRALSET &csets, double
      weightChiral, double weightFourthDim,\n    std::map<std::pair<int, int>, double>
      *extraWeights, double basinSizeTol,\n    boost::dynamic_bitset<> *fixedPts)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp:271,1
    - Dst: std::make_unique<ForceFields::UFF::InversionContribs>
      Src: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp:273,1
    - Dst: auto::addContrib
      Src: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp:298,1
    - Dst: static_cast<bool>
      Src: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp:301,1
    - Dst: auto::empty
      Src: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp:305,1
    - Dst: ForceFields::ForceField*::contribs
      Src: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp:306,1
    - Dst: std::move
      Src: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp:306,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 4
    argNames:
    - ff
    - forceScalingFactor
    - improperAtoms
    - isImproperConstrained
    argTypes:
    - ForceFields::ForceField*
    - double
    - std::vector<std::vector<int>>
    - boost::dynamic_bitset<>
    constantsTouched: []
    func_position:
      end: 308
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 308
    functionName: DistGeom::addImproperTorsionTerms
    functionSourceFile: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp
    functionUses: 0
    functionsReached:
    - auto::empty
    - std::move
    - static_cast<bool>
    - ForceFields::ForceField*::contribs
    - PRECONDITION
    - auto::addContrib
    - std::make_unique<ForceFields::UFF::InversionContribs>
    linkageType: ''
    returnType: void
    signature: "void addImproperTorsionTerms(ForceFields::ForceField *ff,\n                             double
      forceScalingFactor,\n                             const std::vector<std::vector<int>>
      &improperAtoms,\n                             boost::dynamic_bitset<> &isImproperConstrained)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp:325,1
    - Dst: std::make_unique<ForceFields::CrystalFF::TorsionAngleContribs>
      Src: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp:327,1
    - Dst: ForceFields::CrystalFF::CrystalFFDetails::expTorsionAtoms::size
      Src: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp:328,1
    - Dst: auto::addContrib
      Src: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp:338,1
    - Dst: auto::empty
      Src: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp:342,1
    - Dst: ForceFields::ForceField*::contribs
      Src: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp:343,1
    - Dst: std::move
      Src: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp:343,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - ff
    - etkdgDetails
    - atomPairs
    - numAtoms
    argTypes:
    - ForceFields::ForceField*
    - ForceFields::CrystalFF::CrystalFFDetails
    - boost::dynamic_bitset<>
    - unsigned int
    constantsTouched: []
    func_position:
      end: 345
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 345
    functionName: DistGeom::addExperimentalTorsionTerms
    functionSourceFile: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp
    functionUses: 0
    functionsReached:
    - auto::empty
    - std::move
    - ForceFields::CrystalFF::CrystalFFDetails::expTorsionAtoms::size
    - ForceFields::ForceField*::contribs
    - auto::addContrib
    - PRECONDITION
    - std::make_unique<ForceFields::CrystalFF::TorsionAngleContribs>
    linkageType: ''
    returnType: void
    signature: "void addExperimentalTorsionTerms(\n    ForceFields::ForceField *ff,\n
      \   const ForceFields::CrystalFF::CrystalFFDetails &etkdgDetails,\n    boost::dynamic_bitset<>
      &atomPairs, unsigned int numAtoms)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp:365,1
    - Dst: std::make_unique<ForceFields::DistanceConstraintContribs>
      Src: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp:367,1
    - Dst: auto::addContrib
      Src: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp:377,1
    - Dst: auto::empty
      Src: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp:380,1
    - Dst: ForceFields::ForceField*::contribs
      Src: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp:381,1
    - Dst: std::move
      Src: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp:381,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 6
    argNames:
    - ff
    - etkdgDetails
    - atomPairs
    - positions
    - forceConstant
    - numAtoms
    argTypes:
    - ForceFields::ForceField*
    - ForceFields::CrystalFF::CrystalFFDetails
    - boost::dynamic_bitset<>
    - RDGeom::Point3DPtrVect
    - double
    - unsigned int
    constantsTouched: []
    func_position:
      end: 383
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 383
    functionName: DistGeom::add12Terms
    functionSourceFile: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp
    functionUses: 0
    functionsReached:
    - auto::empty
    - std::move
    - std::make_unique<ForceFields::DistanceConstraintContribs>
    - ForceFields::ForceField*::contribs
    - PRECONDITION
    - auto::addContrib
    linkageType: ''
    returnType: void
    signature: "void add12Terms(ForceFields::ForceField *ff,\n                const
      ForceFields::CrystalFF::CrystalFFDetails &etkdgDetails,\n                boost::dynamic_bitset<>
      &atomPairs,\n                RDGeom::Point3DPtrVect &positions, double forceConstant,\n
      \               unsigned int numAtoms)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp:410,1
    - Dst: std::make_unique<ForceFields::DistanceConstraintContribs>
      Src: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp:412,1
    - Dst: std::make_unique<ForceFields::AngleConstraintContribs>
      Src: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp:414,1
    - Dst: auto::addContrib
      Src: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp:426,1
    - Dst: auto::addContrib
      Src: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp:428,1
    - Dst: BoundsMatrix::getLowerBound
      Src: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp:428,1
    - Dst: BoundsMatrix::getUpperBound
      Src: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp:429,1
    - Dst: auto::addContrib
      Src: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp:432,1
    - Dst: auto::empty
      Src: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp:436,1
    - Dst: ForceFields::ForceField*::contribs
      Src: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp:437,1
    - Dst: std::move
      Src: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp:437,1
    - Dst: auto::empty
      Src: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp:439,1
    - Dst: ForceFields::ForceField*::contribs
      Src: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp:440,1
    - Dst: std::move
      Src: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp:440,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 9
    argNames:
    - ff
    - etkdgDetails
    - atomPairs
    - positions
    - forceConstant
    - isImproperConstrained
    - useBasicKnowledge
    - mmat
    - numAtoms
    argTypes:
    - ForceFields::ForceField*
    - ForceFields::CrystalFF::CrystalFFDetails
    - boost::dynamic_bitset<>
    - RDGeom::Point3DPtrVect
    - double
    - boost::dynamic_bitset<>
    - bool
    - BoundsMatrix
    - unsigned int
    constantsTouched: []
    func_position:
      end: 442
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 442
    functionName: DistGeom::add13Terms
    functionSourceFile: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp
    functionUses: 0
    functionsReached:
    - auto::empty
    - std::move
    - std::make_unique<ForceFields::DistanceConstraintContribs>
    - ForceFields::ForceField*::contribs
    - PRECONDITION
    - auto::addContrib
    - BoundsMatrix::getLowerBound
    - BoundsMatrix::getUpperBound
    - std::make_unique<ForceFields::AngleConstraintContribs>
    linkageType: ''
    returnType: void
    signature: "void add13Terms(ForceFields::ForceField *ff,\n                const
      ForceFields::CrystalFF::CrystalFFDetails &etkdgDetails,\n                boost::dynamic_bitset<>
      &atomPairs,\n                RDGeom::Point3DPtrVect &positions, double forceConstant,\n
      \               const boost::dynamic_bitset<> &isImproperConstrained,\n                bool
      useBasicKnowledge, const BoundsMatrix &mmat,\n                unsigned int numAtoms)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp:467,1
    - Dst: std::make_unique<ForceFields::DistanceConstraintContribs>
      Src: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp:469,1
    - Dst: ForceFields::CrystalFF::CrystalFFDetails::constrainedAtoms::empty
      Src: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp:477,1
    - Dst: length
      Src: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp:481,1
    - Dst: auto::addContrib
      Src: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp:486,1
    - Dst: auto::empty
      Src: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp:490,1
    - Dst: ForceFields::ForceField*::contribs
      Src: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp:491,1
    - Dst: std::move
      Src: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp:491,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 7
    argNames:
    - ff
    - etkdgDetails
    - atomPairs
    - positions
    - knownDistanceForceConstant
    - mmat
    - numAtoms
    argTypes:
    - ForceFields::ForceField*
    - ForceFields::CrystalFF::CrystalFFDetails
    - boost::dynamic_bitset<>
    - RDGeom::Point3DPtrVect
    - double
    - BoundsMatrix
    - unsigned int
    constantsTouched: []
    func_position:
      end: 493
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 493
    functionName: DistGeom::addLongRangeDistanceConstraints
    functionSourceFile: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp
    functionUses: 0
    functionsReached:
    - length
    - auto::empty
    - std::move
    - std::make_unique<ForceFields::DistanceConstraintContribs>
    - ForceFields::ForceField*::contribs
    - auto::addContrib
    - PRECONDITION
    - ForceFields::CrystalFF::CrystalFFDetails::constrainedAtoms::empty
    linkageType: ''
    returnType: void
    signature: "void addLongRangeDistanceConstraints(\n    ForceFields::ForceField
      *ff,\n    const ForceFields::CrystalFF::CrystalFFDetails &etkdgDetails,\n    const
      boost::dynamic_bitset<> &atomPairs, RDGeom::Point3DPtrVect &positions,\n    double
      knownDistanceForceConstant, const BoundsMatrix &mmat,\n    unsigned int numAtoms)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp:499,1
    - Dst: RDGeom::Point3DPtrVect::size
      Src: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp:499,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp:500,1
    - Dst: ForceFields::CrystalFF::CrystalFFDetails::expTorsionAtoms::size
      Src: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp:500,1
    - Dst: ForceFields::CrystalFF::CrystalFFDetails::expTorsionAngles::size
      Src: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp:501,1
    - Dst: dimension
      Src: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp:503,1
    - Dst: ForceFields::ForceField::ForceField
      Src: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp:503,1
    - Dst: auto*::positions
      Src: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp:504,1
    - Dst: auto*::positions
      Src: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp:504,1
    - Dst: RDGeom::Point3DPtrVect::begin
      Src: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp:504,1
    - Dst: RDGeom::Point3DPtrVect::end
      Src: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp:505,1
    - Dst: DistGeom::addExperimentalTorsionTerms
      Src: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp:513,1
    - Dst: DistGeom::addImproperTorsionTerms
      Src: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp:514,1
    - Dst: DistGeom::add12Terms
      Src: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp:516,1
    - Dst: DistGeom::add13Terms
      Src: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp:518,1
    - Dst: DistGeom::addLongRangeDistanceConstraints
      Src: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp:521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - mmat
    - positions
    - etkdgDetails
    argTypes:
    - BoundsMatrix
    - RDGeom::Point3DPtrVect
    - ForceFields::CrystalFF::CrystalFFDetails
    constantsTouched: []
    func_position:
      end: 524
      start: 495
    functionDepth: 2
    functionLinenumber: 495
    functionLinenumberEnd: 524
    functionName: DistGeom::construct3DForceField
    functionSourceFile: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp
    functionUses: 1
    functionsReached:
    - auto*::positions
    - RDGeom::Point3DPtrVect::begin
    - dimension
    - DistGeom::addExperimentalTorsionTerms
    - RDGeom::Point3DPtrVect::end
    - DistGeom::addLongRangeDistanceConstraints
    - DistGeom::addImproperTorsionTerms
    - ForceFields::ForceField::ForceField
    - ForceFields::CrystalFF::CrystalFFDetails::expTorsionAtoms::size
    - DistGeom::add13Terms
    - CHECK_INVARIANT
    - DistGeom::add12Terms
    - ForceFields::CrystalFF::CrystalFFDetails::expTorsionAngles::size
    - RDGeom::Point3DPtrVect::size
    linkageType: ''
    returnType: ForceFields::ForceField
    signature: "ForceFields::ForceField *construct3DForceField(\n    const BoundsMatrix
      &mmat, RDGeom::Point3DPtrVect &positions,\n    const ForceFields::CrystalFF::CrystalFFDetails
      &etkdgDetails)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DistGeom::construct3DForceField
      Src: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp:530,1
    - Dst: ForceFields::MMFF::EleContrib::EleContrib
      Src: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp:535,1
    - Dst: auto*::contribs
      Src: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp:536,1
    - Dst: auto*::addTerm
      Src: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp:538,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - mmat
    - positions
    - etkdgDetails
    - CPCI
    argTypes:
    - BoundsMatrix
    - RDGeom::Point3DPtrVect
    - ForceFields::CrystalFF::CrystalFFDetails
    - std::map<std::pair<unsigned int, unsigned int>, double>
    constantsTouched: []
    func_position:
      end: 543
      start: 526
    functionDepth: 1
    functionLinenumber: 526
    functionLinenumberEnd: 543
    functionName: DistGeom::construct3DForceField
    functionSourceFile: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp
    functionUses: 2
    functionsReached:
    - DistGeom::construct3DForceField
    - ForceFields::MMFF::EleContrib::EleContrib
    - auto*::contribs
    - auto*::addTerm
    linkageType: ''
    returnType: ForceFields::ForceField
    signature: "ForceFields::ForceField *construct3DForceField(\n    const BoundsMatrix
      &mmat, RDGeom::Point3DPtrVect &positions,\n    const ForceFields::CrystalFF::CrystalFFDetails
      &etkdgDetails,\n    const std::map<std::pair<unsigned int, unsigned int>, double>
      &CPCI)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp:549,1
    - Dst: RDGeom::Point3DPtrVect::size
      Src: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp:549,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp:550,1
    - Dst: ForceFields::CrystalFF::CrystalFFDetails::expTorsionAtoms::size
      Src: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp:550,1
    - Dst: ForceFields::CrystalFF::CrystalFFDetails::expTorsionAngles::size
      Src: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp:551,1
    - Dst: dimension
      Src: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp:553,1
    - Dst: ForceFields::ForceField::ForceField
      Src: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp:553,1
    - Dst: auto*::positions
      Src: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp:554,1
    - Dst: auto*::positions
      Src: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp:554,1
    - Dst: RDGeom::Point3DPtrVect::begin
      Src: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp:554,1
    - Dst: RDGeom::Point3DPtrVect::end
      Src: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp:555,1
    - Dst: DistGeom::addExperimentalTorsionTerms
      Src: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp:563,1
    - Dst: DistGeom::add12Terms
      Src: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp:564,1
    - Dst: DistGeom::add13Terms
      Src: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp:566,1
    - Dst: DistGeom::addLongRangeDistanceConstraints
      Src: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp:569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - mmat
    - positions
    - etkdgDetails
    argTypes:
    - BoundsMatrix
    - RDGeom::Point3DPtrVect
    - ForceFields::CrystalFF::CrystalFFDetails
    constantsTouched: []
    func_position:
      end: 573
      start: 545
    functionDepth: 2
    functionLinenumber: 545
    functionLinenumberEnd: 573
    functionName: DistGeom::constructPlain3DForceField
    functionSourceFile: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp
    functionUses: 1
    functionsReached:
    - auto*::positions
    - RDGeom::Point3DPtrVect::begin
    - dimension
    - DistGeom::addExperimentalTorsionTerms
    - RDGeom::Point3DPtrVect::end
    - DistGeom::addLongRangeDistanceConstraints
    - ForceFields::ForceField::ForceField
    - ForceFields::CrystalFF::CrystalFFDetails::expTorsionAtoms::size
    - DistGeom::add13Terms
    - CHECK_INVARIANT
    - DistGeom::add12Terms
    - ForceFields::CrystalFF::CrystalFFDetails::expTorsionAngles::size
    - RDGeom::Point3DPtrVect::size
    linkageType: ''
    returnType: ForceFields::ForceField
    signature: "ForceFields::ForceField *constructPlain3DForceField(\n    const BoundsMatrix
      &mmat, RDGeom::Point3DPtrVect &positions,\n    const ForceFields::CrystalFF::CrystalFFDetails
      &etkdgDetails)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDUNUSED_PARAM
      Src: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp:580,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp:582,1
    - Dst: RDGeom::Point3DPtrVect::size
      Src: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp:582,1
    - Dst: dimension
      Src: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp:583,1
    - Dst: ForceFields::ForceField::ForceField
      Src: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp:583,1
    - Dst: auto*::positions
      Src: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp:584,1
    - Dst: auto*::positions
      Src: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp:584,1
    - Dst: RDGeom::Point3DPtrVect::begin
      Src: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp:584,1
    - Dst: RDGeom::Point3DPtrVect::end
      Src: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp:585,1
    - Dst: DistGeom::addImproperTorsionTerms
      Src: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp:590,1
    - Dst: std::make_unique<ForceFields::AngleConstraintContribs>
      Src: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp:595,1
    - Dst: auto::addContrib
      Src: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp:598,1
    - Dst: auto::empty
      Src: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp:602,1
    - Dst: auto*::contribs
      Src: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp:603,1
    - Dst: std::move
      Src: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp:603,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 5
    argNames:
    - mmat
    - positions
    - improperAtoms
    - angles
    - atomNums
    argTypes:
    - BoundsMatrix
    - RDGeom::Point3DPtrVect
    - std::vector<std::vector<int>>
    - std::vector<std::vector<int>>
    - std::vector<int>
    constantsTouched: []
    func_position:
      end: 606
      start: 575
    functionDepth: 1
    functionLinenumber: 575
    functionLinenumberEnd: 606
    functionName: DistGeom::construct3DImproperForceField
    functionSourceFile: /src/rdkit/Code/DistGeom/DistGeomUtils.cpp
    functionUses: 1
    functionsReached:
    - auto*::positions
    - RDGeom::Point3DPtrVect::begin
    - dimension
    - auto::empty
    - RDGeom::Point3DPtrVect::end
    - DistGeom::addImproperTorsionTerms
    - ForceFields::ForceField::ForceField
    - std::move
    - auto*::contribs
    - RDUNUSED_PARAM
    - CHECK_INVARIANT
    - auto::addContrib
    - RDGeom::Point3DPtrVect::size
    - std::make_unique<ForceFields::AngleConstraintContribs>
    linkageType: ''
    returnType: ForceFields::ForceField
    signature: "ForceFields::ForceField *construct3DImproperForceField(\n    const
      BoundsMatrix &mmat, RDGeom::Point3DPtrVect &positions,\n    const std::vector<std::vector<int>>
      &improperAtoms,\n    const std::vector<std::vector<int>> &angles,\n    const
      std::vector<int> &atomNums)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 6
    argNames:
    - i1
    - i2
    - i3
    - i4
    - u
    - l
    argTypes:
    - unsigned int
    - unsigned int
    - unsigned int
    - unsigned int
    - double
    - double
    constantsTouched: []
    func_position:
      end: 42
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 42
    functionName: DistGeom::ChiralViolationContribsParams
    functionSourceFile: /src/rdkit/Code/DistGeom/ChiralViolationContribs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ChiralViolationContribsParams(unsigned int i1, unsigned int i2,\n
      \                               unsigned int i3, unsigned int i4, double u,\n
      \                               double l, double w = 1.0)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ChiralViolationContribs
      Src: /src/rdkit/Code/DistGeom/ChiralViolationContribs.h:49,1
    - Dst: ChiralViolationContribs
      Src: /src/rdkit/Code/DistGeom/ChiralViolationContribs.h:60,1
    - Dst: ChiralViolationContribs::ChiralViolationContribs
      Src: /src/rdkit/Code/DistGeom/ChiralViolationContribs.h:79,1
    - Dst: empty
      Src: /src/rdkit/Code/DistGeom/ChiralViolationContribs.h:81,1
    - Dst: size
      Src: /src/rdkit/Code/DistGeom/ChiralViolationContribs.h:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 86
    functionName: DistGeom::ForceFields::ForceFieldContrib
    functionSourceFile: /src/rdkit/Code/DistGeom/ChiralViolationContribs.h
    functionUses: 0
    functionsReached:
    - size
    - empty
    - ChiralViolationContribs
    - ChiralViolationContribs::ChiralViolationContribs
    linkageType: ''
    returnType: class RDKIT_DISTGEOMETRY_EXPORT
    signature: class RDKIT_DISTGEOMETRY_EXPORT ForceFields::ForceFieldContrib
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getVal
      Src: /src/rdkit/Code/DistGeom/BoundsMatrix.h:40,1
    - Dst: getVal
      Src: /src/rdkit/Code/DistGeom/BoundsMatrix.h:42,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/DistGeom/BoundsMatrix.h:48,1
    - Dst: setVal
      Src: /src/rdkit/Code/DistGeom/BoundsMatrix.h:50,1
    - Dst: setVal
      Src: /src/rdkit/Code/DistGeom/BoundsMatrix.h:52,1
    - Dst: getUpperBound
      Src: /src/rdkit/Code/DistGeom/BoundsMatrix.h:60,1
    - Dst: getLowerBound
      Src: /src/rdkit/Code/DistGeom/BoundsMatrix.h:60,1
    - Dst: setUpperBound
      Src: /src/rdkit/Code/DistGeom/BoundsMatrix.h:61,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/DistGeom/BoundsMatrix.h:67,1
    - Dst: setVal
      Src: /src/rdkit/Code/DistGeom/BoundsMatrix.h:69,1
    - Dst: setVal
      Src: /src/rdkit/Code/DistGeom/BoundsMatrix.h:71,1
    - Dst: getLowerBound
      Src: /src/rdkit/Code/DistGeom/BoundsMatrix.h:79,1
    - Dst: getUpperBound
      Src: /src/rdkit/Code/DistGeom/BoundsMatrix.h:79,1
    - Dst: setLowerBound
      Src: /src/rdkit/Code/DistGeom/BoundsMatrix.h:80,1
    - Dst: getVal
      Src: /src/rdkit/Code/DistGeom/BoundsMatrix.h:87,1
    - Dst: getVal
      Src: /src/rdkit/Code/DistGeom/BoundsMatrix.h:89,1
    - Dst: getUpperBound
      Src: /src/rdkit/Code/DistGeom/BoundsMatrix.h:99,1
    - Dst: getLowerBound
      Src: /src/rdkit/Code/DistGeom/BoundsMatrix.h:99,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 106
    functionName: RDNumeric::SquareMatrix<double>
    functionSourceFile: /src/rdkit/Code/DistGeom/BoundsMatrix.h
    functionUses: 2
    functionsReached:
    - getVal
    - setVal
    - getLowerBound
    - CHECK_INVARIANT
    - setUpperBound
    - getUpperBound
    - setLowerBound
    linkageType: ''
    returnType: class RDKIT_DISTGEOMETRY_EXPORT
    signature: class RDKIT_DISTGEOMETRY_EXPORT RDNumeric::SquareMatrix<double>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DistGeom::construct3DImproperForceField
      Src: /src/rdkit/Code/DistGeom/DistGeomUtils.h:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - mmat
    - positions
    - etkdgDetails
    argTypes:
    - BoundsMatrix
    - RDGeom::Point3DPtrVect
    - ForceFields::CrystalFF::CrystalFFDetails
    constantsTouched: []
    func_position:
      end: 214
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 214
    functionName: DistGeom::construct3DImproperForceField
    functionSourceFile: /src/rdkit/Code/DistGeom/DistGeomUtils.h
    functionUses: 2
    functionsReached:
    - DistGeom::construct3DImproperForceField
    linkageType: ''
    returnType: ForceFields::ForceField
    signature: "ForceFields::ForceField *construct3DImproperForceField(\n    const
      BoundsMatrix &mmat, RDGeom::Point3DPtrVect &positions,\n    const ForceFields::CrystalFF::CrystalFFDetails
      &etkdgDetails)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/DistGeom/ChiralSet.h:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 60
    functionName: DistGeom::ChiralSet
    functionSourceFile: /src/rdkit/Code/DistGeom/ChiralSet.h
    functionUses: 0
    functionsReached:
    - CHECK_INVARIANT
    linkageType: ''
    returnType: class RDKIT_DISTGEOMETRY_EXPORT
    signature: class RDKIT_DISTGEOMETRY_EXPORT ChiralSet
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DistGeom::triangleSmoothBounds
      Src: /src/rdkit/Code/DistGeom/TriangleSmooth.cpp:15,1
    - Dst: BoundsMatPtr::get
      Src: /src/rdkit/Code/DistGeom/TriangleSmooth.cpp:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - boundsMat
    - tol
    argTypes:
    - BoundsMatPtr
    - double
    constantsTouched: []
    func_position:
      end: 16
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 16
    functionName: DistGeom::triangleSmoothBounds
    functionSourceFile: /src/rdkit/Code/DistGeom/TriangleSmooth.cpp
    functionUses: 12
    functionsReached:
    - DistGeom::triangleSmoothBounds
    - BoundsMatPtr::get
    linkageType: ''
    returnType: bool
    signature: bool triangleSmoothBounds(BoundsMatPtr boundsMat, double tol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BoundsMatrix*::numRows
      Src: /src/rdkit/Code/DistGeom/TriangleSmooth.cpp:18,1
    - Dst: swap
      Src: /src/rdkit/Code/DistGeom/TriangleSmooth.cpp:27,1
    - Dst: BoundsMatrix*::getValUnchecked
      Src: /src/rdkit/Code/DistGeom/TriangleSmooth.cpp:30,1
    - Dst: BoundsMatrix*::getValUnchecked
      Src: /src/rdkit/Code/DistGeom/TriangleSmooth.cpp:31,1
    - Dst: swap
      Src: /src/rdkit/Code/DistGeom/TriangleSmooth.cpp:39,1
    - Dst: BoundsMatrix*::getValUnchecked
      Src: /src/rdkit/Code/DistGeom/TriangleSmooth.cpp:41,1
    - Dst: BoundsMatrix*::getValUnchecked
      Src: /src/rdkit/Code/DistGeom/TriangleSmooth.cpp:43,1
    - Dst: BoundsMatrix*::setValUnchecked
      Src: /src/rdkit/Code/DistGeom/TriangleSmooth.cpp:45,1
    - Dst: BoundsMatrix*::getValUnchecked
      Src: /src/rdkit/Code/DistGeom/TriangleSmooth.cpp:49,1
    - Dst: BoundsMatrix*::getValUnchecked
      Src: /src/rdkit/Code/DistGeom/TriangleSmooth.cpp:50,1
    - Dst: BoundsMatrix*::setValUnchecked
      Src: /src/rdkit/Code/DistGeom/TriangleSmooth.cpp:52,1
    - Dst: BoundsMatrix*::getValUnchecked
      Src: /src/rdkit/Code/DistGeom/TriangleSmooth.cpp:53,1
    - Dst: BoundsMatrix*::setValUnchecked
      Src: /src/rdkit/Code/DistGeom/TriangleSmooth.cpp:55,1
    - Dst: BoundsMatrix*::getValUnchecked
      Src: /src/rdkit/Code/DistGeom/TriangleSmooth.cpp:57,1
    - Dst: BoundsMatrix*::getValUnchecked
      Src: /src/rdkit/Code/DistGeom/TriangleSmooth.cpp:58,1
    - Dst: BoundsMatrix*::setValUnchecked
      Src: /src/rdkit/Code/DistGeom/TriangleSmooth.cpp:62,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 35
    argCount: 2
    argNames:
    - boundsMat
    - tol
    argTypes:
    - BoundsMatrix*
    - double
    constantsTouched: []
    func_position:
      end: 70
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 70
    functionName: DistGeom::triangleSmoothBounds
    functionSourceFile: /src/rdkit/Code/DistGeom/TriangleSmooth.cpp
    functionUses: 12
    functionsReached:
    - BoundsMatrix*::getValUnchecked
    - swap
    - BoundsMatrix*::setValUnchecked
    - BoundsMatrix*::numRows
    linkageType: ''
    returnType: bool
    signature: bool triangleSmoothBounds(BoundsMatrix *boundsMat, double tol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDGeom::Point3D::crossProduct
      Src: /src/rdkit/Code/DistGeom/ChiralViolationContribs.cpp:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - idx1
    - idx2
    - idx3
    - idx4
    - pos
    - dim
    argTypes:
    - unsigned int
    - unsigned int
    - unsigned int
    - unsigned int
    - double*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 37
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 37
    functionName: DistGeom::calcChiralVolume
    functionSourceFile: /src/rdkit/Code/DistGeom/ChiralViolationContribs.cpp
    functionUses: 0
    functionsReached:
    - RDGeom::Point3D::crossProduct
    linkageType: ''
    returnType: double
    signature: "double calcChiralVolume(const unsigned int idx1, const unsigned int
      idx2,\n                        const unsigned int idx3, const unsigned int idx4,\n
      \                       const double *pos, const unsigned int dim)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDGeom::Point3D::crossProduct
      Src: /src/rdkit/Code/DistGeom/ChiralViolationContribs.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - idx1
    - idx2
    - idx3
    - idx4
    - pts
    argTypes:
    - unsigned int
    - unsigned int
    - unsigned int
    - unsigned int
    - RDGeom::PointPtrVect
    constantsTouched: []
    func_position:
      end: 59
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 59
    functionName: DistGeom::calcChiralVolume
    functionSourceFile: /src/rdkit/Code/DistGeom/ChiralViolationContribs.cpp
    functionUses: 0
    functionsReached:
    - RDGeom::Point3D::crossProduct
    linkageType: ''
    returnType: double
    signature: "double calcChiralVolume(const unsigned int idx1, const unsigned int
      idx2,\n                        const unsigned int idx3, const unsigned int idx4,\n
      \                       const RDGeom::PointPtrVect &pts)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/DistGeom/ChiralViolationContribs.cpp:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - owner
    argTypes:
    - ForceFields::ForceField*
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: DistGeom::ChiralViolationContribs::ChiralViolationContribs
    functionSourceFile: /src/rdkit/Code/DistGeom/ChiralViolationContribs.cpp
    functionUses: 0
    functionsReached:
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: "void ChiralViolationContribs::ChiralViolationContribs(\n    ForceFields::ForceField
      *owner)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/DistGeom/ChiralViolationContribs.cpp:66,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/DistGeom/ChiralViolationContribs.cpp:67,1
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/DistGeom/ChiralViolationContribs.cpp:69,1
    - Dst: positions
      Src: /src/rdkit/Code/DistGeom/ChiralViolationContribs.cpp:69,1
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/DistGeom/ChiralViolationContribs.cpp:70,1
    - Dst: positions
      Src: /src/rdkit/Code/DistGeom/ChiralViolationContribs.cpp:70,1
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/DistGeom/ChiralViolationContribs.cpp:71,1
    - Dst: positions
      Src: /src/rdkit/Code/DistGeom/ChiralViolationContribs.cpp:71,1
    - Dst: URANGE_CHECK
      Src: /src/rdkit/Code/DistGeom/ChiralViolationContribs.cpp:72,1
    - Dst: positions
      Src: /src/rdkit/Code/DistGeom/ChiralViolationContribs.cpp:72,1
    - Dst: emplace_back
      Src: /src/rdkit/Code/DistGeom/ChiralViolationContribs.cpp:74,1
    - Dst: ChiralSet*::getUpperVolumeBound
      Src: /src/rdkit/Code/DistGeom/ChiralViolationContribs.cpp:75,1
    - Dst: ChiralSet*::getLowerVolumeBound
      Src: /src/rdkit/Code/DistGeom/ChiralViolationContribs.cpp:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - cset
    - weight
    argTypes:
    - ChiralSet*
    - double
    constantsTouched: []
    func_position:
      end: 77
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 77
    functionName: DistGeom::ChiralViolationContribs::addContrib
    functionSourceFile: /src/rdkit/Code/DistGeom/ChiralViolationContribs.cpp
    functionUses: 0
    functionsReached:
    - ChiralSet*::getUpperVolumeBound
    - emplace_back
    - positions
    - URANGE_CHECK
    - PRECONDITION
    - ChiralSet*::getLowerVolumeBound
    linkageType: ''
    returnType: void
    signature: void ChiralViolationContribs::addContrib(const ChiralSet *cset, double
      weight)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/DistGeom/ChiralViolationContribs.cpp:80,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/DistGeom/ChiralViolationContribs.cpp:81,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - pos
    argTypes:
    - double*
    constantsTouched: []
    func_position:
      end: 95
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 95
    functionName: DistGeom::ChiralViolationContribs::getEnergy
    functionSourceFile: /src/rdkit/Code/DistGeom/ChiralViolationContribs.cpp
    functionUses: 0
    functionsReached:
    - PRECONDITION
    linkageType: ''
    returnType: double
    signature: double ChiralViolationContribs::getEnergy(double *pos) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/DistGeom/ChiralViolationContribs.cpp:98,1
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/DistGeom/ChiralViolationContribs.cpp:99,1
    - Dst: RDGeom::Point3D::crossProduct
      Src: /src/rdkit/Code/DistGeom/ChiralViolationContribs.cpp:118,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 2
    argNames:
    - pos
    - grad
    argTypes:
    - double*
    - double*
    constantsTouched: []
    func_position:
      end: 166
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 166
    functionName: DistGeom::ChiralViolationContribs::getGrad
    functionSourceFile: /src/rdkit/Code/DistGeom/ChiralViolationContribs.cpp
    functionUses: 0
    functionsReached:
    - RDGeom::Point3D::crossProduct
    - PRECONDITION
    linkageType: ''
    returnType: void
    signature: void ChiralViolationContribs::getGrad(double *pos, double *grad) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::object::ptr
      Src: /src/rdkit/Code/DistGeom/Wrap/DistGeom.cpp:37,1
    - Dst: PyArray_Check
      Src: /src/rdkit/Code/DistGeom/Wrap/DistGeom.cpp:38,1
    - Dst: throw_value_error
      Src: /src/rdkit/Code/DistGeom/Wrap/DistGeom.cpp:39,1
    - Dst: reinterpret_cast<PyArrayObject *>
      Src: /src/rdkit/Code/DistGeom/Wrap/DistGeom.cpp:42,1
    - Dst: throw_value_error
      Src: /src/rdkit/Code/DistGeom/Wrap/DistGeom.cpp:47,1
    - Dst: throw_value_error
      Src: /src/rdkit/Code/DistGeom/Wrap/DistGeom.cpp:50,1
    - Dst: PyArray_DESCR
      Src: /src/rdkit/Code/DistGeom/Wrap/DistGeom.cpp:52,1
    - Dst: throw_value_error
      Src: /src/rdkit/Code/DistGeom/Wrap/DistGeom.cpp:53,1
    - Dst: double::double
      Src: /src/rdkit/Code/DistGeom/Wrap/DistGeom.cpp:57,1
    - Dst: reinterpret_cast<double *>
      Src: /src/rdkit/Code/DistGeom/Wrap/DistGeom.cpp:58,1
    - Dst: PyArray_DATA
      Src: /src/rdkit/Code/DistGeom/Wrap/DistGeom.cpp:58,1
    - Dst: memcpy
      Src: /src/rdkit/Code/DistGeom/Wrap/DistGeom.cpp:59,1
    - Dst: static_cast<void *>
      Src: /src/rdkit/Code/DistGeom/Wrap/DistGeom.cpp:59,1
    - Dst: static_cast<const void *>
      Src: /src/rdkit/Code/DistGeom/Wrap/DistGeom.cpp:59,1
    - Dst: memcpy
      Src: /src/rdkit/Code/DistGeom/Wrap/DistGeom.cpp:65,1
    - Dst: static_cast<void *>
      Src: /src/rdkit/Code/DistGeom/Wrap/DistGeom.cpp:65,1
    - Dst: static_cast<const void *>
      Src: /src/rdkit/Code/DistGeom/Wrap/DistGeom.cpp:65,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - boundsMatArg
    - tol
    argTypes:
    - python::object
    - double
    constantsTouched: []
    func_position:
      end: 68
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 68
    functionName: RDKit::doTriangleSmoothing
    functionSourceFile: /src/rdkit/Code/DistGeom/Wrap/DistGeom.cpp
    functionUses: 0
    functionsReached:
    - PyArray_DATA
    - double::double
    - reinterpret_cast<PyArrayObject *>
    - static_cast<const void *>
    - throw_value_error
    - python::object::ptr
    - memcpy
    - static_cast<void *>
    - reinterpret_cast<double *>
    - PyArray_DESCR
    - PyArray_Check
    linkageType: ''
    returnType: bool
    signature: bool doTriangleSmoothing(python::object boundsMatArg, double tol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: addMol2list
      Src: /src/rdkit/Code/DistGeom/Wrap/DistGeom.cpp:73,1
    - Dst: python::object::ptr
      Src: /src/rdkit/Code/DistGeom/Wrap/DistGeom.cpp:75,1
    - Dst: PyArray_Check
      Src: /src/rdkit/Code/DistGeom/Wrap/DistGeom.cpp:76,1
    - Dst: throw_value_error
      Src: /src/rdkit/Code/DistGeom/Wrap/DistGeom.cpp:77,1
    - Dst: reinterpret_cast<PyArrayObject *>
      Src: /src/rdkit/Code/DistGeom/Wrap/DistGeom.cpp:80,1
    - Dst: throw_value_error
      Src: /src/rdkit/Code/DistGeom/Wrap/DistGeom.cpp:85,1
    - Dst: throw_value_error
      Src: /src/rdkit/Code/DistGeom/Wrap/DistGeom.cpp:88,1
    - Dst: PyArray_DESCR
      Src: /src/rdkit/Code/DistGeom/Wrap/DistGeom.cpp:90,1
    - Dst: throw_value_error
      Src: /src/rdkit/Code/DistGeom/Wrap/DistGeom.cpp:91,1
    - Dst: double::double
      Src: /src/rdkit/Code/DistGeom/Wrap/DistGeom.cpp:95,1
    - Dst: reinterpret_cast<double *>
      Src: /src/rdkit/Code/DistGeom/Wrap/DistGeom.cpp:96,1
    - Dst: PyArray_DATA
      Src: /src/rdkit/Code/DistGeom/Wrap/DistGeom.cpp:96,1
    - Dst: memcpy
      Src: /src/rdkit/Code/DistGeom/Wrap/DistGeom.cpp:97,1
    - Dst: static_cast<void *>
      Src: /src/rdkit/Code/DistGeom/Wrap/DistGeom.cpp:97,1
    - Dst: static_cast<const void *>
      Src: /src/rdkit/Code/DistGeom/Wrap/DistGeom.cpp:97,1
    - Dst: RDGeom::Point3D::Point3D
      Src: /src/rdkit/Code/DistGeom/Wrap/DistGeom.cpp:103,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/DistGeom/Wrap/DistGeom.cpp:106,1
    - Dst: DistGeom::pickRandomDistMat
      Src: /src/rdkit/Code/DistGeom/Wrap/DistGeom.cpp:116,1
    - Dst: DistGeom::computeInitialCoords
      Src: /src/rdkit/Code/DistGeom/Wrap/DistGeom.cpp:119,1
    - Dst: PySequence_GetItem
      Src: /src/rdkit/Code/DistGeom/Wrap/DistGeom.cpp:132,1
    - Dst: ptr
      Src: /src/rdkit/Code/DistGeom/Wrap/DistGeom.cpp:132,1
    - Dst: PySequence_Check
      Src: /src/rdkit/Code/DistGeom/Wrap/DistGeom.cpp:133,1
    - Dst: PySequence_Size
      Src: /src/rdkit/Code/DistGeom/Wrap/DistGeom.cpp:133,1
    - Dst: Py_DecRef
      Src: /src/rdkit/Code/DistGeom/Wrap/DistGeom.cpp:134,1
    - Dst: throw_value_error
      Src: /src/rdkit/Code/DistGeom/Wrap/DistGeom.cpp:135,1
    - Dst: PySequence_GetItem
      Src: /src/rdkit/Code/DistGeom/Wrap/DistGeom.cpp:138,1
    - Dst: Py_DecRef
      Src: /src/rdkit/Code/DistGeom/Wrap/DistGeom.cpp:140,1
    - Dst: PySequence_GetItem
      Src: /src/rdkit/Code/DistGeom/Wrap/DistGeom.cpp:142,1
    - Dst: Py_DecRef
      Src: /src/rdkit/Code/DistGeom/Wrap/DistGeom.cpp:144,1
    - Dst: PySequence_GetItem
      Src: /src/rdkit/Code/DistGeom/Wrap/DistGeom.cpp:146,1
    - Dst: Py_DecRef
      Src: /src/rdkit/Code/DistGeom/Wrap/DistGeom.cpp:148,1
    - Dst: Py_DecRef
      Src: /src/rdkit/Code/DistGeom/Wrap/DistGeom.cpp:150,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/DistGeom/Wrap/DistGeom.cpp:152,1
    - Dst: DistGeom::constructForceField
      Src: /src/rdkit/Code/DistGeom/Wrap/DistGeom.cpp:156,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/DistGeom/Wrap/DistGeom.cpp:157,1
    - Dst: ForceFields::ForceField*::initialize
      Src: /src/rdkit/Code/DistGeom/Wrap/DistGeom.cpp:158,1
    - Dst: ForceFields::ForceField*::calcEnergy
      Src: /src/rdkit/Code/DistGeom/Wrap/DistGeom.cpp:159,1
    - Dst: ForceFields::ForceField*::minimize
      Src: /src/rdkit/Code/DistGeom/Wrap/DistGeom.cpp:162,1
    - Dst: throw_value_error
      Src: /src/rdkit/Code/DistGeom/Wrap/DistGeom.cpp:167,1
    - Dst: PyArray_SimpleNew
      Src: /src/rdkit/Code/DistGeom/Wrap/DistGeom.cpp:175,1
    - Dst: reinterpret_cast<double *>
      Src: /src/rdkit/Code/DistGeom/Wrap/DistGeom.cpp:176,1
    - Dst: PyArray_DATA
      Src: /src/rdkit/Code/DistGeom/Wrap/DistGeom.cpp:176,1
    - Dst: PyArray_Return
      Src: /src/rdkit/Code/DistGeom/Wrap/DistGeom.cpp:184,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 57
    argCount: 1
    argNames:
    - boundsMatArg
    argTypes:
    - python::object
    constantsTouched: []
    func_position:
      end: 185
      start: 70
    functionDepth: 3
    functionLinenumber: 70
    functionLinenumberEnd: 185
    functionName: RDKit::embedBoundsMatrix
    functionSourceFile: /src/rdkit/Code/DistGeom/Wrap/DistGeom.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - PySequence_Check
    - PySequence_GetItem
    - double::double
    - PyArray_Return
    - std::make_pair
    - RDGeom::Point3D::Point3D
    - ForceFields::ForceField*::initialize
    - PySequence_Size
    - ptr
    - ForceFields::ForceField*::calcEnergy
    - DistGeom::pickRandomDistMat
    - DistGeom::constructForceField
    - throw_value_error
    - memcpy
    - static_cast<void *>
    - PyArray_SimpleNew
    - reinterpret_cast<double *>
    - addMol2list
    - PyArray_DESCR
    - ForceFields::ForceField*::minimize
    - PyArray_DATA
    - reinterpret_cast<PyArrayObject *>
    - static_cast<const void *>
    - python::object::ptr
    - DistGeom::computeInitialCoords
    - CHECK_INVARIANT
    - Py_DecRef
    - PyArray_Check
    linkageType: ''
    returnType: PyObject
    signature: "PyObject *embedBoundsMatrix(python::object boundsMatArg, int maxIters
      = 10,\n                            bool randomizeOnFailure = false,\n                            int
      numZeroFail = 2,\n                            python::list weights = python::list(),\n
      \                           int randomSeed = -1)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: python::scope
      Src: /src/rdkit/Code/DistGeom/Wrap/DistGeom.cpp:189,1
    - Dst: rdkit_import_array
      Src: /src/rdkit/Code/DistGeom/Wrap/DistGeom.cpp:192,1
    - Dst: python::def
      Src: /src/rdkit/Code/DistGeom/Wrap/DistGeom.cpp:206,1
    - Dst: check_arg
      Src: /src/rdkit/Code/DistGeom/Wrap/DistGeom.cpp:207,1
    - Dst: check_arg
      Src: /src/rdkit/Code/DistGeom/Wrap/DistGeom.cpp:207,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/DistGeom/Wrap/DistGeom.cpp:208,1
    - Dst: python::def
      Src: /src/rdkit/Code/DistGeom/Wrap/DistGeom.cpp:226,1
    - Dst: check_arg
      Src: /src/rdkit/Code/DistGeom/Wrap/DistGeom.cpp:228,1
    - Dst: check_arg
      Src: /src/rdkit/Code/DistGeom/Wrap/DistGeom.cpp:228,1
    - Dst: check_arg
      Src: /src/rdkit/Code/DistGeom/Wrap/DistGeom.cpp:229,1
    - Dst: check_arg
      Src: /src/rdkit/Code/DistGeom/Wrap/DistGeom.cpp:230,1
    - Dst: check_arg
      Src: /src/rdkit/Code/DistGeom/Wrap/DistGeom.cpp:230,1
    - Dst: addMol2list
      Src: /src/rdkit/Code/DistGeom/Wrap/DistGeom.cpp:230,1
    - Dst: check_arg
      Src: /src/rdkit/Code/DistGeom/Wrap/DistGeom.cpp:231,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/DistGeom/Wrap/DistGeom.cpp:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 233
      start: 188
    functionDepth: 3
    functionLinenumber: 188
    functionLinenumberEnd: 233
    functionName: BOOST_PYTHON_MODULE
    functionSourceFile: /src/rdkit/Code/DistGeom/Wrap/DistGeom.cpp
    functionUses: 0
    functionsReached:
    - python::scope
    - rdkit_import_array
    - addMol2list
    - python::def
    - check_arg
    - std::string::c_str
    linkageType: ''
    returnType: void
    signature: void BOOST_PYTHON_MODULE(DistGeom)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:76,1
    - Dst: std::string::size
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:76,1
    - Dst: std::string::size
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:79,1
    - Dst: memcpy
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:81,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:81,1
    - Dst: std::string::size
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:81,1
    - Dst: std::string::size
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:82,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - str
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 85
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 85
    functionName: str_to_c
    functionSourceFile: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - std::string::size
    - memcpy
    - malloc
    linkageType: ''
    returnType: char
    signature: char *str_to_c(const std::string &str, size_t *len = nullptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:88,1
    - Dst: strlen
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:88,1
    - Dst: strcpy
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 93
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 93
    functionName: str_to_c
    functionSourceFile: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp
    functionUses: 0
    functionsReached:
    - strcpy
    - strlen
    - malloc
    linkageType: ''
    returnType: char
    signature: char *str_to_c(const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolPickler::pickleMol
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:101,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:102,1
    - Dst: str_to_c
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - mol
    - mol_pkl
    - mol_pkl_sz
    argTypes:
    - ROMol
    - char**
    - size_t*
    constantsTouched: []
    func_position:
      end: 104
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 104
    functionName: mol_to_pkl
    functionSourceFile: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp
    functionUses: 0
    functionsReached:
    - str_to_c
    - free
    - RDKit::MolPickler::pickleMol
    linkageType: ''
    returnType: void
    signature: "void mol_to_pkl(\n    const ROMol &mol, char **mol_pkl, size_t *mol_pkl_sz,\n
      \   unsigned int propFlags = PicklerOps::PropertyPickleOptions::AllProps ^\n
      \                            PicklerOps::PropertyPickleOptions::ComputedProps)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMol
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:108,1
    - Dst: RWMol::setProp
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - pkl
    - pkl_sz
    argTypes:
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 114
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 114
    functionName: mol_from_pkl
    functionSourceFile: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp
    functionUses: 0
    functionsReached:
    - RWMol::setProp
    - RWMol
    linkageType: ''
    returnType: RWMol
    signature: RWMol mol_from_pkl(const char *pkl, size_t pkl_sz)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ChemicalReaction
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:118,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - pkl
    - pkl_sz
    argTypes:
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 123
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 123
    functionName: rxn_from_pkl
    functionSourceFile: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp
    functionUses: 0
    functionsReached:
    - ChemicalReaction
    linkageType: ''
    returnType: ChemicalReaction
    signature: ChemicalReaction rxn_from_pkl(const char *pkl, size_t pkl_sz)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: updateSmilesWriteParamsFromJSON
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - details_json
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 135
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 135
    functionName: smiles_helper
    functionSourceFile: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp
    functionUses: 0
    functionsReached:
    - updateSmilesWriteParamsFromJSON
    linkageType: ''
    returnType: SmilesWriteParams
    signature: SmilesWriteParams smiles_helper(const char *details_json)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: smiles_helper
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:141,1
    - Dst: mol_from_pkl
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:142,1
    - Dst: updateCXSmilesFieldsFromJSON
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:145,1
    - Dst: MolToCXSmiles
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:146,1
    - Dst: static_cast<RestoreBondDirOption>
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:147,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - pkl
    - pkl_sz
    - details_json
    argTypes:
    - char*
    - size_t
    - char*
    constantsTouched: []
    func_position:
      end: 148
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 148
    functionName: cxsmiles_helper
    functionSourceFile: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp
    functionUses: 0
    functionsReached:
    - smiles_helper
    - mol_from_pkl
    - updateCXSmilesFieldsFromJSON
    - static_cast<RestoreBondDirOption>
    - MolToCXSmiles
    linkageType: ''
    returnType: std::string
    signature: "std::string cxsmiles_helper(const char *pkl, size_t pkl_sz,\n                            const
      char *details_json)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: smiles_helper
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:155,1
    - Dst: mol_from_pkl
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:156,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:157,1
    - Dst: str_to_c
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:158,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - pkl
    - pkl_sz
    - details_json
    argTypes:
    - char*
    - size_t
    - char*
    constantsTouched: []
    func_position:
      end: 159
      start: 150
    functionDepth: 2
    functionLinenumber: 150
    functionLinenumberEnd: 159
    functionName: get_smiles
    functionSourceFile: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp
    functionUses: 0
    functionsReached:
    - str_to_c
    - smiles_helper
    - mol_from_pkl
    - MolToSmiles
    linkageType: ''
    returnType: char
    signature: "char *get_smiles(const char *pkl, size_t pkl_sz,\n                            const
      char *details_json)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: smiles_helper
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:165,1
    - Dst: mol_from_pkl
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:166,1
    - Dst: MolToSmarts
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:167,1
    - Dst: str_to_c
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:168,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - pkl
    - pkl_sz
    - details_json
    argTypes:
    - char*
    - size_t
    - char*
    constantsTouched: []
    func_position:
      end: 169
      start: 160
    functionDepth: 2
    functionLinenumber: 160
    functionLinenumberEnd: 169
    functionName: get_smarts
    functionSourceFile: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp
    functionUses: 0
    functionsReached:
    - str_to_c
    - smiles_helper
    - mol_from_pkl
    - MolToSmarts
    linkageType: ''
    returnType: char
    signature: "char *get_smarts(const char *pkl, size_t pkl_sz,\n                            const
      char *details_json)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cxsmiles_helper
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:175,1
    - Dst: str_to_c
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:176,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - pkl
    - pkl_sz
    - details_json
    argTypes:
    - char*
    - size_t
    - char*
    constantsTouched: []
    func_position:
      end: 177
      start: 170
    functionDepth: 2
    functionLinenumber: 170
    functionLinenumberEnd: 177
    functionName: get_cxsmiles
    functionSourceFile: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp
    functionUses: 0
    functionsReached:
    - str_to_c
    - cxsmiles_helper
    linkageType: ''
    returnType: char
    signature: "char *get_cxsmiles(const char *pkl, size_t pkl_sz,\n                              const
      char *details_json)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: smiles_helper
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:183,1
    - Dst: mol_from_pkl
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:184,1
    - Dst: MolToCXSmarts
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:185,1
    - Dst: str_to_c
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:186,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - pkl
    - pkl_sz
    - details_json
    argTypes:
    - char*
    - size_t
    - char*
    constantsTouched: []
    func_position:
      end: 187
      start: 178
    functionDepth: 2
    functionLinenumber: 178
    functionLinenumberEnd: 187
    functionName: get_cxsmarts
    functionSourceFile: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp
    functionUses: 0
    functionsReached:
    - MolToCXSmarts
    - smiles_helper
    - mol_from_pkl
    - str_to_c
    linkageType: ''
    returnType: char
    signature: "char *get_cxsmarts(const char *pkl, size_t pkl_sz,\n                              const
      char *details_json)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mol_from_pkl
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:193,1
    - Dst: RDKit::MinimalLib::molblock_helper
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:194,1
    - Dst: str_to_c
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:195,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - pkl
    - pkl_sz
    - details_json
    argTypes:
    - char*
    - size_t
    - char*
    constantsTouched: []
    func_position:
      end: 196
      start: 188
    functionDepth: 2
    functionLinenumber: 188
    functionLinenumberEnd: 196
    functionName: get_molblock
    functionSourceFile: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp
    functionUses: 0
    functionsReached:
    - str_to_c
    - RDKit::MinimalLib::molblock_helper
    - mol_from_pkl
    linkageType: ''
    returnType: char
    signature: "char *get_molblock(const char *pkl, size_t pkl_sz,\n                              const
      char *details_json)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mol_from_pkl
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:202,1
    - Dst: RDKit::MinimalLib::molblock_helper
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:203,1
    - Dst: str_to_c
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:204,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - pkl
    - pkl_sz
    - details_json
    argTypes:
    - char*
    - size_t
    - char*
    constantsTouched: []
    func_position:
      end: 205
      start: 197
    functionDepth: 2
    functionLinenumber: 197
    functionLinenumberEnd: 205
    functionName: get_v3kmolblock
    functionSourceFile: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp
    functionUses: 0
    functionsReached:
    - str_to_c
    - RDKit::MinimalLib::molblock_helper
    - mol_from_pkl
    linkageType: ''
    returnType: char
    signature: "char *get_v3kmolblock(const char *pkl, size_t pkl_sz,\n                                 const
      char *details_json)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mol_from_pkl
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:210,1
    - Dst: RDKit::MolInterchange::MolToJSONData
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:211,1
    - Dst: str_to_c
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:212,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - pkl
    - pkl_sz
    argTypes:
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 213
      start: 206
    functionDepth: 7
    functionLinenumber: 206
    functionLinenumberEnd: 213
    functionName: get_json
    functionSourceFile: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp
    functionUses: 0
    functionsReached:
    - str_to_c
    - mol_from_pkl
    - RDKit::MolInterchange::MolToJSONData
    linkageType: ''
    returnType: char
    signature: char *get_json(const char *pkl, size_t pkl_sz, const char *)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 218
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 218
    functionName: free_ptr
    functionSourceFile: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void free_ptr(char *ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mol_from_pkl
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:225,1
    - Dst: str_to_c
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:228,1
    - Dst: RDKit::MinimalLib::mol_to_svg
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:228,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - pkl
    - pkl_sz
    - details_json
    argTypes:
    - char*
    - size_t
    - char*
    constantsTouched: []
    func_position:
      end: 229
      start: 220
    functionDepth: 2
    functionLinenumber: 220
    functionLinenumberEnd: 229
    functionName: get_svg
    functionSourceFile: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp
    functionUses: 0
    functionsReached:
    - str_to_c
    - RDKit::MinimalLib::mol_to_svg
    - mol_from_pkl
    linkageType: ''
    returnType: char
    signature: "char *get_svg(const char *pkl, size_t pkl_sz,\n                         const
      char *details_json)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rxn_from_pkl
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:236,1
    - Dst: str_to_c
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:239,1
    - Dst: RDKit::MinimalLib::rxn_to_svg
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:239,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - pkl
    - pkl_sz
    - details_json
    argTypes:
    - char*
    - size_t
    - char*
    constantsTouched: []
    func_position:
      end: 240
      start: 231
    functionDepth: 2
    functionLinenumber: 231
    functionLinenumberEnd: 240
    functionName: get_rxn_svg
    functionSourceFile: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp
    functionUses: 0
    functionsReached:
    - str_to_c
    - RDKit::MinimalLib::rxn_to_svg
    - rxn_from_pkl
    linkageType: ''
    returnType: char
    signature: "char *get_rxn_svg(const char *pkl, size_t pkl_sz,\n                             const
      char *details_json)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mol_from_pkl
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:248,1
    - Dst: RDKit::MinimalLib::parse_inchi_options
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:250,1
    - Dst: str_to_c
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:251,1
    - Dst: MolToInchi
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:252,1
    - Dst: auto::empty
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:252,1
    - Dst: auto::c_str
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:252,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - pkl
    - pkl_sz
    - details_json
    argTypes:
    - char*
    - size_t
    - char*
    constantsTouched: []
    func_position:
      end: 253
      start: 243
    functionDepth: 2
    functionLinenumber: 243
    functionLinenumberEnd: 253
    functionName: get_inchi
    functionSourceFile: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp
    functionUses: 0
    functionsReached:
    - auto::empty
    - mol_from_pkl
    - str_to_c
    - RDKit::MinimalLib::parse_inchi_options
    - auto::c_str
    - MolToInchi
    linkageType: ''
    returnType: char
    signature: "char *get_inchi(const char *pkl, size_t pkl_sz,\n                           const
      char *details_json)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: str_to_c
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:258,1
    - Dst: RDKit::MinimalLib::parse_inchi_options
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:261,1
    - Dst: str_to_c
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:262,1
    - Dst: MolBlockToInchi
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:263,1
    - Dst: auto::empty
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:263,1
    - Dst: auto::c_str
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:263,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ctab
    - details_json
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 264
      start: 255
    functionDepth: 3
    functionLinenumber: 255
    functionLinenumberEnd: 264
    functionName: get_inchi_for_molblock
    functionSourceFile: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp
    functionUses: 0
    functionsReached:
    - auto::empty
    - str_to_c
    - RDKit::MinimalLib::parse_inchi_options
    - auto::c_str
    - MolBlockToInchi
    linkageType: ''
    returnType: char
    signature: "char *get_inchi_for_molblock(const char *ctab,\n                                        const
      char *details_json)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: str_to_c
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:268,1
    - Dst: str_to_c
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:270,1
    - Dst: InchiToInchiKey
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:270,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - inchi
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 271
      start: 266
    functionDepth: 2
    functionLinenumber: 266
    functionLinenumberEnd: 271
    functionName: get_inchikey_for_inchi
    functionSourceFile: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp
    functionUses: 0
    functionsReached:
    - str_to_c
    - InchiToInchiKey
    linkageType: ''
    returnType: char
    signature: char *get_inchikey_for_inchi(const char *inchi)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MinimalLib::mol_from_input
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:276,1
    - Dst: RDKit::MinimalLib::updatePropertyPickleOptionsFromJSON
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:283,1
    - Dst: RDKit::MolPickler::pickleMol
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:285,1
    - Dst: str_to_c
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:286,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - input
    - pkl_sz
    - details_json
    argTypes:
    - char*
    - size_t*
    - char*
    constantsTouched: []
    func_position:
      end: 287
      start: 274
    functionDepth: 2
    functionLinenumber: 274
    functionLinenumberEnd: 287
    functionName: get_mol
    functionSourceFile: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp
    functionUses: 0
    functionsReached:
    - str_to_c
    - RDKit::MinimalLib::mol_from_input
    - RDKit::MinimalLib::updatePropertyPickleOptionsFromJSON
    - RDKit::MolPickler::pickleMol
    linkageType: ''
    returnType: char
    signature: "char *get_mol(const char *input, size_t *pkl_sz,\n                         const
      char *details_json)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MinimalLib::qmol_from_input
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:291,1
    - Dst: RDKit::MolPickler::pickleMol
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:300,1
    - Dst: str_to_c
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:301,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - input
    - pkl_sz
    - details_json
    argTypes:
    - char*
    - size_t*
    - char*
    constantsTouched: []
    func_position:
      end: 302
      start: 289
    functionDepth: 2
    functionLinenumber: 289
    functionLinenumberEnd: 302
    functionName: get_qmol
    functionSourceFile: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp
    functionUses: 0
    functionsReached:
    - str_to_c
    - RDKit::MinimalLib::qmol_from_input
    - RDKit::MolPickler::pickleMol
    linkageType: ''
    returnType: char
    signature: "char *get_qmol(const char *input, size_t *pkl_sz,\n                          const
      char *details_json)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MinimalLib::rxn_from_input
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:307,1
    - Dst: RDKit::ReactionPickler::pickleReaction
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:315,1
    - Dst: str_to_c
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:316,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - input
    - pkl_sz
    - details_json
    argTypes:
    - char*
    - size_t*
    - char*
    constantsTouched: []
    func_position:
      end: 317
      start: 304
    functionDepth: 2
    functionLinenumber: 304
    functionLinenumberEnd: 317
    functionName: get_rxn
    functionSourceFile: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp
    functionUses: 0
    functionsReached:
    - str_to_c
    - RDKit::MinimalLib::rxn_from_input
    - RDKit::ReactionPickler::pickleReaction
    linkageType: ''
    returnType: char
    signature: "char *get_rxn(const char *input, size_t *pkl_sz,\n                         const
      char *details_json)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mol_from_pkl
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:328,1
    - Dst: RDKit::MinimalLib::get_mol_frags_details
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:335,1
    - Dst: RDKit::MolOps::getMolFrags
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:339,1
    - Dst: std::vector::empty
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:343,1
    - Dst: malloc
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:350,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:350,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:352,1
    - Dst: memset
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:355,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:355,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:356,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:357,1
    - Dst: mol_to_pkl
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:358,1
    - Dst: RDKit::MinimalLib::get_mol_frags_mappings
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:361,1
    - Dst: str_to_c
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:362,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 365
      start: 319
    functionDepth: 4
    functionLinenumber: 319
    functionLinenumberEnd: 365
    functionName: get_mol_frags
    functionSourceFile: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp
    functionUses: 0
    functionsReached:
    - free
    - RDKit::MolOps::getMolFrags
    - malloc
    - RDKit::MinimalLib::get_mol_frags_details
    - mol_from_pkl
    - memset
    - std::vector::size
    - str_to_c
    - RDKit::MinimalLib::get_mol_frags_mappings
    - mol_to_pkl
    - std::vector::empty
    linkageType: ''
    returnType: char
    signature: "char **get_mol_frags(const char *pkl, size_t pkl_sz,\n                                size_t
      **frags_pkl_sz_array, size_t *num_frags,\n                                const
      char *details_json,\n                                char **mappings_json)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: str_to_c
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 367
      start: 367
    functionDepth: 2
    functionLinenumber: 367
    functionLinenumberEnd: 367
    functionName: version
    functionSourceFile: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp
    functionUses: 3
    functionsReached:
    - str_to_c
    linkageType: ''
    returnType: char
    signature: char *version()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mol_from_pkl
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:375,1
    - Dst: mol_from_pkl
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:376,1
    - Dst: updateSubstructMatchParamsFromJSON
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:381,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:386,1
    - Dst: auto::empty
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:387,1
    - Dst: rj::Document::SetObject
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:390,1
    - Dst: RDKit::MinimalLib::get_sss_json
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:391,1
    - Dst: rj::Document::Accept
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:394,1
    - Dst: rj::StringBuffer::GetString
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:395,1
    - Dst: str_to_c
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:398,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 5
    argNames:
    - mol_pkl
    - mol_pkl_sz
    - query_pkl
    - query_pkl_sz
    - options_json
    argTypes:
    - char*
    - size_t
    - char*
    - size_t
    - char*
    constantsTouched: []
    func_position:
      end: 399
      start: 369
    functionDepth: 2
    functionLinenumber: 369
    functionLinenumberEnd: 399
    functionName: get_substruct_match
    functionSourceFile: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp
    functionUses: 0
    functionsReached:
    - auto::empty
    - updateSubstructMatchParamsFromJSON
    - RDKit::MinimalLib::get_sss_json
    - mol_from_pkl
    - str_to_c
    - rj::Document::Accept
    - rj::StringBuffer::GetString
    - SubstructMatch
    - rj::Document::SetObject
    linkageType: ''
    returnType: char
    signature: "char *get_substruct_match(const char *mol_pkl, size_t mol_pkl_sz,\n
      \                                    const char *query_pkl, size_t query_pkl_sz,\n
      \                                    const char *options_json)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mol_from_pkl
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:407,1
    - Dst: mol_from_pkl
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:408,1
    - Dst: updateSubstructMatchParamsFromJSON
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:413,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:417,1
    - Dst: auto::empty
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:418,1
    - Dst: rj::Document::SetArray
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:420,1
    - Dst: RDKit::MinimalLib::get_sss_json
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:424,1
    - Dst: rj::Document::PushBack
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:425,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:425,1
    - Dst: rj::Document::Accept
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:430,1
    - Dst: rj::StringBuffer::GetString
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:431,1
    - Dst: str_to_c
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:434,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 5
    argNames:
    - mol_pkl
    - mol_pkl_sz
    - query_pkl
    - query_pkl_sz
    - options_json
    argTypes:
    - char*
    - size_t
    - char*
    - size_t
    - char*
    constantsTouched: []
    func_position:
      end: 435
      start: 400
    functionDepth: 2
    functionLinenumber: 400
    functionLinenumberEnd: 435
    functionName: get_substruct_matches
    functionSourceFile: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp
    functionUses: 0
    functionsReached:
    - auto::empty
    - updateSubstructMatchParamsFromJSON
    - RDKit::MinimalLib::get_sss_json
    - rj::Document::GetAllocator
    - mol_from_pkl
    - rj::Document::PushBack
    - str_to_c
    - rj::Document::Accept
    - rj::Document::SetArray
    - rj::StringBuffer::GetString
    - SubstructMatch
    linkageType: ''
    returnType: char
    signature: "char *get_substruct_matches(const char *mol_pkl, size_t mol_pkl_sz,\n
      \                                      const char *query_pkl,\n                                       size_t
      query_pkl_sz,\n                                       const char *options_json)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mol_from_pkl
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:441,1
    - Dst: str_to_c
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:442,1
    - Dst: RDKit::MinimalLib::get_descriptors
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:442,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - mol_pkl
    - mol_pkl_sz
    argTypes:
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 443
      start: 437
    functionDepth: 2
    functionLinenumber: 437
    functionLinenumberEnd: 443
    functionName: get_descriptors
    functionSourceFile: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp
    functionUses: 1
    functionsReached:
    - str_to_c
    - mol_from_pkl
    - RDKit::MinimalLib::get_descriptors
    linkageType: ''
    returnType: char
    signature: char *get_descriptors(const char *mol_pkl, size_t mol_pkl_sz)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MinimalLib::morgan_fp_as_bitvect
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:451,1
    - Dst: mol_from_pkl
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:452,1
    - Dst: BitVectToText
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:453,1
    - Dst: str_to_c
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:454,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - mol_pkl
    - mol_pkl_sz
    - details_json
    argTypes:
    - char*
    - size_t
    - char*
    constantsTouched: []
    func_position:
      end: 458
      start: 445
    functionDepth: 2
    functionLinenumber: 445
    functionLinenumberEnd: 458
    functionName: get_morgan_fp
    functionSourceFile: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp
    functionUses: 0
    functionsReached:
    - str_to_c
    - BitVectToText
    - mol_from_pkl
    - RDKit::MinimalLib::morgan_fp_as_bitvect
    linkageType: ''
    returnType: char
    signature: "char *get_morgan_fp(const char *mol_pkl, size_t mol_pkl_sz,\n                               const
      char *details_json)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MinimalLib::morgan_fp_as_bitvect
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:467,1
    - Dst: mol_from_pkl
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:468,1
    - Dst: BitVectToBinaryText
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:469,1
    - Dst: str_to_c
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:470,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - mol_pkl
    - mol_pkl_sz
    - nbytes
    - details_json
    argTypes:
    - char*
    - size_t
    - size_t*
    - char*
    constantsTouched: []
    func_position:
      end: 474
      start: 460
    functionDepth: 2
    functionLinenumber: 460
    functionLinenumberEnd: 474
    functionName: get_morgan_fp_as_bytes
    functionSourceFile: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp
    functionUses: 0
    functionsReached:
    - str_to_c
    - mol_from_pkl
    - BitVectToBinaryText
    - RDKit::MinimalLib::morgan_fp_as_bitvect
    linkageType: ''
    returnType: char
    signature: "char *get_morgan_fp_as_bytes(const char *mol_pkl, size_t mol_pkl_sz,\n
      \                                       size_t *nbytes,\n                                        const
      char *details_json)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MinimalLib::rdkit_fp_as_bitvect
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:482,1
    - Dst: mol_from_pkl
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:482,1
    - Dst: BitVectToText
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:484,1
    - Dst: str_to_c
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:485,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - mol_pkl
    - mol_pkl_sz
    - details_json
    argTypes:
    - char*
    - size_t
    - char*
    constantsTouched: []
    func_position:
      end: 489
      start: 476
    functionDepth: 2
    functionLinenumber: 476
    functionLinenumberEnd: 489
    functionName: get_rdkit_fp
    functionSourceFile: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp
    functionUses: 0
    functionsReached:
    - str_to_c
    - BitVectToText
    - mol_from_pkl
    - RDKit::MinimalLib::rdkit_fp_as_bitvect
    linkageType: ''
    returnType: char
    signature: "char *get_rdkit_fp(const char *mol_pkl, size_t mol_pkl_sz,\n                              const
      char *details_json)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MinimalLib::rdkit_fp_as_bitvect
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:498,1
    - Dst: mol_from_pkl
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:498,1
    - Dst: BitVectToBinaryText
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:500,1
    - Dst: str_to_c
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:501,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - mol_pkl
    - mol_pkl_sz
    - nbytes
    - details_json
    argTypes:
    - char*
    - size_t
    - size_t*
    - char*
    constantsTouched: []
    func_position:
      end: 505
      start: 491
    functionDepth: 2
    functionLinenumber: 491
    functionLinenumberEnd: 505
    functionName: get_rdkit_fp_as_bytes
    functionSourceFile: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp
    functionUses: 0
    functionsReached:
    - str_to_c
    - mol_from_pkl
    - RDKit::MinimalLib::rdkit_fp_as_bitvect
    - BitVectToBinaryText
    linkageType: ''
    returnType: char
    signature: "char *get_rdkit_fp_as_bytes(const char *mol_pkl, size_t mol_pkl_sz,\n
      \                                      size_t *nbytes,\n                                       const
      char *details_json)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MinimalLib::pattern_fp_as_bitvect
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:513,1
    - Dst: mol_from_pkl
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:514,1
    - Dst: BitVectToText
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:515,1
    - Dst: str_to_c
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:516,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - mol_pkl
    - mol_pkl_sz
    - details_json
    argTypes:
    - char*
    - size_t
    - char*
    constantsTouched: []
    func_position:
      end: 520
      start: 507
    functionDepth: 2
    functionLinenumber: 507
    functionLinenumberEnd: 520
    functionName: get_pattern_fp
    functionSourceFile: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp
    functionUses: 0
    functionsReached:
    - mol_from_pkl
    - BitVectToText
    - RDKit::MinimalLib::pattern_fp_as_bitvect
    - str_to_c
    linkageType: ''
    returnType: char
    signature: "char *get_pattern_fp(const char *mol_pkl, size_t mol_pkl_sz,\n                                const
      char *details_json)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MinimalLib::pattern_fp_as_bitvect
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:529,1
    - Dst: mol_from_pkl
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:530,1
    - Dst: BitVectToBinaryText
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:531,1
    - Dst: str_to_c
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:532,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - mol_pkl
    - mol_pkl_sz
    - nbytes
    - details_json
    argTypes:
    - char*
    - size_t
    - size_t*
    - char*
    constantsTouched: []
    func_position:
      end: 536
      start: 522
    functionDepth: 2
    functionLinenumber: 522
    functionLinenumberEnd: 536
    functionName: get_pattern_fp_as_bytes
    functionSourceFile: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp
    functionUses: 0
    functionsReached:
    - mol_from_pkl
    - RDKit::MinimalLib::pattern_fp_as_bitvect
    - str_to_c
    - BitVectToBinaryText
    linkageType: ''
    returnType: char
    signature: "char *get_pattern_fp_as_bytes(const char *mol_pkl, size_t mol_pkl_sz,\n
      \                                        size_t *nbytes,\n                                         const
      char *details_json)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MinimalLib::topological_torsion_fp_as_bitvect
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:545,1
    - Dst: mol_from_pkl
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:546,1
    - Dst: BitVectToText
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:547,1
    - Dst: str_to_c
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:548,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - mol_pkl
    - mol_pkl_sz
    - details_json
    argTypes:
    - char*
    - size_t
    - char*
    constantsTouched: []
    func_position:
      end: 552
      start: 538
    functionDepth: 2
    functionLinenumber: 538
    functionLinenumberEnd: 552
    functionName: get_topological_torsion_fp
    functionSourceFile: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp
    functionUses: 0
    functionsReached:
    - str_to_c
    - RDKit::MinimalLib::topological_torsion_fp_as_bitvect
    - BitVectToText
    - mol_from_pkl
    linkageType: ''
    returnType: char
    signature: "char *get_topological_torsion_fp(const char *mol_pkl,\n                                            size_t
      mol_pkl_sz,\n                                            const char *details_json)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MinimalLib::topological_torsion_fp_as_bitvect
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:562,1
    - Dst: mol_from_pkl
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:563,1
    - Dst: BitVectToBinaryText
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:564,1
    - Dst: str_to_c
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:565,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - mol_pkl
    - mol_pkl_sz
    - nbytes
    - details_json
    argTypes:
    - char*
    - size_t
    - size_t*
    - char*
    constantsTouched: []
    func_position:
      end: 569
      start: 554
    functionDepth: 2
    functionLinenumber: 554
    functionLinenumberEnd: 569
    functionName: get_topological_torsion_fp_as_bytes
    functionSourceFile: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp
    functionUses: 0
    functionsReached:
    - str_to_c
    - RDKit::MinimalLib::topological_torsion_fp_as_bitvect
    - mol_from_pkl
    - BitVectToBinaryText
    linkageType: ''
    returnType: char
    signature: "char *get_topological_torsion_fp_as_bytes(const char *mol_pkl,\n                                                     size_t
      mol_pkl_sz,\n                                                     size_t *nbytes,\n
      \                                                    const char *details_json)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MinimalLib::atom_pair_fp_as_bitvect
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:577,1
    - Dst: mol_from_pkl
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:578,1
    - Dst: BitVectToText
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:579,1
    - Dst: str_to_c
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:580,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - mol_pkl
    - mol_pkl_sz
    - details_json
    argTypes:
    - char*
    - size_t
    - char*
    constantsTouched: []
    func_position:
      end: 584
      start: 571
    functionDepth: 2
    functionLinenumber: 571
    functionLinenumberEnd: 584
    functionName: get_atom_pair_fp
    functionSourceFile: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MinimalLib::atom_pair_fp_as_bitvect
    - BitVectToText
    - mol_from_pkl
    - str_to_c
    linkageType: ''
    returnType: char
    signature: "char *get_atom_pair_fp(const char *mol_pkl, size_t mol_pkl_sz,\n                                  const
      char *details_json)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MinimalLib::atom_pair_fp_as_bitvect
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:593,1
    - Dst: mol_from_pkl
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:594,1
    - Dst: BitVectToBinaryText
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:595,1
    - Dst: str_to_c
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:596,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - mol_pkl
    - mol_pkl_sz
    - nbytes
    - details_json
    argTypes:
    - char*
    - size_t
    - size_t*
    - char*
    constantsTouched: []
    func_position:
      end: 600
      start: 586
    functionDepth: 2
    functionLinenumber: 586
    functionLinenumberEnd: 600
    functionName: get_atom_pair_fp_as_bytes
    functionSourceFile: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MinimalLib::atom_pair_fp_as_bitvect
    - mol_from_pkl
    - str_to_c
    - BitVectToBinaryText
    linkageType: ''
    returnType: char
    signature: "char *get_atom_pair_fp_as_bytes(const char *mol_pkl,\n                                           size_t
      mol_pkl_sz, size_t *nbytes,\n                                           const
      char *details_json)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MinimalLib::maccs_fp_as_bitvect
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:608,1
    - Dst: mol_from_pkl
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:608,1
    - Dst: BitVectToText
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:609,1
    - Dst: str_to_c
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:610,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - mol_pkl
    - mol_pkl_sz
    argTypes:
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 614
      start: 602
    functionDepth: 2
    functionLinenumber: 602
    functionLinenumberEnd: 614
    functionName: get_maccs_fp
    functionSourceFile: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp
    functionUses: 0
    functionsReached:
    - str_to_c
    - BitVectToText
    - mol_from_pkl
    - RDKit::MinimalLib::maccs_fp_as_bitvect
    linkageType: ''
    returnType: char
    signature: char *get_maccs_fp(const char *mol_pkl, size_t mol_pkl_sz)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MinimalLib::maccs_fp_as_bitvect
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:623,1
    - Dst: mol_from_pkl
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:623,1
    - Dst: BitVectToBinaryText
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:624,1
    - Dst: str_to_c
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:625,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - mol_pkl
    - mol_pkl_sz
    - nbytes
    argTypes:
    - char*
    - size_t
    - size_t*
    constantsTouched: []
    func_position:
      end: 629
      start: 616
    functionDepth: 2
    functionLinenumber: 616
    functionLinenumberEnd: 629
    functionName: get_maccs_fp_as_bytes
    functionSourceFile: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp
    functionUses: 0
    functionsReached:
    - BitVectToBinaryText
    - mol_from_pkl
    - str_to_c
    - RDKit::MinimalLib::maccs_fp_as_bitvect
    linkageType: ''
    returnType: char
    signature: "char *get_maccs_fp_as_bytes(const char *mol_pkl, size_t mol_pkl_sz,\n
      \                                      size_t *nbytes)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MinimalLib::avalon_fp_as_bitvect
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:638,1
    - Dst: mol_from_pkl
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:639,1
    - Dst: BitVectToText
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:640,1
    - Dst: str_to_c
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:641,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - mol_pkl
    - mol_pkl_sz
    - details_json
    argTypes:
    - char*
    - size_t
    - char*
    constantsTouched: []
    func_position:
      end: 645
      start: 632
    functionDepth: 2
    functionLinenumber: 632
    functionLinenumberEnd: 645
    functionName: get_avalon_fp
    functionSourceFile: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp
    functionUses: 0
    functionsReached:
    - mol_from_pkl
    - BitVectToText
    - RDKit::MinimalLib::avalon_fp_as_bitvect
    - str_to_c
    linkageType: ''
    returnType: char
    signature: "char *get_avalon_fp(const char *mol_pkl, size_t mol_pkl_sz,\n                               const
      char *details_json)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MinimalLib::avalon_fp_as_bitvect
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:654,1
    - Dst: mol_from_pkl
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:655,1
    - Dst: BitVectToBinaryText
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:656,1
    - Dst: str_to_c
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:657,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - mol_pkl
    - mol_pkl_sz
    - nbytes
    - details_json
    argTypes:
    - char*
    - size_t
    - size_t*
    - char*
    constantsTouched: []
    func_position:
      end: 661
      start: 647
    functionDepth: 2
    functionLinenumber: 647
    functionLinenumberEnd: 661
    functionName: get_avalon_fp_as_bytes
    functionSourceFile: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp
    functionUses: 0
    functionsReached:
    - mol_from_pkl
    - RDKit::MinimalLib::avalon_fp_as_bitvect
    - str_to_c
    - BitVectToBinaryText
    linkageType: ''
    returnType: char
    signature: "char *get_avalon_fp_as_bytes(const char *mol_pkl, size_t mol_pkl_sz,\n
      \                                       size_t *nbytes,\n                                        const
      char *details_json)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - short
    constantsTouched: []
    func_position:
      end: 668
      start: 664
    functionDepth: 0
    functionLinenumber: 664
    functionLinenumberEnd: 668
    functionName: prefer_coordgen
    functionSourceFile: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void prefer_coordgen(short val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mol_from_pkl
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:673,1
    - Dst: auto::getNumConformers
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:674,1
    - Dst: auto::getConformer
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:676,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - mol_pkl
    - mol_pkl_sz
    argTypes:
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 680
      start: 670
    functionDepth: 0
    functionLinenumber: 670
    functionLinenumberEnd: 680
    functionName: has_coords
    functionSourceFile: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp
    functionUses: 0
    functionsReached:
    - auto::getConformer
    - mol_from_pkl
    - auto::getNumConformers
    linkageType: ''
    returnType: short
    signature: short has_coords(const char *mol_pkl, size_t mol_pkl_sz)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mol_from_pkl
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:686,1
    - Dst: RDDepict::compute2DCoords
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:687,1
    - Dst: mol_to_pkl
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:689,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - mol_pkl
    - mol_pkl_sz
    argTypes:
    - char**
    - size_t*
    constantsTouched: []
    func_position:
      end: 691
      start: 682
    functionDepth: 2
    functionLinenumber: 682
    functionLinenumberEnd: 691
    functionName: set_2d_coords
    functionSourceFile: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp
    functionUses: 0
    functionsReached:
    - RDDepict::compute2DCoords
    - mol_from_pkl
    - mol_to_pkl
    linkageType: ''
    returnType: short
    signature: short set_2d_coords(char **mol_pkl, size_t *mol_pkl_sz)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mol_from_pkl
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:705,1
    - Dst: auto::getNumConformers
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:706,1
    - Dst: mol_from_pkl
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:709,1
    - Dst: RDKit::MinimalLib::generate_aligned_coords
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:710,1
    - Dst: auto::empty
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:711,1
    - Dst: mol_to_pkl
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:714,1
    - Dst: str_to_c
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:716,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 19
    argCount: 6
    argNames:
    - mol_pkl
    - mol_pkl_sz
    - template_pkl
    - template_sz
    - details_json
    - match_json
    argTypes:
    - char**
    - size_t*
    - char*
    - size_t
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 720
      start: 693
    functionDepth: 2
    functionLinenumber: 693
    functionLinenumberEnd: 720
    functionName: set_2d_coords_aligned
    functionSourceFile: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp
    functionUses: 0
    functionsReached:
    - auto::empty
    - auto::getNumConformers
    - mol_from_pkl
    - RDKit::MinimalLib::generate_aligned_coords
    - str_to_c
    - mol_to_pkl
    linkageType: ''
    returnType: short
    signature: "short set_2d_coords_aligned(char **mol_pkl, size_t *mol_pkl_sz,\n
      \                                      const char *template_pkl,\n                                       size_t
      template_sz,\n                                       const char *details_json,\n
      \                                      char **match_json)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mol_from_pkl
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:727,1
    - Dst: std::string::empty
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:733,1
    - Dst: RDKit::DGeomHelpers::updateEmbedParametersFromJSON
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:734,1
    - Dst: mol_to_pkl
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:745,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 3
    argNames:
    - mol_pkl
    - mol_pkl_sz
    - params_json
    argTypes:
    - char**
    - size_t*
    - char*
    constantsTouched: []
    func_position:
      end: 747
      start: 722
    functionDepth: 1
    functionLinenumber: 722
    functionLinenumberEnd: 747
    functionName: set_3d_coords
    functionSourceFile: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp
    functionUses: 0
    functionsReached:
    - RDKit::DGeomHelpers::updateEmbedParametersFromJSON
    - mol_from_pkl
    - mol_to_pkl
    - std::string::empty
    linkageType: ''
    returnType: short
    signature: "short set_3d_coords(char **mol_pkl, size_t *mol_pkl_sz,\n                               const
      char *params_json)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mol_from_pkl
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:753,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:754,1
    - Dst: auto::atoms
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:756,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:757,1
    - Dst: clearProp
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:758,1
    - Dst: mol_to_pkl
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:762,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 2
    argNames:
    - mol_pkl
    - mol_pkl_sz
    argTypes:
    - char**
    - size_t*
    constantsTouched: []
    func_position:
      end: 764
      start: 749
    functionDepth: 0
    functionLinenumber: 749
    functionLinenumberEnd: 764
    functionName: add_hs
    functionSourceFile: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp
    functionUses: 0
    functionsReached:
    - clearProp
    - RDKit::MolOps::addHs
    - auto::atoms
    - mol_from_pkl
    - mol_to_pkl
    - getAtomicNum
    linkageType: ''
    returnType: short
    signature: short add_hs(char **mol_pkl, size_t *mol_pkl_sz)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mol_from_pkl
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:770,1
    - Dst: RDKit::MolOps::removeAllHs
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:771,1
    - Dst: mol_to_pkl
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:773,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - mol_pkl
    - mol_pkl_sz
    argTypes:
    - char**
    - size_t*
    constantsTouched: []
    func_position:
      end: 775
      start: 766
    functionDepth: 5
    functionLinenumber: 766
    functionLinenumberEnd: 775
    functionName: remove_all_hs
    functionSourceFile: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp
    functionUses: 0
    functionsReached:
    - mol_from_pkl
    - mol_to_pkl
    - RDKit::MolOps::removeAllHs
    linkageType: ''
    returnType: short
    signature: short remove_all_hs(char **mol_pkl, size_t *mol_pkl_sz)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mol_from_pkl
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:782,1
    - Dst: RDKit::MinimalLib::updateRemoveHsParametersFromJSON
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:785,1
    - Dst: RDKit::MolOps::removeHs
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:786,1
    - Dst: mol_to_pkl
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:788,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - mol_pkl
    - mol_pkl_sz
    - details_json
    argTypes:
    - char**
    - size_t*
    - char*
    constantsTouched: []
    func_position:
      end: 790
      start: 777
    functionDepth: 4
    functionLinenumber: 777
    functionLinenumberEnd: 790
    functionName: remove_hs
    functionSourceFile: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MinimalLib::updateRemoveHsParametersFromJSON
    - mol_from_pkl
    - RDKit::MolOps::removeHs
    - mol_to_pkl
    linkageType: ''
    returnType: short
    signature: "short remove_hs(char **mol_pkl, size_t *mol_pkl_sz,\n                           const
      char *details_json)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mol_from_pkl
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:800,1
    - Dst: mol_to_pkl
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:807,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 4
    argNames:
    - mol_pkl
    - mol_pkl_sz
    - details_json
    - func
    argTypes:
    - char**
    - size_t*
    - char*
    - T
    constantsTouched: []
    func_position:
      end: 809
      start: 795
    functionDepth: 0
    functionLinenumber: 795
    functionLinenumberEnd: 809
    functionName: standardize_func
    functionSourceFile: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp
    functionUses: 0
    functionsReached:
    - mol_from_pkl
    - mol_to_pkl
    linkageType: ''
    returnType: short
    signature: "short standardize_func(char **mol_pkl, size_t *mol_pkl_sz,\n                       const
      char *details_json, T func)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: standardize_func
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:813,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - mol_pkl
    - mol_pkl_sz
    - details_json
    argTypes:
    - char**
    - size_t*
    - char*
    constantsTouched: []
    func_position:
      end: 815
      start: 811
    functionDepth: 1
    functionLinenumber: 811
    functionLinenumberEnd: 815
    functionName: cleanup
    functionSourceFile: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp
    functionUses: 7
    functionsReached:
    - standardize_func
    linkageType: ''
    returnType: short
    signature: "short cleanup(char **mol_pkl, size_t *mol_pkl_sz,\n                         const
      char *details_json)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: standardize_func
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:818,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - mol_pkl
    - mol_pkl_sz
    - details_json
    argTypes:
    - char**
    - size_t*
    - char*
    constantsTouched: []
    func_position:
      end: 820
      start: 816
    functionDepth: 1
    functionLinenumber: 816
    functionLinenumberEnd: 820
    functionName: normalize
    functionSourceFile: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp
    functionUses: 47
    functionsReached:
    - standardize_func
    linkageType: ''
    returnType: short
    signature: "short normalize(char **mol_pkl, size_t *mol_pkl_sz,\n                           const
      char *details_json)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: standardize_func
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:823,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - mol_pkl
    - mol_pkl_sz
    - details_json
    argTypes:
    - char**
    - size_t*
    - char*
    constantsTouched: []
    func_position:
      end: 825
      start: 821
    functionDepth: 1
    functionLinenumber: 821
    functionLinenumberEnd: 825
    functionName: canonical_tautomer
    functionSourceFile: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp
    functionUses: 0
    functionsReached:
    - standardize_func
    linkageType: ''
    returnType: short
    signature: "short canonical_tautomer(char **mol_pkl, size_t *mol_pkl_sz,\n                                    const
      char *details_json)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: standardize_func
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:828,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - mol_pkl
    - mol_pkl_sz
    - details_json
    argTypes:
    - char**
    - size_t*
    - char*
    constantsTouched: []
    func_position:
      end: 830
      start: 826
    functionDepth: 1
    functionLinenumber: 826
    functionLinenumberEnd: 830
    functionName: charge_parent
    functionSourceFile: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp
    functionUses: 0
    functionsReached:
    - standardize_func
    linkageType: ''
    returnType: short
    signature: "short charge_parent(char **mol_pkl, size_t *mol_pkl_sz,\n                               const
      char *details_json)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: standardize_func
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:833,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - mol_pkl
    - mol_pkl_sz
    - details_json
    argTypes:
    - char**
    - size_t*
    - char*
    constantsTouched: []
    func_position:
      end: 835
      start: 831
    functionDepth: 1
    functionLinenumber: 831
    functionLinenumberEnd: 835
    functionName: reionize
    functionSourceFile: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp
    functionUses: 7
    functionsReached:
    - standardize_func
    linkageType: ''
    returnType: short
    signature: "short reionize(char **mol_pkl, size_t *mol_pkl_sz,\n                          const
      char *details_json)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: standardize_func
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:838,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - mol_pkl
    - mol_pkl_sz
    - details_json
    argTypes:
    - char**
    - size_t*
    - char*
    constantsTouched: []
    func_position:
      end: 840
      start: 836
    functionDepth: 1
    functionLinenumber: 836
    functionLinenumberEnd: 840
    functionName: neutralize
    functionSourceFile: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp
    functionUses: 0
    functionsReached:
    - standardize_func
    linkageType: ''
    returnType: short
    signature: "short neutralize(char **mol_pkl, size_t *mol_pkl_sz,\n                            const
      char *details_json)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: standardize_func
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:843,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - mol_pkl
    - mol_pkl_sz
    - details_json
    argTypes:
    - char**
    - size_t*
    - char*
    constantsTouched: []
    func_position:
      end: 845
      start: 841
    functionDepth: 1
    functionLinenumber: 841
    functionLinenumberEnd: 845
    functionName: fragment_parent
    functionSourceFile: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp
    functionUses: 0
    functionsReached:
    - standardize_func
    linkageType: ''
    returnType: short
    signature: "short fragment_parent(char **mol_pkl, size_t *mol_pkl_sz,\n                                 const
      char *details_json)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::Chirality::setUseLegacyStereoPerception
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:850,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - short
    constantsTouched: []
    func_position:
      end: 852
      start: 848
    functionDepth: 2
    functionLinenumber: 848
    functionLinenumberEnd: 852
    functionName: use_legacy_stereo_perception
    functionSourceFile: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp
    functionUses: 0
    functionsReached:
    - RDKit::Chirality::setUseLegacyStereoPerception
    linkageType: ''
    returnType: short
    signature: short use_legacy_stereo_perception(short value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::Chirality::setAllowNontetrahedralChirality
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:856,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - short
    constantsTouched: []
    func_position:
      end: 858
      start: 854
    functionDepth: 2
    functionLinenumber: 854
    functionLinenumberEnd: 858
    functionName: allow_non_tetrahedral_chirality
    functionSourceFile: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp
    functionUses: 0
    functionsReached:
    - RDKit::Chirality::setAllowNontetrahedralChirality
    linkageType: ''
    returnType: short
    signature: short allow_non_tetrahedral_chirality(short value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MinimalLib::LogHandle::enableLogging
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:864,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 865
      start: 863
    functionDepth: 1
    functionLinenumber: 863
    functionLinenumberEnd: 865
    functionName: enable_logging
    functionSourceFile: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MinimalLib::LogHandle::enableLogging
    linkageType: ''
    returnType: short
    signature: short enable_logging()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MinimalLib::LogHandle::enableLogging
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:867,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - log_name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 868
      start: 866
    functionDepth: 1
    functionLinenumber: 866
    functionLinenumberEnd: 868
    functionName: enable_logger
    functionSourceFile: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MinimalLib::LogHandle::enableLogging
    linkageType: ''
    returnType: short
    signature: short enable_logger(const char *log_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MinimalLib::LogHandle::disableLogging
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:871,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 872
      start: 870
    functionDepth: 1
    functionLinenumber: 870
    functionLinenumberEnd: 872
    functionName: disable_logging
    functionSourceFile: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MinimalLib::LogHandle::disableLogging
    linkageType: ''
    returnType: short
    signature: short disable_logging()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MinimalLib::LogHandle::disableLogging
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:874,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - log_name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 875
      start: 873
    functionDepth: 1
    functionLinenumber: 873
    functionLinenumberEnd: 875
    functionName: disable_logger
    functionSourceFile: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MinimalLib::LogHandle::disableLogging
    linkageType: ''
    returnType: short
    signature: short disable_logger(const char *log_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MinimalLib::LogHandle::setLogTee
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:878,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - log_name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 879
      start: 877
    functionDepth: 1
    functionLinenumber: 877
    functionLinenumberEnd: 879
    functionName: set_log_tee
    functionSourceFile: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MinimalLib::LogHandle::setLogTee
    linkageType: ''
    returnType: void
    signature: void *set_log_tee(const char *log_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MinimalLib::LogHandle::setLogCapture
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:882,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - log_name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 883
      start: 881
    functionDepth: 1
    functionLinenumber: 881
    functionLinenumberEnd: 883
    functionName: set_log_capture
    functionSourceFile: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MinimalLib::LogHandle::setLogCapture
    linkageType: ''
    returnType: void
    signature: void *set_log_capture(const char *log_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<MinimalLib::LogHandle *>
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:889,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - log_handle
    argTypes:
    - void**
    constantsTouched: []
    func_position:
      end: 893
      start: 885
    functionDepth: 0
    functionLinenumber: 885
    functionLinenumberEnd: 893
    functionName: destroy_log_handle
    functionSourceFile: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<MinimalLib::LogHandle *>
    linkageType: ''
    returnType: short
    signature: short destroy_log_handle(void **log_handle)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: str_to_c
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:897,1
    - Dst: reinterpret_cast<MinimalLib::LogHandle *>
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:897,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - log_handle
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 900
      start: 895
    functionDepth: 2
    functionLinenumber: 895
    functionLinenumberEnd: 900
    functionName: get_log_buffer
    functionSourceFile: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp
    functionUses: 0
    functionsReached:
    - str_to_c
    - reinterpret_cast<MinimalLib::LogHandle *>
    linkageType: ''
    returnType: char
    signature: char *get_log_buffer(void *log_handle)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<MinimalLib::LogHandle *>
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:904,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - log_handle
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 908
      start: 902
    functionDepth: 0
    functionLinenumber: 902
    functionLinenumberEnd: 908
    functionName: clear_log_buffer
    functionSourceFile: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<MinimalLib::LogHandle *>
    linkageType: ''
    returnType: short
    signature: short clear_log_buffer(void *log_handle)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mol_from_pkl
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:912,1
    - Dst: auto::hasProp
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:913,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - mol_pkl
    - mol_pkl_sz
    - key
    argTypes:
    - char*
    - size_t
    - char*
    constantsTouched: []
    func_position:
      end: 914
      start: 910
    functionDepth: 0
    functionLinenumber: 910
    functionLinenumberEnd: 914
    functionName: has_prop
    functionSourceFile: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp
    functionUses: 0
    functionsReached:
    - auto::hasProp
    - mol_from_pkl
    linkageType: ''
    returnType: short
    signature: "short has_prop(const char *mol_pkl, size_t mol_pkl_sz,\n                          const
      char *key)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mol_from_pkl
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:918,1
    - Dst: auto::getPropList
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:919,1
    - Dst: auto::size
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:924,1
    - Dst: memset
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:929,1
    - Dst: auto::size
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:930,1
    - Dst: strdup
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:931,1
    - Dst: auto::at
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:931,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:934,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 940
      start: 916
    functionDepth: 1
    functionLinenumber: 916
    functionLinenumberEnd: 940
    functionName: get_prop_list
    functionSourceFile: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp
    functionUses: 0
    functionsReached:
    - free
    - auto::size
    - strdup
    - mol_from_pkl
    - memset
    - auto::getPropList
    - auto::at
    linkageType: ''
    returnType: char
    signature: "char **get_prop_list(const char *mol_pkl, size_t mol_pkl_sz,\n                                short
      includePrivate, short includeComputed)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mol_from_pkl
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:944,1
    - Dst: auto::setProp
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:946,1
    - Dst: mol_to_pkl
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:947,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - mol_pkl
    - mol_pkl_sz
    - key
    - val
    - computed
    argTypes:
    - char**
    - size_t*
    - char*
    - char*
    - short
    constantsTouched: []
    func_position:
      end: 948
      start: 942
    functionDepth: 0
    functionLinenumber: 942
    functionLinenumberEnd: 948
    functionName: set_prop
    functionSourceFile: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp
    functionUses: 0
    functionsReached:
    - mol_from_pkl
    - mol_to_pkl
    - auto::setProp
    linkageType: ''
    returnType: void
    signature: "void set_prop(char **mol_pkl, size_t *mol_pkl_sz, const char *key,\n
      \                        const char *val, short computed)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mol_from_pkl
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:952,1
    - Dst: auto::hasProp
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:953,1
    - Dst: auto::getProp
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:957,1
    - Dst: strdup
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:958,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:958,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - mol_pkl
    - mol_pkl_sz
    - key
    argTypes:
    - char*
    - size_t
    - char*
    constantsTouched: []
    func_position:
      end: 959
      start: 950
    functionDepth: 0
    functionLinenumber: 950
    functionLinenumberEnd: 959
    functionName: get_prop
    functionSourceFile: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp
    functionUses: 0
    functionsReached:
    - strdup
    - auto::hasProp
    - mol_from_pkl
    - auto::getProp
    - std::string::c_str
    linkageType: ''
    returnType: char
    signature: "char *get_prop(const char *mol_pkl, size_t mol_pkl_sz,\n                          const
      char *key)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mol_from_pkl
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:963,1
    - Dst: auto::clearProp
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:966,1
    - Dst: mol_to_pkl
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:967,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - mol_pkl
    - mol_pkl_sz
    - key
    argTypes:
    - char**
    - size_t*
    - char*
    constantsTouched: []
    func_position:
      end: 970
      start: 961
    functionDepth: 0
    functionLinenumber: 961
    functionLinenumberEnd: 970
    functionName: clear_prop
    functionSourceFile: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp
    functionUses: 0
    functionsReached:
    - auto::clearProp
    - mol_from_pkl
    - mol_to_pkl
    linkageType: ''
    returnType: short
    signature: "short clear_prop(char **mol_pkl, size_t *mol_pkl_sz,\n                            const
      char *key)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mol_from_pkl
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:974,1
    - Dst: RDKit::MinimalLib::updatePropertyPickleOptionsFromJSON
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:977,1
    - Dst: mol_to_pkl
      Src: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp:978,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - mol_pkl
    - mol_pkl_sz
    - details_json
    argTypes:
    - char**
    - size_t*
    - char*
    constantsTouched: []
    func_position:
      end: 979
      start: 972
    functionDepth: 1
    functionLinenumber: 972
    functionLinenumberEnd: 979
    functionName: keep_props
    functionSourceFile: /src/rdkit/Code/MinimalLib/cffiwrapper.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MinimalLib::updatePropertyPickleOptionsFromJSON
    - mol_from_pkl
    - mol_to_pkl
    linkageType: ''
    returnType: void
    signature: "void keep_props(char **mol_pkl, size_t *mol_pkl_sz,\n                           const
      char *details_json)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: JSMolBase::JSMolBase
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JSMolBase(const JSMolBase &)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: '&operator=(const JSMolBase &)'
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JSMolBase
    signature: JSMolBase &operator=(const JSMolBase &)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: ~JSMolBase()
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~JSMolBase()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JSMolBase::get_molblock
      Src: /src/rdkit/Code/MinimalLib/minilib.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: JSMolBase::get_molblock
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.h
    functionUses: 1
    functionsReached:
    - JSMolBase::get_molblock
    linkageType: ''
    returnType: std::string
    signature: std::string get_molblock() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JSMolBase::get_v3Kmolblock
      Src: /src/rdkit/Code/MinimalLib/minilib.h:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: JSMolBase::get_v3Kmolblock
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.h
    functionUses: 1
    functionsReached:
    - JSMolBase::get_v3Kmolblock
    linkageType: ''
    returnType: std::string
    signature: std::string get_v3Kmolblock() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JSMolBase::get_pickle
      Src: /src/rdkit/Code/MinimalLib/minilib.h:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: JSMolBase::get_pickle
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.h
    functionUses: 1
    functionsReached:
    - JSMolBase::get_pickle
    linkageType: ''
    returnType: std::string
    signature: std::string get_pickle() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JSMolBase::get_inchi
      Src: /src/rdkit/Code/MinimalLib/minilib.h:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: JSMolBase::get_inchi
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.h
    functionUses: 1
    functionsReached:
    - JSMolBase::get_inchi
    linkageType: ''
    returnType: std::string
    signature: std::string get_inchi() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JSMolBase::get_svg
      Src: /src/rdkit/Code/MinimalLib/minilib.h:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: JSMolBase::get_svg
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.h
    functionUses: 1
    functionsReached:
    - JSMolBase::get_svg
    linkageType: ''
    returnType: std::string
    signature: std::string get_svg() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JSMolBase::get_morgan_fp
      Src: /src/rdkit/Code/MinimalLib/minilib.h:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: JSMolBase::get_morgan_fp
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.h
    functionUses: 1
    functionsReached:
    - JSMolBase::get_morgan_fp
    linkageType: ''
    returnType: std::string
    signature: std::string get_morgan_fp() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JSMolBase::get_morgan_fp_as_binary_text
      Src: /src/rdkit/Code/MinimalLib/minilib.h:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: JSMolBase::get_morgan_fp_as_binary_text
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.h
    functionUses: 1
    functionsReached:
    - JSMolBase::get_morgan_fp_as_binary_text
    linkageType: ''
    returnType: std::string
    signature: std::string get_morgan_fp_as_binary_text() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JSMolBase::get_pattern_fp
      Src: /src/rdkit/Code/MinimalLib/minilib.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: JSMolBase::get_pattern_fp
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.h
    functionUses: 1
    functionsReached:
    - JSMolBase::get_pattern_fp
    linkageType: ''
    returnType: std::string
    signature: std::string get_pattern_fp() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JSMolBase::get_pattern_fp_as_binary_text
      Src: /src/rdkit/Code/MinimalLib/minilib.h:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: JSMolBase::get_pattern_fp_as_binary_text
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.h
    functionUses: 1
    functionsReached:
    - JSMolBase::get_pattern_fp_as_binary_text
    linkageType: ''
    returnType: std::string
    signature: std::string get_pattern_fp_as_binary_text() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JSMolBase::get_topological_torsion_fp
      Src: /src/rdkit/Code/MinimalLib/minilib.h:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: JSMolBase::get_topological_torsion_fp
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.h
    functionUses: 1
    functionsReached:
    - JSMolBase::get_topological_torsion_fp
    linkageType: ''
    returnType: std::string
    signature: std::string get_topological_torsion_fp() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JSMolBase::get_topological_torsion_fp_as_binary_text
      Src: /src/rdkit/Code/MinimalLib/minilib.h:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: JSMolBase::get_topological_torsion_fp_as_binary_text
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.h
    functionUses: 1
    functionsReached:
    - JSMolBase::get_topological_torsion_fp_as_binary_text
    linkageType: ''
    returnType: std::string
    signature: std::string get_topological_torsion_fp_as_binary_text() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JSMolBase::get_rdkit_fp
      Src: /src/rdkit/Code/MinimalLib/minilib.h:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: JSMolBase::get_rdkit_fp
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.h
    functionUses: 1
    functionsReached:
    - JSMolBase::get_rdkit_fp
    linkageType: ''
    returnType: std::string
    signature: std::string get_rdkit_fp() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JSMolBase::get_rdkit_fp_as_binary_text
      Src: /src/rdkit/Code/MinimalLib/minilib.h:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: JSMolBase::get_rdkit_fp_as_binary_text
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.h
    functionUses: 1
    functionsReached:
    - JSMolBase::get_rdkit_fp_as_binary_text
    linkageType: ''
    returnType: std::string
    signature: std::string get_rdkit_fp_as_binary_text() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JSMolBase::get_atom_pair_fp
      Src: /src/rdkit/Code/MinimalLib/minilib.h:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: JSMolBase::get_atom_pair_fp
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.h
    functionUses: 1
    functionsReached:
    - JSMolBase::get_atom_pair_fp
    linkageType: ''
    returnType: std::string
    signature: std::string get_atom_pair_fp() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JSMolBase::get_atom_pair_fp_as_binary_text
      Src: /src/rdkit/Code/MinimalLib/minilib.h:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: JSMolBase::get_atom_pair_fp_as_binary_text
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.h
    functionUses: 1
    functionsReached:
    - JSMolBase::get_atom_pair_fp_as_binary_text
    linkageType: ''
    returnType: std::string
    signature: std::string get_atom_pair_fp_as_binary_text() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JSMolBase::get_avalon_fp
      Src: /src/rdkit/Code/MinimalLib/minilib.h:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: JSMolBase::get_avalon_fp
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.h
    functionUses: 1
    functionsReached:
    - JSMolBase::get_avalon_fp
    linkageType: ''
    returnType: std::string
    signature: std::string get_avalon_fp() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JSMolBase::get_avalon_fp_as_binary_text
      Src: /src/rdkit/Code/MinimalLib/minilib.h:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: JSMolBase::get_avalon_fp_as_binary_text
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.h
    functionUses: 1
    functionsReached:
    - JSMolBase::get_avalon_fp_as_binary_text
    linkageType: ''
    returnType: std::string
    signature: std::string get_avalon_fp_as_binary_text() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JSMolBase::condense_abbreviations
      Src: /src/rdkit/Code/MinimalLib/minilib.h:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: JSMolBase::condense_abbreviations
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.h
    functionUses: 1
    functionsReached:
    - JSMolBase::condense_abbreviations
    linkageType: ''
    returnType: std::string
    signature: std::string condense_abbreviations()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JSMolBase::generate_aligned_coords
      Src: /src/rdkit/Code/MinimalLib/minilib.h:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - templateMol
    argTypes:
    - JSMolBase
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: JSMolBase::generate_aligned_coords
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.h
    functionUses: 1
    functionsReached:
    - JSMolBase::generate_aligned_coords
    linkageType: ''
    returnType: std::string
    signature: std::string generate_aligned_coords(const JSMolBase &templateMol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JSMolBase::set_new_coords
      Src: /src/rdkit/Code/MinimalLib/minilib.h:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 127
    functionName: JSMolBase::set_new_coords
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.h
    functionUses: 1
    functionsReached:
    - JSMolBase::set_new_coords
    linkageType: ''
    returnType: bool
    signature: bool set_new_coords()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JSMolBase::get_new_coords
      Src: /src/rdkit/Code/MinimalLib/minilib.h:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: JSMolBase::get_new_coords
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.h
    functionUses: 1
    functionsReached:
    - JSMolBase::get_new_coords
    linkageType: ''
    returnType: std::string
    signature: std::string get_new_coords() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JSMolBase::get_prop_list
      Src: /src/rdkit/Code/MinimalLib/minilib.h:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - includePrivate
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: JSMolBase::get_prop_list
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.h
    functionUses: 1
    functionsReached:
    - JSMolBase::get_prop_list
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> get_prop_list(bool includePrivate) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JSMolBase::get_prop_list
      Src: /src/rdkit/Code/MinimalLib/minilib.h:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: JSMolBase::get_prop_list
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.h
    functionUses: 2
    functionsReached:
    - JSMolBase::get_prop_list
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> get_prop_list() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JSMolBase::set_prop
      Src: /src/rdkit/Code/MinimalLib/minilib.h:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - key
    - val
    argTypes:
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: JSMolBase::set_prop
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.h
    functionUses: 1
    functionsReached:
    - JSMolBase::set_prop
    linkageType: ''
    returnType: bool
    signature: bool set_prop(const std::string &key, const std::string &val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JSMolBase::remove_hs
      Src: /src/rdkit/Code/MinimalLib/minilib.h:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 146
    functionName: JSMolBase::remove_hs
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.h
    functionUses: 1
    functionsReached:
    - JSMolBase::remove_hs
    linkageType: ''
    returnType: std::string
    signature: std::string remove_hs() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JSMolBase::remove_hs_in_place
      Src: /src/rdkit/Code/MinimalLib/minilib.h:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 148
    functionName: JSMolBase::remove_hs_in_place
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.h
    functionUses: 1
    functionsReached:
    - JSMolBase::remove_hs_in_place
    linkageType: ''
    returnType: bool
    signature: bool remove_hs_in_place()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JSMolBase::normalize_depiction
      Src: /src/rdkit/Code/MinimalLib/minilib.h:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - canonicalize
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: JSMolBase::normalize_depiction
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.h
    functionUses: 1
    functionsReached:
    - JSMolBase::normalize_depiction
    linkageType: ''
    returnType: double
    signature: double normalize_depiction(int canonicalize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JSMolBase::normalize_depiction
      Src: /src/rdkit/Code/MinimalLib/minilib.h:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 155
    functionName: JSMolBase::normalize_depiction
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.h
    functionUses: 2
    functionsReached:
    - JSMolBase::normalize_depiction
    linkageType: ''
    returnType: double
    signature: double normalize_depiction()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JSMolBase::straighten_depiction
      Src: /src/rdkit/Code/MinimalLib/minilib.h:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 157
    functionName: JSMolBase::straighten_depiction
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.h
    functionUses: 1
    functionsReached:
    - JSMolBase::straighten_depiction
    linkageType: ''
    returnType: void
    signature: void straighten_depiction()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JSMolBase::get_frags
      Src: /src/rdkit/Code/MinimalLib/minilib.h:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 162
    functionName: JSMolBase::get_frags
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.h
    functionUses: 1
    functionsReached:
    - JSMolBase::get_frags
    linkageType: ''
    returnType: std::pair<JSMolList *, std::string>
    signature: std::pair<JSMolList *, std::string> get_frags() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JSMolBase::get_num_atoms
      Src: /src/rdkit/Code/MinimalLib/minilib.h:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 164
    functionName: JSMolBase::get_num_atoms
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.h
    functionUses: 1
    functionsReached:
    - JSMolBase::get_num_atoms
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int get_num_atoms() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 176
    functionName: JSMolBase::JSMolBase
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JSMolBase()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::RWMol::RWMol
      Src: /src/rdkit/Code/MinimalLib/minilib.h:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 181
    functionName: JSMol::JSMol
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.h
    functionUses: 0
    functionsReached:
    - RDKit::RWMol::RWMol
    linkageType: ''
    returnType: void
    signature: void JSMol()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JSMol::checkNotNull
      Src: /src/rdkit/Code/MinimalLib/minilib.h:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mol
    argTypes:
    - RDKit::RWMol*
    constantsTouched: []
    func_position:
      end: 182
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 182
    functionName: JSMol::JSMol
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.h
    functionUses: 0
    functionsReached:
    - JSMol::checkNotNull
    linkageType: ''
    returnType: void
    signature: void JSMol(RDKit::RWMol *mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/rdkit/Code/MinimalLib/minilib.h:183,1
    - Dst: JSMol::get
      Src: /src/rdkit/Code/MinimalLib/minilib.h:183,1
    - Dst: RDKit::RWMol::RWMol
      Src: /src/rdkit/Code/MinimalLib/minilib.h:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - JSMol
    constantsTouched: []
    func_position:
      end: 183
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 183
    functionName: JSMol::JSMol
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.h
    functionUses: 0
    functionsReached:
    - reset
    - RDKit::RWMol::RWMol
    - JSMol::get
    linkageType: ''
    returnType: void
    signature: void JSMol(const JSMol &other)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/rdkit/Code/MinimalLib/minilib.h:185,1
    - Dst: JSMol::get
      Src: /src/rdkit/Code/MinimalLib/minilib.h:185,1
    - Dst: RDKit::RWMol::RWMol
      Src: /src/rdkit/Code/MinimalLib/minilib.h:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - JSMol
    constantsTouched: []
    func_position:
      end: 187
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 187
    functionName: '&operator=(const JSMol &other)'
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.h
    functionUses: 0
    functionsReached:
    - reset
    - RDKit::RWMol::RWMol
    - JSMol::get
    linkageType: ''
    returnType: JSMol
    signature: JSMol &operator=(const JSMol &other)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checkNotNull
      Src: /src/rdkit/Code/MinimalLib/minilib.h:189,1
    - Dst: get
      Src: /src/rdkit/Code/MinimalLib/minilib.h:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 191
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 191
    functionName: '&get() const'
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.h
    functionUses: 0
    functionsReached:
    - get
    - checkNotNull
    linkageType: ''
    returnType: RDKit::RWMol
    signature: RDKit::RWMol &get() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checkNotNull
      Src: /src/rdkit/Code/MinimalLib/minilib.h:193,1
    - Dst: get
      Src: /src/rdkit/Code/MinimalLib/minilib.h:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 195
    functionName: '&get()'
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.h
    functionUses: 0
    functionsReached:
    - get
    - checkNotNull
    linkageType: ''
    returnType: RDKit::RWMol
    signature: RDKit::RWMol &get()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/MinimalLib/minilib.h:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 198
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 198
    functionName: JSMol::checkNotNull
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.h
    functionUses: 1
    functionsReached:
    - CHECK_INVARIANT
    linkageType: ''
    returnType: void
    signature: void checkNotNull() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 204
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 204
    functionName: JSMolShared::JSMolShared
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JSMolShared()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JSMolShared::checkNotNull
      Src: /src/rdkit/Code/MinimalLib/minilib.h:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mol
    argTypes:
    - RDKit::ROMOL_SPTR
    constantsTouched: []
    func_position:
      end: 205
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 205
    functionName: JSMolShared::JSMolShared
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.h
    functionUses: 0
    functionsReached:
    - JSMolShared::checkNotNull
    linkageType: ''
    returnType: void
    signature: void JSMolShared(const RDKit::ROMOL_SPTR &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - JSMolShared
    constantsTouched: []
    func_position:
      end: 206
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 206
    functionName: JSMolShared::JSMolShared
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JSMolShared(const JSMolShared &other)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - JSMolShared
    constantsTouched: []
    func_position:
      end: 210
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 210
    functionName: '&operator=(const JSMolShared &other)'
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JSMolShared
    signature: JSMolShared &operator=(const JSMolShared &other)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checkNotNull
      Src: /src/rdkit/Code/MinimalLib/minilib.h:212,1
    - Dst: static_cast<RDKit::RWMol &>
      Src: /src/rdkit/Code/MinimalLib/minilib.h:213,1
    - Dst: get
      Src: /src/rdkit/Code/MinimalLib/minilib.h:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 214
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 214
    functionName: '&get() const'
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.h
    functionUses: 0
    functionsReached:
    - static_cast<RDKit::RWMol &>
    - get
    - checkNotNull
    linkageType: ''
    returnType: RDKit::RWMol
    signature: RDKit::RWMol &get() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checkNotNull
      Src: /src/rdkit/Code/MinimalLib/minilib.h:216,1
    - Dst: static_cast<RDKit::RWMol &>
      Src: /src/rdkit/Code/MinimalLib/minilib.h:217,1
    - Dst: get
      Src: /src/rdkit/Code/MinimalLib/minilib.h:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 218
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 218
    functionName: '&get()'
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.h
    functionUses: 0
    functionsReached:
    - static_cast<RDKit::RWMol &>
    - get
    - checkNotNull
    linkageType: ''
    returnType: RDKit::RWMol
    signature: RDKit::RWMol &get()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 219
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 219
    functionName: '&get_sptr() const'
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RDKit::ROMOL_SPTR
    signature: RDKit::ROMOL_SPTR &get_sptr() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 220
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 220
    functionName: '&get_sptr()'
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RDKit::ROMOL_SPTR
    signature: RDKit::ROMOL_SPTR &get_sptr()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/MinimalLib/minilib.h:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 223
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 223
    functionName: JSMolShared::checkNotNull
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.h
    functionUses: 1
    functionsReached:
    - CHECK_INVARIANT
    linkageType: ''
    returnType: void
    signature: void checkNotNull() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - mols
    argTypes:
    - std::vector<RDKit::ROMOL_SPTR>
    constantsTouched: []
    func_position:
      end: 230
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 230
    functionName: JSMolList::JSMolList
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JSMolList(const std::vector<RDKit::ROMOL_SPTR> &mols)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 231
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 231
    functionName: JSMolList::JSMolList
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JSMolList()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 237
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 237
    functionName: JSMolList::reset
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JSMolList::size
      Src: /src/rdkit/Code/MinimalLib/minilib.h:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 238
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 238
    functionName: JSMolList::at_end
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.h
    functionUses: 0
    functionsReached:
    - JSMolList::size
    linkageType: ''
    returnType: bool
    signature: bool at_end() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JSMolList::size
      Src: /src/rdkit/Code/MinimalLib/minilib.h:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 239
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 239
    functionName: JSMolList::size
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.h
    functionUses: 2
    functionsReached:
    - JSMolList::size
    linkageType: ''
    returnType: size_t
    signature: size_t size() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 240
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 240
    functionName: '&mols() const'
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<RDKit::ROMOL_SPTR>
    signature: std::vector<RDKit::ROMOL_SPTR> &mols() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::ChemicalReaction::ChemicalReaction
      Src: /src/rdkit/Code/MinimalLib/minilib.h:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 267
      start: 267
    functionDepth: 2
    functionLinenumber: 267
    functionLinenumberEnd: 267
    functionName: JSReaction::JSReaction
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.h
    functionUses: 0
    functionsReached:
    - RDKit::ChemicalReaction::ChemicalReaction
    linkageType: ''
    returnType: void
    signature: void JSReaction()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/minilib.h:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rxn
    argTypes:
    - RDKit::ChemicalReaction*
    constantsTouched: []
    func_position:
      end: 268
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 268
    functionName: JSReaction::JSReaction
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void JSReaction(RDKit::ChemicalReaction *rxn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JSReaction::get_svg
      Src: /src/rdkit/Code/MinimalLib/minilib.h:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 280
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 280
    functionName: JSReaction::get_svg
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.h
    functionUses: 1
    functionsReached:
    - JSReaction::get_svg
    linkageType: ''
    returnType: std::string
    signature: std::string get_svg() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 293
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 293
    functionName: JSSubstructLibrary::JSSubstructLibrary
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JSSubstructLibrary()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JSSubstructLibrary::get_matches
      Src: /src/rdkit/Code/MinimalLib/minilib.h:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - q
    - maxResults
    argTypes:
    - JSMolBase
    - int
    constantsTouched: []
    func_position:
      end: 307
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 307
    functionName: JSSubstructLibrary::get_matches
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.h
    functionUses: 1
    functionsReached:
    - JSSubstructLibrary::get_matches
    linkageType: ''
    returnType: std::string
    signature: std::string get_matches(const JSMolBase &q, int maxResults) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JSSubstructLibrary::get_matches
      Src: /src/rdkit/Code/MinimalLib/minilib.h:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - q
    argTypes:
    - JSMolBase
    constantsTouched: []
    func_position:
      end: 311
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 311
    functionName: JSSubstructLibrary::get_matches
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.h
    functionUses: 2
    functionsReached:
    - JSSubstructLibrary::get_matches
    linkageType: ''
    returnType: std::string
    signature: std::string get_matches(const JSMolBase &q) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JSSubstructLibrary::count_matches
      Src: /src/rdkit/Code/MinimalLib/minilib.h:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - q
    - useChirality
    argTypes:
    - JSMolBase
    - bool
    constantsTouched: []
    func_position:
      end: 316
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 316
    functionName: JSSubstructLibrary::count_matches
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.h
    functionUses: 1
    functionsReached:
    - JSSubstructLibrary::count_matches
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int count_matches(const JSMolBase &q, bool useChirality) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JSSubstructLibrary::count_matches
      Src: /src/rdkit/Code/MinimalLib/minilib.h:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - q
    argTypes:
    - JSMolBase
    constantsTouched: []
    func_position:
      end: 319
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 319
    functionName: JSSubstructLibrary::count_matches
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.h
    functionUses: 2
    functionsReached:
    - JSSubstructLibrary::count_matches
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int count_matches(const JSMolBase &q) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JSSubstructLibrary::size
      Src: /src/rdkit/Code/MinimalLib/minilib.h:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 320
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 320
    functionName: JSSubstructLibrary::size
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.h
    functionUses: 1
    functionsReached:
    - JSSubstructLibrary::size
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int size() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - core
    argTypes:
    - JSMolBase
    constantsTouched: []
    func_position:
      end: 368
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 368
    functionName: JSRGroupDecomposition::JSRGroupDecomposition
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JSRGroupDecomposition(const JSMolBase &core)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - cores
    argTypes:
    - JSMolList
    constantsTouched: []
    func_position:
      end: 372
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 372
    functionName: JSRGroupDecomposition::JSRGroupDecomposition
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JSRGroupDecomposition(const JSMolList &cores)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 21
    functionName: lping
    functionSourceFile: /src/rdkit/Code/MinimalLib/testMinilib.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EMSCRIPTEN_KEEPALIVE
    signature: EMSCRIPTEN_KEEPALIVE lping()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: canon_smiles
      Src: /src/rdkit/Code/MinimalLib/testMinilib.cpp:25,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/testMinilib.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 28
    functionName: main
    functionSourceFile: /src/rdkit/Code/MinimalLib/testMinilib.cpp
    functionUses: 0
    functionsReached:
    - canon_smiles
    - assert
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::find
      Src: /src/rdkit/Code/MinimalLib/common.h:109,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/MinimalLib/common.h:111,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/MinimalLib/common.h:112,1
    - Dst: empty
      Src: /src/rdkit/Code/MinimalLib/common.h:130,1
    - Dst: std::istringstream::str
      Src: /src/rdkit/Code/MinimalLib/common.h:132,1
    - Dst: boost::property_tree::read_json
      Src: /src/rdkit/Code/MinimalLib/common.h:133,1
    - Dst: boost::property_tree::ptree::find
      Src: /src/rdkit/Code/MinimalLib/common.h:134,1
    - Dst: boost::property_tree::ptree::not_found
      Src: /src/rdkit/Code/MinimalLib/common.h:135,1
    - Dst: auto::second::empty
      Src: /src/rdkit/Code/MinimalLib/common.h:137,1
    - Dst: auto::second::get_value
      Src: /src/rdkit/Code/MinimalLib/common.h:138,1
    - Dst: boost::property_tree::json_parser::write_json
      Src: /src/rdkit/Code/MinimalLib/common.h:141,1
    - Dst: RDKit::MinimalLib::updateSanitizeFlagsFromJSON
      Src: /src/rdkit/Code/MinimalLib/common.h:142,1
    - Dst: std::stringstream::str
      Src: /src/rdkit/Code/MinimalLib/common.h:142,1
    - Dst: LPT_OPT_GET
      Src: /src/rdkit/Code/MinimalLib/common.h:145,1
    - Dst: LPT_OPT_GET
      Src: /src/rdkit/Code/MinimalLib/common.h:146,1
    - Dst: LPT_OPT_GET
      Src: /src/rdkit/Code/MinimalLib/common.h:147,1
    - Dst: LPT_OPT_GET
      Src: /src/rdkit/Code/MinimalLib/common.h:148,1
    - Dst: LPT_OPT_GET
      Src: /src/rdkit/Code/MinimalLib/common.h:149,1
    - Dst: LPT_OPT_GET
      Src: /src/rdkit/Code/MinimalLib/common.h:150,1
    - Dst: LPT_OPT_GET
      Src: /src/rdkit/Code/MinimalLib/common.h:151,1
    - Dst: LPT_OPT_GET
      Src: /src/rdkit/Code/MinimalLib/common.h:152,1
    - Dst: LPT_OPT_GET
      Src: /src/rdkit/Code/MinimalLib/common.h:153,1
    - Dst: LPT_OPT_GET
      Src: /src/rdkit/Code/MinimalLib/common.h:154,1
    - Dst: LPT_OPT_GET
      Src: /src/rdkit/Code/MinimalLib/common.h:162,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/MinimalLib/common.h:163,1
    - Dst: LPT_OPT_GET2
      Src: /src/rdkit/Code/MinimalLib/common.h:166,1
    - Dst: LPT_OPT_GET2
      Src: /src/rdkit/Code/MinimalLib/common.h:167,1
    - Dst: LPT_OPT_GET2
      Src: /src/rdkit/Code/MinimalLib/common.h:168,1
    - Dst: LPT_OPT_GET2
      Src: /src/rdkit/Code/MinimalLib/common.h:169,1
    - Dst: RDKit::MolInterchange::JSONDataToMols
      Src: /src/rdkit/Code/MinimalLib/common.h:171,1
    - Dst: auto::empty
      Src: /src/rdkit/Code/MinimalLib/common.h:172,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/MinimalLib/common.h:173,1
    - Dst: LPT_OPT_GET2
      Src: /src/rdkit/Code/MinimalLib/common.h:179,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Code/MinimalLib/common.h:180,1
    - Dst: RDKit::MolOps::removeHs
      Src: /src/rdkit/Code/MinimalLib/common.h:190,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Code/MinimalLib/common.h:200,1
    - Dst: RWMol*::updatePropertyCache
      Src: /src/rdkit/Code/MinimalLib/common.h:202,1
    - Dst: RDKit::MolOps::fastFindRings
      Src: /src/rdkit/Code/MinimalLib/common.h:204,1
    - Dst: RDKit::MolOps::assignChiralTypesFromMolParity
      Src: /src/rdkit/Code/MinimalLib/common.h:208,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/MinimalLib/common.h:211,1
    - Dst: RDKit::CIPLabeler::assignCIPLabels
      Src: /src/rdkit/Code/MinimalLib/common.h:214,1
    - Dst: RDKit::MolOps::mergeQueryHs
      Src: /src/rdkit/Code/MinimalLib/common.h:217,1
    - Dst: relabelMappedDummies
      Src: /src/rdkit/Code/MinimalLib/common.h:220,1
    - Dst: MolOps::AdjustQueryParameters::noAdjustments
      Src: /src/rdkit/Code/MinimalLib/common.h:223,1
    - Dst: RDKit::MolOps::adjustQueryProperties
      Src: /src/rdkit/Code/MinimalLib/common.h:225,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 95
    argCount: 1
    argNames:
    - input
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 233
      start: 105
    functionDepth: 7
    functionLinenumber: 105
    functionLinenumberEnd: 233
    functionName: RDKit::MinimalLib::mol_from_input
    functionSourceFile: /src/rdkit/Code/MinimalLib/common.h
    functionUses: 1
    functionsReached:
    - empty
    - auto::empty
    - MolBlockToMol
    - SmilesToMol
    - RDKit::MolOps::sanitizeMol
    - RDKit::CIPLabeler::assignCIPLabels
    - RDKit::MolOps::adjustQueryProperties
    - RWMol::RWMol
    - LPT_OPT_GET
    - RDKit::MolOps::mergeQueryHs
    - boost::property_tree::read_json
    - LPT_OPT_GET2
    - RDKit::MolInterchange::JSONDataToMols
    - RDKit::MolOps::removeHs
    - boost::property_tree::ptree::not_found
    - relabelMappedDummies
    - RDKit::MolOps::assignChiralTypesFromMolParity
    - boost::property_tree::ptree::find
    - MolOps::AdjustQueryParameters::noAdjustments
    - auto::second::get_value
    - auto::second::empty
    - RWMol*::updatePropertyCache
    - RDKit::MolOps::assignStereochemistry
    - std::stringstream::str
    - boost::property_tree::json_parser::write_json
    - RDKit::MolOps::fastFindRings
    - std::string::find
    - RDKit::MinimalLib::updateSanitizeFlagsFromJSON
    - std::istringstream::str
    linkageType: ''
    returnType: RWMol
    signature: "RWMol *mol_from_input(const std::string &input,\n                      const
      std::string &details_json = \"\")"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MinimalLib::mol_from_input
      Src: /src/rdkit/Code/MinimalLib/common.h:240,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - input
    - details_json
    argTypes:
    - std::string
    - char*
    constantsTouched: []
    func_position:
      end: 241
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 241
    functionName: RDKit::MinimalLib::mol_from_input
    functionSourceFile: /src/rdkit/Code/MinimalLib/common.h
    functionUses: 2
    functionsReached:
    - RDKit::MinimalLib::mol_from_input
    linkageType: ''
    returnType: RWMol
    signature: RWMol *mol_from_input(const std::string &input, const char *details_json)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/rdkit/Code/MinimalLib/common.h:248,1
    - Dst: std::istringstream::str
      Src: /src/rdkit/Code/MinimalLib/common.h:251,1
    - Dst: boost::property_tree::read_json
      Src: /src/rdkit/Code/MinimalLib/common.h:252,1
    - Dst: LPT_OPT_GET
      Src: /src/rdkit/Code/MinimalLib/common.h:253,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/MinimalLib/common.h:255,1
    - Dst: LPT_OPT_GET
      Src: /src/rdkit/Code/MinimalLib/common.h:257,1
    - Dst: MolBlockToMol
      Src: /src/rdkit/Code/MinimalLib/common.h:258,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/MinimalLib/common.h:259,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/MinimalLib/common.h:260,1
    - Dst: LPT_OPT_GET2
      Src: /src/rdkit/Code/MinimalLib/common.h:262,1
    - Dst: LPT_OPT_GET2
      Src: /src/rdkit/Code/MinimalLib/common.h:263,1
    - Dst: LPT_OPT_GET2
      Src: /src/rdkit/Code/MinimalLib/common.h:264,1
    - Dst: LPT_OPT_GET2
      Src: /src/rdkit/Code/MinimalLib/common.h:265,1
    - Dst: RDKit::MolInterchange::JSONDataToMols
      Src: /src/rdkit/Code/MinimalLib/common.h:267,1
    - Dst: auto::empty
      Src: /src/rdkit/Code/MinimalLib/common.h:268,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/MinimalLib/common.h:269,1
    - Dst: LPT_OPT_GET
      Src: /src/rdkit/Code/MinimalLib/common.h:273,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/MinimalLib/common.h:274,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 1
    argNames:
    - input
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 277
      start: 243
    functionDepth: 7
    functionLinenumber: 243
    functionLinenumberEnd: 277
    functionName: RDKit::MinimalLib::qmol_from_input
    functionSourceFile: /src/rdkit/Code/MinimalLib/common.h
    functionUses: 1
    functionsReached:
    - boost::property_tree::read_json
    - empty
    - auto::empty
    - LPT_OPT_GET2
    - RWMol::RWMol
    - RDKit::MolInterchange::JSONDataToMols
    - SmartsToMol
    - std::string::find
    - LPT_OPT_GET
    - MolBlockToMol
    - std::istringstream::str
    linkageType: ''
    returnType: RWMol
    signature: "RWMol *qmol_from_input(const std::string &input,\n                       const
      std::string &details_json = \"\")"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MinimalLib::qmol_from_input
      Src: /src/rdkit/Code/MinimalLib/common.h:284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - input
    - details_json
    argTypes:
    - std::string
    - char*
    constantsTouched: []
    func_position:
      end: 285
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 285
    functionName: RDKit::MinimalLib::qmol_from_input
    functionSourceFile: /src/rdkit/Code/MinimalLib/common.h
    functionUses: 2
    functionsReached:
    - RDKit::MinimalLib::qmol_from_input
    linkageType: ''
    returnType: RWMol
    signature: RWMol *qmol_from_input(const std::string &input, const char *details_json)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/rdkit/Code/MinimalLib/common.h:293,1
    - Dst: std::istringstream::str
      Src: /src/rdkit/Code/MinimalLib/common.h:295,1
    - Dst: boost::property_tree::read_json
      Src: /src/rdkit/Code/MinimalLib/common.h:296,1
    - Dst: LPT_OPT_GET
      Src: /src/rdkit/Code/MinimalLib/common.h:297,1
    - Dst: LPT_OPT_GET
      Src: /src/rdkit/Code/MinimalLib/common.h:298,1
    - Dst: std::string::find
      Src: /src/rdkit/Code/MinimalLib/common.h:301,1
    - Dst: LPT_OPT_GET
      Src: /src/rdkit/Code/MinimalLib/common.h:304,1
    - Dst: LPT_OPT_GET
      Src: /src/rdkit/Code/MinimalLib/common.h:305,1
    - Dst: RxnBlockToChemicalReaction
      Src: /src/rdkit/Code/MinimalLib/common.h:306,1
    - Dst: RxnSmartsToChemicalReaction
      Src: /src/rdkit/Code/MinimalLib/common.h:308,1
    - Dst: LPT_OPT_GET
      Src: /src/rdkit/Code/MinimalLib/common.h:321,1
    - Dst: LPT_OPT_GET
      Src: /src/rdkit/Code/MinimalLib/common.h:322,1
    - Dst: RDKit::RxnOps::sanitizeRxn
      Src: /src/rdkit/Code/MinimalLib/common.h:329,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 1
    argNames:
    - input
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 337
      start: 287
    functionDepth: 6
    functionLinenumber: 287
    functionLinenumberEnd: 337
    functionName: RDKit::MinimalLib::rxn_from_input
    functionSourceFile: /src/rdkit/Code/MinimalLib/common.h
    functionUses: 1
    functionsReached:
    - boost::property_tree::read_json
    - empty
    - std::string::find
    - LPT_OPT_GET
    - RxnSmartsToChemicalReaction
    - RDKit::RxnOps::sanitizeRxn
    - RxnBlockToChemicalReaction
    - std::istringstream::str
    linkageType: ''
    returnType: ChemicalReaction
    signature: "ChemicalReaction *rxn_from_input(const std::string &input,\n                                 const
      std::string &details_json = \"\")"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MinimalLib::rxn_from_input
      Src: /src/rdkit/Code/MinimalLib/common.h:345,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - input
    - details_json
    argTypes:
    - std::string
    - char*
    constantsTouched: []
    func_position:
      end: 346
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 346
    functionName: RDKit::MinimalLib::rxn_from_input
    functionSourceFile: /src/rdkit/Code/MinimalLib/common.h
    functionUses: 2
    functionsReached:
    - RDKit::MinimalLib::rxn_from_input
    linkageType: ''
    returnType: ChemicalReaction
    signature: "ChemicalReaction *rxn_from_input(const std::string &input,\n                                 const
      char *details_json)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rj::Document::FindMember
      Src: /src/rdkit/Code/MinimalLib/common.h:351,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/MinimalLib/common.h:351,1
    - Dst: rj::Document::MemberEnd
      Src: /src/rdkit/Code/MinimalLib/common.h:352,1
    - Dst: auto::value::IsArray
      Src: /src/rdkit/Code/MinimalLib/common.h:353,1
    - Dst: auto::value::GetArray
      Src: /src/rdkit/Code/MinimalLib/common.h:356,1
    - Dst: IsInt
      Src: /src/rdkit/Code/MinimalLib/common.h:357,1
    - Dst: std::vector<int>::push_back
      Src: /src/rdkit/Code/MinimalLib/common.h:360,1
    - Dst: GetInt
      Src: /src/rdkit/Code/MinimalLib/common.h:360,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - doc
    - intVec
    - keyName
    - valueName
    argTypes:
    - rj::Document
    - std::vector<int>
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 364
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 364
    functionName: RDKit::MinimalLib::parse_int_array
    functionSourceFile: /src/rdkit/Code/MinimalLib/common.h
    functionUses: 0
    functionsReached:
    - GetInt
    - rj::Document::FindMember
    - IsInt
    - auto::value::IsArray
    - rj::Document::MemberEnd
    - auto::value::GetArray
    - std::string::c_str
    - std::vector<int>::push_back
    linkageType: ''
    returnType: std::string
    signature: "std::string parse_int_array(const rj::Document &doc, std::vector<int>
      &intVec,\n                            const std::string &keyName,\n                            const
      std::string &valueName)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rj::Value::IsArray
      Src: /src/rdkit/Code/MinimalLib/common.h:368,1
    - Dst: rj::Value::Size
      Src: /src/rdkit/Code/MinimalLib/common.h:368,1
    - Dst: rj::Value::Size
      Src: /src/rdkit/Code/MinimalLib/common.h:368,1
    - Dst: rj::Value::GetArray
      Src: /src/rdkit/Code/MinimalLib/common.h:375,1
    - Dst: IsNumber
      Src: /src/rdkit/Code/MinimalLib/common.h:376,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/MinimalLib/common.h:381,1
    - Dst: GetDouble
      Src: /src/rdkit/Code/MinimalLib/common.h:382,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - val
    - color
    - keyName
    argTypes:
    - rj::Value
    - DrawColour
    - std::string
    constantsTouched: []
    func_position:
      end: 389
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 389
    functionName: RDKit::MinimalLib::parse_rgba_array
    functionSourceFile: /src/rdkit/Code/MinimalLib/common.h
    functionUses: 0
    functionsReached:
    - rj::Value::GetArray
    - IsNumber
    - rj::Value::IsArray
    - CHECK_INVARIANT
    - rj::Value::Size
    - GetDouble
    linkageType: ''
    returnType: std::string
    signature: "std::string parse_rgba_array(const rj::Value &val, DrawColour &color,\n
      \                            const std::string &keyName)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rj::Document::FindMember
      Src: /src/rdkit/Code/MinimalLib/common.h:394,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/MinimalLib/common.h:394,1
    - Dst: rj::Document::MemberEnd
      Src: /src/rdkit/Code/MinimalLib/common.h:395,1
    - Dst: auto::value::IsObject
      Src: /src/rdkit/Code/MinimalLib/common.h:399,1
    - Dst: auto::value::GetObject
      Src: /src/rdkit/Code/MinimalLib/common.h:402,1
    - Dst: value::IsArray
      Src: /src/rdkit/Code/MinimalLib/common.h:405,1
    - Dst: value::GetArray
      Src: /src/rdkit/Code/MinimalLib/common.h:406,1
    - Dst: std::all_of
      Src: /src/rdkit/Code/MinimalLib/common.h:407,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/MinimalLib/common.h:407,1
    - Dst: auto::end
      Src: /src/rdkit/Code/MinimalLib/common.h:407,1
    - Dst: IsArray
      Src: /src/rdkit/Code/MinimalLib/common.h:408,1
    - Dst: RDKit::MinimalLib::parse_rgba_array
      Src: /src/rdkit/Code/MinimalLib/common.h:411,1
    - Dst: auto::empty
      Src: /src/rdkit/Code/MinimalLib/common.h:412,1
    - Dst: auto::push_back
      Src: /src/rdkit/Code/MinimalLib/common.h:415,1
    - Dst: std::move
      Src: /src/rdkit/Code/MinimalLib/common.h:415,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 4
    argNames:
    - doc
    - colorMap
    - keyName
    - haveMultiColors
    argTypes:
    - rj::Document
    - std::map<int, std::vector<DrawColour>>
    - std::string
    - bool
    constantsTouched: []
    func_position:
      end: 424
      start: 391
    functionDepth: 1
    functionLinenumber: 391
    functionLinenumberEnd: 424
    functionName: RDKit::MinimalLib::parse_highlight_multi_colors
    functionSourceFile: /src/rdkit/Code/MinimalLib/common.h
    functionUses: 0
    functionsReached:
    - auto::empty
    - auto::end
    - auto::push_back
    - std::all_of
    - RDKit::MinimalLib::parse_rgba_array
    - std::move
    - auto::begin
    - rj::Document::FindMember
    - rj::Document::MemberEnd
    - IsArray
    - auto::value::IsObject
    - value::IsArray
    - auto::value::GetObject
    - std::string::c_str
    - value::GetArray
    linkageType: ''
    returnType: std::string
    signature: "std::string parse_highlight_multi_colors(\n    const rj::Document
      &doc, std::map<int, std::vector<DrawColour>> &colorMap,\n    const std::string
      &keyName, bool &haveMultiColors)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rj::Document::FindMember
      Src: /src/rdkit/Code/MinimalLib/common.h:429,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/MinimalLib/common.h:429,1
    - Dst: rj::Document::MemberEnd
      Src: /src/rdkit/Code/MinimalLib/common.h:430,1
    - Dst: auto::value::IsObject
      Src: /src/rdkit/Code/MinimalLib/common.h:431,1
    - Dst: auto::value::GetObject
      Src: /src/rdkit/Code/MinimalLib/common.h:434,1
    - Dst: RDKit::MinimalLib::parse_rgba_array
      Src: /src/rdkit/Code/MinimalLib/common.h:436,1
    - Dst: auto::empty
      Src: /src/rdkit/Code/MinimalLib/common.h:437,1
    - Dst: std::move
      Src: /src/rdkit/Code/MinimalLib/common.h:441,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - doc
    - colorMap
    - keyName
    argTypes:
    - rj::Document
    - std::map<int, DrawColour>
    - std::string
    constantsTouched: []
    func_position:
      end: 445
      start: 426
    functionDepth: 1
    functionLinenumber: 426
    functionLinenumberEnd: 445
    functionName: RDKit::MinimalLib::parse_highlight_colors
    functionSourceFile: /src/rdkit/Code/MinimalLib/common.h
    functionUses: 0
    functionsReached:
    - auto::empty
    - RDKit::MinimalLib::parse_rgba_array
    - std::move
    - rj::Document::FindMember
    - rj::Document::MemberEnd
    - auto::value::IsObject
    - auto::value::GetObject
    - std::string::c_str
    linkageType: ''
    returnType: std::string
    signature: "std::string parse_highlight_colors(const rj::Document &doc,\n                                   std::map<int,
      DrawColour> &colorMap,\n                                   const std::string
      &keyName)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rj::Document::Parse
      Src: /src/rdkit/Code/MinimalLib/common.h:449,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/MinimalLib/common.h:449,1
    - Dst: rj::Document::IsObject
      Src: /src/rdkit/Code/MinimalLib/common.h:450,1
    - Dst: RDKit::MinimalLib::parse_int_array
      Src: /src/rdkit/Code/MinimalLib/common.h:454,1
    - Dst: std::string::empty
      Src: /src/rdkit/Code/MinimalLib/common.h:455,1
    - Dst: RDKit::MinimalLib::parse_int_array
      Src: /src/rdkit/Code/MinimalLib/common.h:459,1
    - Dst: std::string::empty
      Src: /src/rdkit/Code/MinimalLib/common.h:460,1
    - Dst: GET_JSON_VALUE
      Src: /src/rdkit/Code/MinimalLib/common.h:464,1
    - Dst: GET_JSON_VALUE
      Src: /src/rdkit/Code/MinimalLib/common.h:465,1
    - Dst: GET_JSON_VALUE
      Src: /src/rdkit/Code/MinimalLib/common.h:466,1
    - Dst: GET_JSON_VALUE
      Src: /src/rdkit/Code/MinimalLib/common.h:467,1
    - Dst: GET_JSON_VALUE
      Src: /src/rdkit/Code/MinimalLib/common.h:468,1
    - Dst: GET_JSON_VALUE
      Src: /src/rdkit/Code/MinimalLib/common.h:469,1
    - Dst: GET_JSON_VALUE
      Src: /src/rdkit/Code/MinimalLib/common.h:470,1
    - Dst: GET_JSON_VALUE
      Src: /src/rdkit/Code/MinimalLib/common.h:471,1
    - Dst: GET_JSON_VALUE
      Src: /src/rdkit/Code/MinimalLib/common.h:472,1
    - Dst: GET_JSON_VALUE
      Src: /src/rdkit/Code/MinimalLib/common.h:473,1
    - Dst: GET_JSON_VALUE
      Src: /src/rdkit/Code/MinimalLib/common.h:474,1
    - Dst: GET_JSON_VALUE
      Src: /src/rdkit/Code/MinimalLib/common.h:475,1
    - Dst: GET_JSON_VALUE
      Src: /src/rdkit/Code/MinimalLib/common.h:476,1
    - Dst: GET_JSON_VALUE
      Src: /src/rdkit/Code/MinimalLib/common.h:477,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    argCount: 3
    argNames:
    - doc
    - details
    - drawingDetails
    argTypes:
    - rj::Document
    - std::string
    - DrawingDetails
    constantsTouched: []
    func_position:
      end: 480
      start: 447
    functionDepth: 1
    functionLinenumber: 447
    functionLinenumberEnd: 480
    functionName: RDKit::MinimalLib::process_details
    functionSourceFile: /src/rdkit/Code/MinimalLib/common.h
    functionUses: 0
    functionsReached:
    - RDKit::MinimalLib::parse_int_array
    - rj::Document::Parse
    - rj::Document::IsObject
    - GET_JSON_VALUE
    - std::string::empty
    - std::string::c_str
    linkageType: ''
    returnType: std::string
    signature: "std::string process_details(rj::Document &doc, const std::string &details,\n
      \                           DrawingDetails &drawingDetails)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MinimalLib::process_details
      Src: /src/rdkit/Code/MinimalLib/common.h:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 14
    argNames:
    - doc
    - details
    - width
    - height
    - offsetx
    - offsety
    - legend
    - atomIds
    - bondIds
    - kekulize
    - addChiralHs
    - wedgeBonds
    - forceCoords
    - wavyBonds
    argTypes:
    - rj::Document
    - std::string
    - int
    - int
    - int
    - int
    - std::string
    - std::vector<int>
    - std::vector<int>
    - bool
    - bool
    - bool
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 504
      start: 482
    functionDepth: 1
    functionLinenumber: 482
    functionLinenumberEnd: 504
    functionName: RDKit::MinimalLib::process_details
    functionSourceFile: /src/rdkit/Code/MinimalLib/common.h
    functionUses: 1
    functionsReached:
    - RDKit::MinimalLib::process_details
    linkageType: ''
    returnType: std::string
    signature: "std::string process_details(rj::Document &doc, const std::string &details,
      int &width,\n                int &height, int &offsetx, int &offsety, std::string
      &legend,\n                std::vector<int> &atomIds, std::vector<int> &bondIds,\n
      \               bool &kekulize, bool &addChiralHs, bool &wedgeBonds,\n                bool
      &forceCoords, bool &wavyBonds)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MinimalLib::process_details
      Src: /src/rdkit/Code/MinimalLib/common.h:509,1
    - Dst: auto::empty
      Src: /src/rdkit/Code/MinimalLib/common.h:510,1
    - Dst: RDKit::MinimalLib::parse_highlight_multi_colors
      Src: /src/rdkit/Code/MinimalLib/common.h:514,1
    - Dst: auto::empty
      Src: /src/rdkit/Code/MinimalLib/common.h:517,1
    - Dst: RDKit::MinimalLib::parse_highlight_multi_colors
      Src: /src/rdkit/Code/MinimalLib/common.h:521,1
    - Dst: auto::empty
      Src: /src/rdkit/Code/MinimalLib/common.h:524,1
    - Dst: rj::Document::FindMember
      Src: /src/rdkit/Code/MinimalLib/common.h:529,1
    - Dst: rj::Document::MemberEnd
      Src: /src/rdkit/Code/MinimalLib/common.h:530,1
    - Dst: auto::value::IsObject
      Src: /src/rdkit/Code/MinimalLib/common.h:531,1
    - Dst: auto::value::GetObject
      Src: /src/rdkit/Code/MinimalLib/common.h:534,1
    - Dst: value::IsInt
      Src: /src/rdkit/Code/MinimalLib/common.h:535,1
    - Dst: value::GetInt
      Src: /src/rdkit/Code/MinimalLib/common.h:540,1
    - Dst: RDKit::MinimalLib::parse_highlight_colors
      Src: /src/rdkit/Code/MinimalLib/common.h:544,1
    - Dst: auto::empty
      Src: /src/rdkit/Code/MinimalLib/common.h:546,1
    - Dst: RDKit::MinimalLib::parse_highlight_colors
      Src: /src/rdkit/Code/MinimalLib/common.h:549,1
    - Dst: auto::empty
      Src: /src/rdkit/Code/MinimalLib/common.h:551,1
    - Dst: rj::Document::FindMember
      Src: /src/rdkit/Code/MinimalLib/common.h:555,1
    - Dst: rj::Document::MemberEnd
      Src: /src/rdkit/Code/MinimalLib/common.h:556,1
    - Dst: auto::value::IsObject
      Src: /src/rdkit/Code/MinimalLib/common.h:557,1
    - Dst: auto::value::GetObject
      Src: /src/rdkit/Code/MinimalLib/common.h:560,1
    - Dst: value::IsNumber
      Src: /src/rdkit/Code/MinimalLib/common.h:561,1
    - Dst: value::GetDouble
      Src: /src/rdkit/Code/MinimalLib/common.h:566,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 44
    argCount: 2
    argNames:
    - details
    - molDrawingDetails
    argTypes:
    - std::string
    - MolDrawingDetails
    constantsTouched: []
    func_position:
      end: 570
      start: 506
    functionDepth: 2
    functionLinenumber: 506
    functionLinenumberEnd: 570
    functionName: RDKit::MinimalLib::process_mol_details
    functionSourceFile: /src/rdkit/Code/MinimalLib/common.h
    functionUses: 0
    functionsReached:
    - RDKit::MinimalLib::parse_highlight_colors
    - auto::empty
    - RDKit::MinimalLib::parse_highlight_multi_colors
    - RDKit::MinimalLib::process_details
    - rj::Document::FindMember
    - value::IsInt
    - value::GetDouble
    - auto::value::GetObject
    - value::GetInt
    - auto::value::IsObject
    - rj::Document::MemberEnd
    - value::IsNumber
    linkageType: ''
    returnType: std::string
    signature: "std::string process_mol_details(const std::string &details,\n                                MolDrawingDetails
      &molDrawingDetails)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MinimalLib::process_mol_details
      Src: /src/rdkit/Code/MinimalLib/common.h:584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 16
    argNames:
    - details
    - width
    - height
    - offsetx
    - offsety
    - legend
    - atomIds
    - bondIds
    - atomMap
    - bondMap
    - radiiMap
    - kekulize
    - addChiralHs
    - wedgeBonds
    - forceCoords
    - wavyBonds
    argTypes:
    - std::string
    - int
    - int
    - int
    - int
    - std::string
    - std::vector<int>
    - std::vector<int>
    - std::map<int, DrawColour>
    - std::map<int, DrawColour>
    - std::map<int, double>
    - bool
    - bool
    - bool
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 601
      start: 572
    functionDepth: 1
    functionLinenumber: 572
    functionLinenumberEnd: 601
    functionName: RDKit::MinimalLib::process_mol_details
    functionSourceFile: /src/rdkit/Code/MinimalLib/common.h
    functionUses: 1
    functionsReached:
    - RDKit::MinimalLib::process_mol_details
    linkageType: ''
    returnType: "std::\n    string"
    signature: "std::\n    string process_mol_details(const std::string &details,
      int &width, int &height,\n                        int &offsetx, int &offsety,
      std::string &legend,\n                        std::vector<int> &atomIds, std::vector<int>
      &bondIds,\n                        std::map<int, DrawColour> &atomMap,\n                        std::map<int,
      DrawColour> &bondMap,\n                        std::map<int, double> &radiiMap,
      bool &kekulize,\n                        bool &addChiralHs, bool &wedgeBonds,
      bool &forceCoords,\n                        bool &wavyBonds)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MinimalLib::process_details
      Src: /src/rdkit/Code/MinimalLib/common.h:606,1
    - Dst: auto::empty
      Src: /src/rdkit/Code/MinimalLib/common.h:607,1
    - Dst: GET_JSON_VALUE
      Src: /src/rdkit/Code/MinimalLib/common.h:610,1
    - Dst: rj::Document::FindMember
      Src: /src/rdkit/Code/MinimalLib/common.h:611,1
    - Dst: rj::Document::MemberEnd
      Src: /src/rdkit/Code/MinimalLib/common.h:612,1
    - Dst: auto::value::IsArray
      Src: /src/rdkit/Code/MinimalLib/common.h:613,1
    - Dst: auto::value::GetArray
      Src: /src/rdkit/Code/MinimalLib/common.h:617,1
    - Dst: RDKit::MinimalLib::parse_rgba_array
      Src: /src/rdkit/Code/MinimalLib/common.h:619,1
    - Dst: auto::empty
      Src: /src/rdkit/Code/MinimalLib/common.h:620,1
    - Dst: RxnDrawingDetails::highlightColorsReactants::push_back
      Src: /src/rdkit/Code/MinimalLib/common.h:623,1
    - Dst: std::move
      Src: /src/rdkit/Code/MinimalLib/common.h:623,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - details
    - rxnDrawingDetails
    argTypes:
    - std::string
    - RxnDrawingDetails
    constantsTouched: []
    func_position:
      end: 627
      start: 603
    functionDepth: 2
    functionLinenumber: 603
    functionLinenumberEnd: 627
    functionName: RDKit::MinimalLib::process_rxn_details
    functionSourceFile: /src/rdkit/Code/MinimalLib/common.h
    functionUses: 0
    functionsReached:
    - RxnDrawingDetails::highlightColorsReactants::push_back
    - auto::empty
    - RDKit::MinimalLib::parse_rgba_array
    - std::move
    - RDKit::MinimalLib::process_details
    - rj::Document::FindMember
    - GET_JSON_VALUE
    - auto::value::IsArray
    - rj::Document::MemberEnd
    - auto::value::GetArray
    linkageType: ''
    returnType: std::string
    signature: "std::string process_rxn_details(const std::string &details,\n                                RxnDrawingDetails
      &rxnDrawingDetails)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MinimalLib::process_rxn_details
      Src: /src/rdkit/Code/MinimalLib/common.h:638,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 11
    argNames:
    - details
    - width
    - height
    - offsetx
    - offsety
    - legend
    - atomIds
    - bondIds
    - kekulize
    - highlightByReactant
    - highlightColorsReactants
    argTypes:
    - std::string
    - int
    - int
    - int
    - int
    - std::string
    - std::vector<int>
    - std::vector<int>
    - bool
    - bool
    - std::vector<DrawColour>
    constantsTouched: []
    func_position:
      end: 650
      start: 629
    functionDepth: 1
    functionLinenumber: 629
    functionLinenumberEnd: 650
    functionName: RDKit::MinimalLib::process_rxn_details
    functionSourceFile: /src/rdkit/Code/MinimalLib/common.h
    functionUses: 1
    functionsReached:
    - RDKit::MinimalLib::process_rxn_details
    linkageType: ''
    returnType: "std::\n    string"
    signature: "std::\n    string process_rxn_details(const std::string &details,
      int &width, int &height,\n                        int &offsetx, int &offsety,
      std::string &legend,\n                        std::vector<int> &atomIds, std::vector<int>
      &bondIds,\n                        bool &kekulize, bool &highlightByReactant,\n
      \                       std::vector<DrawColour> &highlightColorsReactants)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/rdkit/Code/MinimalLib/common.h:658,1
    - Dst: std::istringstream::str
      Src: /src/rdkit/Code/MinimalLib/common.h:661,1
    - Dst: boost::property_tree::read_json
      Src: /src/rdkit/Code/MinimalLib/common.h:662,1
    - Dst: LPT_OPT_GET
      Src: /src/rdkit/Code/MinimalLib/common.h:663,1
    - Dst: LPT_OPT_GET
      Src: /src/rdkit/Code/MinimalLib/common.h:664,1
    - Dst: LPT_OPT_GET
      Src: /src/rdkit/Code/MinimalLib/common.h:665,1
    - Dst: LPT_OPT_GET
      Src: /src/rdkit/Code/MinimalLib/common.h:666,1
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/Code/MinimalLib/common.h:671,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/MinimalLib/common.h:671,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/MinimalLib/common.h:672,1
    - Dst: RDKit::Chirality::reapplyMolBlockWedging
      Src: /src/rdkit/Code/MinimalLib/common.h:674,1
    - Dst: RDKit::MolDraw2DUtils::prepareMolForDrawing
      Src: /src/rdkit/Code/MinimalLib/common.h:677,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/Code/MinimalLib/common.h:681,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - mol
    - details_json
    - forceV3000
    argTypes:
    - RWMol
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 682
      start: 652
    functionDepth: 6
    functionLinenumber: 652
    functionLinenumberEnd: 682
    functionName: RDKit::MinimalLib::molblock_helper
    functionSourceFile: /src/rdkit/Code/MinimalLib/common.h
    functionUses: 2
    functionsReached:
    - boost::property_tree::read_json
    - RDKit::MolDraw2DUtils::prepareMolForDrawing
    - std::unique_ptr::reset
    - RWMol::RWMol
    - strlen
    - std::unique_ptr::get
    - LPT_OPT_GET
    - RDKit::Chirality::reapplyMolBlockWedging
    - std::istringstream::str
    - MolToMolBlock
    linkageType: ''
    returnType: std::string
    signature: "std::string molblock_helper(const RWMol &mol, const char *details_json,\n
      \                           bool forceV3000)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rj::Value::PushBack
      Src: /src/rdkit/Code/MinimalLib/common.h:689,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/MinimalLib/common.h:689,1
    - Dst: rj::Value::AddMember
      Src: /src/rdkit/Code/MinimalLib/common.h:691,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/MinimalLib/common.h:691,1
    - Dst: ROMol::getNumAtoms
      Src: /src/rdkit/Code/MinimalLib/common.h:694,1
    - Dst: MatchVectType::front
      Src: /src/rdkit/Code/MinimalLib/common.h:696,1
    - Dst: ROMol::bonds
      Src: /src/rdkit/Code/MinimalLib/common.h:698,1
    - Dst: std::vector::at
      Src: /src/rdkit/Code/MinimalLib/common.h:699,1
    - Dst: getBeginAtomIdx
      Src: /src/rdkit/Code/MinimalLib/common.h:699,1
    - Dst: std::vector::at
      Src: /src/rdkit/Code/MinimalLib/common.h:700,1
    - Dst: getEndAtomIdx
      Src: /src/rdkit/Code/MinimalLib/common.h:700,1
    - Dst: ROMol::getBondBetweenAtoms
      Src: /src/rdkit/Code/MinimalLib/common.h:706,1
    - Dst: rj::Value::PushBack
      Src: /src/rdkit/Code/MinimalLib/common.h:708,1
    - Dst: auto::getIdx
      Src: /src/rdkit/Code/MinimalLib/common.h:708,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/MinimalLib/common.h:708,1
    - Dst: rj::Value::AddMember
      Src: /src/rdkit/Code/MinimalLib/common.h:711,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/MinimalLib/common.h:711,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 5
    argNames:
    - d_mol
    - q_mol
    - match
    - obj
    - doc
    argTypes:
    - ROMol
    - ROMol
    - MatchVectType
    - rj::Value
    - rj::Document
    constantsTouched: []
    func_position:
      end: 712
      start: 684
    functionDepth: 0
    functionLinenumber: 684
    functionLinenumberEnd: 712
    functionName: RDKit::MinimalLib::get_sss_json
    functionSourceFile: /src/rdkit/Code/MinimalLib/common.h
    functionUses: 2
    functionsReached:
    - ROMol::getBondBetweenAtoms
    - getEndAtomIdx
    - std::vector::at
    - rj::Document::GetAllocator
    - ROMol::bonds
    - MatchVectType::front
    - rj::Value::AddMember
    - getBeginAtomIdx
    - rj::Value::PushBack
    - ROMol::getNumAtoms
    - auto::getIdx
    linkageType: ''
    returnType: void
    signature: "void get_sss_json(const ROMol &d_mol, const ROMol &q_mol,\n                  const
      MatchVectType &match, rj::Value &obj,\n                  rj::Document &doc)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/rdkit/Code/MinimalLib/common.h:718,1
    - Dst: init
      Src: /src/rdkit/Code/MinimalLib/common.h:719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 720
      start: 717
    functionDepth: 1
    functionLinenumber: 717
    functionLinenumberEnd: 720
    functionName: RDKit::MinimalLib::SVGDrawerFromDetails::SVGDrawerFromDetails
    functionSourceFile: /src/rdkit/Code/MinimalLib/common.h
    functionUses: 0
    functionsReached:
    - std::string
    - init
    linkageType: ''
    returnType: void
    signature: "void SVGDrawerFromDetails(int w = -1, int h = -1,\n                       const
      std::string &details = std::string())"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/MinimalLib/common.h:724,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 726
      start: 723
    functionDepth: 0
    functionLinenumber: 723
    functionLinenumberEnd: 726
    functionName: '&drawer() const'
    functionSourceFile: /src/rdkit/Code/MinimalLib/common.h
    functionUses: 0
    functionsReached:
    - CHECK_INVARIANT
    linkageType: ''
    returnType: MolDraw2DSVG
    signature: MolDraw2DSVG &drawer() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/rdkit/Code/MinimalLib/common.h:728,1
    - Dst: MolDraw2DSVG::MolDraw2DSVG
      Src: /src/rdkit/Code/MinimalLib/common.h:728,1
    - Dst: updateDrawerParamsFromJSON
      Src: /src/rdkit/Code/MinimalLib/common.h:731,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - drawingDetails
    argTypes:
    - DrawingDetails
    constantsTouched: []
    func_position:
      end: 732
      start: 727
    functionDepth: 0
    functionLinenumber: 727
    functionLinenumberEnd: 732
    functionName: RDKit::MinimalLib::SVGDrawerFromDetails::initDrawer
    functionSourceFile: /src/rdkit/Code/MinimalLib/common.h
    functionUses: 0
    functionsReached:
    - reset
    - MolDraw2DSVG::MolDraw2DSVG
    - updateDrawerParamsFromJSON
    linkageType: ''
    returnType: void
    signature: void initDrawer(const DrawingDetails &drawingDetails)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/MinimalLib/common.h:734,1
    - Dst: finishDrawing
      Src: /src/rdkit/Code/MinimalLib/common.h:735,1
    - Dst: getDrawingText
      Src: /src/rdkit/Code/MinimalLib/common.h:736,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 737
      start: 733
    functionDepth: 0
    functionLinenumber: 733
    functionLinenumberEnd: 737
    functionName: RDKit::MinimalLib::SVGDrawerFromDetails::finalizeDrawing
    functionSourceFile: /src/rdkit/Code/MinimalLib/common.h
    functionUses: 0
    functionsReached:
    - CHECK_INVARIANT
    - finishDrawing
    - getDrawingText
    linkageType: ''
    returnType: std::string
    signature: std::string finalizeDrawing()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SVGDrawerFromDetails::draw_mol
      Src: /src/rdkit/Code/MinimalLib/common.h:745,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 746
      start: 742
    functionDepth: 0
    functionLinenumber: 742
    functionLinenumberEnd: 746
    functionName: RDKit::MinimalLib::mol_to_svg
    functionSourceFile: /src/rdkit/Code/MinimalLib/common.h
    functionUses: 1
    functionsReached:
    - SVGDrawerFromDetails::draw_mol
    linkageType: ''
    returnType: std::string
    signature: "std::string mol_to_svg(const ROMol &m, int w = -1, int h = -1,\n                       const
      std::string &details = \"\")"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SVGDrawerFromDetails::draw_rxn
      Src: /src/rdkit/Code/MinimalLib/common.h:751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rxn
    argTypes:
    - ChemicalReaction
    constantsTouched: []
    func_position:
      end: 752
      start: 748
    functionDepth: 0
    functionLinenumber: 748
    functionLinenumberEnd: 752
    functionName: RDKit::MinimalLib::rxn_to_svg
    functionSourceFile: /src/rdkit/Code/MinimalLib/common.h
    functionUses: 1
    functionsReached:
    - SVGDrawerFromDetails::draw_rxn
    linkageType: ''
    returnType: std::string
    signature: "std::string rxn_to_svg(const ChemicalReaction &rxn, int w = -1, int
      h = -1,\n                       const std::string &details = \"\")"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rj::Document::SetObject
      Src: /src/rdkit/Code/MinimalLib/common.h:756,1
    - Dst: Descriptors::Properties::getPropertyNames
      Src: /src/rdkit/Code/MinimalLib/common.h:759,1
    - Dst: Descriptors::Properties::computeProperties
      Src: /src/rdkit/Code/MinimalLib/common.h:760,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/MinimalLib/common.h:761,1
    - Dst: rj::StringRef
      Src: /src/rdkit/Code/MinimalLib/common.h:763,1
    - Dst: c_str
      Src: /src/rdkit/Code/MinimalLib/common.h:763,1
    - Dst: rj::Document::AddMember
      Src: /src/rdkit/Code/MinimalLib/common.h:764,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/MinimalLib/common.h:764,1
    - Dst: rj::Writer::SetMaxDecimalPlaces
      Src: /src/rdkit/Code/MinimalLib/common.h:769,1
    - Dst: rj::Document::Accept
      Src: /src/rdkit/Code/MinimalLib/common.h:770,1
    - Dst: rj::StringBuffer::GetString
      Src: /src/rdkit/Code/MinimalLib/common.h:771,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - m
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 772
      start: 754
    functionDepth: 1
    functionLinenumber: 754
    functionLinenumberEnd: 772
    functionName: RDKit::MinimalLib::get_descriptors
    functionSourceFile: /src/rdkit/Code/MinimalLib/common.h
    functionUses: 1
    functionsReached:
    - rj::StringRef
    - Descriptors::Properties::getPropertyNames
    - rj::Document::GetAllocator
    - rj::Writer::SetMaxDecimalPlaces
    - std::vector::size
    - rj::Document::Accept
    - c_str
    - rj::StringBuffer::GetString
    - rj::Document::AddMember
    - rj::Document::SetObject
    - Descriptors::Properties::computeProperties
    linkageType: ''
    returnType: std::string
    signature: std::string get_descriptors(const ROMol &m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::empty
      Src: /src/rdkit/Code/MinimalLib/common.h:780,1
    - Dst: RDKit::MolStandardize::updateCleanupParamsFromJSON
      Src: /src/rdkit/Code/MinimalLib/common.h:781,1
    - Dst: std::unique_ptr<RWMol>
      Src: /src/rdkit/Code/MinimalLib/common.h:783,1
    - Dst: static_cast<RWMol *>
      Src: /src/rdkit/Code/MinimalLib/common.h:783,1
    - Dst: func
      Src: /src/rdkit/Code/MinimalLib/common.h:783,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - mol
    - details_json
    - func
    argTypes:
    - T
    - std::string
    - U
    constantsTouched: []
    func_position:
      end: 784
      start: 776
    functionDepth: 1
    functionLinenumber: 776
    functionLinenumberEnd: 784
    functionName: RDKit::MinimalLib::standardize_func
    functionSourceFile: /src/rdkit/Code/MinimalLib/common.h
    functionUses: 0
    functionsReached:
    - std::unique_ptr<RWMol>
    - RDKit::MolStandardize::updateCleanupParamsFromJSON
    - std::string::empty
    - func
    - static_cast<RWMol *>
    linkageType: ''
    returnType: std::unique_ptr<RWMol>
    signature: "std::unique_ptr<RWMol> standardize_func(T &mol, const std::string
      &details_json,\n                                        U func)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDGeom::Transform3D::getVal
      Src: /src/rdkit/Code/MinimalLib/common.h:789,1
    - Dst: RDKit::Chirality::invertMolBlockWedgingInfo
      Src: /src/rdkit/Code/MinimalLib/common.h:792,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - mol
    - trans
    argTypes:
    - ROMol
    - RDGeom::Transform3D
    constantsTouched: []
    func_position:
      end: 795
      start: 786
    functionDepth: 1
    functionLinenumber: 786
    functionLinenumberEnd: 795
    functionName: RDKit::MinimalLib::invertWedgingIfMolHasFlipped
    functionSourceFile: /src/rdkit/Code/MinimalLib/common.h
    functionUses: 0
    functionsReached:
    - RDKit::Chirality::invertMolBlockWedgingInfo
    - RDGeom::Transform3D::getVal
    linkageType: ''
    returnType: bool
    signature: "bool invertWedgingIfMolHasFlipped(ROMol &mol,\n                                  const
      RDGeom::Transform3D &trans)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MinimalLib::standardize_func
      Src: /src/rdkit/Code/MinimalLib/common.h:800,1
    - Dst: "static_cast<RWMol *(*)(const RWMol *,\n                             const
        MolStandardize::CleanupParameters &)>"
      Src: /src/rdkit/Code/MinimalLib/common.h:802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mol
    - details_json
    argTypes:
    - RWMol
    - std::string
    constantsTouched: []
    func_position:
      end: 805
      start: 798
    functionDepth: 0
    functionLinenumber: 798
    functionLinenumberEnd: 805
    functionName: RDKit::MinimalLib::do_cleanup
    functionSourceFile: /src/rdkit/Code/MinimalLib/common.h
    functionUses: 0
    functionsReached:
    - "static_cast<RWMol *(*)(const RWMol *,\n                             const MolStandardize::CleanupParameters
      &)>"
    - RDKit::MinimalLib::standardize_func
    linkageType: ''
    returnType: std::unique_ptr<RWMol>
    signature: std::unique_ptr<RWMol> do_cleanup(RWMol &mol, const std::string &details_json)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MinimalLib::standardize_func
      Src: /src/rdkit/Code/MinimalLib/common.h:810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mol
    - details_json
    argTypes:
    - RWMol
    - std::string
    constantsTouched: []
    func_position:
      end: 811
      start: 807
    functionDepth: 0
    functionLinenumber: 807
    functionLinenumberEnd: 811
    functionName: RDKit::MinimalLib::do_normalize
    functionSourceFile: /src/rdkit/Code/MinimalLib/common.h
    functionUses: 0
    functionsReached:
    - RDKit::MinimalLib::standardize_func
    linkageType: ''
    returnType: std::unique_ptr<RWMol>
    signature: "std::unique_ptr<RWMol> do_normalize(RWMol &mol,\n                                    const
      std::string &details_json)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MinimalLib::standardize_func
      Src: /src/rdkit/Code/MinimalLib/common.h:816,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mol
    - details_json
    argTypes:
    - RWMol
    - std::string
    constantsTouched: []
    func_position:
      end: 817
      start: 813
    functionDepth: 0
    functionLinenumber: 813
    functionLinenumberEnd: 817
    functionName: RDKit::MinimalLib::do_reionize
    functionSourceFile: /src/rdkit/Code/MinimalLib/common.h
    functionUses: 0
    functionsReached:
    - RDKit::MinimalLib::standardize_func
    linkageType: ''
    returnType: std::unique_ptr<RWMol>
    signature: "std::unique_ptr<RWMol> do_reionize(RWMol &mol,\n                                   const
      std::string &details_json)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::empty
      Src: /src/rdkit/Code/MinimalLib/common.h:823,1
    - Dst: RDKit::MolStandardize::updateCleanupParamsFromJSON
      Src: /src/rdkit/Code/MinimalLib/common.h:824,1
    - Dst: static_cast<RWMol *>
      Src: /src/rdkit/Code/MinimalLib/common.h:827,1
    - Dst: MolStandardize::TautomerEnumerator::canonicalize
      Src: /src/rdkit/Code/MinimalLib/common.h:827,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - mol
    - details_json
    argTypes:
    - RWMol
    - std::string
    constantsTouched: []
    func_position:
      end: 829
      start: 819
    functionDepth: 1
    functionLinenumber: 819
    functionLinenumberEnd: 829
    functionName: RDKit::MinimalLib::do_canonical_tautomer
    functionSourceFile: /src/rdkit/Code/MinimalLib/common.h
    functionUses: 0
    functionsReached:
    - static_cast<RWMol *>
    - MolStandardize::TautomerEnumerator::canonicalize
    - RDKit::MolStandardize::updateCleanupParamsFromJSON
    - std::string::empty
    linkageType: ''
    returnType: std::unique_ptr<RWMol>
    signature: "std::unique_ptr<RWMol> do_canonical_tautomer(RWMol &mol,\n                                             const
      std::string &details_json)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::empty
      Src: /src/rdkit/Code/MinimalLib/common.h:835,1
    - Dst: RDKit::MolStandardize::updateCleanupParamsFromJSON
      Src: /src/rdkit/Code/MinimalLib/common.h:836,1
    - Dst: static_cast<RWMol *>
      Src: /src/rdkit/Code/MinimalLib/common.h:839,1
    - Dst: MolStandardize::Uncharger::uncharge
      Src: /src/rdkit/Code/MinimalLib/common.h:839,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - mol
    - details_json
    argTypes:
    - RWMol
    - std::string
    constantsTouched: []
    func_position:
      end: 841
      start: 831
    functionDepth: 1
    functionLinenumber: 831
    functionLinenumberEnd: 841
    functionName: RDKit::MinimalLib::do_neutralize
    functionSourceFile: /src/rdkit/Code/MinimalLib/common.h
    functionUses: 0
    functionsReached:
    - static_cast<RWMol *>
    - MolStandardize::Uncharger::uncharge
    - RDKit::MolStandardize::updateCleanupParamsFromJSON
    - std::string::empty
    linkageType: ''
    returnType: std::unique_ptr<RWMol>
    signature: "std::unique_ptr<RWMol> do_neutralize(RWMol &mol,\n                                     const
      std::string &details_json)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::empty
      Src: /src/rdkit/Code/MinimalLib/common.h:848,1
    - Dst: RDKit::MolStandardize::updateCleanupParamsFromJSON
      Src: /src/rdkit/Code/MinimalLib/common.h:849,1
    - Dst: std::istringstream::str
      Src: /src/rdkit/Code/MinimalLib/common.h:852,1
    - Dst: boost::property_tree::read_json
      Src: /src/rdkit/Code/MinimalLib/common.h:853,1
    - Dst: LPT_OPT_GET
      Src: /src/rdkit/Code/MinimalLib/common.h:854,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - mol
    - details_json
    argTypes:
    - RWMol
    - std::string
    constantsTouched: []
    func_position:
      end: 859
      start: 843
    functionDepth: 1
    functionLinenumber: 843
    functionLinenumberEnd: 859
    functionName: RDKit::MinimalLib::do_charge_parent
    functionSourceFile: /src/rdkit/Code/MinimalLib/common.h
    functionUses: 0
    functionsReached:
    - boost::property_tree::read_json
    - std::istringstream::str
    - RDKit::MolStandardize::updateCleanupParamsFromJSON
    - std::string::empty
    - LPT_OPT_GET
    linkageType: ''
    returnType: std::unique_ptr<RWMol>
    signature: "std::unique_ptr<RWMol> do_charge_parent(RWMol &mol,\n                                        const
      std::string &details_json)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::empty
      Src: /src/rdkit/Code/MinimalLib/common.h:866,1
    - Dst: RDKit::MolStandardize::updateCleanupParamsFromJSON
      Src: /src/rdkit/Code/MinimalLib/common.h:867,1
    - Dst: std::istringstream::str
      Src: /src/rdkit/Code/MinimalLib/common.h:870,1
    - Dst: boost::property_tree::read_json
      Src: /src/rdkit/Code/MinimalLib/common.h:871,1
    - Dst: LPT_OPT_GET
      Src: /src/rdkit/Code/MinimalLib/common.h:872,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - mol
    - details_json
    argTypes:
    - RWMol
    - std::string
    constantsTouched: []
    func_position:
      end: 877
      start: 861
    functionDepth: 1
    functionLinenumber: 861
    functionLinenumberEnd: 877
    functionName: RDKit::MinimalLib::do_fragment_parent
    functionSourceFile: /src/rdkit/Code/MinimalLib/common.h
    functionUses: 0
    functionsReached:
    - boost::property_tree::read_json
    - std::istringstream::str
    - RDKit::MolStandardize::updateCleanupParamsFromJSON
    - std::string::empty
    - LPT_OPT_GET
    linkageType: ''
    returnType: std::unique_ptr<RWMol>
    signature: "std::unique_ptr<RWMol> do_fragment_parent(RWMol &mol,\n                                          const
      std::string &details_json)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/rdkit/Code/MinimalLib/common.h:888,1
    - Dst: std::istringstream::str
      Src: /src/rdkit/Code/MinimalLib/common.h:891,1
    - Dst: boost::property_tree::read_json
      Src: /src/rdkit/Code/MinimalLib/common.h:893,1
    - Dst: LPT_OPT_GET
      Src: /src/rdkit/Code/MinimalLib/common.h:894,1
    - Dst: LPT_OPT_GET
      Src: /src/rdkit/Code/MinimalLib/common.h:895,1
    - Dst: LPT_OPT_GET
      Src: /src/rdkit/Code/MinimalLib/common.h:896,1
    - Dst: LPT_OPT_GET
      Src: /src/rdkit/Code/MinimalLib/common.h:897,1
    - Dst: LPT_OPT_GET
      Src: /src/rdkit/Code/MinimalLib/common.h:898,1
    - Dst: LPT_OPT_GET
      Src: /src/rdkit/Code/MinimalLib/common.h:899,1
    - Dst: LPT_OPT_GET
      Src: /src/rdkit/Code/MinimalLib/common.h:900,1
    - Dst: RDKit::MorganFingerprint::getMorganGenerator<std::uint32_t>
      Src: /src/rdkit/Code/MinimalLib/common.h:903,1
    - Dst: std::unique_ptr<ExplicitBitVect>
      Src: /src/rdkit/Code/MinimalLib/common.h:907,1
    - Dst: std::unique_ptr::getFingerprint
      Src: /src/rdkit/Code/MinimalLib/common.h:907,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - mol
    - details_json
    argTypes:
    - RWMol
    - char*
    constantsTouched: []
    func_position:
      end: 908
      start: 879
    functionDepth: 0
    functionLinenumber: 879
    functionLinenumberEnd: 908
    functionName: RDKit::MinimalLib::morgan_fp_as_bitvect
    functionSourceFile: /src/rdkit/Code/MinimalLib/common.h
    functionUses: 2
    functionsReached:
    - std::unique_ptr::getFingerprint
    - boost::property_tree::read_json
    - strlen
    - LPT_OPT_GET
    - RDKit::MorganFingerprint::getMorganGenerator<std::uint32_t>
    - std::unique_ptr<ExplicitBitVect>
    - std::istringstream::str
    linkageType: ''
    returnType: std::unique_ptr<ExplicitBitVect>
    signature: "std::unique_ptr<ExplicitBitVect> morgan_fp_as_bitvect(\n    const
      RWMol &mol, const char *details_json)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/rdkit/Code/MinimalLib/common.h:921,1
    - Dst: std::istringstream::str
      Src: /src/rdkit/Code/MinimalLib/common.h:924,1
    - Dst: boost::property_tree::read_json
      Src: /src/rdkit/Code/MinimalLib/common.h:926,1
    - Dst: LPT_OPT_GET
      Src: /src/rdkit/Code/MinimalLib/common.h:927,1
    - Dst: LPT_OPT_GET
      Src: /src/rdkit/Code/MinimalLib/common.h:928,1
    - Dst: LPT_OPT_GET
      Src: /src/rdkit/Code/MinimalLib/common.h:929,1
    - Dst: LPT_OPT_GET
      Src: /src/rdkit/Code/MinimalLib/common.h:930,1
    - Dst: LPT_OPT_GET
      Src: /src/rdkit/Code/MinimalLib/common.h:931,1
    - Dst: LPT_OPT_GET
      Src: /src/rdkit/Code/MinimalLib/common.h:932,1
    - Dst: LPT_OPT_GET
      Src: /src/rdkit/Code/MinimalLib/common.h:933,1
    - Dst: LPT_OPT_GET
      Src: /src/rdkit/Code/MinimalLib/common.h:934,1
    - Dst: RDKit::RDKitFP::getRDKitFPGenerator<std::uint32_t>
      Src: /src/rdkit/Code/MinimalLib/common.h:937,1
    - Dst: std::unique_ptr<ExplicitBitVect>
      Src: /src/rdkit/Code/MinimalLib/common.h:940,1
    - Dst: std::unique_ptr::getFingerprint
      Src: /src/rdkit/Code/MinimalLib/common.h:940,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - mol
    - details_json
    argTypes:
    - RWMol
    - char*
    constantsTouched: []
    func_position:
      end: 941
      start: 910
    functionDepth: 0
    functionLinenumber: 910
    functionLinenumberEnd: 941
    functionName: RDKit::MinimalLib::rdkit_fp_as_bitvect
    functionSourceFile: /src/rdkit/Code/MinimalLib/common.h
    functionUses: 2
    functionsReached:
    - std::unique_ptr::getFingerprint
    - boost::property_tree::read_json
    - RDKit::RDKitFP::getRDKitFPGenerator<std::uint32_t>
    - strlen
    - LPT_OPT_GET
    - std::unique_ptr<ExplicitBitVect>
    - std::istringstream::str
    linkageType: ''
    returnType: std::unique_ptr<ExplicitBitVect>
    signature: "std::unique_ptr<ExplicitBitVect> rdkit_fp_as_bitvect(const RWMol &mol,\n
      \                                                    const char *details_json)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/rdkit/Code/MinimalLib/common.h:947,1
    - Dst: std::istringstream::str
      Src: /src/rdkit/Code/MinimalLib/common.h:950,1
    - Dst: boost::property_tree::read_json
      Src: /src/rdkit/Code/MinimalLib/common.h:952,1
    - Dst: LPT_OPT_GET
      Src: /src/rdkit/Code/MinimalLib/common.h:953,1
    - Dst: LPT_OPT_GET
      Src: /src/rdkit/Code/MinimalLib/common.h:954,1
    - Dst: PatternFingerprintMol
      Src: /src/rdkit/Code/MinimalLib/common.h:956,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - mol
    - details_json
    argTypes:
    - RWMol
    - char*
    constantsTouched: []
    func_position:
      end: 959
      start: 943
    functionDepth: 0
    functionLinenumber: 943
    functionLinenumberEnd: 959
    functionName: RDKit::MinimalLib::pattern_fp_as_bitvect
    functionSourceFile: /src/rdkit/Code/MinimalLib/common.h
    functionUses: 2
    functionsReached:
    - boost::property_tree::read_json
    - strlen
    - LPT_OPT_GET
    - PatternFingerprintMol
    - std::istringstream::str
    linkageType: ''
    returnType: std::unique_ptr<ExplicitBitVect>
    signature: "std::unique_ptr<ExplicitBitVect> pattern_fp_as_bitvect(\n    const
      RWMol &mol, const char *details_json)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/rdkit/Code/MinimalLib/common.h:967,1
    - Dst: std::istringstream::str
      Src: /src/rdkit/Code/MinimalLib/common.h:970,1
    - Dst: boost::property_tree::read_json
      Src: /src/rdkit/Code/MinimalLib/common.h:972,1
    - Dst: LPT_OPT_GET
      Src: /src/rdkit/Code/MinimalLib/common.h:973,1
    - Dst: LPT_OPT_GET
      Src: /src/rdkit/Code/MinimalLib/common.h:974,1
    - Dst: LPT_OPT_GET
      Src: /src/rdkit/Code/MinimalLib/common.h:975,1
    - Dst: LPT_OPT_GET
      Src: /src/rdkit/Code/MinimalLib/common.h:976,1
    - Dst: RDKit::TopologicalTorsion::getTopologicalTorsionGenerator<std::uint64_t>
      Src: /src/rdkit/Code/MinimalLib/common.h:979,1
    - Dst: std::unique_ptr<ExplicitBitVect>
      Src: /src/rdkit/Code/MinimalLib/common.h:981,1
    - Dst: std::unique_ptr::getFingerprint
      Src: /src/rdkit/Code/MinimalLib/common.h:981,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - mol
    - details_json
    argTypes:
    - RWMol
    - char*
    constantsTouched: []
    func_position:
      end: 982
      start: 961
    functionDepth: 0
    functionLinenumber: 961
    functionLinenumberEnd: 982
    functionName: RDKit::MinimalLib::topological_torsion_fp_as_bitvect
    functionSourceFile: /src/rdkit/Code/MinimalLib/common.h
    functionUses: 2
    functionsReached:
    - std::unique_ptr::getFingerprint
    - boost::property_tree::read_json
    - strlen
    - LPT_OPT_GET
    - RDKit::TopologicalTorsion::getTopologicalTorsionGenerator<std::uint64_t>
    - std::unique_ptr<ExplicitBitVect>
    - std::istringstream::str
    linkageType: ''
    returnType: std::unique_ptr<ExplicitBitVect>
    signature: "std::unique_ptr<ExplicitBitVect> topological_torsion_fp_as_bitvect(\n
      \   const RWMol &mol, const char *details_json)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/rdkit/Code/MinimalLib/common.h:992,1
    - Dst: std::istringstream::str
      Src: /src/rdkit/Code/MinimalLib/common.h:995,1
    - Dst: boost::property_tree::read_json
      Src: /src/rdkit/Code/MinimalLib/common.h:997,1
    - Dst: LPT_OPT_GET
      Src: /src/rdkit/Code/MinimalLib/common.h:998,1
    - Dst: LPT_OPT_GET
      Src: /src/rdkit/Code/MinimalLib/common.h:999,1
    - Dst: LPT_OPT_GET
      Src: /src/rdkit/Code/MinimalLib/common.h:1000,1
    - Dst: LPT_OPT_GET
      Src: /src/rdkit/Code/MinimalLib/common.h:1001,1
    - Dst: LPT_OPT_GET
      Src: /src/rdkit/Code/MinimalLib/common.h:1002,1
    - Dst: LPT_OPT_GET
      Src: /src/rdkit/Code/MinimalLib/common.h:1003,1
    - Dst: RDKit::AtomPair::getAtomPairGenerator<std::uint32_t>
      Src: /src/rdkit/Code/MinimalLib/common.h:1006,1
    - Dst: std::unique_ptr<ExplicitBitVect>
      Src: /src/rdkit/Code/MinimalLib/common.h:1009,1
    - Dst: std::unique_ptr::getFingerprint
      Src: /src/rdkit/Code/MinimalLib/common.h:1009,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - mol
    - details_json
    argTypes:
    - RWMol
    - char*
    constantsTouched: []
    func_position:
      end: 1010
      start: 984
    functionDepth: 0
    functionLinenumber: 984
    functionLinenumberEnd: 1010
    functionName: RDKit::MinimalLib::atom_pair_fp_as_bitvect
    functionSourceFile: /src/rdkit/Code/MinimalLib/common.h
    functionUses: 2
    functionsReached:
    - std::unique_ptr::getFingerprint
    - boost::property_tree::read_json
    - RDKit::AtomPair::getAtomPairGenerator<std::uint32_t>
    - strlen
    - LPT_OPT_GET
    - std::unique_ptr<ExplicitBitVect>
    - std::istringstream::str
    linkageType: ''
    returnType: std::unique_ptr<ExplicitBitVect>
    signature: "std::unique_ptr<ExplicitBitVect> atom_pair_fp_as_bitvect(\n    const
      RWMol &mol, const char *details_json)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MACCSFingerprints::getFingerprintAsBitVect
      Src: /src/rdkit/Code/MinimalLib/common.h:1013,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mol
    argTypes:
    - RWMol
    constantsTouched: []
    func_position:
      end: 1015
      start: 1012
    functionDepth: 6
    functionLinenumber: 1012
    functionLinenumberEnd: 1015
    functionName: RDKit::MinimalLib::maccs_fp_as_bitvect
    functionSourceFile: /src/rdkit/Code/MinimalLib/common.h
    functionUses: 2
    functionsReached:
    - RDKit::MACCSFingerprints::getFingerprintAsBitVect
    linkageType: ''
    returnType: std::unique_ptr<ExplicitBitVect>
    signature: std::unique_ptr<ExplicitBitVect> maccs_fp_as_bitvect(const RWMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/rdkit/Code/MinimalLib/common.h:1021,1
    - Dst: std::istringstream::str
      Src: /src/rdkit/Code/MinimalLib/common.h:1024,1
    - Dst: boost::property_tree::read_json
      Src: /src/rdkit/Code/MinimalLib/common.h:1026,1
    - Dst: LPT_OPT_GET
      Src: /src/rdkit/Code/MinimalLib/common.h:1027,1
    - Dst: ExplicitBitVect::ExplicitBitVect
      Src: /src/rdkit/Code/MinimalLib/common.h:1029,1
    - Dst: AvalonTools::getAvalonFP
      Src: /src/rdkit/Code/MinimalLib/common.h:1030,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - mol
    - details_json
    argTypes:
    - RWMol
    - char*
    constantsTouched: []
    func_position:
      end: 1032
      start: 1018
    functionDepth: 0
    functionLinenumber: 1018
    functionLinenumberEnd: 1032
    functionName: RDKit::MinimalLib::avalon_fp_as_bitvect
    functionSourceFile: /src/rdkit/Code/MinimalLib/common.h
    functionUses: 2
    functionsReached:
    - boost::property_tree::read_json
    - strlen
    - AvalonTools::getAvalonFP
    - LPT_OPT_GET
    - ExplicitBitVect::ExplicitBitVect
    - std::istringstream::str
    linkageType: ''
    returnType: std::unique_ptr<ExplicitBitVect>
    signature: "std::unique_ptr<ExplicitBitVect> avalon_fp_as_bitvect(\n    const
      RWMol &mol, const char *details_json)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getNumConformers
      Src: /src/rdkit/Code/MinimalLib/common.h:1047,1
    - Dst: strlen
      Src: /src/rdkit/Code/MinimalLib/common.h:1053,1
    - Dst: std::istringstream::str
      Src: /src/rdkit/Code/MinimalLib/common.h:1055,1
    - Dst: boost::property_tree::read_json
      Src: /src/rdkit/Code/MinimalLib/common.h:1057,1
    - Dst: LPT_OPT_GET
      Src: /src/rdkit/Code/MinimalLib/common.h:1058,1
    - Dst: LPT_OPT_GET
      Src: /src/rdkit/Code/MinimalLib/common.h:1059,1
    - Dst: LPT_OPT_GET2
      Src: /src/rdkit/Code/MinimalLib/common.h:1060,1
    - Dst: LPT_OPT_GET2
      Src: /src/rdkit/Code/MinimalLib/common.h:1061,1
    - Dst: LPT_OPT_GET2
      Src: /src/rdkit/Code/MinimalLib/common.h:1062,1
    - Dst: std::string::empty
      Src: /src/rdkit/Code/MinimalLib/common.h:1071,1
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/Code/MinimalLib/common.h:1073,1
    - Dst: SmartsToMol
      Src: /src/rdkit/Code/MinimalLib/common.h:1073,1
    - Dst: RDDepict::generateDepictionMatching2DStructure
      Src: /src/rdkit/Code/MinimalLib/common.h:1078,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/MinimalLib/common.h:1079,1
    - Dst: MatchVectType::empty
      Src: /src/rdkit/Code/MinimalLib/common.h:1085,1
    - Dst: rj::Document::SetObject
      Src: /src/rdkit/Code/MinimalLib/common.h:1089,1
    - Dst: RDKit::MinimalLib::get_sss_json
      Src: /src/rdkit/Code/MinimalLib/common.h:1090,1
    - Dst: rj::Document::Accept
      Src: /src/rdkit/Code/MinimalLib/common.h:1093,1
    - Dst: rj::StringBuffer::GetString
      Src: /src/rdkit/Code/MinimalLib/common.h:1094,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 3
    argNames:
    - mol
    - templateMol
    - details_json
    argTypes:
    - ROMol
    - ROMol
    - char*
    constantsTouched: []
    func_position:
      end: 1097
      start: 1044
    functionDepth: 3
    functionLinenumber: 1044
    functionLinenumberEnd: 1097
    functionName: RDKit::MinimalLib::generate_aligned_coords
    functionSourceFile: /src/rdkit/Code/MinimalLib/common.h
    functionUses: 1
    functionsReached:
    - boost::property_tree::read_json
    - MatchVectType::empty
    - LPT_OPT_GET2
    - std::unique_ptr::reset
    - RDKit::MinimalLib::get_sss_json
    - ROMol::getNumConformers
    - strlen
    - RDDepict::generateDepictionMatching2DStructure
    - SmartsToMol
    - LPT_OPT_GET
    - std::unique_ptr::get
    - rj::Document::Accept
    - rj::StringBuffer::GetString
    - std::string::empty
    - std::istringstream::str
    - rj::Document::SetObject
    linkageType: ''
    returnType: std::string
    signature: "std::string generate_aligned_coords(ROMol &mol, const ROMol &templateMol,\n
      \                                   const char *details_json)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::empty
      Src: /src/rdkit/Code/MinimalLib/common.h:1102,1
    - Dst: std::istringstream::str
      Src: /src/rdkit/Code/MinimalLib/common.h:1104,1
    - Dst: boost::property_tree::read_json
      Src: /src/rdkit/Code/MinimalLib/common.h:1105,1
    - Dst: LPT_OPT_GET
      Src: /src/rdkit/Code/MinimalLib/common.h:1106,1
    - Dst: LPT_OPT_GET
      Src: /src/rdkit/Code/MinimalLib/common.h:1107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - details_json
    - sanitizeFrags
    - copyConformers
    argTypes:
    - std::string
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 1109
      start: 1099
    functionDepth: 0
    functionLinenumber: 1099
    functionLinenumberEnd: 1109
    functionName: RDKit::MinimalLib::get_mol_frags_details
    functionSourceFile: /src/rdkit/Code/MinimalLib/common.h
    functionUses: 1
    functionsReached:
    - boost::property_tree::read_json
    - std::istringstream::str
    - LPT_OPT_GET
    - std::string::empty
    linkageType: ''
    returnType: void
    signature: "void get_mol_frags_details(const std::string &details_json, bool &sanitizeFrags,\n
      \                          bool &copyConformers)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rj::Document::SetObject
      Src: /src/rdkit/Code/MinimalLib/common.h:1115,1
    - Dst: rj::Value::PushBack
      Src: /src/rdkit/Code/MinimalLib/common.h:1118,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/MinimalLib/common.h:1118,1
    - Dst: rj::Document::AddMember
      Src: /src/rdkit/Code/MinimalLib/common.h:1120,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/MinimalLib/common.h:1120,1
    - Dst: rj::Value::PushBack
      Src: /src/rdkit/Code/MinimalLib/common.h:1125,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/MinimalLib/common.h:1125,1
    - Dst: rj::Value::PushBack
      Src: /src/rdkit/Code/MinimalLib/common.h:1127,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/MinimalLib/common.h:1127,1
    - Dst: rj::Document::AddMember
      Src: /src/rdkit/Code/MinimalLib/common.h:1129,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/MinimalLib/common.h:1130,1
    - Dst: rj::Document::Accept
      Src: /src/rdkit/Code/MinimalLib/common.h:1133,1
    - Dst: rj::StringBuffer::GetString
      Src: /src/rdkit/Code/MinimalLib/common.h:1134,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - frags
    - fragsMolAtomMapping
    argTypes:
    - std::vector<int>
    - std::vector<std::vector<int>>
    constantsTouched: []
    func_position:
      end: 1135
      start: 1111
    functionDepth: 0
    functionLinenumber: 1111
    functionLinenumberEnd: 1135
    functionName: RDKit::MinimalLib::get_mol_frags_mappings
    functionSourceFile: /src/rdkit/Code/MinimalLib/common.h
    functionUses: 1
    functionsReached:
    - rj::Document::GetAllocator
    - rj::Document::Accept
    - rj::StringBuffer::GetString
    - rj::Value::PushBack
    - rj::Document::AddMember
    - rj::Document::SetObject
    linkageType: ''
    returnType: std::string
    signature: "std::string get_mol_frags_mappings(\n    const std::vector<int> &frags,\n
      \   const std::vector<std::vector<int>> &fragsMolAtomMapping)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/rdkit/Code/MinimalLib/common.h:1140,1
    - Dst: std::istringstream::str
      Src: /src/rdkit/Code/MinimalLib/common.h:1143,1
    - Dst: boost::property_tree::read_json
      Src: /src/rdkit/Code/MinimalLib/common.h:1144,1
    - Dst: LPT_OPT_GET
      Src: /src/rdkit/Code/MinimalLib/common.h:1145,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - details_json
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1148
      start: 1138
    functionDepth: 0
    functionLinenumber: 1138
    functionLinenumberEnd: 1148
    functionName: RDKit::MinimalLib::parse_inchi_options
    functionSourceFile: /src/rdkit/Code/MinimalLib/common.h
    functionUses: 2
    functionsReached:
    - boost::property_tree::read_json
    - strlen
    - std::istringstream::str
    - LPT_OPT_GET
    linkageType: ''
    returnType: std::string
    signature: std::string parse_inchi_options(const char *details_json)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1157
      start: 1153
    functionDepth: 0
    functionLinenumber: 1153
    functionLinenumberEnd: 1157
    functionName: RDKit::MinimalLib::getLoggerMutex
    functionSourceFile: /src/rdkit/Code/MinimalLib/common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::mutex
    signature: std::mutex &getLoggerMutex()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/MinimalLib/common.h:1165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - logName
    - logger
    argTypes:
    - std::string
    - RDLogger
    constantsTouched: []
    func_position:
      end: 1170
      start: 1163
    functionDepth: 0
    functionLinenumber: 1163
    functionLinenumberEnd: 1170
    functionName: RDKit::MinimalLib::LoggerState::LoggerState
    functionSourceFile: /src/rdkit/Code/MinimalLib/common.h
    functionUses: 0
    functionsReached:
    - CHECK_INVARIANT
    linkageType: ''
    returnType: void
    signature: void LoggerState(const std::string &logName, RDLogger &logger)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1171
      start: 1171
    functionDepth: 0
    functionLinenumber: 1171
    functionLinenumberEnd: 1171
    functionName: RDKit::MinimalLib::LoggerState::LoggerState
    functionSourceFile: /src/rdkit/Code/MinimalLib/common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LoggerState(const LoggerState &)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1172
      start: 1172
    functionDepth: 0
    functionLinenumber: 1172
    functionLinenumberEnd: 1172
    functionName: '&operator=(const LoggerState &)'
    functionSourceFile: /src/rdkit/Code/MinimalLib/common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LoggerState
    signature: LoggerState &operator=(const LoggerState &)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1173
      start: 1173
    functionDepth: 0
    functionLinenumber: 1173
    functionLinenumberEnd: 1173
    functionName: ~LoggerState()
    functionSourceFile: /src/rdkit/Code/MinimalLib/common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~LoggerState()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MinimalLib::LoggerState::setStream
      Src: /src/rdkit/Code/MinimalLib/common.h:1174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1174
      start: 1174
    functionDepth: 1
    functionLinenumber: 1174
    functionLinenumberEnd: 1174
    functionName: RDKit::MinimalLib::LoggerState::resetStream
    functionSourceFile: /src/rdkit/Code/MinimalLib/common.h
    functionUses: 0
    functionsReached:
    - RDKit::MinimalLib::LoggerState::setStream
    linkageType: ''
    returnType: void
    signature: void resetStream()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SetTee
      Src: /src/rdkit/Code/MinimalLib/common.h:1175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ostream
    argTypes:
    - std::ostream
    constantsTouched: []
    func_position:
      end: 1175
      start: 1175
    functionDepth: 0
    functionLinenumber: 1175
    functionLinenumberEnd: 1175
    functionName: RDKit::MinimalLib::LoggerState::setTee
    functionSourceFile: /src/rdkit/Code/MinimalLib/common.h
    functionUses: 0
    functionsReached:
    - SetTee
    linkageType: ''
    returnType: void
    signature: void setTee(std::ostream &ostream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ClearTee
      Src: /src/rdkit/Code/MinimalLib/common.h:1176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1176
      start: 1176
    functionDepth: 0
    functionLinenumber: 1176
    functionLinenumberEnd: 1176
    functionName: RDKit::MinimalLib::LoggerState::clearTee
    functionSourceFile: /src/rdkit/Code/MinimalLib/common.h
    functionUses: 0
    functionsReached:
    - ClearTee
    linkageType: ''
    returnType: void
    signature: void clearTee()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dp_dest::flush
      Src: /src/rdkit/Code/MinimalLib/common.h:1179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ostream
    argTypes:
    - std::ostream*
    constantsTouched: []
    func_position:
      end: 1182
      start: 1177
    functionDepth: 0
    functionLinenumber: 1177
    functionLinenumberEnd: 1182
    functionName: RDKit::MinimalLib::LoggerState::setStream
    functionSourceFile: /src/rdkit/Code/MinimalLib/common.h
    functionUses: 1
    functionsReached:
    - dp_dest::flush
    linkageType: ''
    returnType: void
    signature: void setStream(std::ostream *ostream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: boost::logging::enable_logs
      Src: /src/rdkit/Code/MinimalLib/common.h:1188,1
    - Dst: boost::logging::disable_logs
      Src: /src/rdkit/Code/MinimalLib/common.h:1190,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 1192
      start: 1183
    functionDepth: 2
    functionLinenumber: 1183
    functionLinenumberEnd: 1192
    functionName: RDKit::MinimalLib::LoggerState::setEnabled
    functionSourceFile: /src/rdkit/Code/MinimalLib/common.h
    functionUses: 0
    functionsReached:
    - boost::logging::enable_logs
    - boost::logging::disable_logs
    linkageType: ''
    returnType: void
    signature: void setEnabled(bool enabled, bool store = false)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1193
      start: 1193
    functionDepth: 0
    functionLinenumber: 1193
    functionLinenumberEnd: 1193
    functionName: RDKit::MinimalLib::LoggerState::hasLock
    functionSourceFile: /src/rdkit/Code/MinimalLib/common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasLock()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1200
      start: 1194
    functionDepth: 0
    functionLinenumber: 1194
    functionLinenumberEnd: 1200
    functionName: RDKit::MinimalLib::LoggerState::setLock
    functionSourceFile: /src/rdkit/Code/MinimalLib/common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool setLock()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MinimalLib::LoggerState::setEnabled
      Src: /src/rdkit/Code/MinimalLib/common.h:1203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1204
      start: 1201
    functionDepth: 3
    functionLinenumber: 1201
    functionLinenumberEnd: 1204
    functionName: RDKit::MinimalLib::LoggerState::releaseLock
    functionSourceFile: /src/rdkit/Code/MinimalLib/common.h
    functionUses: 0
    functionsReached:
    - RDKit::MinimalLib::LoggerState::setEnabled
    linkageType: ''
    returnType: void
    signature: void releaseLock()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MinimalLib::LoggerStateSingletons::instance
      Src: /src/rdkit/Code/MinimalLib/common.h:1223,1
    - Dst: find
      Src: /src/rdkit/Code/MinimalLib/common.h:1223,1
    - Dst: RDKit::MinimalLib::LoggerStateSingletons::instance
      Src: /src/rdkit/Code/MinimalLib/common.h:1224,1
    - Dst: end
      Src: /src/rdkit/Code/MinimalLib/common.h:1224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - logName
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 1228
      start: 1222
    functionDepth: 1
    functionLinenumber: 1222
    functionLinenumberEnd: 1228
    functionName: RDKit::MinimalLib::LoggerStateSingletons::get
    functionSourceFile: /src/rdkit/Code/MinimalLib/common.h
    functionUses: 0
    functionsReached:
    - RDKit::MinimalLib::LoggerStateSingletons::instance
    - find
    - end
    linkageType: ''
    returnType: LoggerStatePtrVector
    signature: LoggerStatePtrVector *get(const std::string &logName)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MinimalLib::LoggerStateSingletons::defaultLogName
      Src: /src/rdkit/Code/MinimalLib/common.h:1230,1
    - Dst: RDKit::MinimalLib::LoggerStateSingletons::get
      Src: /src/rdkit/Code/MinimalLib/common.h:1231,1
    - Dst: setEnabled
      Src: /src/rdkit/Code/MinimalLib/common.h:1239,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - logNameCStr
    - enabled
    argTypes:
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 1242
      start: 1229
    functionDepth: 1
    functionLinenumber: 1229
    functionLinenumberEnd: 1242
    functionName: RDKit::MinimalLib::LoggerStateSingletons::enable
    functionSourceFile: /src/rdkit/Code/MinimalLib/common.h
    functionUses: 0
    functionsReached:
    - setEnabled
    - RDKit::MinimalLib::LoggerStateSingletons::defaultLogName
    - RDKit::MinimalLib::LoggerStateSingletons::get
    linkageType: ''
    returnType: bool
    signature: bool enable(const char *logNameCStr, bool enabled)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDLog::InitLogs
      Src: /src/rdkit/Code/MinimalLib/common.h:1248,1
    - Dst: emplace_back
      Src: /src/rdkit/Code/MinimalLib/common.h:1256,1
    - Dst: LoggerState::LoggerState
      Src: /src/rdkit/Code/MinimalLib/common.h:1256,1
    - Dst: back
      Src: /src/rdkit/Code/MinimalLib/common.h:1257,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/MinimalLib/common.h:1258,1
    - Dst: push_back
      Src: /src/rdkit/Code/MinimalLib/common.h:1259,1
    - Dst: RDKit::MinimalLib::LoggerStateSingletons::defaultLogName
      Src: /src/rdkit/Code/MinimalLib/common.h:1260,1
    - Dst: push_back
      Src: /src/rdkit/Code/MinimalLib/common.h:1260,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1262
      start: 1245
    functionDepth: 1
    functionLinenumber: 1245
    functionLinenumberEnd: 1262
    functionName: RDKit::MinimalLib::LoggerStateSingletons::LoggerStateSingletons
    functionSourceFile: /src/rdkit/Code/MinimalLib/common.h
    functionUses: 0
    functionsReached:
    - RDLog::InitLogs
    - back
    - emplace_back
    - LoggerState::LoggerState
    - RDKit::MinimalLib::LoggerStateSingletons::defaultLogName
    - push_back
    - CHECK_INVARIANT
    linkageType: ''
    returnType: void
    signature: void LoggerStateSingletons()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1266
      start: 1263
    functionDepth: 0
    functionLinenumber: 1263
    functionLinenumberEnd: 1266
    functionName: RDKit::MinimalLib::LoggerStateSingletons::defaultLogName
    functionSourceFile: /src/rdkit/Code/MinimalLib/common.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *defaultLogName()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/rdkit/Code/MinimalLib/common.h:1270,1
    - Dst: LoggerStateSingletons::LoggerStateSingletons
      Src: /src/rdkit/Code/MinimalLib/common.h:1270,1
    - Dst: RDKit::MinimalLib::LoggerStateSingletons::get
      Src: /src/rdkit/Code/MinimalLib/common.h:1272,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1273
      start: 1267
    functionDepth: 0
    functionLinenumber: 1267
    functionLinenumberEnd: 1273
    functionName: RDKit::MinimalLib::LoggerStateSingletons::instance
    functionSourceFile: /src/rdkit/Code/MinimalLib/common.h
    functionUses: 2
    functionsReached:
    - reset
    - LoggerStateSingletons::LoggerStateSingletons
    - RDKit::MinimalLib::LoggerStateSingletons::get
    linkageType: ''
    returnType: LoggerStateSingletons
    signature: LoggerStateSingletons *instance()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/rdkit/Code/MinimalLib/common.h:1286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1287
      start: 1282
    functionDepth: 0
    functionLinenumber: 1282
    functionLinenumberEnd: 1287
    functionName: ~LogHandle()
    functionSourceFile: /src/rdkit/Code/MinimalLib/common.h
    functionUses: 0
    functionsReached:
    - close
    linkageType: ''
    returnType: void
    signature: void ~LogHandle()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MinimalLib::LoggerStateSingletons::enable
      Src: /src/rdkit/Code/MinimalLib/common.h:1289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1290
      start: 1288
    functionDepth: 2
    functionLinenumber: 1288
    functionLinenumberEnd: 1290
    functionName: RDKit::MinimalLib::LogHandle::enableLogging
    functionSourceFile: /src/rdkit/Code/MinimalLib/common.h
    functionUses: 2
    functionsReached:
    - RDKit::MinimalLib::LoggerStateSingletons::enable
    linkageType: ''
    returnType: bool
    signature: bool enableLogging(const char *logNameCStr = nullptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MinimalLib::LoggerStateSingletons::enable
      Src: /src/rdkit/Code/MinimalLib/common.h:1292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1293
      start: 1291
    functionDepth: 2
    functionLinenumber: 1291
    functionLinenumberEnd: 1293
    functionName: RDKit::MinimalLib::LogHandle::disableLogging
    functionSourceFile: /src/rdkit/Code/MinimalLib/common.h
    functionUses: 2
    functionsReached:
    - RDKit::MinimalLib::LoggerStateSingletons::enable
    linkageType: ''
    returnType: bool
    signature: bool disableLogging(const char *logNameCStr = nullptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: str
      Src: /src/rdkit/Code/MinimalLib/common.h:1295,1
    - Dst: clear
      Src: /src/rdkit/Code/MinimalLib/common.h:1296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1297
      start: 1294
    functionDepth: 0
    functionLinenumber: 1294
    functionLinenumberEnd: 1297
    functionName: RDKit::MinimalLib::LogHandle::clearBuffer
    functionSourceFile: /src/rdkit/Code/MinimalLib/common.h
    functionUses: 0
    functionsReached:
    - clear
    - str
    linkageType: ''
    returnType: void
    signature: void clearBuffer()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: flush
      Src: /src/rdkit/Code/MinimalLib/common.h:1299,1
    - Dst: str
      Src: /src/rdkit/Code/MinimalLib/common.h:1300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1301
      start: 1298
    functionDepth: 0
    functionLinenumber: 1298
    functionLinenumberEnd: 1301
    functionName: RDKit::MinimalLib::LogHandle::getBuffer
    functionSourceFile: /src/rdkit/Code/MinimalLib/common.h
    functionUses: 0
    functionsReached:
    - flush
    - str
    linkageType: ''
    returnType: std::string
    signature: std::string getBuffer()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MinimalLib::LogHandle::setLogCommon
      Src: /src/rdkit/Code/MinimalLib/common.h:1303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - logNameCStr
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1304
      start: 1302
    functionDepth: 1
    functionLinenumber: 1302
    functionLinenumberEnd: 1304
    functionName: RDKit::MinimalLib::LogHandle::setLogTee
    functionSourceFile: /src/rdkit/Code/MinimalLib/common.h
    functionUses: 1
    functionsReached:
    - RDKit::MinimalLib::LogHandle::setLogCommon
    linkageType: ''
    returnType: LogHandle
    signature: LogHandle *setLogTee(const char *logNameCStr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MinimalLib::LogHandle::setLogCommon
      Src: /src/rdkit/Code/MinimalLib/common.h:1306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - logNameCStr
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1307
      start: 1305
    functionDepth: 1
    functionLinenumber: 1305
    functionLinenumberEnd: 1307
    functionName: RDKit::MinimalLib::LogHandle::setLogCapture
    functionSourceFile: /src/rdkit/Code/MinimalLib/common.h
    functionUses: 1
    functionsReached:
    - RDKit::MinimalLib::LogHandle::setLogCommon
    linkageType: ''
    returnType: LogHandle
    signature: LogHandle *setLogCapture(const char *logNameCStr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MinimalLib::LogHandle::open
      Src: /src/rdkit/Code/MinimalLib/common.h:1312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - logName
    - isTee
    argTypes:
    - std::string
    - bool
    constantsTouched: []
    func_position:
      end: 1313
      start: 1310
    functionDepth: 1
    functionLinenumber: 1310
    functionLinenumberEnd: 1313
    functionName: RDKit::MinimalLib::LogHandle::LogHandle
    functionSourceFile: /src/rdkit/Code/MinimalLib/common.h
    functionUses: 0
    functionsReached:
    - RDKit::MinimalLib::LogHandle::open
    linkageType: ''
    returnType: void
    signature: void LogHandle(const std::string &logName, bool isTee)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MinimalLib::LoggerStateSingletons::get
      Src: /src/rdkit/Code/MinimalLib/common.h:1316,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/MinimalLib/common.h:1317,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/MinimalLib/common.h:1319,1
    - Dst: setLock
      Src: /src/rdkit/Code/MinimalLib/common.h:1319,1
    - Dst: setTee
      Src: /src/rdkit/Code/MinimalLib/common.h:1321,1
    - Dst: setStream
      Src: /src/rdkit/Code/MinimalLib/common.h:1323,1
    - Dst: setEnabled
      Src: /src/rdkit/Code/MinimalLib/common.h:1325,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1327
      start: 1314
    functionDepth: 0
    functionLinenumber: 1314
    functionLinenumberEnd: 1327
    functionName: RDKit::MinimalLib::LogHandle::open
    functionSourceFile: /src/rdkit/Code/MinimalLib/common.h
    functionUses: 1
    functionsReached:
    - setTee
    - RDKit::MinimalLib::LoggerStateSingletons::get
    - setEnabled
    - setStream
    - setLock
    - CHECK_INVARIANT
    linkageType: ''
    returnType: void
    signature: void open()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MinimalLib::LoggerStateSingletons::get
      Src: /src/rdkit/Code/MinimalLib/common.h:1330,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/MinimalLib/common.h:1331,1
    - Dst: clearTee
      Src: /src/rdkit/Code/MinimalLib/common.h:1334,1
    - Dst: resetStream
      Src: /src/rdkit/Code/MinimalLib/common.h:1336,1
    - Dst: releaseLock
      Src: /src/rdkit/Code/MinimalLib/common.h:1338,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1340
      start: 1328
    functionDepth: 0
    functionLinenumber: 1328
    functionLinenumberEnd: 1340
    functionName: RDKit::MinimalLib::LogHandle::close
    functionSourceFile: /src/rdkit/Code/MinimalLib/common.h
    functionUses: 0
    functionsReached:
    - RDKit::MinimalLib::LoggerStateSingletons::get
    - resetStream
    - releaseLock
    - clearTee
    - CHECK_INVARIANT
    linkageType: ''
    returnType: void
    signature: void close()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MinimalLib::LoggerStateSingletons::get
      Src: /src/rdkit/Code/MinimalLib/common.h:1350,1
    - Dst: std::none_of
      Src: /src/rdkit/Code/MinimalLib/common.h:1351,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/MinimalLib/common.h:1351,1
    - Dst: auto::end
      Src: /src/rdkit/Code/MinimalLib/common.h:1351,1
    - Dst: hasLock
      Src: /src/rdkit/Code/MinimalLib/common.h:1353,1
    - Dst: LogHandle::LogHandle
      Src: /src/rdkit/Code/MinimalLib/common.h:1355,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - logNameCStr
    - isTee
    argTypes:
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 1358
      start: 1342
    functionDepth: 0
    functionLinenumber: 1342
    functionLinenumberEnd: 1358
    functionName: RDKit::MinimalLib::LogHandle::setLogCommon
    functionSourceFile: /src/rdkit/Code/MinimalLib/common.h
    functionUses: 2
    functionsReached:
    - RDKit::MinimalLib::LoggerStateSingletons::get
    - std::none_of
    - auto::begin
    - LogHandle::LogHandle
    - hasLock
    - auto::end
    linkageType: ''
    returnType: LogHandle
    signature: LogHandle *setLogCommon(const char *logNameCStr, bool isTee)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:111,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:112,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:129,1
    - Dst: strlen
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:129,1
    - Dst: sscanf
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:131,1
    - Dst: sscanf
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:133,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:134,1
    - Dst: sscanf
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:141,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:143,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:144,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:145,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:146,1
    - Dst: strpbrk
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:158,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:164,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 45
    argCount: 3
    argNames:
    - molblock
    - have1
    - have6
    argTypes:
    - char*
    - int*
    - int*
    constantsTouched: []
    func_position:
      end: 165
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 165
    functionName: find_wedged_bonds
    functionSourceFile: /src/rdkit/Code/MinimalLib/cffi_test.c
    functionUses: 0
    functionsReached:
    - free
    - strpbrk
    - strdup
    - assert
    - strlen
    - sscanf
    linkageType: ''
    returnType: void
    signature: void find_wedged_bonds(char *molblock, int *have1, int *have6)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:168,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:169,1
    - Dst: strstr
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:176,1
    - Dst: strstr
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:178,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:181,1
    - Dst: sscanf
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:181,1
    - Dst: strtok
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:185,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:187,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 4
    argNames:
    - svg
    - bond
    - coord1
    - coord2
    argTypes:
    - char*
    - char*
    - double*
    - double*
    constantsTouched: []
    func_position:
      end: 189
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 189
    functionName: extract_bond_coords
    functionSourceFile: /src/rdkit/Code/MinimalLib/cffi_test.c
    functionUses: 0
    functionsReached:
    - free
    - strdup
    - assert
    - sscanf
    - strtok
    - strstr
    linkageType: ''
    returnType: int
    signature: int extract_bond_coords(char *svg, char *bond, double *coord1, double
      *coord2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: acos
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:193,1
    - Dst: sqrt
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v1
    - v2
    argTypes:
    - double*
    - double*
    constantsTouched: []
    func_position:
      end: 196
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 196
    functionName: angle_deg_between_vectors
    functionSourceFile: /src/rdkit/Code/MinimalLib/cffi_test.c
    functionUses: 0
    functionsReached:
    - acos
    - sqrt
    linkageType: ''
    returnType: double
    signature: double angle_deg_between_vectors(double *v1, double *v2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:204,1
    - Dst: printf
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:205,1
    - Dst: get_mol
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:207,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:208,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:209,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:212,1
    - Dst: strcmp
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:212,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:213,1
    - Dst: get_cxsmiles
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:216,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:217,1
    - Dst: strcmp
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:217,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:218,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:222,1
    - Dst: strstr
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:222,1
    - Dst: get_mol
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:224,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:225,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:226,1
    - Dst: get_smiles
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:227,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:228,1
    - Dst: strcmp
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:228,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:229,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:231,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:233,1
    - Dst: get_mol
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:240,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:241,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:242,1
    - Dst: get_mol
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:245,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:246,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:247,1
    - Dst: get_mol
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:250,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:251,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:252,1
    - Dst: get_mol
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:255,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:264,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:265,1
    - Dst: get_mol
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:269,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:270,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:271,1
    - Dst: get_smiles
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:272,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:273,1
    - Dst: strcmp
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:273,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:274,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:276,1
    - Dst: get_mol
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:279,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:280,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:281,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:282,1
    - Dst: get_smiles
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:285,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:286,1
    - Dst: strcmp
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:286,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:287,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:293,1
    - Dst: get_molblock
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:294,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:295,1
    - Dst: get_molblock
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:296,1
    - Dst: get_mol
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:297,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:298,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:299,1
    - Dst: get_smiles
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:300,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:301,1
    - Dst: strcmp
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:301,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:302,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:304,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:306,1
    - Dst: get_mol
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:309,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:310,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:311,1
    - Dst: get_molblock
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:312,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:313,1
    - Dst: strstr
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:313,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:314,1
    - Dst: strstr
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:314,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:315,1
    - Dst: get_molblock
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:316,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:317,1
    - Dst: strstr
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:317,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:318,1
    - Dst: strstr
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:318,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:319,1
    - Dst: strstr
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:319,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:320,1
    - Dst: get_molblock
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:321,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:322,1
    - Dst: strstr
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:322,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:323,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:330,1
    - Dst: set_2d_coords_aligned
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:330,1
    - Dst: get_molblock
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:333,1
    - Dst: find_wedged_bonds
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:334,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:335,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:336,1
    - Dst: strstr
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:336,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:337,1
    - Dst: strstr
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:337,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:338,1
    - Dst: strstr
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:338,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:339,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:340,1
    - Dst: get_mol
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:343,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:344,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:345,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:346,1
    - Dst: set_2d_coords_aligned
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:346,1
    - Dst: get_molblock
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:348,1
    - Dst: find_wedged_bonds
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:349,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:350,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:351,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:352,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:353,1
    - Dst: get_v3kmolblock
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:355,1
    - Dst: get_mol
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:356,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:357,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:358,1
    - Dst: get_smiles
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:359,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:360,1
    - Dst: strcmp
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:360,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:361,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:363,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:365,1
    - Dst: get_v3kmolblock
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:368,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:369,1
    - Dst: strstr
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:369,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:370,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:377,1
    - Dst: strcmp
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:377,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:378,1
    - Dst: get_inchikey_for_inchi
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:379,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:380,1
    - Dst: strcmp
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:380,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:381,1
    - Dst: get_inchi
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:383,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:384,1
    - Dst: strcmp
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:384,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:385,1
    - Dst: get_molblock
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:387,1
    - Dst: get_inchi_for_molblock
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:388,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:389,1
    - Dst: strcmp
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:389,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:390,1
    - Dst: get_inchi_for_molblock
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:391,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:392,1
    - Dst: strcmp
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:392,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:393,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:394,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:400,1
    - Dst: strcmp
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:400,1
    - Dst: get_qmol
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:402,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:403,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:404,1
    - Dst: get_smarts
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:405,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:406,1
    - Dst: strcmp
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:406,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:407,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:408,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:410,1
    - Dst: printf
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:412,1
    - Dst: printf
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:413,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 148
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 414
      start: 198
    functionDepth: 4
    functionLinenumber: 198
    functionLinenumberEnd: 414
    functionName: test_io
    functionSourceFile: /src/rdkit/Code/MinimalLib/cffi_test.c
    functionUses: 0
    functionsReached:
    - free
    - strcmp
    - get_qmol
    - assert
    - get_molblock
    - get_smiles
    - printf
    - find_wedged_bonds
    - get_inchikey_for_inchi
    - get_mol
    - get_inchi_for_molblock
    - get_smarts
    - set_2d_coords_aligned
    - strstr
    - get_inchi
    - get_cxsmiles
    - get_v3kmolblock
    linkageType: ''
    returnType: void
    signature: void test_io()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:420,1
    - Dst: printf
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:421,1
    - Dst: get_mol
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:423,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:424,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:425,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:428,1
    - Dst: strstr
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:428,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:429,1
    - Dst: strstr
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:429,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:430,1
    - Dst: strstr
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:430,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:431,1
    - Dst: get_svg
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:433,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:434,1
    - Dst: strstr
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:434,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:435,1
    - Dst: strstr
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:435,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:436,1
    - Dst: strstr
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:436,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:437,1
    - Dst: get_svg
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:439,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:460,1
    - Dst: strstr
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:460,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:461,1
    - Dst: strstr
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:461,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:462,1
    - Dst: strstr
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:462,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:463,1
    - Dst: strstr
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:463,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:464,1
    - Dst: strstr
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:464,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:465,1
    - Dst: strstr
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:465,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:466,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:468,1
    - Dst: get_mol
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:470,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:471,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:472,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:474,1
    - Dst: strstr
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:474,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:475,1
    - Dst: strstr
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:475,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:476,1
    - Dst: strstr
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:476,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:477,1
    - Dst: strstr
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:477,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:478,1
    - Dst: strstr
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:478,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:479,1
    - Dst: strstr
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:479,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:483,1
    - Dst: strstr
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:483,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:484,1
    - Dst: strstr
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:484,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:485,1
    - Dst: strstr
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:485,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:486,1
    - Dst: strstr
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:486,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:487,1
    - Dst: strstr
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:487,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:488,1
    - Dst: strstr
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:488,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:489,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:490,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:492,1
    - Dst: printf
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:493,1
    - Dst: printf
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 495
      start: 416
    functionDepth: 3
    functionLinenumber: 416
    functionLinenumberEnd: 495
    functionName: test_svg
    functionSourceFile: /src/rdkit/Code/MinimalLib/cffi_test.c
    functionUses: 0
    functionsReached:
    - free
    - assert
    - printf
    - get_mol
    - get_svg
    - strstr
    linkageType: ''
    returnType: void
    signature: void test_svg()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:500,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - str
    - substr
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 505
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 505
    functionName: count_occurrences
    functionSourceFile: /src/rdkit/Code/MinimalLib/cffi_test.c
    functionUses: 0
    functionsReached:
    - strstr
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int count_occurrences(const char *str, const char *substr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:511,1
    - Dst: printf
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:512,1
    - Dst: get_rxn
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:514,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:515,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:516,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:519,1
    - Dst: strstr
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:519,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:520,1
    - Dst: strstr
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:520,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:521,1
    - Dst: strstr
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:521,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:522,1
    - Dst: get_rxn
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:524,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:554,1
    - Dst: strstr
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:554,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:555,1
    - Dst: count_occurrences
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:555,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:556,1
    - Dst: count_occurrences
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:556,1
    - Dst: count_occurrences
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:557,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:558,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:559,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:560,1
    - Dst: printf
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:562,1
    - Dst: printf
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 564
      start: 507
    functionDepth: 1
    functionLinenumber: 507
    functionLinenumberEnd: 564
    functionName: test_rxn_svg
    functionSourceFile: /src/rdkit/Code/MinimalLib/cffi_test.c
    functionUses: 0
    functionsReached:
    - free
    - get_rxn
    - assert
    - printf
    - count_occurrences
    - strstr
    linkageType: ''
    returnType: void
    signature: void test_rxn_svg()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:570,1
    - Dst: printf
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:571,1
    - Dst: get_mol
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:573,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:574,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:575,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:578,1
    - Dst: strstr
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:578,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:579,1
    - Dst: strstr
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:579,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:580,1
    - Dst: strstr
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:580,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:581,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:583,1
    - Dst: printf
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:585,1
    - Dst: printf
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 587
      start: 566
    functionDepth: 0
    functionLinenumber: 566
    functionLinenumberEnd: 587
    functionName: test_flexicanvas
    functionSourceFile: /src/rdkit/Code/MinimalLib/cffi_test.c
    functionUses: 0
    functionsReached:
    - free
    - assert
    - printf
    - get_mol
    - strstr
    linkageType: ''
    returnType: void
    signature: void test_flexicanvas()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:590,1
    - Dst: printf
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:591,1
    - Dst: get_mol
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:595,1
    - Dst: get_qmol
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:598,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:601,1
    - Dst: strcmp
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:601,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:602,1
    - Dst: get_substruct_matches
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:603,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:604,1
    - Dst: strcmp
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:604,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:607,1
    - Dst: get_substruct_match
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:610,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:612,1
    - Dst: strcmp
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:612,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:613,1
    - Dst: get_substruct_matches
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:614,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:616,1
    - Dst: strcmp
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:616,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:617,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:619,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:621,1
    - Dst: printf
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:623,1
    - Dst: printf
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 625
      start: 589
    functionDepth: 3
    functionLinenumber: 589
    functionLinenumberEnd: 625
    functionName: test_substruct
    functionSourceFile: /src/rdkit/Code/MinimalLib/cffi_test.c
    functionUses: 0
    functionsReached:
    - free
    - strcmp
    - get_qmol
    - assert
    - printf
    - get_substruct_matches
    - get_mol
    - get_substruct_match
    linkageType: ''
    returnType: void
    signature: void test_substruct()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:628,1
    - Dst: printf
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:629,1
    - Dst: get_mol
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:633,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:636,1
    - Dst: strstr
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:636,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:637,1
    - Dst: strstr
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:637,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:638,1
    - Dst: strstr
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:638,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:639,1
    - Dst: strstr
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:639,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:640,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:642,1
    - Dst: printf
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:644,1
    - Dst: printf
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 646
      start: 627
    functionDepth: 0
    functionLinenumber: 627
    functionLinenumberEnd: 646
    functionName: test_descriptors
    functionSourceFile: /src/rdkit/Code/MinimalLib/cffi_test.c
    functionUses: 0
    functionsReached:
    - free
    - assert
    - printf
    - get_mol
    - strstr
    linkageType: ''
    returnType: void
    signature: void test_descriptors()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:649,1
    - Dst: printf
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:650,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:652,1
    - Dst: get_morgan_fp
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:652,1
    - Dst: get_mol
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:655,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:658,1
    - Dst: strlen
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:658,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:659,1
    - Dst: get_morgan_fp
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:660,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:661,1
    - Dst: strcmp
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:661,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:663,1
    - Dst: get_morgan_fp
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:664,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:665,1
    - Dst: strcmp
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:665,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:667,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:669,1
    - Dst: get_morgan_fp_as_bytes
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:669,1
    - Dst: get_morgan_fp_as_bytes
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:670,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:672,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:673,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:675,1
    - Dst: get_rdkit_fp
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:675,1
    - Dst: get_rdkit_fp
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:676,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:677,1
    - Dst: strcmp
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:677,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:679,1
    - Dst: get_rdkit_fp
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:680,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:681,1
    - Dst: strcmp
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:681,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:683,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:684,1
    - Dst: get_rdkit_fp_as_bytes
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:684,1
    - Dst: get_rdkit_fp_as_bytes
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:685,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:686,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:687,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:689,1
    - Dst: get_pattern_fp
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:689,1
    - Dst: get_pattern_fp
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:690,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:691,1
    - Dst: strcmp
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:691,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:693,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:694,1
    - Dst: get_pattern_fp_as_bytes
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:694,1
    - Dst: get_pattern_fp_as_bytes
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:695,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:696,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:697,1
    - Dst: get_pattern_fp
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:699,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:701,1
    - Dst: strcmp
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:701,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:703,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:705,1
    - Dst: get_topological_torsion_fp
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:705,1
    - Dst: get_topological_torsion_fp
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:706,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:707,1
    - Dst: strcmp
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:707,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:709,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:710,1
    - Dst: get_topological_torsion_fp_as_bytes
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:710,1
    - Dst: get_topological_torsion_fp_as_bytes
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:711,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:713,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:714,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:716,1
    - Dst: get_atom_pair_fp
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:716,1
    - Dst: get_atom_pair_fp
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:717,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:718,1
    - Dst: strcmp
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:718,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:720,1
    - Dst: get_atom_pair_fp
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:721,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:722,1
    - Dst: strcmp
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:722,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:724,1
    - Dst: get_atom_pair_fp
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:725,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:726,1
    - Dst: strcmp
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:726,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:728,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:729,1
    - Dst: get_atom_pair_fp_as_bytes
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:729,1
    - Dst: get_atom_pair_fp_as_bytes
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:730,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:731,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:732,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:734,1
    - Dst: get_maccs_fp
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:734,1
    - Dst: get_maccs_fp
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:735,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:736,1
    - Dst: strcmp
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:736,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:739,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:740,1
    - Dst: get_maccs_fp_as_bytes
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:740,1
    - Dst: get_maccs_fp_as_bytes
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:741,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:742,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:743,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:745,1
    - Dst: get_avalon_fp
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:745,1
    - Dst: get_avalon_fp
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:746,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:747,1
    - Dst: strcmp
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:747,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:749,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:750,1
    - Dst: get_avalon_fp_as_bytes
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:750,1
    - Dst: get_avalon_fp_as_bytes
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:751,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:752,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:753,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:756,1
    - Dst: printf
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:758,1
    - Dst: printf
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:759,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 81
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 760
      start: 648
    functionDepth: 3
    functionLinenumber: 648
    functionLinenumberEnd: 760
    functionName: test_fingerprints
    functionSourceFile: /src/rdkit/Code/MinimalLib/cffi_test.c
    functionUses: 0
    functionsReached:
    - get_atom_pair_fp
    - get_atom_pair_fp_as_bytes
    - get_mol
    - free
    - strcmp
    - get_pattern_fp
    - get_avalon_fp
    - strlen
    - get_morgan_fp
    - get_maccs_fp_as_bytes
    - get_topological_torsion_fp_as_bytes
    - printf
    - get_morgan_fp_as_bytes
    - get_rdkit_fp_as_bytes
    - get_pattern_fp_as_bytes
    - get_avalon_fp_as_bytes
    - assert
    - get_topological_torsion_fp
    - get_maccs_fp
    - get_rdkit_fp
    linkageType: ''
    returnType: void
    signature: void test_fingerprints()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:763,1
    - Dst: printf
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:764,1
    - Dst: get_mol
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:768,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:770,1
    - Dst: add_hs
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:770,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:772,1
    - Dst: strstr
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:772,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:773,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:775,1
    - Dst: remove_all_hs
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:775,1
    - Dst: get_molblock
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:776,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:777,1
    - Dst: strstr
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:777,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:778,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:779,1
    - Dst: get_mol
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:781,1
    - Dst: get_smiles
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:783,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:784,1
    - Dst: strcmp
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:784,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:785,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:786,1
    - Dst: remove_hs
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:786,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:787,1
    - Dst: remove_hs
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:787,1
    - Dst: get_smiles
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:788,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:789,1
    - Dst: strcmp
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:789,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:790,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:791,1
    - Dst: remove_hs
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:791,1
    - Dst: get_smiles
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:792,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:793,1
    - Dst: strcmp
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:793,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:794,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:795,1
    - Dst: printf
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:797,1
    - Dst: printf
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:798,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 799
      start: 762
    functionDepth: 6
    functionLinenumber: 762
    functionLinenumberEnd: 799
    functionName: test_modifications
    functionSourceFile: /src/rdkit/Code/MinimalLib/cffi_test.c
    functionUses: 0
    functionsReached:
    - free
    - strcmp
    - remove_all_hs
    - assert
    - get_molblock
    - get_smiles
    - remove_hs
    - printf
    - get_mol
    - add_hs
    - strstr
    linkageType: ''
    returnType: void
    signature: void test_modifications()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:803,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:818,1
    - Dst: strlen
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:818,1
    - Dst: sscanf
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:820,1
    - Dst: malloc
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:822,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:823,1
    - Dst: malloc
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:826,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:827,1
    - Dst: sscanf
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:836,1
    - Dst: strpbrk
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:844,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:850,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 852
      start: 801
    functionDepth: 0
    functionLinenumber: 801
    functionLinenumberEnd: 852
    functionName: _get_coord_array
    functionSourceFile: /src/rdkit/Code/MinimalLib/cffi_test.c
    functionUses: 0
    functionsReached:
    - free
    - strpbrk
    - malloc
    - strlen
    - assert
    - sscanf
    linkageType: ''
    returnType: float
    signature: float **_get_coord_array(char *mpkl, size_t mpkl_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:858,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:860,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - coord_array
    argTypes:
    - float**
    constantsTouched: []
    func_position:
      end: 862
      start: 854
    functionDepth: 0
    functionLinenumber: 854
    functionLinenumberEnd: 862
    functionName: _free_coord_array
    functionSourceFile: /src/rdkit/Code/MinimalLib/cffi_test.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void _free_coord_array(float **coord_array)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - xyz1
    - xyz2
    argTypes:
    - float*
    - float*
    constantsTouched: []
    func_position:
      end: 871
      start: 864
    functionDepth: 0
    functionLinenumber: 864
    functionLinenumberEnd: 871
    functionName: _sq_dist
    functionSourceFile: /src/rdkit/Code/MinimalLib/cffi_test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float _sq_dist(float *xyz1, float *xyz2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:874,1
    - Dst: printf
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:875,1
    - Dst: get_mol
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:882,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:886,1
    - Dst: strstr
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:886,1
    - Dst: prefer_coordgen
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:888,1
    - Dst: set_2d_coords
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:889,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:890,1
    - Dst: get_cxsmiles
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:891,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:893,1
    - Dst: strstr
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:893,1
    - Dst: prefer_coordgen
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:895,1
    - Dst: set_2d_coords
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:896,1
    - Dst: prefer_coordgen
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:897,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:899,1
    - Dst: strstr
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:899,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:900,1
    - Dst: strcmp
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:900,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:901,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:903,1
    - Dst: get_mol
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:912,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:938,1
    - Dst: set_2d_coords_aligned
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:938,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:941,1
    - Dst: set_2d_coords_aligned
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:941,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:944,1
    - Dst: strcmp
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:944,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:945,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:946,1
    - Dst: set_2d_coords_aligned
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:946,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:950,1
    - Dst: strcmp
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:950,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:951,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:952,1
    - Dst: get_mol
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:956,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:957,1
    - Dst: set_2d_coords_aligned
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:957,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:958,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:961,1
    - Dst: add_hs
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:961,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:962,1
    - Dst: set_3d_coords
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:962,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:964,1
    - Dst: set_3d_coords
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:964,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:965,1
    - Dst: has_coords
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:965,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:966,1
    - Dst: set_3d_coords
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:966,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:969,1
    - Dst: has_coords
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:969,1
    - Dst: get_cxsmiles
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:970,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:972,1
    - Dst: strstr
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:972,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:974,1
    - Dst: strcmp
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:974,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:975,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:976,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:978,1
    - Dst: get_mol
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:982,1
    - Dst: get_mol
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1002,1
    - Dst: get_mol
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1049,1
    - Dst: get_mol
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1084,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1119,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1122,1
    - Dst: fabs
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1122,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1123,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1127,1
    - Dst: get_mol
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1142,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1143,1
    - Dst: has_coords
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1143,1
    - Dst: memset
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1144,1
    - Dst: sprintf
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1145,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1148,1
    - Dst: set_2d_coords_aligned
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1148,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1150,1
    - Dst: strcmp
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1150,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1152,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1154,1
    - Dst: has_coords
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1154,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1155,1
    - Dst: malloc
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1158,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1159,1
    - Dst: memcpy
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1160,1
    - Dst: memset
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1161,1
    - Dst: sprintf
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1162,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1164,1
    - Dst: set_2d_coords_aligned
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1164,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1166,1
    - Dst: strcmp
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1166,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1168,1
    - Dst: _get_coord_array
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1169,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1173,1
    - Dst: _sq_dist
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1173,1
    - Dst: sqrt
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1176,1
    - Dst: _sq_dist
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1176,1
    - Dst: sqrt
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1177,1
    - Dst: _sq_dist
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1177,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1178,1
    - Dst: fabs
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1178,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1180,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1182,1
    - Dst: _free_coord_array
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1184,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1185,1
    - Dst: memset
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1187,1
    - Dst: sprintf
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1188,1
    - Dst: get_mol
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1193,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1194,1
    - Dst: has_coords
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1194,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1196,1
    - Dst: set_2d_coords_aligned
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1196,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1198,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1200,1
    - Dst: has_coords
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1200,1
    - Dst: malloc
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1204,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1205,1
    - Dst: memcpy
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1206,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1207,1
    - Dst: has_coords
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1207,1
    - Dst: set_2d_coords
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1208,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1209,1
    - Dst: has_coords
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1209,1
    - Dst: get_molblock
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1210,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1212,1
    - Dst: set_2d_coords_aligned
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1212,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1214,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1216,1
    - Dst: has_coords
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1216,1
    - Dst: get_molblock
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1217,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1218,1
    - Dst: strcmp
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1218,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1219,1
    - Dst: memset
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1221,1
    - Dst: sprintf
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1222,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1227,1
    - Dst: set_2d_coords_aligned
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1227,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1229,1
    - Dst: strcmp
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1229,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1230,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1233,1
    - Dst: has_coords
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1233,1
    - Dst: get_molblock
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1234,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1235,1
    - Dst: strcmp
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1235,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1236,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1237,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1238,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1241,1
    - Dst: set_2d_coords_aligned
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1241,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1243,1
    - Dst: strcmp
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1243,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1244,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1247,1
    - Dst: has_coords
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1247,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1248,1
    - Dst: memset
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1250,1
    - Dst: sprintf
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1251,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1254,1
    - Dst: set_2d_coords_aligned
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1254,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1256,1
    - Dst: strcmp
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1256,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1259,1
    - Dst: _free_coord_array
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1262,1
    - Dst: _free_coord_array
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1263,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1264,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1265,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1266,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1267,1
    - Dst: printf
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1269,1
    - Dst: printf
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1270,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 135
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1271
      start: 873
    functionDepth: 3
    functionLinenumber: 873
    functionLinenumberEnd: 1271
    functionName: test_coords
    functionSourceFile: /src/rdkit/Code/MinimalLib/cffi_test.c
    functionUses: 0
    functionsReached:
    - malloc
    - prefer_coordgen
    - get_mol
    - strstr
    - set_3d_coords
    - free
    - strcmp
    - set_2d_coords
    - get_molblock
    - add_hs
    - set_2d_coords_aligned
    - _sq_dist
    - memcpy
    - sqrt
    - printf
    - _get_coord_array
    - _free_coord_array
    - fabs
    - assert
    - memset
    - sprintf
    - get_cxsmiles
    - has_coords
    linkageType: ''
    returnType: void
    signature: void test_coords()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1274,1
    - Dst: printf
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1275,1
    - Dst: disable_logging
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1276,1
    - Dst: get_mol
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1279,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1281,1
    - Dst: strcmp
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1281,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1282,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1283,1
    - Dst: cleanup
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1283,1
    - Dst: get_smiles
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1284,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1285,1
    - Dst: strcmp
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1285,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1286,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1288,1
    - Dst: fragment_parent
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1288,1
    - Dst: get_smiles
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1289,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1290,1
    - Dst: strcmp
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1290,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1291,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1293,1
    - Dst: charge_parent
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1293,1
    - Dst: get_smiles
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1294,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1295,1
    - Dst: strcmp
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1295,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1296,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1297,1
    - Dst: get_mol
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1299,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1300,1
    - Dst: charge_parent
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1300,1
    - Dst: get_smiles
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1301,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1302,1
    - Dst: strcmp
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1302,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1303,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1304,1
    - Dst: get_mol
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1306,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1307,1
    - Dst: charge_parent
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1307,1
    - Dst: get_smiles
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1308,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1309,1
    - Dst: strcmp
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1309,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1310,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1311,1
    - Dst: get_mol
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1313,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1314,1
    - Dst: neutralize
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1314,1
    - Dst: get_smiles
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1315,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1316,1
    - Dst: strcmp
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1316,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1317,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1318,1
    - Dst: get_mol
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1320,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1321,1
    - Dst: reionize
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1321,1
    - Dst: get_smiles
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1322,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1323,1
    - Dst: strcmp
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1323,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1324,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1325,1
    - Dst: get_mol
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1327,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1328,1
    - Dst: canonical_tautomer
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1328,1
    - Dst: get_smiles
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1329,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1330,1
    - Dst: strcmp
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1330,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1331,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1332,1
    - Dst: enable_logging
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1334,1
    - Dst: printf
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1335,1
    - Dst: printf
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1337
      start: 1273
    functionDepth: 3
    functionLinenumber: 1273
    functionLinenumberEnd: 1337
    functionName: test_standardize
    functionSourceFile: /src/rdkit/Code/MinimalLib/cffi_test.c
    functionUses: 0
    functionsReached:
    - free
    - strcmp
    - neutralize
    - canonical_tautomer
    - reionize
    - assert
    - enable_logging
    - cleanup
    - get_smiles
    - printf
    - get_mol
    - disable_logging
    - fragment_parent
    - charge_parent
    linkageType: ''
    returnType: void
    signature: void test_standardize()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1340,1
    - Dst: printf
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1341,1
    - Dst: get_mol
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1351,1
    - Dst: get_mol_frags
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1358,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1359,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1360,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1361,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1363,1
    - Dst: get_smiles
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1364,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1365,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1366,1
    - Dst: strcmp
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1366,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1367,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1368,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1371,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1373,1
    - Dst: get_mol_frags
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1376,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1378,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1379,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1380,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1381,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1383,1
    - Dst: get_smiles
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1384,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1385,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1386,1
    - Dst: strcmp
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1386,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1387,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1388,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1391,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1393,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1395,1
    - Dst: strcmp
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1395,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1396,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1398,1
    - Dst: get_mol
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1401,1
    - Dst: get_mol_frags
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1403,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1404,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1405,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1406,1
    - Dst: get_mol_frags
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1408,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1410,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1411,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1412,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1414,1
    - Dst: get_smiles
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1415,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1416,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1417,1
    - Dst: strcmp
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1417,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1418,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1419,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1422,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1424,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1426,1
    - Dst: printf
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1429,1
    - Dst: printf
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1430,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 70
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1431
      start: 1339
    functionDepth: 5
    functionLinenumber: 1339
    functionLinenumberEnd: 1431
    functionName: test_get_mol_frags
    functionSourceFile: /src/rdkit/Code/MinimalLib/cffi_test.c
    functionUses: 0
    functionsReached:
    - free
    - strcmp
    - assert
    - get_smiles
    - printf
    - get_mol
    - get_mol_frags
    linkageType: ''
    returnType: void
    signature: void test_get_mol_frags()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_mol
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1436,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1506,1
    - Dst: strdup
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1507,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - wedged_pkl
    - wedged_pkl_size
    - inverted_wedges
    argTypes:
    - char**
    - size_t*
    - char**
    constantsTouched: []
    func_position:
      end: 1543
      start: 1433
    functionDepth: 0
    functionLinenumber: 1433
    functionLinenumberEnd: 1543
    functionName: get_wedged_mol_and_inverted_wedges
    functionSourceFile: /src/rdkit/Code/MinimalLib/cffi_test.c
    functionUses: 12
    functionsReached:
    - strdup
    - assert
    - get_mol
    linkageType: ''
    returnType: void
    signature: "void get_wedged_mol_and_inverted_wedges(char **wedged_pkl,\n                                        size_t
      *wedged_pkl_size,\n                                        char **inverted_wedges)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1546,1
    - Dst: printf
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1547,1
    - Dst: get_wedged_mol_and_inverted_wedges
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1551,1
    - Dst: malloc
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1596,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1597,1
    - Dst: memcpy
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1598,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1599,1
    - Dst: set_2d_coords_aligned
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1599,1
    - Dst: get_molblock
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1603,1
    - Dst: get_svg
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1604,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1612,1
    - Dst: extract_bond_coords
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1612,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1613,1
    - Dst: extract_bond_coords
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1613,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1619,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1620,1
    - Dst: strstr
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1620,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1621,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1622,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1623,1
    - Dst: malloc
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1629,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1630,1
    - Dst: memcpy
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1631,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1632,1
    - Dst: set_2d_coords_aligned
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1632,1
    - Dst: get_molblock
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1635,1
    - Dst: get_svg
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1636,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1639,1
    - Dst: extract_bond_coords
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1639,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1640,1
    - Dst: extract_bond_coords
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1640,1
    - Dst: angle_deg_between_vectors
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1645,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1646,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1647,1
    - Dst: strstr
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1647,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1648,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1649,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1650,1
    - Dst: malloc
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1657,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1658,1
    - Dst: memcpy
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1659,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1660,1
    - Dst: set_2d_coords_aligned
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1660,1
    - Dst: get_molblock
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1664,1
    - Dst: get_svg
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1665,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1668,1
    - Dst: extract_bond_coords
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1668,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1669,1
    - Dst: extract_bond_coords
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1669,1
    - Dst: angle_deg_between_vectors
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1674,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1675,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1676,1
    - Dst: strstr
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1676,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1677,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1678,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1679,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1680,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1681,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1682,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 63
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1683
      start: 1545
    functionDepth: 3
    functionLinenumber: 1545
    functionLinenumberEnd: 1683
    functionName: test_wedging_all_within_scaffold
    functionSourceFile: /src/rdkit/Code/MinimalLib/cffi_test.c
    functionUses: 0
    functionsReached:
    - free
    - malloc
    - angle_deg_between_vectors
    - get_wedged_mol_and_inverted_wedges
    - assert
    - memcpy
    - get_molblock
    - extract_bond_coords
    - printf
    - set_2d_coords_aligned
    - get_svg
    - strstr
    linkageType: ''
    returnType: void
    signature: void test_wedging_all_within_scaffold()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1686,1
    - Dst: printf
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1687,1
    - Dst: get_wedged_mol_and_inverted_wedges
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1691,1
    - Dst: malloc
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1728,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1729,1
    - Dst: memcpy
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1730,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1731,1
    - Dst: set_2d_coords_aligned
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1731,1
    - Dst: get_molblock
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1735,1
    - Dst: get_svg
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1736,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1744,1
    - Dst: extract_bond_coords
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1744,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1745,1
    - Dst: extract_bond_coords
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1745,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1751,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1752,1
    - Dst: strstr
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1752,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1753,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1754,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1755,1
    - Dst: malloc
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1760,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1761,1
    - Dst: memcpy
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1762,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1763,1
    - Dst: set_2d_coords_aligned
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1763,1
    - Dst: get_molblock
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1766,1
    - Dst: get_svg
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1767,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1770,1
    - Dst: extract_bond_coords
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1770,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1771,1
    - Dst: extract_bond_coords
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1771,1
    - Dst: angle_deg_between_vectors
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1776,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1777,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1778,1
    - Dst: strstr
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1778,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1779,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1780,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1781,1
    - Dst: malloc
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1788,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1789,1
    - Dst: memcpy
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1790,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1791,1
    - Dst: set_2d_coords_aligned
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1791,1
    - Dst: get_molblock
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1795,1
    - Dst: get_svg
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1796,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1799,1
    - Dst: extract_bond_coords
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1799,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1800,1
    - Dst: extract_bond_coords
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1800,1
    - Dst: angle_deg_between_vectors
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1805,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1806,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1807,1
    - Dst: strstr
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1807,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1808,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1809,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1810,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1811,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1812,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1813,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 63
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1814
      start: 1685
    functionDepth: 3
    functionLinenumber: 1685
    functionLinenumberEnd: 1814
    functionName: test_wedging_outside_scaffold
    functionSourceFile: /src/rdkit/Code/MinimalLib/cffi_test.c
    functionUses: 0
    functionsReached:
    - free
    - malloc
    - angle_deg_between_vectors
    - get_wedged_mol_and_inverted_wedges
    - assert
    - memcpy
    - get_molblock
    - extract_bond_coords
    - printf
    - set_2d_coords_aligned
    - get_svg
    - strstr
    linkageType: ''
    returnType: void
    signature: void test_wedging_outside_scaffold()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1817,1
    - Dst: printf
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1818,1
    - Dst: get_wedged_mol_and_inverted_wedges
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1822,1
    - Dst: malloc
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1867,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1868,1
    - Dst: memcpy
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1869,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1870,1
    - Dst: set_2d_coords_aligned
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1870,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1873,1
    - Dst: get_molblock
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1875,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1876,1
    - Dst: strcmp
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1876,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1877,1
    - Dst: strstr
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1877,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1878,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1879,1
    - Dst: malloc
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1883,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1884,1
    - Dst: memcpy
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1885,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1886,1
    - Dst: set_2d_coords_aligned
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1886,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1889,1
    - Dst: strcmp
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1889,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1890,1
    - Dst: get_molblock
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1892,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1893,1
    - Dst: strcmp
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1893,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1894,1
    - Dst: strstr
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1894,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1895,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1896,1
    - Dst: malloc
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1900,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1901,1
    - Dst: memcpy
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1902,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1903,1
    - Dst: set_2d_coords_aligned
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1903,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1905,1
    - Dst: get_molblock
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1907,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1908,1
    - Dst: strcmp
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1908,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1909,1
    - Dst: strstr
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1909,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1910,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1911,1
    - Dst: malloc
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1915,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1916,1
    - Dst: memcpy
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1917,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1918,1
    - Dst: set_2d_coords_aligned
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1918,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1920,1
    - Dst: strcmp
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1920,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1921,1
    - Dst: get_molblock
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1923,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1924,1
    - Dst: strcmp
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1924,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1925,1
    - Dst: strstr
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1925,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1926,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1927,1
    - Dst: malloc
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1931,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1932,1
    - Dst: memcpy
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1933,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1934,1
    - Dst: set_2d_coords_aligned
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1934,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1937,1
    - Dst: get_molblock
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1939,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1940,1
    - Dst: strcmp
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1940,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1941,1
    - Dst: strstr
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1941,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1942,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1943,1
    - Dst: malloc
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1947,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1948,1
    - Dst: memcpy
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1949,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1950,1
    - Dst: set_2d_coords_aligned
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1950,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1953,1
    - Dst: strcmp
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1953,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1954,1
    - Dst: get_molblock
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1956,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1957,1
    - Dst: strcmp
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1957,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1958,1
    - Dst: strstr
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1958,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1959,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1960,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1961,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1962,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1963,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1964,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 77
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1965
      start: 1816
    functionDepth: 3
    functionLinenumber: 1816
    functionLinenumberEnd: 1965
    functionName: test_wedging_if_no_match
    functionSourceFile: /src/rdkit/Code/MinimalLib/cffi_test.c
    functionUses: 0
    functionsReached:
    - free
    - strcmp
    - malloc
    - get_wedged_mol_and_inverted_wedges
    - assert
    - memcpy
    - get_molblock
    - printf
    - set_2d_coords_aligned
    - strstr
    linkageType: ''
    returnType: void
    signature: void test_wedging_if_no_match()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1968,1
    - Dst: printf
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1969,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1974,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1975,1
    - Dst: strcmp
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1975,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1976,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1977,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1978
      start: 1967
    functionDepth: 0
    functionLinenumber: 1967
    functionLinenumberEnd: 1978
    functionName: test_removehs
    functionSourceFile: /src/rdkit/Code/MinimalLib/cffi_test.c
    functionUses: 0
    functionsReached:
    - printf
    - strcmp
    - assert
    - free
    linkageType: ''
    returnType: void
    signature: void test_removehs()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1981,1
    - Dst: printf
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1982,1
    - Dst: get_mol
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1986,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1987,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1988,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1990,1
    - Dst: strcmp
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1990,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1991,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1992,1
    - Dst: use_legacy_stereo_perception
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1993,1
    - Dst: get_mol
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1994,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1995,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1996,1
    - Dst: get_smiles
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1997,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1998,1
    - Dst: strcmp
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1998,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:1999,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2000,1
    - Dst: use_legacy_stereo_perception
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2001,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2002
      start: 1980
    functionDepth: 3
    functionLinenumber: 1980
    functionLinenumberEnd: 2002
    functionName: test_use_legacy_stereo
    functionSourceFile: /src/rdkit/Code/MinimalLib/cffi_test.c
    functionUses: 0
    functionsReached:
    - free
    - strcmp
    - assert
    - get_smiles
    - use_legacy_stereo_perception
    - printf
    - get_mol
    linkageType: ''
    returnType: void
    signature: void test_use_legacy_stereo()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2005,1
    - Dst: printf
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2006,1
    - Dst: get_mol
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2025,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2026,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2027,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2029,1
    - Dst: strcmp
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2029,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2030,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2031,1
    - Dst: allow_non_tetrahedral_chirality
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2032,1
    - Dst: get_mol
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2033,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2034,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2035,1
    - Dst: get_smiles
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2036,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2037,1
    - Dst: strcmp
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2037,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2038,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2039,1
    - Dst: allow_non_tetrahedral_chirality
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2040,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2041
      start: 2004
    functionDepth: 3
    functionLinenumber: 2004
    functionLinenumberEnd: 2041
    functionName: test_allow_non_tetrahedral_chirality
    functionSourceFile: /src/rdkit/Code/MinimalLib/cffi_test.c
    functionUses: 0
    functionsReached:
    - free
    - strcmp
    - assert
    - allow_non_tetrahedral_chirality
    - get_smiles
    - printf
    - get_mol
    linkageType: ''
    returnType: void
    signature: void test_allow_non_tetrahedral_chirality()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2044,1
    - Dst: printf
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2045,1
    - Dst: get_qmol
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2049,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2050,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2051,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2053,1
    - Dst: strstr
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2053,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2054,1
    - Dst: strstr
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2054,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2055,1
    - Dst: get_svg
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2056,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2058,1
    - Dst: strstr
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2058,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2059,1
    - Dst: strstr
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2059,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2060,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2061,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2062
      start: 2043
    functionDepth: 3
    functionLinenumber: 2043
    functionLinenumberEnd: 2062
    functionName: test_query_colour
    functionSourceFile: /src/rdkit/Code/MinimalLib/cffi_test.c
    functionUses: 0
    functionsReached:
    - free
    - get_qmol
    - assert
    - printf
    - get_svg
    - strstr
    linkageType: ''
    returnType: void
    signature: void test_query_colour()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2065,1
    - Dst: printf
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2066,1
    - Dst: get_mol
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2072,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2073,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2074,1
    - Dst: get_mol
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2075,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2099,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2100,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2101,1
    - Dst: set_2d_coords_aligned
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2101,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2104,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2105,1
    - Dst: strcmp
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2105,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2107,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2108,1
    - Dst: get_mol
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2109,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2137,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2138,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2139,1
    - Dst: set_2d_coords_aligned
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2139,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2143,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2144,1
    - Dst: strcmp
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2144,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2146,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2147,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2149
      start: 2064
    functionDepth: 3
    functionLinenumber: 2064
    functionLinenumberEnd: 2149
    functionName: test_alignment_r_groups_aromatic_ring
    functionSourceFile: /src/rdkit/Code/MinimalLib/cffi_test.c
    functionUses: 0
    functionsReached:
    - free
    - strcmp
    - assert
    - printf
    - get_mol
    - set_2d_coords_aligned
    linkageType: ''
    returnType: void
    signature: void test_alignment_r_groups_aromatic_ring()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2152,1
    - Dst: printf
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2153,1
    - Dst: get_mol
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2161,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2163,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2164,1
    - Dst: get_morgan_fp
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2165,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2166,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2167,1
    - Dst: strlen
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2167,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2168,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2169,1
    - Dst: get_mol
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2170,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2173,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2174,1
    - Dst: get_morgan_fp
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2175,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2176,1
    - Dst: get_rdkit_fp
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2177,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2178,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2179,1
    - Dst: get_pattern_fp
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2180,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2181,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2182,1
    - Dst: get_atom_pair_fp
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2183,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2184,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2185,1
    - Dst: get_maccs_fp
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2186,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2187,1
    - Dst: get_avalon_fp
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2189,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2190,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2191,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2193,1
    - Dst: get_mol
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2195,1
    - Dst: get_molblock
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2196,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2197,1
    - Dst: strstr
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2197,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2198,1
    - Dst: strstr
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2198,1
    - Dst: strstr
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2198,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2199,1
    - Dst: strstr
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2199,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2200,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2201,1
    - Dst: get_mol
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2202,1
    - Dst: get_molblock
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2204,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2205,1
    - Dst: strstr
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2205,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2206,1
    - Dst: strstr
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2206,1
    - Dst: strstr
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2206,1
    - Dst: strstr
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2207,1
    - Dst: strstr
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2207,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2208,1
    - Dst: strstr
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2208,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2209,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2210,1
    - Dst: get_mol
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2211,1
    - Dst: get_molblock
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2214,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2215,1
    - Dst: strstr
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2215,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2216,1
    - Dst: strstr
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2216,1
    - Dst: strstr
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2216,1
    - Dst: strstr
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2217,1
    - Dst: strstr
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2217,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2218,1
    - Dst: strstr
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2218,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2219,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2220,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2221
      start: 2151
    functionDepth: 3
    functionLinenumber: 2151
    functionLinenumberEnd: 2221
    functionName: test_partial_sanitization
    functionSourceFile: /src/rdkit/Code/MinimalLib/cffi_test.c
    functionUses: 0
    functionsReached:
    - get_atom_pair_fp
    - free
    - get_pattern_fp
    - get_avalon_fp
    - assert
    - strlen
    - get_molblock
    - printf
    - get_maccs_fp
    - get_mol
    - get_morgan_fp
    - get_rdkit_fp
    - strstr
    linkageType: ''
    returnType: void
    signature: void test_partial_sanitization()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fflush
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2254,1
    - Dst: DUP2_FUNC
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2255,1
    - Dst: FILENO_FUNC
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2255,1
    - Dst: fflush
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2258,1
    - Dst: DUP2_FUNC
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2259,1
    - Dst: FILENO_FUNC
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2259,1
    - Dst: CLOSE_FUNC
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2263,1
    - Dst: CLOSE_FUNC
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2266,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2269,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 1
    argNames:
    - captured_streams
    argTypes:
    - CapturedStreams**
    constantsTouched: []
    func_position:
      end: 2271
      start: 2248
    functionDepth: 0
    functionLinenumber: 2248
    functionLinenumberEnd: 2271
    functionName: release_streams
    functionSourceFile: /src/rdkit/Code/MinimalLib/cffi_test.c
    functionUses: 0
    functionsReached:
    - free
    - CLOSE_FUNC
    - FILENO_FUNC
    - fflush
    - DUP2_FUNC
    linkageType: ''
    returnType: void
    signature: void release_streams(CapturedStreams **captured_streams)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2276,1
    - Dst: memset
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2280,1
    - Dst: fflush
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2285,1
    - Dst: fflush
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2286,1
    - Dst: DUP_FUNC
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2287,1
    - Dst: FILENO_FUNC
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2287,1
    - Dst: DUP_FUNC
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2288,1
    - Dst: FILENO_FUNC
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2288,1
    - Dst: release_streams
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2290,1
    - Dst: PIPE_FUNC
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2293,1
    - Dst: PIPE_FUNC
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2294,1
    - Dst: release_streams
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2295,1
    - Dst: DUP2_FUNC
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2298,1
    - Dst: FILENO_FUNC
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2298,1
    - Dst: DUP2_FUNC
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2299,1
    - Dst: FILENO_FUNC
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2299,1
    - Dst: release_streams
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2300,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 1
    argNames:
    - buf_size
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 2304
      start: 2273
    functionDepth: 1
    functionLinenumber: 2273
    functionLinenumberEnd: 2304
    functionName: capture_streams
    functionSourceFile: /src/rdkit/Code/MinimalLib/cffi_test.c
    functionUses: 0
    functionsReached:
    - malloc
    - FILENO_FUNC
    - DUP_FUNC
    - fflush
    - DUP2_FUNC
    - memset
    - release_streams
    - PIPE_FUNC
    linkageType: ''
    returnType: CapturedStreams
    signature: CapturedStreams *capture_streams(unsigned int buf_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: poll
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2312,1
    - Dst: _get_osfhandle
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2319,1
    - Dst: PeekNamedPipe
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2323,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 2331
      start: 2306
    functionDepth: 0
    functionLinenumber: 2306
    functionLinenumberEnd: 2331
    functionName: can_read
    functionSourceFile: /src/rdkit/Code/MinimalLib/cffi_test.c
    functionUses: 0
    functionsReached:
    - PeekNamedPipe
    - _get_osfhandle
    - poll
    linkageType: ''
    returnType: int
    signature: int can_read(int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: READ_FUNC
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2342,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - fd
    - buf
    - buf_size
    argTypes:
    - int
    - void*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 2345
      start: 2333
    functionDepth: 0
    functionLinenumber: 2333
    functionLinenumberEnd: 2345
    functionName: non_blocking_read
    functionSourceFile: /src/rdkit/Code/MinimalLib/cffi_test.c
    functionUses: 0
    functionsReached:
    - READ_FUNC
    linkageType: ''
    returnType: int
    signature: int non_blocking_read(int fd, void *buf, unsigned int buf_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CLOSE_FUNC
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2352,1
    - Dst: malloc
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2356,1
    - Dst: memset
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2360,1
    - Dst: non_blocking_read
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2363,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2364,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - pipes
    - buf_size
    argTypes:
    - int*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 2368
      start: 2347
    functionDepth: 1
    functionLinenumber: 2347
    functionLinenumberEnd: 2368
    functionName: _get_capture_buf
    functionSourceFile: /src/rdkit/Code/MinimalLib/cffi_test.c
    functionUses: 0
    functionsReached:
    - free
    - CLOSE_FUNC
    - malloc
    - memset
    - non_blocking_read
    linkageType: ''
    returnType: char
    signature: char *_get_capture_buf(int *pipes, unsigned int buf_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _get_capture_buf
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - captured_streams
    - buf_size
    argTypes:
    - CapturedStreams*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 2372
      start: 2370
    functionDepth: 2
    functionLinenumber: 2370
    functionLinenumberEnd: 2372
    functionName: get_stdout_buf
    functionSourceFile: /src/rdkit/Code/MinimalLib/cffi_test.c
    functionUses: 0
    functionsReached:
    - _get_capture_buf
    linkageType: ''
    returnType: char
    signature: char *get_stdout_buf(CapturedStreams *captured_streams, unsigned int
      buf_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _get_capture_buf
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - captured_streams
    - buf_size
    argTypes:
    - CapturedStreams*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 2376
      start: 2374
    functionDepth: 2
    functionLinenumber: 2374
    functionLinenumberEnd: 2376
    functionName: get_stderr_buf
    functionSourceFile: /src/rdkit/Code/MinimalLib/cffi_test.c
    functionUses: 0
    functionsReached:
    - _get_capture_buf
    linkageType: ''
    returnType: char
    signature: char *get_stderr_buf(CapturedStreams *captured_streams, unsigned int
      buf_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2379,1
    - Dst: printf
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2380,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2399,1
    - Dst: disable_logging
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2399,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2400,1
    - Dst: enable_logger
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2400,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2401,1
    - Dst: enable_logger
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2401,1
    - Dst: capture_streams
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2403,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2404,1
    - Dst: get_mol
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2405,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2406,1
    - Dst: get_stderr_buf
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2407,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2408,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2409,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2410,1
    - Dst: release_streams
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2411,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2412,1
    - Dst: enable_logger
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2412,1
    - Dst: capture_streams
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2414,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2415,1
    - Dst: get_mol
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2416,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2417,1
    - Dst: get_stderr_buf
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2418,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2419,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2420,1
    - Dst: strstr
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2420,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2421,1
    - Dst: release_streams
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2422,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2423,1
    - Dst: disable_logging
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2423,1
    - Dst: capture_streams
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2425,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2426,1
    - Dst: get_mol
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2427,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2428,1
    - Dst: get_stderr_buf
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2429,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2430,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2431,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2432,1
    - Dst: release_streams
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2433,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2435,1
    - Dst: get_log_buffer
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2435,1
    - Dst: func
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2436,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2437,1
    - Dst: get_log_buffer
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2438,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2439,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2440,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2441,1
    - Dst: capture_streams
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2442,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2443,1
    - Dst: get_mol
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2444,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2445,1
    - Dst: get_stderr_buf
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2446,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2447,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2448,1
    - Dst: strstr
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2449,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2451,1
    - Dst: release_streams
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2452,1
    - Dst: get_log_buffer
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2453,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2454,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2455,1
    - Dst: strstr
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2455,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2456,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2457,1
    - Dst: clear_log_buffer
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2457,1
    - Dst: get_log_buffer
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2458,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2459,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2460,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2461,1
    - Dst: func
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2462,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2463,1
    - Dst: capture_streams
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2464,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2465,1
    - Dst: get_mol
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2466,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2467,1
    - Dst: get_stderr_buf
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2468,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2469,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2470,1
    - Dst: strstr
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2471,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2473,1
    - Dst: release_streams
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2474,1
    - Dst: get_log_buffer
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2475,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2476,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2477,1
    - Dst: strstr
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2477,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2478,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2479,1
    - Dst: destroy_log_handle
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2479,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2480,1
    - Dst: destroy_log_handle
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2480,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2481,1
    - Dst: destroy_log_handle
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2481,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2482,1
    - Dst: func
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2483,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2484,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2485,1
    - Dst: destroy_log_handle
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2485,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2486,1
    - Dst: capture_streams
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2489,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2490,1
    - Dst: get_mol
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2491,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2492,1
    - Dst: get_stderr_buf
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2493,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2494,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2495,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2496,1
    - Dst: release_streams
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2497,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 94
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2498
      start: 2378
    functionDepth: 3
    functionLinenumber: 2378
    functionLinenumberEnd: 2498
    functionName: test_capture_logs
    functionSourceFile: /src/rdkit/Code/MinimalLib/cffi_test.c
    functionUses: 0
    functionsReached:
    - free
    - enable_logger
    - destroy_log_handle
    - assert
    - clear_log_buffer
    - get_stderr_buf
    - get_log_buffer
    - printf
    - capture_streams
    - func
    - get_mol
    - release_streams
    - disable_logging
    - strstr
    linkageType: ''
    returnType: void
    signature: void test_capture_logs()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2501,1
    - Dst: printf
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2502,1
    - Dst: get_mol
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2506,1
    - Dst: get_cxsmiles
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2507,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2508,1
    - Dst: strcmp
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2508,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2511,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2512,1
    - Dst: get_mol
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2513,1
    - Dst: get_cxsmiles
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2515,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2516,1
    - Dst: strcmp
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2517,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2518,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2520
      start: 2500
    functionDepth: 3
    functionLinenumber: 2500
    functionLinenumberEnd: 2520
    functionName: test_relabel_mapped_dummies
    functionSourceFile: /src/rdkit/Code/MinimalLib/cffi_test.c
    functionUses: 0
    functionsReached:
    - free
    - strcmp
    - assert
    - printf
    - get_mol
    - get_cxsmiles
    linkageType: ''
    returnType: void
    signature: void test_relabel_mapped_dummies()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2528,1
    - Dst: strtok
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2533,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2535,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - svg
    - stereo_array
    - stereo_array_len
    argTypes:
    - char*
    - char**
    - size_t
    constantsTouched: []
    func_position:
      end: 2537
      start: 2522
    functionDepth: 0
    functionLinenumber: 2522
    functionLinenumberEnd: 2537
    functionName: count_matches
    functionSourceFile: /src/rdkit/Code/MinimalLib/cffi_test.c
    functionUses: 2
    functionsReached:
    - strtok
    - free
    - strstr
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int count_matches(const char *svg, const char **stereo_array,\n
      \                          size_t stereo_array_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2540,1
    - Dst: printf
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2541,1
    - Dst: get_mol
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2549,1
    - Dst: get_svg
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2550,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2552,1
    - Dst: count_matches
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2552,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2553,1
    - Dst: count_matches
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2553,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2554,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2555,1
    - Dst: use_legacy_stereo_perception
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2556,1
    - Dst: get_mol
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2557,1
    - Dst: get_svg
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2558,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2560,1
    - Dst: count_matches
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2560,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2561,1
    - Dst: count_matches
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2561,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2562,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2563,1
    - Dst: get_mol
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2564,1
    - Dst: get_svg
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2565,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2567,1
    - Dst: count_matches
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2567,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2568,1
    - Dst: count_matches
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2568,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2569,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2570,1
    - Dst: use_legacy_stereo_perception
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2572
      start: 2539
    functionDepth: 3
    functionLinenumber: 2539
    functionLinenumberEnd: 2572
    functionName: test_assign_cip_labels
    functionSourceFile: /src/rdkit/Code/MinimalLib/cffi_test.c
    functionUses: 0
    functionsReached:
    - free
    - assert
    - count_matches
    - use_legacy_stereo_perception
    - printf
    - get_mol
    - get_svg
    linkageType: ''
    returnType: void
    signature: void test_assign_cip_labels()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2575,1
    - Dst: printf
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2576,1
    - Dst: get_mol
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2630,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2631,1
    - Dst: get_smiles
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2632,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2633,1
    - Dst: strcmp
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2633,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2634,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2635,1
    - Dst: get_mol
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2636,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2638,1
    - Dst: get_smiles
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2639,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2640,1
    - Dst: strcmp
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2640,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2643,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2645
      start: 2574
    functionDepth: 3
    functionLinenumber: 2574
    functionLinenumberEnd: 2645
    functionName: test_assign_chiral_tags_from_mol_parity
    functionSourceFile: /src/rdkit/Code/MinimalLib/cffi_test.c
    functionUses: 0
    functionsReached:
    - free
    - strcmp
    - assert
    - get_smiles
    - printf
    - get_mol
    linkageType: ''
    returnType: void
    signature: void test_assign_chiral_tags_from_mol_parity()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2648,1
    - Dst: printf
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2649,1
    - Dst: get_mol
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2655,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2656,1
    - Dst: get_mol
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2657,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2658,1
    - Dst: get_substruct_match
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2659,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2660,1
    - Dst: strcmp
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2660,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2661,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2662,1
    - Dst: get_mol
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2663,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2664,1
    - Dst: get_substruct_match
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2665,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2666,1
    - Dst: strcmp
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2666,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2667,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2668,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2670
      start: 2647
    functionDepth: 3
    functionLinenumber: 2647
    functionLinenumberEnd: 2670
    functionName: test_make_dummies_queries
    functionSourceFile: /src/rdkit/Code/MinimalLib/cffi_test.c
    functionUses: 0
    functionsReached:
    - free
    - strcmp
    - assert
    - printf
    - get_mol
    - get_substruct_match
    linkageType: ''
    returnType: void
    signature: void test_make_dummies_queries()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2673,1
    - Dst: printf
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2674,1
    - Dst: get_mol
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2723,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2724,1
    - Dst: get_smiles
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2727,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2728,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2729,1
    - Dst: strcmp
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2729,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2732,1
    - Dst: get_smiles
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2735,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2736,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2737,1
    - Dst: strcmp
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2737,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2740,1
    - Dst: get_smiles
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2742,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2743,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2744,1
    - Dst: strcmp
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2744,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2746,1
    - Dst: get_smiles
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2747,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2749,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2750,1
    - Dst: strcmp
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2750,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2752,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2753,1
    - Dst: get_mol
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2755,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2756,1
    - Dst: get_cxsmiles
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2758,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2759,1
    - Dst: strstr
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2760,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2761,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2763,1
    - Dst: strcmp
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2763,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2765,1
    - Dst: strstr
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2766,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2767,1
    - Dst: strstr
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2769,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2770,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2772,1
    - Dst: strcmp
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2772,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2773,1
    - Dst: get_cxsmiles
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2776,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2778,1
    - Dst: strstr
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2779,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2780,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2782,1
    - Dst: strcmp
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2782,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2784,1
    - Dst: strstr
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2785,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2786,1
    - Dst: strstr
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2788,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2789,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2791,1
    - Dst: strcmp
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2791,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2792,1
    - Dst: get_cxsmiles
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2793,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2796,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2797,1
    - Dst: strcmp
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2797,1
    - Dst: realloc
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2799,1
    - Dst: strlen
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2800,1
    - Dst: strlen
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2800,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2801,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2802,1
    - Dst: strcat
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2802,1
    - Dst: get_mol
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2804,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2806,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2807,1
    - Dst: get_cxsmiles
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2808,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2810,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2811,1
    - Dst: strcmp
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2811,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2813,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2814,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2815,1
    - Dst: get_qmol
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2816,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2817,1
    - Dst: get_smarts
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2819,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2820,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2821,1
    - Dst: strcmp
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2821,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2822,1
    - Dst: get_smarts
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2824,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2825,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2826,1
    - Dst: strcmp
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2826,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2827,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2828,1
    - Dst: get_qmol
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2829,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2830,1
    - Dst: get_cxsmarts
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2832,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2833,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2834,1
    - Dst: strcmp
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2834,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2836,1
    - Dst: get_cxsmarts
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2838,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2839,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2840,1
    - Dst: strcmp
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2840,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2842,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2843,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 101
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2844
      start: 2672
    functionDepth: 3
    functionLinenumber: 2672
    functionLinenumberEnd: 2844
    functionName: test_smiles_smarts_params
    functionSourceFile: /src/rdkit/Code/MinimalLib/cffi_test.c
    functionUses: 0
    functionsReached:
    - free
    - strcmp
    - get_qmol
    - assert
    - strlen
    - get_smiles
    - printf
    - get_smarts
    - get_mol
    - realloc
    - get_cxsmarts
    - strstr
    - strcat
    - get_cxsmiles
    linkageType: ''
    returnType: void
    signature: void test_smiles_smarts_params()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2847,1
    - Dst: printf
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2848,1
    - Dst: get_mol
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2894,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2895,1
    - Dst: get_svg
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2896,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2898,1
    - Dst: strstr
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2903,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2906,1
    - Dst: strstr
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2906,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2909,1
    - Dst: strstr
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2909,1
    - Dst: strtok
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2913,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2915,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2916,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2917,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2918
      start: 2846
    functionDepth: 3
    functionLinenumber: 2846
    functionLinenumberEnd: 2918
    functionName: test_wedged_bond_atropisomer
    functionSourceFile: /src/rdkit/Code/MinimalLib/cffi_test.c
    functionUses: 0
    functionsReached:
    - free
    - assert
    - printf
    - get_mol
    - strtok
    - get_svg
    - strstr
    linkageType: ''
    returnType: void
    signature: void test_wedged_bond_atropisomer()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2921,1
    - Dst: printf
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2922,1
    - Dst: get_mol
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2955,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2956,1
    - Dst: malloc
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2957,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2958,1
    - Dst: memcpy
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2959,1
    - Dst: get_molblock
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2960,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2961,1
    - Dst: strcmp
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2961,1
    - Dst: get_molblock
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2963,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2964,1
    - Dst: memcmp
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2964,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2965,1
    - Dst: strcmp
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2965,1
    - Dst: get_molblock
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2966,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2967,1
    - Dst: strcmp
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2967,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2968,1
    - Dst: strcmp
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2968,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2969,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2970,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2971,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2972,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2973,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2974
      start: 2920
    functionDepth: 3
    functionLinenumber: 2920
    functionLinenumberEnd: 2974
    functionName: test_get_molblock_use_molblock_wedging
    functionSourceFile: /src/rdkit/Code/MinimalLib/cffi_test.c
    functionUses: 0
    functionsReached:
    - free
    - strcmp
    - malloc
    - assert
    - memcpy
    - get_molblock
    - printf
    - get_mol
    - memcmp
    linkageType: ''
    returnType: void
    signature: void test_get_molblock_use_molblock_wedging()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2977,1
    - Dst: printf
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2978,1
    - Dst: get_mol
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2989,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2990,1
    - Dst: get_svg
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2991,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2992,1
    - Dst: strstr
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2992,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2994,1
    - Dst: strstr
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2994,1
    - Dst: get_svg
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2996,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2997,1
    - Dst: strstr
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2997,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2999,1
    - Dst: strstr
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:2999,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3001,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3002,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3003,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3004
      start: 2976
    functionDepth: 3
    functionLinenumber: 2976
    functionLinenumberEnd: 3004
    functionName: test_multi_highlights
    functionSourceFile: /src/rdkit/Code/MinimalLib/cffi_test.c
    functionUses: 0
    functionsReached:
    - free
    - assert
    - printf
    - get_mol
    - get_svg
    - strstr
    linkageType: ''
    returnType: void
    signature: void test_multi_highlights()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3007,1
    - Dst: printf
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3008,1
    - Dst: get_mol
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3015,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3016,1
    - Dst: get_svg
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3017,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3018,1
    - Dst: strstr
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3018,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3019,1
    - Dst: strstr
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3019,1
    - Dst: get_svg
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3020,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3021,1
    - Dst: strstr
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3021,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3022,1
    - Dst: strstr
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3022,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3023,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3024,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3025,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3026
      start: 3006
    functionDepth: 3
    functionLinenumber: 3006
    functionLinenumberEnd: 3026
    functionName: test_bw_palette
    functionSourceFile: /src/rdkit/Code/MinimalLib/cffi_test.c
    functionUses: 0
    functionsReached:
    - free
    - assert
    - printf
    - get_mol
    - get_svg
    - strstr
    linkageType: ''
    returnType: void
    signature: void test_bw_palette()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3029,1
    - Dst: printf
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3030,1
    - Dst: get_mol
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3037,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3038,1
    - Dst: get_svg
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3039,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3040,1
    - Dst: strstr
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3040,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3041,1
    - Dst: strstr
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3041,1
    - Dst: get_svg
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3042,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3043,1
    - Dst: strstr
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3043,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3044,1
    - Dst: strstr
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3044,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3045,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3046,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3047,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3048
      start: 3028
    functionDepth: 3
    functionLinenumber: 3028
    functionLinenumberEnd: 3048
    functionName: test_custom_palette
    functionSourceFile: /src/rdkit/Code/MinimalLib/cffi_test.c
    functionUses: 0
    functionsReached:
    - free
    - assert
    - printf
    - get_mol
    - get_svg
    - strstr
    linkageType: ''
    returnType: void
    signature: void test_custom_palette()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3051,1
    - Dst: printf
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3052,1
    - Dst: get_mol
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3061,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3062,1
    - Dst: get_prop_list
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3063,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3064,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3065,1
    - Dst: set_prop
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3066,1
    - Dst: set_prop
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3067,1
    - Dst: get_prop_list
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3068,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3069,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3070,1
    - Dst: strcmp
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3070,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3071,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3072,1
    - Dst: strcmp
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3072,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3073,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3074,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3075,1
    - Dst: has_prop
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3075,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3076,1
    - Dst: has_prop
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3076,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3077,1
    - Dst: has_prop
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3077,1
    - Dst: get_prop
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3078,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3079,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3080,1
    - Dst: strcmp
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3080,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3081,1
    - Dst: get_prop
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3082,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3083,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3084,1
    - Dst: strcmp
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3084,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3085,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3086,1
    - Dst: clear_prop
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3086,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3087,1
    - Dst: clear_prop
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3087,1
    - Dst: get_prop_list
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3088,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3089,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3090,1
    - Dst: strcmp
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3090,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3091,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3092,1
    - Dst: get_prop
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3093,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3094,1
    - Dst: get_prop
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3095,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3096,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3097,1
    - Dst: strcmp
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3097,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3098,1
    - Dst: keep_props
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3099,1
    - Dst: get_prop_list
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3100,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3101,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3102,1
    - Dst: get_prop
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3103,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3104,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3105,1
    - Dst: get_mol
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3106,1
    - Dst: get_cxsmiles
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3107,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3108,1
    - Dst: strcmp
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3108,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3109,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3110,1
    - Dst: get_mol
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3112,1
    - Dst: get_cxsmiles
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3113,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3114,1
    - Dst: strcmp
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3114,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3115,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3116,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 58
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3117
      start: 3050
    functionDepth: 3
    functionLinenumber: 3050
    functionLinenumberEnd: 3117
    functionName: test_props
    functionSourceFile: /src/rdkit/Code/MinimalLib/cffi_test.c
    functionUses: 0
    functionsReached:
    - free
    - strcmp
    - set_prop
    - get_prop
    - get_prop_list
    - assert
    - keep_props
    - printf
    - get_mol
    - clear_prop
    - get_cxsmiles
    - has_prop
    linkageType: ''
    returnType: void
    signature: void test_props()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3120,1
    - Dst: printf
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3121,1
    - Dst: get_mol
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3160,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3161,1
    - Dst: get_molblock
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3162,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3163,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3164,1
    - Dst: strstr
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3164,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3165,1
    - Dst: strstr
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3165,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3166,1
    - Dst: get_smiles
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3168,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3169,1
    - Dst: get_json
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3172,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3173,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3175,1
    - Dst: get_mol
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3177,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3178,1
    - Dst: get_molblock
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3179,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3180,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3181,1
    - Dst: strstr
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3181,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3182,1
    - Dst: strstr
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3182,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3183,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3184,1
    - Dst: get_mol
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3186,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3187,1
    - Dst: get_molblock
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3188,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3189,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3190,1
    - Dst: strstr
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3190,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3191,1
    - Dst: strstr
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3191,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3192,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3193,1
    - Dst: get_mol
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3195,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3196,1
    - Dst: get_molblock
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3197,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3198,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3199,1
    - Dst: strstr
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3199,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3200,1
    - Dst: strstr
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3200,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3201,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3202,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3203,1
    - Dst: get_mol
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3205,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3206,1
    - Dst: get_smiles
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3207,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3208,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3209,1
    - Dst: strstr
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3209,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3210,1
    - Dst: strstr
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3210,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3211,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3212,1
    - Dst: get_mol
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3214,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3215,1
    - Dst: get_smiles
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3216,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3217,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3218,1
    - Dst: strstr
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3218,1
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3219,1
    - Dst: strstr
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3219,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3220,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3221,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3222,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 67
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3223
      start: 3119
    functionDepth: 8
    functionLinenumber: 3119
    functionLinenumberEnd: 3223
    functionName: test_get_mol_remove_hs
    functionSourceFile: /src/rdkit/Code/MinimalLib/cffi_test.c
    functionUses: 0
    functionsReached:
    - free
    - get_json
    - assert
    - get_molblock
    - get_smiles
    - printf
    - get_mol
    - strstr
    linkageType: ''
    returnType: void
    signature: void test_get_mol_remove_hs()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: enable_logging
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3226,1
    - Dst: printf
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3228,1
    - Dst: free
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3229,1
    - Dst: test_io
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3231,1
    - Dst: test_svg
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3232,1
    - Dst: test_rxn_svg
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3233,1
    - Dst: test_flexicanvas
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3234,1
    - Dst: test_substruct
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3235,1
    - Dst: test_descriptors
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3236,1
    - Dst: test_fingerprints
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3237,1
    - Dst: test_modifications
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3238,1
    - Dst: test_coords
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3239,1
    - Dst: test_standardize
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3240,1
    - Dst: test_get_mol_frags
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3241,1
    - Dst: test_wedging_all_within_scaffold
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3242,1
    - Dst: test_wedging_outside_scaffold
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3243,1
    - Dst: test_wedging_if_no_match
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3244,1
    - Dst: test_removehs
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3245,1
    - Dst: test_use_legacy_stereo
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3246,1
    - Dst: test_allow_non_tetrahedral_chirality
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3247,1
    - Dst: test_query_colour
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3248,1
    - Dst: test_alignment_r_groups_aromatic_ring
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3249,1
    - Dst: test_partial_sanitization
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3250,1
    - Dst: test_capture_logs
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3251,1
    - Dst: test_relabel_mapped_dummies
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3252,1
    - Dst: test_assign_cip_labels
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3253,1
    - Dst: test_assign_chiral_tags_from_mol_parity
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3254,1
    - Dst: test_make_dummies_queries
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3255,1
    - Dst: test_smiles_smarts_params
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3256,1
    - Dst: test_wedged_bond_atropisomer
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3257,1
    - Dst: test_get_molblock_use_molblock_wedging
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3258,1
    - Dst: test_multi_highlights
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3259,1
    - Dst: test_bw_palette
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3260,1
    - Dst: test_custom_palette
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3261,1
    - Dst: test_props
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3262,1
    - Dst: test_get_mol_remove_hs
      Src: /src/rdkit/Code/MinimalLib/cffi_test.c:3263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3265
      start: 3225
    functionDepth: 9
    functionLinenumber: 3225
    functionLinenumberEnd: 3265
    functionName: main
    functionSourceFile: /src/rdkit/Code/MinimalLib/cffi_test.c
    functionUses: 0
    functionsReached:
    - test_custom_palette
    - test_capture_logs
    - test_coords
    - test_svg
    - test_assign_chiral_tags_from_mol_parity
    - test_make_dummies_queries
    - test_partial_sanitization
    - free
    - test_assign_cip_labels
    - test_rxn_svg
    - test_wedged_bond_atropisomer
    - test_removehs
    - test_substruct
    - test_query_colour
    - test_modifications
    - test_get_mol_frags
    - test_use_legacy_stereo
    - test_wedging_outside_scaffold
    - test_get_molblock_use_molblock_wedging
    - printf
    - test_descriptors
    - test_allow_non_tetrahedral_chirality
    - test_wedging_if_no_match
    - test_wedging_all_within_scaffold
    - test_flexicanvas
    - test_props
    - test_fingerprints
    - test_standardize
    - enable_logging
    - test_io
    - test_relabel_mapped_dummies
    - test_get_mol_remove_hs
    - test_smiles_smarts_params
    - test_multi_highlights
    - test_bw_palette
    - test_alignment_r_groups_aromatic_ring
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::istringstream::str
      Src: /src/rdkit/Code/MinimalLib/JSONParsers.cpp:29,1
    - Dst: boost::property_tree::read_json
      Src: /src/rdkit/Code/MinimalLib/JSONParsers.cpp:30,1
    - Dst: boost::property_tree::ptree::find
      Src: /src/rdkit/Code/MinimalLib/JSONParsers.cpp:31,1
    - Dst: boost::property_tree::ptree::not_found
      Src: /src/rdkit/Code/MinimalLib/JSONParsers.cpp:32,1
    - Dst: _to_integral
      Src: /src/rdkit/Code/MinimalLib/JSONParsers.cpp:34,1
    - Dst: PicklerOps::PropertyPickleOptions::_names
      Src: /src/rdkit/Code/MinimalLib/JSONParsers.cpp:35,1
    - Dst: auto::second::get
      Src: /src/rdkit/Code/MinimalLib/JSONParsers.cpp:36,1
    - Dst: set_repeat_from_string
      Src: /src/rdkit/Code/MinimalLib/JSONParsers.cpp:38,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - propFlags
    - details_json
    argTypes:
    - unsigned int
    - char*
    constantsTouched: []
    func_position:
      end: 45
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 45
    functionName: RDKit::MinimalLib::updatePropertyPickleOptionsFromJSON
    functionSourceFile: /src/rdkit/Code/MinimalLib/JSONParsers.cpp
    functionUses: 2
    functionsReached:
    - boost::property_tree::ptree::find
    - boost::property_tree::read_json
    - set_repeat_from_string
    - auto::second::get
    - _to_integral
    - boost::property_tree::ptree::not_found
    - PicklerOps::PropertyPickleOptions::_names
    - std::istringstream::str
    linkageType: ''
    returnType: void
    signature: "void updatePropertyPickleOptionsFromJSON(unsigned int &propFlags,\n
      \                                        const char *details_json)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::istringstream::str
      Src: /src/rdkit/Code/MinimalLib/JSONParsers.cpp:52,1
    - Dst: boost::property_tree::read_json
      Src: /src/rdkit/Code/MinimalLib/JSONParsers.cpp:53,1
    - Dst: _to_integral
      Src: /src/rdkit/Code/MinimalLib/JSONParsers.cpp:55,1
    - Dst: MolOps::SanitizeFlags::_names
      Src: /src/rdkit/Code/MinimalLib/JSONParsers.cpp:56,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/rdkit/Code/MinimalLib/JSONParsers.cpp:57,1
    - Dst: set_repeat_from_string
      Src: /src/rdkit/Code/MinimalLib/JSONParsers.cpp:59,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - sanitizeFlags
    - details_json
    argTypes:
    - unsigned int
    - char*
    constantsTouched: []
    func_position:
      end: 64
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 64
    functionName: RDKit::MinimalLib::updateSanitizeFlagsFromJSON
    functionSourceFile: /src/rdkit/Code/MinimalLib/JSONParsers.cpp
    functionUses: 1
    functionsReached:
    - boost::property_tree::read_json
    - set_repeat_from_string
    - _to_integral
    - boost::property_tree::ptree::get
    - MolOps::SanitizeFlags::_names
    - std::istringstream::str
    linkageType: ''
    returnType: void
    signature: "void updateSanitizeFlagsFromJSON(unsigned int &sanitizeFlags,\n                                 const
      char *details_json)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::istringstream::str
      Src: /src/rdkit/Code/MinimalLib/JSONParsers.cpp:72,1
    - Dst: boost::property_tree::read_json
      Src: /src/rdkit/Code/MinimalLib/JSONParsers.cpp:73,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/rdkit/Code/MinimalLib/JSONParsers.cpp:74,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/rdkit/Code/MinimalLib/JSONParsers.cpp:76,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/rdkit/Code/MinimalLib/JSONParsers.cpp:78,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/rdkit/Code/MinimalLib/JSONParsers.cpp:79,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/rdkit/Code/MinimalLib/JSONParsers.cpp:81,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/rdkit/Code/MinimalLib/JSONParsers.cpp:83,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/rdkit/Code/MinimalLib/JSONParsers.cpp:85,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/rdkit/Code/MinimalLib/JSONParsers.cpp:87,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/rdkit/Code/MinimalLib/JSONParsers.cpp:88,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/rdkit/Code/MinimalLib/JSONParsers.cpp:89,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/rdkit/Code/MinimalLib/JSONParsers.cpp:90,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/rdkit/Code/MinimalLib/JSONParsers.cpp:91,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/rdkit/Code/MinimalLib/JSONParsers.cpp:92,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/rdkit/Code/MinimalLib/JSONParsers.cpp:94,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/rdkit/Code/MinimalLib/JSONParsers.cpp:95,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/rdkit/Code/MinimalLib/JSONParsers.cpp:96,1
    - Dst: boost::property_tree::ptree::get
      Src: /src/rdkit/Code/MinimalLib/JSONParsers.cpp:98,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 3
    argNames:
    - ps
    - sanitize
    - details_json
    argTypes:
    - MolOps::RemoveHsParameters
    - bool
    - char*
    constantsTouched: []
    func_position:
      end: 100
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 100
    functionName: RDKit::MinimalLib::updateRemoveHsParametersFromJSON
    functionSourceFile: /src/rdkit/Code/MinimalLib/JSONParsers.cpp
    functionUses: 1
    functionsReached:
    - boost::property_tree::ptree::get
    - boost::property_tree::read_json
    - std::istringstream::str
    linkageType: ''
    returnType: void
    signature: "void updateRemoveHsParametersFromJSON(MolOps::RemoveHsParameters &ps,\n
      \                                     bool &sanitize,\n                                      const
      char *details_json)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: ~DrawerFromDetails()
    functionSourceFile: /src/rdkit/Code/MinimalLib/common_defs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~DrawerFromDetails()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/rdkit/Code/MinimalLib/common_defs.h:85,1
    - Dst: process_mol_details
      Src: /src/rdkit/Code/MinimalLib/common_defs.h:86,1
    - Dst: auto::empty
      Src: /src/rdkit/Code/MinimalLib/common_defs.h:87,1
    - Dst: initDrawer
      Src: /src/rdkit/Code/MinimalLib/common_defs.h:91,1
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/Code/MinimalLib/common_defs.h:97,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/MinimalLib/common_defs.h:97,1
    - Dst: static_cast<ROMol *>
      Src: /src/rdkit/Code/MinimalLib/common_defs.h:98,1
    - Dst: std::unique_ptr::get
      Src: /src/rdkit/Code/MinimalLib/common_defs.h:98,1
    - Dst: RDKit::Chirality::reapplyMolBlockWedging
      Src: /src/rdkit/Code/MinimalLib/common_defs.h:100,1
    - Dst: drawer
      Src: /src/rdkit/Code/MinimalLib/common_defs.h:101,1
    - Dst: drawer
      Src: /src/rdkit/Code/MinimalLib/common_defs.h:104,1
    - Dst: RDKit::MolDraw2DUtils::prepareAndDrawMolecule
      Src: /src/rdkit/Code/MinimalLib/common_defs.h:106,1
    - Dst: drawer
      Src: /src/rdkit/Code/MinimalLib/common_defs.h:107,1
    - Dst: MolDrawingDetails::atomMap::empty
      Src: /src/rdkit/Code/MinimalLib/common_defs.h:109,1
    - Dst: MolDrawingDetails::bondMap::empty
      Src: /src/rdkit/Code/MinimalLib/common_defs.h:111,1
    - Dst: MolDrawingDetails::radiiMap::empty
      Src: /src/rdkit/Code/MinimalLib/common_defs.h:113,1
    - Dst: RDKit::MolDraw2DUtils::prepareMolForDrawing
      Src: /src/rdkit/Code/MinimalLib/common_defs.h:119,1
    - Dst: drawer
      Src: /src/rdkit/Code/MinimalLib/common_defs.h:123,1
    - Dst: finalizeDrawing
      Src: /src/rdkit/Code/MinimalLib/common_defs.h:128,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 129
      start: 81
    functionDepth: 7
    functionLinenumber: 81
    functionLinenumberEnd: 129
    functionName: RDKit::MinimalLib::DrawerFromDetails::draw_mol
    functionSourceFile: /src/rdkit/Code/MinimalLib/common_defs.h
    functionUses: 0
    functionsReached:
    - empty
    - auto::empty
    - drawer
    - RDKit::MolDraw2DUtils::prepareAndDrawMolecule
    - std::unique_ptr::reset
    - MolDrawingDetails::bondMap::empty
    - process_mol_details
    - MolDrawingDetails::radiiMap::empty
    - RDKit::MolDraw2DUtils::prepareMolForDrawing
    - finalizeDrawing
    - std::unique_ptr::get
    - RDKit::Chirality::reapplyMolBlockWedging
    - static_cast<ROMol *>
    - initDrawer
    - RWMol::RWMol
    - MolDrawingDetails::atomMap::empty
    linkageType: ''
    returnType: std::string
    signature: std::string draw_mol(const ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/rdkit/Code/MinimalLib/common_defs.h:134,1
    - Dst: process_rxn_details
      Src: /src/rdkit/Code/MinimalLib/common_defs.h:135,1
    - Dst: auto::empty
      Src: /src/rdkit/Code/MinimalLib/common_defs.h:136,1
    - Dst: initDrawer
      Src: /src/rdkit/Code/MinimalLib/common_defs.h:140,1
    - Dst: drawer
      Src: /src/rdkit/Code/MinimalLib/common_defs.h:142,1
    - Dst: drawer
      Src: /src/rdkit/Code/MinimalLib/common_defs.h:144,1
    - Dst: RxnDrawingDetails::highlightColorsReactants::empty
      Src: /src/rdkit/Code/MinimalLib/common_defs.h:147,1
    - Dst: finalizeDrawing
      Src: /src/rdkit/Code/MinimalLib/common_defs.h:150,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - rxn
    argTypes:
    - ChemicalReaction
    constantsTouched: []
    func_position:
      end: 151
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 151
    functionName: RDKit::MinimalLib::DrawerFromDetails::draw_rxn
    functionSourceFile: /src/rdkit/Code/MinimalLib/common_defs.h
    functionUses: 0
    functionsReached:
    - empty
    - auto::empty
    - drawer
    - finalizeDrawing
    - process_rxn_details
    - initDrawer
    - RxnDrawingDetails::highlightColorsReactants::empty
    linkageType: ''
    returnType: std::string
    signature: std::string draw_rxn(const ChemicalReaction &rxn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/rdkit/Code/MinimalLib/common_defs.h:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 159
    functionName: RDKit::MinimalLib::DrawerFromDetails::init
    functionSourceFile: /src/rdkit/Code/MinimalLib/common_defs.h
    functionUses: 0
    functionsReached:
    - std::string
    linkageType: ''
    returnType: void
    signature: "void init(int w = -1, int h = -1,\n            const std::string &details
      = std::string())"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/rdkit/Code/MinimalLib/common_defs.h:161,1
    - Dst: RDKit::MolDraw2DUtils::updateDrawerParamsFromJSON
      Src: /src/rdkit/Code/MinimalLib/common_defs.h:162,1
    - Dst: drawer
      Src: /src/rdkit/Code/MinimalLib/common_defs.h:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 160
    functionDepth: 3
    functionLinenumber: 160
    functionLinenumberEnd: 164
    functionName: RDKit::MinimalLib::DrawerFromDetails::updateDrawerParamsFromJSON
    functionSourceFile: /src/rdkit/Code/MinimalLib/common_defs.h
    functionUses: 0
    functionsReached:
    - empty
    - RDKit::MolDraw2DUtils::updateDrawerParamsFromJSON
    - drawer
    linkageType: ''
    returnType: void
    signature: void updateDrawerParamsFromJSON()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getPropIfPresent
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:72,1
    - Dst: ROMol::getPropIfPresent
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:74,1
    - Dst: rj::Document::SetObject
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:77,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:78,1
    - Dst: rj::Value::PushBack
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:81,1
    - Dst: rj::Document::AddMember
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:83,1
    - Dst: rj::Value::PushBack
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:87,1
    - Dst: rj::Document::AddMember
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:89,1
    - Dst: rj::Document::Accept
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:92,1
    - Dst: rj::StringBuffer::GetString
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:93,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 95
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 95
    functionName: mappingToJsonArray
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.cpp
    functionUses: 0
    functionsReached:
    - rj::Document::GetAllocator
    - rj::Document::AddMember
    - rj::Document::Accept
    - rj::StringBuffer::GetString
    - rj::Value::PushBack
    - ROMol::getPropIfPresent
    - rj::Document::SetObject
    linkageType: ''
    returnType: std::string
    signature: std::string mappingToJsonArray(const ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::empty
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:98,1
    - Dst: RDKit::MolOps::removeAllHs
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:99,1
    - Dst: RDKit::MinimalLib::updateRemoveHsParametersFromJSON
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:103,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:104,1
    - Dst: RDKit::MolOps::removeHs
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - mol
    - details_json
    argTypes:
    - RWMol
    - std::string
    constantsTouched: []
    func_position:
      end: 107
      start: 97
    functionDepth: 5
    functionLinenumber: 97
    functionLinenumberEnd: 107
    functionName: remove_hs_common
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolOps::removeHs
    - RDKit::MinimalLib::updateRemoveHsParametersFromJSON
    - RDKit::MolOps::removeAllHs
    - std::string::empty
    - std::string::c_str
    linkageType: ''
    returnType: void
    signature: void remove_hs_common(RWMol &mol, const std::string &details_json)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:110,1
    - Dst: get
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: JSMolBase::get_smiles
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.cpp
    functionUses: 0
    functionsReached:
    - MolToSmiles
    - get
    linkageType: ''
    returnType: std::string
    signature: std::string JSMolBase::get_smiles() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: updateSmilesWriteParamsFromJSON
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:113,1
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:114,1
    - Dst: get
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - details
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 115
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 115
    functionName: JSMolBase::get_smiles
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.cpp
    functionUses: 0
    functionsReached:
    - MolToSmiles
    - get
    - updateSmilesWriteParamsFromJSON
    linkageType: ''
    returnType: std::string
    signature: std::string JSMolBase::get_smiles(const std::string &details) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MolToCXSmiles
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:116,1
    - Dst: get
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 116
    functionName: JSMolBase::get_cxsmiles
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.cpp
    functionUses: 0
    functionsReached:
    - MolToCXSmiles
    - get
    linkageType: ''
    returnType: std::string
    signature: std::string JSMolBase::get_cxsmiles() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: updateSmilesWriteParamsFromJSON
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:119,1
    - Dst: updateCXSmilesFieldsFromJSON
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:122,1
    - Dst: MolToCXSmiles
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:123,1
    - Dst: get
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:123,1
    - Dst: static_cast<RestoreBondDirOption>
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - details
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 125
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 125
    functionName: JSMolBase::get_cxsmiles
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.cpp
    functionUses: 0
    functionsReached:
    - get
    - updateSmilesWriteParamsFromJSON
    - updateCXSmilesFieldsFromJSON
    - static_cast<RestoreBondDirOption>
    - MolToCXSmiles
    linkageType: ''
    returnType: std::string
    signature: std::string JSMolBase::get_cxsmiles(const std::string &details) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MolToSmarts
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:126,1
    - Dst: get
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: JSMolBase::get_smarts
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.cpp
    functionUses: 0
    functionsReached:
    - get
    - MolToSmarts
    linkageType: ''
    returnType: std::string
    signature: std::string JSMolBase::get_smarts() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: updateSmilesWriteParamsFromJSON
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:129,1
    - Dst: MolToSmarts
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:130,1
    - Dst: get
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - details
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 131
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 131
    functionName: JSMolBase::get_smarts
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.cpp
    functionUses: 0
    functionsReached:
    - get
    - MolToSmarts
    - updateSmilesWriteParamsFromJSON
    linkageType: ''
    returnType: std::string
    signature: std::string JSMolBase::get_smarts(const std::string &details) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MolToCXSmarts
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:132,1
    - Dst: get
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: JSMolBase::get_cxsmarts
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.cpp
    functionUses: 0
    functionsReached:
    - MolToCXSmarts
    - get
    linkageType: ''
    returnType: std::string
    signature: std::string JSMolBase::get_cxsmarts() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: updateSmilesWriteParamsFromJSON
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:135,1
    - Dst: MolToCXSmarts
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:136,1
    - Dst: get
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - details
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 137
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 137
    functionName: JSMolBase::get_cxsmarts
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.cpp
    functionUses: 0
    functionsReached:
    - MolToCXSmarts
    - get
    - updateSmilesWriteParamsFromJSON
    linkageType: ''
    returnType: std::string
    signature: std::string JSMolBase::get_cxsmarts(const std::string &details) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MinimalLib::mol_to_svg
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:139,1
    - Dst: get
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - w
    - h
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: JSMolBase::get_svg
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.cpp
    functionUses: 1
    functionsReached:
    - get
    - RDKit::MinimalLib::mol_to_svg
    linkageType: ''
    returnType: std::string
    signature: std::string JSMolBase::get_svg(int w, int h) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MinimalLib::mol_to_svg
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:145,1
    - Dst: get
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - details
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 146
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 146
    functionName: JSMolBase::get_svg_with_highlights
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.cpp
    functionUses: 0
    functionsReached:
    - get
    - RDKit::MinimalLib::mol_to_svg
    linkageType: ''
    returnType: std::string
    signature: "std::string JSMolBase::get_svg_with_highlights(\n    const std::string
      &details) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MolToInchi
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:151,1
    - Dst: get
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:151,1
    - Dst: std::string::empty
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:151,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - options
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 152
      start: 149
    functionDepth: 2
    functionLinenumber: 149
    functionLinenumberEnd: 152
    functionName: JSMolBase::get_inchi
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.cpp
    functionUses: 1
    functionsReached:
    - std::string::c_str
    - get
    - MolToInchi
    - std::string::empty
    linkageType: ''
    returnType: std::string
    signature: std::string JSMolBase::get_inchi(const std::string &options) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MinimalLib::molblock_helper
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:155,1
    - Dst: get
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:155,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - details
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 156
      start: 154
    functionDepth: 7
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: JSMolBase::get_molblock
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.cpp
    functionUses: 1
    functionsReached:
    - std::string::c_str
    - RDKit::MinimalLib::molblock_helper
    - get
    linkageType: ''
    returnType: std::string
    signature: std::string JSMolBase::get_molblock(const std::string &details) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MinimalLib::molblock_helper
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:158,1
    - Dst: get
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:158,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - details
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 159
      start: 157
    functionDepth: 7
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionName: JSMolBase::get_v3Kmolblock
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.cpp
    functionUses: 1
    functionsReached:
    - std::string::c_str
    - RDKit::MinimalLib::molblock_helper
    - get
    linkageType: ''
    returnType: std::string
    signature: std::string JSMolBase::get_v3Kmolblock(const std::string &details)
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolInterchange::MolToJSONData
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:161,1
    - Dst: get
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 160
    functionDepth: 7
    functionLinenumber: 160
    functionLinenumberEnd: 162
    functionName: JSMolBase::get_json
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.cpp
    functionUses: 0
    functionsReached:
    - get
    - RDKit::MolInterchange::MolToJSONData
    linkageType: ''
    returnType: std::string
    signature: std::string JSMolBase::get_json() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MinimalLib::updatePropertyPickleOptionsFromJSON
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:166,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:166,1
    - Dst: RDKit::MolPickler::pickleMol
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:168,1
    - Dst: get
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - details
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 170
      start: 164
    functionDepth: 2
    functionLinenumber: 164
    functionLinenumberEnd: 170
    functionName: JSMolBase::get_pickle
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.cpp
    functionUses: 1
    functionsReached:
    - RDKit::MolPickler::pickleMol
    - RDKit::MinimalLib::updatePropertyPickleOptionsFromJSON
    - get
    - std::string::c_str
    linkageType: ''
    returnType: std::string
    signature: std::string JSMolBase::get_pickle(const std::string &details) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:176,1
    - Dst: get
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:176,1
    - Dst: JSMolBase::get
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:176,1
    - Dst: rj::Document::SetObject
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:178,1
    - Dst: RDKit::MinimalLib::get_sss_json
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:179,1
    - Dst: get
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:179,1
    - Dst: JSMolBase::get
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:179,1
    - Dst: rj::Document::Accept
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:182,1
    - Dst: rj::StringBuffer::GetString
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - q
    argTypes:
    - JSMolBase
    constantsTouched: []
    func_position:
      end: 187
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 187
    functionName: JSMolBase::get_substruct_match
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MinimalLib::get_sss_json
    - get
    - JSMolBase::get
    - rj::Document::Accept
    - rj::StringBuffer::GetString
    - SubstructMatch
    - rj::Document::SetObject
    linkageType: ''
    returnType: std::string
    signature: std::string JSMolBase::get_substruct_match(const JSMolBase &q) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SubstructMatch
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:192,1
    - Dst: get
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:192,1
    - Dst: JSMolBase::get
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:192,1
    - Dst: auto::empty
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:193,1
    - Dst: rj::Document::SetArray
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:195,1
    - Dst: RDKit::MinimalLib::get_sss_json
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:199,1
    - Dst: get
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:199,1
    - Dst: JSMolBase::get
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:199,1
    - Dst: rj::Document::PushBack
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:200,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:200,1
    - Dst: rj::Document::Accept
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:205,1
    - Dst: rj::StringBuffer::GetString
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:206,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - q
    argTypes:
    - JSMolBase
    constantsTouched: []
    func_position:
      end: 210
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 210
    functionName: JSMolBase::get_substruct_matches
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.cpp
    functionUses: 0
    functionsReached:
    - auto::empty
    - RDKit::MinimalLib::get_sss_json
    - rj::Document::GetAllocator
    - get
    - JSMolBase::get
    - rj::Document::PushBack
    - rj::Document::Accept
    - rj::Document::SetArray
    - rj::StringBuffer::GetString
    - SubstructMatch
    linkageType: ''
    returnType: std::string
    signature: std::string JSMolBase::get_substruct_matches(const JSMolBase &q) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MinimalLib::get_descriptors
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:213,1
    - Dst: get
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 214
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 214
    functionName: JSMolBase::get_descriptors
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.cpp
    functionUses: 0
    functionsReached:
    - get
    - RDKit::MinimalLib::get_descriptors
    linkageType: ''
    returnType: std::string
    signature: std::string JSMolBase::get_descriptors() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MinimalLib::morgan_fp_as_bitvect
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:217,1
    - Dst: get
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:217,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:217,1
    - Dst: BitVectToText
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - details
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 220
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 220
    functionName: JSMolBase::get_morgan_fp
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.cpp
    functionUses: 1
    functionsReached:
    - std::string::c_str
    - BitVectToText
    - get
    - RDKit::MinimalLib::morgan_fp_as_bitvect
    linkageType: ''
    returnType: std::string
    signature: std::string JSMolBase::get_morgan_fp(const std::string &details) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MinimalLib::morgan_fp_as_bitvect
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:224,1
    - Dst: get
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:224,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:224,1
    - Dst: BitVectToBinaryText
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - details
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 227
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 227
    functionName: JSMolBase::get_morgan_fp_as_binary_text
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.cpp
    functionUses: 1
    functionsReached:
    - std::string::c_str
    - get
    - BitVectToBinaryText
    - RDKit::MinimalLib::morgan_fp_as_bitvect
    linkageType: ''
    returnType: std::string
    signature: "std::string JSMolBase::get_morgan_fp_as_binary_text(\n    const std::string
      &details) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MinimalLib::pattern_fp_as_bitvect
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:230,1
    - Dst: get
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:230,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:230,1
    - Dst: BitVectToText
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - details
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 233
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 233
    functionName: JSMolBase::get_pattern_fp
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.cpp
    functionUses: 1
    functionsReached:
    - BitVectToText
    - std::string::c_str
    - get
    - RDKit::MinimalLib::pattern_fp_as_bitvect
    linkageType: ''
    returnType: std::string
    signature: std::string JSMolBase::get_pattern_fp(const std::string &details) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MinimalLib::pattern_fp_as_bitvect
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:237,1
    - Dst: get
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:237,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:237,1
    - Dst: BitVectToBinaryText
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - details
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 240
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 240
    functionName: JSMolBase::get_pattern_fp_as_binary_text
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.cpp
    functionUses: 1
    functionsReached:
    - std::string::c_str
    - get
    - RDKit::MinimalLib::pattern_fp_as_bitvect
    - BitVectToBinaryText
    linkageType: ''
    returnType: std::string
    signature: "std::string JSMolBase::get_pattern_fp_as_binary_text(\n    const std::string
      &details) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MinimalLib::topological_torsion_fp_as_bitvect
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:245,1
    - Dst: get
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:245,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:245,1
    - Dst: BitVectToText
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - details
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 248
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 248
    functionName: JSMolBase::get_topological_torsion_fp
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.cpp
    functionUses: 1
    functionsReached:
    - std::string::c_str
    - RDKit::MinimalLib::topological_torsion_fp_as_bitvect
    - BitVectToText
    - get
    linkageType: ''
    returnType: std::string
    signature: "std::string JSMolBase::get_topological_torsion_fp(\n    const std::string
      &details) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MinimalLib::topological_torsion_fp_as_bitvect
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:253,1
    - Dst: get
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:253,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:253,1
    - Dst: BitVectToBinaryText
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - details
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 256
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 256
    functionName: JSMolBase::get_topological_torsion_fp_as_binary_text
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.cpp
    functionUses: 1
    functionsReached:
    - std::string::c_str
    - RDKit::MinimalLib::topological_torsion_fp_as_bitvect
    - get
    - BitVectToBinaryText
    linkageType: ''
    returnType: std::string
    signature: "std::string JSMolBase::get_topological_torsion_fp_as_binary_text(\n
      \   const std::string &details) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MinimalLib::rdkit_fp_as_bitvect
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:259,1
    - Dst: get
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:259,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:259,1
    - Dst: BitVectToText
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - details
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 262
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 262
    functionName: JSMolBase::get_rdkit_fp
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.cpp
    functionUses: 1
    functionsReached:
    - std::string::c_str
    - BitVectToText
    - get
    - RDKit::MinimalLib::rdkit_fp_as_bitvect
    linkageType: ''
    returnType: std::string
    signature: std::string JSMolBase::get_rdkit_fp(const std::string &details) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MinimalLib::rdkit_fp_as_bitvect
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:266,1
    - Dst: get
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:266,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:266,1
    - Dst: BitVectToBinaryText
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - details
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 269
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 269
    functionName: JSMolBase::get_rdkit_fp_as_binary_text
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.cpp
    functionUses: 1
    functionsReached:
    - std::string::c_str
    - get
    - RDKit::MinimalLib::rdkit_fp_as_bitvect
    - BitVectToBinaryText
    linkageType: ''
    returnType: std::string
    signature: "std::string JSMolBase::get_rdkit_fp_as_binary_text(\n    const std::string
      &details) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MinimalLib::atom_pair_fp_as_bitvect
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:272,1
    - Dst: get
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:272,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:272,1
    - Dst: BitVectToText
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - details
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 275
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 275
    functionName: JSMolBase::get_atom_pair_fp
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.cpp
    functionUses: 1
    functionsReached:
    - RDKit::MinimalLib::atom_pair_fp_as_bitvect
    - std::string::c_str
    - BitVectToText
    - get
    linkageType: ''
    returnType: std::string
    signature: std::string JSMolBase::get_atom_pair_fp(const std::string &details)
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MinimalLib::atom_pair_fp_as_bitvect
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:279,1
    - Dst: get
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:279,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:279,1
    - Dst: BitVectToBinaryText
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - details
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 282
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 282
    functionName: JSMolBase::get_atom_pair_fp_as_binary_text
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.cpp
    functionUses: 1
    functionsReached:
    - RDKit::MinimalLib::atom_pair_fp_as_bitvect
    - std::string::c_str
    - get
    - BitVectToBinaryText
    linkageType: ''
    returnType: std::string
    signature: "std::string JSMolBase::get_atom_pair_fp_as_binary_text(\n    const
      std::string &details) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MinimalLib::maccs_fp_as_bitvect
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:285,1
    - Dst: get
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:285,1
    - Dst: BitVectToText
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 288
      start: 284
    functionDepth: 7
    functionLinenumber: 284
    functionLinenumberEnd: 288
    functionName: JSMolBase::get_maccs_fp
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.cpp
    functionUses: 0
    functionsReached:
    - BitVectToText
    - get
    - RDKit::MinimalLib::maccs_fp_as_bitvect
    linkageType: ''
    returnType: std::string
    signature: std::string JSMolBase::get_maccs_fp() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MinimalLib::maccs_fp_as_bitvect
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:291,1
    - Dst: get
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:291,1
    - Dst: BitVectToBinaryText
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 294
      start: 290
    functionDepth: 7
    functionLinenumber: 290
    functionLinenumberEnd: 294
    functionName: JSMolBase::get_maccs_fp_as_binary_text
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.cpp
    functionUses: 0
    functionsReached:
    - BitVectToBinaryText
    - get
    - RDKit::MinimalLib::maccs_fp_as_bitvect
    linkageType: ''
    returnType: std::string
    signature: std::string JSMolBase::get_maccs_fp_as_binary_text() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MinimalLib::avalon_fp_as_bitvect
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:298,1
    - Dst: get
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:298,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:298,1
    - Dst: BitVectToText
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - details
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 301
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 301
    functionName: get_avalon_fp
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.cpp
    functionUses: 3
    functionsReached:
    - BitVectToText
    - std::string::c_str
    - get
    - RDKit::MinimalLib::avalon_fp_as_bitvect
    linkageType: ''
    returnType: std::string
    signature: std::string get_avalon_fp(const std::string &details) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MinimalLib::avalon_fp_as_bitvect
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:304,1
    - Dst: get
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:304,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:304,1
    - Dst: BitVectToBinaryText
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - details
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 307
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 307
    functionName: get_avalon_fp_as_binary_text
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.cpp
    functionUses: 1
    functionsReached:
    - std::string::c_str
    - get
    - RDKit::MinimalLib::avalon_fp_as_bitvect
    - BitVectToBinaryText
    linkageType: ''
    returnType: std::string
    signature: std::string get_avalon_fp_as_binary_text(const std::string &details)
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rj::Document::SetObject
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:312,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:317,1
    - Dst: get
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:317,1
    - Dst: RDKit::CIPLabeler::assignCIPLabels
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:319,1
    - Dst: get
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:319,1
    - Dst: get
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:322,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:324,1
    - Dst: hasProp
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:325,1
    - Dst: std::string::empty
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:329,1
    - Dst: rj::Value::PushBack
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:332,1
    - Dst: getIdx
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:332,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:332,1
    - Dst: rj::Value::SetString
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:334,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:334,1
    - Dst: std::string::size
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:334,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:334,1
    - Dst: rj::Value::PushBack
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:335,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:335,1
    - Dst: rj::Value::PushBack
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:336,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:336,1
    - Dst: rj::Document::AddMember
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:339,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:339,1
    - Dst: get
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:342,1
    - Dst: getPropIfPresent
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:344,1
    - Dst: rj::Value::PushBack
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:347,1
    - Dst: getBeginAtomIdx
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:347,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:347,1
    - Dst: rj::Value::PushBack
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:348,1
    - Dst: getEndAtomIdx
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:348,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:348,1
    - Dst: rj::Value::SetString
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:350,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:350,1
    - Dst: std::string::size
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:350,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:350,1
    - Dst: rj::Value::PushBack
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:351,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:351,1
    - Dst: rj::Value::PushBack
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:352,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:352,1
    - Dst: rj::Document::AddMember
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:356,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:356,1
    - Dst: rj::Document::Accept
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:360,1
    - Dst: rj::StringBuffer::GetString
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:361,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 362
      start: 310
    functionDepth: 7
    functionLinenumber: 310
    functionLinenumberEnd: 362
    functionName: JSMolBase::get_stereo_tags
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.cpp
    functionUses: 0
    functionsReached:
    - getEndAtomIdx
    - rj::Value::PushBack
    - hasProp
    - rj::Document::GetAllocator
    - rj::Value::SetString
    - getPropIfPresent
    - get
    - std::string::size
    - rj::Document::AddMember
    - RDKit::CIPLabeler::assignCIPLabels
    - rj::Document::Accept
    - getBeginAtomIdx
    - rj::Document::SetObject
    - std::string::empty
    - getIdx
    - rj::StringBuffer::GetString
    - std::string::c_str
    - RDKit::MolOps::assignStereochemistry
    linkageType: ''
    returnType: std::string
    signature: std::string JSMolBase::get_stereo_tags()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:365,1
    - Dst: RDKit::MolOps::setAromaticity
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:366,1
    - Dst: get
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 367
      start: 364
    functionDepth: 6
    functionLinenumber: 364
    functionLinenumberEnd: 367
    functionName: JSMolBase::convert_to_aromatic_form
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.cpp
    functionUses: 0
    functionsReached:
    - get
    - RDKit::MolOps::setAromaticity
    linkageType: ''
    returnType: void
    signature: void JSMolBase::convert_to_aromatic_form()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RWMol::updatePropertyCache
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:371,1
    - Dst: RDKit::MolOps::setAromaticity
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:372,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 378
      start: 369
    functionDepth: 6
    functionLinenumber: 369
    functionLinenumberEnd: 378
    functionName: JSMolBase::get_aromatic_form
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.cpp
    functionUses: 0
    functionsReached:
    - RWMol::updatePropertyCache
    - MolToMolBlock
    - RDKit::MolOps::setAromaticity
    linkageType: ''
    returnType: std::string
    signature: std::string JSMolBase::get_aromatic_form() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolOps::Kekulize
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:380,1
    - Dst: get
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 380
      start: 380
    functionDepth: 4
    functionLinenumber: 380
    functionLinenumberEnd: 380
    functionName: JSMolBase::convert_to_kekule_form
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolOps::Kekulize
    - get
    linkageType: ''
    returnType: void
    signature: void JSMolBase::convert_to_kekule_form()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolOps::Kekulize
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:384,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 390
      start: 382
    functionDepth: 4
    functionLinenumber: 382
    functionLinenumberEnd: 390
    functionName: JSMolBase::get_kekule_form
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolOps::Kekulize
    - MolToMolBlock
    linkageType: ''
    returnType: std::string
    signature: std::string JSMolBase::get_kekule_form() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDDepict::compute2DCoords
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:397,1
    - Dst: get
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - useCoordGen
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 403
      start: 392
    functionDepth: 2
    functionLinenumber: 392
    functionLinenumberEnd: 403
    functionName: JSMolBase::set_new_coords
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.cpp
    functionUses: 1
    functionsReached:
    - RDDepict::compute2DCoords
    - get
    linkageType: ''
    returnType: bool
    signature: bool JSMolBase::set_new_coords(bool useCoordGen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDDepict::compute2DCoords
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:412,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - useCoordGen
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 418
      start: 405
    functionDepth: 2
    functionLinenumber: 405
    functionLinenumberEnd: 418
    functionName: JSMolBase::get_new_coords
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.cpp
    functionUses: 1
    functionsReached:
    - RDDepict::compute2DCoords
    - MolToMolBlock
    linkageType: ''
    returnType: std::string
    signature: std::string JSMolBase::get_new_coords(bool useCoordGen) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 422
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 422
    functionName: JSMolBase::has_prop
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.cpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: bool
    signature: bool JSMolBase::has_prop(const std::string &key) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - includePrivate
    - includeComputed
    argTypes:
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 427
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 427
    functionName: JSMolBase::get_prop_list
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.cpp
    functionUses: 2
    functionsReached:
    - get
    linkageType: ''
    returnType: std::vector<std::string>
    signature: "std::vector<std::string> JSMolBase::get_prop_list(bool includePrivate,\n
      \                                                 bool includeComputed) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - key
    - val
    - computed
    argTypes:
    - std::string
    - std::string
    - bool
    constantsTouched: []
    func_position:
      end: 433
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 433
    functionName: JSMolBase::set_prop
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.cpp
    functionUses: 1
    functionsReached:
    - get
    linkageType: ''
    returnType: bool
    signature: "bool JSMolBase::set_prop(const std::string &key, const std::string
      &val,\n                         bool computed)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:436,1
    - Dst: get
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:440,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - key
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 442
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 442
    functionName: JSMolBase::get_prop
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.cpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: std::string
    signature: std::string JSMolBase::get_prop(const std::string &key) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:447,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - key
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 450
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 450
    functionName: JSMolBase::clear_prop
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.cpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: bool
    signature: bool JSMolBase::clear_prop(const std::string &key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: remove_hs_common
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:454,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - details_json
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 460
      start: 452
    functionDepth: 6
    functionLinenumber: 452
    functionLinenumberEnd: 460
    functionName: JSMolBase::remove_hs
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.cpp
    functionUses: 1
    functionsReached:
    - remove_hs_common
    - MolToMolBlock
    linkageType: ''
    returnType: std::string
    signature: std::string JSMolBase::remove_hs(const std::string &details_json) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: remove_hs_common
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:463,1
    - Dst: get
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:463,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:464,1
    - Dst: get
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - details_json
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 466
      start: 462
    functionDepth: 7
    functionLinenumber: 462
    functionLinenumberEnd: 466
    functionName: JSMolBase::remove_hs_in_place
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.cpp
    functionUses: 1
    functionsReached:
    - remove_hs_common
    - get
    - RDKit::MolOps::assignStereochemistry
    linkageType: ''
    returnType: bool
    signature: bool JSMolBase::remove_hs_in_place(const std::string &details_json)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:470,1
    - Dst: MolToMolBlock
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 476
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 476
    functionName: JSMolBase::add_hs
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolOps::addHs
    - MolToMolBlock
    linkageType: ''
    returnType: std::string
    signature: std::string JSMolBase::add_hs() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:480,1
    - Dst: get
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:480,1
    - Dst: RDKit::MolOps::assignStereochemistry
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:481,1
    - Dst: get
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 483
      start: 478
    functionDepth: 7
    functionLinenumber: 478
    functionLinenumberEnd: 483
    functionName: JSMolBase::add_hs_in_place
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolOps::addHs
    - get
    - RDKit::MolOps::assignStereochemistry
    linkageType: ''
    returnType: bool
    signature: bool JSMolBase::add_hs_in_place()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::Abbreviations::condenseMolAbbreviations
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:488,1
    - Dst: get
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:489,1
    - Dst: RDKit::Abbreviations::Utils::getDefaultAbbreviations
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:489,1
    - Dst: RDKit::Abbreviations::condenseMolAbbreviations
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:491,1
    - Dst: get
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:492,1
    - Dst: RDKit::Abbreviations::Utils::getDefaultLinkers
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:492,1
    - Dst: mappingToJsonArray
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:494,1
    - Dst: get
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:494,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - maxCoverage
    - useLinkers
    argTypes:
    - double
    - bool
    constantsTouched: []
    func_position:
      end: 495
      start: 485
    functionDepth: 7
    functionLinenumber: 485
    functionLinenumberEnd: 495
    functionName: JSMolBase::condense_abbreviations
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.cpp
    functionUses: 1
    functionsReached:
    - RDKit::Abbreviations::Utils::getDefaultLinkers
    - mappingToJsonArray
    - get
    - RDKit::Abbreviations::condenseMolAbbreviations
    - RDKit::Abbreviations::Utils::getDefaultAbbreviations
    linkageType: ''
    returnType: std::string
    signature: "std::string JSMolBase::condense_abbreviations(double maxCoverage,\n
      \                                             bool useLinkers)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::Abbreviations::Utils::parseAbbreviations
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:508,1
    - Dst: RDKit::Abbreviations::condenseMolAbbreviations
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:514,1
    - Dst: get
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:514,1
    - Dst: mappingToJsonArray
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:515,1
    - Dst: get
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:515,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - definitions
    - maxCoverage
    - areLinkers
    argTypes:
    - std::string
    - double
    - bool
    constantsTouched: []
    func_position:
      end: 516
      start: 497
    functionDepth: 7
    functionLinenumber: 497
    functionLinenumberEnd: 516
    functionName: JSMolBase::condense_abbreviations_from_defs
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.cpp
    functionUses: 0
    functionsReached:
    - RDKit::Abbreviations::Utils::parseAbbreviations
    - get
    - RDKit::Abbreviations::condenseMolAbbreviations
    - mappingToJsonArray
    linkageType: ''
    returnType: std::string
    signature: "std::string JSMolBase::condense_abbreviations_from_defs(\n    const
      std::string &definitions, double maxCoverage, bool areLinkers)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JSMolBase::get
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:520,1
    - Dst: RDKit::MinimalLib::generate_aligned_coords
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:523,1
    - Dst: get
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:523,1
    - Dst: JSMolBase::get
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:523,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:524,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - templateMol
    - details
    argTypes:
    - JSMolBase
    - std::string
    constantsTouched: []
    func_position:
      end: 525
      start: 518
    functionDepth: 4
    functionLinenumber: 518
    functionLinenumberEnd: 525
    functionName: JSMolBase::generate_aligned_coords
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.cpp
    functionUses: 1
    functionsReached:
    - RDKit::MinimalLib::generate_aligned_coords
    - std::string::c_str
    - get
    - JSMolBase::get
    linkageType: ''
    returnType: std::string
    signature: "std::string JSMolBase::generate_aligned_coords(const JSMolBase &templateMol,\n
      \                                              const std::string &details)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:528,1
    - Dst: get
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:531,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 532
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 532
    functionName: JSMolBase::has_coords
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.cpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: int
    signature: int JSMolBase::has_coords() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:535,1
    - Dst: RDDepict::normalizeDepiction
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:538,1
    - Dst: get
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:538,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - canonicalize
    - scaleFactor
    argTypes:
    - int
    - double
    constantsTouched: []
    func_position:
      end: 539
      start: 534
    functionDepth: 5
    functionLinenumber: 534
    functionLinenumberEnd: 539
    functionName: JSMolBase::normalize_depiction
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.cpp
    functionUses: 2
    functionsReached:
    - get
    - RDDepict::normalizeDepiction
    linkageType: ''
    returnType: double
    signature: double JSMolBase::normalize_depiction(int canonicalize, double scaleFactor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:542,1
    - Dst: RDDepict::straightenDepiction
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:545,1
    - Dst: get
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:545,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - minimizeRotation
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 546
      start: 541
    functionDepth: 3
    functionLinenumber: 541
    functionLinenumberEnd: 546
    functionName: JSMolBase::straighten_depiction
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.cpp
    functionUses: 1
    functionsReached:
    - get
    - RDDepict::straightenDepiction
    linkageType: ''
    returnType: void
    signature: void JSMolBase::straighten_depiction(bool minimizeRotation)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 548
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 548
    functionName: JSMolBase::is_valid
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool JSMolBase::is_valid() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MinimalLib::get_mol_frags_details
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:556,1
    - Dst: RDKit::MolOps::getMolFrags
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:558,1
    - Dst: get
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:558,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:560,1
    - Dst: JSMolList::JSMolList
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:561,1
    - Dst: RDKit::MinimalLib::get_mol_frags_mappings
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - details_json
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 563
      start: 550
    functionDepth: 4
    functionLinenumber: 550
    functionLinenumberEnd: 563
    functionName: JSMolBase::get_frags
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.cpp
    functionUses: 1
    functionsReached:
    - RDKit::MolOps::getMolFrags
    - std::make_pair
    - RDKit::MinimalLib::get_mol_frags_details
    - get
    - JSMolList::JSMolList
    - RDKit::MinimalLib::get_mol_frags_mappings
    linkageType: ''
    returnType: std::pair<JSMolList *, std::string>
    signature: "std::pair<JSMolList *, std::string> JSMolBase::get_frags(\n    const
      std::string &details_json) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:566,1
    - Dst: get
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - heavyOnly
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 567
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 567
    functionName: JSMolBase::get_num_atoms
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.cpp
    functionUses: 1
    functionsReached:
    - get
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int JSMolBase::get_num_atoms(bool heavyOnly) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 569
      start: 569
    functionDepth: 0
    functionLinenumber: 569
    functionLinenumberEnd: 569
    functionName: JSMolBase::get_num_bonds
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.cpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int JSMolBase::get_num_bonds() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MMPA::fragmentMol
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:578,1
    - Dst: std::vector::size
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:582,1
    - Dst: std::vector<RDKit::ROMOL_SPTR>::clear
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:583,1
    - Dst: std::vector<RDKit::ROMOL_SPTR>::reserve
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:584,1
    - Dst: std::vector<RDKit::ROMOL_SPTR>::clear
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:585,1
    - Dst: std::vector<RDKit::ROMOL_SPTR>::reserve
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:586,1
    - Dst: std::vector<RDKit::ROMOL_SPTR>::push_back
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:588,1
    - Dst: std::vector<RDKit::ROMOL_SPTR>::push_back
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:589,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 6
    argNames:
    - mol
    - cores
    - sidechains
    - minCuts
    - maxCuts
    - maxCutBonds
    argTypes:
    - ROMol
    - std::vector<RDKit::ROMOL_SPTR>
    - std::vector<RDKit::ROMOL_SPTR>
    - unsigned int
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 592
      start: 573
    functionDepth: 2
    functionLinenumber: 573
    functionLinenumberEnd: 592
    functionName: mmpaFragmentMol
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.cpp
    functionUses: 0
    functionsReached:
    - std::vector::size
    - std::vector<RDKit::ROMOL_SPTR>::reserve
    - std::vector<RDKit::ROMOL_SPTR>::push_back
    - RDKit::MMPA::fragmentMol
    - std::vector<RDKit::ROMOL_SPTR>::clear
    linkageType: ''
    returnType: bool
    signature: "bool mmpaFragmentMol(const ROMol &mol, std::vector<RDKit::ROMOL_SPTR>
      &cores,\n                     std::vector<RDKit::ROMOL_SPTR> &sidechains,\n
      \                    unsigned int minCuts, unsigned int maxCuts,\n                     unsigned
      int maxCutBonds)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mmpaFragmentMol
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:600,1
    - Dst: get
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:600,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:602,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:604,1
    - Dst: std::move
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:604,1
    - Dst: JSMolList::JSMolList
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:604,1
    - Dst: std::move
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:605,1
    - Dst: JSMolList::JSMolList
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:605,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - minCuts
    - maxCuts
    - maxCutBonds
    argTypes:
    - unsigned int
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 606
      start: 595
    functionDepth: 3
    functionLinenumber: 595
    functionLinenumberEnd: 606
    functionName: JSMolBase::get_mmpa_frags
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - std::make_pair
    - mmpaFragmentMol
    - get
    - JSMolList::JSMolList
    linkageType: ''
    returnType: std::pair<JSMolList *, JSMolList *>
    signature: "std::pair<JSMolList *, JSMolList *> JSMolBase::get_mmpa_frags(\n    unsigned
      int minCuts, unsigned int maxCuts,\n    unsigned int maxCutBonds) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:611,1
    - Dst: RDKit::MinimalLib::rxn_to_svg
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - w
    - h
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 613
      start: 610
    functionDepth: 1
    functionLinenumber: 610
    functionLinenumberEnd: 613
    functionName: JSReaction::get_svg
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.cpp
    functionUses: 1
    functionsReached:
    - assert
    - RDKit::MinimalLib::rxn_to_svg
    linkageType: ''
    returnType: std::string
    signature: std::string JSReaction::get_svg(int w, int h) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:616,1
    - Dst: RDKit::MinimalLib::rxn_to_svg
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:620,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - details
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 621
      start: 614
    functionDepth: 1
    functionLinenumber: 614
    functionLinenumberEnd: 621
    functionName: JSReaction::get_svg_with_highlights
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.cpp
    functionUses: 0
    functionsReached:
    - assert
    - RDKit::MinimalLib::rxn_to_svg
    linkageType: ''
    returnType: std::string
    signature: "std::string JSReaction::get_svg_with_highlights(\n    const std::string
      &details) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 622
      start: 622
    functionDepth: 0
    functionLinenumber: 622
    functionLinenumberEnd: 622
    functionName: JSReaction::is_valid
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool JSReaction::is_valid() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: initReactantMatchers
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:626,1
    - Dst: JSMolList::mols
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:629,1
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:631,1
    - Dst: RDKit::MOL_SPTR_VECT::push_back
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:633,1
    - Dst: runReactants
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:637,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:640,1
    - Dst: JSMolList::JSMolList
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:640,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - reactants
    - maxProducts
    argTypes:
    - JSMolList
    - unsigned int
    constantsTouched: []
    func_position:
      end: 643
      start: 624
    functionDepth: 1
    functionLinenumber: 624
    functionLinenumberEnd: 643
    functionName: JSReaction::run_reactants
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - runReactants
    - JSMolList::JSMolList
    - initReactantMatchers
    - ValueErrorException
    - JSMolList::mols
    - RDKit::MOL_SPTR_VECT::push_back
    linkageType: ''
    returnType: std::vector<JSMolList *>
    signature: "std::vector<JSMolList *> JSReaction::run_reactants(\n    const JSMolList
      &reactants, unsigned int maxProducts) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JSMolList::size
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:648,1
    - Dst: JSMolList::at
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:649,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 652
      start: 646
    functionDepth: 1
    functionLinenumber: 646
    functionLinenumberEnd: 652
    functionName: JSMolList::next
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.cpp
    functionUses: 0
    functionsReached:
    - JSMolList::size
    - JSMolList::at
    linkageType: ''
    returnType: JSMolBase
    signature: JSMolBase *JSMolList::next()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JSMolList::size
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:656,1
    - Dst: JSMolList::at
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:657,1
    - Dst: JSMolShared::JSMolShared
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:659,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - idx
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 663
      start: 654
    functionDepth: 1
    functionLinenumber: 654
    functionLinenumberEnd: 663
    functionName: JSMolList::at
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.cpp
    functionUses: 2
    functionsReached:
    - JSMolShared::JSMolShared
    - JSMolList::size
    - JSMolList::at
    linkageType: ''
    returnType: JSMolBase
    signature: JSMolBase *JSMolList::at(size_t idx) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JSMolList::size
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:667,1
    - Dst: JSMolList::at
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:668,1
    - Dst: erase
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:669,1
    - Dst: begin
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:669,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - idx
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 675
      start: 665
    functionDepth: 2
    functionLinenumber: 665
    functionLinenumberEnd: 675
    functionName: JSMolList::pop
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.cpp
    functionUses: 0
    functionsReached:
    - begin
    - JSMolList::size
    - JSMolList::at
    - erase
    linkageType: ''
    returnType: JSMolBase
    signature: JSMolBase *JSMolList::pop(size_t idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:678,1
    - Dst: JSMolBase::get
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:678,1
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:678,1
    - Dst: JSMolList::size
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mol
    argTypes:
    - JSMolBase
    constantsTouched: []
    func_position:
      end: 680
      start: 677
    functionDepth: 0
    functionLinenumber: 677
    functionLinenumberEnd: 680
    functionName: JSMolList::append
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.cpp
    functionUses: 0
    functionsReached:
    - emplace_back
    - ROMol::ROMol
    - JSMolList::size
    - JSMolBase::get
    linkageType: ''
    returnType: size_t
    signature: size_t JSMolList::append(const JSMolBase &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:683,1
    - Dst: JSMolList::size
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:683,1
    - Dst: emplace
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:684,1
    - Dst: begin
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:684,1
    - Dst: JSMolBase::get
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:684,1
    - Dst: ROMol::ROMol
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:684,1
    - Dst: JSMolList::size
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - idx
    - mol
    argTypes:
    - size_t
    - JSMolBase
    constantsTouched: []
    func_position:
      end: 686
      start: 682
    functionDepth: 0
    functionLinenumber: 682
    functionLinenumberEnd: 686
    functionName: JSMolList::insert
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.cpp
    functionUses: 0
    functionsReached:
    - JSMolList::size
    - JSMolBase::get
    - begin
    - std::min
    - emplace
    - ROMol::ROMol
    linkageType: ''
    returnType: size_t
    signature: size_t JSMolList::insert(size_t idx, const JSMolBase &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CachedTrustedSmilesMolHolder::CachedTrustedSmilesMolHolder
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:692,1
    - Dst: boost::shared_ptr::get
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:694,1
    - Dst: boost::shared_ptr::reset
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:696,1
    - Dst: PatternHolder::PatternHolder
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:696,1
    - Dst: boost::shared_ptr::get
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:697,1
    - Dst: reset
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:698,1
    - Dst: SubstructLibrary::SubstructLibrary
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:698,1
    - Dst: reset
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:700,1
    - Dst: SubstructLibrary::SubstructLibrary
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:700,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - num_bits
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 702
      start: 689
    functionDepth: 2
    functionLinenumber: 689
    functionLinenumberEnd: 702
    functionName: JSSubstructLibrary::JSSubstructLibrary
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.cpp
    functionUses: 0
    functionsReached:
    - boost::shared_ptr::get
    - boost::shared_ptr::reset
    - PatternHolder::PatternHolder
    - CachedTrustedSmilesMolHolder::CachedTrustedSmilesMolHolder
    - reset
    - SubstructLibrary::SubstructLibrary
    linkageType: ''
    returnType: void
    signature: void JSSubstructLibrary::JSSubstructLibrary(unsigned int num_bits)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr::updatePropertyCache
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:712,1
    - Dst: RDKit::MolOps::fastFindRings
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:713,1
    - Dst: makeFingerprint
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:716,1
    - Dst: addSmiles
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:721,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:722,1
    - Dst: addSmiles
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:724,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - smi
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 727
      start: 704
    functionDepth: 5
    functionLinenumber: 704
    functionLinenumberEnd: 727
    functionName: JSSubstructLibrary::add_trusted_smiles
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.cpp
    functionUses: 0
    functionsReached:
    - addSmiles
    - RDKit::MolOps::fastFindRings
    - makeFingerprint
    - std::unique_ptr::updatePropertyCache
    - CHECK_INVARIANT
    linkageType: ''
    returnType: int
    signature: int JSSubstructLibrary::add_trusted_smiles(const std::string &smi)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:732,1
    - Dst: ExplicitBitVect::ExplicitBitVect
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:734,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:740,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - smi
    - patternFp
    argTypes:
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 742
      start: 729
    functionDepth: 0
    functionLinenumber: 729
    functionLinenumberEnd: 742
    functionName: JSSubstructLibrary::add_trusted_smiles_and_pattern_fp
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.cpp
    functionUses: 0
    functionsReached:
    - ExplicitBitVect::ExplicitBitVect
    - CHECK_INVARIANT
    - ValueErrorException
    linkageType: ''
    returnType: int
    signature: "int JSSubstructLibrary::add_trusted_smiles_and_pattern_fp(\n    const
      std::string &smi, const std::string &patternFp)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getMols
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:745,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 746
      start: 744
    functionDepth: 2
    functionLinenumber: 744
    functionLinenumberEnd: 746
    functionName: JSSubstructLibrary::get_trusted_smiles
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.cpp
    functionUses: 0
    functionsReached:
    - getMols
    linkageType: ''
    returnType: std::string
    signature: std::string JSSubstructLibrary::get_trusted_smiles(unsigned int i)
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueErrorException
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:750,1
    - Dst: getFingerprints
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:752,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - i
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 753
      start: 748
    functionDepth: 2
    functionLinenumber: 748
    functionLinenumberEnd: 753
    functionName: JSSubstructLibrary::get_pattern_fp
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.cpp
    functionUses: 0
    functionsReached:
    - getFingerprints
    - ValueErrorException
    linkageType: ''
    returnType: std::string
    signature: std::string JSSubstructLibrary::get_pattern_fp(unsigned int i) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MolToSmiles
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:756,1
    - Dst: JSSubstructLibrary::add_trusted_smiles
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:757,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mol
    argTypes:
    - ROMol
    constantsTouched: []
    func_position:
      end: 758
      start: 755
    functionDepth: 6
    functionLinenumber: 755
    functionLinenumberEnd: 758
    functionName: JSSubstructLibrary::add_mol_helper
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.cpp
    functionUses: 0
    functionsReached:
    - MolToSmiles
    - JSSubstructLibrary::add_trusted_smiles
    linkageType: ''
    returnType: int
    signature: int JSSubstructLibrary::add_mol_helper(const ROMol &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JSSubstructLibrary::add_mol_helper
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:761,1
    - Dst: JSMolBase::get
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:761,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - JSMolBase
    constantsTouched: []
    func_position:
      end: 762
      start: 760
    functionDepth: 7
    functionLinenumber: 760
    functionLinenumberEnd: 762
    functionName: JSSubstructLibrary::add_mol
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.cpp
    functionUses: 0
    functionsReached:
    - JSSubstructLibrary::add_mol_helper
    - JSMolBase::get
    linkageType: ''
    returnType: int
    signature: int JSSubstructLibrary::add_mol(const JSMolBase &m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JSSubstructLibrary::add_mol_helper
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:769,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - smi
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 770
      start: 764
    functionDepth: 7
    functionLinenumber: 764
    functionLinenumberEnd: 770
    functionName: JSSubstructLibrary::add_smiles
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.cpp
    functionUses: 0
    functionsReached:
    - JSSubstructLibrary::add_mol_helper
    linkageType: ''
    returnType: int
    signature: int JSSubstructLibrary::add_smiles(const std::string &smi)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getMol
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:773,1
    - Dst: JSMolShared::JSMolShared
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:773,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 774
      start: 772
    functionDepth: 1
    functionLinenumber: 772
    functionLinenumberEnd: 774
    functionName: JSSubstructLibrary::get_mol
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.cpp
    functionUses: 0
    functionsReached:
    - JSMolShared::JSMolShared
    - getMol
    linkageType: ''
    returnType: JSMolBase
    signature: JSMolBase *JSSubstructLibrary::get_mol(unsigned int i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JSSubstructLibrary::size
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:779,1
    - Dst: getMatches
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:782,1
    - Dst: JSMolBase::get
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:782,1
    - Dst: rj::Document::SetArray
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:785,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:786,1
    - Dst: rj::Document::PushBack
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:788,1
    - Dst: rj::Document::Accept
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:792,1
    - Dst: rj::StringBuffer::GetString
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:793,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - q
    - useChirality
    - numThreads
    - maxResults
    argTypes:
    - JSMolBase
    - bool
    - int
    - int
    constantsTouched: []
    func_position:
      end: 795
      start: 776
    functionDepth: 0
    functionLinenumber: 776
    functionLinenumberEnd: 795
    functionName: JSSubstructLibrary::get_matches
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.cpp
    functionUses: 2
    functionsReached:
    - rj::Document::GetAllocator
    - JSMolBase::get
    - JSSubstructLibrary::size
    - getMatches
    - rj::Document::PushBack
    - rj::Document::SetArray
    - rj::Document::Accept
    - rj::StringBuffer::GetString
    linkageType: ''
    returnType: std::string
    signature: "std::string JSSubstructLibrary::get_matches(const JSMolBase &q,\n
      \                                           bool useChirality, int numThreads,\n
      \                                           int maxResults) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JSSubstructLibrary::size
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:800,1
    - Dst: countMatches
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:800,1
    - Dst: JSMolBase::get
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:800,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - q
    - useChirality
    - numThreads
    argTypes:
    - JSMolBase
    - bool
    - int
    constantsTouched: []
    func_position:
      end: 803
      start: 797
    functionDepth: 0
    functionLinenumber: 797
    functionLinenumberEnd: 803
    functionName: JSSubstructLibrary::count_matches
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.cpp
    functionUses: 2
    functionsReached:
    - JSSubstructLibrary::size
    - countMatches
    - JSMolBase::get
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int JSSubstructLibrary::count_matches(const JSMolBase &q,\n
      \                                              bool useChirality,\n                                               int
      numThreads) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: InchiToInchiKey
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:808,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - input
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 809
      start: 807
    functionDepth: 0
    functionLinenumber: 807
    functionLinenumberEnd: 809
    functionName: get_inchikey_for_inchi
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.cpp
    functionUses: 1
    functionsReached:
    - InchiToInchiKey
    linkageType: ''
    returnType: std::string
    signature: std::string get_inchikey_for_inchi(const std::string &input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JSMolBase::get
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:813,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:813,1
    - Dst: JSMol::JSMol
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:813,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - JSMolBase
    constantsTouched: []
    func_position:
      end: 814
      start: 812
    functionDepth: 1
    functionLinenumber: 812
    functionLinenumberEnd: 814
    functionName: get_mol_copy
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.cpp
    functionUses: 0
    functionsReached:
    - JSMol::JSMol
    - RWMol::RWMol
    - JSMolBase::get
    linkageType: ''
    returnType: JSMolBase
    signature: JSMolBase *get_mol_copy(const JSMolBase &other)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MinimalLib::mol_from_input
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:817,1
    - Dst: JSMol::JSMol
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:818,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - input
    - details_json
    argTypes:
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 819
      start: 816
    functionDepth: 8
    functionLinenumber: 816
    functionLinenumberEnd: 819
    functionName: get_mol
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.cpp
    functionUses: 28
    functionsReached:
    - RDKit::MinimalLib::mol_from_input
    - JSMol::JSMol
    linkageType: ''
    returnType: JSMolBase
    signature: JSMolBase *get_mol(const std::string &input, const std::string &details_json)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::empty
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:823,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:824,1
    - Dst: RDKit::MolPickler::molFromPickle
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:826,1
    - Dst: JSMol::JSMol
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:832,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - pkl
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 833
      start: 821
    functionDepth: 2
    functionLinenumber: 821
    functionLinenumberEnd: 833
    functionName: get_mol_from_pickle
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.cpp
    functionUses: 0
    functionsReached:
    - JSMol::JSMol
    - RDKit::MolPickler::molFromPickle
    - RWMol::RWMol
    - std::string::empty
    linkageType: ''
    returnType: JSMolBase
    signature: JSMolBase *get_mol_from_pickle(const std::string &pkl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MinimalLib::qmol_from_input
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:836,1
    - Dst: JSMol::JSMol
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:837,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - input
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 838
      start: 835
    functionDepth: 8
    functionLinenumber: 835
    functionLinenumberEnd: 838
    functionName: get_qmol
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.cpp
    functionUses: 4
    functionsReached:
    - RDKit::MinimalLib::qmol_from_input
    - JSMol::JSMol
    linkageType: ''
    returnType: JSMolBase
    signature: JSMolBase *get_qmol(const std::string &input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MinimalLib::rxn_from_input
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:842,1
    - Dst: JSReaction::JSReaction
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:843,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - input
    - details_json
    argTypes:
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 844
      start: 841
    functionDepth: 7
    functionLinenumber: 841
    functionLinenumberEnd: 844
    functionName: get_rxn
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.cpp
    functionUses: 1
    functionsReached:
    - JSReaction::JSReaction
    - RDKit::MinimalLib::rxn_from_input
    linkageType: ''
    returnType: JSReaction
    signature: JSReaction *get_rxn(const std::string &input, const std::string &details_json)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:847,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 847
      start: 847
    functionDepth: 0
    functionLinenumber: 847
    functionLinenumberEnd: 847
    functionName: version
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.cpp
    functionUses: 3
    functionsReached:
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string version()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - useCoordGen
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 853
      start: 849
    functionDepth: 0
    functionLinenumber: 849
    functionLinenumberEnd: 853
    functionName: prefer_coordgen
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void prefer_coordgen(bool useCoordGen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::Chirality::setUseLegacyStereoPerception
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:857,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 859
      start: 855
    functionDepth: 2
    functionLinenumber: 855
    functionLinenumberEnd: 859
    functionName: use_legacy_stereo_perception
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.cpp
    functionUses: 2
    functionsReached:
    - RDKit::Chirality::setUseLegacyStereoPerception
    linkageType: ''
    returnType: bool
    signature: bool use_legacy_stereo_perception(bool value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::Chirality::setAllowNontetrahedralChirality
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:863,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 865
      start: 861
    functionDepth: 2
    functionLinenumber: 861
    functionLinenumberEnd: 865
    functionName: allow_non_tetrahedral_chirality
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.cpp
    functionUses: 2
    functionsReached:
    - RDKit::Chirality::setAllowNontetrahedralChirality
    linkageType: ''
    returnType: bool
    signature: bool allow_non_tetrahedral_chirality(bool value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::empty
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:872,1
    - Dst: parseMCSParametersJSON
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:873,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:873,1
    - Dst: RDKit::findMCS
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:875,1
    - Dst: JSMolList::mols
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:875,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - molList
    - details_json
    argTypes:
    - JSMolList
    - std::string
    constantsTouched: []
    func_position:
      end: 876
      start: 869
    functionDepth: 0
    functionLinenumber: 869
    functionLinenumberEnd: 876
    functionName: getMcsResult
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.cpp
    functionUses: 0
    functionsReached:
    - RDKit::findMCS
    - std::string::empty
    - JSMolList::mols
    - std::string::c_str
    - parseMCSParametersJSON
    linkageType: ''
    returnType: MCSResult
    signature: "MCSResult getMcsResult(const JSMolList &molList,\n                       const
      std::string &details_json)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getMcsResult
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:881,1
    - Dst: rj::Document::SetObject
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:883,1
    - Dst: rj::Document::GetAllocator
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:884,1
    - Dst: auto::DegenerateSmartsQueryMolDict::empty
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:886,1
    - Dst: rj::Value::SetArray
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:887,1
    - Dst: rj::Value::PushBack
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:889,1
    - Dst: GapeGa::StringChromosomeBase<T, ChromosomePolicy>::getValue
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:889,1
    - Dst: first::c_str
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:889,1
    - Dst: first::size
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:889,1
    - Dst: rj::Value::SetString
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:893,1
    - Dst: auto::SmartsString::c_str
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:893,1
    - Dst: auto::SmartsString::size
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:894,1
    - Dst: rj::Document::AddMember
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:896,1
    - Dst: rj::Value::SetBool
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:898,1
    - Dst: rj::Document::AddMember
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:899,1
    - Dst: rj::Value::SetInt
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:901,1
    - Dst: rj::Document::AddMember
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:902,1
    - Dst: rj::Value::SetInt
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:904,1
    - Dst: rj::Document::AddMember
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:905,1
    - Dst: rj::Document::Accept
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:908,1
    - Dst: rj::StringBuffer::GetString
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:909,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - molList
    - details_json
    argTypes:
    - JSMolList
    - std::string
    constantsTouched: []
    func_position:
      end: 911
      start: 879
    functionDepth: 1
    functionLinenumber: 879
    functionLinenumberEnd: 911
    functionName: get_mcs_as_json
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.cpp
    functionUses: 0
    functionsReached:
    - first::c_str
    - auto::SmartsString::c_str
    - auto::SmartsString::size
    - rj::Document::GetAllocator
    - first::size
    - rj::Value::SetString
    - auto::DegenerateSmartsQueryMolDict::empty
    - GapeGa::StringChromosomeBase<T, ChromosomePolicy>::getValue
    - rj::Value::SetInt
    - rj::Document::Accept
    - rj::Value::SetArray
    - getMcsResult
    - rj::Value::SetBool
    - rj::StringBuffer::GetString
    - rj::Value::PushBack
    - rj::Document::AddMember
    - rj::Document::SetObject
    linkageType: ''
    returnType: std::string
    signature: "std::string get_mcs_as_json(const JSMolList &molList,\n                            const
      std::string &details_json)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getMcsResult
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:915,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - molList
    - details_json
    argTypes:
    - JSMolList
    - std::string
    constantsTouched: []
    func_position:
      end: 917
      start: 913
    functionDepth: 1
    functionLinenumber: 913
    functionLinenumberEnd: 917
    functionName: get_mcs_as_smarts
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.cpp
    functionUses: 0
    functionsReached:
    - getMcsResult
    linkageType: ''
    returnType: std::string
    signature: "std::string get_mcs_as_smarts(const JSMolList &molList,\n                              const
      std::string &details_json)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getMcsResult
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:921,1
    - Dst: JSMolShared::JSMolShared
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:922,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - molList
    - details_json
    argTypes:
    - JSMolList
    - std::string
    constantsTouched: []
    func_position:
      end: 923
      start: 919
    functionDepth: 1
    functionLinenumber: 919
    functionLinenumberEnd: 923
    functionName: get_mcs_as_mol
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.cpp
    functionUses: 0
    functionsReached:
    - JSMolShared::JSMolShared
    - getMcsResult
    linkageType: ''
    returnType: JSMolBase
    signature: "JSMolBase *get_mcs_as_mol(const JSMolList &molList,\n                          const
      std::string &details_json)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:930,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - logHandle
    argTypes:
    - MinimalLib::LogHandle*
    constantsTouched: []
    func_position:
      end: 931
      start: 929
    functionDepth: 0
    functionLinenumber: 929
    functionLinenumberEnd: 931
    functionName: JSLog::JSLog
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void JSLog::JSLog(MinimalLib::LogHandle *logHandle)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 933
      start: 933
    functionDepth: 0
    functionLinenumber: 933
    functionLinenumberEnd: 933
    functionName: JSLog::~JSLog()
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JSLog::~JSLog()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getBuffer
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:935,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 935
      start: 935
    functionDepth: 0
    functionLinenumber: 935
    functionLinenumberEnd: 935
    functionName: JSLog::get_buffer
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.cpp
    functionUses: 0
    functionsReached:
    - getBuffer
    linkageType: ''
    returnType: std::string
    signature: std::string JSLog::get_buffer() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clearBuffer
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:937,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 937
      start: 937
    functionDepth: 0
    functionLinenumber: 937
    functionLinenumberEnd: 937
    functionName: JSLog::clear_buffer
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.cpp
    functionUses: 0
    functionsReached:
    - clearBuffer
    linkageType: ''
    returnType: void
    signature: void JSLog::clear_buffer() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MinimalLib::LogHandle::setLogTee
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:940,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:940,1
    - Dst: JSLog::JSLog
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:941,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - log_name
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 942
      start: 939
    functionDepth: 2
    functionLinenumber: 939
    functionLinenumberEnd: 942
    functionName: set_log_tee
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MinimalLib::LogHandle::setLogTee
    - JSLog::JSLog
    - std::string::c_str
    linkageType: ''
    returnType: JSLog
    signature: JSLog *set_log_tee(const std::string &log_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MinimalLib::LogHandle::setLogCapture
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:945,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:945,1
    - Dst: JSLog::JSLog
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:946,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - log_name
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 947
      start: 944
    functionDepth: 2
    functionLinenumber: 944
    functionLinenumberEnd: 947
    functionName: set_log_capture
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.cpp
    functionUses: 0
    functionsReached:
    - JSLog::JSLog
    - std::string::c_str
    - RDKit::MinimalLib::LogHandle::setLogCapture
    linkageType: ''
    returnType: JSLog
    signature: JSLog *set_log_capture(const std::string &log_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MinimalLib::LogHandle::enableLogging
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:950,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:950,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - logName
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 951
      start: 949
    functionDepth: 3
    functionLinenumber: 949
    functionLinenumberEnd: 951
    functionName: enable_logging
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.cpp
    functionUses: 2
    functionsReached:
    - std::string::c_str
    - RDKit::MinimalLib::LogHandle::enableLogging
    linkageType: ''
    returnType: bool
    signature: bool enable_logging(const std::string &logName)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MinimalLib::LogHandle::disableLogging
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:954,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:954,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - logName
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 955
      start: 953
    functionDepth: 3
    functionLinenumber: 953
    functionLinenumberEnd: 955
    functionName: disable_logging
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.cpp
    functionUses: 2
    functionsReached:
    - std::string::c_str
    - RDKit::MinimalLib::LogHandle::disableLogging
    linkageType: ''
    returnType: bool
    signature: bool disable_logging(const std::string &logName)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MinimalLib::LogHandle::disableLogging
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:957,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 957
      start: 957
    functionDepth: 3
    functionLinenumber: 957
    functionLinenumberEnd: 957
    functionName: disable_logging
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.cpp
    functionUses: 2
    functionsReached:
    - RDKit::MinimalLib::LogHandle::disableLogging
    linkageType: ''
    returnType: void
    signature: void disable_logging()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: updateRGroupDecompositionParametersFromJSON
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:963,1
    - Dst: reset
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:964,1
    - Dst: JSMolBase::get
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:964,1
    - Dst: RGroupDecomposition::RGroupDecomposition
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:964,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - core
    - details_json
    argTypes:
    - JSMolBase
    - std::string
    constantsTouched: []
    func_position:
      end: 965
      start: 960
    functionDepth: 0
    functionLinenumber: 960
    functionLinenumberEnd: 965
    functionName: JSRGroupDecomposition::JSRGroupDecomposition
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.cpp
    functionUses: 0
    functionsReached:
    - updateRGroupDecompositionParametersFromJSON
    - reset
    - RGroupDecomposition::RGroupDecomposition
    - JSMolBase::get
    linkageType: ''
    returnType: void
    signature: "void JSRGroupDecomposition::JSRGroupDecomposition(const JSMolBase
      &core,\n                                             const std::string &details_json)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: updateRGroupDecompositionParametersFromJSON
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:970,1
    - Dst: reset
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:971,1
    - Dst: JSMolList::mols
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:971,1
    - Dst: RGroupDecomposition::RGroupDecomposition
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:971,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - cores
    - details_json
    argTypes:
    - JSMolList
    - std::string
    constantsTouched: []
    func_position:
      end: 972
      start: 967
    functionDepth: 0
    functionLinenumber: 967
    functionLinenumberEnd: 972
    functionName: JSRGroupDecomposition::JSRGroupDecomposition
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.cpp
    functionUses: 0
    functionsReached:
    - updateRGroupDecompositionParametersFromJSON
    - reset
    - RGroupDecomposition::RGroupDecomposition
    - JSMolList::mols
    linkageType: ''
    returnType: void
    signature: "void JSRGroupDecomposition::JSRGroupDecomposition(const JSMolList
      &cores,\n                                             const std::string &details_json)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JSRGroupDecomposition::add
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:975,1
    - Dst: JSMolBase::get
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:975,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mol
    argTypes:
    - JSMolBase
    constantsTouched: []
    func_position:
      end: 976
      start: 974
    functionDepth: 1
    functionLinenumber: 974
    functionLinenumberEnd: 976
    functionName: JSRGroupDecomposition::add
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.cpp
    functionUses: 1
    functionsReached:
    - JSRGroupDecomposition::add
    - JSMolBase::get
    linkageType: ''
    returnType: int
    signature: int JSRGroupDecomposition::add(const JSMolBase &mol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JSRGroupDecomposition::process
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:978,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 978
      start: 978
    functionDepth: 1
    functionLinenumber: 978
    functionLinenumberEnd: 978
    functionName: JSRGroupDecomposition::process
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.cpp
    functionUses: 1
    functionsReached:
    - JSRGroupDecomposition::process
    linkageType: ''
    returnType: bool
    signature: bool JSRGroupDecomposition::process()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JSRGroupDecomposition::getRGroupsAsColumns
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:982,1
    - Dst: transform
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:984,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:985,1
    - Dst: auto::end
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:985,1
    - Dst: std::inserter
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:985,1
    - Dst: std::map::begin
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:985,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:987,1
    - Dst: std::move
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:988,1
    - Dst: std::unique_ptr<JSMolList>
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:989,1
    - Dst: JSMolList::JSMolList
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:989,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 992
      start: 980
    functionDepth: 1
    functionLinenumber: 980
    functionLinenumberEnd: 992
    functionName: JSRGroupDecomposition::getRGroupsAsColumns
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.cpp
    functionUses: 1
    functionsReached:
    - std::unique_ptr<JSMolList>
    - JSRGroupDecomposition::getRGroupsAsColumns
    - transform
    - auto::begin
    - std::inserter
    - std::make_pair
    - std::move
    - JSMolList::JSMolList
    - auto::end
    - std::map::begin
    linkageType: ''
    returnType: std::map<std::string, std::unique_ptr<JSMolList>>
    signature: std::map<std::string, std::unique_ptr<JSMolList>> JSRGroupDecomposition::getRGroupsAsColumns()
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JSRGroupDecomposition::getRGroupsAsRows
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:996,1
    - Dst: std::vector::reserve
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:998,1
    - Dst: auto::size
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:998,1
    - Dst: transform
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:999,1
    - Dst: auto::begin
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:1000,1
    - Dst: auto::end
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:1000,1
    - Dst: std::back_inserter
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:1000,1
    - Dst: transform
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:1003,1
    - Dst: begin
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:1003,1
    - Dst: end
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:1003,1
    - Dst: std::inserter
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:1004,1
    - Dst: std::map::begin
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:1004,1
    - Dst: CHECK_INVARIANT
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:1006,1
    - Dst: std::make_pair
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:1008,1
    - Dst: std::move
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:1009,1
    - Dst: std::unique_ptr<JSMolBase>
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:1010,1
    - Dst: JSMolShared::JSMolShared
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:1011,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1016
      start: 994
    functionDepth: 1
    functionLinenumber: 994
    functionLinenumberEnd: 1016
    functionName: JSRGroupDecomposition::getRGroupsAsRows
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.cpp
    functionUses: 1
    functionsReached:
    - auto::size
    - std::unique_ptr<JSMolBase>
    - std::inserter
    - transform
    - auto::begin
    - std::make_pair
    - std::move
    - std::back_inserter
    - JSMolShared::JSMolShared
    - begin
    - CHECK_INVARIANT
    - JSRGroupDecomposition::getRGroupsAsRows
    - auto::end
    - std::vector::reserve
    - std::map::begin
    - end
    linkageType: ''
    returnType: std::vector<std::map<std::string, std::unique_ptr<JSMolBase>>>
    signature: std::vector<std::map<std::string, std::unique_ptr<JSMolBase>>> JSRGroupDecomposition::getRGroupsAsRows()
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parseMolzipParametersJSON
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:1022,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:1022,1
    - Dst: molzip
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:1023,1
    - Dst: JSMolBase::get
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:1023,1
    - Dst: JSMolBase::get
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:1023,1
    - Dst: RDKit::RWMol::RWMol
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:1024,1
    - Dst: JSMol::JSMol
      Src: /src/rdkit/Code/MinimalLib/minilib.cpp:1024,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - a
    - b
    - details_json
    argTypes:
    - JSMolBase
    - JSMolBase
    - std::string
    constantsTouched: []
    func_position:
      end: 1025
      start: 1019
    functionDepth: 1
    functionLinenumber: 1019
    functionLinenumberEnd: 1025
    functionName: molzip
    functionSourceFile: /src/rdkit/Code/MinimalLib/minilib.cpp
    functionUses: 14
    functionsReached:
    - parseMolzipParametersJSON
    - RDKit::RWMol::RWMol
    - JSMolBase::get
    - molzip
    - JSMol::JSMol
    - std::string::c_str
    linkageType: ''
    returnType: JSMolBase
    signature: "JSMolBase *molzip(const JSMolBase &a, const JSMolBase &b,\n                  const
      std::string &details_json)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: emscripten::val::module_property
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: JSMolObj
    functionSourceFile: /src/rdkit/Code/MinimalLib/jswrapper.cpp
    functionUses: 0
    functionsReached:
    - emscripten::val::module_property
    linkageType: ''
    returnType: emscripten::val
    signature: emscripten::val JSMolObj()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: emscripten::val::module_property
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: JSMolListObj
    functionSourceFile: /src/rdkit/Code/MinimalLib/jswrapper.cpp
    functionUses: 0
    functionsReached:
    - emscripten::val::module_property
    linkageType: ''
    returnType: emscripten::val
    signature: emscripten::val JSMolListObj()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: emscripten::val::global
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: ObjectObj
    functionSourceFile: /src/rdkit/Code/MinimalLib/jswrapper.cpp
    functionUses: 0
    functionsReached:
    - emscripten::val::global
    linkageType: ''
    returnType: emscripten::val
    signature: emscripten::val ObjectObj()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:45,1
    - Dst: init
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - emscripten::val
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: JSDrawerFromDetails::JSDrawerFromDetails
    functionSourceFile: /src/rdkit/Code/MinimalLib/jswrapper.cpp
    functionUses: 0
    functionsReached:
    - std::string
    - init
    linkageType: ''
    returnType: void
    signature: "void JSDrawerFromDetails(const emscripten::val &ctx, int w = -1, int
      h = -1,\n                      const std::string &details = std::string())"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRECONDITION
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '&drawer() const'
    functionSourceFile: /src/rdkit/Code/MinimalLib/jswrapper.cpp
    functionUses: 0
    functionsReached:
    - PRECONDITION
    linkageType: ''
    returnType: MolDraw2DJS
    signature: MolDraw2DJS &drawer() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:56,1
    - Dst: MolDraw2DJS::MolDraw2DJS
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:56,1
    - Dst: updateDrawerParamsFromJSON
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - drawingDetails
    argTypes:
    - MinimalLib::DrawingDetails
    constantsTouched: []
    func_position:
      end: 61
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 61
    functionName: JSDrawerFromDetails::initDrawer
    functionSourceFile: /src/rdkit/Code/MinimalLib/jswrapper.cpp
    functionUses: 0
    functionsReached:
    - updateDrawerParamsFromJSON
    - reset
    - MolDraw2DJS::MolDraw2DJS
    linkageType: ''
    returnType: void
    signature: void initDrawer(const MinimalLib::DrawingDetails &drawingDetails)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: JSDrawerFromDetails::finalizeDrawing
    functionSourceFile: /src/rdkit/Code/MinimalLib/jswrapper.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string finalizeDrawing()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: emscripten::val::call
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:70,1
    - Dst: std::string
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:70,1
    - Dst: as
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:72,1
    - Dst: as
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:75,1
    - Dst: MolDraw2DJS::MolDraw2DJS
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:77,1
    - Dst: std::unique_ptr::setOffset
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:78,1
    - Dst: RDKit::MolDraw2DUtils::prepareAndDrawMolecule
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:79,1
    - Dst: JSMolBase::get
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 6
    argNames:
    - self
    - canvas
    - offsetx
    - offsety
    - width
    - height
    argTypes:
    - JSMolBase
    - emscripten::val
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 81
      start: 67
    functionDepth: 7
    functionLinenumber: 67
    functionLinenumberEnd: 81
    functionName: draw_to_canvas_with_offset
    functionSourceFile: /src/rdkit/Code/MinimalLib/jswrapper.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolDraw2DUtils::prepareAndDrawMolecule
    - emscripten::val::call
    - MolDraw2DJS::MolDraw2DJS
    - JSMolBase::get
    - std::unique_ptr::setOffset
    - as
    - std::string
    linkageType: ''
    returnType: std::string
    signature: "std::string draw_to_canvas_with_offset(JSMolBase &self, emscripten::val
      canvas,\n                                       int offsetx, int offsety, int
      width,\n                                       int height)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: draw_to_canvas_with_offset
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - self
    - canvas
    - width
    - height
    argTypes:
    - JSMolBase
    - emscripten::val
    - int
    - int
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 8
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: draw_to_canvas
    functionSourceFile: /src/rdkit/Code/MinimalLib/jswrapper.cpp
    functionUses: 0
    functionsReached:
    - draw_to_canvas_with_offset
    linkageType: ''
    returnType: std::string
    signature: "std::string draw_to_canvas(JSMolBase &self, emscripten::val canvas,
      int width,\n                           int height)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: emscripten::val::call
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:91,1
    - Dst: std::string
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:91,1
    - Dst: JSDrawerFromDetails::draw_mol
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:95,1
    - Dst: JSMolBase::get
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - self
    - canvas
    - details
    argTypes:
    - JSMolBase
    - emscripten::val
    - std::string
    constantsTouched: []
    func_position:
      end: 96
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 96
    functionName: draw_to_canvas_with_highlights
    functionSourceFile: /src/rdkit/Code/MinimalLib/jswrapper.cpp
    functionUses: 0
    functionsReached:
    - std::string
    - emscripten::val::call
    - JSDrawerFromDetails::draw_mol
    - JSMolBase::get
    linkageType: ''
    returnType: std::string
    signature: "std::string draw_to_canvas_with_highlights(JSMolBase &self,\n                                           emscripten::val
      canvas,\n                                           const std::string &details)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: emscripten::val::call
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:105,1
    - Dst: std::string
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:105,1
    - Dst: as
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:107,1
    - Dst: as
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:110,1
    - Dst: MolDraw2DJS::MolDraw2DJS
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:112,1
    - Dst: std::unique_ptr::setOffset
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:113,1
    - Dst: std::unique_ptr::drawReaction
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:114,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 6
    argNames:
    - self
    - canvas
    - offsetx
    - offsety
    - width
    - height
    argTypes:
    - JSReaction
    - emscripten::val
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 116
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 116
    functionName: draw_rxn_to_canvas_with_offset
    functionSourceFile: /src/rdkit/Code/MinimalLib/jswrapper.cpp
    functionUses: 0
    functionsReached:
    - emscripten::val::call
    - std::unique_ptr::drawReaction
    - MolDraw2DJS::MolDraw2DJS
    - std::unique_ptr::setOffset
    - as
    - std::string
    linkageType: ''
    returnType: std::string
    signature: "std::string draw_rxn_to_canvas_with_offset(JSReaction &self,\n                                           emscripten::val
      canvas, int offsetx,\n                                           int offsety,
      int width, int height)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: draw_rxn_to_canvas_with_offset
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - self
    - canvas
    - width
    - height
    argTypes:
    - JSReaction
    - emscripten::val
    - int
    - int
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: draw_rxn_to_canvas
    functionSourceFile: /src/rdkit/Code/MinimalLib/jswrapper.cpp
    functionUses: 0
    functionsReached:
    - draw_rxn_to_canvas_with_offset
    linkageType: ''
    returnType: std::string
    signature: "std::string draw_rxn_to_canvas(JSReaction &self, emscripten::val canvas,\n
      \                              int width, int height)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: emscripten::val::call
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:130,1
    - Dst: std::string
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:130,1
    - Dst: JSDrawerFromDetails::draw_rxn
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - self
    - canvas
    - details
    argTypes:
    - JSReaction
    - emscripten::val
    - std::string
    constantsTouched: []
    func_position:
      end: 135
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 135
    functionName: draw_rxn_to_canvas_with_highlights
    functionSourceFile: /src/rdkit/Code/MinimalLib/jswrapper.cpp
    functionUses: 0
    functionsReached:
    - std::string
    - JSDrawerFromDetails::draw_rxn
    - emscripten::val::call
    linkageType: ''
    returnType: std::string
    signature: "std::string draw_rxn_to_canvas_with_highlights(JSReaction &self,\n
      \                                              emscripten::val canvas,\n                                               const
      std::string &details)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_mol
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:139,1
    - Dst: std::string
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - input
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: get_mol_no_details
    functionSourceFile: /src/rdkit/Code/MinimalLib/jswrapper.cpp
    functionUses: 0
    functionsReached:
    - std::string
    - get_mol
    linkageType: ''
    returnType: JSMolBase
    signature: JSMolBase *get_mol_no_details(const std::string &input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_mcs_as_json
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:144,1
    - Dst: std::string
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mols
    argTypes:
    - JSMolList
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 2
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: get_mcs_as_json_no_details
    functionSourceFile: /src/rdkit/Code/MinimalLib/jswrapper.cpp
    functionUses: 0
    functionsReached:
    - std::string
    - get_mcs_as_json
    linkageType: ''
    returnType: std::string
    signature: std::string get_mcs_as_json_no_details(const JSMolList &mols)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_mcs_as_mol
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:148,1
    - Dst: std::string
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mols
    argTypes:
    - JSMolList
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 2
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: get_mcs_as_mol_no_details
    functionSourceFile: /src/rdkit/Code/MinimalLib/jswrapper.cpp
    functionUses: 0
    functionsReached:
    - std::string
    - get_mcs_as_mol
    linkageType: ''
    returnType: JSMolBase
    signature: JSMolBase *get_mcs_as_mol_no_details(const JSMolList &mols)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_mcs_as_smarts
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:152,1
    - Dst: std::string
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mols
    argTypes:
    - JSMolList
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 2
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: get_mcs_as_smarts_no_details
    functionSourceFile: /src/rdkit/Code/MinimalLib/jswrapper.cpp
    functionUses: 0
    functionsReached:
    - get_mcs_as_smarts
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string get_mcs_as_smarts_no_details(const JSMolList &mols)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: molzip
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:158,1
    - Dst: std::string
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - JSMolBase
    - JSMolBase
    constantsTouched: []
    func_position:
      end: 159
      start: 157
    functionDepth: 2
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionName: molzip_no_details_helper
    functionSourceFile: /src/rdkit/Code/MinimalLib/jswrapper.cpp
    functionUses: 0
    functionsReached:
    - std::string
    - molzip
    linkageType: ''
    returnType: JSMolBase
    signature: JSMolBase *molzip_no_details_helper(const JSMolBase &a, const JSMolBase
      &b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ObjectObj
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:164,1
    - Dst: emscripten::vecFromJSArray<std::string>
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:165,1
    - Dst: auto::empty
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:166,1
    - Dst: auto::instanceof
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:173,1
    - Dst: JSMolObj
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:173,1
    - Dst: dynamic_cast<JSMolShared *>
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:176,1
    - Dst: auto::as
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:177,1
    - Dst: emscripten::allow_raw_pointers
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:177,1
    - Dst: std::map::emplace
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:182,1
    - Dst: auto::get_sptr
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:182,1
    - Dst: parseMolzipParametersJSON
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:185,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:185,1
    - Dst: RDKit::molzip
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:186,1
    - Dst: RWMol::RWMol
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:187,1
    - Dst: JSMol::JSMol
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:187,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - rgdRow
    - details_json
    argTypes:
    - emscripten::val
    - std::string
    constantsTouched: []
    func_position:
      end: 188
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 188
    functionName: molzip_rgd_row_helper
    functionSourceFile: /src/rdkit/Code/MinimalLib/jswrapper.cpp
    functionUses: 0
    functionsReached:
    - ObjectObj
    - auto::empty
    - auto::as
    - RDKit::molzip
    - parseMolzipParametersJSON
    - dynamic_cast<JSMolShared *>
    - emscripten::allow_raw_pointers
    - std::map::emplace
    - emscripten::vecFromJSArray<std::string>
    - auto::instanceof
    - auto::get_sptr
    - JSMol::JSMol
    - std::string::c_str
    - RWMol::RWMol
    - JSMolObj
    linkageType: ''
    returnType: JSMolBase
    signature: "JSMolBase *molzip_rgd_row_helper(const emscripten::val &rgdRow,\n
      \                                const std::string &details_json)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: molzip_rgd_row_helper
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:191,1
    - Dst: std::string
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rgdRow
    argTypes:
    - emscripten::val
    constantsTouched: []
    func_position:
      end: 192
      start: 190
    functionDepth: 2
    functionLinenumber: 190
    functionLinenumberEnd: 192
    functionName: molzip_no_details_rgd_row_helper
    functionSourceFile: /src/rdkit/Code/MinimalLib/jswrapper.cpp
    functionUses: 0
    functionsReached:
    - std::string
    - molzip_rgd_row_helper
    linkageType: ''
    returnType: JSMolBase
    signature: JSMolBase *molzip_no_details_rgd_row_helper(const emscripten::val &rgdRow)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: emscripten::val::module_property
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:197,1
    - Dst: emscripten::val::instanceof
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:198,1
    - Dst: JSMolObj
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:198,1
    - Dst: emscripten::val::instanceof
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:198,1
    - Dst: JSMolObj
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:198,1
    - Dst: emscripten::val::as
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:200,1
    - Dst: emscripten::allow_raw_pointers
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:200,1
    - Dst: emscripten::val::as
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:202,1
    - Dst: emscripten::allow_raw_pointers
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:202,1
    - Dst: molzip_no_details_helper
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:204,1
    - Dst: emscripten::val::instanceof
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:206,1
    - Dst: JSMolObj
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:207,1
    - Dst: emscripten::val::typeOf
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:207,1
    - Dst: emscripten::val::as
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:208,1
    - Dst: molzip_rgd_row_helper
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:209,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 2
    argNames:
    - param1
    - param2
    argTypes:
    - emscripten::val
    - emscripten::val
    constantsTouched: []
    func_position:
      end: 212
      start: 194
    functionDepth: 3
    functionLinenumber: 194
    functionLinenumberEnd: 212
    functionName: molzip_2params_helper
    functionSourceFile: /src/rdkit/Code/MinimalLib/jswrapper.cpp
    functionUses: 0
    functionsReached:
    - emscripten::val::typeOf
    - emscripten::val::instanceof
    - molzip_rgd_row_helper
    - emscripten::allow_raw_pointers
    - molzip_no_details_helper
    - emscripten::val::module_property
    - emscripten::val::as
    - JSMolObj
    linkageType: ''
    returnType: JSMolBase
    signature: "JSMolBase *molzip_2params_helper(const emscripten::val &param1,\n
      \                                const emscripten::val &param2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: emscripten::typed_memory_view
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:217,1
    - Dst: std::string::size
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:218,1
    - Dst: reinterpret_cast<const unsigned char *>
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:218,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:218,1
    - Dst: emscripten::val::global
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:219,1
    - Dst: std::string::size
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:219,1
    - Dst: auto::call
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pkl
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 222
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 222
    functionName: binary_string_to_uint8array
    functionSourceFile: /src/rdkit/Code/MinimalLib/jswrapper.cpp
    functionUses: 0
    functionsReached:
    - emscripten::typed_memory_view
    - std::string::size
    - auto::call
    - reinterpret_cast<const unsigned char *>
    - std::string::c_str
    - emscripten::val::global
    linkageType: ''
    returnType: emscripten::val
    signature: emscripten::val binary_string_to_uint8array(const std::string &pkl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: emscripten::val::global
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:226,1
    - Dst: std::vector<unsigned int>::size
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:226,1
    - Dst: std::vector<unsigned int>::empty
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:227,1
    - Dst: emscripten::typed_memory_view
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:228,1
    - Dst: std::vector<unsigned int>::size
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:229,1
    - Dst: reinterpret_cast<const unsigned int *>
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:229,1
    - Dst: std::vector<unsigned int>::data
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:229,1
    - Dst: auto::call
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - vec
    argTypes:
    - std::vector<unsigned int>
    constantsTouched: []
    func_position:
      end: 233
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 233
    functionName: uint_vector_to_uint32array
    functionSourceFile: /src/rdkit/Code/MinimalLib/jswrapper.cpp
    functionUses: 0
    functionsReached:
    - std::vector<unsigned int>::empty
    - std::vector<unsigned int>::size
    - emscripten::typed_memory_view
    - auto::call
    - reinterpret_cast<const unsigned int *>
    - std::vector<unsigned int>::data
    - emscripten::val::global
    linkageType: ''
    returnType: emscripten::val
    signature: "emscripten::val uint_vector_to_uint32array(\n    const std::vector<unsigned
      int> &vec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: binary_string_to_uint8array
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:237,1
    - Dst: JSMolBase::get_pickle
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - self
    - details
    argTypes:
    - JSMolBase
    - std::string
    constantsTouched: []
    func_position:
      end: 238
      start: 235
    functionDepth: 2
    functionLinenumber: 235
    functionLinenumberEnd: 238
    functionName: get_as_uint8array
    functionSourceFile: /src/rdkit/Code/MinimalLib/jswrapper.cpp
    functionUses: 0
    functionsReached:
    - binary_string_to_uint8array
    - JSMolBase::get_pickle
    linkageType: ''
    returnType: emscripten::val
    signature: "emscripten::val get_as_uint8array(const JSMolBase &self,\n                                  const
      std::string &details)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: binary_string_to_uint8array
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:241,1
    - Dst: JSMolBase::get_pickle
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - self
    argTypes:
    - JSMolBase
    constantsTouched: []
    func_position:
      end: 242
      start: 240
    functionDepth: 2
    functionLinenumber: 240
    functionLinenumberEnd: 242
    functionName: get_as_uint8array_no_details
    functionSourceFile: /src/rdkit/Code/MinimalLib/jswrapper.cpp
    functionUses: 0
    functionsReached:
    - binary_string_to_uint8array
    - JSMolBase::get_pickle
    linkageType: ''
    returnType: emscripten::val
    signature: emscripten::val get_as_uint8array_no_details(const JSMolBase &self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_mol_from_pickle
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:245,1
    - Dst: emscripten::val::as
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pklAsUInt8Array
    argTypes:
    - emscripten::val
    constantsTouched: []
    func_position:
      end: 246
      start: 244
    functionDepth: 3
    functionLinenumber: 244
    functionLinenumberEnd: 246
    functionName: get_mol_from_uint8array
    functionSourceFile: /src/rdkit/Code/MinimalLib/jswrapper.cpp
    functionUses: 0
    functionsReached:
    - emscripten::val::as
    - get_mol_from_pickle
    linkageType: ''
    returnType: JSMolBase
    signature: JSMolBase *get_mol_from_uint8array(const emscripten::val &pklAsUInt8Array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_rxn
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:250,1
    - Dst: std::string
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - input
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 251
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 251
    functionName: get_rxn_no_details
    functionSourceFile: /src/rdkit/Code/MinimalLib/jswrapper.cpp
    functionUses: 0
    functionsReached:
    - std::string
    - get_rxn
    linkageType: ''
    returnType: JSReaction
    signature: JSReaction *get_rxn_no_details(const std::string &input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: emscripten::val::typeOf
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:257,1
    - Dst: std::runtime_error
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:258,1
    - Dst: JSMolBase::generate_aligned_coords
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:261,1
    - Dst: emscripten::val::as
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:261,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - self
    - templateMol
    - param
    argTypes:
    - JSMolBase
    - JSMolBase
    - emscripten::val
    constantsTouched: []
    func_position:
      end: 262
      start: 254
    functionDepth: 2
    functionLinenumber: 254
    functionLinenumberEnd: 262
    functionName: generate_aligned_coords_helper
    functionSourceFile: /src/rdkit/Code/MinimalLib/jswrapper.cpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - emscripten::val::typeOf
    - JSMolBase::generate_aligned_coords
    - emscripten::val::as
    linkageType: ''
    returnType: std::string
    signature: "std::string generate_aligned_coords_helper(JSMolBase &self,\n                                           const
      JSMolBase &templateMol,\n                                           const emscripten::val
      &param)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JSMolBase::get_morgan_fp_as_binary_text
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:266,1
    - Dst: binary_string_to_uint8array
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - self
    - details
    argTypes:
    - JSMolBase
    - std::string
    constantsTouched: []
    func_position:
      end: 268
      start: 264
    functionDepth: 2
    functionLinenumber: 264
    functionLinenumberEnd: 268
    functionName: get_morgan_fp_as_uint8array
    functionSourceFile: /src/rdkit/Code/MinimalLib/jswrapper.cpp
    functionUses: 0
    functionsReached:
    - binary_string_to_uint8array
    - JSMolBase::get_morgan_fp_as_binary_text
    linkageType: ''
    returnType: emscripten::val
    signature: "emscripten::val get_morgan_fp_as_uint8array(const JSMolBase &self,\n
      \                                           const std::string &details)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_morgan_fp_as_uint8array
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - self
    argTypes:
    - JSMolBase
    constantsTouched: []
    func_position:
      end: 272
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 272
    functionName: get_morgan_fp_as_uint8array
    functionSourceFile: /src/rdkit/Code/MinimalLib/jswrapper.cpp
    functionUses: 1
    functionsReached:
    - get_morgan_fp_as_uint8array
    linkageType: ''
    returnType: emscripten::val
    signature: emscripten::val get_morgan_fp_as_uint8array(const JSMolBase &self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: emscripten::val::typeOf
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:277,1
    - Dst: emscripten::val::as
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:278,1
    - Dst: std::runtime_error
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:280,1
    - Dst: c_str
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:281,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - param
    - funcName
    argTypes:
    - emscripten::val
    - std::string
    constantsTouched: []
    func_position:
      end: 284
      start: 274
    functionDepth: 2
    functionLinenumber: 274
    functionLinenumberEnd: 284
    functionName: parse_pattern_fp_param
    functionSourceFile: /src/rdkit/Code/MinimalLib/jswrapper.cpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - emscripten::val::typeOf
    - c_str
    - emscripten::val::as
    linkageType: ''
    returnType: std::string
    signature: "std::string parse_pattern_fp_param(const emscripten::val &param,\n
      \                                  const std::string &funcName)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_pattern_fp_param
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:288,1
    - Dst: JSMolBase::get_pattern_fp
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - self
    - param
    argTypes:
    - JSMolBase
    - emscripten::val
    constantsTouched: []
    func_position:
      end: 290
      start: 286
    functionDepth: 3
    functionLinenumber: 286
    functionLinenumberEnd: 290
    functionName: get_pattern_fp_helper
    functionSourceFile: /src/rdkit/Code/MinimalLib/jswrapper.cpp
    functionUses: 0
    functionsReached:
    - parse_pattern_fp_param
    - JSMolBase::get_pattern_fp
    linkageType: ''
    returnType: std::string
    signature: "std::string get_pattern_fp_helper(const JSMolBase &self,\n                                  const
      emscripten::val &param)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_pattern_fp_param
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:294,1
    - Dst: JSMolBase::get_pattern_fp_as_binary_text
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:295,1
    - Dst: binary_string_to_uint8array
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - self
    - param
    argTypes:
    - JSMolBase
    - emscripten::val
    constantsTouched: []
    func_position:
      end: 297
      start: 292
    functionDepth: 3
    functionLinenumber: 292
    functionLinenumberEnd: 297
    functionName: get_pattern_fp_as_uint8array_helper
    functionSourceFile: /src/rdkit/Code/MinimalLib/jswrapper.cpp
    functionUses: 0
    functionsReached:
    - JSMolBase::get_pattern_fp_as_binary_text
    - parse_pattern_fp_param
    - binary_string_to_uint8array
    linkageType: ''
    returnType: emscripten::val
    signature: "emscripten::val get_pattern_fp_as_uint8array_helper(\n    const JSMolBase
      &self, const emscripten::val &param)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JSMolBase::get_pattern_fp_as_binary_text
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:300,1
    - Dst: binary_string_to_uint8array
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - self
    argTypes:
    - JSMolBase
    constantsTouched: []
    func_position:
      end: 302
      start: 299
    functionDepth: 2
    functionLinenumber: 299
    functionLinenumberEnd: 302
    functionName: get_pattern_fp_as_uint8array
    functionSourceFile: /src/rdkit/Code/MinimalLib/jswrapper.cpp
    functionUses: 0
    functionsReached:
    - JSMolBase::get_pattern_fp_as_binary_text
    - binary_string_to_uint8array
    linkageType: ''
    returnType: emscripten::val
    signature: emscripten::val get_pattern_fp_as_uint8array(const JSMolBase &self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JSMolBase::get_topological_torsion_fp_as_binary_text
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:306,1
    - Dst: binary_string_to_uint8array
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - self
    - details
    argTypes:
    - JSMolBase
    - std::string
    constantsTouched: []
    func_position:
      end: 308
      start: 304
    functionDepth: 2
    functionLinenumber: 304
    functionLinenumberEnd: 308
    functionName: get_topological_torsion_fp_as_uint8array
    functionSourceFile: /src/rdkit/Code/MinimalLib/jswrapper.cpp
    functionUses: 0
    functionsReached:
    - binary_string_to_uint8array
    - JSMolBase::get_topological_torsion_fp_as_binary_text
    linkageType: ''
    returnType: emscripten::val
    signature: "emscripten::val get_topological_torsion_fp_as_uint8array(\n    const
      JSMolBase &self, const std::string &details)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_topological_torsion_fp_as_uint8array
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - self
    argTypes:
    - JSMolBase
    constantsTouched: []
    func_position:
      end: 313
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 313
    functionName: get_topological_torsion_fp_as_uint8array
    functionSourceFile: /src/rdkit/Code/MinimalLib/jswrapper.cpp
    functionUses: 1
    functionsReached:
    - get_topological_torsion_fp_as_uint8array
    linkageType: ''
    returnType: emscripten::val
    signature: "emscripten::val get_topological_torsion_fp_as_uint8array(\n    const
      JSMolBase &self)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JSMolBase::get_rdkit_fp_as_binary_text
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:317,1
    - Dst: binary_string_to_uint8array
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - self
    - details
    argTypes:
    - JSMolBase
    - std::string
    constantsTouched: []
    func_position:
      end: 319
      start: 315
    functionDepth: 2
    functionLinenumber: 315
    functionLinenumberEnd: 319
    functionName: get_rdkit_fp_as_uint8array
    functionSourceFile: /src/rdkit/Code/MinimalLib/jswrapper.cpp
    functionUses: 0
    functionsReached:
    - binary_string_to_uint8array
    - JSMolBase::get_rdkit_fp_as_binary_text
    linkageType: ''
    returnType: emscripten::val
    signature: "emscripten::val get_rdkit_fp_as_uint8array(const JSMolBase &self,\n
      \                                          const std::string &details)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_rdkit_fp_as_uint8array
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - self
    argTypes:
    - JSMolBase
    constantsTouched: []
    func_position:
      end: 323
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 323
    functionName: get_rdkit_fp_as_uint8array
    functionSourceFile: /src/rdkit/Code/MinimalLib/jswrapper.cpp
    functionUses: 1
    functionsReached:
    - get_rdkit_fp_as_uint8array
    linkageType: ''
    returnType: emscripten::val
    signature: emscripten::val get_rdkit_fp_as_uint8array(const JSMolBase &self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JSMolBase::get_atom_pair_fp_as_binary_text
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:327,1
    - Dst: binary_string_to_uint8array
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - self
    - details
    argTypes:
    - JSMolBase
    - std::string
    constantsTouched: []
    func_position:
      end: 329
      start: 325
    functionDepth: 2
    functionLinenumber: 325
    functionLinenumberEnd: 329
    functionName: get_atom_pair_fp_as_uint8array
    functionSourceFile: /src/rdkit/Code/MinimalLib/jswrapper.cpp
    functionUses: 0
    functionsReached:
    - binary_string_to_uint8array
    - JSMolBase::get_atom_pair_fp_as_binary_text
    linkageType: ''
    returnType: emscripten::val
    signature: "emscripten::val get_atom_pair_fp_as_uint8array(const JSMolBase &self,\n
      \                                              const std::string &details)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_atom_pair_fp_as_uint8array
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - self
    argTypes:
    - JSMolBase
    constantsTouched: []
    func_position:
      end: 333
      start: 331
    functionDepth: 1
    functionLinenumber: 331
    functionLinenumberEnd: 333
    functionName: get_atom_pair_fp_as_uint8array
    functionSourceFile: /src/rdkit/Code/MinimalLib/jswrapper.cpp
    functionUses: 1
    functionsReached:
    - get_atom_pair_fp_as_uint8array
    linkageType: ''
    returnType: emscripten::val
    signature: emscripten::val get_atom_pair_fp_as_uint8array(const JSMolBase &self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JSMolBase::get_maccs_fp_as_binary_text
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:336,1
    - Dst: binary_string_to_uint8array
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - self
    argTypes:
    - JSMolBase
    constantsTouched: []
    func_position:
      end: 338
      start: 335
    functionDepth: 8
    functionLinenumber: 335
    functionLinenumberEnd: 338
    functionName: get_maccs_fp_as_uint8array
    functionSourceFile: /src/rdkit/Code/MinimalLib/jswrapper.cpp
    functionUses: 0
    functionsReached:
    - binary_string_to_uint8array
    - JSMolBase::get_maccs_fp_as_binary_text
    linkageType: ''
    returnType: emscripten::val
    signature: emscripten::val get_maccs_fp_as_uint8array(const JSMolBase &self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JSMolBase::get_frags
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:342,1
    - Dst: emscripten::val::object
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:343,1
    - Dst: auto::set
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:344,1
    - Dst: testKeepSpecialHsOnRemoval
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:344,1
    - Dst: emscripten::allow_raw_pointers
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:344,1
    - Dst: auto::set
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - self
    - details
    argTypes:
    - JSMolBase
    - std::string
    constantsTouched: []
    func_position:
      end: 347
      start: 340
    functionDepth: 2
    functionLinenumber: 340
    functionLinenumberEnd: 347
    functionName: get_frags_helper
    functionSourceFile: /src/rdkit/Code/MinimalLib/jswrapper.cpp
    functionUses: 0
    functionsReached:
    - testKeepSpecialHsOnRemoval
    - auto::set
    - emscripten::val::object
    - emscripten::allow_raw_pointers
    - JSMolBase::get_frags
    linkageType: ''
    returnType: emscripten::val
    signature: "emscripten::val get_frags_helper(const JSMolBase &self,\n                                 const
      std::string &details)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_frags_helper
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - self
    argTypes:
    - JSMolBase
    constantsTouched: []
    func_position:
      end: 351
      start: 349
    functionDepth: 1
    functionLinenumber: 349
    functionLinenumberEnd: 351
    functionName: get_frags_helper
    functionSourceFile: /src/rdkit/Code/MinimalLib/jswrapper.cpp
    functionUses: 1
    functionsReached:
    - get_frags_helper
    linkageType: ''
    returnType: emscripten::val
    signature: emscripten::val get_frags_helper(const JSMolBase &self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JSSubstructLibrary::add_trusted_smiles_and_pattern_fp
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:357,1
    - Dst: emscripten::val::as
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - self
    - smi
    - patternFpAsUInt8Array
    argTypes:
    - JSSubstructLibrary
    - std::string
    - emscripten::val
    constantsTouched: []
    func_position:
      end: 359
      start: 354
    functionDepth: 1
    functionLinenumber: 354
    functionLinenumberEnd: 359
    functionName: add_trusted_smiles_and_pattern_fp_helper
    functionSourceFile: /src/rdkit/Code/MinimalLib/jswrapper.cpp
    functionUses: 0
    functionsReached:
    - emscripten::val::as
    - JSSubstructLibrary::add_trusted_smiles_and_pattern_fp
    linkageType: ''
    returnType: int
    signature: "int add_trusted_smiles_and_pattern_fp_helper(\n    JSSubstructLibrary
      &self, const std::string &smi,\n    const emscripten::val &patternFpAsUInt8Array)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: binary_string_to_uint8array
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:363,1
    - Dst: JSSubstructLibrary::get_pattern_fp
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - self
    - i
    argTypes:
    - JSSubstructLibrary
    - unsigned int
    constantsTouched: []
    func_position:
      end: 364
      start: 361
    functionDepth: 2
    functionLinenumber: 361
    functionLinenumberEnd: 364
    functionName: get_pattern_fp_as_uint8array_from_sslib
    functionSourceFile: /src/rdkit/Code/MinimalLib/jswrapper.cpp
    functionUses: 0
    functionsReached:
    - binary_string_to_uint8array
    - JSSubstructLibrary::get_pattern_fp
    linkageType: ''
    returnType: emscripten::val
    signature: "emscripten::val get_pattern_fp_as_uint8array_from_sslib(\n    const
      JSSubstructLibrary &self, unsigned int i)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JSSubstructLibrary::d_sslib::size
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:370,1
    - Dst: JSSubstructLibrary::d_sslib::getMatches
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:371,1
    - Dst: JSMolBase::get
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:371,1
    - Dst: std::vector<unsigned int>
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:373,1
    - Dst: uint_vector_to_uint32array
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - self
    - q
    - useChirality
    - numThreads
    - maxResults
    argTypes:
    - JSSubstructLibrary
    - JSMolBase
    - bool
    - int
    - int
    constantsTouched: []
    func_position:
      end: 375
      start: 366
    functionDepth: 2
    functionLinenumber: 366
    functionLinenumberEnd: 375
    functionName: get_matches_as_uint32array
    functionSourceFile: /src/rdkit/Code/MinimalLib/jswrapper.cpp
    functionUses: 0
    functionsReached:
    - JSSubstructLibrary::d_sslib::getMatches
    - std::vector<unsigned int>
    - uint_vector_to_uint32array
    - JSMolBase::get
    - JSSubstructLibrary::d_sslib::size
    linkageType: ''
    returnType: emscripten::val
    signature: "emscripten::val get_matches_as_uint32array(const JSSubstructLibrary
      &self,\n                                           const JSMolBase &q,\n                                           bool
      useChirality, int numThreads,\n                                           int
      maxResults)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_matches_as_uint32array
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - self
    - q
    - maxResults
    argTypes:
    - JSSubstructLibrary
    - JSMolBase
    - int
    constantsTouched: []
    func_position:
      end: 381
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 381
    functionName: get_matches_as_uint32array
    functionSourceFile: /src/rdkit/Code/MinimalLib/jswrapper.cpp
    functionUses: 1
    functionsReached:
    - get_matches_as_uint32array
    linkageType: ''
    returnType: emscripten::val
    signature: "emscripten::val get_matches_as_uint32array(const JSSubstructLibrary
      &self,\n                                           const JSMolBase &q, int maxResults)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_matches_as_uint32array
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - self
    - q
    argTypes:
    - JSSubstructLibrary
    - JSMolBase
    constantsTouched: []
    func_position:
      end: 388
      start: 383
    functionDepth: 1
    functionLinenumber: 383
    functionLinenumberEnd: 388
    functionName: get_matches_as_uint32array
    functionSourceFile: /src/rdkit/Code/MinimalLib/jswrapper.cpp
    functionUses: 2
    functionsReached:
    - get_matches_as_uint32array
    linkageType: ''
    returnType: emscripten::val
    signature: "emscripten::val get_matches_as_uint32array(const JSSubstructLibrary
      &self,\n                                           const JSMolBase &q)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JSMolBase::get_avalon_fp_as_binary_text
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:394,1
    - Dst: binary_string_to_uint8array
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - self
    - details
    argTypes:
    - JSMolBase
    - std::string
    constantsTouched: []
    func_position:
      end: 396
      start: 392
    functionDepth: 2
    functionLinenumber: 392
    functionLinenumberEnd: 396
    functionName: get_avalon_fp_as_uint8array
    functionSourceFile: /src/rdkit/Code/MinimalLib/jswrapper.cpp
    functionUses: 0
    functionsReached:
    - binary_string_to_uint8array
    - JSMolBase::get_avalon_fp_as_binary_text
    linkageType: ''
    returnType: emscripten::val
    signature: "emscripten::val get_avalon_fp_as_uint8array(const JSMolBase &self,\n
      \                                           const std::string &details)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_avalon_fp_as_uint8array
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - self
    argTypes:
    - JSMolBase
    constantsTouched: []
    func_position:
      end: 400
      start: 398
    functionDepth: 1
    functionLinenumber: 398
    functionLinenumberEnd: 400
    functionName: get_avalon_fp_as_uint8array
    functionSourceFile: /src/rdkit/Code/MinimalLib/jswrapper.cpp
    functionUses: 1
    functionsReached:
    - get_avalon_fp_as_uint8array
    linkageType: ''
    returnType: emscripten::val
    signature: emscripten::val get_avalon_fp_as_uint8array(const JSMolBase &self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: emscripten::val::object
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:408,1
    - Dst: JSMolBase::get_mmpa_frags
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:409,1
    - Dst: auto::set
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:410,1
    - Dst: auto::set
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - self
    - minCuts
    - maxCuts
    - maxCutBonds
    argTypes:
    - JSMolBase
    - unsigned int
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 413
      start: 404
    functionDepth: 4
    functionLinenumber: 404
    functionLinenumberEnd: 413
    functionName: get_mmpa_frags_helper
    functionSourceFile: /src/rdkit/Code/MinimalLib/jswrapper.cpp
    functionUses: 0
    functionsReached:
    - auto::set
    - emscripten::val::object
    - JSMolBase::get_mmpa_frags
    linkageType: ''
    returnType: emscripten::val
    signature: "emscripten::val get_mmpa_frags_helper(const JSMolBase &self,\n                                      unsigned
      int minCuts,\n                                      unsigned int maxCuts,\n
      \                                     unsigned int maxCutBonds)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: emscripten::val::instanceof
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:423,1
    - Dst: JSMolObj
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:423,1
    - Dst: emscripten::val::as
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:425,1
    - Dst: emscripten::allow_raw_pointers
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:425,1
    - Dst: JSRGroupDecomposition::JSRGroupDecomposition
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:427,1
    - Dst: emscripten::val::instanceof
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:429,1
    - Dst: JSMolListObj
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:429,1
    - Dst: emscripten::val::as
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:431,1
    - Dst: emscripten::allow_raw_pointers
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:431,1
    - Dst: JSRGroupDecomposition::JSRGroupDecomposition
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:433,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - singleOrMultipleCores
    - details_json
    argTypes:
    - emscripten::val
    - std::string
    constantsTouched: []
    func_position:
      end: 437
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 437
    functionName: get_rgd_helper
    functionSourceFile: /src/rdkit/Code/MinimalLib/jswrapper.cpp
    functionUses: 0
    functionsReached:
    - emscripten::val::instanceof
    - JSRGroupDecomposition::JSRGroupDecomposition
    - JSMolListObj
    - emscripten::allow_raw_pointers
    - emscripten::val::as
    - JSMolObj
    linkageType: ''
    returnType: JSRGroupDecomposition
    signature: "JSRGroupDecomposition *get_rgd_helper(\n    const emscripten::val
      &singleOrMultipleCores,\n    const std::string &details_json)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_rgd_helper
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - singleOrMultipleCores
    argTypes:
    - emscripten::val
    constantsTouched: []
    func_position:
      end: 442
      start: 439
    functionDepth: 2
    functionLinenumber: 439
    functionLinenumberEnd: 442
    functionName: get_rgd_no_details_helper
    functionSourceFile: /src/rdkit/Code/MinimalLib/jswrapper.cpp
    functionUses: 0
    functionsReached:
    - get_rgd_helper
    linkageType: ''
    returnType: JSRGroupDecomposition
    signature: "JSRGroupDecomposition *get_rgd_no_details_helper(\n    const emscripten::val
      &singleOrMultipleCores)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JSRGroupDecomposition::getRGroupsAsColumns
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:445,1
    - Dst: emscripten::val::object
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:446,1
    - Dst: auto::set
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:449,1
    - Dst: std::move
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:449,1
    - Dst: second::release
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:450,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - self
    argTypes:
    - JSRGroupDecomposition
    constantsTouched: []
    func_position:
      end: 454
      start: 444
    functionDepth: 2
    functionLinenumber: 444
    functionLinenumberEnd: 454
    functionName: get_rgroups_as_cols_helper
    functionSourceFile: /src/rdkit/Code/MinimalLib/jswrapper.cpp
    functionUses: 0
    functionsReached:
    - JSRGroupDecomposition::getRGroupsAsColumns
    - std::move
    - auto::set
    - emscripten::val::object
    - second::release
    linkageType: ''
    returnType: emscripten::val
    signature: emscripten::val get_rgroups_as_cols_helper(const JSRGroupDecomposition
      &self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JSRGroupDecomposition::getRGroupsAsRows
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:457,1
    - Dst: RDKit::MinimalLib::parse_int_array
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:458,1
    - Dst: emscripten::val::object
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:461,1
    - Dst: auto::set
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:463,1
    - Dst: std::move
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:463,1
    - Dst: second::release
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:464,1
    - Dst: auto::call
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:466,1
    - Dst: std::move
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:466,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - self
    argTypes:
    - JSRGroupDecomposition
    constantsTouched: []
    func_position:
      end: 470
      start: 456
    functionDepth: 2
    functionLinenumber: 456
    functionLinenumberEnd: 470
    functionName: get_rgroups_as_rows_helper
    functionSourceFile: /src/rdkit/Code/MinimalLib/jswrapper.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MinimalLib::parse_int_array
    - std::move
    - auto::call
    - auto::set
    - emscripten::val::object
    - second::release
    - JSRGroupDecomposition::getRGroupsAsRows
    linkageType: ''
    returnType: emscripten::val
    signature: emscripten::val get_rgroups_as_rows_helper(const JSRGroupDecomposition
      &self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: enable_logging
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 473
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 473
    functionName: enable_logging_all
    functionSourceFile: /src/rdkit/Code/MinimalLib/jswrapper.cpp
    functionUses: 0
    functionsReached:
    - enable_logging
    linkageType: ''
    returnType: void
    signature: void enable_logging_all()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: disable_logging
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 475
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 475
    functionName: disable_logging_all
    functionSourceFile: /src/rdkit/Code/MinimalLib/jswrapper.cpp
    functionUses: 0
    functionsReached:
    - disable_logging
    linkageType: ''
    returnType: void
    signature: void disable_logging_all()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: register_vector<std::string>
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:481,1
    - Dst: register_vector<JSMolList *>
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:482,1
    - Dst: class_<JSMolBase>
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:484,1
    - Dst: select_overload<std::string() const>
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:488,1
    - Dst: select_overload<std::string(const std::string &) const>
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:490,1
    - Dst: select_overload<std::string() const>
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:493,1
    - Dst: select_overload<std::string(const std::string &) const>
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:495,1
    - Dst: select_overload<std::string() const>
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:498,1
    - Dst: select_overload<std::string(const std::string &) const>
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:500,1
    - Dst: select_overload<std::string() const>
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:503,1
    - Dst: select_overload<std::string(const std::string &) const>
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:505,1
    - Dst: select_overload<std::string() const>
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:508,1
    - Dst: select_overload<std::string(const std::string &) const>
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:510,1
    - Dst: select_overload<std::string() const>
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:512,1
    - Dst: select_overload<std::string(const std::string &) const>
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:515,1
    - Dst: function
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:520,1
    - Dst: select_overload<std::string(const std::string &) const>
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:521,1
    - Dst: select_overload<std::string() const>
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:524,1
    - Dst: select_overload<std::string() const>
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:528,1
    - Dst: select_overload<std::string(int, int) const>
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:529,1
    - Dst: function
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:534,1
    - Dst: "select_overload<std::string(JSMolBase &, const JSMolBase &,\n                                            const
        val &)>"
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:539,1
    - Dst: select_overload<val(const JSMolBase &)>
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:544,1
    - Dst: select_overload<val(const JSMolBase &, const std::string &)>
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:546,1
    - Dst: select_overload<std::string(const JSMolBase &, const val &)>
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:549,1
    - Dst: select_overload<val(const JSMolBase &)>
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:553,1
    - Dst: select_overload<val(const JSMolBase &, const val &)>
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:555,1
    - Dst: select_overload<val(const JSMolBase &)>
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:558,1
    - Dst: select_overload<val(const JSMolBase &, const std::string &)>
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:561,1
    - Dst: select_overload<val(const JSMolBase &)>
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:565,1
    - Dst: select_overload<val(const JSMolBase &, const std::string &)>
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:567,1
    - Dst: select_overload<val(const JSMolBase &)>
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:570,1
    - Dst: select_overload<val(const JSMolBase &, const std::string &)>
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:573,1
    - Dst: select_overload<val(const JSMolBase &, const std::string &)>
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:577,1
    - Dst: allow_raw_pointers
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:579,1
    - Dst: select_overload<val(const JSMolBase &)>
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:581,1
    - Dst: allow_raw_pointers
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:582,1
    - Dst: function
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:584,1
    - Dst: select_overload<val(const JSMolBase &)>
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:586,1
    - Dst: select_overload<val(const JSMolBase &, const std::string &)>
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:588,1
    - Dst: function
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:592,1
    - Dst: select_overload<std::string() const>
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:596,1
    - Dst: select_overload<std::string(const std::string &) const>
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:598,1
    - Dst: select_overload<std::string() const>
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:600,1
    - Dst: select_overload<std::string() const>
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:603,1
    - Dst: select_overload<std::string(const std::string &) const>
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:606,1
    - Dst: select_overload<std::string() const>
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:609,1
    - Dst: select_overload<std::string(const std::string &) const>
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:611,1
    - Dst: select_overload<std::string() const>
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:613,1
    - Dst: select_overload<std::string(const std::string &) const>
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:616,1
    - Dst: function
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:620,1
    - Dst: select_overload<std::string() const>
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:621,1
    - Dst: select_overload<std::string(const std::string &) const>
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:623,1
    - Dst: function
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:628,1
    - Dst: select_overload<bool()>
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:635,1
    - Dst: select_overload<std::string() const>
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:636,1
    - Dst: select_overload<bool(bool)>
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:639,1
    - Dst: select_overload<std::string(bool) const>
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:640,1
    - Dst: "select_overload<std::vector<std::string>(\n                    bool includePrivate,
        bool includeComputed) const>"
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:644,1
    - Dst: select_overload<std::vector<std::string>(bool includePrivate) const>
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:649,1
    - Dst: select_overload<std::vector<std::string>() const>
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:652,1
    - Dst: select_overload<bool(const std::string &, const std::string &, bool)>
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:656,1
    - Dst: select_overload<bool(const std::string &, const std::string &)>
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:659,1
    - Dst: select_overload<std::string()>
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:665,1
    - Dst: select_overload<std::string(double, bool)>
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:667,1
    - Dst: select_overload<std::string(const std::string &) const>
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:672,1
    - Dst: select_overload<std::string() const>
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:675,1
    - Dst: select_overload<bool(const std::string &)>
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:677,1
    - Dst: select_overload<bool()>
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:680,1
    - Dst: select_overload<double()>
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:682,1
    - Dst: select_overload<double(int)>
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:684,1
    - Dst: select_overload<double(int, double)>
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:685,1
    - Dst: select_overload<void()>
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:688,1
    - Dst: select_overload<void(bool)>
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:690,1
    - Dst: select_overload<unsigned int(bool) const>
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:691,1
    - Dst: select_overload<unsigned int() const>
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:693,1
    - Dst: select_overload<JSMolBase *(const JSMolBase &)>
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:697,1
    - Dst: allow_raw_pointers
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:698,1
    - Dst: function
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:700,1
    - Dst: "select_overload<val(const JSMolBase &, unsigned int, unsigned int,\n                              unsigned
        int)>"
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:702,1
    - Dst: class_<JSMolList>
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:707,1
    - Dst: allow_raw_pointers
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:711,1
    - Dst: allow_raw_pointers
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:712,1
    - Dst: allow_raw_pointers
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:713,1
    - Dst: class_<JSReaction>
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:719,1
    - Dst: function
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:720,1
    - Dst: "select_overload<std::vector<JSMolList *>(\n                                     const
        JSMolList &, unsigned int) const>"
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:721,1
    - Dst: select_overload<std::string() const>
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:730,1
    - Dst: select_overload<std::string(int, int) const>
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:731,1
    - Dst: class_<JSSubstructLibrary>
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:739,1
    - Dst: function
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:747,1
    - Dst: "select_overload<int(JSSubstructLibrary &, const std::string &,\n                                    const
        val &)>"
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:748,1
    - Dst: select_overload<val(const JSSubstructLibrary &, unsigned int)>
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:752,1
    - Dst: "select_overload<val(const JSSubstructLibrary &, const JSMolBase &,\n                              bool,
        int, int)>"
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:756,1
    - Dst: "select_overload<val(const JSSubstructLibrary &, const JSMolBase &,\n                              int)>"
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:760,1
    - Dst: select_overload<val(const JSSubstructLibrary &, const JSMolBase &)>
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:764,1
    - Dst: allow_raw_pointers
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:767,1
    - Dst: select_overload<std::string(const JSMolBase &, bool, int, int) const>
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:770,1
    - Dst: select_overload<std::string(const JSMolBase &, int) const>
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:773,1
    - Dst: select_overload<std::string(const JSMolBase &) const>
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:776,1
    - Dst: select_overload<unsigned int(const JSMolBase &, bool, int) const>
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:780,1
    - Dst: select_overload<unsigned int(const JSMolBase &, bool) const>
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:783,1
    - Dst: select_overload<unsigned int(const JSMolBase &) const>
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:786,1
    - Dst: class_<JSLog>
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:792,1
    - Dst: function
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:796,1
    - Dst: function
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:797,1
    - Dst: function
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:798,1
    - Dst: function
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:799,1
    - Dst: function
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:801,1
    - Dst: function
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:803,1
    - Dst: allow_raw_pointers
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:803,1
    - Dst: function
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:804,1
    - Dst: allow_raw_pointers
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:804,1
    - Dst: function
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:805,1
    - Dst: allow_raw_pointers
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:806,1
    - Dst: function
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:807,1
    - Dst: allow_raw_pointers
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:807,1
    - Dst: function
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:808,1
    - Dst: allow_raw_pointers
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:808,1
    - Dst: function
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:809,1
    - Dst: function
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:810,1
    - Dst: function
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:811,1
    - Dst: function
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:812,1
    - Dst: function
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:813,1
    - Dst: allow_raw_pointers
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:813,1
    - Dst: function
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:814,1
    - Dst: allow_raw_pointers
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:814,1
    - Dst: function
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:816,1
    - Dst: allow_raw_pointers
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:816,1
    - Dst: function
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:817,1
    - Dst: allow_raw_pointers
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:817,1
    - Dst: function
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:820,1
    - Dst: function
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:821,1
    - Dst: function
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:822,1
    - Dst: allow_raw_pointers
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:822,1
    - Dst: function
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:823,1
    - Dst: allow_raw_pointers
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:823,1
    - Dst: function
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:824,1
    - Dst: function
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:825,1
    - Dst: class_<JSRGroupDecomposition>
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:828,1
    - Dst: select_overload<val(const JSRGroupDecomposition &)>
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:832,1
    - Dst: select_overload<val(const JSRGroupDecomposition &)>
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:835,1
    - Dst: function
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:839,1
    - Dst: allow_raw_pointers
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:839,1
    - Dst: function
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:840,1
    - Dst: allow_raw_pointers
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:840,1
    - Dst: function
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:843,1
    - Dst: allow_raw_pointers
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:843,1
    - Dst: function
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:845,1
    - Dst: allow_raw_pointers
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:845,1
    - Dst: function
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:846,1
    - Dst: allow_raw_pointers
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:846,1
    - Dst: function
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:848,1
    - Dst: allow_raw_pointers
      Src: /src/rdkit/Code/MinimalLib/jswrapper.cpp:848,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 851
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 851
    functionName: EMSCRIPTEN_BINDINGS
    functionSourceFile: /src/rdkit/Code/MinimalLib/jswrapper.cpp
    functionUses: 0
    functionsReached:
    - select_overload<std::string(bool) const>
    - select_overload<double()>
    - class_<JSReaction>
    - "select_overload<int(JSSubstructLibrary &, const std::string &,\n                                    const
      val &)>"
    - "select_overload<std::string(JSMolBase &, const JSMolBase &,\n                                            const
      val &)>"
    - select_overload<std::vector<std::string>() const>
    - select_overload<void()>
    - select_overload<unsigned int(const JSMolBase &, bool) const>
    - select_overload<bool(bool)>
    - select_overload<bool(const std::string &, const std::string &)>
    - select_overload<std::string(const JSMolBase &) const>
    - select_overload<bool(const std::string &)>
    - select_overload<val(const JSRGroupDecomposition &)>
    - register_vector<JSMolList *>
    - select_overload<val(const JSMolBase &, const val &)>
    - select_overload<val(const JSSubstructLibrary &, unsigned int)>
    - select_overload<std::string(const JSMolBase &, bool, int, int) const>
    - select_overload<std::string(const JSMolBase &, const val &)>
    - class_<JSMolBase>
    - function
    - "select_overload<std::vector<JSMolList *>(\n                                     const
      JSMolList &, unsigned int) const>"
    - select_overload<unsigned int(bool) const>
    - class_<JSSubstructLibrary>
    - select_overload<std::string(int, int) const>
    - select_overload<val(const JSMolBase &, const std::string &)>
    - select_overload<unsigned int() const>
    - register_vector<std::string>
    - class_<JSLog>
    - class_<JSRGroupDecomposition>
    - select_overload<std::vector<std::string>(bool includePrivate) const>
    - select_overload<JSMolBase *(const JSMolBase &)>
    - select_overload<std::string() const>
    - select_overload<void(bool)>
    - select_overload<val(const JSMolBase &)>
    - select_overload<std::string(double, bool)>
    - select_overload<bool()>
    - class_<JSMolList>
    - select_overload<bool(const std::string &, const std::string &, bool)>
    - select_overload<double(int)>
    - select_overload<double(int, double)>
    - "select_overload<val(const JSSubstructLibrary &, const JSMolBase &,\n                              bool,
      int, int)>"
    - select_overload<val(const JSSubstructLibrary &, const JSMolBase &)>
    - select_overload<std::string(const JSMolBase &, int) const>
    - "select_overload<val(const JSMolBase &, unsigned int, unsigned int,\n                              unsigned
      int)>"
    - "select_overload<std::vector<std::string>(\n                    bool includePrivate,
      bool includeComputed) const>"
    - "select_overload<val(const JSSubstructLibrary &, const JSMolBase &,\n                              int)>"
    - select_overload<unsigned int(const JSMolBase &) const>
    - select_overload<unsigned int(const JSMolBase &, bool, int) const>
    - allow_raw_pointers
    - select_overload<std::string()>
    - select_overload<std::string(const std::string &) const>
    linkageType: ''
    returnType: void
    signature: void EMSCRIPTEN_BINDINGS(RDKit_minimal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::v1::SmartsToMol
      Src: /src/rdkit/Docs/Book/C++Examples/example16.cpp:13,1
    - Dst: std::shared_ptr::atoms
      Src: /src/rdkit/Docs/Book/C++Examples/example16.cpp:15,1
    - Dst: getIdx
      Src: /src/rdkit/Docs/Book/C++Examples/example16.cpp:18,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Docs/Book/C++Examples/example16.cpp:23,1
    - Dst: RDKit::v1::SmilesToMol
      Src: /src/rdkit/Docs/Book/C++Examples/example16.cpp:30,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Docs/Book/C++Examples/example16.cpp:32,1
    - Dst: std::vector::size
      Src: /src/rdkit/Docs/Book/C++Examples/example16.cpp:33,1
    - Dst: std::vector::size
      Src: /src/rdkit/Docs/Book/C++Examples/example16.cpp:35,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 41
      start: 11
    functionDepth: 2
    functionLinenumber: 11
    functionLinenumberEnd: 41
    functionName: main
    functionSourceFile: /src/rdkit/Docs/Book/C++Examples/example16.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - std::shared_ptr::atoms
    - std::vector::size
    - RDKit::v1::SmartsToMol
    - RDKit::v1::SmilesToMol
    - getIdx
    - RDKit::SubstructMatch
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::v1::SmilesToMol
      Src: /src/rdkit/Docs/Book/C++Examples/example6.cpp:11,1
    - Dst: std::shared_ptr::atoms
      Src: /src/rdkit/Docs/Book/C++Examples/example6.cpp:13,1
    - Dst: getAtomicNum
      Src: /src/rdkit/Docs/Book/C++Examples/example6.cpp:14,1
    - Dst: std::shared_ptr::getNumAtoms
      Src: /src/rdkit/Docs/Book/C++Examples/example6.cpp:18,1
    - Dst: std::shared_ptr::getAtomWithIdx
      Src: /src/rdkit/Docs/Book/C++Examples/example6.cpp:19,1
    - Dst: RDKit::Atom*::getAtomicNum
      Src: /src/rdkit/Docs/Book/C++Examples/example6.cpp:20,1
    - Dst: std::shared_ptr::bonds
      Src: /src/rdkit/Docs/Book/C++Examples/example6.cpp:24,1
    - Dst: getBondType
      Src: /src/rdkit/Docs/Book/C++Examples/example6.cpp:25,1
    - Dst: std::shared_ptr::getBondWithIdx
      Src: /src/rdkit/Docs/Book/C++Examples/example6.cpp:30,1
    - Dst: RDKit::Bond*::getIsAromatic
      Src: /src/rdkit/Docs/Book/C++Examples/example6.cpp:31,1
    - Dst: RDKit::v1::SmilesToMol
      Src: /src/rdkit/Docs/Book/C++Examples/example6.cpp:35,1
    - Dst: std::shared_ptr::getBondBetweenAtoms
      Src: /src/rdkit/Docs/Book/C++Examples/example6.cpp:36,1
    - Dst: RDKit::Bond*::getBeginAtomIdx
      Src: /src/rdkit/Docs/Book/C++Examples/example6.cpp:37,1
    - Dst: RDKit::Bond*::getBeginAtomIdx
      Src: /src/rdkit/Docs/Book/C++Examples/example6.cpp:37,1
    - Dst: RDKit::Bond*::getBondType
      Src: /src/rdkit/Docs/Book/C++Examples/example6.cpp:38,1
    - Dst: std::shared_ptr::getBondBetweenAtoms
      Src: /src/rdkit/Docs/Book/C++Examples/example6.cpp:39,1
    - Dst: std::shared_ptr::getAtomWithIdx
      Src: /src/rdkit/Docs/Book/C++Examples/example6.cpp:43,1
    - Dst: make_iterator_range
      Src: /src/rdkit/Docs/Book/C++Examples/example6.cpp:44,1
    - Dst: std::shared_ptr::getAtomBonds
      Src: /src/rdkit/Docs/Book/C++Examples/example6.cpp:44,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 50
      start: 10
    functionDepth: 2
    functionLinenumber: 10
    functionLinenumberEnd: 50
    functionName: main
    functionSourceFile: /src/rdkit/Docs/Book/C++Examples/example6.cpp
    functionUses: 0
    functionsReached:
    - getBondType
    - RDKit::Atom*::getAtomicNum
    - std::shared_ptr::getAtomWithIdx
    - std::shared_ptr::getBondWithIdx
    - std::shared_ptr::getBondBetweenAtoms
    - make_iterator_range
    - std::shared_ptr::getAtomBonds
    - std::shared_ptr::atoms
    - RDKit::Bond*::getBondType
    - RDKit::v1::SmilesToMol
    - RDKit::Bond*::getIsAromatic
    - std::shared_ptr::getNumAtoms
    - RDKit::Bond*::getBeginAtomIdx
    - getAtomicNum
    - std::shared_ptr::bonds
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/rdkit/Docs/Book/C++Examples/example3.cpp:13,1
    - Dst: RDKit::MolToSmiles
      Src: /src/rdkit/Docs/Book/C++Examples/example3.cpp:17,1
    - Dst: RDKit::MolToSmiles
      Src: /src/rdkit/Docs/Book/C++Examples/example3.cpp:19,1
    - Dst: RDKit::v1::SmilesToMol
      Src: /src/rdkit/Docs/Book/C++Examples/example3.cpp:21,1
    - Dst: RDKit::MolToSmiles
      Src: /src/rdkit/Docs/Book/C++Examples/example3.cpp:22,1
    - Dst: RDKit::v1::SmilesToMol
      Src: /src/rdkit/Docs/Book/C++Examples/example3.cpp:24,1
    - Dst: RDKit::MolToSmiles
      Src: /src/rdkit/Docs/Book/C++Examples/example3.cpp:25,1
    - Dst: RDKit::v1::SmilesToMol
      Src: /src/rdkit/Docs/Book/C++Examples/example3.cpp:27,1
    - Dst: RDKit::MolToSmiles
      Src: /src/rdkit/Docs/Book/C++Examples/example3.cpp:28,1
    - Dst: RDKit::RWMol::RWMol
      Src: /src/rdkit/Docs/Book/C++Examples/example3.cpp:30,1
    - Dst: RDKit::MolOps::Kekulize
      Src: /src/rdkit/Docs/Book/C++Examples/example3.cpp:31,1
    - Dst: RDKit::MolToSmiles
      Src: /src/rdkit/Docs/Book/C++Examples/example3.cpp:32,1
    - Dst: std::shared_ptr::reset
      Src: /src/rdkit/Docs/Book/C++Examples/example3.cpp:34,1
    - Dst: RDKit::v1::SmilesToMol
      Src: /src/rdkit/Docs/Book/C++Examples/example3.cpp:34,1
    - Dst: RDKit::MolToMolBlock
      Src: /src/rdkit/Docs/Book/C++Examples/example3.cpp:35,1
    - Dst: std::shared_ptr::setProp
      Src: /src/rdkit/Docs/Book/C++Examples/example3.cpp:37,1
    - Dst: RDKit::MolToMolBlock
      Src: /src/rdkit/Docs/Book/C++Examples/example3.cpp:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 39
      start: 12
    functionDepth: 4
    functionLinenumber: 12
    functionLinenumberEnd: 39
    functionName: main
    functionSourceFile: /src/rdkit/Docs/Book/C++Examples/example3.cpp
    functionUses: 0
    functionsReached:
    - std::shared_ptr::setProp
    - RDKit::RWMol::RWMol
    - RDKit::MolToMolBlock
    - getenv
    - RDKit::MolToSmiles
    - RDKit::MolOps::Kekulize
    - std::shared_ptr::reset
    - RDKit::v1::SmilesToMol
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmartsToMol
      Src: /src/rdkit/Docs/Book/C++Examples/example17.cpp:17,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Docs/Book/C++Examples/example17.cpp:19,1
    - Dst: std::vector::size
      Src: /src/rdkit/Docs/Book/C++Examples/example17.cpp:20,1
    - Dst: size
      Src: /src/rdkit/Docs/Book/C++Examples/example17.cpp:21,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Docs/Book/C++Examples/example17.cpp:22,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - mol
    - smt
    argTypes:
    - ROMol
    - std::string
    constantsTouched: []
    func_position:
      end: 27
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 27
    functionName: get_all_hit_atoms
    functionSourceFile: /src/rdkit/Docs/Book/C++Examples/example17.cpp
    functionUses: 1
    functionsReached:
    - SmartsToMol
    - std::vector::size
    - std::vector::emplace_back
    - size
    - SubstructMatch
    linkageType: ''
    returnType: std::vector<int>
    signature: std::vector<int> get_all_hit_atoms(ROMol &mol, const std::string &smt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROMol::getBondBetweenAtoms
      Src: /src/rdkit/Docs/Book/C++Examples/example17.cpp:35,1
    - Dst: std::vector::emplace_back
      Src: /src/rdkit/Docs/Book/C++Examples/example17.cpp:37,1
    - Dst: Bond*::getIdx
      Src: /src/rdkit/Docs/Book/C++Examples/example17.cpp:37,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - mol
    - hit_atoms
    argTypes:
    - ROMol
    - std::vector<int>
    constantsTouched: []
    func_position:
      end: 43
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 43
    functionName: get_all_hit_bonds
    functionSourceFile: /src/rdkit/Docs/Book/C++Examples/example17.cpp
    functionUses: 1
    functionsReached:
    - std::vector::emplace_back
    - ROMol::getBondBetweenAtoms
    - Bond*::getIdx
    linkageType: ''
    returnType: std::vector<int>
    signature: "std::vector<int> get_all_hit_bonds(ROMol &mol,\n                                   const
      std::vector<int> &hit_atoms)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::map<int, std::vector<DrawColour>>::find
      Src: /src/rdkit/Docs/Book/C++Examples/example17.cpp:48,1
    - Dst: std::map<int, std::vector<DrawColour>>::end
      Src: /src/rdkit/Docs/Book/C++Examples/example17.cpp:49,1
    - Dst: std::map<int, std::vector<DrawColour>>::insert
      Src: /src/rdkit/Docs/Book/C++Examples/example17.cpp:51,1
    - Dst: make_pair
      Src: /src/rdkit/Docs/Book/C++Examples/example17.cpp:51,1
    - Dst: auto::second::end
      Src: /src/rdkit/Docs/Book/C++Examples/example17.cpp:53,1
    - Dst: find
      Src: /src/rdkit/Docs/Book/C++Examples/example17.cpp:53,1
    - Dst: auto::second::begin
      Src: /src/rdkit/Docs/Book/C++Examples/example17.cpp:53,1
    - Dst: auto::second::end
      Src: /src/rdkit/Docs/Book/C++Examples/example17.cpp:53,1
    - Dst: auto::second::emplace_back
      Src: /src/rdkit/Docs/Book/C++Examples/example17.cpp:54,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - ats
    - col
    - ha_map
    argTypes:
    - std::vector<int>
    - DrawColour
    - std::map<int, std::vector<DrawColour>>
    constantsTouched: []
    func_position:
      end: 58
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 58
    functionName: update_colour_map
    functionSourceFile: /src/rdkit/Docs/Book/C++Examples/example17.cpp
    functionUses: 1
    functionsReached:
    - std::map<int, std::vector<DrawColour>>::find
    - auto::second::emplace_back
    - std::map<int, std::vector<DrawColour>>::insert
    - make_pair
    - std::map<int, std::vector<DrawColour>>::end
    - find
    - auto::second::end
    - auto::second::begin
    linkageType: ''
    returnType: void
    signature: "void update_colour_map(const std::vector<int> &ats, DrawColour col,\n
      \                      std::map<int, std::vector<DrawColour>> &ha_map)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/rdkit/Docs/Book/C++Examples/example17.cpp:61,1
    - Dst: get_all_hit_atoms
      Src: /src/rdkit/Docs/Book/C++Examples/example17.cpp:65,1
    - Dst: get_all_hit_bonds
      Src: /src/rdkit/Docs/Book/C++Examples/example17.cpp:66,1
    - Dst: MolDraw2DSVG::drawMolecule
      Src: /src/rdkit/Docs/Book/C++Examples/example17.cpp:71,1
    - Dst: MolDraw2DSVG::finishDrawing
      Src: /src/rdkit/Docs/Book/C++Examples/example17.cpp:72,1
    - Dst: std::ofstream::flush
      Src: /src/rdkit/Docs/Book/C++Examples/example17.cpp:73,1
    - Dst: std::map::insert
      Src: /src/rdkit/Docs/Book/C++Examples/example17.cpp:80,1
    - Dst: std::make_pair
      Src: /src/rdkit/Docs/Book/C++Examples/example17.cpp:80,1
    - Dst: DrawColour
      Src: /src/rdkit/Docs/Book/C++Examples/example17.cpp:80,1
    - Dst: std::map::insert
      Src: /src/rdkit/Docs/Book/C++Examples/example17.cpp:81,1
    - Dst: std::make_pair
      Src: /src/rdkit/Docs/Book/C++Examples/example17.cpp:81,1
    - Dst: DrawColour
      Src: /src/rdkit/Docs/Book/C++Examples/example17.cpp:81,1
    - Dst: std::map::insert
      Src: /src/rdkit/Docs/Book/C++Examples/example17.cpp:82,1
    - Dst: std::make_pair
      Src: /src/rdkit/Docs/Book/C++Examples/example17.cpp:82,1
    - Dst: DrawColour
      Src: /src/rdkit/Docs/Book/C++Examples/example17.cpp:82,1
    - Dst: std::map::insert
      Src: /src/rdkit/Docs/Book/C++Examples/example17.cpp:83,1
    - Dst: std::make_pair
      Src: /src/rdkit/Docs/Book/C++Examples/example17.cpp:83,1
    - Dst: DrawColour
      Src: /src/rdkit/Docs/Book/C++Examples/example17.cpp:83,1
    - Dst: std::map::insert
      Src: /src/rdkit/Docs/Book/C++Examples/example17.cpp:85,1
    - Dst: std::make_pair
      Src: /src/rdkit/Docs/Book/C++Examples/example17.cpp:85,1
    - Dst: DrawColour
      Src: /src/rdkit/Docs/Book/C++Examples/example17.cpp:85,1
    - Dst: std::map::insert
      Src: /src/rdkit/Docs/Book/C++Examples/example17.cpp:86,1
    - Dst: std::make_pair
      Src: /src/rdkit/Docs/Book/C++Examples/example17.cpp:86,1
    - Dst: DrawColour
      Src: /src/rdkit/Docs/Book/C++Examples/example17.cpp:86,1
    - Dst: std::map::insert
      Src: /src/rdkit/Docs/Book/C++Examples/example17.cpp:87,1
    - Dst: std::make_pair
      Src: /src/rdkit/Docs/Book/C++Examples/example17.cpp:87,1
    - Dst: DrawColour
      Src: /src/rdkit/Docs/Book/C++Examples/example17.cpp:87,1
    - Dst: MolDraw2DSVG::drawMolecule
      Src: /src/rdkit/Docs/Book/C++Examples/example17.cpp:88,1
    - Dst: MolDraw2DSVG::finishDrawing
      Src: /src/rdkit/Docs/Book/C++Examples/example17.cpp:89,1
    - Dst: std::ofstream::flush
      Src: /src/rdkit/Docs/Book/C++Examples/example17.cpp:90,1
    - Dst: get_all_hit_atoms
      Src: /src/rdkit/Docs/Book/C++Examples/example17.cpp:93,1
    - Dst: get_all_hit_bonds
      Src: /src/rdkit/Docs/Book/C++Examples/example17.cpp:94,1
    - Dst: get_all_hit_atoms
      Src: /src/rdkit/Docs/Book/C++Examples/example17.cpp:95,1
    - Dst: get_all_hit_bonds
      Src: /src/rdkit/Docs/Book/C++Examples/example17.cpp:96,1
    - Dst: get_all_hit_atoms
      Src: /src/rdkit/Docs/Book/C++Examples/example17.cpp:97,1
    - Dst: get_all_hit_bonds
      Src: /src/rdkit/Docs/Book/C++Examples/example17.cpp:98,1
    - Dst: update_colour_map
      Src: /src/rdkit/Docs/Book/C++Examples/example17.cpp:101,1
    - Dst: DrawColour
      Src: /src/rdkit/Docs/Book/C++Examples/example17.cpp:101,1
    - Dst: update_colour_map
      Src: /src/rdkit/Docs/Book/C++Examples/example17.cpp:102,1
    - Dst: DrawColour
      Src: /src/rdkit/Docs/Book/C++Examples/example17.cpp:102,1
    - Dst: update_colour_map
      Src: /src/rdkit/Docs/Book/C++Examples/example17.cpp:103,1
    - Dst: DrawColour
      Src: /src/rdkit/Docs/Book/C++Examples/example17.cpp:103,1
    - Dst: update_colour_map
      Src: /src/rdkit/Docs/Book/C++Examples/example17.cpp:104,1
    - Dst: DrawColour
      Src: /src/rdkit/Docs/Book/C++Examples/example17.cpp:104,1
    - Dst: update_colour_map
      Src: /src/rdkit/Docs/Book/C++Examples/example17.cpp:106,1
    - Dst: DrawColour
      Src: /src/rdkit/Docs/Book/C++Examples/example17.cpp:106,1
    - Dst: update_colour_map
      Src: /src/rdkit/Docs/Book/C++Examples/example17.cpp:107,1
    - Dst: DrawColour
      Src: /src/rdkit/Docs/Book/C++Examples/example17.cpp:107,1
    - Dst: update_colour_map
      Src: /src/rdkit/Docs/Book/C++Examples/example17.cpp:108,1
    - Dst: DrawColour
      Src: /src/rdkit/Docs/Book/C++Examples/example17.cpp:108,1
    - Dst: update_colour_map
      Src: /src/rdkit/Docs/Book/C++Examples/example17.cpp:109,1
    - Dst: DrawColour
      Src: /src/rdkit/Docs/Book/C++Examples/example17.cpp:109,1
    - Dst: MolDraw2DSVG::drawOptions
      Src: /src/rdkit/Docs/Book/C++Examples/example17.cpp:117,1
    - Dst: MolDraw2DSVG::drawOptions
      Src: /src/rdkit/Docs/Book/C++Examples/example17.cpp:118,1
    - Dst: MolDraw2DSVG::drawOptions
      Src: /src/rdkit/Docs/Book/C++Examples/example17.cpp:119,1
    - Dst: MolDraw2DSVG::drawMoleculeWithHighlights
      Src: /src/rdkit/Docs/Book/C++Examples/example17.cpp:120,1
    - Dst: MolDraw2DSVG::finishDrawing
      Src: /src/rdkit/Docs/Book/C++Examples/example17.cpp:122,1
    - Dst: std::ofstream::flush
      Src: /src/rdkit/Docs/Book/C++Examples/example17.cpp:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 125
    functionName: main
    functionSourceFile: /src/rdkit/Docs/Book/C++Examples/example17.cpp
    functionUses: 0
    functionsReached:
    - DrawColour
    - get_all_hit_atoms
    - MolDraw2DSVG::drawOptions
    - std::map::insert
    - std::make_pair
    - getenv
    - MolDraw2DSVG::drawMolecule
    - MolDraw2DSVG::finishDrawing
    - std::ofstream::flush
    - MolDraw2DSVG::drawMoleculeWithHighlights
    - update_colour_map
    - get_all_hit_bonds
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/rdkit/Docs/Book/C++Examples/example2.cpp:16,1
    - Dst: RDKit::SDMolSupplier::atEnd
      Src: /src/rdkit/Docs/Book/C++Examples/example2.cpp:23,1
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/Docs/Book/C++Examples/example2.cpp:24,1
    - Dst: RDKit::SDMolSupplier::next
      Src: /src/rdkit/Docs/Book/C++Examples/example2.cpp:24,1
    - Dst: std::unique_ptr::getProp
      Src: /src/rdkit/Docs/Book/C++Examples/example2.cpp:25,1
    - Dst: std::unique_ptr::getNumAtoms
      Src: /src/rdkit/Docs/Book/C++Examples/example2.cpp:26,1
    - Dst: std::unique_ptr::getProp
      Src: /src/rdkit/Docs/Book/C++Examples/example2.cpp:32,1
    - Dst: std::unique_ptr::getNumAtoms
      Src: /src/rdkit/Docs/Book/C++Examples/example2.cpp:33,1
    - Dst: boost::iostreams::filtering_istream::push
      Src: /src/rdkit/Docs/Book/C++Examples/example2.cpp:38,1
    - Dst: boost::iostreams::gzip_decompressor
      Src: /src/rdkit/Docs/Book/C++Examples/example2.cpp:38,1
    - Dst: boost::iostreams::filtering_istream::push
      Src: /src/rdkit/Docs/Book/C++Examples/example2.cpp:40,1
    - Dst: boost::iostreams::file_source
      Src: /src/rdkit/Docs/Book/C++Examples/example2.cpp:40,1
    - Dst: RDKit::ForwardSDMolSupplier::atEnd
      Src: /src/rdkit/Docs/Book/C++Examples/example2.cpp:45,1
    - Dst: std::unique_ptr::reset
      Src: /src/rdkit/Docs/Book/C++Examples/example2.cpp:46,1
    - Dst: RDKit::ForwardSDMolSupplier::next
      Src: /src/rdkit/Docs/Book/C++Examples/example2.cpp:46,1
    - Dst: std::unique_ptr::getProp
      Src: /src/rdkit/Docs/Book/C++Examples/example2.cpp:48,1
    - Dst: std::unique_ptr::getNumAtoms
      Src: /src/rdkit/Docs/Book/C++Examples/example2.cpp:49,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 55
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 55
    functionName: main
    functionSourceFile: /src/rdkit/Docs/Book/C++Examples/example2.cpp
    functionUses: 0
    functionsReached:
    - RDKit::ForwardSDMolSupplier::atEnd
    - std::unique_ptr::reset
    - RDKit::SDMolSupplier::next
    - getenv
    - RDKit::SDMolSupplier::atEnd
    - std::unique_ptr::getProp
    - boost::iostreams::gzip_decompressor
    - RDKit::ForwardSDMolSupplier::next
    - boost::iostreams::filtering_istream::push
    - std::unique_ptr::getNumAtoms
    - boost::iostreams::file_source
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::v1::SmilesToMol
      Src: /src/rdkit/Docs/Book/C++Examples/example12.cpp:14,1
    - Dst: RDKit::MolPickler::pickleMol
      Src: /src/rdkit/Docs/Book/C++Examples/example12.cpp:16,1
    - Dst: RDKit::ROMol::ROMol
      Src: /src/rdkit/Docs/Book/C++Examples/example12.cpp:17,1
    - Dst: RDKit::MolPickler::molFromPickle
      Src: /src/rdkit/Docs/Book/C++Examples/example12.cpp:18,1
    - Dst: RDKit::MolToSmiles
      Src: /src/rdkit/Docs/Book/C++Examples/example12.cpp:19,1
    - Dst: getenv
      Src: /src/rdkit/Docs/Book/C++Examples/example12.cpp:22,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Docs/Book/C++Examples/example12.cpp:28,1
    - Dst: RDKit::SmilesMolSupplier::atEnd
      Src: /src/rdkit/Docs/Book/C++Examples/example12.cpp:30,1
    - Dst: RDKit::SmilesMolSupplier::next
      Src: /src/rdkit/Docs/Book/C++Examples/example12.cpp:31,1
    - Dst: RDKit::MolPickler::pickleMol
      Src: /src/rdkit/Docs/Book/C++Examples/example12.cpp:36,1
    - Dst: std::ofstream::close
      Src: /src/rdkit/Docs/Book/C++Examples/example12.cpp:40,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Docs/Book/C++Examples/example12.cpp:44,1
    - Dst: std::ifstream::eof
      Src: /src/rdkit/Docs/Book/C++Examples/example12.cpp:46,1
    - Dst: RDKit::ROMol::ROMol
      Src: /src/rdkit/Docs/Book/C++Examples/example12.cpp:47,1
    - Dst: RDKit::MolPickler::molFromPickle
      Src: /src/rdkit/Docs/Book/C++Examples/example12.cpp:49,1
    - Dst: RDKit::ROMol::getProp
      Src: /src/rdkit/Docs/Book/C++Examples/example12.cpp:55,1
    - Dst: what
      Src: /src/rdkit/Docs/Book/C++Examples/example12.cpp:58,1
    - Dst: std::ifstream::close
      Src: /src/rdkit/Docs/Book/C++Examples/example12.cpp:63,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 65
      start: 13
    functionDepth: 3
    functionLinenumber: 13
    functionLinenumberEnd: 65
    functionName: main
    functionSourceFile: /src/rdkit/Docs/Book/C++Examples/example12.cpp
    functionUses: 0
    functionsReached:
    - what
    - RDKit::ROMol::ROMol
    - RDKit::MolPickler::molFromPickle
    - RDKit::MolPickler::pickleMol
    - getenv
    - RDKit::MolToSmiles
    - std::ifstream::close
    - RDKit::SmilesMolSupplier::next
    - RDKit::ROMol::getProp
    - RDKit::SmilesMolSupplier::atEnd
    - std::ifstream::eof
    - std::ofstream::close
    - std::string::c_str
    - RDKit::v1::SmilesToMol
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::v1::SmilesToMol
      Src: /src/rdkit/Docs/Book/C++Examples/example14.cpp:12,1
    - Dst: RDKit::v1::SmartsToMol
      Src: /src/rdkit/Docs/Book/C++Examples/example14.cpp:13,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Docs/Book/C++Examples/example14.cpp:15,1
    - Dst: RDKit::MatchVectType::size
      Src: /src/rdkit/Docs/Book/C++Examples/example14.cpp:17,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Docs/Book/C++Examples/example14.cpp:24,1
    - Dst: std::vector::size
      Src: /src/rdkit/Docs/Book/C++Examples/example14.cpp:25,1
    - Dst: size
      Src: /src/rdkit/Docs/Book/C++Examples/example14.cpp:27,1
    - Dst: getenv
      Src: /src/rdkit/Docs/Book/C++Examples/example14.cpp:35,1
    - Dst: RDKit::v1::SmartsToMol
      Src: /src/rdkit/Docs/Book/C++Examples/example14.cpp:40,1
    - Dst: RDKit::SDMolSupplier::atEnd
      Src: /src/rdkit/Docs/Book/C++Examples/example14.cpp:42,1
    - Dst: RDKit::SDMolSupplier::next
      Src: /src/rdkit/Docs/Book/C++Examples/example14.cpp:43,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Docs/Book/C++Examples/example14.cpp:44,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Docs/Book/C++Examples/example14.cpp:45,1
    - Dst: std::vector::size
      Src: /src/rdkit/Docs/Book/C++Examples/example14.cpp:48,1
    - Dst: RDKit::v1::SmilesToMol
      Src: /src/rdkit/Docs/Book/C++Examples/example14.cpp:51,1
    - Dst: RDKit::v1::SmilesToMol
      Src: /src/rdkit/Docs/Book/C++Examples/example14.cpp:52,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Docs/Book/C++Examples/example14.cpp:53,1
    - Dst: RDKit::v1::SmartsToMol
      Src: /src/rdkit/Docs/Book/C++Examples/example14.cpp:58,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Docs/Book/C++Examples/example14.cpp:59,1
    - Dst: RDKit::v1::SmilesToMol
      Src: /src/rdkit/Docs/Book/C++Examples/example14.cpp:65,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Docs/Book/C++Examples/example14.cpp:66,1
    - Dst: RDKit::v1::SmartsToMol
      Src: /src/rdkit/Docs/Book/C++Examples/example14.cpp:71,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Docs/Book/C++Examples/example14.cpp:72,1
    - Dst: RDKit::v1::SmartsToMol
      Src: /src/rdkit/Docs/Book/C++Examples/example14.cpp:78,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Docs/Book/C++Examples/example14.cpp:79,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 49
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 84
      start: 11
    functionDepth: 2
    functionLinenumber: 11
    functionLinenumberEnd: 84
    functionName: main
    functionSourceFile: /src/rdkit/Docs/Book/C++Examples/example14.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - RDKit::MatchVectType::size
    - RDKit::SDMolSupplier::next
    - getenv
    - std::vector::size
    - RDKit::SDMolSupplier::atEnd
    - size
    - RDKit::v1::SmartsToMol
    - RDKit::v1::SmilesToMol
    - RDKit::SubstructMatch
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::v1::SmilesToMol
      Src: /src/rdkit/Docs/Book/C++Examples/example11.cpp:18,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Docs/Book/C++Examples/example11.cpp:19,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Docs/Book/C++Examples/example11.cpp:20,1
    - Dst: RDKit::DGeomHelpers::EmbedMolecule
      Src: /src/rdkit/Docs/Book/C++Examples/example11.cpp:22,1
    - Dst: RDKit::UFF::UFFOptimizeMolecule
      Src: /src/rdkit/Docs/Book/C++Examples/example11.cpp:23,1
    - Dst: RDKit::DGeomHelpers::EmbedMolecule
      Src: /src/rdkit/Docs/Book/C++Examples/example11.cpp:29,1
    - Dst: RDKit::DGeomHelpers::EmbedMultipleConfs
      Src: /src/rdkit/Docs/Book/C++Examples/example11.cpp:33,1
    - Dst: RDKit::INT_VECT::size
      Src: /src/rdkit/Docs/Book/C++Examples/example11.cpp:34,1
    - Dst: RDKit::DGeomHelpers::EmbedMultipleConfs
      Src: /src/rdkit/Docs/Book/C++Examples/example11.cpp:38,1
    - Dst: RDKit::INT_VECT::size
      Src: /src/rdkit/Docs/Book/C++Examples/example11.cpp:39,1
    - Dst: RDKit::INT_VECT::begin
      Src: /src/rdkit/Docs/Book/C++Examples/example11.cpp:42,1
    - Dst: RDKit::INT_VECT::end
      Src: /src/rdkit/Docs/Book/C++Examples/example11.cpp:42,1
    - Dst: RDKit::MolAlign::alignMolConformers
      Src: /src/rdkit/Docs/Book/C++Examples/example11.cpp:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - main
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 45
      start: 17
    functionDepth: 4
    functionLinenumber: 17
    functionLinenumberEnd: 45
    functionName: main
    functionSourceFile: /src/rdkit/Docs/Book/C++Examples/example11.cpp
    functionUses: 0
    functionsReached:
    - RDKit::UFF::UFFOptimizeMolecule
    - RDKit::MolOps::addHs
    - RDKit::DGeomHelpers::EmbedMolecule
    - RDKit::INT_VECT::end
    - RDKit::MolAlign::alignMolConformers
    - RDKit::INT_VECT::size
    - RDKit::INT_VECT::begin
    - RDKit::DGeomHelpers::EmbedMultipleConfs
    - RDKit::v1::SmilesToMol
    linkageType: ''
    returnType: int
    signature: int main(int main, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/rdkit/Docs/Book/C++Examples/example13.cpp:17,1
    - Dst: RDDepict::compute2DCoords
      Src: /src/rdkit/Docs/Book/C++Examples/example13.cpp:22,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Docs/Book/C++Examples/example13.cpp:24,1
    - Dst: MolDraw2DSVG::drawMolecule
      Src: /src/rdkit/Docs/Book/C++Examples/example13.cpp:26,1
    - Dst: MolDraw2DSVG::finishDrawing
      Src: /src/rdkit/Docs/Book/C++Examples/example13.cpp:27,1
    - Dst: std::ofstream::close
      Src: /src/rdkit/Docs/Book/C++Examples/example13.cpp:28,1
    - Dst: MolDraw2DCairo::drawMolecule
      Src: /src/rdkit/Docs/Book/C++Examples/example13.cpp:32,1
    - Dst: MolDraw2DCairo::finishDrawing
      Src: /src/rdkit/Docs/Book/C++Examples/example13.cpp:33,1
    - Dst: MolDraw2DCairo::writeDrawingText
      Src: /src/rdkit/Docs/Book/C++Examples/example13.cpp:35,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Docs/Book/C++Examples/example13.cpp:44,1
    - Dst: SmilesToMol
      Src: /src/rdkit/Docs/Book/C++Examples/example13.cpp:44,1
    - Dst: MolDraw2DSVG::drawMolecules
      Src: /src/rdkit/Docs/Book/C++Examples/example13.cpp:47,1
    - Dst: MolDraw2DSVG::finishDrawing
      Src: /src/rdkit/Docs/Book/C++Examples/example13.cpp:48,1
    - Dst: MolDraw2DSVG::getDrawingText
      Src: /src/rdkit/Docs/Book/C++Examples/example13.cpp:50,1
    - Dst: std::ofstream::flush
      Src: /src/rdkit/Docs/Book/C++Examples/example13.cpp:51,1
    - Dst: std::ofstream::close
      Src: /src/rdkit/Docs/Book/C++Examples/example13.cpp:52,1
    - Dst: auto::getAtomWithIdx
      Src: /src/rdkit/Docs/Book/C++Examples/example13.cpp:63,1
    - Dst: auto::getBondWithIdx
      Src: /src/rdkit/Docs/Book/C++Examples/example13.cpp:64,1
    - Dst: MolDraw2DSVG::drawOptions
      Src: /src/rdkit/Docs/Book/C++Examples/example13.cpp:65,1
    - Dst: MolDraw2DSVG::drawOptions
      Src: /src/rdkit/Docs/Book/C++Examples/example13.cpp:66,1
    - Dst: MolDraw2DSVG::drawMolecule
      Src: /src/rdkit/Docs/Book/C++Examples/example13.cpp:67,1
    - Dst: MolDraw2DSVG::finishDrawing
      Src: /src/rdkit/Docs/Book/C++Examples/example13.cpp:68,1
    - Dst: MolDraw2DSVG::getDrawingText
      Src: /src/rdkit/Docs/Book/C++Examples/example13.cpp:69,1
    - Dst: std::ofstream::flush
      Src: /src/rdkit/Docs/Book/C++Examples/example13.cpp:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 74
      start: 16
    functionDepth: 2
    functionLinenumber: 16
    functionLinenumberEnd: 74
    functionName: main
    functionSourceFile: /src/rdkit/Docs/Book/C++Examples/example13.cpp
    functionUses: 0
    functionsReached:
    - RDDepict::compute2DCoords
    - std::vector::push_back
    - MolDraw2DCairo::drawMolecule
    - auto::getBondWithIdx
    - MolDraw2DSVG::getDrawingText
    - getenv
    - MolDraw2DSVG::drawOptions
    - MolDraw2DSVG::drawMolecule
    - SmilesToMol
    - MolDraw2DSVG::finishDrawing
    - MolDraw2DSVG::drawMolecules
    - MolDraw2DCairo::finishDrawing
    - std::ofstream::flush
    - MolDraw2DCairo::writeDrawingText
    - std::ofstream::close
    - std::string::c_str
    - auto::getAtomWithIdx
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::v1::SmilesToMol
      Src: /src/rdkit/Docs/Book/C++Examples/example4.cpp:17,1
    - Dst: RDKit::MolToMolBlock
      Src: /src/rdkit/Docs/Book/C++Examples/example4.cpp:18,1
    - Dst: std::shared_ptr::setProp
      Src: /src/rdkit/Docs/Book/C++Examples/example4.cpp:20,1
    - Dst: RDKit::MolToMolBlock
      Src: /src/rdkit/Docs/Book/C++Examples/example4.cpp:21,1
    - Dst: RDDepict::compute2DCoords
      Src: /src/rdkit/Docs/Book/C++Examples/example4.cpp:23,1
    - Dst: RDKit::MolToMolBlock
      Src: /src/rdkit/Docs/Book/C++Examples/example4.cpp:24,1
    - Dst: RDKit::v1::SmilesToMol
      Src: /src/rdkit/Docs/Book/C++Examples/example4.cpp:26,1
    - Dst: std::shared_ptr::setProp
      Src: /src/rdkit/Docs/Book/C++Examples/example4.cpp:27,1
    - Dst: RDKit::DGeomHelpers::EmbedMolecule
      Src: /src/rdkit/Docs/Book/C++Examples/example4.cpp:28,1
    - Dst: RDKit::MMFF::MMFFOptimizeMolecule
      Src: /src/rdkit/Docs/Book/C++Examples/example4.cpp:29,1
    - Dst: RDKit::MolToMolBlock
      Src: /src/rdkit/Docs/Book/C++Examples/example4.cpp:30,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Docs/Book/C++Examples/example4.cpp:32,1
    - Dst: RDKit::MMFF::MMFFOptimizeMolecule
      Src: /src/rdkit/Docs/Book/C++Examples/example4.cpp:33,1
    - Dst: RDKit::MolToMolBlock
      Src: /src/rdkit/Docs/Book/C++Examples/example4.cpp:34,1
    - Dst: RDKit::RWMol::RWMol
      Src: /src/rdkit/Docs/Book/C++Examples/example4.cpp:36,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Docs/Book/C++Examples/example4.cpp:37,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Docs/Book/C++Examples/example4.cpp:39,1
    - Dst: std::shared_ptr::setProp
      Src: /src/rdkit/Docs/Book/C++Examples/example4.cpp:40,1
    - Dst: RDKit::MMFF::MMFFOptimizeMolecule
      Src: /src/rdkit/Docs/Book/C++Examples/example4.cpp:41,1
    - Dst: RDKit::MolToMolBlock
      Src: /src/rdkit/Docs/Book/C++Examples/example4.cpp:42,1
    - Dst: RDKit::MolOps::removeHs
      Src: /src/rdkit/Docs/Book/C++Examples/example4.cpp:44,1
    - Dst: RDKit::MolOps::removeHs
      Src: /src/rdkit/Docs/Book/C++Examples/example4.cpp:45,1
    - Dst: getenv
      Src: /src/rdkit/Docs/Book/C++Examples/example4.cpp:47,1
    - Dst: std::string::c_str
      Src: /src/rdkit/Docs/Book/C++Examples/example4.cpp:51,1
    - Dst: RDKit::MolToMolBlock
      Src: /src/rdkit/Docs/Book/C++Examples/example4.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 53
      start: 16
    functionDepth: 4
    functionLinenumber: 16
    functionLinenumberEnd: 53
    functionName: main
    functionSourceFile: /src/rdkit/Docs/Book/C++Examples/example4.cpp
    functionUses: 0
    functionsReached:
    - std::shared_ptr::setProp
    - RDDepict::compute2DCoords
    - RDKit::MolOps::addHs
    - RDKit::DGeomHelpers::EmbedMolecule
    - RDKit::MolToMolBlock
    - RDKit::RWMol::RWMol
    - RDKit::MolOps::removeHs
    - getenv
    - RDKit::MMFF::MMFFOptimizeMolecule
    - std::string::c_str
    - RDKit::v1::SmilesToMol
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::v1::SmilesToMol
      Src: /src/rdkit/Docs/Book/C++Examples/example7.cpp:11,1
    - Dst: std::shared_ptr::getRingInfo
      Src: /src/rdkit/Docs/Book/C++Examples/example7.cpp:13,1
    - Dst: RDKit::MolOps::findSSSR
      Src: /src/rdkit/Docs/Book/C++Examples/example7.cpp:14,1
    - Dst: std::shared_ptr::getNumAtoms
      Src: /src/rdkit/Docs/Book/C++Examples/example7.cpp:16,1
    - Dst: std::shared_ptr::getAtomWithIdx
      Src: /src/rdkit/Docs/Book/C++Examples/example7.cpp:17,1
    - Dst: std::shared_ptr::getRingInfo
      Src: /src/rdkit/Docs/Book/C++Examples/example7.cpp:18,1
    - Dst: RDKit::Atom*::getIdx
      Src: /src/rdkit/Docs/Book/C++Examples/example7.cpp:18,1
    - Dst: std::shared_ptr::getNumBonds
      Src: /src/rdkit/Docs/Book/C++Examples/example7.cpp:22,1
    - Dst: std::shared_ptr::getBondWithIdx
      Src: /src/rdkit/Docs/Book/C++Examples/example7.cpp:23,1
    - Dst: std::shared_ptr::getRingInfo
      Src: /src/rdkit/Docs/Book/C++Examples/example7.cpp:24,1
    - Dst: RDKit::Bond*::getIdx
      Src: /src/rdkit/Docs/Book/C++Examples/example7.cpp:24,1
    - Dst: std::shared_ptr::getBondWithIdx
      Src: /src/rdkit/Docs/Book/C++Examples/example7.cpp:28,1
    - Dst: std::shared_ptr::getRingInfo
      Src: /src/rdkit/Docs/Book/C++Examples/example7.cpp:29,1
    - Dst: RDKit::Bond*::getIdx
      Src: /src/rdkit/Docs/Book/C++Examples/example7.cpp:29,1
    - Dst: RDKit::Bond*::getIdx
      Src: /src/rdkit/Docs/Book/C++Examples/example7.cpp:30,1
    - Dst: std::shared_ptr::getRingInfo
      Src: /src/rdkit/Docs/Book/C++Examples/example7.cpp:35,1
    - Dst: std::shared_ptr::getRingInfo
      Src: /src/rdkit/Docs/Book/C++Examples/example7.cpp:37,1
    - Dst: std::shared_ptr::getRingInfo
      Src: /src/rdkit/Docs/Book/C++Examples/example7.cpp:39,1
    - Dst: std::shared_ptr::getRingInfo
      Src: /src/rdkit/Docs/Book/C++Examples/example7.cpp:41,1
    - Dst: std::shared_ptr::getRingInfo
      Src: /src/rdkit/Docs/Book/C++Examples/example7.cpp:43,1
    - Dst: RDKit::MolOps::symmetrizeSSSR
      Src: /src/rdkit/Docs/Book/C++Examples/example7.cpp:46,1
    - Dst: RDKit::VECT_INT_VECT::size
      Src: /src/rdkit/Docs/Book/C++Examples/example7.cpp:47,1
    - Dst: RDKit::MolOps::findSSSR
      Src: /src/rdkit/Docs/Book/C++Examples/example7.cpp:54,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 56
      start: 10
    functionDepth: 2
    functionLinenumber: 10
    functionLinenumberEnd: 56
    functionName: main
    functionSourceFile: /src/rdkit/Docs/Book/C++Examples/example7.cpp
    functionUses: 0
    functionsReached:
    - std::shared_ptr::getBondWithIdx
    - std::shared_ptr::getAtomWithIdx
    - RDKit::VECT_INT_VECT::size
    - std::shared_ptr::getRingInfo
    - RDKit::Atom*::getIdx
    - RDKit::MolOps::findSSSR
    - std::shared_ptr::getNumAtoms
    - RDKit::Bond*::getIdx
    - RDKit::MolOps::symmetrizeSSSR
    - RDKit::v1::SmilesToMol
    - std::shared_ptr::getNumBonds
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::v1::SmilesToMol
      Src: /src/rdkit/Docs/Book/C++Examples/example1.cpp:10,1
    - Dst: RDKit::ROMol*::getNumAtoms
      Src: /src/rdkit/Docs/Book/C++Examples/example1.cpp:11,1
    - Dst: auto::getNumAtoms
      Src: /src/rdkit/Docs/Book/C++Examples/example1.cpp:15,1
    - Dst: getenv
      Src: /src/rdkit/Docs/Book/C++Examples/example1.cpp:17,1
    - Dst: RDKit::v1::SmilesToMol
      Src: /src/rdkit/Docs/Book/C++Examples/example1.cpp:24,1
    - Dst: what
      Src: /src/rdkit/Docs/Book/C++Examples/example1.cpp:26,1
    - Dst: RDKit::v1::SmilesToMol
      Src: /src/rdkit/Docs/Book/C++Examples/example1.cpp:29,1
    - Dst: what
      Src: /src/rdkit/Docs/Book/C++Examples/example1.cpp:31,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 33
      start: 9
    functionDepth: 2
    functionLinenumber: 9
    functionLinenumberEnd: 33
    functionName: main
    functionSourceFile: /src/rdkit/Docs/Book/C++Examples/example1.cpp
    functionUses: 0
    functionsReached:
    - auto::getNumAtoms
    - what
    - getenv
    - RDKit::ROMol*::getNumAtoms
    - RDKit::v1::SmilesToMol
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::v1::SmilesToMol
      Src: /src/rdkit/Docs/Book/C++Examples/example8.cpp:11,1
    - Dst: std::shared_ptr::getNumAtoms
      Src: /src/rdkit/Docs/Book/C++Examples/example8.cpp:12,1
    - Dst: RDKit::MolOps::addHs
      Src: /src/rdkit/Docs/Book/C++Examples/example8.cpp:13,1
    - Dst: std::shared_ptr::getNumAtoms
      Src: /src/rdkit/Docs/Book/C++Examples/example8.cpp:14,1
    - Dst: RDKit::RWMol::RWMol
      Src: /src/rdkit/Docs/Book/C++Examples/example8.cpp:16,1
    - Dst: RDKit::MolOps::removeHs
      Src: /src/rdkit/Docs/Book/C++Examples/example8.cpp:17,1
    - Dst: std::shared_ptr::getNumAtoms
      Src: /src/rdkit/Docs/Book/C++Examples/example8.cpp:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 19
      start: 10
    functionDepth: 4
    functionLinenumber: 10
    functionLinenumberEnd: 19
    functionName: main
    functionSourceFile: /src/rdkit/Docs/Book/C++Examples/example8.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolOps::addHs
    - RDKit::RWMol::RWMol
    - RDKit::MolOps::removeHs
    - std::shared_ptr::getNumAtoms
    - RDKit::v1::SmilesToMol
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::v1::SmilesToMol
      Src: /src/rdkit/Docs/Book/C++Examples/example9.cpp:12,1
    - Dst: RDKit::RWMol::RWMol
      Src: /src/rdkit/Docs/Book/C++Examples/example9.cpp:12,1
    - Dst: std::shared_ptr::getBondWithIdx
      Src: /src/rdkit/Docs/Book/C++Examples/example9.cpp:13,1
    - Dst: std::shared_ptr::getBondWithIdx
      Src: /src/rdkit/Docs/Book/C++Examples/example9.cpp:14,1
    - Dst: RDKit::MolOps::Kekulize
      Src: /src/rdkit/Docs/Book/C++Examples/example9.cpp:17,1
    - Dst: std::shared_ptr::getBondWithIdx
      Src: /src/rdkit/Docs/Book/C++Examples/example9.cpp:19,1
    - Dst: std::shared_ptr::getBondWithIdx
      Src: /src/rdkit/Docs/Book/C++Examples/example9.cpp:21,1
    - Dst: RDKit::v1::SmilesToMol
      Src: /src/rdkit/Docs/Book/C++Examples/example9.cpp:24,1
    - Dst: RDKit::RWMol::RWMol
      Src: /src/rdkit/Docs/Book/C++Examples/example9.cpp:24,1
    - Dst: RDKit::MolOps::Kekulize
      Src: /src/rdkit/Docs/Book/C++Examples/example9.cpp:25,1
    - Dst: std::shared_ptr::getBondWithIdx
      Src: /src/rdkit/Docs/Book/C++Examples/example9.cpp:27,1
    - Dst: RDKit::v1::SmilesToMol
      Src: /src/rdkit/Docs/Book/C++Examples/example9.cpp:30,1
    - Dst: RDKit::RWMol::RWMol
      Src: /src/rdkit/Docs/Book/C++Examples/example9.cpp:30,1
    - Dst: RDKit::MolOps::Kekulize
      Src: /src/rdkit/Docs/Book/C++Examples/example9.cpp:31,1
    - Dst: std::shared_ptr::getBondWithIdx
      Src: /src/rdkit/Docs/Book/C++Examples/example9.cpp:33,1
    - Dst: RDKit::MolOps::sanitizeMol
      Src: /src/rdkit/Docs/Book/C++Examples/example9.cpp:35,1
    - Dst: std::shared_ptr::getBondWithIdx
      Src: /src/rdkit/Docs/Book/C++Examples/example9.cpp:36,1
    - Dst: std::shared_ptr::getBondWithIdx
      Src: /src/rdkit/Docs/Book/C++Examples/example9.cpp:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 39
      start: 10
    functionDepth: 4
    functionLinenumber: 10
    functionLinenumberEnd: 39
    functionName: main
    functionSourceFile: /src/rdkit/Docs/Book/C++Examples/example9.cpp
    functionUses: 0
    functionsReached:
    - std::shared_ptr::getBondWithIdx
    - RDKit::RWMol::RWMol
    - RDKit::MolOps::Kekulize
    - RDKit::MolOps::sanitizeMol
    - RDKit::v1::SmilesToMol
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDDepict::compute2DCoords
      Src: /src/rdkit/Docs/Book/C++Examples/example10.cpp:16,1
    - Dst: RDDepict::compute2DCoords
      Src: /src/rdkit/Docs/Book/C++Examples/example10.cpp:24,1
    - Dst: RDKit::v1::SmilesToMol
      Src: /src/rdkit/Docs/Book/C++Examples/example10.cpp:26,1
    - Dst: RDDepict::compute2DCoords
      Src: /src/rdkit/Docs/Book/C++Examples/example10.cpp:27,1
    - Dst: RDKit::v1::SmilesToMol
      Src: /src/rdkit/Docs/Book/C++Examples/example10.cpp:28,1
    - Dst: SubstructMatch
      Src: /src/rdkit/Docs/Book/C++Examples/example10.cpp:31,1
    - Dst: std::shared_ptr::getConformer
      Src: /src/rdkit/Docs/Book/C++Examples/example10.cpp:32,1
    - Dst: RDKit::Conformer::getAtomPos
      Src: /src/rdkit/Docs/Book/C++Examples/example10.cpp:35,1
    - Dst: RDDepict::compute2DCoords
      Src: /src/rdkit/Docs/Book/C++Examples/example10.cpp:39,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 41
      start: 14
    functionDepth: 2
    functionLinenumber: 14
    functionLinenumberEnd: 41
    functionName: main
    functionSourceFile: /src/rdkit/Docs/Book/C++Examples/example10.cpp
    functionUses: 0
    functionsReached:
    - RDDepict::compute2DCoords
    - std::shared_ptr::getConformer
    - RDKit::Conformer::getAtomPos
    - SubstructMatch
    - RDKit::v1::SmilesToMol
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::v1::SmilesToMol
      Src: /src/rdkit/Docs/Book/C++Examples/example15.cpp:10,1
    - Dst: RDKit::v1::SmartsToMol
      Src: /src/rdkit/Docs/Book/C++Examples/example15.cpp:11,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Docs/Book/C++Examples/example15.cpp:13,1
    - Dst: RDKit::v1::SmartsToMol
      Src: /src/rdkit/Docs/Book/C++Examples/example15.cpp:18,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Docs/Book/C++Examples/example15.cpp:19,1
    - Dst: RDKit::v1::SmartsToMol
      Src: /src/rdkit/Docs/Book/C++Examples/example15.cpp:24,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Docs/Book/C++Examples/example15.cpp:25,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Docs/Book/C++Examples/example15.cpp:31,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Docs/Book/C++Examples/example15.cpp:36,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Docs/Book/C++Examples/example15.cpp:41,1
    - Dst: RDKit::v1::SmilesToMol
      Src: /src/rdkit/Docs/Book/C++Examples/example15.cpp:47,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Docs/Book/C++Examples/example15.cpp:48,1
    - Dst: RDKit::v1::SmilesToMol
      Src: /src/rdkit/Docs/Book/C++Examples/example15.cpp:54,1
    - Dst: RDKit::SubstructMatch
      Src: /src/rdkit/Docs/Book/C++Examples/example15.cpp:55,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 41
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 60
      start: 9
    functionDepth: 2
    functionLinenumber: 9
    functionLinenumberEnd: 60
    functionName: main
    functionSourceFile: /src/rdkit/Docs/Book/C++Examples/example15.cpp
    functionUses: 0
    functionsReached:
    - RDKit::v1::SmartsToMol
    - RDKit::v1::SmilesToMol
    - RDKit::SubstructMatch
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/rdkit/Docs/Book/C++Examples/example5.cpp:20,1
    - Dst: RDKit::SDMolSupplier::atEnd
      Src: /src/rdkit/Docs/Book/C++Examples/example5.cpp:27,1
    - Dst: RDKit::SDMolSupplier::next
      Src: /src/rdkit/Docs/Book/C++Examples/example5.cpp:28,1
    - Dst: std::vector::push_back
      Src: /src/rdkit/Docs/Book/C++Examples/example5.cpp:30,1
    - Dst: std::vector::size
      Src: /src/rdkit/Docs/Book/C++Examples/example5.cpp:36,1
    - Dst: RDKit::PDBWriter::write
      Src: /src/rdkit/Docs/Book/C++Examples/example5.cpp:37,1
    - Dst: RDKit::SDWriter::SDWriter
      Src: /src/rdkit/Docs/Book/C++Examples/example5.cpp:45,1
    - Dst: boost::shared_ptr::write
      Src: /src/rdkit/Docs/Book/C++Examples/example5.cpp:47,1
    - Dst: std::ostringstream::str
      Src: /src/rdkit/Docs/Book/C++Examples/example5.cpp:50,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 51
      start: 19
    functionDepth: 2
    functionLinenumber: 19
    functionLinenumberEnd: 51
    functionName: main
    functionSourceFile: /src/rdkit/Docs/Book/C++Examples/example5.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - std::ostringstream::str
    - boost::shared_ptr::write
    - RDKit::SDMolSupplier::next
    - getenv
    - RDKit::PDBWriter::write
    - std::vector::size
    - RDKit::SDMolSupplier::atEnd
    - RDKit::SDWriter::SDWriter
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: internal::random<SrcScalar>
      Src: /src/eigen/test/random_without_cast_overflow.h:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: Eigen::internal::value
    functionSourceFile: /src/eigen/test/random_without_cast_overflow.h
    functionUses: 0
    functionsReached:
    - internal::random<SrcScalar>
    linkageType: ''
    returnType: SrcScalar
    signature: SrcScalar value()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: internal::random<SrcScalar>
      Src: /src/eigen/test/random_without_cast_overflow.h:32,1
    - Dst: SrcScalar
      Src: /src/eigen/test/random_without_cast_overflow.h:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: Eigen::internal::value
    functionSourceFile: /src/eigen/test/random_without_cast_overflow.h
    functionUses: 0
    functionsReached:
    - SrcScalar
    - internal::random<SrcScalar>
    linkageType: ''
    returnType: SrcScalar
    signature: SrcScalar value()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: internal::random<SrcScalar>
      Src: /src/eigen/test/random_without_cast_overflow.h:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: Eigen::internal::value
    functionSourceFile: /src/eigen/test/random_without_cast_overflow.h
    functionUses: 0
    functionsReached:
    - internal::random<SrcScalar>
    linkageType: ''
    returnType: SrcScalar
    signature: SrcScalar value()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: internal::random<TgtScalar>
      Src: /src/eigen/test/random_without_cast_overflow.h:60,1
    - Dst: static_cast<SrcScalar>
      Src: /src/eigen/test/random_without_cast_overflow.h:61,1
    - Dst: TgtScalar
      Src: /src/eigen/test/random_without_cast_overflow.h:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: Eigen::internal::value
    functionSourceFile: /src/eigen/test/random_without_cast_overflow.h
    functionUses: 0
    functionsReached:
    - internal::random<TgtScalar>
    - static_cast<SrcScalar>
    - TgtScalar
    linkageType: ''
    returnType: SrcScalar
    signature: SrcScalar value()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: internal::random<TgtScalar>
      Src: /src/eigen/test/random_without_cast_overflow.h:73,1
    - Dst: static_cast<SrcScalar>
      Src: /src/eigen/test/random_without_cast_overflow.h:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: Eigen::internal::value
    functionSourceFile: /src/eigen/test/random_without_cast_overflow.h
    functionUses: 0
    functionsReached:
    - internal::random<TgtScalar>
    - static_cast<SrcScalar>
    linkageType: ''
    returnType: SrcScalar
    signature: SrcScalar value()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<SrcScalar>
      Src: /src/eigen/test/random_without_cast_overflow.h:85,1
    - Dst: internal::random<TgtScalar>
      Src: /src/eigen/test/random_without_cast_overflow.h:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: Eigen::internal::value
    functionSourceFile: /src/eigen/test/random_without_cast_overflow.h
    functionUses: 0
    functionsReached:
    - internal::random<TgtScalar>
    - static_cast<SrcScalar>
    linkageType: ''
    returnType: SrcScalar
    signature: SrcScalar value()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: internal::random<SrcScalar>
      Src: /src/eigen/test/random_without_cast_overflow.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: Eigen::internal::value
    functionSourceFile: /src/eigen/test/random_without_cast_overflow.h
    functionUses: 0
    functionsReached:
    - internal::random<SrcScalar>
    linkageType: ''
    returnType: SrcScalar
    signature: SrcScalar value()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<SrcScalar>
      Src: /src/eigen/test/random_without_cast_overflow.h:105,1
    - Dst: internal::random<TgtScalar>
      Src: /src/eigen/test/random_without_cast_overflow.h:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: Eigen::internal::value
    functionSourceFile: /src/eigen/test/random_without_cast_overflow.h
    functionUses: 0
    functionsReached:
    - internal::random<TgtScalar>
    - static_cast<SrcScalar>
    linkageType: ''
    returnType: SrcScalar
    signature: SrcScalar value()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<TgtScalar>
      Src: /src/eigen/test/random_without_cast_overflow.h:119,1
    - Dst: internal::random<TgtScalar>
      Src: /src/eigen/test/random_without_cast_overflow.h:120,1
    - Dst: static_cast<SrcScalar>
      Src: /src/eigen/test/random_without_cast_overflow.h:121,1
    - Dst: TgtScalar
      Src: /src/eigen/test/random_without_cast_overflow.h:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 122
    functionName: Eigen::internal::value
    functionSourceFile: /src/eigen/test/random_without_cast_overflow.h
    functionUses: 0
    functionsReached:
    - internal::random<TgtScalar>
    - TgtScalar
    - static_cast<SrcScalar>
    - static_cast<TgtScalar>
    linkageType: ''
    returnType: SrcScalar
    signature: SrcScalar value()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<TgtScalar>
      Src: /src/eigen/test/random_without_cast_overflow.h:135,1
    - Dst: internal::random<TgtScalar>
      Src: /src/eigen/test/random_without_cast_overflow.h:136,1
    - Dst: static_cast<SrcScalar>
      Src: /src/eigen/test/random_without_cast_overflow.h:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 138
    functionName: Eigen::internal::value
    functionSourceFile: /src/eigen/test/random_without_cast_overflow.h
    functionUses: 0
    functionsReached:
    - internal::random<TgtScalar>
    - static_cast<SrcScalar>
    - static_cast<TgtScalar>
    linkageType: ''
    returnType: SrcScalar
    signature: SrcScalar value()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<SrcScalar>
      Src: /src/eigen/test/random_without_cast_overflow.h:148,1
    - Dst: RDKit::cleanup_rdvalue
      Src: /src/eigen/test/random_without_cast_overflow.h:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: Eigen::internal::value
    functionSourceFile: /src/eigen/test/random_without_cast_overflow.h
    functionUses: 0
    functionsReached:
    - RDKit::cleanup_rdvalue
    - static_cast<SrcScalar>
    linkageType: ''
    returnType: SrcScalar
    signature: SrcScalar value()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<SrcScalar>
      Src: /src/eigen/test/random_without_cast_overflow.h:159,1
    - Dst: internal::random<TgtScalar>
      Src: /src/eigen/test/random_without_cast_overflow.h:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 159
    functionName: Eigen::internal::value
    functionSourceFile: /src/eigen/test/random_without_cast_overflow.h
    functionUses: 0
    functionsReached:
    - internal::random<TgtScalar>
    - static_cast<SrcScalar>
    linkageType: ''
    returnType: SrcScalar
    signature: SrcScalar value()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SrcScalar
      Src: /src/eigen/test/random_without_cast_overflow.h:167,1
    - Dst: RDKit::cleanup_rdvalue
      Src: /src/eigen/test/random_without_cast_overflow.h:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 167
    functionName: Eigen::internal::value
    functionSourceFile: /src/eigen/test/random_without_cast_overflow.h
    functionUses: 0
    functionsReached:
    - RDKit::cleanup_rdvalue
    - SrcScalar
    linkageType: ''
    returnType: SrcScalar
    signature: SrcScalar value()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::cleanup_rdvalue
      Src: /src/eigen/test/random_without_cast_overflow.h:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 175
    functionName: Eigen::internal::value
    functionSourceFile: /src/eigen/test/random_without_cast_overflow.h
    functionUses: 0
    functionsReached:
    - RDKit::cleanup_rdvalue
    linkageType: ''
    returnType: SrcScalar
    signature: SrcScalar value()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SrcScalar
      Src: /src/eigen/test/random_without_cast_overflow.h:185,1
    - Dst: RDKit::cleanup_rdvalue
      Src: /src/eigen/test/random_without_cast_overflow.h:185,1
    - Dst: RDKit::cleanup_rdvalue
      Src: /src/eigen/test/random_without_cast_overflow.h:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 187
    functionName: Eigen::internal::value
    functionSourceFile: /src/eigen/test/random_without_cast_overflow.h
    functionUses: 0
    functionsReached:
    - RDKit::cleanup_rdvalue
    - SrcScalar
    linkageType: ''
    returnType: SrcScalar
    signature: SrcScalar value()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Func
      Src: /src/eigen/test/matrix_cwise.cpp:27,1
    - Dst: rows
      Src: /src/eigen/test/matrix_cwise.cpp:28,1
    - Dst: cols
      Src: /src/eigen/test/matrix_cwise.cpp:28,1
    - Dst: rows
      Src: /src/eigen/test/matrix_cwise.cpp:29,1
    - Dst: cols
      Src: /src/eigen/test/matrix_cwise.cpp:30,1
    - Dst: out
      Src: /src/eigen/test/matrix_cwise.cpp:31,1
    - Dst: f
      Src: /src/eigen/test/matrix_cwise.cpp:31,1
    - Dst: m
      Src: /src/eigen/test/matrix_cwise.cpp:31,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - MatrixType
    constantsTouched: []
    func_position:
      end: 35
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 35
    functionName: cwise_ref
    functionSourceFile: /src/eigen/test/matrix_cwise.cpp
    functionUses: 0
    functionsReached:
    - cols
    - rows
    - m
    - f
    - out
    - Func
    linkageType: ''
    returnType: OutMatrixType
    signature: OutMatrixType cwise_ref(const MatrixType& m, Func f = Func())
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Func
      Src: /src/eigen/test/matrix_cwise.cpp:42,1
    - Dst: rows
      Src: /src/eigen/test/matrix_cwise.cpp:43,1
    - Dst: cols
      Src: /src/eigen/test/matrix_cwise.cpp:43,1
    - Dst: rows
      Src: /src/eigen/test/matrix_cwise.cpp:44,1
    - Dst: cols
      Src: /src/eigen/test/matrix_cwise.cpp:45,1
    - Dst: out
      Src: /src/eigen/test/matrix_cwise.cpp:46,1
    - Dst: f
      Src: /src/eigen/test/matrix_cwise.cpp:46,1
    - Dst: m1
      Src: /src/eigen/test/matrix_cwise.cpp:46,1
    - Dst: m2
      Src: /src/eigen/test/matrix_cwise.cpp:46,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ' m1'
    - ' m2'
    argTypes:
    - MatrixType
    - MatrixType
    constantsTouched: []
    func_position:
      end: 50
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 50
    functionName: cwise_ref
    functionSourceFile: /src/eigen/test/matrix_cwise.cpp
    functionUses: 0
    functionsReached:
    - m1
    - cols
    - rows
    - m2
    - f
    - out
    - Func
    linkageType: ''
    returnType: OutMatrixType
    signature: OutMatrixType cwise_ref(const MatrixType& m1, const MatrixType& m2,
      Func f = Func())
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rows
      Src: /src/eigen/test/matrix_cwise.cpp:55,1
    - Dst: cols
      Src: /src/eigen/test/matrix_cwise.cpp:56,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/matrix_cwise.cpp:57,1
    - Dst: VERIFY_IS_CWISE_APPROX
      Src: /src/eigen/test/matrix_cwise.cpp:61,1
    - Dst: MatrixType::cwiseAbs
      Src: /src/eigen/test/matrix_cwise.cpp:61,1
    - Dst: cwise_ref
      Src: /src/eigen/test/matrix_cwise.cpp:61,1
    - Dst: Eigen::numext::abs
      Src: /src/eigen/test/matrix_cwise.cpp:61,1
    - Dst: VERIFY_IS_CWISE_APPROX
      Src: /src/eigen/test/matrix_cwise.cpp:62,1
    - Dst: MatrixType::cwiseSign
      Src: /src/eigen/test/matrix_cwise.cpp:62,1
    - Dst: cwise_ref
      Src: /src/eigen/test/matrix_cwise.cpp:62,1
    - Dst: Eigen::numext::sign
      Src: /src/eigen/test/matrix_cwise.cpp:62,1
    - Dst: VERIFY_IS_CWISE_APPROX
      Src: /src/eigen/test/matrix_cwise.cpp:63,1
    - Dst: MatrixType::cwiseCbrt
      Src: /src/eigen/test/matrix_cwise.cpp:63,1
    - Dst: cwise_ref
      Src: /src/eigen/test/matrix_cwise.cpp:63,1
    - Dst: Eigen::internal::pcbrt
      Src: /src/eigen/test/matrix_cwise.cpp:63,1
    - Dst: MatrixType::unaryExpr
      Src: /src/eigen/test/matrix_cwise.cpp:67,1
    - Dst: Eigen::numext::equal_strict
      Src: /src/eigen/test/matrix_cwise.cpp:67,1
    - Dst: Scalar
      Src: /src/eigen/test/matrix_cwise.cpp:67,1
    - Dst: Scalar
      Src: /src/eigen/test/matrix_cwise.cpp:67,1
    - Dst: VERIFY_IS_CWISE_APPROX
      Src: /src/eigen/test/matrix_cwise.cpp:69,1
    - Dst: MatrixType::cwiseInverse
      Src: /src/eigen/test/matrix_cwise.cpp:69,1
    - Dst: cwise_ref
      Src: /src/eigen/test/matrix_cwise.cpp:69,1
    - Dst: Scalar
      Src: /src/eigen/test/matrix_cwise.cpp:69,1
    - Dst: Scalar
      Src: /src/eigen/test/matrix_cwise.cpp:69,1
    - Dst: VERIFY_IS_CWISE_APPROX
      Src: /src/eigen/test/matrix_cwise.cpp:70,1
    - Dst: MatrixType::cwiseArg
      Src: /src/eigen/test/matrix_cwise.cpp:70,1
    - Dst: cwise_ref
      Src: /src/eigen/test/matrix_cwise.cpp:70,1
    - Dst: Eigen::numext::arg
      Src: /src/eigen/test/matrix_cwise.cpp:70,1
    - Dst: MatrixType::cwiseAbs
      Src: /src/eigen/test/matrix_cwise.cpp:72,1
    - Dst: VERIFY_IS_CWISE_APPROX
      Src: /src/eigen/test/matrix_cwise.cpp:73,1
    - Dst: MatrixType::cwiseSqrt
      Src: /src/eigen/test/matrix_cwise.cpp:73,1
    - Dst: cwise_ref
      Src: /src/eigen/test/matrix_cwise.cpp:73,1
    - Dst: Eigen::numext::sqrt
      Src: /src/eigen/test/matrix_cwise.cpp:73,1
    - Dst: MatrixType::cwiseSqrt
      Src: /src/eigen/test/matrix_cwise.cpp:75,1
    - Dst: MatrixType::cwiseSign
      Src: /src/eigen/test/matrix_cwise.cpp:75,1
    - Dst: VERIFY_IS_CWISE_APPROX
      Src: /src/eigen/test/matrix_cwise.cpp:76,1
    - Dst: MatrixType::cwiseAbs2
      Src: /src/eigen/test/matrix_cwise.cpp:76,1
    - Dst: cwise_ref
      Src: /src/eigen/test/matrix_cwise.cpp:76,1
    - Dst: Eigen::numext::abs2
      Src: /src/eigen/test/matrix_cwise.cpp:76,1
    - Dst: VERIFY_IS_CWISE_APPROX
      Src: /src/eigen/test/matrix_cwise.cpp:77,1
    - Dst: MatrixType::cwiseSquare
      Src: /src/eigen/test/matrix_cwise.cpp:77,1
    - Dst: cwise_ref
      Src: /src/eigen/test/matrix_cwise.cpp:77,1
    - Dst: Scalar
      Src: /src/eigen/test/matrix_cwise.cpp:77,1
    - Dst: VERIFY_IS_CWISE_APPROX
      Src: /src/eigen/test/matrix_cwise.cpp:78,1
    - Dst: MatrixType::cwisePow
      Src: /src/eigen/test/matrix_cwise.cpp:78,1
    - Dst: Scalar
      Src: /src/eigen/test/matrix_cwise.cpp:78,1
    - Dst: cwise_ref
      Src: /src/eigen/test/matrix_cwise.cpp:79,1
    - Dst: Eigen::numext::pow
      Src: /src/eigen/test/matrix_cwise.cpp:79,1
    - Dst: Scalar
      Src: /src/eigen/test/matrix_cwise.cpp:79,1
    - Dst: MatrixType::setRandom
      Src: /src/eigen/test/matrix_cwise.cpp:82,1
    - Dst: MatrixType::setRandom
      Src: /src/eigen/test/matrix_cwise.cpp:83,1
    - Dst: VERIFY_IS_CWISE_EQUAL
      Src: /src/eigen/test/matrix_cwise.cpp:84,1
    - Dst: MatrixType::cwiseMin
      Src: /src/eigen/test/matrix_cwise.cpp:84,1
    - Dst: cwise_ref
      Src: /src/eigen/test/matrix_cwise.cpp:85,1
    - Dst: Eigen::numext::mini
      Src: /src/eigen/test/matrix_cwise.cpp:85,1
    - Dst: VERIFY_IS_CWISE_EQUAL
      Src: /src/eigen/test/matrix_cwise.cpp:86,1
    - Dst: MatrixType::template cwiseMin<PropagateFast>
      Src: /src/eigen/test/matrix_cwise.cpp:86,1
    - Dst: cwise_ref
      Src: /src/eigen/test/matrix_cwise.cpp:87,1
    - Dst: Eigen::numext::mini
      Src: /src/eigen/test/matrix_cwise.cpp:87,1
    - Dst: VERIFY_IS_CWISE_EQUAL
      Src: /src/eigen/test/matrix_cwise.cpp:88,1
    - Dst: MatrixType::template cwiseMin<PropagateNaN>
      Src: /src/eigen/test/matrix_cwise.cpp:88,1
    - Dst: cwise_ref
      Src: /src/eigen/test/matrix_cwise.cpp:89,1
    - Dst: Eigen::numext::mini
      Src: /src/eigen/test/matrix_cwise.cpp:89,1
    - Dst: VERIFY_IS_CWISE_EQUAL
      Src: /src/eigen/test/matrix_cwise.cpp:90,1
    - Dst: MatrixType::template cwiseMin<PropagateNumbers>
      Src: /src/eigen/test/matrix_cwise.cpp:90,1
    - Dst: cwise_ref
      Src: /src/eigen/test/matrix_cwise.cpp:91,1
    - Dst: Eigen::numext::mini
      Src: /src/eigen/test/matrix_cwise.cpp:91,1
    - Dst: VERIFY_IS_CWISE_EQUAL
      Src: /src/eigen/test/matrix_cwise.cpp:92,1
    - Dst: MatrixType::cwiseMax
      Src: /src/eigen/test/matrix_cwise.cpp:92,1
    - Dst: cwise_ref
      Src: /src/eigen/test/matrix_cwise.cpp:93,1
    - Dst: Eigen::numext::maxi
      Src: /src/eigen/test/matrix_cwise.cpp:93,1
    - Dst: VERIFY_IS_CWISE_EQUAL
      Src: /src/eigen/test/matrix_cwise.cpp:94,1
    - Dst: MatrixType::template cwiseMax<PropagateFast>
      Src: /src/eigen/test/matrix_cwise.cpp:94,1
    - Dst: cwise_ref
      Src: /src/eigen/test/matrix_cwise.cpp:95,1
    - Dst: Eigen::numext::maxi
      Src: /src/eigen/test/matrix_cwise.cpp:95,1
    - Dst: VERIFY_IS_CWISE_EQUAL
      Src: /src/eigen/test/matrix_cwise.cpp:96,1
    - Dst: MatrixType::template cwiseMax<PropagateNaN>
      Src: /src/eigen/test/matrix_cwise.cpp:96,1
    - Dst: cwise_ref
      Src: /src/eigen/test/matrix_cwise.cpp:97,1
    - Dst: Eigen::numext::maxi
      Src: /src/eigen/test/matrix_cwise.cpp:97,1
    - Dst: VERIFY_IS_CWISE_EQUAL
      Src: /src/eigen/test/matrix_cwise.cpp:98,1
    - Dst: MatrixType::template cwiseMax<PropagateNumbers>
      Src: /src/eigen/test/matrix_cwise.cpp:98,1
    - Dst: cwise_ref
      Src: /src/eigen/test/matrix_cwise.cpp:99,1
    - Dst: Eigen::numext::maxi
      Src: /src/eigen/test/matrix_cwise.cpp:99,1
    - Dst: Eigen::highest
      Src: /src/eigen/test/matrix_cwise.cpp:101,1
    - Dst: Scalar
      Src: /src/eigen/test/matrix_cwise.cpp:101,1
    - Dst: Eigen::lowest
      Src: /src/eigen/test/matrix_cwise.cpp:101,1
    - Dst: Scalar
      Src: /src/eigen/test/matrix_cwise.cpp:101,1
    - Dst: setConstant
      Src: /src/eigen/test/matrix_cwise.cpp:102,1
    - Dst: VERIFY_IS_CWISE_EQUAL
      Src: /src/eigen/test/matrix_cwise.cpp:103,1
    - Dst: MatrixType::cwiseMin
      Src: /src/eigen/test/matrix_cwise.cpp:103,1
    - Dst: cwise_ref
      Src: /src/eigen/test/matrix_cwise.cpp:104,1
    - Dst: Eigen::numext::mini
      Src: /src/eigen/test/matrix_cwise.cpp:104,1
    - Dst: VERIFY_IS_CWISE_EQUAL
      Src: /src/eigen/test/matrix_cwise.cpp:105,1
    - Dst: MatrixType::template cwiseMin<PropagateFast>
      Src: /src/eigen/test/matrix_cwise.cpp:105,1
    - Dst: cwise_ref
      Src: /src/eigen/test/matrix_cwise.cpp:106,1
    - Dst: Eigen::numext::mini
      Src: /src/eigen/test/matrix_cwise.cpp:106,1
    - Dst: VERIFY_IS_CWISE_EQUAL
      Src: /src/eigen/test/matrix_cwise.cpp:107,1
    - Dst: MatrixType::template cwiseMin<PropagateNaN>
      Src: /src/eigen/test/matrix_cwise.cpp:107,1
    - Dst: cwise_ref
      Src: /src/eigen/test/matrix_cwise.cpp:108,1
    - Dst: Eigen::numext::mini
      Src: /src/eigen/test/matrix_cwise.cpp:108,1
    - Dst: VERIFY_IS_CWISE_EQUAL
      Src: /src/eigen/test/matrix_cwise.cpp:109,1
    - Dst: MatrixType::template cwiseMin<PropagateNumbers>
      Src: /src/eigen/test/matrix_cwise.cpp:109,1
    - Dst: cwise_ref
      Src: /src/eigen/test/matrix_cwise.cpp:110,1
    - Dst: Eigen::numext::mini
      Src: /src/eigen/test/matrix_cwise.cpp:110,1
    - Dst: VERIFY_IS_CWISE_EQUAL
      Src: /src/eigen/test/matrix_cwise.cpp:111,1
    - Dst: MatrixType::cwiseMax
      Src: /src/eigen/test/matrix_cwise.cpp:111,1
    - Dst: cwise_ref
      Src: /src/eigen/test/matrix_cwise.cpp:112,1
    - Dst: Eigen::numext::maxi
      Src: /src/eigen/test/matrix_cwise.cpp:112,1
    - Dst: VERIFY_IS_CWISE_EQUAL
      Src: /src/eigen/test/matrix_cwise.cpp:113,1
    - Dst: MatrixType::template cwiseMax<PropagateFast>
      Src: /src/eigen/test/matrix_cwise.cpp:113,1
    - Dst: cwise_ref
      Src: /src/eigen/test/matrix_cwise.cpp:114,1
    - Dst: Eigen::numext::maxi
      Src: /src/eigen/test/matrix_cwise.cpp:114,1
    - Dst: VERIFY_IS_CWISE_EQUAL
      Src: /src/eigen/test/matrix_cwise.cpp:115,1
    - Dst: MatrixType::template cwiseMax<PropagateNaN>
      Src: /src/eigen/test/matrix_cwise.cpp:115,1
    - Dst: cwise_ref
      Src: /src/eigen/test/matrix_cwise.cpp:116,1
    - Dst: Eigen::numext::maxi
      Src: /src/eigen/test/matrix_cwise.cpp:116,1
    - Dst: VERIFY_IS_CWISE_EQUAL
      Src: /src/eigen/test/matrix_cwise.cpp:117,1
    - Dst: MatrixType::template cwiseMax<PropagateNumbers>
      Src: /src/eigen/test/matrix_cwise.cpp:117,1
    - Dst: cwise_ref
      Src: /src/eigen/test/matrix_cwise.cpp:118,1
    - Dst: Eigen::numext::maxi
      Src: /src/eigen/test/matrix_cwise.cpp:118,1
    - Dst: Eigen::numext::sqrt
      Src: /src/eigen/test/matrix_cwise.cpp:123,1
    - Dst: Eigen::highest
      Src: /src/eigen/test/matrix_cwise.cpp:123,1
    - Dst: VERIFY_IS_CWISE_APPROX
      Src: /src/eigen/test/matrix_cwise.cpp:127,1
    - Dst: cwiseProduct
      Src: /src/eigen/test/matrix_cwise.cpp:127,1
    - Dst: cwise_ref
      Src: /src/eigen/test/matrix_cwise.cpp:128,1
    - Dst: Scalar
      Src: /src/eigen/test/matrix_cwise.cpp:128,1
    - Dst: MatrixType::unaryExpr
      Src: /src/eigen/test/matrix_cwise.cpp:132,1
    - Dst: Eigen::numext::equal_strict
      Src: /src/eigen/test/matrix_cwise.cpp:132,1
    - Dst: Scalar
      Src: /src/eigen/test/matrix_cwise.cpp:132,1
    - Dst: Scalar
      Src: /src/eigen/test/matrix_cwise.cpp:132,1
    - Dst: VERIFY_IS_CWISE_APPROX
      Src: /src/eigen/test/matrix_cwise.cpp:134,1
    - Dst: MatrixType::cwiseQuotient
      Src: /src/eigen/test/matrix_cwise.cpp:134,1
    - Dst: cwise_ref
      Src: /src/eigen/test/matrix_cwise.cpp:135,1
    - Dst: Scalar
      Src: /src/eigen/test/matrix_cwise.cpp:135,1
    - Dst: Scalar
      Src: /src/eigen/test/matrix_cwise.cpp:138,1
    - Dst: Scalar
      Src: /src/eigen/test/matrix_cwise.cpp:141,1
    - Dst: Scalar
      Src: /src/eigen/test/matrix_cwise.cpp:141,1
    - Dst: Scalar
      Src: /src/eigen/test/matrix_cwise.cpp:143,1
    - Dst: array
      Src: /src/eigen/test/matrix_cwise.cpp:144,1
    - Dst: array
      Src: /src/eigen/test/matrix_cwise.cpp:145,1
    - Dst: Scalar
      Src: /src/eigen/test/matrix_cwise.cpp:146,1
    - Dst: VERIFY_IS_CWISE_EQUAL
      Src: /src/eigen/test/matrix_cwise.cpp:148,1
    - Dst: cwiseEqual
      Src: /src/eigen/test/matrix_cwise.cpp:148,1
    - Dst: cwise_ref
      Src: /src/eigen/test/matrix_cwise.cpp:148,1
    - Dst: Eigen::numext::equal_strict
      Src: /src/eigen/test/matrix_cwise.cpp:149,1
    - Dst: VERIFY_IS_CWISE_EQUAL
      Src: /src/eigen/test/matrix_cwise.cpp:151,1
    - Dst: cwiseNotEqual
      Src: /src/eigen/test/matrix_cwise.cpp:151,1
    - Dst: cwise_ref
      Src: /src/eigen/test/matrix_cwise.cpp:151,1
    - Dst: Eigen::numext::equal_strict
      Src: /src/eigen/test/matrix_cwise.cpp:152,1
    - Dst: VERIFY_IS_CWISE_EQUAL
      Src: /src/eigen/test/matrix_cwise.cpp:154,1
    - Dst: cwiseLess
      Src: /src/eigen/test/matrix_cwise.cpp:154,1
    - Dst: cwise_ref
      Src: /src/eigen/test/matrix_cwise.cpp:154,1
    - Dst: VERIFY_IS_CWISE_EQUAL
      Src: /src/eigen/test/matrix_cwise.cpp:155,1
    - Dst: cwiseGreater
      Src: /src/eigen/test/matrix_cwise.cpp:155,1
    - Dst: cwise_ref
      Src: /src/eigen/test/matrix_cwise.cpp:155,1
    - Dst: VERIFY_IS_CWISE_EQUAL
      Src: /src/eigen/test/matrix_cwise.cpp:156,1
    - Dst: cwiseLessOrEqual
      Src: /src/eigen/test/matrix_cwise.cpp:156,1
    - Dst: cwise_ref
      Src: /src/eigen/test/matrix_cwise.cpp:157,1
    - Dst: VERIFY_IS_CWISE_EQUAL
      Src: /src/eigen/test/matrix_cwise.cpp:158,1
    - Dst: cwiseGreaterOrEqual
      Src: /src/eigen/test/matrix_cwise.cpp:158,1
    - Dst: cwise_ref
      Src: /src/eigen/test/matrix_cwise.cpp:159,1
    - Dst: VERIFY_IS_CWISE_EQUAL
      Src: /src/eigen/test/matrix_cwise.cpp:161,1
    - Dst: cwiseTypedEqual
      Src: /src/eigen/test/matrix_cwise.cpp:161,1
    - Dst: cwise_ref
      Src: /src/eigen/test/matrix_cwise.cpp:161,1
    - Dst: Eigen::numext::equal_strict
      Src: /src/eigen/test/matrix_cwise.cpp:162,1
    - Dst: Scalar
      Src: /src/eigen/test/matrix_cwise.cpp:162,1
    - Dst: Scalar
      Src: /src/eigen/test/matrix_cwise.cpp:162,1
    - Dst: VERIFY_IS_CWISE_EQUAL
      Src: /src/eigen/test/matrix_cwise.cpp:164,1
    - Dst: cwiseTypedNotEqual
      Src: /src/eigen/test/matrix_cwise.cpp:164,1
    - Dst: cwise_ref
      Src: /src/eigen/test/matrix_cwise.cpp:164,1
    - Dst: Eigen::numext::equal_strict
      Src: /src/eigen/test/matrix_cwise.cpp:165,1
    - Dst: Scalar
      Src: /src/eigen/test/matrix_cwise.cpp:165,1
    - Dst: Scalar
      Src: /src/eigen/test/matrix_cwise.cpp:165,1
    - Dst: VERIFY_IS_CWISE_EQUAL
      Src: /src/eigen/test/matrix_cwise.cpp:167,1
    - Dst: cwiseTypedLess
      Src: /src/eigen/test/matrix_cwise.cpp:167,1
    - Dst: cwise_ref
      Src: /src/eigen/test/matrix_cwise.cpp:167,1
    - Dst: Scalar
      Src: /src/eigen/test/matrix_cwise.cpp:168,1
    - Dst: Scalar
      Src: /src/eigen/test/matrix_cwise.cpp:168,1
    - Dst: VERIFY_IS_CWISE_EQUAL
      Src: /src/eigen/test/matrix_cwise.cpp:170,1
    - Dst: cwiseTypedGreater
      Src: /src/eigen/test/matrix_cwise.cpp:170,1
    - Dst: cwise_ref
      Src: /src/eigen/test/matrix_cwise.cpp:170,1
    - Dst: Scalar
      Src: /src/eigen/test/matrix_cwise.cpp:171,1
    - Dst: Scalar
      Src: /src/eigen/test/matrix_cwise.cpp:171,1
    - Dst: VERIFY_IS_CWISE_EQUAL
      Src: /src/eigen/test/matrix_cwise.cpp:173,1
    - Dst: cwiseTypedLessOrEqual
      Src: /src/eigen/test/matrix_cwise.cpp:173,1
    - Dst: cwise_ref
      Src: /src/eigen/test/matrix_cwise.cpp:173,1
    - Dst: Scalar
      Src: /src/eigen/test/matrix_cwise.cpp:174,1
    - Dst: Scalar
      Src: /src/eigen/test/matrix_cwise.cpp:174,1
    - Dst: VERIFY_IS_CWISE_EQUAL
      Src: /src/eigen/test/matrix_cwise.cpp:176,1
    - Dst: cwiseTypedGreaterOrEqual
      Src: /src/eigen/test/matrix_cwise.cpp:176,1
    - Dst: cwise_ref
      Src: /src/eigen/test/matrix_cwise.cpp:176,1
    - Dst: Scalar
      Src: /src/eigen/test/matrix_cwise.cpp:177,1
    - Dst: Scalar
      Src: /src/eigen/test/matrix_cwise.cpp:177,1
    - Dst: setConstant
      Src: /src/eigen/test/matrix_cwise.cpp:180,1
    - Dst: VERIFY_IS_CWISE_EQUAL
      Src: /src/eigen/test/matrix_cwise.cpp:181,1
    - Dst: cwiseEqual
      Src: /src/eigen/test/matrix_cwise.cpp:181,1
    - Dst: cwise_ref
      Src: /src/eigen/test/matrix_cwise.cpp:181,1
    - Dst: Eigen::numext::equal_strict
      Src: /src/eigen/test/matrix_cwise.cpp:182,1
    - Dst: VERIFY_IS_CWISE_EQUAL
      Src: /src/eigen/test/matrix_cwise.cpp:184,1
    - Dst: cwiseNotEqual
      Src: /src/eigen/test/matrix_cwise.cpp:184,1
    - Dst: cwise_ref
      Src: /src/eigen/test/matrix_cwise.cpp:184,1
    - Dst: Eigen::numext::equal_strict
      Src: /src/eigen/test/matrix_cwise.cpp:185,1
    - Dst: VERIFY_IS_CWISE_EQUAL
      Src: /src/eigen/test/matrix_cwise.cpp:187,1
    - Dst: cwiseLess
      Src: /src/eigen/test/matrix_cwise.cpp:187,1
    - Dst: cwise_ref
      Src: /src/eigen/test/matrix_cwise.cpp:187,1
    - Dst: VERIFY_IS_CWISE_EQUAL
      Src: /src/eigen/test/matrix_cwise.cpp:188,1
    - Dst: cwiseGreater
      Src: /src/eigen/test/matrix_cwise.cpp:188,1
    - Dst: cwise_ref
      Src: /src/eigen/test/matrix_cwise.cpp:189,1
    - Dst: VERIFY_IS_CWISE_EQUAL
      Src: /src/eigen/test/matrix_cwise.cpp:190,1
    - Dst: cwiseLessOrEqual
      Src: /src/eigen/test/matrix_cwise.cpp:190,1
    - Dst: cwise_ref
      Src: /src/eigen/test/matrix_cwise.cpp:191,1
    - Dst: VERIFY_IS_CWISE_EQUAL
      Src: /src/eigen/test/matrix_cwise.cpp:192,1
    - Dst: cwiseGreaterOrEqual
      Src: /src/eigen/test/matrix_cwise.cpp:192,1
    - Dst: cwise_ref
      Src: /src/eigen/test/matrix_cwise.cpp:193,1
    - Dst: VERIFY_IS_CWISE_EQUAL
      Src: /src/eigen/test/matrix_cwise.cpp:195,1
    - Dst: cwiseTypedEqual
      Src: /src/eigen/test/matrix_cwise.cpp:195,1
    - Dst: cwise_ref
      Src: /src/eigen/test/matrix_cwise.cpp:195,1
    - Dst: Eigen::numext::equal_strict
      Src: /src/eigen/test/matrix_cwise.cpp:196,1
    - Dst: Scalar
      Src: /src/eigen/test/matrix_cwise.cpp:196,1
    - Dst: Scalar
      Src: /src/eigen/test/matrix_cwise.cpp:196,1
    - Dst: VERIFY_IS_CWISE_EQUAL
      Src: /src/eigen/test/matrix_cwise.cpp:198,1
    - Dst: cwiseTypedNotEqual
      Src: /src/eigen/test/matrix_cwise.cpp:198,1
    - Dst: cwise_ref
      Src: /src/eigen/test/matrix_cwise.cpp:198,1
    - Dst: Eigen::numext::equal_strict
      Src: /src/eigen/test/matrix_cwise.cpp:199,1
    - Dst: Scalar
      Src: /src/eigen/test/matrix_cwise.cpp:199,1
    - Dst: Scalar
      Src: /src/eigen/test/matrix_cwise.cpp:199,1
    - Dst: VERIFY_IS_CWISE_EQUAL
      Src: /src/eigen/test/matrix_cwise.cpp:201,1
    - Dst: cwiseTypedLess
      Src: /src/eigen/test/matrix_cwise.cpp:201,1
    - Dst: cwise_ref
      Src: /src/eigen/test/matrix_cwise.cpp:201,1
    - Dst: Scalar
      Src: /src/eigen/test/matrix_cwise.cpp:202,1
    - Dst: Scalar
      Src: /src/eigen/test/matrix_cwise.cpp:202,1
    - Dst: VERIFY_IS_CWISE_EQUAL
      Src: /src/eigen/test/matrix_cwise.cpp:204,1
    - Dst: cwiseTypedGreater
      Src: /src/eigen/test/matrix_cwise.cpp:204,1
    - Dst: cwise_ref
      Src: /src/eigen/test/matrix_cwise.cpp:204,1
    - Dst: Scalar
      Src: /src/eigen/test/matrix_cwise.cpp:205,1
    - Dst: Scalar
      Src: /src/eigen/test/matrix_cwise.cpp:205,1
    - Dst: VERIFY_IS_CWISE_EQUAL
      Src: /src/eigen/test/matrix_cwise.cpp:207,1
    - Dst: cwiseTypedLessOrEqual
      Src: /src/eigen/test/matrix_cwise.cpp:207,1
    - Dst: cwise_ref
      Src: /src/eigen/test/matrix_cwise.cpp:207,1
    - Dst: Scalar
      Src: /src/eigen/test/matrix_cwise.cpp:208,1
    - Dst: Scalar
      Src: /src/eigen/test/matrix_cwise.cpp:208,1
    - Dst: VERIFY_IS_CWISE_EQUAL
      Src: /src/eigen/test/matrix_cwise.cpp:210,1
    - Dst: cwiseTypedGreaterOrEqual
      Src: /src/eigen/test/matrix_cwise.cpp:210,1
    - Dst: cwise_ref
      Src: /src/eigen/test/matrix_cwise.cpp:210,1
    - Dst: Scalar
      Src: /src/eigen/test/matrix_cwise.cpp:211,1
    - Dst: Scalar
      Src: /src/eigen/test/matrix_cwise.cpp:211,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 187
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - MatrixType
    constantsTouched: []
    func_position:
      end: 213
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 213
    functionName: test_cwise_real
    functionSourceFile: /src/eigen/test/matrix_cwise.cpp
    functionUses: 0
    functionsReached:
    - MatrixType::cwiseQuotient
    - Eigen::lowest
    - VERIFY_IS_CWISE_APPROX
    - cwiseTypedEqual
    - Eigen::numext::pow
    - Eigen::numext::mini
    - MatrixType::cwiseInverse
    - cwiseGreaterOrEqual
    - cols
    - MatrixType::cwiseSign
    - MatrixType::template cwiseMax<PropagateFast>
    - MatrixType::cwiseAbs
    - array
    - MatrixType::template cwiseMin<PropagateNaN>
    - MatrixType::unaryExpr
    - VERIFY_IS_CWISE_EQUAL
    - cwiseNotEqual
    - MatrixType::cwiseArg
    - RDNumeric::Vector::setToRandom
    - Eigen::numext::abs2
    - MatrixType::setRandom
    - MatrixType::template cwiseMin<PropagateNumbers>
    - Eigen::numext::equal_strict
    - Scalar
    - Eigen::numext::arg
    - cwiseEqual
    - cwiseLessOrEqual
    - setConstant
    - Eigen::numext::maxi
    - Eigen::numext::abs
    - MatrixType::template cwiseMax<PropagateNaN>
    - Eigen::numext::sign
    - MatrixType::cwiseSqrt
    - MatrixType::cwiseCbrt
    - MatrixType::template cwiseMax<PropagateNumbers>
    - cwiseLess
    - cwiseTypedLessOrEqual
    - MatrixType::cwiseMin
    - cwise_ref
    - rows
    - Eigen::numext::sqrt
    - cwiseTypedLess
    - MatrixType::cwiseAbs2
    - cwiseTypedGreaterOrEqual
    - cwiseTypedNotEqual
    - Eigen::internal::pcbrt
    - cwiseTypedGreater
    - MatrixType::cwiseMax
    - Eigen::highest
    - MatrixType::template cwiseMin<PropagateFast>
    - cwiseGreater
    - MatrixType::cwiseSquare
    - cwiseProduct
    - MatrixType::cwisePow
    linkageType: ''
    returnType: void
    signature: void test_cwise_real(const MatrixType& m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rows
      Src: /src/eigen/test/matrix_cwise.cpp:219,1
    - Dst: cols
      Src: /src/eigen/test/matrix_cwise.cpp:220,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/matrix_cwise.cpp:221,1
    - Dst: VERIFY_IS_CWISE_APPROX
      Src: /src/eigen/test/matrix_cwise.cpp:225,1
    - Dst: MatrixType::cwiseAbs
      Src: /src/eigen/test/matrix_cwise.cpp:225,1
    - Dst: cwise_ref
      Src: /src/eigen/test/matrix_cwise.cpp:225,1
    - Dst: Eigen::numext::abs
      Src: /src/eigen/test/matrix_cwise.cpp:225,1
    - Dst: VERIFY_IS_CWISE_APPROX
      Src: /src/eigen/test/matrix_cwise.cpp:226,1
    - Dst: MatrixType::cwiseSqrt
      Src: /src/eigen/test/matrix_cwise.cpp:226,1
    - Dst: cwise_ref
      Src: /src/eigen/test/matrix_cwise.cpp:226,1
    - Dst: Eigen::numext::sqrt
      Src: /src/eigen/test/matrix_cwise.cpp:226,1
    - Dst: VERIFY_IS_CWISE_APPROX
      Src: /src/eigen/test/matrix_cwise.cpp:227,1
    - Dst: MatrixType::cwiseInverse
      Src: /src/eigen/test/matrix_cwise.cpp:227,1
    - Dst: cwise_ref
      Src: /src/eigen/test/matrix_cwise.cpp:227,1
    - Dst: Scalar
      Src: /src/eigen/test/matrix_cwise.cpp:227,1
    - Dst: Scalar
      Src: /src/eigen/test/matrix_cwise.cpp:227,1
    - Dst: VERIFY_IS_CWISE_APPROX
      Src: /src/eigen/test/matrix_cwise.cpp:228,1
    - Dst: MatrixType::cwiseArg
      Src: /src/eigen/test/matrix_cwise.cpp:228,1
    - Dst: cwise_ref
      Src: /src/eigen/test/matrix_cwise.cpp:228,1
    - Dst: Eigen::numext::arg
      Src: /src/eigen/test/matrix_cwise.cpp:228,1
    - Dst: VERIFY_IS_CWISE_APPROX
      Src: /src/eigen/test/matrix_cwise.cpp:229,1
    - Dst: MatrixType::cwiseCArg
      Src: /src/eigen/test/matrix_cwise.cpp:229,1
    - Dst: cwise_ref
      Src: /src/eigen/test/matrix_cwise.cpp:229,1
    - Dst: Scalar
      Src: /src/eigen/test/matrix_cwise.cpp:229,1
    - Dst: Eigen::numext::arg
      Src: /src/eigen/test/matrix_cwise.cpp:229,1
    - Dst: MatrixType::cwiseSqrt
      Src: /src/eigen/test/matrix_cwise.cpp:231,1
    - Dst: MatrixType::cwiseSign
      Src: /src/eigen/test/matrix_cwise.cpp:231,1
    - Dst: VERIFY_IS_CWISE_APPROX
      Src: /src/eigen/test/matrix_cwise.cpp:232,1
    - Dst: MatrixType::cwiseAbs2
      Src: /src/eigen/test/matrix_cwise.cpp:232,1
    - Dst: cwise_ref
      Src: /src/eigen/test/matrix_cwise.cpp:232,1
    - Dst: Eigen::numext::abs2
      Src: /src/eigen/test/matrix_cwise.cpp:232,1
    - Dst: VERIFY_IS_CWISE_APPROX
      Src: /src/eigen/test/matrix_cwise.cpp:233,1
    - Dst: MatrixType::cwiseSquare
      Src: /src/eigen/test/matrix_cwise.cpp:233,1
    - Dst: cwise_ref
      Src: /src/eigen/test/matrix_cwise.cpp:233,1
    - Dst: Scalar
      Src: /src/eigen/test/matrix_cwise.cpp:233,1
    - Dst: VERIFY_IS_CWISE_APPROX
      Src: /src/eigen/test/matrix_cwise.cpp:234,1
    - Dst: MatrixType::cwisePow
      Src: /src/eigen/test/matrix_cwise.cpp:234,1
    - Dst: Scalar
      Src: /src/eigen/test/matrix_cwise.cpp:234,1
    - Dst: cwise_ref
      Src: /src/eigen/test/matrix_cwise.cpp:235,1
    - Dst: Eigen::numext::pow
      Src: /src/eigen/test/matrix_cwise.cpp:235,1
    - Dst: Scalar
      Src: /src/eigen/test/matrix_cwise.cpp:235,1
    - Dst: MatrixType::setRandom
      Src: /src/eigen/test/matrix_cwise.cpp:238,1
    - Dst: MatrixType::setRandom
      Src: /src/eigen/test/matrix_cwise.cpp:239,1
    - Dst: VERIFY_IS_CWISE_APPROX
      Src: /src/eigen/test/matrix_cwise.cpp:240,1
    - Dst: MatrixType::cwiseProduct
      Src: /src/eigen/test/matrix_cwise.cpp:240,1
    - Dst: cwise_ref
      Src: /src/eigen/test/matrix_cwise.cpp:241,1
    - Dst: Scalar
      Src: /src/eigen/test/matrix_cwise.cpp:241,1
    - Dst: VERIFY_IS_CWISE_APPROX
      Src: /src/eigen/test/matrix_cwise.cpp:242,1
    - Dst: MatrixType::cwiseQuotient
      Src: /src/eigen/test/matrix_cwise.cpp:242,1
    - Dst: cwise_ref
      Src: /src/eigen/test/matrix_cwise.cpp:243,1
    - Dst: Scalar
      Src: /src/eigen/test/matrix_cwise.cpp:243,1
    - Dst: RealScalar
      Src: /src/eigen/test/matrix_cwise.cpp:246,1
    - Dst: real
      Src: /src/eigen/test/matrix_cwise.cpp:249,1
    - Dst: MatrixType::real
      Src: /src/eigen/test/matrix_cwise.cpp:249,1
    - Dst: array
      Src: /src/eigen/test/matrix_cwise.cpp:249,1
    - Dst: imag
      Src: /src/eigen/test/matrix_cwise.cpp:250,1
    - Dst: MatrixType::imag
      Src: /src/eigen/test/matrix_cwise.cpp:250,1
    - Dst: array
      Src: /src/eigen/test/matrix_cwise.cpp:250,1
    - Dst: real
      Src: /src/eigen/test/matrix_cwise.cpp:251,1
    - Dst: MatrixType::real
      Src: /src/eigen/test/matrix_cwise.cpp:251,1
    - Dst: array
      Src: /src/eigen/test/matrix_cwise.cpp:251,1
    - Dst: imag
      Src: /src/eigen/test/matrix_cwise.cpp:252,1
    - Dst: MatrixType::imag
      Src: /src/eigen/test/matrix_cwise.cpp:252,1
    - Dst: array
      Src: /src/eigen/test/matrix_cwise.cpp:252,1
    - Dst: VERIFY_IS_CWISE_EQUAL
      Src: /src/eigen/test/matrix_cwise.cpp:254,1
    - Dst: cwiseEqual
      Src: /src/eigen/test/matrix_cwise.cpp:254,1
    - Dst: cwise_ref
      Src: /src/eigen/test/matrix_cwise.cpp:254,1
    - Dst: Eigen::numext::equal_strict
      Src: /src/eigen/test/matrix_cwise.cpp:255,1
    - Dst: VERIFY_IS_CWISE_EQUAL
      Src: /src/eigen/test/matrix_cwise.cpp:257,1
    - Dst: cwiseNotEqual
      Src: /src/eigen/test/matrix_cwise.cpp:257,1
    - Dst: cwise_ref
      Src: /src/eigen/test/matrix_cwise.cpp:257,1
    - Dst: Eigen::numext::equal_strict
      Src: /src/eigen/test/matrix_cwise.cpp:258,1
    - Dst: VERIFY_IS_CWISE_EQUAL
      Src: /src/eigen/test/matrix_cwise.cpp:261,1
    - Dst: cwiseTypedEqual
      Src: /src/eigen/test/matrix_cwise.cpp:261,1
    - Dst: cwise_ref
      Src: /src/eigen/test/matrix_cwise.cpp:261,1
    - Dst: Eigen::numext::equal_strict
      Src: /src/eigen/test/matrix_cwise.cpp:262,1
    - Dst: Scalar
      Src: /src/eigen/test/matrix_cwise.cpp:262,1
    - Dst: Scalar
      Src: /src/eigen/test/matrix_cwise.cpp:262,1
    - Dst: VERIFY_IS_CWISE_EQUAL
      Src: /src/eigen/test/matrix_cwise.cpp:264,1
    - Dst: cwiseTypedNotEqual
      Src: /src/eigen/test/matrix_cwise.cpp:264,1
    - Dst: cwise_ref
      Src: /src/eigen/test/matrix_cwise.cpp:264,1
    - Dst: Eigen::numext::equal_strict
      Src: /src/eigen/test/matrix_cwise.cpp:265,1
    - Dst: Scalar
      Src: /src/eigen/test/matrix_cwise.cpp:265,1
    - Dst: Scalar
      Src: /src/eigen/test/matrix_cwise.cpp:265,1
    - Dst: Scalar
      Src: /src/eigen/test/matrix_cwise.cpp:268,1
    - Dst: setConstant
      Src: /src/eigen/test/matrix_cwise.cpp:269,1
    - Dst: VERIFY_IS_CWISE_EQUAL
      Src: /src/eigen/test/matrix_cwise.cpp:270,1
    - Dst: cwiseEqual
      Src: /src/eigen/test/matrix_cwise.cpp:270,1
    - Dst: cwise_ref
      Src: /src/eigen/test/matrix_cwise.cpp:270,1
    - Dst: Eigen::numext::equal_strict
      Src: /src/eigen/test/matrix_cwise.cpp:271,1
    - Dst: VERIFY_IS_CWISE_EQUAL
      Src: /src/eigen/test/matrix_cwise.cpp:273,1
    - Dst: cwiseNotEqual
      Src: /src/eigen/test/matrix_cwise.cpp:273,1
    - Dst: cwise_ref
      Src: /src/eigen/test/matrix_cwise.cpp:273,1
    - Dst: Eigen::numext::equal_strict
      Src: /src/eigen/test/matrix_cwise.cpp:274,1
    - Dst: VERIFY_IS_CWISE_EQUAL
      Src: /src/eigen/test/matrix_cwise.cpp:277,1
    - Dst: cwiseTypedEqual
      Src: /src/eigen/test/matrix_cwise.cpp:277,1
    - Dst: cwise_ref
      Src: /src/eigen/test/matrix_cwise.cpp:277,1
    - Dst: Eigen::numext::equal_strict
      Src: /src/eigen/test/matrix_cwise.cpp:278,1
    - Dst: Scalar
      Src: /src/eigen/test/matrix_cwise.cpp:278,1
    - Dst: Scalar
      Src: /src/eigen/test/matrix_cwise.cpp:278,1
    - Dst: VERIFY_IS_CWISE_EQUAL
      Src: /src/eigen/test/matrix_cwise.cpp:280,1
    - Dst: cwiseTypedNotEqual
      Src: /src/eigen/test/matrix_cwise.cpp:280,1
    - Dst: cwise_ref
      Src: /src/eigen/test/matrix_cwise.cpp:280,1
    - Dst: Eigen::numext::equal_strict
      Src: /src/eigen/test/matrix_cwise.cpp:281,1
    - Dst: Scalar
      Src: /src/eigen/test/matrix_cwise.cpp:281,1
    - Dst: Scalar
      Src: /src/eigen/test/matrix_cwise.cpp:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 66
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - MatrixType
    constantsTouched: []
    func_position:
      end: 283
      start: 216
    functionDepth: 2
    functionLinenumber: 216
    functionLinenumberEnd: 283
    functionName: test_cwise_complex
    functionSourceFile: /src/eigen/test/matrix_cwise.cpp
    functionUses: 0
    functionsReached:
    - MatrixType::cwiseQuotient
    - real
    - MatrixType::cwiseProduct
    - VERIFY_IS_CWISE_APPROX
    - cwiseTypedEqual
    - Eigen::numext::pow
    - MatrixType::cwiseCArg
    - MatrixType::cwiseInverse
    - cols
    - MatrixType::cwiseSign
    - array
    - MatrixType::cwiseAbs
    - VERIFY_IS_CWISE_EQUAL
    - cwiseNotEqual
    - MatrixType::cwiseArg
    - RDNumeric::Vector::setToRandom
    - Eigen::numext::abs2
    - MatrixType::setRandom
    - MatrixType::imag
    - imag
    - Eigen::numext::equal_strict
    - Scalar
    - Eigen::numext::arg
    - cwiseEqual
    - setConstant
    - Eigen::numext::abs
    - RealScalar
    - MatrixType::cwiseSqrt
    - MatrixType::real
    - cwise_ref
    - rows
    - Eigen::numext::sqrt
    - MatrixType::cwiseAbs2
    - cwiseTypedNotEqual
    - MatrixType::cwiseSquare
    - MatrixType::cwisePow
    linkageType: ''
    returnType: void
    signature: void test_cwise_complex(const MatrixType& m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/matrix_cwise.cpp:287,1
    - Dst: test_cwise_real
      Src: /src/eigen/test/matrix_cwise.cpp:287,1
    - Dst: Eigen::Matrix<float, Eigen::Dynamic, Eigen::Dynamic>
      Src: /src/eigen/test/matrix_cwise.cpp:287,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/matrix_cwise.cpp:288,1
    - Dst: test_cwise_real
      Src: /src/eigen/test/matrix_cwise.cpp:288,1
    - Dst: Eigen::Matrix<double, Eigen::Dynamic, Eigen::Dynamic>
      Src: /src/eigen/test/matrix_cwise.cpp:288,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/matrix_cwise.cpp:289,1
    - Dst: test_cwise_real
      Src: /src/eigen/test/matrix_cwise.cpp:289,1
    - Dst: Eigen::Matrix<Eigen::half, Eigen::Dynamic, Eigen::Dynamic>
      Src: /src/eigen/test/matrix_cwise.cpp:289,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/matrix_cwise.cpp:290,1
    - Dst: test_cwise_real
      Src: /src/eigen/test/matrix_cwise.cpp:290,1
    - Dst: Eigen::Matrix<Eigen::bfloat16, Eigen::Dynamic, Eigen::Dynamic>
      Src: /src/eigen/test/matrix_cwise.cpp:290,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/matrix_cwise.cpp:291,1
    - Dst: test_cwise_complex
      Src: /src/eigen/test/matrix_cwise.cpp:291,1
    - Dst: Eigen::Matrix<std::complex<float>, Eigen::Dynamic, Eigen::Dynamic>
      Src: /src/eigen/test/matrix_cwise.cpp:291,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/matrix_cwise.cpp:292,1
    - Dst: test_cwise_complex
      Src: /src/eigen/test/matrix_cwise.cpp:292,1
    - Dst: Eigen::Matrix<std::complex<double>, Eigen::Dynamic, Eigen::Dynamic>
      Src: /src/eigen/test/matrix_cwise.cpp:292,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/matrix_cwise.cpp:293,1
    - Dst: test_cwise_real
      Src: /src/eigen/test/matrix_cwise.cpp:293,1
    - Dst: Eigen::Matrix<int8_t, Eigen::Dynamic, Eigen::Dynamic>
      Src: /src/eigen/test/matrix_cwise.cpp:293,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/matrix_cwise.cpp:294,1
    - Dst: test_cwise_real
      Src: /src/eigen/test/matrix_cwise.cpp:294,1
    - Dst: Eigen::Matrix<int16_t, Eigen::Dynamic, Eigen::Dynamic>
      Src: /src/eigen/test/matrix_cwise.cpp:294,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/matrix_cwise.cpp:295,1
    - Dst: test_cwise_real
      Src: /src/eigen/test/matrix_cwise.cpp:295,1
    - Dst: Eigen::Matrix<int32_t, Eigen::Dynamic, Eigen::Dynamic>
      Src: /src/eigen/test/matrix_cwise.cpp:295,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/matrix_cwise.cpp:296,1
    - Dst: test_cwise_real
      Src: /src/eigen/test/matrix_cwise.cpp:296,1
    - Dst: Eigen::Matrix<int64_t, Eigen::Dynamic, Eigen::Dynamic>
      Src: /src/eigen/test/matrix_cwise.cpp:296,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/matrix_cwise.cpp:297,1
    - Dst: test_cwise_real
      Src: /src/eigen/test/matrix_cwise.cpp:297,1
    - Dst: Eigen::Matrix<uint8_t, Eigen::Dynamic, Eigen::Dynamic>
      Src: /src/eigen/test/matrix_cwise.cpp:297,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/matrix_cwise.cpp:298,1
    - Dst: test_cwise_real
      Src: /src/eigen/test/matrix_cwise.cpp:298,1
    - Dst: Eigen::Matrix<uint16_t, Eigen::Dynamic, Eigen::Dynamic>
      Src: /src/eigen/test/matrix_cwise.cpp:298,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/matrix_cwise.cpp:299,1
    - Dst: test_cwise_real
      Src: /src/eigen/test/matrix_cwise.cpp:299,1
    - Dst: Eigen::Matrix<uint32_t, Eigen::Dynamic, Eigen::Dynamic>
      Src: /src/eigen/test/matrix_cwise.cpp:299,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/matrix_cwise.cpp:300,1
    - Dst: test_cwise_real
      Src: /src/eigen/test/matrix_cwise.cpp:300,1
    - Dst: Eigen::Matrix<uint64_t, Eigen::Dynamic, Eigen::Dynamic>
      Src: /src/eigen/test/matrix_cwise.cpp:300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 302
      start: 285
    functionDepth: 3
    functionLinenumber: 285
    functionLinenumberEnd: 302
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/matrix_cwise.cpp
    functionUses: 0
    functionsReached:
    - Eigen::Matrix<std::complex<double>, Eigen::Dynamic, Eigen::Dynamic>
    - Eigen::Matrix<std::complex<float>, Eigen::Dynamic, Eigen::Dynamic>
    - Eigen::Matrix<int8_t, Eigen::Dynamic, Eigen::Dynamic>
    - CALL_SUBTEST_3
    - test_cwise_real
    - CALL_SUBTEST_1
    - Eigen::Matrix<int64_t, Eigen::Dynamic, Eigen::Dynamic>
    - Eigen::Matrix<uint64_t, Eigen::Dynamic, Eigen::Dynamic>
    - Eigen::Matrix<Eigen::half, Eigen::Dynamic, Eigen::Dynamic>
    - test_cwise_complex
    - Eigen::Matrix<Eigen::bfloat16, Eigen::Dynamic, Eigen::Dynamic>
    - Eigen::Matrix<int16_t, Eigen::Dynamic, Eigen::Dynamic>
    - Eigen::Matrix<float, Eigen::Dynamic, Eigen::Dynamic>
    - Eigen::Matrix<uint32_t, Eigen::Dynamic, Eigen::Dynamic>
    - Eigen::Matrix<uint16_t, Eigen::Dynamic, Eigen::Dynamic>
    - CALL_SUBTEST_4
    - Eigen::Matrix<uint8_t, Eigen::Dynamic, Eigen::Dynamic>
    - Eigen::Matrix<double, Eigen::Dynamic, Eigen::Dynamic>
    - Eigen::Matrix<int32_t, Eigen::Dynamic, Eigen::Dynamic>
    - CALL_SUBTEST_2
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(matrix_cwise)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rows
      Src: /src/eigen/test/eigen2support.cpp:18,1
    - Dst: cols
      Src: /src/eigen/test/eigen2support.cpp:19,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/eigen2support.cpp:21,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/eigen2support.cpp:23,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/eigen2support.cpp:23,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/eigen2support.cpp:26,1
    - Dst: MatrixType::cwise
      Src: /src/eigen/test/eigen2support.cpp:26,1
    - Dst: MatrixType::cwise
      Src: /src/eigen/test/eigen2support.cpp:26,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/eigen2support.cpp:27,1
    - Dst: MatrixType::cwise
      Src: /src/eigen/test/eigen2support.cpp:27,1
    - Dst: ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
      Src: /src/eigen/test/eigen2support.cpp:27,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/eigen2support.cpp:28,1
    - Dst: Scalar
      Src: /src/eigen/test/eigen2support.cpp:28,1
    - Dst: cwise
      Src: /src/eigen/test/eigen2support.cpp:28,1
    - Dst: ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
      Src: /src/eigen/test/eigen2support.cpp:28,1
    - Dst: cwise
      Src: /src/eigen/test/eigen2support.cpp:30,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/eigen2support.cpp:31,1
    - Dst: MatrixType::cwise
      Src: /src/eigen/test/eigen2support.cpp:31,1
    - Dst: cwise
      Src: /src/eigen/test/eigen2support.cpp:33,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/eigen2support.cpp:34,1
    - Dst: MatrixType::cwise
      Src: /src/eigen/test/eigen2support.cpp:34,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/eigen2support.cpp:36,1
    - Dst: MatrixType::corner
      Src: /src/eigen/test/eigen2support.cpp:36,1
    - Dst: MatrixType::block
      Src: /src/eigen/test/eigen2support.cpp:36,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/eigen2support.cpp:37,1
    - Dst: MatrixType::template corner<1, 1>
      Src: /src/eigen/test/eigen2support.cpp:37,1
    - Dst: MatrixType::template block<1, 1>
      Src: /src/eigen/test/eigen2support.cpp:37,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/eigen2support.cpp:38,1
    - Dst: MatrixType::col
      Src: /src/eigen/test/eigen2support.cpp:38,1
    - Dst: MatrixType::col
      Src: /src/eigen/test/eigen2support.cpp:38,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/eigen2support.cpp:39,1
    - Dst: MatrixType::col
      Src: /src/eigen/test/eigen2support.cpp:39,1
    - Dst: MatrixType::col
      Src: /src/eigen/test/eigen2support.cpp:39,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/eigen2support.cpp:40,1
    - Dst: MatrixType::col
      Src: /src/eigen/test/eigen2support.cpp:40,1
    - Dst: MatrixType::col
      Src: /src/eigen/test/eigen2support.cpp:40,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/eigen2support.cpp:41,1
    - Dst: MatrixType::col
      Src: /src/eigen/test/eigen2support.cpp:41,1
    - Dst: MatrixType::col
      Src: /src/eigen/test/eigen2support.cpp:41,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/eigen2support.cpp:46,1
    - Dst: ei_cos
      Src: /src/eigen/test/eigen2support.cpp:46,1
    - Dst: cos
      Src: /src/eigen/test/eigen2support.cpp:46,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/eigen2support.cpp:47,1
    - Dst: ei_real
      Src: /src/eigen/test/eigen2support.cpp:47,1
    - Dst: real
      Src: /src/eigen/test/eigen2support.cpp:47,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/eigen2support.cpp:48,1
    - Dst: ei_abs2
      Src: /src/eigen/test/eigen2support.cpp:48,1
    - Dst: abs2
      Src: /src/eigen/test/eigen2support.cpp:48,1
    - Dst: MatrixType::minor
      Src: /src/eigen/test/eigen2support.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - MatrixType
    constantsTouched: []
    func_position:
      end: 51
      start: 15
    functionDepth: 2
    functionLinenumber: 15
    functionLinenumberEnd: 51
    functionName: eigen2support
    functionSourceFile: /src/eigen/test/eigen2support.cpp
    functionUses: 0
    functionsReached:
    - MatrixType::corner
    - real
    - ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
    - abs2
    - cols
    - VERIFY_IS_EQUAL
    - MatrixType::col
    - ei_cos
    - MatrixType::template block<1, 1>
    - RDNumeric::Vector::setToRandom
    - MatrixType::template corner<1, 1>
    - Scalar
    - ei_real
    - VERIFY_IS_APPROX
    - MatrixType::block
    - MatrixType::cwise
    - cwise
    - internal::random<Scalar>
    - rows
    - ei_abs2
    - MatrixType::minor
    - cos
    linkageType: ''
    returnType: void
    signature: void eigen2support(const MatrixType& m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/eigen2support.cpp:55,1
    - Dst: eigen2support
      Src: /src/eigen/test/eigen2support.cpp:55,1
    - Dst: Matrix<double, 1, 1>
      Src: /src/eigen/test/eigen2support.cpp:55,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/eigen2support.cpp:56,1
    - Dst: eigen2support
      Src: /src/eigen/test/eigen2support.cpp:56,1
    - Dst: MatrixXd
      Src: /src/eigen/test/eigen2support.cpp:56,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/eigen2support.cpp:57,1
    - Dst: eigen2support
      Src: /src/eigen/test/eigen2support.cpp:57,1
    - Dst: Matrix3f
      Src: /src/eigen/test/eigen2support.cpp:57,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/test/eigen2support.cpp:58,1
    - Dst: eigen2support
      Src: /src/eigen/test/eigen2support.cpp:58,1
    - Dst: Matrix4d
      Src: /src/eigen/test/eigen2support.cpp:58,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/eigen2support.cpp:59,1
    - Dst: eigen2support
      Src: /src/eigen/test/eigen2support.cpp:59,1
    - Dst: MatrixXf
      Src: /src/eigen/test/eigen2support.cpp:59,1
    - Dst: CALL_SUBTEST_6
      Src: /src/eigen/test/eigen2support.cpp:60,1
    - Dst: eigen2support
      Src: /src/eigen/test/eigen2support.cpp:60,1
    - Dst: MatrixXcd
      Src: /src/eigen/test/eigen2support.cpp:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 53
    functionDepth: 3
    functionLinenumber: 53
    functionLinenumberEnd: 62
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/eigen2support.cpp
    functionUses: 0
    functionsReached:
    - CALL_SUBTEST_4
    - Matrix4d
    - CALL_SUBTEST_6
    - MatrixXcd
    - MatrixXf
    - MatrixXd
    - eigen2support
    - CALL_SUBTEST_1
    - CALL_SUBTEST_5
    - Matrix<double, 1, 1>
    - Matrix3f
    - CALL_SUBTEST_2
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(eigen2support)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 9
    functionName: OffByOneScalar::OffByOneScalar
    functionSourceFile: /src/eigen/test/OffByOneScalar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OffByOneScalar()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - OffByOneScalar
    constantsTouched: []
    func_position:
      end: 10
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 10
    functionName: OffByOneScalar::OffByOneScalar
    functionSourceFile: /src/eigen/test/OffByOneScalar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OffByOneScalar(const OffByOneScalar& other)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - OffByOneScalar
    constantsTouched: []
    func_position:
      end: 11
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 11
    functionName: '& operator=(const OffByOneScalar& other)'
    functionSourceFile: /src/eigen/test/OffByOneScalar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OffByOneScalar
    signature: OffByOneScalar & operator=(const OffByOneScalar& other)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - val
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 13
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 13
    functionName: OffByOneScalar::OffByOneScalar
    functionSourceFile: /src/eigen/test/OffByOneScalar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OffByOneScalar(T val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 14
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 14
    functionName: '& operator=(T val)'
    functionSourceFile: /src/eigen/test/OffByOneScalar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OffByOneScalar
    signature: OffByOneScalar & operator=(T val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 16
    functionName: operator T() const
    functionSourceFile: /src/eigen/test/OffByOneScalar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator T() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: Eigen::test::negate
    functionSourceFile: /src/eigen/test/packetmath_test_shared.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T negate(const T& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/eigen/test/packetmath_test_shared.h:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: Eigen::test::negate
    functionSourceFile: /src/eigen/test/packetmath_test_shared.h
    functionUses: 0
    functionsReached:
    - T
    linkageType: ''
    returnType: T
    signature: T negate(const T& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Map
      Src: /src/eigen/test/packetmath_test_shared.h:37,1
    - Dst: reinterpret_cast<const unsigned char*>
      Src: /src/eigen/test/packetmath_test_shared.h:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: Eigen::test::bits
    functionSourceFile: /src/eigen/test/packetmath_test_shared.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const unsigned char*>
    - Map
    linkageType: ''
    returnType: Map<const Array<unsigned char, sizeof(T), 1> >
    signature: Map<const Array<unsigned char, sizeof(T), 1> > bits(const T& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::test::bits
      Src: /src/eigen/test/packetmath_test_shared.h:42,1
    - Dst: Eigen::test::bits
      Src: /src/eigen/test/packetmath_test_shared.h:42,1
    - Dst: all
      Src: /src/eigen/test/packetmath_test_shared.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T
    - T
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: Eigen::test::biteq
    functionSourceFile: /src/eigen/test/packetmath_test_shared.h
    functionUses: 0
    functionsReached:
    - all
    - Eigen::test::bits
    linkageType: ''
    returnType: bool
    signature: bool biteq(T a, T b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::isMuchSmallerThan
      Src: /src/eigen/test/packetmath_test_shared.h:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' a'
    - ' b'
    - ' refvalue'
    argTypes:
    - Scalar
    - Scalar
    - typename NumTraits<Scalar>::Real
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: Eigen::test::isApproxAbs
    functionSourceFile: /src/eigen/test/packetmath_test_shared.h
    functionUses: 0
    functionsReached:
    - Eigen::internal::isMuchSmallerThan
    linkageType: ''
    returnType: EIGEN_DONT_INLINE
    signature: EIGEN_DONT_INLINE isApproxAbs(const Scalar& a, const Scalar& b, const
      typename NumTraits<Scalar>::Real& refvalue)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Map
      Src: /src/eigen/test/packetmath_test_shared.h:53,1
    - Dst: Map
      Src: /src/eigen/test/packetmath_test_shared.h:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ref
    - vec
    - size
    argTypes:
    - Scalar*
    - Scalar*
    - int
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: Eigen::test::print_mismatch
    functionSourceFile: /src/eigen/test/packetmath_test_shared.h
    functionUses: 0
    functionsReached:
    - Map
    linkageType: ''
    returnType: void
    signature: void print_mismatch(const Scalar* ref, const Scalar* vec, int size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::test::isApproxAbs
      Src: /src/eigen/test/packetmath_test_shared.h:60,1
    - Dst: Eigen::test::print_mismatch
      Src: /src/eigen/test/packetmath_test_shared.h:61,1
    - Dst: std::setprecision
      Src: /src/eigen/test/packetmath_test_shared.h:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - a
    - b
    - size
    - ' refvalue'
    argTypes:
    - Scalar*
    - Scalar*
    - int
    - typename NumTraits<Scalar>::Real
    constantsTouched: []
    func_position:
      end: 68
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 68
    functionName: Eigen::test::areApproxAbs
    functionSourceFile: /src/eigen/test/packetmath_test_shared.h
    functionUses: 0
    functionsReached:
    - std::setprecision
    - Eigen::test::isApproxAbs
    - Eigen::test::print_mismatch
    linkageType: ''
    returnType: bool
    signature: bool areApproxAbs(const Scalar* a, const Scalar* b, int size, const
      typename NumTraits<Scalar>::Real& refvalue)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::numext::not_equal_strict
      Src: /src/eigen/test/packetmath_test_shared.h:73,1
    - Dst: Eigen::internal::isApprox
      Src: /src/eigen/test/packetmath_test_shared.h:73,1
    - Dst: Eigen::test::print_mismatch
      Src: /src/eigen/test/packetmath_test_shared.h:75,1
    - Dst: std::setprecision
      Src: /src/eigen/test/packetmath_test_shared.h:76,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 3
    argNames:
    - a
    - b
    - size
    argTypes:
    - Scalar*
    - Scalar*
    - int
    constantsTouched: []
    func_position:
      end: 82
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 82
    functionName: Eigen::test::areApprox
    functionSourceFile: /src/eigen/test/packetmath_test_shared.h
    functionUses: 0
    functionsReached:
    - Eigen::numext::not_equal_strict
    - std::setprecision
    - Eigen::test::print_mismatch
    - Eigen::internal::isApprox
    linkageType: ''
    returnType: bool
    signature: bool areApprox(const Scalar* a, const Scalar* b, int size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::numext::not_equal_strict
      Src: /src/eigen/test/packetmath_test_shared.h:87,1
    - Dst: Eigen::test::print_mismatch
      Src: /src/eigen/test/packetmath_test_shared.h:88,1
    - Dst: std::setprecision
      Src: /src/eigen/test/packetmath_test_shared.h:89,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - a
    - b
    - size
    argTypes:
    - Scalar*
    - Scalar*
    - int
    constantsTouched: []
    func_position:
      end: 95
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 95
    functionName: Eigen::test::areEqual
    functionSourceFile: /src/eigen/test/packetmath_test_shared.h
    functionUses: 0
    functionsReached:
    - Eigen::numext::not_equal_strict
    - std::setprecision
    - Eigen::test::print_mismatch
    linkageType: ''
    returnType: bool
    signature: bool areEqual(const Scalar* a, const Scalar* b, int size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::numext::not_equal_strict
      Src: /src/eigen/test/packetmath_test_shared.h:100,1
    - Dst: Eigen::internal::isApprox
      Src: /src/eigen/test/packetmath_test_shared.h:100,1
    - Dst: Eigen::test::print_mismatch
      Src: /src/eigen/test/packetmath_test_shared.h:102,1
    - Dst: std::setprecision
      Src: /src/eigen/test/packetmath_test_shared.h:103,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 4
    argNames:
    - a
    - b
    - size
    - ' precision'
    argTypes:
    - Scalar*
    - Scalar*
    - int
    - typename NumTraits<Scalar>::Real
    constantsTouched: []
    func_position:
      end: 109
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 109
    functionName: Eigen::test::areApprox
    functionSourceFile: /src/eigen/test/packetmath_test_shared.h
    functionUses: 0
    functionsReached:
    - Eigen::numext::not_equal_strict
    - std::setprecision
    - Eigen::test::print_mismatch
    - Eigen::internal::isApprox
    linkageType: ''
    returnType: bool
    signature: bool areApprox(const Scalar* a, const Scalar* b, int size, const typename
      NumTraits<Scalar>::Real& precision)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: internal::pload<Packet>
      Src: /src/eigen/test/packetmath_test_shared.h:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - from
    argTypes:
    - T*
    constantsTouched: []
    func_position:
      end: 156
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: Eigen::test::load
    functionSourceFile: /src/eigen/test/packetmath_test_shared.h
    functionUses: 0
    functionsReached:
    - internal::pload<Packet>
    linkageType: ''
    returnType: Packet
    signature: Packet load(const T* from) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: internal::ploadu<Packet>
      Src: /src/eigen/test/packetmath_test_shared.h:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - from
    argTypes:
    - T*
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: Eigen::test::loadu
    functionSourceFile: /src/eigen/test/packetmath_test_shared.h
    functionUses: 0
    functionsReached:
    - internal::ploadu<Packet>
    linkageType: ''
    returnType: Packet
    signature: Packet loadu(const T* from) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::plain_enum_max
      Src: /src/eigen/test/packetmath_test_shared.h:165,1
    - Dst: internal::ploadu<Packet>
      Src: /src/eigen/test/packetmath_test_shared.h:167,1
    - Dst: static_cast<UMaskType>
      Src: /src/eigen/test/packetmath_test_shared.h:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - from
    - umask
    argTypes:
    - T*
    - unsigned long long
    constantsTouched: []
    func_position:
      end: 168
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 168
    functionName: Eigen::test::load
    functionSourceFile: /src/eigen/test/packetmath_test_shared.h
    functionUses: 0
    functionsReached:
    - static_cast<UMaskType>
    - Eigen::internal::plain_enum_max
    - internal::ploadu<Packet>
    linkageType: ''
    returnType: Packet
    signature: Packet load(const T* from, unsigned long long umask) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: internal::pstore
      Src: /src/eigen/test/packetmath_test_shared.h:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - to
    - ' x'
    argTypes:
    - T*
    - Packet
    constantsTouched: []
    func_position:
      end: 173
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 173
    functionName: Eigen::test::store
    functionSourceFile: /src/eigen/test/packetmath_test_shared.h
    functionUses: 0
    functionsReached:
    - internal::pstore
    linkageType: ''
    returnType: void
    signature: void store(T* to, const Packet& x) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::plain_enum_max
      Src: /src/eigen/test/packetmath_test_shared.h:177,1
    - Dst: internal::pstoreu
      Src: /src/eigen/test/packetmath_test_shared.h:179,1
    - Dst: static_cast<UMaskType>
      Src: /src/eigen/test/packetmath_test_shared.h:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - to
    - ' x'
    - umask
    argTypes:
    - T*
    - Packet
    - unsigned long long
    constantsTouched: []
    func_position:
      end: 180
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 180
    functionName: Eigen::test::store
    functionSourceFile: /src/eigen/test/packetmath_test_shared.h
    functionUses: 0
    functionsReached:
    - static_cast<UMaskType>
    - internal::pstoreu
    - Eigen::internal::plain_enum_max
    linkageType: ''
    returnType: void
    signature: void store(T* to, const Packet& x, unsigned long long umask) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' packet'
    argTypes:
    - Packet
    constantsTouched: []
    func_position:
      end: 185
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 185
    functionName: Eigen::test::forward_reference
    functionSourceFile: /src/eigen/test/packetmath_test_shared.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Packet
    signature: Packet & forward_reference(Packet& packet, T& /*scalar*/) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - from
    argTypes:
    - T*
    constantsTouched: []
    func_position:
      end: 193
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionName: Eigen::test::load
    functionSourceFile: /src/eigen/test/packetmath_test_shared.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T load(const T* from) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - from
    argTypes:
    - T*
    constantsTouched: []
    func_position:
      end: 198
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 198
    functionName: Eigen::test::loadu
    functionSourceFile: /src/eigen/test/packetmath_test_shared.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T loadu(const T* from) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - from
    argTypes:
    - T*
    constantsTouched: []
    func_position:
      end: 203
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 203
    functionName: Eigen::test::load
    functionSourceFile: /src/eigen/test/packetmath_test_shared.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T load(const T* from, unsigned long long) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - to
    - ' x'
    argTypes:
    - T*
    - T
    constantsTouched: []
    func_position:
      end: 208
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 208
    functionName: Eigen::test::store
    functionSourceFile: /src/eigen/test/packetmath_test_shared.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void store(T* to, const T& x) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - to
    - ' x'
    argTypes:
    - T*
    - T
    constantsTouched: []
    func_position:
      end: 213
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 213
    functionName: Eigen::test::store
    functionSourceFile: /src/eigen/test/packetmath_test_shared.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void store(T* to, const T& x, unsigned long long) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' scalar'
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 218
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 218
    functionName: Eigen::test::forward_reference
    functionSourceFile: /src/eigen/test/packetmath_test_shared.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & forward_reference(Packet& /*packet*/, T& scalar) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/test/packetmath_test_shared.h:279,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/test/packetmath_test_shared.h:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 281
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 281
    functionName: Eigen::test::run
    functionSourceFile: /src/eigen/test/packetmath_test_shared.h
    functionUses: 0
    functionsReached:
    - RDKit::MolStandardize::Pipeline::run
    linkageType: ''
    returnType: void
    signature: void run()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/test/packetmath_test_shared.h:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 286
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 286
    functionName: Eigen::test::run
    functionSourceFile: /src/eigen/test/packetmath_test_shared.h
    functionUses: 0
    functionsReached:
    - RDKit::MolStandardize::Pipeline::run
    linkageType: ''
    returnType: void
    signature: void run()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/test/packetmath_test_shared.h:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 291
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 291
    functionName: Eigen::test::run
    functionSourceFile: /src/eigen/test/packetmath_test_shared.h
    functionUses: 0
    functionsReached:
    - RDKit::MolStandardize::Pipeline::run
    linkageType: ''
    returnType: void
    signature: void run()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: internal::random<bool>
      Src: /src/eigen/test/sparse_solver.h:17,1
    - Dst: derived
      Src: /src/eigen/test/sparse_solver.h:19,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/test/sparse_solver.h:19,1
    - Dst: rows
      Src: /src/eigen/test/sparse_solver.h:19,1
    - Dst: cols
      Src: /src/eigen/test/sparse_solver.h:19,1
    - Dst: derived
      Src: /src/eigen/test/sparse_solver.h:22,1
    - Dst: derived
      Src: /src/eigen/test/sparse_solver.h:22,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - ' solver'
    - ' b'
    - ' g'
    - ' x'
    argTypes:
    - IterativeSolverBase<Solver>
    - MatrixBase<Rhs>
    - Guess
    - Result
    constantsTouched: []
    func_position:
      end: 24
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 24
    functionName: solve_with_guess
    functionSourceFile: /src/eigen/test/sparse_solver.h
    functionUses: 0
    functionsReached:
    - ForceFields::UFF::isDoubleZero
    - cols
    - rows
    - internal::random<bool>
    - derived
    linkageType: ''
    returnType: void
    signature: void solve_with_guess(IterativeSolverBase<Solver>& solver, const MatrixBase<Rhs>&
      b, const Guess& g, Result& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: internal::random<bool>
      Src: /src/eigen/test/sparse_solver.h:28,1
    - Dst: derived
      Src: /src/eigen/test/sparse_solver.h:29,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/test/sparse_solver.h:29,1
    - Dst: rows
      Src: /src/eigen/test/sparse_solver.h:29,1
    - Dst: cols
      Src: /src/eigen/test/sparse_solver.h:29,1
    - Dst: derived
      Src: /src/eigen/test/sparse_solver.h:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' solver'
    - ' b'
    - ' x'
    argTypes:
    - SparseSolverBase<Solver>
    - MatrixBase<Rhs>
    - Result
    constantsTouched: []
    func_position:
      end: 32
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 32
    functionName: solve_with_guess
    functionSourceFile: /src/eigen/test/sparse_solver.h
    functionUses: 0
    functionsReached:
    - ForceFields::UFF::isDoubleZero
    - cols
    - rows
    - internal::random<bool>
    - derived
    linkageType: ''
    returnType: void
    signature: void solve_with_guess(SparseSolverBase<Solver>& solver, const MatrixBase<Rhs>&
      b, const Guess&, Result& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: derived
      Src: /src/eigen/test/sparse_solver.h:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' solver'
    - ' b'
    - ' x'
    argTypes:
    - SparseSolverBase<Solver>
    - SparseMatrixBase<Rhs>
    - Result
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: solve_with_guess
    functionSourceFile: /src/eigen/test/sparse_solver.h
    functionUses: 0
    functionsReached:
    - derived
    linkageType: ''
    returnType: void
    signature: void solve_with_guess(SparseSolverBase<Solver>& solver, const SparseMatrixBase<Rhs>&
      b, const Guess&, Result& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: householderQr
      Src: /src/eigen/test/sparse_solver.h:46,1
    - Dst: cols
      Src: /src/eigen/test/sparse_solver.h:48,1
    - Dst: cols
      Src: /src/eigen/test/sparse_solver.h:48,1
    - Dst: compute
      Src: /src/eigen/test/sparse_solver.h:51,1
    - Dst: info
      Src: /src/eigen/test/sparse_solver.h:52,1
    - Dst: typeid
      Src: /src/eigen/test/sparse_solver.h:53,1
    - Dst: VERIFY
      Src: /src/eigen/test/sparse_solver.h:54,1
    - Dst: info
      Src: /src/eigen/test/sparse_solver.h:54,1
    - Dst: solve
      Src: /src/eigen/test/sparse_solver.h:56,1
    - Dst: info
      Src: /src/eigen/test/sparse_solver.h:57,1
    - Dst: typeid
      Src: /src/eigen/test/sparse_solver.h:58,1
    - Dst: VERIFY
      Src: /src/eigen/test/sparse_solver.h:61,1
    - Dst: info
      Src: /src/eigen/test/sparse_solver.h:61,1
    - Dst: VERIFY
      Src: /src/eigen/test/sparse_solver.h:65,1
    - Dst: Rhs::isApprox
      Src: /src/eigen/test/sparse_solver.h:65,1
    - Dst: VERIFY
      Src: /src/eigen/test/sparse_solver.h:66,1
    - Dst: Rhs::isApprox
      Src: /src/eigen/test/sparse_solver.h:66,1
    - Dst: test_precision
      Src: /src/eigen/test/sparse_solver.h:66,1
    - Dst: Rhs::setZero
      Src: /src/eigen/test/sparse_solver.h:68,1
    - Dst: solve_with_guess
      Src: /src/eigen/test/sparse_solver.h:69,1
    - Dst: VERIFY
      Src: /src/eigen/test/sparse_solver.h:70,1
    - Dst: info
      Src: /src/eigen/test/sparse_solver.h:70,1
    - Dst: VERIFY
      Src: /src/eigen/test/sparse_solver.h:71,1
    - Dst: Rhs::isApprox
      Src: /src/eigen/test/sparse_solver.h:71,1
    - Dst: VERIFY
      Src: /src/eigen/test/sparse_solver.h:72,1
    - Dst: Rhs::isApprox
      Src: /src/eigen/test/sparse_solver.h:72,1
    - Dst: test_precision
      Src: /src/eigen/test/sparse_solver.h:72,1
    - Dst: Rhs::setZero
      Src: /src/eigen/test/sparse_solver.h:74,1
    - Dst: analyzePattern
      Src: /src/eigen/test/sparse_solver.h:76,1
    - Dst: factorize
      Src: /src/eigen/test/sparse_solver.h:77,1
    - Dst: VERIFY
      Src: /src/eigen/test/sparse_solver.h:78,1
    - Dst: info
      Src: /src/eigen/test/sparse_solver.h:78,1
    - Dst: solve
      Src: /src/eigen/test/sparse_solver.h:79,1
    - Dst: VERIFY
      Src: /src/eigen/test/sparse_solver.h:80,1
    - Dst: info
      Src: /src/eigen/test/sparse_solver.h:80,1
    - Dst: VERIFY
      Src: /src/eigen/test/sparse_solver.h:81,1
    - Dst: Rhs::isApprox
      Src: /src/eigen/test/sparse_solver.h:81,1
    - Dst: VERIFY
      Src: /src/eigen/test/sparse_solver.h:82,1
    - Dst: Rhs::isApprox
      Src: /src/eigen/test/sparse_solver.h:82,1
    - Dst: test_precision
      Src: /src/eigen/test/sparse_solver.h:82,1
    - Dst: Rhs::setZero
      Src: /src/eigen/test/sparse_solver.h:84,1
    - Dst: rows
      Src: /src/eigen/test/sparse_solver.h:87,1
    - Dst: cols
      Src: /src/eigen/test/sparse_solver.h:87,1
    - Dst: nonZeros
      Src: /src/eigen/test/sparse_solver.h:87,1
    - Dst: const_cast<StorageIndex*>
      Src: /src/eigen/test/sparse_solver.h:87,1
    - Dst: outerIndexPtr
      Src: /src/eigen/test/sparse_solver.h:87,1
    - Dst: const_cast<StorageIndex*>
      Src: /src/eigen/test/sparse_solver.h:88,1
    - Dst: innerIndexPtr
      Src: /src/eigen/test/sparse_solver.h:88,1
    - Dst: const_cast<Scalar*>
      Src: /src/eigen/test/sparse_solver.h:88,1
    - Dst: valuePtr
      Src: /src/eigen/test/sparse_solver.h:88,1
    - Dst: compute
      Src: /src/eigen/test/sparse_solver.h:89,1
    - Dst: VERIFY
      Src: /src/eigen/test/sparse_solver.h:90,1
    - Dst: info
      Src: /src/eigen/test/sparse_solver.h:90,1
    - Dst: DenseRhs::setZero
      Src: /src/eigen/test/sparse_solver.h:92,1
    - Dst: DenseRhs::data
      Src: /src/eigen/test/sparse_solver.h:93,1
    - Dst: DenseRhs::rows
      Src: /src/eigen/test/sparse_solver.h:93,1
    - Dst: DenseRhs::cols
      Src: /src/eigen/test/sparse_solver.h:93,1
    - Dst: data
      Src: /src/eigen/test/sparse_solver.h:94,1
    - Dst: rows
      Src: /src/eigen/test/sparse_solver.h:94,1
    - Dst: cols
      Src: /src/eigen/test/sparse_solver.h:94,1
    - Dst: solve
      Src: /src/eigen/test/sparse_solver.h:95,1
    - Dst: VERIFY
      Src: /src/eigen/test/sparse_solver.h:96,1
    - Dst: info
      Src: /src/eigen/test/sparse_solver.h:96,1
    - Dst: VERIFY
      Src: /src/eigen/test/sparse_solver.h:97,1
    - Dst: Rhs::isApprox
      Src: /src/eigen/test/sparse_solver.h:97,1
    - Dst: VERIFY
      Src: /src/eigen/test/sparse_solver.h:98,1
    - Dst: Map::isApprox
      Src: /src/eigen/test/sparse_solver.h:98,1
    - Dst: test_precision
      Src: /src/eigen/test/sparse_solver.h:98,1
    - Dst: Map::rows
      Src: /src/eigen/test/sparse_solver.h:101,1
    - Dst: Map::cols
      Src: /src/eigen/test/sparse_solver.h:101,1
    - Dst: Eigen::Matrix::setZero
      Src: /src/eigen/test/sparse_solver.h:102,1
    - Dst: Eigen::Matrix::data
      Src: /src/eigen/test/sparse_solver.h:103,1
    - Dst: Map::rows
      Src: /src/eigen/test/sparse_solver.h:103,1
    - Dst: Map::cols
      Src: /src/eigen/test/sparse_solver.h:103,1
    - Dst: Stride<Eigen::Dynamic, 2>
      Src: /src/eigen/test/sparse_solver.h:104,1
    - Dst: Map::rows
      Src: /src/eigen/test/sparse_solver.h:104,1
    - Dst: solve
      Src: /src/eigen/test/sparse_solver.h:105,1
    - Dst: VERIFY
      Src: /src/eigen/test/sparse_solver.h:106,1
    - Dst: Eigen::Map::isApprox
      Src: /src/eigen/test/sparse_solver.h:106,1
    - Dst: test_precision
      Src: /src/eigen/test/sparse_solver.h:106,1
    - Dst: rows
      Src: /src/eigen/test/sparse_solver.h:110,1
    - Dst: rows
      Src: /src/eigen/test/sparse_solver.h:113,1
    - Dst: cols
      Src: /src/eigen/test/sparse_solver.h:113,1
    - Dst: VERIFY
      Src: /src/eigen/test/sparse_solver.h:115,1
    - Dst: Solver::info
      Src: /src/eigen/test/sparse_solver.h:115,1
    - Dst: Solver::solve
      Src: /src/eigen/test/sparse_solver.h:116,1
    - Dst: VERIFY
      Src: /src/eigen/test/sparse_solver.h:117,1
    - Dst: Rhs::isApprox
      Src: /src/eigen/test/sparse_solver.h:117,1
    - Dst: test_precision
      Src: /src/eigen/test/sparse_solver.h:117,1
    - Dst: DenseRhs::rows
      Src: /src/eigen/test/sparse_solver.h:122,1
    - Dst: DenseRhs::cols
      Src: /src/eigen/test/sparse_solver.h:122,1
    - Dst: DenseRhs::setZero
      Src: /src/eigen/test/sparse_solver.h:124,1
    - Dst: DenseRhs::block
      Src: /src/eigen/test/sparse_solver.h:125,1
    - Dst: DenseRhs::rows
      Src: /src/eigen/test/sparse_solver.h:125,1
    - Dst: DenseRhs::cols
      Src: /src/eigen/test/sparse_solver.h:125,1
    - Dst: solve
      Src: /src/eigen/test/sparse_solver.h:125,1
    - Dst: block
      Src: /src/eigen/test/sparse_solver.h:125,1
    - Dst: rows
      Src: /src/eigen/test/sparse_solver.h:125,1
    - Dst: cols
      Src: /src/eigen/test/sparse_solver.h:125,1
    - Dst: VERIFY
      Src: /src/eigen/test/sparse_solver.h:126,1
    - Dst: DenseRhs::isApprox
      Src: /src/eigen/test/sparse_solver.h:126,1
    - Dst: VERIFY
      Src: /src/eigen/test/sparse_solver.h:127,1
    - Dst: DenseRhs::isApprox
      Src: /src/eigen/test/sparse_solver.h:127,1
    - Dst: test_precision
      Src: /src/eigen/test/sparse_solver.h:127,1
    - Dst: Mat::reserve
      Src: /src/eigen/test/sparse_solver.h:133,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/sparse_solver.h:133,1
    - Dst: outerSize
      Src: /src/eigen/test/sparse_solver.h:133,1
    - Dst: template cast<typename Mat::StorageIndex>
      Src: /src/eigen/test/sparse_solver.h:133,1
    - Dst: compute
      Src: /src/eigen/test/sparse_solver.h:134,1
    - Dst: solve
      Src: /src/eigen/test/sparse_solver.h:135,1
    - Dst: VERIFY
      Src: /src/eigen/test/sparse_solver.h:136,1
    - Dst: Rhs::isApprox
      Src: /src/eigen/test/sparse_solver.h:136,1
    - Dst: test_precision
      Src: /src/eigen/test/sparse_solver.h:136,1
    - Dst: compute
      Src: /src/eigen/test/sparse_solver.h:141,1
    - Dst: solve
      Src: /src/eigen/test/sparse_solver.h:142,1
    - Dst: VERIFY
      Src: /src/eigen/test/sparse_solver.h:143,1
    - Dst: Rhs::isApprox
      Src: /src/eigen/test/sparse_solver.h:143,1
    - Dst: test_precision
      Src: /src/eigen/test/sparse_solver.h:143,1
    - Dst: Solver::solve
      Src: /src/eigen/test/sparse_solver.h:146,1
    - Dst: VERIFY
      Src: /src/eigen/test/sparse_solver.h:147,1
    - Dst: Rhs::isApprox
      Src: /src/eigen/test/sparse_solver.h:147,1
    - Dst: test_precision
      Src: /src/eigen/test/sparse_solver.h:147,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 60
    argCount: 5
    argNames:
    - ' solver'
    - ' A'
    - ' b'
    - ' dA'
    - ' db'
    argTypes:
    - Solver
    - typename Solver::MatrixType
    - Rhs
    - DenseMat
    - DenseRhs
    constantsTouched: []
    func_position:
      end: 150
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 150
    functionName: check_sparse_solving
    functionSourceFile: /src/eigen/test/sparse_solver.h
    functionUses: 0
    functionsReached:
    - Eigen::Matrix::setZero
    - innerIndexPtr
    - Rhs::setZero
    - outerIndexPtr
    - typeid
    - DenseRhs::setZero
    - Map::rows
    - info
    - solve_with_guess
    - DenseRhs::block
    - compute
    - DenseRhs::isApprox
    - Mat::reserve
    - Eigen::Matrix::data
    - Map::isApprox
    - cols
    - block
    - VERIFY
    - RDNumeric::Vector::setToRandom
    - Map::cols
    - Eigen::Map::isApprox
    - const_cast<Scalar*>
    - Solver::info
    - Stride<Eigen::Dynamic, 2>
    - outerSize
    - template cast<typename Mat::StorageIndex>
    - householderQr
    - factorize
    - valuePtr
    - const_cast<StorageIndex*>
    - data
    - DenseRhs::rows
    - Solver::solve
    - DenseRhs::cols
    - rows
    - analyzePattern
    - Rhs::isApprox
    - solve
    - nonZeros
    - test_precision
    - DenseRhs::data
    linkageType: ''
    returnType: void
    signature: "void check_sparse_solving(Solver& solver, const typename Solver::MatrixType&
      A, const Rhs& b, const DenseMat& dA,\n                          const DenseRhs&
      db)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: householderQr
      Src: /src/eigen/test/sparse_solver.h:162,1
    - Dst: transpose
      Src: /src/eigen/test/sparse_solver.h:163,1
    - Dst: adjoint
      Src: /src/eigen/test/sparse_solver.h:164,1
    - Dst: cols
      Src: /src/eigen/test/sparse_solver.h:167,1
    - Dst: cols
      Src: /src/eigen/test/sparse_solver.h:167,1
    - Dst: cols
      Src: /src/eigen/test/sparse_solver.h:168,1
    - Dst: cols
      Src: /src/eigen/test/sparse_solver.h:168,1
    - Dst: cols
      Src: /src/eigen/test/sparse_solver.h:169,1
    - Dst: cols
      Src: /src/eigen/test/sparse_solver.h:169,1
    - Dst: compute
      Src: /src/eigen/test/sparse_solver.h:172,1
    - Dst: info
      Src: /src/eigen/test/sparse_solver.h:173,1
    - Dst: typeid
      Src: /src/eigen/test/sparse_solver.h:174,1
    - Dst: VERIFY
      Src: /src/eigen/test/sparse_solver.h:175,1
    - Dst: info
      Src: /src/eigen/test/sparse_solver.h:175,1
    - Dst: solve
      Src: /src/eigen/test/sparse_solver.h:177,1
    - Dst: info
      Src: /src/eigen/test/sparse_solver.h:178,1
    - Dst: typeid
      Src: /src/eigen/test/sparse_solver.h:179,1
    - Dst: VERIFY
      Src: /src/eigen/test/sparse_solver.h:182,1
    - Dst: Rhs::isApprox
      Src: /src/eigen/test/sparse_solver.h:182,1
    - Dst: VERIFY
      Src: /src/eigen/test/sparse_solver.h:183,1
    - Dst: Rhs::isApprox
      Src: /src/eigen/test/sparse_solver.h:183,1
    - Dst: test_precision
      Src: /src/eigen/test/sparse_solver.h:183,1
    - Dst: transpose
      Src: /src/eigen/test/sparse_solver.h:186,1
    - Dst: VERIFY
      Src: /src/eigen/test/sparse_solver.h:187,1
    - Dst: Rhs::isApprox
      Src: /src/eigen/test/sparse_solver.h:187,1
    - Dst: VERIFY
      Src: /src/eigen/test/sparse_solver.h:188,1
    - Dst: Rhs::isApprox
      Src: /src/eigen/test/sparse_solver.h:188,1
    - Dst: test_precision
      Src: /src/eigen/test/sparse_solver.h:188,1
    - Dst: adjoint
      Src: /src/eigen/test/sparse_solver.h:192,1
    - Dst: VERIFY
      Src: /src/eigen/test/sparse_solver.h:193,1
    - Dst: Rhs::isApprox
      Src: /src/eigen/test/sparse_solver.h:193,1
    - Dst: VERIFY
      Src: /src/eigen/test/sparse_solver.h:194,1
    - Dst: Rhs::isApprox
      Src: /src/eigen/test/sparse_solver.h:194,1
    - Dst: test_precision
      Src: /src/eigen/test/sparse_solver.h:194,1
    - Dst: Rhs::setZero
      Src: /src/eigen/test/sparse_solver.h:196,1
    - Dst: solve_with_guess
      Src: /src/eigen/test/sparse_solver.h:197,1
    - Dst: VERIFY
      Src: /src/eigen/test/sparse_solver.h:198,1
    - Dst: info
      Src: /src/eigen/test/sparse_solver.h:198,1
    - Dst: VERIFY
      Src: /src/eigen/test/sparse_solver.h:199,1
    - Dst: Rhs::isApprox
      Src: /src/eigen/test/sparse_solver.h:199,1
    - Dst: VERIFY
      Src: /src/eigen/test/sparse_solver.h:200,1
    - Dst: Rhs::isApprox
      Src: /src/eigen/test/sparse_solver.h:200,1
    - Dst: test_precision
      Src: /src/eigen/test/sparse_solver.h:200,1
    - Dst: Rhs::setZero
      Src: /src/eigen/test/sparse_solver.h:202,1
    - Dst: Rhs::setZero
      Src: /src/eigen/test/sparse_solver.h:203,1
    - Dst: Rhs::setZero
      Src: /src/eigen/test/sparse_solver.h:204,1
    - Dst: analyzePattern
      Src: /src/eigen/test/sparse_solver.h:206,1
    - Dst: factorize
      Src: /src/eigen/test/sparse_solver.h:207,1
    - Dst: VERIFY
      Src: /src/eigen/test/sparse_solver.h:208,1
    - Dst: info
      Src: /src/eigen/test/sparse_solver.h:208,1
    - Dst: solve
      Src: /src/eigen/test/sparse_solver.h:209,1
    - Dst: transpose
      Src: /src/eigen/test/sparse_solver.h:210,1
    - Dst: adjoint
      Src: /src/eigen/test/sparse_solver.h:211,1
    - Dst: VERIFY
      Src: /src/eigen/test/sparse_solver.h:213,1
    - Dst: info
      Src: /src/eigen/test/sparse_solver.h:213,1
    - Dst: VERIFY
      Src: /src/eigen/test/sparse_solver.h:214,1
    - Dst: Rhs::isApprox
      Src: /src/eigen/test/sparse_solver.h:214,1
    - Dst: VERIFY
      Src: /src/eigen/test/sparse_solver.h:215,1
    - Dst: Rhs::isApprox
      Src: /src/eigen/test/sparse_solver.h:215,1
    - Dst: test_precision
      Src: /src/eigen/test/sparse_solver.h:215,1
    - Dst: VERIFY
      Src: /src/eigen/test/sparse_solver.h:216,1
    - Dst: Rhs::isApprox
      Src: /src/eigen/test/sparse_solver.h:216,1
    - Dst: test_precision
      Src: /src/eigen/test/sparse_solver.h:216,1
    - Dst: VERIFY
      Src: /src/eigen/test/sparse_solver.h:217,1
    - Dst: Rhs::isApprox
      Src: /src/eigen/test/sparse_solver.h:217,1
    - Dst: test_precision
      Src: /src/eigen/test/sparse_solver.h:217,1
    - Dst: Rhs::setZero
      Src: /src/eigen/test/sparse_solver.h:219,1
    - Dst: rows
      Src: /src/eigen/test/sparse_solver.h:222,1
    - Dst: cols
      Src: /src/eigen/test/sparse_solver.h:222,1
    - Dst: nonZeros
      Src: /src/eigen/test/sparse_solver.h:222,1
    - Dst: const_cast<StorageIndex*>
      Src: /src/eigen/test/sparse_solver.h:222,1
    - Dst: outerIndexPtr
      Src: /src/eigen/test/sparse_solver.h:222,1
    - Dst: const_cast<StorageIndex*>
      Src: /src/eigen/test/sparse_solver.h:223,1
    - Dst: innerIndexPtr
      Src: /src/eigen/test/sparse_solver.h:223,1
    - Dst: const_cast<Scalar*>
      Src: /src/eigen/test/sparse_solver.h:223,1
    - Dst: valuePtr
      Src: /src/eigen/test/sparse_solver.h:223,1
    - Dst: compute
      Src: /src/eigen/test/sparse_solver.h:224,1
    - Dst: VERIFY
      Src: /src/eigen/test/sparse_solver.h:225,1
    - Dst: info
      Src: /src/eigen/test/sparse_solver.h:225,1
    - Dst: DenseRhs::setZero
      Src: /src/eigen/test/sparse_solver.h:227,1
    - Dst: DenseRhs::data
      Src: /src/eigen/test/sparse_solver.h:228,1
    - Dst: DenseRhs::rows
      Src: /src/eigen/test/sparse_solver.h:228,1
    - Dst: DenseRhs::cols
      Src: /src/eigen/test/sparse_solver.h:228,1
    - Dst: data
      Src: /src/eigen/test/sparse_solver.h:229,1
    - Dst: rows
      Src: /src/eigen/test/sparse_solver.h:229,1
    - Dst: cols
      Src: /src/eigen/test/sparse_solver.h:229,1
    - Dst: solve
      Src: /src/eigen/test/sparse_solver.h:230,1
    - Dst: VERIFY
      Src: /src/eigen/test/sparse_solver.h:231,1
    - Dst: info
      Src: /src/eigen/test/sparse_solver.h:231,1
    - Dst: VERIFY
      Src: /src/eigen/test/sparse_solver.h:232,1
    - Dst: Rhs::isApprox
      Src: /src/eigen/test/sparse_solver.h:232,1
    - Dst: VERIFY
      Src: /src/eigen/test/sparse_solver.h:233,1
    - Dst: Map::isApprox
      Src: /src/eigen/test/sparse_solver.h:233,1
    - Dst: test_precision
      Src: /src/eigen/test/sparse_solver.h:233,1
    - Dst: rows
      Src: /src/eigen/test/sparse_solver.h:237,1
    - Dst: rows
      Src: /src/eigen/test/sparse_solver.h:240,1
    - Dst: cols
      Src: /src/eigen/test/sparse_solver.h:240,1
    - Dst: VERIFY
      Src: /src/eigen/test/sparse_solver.h:242,1
    - Dst: Solver::info
      Src: /src/eigen/test/sparse_solver.h:242,1
    - Dst: Solver::solve
      Src: /src/eigen/test/sparse_solver.h:243,1
    - Dst: VERIFY
      Src: /src/eigen/test/sparse_solver.h:244,1
    - Dst: Rhs::isApprox
      Src: /src/eigen/test/sparse_solver.h:244,1
    - Dst: test_precision
      Src: /src/eigen/test/sparse_solver.h:244,1
    - Dst: DenseRhs::rows
      Src: /src/eigen/test/sparse_solver.h:249,1
    - Dst: DenseRhs::cols
      Src: /src/eigen/test/sparse_solver.h:249,1
    - Dst: DenseRhs::setZero
      Src: /src/eigen/test/sparse_solver.h:251,1
    - Dst: DenseRhs::block
      Src: /src/eigen/test/sparse_solver.h:252,1
    - Dst: DenseRhs::rows
      Src: /src/eigen/test/sparse_solver.h:252,1
    - Dst: DenseRhs::cols
      Src: /src/eigen/test/sparse_solver.h:252,1
    - Dst: solve
      Src: /src/eigen/test/sparse_solver.h:252,1
    - Dst: block
      Src: /src/eigen/test/sparse_solver.h:252,1
    - Dst: rows
      Src: /src/eigen/test/sparse_solver.h:252,1
    - Dst: cols
      Src: /src/eigen/test/sparse_solver.h:252,1
    - Dst: VERIFY
      Src: /src/eigen/test/sparse_solver.h:253,1
    - Dst: DenseRhs::isApprox
      Src: /src/eigen/test/sparse_solver.h:253,1
    - Dst: VERIFY
      Src: /src/eigen/test/sparse_solver.h:254,1
    - Dst: DenseRhs::isApprox
      Src: /src/eigen/test/sparse_solver.h:254,1
    - Dst: test_precision
      Src: /src/eigen/test/sparse_solver.h:254,1
    - Dst: Mat::reserve
      Src: /src/eigen/test/sparse_solver.h:260,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/sparse_solver.h:260,1
    - Dst: outerSize
      Src: /src/eigen/test/sparse_solver.h:260,1
    - Dst: template cast<typename Mat::StorageIndex>
      Src: /src/eigen/test/sparse_solver.h:260,1
    - Dst: compute
      Src: /src/eigen/test/sparse_solver.h:261,1
    - Dst: solve
      Src: /src/eigen/test/sparse_solver.h:262,1
    - Dst: VERIFY
      Src: /src/eigen/test/sparse_solver.h:263,1
    - Dst: Rhs::isApprox
      Src: /src/eigen/test/sparse_solver.h:263,1
    - Dst: test_precision
      Src: /src/eigen/test/sparse_solver.h:263,1
    - Dst: compute
      Src: /src/eigen/test/sparse_solver.h:268,1
    - Dst: solve
      Src: /src/eigen/test/sparse_solver.h:269,1
    - Dst: VERIFY
      Src: /src/eigen/test/sparse_solver.h:270,1
    - Dst: Rhs::isApprox
      Src: /src/eigen/test/sparse_solver.h:270,1
    - Dst: test_precision
      Src: /src/eigen/test/sparse_solver.h:270,1
    - Dst: Solver::solve
      Src: /src/eigen/test/sparse_solver.h:273,1
    - Dst: VERIFY
      Src: /src/eigen/test/sparse_solver.h:274,1
    - Dst: Rhs::isApprox
      Src: /src/eigen/test/sparse_solver.h:274,1
    - Dst: test_precision
      Src: /src/eigen/test/sparse_solver.h:274,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 66
    argCount: 5
    argNames:
    - ' solver'
    - ' A'
    - ' b'
    - ' dA'
    - ' db'
    argTypes:
    - Eigen::SparseLU<Eigen::SparseMatrix<Scalar>>
    - typename Eigen::SparseMatrix<Scalar>
    - Rhs
    - DenseMat
    - DenseRhs
    constantsTouched: []
    func_position:
      end: 277
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 277
    functionName: check_sparse_solving
    functionSourceFile: /src/eigen/test/sparse_solver.h
    functionUses: 0
    functionsReached:
    - innerIndexPtr
    - Rhs::setZero
    - outerIndexPtr
    - adjoint
    - typeid
    - DenseRhs::setZero
    - info
    - solve_with_guess
    - DenseRhs::block
    - compute
    - DenseRhs::isApprox
    - Mat::reserve
    - Map::isApprox
    - cols
    - block
    - VERIFY
    - RDNumeric::Vector::setToRandom
    - const_cast<Scalar*>
    - Solver::info
    - outerSize
    - template cast<typename Mat::StorageIndex>
    - householderQr
    - factorize
    - valuePtr
    - const_cast<StorageIndex*>
    - data
    - DenseRhs::rows
    - Solver::solve
    - DenseRhs::cols
    - rows
    - analyzePattern
    - Rhs::isApprox
    - solve
    - transpose
    - nonZeros
    - test_precision
    - DenseRhs::data
    linkageType: ''
    returnType: void
    signature: "void check_sparse_solving(Eigen::SparseLU<Eigen::SparseMatrix<Scalar>>&
      solver,\n                          const typename Eigen::SparseMatrix<Scalar>&
      A, const Rhs& b, const DenseMat& dA,\n                          const DenseRhs&
      db)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cols
      Src: /src/eigen/test/sparse_solver.h:286,1
    - Dst: cols
      Src: /src/eigen/test/sparse_solver.h:286,1
    - Dst: compute
      Src: /src/eigen/test/sparse_solver.h:288,1
    - Dst: info
      Src: /src/eigen/test/sparse_solver.h:289,1
    - Dst: typeid
      Src: /src/eigen/test/sparse_solver.h:290,1
    - Dst: VERIFY
      Src: /src/eigen/test/sparse_solver.h:291,1
    - Dst: info
      Src: /src/eigen/test/sparse_solver.h:291,1
    - Dst: solve
      Src: /src/eigen/test/sparse_solver.h:293,1
    - Dst: info
      Src: /src/eigen/test/sparse_solver.h:295,1
    - Dst: typeid
      Src: /src/eigen/test/sparse_solver.h:296,1
    - Dst: norm
      Src: /src/eigen/test/sparse_solver.h:300,1
    - Dst: norm
      Src: /src/eigen/test/sparse_solver.h:300,1
    - Dst: VERIFY
      Src: /src/eigen/test/sparse_solver.h:301,1
    - Dst: test_precision
      Src: /src/eigen/test/sparse_solver.h:301,1
    - Dst: size
      Src: /src/eigen/test/sparse_solver.h:303,1
    - Dst: norm
      Src: /src/eigen/test/sparse_solver.h:303,1
    - Dst: norm
      Src: /src/eigen/test/sparse_solver.h:303,1
    - Dst: test_precision
      Src: /src/eigen/test/sparse_solver.h:303,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 5
    argNames:
    - ' solver'
    - ' A'
    - ' b'
    - ' fullA'
    - ' refX'
    argTypes:
    - Solver
    - typename Solver::MatrixType
    - Rhs
    - typename Solver::MatrixType
    - Rhs
    constantsTouched: []
    func_position:
      end: 306
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 306
    functionName: check_sparse_solving_real_cases
    functionSourceFile: /src/eigen/test/sparse_solver.h
    functionUses: 0
    functionsReached:
    - compute
    - cols
    - norm
    - typeid
    - solve
    - VERIFY
    - info
    - size
    - test_precision
    linkageType: ''
    returnType: void
    signature: "void check_sparse_solving_real_cases(Solver& solver, const typename
      Solver::MatrixType& A, const Rhs& b,\n                                     const
      typename Solver::MatrixType& fullA, const Rhs& refX)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: compute
      Src: /src/eigen/test/sparse_solver.h:312,1
    - Dst: info
      Src: /src/eigen/test/sparse_solver.h:313,1
    - Dst: determinant
      Src: /src/eigen/test/sparse_solver.h:318,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_solver.h:319,1
    - Dst: determinant
      Src: /src/eigen/test/sparse_solver.h:319,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' solver'
    - ' A'
    - ' dA'
    argTypes:
    - Solver
    - typename Solver::MatrixType
    - DenseMat
    constantsTouched: []
    func_position:
      end: 320
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 320
    functionName: check_sparse_determinant
    functionSourceFile: /src/eigen/test/sparse_solver.h
    functionUses: 0
    functionsReached:
    - compute
    - info
    - determinant
    - VERIFY_IS_APPROX
    linkageType: ''
    returnType: void
    signature: void check_sparse_determinant(Solver& solver, const typename Solver::MatrixType&
      A, const DenseMat& dA)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: compute
      Src: /src/eigen/test/sparse_solver.h:327,1
    - Dst: info
      Src: /src/eigen/test/sparse_solver.h:328,1
    - Dst: abs
      Src: /src/eigen/test/sparse_solver.h:333,1
    - Dst: determinant
      Src: /src/eigen/test/sparse_solver.h:333,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_solver.h:334,1
    - Dst: absDeterminant
      Src: /src/eigen/test/sparse_solver.h:334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' solver'
    - ' A'
    - ' dA'
    argTypes:
    - Solver
    - typename Solver::MatrixType
    - DenseMat
    constantsTouched: []
    func_position:
      end: 335
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 335
    functionName: check_sparse_abs_determinant
    functionSourceFile: /src/eigen/test/sparse_solver.h
    functionUses: 0
    functionsReached:
    - compute
    - determinant
    - VERIFY_IS_APPROX
    - absDeterminant
    - info
    - abs
    linkageType: ''
    returnType: void
    signature: void check_sparse_abs_determinant(Solver& solver, const typename Solver::MatrixType&
      A, const DenseMat& dA)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: initSparse
      Src: /src/eigen/test/sparse_solver.h:350,1
    - Dst: Mat::adjoint
      Src: /src/eigen/test/sparse_solver.h:352,1
    - Dst: DenseMatrix::adjoint
      Src: /src/eigen/test/sparse_solver.h:353,1
    - Dst: resize
      Src: /src/eigen/test/sparse_solver.h:355,1
    - Dst: template selfadjointView<Solver::UpLo>
      Src: /src/eigen/test/sparse_solver.h:359,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - ' A'
    - ' halfA'
    - ' dA'
    argTypes:
    - typename Solver::MatrixType
    - typename Solver::MatrixType
    - DenseMat
    constantsTouched: []
    func_position:
      end: 362
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 362
    functionName: generate_sparse_spd_problem
    functionSourceFile: /src/eigen/test/sparse_solver.h
    functionUses: 0
    functionsReached:
    - Mat::adjoint
    - DenseMatrix::adjoint
    - initSparse
    - resize
    - template selfadjointView<Solver::UpLo>
    linkageType: ''
    returnType: int
    signature: "int generate_sparse_spd_problem(Solver&, typename Solver::MatrixType&
      A, typename Solver::MatrixType& halfA,\n                                DenseMat&
      dA, int maxSize = 300)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::string>
      Src: /src/eigen/test/sparse_solver.h:369,1
    - Dst: static_cast<std::string>
      Src: /src/eigen/test/sparse_solver.h:371,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 373
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 373
    functionName: get_matrixfolder
    functionSourceFile: /src/eigen/test/sparse_solver.h
    functionUses: 0
    functionsReached:
    - static_cast<std::string>
    linkageType: ''
    returnType: std::string
    signature: std::string get_matrixfolder()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - sym
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 378
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 378
    functionName: sym_to_string
    functionSourceFile: /src/eigen/test/sparse_solver.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string sym_to_string(int sym)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iterations
      Src: /src/eigen/test/sparse_solver.h:382,1
    - Dst: error
      Src: /src/eigen/test/sparse_solver.h:382,1
    - Dst: std::stringstream::str
      Src: /src/eigen/test/sparse_solver.h:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' solver'
    argTypes:
    - IterativeSolverBase<Derived>
    constantsTouched: []
    func_position:
      end: 384
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 384
    functionName: solver_stats
    functionSourceFile: /src/eigen/test/sparse_solver.h
    functionUses: 0
    functionsReached:
    - iterations
    - error
    - std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string solver_stats(const IterativeSolverBase<Derived>& solver)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 388
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 388
    functionName: solver_stats
    functionSourceFile: /src/eigen/test/sparse_solver.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string solver_stats(const SparseSolverBase<Derived>& /*solver*/)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/sparse_solver.h:412,1
    - Dst: initSparse
      Src: /src/eigen/test/sparse_solver.h:414,1
    - Dst: SpMat::col
      Src: /src/eigen/test/sparse_solver.h:415,1
    - Dst: DenseMatrix::col
      Src: /src/eigen/test/sparse_solver.h:416,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/sparse_solver.h:418,1
    - Dst: check_sparse_solving
      Src: /src/eigen/test/sparse_solver.h:418,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/sparse_solver.h:419,1
    - Dst: check_sparse_solving
      Src: /src/eigen/test/sparse_solver.h:419,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/sparse_solver.h:420,1
    - Dst: check_sparse_solving
      Src: /src/eigen/test/sparse_solver.h:420,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/sparse_solver.h:421,1
    - Dst: check_sparse_solving
      Src: /src/eigen/test/sparse_solver.h:421,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/sparse_solver.h:422,1
    - Dst: check_sparse_solving
      Src: /src/eigen/test/sparse_solver.h:422,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/sparse_solver.h:423,1
    - Dst: check_sparse_solving
      Src: /src/eigen/test/sparse_solver.h:423,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/sparse_solver.h:424,1
    - Dst: check_sparse_solving
      Src: /src/eigen/test/sparse_solver.h:424,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/sparse_solver.h:425,1
    - Dst: check_sparse_solving
      Src: /src/eigen/test/sparse_solver.h:425,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/test/sparse_solver.h:429,1
    - Dst: check_sparse_solving
      Src: /src/eigen/test/sparse_solver.h:430,1
    - Dst: get_matrixfolder
      Src: /src/eigen/test/sparse_solver.h:438,1
    - Dst: MatrixMarketIterator::sym
      Src: /src/eigen/test/sparse_solver.h:441,1
    - Dst: MatrixMarketIterator::matrix
      Src: /src/eigen/test/sparse_solver.h:442,1
    - Dst: Mat::diagonal
      Src: /src/eigen/test/sparse_solver.h:443,1
    - Dst: MatrixMarketIterator::rhs
      Src: /src/eigen/test/sparse_solver.h:444,1
    - Dst: MatrixMarketIterator::refX
      Src: /src/eigen/test/sparse_solver.h:445,1
    - Dst: resize
      Src: /src/eigen/test/sparse_solver.h:447,1
    - Dst: Mat::rows
      Src: /src/eigen/test/sparse_solver.h:447,1
    - Dst: Mat::cols
      Src: /src/eigen/test/sparse_solver.h:447,1
    - Dst: template selfadjointView<Solver::UpLo>
      Src: /src/eigen/test/sparse_solver.h:451,1
    - Dst: Mat::template triangularView<Eigen::Lower>
      Src: /src/eigen/test/sparse_solver.h:451,1
    - Dst: sym_to_string
      Src: /src/eigen/test/sparse_solver.h:453,1
    - Dst: MatrixMarketIterator::sym
      Src: /src/eigen/test/sparse_solver.h:453,1
    - Dst: MatrixMarketIterator::matname
      Src: /src/eigen/test/sparse_solver.h:453,1
    - Dst: Mat::rows
      Src: /src/eigen/test/sparse_solver.h:454,1
    - Dst: Mat::cols
      Src: /src/eigen/test/sparse_solver.h:454,1
    - Dst: typeid
      Src: /src/eigen/test/sparse_solver.h:454,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/sparse_solver.h:455,1
    - Dst: check_sparse_solving_real_cases
      Src: /src/eigen/test/sparse_solver.h:455,1
    - Dst: solver_stats
      Src: /src/eigen/test/sparse_solver.h:456,1
    - Dst: std::string::size
      Src: /src/eigen/test/sparse_solver.h:457,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/sparse_solver.h:458,1
    - Dst: check_sparse_solving_real_cases
      Src: /src/eigen/test/sparse_solver.h:458,1
    - Dst: MatrixMarketIterator::matname
      Src: /src/eigen/test/sparse_solver.h:460,1
    - Dst: EIGEN_UNUSED_VARIABLE
      Src: /src/eigen/test/sparse_solver.h:466,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 1
    argNames:
    - ' solver'
    argTypes:
    - Solver
    constantsTouched: []
    func_position:
      end: 468
      start: 392
    functionDepth: 3
    functionLinenumber: 392
    functionLinenumberEnd: 468
    functionName: check_sparse_spd_solving
    functionSourceFile: /src/eigen/test/sparse_solver.h
    functionUses: 0
    functionsReached:
    - sym_to_string
    - get_matrixfolder
    - EIGEN_UNUSED_VARIABLE
    - MatrixMarketIterator::matname
    - std::string::size
    - MatrixMarketIterator::sym
    - typeid
    - Mat::rows
    - Mat::diagonal
    - SpMat::col
    - DenseMatrix::col
    - check_sparse_solving_real_cases
    - RDNumeric::Vector::setToRandom
    - Mat::template triangularView<Eigen::Lower>
    - ForceFields::UFF::isDoubleZero
    - MatrixMarketIterator::refX
    - MatrixMarketIterator::matrix
    - Mat::cols
    - CALL_SUBTEST
    - solver_stats
    - template selfadjointView<Solver::UpLo>
    - check_sparse_solving
    - initSparse
    - MatrixMarketIterator::rhs
    - resize
    linkageType: ''
    returnType: void
    signature: "void check_sparse_spd_solving(Solver& solver, int maxSize = (std::min)(300,
      EIGEN_TEST_MAX_SIZE),\n                              int maxRealWorldSize =
      100000)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: generate_sparse_spd_problem
      Src: /src/eigen/test/sparse_solver.h:479,1
    - Dst: check_sparse_determinant
      Src: /src/eigen/test/sparse_solver.h:482,1
    - Dst: check_sparse_determinant
      Src: /src/eigen/test/sparse_solver.h:483,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' solver'
    argTypes:
    - Solver
    constantsTouched: []
    func_position:
      end: 485
      start: 471
    functionDepth: 2
    functionLinenumber: 471
    functionLinenumberEnd: 485
    functionName: check_sparse_spd_determinant
    functionSourceFile: /src/eigen/test/sparse_solver.h
    functionUses: 0
    functionsReached:
    - generate_sparse_spd_problem
    - check_sparse_determinant
    linkageType: ''
    returnType: void
    signature: void check_sparse_spd_determinant(Solver& solver)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: initSparse
      Src: /src/eigen/test/sparse_solver.h:500,1
    - Dst: Mat::transpose
      Src: /src/eigen/test/sparse_solver.h:502,1
    - Dst: DenseMatrix::transpose
      Src: /src/eigen/test/sparse_solver.h:503,1
    - Dst: resize
      Src: /src/eigen/test/sparse_solver.h:505,1
    - Dst: template triangularView<Solver::UpLo>
      Src: /src/eigen/test/sparse_solver.h:509,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - ' A'
    - ' halfA'
    - ' dA'
    argTypes:
    - typename Solver::MatrixType
    - typename Solver::MatrixType
    - DenseMat
    constantsTouched: []
    func_position:
      end: 512
      start: 488
    functionDepth: 1
    functionLinenumber: 488
    functionLinenumberEnd: 512
    functionName: generate_sparse_nonhermitian_problem
    functionSourceFile: /src/eigen/test/sparse_solver.h
    functionUses: 0
    functionsReached:
    - DenseMatrix::transpose
    - initSparse
    - Mat::transpose
    - template triangularView<Solver::UpLo>
    - resize
    linkageType: ''
    returnType: int
    signature: "int generate_sparse_nonhermitian_problem(Solver&, typename Solver::MatrixType&
      A, typename Solver::MatrixType& halfA,\n                                         DenseMat&
      dA, int maxSize = 300)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/sparse_solver.h:535,1
    - Dst: initSparse
      Src: /src/eigen/test/sparse_solver.h:537,1
    - Dst: SpMat::col
      Src: /src/eigen/test/sparse_solver.h:538,1
    - Dst: DenseMatrix::col
      Src: /src/eigen/test/sparse_solver.h:539,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/sparse_solver.h:541,1
    - Dst: check_sparse_solving
      Src: /src/eigen/test/sparse_solver.h:541,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/sparse_solver.h:542,1
    - Dst: check_sparse_solving
      Src: /src/eigen/test/sparse_solver.h:542,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/sparse_solver.h:543,1
    - Dst: check_sparse_solving
      Src: /src/eigen/test/sparse_solver.h:543,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/sparse_solver.h:544,1
    - Dst: check_sparse_solving
      Src: /src/eigen/test/sparse_solver.h:544,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/sparse_solver.h:545,1
    - Dst: check_sparse_solving
      Src: /src/eigen/test/sparse_solver.h:545,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/sparse_solver.h:546,1
    - Dst: check_sparse_solving
      Src: /src/eigen/test/sparse_solver.h:546,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/sparse_solver.h:547,1
    - Dst: check_sparse_solving
      Src: /src/eigen/test/sparse_solver.h:547,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/sparse_solver.h:548,1
    - Dst: check_sparse_solving
      Src: /src/eigen/test/sparse_solver.h:548,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/test/sparse_solver.h:552,1
    - Dst: check_sparse_solving
      Src: /src/eigen/test/sparse_solver.h:553,1
    - Dst: EIGEN_UNUSED_VARIABLE
      Src: /src/eigen/test/sparse_solver.h:557,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - ' solver'
    argTypes:
    - Solver
    constantsTouched: []
    func_position:
      end: 558
      start: 515
    functionDepth: 3
    functionLinenumber: 515
    functionLinenumberEnd: 558
    functionName: check_sparse_nonhermitian_solving
    functionSourceFile: /src/eigen/test/sparse_solver.h
    functionUses: 0
    functionsReached:
    - EIGEN_UNUSED_VARIABLE
    - ForceFields::UFF::isDoubleZero
    - SpMat::col
    - check_sparse_solving
    - DenseMatrix::col
    - initSparse
    - CALL_SUBTEST
    - RDNumeric::Vector::setToRandom
    linkageType: ''
    returnType: void
    signature: "void check_sparse_nonhermitian_solving(Solver& solver, int maxSize
      = (std::min)(300, EIGEN_TEST_MAX_SIZE),\n                                       int
      maxRealWorldSize = 100000)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: generate_sparse_nonhermitian_problem
      Src: /src/eigen/test/sparse_solver.h:569,1
    - Dst: check_sparse_determinant
      Src: /src/eigen/test/sparse_solver.h:572,1
    - Dst: check_sparse_determinant
      Src: /src/eigen/test/sparse_solver.h:573,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' solver'
    argTypes:
    - Solver
    constantsTouched: []
    func_position:
      end: 575
      start: 561
    functionDepth: 2
    functionLinenumber: 561
    functionLinenumberEnd: 575
    functionName: check_sparse_nonhermitian_determinant
    functionSourceFile: /src/eigen/test/sparse_solver.h
    functionUses: 0
    functionsReached:
    - generate_sparse_nonhermitian_problem
    - check_sparse_determinant
    linkageType: ''
    returnType: void
    signature: void check_sparse_nonhermitian_determinant(Solver& solver)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: compute
      Src: /src/eigen/test/sparse_solver.h:582,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/sparse_solver.h:583,1
    - Dst: info
      Src: /src/eigen/test/sparse_solver.h:583,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' solver'
    argTypes:
    - Solver
    constantsTouched: []
    func_position:
      end: 584
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 584
    functionName: check_sparse_zero_matrix
    functionSourceFile: /src/eigen/test/sparse_solver.h
    functionUses: 0
    functionsReached:
    - compute
    - info
    - VERIFY_IS_EQUAL
    linkageType: ''
    returnType: void
    signature: void check_sparse_zero_matrix(Solver& solver)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: internal::random<int>
      Src: /src/eigen/test/sparse_solver.h:592,1
    - Dst: resize
      Src: /src/eigen/test/sparse_solver.h:595,1
    - Dst: resize
      Src: /src/eigen/test/sparse_solver.h:596,1
    - Dst: initSparse
      Src: /src/eigen/test/sparse_solver.h:598,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' A'
    - ' dA'
    argTypes:
    - typename Solver::MatrixType
    - DenseMat
    constantsTouched: []
    func_position:
      end: 601
      start: 587
    functionDepth: 1
    functionLinenumber: 587
    functionLinenumberEnd: 601
    functionName: generate_sparse_square_problem
    functionSourceFile: /src/eigen/test/sparse_solver.h
    functionUses: 0
    functionsReached:
    - resize
    - initSparse
    - internal::random<int>
    linkageType: ''
    returnType: Index
    signature: "Index generate_sparse_square_problem(Solver&, typename Solver::MatrixType&
      A, DenseMat& dA, int maxSize = 300,\n                                     int
      options = ForceNonZeroDiag)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - col
    argTypes:
    - Index
    constantsTouched: []
    func_position:
      end: 605
      start: 605
    functionDepth: 0
    functionLinenumber: 605
    functionLinenumberEnd: 605
    functionName: prune_column
    functionSourceFile: /src/eigen/test/sparse_solver.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void prune_column(Index col)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - col
    argTypes:
    - Index
    constantsTouched: []
    func_position:
      end: 609
      start: 607
    functionDepth: 0
    functionLinenumber: 607
    functionLinenumberEnd: 609
    functionName: operator()(Index, Index col, const Scalar&) const
    functionSourceFile: /src/eigen/test/sparse_solver.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(Index, Index col, const Scalar&) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: generate_sparse_square_problem
      Src: /src/eigen/test/sparse_solver.h:627,1
    - Dst: Mat::makeCompressed
      Src: /src/eigen/test/sparse_solver.h:629,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/sparse_solver.h:630,1
    - Dst: initSparse
      Src: /src/eigen/test/sparse_solver.h:634,1
    - Dst: SpMat::makeCompressed
      Src: /src/eigen/test/sparse_solver.h:635,1
    - Dst: SpMat::col
      Src: /src/eigen/test/sparse_solver.h:636,1
    - Dst: DenseMatrix::col
      Src: /src/eigen/test/sparse_solver.h:637,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/sparse_solver.h:638,1
    - Dst: check_sparse_solving
      Src: /src/eigen/test/sparse_solver.h:638,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/sparse_solver.h:639,1
    - Dst: check_sparse_solving
      Src: /src/eigen/test/sparse_solver.h:639,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/sparse_solver.h:640,1
    - Dst: check_sparse_solving
      Src: /src/eigen/test/sparse_solver.h:640,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/sparse_solver.h:641,1
    - Dst: check_sparse_solving
      Src: /src/eigen/test/sparse_solver.h:641,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/sparse_solver.h:645,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/test/sparse_solver.h:645,1
    - Dst: check_sparse_solving
      Src: /src/eigen/test/sparse_solver.h:645,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/sparse_solver.h:649,1
    - Dst: Mat::prune
      Src: /src/eigen/test/sparse_solver.h:650,1
    - Dst: prune_column
      Src: /src/eigen/test/sparse_solver.h:650,1
    - Dst: compute
      Src: /src/eigen/test/sparse_solver.h:651,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/sparse_solver.h:652,1
    - Dst: info
      Src: /src/eigen/test/sparse_solver.h:652,1
    - Dst: get_matrixfolder
      Src: /src/eigen/test/sparse_solver.h:660,1
    - Dst: MatrixMarketIterator::matrix
      Src: /src/eigen/test/sparse_solver.h:663,1
    - Dst: Mat::diagonal
      Src: /src/eigen/test/sparse_solver.h:664,1
    - Dst: MatrixMarketIterator::rhs
      Src: /src/eigen/test/sparse_solver.h:665,1
    - Dst: MatrixMarketIterator::refX
      Src: /src/eigen/test/sparse_solver.h:666,1
    - Dst: sym_to_string
      Src: /src/eigen/test/sparse_solver.h:667,1
    - Dst: MatrixMarketIterator::sym
      Src: /src/eigen/test/sparse_solver.h:667,1
    - Dst: MatrixMarketIterator::matname
      Src: /src/eigen/test/sparse_solver.h:667,1
    - Dst: Mat::rows
      Src: /src/eigen/test/sparse_solver.h:668,1
    - Dst: Mat::cols
      Src: /src/eigen/test/sparse_solver.h:668,1
    - Dst: typeid
      Src: /src/eigen/test/sparse_solver.h:668,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/sparse_solver.h:669,1
    - Dst: check_sparse_solving_real_cases
      Src: /src/eigen/test/sparse_solver.h:669,1
    - Dst: solver_stats
      Src: /src/eigen/test/sparse_solver.h:670,1
    - Dst: std::string::size
      Src: /src/eigen/test/sparse_solver.h:671,1
    - Dst: MatrixMarketIterator::matname
      Src: /src/eigen/test/sparse_solver.h:673,1
    - Dst: EIGEN_UNUSED_VARIABLE
      Src: /src/eigen/test/sparse_solver.h:678,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 1
    argNames:
    - ' solver'
    argTypes:
    - Solver
    constantsTouched: []
    func_position:
      end: 680
      start: 613
    functionDepth: 3
    functionLinenumber: 613
    functionLinenumberEnd: 680
    functionName: check_sparse_square_solving
    functionSourceFile: /src/eigen/test/sparse_solver.h
    functionUses: 0
    functionsReached:
    - sym_to_string
    - get_matrixfolder
    - SpMat::makeCompressed
    - EIGEN_UNUSED_VARIABLE
    - internal::random<int>
    - MatrixMarketIterator::matname
    - std::string::size
    - Mat::prune
    - MatrixMarketIterator::sym
    - typeid
    - info
    - Mat::rows
    - compute
    - Mat::diagonal
    - SpMat::col
    - DenseMatrix::col
    - VERIFY_IS_EQUAL
    - generate_sparse_square_problem
    - check_sparse_solving_real_cases
    - RDNumeric::Vector::setToRandom
    - ForceFields::UFF::isDoubleZero
    - MatrixMarketIterator::refX
    - MatrixMarketIterator::matrix
    - Mat::makeCompressed
    - CALL_SUBTEST
    - Mat::cols
    - solver_stats
    - check_sparse_solving
    - initSparse
    - MatrixMarketIterator::rhs
    - prune_column
    linkageType: ''
    returnType: void
    signature: "void check_sparse_square_solving(Solver& solver, int maxSize = 300,
      int maxRealWorldSize = 100000,\n                                 bool checkDeficient
      = false)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DenseMatrix::setRandom
      Src: /src/eigen/test/sparse_solver.h:694,1
    - Dst: DenseMatrix::array
      Src: /src/eigen/test/sparse_solver.h:696,1
    - Dst: select
      Src: /src/eigen/test/sparse_solver.h:696,1
    - Dst: DenseMatrix::diagonal
      Src: /src/eigen/test/sparse_solver.h:697,1
    - Dst: DenseMatrix::diagonal
      Src: /src/eigen/test/sparse_solver.h:697,1
    - Dst: select
      Src: /src/eigen/test/sparse_solver.h:697,1
    - Dst: DenseMatrix::diagonal
      Src: /src/eigen/test/sparse_solver.h:697,1
    - Dst: DenseMatrix::sparseView
      Src: /src/eigen/test/sparse_solver.h:698,1
    - Dst: Mat::makeCompressed
      Src: /src/eigen/test/sparse_solver.h:699,1
    - Dst: check_sparse_determinant
      Src: /src/eigen/test/sparse_solver.h:701,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' solver'
    argTypes:
    - Solver
    constantsTouched: []
    func_position:
      end: 703
      start: 683
    functionDepth: 2
    functionLinenumber: 683
    functionLinenumberEnd: 703
    functionName: check_sparse_square_determinant
    functionSourceFile: /src/eigen/test/sparse_solver.h
    functionUses: 0
    functionsReached:
    - DenseMatrix::sparseView
    - select
    - DenseMatrix::diagonal
    - DenseMatrix::array
    - check_sparse_determinant
    - Mat::makeCompressed
    - DenseMatrix::setRandom
    linkageType: ''
    returnType: void
    signature: void check_sparse_square_determinant(Solver& solver)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: generate_sparse_square_problem
      Src: /src/eigen/test/sparse_solver.h:715,1
    - Dst: Mat::makeCompressed
      Src: /src/eigen/test/sparse_solver.h:716,1
    - Dst: check_sparse_abs_determinant
      Src: /src/eigen/test/sparse_solver.h:717,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' solver'
    argTypes:
    - Solver
    constantsTouched: []
    func_position:
      end: 719
      start: 706
    functionDepth: 2
    functionLinenumber: 706
    functionLinenumberEnd: 719
    functionName: check_sparse_square_abs_determinant
    functionSourceFile: /src/eigen/test/sparse_solver.h
    functionUses: 0
    functionsReached:
    - generate_sparse_square_problem
    - check_sparse_abs_determinant
    - Mat::makeCompressed
    linkageType: ''
    returnType: void
    signature: void check_sparse_square_abs_determinant(Solver& solver)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/eigen/test/sparse_solver.h:731,1
    - Dst: resize
      Src: /src/eigen/test/sparse_solver.h:732,1
    - Dst: initSparse
      Src: /src/eigen/test/sparse_solver.h:734,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' A'
    - ' dA'
    argTypes:
    - typename Solver::MatrixType
    - DenseMat
    constantsTouched: []
    func_position:
      end: 735
      start: 722
    functionDepth: 1
    functionLinenumber: 722
    functionLinenumberEnd: 735
    functionName: generate_sparse_leastsquare_problem
    functionSourceFile: /src/eigen/test/sparse_solver.h
    functionUses: 0
    functionsReached:
    - resize
    - initSparse
    linkageType: ''
    returnType: void
    signature: "void generate_sparse_leastsquare_problem(Solver&, typename Solver::MatrixType&
      A, DenseMat& dA, int maxSize = 300,\n                                         int
      options = ForceNonZeroDiag)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: generate_sparse_leastsquare_problem
      Src: /src/eigen/test/sparse_solver.h:750,1
    - Dst: Mat::makeCompressed
      Src: /src/eigen/test/sparse_solver.h:752,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/sparse_solver.h:753,1
    - Dst: Mat::rows
      Src: /src/eigen/test/sparse_solver.h:753,1
    - Dst: Mat::rows
      Src: /src/eigen/test/sparse_solver.h:754,1
    - Dst: Mat::rows
      Src: /src/eigen/test/sparse_solver.h:755,1
    - Dst: initSparse
      Src: /src/eigen/test/sparse_solver.h:757,1
    - Dst: SpMat::makeCompressed
      Src: /src/eigen/test/sparse_solver.h:758,1
    - Dst: check_sparse_solving
      Src: /src/eigen/test/sparse_solver.h:759,1
    - Dst: check_sparse_solving
      Src: /src/eigen/test/sparse_solver.h:760,1
    - Dst: check_sparse_solving
      Src: /src/eigen/test/sparse_solver.h:761,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/test/sparse_solver.h:765,1
    - Dst: Mat::rows
      Src: /src/eigen/test/sparse_solver.h:765,1
    - Dst: check_sparse_solving
      Src: /src/eigen/test/sparse_solver.h:766,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - ' solver'
    argTypes:
    - Solver
    constantsTouched: []
    func_position:
      end: 769
      start: 738
    functionDepth: 3
    functionLinenumber: 738
    functionLinenumberEnd: 769
    functionName: check_sparse_leastsquare_solving
    functionSourceFile: /src/eigen/test/sparse_solver.h
    functionUses: 0
    functionsReached:
    - SpMat::makeCompressed
    - ForceFields::UFF::isDoubleZero
    - check_sparse_solving
    - initSparse
    - Mat::rows
    - generate_sparse_leastsquare_problem
    - Mat::makeCompressed
    - RDNumeric::Vector::setToRandom
    linkageType: ''
    returnType: void
    signature: void check_sparse_leastsquare_solving(Solver& solver)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY
      Src: /src/eigen/test/adjoint.cpp:19,1
    - Dst: test_isApproxWithRef
      Src: /src/eigen/test/adjoint.cpp:19,1
    - Dst: dot
      Src: /src/eigen/test/adjoint.cpp:19,1
    - Dst: Eigen::numext::conj
      Src: /src/eigen/test/adjoint.cpp:20,1
    - Dst: dot
      Src: /src/eigen/test/adjoint.cpp:20,1
    - Dst: Eigen::numext::conj
      Src: /src/eigen/test/adjoint.cpp:20,1
    - Dst: dot
      Src: /src/eigen/test/adjoint.cpp:20,1
    - Dst: VERIFY
      Src: /src/eigen/test/adjoint.cpp:21,1
    - Dst: test_isApproxWithRef
      Src: /src/eigen/test/adjoint.cpp:21,1
    - Dst: dot
      Src: /src/eigen/test/adjoint.cpp:21,1
    - Dst: dot
      Src: /src/eigen/test/adjoint.cpp:21,1
    - Dst: dot
      Src: /src/eigen/test/adjoint.cpp:21,1
    - Dst: VERIFY
      Src: /src/eigen/test/adjoint.cpp:24,1
    - Dst: test_isApproxWithRef
      Src: /src/eigen/test/adjoint.cpp:24,1
    - Dst: dot
      Src: /src/eigen/test/adjoint.cpp:24,1
    - Dst: adjoint
      Src: /src/eigen/test/adjoint.cpp:24,1
    - Dst: dot
      Src: /src/eigen/test/adjoint.cpp:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - ' v1'
    - ' v2'
    - ' v3'
    - ' square'
    - s1
    - s2
    argTypes:
    - Vec
    - Vec
    - Vec
    - Mat
    - Scalar
    - Scalar
    constantsTouched: []
    func_position:
      end: 25
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 25
    functionName: run
    functionSourceFile: /src/eigen/test/adjoint.cpp
    functionUses: 5
    functionsReached:
    - Eigen::numext::conj
    - dot
    - adjoint
    - test_isApproxWithRef
    - VERIFY
    linkageType: ''
    returnType: void
    signature: void run(const Vec& v1, const Vec& v2, Vec& v3, const Mat& square,
      Scalar s1, Scalar s2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RealScalar
      Src: /src/eigen/test/adjoint.cpp:35,1
    - Dst: norm
      Src: /src/eigen/test/adjoint.cpp:35,1
    - Dst: norm
      Src: /src/eigen/test/adjoint.cpp:35,1
    - Dst: VERIFY
      Src: /src/eigen/test/adjoint.cpp:36,1
    - Dst: test_isApproxWithRef
      Src: /src/eigen/test/adjoint.cpp:36,1
    - Dst: dot
      Src: /src/eigen/test/adjoint.cpp:36,1
    - Dst: Eigen::numext::conj
      Src: /src/eigen/test/adjoint.cpp:37,1
    - Dst: dot
      Src: /src/eigen/test/adjoint.cpp:37,1
    - Dst: Eigen::numext::conj
      Src: /src/eigen/test/adjoint.cpp:37,1
    - Dst: dot
      Src: /src/eigen/test/adjoint.cpp:37,1
    - Dst: VERIFY
      Src: /src/eigen/test/adjoint.cpp:38,1
    - Dst: test_isApproxWithRef
      Src: /src/eigen/test/adjoint.cpp:38,1
    - Dst: dot
      Src: /src/eigen/test/adjoint.cpp:38,1
    - Dst: dot
      Src: /src/eigen/test/adjoint.cpp:38,1
    - Dst: dot
      Src: /src/eigen/test/adjoint.cpp:38,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/adjoint.cpp:40,1
    - Dst: squaredNorm
      Src: /src/eigen/test/adjoint.cpp:40,1
    - Dst: norm
      Src: /src/eigen/test/adjoint.cpp:40,1
    - Dst: norm
      Src: /src/eigen/test/adjoint.cpp:40,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/adjoint.cpp:42,1
    - Dst: norm
      Src: /src/eigen/test/adjoint.cpp:42,1
    - Dst: normalized
      Src: /src/eigen/test/adjoint.cpp:42,1
    - Dst: normalize
      Src: /src/eigen/test/adjoint.cpp:44,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/adjoint.cpp:45,1
    - Dst: norm
      Src: /src/eigen/test/adjoint.cpp:45,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/adjoint.cpp:46,1
    - Dst: normalized
      Src: /src/eigen/test/adjoint.cpp:46,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/adjoint.cpp:47,1
    - Dst: norm
      Src: /src/eigen/test/adjoint.cpp:47,1
    - Dst: RealScalar
      Src: /src/eigen/test/adjoint.cpp:47,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/adjoint.cpp:50,1
    - Dst: normalized
      Src: /src/eigen/test/adjoint.cpp:50,1
    - Dst: VERIFY
      Src: /src/eigen/test/adjoint.cpp:53,1
    - Dst: Eigen::numext::is_exactly_zero
      Src: /src/eigen/test/adjoint.cpp:53,1
    - Dst: norm
      Src: /src/eigen/test/adjoint.cpp:53,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/adjoint.cpp:54,1
    - Dst: normalized
      Src: /src/eigen/test/adjoint.cpp:54,1
    - Dst: normalize
      Src: /src/eigen/test/adjoint.cpp:56,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/adjoint.cpp:57,1
    - Dst: norm
      Src: /src/eigen/test/adjoint.cpp:62,1
    - Dst: norm
      Src: /src/eigen/test/adjoint.cpp:62,1
    - Dst: norm
      Src: /src/eigen/test/adjoint.cpp:63,1
    - Dst: adjoint
      Src: /src/eigen/test/adjoint.cpp:63,1
    - Dst: norm
      Src: /src/eigen/test/adjoint.cpp:63,1
    - Dst: VERIFY
      Src: /src/eigen/test/adjoint.cpp:64,1
    - Dst: Eigen::internal::isMuchSmallerThan
      Src: /src/eigen/test/adjoint.cpp:64,1
    - Dst: abs
      Src: /src/eigen/test/adjoint.cpp:64,1
    - Dst: dot
      Src: /src/eigen/test/adjoint.cpp:64,1
    - Dst: adjoint
      Src: /src/eigen/test/adjoint.cpp:64,1
    - Dst: dot
      Src: /src/eigen/test/adjoint.cpp:64,1
    - Dst: test_precision
      Src: /src/eigen/test/adjoint.cpp:65,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/adjoint.cpp:69,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/adjoint.cpp:69,1
    - Dst: size
      Src: /src/eigen/test/adjoint.cpp:69,1
    - Dst: RealScalar
      Src: /src/eigen/test/adjoint.cpp:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 6
    argNames:
    - ' v1'
    - ' v2'
    - ' v3'
    - ' square'
    - s1
    - s2
    argTypes:
    - Vec
    - Vec
    - Vec
    - Mat
    - Scalar
    - Scalar
    constantsTouched: []
    func_position:
      end: 70
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 70
    functionName: run
    functionSourceFile: /src/eigen/test/adjoint.cpp
    functionUses: 5
    functionsReached:
    - Eigen::internal::isMuchSmallerThan
    - Eigen::numext::conj
    - dot
    - norm
    - normalize
    - Eigen::numext::is_exactly_zero
    - adjoint
    - test_isApproxWithRef
    - VERIFY_IS_APPROX
    - test_precision
    - RealScalar
    - squaredNorm
    - RDNumeric::Vector::setToRandom
    - VERIFY
    - abs
    - size
    - normalized
    linkageType: ''
    returnType: void
    signature: void run(const Vec& v1, const Vec& v2, Vec& v3, const Mat& square,
      Scalar s1, Scalar s2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MatrixType
      Src: /src/eigen/test/adjoint.cpp:75,1
    - Dst: M
      Src: /src/eigen/test/adjoint.cpp:78,1
    - Dst: Eigen::internal::random<Scalar>
      Src: /src/eigen/test/adjoint.cpp:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - rows
    - cols
    - min
    - max
    argTypes:
    - Index
    - Index
    - Scalar
    - Scalar
    constantsTouched: []
    func_position:
      end: 82
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 82
    functionName: RandomMatrix
    functionSourceFile: /src/eigen/test/adjoint.cpp
    functionUses: 0
    functionsReached:
    - MatrixType
    - M
    - Eigen::internal::random<Scalar>
    linkageType: ''
    returnType: MatrixType
    signature: MatrixType RandomMatrix(Index rows, Index cols, Scalar min, Scalar
      max)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rows
      Src: /src/eigen/test/adjoint.cpp:96,1
    - Dst: cols
      Src: /src/eigen/test/adjoint.cpp:97,1
    - Dst: static_cast<RealScalar>
      Src: /src/eigen/test/adjoint.cpp:100,1
    - Dst: static_cast<RealScalar>
      Src: /src/eigen/test/adjoint.cpp:101,1
    - Dst: RandomMatrix
      Src: /src/eigen/test/adjoint.cpp:103,1
    - Dst: RandomMatrix
      Src: /src/eigen/test/adjoint.cpp:104,1
    - Dst: RandomMatrix
      Src: /src/eigen/test/adjoint.cpp:105,1
    - Dst: RandomMatrix
      Src: /src/eigen/test/adjoint.cpp:106,1
    - Dst: RandomMatrix
      Src: /src/eigen/test/adjoint.cpp:106,1
    - Dst: RandomMatrix
      Src: /src/eigen/test/adjoint.cpp:107,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/test/adjoint.cpp:107,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/adjoint.cpp:109,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/adjoint.cpp:109,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/adjoint.cpp:112,1
    - Dst: MatrixType::transpose
      Src: /src/eigen/test/adjoint.cpp:112,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/adjoint.cpp:113,1
    - Dst: MatrixType::adjoint
      Src: /src/eigen/test/adjoint.cpp:113,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/adjoint.cpp:116,1
    - Dst: MatrixType::adjoint
      Src: /src/eigen/test/adjoint.cpp:116,1
    - Dst: adjoint
      Src: /src/eigen/test/adjoint.cpp:116,1
    - Dst: adjoint
      Src: /src/eigen/test/adjoint.cpp:116,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/adjoint.cpp:117,1
    - Dst: adjoint
      Src: /src/eigen/test/adjoint.cpp:117,1
    - Dst: Eigen::numext::conj
      Src: /src/eigen/test/adjoint.cpp:117,1
    - Dst: MatrixType::adjoint
      Src: /src/eigen/test/adjoint.cpp:117,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/adjoint.cpp:120,1
    - Dst: Eigen::numext::conj
      Src: /src/eigen/test/adjoint.cpp:120,1
    - Dst: VectorType::dot
      Src: /src/eigen/test/adjoint.cpp:120,1
    - Dst: dot
      Src: /src/eigen/test/adjoint.cpp:120,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/adjoint.cpp:121,1
    - Dst: Eigen::numext::real
      Src: /src/eigen/test/adjoint.cpp:121,1
    - Dst: VectorType::dot
      Src: /src/eigen/test/adjoint.cpp:121,1
    - Dst: VectorType::squaredNorm
      Src: /src/eigen/test/adjoint.cpp:121,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/test/adjoint.cpp:123,1
    - Dst: VERIFY_IS_MUCH_SMALLER_THAN
      Src: /src/eigen/test/adjoint.cpp:125,1
    - Dst: abs
      Src: /src/eigen/test/adjoint.cpp:125,1
    - Dst: dot
      Src: /src/eigen/test/adjoint.cpp:125,1
    - Dst: static_cast<RealScalar>
      Src: /src/eigen/test/adjoint.cpp:125,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/adjoint.cpp:128,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/adjoint.cpp:128,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/adjoint.cpp:129,1
    - Dst: MatrixType::conjugate
      Src: /src/eigen/test/adjoint.cpp:129,1
    - Dst: Eigen::numext::conj
      Src: /src/eigen/test/adjoint.cpp:129,1
    - Dst: m1
      Src: /src/eigen/test/adjoint.cpp:129,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/adjoint.cpp:130,1
    - Dst: MatrixType::adjoint
      Src: /src/eigen/test/adjoint.cpp:130,1
    - Dst: Eigen::numext::conj
      Src: /src/eigen/test/adjoint.cpp:130,1
    - Dst: m1
      Src: /src/eigen/test/adjoint.cpp:130,1
    - Dst: transposeInPlace
      Src: /src/eigen/test/adjoint.cpp:134,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/adjoint.cpp:135,1
    - Dst: MatrixType::transpose
      Src: /src/eigen/test/adjoint.cpp:135,1
    - Dst: transposeInPlace
      Src: /src/eigen/test/adjoint.cpp:136,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/adjoint.cpp:137,1
    - Dst: rows
      Src: /src/eigen/test/adjoint.cpp:139,1
    - Dst: cols
      Src: /src/eigen/test/adjoint.cpp:139,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/adjoint.cpp:141,1
    - Dst: rows
      Src: /src/eigen/test/adjoint.cpp:141,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/adjoint.cpp:142,1
    - Dst: cols
      Src: /src/eigen/test/adjoint.cpp:142,1
    - Dst: template block<PacketSize, PacketSize>
      Src: /src/eigen/test/adjoint.cpp:143,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/adjoint.cpp:144,1
    - Dst: template block<PacketSize, PacketSize>
      Src: /src/eigen/test/adjoint.cpp:144,1
    - Dst: MatrixType::template block<PacketSize, PacketSize>
      Src: /src/eigen/test/adjoint.cpp:145,1
    - Dst: template block<PacketSize, PacketSize>
      Src: /src/eigen/test/adjoint.cpp:146,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/adjoint.cpp:147,1
    - Dst: adjointInPlace
      Src: /src/eigen/test/adjoint.cpp:152,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/adjoint.cpp:153,1
    - Dst: MatrixType::adjoint
      Src: /src/eigen/test/adjoint.cpp:153,1
    - Dst: transposeInPlace
      Src: /src/eigen/test/adjoint.cpp:154,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/adjoint.cpp:155,1
    - Dst: MatrixType::conjugate
      Src: /src/eigen/test/adjoint.cpp:155,1
    - Dst: RandomMatrix
      Src: /src/eigen/test/adjoint.cpp:159,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/adjoint.cpp:161,1
    - Dst: VectorType::dot
      Src: /src/eigen/test/adjoint.cpp:161,1
    - Dst: RealVectorType::template cast<Scalar>
      Src: /src/eigen/test/adjoint.cpp:161,1
    - Dst: VectorType::dot
      Src: /src/eigen/test/adjoint.cpp:161,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/adjoint.cpp:162,1
    - Dst: RealVectorType::template cast<Scalar>
      Src: /src/eigen/test/adjoint.cpp:162,1
    - Dst: RealVectorType::dot
      Src: /src/eigen/test/adjoint.cpp:162,1
    - Dst: VERIFY
      Src: /src/eigen/test/adjoint.cpp:164,1
    - Dst: is_same_type
      Src: /src/eigen/test/adjoint.cpp:164,1
    - Dst: MatrixType::template conjugateIf<false>
      Src: /src/eigen/test/adjoint.cpp:164,1
    - Dst: VERIFY
      Src: /src/eigen/test/adjoint.cpp:165,1
    - Dst: is_same_type
      Src: /src/eigen/test/adjoint.cpp:165,1
    - Dst: MatrixType::conjugate
      Src: /src/eigen/test/adjoint.cpp:165,1
    - Dst: MatrixType::template conjugateIf<true>
      Src: /src/eigen/test/adjoint.cpp:165,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 32
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - MatrixType
    constantsTouched: []
    func_position:
      end: 166
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 166
    functionName: adjoint
    functionSourceFile: /src/eigen/test/adjoint.cpp
    functionUses: 5
    functionsReached:
    - MatrixType::adjoint
    - adjointInPlace
    - Eigen::numext::real
    - MatrixType::template conjugateIf<true>
    - VectorType::squaredNorm
    - MatrixType::template conjugateIf<false>
    - adjoint
    - MatrixType::conjugate
    - RDKit::MolStandardize::Pipeline::run
    - VectorType::dot
    - RandomMatrix
    - internal::random<Index>
    - dot
    - cols
    - RealVectorType::template cast<Scalar>
    - static_cast<RealScalar>
    - RealVectorType::dot
    - VERIFY_IS_MUCH_SMALLER_THAN
    - VERIFY
    - m1
    - ForceFields::UFF::isDoubleZero
    - MatrixType::template block<PacketSize, PacketSize>
    - MatrixType::transpose
    - Eigen::numext::conj
    - transposeInPlace
    - is_same_type
    - template block<PacketSize, PacketSize>
    - VERIFY_IS_APPROX
    - internal::random<Scalar>
    - rows
    - abs
    linkageType: ''
    returnType: void
    signature: void adjoint(const MatrixType& m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/adjoint.cpp:171,1
    - Dst: MatrixXcf::transpose
      Src: /src/eigen/test/adjoint.cpp:171,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/adjoint.cpp:172,1
    - Dst: MatrixXcf::transpose
      Src: /src/eigen/test/adjoint.cpp:172,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/adjoint.cpp:173,1
    - Dst: MatrixXcf::transpose
      Src: /src/eigen/test/adjoint.cpp:173,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/adjoint.cpp:174,1
    - Dst: MatrixXcf::conjugate
      Src: /src/eigen/test/adjoint.cpp:174,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/adjoint.cpp:175,1
    - Dst: MatrixXcf::adjoint
      Src: /src/eigen/test/adjoint.cpp:175,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/adjoint.cpp:176,1
    - Dst: MatrixXcf::adjoint
      Src: /src/eigen/test/adjoint.cpp:176,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/adjoint.cpp:177,1
    - Dst: MatrixXcf::adjoint
      Src: /src/eigen/test/adjoint.cpp:177,1
    - Dst: MatrixXcf::transpose
      Src: /src/eigen/test/adjoint.cpp:180,1
    - Dst: MatrixXcf::transpose
      Src: /src/eigen/test/adjoint.cpp:180,1
    - Dst: MatrixXcf::transpose
      Src: /src/eigen/test/adjoint.cpp:181,1
    - Dst: MatrixXcf::transpose
      Src: /src/eigen/test/adjoint.cpp:181,1
    - Dst: MatrixXcf::transpose
      Src: /src/eigen/test/adjoint.cpp:182,1
    - Dst: MatrixXcf::transpose
      Src: /src/eigen/test/adjoint.cpp:182,1
    - Dst: MatrixXcf::transpose
      Src: /src/eigen/test/adjoint.cpp:183,1
    - Dst: MatrixXcf::adjoint
      Src: /src/eigen/test/adjoint.cpp:183,1
    - Dst: MatrixXcf::transpose
      Src: /src/eigen/test/adjoint.cpp:184,1
    - Dst: MatrixXcf::adjoint
      Src: /src/eigen/test/adjoint.cpp:184,1
    - Dst: MatrixXcf::transpose
      Src: /src/eigen/test/adjoint.cpp:185,1
    - Dst: MatrixXcf::adjoint
      Src: /src/eigen/test/adjoint.cpp:185,1
    - Dst: test13BitVectAllOnes
      Src: /src/eigen/test/adjoint.cpp:189,1
    - Dst: test13BitVectAllOnes
      Src: /src/eigen/test/adjoint.cpp:190,1
    - Dst: test13BitVectAllOnes
      Src: /src/eigen/test/adjoint.cpp:191,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/test/adjoint.cpp:191,1
    - Dst: test13BitVectAllOnes
      Src: /src/eigen/test/adjoint.cpp:192,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/test/adjoint.cpp:192,1
    - Dst: MatrixXd::col
      Src: /src/eigen/test/adjoint.cpp:196,1
    - Dst: MatrixXd::row
      Src: /src/eigen/test/adjoint.cpp:196,1
    - Dst: MatrixXd::col
      Src: /src/eigen/test/adjoint.cpp:200,1
    - Dst: MatrixXd::row
      Src: /src/eigen/test/adjoint.cpp:200,1
    - Dst: MatrixXcf::conservativeResize
      Src: /src/eigen/test/adjoint.cpp:203,1
    - Dst: MatrixXcf::transpose
      Src: /src/eigen/test/adjoint.cpp:204,1
    - Dst: MatrixXcf::conservativeResize
      Src: /src/eigen/test/adjoint.cpp:206,1
    - Dst: MatrixXcf::transpose
      Src: /src/eigen/test/adjoint.cpp:207,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 169
    functionDepth: 2
    functionLinenumber: 169
    functionLinenumberEnd: 208
    functionName: adjoint_extra
    functionSourceFile: /src/eigen/test/adjoint.cpp
    functionUses: 0
    functionsReached:
    - VERIFY_RAISES_ASSERT
    - ForceFields::UFF::isDoubleZero
    - MatrixXcf::conservativeResize
    - test13BitVectAllOnes
    - MatrixXd::row
    - MatrixXcf::transpose
    - MatrixXcf::adjoint
    - MatrixXd::col
    - MatrixXcf::conjugate
    linkageType: ''
    returnType: void
    signature: void adjoint_extra()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/adjoint.cpp:212,1
    - Dst: adjoint
      Src: /src/eigen/test/adjoint.cpp:212,1
    - Dst: Matrix<float, 1, 1>
      Src: /src/eigen/test/adjoint.cpp:212,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/adjoint.cpp:213,1
    - Dst: adjoint
      Src: /src/eigen/test/adjoint.cpp:213,1
    - Dst: Matrix3d
      Src: /src/eigen/test/adjoint.cpp:213,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/adjoint.cpp:214,1
    - Dst: adjoint
      Src: /src/eigen/test/adjoint.cpp:214,1
    - Dst: Matrix4f
      Src: /src/eigen/test/adjoint.cpp:214,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/adjoint.cpp:216,1
    - Dst: adjoint
      Src: /src/eigen/test/adjoint.cpp:216,1
    - Dst: MatrixXcf
      Src: /src/eigen/test/adjoint.cpp:216,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/adjoint.cpp:216,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/adjoint.cpp:217,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/test/adjoint.cpp:218,1
    - Dst: adjoint
      Src: /src/eigen/test/adjoint.cpp:218,1
    - Dst: MatrixXi
      Src: /src/eigen/test/adjoint.cpp:219,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/adjoint.cpp:219,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/adjoint.cpp:219,1
    - Dst: CALL_SUBTEST_6
      Src: /src/eigen/test/adjoint.cpp:220,1
    - Dst: adjoint
      Src: /src/eigen/test/adjoint.cpp:220,1
    - Dst: MatrixXf
      Src: /src/eigen/test/adjoint.cpp:221,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/adjoint.cpp:221,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/adjoint.cpp:221,1
    - Dst: CALL_SUBTEST_8
      Src: /src/eigen/test/adjoint.cpp:224,1
    - Dst: adjoint
      Src: /src/eigen/test/adjoint.cpp:224,1
    - Dst: Matrix2d
      Src: /src/eigen/test/adjoint.cpp:224,1
    - Dst: CALL_SUBTEST_9
      Src: /src/eigen/test/adjoint.cpp:225,1
    - Dst: adjoint
      Src: /src/eigen/test/adjoint.cpp:225,1
    - Dst: Matrix<int, 4, 4>
      Src: /src/eigen/test/adjoint.cpp:225,1
    - Dst: CALL_SUBTEST_10
      Src: /src/eigen/test/adjoint.cpp:228,1
    - Dst: adjoint
      Src: /src/eigen/test/adjoint.cpp:228,1
    - Dst: Matrix<float, 8, 8>
      Src: /src/eigen/test/adjoint.cpp:228,1
    - Dst: CALL_SUBTEST_11
      Src: /src/eigen/test/adjoint.cpp:229,1
    - Dst: adjoint
      Src: /src/eigen/test/adjoint.cpp:229,1
    - Dst: Matrix<double, 4, 4>
      Src: /src/eigen/test/adjoint.cpp:229,1
    - Dst: CALL_SUBTEST_12
      Src: /src/eigen/test/adjoint.cpp:230,1
    - Dst: adjoint
      Src: /src/eigen/test/adjoint.cpp:230,1
    - Dst: Matrix<int, 8, 8>
      Src: /src/eigen/test/adjoint.cpp:230,1
    - Dst: CALL_SUBTEST_7
      Src: /src/eigen/test/adjoint.cpp:233,1
    - Dst: adjoint
      Src: /src/eigen/test/adjoint.cpp:233,1
    - Dst: Matrix<float, 100, 100>
      Src: /src/eigen/test/adjoint.cpp:233,1
    - Dst: CALL_SUBTEST_13
      Src: /src/eigen/test/adjoint.cpp:235,1
    - Dst: adjoint_extra
      Src: /src/eigen/test/adjoint.cpp:235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 236
      start: 210
    functionDepth: 3
    functionLinenumber: 210
    functionLinenumberEnd: 236
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/adjoint.cpp
    functionUses: 0
    functionsReached:
    - CALL_SUBTEST_8
    - Matrix<float, 1, 1>
    - internal::random<int>
    - Matrix<int, 4, 4>
    - adjoint
    - MatrixXi
    - Matrix2d
    - Matrix<int, 8, 8>
    - CALL_SUBTEST_3
    - MatrixXcf
    - MatrixXf
    - CALL_SUBTEST_1
    - Matrix4f
    - CALL_SUBTEST_12
    - CALL_SUBTEST_7
    - CALL_SUBTEST_6
    - CALL_SUBTEST_9
    - Matrix<float, 100, 100>
    - CALL_SUBTEST_10
    - adjoint_extra
    - CALL_SUBTEST_4
    - Matrix<float, 8, 8>
    - CALL_SUBTEST_5
    - Matrix<double, 4, 4>
    - CALL_SUBTEST_13
    - CALL_SUBTEST_11
    - CALL_SUBTEST_2
    - Matrix3d
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(adjoint)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/test/mapstaticmethods.cpp:19,1
    - Dst: RDKit::SetCoordMap
      Src: /src/eigen/test/mapstaticmethods.cpp:23,1
    - Dst: Eigen::MapAligned
      Src: /src/eigen/test/mapstaticmethods.cpp:24,1
    - Dst: RDKit::SetCoordMap
      Src: /src/eigen/test/mapstaticmethods.cpp:25,1
    - Dst: Eigen::MapAligned
      Src: /src/eigen/test/mapstaticmethods.cpp:26,1
    - Dst: RDKit::SetCoordMap
      Src: /src/eigen/test/mapstaticmethods.cpp:28,1
    - Dst: InnerStride<>
      Src: /src/eigen/test/mapstaticmethods.cpp:28,1
    - Dst: Eigen::MapAligned
      Src: /src/eigen/test/mapstaticmethods.cpp:29,1
    - Dst: InnerStride<>
      Src: /src/eigen/test/mapstaticmethods.cpp:29,1
    - Dst: RDKit::SetCoordMap
      Src: /src/eigen/test/mapstaticmethods.cpp:30,1
    - Dst: InnerStride<>
      Src: /src/eigen/test/mapstaticmethods.cpp:30,1
    - Dst: Eigen::MapAligned
      Src: /src/eigen/test/mapstaticmethods.cpp:31,1
    - Dst: InnerStride<>
      Src: /src/eigen/test/mapstaticmethods.cpp:31,1
    - Dst: RDKit::SetCoordMap
      Src: /src/eigen/test/mapstaticmethods.cpp:33,1
    - Dst: InnerStride<2>
      Src: /src/eigen/test/mapstaticmethods.cpp:33,1
    - Dst: Eigen::MapAligned
      Src: /src/eigen/test/mapstaticmethods.cpp:34,1
    - Dst: InnerStride<3>
      Src: /src/eigen/test/mapstaticmethods.cpp:34,1
    - Dst: RDKit::SetCoordMap
      Src: /src/eigen/test/mapstaticmethods.cpp:35,1
    - Dst: InnerStride<4>
      Src: /src/eigen/test/mapstaticmethods.cpp:35,1
    - Dst: Eigen::MapAligned
      Src: /src/eigen/test/mapstaticmethods.cpp:36,1
    - Dst: InnerStride<5>
      Src: /src/eigen/test/mapstaticmethods.cpp:36,1
    - Dst: RDKit::SetCoordMap
      Src: /src/eigen/test/mapstaticmethods.cpp:38,1
    - Dst: OuterStride<>
      Src: /src/eigen/test/mapstaticmethods.cpp:38,1
    - Dst: Eigen::MapAligned
      Src: /src/eigen/test/mapstaticmethods.cpp:39,1
    - Dst: OuterStride<>
      Src: /src/eigen/test/mapstaticmethods.cpp:39,1
    - Dst: RDKit::SetCoordMap
      Src: /src/eigen/test/mapstaticmethods.cpp:40,1
    - Dst: OuterStride<>
      Src: /src/eigen/test/mapstaticmethods.cpp:40,1
    - Dst: Eigen::MapAligned
      Src: /src/eigen/test/mapstaticmethods.cpp:41,1
    - Dst: OuterStride<>
      Src: /src/eigen/test/mapstaticmethods.cpp:41,1
    - Dst: RDKit::SetCoordMap
      Src: /src/eigen/test/mapstaticmethods.cpp:43,1
    - Dst: OuterStride<2>
      Src: /src/eigen/test/mapstaticmethods.cpp:43,1
    - Dst: Eigen::MapAligned
      Src: /src/eigen/test/mapstaticmethods.cpp:44,1
    - Dst: OuterStride<3>
      Src: /src/eigen/test/mapstaticmethods.cpp:44,1
    - Dst: RDKit::SetCoordMap
      Src: /src/eigen/test/mapstaticmethods.cpp:45,1
    - Dst: OuterStride<4>
      Src: /src/eigen/test/mapstaticmethods.cpp:45,1
    - Dst: Eigen::MapAligned
      Src: /src/eigen/test/mapstaticmethods.cpp:46,1
    - Dst: OuterStride<5>
      Src: /src/eigen/test/mapstaticmethods.cpp:46,1
    - Dst: RDKit::SetCoordMap
      Src: /src/eigen/test/mapstaticmethods.cpp:48,1
    - Dst: Stride<Dynamic, Dynamic>
      Src: /src/eigen/test/mapstaticmethods.cpp:48,1
    - Dst: Eigen::MapAligned
      Src: /src/eigen/test/mapstaticmethods.cpp:49,1
    - Dst: Stride<2, Dynamic>
      Src: /src/eigen/test/mapstaticmethods.cpp:49,1
    - Dst: RDKit::SetCoordMap
      Src: /src/eigen/test/mapstaticmethods.cpp:50,1
    - Dst: Stride<Dynamic, 3>
      Src: /src/eigen/test/mapstaticmethods.cpp:50,1
    - Dst: Eigen::MapAligned
      Src: /src/eigen/test/mapstaticmethods.cpp:51,1
    - Dst: Stride<Dynamic, Dynamic>
      Src: /src/eigen/test/mapstaticmethods.cpp:51,1
    - Dst: RDKit::SetCoordMap
      Src: /src/eigen/test/mapstaticmethods.cpp:53,1
    - Dst: Stride<2, 3>
      Src: /src/eigen/test/mapstaticmethods.cpp:53,1
    - Dst: Eigen::MapAligned
      Src: /src/eigen/test/mapstaticmethods.cpp:54,1
    - Dst: Stride<3, 4>
      Src: /src/eigen/test/mapstaticmethods.cpp:54,1
    - Dst: RDKit::SetCoordMap
      Src: /src/eigen/test/mapstaticmethods.cpp:55,1
    - Dst: Stride<2, 4>
      Src: /src/eigen/test/mapstaticmethods.cpp:55,1
    - Dst: Eigen::MapAligned
      Src: /src/eigen/test/mapstaticmethods.cpp:56,1
    - Dst: Stride<5, 3>
      Src: /src/eigen/test/mapstaticmethods.cpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 3
    argNames:
    - ' m'
    - ptr
    - const_ptr
    argTypes:
    - PlainObjectType
    - float*
    - float*
    constantsTouched: []
    func_position:
      end: 57
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 57
    functionName: run
    functionSourceFile: /src/eigen/test/mapstaticmethods.cpp
    functionUses: 7
    functionsReached:
    - InnerStride<5>
    - InnerStride<>
    - RDKit::MolStandardize::Pipeline::run
    - Stride<2, 3>
    - RDKit::SetCoordMap
    - Stride<5, 3>
    - OuterStride<2>
    - Stride<2, 4>
    - InnerStride<4>
    - OuterStride<3>
    - OuterStride<>
    - InnerStride<2>
    - OuterStride<4>
    - OuterStride<5>
    - InnerStride<3>
    - Stride<2, Dynamic>
    - Eigen::MapAligned
    - Stride<Dynamic, 3>
    - Stride<Dynamic, Dynamic>
    - Stride<3, 4>
    linkageType: ''
    returnType: void
    signature: void run(const PlainObjectType& m, float* ptr, const float* const_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rows
      Src: /src/eigen/test/mapstaticmethods.cpp:63,1
    - Dst: cols
      Src: /src/eigen/test/mapstaticmethods.cpp:63,1
    - Dst: RDKit::SetCoordMap
      Src: /src/eigen/test/mapstaticmethods.cpp:67,1
    - Dst: Eigen::MapAligned
      Src: /src/eigen/test/mapstaticmethods.cpp:68,1
    - Dst: RDKit::SetCoordMap
      Src: /src/eigen/test/mapstaticmethods.cpp:69,1
    - Dst: Eigen::MapAligned
      Src: /src/eigen/test/mapstaticmethods.cpp:70,1
    - Dst: RDKit::SetCoordMap
      Src: /src/eigen/test/mapstaticmethods.cpp:72,1
    - Dst: InnerStride<>
      Src: /src/eigen/test/mapstaticmethods.cpp:72,1
    - Dst: Eigen::MapAligned
      Src: /src/eigen/test/mapstaticmethods.cpp:73,1
    - Dst: InnerStride<>
      Src: /src/eigen/test/mapstaticmethods.cpp:73,1
    - Dst: RDKit::SetCoordMap
      Src: /src/eigen/test/mapstaticmethods.cpp:74,1
    - Dst: InnerStride<>
      Src: /src/eigen/test/mapstaticmethods.cpp:74,1
    - Dst: Eigen::MapAligned
      Src: /src/eigen/test/mapstaticmethods.cpp:75,1
    - Dst: InnerStride<>
      Src: /src/eigen/test/mapstaticmethods.cpp:75,1
    - Dst: RDKit::SetCoordMap
      Src: /src/eigen/test/mapstaticmethods.cpp:77,1
    - Dst: InnerStride<2>
      Src: /src/eigen/test/mapstaticmethods.cpp:77,1
    - Dst: Eigen::MapAligned
      Src: /src/eigen/test/mapstaticmethods.cpp:78,1
    - Dst: InnerStride<3>
      Src: /src/eigen/test/mapstaticmethods.cpp:78,1
    - Dst: RDKit::SetCoordMap
      Src: /src/eigen/test/mapstaticmethods.cpp:79,1
    - Dst: InnerStride<4>
      Src: /src/eigen/test/mapstaticmethods.cpp:79,1
    - Dst: Eigen::MapAligned
      Src: /src/eigen/test/mapstaticmethods.cpp:80,1
    - Dst: InnerStride<5>
      Src: /src/eigen/test/mapstaticmethods.cpp:80,1
    - Dst: RDKit::SetCoordMap
      Src: /src/eigen/test/mapstaticmethods.cpp:82,1
    - Dst: OuterStride<>
      Src: /src/eigen/test/mapstaticmethods.cpp:82,1
    - Dst: Eigen::MapAligned
      Src: /src/eigen/test/mapstaticmethods.cpp:83,1
    - Dst: OuterStride<>
      Src: /src/eigen/test/mapstaticmethods.cpp:83,1
    - Dst: RDKit::SetCoordMap
      Src: /src/eigen/test/mapstaticmethods.cpp:84,1
    - Dst: OuterStride<>
      Src: /src/eigen/test/mapstaticmethods.cpp:84,1
    - Dst: Eigen::MapAligned
      Src: /src/eigen/test/mapstaticmethods.cpp:85,1
    - Dst: OuterStride<>
      Src: /src/eigen/test/mapstaticmethods.cpp:85,1
    - Dst: RDKit::SetCoordMap
      Src: /src/eigen/test/mapstaticmethods.cpp:87,1
    - Dst: OuterStride<2>
      Src: /src/eigen/test/mapstaticmethods.cpp:87,1
    - Dst: Eigen::MapAligned
      Src: /src/eigen/test/mapstaticmethods.cpp:88,1
    - Dst: OuterStride<3>
      Src: /src/eigen/test/mapstaticmethods.cpp:88,1
    - Dst: RDKit::SetCoordMap
      Src: /src/eigen/test/mapstaticmethods.cpp:89,1
    - Dst: OuterStride<4>
      Src: /src/eigen/test/mapstaticmethods.cpp:89,1
    - Dst: Eigen::MapAligned
      Src: /src/eigen/test/mapstaticmethods.cpp:90,1
    - Dst: OuterStride<5>
      Src: /src/eigen/test/mapstaticmethods.cpp:90,1
    - Dst: RDKit::SetCoordMap
      Src: /src/eigen/test/mapstaticmethods.cpp:92,1
    - Dst: Stride<Dynamic, Dynamic>
      Src: /src/eigen/test/mapstaticmethods.cpp:92,1
    - Dst: Eigen::MapAligned
      Src: /src/eigen/test/mapstaticmethods.cpp:93,1
    - Dst: Stride<2, Dynamic>
      Src: /src/eigen/test/mapstaticmethods.cpp:93,1
    - Dst: RDKit::SetCoordMap
      Src: /src/eigen/test/mapstaticmethods.cpp:94,1
    - Dst: Stride<Dynamic, 3>
      Src: /src/eigen/test/mapstaticmethods.cpp:94,1
    - Dst: Eigen::MapAligned
      Src: /src/eigen/test/mapstaticmethods.cpp:95,1
    - Dst: Stride<Dynamic, Dynamic>
      Src: /src/eigen/test/mapstaticmethods.cpp:95,1
    - Dst: RDKit::SetCoordMap
      Src: /src/eigen/test/mapstaticmethods.cpp:97,1
    - Dst: Stride<2, 3>
      Src: /src/eigen/test/mapstaticmethods.cpp:97,1
    - Dst: Eigen::MapAligned
      Src: /src/eigen/test/mapstaticmethods.cpp:98,1
    - Dst: Stride<3, 4>
      Src: /src/eigen/test/mapstaticmethods.cpp:98,1
    - Dst: RDKit::SetCoordMap
      Src: /src/eigen/test/mapstaticmethods.cpp:99,1
    - Dst: Stride<2, 4>
      Src: /src/eigen/test/mapstaticmethods.cpp:99,1
    - Dst: Eigen::MapAligned
      Src: /src/eigen/test/mapstaticmethods.cpp:100,1
    - Dst: Stride<5, 3>
      Src: /src/eigen/test/mapstaticmethods.cpp:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 3
    argNames:
    - ' m'
    - ptr
    - const_ptr
    argTypes:
    - PlainObjectType
    - float*
    - float*
    constantsTouched: []
    func_position:
      end: 101
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 101
    functionName: run
    functionSourceFile: /src/eigen/test/mapstaticmethods.cpp
    functionUses: 7
    functionsReached:
    - InnerStride<5>
    - InnerStride<>
    - Stride<2, 3>
    - RDKit::SetCoordMap
    - Stride<5, 3>
    - OuterStride<2>
    - cols
    - Stride<2, 4>
    - InnerStride<4>
    - OuterStride<3>
    - OuterStride<>
    - InnerStride<2>
    - OuterStride<4>
    - OuterStride<5>
    - InnerStride<3>
    - Stride<2, Dynamic>
    - Eigen::MapAligned
    - rows
    - Stride<Dynamic, 3>
    - Stride<Dynamic, Dynamic>
    - Stride<3, 4>
    linkageType: ''
    returnType: void
    signature: void run(const PlainObjectType& m, float* ptr, const float* const_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/eigen/test/mapstaticmethods.cpp:107,1
    - Dst: RDKit::SetCoordMap
      Src: /src/eigen/test/mapstaticmethods.cpp:111,1
    - Dst: Eigen::MapAligned
      Src: /src/eigen/test/mapstaticmethods.cpp:112,1
    - Dst: RDKit::SetCoordMap
      Src: /src/eigen/test/mapstaticmethods.cpp:113,1
    - Dst: Eigen::MapAligned
      Src: /src/eigen/test/mapstaticmethods.cpp:114,1
    - Dst: RDKit::SetCoordMap
      Src: /src/eigen/test/mapstaticmethods.cpp:116,1
    - Dst: InnerStride<>
      Src: /src/eigen/test/mapstaticmethods.cpp:116,1
    - Dst: Eigen::MapAligned
      Src: /src/eigen/test/mapstaticmethods.cpp:117,1
    - Dst: InnerStride<>
      Src: /src/eigen/test/mapstaticmethods.cpp:117,1
    - Dst: RDKit::SetCoordMap
      Src: /src/eigen/test/mapstaticmethods.cpp:118,1
    - Dst: InnerStride<>
      Src: /src/eigen/test/mapstaticmethods.cpp:118,1
    - Dst: Eigen::MapAligned
      Src: /src/eigen/test/mapstaticmethods.cpp:119,1
    - Dst: InnerStride<>
      Src: /src/eigen/test/mapstaticmethods.cpp:119,1
    - Dst: RDKit::SetCoordMap
      Src: /src/eigen/test/mapstaticmethods.cpp:121,1
    - Dst: InnerStride<2>
      Src: /src/eigen/test/mapstaticmethods.cpp:121,1
    - Dst: Eigen::MapAligned
      Src: /src/eigen/test/mapstaticmethods.cpp:122,1
    - Dst: InnerStride<3>
      Src: /src/eigen/test/mapstaticmethods.cpp:122,1
    - Dst: RDKit::SetCoordMap
      Src: /src/eigen/test/mapstaticmethods.cpp:123,1
    - Dst: InnerStride<4>
      Src: /src/eigen/test/mapstaticmethods.cpp:123,1
    - Dst: Eigen::MapAligned
      Src: /src/eigen/test/mapstaticmethods.cpp:124,1
    - Dst: InnerStride<5>
      Src: /src/eigen/test/mapstaticmethods.cpp:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 3
    argNames:
    - ' v'
    - ptr
    - const_ptr
    argTypes:
    - PlainObjectType
    - float*
    - float*
    constantsTouched: []
    func_position:
      end: 125
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 125
    functionName: run
    functionSourceFile: /src/eigen/test/mapstaticmethods.cpp
    functionUses: 7
    functionsReached:
    - InnerStride<3>
    - InnerStride<2>
    - InnerStride<5>
    - Eigen::MapAligned
    - InnerStride<>
    - InnerStride<4>
    - RDKit::SetCoordMap
    - size
    linkageType: ''
    returnType: void
    signature: void run(const PlainObjectType& v, float* ptr, const float* const_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/test/mapstaticmethods.cpp:130,1
    - Dst: VERIFY
      Src: /src/eigen/test/mapstaticmethods.cpp:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' m'
    - ptr
    - const_ptr
    argTypes:
    - PlainObjectType
    - float*
    - float*
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: mapstaticmethods
    functionSourceFile: /src/eigen/test/mapstaticmethods.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolStandardize::Pipeline::run
    - VERIFY
    linkageType: ''
    returnType: void
    signature: void mapstaticmethods(const PlainObjectType& m, float* ptr, const float*
      const_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/mapstaticmethods.cpp:140,1
    - Dst: mapstaticmethods
      Src: /src/eigen/test/mapstaticmethods.cpp:140,1
    - Dst: Matrix<float, 1, 1>
      Src: /src/eigen/test/mapstaticmethods.cpp:140,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/mapstaticmethods.cpp:141,1
    - Dst: mapstaticmethods
      Src: /src/eigen/test/mapstaticmethods.cpp:141,1
    - Dst: Vector2f
      Src: /src/eigen/test/mapstaticmethods.cpp:141,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/mapstaticmethods.cpp:142,1
    - Dst: mapstaticmethods
      Src: /src/eigen/test/mapstaticmethods.cpp:142,1
    - Dst: Vector3f
      Src: /src/eigen/test/mapstaticmethods.cpp:142,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/mapstaticmethods.cpp:143,1
    - Dst: mapstaticmethods
      Src: /src/eigen/test/mapstaticmethods.cpp:143,1
    - Dst: Matrix2f
      Src: /src/eigen/test/mapstaticmethods.cpp:143,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/mapstaticmethods.cpp:144,1
    - Dst: mapstaticmethods
      Src: /src/eigen/test/mapstaticmethods.cpp:144,1
    - Dst: Matrix4f
      Src: /src/eigen/test/mapstaticmethods.cpp:144,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/mapstaticmethods.cpp:145,1
    - Dst: mapstaticmethods
      Src: /src/eigen/test/mapstaticmethods.cpp:145,1
    - Dst: Array4f
      Src: /src/eigen/test/mapstaticmethods.cpp:145,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/mapstaticmethods.cpp:146,1
    - Dst: mapstaticmethods
      Src: /src/eigen/test/mapstaticmethods.cpp:146,1
    - Dst: Array3f
      Src: /src/eigen/test/mapstaticmethods.cpp:146,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/mapstaticmethods.cpp:147,1
    - Dst: mapstaticmethods
      Src: /src/eigen/test/mapstaticmethods.cpp:147,1
    - Dst: Array33f
      Src: /src/eigen/test/mapstaticmethods.cpp:147,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/test/mapstaticmethods.cpp:148,1
    - Dst: mapstaticmethods
      Src: /src/eigen/test/mapstaticmethods.cpp:148,1
    - Dst: Array44f
      Src: /src/eigen/test/mapstaticmethods.cpp:148,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/test/mapstaticmethods.cpp:149,1
    - Dst: mapstaticmethods
      Src: /src/eigen/test/mapstaticmethods.cpp:149,1
    - Dst: VectorXf
      Src: /src/eigen/test/mapstaticmethods.cpp:149,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/test/mapstaticmethods.cpp:150,1
    - Dst: mapstaticmethods
      Src: /src/eigen/test/mapstaticmethods.cpp:150,1
    - Dst: VectorXf
      Src: /src/eigen/test/mapstaticmethods.cpp:150,1
    - Dst: CALL_SUBTEST_6
      Src: /src/eigen/test/mapstaticmethods.cpp:151,1
    - Dst: mapstaticmethods
      Src: /src/eigen/test/mapstaticmethods.cpp:151,1
    - Dst: MatrixXf
      Src: /src/eigen/test/mapstaticmethods.cpp:151,1
    - Dst: CALL_SUBTEST_6
      Src: /src/eigen/test/mapstaticmethods.cpp:152,1
    - Dst: mapstaticmethods
      Src: /src/eigen/test/mapstaticmethods.cpp:152,1
    - Dst: MatrixXf
      Src: /src/eigen/test/mapstaticmethods.cpp:152,1
    - Dst: CALL_SUBTEST_7
      Src: /src/eigen/test/mapstaticmethods.cpp:153,1
    - Dst: mapstaticmethods
      Src: /src/eigen/test/mapstaticmethods.cpp:153,1
    - Dst: ArrayXf
      Src: /src/eigen/test/mapstaticmethods.cpp:153,1
    - Dst: CALL_SUBTEST_7
      Src: /src/eigen/test/mapstaticmethods.cpp:154,1
    - Dst: mapstaticmethods
      Src: /src/eigen/test/mapstaticmethods.cpp:154,1
    - Dst: ArrayXf
      Src: /src/eigen/test/mapstaticmethods.cpp:154,1
    - Dst: CALL_SUBTEST_8
      Src: /src/eigen/test/mapstaticmethods.cpp:155,1
    - Dst: mapstaticmethods
      Src: /src/eigen/test/mapstaticmethods.cpp:155,1
    - Dst: ArrayXXf
      Src: /src/eigen/test/mapstaticmethods.cpp:155,1
    - Dst: CALL_SUBTEST_8
      Src: /src/eigen/test/mapstaticmethods.cpp:156,1
    - Dst: mapstaticmethods
      Src: /src/eigen/test/mapstaticmethods.cpp:156,1
    - Dst: ArrayXXf
      Src: /src/eigen/test/mapstaticmethods.cpp:156,1
    - Dst: internal::aligned_delete
      Src: /src/eigen/test/mapstaticmethods.cpp:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 159
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/mapstaticmethods.cpp
    functionUses: 0
    functionsReached:
    - CALL_SUBTEST_8
    - Matrix<float, 1, 1>
    - CALL_SUBTEST_3
    - MatrixXf
    - Vector2f
    - CALL_SUBTEST_1
    - Matrix4f
    - CALL_SUBTEST_7
    - CALL_SUBTEST_6
    - ArrayXf
    - Vector3f
    - mapstaticmethods
    - CALL_SUBTEST_4
    - ArrayXXf
    - Matrix2f
    - Array33f
    - CALL_SUBTEST_5
    - Array4f
    - VectorXf
    - internal::aligned_delete
    - Array3f
    - CALL_SUBTEST_2
    - Array44f
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(mapstaticmethods)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - inputs
    - values
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: sparseGaussianTest
    functionSourceFile: /src/eigen/test/sparseLM.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sparseGaussianTest(int inputs, int values)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eigen_assert
      Src: /src/eigen/test/sparseLM.cpp:31,1
    - Dst: size
      Src: /src/eigen/test/sparseLM.cpp:31,1
    - Dst: eigen_assert
      Src: /src/eigen/test/sparseLM.cpp:32,1
    - Dst: size
      Src: /src/eigen/test/sparseLM.cpp:32,1
    - Dst: eigen_assert
      Src: /src/eigen/test/sparseLM.cpp:33,1
    - Dst: size
      Src: /src/eigen/test/sparseLM.cpp:33,1
    - Dst: VectorType::setZero
      Src: /src/eigen/test/sparseLM.cpp:34,1
    - Dst: x
      Src: /src/eigen/test/sparseLM.cpp:41,1
    - Dst: v
      Src: /src/eigen/test/sparseLM.cpp:41,1
    - Dst: y
      Src: /src/eigen/test/sparseLM.cpp:43,1
    - Dst: u
      Src: /src/eigen/test/sparseLM.cpp:43,1
    - Dst: std::pow
      Src: /src/eigen/test/sparseLM.cpp:43,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - ' uv'
    - ' x'
    argTypes:
    - VectorType
    - VectorType
    constantsTouched: []
    func_position:
      end: 47
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 47
    functionName: model
    functionSourceFile: /src/eigen/test/sparseLM.cpp
    functionUses: 0
    functionsReached:
    - x
    - std::pow
    - v
    - u
    - y
    - VectorType::setZero
    - size
    - eigen_assert
    linkageType: ''
    returnType: VectorType
    signature: VectorType model(const VectorType& uv, VectorType& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: model
      Src: /src/eigen/test/sparseLM.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' uv_ref'
    - ' x'
    argTypes:
    - VectorType
    - VectorType
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: initPoints
    functionSourceFile: /src/eigen/test/sparseLM.cpp
    functionUses: 0
    functionsReached:
    - model
    linkageType: ''
    returnType: void
    signature: void initPoints(VectorType& uv_ref, VectorType& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eigen_assert
      Src: /src/eigen/test/sparseLM.cpp:55,1
    - Dst: size
      Src: /src/eigen/test/sparseLM.cpp:55,1
    - Dst: eigen_assert
      Src: /src/eigen/test/sparseLM.cpp:56,1
    - Dst: size
      Src: /src/eigen/test/sparseLM.cpp:56,1
    - Dst: m_x
      Src: /src/eigen/test/sparseLM.cpp:64,1
    - Dst: v
      Src: /src/eigen/test/sparseLM.cpp:64,1
    - Dst: fvec
      Src: /src/eigen/test/sparseLM.cpp:66,1
    - Dst: u
      Src: /src/eigen/test/sparseLM.cpp:66,1
    - Dst: std::pow
      Src: /src/eigen/test/sparseLM.cpp:66,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - ' uv'
    - ' fvec'
    argTypes:
    - VectorType
    - VectorType
    constantsTouched: []
    func_position:
      end: 70
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 70
    functionName: operator()(const VectorType& uv, VectorType& fvec)
    functionSourceFile: /src/eigen/test/sparseLM.cpp
    functionUses: 0
    functionsReached:
    - std::pow
    - v
    - m_x
    - u
    - fvec
    - size
    - eigen_assert
    linkageType: ''
    returnType: int
    signature: int operator()(const VectorType& uv, VectorType& fvec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eigen_assert
      Src: /src/eigen/test/sparseLM.cpp:75,1
    - Dst: size
      Src: /src/eigen/test/sparseLM.cpp:75,1
    - Dst: eigen_assert
      Src: /src/eigen/test/sparseLM.cpp:76,1
    - Dst: rows
      Src: /src/eigen/test/sparseLM.cpp:76,1
    - Dst: eigen_assert
      Src: /src/eigen/test/sparseLM.cpp:77,1
    - Dst: cols
      Src: /src/eigen/test/sparseLM.cpp:77,1
    - Dst: m_x
      Src: /src/eigen/test/sparseLM.cpp:86,1
    - Dst: v
      Src: /src/eigen/test/sparseLM.cpp:86,1
    - Dst: coeffRef
      Src: /src/eigen/test/sparseLM.cpp:89,1
    - Dst: m_x
      Src: /src/eigen/test/sparseLM.cpp:96,1
    - Dst: v
      Src: /src/eigen/test/sparseLM.cpp:96,1
    - Dst: coeffRef
      Src: /src/eigen/test/sparseLM.cpp:99,1
    - Dst: u
      Src: /src/eigen/test/sparseLM.cpp:99,1
    - Dst: v
      Src: /src/eigen/test/sparseLM.cpp:99,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 2
    argNames:
    - ' uv'
    - ' fjac'
    argTypes:
    - VectorType
    - JacobianType
    constantsTouched: []
    func_position:
      end: 104
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 104
    functionName: df
    functionSourceFile: /src/eigen/test/sparseLM.cpp
    functionUses: 2
    functionsReached:
    - coeffRef
    - v
    - m_x
    - cols
    - rows
    - u
    - size
    - eigen_assert
    linkageType: ''
    returnType: int
    signature: int df(const VectorType& uv, JacobianType& fjac)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VectorType::setRandom
      Src: /src/eigen/test/sparseLM.cpp:121,1
    - Dst: VectorType::array
      Src: /src/eigen/test/sparseLM.cpp:123,1
    - Dst: sparseGaussianTest::initPoints
      Src: /src/eigen/test/sparseLM.cpp:124,1
    - Dst: VectorBlock::setOnes
      Src: /src/eigen/test/sparseLM.cpp:129,1
    - Dst: VectorBlock::setOnes
      Src: /src/eigen/test/sparseLM.cpp:131,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/sparseLM.cpp:138,1
    - Dst: LevenbergMarquardt::minimizeInit
      Src: /src/eigen/test/sparseLM.cpp:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 147
    functionName: test_sparseLM_T
    functionSourceFile: /src/eigen/test/sparseLM.cpp
    functionUses: 0
    functionsReached:
    - VectorType::setRandom
    - VectorType::array
    - VERIFY_IS_EQUAL
    - sparseGaussianTest::initPoints
    - VectorBlock::setOnes
    - LevenbergMarquardt::minimizeInit
    linkageType: ''
    returnType: void
    signature: void test_sparseLM_T()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/sparseLM.cpp:149,1
    - Dst: test_sparseLM_T
      Src: /src/eigen/test/sparseLM.cpp:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 152
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/sparseLM.cpp
    functionUses: 0
    functionsReached:
    - CALL_SUBTEST_1
    - test_sparseLM_T
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(sparseLM)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cols
      Src: /src/eigen/test/real_qz.cpp:22,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/real_qz.cpp:24,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/real_qz.cpp:24,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/real_qz.cpp:27,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/real_qz.cpp:28,1
    - Dst: MatrixType::row
      Src: /src/eigen/test/real_qz.cpp:30,1
    - Dst: MatrixType::col
      Src: /src/eigen/test/real_qz.cpp:33,1
    - Dst: row
      Src: /src/eigen/test/real_qz.cpp:36,1
    - Dst: col
      Src: /src/eigen/test/real_qz.cpp:39,1
    - Dst: RealQZ::compute
      Src: /src/eigen/test/real_qz.cpp:49,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/real_qz.cpp:52,1
    - Dst: RealQZ::info
      Src: /src/eigen/test/real_qz.cpp:52,1
    - Dst: MatrixType::cols
      Src: /src/eigen/test/real_qz.cpp:55,1
    - Dst: Eigen::numext::is_exactly_zero
      Src: /src/eigen/test/real_qz.cpp:57,1
    - Dst: abs
      Src: /src/eigen/test/real_qz.cpp:57,1
    - Dst: RealQZ::matrixT
      Src: /src/eigen/test/real_qz.cpp:57,1
    - Dst: RealQZ::matrixT
      Src: /src/eigen/test/real_qz.cpp:58,1
    - Dst: Eigen::numext::is_exactly_zero
      Src: /src/eigen/test/real_qz.cpp:61,1
    - Dst: abs
      Src: /src/eigen/test/real_qz.cpp:61,1
    - Dst: RealQZ::matrixS
      Src: /src/eigen/test/real_qz.cpp:61,1
    - Dst: RealQZ::matrixS
      Src: /src/eigen/test/real_qz.cpp:62,1
    - Dst: Eigen::numext::is_exactly_zero
      Src: /src/eigen/test/real_qz.cpp:65,1
    - Dst: abs
      Src: /src/eigen/test/real_qz.cpp:65,1
    - Dst: RealQZ::matrixS
      Src: /src/eigen/test/real_qz.cpp:65,1
    - Dst: Eigen::numext::is_exactly_zero
      Src: /src/eigen/test/real_qz.cpp:66,1
    - Dst: abs
      Src: /src/eigen/test/real_qz.cpp:66,1
    - Dst: RealQZ::matrixS
      Src: /src/eigen/test/real_qz.cpp:66,1
    - Dst: RealQZ::matrixS
      Src: /src/eigen/test/real_qz.cpp:67,1
    - Dst: RealQZ::matrixS
      Src: /src/eigen/test/real_qz.cpp:68,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/real_qz.cpp:72,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/real_qz.cpp:73,1
    - Dst: RealQZ::matrixQ
      Src: /src/eigen/test/real_qz.cpp:73,1
    - Dst: RealQZ::matrixS
      Src: /src/eigen/test/real_qz.cpp:73,1
    - Dst: RealQZ::matrixZ
      Src: /src/eigen/test/real_qz.cpp:73,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/real_qz.cpp:74,1
    - Dst: RealQZ::matrixQ
      Src: /src/eigen/test/real_qz.cpp:74,1
    - Dst: RealQZ::matrixT
      Src: /src/eigen/test/real_qz.cpp:74,1
    - Dst: RealQZ::matrixZ
      Src: /src/eigen/test/real_qz.cpp:74,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/real_qz.cpp:75,1
    - Dst: RealQZ::matrixQ
      Src: /src/eigen/test/real_qz.cpp:75,1
    - Dst: RealQZ::matrixQ
      Src: /src/eigen/test/real_qz.cpp:75,1
    - Dst: RDNumeric::SymmMatrix::setToIdentity
      Src: /src/eigen/test/real_qz.cpp:75,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/real_qz.cpp:76,1
    - Dst: RealQZ::matrixZ
      Src: /src/eigen/test/real_qz.cpp:76,1
    - Dst: RealQZ::matrixZ
      Src: /src/eigen/test/real_qz.cpp:76,1
    - Dst: RDNumeric::SymmMatrix::setToIdentity
      Src: /src/eigen/test/real_qz.cpp:76,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 39
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - MatrixType
    constantsTouched: []
    func_position:
      end: 77
      start: 16
    functionDepth: 2
    functionLinenumber: 16
    functionLinenumberEnd: 77
    functionName: real_qz
    functionSourceFile: /src/eigen/test/real_qz.cpp
    functionUses: 0
    functionsReached:
    - RDNumeric::SymmMatrix::setToIdentity
    - internal::random<int>
    - MatrixType::row
    - internal::random<Index>
    - MatrixType::cols
    - cols
    - VERIFY_IS_EQUAL
    - RealQZ::matrixS
    - MatrixType::col
    - RealQZ::matrixT
    - RealQZ::matrixZ
    - RDNumeric::Vector::setToRandom
    - RealQZ::compute
    - row
    - RealQZ::matrixQ
    - VERIFY_IS_APPROX
    - Eigen::numext::is_exactly_zero
    - col
    - abs
    - RealQZ::info
    linkageType: ''
    returnType: void
    signature: void real_qz(const MatrixType& m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/real_qz.cpp:82,1
    - Dst: real_qz
      Src: /src/eigen/test/real_qz.cpp:82,1
    - Dst: Matrix4f
      Src: /src/eigen/test/real_qz.cpp:82,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/real_qz.cpp:83,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/real_qz.cpp:84,1
    - Dst: real_qz
      Src: /src/eigen/test/real_qz.cpp:84,1
    - Dst: MatrixXd
      Src: /src/eigen/test/real_qz.cpp:84,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/real_qz.cpp:87,1
    - Dst: real_qz
      Src: /src/eigen/test/real_qz.cpp:87,1
    - Dst: MatrixXd
      Src: /src/eigen/test/real_qz.cpp:87,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/real_qz.cpp:88,1
    - Dst: real_qz
      Src: /src/eigen/test/real_qz.cpp:88,1
    - Dst: MatrixXd
      Src: /src/eigen/test/real_qz.cpp:88,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/real_qz.cpp:89,1
    - Dst: real_qz
      Src: /src/eigen/test/real_qz.cpp:89,1
    - Dst: Matrix<double, 1, 1>
      Src: /src/eigen/test/real_qz.cpp:89,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/real_qz.cpp:90,1
    - Dst: real_qz
      Src: /src/eigen/test/real_qz.cpp:90,1
    - Dst: Matrix2d
      Src: /src/eigen/test/real_qz.cpp:90,1
    - Dst: TEST_SET_BUT_UNUSED_VARIABLE
      Src: /src/eigen/test/real_qz.cpp:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 79
    functionDepth: 3
    functionLinenumber: 79
    functionLinenumberEnd: 94
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/real_qz.cpp
    functionUses: 0
    functionsReached:
    - Matrix2d
    - CALL_SUBTEST_4
    - CALL_SUBTEST_3
    - internal::random<int>
    - MatrixXd
    - real_qz
    - CALL_SUBTEST_1
    - Matrix<double, 1, 1>
    - Matrix4f
    - CALL_SUBTEST_2
    - TEST_SET_BUT_UNUSED_VARIABLE
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(real_qz)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: typename internal::nested_eval<XprType, N>::type::rows
      Src: /src/eigen/test/nesting_ops.cpp:18,1
    - Dst: typename internal::nested_eval<XprType, N>::type::cols
      Src: /src/eigen/test/nesting_ops.cpp:18,1
    - Dst: typename XprType::PlainObject::setZero
      Src: /src/eigen/test/nesting_ops.cpp:20,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' xpr'
    argTypes:
    - XprType
    constantsTouched: []
    func_position:
      end: 22
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 22
    functionName: use_n_times
    functionSourceFile: /src/eigen/test/nesting_ops.cpp
    functionUses: 0
    functionsReached:
    - typename XprType::PlainObject::setZero
    - typename internal::nested_eval<XprType, N>::type::rows
    - typename internal::nested_eval<XprType, N>::type::cols
    linkageType: ''
    returnType: void
    signature: void use_n_times(const XprType& xpr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: verify_eval_type
    functionSourceFile: /src/eigen/test/nesting_ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool verify_eval_type(const XprType&, const ReferenceType&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/nesting_ops.cpp:35,1
    - Dst: eigen_assert
      Src: /src/eigen/test/nesting_ops.cpp:35,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/nesting_ops.cpp:39,1
    - Dst: typename internal::nested_eval<MatrixType, 2>::type::transpose
      Src: /src/eigen/test/nesting_ops.cpp:39,1
    - Dst: diagonal
      Src: /src/eigen/test/nesting_ops.cpp:39,1
    - Dst: typename internal::nested_eval<MatrixType, 2>::type::transpose
      Src: /src/eigen/test/nesting_ops.cpp:39,1
    - Dst: diagonal
      Src: /src/eigen/test/nesting_ops.cpp:39,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/nesting_ops.cpp:40,1
    - Dst: typename internal::nested_eval<MatrixType, 2>::type::transpose
      Src: /src/eigen/test/nesting_ops.cpp:40,1
    - Dst: diagonal
      Src: /src/eigen/test/nesting_ops.cpp:40,1
    - Dst: typename internal::nested_eval<MatrixType, 2>::type::transpose
      Src: /src/eigen/test/nesting_ops.cpp:41,1
    - Dst: diagonal
      Src: /src/eigen/test/nesting_ops.cpp:41,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/nesting_ops.cpp:43,1
    - Dst: typename internal::nested_eval<MatrixType, 2>::type::transpose
      Src: /src/eigen/test/nesting_ops.cpp:43,1
    - Dst: array
      Src: /src/eigen/test/nesting_ops.cpp:43,1
    - Dst: typename internal::nested_eval<MatrixType, 2>::type::transpose
      Src: /src/eigen/test/nesting_ops.cpp:43,1
    - Dst: array
      Src: /src/eigen/test/nesting_ops.cpp:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' _m'
    argTypes:
    - MatrixType
    constantsTouched: []
    func_position:
      end: 44
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 44
    functionName: run_nesting_ops_1
    functionSourceFile: /src/eigen/test/nesting_ops.cpp
    functionUses: 0
    functionsReached:
    - diagonal
    - VERIFY_RAISES_ASSERT
    - array
    - VERIFY_IS_APPROX
    - typename internal::nested_eval<MatrixType, 2>::type::transpose
    - eigen_assert
    linkageType: ''
    returnType: void
    signature: void run_nesting_ops_1(const MatrixType& _m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rows
      Src: /src/eigen/test/nesting_ops.cpp:49,1
    - Dst: cols
      Src: /src/eigen/test/nesting_ops.cpp:50,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/nesting_ops.cpp:51,1
    - Dst: VERIFY_EVALUATION_COUNT
      Src: /src/eigen/test/nesting_ops.cpp:55,1
    - Dst: use_n_times
      Src: /src/eigen/test/nesting_ops.cpp:55,1
    - Dst: VERIFY_EVALUATION_COUNT
      Src: /src/eigen/test/nesting_ops.cpp:56,1
    - Dst: use_n_times
      Src: /src/eigen/test/nesting_ops.cpp:56,1
    - Dst: VERIFY_EVALUATION_COUNT
      Src: /src/eigen/test/nesting_ops.cpp:58,1
    - Dst: use_n_times
      Src: /src/eigen/test/nesting_ops.cpp:58,1
    - Dst: MatrixType::template triangularView<Lower>
      Src: /src/eigen/test/nesting_ops.cpp:58,1
    - Dst: MatrixType::col
      Src: /src/eigen/test/nesting_ops.cpp:58,1
    - Dst: VERIFY_EVALUATION_COUNT
      Src: /src/eigen/test/nesting_ops.cpp:59,1
    - Dst: use_n_times
      Src: /src/eigen/test/nesting_ops.cpp:59,1
    - Dst: MatrixType::template triangularView<Lower>
      Src: /src/eigen/test/nesting_ops.cpp:59,1
    - Dst: MatrixType::col
      Src: /src/eigen/test/nesting_ops.cpp:59,1
    - Dst: VERIFY_EVALUATION_COUNT
      Src: /src/eigen/test/nesting_ops.cpp:61,1
    - Dst: use_n_times
      Src: /src/eigen/test/nesting_ops.cpp:61,1
    - Dst: Scalar
      Src: /src/eigen/test/nesting_ops.cpp:61,1
    - Dst: MatrixType::template triangularView<Lower>
      Src: /src/eigen/test/nesting_ops.cpp:61,1
    - Dst: MatrixType::col
      Src: /src/eigen/test/nesting_ops.cpp:61,1
    - Dst: VERIFY_EVALUATION_COUNT
      Src: /src/eigen/test/nesting_ops.cpp:63,1
    - Dst: use_n_times
      Src: /src/eigen/test/nesting_ops.cpp:63,1
    - Dst: MatrixType::col
      Src: /src/eigen/test/nesting_ops.cpp:63,1
    - Dst: MatrixType::template triangularView<Lower>
      Src: /src/eigen/test/nesting_ops.cpp:63,1
    - Dst: MatrixType::col
      Src: /src/eigen/test/nesting_ops.cpp:63,1
    - Dst: VERIFY_EVALUATION_COUNT
      Src: /src/eigen/test/nesting_ops.cpp:65,1
    - Dst: use_n_times
      Src: /src/eigen/test/nesting_ops.cpp:65,1
    - Dst: MatrixType::col
      Src: /src/eigen/test/nesting_ops.cpp:65,1
    - Dst: MatrixType::template triangularView<Lower>
      Src: /src/eigen/test/nesting_ops.cpp:65,1
    - Dst: MatrixType::col
      Src: /src/eigen/test/nesting_ops.cpp:65,1
    - Dst: VERIFY
      Src: /src/eigen/test/nesting_ops.cpp:69,1
    - Dst: verify_eval_type
      Src: /src/eigen/test/nesting_ops.cpp:69,1
    - Dst: VERIFY
      Src: /src/eigen/test/nesting_ops.cpp:71,1
    - Dst: verify_eval_type
      Src: /src/eigen/test/nesting_ops.cpp:71,1
    - Dst: VERIFY
      Src: /src/eigen/test/nesting_ops.cpp:72,1
    - Dst: verify_eval_type
      Src: /src/eigen/test/nesting_ops.cpp:72,1
    - Dst: VERIFY
      Src: /src/eigen/test/nesting_ops.cpp:74,1
    - Dst: verify_eval_type
      Src: /src/eigen/test/nesting_ops.cpp:74,1
    - Dst: VERIFY
      Src: /src/eigen/test/nesting_ops.cpp:75,1
    - Dst: verify_eval_type
      Src: /src/eigen/test/nesting_ops.cpp:75,1
    - Dst: VERIFY
      Src: /src/eigen/test/nesting_ops.cpp:77,1
    - Dst: verify_eval_type
      Src: /src/eigen/test/nesting_ops.cpp:77,1
    - Dst: VERIFY
      Src: /src/eigen/test/nesting_ops.cpp:78,1
    - Dst: verify_eval_type
      Src: /src/eigen/test/nesting_ops.cpp:78,1
    - Dst: VERIFY
      Src: /src/eigen/test/nesting_ops.cpp:79,1
    - Dst: verify_eval_type
      Src: /src/eigen/test/nesting_ops.cpp:79,1
    - Dst: MatrixType::transpose
      Src: /src/eigen/test/nesting_ops.cpp:79,1
    - Dst: VERIFY
      Src: /src/eigen/test/nesting_ops.cpp:80,1
    - Dst: verify_eval_type
      Src: /src/eigen/test/nesting_ops.cpp:80,1
    - Dst: transpose
      Src: /src/eigen/test/nesting_ops.cpp:80,1
    - Dst: VERIFY
      Src: /src/eigen/test/nesting_ops.cpp:81,1
    - Dst: verify_eval_type
      Src: /src/eigen/test/nesting_ops.cpp:81,1
    - Dst: MatrixType::transpose
      Src: /src/eigen/test/nesting_ops.cpp:81,1
    - Dst: VERIFY
      Src: /src/eigen/test/nesting_ops.cpp:82,1
    - Dst: verify_eval_type
      Src: /src/eigen/test/nesting_ops.cpp:82,1
    - Dst: VERIFY
      Src: /src/eigen/test/nesting_ops.cpp:84,1
    - Dst: verify_eval_type
      Src: /src/eigen/test/nesting_ops.cpp:84,1
    - Dst: MatrixType::template triangularView<Lower>
      Src: /src/eigen/test/nesting_ops.cpp:84,1
    - Dst: VERIFY
      Src: /src/eigen/test/nesting_ops.cpp:85,1
    - Dst: verify_eval_type
      Src: /src/eigen/test/nesting_ops.cpp:85,1
    - Dst: MatrixType::template triangularView<Lower>
      Src: /src/eigen/test/nesting_ops.cpp:85,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 1
    argNames:
    - ' _m'
    argTypes:
    - MatrixType
    constantsTouched: []
    func_position:
      end: 87
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 87
    functionName: run_nesting_ops_2
    functionSourceFile: /src/eigen/test/nesting_ops.cpp
    functionUses: 0
    functionsReached:
    - VERIFY_EVALUATION_COUNT
    - Scalar
    - MatrixType::transpose
    - use_n_times
    - cols
    - rows
    - verify_eval_type
    - MatrixType::col
    - VERIFY
    - transpose
    - RDNumeric::Vector::setToRandom
    - MatrixType::template triangularView<Lower>
    linkageType: ''
    returnType: void
    signature: void run_nesting_ops_2(const MatrixType& _m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/nesting_ops.cpp:90,1
    - Dst: run_nesting_ops_1
      Src: /src/eigen/test/nesting_ops.cpp:90,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/nesting_ops.cpp:90,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/nesting_ops.cpp:91,1
    - Dst: run_nesting_ops_1
      Src: /src/eigen/test/nesting_ops.cpp:91,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/nesting_ops.cpp:91,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/nesting_ops.cpp:92,1
    - Dst: run_nesting_ops_1
      Src: /src/eigen/test/nesting_ops.cpp:92,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/nesting_ops.cpp:92,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/nesting_ops.cpp:93,1
    - Dst: run_nesting_ops_1
      Src: /src/eigen/test/nesting_ops.cpp:93,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/nesting_ops.cpp:93,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/nesting_ops.cpp:95,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/nesting_ops.cpp:96,1
    - Dst: run_nesting_ops_2
      Src: /src/eigen/test/nesting_ops.cpp:96,1
    - Dst: MatrixXf
      Src: /src/eigen/test/nesting_ops.cpp:96,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/nesting_ops.cpp:97,1
    - Dst: run_nesting_ops_2
      Src: /src/eigen/test/nesting_ops.cpp:97,1
    - Dst: MatrixXcd
      Src: /src/eigen/test/nesting_ops.cpp:97,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/nesting_ops.cpp:98,1
    - Dst: run_nesting_ops_2
      Src: /src/eigen/test/nesting_ops.cpp:98,1
    - Dst: Matrix4f
      Src: /src/eigen/test/nesting_ops.cpp:98,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/nesting_ops.cpp:99,1
    - Dst: run_nesting_ops_2
      Src: /src/eigen/test/nesting_ops.cpp:99,1
    - Dst: Matrix2d
      Src: /src/eigen/test/nesting_ops.cpp:99,1
    - Dst: TEST_SET_BUT_UNUSED_VARIABLE
      Src: /src/eigen/test/nesting_ops.cpp:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 89
    functionDepth: 3
    functionLinenumber: 89
    functionLinenumberEnd: 101
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/nesting_ops.cpp
    functionUses: 0
    functionsReached:
    - run_nesting_ops_2
    - CALL_SUBTEST_4
    - Matrix2d
    - CALL_SUBTEST_3
    - MatrixXcd
    - internal::random<int>
    - MatrixXf
    - run_nesting_ops_1
    - CALL_SUBTEST_1
    - Matrix4f
    - RDNumeric::Vector::setToRandom
    - CALL_SUBTEST_2
    - TEST_SET_BUT_UNUSED_VARIABLE
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(nesting_ops)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/lscg.cpp:20,1
    - Dst: check_sparse_square_solving
      Src: /src/eigen/test/lscg.cpp:20,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/lscg.cpp:21,1
    - Dst: check_sparse_square_solving
      Src: /src/eigen/test/lscg.cpp:21,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/lscg.cpp:23,1
    - Dst: check_sparse_leastsquare_solving
      Src: /src/eigen/test/lscg.cpp:23,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/lscg.cpp:24,1
    - Dst: check_sparse_leastsquare_solving
      Src: /src/eigen/test/lscg.cpp:24,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/lscg.cpp:26,1
    - Dst: check_sparse_square_solving
      Src: /src/eigen/test/lscg.cpp:26,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/lscg.cpp:27,1
    - Dst: check_sparse_square_solving
      Src: /src/eigen/test/lscg.cpp:27,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/lscg.cpp:29,1
    - Dst: check_sparse_leastsquare_solving
      Src: /src/eigen/test/lscg.cpp:29,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/lscg.cpp:30,1
    - Dst: check_sparse_leastsquare_solving
      Src: /src/eigen/test/lscg.cpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 14
    functionDepth: 4
    functionLinenumber: 14
    functionLinenumberEnd: 31
    functionName: test_lscg_T
    functionSourceFile: /src/eigen/test/lscg.cpp
    functionUses: 0
    functionsReached:
    - check_sparse_leastsquare_solving
    - check_sparse_square_solving
    - CALL_SUBTEST
    linkageType: ''
    returnType: void
    signature: void test_lscg_T()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/lscg.cpp:34,1
    - Dst: test_lscg_T
      Src: /src/eigen/test/lscg.cpp:34,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/lscg.cpp:35,1
    - Dst: test_lscg_T
      Src: /src/eigen/test/lscg.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 5
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/lscg.cpp
    functionUses: 0
    functionsReached:
    - CALL_SUBTEST_1
    - CALL_SUBTEST_2
    - test_lscg_T
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(lscg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cols
      Src: /src/eigen/test/schur_real.cpp:16,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/schur_real.cpp:22,1
    - Dst: T
      Src: /src/eigen/test/schur_real.cpp:22,1
    - Dst: Scalar
      Src: /src/eigen/test/schur_real.cpp:22,1
    - Dst: Eigen::numext::is_exactly_zero
      Src: /src/eigen/test/schur_real.cpp:29,1
    - Dst: T
      Src: /src/eigen/test/schur_real.cpp:29,1
    - Dst: VERIFY
      Src: /src/eigen/test/schur_real.cpp:30,1
    - Dst: Eigen::numext::is_exactly_zero
      Src: /src/eigen/test/schur_real.cpp:30,1
    - Dst: T
      Src: /src/eigen/test/schur_real.cpp:30,1
    - Dst: T
      Src: /src/eigen/test/schur_real.cpp:31,1
    - Dst: T
      Src: /src/eigen/test/schur_real.cpp:31,1
    - Dst: T
      Src: /src/eigen/test/schur_real.cpp:32,1
    - Dst: T
      Src: /src/eigen/test/schur_real.cpp:32,1
    - Dst: T
      Src: /src/eigen/test/schur_real.cpp:32,1
    - Dst: T
      Src: /src/eigen/test/schur_real.cpp:32,1
    - Dst: VERIFY
      Src: /src/eigen/test/schur_real.cpp:33,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - ' T'
    argTypes:
    - MatrixType
    constantsTouched: []
    func_position:
      end: 36
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 36
    functionName: verifyIsQuasiTriangular
    functionSourceFile: /src/eigen/test/schur_real.cpp
    functionUses: 0
    functionsReached:
    - Scalar
    - VERIFY_IS_EQUAL
    - Eigen::numext::is_exactly_zero
    - cols
    - VERIFY
    - T
    linkageType: ''
    returnType: void
    signature: void verifyIsQuasiTriangular(const MatrixType& T)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/schur_real.cpp:42,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/schur_real.cpp:44,1
    - Dst: RealSchur::info
      Src: /src/eigen/test/schur_real.cpp:44,1
    - Dst: RealSchur::matrixU
      Src: /src/eigen/test/schur_real.cpp:45,1
    - Dst: RealSchur::matrixT
      Src: /src/eigen/test/schur_real.cpp:46,1
    - Dst: verifyIsQuasiTriangular
      Src: /src/eigen/test/schur_real.cpp:47,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/schur_real.cpp:48,1
    - Dst: MatrixType::transpose
      Src: /src/eigen/test/schur_real.cpp:48,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/schur_real.cpp:53,1
    - Dst: RealSchur::matrixT
      Src: /src/eigen/test/schur_real.cpp:53,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/schur_real.cpp:54,1
    - Dst: RealSchur::matrixU
      Src: /src/eigen/test/schur_real.cpp:54,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/schur_real.cpp:55,1
    - Dst: RealSchur::info
      Src: /src/eigen/test/schur_real.cpp:55,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/schur_real.cpp:58,1
    - Dst: RealSchur::compute
      Src: /src/eigen/test/schur_real.cpp:60,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/schur_real.cpp:62,1
    - Dst: RealSchur::info
      Src: /src/eigen/test/schur_real.cpp:62,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/schur_real.cpp:63,1
    - Dst: RealSchur::info
      Src: /src/eigen/test/schur_real.cpp:63,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/schur_real.cpp:64,1
    - Dst: RealSchur::matrixT
      Src: /src/eigen/test/schur_real.cpp:64,1
    - Dst: RealSchur::matrixT
      Src: /src/eigen/test/schur_real.cpp:64,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/schur_real.cpp:65,1
    - Dst: RealSchur::matrixU
      Src: /src/eigen/test/schur_real.cpp:65,1
    - Dst: RealSchur::matrixU
      Src: /src/eigen/test/schur_real.cpp:65,1
    - Dst: RealSchur::setMaxIterations
      Src: /src/eigen/test/schur_real.cpp:69,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/schur_real.cpp:70,1
    - Dst: RealSchur::info
      Src: /src/eigen/test/schur_real.cpp:70,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/schur_real.cpp:71,1
    - Dst: RealSchur::matrixT
      Src: /src/eigen/test/schur_real.cpp:71,1
    - Dst: RealSchur::matrixT
      Src: /src/eigen/test/schur_real.cpp:71,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/schur_real.cpp:72,1
    - Dst: RealSchur::matrixU
      Src: /src/eigen/test/schur_real.cpp:72,1
    - Dst: RealSchur::matrixU
      Src: /src/eigen/test/schur_real.cpp:72,1
    - Dst: RealSchur::setMaxIterations
      Src: /src/eigen/test/schur_real.cpp:74,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/schur_real.cpp:75,1
    - Dst: RealSchur::info
      Src: /src/eigen/test/schur_real.cpp:75,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/schur_real.cpp:76,1
    - Dst: RealSchur::getMaxIterations
      Src: /src/eigen/test/schur_real.cpp:76,1
    - Dst: MatrixType::template triangularView<StrictlyLower>
      Src: /src/eigen/test/schur_real.cpp:80,1
    - Dst: RealSchur::setMaxIterations
      Src: /src/eigen/test/schur_real.cpp:81,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/schur_real.cpp:82,1
    - Dst: RealSchur::info
      Src: /src/eigen/test/schur_real.cpp:82,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/schur_real.cpp:83,1
    - Dst: RealSchur::matrixT
      Src: /src/eigen/test/schur_real.cpp:83,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/schur_real.cpp:84,1
    - Dst: RealSchur::matrixU
      Src: /src/eigen/test/schur_real.cpp:84,1
    - Dst: RDNumeric::SymmMatrix::setToIdentity
      Src: /src/eigen/test/schur_real.cpp:84,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/schur_real.cpp:88,1
    - Dst: RealSchur::info
      Src: /src/eigen/test/schur_real.cpp:88,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/schur_real.cpp:89,1
    - Dst: RealSchur::matrixT
      Src: /src/eigen/test/schur_real.cpp:89,1
    - Dst: RealSchur::matrixT
      Src: /src/eigen/test/schur_real.cpp:89,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/schur_real.cpp:90,1
    - Dst: RealSchur::matrixU
      Src: /src/eigen/test/schur_real.cpp:90,1
    - Dst: A
      Src: /src/eigen/test/schur_real.cpp:94,1
    - Dst: Eigen::quiet_NaN
      Src: /src/eigen/test/schur_real.cpp:94,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/schur_real.cpp:96,1
    - Dst: RealSchur::info
      Src: /src/eigen/test/schur_real.cpp:96,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 98
    functionName: schur
    functionSourceFile: /src/eigen/test/schur_real.cpp
    functionUses: 0
    functionsReached:
    - RealSchur::compute
    - RDNumeric::SymmMatrix::setToIdentity
    - VERIFY_RAISES_ASSERT
    - MatrixType::transpose
    - RealSchur::info
    - A
    - VERIFY_IS_EQUAL
    - RealSchur::setMaxIterations
    - MatrixType::template triangularView<StrictlyLower>
    - verifyIsQuasiTriangular
    - VERIFY_IS_APPROX
    - Eigen::quiet_NaN
    - RealSchur::getMaxIterations
    - RDNumeric::Vector::setToRandom
    - RealSchur::matrixT
    - RealSchur::matrixU
    linkageType: ''
    returnType: void
    signature: void schur(int size = MatrixType::ColsAtCompileTime)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY
      Src: /src/eigen/test/schur_real.cpp:104,1
    - Dst: RealSchur::info
      Src: /src/eigen/test/schur_real.cpp:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 105
    functionName: test_bug2633
    functionSourceFile: /src/eigen/test/schur_real.cpp
    functionUses: 0
    functionsReached:
    - RealSchur::info
    - VERIFY
    linkageType: ''
    returnType: void
    signature: void test_bug2633()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/schur_real.cpp:108,1
    - Dst: schur
      Src: /src/eigen/test/schur_real.cpp:108,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/schur_real.cpp:109,1
    - Dst: schur
      Src: /src/eigen/test/schur_real.cpp:109,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/schur_real.cpp:109,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/schur_real.cpp:110,1
    - Dst: schur
      Src: /src/eigen/test/schur_real.cpp:110,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/schur_real.cpp:111,1
    - Dst: schur
      Src: /src/eigen/test/schur_real.cpp:111,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/test/schur_real.cpp:114,1
    - Dst: RealSchur<MatrixXf>
      Src: /src/eigen/test/schur_real.cpp:114,1
    - Dst: CALL_SUBTEST_6
      Src: /src/eigen/test/schur_real.cpp:116,1
    - Dst: test_bug2633
      Src: /src/eigen/test/schur_real.cpp:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 117
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/schur_real.cpp
    functionUses: 0
    functionsReached:
    - CALL_SUBTEST_4
    - CALL_SUBTEST_3
    - CALL_SUBTEST_6
    - internal::random<int>
    - test_bug2633
    - RealSchur<MatrixXf>
    - CALL_SUBTEST_5
    - schur
    - CALL_SUBTEST_1
    - CALL_SUBTEST_2
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(schur_real)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check_sparse_square_solving
      Src: /src/eigen/test/klu_support.cpp:20,1
    - Dst: check_sparse_square_solving
      Src: /src/eigen/test/klu_support.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 16
    functionDepth: 4
    functionLinenumber: 16
    functionLinenumberEnd: 25
    functionName: test_klu_support_T
    functionSourceFile: /src/eigen/test/klu_support.cpp
    functionUses: 0
    functionsReached:
    - check_sparse_square_solving
    linkageType: ''
    returnType: void
    signature: void test_klu_support_T()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/klu_support.cpp:28,1
    - Dst: test_klu_support_T
      Src: /src/eigen/test/klu_support.cpp:28,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/klu_support.cpp:29,1
    - Dst: test_klu_support_T
      Src: /src/eigen/test/klu_support.cpp:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 5
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/klu_support.cpp
    functionUses: 0
    functionsReached:
    - CALL_SUBTEST_1
    - test_klu_support_T
    - CALL_SUBTEST_2
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(klu_support)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/test/sparse_vector.cpp:25,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/sparse_vector.cpp:26,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/sparse_vector.cpp:26,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/sparse_vector.cpp:26,1
    - Dst: initSparse
      Src: /src/eigen/test/sparse_vector.cpp:29,1
    - Dst: initSparse
      Src: /src/eigen/test/sparse_vector.cpp:30,1
    - Dst: initSparse
      Src: /src/eigen/test/sparse_vector.cpp:32,1
    - Dst: initSparse
      Src: /src/eigen/test/sparse_vector.cpp:33,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/sparse_vector.cpp:35,1
    - Dst: std::vector::size
      Src: /src/eigen/test/sparse_vector.cpp:38,1
    - Dst: VERIFY_IS_MUCH_SMALLER_THAN
      Src: /src/eigen/test/sparse_vector.cpp:39,1
    - Dst: SparseVectorType::coeff
      Src: /src/eigen/test/sparse_vector.cpp:39,1
    - Dst: VERIFY
      Src: /src/eigen/test/sparse_vector.cpp:43,1
    - Dst: size
      Src: /src/eigen/test/sparse_vector.cpp:43,1
    - Dst: SparseVectorType::nonZeros
      Src: /src/eigen/test/sparse_vector.cpp:43,1
    - Dst: VERIFY
      Src: /src/eigen/test/sparse_vector.cpp:46,1
    - Dst: typename SparseVectorType::InnerIterator::index
      Src: /src/eigen/test/sparse_vector.cpp:46,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/sparse_vector.cpp:47,1
    - Dst: typename SparseVectorType::InnerIterator::value
      Src: /src/eigen/test/sparse_vector.cpp:47,1
    - Dst: SparseVectorType::coeff
      Src: /src/eigen/test/sparse_vector.cpp:47,1
    - Dst: typename SparseVectorType::InnerIterator::index
      Src: /src/eigen/test/sparse_vector.cpp:47,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/sparse_vector.cpp:48,1
    - Dst: typename SparseVectorType::InnerIterator::value
      Src: /src/eigen/test/sparse_vector.cpp:48,1
    - Dst: DenseVector::coeff
      Src: /src/eigen/test/sparse_vector.cpp:48,1
    - Dst: typename SparseVectorType::InnerIterator::index
      Src: /src/eigen/test/sparse_vector.cpp:48,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_vector.cpp:51,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/test/sparse_vector.cpp:56,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/sparse_vector.cpp:59,1
    - Dst: SparseVectorType::coeffRef
      Src: /src/eigen/test/sparse_vector.cpp:60,1
    - Dst: DenseVector::coeffRef
      Src: /src/eigen/test/sparse_vector.cpp:61,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_vector.cpp:63,1
    - Dst: SparseVectorType::coeffRef
      Src: /src/eigen/test/sparse_vector.cpp:66,1
    - Dst: Scalar
      Src: /src/eigen/test/sparse_vector.cpp:66,1
    - Dst: DenseVector::coeffRef
      Src: /src/eigen/test/sparse_vector.cpp:67,1
    - Dst: Scalar
      Src: /src/eigen/test/sparse_vector.cpp:67,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_vector.cpp:68,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_vector.cpp:70,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_vector.cpp:71,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_vector.cpp:73,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_vector.cpp:75,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_vector.cpp:76,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_vector.cpp:78,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_vector.cpp:79,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_vector.cpp:81,1
    - Dst: SparseVectorType::dot
      Src: /src/eigen/test/sparse_vector.cpp:81,1
    - Dst: DenseVector::dot
      Src: /src/eigen/test/sparse_vector.cpp:81,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_vector.cpp:82,1
    - Dst: SparseVectorType::dot
      Src: /src/eigen/test/sparse_vector.cpp:82,1
    - Dst: DenseVector::dot
      Src: /src/eigen/test/sparse_vector.cpp:82,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_vector.cpp:84,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_vector.cpp:85,1
    - Dst: SparseVectorType::dot
      Src: /src/eigen/test/sparse_vector.cpp:85,1
    - Dst: DenseVector::dot
      Src: /src/eigen/test/sparse_vector.cpp:85,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_vector.cpp:88,1
    - Dst: SparseVectorType::dot
      Src: /src/eigen/test/sparse_vector.cpp:88,1
    - Dst: SparseMatrixType::col
      Src: /src/eigen/test/sparse_vector.cpp:88,1
    - Dst: DenseVector::dot
      Src: /src/eigen/test/sparse_vector.cpp:88,1
    - Dst: DenseMatrix::col
      Src: /src/eigen/test/sparse_vector.cpp:88,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_vector.cpp:91,1
    - Dst: SparseVectorType::squaredNorm
      Src: /src/eigen/test/sparse_vector.cpp:91,1
    - Dst: DenseVector::squaredNorm
      Src: /src/eigen/test/sparse_vector.cpp:91,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_vector.cpp:93,1
    - Dst: SparseVectorType::blueNorm
      Src: /src/eigen/test/sparse_vector.cpp:93,1
    - Dst: DenseVector::blueNorm
      Src: /src/eigen/test/sparse_vector.cpp:93,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_vector.cpp:96,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_vector.cpp:97,1
    - Dst: SparseVectorType::transpose
      Src: /src/eigen/test/sparse_vector.cpp:97,1
    - Dst: DenseVector::transpose
      Src: /src/eigen/test/sparse_vector.cpp:97,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_vector.cpp:98,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_vector.cpp:102,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_vector.cpp:103,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_vector.cpp:104,1
    - Dst: SparseMatrixType::transpose
      Src: /src/eigen/test/sparse_vector.cpp:104,1
    - Dst: resize
      Src: /src/eigen/test/sparse_vector.cpp:107,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_vector.cpp:108,1
    - Dst: SparseVectorType::transpose
      Src: /src/eigen/test/sparse_vector.cpp:108,1
    - Dst: SparseVectorType::toDense
      Src: /src/eigen/test/sparse_vector.cpp:108,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_vector.cpp:109,1
    - Dst: DenseVector
      Src: /src/eigen/test/sparse_vector.cpp:109,1
    - Dst: SparseVectorType::toDense
      Src: /src/eigen/test/sparse_vector.cpp:109,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_vector.cpp:114,1
    - Dst: std::move
      Src: /src/eigen/test/sparse_vector.cpp:120,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_vector.cpp:121,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_vector.cpp:127,1
    - Dst: std::move
      Src: /src/eigen/test/sparse_vector.cpp:133,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_vector.cpp:134,1
    - Dst: std::vector::push_back
      Src: /src/eigen/test/sparse_vector.cpp:141,1
    - Dst: std::vector::push_back
      Src: /src/eigen/test/sparse_vector.cpp:142,1
    - Dst: std::vector::push_back
      Src: /src/eigen/test/sparse_vector.cpp:143,1
    - Dst: std::vector::push_back
      Src: /src/eigen/test/sparse_vector.cpp:144,1
    - Dst: std::vector::push_back
      Src: /src/eigen/test/sparse_vector.cpp:145,1
    - Dst: std::vector::size
      Src: /src/eigen/test/sparse_vector.cpp:147,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/test/sparse_vector.cpp:150,1
    - Dst: initSparse
      Src: /src/eigen/test/sparse_vector.cpp:151,1
    - Dst: SparseVectorType::conservativeResize
      Src: /src/eigen/test/sparse_vector.cpp:153,1
    - Dst: DenseVector::conservativeResize
      Src: /src/eigen/test/sparse_vector.cpp:154,1
    - Dst: DenseVector::tail
      Src: /src/eigen/test/sparse_vector.cpp:155,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_vector.cpp:157,1
    - Dst: SparseVectorType::insert
      Src: /src/eigen/test/sparse_vector.cpp:160,1
    - Dst: SparseVectorType::rows
      Src: /src/eigen/test/sparse_vector.cpp:160,1
    - Dst: refVec1
      Src: /src/eigen/test/sparse_vector.cpp:160,1
    - Dst: DenseVector::rows
      Src: /src/eigen/test/sparse_vector.cpp:160,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_vector.cpp:162,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/test/sparse_vector.cpp:169,1
    - Dst: DenseIndexVector::setLinSpaced
      Src: /src/eigen/test/sparse_vector.cpp:171,1
    - Dst: std::shuffle
      Src: /src/eigen/test/sparse_vector.cpp:174,1
    - Dst: DenseIndexVector::begin
      Src: /src/eigen/test/sparse_vector.cpp:174,1
    - Dst: DenseIndexVector::end
      Src: /src/eigen/test/sparse_vector.cpp:174,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/sparse_vector.cpp:175,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/sparse_vector.cpp:178,1
    - Dst: DenseVector::coeffRef
      Src: /src/eigen/test/sparse_vector.cpp:179,1
    - Dst: SparseVectorType::insert
      Src: /src/eigen/test/sparse_vector.cpp:180,1
    - Dst: SparseVectorType::template sortInnerIndices<std::greater<>>
      Src: /src/eigen/test/sparse_vector.cpp:183,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_vector.cpp:184,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/sparse_vector.cpp:185,1
    - Dst: SparseVectorType::template innerIndicesAreSorted<std::greater<>>
      Src: /src/eigen/test/sparse_vector.cpp:185,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/sparse_vector.cpp:186,1
    - Dst: SparseVectorType::template innerIndicesAreSorted<std::less<>>
      Src: /src/eigen/test/sparse_vector.cpp:186,1
    - Dst: SparseVectorType::template sortInnerIndices<std::less<>>
      Src: /src/eigen/test/sparse_vector.cpp:187,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_vector.cpp:188,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/sparse_vector.cpp:189,1
    - Dst: SparseVectorType::template innerIndicesAreSorted<std::greater<>>
      Src: /src/eigen/test/sparse_vector.cpp:189,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/sparse_vector.cpp:190,1
    - Dst: SparseVectorType::template innerIndicesAreSorted<std::less<>>
      Src: /src/eigen/test/sparse_vector.cpp:190,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 97
    argCount: 2
    argNames:
    - rows
    - cols
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 192
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 192
    functionName: sparse_vector
    functionSourceFile: /src/eigen/test/sparse_vector.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - SparseVectorType::nonZeros
    - SparseMatrixType::col
    - typename SparseVectorType::InnerIterator::value
    - DenseVector::tail
    - DenseIndexVector::end
    - SparseVectorType::template innerIndicesAreSorted<std::greater<>>
    - SparseVectorType::rows
    - SparseVectorType::squaredNorm
    - DenseIndexVector::begin
    - std::shuffle
    - DenseMatrix::col
    - internal::random<Index>
    - SparseVectorType::template sortInnerIndices<std::greater<>>
    - VERIFY_IS_EQUAL
    - SparseVectorType::template innerIndicesAreSorted<std::less<>>
    - DenseVector::transpose
    - DenseVector::squaredNorm
    - DenseVector
    - SparseVectorType::template sortInnerIndices<std::less<>>
    - VERIFY
    - VERIFY_IS_MUCH_SMALLER_THAN
    - SparseVectorType::coeff
    - RDNumeric::Vector::setToRandom
    - size
    - DenseVector::blueNorm
    - SparseVectorType::conservativeResize
    - ForceFields::UFF::isDoubleZero
    - Scalar
    - DenseVector::conservativeResize
    - SparseVectorType::blueNorm
    - VERIFY_IS_APPROX
    - DenseVector::coeffRef
    - SparseVectorType::dot
    - DenseVector::dot
    - DenseVector::coeff
    - SparseVectorType::insert
    - refVec1
    - SparseVectorType::toDense
    - DenseIndexVector::setLinSpaced
    - internal::random<Scalar>
    - DenseVector::rows
    - std::move
    - initSparse
    - std::vector::size
    - SparseVectorType::transpose
    - typename SparseVectorType::InnerIterator::index
    - resize
    - SparseMatrixType::transpose
    - SparseVectorType::coeffRef
    linkageType: ''
    returnType: void
    signature: void sparse_vector(int rows, int cols)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SparseVectorType::resize
      Src: /src/eigen/test/sparse_vector.cpp:199,1
    - Dst: SparseVectorType::insert
      Src: /src/eigen/test/sparse_vector.cpp:200,1
    - Dst: SparseVectorType::insert
      Src: /src/eigen/test/sparse_vector.cpp:201,1
    - Dst: SparseVectorType::insert
      Src: /src/eigen/test/sparse_vector.cpp:202,1
    - Dst: SparseVectorType::insert
      Src: /src/eigen/test/sparse_vector.cpp:203,1
    - Dst: init_vec
      Src: /src/eigen/test/sparse_vector.cpp:205,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/sparse_vector.cpp:207,1
    - Dst: SparseVectorType::nonZeros
      Src: /src/eigen/test/sparse_vector.cpp:207,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/sparse_vector.cpp:208,1
    - Dst: SparseVectorType::prune
      Src: /src/eigen/test/sparse_vector.cpp:208,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/sparse_vector.cpp:209,1
    - Dst: SparseVectorType::nonZeros
      Src: /src/eigen/test/sparse_vector.cpp:209,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/sparse_vector.cpp:210,1
    - Dst: SparseVectorType::coeff
      Src: /src/eigen/test/sparse_vector.cpp:210,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/sparse_vector.cpp:211,1
    - Dst: SparseVectorType::coeff
      Src: /src/eigen/test/sparse_vector.cpp:211,1
    - Dst: init_vec
      Src: /src/eigen/test/sparse_vector.cpp:213,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/sparse_vector.cpp:214,1
    - Dst: SparseVectorType::prune
      Src: /src/eigen/test/sparse_vector.cpp:214,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/sparse_vector.cpp:215,1
    - Dst: SparseVectorType::nonZeros
      Src: /src/eigen/test/sparse_vector.cpp:215,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/sparse_vector.cpp:216,1
    - Dst: SparseVectorType::coeff
      Src: /src/eigen/test/sparse_vector.cpp:216,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/sparse_vector.cpp:217,1
    - Dst: SparseVectorType::coeff
      Src: /src/eigen/test/sparse_vector.cpp:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 218
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 218
    functionName: test_pruning
    functionSourceFile: /src/eigen/test/sparse_vector.cpp
    functionUses: 0
    functionsReached:
    - SparseVectorType::nonZeros
    - SparseVectorType::insert
    - VERIFY_IS_EQUAL
    - SparseVectorType::resize
    - SparseVectorType::prune
    - SparseVectorType::coeff
    - init_vec
    linkageType: ''
    returnType: void
    signature: void test_pruning()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::random<int>
      Src: /src/eigen/test/sparse_vector.cpp:223,1
    - Dst: EIGEN_UNUSED_VARIABLE
      Src: /src/eigen/test/sparse_vector.cpp:226,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/sparse_vector.cpp:228,1
    - Dst: sparse_vector
      Src: /src/eigen/test/sparse_vector.cpp:228,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/sparse_vector.cpp:229,1
    - Dst: sparse_vector
      Src: /src/eigen/test/sparse_vector.cpp:229,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/sparse_vector.cpp:230,1
    - Dst: sparse_vector
      Src: /src/eigen/test/sparse_vector.cpp:230,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/sparse_vector.cpp:231,1
    - Dst: sparse_vector
      Src: /src/eigen/test/sparse_vector.cpp:231,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/sparse_vector.cpp:234,1
    - Dst: test_pruning
      Src: /src/eigen/test/sparse_vector.cpp:234,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 220
    functionDepth: 2
    functionLinenumber: 220
    functionLinenumberEnd: 235
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/sparse_vector.cpp
    functionUses: 0
    functionsReached:
    - EIGEN_UNUSED_VARIABLE
    - test_pruning
    - Eigen::internal::random<int>
    - CALL_SUBTEST_1
    - sparse_vector
    - CALL_SUBTEST_2
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(sparse_vector)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rows
      Src: /src/eigen/test/diagonal.cpp:16,1
    - Dst: cols
      Src: /src/eigen/test/diagonal.cpp:17,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/diagonal.cpp:19,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/diagonal.cpp:19,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/diagonal.cpp:21,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/diagonal.cpp:24,1
    - Dst: MatrixType::diagonal
      Src: /src/eigen/test/diagonal.cpp:24,1
    - Dst: MatrixType::transpose
      Src: /src/eigen/test/diagonal.cpp:24,1
    - Dst: diagonal
      Src: /src/eigen/test/diagonal.cpp:25,1
    - Dst: MatrixType::diagonal
      Src: /src/eigen/test/diagonal.cpp:25,1
    - Dst: diagonal
      Src: /src/eigen/test/diagonal.cpp:26,1
    - Dst: VERIFY
      Src: /src/eigen/test/diagonal.cpp:33,1
    - Dst: MatrixType::template diagonal<N1>
      Src: /src/eigen/test/diagonal.cpp:33,1
    - Dst: MatrixType::diagonal
      Src: /src/eigen/test/diagonal.cpp:33,1
    - Dst: VERIFY
      Src: /src/eigen/test/diagonal.cpp:34,1
    - Dst: MatrixType::template diagonal<N2>
      Src: /src/eigen/test/diagonal.cpp:34,1
    - Dst: MatrixType::diagonal
      Src: /src/eigen/test/diagonal.cpp:34,1
    - Dst: template diagonal<N1>
      Src: /src/eigen/test/diagonal.cpp:37,1
    - Dst: MatrixType::template diagonal<N1>
      Src: /src/eigen/test/diagonal.cpp:37,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/diagonal.cpp:38,1
    - Dst: template diagonal<N1>
      Src: /src/eigen/test/diagonal.cpp:38,1
    - Dst: static_cast<Scalar>
      Src: /src/eigen/test/diagonal.cpp:38,1
    - Dst: MatrixType::diagonal
      Src: /src/eigen/test/diagonal.cpp:38,1
    - Dst: template diagonal<N1>
      Src: /src/eigen/test/diagonal.cpp:39,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/diagonal.cpp:40,1
    - Dst: template diagonal<N1>
      Src: /src/eigen/test/diagonal.cpp:40,1
    - Dst: static_cast<Scalar>
      Src: /src/eigen/test/diagonal.cpp:40,1
    - Dst: MatrixType::template diagonal<N1>
      Src: /src/eigen/test/diagonal.cpp:40,1
    - Dst: template diagonal<N2>
      Src: /src/eigen/test/diagonal.cpp:42,1
    - Dst: MatrixType::template diagonal<N2>
      Src: /src/eigen/test/diagonal.cpp:42,1
    - Dst: template diagonal<N2>
      Src: /src/eigen/test/diagonal.cpp:43,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/diagonal.cpp:44,1
    - Dst: template diagonal<N2>
      Src: /src/eigen/test/diagonal.cpp:44,1
    - Dst: static_cast<Scalar>
      Src: /src/eigen/test/diagonal.cpp:44,1
    - Dst: MatrixType::template diagonal<N2>
      Src: /src/eigen/test/diagonal.cpp:44,1
    - Dst: diagonal
      Src: /src/eigen/test/diagonal.cpp:46,1
    - Dst: MatrixType::diagonal
      Src: /src/eigen/test/diagonal.cpp:46,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/diagonal.cpp:47,1
    - Dst: template diagonal<N1>
      Src: /src/eigen/test/diagonal.cpp:47,1
    - Dst: static_cast<Scalar>
      Src: /src/eigen/test/diagonal.cpp:47,1
    - Dst: MatrixType::diagonal
      Src: /src/eigen/test/diagonal.cpp:47,1
    - Dst: diagonal
      Src: /src/eigen/test/diagonal.cpp:48,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/diagonal.cpp:49,1
    - Dst: diagonal
      Src: /src/eigen/test/diagonal.cpp:49,1
    - Dst: static_cast<Scalar>
      Src: /src/eigen/test/diagonal.cpp:49,1
    - Dst: MatrixType::diagonal
      Src: /src/eigen/test/diagonal.cpp:49,1
    - Dst: diagonal
      Src: /src/eigen/test/diagonal.cpp:51,1
    - Dst: MatrixType::diagonal
      Src: /src/eigen/test/diagonal.cpp:51,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/diagonal.cpp:52,1
    - Dst: template diagonal<N2>
      Src: /src/eigen/test/diagonal.cpp:52,1
    - Dst: static_cast<Scalar>
      Src: /src/eigen/test/diagonal.cpp:52,1
    - Dst: MatrixType::diagonal
      Src: /src/eigen/test/diagonal.cpp:52,1
    - Dst: diagonal
      Src: /src/eigen/test/diagonal.cpp:53,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/diagonal.cpp:54,1
    - Dst: diagonal
      Src: /src/eigen/test/diagonal.cpp:54,1
    - Dst: static_cast<Scalar>
      Src: /src/eigen/test/diagonal.cpp:54,1
    - Dst: MatrixType::diagonal
      Src: /src/eigen/test/diagonal.cpp:54,1
    - Dst: diagonal
      Src: /src/eigen/test/diagonal.cpp:56,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/diagonal.cpp:57,1
    - Dst: diagonal
      Src: /src/eigen/test/diagonal.cpp:57,1
    - Dst: diagonal
      Src: /src/eigen/test/diagonal.cpp:58,1
    - Dst: Scalar
      Src: /src/eigen/test/diagonal.cpp:58,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/diagonal.cpp:59,1
    - Dst: diagonal
      Src: /src/eigen/test/diagonal.cpp:59,1
    - Dst: Scalar
      Src: /src/eigen/test/diagonal.cpp:59,1
    - Dst: VERIFY
      Src: /src/eigen/test/diagonal.cpp:62,1
    - Dst: MatrixType::diagonal
      Src: /src/eigen/test/diagonal.cpp:62,1
    - Dst: VERIFY
      Src: /src/eigen/test/diagonal.cpp:63,1
    - Dst: MatrixType::diagonal
      Src: /src/eigen/test/diagonal.cpp:63,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 31
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - MatrixType
    constantsTouched: []
    func_position:
      end: 64
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 64
    functionName: diagonal
    functionSourceFile: /src/eigen/test/diagonal.cpp
    functionUses: 7
    functionsReached:
    - MatrixType::template diagonal<N1>
    - diagonal
    - template diagonal<N2>
    - Scalar
    - internal::random<Scalar>
    - MatrixType::transpose
    - cols
    - rows
    - MatrixType::template diagonal<N2>
    - template diagonal<N1>
    - static_cast<Scalar>
    - VERIFY_IS_APPROX
    - VERIFY
    - RDNumeric::Vector::setToRandom
    - MatrixType::diagonal
    linkageType: ''
    returnType: void
    signature: void diagonal(const MatrixType& m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rows
      Src: /src/eigen/test/diagonal.cpp:68,1
    - Dst: cols
      Src: /src/eigen/test/diagonal.cpp:69,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/diagonal.cpp:71,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/diagonal.cpp:74,1
    - Dst: MatrixType::diagonal
      Src: /src/eigen/test/diagonal.cpp:74,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/diagonal.cpp:75,1
    - Dst: MatrixType::diagonal
      Src: /src/eigen/test/diagonal.cpp:75,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/diagonal.cpp:76,1
    - Dst: MatrixType::array
      Src: /src/eigen/test/diagonal.cpp:76,1
    - Dst: MatrixType::diagonal
      Src: /src/eigen/test/diagonal.cpp:76,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/diagonal.cpp:77,1
    - Dst: MatrixType::array
      Src: /src/eigen/test/diagonal.cpp:77,1
    - Dst: MatrixType::diagonal
      Src: /src/eigen/test/diagonal.cpp:77,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/diagonal.cpp:80,1
    - Dst: MatrixType::diagonal
      Src: /src/eigen/test/diagonal.cpp:80,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/diagonal.cpp:81,1
    - Dst: MatrixType::diagonal
      Src: /src/eigen/test/diagonal.cpp:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - MatrixType
    constantsTouched: []
    func_position:
      end: 82
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 82
    functionName: diagonal_assert
    functionSourceFile: /src/eigen/test/diagonal.cpp
    functionUses: 0
    functionsReached:
    - VERIFY_RAISES_ASSERT
    - cols
    - rows
    - RDNumeric::Vector::setToRandom
    - MatrixType::array
    - MatrixType::diagonal
    linkageType: ''
    returnType: void
    signature: void diagonal_assert(const MatrixType& m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/diagonal.cpp:86,1
    - Dst: diagonal
      Src: /src/eigen/test/diagonal.cpp:86,1
    - Dst: Matrix<float, 1, 1>
      Src: /src/eigen/test/diagonal.cpp:86,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/diagonal.cpp:87,1
    - Dst: diagonal
      Src: /src/eigen/test/diagonal.cpp:87,1
    - Dst: Matrix<float, 4, 9>
      Src: /src/eigen/test/diagonal.cpp:87,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/diagonal.cpp:88,1
    - Dst: diagonal
      Src: /src/eigen/test/diagonal.cpp:88,1
    - Dst: Matrix<float, 7, 3>
      Src: /src/eigen/test/diagonal.cpp:88,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/diagonal.cpp:89,1
    - Dst: diagonal
      Src: /src/eigen/test/diagonal.cpp:89,1
    - Dst: Matrix4d
      Src: /src/eigen/test/diagonal.cpp:89,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/diagonal.cpp:90,1
    - Dst: diagonal
      Src: /src/eigen/test/diagonal.cpp:90,1
    - Dst: MatrixXcf
      Src: /src/eigen/test/diagonal.cpp:91,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/diagonal.cpp:91,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/diagonal.cpp:91,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/diagonal.cpp:92,1
    - Dst: diagonal
      Src: /src/eigen/test/diagonal.cpp:92,1
    - Dst: MatrixXi
      Src: /src/eigen/test/diagonal.cpp:93,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/diagonal.cpp:93,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/diagonal.cpp:93,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/diagonal.cpp:94,1
    - Dst: diagonal
      Src: /src/eigen/test/diagonal.cpp:94,1
    - Dst: MatrixXcd
      Src: /src/eigen/test/diagonal.cpp:95,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/diagonal.cpp:95,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/diagonal.cpp:95,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/diagonal.cpp:96,1
    - Dst: diagonal
      Src: /src/eigen/test/diagonal.cpp:96,1
    - Dst: MatrixXf
      Src: /src/eigen/test/diagonal.cpp:97,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/diagonal.cpp:97,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/diagonal.cpp:97,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/diagonal.cpp:98,1
    - Dst: diagonal
      Src: /src/eigen/test/diagonal.cpp:98,1
    - Dst: Matrix<float, Dynamic, 4>
      Src: /src/eigen/test/diagonal.cpp:98,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/diagonal.cpp:99,1
    - Dst: diagonal_assert
      Src: /src/eigen/test/diagonal.cpp:99,1
    - Dst: MatrixXf
      Src: /src/eigen/test/diagonal.cpp:100,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/diagonal.cpp:100,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/diagonal.cpp:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 84
    functionDepth: 3
    functionLinenumber: 84
    functionLinenumberEnd: 102
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/diagonal.cpp
    functionUses: 0
    functionsReached:
    - diagonal
    - Matrix<float, 1, 1>
    - MatrixXcd
    - MatrixXcf
    - Matrix<float, 4, 9>
    - internal::random<int>
    - diagonal_assert
    - Matrix<float, 7, 3>
    - MatrixXf
    - Matrix<float, Dynamic, 4>
    - CALL_SUBTEST_1
    - MatrixXi
    - Matrix4d
    - CALL_SUBTEST_2
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(diagonal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rows
      Src: /src/eigen/test/eigensolver_generalized_real.cpp:21,1
    - Dst: cols
      Src: /src/eigen/test/eigensolver_generalized_real.cpp:22,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/eigensolver_generalized_real.cpp:28,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/eigensolver_generalized_real.cpp:29,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/eigensolver_generalized_real.cpp:30,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/eigensolver_generalized_real.cpp:31,1
    - Dst: MatrixType::adjoint
      Src: /src/eigen/test/eigensolver_generalized_real.cpp:32,1
    - Dst: MatrixType::adjoint
      Src: /src/eigen/test/eigensolver_generalized_real.cpp:32,1
    - Dst: MatrixType::adjoint
      Src: /src/eigen/test/eigensolver_generalized_real.cpp:33,1
    - Dst: MatrixType::adjoint
      Src: /src/eigen/test/eigensolver_generalized_real.cpp:33,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/eigensolver_generalized_real.cpp:40,1
    - Dst: GeneralizedEigenSolver::eigenvalues
      Src: /src/eigen/test/eigensolver_generalized_real.cpp:40,1
    - Dst: GeneralizedEigenSolver::eigenvalues
      Src: /src/eigen/test/eigensolver_generalized_real.cpp:42,1
    - Dst: std::sort
      Src: /src/eigen/test/eigensolver_generalized_real.cpp:43,1
    - Dst: VectorType::data
      Src: /src/eigen/test/eigensolver_generalized_real.cpp:43,1
    - Dst: VectorType::data
      Src: /src/eigen/test/eigensolver_generalized_real.cpp:43,1
    - Dst: VectorType::size
      Src: /src/eigen/test/eigensolver_generalized_real.cpp:43,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/eigensolver_generalized_real.cpp:44,1
    - Dst: GeneralizedSelfAdjointEigenSolver::eigenvalues
      Src: /src/eigen/test/eigensolver_generalized_real.cpp:44,1
    - Dst: GeneralizedEigenSolver::eigenvalues
      Src: /src/eigen/test/eigensolver_generalized_real.cpp:47,1
    - Dst: GeneralizedEigenSolver::eigenvectors
      Src: /src/eigen/test/eigensolver_generalized_real.cpp:48,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/eigensolver_generalized_real.cpp:49,1
    - Dst: GeneralizedEigenSolver::compute
      Src: /src/eigen/test/eigensolver_generalized_real.cpp:58,1
    - Dst: GeneralizedEigenSolver::betas
      Src: /src/eigen/test/eigensolver_generalized_real.cpp:62,1
    - Dst: template cast<ComplexScalar>
      Src: /src/eigen/test/eigensolver_generalized_real.cpp:62,1
    - Dst: GeneralizedEigenSolver::alphas
      Src: /src/eigen/test/eigensolver_generalized_real.cpp:62,1
    - Dst: Matrix::size
      Src: /src/eigen/test/eigensolver_generalized_real.cpp:63,1
    - Dst: Matrix::norm
      Src: /src/eigen/test/eigensolver_generalized_real.cpp:63,1
    - Dst: Matrix::norm
      Src: /src/eigen/test/eigensolver_generalized_real.cpp:63,1
    - Dst: VERIFY_IS_MUCH_SMALLER_THAN
      Src: /src/eigen/test/eigensolver_generalized_real.cpp:64,1
    - Dst: abs
      Src: /src/eigen/test/eigensolver_generalized_real.cpp:64,1
    - Dst: Matrix::determinant
      Src: /src/eigen/test/eigensolver_generalized_real.cpp:64,1
    - Dst: Scalar
      Src: /src/eigen/test/eigensolver_generalized_real.cpp:64,1
    - Dst: GeneralizedEigenSolver::eigenvalues
      Src: /src/eigen/test/eigensolver_generalized_real.cpp:67,1
    - Dst: GeneralizedEigenSolver::eigenvectors
      Src: /src/eigen/test/eigensolver_generalized_real.cpp:68,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/eigensolver_generalized_real.cpp:69,1
    - Dst: MatrixType::adjoint
      Src: /src/eigen/test/eigensolver_generalized_real.cpp:74,1
    - Dst: MatrixType::adjoint
      Src: /src/eigen/test/eigensolver_generalized_real.cpp:74,1
    - Dst: GeneralizedSelfAdjointEigenSolver::compute
      Src: /src/eigen/test/eigensolver_generalized_real.cpp:75,1
    - Dst: MatrixType::adjoint
      Src: /src/eigen/test/eigensolver_generalized_real.cpp:75,1
    - Dst: MatrixType::adjoint
      Src: /src/eigen/test/eigensolver_generalized_real.cpp:75,1
    - Dst: MatrixType::adjoint
      Src: /src/eigen/test/eigensolver_generalized_real.cpp:76,1
    - Dst: MatrixType::adjoint
      Src: /src/eigen/test/eigensolver_generalized_real.cpp:76,1
    - Dst: GeneralizedEigenSolver::compute
      Src: /src/eigen/test/eigensolver_generalized_real.cpp:77,1
    - Dst: MatrixType::adjoint
      Src: /src/eigen/test/eigensolver_generalized_real.cpp:77,1
    - Dst: MatrixType::adjoint
      Src: /src/eigen/test/eigensolver_generalized_real.cpp:77,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/eigensolver_generalized_real.cpp:84,1
    - Dst: GeneralizedEigenSolver::eigenvalues
      Src: /src/eigen/test/eigensolver_generalized_real.cpp:84,1
    - Dst: GeneralizedEigenSolver::eigenvalues
      Src: /src/eigen/test/eigensolver_generalized_real.cpp:84,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - MatrixType
    constantsTouched: []
    func_position:
      end: 86
      start: 17
    functionDepth: 2
    functionLinenumber: 17
    functionLinenumberEnd: 86
    functionName: generalized_eigensolver_real
    functionSourceFile: /src/eigen/test/eigensolver_generalized_real.cpp
    functionUses: 0
    functionsReached:
    - MatrixType::adjoint
    - GeneralizedSelfAdjointEigenSolver::eigenvalues
    - Matrix::norm
    - GeneralizedEigenSolver::eigenvalues
    - template cast<ComplexScalar>
    - GeneralizedEigenSolver::eigenvectors
    - Matrix::size
    - cols
    - VERIFY_IS_EQUAL
    - VectorType::size
    - Matrix::determinant
    - VERIFY_IS_MUCH_SMALLER_THAN
    - RDNumeric::Vector::setToRandom
    - GeneralizedEigenSolver::alphas
    - Scalar
    - VERIFY_IS_APPROX
    - GeneralizedEigenSolver::betas
    - std::sort
    - GeneralizedEigenSolver::compute
    - VectorType::data
    - GeneralizedSelfAdjointEigenSolver::compute
    - rows
    - abs
    linkageType: ''
    returnType: void
    signature: void generalized_eigensolver_real(const MatrixType& m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/eigensolver_generalized_real.cpp:92,1
    - Dst: GeneralizedEigenSolver::info
      Src: /src/eigen/test/eigensolver_generalized_real.cpp:92,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/eigensolver_generalized_real.cpp:93,1
    - Dst: GeneralizedEigenSolver::eigenvectors
      Src: /src/eigen/test/eigensolver_generalized_real.cpp:93,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/eigensolver_generalized_real.cpp:94,1
    - Dst: GeneralizedEigenSolver::eigenvalues
      Src: /src/eigen/test/eigensolver_generalized_real.cpp:94,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/eigensolver_generalized_real.cpp:95,1
    - Dst: GeneralizedEigenSolver::alphas
      Src: /src/eigen/test/eigensolver_generalized_real.cpp:95,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/eigensolver_generalized_real.cpp:96,1
    - Dst: GeneralizedEigenSolver::betas
      Src: /src/eigen/test/eigensolver_generalized_real.cpp:96,1
    - Dst: GeneralizedEigenSolver::compute
      Src: /src/eigen/test/eigensolver_generalized_real.cpp:99,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/eigensolver_generalized_real.cpp:99,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/eigensolver_generalized_real.cpp:99,1
    - Dst: VERIFY
      Src: /src/eigen/test/eigensolver_generalized_real.cpp:100,1
    - Dst: GeneralizedEigenSolver::info
      Src: /src/eigen/test/eigensolver_generalized_real.cpp:100,1
    - Dst: GeneralizedEigenSolver::eigenvectors
      Src: /src/eigen/test/eigensolver_generalized_real.cpp:101,1
    - Dst: GeneralizedEigenSolver::eigenvalues
      Src: /src/eigen/test/eigensolver_generalized_real.cpp:102,1
    - Dst: GeneralizedEigenSolver::alphas
      Src: /src/eigen/test/eigensolver_generalized_real.cpp:103,1
    - Dst: GeneralizedEigenSolver::betas
      Src: /src/eigen/test/eigensolver_generalized_real.cpp:104,1
    - Dst: GeneralizedEigenSolver::compute
      Src: /src/eigen/test/eigensolver_generalized_real.cpp:107,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/eigensolver_generalized_real.cpp:107,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/eigensolver_generalized_real.cpp:107,1
    - Dst: VERIFY
      Src: /src/eigen/test/eigensolver_generalized_real.cpp:108,1
    - Dst: GeneralizedEigenSolver::info
      Src: /src/eigen/test/eigensolver_generalized_real.cpp:108,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/eigensolver_generalized_real.cpp:109,1
    - Dst: GeneralizedEigenSolver::eigenvectors
      Src: /src/eigen/test/eigensolver_generalized_real.cpp:109,1
    - Dst: GeneralizedEigenSolver::eigenvalues
      Src: /src/eigen/test/eigensolver_generalized_real.cpp:110,1
    - Dst: GeneralizedEigenSolver::alphas
      Src: /src/eigen/test/eigensolver_generalized_real.cpp:111,1
    - Dst: GeneralizedEigenSolver::betas
      Src: /src/eigen/test/eigensolver_generalized_real.cpp:112,1
    - Dst: GeneralizedEigenSolver::setMaxIterations
      Src: /src/eigen/test/eigensolver_generalized_real.cpp:115,1
    - Dst: GeneralizedEigenSolver::compute
      Src: /src/eigen/test/eigensolver_generalized_real.cpp:116,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/eigensolver_generalized_real.cpp:116,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/eigensolver_generalized_real.cpp:116,1
    - Dst: VERIFY
      Src: /src/eigen/test/eigensolver_generalized_real.cpp:117,1
    - Dst: GeneralizedEigenSolver::info
      Src: /src/eigen/test/eigensolver_generalized_real.cpp:117,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/eigensolver_generalized_real.cpp:118,1
    - Dst: GeneralizedEigenSolver::eigenvectors
      Src: /src/eigen/test/eigensolver_generalized_real.cpp:118,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/eigensolver_generalized_real.cpp:119,1
    - Dst: GeneralizedEigenSolver::eigenvalues
      Src: /src/eigen/test/eigensolver_generalized_real.cpp:119,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/eigensolver_generalized_real.cpp:120,1
    - Dst: GeneralizedEigenSolver::alphas
      Src: /src/eigen/test/eigensolver_generalized_real.cpp:120,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/eigensolver_generalized_real.cpp:121,1
    - Dst: GeneralizedEigenSolver::betas
      Src: /src/eigen/test/eigensolver_generalized_real.cpp:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 122
    functionName: generalized_eigensolver_assert
    functionSourceFile: /src/eigen/test/eigensolver_generalized_real.cpp
    functionUses: 0
    functionsReached:
    - GeneralizedEigenSolver::alphas
    - VERIFY_RAISES_ASSERT
    - VERIFY
    - GeneralizedEigenSolver::betas
    - GeneralizedEigenSolver::eigenvalues
    - GeneralizedEigenSolver::setMaxIterations
    - GeneralizedEigenSolver::eigenvectors
    - GeneralizedEigenSolver::info
    - RDNumeric::Vector::setToRandom
    - GeneralizedEigenSolver::compute
    linkageType: ''
    returnType: void
    signature: void generalized_eigensolver_assert()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/eigensolver_generalized_real.cpp:127,1
    - Dst: generalized_eigensolver_real
      Src: /src/eigen/test/eigensolver_generalized_real.cpp:127,1
    - Dst: Matrix4f
      Src: /src/eigen/test/eigensolver_generalized_real.cpp:127,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/eigensolver_generalized_real.cpp:128,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/eigensolver_generalized_real.cpp:129,1
    - Dst: generalized_eigensolver_real
      Src: /src/eigen/test/eigensolver_generalized_real.cpp:129,1
    - Dst: MatrixXd
      Src: /src/eigen/test/eigensolver_generalized_real.cpp:129,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/eigensolver_generalized_real.cpp:132,1
    - Dst: generalized_eigensolver_real
      Src: /src/eigen/test/eigensolver_generalized_real.cpp:132,1
    - Dst: MatrixXd
      Src: /src/eigen/test/eigensolver_generalized_real.cpp:132,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/eigensolver_generalized_real.cpp:133,1
    - Dst: generalized_eigensolver_real
      Src: /src/eigen/test/eigensolver_generalized_real.cpp:133,1
    - Dst: MatrixXd
      Src: /src/eigen/test/eigensolver_generalized_real.cpp:133,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/eigensolver_generalized_real.cpp:134,1
    - Dst: generalized_eigensolver_real
      Src: /src/eigen/test/eigensolver_generalized_real.cpp:134,1
    - Dst: Matrix<double, 1, 1>
      Src: /src/eigen/test/eigensolver_generalized_real.cpp:134,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/eigensolver_generalized_real.cpp:135,1
    - Dst: generalized_eigensolver_real
      Src: /src/eigen/test/eigensolver_generalized_real.cpp:135,1
    - Dst: Matrix2d
      Src: /src/eigen/test/eigensolver_generalized_real.cpp:135,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/test/eigensolver_generalized_real.cpp:136,1
    - Dst: generalized_eigensolver_assert
      Src: /src/eigen/test/eigensolver_generalized_real.cpp:136,1
    - Dst: TEST_SET_BUT_UNUSED_VARIABLE
      Src: /src/eigen/test/eigensolver_generalized_real.cpp:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 124
    functionDepth: 3
    functionLinenumber: 124
    functionLinenumberEnd: 139
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/eigensolver_generalized_real.cpp
    functionUses: 0
    functionsReached:
    - Matrix2d
    - CALL_SUBTEST_4
    - CALL_SUBTEST_3
    - internal::random<int>
    - generalized_eigensolver_real
    - MatrixXd
    - CALL_SUBTEST_5
    - CALL_SUBTEST_1
    - Matrix<double, 1, 1>
    - Matrix4f
    - generalized_eigensolver_assert
    - CALL_SUBTEST_2
    - TEST_SET_BUT_UNUSED_VARIABLE
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(eigensolver_generalized_real)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MatrixType
      Src: /src/eigen/test/jacobi.cpp:15,1
    - Dst: rows
      Src: /src/eigen/test/jacobi.cpp:16,1
    - Dst: cols
      Src: /src/eigen/test/jacobi.cpp:17,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/jacobi.cpp:25,1
    - Dst: JacobiVector::x
      Src: /src/eigen/test/jacobi.cpp:26,1
    - Dst: JacobiVector::y
      Src: /src/eigen/test/jacobi.cpp:26,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/jacobi.cpp:30,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/jacobi.cpp:33,1
    - Dst: MatrixType::applyOnTheLeft
      Src: /src/eigen/test/jacobi.cpp:37,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/jacobi.cpp:38,1
    - Dst: MatrixType::row
      Src: /src/eigen/test/jacobi.cpp:38,1
    - Dst: MatrixType::row
      Src: /src/eigen/test/jacobi.cpp:38,1
    - Dst: Eigen::numext::conj
      Src: /src/eigen/test/jacobi.cpp:38,1
    - Dst: MatrixType::row
      Src: /src/eigen/test/jacobi.cpp:38,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/jacobi.cpp:39,1
    - Dst: MatrixType::row
      Src: /src/eigen/test/jacobi.cpp:39,1
    - Dst: MatrixType::row
      Src: /src/eigen/test/jacobi.cpp:39,1
    - Dst: Eigen::numext::conj
      Src: /src/eigen/test/jacobi.cpp:39,1
    - Dst: MatrixType::row
      Src: /src/eigen/test/jacobi.cpp:39,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/jacobi.cpp:43,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/jacobi.cpp:46,1
    - Dst: MatrixType::applyOnTheRight
      Src: /src/eigen/test/jacobi.cpp:50,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/jacobi.cpp:51,1
    - Dst: MatrixType::col
      Src: /src/eigen/test/jacobi.cpp:51,1
    - Dst: MatrixType::col
      Src: /src/eigen/test/jacobi.cpp:51,1
    - Dst: MatrixType::col
      Src: /src/eigen/test/jacobi.cpp:51,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/jacobi.cpp:52,1
    - Dst: MatrixType::col
      Src: /src/eigen/test/jacobi.cpp:52,1
    - Dst: Eigen::numext::conj
      Src: /src/eigen/test/jacobi.cpp:52,1
    - Dst: MatrixType::col
      Src: /src/eigen/test/jacobi.cpp:52,1
    - Dst: Eigen::numext::conj
      Src: /src/eigen/test/jacobi.cpp:52,1
    - Dst: MatrixType::col
      Src: /src/eigen/test/jacobi.cpp:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 54
    functionName: jacobi
    functionSourceFile: /src/eigen/test/jacobi.cpp
    functionUses: 1
    functionsReached:
    - MatrixType::applyOnTheLeft
    - MatrixType::row
    - internal::random<Index>
    - Eigen::numext::conj
    - JacobiVector::x
    - cols
    - rows
    - VERIFY_IS_APPROX
    - MatrixType
    - MatrixType::col
    - RDNumeric::Vector::setToRandom
    - MatrixType::applyOnTheRight
    - JacobiVector::y
    linkageType: ''
    returnType: void
    signature: void jacobi(const MatrixType& m = MatrixType())
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/jacobi.cpp:58,1
    - Dst: jacobi
      Src: /src/eigen/test/jacobi.cpp:58,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/jacobi.cpp:59,1
    - Dst: jacobi
      Src: /src/eigen/test/jacobi.cpp:59,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/jacobi.cpp:60,1
    - Dst: jacobi
      Src: /src/eigen/test/jacobi.cpp:60,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/jacobi.cpp:61,1
    - Dst: jacobi
      Src: /src/eigen/test/jacobi.cpp:61,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/jacobi.cpp:63,1
    - Dst: jacobi
      Src: /src/eigen/test/jacobi.cpp:63,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/jacobi.cpp:64,1
    - Dst: jacobi
      Src: /src/eigen/test/jacobi.cpp:64,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/jacobi.cpp:65,1
    - Dst: jacobi
      Src: /src/eigen/test/jacobi.cpp:65,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/jacobi.cpp:66,1
    - Dst: jacobi
      Src: /src/eigen/test/jacobi.cpp:66,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/jacobi.cpp:70,1
    - Dst: jacobi
      Src: /src/eigen/test/jacobi.cpp:70,1
    - Dst: MatrixXf
      Src: /src/eigen/test/jacobi.cpp:70,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/test/jacobi.cpp:71,1
    - Dst: jacobi
      Src: /src/eigen/test/jacobi.cpp:71,1
    - Dst: MatrixXcd
      Src: /src/eigen/test/jacobi.cpp:71,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/test/jacobi.cpp:72,1
    - Dst: jacobi
      Src: /src/eigen/test/jacobi.cpp:72,1
    - Dst: MatrixXcd
      Src: /src/eigen/test/jacobi.cpp:72,1
    - Dst: CALL_SUBTEST_6
      Src: /src/eigen/test/jacobi.cpp:75,1
    - Dst: jacobi
      Src: /src/eigen/test/jacobi.cpp:75,1
    - Dst: MatrixXcf
      Src: /src/eigen/test/jacobi.cpp:75,1
    - Dst: CALL_SUBTEST_6
      Src: /src/eigen/test/jacobi.cpp:76,1
    - Dst: jacobi
      Src: /src/eigen/test/jacobi.cpp:76,1
    - Dst: MatrixXcf
      Src: /src/eigen/test/jacobi.cpp:76,1
    - Dst: TEST_SET_BUT_UNUSED_VARIABLE
      Src: /src/eigen/test/jacobi.cpp:78,1
    - Dst: TEST_SET_BUT_UNUSED_VARIABLE
      Src: /src/eigen/test/jacobi.cpp:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 81
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/jacobi.cpp
    functionUses: 0
    functionsReached:
    - CALL_SUBTEST_4
    - CALL_SUBTEST_3
    - MatrixXcd
    - CALL_SUBTEST_6
    - MatrixXcf
    - MatrixXf
    - jacobi
    - CALL_SUBTEST_1
    - CALL_SUBTEST_5
    - CALL_SUBTEST_2
    - TEST_SET_BUT_UNUSED_VARIABLE
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(jacobi)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/half_float.cpp:26,1
    - Dst: numext::bit_cast<half>
      Src: /src/eigen/test/half_float.cpp:26,1
    - Dst: numext::bit_cast<numext::uint16_t>
      Src: /src/eigen/test/half_float.cpp:26,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:26,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:26,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/half_float.cpp:27,1
    - Dst: numext::bit_cast<half>
      Src: /src/eigen/test/half_float.cpp:27,1
    - Dst: numext::bit_cast<numext::uint16_t>
      Src: /src/eigen/test/half_float.cpp:27,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:27,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:27,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/half_float.cpp:28,1
    - Dst: numext::bit_cast<half>
      Src: /src/eigen/test/half_float.cpp:28,1
    - Dst: numext::bit_cast<numext::uint16_t>
      Src: /src/eigen/test/half_float.cpp:28,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:28,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:28,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/half_float.cpp:29,1
    - Dst: numext::bit_cast<half>
      Src: /src/eigen/test/half_float.cpp:29,1
    - Dst: numext::bit_cast<numext::uint16_t>
      Src: /src/eigen/test/half_float.cpp:29,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:29,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:29,1
    - Dst: VERIFY_HALF_BITS_EQUAL
      Src: /src/eigen/test/half_float.cpp:32,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:32,1
    - Dst: VERIFY_HALF_BITS_EQUAL
      Src: /src/eigen/test/half_float.cpp:33,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:33,1
    - Dst: VERIFY_HALF_BITS_EQUAL
      Src: /src/eigen/test/half_float.cpp:34,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:34,1
    - Dst: VERIFY_HALF_BITS_EQUAL
      Src: /src/eigen/test/half_float.cpp:35,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:35,1
    - Dst: VERIFY_HALF_BITS_EQUAL
      Src: /src/eigen/test/half_float.cpp:36,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:36,1
    - Dst: VERIFY_HALF_BITS_EQUAL
      Src: /src/eigen/test/half_float.cpp:37,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:37,1
    - Dst: VERIFY_HALF_BITS_EQUAL
      Src: /src/eigen/test/half_float.cpp:38,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:38,1
    - Dst: VERIFY_HALF_BITS_EQUAL
      Src: /src/eigen/test/half_float.cpp:41,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:41,1
    - Dst: VERIFY_HALF_BITS_EQUAL
      Src: /src/eigen/test/half_float.cpp:42,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:42,1
    - Dst: VERIFY_HALF_BITS_EQUAL
      Src: /src/eigen/test/half_float.cpp:43,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:43,1
    - Dst: VERIFY_HALF_BITS_EQUAL
      Src: /src/eigen/test/half_float.cpp:49,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:49,1
    - Dst: VERIFY_HALF_BITS_EQUAL
      Src: /src/eigen/test/half_float.cpp:50,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:50,1
    - Dst: VERIFY_HALF_BITS_EQUAL
      Src: /src/eigen/test/half_float.cpp:53,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:53,1
    - Dst: VERIFY_HALF_BITS_EQUAL
      Src: /src/eigen/test/half_float.cpp:54,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:54,1
    - Dst: VERIFY_HALF_BITS_EQUAL
      Src: /src/eigen/test/half_float.cpp:55,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:55,1
    - Dst: VERIFY_HALF_BITS_EQUAL
      Src: /src/eigen/test/half_float.cpp:56,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:56,1
    - Dst: VERIFY_HALF_BITS_EQUAL
      Src: /src/eigen/test/half_float.cpp:57,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:57,1
    - Dst: VERIFY_HALF_BITS_EQUAL
      Src: /src/eigen/test/half_float.cpp:60,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:60,1
    - Dst: VERIFY_HALF_BITS_EQUAL
      Src: /src/eigen/test/half_float.cpp:61,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:61,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/half_float.cpp:64,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:64,1
    - Dst: __half_raw
      Src: /src/eigen/test/half_float.cpp:64,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/half_float.cpp:65,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:65,1
    - Dst: __half_raw
      Src: /src/eigen/test/half_float.cpp:65,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/half_float.cpp:68,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:68,1
    - Dst: __half_raw
      Src: /src/eigen/test/half_float.cpp:68,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/half_float.cpp:69,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:69,1
    - Dst: __half_raw
      Src: /src/eigen/test/half_float.cpp:69,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/half_float.cpp:70,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:70,1
    - Dst: __half_raw
      Src: /src/eigen/test/half_float.cpp:70,1
    - Dst: VERIFY
      Src: /src/eigen/test/half_float.cpp:73,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:73,1
    - Dst: VERIFY
      Src: /src/eigen/test/half_float.cpp:74,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:74,1
    - Dst: VERIFY
      Src: /src/eigen/test/half_float.cpp:75,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:75,1
    - Dst: __half_raw
      Src: /src/eigen/test/half_float.cpp:75,1
    - Dst: VERIFY
      Src: /src/eigen/test/half_float.cpp:76,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:76,1
    - Dst: __half_raw
      Src: /src/eigen/test/half_float.cpp:76,1
    - Dst: VERIFY
      Src: /src/eigen/test/half_float.cpp:77,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:77,1
    - Dst: __half_raw
      Src: /src/eigen/test/half_float.cpp:77,1
    - Dst: VERIFY
      Src: /src/eigen/test/half_float.cpp:78,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:78,1
    - Dst: __half_raw
      Src: /src/eigen/test/half_float.cpp:78,1
    - Dst: VERIFY
      Src: /src/eigen/test/half_float.cpp:82,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:82,1
    - Dst: VERIFY
      Src: /src/eigen/test/half_float.cpp:83,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:83,1
    - Dst: VERIFY
      Src: /src/eigen/test/half_float.cpp:84,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:84,1
    - Dst: VERIFY
      Src: /src/eigen/test/half_float.cpp:88,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:88,1
    - Dst: __half_raw
      Src: /src/eigen/test/half_float.cpp:88,1
    - Dst: VERIFY
      Src: /src/eigen/test/half_float.cpp:89,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:89,1
    - Dst: __half_raw
      Src: /src/eigen/test/half_float.cpp:89,1
    - Dst: VERIFY
      Src: /src/eigen/test/half_float.cpp:90,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:90,1
    - Dst: __half_raw
      Src: /src/eigen/test/half_float.cpp:90,1
    - Dst: VERIFY
      Src: /src/eigen/test/half_float.cpp:91,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:91,1
    - Dst: __half_raw
      Src: /src/eigen/test/half_float.cpp:91,1
    - Dst: VERIFY
      Src: /src/eigen/test/half_float.cpp:92,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:92,1
    - Dst: __half_raw
      Src: /src/eigen/test/half_float.cpp:92,1
    - Dst: VERIFY
      Src: /src/eigen/test/half_float.cpp:93,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:93,1
    - Dst: __half_raw
      Src: /src/eigen/test/half_float.cpp:93,1
    - Dst: VERIFY
      Src: /src/eigen/test/half_float.cpp:97,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:97,1
    - Dst: VERIFY
      Src: /src/eigen/test/half_float.cpp:98,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:98,1
    - Dst: VERIFY
      Src: /src/eigen/test/half_float.cpp:99,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:99,1
    - Dst: VERIFY
      Src: /src/eigen/test/half_float.cpp:103,1
    - Dst: static_cast<bool>
      Src: /src/eigen/test/half_float.cpp:103,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:103,1
    - Dst: VERIFY
      Src: /src/eigen/test/half_float.cpp:104,1
    - Dst: static_cast<bool>
      Src: /src/eigen/test/half_float.cpp:104,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:104,1
    - Dst: VERIFY
      Src: /src/eigen/test/half_float.cpp:105,1
    - Dst: static_cast<bool>
      Src: /src/eigen/test/half_float.cpp:105,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:105,1
    - Dst: __half_raw
      Src: /src/eigen/test/half_float.cpp:105,1
    - Dst: VERIFY
      Src: /src/eigen/test/half_float.cpp:106,1
    - Dst: static_cast<bool>
      Src: /src/eigen/test/half_float.cpp:106,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:106,1
    - Dst: VERIFY
      Src: /src/eigen/test/half_float.cpp:107,1
    - Dst: static_cast<bool>
      Src: /src/eigen/test/half_float.cpp:107,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:107,1
    - Dst: VERIFY
      Src: /src/eigen/test/half_float.cpp:108,1
    - Dst: static_cast<bool>
      Src: /src/eigen/test/half_float.cpp:108,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:108,1
    - Dst: VERIFY
      Src: /src/eigen/test/half_float.cpp:109,1
    - Dst: static_cast<bool>
      Src: /src/eigen/test/half_float.cpp:109,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 54
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 110
    functionName: test_conversion
    functionSourceFile: /src/eigen/test/half_float.cpp
    functionUses: 0
    functionsReached:
    - numext::bit_cast<half>
    - __half_raw
    - VERIFY_IS_EQUAL
    - static_cast<bool>
    - half
    - VERIFY_IS_APPROX
    - VERIFY
    - VERIFY_HALF_BITS_EQUAL
    - numext::bit_cast<numext::uint16_t>
    linkageType: ''
    returnType: void
    signature: void test_conversion()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gboost::hash_detail::epsilon
      Src: /src/eigen/test/half_float.cpp:113,1
    - Dst: numext::bit_cast<numext::uint16_t>
      Src: /src/eigen/test/half_float.cpp:114,1
    - Dst: gboost::hash_detail::epsilon
      Src: /src/eigen/test/half_float.cpp:114,1
    - Dst: Eigen::highest
      Src: /src/eigen/test/half_float.cpp:115,1
    - Dst: numext::bit_cast<numext::uint16_t>
      Src: /src/eigen/test/half_float.cpp:116,1
    - Dst: Eigen::highest
      Src: /src/eigen/test/half_float.cpp:116,1
    - Dst: Eigen::lowest
      Src: /src/eigen/test/half_float.cpp:117,1
    - Dst: numext::bit_cast<numext::uint16_t>
      Src: /src/eigen/test/half_float.cpp:118,1
    - Dst: Eigen::lowest
      Src: /src/eigen/test/half_float.cpp:118,1
    - Dst: numext::bit_cast<numext::uint16_t>
      Src: /src/eigen/test/half_float.cpp:120,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:120,1
    - Dst: numext::bit_cast<numext::uint16_t>
      Src: /src/eigen/test/half_float.cpp:122,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:122,1
    - Dst: RDNumeric::Vector::normLinfinity
      Src: /src/eigen/test/half_float.cpp:123,1
    - Dst: numext::bit_cast<numext::uint16_t>
      Src: /src/eigen/test/half_float.cpp:124,1
    - Dst: RDNumeric::Vector::normLinfinity
      Src: /src/eigen/test/half_float.cpp:124,1
    - Dst: Eigen::quiet_NaN
      Src: /src/eigen/test/half_float.cpp:125,1
    - Dst: numext::bit_cast<numext::uint16_t>
      Src: /src/eigen/test/half_float.cpp:126,1
    - Dst: Eigen::quiet_NaN
      Src: /src/eigen/test/half_float.cpp:126,1
    - Dst: std::numeric_limits<half>::signaling_NaN
      Src: /src/eigen/test/half_float.cpp:127,1
    - Dst: numext::bit_cast<numext::uint16_t>
      Src: /src/eigen/test/half_float.cpp:128,1
    - Dst: std::numeric_limits<half>::signaling_NaN
      Src: /src/eigen/test/half_float.cpp:128,1
    - Dst: VERIFY
      Src: /src/eigen/test/half_float.cpp:130,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/half_float.cpp:132,1
    - Dst: numext::bit_cast<numext::uint16_t>
      Src: /src/eigen/test/half_float.cpp:132,1
    - Dst: RDNumeric::Vector::normLinfinity
      Src: /src/eigen/test/half_float.cpp:132,1
    - Dst: numext::bit_cast<numext::uint16_t>
      Src: /src/eigen/test/half_float.cpp:133,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:133,1
    - Dst: RDNumeric::Vector::normLinfinity
      Src: /src/eigen/test/half_float.cpp:133,1
    - Dst: VERIFY
      Src: /src/eigen/test/half_float.cpp:138,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:139,1
    - Dst: Eigen::quiet_NaN
      Src: /src/eigen/test/half_float.cpp:139,1
    - Dst: numext::bit_cast<numext::uint16_t>
      Src: /src/eigen/test/half_float.cpp:140,1
    - Dst: Eigen::quiet_NaN
      Src: /src/eigen/test/half_float.cpp:140,1
    - Dst: numext::bit_cast<numext::uint16_t>
      Src: /src/eigen/test/half_float.cpp:141,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:141,1
    - Dst: Eigen::quiet_NaN
      Src: /src/eigen/test/half_float.cpp:141,1
    - Dst: VERIFY
      Src: /src/eigen/test/half_float.cpp:145,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:146,1
    - Dst: std::numeric_limits<float>::signaling_NaN
      Src: /src/eigen/test/half_float.cpp:146,1
    - Dst: numext::bit_cast<numext::uint16_t>
      Src: /src/eigen/test/half_float.cpp:147,1
    - Dst: std::numeric_limits<half>::signaling_NaN
      Src: /src/eigen/test/half_float.cpp:147,1
    - Dst: VERIFY
      Src: /src/eigen/test/half_float.cpp:149,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:149,1
    - Dst: VERIFY
      Src: /src/eigen/test/half_float.cpp:150,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:150,1
    - Dst: VERIFY
      Src: /src/eigen/test/half_float.cpp:151,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:151,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:151,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/half_float.cpp:152,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:152,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:152,1
    - Dst: VERIFY
      Src: /src/eigen/test/half_float.cpp:158,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 159
    functionName: test_numtraits
    functionSourceFile: /src/eigen/test/half_float.cpp
    functionUses: 0
    functionsReached:
    - gboost::hash_detail::epsilon
    - Eigen::lowest
    - RDNumeric::Vector::normLinfinity
    - VERIFY_IS_EQUAL
    - half
    - Eigen::quiet_NaN
    - std::numeric_limits<half>::signaling_NaN
    - Eigen::highest
    - VERIFY
    - std::numeric_limits<float>::signaling_NaN
    - numext::bit_cast<numext::uint16_t>
    linkageType: ''
    returnType: void
    signature: void test_numtraits()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/half_float.cpp:162,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:162,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:162,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/half_float.cpp:163,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:163,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:163,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/half_float.cpp:164,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:164,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:164,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/half_float.cpp:165,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:165,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:165,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/half_float.cpp:166,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:166,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:166,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/half_float.cpp:167,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:167,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/half_float.cpp:168,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:168,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/half_float.cpp:172,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:172,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/half_float.cpp:173,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:173,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/half_float.cpp:175,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:175,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/half_float.cpp:176,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:176,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/half_float.cpp:178,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:178,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/half_float.cpp:179,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:179,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/half_float.cpp:181,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:181,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/half_float.cpp:182,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 183
    functionName: test_arithmetic
    functionSourceFile: /src/eigen/test/half_float.cpp
    functionUses: 0
    functionsReached:
    - VERIFY_IS_APPROX
    - half
    - VERIFY_IS_EQUAL
    linkageType: ''
    returnType: void
    signature: void test_arithmetic()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY
      Src: /src/eigen/test/half_float.cpp:186,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:186,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:186,1
    - Dst: VERIFY
      Src: /src/eigen/test/half_float.cpp:187,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:187,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:187,1
    - Dst: VERIFY
      Src: /src/eigen/test/half_float.cpp:188,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:188,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:188,1
    - Dst: VERIFY
      Src: /src/eigen/test/half_float.cpp:189,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:189,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:189,1
    - Dst: VERIFY
      Src: /src/eigen/test/half_float.cpp:191,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:191,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:191,1
    - Dst: VERIFY
      Src: /src/eigen/test/half_float.cpp:192,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:192,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:192,1
    - Dst: VERIFY
      Src: /src/eigen/test/half_float.cpp:194,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:194,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:194,1
    - Dst: VERIFY
      Src: /src/eigen/test/half_float.cpp:195,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:195,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:195,1
    - Dst: VERIFY
      Src: /src/eigen/test/half_float.cpp:196,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:196,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:196,1
    - Dst: VERIFY
      Src: /src/eigen/test/half_float.cpp:197,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:197,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:197,1
    - Dst: VERIFY
      Src: /src/eigen/test/half_float.cpp:199,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:199,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:199,1
    - Dst: VERIFY
      Src: /src/eigen/test/half_float.cpp:200,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:200,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:200,1
    - Dst: VERIFY
      Src: /src/eigen/test/half_float.cpp:201,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:201,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:201,1
    - Dst: VERIFY
      Src: /src/eigen/test/half_float.cpp:203,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:203,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:203,1
    - Dst: VERIFY
      Src: /src/eigen/test/half_float.cpp:204,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:204,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:204,1
    - Dst: VERIFY
      Src: /src/eigen/test/half_float.cpp:209,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:209,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:209,1
    - Dst: VERIFY
      Src: /src/eigen/test/half_float.cpp:210,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:210,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:210,1
    - Dst: VERIFY
      Src: /src/eigen/test/half_float.cpp:212,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:212,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:212,1
    - Dst: VERIFY
      Src: /src/eigen/test/half_float.cpp:213,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:213,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:213,1
    - Dst: VERIFY
      Src: /src/eigen/test/half_float.cpp:214,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:214,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:214,1
    - Dst: VERIFY
      Src: /src/eigen/test/half_float.cpp:215,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:215,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:215,1
    - Dst: VERIFY
      Src: /src/eigen/test/half_float.cpp:217,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:217,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:217,1
    - Dst: VERIFY
      Src: /src/eigen/test/half_float.cpp:218,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:218,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 220
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 220
    functionName: test_comparison
    functionSourceFile: /src/eigen/test/half_float.cpp
    functionUses: 0
    functionsReached:
    - half
    - VERIFY
    linkageType: ''
    returnType: void
    signature: void test_comparison()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/half_float.cpp:225,1
    - Dst: Eigen::numext::abs
      Src: /src/eigen/test/half_float.cpp:225,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:225,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/half_float.cpp:226,1
    - Dst: abs
      Src: /src/eigen/test/half_float.cpp:226,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:226,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/half_float.cpp:227,1
    - Dst: Eigen::numext::abs
      Src: /src/eigen/test/half_float.cpp:227,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:227,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/half_float.cpp:228,1
    - Dst: abs
      Src: /src/eigen/test/half_float.cpp:228,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:228,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/half_float.cpp:230,1
    - Dst: Eigen::numext::floor
      Src: /src/eigen/test/half_float.cpp:230,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:230,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/half_float.cpp:231,1
    - Dst: floor
      Src: /src/eigen/test/half_float.cpp:231,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:231,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/half_float.cpp:232,1
    - Dst: Eigen::numext::floor
      Src: /src/eigen/test/half_float.cpp:232,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:232,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/half_float.cpp:233,1
    - Dst: floor
      Src: /src/eigen/test/half_float.cpp:233,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:233,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/half_float.cpp:235,1
    - Dst: Eigen::numext::ceil
      Src: /src/eigen/test/half_float.cpp:235,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:235,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/half_float.cpp:236,1
    - Dst: ceil
      Src: /src/eigen/test/half_float.cpp:236,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:236,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/half_float.cpp:237,1
    - Dst: Eigen::numext::ceil
      Src: /src/eigen/test/half_float.cpp:237,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:237,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/half_float.cpp:238,1
    - Dst: ceil
      Src: /src/eigen/test/half_float.cpp:238,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:238,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/half_float.cpp:240,1
    - Dst: Eigen::numext::sqrt
      Src: /src/eigen/test/half_float.cpp:240,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:240,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/half_float.cpp:241,1
    - Dst: sqrt
      Src: /src/eigen/test/half_float.cpp:241,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:241,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/half_float.cpp:242,1
    - Dst: Eigen::numext::sqrt
      Src: /src/eigen/test/half_float.cpp:242,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:242,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/half_float.cpp:243,1
    - Dst: sqrt
      Src: /src/eigen/test/half_float.cpp:243,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:243,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/half_float.cpp:245,1
    - Dst: Eigen::numext::pow
      Src: /src/eigen/test/half_float.cpp:245,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:245,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:245,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/half_float.cpp:246,1
    - Dst: pow
      Src: /src/eigen/test/half_float.cpp:246,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:246,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:246,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/half_float.cpp:247,1
    - Dst: Eigen::numext::pow
      Src: /src/eigen/test/half_float.cpp:247,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:247,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:247,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/half_float.cpp:248,1
    - Dst: pow
      Src: /src/eigen/test/half_float.cpp:248,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:248,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:248,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/half_float.cpp:250,1
    - Dst: Eigen::numext::exp
      Src: /src/eigen/test/half_float.cpp:250,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:250,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/half_float.cpp:251,1
    - Dst: exp
      Src: /src/eigen/test/half_float.cpp:251,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:251,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/half_float.cpp:252,1
    - Dst: Eigen::numext::exp
      Src: /src/eigen/test/half_float.cpp:252,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:252,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/half_float.cpp:253,1
    - Dst: exp
      Src: /src/eigen/test/half_float.cpp:253,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:253,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/half_float.cpp:255,1
    - Dst: Eigen::numext::expm1
      Src: /src/eigen/test/half_float.cpp:255,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:255,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/half_float.cpp:256,1
    - Dst: expm1
      Src: /src/eigen/test/half_float.cpp:256,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:256,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/half_float.cpp:257,1
    - Dst: Eigen::numext::expm1
      Src: /src/eigen/test/half_float.cpp:257,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:257,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/half_float.cpp:258,1
    - Dst: expm1
      Src: /src/eigen/test/half_float.cpp:258,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:258,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/half_float.cpp:260,1
    - Dst: Eigen::numext::log
      Src: /src/eigen/test/half_float.cpp:260,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:260,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/half_float.cpp:261,1
    - Dst: log
      Src: /src/eigen/test/half_float.cpp:261,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:261,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/half_float.cpp:262,1
    - Dst: Eigen::numext::log
      Src: /src/eigen/test/half_float.cpp:262,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:262,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/half_float.cpp:263,1
    - Dst: log
      Src: /src/eigen/test/half_float.cpp:263,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:263,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/half_float.cpp:265,1
    - Dst: Eigen::numext::log1p
      Src: /src/eigen/test/half_float.cpp:265,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:265,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/half_float.cpp:266,1
    - Dst: log1p
      Src: /src/eigen/test/half_float.cpp:266,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:266,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/half_float.cpp:267,1
    - Dst: Eigen::numext::log1p
      Src: /src/eigen/test/half_float.cpp:267,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:267,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/half_float.cpp:268,1
    - Dst: log1p
      Src: /src/eigen/test/half_float.cpp:268,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:268,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/half_float.cpp:270,1
    - Dst: Eigen::numext::fmod
      Src: /src/eigen/test/half_float.cpp:270,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:270,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:270,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:270,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/half_float.cpp:271,1
    - Dst: fmod
      Src: /src/eigen/test/half_float.cpp:271,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:271,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:271,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:271,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/half_float.cpp:272,1
    - Dst: Eigen::numext::fmod
      Src: /src/eigen/test/half_float.cpp:272,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:272,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:272,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:272,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/half_float.cpp:273,1
    - Dst: fmod
      Src: /src/eigen/test/half_float.cpp:273,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:273,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:273,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 274
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 274
    functionName: test_basic_functions
    functionSourceFile: /src/eigen/test/half_float.cpp
    functionUses: 0
    functionsReached:
    - Eigen::numext::floor
    - pow
    - Eigen::numext::exp
    - half
    - Eigen::numext::pow
    - fmod
    - VERIFY_IS_EQUAL
    - expm1
    - Eigen::numext::ceil
    - sqrt
    - ceil
    - VERIFY_IS_APPROX
    - Eigen::numext::abs
    - exp
    - Eigen::numext::expm1
    - Eigen::numext::log
    - log
    - Eigen::numext::log1p
    - floor
    - Eigen::numext::sqrt
    - abs
    - log1p
    - Eigen::numext::fmod
    linkageType: ''
    returnType: void
    signature: void test_basic_functions()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/half_float.cpp:278,1
    - Dst: Eigen::numext::cos
      Src: /src/eigen/test/half_float.cpp:278,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:278,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:278,1
    - Dst: cosf
      Src: /src/eigen/test/half_float.cpp:278,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/half_float.cpp:279,1
    - Dst: cos
      Src: /src/eigen/test/half_float.cpp:279,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:279,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:279,1
    - Dst: cosf
      Src: /src/eigen/test/half_float.cpp:279,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/half_float.cpp:280,1
    - Dst: Eigen::numext::cos
      Src: /src/eigen/test/half_float.cpp:280,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:280,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:280,1
    - Dst: cosf
      Src: /src/eigen/test/half_float.cpp:280,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/half_float.cpp:283,1
    - Dst: Eigen::numext::cos
      Src: /src/eigen/test/half_float.cpp:283,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:283,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:283,1
    - Dst: cosf
      Src: /src/eigen/test/half_float.cpp:283,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/half_float.cpp:285,1
    - Dst: Eigen::numext::sin
      Src: /src/eigen/test/half_float.cpp:285,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:285,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:285,1
    - Dst: sinf
      Src: /src/eigen/test/half_float.cpp:285,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/half_float.cpp:286,1
    - Dst: sin
      Src: /src/eigen/test/half_float.cpp:286,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:286,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:286,1
    - Dst: sinf
      Src: /src/eigen/test/half_float.cpp:286,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/half_float.cpp:288,1
    - Dst: Eigen::numext::sin
      Src: /src/eigen/test/half_float.cpp:288,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:288,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:288,1
    - Dst: sinf
      Src: /src/eigen/test/half_float.cpp:288,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/half_float.cpp:289,1
    - Dst: Eigen::numext::sin
      Src: /src/eigen/test/half_float.cpp:289,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:289,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:289,1
    - Dst: sinf
      Src: /src/eigen/test/half_float.cpp:289,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/half_float.cpp:290,1
    - Dst: Eigen::numext::sin
      Src: /src/eigen/test/half_float.cpp:290,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:290,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:290,1
    - Dst: sinf
      Src: /src/eigen/test/half_float.cpp:290,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/half_float.cpp:292,1
    - Dst: Eigen::numext::tan
      Src: /src/eigen/test/half_float.cpp:292,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:292,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:292,1
    - Dst: tanf
      Src: /src/eigen/test/half_float.cpp:292,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/half_float.cpp:293,1
    - Dst: tan
      Src: /src/eigen/test/half_float.cpp:293,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:293,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:293,1
    - Dst: tanf
      Src: /src/eigen/test/half_float.cpp:293,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/half_float.cpp:297,1
    - Dst: Eigen::numext::tan
      Src: /src/eigen/test/half_float.cpp:297,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:297,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:297,1
    - Dst: tanf
      Src: /src/eigen/test/half_float.cpp:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 298
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 298
    functionName: test_trigonometric_functions
    functionSourceFile: /src/eigen/test/half_float.cpp
    functionUses: 0
    functionsReached:
    - tanf
    - tan
    - Eigen::numext::cos
    - sin
    - cosf
    - VERIFY_IS_APPROX
    - half
    - sinf
    - Eigen::numext::tan
    - cos
    - Eigen::numext::sin
    linkageType: ''
    returnType: void
    signature: void test_trigonometric_functions()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: internal::random<Index>
      Src: /src/eigen/test/half_float.cpp:302,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/half_float.cpp:303,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/half_float.cpp:304,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/half_float.cpp:304,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/half_float.cpp:305,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:305,1
    - Dst: VERIFY
      Src: /src/eigen/test/half_float.cpp:306,1
    - Dst: ArrayXh::abs
      Src: /src/eigen/test/half_float.cpp:306,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:306,1
    - Dst: all
      Src: /src/eigen/test/half_float.cpp:306,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/half_float.cpp:307,1
    - Dst: sqrt
      Src: /src/eigen/test/half_float.cpp:307,1
    - Dst: ArrayXh::abs
      Src: /src/eigen/test/half_float.cpp:307,1
    - Dst: VERIFY
      Src: /src/eigen/test/half_float.cpp:309,1
    - Dst: all
      Src: /src/eigen/test/half_float.cpp:309,1
    - Dst: a1
      Src: /src/eigen/test/half_float.cpp:310,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:310,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/half_float.cpp:311,1
    - Dst: ArrayXh::minCoeff
      Src: /src/eigen/test/half_float.cpp:311,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:311,1
    - Dst: a1
      Src: /src/eigen/test/half_float.cpp:312,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:312,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/half_float.cpp:313,1
    - Dst: ArrayXh::maxCoeff
      Src: /src/eigen/test/half_float.cpp:313,1
    - Dst: half
      Src: /src/eigen/test/half_float.cpp:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 317
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 317
    functionName: test_array
    functionSourceFile: /src/eigen/test/half_float.cpp
    functionUses: 0
    functionsReached:
    - internal::random<Index>
    - all
    - VERIFY_IS_EQUAL
    - a1
    - ArrayXh::abs
    - sqrt
    - half
    - VERIFY_IS_APPROX
    - ArrayXh::maxCoeff
    - ArrayXh::minCoeff
    - VERIFY
    - RDNumeric::Vector::setToRandom
    linkageType: ''
    returnType: void
    signature: void test_array()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: internal::random<Index>
      Src: /src/eigen/test/half_float.cpp:321,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/half_float.cpp:322,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/half_float.cpp:323,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/half_float.cpp:324,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/half_float.cpp:325,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/half_float.cpp:326,1
    - Dst: MatrixXh::cast
      Src: /src/eigen/test/half_float.cpp:327,1
    - Dst: MatrixXh::cast
      Src: /src/eigen/test/half_float.cpp:328,1
    - Dst: MatrixXh::cast
      Src: /src/eigen/test/half_float.cpp:329,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/half_float.cpp:330,1
    - Dst: MatrixXh::noalias
      Src: /src/eigen/test/half_float.cpp:330,1
    - Dst: MatrixXf::noalias
      Src: /src/eigen/test/half_float.cpp:330,1
    - Dst: cast
      Src: /src/eigen/test/half_float.cpp:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 331
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 331
    functionName: test_product
    functionSourceFile: /src/eigen/test/half_float.cpp
    functionUses: 0
    functionsReached:
    - MatrixXh::noalias
    - internal::random<Index>
    - MatrixXh::cast
    - cast
    - VERIFY_IS_APPROX
    - RDNumeric::Vector::setToRandom
    - MatrixXf::noalias
    linkageType: ''
    returnType: void
    signature: void test_product()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/half_float.cpp:334,1
    - Dst: test_numtraits
      Src: /src/eigen/test/half_float.cpp:334,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/half_float.cpp:336,1
    - Dst: test_conversion
      Src: /src/eigen/test/half_float.cpp:336,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/half_float.cpp:337,1
    - Dst: test_arithmetic
      Src: /src/eigen/test/half_float.cpp:337,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/half_float.cpp:338,1
    - Dst: test_comparison
      Src: /src/eigen/test/half_float.cpp:338,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/half_float.cpp:339,1
    - Dst: test_basic_functions
      Src: /src/eigen/test/half_float.cpp:339,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/half_float.cpp:340,1
    - Dst: test_trigonometric_functions
      Src: /src/eigen/test/half_float.cpp:340,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/half_float.cpp:341,1
    - Dst: test_array
      Src: /src/eigen/test/half_float.cpp:341,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/half_float.cpp:342,1
    - Dst: test_product
      Src: /src/eigen/test/half_float.cpp:342,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 344
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 344
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/half_float.cpp
    functionUses: 0
    functionsReached:
    - test_numtraits
    - test_product
    - test_comparison
    - test_basic_functions
    - test_conversion
    - test_arithmetic
    - CALL_SUBTEST
    - test_trigonometric_functions
    - test_array
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(half_float)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/hessenberg.cpp:20,1
    - Dst: HessenbergDecomposition::matrixQ
      Src: /src/eigen/test/hessenberg.cpp:22,1
    - Dst: HessenbergDecomposition::matrixH
      Src: /src/eigen/test/hessenberg.cpp:23,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/hessenberg.cpp:24,1
    - Dst: MatrixType::adjoint
      Src: /src/eigen/test/hessenberg.cpp:24,1
    - Dst: VERIFY
      Src: /src/eigen/test/hessenberg.cpp:27,1
    - Dst: H
      Src: /src/eigen/test/hessenberg.cpp:27,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/hessenberg.cpp:33,1
    - Dst: HessenbergDecomposition::compute
      Src: /src/eigen/test/hessenberg.cpp:35,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/hessenberg.cpp:37,1
    - Dst: HessenbergDecomposition::matrixH
      Src: /src/eigen/test/hessenberg.cpp:37,1
    - Dst: HessenbergDecomposition::matrixH
      Src: /src/eigen/test/hessenberg.cpp:37,1
    - Dst: HessenbergDecomposition::matrixQ
      Src: /src/eigen/test/hessenberg.cpp:38,1
    - Dst: HessenbergDecomposition::matrixQ
      Src: /src/eigen/test/hessenberg.cpp:39,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/hessenberg.cpp:40,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/hessenberg.cpp:44,1
    - Dst: HessenbergDecomposition::matrixH
      Src: /src/eigen/test/hessenberg.cpp:44,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/hessenberg.cpp:45,1
    - Dst: HessenbergDecomposition::matrixQ
      Src: /src/eigen/test/hessenberg.cpp:45,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/hessenberg.cpp:46,1
    - Dst: HessenbergDecomposition::householderCoefficients
      Src: /src/eigen/test/hessenberg.cpp:46,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/hessenberg.cpp:47,1
    - Dst: HessenbergDecomposition::packedMatrix
      Src: /src/eigen/test/hessenberg.cpp:47,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 15
    functionDepth: 2
    functionLinenumber: 15
    functionLinenumberEnd: 50
    functionName: hessenberg
    functionSourceFile: /src/eigen/test/hessenberg.cpp
    functionUses: 0
    functionsReached:
    - HessenbergDecomposition::matrixQ
    - MatrixType::adjoint
    - HessenbergDecomposition::matrixH
    - HessenbergDecomposition::compute
    - VERIFY_RAISES_ASSERT
    - HessenbergDecomposition::packedMatrix
    - VERIFY_IS_EQUAL
    - VERIFY_IS_APPROX
    - HessenbergDecomposition::householderCoefficients
    - VERIFY
    - RDNumeric::Vector::setToRandom
    - H
    linkageType: ''
    returnType: void
    signature: void hessenberg(int size = Size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/hessenberg.cpp:53,1
    - Dst: hessenberg
      Src: /src/eigen/test/hessenberg.cpp:53,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/hessenberg.cpp:54,1
    - Dst: hessenberg
      Src: /src/eigen/test/hessenberg.cpp:54,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/hessenberg.cpp:55,1
    - Dst: hessenberg
      Src: /src/eigen/test/hessenberg.cpp:55,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/hessenberg.cpp:56,1
    - Dst: hessenberg
      Src: /src/eigen/test/hessenberg.cpp:56,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/hessenberg.cpp:56,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/test/hessenberg.cpp:57,1
    - Dst: hessenberg
      Src: /src/eigen/test/hessenberg.cpp:57,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/hessenberg.cpp:57,1
    - Dst: CALL_SUBTEST_6
      Src: /src/eigen/test/hessenberg.cpp:60,1
    - Dst: HessenbergDecomposition<MatrixXf>
      Src: /src/eigen/test/hessenberg.cpp:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 52
    functionDepth: 3
    functionLinenumber: 52
    functionLinenumberEnd: 61
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/hessenberg.cpp
    functionUses: 0
    functionsReached:
    - CALL_SUBTEST_4
    - CALL_SUBTEST_3
    - CALL_SUBTEST_6
    - internal::random<int>
    - CALL_SUBTEST_5
    - CALL_SUBTEST_1
    - HessenbergDecomposition<MatrixXf>
    - hessenberg
    - CALL_SUBTEST_2
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(hessenberg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rows
      Src: /src/eigen/test/array_reverse.cpp:21,1
    - Dst: cols
      Src: /src/eigen/test/array_reverse.cpp:22,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/array_reverse.cpp:26,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/array_reverse.cpp:27,1
    - Dst: MatrixType::reverse
      Src: /src/eigen/test/array_reverse.cpp:29,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_reverse.cpp:33,1
    - Dst: m1_r
      Src: /src/eigen/test/array_reverse.cpp:33,1
    - Dst: m1
      Src: /src/eigen/test/array_reverse.cpp:33,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_reverse.cpp:41,1
    - Dst: m1_rd
      Src: /src/eigen/test/array_reverse.cpp:41,1
    - Dst: m1
      Src: /src/eigen/test/array_reverse.cpp:41,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_reverse.cpp:49,1
    - Dst: m1_rb
      Src: /src/eigen/test/array_reverse.cpp:49,1
    - Dst: m1
      Src: /src/eigen/test/array_reverse.cpp:49,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_reverse.cpp:57,1
    - Dst: m1_rv
      Src: /src/eigen/test/array_reverse.cpp:57,1
    - Dst: m1
      Src: /src/eigen/test/array_reverse.cpp:57,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_reverse.cpp:65,1
    - Dst: m1_rh
      Src: /src/eigen/test/array_reverse.cpp:65,1
    - Dst: m1
      Src: /src/eigen/test/array_reverse.cpp:65,1
    - Dst: VectorType::reverse
      Src: /src/eigen/test/array_reverse.cpp:69,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_reverse.cpp:72,1
    - Dst: v1_r
      Src: /src/eigen/test/array_reverse.cpp:72,1
    - Dst: v1
      Src: /src/eigen/test/array_reverse.cpp:72,1
    - Dst: MatrixType::colwise
      Src: /src/eigen/test/array_reverse.cpp:75,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_reverse.cpp:79,1
    - Dst: m1_cr
      Src: /src/eigen/test/array_reverse.cpp:79,1
    - Dst: m1
      Src: /src/eigen/test/array_reverse.cpp:79,1
    - Dst: MatrixType::rowwise
      Src: /src/eigen/test/array_reverse.cpp:83,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_reverse.cpp:87,1
    - Dst: m1_rr
      Src: /src/eigen/test/array_reverse.cpp:87,1
    - Dst: m1
      Src: /src/eigen/test/array_reverse.cpp:87,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/array_reverse.cpp:91,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/array_reverse.cpp:93,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/array_reverse.cpp:93,1
    - Dst: MatrixType::reverse
      Src: /src/eigen/test/array_reverse.cpp:95,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_reverse.cpp:96,1
    - Dst: m1
      Src: /src/eigen/test/array_reverse.cpp:96,1
    - Dst: reverseInPlace
      Src: /src/eigen/test/array_reverse.cpp:99,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_reverse.cpp:100,1
    - Dst: MatrixType::reverse
      Src: /src/eigen/test/array_reverse.cpp:100,1
    - Dst: col
      Src: /src/eigen/test/array_reverse.cpp:103,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_reverse.cpp:104,1
    - Dst: col
      Src: /src/eigen/test/array_reverse.cpp:104,1
    - Dst: MatrixType::col
      Src: /src/eigen/test/array_reverse.cpp:104,1
    - Dst: row
      Src: /src/eigen/test/array_reverse.cpp:107,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_reverse.cpp:108,1
    - Dst: row
      Src: /src/eigen/test/array_reverse.cpp:108,1
    - Dst: MatrixType::row
      Src: /src/eigen/test/array_reverse.cpp:108,1
    - Dst: rowwise
      Src: /src/eigen/test/array_reverse.cpp:111,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_reverse.cpp:112,1
    - Dst: MatrixType::rowwise
      Src: /src/eigen/test/array_reverse.cpp:112,1
    - Dst: colwise
      Src: /src/eigen/test/array_reverse.cpp:115,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_reverse.cpp:116,1
    - Dst: MatrixType::colwise
      Src: /src/eigen/test/array_reverse.cpp:116,1
    - Dst: MatrixType::colwise
      Src: /src/eigen/test/array_reverse.cpp:118,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_reverse.cpp:119,1
    - Dst: m1
      Src: /src/eigen/test/array_reverse.cpp:119,1
    - Dst: MatrixType::rowwise
      Src: /src/eigen/test/array_reverse.cpp:121,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_reverse.cpp:122,1
    - Dst: m1
      Src: /src/eigen/test/array_reverse.cpp:122,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 60
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - MatrixType
    constantsTouched: []
    func_position:
      end: 123
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 123
    functionName: reverse
    functionSourceFile: /src/eigen/test/array_reverse.cpp
    functionUses: 7
    functionsReached:
    - m1_rv
    - v1_r
    - MatrixType::row
    - m1_rr
    - MatrixType::colwise
    - reverseInPlace
    - internal::random<Index>
    - cols
    - MatrixType::reverse
    - v1
    - m1_rh
    - MatrixType::col
    - m1_r
    - RDNumeric::Vector::setToRandom
    - rowwise
    - m1
    - row
    - m1_rd
    - VERIFY_IS_APPROX
    - m1_rb
    - colwise
    - internal::random<Scalar>
    - m1_cr
    - rows
    - MatrixType::rowwise
    - col
    - VectorType::reverse
    linkageType: ''
    returnType: void
    signature: void reverse(const MatrixType& m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY
      Src: /src/eigen/test/array_reverse.cpp:131,1
    - Dst: Vector4f::reverse
      Src: /src/eigen/test/array_reverse.cpp:131,1
    - Dst: VERIFY
      Src: /src/eigen/test/array_reverse.cpp:132,1
    - Dst: Vector4f::reverse
      Src: /src/eigen/test/array_reverse.cpp:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 126
    functionDepth: 2
    functionLinenumber: 126
    functionLinenumberEnd: 133
    functionName: array_reverse_extra
    functionSourceFile: /src/eigen/test/array_reverse.cpp
    functionUses: 0
    functionsReached:
    - Vector4f::reverse
    - VERIFY
    linkageType: ''
    returnType: void
    signature: void array_reverse_extra()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: col
      Src: /src/eigen/test/array_reverse.cpp:142,1
    - Dst: col
      Src: /src/eigen/test/array_reverse.cpp:142,1
    - Dst: col
      Src: /src/eigen/test/array_reverse.cpp:143,1
    - Dst: col
      Src: /src/eigen/test/array_reverse.cpp:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' m1'
    - ' m2'
    argTypes:
    - MatrixType
    - MatrixType
    constantsTouched: []
    func_position:
      end: 144
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 144
    functionName: bug1684_job1
    functionSourceFile: /src/eigen/test/array_reverse.cpp
    functionUses: 0
    functionsReached:
    - col
    linkageType: ''
    returnType: EIGEN_DONT_INLINE
    signature: EIGEN_DONT_INLINE bug1684_job1(MatrixType& m1, MatrixType& m2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: col
      Src: /src/eigen/test/array_reverse.cpp:149,1
    - Dst: col
      Src: /src/eigen/test/array_reverse.cpp:149,1
    - Dst: col
      Src: /src/eigen/test/array_reverse.cpp:150,1
    - Dst: col
      Src: /src/eigen/test/array_reverse.cpp:150,1
    - Dst: col
      Src: /src/eigen/test/array_reverse.cpp:151,1
    - Dst: col
      Src: /src/eigen/test/array_reverse.cpp:151,1
    - Dst: col
      Src: /src/eigen/test/array_reverse.cpp:152,1
    - Dst: col
      Src: /src/eigen/test/array_reverse.cpp:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' m1'
    - ' m2'
    argTypes:
    - MatrixType
    - MatrixType
    constantsTouched: []
    func_position:
      end: 153
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 153
    functionName: bug1684_job2
    functionSourceFile: /src/eigen/test/array_reverse.cpp
    functionUses: 0
    functionsReached:
    - col
    linkageType: ''
    returnType: EIGEN_DONT_INLINE
    signature: EIGEN_DONT_INLINE bug1684_job2(MatrixType& m1, MatrixType& m2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: col
      Src: /src/eigen/test/array_reverse.cpp:159,1
    - Dst: col
      Src: /src/eigen/test/array_reverse.cpp:160,1
    - Dst: col
      Src: /src/eigen/test/array_reverse.cpp:160,1
    - Dst: col
      Src: /src/eigen/test/array_reverse.cpp:161,1
    - Dst: col
      Src: /src/eigen/test/array_reverse.cpp:162,1
    - Dst: col
      Src: /src/eigen/test/array_reverse.cpp:163,1
    - Dst: col
      Src: /src/eigen/test/array_reverse.cpp:163,1
    - Dst: col
      Src: /src/eigen/test/array_reverse.cpp:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - ' m1'
    - ' m2'
    argTypes:
    - MatrixType
    - MatrixType
    constantsTouched: []
    func_position:
      end: 165
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 165
    functionName: bug1684_job3
    functionSourceFile: /src/eigen/test/array_reverse.cpp
    functionUses: 0
    functionsReached:
    - col
    linkageType: ''
    returnType: EIGEN_DONT_INLINE
    signature: EIGEN_DONT_INLINE bug1684_job3(MatrixType& m1, MatrixType& m2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/array_reverse.cpp:169,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/array_reverse.cpp:170,1
    - Dst: bug1684_job1
      Src: /src/eigen/test/array_reverse.cpp:171,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_reverse.cpp:172,1
    - Dst: Matrix4f::rowwise
      Src: /src/eigen/test/array_reverse.cpp:172,1
    - Dst: bug1684_job2
      Src: /src/eigen/test/array_reverse.cpp:173,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_reverse.cpp:174,1
    - Dst: Matrix4f::rowwise
      Src: /src/eigen/test/array_reverse.cpp:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 179
    functionName: bug1684
    functionSourceFile: /src/eigen/test/array_reverse.cpp
    functionUses: 0
    functionsReached:
    - bug1684_job1
    - bug1684_job2
    - VERIFY_IS_APPROX
    - Matrix4f::rowwise
    - RDNumeric::Vector::setToRandom
    linkageType: ''
    returnType: void
    signature: void bug1684()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/array_reverse.cpp:183,1
    - Dst: reverse
      Src: /src/eigen/test/array_reverse.cpp:183,1
    - Dst: Matrix<float, 1, 1>
      Src: /src/eigen/test/array_reverse.cpp:183,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/array_reverse.cpp:184,1
    - Dst: reverse
      Src: /src/eigen/test/array_reverse.cpp:184,1
    - Dst: Matrix2f
      Src: /src/eigen/test/array_reverse.cpp:184,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/array_reverse.cpp:185,1
    - Dst: reverse
      Src: /src/eigen/test/array_reverse.cpp:185,1
    - Dst: Matrix4f
      Src: /src/eigen/test/array_reverse.cpp:185,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/array_reverse.cpp:186,1
    - Dst: reverse
      Src: /src/eigen/test/array_reverse.cpp:186,1
    - Dst: Matrix4d
      Src: /src/eigen/test/array_reverse.cpp:186,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/test/array_reverse.cpp:187,1
    - Dst: reverse
      Src: /src/eigen/test/array_reverse.cpp:187,1
    - Dst: MatrixXcf
      Src: /src/eigen/test/array_reverse.cpp:188,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/array_reverse.cpp:188,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/array_reverse.cpp:188,1
    - Dst: CALL_SUBTEST_6
      Src: /src/eigen/test/array_reverse.cpp:189,1
    - Dst: reverse
      Src: /src/eigen/test/array_reverse.cpp:189,1
    - Dst: MatrixXi
      Src: /src/eigen/test/array_reverse.cpp:190,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/array_reverse.cpp:190,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/array_reverse.cpp:190,1
    - Dst: CALL_SUBTEST_7
      Src: /src/eigen/test/array_reverse.cpp:191,1
    - Dst: reverse
      Src: /src/eigen/test/array_reverse.cpp:191,1
    - Dst: MatrixXcd
      Src: /src/eigen/test/array_reverse.cpp:192,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/array_reverse.cpp:192,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/array_reverse.cpp:192,1
    - Dst: CALL_SUBTEST_8
      Src: /src/eigen/test/array_reverse.cpp:193,1
    - Dst: reverse
      Src: /src/eigen/test/array_reverse.cpp:193,1
    - Dst: Matrix<float, 100, 100>
      Src: /src/eigen/test/array_reverse.cpp:193,1
    - Dst: CALL_SUBTEST_9
      Src: /src/eigen/test/array_reverse.cpp:194,1
    - Dst: reverse
      Src: /src/eigen/test/array_reverse.cpp:194,1
    - Dst: Matrix<float, Dynamic, Dynamic, RowMajor>
      Src: /src/eigen/test/array_reverse.cpp:194,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/array_reverse.cpp:194,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/array_reverse.cpp:195,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/array_reverse.cpp:196,1
    - Dst: bug1684
      Src: /src/eigen/test/array_reverse.cpp:196,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/array_reverse.cpp:198,1
    - Dst: array_reverse_extra
      Src: /src/eigen/test/array_reverse.cpp:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 181
    functionDepth: 3
    functionLinenumber: 181
    functionLinenumberEnd: 199
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/array_reverse.cpp
    functionUses: 0
    functionsReached:
    - CALL_SUBTEST_8
    - Matrix<float, 1, 1>
    - internal::random<int>
    - MatrixXi
    - CALL_SUBTEST_3
    - MatrixXcd
    - MatrixXcf
    - bug1684
    - CALL_SUBTEST_1
    - Matrix4f
    - Matrix4d
    - CALL_SUBTEST_7
    - CALL_SUBTEST_6
    - CALL_SUBTEST_9
    - Matrix<float, 100, 100>
    - reverse
    - array_reverse_extra
    - CALL_SUBTEST_4
    - Matrix<float, Dynamic, Dynamic, RowMajor>
    - Matrix2f
    - CALL_SUBTEST_5
    - CALL_SUBTEST_2
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(array_reverse)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rows
      Src: /src/eigen/test/visitor.cpp:16,1
    - Dst: cols
      Src: /src/eigen/test/visitor.cpp:17,1
    - Dst: Scalar
      Src: /src/eigen/test/visitor.cpp:19,1
    - Dst: Scalar
      Src: /src/eigen/test/visitor.cpp:19,1
    - Dst: m
      Src: /src/eigen/test/visitor.cpp:23,1
    - Dst: m
      Src: /src/eigen/test/visitor.cpp:24,1
    - Dst: m
      Src: /src/eigen/test/visitor.cpp:28,1
    - Dst: m
      Src: /src/eigen/test/visitor.cpp:29,1
    - Dst: minCoeff
      Src: /src/eigen/test/visitor.cpp:36,1
    - Dst: maxCoeff
      Src: /src/eigen/test/visitor.cpp:37,1
    - Dst: VERIFY
      Src: /src/eigen/test/visitor.cpp:38,1
    - Dst: VERIFY
      Src: /src/eigen/test/visitor.cpp:39,1
    - Dst: VERIFY
      Src: /src/eigen/test/visitor.cpp:40,1
    - Dst: VERIFY
      Src: /src/eigen/test/visitor.cpp:41,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/visitor.cpp:42,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/visitor.cpp:43,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/visitor.cpp:44,1
    - Dst: minCoeff
      Src: /src/eigen/test/visitor.cpp:44,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/visitor.cpp:45,1
    - Dst: maxCoeff
      Src: /src/eigen/test/visitor.cpp:45,1
    - Dst: adjoint
      Src: /src/eigen/test/visitor.cpp:47,1
    - Dst: maxCoeff
      Src: /src/eigen/test/visitor.cpp:47,1
    - Dst: adjoint
      Src: /src/eigen/test/visitor.cpp:49,1
    - Dst: eval
      Src: /src/eigen/test/visitor.cpp:49,1
    - Dst: VERIFY
      Src: /src/eigen/test/visitor.cpp:50,1
    - Dst: VERIFY
      Src: /src/eigen/test/visitor.cpp:51,1
    - Dst: size
      Src: /src/eigen/test/visitor.cpp:53,1
    - Dst: m
      Src: /src/eigen/test/visitor.cpp:59,1
    - Dst: Eigen::quiet_NaN
      Src: /src/eigen/test/visitor.cpp:59,1
    - Dst: template minCoeff<PropagateNumbers>
      Src: /src/eigen/test/visitor.cpp:66,1
    - Dst: template maxCoeff<PropagateNumbers>
      Src: /src/eigen/test/visitor.cpp:67,1
    - Dst: VERIFY
      Src: /src/eigen/test/visitor.cpp:68,1
    - Dst: VERIFY
      Src: /src/eigen/test/visitor.cpp:69,1
    - Dst: VERIFY
      Src: /src/eigen/test/visitor.cpp:70,1
    - Dst: VERIFY
      Src: /src/eigen/test/visitor.cpp:71,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/visitor.cpp:72,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/visitor.cpp:73,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/visitor.cpp:74,1
    - Dst: template minCoeff<PropagateNumbers>
      Src: /src/eigen/test/visitor.cpp:74,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/visitor.cpp:75,1
    - Dst: template maxCoeff<PropagateNumbers>
      Src: /src/eigen/test/visitor.cpp:75,1
    - Dst: template minCoeff<PropagateNaN>
      Src: /src/eigen/test/visitor.cpp:77,1
    - Dst: template maxCoeff<PropagateNaN>
      Src: /src/eigen/test/visitor.cpp:78,1
    - Dst: VERIFY
      Src: /src/eigen/test/visitor.cpp:79,1
    - Dst: VERIFY
      Src: /src/eigen/test/visitor.cpp:80,1
    - Dst: VERIFY
      Src: /src/eigen/test/visitor.cpp:81,1
    - Dst: VERIFY
      Src: /src/eigen/test/visitor.cpp:82,1
    - Dst: fill
      Src: /src/eigen/test/visitor.cpp:85,1
    - Dst: Eigen::quiet_NaN
      Src: /src/eigen/test/visitor.cpp:85,1
    - Dst: template minCoeff<PropagateNumbers>
      Src: /src/eigen/test/visitor.cpp:86,1
    - Dst: template maxCoeff<PropagateNumbers>
      Src: /src/eigen/test/visitor.cpp:87,1
    - Dst: VERIFY
      Src: /src/eigen/test/visitor.cpp:88,1
    - Dst: VERIFY
      Src: /src/eigen/test/visitor.cpp:89,1
    - Dst: VERIFY
      Src: /src/eigen/test/visitor.cpp:90,1
    - Dst: VERIFY
      Src: /src/eigen/test/visitor.cpp:91,1
    - Dst: VERIFY
      Src: /src/eigen/test/visitor.cpp:92,1
    - Dst: VERIFY
      Src: /src/eigen/test/visitor.cpp:93,1
    - Dst: template minCoeff<PropagateNaN>
      Src: /src/eigen/test/visitor.cpp:95,1
    - Dst: template maxCoeff<PropagateNaN>
      Src: /src/eigen/test/visitor.cpp:96,1
    - Dst: VERIFY
      Src: /src/eigen/test/visitor.cpp:97,1
    - Dst: VERIFY
      Src: /src/eigen/test/visitor.cpp:98,1
    - Dst: VERIFY
      Src: /src/eigen/test/visitor.cpp:99,1
    - Dst: VERIFY
      Src: /src/eigen/test/visitor.cpp:100,1
    - Dst: VERIFY
      Src: /src/eigen/test/visitor.cpp:101,1
    - Dst: VERIFY
      Src: /src/eigen/test/visitor.cpp:102,1
    - Dst: template minCoeff<PropagateFast>
      Src: /src/eigen/test/visitor.cpp:104,1
    - Dst: template maxCoeff<PropagateFast>
      Src: /src/eigen/test/visitor.cpp:105,1
    - Dst: VERIFY
      Src: /src/eigen/test/visitor.cpp:106,1
    - Dst: VERIFY
      Src: /src/eigen/test/visitor.cpp:107,1
    - Dst: VERIFY
      Src: /src/eigen/test/visitor.cpp:108,1
    - Dst: VERIFY
      Src: /src/eigen/test/visitor.cpp:109,1
    - Dst: VERIFY
      Src: /src/eigen/test/visitor.cpp:110,1
    - Dst: VERIFY
      Src: /src/eigen/test/visitor.cpp:111,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 80
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - MatrixType
    constantsTouched: []
    func_position:
      end: 113
      start: 13
    functionDepth: 2
    functionLinenumber: 13
    functionLinenumberEnd: 113
    functionName: matrixVisitor_impl
    functionSourceFile: /src/eigen/test/visitor.cpp
    functionUses: 0
    functionsReached:
    - template minCoeff<PropagateFast>
    - adjoint
    - template minCoeff<PropagateNumbers>
    - eval
    - cols
    - VERIFY
    - size
    - template minCoeff<PropagateNaN>
    - template maxCoeff<PropagateNaN>
    - Scalar
    - maxCoeff
    - m
    - minCoeff
    - VERIFY_IS_APPROX
    - fill
    - rows
    - Eigen::quiet_NaN
    - template maxCoeff<PropagateFast>
    - template maxCoeff<PropagateNumbers>
    linkageType: ''
    returnType: void
    signature: void matrixVisitor_impl(MatrixType& m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rows
      Src: /src/eigen/test/visitor.cpp:116,1
    - Dst: cols
      Src: /src/eigen/test/visitor.cpp:116,1
    - Dst: MatrixType::setRandom
      Src: /src/eigen/test/visitor.cpp:118,1
    - Dst: MatrixType::size
      Src: /src/eigen/test/visitor.cpp:119,1
    - Dst: Eigen::numext::equal_strict
      Src: /src/eigen/test/visitor.cpp:121,1
    - Dst: m
      Src: /src/eigen/test/visitor.cpp:121,1
    - Dst: m
      Src: /src/eigen/test/visitor.cpp:121,1
    - Dst: m
      Src: /src/eigen/test/visitor.cpp:122,1
    - Dst: internal::random<typename DenseBase<MatrixType>::Scalar>
      Src: /src/eigen/test/visitor.cpp:122,1
    - Dst: matrixVisitor_impl
      Src: /src/eigen/test/visitor.cpp:124,1
    - Dst: MatrixType::block
      Src: /src/eigen/test/visitor.cpp:127,1
    - Dst: MatrixType::rows
      Src: /src/eigen/test/visitor.cpp:127,1
    - Dst: MatrixType::cols
      Src: /src/eigen/test/visitor.cpp:127,1
    - Dst: matrixVisitor_impl
      Src: /src/eigen/test/visitor.cpp:128,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - MatrixType
    constantsTouched: []
    func_position:
      end: 129
      start: 115
    functionDepth: 3
    functionLinenumber: 115
    functionLinenumberEnd: 129
    functionName: matrixVisitor
    functionSourceFile: /src/eigen/test/visitor.cpp
    functionUses: 0
    functionsReached:
    - internal::random<typename DenseBase<MatrixType>::Scalar>
    - MatrixType::size
    - MatrixType::cols
    - cols
    - rows
    - m
    - MatrixType::block
    - MatrixType::rows
    - MatrixType::setRandom
    - matrixVisitor_impl
    - Eigen::numext::equal_strict
    linkageType: ''
    returnType: void
    signature: void matrixVisitor(const MatrixType& p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/eigen/test/visitor.cpp:135,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/visitor.cpp:139,1
    - Dst: v
      Src: /src/eigen/test/visitor.cpp:142,1
    - Dst: v
      Src: /src/eigen/test/visitor.cpp:142,1
    - Dst: v
      Src: /src/eigen/test/visitor.cpp:143,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/visitor.cpp:143,1
    - Dst: v
      Src: /src/eigen/test/visitor.cpp:145,1
    - Dst: v
      Src: /src/eigen/test/visitor.cpp:145,1
    - Dst: v
      Src: /src/eigen/test/visitor.cpp:148,1
    - Dst: v
      Src: /src/eigen/test/visitor.cpp:149,1
    - Dst: v
      Src: /src/eigen/test/visitor.cpp:152,1
    - Dst: v
      Src: /src/eigen/test/visitor.cpp:153,1
    - Dst: VectorType::minCoeff
      Src: /src/eigen/test/visitor.cpp:159,1
    - Dst: VectorType::maxCoeff
      Src: /src/eigen/test/visitor.cpp:160,1
    - Dst: VERIFY
      Src: /src/eigen/test/visitor.cpp:161,1
    - Dst: VERIFY
      Src: /src/eigen/test/visitor.cpp:162,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/visitor.cpp:163,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/visitor.cpp:164,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/visitor.cpp:165,1
    - Dst: VectorType::minCoeff
      Src: /src/eigen/test/visitor.cpp:165,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/visitor.cpp:166,1
    - Dst: VectorType::maxCoeff
      Src: /src/eigen/test/visitor.cpp:166,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/visitor.cpp:168,1
    - Dst: v1
      Src: /src/eigen/test/visitor.cpp:172,1
    - Dst: v1
      Src: /src/eigen/test/visitor.cpp:172,1
    - Dst: v2
      Src: /src/eigen/test/visitor.cpp:173,1
    - Dst: v2
      Src: /src/eigen/test/visitor.cpp:173,1
    - Dst: VectorType::minCoeff
      Src: /src/eigen/test/visitor.cpp:174,1
    - Dst: maxCoeff
      Src: /src/eigen/test/visitor.cpp:175,1
    - Dst: VERIFY
      Src: /src/eigen/test/visitor.cpp:176,1
    - Dst: VERIFY
      Src: /src/eigen/test/visitor.cpp:177,1
    - Dst: v
      Src: /src/eigen/test/visitor.cpp:183,1
    - Dst: Eigen::quiet_NaN
      Src: /src/eigen/test/visitor.cpp:183,1
    - Dst: VectorType::template minCoeff<PropagateNumbers>
      Src: /src/eigen/test/visitor.cpp:187,1
    - Dst: VectorType::template maxCoeff<PropagateNumbers>
      Src: /src/eigen/test/visitor.cpp:188,1
    - Dst: VERIFY
      Src: /src/eigen/test/visitor.cpp:189,1
    - Dst: VERIFY
      Src: /src/eigen/test/visitor.cpp:190,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/visitor.cpp:191,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/visitor.cpp:192,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/visitor.cpp:193,1
    - Dst: VectorType::template minCoeff<PropagateNumbers>
      Src: /src/eigen/test/visitor.cpp:193,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/visitor.cpp:194,1
    - Dst: VectorType::template maxCoeff<PropagateNumbers>
      Src: /src/eigen/test/visitor.cpp:194,1
    - Dst: VectorType::template minCoeff<PropagateNaN>
      Src: /src/eigen/test/visitor.cpp:196,1
    - Dst: VectorType::template maxCoeff<PropagateNaN>
      Src: /src/eigen/test/visitor.cpp:197,1
    - Dst: VERIFY
      Src: /src/eigen/test/visitor.cpp:198,1
    - Dst: VERIFY
      Src: /src/eigen/test/visitor.cpp:199,1
    - Dst: VERIFY
      Src: /src/eigen/test/visitor.cpp:200,1
    - Dst: VERIFY
      Src: /src/eigen/test/visitor.cpp:201,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 52
    argCount: 1
    argNames:
    - ' w'
    argTypes:
    - VectorType
    constantsTouched: []
    func_position:
      end: 203
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 203
    functionName: vectorVisitor
    functionSourceFile: /src/eigen/test/visitor.cpp
    functionUses: 0
    functionsReached:
    - VectorType::template minCoeff<PropagateNumbers>
    - internal::random<Scalar>
    - v
    - internal::random<Index>
    - maxCoeff
    - VectorType::template minCoeff<PropagateNaN>
    - VectorType::template maxCoeff<PropagateNaN>
    - VERIFY_IS_APPROX
    - v1
    - v2
    - Eigen::quiet_NaN
    - VectorType::template maxCoeff<PropagateNumbers>
    - VERIFY
    - RDNumeric::Vector::setToRandom
    - size
    - VectorType::maxCoeff
    - VectorType::minCoeff
    linkageType: ''
    returnType: void
    signature: void vectorVisitor(const VectorType& w)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - v
    - i
    - j
    argTypes:
    - Scalar
    - Index
    - Index
    constantsTouched: []
    func_position:
      end: 211
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 211
    functionName: init
    functionSourceFile: /src/eigen/test/visitor.cpp
    functionUses: 68
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void init(Scalar v, Index i, Index j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: packet
      Src: /src/eigen/test/visitor.cpp:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - p
    - i
    - j
    argTypes:
    - Packet
    - Index
    - Index
    constantsTouched: []
    func_position:
      end: 215
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 215
    functionName: initpacket
    functionSourceFile: /src/eigen/test/visitor.cpp
    functionUses: 0
    functionsReached:
    - packet
    linkageType: ''
    returnType: void
    signature: void initpacket(Packet p, Index i, Index j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EIGEN_UNUSED_VARIABLE
      Src: /src/eigen/test/visitor.cpp:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - v
    - i
    - j
    argTypes:
    - Scalar
    - Index
    - Index
    constantsTouched: []
    func_position:
      end: 220
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 220
    functionName: operator()(Scalar v, Index i, Index j)
    functionSourceFile: /src/eigen/test/visitor.cpp
    functionUses: 0
    functionsReached:
    - EIGEN_UNUSED_VARIABLE
    linkageType: ''
    returnType: void
    signature: void operator()(Scalar v, Index i, Index j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EIGEN_UNUSED_VARIABLE
      Src: /src/eigen/test/visitor.cpp:224,1
    - Dst: emplace_back
      Src: /src/eigen/test/visitor.cpp:227,1
    - Dst: emplace_back
      Src: /src/eigen/test/visitor.cpp:229,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - p
    - i
    - j
    argTypes:
    - Packet
    - Index
    - Index
    constantsTouched: []
    func_position:
      end: 231
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 231
    functionName: packet
    functionSourceFile: /src/eigen/test/visitor.cpp
    functionUses: 1
    functionsReached:
    - EIGEN_UNUSED_VARIABLE
    - emplace_back
    linkageType: ''
    returnType: void
    signature: void packet(Packet p, Index i, Index j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rows
      Src: /src/eigen/test/visitor.cpp:253,1
    - Dst: cols
      Src: /src/eigen/test/visitor.cpp:253,1
    - Dst: Derived::setRandom
      Src: /src/eigen/test/visitor.cpp:254,1
    - Dst: TrackedVisitor::visited::reserve
      Src: /src/eigen/test/visitor.cpp:256,1
    - Dst: Derived::size
      Src: /src/eigen/test/visitor.cpp:256,1
    - Dst: Derived::visit
      Src: /src/eigen/test/visitor.cpp:257,1
    - Dst: Derived::outerSize
      Src: /src/eigen/test/visitor.cpp:259,1
    - Dst: Derived::innerSize
      Src: /src/eigen/test/visitor.cpp:260,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/visitor.cpp:263,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/visitor.cpp:264,1
    - Dst: Derived::innerSize
      Src: /src/eigen/test/visitor.cpp:268,1
    - Dst: Derived::outerSize
      Src: /src/eigen/test/visitor.cpp:268,1
    - Dst: Derived::size
      Src: /src/eigen/test/visitor.cpp:269,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/visitor.cpp:270,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/visitor.cpp:271,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ' mat'
    argTypes:
    - DenseBase<Derived>
    constantsTouched: []
    func_position:
      end: 272
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 272
    functionName: checkOptimalTraversal_impl
    functionSourceFile: /src/eigen/test/visitor.cpp
    functionUses: 0
    functionsReached:
    - Derived::setRandom
    - TrackedVisitor::visited::reserve
    - cols
    - rows
    - VERIFY_IS_EQUAL
    - Derived::visit
    - Derived::size
    - Derived::innerSize
    - Derived::outerSize
    linkageType: ''
    returnType: void
    signature: void checkOptimalTraversal_impl(const DenseBase<Derived>& mat)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checkOptimalTraversal_impl
      Src: /src/eigen/test/visitor.cpp:289,1
    - Dst: UnrollColMajor
      Src: /src/eigen/test/visitor.cpp:289,1
    - Dst: checkOptimalTraversal_impl
      Src: /src/eigen/test/visitor.cpp:290,1
    - Dst: UnrollRowMajor
      Src: /src/eigen/test/visitor.cpp:290,1
    - Dst: checkOptimalTraversal_impl
      Src: /src/eigen/test/visitor.cpp:291,1
    - Dst: DynamicColMajor
      Src: /src/eigen/test/visitor.cpp:291,1
    - Dst: checkOptimalTraversal_impl
      Src: /src/eigen/test/visitor.cpp:292,1
    - Dst: DynamicRowMajor
      Src: /src/eigen/test/visitor.cpp:292,1
    - Dst: checkOptimalTraversal_impl
      Src: /src/eigen/test/visitor.cpp:295,1
    - Dst: UnrollColMajor
      Src: /src/eigen/test/visitor.cpp:295,1
    - Dst: checkOptimalTraversal_impl
      Src: /src/eigen/test/visitor.cpp:296,1
    - Dst: UnrollRowMajor
      Src: /src/eigen/test/visitor.cpp:296,1
    - Dst: checkOptimalTraversal_impl
      Src: /src/eigen/test/visitor.cpp:297,1
    - Dst: DynamicColMajor
      Src: /src/eigen/test/visitor.cpp:297,1
    - Dst: checkOptimalTraversal_impl
      Src: /src/eigen/test/visitor.cpp:298,1
    - Dst: DynamicRowMajor
      Src: /src/eigen/test/visitor.cpp:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 299
      start: 274
    functionDepth: 2
    functionLinenumber: 274
    functionLinenumberEnd: 299
    functionName: checkOptimalTraversal
    functionSourceFile: /src/eigen/test/visitor.cpp
    functionUses: 0
    functionsReached:
    - UnrollColMajor
    - DynamicColMajor
    - checkOptimalTraversal_impl
    - UnrollRowMajor
    - DynamicRowMajor
    linkageType: ''
    returnType: void
    signature: void checkOptimalTraversal()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/visitor.cpp:303,1
    - Dst: matrixVisitor
      Src: /src/eigen/test/visitor.cpp:303,1
    - Dst: Matrix<float, 1, 1>
      Src: /src/eigen/test/visitor.cpp:303,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/visitor.cpp:304,1
    - Dst: matrixVisitor
      Src: /src/eigen/test/visitor.cpp:304,1
    - Dst: Matrix2f
      Src: /src/eigen/test/visitor.cpp:304,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/visitor.cpp:305,1
    - Dst: matrixVisitor
      Src: /src/eigen/test/visitor.cpp:305,1
    - Dst: Matrix4d
      Src: /src/eigen/test/visitor.cpp:305,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/visitor.cpp:306,1
    - Dst: matrixVisitor
      Src: /src/eigen/test/visitor.cpp:306,1
    - Dst: MatrixXd
      Src: /src/eigen/test/visitor.cpp:306,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/test/visitor.cpp:307,1
    - Dst: matrixVisitor
      Src: /src/eigen/test/visitor.cpp:307,1
    - Dst: Matrix<double, Dynamic, Dynamic, RowMajor>
      Src: /src/eigen/test/visitor.cpp:307,1
    - Dst: CALL_SUBTEST_6
      Src: /src/eigen/test/visitor.cpp:308,1
    - Dst: matrixVisitor
      Src: /src/eigen/test/visitor.cpp:308,1
    - Dst: MatrixXi
      Src: /src/eigen/test/visitor.cpp:308,1
    - Dst: CALL_SUBTEST_7
      Src: /src/eigen/test/visitor.cpp:311,1
    - Dst: vectorVisitor
      Src: /src/eigen/test/visitor.cpp:311,1
    - Dst: Vector4f
      Src: /src/eigen/test/visitor.cpp:311,1
    - Dst: CALL_SUBTEST_7
      Src: /src/eigen/test/visitor.cpp:312,1
    - Dst: vectorVisitor
      Src: /src/eigen/test/visitor.cpp:312,1
    - Dst: Matrix<int, 12, 1>
      Src: /src/eigen/test/visitor.cpp:312,1
    - Dst: CALL_SUBTEST_8
      Src: /src/eigen/test/visitor.cpp:313,1
    - Dst: vectorVisitor
      Src: /src/eigen/test/visitor.cpp:313,1
    - Dst: VectorXd
      Src: /src/eigen/test/visitor.cpp:313,1
    - Dst: CALL_SUBTEST_9
      Src: /src/eigen/test/visitor.cpp:314,1
    - Dst: vectorVisitor
      Src: /src/eigen/test/visitor.cpp:314,1
    - Dst: RowVectorXd
      Src: /src/eigen/test/visitor.cpp:314,1
    - Dst: CALL_SUBTEST_10
      Src: /src/eigen/test/visitor.cpp:315,1
    - Dst: vectorVisitor
      Src: /src/eigen/test/visitor.cpp:315,1
    - Dst: VectorXf
      Src: /src/eigen/test/visitor.cpp:315,1
    - Dst: CALL_SUBTEST_11
      Src: /src/eigen/test/visitor.cpp:317,1
    - Dst: checkOptimalTraversal
      Src: /src/eigen/test/visitor.cpp:317,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 318
      start: 301
    functionDepth: 4
    functionLinenumber: 301
    functionLinenumberEnd: 318
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/visitor.cpp
    functionUses: 0
    functionsReached:
    - CALL_SUBTEST_8
    - Matrix<float, 1, 1>
    - MatrixXd
    - MatrixXi
    - CALL_SUBTEST_2
    - vectorVisitor
    - Matrix<double, Dynamic, Dynamic, RowMajor>
    - CALL_SUBTEST_3
    - CALL_SUBTEST_1
    - Vector4f
    - Matrix4d
    - CALL_SUBTEST_7
    - CALL_SUBTEST_6
    - CALL_SUBTEST_9
    - CALL_SUBTEST_10
    - checkOptimalTraversal
    - CALL_SUBTEST_4
    - RowVectorXd
    - Matrix<int, 12, 1>
    - Matrix2f
    - CALL_SUBTEST_5
    - CALL_SUBTEST_11
    - VectorXf
    - VectorXd
    - matrixVisitor
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(visitor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rows
      Src: /src/eigen/test/permutationmatrices.cpp:28,1
    - Dst: cols
      Src: /src/eigen/test/permutationmatrices.cpp:29,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/permutationmatrices.cpp:31,1
    - Dst: randomPermutationVector
      Src: /src/eigen/test/permutationmatrices.cpp:33,1
    - Dst: randomPermutationVector
      Src: /src/eigen/test/permutationmatrices.cpp:36,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/permutationmatrices.cpp:40,1
    - Dst: VERIFY_EVALUATION_COUNT
      Src: /src/eigen/test/permutationmatrices.cpp:42,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/permutationmatrices.cpp:45,1
    - Dst: m_permuted
      Src: /src/eigen/test/permutationmatrices.cpp:45,1
    - Dst: lv
      Src: /src/eigen/test/permutationmatrices.cpp:45,1
    - Dst: m_original
      Src: /src/eigen/test/permutationmatrices.cpp:45,1
    - Dst: rv
      Src: /src/eigen/test/permutationmatrices.cpp:45,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/permutationmatrices.cpp:50,1
    - Dst: VERIFY_EVALUATION_COUNT
      Src: /src/eigen/test/permutationmatrices.cpp:53,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/permutationmatrices.cpp:54,1
    - Dst: LeftPermutationType::inverse
      Src: /src/eigen/test/permutationmatrices.cpp:57,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/permutationmatrices.cpp:58,1
    - Dst: LeftPermutationType::inverse
      Src: /src/eigen/test/permutationmatrices.cpp:58,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/permutationmatrices.cpp:60,1
    - Dst: LeftPermutationType::inverse
      Src: /src/eigen/test/permutationmatrices.cpp:60,1
    - Dst: RightPermutationType::inverse
      Src: /src/eigen/test/permutationmatrices.cpp:60,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/permutationmatrices.cpp:61,1
    - Dst: LeftPermutationVectorType::asPermutation
      Src: /src/eigen/test/permutationmatrices.cpp:61,1
    - Dst: RightPermutationVectorType::asPermutation
      Src: /src/eigen/test/permutationmatrices.cpp:61,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/permutationmatrices.cpp:62,1
    - Dst: MapLeftPerm
      Src: /src/eigen/test/permutationmatrices.cpp:63,1
    - Dst: LeftPermutationVectorType::data
      Src: /src/eigen/test/permutationmatrices.cpp:63,1
    - Dst: LeftPermutationVectorType::size
      Src: /src/eigen/test/permutationmatrices.cpp:63,1
    - Dst: MapRightPerm
      Src: /src/eigen/test/permutationmatrices.cpp:63,1
    - Dst: RightPermutationVectorType::data
      Src: /src/eigen/test/permutationmatrices.cpp:63,1
    - Dst: RightPermutationVectorType::size
      Src: /src/eigen/test/permutationmatrices.cpp:63,1
    - Dst: VERIFY
      Src: /src/eigen/test/permutationmatrices.cpp:66,1
    - Dst: LeftPermutationType::inverse
      Src: /src/eigen/test/permutationmatrices.cpp:66,1
    - Dst: toDenseMatrix
      Src: /src/eigen/test/permutationmatrices.cpp:66,1
    - Dst: VERIFY
      Src: /src/eigen/test/permutationmatrices.cpp:67,1
    - Dst: LeftPermutationVectorType::asPermutation
      Src: /src/eigen/test/permutationmatrices.cpp:67,1
    - Dst: LeftPermutationVectorType::asPermutation
      Src: /src/eigen/test/permutationmatrices.cpp:67,1
    - Dst: toDenseMatrix
      Src: /src/eigen/test/permutationmatrices.cpp:67,1
    - Dst: VERIFY
      Src: /src/eigen/test/permutationmatrices.cpp:68,1
    - Dst: MapLeftPerm
      Src: /src/eigen/test/permutationmatrices.cpp:69,1
    - Dst: LeftPermutationVectorType::data
      Src: /src/eigen/test/permutationmatrices.cpp:69,1
    - Dst: LeftPermutationVectorType::size
      Src: /src/eigen/test/permutationmatrices.cpp:69,1
    - Dst: MapLeftPerm
      Src: /src/eigen/test/permutationmatrices.cpp:69,1
    - Dst: LeftPermutationVectorType::data
      Src: /src/eigen/test/permutationmatrices.cpp:69,1
    - Dst: LeftPermutationVectorType::size
      Src: /src/eigen/test/permutationmatrices.cpp:69,1
    - Dst: toDenseMatrix
      Src: /src/eigen/test/permutationmatrices.cpp:69,1
    - Dst: randomPermutationVector
      Src: /src/eigen/test/permutationmatrices.cpp:72,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/permutationmatrices.cpp:75,1
    - Dst: toDenseMatrix
      Src: /src/eigen/test/permutationmatrices.cpp:75,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/permutationmatrices.cpp:76,1
    - Dst: LeftPermutationVectorType::asPermutation
      Src: /src/eigen/test/permutationmatrices.cpp:76,1
    - Dst: LeftPermutationVectorType::asPermutation
      Src: /src/eigen/test/permutationmatrices.cpp:76,1
    - Dst: toDenseMatrix
      Src: /src/eigen/test/permutationmatrices.cpp:76,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/permutationmatrices.cpp:77,1
    - Dst: MapLeftPerm
      Src: /src/eigen/test/permutationmatrices.cpp:78,1
    - Dst: LeftPermutationVectorType::data
      Src: /src/eigen/test/permutationmatrices.cpp:78,1
    - Dst: LeftPermutationVectorType::size
      Src: /src/eigen/test/permutationmatrices.cpp:78,1
    - Dst: MapLeftPerm
      Src: /src/eigen/test/permutationmatrices.cpp:78,1
    - Dst: LeftPermutationVectorType::data
      Src: /src/eigen/test/permutationmatrices.cpp:78,1
    - Dst: LeftPermutationVectorType::size
      Src: /src/eigen/test/permutationmatrices.cpp:78,1
    - Dst: toDenseMatrix
      Src: /src/eigen/test/permutationmatrices.cpp:78,1
    - Dst: LeftPermutationType::setIdentity
      Src: /src/eigen/test/permutationmatrices.cpp:82,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/permutationmatrices.cpp:83,1
    - Dst: VERIFY_EVALUATION_COUNT
      Src: /src/eigen/test/permutationmatrices.cpp:87,1
    - Dst: MatrixType::noalias
      Src: /src/eigen/test/permutationmatrices.cpp:87,1
    - Dst: LeftPermutationType::inverse
      Src: /src/eigen/test/permutationmatrices.cpp:87,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/permutationmatrices.cpp:88,1
    - Dst: LeftPermutationType::inverse
      Src: /src/eigen/test/permutationmatrices.cpp:88,1
    - Dst: VERIFY_EVALUATION_COUNT
      Src: /src/eigen/test/permutationmatrices.cpp:91,1
    - Dst: MatrixType::noalias
      Src: /src/eigen/test/permutationmatrices.cpp:91,1
    - Dst: RightPermutationType::inverse
      Src: /src/eigen/test/permutationmatrices.cpp:91,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/permutationmatrices.cpp:92,1
    - Dst: RightPermutationType::inverse
      Src: /src/eigen/test/permutationmatrices.cpp:92,1
    - Dst: VERIFY_EVALUATION_COUNT
      Src: /src/eigen/test/permutationmatrices.cpp:95,1
    - Dst: MatrixType::noalias
      Src: /src/eigen/test/permutationmatrices.cpp:95,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/permutationmatrices.cpp:96,1
    - Dst: VERIFY_EVALUATION_COUNT
      Src: /src/eigen/test/permutationmatrices.cpp:99,1
    - Dst: MatrixType::noalias
      Src: /src/eigen/test/permutationmatrices.cpp:99,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/permutationmatrices.cpp:100,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/permutationmatrices.cpp:104,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/permutationmatrices.cpp:106,1
    - Dst: LeftPermutationType::applyTranspositionOnTheLeft
      Src: /src/eigen/test/permutationmatrices.cpp:108,1
    - Dst: Matrix::row
      Src: /src/eigen/test/permutationmatrices.cpp:110,1
    - Dst: Matrix::row
      Src: /src/eigen/test/permutationmatrices.cpp:110,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/permutationmatrices.cpp:111,1
    - Dst: LeftPermutationType::toDenseMatrix
      Src: /src/eigen/test/permutationmatrices.cpp:111,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/permutationmatrices.cpp:114,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/permutationmatrices.cpp:115,1
    - Dst: RightPermutationType::applyTranspositionOnTheRight
      Src: /src/eigen/test/permutationmatrices.cpp:117,1
    - Dst: Matrix::col
      Src: /src/eigen/test/permutationmatrices.cpp:119,1
    - Dst: Matrix::col
      Src: /src/eigen/test/permutationmatrices.cpp:119,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/permutationmatrices.cpp:120,1
    - Dst: RightPermutationType::toDenseMatrix
      Src: /src/eigen/test/permutationmatrices.cpp:120,1
    - Dst: RightPermutationType::transpose
      Src: /src/eigen/test/permutationmatrices.cpp:126,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/permutationmatrices.cpp:127,1
    - Dst: Matrix::transpose
      Src: /src/eigen/test/permutationmatrices.cpp:127,1
    - Dst: VERIFY_EVALUATION_COUNT
      Src: /src/eigen/test/permutationmatrices.cpp:133,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/permutationmatrices.cpp:134,1
    - Dst: RightPermutationType::transpose
      Src: /src/eigen/test/permutationmatrices.cpp:134,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/permutationmatrices.cpp:136,1
    - Dst: LeftTranspositionsType::inverse
      Src: /src/eigen/test/permutationmatrices.cpp:136,1
    - Dst: RightTranspositionsType::inverse
      Src: /src/eigen/test/permutationmatrices.cpp:136,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/permutationmatrices.cpp:140,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/permutationmatrices.cpp:142,1
    - Dst: LeftTranspositionsType::inverse
      Src: /src/eigen/test/permutationmatrices.cpp:142,1
    - Dst: LeftPermutationType::inverse
      Src: /src/eigen/test/permutationmatrices.cpp:142,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/permutationmatrices.cpp:144,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/permutationmatrices.cpp:146,1
    - Dst: RightTranspositionsType::inverse
      Src: /src/eigen/test/permutationmatrices.cpp:146,1
    - Dst: RightTranspositionsType::inverse
      Src: /src/eigen/test/permutationmatrices.cpp:146,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 69
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - MatrixType
    constantsTouched: []
    func_position:
      end: 147
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 147
    functionName: permutationmatrices
    functionSourceFile: /src/eigen/test/permutationmatrices.cpp
    functionUses: 0
    functionsReached:
    - LeftPermutationType::inverse
    - m_original
    - RightPermutationVectorType::data
    - MapRightPerm
    - LeftPermutationType::applyTranspositionOnTheLeft
    - randomPermutationVector
    - MatrixType::noalias
    - VERIFY_EVALUATION_COUNT
    - RightPermutationType::inverse
    - internal::random<Index>
    - cols
    - LeftPermutationVectorType::asPermutation
    - RightTranspositionsType::inverse
    - RightPermutationVectorType::asPermutation
    - rv
    - VERIFY
    - LeftPermutationVectorType::size
    - RDNumeric::Vector::setToRandom
    - RightPermutationType::toDenseMatrix
    - Matrix::col
    - lv
    - Matrix::row
    - VERIFY_IS_APPROX
    - Matrix::transpose
    - LeftPermutationType::setIdentity
    - RightPermutationType::applyTranspositionOnTheRight
    - LeftPermutationVectorType::data
    - RightPermutationVectorType::size
    - RightPermutationType::transpose
    - rows
    - LeftPermutationType::toDenseMatrix
    - LeftTranspositionsType::inverse
    - toDenseMatrix
    - m_permuted
    - MapLeftPerm
    linkageType: ''
    returnType: void
    signature: void permutationmatrices(const MatrixType& m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Perm::indices
      Src: /src/eigen/test/permutationmatrices.cpp:163,1
    - Dst: MapType
      Src: /src/eigen/test/permutationmatrices.cpp:165,1
    - Dst: VectorType::data
      Src: /src/eigen/test/permutationmatrices.cpp:165,1
    - Dst: S
      Src: /src/eigen/test/permutationmatrices.cpp:165,1
    - Dst: MapType
      Src: /src/eigen/test/permutationmatrices.cpp:165,1
    - Dst: data
      Src: /src/eigen/test/permutationmatrices.cpp:165,1
    - Dst: S
      Src: /src/eigen/test/permutationmatrices.cpp:165,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/permutationmatrices.cpp:166,1
    - Dst: eval
      Src: /src/eigen/test/permutationmatrices.cpp:166,1
    - Dst: MapType
      Src: /src/eigen/test/permutationmatrices.cpp:168,1
    - Dst: VectorType::data
      Src: /src/eigen/test/permutationmatrices.cpp:168,1
    - Dst: S
      Src: /src/eigen/test/permutationmatrices.cpp:168,1
    - Dst: Perm::inverse
      Src: /src/eigen/test/permutationmatrices.cpp:168,1
    - Dst: MapType
      Src: /src/eigen/test/permutationmatrices.cpp:168,1
    - Dst: data
      Src: /src/eigen/test/permutationmatrices.cpp:168,1
    - Dst: S
      Src: /src/eigen/test/permutationmatrices.cpp:168,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/permutationmatrices.cpp:169,1
    - Dst: Perm::inverse
      Src: /src/eigen/test/permutationmatrices.cpp:169,1
    - Dst: eval
      Src: /src/eigen/test/permutationmatrices.cpp:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 170
    functionName: bug890
    functionSourceFile: /src/eigen/test/permutationmatrices.cpp
    functionUses: 0
    functionsReached:
    - VectorType::data
    - data
    - eval
    - Perm::inverse
    - S
    - VERIFY_IS_APPROX
    - MapType
    - Perm::indices
    linkageType: ''
    returnType: void
    signature: void bug890()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/permutationmatrices.cpp:174,1
    - Dst: permutationmatrices
      Src: /src/eigen/test/permutationmatrices.cpp:174,1
    - Dst: Matrix<float, 1, 1>
      Src: /src/eigen/test/permutationmatrices.cpp:174,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/permutationmatrices.cpp:175,1
    - Dst: permutationmatrices
      Src: /src/eigen/test/permutationmatrices.cpp:175,1
    - Dst: Matrix3f
      Src: /src/eigen/test/permutationmatrices.cpp:175,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/permutationmatrices.cpp:176,1
    - Dst: permutationmatrices
      Src: /src/eigen/test/permutationmatrices.cpp:176,1
    - Dst: Matrix<double, 3, 3, RowMajor>
      Src: /src/eigen/test/permutationmatrices.cpp:176,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/permutationmatrices.cpp:177,1
    - Dst: permutationmatrices
      Src: /src/eigen/test/permutationmatrices.cpp:177,1
    - Dst: Matrix4d
      Src: /src/eigen/test/permutationmatrices.cpp:177,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/test/permutationmatrices.cpp:178,1
    - Dst: permutationmatrices
      Src: /src/eigen/test/permutationmatrices.cpp:178,1
    - Dst: Matrix<double, 40, 60>
      Src: /src/eigen/test/permutationmatrices.cpp:178,1
    - Dst: CALL_SUBTEST_6
      Src: /src/eigen/test/permutationmatrices.cpp:179,1
    - Dst: permutationmatrices
      Src: /src/eigen/test/permutationmatrices.cpp:179,1
    - Dst: Matrix<double, Dynamic, Dynamic, RowMajor>
      Src: /src/eigen/test/permutationmatrices.cpp:179,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/permutationmatrices.cpp:180,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/permutationmatrices.cpp:180,1
    - Dst: CALL_SUBTEST_7
      Src: /src/eigen/test/permutationmatrices.cpp:181,1
    - Dst: permutationmatrices
      Src: /src/eigen/test/permutationmatrices.cpp:181,1
    - Dst: MatrixXcf
      Src: /src/eigen/test/permutationmatrices.cpp:182,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/permutationmatrices.cpp:182,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/permutationmatrices.cpp:182,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/test/permutationmatrices.cpp:184,1
    - Dst: bug890
      Src: /src/eigen/test/permutationmatrices.cpp:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 172
    functionDepth: 2
    functionLinenumber: 172
    functionLinenumberEnd: 185
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/permutationmatrices.cpp
    functionUses: 0
    functionsReached:
    - CALL_SUBTEST_4
    - Matrix<float, 1, 1>
    - CALL_SUBTEST_3
    - Matrix4d
    - CALL_SUBTEST_6
    - Matrix<double, 40, 60>
    - internal::random<int>
    - CALL_SUBTEST_7
    - MatrixXcf
    - permutationmatrices
    - CALL_SUBTEST_5
    - CALL_SUBTEST_1
    - bug890
    - Matrix<double, 3, 3, RowMajor>
    - Matrix3f
    - CALL_SUBTEST_2
    - Matrix<double, Dynamic, Dynamic, RowMajor>
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(permutationmatrices)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rows
      Src: /src/eigen/test/qtvector.cpp:20,1
    - Dst: cols
      Src: /src/eigen/test/qtvector.cpp:21,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/qtvector.cpp:22,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/qtvector.cpp:22,1
    - Dst: MatrixType
      Src: /src/eigen/test/qtvector.cpp:23,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/qtvector.cpp:25,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/qtvector.cpp:29,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/qtvector.cpp:32,1
    - Dst: QVector::resize
      Src: /src/eigen/test/qtvector.cpp:35,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/qtvector.cpp:37,1
    - Dst: QVector::fill
      Src: /src/eigen/test/qtvector.cpp:38,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/qtvector.cpp:39,1
    - Dst: QVector::push_back
      Src: /src/eigen/test/qtvector.cpp:40,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/qtvector.cpp:41,1
    - Dst: VERIFY
      Src: /src/eigen/test/qtvector.cpp:42,1
    - Dst: QVector::push_back
      Src: /src/eigen/test/qtvector.cpp:47,1
    - Dst: size
      Src: /src/eigen/test/qtvector.cpp:47,1
    - Dst: QVector::size
      Src: /src/eigen/test/qtvector.cpp:48,1
    - Dst: VERIFY
      Src: /src/eigen/test/qtvector.cpp:49,1
    - Dst: size
      Src: /src/eigen/test/qtvector.cpp:49,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - MatrixType
    constantsTouched: []
    func_position:
      end: 51
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 51
    functionName: check_qtvector_matrix
    functionSourceFile: /src/eigen/test/qtvector.cpp
    functionUses: 0
    functionsReached:
    - QVector::size
    - QVector::fill
    - QVector::resize
    - cols
    - rows
    - QVector::push_back
    - VERIFY_IS_APPROX
    - MatrixType
    - VERIFY
    - RDNumeric::Vector::setToRandom
    - size
    linkageType: ''
    returnType: void
    signature: void check_qtvector_matrix(const MatrixType& m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/qtvector.cpp:60,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/qtvector.cpp:63,1
    - Dst: QVector::resize
      Src: /src/eigen/test/qtvector.cpp:66,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/qtvector.cpp:68,1
    - Dst: QVector::fill
      Src: /src/eigen/test/qtvector.cpp:69,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/qtvector.cpp:70,1
    - Dst: QVector::push_back
      Src: /src/eigen/test/qtvector.cpp:71,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/qtvector.cpp:72,1
    - Dst: VERIFY
      Src: /src/eigen/test/qtvector.cpp:73,1
    - Dst: QVector::push_back
      Src: /src/eigen/test/qtvector.cpp:78,1
    - Dst: size
      Src: /src/eigen/test/qtvector.cpp:78,1
    - Dst: QVector::size
      Src: /src/eigen/test/qtvector.cpp:79,1
    - Dst: VERIFY
      Src: /src/eigen/test/qtvector.cpp:80,1
    - Dst: matrix
      Src: /src/eigen/test/qtvector.cpp:80,1
    - Dst: size
      Src: /src/eigen/test/qtvector.cpp:80,1
    - Dst: matrix
      Src: /src/eigen/test/qtvector.cpp:80,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 82
    functionName: check_qtvector_transform
    functionSourceFile: /src/eigen/test/qtvector.cpp
    functionUses: 0
    functionsReached:
    - QVector::size
    - QVector::fill
    - matrix
    - QVector::resize
    - QVector::push_back
    - VERIFY_IS_APPROX
    - VERIFY
    - size
    linkageType: ''
    returnType: void
    signature: void check_qtvector_transform(const TransformType&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/qtvector.cpp:91,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/qtvector.cpp:94,1
    - Dst: QVector::resize
      Src: /src/eigen/test/qtvector.cpp:97,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/qtvector.cpp:99,1
    - Dst: QVector::fill
      Src: /src/eigen/test/qtvector.cpp:100,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/qtvector.cpp:101,1
    - Dst: QVector::push_back
      Src: /src/eigen/test/qtvector.cpp:102,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/qtvector.cpp:103,1
    - Dst: VERIFY
      Src: /src/eigen/test/qtvector.cpp:104,1
    - Dst: QVector::push_back
      Src: /src/eigen/test/qtvector.cpp:109,1
    - Dst: size
      Src: /src/eigen/test/qtvector.cpp:109,1
    - Dst: QVector::size
      Src: /src/eigen/test/qtvector.cpp:110,1
    - Dst: VERIFY
      Src: /src/eigen/test/qtvector.cpp:111,1
    - Dst: coeffs
      Src: /src/eigen/test/qtvector.cpp:111,1
    - Dst: size
      Src: /src/eigen/test/qtvector.cpp:111,1
    - Dst: coeffs
      Src: /src/eigen/test/qtvector.cpp:111,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 113
    functionName: check_qtvector_quaternion
    functionSourceFile: /src/eigen/test/qtvector.cpp
    functionUses: 0
    functionsReached:
    - QVector::size
    - QVector::fill
    - QVector::resize
    - QVector::push_back
    - VERIFY_IS_APPROX
    - VERIFY
    - size
    - coeffs
    linkageType: ''
    returnType: void
    signature: void check_qtvector_quaternion(const QuaternionType&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/qtvector.cpp:117,1
    - Dst: check_qtvector_matrix
      Src: /src/eigen/test/qtvector.cpp:117,1
    - Dst: Vector2f
      Src: /src/eigen/test/qtvector.cpp:117,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/qtvector.cpp:118,1
    - Dst: check_qtvector_matrix
      Src: /src/eigen/test/qtvector.cpp:118,1
    - Dst: Matrix3f
      Src: /src/eigen/test/qtvector.cpp:118,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/qtvector.cpp:119,1
    - Dst: check_qtvector_matrix
      Src: /src/eigen/test/qtvector.cpp:119,1
    - Dst: Matrix3d
      Src: /src/eigen/test/qtvector.cpp:119,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/qtvector.cpp:122,1
    - Dst: check_qtvector_matrix
      Src: /src/eigen/test/qtvector.cpp:122,1
    - Dst: Matrix2f
      Src: /src/eigen/test/qtvector.cpp:122,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/qtvector.cpp:123,1
    - Dst: check_qtvector_matrix
      Src: /src/eigen/test/qtvector.cpp:123,1
    - Dst: Vector4f
      Src: /src/eigen/test/qtvector.cpp:123,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/qtvector.cpp:124,1
    - Dst: check_qtvector_matrix
      Src: /src/eigen/test/qtvector.cpp:124,1
    - Dst: Matrix4f
      Src: /src/eigen/test/qtvector.cpp:124,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/qtvector.cpp:125,1
    - Dst: check_qtvector_matrix
      Src: /src/eigen/test/qtvector.cpp:125,1
    - Dst: Matrix4d
      Src: /src/eigen/test/qtvector.cpp:125,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/qtvector.cpp:128,1
    - Dst: check_qtvector_matrix
      Src: /src/eigen/test/qtvector.cpp:128,1
    - Dst: MatrixXd
      Src: /src/eigen/test/qtvector.cpp:128,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/qtvector.cpp:129,1
    - Dst: check_qtvector_matrix
      Src: /src/eigen/test/qtvector.cpp:129,1
    - Dst: VectorXd
      Src: /src/eigen/test/qtvector.cpp:129,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/qtvector.cpp:130,1
    - Dst: check_qtvector_matrix
      Src: /src/eigen/test/qtvector.cpp:130,1
    - Dst: RowVectorXf
      Src: /src/eigen/test/qtvector.cpp:130,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/qtvector.cpp:131,1
    - Dst: check_qtvector_matrix
      Src: /src/eigen/test/qtvector.cpp:131,1
    - Dst: MatrixXcf
      Src: /src/eigen/test/qtvector.cpp:131,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/qtvector.cpp:134,1
    - Dst: check_qtvector_transform
      Src: /src/eigen/test/qtvector.cpp:134,1
    - Dst: Affine2f
      Src: /src/eigen/test/qtvector.cpp:134,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/qtvector.cpp:135,1
    - Dst: check_qtvector_transform
      Src: /src/eigen/test/qtvector.cpp:135,1
    - Dst: Affine3f
      Src: /src/eigen/test/qtvector.cpp:135,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/qtvector.cpp:136,1
    - Dst: check_qtvector_transform
      Src: /src/eigen/test/qtvector.cpp:136,1
    - Dst: Affine3d
      Src: /src/eigen/test/qtvector.cpp:136,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/qtvector.cpp:140,1
    - Dst: check_qtvector_quaternion
      Src: /src/eigen/test/qtvector.cpp:140,1
    - Dst: Quaternionf
      Src: /src/eigen/test/qtvector.cpp:140,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/qtvector.cpp:141,1
    - Dst: check_qtvector_quaternion
      Src: /src/eigen/test/qtvector.cpp:141,1
    - Dst: Quaternionf
      Src: /src/eigen/test/qtvector.cpp:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 115
    functionDepth: 2
    functionLinenumber: 115
    functionLinenumberEnd: 142
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/qtvector.cpp
    functionUses: 0
    functionsReached:
    - MatrixXd
    - MatrixXcf
    - Vector2f
    - Affine3f
    - Vector4f
    - Matrix4f
    - Quaternionf
    - Matrix4d
    - check_qtvector_transform
    - RowVectorXf
    - CALL_SUBTEST
    - Matrix3f
    - Matrix2f
    - Affine2f
    - check_qtvector_quaternion
    - Affine3d
    - VectorXd
    - check_qtvector_matrix
    - Matrix3d
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(qtvector)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/conservative_resize.cpp:24,1
    - Dst: MatrixType::conservativeResize
      Src: /src/eigen/test/conservative_resize.cpp:25,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/conservative_resize.cpp:26,1
    - Dst: block
      Src: /src/eigen/test/conservative_resize.cpp:26,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/conservative_resize.cpp:28,1
    - Dst: MatrixType::conservativeResize
      Src: /src/eigen/test/conservative_resize.cpp:29,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/conservative_resize.cpp:30,1
    - Dst: block
      Src: /src/eigen/test/conservative_resize.cpp:30,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/conservative_resize.cpp:32,1
    - Dst: MatrixType::conservativeResize
      Src: /src/eigen/test/conservative_resize.cpp:33,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/conservative_resize.cpp:34,1
    - Dst: block
      Src: /src/eigen/test/conservative_resize.cpp:34,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/conservative_resize.cpp:38,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/conservative_resize.cpp:39,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/conservative_resize.cpp:40,1
    - Dst: MatrixType::conservativeResize
      Src: /src/eigen/test/conservative_resize.cpp:41,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/conservative_resize.cpp:42,1
    - Dst: block
      Src: /src/eigen/test/conservative_resize.cpp:42,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/conservative_resize.cpp:47,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/conservative_resize.cpp:48,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/conservative_resize.cpp:49,1
    - Dst: MatrixType::conservativeResizeLike
      Src: /src/eigen/test/conservative_resize.cpp:50,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/test/conservative_resize.cpp:50,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/conservative_resize.cpp:51,1
    - Dst: MatrixType::block
      Src: /src/eigen/test/conservative_resize.cpp:51,1
    - Dst: rows
      Src: /src/eigen/test/conservative_resize.cpp:51,1
    - Dst: cols
      Src: /src/eigen/test/conservative_resize.cpp:51,1
    - Dst: VERIFY
      Src: /src/eigen/test/conservative_resize.cpp:52,1
    - Dst: MatrixType::block
      Src: /src/eigen/test/conservative_resize.cpp:52,1
    - Dst: Scalar
      Src: /src/eigen/test/conservative_resize.cpp:52,1
    - Dst: VERIFY
      Src: /src/eigen/test/conservative_resize.cpp:53,1
    - Dst: MatrixType::block
      Src: /src/eigen/test/conservative_resize.cpp:53,1
    - Dst: Scalar
      Src: /src/eigen/test/conservative_resize.cpp:53,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 55
    functionName: run_matrix_tests
    functionSourceFile: /src/eigen/test/conservative_resize.cpp
    functionUses: 0
    functionsReached:
    - MatrixType::conservativeResizeLike
    - ForceFields::UFF::isDoubleZero
    - Scalar
    - internal::random<Index>
    - cols
    - rows
    - VERIFY_IS_APPROX
    - VERIFY
    - RDNumeric::Vector::setToRandom
    - MatrixType::block
    - MatrixType::conservativeResize
    - block
    linkageType: ''
    returnType: void
    signature: void run_matrix_tests()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/conservative_resize.cpp:64,1
    - Dst: VectorType::conservativeResize
      Src: /src/eigen/test/conservative_resize.cpp:65,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/conservative_resize.cpp:66,1
    - Dst: segment
      Src: /src/eigen/test/conservative_resize.cpp:66,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/conservative_resize.cpp:68,1
    - Dst: VectorType::conservativeResize
      Src: /src/eigen/test/conservative_resize.cpp:69,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/conservative_resize.cpp:70,1
    - Dst: segment
      Src: /src/eigen/test/conservative_resize.cpp:70,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/conservative_resize.cpp:72,1
    - Dst: VectorType::conservativeResize
      Src: /src/eigen/test/conservative_resize.cpp:73,1
    - Dst: VectorType::rows
      Src: /src/eigen/test/conservative_resize.cpp:73,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/conservative_resize.cpp:74,1
    - Dst: segment
      Src: /src/eigen/test/conservative_resize.cpp:74,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/conservative_resize.cpp:76,1
    - Dst: VectorType::conservativeResize
      Src: /src/eigen/test/conservative_resize.cpp:77,1
    - Dst: VectorType::rows
      Src: /src/eigen/test/conservative_resize.cpp:77,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/conservative_resize.cpp:78,1
    - Dst: segment
      Src: /src/eigen/test/conservative_resize.cpp:78,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/conservative_resize.cpp:83,1
    - Dst: VectorType::conservativeResize
      Src: /src/eigen/test/conservative_resize.cpp:84,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/conservative_resize.cpp:85,1
    - Dst: segment
      Src: /src/eigen/test/conservative_resize.cpp:85,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/conservative_resize.cpp:87,1
    - Dst: VectorType::conservativeResize
      Src: /src/eigen/test/conservative_resize.cpp:88,1
    - Dst: VectorType::rows
      Src: /src/eigen/test/conservative_resize.cpp:88,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/conservative_resize.cpp:89,1
    - Dst: segment
      Src: /src/eigen/test/conservative_resize.cpp:89,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/conservative_resize.cpp:95,1
    - Dst: VectorType::conservativeResizeLike
      Src: /src/eigen/test/conservative_resize.cpp:96,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/test/conservative_resize.cpp:96,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/conservative_resize.cpp:97,1
    - Dst: VectorType::segment
      Src: /src/eigen/test/conservative_resize.cpp:97,1
    - Dst: VERIFY
      Src: /src/eigen/test/conservative_resize.cpp:98,1
    - Dst: VectorType::segment
      Src: /src/eigen/test/conservative_resize.cpp:98,1
    - Dst: Scalar
      Src: /src/eigen/test/conservative_resize.cpp:98,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/conservative_resize.cpp:100,1
    - Dst: VectorType::conservativeResizeLike
      Src: /src/eigen/test/conservative_resize.cpp:101,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/test/conservative_resize.cpp:101,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/conservative_resize.cpp:102,1
    - Dst: VectorType::segment
      Src: /src/eigen/test/conservative_resize.cpp:102,1
    - Dst: VERIFY
      Src: /src/eigen/test/conservative_resize.cpp:103,1
    - Dst: VectorType::segment
      Src: /src/eigen/test/conservative_resize.cpp:103,1
    - Dst: Scalar
      Src: /src/eigen/test/conservative_resize.cpp:103,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 105
    functionName: run_vector_tests
    functionSourceFile: /src/eigen/test/conservative_resize.cpp
    functionUses: 0
    functionsReached:
    - VectorType::conservativeResize
    - ForceFields::UFF::isDoubleZero
    - Scalar
    - segment
    - VectorType::rows
    - VectorType::segment
    - VERIFY_IS_APPROX
    - VectorType::conservativeResizeLike
    - VERIFY
    - RDNumeric::Vector::setToRandom
    linkageType: ''
    returnType: void
    signature: void run_vector_tests()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VectorType::setOnes
      Src: /src/eigen/test/conservative_resize.cpp:120,1
    - Dst: setOnes
      Src: /src/eigen/test/conservative_resize.cpp:121,1
    - Dst: MatrixType::setOnes
      Src: /src/eigen/test/conservative_resize.cpp:122,1
    - Dst: setOnes
      Src: /src/eigen/test/conservative_resize.cpp:123,1
    - Dst: setOnes
      Src: /src/eigen/test/conservative_resize.cpp:124,1
    - Dst: VERIFY
      Src: /src/eigen/test/conservative_resize.cpp:125,1
    - Dst: MatrixType::conservativeResize
      Src: /src/eigen/test/conservative_resize.cpp:126,1
    - Dst: VERIFY
      Src: /src/eigen/test/conservative_resize.cpp:127,1
    - Dst: MatrixType::topLeftCorner
      Src: /src/eigen/test/conservative_resize.cpp:127,1
    - Dst: VERIFY
      Src: /src/eigen/test/conservative_resize.cpp:129,1
    - Dst: VectorType::head
      Src: /src/eigen/test/conservative_resize.cpp:129,1
    - Dst: VectorType::conservativeResize
      Src: /src/eigen/test/conservative_resize.cpp:130,1
    - Dst: VERIFY
      Src: /src/eigen/test/conservative_resize.cpp:131,1
    - Dst: VectorType::head
      Src: /src/eigen/test/conservative_resize.cpp:131,1
    - Dst: VERIFY
      Src: /src/eigen/test/conservative_resize.cpp:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 134
    functionName: noncopyable
    functionSourceFile: /src/eigen/test/conservative_resize.cpp
    functionUses: 0
    functionsReached:
    - VectorType::conservativeResize
    - VectorType::head
    - setOnes
    - MatrixType::topLeftCorner
    - MatrixType::setOnes
    - VERIFY
    - MatrixType::conservativeResize
    - VectorType::setOnes
    linkageType: ''
    returnType: void
    signature: void noncopyable()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/conservative_resize.cpp:138,1
    - Dst: run_matrix_tests
      Src: /src/eigen/test/conservative_resize.cpp:138,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/conservative_resize.cpp:139,1
    - Dst: run_matrix_tests
      Src: /src/eigen/test/conservative_resize.cpp:139,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/conservative_resize.cpp:140,1
    - Dst: run_matrix_tests
      Src: /src/eigen/test/conservative_resize.cpp:140,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/conservative_resize.cpp:141,1
    - Dst: run_matrix_tests
      Src: /src/eigen/test/conservative_resize.cpp:141,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/conservative_resize.cpp:142,1
    - Dst: run_matrix_tests
      Src: /src/eigen/test/conservative_resize.cpp:142,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/conservative_resize.cpp:143,1
    - Dst: run_matrix_tests
      Src: /src/eigen/test/conservative_resize.cpp:143,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/conservative_resize.cpp:144,1
    - Dst: run_matrix_tests
      Src: /src/eigen/test/conservative_resize.cpp:144,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/conservative_resize.cpp:145,1
    - Dst: run_matrix_tests
      Src: /src/eigen/test/conservative_resize.cpp:145,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/test/conservative_resize.cpp:146,1
    - Dst: run_matrix_tests
      Src: /src/eigen/test/conservative_resize.cpp:146,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/test/conservative_resize.cpp:147,1
    - Dst: run_matrix_tests
      Src: /src/eigen/test/conservative_resize.cpp:147,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/conservative_resize.cpp:148,1
    - Dst: run_matrix_tests
      Src: /src/eigen/test/conservative_resize.cpp:148,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/conservative_resize.cpp:150,1
    - Dst: run_vector_tests
      Src: /src/eigen/test/conservative_resize.cpp:150,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/conservative_resize.cpp:151,1
    - Dst: run_vector_tests
      Src: /src/eigen/test/conservative_resize.cpp:151,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/conservative_resize.cpp:152,1
    - Dst: run_vector_tests
      Src: /src/eigen/test/conservative_resize.cpp:152,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/conservative_resize.cpp:153,1
    - Dst: run_vector_tests
      Src: /src/eigen/test/conservative_resize.cpp:153,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/test/conservative_resize.cpp:154,1
    - Dst: run_vector_tests
      Src: /src/eigen/test/conservative_resize.cpp:154,1
    - Dst: CALL_SUBTEST_6
      Src: /src/eigen/test/conservative_resize.cpp:159,1
    - Dst: run_vector_tests
      Src: /src/eigen/test/conservative_resize.cpp:159,1
    - Dst: CALL_SUBTEST_6
      Src: /src/eigen/test/conservative_resize.cpp:160,1
    - Dst: noncopyable
      Src: /src/eigen/test/conservative_resize.cpp:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 162
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/conservative_resize.cpp
    functionUses: 0
    functionsReached:
    - run_matrix_tests
    - CALL_SUBTEST_4
    - CALL_SUBTEST_3
    - CALL_SUBTEST_6
    - CALL_SUBTEST_5
    - CALL_SUBTEST_1
    - noncopyable
    - run_vector_tests
    - CALL_SUBTEST_2
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(conservative_resize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rows
      Src: /src/eigen/test/triangular.cpp:18,1
    - Dst: cols
      Src: /src/eigen/test/triangular.cpp:19,1
    - Dst: MatrixType::setRandom
      Src: /src/eigen/test/triangular.cpp:21,1
    - Dst: setRandom
      Src: /src/eigen/test/triangular.cpp:22,1
    - Dst: MatrixType::template triangularView<Eigen::Upper>
      Src: /src/eigen/test/triangular.cpp:26,1
    - Dst: template triangularView<Eigen::Upper>
      Src: /src/eigen/test/triangular.cpp:28,1
    - Dst: template triangularView<Eigen::Upper>
      Src: /src/eigen/test/triangular.cpp:28,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/triangular.cpp:29,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/triangular.cpp:30,1
    - Dst: MatrixType::template triangularView<Eigen::Lower>
      Src: /src/eigen/test/triangular.cpp:32,1
    - Dst: template triangularView<Eigen::Lower>
      Src: /src/eigen/test/triangular.cpp:34,1
    - Dst: template triangularView<Eigen::Lower>
      Src: /src/eigen/test/triangular.cpp:34,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/triangular.cpp:35,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/triangular.cpp:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - MatrixType
    constantsTouched: []
    func_position:
      end: 37
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 37
    functionName: triangular_deprecated
    functionSourceFile: /src/eigen/test/triangular.cpp
    functionUses: 0
    functionsReached:
    - setRandom
    - MatrixType::template triangularView<Eigen::Upper>
    - cols
    - rows
    - VERIFY_IS_APPROX
    - MatrixType::template triangularView<Eigen::Lower>
    - template triangularView<Eigen::Upper>
    - template triangularView<Eigen::Lower>
    - MatrixType::setRandom
    linkageType: ''
    returnType: void
    signature: void triangular_deprecated(const MatrixType& m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_precision
      Src: /src/eigen/test/triangular.cpp:45,1
    - Dst: rows
      Src: /src/eigen/test/triangular.cpp:47,1
    - Dst: cols
      Src: /src/eigen/test/triangular.cpp:48,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/triangular.cpp:50,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/triangular.cpp:50,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/triangular.cpp:52,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/test/triangular.cpp:53,1
    - Dst: MatrixType::template triangularView<Upper>
      Src: /src/eigen/test/triangular.cpp:55,1
    - Dst: template triangularView<Upper>
      Src: /src/eigen/test/triangular.cpp:56,1
    - Dst: VERIFY
      Src: /src/eigen/test/triangular.cpp:59,1
    - Dst: MatrixType::isUpperTriangular
      Src: /src/eigen/test/triangular.cpp:59,1
    - Dst: VERIFY
      Src: /src/eigen/test/triangular.cpp:60,1
    - Dst: MatrixType::transpose
      Src: /src/eigen/test/triangular.cpp:60,1
    - Dst: VERIFY
      Src: /src/eigen/test/triangular.cpp:61,1
    - Dst: isLowerTriangular
      Src: /src/eigen/test/triangular.cpp:61,1
    - Dst: setZero
      Src: /src/eigen/test/triangular.cpp:67,1
    - Dst: setZero
      Src: /src/eigen/test/triangular.cpp:68,1
    - Dst: template triangularView<Upper>
      Src: /src/eigen/test/triangular.cpp:69,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/triangular.cpp:71,1
    - Dst: MatrixType::setZero
      Src: /src/eigen/test/triangular.cpp:74,1
    - Dst: MatrixType::template triangularView<Upper>
      Src: /src/eigen/test/triangular.cpp:75,1
    - Dst: transpose
      Src: /src/eigen/test/triangular.cpp:75,1
    - Dst: transpose
      Src: /src/eigen/test/triangular.cpp:76,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/triangular.cpp:77,1
    - Dst: template triangularView<Lower>
      Src: /src/eigen/test/triangular.cpp:77,1
    - Dst: MatrixType::setZero
      Src: /src/eigen/test/triangular.cpp:80,1
    - Dst: MatrixType::template triangularView<Lower>
      Src: /src/eigen/test/triangular.cpp:81,1
    - Dst: transpose
      Src: /src/eigen/test/triangular.cpp:81,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/triangular.cpp:82,1
    - Dst: template triangularView<Lower>
      Src: /src/eigen/test/triangular.cpp:82,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/triangular.cpp:84,1
    - Dst: template triangularView<Lower>
      Src: /src/eigen/test/triangular.cpp:84,1
    - Dst: conjugate
      Src: /src/eigen/test/triangular.cpp:85,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/triangular.cpp:87,1
    - Dst: Eigen::numext::abs2
      Src: /src/eigen/test/triangular.cpp:89,1
    - Dst: m1
      Src: /src/eigen/test/triangular.cpp:89,1
    - Dst: RealScalar
      Src: /src/eigen/test/triangular.cpp:89,1
    - Dst: m1
      Src: /src/eigen/test/triangular.cpp:89,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/triangular.cpp:89,1
    - Dst: MatrixType::template triangularView<Upper>
      Src: /src/eigen/test/triangular.cpp:93,1
    - Dst: adjoint
      Src: /src/eigen/test/triangular.cpp:94,1
    - Dst: MatrixType::adjoint
      Src: /src/eigen/test/triangular.cpp:94,1
    - Dst: VERIFY
      Src: /src/eigen/test/triangular.cpp:95,1
    - Dst: VectorType::isApprox
      Src: /src/eigen/test/triangular.cpp:95,1
    - Dst: MatrixType::template triangularView<Lower>
      Src: /src/eigen/test/triangular.cpp:96,1
    - Dst: transpose
      Src: /src/eigen/test/triangular.cpp:97,1
    - Dst: MatrixType::transpose
      Src: /src/eigen/test/triangular.cpp:97,1
    - Dst: VERIFY
      Src: /src/eigen/test/triangular.cpp:98,1
    - Dst: VectorType::isApprox
      Src: /src/eigen/test/triangular.cpp:98,1
    - Dst: MatrixType::template triangularView<Upper>
      Src: /src/eigen/test/triangular.cpp:99,1
    - Dst: MatrixType::template triangularView<Upper>
      Src: /src/eigen/test/triangular.cpp:100,1
    - Dst: VERIFY
      Src: /src/eigen/test/triangular.cpp:101,1
    - Dst: VectorType::isApprox
      Src: /src/eigen/test/triangular.cpp:101,1
    - Dst: MatrixType::template triangularView<Lower>
      Src: /src/eigen/test/triangular.cpp:102,1
    - Dst: conjugate
      Src: /src/eigen/test/triangular.cpp:103,1
    - Dst: MatrixType::conjugate
      Src: /src/eigen/test/triangular.cpp:103,1
    - Dst: VERIFY
      Src: /src/eigen/test/triangular.cpp:104,1
    - Dst: VectorType::isApprox
      Src: /src/eigen/test/triangular.cpp:104,1
    - Dst: MatrixType::template triangularView<Upper>
      Src: /src/eigen/test/triangular.cpp:107,1
    - Dst: adjoint
      Src: /src/eigen/test/triangular.cpp:108,1
    - Dst: MatrixType::adjoint
      Src: /src/eigen/test/triangular.cpp:108,1
    - Dst: VERIFY
      Src: /src/eigen/test/triangular.cpp:109,1
    - Dst: isApprox
      Src: /src/eigen/test/triangular.cpp:109,1
    - Dst: MatrixType::template triangularView<Lower>
      Src: /src/eigen/test/triangular.cpp:110,1
    - Dst: transpose
      Src: /src/eigen/test/triangular.cpp:111,1
    - Dst: MatrixType::transpose
      Src: /src/eigen/test/triangular.cpp:111,1
    - Dst: VERIFY
      Src: /src/eigen/test/triangular.cpp:112,1
    - Dst: isApprox
      Src: /src/eigen/test/triangular.cpp:112,1
    - Dst: MatrixType::template triangularView<Upper>
      Src: /src/eigen/test/triangular.cpp:113,1
    - Dst: MatrixType::template triangularView<Upper>
      Src: /src/eigen/test/triangular.cpp:114,1
    - Dst: VERIFY
      Src: /src/eigen/test/triangular.cpp:115,1
    - Dst: isApprox
      Src: /src/eigen/test/triangular.cpp:115,1
    - Dst: MatrixType::template triangularView<Lower>
      Src: /src/eigen/test/triangular.cpp:116,1
    - Dst: conjugate
      Src: /src/eigen/test/triangular.cpp:117,1
    - Dst: MatrixType::conjugate
      Src: /src/eigen/test/triangular.cpp:117,1
    - Dst: VERIFY
      Src: /src/eigen/test/triangular.cpp:118,1
    - Dst: isApprox
      Src: /src/eigen/test/triangular.cpp:118,1
    - Dst: MatrixType::transpose
      Src: /src/eigen/test/triangular.cpp:122,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/triangular.cpp:123,1
    - Dst: MatrixType::template triangularView<Eigen::Lower>
      Src: /src/eigen/test/triangular.cpp:123,1
    - Dst: MatrixType::template triangularView<Upper>
      Src: /src/eigen/test/triangular.cpp:126,1
    - Dst: transpose
      Src: /src/eigen/test/triangular.cpp:128,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/triangular.cpp:129,1
    - Dst: MatrixType::template triangularView<Eigen::Upper>
      Src: /src/eigen/test/triangular.cpp:129,1
    - Dst: MatrixType::template triangularView<UnitUpper>
      Src: /src/eigen/test/triangular.cpp:132,1
    - Dst: VERIFY
      Src: /src/eigen/test/triangular.cpp:133,1
    - Dst: isApprox
      Src: /src/eigen/test/triangular.cpp:133,1
    - Dst: MatrixType::template triangularView<UnitUpper>
      Src: /src/eigen/test/triangular.cpp:133,1
    - Dst: MatrixType::setOnes
      Src: /src/eigen/test/triangular.cpp:139,1
    - Dst: setZero
      Src: /src/eigen/test/triangular.cpp:140,1
    - Dst: template triangularView<Upper>
      Src: /src/eigen/test/triangular.cpp:141,1
    - Dst: MatrixType::template triangularView<Eigen::Upper>
      Src: /src/eigen/test/triangular.cpp:141,1
    - Dst: setZero
      Src: /src/eigen/test/triangular.cpp:142,1
    - Dst: template triangularView<Upper>
      Src: /src/eigen/test/triangular.cpp:143,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/triangular.cpp:144,1
    - Dst: MatrixType::setRandom
      Src: /src/eigen/test/triangular.cpp:146,1
    - Dst: MatrixType::template triangularView<Upper>
      Src: /src/eigen/test/triangular.cpp:147,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/triangular.cpp:148,1
    - Dst: Matrix::setRandom
      Src: /src/eigen/test/triangular.cpp:149,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/triangular.cpp:150,1
    - Dst: Matrix::setRandom
      Src: /src/eigen/test/triangular.cpp:151,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/triangular.cpp:152,1
    - Dst: MatrixType::template triangularView<Upper>
      Src: /src/eigen/test/triangular.cpp:152,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/triangular.cpp:153,1
    - Dst: MatrixType::template triangularView<Upper>
      Src: /src/eigen/test/triangular.cpp:153,1
    - Dst: MatrixType::template triangularView<Upper>
      Src: /src/eigen/test/triangular.cpp:155,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/triangular.cpp:156,1
    - Dst: MatrixType::template selfadjointView<Upper>
      Src: /src/eigen/test/triangular.cpp:156,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/triangular.cpp:157,1
    - Dst: MatrixType::template selfadjointView<Upper>
      Src: /src/eigen/test/triangular.cpp:157,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/triangular.cpp:158,1
    - Dst: MatrixType::template selfadjointView<Upper>
      Src: /src/eigen/test/triangular.cpp:158,1
    - Dst: MatrixType::adjoint
      Src: /src/eigen/test/triangular.cpp:159,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/triangular.cpp:160,1
    - Dst: MatrixType::template selfadjointView<Upper>
      Src: /src/eigen/test/triangular.cpp:160,1
    - Dst: MatrixType::adjoint
      Src: /src/eigen/test/triangular.cpp:161,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/triangular.cpp:163,1
    - Dst: MatrixType::template selfadjointView<Upper>
      Src: /src/eigen/test/triangular.cpp:163,1
    - Dst: MatrixType::diagonal
      Src: /src/eigen/test/triangular.cpp:163,1
    - Dst: setRandom
      Src: /src/eigen/test/triangular.cpp:165,1
    - Dst: VERIFY
      Src: /src/eigen/test/triangular.cpp:167,1
    - Dst: is_same_type
      Src: /src/eigen/test/triangular.cpp:167,1
    - Dst: template triangularView<Lower>
      Src: /src/eigen/test/triangular.cpp:167,1
    - Dst: template triangularView<Lower>
      Src: /src/eigen/test/triangular.cpp:168,1
    - Dst: VERIFY
      Src: /src/eigen/test/triangular.cpp:169,1
    - Dst: is_same_type
      Src: /src/eigen/test/triangular.cpp:169,1
    - Dst: template triangularView<Lower>
      Src: /src/eigen/test/triangular.cpp:169,1
    - Dst: template triangularView<Lower>
      Src: /src/eigen/test/triangular.cpp:170,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/triangular.cpp:171,1
    - Dst: template triangularView<Lower>
      Src: /src/eigen/test/triangular.cpp:171,1
    - Dst: conjugate
      Src: /src/eigen/test/triangular.cpp:172,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/triangular.cpp:173,1
    - Dst: template triangularView<Lower>
      Src: /src/eigen/test/triangular.cpp:173,1
    - Dst: template triangularView<Lower>
      Src: /src/eigen/test/triangular.cpp:174,1
    - Dst: VERIFY
      Src: /src/eigen/test/triangular.cpp:176,1
    - Dst: is_same_type
      Src: /src/eigen/test/triangular.cpp:176,1
    - Dst: template selfadjointView<Lower>
      Src: /src/eigen/test/triangular.cpp:176,1
    - Dst: template selfadjointView<Lower>
      Src: /src/eigen/test/triangular.cpp:177,1
    - Dst: VERIFY
      Src: /src/eigen/test/triangular.cpp:178,1
    - Dst: is_same_type
      Src: /src/eigen/test/triangular.cpp:178,1
    - Dst: template selfadjointView<Lower>
      Src: /src/eigen/test/triangular.cpp:178,1
    - Dst: template selfadjointView<Lower>
      Src: /src/eigen/test/triangular.cpp:179,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/triangular.cpp:180,1
    - Dst: template selfadjointView<Lower>
      Src: /src/eigen/test/triangular.cpp:180,1
    - Dst: conjugate
      Src: /src/eigen/test/triangular.cpp:181,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/triangular.cpp:182,1
    - Dst: template selfadjointView<Lower>
      Src: /src/eigen/test/triangular.cpp:182,1
    - Dst: template selfadjointView<Lower>
      Src: /src/eigen/test/triangular.cpp:183,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 83
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - MatrixType
    constantsTouched: []
    func_position:
      end: 184
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 184
    functionName: triangular_square
    functionSourceFile: /src/eigen/test/triangular.cpp
    functionUses: 0
    functionsReached:
    - MatrixType::adjoint
    - setRandom
    - internal::random<int>
    - MatrixType::template triangularView<Upper>
    - adjoint
    - MatrixType::conjugate
    - MatrixType::template selfadjointView<Upper>
    - MatrixType::setOnes
    - MatrixType::template triangularView<UnitUpper>
    - setZero
    - Matrix::setRandom
    - MatrixType::isUpperTriangular
    - cols
    - template selfadjointView<Lower>
    - MatrixType::setZero
    - VERIFY
    - Eigen::numext::abs2
    - RDNumeric::Vector::setToRandom
    - MatrixType::setRandom
    - MatrixType::diagonal
    - m1
    - ForceFields::UFF::isDoubleZero
    - MatrixType::transpose
    - template triangularView<Lower>
    - isApprox
    - MatrixType::template triangularView<Eigen::Upper>
    - is_same_type
    - VERIFY_IS_APPROX
    - MatrixType::template triangularView<Eigen::Lower>
    - RealScalar
    - conjugate
    - MatrixType::template triangularView<Lower>
    - VectorType::isApprox
    - internal::random<Scalar>
    - isLowerTriangular
    - rows
    - transpose
    - template triangularView<Upper>
    - test_precision
    linkageType: ''
    returnType: void
    signature: void triangular_square(const MatrixType& m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rows
      Src: /src/eigen/test/triangular.cpp:192,1
    - Dst: cols
      Src: /src/eigen/test/triangular.cpp:193,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/triangular.cpp:195,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/triangular.cpp:195,1
    - Dst: MatrixType::template triangularView<Upper>
      Src: /src/eigen/test/triangular.cpp:198,1
    - Dst: template triangularView<Upper>
      Src: /src/eigen/test/triangular.cpp:199,1
    - Dst: VERIFY
      Src: /src/eigen/test/triangular.cpp:202,1
    - Dst: MatrixType::isUpperTriangular
      Src: /src/eigen/test/triangular.cpp:202,1
    - Dst: VERIFY
      Src: /src/eigen/test/triangular.cpp:203,1
    - Dst: MatrixType::transpose
      Src: /src/eigen/test/triangular.cpp:203,1
    - Dst: VERIFY
      Src: /src/eigen/test/triangular.cpp:204,1
    - Dst: isLowerTriangular
      Src: /src/eigen/test/triangular.cpp:204,1
    - Dst: setZero
      Src: /src/eigen/test/triangular.cpp:208,1
    - Dst: setZero
      Src: /src/eigen/test/triangular.cpp:209,1
    - Dst: template triangularView<Upper>
      Src: /src/eigen/test/triangular.cpp:210,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/triangular.cpp:212,1
    - Dst: MatrixType::setZero
      Src: /src/eigen/test/triangular.cpp:215,1
    - Dst: MatrixType::template triangularView<Upper>
      Src: /src/eigen/test/triangular.cpp:216,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/triangular.cpp:218,1
    - Dst: template triangularView<Upper>
      Src: /src/eigen/test/triangular.cpp:218,1
    - Dst: MatrixType::setZero
      Src: /src/eigen/test/triangular.cpp:220,1
    - Dst: MatrixType::template triangularView<Lower>
      Src: /src/eigen/test/triangular.cpp:221,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/triangular.cpp:222,1
    - Dst: template triangularView<Lower>
      Src: /src/eigen/test/triangular.cpp:222,1
    - Dst: MatrixType::setZero
      Src: /src/eigen/test/triangular.cpp:224,1
    - Dst: MatrixType::template triangularView<StrictlyUpper>
      Src: /src/eigen/test/triangular.cpp:225,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/triangular.cpp:226,1
    - Dst: template triangularView<StrictlyUpper>
      Src: /src/eigen/test/triangular.cpp:226,1
    - Dst: MatrixType::setZero
      Src: /src/eigen/test/triangular.cpp:228,1
    - Dst: MatrixType::template triangularView<StrictlyLower>
      Src: /src/eigen/test/triangular.cpp:229,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/triangular.cpp:230,1
    - Dst: template triangularView<StrictlyLower>
      Src: /src/eigen/test/triangular.cpp:230,1
    - Dst: MatrixType::setRandom
      Src: /src/eigen/test/triangular.cpp:231,1
    - Dst: MatrixType::template triangularView<Upper>
      Src: /src/eigen/test/triangular.cpp:232,1
    - Dst: VERIFY
      Src: /src/eigen/test/triangular.cpp:233,1
    - Dst: isUpperTriangular
      Src: /src/eigen/test/triangular.cpp:233,1
    - Dst: VERIFY
      Src: /src/eigen/test/triangular.cpp:234,1
    - Dst: isLowerTriangular
      Src: /src/eigen/test/triangular.cpp:234,1
    - Dst: MatrixType::template triangularView<StrictlyUpper>
      Src: /src/eigen/test/triangular.cpp:235,1
    - Dst: VERIFY
      Src: /src/eigen/test/triangular.cpp:236,1
    - Dst: isUpperTriangular
      Src: /src/eigen/test/triangular.cpp:236,1
    - Dst: VERIFY
      Src: /src/eigen/test/triangular.cpp:237,1
    - Dst: diagonal
      Src: /src/eigen/test/triangular.cpp:237,1
    - Dst: RealScalar
      Src: /src/eigen/test/triangular.cpp:237,1
    - Dst: MatrixType::template triangularView<UnitUpper>
      Src: /src/eigen/test/triangular.cpp:238,1
    - Dst: VERIFY
      Src: /src/eigen/test/triangular.cpp:239,1
    - Dst: isUpperTriangular
      Src: /src/eigen/test/triangular.cpp:239,1
    - Dst: diagonal
      Src: /src/eigen/test/triangular.cpp:240,1
    - Dst: Scalar
      Src: /src/eigen/test/triangular.cpp:240,1
    - Dst: VERIFY
      Src: /src/eigen/test/triangular.cpp:241,1
    - Dst: diagonal
      Src: /src/eigen/test/triangular.cpp:241,1
    - Dst: RealScalar
      Src: /src/eigen/test/triangular.cpp:241,1
    - Dst: MatrixType::template triangularView<Lower>
      Src: /src/eigen/test/triangular.cpp:242,1
    - Dst: VERIFY
      Src: /src/eigen/test/triangular.cpp:243,1
    - Dst: isLowerTriangular
      Src: /src/eigen/test/triangular.cpp:243,1
    - Dst: VERIFY
      Src: /src/eigen/test/triangular.cpp:244,1
    - Dst: isUpperTriangular
      Src: /src/eigen/test/triangular.cpp:244,1
    - Dst: MatrixType::template triangularView<StrictlyLower>
      Src: /src/eigen/test/triangular.cpp:245,1
    - Dst: VERIFY
      Src: /src/eigen/test/triangular.cpp:246,1
    - Dst: isLowerTriangular
      Src: /src/eigen/test/triangular.cpp:246,1
    - Dst: VERIFY
      Src: /src/eigen/test/triangular.cpp:247,1
    - Dst: diagonal
      Src: /src/eigen/test/triangular.cpp:247,1
    - Dst: RealScalar
      Src: /src/eigen/test/triangular.cpp:247,1
    - Dst: MatrixType::template triangularView<UnitLower>
      Src: /src/eigen/test/triangular.cpp:248,1
    - Dst: VERIFY
      Src: /src/eigen/test/triangular.cpp:249,1
    - Dst: isLowerTriangular
      Src: /src/eigen/test/triangular.cpp:249,1
    - Dst: diagonal
      Src: /src/eigen/test/triangular.cpp:250,1
    - Dst: Scalar
      Src: /src/eigen/test/triangular.cpp:250,1
    - Dst: VERIFY
      Src: /src/eigen/test/triangular.cpp:251,1
    - Dst: diagonal
      Src: /src/eigen/test/triangular.cpp:251,1
    - Dst: RealScalar
      Src: /src/eigen/test/triangular.cpp:251,1
    - Dst: MatrixType::setOnes
      Src: /src/eigen/test/triangular.cpp:253,1
    - Dst: setZero
      Src: /src/eigen/test/triangular.cpp:254,1
    - Dst: template triangularView<Upper>
      Src: /src/eigen/test/triangular.cpp:255,1
    - Dst: MatrixType::template triangularView<Eigen::Upper>
      Src: /src/eigen/test/triangular.cpp:255,1
    - Dst: setZero
      Src: /src/eigen/test/triangular.cpp:256,1
    - Dst: template triangularView<Upper>
      Src: /src/eigen/test/triangular.cpp:257,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/triangular.cpp:258,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 51
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - MatrixType
    constantsTouched: []
    func_position:
      end: 259
      start: 187
    functionDepth: 2
    functionLinenumber: 187
    functionLinenumberEnd: 259
    functionName: triangular_rect
    functionSourceFile: /src/eigen/test/triangular.cpp
    functionUses: 0
    functionsReached:
    - diagonal
    - MatrixType::template triangularView<Upper>
    - MatrixType::setOnes
    - MatrixType::template triangularView<UnitUpper>
    - MatrixType::template triangularView<UnitLower>
    - isUpperTriangular
    - setZero
    - MatrixType::isUpperTriangular
    - cols
    - MatrixType::template triangularView<StrictlyLower>
    - MatrixType::setZero
    - VERIFY
    - MatrixType::setRandom
    - RDNumeric::Vector::setToRandom
    - Scalar
    - MatrixType::transpose
    - template triangularView<Lower>
    - MatrixType::template triangularView<StrictlyUpper>
    - MatrixType::template triangularView<Eigen::Upper>
    - VERIFY_IS_APPROX
    - RealScalar
    - MatrixType::template triangularView<Lower>
    - template triangularView<StrictlyUpper>
    - isLowerTriangular
    - rows
    - template triangularView<StrictlyLower>
    - template triangularView<Upper>
    linkageType: ''
    returnType: void
    signature: void triangular_rect(const MatrixType& m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/triangular.cpp:262,1
    - Dst: EIGEN_UNUSED_VARIABLE
      Src: /src/eigen/test/triangular.cpp:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 264
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 264
    functionName: bug_159
    functionSourceFile: /src/eigen/test/triangular.cpp
    functionUses: 0
    functionsReached:
    - RDNumeric::Vector::setToRandom
    - EIGEN_UNUSED_VARIABLE
    linkageType: ''
    returnType: void
    signature: void bug_159()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TEST_SET_BUT_UNUSED_VARIABLE
      Src: /src/eigen/test/triangular.cpp:270,1
    - Dst: TEST_SET_BUT_UNUSED_VARIABLE
      Src: /src/eigen/test/triangular.cpp:272,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/triangular.cpp:274,1
    - Dst: triangular_square
      Src: /src/eigen/test/triangular.cpp:274,1
    - Dst: Matrix<float, 1, 1>
      Src: /src/eigen/test/triangular.cpp:274,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/triangular.cpp:275,1
    - Dst: triangular_square
      Src: /src/eigen/test/triangular.cpp:275,1
    - Dst: Matrix<float, 2, 2>
      Src: /src/eigen/test/triangular.cpp:275,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/triangular.cpp:276,1
    - Dst: triangular_square
      Src: /src/eigen/test/triangular.cpp:276,1
    - Dst: Matrix3d
      Src: /src/eigen/test/triangular.cpp:276,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/triangular.cpp:277,1
    - Dst: triangular_square
      Src: /src/eigen/test/triangular.cpp:277,1
    - Dst: Matrix<std::complex<float>, 8, 8>
      Src: /src/eigen/test/triangular.cpp:277,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/test/triangular.cpp:278,1
    - Dst: triangular_square
      Src: /src/eigen/test/triangular.cpp:278,1
    - Dst: MatrixXcd
      Src: /src/eigen/test/triangular.cpp:278,1
    - Dst: CALL_SUBTEST_6
      Src: /src/eigen/test/triangular.cpp:279,1
    - Dst: triangular_square
      Src: /src/eigen/test/triangular.cpp:279,1
    - Dst: Matrix<float, Dynamic, Dynamic, RowMajor>
      Src: /src/eigen/test/triangular.cpp:279,1
    - Dst: CALL_SUBTEST_7
      Src: /src/eigen/test/triangular.cpp:281,1
    - Dst: triangular_rect
      Src: /src/eigen/test/triangular.cpp:281,1
    - Dst: Matrix<float, 4, 5>
      Src: /src/eigen/test/triangular.cpp:281,1
    - Dst: CALL_SUBTEST_8
      Src: /src/eigen/test/triangular.cpp:282,1
    - Dst: triangular_rect
      Src: /src/eigen/test/triangular.cpp:282,1
    - Dst: Matrix<double, 6, 2>
      Src: /src/eigen/test/triangular.cpp:282,1
    - Dst: CALL_SUBTEST_9
      Src: /src/eigen/test/triangular.cpp:283,1
    - Dst: triangular_rect
      Src: /src/eigen/test/triangular.cpp:283,1
    - Dst: MatrixXcf
      Src: /src/eigen/test/triangular.cpp:283,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/test/triangular.cpp:284,1
    - Dst: triangular_rect
      Src: /src/eigen/test/triangular.cpp:284,1
    - Dst: MatrixXcd
      Src: /src/eigen/test/triangular.cpp:284,1
    - Dst: CALL_SUBTEST_6
      Src: /src/eigen/test/triangular.cpp:285,1
    - Dst: triangular_rect
      Src: /src/eigen/test/triangular.cpp:285,1
    - Dst: Matrix<float, Dynamic, Dynamic, RowMajor>
      Src: /src/eigen/test/triangular.cpp:285,1
    - Dst: CALL_SUBTEST_100
      Src: /src/eigen/test/triangular.cpp:287,1
    - Dst: triangular_deprecated
      Src: /src/eigen/test/triangular.cpp:287,1
    - Dst: Matrix<float, 5, 7>
      Src: /src/eigen/test/triangular.cpp:287,1
    - Dst: CALL_SUBTEST_100
      Src: /src/eigen/test/triangular.cpp:288,1
    - Dst: triangular_deprecated
      Src: /src/eigen/test/triangular.cpp:288,1
    - Dst: MatrixXd
      Src: /src/eigen/test/triangular.cpp:288,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/triangular.cpp:291,1
    - Dst: bug_159
      Src: /src/eigen/test/triangular.cpp:291,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 292
      start: 266
    functionDepth: 3
    functionLinenumber: 266
    functionLinenumberEnd: 292
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/triangular.cpp
    functionUses: 0
    functionsReached:
    - CALL_SUBTEST_8
    - Matrix<float, 1, 1>
    - triangular_rect
    - MatrixXd
    - CALL_SUBTEST_3
    - MatrixXcd
    - MatrixXcf
    - Matrix<float, 2, 2>
    - CALL_SUBTEST_1
    - Matrix<std::complex<float>, 8, 8>
    - CALL_SUBTEST_7
    - CALL_SUBTEST_6
    - CALL_SUBTEST_9
    - triangular_square
    - Matrix<double, 6, 2>
    - Matrix<float, 4, 5>
    - TEST_SET_BUT_UNUSED_VARIABLE
    - CALL_SUBTEST_100
    - CALL_SUBTEST_4
    - triangular_deprecated
    - Matrix<float, Dynamic, Dynamic, RowMajor>
    - CALL_SUBTEST_5
    - bug_159
    - Matrix<float, 5, 7>
    - CALL_SUBTEST_2
    - Matrix3d
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(triangular)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rows
      Src: /src/eigen/test/upperbidiagonalization.cpp:15,1
    - Dst: cols
      Src: /src/eigen/test/upperbidiagonalization.cpp:16,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/upperbidiagonalization.cpp:23,1
    - Dst: RealMatrixType::setZero
      Src: /src/eigen/test/upperbidiagonalization.cpp:26,1
    - Dst: RealMatrixType::block
      Src: /src/eigen/test/upperbidiagonalization.cpp:27,1
    - Dst: internal::UpperBidiagonalization::bidiagonal
      Src: /src/eigen/test/upperbidiagonalization.cpp:27,1
    - Dst: internal::UpperBidiagonalization::householderU
      Src: /src/eigen/test/upperbidiagonalization.cpp:28,1
    - Dst: internal::UpperBidiagonalization::householderV
      Src: /src/eigen/test/upperbidiagonalization.cpp:28,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/upperbidiagonalization.cpp:29,1
    - Dst: internal::UpperBidiagonalization::householderV
      Src: /src/eigen/test/upperbidiagonalization.cpp:30,1
    - Dst: RealMatrixType::adjoint
      Src: /src/eigen/test/upperbidiagonalization.cpp:30,1
    - Dst: internal::UpperBidiagonalization::householderU
      Src: /src/eigen/test/upperbidiagonalization.cpp:30,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/upperbidiagonalization.cpp:31,1
    - Dst: MatrixType::adjoint
      Src: /src/eigen/test/upperbidiagonalization.cpp:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - MatrixType
    constantsTouched: []
    func_position:
      end: 32
      start: 14
    functionDepth: 2
    functionLinenumber: 14
    functionLinenumberEnd: 32
    functionName: upperbidiag
    functionSourceFile: /src/eigen/test/upperbidiagonalization.cpp
    functionUses: 0
    functionsReached:
    - MatrixType::adjoint
    - RealMatrixType::setZero
    - internal::UpperBidiagonalization::householderV
    - internal::UpperBidiagonalization::householderU
    - internal::UpperBidiagonalization::bidiagonal
    - cols
    - rows
    - RealMatrixType::block
    - VERIFY_IS_APPROX
    - RealMatrixType::adjoint
    - RDNumeric::Vector::setToRandom
    linkageType: ''
    returnType: void
    signature: void upperbidiag(const MatrixType& m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/upperbidiagonalization.cpp:36,1
    - Dst: upperbidiag
      Src: /src/eigen/test/upperbidiagonalization.cpp:36,1
    - Dst: MatrixXf
      Src: /src/eigen/test/upperbidiagonalization.cpp:36,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/upperbidiagonalization.cpp:37,1
    - Dst: upperbidiag
      Src: /src/eigen/test/upperbidiagonalization.cpp:37,1
    - Dst: MatrixXd
      Src: /src/eigen/test/upperbidiagonalization.cpp:37,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/upperbidiagonalization.cpp:38,1
    - Dst: upperbidiag
      Src: /src/eigen/test/upperbidiagonalization.cpp:38,1
    - Dst: MatrixXcf
      Src: /src/eigen/test/upperbidiagonalization.cpp:38,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/upperbidiagonalization.cpp:39,1
    - Dst: upperbidiag
      Src: /src/eigen/test/upperbidiagonalization.cpp:39,1
    - Dst: Matrix<std::complex<double>, Dynamic, Dynamic, RowMajor>
      Src: /src/eigen/test/upperbidiagonalization.cpp:39,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/test/upperbidiagonalization.cpp:40,1
    - Dst: upperbidiag
      Src: /src/eigen/test/upperbidiagonalization.cpp:40,1
    - Dst: Matrix<float, 6, 4>
      Src: /src/eigen/test/upperbidiagonalization.cpp:40,1
    - Dst: CALL_SUBTEST_6
      Src: /src/eigen/test/upperbidiagonalization.cpp:41,1
    - Dst: upperbidiag
      Src: /src/eigen/test/upperbidiagonalization.cpp:41,1
    - Dst: Matrix<float, 5, 5>
      Src: /src/eigen/test/upperbidiagonalization.cpp:41,1
    - Dst: CALL_SUBTEST_7
      Src: /src/eigen/test/upperbidiagonalization.cpp:42,1
    - Dst: upperbidiag
      Src: /src/eigen/test/upperbidiagonalization.cpp:42,1
    - Dst: Matrix<double, 4, 3>
      Src: /src/eigen/test/upperbidiagonalization.cpp:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 34
    functionDepth: 3
    functionLinenumber: 34
    functionLinenumberEnd: 44
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/upperbidiagonalization.cpp
    functionUses: 0
    functionsReached:
    - CALL_SUBTEST_4
    - CALL_SUBTEST_3
    - CALL_SUBTEST_6
    - MatrixXcf
    - CALL_SUBTEST_7
    - MatrixXf
    - MatrixXd
    - CALL_SUBTEST_5
    - CALL_SUBTEST_1
    - Matrix<float, 6, 4>
    - Matrix<double, 4, 3>
    - Matrix<std::complex<double>, Dynamic, Dynamic, RowMajor>
    - upperbidiag
    - CALL_SUBTEST_2
    - Matrix<float, 5, 5>
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(upperbidiagonalization)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/serializer.cpp:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - rows
    - cols
    argTypes:
    - Eigen::Index
    - Eigen::Index
    constantsTouched: []
    func_position:
      end: 18
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 18
    functionName: Create
    functionSourceFile: /src/eigen/test/serializer.cpp
    functionUses: 0
    functionsReached:
    - RDNumeric::Vector::setToRandom
    linkageType: ''
    returnType: auto
    signature: auto Create(Eigen::Index rows, Eigen::Index cols)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::SparseMatrix::setZero
      Src: /src/eigen/test/serializer.cpp:27,1
    - Dst: Eigen::SparseMatrix::reserve
      Src: /src/eigen/test/serializer.cpp:32,1
    - Dst: ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
      Src: /src/eigen/test/serializer.cpp:32,1
    - Dst: Eigen::SparseMatrix::outerSize
      Src: /src/eigen/test/serializer.cpp:32,1
    - Dst: Eigen::SparseMatrix::outerSize
      Src: /src/eigen/test/serializer.cpp:34,1
    - Dst: Eigen::SparseMatrix::innerSize
      Src: /src/eigen/test/serializer.cpp:35,1
    - Dst: Eigen::SparseMatrix::insertByOuterInner
      Src: /src/eigen/test/serializer.cpp:38,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/serializer.cpp:38,1
    - Dst: Eigen::internal::random<double>
      Src: /src/eigen/test/serializer.cpp:44,1
    - Dst: Eigen::SparseMatrix::makeCompressed
      Src: /src/eigen/test/serializer.cpp:45,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - rows
    - cols
    argTypes:
    - Eigen::Index
    - Eigen::Index
    constantsTouched: []
    func_position:
      end: 49
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 49
    functionName: Create
    functionSourceFile: /src/eigen/test/serializer.cpp
    functionUses: 0
    functionsReached:
    - Eigen::SparseMatrix::outerSize
    - Eigen::SparseMatrix::innerSize
    - internal::random<Scalar>
    - Eigen::SparseMatrix::reserve
    - Eigen::SparseMatrix::insertByOuterInner
    - ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
    - Eigen::SparseMatrix::setZero
    - Eigen::internal::random<double>
    - Eigen::SparseMatrix::makeCompressed
    linkageType: ''
    returnType: auto
    signature: auto Create(Eigen::Index rows, Eigen::Index cols)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::SparseVector::setZero
      Src: /src/eigen/test/serializer.cpp:58,1
    - Dst: Eigen::SparseVector::reserve
      Src: /src/eigen/test/serializer.cpp:63,1
    - Dst: Eigen::SparseVector::innerSize
      Src: /src/eigen/test/serializer.cpp:65,1
    - Dst: Eigen::SparseVector::insert
      Src: /src/eigen/test/serializer.cpp:68,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/serializer.cpp:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - rows
    - cols
    argTypes:
    - Eigen::Index
    - Eigen::Index
    constantsTouched: []
    func_position:
      end: 73
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 73
    functionName: Create
    functionSourceFile: /src/eigen/test/serializer.cpp
    functionUses: 0
    functionsReached:
    - Eigen::SparseVector::innerSize
    - internal::random<Scalar>
    - Eigen::SparseVector::insert
    - Eigen::SparseVector::setZero
    - Eigen::SparseVector::reserve
    linkageType: ''
    returnType: auto
    signature: auto Create(Eigen::Index rows, Eigen::Index cols)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/serializer.cpp:91,1
    - Dst: VERIFY
      Src: /src/eigen/test/serializer.cpp:98,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/serializer.cpp:99,1
    - Dst: VERIFY
      Src: /src/eigen/test/serializer.cpp:103,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/serializer.cpp:104,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/serializer.cpp:105,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/serializer.cpp:106,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/serializer.cpp:107,1
    - Dst: Eigen::Serializer::serialize
      Src: /src/eigen/test/serializer.cpp:110,1
    - Dst: VERIFY
      Src: /src/eigen/test/serializer.cpp:111,1
    - Dst: Eigen::Serializer::serialize
      Src: /src/eigen/test/serializer.cpp:112,1
    - Dst: VERIFY
      Src: /src/eigen/test/serializer.cpp:113,1
    - Dst: Eigen::Serializer::serialize
      Src: /src/eigen/test/serializer.cpp:114,1
    - Dst: VERIFY
      Src: /src/eigen/test/serializer.cpp:115,1
    - Dst: Eigen::Serializer::deserialize
      Src: /src/eigen/test/serializer.cpp:118,1
    - Dst: VERIFY
      Src: /src/eigen/test/serializer.cpp:119,1
    - Dst: Eigen::Serializer::deserialize
      Src: /src/eigen/test/serializer.cpp:120,1
    - Dst: VERIFY
      Src: /src/eigen/test/serializer.cpp:121,1
    - Dst: Eigen::Serializer::deserialize
      Src: /src/eigen/test/serializer.cpp:122,1
    - Dst: VERIFY
      Src: /src/eigen/test/serializer.cpp:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 124
    functionName: test_pod_type
    functionSourceFile: /src/eigen/test/serializer.cpp
    functionUses: 0
    functionsReached:
    - Eigen::Serializer::serialize
    - VERIFY_IS_EQUAL
    - Eigen::Serializer::deserialize
    - VERIFY
    linkageType: ''
    returnType: void
    signature: void test_pod_type()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rows
      Src: /src/eigen/test/serializer.cpp:129,1
    - Dst: cols
      Src: /src/eigen/test/serializer.cpp:130,1
    - Dst: Create
      Src: /src/eigen/test/serializer.cpp:132,1
    - Dst: VERIFY
      Src: /src/eigen/test/serializer.cpp:141,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/serializer.cpp:142,1
    - Dst: VERIFY
      Src: /src/eigen/test/serializer.cpp:147,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/serializer.cpp:148,1
    - Dst: VERIFY_IS_CWISE_EQUAL
      Src: /src/eigen/test/serializer.cpp:149,1
    - Dst: Eigen::Serializer::serialize
      Src: /src/eigen/test/serializer.cpp:152,1
    - Dst: VERIFY
      Src: /src/eigen/test/serializer.cpp:153,1
    - Dst: Eigen::Serializer::serialize
      Src: /src/eigen/test/serializer.cpp:154,1
    - Dst: VERIFY
      Src: /src/eigen/test/serializer.cpp:155,1
    - Dst: Eigen::Serializer::serialize
      Src: /src/eigen/test/serializer.cpp:156,1
    - Dst: VERIFY
      Src: /src/eigen/test/serializer.cpp:157,1
    - Dst: Eigen::Serializer::deserialize
      Src: /src/eigen/test/serializer.cpp:160,1
    - Dst: VERIFY
      Src: /src/eigen/test/serializer.cpp:161,1
    - Dst: Eigen::Serializer::deserialize
      Src: /src/eigen/test/serializer.cpp:162,1
    - Dst: VERIFY
      Src: /src/eigen/test/serializer.cpp:163,1
    - Dst: Eigen::Serializer::deserialize
      Src: /src/eigen/test/serializer.cpp:164,1
    - Dst: VERIFY
      Src: /src/eigen/test/serializer.cpp:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 166
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 166
    functionName: test_eigen_type
    functionSourceFile: /src/eigen/test/serializer.cpp
    functionUses: 0
    functionsReached:
    - VERIFY_IS_EQUAL
    - cols
    - rows
    - Eigen::Serializer::deserialize
    - Create
    - VERIFY_IS_CWISE_EQUAL
    - VERIFY
    - Eigen::Serializer::serialize
    linkageType: ''
    returnType: void
    signature: void test_eigen_type(const T& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/serializer.cpp:172,1
    - Dst: rows
      Src: /src/eigen/test/serializer.cpp:172,1
    - Dst: cols
      Src: /src/eigen/test/serializer.cpp:172,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/serializer.cpp:173,1
    - Dst: rows
      Src: /src/eigen/test/serializer.cpp:173,1
    - Dst: cols
      Src: /src/eigen/test/serializer.cpp:173,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/serializer.cpp:174,1
    - Dst: rows
      Src: /src/eigen/test/serializer.cpp:174,1
    - Dst: cols
      Src: /src/eigen/test/serializer.cpp:174,1
    - Dst: VERIFY
      Src: /src/eigen/test/serializer.cpp:182,1
    - Dst: VERIFY
      Src: /src/eigen/test/serializer.cpp:189,1
    - Dst: VERIFY_IS_CWISE_EQUAL
      Src: /src/eigen/test/serializer.cpp:192,1
    - Dst: VERIFY_IS_CWISE_EQUAL
      Src: /src/eigen/test/serializer.cpp:193,1
    - Dst: VERIFY_IS_CWISE_EQUAL
      Src: /src/eigen/test/serializer.cpp:194,1
    - Dst: Eigen::serialize
      Src: /src/eigen/test/serializer.cpp:197,1
    - Dst: VERIFY
      Src: /src/eigen/test/serializer.cpp:198,1
    - Dst: Eigen::serialize
      Src: /src/eigen/test/serializer.cpp:199,1
    - Dst: VERIFY
      Src: /src/eigen/test/serializer.cpp:200,1
    - Dst: Eigen::serialize
      Src: /src/eigen/test/serializer.cpp:201,1
    - Dst: VERIFY
      Src: /src/eigen/test/serializer.cpp:202,1
    - Dst: Eigen::deserialize
      Src: /src/eigen/test/serializer.cpp:205,1
    - Dst: VERIFY
      Src: /src/eigen/test/serializer.cpp:206,1
    - Dst: Eigen::deserialize
      Src: /src/eigen/test/serializer.cpp:207,1
    - Dst: VERIFY
      Src: /src/eigen/test/serializer.cpp:208,1
    - Dst: Eigen::deserialize
      Src: /src/eigen/test/serializer.cpp:209,1
    - Dst: VERIFY
      Src: /src/eigen/test/serializer.cpp:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 3
    argNames:
    - ' type1'
    - ' type2'
    - ' type3'
    argTypes:
    - T1
    - T2
    - T3
    constantsTouched: []
    func_position:
      end: 211
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 211
    functionName: test_dense_types
    functionSourceFile: /src/eigen/test/serializer.cpp
    functionUses: 0
    functionsReached:
    - cols
    - rows
    - Eigen::deserialize
    - VERIFY_IS_CWISE_EQUAL
    - VERIFY
    - RDNumeric::Vector::setToRandom
    - Eigen::serialize
    linkageType: ''
    returnType: void
    signature: void test_dense_types(const T1& type1, const T2& type2, const T3& type3)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/serializer.cpp:214,1
    - Dst: test_pod_type
      Src: /src/eigen/test/serializer.cpp:214,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/serializer.cpp:217,1
    - Dst: test_eigen_type
      Src: /src/eigen/test/serializer.cpp:217,1
    - Dst: Eigen::Array33f
      Src: /src/eigen/test/serializer.cpp:217,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/serializer.cpp:218,1
    - Dst: test_eigen_type
      Src: /src/eigen/test/serializer.cpp:218,1
    - Dst: Eigen::ArrayXd
      Src: /src/eigen/test/serializer.cpp:218,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/serializer.cpp:219,1
    - Dst: test_eigen_type
      Src: /src/eigen/test/serializer.cpp:219,1
    - Dst: Eigen::Vector3f
      Src: /src/eigen/test/serializer.cpp:219,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/serializer.cpp:220,1
    - Dst: test_eigen_type
      Src: /src/eigen/test/serializer.cpp:220,1
    - Dst: Eigen::Matrix4d
      Src: /src/eigen/test/serializer.cpp:220,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/serializer.cpp:221,1
    - Dst: test_eigen_type
      Src: /src/eigen/test/serializer.cpp:221,1
    - Dst: demo_MatrixXd
      Src: /src/eigen/test/serializer.cpp:221,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/serializer.cpp:222,1
    - Dst: test_eigen_type
      Src: /src/eigen/test/serializer.cpp:222,1
    - Dst: Eigen::SparseMatrix<float>
      Src: /src/eigen/test/serializer.cpp:222,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/serializer.cpp:223,1
    - Dst: test_eigen_type
      Src: /src/eigen/test/serializer.cpp:223,1
    - Dst: Eigen::SparseVector<float>
      Src: /src/eigen/test/serializer.cpp:223,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/serializer.cpp:225,1
    - Dst: test_dense_types
      Src: /src/eigen/test/serializer.cpp:225,1
    - Dst: Eigen::Array33f
      Src: /src/eigen/test/serializer.cpp:225,1
    - Dst: Eigen::ArrayXd
      Src: /src/eigen/test/serializer.cpp:225,1
    - Dst: demo_MatrixXd
      Src: /src/eigen/test/serializer.cpp:225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 227
      start: 213
    functionDepth: 3
    functionLinenumber: 213
    functionLinenumberEnd: 227
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/serializer.cpp
    functionUses: 0
    functionsReached:
    - test_dense_types
    - Eigen::ArrayXd
    - Eigen::Matrix4d
    - Eigen::Array33f
    - test_eigen_type
    - Eigen::SparseMatrix<float>
    - demo_MatrixXd
    - Eigen::SparseVector<float>
    - Eigen::Vector3f
    - CALL_SUBTEST
    - test_pod_type
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(serializer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: outerSize
      Src: /src/eigen/test/sparse_permutations.cpp:36,1
    - Dst: typename T::InnerIterator::index
      Src: /src/eigen/test/sparse_permutations.cpp:39,1
    - Dst: typename T::InnerIterator::index
      Src: /src/eigen/test/sparse_permutations.cpp:40,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' mat'
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 44
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 44
    functionName: is_sorted
    functionSourceFile: /src/eigen/test/sparse_permutations.cpp
    functionUses: 1
    functionsReached:
    - typename T::InnerIterator::index
    - outerSize
    linkageType: ''
    returnType: bool
    signature: bool is_sorted(const T& mat)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY
      Src: /src/eigen/test/sparse_permutations.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' xpr'
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: eval
    functionSourceFile: /src/eigen/test/sparse_permutations.cpp
    functionUses: 2
    functionsReached:
    - VERIFY
    linkageType: ''
    returnType: typename internal::nested_eval<T, 1>::type
    signature: typename internal::nested_eval<T, 1>::type eval(const T& xpr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rows
      Src: /src/eigen/test/sparse_permutations.cpp:55,1
    - Dst: cols
      Src: /src/eigen/test/sparse_permutations.cpp:56,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/test/sparse_permutations.cpp:69,1
    - Dst: initSparse
      Src: /src/eigen/test/sparse_permutations.cpp:71,1
    - Dst: SparseMatrixType::template triangularView<Upper>
      Src: /src/eigen/test/sparse_permutations.cpp:73,1
    - Dst: SparseMatrixType::template triangularView<Lower>
      Src: /src/eigen/test/sparse_permutations.cpp:74,1
    - Dst: DenseMatrix::template selfadjointView<Upper>
      Src: /src/eigen/test/sparse_permutations.cpp:76,1
    - Dst: DenseMatrix::template selfadjointView<Lower>
      Src: /src/eigen/test/sparse_permutations.cpp:77,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_permutations.cpp:79,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_permutations.cpp:80,1
    - Dst: DenseMatrix
      Src: /src/eigen/test/sparse_permutations.cpp:80,1
    - Dst: DenseMatrix::template triangularView<Upper>
      Src: /src/eigen/test/sparse_permutations.cpp:80,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_permutations.cpp:81,1
    - Dst: DenseMatrix
      Src: /src/eigen/test/sparse_permutations.cpp:81,1
    - Dst: DenseMatrix::template triangularView<Lower>
      Src: /src/eigen/test/sparse_permutations.cpp:81,1
    - Dst: randomPermutationVector
      Src: /src/eigen/test/sparse_permutations.cpp:85,1
    - Dst: PermutationMatrix::indices
      Src: /src/eigen/test/sparse_permutations.cpp:86,1
    - Dst: VERIFY
      Src: /src/eigen/test/sparse_permutations.cpp:88,1
    - Dst: is_sorted
      Src: /src/eigen/test/sparse_permutations.cpp:88,1
    - Dst: Eigen::TensorBase<Derived, ReadOnlyAccessors>::eval
      Src: /src/eigen/test/sparse_permutations.cpp:88,1
    - Dst: VERIFY
      Src: /src/eigen/test/sparse_permutations.cpp:89,1
    - Dst: is_sorted
      Src: /src/eigen/test/sparse_permutations.cpp:89,1
    - Dst: VERIFY_TRANSPOSITION_COUNT
      Src: /src/eigen/test/sparse_permutations.cpp:90,1
    - Dst: Eigen::TensorBase<Derived, ReadOnlyAccessors>::eval
      Src: /src/eigen/test/sparse_permutations.cpp:90,1
    - Dst: VERIFY_TEMPORARY_COUNT
      Src: /src/eigen/test/sparse_permutations.cpp:91,1
    - Dst: Eigen::TensorBase<Derived, ReadOnlyAccessors>::eval
      Src: /src/eigen/test/sparse_permutations.cpp:91,1
    - Dst: VERIFY
      Src: /src/eigen/test/sparse_permutations.cpp:93,1
    - Dst: OtherSparseMatrixType::isApprox
      Src: /src/eigen/test/sparse_permutations.cpp:93,1
    - Dst: VERIFY
      Src: /src/eigen/test/sparse_permutations.cpp:95,1
    - Dst: is_sorted
      Src: /src/eigen/test/sparse_permutations.cpp:95,1
    - Dst: Eigen::TensorBase<Derived, ReadOnlyAccessors>::eval
      Src: /src/eigen/test/sparse_permutations.cpp:95,1
    - Dst: VERIFY
      Src: /src/eigen/test/sparse_permutations.cpp:96,1
    - Dst: is_sorted
      Src: /src/eigen/test/sparse_permutations.cpp:96,1
    - Dst: VERIFY_TRANSPOSITION_COUNT
      Src: /src/eigen/test/sparse_permutations.cpp:97,1
    - Dst: Eigen::TensorBase<Derived, ReadOnlyAccessors>::eval
      Src: /src/eigen/test/sparse_permutations.cpp:97,1
    - Dst: VERIFY_TEMPORARY_COUNT
      Src: /src/eigen/test/sparse_permutations.cpp:98,1
    - Dst: Eigen::TensorBase<Derived, ReadOnlyAccessors>::eval
      Src: /src/eigen/test/sparse_permutations.cpp:98,1
    - Dst: VERIFY
      Src: /src/eigen/test/sparse_permutations.cpp:100,1
    - Dst: OtherSparseMatrixType::isApprox
      Src: /src/eigen/test/sparse_permutations.cpp:100,1
    - Dst: VERIFY
      Src: /src/eigen/test/sparse_permutations.cpp:102,1
    - Dst: is_sorted
      Src: /src/eigen/test/sparse_permutations.cpp:102,1
    - Dst: eval
      Src: /src/eigen/test/sparse_permutations.cpp:102,1
    - Dst: VERIFY
      Src: /src/eigen/test/sparse_permutations.cpp:103,1
    - Dst: is_sorted
      Src: /src/eigen/test/sparse_permutations.cpp:103,1
    - Dst: PermutationMatrix::inverse
      Src: /src/eigen/test/sparse_permutations.cpp:103,1
    - Dst: VERIFY_TRANSPOSITION_COUNT
      Src: /src/eigen/test/sparse_permutations.cpp:104,1
    - Dst: Eigen::TensorBase<Derived, ReadOnlyAccessors>::eval
      Src: /src/eigen/test/sparse_permutations.cpp:104,1
    - Dst: PermutationMatrix::inverse
      Src: /src/eigen/test/sparse_permutations.cpp:104,1
    - Dst: VERIFY_TEMPORARY_COUNT
      Src: /src/eigen/test/sparse_permutations.cpp:105,1
    - Dst: Eigen::TensorBase<Derived, ReadOnlyAccessors>::eval
      Src: /src/eigen/test/sparse_permutations.cpp:105,1
    - Dst: PermutationMatrix::inverse
      Src: /src/eigen/test/sparse_permutations.cpp:105,1
    - Dst: PermutationMatrix::inverse
      Src: /src/eigen/test/sparse_permutations.cpp:106,1
    - Dst: VERIFY
      Src: /src/eigen/test/sparse_permutations.cpp:107,1
    - Dst: OtherSparseMatrixType::isApprox
      Src: /src/eigen/test/sparse_permutations.cpp:107,1
    - Dst: VERIFY
      Src: /src/eigen/test/sparse_permutations.cpp:109,1
    - Dst: is_sorted
      Src: /src/eigen/test/sparse_permutations.cpp:109,1
    - Dst: eval
      Src: /src/eigen/test/sparse_permutations.cpp:109,1
    - Dst: VERIFY
      Src: /src/eigen/test/sparse_permutations.cpp:110,1
    - Dst: is_sorted
      Src: /src/eigen/test/sparse_permutations.cpp:110,1
    - Dst: PermutationMatrix::inverse
      Src: /src/eigen/test/sparse_permutations.cpp:110,1
    - Dst: VERIFY_TRANSPOSITION_COUNT
      Src: /src/eigen/test/sparse_permutations.cpp:111,1
    - Dst: Eigen::TensorBase<Derived, ReadOnlyAccessors>::eval
      Src: /src/eigen/test/sparse_permutations.cpp:111,1
    - Dst: PermutationMatrix::inverse
      Src: /src/eigen/test/sparse_permutations.cpp:111,1
    - Dst: VERIFY_TEMPORARY_COUNT
      Src: /src/eigen/test/sparse_permutations.cpp:112,1
    - Dst: Eigen::TensorBase<Derived, ReadOnlyAccessors>::eval
      Src: /src/eigen/test/sparse_permutations.cpp:112,1
    - Dst: PermutationMatrix::inverse
      Src: /src/eigen/test/sparse_permutations.cpp:112,1
    - Dst: PermutationMatrix::inverse
      Src: /src/eigen/test/sparse_permutations.cpp:113,1
    - Dst: VERIFY
      Src: /src/eigen/test/sparse_permutations.cpp:114,1
    - Dst: OtherSparseMatrixType::isApprox
      Src: /src/eigen/test/sparse_permutations.cpp:114,1
    - Dst: VERIFY
      Src: /src/eigen/test/sparse_permutations.cpp:118,1
    - Dst: is_sorted
      Src: /src/eigen/test/sparse_permutations.cpp:118,1
    - Dst: PermutationMatrix::inverse
      Src: /src/eigen/test/sparse_permutations.cpp:118,1
    - Dst: eval
      Src: /src/eigen/test/sparse_permutations.cpp:118,1
    - Dst: VERIFY
      Src: /src/eigen/test/sparse_permutations.cpp:119,1
    - Dst: is_sorted
      Src: /src/eigen/test/sparse_permutations.cpp:119,1
    - Dst: SparseMatrixType::twistedBy
      Src: /src/eigen/test/sparse_permutations.cpp:119,1
    - Dst: VERIFY_TRANSPOSITION_COUNT
      Src: /src/eigen/test/sparse_permutations.cpp:120,1
    - Dst: Eigen::TensorBase<Derived, ReadOnlyAccessors>::eval
      Src: /src/eigen/test/sparse_permutations.cpp:120,1
    - Dst: PermutationMatrix::inverse
      Src: /src/eigen/test/sparse_permutations.cpp:120,1
    - Dst: PermutationMatrix::inverse
      Src: /src/eigen/test/sparse_permutations.cpp:121,1
    - Dst: VERIFY
      Src: /src/eigen/test/sparse_permutations.cpp:122,1
    - Dst: OtherSparseMatrixType::isApprox
      Src: /src/eigen/test/sparse_permutations.cpp:122,1
    - Dst: VERIFY
      Src: /src/eigen/test/sparse_permutations.cpp:124,1
    - Dst: is_sorted
      Src: /src/eigen/test/sparse_permutations.cpp:124,1
    - Dst: SparseMatrixType::template selfadjointView<Upper>
      Src: /src/eigen/test/sparse_permutations.cpp:124,1
    - Dst: VERIFY
      Src: /src/eigen/test/sparse_permutations.cpp:126,1
    - Dst: OtherSparseMatrixType::isApprox
      Src: /src/eigen/test/sparse_permutations.cpp:126,1
    - Dst: VERIFY
      Src: /src/eigen/test/sparse_permutations.cpp:128,1
    - Dst: is_sorted
      Src: /src/eigen/test/sparse_permutations.cpp:128,1
    - Dst: SparseMatrixType::template selfadjointView<Lower>
      Src: /src/eigen/test/sparse_permutations.cpp:128,1
    - Dst: VERIFY
      Src: /src/eigen/test/sparse_permutations.cpp:130,1
    - Dst: OtherSparseMatrixType::isApprox
      Src: /src/eigen/test/sparse_permutations.cpp:130,1
    - Dst: VERIFY
      Src: /src/eigen/test/sparse_permutations.cpp:132,1
    - Dst: is_sorted
      Src: /src/eigen/test/sparse_permutations.cpp:132,1
    - Dst: template selfadjointView<Upper>
      Src: /src/eigen/test/sparse_permutations.cpp:132,1
    - Dst: VERIFY
      Src: /src/eigen/test/sparse_permutations.cpp:134,1
    - Dst: OtherSparseMatrixType::isApprox
      Src: /src/eigen/test/sparse_permutations.cpp:134,1
    - Dst: VERIFY
      Src: /src/eigen/test/sparse_permutations.cpp:136,1
    - Dst: is_sorted
      Src: /src/eigen/test/sparse_permutations.cpp:136,1
    - Dst: template selfadjointView<Lower>
      Src: /src/eigen/test/sparse_permutations.cpp:136,1
    - Dst: VERIFY
      Src: /src/eigen/test/sparse_permutations.cpp:138,1
    - Dst: OtherSparseMatrixType::isApprox
      Src: /src/eigen/test/sparse_permutations.cpp:138,1
    - Dst: VERIFY
      Src: /src/eigen/test/sparse_permutations.cpp:140,1
    - Dst: is_sorted
      Src: /src/eigen/test/sparse_permutations.cpp:140,1
    - Dst: SparseMatrixType::template selfadjointView<Upper>
      Src: /src/eigen/test/sparse_permutations.cpp:140,1
    - Dst: VERIFY
      Src: /src/eigen/test/sparse_permutations.cpp:142,1
    - Dst: OtherSparseMatrixType::isApprox
      Src: /src/eigen/test/sparse_permutations.cpp:142,1
    - Dst: VERIFY
      Src: /src/eigen/test/sparse_permutations.cpp:144,1
    - Dst: is_sorted
      Src: /src/eigen/test/sparse_permutations.cpp:144,1
    - Dst: SparseMatrixType::template selfadjointView<Lower>
      Src: /src/eigen/test/sparse_permutations.cpp:144,1
    - Dst: VERIFY
      Src: /src/eigen/test/sparse_permutations.cpp:146,1
    - Dst: OtherSparseMatrixType::isApprox
      Src: /src/eigen/test/sparse_permutations.cpp:146,1
    - Dst: VERIFY
      Src: /src/eigen/test/sparse_permutations.cpp:148,1
    - Dst: is_sorted
      Src: /src/eigen/test/sparse_permutations.cpp:148,1
    - Dst: template selfadjointView<Upper>
      Src: /src/eigen/test/sparse_permutations.cpp:148,1
    - Dst: VERIFY
      Src: /src/eigen/test/sparse_permutations.cpp:150,1
    - Dst: OtherSparseMatrixType::isApprox
      Src: /src/eigen/test/sparse_permutations.cpp:150,1
    - Dst: VERIFY
      Src: /src/eigen/test/sparse_permutations.cpp:152,1
    - Dst: is_sorted
      Src: /src/eigen/test/sparse_permutations.cpp:152,1
    - Dst: template selfadjointView<Lower>
      Src: /src/eigen/test/sparse_permutations.cpp:152,1
    - Dst: VERIFY
      Src: /src/eigen/test/sparse_permutations.cpp:154,1
    - Dst: OtherSparseMatrixType::isApprox
      Src: /src/eigen/test/sparse_permutations.cpp:154,1
    - Dst: OtherSparseMatrixType::template selfadjointView<Upper>
      Src: /src/eigen/test/sparse_permutations.cpp:156,1
    - Dst: SparseMatrixType::template selfadjointView<Upper>
      Src: /src/eigen/test/sparse_permutations.cpp:156,1
    - Dst: template triangularView<Upper>
      Src: /src/eigen/test/sparse_permutations.cpp:157,1
    - Dst: VERIFY
      Src: /src/eigen/test/sparse_permutations.cpp:158,1
    - Dst: OtherSparseMatrixType::isApprox
      Src: /src/eigen/test/sparse_permutations.cpp:158,1
    - Dst: OtherSparseMatrixType::template selfadjointView<Lower>
      Src: /src/eigen/test/sparse_permutations.cpp:160,1
    - Dst: SparseMatrixType::template selfadjointView<Upper>
      Src: /src/eigen/test/sparse_permutations.cpp:160,1
    - Dst: template triangularView<Lower>
      Src: /src/eigen/test/sparse_permutations.cpp:161,1
    - Dst: VERIFY
      Src: /src/eigen/test/sparse_permutations.cpp:162,1
    - Dst: OtherSparseMatrixType::isApprox
      Src: /src/eigen/test/sparse_permutations.cpp:162,1
    - Dst: OtherSparseMatrixType::template selfadjointView<Upper>
      Src: /src/eigen/test/sparse_permutations.cpp:164,1
    - Dst: SparseMatrixType::template selfadjointView<Lower>
      Src: /src/eigen/test/sparse_permutations.cpp:164,1
    - Dst: template triangularView<Upper>
      Src: /src/eigen/test/sparse_permutations.cpp:165,1
    - Dst: VERIFY
      Src: /src/eigen/test/sparse_permutations.cpp:166,1
    - Dst: OtherSparseMatrixType::isApprox
      Src: /src/eigen/test/sparse_permutations.cpp:166,1
    - Dst: OtherSparseMatrixType::template selfadjointView<Lower>
      Src: /src/eigen/test/sparse_permutations.cpp:168,1
    - Dst: SparseMatrixType::template selfadjointView<Lower>
      Src: /src/eigen/test/sparse_permutations.cpp:168,1
    - Dst: template triangularView<Lower>
      Src: /src/eigen/test/sparse_permutations.cpp:169,1
    - Dst: VERIFY
      Src: /src/eigen/test/sparse_permutations.cpp:170,1
    - Dst: OtherSparseMatrixType::isApprox
      Src: /src/eigen/test/sparse_permutations.cpp:170,1
    - Dst: OtherSparseMatrixType::template selfadjointView<Upper>
      Src: /src/eigen/test/sparse_permutations.cpp:172,1
    - Dst: SparseMatrixType::template selfadjointView<Upper>
      Src: /src/eigen/test/sparse_permutations.cpp:172,1
    - Dst: PermutationMatrix::inverse
      Src: /src/eigen/test/sparse_permutations.cpp:173,1
    - Dst: eval
      Src: /src/eigen/test/sparse_permutations.cpp:173,1
    - Dst: VERIFY
      Src: /src/eigen/test/sparse_permutations.cpp:174,1
    - Dst: OtherSparseMatrixType::isApprox
      Src: /src/eigen/test/sparse_permutations.cpp:174,1
    - Dst: OtherSparseMatrixType::template selfadjointView<Upper>
      Src: /src/eigen/test/sparse_permutations.cpp:176,1
    - Dst: SparseMatrixType::template selfadjointView<Lower>
      Src: /src/eigen/test/sparse_permutations.cpp:176,1
    - Dst: PermutationMatrix::inverse
      Src: /src/eigen/test/sparse_permutations.cpp:177,1
    - Dst: eval
      Src: /src/eigen/test/sparse_permutations.cpp:177,1
    - Dst: VERIFY
      Src: /src/eigen/test/sparse_permutations.cpp:178,1
    - Dst: OtherSparseMatrixType::isApprox
      Src: /src/eigen/test/sparse_permutations.cpp:178,1
    - Dst: OtherSparseMatrixType::template selfadjointView<Lower>
      Src: /src/eigen/test/sparse_permutations.cpp:180,1
    - Dst: SparseMatrixType::template selfadjointView<Lower>
      Src: /src/eigen/test/sparse_permutations.cpp:180,1
    - Dst: PermutationMatrix::inverse
      Src: /src/eigen/test/sparse_permutations.cpp:181,1
    - Dst: eval
      Src: /src/eigen/test/sparse_permutations.cpp:181,1
    - Dst: VERIFY
      Src: /src/eigen/test/sparse_permutations.cpp:182,1
    - Dst: OtherSparseMatrixType::isApprox
      Src: /src/eigen/test/sparse_permutations.cpp:182,1
    - Dst: OtherSparseMatrixType::template selfadjointView<Lower>
      Src: /src/eigen/test/sparse_permutations.cpp:184,1
    - Dst: SparseMatrixType::template selfadjointView<Upper>
      Src: /src/eigen/test/sparse_permutations.cpp:184,1
    - Dst: PermutationMatrix::inverse
      Src: /src/eigen/test/sparse_permutations.cpp:185,1
    - Dst: eval
      Src: /src/eigen/test/sparse_permutations.cpp:185,1
    - Dst: VERIFY
      Src: /src/eigen/test/sparse_permutations.cpp:186,1
    - Dst: OtherSparseMatrixType::isApprox
      Src: /src/eigen/test/sparse_permutations.cpp:186,1
    - Dst: OtherSparseMatrixType::template selfadjointView<Upper>
      Src: /src/eigen/test/sparse_permutations.cpp:188,1
    - Dst: template selfadjointView<Upper>
      Src: /src/eigen/test/sparse_permutations.cpp:188,1
    - Dst: PermutationMatrix::inverse
      Src: /src/eigen/test/sparse_permutations.cpp:189,1
    - Dst: eval
      Src: /src/eigen/test/sparse_permutations.cpp:189,1
    - Dst: VERIFY
      Src: /src/eigen/test/sparse_permutations.cpp:190,1
    - Dst: OtherSparseMatrixType::isApprox
      Src: /src/eigen/test/sparse_permutations.cpp:190,1
    - Dst: OtherSparseMatrixType::template selfadjointView<Upper>
      Src: /src/eigen/test/sparse_permutations.cpp:192,1
    - Dst: template selfadjointView<Lower>
      Src: /src/eigen/test/sparse_permutations.cpp:192,1
    - Dst: PermutationMatrix::inverse
      Src: /src/eigen/test/sparse_permutations.cpp:193,1
    - Dst: eval
      Src: /src/eigen/test/sparse_permutations.cpp:193,1
    - Dst: VERIFY
      Src: /src/eigen/test/sparse_permutations.cpp:194,1
    - Dst: OtherSparseMatrixType::isApprox
      Src: /src/eigen/test/sparse_permutations.cpp:194,1
    - Dst: OtherSparseMatrixType::template selfadjointView<Lower>
      Src: /src/eigen/test/sparse_permutations.cpp:196,1
    - Dst: template selfadjointView<Lower>
      Src: /src/eigen/test/sparse_permutations.cpp:196,1
    - Dst: PermutationMatrix::inverse
      Src: /src/eigen/test/sparse_permutations.cpp:197,1
    - Dst: eval
      Src: /src/eigen/test/sparse_permutations.cpp:197,1
    - Dst: VERIFY
      Src: /src/eigen/test/sparse_permutations.cpp:198,1
    - Dst: OtherSparseMatrixType::isApprox
      Src: /src/eigen/test/sparse_permutations.cpp:198,1
    - Dst: OtherSparseMatrixType::template selfadjointView<Lower>
      Src: /src/eigen/test/sparse_permutations.cpp:200,1
    - Dst: template selfadjointView<Upper>
      Src: /src/eigen/test/sparse_permutations.cpp:200,1
    - Dst: PermutationMatrix::inverse
      Src: /src/eigen/test/sparse_permutations.cpp:201,1
    - Dst: eval
      Src: /src/eigen/test/sparse_permutations.cpp:201,1
    - Dst: VERIFY
      Src: /src/eigen/test/sparse_permutations.cpp:202,1
    - Dst: OtherSparseMatrixType::isApprox
      Src: /src/eigen/test/sparse_permutations.cpp:202,1
    - Dst: VERIFY
      Src: /src/eigen/test/sparse_permutations.cpp:204,1
    - Dst: is_sorted
      Src: /src/eigen/test/sparse_permutations.cpp:204,1
    - Dst: SparseMatrixType::template selfadjointView<Upper>
      Src: /src/eigen/test/sparse_permutations.cpp:204,1
    - Dst: PermutationMatrix::inverse
      Src: /src/eigen/test/sparse_permutations.cpp:205,1
    - Dst: VERIFY
      Src: /src/eigen/test/sparse_permutations.cpp:206,1
    - Dst: OtherSparseMatrixType::isApprox
      Src: /src/eigen/test/sparse_permutations.cpp:206,1
    - Dst: VERIFY
      Src: /src/eigen/test/sparse_permutations.cpp:208,1
    - Dst: is_sorted
      Src: /src/eigen/test/sparse_permutations.cpp:208,1
    - Dst: SparseMatrixType::template selfadjointView<Lower>
      Src: /src/eigen/test/sparse_permutations.cpp:208,1
    - Dst: PermutationMatrix::inverse
      Src: /src/eigen/test/sparse_permutations.cpp:209,1
    - Dst: VERIFY
      Src: /src/eigen/test/sparse_permutations.cpp:210,1
    - Dst: OtherSparseMatrixType::isApprox
      Src: /src/eigen/test/sparse_permutations.cpp:210,1
    - Dst: VERIFY
      Src: /src/eigen/test/sparse_permutations.cpp:212,1
    - Dst: is_sorted
      Src: /src/eigen/test/sparse_permutations.cpp:212,1
    - Dst: template selfadjointView<Upper>
      Src: /src/eigen/test/sparse_permutations.cpp:212,1
    - Dst: PermutationMatrix::inverse
      Src: /src/eigen/test/sparse_permutations.cpp:213,1
    - Dst: VERIFY
      Src: /src/eigen/test/sparse_permutations.cpp:214,1
    - Dst: OtherSparseMatrixType::isApprox
      Src: /src/eigen/test/sparse_permutations.cpp:214,1
    - Dst: VERIFY
      Src: /src/eigen/test/sparse_permutations.cpp:216,1
    - Dst: is_sorted
      Src: /src/eigen/test/sparse_permutations.cpp:216,1
    - Dst: template selfadjointView<Lower>
      Src: /src/eigen/test/sparse_permutations.cpp:216,1
    - Dst: PermutationMatrix::inverse
      Src: /src/eigen/test/sparse_permutations.cpp:217,1
    - Dst: VERIFY
      Src: /src/eigen/test/sparse_permutations.cpp:218,1
    - Dst: OtherSparseMatrixType::isApprox
      Src: /src/eigen/test/sparse_permutations.cpp:218,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 111
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - SparseMatrixType
    constantsTouched: []
    func_position:
      end: 219
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 219
    functionName: sparse_permutations
    functionSourceFile: /src/eigen/test/sparse_permutations.cpp
    functionUses: 0
    functionsReached:
    - SparseMatrixType::template triangularView<Upper>
    - Eigen::TensorBase<Derived, ReadOnlyAccessors>::eval
    - PermutationMatrix::indices
    - VERIFY_TEMPORARY_COUNT
    - randomPermutationVector
    - DenseMatrix::template selfadjointView<Upper>
    - DenseMatrix
    - SparseMatrixType::twistedBy
    - SparseMatrixType::template selfadjointView<Upper>
    - eval
    - VERIFY_TRANSPOSITION_COUNT
    - cols
    - DenseMatrix::template selfadjointView<Lower>
    - SparseMatrixType::template selfadjointView<Lower>
    - template selfadjointView<Lower>
    - OtherSparseMatrixType::template selfadjointView<Upper>
    - VERIFY
    - ForceFields::UFF::isDoubleZero
    - is_sorted
    - PermutationMatrix::inverse
    - template triangularView<Lower>
    - template selfadjointView<Upper>
    - VERIFY_IS_APPROX
    - OtherSparseMatrixType::isApprox
    - SparseMatrixType::template triangularView<Lower>
    - rows
    - initSparse
    - DenseMatrix::template triangularView<Upper>
    - DenseMatrix::template triangularView<Lower>
    - OtherSparseMatrixType::template selfadjointView<Lower>
    - template triangularView<Upper>
    linkageType: ''
    returnType: void
    signature: void sparse_permutations(const SparseMatrixType& ref)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/sparse_permutations.cpp:223,1
    - Dst: sparse_permutations
      Src: /src/eigen/test/sparse_permutations.cpp:223,1
    - Dst: SparseMatrix<Scalar, ColMajor>
      Src: /src/eigen/test/sparse_permutations.cpp:223,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/sparse_permutations.cpp:224,1
    - Dst: sparse_permutations
      Src: /src/eigen/test/sparse_permutations.cpp:224,1
    - Dst: SparseMatrix<Scalar, RowMajor>
      Src: /src/eigen/test/sparse_permutations.cpp:224,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/sparse_permutations.cpp:225,1
    - Dst: sparse_permutations
      Src: /src/eigen/test/sparse_permutations.cpp:225,1
    - Dst: SparseMatrix<Scalar, ColMajor>
      Src: /src/eigen/test/sparse_permutations.cpp:225,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/sparse_permutations.cpp:226,1
    - Dst: sparse_permutations
      Src: /src/eigen/test/sparse_permutations.cpp:226,1
    - Dst: SparseMatrix<Scalar, RowMajor>
      Src: /src/eigen/test/sparse_permutations.cpp:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 227
      start: 222
    functionDepth: 2
    functionLinenumber: 222
    functionLinenumberEnd: 227
    functionName: sparse_permutations_all
    functionSourceFile: /src/eigen/test/sparse_permutations.cpp
    functionUses: 0
    functionsReached:
    - SparseMatrix<Scalar, RowMajor>
    - sparse_permutations
    - SparseMatrix<Scalar, ColMajor>
    - CALL_SUBTEST
    linkageType: ''
    returnType: void
    signature: void sparse_permutations_all(int size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/sparse_permutations.cpp:232,1
    - Dst: sparse_permutations_all
      Src: /src/eigen/test/sparse_permutations.cpp:232,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/sparse_permutations.cpp:233,1
    - Dst: sparse_permutations_all
      Src: /src/eigen/test/sparse_permutations.cpp:233,1
    - Dst: VERIFY
      Src: /src/eigen/test/sparse_permutations.cpp:236,1
    - Dst: VERIFY
      Src: /src/eigen/test/sparse_permutations.cpp:241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 245
      start: 229
    functionDepth: 3
    functionLinenumber: 229
    functionLinenumberEnd: 245
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/sparse_permutations.cpp
    functionUses: 0
    functionsReached:
    - CALL_SUBTEST_1
    - CALL_SUBTEST_2
    - sparse_permutations_all
    - VERIFY
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(sparse_permutations)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/eigen/test/bfloat16_float.cpp:27,1
    - Dst: static_cast<void*>
      Src: /src/eigen/test/bfloat16_float.cpp:27,1
    - Dst: static_cast<const void*>
      Src: /src/eigen/test/bfloat16_float.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - sign
    - exponent
    - high_mantissa
    - low_mantissa
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    constantsTouched: []
    func_position:
      end: 29
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 29
    functionName: BinaryToFloat
    functionSourceFile: /src/eigen/test/bfloat16_float.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const void*>
    - memcpy
    - static_cast<void*>
    linkageType: ''
    returnType: float
    signature: float BinaryToFloat(uint32_t sign, uint32_t exponent, uint32_t high_mantissa,
      uint32_t low_mantissa)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/bfloat16_float.cpp:34,1
    - Dst: internal::cast<bfloat16, T>
      Src: /src/eigen/test/bfloat16_float.cpp:34,1
    - Dst: internal::cast<T, bfloat16>
      Src: /src/eigen/test/bfloat16_float.cpp:34,1
    - Dst: RDNumeric::Vector::normLinfinity
      Src: /src/eigen/test/bfloat16_float.cpp:34,1
    - Dst: RDNumeric::Vector::normLinfinity
      Src: /src/eigen/test/bfloat16_float.cpp:35,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/bfloat16_float.cpp:36,1
    - Dst: internal::cast<bfloat16, T>
      Src: /src/eigen/test/bfloat16_float.cpp:36,1
    - Dst: internal::cast<T, bfloat16>
      Src: /src/eigen/test/bfloat16_float.cpp:36,1
    - Dst: RDNumeric::Vector::normLinfinity
      Src: /src/eigen/test/bfloat16_float.cpp:36,1
    - Dst: RDNumeric::Vector::normLinfinity
      Src: /src/eigen/test/bfloat16_float.cpp:37,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/bfloat16_float.cpp:38,1
    - Dst: internal::cast<bfloat16, T>
      Src: /src/eigen/test/bfloat16_float.cpp:38,1
    - Dst: internal::cast<T, bfloat16>
      Src: /src/eigen/test/bfloat16_float.cpp:38,1
    - Dst: T
      Src: /src/eigen/test/bfloat16_float.cpp:38,1
    - Dst: T
      Src: /src/eigen/test/bfloat16_float.cpp:38,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/bfloat16_float.cpp:39,1
    - Dst: internal::cast<bfloat16, T>
      Src: /src/eigen/test/bfloat16_float.cpp:39,1
    - Dst: internal::cast<T, bfloat16>
      Src: /src/eigen/test/bfloat16_float.cpp:39,1
    - Dst: T
      Src: /src/eigen/test/bfloat16_float.cpp:39,1
    - Dst: T
      Src: /src/eigen/test/bfloat16_float.cpp:39,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/bfloat16_float.cpp:40,1
    - Dst: internal::cast<bfloat16, T>
      Src: /src/eigen/test/bfloat16_float.cpp:40,1
    - Dst: internal::cast<T, bfloat16>
      Src: /src/eigen/test/bfloat16_float.cpp:40,1
    - Dst: T
      Src: /src/eigen/test/bfloat16_float.cpp:40,1
    - Dst: T
      Src: /src/eigen/test/bfloat16_float.cpp:40,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/bfloat16_float.cpp:41,1
    - Dst: internal::cast<bfloat16, T>
      Src: /src/eigen/test/bfloat16_float.cpp:41,1
    - Dst: internal::cast<T, bfloat16>
      Src: /src/eigen/test/bfloat16_float.cpp:41,1
    - Dst: T
      Src: /src/eigen/test/bfloat16_float.cpp:41,1
    - Dst: T
      Src: /src/eigen/test/bfloat16_float.cpp:41,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/bfloat16_float.cpp:42,1
    - Dst: internal::cast<bfloat16, T>
      Src: /src/eigen/test/bfloat16_float.cpp:42,1
    - Dst: internal::cast<T, bfloat16>
      Src: /src/eigen/test/bfloat16_float.cpp:42,1
    - Dst: T
      Src: /src/eigen/test/bfloat16_float.cpp:42,1
    - Dst: T
      Src: /src/eigen/test/bfloat16_float.cpp:42,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/bfloat16_float.cpp:43,1
    - Dst: internal::cast<bfloat16, T>
      Src: /src/eigen/test/bfloat16_float.cpp:43,1
    - Dst: internal::cast<T, bfloat16>
      Src: /src/eigen/test/bfloat16_float.cpp:43,1
    - Dst: T
      Src: /src/eigen/test/bfloat16_float.cpp:43,1
    - Dst: T
      Src: /src/eigen/test/bfloat16_float.cpp:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 44
    functionName: test_roundtrip
    functionSourceFile: /src/eigen/test/bfloat16_float.cpp
    functionUses: 0
    functionsReached:
    - VERIFY_IS_EQUAL
    - RDNumeric::Vector::normLinfinity
    - internal::cast<bfloat16, T>
    - T
    - internal::cast<T, bfloat16>
    linkageType: ''
    returnType: void
    signature: void test_roundtrip()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/bfloat16_float.cpp:50,1
    - Dst: numext::bit_cast<bfloat16>
      Src: /src/eigen/test/bfloat16_float.cpp:50,1
    - Dst: numext::bit_cast<numext::uint16_t>
      Src: /src/eigen/test/bfloat16_float.cpp:50,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:50,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:50,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/bfloat16_float.cpp:51,1
    - Dst: numext::bit_cast<bfloat16>
      Src: /src/eigen/test/bfloat16_float.cpp:51,1
    - Dst: numext::bit_cast<numext::uint16_t>
      Src: /src/eigen/test/bfloat16_float.cpp:51,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:51,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:51,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/bfloat16_float.cpp:52,1
    - Dst: numext::bit_cast<bfloat16>
      Src: /src/eigen/test/bfloat16_float.cpp:52,1
    - Dst: numext::bit_cast<numext::uint16_t>
      Src: /src/eigen/test/bfloat16_float.cpp:52,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:52,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:53,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/bfloat16_float.cpp:54,1
    - Dst: numext::bit_cast<bfloat16>
      Src: /src/eigen/test/bfloat16_float.cpp:54,1
    - Dst: numext::bit_cast<numext::uint16_t>
      Src: /src/eigen/test/bfloat16_float.cpp:54,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:54,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:54,1
    - Dst: VERIFY_BFLOAT16_BITS_EQUAL
      Src: /src/eigen/test/bfloat16_float.cpp:57,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:57,1
    - Dst: VERIFY_BFLOAT16_BITS_EQUAL
      Src: /src/eigen/test/bfloat16_float.cpp:58,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:58,1
    - Dst: VERIFY_BFLOAT16_BITS_EQUAL
      Src: /src/eigen/test/bfloat16_float.cpp:59,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:59,1
    - Dst: VERIFY_BFLOAT16_BITS_EQUAL
      Src: /src/eigen/test/bfloat16_float.cpp:60,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:60,1
    - Dst: VERIFY_BFLOAT16_BITS_EQUAL
      Src: /src/eigen/test/bfloat16_float.cpp:61,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:61,1
    - Dst: VERIFY_BFLOAT16_BITS_EQUAL
      Src: /src/eigen/test/bfloat16_float.cpp:67,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:67,1
    - Dst: VERIFY_BFLOAT16_BITS_EQUAL
      Src: /src/eigen/test/bfloat16_float.cpp:68,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:68,1
    - Dst: VERIFY_BFLOAT16_BITS_EQUAL
      Src: /src/eigen/test/bfloat16_float.cpp:71,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:71,1
    - Dst: VERIFY_BFLOAT16_BITS_EQUAL
      Src: /src/eigen/test/bfloat16_float.cpp:72,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:72,1
    - Dst: VERIFY_BFLOAT16_BITS_EQUAL
      Src: /src/eigen/test/bfloat16_float.cpp:73,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:73,1
    - Dst: VERIFY_BFLOAT16_BITS_EQUAL
      Src: /src/eigen/test/bfloat16_float.cpp:74,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:74,1
    - Dst: VERIFY_BFLOAT16_BITS_EQUAL
      Src: /src/eigen/test/bfloat16_float.cpp:75,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:75,1
    - Dst: VERIFY_BFLOAT16_BITS_EQUAL
      Src: /src/eigen/test/bfloat16_float.cpp:76,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:76,1
    - Dst: VERIFY_BFLOAT16_BITS_EQUAL
      Src: /src/eigen/test/bfloat16_float.cpp:79,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:79,1
    - Dst: VERIFY_BFLOAT16_BITS_EQUAL
      Src: /src/eigen/test/bfloat16_float.cpp:80,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:80,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/bfloat16_float.cpp:83,1
    - Dst: static_cast<bool>
      Src: /src/eigen/test/bfloat16_float.cpp:83,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:83,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/bfloat16_float.cpp:84,1
    - Dst: static_cast<bool>
      Src: /src/eigen/test/bfloat16_float.cpp:84,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:84,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/bfloat16_float.cpp:85,1
    - Dst: static_cast<bool>
      Src: /src/eigen/test/bfloat16_float.cpp:85,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:85,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/bfloat16_float.cpp:86,1
    - Dst: static_cast<bool>
      Src: /src/eigen/test/bfloat16_float.cpp:86,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:86,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/bfloat16_float.cpp:89,1
    - Dst: static_cast<float>
      Src: /src/eigen/test/bfloat16_float.cpp:89,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:89,1
    - Dst: __bfloat16_raw
      Src: /src/eigen/test/bfloat16_float.cpp:89,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/bfloat16_float.cpp:90,1
    - Dst: static_cast<float>
      Src: /src/eigen/test/bfloat16_float.cpp:90,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:90,1
    - Dst: __bfloat16_raw
      Src: /src/eigen/test/bfloat16_float.cpp:90,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/bfloat16_float.cpp:93,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:93,1
    - Dst: __bfloat16_raw
      Src: /src/eigen/test/bfloat16_float.cpp:93,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/bfloat16_float.cpp:94,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:94,1
    - Dst: __bfloat16_raw
      Src: /src/eigen/test/bfloat16_float.cpp:94,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/bfloat16_float.cpp:97,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:97,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:97,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/bfloat16_float.cpp:98,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:98,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:98,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/bfloat16_float.cpp:99,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:99,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:99,1
    - Dst: VERIFY_BFLOAT16_BITS_EQUAL
      Src: /src/eigen/test/bfloat16_float.cpp:100,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:100,1
    - Dst: VERIFY_BFLOAT16_BITS_EQUAL
      Src: /src/eigen/test/bfloat16_float.cpp:101,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:101,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/bfloat16_float.cpp:104,1
    - Dst: static_cast<float>
      Src: /src/eigen/test/bfloat16_float.cpp:104,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:104,1
    - Dst: test_roundtrip
      Src: /src/eigen/test/bfloat16_float.cpp:107,1
    - Dst: test_roundtrip
      Src: /src/eigen/test/bfloat16_float.cpp:108,1
    - Dst: test_roundtrip
      Src: /src/eigen/test/bfloat16_float.cpp:109,1
    - Dst: test_roundtrip
      Src: /src/eigen/test/bfloat16_float.cpp:110,1
    - Dst: a
      Src: /src/eigen/test/bfloat16_float.cpp:114,1
    - Dst: Array::cast
      Src: /src/eigen/test/bfloat16_float.cpp:115,1
    - Dst: Array::cast
      Src: /src/eigen/test/bfloat16_float.cpp:116,1
    - Dst: VERIFY_LE
      Src: /src/eigen/test/bfloat16_float.cpp:118,1
    - Dst: Eigen::numext::abs
      Src: /src/eigen/test/bfloat16_float.cpp:118,1
    - Dst: c
      Src: /src/eigen/test/bfloat16_float.cpp:118,1
    - Dst: a
      Src: /src/eigen/test/bfloat16_float.cpp:118,1
    - Dst: a
      Src: /src/eigen/test/bfloat16_float.cpp:118,1
    - Dst: VERIFY_LE
      Src: /src/eigen/test/bfloat16_float.cpp:122,1
    - Dst: static_cast<float>
      Src: /src/eigen/test/bfloat16_float.cpp:122,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:122,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/bfloat16_float.cpp:123,1
    - Dst: static_cast<float>
      Src: /src/eigen/test/bfloat16_float.cpp:124,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:124,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:124,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/bfloat16_float.cpp:127,1
    - Dst: static_cast<float>
      Src: /src/eigen/test/bfloat16_float.cpp:127,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:127,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/bfloat16_float.cpp:128,1
    - Dst: static_cast<float>
      Src: /src/eigen/test/bfloat16_float.cpp:128,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:128,1
    - Dst: VERIFY
      Src: /src/eigen/test/bfloat16_float.cpp:132,1
    - Dst: static_cast<float>
      Src: /src/eigen/test/bfloat16_float.cpp:132,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:132,1
    - Dst: VERIFY
      Src: /src/eigen/test/bfloat16_float.cpp:133,1
    - Dst: static_cast<float>
      Src: /src/eigen/test/bfloat16_float.cpp:133,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:133,1
    - Dst: VERIFY
      Src: /src/eigen/test/bfloat16_float.cpp:134,1
    - Dst: static_cast<float>
      Src: /src/eigen/test/bfloat16_float.cpp:134,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:134,1
    - Dst: VERIFY
      Src: /src/eigen/test/bfloat16_float.cpp:137,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:137,1
    - Dst: VERIFY
      Src: /src/eigen/test/bfloat16_float.cpp:138,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:138,1
    - Dst: VERIFY
      Src: /src/eigen/test/bfloat16_float.cpp:139,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:139,1
    - Dst: VERIFY
      Src: /src/eigen/test/bfloat16_float.cpp:143,1
    - Dst: static_cast<float>
      Src: /src/eigen/test/bfloat16_float.cpp:143,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:143,1
    - Dst: VERIFY
      Src: /src/eigen/test/bfloat16_float.cpp:144,1
    - Dst: static_cast<float>
      Src: /src/eigen/test/bfloat16_float.cpp:144,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:144,1
    - Dst: VERIFY
      Src: /src/eigen/test/bfloat16_float.cpp:145,1
    - Dst: static_cast<float>
      Src: /src/eigen/test/bfloat16_float.cpp:145,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:145,1
    - Dst: __bfloat16_raw
      Src: /src/eigen/test/bfloat16_float.cpp:145,1
    - Dst: VERIFY
      Src: /src/eigen/test/bfloat16_float.cpp:146,1
    - Dst: static_cast<float>
      Src: /src/eigen/test/bfloat16_float.cpp:146,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:146,1
    - Dst: __bfloat16_raw
      Src: /src/eigen/test/bfloat16_float.cpp:146,1
    - Dst: VERIFY
      Src: /src/eigen/test/bfloat16_float.cpp:147,1
    - Dst: static_cast<float>
      Src: /src/eigen/test/bfloat16_float.cpp:147,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:147,1
    - Dst: __bfloat16_raw
      Src: /src/eigen/test/bfloat16_float.cpp:147,1
    - Dst: VERIFY
      Src: /src/eigen/test/bfloat16_float.cpp:148,1
    - Dst: static_cast<float>
      Src: /src/eigen/test/bfloat16_float.cpp:148,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:148,1
    - Dst: __bfloat16_raw
      Src: /src/eigen/test/bfloat16_float.cpp:148,1
    - Dst: VERIFY
      Src: /src/eigen/test/bfloat16_float.cpp:151,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:151,1
    - Dst: __bfloat16_raw
      Src: /src/eigen/test/bfloat16_float.cpp:151,1
    - Dst: VERIFY
      Src: /src/eigen/test/bfloat16_float.cpp:152,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:152,1
    - Dst: __bfloat16_raw
      Src: /src/eigen/test/bfloat16_float.cpp:152,1
    - Dst: VERIFY
      Src: /src/eigen/test/bfloat16_float.cpp:153,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:153,1
    - Dst: __bfloat16_raw
      Src: /src/eigen/test/bfloat16_float.cpp:153,1
    - Dst: VERIFY
      Src: /src/eigen/test/bfloat16_float.cpp:154,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:154,1
    - Dst: __bfloat16_raw
      Src: /src/eigen/test/bfloat16_float.cpp:154,1
    - Dst: VERIFY
      Src: /src/eigen/test/bfloat16_float.cpp:155,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:155,1
    - Dst: __bfloat16_raw
      Src: /src/eigen/test/bfloat16_float.cpp:155,1
    - Dst: VERIFY
      Src: /src/eigen/test/bfloat16_float.cpp:156,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:156,1
    - Dst: __bfloat16_raw
      Src: /src/eigen/test/bfloat16_float.cpp:156,1
    - Dst: VERIFY_BFLOAT16_BITS_EQUAL
      Src: /src/eigen/test/bfloat16_float.cpp:158,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:158,1
    - Dst: BinaryToFloat
      Src: /src/eigen/test/bfloat16_float.cpp:158,1
    - Dst: VERIFY_BFLOAT16_BITS_EQUAL
      Src: /src/eigen/test/bfloat16_float.cpp:159,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:159,1
    - Dst: BinaryToFloat
      Src: /src/eigen/test/bfloat16_float.cpp:159,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 67
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 160
    functionName: test_conversion
    functionSourceFile: /src/eigen/test/bfloat16_float.cpp
    functionUses: 1
    functionsReached:
    - BinaryToFloat
    - static_cast<float>
    - test_roundtrip
    - VERIFY_BFLOAT16_BITS_EQUAL
    - bfloat16
    - VERIFY_IS_EQUAL
    - Array::cast
    - numext::bit_cast<bfloat16>
    - static_cast<bool>
    - c
    - VERIFY_LE
    - __bfloat16_raw
    - Eigen::numext::abs
    - VERIFY
    - a
    - numext::bit_cast<numext::uint16_t>
    linkageType: ''
    returnType: void
    signature: void test_conversion()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gboost::hash_detail::epsilon
      Src: /src/eigen/test/bfloat16_float.cpp:163,1
    - Dst: numext::bit_cast<numext::uint16_t>
      Src: /src/eigen/test/bfloat16_float.cpp:164,1
    - Dst: gboost::hash_detail::epsilon
      Src: /src/eigen/test/bfloat16_float.cpp:164,1
    - Dst: Eigen::highest
      Src: /src/eigen/test/bfloat16_float.cpp:165,1
    - Dst: numext::bit_cast<numext::uint16_t>
      Src: /src/eigen/test/bfloat16_float.cpp:166,1
    - Dst: Eigen::highest
      Src: /src/eigen/test/bfloat16_float.cpp:166,1
    - Dst: Eigen::lowest
      Src: /src/eigen/test/bfloat16_float.cpp:167,1
    - Dst: numext::bit_cast<numext::uint16_t>
      Src: /src/eigen/test/bfloat16_float.cpp:168,1
    - Dst: Eigen::lowest
      Src: /src/eigen/test/bfloat16_float.cpp:168,1
    - Dst: numext::bit_cast<numext::uint16_t>
      Src: /src/eigen/test/bfloat16_float.cpp:170,1
    - Dst: numext::bit_cast<numext::uint16_t>
      Src: /src/eigen/test/bfloat16_float.cpp:172,1
    - Dst: RDNumeric::Vector::normLinfinity
      Src: /src/eigen/test/bfloat16_float.cpp:173,1
    - Dst: numext::bit_cast<numext::uint16_t>
      Src: /src/eigen/test/bfloat16_float.cpp:174,1
    - Dst: RDNumeric::Vector::normLinfinity
      Src: /src/eigen/test/bfloat16_float.cpp:174,1
    - Dst: Eigen::quiet_NaN
      Src: /src/eigen/test/bfloat16_float.cpp:175,1
    - Dst: numext::bit_cast<numext::uint16_t>
      Src: /src/eigen/test/bfloat16_float.cpp:176,1
    - Dst: Eigen::quiet_NaN
      Src: /src/eigen/test/bfloat16_float.cpp:176,1
    - Dst: std::numeric_limits<bfloat16>::signaling_NaN
      Src: /src/eigen/test/bfloat16_float.cpp:177,1
    - Dst: numext::bit_cast<numext::uint16_t>
      Src: /src/eigen/test/bfloat16_float.cpp:178,1
    - Dst: std::numeric_limits<bfloat16>::signaling_NaN
      Src: /src/eigen/test/bfloat16_float.cpp:178,1
    - Dst: VERIFY
      Src: /src/eigen/test/bfloat16_float.cpp:180,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/bfloat16_float.cpp:182,1
    - Dst: numext::bit_cast<numext::uint16_t>
      Src: /src/eigen/test/bfloat16_float.cpp:182,1
    - Dst: RDNumeric::Vector::normLinfinity
      Src: /src/eigen/test/bfloat16_float.cpp:182,1
    - Dst: numext::bit_cast<numext::uint16_t>
      Src: /src/eigen/test/bfloat16_float.cpp:183,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:183,1
    - Dst: RDNumeric::Vector::normLinfinity
      Src: /src/eigen/test/bfloat16_float.cpp:183,1
    - Dst: VERIFY
      Src: /src/eigen/test/bfloat16_float.cpp:188,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:189,1
    - Dst: Eigen::quiet_NaN
      Src: /src/eigen/test/bfloat16_float.cpp:189,1
    - Dst: numext::bit_cast<numext::uint16_t>
      Src: /src/eigen/test/bfloat16_float.cpp:190,1
    - Dst: Eigen::quiet_NaN
      Src: /src/eigen/test/bfloat16_float.cpp:190,1
    - Dst: numext::bit_cast<numext::uint16_t>
      Src: /src/eigen/test/bfloat16_float.cpp:191,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:191,1
    - Dst: Eigen::quiet_NaN
      Src: /src/eigen/test/bfloat16_float.cpp:191,1
    - Dst: VERIFY
      Src: /src/eigen/test/bfloat16_float.cpp:196,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:198,1
    - Dst: std::numeric_limits<float>::signaling_NaN
      Src: /src/eigen/test/bfloat16_float.cpp:198,1
    - Dst: numext::bit_cast<numext::uint16_t>
      Src: /src/eigen/test/bfloat16_float.cpp:199,1
    - Dst: std::numeric_limits<bfloat16>::signaling_NaN
      Src: /src/eigen/test/bfloat16_float.cpp:199,1
    - Dst: VERIFY
      Src: /src/eigen/test/bfloat16_float.cpp:201,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:201,1
    - Dst: VERIFY
      Src: /src/eigen/test/bfloat16_float.cpp:202,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:202,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/bfloat16_float.cpp:203,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:203,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:203,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 204
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 204
    functionName: test_numtraits
    functionSourceFile: /src/eigen/test/bfloat16_float.cpp
    functionUses: 1
    functionsReached:
    - std::numeric_limits<bfloat16>::signaling_NaN
    - bfloat16
    - gboost::hash_detail::epsilon
    - Eigen::lowest
    - RDNumeric::Vector::normLinfinity
    - VERIFY_IS_EQUAL
    - Eigen::quiet_NaN
    - Eigen::highest
    - VERIFY
    - std::numeric_limits<float>::signaling_NaN
    - numext::bit_cast<numext::uint16_t>
    linkageType: ''
    returnType: void
    signature: void test_numtraits()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/bfloat16_float.cpp:207,1
    - Dst: static_cast<float>
      Src: /src/eigen/test/bfloat16_float.cpp:207,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:207,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:207,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/bfloat16_float.cpp:208,1
    - Dst: static_cast<float>
      Src: /src/eigen/test/bfloat16_float.cpp:208,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:208,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:208,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/bfloat16_float.cpp:209,1
    - Dst: static_cast<float>
      Src: /src/eigen/test/bfloat16_float.cpp:209,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:209,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:209,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/bfloat16_float.cpp:210,1
    - Dst: static_cast<float>
      Src: /src/eigen/test/bfloat16_float.cpp:210,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:210,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:210,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/bfloat16_float.cpp:211,1
    - Dst: static_cast<float>
      Src: /src/eigen/test/bfloat16_float.cpp:211,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:211,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:211,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/bfloat16_float.cpp:212,1
    - Dst: static_cast<float>
      Src: /src/eigen/test/bfloat16_float.cpp:212,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:212,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/bfloat16_float.cpp:213,1
    - Dst: static_cast<float>
      Src: /src/eigen/test/bfloat16_float.cpp:213,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 214
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 214
    functionName: test_arithmetic
    functionSourceFile: /src/eigen/test/bfloat16_float.cpp
    functionUses: 1
    functionsReached:
    - bfloat16
    - VERIFY_IS_APPROX
    - static_cast<float>
    - VERIFY_IS_EQUAL
    linkageType: ''
    returnType: void
    signature: void test_arithmetic()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY
      Src: /src/eigen/test/bfloat16_float.cpp:217,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:217,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:217,1
    - Dst: VERIFY
      Src: /src/eigen/test/bfloat16_float.cpp:218,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:218,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:218,1
    - Dst: VERIFY
      Src: /src/eigen/test/bfloat16_float.cpp:219,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:219,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:219,1
    - Dst: VERIFY
      Src: /src/eigen/test/bfloat16_float.cpp:220,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:220,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:220,1
    - Dst: VERIFY
      Src: /src/eigen/test/bfloat16_float.cpp:222,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:222,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:222,1
    - Dst: VERIFY
      Src: /src/eigen/test/bfloat16_float.cpp:223,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:223,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:223,1
    - Dst: VERIFY
      Src: /src/eigen/test/bfloat16_float.cpp:225,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:225,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:225,1
    - Dst: VERIFY
      Src: /src/eigen/test/bfloat16_float.cpp:226,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:226,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:226,1
    - Dst: VERIFY
      Src: /src/eigen/test/bfloat16_float.cpp:227,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:227,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:227,1
    - Dst: VERIFY
      Src: /src/eigen/test/bfloat16_float.cpp:228,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:228,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:228,1
    - Dst: VERIFY
      Src: /src/eigen/test/bfloat16_float.cpp:230,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:230,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:230,1
    - Dst: VERIFY
      Src: /src/eigen/test/bfloat16_float.cpp:231,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:231,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:231,1
    - Dst: VERIFY
      Src: /src/eigen/test/bfloat16_float.cpp:232,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:232,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:232,1
    - Dst: VERIFY
      Src: /src/eigen/test/bfloat16_float.cpp:234,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:234,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:234,1
    - Dst: VERIFY
      Src: /src/eigen/test/bfloat16_float.cpp:235,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:235,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:235,1
    - Dst: VERIFY
      Src: /src/eigen/test/bfloat16_float.cpp:240,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:240,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:240,1
    - Dst: VERIFY
      Src: /src/eigen/test/bfloat16_float.cpp:241,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:241,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:241,1
    - Dst: VERIFY
      Src: /src/eigen/test/bfloat16_float.cpp:243,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:243,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:243,1
    - Dst: VERIFY
      Src: /src/eigen/test/bfloat16_float.cpp:244,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:244,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:244,1
    - Dst: VERIFY
      Src: /src/eigen/test/bfloat16_float.cpp:245,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:245,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:245,1
    - Dst: VERIFY
      Src: /src/eigen/test/bfloat16_float.cpp:246,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:246,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:246,1
    - Dst: VERIFY
      Src: /src/eigen/test/bfloat16_float.cpp:248,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:248,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:248,1
    - Dst: VERIFY
      Src: /src/eigen/test/bfloat16_float.cpp:249,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:249,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 251
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 251
    functionName: test_comparison
    functionSourceFile: /src/eigen/test/bfloat16_float.cpp
    functionUses: 1
    functionsReached:
    - bfloat16
    - VERIFY
    linkageType: ''
    returnType: void
    signature: void test_comparison()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/bfloat16_float.cpp:254,1
    - Dst: static_cast<float>
      Src: /src/eigen/test/bfloat16_float.cpp:254,1
    - Dst: Eigen::numext::abs
      Src: /src/eigen/test/bfloat16_float.cpp:254,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:254,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/bfloat16_float.cpp:255,1
    - Dst: static_cast<float>
      Src: /src/eigen/test/bfloat16_float.cpp:255,1
    - Dst: abs
      Src: /src/eigen/test/bfloat16_float.cpp:255,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:255,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/bfloat16_float.cpp:256,1
    - Dst: static_cast<float>
      Src: /src/eigen/test/bfloat16_float.cpp:256,1
    - Dst: Eigen::numext::abs
      Src: /src/eigen/test/bfloat16_float.cpp:256,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:256,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/bfloat16_float.cpp:257,1
    - Dst: static_cast<float>
      Src: /src/eigen/test/bfloat16_float.cpp:257,1
    - Dst: abs
      Src: /src/eigen/test/bfloat16_float.cpp:257,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:257,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/bfloat16_float.cpp:259,1
    - Dst: static_cast<float>
      Src: /src/eigen/test/bfloat16_float.cpp:259,1
    - Dst: Eigen::numext::floor
      Src: /src/eigen/test/bfloat16_float.cpp:259,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:259,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/bfloat16_float.cpp:260,1
    - Dst: static_cast<float>
      Src: /src/eigen/test/bfloat16_float.cpp:260,1
    - Dst: floor
      Src: /src/eigen/test/bfloat16_float.cpp:260,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:260,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/bfloat16_float.cpp:261,1
    - Dst: static_cast<float>
      Src: /src/eigen/test/bfloat16_float.cpp:261,1
    - Dst: Eigen::numext::floor
      Src: /src/eigen/test/bfloat16_float.cpp:261,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:261,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/bfloat16_float.cpp:262,1
    - Dst: static_cast<float>
      Src: /src/eigen/test/bfloat16_float.cpp:262,1
    - Dst: floor
      Src: /src/eigen/test/bfloat16_float.cpp:262,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:262,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/bfloat16_float.cpp:264,1
    - Dst: static_cast<float>
      Src: /src/eigen/test/bfloat16_float.cpp:264,1
    - Dst: Eigen::numext::ceil
      Src: /src/eigen/test/bfloat16_float.cpp:264,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:264,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/bfloat16_float.cpp:265,1
    - Dst: static_cast<float>
      Src: /src/eigen/test/bfloat16_float.cpp:265,1
    - Dst: ceil
      Src: /src/eigen/test/bfloat16_float.cpp:265,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:265,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/bfloat16_float.cpp:266,1
    - Dst: static_cast<float>
      Src: /src/eigen/test/bfloat16_float.cpp:266,1
    - Dst: Eigen::numext::ceil
      Src: /src/eigen/test/bfloat16_float.cpp:266,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:266,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/bfloat16_float.cpp:267,1
    - Dst: static_cast<float>
      Src: /src/eigen/test/bfloat16_float.cpp:267,1
    - Dst: ceil
      Src: /src/eigen/test/bfloat16_float.cpp:267,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:267,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/bfloat16_float.cpp:269,1
    - Dst: static_cast<float>
      Src: /src/eigen/test/bfloat16_float.cpp:269,1
    - Dst: Eigen::numext::sqrt
      Src: /src/eigen/test/bfloat16_float.cpp:269,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:269,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/bfloat16_float.cpp:270,1
    - Dst: static_cast<float>
      Src: /src/eigen/test/bfloat16_float.cpp:270,1
    - Dst: sqrt
      Src: /src/eigen/test/bfloat16_float.cpp:270,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:270,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/bfloat16_float.cpp:271,1
    - Dst: static_cast<float>
      Src: /src/eigen/test/bfloat16_float.cpp:271,1
    - Dst: Eigen::numext::sqrt
      Src: /src/eigen/test/bfloat16_float.cpp:271,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:271,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/bfloat16_float.cpp:272,1
    - Dst: static_cast<float>
      Src: /src/eigen/test/bfloat16_float.cpp:272,1
    - Dst: sqrt
      Src: /src/eigen/test/bfloat16_float.cpp:272,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:272,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/bfloat16_float.cpp:274,1
    - Dst: static_cast<float>
      Src: /src/eigen/test/bfloat16_float.cpp:274,1
    - Dst: Eigen::numext::pow
      Src: /src/eigen/test/bfloat16_float.cpp:274,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:274,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:274,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/bfloat16_float.cpp:275,1
    - Dst: static_cast<float>
      Src: /src/eigen/test/bfloat16_float.cpp:275,1
    - Dst: pow
      Src: /src/eigen/test/bfloat16_float.cpp:275,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:275,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:275,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/bfloat16_float.cpp:276,1
    - Dst: static_cast<float>
      Src: /src/eigen/test/bfloat16_float.cpp:276,1
    - Dst: Eigen::numext::pow
      Src: /src/eigen/test/bfloat16_float.cpp:276,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:276,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:276,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/bfloat16_float.cpp:277,1
    - Dst: static_cast<float>
      Src: /src/eigen/test/bfloat16_float.cpp:277,1
    - Dst: pow
      Src: /src/eigen/test/bfloat16_float.cpp:277,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:277,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:277,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/bfloat16_float.cpp:279,1
    - Dst: static_cast<float>
      Src: /src/eigen/test/bfloat16_float.cpp:279,1
    - Dst: Eigen::numext::exp
      Src: /src/eigen/test/bfloat16_float.cpp:279,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:279,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/bfloat16_float.cpp:280,1
    - Dst: static_cast<float>
      Src: /src/eigen/test/bfloat16_float.cpp:280,1
    - Dst: exp
      Src: /src/eigen/test/bfloat16_float.cpp:280,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:280,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/bfloat16_float.cpp:281,1
    - Dst: static_cast<float>
      Src: /src/eigen/test/bfloat16_float.cpp:281,1
    - Dst: Eigen::numext::exp
      Src: /src/eigen/test/bfloat16_float.cpp:281,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:281,1
    - Dst: static_cast<float>
      Src: /src/eigen/test/bfloat16_float.cpp:281,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/bfloat16_float.cpp:282,1
    - Dst: static_cast<float>
      Src: /src/eigen/test/bfloat16_float.cpp:282,1
    - Dst: exp
      Src: /src/eigen/test/bfloat16_float.cpp:282,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:282,1
    - Dst: static_cast<float>
      Src: /src/eigen/test/bfloat16_float.cpp:282,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/bfloat16_float.cpp:284,1
    - Dst: static_cast<float>
      Src: /src/eigen/test/bfloat16_float.cpp:284,1
    - Dst: Eigen::numext::expm1
      Src: /src/eigen/test/bfloat16_float.cpp:284,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:284,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/bfloat16_float.cpp:285,1
    - Dst: static_cast<float>
      Src: /src/eigen/test/bfloat16_float.cpp:285,1
    - Dst: expm1
      Src: /src/eigen/test/bfloat16_float.cpp:285,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:285,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/bfloat16_float.cpp:286,1
    - Dst: static_cast<float>
      Src: /src/eigen/test/bfloat16_float.cpp:286,1
    - Dst: Eigen::numext::expm1
      Src: /src/eigen/test/bfloat16_float.cpp:286,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:286,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/bfloat16_float.cpp:287,1
    - Dst: static_cast<float>
      Src: /src/eigen/test/bfloat16_float.cpp:287,1
    - Dst: expm1
      Src: /src/eigen/test/bfloat16_float.cpp:287,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:287,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/bfloat16_float.cpp:289,1
    - Dst: static_cast<float>
      Src: /src/eigen/test/bfloat16_float.cpp:289,1
    - Dst: Eigen::numext::log
      Src: /src/eigen/test/bfloat16_float.cpp:289,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:289,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/bfloat16_float.cpp:290,1
    - Dst: static_cast<float>
      Src: /src/eigen/test/bfloat16_float.cpp:290,1
    - Dst: log
      Src: /src/eigen/test/bfloat16_float.cpp:290,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:290,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/bfloat16_float.cpp:291,1
    - Dst: static_cast<float>
      Src: /src/eigen/test/bfloat16_float.cpp:291,1
    - Dst: Eigen::numext::log
      Src: /src/eigen/test/bfloat16_float.cpp:291,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:291,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/bfloat16_float.cpp:292,1
    - Dst: static_cast<float>
      Src: /src/eigen/test/bfloat16_float.cpp:292,1
    - Dst: log
      Src: /src/eigen/test/bfloat16_float.cpp:292,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:292,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/bfloat16_float.cpp:294,1
    - Dst: static_cast<float>
      Src: /src/eigen/test/bfloat16_float.cpp:294,1
    - Dst: Eigen::numext::log1p
      Src: /src/eigen/test/bfloat16_float.cpp:294,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:294,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/bfloat16_float.cpp:295,1
    - Dst: static_cast<float>
      Src: /src/eigen/test/bfloat16_float.cpp:295,1
    - Dst: log1p
      Src: /src/eigen/test/bfloat16_float.cpp:295,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:295,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/bfloat16_float.cpp:296,1
    - Dst: static_cast<float>
      Src: /src/eigen/test/bfloat16_float.cpp:296,1
    - Dst: Eigen::numext::log1p
      Src: /src/eigen/test/bfloat16_float.cpp:296,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:296,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/bfloat16_float.cpp:297,1
    - Dst: static_cast<float>
      Src: /src/eigen/test/bfloat16_float.cpp:297,1
    - Dst: log1p
      Src: /src/eigen/test/bfloat16_float.cpp:297,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 298
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 298
    functionName: test_basic_functions
    functionSourceFile: /src/eigen/test/bfloat16_float.cpp
    functionUses: 1
    functionsReached:
    - Eigen::numext::floor
    - pow
    - Eigen::numext::exp
    - Eigen::numext::pow
    - static_cast<float>
    - bfloat16
    - VERIFY_IS_EQUAL
    - expm1
    - Eigen::numext::ceil
    - sqrt
    - ceil
    - VERIFY_IS_APPROX
    - Eigen::numext::abs
    - exp
    - Eigen::numext::expm1
    - Eigen::numext::log
    - log
    - Eigen::numext::log1p
    - floor
    - Eigen::numext::sqrt
    - abs
    - log1p
    linkageType: ''
    returnType: void
    signature: void test_basic_functions()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/bfloat16_float.cpp:301,1
    - Dst: Eigen::numext::cos
      Src: /src/eigen/test/bfloat16_float.cpp:301,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:301,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:301,1
    - Dst: cosf
      Src: /src/eigen/test/bfloat16_float.cpp:301,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/bfloat16_float.cpp:302,1
    - Dst: cos
      Src: /src/eigen/test/bfloat16_float.cpp:302,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:302,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:302,1
    - Dst: cosf
      Src: /src/eigen/test/bfloat16_float.cpp:302,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/bfloat16_float.cpp:303,1
    - Dst: Eigen::numext::cos
      Src: /src/eigen/test/bfloat16_float.cpp:303,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:303,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:303,1
    - Dst: cosf
      Src: /src/eigen/test/bfloat16_float.cpp:303,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/bfloat16_float.cpp:306,1
    - Dst: Eigen::numext::cos
      Src: /src/eigen/test/bfloat16_float.cpp:306,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:306,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:306,1
    - Dst: cosf
      Src: /src/eigen/test/bfloat16_float.cpp:306,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/bfloat16_float.cpp:308,1
    - Dst: Eigen::numext::sin
      Src: /src/eigen/test/bfloat16_float.cpp:308,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:308,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:308,1
    - Dst: sinf
      Src: /src/eigen/test/bfloat16_float.cpp:308,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/bfloat16_float.cpp:309,1
    - Dst: sin
      Src: /src/eigen/test/bfloat16_float.cpp:309,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:309,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:309,1
    - Dst: sinf
      Src: /src/eigen/test/bfloat16_float.cpp:309,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/bfloat16_float.cpp:311,1
    - Dst: Eigen::numext::sin
      Src: /src/eigen/test/bfloat16_float.cpp:311,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:311,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:311,1
    - Dst: sinf
      Src: /src/eigen/test/bfloat16_float.cpp:311,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/bfloat16_float.cpp:312,1
    - Dst: Eigen::numext::sin
      Src: /src/eigen/test/bfloat16_float.cpp:312,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:312,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:312,1
    - Dst: sinf
      Src: /src/eigen/test/bfloat16_float.cpp:312,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/bfloat16_float.cpp:313,1
    - Dst: Eigen::numext::sin
      Src: /src/eigen/test/bfloat16_float.cpp:313,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:313,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:313,1
    - Dst: sinf
      Src: /src/eigen/test/bfloat16_float.cpp:313,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/bfloat16_float.cpp:315,1
    - Dst: Eigen::numext::tan
      Src: /src/eigen/test/bfloat16_float.cpp:315,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:315,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:315,1
    - Dst: tanf
      Src: /src/eigen/test/bfloat16_float.cpp:315,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/bfloat16_float.cpp:316,1
    - Dst: tan
      Src: /src/eigen/test/bfloat16_float.cpp:316,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:316,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:316,1
    - Dst: tanf
      Src: /src/eigen/test/bfloat16_float.cpp:316,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/bfloat16_float.cpp:320,1
    - Dst: Eigen::numext::tan
      Src: /src/eigen/test/bfloat16_float.cpp:320,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:320,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:320,1
    - Dst: tanf
      Src: /src/eigen/test/bfloat16_float.cpp:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 321
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 321
    functionName: test_trigonometric_functions
    functionSourceFile: /src/eigen/test/bfloat16_float.cpp
    functionUses: 1
    functionsReached:
    - tanf
    - tan
    - Eigen::numext::cos
    - bfloat16
    - sin
    - cosf
    - VERIFY_IS_APPROX
    - sinf
    - Eigen::numext::tan
    - cos
    - Eigen::numext::sin
    linkageType: ''
    returnType: void
    signature: void test_trigonometric_functions()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: internal::random<Index>
      Src: /src/eigen/test/bfloat16_float.cpp:325,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/bfloat16_float.cpp:326,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/bfloat16_float.cpp:327,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/bfloat16_float.cpp:327,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/bfloat16_float.cpp:328,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:328,1
    - Dst: VERIFY
      Src: /src/eigen/test/bfloat16_float.cpp:329,1
    - Dst: ArrayXh::abs
      Src: /src/eigen/test/bfloat16_float.cpp:329,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:329,1
    - Dst: all
      Src: /src/eigen/test/bfloat16_float.cpp:329,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/bfloat16_float.cpp:330,1
    - Dst: sqrt
      Src: /src/eigen/test/bfloat16_float.cpp:330,1
    - Dst: ArrayXh::abs
      Src: /src/eigen/test/bfloat16_float.cpp:330,1
    - Dst: VERIFY
      Src: /src/eigen/test/bfloat16_float.cpp:332,1
    - Dst: all
      Src: /src/eigen/test/bfloat16_float.cpp:332,1
    - Dst: a1
      Src: /src/eigen/test/bfloat16_float.cpp:333,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:333,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/bfloat16_float.cpp:334,1
    - Dst: ArrayXh::minCoeff
      Src: /src/eigen/test/bfloat16_float.cpp:334,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:334,1
    - Dst: a1
      Src: /src/eigen/test/bfloat16_float.cpp:335,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:335,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/bfloat16_float.cpp:336,1
    - Dst: ArrayXh::maxCoeff
      Src: /src/eigen/test/bfloat16_float.cpp:336,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 340
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 340
    functionName: test_array
    functionSourceFile: /src/eigen/test/bfloat16_float.cpp
    functionUses: 1
    functionsReached:
    - internal::random<Index>
    - bfloat16
    - all
    - VERIFY_IS_EQUAL
    - a1
    - ArrayXh::abs
    - sqrt
    - VERIFY_IS_APPROX
    - ArrayXh::maxCoeff
    - ArrayXh::minCoeff
    - VERIFY
    - RDNumeric::Vector::setToRandom
    linkageType: ''
    returnType: void
    signature: void test_array()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: internal::random<Index>
      Src: /src/eigen/test/bfloat16_float.cpp:344,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/bfloat16_float.cpp:345,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/bfloat16_float.cpp:346,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/bfloat16_float.cpp:347,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/bfloat16_float.cpp:348,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/bfloat16_float.cpp:349,1
    - Dst: MatrixXh::cast
      Src: /src/eigen/test/bfloat16_float.cpp:350,1
    - Dst: MatrixXh::cast
      Src: /src/eigen/test/bfloat16_float.cpp:351,1
    - Dst: MatrixXh::cast
      Src: /src/eigen/test/bfloat16_float.cpp:352,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/bfloat16_float.cpp:353,1
    - Dst: MatrixXh::noalias
      Src: /src/eigen/test/bfloat16_float.cpp:353,1
    - Dst: MatrixXf::noalias
      Src: /src/eigen/test/bfloat16_float.cpp:353,1
    - Dst: cast
      Src: /src/eigen/test/bfloat16_float.cpp:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 354
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 354
    functionName: test_product
    functionSourceFile: /src/eigen/test/bfloat16_float.cpp
    functionUses: 1
    functionsReached:
    - MatrixXh::noalias
    - internal::random<Index>
    - MatrixXh::cast
    - cast
    - VERIFY_IS_APPROX
    - RDNumeric::Vector::setToRandom
    - MatrixXf::noalias
    linkageType: ''
    returnType: void
    signature: void test_product()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY
      Src: /src/eigen/test/bfloat16_float.cpp:357,1
    - Dst: Eigen::numext::nextafter
      Src: /src/eigen/test/bfloat16_float.cpp:357,1
    - Dst: Eigen::quiet_NaN
      Src: /src/eigen/test/bfloat16_float.cpp:357,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:357,1
    - Dst: VERIFY
      Src: /src/eigen/test/bfloat16_float.cpp:358,1
    - Dst: Eigen::numext::nextafter
      Src: /src/eigen/test/bfloat16_float.cpp:358,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:358,1
    - Dst: Eigen::quiet_NaN
      Src: /src/eigen/test/bfloat16_float.cpp:358,1
    - Dst: VERIFY
      Src: /src/eigen/test/bfloat16_float.cpp:359,1
    - Dst: Eigen::numext::nextafter
      Src: /src/eigen/test/bfloat16_float.cpp:359,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:359,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:359,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:359,1
    - Dst: VERIFY
      Src: /src/eigen/test/bfloat16_float.cpp:360,1
    - Dst: Eigen::numext::nextafter
      Src: /src/eigen/test/bfloat16_float.cpp:360,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:360,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:360,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:360,1
    - Dst: VERIFY
      Src: /src/eigen/test/bfloat16_float.cpp:361,1
    - Dst: Eigen::numext::nextafter
      Src: /src/eigen/test/bfloat16_float.cpp:361,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:361,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:361,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:361,1
    - Dst: VERIFY
      Src: /src/eigen/test/bfloat16_float.cpp:362,1
    - Dst: Eigen::numext::nextafter
      Src: /src/eigen/test/bfloat16_float.cpp:362,1
    - Dst: RDNumeric::Vector::normLinfinity
      Src: /src/eigen/test/bfloat16_float.cpp:362,1
    - Dst: RDNumeric::Vector::normLinfinity
      Src: /src/eigen/test/bfloat16_float.cpp:362,1
    - Dst: RDNumeric::Vector::normLinfinity
      Src: /src/eigen/test/bfloat16_float.cpp:363,1
    - Dst: VERIFY
      Src: /src/eigen/test/bfloat16_float.cpp:364,1
    - Dst: Eigen::numext::nextafter
      Src: /src/eigen/test/bfloat16_float.cpp:364,1
    - Dst: RDNumeric::Vector::normLinfinity
      Src: /src/eigen/test/bfloat16_float.cpp:364,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:364,1
    - Dst: VERIFY
      Src: /src/eigen/test/bfloat16_float.cpp:366,1
    - Dst: Eigen::numext::nextafter
      Src: /src/eigen/test/bfloat16_float.cpp:366,1
    - Dst: RDNumeric::Vector::normLinfinity
      Src: /src/eigen/test/bfloat16_float.cpp:366,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:366,1
    - Dst: VERIFY
      Src: /src/eigen/test/bfloat16_float.cpp:368,1
    - Dst: Eigen::numext::nextafter
      Src: /src/eigen/test/bfloat16_float.cpp:368,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:368,1
    - Dst: RDNumeric::Vector::normLinfinity
      Src: /src/eigen/test/bfloat16_float.cpp:368,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:369,1
    - Dst: gboost::hash_detail::epsilon
      Src: /src/eigen/test/bfloat16_float.cpp:369,1
    - Dst: VERIFY
      Src: /src/eigen/test/bfloat16_float.cpp:370,1
    - Dst: Eigen::numext::nextafter
      Src: /src/eigen/test/bfloat16_float.cpp:370,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:370,1
    - Dst: RDNumeric::Vector::normLinfinity
      Src: /src/eigen/test/bfloat16_float.cpp:370,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:371,1
    - Dst: gboost::hash_detail::epsilon
      Src: /src/eigen/test/bfloat16_float.cpp:371,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:371,1
    - Dst: VERIFY
      Src: /src/eigen/test/bfloat16_float.cpp:372,1
    - Dst: Eigen::numext::nextafter
      Src: /src/eigen/test/bfloat16_float.cpp:372,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:372,1
    - Dst: RDNumeric::Vector::normLinfinity
      Src: /src/eigen/test/bfloat16_float.cpp:372,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:373,1
    - Dst: gboost::hash_detail::epsilon
      Src: /src/eigen/test/bfloat16_float.cpp:373,1
    - Dst: VERIFY
      Src: /src/eigen/test/bfloat16_float.cpp:374,1
    - Dst: Eigen::numext::nextafter
      Src: /src/eigen/test/bfloat16_float.cpp:374,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:374,1
    - Dst: RDNumeric::Vector::normLinfinity
      Src: /src/eigen/test/bfloat16_float.cpp:374,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:375,1
    - Dst: gboost::hash_detail::epsilon
      Src: /src/eigen/test/bfloat16_float.cpp:375,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:375,1
    - Dst: VERIFY
      Src: /src/eigen/test/bfloat16_float.cpp:376,1
    - Dst: Eigen::numext::nextafter
      Src: /src/eigen/test/bfloat16_float.cpp:376,1
    - Dst: RDNumeric::Vector::normLinfinity
      Src: /src/eigen/test/bfloat16_float.cpp:376,1
    - Dst: RDNumeric::Vector::normLinfinity
      Src: /src/eigen/test/bfloat16_float.cpp:377,1
    - Dst: VERIFY
      Src: /src/eigen/test/bfloat16_float.cpp:378,1
    - Dst: Eigen::numext::nextafter
      Src: /src/eigen/test/bfloat16_float.cpp:378,1
    - Dst: RDNumeric::Vector::normLinfinity
      Src: /src/eigen/test/bfloat16_float.cpp:378,1
    - Dst: RDNumeric::Vector::normLinfinity
      Src: /src/eigen/test/bfloat16_float.cpp:379,1
    - Dst: VERIFY_BFLOAT16_BITS_EQUAL
      Src: /src/eigen/test/bfloat16_float.cpp:380,1
    - Dst: Eigen::numext::nextafter
      Src: /src/eigen/test/bfloat16_float.cpp:380,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:380,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:380,1
    - Dst: VERIFY_BFLOAT16_BITS_EQUAL
      Src: /src/eigen/test/bfloat16_float.cpp:381,1
    - Dst: Eigen::numext::nextafter
      Src: /src/eigen/test/bfloat16_float.cpp:381,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:381,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:381,1
    - Dst: VERIFY_BFLOAT16_BITS_EQUAL
      Src: /src/eigen/test/bfloat16_float.cpp:382,1
    - Dst: Eigen::numext::nextafter
      Src: /src/eigen/test/bfloat16_float.cpp:382,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:382,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:382,1
    - Dst: VERIFY_BFLOAT16_BITS_EQUAL
      Src: /src/eigen/test/bfloat16_float.cpp:383,1
    - Dst: Eigen::numext::nextafter
      Src: /src/eigen/test/bfloat16_float.cpp:383,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:383,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:383,1
    - Dst: VERIFY_BFLOAT16_BITS_EQUAL
      Src: /src/eigen/test/bfloat16_float.cpp:384,1
    - Dst: Eigen::numext::nextafter
      Src: /src/eigen/test/bfloat16_float.cpp:384,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:384,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:384,1
    - Dst: VERIFY_BFLOAT16_BITS_EQUAL
      Src: /src/eigen/test/bfloat16_float.cpp:385,1
    - Dst: Eigen::numext::nextafter
      Src: /src/eigen/test/bfloat16_float.cpp:385,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:385,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:385,1
    - Dst: VERIFY_BFLOAT16_BITS_EQUAL
      Src: /src/eigen/test/bfloat16_float.cpp:386,1
    - Dst: Eigen::numext::nextafter
      Src: /src/eigen/test/bfloat16_float.cpp:386,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:386,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:386,1
    - Dst: VERIFY_BFLOAT16_BITS_EQUAL
      Src: /src/eigen/test/bfloat16_float.cpp:387,1
    - Dst: Eigen::numext::nextafter
      Src: /src/eigen/test/bfloat16_float.cpp:387,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:387,1
    - Dst: bfloat16
      Src: /src/eigen/test/bfloat16_float.cpp:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 388
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 388
    functionName: test_nextafter
    functionSourceFile: /src/eigen/test/bfloat16_float.cpp
    functionUses: 0
    functionsReached:
    - VERIFY_BFLOAT16_BITS_EQUAL
    - bfloat16
    - gboost::hash_detail::epsilon
    - RDNumeric::Vector::normLinfinity
    - Eigen::numext::nextafter
    - Eigen::quiet_NaN
    - VERIFY
    linkageType: ''
    returnType: void
    signature: void test_nextafter()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/bfloat16_float.cpp:391,1
    - Dst: test_numtraits
      Src: /src/eigen/test/bfloat16_float.cpp:391,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/bfloat16_float.cpp:393,1
    - Dst: test_conversion
      Src: /src/eigen/test/bfloat16_float.cpp:393,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/bfloat16_float.cpp:394,1
    - Dst: test_arithmetic
      Src: /src/eigen/test/bfloat16_float.cpp:394,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/bfloat16_float.cpp:395,1
    - Dst: test_comparison
      Src: /src/eigen/test/bfloat16_float.cpp:395,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/bfloat16_float.cpp:396,1
    - Dst: test_basic_functions
      Src: /src/eigen/test/bfloat16_float.cpp:396,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/bfloat16_float.cpp:397,1
    - Dst: test_trigonometric_functions
      Src: /src/eigen/test/bfloat16_float.cpp:397,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/bfloat16_float.cpp:398,1
    - Dst: test_array
      Src: /src/eigen/test/bfloat16_float.cpp:398,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/bfloat16_float.cpp:399,1
    - Dst: test_product
      Src: /src/eigen/test/bfloat16_float.cpp:399,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/bfloat16_float.cpp:400,1
    - Dst: test_nextafter
      Src: /src/eigen/test/bfloat16_float.cpp:400,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 402
      start: 390
    functionDepth: 2
    functionLinenumber: 390
    functionLinenumberEnd: 402
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/bfloat16_float.cpp
    functionUses: 0
    functionsReached:
    - test_numtraits
    - test_product
    - test_comparison
    - test_nextafter
    - test_basic_functions
    - test_conversion
    - test_arithmetic
    - CALL_SUBTEST
    - test_trigonometric_functions
    - test_array
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(bfloat16_float)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 15
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 15
    functionName: copy
    functionSourceFile: /src/eigen/test/stable_norm.cpp
    functionUses: 122
    functionsReached: []
    linkageType: ''
    returnType: EIGEN_DONT_INLINE
    signature: EIGEN_DONT_INLINE copy(const T& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY
      Src: /src/eigen/test/stable_norm.cpp:38,1
    - Dst: RDNumeric::Vector::normLinfinity
      Src: /src/eigen/test/stable_norm.cpp:41,1
    - Dst: RealScalar
      Src: /src/eigen/test/stable_norm.cpp:42,1
    - Dst: RealScalar
      Src: /src/eigen/test/stable_norm.cpp:47,1
    - Dst: rows
      Src: /src/eigen/test/stable_norm.cpp:52,1
    - Dst: cols
      Src: /src/eigen/test/stable_norm.cpp:53,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/stable_norm.cpp:56,1
    - Dst: Eigen::numext::abs2
      Src: /src/eigen/test/stable_norm.cpp:57,1
    - Dst: RealScalar
      Src: /src/eigen/test/stable_norm.cpp:57,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/stable_norm.cpp:57,1
    - Dst: RealScalar
      Src: /src/eigen/test/stable_norm.cpp:58,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/stable_norm.cpp:60,1
    - Dst: Eigen::numext::abs2
      Src: /src/eigen/test/stable_norm.cpp:61,1
    - Dst: RealScalar
      Src: /src/eigen/test/stable_norm.cpp:61,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/stable_norm.cpp:61,1
    - Dst: RealScalar
      Src: /src/eigen/test/stable_norm.cpp:62,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/test/stable_norm.cpp:66,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/stable_norm.cpp:66,1
    - Dst: fill
      Src: /src/eigen/test/stable_norm.cpp:69,1
    - Dst: fill
      Src: /src/eigen/test/stable_norm.cpp:70,1
    - Dst: VERIFY_IS_MUCH_SMALLER_THAN
      Src: /src/eigen/test/stable_norm.cpp:72,1
    - Dst: MatrixType::norm
      Src: /src/eigen/test/stable_norm.cpp:72,1
    - Dst: static_cast<RealScalar>
      Src: /src/eigen/test/stable_norm.cpp:72,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/stable_norm.cpp:73,1
    - Dst: stableNorm
      Src: /src/eigen/test/stable_norm.cpp:73,1
    - Dst: norm
      Src: /src/eigen/test/stable_norm.cpp:73,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/stable_norm.cpp:74,1
    - Dst: blueNorm
      Src: /src/eigen/test/stable_norm.cpp:74,1
    - Dst: norm
      Src: /src/eigen/test/stable_norm.cpp:74,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/stable_norm.cpp:75,1
    - Dst: hypotNorm
      Src: /src/eigen/test/stable_norm.cpp:75,1
    - Dst: norm
      Src: /src/eigen/test/stable_norm.cpp:75,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/stable_norm.cpp:78,1
    - Dst: stableNorm
      Src: /src/eigen/test/stable_norm.cpp:78,1
    - Dst: norm
      Src: /src/eigen/test/stable_norm.cpp:78,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/stable_norm.cpp:79,1
    - Dst: blueNorm
      Src: /src/eigen/test/stable_norm.cpp:79,1
    - Dst: norm
      Src: /src/eigen/test/stable_norm.cpp:79,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/stable_norm.cpp:80,1
    - Dst: hypotNorm
      Src: /src/eigen/test/stable_norm.cpp:80,1
    - Dst: norm
      Src: /src/eigen/test/stable_norm.cpp:80,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/stable_norm.cpp:81,1
    - Dst: stableNorm
      Src: /src/eigen/test/stable_norm.cpp:81,1
    - Dst: norm
      Src: /src/eigen/test/stable_norm.cpp:81,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/stable_norm.cpp:82,1
    - Dst: blueNorm
      Src: /src/eigen/test/stable_norm.cpp:82,1
    - Dst: norm
      Src: /src/eigen/test/stable_norm.cpp:82,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/stable_norm.cpp:83,1
    - Dst: hypotNorm
      Src: /src/eigen/test/stable_norm.cpp:83,1
    - Dst: norm
      Src: /src/eigen/test/stable_norm.cpp:83,1
    - Dst: static_cast<RealScalar>
      Src: /src/eigen/test/stable_norm.cpp:85,1
    - Dst: size
      Src: /src/eigen/test/stable_norm.cpp:85,1
    - Dst: VERIFY
      Src: /src/eigen/test/stable_norm.cpp:88,1
    - Dst: RDNumeric::Vector::normLinfinity
      Src: /src/eigen/test/stable_norm.cpp:88,1
    - Dst: VERIFY
      Src: /src/eigen/test/stable_norm.cpp:89,1
    - Dst: sqrt
      Src: /src/eigen/test/stable_norm.cpp:89,1
    - Dst: abs
      Src: /src/eigen/test/stable_norm.cpp:89,1
    - Dst: VERIFY
      Src: /src/eigen/test/stable_norm.cpp:92,1
    - Dst: sqrt
      Src: /src/eigen/test/stable_norm.cpp:92,1
    - Dst: abs
      Src: /src/eigen/test/stable_norm.cpp:92,1
    - Dst: VERIFY_IS_NOT_APPROX
      Src: /src/eigen/test/stable_norm.cpp:93,1
    - Dst: sqrt
      Src: /src/eigen/test/stable_norm.cpp:93,1
    - Dst: copy
      Src: /src/eigen/test/stable_norm.cpp:93,1
    - Dst: squaredNorm
      Src: /src/eigen/test/stable_norm.cpp:93,1
    - Dst: abs
      Src: /src/eigen/test/stable_norm.cpp:93,1
    - Dst: sqrt
      Src: /src/eigen/test/stable_norm.cpp:93,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/stable_norm.cpp:94,1
    - Dst: stableNorm
      Src: /src/eigen/test/stable_norm.cpp:94,1
    - Dst: sqrt
      Src: /src/eigen/test/stable_norm.cpp:94,1
    - Dst: abs
      Src: /src/eigen/test/stable_norm.cpp:94,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/stable_norm.cpp:95,1
    - Dst: blueNorm
      Src: /src/eigen/test/stable_norm.cpp:95,1
    - Dst: sqrt
      Src: /src/eigen/test/stable_norm.cpp:95,1
    - Dst: abs
      Src: /src/eigen/test/stable_norm.cpp:95,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/stable_norm.cpp:96,1
    - Dst: hypotNorm
      Src: /src/eigen/test/stable_norm.cpp:96,1
    - Dst: sqrt
      Src: /src/eigen/test/stable_norm.cpp:96,1
    - Dst: abs
      Src: /src/eigen/test/stable_norm.cpp:96,1
    - Dst: VERIFY
      Src: /src/eigen/test/stable_norm.cpp:99,1
    - Dst: sqrt
      Src: /src/eigen/test/stable_norm.cpp:99,1
    - Dst: abs
      Src: /src/eigen/test/stable_norm.cpp:99,1
    - Dst: VERIFY_IS_NOT_APPROX
      Src: /src/eigen/test/stable_norm.cpp:100,1
    - Dst: sqrt
      Src: /src/eigen/test/stable_norm.cpp:100,1
    - Dst: copy
      Src: /src/eigen/test/stable_norm.cpp:100,1
    - Dst: squaredNorm
      Src: /src/eigen/test/stable_norm.cpp:100,1
    - Dst: abs
      Src: /src/eigen/test/stable_norm.cpp:100,1
    - Dst: sqrt
      Src: /src/eigen/test/stable_norm.cpp:100,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/stable_norm.cpp:101,1
    - Dst: stableNorm
      Src: /src/eigen/test/stable_norm.cpp:101,1
    - Dst: sqrt
      Src: /src/eigen/test/stable_norm.cpp:101,1
    - Dst: abs
      Src: /src/eigen/test/stable_norm.cpp:101,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/stable_norm.cpp:102,1
    - Dst: blueNorm
      Src: /src/eigen/test/stable_norm.cpp:102,1
    - Dst: sqrt
      Src: /src/eigen/test/stable_norm.cpp:102,1
    - Dst: abs
      Src: /src/eigen/test/stable_norm.cpp:102,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/stable_norm.cpp:103,1
    - Dst: hypotNorm
      Src: /src/eigen/test/stable_norm.cpp:103,1
    - Dst: sqrt
      Src: /src/eigen/test/stable_norm.cpp:103,1
    - Dst: abs
      Src: /src/eigen/test/stable_norm.cpp:103,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/stable_norm.cpp:106,1
    - Dst: colwise
      Src: /src/eigen/test/stable_norm.cpp:106,1
    - Dst: colwise
      Src: /src/eigen/test/stable_norm.cpp:106,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/stable_norm.cpp:107,1
    - Dst: colwise
      Src: /src/eigen/test/stable_norm.cpp:107,1
    - Dst: colwise
      Src: /src/eigen/test/stable_norm.cpp:107,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/stable_norm.cpp:108,1
    - Dst: colwise
      Src: /src/eigen/test/stable_norm.cpp:108,1
    - Dst: colwise
      Src: /src/eigen/test/stable_norm.cpp:108,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/stable_norm.cpp:109,1
    - Dst: rowwise
      Src: /src/eigen/test/stable_norm.cpp:109,1
    - Dst: rowwise
      Src: /src/eigen/test/stable_norm.cpp:109,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/stable_norm.cpp:110,1
    - Dst: rowwise
      Src: /src/eigen/test/stable_norm.cpp:110,1
    - Dst: rowwise
      Src: /src/eigen/test/stable_norm.cpp:110,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/stable_norm.cpp:111,1
    - Dst: rowwise
      Src: /src/eigen/test/stable_norm.cpp:111,1
    - Dst: rowwise
      Src: /src/eigen/test/stable_norm.cpp:111,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/stable_norm.cpp:115,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/stable_norm.cpp:116,1
    - Dst: v
      Src: /src/eigen/test/stable_norm.cpp:121,1
    - Dst: Eigen::quiet_NaN
      Src: /src/eigen/test/stable_norm.cpp:121,1
    - Dst: VERIFY
      Src: /src/eigen/test/stable_norm.cpp:122,1
    - Dst: MatrixType::squaredNorm
      Src: /src/eigen/test/stable_norm.cpp:122,1
    - Dst: VERIFY
      Src: /src/eigen/test/stable_norm.cpp:123,1
    - Dst: MatrixType::squaredNorm
      Src: /src/eigen/test/stable_norm.cpp:123,1
    - Dst: VERIFY
      Src: /src/eigen/test/stable_norm.cpp:124,1
    - Dst: MatrixType::norm
      Src: /src/eigen/test/stable_norm.cpp:124,1
    - Dst: VERIFY
      Src: /src/eigen/test/stable_norm.cpp:125,1
    - Dst: MatrixType::norm
      Src: /src/eigen/test/stable_norm.cpp:125,1
    - Dst: VERIFY
      Src: /src/eigen/test/stable_norm.cpp:126,1
    - Dst: MatrixType::stableNorm
      Src: /src/eigen/test/stable_norm.cpp:126,1
    - Dst: VERIFY
      Src: /src/eigen/test/stable_norm.cpp:127,1
    - Dst: MatrixType::stableNorm
      Src: /src/eigen/test/stable_norm.cpp:127,1
    - Dst: VERIFY
      Src: /src/eigen/test/stable_norm.cpp:128,1
    - Dst: MatrixType::blueNorm
      Src: /src/eigen/test/stable_norm.cpp:128,1
    - Dst: VERIFY
      Src: /src/eigen/test/stable_norm.cpp:129,1
    - Dst: MatrixType::blueNorm
      Src: /src/eigen/test/stable_norm.cpp:129,1
    - Dst: VERIFY
      Src: /src/eigen/test/stable_norm.cpp:130,1
    - Dst: MatrixType::hypotNorm
      Src: /src/eigen/test/stable_norm.cpp:130,1
    - Dst: VERIFY
      Src: /src/eigen/test/stable_norm.cpp:131,1
    - Dst: MatrixType::hypotNorm
      Src: /src/eigen/test/stable_norm.cpp:131,1
    - Dst: v
      Src: /src/eigen/test/stable_norm.cpp:137,1
    - Dst: RDNumeric::Vector::normLinfinity
      Src: /src/eigen/test/stable_norm.cpp:137,1
    - Dst: VERIFY
      Src: /src/eigen/test/stable_norm.cpp:138,1
    - Dst: MatrixType::squaredNorm
      Src: /src/eigen/test/stable_norm.cpp:138,1
    - Dst: VERIFY
      Src: /src/eigen/test/stable_norm.cpp:139,1
    - Dst: isPlusInf
      Src: /src/eigen/test/stable_norm.cpp:139,1
    - Dst: MatrixType::squaredNorm
      Src: /src/eigen/test/stable_norm.cpp:139,1
    - Dst: VERIFY
      Src: /src/eigen/test/stable_norm.cpp:140,1
    - Dst: MatrixType::norm
      Src: /src/eigen/test/stable_norm.cpp:140,1
    - Dst: VERIFY
      Src: /src/eigen/test/stable_norm.cpp:141,1
    - Dst: isPlusInf
      Src: /src/eigen/test/stable_norm.cpp:141,1
    - Dst: MatrixType::norm
      Src: /src/eigen/test/stable_norm.cpp:141,1
    - Dst: VERIFY
      Src: /src/eigen/test/stable_norm.cpp:142,1
    - Dst: MatrixType::stableNorm
      Src: /src/eigen/test/stable_norm.cpp:142,1
    - Dst: VERIFY
      Src: /src/eigen/test/stable_norm.cpp:144,1
    - Dst: isPlusInf
      Src: /src/eigen/test/stable_norm.cpp:144,1
    - Dst: MatrixType::stableNorm
      Src: /src/eigen/test/stable_norm.cpp:144,1
    - Dst: VERIFY
      Src: /src/eigen/test/stable_norm.cpp:146,1
    - Dst: MatrixType::blueNorm
      Src: /src/eigen/test/stable_norm.cpp:146,1
    - Dst: VERIFY
      Src: /src/eigen/test/stable_norm.cpp:147,1
    - Dst: isPlusInf
      Src: /src/eigen/test/stable_norm.cpp:147,1
    - Dst: MatrixType::blueNorm
      Src: /src/eigen/test/stable_norm.cpp:147,1
    - Dst: VERIFY
      Src: /src/eigen/test/stable_norm.cpp:148,1
    - Dst: MatrixType::hypotNorm
      Src: /src/eigen/test/stable_norm.cpp:148,1
    - Dst: VERIFY
      Src: /src/eigen/test/stable_norm.cpp:149,1
    - Dst: isPlusInf
      Src: /src/eigen/test/stable_norm.cpp:149,1
    - Dst: MatrixType::hypotNorm
      Src: /src/eigen/test/stable_norm.cpp:149,1
    - Dst: v
      Src: /src/eigen/test/stable_norm.cpp:155,1
    - Dst: RDNumeric::Vector::normLinfinity
      Src: /src/eigen/test/stable_norm.cpp:155,1
    - Dst: VERIFY
      Src: /src/eigen/test/stable_norm.cpp:156,1
    - Dst: MatrixType::squaredNorm
      Src: /src/eigen/test/stable_norm.cpp:156,1
    - Dst: VERIFY
      Src: /src/eigen/test/stable_norm.cpp:157,1
    - Dst: isPlusInf
      Src: /src/eigen/test/stable_norm.cpp:157,1
    - Dst: MatrixType::squaredNorm
      Src: /src/eigen/test/stable_norm.cpp:157,1
    - Dst: VERIFY
      Src: /src/eigen/test/stable_norm.cpp:158,1
    - Dst: MatrixType::norm
      Src: /src/eigen/test/stable_norm.cpp:158,1
    - Dst: VERIFY
      Src: /src/eigen/test/stable_norm.cpp:159,1
    - Dst: isPlusInf
      Src: /src/eigen/test/stable_norm.cpp:159,1
    - Dst: MatrixType::norm
      Src: /src/eigen/test/stable_norm.cpp:159,1
    - Dst: VERIFY
      Src: /src/eigen/test/stable_norm.cpp:160,1
    - Dst: MatrixType::stableNorm
      Src: /src/eigen/test/stable_norm.cpp:160,1
    - Dst: VERIFY
      Src: /src/eigen/test/stable_norm.cpp:162,1
    - Dst: isPlusInf
      Src: /src/eigen/test/stable_norm.cpp:162,1
    - Dst: MatrixType::stableNorm
      Src: /src/eigen/test/stable_norm.cpp:162,1
    - Dst: VERIFY
      Src: /src/eigen/test/stable_norm.cpp:164,1
    - Dst: MatrixType::blueNorm
      Src: /src/eigen/test/stable_norm.cpp:164,1
    - Dst: VERIFY
      Src: /src/eigen/test/stable_norm.cpp:165,1
    - Dst: isPlusInf
      Src: /src/eigen/test/stable_norm.cpp:165,1
    - Dst: MatrixType::blueNorm
      Src: /src/eigen/test/stable_norm.cpp:165,1
    - Dst: VERIFY
      Src: /src/eigen/test/stable_norm.cpp:166,1
    - Dst: MatrixType::hypotNorm
      Src: /src/eigen/test/stable_norm.cpp:166,1
    - Dst: VERIFY
      Src: /src/eigen/test/stable_norm.cpp:167,1
    - Dst: isPlusInf
      Src: /src/eigen/test/stable_norm.cpp:167,1
    - Dst: MatrixType::hypotNorm
      Src: /src/eigen/test/stable_norm.cpp:167,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/stable_norm.cpp:172,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/stable_norm.cpp:173,1
    - Dst: v
      Src: /src/eigen/test/stable_norm.cpp:175,1
    - Dst: RDNumeric::Vector::normLinfinity
      Src: /src/eigen/test/stable_norm.cpp:175,1
    - Dst: v
      Src: /src/eigen/test/stable_norm.cpp:176,1
    - Dst: Eigen::quiet_NaN
      Src: /src/eigen/test/stable_norm.cpp:176,1
    - Dst: VERIFY
      Src: /src/eigen/test/stable_norm.cpp:177,1
    - Dst: MatrixType::squaredNorm
      Src: /src/eigen/test/stable_norm.cpp:177,1
    - Dst: VERIFY
      Src: /src/eigen/test/stable_norm.cpp:178,1
    - Dst: MatrixType::squaredNorm
      Src: /src/eigen/test/stable_norm.cpp:178,1
    - Dst: VERIFY
      Src: /src/eigen/test/stable_norm.cpp:179,1
    - Dst: MatrixType::norm
      Src: /src/eigen/test/stable_norm.cpp:179,1
    - Dst: VERIFY
      Src: /src/eigen/test/stable_norm.cpp:180,1
    - Dst: MatrixType::norm
      Src: /src/eigen/test/stable_norm.cpp:180,1
    - Dst: VERIFY
      Src: /src/eigen/test/stable_norm.cpp:181,1
    - Dst: MatrixType::stableNorm
      Src: /src/eigen/test/stable_norm.cpp:181,1
    - Dst: VERIFY
      Src: /src/eigen/test/stable_norm.cpp:182,1
    - Dst: MatrixType::stableNorm
      Src: /src/eigen/test/stable_norm.cpp:182,1
    - Dst: VERIFY
      Src: /src/eigen/test/stable_norm.cpp:183,1
    - Dst: MatrixType::blueNorm
      Src: /src/eigen/test/stable_norm.cpp:183,1
    - Dst: VERIFY
      Src: /src/eigen/test/stable_norm.cpp:184,1
    - Dst: MatrixType::blueNorm
      Src: /src/eigen/test/stable_norm.cpp:184,1
    - Dst: VERIFY
      Src: /src/eigen/test/stable_norm.cpp:187,1
    - Dst: MatrixType::hypotNorm
      Src: /src/eigen/test/stable_norm.cpp:187,1
    - Dst: VERIFY
      Src: /src/eigen/test/stable_norm.cpp:188,1
    - Dst: MatrixType::hypotNorm
      Src: /src/eigen/test/stable_norm.cpp:188,1
    - Dst: VERIFY
      Src: /src/eigen/test/stable_norm.cpp:191,1
    - Dst: MatrixType::hypotNorm
      Src: /src/eigen/test/stable_norm.cpp:191,1
    - Dst: VERIFY
      Src: /src/eigen/test/stable_norm.cpp:192,1
    - Dst: MatrixType::hypotNorm
      Src: /src/eigen/test/stable_norm.cpp:192,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/stable_norm.cpp:198,1
    - Dst: stableNormalized
      Src: /src/eigen/test/stable_norm.cpp:198,1
    - Dst: normalized
      Src: /src/eigen/test/stable_norm.cpp:198,1
    - Dst: MatrixType::stableNormalize
      Src: /src/eigen/test/stable_norm.cpp:200,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/stable_norm.cpp:201,1
    - Dst: normalized
      Src: /src/eigen/test/stable_norm.cpp:201,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/stable_norm.cpp:202,1
    - Dst: stableNormalized
      Src: /src/eigen/test/stable_norm.cpp:202,1
    - Dst: norm
      Src: /src/eigen/test/stable_norm.cpp:202,1
    - Dst: RealScalar
      Src: /src/eigen/test/stable_norm.cpp:202,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/stable_norm.cpp:203,1
    - Dst: MatrixType::norm
      Src: /src/eigen/test/stable_norm.cpp:203,1
    - Dst: RealScalar
      Src: /src/eigen/test/stable_norm.cpp:203,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/stable_norm.cpp:204,1
    - Dst: stableNormalized
      Src: /src/eigen/test/stable_norm.cpp:204,1
    - Dst: norm
      Src: /src/eigen/test/stable_norm.cpp:204,1
    - Dst: RealScalar
      Src: /src/eigen/test/stable_norm.cpp:204,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/stable_norm.cpp:205,1
    - Dst: stableNormalized
      Src: /src/eigen/test/stable_norm.cpp:205,1
    - Dst: norm
      Src: /src/eigen/test/stable_norm.cpp:205,1
    - Dst: RealScalar
      Src: /src/eigen/test/stable_norm.cpp:205,1
    - Dst: RealScalar
      Src: /src/eigen/test/stable_norm.cpp:206,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/stable_norm.cpp:207,1
    - Dst: stableNorm
      Src: /src/eigen/test/stable_norm.cpp:207,1
    - Dst: stableNormalized
      Src: /src/eigen/test/stable_norm.cpp:207,1
    - Dst: eval
      Src: /src/eigen/test/stable_norm.cpp:207,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/stable_norm.cpp:208,1
    - Dst: stableNorm
      Src: /src/eigen/test/stable_norm.cpp:208,1
    - Dst: stableNormalized
      Src: /src/eigen/test/stable_norm.cpp:208,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 120
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - MatrixType
    constantsTouched: []
    func_position:
      end: 210
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 210
    functionName: stable_norm
    functionSourceFile: /src/eigen/test/stable_norm.cpp
    functionUses: 0
    functionsReached:
    - norm
    - RDNumeric::Vector::normLinfinity
    - VERIFY_IS_NOT_APPROX
    - MatrixType::hypotNorm
    - MatrixType::stableNormalize
    - MatrixType::squaredNorm
    - eval
    - internal::random<Index>
    - cols
    - static_cast<RealScalar>
    - MatrixType::norm
    - squaredNorm
    - VERIFY_IS_MUCH_SMALLER_THAN
    - VERIFY
    - Eigen::numext::abs2
    - RDNumeric::Vector::setToRandom
    - size
    - rowwise
    - ForceFields::UFF::isDoubleZero
    - blueNorm
    - copy
    - sqrt
    - VERIFY_IS_APPROX
    - MatrixType::stableNorm
    - RealScalar
    - fill
    - normalized
    - isPlusInf
    - MatrixType::blueNorm
    - colwise
    - internal::random<Scalar>
    - v
    - stableNorm
    - rows
    - hypotNorm
    - Eigen::quiet_NaN
    - abs
    - stableNormalized
    linkageType: ''
    returnType: void
    signature: void stable_norm(const MatrixType& m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/stable_norm.cpp:214,1
    - Dst: Eigen::VectorXf::stableNorm
      Src: /src/eigen/test/stable_norm.cpp:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 215
    functionName: test_empty
    functionSourceFile: /src/eigen/test/stable_norm.cpp
    functionUses: 0
    functionsReached:
    - VERIFY_IS_EQUAL
    - Eigen::VectorXf::stableNorm
    linkageType: ''
    returnType: void
    signature: void test_empty()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/stable_norm.cpp:220,1
    - Dst: Eigen::numext::abs2
      Src: /src/eigen/test/stable_norm.cpp:221,1
    - Dst: RealScalar
      Src: /src/eigen/test/stable_norm.cpp:221,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/stable_norm.cpp:221,1
    - Dst: RealScalar
      Src: /src/eigen/test/stable_norm.cpp:222,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/stable_norm.cpp:224,1
    - Dst: Eigen::numext::abs2
      Src: /src/eigen/test/stable_norm.cpp:225,1
    - Dst: RealScalar
      Src: /src/eigen/test/stable_norm.cpp:225,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/stable_norm.cpp:225,1
    - Dst: RealScalar
      Src: /src/eigen/test/stable_norm.cpp:226,1
    - Dst: sqrt
      Src: /src/eigen/test/stable_norm.cpp:228,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/stable_norm.cpp:230,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/stable_norm.cpp:231,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/stable_norm.cpp:232,1
    - Dst: Eigen::numext::hypot
      Src: /src/eigen/test/stable_norm.cpp:232,1
    - Dst: sqrt
      Src: /src/eigen/test/stable_norm.cpp:232,1
    - Dst: Eigen::numext::abs2
      Src: /src/eigen/test/stable_norm.cpp:232,1
    - Dst: Eigen::numext::abs2
      Src: /src/eigen/test/stable_norm.cpp:232,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/stable_norm.cpp:233,1
    - Dst: Eigen::numext::hypot
      Src: /src/eigen/test/stable_norm.cpp:233,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/stable_norm.cpp:234,1
    - Dst: Eigen::numext::hypot
      Src: /src/eigen/test/stable_norm.cpp:234,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/stable_norm.cpp:235,1
    - Dst: Eigen::numext::hypot
      Src: /src/eigen/test/stable_norm.cpp:235,1
    - Dst: Eigen::numext::abs
      Src: /src/eigen/test/stable_norm.cpp:235,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/stable_norm.cpp:236,1
    - Dst: Eigen::numext::hypot
      Src: /src/eigen/test/stable_norm.cpp:236,1
    - Dst: Eigen::numext::abs
      Src: /src/eigen/test/stable_norm.cpp:236,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/stable_norm.cpp:237,1
    - Dst: Eigen::numext::hypot
      Src: /src/eigen/test/stable_norm.cpp:237,1
    - Dst: Eigen::numext::abs
      Src: /src/eigen/test/stable_norm.cpp:237,1
    - Dst: VERIFY
      Src: /src/eigen/test/stable_norm.cpp:238,1
    - Dst: Eigen::numext::hypot
      Src: /src/eigen/test/stable_norm.cpp:238,1
    - Dst: VERIFY
      Src: /src/eigen/test/stable_norm.cpp:239,1
    - Dst: Eigen::numext::hypot
      Src: /src/eigen/test/stable_norm.cpp:239,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 240
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 240
    functionName: test_hypot
    functionSourceFile: /src/eigen/test/stable_norm.cpp
    functionUses: 0
    functionsReached:
    - internal::random<Scalar>
    - VERIFY_IS_EQUAL
    - sqrt
    - VERIFY_IS_APPROX
    - Eigen::numext::abs
    - RealScalar
    - VERIFY
    - Eigen::numext::abs2
    - Eigen::numext::hypot
    linkageType: ''
    returnType: void
    signature: void test_hypot()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/stable_norm.cpp:243,1
    - Dst: test_empty
      Src: /src/eigen/test/stable_norm.cpp:243,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/stable_norm.cpp:246,1
    - Dst: test_hypot
      Src: /src/eigen/test/stable_norm.cpp:246,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/stable_norm.cpp:247,1
    - Dst: test_hypot
      Src: /src/eigen/test/stable_norm.cpp:247,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/test/stable_norm.cpp:248,1
    - Dst: test_hypot
      Src: /src/eigen/test/stable_norm.cpp:248,1
    - Dst: CALL_SUBTEST_6
      Src: /src/eigen/test/stable_norm.cpp:249,1
    - Dst: test_hypot
      Src: /src/eigen/test/stable_norm.cpp:249,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/stable_norm.cpp:251,1
    - Dst: stable_norm
      Src: /src/eigen/test/stable_norm.cpp:251,1
    - Dst: Matrix<float, 1, 1>
      Src: /src/eigen/test/stable_norm.cpp:251,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/stable_norm.cpp:252,1
    - Dst: stable_norm
      Src: /src/eigen/test/stable_norm.cpp:252,1
    - Dst: Vector4d
      Src: /src/eigen/test/stable_norm.cpp:252,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/stable_norm.cpp:253,1
    - Dst: stable_norm
      Src: /src/eigen/test/stable_norm.cpp:253,1
    - Dst: VectorXd
      Src: /src/eigen/test/stable_norm.cpp:253,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/stable_norm.cpp:253,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/stable_norm.cpp:254,1
    - Dst: stable_norm
      Src: /src/eigen/test/stable_norm.cpp:254,1
    - Dst: MatrixXd
      Src: /src/eigen/test/stable_norm.cpp:254,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/stable_norm.cpp:254,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/stable_norm.cpp:254,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/stable_norm.cpp:255,1
    - Dst: stable_norm
      Src: /src/eigen/test/stable_norm.cpp:255,1
    - Dst: VectorXf
      Src: /src/eigen/test/stable_norm.cpp:255,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/stable_norm.cpp:255,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/test/stable_norm.cpp:256,1
    - Dst: stable_norm
      Src: /src/eigen/test/stable_norm.cpp:256,1
    - Dst: VectorXcd
      Src: /src/eigen/test/stable_norm.cpp:256,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/stable_norm.cpp:256,1
    - Dst: CALL_SUBTEST_6
      Src: /src/eigen/test/stable_norm.cpp:257,1
    - Dst: stable_norm
      Src: /src/eigen/test/stable_norm.cpp:257,1
    - Dst: VectorXcf
      Src: /src/eigen/test/stable_norm.cpp:257,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/stable_norm.cpp:257,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 259
      start: 242
    functionDepth: 2
    functionLinenumber: 242
    functionLinenumberEnd: 259
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/stable_norm.cpp
    functionUses: 0
    functionsReached:
    - CALL_SUBTEST_4
    - Matrix<float, 1, 1>
    - CALL_SUBTEST_3
    - CALL_SUBTEST_6
    - internal::random<int>
    - test_empty
    - MatrixXd
    - CALL_SUBTEST_5
    - CALL_SUBTEST_1
    - VectorXcd
    - stable_norm
    - VectorXf
    - VectorXcf
    - Vector4d
    - test_hypot
    - VectorXd
    - CALL_SUBTEST_2
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(stable_norm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setZero
      Src: /src/eigen/test/sparse.h:47,1
    - Dst: reserve
      Src: /src/eigen/test/sparse.h:50,1
    - Dst: ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
      Src: /src/eigen/test/sparse.h:50,1
    - Dst: rows
      Src: /src/eigen/test/sparse.h:50,1
    - Dst: cols
      Src: /src/eigen/test/sparse.h:50,1
    - Dst: outerSize
      Src: /src/eigen/test/sparse.h:53,1
    - Dst: innerSize
      Src: /src/eigen/test/sparse.h:55,1
    - Dst: swap
      Src: /src/eigen/test/sparse.h:57,1
    - Dst: internal::random<double>
      Src: /src/eigen/test/sparse.h:58,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/sparse.h:58,1
    - Dst: Scalar
      Src: /src/eigen/test/sparse.h:58,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/sparse.h:61,1
    - Dst: Scalar
      Src: /src/eigen/test/sparse.h:61,1
    - Dst: Eigen::numext::real
      Src: /src/eigen/test/sparse.h:63,1
    - Dst: Scalar
      Src: /src/eigen/test/sparse.h:64,1
    - Dst: Scalar
      Src: /src/eigen/test/sparse.h:66,1
    - Dst: Scalar
      Src: /src/eigen/test/sparse.h:69,1
    - Dst: Scalar
      Src: /src/eigen/test/sparse.h:71,1
    - Dst: Eigen::numext::real
      Src: /src/eigen/test/sparse.h:73,1
    - Dst: Eigen::numext::is_exactly_zero
      Src: /src/eigen/test/sparse.h:75,1
    - Dst: insertByOuterInner
      Src: /src/eigen/test/sparse.h:77,1
    - Dst: push_back
      Src: /src/eigen/test/sparse.h:79,1
    - Dst: Matrix<StorageIndex, 2, 1>
      Src: /src/eigen/test/sparse.h:79,1
    - Dst: push_back
      Src: /src/eigen/test/sparse.h:81,1
    - Dst: Matrix<StorageIndex, 2, 1>
      Src: /src/eigen/test/sparse.h:81,1
    - Dst: refMat
      Src: /src/eigen/test/sparse.h:83,1
    - Dst: Eigen::highest
      Src: /src/eigen/test/sparse.h:86,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 34
    argCount: 3
    argNames:
    - density
    - ' refMat'
    - ' sparseMat'
    argTypes:
    - double
    - Matrix<Scalar, Dynamic, Dynamic, Opt1>
    - SparseMatrix<Scalar, Opt2, StorageIndex>
    constantsTouched: []
    func_position:
      end: 90
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 90
    functionName: initSparse
    functionSourceFile: /src/eigen/test/sparse.h
    functionUses: 10
    functionsReached:
    - swap
    - Eigen::numext::real
    - innerSize
    - Scalar
    - internal::random<Scalar>
    - Matrix<StorageIndex, 2, 1>
    - reserve
    - cols
    - rows
    - outerSize
    - internal::random<double>
    - Eigen::numext::is_exactly_zero
    - ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
    - insertByOuterInner
    - push_back
    - Eigen::highest
    - refMat
    - setZero
    linkageType: ''
    returnType: void
    signature: "void initSparse(double density, Matrix<Scalar, Dynamic, Dynamic, Opt1>&
      refMat,\n                SparseMatrix<Scalar, Opt2, StorageIndex>& sparseMat,
      int flags = 0,\n                std::vector<Matrix<StorageIndex, 2, 1> >* zeroCoords
      = 0,\n                std::vector<Matrix<StorageIndex, 2, 1> >* nonzeroCoords
      = 0)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reserve
      Src: /src/eigen/test/sparse.h:95,1
    - Dst: size
      Src: /src/eigen/test/sparse.h:95,1
    - Dst: setZero
      Src: /src/eigen/test/sparse.h:96,1
    - Dst: size
      Src: /src/eigen/test/sparse.h:97,1
    - Dst: internal::random<double>
      Src: /src/eigen/test/sparse.h:98,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/sparse.h:98,1
    - Dst: Scalar
      Src: /src/eigen/test/sparse.h:98,1
    - Dst: Eigen::numext::is_exactly_zero
      Src: /src/eigen/test/sparse.h:99,1
    - Dst: insertBack
      Src: /src/eigen/test/sparse.h:100,1
    - Dst: push_back
      Src: /src/eigen/test/sparse.h:101,1
    - Dst: push_back
      Src: /src/eigen/test/sparse.h:103,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - density
    - ' refVec'
    - ' sparseVec'
    argTypes:
    - double
    - Matrix<Scalar, Dynamic, 1>
    - SparseVector<Scalar, Options, Index>
    constantsTouched: []
    func_position:
      end: 106
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 106
    functionName: initSparse
    functionSourceFile: /src/eigen/test/sparse.h
    functionUses: 10
    functionsReached:
    - Scalar
    - internal::random<Scalar>
    - reserve
    - internal::random<double>
    - Eigen::numext::is_exactly_zero
    - insertBack
    - push_back
    - size
    - setZero
    linkageType: ''
    returnType: void
    signature: "void initSparse(double density, Matrix<Scalar, Dynamic, 1>& refVec,
      SparseVector<Scalar, Options, Index>& sparseVec,\n                std::vector<int>*
      zeroCoords = 0, std::vector<int>* nonzeroCoords = 0)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reserve
      Src: /src/eigen/test/sparse.h:111,1
    - Dst: size
      Src: /src/eigen/test/sparse.h:111,1
    - Dst: setZero
      Src: /src/eigen/test/sparse.h:112,1
    - Dst: size
      Src: /src/eigen/test/sparse.h:113,1
    - Dst: internal::random<double>
      Src: /src/eigen/test/sparse.h:114,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/sparse.h:114,1
    - Dst: Scalar
      Src: /src/eigen/test/sparse.h:114,1
    - Dst: Scalar
      Src: /src/eigen/test/sparse.h:115,1
    - Dst: insertBack
      Src: /src/eigen/test/sparse.h:116,1
    - Dst: push_back
      Src: /src/eigen/test/sparse.h:117,1
    - Dst: push_back
      Src: /src/eigen/test/sparse.h:119,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - density
    - ' refVec'
    - ' sparseVec'
    argTypes:
    - double
    - Matrix<Scalar, 1, Dynamic>
    - SparseVector<Scalar, Options, Index>
    constantsTouched: []
    func_position:
      end: 122
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 122
    functionName: initSparse
    functionSourceFile: /src/eigen/test/sparse.h
    functionUses: 10
    functionsReached:
    - Scalar
    - internal::random<Scalar>
    - reserve
    - internal::random<double>
    - insertBack
    - push_back
    - size
    - setZero
    linkageType: ''
    returnType: void
    signature: "void initSparse(double density, Matrix<Scalar, 1, Dynamic>& refVec,
      SparseVector<Scalar, Options, Index>& sparseVec,\n                std::vector<int>*
      zeroCoords = 0, std::vector<int>* nonzeroCoords = 0)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/eigen/test/main.h:155,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - size
    argTypes:
    - long int
    constantsTouched: []
    func_position:
      end: 156
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 156
    functionName: on_temporary_creation
    functionSourceFile: /src/eigen/test/main.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void on_temporary_creation(long int size, int)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 197
    functionName: Eigen::EigenTest::EigenTest
    functionSourceFile: /src/eigen/test/main.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EigenTest()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_registered_tests
      Src: /src/eigen/test/main.h:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a_name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 200
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 200
    functionName: Eigen::EigenTest::EigenTest
    functionSourceFile: /src/eigen/test/main.h
    functionUses: 0
    functionsReached:
    - get_registered_tests
    linkageType: ''
    returnType: void
    signature: void EigenTest(const char* a_name, void (*func)(void))
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 201
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 201
    functionName: '& name() const'
    functionSourceFile: /src/eigen/test/main.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & name() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: m_func
      Src: /src/eigen/test/main.h:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 202
    functionName: operator()() const
    functionSourceFile: /src/eigen/test/main.h
    functionUses: 0
    functionsReached:
    - m_func
    linkageType: ''
    returnType: void
    signature: void operator()() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_registered_tests
      Src: /src/eigen/test/main.h:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 204
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 204
    functionName: '& all()'
    functionSourceFile: /src/eigen/test/main.h
    functionUses: 0
    functionsReached:
    - get_registered_tests
    linkageType: ''
    returnType: std::vector<EigenTest*>
    signature: std::vector<EigenTest*> & all()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<EigenTest*>::vector<EigenTest*>
      Src: /src/eigen/test/main.h:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 210
    functionName: '& get_registered_tests()'
    functionSourceFile: /src/eigen/test/main.h
    functionUses: 0
    functionsReached:
    - std::vector<EigenTest*>::vector<EigenTest*>
    linkageType: ''
    returnType: std::vector<EigenTest*>
    signature: std::vector<EigenTest*> & get_registered_tests()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 247
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 247
    functionName: Eigen::eigen_assert_exception
    functionSourceFile: /src/eigen/test/main.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void eigen_assert_exception(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 248
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 248
    functionName: ~eigen_assert_exception()
    functionSourceFile: /src/eigen/test/main.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~eigen_assert_exception()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 252
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 252
    functionName: Eigen::eigen_static_assert_exception
    functionSourceFile: /src/eigen/test/main.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void eigen_static_assert_exception(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 253
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 253
    functionName: ~eigen_static_assert_exception()
    functionSourceFile: /src/eigen/test/main.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~eigen_static_assert_exception()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: abort
      Src: /src/eigen/test/main.h:358,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 5
    argNames:
    - condition
    - testname
    - file
    - line
    - condition_as_string
    argTypes:
    - bool
    - char*
    - char*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 360
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 360
    functionName: verify_impl
    functionSourceFile: /src/eigen/test/main.h
    functionUses: 0
    functionsReached:
    - abort
    linkageType: ''
    returnType: void
    signature: "void verify_impl(bool condition, const char* testname, const char*
      file, int line,\n                        const char* condition_as_string)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 409
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 409
    functionName: Eigen::is_same_type
    functionSourceFile: /src/eigen/test/main.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::enable_if_t<internal::is_same<T1, T2>::value, bool>
    signature: std::enable_if_t<internal::is_same<T1, T2>::value, bool> is_same_type(const
      T1&, const T2&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::dummy_precision
      Src: /src/eigen/test/main.h:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 414
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 414
    functionName: Eigen::test_precision
    functionSourceFile: /src/eigen/test/main.h
    functionUses: 0
    functionsReached:
    - Eigen::dummy_precision
    linkageType: ''
    returnType: typename NumTraits<T>::Real
    signature: typename NumTraits<T>::Real test_precision()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 418
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 418
    functionName: Eigen::test_precision
    functionSourceFile: /src/eigen/test/main.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float test_precision<float>()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 422
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 422
    functionName: Eigen::test_precision
    functionSourceFile: /src/eigen/test/main.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double test_precision<double>()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 426
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 426
    functionName: Eigen::test_precision
    functionSourceFile: /src/eigen/test/main.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long double
    signature: long double test_precision<long double>()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::test_precision
      Src: /src/eigen/test/main.h:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 430
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 430
    functionName: Eigen::test_precision
    functionSourceFile: /src/eigen/test/main.h
    functionUses: 1
    functionsReached:
    - Eigen::test_precision
    linkageType: ''
    returnType: float
    signature: float test_precision<std::complex<float> >()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::test_precision
      Src: /src/eigen/test/main.h:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 434
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 434
    functionName: Eigen::test_precision
    functionSourceFile: /src/eigen/test/main.h
    functionUses: 2
    functionsReached:
    - Eigen::test_precision
    linkageType: ''
    returnType: double
    signature: double test_precision<std::complex<double> >()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::test_precision
      Src: /src/eigen/test/main.h:437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 438
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 438
    functionName: Eigen::test_precision
    functionSourceFile: /src/eigen/test/main.h
    functionUses: 3
    functionsReached:
    - Eigen::test_precision
    linkageType: ''
    returnType: long double
    signature: long double test_precision<std::complex<long double> >()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::isApprox
      Src: /src/eigen/test/main.h:473,1
    - Dst: Eigen::test_precision
      Src: /src/eigen/test/main.h:473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - std::complex<float>
    - std::complex<float>
    constantsTouched: []
    func_position:
      end: 474
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 474
    functionName: Eigen::test_isApprox
    functionSourceFile: /src/eigen/test/main.h
    functionUses: 0
    functionsReached:
    - Eigen::test_precision
    - Eigen::internal::isApprox
    linkageType: ''
    returnType: bool
    signature: bool test_isApprox(const std::complex<float>& a, const std::complex<float>&
      b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::isMuchSmallerThan
      Src: /src/eigen/test/main.h:476,1
    - Dst: Eigen::test_precision
      Src: /src/eigen/test/main.h:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - std::complex<float>
    - std::complex<float>
    constantsTouched: []
    func_position:
      end: 477
      start: 475
    functionDepth: 1
    functionLinenumber: 475
    functionLinenumberEnd: 477
    functionName: Eigen::test_isMuchSmallerThan
    functionSourceFile: /src/eigen/test/main.h
    functionUses: 0
    functionsReached:
    - Eigen::test_precision
    - Eigen::internal::isMuchSmallerThan
    linkageType: ''
    returnType: bool
    signature: bool test_isMuchSmallerThan(const std::complex<float>& a, const std::complex<float>&
      b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::isApprox
      Src: /src/eigen/test/main.h:480,1
    - Dst: Eigen::test_precision
      Src: /src/eigen/test/main.h:480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - std::complex<double>
    - std::complex<double>
    constantsTouched: []
    func_position:
      end: 481
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 481
    functionName: Eigen::test_isApprox
    functionSourceFile: /src/eigen/test/main.h
    functionUses: 0
    functionsReached:
    - Eigen::test_precision
    - Eigen::internal::isApprox
    linkageType: ''
    returnType: bool
    signature: bool test_isApprox(const std::complex<double>& a, const std::complex<double>&
      b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::isMuchSmallerThan
      Src: /src/eigen/test/main.h:483,1
    - Dst: Eigen::test_precision
      Src: /src/eigen/test/main.h:483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - std::complex<double>
    - std::complex<double>
    constantsTouched: []
    func_position:
      end: 484
      start: 482
    functionDepth: 1
    functionLinenumber: 482
    functionLinenumberEnd: 484
    functionName: Eigen::test_isMuchSmallerThan
    functionSourceFile: /src/eigen/test/main.h
    functionUses: 0
    functionsReached:
    - Eigen::test_precision
    - Eigen::internal::isMuchSmallerThan
    linkageType: ''
    returnType: bool
    signature: bool test_isMuchSmallerThan(const std::complex<double>& a, const std::complex<double>&
      b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::isApprox
      Src: /src/eigen/test/main.h:488,1
    - Dst: Eigen::test_precision
      Src: /src/eigen/test/main.h:488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - std::complex<long double>
    - std::complex<long double>
    constantsTouched: []
    func_position:
      end: 489
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 489
    functionName: Eigen::test_isApprox
    functionSourceFile: /src/eigen/test/main.h
    functionUses: 0
    functionsReached:
    - Eigen::test_precision
    - Eigen::internal::isApprox
    linkageType: ''
    returnType: bool
    signature: bool test_isApprox(const std::complex<long double>& a, const std::complex<long
      double>& b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::isMuchSmallerThan
      Src: /src/eigen/test/main.h:491,1
    - Dst: Eigen::test_precision
      Src: /src/eigen/test/main.h:491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - std::complex<long double>
    - std::complex<long double>
    constantsTouched: []
    func_position:
      end: 492
      start: 490
    functionDepth: 1
    functionLinenumber: 490
    functionLinenumberEnd: 492
    functionName: Eigen::test_isMuchSmallerThan
    functionSourceFile: /src/eigen/test/main.h
    functionUses: 0
    functionsReached:
    - Eigen::test_precision
    - Eigen::internal::isMuchSmallerThan
    linkageType: ''
    returnType: bool
    signature: bool test_isMuchSmallerThan(const std::complex<long double>& a, const
      std::complex<long double>& b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - long double
    - long double
    constantsTouched: []
    func_position:
      end: 502
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 502
    functionName: Eigen::test_isApprox
    functionSourceFile: /src/eigen/test/main.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool test_isApprox(const long double& a, const long double& b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::isMuchSmallerThan
      Src: /src/eigen/test/main.h:505,1
    - Dst: Eigen::test_precision
      Src: /src/eigen/test/main.h:505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - long double
    - long double
    constantsTouched: []
    func_position:
      end: 506
      start: 504
    functionDepth: 1
    functionLinenumber: 504
    functionLinenumberEnd: 506
    functionName: Eigen::test_isMuchSmallerThan
    functionSourceFile: /src/eigen/test/main.h
    functionUses: 0
    functionsReached:
    - Eigen::test_precision
    - Eigen::internal::isMuchSmallerThan
    linkageType: ''
    returnType: bool
    signature: bool test_isMuchSmallerThan(const long double& a, const long double&
      b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::isApproxOrLessThan
      Src: /src/eigen/test/main.h:508,1
    - Dst: Eigen::test_precision
      Src: /src/eigen/test/main.h:508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - long double
    - long double
    constantsTouched: []
    func_position:
      end: 509
      start: 507
    functionDepth: 1
    functionLinenumber: 507
    functionLinenumberEnd: 509
    functionName: Eigen::test_isApproxOrLessThan
    functionSourceFile: /src/eigen/test/main.h
    functionUses: 0
    functionsReached:
    - Eigen::internal::isApproxOrLessThan
    - Eigen::test_precision
    linkageType: ''
    returnType: bool
    signature: bool test_isApproxOrLessThan(const long double& a, const long double&
      b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::derived
      Src: /src/eigen/test/main.h:518,1
    - Dst: Eigen::derived
      Src: /src/eigen/test/main.h:519,1
    - Dst: sqrt
      Src: /src/eigen/test/main.h:520,1
    - Dst: RealScalar
      Src: /src/eigen/test/main.h:520,1
    - Dst: typename internal::nested_eval<T1, 2>::type::matrix
      Src: /src/eigen/test/main.h:520,1
    - Dst: typename internal::nested_eval<T2, 2>::type::matrix
      Src: /src/eigen/test/main.h:520,1
    - Dst: cwiseAbs2
      Src: /src/eigen/test/main.h:520,1
    - Dst: RealScalar
      Src: /src/eigen/test/main.h:521,1
    - Dst: typename internal::nested_eval<T2, 2>::type::cwiseAbs2
      Src: /src/eigen/test/main.h:521,1
    - Dst: typename internal::nested_eval<T1, 2>::type::cwiseAbs2
      Src: /src/eigen/test/main.h:521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - EigenBase<T1>
    - EigenBase<T2>
    constantsTouched: []
    func_position:
      end: 522
      start: 514
    functionDepth: 1
    functionLinenumber: 514
    functionLinenumberEnd: 522
    functionName: Eigen::test_relative_error
    functionSourceFile: /src/eigen/test/main.h
    functionUses: 0
    functionsReached:
    - typename internal::nested_eval<T1, 2>::type::cwiseAbs2
    - typename internal::nested_eval<T2, 2>::type::cwiseAbs2
    - typename internal::nested_eval<T2, 2>::type::matrix
    - cwiseAbs2
    - sqrt
    - Eigen::derived
    - RealScalar
    - typename internal::nested_eval<T1, 2>::type::matrix
    linkageType: ''
    returnType: typename NumTraits<typename T1::RealScalar>::NonInteger
    signature: "typename NumTraits<typename T1::RealScalar>::NonInteger test_relative_error(const
      EigenBase<T1>& a,\n                                                                            const
      EigenBase<T2>& b)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::test_relative_error
      Src: /src/eigen/test/main.h:526,1
    - Dst: coeffs
      Src: /src/eigen/test/main.h:526,1
    - Dst: coeffs
      Src: /src/eigen/test/main.h:526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - T1
    - T2
    constantsTouched: []
    func_position:
      end: 527
      start: 525
    functionDepth: 1
    functionLinenumber: 525
    functionLinenumberEnd: 527
    functionName: Eigen::test_relative_error
    functionSourceFile: /src/eigen/test/main.h
    functionUses: 1
    functionsReached:
    - coeffs
    - Eigen::test_relative_error
    linkageType: ''
    returnType: typename T1::RealScalar
    signature: typename T1::RealScalar test_relative_error(const T1& a, const T2&
      b, const typename T1::Coefficients* = 0)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::test_relative_error
      Src: /src/eigen/test/main.h:531,1
    - Dst: matrix
      Src: /src/eigen/test/main.h:531,1
    - Dst: matrix
      Src: /src/eigen/test/main.h:531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - T1
    - T2
    constantsTouched: []
    func_position:
      end: 532
      start: 530
    functionDepth: 1
    functionLinenumber: 530
    functionLinenumberEnd: 532
    functionName: Eigen::test_relative_error
    functionSourceFile: /src/eigen/test/main.h
    functionUses: 2
    functionsReached:
    - Eigen::test_relative_error
    - matrix
    linkageType: ''
    returnType: typename T1::Scalar
    signature: typename T1::Scalar test_relative_error(const T1& a, const T2& b, const
      typename T1::MatrixType* = 0)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::test_relative_error
      Src: /src/eigen/test/main.h:536,1
    - Dst: vector
      Src: /src/eigen/test/main.h:536,1
    - Dst: vector
      Src: /src/eigen/test/main.h:536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - Translation<S, D>
    - Translation<S, D>
    constantsTouched: []
    func_position:
      end: 537
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 537
    functionName: Eigen::test_relative_error
    functionSourceFile: /src/eigen/test/main.h
    functionUses: 3
    functionsReached:
    - vector
    - Eigen::test_relative_error
    linkageType: ''
    returnType: S
    signature: S test_relative_error(const Translation<S, D>& a, const Translation<S,
      D>& b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::test_relative_error
      Src: /src/eigen/test/main.h:541,1
    - Dst: origin
      Src: /src/eigen/test/main.h:541,1
    - Dst: origin
      Src: /src/eigen/test/main.h:541,1
    - Dst: Eigen::test_relative_error
      Src: /src/eigen/test/main.h:541,1
    - Dst: origin
      Src: /src/eigen/test/main.h:541,1
    - Dst: origin
      Src: /src/eigen/test/main.h:541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - ParametrizedLine<S, D, O>
    - ParametrizedLine<S, D, O>
    constantsTouched: []
    func_position:
      end: 542
      start: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 542
    functionName: Eigen::test_relative_error
    functionSourceFile: /src/eigen/test/main.h
    functionUses: 4
    functionsReached:
    - origin
    - Eigen::test_relative_error
    linkageType: ''
    returnType: S
    signature: S test_relative_error(const ParametrizedLine<S, D, O>& a, const ParametrizedLine<S,
      D, O>& b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::test_relative_error
      Src: /src/eigen/test/main.h:546,1
    - Dst: Eigen::test_relative_error
      Src: /src/eigen/test/main.h:546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - AlignedBox<S, D>
    - AlignedBox<S, D>
    constantsTouched: []
    func_position:
      end: 547
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 547
    functionName: Eigen::test_relative_error
    functionSourceFile: /src/eigen/test/main.h
    functionUses: 5
    functionsReached:
    - Eigen::test_relative_error
    linkageType: ''
    returnType: S
    signature: S test_relative_error(const AlignedBox<S, D>& a, const AlignedBox<S,
      D>& b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::test_relative_error
      Src: /src/eigen/test/main.h:553,1
    - Dst: toDense
      Src: /src/eigen/test/main.h:553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - MatrixBase<T1>
    - SparseMatrixBase<T2>
    constantsTouched: []
    func_position:
      end: 554
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 554
    functionName: Eigen::test_relative_error
    functionSourceFile: /src/eigen/test/main.h
    functionUses: 6
    functionsReached:
    - toDense
    - Eigen::test_relative_error
    linkageType: ''
    returnType: typename T1::RealScalar
    signature: typename T1::RealScalar test_relative_error(const MatrixBase<T1>& a,
      const SparseMatrixBase<T2>& b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::test_relative_error
      Src: /src/eigen/test/main.h:560,1
    - Dst: toDense
      Src: /src/eigen/test/main.h:560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - SparseMatrixBase<T1>
    - MatrixBase<T2>
    constantsTouched: []
    func_position:
      end: 561
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 561
    functionName: Eigen::test_relative_error
    functionSourceFile: /src/eigen/test/main.h
    functionUses: 7
    functionsReached:
    - toDense
    - Eigen::test_relative_error
    linkageType: ''
    returnType: typename T1::RealScalar
    signature: typename T1::RealScalar test_relative_error(const SparseMatrixBase<T1>&
      a, const MatrixBase<T2>& b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::test_relative_error
      Src: /src/eigen/test/main.h:567,1
    - Dst: toDense
      Src: /src/eigen/test/main.h:567,1
    - Dst: toDense
      Src: /src/eigen/test/main.h:567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - SparseMatrixBase<T1>
    - SparseMatrixBase<T2>
    constantsTouched: []
    func_position:
      end: 568
      start: 566
    functionDepth: 0
    functionLinenumber: 566
    functionLinenumberEnd: 568
    functionName: Eigen::test_relative_error
    functionSourceFile: /src/eigen/test/main.h
    functionUses: 8
    functionsReached:
    - toDense
    - Eigen::test_relative_error
    linkageType: ''
    returnType: typename T1::RealScalar
    signature: typename T1::RealScalar test_relative_error(const SparseMatrixBase<T1>&
      a, const SparseMatrixBase<T2>& b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::numext::sqrt
      Src: /src/eigen/test/main.h:574,1
    - Dst: RealScalar
      Src: /src/eigen/test/main.h:574,1
    - Dst: Eigen::numext::abs2
      Src: /src/eigen/test/main.h:574,1
    - Dst: RealScalar
      Src: /src/eigen/test/main.h:575,1
    - Dst: Eigen::numext::abs2
      Src: /src/eigen/test/main.h:575,1
    - Dst: RealScalar
      Src: /src/eigen/test/main.h:575,1
    - Dst: Eigen::numext::abs2
      Src: /src/eigen/test/main.h:575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - T1
    - T2
    constantsTouched: []
    func_position:
      end: 576
      start: 571
    functionDepth: 1
    functionLinenumber: 571
    functionLinenumberEnd: 576
    functionName: Eigen::test_relative_error
    functionSourceFile: /src/eigen/test/main.h
    functionUses: 8
    functionsReached:
    - Eigen::numext::abs2
    - RealScalar
    - Eigen::numext::sqrt
    linkageType: ''
    returnType: typename NumTraits<typename NumTraits<T1>::Real>::NonInteger
    signature: "typename NumTraits<typename NumTraits<T1>::Real>::NonInteger test_relative_error(\n
      \   const T1& a, const T2& b, std::enable_if_t<internal::is_arithmetic<typename
      NumTraits<T1>::Real>::value, T1>* = 0)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::test_relative_error
      Src: /src/eigen/test/main.h:580,1
    - Dst: angle
      Src: /src/eigen/test/main.h:580,1
    - Dst: angle
      Src: /src/eigen/test/main.h:580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - Rotation2D<T>
    - Rotation2D<T>
    constantsTouched: []
    func_position:
      end: 581
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 581
    functionName: Eigen::test_relative_error
    functionSourceFile: /src/eigen/test/main.h
    functionUses: 9
    functionsReached:
    - Eigen::test_relative_error
    - angle
    linkageType: ''
    returnType: T
    signature: T test_relative_error(const Rotation2D<T>& a, const Rotation2D<T>&
      b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::test_relative_error
      Src: /src/eigen/test/main.h:585,1
    - Dst: angle
      Src: /src/eigen/test/main.h:585,1
    - Dst: angle
      Src: /src/eigen/test/main.h:585,1
    - Dst: Eigen::test_relative_error
      Src: /src/eigen/test/main.h:585,1
    - Dst: axis
      Src: /src/eigen/test/main.h:585,1
    - Dst: axis
      Src: /src/eigen/test/main.h:585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - AngleAxis<T>
    - AngleAxis<T>
    constantsTouched: []
    func_position:
      end: 586
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 586
    functionName: Eigen::test_relative_error
    functionSourceFile: /src/eigen/test/main.h
    functionUses: 10
    functionsReached:
    - axis
    - Eigen::test_relative_error
    - angle
    linkageType: ''
    returnType: T
    signature: T test_relative_error(const AngleAxis<T>& a, const AngleAxis<T>& b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isApprox
      Src: /src/eigen/test/main.h:591,1
    - Dst: Eigen::test_precision
      Src: /src/eigen/test/main.h:591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - Type1
    - Type2
    constantsTouched: []
    func_position:
      end: 592
      start: 589
    functionDepth: 1
    functionLinenumber: 589
    functionLinenumberEnd: 592
    functionName: Eigen::test_isApprox
    functionSourceFile: /src/eigen/test/main.h
    functionUses: 0
    functionsReached:
    - isApprox
    - Eigen::test_precision
    linkageType: ''
    returnType: bool
    signature: bool test_isApprox(const Type1& a, const Type2& b, typename Type1::Scalar*
      = 0)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::test_precision
      Src: /src/eigen/test/main.h:598,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 599
      start: 597
    functionDepth: 0
    functionLinenumber: 597
    functionLinenumberEnd: 599
    functionName: Eigen::get_test_precision
    functionSourceFile: /src/eigen/test/main.h
    functionUses: 0
    functionsReached:
    - Eigen::test_precision
    linkageType: ''
    returnType: typename NumTraits<typename T::Scalar>::Real
    signature: typename NumTraits<typename T::Scalar>::Real get_test_precision(const
      T&, const typename T::Scalar* = 0)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::test_precision
      Src: /src/eigen/test/main.h:604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 605
      start: 602
    functionDepth: 0
    functionLinenumber: 602
    functionLinenumberEnd: 605
    functionName: Eigen::get_test_precision
    functionSourceFile: /src/eigen/test/main.h
    functionUses: 0
    functionsReached:
    - Eigen::test_precision
    linkageType: ''
    returnType: typename NumTraits<T>::Real
    signature: "typename NumTraits<T>::Real get_test_precision(\n    const T&, std::enable_if_t<internal::is_arithmetic<typename
      NumTraits<T>::Real>::value, T>* = 0)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::get_test_precision
      Src: /src/eigen/test/main.h:612,1
    - Dst: Eigen::test_relative_error
      Src: /src/eigen/test/main.h:613,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - Type1
    - Type2
    constantsTouched: []
    func_position:
      end: 616
      start: 609
    functionDepth: 0
    functionLinenumber: 609
    functionLinenumberEnd: 616
    functionName: Eigen::verifyIsApprox
    functionSourceFile: /src/eigen/test/main.h
    functionUses: 0
    functionsReached:
    - Eigen::get_test_precision
    - Eigen::test_relative_error
    linkageType: ''
    returnType: bool
    signature: bool verifyIsApprox(const Type1& a, const Type2& b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::get_test_precision
      Src: /src/eigen/test/main.h:627,1
    - Dst: Eigen::test_relative_error
      Src: /src/eigen/test/main.h:629,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - ' a'
    - ' b'
    - exact
    argTypes:
    - Type1
    - Type2
    - bool
    constantsTouched: []
    func_position:
      end: 632
      start: 621
    functionDepth: 0
    functionLinenumber: 621
    functionLinenumberEnd: 632
    functionName: Eigen::verifyIsCwiseApprox
    functionSourceFile: /src/eigen/test/main.h
    functionUses: 0
    functionsReached:
    - Eigen::get_test_precision
    - Eigen::test_relative_error
    linkageType: ''
    returnType: bool
    signature: bool verifyIsCwiseApprox(const Type1& a, const Type2& b, bool exact)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::test_isApprox
      Src: /src/eigen/test/main.h:643,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' a'
    - ' b'
    - ' ref'
    argTypes:
    - Scalar
    - Scalar
    - ScalarRef
    constantsTouched: []
    func_position:
      end: 644
      start: 642
    functionDepth: 0
    functionLinenumber: 642
    functionLinenumberEnd: 644
    functionName: Eigen::test_isApproxWithRef
    functionSourceFile: /src/eigen/test/main.h
    functionUses: 0
    functionsReached:
    - Eigen::test_isApprox
    linkageType: ''
    returnType: bool
    signature: bool test_isApproxWithRef(const Scalar& a, const Scalar& b, const ScalarRef&
      ref)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isMuchSmallerThan
      Src: /src/eigen/test/main.h:648,1
    - Dst: Eigen::test_precision
      Src: /src/eigen/test/main.h:648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' m1'
    - ' m2'
    argTypes:
    - MatrixBase<Derived1>
    - MatrixBase<Derived2>
    constantsTouched: []
    func_position:
      end: 649
      start: 647
    functionDepth: 0
    functionLinenumber: 647
    functionLinenumberEnd: 649
    functionName: Eigen::test_isMuchSmallerThan
    functionSourceFile: /src/eigen/test/main.h
    functionUses: 0
    functionsReached:
    - Eigen::test_precision
    - isMuchSmallerThan
    linkageType: ''
    returnType: bool
    signature: bool test_isMuchSmallerThan(const MatrixBase<Derived1>& m1, const MatrixBase<Derived2>&
      m2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isMuchSmallerThan
      Src: /src/eigen/test/main.h:654,1
    - Dst: Eigen::test_precision
      Src: /src/eigen/test/main.h:654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' m'
    - ' s'
    argTypes:
    - MatrixBase<Derived>
    - typename NumTraits<typename internal::traits<Derived>::Scalar>::Real
    constantsTouched: []
    func_position:
      end: 655
      start: 652
    functionDepth: 0
    functionLinenumber: 652
    functionLinenumberEnd: 655
    functionName: Eigen::test_isMuchSmallerThan
    functionSourceFile: /src/eigen/test/main.h
    functionUses: 0
    functionsReached:
    - Eigen::test_precision
    - isMuchSmallerThan
    linkageType: ''
    returnType: bool
    signature: "bool test_isMuchSmallerThan(const MatrixBase<Derived>& m,\n                                   const
      typename NumTraits<typename internal::traits<Derived>::Scalar>::Real& s)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isUnitary
      Src: /src/eigen/test/main.h:659,1
    - Dst: Eigen::test_precision
      Src: /src/eigen/test/main.h:659,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - MatrixBase<Derived>
    constantsTouched: []
    func_position:
      end: 660
      start: 658
    functionDepth: 0
    functionLinenumber: 658
    functionLinenumberEnd: 660
    functionName: Eigen::test_isUnitary
    functionSourceFile: /src/eigen/test/main.h
    functionUses: 0
    functionsReached:
    - isUnitary
    - Eigen::test_precision
    linkageType: ''
    returnType: bool
    signature: bool test_isUnitary(const MatrixBase<Derived>& m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::rows
      Src: /src/eigen/test/main.h:665,1
    - Dst: Eigen::rows
      Src: /src/eigen/test/main.h:665,1
    - Dst: Eigen::cols
      Src: /src/eigen/test/main.h:668,1
    - Dst: Eigen::cols
      Src: /src/eigen/test/main.h:668,1
    - Dst: Eigen::rows
      Src: /src/eigen/test/main.h:671,1
    - Dst: Eigen::cols
      Src: /src/eigen/test/main.h:672,1
    - Dst: m1
      Src: /src/eigen/test/main.h:673,1
    - Dst: m2
      Src: /src/eigen/test/main.h:673,1
    - Dst: m1
      Src: /src/eigen/test/main.h:673,1
    - Dst: m2
      Src: /src/eigen/test/main.h:673,1
    - Dst: Eigen::test_isApprox
      Src: /src/eigen/test/main.h:674,1
    - Dst: m1
      Src: /src/eigen/test/main.h:674,1
    - Dst: m2
      Src: /src/eigen/test/main.h:674,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 3
    argNames:
    - ' m1'
    - ' m2'
    - exact
    argTypes:
    - DenseBase<Derived1>
    - DenseBase<Derived2>
    - bool
    constantsTouched: []
    func_position:
      end: 680
      start: 664
    functionDepth: 0
    functionLinenumber: 664
    functionLinenumberEnd: 680
    functionName: Eigen::test_isCwiseApprox
    functionSourceFile: /src/eigen/test/main.h
    functionUses: 0
    functionsReached:
    - m1
    - Eigen::cols
    - m2
    - Eigen::test_isApprox
    - Eigen::rows
    linkageType: ''
    returnType: bool
    signature: bool test_isCwiseApprox(const DenseBase<Derived1>& m1, const DenseBase<Derived2>&
      m2, bool exact)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::test_isCwiseApprox
      Src: /src/eigen/test/main.h:684,1
    - Dst: toDense
      Src: /src/eigen/test/main.h:684,1
    - Dst: toDense
      Src: /src/eigen/test/main.h:684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' m1'
    - ' m2'
    - exact
    argTypes:
    - SparseMatrixBase<Derived1>
    - SparseMatrixBase<Derived2>
    - bool
    constantsTouched: []
    func_position:
      end: 685
      start: 683
    functionDepth: 1
    functionLinenumber: 683
    functionLinenumberEnd: 685
    functionName: Eigen::test_isCwiseApprox
    functionSourceFile: /src/eigen/test/main.h
    functionUses: 1
    functionsReached:
    - Eigen::test_isCwiseApprox
    - toDense
    linkageType: ''
    returnType: bool
    signature: bool test_isCwiseApprox(const SparseMatrixBase<Derived1>& m1, const
      SparseMatrixBase<Derived2>& m2, bool exact)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::numext::equal_strict
      Src: /src/eigen/test/main.h:689,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' actual'
    - ' expected'
    - expect_equal
    argTypes:
    - T
    - U
    - bool
    constantsTouched: []
    func_position:
      end: 693
      start: 688
    functionDepth: 1
    functionLinenumber: 688
    functionLinenumberEnd: 693
    functionName: Eigen::test_is_equal
    functionSourceFile: /src/eigen/test/main.h
    functionUses: 0
    functionsReached:
    - Eigen::numext::equal_strict
    linkageType: ''
    returnType: bool
    signature: bool test_is_equal(const T& actual, const U& expected, bool expect_equal)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 705
      start: 703
    functionDepth: 0
    functionLinenumber: 703
    functionLinenumberEnd: 705
    functionName: Eigen::isNotNaN
    functionSourceFile: /src/eigen/test/main.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isNotNaN(const T& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::highest
      Src: /src/eigen/test/main.h:716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 717
      start: 715
    functionDepth: 0
    functionLinenumber: 715
    functionLinenumberEnd: 717
    functionName: Eigen::isPlusInf
    functionSourceFile: /src/eigen/test/main.h
    functionUses: 0
    functionsReached:
    - Eigen::highest
    linkageType: ''
    returnType: bool
    signature: bool isPlusInf(const T& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::lowest
      Src: /src/eigen/test/main.h:728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 729
      start: 727
    functionDepth: 0
    functionLinenumber: 727
    functionLinenumberEnd: 729
    functionName: Eigen::isMinusInf
    functionSourceFile: /src/eigen/test/main.h
    functionUses: 0
    functionsReached:
    - Eigen::lowest
    linkageType: ''
    returnType: bool
    signature: bool isMinusInf(const T& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: typeid
      Src: /src/eigen/test/main.h:753,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 754
      start: 752
    functionDepth: 0
    functionLinenumber: 752
    functionLinenumberEnd: 754
    functionName: type_name
    functionSourceFile: /src/eigen/test/main.h
    functionUses: 0
    functionsReached:
    - typeid
    linkageType: ''
    returnType: std::string
    signature: std::string type_name(T)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 758
      start: 756
    functionDepth: 0
    functionLinenumber: 756
    functionLinenumberEnd: 758
    functionName: type_name
    functionSourceFile: /src/eigen/test/main.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string type_name<float>(float)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 762
      start: 760
    functionDepth: 0
    functionLinenumber: 760
    functionLinenumberEnd: 762
    functionName: type_name
    functionSourceFile: /src/eigen/test/main.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string type_name<double>(double)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 766
      start: 764
    functionDepth: 0
    functionLinenumber: 764
    functionLinenumberEnd: 766
    functionName: type_name
    functionSourceFile: /src/eigen/test/main.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string type_name<long double>(long double)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 770
      start: 768
    functionDepth: 0
    functionLinenumber: 768
    functionLinenumberEnd: 770
    functionName: type_name
    functionSourceFile: /src/eigen/test/main.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string type_name<Eigen::half>(Eigen::half)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 774
      start: 772
    functionDepth: 0
    functionLinenumber: 772
    functionLinenumberEnd: 774
    functionName: type_name
    functionSourceFile: /src/eigen/test/main.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string type_name<Eigen::bfloat16>(Eigen::bfloat16)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 778
      start: 776
    functionDepth: 0
    functionLinenumber: 776
    functionLinenumberEnd: 778
    functionName: type_name
    functionSourceFile: /src/eigen/test/main.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string type_name<int8_t>(int8_t)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 782
      start: 780
    functionDepth: 0
    functionLinenumber: 780
    functionLinenumberEnd: 782
    functionName: type_name
    functionSourceFile: /src/eigen/test/main.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string type_name<int16_t>(int16_t)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 786
      start: 784
    functionDepth: 0
    functionLinenumber: 784
    functionLinenumberEnd: 786
    functionName: type_name
    functionSourceFile: /src/eigen/test/main.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string type_name<int32_t>(int32_t)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 790
      start: 788
    functionDepth: 0
    functionLinenumber: 788
    functionLinenumberEnd: 790
    functionName: type_name
    functionSourceFile: /src/eigen/test/main.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string type_name<int64_t>(int64_t)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 794
      start: 792
    functionDepth: 0
    functionLinenumber: 792
    functionLinenumberEnd: 794
    functionName: type_name
    functionSourceFile: /src/eigen/test/main.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string type_name<uint8_t>(uint8_t)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 798
      start: 796
    functionDepth: 0
    functionLinenumber: 796
    functionLinenumberEnd: 798
    functionName: type_name
    functionSourceFile: /src/eigen/test/main.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string type_name<uint16_t>(uint16_t)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 802
      start: 800
    functionDepth: 0
    functionLinenumber: 800
    functionLinenumberEnd: 802
    functionName: type_name
    functionSourceFile: /src/eigen/test/main.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string type_name<uint32_t>(uint32_t)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 806
      start: 804
    functionDepth: 0
    functionLinenumber: 804
    functionLinenumberEnd: 806
    functionName: type_name
    functionSourceFile: /src/eigen/test/main.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string type_name<uint64_t>(uint64_t)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 810
      start: 808
    functionDepth: 0
    functionLinenumber: 808
    functionLinenumberEnd: 810
    functionName: type_name
    functionSourceFile: /src/eigen/test/main.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string type_name<std::complex<float> >(std::complex<float>)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 814
      start: 812
    functionDepth: 0
    functionLinenumber: 812
    functionLinenumberEnd: 814
    functionName: type_name
    functionSourceFile: /src/eigen/test/main.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string type_name<std::complex<double> >(std::complex<double>)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 818
      start: 816
    functionDepth: 0
    functionLinenumber: 816
    functionLinenumberEnd: 818
    functionName: type_name
    functionSourceFile: /src/eigen/test/main.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string type_name<std::complex<long double> >(std::complex<long
      double>)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 822
      start: 820
    functionDepth: 0
    functionLinenumber: 820
    functionLinenumberEnd: 822
    functionName: type_name
    functionSourceFile: /src/eigen/test/main.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string type_name<std::complex<int> >(std::complex<int>)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type_name
      Src: /src/eigen/test/main.h:825,1
    - Dst: T
      Src: /src/eigen/test/main.h:825,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 826
      start: 824
    functionDepth: 0
    functionLinenumber: 824
    functionLinenumberEnd: 826
    functionName: type_name
    functionSourceFile: /src/eigen/test/main.h
    functionUses: 1
    functionsReached:
    - type_name
    - T
    linkageType: ''
    returnType: std::string
    signature: std::string type_name()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strtoul
      Src: /src/eigen/test/main.h:837,1
    - Dst: exit
      Src: /src/eigen/test/main.h:840,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 843
      start: 835
    functionDepth: 0
    functionLinenumber: 835
    functionLinenumberEnd: 843
    functionName: set_repeat_from_string
    functionSourceFile: /src/eigen/test/main.h
    functionUses: 5
    functionsReached:
    - strtoul
    - exit
    linkageType: ''
    returnType: void
    signature: void set_repeat_from_string(const char* str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strtoul
      Src: /src/eigen/test/main.h:852,1
    - Dst: exit
      Src: /src/eigen/test/main.h:855,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 858
      start: 850
    functionDepth: 0
    functionLinenumber: 850
    functionLinenumberEnd: 858
    functionName: set_seed_from_string
    functionSourceFile: /src/eigen/test/main.h
    functionUses: 0
    functionsReached:
    - strtoul
    - exit
    linkageType: ''
    returnType: void
    signature: void set_seed_from_string(const char* str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_repeat_from_string
      Src: /src/eigen/test/main.h:871,1
    - Dst: set_seed_from_string
      Src: /src/eigen/test/main.h:877,1
    - Dst: set_repeat_from_string
      Src: /src/eigen/test/main.h:894,1
    - Dst: set_seed_from_string
      Src: /src/eigen/test/main.h:896,1
    - Dst: time
      Src: /src/eigen/test/main.h:898,1
    - Dst: push_back
      Src: /src/eigen/test/main.h:904,1
    - Dst: std::stringstream::str
      Src: /src/eigen/test/main.h:904,1
    - Dst: srand
      Src: /src/eigen/test/main.h:905,1
    - Dst: VERIFY
      Src: /src/eigen/test/main.h:908,1
    - Dst: gboost::hash_detail::call
      Src: /src/eigen/test/main.h:908,1
    - Dst: gboost::hash_detail::call
      Src: /src/eigen/test/main.h:910,1
    - Dst: gboost::hash_detail::call
      Src: /src/eigen/test/main.h:911,1
    - Dst: push_back
      Src: /src/eigen/test/main.h:912,1
    - Dst: name
      Src: /src/eigen/test/main.h:912,1
    - Dst: current_test
      Src: /src/eigen/test/main.h:913,1
    - Dst: pop_back
      Src: /src/eigen/test/main.h:914,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 50
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 918
      start: 860
    functionDepth: 2
    functionLinenumber: 860
    functionLinenumberEnd: 918
    functionName: main
    functionSourceFile: /src/eigen/test/main.h
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - pop_back
    - set_repeat_from_string
    - srand
    - set_seed_from_string
    - gboost::hash_detail::call
    - name
    - push_back
    - current_test
    - VERIFY
    - time
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::dummy_precision
      Src: /src/eigen/test/product.h:15,1
    - Dst: cwiseAbs2
      Src: /src/eigen/test/product.h:16,1
    - Dst: cwiseAbs2
      Src: /src/eigen/test/product.h:17,1
    - Dst: cwiseAbs2
      Src: /src/eigen/test/product.h:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' m1'
    - ' m2'
    argTypes:
    - MatrixBase<Derived1>
    - MatrixBase<Derived2>
    constantsTouched: []
    func_position:
      end: 18
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 18
    functionName: areNotApprox
    functionSourceFile: /src/eigen/test/product.h
    functionUses: 0
    functionsReached:
    - Eigen::dummy_precision
    - cwiseAbs2
    linkageType: ''
    returnType: bool
    signature: "bool areNotApprox(const MatrixBase<Derived1>& m1, const MatrixBase<Derived2>&
      m2,\n                  typename Derived1::RealScalar epsilon = NumTraits<typename
      Derived1::RealScalar>::dummy_precision())"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_relative_error
      Src: /src/eigen/test/product.h:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' a'
    - ' b'
    - tol
    argTypes:
    - Type1
    - Type2
    - Tol
    constantsTouched: []
    func_position:
      end: 29
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 29
    functionName: verifyIsApprox
    functionSourceFile: /src/eigen/test/product.h
    functionUses: 0
    functionsReached:
    - test_relative_error
    linkageType: ''
    returnType: bool
    signature: bool verifyIsApprox(const Type1& a, const Type2& b, Tol tol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/product.h:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - LhsType
    - RhsType
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: check_mismatched_product
    functionSourceFile: /src/eigen/test/product.h
    functionUses: 0
    functionsReached:
    - VERIFY_RAISES_ASSERT
    linkageType: ''
    returnType: std::enable_if_t<RhsType::SizeAtCompileTime == Dynamic, void>
    signature: "std::enable_if_t<RhsType::SizeAtCompileTime == Dynamic, void> check_mismatched_product(LhsType&
      lhs,\n                                                                                       const
      RhsType& rhs)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: check_mismatched_product
    functionSourceFile: /src/eigen/test/product.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::enable_if_t<RhsType::SizeAtCompileTime != Dynamic, void>
    signature: "std::enable_if_t<RhsType::SizeAtCompileTime != Dynamic, void> check_mismatched_product(LhsType&
      /*unused*/,\n                                                                                       const
      RhsType& /*unused*/)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Scalar
      Src: /src/eigen/test/product.h:43,1
    - Dst: size
      Src: /src/eigen/test/product.h:44,1
    - Dst: Eigen::numext::fma
      Src: /src/eigen/test/product.h:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' v1'
    - ' v2'
    argTypes:
    - V1
    - V2
    constantsTouched: []
    func_position:
      end: 48
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 48
    functionName: ref_dot_product
    functionSourceFile: /src/eigen/test/product.h
    functionUses: 0
    functionsReached:
    - Eigen::numext::fma
    - size
    - Scalar
    linkageType: ''
    returnType: Scalar
    signature: Scalar ref_dot_product(const V1& v1, const V2& v2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RealScalar
      Src: /src/eigen/test/product.h:68,1
    - Dst: Eigen::dummy_precision
      Src: /src/eigen/test/product.h:68,1
    - Dst: rows
      Src: /src/eigen/test/product.h:70,1
    - Dst: cols
      Src: /src/eigen/test/product.h:71,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/product.h:75,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/product.h:75,1
    - Dst: RDNumeric::SymmMatrix::setToIdentity
      Src: /src/eigen/test/product.h:76,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/product.h:77,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/product.h:77,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/product.h:78,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/product.h:78,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/product.h:79,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/product.h:80,1
    - Dst: Scalar
      Src: /src/eigen/test/product.h:84,1
    - Dst: MatrixType::array
      Src: /src/eigen/test/product.h:85,1
    - Dst: MatrixType::array
      Src: /src/eigen/test/product.h:85,1
    - Dst: MatrixType::array
      Src: /src/eigen/test/product.h:85,1
    - Dst: array
      Src: /src/eigen/test/product.h:86,1
    - Dst: array
      Src: /src/eigen/test/product.h:86,1
    - Dst: array
      Src: /src/eigen/test/product.h:86,1
    - Dst: RowVectorType::array
      Src: /src/eigen/test/product.h:87,1
    - Dst: RowVectorType::array
      Src: /src/eigen/test/product.h:87,1
    - Dst: RowVectorType::array
      Src: /src/eigen/test/product.h:87,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/product.h:92,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/product.h:94,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/product.h:94,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/product.h:95,1
    - Dst: RealScalar
      Src: /src/eigen/test/product.h:101,1
    - Dst: get_test_precision
      Src: /src/eigen/test/product.h:101,1
    - Dst: VERIFY
      Src: /src/eigen/test/product.h:102,1
    - Dst: verifyIsApprox
      Src: /src/eigen/test/product.h:102,1
    - Dst: MatrixType::transpose
      Src: /src/eigen/test/product.h:102,1
    - Dst: MatrixType::transpose
      Src: /src/eigen/test/product.h:102,1
    - Dst: MatrixType::transpose
      Src: /src/eigen/test/product.h:105,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product.h:106,1
    - Dst: MatrixType::transpose
      Src: /src/eigen/test/product.h:106,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product.h:107,1
    - Dst: MatrixType::transpose
      Src: /src/eigen/test/product.h:107,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product.h:110,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product.h:111,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product.h:114,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product.h:115,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product.h:118,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product.h:119,1
    - Dst: RowVectorType::transpose
      Src: /src/eigen/test/product.h:119,1
    - Dst: RowVectorType::transpose
      Src: /src/eigen/test/product.h:119,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product.h:121,1
    - Dst: RDNumeric::SymmMatrix::setToIdentity
      Src: /src/eigen/test/product.h:121,1
    - Dst: static_cast<Scalar>
      Src: /src/eigen/test/product.h:121,1
    - Dst: check_mismatched_product
      Src: /src/eigen/test/product.h:124,1
    - Dst: VERIFY
      Src: /src/eigen/test/product.h:130,1
    - Dst: areNotApprox
      Src: /src/eigen/test/product.h:130,1
    - Dst: MatrixType::transpose
      Src: /src/eigen/test/product.h:130,1
    - Dst: transpose
      Src: /src/eigen/test/product.h:130,1
    - Dst: noalias
      Src: /src/eigen/test/product.h:135,1
    - Dst: transpose
      Src: /src/eigen/test/product.h:135,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product.h:136,1
    - Dst: transpose
      Src: /src/eigen/test/product.h:136,1
    - Dst: VERIFY
      Src: /src/eigen/test/product.h:138,1
    - Dst: areNotApprox
      Src: /src/eigen/test/product.h:138,1
    - Dst: MatrixType::transpose
      Src: /src/eigen/test/product.h:138,1
    - Dst: noalias
      Src: /src/eigen/test/product.h:141,1
    - Dst: MatrixType::transpose
      Src: /src/eigen/test/product.h:141,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product.h:142,1
    - Dst: MatrixType::transpose
      Src: /src/eigen/test/product.h:142,1
    - Dst: noalias
      Src: /src/eigen/test/product.h:146,1
    - Dst: transpose
      Src: /src/eigen/test/product.h:146,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product.h:147,1
    - Dst: transpose
      Src: /src/eigen/test/product.h:147,1
    - Dst: VERIFY
      Src: /src/eigen/test/product.h:149,1
    - Dst: areNotApprox
      Src: /src/eigen/test/product.h:149,1
    - Dst: MatrixType::transpose
      Src: /src/eigen/test/product.h:149,1
    - Dst: noalias
      Src: /src/eigen/test/product.h:152,1
    - Dst: MatrixType::transpose
      Src: /src/eigen/test/product.h:152,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product.h:153,1
    - Dst: MatrixType::transpose
      Src: /src/eigen/test/product.h:153,1
    - Dst: noalias
      Src: /src/eigen/test/product.h:157,1
    - Dst: transpose
      Src: /src/eigen/test/product.h:157,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product.h:158,1
    - Dst: eval
      Src: /src/eigen/test/product.h:158,1
    - Dst: transpose
      Src: /src/eigen/test/product.h:158,1
    - Dst: noalias
      Src: /src/eigen/test/product.h:160,1
    - Dst: transpose
      Src: /src/eigen/test/product.h:160,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product.h:161,1
    - Dst: eval
      Src: /src/eigen/test/product.h:161,1
    - Dst: transpose
      Src: /src/eigen/test/product.h:161,1
    - Dst: noalias
      Src: /src/eigen/test/product.h:163,1
    - Dst: transpose
      Src: /src/eigen/test/product.h:163,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product.h:164,1
    - Dst: eval
      Src: /src/eigen/test/product.h:164,1
    - Dst: transpose
      Src: /src/eigen/test/product.h:164,1
    - Dst: noalias
      Src: /src/eigen/test/product.h:167,1
    - Dst: transpose
      Src: /src/eigen/test/product.h:167,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product.h:168,1
    - Dst: transpose
      Src: /src/eigen/test/product.h:168,1
    - Dst: noalias
      Src: /src/eigen/test/product.h:169,1
    - Dst: transpose
      Src: /src/eigen/test/product.h:169,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product.h:170,1
    - Dst: Scalar
      Src: /src/eigen/test/product.h:170,1
    - Dst: transpose
      Src: /src/eigen/test/product.h:170,1
    - Dst: noalias
      Src: /src/eigen/test/product.h:171,1
    - Dst: transpose
      Src: /src/eigen/test/product.h:171,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product.h:172,1
    - Dst: transpose
      Src: /src/eigen/test/product.h:172,1
    - Dst: noalias
      Src: /src/eigen/test/product.h:175,1
    - Dst: transpose
      Src: /src/eigen/test/product.h:175,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product.h:176,1
    - Dst: transpose
      Src: /src/eigen/test/product.h:176,1
    - Dst: noalias
      Src: /src/eigen/test/product.h:177,1
    - Dst: transpose
      Src: /src/eigen/test/product.h:177,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product.h:178,1
    - Dst: Scalar
      Src: /src/eigen/test/product.h:178,1
    - Dst: transpose
      Src: /src/eigen/test/product.h:178,1
    - Dst: noalias
      Src: /src/eigen/test/product.h:179,1
    - Dst: transpose
      Src: /src/eigen/test/product.h:179,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product.h:180,1
    - Dst: transpose
      Src: /src/eigen/test/product.h:180,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product.h:183,1
    - Dst: OtherMajorMatrixType::transpose
      Src: /src/eigen/test/product.h:183,1
    - Dst: MatrixType::transpose
      Src: /src/eigen/test/product.h:183,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product.h:184,1
    - Dst: RowVectorType::transpose
      Src: /src/eigen/test/product.h:184,1
    - Dst: RowVectorType::transpose
      Src: /src/eigen/test/product.h:184,1
    - Dst: row
      Src: /src/eigen/test/product.h:187,1
    - Dst: MatrixType::row
      Src: /src/eigen/test/product.h:187,1
    - Dst: transpose
      Src: /src/eigen/test/product.h:187,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product.h:188,1
    - Dst: transpose
      Src: /src/eigen/test/product.h:188,1
    - Dst: col
      Src: /src/eigen/test/product.h:190,1
    - Dst: transpose
      Src: /src/eigen/test/product.h:190,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product.h:191,1
    - Dst: transpose
      Src: /src/eigen/test/product.h:191,1
    - Dst: noalias
      Src: /src/eigen/test/product.h:194,1
    - Dst: MatrixType::transpose
      Src: /src/eigen/test/product.h:194,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product.h:195,1
    - Dst: MatrixType::transpose
      Src: /src/eigen/test/product.h:195,1
    - Dst: VERIFY
      Src: /src/eigen/test/product.h:197,1
    - Dst: areNotApprox
      Src: /src/eigen/test/product.h:197,1
    - Dst: transpose
      Src: /src/eigen/test/product.h:197,1
    - Dst: col
      Src: /src/eigen/test/product.h:200,1
    - Dst: adjoint
      Src: /src/eigen/test/product.h:200,1
    - Dst: col
      Src: /src/eigen/test/product.h:200,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product.h:201,1
    - Dst: col
      Src: /src/eigen/test/product.h:201,1
    - Dst: adjoint
      Src: /src/eigen/test/product.h:201,1
    - Dst: col
      Src: /src/eigen/test/product.h:201,1
    - Dst: eval
      Src: /src/eigen/test/product.h:201,1
    - Dst: col
      Src: /src/eigen/test/product.h:202,1
    - Dst: col
      Src: /src/eigen/test/product.h:202,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product.h:203,1
    - Dst: col
      Src: /src/eigen/test/product.h:203,1
    - Dst: col
      Src: /src/eigen/test/product.h:203,1
    - Dst: eval
      Src: /src/eigen/test/product.h:203,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product.h:210,1
    - Dst: block
      Src: /src/eigen/test/product.h:210,1
    - Dst: MatrixType::col
      Src: /src/eigen/test/product.h:210,1
    - Dst: transpose
      Src: /src/eigen/test/product.h:210,1
    - Dst: RowSquareMatrixType::row
      Src: /src/eigen/test/product.h:211,1
    - Dst: MatrixType::col
      Src: /src/eigen/test/product.h:211,1
    - Dst: transpose
      Src: /src/eigen/test/product.h:211,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product.h:212,1
    - Dst: block
      Src: /src/eigen/test/product.h:212,1
    - Dst: MatrixType::block
      Src: /src/eigen/test/product.h:212,1
    - Dst: transpose
      Src: /src/eigen/test/product.h:212,1
    - Dst: RowSquareMatrixType::row
      Src: /src/eigen/test/product.h:213,1
    - Dst: MatrixType::col
      Src: /src/eigen/test/product.h:213,1
    - Dst: transpose
      Src: /src/eigen/test/product.h:213,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product.h:214,1
    - Dst: block
      Src: /src/eigen/test/product.h:214,1
    - Dst: MatrixType::col
      Src: /src/eigen/test/product.h:214,1
    - Dst: RowSquareMatrixType::row
      Src: /src/eigen/test/product.h:215,1
    - Dst: MatrixType::col
      Src: /src/eigen/test/product.h:215,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product.h:216,1
    - Dst: block
      Src: /src/eigen/test/product.h:216,1
    - Dst: MatrixType::block
      Src: /src/eigen/test/product.h:216,1
    - Dst: RowSquareMatrixType::row
      Src: /src/eigen/test/product.h:217,1
    - Dst: MatrixType::col
      Src: /src/eigen/test/product.h:217,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product.h:219,1
    - Dst: block
      Src: /src/eigen/test/product.h:219,1
    - Dst: MatrixType::row
      Src: /src/eigen/test/product.h:219,1
    - Dst: ColSquareMatrixType::transpose
      Src: /src/eigen/test/product.h:219,1
    - Dst: ColSquareMatrixType::row
      Src: /src/eigen/test/product.h:220,1
    - Dst: MatrixType::row
      Src: /src/eigen/test/product.h:220,1
    - Dst: ColSquareMatrixType::transpose
      Src: /src/eigen/test/product.h:220,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product.h:221,1
    - Dst: block
      Src: /src/eigen/test/product.h:221,1
    - Dst: MatrixType::block
      Src: /src/eigen/test/product.h:221,1
    - Dst: ColSquareMatrixType::transpose
      Src: /src/eigen/test/product.h:221,1
    - Dst: ColSquareMatrixType::row
      Src: /src/eigen/test/product.h:222,1
    - Dst: MatrixType::row
      Src: /src/eigen/test/product.h:222,1
    - Dst: ColSquareMatrixType::transpose
      Src: /src/eigen/test/product.h:222,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product.h:223,1
    - Dst: block
      Src: /src/eigen/test/product.h:223,1
    - Dst: MatrixType::row
      Src: /src/eigen/test/product.h:223,1
    - Dst: ColSquareMatrixType::row
      Src: /src/eigen/test/product.h:223,1
    - Dst: MatrixType::row
      Src: /src/eigen/test/product.h:223,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product.h:224,1
    - Dst: block
      Src: /src/eigen/test/product.h:224,1
    - Dst: MatrixType::block
      Src: /src/eigen/test/product.h:224,1
    - Dst: ColSquareMatrixType::row
      Src: /src/eigen/test/product.h:225,1
    - Dst: MatrixType::row
      Src: /src/eigen/test/product.h:225,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product.h:231,1
    - Dst: RowVectorType::block
      Src: /src/eigen/test/product.h:231,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product.h:232,1
    - Dst: RowVectorType::noalias
      Src: /src/eigen/test/product.h:232,1
    - Dst: RowVectorType::block
      Src: /src/eigen/test/product.h:232,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product.h:233,1
    - Dst: RowVectorType::block
      Src: /src/eigen/test/product.h:233,1
    - Dst: RowVectorType::block
      Src: /src/eigen/test/product.h:233,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product.h:236,1
    - Dst: ColVectorType::block
      Src: /src/eigen/test/product.h:236,1
    - Dst: ColVectorType::transpose
      Src: /src/eigen/test/product.h:236,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product.h:237,1
    - Dst: Matrix::noalias
      Src: /src/eigen/test/product.h:237,1
    - Dst: ColVectorType::block
      Src: /src/eigen/test/product.h:237,1
    - Dst: ColVectorType::transpose
      Src: /src/eigen/test/product.h:237,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product.h:238,1
    - Dst: Matrix::block
      Src: /src/eigen/test/product.h:238,1
    - Dst: ColVectorType::block
      Src: /src/eigen/test/product.h:238,1
    - Dst: ColVectorType::transpose
      Src: /src/eigen/test/product.h:239,1
    - Dst: ColSquareMatrixType::block
      Src: /src/eigen/test/product.h:241,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product.h:242,1
    - Dst: ColSquareMatrixType::block
      Src: /src/eigen/test/product.h:242,1
    - Dst: ColVectorType::transpose
      Src: /src/eigen/test/product.h:242,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product.h:243,1
    - Dst: Matrix::noalias
      Src: /src/eigen/test/product.h:243,1
    - Dst: ColSquareMatrixType::block
      Src: /src/eigen/test/product.h:243,1
    - Dst: ColVectorType::transpose
      Src: /src/eigen/test/product.h:243,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product.h:244,1
    - Dst: Matrix::block
      Src: /src/eigen/test/product.h:244,1
    - Dst: ColSquareMatrixType::block
      Src: /src/eigen/test/product.h:244,1
    - Dst: ColVectorType::transpose
      Src: /src/eigen/test/product.h:245,1
    - Dst: ColSquareMatrixType::block
      Src: /src/eigen/test/product.h:247,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product.h:248,1
    - Dst: ColSquareMatrixType::block
      Src: /src/eigen/test/product.h:248,1
    - Dst: ColVectorType::transpose
      Src: /src/eigen/test/product.h:248,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product.h:249,1
    - Dst: Matrix::noalias
      Src: /src/eigen/test/product.h:249,1
    - Dst: ColSquareMatrixType::block
      Src: /src/eigen/test/product.h:249,1
    - Dst: ColVectorType::transpose
      Src: /src/eigen/test/product.h:249,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product.h:250,1
    - Dst: Matrix::block
      Src: /src/eigen/test/product.h:250,1
    - Dst: ColSquareMatrixType::block
      Src: /src/eigen/test/product.h:250,1
    - Dst: ColVectorType::transpose
      Src: /src/eigen/test/product.h:251,1
    - Dst: ColSquareMatrixType::row
      Src: /src/eigen/test/product.h:256,1
    - Dst: ColSquareMatrixType::col
      Src: /src/eigen/test/product.h:256,1
    - Dst: ref_dot_product
      Src: /src/eigen/test/product.h:259,1
    - Dst: ColSquareMatrixType::row
      Src: /src/eigen/test/product.h:259,1
    - Dst: ColSquareMatrixType::col
      Src: /src/eigen/test/product.h:259,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product.h:260,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product.h:265,1
    - Dst: MatrixType::col
      Src: /src/eigen/test/product.h:265,1
    - Dst: MatrixType::row
      Src: /src/eigen/test/product.h:265,1
    - Dst: MatrixType::block
      Src: /src/eigen/test/product.h:265,1
    - Dst: MatrixType::block
      Src: /src/eigen/test/product.h:265,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product.h:266,1
    - Dst: MatrixType::row
      Src: /src/eigen/test/product.h:266,1
    - Dst: MatrixType::col
      Src: /src/eigen/test/product.h:266,1
    - Dst: MatrixType::block
      Src: /src/eigen/test/product.h:267,1
    - Dst: MatrixType::block
      Src: /src/eigen/test/product.h:267,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product.h:268,1
    - Dst: MatrixType::block
      Src: /src/eigen/test/product.h:268,1
    - Dst: MatrixType::row
      Src: /src/eigen/test/product.h:268,1
    - Dst: MatrixType::block
      Src: /src/eigen/test/product.h:268,1
    - Dst: MatrixType::block
      Src: /src/eigen/test/product.h:268,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product.h:269,1
    - Dst: MatrixType::col
      Src: /src/eigen/test/product.h:269,1
    - Dst: MatrixType::block
      Src: /src/eigen/test/product.h:269,1
    - Dst: MatrixType::block
      Src: /src/eigen/test/product.h:269,1
    - Dst: MatrixType::block
      Src: /src/eigen/test/product.h:269,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product.h:270,1
    - Dst: MatrixType::leftCols
      Src: /src/eigen/test/product.h:270,1
    - Dst: MatrixType::row
      Src: /src/eigen/test/product.h:270,1
    - Dst: MatrixType::block
      Src: /src/eigen/test/product.h:270,1
    - Dst: MatrixType::block
      Src: /src/eigen/test/product.h:270,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product.h:271,1
    - Dst: MatrixType::col
      Src: /src/eigen/test/product.h:271,1
    - Dst: MatrixType::topRows
      Src: /src/eigen/test/product.h:271,1
    - Dst: MatrixType::block
      Src: /src/eigen/test/product.h:271,1
    - Dst: MatrixType::block
      Src: /src/eigen/test/product.h:271,1
    - Dst: ColVectorType::setRandom
      Src: /src/eigen/test/product.h:277,1
    - Dst: ColVectorType::setZero
      Src: /src/eigen/test/product.h:280,1
    - Dst: ColSquareMatrixType::setRandom
      Src: /src/eigen/test/product.h:282,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product.h:284,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product.h:286,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product.h:289,1
    - Dst: Scalar
      Src: /src/eigen/test/product.h:289,1
    - Dst: RealScalar
      Src: /src/eigen/test/product.h:295,1
    - Dst: get_test_precision
      Src: /src/eigen/test/product.h:295,1
    - Dst: VERIFY
      Src: /src/eigen/test/product.h:296,1
    - Dst: verifyIsApprox
      Src: /src/eigen/test/product.h:297,1
    - Dst: transpose
      Src: /src/eigen/test/product.h:297,1
    - Dst: transpose
      Src: /src/eigen/test/product.h:297,1
    - Dst: transpose
      Src: /src/eigen/test/product.h:297,1
    - Dst: VERIFY
      Src: /src/eigen/test/product.h:298,1
    - Dst: verifyIsApprox
      Src: /src/eigen/test/product.h:298,1
    - Dst: VERIFY
      Src: /src/eigen/test/product.h:299,1
    - Dst: verifyIsApprox
      Src: /src/eigen/test/product.h:299,1
    - Dst: VERIFY
      Src: /src/eigen/test/product.h:300,1
    - Dst: verifyIsApprox
      Src: /src/eigen/test/product.h:301,1
    - Dst: conjugate
      Src: /src/eigen/test/product.h:301,1
    - Dst: conjugate
      Src: /src/eigen/test/product.h:301,1
    - Dst: conjugate
      Src: /src/eigen/test/product.h:301,1
    - Dst: MatrixX::data
      Src: /src/eigen/test/product.h:309,1
    - Dst: Stride<Dynamic, 2>
      Src: /src/eigen/test/product.h:309,1
    - Dst: MatrixX::setZero
      Src: /src/eigen/test/product.h:310,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product.h:311,1
    - Dst: transpose
      Src: /src/eigen/test/product.h:311,1
    - Dst: transpose
      Src: /src/eigen/test/product.h:311,1
    - Dst: eval
      Src: /src/eigen/test/product.h:311,1
    - Dst: MatrixX::setZero
      Src: /src/eigen/test/product.h:312,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product.h:313,1
    - Dst: Map::noalias
      Src: /src/eigen/test/product.h:313,1
    - Dst: transpose
      Src: /src/eigen/test/product.h:313,1
    - Dst: transpose
      Src: /src/eigen/test/product.h:313,1
    - Dst: eval
      Src: /src/eigen/test/product.h:313,1
    - Dst: MatrixX::setZero
      Src: /src/eigen/test/product.h:314,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product.h:315,1
    - Dst: Map::noalias
      Src: /src/eigen/test/product.h:315,1
    - Dst: transpose
      Src: /src/eigen/test/product.h:315,1
    - Dst: transpose
      Src: /src/eigen/test/product.h:315,1
    - Dst: eval
      Src: /src/eigen/test/product.h:315,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 140
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - MatrixType
    constantsTouched: []
    func_position:
      end: 317
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 317
    functionName: product
    functionSourceFile: /src/eigen/test/product.h
    functionUses: 3
    functionsReached:
    - RDNumeric::SymmMatrix::setToIdentity
    - ColSquareMatrixType::transpose
    - MatrixX::setZero
    - MatrixType::row
    - static_cast<Scalar>
    - adjoint
    - MatrixType::leftCols
    - noalias
    - MatrixType::topRows
    - eval
    - internal::random<Index>
    - Eigen::dummy_precision
    - cols
    - array
    - ref_dot_product
    - MatrixType::array
    - get_test_precision
    - MatrixType::col
    - RowVectorType::noalias
    - VERIFY
    - RDNumeric::Vector::setToRandom
    - ColVectorType::block
    - RowSquareMatrixType::row
    - ColSquareMatrixType::setRandom
    - Map::noalias
    - ColSquareMatrixType::col
    - check_mismatched_product
    - Scalar
    - row
    - MatrixType::transpose
    - OtherMajorMatrixType::transpose
    - ColSquareMatrixType::block
    - Matrix::block
    - Stride<Dynamic, 2>
    - VERIFY_IS_APPROX
    - RealScalar
    - conjugate
    - MatrixType::block
    - RowVectorType::transpose
    - verifyIsApprox
    - RowVectorType::array
    - internal::random<Scalar>
    - areNotApprox
    - ColVectorType::transpose
    - Matrix::noalias
    - ColVectorType::setZero
    - MatrixX::data
    - rows
    - ColSquareMatrixType::row
    - RowVectorType::block
    - col
    - transpose
    - ColVectorType::setRandom
    - block
    linkageType: ''
    returnType: void
    signature: void product(const MatrixType& m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cwiseAbs
      Src: /src/eigen/test/lu.cpp:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - MatrixType
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: matrix_l1_norm
    functionSourceFile: /src/eigen/test/lu.cpp
    functionUses: 0
    functionsReached:
    - cwiseAbs
    linkageType: ''
    returnType: typename MatrixType::RealScalar
    signature: typename MatrixType::RealScalar matrix_l1_norm(const MatrixType& m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: internal::random<Index>
      Src: /src/eigen/test/lu.cpp:28,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/lu.cpp:33,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/lu.cpp:34,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/lu.cpp:45,1
    - Dst: VERIFY
      Src: /src/eigen/test/lu.cpp:48,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/test/lu.cpp:48,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/test/lu.cpp:48,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/test/lu.cpp:51,1
    - Dst: VERIFY
      Src: /src/eigen/test/lu.cpp:52,1
    - Dst: KernelMatrixType::fullPivLu
      Src: /src/eigen/test/lu.cpp:52,1
    - Dst: createRandomPIMatrixOfRank
      Src: /src/eigen/test/lu.cpp:56,1
    - Dst: FullPivLU::setThreshold
      Src: /src/eigen/test/lu.cpp:63,1
    - Dst: RealScalar
      Src: /src/eigen/test/lu.cpp:63,1
    - Dst: FullPivLU::compute
      Src: /src/eigen/test/lu.cpp:64,1
    - Dst: FullPivLU::matrixLU
      Src: /src/eigen/test/lu.cpp:67,1
    - Dst: RDNumeric::SymmMatrix::setToIdentity
      Src: /src/eigen/test/lu.cpp:68,1
    - Dst: RMatrixType::block
      Src: /src/eigen/test/lu.cpp:69,1
    - Dst: FullPivLU::matrixLU
      Src: /src/eigen/test/lu.cpp:70,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/lu.cpp:72,1
    - Dst: FullPivLU::permutationP
      Src: /src/eigen/test/lu.cpp:72,1
    - Dst: FullPivLU::permutationQ
      Src: /src/eigen/test/lu.cpp:72,1
    - Dst: FullPivLU::kernel
      Src: /src/eigen/test/lu.cpp:74,1
    - Dst: FullPivLU::image
      Src: /src/eigen/test/lu.cpp:75,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/lu.cpp:77,1
    - Dst: FullPivLU::reconstructedMatrix
      Src: /src/eigen/test/lu.cpp:77,1
    - Dst: VERIFY
      Src: /src/eigen/test/lu.cpp:78,1
    - Dst: FullPivLU::rank
      Src: /src/eigen/test/lu.cpp:78,1
    - Dst: VERIFY
      Src: /src/eigen/test/lu.cpp:79,1
    - Dst: FullPivLU::rank
      Src: /src/eigen/test/lu.cpp:79,1
    - Dst: FullPivLU::dimensionOfKernel
      Src: /src/eigen/test/lu.cpp:79,1
    - Dst: VERIFY
      Src: /src/eigen/test/lu.cpp:80,1
    - Dst: FullPivLU::isInjective
      Src: /src/eigen/test/lu.cpp:80,1
    - Dst: VERIFY
      Src: /src/eigen/test/lu.cpp:81,1
    - Dst: FullPivLU::isInvertible
      Src: /src/eigen/test/lu.cpp:81,1
    - Dst: VERIFY
      Src: /src/eigen/test/lu.cpp:82,1
    - Dst: FullPivLU::isSurjective
      Src: /src/eigen/test/lu.cpp:82,1
    - Dst: VERIFY_IS_MUCH_SMALLER_THAN
      Src: /src/eigen/test/lu.cpp:83,1
    - Dst: VERIFY
      Src: /src/eigen/test/lu.cpp:84,1
    - Dst: ImageMatrixType::fullPivLu
      Src: /src/eigen/test/lu.cpp:84,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/lu.cpp:85,1
    - Dst: MatrixType::adjoint
      Src: /src/eigen/test/lu.cpp:85,1
    - Dst: check_solverbase
      Src: /src/eigen/test/lu.cpp:87,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/lu.cpp:89,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/lu.cpp:91,1
    - Dst: CMatrixType::block
      Src: /src/eigen/test/lu.cpp:93,1
    - Dst: CMatrixType::rows
      Src: /src/eigen/test/lu.cpp:93,1
    - Dst: CMatrixType::cols
      Src: /src/eigen/test/lu.cpp:93,1
    - Dst: FullPivLU::solve
      Src: /src/eigen/test/lu.cpp:93,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/lu.cpp:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 21
    functionDepth: 2
    functionLinenumber: 21
    functionLinenumberEnd: 95
    functionName: lu_non_invertible
    functionSourceFile: /src/eigen/test/lu.cpp
    functionUses: 0
    functionsReached:
    - MatrixType::adjoint
    - RDNumeric::SymmMatrix::setToIdentity
    - internal::random<int>
    - FullPivLU::isInjective
    - check_solverbase
    - FullPivLU::matrixLU
    - FullPivLU::dimensionOfKernel
    - FullPivLU::isInvertible
    - internal::random<Index>
    - RMatrixType::block
    - CMatrixType::rows
    - FullPivLU::reconstructedMatrix
    - CMatrixType::cols
    - FullPivLU::kernel
    - FullPivLU::setThreshold
    - VERIFY
    - FullPivLU::permutationP
    - VERIFY_IS_MUCH_SMALLER_THAN
    - RDNumeric::Vector::setToRandom
    - FullPivLU::solve
    - ForceFields::UFF::isDoubleZero
    - CMatrixType::block
    - FullPivLU::permutationQ
    - VERIFY_IS_APPROX
    - KernelMatrixType::fullPivLu
    - RealScalar
    - ImageMatrixType::fullPivLu
    - createRandomPIMatrixOfRank
    - FullPivLU::rank
    - FullPivLU::isSurjective
    - FullPivLU::image
    - FullPivLU::compute
    linkageType: ''
    returnType: void
    signature: void lu_non_invertible()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: internal::random<Index>
      Src: /src/eigen/test/lu.cpp:104,1
    - Dst: FullPivLU::setThreshold
      Src: /src/eigen/test/lu.cpp:108,1
    - Dst: RealScalar
      Src: /src/eigen/test/lu.cpp:108,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/lu.cpp:110,1
    - Dst: FullPivLU::compute
      Src: /src/eigen/test/lu.cpp:111,1
    - Dst: FullPivLU::isInvertible
      Src: /src/eigen/test/lu.cpp:112,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/lu.cpp:114,1
    - Dst: FullPivLU::reconstructedMatrix
      Src: /src/eigen/test/lu.cpp:114,1
    - Dst: VERIFY
      Src: /src/eigen/test/lu.cpp:115,1
    - Dst: FullPivLU::dimensionOfKernel
      Src: /src/eigen/test/lu.cpp:115,1
    - Dst: VERIFY
      Src: /src/eigen/test/lu.cpp:116,1
    - Dst: FullPivLU::kernel
      Src: /src/eigen/test/lu.cpp:116,1
    - Dst: VERIFY
      Src: /src/eigen/test/lu.cpp:117,1
    - Dst: FullPivLU::rank
      Src: /src/eigen/test/lu.cpp:117,1
    - Dst: VERIFY
      Src: /src/eigen/test/lu.cpp:118,1
    - Dst: FullPivLU::isInjective
      Src: /src/eigen/test/lu.cpp:118,1
    - Dst: VERIFY
      Src: /src/eigen/test/lu.cpp:119,1
    - Dst: FullPivLU::isSurjective
      Src: /src/eigen/test/lu.cpp:119,1
    - Dst: VERIFY
      Src: /src/eigen/test/lu.cpp:120,1
    - Dst: FullPivLU::isInvertible
      Src: /src/eigen/test/lu.cpp:120,1
    - Dst: VERIFY
      Src: /src/eigen/test/lu.cpp:121,1
    - Dst: FullPivLU::image
      Src: /src/eigen/test/lu.cpp:121,1
    - Dst: check_solverbase
      Src: /src/eigen/test/lu.cpp:123,1
    - Dst: FullPivLU::inverse
      Src: /src/eigen/test/lu.cpp:125,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/lu.cpp:126,1
    - Dst: FullPivLU::solve
      Src: /src/eigen/test/lu.cpp:127,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/lu.cpp:128,1
    - Dst: RealScalar
      Src: /src/eigen/test/lu.cpp:130,1
    - Dst: matrix_l1_norm
      Src: /src/eigen/test/lu.cpp:130,1
    - Dst: matrix_l1_norm
      Src: /src/eigen/test/lu.cpp:130,1
    - Dst: FullPivLU::rcond
      Src: /src/eigen/test/lu.cpp:131,1
    - Dst: VERIFY
      Src: /src/eigen/test/lu.cpp:134,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/lu.cpp:137,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/lu.cpp:138,1
    - Dst: FullPivLU::solve
      Src: /src/eigen/test/lu.cpp:138,1
    - Dst: FullPivLU::solve
      Src: /src/eigen/test/lu.cpp:138,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 139
    functionName: lu_invertible
    functionSourceFile: /src/eigen/test/lu.cpp
    functionUses: 0
    functionsReached:
    - FullPivLU::isInjective
    - check_solverbase
    - FullPivLU::inverse
    - matrix_l1_norm
    - FullPivLU::dimensionOfKernel
    - FullPivLU::isInvertible
    - internal::random<Index>
    - FullPivLU::reconstructedMatrix
    - FullPivLU::kernel
    - FullPivLU::setThreshold
    - VERIFY
    - RDNumeric::Vector::setToRandom
    - FullPivLU::solve
    - VERIFY_IS_APPROX
    - RealScalar
    - FullPivLU::rcond
    - FullPivLU::rank
    - FullPivLU::isSurjective
    - FullPivLU::image
    - FullPivLU::compute
    linkageType: ''
    returnType: void
    signature: void lu_invertible()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MatrixType::setRandom
      Src: /src/eigen/test/lu.cpp:149,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/lu.cpp:152,1
    - Dst: PartialPivLU::reconstructedMatrix
      Src: /src/eigen/test/lu.cpp:152,1
    - Dst: check_solverbase
      Src: /src/eigen/test/lu.cpp:154,1
    - Dst: PartialPivLU::inverse
      Src: /src/eigen/test/lu.cpp:156,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/lu.cpp:157,1
    - Dst: PartialPivLU::solve
      Src: /src/eigen/test/lu.cpp:158,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/lu.cpp:159,1
    - Dst: RealScalar
      Src: /src/eigen/test/lu.cpp:161,1
    - Dst: matrix_l1_norm
      Src: /src/eigen/test/lu.cpp:161,1
    - Dst: matrix_l1_norm
      Src: /src/eigen/test/lu.cpp:161,1
    - Dst: PartialPivLU::rcond
      Src: /src/eigen/test/lu.cpp:162,1
    - Dst: VERIFY
      Src: /src/eigen/test/lu.cpp:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 165
    functionName: lu_partial_piv
    functionSourceFile: /src/eigen/test/lu.cpp
    functionUses: 0
    functionsReached:
    - PartialPivLU::reconstructedMatrix
    - PartialPivLU::inverse
    - PartialPivLU::rcond
    - VERIFY_IS_APPROX
    - check_solverbase
    - PartialPivLU::solve
    - RealScalar
    - VERIFY
    - MatrixType::setRandom
    - RDNumeric::Vector::setToRandom
    - matrix_l1_norm
    linkageType: ''
    returnType: void
    signature: void lu_partial_piv(Index size = MatrixType::ColsAtCompileTime)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/lu.cpp:172,1
    - Dst: FullPivLU::matrixLU
      Src: /src/eigen/test/lu.cpp:172,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/lu.cpp:173,1
    - Dst: FullPivLU::permutationP
      Src: /src/eigen/test/lu.cpp:173,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/lu.cpp:174,1
    - Dst: FullPivLU::permutationQ
      Src: /src/eigen/test/lu.cpp:174,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/lu.cpp:175,1
    - Dst: FullPivLU::kernel
      Src: /src/eigen/test/lu.cpp:175,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/lu.cpp:176,1
    - Dst: FullPivLU::image
      Src: /src/eigen/test/lu.cpp:176,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/lu.cpp:177,1
    - Dst: FullPivLU::solve
      Src: /src/eigen/test/lu.cpp:177,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/lu.cpp:178,1
    - Dst: FullPivLU::transpose
      Src: /src/eigen/test/lu.cpp:178,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/lu.cpp:179,1
    - Dst: FullPivLU::adjoint
      Src: /src/eigen/test/lu.cpp:179,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/lu.cpp:180,1
    - Dst: FullPivLU::determinant
      Src: /src/eigen/test/lu.cpp:180,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/lu.cpp:181,1
    - Dst: FullPivLU::rank
      Src: /src/eigen/test/lu.cpp:181,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/lu.cpp:182,1
    - Dst: FullPivLU::dimensionOfKernel
      Src: /src/eigen/test/lu.cpp:182,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/lu.cpp:183,1
    - Dst: FullPivLU::isInjective
      Src: /src/eigen/test/lu.cpp:183,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/lu.cpp:184,1
    - Dst: FullPivLU::isSurjective
      Src: /src/eigen/test/lu.cpp:184,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/lu.cpp:185,1
    - Dst: FullPivLU::isInvertible
      Src: /src/eigen/test/lu.cpp:185,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/lu.cpp:186,1
    - Dst: FullPivLU::inverse
      Src: /src/eigen/test/lu.cpp:186,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/lu.cpp:189,1
    - Dst: PartialPivLU::matrixLU
      Src: /src/eigen/test/lu.cpp:189,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/lu.cpp:190,1
    - Dst: PartialPivLU::permutationP
      Src: /src/eigen/test/lu.cpp:190,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/lu.cpp:191,1
    - Dst: PartialPivLU::solve
      Src: /src/eigen/test/lu.cpp:191,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/lu.cpp:192,1
    - Dst: PartialPivLU::transpose
      Src: /src/eigen/test/lu.cpp:192,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/lu.cpp:193,1
    - Dst: PartialPivLU::adjoint
      Src: /src/eigen/test/lu.cpp:193,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/lu.cpp:194,1
    - Dst: PartialPivLU::determinant
      Src: /src/eigen/test/lu.cpp:194,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/lu.cpp:195,1
    - Dst: PartialPivLU::inverse
      Src: /src/eigen/test/lu.cpp:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 168
    functionDepth: 2
    functionLinenumber: 168
    functionLinenumberEnd: 196
    functionName: lu_verify_assert
    functionSourceFile: /src/eigen/test/lu.cpp
    functionUses: 0
    functionsReached:
    - PartialPivLU::inverse
    - FullPivLU::isInjective
    - FullPivLU::inverse
    - FullPivLU::matrixLU
    - PartialPivLU::matrixLU
    - PartialPivLU::determinant
    - FullPivLU::dimensionOfKernel
    - VERIFY_RAISES_ASSERT
    - FullPivLU::isInvertible
    - FullPivLU::determinant
    - PartialPivLU::permutationP
    - PartialPivLU::adjoint
    - FullPivLU::kernel
    - FullPivLU::transpose
    - PartialPivLU::transpose
    - FullPivLU::permutationP
    - FullPivLU::solve
    - FullPivLU::permutationQ
    - FullPivLU::adjoint
    - FullPivLU::rank
    - FullPivLU::isSurjective
    - PartialPivLU::solve
    - FullPivLU::image
    linkageType: ''
    returnType: void
    signature: void lu_verify_assert()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: demo_MatrixXd
      Src: /src/eigen/test/lu.cpp:202,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/lu.cpp:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 219
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 219
    functionName: test_2889
    functionSourceFile: /src/eigen/test/lu.cpp
    functionUses: 0
    functionsReached:
    - VERIFY_IS_EQUAL
    - demo_MatrixXd
    linkageType: ''
    returnType: void
    signature: void test_2889()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/lu.cpp:223,1
    - Dst: lu_non_invertible
      Src: /src/eigen/test/lu.cpp:223,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/lu.cpp:224,1
    - Dst: lu_invertible
      Src: /src/eigen/test/lu.cpp:224,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/lu.cpp:225,1
    - Dst: lu_verify_assert
      Src: /src/eigen/test/lu.cpp:225,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/lu.cpp:226,1
    - Dst: lu_partial_piv
      Src: /src/eigen/test/lu.cpp:226,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/lu.cpp:228,1
    - Dst: lu_non_invertible
      Src: /src/eigen/test/lu.cpp:228,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/lu.cpp:229,1
    - Dst: lu_verify_assert
      Src: /src/eigen/test/lu.cpp:229,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/lu.cpp:230,1
    - Dst: lu_partial_piv
      Src: /src/eigen/test/lu.cpp:230,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/lu.cpp:231,1
    - Dst: lu_partial_piv
      Src: /src/eigen/test/lu.cpp:231,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/lu.cpp:232,1
    - Dst: lu_partial_piv
      Src: /src/eigen/test/lu.cpp:232,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/lu.cpp:234,1
    - Dst: lu_non_invertible
      Src: /src/eigen/test/lu.cpp:234,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/lu.cpp:235,1
    - Dst: lu_invertible
      Src: /src/eigen/test/lu.cpp:235,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/lu.cpp:236,1
    - Dst: lu_verify_assert
      Src: /src/eigen/test/lu.cpp:236,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/lu.cpp:238,1
    - Dst: lu_non_invertible
      Src: /src/eigen/test/lu.cpp:238,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/lu.cpp:239,1
    - Dst: lu_invertible
      Src: /src/eigen/test/lu.cpp:239,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/lu.cpp:240,1
    - Dst: lu_partial_piv
      Src: /src/eigen/test/lu.cpp:240,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/lu.cpp:240,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/lu.cpp:241,1
    - Dst: lu_verify_assert
      Src: /src/eigen/test/lu.cpp:241,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/test/lu.cpp:243,1
    - Dst: lu_non_invertible
      Src: /src/eigen/test/lu.cpp:243,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/test/lu.cpp:244,1
    - Dst: lu_invertible
      Src: /src/eigen/test/lu.cpp:244,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/test/lu.cpp:245,1
    - Dst: lu_verify_assert
      Src: /src/eigen/test/lu.cpp:245,1
    - Dst: CALL_SUBTEST_6
      Src: /src/eigen/test/lu.cpp:247,1
    - Dst: lu_non_invertible
      Src: /src/eigen/test/lu.cpp:247,1
    - Dst: CALL_SUBTEST_6
      Src: /src/eigen/test/lu.cpp:248,1
    - Dst: lu_invertible
      Src: /src/eigen/test/lu.cpp:248,1
    - Dst: CALL_SUBTEST_6
      Src: /src/eigen/test/lu.cpp:249,1
    - Dst: lu_partial_piv
      Src: /src/eigen/test/lu.cpp:249,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/lu.cpp:249,1
    - Dst: CALL_SUBTEST_6
      Src: /src/eigen/test/lu.cpp:250,1
    - Dst: lu_verify_assert
      Src: /src/eigen/test/lu.cpp:250,1
    - Dst: CALL_SUBTEST_7
      Src: /src/eigen/test/lu.cpp:252,1
    - Dst: lu_non_invertible
      Src: /src/eigen/test/lu.cpp:252,1
    - Dst: CALL_SUBTEST_8
      Src: /src/eigen/test/lu.cpp:255,1
    - Dst: PartialPivLU<MatrixXf>
      Src: /src/eigen/test/lu.cpp:255,1
    - Dst: CALL_SUBTEST_8
      Src: /src/eigen/test/lu.cpp:256,1
    - Dst: FullPivLU<MatrixXf>
      Src: /src/eigen/test/lu.cpp:256,1
    - Dst: CALL_SUBTEST_9
      Src: /src/eigen/test/lu.cpp:258,1
    - Dst: test_2889
      Src: /src/eigen/test/lu.cpp:258,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 260
      start: 221
    functionDepth: 3
    functionLinenumber: 221
    functionLinenumberEnd: 260
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/lu.cpp
    functionUses: 0
    functionsReached:
    - lu_non_invertible
    - CALL_SUBTEST_4
    - CALL_SUBTEST_8
    - PartialPivLU<MatrixXf>
    - CALL_SUBTEST_3
    - CALL_SUBTEST_6
    - internal::random<int>
    - CALL_SUBTEST_7
    - CALL_SUBTEST_9
    - CALL_SUBTEST_5
    - CALL_SUBTEST_1
    - lu_verify_assert
    - lu_partial_piv
    - lu_invertible
    - test_2889
    - FullPivLU<MatrixXf>
    - CALL_SUBTEST_2
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(lu)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: Eigen::dummy_precision
    functionSourceFile: /src/eigen/test/boostmultiprec.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real dummy_precision()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: Eigen::test_precision
    functionSourceFile: /src/eigen/test/boostmultiprec.cpp
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real test_precision<Real>()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: template convert_to<NewType>
      Src: /src/eigen/test/boostmultiprec.cpp:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - Real
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: Eigen::internal::run
    functionSourceFile: /src/eigen/test/boostmultiprec.cpp
    functionUses: 0
    functionsReached:
    - template convert_to<NewType>
    linkageType: ''
    returnType: NewType
    signature: NewType run(const Real& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::complex<Real>
      Src: /src/eigen/test/boostmultiprec.cpp:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - Real
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: Eigen::internal::run
    functionSourceFile: /src/eigen/test/boostmultiprec.cpp
    functionUses: 0
    functionsReached:
    - std::complex<Real>
    linkageType: ''
    returnType: std::complex<Real>
    signature: std::complex<Real> run(const Real& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EIGEN_NOT_A_MACRO
      Src: /src/eigen/test/boostmultiprec.cpp:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - Real
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: boost::multiprecision::fabs
    functionSourceFile: /src/eigen/test/boostmultiprec.cpp
    functionUses: 0
    functionsReached:
    - EIGEN_NOT_A_MACRO
    linkageType: ''
    returnType: Real
    signature: Real fabs(const Real& a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: max
      Src: /src/eigen/test/boostmultiprec.cpp:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - Real
    - Real
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: boost::multiprecision::fmax
    functionSourceFile: /src/eigen/test/boostmultiprec.cpp
    functionUses: 0
    functionsReached:
    - max
    linkageType: ''
    returnType: Real
    signature: Real fmax(const Real& a, const Real& b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::isMuchSmallerThan
      Src: /src/eigen/test/boostmultiprec.cpp:125,1
    - Dst: test_precision
      Src: /src/eigen/test/boostmultiprec.cpp:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - Real
    - Real
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: boost::multiprecision::test_isMuchSmallerThan
    functionSourceFile: /src/eigen/test/boostmultiprec.cpp
    functionUses: 0
    functionsReached:
    - test_precision
    - Eigen::internal::isMuchSmallerThan
    linkageType: ''
    returnType: bool
    signature: bool test_isMuchSmallerThan(const Real& a, const Real& b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::isApprox
      Src: /src/eigen/test/boostmultiprec.cpp:128,1
    - Dst: test_precision
      Src: /src/eigen/test/boostmultiprec.cpp:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - Real
    - Real
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: boost::multiprecision::test_isApprox
    functionSourceFile: /src/eigen/test/boostmultiprec.cpp
    functionUses: 0
    functionsReached:
    - test_precision
    - Eigen::internal::isApprox
    linkageType: ''
    returnType: bool
    signature: bool test_isApprox(const Real& a, const Real& b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::isApproxOrLessThan
      Src: /src/eigen/test/boostmultiprec.cpp:131,1
    - Dst: test_precision
      Src: /src/eigen/test/boostmultiprec.cpp:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - Real
    - Real
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: boost::multiprecision::test_isApproxOrLessThan
    functionSourceFile: /src/eigen/test/boostmultiprec.cpp
    functionUses: 0
    functionsReached:
    - Eigen::internal::isApproxOrLessThan
    - test_precision
    linkageType: ''
    returnType: bool
    signature: bool test_isApproxOrLessThan(const Real& a, const Real& b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_precision
      Src: /src/eigen/test/boostmultiprec.cpp:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 134
    functionName: boost::multiprecision::get_test_precision
    functionSourceFile: /src/eigen/test/boostmultiprec.cpp
    functionUses: 0
    functionsReached:
    - test_precision
    linkageType: ''
    returnType: Real
    signature: Real get_test_precision(const Real&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sqrt
      Src: /src/eigen/test/boostmultiprec.cpp:138,1
    - Dst: abs2<Real>
      Src: /src/eigen/test/boostmultiprec.cpp:138,1
    - Dst: Eigen::numext::mini<Real>
      Src: /src/eigen/test/boostmultiprec.cpp:138,1
    - Dst: abs2
      Src: /src/eigen/test/boostmultiprec.cpp:138,1
    - Dst: abs2
      Src: /src/eigen/test/boostmultiprec.cpp:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - Real
    - Real
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: boost::multiprecision::test_relative_error
    functionSourceFile: /src/eigen/test/boostmultiprec.cpp
    functionUses: 0
    functionsReached:
    - abs2
    - abs2<Real>
    - Eigen::numext::mini<Real>
    - sqrt
    linkageType: ''
    returnType: Real
    signature: Real test_relative_error(const Real& a, const Real& b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gboost::hash_detail::epsilon
      Src: /src/eigen/test/boostmultiprec.cpp:149,1
    - Dst: Eigen::dummy_precision
      Src: /src/eigen/test/boostmultiprec.cpp:150,1
    - Dst: Eigen::lowest
      Src: /src/eigen/test/boostmultiprec.cpp:151,1
    - Dst: Eigen::highest
      Src: /src/eigen/test/boostmultiprec.cpp:152,1
    - Dst: Eigen::digits10
      Src: /src/eigen/test/boostmultiprec.cpp:153,1
    - Dst: Eigen::max_digits10
      Src: /src/eigen/test/boostmultiprec.cpp:154,1
    - Dst: Mat::setRandom
      Src: /src/eigen/test/boostmultiprec.cpp:159,1
    - Dst: MatC::setRandom
      Src: /src/eigen/test/boostmultiprec.cpp:165,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/boostmultiprec.cpp:173,1
    - Dst: cholesky
      Src: /src/eigen/test/boostmultiprec.cpp:173,1
    - Dst: Mat
      Src: /src/eigen/test/boostmultiprec.cpp:173,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/boostmultiprec.cpp:175,1
    - Dst: lu_non_invertible
      Src: /src/eigen/test/boostmultiprec.cpp:175,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/boostmultiprec.cpp:176,1
    - Dst: lu_invertible
      Src: /src/eigen/test/boostmultiprec.cpp:176,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/boostmultiprec.cpp:177,1
    - Dst: lu_non_invertible
      Src: /src/eigen/test/boostmultiprec.cpp:177,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/boostmultiprec.cpp:178,1
    - Dst: lu_invertible
      Src: /src/eigen/test/boostmultiprec.cpp:178,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/boostmultiprec.cpp:180,1
    - Dst: qr
      Src: /src/eigen/test/boostmultiprec.cpp:181,1
    - Dst: Mat
      Src: /src/eigen/test/boostmultiprec.cpp:181,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/boostmultiprec.cpp:181,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/boostmultiprec.cpp:181,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/boostmultiprec.cpp:182,1
    - Dst: qr_invertible
      Src: /src/eigen/test/boostmultiprec.cpp:182,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/boostmultiprec.cpp:184,1
    - Dst: qr
      Src: /src/eigen/test/boostmultiprec.cpp:184,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/boostmultiprec.cpp:185,1
    - Dst: cod
      Src: /src/eigen/test/boostmultiprec.cpp:185,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/boostmultiprec.cpp:186,1
    - Dst: qr_invertible
      Src: /src/eigen/test/boostmultiprec.cpp:186,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/test/boostmultiprec.cpp:188,1
    - Dst: qr
      Src: /src/eigen/test/boostmultiprec.cpp:188,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/test/boostmultiprec.cpp:189,1
    - Dst: qr_invertible
      Src: /src/eigen/test/boostmultiprec.cpp:189,1
    - Dst: CALL_SUBTEST_6
      Src: /src/eigen/test/boostmultiprec.cpp:191,1
    - Dst: selfadjointeigensolver
      Src: /src/eigen/test/boostmultiprec.cpp:191,1
    - Dst: Mat
      Src: /src/eigen/test/boostmultiprec.cpp:191,1
    - Dst: CALL_SUBTEST_7
      Src: /src/eigen/test/boostmultiprec.cpp:193,1
    - Dst: eigensolver
      Src: /src/eigen/test/boostmultiprec.cpp:193,1
    - Dst: Mat
      Src: /src/eigen/test/boostmultiprec.cpp:193,1
    - Dst: CALL_SUBTEST_8
      Src: /src/eigen/test/boostmultiprec.cpp:195,1
    - Dst: generalized_eigensolver_real
      Src: /src/eigen/test/boostmultiprec.cpp:195,1
    - Dst: Mat
      Src: /src/eigen/test/boostmultiprec.cpp:195,1
    - Dst: TEST_SET_BUT_UNUSED_VARIABLE
      Src: /src/eigen/test/boostmultiprec.cpp:197,1
    - Dst: CALL_SUBTEST_9
      Src: /src/eigen/test/boostmultiprec.cpp:200,1
    - Dst: jacobisvd_thin_options
      Src: /src/eigen/test/boostmultiprec.cpp:201,1
    - Dst: Mat
      Src: /src/eigen/test/boostmultiprec.cpp:201,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/boostmultiprec.cpp:201,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/boostmultiprec.cpp:202,1
    - Dst: CALL_SUBTEST_9
      Src: /src/eigen/test/boostmultiprec.cpp:203,1
    - Dst: jacobisvd_full_options
      Src: /src/eigen/test/boostmultiprec.cpp:204,1
    - Dst: Mat
      Src: /src/eigen/test/boostmultiprec.cpp:204,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/boostmultiprec.cpp:204,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/boostmultiprec.cpp:205,1
    - Dst: CALL_SUBTEST_10
      Src: /src/eigen/test/boostmultiprec.cpp:206,1
    - Dst: bdcsvd_thin_options
      Src: /src/eigen/test/boostmultiprec.cpp:206,1
    - Dst: Mat
      Src: /src/eigen/test/boostmultiprec.cpp:206,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/boostmultiprec.cpp:206,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/boostmultiprec.cpp:207,1
    - Dst: CALL_SUBTEST_10
      Src: /src/eigen/test/boostmultiprec.cpp:208,1
    - Dst: bdcsvd_full_options
      Src: /src/eigen/test/boostmultiprec.cpp:208,1
    - Dst: Mat
      Src: /src/eigen/test/boostmultiprec.cpp:208,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/boostmultiprec.cpp:208,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/boostmultiprec.cpp:209,1
    - Dst: CALL_SUBTEST_11
      Src: /src/eigen/test/boostmultiprec.cpp:211,1
    - Dst: test_simplicial_cholesky_T
      Src: /src/eigen/test/boostmultiprec.cpp:211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 212
      start: 145
    functionDepth: 3
    functionLinenumber: 145
    functionLinenumberEnd: 212
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/boostmultiprec.cpp
    functionUses: 0
    functionsReached:
    - CALL_SUBTEST_8
    - eigensolver
    - internal::random<int>
    - jacobisvd_full_options
    - Eigen::lowest
    - MatC::setRandom
    - jacobisvd_thin_options
    - Mat::setRandom
    - CALL_SUBTEST_3
    - Eigen::dummy_precision
    - cod
    - CALL_SUBTEST_1
    - selfadjointeigensolver
    - qr_invertible
    - qr
    - CALL_SUBTEST_7
    - CALL_SUBTEST_6
    - gboost::hash_detail::epsilon
    - CALL_SUBTEST_9
    - Eigen::digits10
    - generalized_eigensolver_real
    - CALL_SUBTEST_10
    - lu_invertible
    - bdcsvd_full_options
    - TEST_SET_BUT_UNUSED_VARIABLE
    - test_simplicial_cholesky_T
    - lu_non_invertible
    - Eigen::max_digits10
    - CALL_SUBTEST_4
    - bdcsvd_thin_options
    - cholesky
    - Mat
    - CALL_SUBTEST_5
    - CALL_SUBTEST_11
    - Eigen::highest
    - CALL_SUBTEST_2
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(boostmultiprec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAddHsDoesNotFail
      Src: /src/eigen/test/maxsizevector.cpp:17,1
    - Dst: eigen_assert
      Src: /src/eigen/test/maxsizevector.cpp:22,1
    - Dst: std::uintptr_t
      Src: /src/eigen/test/maxsizevector.cpp:22,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 23
    functionName: Foo
    functionSourceFile: /src/eigen/test/maxsizevector.cpp
    functionUses: 1
    functionsReached:
    - std::uintptr_t
    - testAddHsDoesNotFail
    - eigen_assert
    linkageType: ''
    returnType: void
    signature: void Foo(int x = 0)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eigen_assert
      Src: /src/eigen/test/maxsizevector.cpp:27,1
    - Dst: std::uintptr_t
      Src: /src/eigen/test/maxsizevector.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 28
    functionName: Foo
    functionSourceFile: /src/eigen/test/maxsizevector.cpp
    functionUses: 1
    functionsReached:
    - std::uintptr_t
    - eigen_assert
    linkageType: ''
    returnType: void
    signature: void Foo(const Foo&)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: ~Foo()
    functionSourceFile: /src/eigen/test/maxsizevector.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Foo()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: internal::random<Index>
      Src: /src/eigen/test/maxsizevector.cpp:45,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/maxsizevector.cpp:46,1
    - Dst: VectorX::push_back
      Src: /src/eigen/test/maxsizevector.cpp:54,1
    - Dst: Foo
      Src: /src/eigen/test/maxsizevector.cpp:54,1
    - Dst: VERIFY
      Src: /src/eigen/test/maxsizevector.cpp:56,1
    - Dst: VERIFY
      Src: /src/eigen/test/maxsizevector.cpp:60,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/maxsizevector.cpp:62,1
    - Dst: Index
      Src: /src/eigen/test/maxsizevector.cpp:62,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/maxsizevector.cpp:67,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/maxsizevector.cpp:69,1
    - Dst: Index
      Src: /src/eigen/test/maxsizevector.cpp:69,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 72
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/maxsizevector.cpp
    functionUses: 0
    functionsReached:
    - internal::random<Index>
    - VERIFY_IS_EQUAL
    - VectorX::push_back
    - Foo
    - Index
    - VERIFY
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(cxx11_maxsizevector)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rows
      Src: /src/eigen/test/vectorwiseop.cpp:21,1
    - Dst: cols
      Src: /src/eigen/test/vectorwiseop.cpp:22,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/vectorwiseop.cpp:23,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/vectorwiseop.cpp:23,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/vectorwiseop.cpp:25,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/vectorwiseop.cpp:27,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/vectorwiseop.cpp:28,1
    - Dst: colwise
      Src: /src/eigen/test/vectorwiseop.cpp:32,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/vectorwiseop.cpp:33,1
    - Dst: ArrayType::colwise
      Src: /src/eigen/test/vectorwiseop.cpp:33,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/vectorwiseop.cpp:34,1
    - Dst: col
      Src: /src/eigen/test/vectorwiseop.cpp:34,1
    - Dst: ArrayType::col
      Src: /src/eigen/test/vectorwiseop.cpp:34,1
    - Dst: rowwise
      Src: /src/eigen/test/vectorwiseop.cpp:37,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/vectorwiseop.cpp:38,1
    - Dst: ArrayType::rowwise
      Src: /src/eigen/test/vectorwiseop.cpp:38,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/vectorwiseop.cpp:39,1
    - Dst: row
      Src: /src/eigen/test/vectorwiseop.cpp:39,1
    - Dst: ArrayType::row
      Src: /src/eigen/test/vectorwiseop.cpp:39,1
    - Dst: colwise
      Src: /src/eigen/test/vectorwiseop.cpp:43,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/vectorwiseop.cpp:44,1
    - Dst: ArrayType::colwise
      Src: /src/eigen/test/vectorwiseop.cpp:44,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/vectorwiseop.cpp:45,1
    - Dst: col
      Src: /src/eigen/test/vectorwiseop.cpp:45,1
    - Dst: ArrayType::col
      Src: /src/eigen/test/vectorwiseop.cpp:45,1
    - Dst: rowwise
      Src: /src/eigen/test/vectorwiseop.cpp:48,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/vectorwiseop.cpp:49,1
    - Dst: ArrayType::rowwise
      Src: /src/eigen/test/vectorwiseop.cpp:49,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/vectorwiseop.cpp:50,1
    - Dst: row
      Src: /src/eigen/test/vectorwiseop.cpp:50,1
    - Dst: ArrayType::row
      Src: /src/eigen/test/vectorwiseop.cpp:50,1
    - Dst: colwise
      Src: /src/eigen/test/vectorwiseop.cpp:54,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/vectorwiseop.cpp:55,1
    - Dst: ArrayType::colwise
      Src: /src/eigen/test/vectorwiseop.cpp:55,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/vectorwiseop.cpp:56,1
    - Dst: col
      Src: /src/eigen/test/vectorwiseop.cpp:56,1
    - Dst: ArrayType::col
      Src: /src/eigen/test/vectorwiseop.cpp:56,1
    - Dst: rowwise
      Src: /src/eigen/test/vectorwiseop.cpp:59,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/vectorwiseop.cpp:60,1
    - Dst: ArrayType::rowwise
      Src: /src/eigen/test/vectorwiseop.cpp:60,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/vectorwiseop.cpp:61,1
    - Dst: row
      Src: /src/eigen/test/vectorwiseop.cpp:61,1
    - Dst: ArrayType::row
      Src: /src/eigen/test/vectorwiseop.cpp:61,1
    - Dst: colwise
      Src: /src/eigen/test/vectorwiseop.cpp:65,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/vectorwiseop.cpp:66,1
    - Dst: ArrayType::colwise
      Src: /src/eigen/test/vectorwiseop.cpp:66,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/vectorwiseop.cpp:67,1
    - Dst: col
      Src: /src/eigen/test/vectorwiseop.cpp:67,1
    - Dst: ArrayType::col
      Src: /src/eigen/test/vectorwiseop.cpp:67,1
    - Dst: rowwise
      Src: /src/eigen/test/vectorwiseop.cpp:70,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/vectorwiseop.cpp:71,1
    - Dst: ArrayType::rowwise
      Src: /src/eigen/test/vectorwiseop.cpp:71,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/vectorwiseop.cpp:72,1
    - Dst: row
      Src: /src/eigen/test/vectorwiseop.cpp:72,1
    - Dst: ArrayType::row
      Src: /src/eigen/test/vectorwiseop.cpp:72,1
    - Dst: rowwise
      Src: /src/eigen/test/vectorwiseop.cpp:79,1
    - Dst: colwise
      Src: /src/eigen/test/vectorwiseop.cpp:79,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/vectorwiseop.cpp:80,1
    - Dst: ArrayType::rowwise
      Src: /src/eigen/test/vectorwiseop.cpp:80,1
    - Dst: ArrayType::colwise
      Src: /src/eigen/test/vectorwiseop.cpp:80,1
    - Dst: ArrayType::real
      Src: /src/eigen/test/vectorwiseop.cpp:85,1
    - Dst: colwise
      Src: /src/eigen/test/vectorwiseop.cpp:85,1
    - Dst: VERIFY
      Src: /src/eigen/test/vectorwiseop.cpp:86,1
    - Dst: Array::col
      Src: /src/eigen/test/vectorwiseop.cpp:86,1
    - Dst: ArrayType::real
      Src: /src/eigen/test/vectorwiseop.cpp:86,1
    - Dst: all
      Src: /src/eigen/test/vectorwiseop.cpp:86,1
    - Dst: all
      Src: /src/eigen/test/vectorwiseop.cpp:86,1
    - Dst: ArrayType::real
      Src: /src/eigen/test/vectorwiseop.cpp:87,1
    - Dst: rowwise
      Src: /src/eigen/test/vectorwiseop.cpp:87,1
    - Dst: VERIFY
      Src: /src/eigen/test/vectorwiseop.cpp:88,1
    - Dst: Array::row
      Src: /src/eigen/test/vectorwiseop.cpp:88,1
    - Dst: ArrayType::real
      Src: /src/eigen/test/vectorwiseop.cpp:88,1
    - Dst: all
      Src: /src/eigen/test/vectorwiseop.cpp:88,1
    - Dst: all
      Src: /src/eigen/test/vectorwiseop.cpp:88,1
    - Dst: ArrayType::real
      Src: /src/eigen/test/vectorwiseop.cpp:90,1
    - Dst: colwise
      Src: /src/eigen/test/vectorwiseop.cpp:90,1
    - Dst: VERIFY
      Src: /src/eigen/test/vectorwiseop.cpp:91,1
    - Dst: Array::col
      Src: /src/eigen/test/vectorwiseop.cpp:91,1
    - Dst: ArrayType::real
      Src: /src/eigen/test/vectorwiseop.cpp:91,1
    - Dst: any
      Src: /src/eigen/test/vectorwiseop.cpp:91,1
    - Dst: all
      Src: /src/eigen/test/vectorwiseop.cpp:91,1
    - Dst: ArrayType::real
      Src: /src/eigen/test/vectorwiseop.cpp:92,1
    - Dst: rowwise
      Src: /src/eigen/test/vectorwiseop.cpp:92,1
    - Dst: VERIFY
      Src: /src/eigen/test/vectorwiseop.cpp:93,1
    - Dst: Array::row
      Src: /src/eigen/test/vectorwiseop.cpp:93,1
    - Dst: ArrayType::real
      Src: /src/eigen/test/vectorwiseop.cpp:93,1
    - Dst: any
      Src: /src/eigen/test/vectorwiseop.cpp:93,1
    - Dst: all
      Src: /src/eigen/test/vectorwiseop.cpp:93,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 46
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - ArrayType
    constantsTouched: []
    func_position:
      end: 94
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 94
    functionName: vectorwiseop_array
    functionSourceFile: /src/eigen/test/vectorwiseop.cpp
    functionUses: 0
    functionsReached:
    - ArrayType::row
    - ArrayType::rowwise
    - internal::random<Index>
    - cols
    - all
    - VERIFY
    - RDNumeric::Vector::setToRandom
    - rowwise
    - Array::col
    - row
    - ArrayType::colwise
    - Array::row
    - VERIFY_IS_APPROX
    - colwise
    - any
    - rows
    - ArrayType::col
    - col
    - ArrayType::real
    linkageType: ''
    returnType: void
    signature: void vectorwiseop_array(const ArrayType& m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rows
      Src: /src/eigen/test/vectorwiseop.cpp:106,1
    - Dst: cols
      Src: /src/eigen/test/vectorwiseop.cpp:107,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/vectorwiseop.cpp:108,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/vectorwiseop.cpp:108,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/vectorwiseop.cpp:110,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/vectorwiseop.cpp:112,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/vectorwiseop.cpp:113,1
    - Dst: colwise
      Src: /src/eigen/test/vectorwiseop.cpp:119,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/vectorwiseop.cpp:120,1
    - Dst: col
      Src: /src/eigen/test/vectorwiseop.cpp:120,1
    - Dst: rowwise
      Src: /src/eigen/test/vectorwiseop.cpp:121,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/vectorwiseop.cpp:122,1
    - Dst: row
      Src: /src/eigen/test/vectorwiseop.cpp:122,1
    - Dst: colwise
      Src: /src/eigen/test/vectorwiseop.cpp:126,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/vectorwiseop.cpp:127,1
    - Dst: MatrixType::colwise
      Src: /src/eigen/test/vectorwiseop.cpp:127,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/vectorwiseop.cpp:128,1
    - Dst: col
      Src: /src/eigen/test/vectorwiseop.cpp:128,1
    - Dst: MatrixType::col
      Src: /src/eigen/test/vectorwiseop.cpp:128,1
    - Dst: rowwise
      Src: /src/eigen/test/vectorwiseop.cpp:131,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/vectorwiseop.cpp:132,1
    - Dst: MatrixType::rowwise
      Src: /src/eigen/test/vectorwiseop.cpp:132,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/vectorwiseop.cpp:133,1
    - Dst: row
      Src: /src/eigen/test/vectorwiseop.cpp:133,1
    - Dst: MatrixType::row
      Src: /src/eigen/test/vectorwiseop.cpp:133,1
    - Dst: colwise
      Src: /src/eigen/test/vectorwiseop.cpp:137,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/vectorwiseop.cpp:138,1
    - Dst: MatrixType::colwise
      Src: /src/eigen/test/vectorwiseop.cpp:138,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/vectorwiseop.cpp:139,1
    - Dst: col
      Src: /src/eigen/test/vectorwiseop.cpp:139,1
    - Dst: MatrixType::col
      Src: /src/eigen/test/vectorwiseop.cpp:139,1
    - Dst: rowwise
      Src: /src/eigen/test/vectorwiseop.cpp:142,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/vectorwiseop.cpp:143,1
    - Dst: MatrixType::rowwise
      Src: /src/eigen/test/vectorwiseop.cpp:143,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/vectorwiseop.cpp:144,1
    - Dst: row
      Src: /src/eigen/test/vectorwiseop.cpp:144,1
    - Dst: MatrixType::row
      Src: /src/eigen/test/vectorwiseop.cpp:144,1
    - Dst: TEST_PARTIAL_REDUX_BASIC
      Src: /src/eigen/test/vectorwiseop.cpp:156,1
    - Dst: sum
      Src: /src/eigen/test/vectorwiseop.cpp:156,1
    - Dst: TEST_PARTIAL_REDUX_BASIC
      Src: /src/eigen/test/vectorwiseop.cpp:157,1
    - Dst: prod
      Src: /src/eigen/test/vectorwiseop.cpp:157,1
    - Dst: TEST_PARTIAL_REDUX_BASIC
      Src: /src/eigen/test/vectorwiseop.cpp:158,1
    - Dst: mean
      Src: /src/eigen/test/vectorwiseop.cpp:158,1
    - Dst: TEST_PARTIAL_REDUX_BASIC
      Src: /src/eigen/test/vectorwiseop.cpp:159,1
    - Dst: minCoeff
      Src: /src/eigen/test/vectorwiseop.cpp:159,1
    - Dst: real
      Src: /src/eigen/test/vectorwiseop.cpp:159,1
    - Dst: TEST_PARTIAL_REDUX_BASIC
      Src: /src/eigen/test/vectorwiseop.cpp:160,1
    - Dst: maxCoeff
      Src: /src/eigen/test/vectorwiseop.cpp:160,1
    - Dst: real
      Src: /src/eigen/test/vectorwiseop.cpp:160,1
    - Dst: TEST_PARTIAL_REDUX_BASIC
      Src: /src/eigen/test/vectorwiseop.cpp:161,1
    - Dst: norm
      Src: /src/eigen/test/vectorwiseop.cpp:161,1
    - Dst: TEST_PARTIAL_REDUX_BASIC
      Src: /src/eigen/test/vectorwiseop.cpp:162,1
    - Dst: squaredNorm
      Src: /src/eigen/test/vectorwiseop.cpp:162,1
    - Dst: TEST_PARTIAL_REDUX_BASIC
      Src: /src/eigen/test/vectorwiseop.cpp:163,1
    - Dst: redux
      Src: /src/eigen/test/vectorwiseop.cpp:163,1
    - Dst: internal::scalar_sum_op<Scalar, Scalar>
      Src: /src/eigen/test/vectorwiseop.cpp:163,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/vectorwiseop.cpp:165,1
    - Dst: MatrixType::cwiseAbs
      Src: /src/eigen/test/vectorwiseop.cpp:165,1
    - Dst: MatrixType::colwise
      Src: /src/eigen/test/vectorwiseop.cpp:165,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/vectorwiseop.cpp:166,1
    - Dst: MatrixType::cwiseAbs
      Src: /src/eigen/test/vectorwiseop.cpp:166,1
    - Dst: MatrixType::rowwise
      Src: /src/eigen/test/vectorwiseop.cpp:166,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/vectorwiseop.cpp:167,1
    - Dst: MatrixType::cwiseAbs
      Src: /src/eigen/test/vectorwiseop.cpp:167,1
    - Dst: MatrixType::colwise
      Src: /src/eigen/test/vectorwiseop.cpp:167,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/vectorwiseop.cpp:168,1
    - Dst: MatrixType::cwiseAbs
      Src: /src/eigen/test/vectorwiseop.cpp:168,1
    - Dst: MatrixType::rowwise
      Src: /src/eigen/test/vectorwiseop.cpp:168,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/vectorwiseop.cpp:171,1
    - Dst: MatrixType::cwiseAbs
      Src: /src/eigen/test/vectorwiseop.cpp:171,1
    - Dst: MatrixType::col
      Src: /src/eigen/test/vectorwiseop.cpp:171,1
    - Dst: MatrixType::colwise
      Src: /src/eigen/test/vectorwiseop.cpp:174,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/vectorwiseop.cpp:175,1
    - Dst: col
      Src: /src/eigen/test/vectorwiseop.cpp:175,1
    - Dst: MatrixType::col
      Src: /src/eigen/test/vectorwiseop.cpp:175,1
    - Dst: MatrixType::rowwise
      Src: /src/eigen/test/vectorwiseop.cpp:176,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/vectorwiseop.cpp:177,1
    - Dst: row
      Src: /src/eigen/test/vectorwiseop.cpp:177,1
    - Dst: MatrixType::row
      Src: /src/eigen/test/vectorwiseop.cpp:177,1
    - Dst: colwise
      Src: /src/eigen/test/vectorwiseop.cpp:181,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/vectorwiseop.cpp:182,1
    - Dst: col
      Src: /src/eigen/test/vectorwiseop.cpp:182,1
    - Dst: MatrixType::col
      Src: /src/eigen/test/vectorwiseop.cpp:182,1
    - Dst: rowwise
      Src: /src/eigen/test/vectorwiseop.cpp:184,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/vectorwiseop.cpp:185,1
    - Dst: row
      Src: /src/eigen/test/vectorwiseop.cpp:185,1
    - Dst: MatrixType::row
      Src: /src/eigen/test/vectorwiseop.cpp:185,1
    - Dst: MatrixType::transpose
      Src: /src/eigen/test/vectorwiseop.cpp:188,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/vectorwiseop.cpp:189,1
    - Dst: MatrixType::transpose
      Src: /src/eigen/test/vectorwiseop.cpp:189,1
    - Dst: colwise
      Src: /src/eigen/test/vectorwiseop.cpp:189,1
    - Dst: Matrix::colwise
      Src: /src/eigen/test/vectorwiseop.cpp:189,1
    - Dst: VERIFY_EVALUATION_COUNT
      Src: /src/eigen/test/vectorwiseop.cpp:191,1
    - Dst: MatrixType::transpose
      Src: /src/eigen/test/vectorwiseop.cpp:191,1
    - Dst: colwise
      Src: /src/eigen/test/vectorwiseop.cpp:191,1
    - Dst: MatrixType::rowwise
      Src: /src/eigen/test/vectorwiseop.cpp:193,1
    - Dst: MatrixType::colwise
      Src: /src/eigen/test/vectorwiseop.cpp:193,1
    - Dst: RealScalar
      Src: /src/eigen/test/vectorwiseop.cpp:193,1
    - Dst: MatrixType::rows
      Src: /src/eigen/test/vectorwiseop.cpp:193,1
    - Dst: eval
      Src: /src/eigen/test/vectorwiseop.cpp:193,1
    - Dst: MatrixType::rowwise
      Src: /src/eigen/test/vectorwiseop.cpp:194,1
    - Dst: MatrixType::colwise
      Src: /src/eigen/test/vectorwiseop.cpp:194,1
    - Dst: RealScalar
      Src: /src/eigen/test/vectorwiseop.cpp:194,1
    - Dst: MatrixType::rows
      Src: /src/eigen/test/vectorwiseop.cpp:194,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/vectorwiseop.cpp:195,1
    - Dst: VERIFY_EVALUATION_COUNT
      Src: /src/eigen/test/vectorwiseop.cpp:196,1
    - Dst: MatrixType::rowwise
      Src: /src/eigen/test/vectorwiseop.cpp:196,1
    - Dst: MatrixType::colwise
      Src: /src/eigen/test/vectorwiseop.cpp:196,1
    - Dst: RealScalar
      Src: /src/eigen/test/vectorwiseop.cpp:196,1
    - Dst: MatrixType::rows
      Src: /src/eigen/test/vectorwiseop.cpp:196,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/vectorwiseop.cpp:200,1
    - Dst: MatrixType::matrix
      Src: /src/eigen/test/vectorwiseop.cpp:200,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/test/vectorwiseop.cpp:200,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/vectorwiseop.cpp:201,1
    - Dst: MatrixType::matrix
      Src: /src/eigen/test/vectorwiseop.cpp:201,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/test/vectorwiseop.cpp:201,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/vectorwiseop.cpp:202,1
    - Dst: MatrixType::matrix
      Src: /src/eigen/test/vectorwiseop.cpp:202,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/test/vectorwiseop.cpp:202,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/vectorwiseop.cpp:203,1
    - Dst: MatrixType::matrix
      Src: /src/eigen/test/vectorwiseop.cpp:203,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/test/vectorwiseop.cpp:203,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/vectorwiseop.cpp:205,1
    - Dst: MatrixType::matrix
      Src: /src/eigen/test/vectorwiseop.cpp:205,1
    - Dst: test13BitVectAllOnes
      Src: /src/eigen/test/vectorwiseop.cpp:205,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/vectorwiseop.cpp:206,1
    - Dst: MatrixType::matrix
      Src: /src/eigen/test/vectorwiseop.cpp:206,1
    - Dst: test13BitVectAllOnes
      Src: /src/eigen/test/vectorwiseop.cpp:206,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/vectorwiseop.cpp:207,1
    - Dst: MatrixType::matrix
      Src: /src/eigen/test/vectorwiseop.cpp:207,1
    - Dst: test13BitVectAllOnes
      Src: /src/eigen/test/vectorwiseop.cpp:207,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/vectorwiseop.cpp:208,1
    - Dst: MatrixType::matrix
      Src: /src/eigen/test/vectorwiseop.cpp:208,1
    - Dst: test13BitVectAllOnes
      Src: /src/eigen/test/vectorwiseop.cpp:208,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/vectorwiseop.cpp:209,1
    - Dst: MatrixType::matrix
      Src: /src/eigen/test/vectorwiseop.cpp:209,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/test/vectorwiseop.cpp:209,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/vectorwiseop.cpp:211,1
    - Dst: MatrixType::real
      Src: /src/eigen/test/vectorwiseop.cpp:211,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/vectorwiseop.cpp:212,1
    - Dst: MatrixType::real
      Src: /src/eigen/test/vectorwiseop.cpp:212,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/vectorwiseop.cpp:213,1
    - Dst: MatrixType::real
      Src: /src/eigen/test/vectorwiseop.cpp:213,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/vectorwiseop.cpp:214,1
    - Dst: MatrixType::real
      Src: /src/eigen/test/vectorwiseop.cpp:214,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 66
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - MatrixType
    constantsTouched: []
    func_position:
      end: 215
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 215
    functionName: vectorwiseop_matrix
    functionSourceFile: /src/eigen/test/vectorwiseop.cpp
    functionUses: 0
    functionsReached:
    - MatrixType::row
    - real
    - norm
    - MatrixType::colwise
    - VERIFY_EVALUATION_COUNT
    - eval
    - internal::random<Index>
    - cols
    - test13BitVectAllOnes
    - VERIFY_IS_EQUAL
    - MatrixType::cwiseAbs
    - MatrixType::rows
    - MatrixType::col
    - squaredNorm
    - Matrix::colwise
    - RDNumeric::Vector::setToRandom
    - internal::scalar_sum_op<Scalar, Scalar>
    - rowwise
    - row
    - TEST_PARTIAL_REDUX_BASIC
    - ForceFields::UFF::isDoubleZero
    - MatrixType::transpose
    - maxCoeff
    - sum
    - minCoeff
    - VERIFY_IS_APPROX
    - RealScalar
    - MatrixType::real
    - prod
    - colwise
    - redux
    - rows
    - MatrixType::rowwise
    - col
    - mean
    - MatrixType::matrix
    linkageType: ''
    returnType: void
    signature: void vectorwiseop_matrix(const MatrixType& m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/vectorwiseop.cpp:218,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/vectorwiseop.cpp:219,1
    - Dst: Vector4cd::imag
      Src: /src/eigen/test/vectorwiseop.cpp:220,1
    - Dst: Vector4cd::real
      Src: /src/eigen/test/vectorwiseop.cpp:221,1
    - Dst: Matrix4cd::array
      Src: /src/eigen/test/vectorwiseop.cpp:223,1
    - Dst: Vector4cd::array
      Src: /src/eigen/test/vectorwiseop.cpp:223,1
    - Dst: Matrix4cd::array
      Src: /src/eigen/test/vectorwiseop.cpp:224,1
    - Dst: Vector4d::array
      Src: /src/eigen/test/vectorwiseop.cpp:224,1
    - Dst: VERIFY_IS_CWISE_EQUAL
      Src: /src/eigen/test/vectorwiseop.cpp:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 226
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 226
    functionName: vectorwiseop_mixedscalar
    functionSourceFile: /src/eigen/test/vectorwiseop.cpp
    functionUses: 0
    functionsReached:
    - Vector4cd::imag
    - Vector4cd::array
    - Vector4d::array
    - Matrix4cd::array
    - VERIFY_IS_CWISE_EQUAL
    - RDNumeric::Vector::setToRandom
    - Vector4cd::real
    linkageType: ''
    returnType: void
    signature: void vectorwiseop_mixedscalar()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/vectorwiseop.cpp:229,1
    - Dst: vectorwiseop_array
      Src: /src/eigen/test/vectorwiseop.cpp:229,1
    - Dst: Array22cd
      Src: /src/eigen/test/vectorwiseop.cpp:229,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/vectorwiseop.cpp:230,1
    - Dst: vectorwiseop_array
      Src: /src/eigen/test/vectorwiseop.cpp:230,1
    - Dst: Array<double, 3, 2>
      Src: /src/eigen/test/vectorwiseop.cpp:230,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/vectorwiseop.cpp:231,1
    - Dst: vectorwiseop_array
      Src: /src/eigen/test/vectorwiseop.cpp:231,1
    - Dst: ArrayXXf
      Src: /src/eigen/test/vectorwiseop.cpp:231,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/vectorwiseop.cpp:232,1
    - Dst: vectorwiseop_matrix
      Src: /src/eigen/test/vectorwiseop.cpp:232,1
    - Dst: Matrix4cf
      Src: /src/eigen/test/vectorwiseop.cpp:232,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/test/vectorwiseop.cpp:233,1
    - Dst: vectorwiseop_matrix
      Src: /src/eigen/test/vectorwiseop.cpp:233,1
    - Dst: Matrix4f
      Src: /src/eigen/test/vectorwiseop.cpp:233,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/test/vectorwiseop.cpp:234,1
    - Dst: vectorwiseop_matrix
      Src: /src/eigen/test/vectorwiseop.cpp:234,1
    - Dst: Vector4f
      Src: /src/eigen/test/vectorwiseop.cpp:234,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/test/vectorwiseop.cpp:235,1
    - Dst: vectorwiseop_matrix
      Src: /src/eigen/test/vectorwiseop.cpp:235,1
    - Dst: Matrix<float, 4, 5>
      Src: /src/eigen/test/vectorwiseop.cpp:235,1
    - Dst: CALL_SUBTEST_6
      Src: /src/eigen/test/vectorwiseop.cpp:236,1
    - Dst: vectorwiseop_matrix
      Src: /src/eigen/test/vectorwiseop.cpp:236,1
    - Dst: MatrixXd
      Src: /src/eigen/test/vectorwiseop.cpp:237,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/vectorwiseop.cpp:237,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/vectorwiseop.cpp:237,1
    - Dst: CALL_SUBTEST_7
      Src: /src/eigen/test/vectorwiseop.cpp:238,1
    - Dst: vectorwiseop_matrix
      Src: /src/eigen/test/vectorwiseop.cpp:238,1
    - Dst: VectorXd
      Src: /src/eigen/test/vectorwiseop.cpp:238,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/vectorwiseop.cpp:238,1
    - Dst: CALL_SUBTEST_7
      Src: /src/eigen/test/vectorwiseop.cpp:239,1
    - Dst: vectorwiseop_matrix
      Src: /src/eigen/test/vectorwiseop.cpp:239,1
    - Dst: RowVectorXd
      Src: /src/eigen/test/vectorwiseop.cpp:239,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/vectorwiseop.cpp:239,1
    - Dst: CALL_SUBTEST_8
      Src: /src/eigen/test/vectorwiseop.cpp:240,1
    - Dst: vectorwiseop_mixedscalar
      Src: /src/eigen/test/vectorwiseop.cpp:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 241
      start: 228
    functionDepth: 3
    functionLinenumber: 228
    functionLinenumberEnd: 241
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/vectorwiseop.cpp
    functionUses: 0
    functionsReached:
    - CALL_SUBTEST_8
    - vectorwiseop_mixedscalar
    - Array22cd
    - internal::random<int>
    - MatrixXd
    - CALL_SUBTEST_3
    - CALL_SUBTEST_1
    - vectorwiseop_array
    - Matrix4f
    - Vector4f
    - Array<double, 3, 2>
    - vectorwiseop_matrix
    - CALL_SUBTEST_7
    - CALL_SUBTEST_6
    - Matrix4cf
    - Matrix<float, 4, 5>
    - CALL_SUBTEST_4
    - RowVectorXd
    - ArrayXXf
    - CALL_SUBTEST_5
    - VectorXd
    - CALL_SUBTEST_2
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(vectorwiseop)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE
      Src: /src/eigen/test/vectorization_logic.cpp:39,1
    - Dst: demangle_flags
      Src: /src/eigen/test/vectorization_logic.cpp:53,1
    - Dst: demangle_flags
      Src: /src/eigen/test/vectorization_logic.cpp:54,1
    - Dst: demangle_flags
      Src: /src/eigen/test/vectorization_logic.cpp:55,1
    - Dst: demangle_flags
      Src: /src/eigen/test/vectorization_logic.cpp:56,1
    - Dst: Eigen::internal::debug
      Src: /src/eigen/test/vectorization_logic.cpp:57,1
    - Dst: demangle_traversal
      Src: /src/eigen/test/vectorization_logic.cpp:58,1
    - Dst: demangle_traversal
      Src: /src/eigen/test/vectorization_logic.cpp:59,1
    - Dst: demangle_unrolling
      Src: /src/eigen/test/vectorization_logic.cpp:60,1
    - Dst: demangle_unrolling
      Src: /src/eigen/test/vectorization_logic.cpp:61,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - traversal
    - unrolling
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 64
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 64
    functionName: test_assign
    functionSourceFile: /src/eigen/test/vectorization_logic.cpp
    functionUses: 0
    functionsReached:
    - demangle_traversal
    - EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE
    - Eigen::internal::debug
    - demangle_unrolling
    - demangle_flags
    linkageType: ''
    returnType: bool
    signature: bool test_assign(const Dst&, const Src&, int traversal, int unrolling)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE
      Src: /src/eigen/test/vectorization_logic.cpp:68,1
    - Dst: demangle_flags
      Src: /src/eigen/test/vectorization_logic.cpp:74,1
    - Dst: demangle_flags
      Src: /src/eigen/test/vectorization_logic.cpp:75,1
    - Dst: demangle_flags
      Src: /src/eigen/test/vectorization_logic.cpp:76,1
    - Dst: demangle_flags
      Src: /src/eigen/test/vectorization_logic.cpp:77,1
    - Dst: Eigen::internal::debug
      Src: /src/eigen/test/vectorization_logic.cpp:78,1
    - Dst: demangle_traversal
      Src: /src/eigen/test/vectorization_logic.cpp:79,1
    - Dst: demangle_traversal
      Src: /src/eigen/test/vectorization_logic.cpp:80,1
    - Dst: demangle_unrolling
      Src: /src/eigen/test/vectorization_logic.cpp:81,1
    - Dst: demangle_unrolling
      Src: /src/eigen/test/vectorization_logic.cpp:82,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - traversal
    - unrolling
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 85
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 85
    functionName: test_assign
    functionSourceFile: /src/eigen/test/vectorization_logic.cpp
    functionUses: 0
    functionsReached:
    - demangle_traversal
    - EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE
    - Eigen::internal::debug
    - demangle_unrolling
    - demangle_flags
    linkageType: ''
    returnType: bool
    signature: bool test_assign(int traversal, int unrolling)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: demangle_flags
      Src: /src/eigen/test/vectorization_logic.cpp:94,1
    - Dst: demangle_flags
      Src: /src/eigen/test/vectorization_logic.cpp:95,1
    - Dst: Eigen::internal::debug
      Src: /src/eigen/test/vectorization_logic.cpp:96,1
    - Dst: demangle_traversal
      Src: /src/eigen/test/vectorization_logic.cpp:98,1
    - Dst: demangle_traversal
      Src: /src/eigen/test/vectorization_logic.cpp:99,1
    - Dst: demangle_unrolling
      Src: /src/eigen/test/vectorization_logic.cpp:100,1
    - Dst: demangle_unrolling
      Src: /src/eigen/test/vectorization_logic.cpp:101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - traversal
    - unrolling
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 104
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 104
    functionName: test_redux
    functionSourceFile: /src/eigen/test/vectorization_logic.cpp
    functionUses: 0
    functionsReached:
    - Eigen::internal::debug
    - demangle_unrolling
    - demangle_traversal
    - demangle_flags
    linkageType: ''
    returnType: bool
    signature: bool test_redux(const Xpr&, int traversal, int unrolling)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY
      Src: /src/eigen/test/vectorization_logic.cpp:176,1
    - Dst: test_assign
      Src: /src/eigen/test/vectorization_logic.cpp:176,1
    - Dst: Vector1
      Src: /src/eigen/test/vectorization_logic.cpp:176,1
    - Dst: Vector1
      Src: /src/eigen/test/vectorization_logic.cpp:176,1
    - Dst: VERIFY
      Src: /src/eigen/test/vectorization_logic.cpp:177,1
    - Dst: test_assign
      Src: /src/eigen/test/vectorization_logic.cpp:177,1
    - Dst: Vector1
      Src: /src/eigen/test/vectorization_logic.cpp:177,1
    - Dst: Vector1
      Src: /src/eigen/test/vectorization_logic.cpp:177,1
    - Dst: Vector1
      Src: /src/eigen/test/vectorization_logic.cpp:177,1
    - Dst: VERIFY
      Src: /src/eigen/test/vectorization_logic.cpp:178,1
    - Dst: test_assign
      Src: /src/eigen/test/vectorization_logic.cpp:178,1
    - Dst: Vector1
      Src: /src/eigen/test/vectorization_logic.cpp:178,1
    - Dst: Vector1
      Src: /src/eigen/test/vectorization_logic.cpp:178,1
    - Dst: Vector1
      Src: /src/eigen/test/vectorization_logic.cpp:178,1
    - Dst: VERIFY
      Src: /src/eigen/test/vectorization_logic.cpp:179,1
    - Dst: test_assign
      Src: /src/eigen/test/vectorization_logic.cpp:179,1
    - Dst: Vector1
      Src: /src/eigen/test/vectorization_logic.cpp:179,1
    - Dst: Vector1
      Src: /src/eigen/test/vectorization_logic.cpp:179,1
    - Dst: VERIFY
      Src: /src/eigen/test/vectorization_logic.cpp:181,1
    - Dst: test_assign
      Src: /src/eigen/test/vectorization_logic.cpp:181,1
    - Dst: Matrix44
      Src: /src/eigen/test/vectorization_logic.cpp:181,1
    - Dst: Matrix44
      Src: /src/eigen/test/vectorization_logic.cpp:181,1
    - Dst: Matrix44
      Src: /src/eigen/test/vectorization_logic.cpp:181,1
    - Dst: VERIFY
      Src: /src/eigen/test/vectorization_logic.cpp:183,1
    - Dst: test_assign
      Src: /src/eigen/test/vectorization_logic.cpp:183,1
    - Dst: Matrix44u
      Src: /src/eigen/test/vectorization_logic.cpp:183,1
    - Dst: Matrix44
      Src: /src/eigen/test/vectorization_logic.cpp:183,1
    - Dst: Matrix44
      Src: /src/eigen/test/vectorization_logic.cpp:183,1
    - Dst: VERIFY
      Src: /src/eigen/test/vectorization_logic.cpp:187,1
    - Dst: test_assign
      Src: /src/eigen/test/vectorization_logic.cpp:187,1
    - Dst: Matrix1
      Src: /src/eigen/test/vectorization_logic.cpp:187,1
    - Dst: Matrix1
      Src: /src/eigen/test/vectorization_logic.cpp:187,1
    - Dst: Matrix1
      Src: /src/eigen/test/vectorization_logic.cpp:187,1
    - Dst: VERIFY
      Src: /src/eigen/test/vectorization_logic.cpp:192,1
    - Dst: test_assign
      Src: /src/eigen/test/vectorization_logic.cpp:192,1
    - Dst: Matrix1u
      Src: /src/eigen/test/vectorization_logic.cpp:192,1
    - Dst: Matrix1
      Src: /src/eigen/test/vectorization_logic.cpp:192,1
    - Dst: Matrix1
      Src: /src/eigen/test/vectorization_logic.cpp:192,1
    - Dst: VERIFY
      Src: /src/eigen/test/vectorization_logic.cpp:199,1
    - Dst: test_assign
      Src: /src/eigen/test/vectorization_logic.cpp:199,1
    - Dst: Matrix44c
      Src: /src/eigen/test/vectorization_logic.cpp:199,1
    - Dst: Matrix44c
      Src: /src/eigen/test/vectorization_logic.cpp:199,1
    - Dst: Matrix44c
      Src: /src/eigen/test/vectorization_logic.cpp:199,1
    - Dst: VERIFY
      Src: /src/eigen/test/vectorization_logic.cpp:202,1
    - Dst: test_assign
      Src: /src/eigen/test/vectorization_logic.cpp:202,1
    - Dst: Matrix44r
      Src: /src/eigen/test/vectorization_logic.cpp:202,1
    - Dst: Matrix44r
      Src: /src/eigen/test/vectorization_logic.cpp:202,1
    - Dst: Matrix44r
      Src: /src/eigen/test/vectorization_logic.cpp:202,1
    - Dst: VERIFY
      Src: /src/eigen/test/vectorization_logic.cpp:208,1
    - Dst: test_assign
      Src: /src/eigen/test/vectorization_logic.cpp:209,1
    - Dst: Matrix33c
      Src: /src/eigen/test/vectorization_logic.cpp:209,1
    - Dst: Matrix33c
      Src: /src/eigen/test/vectorization_logic.cpp:209,1
    - Dst: Matrix33c
      Src: /src/eigen/test/vectorization_logic.cpp:209,1
    - Dst: VERIFY
      Src: /src/eigen/test/vectorization_logic.cpp:211,1
    - Dst: test_assign
      Src: /src/eigen/test/vectorization_logic.cpp:211,1
    - Dst: Vector3
      Src: /src/eigen/test/vectorization_logic.cpp:211,1
    - Dst: Vector3
      Src: /src/eigen/test/vectorization_logic.cpp:211,1
    - Dst: Vector3
      Src: /src/eigen/test/vectorization_logic.cpp:211,1
    - Dst: VERIFY
      Src: /src/eigen/test/vectorization_logic.cpp:213,1
    - Dst: test_assign
      Src: /src/eigen/test/vectorization_logic.cpp:213,1
    - Dst: Matrix3
      Src: /src/eigen/test/vectorization_logic.cpp:213,1
    - Dst: Matrix3
      Src: /src/eigen/test/vectorization_logic.cpp:213,1
    - Dst: Matrix3
      Src: /src/eigen/test/vectorization_logic.cpp:213,1
    - Dst: VERIFY
      Src: /src/eigen/test/vectorization_logic.cpp:216,1
    - Dst: test_assign
      Src: /src/eigen/test/vectorization_logic.cpp:217,1
    - Dst: Matrix<Scalar, 17, 17>
      Src: /src/eigen/test/vectorization_logic.cpp:217,1
    - Dst: Matrix<Scalar, 17, 17>
      Src: /src/eigen/test/vectorization_logic.cpp:217,1
    - Dst: Matrix<Scalar, 17, 17>
      Src: /src/eigen/test/vectorization_logic.cpp:217,1
    - Dst: VERIFY
      Src: /src/eigen/test/vectorization_logic.cpp:219,1
    - Dst: test_assign
      Src: /src/eigen/test/vectorization_logic.cpp:219,1
    - Dst: Matrix11
      Src: /src/eigen/test/vectorization_logic.cpp:219,1
    - Dst: Matrix11
      Src: /src/eigen/test/vectorization_logic.cpp:219,1
    - Dst: Matrix11
      Src: /src/eigen/test/vectorization_logic.cpp:219,1
    - Dst: VERIFY
      Src: /src/eigen/test/vectorization_logic.cpp:221,1
    - Dst: test_assign
      Src: /src/eigen/test/vectorization_logic.cpp:221,1
    - Dst: Matrix11
      Src: /src/eigen/test/vectorization_logic.cpp:221,1
    - Dst: Matrix<Scalar, 21, 21>
      Src: /src/eigen/test/vectorization_logic.cpp:222,1
    - Dst: Matrix<Scalar, 21, 21>
      Src: /src/eigen/test/vectorization_logic.cpp:223,1
    - Dst: VERIFY
      Src: /src/eigen/test/vectorization_logic.cpp:227,1
    - Dst: test_assign
      Src: /src/eigen/test/vectorization_logic.cpp:227,1
    - Dst: Vector1
      Src: /src/eigen/test/vectorization_logic.cpp:227,1
    - Dst: Matrix11
      Src: /src/eigen/test/vectorization_logic.cpp:227,1
    - Dst: Vector1
      Src: /src/eigen/test/vectorization_logic.cpp:227,1
    - Dst: VERIFY
      Src: /src/eigen/test/vectorization_logic.cpp:229,1
    - Dst: test_assign
      Src: /src/eigen/test/vectorization_logic.cpp:229,1
    - Dst: Matrix11
      Src: /src/eigen/test/vectorization_logic.cpp:229,1
    - Dst: Matrix11
      Src: /src/eigen/test/vectorization_logic.cpp:229,1
    - Dst: Matrix11
      Src: /src/eigen/test/vectorization_logic.cpp:229,1
    - Dst: VERIFY
      Src: /src/eigen/test/vectorization_logic.cpp:233,1
    - Dst: test_redux
      Src: /src/eigen/test/vectorization_logic.cpp:233,1
    - Dst: Vector1
      Src: /src/eigen/test/vectorization_logic.cpp:233,1
    - Dst: VERIFY
      Src: /src/eigen/test/vectorization_logic.cpp:235,1
    - Dst: test_redux
      Src: /src/eigen/test/vectorization_logic.cpp:235,1
    - Dst: Vector1
      Src: /src/eigen/test/vectorization_logic.cpp:235,1
    - Dst: Vector1
      Src: /src/eigen/test/vectorization_logic.cpp:235,1
    - Dst: VERIFY
      Src: /src/eigen/test/vectorization_logic.cpp:237,1
    - Dst: test_redux
      Src: /src/eigen/test/vectorization_logic.cpp:237,1
    - Dst: Vector1
      Src: /src/eigen/test/vectorization_logic.cpp:237,1
    - Dst: Vector1
      Src: /src/eigen/test/vectorization_logic.cpp:237,1
    - Dst: col
      Src: /src/eigen/test/vectorization_logic.cpp:237,1
    - Dst: VERIFY
      Src: /src/eigen/test/vectorization_logic.cpp:239,1
    - Dst: test_redux
      Src: /src/eigen/test/vectorization_logic.cpp:239,1
    - Dst: Matrix<Scalar, PacketSize, 3>
      Src: /src/eigen/test/vectorization_logic.cpp:239,1
    - Dst: VERIFY
      Src: /src/eigen/test/vectorization_logic.cpp:241,1
    - Dst: test_redux
      Src: /src/eigen/test/vectorization_logic.cpp:241,1
    - Dst: Matrix3
      Src: /src/eigen/test/vectorization_logic.cpp:241,1
    - Dst: VERIFY
      Src: /src/eigen/test/vectorization_logic.cpp:243,1
    - Dst: test_redux
      Src: /src/eigen/test/vectorization_logic.cpp:243,1
    - Dst: Matrix44
      Src: /src/eigen/test/vectorization_logic.cpp:243,1
    - Dst: VERIFY
      Src: /src/eigen/test/vectorization_logic.cpp:246,1
    - Dst: test_redux
      Src: /src/eigen/test/vectorization_logic.cpp:246,1
    - Dst: Matrix44
      Src: /src/eigen/test/vectorization_logic.cpp:246,1
    - Dst: VERIFY
      Src: /src/eigen/test/vectorization_logic.cpp:250,1
    - Dst: test_redux
      Src: /src/eigen/test/vectorization_logic.cpp:250,1
    - Dst: Matrix44
      Src: /src/eigen/test/vectorization_logic.cpp:250,1
    - Dst: VERIFY
      Src: /src/eigen/test/vectorization_logic.cpp:259,1
    - Dst: test_assign
      Src: /src/eigen/test/vectorization_logic.cpp:259,1
    - Dst: Vector2
      Src: /src/eigen/test/vectorization_logic.cpp:259,1
    - Dst: Vector2
      Src: /src/eigen/test/vectorization_logic.cpp:259,1
    - Dst: VERIFY
      Src: /src/eigen/test/vectorization_logic.cpp:260,1
    - Dst: test_assign
      Src: /src/eigen/test/vectorization_logic.cpp:260,1
    - Dst: VectorMax3
      Src: /src/eigen/test/vectorization_logic.cpp:260,1
    - Dst: Vector2
      Src: /src/eigen/test/vectorization_logic.cpp:260,1
    - Dst: VERIFY
      Src: /src/eigen/test/vectorization_logic.cpp:261,1
    - Dst: test_assign
      Src: /src/eigen/test/vectorization_logic.cpp:261,1
    - Dst: Vector2
      Src: /src/eigen/test/vectorization_logic.cpp:261,1
    - Dst: VectorMax3
      Src: /src/eigen/test/vectorization_logic.cpp:261,1
    - Dst: VERIFY
      Src: /src/eigen/test/vectorization_logic.cpp:262,1
    - Dst: test_assign
      Src: /src/eigen/test/vectorization_logic.cpp:262,1
    - Dst: VectorMax3
      Src: /src/eigen/test/vectorization_logic.cpp:262,1
    - Dst: VectorMax3
      Src: /src/eigen/test/vectorization_logic.cpp:262,1
    - Dst: VERIFY
      Src: /src/eigen/test/vectorization_logic.cpp:269,1
    - Dst: test_assign
      Src: /src/eigen/test/vectorization_logic.cpp:269,1
    - Dst: Lhs
      Src: /src/eigen/test/vectorization_logic.cpp:269,1
    - Dst: Rhs
      Src: /src/eigen/test/vectorization_logic.cpp:269,1
    - Dst: VERIFY
      Src: /src/eigen/test/vectorization_logic.cpp:272,1
    - Dst: test_redux
      Src: /src/eigen/test/vectorization_logic.cpp:273,1
    - Dst: Matrix44c
      Src: /src/eigen/test/vectorization_logic.cpp:273,1
    - Dst: VERIFY
      Src: /src/eigen/test/vectorization_logic.cpp:275,1
    - Dst: test_redux
      Src: /src/eigen/test/vectorization_logic.cpp:276,1
    - Dst: Matrix44r
      Src: /src/eigen/test/vectorization_logic.cpp:276,1
    - Dst: VERIFY
      Src: /src/eigen/test/vectorization_logic.cpp:278,1
    - Dst: test_assign
      Src: /src/eigen/test/vectorization_logic.cpp:278,1
    - Dst: VERIFY
      Src: /src/eigen/test/vectorization_logic.cpp:281,1
    - Dst: Eigen::internal::plain_enum_max
      Src: /src/eigen/test/vectorization_logic.cpp:282,1
    - Dst: Eigen::internal::plain_enum_max
      Src: /src/eigen/test/vectorization_logic.cpp:282,1
    - Dst: Eigen::internal::plain_enum_max
      Src: /src/eigen/test/vectorization_logic.cpp:284,1
    - Dst: Eigen::internal::plain_enum_max
      Src: /src/eigen/test/vectorization_logic.cpp:284,1
    - Dst: VERIFY
      Src: /src/eigen/test/vectorization_logic.cpp:287,1
    - Dst: test_assign
      Src: /src/eigen/test/vectorization_logic.cpp:287,1
    - Dst: Matrix11
      Src: /src/eigen/test/vectorization_logic.cpp:287,1
    - Dst: Eigen::internal::plain_enum_min
      Src: /src/eigen/test/vectorization_logic.cpp:288,1
    - Dst: Matrix<Scalar, PacketSize, internal::plain_enum_min(2, PacketSize)>
      Src: /src/eigen/test/vectorization_logic.cpp:288,1
    - Dst: Eigen::internal::plain_enum_min
      Src: /src/eigen/test/vectorization_logic.cpp:289,1
    - Dst: Matrix<Scalar, internal::plain_enum_min(2, PacketSize), PacketSize>
      Src: /src/eigen/test/vectorization_logic.cpp:289,1
    - Dst: VERIFY
      Src: /src/eigen/test/vectorization_logic.cpp:293,1
    - Dst: test_assign
      Src: /src/eigen/test/vectorization_logic.cpp:293,1
    - Dst: MatrixXX
      Src: /src/eigen/test/vectorization_logic.cpp:293,1
    - Dst: MatrixXX
      Src: /src/eigen/test/vectorization_logic.cpp:293,1
    - Dst: VERIFY
      Src: /src/eigen/test/vectorization_logic.cpp:295,1
    - Dst: test_redux
      Src: /src/eigen/test/vectorization_logic.cpp:295,1
    - Dst: VectorX
      Src: /src/eigen/test/vectorization_logic.cpp:295,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 296
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 296
    functionName: run
    functionSourceFile: /src/eigen/test/vectorization_logic.cpp
    functionUses: 8
    functionsReached:
    - Matrix<Scalar, internal::plain_enum_min(2, PacketSize), PacketSize>
    - Matrix<Scalar, PacketSize, 3>
    - test_assign
    - Vector2
    - MatrixXX
    - VectorX
    - test_redux
    - Matrix44
    - Matrix44u
    - VERIFY
    - Matrix<Scalar, 21, 21>
    - Lhs
    - Vector3
    - Matrix33c
    - Matrix11
    - Matrix44r
    - Rhs
    - Matrix3
    - Matrix1u
    - Vector1
    - Eigen::internal::plain_enum_min
    - VectorMax3
    - Eigen::internal::plain_enum_max
    - Matrix<Scalar, 17, 17>
    - Matrix<Scalar, PacketSize, internal::plain_enum_min(2, PacketSize)>
    - Matrix1
    - Matrix44c
    - col
    linkageType: ''
    returnType: void
    signature: void run()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 301
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 301
    functionName: run
    functionSourceFile: /src/eigen/test/vectorization_logic.cpp
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void run()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY
      Src: /src/eigen/test/vectorization_logic.cpp:372,1
    - Dst: test_assign
      Src: /src/eigen/test/vectorization_logic.cpp:372,1
    - Dst: Vector1
      Src: /src/eigen/test/vectorization_logic.cpp:372,1
    - Dst: Vector1
      Src: /src/eigen/test/vectorization_logic.cpp:372,1
    - Dst: VERIFY
      Src: /src/eigen/test/vectorization_logic.cpp:373,1
    - Dst: test_assign
      Src: /src/eigen/test/vectorization_logic.cpp:373,1
    - Dst: Vector1
      Src: /src/eigen/test/vectorization_logic.cpp:373,1
    - Dst: Vector1
      Src: /src/eigen/test/vectorization_logic.cpp:373,1
    - Dst: Vector1
      Src: /src/eigen/test/vectorization_logic.cpp:373,1
    - Dst: VERIFY
      Src: /src/eigen/test/vectorization_logic.cpp:374,1
    - Dst: test_assign
      Src: /src/eigen/test/vectorization_logic.cpp:374,1
    - Dst: Vector1
      Src: /src/eigen/test/vectorization_logic.cpp:374,1
    - Dst: Vector1
      Src: /src/eigen/test/vectorization_logic.cpp:374,1
    - Dst: VERIFY
      Src: /src/eigen/test/vectorization_logic.cpp:377,1
    - Dst: test_assign
      Src: /src/eigen/test/vectorization_logic.cpp:377,1
    - Dst: Vector1
      Src: /src/eigen/test/vectorization_logic.cpp:377,1
    - Dst: Scalar
      Src: /src/eigen/test/vectorization_logic.cpp:377,1
    - Dst: RealScalar
      Src: /src/eigen/test/vectorization_logic.cpp:377,1
    - Dst: Vector1
      Src: /src/eigen/test/vectorization_logic.cpp:377,1
    - Dst: Vector1
      Src: /src/eigen/test/vectorization_logic.cpp:377,1
    - Dst: VERIFY
      Src: /src/eigen/test/vectorization_logic.cpp:379,1
    - Dst: test_assign
      Src: /src/eigen/test/vectorization_logic.cpp:379,1
    - Dst: Vector1
      Src: /src/eigen/test/vectorization_logic.cpp:380,1
    - Dst: Scalar
      Src: /src/eigen/test/vectorization_logic.cpp:381,1
    - Dst: RealScalar
      Src: /src/eigen/test/vectorization_logic.cpp:381,1
    - Dst: Vector1
      Src: /src/eigen/test/vectorization_logic.cpp:381,1
    - Dst: Vector1
      Src: /src/eigen/test/vectorization_logic.cpp:381,1
    - Dst: derived
      Src: /src/eigen/test/vectorization_logic.cpp:381,1
    - Dst: VERIFY
      Src: /src/eigen/test/vectorization_logic.cpp:384,1
    - Dst: test_assign
      Src: /src/eigen/test/vectorization_logic.cpp:384,1
    - Dst: Vector1
      Src: /src/eigen/test/vectorization_logic.cpp:384,1
    - Dst: Vector1
      Src: /src/eigen/test/vectorization_logic.cpp:384,1
    - Dst: Vector1
      Src: /src/eigen/test/vectorization_logic.cpp:384,1
    - Dst: VERIFY
      Src: /src/eigen/test/vectorization_logic.cpp:385,1
    - Dst: test_assign
      Src: /src/eigen/test/vectorization_logic.cpp:385,1
    - Dst: Vector1
      Src: /src/eigen/test/vectorization_logic.cpp:385,1
    - Dst: Vector1
      Src: /src/eigen/test/vectorization_logic.cpp:385,1
    - Dst: VERIFY
      Src: /src/eigen/test/vectorization_logic.cpp:387,1
    - Dst: test_assign
      Src: /src/eigen/test/vectorization_logic.cpp:387,1
    - Dst: Matrix57
      Src: /src/eigen/test/vectorization_logic.cpp:387,1
    - Dst: Matrix57
      Src: /src/eigen/test/vectorization_logic.cpp:387,1
    - Dst: Matrix57
      Src: /src/eigen/test/vectorization_logic.cpp:387,1
    - Dst: VERIFY
      Src: /src/eigen/test/vectorization_logic.cpp:389,1
    - Dst: test_assign
      Src: /src/eigen/test/vectorization_logic.cpp:389,1
    - Dst: Matrix57u
      Src: /src/eigen/test/vectorization_logic.cpp:389,1
    - Dst: Matrix57
      Src: /src/eigen/test/vectorization_logic.cpp:389,1
    - Dst: Matrix57
      Src: /src/eigen/test/vectorization_logic.cpp:389,1
    - Dst: VERIFY
      Src: /src/eigen/test/vectorization_logic.cpp:393,1
    - Dst: test_assign
      Src: /src/eigen/test/vectorization_logic.cpp:393,1
    - Dst: Matrix1u
      Src: /src/eigen/test/vectorization_logic.cpp:393,1
    - Dst: Matrix1
      Src: /src/eigen/test/vectorization_logic.cpp:393,1
    - Dst: Matrix1
      Src: /src/eigen/test/vectorization_logic.cpp:393,1
    - Dst: VERIFY
      Src: /src/eigen/test/vectorization_logic.cpp:402,1
    - Dst: test_assign
      Src: /src/eigen/test/vectorization_logic.cpp:403,1
    - Dst: Matrix33c
      Src: /src/eigen/test/vectorization_logic.cpp:403,1
    - Dst: Matrix33c
      Src: /src/eigen/test/vectorization_logic.cpp:403,1
    - Dst: Matrix33c
      Src: /src/eigen/test/vectorization_logic.cpp:403,1
    - Dst: VERIFY
      Src: /src/eigen/test/vectorization_logic.cpp:406,1
    - Dst: test_assign
      Src: /src/eigen/test/vectorization_logic.cpp:406,1
    - Dst: Matrix3
      Src: /src/eigen/test/vectorization_logic.cpp:406,1
    - Dst: Matrix3
      Src: /src/eigen/test/vectorization_logic.cpp:406,1
    - Dst: Matrix3
      Src: /src/eigen/test/vectorization_logic.cpp:406,1
    - Dst: VERIFY
      Src: /src/eigen/test/vectorization_logic.cpp:409,1
    - Dst: test_assign
      Src: /src/eigen/test/vectorization_logic.cpp:409,1
    - Dst: Matrix<Scalar, 17, 17>
      Src: /src/eigen/test/vectorization_logic.cpp:409,1
    - Dst: Matrix<Scalar, 17, 17>
      Src: /src/eigen/test/vectorization_logic.cpp:409,1
    - Dst: Matrix<Scalar, 17, 17>
      Src: /src/eigen/test/vectorization_logic.cpp:409,1
    - Dst: VERIFY
      Src: /src/eigen/test/vectorization_logic.cpp:415,1
    - Dst: test_assign
      Src: /src/eigen/test/vectorization_logic.cpp:415,1
    - Dst: Matrix11
      Src: /src/eigen/test/vectorization_logic.cpp:415,1
    - Dst: Matrix<Scalar, 17, 17>
      Src: /src/eigen/test/vectorization_logic.cpp:416,1
    - Dst: Matrix<Scalar, 17, 17>
      Src: /src/eigen/test/vectorization_logic.cpp:417,1
    - Dst: VERIFY
      Src: /src/eigen/test/vectorization_logic.cpp:421,1
    - Dst: test_assign
      Src: /src/eigen/test/vectorization_logic.cpp:421,1
    - Dst: Vector1
      Src: /src/eigen/test/vectorization_logic.cpp:421,1
    - Dst: Matrix11
      Src: /src/eigen/test/vectorization_logic.cpp:421,1
    - Dst: Vector1
      Src: /src/eigen/test/vectorization_logic.cpp:421,1
    - Dst: VERIFY
      Src: /src/eigen/test/vectorization_logic.cpp:423,1
    - Dst: test_assign
      Src: /src/eigen/test/vectorization_logic.cpp:423,1
    - Dst: Matrix11
      Src: /src/eigen/test/vectorization_logic.cpp:423,1
    - Dst: Matrix11
      Src: /src/eigen/test/vectorization_logic.cpp:423,1
    - Dst: Matrix11
      Src: /src/eigen/test/vectorization_logic.cpp:423,1
    - Dst: VERIFY
      Src: /src/eigen/test/vectorization_logic.cpp:427,1
    - Dst: test_redux
      Src: /src/eigen/test/vectorization_logic.cpp:427,1
    - Dst: Vector1
      Src: /src/eigen/test/vectorization_logic.cpp:427,1
    - Dst: VERIFY
      Src: /src/eigen/test/vectorization_logic.cpp:429,1
    - Dst: test_redux
      Src: /src/eigen/test/vectorization_logic.cpp:429,1
    - Dst: Matrix<Scalar, MinVSize, 3>
      Src: /src/eigen/test/vectorization_logic.cpp:429,1
    - Dst: VERIFY
      Src: /src/eigen/test/vectorization_logic.cpp:431,1
    - Dst: test_redux
      Src: /src/eigen/test/vectorization_logic.cpp:431,1
    - Dst: Matrix3
      Src: /src/eigen/test/vectorization_logic.cpp:431,1
    - Dst: VERIFY
      Src: /src/eigen/test/vectorization_logic.cpp:433,1
    - Dst: test_redux
      Src: /src/eigen/test/vectorization_logic.cpp:433,1
    - Dst: Matrix35
      Src: /src/eigen/test/vectorization_logic.cpp:433,1
    - Dst: VERIFY
      Src: /src/eigen/test/vectorization_logic.cpp:435,1
    - Dst: test_redux
      Src: /src/eigen/test/vectorization_logic.cpp:435,1
    - Dst: Matrix57
      Src: /src/eigen/test/vectorization_logic.cpp:435,1
    - Dst: VERIFY
      Src: /src/eigen/test/vectorization_logic.cpp:439,1
    - Dst: test_redux
      Src: /src/eigen/test/vectorization_logic.cpp:439,1
    - Dst: Matrix57
      Src: /src/eigen/test/vectorization_logic.cpp:439,1
    - Dst: VERIFY
      Src: /src/eigen/test/vectorization_logic.cpp:442,1
    - Dst: Eigen::internal::plain_enum_max
      Src: /src/eigen/test/vectorization_logic.cpp:443,1
    - Dst: Eigen::internal::plain_enum_max
      Src: /src/eigen/test/vectorization_logic.cpp:443,1
    - Dst: Eigen::internal::plain_enum_max
      Src: /src/eigen/test/vectorization_logic.cpp:445,1
    - Dst: Eigen::internal::plain_enum_max
      Src: /src/eigen/test/vectorization_logic.cpp:445,1
    - Dst: VERIFY
      Src: /src/eigen/test/vectorization_logic.cpp:448,1
    - Dst: test_assign
      Src: /src/eigen/test/vectorization_logic.cpp:448,1
    - Dst: Matrix57
      Src: /src/eigen/test/vectorization_logic.cpp:448,1
    - Dst: Matrix<Scalar, 5 * MinVSize, 3>
      Src: /src/eigen/test/vectorization_logic.cpp:448,1
    - Dst: Matrix<Scalar, 3, 7>
      Src: /src/eigen/test/vectorization_logic.cpp:448,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 451
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 451
    functionName: run
    functionSourceFile: /src/eigen/test/vectorization_logic.cpp
    functionUses: 8
    functionsReached:
    - Matrix57
    - test_assign
    - Matrix57u
    - derived
    - Matrix<Scalar, MinVSize, 3>
    - test_redux
    - Matrix35
    - VERIFY
    - Matrix33c
    - Matrix11
    - Scalar
    - RealScalar
    - Matrix3
    - Matrix1u
    - Vector1
    - Eigen::internal::plain_enum_max
    - Matrix<Scalar, 17, 17>
    - Matrix1
    - Matrix<Scalar, 3, 7>
    - Matrix<Scalar, 5 * MinVSize, 3>
    linkageType: ''
    returnType: void
    signature: void run()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 456
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 456
    functionName: run
    functionSourceFile: /src/eigen/test/vectorization_logic.cpp
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void run()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/vectorization_logic.cpp:462,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/test/vectorization_logic.cpp:462,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/vectorization_logic.cpp:463,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/test/vectorization_logic.cpp:463,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/vectorization_logic.cpp:464,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/test/vectorization_logic.cpp:464,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/vectorization_logic.cpp:465,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/test/vectorization_logic.cpp:465,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/vectorization_logic.cpp:466,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/test/vectorization_logic.cpp:466,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/vectorization_logic.cpp:468,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/test/vectorization_logic.cpp:468,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/vectorization_logic.cpp:469,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/test/vectorization_logic.cpp:469,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/vectorization_logic.cpp:470,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/test/vectorization_logic.cpp:470,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/vectorization_logic.cpp:471,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/test/vectorization_logic.cpp:471,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/vectorization_logic.cpp:472,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/test/vectorization_logic.cpp:472,1
    - Dst: VERIFY
      Src: /src/eigen/test/vectorization_logic.cpp:475,1
    - Dst: test_assign
      Src: /src/eigen/test/vectorization_logic.cpp:475,1
    - Dst: Matrix<float, 3, 3>
      Src: /src/eigen/test/vectorization_logic.cpp:475,1
    - Dst: Matrix<float, 3, 3>
      Src: /src/eigen/test/vectorization_logic.cpp:475,1
    - Dst: Matrix<float, 3, 3>
      Src: /src/eigen/test/vectorization_logic.cpp:475,1
    - Dst: VERIFY
      Src: /src/eigen/test/vectorization_logic.cpp:481,1
    - Dst: test_redux
      Src: /src/eigen/test/vectorization_logic.cpp:481,1
    - Dst: Matrix<float, 5, 2>
      Src: /src/eigen/test/vectorization_logic.cpp:481,1
    - Dst: VERIFY
      Src: /src/eigen/test/vectorization_logic.cpp:489,1
    - Dst: test_assign
      Src: /src/eigen/test/vectorization_logic.cpp:489,1
    - Dst: Matrix<double, 3, 3>
      Src: /src/eigen/test/vectorization_logic.cpp:489,1
    - Dst: Matrix<double, 3, 3>
      Src: /src/eigen/test/vectorization_logic.cpp:489,1
    - Dst: Matrix<double, 3, 3>
      Src: /src/eigen/test/vectorization_logic.cpp:489,1
    - Dst: VERIFY
      Src: /src/eigen/test/vectorization_logic.cpp:495,1
    - Dst: test_redux
      Src: /src/eigen/test/vectorization_logic.cpp:495,1
    - Dst: Matrix<double, 7, 3>
      Src: /src/eigen/test/vectorization_logic.cpp:495,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 502
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 502
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/vectorization_logic.cpp
    functionUses: 0
    functionsReached:
    - Matrix<float, 5, 2>
    - test_redux
    - Matrix<double, 7, 3>
    - Matrix<double, 3, 3>
    - test_assign
    - RDKit::MolStandardize::Pipeline::run
    - Matrix<float, 3, 3>
    - VERIFY
    - CALL_SUBTEST
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(vectorization_logic)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 21
    functionName: run
    functionSourceFile: /src/eigen/test/initializer_list_construction.cpp
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void run()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY
      Src: /src/eigen/test/initializer_list_construction.cpp:30,1
    - Dst: Matrix::rows
      Src: /src/eigen/test/initializer_list_construction.cpp:30,1
    - Dst: VERIFY
      Src: /src/eigen/test/initializer_list_construction.cpp:31,1
    - Dst: Matrix::cols
      Src: /src/eigen/test/initializer_list_construction.cpp:31,1
    - Dst: VERIFY
      Src: /src/eigen/test/initializer_list_construction.cpp:32,1
    - Dst: Array::rows
      Src: /src/eigen/test/initializer_list_construction.cpp:32,1
    - Dst: VERIFY
      Src: /src/eigen/test/initializer_list_construction.cpp:33,1
    - Dst: Array::cols
      Src: /src/eigen/test/initializer_list_construction.cpp:33,1
    - Dst: VERIFY
      Src: /src/eigen/test/initializer_list_construction.cpp:38,1
    - Dst: m
      Src: /src/eigen/test/initializer_list_construction.cpp:38,1
    - Dst: VERIFY
      Src: /src/eigen/test/initializer_list_construction.cpp:39,1
    - Dst: m
      Src: /src/eigen/test/initializer_list_construction.cpp:39,1
    - Dst: VERIFY
      Src: /src/eigen/test/initializer_list_construction.cpp:40,1
    - Dst: a
      Src: /src/eigen/test/initializer_list_construction.cpp:40,1
    - Dst: VERIFY
      Src: /src/eigen/test/initializer_list_construction.cpp:41,1
    - Dst: a
      Src: /src/eigen/test/initializer_list_construction.cpp:41,1
    - Dst: VERIFY
      Src: /src/eigen/test/initializer_list_construction.cpp:46,1
    - Dst: m
      Src: /src/eigen/test/initializer_list_construction.cpp:46,1
    - Dst: VERIFY
      Src: /src/eigen/test/initializer_list_construction.cpp:47,1
    - Dst: m
      Src: /src/eigen/test/initializer_list_construction.cpp:47,1
    - Dst: VERIFY
      Src: /src/eigen/test/initializer_list_construction.cpp:48,1
    - Dst: a
      Src: /src/eigen/test/initializer_list_construction.cpp:48,1
    - Dst: VERIFY
      Src: /src/eigen/test/initializer_list_construction.cpp:49,1
    - Dst: a
      Src: /src/eigen/test/initializer_list_construction.cpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 51
    functionName: run
    functionSourceFile: /src/eigen/test/initializer_list_construction.cpp
    functionUses: 9
    functionsReached:
    - Matrix::cols
    - Array::rows
    - m
    - Matrix::rows
    - VERIFY
    - a
    - Array::cols
    linkageType: ''
    returnType: void
    signature: void run()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/initializer_list_construction.cpp:57,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/initializer_list_construction.cpp:59,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/initializer_list_construction.cpp:60,1
    - Dst: Vec4
      Src: /src/eigen/test/initializer_list_construction.cpp:60,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/initializer_list_construction.cpp:61,1
    - Dst: Vec4
      Src: /src/eigen/test/initializer_list_construction.cpp:61,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/initializer_list_construction.cpp:64,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/initializer_list_construction.cpp:67,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/initializer_list_construction.cpp:69,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/initializer_list_construction.cpp:70,1
    - Dst: Vec5
      Src: /src/eigen/test/initializer_list_construction.cpp:70,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/initializer_list_construction.cpp:71,1
    - Dst: Vec5
      Src: /src/eigen/test/initializer_list_construction.cpp:71,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/initializer_list_construction.cpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 76
    functionName: fixedsizeVariadicVectorConstruction2
    functionSourceFile: /src/eigen/test/initializer_list_construction.cpp
    functionUses: 0
    functionsReached:
    - VERIFY_IS_APPROX
    - RDNumeric::Vector::setToRandom
    - Vec4
    - Vec5
    linkageType: ''
    returnType: void
    signature: void fixedsizeVariadicVectorConstruction2()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_MIXSCALAR_V5
      Src: /src/eigen/test/initializer_list_construction.cpp:98,1
    - Dst: CHECK_MIXSCALAR_V5
      Src: /src/eigen/test/initializer_list_construction.cpp:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 100
    functionName: fixedsizeVariadicVectorConstruction3
    functionSourceFile: /src/eigen/test/initializer_list_construction.cpp
    functionUses: 0
    functionsReached:
    - CHECK_MIXSCALAR_V5
    linkageType: ''
    returnType: void
    signature: void fixedsizeVariadicVectorConstruction3()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/initializer_list_construction.cpp:104,1
    - Dst: fixedsizeVariadicVectorConstruction2
      Src: /src/eigen/test/initializer_list_construction.cpp:104,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/initializer_list_construction.cpp:105,1
    - Dst: fixedsizeVariadicVectorConstruction2
      Src: /src/eigen/test/initializer_list_construction.cpp:105,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/initializer_list_construction.cpp:106,1
    - Dst: fixedsizeVariadicVectorConstruction2
      Src: /src/eigen/test/initializer_list_construction.cpp:106,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/initializer_list_construction.cpp:107,1
    - Dst: fixedsizeVariadicVectorConstruction2
      Src: /src/eigen/test/initializer_list_construction.cpp:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 108
    functionName: fixedsizeVariadicVectorConstruction
    functionSourceFile: /src/eigen/test/initializer_list_construction.cpp
    functionUses: 0
    functionsReached:
    - fixedsizeVariadicVectorConstruction2
    - CALL_SUBTEST
    linkageType: ''
    returnType: void
    signature: void fixedsizeVariadicVectorConstruction()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/initializer_list_construction.cpp:114,1
    - Dst: VERIFY
      Src: /src/eigen/test/initializer_list_construction.cpp:120,1
    - Dst: m
      Src: /src/eigen/test/initializer_list_construction.cpp:120,1
    - Dst: VERIFY
      Src: /src/eigen/test/initializer_list_construction.cpp:123,1
    - Dst: a
      Src: /src/eigen/test/initializer_list_construction.cpp:123,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/initializer_list_construction.cpp:125,1
    - Dst: Matrix<Scalar, 4, 1>
      Src: /src/eigen/test/initializer_list_construction.cpp:125,1
    - Dst: VERIFY
      Src: /src/eigen/test/initializer_list_construction.cpp:126,1
    - Dst: Array<Scalar, 4, 1>
      Src: /src/eigen/test/initializer_list_construction.cpp:126,1
    - Dst: all
      Src: /src/eigen/test/initializer_list_construction.cpp:126,1
    - Dst: VERIFY
      Src: /src/eigen/test/initializer_list_construction.cpp:132,1
    - Dst: m
      Src: /src/eigen/test/initializer_list_construction.cpp:132,1
    - Dst: VERIFY
      Src: /src/eigen/test/initializer_list_construction.cpp:135,1
    - Dst: a
      Src: /src/eigen/test/initializer_list_construction.cpp:135,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/initializer_list_construction.cpp:137,1
    - Dst: Matrix<Scalar, 1, 4>
      Src: /src/eigen/test/initializer_list_construction.cpp:137,1
    - Dst: VERIFY
      Src: /src/eigen/test/initializer_list_construction.cpp:138,1
    - Dst: Array<Scalar, 1, 4>
      Src: /src/eigen/test/initializer_list_construction.cpp:138,1
    - Dst: all
      Src: /src/eigen/test/initializer_list_construction.cpp:138,1
    - Dst: VERIFY
      Src: /src/eigen/test/initializer_list_construction.cpp:144,1
    - Dst: m
      Src: /src/eigen/test/initializer_list_construction.cpp:144,1
    - Dst: VERIFY
      Src: /src/eigen/test/initializer_list_construction.cpp:147,1
    - Dst: a
      Src: /src/eigen/test/initializer_list_construction.cpp:147,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/initializer_list_construction.cpp:149,1
    - Dst: Matrix<Scalar, 4, Dynamic>
      Src: /src/eigen/test/initializer_list_construction.cpp:149,1
    - Dst: VERIFY
      Src: /src/eigen/test/initializer_list_construction.cpp:150,1
    - Dst: Array<Scalar, 4, Dynamic>
      Src: /src/eigen/test/initializer_list_construction.cpp:150,1
    - Dst: all
      Src: /src/eigen/test/initializer_list_construction.cpp:150,1
    - Dst: VERIFY
      Src: /src/eigen/test/initializer_list_construction.cpp:156,1
    - Dst: m
      Src: /src/eigen/test/initializer_list_construction.cpp:156,1
    - Dst: VERIFY
      Src: /src/eigen/test/initializer_list_construction.cpp:159,1
    - Dst: a
      Src: /src/eigen/test/initializer_list_construction.cpp:159,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/initializer_list_construction.cpp:161,1
    - Dst: Matrix<Scalar, Dynamic, 4>
      Src: /src/eigen/test/initializer_list_construction.cpp:161,1
    - Dst: VERIFY
      Src: /src/eigen/test/initializer_list_construction.cpp:162,1
    - Dst: Array<Scalar, Dynamic, 4>
      Src: /src/eigen/test/initializer_list_construction.cpp:162,1
    - Dst: all
      Src: /src/eigen/test/initializer_list_construction.cpp:162,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 164
    functionName: initializerListVectorConstruction
    functionSourceFile: /src/eigen/test/initializer_list_construction.cpp
    functionUses: 0
    functionsReached:
    - Matrix<Scalar, Dynamic, 4>
    - Matrix<Scalar, 4, 1>
    - Array<Scalar, 4, 1>
    - internal::random<Scalar>
    - all
    - Array<Scalar, Dynamic, 4>
    - VERIFY_IS_EQUAL
    - m
    - Array<Scalar, 1, 4>
    - Matrix<Scalar, 4, Dynamic>
    - Array<Scalar, 4, Dynamic>
    - VERIFY
    - Matrix<Scalar, 1, 4>
    - a
    linkageType: ''
    returnType: void
    signature: void initializerListVectorConstruction()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/initializer_list_construction.cpp:174,1
    - Dst: VERIFY
      Src: /src/eigen/test/initializer_list_construction.cpp:178,1
    - Dst: Matrix::cols
      Src: /src/eigen/test/initializer_list_construction.cpp:178,1
    - Dst: VERIFY
      Src: /src/eigen/test/initializer_list_construction.cpp:179,1
    - Dst: Matrix::rows
      Src: /src/eigen/test/initializer_list_construction.cpp:179,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/initializer_list_construction.cpp:180,1
    - Dst: Matrix<Scalar, Dynamic, Dynamic>
      Src: /src/eigen/test/initializer_list_construction.cpp:180,1
    - Dst: VERIFY
      Src: /src/eigen/test/initializer_list_construction.cpp:196,1
    - Dst: m
      Src: /src/eigen/test/initializer_list_construction.cpp:196,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/initializer_list_construction.cpp:200,1
    - Dst: VERIFY
      Src: /src/eigen/test/initializer_list_construction.cpp:209,1
    - Dst: Matrix::cols
      Src: /src/eigen/test/initializer_list_construction.cpp:209,1
    - Dst: VERIFY
      Src: /src/eigen/test/initializer_list_construction.cpp:210,1
    - Dst: Matrix::rows
      Src: /src/eigen/test/initializer_list_construction.cpp:210,1
    - Dst: VERIFY
      Src: /src/eigen/test/initializer_list_construction.cpp:214,1
    - Dst: m
      Src: /src/eigen/test/initializer_list_construction.cpp:214,1
    - Dst: m2
      Src: /src/eigen/test/initializer_list_construction.cpp:223,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/initializer_list_construction.cpp:227,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 229
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 229
    functionName: initializerListMatrixConstruction
    functionSourceFile: /src/eigen/test/initializer_list_construction.cpp
    functionUses: 0
    functionsReached:
    - Matrix::cols
    - internal::random<Scalar>
    - VERIFY_IS_EQUAL
    - m
    - Matrix::rows
    - m2
    - VERIFY
    - Matrix<Scalar, Dynamic, Dynamic>
    linkageType: ''
    returnType: void
    signature: void initializerListMatrixConstruction()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/initializer_list_construction.cpp:239,1
    - Dst: VERIFY
      Src: /src/eigen/test/initializer_list_construction.cpp:243,1
    - Dst: Array::cols
      Src: /src/eigen/test/initializer_list_construction.cpp:243,1
    - Dst: VERIFY
      Src: /src/eigen/test/initializer_list_construction.cpp:244,1
    - Dst: Array::rows
      Src: /src/eigen/test/initializer_list_construction.cpp:244,1
    - Dst: VERIFY
      Src: /src/eigen/test/initializer_list_construction.cpp:260,1
    - Dst: m
      Src: /src/eigen/test/initializer_list_construction.cpp:260,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/initializer_list_construction.cpp:264,1
    - Dst: VERIFY
      Src: /src/eigen/test/initializer_list_construction.cpp:273,1
    - Dst: Array::cols
      Src: /src/eigen/test/initializer_list_construction.cpp:273,1
    - Dst: VERIFY
      Src: /src/eigen/test/initializer_list_construction.cpp:274,1
    - Dst: Array::rows
      Src: /src/eigen/test/initializer_list_construction.cpp:274,1
    - Dst: VERIFY
      Src: /src/eigen/test/initializer_list_construction.cpp:278,1
    - Dst: m
      Src: /src/eigen/test/initializer_list_construction.cpp:278,1
    - Dst: m2
      Src: /src/eigen/test/initializer_list_construction.cpp:287,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/initializer_list_construction.cpp:291,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 293
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 293
    functionName: initializerListArrayConstruction
    functionSourceFile: /src/eigen/test/initializer_list_construction.cpp
    functionUses: 0
    functionsReached:
    - internal::random<Scalar>
    - m
    - Array::rows
    - m2
    - VERIFY_IS_APPROX
    - VERIFY
    - Array::cols
    linkageType: ''
    returnType: void
    signature: void initializerListArrayConstruction()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/initializer_list_construction.cpp:300,1
    - Dst: VERIFY
      Src: /src/eigen/test/initializer_list_construction.cpp:308,1
    - Dst: v
      Src: /src/eigen/test/initializer_list_construction.cpp:308,1
    - Dst: VERIFY
      Src: /src/eigen/test/initializer_list_construction.cpp:310,1
    - Dst: VectorX::rows
      Src: /src/eigen/test/initializer_list_construction.cpp:310,1
    - Dst: VERIFY
      Src: /src/eigen/test/initializer_list_construction.cpp:311,1
    - Dst: VectorX::cols
      Src: /src/eigen/test/initializer_list_construction.cpp:311,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/initializer_list_construction.cpp:312,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 314
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 314
    functionName: dynamicVectorConstruction
    functionSourceFile: /src/eigen/test/initializer_list_construction.cpp
    functionUses: 0
    functionsReached:
    - internal::random<Scalar>
    - v
    - VERIFY_IS_EQUAL
    - VectorX::rows
    - VectorX::cols
    - VERIFY
    linkageType: ''
    returnType: void
    signature: void dynamicVectorConstruction()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/initializer_list_construction.cpp:317,1
    - Dst: initializerListVectorConstruction
      Src: /src/eigen/test/initializer_list_construction.cpp:317,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/initializer_list_construction.cpp:318,1
    - Dst: initializerListVectorConstruction
      Src: /src/eigen/test/initializer_list_construction.cpp:318,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/initializer_list_construction.cpp:319,1
    - Dst: initializerListVectorConstruction
      Src: /src/eigen/test/initializer_list_construction.cpp:319,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/initializer_list_construction.cpp:320,1
    - Dst: initializerListVectorConstruction
      Src: /src/eigen/test/initializer_list_construction.cpp:320,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/initializer_list_construction.cpp:321,1
    - Dst: initializerListVectorConstruction
      Src: /src/eigen/test/initializer_list_construction.cpp:321,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/initializer_list_construction.cpp:322,1
    - Dst: initializerListVectorConstruction
      Src: /src/eigen/test/initializer_list_construction.cpp:322,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/initializer_list_construction.cpp:323,1
    - Dst: initializerListVectorConstruction
      Src: /src/eigen/test/initializer_list_construction.cpp:323,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/initializer_list_construction.cpp:324,1
    - Dst: initializerListVectorConstruction
      Src: /src/eigen/test/initializer_list_construction.cpp:324,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/initializer_list_construction.cpp:326,1
    - Dst: initializerListMatrixConstruction
      Src: /src/eigen/test/initializer_list_construction.cpp:326,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/initializer_list_construction.cpp:327,1
    - Dst: initializerListMatrixConstruction
      Src: /src/eigen/test/initializer_list_construction.cpp:327,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/initializer_list_construction.cpp:328,1
    - Dst: initializerListMatrixConstruction
      Src: /src/eigen/test/initializer_list_construction.cpp:328,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/initializer_list_construction.cpp:329,1
    - Dst: initializerListMatrixConstruction
      Src: /src/eigen/test/initializer_list_construction.cpp:329,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/initializer_list_construction.cpp:330,1
    - Dst: initializerListMatrixConstruction
      Src: /src/eigen/test/initializer_list_construction.cpp:330,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/initializer_list_construction.cpp:331,1
    - Dst: initializerListMatrixConstruction
      Src: /src/eigen/test/initializer_list_construction.cpp:331,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/initializer_list_construction.cpp:332,1
    - Dst: initializerListMatrixConstruction
      Src: /src/eigen/test/initializer_list_construction.cpp:332,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/initializer_list_construction.cpp:333,1
    - Dst: initializerListMatrixConstruction
      Src: /src/eigen/test/initializer_list_construction.cpp:333,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/initializer_list_construction.cpp:335,1
    - Dst: initializerListArrayConstruction
      Src: /src/eigen/test/initializer_list_construction.cpp:335,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/initializer_list_construction.cpp:336,1
    - Dst: initializerListArrayConstruction
      Src: /src/eigen/test/initializer_list_construction.cpp:336,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/initializer_list_construction.cpp:337,1
    - Dst: initializerListArrayConstruction
      Src: /src/eigen/test/initializer_list_construction.cpp:337,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/initializer_list_construction.cpp:338,1
    - Dst: initializerListArrayConstruction
      Src: /src/eigen/test/initializer_list_construction.cpp:338,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/initializer_list_construction.cpp:339,1
    - Dst: initializerListArrayConstruction
      Src: /src/eigen/test/initializer_list_construction.cpp:339,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/initializer_list_construction.cpp:340,1
    - Dst: initializerListArrayConstruction
      Src: /src/eigen/test/initializer_list_construction.cpp:340,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/initializer_list_construction.cpp:341,1
    - Dst: initializerListArrayConstruction
      Src: /src/eigen/test/initializer_list_construction.cpp:341,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/initializer_list_construction.cpp:342,1
    - Dst: initializerListArrayConstruction
      Src: /src/eigen/test/initializer_list_construction.cpp:342,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/initializer_list_construction.cpp:344,1
    - Dst: fixedsizeVariadicVectorConstruction
      Src: /src/eigen/test/initializer_list_construction.cpp:344,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/initializer_list_construction.cpp:345,1
    - Dst: fixedsizeVariadicVectorConstruction
      Src: /src/eigen/test/initializer_list_construction.cpp:345,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/initializer_list_construction.cpp:346,1
    - Dst: fixedsizeVariadicVectorConstruction
      Src: /src/eigen/test/initializer_list_construction.cpp:346,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/initializer_list_construction.cpp:347,1
    - Dst: fixedsizeVariadicVectorConstruction
      Src: /src/eigen/test/initializer_list_construction.cpp:347,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/initializer_list_construction.cpp:348,1
    - Dst: fixedsizeVariadicVectorConstruction
      Src: /src/eigen/test/initializer_list_construction.cpp:348,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/initializer_list_construction.cpp:349,1
    - Dst: fixedsizeVariadicVectorConstruction
      Src: /src/eigen/test/initializer_list_construction.cpp:349,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/initializer_list_construction.cpp:350,1
    - Dst: fixedsizeVariadicVectorConstruction
      Src: /src/eigen/test/initializer_list_construction.cpp:350,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/initializer_list_construction.cpp:351,1
    - Dst: fixedsizeVariadicVectorConstruction
      Src: /src/eigen/test/initializer_list_construction.cpp:351,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/initializer_list_construction.cpp:352,1
    - Dst: fixedsizeVariadicVectorConstruction3
      Src: /src/eigen/test/initializer_list_construction.cpp:352,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/test/initializer_list_construction.cpp:354,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/test/initializer_list_construction.cpp:354,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/test/initializer_list_construction.cpp:355,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/test/initializer_list_construction.cpp:355,1
    - Dst: CALL_SUBTEST_6
      Src: /src/eigen/test/initializer_list_construction.cpp:357,1
    - Dst: dynamicVectorConstruction
      Src: /src/eigen/test/initializer_list_construction.cpp:357,1
    - Dst: CALL_SUBTEST_6
      Src: /src/eigen/test/initializer_list_construction.cpp:358,1
    - Dst: dynamicVectorConstruction
      Src: /src/eigen/test/initializer_list_construction.cpp:358,1
    - Dst: CALL_SUBTEST_6
      Src: /src/eigen/test/initializer_list_construction.cpp:359,1
    - Dst: dynamicVectorConstruction
      Src: /src/eigen/test/initializer_list_construction.cpp:359,1
    - Dst: CALL_SUBTEST_6
      Src: /src/eigen/test/initializer_list_construction.cpp:360,1
    - Dst: dynamicVectorConstruction
      Src: /src/eigen/test/initializer_list_construction.cpp:360,1
    - Dst: CALL_SUBTEST_6
      Src: /src/eigen/test/initializer_list_construction.cpp:361,1
    - Dst: dynamicVectorConstruction
      Src: /src/eigen/test/initializer_list_construction.cpp:361,1
    - Dst: CALL_SUBTEST_6
      Src: /src/eigen/test/initializer_list_construction.cpp:362,1
    - Dst: dynamicVectorConstruction
      Src: /src/eigen/test/initializer_list_construction.cpp:362,1
    - Dst: CALL_SUBTEST_6
      Src: /src/eigen/test/initializer_list_construction.cpp:363,1
    - Dst: dynamicVectorConstruction
      Src: /src/eigen/test/initializer_list_construction.cpp:363,1
    - Dst: CALL_SUBTEST_6
      Src: /src/eigen/test/initializer_list_construction.cpp:364,1
    - Dst: dynamicVectorConstruction
      Src: /src/eigen/test/initializer_list_construction.cpp:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 365
      start: 316
    functionDepth: 3
    functionLinenumber: 316
    functionLinenumberEnd: 365
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/initializer_list_construction.cpp
    functionUses: 0
    functionsReached:
    - CALL_SUBTEST_4
    - CALL_SUBTEST_3
    - CALL_SUBTEST_6
    - dynamicVectorConstruction
    - fixedsizeVariadicVectorConstruction
    - initializerListArrayConstruction
    - CALL_SUBTEST_5
    - CALL_SUBTEST_1
    - RDKit::MolStandardize::Pipeline::run
    - CALL_SUBTEST_2
    - initializerListVectorConstruction
    - initializerListMatrixConstruction
    - fixedsizeVariadicVectorConstruction3
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(initializer_list_construction)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/smallvectors.cpp:18,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/smallvectors.cpp:18,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/smallvectors.cpp:18,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/smallvectors.cpp:19,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/smallvectors.cpp:23,1
    - Dst: V2::x
      Src: /src/eigen/test/smallvectors.cpp:23,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/smallvectors.cpp:24,1
    - Dst: V3::x
      Src: /src/eigen/test/smallvectors.cpp:24,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/smallvectors.cpp:25,1
    - Dst: V4::x
      Src: /src/eigen/test/smallvectors.cpp:25,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/smallvectors.cpp:26,1
    - Dst: V2::y
      Src: /src/eigen/test/smallvectors.cpp:26,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/smallvectors.cpp:27,1
    - Dst: V3::y
      Src: /src/eigen/test/smallvectors.cpp:27,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/smallvectors.cpp:28,1
    - Dst: V4::y
      Src: /src/eigen/test/smallvectors.cpp:28,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/smallvectors.cpp:29,1
    - Dst: V3::z
      Src: /src/eigen/test/smallvectors.cpp:29,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/smallvectors.cpp:30,1
    - Dst: V4::z
      Src: /src/eigen/test/smallvectors.cpp:30,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/smallvectors.cpp:31,1
    - Dst: V4::w
      Src: /src/eigen/test/smallvectors.cpp:31,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/smallvectors.cpp:33,1
    - Dst: V3
      Src: /src/eigen/test/smallvectors.cpp:33,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/smallvectors.cpp:34,1
    - Dst: V3
      Src: /src/eigen/test/smallvectors.cpp:34,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/smallvectors.cpp:35,1
    - Dst: V4
      Src: /src/eigen/test/smallvectors.cpp:35,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/smallvectors.cpp:36,1
    - Dst: V4
      Src: /src/eigen/test/smallvectors.cpp:36,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/smallvectors.cpp:37,1
    - Dst: VX
      Src: /src/eigen/test/smallvectors.cpp:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 38
    functionName: smallVectors
    functionSourceFile: /src/eigen/test/smallvectors.cpp
    functionUses: 0
    functionsReached:
    - VX
    - VERIFY_RAISES_ASSERT
    - internal::random<Scalar>
    - V4::w
    - V3::x
    - V4::z
    - V3
    - V4
    - VERIFY_IS_APPROX
    - V4::y
    - V2::y
    - V3::y
    - V3::z
    - V4::x
    - V2::x
    linkageType: ''
    returnType: void
    signature: void smallVectors()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/smallvectors.cpp:42,1
    - Dst: smallVectors
      Src: /src/eigen/test/smallvectors.cpp:42,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/smallvectors.cpp:43,1
    - Dst: smallVectors
      Src: /src/eigen/test/smallvectors.cpp:43,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/smallvectors.cpp:44,1
    - Dst: smallVectors
      Src: /src/eigen/test/smallvectors.cpp:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 46
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/smallvectors.cpp
    functionUses: 0
    functionsReached:
    - smallVectors
    - CALL_SUBTEST
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(smallvectors)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/mixingtypes.cpp:60,1
    - Dst: Mat_f::template cast<double>
      Src: /src/eigen/test/mixingtypes.cpp:61,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/mixingtypes.cpp:63,1
    - Dst: Mat_cf::template cast<complex<double> >
      Src: /src/eigen/test/mixingtypes.cpp:64,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/mixingtypes.cpp:66,1
    - Dst: Vec_f::template cast<double>
      Src: /src/eigen/test/mixingtypes.cpp:67,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/mixingtypes.cpp:68,1
    - Dst: Vec_cf::template cast<complex<double> >
      Src: /src/eigen/test/mixingtypes.cpp:69,1
    - Dst: internal::random<complex<float> >
      Src: /src/eigen/test/mixingtypes.cpp:72,1
    - Dst: internal::random<complex<double> >
      Src: /src/eigen/test/mixingtypes.cpp:73,1
    - Dst: abs
      Src: /src/eigen/test/mixingtypes.cpp:80,1
    - Dst: internal::random<float>
      Src: /src/eigen/test/mixingtypes.cpp:80,1
    - Dst: abs
      Src: /src/eigen/test/mixingtypes.cpp:81,1
    - Dst: internal::random<double>
      Src: /src/eigen/test/mixingtypes.cpp:81,1
    - Dst: abs
      Src: /src/eigen/test/mixingtypes.cpp:82,1
    - Dst: internal::random<CF>
      Src: /src/eigen/test/mixingtypes.cpp:82,1
    - Dst: abs
      Src: /src/eigen/test/mixingtypes.cpp:83,1
    - Dst: internal::random<CD>
      Src: /src/eigen/test/mixingtypes.cpp:83,1
    - Dst: VERIFY_MIX_SCALAR
      Src: /src/eigen/test/mixingtypes.cpp:86,1
    - Dst: complex<float>
      Src: /src/eigen/test/mixingtypes.cpp:86,1
    - Dst: VERIFY_MIX_SCALAR
      Src: /src/eigen/test/mixingtypes.cpp:87,1
    - Dst: complex<double>
      Src: /src/eigen/test/mixingtypes.cpp:87,1
    - Dst: VERIFY_MIX_SCALAR
      Src: /src/eigen/test/mixingtypes.cpp:88,1
    - Dst: Vec_f::template cast<complex<float> >
      Src: /src/eigen/test/mixingtypes.cpp:88,1
    - Dst: VERIFY_MIX_SCALAR
      Src: /src/eigen/test/mixingtypes.cpp:89,1
    - Dst: Vec_d::template cast<complex<double> >
      Src: /src/eigen/test/mixingtypes.cpp:89,1
    - Dst: VERIFY_MIX_SCALAR
      Src: /src/eigen/test/mixingtypes.cpp:91,1
    - Dst: complex<float>
      Src: /src/eigen/test/mixingtypes.cpp:91,1
    - Dst: VERIFY_MIX_SCALAR
      Src: /src/eigen/test/mixingtypes.cpp:92,1
    - Dst: complex<float>
      Src: /src/eigen/test/mixingtypes.cpp:92,1
    - Dst: VERIFY_MIX_SCALAR
      Src: /src/eigen/test/mixingtypes.cpp:93,1
    - Dst: complex<float>
      Src: /src/eigen/test/mixingtypes.cpp:93,1
    - Dst: VERIFY_MIX_SCALAR
      Src: /src/eigen/test/mixingtypes.cpp:94,1
    - Dst: complex<float>
      Src: /src/eigen/test/mixingtypes.cpp:94,1
    - Dst: VERIFY_MIX_SCALAR
      Src: /src/eigen/test/mixingtypes.cpp:97,1
    - Dst: complex<float>
      Src: /src/eigen/test/mixingtypes.cpp:97,1
    - Dst: VERIFY_MIX_SCALAR
      Src: /src/eigen/test/mixingtypes.cpp:98,1
    - Dst: Vec_f::template cast<complex<float> >
      Src: /src/eigen/test/mixingtypes.cpp:98,1
    - Dst: VERIFY_MIX_SCALAR
      Src: /src/eigen/test/mixingtypes.cpp:99,1
    - Dst: Vec_f::array
      Src: /src/eigen/test/mixingtypes.cpp:99,1
    - Dst: Vec_f::template cast<complex<float> >
      Src: /src/eigen/test/mixingtypes.cpp:99,1
    - Dst: VERIFY_MIX_SCALAR
      Src: /src/eigen/test/mixingtypes.cpp:100,1
    - Dst: Vec_d::array
      Src: /src/eigen/test/mixingtypes.cpp:100,1
    - Dst: Vec_d::template cast<complex<double> >
      Src: /src/eigen/test/mixingtypes.cpp:100,1
    - Dst: VERIFY_MIX_SCALAR
      Src: /src/eigen/test/mixingtypes.cpp:103,1
    - Dst: Vec_cf::array
      Src: /src/eigen/test/mixingtypes.cpp:103,1
    - Dst: Vec_cf::array
      Src: /src/eigen/test/mixingtypes.cpp:103,1
    - Dst: complex<float>
      Src: /src/eigen/test/mixingtypes.cpp:103,1
    - Dst: VERIFY_MIX_SCALAR
      Src: /src/eigen/test/mixingtypes.cpp:104,1
    - Dst: Vec_cd::array
      Src: /src/eigen/test/mixingtypes.cpp:104,1
    - Dst: complex<double>
      Src: /src/eigen/test/mixingtypes.cpp:104,1
    - Dst: Vec_cd::array
      Src: /src/eigen/test/mixingtypes.cpp:104,1
    - Dst: VERIFY_MIX_SCALAR
      Src: /src/eigen/test/mixingtypes.cpp:105,1
    - Dst: Vec_f::array
      Src: /src/eigen/test/mixingtypes.cpp:105,1
    - Dst: Vec_f::template cast<complex<float> >
      Src: /src/eigen/test/mixingtypes.cpp:105,1
    - Dst: VERIFY_MIX_SCALAR
      Src: /src/eigen/test/mixingtypes.cpp:106,1
    - Dst: Vec_d::array
      Src: /src/eigen/test/mixingtypes.cpp:106,1
    - Dst: Vec_d::template cast<complex<double> >
      Src: /src/eigen/test/mixingtypes.cpp:106,1
    - Dst: VERIFY_MIX_SCALAR
      Src: /src/eigen/test/mixingtypes.cpp:109,1
    - Dst: Vec_cf::array
      Src: /src/eigen/test/mixingtypes.cpp:109,1
    - Dst: Vec_cf::array
      Src: /src/eigen/test/mixingtypes.cpp:109,1
    - Dst: complex<float>
      Src: /src/eigen/test/mixingtypes.cpp:109,1
    - Dst: VERIFY_MIX_SCALAR
      Src: /src/eigen/test/mixingtypes.cpp:110,1
    - Dst: Vec_cd::array
      Src: /src/eigen/test/mixingtypes.cpp:110,1
    - Dst: complex<double>
      Src: /src/eigen/test/mixingtypes.cpp:110,1
    - Dst: Vec_cd::array
      Src: /src/eigen/test/mixingtypes.cpp:110,1
    - Dst: VERIFY_MIX_SCALAR
      Src: /src/eigen/test/mixingtypes.cpp:111,1
    - Dst: Vec_f::array
      Src: /src/eigen/test/mixingtypes.cpp:111,1
    - Dst: Vec_f::template cast<complex<float> >
      Src: /src/eigen/test/mixingtypes.cpp:111,1
    - Dst: VERIFY_MIX_SCALAR
      Src: /src/eigen/test/mixingtypes.cpp:112,1
    - Dst: Vec_d::array
      Src: /src/eigen/test/mixingtypes.cpp:112,1
    - Dst: Vec_d::template cast<complex<double> >
      Src: /src/eigen/test/mixingtypes.cpp:112,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/mixingtypes.cpp:116,1
    - Dst: pow
      Src: /src/eigen/test/mixingtypes.cpp:116,1
    - Dst: Vec_cf::array
      Src: /src/eigen/test/mixingtypes.cpp:116,1
    - Dst: Eigen::pow
      Src: /src/eigen/test/mixingtypes.cpp:116,1
    - Dst: Vec_cf::array
      Src: /src/eigen/test/mixingtypes.cpp:116,1
    - Dst: complex<float>
      Src: /src/eigen/test/mixingtypes.cpp:116,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/mixingtypes.cpp:117,1
    - Dst: Vec_cf::array
      Src: /src/eigen/test/mixingtypes.cpp:117,1
    - Dst: Eigen::pow
      Src: /src/eigen/test/mixingtypes.cpp:117,1
    - Dst: Vec_cf::array
      Src: /src/eigen/test/mixingtypes.cpp:117,1
    - Dst: complex<float>
      Src: /src/eigen/test/mixingtypes.cpp:117,1
    - Dst: VERIFY_MIX_SCALAR
      Src: /src/eigen/test/mixingtypes.cpp:118,1
    - Dst: pow
      Src: /src/eigen/test/mixingtypes.cpp:118,1
    - Dst: Vec_cd::array
      Src: /src/eigen/test/mixingtypes.cpp:118,1
    - Dst: Eigen::pow
      Src: /src/eigen/test/mixingtypes.cpp:118,1
    - Dst: complex<double>
      Src: /src/eigen/test/mixingtypes.cpp:118,1
    - Dst: Vec_cd::array
      Src: /src/eigen/test/mixingtypes.cpp:118,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/mixingtypes.cpp:119,1
    - Dst: Eigen::pow
      Src: /src/eigen/test/mixingtypes.cpp:119,1
    - Dst: Vec_f::array
      Src: /src/eigen/test/mixingtypes.cpp:119,1
    - Dst: Eigen::pow
      Src: /src/eigen/test/mixingtypes.cpp:119,1
    - Dst: Vec_f::template cast<complex<float> >
      Src: /src/eigen/test/mixingtypes.cpp:119,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/mixingtypes.cpp:120,1
    - Dst: Vec_f::array
      Src: /src/eigen/test/mixingtypes.cpp:120,1
    - Dst: Eigen::pow
      Src: /src/eigen/test/mixingtypes.cpp:120,1
    - Dst: Vec_f::template cast<complex<float> >
      Src: /src/eigen/test/mixingtypes.cpp:120,1
    - Dst: VERIFY_MIX_SCALAR
      Src: /src/eigen/test/mixingtypes.cpp:121,1
    - Dst: Eigen::pow
      Src: /src/eigen/test/mixingtypes.cpp:121,1
    - Dst: Vec_d::array
      Src: /src/eigen/test/mixingtypes.cpp:121,1
    - Dst: Eigen::pow
      Src: /src/eigen/test/mixingtypes.cpp:121,1
    - Dst: Vec_d::template cast<complex<double> >
      Src: /src/eigen/test/mixingtypes.cpp:121,1
    - Dst: Vec_f::dot
      Src: /src/eigen/test/mixingtypes.cpp:124,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/mixingtypes.cpp:125,1
    - Dst: Vec_cf::dot
      Src: /src/eigen/test/mixingtypes.cpp:125,1
    - Dst: Vec_cf::dot
      Src: /src/eigen/test/mixingtypes.cpp:125,1
    - Dst: Vec_f::template cast<complex<float> >
      Src: /src/eigen/test/mixingtypes.cpp:125,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/mixingtypes.cpp:128,1
    - Dst: Vec_f::asDiagonal
      Src: /src/eigen/test/mixingtypes.cpp:128,1
    - Dst: Vec_f::template cast<complex<float> >
      Src: /src/eigen/test/mixingtypes.cpp:128,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/mixingtypes.cpp:129,1
    - Dst: Vec_cd::asDiagonal
      Src: /src/eigen/test/mixingtypes.cpp:129,1
    - Dst: Vec_cd::asDiagonal
      Src: /src/eigen/test/mixingtypes.cpp:129,1
    - Dst: Mat_d::template cast<complex<double> >
      Src: /src/eigen/test/mixingtypes.cpp:129,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/mixingtypes.cpp:130,1
    - Dst: Vec_f::asDiagonal
      Src: /src/eigen/test/mixingtypes.cpp:130,1
    - Dst: Vec_f::template cast<complex<float> >
      Src: /src/eigen/test/mixingtypes.cpp:130,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/mixingtypes.cpp:131,1
    - Dst: Vec_cd::asDiagonal
      Src: /src/eigen/test/mixingtypes.cpp:131,1
    - Dst: Mat_d::template cast<complex<double> >
      Src: /src/eigen/test/mixingtypes.cpp:131,1
    - Dst: Vec_cd::asDiagonal
      Src: /src/eigen/test/mixingtypes.cpp:131,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/mixingtypes.cpp:134,1
    - Dst: Vec_f::transpose
      Src: /src/eigen/test/mixingtypes.cpp:134,1
    - Dst: value
      Src: /src/eigen/test/mixingtypes.cpp:134,1
    - Dst: Vec_f::template cast<complex<float> >
      Src: /src/eigen/test/mixingtypes.cpp:134,1
    - Dst: value
      Src: /src/eigen/test/mixingtypes.cpp:134,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/mixingtypes.cpp:137,1
    - Dst: Vec_cf::transpose
      Src: /src/eigen/test/mixingtypes.cpp:137,1
    - Dst: eval
      Src: /src/eigen/test/mixingtypes.cpp:137,1
    - Dst: Vec_f::template cast<complex<float> >
      Src: /src/eigen/test/mixingtypes.cpp:137,1
    - Dst: Vec_cf::transpose
      Src: /src/eigen/test/mixingtypes.cpp:137,1
    - Dst: eval
      Src: /src/eigen/test/mixingtypes.cpp:137,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/mixingtypes.cpp:141,1
    - Dst: Vec_cf::transpose
      Src: /src/eigen/test/mixingtypes.cpp:141,1
    - Dst: eval
      Src: /src/eigen/test/mixingtypes.cpp:141,1
    - Dst: Vec_f::template cast<complex<float> >
      Src: /src/eigen/test/mixingtypes.cpp:141,1
    - Dst: Vec_cf::transpose
      Src: /src/eigen/test/mixingtypes.cpp:141,1
    - Dst: eval
      Src: /src/eigen/test/mixingtypes.cpp:141,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/mixingtypes.cpp:144,1
    - Dst: Mat_cd::array
      Src: /src/eigen/test/mixingtypes.cpp:144,1
    - Dst: Mat_d::array
      Src: /src/eigen/test/mixingtypes.cpp:144,1
    - Dst: Mat_cd::array
      Src: /src/eigen/test/mixingtypes.cpp:144,1
    - Dst: Mat_d::array
      Src: /src/eigen/test/mixingtypes.cpp:144,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/mixingtypes.cpp:147,1
    - Dst: template cast<CD>
      Src: /src/eigen/test/mixingtypes.cpp:147,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/mixingtypes.cpp:148,1
    - Dst: Mat_d::template cast<CD>
      Src: /src/eigen/test/mixingtypes.cpp:148,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/mixingtypes.cpp:149,1
    - Dst: Mat_d::template cast<CD>
      Src: /src/eigen/test/mixingtypes.cpp:149,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/mixingtypes.cpp:150,1
    - Dst: Mat_d::template cast<CD>
      Src: /src/eigen/test/mixingtypes.cpp:150,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/mixingtypes.cpp:152,1
    - Dst: Mat_f::template cast<CF>
      Src: /src/eigen/test/mixingtypes.cpp:152,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/mixingtypes.cpp:153,1
    - Dst: Mat_f::template cast<CF>
      Src: /src/eigen/test/mixingtypes.cpp:153,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/mixingtypes.cpp:154,1
    - Dst: Mat_f::template cast<CF>
      Src: /src/eigen/test/mixingtypes.cpp:154,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/mixingtypes.cpp:155,1
    - Dst: Mat_f::template cast<CF>
      Src: /src/eigen/test/mixingtypes.cpp:155,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/mixingtypes.cpp:157,1
    - Dst: Mat_d::adjoint
      Src: /src/eigen/test/mixingtypes.cpp:157,1
    - Dst: template cast<CD>
      Src: /src/eigen/test/mixingtypes.cpp:157,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/mixingtypes.cpp:158,1
    - Dst: Mat_cd::adjoint
      Src: /src/eigen/test/mixingtypes.cpp:158,1
    - Dst: Mat_cd::adjoint
      Src: /src/eigen/test/mixingtypes.cpp:158,1
    - Dst: Mat_d::template cast<CD>
      Src: /src/eigen/test/mixingtypes.cpp:158,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/mixingtypes.cpp:159,1
    - Dst: Mat_d::adjoint
      Src: /src/eigen/test/mixingtypes.cpp:159,1
    - Dst: Mat_cd::adjoint
      Src: /src/eigen/test/mixingtypes.cpp:159,1
    - Dst: template cast<CD>
      Src: /src/eigen/test/mixingtypes.cpp:159,1
    - Dst: Mat_cd::adjoint
      Src: /src/eigen/test/mixingtypes.cpp:159,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/mixingtypes.cpp:160,1
    - Dst: Mat_cd::adjoint
      Src: /src/eigen/test/mixingtypes.cpp:160,1
    - Dst: Mat_d::adjoint
      Src: /src/eigen/test/mixingtypes.cpp:160,1
    - Dst: Mat_cd::adjoint
      Src: /src/eigen/test/mixingtypes.cpp:160,1
    - Dst: Mat_d::template cast<CD>
      Src: /src/eigen/test/mixingtypes.cpp:160,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/mixingtypes.cpp:161,1
    - Dst: Mat_cd::adjoint
      Src: /src/eigen/test/mixingtypes.cpp:161,1
    - Dst: template cast<CD>
      Src: /src/eigen/test/mixingtypes.cpp:161,1
    - Dst: Mat_cd::adjoint
      Src: /src/eigen/test/mixingtypes.cpp:161,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/mixingtypes.cpp:162,1
    - Dst: Mat_d::adjoint
      Src: /src/eigen/test/mixingtypes.cpp:162,1
    - Dst: Mat_d::template cast<CD>
      Src: /src/eigen/test/mixingtypes.cpp:162,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/mixingtypes.cpp:164,1
    - Dst: Mat_f::adjoint
      Src: /src/eigen/test/mixingtypes.cpp:164,1
    - Dst: template cast<CF>
      Src: /src/eigen/test/mixingtypes.cpp:164,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/mixingtypes.cpp:165,1
    - Dst: Mat_cf::adjoint
      Src: /src/eigen/test/mixingtypes.cpp:165,1
    - Dst: Mat_cf::adjoint
      Src: /src/eigen/test/mixingtypes.cpp:165,1
    - Dst: Mat_f::template cast<CF>
      Src: /src/eigen/test/mixingtypes.cpp:165,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/mixingtypes.cpp:166,1
    - Dst: Mat_f::adjoint
      Src: /src/eigen/test/mixingtypes.cpp:166,1
    - Dst: Mat_cf::adjoint
      Src: /src/eigen/test/mixingtypes.cpp:166,1
    - Dst: template cast<CF>
      Src: /src/eigen/test/mixingtypes.cpp:166,1
    - Dst: Mat_cf::adjoint
      Src: /src/eigen/test/mixingtypes.cpp:166,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/mixingtypes.cpp:167,1
    - Dst: Mat_cf::adjoint
      Src: /src/eigen/test/mixingtypes.cpp:167,1
    - Dst: Mat_f::adjoint
      Src: /src/eigen/test/mixingtypes.cpp:167,1
    - Dst: Mat_cf::adjoint
      Src: /src/eigen/test/mixingtypes.cpp:167,1
    - Dst: Mat_f::template cast<CF>
      Src: /src/eigen/test/mixingtypes.cpp:167,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/mixingtypes.cpp:168,1
    - Dst: Mat_cf::adjoint
      Src: /src/eigen/test/mixingtypes.cpp:168,1
    - Dst: template cast<CF>
      Src: /src/eigen/test/mixingtypes.cpp:168,1
    - Dst: Mat_cf::adjoint
      Src: /src/eigen/test/mixingtypes.cpp:168,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/mixingtypes.cpp:169,1
    - Dst: Mat_f::adjoint
      Src: /src/eigen/test/mixingtypes.cpp:169,1
    - Dst: Mat_f::template cast<CF>
      Src: /src/eigen/test/mixingtypes.cpp:169,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/mixingtypes.cpp:171,1
    - Dst: template cast<CF>
      Src: /src/eigen/test/mixingtypes.cpp:171,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/mixingtypes.cpp:172,1
    - Dst: Mat_f::template cast<CF>
      Src: /src/eigen/test/mixingtypes.cpp:172,1
    - Dst: eval
      Src: /src/eigen/test/mixingtypes.cpp:172,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/mixingtypes.cpp:173,1
    - Dst: Vec_f::template cast<CF>
      Src: /src/eigen/test/mixingtypes.cpp:173,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/mixingtypes.cpp:174,1
    - Dst: Vec_f::template cast<CF>
      Src: /src/eigen/test/mixingtypes.cpp:174,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/mixingtypes.cpp:176,1
    - Dst: Vec_cf::adjoint
      Src: /src/eigen/test/mixingtypes.cpp:176,1
    - Dst: Vec_cf::adjoint
      Src: /src/eigen/test/mixingtypes.cpp:176,1
    - Dst: Mat_f::template cast<CF>
      Src: /src/eigen/test/mixingtypes.cpp:176,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/mixingtypes.cpp:177,1
    - Dst: Vec_cf::adjoint
      Src: /src/eigen/test/mixingtypes.cpp:177,1
    - Dst: Vec_cf::adjoint
      Src: /src/eigen/test/mixingtypes.cpp:177,1
    - Dst: Mat_f::template cast<CF>
      Src: /src/eigen/test/mixingtypes.cpp:177,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/mixingtypes.cpp:178,1
    - Dst: Vec_f::adjoint
      Src: /src/eigen/test/mixingtypes.cpp:178,1
    - Dst: Vec_f::adjoint
      Src: /src/eigen/test/mixingtypes.cpp:178,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/mixingtypes.cpp:179,1
    - Dst: Vec_f::adjoint
      Src: /src/eigen/test/mixingtypes.cpp:179,1
    - Dst: Vec_f::adjoint
      Src: /src/eigen/test/mixingtypes.cpp:179,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/mixingtypes.cpp:181,1
    - Dst: template cast<CD>
      Src: /src/eigen/test/mixingtypes.cpp:181,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/mixingtypes.cpp:182,1
    - Dst: Mat_d::template cast<CD>
      Src: /src/eigen/test/mixingtypes.cpp:182,1
    - Dst: eval
      Src: /src/eigen/test/mixingtypes.cpp:182,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/mixingtypes.cpp:183,1
    - Dst: Vec_d::template cast<CD>
      Src: /src/eigen/test/mixingtypes.cpp:183,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/mixingtypes.cpp:184,1
    - Dst: Vec_d::template cast<CD>
      Src: /src/eigen/test/mixingtypes.cpp:184,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/mixingtypes.cpp:186,1
    - Dst: Vec_cd::adjoint
      Src: /src/eigen/test/mixingtypes.cpp:186,1
    - Dst: Vec_cd::adjoint
      Src: /src/eigen/test/mixingtypes.cpp:186,1
    - Dst: Mat_d::template cast<CD>
      Src: /src/eigen/test/mixingtypes.cpp:186,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/mixingtypes.cpp:187,1
    - Dst: Vec_cd::adjoint
      Src: /src/eigen/test/mixingtypes.cpp:187,1
    - Dst: Vec_cd::adjoint
      Src: /src/eigen/test/mixingtypes.cpp:187,1
    - Dst: Mat_d::template cast<CD>
      Src: /src/eigen/test/mixingtypes.cpp:187,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/mixingtypes.cpp:188,1
    - Dst: Vec_d::adjoint
      Src: /src/eigen/test/mixingtypes.cpp:188,1
    - Dst: Vec_d::adjoint
      Src: /src/eigen/test/mixingtypes.cpp:188,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/mixingtypes.cpp:189,1
    - Dst: Vec_d::adjoint
      Src: /src/eigen/test/mixingtypes.cpp:189,1
    - Dst: Vec_d::adjoint
      Src: /src/eigen/test/mixingtypes.cpp:189,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/mixingtypes.cpp:191,1
    - Dst: Vec_cd::adjoint
      Src: /src/eigen/test/mixingtypes.cpp:191,1
    - Dst: Mat_d::template triangularView<Upper>
      Src: /src/eigen/test/mixingtypes.cpp:191,1
    - Dst: Vec_cd::adjoint
      Src: /src/eigen/test/mixingtypes.cpp:192,1
    - Dst: Mat_d::template cast<CD>
      Src: /src/eigen/test/mixingtypes.cpp:192,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/mixingtypes.cpp:193,1
    - Dst: Vec_cd::adjoint
      Src: /src/eigen/test/mixingtypes.cpp:193,1
    - Dst: Mat_d::template triangularView<Lower>
      Src: /src/eigen/test/mixingtypes.cpp:193,1
    - Dst: Vec_cd::adjoint
      Src: /src/eigen/test/mixingtypes.cpp:194,1
    - Dst: Mat_d::template cast<CD>
      Src: /src/eigen/test/mixingtypes.cpp:194,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/mixingtypes.cpp:195,1
    - Dst: Vec_cd::adjoint
      Src: /src/eigen/test/mixingtypes.cpp:195,1
    - Dst: Mat_d::transpose
      Src: /src/eigen/test/mixingtypes.cpp:195,1
    - Dst: Vec_cd::adjoint
      Src: /src/eigen/test/mixingtypes.cpp:196,1
    - Dst: Mat_d::transpose
      Src: /src/eigen/test/mixingtypes.cpp:196,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/mixingtypes.cpp:197,1
    - Dst: Vec_cd::adjoint
      Src: /src/eigen/test/mixingtypes.cpp:197,1
    - Dst: Mat_d::transpose
      Src: /src/eigen/test/mixingtypes.cpp:197,1
    - Dst: Vec_cd::adjoint
      Src: /src/eigen/test/mixingtypes.cpp:198,1
    - Dst: Mat_d::transpose
      Src: /src/eigen/test/mixingtypes.cpp:198,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/mixingtypes.cpp:199,1
    - Dst: Vec_d::adjoint
      Src: /src/eigen/test/mixingtypes.cpp:199,1
    - Dst: Mat_cd::template triangularView<Lower>
      Src: /src/eigen/test/mixingtypes.cpp:199,1
    - Dst: Vec_d::adjoint
      Src: /src/eigen/test/mixingtypes.cpp:200,1
    - Dst: Mat_cd::template triangularView<Lower>
      Src: /src/eigen/test/mixingtypes.cpp:200,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/mixingtypes.cpp:201,1
    - Dst: Vec_d::adjoint
      Src: /src/eigen/test/mixingtypes.cpp:201,1
    - Dst: Mat_cd::template triangularView<Upper>
      Src: /src/eigen/test/mixingtypes.cpp:201,1
    - Dst: Vec_d::adjoint
      Src: /src/eigen/test/mixingtypes.cpp:202,1
    - Dst: Mat_cd::template triangularView<Upper>
      Src: /src/eigen/test/mixingtypes.cpp:202,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/mixingtypes.cpp:203,1
    - Dst: Vec_d::adjoint
      Src: /src/eigen/test/mixingtypes.cpp:203,1
    - Dst: Mat_cd::transpose
      Src: /src/eigen/test/mixingtypes.cpp:203,1
    - Dst: Vec_d::adjoint
      Src: /src/eigen/test/mixingtypes.cpp:204,1
    - Dst: Mat_cd::transpose
      Src: /src/eigen/test/mixingtypes.cpp:204,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/mixingtypes.cpp:205,1
    - Dst: Vec_d::adjoint
      Src: /src/eigen/test/mixingtypes.cpp:205,1
    - Dst: Mat_cd::transpose
      Src: /src/eigen/test/mixingtypes.cpp:205,1
    - Dst: Vec_d::adjoint
      Src: /src/eigen/test/mixingtypes.cpp:206,1
    - Dst: Mat_cd::transpose
      Src: /src/eigen/test/mixingtypes.cpp:206,1
    - Dst: Mat_cd::setZero
      Src: /src/eigen/test/mixingtypes.cpp:231,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/mixingtypes.cpp:232,1
    - Dst: Mat_cd
      Src: /src/eigen/test/mixingtypes.cpp:232,1
    - Dst: Mat_cd::template triangularView<Upper>
      Src: /src/eigen/test/mixingtypes.cpp:232,1
    - Dst: Mat_cd
      Src: /src/eigen/test/mixingtypes.cpp:233,1
    - Dst: Mat_d::template cast<CD>
      Src: /src/eigen/test/mixingtypes.cpp:233,1
    - Dst: template triangularView<Upper>
      Src: /src/eigen/test/mixingtypes.cpp:233,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/mixingtypes.cpp:234,1
    - Dst: Mat_cd
      Src: /src/eigen/test/mixingtypes.cpp:234,1
    - Dst: Mat_cd::template triangularView<Upper>
      Src: /src/eigen/test/mixingtypes.cpp:234,1
    - Dst: Mat_cd
      Src: /src/eigen/test/mixingtypes.cpp:235,1
    - Dst: Mat_d::template cast<CD>
      Src: /src/eigen/test/mixingtypes.cpp:235,1
    - Dst: template triangularView<Upper>
      Src: /src/eigen/test/mixingtypes.cpp:235,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/mixingtypes.cpp:236,1
    - Dst: Mat_cd
      Src: /src/eigen/test/mixingtypes.cpp:236,1
    - Dst: Mat_cd::template triangularView<Upper>
      Src: /src/eigen/test/mixingtypes.cpp:236,1
    - Dst: Mat_cd
      Src: /src/eigen/test/mixingtypes.cpp:237,1
    - Dst: Mat_d::template cast<CD>
      Src: /src/eigen/test/mixingtypes.cpp:237,1
    - Dst: template triangularView<Upper>
      Src: /src/eigen/test/mixingtypes.cpp:237,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/mixingtypes.cpp:238,1
    - Dst: Mat_cd
      Src: /src/eigen/test/mixingtypes.cpp:238,1
    - Dst: Mat_cd::template triangularView<Upper>
      Src: /src/eigen/test/mixingtypes.cpp:238,1
    - Dst: Mat_cd
      Src: /src/eigen/test/mixingtypes.cpp:239,1
    - Dst: Mat_d::template cast<CD>
      Src: /src/eigen/test/mixingtypes.cpp:239,1
    - Dst: template triangularView<Upper>
      Src: /src/eigen/test/mixingtypes.cpp:239,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/mixingtypes.cpp:241,1
    - Dst: Mat_d::array
      Src: /src/eigen/test/mixingtypes.cpp:241,1
    - Dst: Mat_cd::array
      Src: /src/eigen/test/mixingtypes.cpp:241,1
    - Dst: Mat_d::template cast<CD>
      Src: /src/eigen/test/mixingtypes.cpp:241,1
    - Dst: Mat_cd::array
      Src: /src/eigen/test/mixingtypes.cpp:241,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/mixingtypes.cpp:242,1
    - Dst: Mat_cd::array
      Src: /src/eigen/test/mixingtypes.cpp:242,1
    - Dst: Mat_d::array
      Src: /src/eigen/test/mixingtypes.cpp:242,1
    - Dst: Mat_cd::array
      Src: /src/eigen/test/mixingtypes.cpp:242,1
    - Dst: Mat_d::template cast<CD>
      Src: /src/eigen/test/mixingtypes.cpp:242,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/mixingtypes.cpp:244,1
    - Dst: Mat_d::array
      Src: /src/eigen/test/mixingtypes.cpp:244,1
    - Dst: Mat_cd::array
      Src: /src/eigen/test/mixingtypes.cpp:244,1
    - Dst: Mat_d::template cast<CD>
      Src: /src/eigen/test/mixingtypes.cpp:244,1
    - Dst: Mat_cd::array
      Src: /src/eigen/test/mixingtypes.cpp:244,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/mixingtypes.cpp:245,1
    - Dst: Mat_cd::array
      Src: /src/eigen/test/mixingtypes.cpp:245,1
    - Dst: Mat_d::array
      Src: /src/eigen/test/mixingtypes.cpp:245,1
    - Dst: Mat_cd::array
      Src: /src/eigen/test/mixingtypes.cpp:245,1
    - Dst: Mat_d::template cast<CD>
      Src: /src/eigen/test/mixingtypes.cpp:245,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/mixingtypes.cpp:247,1
    - Dst: Mat_d::array
      Src: /src/eigen/test/mixingtypes.cpp:247,1
    - Dst: Mat_cd::array
      Src: /src/eigen/test/mixingtypes.cpp:247,1
    - Dst: Mat_d::template cast<CD>
      Src: /src/eigen/test/mixingtypes.cpp:247,1
    - Dst: Mat_cd::array
      Src: /src/eigen/test/mixingtypes.cpp:247,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/mixingtypes.cpp:248,1
    - Dst: Mat_cd::array
      Src: /src/eigen/test/mixingtypes.cpp:248,1
    - Dst: Mat_d::array
      Src: /src/eigen/test/mixingtypes.cpp:248,1
    - Dst: Mat_cd::array
      Src: /src/eigen/test/mixingtypes.cpp:248,1
    - Dst: Mat_d::template cast<CD>
      Src: /src/eigen/test/mixingtypes.cpp:248,1
    - Dst: Mat_cd::array
      Src: /src/eigen/test/mixingtypes.cpp:250,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/mixingtypes.cpp:251,1
    - Dst: Mat_d::array
      Src: /src/eigen/test/mixingtypes.cpp:251,1
    - Dst: Mat_cd::array
      Src: /src/eigen/test/mixingtypes.cpp:251,1
    - Dst: Mat_d::template cast<CD>
      Src: /src/eigen/test/mixingtypes.cpp:251,1
    - Dst: Mat_cd::array
      Src: /src/eigen/test/mixingtypes.cpp:251,1
    - Dst: Mat_d::array
      Src: /src/eigen/test/mixingtypes.cpp:253,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/mixingtypes.cpp:254,1
    - Dst: Mat_cd::array
      Src: /src/eigen/test/mixingtypes.cpp:254,1
    - Dst: Mat_d::array
      Src: /src/eigen/test/mixingtypes.cpp:254,1
    - Dst: Mat_cd::array
      Src: /src/eigen/test/mixingtypes.cpp:254,1
    - Dst: Mat_d::template cast<CD>
      Src: /src/eigen/test/mixingtypes.cpp:254,1
    - Dst: Mat_d::array
      Src: /src/eigen/test/mixingtypes.cpp:257,1
    - Dst: Mat_cd::array
      Src: /src/eigen/test/mixingtypes.cpp:257,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/mixingtypes.cpp:258,1
    - Dst: Mat_d::array
      Src: /src/eigen/test/mixingtypes.cpp:258,1
    - Dst: Mat_cd::array
      Src: /src/eigen/test/mixingtypes.cpp:258,1
    - Dst: Mat_d::template cast<CD>
      Src: /src/eigen/test/mixingtypes.cpp:258,1
    - Dst: Mat_cd::array
      Src: /src/eigen/test/mixingtypes.cpp:258,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/mixingtypes.cpp:259,1
    - Dst: Mat_cd::array
      Src: /src/eigen/test/mixingtypes.cpp:259,1
    - Dst: Mat_d::array
      Src: /src/eigen/test/mixingtypes.cpp:259,1
    - Dst: Mat_cd::array
      Src: /src/eigen/test/mixingtypes.cpp:259,1
    - Dst: Mat_d::template cast<CD>
      Src: /src/eigen/test/mixingtypes.cpp:259,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/mixingtypes.cpp:261,1
    - Dst: pow
      Src: /src/eigen/test/mixingtypes.cpp:261,1
    - Dst: Mat_d::array
      Src: /src/eigen/test/mixingtypes.cpp:261,1
    - Dst: Mat_cd::array
      Src: /src/eigen/test/mixingtypes.cpp:261,1
    - Dst: Mat_d::template cast<CD>
      Src: /src/eigen/test/mixingtypes.cpp:261,1
    - Dst: Mat_cd::array
      Src: /src/eigen/test/mixingtypes.cpp:261,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/mixingtypes.cpp:262,1
    - Dst: pow
      Src: /src/eigen/test/mixingtypes.cpp:262,1
    - Dst: Mat_cd::array
      Src: /src/eigen/test/mixingtypes.cpp:262,1
    - Dst: Mat_d::array
      Src: /src/eigen/test/mixingtypes.cpp:262,1
    - Dst: Mat_cd::array
      Src: /src/eigen/test/mixingtypes.cpp:262,1
    - Dst: Mat_d::template cast<CD>
      Src: /src/eigen/test/mixingtypes.cpp:262,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/mixingtypes.cpp:266,1
    - Dst: Mat_d::template cast<CD>
      Src: /src/eigen/test/mixingtypes.cpp:266,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/mixingtypes.cpp:268,1
    - Dst: Mat_d::template cast<CD>
      Src: /src/eigen/test/mixingtypes.cpp:268,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/mixingtypes.cpp:270,1
    - Dst: Mat_d::template cast<CD>
      Src: /src/eigen/test/mixingtypes.cpp:270,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/mixingtypes.cpp:272,1
    - Dst: Mat_cd::array
      Src: /src/eigen/test/mixingtypes.cpp:272,1
    - Dst: Mat_d::array
      Src: /src/eigen/test/mixingtypes.cpp:272,1
    - Dst: Mat_cd::array
      Src: /src/eigen/test/mixingtypes.cpp:272,1
    - Dst: Mat_d::template cast<CD>
      Src: /src/eigen/test/mixingtypes.cpp:272,1
    - Dst: Mat_d::array
      Src: /src/eigen/test/mixingtypes.cpp:274,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/mixingtypes.cpp:275,1
    - Dst: Mat_cd::array
      Src: /src/eigen/test/mixingtypes.cpp:275,1
    - Dst: Mat_d::array
      Src: /src/eigen/test/mixingtypes.cpp:275,1
    - Dst: Mat_cd::array
      Src: /src/eigen/test/mixingtypes.cpp:275,1
    - Dst: Mat_d::template cast<CD>
      Src: /src/eigen/test/mixingtypes.cpp:275,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/mixingtypes.cpp:279,1
    - Dst: Mat_cd::noalias
      Src: /src/eigen/test/mixingtypes.cpp:279,1
    - Dst: Mat_d::template cast<CD>
      Src: /src/eigen/test/mixingtypes.cpp:280,1
    - Dst: Mat_d::template cast<CD>
      Src: /src/eigen/test/mixingtypes.cpp:280,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/mixingtypes.cpp:282,1
    - Dst: Mat_cd::noalias
      Src: /src/eigen/test/mixingtypes.cpp:282,1
    - Dst: eval
      Src: /src/eigen/test/mixingtypes.cpp:282,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/mixingtypes.cpp:284,1
    - Dst: Mat_cd::noalias
      Src: /src/eigen/test/mixingtypes.cpp:284,1
    - Dst: eval
      Src: /src/eigen/test/mixingtypes.cpp:284,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/mixingtypes.cpp:286,1
    - Dst: Mat_cd::noalias
      Src: /src/eigen/test/mixingtypes.cpp:286,1
    - Dst: eval
      Src: /src/eigen/test/mixingtypes.cpp:286,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/mixingtypes.cpp:288,1
    - Dst: Mat_cd::noalias
      Src: /src/eigen/test/mixingtypes.cpp:288,1
    - Dst: eval
      Src: /src/eigen/test/mixingtypes.cpp:288,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/mixingtypes.cpp:290,1
    - Dst: Mat_cd::noalias
      Src: /src/eigen/test/mixingtypes.cpp:290,1
    - Dst: eval
      Src: /src/eigen/test/mixingtypes.cpp:290,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/mixingtypes.cpp:292,1
    - Dst: Mat_cd::noalias
      Src: /src/eigen/test/mixingtypes.cpp:292,1
    - Dst: eval
      Src: /src/eigen/test/mixingtypes.cpp:292,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 137
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 293
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 293
    functionName: mixingtypes
    functionSourceFile: /src/eigen/test/mixingtypes.cpp
    functionUses: 0
    functionsReached:
    - Mat_d::adjoint
    - Mat_d::array
    - Vec_d::template cast<complex<double> >
    - internal::random<double>
    - complex<double>
    - Vec_cd::array
    - pow
    - Mat_cd::noalias
    - internal::random<CD>
    - Vec_cf::template cast<complex<double> >
    - Vec_cd::asDiagonal
    - Mat_cd
    - Vec_f::array
    - eval
    - Vec_f::template cast<complex<float> >
    - Mat_cd::adjoint
    - Mat_d::template cast<CD>
    - Mat_cd::template triangularView<Upper>
    - Mat_cd::template triangularView<Lower>
    - Eigen::pow
    - Vec_f::dot
    - Mat_cf::adjoint
    - Vec_f::template cast<CF>
    - Vec_cd::adjoint
    - Mat_cd::array
    - internal::random<float>
    - Vec_f::asDiagonal
    - RDNumeric::Vector::setToRandom
    - complex<float>
    - Mat_d::template cast<complex<double> >
    - Vec_d::template cast<CD>
    - Vec_cf::transpose
    - Mat_f::template cast<CF>
    - Mat_d::template triangularView<Upper>
    - template cast<CD>
    - Vec_cf::array
    - VERIFY_IS_APPROX
    - Vec_cf::dot
    - value
    - Vec_f::adjoint
    - template cast<CF>
    - VERIFY_MIX_SCALAR
    - internal::random<CF>
    - Vec_f::transpose
    - Mat_f::template cast<double>
    - Mat_f::adjoint
    - Mat_d::transpose
    - Vec_d::adjoint
    - internal::random<complex<double> >
    - Mat_cd::transpose
    - Vec_f::template cast<double>
    - internal::random<complex<float> >
    - Vec_cf::adjoint
    - Mat_cf::template cast<complex<double> >
    - Mat_d::template triangularView<Lower>
    - Mat_cd::setZero
    - abs
    - template triangularView<Upper>
    - Vec_d::array
    linkageType: ''
    returnType: void
    signature: void mixingtypes(int size = SizeAtCompileType)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/mixingtypes.cpp:298,1
    - Dst: mixingtypes
      Src: /src/eigen/test/mixingtypes.cpp:298,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/mixingtypes.cpp:299,1
    - Dst: mixingtypes
      Src: /src/eigen/test/mixingtypes.cpp:299,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/mixingtypes.cpp:300,1
    - Dst: mixingtypes
      Src: /src/eigen/test/mixingtypes.cpp:300,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/mixingtypes.cpp:300,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/mixingtypes.cpp:302,1
    - Dst: mixingtypes
      Src: /src/eigen/test/mixingtypes.cpp:302,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/test/mixingtypes.cpp:303,1
    - Dst: mixingtypes
      Src: /src/eigen/test/mixingtypes.cpp:303,1
    - Dst: CALL_SUBTEST_6
      Src: /src/eigen/test/mixingtypes.cpp:304,1
    - Dst: mixingtypes
      Src: /src/eigen/test/mixingtypes.cpp:304,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/mixingtypes.cpp:304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 306
      start: 295
    functionDepth: 3
    functionLinenumber: 295
    functionLinenumberEnd: 306
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/mixingtypes.cpp
    functionUses: 0
    functionsReached:
    - CALL_SUBTEST_4
    - CALL_SUBTEST_3
    - CALL_SUBTEST_6
    - internal::random<int>
    - mixingtypes
    - CALL_SUBTEST_5
    - CALL_SUBTEST_1
    - CALL_SUBTEST_2
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(mixingtypes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rows
      Src: /src/eigen/test/product_extra.cpp:19,1
    - Dst: cols
      Src: /src/eigen/test/product_extra.cpp:20,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/product_extra.cpp:22,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/product_extra.cpp:22,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/test/product_extra.cpp:23,1
    - Dst: RDNumeric::SymmMatrix::setToIdentity
      Src: /src/eigen/test/product_extra.cpp:23,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/product_extra.cpp:24,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/product_extra.cpp:24,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/product_extra.cpp:25,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/product_extra.cpp:25,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/product_extra.cpp:26,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/product_extra.cpp:27,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/product_extra.cpp:30,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/product_extra.cpp:30,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/product_extra.cpp:30,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_extra.cpp:32,1
    - Dst: noalias
      Src: /src/eigen/test/product_extra.cpp:32,1
    - Dst: adjoint
      Src: /src/eigen/test/product_extra.cpp:32,1
    - Dst: adjoint
      Src: /src/eigen/test/product_extra.cpp:32,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_extra.cpp:33,1
    - Dst: noalias
      Src: /src/eigen/test/product_extra.cpp:33,1
    - Dst: MatrixType::adjoint
      Src: /src/eigen/test/product_extra.cpp:33,1
    - Dst: adjoint
      Src: /src/eigen/test/product_extra.cpp:33,1
    - Dst: MatrixType::adjoint
      Src: /src/eigen/test/product_extra.cpp:33,1
    - Dst: adjoint
      Src: /src/eigen/test/product_extra.cpp:33,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_extra.cpp:34,1
    - Dst: noalias
      Src: /src/eigen/test/product_extra.cpp:34,1
    - Dst: MatrixType::adjoint
      Src: /src/eigen/test/product_extra.cpp:34,1
    - Dst: MatrixType::adjoint
      Src: /src/eigen/test/product_extra.cpp:34,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_extra.cpp:35,1
    - Dst: noalias
      Src: /src/eigen/test/product_extra.cpp:35,1
    - Dst: MatrixType::adjoint
      Src: /src/eigen/test/product_extra.cpp:35,1
    - Dst: MatrixType::adjoint
      Src: /src/eigen/test/product_extra.cpp:35,1
    - Dst: eval
      Src: /src/eigen/test/product_extra.cpp:35,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_extra.cpp:36,1
    - Dst: noalias
      Src: /src/eigen/test/product_extra.cpp:36,1
    - Dst: adjoint
      Src: /src/eigen/test/product_extra.cpp:36,1
    - Dst: Eigen::numext::conj
      Src: /src/eigen/test/product_extra.cpp:36,1
    - Dst: MatrixType::adjoint
      Src: /src/eigen/test/product_extra.cpp:36,1
    - Dst: eval
      Src: /src/eigen/test/product_extra.cpp:36,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_extra.cpp:37,1
    - Dst: noalias
      Src: /src/eigen/test/product_extra.cpp:37,1
    - Dst: MatrixType::adjoint
      Src: /src/eigen/test/product_extra.cpp:37,1
    - Dst: MatrixType::adjoint
      Src: /src/eigen/test/product_extra.cpp:37,1
    - Dst: eval
      Src: /src/eigen/test/product_extra.cpp:37,1
    - Dst: eval
      Src: /src/eigen/test/product_extra.cpp:37,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_extra.cpp:38,1
    - Dst: noalias
      Src: /src/eigen/test/product_extra.cpp:38,1
    - Dst: MatrixType::adjoint
      Src: /src/eigen/test/product_extra.cpp:38,1
    - Dst: MatrixType::adjoint
      Src: /src/eigen/test/product_extra.cpp:38,1
    - Dst: eval
      Src: /src/eigen/test/product_extra.cpp:38,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_extra.cpp:39,1
    - Dst: noalias
      Src: /src/eigen/test/product_extra.cpp:39,1
    - Dst: adjoint
      Src: /src/eigen/test/product_extra.cpp:39,1
    - Dst: eval
      Src: /src/eigen/test/product_extra.cpp:39,1
    - Dst: adjoint
      Src: /src/eigen/test/product_extra.cpp:39,1
    - Dst: eval
      Src: /src/eigen/test/product_extra.cpp:39,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_extra.cpp:42,1
    - Dst: MatrixType::adjoint
      Src: /src/eigen/test/product_extra.cpp:42,1
    - Dst: conjugate
      Src: /src/eigen/test/product_extra.cpp:42,1
    - Dst: MatrixType::adjoint
      Src: /src/eigen/test/product_extra.cpp:42,1
    - Dst: eval
      Src: /src/eigen/test/product_extra.cpp:42,1
    - Dst: conjugate
      Src: /src/eigen/test/product_extra.cpp:42,1
    - Dst: eval
      Src: /src/eigen/test/product_extra.cpp:42,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_extra.cpp:46,1
    - Dst: MatrixType::conjugate
      Src: /src/eigen/test/product_extra.cpp:46,1
    - Dst: MatrixType::conjugate
      Src: /src/eigen/test/product_extra.cpp:46,1
    - Dst: eval
      Src: /src/eigen/test/product_extra.cpp:46,1
    - Dst: eval
      Src: /src/eigen/test/product_extra.cpp:46,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_extra.cpp:47,1
    - Dst: ColVectorType::conjugate
      Src: /src/eigen/test/product_extra.cpp:47,1
    - Dst: eval
      Src: /src/eigen/test/product_extra.cpp:47,1
    - Dst: ColVectorType::conjugate
      Src: /src/eigen/test/product_extra.cpp:47,1
    - Dst: eval
      Src: /src/eigen/test/product_extra.cpp:47,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_extra.cpp:48,1
    - Dst: MatrixType::conjugate
      Src: /src/eigen/test/product_extra.cpp:48,1
    - Dst: ColVectorType::conjugate
      Src: /src/eigen/test/product_extra.cpp:48,1
    - Dst: MatrixType::conjugate
      Src: /src/eigen/test/product_extra.cpp:49,1
    - Dst: eval
      Src: /src/eigen/test/product_extra.cpp:49,1
    - Dst: ColVectorType::conjugate
      Src: /src/eigen/test/product_extra.cpp:49,1
    - Dst: eval
      Src: /src/eigen/test/product_extra.cpp:49,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_extra.cpp:51,1
    - Dst: ColVectorType::transpose
      Src: /src/eigen/test/product_extra.cpp:51,1
    - Dst: MatrixType::adjoint
      Src: /src/eigen/test/product_extra.cpp:51,1
    - Dst: ColVectorType::transpose
      Src: /src/eigen/test/product_extra.cpp:52,1
    - Dst: eval
      Src: /src/eigen/test/product_extra.cpp:52,1
    - Dst: MatrixType::adjoint
      Src: /src/eigen/test/product_extra.cpp:52,1
    - Dst: eval
      Src: /src/eigen/test/product_extra.cpp:52,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_extra.cpp:53,1
    - Dst: ColVectorType::adjoint
      Src: /src/eigen/test/product_extra.cpp:53,1
    - Dst: MatrixType::transpose
      Src: /src/eigen/test/product_extra.cpp:53,1
    - Dst: ColVectorType::adjoint
      Src: /src/eigen/test/product_extra.cpp:54,1
    - Dst: eval
      Src: /src/eigen/test/product_extra.cpp:54,1
    - Dst: MatrixType::transpose
      Src: /src/eigen/test/product_extra.cpp:54,1
    - Dst: eval
      Src: /src/eigen/test/product_extra.cpp:54,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_extra.cpp:55,1
    - Dst: ColVectorType::adjoint
      Src: /src/eigen/test/product_extra.cpp:55,1
    - Dst: MatrixType::adjoint
      Src: /src/eigen/test/product_extra.cpp:55,1
    - Dst: ColVectorType::adjoint
      Src: /src/eigen/test/product_extra.cpp:56,1
    - Dst: eval
      Src: /src/eigen/test/product_extra.cpp:56,1
    - Dst: MatrixType::adjoint
      Src: /src/eigen/test/product_extra.cpp:56,1
    - Dst: eval
      Src: /src/eigen/test/product_extra.cpp:56,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_extra.cpp:58,1
    - Dst: MatrixType::adjoint
      Src: /src/eigen/test/product_extra.cpp:58,1
    - Dst: RowVectorType::transpose
      Src: /src/eigen/test/product_extra.cpp:58,1
    - Dst: MatrixType::adjoint
      Src: /src/eigen/test/product_extra.cpp:59,1
    - Dst: eval
      Src: /src/eigen/test/product_extra.cpp:59,1
    - Dst: RowVectorType::transpose
      Src: /src/eigen/test/product_extra.cpp:59,1
    - Dst: eval
      Src: /src/eigen/test/product_extra.cpp:59,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_extra.cpp:60,1
    - Dst: MatrixType::transpose
      Src: /src/eigen/test/product_extra.cpp:60,1
    - Dst: RowVectorType::adjoint
      Src: /src/eigen/test/product_extra.cpp:60,1
    - Dst: MatrixType::transpose
      Src: /src/eigen/test/product_extra.cpp:61,1
    - Dst: eval
      Src: /src/eigen/test/product_extra.cpp:61,1
    - Dst: RowVectorType::adjoint
      Src: /src/eigen/test/product_extra.cpp:61,1
    - Dst: eval
      Src: /src/eigen/test/product_extra.cpp:61,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_extra.cpp:62,1
    - Dst: MatrixType::adjoint
      Src: /src/eigen/test/product_extra.cpp:62,1
    - Dst: RowVectorType::adjoint
      Src: /src/eigen/test/product_extra.cpp:62,1
    - Dst: MatrixType::adjoint
      Src: /src/eigen/test/product_extra.cpp:63,1
    - Dst: eval
      Src: /src/eigen/test/product_extra.cpp:63,1
    - Dst: RowVectorType::adjoint
      Src: /src/eigen/test/product_extra.cpp:63,1
    - Dst: eval
      Src: /src/eigen/test/product_extra.cpp:63,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_extra.cpp:65,1
    - Dst: MatrixType::conjugate
      Src: /src/eigen/test/product_extra.cpp:65,1
    - Dst: eval
      Src: /src/eigen/test/product_extra.cpp:65,1
    - Dst: MatrixType::conjugate
      Src: /src/eigen/test/product_extra.cpp:65,1
    - Dst: eval
      Src: /src/eigen/test/product_extra.cpp:65,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_extra.cpp:66,1
    - Dst: RowVectorType::conjugate
      Src: /src/eigen/test/product_extra.cpp:66,1
    - Dst: RowVectorType::conjugate
      Src: /src/eigen/test/product_extra.cpp:66,1
    - Dst: eval
      Src: /src/eigen/test/product_extra.cpp:66,1
    - Dst: eval
      Src: /src/eigen/test/product_extra.cpp:66,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_extra.cpp:67,1
    - Dst: RowVectorType::conjugate
      Src: /src/eigen/test/product_extra.cpp:67,1
    - Dst: MatrixType::conjugate
      Src: /src/eigen/test/product_extra.cpp:67,1
    - Dst: RowVectorType::conjugate
      Src: /src/eigen/test/product_extra.cpp:68,1
    - Dst: eval
      Src: /src/eigen/test/product_extra.cpp:68,1
    - Dst: MatrixType::conjugate
      Src: /src/eigen/test/product_extra.cpp:68,1
    - Dst: eval
      Src: /src/eigen/test/product_extra.cpp:68,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_extra.cpp:70,1
    - Dst: MatrixType::adjoint
      Src: /src/eigen/test/product_extra.cpp:70,1
    - Dst: RowVectorType::adjoint
      Src: /src/eigen/test/product_extra.cpp:70,1
    - Dst: MatrixType::adjoint
      Src: /src/eigen/test/product_extra.cpp:71,1
    - Dst: eval
      Src: /src/eigen/test/product_extra.cpp:71,1
    - Dst: RowVectorType::adjoint
      Src: /src/eigen/test/product_extra.cpp:71,1
    - Dst: eval
      Src: /src/eigen/test/product_extra.cpp:71,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/product_extra.cpp:74,1
    - Dst: MatrixType::rows
      Src: /src/eigen/test/product_extra.cpp:74,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/product_extra.cpp:75,1
    - Dst: MatrixType::cols
      Src: /src/eigen/test/product_extra.cpp:75,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/product_extra.cpp:76,1
    - Dst: MatrixType::rows
      Src: /src/eigen/test/product_extra.cpp:76,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/product_extra.cpp:77,1
    - Dst: MatrixType::cols
      Src: /src/eigen/test/product_extra.cpp:77,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/product_extra.cpp:78,1
    - Dst: MatrixType::rows
      Src: /src/eigen/test/product_extra.cpp:78,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/product_extra.cpp:79,1
    - Dst: MatrixType::cols
      Src: /src/eigen/test/product_extra.cpp:79,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_extra.cpp:81,1
    - Dst: MatrixType::col
      Src: /src/eigen/test/product_extra.cpp:81,1
    - Dst: MatrixType::block
      Src: /src/eigen/test/product_extra.cpp:81,1
    - Dst: MatrixType::rows
      Src: /src/eigen/test/product_extra.cpp:81,1
    - Dst: MatrixType::col
      Src: /src/eigen/test/product_extra.cpp:82,1
    - Dst: MatrixType::block
      Src: /src/eigen/test/product_extra.cpp:82,1
    - Dst: MatrixType::rows
      Src: /src/eigen/test/product_extra.cpp:82,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_extra.cpp:83,1
    - Dst: MatrixType::block
      Src: /src/eigen/test/product_extra.cpp:83,1
    - Dst: MatrixType::cols
      Src: /src/eigen/test/product_extra.cpp:83,1
    - Dst: MatrixType::row
      Src: /src/eigen/test/product_extra.cpp:83,1
    - Dst: MatrixType::block
      Src: /src/eigen/test/product_extra.cpp:84,1
    - Dst: MatrixType::cols
      Src: /src/eigen/test/product_extra.cpp:84,1
    - Dst: MatrixType::row
      Src: /src/eigen/test/product_extra.cpp:84,1
    - Dst: m1
      Src: /src/eigen/test/product_extra.cpp:88,1
    - Dst: Stride<Dynamic, Dynamic>
      Src: /src/eigen/test/product_extra.cpp:89,1
    - Dst: MatrixType::outerStride
      Src: /src/eigen/test/product_extra.cpp:89,1
    - Dst: m2
      Src: /src/eigen/test/product_extra.cpp:90,1
    - Dst: Stride<Dynamic, Dynamic>
      Src: /src/eigen/test/product_extra.cpp:91,1
    - Dst: outerStride
      Src: /src/eigen/test/product_extra.cpp:91,1
    - Dst: v1
      Src: /src/eigen/test/product_extra.cpp:92,1
    - Dst: RowVectorType::size
      Src: /src/eigen/test/product_extra.cpp:92,1
    - Dst: RowVectorType::size
      Src: /src/eigen/test/product_extra.cpp:92,1
    - Dst: InnerStride<-1>
      Src: /src/eigen/test/product_extra.cpp:92,1
    - Dst: vc2
      Src: /src/eigen/test/product_extra.cpp:93,1
    - Dst: ColVectorType::size
      Src: /src/eigen/test/product_extra.cpp:93,1
    - Dst: ColVectorType::size
      Src: /src/eigen/test/product_extra.cpp:93,1
    - Dst: InnerStride<-1>
      Src: /src/eigen/test/product_extra.cpp:93,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_extra.cpp:94,1
    - Dst: MatrixType
      Src: /src/eigen/test/product_extra.cpp:94,1
    - Dst: MatrixType::reverse
      Src: /src/eigen/test/product_extra.cpp:94,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_extra.cpp:95,1
    - Dst: MatrixType
      Src: /src/eigen/test/product_extra.cpp:95,1
    - Dst: reverse
      Src: /src/eigen/test/product_extra.cpp:95,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_extra.cpp:96,1
    - Dst: noalias
      Src: /src/eigen/test/product_extra.cpp:96,1
    - Dst: MatrixType
      Src: /src/eigen/test/product_extra.cpp:96,1
    - Dst: MatrixType
      Src: /src/eigen/test/product_extra.cpp:96,1
    - Dst: MatrixType::reverse
      Src: /src/eigen/test/product_extra.cpp:97,1
    - Dst: reverse
      Src: /src/eigen/test/product_extra.cpp:97,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_extra.cpp:98,1
    - Dst: noalias
      Src: /src/eigen/test/product_extra.cpp:98,1
    - Dst: Map::adjoint
      Src: /src/eigen/test/product_extra.cpp:98,1
    - Dst: MatrixType::reverse
      Src: /src/eigen/test/product_extra.cpp:98,1
    - Dst: reverse
      Src: /src/eigen/test/product_extra.cpp:98,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_extra.cpp:99,1
    - Dst: MatrixType::reverse
      Src: /src/eigen/test/product_extra.cpp:99,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_extra.cpp:100,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_extra.cpp:101,1
    - Dst: Map::adjoint
      Src: /src/eigen/test/product_extra.cpp:101,1
    - Dst: RowVectorType::transpose
      Src: /src/eigen/test/product_extra.cpp:101,1
    - Dst: MatrixType::adjoint
      Src: /src/eigen/test/product_extra.cpp:101,1
    - Dst: RowVectorType::transpose
      Src: /src/eigen/test/product_extra.cpp:101,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_extra.cpp:102,1
    - Dst: MatrixType::adjoint
      Src: /src/eigen/test/product_extra.cpp:102,1
    - Dst: Map::transpose
      Src: /src/eigen/test/product_extra.cpp:102,1
    - Dst: MatrixType::adjoint
      Src: /src/eigen/test/product_extra.cpp:102,1
    - Dst: RowVectorType::reverse
      Src: /src/eigen/test/product_extra.cpp:102,1
    - Dst: MatrixType::adjoint
      Src: /src/eigen/test/product_extra.cpp:106,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_extra.cpp:107,1
    - Dst: MatrixType::adjoint
      Src: /src/eigen/test/product_extra.cpp:107,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_extra.cpp:111,1
    - Dst: Array::matrix
      Src: /src/eigen/test/product_extra.cpp:111,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_extra.cpp:113,1
    - Dst: Array::matrix
      Src: /src/eigen/test/product_extra.cpp:113,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_extra.cpp:115,1
    - Dst: Array::matrix
      Src: /src/eigen/test/product_extra.cpp:115,1
    - Dst: adjoint
      Src: /src/eigen/test/product_extra.cpp:116,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_extra.cpp:117,1
    - Dst: Array::matrix
      Src: /src/eigen/test/product_extra.cpp:117,1
    - Dst: adjoint
      Src: /src/eigen/test/product_extra.cpp:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - MatrixType
    constantsTouched: []
    func_position:
      end: 118
      start: 13
    functionDepth: 2
    functionLinenumber: 13
    functionLinenumberEnd: 118
    functionName: product_extra
    functionSourceFile: /src/eigen/test/product_extra.cpp
    functionUses: 0
    functionsReached:
    - MatrixType::adjoint
    - RDNumeric::SymmMatrix::setToIdentity
    - ColVectorType::size
    - MatrixType::row
    - vc2
    - RowVectorType::conjugate
    - adjoint
    - MatrixType::conjugate
    - InnerStride<-1>
    - noalias
    - MatrixType::outerStride
    - eval
    - internal::random<Index>
    - MatrixType::cols
    - cols
    - MatrixType::reverse
    - MatrixType::rows
    - v1
    - MatrixType::col
    - RDNumeric::Vector::setToRandom
    - Map::transpose
    - Array::matrix
    - m1
    - ForceFields::UFF::isDoubleZero
    - MatrixType::transpose
    - Eigen::numext::conj
    - outerStride
    - m2
    - ColVectorType::adjoint
    - VERIFY_IS_APPROX
    - Map::adjoint
    - reverse
    - conjugate
    - MatrixType::block
    - RowVectorType::transpose
    - RowVectorType::reverse
    - RowVectorType::size
    - internal::random<Scalar>
    - ColVectorType::transpose
    - Stride<Dynamic, Dynamic>
    - rows
    - MatrixType
    - ColVectorType::conjugate
    - RowVectorType::adjoint
    linkageType: ''
    returnType: void
    signature: void product_extra(const MatrixType& m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_extra.cpp:125,1
    - Dst: Eigen::Matrix2Xd::transpose
      Src: /src/eigen/test/product_extra.cpp:125,1
    - Dst: Eigen::Matrix2Xd::transpose
      Src: /src/eigen/test/product_extra.cpp:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 126
    functionName: mat_mat_scalar_scalar_product
    functionSourceFile: /src/eigen/test/product_extra.cpp
    functionUses: 0
    functionsReached:
    - VERIFY_IS_APPROX
    - Eigen::Matrix2Xd::transpose
    linkageType: ''
    returnType: void
    signature: void mat_mat_scalar_scalar_product()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rows
      Src: /src/eigen/test/product_extra.cpp:133,1
    - Dst: cols
      Src: /src/eigen/test/product_extra.cpp:134,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_extra.cpp:138,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/test/product_extra.cpp:138,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_extra.cpp:139,1
    - Dst: transpose
      Src: /src/eigen/test/product_extra.cpp:139,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/test/product_extra.cpp:139,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_extra.cpp:140,1
    - Dst: transpose
      Src: /src/eigen/test/product_extra.cpp:140,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/test/product_extra.cpp:140,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_extra.cpp:141,1
    - Dst: transpose
      Src: /src/eigen/test/product_extra.cpp:141,1
    - Dst: transpose
      Src: /src/eigen/test/product_extra.cpp:141,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/test/product_extra.cpp:141,1
    - Dst: VERIFY
      Src: /src/eigen/test/product_extra.cpp:147,1
    - Dst: MatrixType::rows
      Src: /src/eigen/test/product_extra.cpp:147,1
    - Dst: MatrixType::cols
      Src: /src/eigen/test/product_extra.cpp:147,1
    - Dst: resize
      Src: /src/eigen/test/product_extra.cpp:148,1
    - Dst: VERIFY
      Src: /src/eigen/test/product_extra.cpp:150,1
    - Dst: MatrixType::rows
      Src: /src/eigen/test/product_extra.cpp:150,1
    - Dst: MatrixType::cols
      Src: /src/eigen/test/product_extra.cpp:150,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_extra.cpp:157,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/test/product_extra.cpp:157,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_extra.cpp:158,1
    - Dst: Matrix::lazyProduct
      Src: /src/eigen/test/product_extra.cpp:158,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/test/product_extra.cpp:158,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_extra.cpp:165,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/test/product_extra.cpp:165,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_extra.cpp:166,1
    - Dst: Matrix::lazyProduct
      Src: /src/eigen/test/product_extra.cpp:166,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/test/product_extra.cpp:166,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_extra.cpp:173,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/test/product_extra.cpp:173,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_extra.cpp:174,1
    - Dst: Matrix::lazyProduct
      Src: /src/eigen/test/product_extra.cpp:174,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/test/product_extra.cpp:174,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_extra.cpp:181,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/test/product_extra.cpp:181,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_extra.cpp:182,1
    - Dst: Matrix::lazyProduct
      Src: /src/eigen/test/product_extra.cpp:182,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/test/product_extra.cpp:182,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - MatrixType
    constantsTouched: []
    func_position:
      end: 184
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 184
    functionName: zero_sized_objects
    functionSourceFile: /src/eigen/test/product_extra.cpp
    functionUses: 0
    functionsReached:
    - ForceFields::UFF::isDoubleZero
    - MatrixType::cols
    - cols
    - rows
    - MatrixType::rows
    - VERIFY_IS_APPROX
    - VERIFY
    - transpose
    - resize
    - Matrix::lazyProduct
    linkageType: ''
    returnType: void
    signature: void zero_sized_objects(const MatrixType& m)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 208
    functionName: bug_127
    functionSourceFile: /src/eigen/test/product_extra.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void bug_127()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/product_extra.cpp:212,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/product_extra.cpp:213,1
    - Dst: VectorXf::transpose
      Src: /src/eigen/test/product_extra.cpp:214,1
    - Dst: ArrayXXf::matrix
      Src: /src/eigen/test/product_extra.cpp:214,1
    - Dst: VectorXf::transpose
      Src: /src/eigen/test/product_extra.cpp:215,1
    - Dst: ArrayXXf::matrix
      Src: /src/eigen/test/product_extra.cpp:215,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_extra.cpp:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 217
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 217
    functionName: bug_817
    functionSourceFile: /src/eigen/test/product_extra.cpp
    functionUses: 0
    functionsReached:
    - VERIFY_IS_APPROX
    - RDNumeric::Vector::setToRandom
    - ArrayXXf::matrix
    - VectorXf::transpose
    linkageType: ''
    returnType: void
    signature: void bug_817()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MatrixXf::setRandom
      Src: /src/eigen/test/product_extra.cpp:232,1
    - Dst: VectorXf::setRandom
      Src: /src/eigen/test/product_extra.cpp:233,1
    - Dst: RowVectorXf::setRandom
      Src: /src/eigen/test/product_extra.cpp:234,1
    - Dst: segment
      Src: /src/eigen/test/product_extra.cpp:236,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_extra.cpp:237,1
    - Dst: segment
      Src: /src/eigen/test/product_extra.cpp:237,1
    - Dst: MatrixXf
      Src: /src/eigen/test/product_extra.cpp:237,1
    - Dst: segment
      Src: /src/eigen/test/product_extra.cpp:238,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_extra.cpp:239,1
    - Dst: segment
      Src: /src/eigen/test/product_extra.cpp:239,1
    - Dst: MatrixXf
      Src: /src/eigen/test/product_extra.cpp:239,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 243
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 243
    functionName: unaligned_objects
    functionSourceFile: /src/eigen/test/product_extra.cpp
    functionUses: 0
    functionsReached:
    - RowVectorXf::setRandom
    - VectorXf::setRandom
    - MatrixXf::setRandom
    - MatrixXf
    - segment
    - VERIFY_IS_APPROX
    linkageType: ''
    returnType: void
    signature: void unaligned_objects()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: internal::computeProductBlockingSizes<T, T>
      Src: /src/eigen/test/product_extra.cpp:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - m
    - n
    - k
    argTypes:
    - Index
    - Index
    - Index
    constantsTouched: []
    func_position:
      end: 250
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 250
    functionName: test_compute_block_size
    functionSourceFile: /src/eigen/test/product_extra.cpp
    functionUses: 0
    functionsReached:
    - internal::computeProductBlockingSizes<T, T>
    linkageType: ''
    returnType: EIGEN_DONT_INLINE
    signature: EIGEN_DONT_INLINE test_compute_block_size(Index m, Index n, Index k)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_compute_block_size
      Src: /src/eigen/test/product_extra.cpp:255,1
    - Dst: test_compute_block_size
      Src: /src/eigen/test/product_extra.cpp:256,1
    - Dst: test_compute_block_size
      Src: /src/eigen/test/product_extra.cpp:257,1
    - Dst: test_compute_block_size
      Src: /src/eigen/test/product_extra.cpp:258,1
    - Dst: test_compute_block_size
      Src: /src/eigen/test/product_extra.cpp:259,1
    - Dst: test_compute_block_size
      Src: /src/eigen/test/product_extra.cpp:260,1
    - Dst: test_compute_block_size
      Src: /src/eigen/test/product_extra.cpp:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 263
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 263
    functionName: compute_block_size
    functionSourceFile: /src/eigen/test/product_extra.cpp
    functionUses: 1
    functionsReached:
    - test_compute_block_size
    linkageType: ''
    returnType: Index
    signature: Index compute_block_size()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: internal::random<Index>
      Src: /src/eigen/test/product_extra.cpp:267,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/product_extra.cpp:268,1
    - Dst: setRandom
      Src: /src/eigen/test/product_extra.cpp:271,1
    - Dst: setRandom
      Src: /src/eigen/test/product_extra.cpp:272,1
    - Dst: setRandom
      Src: /src/eigen/test/product_extra.cpp:273,1
    - Dst: MatrixXd::transpose
      Src: /src/eigen/test/product_extra.cpp:277,1
    - Dst: MatrixXd::transpose
      Src: /src/eigen/test/product_extra.cpp:278,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_extra.cpp:279,1
    - Dst: MatrixXd::transpose
      Src: /src/eigen/test/product_extra.cpp:282,1
    - Dst: MatrixXd::transpose
      Src: /src/eigen/test/product_extra.cpp:283,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_extra.cpp:284,1
    - Dst: MatrixXd::transpose
      Src: /src/eigen/test/product_extra.cpp:287,1
    - Dst: MatrixXd::transpose
      Src: /src/eigen/test/product_extra.cpp:288,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_extra.cpp:289,1
    - Dst: MatrixXd::transpose
      Src: /src/eigen/test/product_extra.cpp:292,1
    - Dst: MatrixXd::transpose
      Src: /src/eigen/test/product_extra.cpp:293,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_extra.cpp:294,1
    - Dst: MatrixXd::transpose
      Src: /src/eigen/test/product_extra.cpp:297,1
    - Dst: MatrixXd::transpose
      Src: /src/eigen/test/product_extra.cpp:298,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_extra.cpp:299,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_extra.cpp:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 306
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 306
    functionName: aliasing_with_resize
    functionSourceFile: /src/eigen/test/product_extra.cpp
    functionUses: 0
    functionsReached:
    - internal::random<Index>
    - VERIFY_IS_APPROX
    - setRandom
    - MatrixXd::transpose
    linkageType: ''
    returnType: void
    signature: void aliasing_with_resize()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/product_extra.cpp:312,1
    - Dst: test13BitVectAllOnes
      Src: /src/eigen/test/product_extra.cpp:313,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_extra.cpp:314,1
    - Dst: VectorXd::rowwise
      Src: /src/eigen/test/product_extra.cpp:314,1
    - Dst: test13BitVectAllOnes
      Src: /src/eigen/test/product_extra.cpp:315,1
    - Dst: VectorXd::transpose
      Src: /src/eigen/test/product_extra.cpp:315,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_extra.cpp:316,1
    - Dst: VectorXd::rowwise
      Src: /src/eigen/test/product_extra.cpp:316,1
    - Dst: test13BitVectAllOnes
      Src: /src/eigen/test/product_extra.cpp:318,1
    - Dst: test13BitVectAllOnes
      Src: /src/eigen/test/product_extra.cpp:319,1
    - Dst: test13BitVectAllOnes
      Src: /src/eigen/test/product_extra.cpp:319,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_extra.cpp:320,1
    - Dst: ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
      Src: /src/eigen/test/product_extra.cpp:320,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_extra.cpp:321,1
    - Dst: Matrix4d::noalias
      Src: /src/eigen/test/product_extra.cpp:321,1
    - Dst: test13BitVectAllOnes
      Src: /src/eigen/test/product_extra.cpp:321,1
    - Dst: ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
      Src: /src/eigen/test/product_extra.cpp:321,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_extra.cpp:322,1
    - Dst: Matrix4d::noalias
      Src: /src/eigen/test/product_extra.cpp:322,1
    - Dst: Matrix4d::transpose
      Src: /src/eigen/test/product_extra.cpp:322,1
    - Dst: test13BitVectAllOnes
      Src: /src/eigen/test/product_extra.cpp:322,1
    - Dst: ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
      Src: /src/eigen/test/product_extra.cpp:322,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_extra.cpp:323,1
    - Dst: Matrix4d::noalias
      Src: /src/eigen/test/product_extra.cpp:323,1
    - Dst: test13BitVectAllOnes
      Src: /src/eigen/test/product_extra.cpp:323,1
    - Dst: ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
      Src: /src/eigen/test/product_extra.cpp:323,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_extra.cpp:324,1
    - Dst: Matrix4d::noalias
      Src: /src/eigen/test/product_extra.cpp:324,1
    - Dst: test13BitVectAllOnes
      Src: /src/eigen/test/product_extra.cpp:324,1
    - Dst: Matrix4d::transpose
      Src: /src/eigen/test/product_extra.cpp:324,1
    - Dst: ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
      Src: /src/eigen/test/product_extra.cpp:324,1
    - Dst: test13BitVectAllOnes
      Src: /src/eigen/test/product_extra.cpp:327,1
    - Dst: test13BitVectAllOnes
      Src: /src/eigen/test/product_extra.cpp:327,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_extra.cpp:328,1
    - Dst: ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
      Src: /src/eigen/test/product_extra.cpp:328,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_extra.cpp:329,1
    - Dst: RMatrix4d::noalias
      Src: /src/eigen/test/product_extra.cpp:329,1
    - Dst: test13BitVectAllOnes
      Src: /src/eigen/test/product_extra.cpp:329,1
    - Dst: ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
      Src: /src/eigen/test/product_extra.cpp:329,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_extra.cpp:330,1
    - Dst: RMatrix4d::noalias
      Src: /src/eigen/test/product_extra.cpp:330,1
    - Dst: Matrix4d::transpose
      Src: /src/eigen/test/product_extra.cpp:330,1
    - Dst: test13BitVectAllOnes
      Src: /src/eigen/test/product_extra.cpp:330,1
    - Dst: ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
      Src: /src/eigen/test/product_extra.cpp:330,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_extra.cpp:331,1
    - Dst: RMatrix4d::noalias
      Src: /src/eigen/test/product_extra.cpp:331,1
    - Dst: test13BitVectAllOnes
      Src: /src/eigen/test/product_extra.cpp:331,1
    - Dst: ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
      Src: /src/eigen/test/product_extra.cpp:331,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_extra.cpp:332,1
    - Dst: RMatrix4d::noalias
      Src: /src/eigen/test/product_extra.cpp:332,1
    - Dst: test13BitVectAllOnes
      Src: /src/eigen/test/product_extra.cpp:332,1
    - Dst: Matrix4d::transpose
      Src: /src/eigen/test/product_extra.cpp:332,1
    - Dst: ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
      Src: /src/eigen/test/product_extra.cpp:332,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_extra.cpp:333,1
    - Dst: RMatrix4d::noalias
      Src: /src/eigen/test/product_extra.cpp:333,1
    - Dst: test13BitVectAllOnes
      Src: /src/eigen/test/product_extra.cpp:333,1
    - Dst: ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
      Src: /src/eigen/test/product_extra.cpp:333,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_extra.cpp:334,1
    - Dst: RMatrix4d::noalias
      Src: /src/eigen/test/product_extra.cpp:334,1
    - Dst: Matrix4d::transpose
      Src: /src/eigen/test/product_extra.cpp:334,1
    - Dst: test13BitVectAllOnes
      Src: /src/eigen/test/product_extra.cpp:334,1
    - Dst: ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
      Src: /src/eigen/test/product_extra.cpp:334,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_extra.cpp:335,1
    - Dst: RMatrix4d::noalias
      Src: /src/eigen/test/product_extra.cpp:335,1
    - Dst: test13BitVectAllOnes
      Src: /src/eigen/test/product_extra.cpp:335,1
    - Dst: ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
      Src: /src/eigen/test/product_extra.cpp:335,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_extra.cpp:336,1
    - Dst: RMatrix4d::noalias
      Src: /src/eigen/test/product_extra.cpp:336,1
    - Dst: test13BitVectAllOnes
      Src: /src/eigen/test/product_extra.cpp:336,1
    - Dst: Matrix4d::transpose
      Src: /src/eigen/test/product_extra.cpp:336,1
    - Dst: ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
      Src: /src/eigen/test/product_extra.cpp:336,1
    - Dst: Matrix4d::setOnes
      Src: /src/eigen/test/product_extra.cpp:339,1
    - Dst: RMatrix4d::setZero
      Src: /src/eigen/test/product_extra.cpp:340,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_extra.cpp:341,1
    - Dst: RMatrix4d::noalias
      Src: /src/eigen/test/product_extra.cpp:341,1
    - Dst: Matrix4d::row
      Src: /src/eigen/test/product_extra.cpp:341,1
    - Dst: test13BitVectAllOnes
      Src: /src/eigen/test/product_extra.cpp:341,1
    - Dst: RMatrix4d::setZero
      Src: /src/eigen/test/product_extra.cpp:342,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_extra.cpp:343,1
    - Dst: RMatrix4d::noalias
      Src: /src/eigen/test/product_extra.cpp:343,1
    - Dst: Matrix4d::col
      Src: /src/eigen/test/product_extra.cpp:343,1
    - Dst: test13BitVectAllOnes
      Src: /src/eigen/test/product_extra.cpp:343,1
    - Dst: RMatrix4d::setZero
      Src: /src/eigen/test/product_extra.cpp:344,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_extra.cpp:345,1
    - Dst: RMatrix4d::noalias
      Src: /src/eigen/test/product_extra.cpp:345,1
    - Dst: test13BitVectAllOnes
      Src: /src/eigen/test/product_extra.cpp:345,1
    - Dst: Matrix4d::row
      Src: /src/eigen/test/product_extra.cpp:345,1
    - Dst: RMatrix4d::setZero
      Src: /src/eigen/test/product_extra.cpp:346,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_extra.cpp:347,1
    - Dst: RMatrix4d::noalias
      Src: /src/eigen/test/product_extra.cpp:347,1
    - Dst: test13BitVectAllOnes
      Src: /src/eigen/test/product_extra.cpp:347,1
    - Dst: Matrix4d::col
      Src: /src/eigen/test/product_extra.cpp:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 348
      start: 309
    functionDepth: 2
    functionLinenumber: 309
    functionLinenumberEnd: 348
    functionName: bug_1308
    functionSourceFile: /src/eigen/test/product_extra.cpp
    functionUses: 0
    functionsReached:
    - Matrix4d::transpose
    - Matrix4d::noalias
    - RMatrix4d::setZero
    - Matrix4d::col
    - test13BitVectAllOnes
    - Matrix4d::row
    - ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
    - VERIFY_IS_APPROX
    - VectorXd::transpose
    - VectorXd::rowwise
    - RMatrix4d::noalias
    - RDNumeric::Vector::setToRandom
    - Matrix4d::setOnes
    linkageType: ''
    returnType: void
    signature: void bug_1308()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/product_extra.cpp:352,1
    - Dst: product_extra
      Src: /src/eigen/test/product_extra.cpp:352,1
    - Dst: MatrixXf
      Src: /src/eigen/test/product_extra.cpp:353,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/product_extra.cpp:353,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/product_extra.cpp:353,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/product_extra.cpp:354,1
    - Dst: product_extra
      Src: /src/eigen/test/product_extra.cpp:354,1
    - Dst: MatrixXd
      Src: /src/eigen/test/product_extra.cpp:355,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/product_extra.cpp:355,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/product_extra.cpp:355,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/product_extra.cpp:356,1
    - Dst: mat_mat_scalar_scalar_product
      Src: /src/eigen/test/product_extra.cpp:356,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/product_extra.cpp:357,1
    - Dst: product_extra
      Src: /src/eigen/test/product_extra.cpp:357,1
    - Dst: MatrixXcf
      Src: /src/eigen/test/product_extra.cpp:357,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/product_extra.cpp:357,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/product_extra.cpp:358,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/product_extra.cpp:359,1
    - Dst: product_extra
      Src: /src/eigen/test/product_extra.cpp:359,1
    - Dst: MatrixXcd
      Src: /src/eigen/test/product_extra.cpp:359,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/product_extra.cpp:359,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/product_extra.cpp:360,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/product_extra.cpp:361,1
    - Dst: zero_sized_objects
      Src: /src/eigen/test/product_extra.cpp:361,1
    - Dst: MatrixXf
      Src: /src/eigen/test/product_extra.cpp:362,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/product_extra.cpp:362,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/product_extra.cpp:362,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/test/product_extra.cpp:364,1
    - Dst: bug_127
      Src: /src/eigen/test/product_extra.cpp:364,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/test/product_extra.cpp:365,1
    - Dst: bug_817
      Src: /src/eigen/test/product_extra.cpp:365,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/test/product_extra.cpp:366,1
    - Dst: bug_1308
      Src: /src/eigen/test/product_extra.cpp:366,1
    - Dst: CALL_SUBTEST_6
      Src: /src/eigen/test/product_extra.cpp:367,1
    - Dst: unaligned_objects
      Src: /src/eigen/test/product_extra.cpp:367,1
    - Dst: CALL_SUBTEST_7
      Src: /src/eigen/test/product_extra.cpp:368,1
    - Dst: compute_block_size
      Src: /src/eigen/test/product_extra.cpp:368,1
    - Dst: CALL_SUBTEST_7
      Src: /src/eigen/test/product_extra.cpp:369,1
    - Dst: compute_block_size
      Src: /src/eigen/test/product_extra.cpp:369,1
    - Dst: CALL_SUBTEST_7
      Src: /src/eigen/test/product_extra.cpp:370,1
    - Dst: compute_block_size
      Src: /src/eigen/test/product_extra.cpp:370,1
    - Dst: CALL_SUBTEST_8
      Src: /src/eigen/test/product_extra.cpp:371,1
    - Dst: aliasing_with_resize
      Src: /src/eigen/test/product_extra.cpp:371,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 372
      start: 350
    functionDepth: 3
    functionLinenumber: 350
    functionLinenumberEnd: 372
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/product_extra.cpp
    functionUses: 0
    functionsReached:
    - CALL_SUBTEST_8
    - internal::random<int>
    - MatrixXd
    - CALL_SUBTEST_3
    - MatrixXcd
    - MatrixXcf
    - MatrixXf
    - CALL_SUBTEST_1
    - bug_817
    - zero_sized_objects
    - bug_1308
    - CALL_SUBTEST_7
    - CALL_SUBTEST_6
    - bug_127
    - compute_block_size
    - product_extra
    - mat_mat_scalar_scalar_product
    - CALL_SUBTEST_4
    - CALL_SUBTEST_5
    - unaligned_objects
    - CALL_SUBTEST_2
    - aliasing_with_resize
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(product_extra)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Matrix::setRandom
      Src: /src/eigen/test/product_small.cpp:18,1
    - Dst: Matrix::setRandom
      Src: /src/eigen/test/product_small.cpp:19,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_small.cpp:20,1
    - Dst: coeff
      Src: /src/eigen/test/product_small.cpp:20,1
    - Dst: Matrix::cwiseProduct
      Src: /src/eigen/test/product_small.cpp:20,1
    - Dst: Matrix::transpose
      Src: /src/eigen/test/product_small.cpp:20,1
    - Dst: MatrixXf::setRandom
      Src: /src/eigen/test/product_small.cpp:24,1
    - Dst: MatrixXf::setRandom
      Src: /src/eigen/test/product_small.cpp:25,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_small.cpp:26,1
    - Dst: coeff
      Src: /src/eigen/test/product_small.cpp:26,1
    - Dst: MatrixXf::cwiseProduct
      Src: /src/eigen/test/product_small.cpp:26,1
    - Dst: MatrixXf::transpose
      Src: /src/eigen/test/product_small.cpp:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 27
    functionName: product1x1
    functionSourceFile: /src/eigen/test/product_small.cpp
    functionUses: 0
    functionsReached:
    - MatrixXf::cwiseProduct
    - MatrixXf::transpose
    - Matrix::setRandom
    - MatrixXf::setRandom
    - VERIFY_IS_APPROX
    - Matrix::transpose
    - coeff
    - Matrix::cwiseProduct
    linkageType: ''
    returnType: void
    signature: void product1x1()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TC::rows
      Src: /src/eigen/test/product_small.cpp:31,1
    - Dst: TC::cols
      Src: /src/eigen/test/product_small.cpp:32,1
    - Dst: TA::cols
      Src: /src/eigen/test/product_small.cpp:33,1
    - Dst: TC::coeffRef
      Src: /src/eigen/test/product_small.cpp:33,1
    - Dst: TA::coeff
      Src: /src/eigen/test/product_small.cpp:33,1
    - Dst: TB::coeff
      Src: /src/eigen/test/product_small.cpp:33,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - C
    - A
    - B
    argTypes:
    - TC
    - TA
    - TB
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: ref_prod
    functionSourceFile: /src/eigen/test/product_small.cpp
    functionUses: 0
    functionsReached:
    - TA::cols
    - TC::rows
    - TA::coeff
    - TC::coeffRef
    - TC::cols
    - TB::coeff
    linkageType: ''
    returnType: TC
    signature: TC &ref_prod(TC &C, const TA &A, const TB &B)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Matrix::setRandom
      Src: /src/eigen/test/product_small.cpp:44,1
    - Dst: Matrix::setRandom
      Src: /src/eigen/test/product_small.cpp:46,1
    - Dst: Matrix::setRandom
      Src: /src/eigen/test/product_small.cpp:48,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_small.cpp:50,1
    - Dst: Matrix::lazyProduct
      Src: /src/eigen/test/product_small.cpp:50,1
    - Dst: ref_prod
      Src: /src/eigen/test/product_small.cpp:50,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 5
    argCount: 3
    argNames:
    - rows
    - cols
    - depth
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 51
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 51
    functionName: test_lazy_single
    functionSourceFile: /src/eigen/test/product_small.cpp
    functionUses: 0
    functionsReached:
    - Matrix::setRandom
    - VERIFY_IS_APPROX
    - ref_prod
    - Matrix::lazyProduct
    linkageType: ''
    returnType: "std::enable_if_t<!((Rows == 1 && Depth != 1 && OA == ColMajor) ||
      (Depth == 1 && Rows != 1 && OA == RowMajor) ||\n                   (Cols ==
      1 && Depth != 1 && OB == RowMajor) || (Depth == 1 && Cols != 1 && OB == ColMajor)
      ||\n                   (Rows == 1 && Cols != 1 && OC == ColMajor) || (Cols ==
      1 && Rows != 1 && OC == RowMajor)),\n                 void>"
    signature: "std::enable_if_t<!((Rows == 1 && Depth != 1 && OA == ColMajor) ||
      (Depth == 1 && Rows != 1 && OA == RowMajor) ||\n                   (Cols ==
      1 && Depth != 1 && OB == RowMajor) || (Depth == 1 && Cols != 1 && OB == ColMajor)
      ||\n                   (Rows == 1 && Cols != 1 && OC == ColMajor) || (Cols ==
      1 && Rows != 1 && OC == RowMajor)),\n                 void> test_lazy_single(int
      rows, int cols, int depth)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MatrixX::setRandom
      Src: /src/eigen/test/product_small.cpp:60,1
    - Dst: MatrixX::setRandom
      Src: /src/eigen/test/product_small.cpp:62,1
    - Dst: MatrixX::setRandom
      Src: /src/eigen/test/product_small.cpp:64,1
    - Dst: MatrixX::rows
      Src: /src/eigen/test/product_small.cpp:66,1
    - Dst: MatrixX::cols
      Src: /src/eigen/test/product_small.cpp:67,1
    - Dst: MatrixX::cols
      Src: /src/eigen/test/product_small.cpp:68,1
    - Dst: MatrixX::coeffRef
      Src: /src/eigen/test/product_small.cpp:68,1
    - Dst: MatrixX::coeff
      Src: /src/eigen/test/product_small.cpp:68,1
    - Dst: MatrixX::coeff
      Src: /src/eigen/test/product_small.cpp:68,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/product_small.cpp:70,1
    - Dst: MatrixX::transpose
      Src: /src/eigen/test/product_small.cpp:72,1
    - Dst: MatrixX::rows
      Src: /src/eigen/test/product_small.cpp:73,1
    - Dst: MatrixX::cols
      Src: /src/eigen/test/product_small.cpp:74,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/product_small.cpp:74,1
    - Dst: B
      Src: /src/eigen/test/product_small.cpp:74,1
    - Dst: E
      Src: /src/eigen/test/product_small.cpp:74,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 75
    functionName: test_dynamic_bool
    functionSourceFile: /src/eigen/test/product_small.cpp
    functionUses: 0
    functionsReached:
    - MatrixX::coeffRef
    - MatrixX::coeff
    - MatrixX::setRandom
    - VERIFY_IS_EQUAL
    - MatrixX::transpose
    - MatrixX::cols
    - MatrixX::rows
    - B
    - E
    linkageType: ''
    returnType: void
    signature: void test_dynamic_bool()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 82
    functionName: test_lazy_single
    functionSourceFile: /src/eigen/test/product_small.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: "std::enable_if_t<((Rows == 1 && Depth != 1 && OA == ColMajor) ||
      (Depth == 1 && Rows != 1 && OA == RowMajor) ||\n                  (Cols == 1
      && Depth != 1 && OB == RowMajor) || (Depth == 1 && Cols != 1 && OB == ColMajor)
      ||\n                  (Rows == 1 && Cols != 1 && OC == ColMajor) || (Cols ==
      1 && Rows != 1 && OC == RowMajor)),\n                 void>"
    signature: "std::enable_if_t<((Rows == 1 && Depth != 1 && OA == ColMajor) || (Depth
      == 1 && Rows != 1 && OA == RowMajor) ||\n                  (Cols == 1 && Depth
      != 1 && OB == RowMajor) || (Depth == 1 && Cols != 1 && OB == ColMajor) ||\n
      \                 (Rows == 1 && Cols != 1 && OC == ColMajor) || (Cols == 1 &&
      Rows != 1 && OC == RowMajor)),\n                 void> test_lazy_single(int,
      int, int)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/product_small.cpp:86,1
    - Dst: test_lazy_single
      Src: /src/eigen/test/product_small.cpp:86,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/product_small.cpp:87,1
    - Dst: test_lazy_single
      Src: /src/eigen/test/product_small.cpp:87,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/product_small.cpp:88,1
    - Dst: test_lazy_single
      Src: /src/eigen/test/product_small.cpp:88,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/product_small.cpp:89,1
    - Dst: test_lazy_single
      Src: /src/eigen/test/product_small.cpp:89,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/product_small.cpp:90,1
    - Dst: test_lazy_single
      Src: /src/eigen/test/product_small.cpp:90,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/product_small.cpp:91,1
    - Dst: test_lazy_single
      Src: /src/eigen/test/product_small.cpp:91,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/product_small.cpp:92,1
    - Dst: test_lazy_single
      Src: /src/eigen/test/product_small.cpp:92,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/product_small.cpp:93,1
    - Dst: test_lazy_single
      Src: /src/eigen/test/product_small.cpp:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 85
    functionDepth: 3
    functionLinenumber: 85
    functionLinenumberEnd: 94
    functionName: test_lazy_all_layout
    functionSourceFile: /src/eigen/test/product_small.cpp
    functionUses: 0
    functionsReached:
    - test_lazy_single
    - CALL_SUBTEST
    linkageType: ''
    returnType: void
    signature: void test_lazy_all_layout(int rows = Rows, int cols = Cols, int depth
      = Depth)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/product_small.cpp:103,1
    - Dst: test_lazy_all_layout
      Src: /src/eigen/test/product_small.cpp:103,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/product_small.cpp:104,1
    - Dst: test_lazy_all_layout
      Src: /src/eigen/test/product_small.cpp:104,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/product_small.cpp:105,1
    - Dst: test_lazy_all_layout
      Src: /src/eigen/test/product_small.cpp:105,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/product_small.cpp:106,1
    - Dst: test_lazy_all_layout
      Src: /src/eigen/test/product_small.cpp:106,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/product_small.cpp:107,1
    - Dst: test_lazy_all_layout
      Src: /src/eigen/test/product_small.cpp:107,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/product_small.cpp:108,1
    - Dst: test_lazy_all_layout
      Src: /src/eigen/test/product_small.cpp:108,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/product_small.cpp:111,1
    - Dst: test_lazy_all_layout
      Src: /src/eigen/test/product_small.cpp:111,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/product_small.cpp:112,1
    - Dst: test_lazy_all_layout
      Src: /src/eigen/test/product_small.cpp:112,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/product_small.cpp:113,1
    - Dst: test_lazy_all_layout
      Src: /src/eigen/test/product_small.cpp:113,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/product_small.cpp:114,1
    - Dst: test_lazy_all_layout
      Src: /src/eigen/test/product_small.cpp:114,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/product_small.cpp:115,1
    - Dst: test_lazy_all_layout
      Src: /src/eigen/test/product_small.cpp:115,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/product_small.cpp:116,1
    - Dst: test_lazy_all_layout
      Src: /src/eigen/test/product_small.cpp:116,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/product_small.cpp:117,1
    - Dst: test_lazy_all_layout
      Src: /src/eigen/test/product_small.cpp:117,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/product_small.cpp:118,1
    - Dst: test_lazy_all_layout
      Src: /src/eigen/test/product_small.cpp:118,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/product_small.cpp:119,1
    - Dst: test_lazy_all_layout
      Src: /src/eigen/test/product_small.cpp:119,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/product_small.cpp:120,1
    - Dst: test_lazy_all_layout
      Src: /src/eigen/test/product_small.cpp:120,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/product_small.cpp:121,1
    - Dst: test_lazy_all_layout
      Src: /src/eigen/test/product_small.cpp:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 97
    functionDepth: 4
    functionLinenumber: 97
    functionLinenumberEnd: 122
    functionName: test_lazy_l1
    functionSourceFile: /src/eigen/test/product_small.cpp
    functionUses: 0
    functionsReached:
    - test_lazy_all_layout
    - CALL_SUBTEST
    linkageType: ''
    returnType: void
    signature: void test_lazy_l1()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/product_small.cpp:131,1
    - Dst: test_lazy_all_layout
      Src: /src/eigen/test/product_small.cpp:131,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/product_small.cpp:132,1
    - Dst: test_lazy_all_layout
      Src: /src/eigen/test/product_small.cpp:132,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/product_small.cpp:133,1
    - Dst: test_lazy_all_layout
      Src: /src/eigen/test/product_small.cpp:133,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/product_small.cpp:134,1
    - Dst: test_lazy_all_layout
      Src: /src/eigen/test/product_small.cpp:134,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/product_small.cpp:135,1
    - Dst: test_lazy_all_layout
      Src: /src/eigen/test/product_small.cpp:135,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/product_small.cpp:136,1
    - Dst: test_lazy_all_layout
      Src: /src/eigen/test/product_small.cpp:136,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/product_small.cpp:137,1
    - Dst: test_lazy_all_layout
      Src: /src/eigen/test/product_small.cpp:137,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/product_small.cpp:138,1
    - Dst: test_lazy_all_layout
      Src: /src/eigen/test/product_small.cpp:138,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/product_small.cpp:139,1
    - Dst: test_lazy_all_layout
      Src: /src/eigen/test/product_small.cpp:139,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/product_small.cpp:140,1
    - Dst: test_lazy_all_layout
      Src: /src/eigen/test/product_small.cpp:140,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/product_small.cpp:141,1
    - Dst: test_lazy_all_layout
      Src: /src/eigen/test/product_small.cpp:141,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/product_small.cpp:142,1
    - Dst: test_lazy_all_layout
      Src: /src/eigen/test/product_small.cpp:142,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/product_small.cpp:145,1
    - Dst: test_lazy_all_layout
      Src: /src/eigen/test/product_small.cpp:145,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/product_small.cpp:146,1
    - Dst: test_lazy_all_layout
      Src: /src/eigen/test/product_small.cpp:146,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/product_small.cpp:147,1
    - Dst: test_lazy_all_layout
      Src: /src/eigen/test/product_small.cpp:147,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/product_small.cpp:148,1
    - Dst: test_lazy_all_layout
      Src: /src/eigen/test/product_small.cpp:148,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/product_small.cpp:149,1
    - Dst: test_lazy_all_layout
      Src: /src/eigen/test/product_small.cpp:149,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/product_small.cpp:150,1
    - Dst: test_lazy_all_layout
      Src: /src/eigen/test/product_small.cpp:150,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/product_small.cpp:151,1
    - Dst: test_lazy_all_layout
      Src: /src/eigen/test/product_small.cpp:151,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/product_small.cpp:152,1
    - Dst: test_lazy_all_layout
      Src: /src/eigen/test/product_small.cpp:152,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/product_small.cpp:153,1
    - Dst: test_lazy_all_layout
      Src: /src/eigen/test/product_small.cpp:153,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/product_small.cpp:154,1
    - Dst: test_lazy_all_layout
      Src: /src/eigen/test/product_small.cpp:154,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/product_small.cpp:155,1
    - Dst: test_lazy_all_layout
      Src: /src/eigen/test/product_small.cpp:155,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/product_small.cpp:156,1
    - Dst: test_lazy_all_layout
      Src: /src/eigen/test/product_small.cpp:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 125
    functionDepth: 4
    functionLinenumber: 125
    functionLinenumberEnd: 157
    functionName: test_lazy_l2
    functionSourceFile: /src/eigen/test/product_small.cpp
    functionUses: 0
    functionsReached:
    - test_lazy_all_layout
    - CALL_SUBTEST
    linkageType: ''
    returnType: void
    signature: void test_lazy_l2()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/product_small.cpp:165,1
    - Dst: test_lazy_all_layout
      Src: /src/eigen/test/product_small.cpp:165,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/product_small.cpp:166,1
    - Dst: test_lazy_all_layout
      Src: /src/eigen/test/product_small.cpp:166,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/product_small.cpp:167,1
    - Dst: test_lazy_all_layout
      Src: /src/eigen/test/product_small.cpp:167,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/product_small.cpp:168,1
    - Dst: test_lazy_all_layout
      Src: /src/eigen/test/product_small.cpp:168,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/product_small.cpp:169,1
    - Dst: test_lazy_all_layout
      Src: /src/eigen/test/product_small.cpp:169,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/product_small.cpp:170,1
    - Dst: test_lazy_all_layout
      Src: /src/eigen/test/product_small.cpp:170,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/product_small.cpp:171,1
    - Dst: test_lazy_all_layout
      Src: /src/eigen/test/product_small.cpp:171,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/product_small.cpp:172,1
    - Dst: test_lazy_all_layout
      Src: /src/eigen/test/product_small.cpp:172,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/product_small.cpp:173,1
    - Dst: test_lazy_all_layout
      Src: /src/eigen/test/product_small.cpp:173,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/product_small.cpp:174,1
    - Dst: test_lazy_all_layout
      Src: /src/eigen/test/product_small.cpp:174,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/product_small.cpp:175,1
    - Dst: test_lazy_all_layout
      Src: /src/eigen/test/product_small.cpp:175,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/product_small.cpp:176,1
    - Dst: test_lazy_all_layout
      Src: /src/eigen/test/product_small.cpp:176,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/product_small.cpp:177,1
    - Dst: test_lazy_all_layout
      Src: /src/eigen/test/product_small.cpp:177,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/product_small.cpp:178,1
    - Dst: test_lazy_all_layout
      Src: /src/eigen/test/product_small.cpp:178,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/product_small.cpp:179,1
    - Dst: test_lazy_all_layout
      Src: /src/eigen/test/product_small.cpp:179,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/product_small.cpp:180,1
    - Dst: test_lazy_all_layout
      Src: /src/eigen/test/product_small.cpp:180,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/product_small.cpp:181,1
    - Dst: test_lazy_all_layout
      Src: /src/eigen/test/product_small.cpp:181,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/product_small.cpp:182,1
    - Dst: test_lazy_all_layout
      Src: /src/eigen/test/product_small.cpp:182,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/product_small.cpp:183,1
    - Dst: test_lazy_all_layout
      Src: /src/eigen/test/product_small.cpp:183,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/product_small.cpp:184,1
    - Dst: test_lazy_all_layout
      Src: /src/eigen/test/product_small.cpp:184,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/product_small.cpp:185,1
    - Dst: test_lazy_all_layout
      Src: /src/eigen/test/product_small.cpp:185,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/product_small.cpp:186,1
    - Dst: test_lazy_all_layout
      Src: /src/eigen/test/product_small.cpp:186,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/product_small.cpp:187,1
    - Dst: test_lazy_all_layout
      Src: /src/eigen/test/product_small.cpp:187,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/product_small.cpp:188,1
    - Dst: test_lazy_all_layout
      Src: /src/eigen/test/product_small.cpp:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 160
    functionDepth: 4
    functionLinenumber: 160
    functionLinenumberEnd: 189
    functionName: test_lazy_l3
    functionSourceFile: /src/eigen/test/product_small.cpp
    functionUses: 0
    functionsReached:
    - test_lazy_all_layout
    - CALL_SUBTEST
    linkageType: ''
    returnType: void
    signature: void test_lazy_l3()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: internal::random<Index>
      Src: /src/eigen/test/product_small.cpp:195,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/product_small.cpp:196,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/product_small.cpp:197,1
    - Dst: Matrix::setRandom
      Src: /src/eigen/test/product_small.cpp:201,1
    - Dst: Matrix::setRandom
      Src: /src/eigen/test/product_small.cpp:203,1
    - Dst: Matrix::noalias
      Src: /src/eigen/test/product_small.cpp:207,1
    - Dst: Matrix::template topLeftCorner<1, M>
      Src: /src/eigen/test/product_small.cpp:207,1
    - Dst: Matrix::template topRows<M>
      Src: /src/eigen/test/product_small.cpp:207,1
    - Dst: Matrix::template bottomRows<M>
      Src: /src/eigen/test/product_small.cpp:207,1
    - Dst: Matrix::noalias
      Src: /src/eigen/test/product_small.cpp:208,1
    - Dst: Matrix::template topLeftCorner<1, M>
      Src: /src/eigen/test/product_small.cpp:208,1
    - Dst: Matrix::template topRows<M>
      Src: /src/eigen/test/product_small.cpp:208,1
    - Dst: Matrix::template bottomRows<M>
      Src: /src/eigen/test/product_small.cpp:208,1
    - Dst: eval
      Src: /src/eigen/test/product_small.cpp:208,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_small.cpp:209,1
    - Dst: Matrix::setRandom
      Src: /src/eigen/test/product_small.cpp:214,1
    - Dst: Matrix::setRandom
      Src: /src/eigen/test/product_small.cpp:216,1
    - Dst: Matrix::noalias
      Src: /src/eigen/test/product_small.cpp:220,1
    - Dst: Matrix::template leftCols<M>
      Src: /src/eigen/test/product_small.cpp:220,1
    - Dst: Matrix::template rightCols<M>
      Src: /src/eigen/test/product_small.cpp:220,1
    - Dst: Matrix::template topLeftCorner<M, 1>
      Src: /src/eigen/test/product_small.cpp:220,1
    - Dst: Matrix::noalias
      Src: /src/eigen/test/product_small.cpp:221,1
    - Dst: Matrix::template leftCols<M>
      Src: /src/eigen/test/product_small.cpp:221,1
    - Dst: Matrix::template rightCols<M>
      Src: /src/eigen/test/product_small.cpp:221,1
    - Dst: eval
      Src: /src/eigen/test/product_small.cpp:221,1
    - Dst: Matrix::template topLeftCorner<M, 1>
      Src: /src/eigen/test/product_small.cpp:221,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_small.cpp:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 224
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 224
    functionName: test_linear_but_not_vectorizable
    functionSourceFile: /src/eigen/test/product_small.cpp
    functionUses: 0
    functionsReached:
    - Matrix::template topRows<M>
    - eval
    - Matrix::template leftCols<M>
    - internal::random<Index>
    - Matrix::noalias
    - Matrix::setRandom
    - Matrix::template topLeftCorner<1, M>
    - Matrix::template bottomRows<M>
    - VERIFY_IS_APPROX
    - Matrix::template rightCols<M>
    - Matrix::template topLeftCorner<M, 1>
    linkageType: ''
    returnType: void
    signature: void test_linear_but_not_vectorizable()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Matrix::setRandom
      Src: /src/eigen/test/product_small.cpp:229,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/product_small.cpp:230,1
    - Dst: Matrix::noalias
      Src: /src/eigen/test/product_small.cpp:232,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_small.cpp:233,1
    - Dst: Matrix::noalias
      Src: /src/eigen/test/product_small.cpp:234,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_small.cpp:235,1
    - Dst: Matrix::noalias
      Src: /src/eigen/test/product_small.cpp:236,1
    - Dst: lazyProduct
      Src: /src/eigen/test/product_small.cpp:236,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_small.cpp:237,1
    - Dst: Matrix::noalias
      Src: /src/eigen/test/product_small.cpp:238,1
    - Dst: lazyProduct
      Src: /src/eigen/test/product_small.cpp:238,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_small.cpp:239,1
    - Dst: Matrix::noalias
      Src: /src/eigen/test/product_small.cpp:240,1
    - Dst: lazyProduct
      Src: /src/eigen/test/product_small.cpp:240,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_small.cpp:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 242
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 242
    functionName: bug_1311
    functionSourceFile: /src/eigen/test/product_small.cpp
    functionUses: 0
    functionsReached:
    - Matrix::setRandom
    - Matrix::noalias
    - VERIFY_IS_APPROX
    - lazyProduct
    - RDNumeric::Vector::setToRandom
    linkageType: ''
    returnType: void
    signature: void bug_1311()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/product_small.cpp:248,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_small.cpp:249,1
    - Dst: Vector3f::transpose
      Src: /src/eigen/test/product_small.cpp:249,1
    - Dst: Vector3f::transpose
      Src: /src/eigen/test/product_small.cpp:249,1
    - Dst: eval
      Src: /src/eigen/test/product_small.cpp:249,1
    - Dst: Eigen::Matrix::Matrix
      Src: /src/eigen/test/product_small.cpp:254,1
    - Dst: Eigen::Matrix::setRandom
      Src: /src/eigen/test/product_small.cpp:255,1
    - Dst: Eigen::Matrix::Matrix
      Src: /src/eigen/test/product_small.cpp:256,1
    - Dst: Eigen::Matrix::setRandom
      Src: /src/eigen/test/product_small.cpp:257,1
    - Dst: Eigen::Matrix::Matrix
      Src: /src/eigen/test/product_small.cpp:258,1
    - Dst: Eigen::Matrix::setRandom
      Src: /src/eigen/test/product_small.cpp:259,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_small.cpp:260,1
    - Dst: Eigen::Matrix::inverse
      Src: /src/eigen/test/product_small.cpp:260,1
    - Dst: Eigen::Matrix::inverse
      Src: /src/eigen/test/product_small.cpp:260,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_small.cpp:261,1
    - Dst: Eigen::Matrix::inverse
      Src: /src/eigen/test/product_small.cpp:261,1
    - Dst: Eigen::Matrix::inverse
      Src: /src/eigen/test/product_small.cpp:261,1
    - Dst: Eigen::Matrix::Matrix
      Src: /src/eigen/test/product_small.cpp:265,1
    - Dst: Eigen::Matrix::setRandom
      Src: /src/eigen/test/product_small.cpp:266,1
    - Dst: Eigen::Matrix::noalias
      Src: /src/eigen/test/product_small.cpp:269,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_small.cpp:274,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 276
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 276
    functionName: product_small_regressions
    functionSourceFile: /src/eigen/test/product_small.cpp
    functionUses: 0
    functionsReached:
    - Eigen::Matrix::Matrix
    - Vector3f::transpose
    - Eigen::Matrix::inverse
    - eval
    - Eigen::Matrix::setRandom
    - VERIFY_IS_APPROX
    - Eigen::Matrix::noalias
    - RDNumeric::Vector::setToRandom
    linkageType: ''
    returnType: void
    signature: void product_small_regressions()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::DiagonalMatrix::Zero
      Src: /src/eigen/test/product_small.cpp:283,1
    - Dst: Eigen::DiagonalMatrix::Zero
      Src: /src/eigen/test/product_small.cpp:284,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/product_small.cpp:286,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/product_small.cpp:287,1
    - Dst: Matrix::setZero
      Src: /src/eigen/test/product_small.cpp:289,1
    - Dst: ref_prod
      Src: /src/eigen/test/product_small.cpp:290,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_small.cpp:291,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - max_m
    - max_k
    - max_n
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 295
      start: 279
    functionDepth: 2
    functionLinenumber: 279
    functionLinenumberEnd: 295
    functionName: product_sweep
    functionSourceFile: /src/eigen/test/product_small.cpp
    functionUses: 0
    functionsReached:
    - Matrix::setZero
    - Eigen::DiagonalMatrix::Zero
    - ref_prod
    - VERIFY_IS_APPROX
    - RDNumeric::Vector::setToRandom
    linkageType: ''
    returnType: void
    signature: void product_sweep(int max_m, int max_k, int max_n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/product_small.cpp:299,1
    - Dst: product
      Src: /src/eigen/test/product_small.cpp:299,1
    - Dst: Matrix<float, 3, 2>
      Src: /src/eigen/test/product_small.cpp:299,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/product_small.cpp:300,1
    - Dst: product
      Src: /src/eigen/test/product_small.cpp:300,1
    - Dst: Matrix<int, 3, 17>
      Src: /src/eigen/test/product_small.cpp:300,1
    - Dst: CALL_SUBTEST_8
      Src: /src/eigen/test/product_small.cpp:301,1
    - Dst: product
      Src: /src/eigen/test/product_small.cpp:301,1
    - Dst: Matrix<double, 3, 17>
      Src: /src/eigen/test/product_small.cpp:301,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/product_small.cpp:302,1
    - Dst: product
      Src: /src/eigen/test/product_small.cpp:302,1
    - Dst: Matrix3d
      Src: /src/eigen/test/product_small.cpp:302,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/product_small.cpp:303,1
    - Dst: product
      Src: /src/eigen/test/product_small.cpp:303,1
    - Dst: Matrix4d
      Src: /src/eigen/test/product_small.cpp:303,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/test/product_small.cpp:304,1
    - Dst: product
      Src: /src/eigen/test/product_small.cpp:304,1
    - Dst: Matrix4f
      Src: /src/eigen/test/product_small.cpp:304,1
    - Dst: CALL_SUBTEST_10
      Src: /src/eigen/test/product_small.cpp:305,1
    - Dst: product
      Src: /src/eigen/test/product_small.cpp:305,1
    - Dst: Matrix<bfloat16, 3, 2>
      Src: /src/eigen/test/product_small.cpp:305,1
    - Dst: CALL_SUBTEST_6
      Src: /src/eigen/test/product_small.cpp:306,1
    - Dst: product1x1
      Src: /src/eigen/test/product_small.cpp:306,1
    - Dst: CALL_SUBTEST_11
      Src: /src/eigen/test/product_small.cpp:308,1
    - Dst: test_lazy_l1
      Src: /src/eigen/test/product_small.cpp:308,1
    - Dst: CALL_SUBTEST_12
      Src: /src/eigen/test/product_small.cpp:309,1
    - Dst: test_lazy_l2
      Src: /src/eigen/test/product_small.cpp:309,1
    - Dst: CALL_SUBTEST_13
      Src: /src/eigen/test/product_small.cpp:310,1
    - Dst: test_lazy_l3
      Src: /src/eigen/test/product_small.cpp:310,1
    - Dst: CALL_SUBTEST_21
      Src: /src/eigen/test/product_small.cpp:312,1
    - Dst: test_lazy_l1
      Src: /src/eigen/test/product_small.cpp:312,1
    - Dst: CALL_SUBTEST_22
      Src: /src/eigen/test/product_small.cpp:313,1
    - Dst: test_lazy_l2
      Src: /src/eigen/test/product_small.cpp:313,1
    - Dst: CALL_SUBTEST_23
      Src: /src/eigen/test/product_small.cpp:314,1
    - Dst: test_lazy_l3
      Src: /src/eigen/test/product_small.cpp:314,1
    - Dst: CALL_SUBTEST_31
      Src: /src/eigen/test/product_small.cpp:316,1
    - Dst: test_lazy_l1
      Src: /src/eigen/test/product_small.cpp:316,1
    - Dst: CALL_SUBTEST_32
      Src: /src/eigen/test/product_small.cpp:317,1
    - Dst: test_lazy_l2
      Src: /src/eigen/test/product_small.cpp:317,1
    - Dst: CALL_SUBTEST_33
      Src: /src/eigen/test/product_small.cpp:318,1
    - Dst: test_lazy_l3
      Src: /src/eigen/test/product_small.cpp:318,1
    - Dst: CALL_SUBTEST_41
      Src: /src/eigen/test/product_small.cpp:320,1
    - Dst: test_lazy_l1
      Src: /src/eigen/test/product_small.cpp:320,1
    - Dst: CALL_SUBTEST_42
      Src: /src/eigen/test/product_small.cpp:321,1
    - Dst: test_lazy_l2
      Src: /src/eigen/test/product_small.cpp:321,1
    - Dst: CALL_SUBTEST_43
      Src: /src/eigen/test/product_small.cpp:322,1
    - Dst: test_lazy_l3
      Src: /src/eigen/test/product_small.cpp:322,1
    - Dst: CALL_SUBTEST_7
      Src: /src/eigen/test/product_small.cpp:324,1
    - Dst: test_linear_but_not_vectorizable
      Src: /src/eigen/test/product_small.cpp:324,1
    - Dst: CALL_SUBTEST_7
      Src: /src/eigen/test/product_small.cpp:325,1
    - Dst: test_linear_but_not_vectorizable
      Src: /src/eigen/test/product_small.cpp:325,1
    - Dst: CALL_SUBTEST_7
      Src: /src/eigen/test/product_small.cpp:326,1
    - Dst: test_linear_but_not_vectorizable
      Src: /src/eigen/test/product_small.cpp:326,1
    - Dst: CALL_SUBTEST_6
      Src: /src/eigen/test/product_small.cpp:328,1
    - Dst: bug_1311
      Src: /src/eigen/test/product_small.cpp:328,1
    - Dst: CALL_SUBTEST_6
      Src: /src/eigen/test/product_small.cpp:329,1
    - Dst: bug_1311
      Src: /src/eigen/test/product_small.cpp:329,1
    - Dst: CALL_SUBTEST_9
      Src: /src/eigen/test/product_small.cpp:331,1
    - Dst: test_dynamic_bool
      Src: /src/eigen/test/product_small.cpp:331,1
    - Dst: CALL_SUBTEST_50
      Src: /src/eigen/test/product_small.cpp:334,1
    - Dst: product_sweep
      Src: /src/eigen/test/product_small.cpp:334,1
    - Dst: CALL_SUBTEST_51
      Src: /src/eigen/test/product_small.cpp:335,1
    - Dst: product_sweep
      Src: /src/eigen/test/product_small.cpp:335,1
    - Dst: CALL_SUBTEST_52
      Src: /src/eigen/test/product_small.cpp:336,1
    - Dst: product_sweep
      Src: /src/eigen/test/product_small.cpp:336,1
    - Dst: CALL_SUBTEST_53
      Src: /src/eigen/test/product_small.cpp:337,1
    - Dst: product_sweep
      Src: /src/eigen/test/product_small.cpp:337,1
    - Dst: CALL_SUBTEST_6
      Src: /src/eigen/test/product_small.cpp:340,1
    - Dst: product_small_regressions
      Src: /src/eigen/test/product_small.cpp:340,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 341
      start: 297
    functionDepth: 5
    functionLinenumber: 297
    functionLinenumberEnd: 341
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/product_small.cpp
    functionUses: 0
    functionsReached:
    - CALL_SUBTEST_8
    - test_lazy_l2
    - CALL_SUBTEST_42
    - bug_1311
    - CALL_SUBTEST_52
    - product
    - Matrix<int, 3, 17>
    - CALL_SUBTEST_3
    - CALL_SUBTEST_51
    - Matrix<double, 3, 17>
    - CALL_SUBTEST_1
    - CALL_SUBTEST_43
    - CALL_SUBTEST_21
    - Matrix4f
    - CALL_SUBTEST_33
    - CALL_SUBTEST_53
    - Matrix4d
    - CALL_SUBTEST_12
    - test_lazy_l1
    - CALL_SUBTEST_6
    - CALL_SUBTEST_7
    - product_sweep
    - CALL_SUBTEST_22
    - CALL_SUBTEST_9
    - test_lazy_l3
    - CALL_SUBTEST_10
    - test_linear_but_not_vectorizable
    - CALL_SUBTEST_31
    - CALL_SUBTEST_41
    - product_small_regressions
    - CALL_SUBTEST_4
    - CALL_SUBTEST_32
    - test_dynamic_bool
    - Matrix<bfloat16, 3, 2>
    - CALL_SUBTEST_5
    - CALL_SUBTEST_13
    - CALL_SUBTEST_11
    - CALL_SUBTEST_23
    - product1x1
    - Matrix<float, 3, 2>
    - CALL_SUBTEST_50
    - CALL_SUBTEST_2
    - Matrix3d
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(product_small)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: acos
      Src: /src/eigen/test/geo_quaternion.cpp:22,1
    - Dst: T
      Src: /src/eigen/test/geo_quaternion.cpp:22,1
    - Dst: T
      Src: /src/eigen/test/geo_quaternion.cpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 23
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 23
    functionName: bounded_acos
    functionSourceFile: /src/eigen/test/geo_quaternion.cpp
    functionUses: 0
    functionsReached:
    - T
    - acos
    linkageType: ''
    returnType: T
    signature: T bounded_acos(T v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_precision
      Src: /src/eigen/test/geo_quaternion.cpp:31,1
    - Dst: AA
      Src: /src/eigen/test/geo_quaternion.cpp:33,1
    - Dst: inverse
      Src: /src/eigen/test/geo_quaternion.cpp:33,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_quaternion.cpp:34,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_quaternion.cpp:34,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_quaternion.cpp:34,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_quaternion.cpp:35,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_quaternion.cpp:35,1
    - Dst: slerp
      Src: /src/eigen/test/geo_quaternion.cpp:36,1
    - Dst: AA
      Src: /src/eigen/test/geo_quaternion.cpp:37,1
    - Dst: inverse
      Src: /src/eigen/test/geo_quaternion.cpp:37,1
    - Dst: VERIFY
      Src: /src/eigen/test/geo_quaternion.cpp:38,1
    - Dst: abs
      Src: /src/eigen/test/geo_quaternion.cpp:38,1
    - Dst: QuatType::norm
      Src: /src/eigen/test/geo_quaternion.cpp:38,1
    - Dst: VERIFY
      Src: /src/eigen/test/geo_quaternion.cpp:40,1
    - Dst: VERIFY
      Src: /src/eigen/test/geo_quaternion.cpp:42,1
    - Dst: abs
      Src: /src/eigen/test/geo_quaternion.cpp:42,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - ' q0'
    - ' q1'
    argTypes:
    - QuatType
    - QuatType
    constantsTouched: []
    func_position:
      end: 44
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 44
    functionName: check_slerp
    functionSourceFile: /src/eigen/test/geo_quaternion.cpp
    functionUses: 0
    functionsReached:
    - Scalar
    - VERIFY
    - AA
    - QuatType::norm
    - inverse
    - slerp
    - abs
    - test_precision
    linkageType: ''
    returnType: void
    signature: void check_slerp(const QuatType& q0, const QuatType& q1)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_precision
      Src: /src/eigen/test/geo_quaternion.cpp:57,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_quaternion.cpp:58,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/geo_quaternion.cpp:60,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_quaternion.cpp:60,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/geo_quaternion.cpp:62,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/geo_quaternion.cpp:62,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/geo_quaternion.cpp:62,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/geo_quaternion.cpp:62,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/geo_quaternion.cpp:64,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_quaternion.cpp:64,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_quaternion.cpp:64,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/geo_quaternion.cpp:65,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_quaternion.cpp:65,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_quaternion.cpp:65,1
    - Dst: setIdentity
      Src: /src/eigen/test/geo_quaternion.cpp:69,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_quaternion.cpp:70,1
    - Dst: Quaternionx
      Src: /src/eigen/test/geo_quaternion.cpp:70,1
    - Dst: RDNumeric::SymmMatrix::setToIdentity
      Src: /src/eigen/test/geo_quaternion.cpp:70,1
    - Dst: coeffs
      Src: /src/eigen/test/geo_quaternion.cpp:70,1
    - Dst: Quaternionx::coeffs
      Src: /src/eigen/test/geo_quaternion.cpp:71,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_quaternion.cpp:72,1
    - Dst: Quaternionx::coeffs
      Src: /src/eigen/test/geo_quaternion.cpp:72,1
    - Dst: coeffs
      Src: /src/eigen/test/geo_quaternion.cpp:72,1
    - Dst: VERIFY
      Src: /src/eigen/test/geo_quaternion.cpp:78,1
    - Dst: std::ostringstream::str
      Src: /src/eigen/test/geo_quaternion.cpp:78,1
    - Dst: Quaternionx::FromCoeffsScalarFirst
      Src: /src/eigen/test/geo_quaternion.cpp:84,1
    - Dst: Vector3::x
      Src: /src/eigen/test/geo_quaternion.cpp:84,1
    - Dst: Vector3::y
      Src: /src/eigen/test/geo_quaternion.cpp:84,1
    - Dst: Vector3::z
      Src: /src/eigen/test/geo_quaternion.cpp:84,1
    - Dst: Quaternionx::FromCoeffsScalarLast
      Src: /src/eigen/test/geo_quaternion.cpp:85,1
    - Dst: Vector3::x
      Src: /src/eigen/test/geo_quaternion.cpp:85,1
    - Dst: Vector3::y
      Src: /src/eigen/test/geo_quaternion.cpp:85,1
    - Dst: Vector3::z
      Src: /src/eigen/test/geo_quaternion.cpp:85,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/geo_quaternion.cpp:86,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/geo_quaternion.cpp:88,1
    - Dst: Quaternionx::coeffsScalarFirst
      Src: /src/eigen/test/geo_quaternion.cpp:88,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/geo_quaternion.cpp:89,1
    - Dst: Quaternionx::coeffsScalarFirst
      Src: /src/eigen/test/geo_quaternion.cpp:89,1
    - Dst: seqN
      Src: /src/eigen/test/geo_quaternion.cpp:89,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/geo_quaternion.cpp:91,1
    - Dst: Quaternionx::coeffsScalarLast
      Src: /src/eigen/test/geo_quaternion.cpp:91,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/geo_quaternion.cpp:92,1
    - Dst: Quaternionx::coeffsScalarLast
      Src: /src/eigen/test/geo_quaternion.cpp:92,1
    - Dst: seqN
      Src: /src/eigen/test/geo_quaternion.cpp:92,1
    - Dst: AngleAxisx
      Src: /src/eigen/test/geo_quaternion.cpp:97,1
    - Dst: Vector3::normalized
      Src: /src/eigen/test/geo_quaternion.cpp:97,1
    - Dst: AngleAxisx
      Src: /src/eigen/test/geo_quaternion.cpp:98,1
    - Dst: normalized
      Src: /src/eigen/test/geo_quaternion.cpp:98,1
    - Dst: abs
      Src: /src/eigen/test/geo_quaternion.cpp:101,1
    - Dst: AngleAxisx
      Src: /src/eigen/test/geo_quaternion.cpp:101,1
    - Dst: Quaternionx::inverse
      Src: /src/eigen/test/geo_quaternion.cpp:101,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_quaternion.cpp:102,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_quaternion.cpp:102,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_quaternion.cpp:102,1
    - Dst: Quaternionx::coeffs
      Src: /src/eigen/test/geo_quaternion.cpp:104,1
    - Dst: coeffs
      Src: /src/eigen/test/geo_quaternion.cpp:104,1
    - Dst: norm
      Src: /src/eigen/test/geo_quaternion.cpp:104,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_quaternion.cpp:104,1
    - Dst: VERIFY_IS_MUCH_SMALLER_THAN
      Src: /src/eigen/test/geo_quaternion.cpp:105,1
    - Dst: abs
      Src: /src/eigen/test/geo_quaternion.cpp:105,1
    - Dst: Quaternionx::angularDistance
      Src: /src/eigen/test/geo_quaternion.cpp:105,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_quaternion.cpp:105,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_quaternion.cpp:109,1
    - Dst: Quaternionx
      Src: /src/eigen/test/geo_quaternion.cpp:109,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_quaternion.cpp:109,1
    - Dst: Quaternionx::inverse
      Src: /src/eigen/test/geo_quaternion.cpp:109,1
    - Dst: vec
      Src: /src/eigen/test/geo_quaternion.cpp:109,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_quaternion.cpp:110,1
    - Dst: Quaternionx::inverse
      Src: /src/eigen/test/geo_quaternion.cpp:110,1
    - Dst: Quaternionx::inverse
      Src: /src/eigen/test/geo_quaternion.cpp:110,1
    - Dst: Quaternionx
      Src: /src/eigen/test/geo_quaternion.cpp:110,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_quaternion.cpp:110,1
    - Dst: vec
      Src: /src/eigen/test/geo_quaternion.cpp:110,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_quaternion.cpp:113,1
    - Dst: Quaternionx::toRotationMatrix
      Src: /src/eigen/test/geo_quaternion.cpp:113,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_quaternion.cpp:114,1
    - Dst: Quaternionx::toRotationMatrix
      Src: /src/eigen/test/geo_quaternion.cpp:114,1
    - Dst: toRotationMatrix
      Src: /src/eigen/test/geo_quaternion.cpp:114,1
    - Dst: VERIFY
      Src: /src/eigen/test/geo_quaternion.cpp:116,1
    - Dst: isApprox
      Src: /src/eigen/test/geo_quaternion.cpp:116,1
    - Dst: isApprox
      Src: /src/eigen/test/geo_quaternion.cpp:117,1
    - Dst: Quaternionx::toRotationMatrix
      Src: /src/eigen/test/geo_quaternion.cpp:117,1
    - Dst: toRotationMatrix
      Src: /src/eigen/test/geo_quaternion.cpp:117,1
    - Dst: Quaternionx::toRotationMatrix
      Src: /src/eigen/test/geo_quaternion.cpp:119,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_quaternion.cpp:120,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_quaternion.cpp:123,1
    - Dst: Matrix3::transpose
      Src: /src/eigen/test/geo_quaternion.cpp:124,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_quaternion.cpp:125,1
    - Dst: AngleAxisx
      Src: /src/eigen/test/geo_quaternion.cpp:128,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_quaternion.cpp:129,1
    - Dst: Quaternionx
      Src: /src/eigen/test/geo_quaternion.cpp:129,1
    - Dst: abs
      Src: /src/eigen/test/geo_quaternion.cpp:133,1
    - Dst: AngleAxisx::angle
      Src: /src/eigen/test/geo_quaternion.cpp:133,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_quaternion.cpp:133,1
    - Dst: test_precision
      Src: /src/eigen/test/geo_quaternion.cpp:133,1
    - Dst: AngleAxisx::axis
      Src: /src/eigen/test/geo_quaternion.cpp:133,1
    - Dst: normalized
      Src: /src/eigen/test/geo_quaternion.cpp:133,1
    - Dst: norm
      Src: /src/eigen/test/geo_quaternion.cpp:133,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_quaternion.cpp:133,1
    - Dst: AngleAxisx::axis
      Src: /src/eigen/test/geo_quaternion.cpp:134,1
    - Dst: normalized
      Src: /src/eigen/test/geo_quaternion.cpp:134,1
    - Dst: norm
      Src: /src/eigen/test/geo_quaternion.cpp:134,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_quaternion.cpp:134,1
    - Dst: VERIFY_IS_NOT_APPROX
      Src: /src/eigen/test/geo_quaternion.cpp:135,1
    - Dst: Quaternionx
      Src: /src/eigen/test/geo_quaternion.cpp:135,1
    - Dst: AngleAxisx
      Src: /src/eigen/test/geo_quaternion.cpp:135,1
    - Dst: AngleAxisx::angle
      Src: /src/eigen/test/geo_quaternion.cpp:135,1
    - Dst: AngleAxisx::axis
      Src: /src/eigen/test/geo_quaternion.cpp:135,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_quaternion.cpp:139,1
    - Dst: normalized
      Src: /src/eigen/test/geo_quaternion.cpp:139,1
    - Dst: setFromTwoVectors
      Src: /src/eigen/test/geo_quaternion.cpp:139,1
    - Dst: normalized
      Src: /src/eigen/test/geo_quaternion.cpp:139,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_quaternion.cpp:140,1
    - Dst: normalized
      Src: /src/eigen/test/geo_quaternion.cpp:140,1
    - Dst: setFromTwoVectors
      Src: /src/eigen/test/geo_quaternion.cpp:140,1
    - Dst: normalized
      Src: /src/eigen/test/geo_quaternion.cpp:140,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_quaternion.cpp:141,1
    - Dst: normalized
      Src: /src/eigen/test/geo_quaternion.cpp:141,1
    - Dst: setFromTwoVectors
      Src: /src/eigen/test/geo_quaternion.cpp:141,1
    - Dst: normalized
      Src: /src/eigen/test/geo_quaternion.cpp:141,1
    - Dst: array
      Src: /src/eigen/test/geo_quaternion.cpp:143,1
    - Dst: matrix
      Src: /src/eigen/test/geo_quaternion.cpp:143,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_quaternion.cpp:144,1
    - Dst: normalized
      Src: /src/eigen/test/geo_quaternion.cpp:144,1
    - Dst: setFromTwoVectors
      Src: /src/eigen/test/geo_quaternion.cpp:144,1
    - Dst: normalized
      Src: /src/eigen/test/geo_quaternion.cpp:144,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_quaternion.cpp:145,1
    - Dst: normalized
      Src: /src/eigen/test/geo_quaternion.cpp:145,1
    - Dst: setFromTwoVectors
      Src: /src/eigen/test/geo_quaternion.cpp:145,1
    - Dst: normalized
      Src: /src/eigen/test/geo_quaternion.cpp:145,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_quaternion.cpp:149,1
    - Dst: normalized
      Src: /src/eigen/test/geo_quaternion.cpp:149,1
    - Dst: Quaternionx::FromTwoVectors
      Src: /src/eigen/test/geo_quaternion.cpp:149,1
    - Dst: normalized
      Src: /src/eigen/test/geo_quaternion.cpp:149,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_quaternion.cpp:150,1
    - Dst: normalized
      Src: /src/eigen/test/geo_quaternion.cpp:150,1
    - Dst: Quaternionx::FromTwoVectors
      Src: /src/eigen/test/geo_quaternion.cpp:150,1
    - Dst: normalized
      Src: /src/eigen/test/geo_quaternion.cpp:150,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_quaternion.cpp:151,1
    - Dst: normalized
      Src: /src/eigen/test/geo_quaternion.cpp:151,1
    - Dst: Quaternionx::FromTwoVectors
      Src: /src/eigen/test/geo_quaternion.cpp:151,1
    - Dst: normalized
      Src: /src/eigen/test/geo_quaternion.cpp:151,1
    - Dst: array
      Src: /src/eigen/test/geo_quaternion.cpp:153,1
    - Dst: matrix
      Src: /src/eigen/test/geo_quaternion.cpp:153,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_quaternion.cpp:154,1
    - Dst: normalized
      Src: /src/eigen/test/geo_quaternion.cpp:154,1
    - Dst: Quaternionx::FromTwoVectors
      Src: /src/eigen/test/geo_quaternion.cpp:154,1
    - Dst: normalized
      Src: /src/eigen/test/geo_quaternion.cpp:154,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_quaternion.cpp:155,1
    - Dst: normalized
      Src: /src/eigen/test/geo_quaternion.cpp:155,1
    - Dst: Quaternionx::FromTwoVectors
      Src: /src/eigen/test/geo_quaternion.cpp:155,1
    - Dst: normalized
      Src: /src/eigen/test/geo_quaternion.cpp:155,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_quaternion.cpp:159,1
    - Dst: Quaternionx::inverse
      Src: /src/eigen/test/geo_quaternion.cpp:159,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_quaternion.cpp:160,1
    - Dst: Quaternionx::conjugate
      Src: /src/eigen/test/geo_quaternion.cpp:160,1
    - Dst: Quaternionx::template cast<float>
      Src: /src/eigen/test/geo_quaternion.cpp:163,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_quaternion.cpp:164,1
    - Dst: Quaternion::template cast<Scalar>
      Src: /src/eigen/test/geo_quaternion.cpp:164,1
    - Dst: Quaternionx::template cast<double>
      Src: /src/eigen/test/geo_quaternion.cpp:165,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_quaternion.cpp:166,1
    - Dst: Quaternion::template cast<Scalar>
      Src: /src/eigen/test/geo_quaternion.cpp:166,1
    - Dst: Quaternionx::Quaternionx
      Src: /src/eigen/test/geo_quaternion.cpp:169,1
    - Dst: Quaternionx::UnitRandom
      Src: /src/eigen/test/geo_quaternion.cpp:172,1
    - Dst: Quaternionx::UnitRandom
      Src: /src/eigen/test/geo_quaternion.cpp:173,1
    - Dst: check_slerp
      Src: /src/eigen/test/geo_quaternion.cpp:174,1
    - Dst: AngleAxisx
      Src: /src/eigen/test/geo_quaternion.cpp:176,1
    - Dst: normalized
      Src: /src/eigen/test/geo_quaternion.cpp:176,1
    - Dst: AngleAxisx
      Src: /src/eigen/test/geo_quaternion.cpp:177,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_quaternion.cpp:177,1
    - Dst: normalized
      Src: /src/eigen/test/geo_quaternion.cpp:177,1
    - Dst: check_slerp
      Src: /src/eigen/test/geo_quaternion.cpp:178,1
    - Dst: AngleAxisx
      Src: /src/eigen/test/geo_quaternion.cpp:180,1
    - Dst: normalized
      Src: /src/eigen/test/geo_quaternion.cpp:180,1
    - Dst: AngleAxisx
      Src: /src/eigen/test/geo_quaternion.cpp:181,1
    - Dst: normalized
      Src: /src/eigen/test/geo_quaternion.cpp:181,1
    - Dst: check_slerp
      Src: /src/eigen/test/geo_quaternion.cpp:182,1
    - Dst: Quaternionx::UnitRandom
      Src: /src/eigen/test/geo_quaternion.cpp:184,1
    - Dst: coeffs
      Src: /src/eigen/test/geo_quaternion.cpp:185,1
    - Dst: Quaternionx::coeffs
      Src: /src/eigen/test/geo_quaternion.cpp:185,1
    - Dst: check_slerp
      Src: /src/eigen/test/geo_quaternion.cpp:186,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 70
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 187
    functionName: quaternion
    functionSourceFile: /src/eigen/test/geo_quaternion.cpp
    functionUses: 1
    functionsReached:
    - RDNumeric::SymmMatrix::setToIdentity
    - matrix
    - Quaternionx::UnitRandom
    - norm
    - VERIFY_IS_NOT_APPROX
    - Vector3::normalized
    - Quaternionx::coeffsScalarLast
    - AngleAxisx::axis
    - Quaternionx::FromTwoVectors
    - Quaternionx::Quaternionx
    - std::ostringstream::str
    - toRotationMatrix
    - abs
    - VERIFY_IS_EQUAL
    - array
    - Quaternionx::toRotationMatrix
    - AngleAxisx::angle
    - Quaternionx::template cast<float>
    - Vector3::y
    - VERIFY
    - Quaternionx::coeffs
    - RDNumeric::Vector::setToRandom
    - VERIFY_IS_MUCH_SMALLER_THAN
    - setFromTwoVectors
    - Quaternionx::FromCoeffsScalarLast
    - Scalar
    - AngleAxisx
    - isApprox
    - Quaternionx::conjugate
    - Quaternionx::template cast<double>
    - Matrix3::transpose
    - VERIFY_IS_APPROX
    - test_precision
    - Quaternionx::inverse
    - Vector3::x
    - Quaternion::template cast<Scalar>
    - Quaternionx::FromCoeffsScalarFirst
    - setIdentity
    - normalized
    - Vector3::z
    - internal::random<Scalar>
    - Quaternionx::angularDistance
    - seqN
    - Quaternionx
    - Quaternionx::coeffsScalarFirst
    - coeffs
    - check_slerp
    - vec
    linkageType: ''
    returnType: void
    signature: void quaternion(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/geo_quaternion.cpp:199,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/geo_quaternion.cpp:199,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/geo_quaternion.cpp:200,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_quaternion.cpp:200,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_quaternion.cpp:200,1
    - Dst: AngleAxisx
      Src: /src/eigen/test/geo_quaternion.cpp:214,1
    - Dst: Vector3::normalized
      Src: /src/eigen/test/geo_quaternion.cpp:214,1
    - Dst: MCQuaternionUA
      Src: /src/eigen/test/geo_quaternion.cpp:221,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_quaternion.cpp:223,1
    - Dst: Quaternionx::coeffs
      Src: /src/eigen/test/geo_quaternion.cpp:223,1
    - Dst: Quaternionx::coeffs
      Src: /src/eigen/test/geo_quaternion.cpp:223,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_quaternion.cpp:224,1
    - Dst: Quaternionx::coeffs
      Src: /src/eigen/test/geo_quaternion.cpp:224,1
    - Dst: Quaternionx::coeffs
      Src: /src/eigen/test/geo_quaternion.cpp:224,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_quaternion.cpp:225,1
    - Dst: Quaternionx::coeffs
      Src: /src/eigen/test/geo_quaternion.cpp:225,1
    - Dst: Quaternionx::coeffs
      Src: /src/eigen/test/geo_quaternion.cpp:225,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_quaternion.cpp:227,1
    - Dst: MQuaternionA::inverse
      Src: /src/eigen/test/geo_quaternion.cpp:227,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_quaternion.cpp:228,1
    - Dst: MQuaternionA::conjugate
      Src: /src/eigen/test/geo_quaternion.cpp:228,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_quaternion.cpp:230,1
    - Dst: MCQuaternionA::inverse
      Src: /src/eigen/test/geo_quaternion.cpp:230,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_quaternion.cpp:231,1
    - Dst: MCQuaternionA::conjugate
      Src: /src/eigen/test/geo_quaternion.cpp:231,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_quaternion.cpp:233,1
    - Dst: MQuaternionUA::inverse
      Src: /src/eigen/test/geo_quaternion.cpp:233,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_quaternion.cpp:234,1
    - Dst: MQuaternionUA::conjugate
      Src: /src/eigen/test/geo_quaternion.cpp:234,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_quaternion.cpp:236,1
    - Dst: MCQuaternionUA::inverse
      Src: /src/eigen/test/geo_quaternion.cpp:236,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_quaternion.cpp:237,1
    - Dst: MCQuaternionUA::conjugate
      Src: /src/eigen/test/geo_quaternion.cpp:237,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_quaternion.cpp:239,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_quaternion.cpp:240,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_quaternion.cpp:241,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_quaternion.cpp:242,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_quaternion.cpp:245,1
    - Dst: MCQuaternionUA::coeffs
      Src: /src/eigen/test/geo_quaternion.cpp:245,1
    - Dst: MCQuaternionUA::coeffs
      Src: /src/eigen/test/geo_quaternion.cpp:245,1
    - Dst: MCQuaternionUA::coeffs
      Src: /src/eigen/test/geo_quaternion.cpp:245,1
    - Dst: MCQuaternionUA::coeffs
      Src: /src/eigen/test/geo_quaternion.cpp:245,1
    - Dst: MCQuaternionUA::coeffs
      Src: /src/eigen/test/geo_quaternion.cpp:245,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_quaternion.cpp:246,1
    - Dst: MCQuaternionUA::x
      Src: /src/eigen/test/geo_quaternion.cpp:246,1
    - Dst: MCQuaternionUA::y
      Src: /src/eigen/test/geo_quaternion.cpp:246,1
    - Dst: MCQuaternionUA::z
      Src: /src/eigen/test/geo_quaternion.cpp:246,1
    - Dst: MCQuaternionUA::w
      Src: /src/eigen/test/geo_quaternion.cpp:246,1
    - Dst: MCQuaternionUA::coeffs
      Src: /src/eigen/test/geo_quaternion.cpp:246,1
    - Dst: MQuaternionUA::w
      Src: /src/eigen/test/geo_quaternion.cpp:247,1
    - Dst: VERIFY
      Src: /src/eigen/test/geo_quaternion.cpp:249,1
    - Dst: x
      Src: /src/eigen/test/geo_quaternion.cpp:249,1
    - Dst: Quaternionx::x
      Src: /src/eigen/test/geo_quaternion.cpp:249,1
    - Dst: VERIFY
      Src: /src/eigen/test/geo_quaternion.cpp:251,1
    - Dst: x
      Src: /src/eigen/test/geo_quaternion.cpp:251,1
    - Dst: MQuaternionUA::x
      Src: /src/eigen/test/geo_quaternion.cpp:251,1
    - Dst: MQuaternionA::template cast<float>
      Src: /src/eigen/test/geo_quaternion.cpp:259,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_quaternion.cpp:260,1
    - Dst: Quaternion::template cast<Scalar>
      Src: /src/eigen/test/geo_quaternion.cpp:260,1
    - Dst: MQuaternionA::template cast<double>
      Src: /src/eigen/test/geo_quaternion.cpp:261,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_quaternion.cpp:262,1
    - Dst: Quaternion::template cast<Scalar>
      Src: /src/eigen/test/geo_quaternion.cpp:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 264
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 264
    functionName: mapQuaternion
    functionSourceFile: /src/eigen/test/geo_quaternion.cpp
    functionUses: 0
    functionsReached:
    - MCQuaternionUA
    - MCQuaternionA::inverse
    - x
    - MQuaternionA::conjugate
    - MCQuaternionUA::conjugate
    - MQuaternionUA::inverse
    - Vector3::normalized
    - MQuaternionA::inverse
    - MCQuaternionUA::w
    - MQuaternionA::template cast<float>
    - MCQuaternionUA::y
    - Quaternionx::x
    - MCQuaternionUA::coeffs
    - MQuaternionUA::x
    - Quaternionx::coeffs
    - VERIFY
    - RDNumeric::Vector::setToRandom
    - MCQuaternionUA::x
    - MCQuaternionUA::z
    - Scalar
    - AngleAxisx
    - MQuaternionUA::w
    - VERIFY_IS_APPROX
    - Quaternion::template cast<Scalar>
    - MQuaternionA::template cast<double>
    - MQuaternionUA::conjugate
    - internal::random<Scalar>
    - MCQuaternionA::conjugate
    - MCQuaternionUA::inverse
    linkageType: ''
    returnType: void
    signature: void mapQuaternion(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<void*>
      Src: /src/eigen/test/geo_quaternion.cpp:276,1
    - Dst: QuaternionA::QuaternionA
      Src: /src/eigen/test/geo_quaternion.cpp:276,1
    - Dst: reinterpret_cast<void*>
      Src: /src/eigen/test/geo_quaternion.cpp:277,1
    - Dst: QuaternionUA::QuaternionUA
      Src: /src/eigen/test/geo_quaternion.cpp:277,1
    - Dst: reinterpret_cast<void*>
      Src: /src/eigen/test/geo_quaternion.cpp:278,1
    - Dst: QuaternionUA::QuaternionUA
      Src: /src/eigen/test/geo_quaternion.cpp:278,1
    - Dst: QuaternionA*::coeffs
      Src: /src/eigen/test/geo_quaternion.cpp:280,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_quaternion.cpp:284,1
    - Dst: QuaternionA*::coeffs
      Src: /src/eigen/test/geo_quaternion.cpp:284,1
    - Dst: QuaternionUA*::coeffs
      Src: /src/eigen/test/geo_quaternion.cpp:284,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_quaternion.cpp:285,1
    - Dst: QuaternionA*::coeffs
      Src: /src/eigen/test/geo_quaternion.cpp:285,1
    - Dst: QuaternionUA*::coeffs
      Src: /src/eigen/test/geo_quaternion.cpp:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 286
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 286
    functionName: quaternionAlignment
    functionSourceFile: /src/eigen/test/geo_quaternion.cpp
    functionUses: 0
    functionsReached:
    - QuaternionUA*::coeffs
    - reinterpret_cast<void*>
    - QuaternionA::QuaternionA
    - QuaternionUA::QuaternionUA
    - VERIFY_IS_APPROX
    - QuaternionA*::coeffs
    linkageType: ''
    returnType: void
    signature: void quaternionAlignment(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY
      Src: /src/eigen/test/geo_quaternion.cpp:296,1
    - Dst: VERIFY
      Src: /src/eigen/test/geo_quaternion.cpp:297,1
    - Dst: VERIFY
      Src: /src/eigen/test/geo_quaternion.cpp:298,1
    - Dst: VERIFY
      Src: /src/eigen/test/geo_quaternion.cpp:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 300
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 300
    functionName: check_const_correctness
    functionSourceFile: /src/eigen/test/geo_quaternion.cpp
    functionUses: 0
    functionsReached:
    - VERIFY
    linkageType: ''
    returnType: void
    signature: void check_const_correctness(const PlainObjectType&)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 306
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 306
    functionName: MovableClass
    functionSourceFile: /src/eigen/test/geo_quaternion.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MovableClass()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 307
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 307
    functionName: MovableClass
    functionSourceFile: /src/eigen/test/geo_quaternion.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MovableClass(const MovableClass&)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 308
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 308
    functionName: MovableClass
    functionSourceFile: /src/eigen/test/geo_quaternion.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MovableClass(MovableClass&&) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 309
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 309
    functionName: '& operator=(const MovableClass&)'
    functionSourceFile: /src/eigen/test/geo_quaternion.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MovableClass
    signature: MovableClass & operator=(const MovableClass&)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 310
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 310
    functionName: '& operator=(MovableClass&&)'
    functionSourceFile: /src/eigen/test/geo_quaternion.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MovableClass
    signature: MovableClass & operator=(MovableClass&&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/geo_quaternion.cpp:316,1
    - Dst: quaternion
      Src: /src/eigen/test/geo_quaternion.cpp:316,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/geo_quaternion.cpp:317,1
    - Dst: check_const_correctness
      Src: /src/eigen/test/geo_quaternion.cpp:317,1
    - Dst: Quaternionf
      Src: /src/eigen/test/geo_quaternion.cpp:317,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/geo_quaternion.cpp:318,1
    - Dst: quaternion
      Src: /src/eigen/test/geo_quaternion.cpp:318,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/geo_quaternion.cpp:319,1
    - Dst: quaternionAlignment
      Src: /src/eigen/test/geo_quaternion.cpp:319,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/geo_quaternion.cpp:320,1
    - Dst: mapQuaternion
      Src: /src/eigen/test/geo_quaternion.cpp:320,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/geo_quaternion.cpp:322,1
    - Dst: quaternion
      Src: /src/eigen/test/geo_quaternion.cpp:322,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/geo_quaternion.cpp:323,1
    - Dst: check_const_correctness
      Src: /src/eigen/test/geo_quaternion.cpp:323,1
    - Dst: Quaterniond
      Src: /src/eigen/test/geo_quaternion.cpp:323,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/geo_quaternion.cpp:324,1
    - Dst: quaternion
      Src: /src/eigen/test/geo_quaternion.cpp:324,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/geo_quaternion.cpp:325,1
    - Dst: quaternionAlignment
      Src: /src/eigen/test/geo_quaternion.cpp:325,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/geo_quaternion.cpp:326,1
    - Dst: mapQuaternion
      Src: /src/eigen/test/geo_quaternion.cpp:326,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/geo_quaternion.cpp:331,1
    - Dst: quaternion
      Src: /src/eigen/test/geo_quaternion.cpp:331,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 333
      start: 314
    functionDepth: 3
    functionLinenumber: 314
    functionLinenumberEnd: 333
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/geo_quaternion.cpp
    functionUses: 0
    functionsReached:
    - CALL_SUBTEST_3
    - check_const_correctness
    - CALL_SUBTEST_1
    - Quaterniond
    - quaternionAlignment
    - Quaternionf
    - mapQuaternion
    - quaternion
    - CALL_SUBTEST_2
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(geo_quaternion)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Product<Lhs, Rhs>
      Src: /src/eigen/test/evaluators.cpp:8,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - Lhs
    - Rhs
    constantsTouched: []
    func_position:
      end: 9
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 9
    functionName: Eigen::prod
    functionSourceFile: /src/eigen/test/evaluators.cpp
    functionUses: 0
    functionsReached:
    - Product<Lhs, Rhs>
    linkageType: ''
    returnType: Product<Lhs, Rhs>
    signature: Product<Lhs, Rhs> prod(const Lhs& lhs, const Rhs& rhs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Product<Lhs, Rhs, LazyProduct>
      Src: /src/eigen/test/evaluators.cpp:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - Lhs
    - Rhs
    constantsTouched: []
    func_position:
      end: 14
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 14
    functionName: Eigen::lazyprod
    functionSourceFile: /src/eigen/test/evaluators.cpp
    functionUses: 0
    functionsReached:
    - Product<Lhs, Rhs, LazyProduct>
    linkageType: ''
    returnType: Product<Lhs, Rhs, LazyProduct>
    signature: Product<Lhs, Rhs, LazyProduct> lazyprod(const Lhs& lhs, const Rhs&
      rhs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: call_assignment
      Src: /src/eigen/test/evaluators.cpp:18,1
    - Dst: const_cast_derived
      Src: /src/eigen/test/evaluators.cpp:18,1
    - Dst: Eigen::derived
      Src: /src/eigen/test/evaluators.cpp:18,1
    - Dst: internal::assign_op<typename DstXprType::Scalar, typename SrcXprType::Scalar>
      Src: /src/eigen/test/evaluators.cpp:19,1
    - Dst: const_cast_derived
      Src: /src/eigen/test/evaluators.cpp:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' dst'
    - ' src'
    argTypes:
    - EigenBase<DstXprType>
    - SrcXprType
    constantsTouched: []
    func_position:
      end: 21
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 21
    functionName: Eigen::copy_using_evaluator
    functionSourceFile: /src/eigen/test/evaluators.cpp
    functionUses: 0
    functionsReached:
    - Eigen::derived
    - internal::assign_op<typename DstXprType::Scalar, typename SrcXprType::Scalar>
    - call_assignment
    - const_cast_derived
    linkageType: ''
    returnType: EIGEN_STRONG_INLINE
    signature: EIGEN_STRONG_INLINE & copy_using_evaluator(const EigenBase<DstXprType>&
      dst, const SrcXprType& src)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: call_assignment
      Src: /src/eigen/test/evaluators.cpp:26,1
    - Dst: Eigen::derived
      Src: /src/eigen/test/evaluators.cpp:26,1
    - Dst: internal::assign_op<typename DstXprType::Scalar, typename SrcXprType::Scalar>
      Src: /src/eigen/test/evaluators.cpp:26,1
    - Dst: Eigen::expression
      Src: /src/eigen/test/evaluators.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' dst'
    - ' src'
    argTypes:
    - NoAlias<DstXprType, StorageBase>
    - SrcXprType
    constantsTouched: []
    func_position:
      end: 28
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 28
    functionName: Eigen::copy_using_evaluator
    functionSourceFile: /src/eigen/test/evaluators.cpp
    functionUses: 0
    functionsReached:
    - Eigen::derived
    - internal::assign_op<typename DstXprType::Scalar, typename SrcXprType::Scalar>
    - call_assignment
    - Eigen::expression
    linkageType: ''
    returnType: EIGEN_STRONG_INLINE
    signature: "EIGEN_STRONG_INLINE & copy_using_evaluator(const NoAlias<DstXprType,
      StorageBase>& dst,\n                                                           const
      SrcXprType& src)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eigen_assert
      Src: /src/eigen/test/evaluators.cpp:33,1
    - Dst: Eigen::size
      Src: /src/eigen/test/evaluators.cpp:33,1
    - Dst: Eigen::size
      Src: /src/eigen/test/evaluators.cpp:33,1
    - Dst: Eigen::size
      Src: /src/eigen/test/evaluators.cpp:33,1
    - Dst: Eigen::rows
      Src: /src/eigen/test/evaluators.cpp:34,1
    - Dst: Eigen::rows
      Src: /src/eigen/test/evaluators.cpp:34,1
    - Dst: Eigen::cols
      Src: /src/eigen/test/evaluators.cpp:34,1
    - Dst: Eigen::cols
      Src: /src/eigen/test/evaluators.cpp:34,1
    - Dst: const_cast_derived
      Src: /src/eigen/test/evaluators.cpp:37,1
    - Dst: Eigen::derived
      Src: /src/eigen/test/evaluators.cpp:37,1
    - Dst: call_assignment
      Src: /src/eigen/test/evaluators.cpp:40,1
    - Dst: const_cast_derived
      Src: /src/eigen/test/evaluators.cpp:40,1
    - Dst: Eigen::derived
      Src: /src/eigen/test/evaluators.cpp:40,1
    - Dst: internal::assign_op<typename DstXprType::Scalar, typename SrcXprType::Scalar>
      Src: /src/eigen/test/evaluators.cpp:41,1
    - Dst: const_cast_derived
      Src: /src/eigen/test/evaluators.cpp:42,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - ' dst'
    - ' src'
    argTypes:
    - PlainObjectBase<DstXprType>
    - SrcXprType
    constantsTouched: []
    func_position:
      end: 43
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 43
    functionName: Eigen::copy_using_evaluator
    functionSourceFile: /src/eigen/test/evaluators.cpp
    functionUses: 0
    functionsReached:
    - call_assignment
    - Eigen::cols
    - internal::assign_op<typename DstXprType::Scalar, typename SrcXprType::Scalar>
    - Eigen::size
    - Eigen::derived
    - Eigen::rows
    - eigen_assert
    - const_cast_derived
    linkageType: ''
    returnType: EIGEN_STRONG_INLINE
    signature: EIGEN_STRONG_INLINE & copy_using_evaluator(const PlainObjectBase<DstXprType>&
      dst, const SrcXprType& src)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: call_assignment
      Src: /src/eigen/test/evaluators.cpp:48,1
    - Dst: const_cast<DstXprType&>
      Src: /src/eigen/test/evaluators.cpp:48,1
    - Dst: Eigen::derived
      Src: /src/eigen/test/evaluators.cpp:48,1
    - Dst: internal::add_assign_op<Scalar, typename SrcXprType::Scalar>
      Src: /src/eigen/test/evaluators.cpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' dst'
    - ' src'
    argTypes:
    - DstXprType
    - SrcXprType
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: Eigen::add_assign_using_evaluator
    functionSourceFile: /src/eigen/test/evaluators.cpp
    functionUses: 0
    functionsReached:
    - const_cast<DstXprType&>
    - call_assignment
    - internal::add_assign_op<Scalar, typename SrcXprType::Scalar>
    - Eigen::derived
    linkageType: ''
    returnType: void
    signature: void add_assign_using_evaluator(const DstXprType& dst, const SrcXprType&
      src)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: call_assignment
      Src: /src/eigen/test/evaluators.cpp:55,1
    - Dst: const_cast<DstXprType&>
      Src: /src/eigen/test/evaluators.cpp:55,1
    - Dst: Eigen::derived
      Src: /src/eigen/test/evaluators.cpp:55,1
    - Dst: internal::sub_assign_op<Scalar, typename SrcXprType::Scalar>
      Src: /src/eigen/test/evaluators.cpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' dst'
    - ' src'
    argTypes:
    - DstXprType
    - SrcXprType
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: Eigen::subtract_assign_using_evaluator
    functionSourceFile: /src/eigen/test/evaluators.cpp
    functionUses: 0
    functionsReached:
    - const_cast<DstXprType&>
    - call_assignment
    - internal::sub_assign_op<Scalar, typename SrcXprType::Scalar>
    - Eigen::derived
    linkageType: ''
    returnType: void
    signature: void subtract_assign_using_evaluator(const DstXprType& dst, const SrcXprType&
      src)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: call_assignment
      Src: /src/eigen/test/evaluators.cpp:62,1
    - Dst: const_cast_derived
      Src: /src/eigen/test/evaluators.cpp:62,1
    - Dst: Eigen::derived
      Src: /src/eigen/test/evaluators.cpp:62,1
    - Dst: internal::mul_assign_op<Scalar, typename SrcXprType::Scalar>
      Src: /src/eigen/test/evaluators.cpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' dst'
    - ' src'
    argTypes:
    - DstXprType
    - SrcXprType
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: Eigen::multiply_assign_using_evaluator
    functionSourceFile: /src/eigen/test/evaluators.cpp
    functionUses: 0
    functionsReached:
    - Eigen::derived
    - call_assignment
    - const_cast_derived
    - internal::mul_assign_op<Scalar, typename SrcXprType::Scalar>
    linkageType: ''
    returnType: void
    signature: void multiply_assign_using_evaluator(const DstXprType& dst, const SrcXprType&
      src)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: call_assignment
      Src: /src/eigen/test/evaluators.cpp:69,1
    - Dst: const_cast_derived
      Src: /src/eigen/test/evaluators.cpp:69,1
    - Dst: Eigen::derived
      Src: /src/eigen/test/evaluators.cpp:69,1
    - Dst: internal::div_assign_op<Scalar, typename SrcXprType::Scalar>
      Src: /src/eigen/test/evaluators.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' dst'
    - ' src'
    argTypes:
    - DstXprType
    - SrcXprType
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: Eigen::divide_assign_using_evaluator
    functionSourceFile: /src/eigen/test/evaluators.cpp
    functionUses: 0
    functionsReached:
    - Eigen::derived
    - call_assignment
    - const_cast_derived
    - internal::div_assign_op<Scalar, typename SrcXprType::Scalar>
    linkageType: ''
    returnType: void
    signature: void divide_assign_using_evaluator(const DstXprType& dst, const SrcXprType&
      src)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: call_assignment
      Src: /src/eigen/test/evaluators.cpp:76,1
    - Dst: const_cast_derived
      Src: /src/eigen/test/evaluators.cpp:76,1
    - Dst: const_cast_derived
      Src: /src/eigen/test/evaluators.cpp:76,1
    - Dst: internal::swap_assign_op<Scalar>
      Src: /src/eigen/test/evaluators.cpp:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' dst'
    - ' src'
    argTypes:
    - DstXprType
    - SrcXprType
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: Eigen::swap_using_evaluator
    functionSourceFile: /src/eigen/test/evaluators.cpp
    functionUses: 0
    functionsReached:
    - call_assignment
    - const_cast_derived
    - internal::swap_assign_op<Scalar>
    linkageType: ''
    returnType: void
    signature: void swap_using_evaluator(const DstXprType& dst, const SrcXprType&
      src)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::call_assignment_no_alias
      Src: /src/eigen/test/evaluators.cpp:82,1
    - Dst: expression
      Src: /src/eigen/test/evaluators.cpp:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' dst'
    - ' src'
    - ' func'
    argTypes:
    - NoAlias<Dst, StorageBase>
    - Src
    - Func
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: Eigen::internal::call_assignment
    functionSourceFile: /src/eigen/test/evaluators.cpp
    functionUses: 0
    functionsReached:
    - Eigen::internal::call_assignment_no_alias
    - expression
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC call_assignment(const NoAlias<Dst, StorageBase>&
      dst, const Src& src, const Func& func)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: call_restricted_packet_assignment_no_alias
      Src: /src/eigen/test/evaluators.cpp:88,1
    - Dst: expression
      Src: /src/eigen/test/evaluators.cpp:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' dst'
    - ' src'
    - ' func'
    argTypes:
    - NoAlias<Dst, StorageBase>
    - Src
    - Func
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: Eigen::internal::call_restricted_packet_assignment
    functionSourceFile: /src/eigen/test/evaluators.cpp
    functionUses: 0
    functionsReached:
    - call_restricted_packet_assignment_no_alias
    - expression
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: "EIGEN_DEVICE_FUNC call_restricted_packet_assignment(const NoAlias<Dst,
      StorageBase>& dst, const Src& src,\n                                                         const
      Func& func)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: get_cost
    functionSourceFile: /src/eigen/test/evaluators.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: long get_cost(const XprType&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/evaluators.cpp:106,1
    - Dst: VERIFY_IS_APPROX_EVALUATOR
      Src: /src/eigen/test/evaluators.cpp:111,1
    - Dst: VERIFY_IS_APPROX_EVALUATOR
      Src: /src/eigen/test/evaluators.cpp:112,1
    - Dst: VERIFY_IS_APPROX_EVALUATOR
      Src: /src/eigen/test/evaluators.cpp:115,1
    - Dst: Vector2d::transpose
      Src: /src/eigen/test/evaluators.cpp:115,1
    - Dst: VERIFY_IS_APPROX_EVALUATOR
      Src: /src/eigen/test/evaluators.cpp:116,1
    - Dst: Vector2d::transpose
      Src: /src/eigen/test/evaluators.cpp:116,1
    - Dst: copy_using_evaluator
      Src: /src/eigen/test/evaluators.cpp:118,1
    - Dst: RowVector2d::transpose
      Src: /src/eigen/test/evaluators.cpp:118,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/evaluators.cpp:119,1
    - Dst: Vector2d::transpose
      Src: /src/eigen/test/evaluators.cpp:119,1
    - Dst: copy_using_evaluator
      Src: /src/eigen/test/evaluators.cpp:121,1
    - Dst: RowVector2d::transpose
      Src: /src/eigen/test/evaluators.cpp:121,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/evaluators.cpp:122,1
    - Dst: Vector2d::transpose
      Src: /src/eigen/test/evaluators.cpp:122,1
    - Dst: VERIFY_IS_APPROX_EVALUATOR
      Src: /src/eigen/test/evaluators.cpp:131,1
    - Dst: ArrayXXf::transpose
      Src: /src/eigen/test/evaluators.cpp:131,1
    - Dst: VERIFY_IS_APPROX_EVALUATOR
      Src: /src/eigen/test/evaluators.cpp:133,1
    - Dst: ArrayXXf::transpose
      Src: /src/eigen/test/evaluators.cpp:133,1
    - Dst: copy_using_evaluator
      Src: /src/eigen/test/evaluators.cpp:136,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/evaluators.cpp:136,1
    - Dst: VERIFY
      Src: /src/eigen/test/evaluators.cpp:137,1
    - Dst: RowVector2d::array
      Src: /src/eigen/test/evaluators.cpp:137,1
    - Dst: all
      Src: /src/eigen/test/evaluators.cpp:137,1
    - Dst: RowVector2d::array
      Src: /src/eigen/test/evaluators.cpp:137,1
    - Dst: all
      Src: /src/eigen/test/evaluators.cpp:137,1
    - Dst: VERIFY_IS_APPROX_EVALUATOR
      Src: /src/eigen/test/evaluators.cpp:139,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/test/evaluators.cpp:139,1
    - Dst: VERIFY_IS_APPROX_EVALUATOR
      Src: /src/eigen/test/evaluators.cpp:141,1
    - Dst: ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
      Src: /src/eigen/test/evaluators.cpp:141,1
    - Dst: VERIFY_IS_APPROX_EVALUATOR
      Src: /src/eigen/test/evaluators.cpp:144,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/test/evaluators.cpp:144,1
    - Dst: MatrixXf::setRandom
      Src: /src/eigen/test/evaluators.cpp:151,1
    - Dst: ArrayXXf::setRandom
      Src: /src/eigen/test/evaluators.cpp:152,1
    - Dst: setRandom
      Src: /src/eigen/test/evaluators.cpp:153,1
    - Dst: setRandom
      Src: /src/eigen/test/evaluators.cpp:154,1
    - Dst: VERIFY_IS_APPROX_EVALUATOR
      Src: /src/eigen/test/evaluators.cpp:155,1
    - Dst: VERIFY_IS_APPROX_EVALUATOR
      Src: /src/eigen/test/evaluators.cpp:156,1
    - Dst: transpose
      Src: /src/eigen/test/evaluators.cpp:156,1
    - Dst: VERIFY_IS_APPROX_EVALUATOR2
      Src: /src/eigen/test/evaluators.cpp:157,1
    - Dst: prod
      Src: /src/eigen/test/evaluators.cpp:157,1
    - Dst: VERIFY_IS_APPROX_EVALUATOR2
      Src: /src/eigen/test/evaluators.cpp:158,1
    - Dst: noalias
      Src: /src/eigen/test/evaluators.cpp:158,1
    - Dst: prod
      Src: /src/eigen/test/evaluators.cpp:158,1
    - Dst: VERIFY_IS_APPROX_EVALUATOR2
      Src: /src/eigen/test/evaluators.cpp:159,1
    - Dst: prod
      Src: /src/eigen/test/evaluators.cpp:159,1
    - Dst: VERIFY_IS_APPROX_EVALUATOR2
      Src: /src/eigen/test/evaluators.cpp:160,1
    - Dst: prod
      Src: /src/eigen/test/evaluators.cpp:160,1
    - Dst: VERIFY_IS_APPROX_EVALUATOR2
      Src: /src/eigen/test/evaluators.cpp:161,1
    - Dst: prod
      Src: /src/eigen/test/evaluators.cpp:161,1
    - Dst: transpose
      Src: /src/eigen/test/evaluators.cpp:161,1
    - Dst: VERIFY_IS_APPROX_EVALUATOR2
      Src: /src/eigen/test/evaluators.cpp:162,1
    - Dst: prod
      Src: /src/eigen/test/evaluators.cpp:162,1
    - Dst: prod
      Src: /src/eigen/test/evaluators.cpp:162,1
    - Dst: copy_using_evaluator
      Src: /src/eigen/test/evaluators.cpp:166,1
    - Dst: prod
      Src: /src/eigen/test/evaluators.cpp:166,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/evaluators.cpp:167,1
    - Dst: add_assign_using_evaluator
      Src: /src/eigen/test/evaluators.cpp:171,1
    - Dst: noalias
      Src: /src/eigen/test/evaluators.cpp:171,1
    - Dst: prod
      Src: /src/eigen/test/evaluators.cpp:171,1
    - Dst: noalias
      Src: /src/eigen/test/evaluators.cpp:172,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/evaluators.cpp:173,1
    - Dst: subtract_assign_using_evaluator
      Src: /src/eigen/test/evaluators.cpp:176,1
    - Dst: noalias
      Src: /src/eigen/test/evaluators.cpp:176,1
    - Dst: prod
      Src: /src/eigen/test/evaluators.cpp:176,1
    - Dst: noalias
      Src: /src/eigen/test/evaluators.cpp:177,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/evaluators.cpp:178,1
    - Dst: Matrix::setRandom
      Src: /src/eigen/test/evaluators.cpp:185,1
    - Dst: Matrix::setRandom
      Src: /src/eigen/test/evaluators.cpp:187,1
    - Dst: Matrix::setRandom
      Src: /src/eigen/test/evaluators.cpp:189,1
    - Dst: Matrix::setRandom
      Src: /src/eigen/test/evaluators.cpp:191,1
    - Dst: Matrix::setRandom
      Src: /src/eigen/test/evaluators.cpp:193,1
    - Dst: Matrix::setRandom
      Src: /src/eigen/test/evaluators.cpp:195,1
    - Dst: Matrix::setRandom
      Src: /src/eigen/test/evaluators.cpp:197,1
    - Dst: Matrix::setRandom
      Src: /src/eigen/test/evaluators.cpp:199,1
    - Dst: Matrix::setRandom
      Src: /src/eigen/test/evaluators.cpp:201,1
    - Dst: VERIFY_IS_APPROX_EVALUATOR2
      Src: /src/eigen/test/evaluators.cpp:203,1
    - Dst: prod
      Src: /src/eigen/test/evaluators.cpp:203,1
    - Dst: VERIFY_IS_APPROX_EVALUATOR2
      Src: /src/eigen/test/evaluators.cpp:204,1
    - Dst: prod
      Src: /src/eigen/test/evaluators.cpp:204,1
    - Dst: VERIFY_IS_APPROX_EVALUATOR2
      Src: /src/eigen/test/evaluators.cpp:205,1
    - Dst: prod
      Src: /src/eigen/test/evaluators.cpp:205,1
    - Dst: VERIFY_IS_APPROX_EVALUATOR2
      Src: /src/eigen/test/evaluators.cpp:206,1
    - Dst: prod
      Src: /src/eigen/test/evaluators.cpp:206,1
    - Dst: VERIFY_IS_APPROX_EVALUATOR2
      Src: /src/eigen/test/evaluators.cpp:207,1
    - Dst: prod
      Src: /src/eigen/test/evaluators.cpp:207,1
    - Dst: VERIFY_IS_APPROX_EVALUATOR2
      Src: /src/eigen/test/evaluators.cpp:208,1
    - Dst: prod
      Src: /src/eigen/test/evaluators.cpp:208,1
    - Dst: VERIFY_IS_APPROX_EVALUATOR2
      Src: /src/eigen/test/evaluators.cpp:209,1
    - Dst: prod
      Src: /src/eigen/test/evaluators.cpp:209,1
    - Dst: VERIFY_IS_APPROX_EVALUATOR2
      Src: /src/eigen/test/evaluators.cpp:210,1
    - Dst: prod
      Src: /src/eigen/test/evaluators.cpp:210,1
    - Dst: VERIFY_IS_APPROX_EVALUATOR2
      Src: /src/eigen/test/evaluators.cpp:211,1
    - Dst: prod
      Src: /src/eigen/test/evaluators.cpp:211,1
    - Dst: VERIFY_IS_APPROX_EVALUATOR2
      Src: /src/eigen/test/evaluators.cpp:212,1
    - Dst: prod
      Src: /src/eigen/test/evaluators.cpp:212,1
    - Dst: VERIFY_IS_APPROX_EVALUATOR2
      Src: /src/eigen/test/evaluators.cpp:213,1
    - Dst: prod
      Src: /src/eigen/test/evaluators.cpp:213,1
    - Dst: VERIFY_IS_APPROX_EVALUATOR2
      Src: /src/eigen/test/evaluators.cpp:214,1
    - Dst: prod
      Src: /src/eigen/test/evaluators.cpp:214,1
    - Dst: VERIFY_IS_APPROX_EVALUATOR2
      Src: /src/eigen/test/evaluators.cpp:215,1
    - Dst: prod
      Src: /src/eigen/test/evaluators.cpp:215,1
    - Dst: VERIFY_IS_APPROX_EVALUATOR2
      Src: /src/eigen/test/evaluators.cpp:216,1
    - Dst: prod
      Src: /src/eigen/test/evaluators.cpp:216,1
    - Dst: VERIFY_IS_APPROX_EVALUATOR2
      Src: /src/eigen/test/evaluators.cpp:217,1
    - Dst: prod
      Src: /src/eigen/test/evaluators.cpp:217,1
    - Dst: VERIFY_IS_APPROX_EVALUATOR2
      Src: /src/eigen/test/evaluators.cpp:218,1
    - Dst: prod
      Src: /src/eigen/test/evaluators.cpp:218,1
    - Dst: VERIFY_IS_APPROX_EVALUATOR2
      Src: /src/eigen/test/evaluators.cpp:219,1
    - Dst: prod
      Src: /src/eigen/test/evaluators.cpp:219,1
    - Dst: VERIFY_IS_APPROX_EVALUATOR2
      Src: /src/eigen/test/evaluators.cpp:220,1
    - Dst: prod
      Src: /src/eigen/test/evaluators.cpp:220,1
    - Dst: VERIFY_IS_APPROX_EVALUATOR2
      Src: /src/eigen/test/evaluators.cpp:221,1
    - Dst: prod
      Src: /src/eigen/test/evaluators.cpp:221,1
    - Dst: VERIFY_IS_APPROX_EVALUATOR2
      Src: /src/eigen/test/evaluators.cpp:222,1
    - Dst: prod
      Src: /src/eigen/test/evaluators.cpp:222,1
    - Dst: VERIFY_IS_APPROX_EVALUATOR2
      Src: /src/eigen/test/evaluators.cpp:223,1
    - Dst: prod
      Src: /src/eigen/test/evaluators.cpp:223,1
    - Dst: VERIFY_IS_APPROX_EVALUATOR2
      Src: /src/eigen/test/evaluators.cpp:224,1
    - Dst: prod
      Src: /src/eigen/test/evaluators.cpp:224,1
    - Dst: VERIFY_IS_APPROX_EVALUATOR2
      Src: /src/eigen/test/evaluators.cpp:225,1
    - Dst: prod
      Src: /src/eigen/test/evaluators.cpp:225,1
    - Dst: VERIFY_IS_APPROX_EVALUATOR2
      Src: /src/eigen/test/evaluators.cpp:226,1
    - Dst: prod
      Src: /src/eigen/test/evaluators.cpp:226,1
    - Dst: VERIFY_IS_APPROX_EVALUATOR2
      Src: /src/eigen/test/evaluators.cpp:227,1
    - Dst: prod
      Src: /src/eigen/test/evaluators.cpp:227,1
    - Dst: VERIFY_IS_APPROX_EVALUATOR2
      Src: /src/eigen/test/evaluators.cpp:228,1
    - Dst: prod
      Src: /src/eigen/test/evaluators.cpp:228,1
    - Dst: VERIFY_IS_APPROX_EVALUATOR2
      Src: /src/eigen/test/evaluators.cpp:229,1
    - Dst: prod
      Src: /src/eigen/test/evaluators.cpp:229,1
    - Dst: VERIFY_IS_APPROX_EVALUATOR
      Src: /src/eigen/test/evaluators.cpp:242,1
    - Dst: VERIFY_IS_APPROX_EVALUATOR
      Src: /src/eigen/test/evaluators.cpp:243,1
    - Dst: transpose
      Src: /src/eigen/test/evaluators.cpp:243,1
    - Dst: VERIFY_IS_APPROX_EVALUATOR
      Src: /src/eigen/test/evaluators.cpp:244,1
    - Dst: transpose
      Src: /src/eigen/test/evaluators.cpp:244,1
    - Dst: VERIFY_IS_APPROX_EVALUATOR
      Src: /src/eigen/test/evaluators.cpp:245,1
    - Dst: transpose
      Src: /src/eigen/test/evaluators.cpp:245,1
    - Dst: VERIFY_IS_APPROX_EVALUATOR
      Src: /src/eigen/test/evaluators.cpp:248,1
    - Dst: test13BitVectAllOnes
      Src: /src/eigen/test/evaluators.cpp:248,1
    - Dst: VERIFY_IS_APPROX_EVALUATOR
      Src: /src/eigen/test/evaluators.cpp:249,1
    - Dst: test13BitVectAllOnes
      Src: /src/eigen/test/evaluators.cpp:249,1
    - Dst: transpose
      Src: /src/eigen/test/evaluators.cpp:249,1
    - Dst: ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
      Src: /src/eigen/test/evaluators.cpp:249,1
    - Dst: VERIFY_IS_APPROX_EVALUATOR
      Src: /src/eigen/test/evaluators.cpp:253,1
    - Dst: RDNumeric::SymmMatrix::setToIdentity
      Src: /src/eigen/test/evaluators.cpp:253,1
    - Dst: VERIFY_IS_APPROX_EVALUATOR
      Src: /src/eigen/test/evaluators.cpp:254,1
    - Dst: copy_using_evaluator
      Src: /src/eigen/test/evaluators.cpp:255,1
    - Dst: transpose
      Src: /src/eigen/test/evaluators.cpp:255,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/evaluators.cpp:256,1
    - Dst: transpose
      Src: /src/eigen/test/evaluators.cpp:256,1
    - Dst: VERIFY_IS_APPROX_EVALUATOR
      Src: /src/eigen/test/evaluators.cpp:259,1
    - Dst: ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
      Src: /src/eigen/test/evaluators.cpp:259,1
    - Dst: VERIFY_IS_APPROX_EVALUATOR
      Src: /src/eigen/test/evaluators.cpp:260,1
    - Dst: resize
      Src: /src/eigen/test/evaluators.cpp:263,1
    - Dst: VERIFY_IS_APPROX_EVALUATOR
      Src: /src/eigen/test/evaluators.cpp:264,1
    - Dst: resize
      Src: /src/eigen/test/evaluators.cpp:265,1
    - Dst: VERIFY_IS_APPROX_EVALUATOR
      Src: /src/eigen/test/evaluators.cpp:266,1
    - Dst: VERIFY_IS_APPROX_EVALUATOR
      Src: /src/eigen/test/evaluators.cpp:271,1
    - Dst: RDNumeric::SymmMatrix::setToIdentity
      Src: /src/eigen/test/evaluators.cpp:271,1
    - Dst: VERIFY_IS_APPROX_EVALUATOR
      Src: /src/eigen/test/evaluators.cpp:273,1
    - Dst: Matrix3f::transpose
      Src: /src/eigen/test/evaluators.cpp:273,1
    - Dst: RDNumeric::SymmMatrix::setToIdentity
      Src: /src/eigen/test/evaluators.cpp:273,1
    - Dst: VERIFY_IS_APPROX_EVALUATOR
      Src: /src/eigen/test/evaluators.cpp:274,1
    - Dst: RDNumeric::SymmMatrix::setToIdentity
      Src: /src/eigen/test/evaluators.cpp:274,1
    - Dst: VERIFY_IS_APPROX_EVALUATOR
      Src: /src/eigen/test/evaluators.cpp:275,1
    - Dst: RDNumeric::SymmMatrix::setToIdentity
      Src: /src/eigen/test/evaluators.cpp:275,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/test/evaluators.cpp:275,1
    - Dst: VERIFY_IS_APPROX_EVALUATOR
      Src: /src/eigen/test/evaluators.cpp:276,1
    - Dst: Matrix3f::block
      Src: /src/eigen/test/evaluators.cpp:276,1
    - Dst: RDNumeric::SymmMatrix::setToIdentity
      Src: /src/eigen/test/evaluators.cpp:276,1
    - Dst: VERIFY_IS_APPROX_EVALUATOR
      Src: /src/eigen/test/evaluators.cpp:279,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/test/evaluators.cpp:279,1
    - Dst: VERIFY_IS_APPROX_EVALUATOR
      Src: /src/eigen/test/evaluators.cpp:280,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/test/evaluators.cpp:280,1
    - Dst: VERIFY_IS_APPROX_EVALUATOR
      Src: /src/eigen/test/evaluators.cpp:281,1
    - Dst: Matrix3f::transpose
      Src: /src/eigen/test/evaluators.cpp:281,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/test/evaluators.cpp:281,1
    - Dst: VERIFY_IS_APPROX_EVALUATOR
      Src: /src/eigen/test/evaluators.cpp:282,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/test/evaluators.cpp:282,1
    - Dst: VERIFY_IS_APPROX_EVALUATOR
      Src: /src/eigen/test/evaluators.cpp:283,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/test/evaluators.cpp:283,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/evaluators.cpp:286,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/evaluators.cpp:287,1
    - Dst: VERIFY_IS_APPROX_EVALUATOR
      Src: /src/eigen/test/evaluators.cpp:288,1
    - Dst: VERIFY_IS_APPROX_EVALUATOR
      Src: /src/eigen/test/evaluators.cpp:289,1
    - Dst: VERIFY_IS_APPROX_EVALUATOR
      Src: /src/eigen/test/evaluators.cpp:290,1
    - Dst: Matrix4f::transpose
      Src: /src/eigen/test/evaluators.cpp:290,1
    - Dst: transpose
      Src: /src/eigen/test/evaluators.cpp:290,1
    - Dst: VERIFY_IS_APPROX_EVALUATOR
      Src: /src/eigen/test/evaluators.cpp:292,1
    - Dst: VERIFY_IS_APPROX_EVALUATOR
      Src: /src/eigen/test/evaluators.cpp:293,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/evaluators.cpp:296,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/evaluators.cpp:297,1
    - Dst: VERIFY_IS_APPROX_EVALUATOR
      Src: /src/eigen/test/evaluators.cpp:298,1
    - Dst: VERIFY_IS_APPROX_EVALUATOR
      Src: /src/eigen/test/evaluators.cpp:299,1
    - Dst: VERIFY_IS_APPROX_EVALUATOR
      Src: /src/eigen/test/evaluators.cpp:300,1
    - Dst: MatrixXf::transpose
      Src: /src/eigen/test/evaluators.cpp:300,1
    - Dst: transpose
      Src: /src/eigen/test/evaluators.cpp:300,1
    - Dst: VERIFY_IS_APPROX_EVALUATOR
      Src: /src/eigen/test/evaluators.cpp:301,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/test/evaluators.cpp:301,1
    - Dst: VERIFY_IS_APPROX_EVALUATOR
      Src: /src/eigen/test/evaluators.cpp:302,1
    - Dst: VERIFY_IS_APPROX_EVALUATOR
      Src: /src/eigen/test/evaluators.cpp:303,1
    - Dst: VERIFY_IS_APPROX_EVALUATOR
      Src: /src/eigen/test/evaluators.cpp:306,1
    - Dst: block
      Src: /src/eigen/test/evaluators.cpp:306,1
    - Dst: VERIFY_IS_APPROX_EVALUATOR
      Src: /src/eigen/test/evaluators.cpp:307,1
    - Dst: ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
      Src: /src/eigen/test/evaluators.cpp:307,1
    - Dst: copy_using_evaluator
      Src: /src/eigen/test/evaluators.cpp:310,1
    - Dst: Matrix4f::block
      Src: /src/eigen/test/evaluators.cpp:310,1
    - Dst: Matrix3f::bottomRows
      Src: /src/eigen/test/evaluators.cpp:310,1
    - Dst: Matrix4f::block
      Src: /src/eigen/test/evaluators.cpp:311,1
    - Dst: Matrix3f::bottomRows
      Src: /src/eigen/test/evaluators.cpp:311,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/evaluators.cpp:312,1
    - Dst: MatrixXf::setIdentity
      Src: /src/eigen/test/evaluators.cpp:314,1
    - Dst: RDNumeric::SymmMatrix::setToIdentity
      Src: /src/eigen/test/evaluators.cpp:315,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/evaluators.cpp:316,1
    - Dst: copy_using_evaluator
      Src: /src/eigen/test/evaluators.cpp:317,1
    - Dst: MatrixXf::block
      Src: /src/eigen/test/evaluators.cpp:317,1
    - Dst: MatrixXf::block
      Src: /src/eigen/test/evaluators.cpp:318,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/evaluators.cpp:319,1
    - Dst: VERIFY_IS_APPROX_EVALUATOR
      Src: /src/eigen/test/evaluators.cpp:326,1
    - Dst: Map
      Src: /src/eigen/test/evaluators.cpp:326,1
    - Dst: VERIFY_IS_APPROX_EVALUATOR
      Src: /src/eigen/test/evaluators.cpp:327,1
    - Dst: Map
      Src: /src/eigen/test/evaluators.cpp:327,1
    - Dst: RDKit::SetCoordMap
      Src: /src/eigen/test/evaluators.cpp:328,1
    - Dst: VERIFY
      Src: /src/eigen/test/evaluators.cpp:329,1
    - Dst: VERIFY
      Src: /src/eigen/test/evaluators.cpp:330,1
    - Dst: VERIFY
      Src: /src/eigen/test/evaluators.cpp:331,1
    - Dst: MatrixXd::setRandom
      Src: /src/eigen/test/evaluators.cpp:334,1
    - Dst: setIdentity
      Src: /src/eigen/test/evaluators.cpp:335,1
    - Dst: copy_using_evaluator
      Src: /src/eigen/test/evaluators.cpp:337,1
    - Dst: MatrixXcd::real
      Src: /src/eigen/test/evaluators.cpp:337,1
    - Dst: copy_using_evaluator
      Src: /src/eigen/test/evaluators.cpp:338,1
    - Dst: MatrixXcd::imag
      Src: /src/eigen/test/evaluators.cpp:338,1
    - Dst: real
      Src: /src/eigen/test/evaluators.cpp:339,1
    - Dst: imag
      Src: /src/eigen/test/evaluators.cpp:340,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/evaluators.cpp:341,1
    - Dst: VERIFY_IS_APPROX_EVALUATOR
      Src: /src/eigen/test/evaluators.cpp:344,1
    - Dst: select
      Src: /src/eigen/test/evaluators.cpp:344,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/evaluators.cpp:347,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/evaluators.cpp:348,1
    - Dst: MatrixXf::resize
      Src: /src/eigen/test/evaluators.cpp:349,1
    - Dst: VERIFY_IS_APPROX_EVALUATOR
      Src: /src/eigen/test/evaluators.cpp:350,1
    - Dst: colwise
      Src: /src/eigen/test/evaluators.cpp:350,1
    - Dst: MatrixXcd::resize
      Src: /src/eigen/test/evaluators.cpp:351,1
    - Dst: VERIFY_IS_APPROX_EVALUATOR
      Src: /src/eigen/test/evaluators.cpp:352,1
    - Dst: replicate
      Src: /src/eigen/test/evaluators.cpp:352,1
    - Dst: VERIFY_IS_APPROX_EVALUATOR
      Src: /src/eigen/test/evaluators.cpp:353,1
    - Dst: replicate
      Src: /src/eigen/test/evaluators.cpp:353,1
    - Dst: VERIFY_IS_APPROX_EVALUATOR
      Src: /src/eigen/test/evaluators.cpp:357,1
    - Dst: MatrixXd::rowwise
      Src: /src/eigen/test/evaluators.cpp:357,1
    - Dst: VERIFY_IS_APPROX_EVALUATOR
      Src: /src/eigen/test/evaluators.cpp:358,1
    - Dst: MatrixXd::colwise
      Src: /src/eigen/test/evaluators.cpp:358,1
    - Dst: MatrixXd::setRandom
      Src: /src/eigen/test/evaluators.cpp:361,1
    - Dst: ArrayXXd::setRandom
      Src: /src/eigen/test/evaluators.cpp:362,1
    - Dst: VERIFY_IS_APPROX_EVALUATOR
      Src: /src/eigen/test/evaluators.cpp:363,1
    - Dst: ArrayXXd::matrix
      Src: /src/eigen/test/evaluators.cpp:363,1
    - Dst: VERIFY_IS_APPROX_EVALUATOR
      Src: /src/eigen/test/evaluators.cpp:364,1
    - Dst: MatrixXd::array
      Src: /src/eigen/test/evaluators.cpp:364,1
    - Dst: VERIFY_IS_APPROX_EVALUATOR
      Src: /src/eigen/test/evaluators.cpp:365,1
    - Dst: matrix
      Src: /src/eigen/test/evaluators.cpp:365,1
    - Dst: VERIFY_IS_APPROX_EVALUATOR
      Src: /src/eigen/test/evaluators.cpp:366,1
    - Dst: MatrixXd::array
      Src: /src/eigen/test/evaluators.cpp:366,1
    - Dst: array
      Src: /src/eigen/test/evaluators.cpp:367,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/evaluators.cpp:368,1
    - Dst: matrix
      Src: /src/eigen/test/evaluators.cpp:368,1
    - Dst: matrix
      Src: /src/eigen/test/evaluators.cpp:369,1
    - Dst: RDNumeric::SymmMatrix::setToIdentity
      Src: /src/eigen/test/evaluators.cpp:369,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/evaluators.cpp:370,1
    - Dst: RDNumeric::SymmMatrix::setToIdentity
      Src: /src/eigen/test/evaluators.cpp:370,1
    - Dst: VERIFY_IS_APPROX_EVALUATOR
      Src: /src/eigen/test/evaluators.cpp:373,1
    - Dst: ArrayXXd::reverse
      Src: /src/eigen/test/evaluators.cpp:373,1
    - Dst: VERIFY_IS_APPROX_EVALUATOR
      Src: /src/eigen/test/evaluators.cpp:374,1
    - Dst: ArrayXXd::colwise
      Src: /src/eigen/test/evaluators.cpp:374,1
    - Dst: VERIFY_IS_APPROX_EVALUATOR
      Src: /src/eigen/test/evaluators.cpp:375,1
    - Dst: ArrayXXd::rowwise
      Src: /src/eigen/test/evaluators.cpp:375,1
    - Dst: reverse
      Src: /src/eigen/test/evaluators.cpp:376,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/evaluators.cpp:377,1
    - Dst: ArrayXXd::reverse
      Src: /src/eigen/test/evaluators.cpp:377,1
    - Dst: array
      Src: /src/eigen/test/evaluators.cpp:378,1
    - Dst: MatrixXd::array
      Src: /src/eigen/test/evaluators.cpp:378,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/evaluators.cpp:379,1
    - Dst: array
      Src: /src/eigen/test/evaluators.cpp:379,1
    - Dst: MatrixXd::array
      Src: /src/eigen/test/evaluators.cpp:379,1
    - Dst: VERIFY_IS_APPROX_EVALUATOR
      Src: /src/eigen/test/evaluators.cpp:382,1
    - Dst: MatrixXd::diagonal
      Src: /src/eigen/test/evaluators.cpp:382,1
    - Dst: VectorXd::resize
      Src: /src/eigen/test/evaluators.cpp:383,1
    - Dst: VERIFY_IS_APPROX_EVALUATOR
      Src: /src/eigen/test/evaluators.cpp:384,1
    - Dst: MatrixXd::diagonal
      Src: /src/eigen/test/evaluators.cpp:384,1
    - Dst: VERIFY_IS_APPROX_EVALUATOR
      Src: /src/eigen/test/evaluators.cpp:385,1
    - Dst: MatrixXd::diagonal
      Src: /src/eigen/test/evaluators.cpp:385,1
    - Dst: VectorXd::setRandom
      Src: /src/eigen/test/evaluators.cpp:386,1
    - Dst: copy_using_evaluator
      Src: /src/eigen/test/evaluators.cpp:389,1
    - Dst: MatrixXd::diagonal
      Src: /src/eigen/test/evaluators.cpp:389,1
    - Dst: diagonal
      Src: /src/eigen/test/evaluators.cpp:390,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/evaluators.cpp:391,1
    - Dst: copy_using_evaluator
      Src: /src/eigen/test/evaluators.cpp:393,1
    - Dst: MatrixXd::diagonal
      Src: /src/eigen/test/evaluators.cpp:393,1
    - Dst: MatrixXd::diagonal
      Src: /src/eigen/test/evaluators.cpp:393,1
    - Dst: diagonal
      Src: /src/eigen/test/evaluators.cpp:394,1
    - Dst: diagonal
      Src: /src/eigen/test/evaluators.cpp:394,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/evaluators.cpp:395,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/evaluators.cpp:401,1
    - Dst: RDNumeric::SymmMatrix::setToIdentity
      Src: /src/eigen/test/evaluators.cpp:402,1
    - Dst: swap_using_evaluator
      Src: /src/eigen/test/evaluators.cpp:403,1
    - Dst: swap
      Src: /src/eigen/test/evaluators.cpp:404,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/evaluators.cpp:405,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/evaluators.cpp:406,1
    - Dst: swap_using_evaluator
      Src: /src/eigen/test/evaluators.cpp:408,1
    - Dst: MatrixXd::block
      Src: /src/eigen/test/evaluators.cpp:408,1
    - Dst: block
      Src: /src/eigen/test/evaluators.cpp:408,1
    - Dst: block
      Src: /src/eigen/test/evaluators.cpp:409,1
    - Dst: block
      Src: /src/eigen/test/evaluators.cpp:409,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/evaluators.cpp:410,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/evaluators.cpp:411,1
    - Dst: swap_using_evaluator
      Src: /src/eigen/test/evaluators.cpp:413,1
    - Dst: MatrixXd::row
      Src: /src/eigen/test/evaluators.cpp:413,1
    - Dst: col
      Src: /src/eigen/test/evaluators.cpp:413,1
    - Dst: MatrixXd::row
      Src: /src/eigen/test/evaluators.cpp:414,1
    - Dst: col
      Src: /src/eigen/test/evaluators.cpp:414,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/evaluators.cpp:415,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/evaluators.cpp:416,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/evaluators.cpp:421,1
    - Dst: RDNumeric::SymmMatrix::setToIdentity
      Src: /src/eigen/test/evaluators.cpp:423,1
    - Dst: add_assign_using_evaluator
      Src: /src/eigen/test/evaluators.cpp:424,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/evaluators.cpp:426,1
    - Dst: subtract_assign_using_evaluator
      Src: /src/eigen/test/evaluators.cpp:428,1
    - Dst: Matrix4d::row
      Src: /src/eigen/test/evaluators.cpp:428,1
    - Dst: Matrix4d::row
      Src: /src/eigen/test/evaluators.cpp:428,1
    - Dst: row
      Src: /src/eigen/test/evaluators.cpp:429,1
    - Dst: row
      Src: /src/eigen/test/evaluators.cpp:429,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/evaluators.cpp:430,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/evaluators.cpp:432,1
    - Dst: ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
      Src: /src/eigen/test/evaluators.cpp:434,1
    - Dst: multiply_assign_using_evaluator
      Src: /src/eigen/test/evaluators.cpp:435,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/evaluators.cpp:437,1
    - Dst: divide_assign_using_evaluator
      Src: /src/eigen/test/evaluators.cpp:439,1
    - Dst: ArrayXXf::row
      Src: /src/eigen/test/evaluators.cpp:439,1
    - Dst: ArrayXXf::row
      Src: /src/eigen/test/evaluators.cpp:439,1
    - Dst: row
      Src: /src/eigen/test/evaluators.cpp:440,1
    - Dst: row
      Src: /src/eigen/test/evaluators.cpp:440,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/evaluators.cpp:441,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/evaluators.cpp:446,1
    - Dst: MatrixXd::setRandom
      Src: /src/eigen/test/evaluators.cpp:447,1
    - Dst: setRandom
      Src: /src/eigen/test/evaluators.cpp:448,1
    - Dst: VERIFY_IS_APPROX_EVALUATOR2
      Src: /src/eigen/test/evaluators.cpp:449,1
    - Dst: MatrixXd::triangularView
      Src: /src/eigen/test/evaluators.cpp:449,1
    - Dst: MatrixXd
      Src: /src/eigen/test/evaluators.cpp:449,1
    - Dst: MatrixXd::triangularView
      Src: /src/eigen/test/evaluators.cpp:449,1
    - Dst: MatrixXd::setRandom
      Src: /src/eigen/test/evaluators.cpp:451,1
    - Dst: setRandom
      Src: /src/eigen/test/evaluators.cpp:452,1
    - Dst: VERIFY_IS_APPROX_EVALUATOR2
      Src: /src/eigen/test/evaluators.cpp:453,1
    - Dst: MatrixXd::triangularView
      Src: /src/eigen/test/evaluators.cpp:453,1
    - Dst: MatrixXd
      Src: /src/eigen/test/evaluators.cpp:453,1
    - Dst: MatrixXd::triangularView
      Src: /src/eigen/test/evaluators.cpp:453,1
    - Dst: MatrixXd::setRandom
      Src: /src/eigen/test/evaluators.cpp:455,1
    - Dst: setRandom
      Src: /src/eigen/test/evaluators.cpp:456,1
    - Dst: VERIFY_IS_APPROX_EVALUATOR2
      Src: /src/eigen/test/evaluators.cpp:457,1
    - Dst: MatrixXd::triangularView
      Src: /src/eigen/test/evaluators.cpp:457,1
    - Dst: MatrixXd
      Src: /src/eigen/test/evaluators.cpp:457,1
    - Dst: MatrixXd::triangularView
      Src: /src/eigen/test/evaluators.cpp:457,1
    - Dst: MatrixXd::setRandom
      Src: /src/eigen/test/evaluators.cpp:459,1
    - Dst: setRandom
      Src: /src/eigen/test/evaluators.cpp:460,1
    - Dst: triangularView
      Src: /src/eigen/test/evaluators.cpp:462,1
    - Dst: copy_using_evaluator
      Src: /src/eigen/test/evaluators.cpp:463,1
    - Dst: triangularView
      Src: /src/eigen/test/evaluators.cpp:463,1
    - Dst: VERIFY
      Src: /src/eigen/test/evaluators.cpp:464,1
    - Dst: isApprox
      Src: /src/eigen/test/evaluators.cpp:464,1
    - Dst: MatrixXd::setRandom
      Src: /src/eigen/test/evaluators.cpp:466,1
    - Dst: setRandom
      Src: /src/eigen/test/evaluators.cpp:467,1
    - Dst: triangularView
      Src: /src/eigen/test/evaluators.cpp:469,1
    - Dst: MatrixXd::triangularView
      Src: /src/eigen/test/evaluators.cpp:469,1
    - Dst: copy_using_evaluator
      Src: /src/eigen/test/evaluators.cpp:470,1
    - Dst: triangularView
      Src: /src/eigen/test/evaluators.cpp:470,1
    - Dst: MatrixXd::triangularView
      Src: /src/eigen/test/evaluators.cpp:470,1
    - Dst: VERIFY
      Src: /src/eigen/test/evaluators.cpp:471,1
    - Dst: isApprox
      Src: /src/eigen/test/evaluators.cpp:471,1
    - Dst: MatrixXd::setRandom
      Src: /src/eigen/test/evaluators.cpp:473,1
    - Dst: setRandom
      Src: /src/eigen/test/evaluators.cpp:474,1
    - Dst: triangularView
      Src: /src/eigen/test/evaluators.cpp:476,1
    - Dst: MatrixXd::triangularView
      Src: /src/eigen/test/evaluators.cpp:476,1
    - Dst: copy_using_evaluator
      Src: /src/eigen/test/evaluators.cpp:477,1
    - Dst: triangularView
      Src: /src/eigen/test/evaluators.cpp:477,1
    - Dst: MatrixXd::triangularView
      Src: /src/eigen/test/evaluators.cpp:477,1
    - Dst: VERIFY
      Src: /src/eigen/test/evaluators.cpp:478,1
    - Dst: isApprox
      Src: /src/eigen/test/evaluators.cpp:478,1
    - Dst: MatrixXd::setRandom
      Src: /src/eigen/test/evaluators.cpp:480,1
    - Dst: setRandom
      Src: /src/eigen/test/evaluators.cpp:481,1
    - Dst: triangularView
      Src: /src/eigen/test/evaluators.cpp:484,1
    - Dst: triangularView
      Src: /src/eigen/test/evaluators.cpp:484,1
    - Dst: swap_using_evaluator
      Src: /src/eigen/test/evaluators.cpp:485,1
    - Dst: triangularView
      Src: /src/eigen/test/evaluators.cpp:485,1
    - Dst: MatrixXd::triangularView
      Src: /src/eigen/test/evaluators.cpp:485,1
    - Dst: VERIFY
      Src: /src/eigen/test/evaluators.cpp:486,1
    - Dst: isApprox
      Src: /src/eigen/test/evaluators.cpp:486,1
    - Dst: VERIFY_IS_APPROX_EVALUATOR2
      Src: /src/eigen/test/evaluators.cpp:488,1
    - Dst: prod
      Src: /src/eigen/test/evaluators.cpp:488,1
    - Dst: MatrixXd::triangularView
      Src: /src/eigen/test/evaluators.cpp:488,1
    - Dst: MatrixXd
      Src: /src/eigen/test/evaluators.cpp:488,1
    - Dst: MatrixXd::triangularView
      Src: /src/eigen/test/evaluators.cpp:488,1
    - Dst: VERIFY_IS_APPROX_EVALUATOR2
      Src: /src/eigen/test/evaluators.cpp:490,1
    - Dst: prod
      Src: /src/eigen/test/evaluators.cpp:490,1
    - Dst: MatrixXd::selfadjointView
      Src: /src/eigen/test/evaluators.cpp:490,1
    - Dst: MatrixXd
      Src: /src/eigen/test/evaluators.cpp:490,1
    - Dst: MatrixXd::selfadjointView
      Src: /src/eigen/test/evaluators.cpp:490,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/evaluators.cpp:495,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/evaluators.cpp:496,1
    - Dst: MatrixXd::setRandom
      Src: /src/eigen/test/evaluators.cpp:497,1
    - Dst: setRandom
      Src: /src/eigen/test/evaluators.cpp:498,1
    - Dst: VERIFY_IS_APPROX_EVALUATOR2
      Src: /src/eigen/test/evaluators.cpp:500,1
    - Dst: lazyprod
      Src: /src/eigen/test/evaluators.cpp:500,1
    - Dst: VectorXd::asDiagonal
      Src: /src/eigen/test/evaluators.cpp:500,1
    - Dst: MatrixXd
      Src: /src/eigen/test/evaluators.cpp:500,1
    - Dst: VectorXd::asDiagonal
      Src: /src/eigen/test/evaluators.cpp:500,1
    - Dst: VERIFY_IS_APPROX_EVALUATOR2
      Src: /src/eigen/test/evaluators.cpp:501,1
    - Dst: lazyprod
      Src: /src/eigen/test/evaluators.cpp:501,1
    - Dst: VectorXd::asDiagonal
      Src: /src/eigen/test/evaluators.cpp:501,1
    - Dst: MatrixXd
      Src: /src/eigen/test/evaluators.cpp:501,1
    - Dst: VectorXd::asDiagonal
      Src: /src/eigen/test/evaluators.cpp:501,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/evaluators.cpp:507,1
    - Dst: get_cost
      Src: /src/eigen/test/evaluators.cpp:507,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/evaluators.cpp:508,1
    - Dst: get_cost
      Src: /src/eigen/test/evaluators.cpp:508,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/evaluators.cpp:509,1
    - Dst: get_cost
      Src: /src/eigen/test/evaluators.cpp:509,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/evaluators.cpp:510,1
    - Dst: get_cost
      Src: /src/eigen/test/evaluators.cpp:510,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/evaluators.cpp:511,1
    - Dst: get_cost
      Src: /src/eigen/test/evaluators.cpp:511,1
    - Dst: Matrix4d::lazyProduct
      Src: /src/eigen/test/evaluators.cpp:511,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/evaluators.cpp:512,1
    - Dst: get_cost
      Src: /src/eigen/test/evaluators.cpp:512,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/evaluators.cpp:513,1
    - Dst: get_cost
      Src: /src/eigen/test/evaluators.cpp:513,1
    - Dst: Matrix4d::lazyProduct
      Src: /src/eigen/test/evaluators.cpp:513,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/evaluators.cpp:514,1
    - Dst: get_cost
      Src: /src/eigen/test/evaluators.cpp:514,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/evaluators.cpp:515,1
    - Dst: get_cost
      Src: /src/eigen/test/evaluators.cpp:515,1
    - Dst: Matrix4d::lazyProduct
      Src: /src/eigen/test/evaluators.cpp:515,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/evaluators.cpp:529,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/evaluators.cpp:530,1
    - Dst: Eigen::internal::call_restricted_packet_assignment
      Src: /src/eigen/test/evaluators.cpp:536,1
    - Dst: Map::noalias
      Src: /src/eigen/test/evaluators.cpp:536,1
    - Dst: Product::derived
      Src: /src/eigen/test/evaluators.cpp:536,1
    - Dst: internal::assign_op<float, float>
      Src: /src/eigen/test/evaluators.cpp:536,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/evaluators.cpp:538,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 266
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 541
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 541
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/evaluators.cpp
    functionUses: 0
    functionsReached:
    - RDNumeric::SymmMatrix::setToIdentity
    - VectorXd::resize
    - MatrixXcd::imag
    - get_cost
    - MatrixXd
    - add_assign_using_evaluator
    - VectorXd::setRandom
    - noalias
    - MatrixXcd::real
    - ArrayXXd::reverse
    - Matrix::setRandom
    - VERIFY_IS_EQUAL
    - Matrix4d::lazyProduct
    - VERIFY
    - Map::noalias
    - VERIFY_IS_APPROX
    - multiply_assign_using_evaluator
    - colwise
    - resize
    - swap_using_evaluator
    - swap
    - VERIFY_IS_APPROX_EVALUATOR2
    - Matrix3f::block
    - Map
    - Product::derived
    - MatrixXd::array
    - Matrix4f::transpose
    - test13BitVectAllOnes
    - all
    - RDNumeric::Vector::setToRandom
    - imag
    - select
    - ArrayXXf::transpose
    - ArrayXXd::colwise
    - Matrix4d::row
    - prod
    - Matrix4f::block
    - MatrixXd::row
    - RowVector2d::array
    - VERIFY_IS_APPROX_EVALUATOR
    - MatrixXd::block
    - block
    - Vector2d::transpose
    - matrix
    - real
    - MatrixXf::block
    - RDKit::SetCoordMap
    - MatrixXf::setIdentity
    - MatrixXf::transpose
    - Matrix3f::bottomRows
    - ForceFields::UFF::isDoubleZero
    - divide_assign_using_evaluator
    - MatrixXd::triangularView
    - MatrixXcd::resize
    - MatrixXd::rowwise
    - copy_using_evaluator
    - RowVector2d::transpose
    - Matrix3f::transpose
    - reverse
    - MatrixXd::diagonal
    - ArrayXXf::setRandom
    - ArrayXXd::rowwise
    - lazyprod
    - col
    - VectorXd::asDiagonal
    - MatrixXd::setRandom
    - setRandom
    - diagonal
    - ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
    - ArrayXXd::setRandom
    - MatrixXd::selfadjointView
    - triangularView
    - MatrixXf::setRandom
    - array
    - replicate
    - subtract_assign_using_evaluator
    - row
    - isApprox
    - Eigen::internal::call_restricted_packet_assignment
    - internal::assign_op<float, float>
    - setIdentity
    - MatrixXf::resize
    - ArrayXXd::matrix
    - MatrixXd::colwise
    - ArrayXXf::row
    - transpose
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(evaluators)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: STATIC_CHECK
      Src: /src/eigen/test/type_alias.cpp:16,1
    - Dst: STATIC_CHECK
      Src: /src/eigen/test/type_alias.cpp:17,1
    - Dst: STATIC_CHECK
      Src: /src/eigen/test/type_alias.cpp:18,1
    - Dst: STATIC_CHECK
      Src: /src/eigen/test/type_alias.cpp:20,1
    - Dst: STATIC_CHECK
      Src: /src/eigen/test/type_alias.cpp:21,1
    - Dst: STATIC_CHECK
      Src: /src/eigen/test/type_alias.cpp:22,1
    - Dst: STATIC_CHECK
      Src: /src/eigen/test/type_alias.cpp:23,1
    - Dst: STATIC_CHECK
      Src: /src/eigen/test/type_alias.cpp:24,1
    - Dst: STATIC_CHECK
      Src: /src/eigen/test/type_alias.cpp:25,1
    - Dst: STATIC_CHECK
      Src: /src/eigen/test/type_alias.cpp:26,1
    - Dst: STATIC_CHECK
      Src: /src/eigen/test/type_alias.cpp:27,1
    - Dst: STATIC_CHECK
      Src: /src/eigen/test/type_alias.cpp:28,1
    - Dst: STATIC_CHECK
      Src: /src/eigen/test/type_alias.cpp:30,1
    - Dst: STATIC_CHECK
      Src: /src/eigen/test/type_alias.cpp:31,1
    - Dst: STATIC_CHECK
      Src: /src/eigen/test/type_alias.cpp:32,1
    - Dst: STATIC_CHECK
      Src: /src/eigen/test/type_alias.cpp:33,1
    - Dst: STATIC_CHECK
      Src: /src/eigen/test/type_alias.cpp:34,1
    - Dst: STATIC_CHECK
      Src: /src/eigen/test/type_alias.cpp:35,1
    - Dst: STATIC_CHECK
      Src: /src/eigen/test/type_alias.cpp:37,1
    - Dst: STATIC_CHECK
      Src: /src/eigen/test/type_alias.cpp:38,1
    - Dst: STATIC_CHECK
      Src: /src/eigen/test/type_alias.cpp:39,1
    - Dst: STATIC_CHECK
      Src: /src/eigen/test/type_alias.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 41
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/type_alias.cpp
    functionUses: 0
    functionsReached:
    - STATIC_CHECK
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(type_alias)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/eigen/test/stdlist_overload.cpp:30,1
    - Dst: std::advance
      Src: /src/eigen/test/stdlist_overload.cpp:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' c'
    - position
    argTypes:
    - Container
    - Position
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: get
    functionSourceFile: /src/eigen/test/stdlist_overload.cpp
    functionUses: 654
    functionsReached:
    - begin
    - std::advance
    linkageType: ''
    returnType: typename Container::iterator
    signature: typename Container::iterator get(Container& c, Position position)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/eigen/test/stdlist_overload.cpp:37,1
    - Dst: std::advance
      Src: /src/eigen/test/stdlist_overload.cpp:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' c'
    - position
    - ' value'
    argTypes:
    - Container
    - Position
    - Value
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: set
    functionSourceFile: /src/eigen/test/stdlist_overload.cpp
    functionUses: 531
    functionsReached:
    - begin
    - std::advance
    linkageType: ''
    returnType: void
    signature: void set(Container& c, Position position, const Value& value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rows
      Src: /src/eigen/test/stdlist_overload.cpp:44,1
    - Dst: cols
      Src: /src/eigen/test/stdlist_overload.cpp:45,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/stdlist_overload.cpp:46,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/stdlist_overload.cpp:46,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/test/stdlist_overload.cpp:47,1
    - Dst: get
      Src: /src/eigen/test/stdlist_overload.cpp:48,1
    - Dst: get
      Src: /src/eigen/test/stdlist_overload.cpp:49,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/stdlist_overload.cpp:52,1
    - Dst: std::list::begin
      Src: /src/eigen/test/stdlist_overload.cpp:54,1
    - Dst: begin
      Src: /src/eigen/test/stdlist_overload.cpp:55,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/stdlist_overload.cpp:57,1
    - Dst: std::list::resize
      Src: /src/eigen/test/stdlist_overload.cpp:62,1
    - Dst: set
      Src: /src/eigen/test/stdlist_overload.cpp:63,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/stdlist_overload.cpp:64,1
    - Dst: get
      Src: /src/eigen/test/stdlist_overload.cpp:64,1
    - Dst: std::list::resize
      Src: /src/eigen/test/stdlist_overload.cpp:65,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/stdlist_overload.cpp:66,1
    - Dst: get
      Src: /src/eigen/test/stdlist_overload.cpp:66,1
    - Dst: std::list::push_back
      Src: /src/eigen/test/stdlist_overload.cpp:67,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/stdlist_overload.cpp:68,1
    - Dst: get
      Src: /src/eigen/test/stdlist_overload.cpp:68,1
    - Dst: get
      Src: /src/eigen/test/stdlist_overload.cpp:72,1
    - Dst: get
      Src: /src/eigen/test/stdlist_overload.cpp:73,1
    - Dst: std::list::push_back
      Src: /src/eigen/test/stdlist_overload.cpp:73,1
    - Dst: get
      Src: /src/eigen/test/stdlist_overload.cpp:73,1
    - Dst: size
      Src: /src/eigen/test/stdlist_overload.cpp:73,1
    - Dst: std::list::size
      Src: /src/eigen/test/stdlist_overload.cpp:74,1
    - Dst: VERIFY
      Src: /src/eigen/test/stdlist_overload.cpp:75,1
    - Dst: get
      Src: /src/eigen/test/stdlist_overload.cpp:75,1
    - Dst: get
      Src: /src/eigen/test/stdlist_overload.cpp:75,1
    - Dst: size
      Src: /src/eigen/test/stdlist_overload.cpp:75,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - MatrixType
    constantsTouched: []
    func_position:
      end: 77
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 77
    functionName: check_stdlist_matrix
    functionSourceFile: /src/eigen/test/stdlist_overload.cpp
    functionUses: 0
    functionsReached:
    - ForceFields::UFF::isDoubleZero
    - set
    - std::list::size
    - cols
    - rows
    - get
    - std::list::begin
    - VERIFY_IS_APPROX
    - begin
    - std::list::resize
    - VERIFY
    - RDNumeric::Vector::setToRandom
    - size
    - std::list::push_back
    linkageType: ''
    returnType: void
    signature: void check_stdlist_matrix(const MatrixType& m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDNumeric::SymmMatrix::setToIdentity
      Src: /src/eigen/test/stdlist_overload.cpp:82,1
    - Dst: get
      Src: /src/eigen/test/stdlist_overload.cpp:84,1
    - Dst: get
      Src: /src/eigen/test/stdlist_overload.cpp:85,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/stdlist_overload.cpp:88,1
    - Dst: std::list::begin
      Src: /src/eigen/test/stdlist_overload.cpp:90,1
    - Dst: begin
      Src: /src/eigen/test/stdlist_overload.cpp:91,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/stdlist_overload.cpp:93,1
    - Dst: std::list::resize
      Src: /src/eigen/test/stdlist_overload.cpp:98,1
    - Dst: set
      Src: /src/eigen/test/stdlist_overload.cpp:99,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/stdlist_overload.cpp:100,1
    - Dst: get
      Src: /src/eigen/test/stdlist_overload.cpp:100,1
    - Dst: std::list::resize
      Src: /src/eigen/test/stdlist_overload.cpp:101,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/stdlist_overload.cpp:102,1
    - Dst: get
      Src: /src/eigen/test/stdlist_overload.cpp:102,1
    - Dst: std::list::push_back
      Src: /src/eigen/test/stdlist_overload.cpp:103,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/stdlist_overload.cpp:104,1
    - Dst: get
      Src: /src/eigen/test/stdlist_overload.cpp:104,1
    - Dst: get
      Src: /src/eigen/test/stdlist_overload.cpp:108,1
    - Dst: get
      Src: /src/eigen/test/stdlist_overload.cpp:109,1
    - Dst: std::list::push_back
      Src: /src/eigen/test/stdlist_overload.cpp:109,1
    - Dst: get
      Src: /src/eigen/test/stdlist_overload.cpp:109,1
    - Dst: size
      Src: /src/eigen/test/stdlist_overload.cpp:109,1
    - Dst: std::list::size
      Src: /src/eigen/test/stdlist_overload.cpp:110,1
    - Dst: VERIFY
      Src: /src/eigen/test/stdlist_overload.cpp:111,1
    - Dst: get
      Src: /src/eigen/test/stdlist_overload.cpp:111,1
    - Dst: get
      Src: /src/eigen/test/stdlist_overload.cpp:111,1
    - Dst: size
      Src: /src/eigen/test/stdlist_overload.cpp:111,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 113
    functionName: check_stdlist_transform
    functionSourceFile: /src/eigen/test/stdlist_overload.cpp
    functionUses: 0
    functionsReached:
    - RDNumeric::SymmMatrix::setToIdentity
    - set
    - std::list::size
    - std::list::begin
    - get
    - VERIFY_IS_APPROX
    - begin
    - std::list::resize
    - VERIFY
    - size
    - std::list::push_back
    linkageType: ''
    returnType: void
    signature: void check_stdlist_transform(const TransformType&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDNumeric::SymmMatrix::setToIdentity
      Src: /src/eigen/test/stdlist_overload.cpp:118,1
    - Dst: get
      Src: /src/eigen/test/stdlist_overload.cpp:120,1
    - Dst: get
      Src: /src/eigen/test/stdlist_overload.cpp:121,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/stdlist_overload.cpp:124,1
    - Dst: std::list::begin
      Src: /src/eigen/test/stdlist_overload.cpp:126,1
    - Dst: begin
      Src: /src/eigen/test/stdlist_overload.cpp:127,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/stdlist_overload.cpp:129,1
    - Dst: std::list::resize
      Src: /src/eigen/test/stdlist_overload.cpp:134,1
    - Dst: set
      Src: /src/eigen/test/stdlist_overload.cpp:135,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/stdlist_overload.cpp:136,1
    - Dst: get
      Src: /src/eigen/test/stdlist_overload.cpp:136,1
    - Dst: std::list::resize
      Src: /src/eigen/test/stdlist_overload.cpp:137,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/stdlist_overload.cpp:138,1
    - Dst: get
      Src: /src/eigen/test/stdlist_overload.cpp:138,1
    - Dst: std::list::push_back
      Src: /src/eigen/test/stdlist_overload.cpp:139,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/stdlist_overload.cpp:140,1
    - Dst: get
      Src: /src/eigen/test/stdlist_overload.cpp:140,1
    - Dst: get
      Src: /src/eigen/test/stdlist_overload.cpp:144,1
    - Dst: get
      Src: /src/eigen/test/stdlist_overload.cpp:145,1
    - Dst: std::list::push_back
      Src: /src/eigen/test/stdlist_overload.cpp:145,1
    - Dst: get
      Src: /src/eigen/test/stdlist_overload.cpp:145,1
    - Dst: size
      Src: /src/eigen/test/stdlist_overload.cpp:145,1
    - Dst: std::list::size
      Src: /src/eigen/test/stdlist_overload.cpp:146,1
    - Dst: VERIFY
      Src: /src/eigen/test/stdlist_overload.cpp:147,1
    - Dst: get
      Src: /src/eigen/test/stdlist_overload.cpp:147,1
    - Dst: get
      Src: /src/eigen/test/stdlist_overload.cpp:147,1
    - Dst: size
      Src: /src/eigen/test/stdlist_overload.cpp:147,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 149
    functionName: check_stdlist_quaternion
    functionSourceFile: /src/eigen/test/stdlist_overload.cpp
    functionUses: 0
    functionsReached:
    - RDNumeric::SymmMatrix::setToIdentity
    - set
    - std::list::size
    - std::list::begin
    - get
    - VERIFY_IS_APPROX
    - begin
    - std::list::resize
    - VERIFY
    - size
    - std::list::push_back
    linkageType: ''
    returnType: void
    signature: void check_stdlist_quaternion(const QuaternionType&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/stdlist_overload.cpp:153,1
    - Dst: check_stdlist_matrix
      Src: /src/eigen/test/stdlist_overload.cpp:153,1
    - Dst: Vector2f
      Src: /src/eigen/test/stdlist_overload.cpp:153,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/stdlist_overload.cpp:154,1
    - Dst: check_stdlist_matrix
      Src: /src/eigen/test/stdlist_overload.cpp:154,1
    - Dst: Matrix3f
      Src: /src/eigen/test/stdlist_overload.cpp:154,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/stdlist_overload.cpp:155,1
    - Dst: check_stdlist_matrix
      Src: /src/eigen/test/stdlist_overload.cpp:155,1
    - Dst: Matrix3d
      Src: /src/eigen/test/stdlist_overload.cpp:155,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/stdlist_overload.cpp:158,1
    - Dst: check_stdlist_matrix
      Src: /src/eigen/test/stdlist_overload.cpp:158,1
    - Dst: Matrix2f
      Src: /src/eigen/test/stdlist_overload.cpp:158,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/stdlist_overload.cpp:159,1
    - Dst: check_stdlist_matrix
      Src: /src/eigen/test/stdlist_overload.cpp:159,1
    - Dst: Vector4f
      Src: /src/eigen/test/stdlist_overload.cpp:159,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/stdlist_overload.cpp:160,1
    - Dst: check_stdlist_matrix
      Src: /src/eigen/test/stdlist_overload.cpp:160,1
    - Dst: Matrix4f
      Src: /src/eigen/test/stdlist_overload.cpp:160,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/stdlist_overload.cpp:161,1
    - Dst: check_stdlist_matrix
      Src: /src/eigen/test/stdlist_overload.cpp:161,1
    - Dst: Matrix4d
      Src: /src/eigen/test/stdlist_overload.cpp:161,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/stdlist_overload.cpp:164,1
    - Dst: check_stdlist_matrix
      Src: /src/eigen/test/stdlist_overload.cpp:164,1
    - Dst: MatrixXd
      Src: /src/eigen/test/stdlist_overload.cpp:164,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/stdlist_overload.cpp:165,1
    - Dst: check_stdlist_matrix
      Src: /src/eigen/test/stdlist_overload.cpp:165,1
    - Dst: VectorXd
      Src: /src/eigen/test/stdlist_overload.cpp:165,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/stdlist_overload.cpp:166,1
    - Dst: check_stdlist_matrix
      Src: /src/eigen/test/stdlist_overload.cpp:166,1
    - Dst: RowVectorXf
      Src: /src/eigen/test/stdlist_overload.cpp:166,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/stdlist_overload.cpp:167,1
    - Dst: check_stdlist_matrix
      Src: /src/eigen/test/stdlist_overload.cpp:167,1
    - Dst: MatrixXcf
      Src: /src/eigen/test/stdlist_overload.cpp:167,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/stdlist_overload.cpp:170,1
    - Dst: check_stdlist_transform
      Src: /src/eigen/test/stdlist_overload.cpp:170,1
    - Dst: Affine2f
      Src: /src/eigen/test/stdlist_overload.cpp:170,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/stdlist_overload.cpp:171,1
    - Dst: check_stdlist_transform
      Src: /src/eigen/test/stdlist_overload.cpp:171,1
    - Dst: Affine3f
      Src: /src/eigen/test/stdlist_overload.cpp:171,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/stdlist_overload.cpp:172,1
    - Dst: check_stdlist_transform
      Src: /src/eigen/test/stdlist_overload.cpp:172,1
    - Dst: Affine3d
      Src: /src/eigen/test/stdlist_overload.cpp:172,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/test/stdlist_overload.cpp:175,1
    - Dst: check_stdlist_quaternion
      Src: /src/eigen/test/stdlist_overload.cpp:175,1
    - Dst: Quaternionf
      Src: /src/eigen/test/stdlist_overload.cpp:175,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/test/stdlist_overload.cpp:176,1
    - Dst: check_stdlist_quaternion
      Src: /src/eigen/test/stdlist_overload.cpp:176,1
    - Dst: Quaterniond
      Src: /src/eigen/test/stdlist_overload.cpp:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 177
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/stdlist_overload.cpp
    functionUses: 0
    functionsReached:
    - MatrixXd
    - CALL_SUBTEST_3
    - MatrixXcf
    - Vector2f
    - CALL_SUBTEST_1
    - Affine3f
    - Vector4f
    - Matrix4f
    - check_stdlist_quaternion
    - Quaternionf
    - Matrix4d
    - check_stdlist_matrix
    - RowVectorXf
    - check_stdlist_transform
    - Matrix3f
    - CALL_SUBTEST_4
    - Matrix2f
    - Affine2f
    - CALL_SUBTEST_5
    - Quaterniond
    - Affine3d
    - VectorXd
    - CALL_SUBTEST_2
    - Matrix3d
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(stdlist_overload)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::reverse_iterator<Iterator>
      Src: /src/eigen/test/stl_iterators.cpp:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - Iterator
    constantsTouched: []
    func_position:
      end: 17
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 17
    functionName: make_reverse_iterator
    functionSourceFile: /src/eigen/test/stl_iterators.cpp
    functionUses: 0
    functionsReached:
    - std::reverse_iterator<Iterator>
    linkageType: ''
    returnType: std::reverse_iterator<Iterator>
    signature: std::reverse_iterator<Iterator> make_reverse_iterator(Iterator i)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: is_pointer_based_stl_iterator
    functionSourceFile: /src/eigen/test/stl_iterators.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_pointer_based_stl_iterator(const internal::pointer_based_stl_iterator<XprType>&)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: is_generic_randaccess_stl_iterator
    functionSourceFile: /src/eigen/test/stl_iterators.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_generic_randaccess_stl_iterator(const internal::generic_randaccess_stl_iterator<XprType>&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY
      Src: /src/eigen/test/stl_iterators.cpp:33,1
    - Dst: VERIFY
      Src: /src/eigen/test/stl_iterators.cpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' it'
    argTypes:
    - Iter
    constantsTouched: []
    func_position:
      end: 38
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 38
    functionName: is_default_constructible_and_assignable
    functionSourceFile: /src/eigen/test/stl_iterators.cpp
    functionUses: 0
    functionsReached:
    - VERIFY
    linkageType: ''
    returnType: bool
    signature: bool is_default_constructible_and_assignable(const Iter& it)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Xpr::begin
      Src: /src/eigen/test/stl_iterators.cpp:46,1
    - Dst: Xpr::end
      Src: /src/eigen/test/stl_iterators.cpp:46,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/stl_iterators.cpp:47,1
    - Dst: Xpr::cbegin
      Src: /src/eigen/test/stl_iterators.cpp:51,1
    - Dst: Xpr::cend
      Src: /src/eigen/test/stl_iterators.cpp:51,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/stl_iterators.cpp:52,1
    - Dst: begin
      Src: /src/eigen/test/stl_iterators.cpp:56,1
    - Dst: end
      Src: /src/eigen/test/stl_iterators.cpp:56,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/stl_iterators.cpp:57,1
    - Dst: Xpr::begin
      Src: /src/eigen/test/stl_iterators.cpp:61,1
    - Dst: Xpr::end
      Src: /src/eigen/test/stl_iterators.cpp:61,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/stl_iterators.cpp:62,1
    - Dst: Xpr::begin
      Src: /src/eigen/test/stl_iterators.cpp:67,1
    - Dst: Xpr::cbegin
      Src: /src/eigen/test/stl_iterators.cpp:68,1
    - Dst: Xpr::begin
      Src: /src/eigen/test/stl_iterators.cpp:70,1
    - Dst: VERIFY
      Src: /src/eigen/test/stl_iterators.cpp:71,1
    - Dst: Xpr::begin
      Src: /src/eigen/test/stl_iterators.cpp:71,1
    - Dst: Xpr::cbegin
      Src: /src/eigen/test/stl_iterators.cpp:72,1
    - Dst: VERIFY
      Src: /src/eigen/test/stl_iterators.cpp:73,1
    - Dst: Xpr::cbegin
      Src: /src/eigen/test/stl_iterators.cpp:73,1
    - Dst: VERIFY
      Src: /src/eigen/test/stl_iterators.cpp:76,1
    - Dst: Xpr::end
      Src: /src/eigen/test/stl_iterators.cpp:76,1
    - Dst: Xpr::begin
      Src: /src/eigen/test/stl_iterators.cpp:76,1
    - Dst: Xpr::size
      Src: /src/eigen/test/stl_iterators.cpp:76,1
    - Dst: VERIFY
      Src: /src/eigen/test/stl_iterators.cpp:77,1
    - Dst: Xpr::cend
      Src: /src/eigen/test/stl_iterators.cpp:77,1
    - Dst: Xpr::begin
      Src: /src/eigen/test/stl_iterators.cpp:77,1
    - Dst: Xpr::size
      Src: /src/eigen/test/stl_iterators.cpp:77,1
    - Dst: VERIFY
      Src: /src/eigen/test/stl_iterators.cpp:78,1
    - Dst: Xpr::end
      Src: /src/eigen/test/stl_iterators.cpp:78,1
    - Dst: Xpr::cbegin
      Src: /src/eigen/test/stl_iterators.cpp:78,1
    - Dst: Xpr::size
      Src: /src/eigen/test/stl_iterators.cpp:78,1
    - Dst: VERIFY
      Src: /src/eigen/test/stl_iterators.cpp:79,1
    - Dst: Xpr::cend
      Src: /src/eigen/test/stl_iterators.cpp:79,1
    - Dst: Xpr::cbegin
      Src: /src/eigen/test/stl_iterators.cpp:79,1
    - Dst: Xpr::size
      Src: /src/eigen/test/stl_iterators.cpp:79,1
    - Dst: Xpr::size
      Src: /src/eigen/test/stl_iterators.cpp:81,1
    - Dst: VERIFY
      Src: /src/eigen/test/stl_iterators.cpp:82,1
    - Dst: Xpr::begin
      Src: /src/eigen/test/stl_iterators.cpp:82,1
    - Dst: Xpr::end
      Src: /src/eigen/test/stl_iterators.cpp:82,1
    - Dst: VERIFY
      Src: /src/eigen/test/stl_iterators.cpp:83,1
    - Dst: Xpr::begin
      Src: /src/eigen/test/stl_iterators.cpp:83,1
    - Dst: Xpr::end
      Src: /src/eigen/test/stl_iterators.cpp:83,1
    - Dst: VERIFY
      Src: /src/eigen/test/stl_iterators.cpp:84,1
    - Dst: Xpr::begin
      Src: /src/eigen/test/stl_iterators.cpp:84,1
    - Dst: Xpr::end
      Src: /src/eigen/test/stl_iterators.cpp:84,1
    - Dst: VERIFY
      Src: /src/eigen/test/stl_iterators.cpp:85,1
    - Dst: Xpr::begin
      Src: /src/eigen/test/stl_iterators.cpp:85,1
    - Dst: Xpr::end
      Src: /src/eigen/test/stl_iterators.cpp:85,1
    - Dst: VERIFY
      Src: /src/eigen/test/stl_iterators.cpp:86,1
    - Dst: Xpr::begin
      Src: /src/eigen/test/stl_iterators.cpp:86,1
    - Dst: Xpr::end
      Src: /src/eigen/test/stl_iterators.cpp:86,1
    - Dst: VERIFY
      Src: /src/eigen/test/stl_iterators.cpp:87,1
    - Dst: Xpr::begin
      Src: /src/eigen/test/stl_iterators.cpp:87,1
    - Dst: Xpr::end
      Src: /src/eigen/test/stl_iterators.cpp:87,1
    - Dst: VERIFY
      Src: /src/eigen/test/stl_iterators.cpp:89,1
    - Dst: Xpr::cbegin
      Src: /src/eigen/test/stl_iterators.cpp:89,1
    - Dst: Xpr::end
      Src: /src/eigen/test/stl_iterators.cpp:89,1
    - Dst: VERIFY
      Src: /src/eigen/test/stl_iterators.cpp:90,1
    - Dst: Xpr::cbegin
      Src: /src/eigen/test/stl_iterators.cpp:90,1
    - Dst: Xpr::end
      Src: /src/eigen/test/stl_iterators.cpp:90,1
    - Dst: VERIFY
      Src: /src/eigen/test/stl_iterators.cpp:91,1
    - Dst: Xpr::cbegin
      Src: /src/eigen/test/stl_iterators.cpp:91,1
    - Dst: Xpr::end
      Src: /src/eigen/test/stl_iterators.cpp:91,1
    - Dst: VERIFY
      Src: /src/eigen/test/stl_iterators.cpp:92,1
    - Dst: Xpr::cbegin
      Src: /src/eigen/test/stl_iterators.cpp:92,1
    - Dst: Xpr::end
      Src: /src/eigen/test/stl_iterators.cpp:92,1
    - Dst: VERIFY
      Src: /src/eigen/test/stl_iterators.cpp:93,1
    - Dst: Xpr::cbegin
      Src: /src/eigen/test/stl_iterators.cpp:93,1
    - Dst: Xpr::end
      Src: /src/eigen/test/stl_iterators.cpp:93,1
    - Dst: VERIFY
      Src: /src/eigen/test/stl_iterators.cpp:94,1
    - Dst: Xpr::cbegin
      Src: /src/eigen/test/stl_iterators.cpp:94,1
    - Dst: Xpr::end
      Src: /src/eigen/test/stl_iterators.cpp:94,1
    - Dst: VERIFY
      Src: /src/eigen/test/stl_iterators.cpp:96,1
    - Dst: Xpr::begin
      Src: /src/eigen/test/stl_iterators.cpp:96,1
    - Dst: Xpr::cend
      Src: /src/eigen/test/stl_iterators.cpp:96,1
    - Dst: VERIFY
      Src: /src/eigen/test/stl_iterators.cpp:97,1
    - Dst: Xpr::begin
      Src: /src/eigen/test/stl_iterators.cpp:97,1
    - Dst: Xpr::cend
      Src: /src/eigen/test/stl_iterators.cpp:97,1
    - Dst: VERIFY
      Src: /src/eigen/test/stl_iterators.cpp:98,1
    - Dst: Xpr::begin
      Src: /src/eigen/test/stl_iterators.cpp:98,1
    - Dst: Xpr::cend
      Src: /src/eigen/test/stl_iterators.cpp:98,1
    - Dst: VERIFY
      Src: /src/eigen/test/stl_iterators.cpp:99,1
    - Dst: Xpr::begin
      Src: /src/eigen/test/stl_iterators.cpp:99,1
    - Dst: Xpr::cend
      Src: /src/eigen/test/stl_iterators.cpp:99,1
    - Dst: VERIFY
      Src: /src/eigen/test/stl_iterators.cpp:100,1
    - Dst: Xpr::begin
      Src: /src/eigen/test/stl_iterators.cpp:100,1
    - Dst: Xpr::cend
      Src: /src/eigen/test/stl_iterators.cpp:100,1
    - Dst: VERIFY
      Src: /src/eigen/test/stl_iterators.cpp:101,1
    - Dst: Xpr::begin
      Src: /src/eigen/test/stl_iterators.cpp:101,1
    - Dst: Xpr::cend
      Src: /src/eigen/test/stl_iterators.cpp:101,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 45
    argCount: 1
    argNames:
    - xpr
    argTypes:
    - Xpr
    constantsTouched: []
    func_position:
      end: 103
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 103
    functionName: check_begin_end_for_loop
    functionSourceFile: /src/eigen/test/stl_iterators.cpp
    functionUses: 0
    functionsReached:
    - Xpr::size
    - Xpr::begin
    - VERIFY_IS_EQUAL
    - Xpr::cbegin
    - Xpr::cend
    - Xpr::end
    - begin
    - VERIFY
    - end
    linkageType: ''
    returnType: void
    signature: void check_begin_end_for_loop(Xpr xpr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/stl_iterators.cpp:111,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/stl_iterators.cpp:113,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/stl_iterators.cpp:115,1
    - Dst: VERIFY
      Src: /src/eigen/test/stl_iterators.cpp:122,1
    - Dst: is_default_constructible_and_assignable
      Src: /src/eigen/test/stl_iterators.cpp:122,1
    - Dst: VectorType::begin
      Src: /src/eigen/test/stl_iterators.cpp:122,1
    - Dst: VERIFY
      Src: /src/eigen/test/stl_iterators.cpp:123,1
    - Dst: is_default_constructible_and_assignable
      Src: /src/eigen/test/stl_iterators.cpp:123,1
    - Dst: VectorType::end
      Src: /src/eigen/test/stl_iterators.cpp:123,1
    - Dst: VERIFY
      Src: /src/eigen/test/stl_iterators.cpp:124,1
    - Dst: is_default_constructible_and_assignable
      Src: /src/eigen/test/stl_iterators.cpp:124,1
    - Dst: begin
      Src: /src/eigen/test/stl_iterators.cpp:124,1
    - Dst: VERIFY
      Src: /src/eigen/test/stl_iterators.cpp:125,1
    - Dst: is_default_constructible_and_assignable
      Src: /src/eigen/test/stl_iterators.cpp:125,1
    - Dst: end
      Src: /src/eigen/test/stl_iterators.cpp:125,1
    - Dst: VERIFY
      Src: /src/eigen/test/stl_iterators.cpp:127,1
    - Dst: is_default_constructible_and_assignable
      Src: /src/eigen/test/stl_iterators.cpp:127,1
    - Dst: ColMatrixType::row
      Src: /src/eigen/test/stl_iterators.cpp:127,1
    - Dst: VERIFY
      Src: /src/eigen/test/stl_iterators.cpp:128,1
    - Dst: is_default_constructible_and_assignable
      Src: /src/eigen/test/stl_iterators.cpp:128,1
    - Dst: ColMatrixType::row
      Src: /src/eigen/test/stl_iterators.cpp:128,1
    - Dst: VERIFY
      Src: /src/eigen/test/stl_iterators.cpp:129,1
    - Dst: is_default_constructible_and_assignable
      Src: /src/eigen/test/stl_iterators.cpp:129,1
    - Dst: row
      Src: /src/eigen/test/stl_iterators.cpp:129,1
    - Dst: VERIFY
      Src: /src/eigen/test/stl_iterators.cpp:130,1
    - Dst: is_default_constructible_and_assignable
      Src: /src/eigen/test/stl_iterators.cpp:130,1
    - Dst: row
      Src: /src/eigen/test/stl_iterators.cpp:130,1
    - Dst: VERIFY
      Src: /src/eigen/test/stl_iterators.cpp:132,1
    - Dst: is_default_constructible_and_assignable
      Src: /src/eigen/test/stl_iterators.cpp:132,1
    - Dst: RowMatrixType::row
      Src: /src/eigen/test/stl_iterators.cpp:132,1
    - Dst: VERIFY
      Src: /src/eigen/test/stl_iterators.cpp:133,1
    - Dst: is_default_constructible_and_assignable
      Src: /src/eigen/test/stl_iterators.cpp:133,1
    - Dst: RowMatrixType::row
      Src: /src/eigen/test/stl_iterators.cpp:133,1
    - Dst: VERIFY
      Src: /src/eigen/test/stl_iterators.cpp:138,1
    - Dst: is_pointer_based_stl_iterator
      Src: /src/eigen/test/stl_iterators.cpp:138,1
    - Dst: VectorType::begin
      Src: /src/eigen/test/stl_iterators.cpp:138,1
    - Dst: VERIFY
      Src: /src/eigen/test/stl_iterators.cpp:139,1
    - Dst: is_pointer_based_stl_iterator
      Src: /src/eigen/test/stl_iterators.cpp:139,1
    - Dst: VectorType::end
      Src: /src/eigen/test/stl_iterators.cpp:139,1
    - Dst: VERIFY
      Src: /src/eigen/test/stl_iterators.cpp:140,1
    - Dst: is_pointer_based_stl_iterator
      Src: /src/eigen/test/stl_iterators.cpp:140,1
    - Dst: begin
      Src: /src/eigen/test/stl_iterators.cpp:140,1
    - Dst: VERIFY
      Src: /src/eigen/test/stl_iterators.cpp:141,1
    - Dst: is_pointer_based_stl_iterator
      Src: /src/eigen/test/stl_iterators.cpp:141,1
    - Dst: end
      Src: /src/eigen/test/stl_iterators.cpp:141,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/stl_iterators.cpp:143,1
    - Dst: ColMatrixType::cols
      Src: /src/eigen/test/stl_iterators.cpp:143,1
    - Dst: VERIFY
      Src: /src/eigen/test/stl_iterators.cpp:144,1
    - Dst: is_pointer_based_stl_iterator
      Src: /src/eigen/test/stl_iterators.cpp:144,1
    - Dst: ColMatrixType::col
      Src: /src/eigen/test/stl_iterators.cpp:144,1
    - Dst: VERIFY
      Src: /src/eigen/test/stl_iterators.cpp:145,1
    - Dst: is_pointer_based_stl_iterator
      Src: /src/eigen/test/stl_iterators.cpp:145,1
    - Dst: ColMatrixType::col
      Src: /src/eigen/test/stl_iterators.cpp:145,1
    - Dst: VERIFY
      Src: /src/eigen/test/stl_iterators.cpp:146,1
    - Dst: is_pointer_based_stl_iterator
      Src: /src/eigen/test/stl_iterators.cpp:146,1
    - Dst: col
      Src: /src/eigen/test/stl_iterators.cpp:146,1
    - Dst: VERIFY
      Src: /src/eigen/test/stl_iterators.cpp:147,1
    - Dst: is_pointer_based_stl_iterator
      Src: /src/eigen/test/stl_iterators.cpp:147,1
    - Dst: col
      Src: /src/eigen/test/stl_iterators.cpp:147,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/stl_iterators.cpp:149,1
    - Dst: ColMatrixType::rows
      Src: /src/eigen/test/stl_iterators.cpp:149,1
    - Dst: VERIFY
      Src: /src/eigen/test/stl_iterators.cpp:150,1
    - Dst: is_pointer_based_stl_iterator
      Src: /src/eigen/test/stl_iterators.cpp:150,1
    - Dst: ColMatrixType::row
      Src: /src/eigen/test/stl_iterators.cpp:150,1
    - Dst: VERIFY
      Src: /src/eigen/test/stl_iterators.cpp:151,1
    - Dst: is_pointer_based_stl_iterator
      Src: /src/eigen/test/stl_iterators.cpp:151,1
    - Dst: ColMatrixType::row
      Src: /src/eigen/test/stl_iterators.cpp:151,1
    - Dst: VERIFY
      Src: /src/eigen/test/stl_iterators.cpp:152,1
    - Dst: is_pointer_based_stl_iterator
      Src: /src/eigen/test/stl_iterators.cpp:152,1
    - Dst: row
      Src: /src/eigen/test/stl_iterators.cpp:152,1
    - Dst: VERIFY
      Src: /src/eigen/test/stl_iterators.cpp:153,1
    - Dst: is_pointer_based_stl_iterator
      Src: /src/eigen/test/stl_iterators.cpp:153,1
    - Dst: row
      Src: /src/eigen/test/stl_iterators.cpp:153,1
    - Dst: VERIFY
      Src: /src/eigen/test/stl_iterators.cpp:155,1
    - Dst: is_pointer_based_stl_iterator
      Src: /src/eigen/test/stl_iterators.cpp:155,1
    - Dst: ColMatrixType::reshaped
      Src: /src/eigen/test/stl_iterators.cpp:155,1
    - Dst: VERIFY
      Src: /src/eigen/test/stl_iterators.cpp:156,1
    - Dst: is_pointer_based_stl_iterator
      Src: /src/eigen/test/stl_iterators.cpp:156,1
    - Dst: ColMatrixType::reshaped
      Src: /src/eigen/test/stl_iterators.cpp:156,1
    - Dst: VERIFY
      Src: /src/eigen/test/stl_iterators.cpp:157,1
    - Dst: is_pointer_based_stl_iterator
      Src: /src/eigen/test/stl_iterators.cpp:157,1
    - Dst: reshaped
      Src: /src/eigen/test/stl_iterators.cpp:157,1
    - Dst: VERIFY
      Src: /src/eigen/test/stl_iterators.cpp:158,1
    - Dst: is_pointer_based_stl_iterator
      Src: /src/eigen/test/stl_iterators.cpp:158,1
    - Dst: reshaped
      Src: /src/eigen/test/stl_iterators.cpp:158,1
    - Dst: VERIFY
      Src: /src/eigen/test/stl_iterators.cpp:160,1
    - Dst: is_pointer_based_stl_iterator
      Src: /src/eigen/test/stl_iterators.cpp:160,1
    - Dst: RowMatrixType::template reshaped<AutoOrder>
      Src: /src/eigen/test/stl_iterators.cpp:160,1
    - Dst: VERIFY
      Src: /src/eigen/test/stl_iterators.cpp:161,1
    - Dst: is_pointer_based_stl_iterator
      Src: /src/eigen/test/stl_iterators.cpp:161,1
    - Dst: RowMatrixType::template reshaped<AutoOrder>
      Src: /src/eigen/test/stl_iterators.cpp:161,1
    - Dst: VERIFY
      Src: /src/eigen/test/stl_iterators.cpp:163,1
    - Dst: is_generic_randaccess_stl_iterator
      Src: /src/eigen/test/stl_iterators.cpp:163,1
    - Dst: ColMatrixType::template reshaped<RowMajor>
      Src: /src/eigen/test/stl_iterators.cpp:163,1
    - Dst: VERIFY
      Src: /src/eigen/test/stl_iterators.cpp:164,1
    - Dst: is_generic_randaccess_stl_iterator
      Src: /src/eigen/test/stl_iterators.cpp:164,1
    - Dst: ColMatrixType::template reshaped<RowMajor>
      Src: /src/eigen/test/stl_iterators.cpp:164,1
    - Dst: check_begin_end_for_loop
      Src: /src/eigen/test/stl_iterators.cpp:168,1
    - Dst: check_begin_end_for_loop
      Src: /src/eigen/test/stl_iterators.cpp:169,1
    - Dst: ColMatrixType::col
      Src: /src/eigen/test/stl_iterators.cpp:169,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/stl_iterators.cpp:169,1
    - Dst: ColMatrixType::cols
      Src: /src/eigen/test/stl_iterators.cpp:169,1
    - Dst: check_begin_end_for_loop
      Src: /src/eigen/test/stl_iterators.cpp:170,1
    - Dst: ColMatrixType::row
      Src: /src/eigen/test/stl_iterators.cpp:170,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/stl_iterators.cpp:170,1
    - Dst: ColMatrixType::rows
      Src: /src/eigen/test/stl_iterators.cpp:170,1
    - Dst: check_begin_end_for_loop
      Src: /src/eigen/test/stl_iterators.cpp:171,1
    - Dst: VectorType::begin
      Src: /src/eigen/test/stl_iterators.cpp:180,1
    - Dst: VectorType::end
      Src: /src/eigen/test/stl_iterators.cpp:181,1
    - Dst: swap
      Src: /src/eigen/test/stl_iterators.cpp:182,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/stl_iterators.cpp:183,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/stl_iterators.cpp:184,1
    - Dst: VectorType::begin
      Src: /src/eigen/test/stl_iterators.cpp:184,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/stl_iterators.cpp:185,1
    - Dst: v
      Src: /src/eigen/test/stl_iterators.cpp:185,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/stl_iterators.cpp:186,1
    - Dst: VectorType::end
      Src: /src/eigen/test/stl_iterators.cpp:186,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/stl_iterators.cpp:187,1
    - Dst: v
      Src: /src/eigen/test/stl_iterators.cpp:187,1
    - Dst: RowMatrixType::reshaped
      Src: /src/eigen/test/stl_iterators.cpp:193,1
    - Dst: auto::begin
      Src: /src/eigen/test/stl_iterators.cpp:194,1
    - Dst: auto::end
      Src: /src/eigen/test/stl_iterators.cpp:195,1
    - Dst: swap
      Src: /src/eigen/test/stl_iterators.cpp:196,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/stl_iterators.cpp:197,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/stl_iterators.cpp:198,1
    - Dst: auto::begin
      Src: /src/eigen/test/stl_iterators.cpp:198,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/stl_iterators.cpp:199,1
    - Dst: Br
      Src: /src/eigen/test/stl_iterators.cpp:199,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/stl_iterators.cpp:200,1
    - Dst: auto::end
      Src: /src/eigen/test/stl_iterators.cpp:200,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/stl_iterators.cpp:201,1
    - Dst: Br
      Src: /src/eigen/test/stl_iterators.cpp:201,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/stl_iterators.cpp:209,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/stl_iterators.cpp:212,1
    - Dst: ColMatrixType::cols
      Src: /src/eigen/test/stl_iterators.cpp:212,1
    - Dst: ColMatrixType::col
      Src: /src/eigen/test/stl_iterators.cpp:214,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/stl_iterators.cpp:215,1
    - Dst: A
      Src: /src/eigen/test/stl_iterators.cpp:215,1
    - Dst: ColMatrixType::col
      Src: /src/eigen/test/stl_iterators.cpp:219,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/stl_iterators.cpp:220,1
    - Dst: v
      Src: /src/eigen/test/stl_iterators.cpp:220,1
    - Dst: A
      Src: /src/eigen/test/stl_iterators.cpp:220,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/stl_iterators.cpp:225,1
    - Dst: ColMatrixType::rows
      Src: /src/eigen/test/stl_iterators.cpp:225,1
    - Dst: ColMatrixType::row
      Src: /src/eigen/test/stl_iterators.cpp:226,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/stl_iterators.cpp:227,1
    - Dst: A
      Src: /src/eigen/test/stl_iterators.cpp:227,1
    - Dst: ColMatrixType::reshaped
      Src: /src/eigen/test/stl_iterators.cpp:231,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/stl_iterators.cpp:232,1
    - Dst: A
      Src: /src/eigen/test/stl_iterators.cpp:232,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/stl_iterators.cpp:240,1
    - Dst: reshaped
      Src: /src/eigen/test/stl_iterators.cpp:244,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/stl_iterators.cpp:245,1
    - Dst: A
      Src: /src/eigen/test/stl_iterators.cpp:245,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/stl_iterators.cpp:249,1
    - Dst: ColMatrixType::rows
      Src: /src/eigen/test/stl_iterators.cpp:249,1
    - Dst: row
      Src: /src/eigen/test/stl_iterators.cpp:250,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/stl_iterators.cpp:251,1
    - Dst: A
      Src: /src/eigen/test/stl_iterators.cpp:251,1
    - Dst: RowMatrixType::reshaped
      Src: /src/eigen/test/stl_iterators.cpp:259,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/stl_iterators.cpp:260,1
    - Dst: Bc
      Src: /src/eigen/test/stl_iterators.cpp:260,1
    - Dst: VectorType::size
      Src: /src/eigen/test/stl_iterators.cpp:266,1
    - Dst: v
      Src: /src/eigen/test/stl_iterators.cpp:269,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/stl_iterators.cpp:271,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/stl_iterators.cpp:278,1
    - Dst: ColMatrixType::cols
      Src: /src/eigen/test/stl_iterators.cpp:278,1
    - Dst: ColMatrixType::col
      Src: /src/eigen/test/stl_iterators.cpp:279,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/stl_iterators.cpp:281,1
    - Dst: A
      Src: /src/eigen/test/stl_iterators.cpp:281,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/stl_iterators.cpp:287,1
    - Dst: ColMatrixType::rows
      Src: /src/eigen/test/stl_iterators.cpp:287,1
    - Dst: ColMatrixType::row
      Src: /src/eigen/test/stl_iterators.cpp:288,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/stl_iterators.cpp:290,1
    - Dst: A
      Src: /src/eigen/test/stl_iterators.cpp:290,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/stl_iterators.cpp:295,1
    - Dst: ColMatrixType::cols
      Src: /src/eigen/test/stl_iterators.cpp:295,1
    - Dst: col
      Src: /src/eigen/test/stl_iterators.cpp:299,1
    - Dst: auto::begin
      Src: /src/eigen/test/stl_iterators.cpp:300,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/stl_iterators.cpp:302,1
    - Dst: A
      Src: /src/eigen/test/stl_iterators.cpp:302,1
    - Dst: ColMatrixType::colwise
      Src: /src/eigen/test/stl_iterators.cpp:310,1
    - Dst: ColMatrixType::colwise
      Src: /src/eigen/test/stl_iterators.cpp:310,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/stl_iterators.cpp:311,1
    - Dst: auto::coeff
      Src: /src/eigen/test/stl_iterators.cpp:311,1
    - Dst: A
      Src: /src/eigen/test/stl_iterators.cpp:311,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/stl_iterators.cpp:312,1
    - Dst: coeff
      Src: /src/eigen/test/stl_iterators.cpp:312,1
    - Dst: A
      Src: /src/eigen/test/stl_iterators.cpp:312,1
    - Dst: ColMatrixType::colwise
      Src: /src/eigen/test/stl_iterators.cpp:315,1
    - Dst: ColMatrixType::colwise
      Src: /src/eigen/test/stl_iterators.cpp:315,1
    - Dst: coeffRef
      Src: /src/eigen/test/stl_iterators.cpp:316,1
    - Dst: coeff
      Src: /src/eigen/test/stl_iterators.cpp:316,1
    - Dst: auto::coeffRef
      Src: /src/eigen/test/stl_iterators.cpp:317,1
    - Dst: auto::coeff
      Src: /src/eigen/test/stl_iterators.cpp:317,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/stl_iterators.cpp:318,1
    - Dst: auto::coeff
      Src: /src/eigen/test/stl_iterators.cpp:318,1
    - Dst: A
      Src: /src/eigen/test/stl_iterators.cpp:318,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/stl_iterators.cpp:319,1
    - Dst: coeff
      Src: /src/eigen/test/stl_iterators.cpp:319,1
    - Dst: A
      Src: /src/eigen/test/stl_iterators.cpp:319,1
    - Dst: ColMatrixType::colwise
      Src: /src/eigen/test/stl_iterators.cpp:324,1
    - Dst: ColMatrixType::colwise
      Src: /src/eigen/test/stl_iterators.cpp:324,1
    - Dst: VERIFY_IS_NOT_EQUAL
      Src: /src/eigen/test/stl_iterators.cpp:326,1
    - Dst: typename decltype(it)::value_type::data
      Src: /src/eigen/test/stl_iterators.cpp:326,1
    - Dst: auto::data
      Src: /src/eigen/test/stl_iterators.cpp:326,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/stl_iterators.cpp:327,1
    - Dst: ColMatrixType::col
      Src: /src/eigen/test/stl_iterators.cpp:327,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/stl_iterators.cpp:332,1
    - Dst: VectorType::begin
      Src: /src/eigen/test/stl_iterators.cpp:332,1
    - Dst: v
      Src: /src/eigen/test/stl_iterators.cpp:332,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/stl_iterators.cpp:334,1
    - Dst: ColMatrixType::rowwise
      Src: /src/eigen/test/stl_iterators.cpp:334,1
    - Dst: ColMatrixType::row
      Src: /src/eigen/test/stl_iterators.cpp:334,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/stl_iterators.cpp:338,1
    - Dst: ColMatrixType::colwise
      Src: /src/eigen/test/stl_iterators.cpp:338,1
    - Dst: ColMatrixType::col
      Src: /src/eigen/test/stl_iterators.cpp:338,1
    - Dst: v
      Src: /src/eigen/test/stl_iterators.cpp:345,1
    - Dst: v
      Src: /src/eigen/test/stl_iterators.cpp:345,1
    - Dst: Scalar
      Src: /src/eigen/test/stl_iterators.cpp:345,1
    - Dst: VERIFY
      Src: /src/eigen/test/stl_iterators.cpp:346,1
    - Dst: is_sorted
      Src: /src/eigen/test/stl_iterators.cpp:346,1
    - Dst: std::begin
      Src: /src/eigen/test/stl_iterators.cpp:346,1
    - Dst: std::end
      Src: /src/eigen/test/stl_iterators.cpp:346,1
    - Dst: std::sort
      Src: /src/eigen/test/stl_iterators.cpp:351,1
    - Dst: VectorType::begin
      Src: /src/eigen/test/stl_iterators.cpp:351,1
    - Dst: VectorType::end
      Src: /src/eigen/test/stl_iterators.cpp:351,1
    - Dst: VERIFY
      Src: /src/eigen/test/stl_iterators.cpp:352,1
    - Dst: is_sorted
      Src: /src/eigen/test/stl_iterators.cpp:352,1
    - Dst: VectorType::begin
      Src: /src/eigen/test/stl_iterators.cpp:352,1
    - Dst: VectorType::end
      Src: /src/eigen/test/stl_iterators.cpp:352,1
    - Dst: VERIFY
      Src: /src/eigen/test/stl_iterators.cpp:353,1
    - Dst: is_sorted
      Src: /src/eigen/test/stl_iterators.cpp:353,1
    - Dst: make_reverse_iterator
      Src: /src/eigen/test/stl_iterators.cpp:353,1
    - Dst: VectorType::end
      Src: /src/eigen/test/stl_iterators.cpp:353,1
    - Dst: make_reverse_iterator
      Src: /src/eigen/test/stl_iterators.cpp:353,1
    - Dst: VectorType::begin
      Src: /src/eigen/test/stl_iterators.cpp:353,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/stl_iterators.cpp:358,1
    - Dst: ColMatrixType::cols
      Src: /src/eigen/test/stl_iterators.cpp:358,1
    - Dst: ColMatrixType::col
      Src: /src/eigen/test/stl_iterators.cpp:360,1
    - Dst: std::sort
      Src: /src/eigen/test/stl_iterators.cpp:361,1
    - Dst: typename ColMatrixType::ColXpr::begin
      Src: /src/eigen/test/stl_iterators.cpp:361,1
    - Dst: typename ColMatrixType::ColXpr::end
      Src: /src/eigen/test/stl_iterators.cpp:361,1
    - Dst: VERIFY
      Src: /src/eigen/test/stl_iterators.cpp:362,1
    - Dst: is_sorted
      Src: /src/eigen/test/stl_iterators.cpp:362,1
    - Dst: typename ColMatrixType::ColXpr::cbegin
      Src: /src/eigen/test/stl_iterators.cpp:362,1
    - Dst: typename ColMatrixType::ColXpr::cend
      Src: /src/eigen/test/stl_iterators.cpp:362,1
    - Dst: ColMatrixType::setRandom
      Src: /src/eigen/test/stl_iterators.cpp:363,1
    - Dst: std::sort
      Src: /src/eigen/test/stl_iterators.cpp:365,1
    - Dst: ColMatrixType::col
      Src: /src/eigen/test/stl_iterators.cpp:365,1
    - Dst: ColMatrixType::col
      Src: /src/eigen/test/stl_iterators.cpp:365,1
    - Dst: VERIFY
      Src: /src/eigen/test/stl_iterators.cpp:366,1
    - Dst: is_sorted
      Src: /src/eigen/test/stl_iterators.cpp:366,1
    - Dst: ColMatrixType::col
      Src: /src/eigen/test/stl_iterators.cpp:366,1
    - Dst: ColMatrixType::col
      Src: /src/eigen/test/stl_iterators.cpp:366,1
    - Dst: ColMatrixType::setRandom
      Src: /src/eigen/test/stl_iterators.cpp:367,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/stl_iterators.cpp:372,1
    - Dst: ColMatrixType::rows
      Src: /src/eigen/test/stl_iterators.cpp:372,1
    - Dst: ColMatrixType::row
      Src: /src/eigen/test/stl_iterators.cpp:373,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/stl_iterators.cpp:374,1
    - Dst: distance
      Src: /src/eigen/test/stl_iterators.cpp:374,1
    - Dst: typename ColMatrixType::RowXpr::begin
      Src: /src/eigen/test/stl_iterators.cpp:374,1
    - Dst: typename ColMatrixType::RowXpr::end
      Src: /src/eigen/test/stl_iterators.cpp:374,1
    - Dst: std::sort
      Src: /src/eigen/test/stl_iterators.cpp:375,1
    - Dst: typename ColMatrixType::RowXpr::begin
      Src: /src/eigen/test/stl_iterators.cpp:375,1
    - Dst: typename ColMatrixType::RowXpr::end
      Src: /src/eigen/test/stl_iterators.cpp:375,1
    - Dst: VERIFY
      Src: /src/eigen/test/stl_iterators.cpp:376,1
    - Dst: is_sorted
      Src: /src/eigen/test/stl_iterators.cpp:376,1
    - Dst: typename ColMatrixType::RowXpr::cbegin
      Src: /src/eigen/test/stl_iterators.cpp:376,1
    - Dst: typename ColMatrixType::RowXpr::cend
      Src: /src/eigen/test/stl_iterators.cpp:376,1
    - Dst: ColMatrixType::setRandom
      Src: /src/eigen/test/stl_iterators.cpp:377,1
    - Dst: std::sort
      Src: /src/eigen/test/stl_iterators.cpp:379,1
    - Dst: ColMatrixType::row
      Src: /src/eigen/test/stl_iterators.cpp:379,1
    - Dst: ColMatrixType::row
      Src: /src/eigen/test/stl_iterators.cpp:379,1
    - Dst: VERIFY
      Src: /src/eigen/test/stl_iterators.cpp:380,1
    - Dst: is_sorted
      Src: /src/eigen/test/stl_iterators.cpp:380,1
    - Dst: ColMatrixType::row
      Src: /src/eigen/test/stl_iterators.cpp:380,1
    - Dst: ColMatrixType::row
      Src: /src/eigen/test/stl_iterators.cpp:380,1
    - Dst: ColMatrixType::setRandom
      Src: /src/eigen/test/stl_iterators.cpp:381,1
    - Dst: RowMatrixType::reshaped
      Src: /src/eigen/test/stl_iterators.cpp:386,1
    - Dst: std::sort
      Src: /src/eigen/test/stl_iterators.cpp:387,1
    - Dst: Reshaped::begin
      Src: /src/eigen/test/stl_iterators.cpp:387,1
    - Dst: Reshaped::end
      Src: /src/eigen/test/stl_iterators.cpp:387,1
    - Dst: VERIFY
      Src: /src/eigen/test/stl_iterators.cpp:388,1
    - Dst: is_sorted
      Src: /src/eigen/test/stl_iterators.cpp:388,1
    - Dst: Reshaped::cbegin
      Src: /src/eigen/test/stl_iterators.cpp:388,1
    - Dst: Reshaped::cend
      Src: /src/eigen/test/stl_iterators.cpp:388,1
    - Dst: RowMatrixType::setRandom
      Src: /src/eigen/test/stl_iterators.cpp:389,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/stl_iterators.cpp:400,1
    - Dst: ColMatrixType::cols
      Src: /src/eigen/test/stl_iterators.cpp:400,1
    - Dst: ColMatrixType::col
      Src: /src/eigen/test/stl_iterators.cpp:401,1
    - Dst: std::partial_sum
      Src: /src/eigen/test/stl_iterators.cpp:402,1
    - Dst: typename ColMatrixType::ColXpr::begin
      Src: /src/eigen/test/stl_iterators.cpp:402,1
    - Dst: typename ColMatrixType::ColXpr::end
      Src: /src/eigen/test/stl_iterators.cpp:402,1
    - Dst: VectorType::begin
      Src: /src/eigen/test/stl_iterators.cpp:402,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/stl_iterators.cpp:403,1
    - Dst: v
      Src: /src/eigen/test/stl_iterators.cpp:403,1
    - Dst: seq
      Src: /src/eigen/test/stl_iterators.cpp:403,1
    - Dst: v
      Src: /src/eigen/test/stl_iterators.cpp:403,1
    - Dst: seq
      Src: /src/eigen/test/stl_iterators.cpp:403,1
    - Dst: Acol
      Src: /src/eigen/test/stl_iterators.cpp:403,1
    - Dst: seq
      Src: /src/eigen/test/stl_iterators.cpp:403,1
    - Dst: std::partial_sum
      Src: /src/eigen/test/stl_iterators.cpp:406,1
    - Dst: typename ColMatrixType::ColXpr::begin
      Src: /src/eigen/test/stl_iterators.cpp:406,1
    - Dst: typename ColMatrixType::ColXpr::end
      Src: /src/eigen/test/stl_iterators.cpp:406,1
    - Dst: typename ColMatrixType::ColXpr::begin
      Src: /src/eigen/test/stl_iterators.cpp:406,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/stl_iterators.cpp:407,1
    - Dst: VectorType::setRandom
      Src: /src/eigen/test/stl_iterators.cpp:412,1
    - Dst: std::sort
      Src: /src/eigen/test/stl_iterators.cpp:414,1
    - Dst: VectorType::begin
      Src: /src/eigen/test/stl_iterators.cpp:414,1
    - Dst: VectorType::end
      Src: /src/eigen/test/stl_iterators.cpp:414,1
    - Dst: std::nth_element
      Src: /src/eigen/test/stl_iterators.cpp:415,1
    - Dst: VectorType::begin
      Src: /src/eigen/test/stl_iterators.cpp:415,1
    - Dst: VectorType::begin
      Src: /src/eigen/test/stl_iterators.cpp:415,1
    - Dst: VectorType::end
      Src: /src/eigen/test/stl_iterators.cpp:415,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/stl_iterators.cpp:416,1
    - Dst: v1
      Src: /src/eigen/test/stl_iterators.cpp:416,1
    - Dst: v
      Src: /src/eigen/test/stl_iterators.cpp:416,1
    - Dst: VectorType::setRandom
      Src: /src/eigen/test/stl_iterators.cpp:418,1
    - Dst: std::sort
      Src: /src/eigen/test/stl_iterators.cpp:420,1
    - Dst: VectorType::begin
      Src: /src/eigen/test/stl_iterators.cpp:420,1
    - Dst: VectorType::end
      Src: /src/eigen/test/stl_iterators.cpp:420,1
    - Dst: std::nth_element
      Src: /src/eigen/test/stl_iterators.cpp:421,1
    - Dst: VectorType::begin
      Src: /src/eigen/test/stl_iterators.cpp:421,1
    - Dst: VectorType::begin
      Src: /src/eigen/test/stl_iterators.cpp:421,1
    - Dst: VectorType::end
      Src: /src/eigen/test/stl_iterators.cpp:421,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/stl_iterators.cpp:422,1
    - Dst: v1
      Src: /src/eigen/test/stl_iterators.cpp:422,1
    - Dst: v
      Src: /src/eigen/test/stl_iterators.cpp:422,1
    - Dst: ColMatrixType::colwise
      Src: /src/eigen/test/stl_iterators.cpp:428,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/stl_iterators.cpp:429,1
    - Dst: sum
      Src: /src/eigen/test/stl_iterators.cpp:429,1
    - Dst: ColMatrixType::col
      Src: /src/eigen/test/stl_iterators.cpp:429,1
    - Dst: RowMatrixType::colwise
      Src: /src/eigen/test/stl_iterators.cpp:433,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/stl_iterators.cpp:434,1
    - Dst: sum
      Src: /src/eigen/test/stl_iterators.cpp:434,1
    - Dst: RowMatrixType::col
      Src: /src/eigen/test/stl_iterators.cpp:434,1
    - Dst: RowMatrixType::colwise
      Src: /src/eigen/test/stl_iterators.cpp:439,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/stl_iterators.cpp:442,1
    - Dst: B
      Src: /src/eigen/test/stl_iterators.cpp:442,1
    - Dst: A
      Src: /src/eigen/test/stl_iterators.cpp:443,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/stl_iterators.cpp:448,1
    - Dst: RowMatrixType::setRandom
      Src: /src/eigen/test/stl_iterators.cpp:449,1
    - Dst: ColMatrixType::rowwise
      Src: /src/eigen/test/stl_iterators.cpp:452,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/stl_iterators.cpp:453,1
    - Dst: sum
      Src: /src/eigen/test/stl_iterators.cpp:453,1
    - Dst: ColMatrixType::row
      Src: /src/eigen/test/stl_iterators.cpp:453,1
    - Dst: RowMatrixType::rowwise
      Src: /src/eigen/test/stl_iterators.cpp:457,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/stl_iterators.cpp:458,1
    - Dst: sum
      Src: /src/eigen/test/stl_iterators.cpp:458,1
    - Dst: RowMatrixType::row
      Src: /src/eigen/test/stl_iterators.cpp:458,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/stl_iterators.cpp:465,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/stl_iterators.cpp:466,1
    - Dst: Scalar
      Src: /src/eigen/test/stl_iterators.cpp:469,1
    - Dst: RowVectorType::array
      Src: /src/eigen/test/stl_iterators.cpp:470,1
    - Dst: RowVectorType::array
      Src: /src/eigen/test/stl_iterators.cpp:470,1
    - Dst: RowVectorType::array
      Src: /src/eigen/test/stl_iterators.cpp:470,1
    - Dst: VectorType::array
      Src: /src/eigen/test/stl_iterators.cpp:471,1
    - Dst: VectorType::array
      Src: /src/eigen/test/stl_iterators.cpp:471,1
    - Dst: VectorType::array
      Src: /src/eigen/test/stl_iterators.cpp:471,1
    - Dst: ColMatrixType::rowwise
      Src: /src/eigen/test/stl_iterators.cpp:473,1
    - Dst: VERIFY
      Src: /src/eigen/test/stl_iterators.cpp:474,1
    - Dst: std::all_of
      Src: /src/eigen/test/stl_iterators.cpp:474,1
    - Dst: ColMatrixType::rowwise
      Src: /src/eigen/test/stl_iterators.cpp:474,1
    - Dst: ColMatrixType::rowwise
      Src: /src/eigen/test/stl_iterators.cpp:474,1
    - Dst: Eigen::internal::isApprox
      Src: /src/eigen/test/stl_iterators.cpp:475,1
    - Dst: squaredNorm
      Src: /src/eigen/test/stl_iterators.cpp:475,1
    - Dst: RowVectorType::squaredNorm
      Src: /src/eigen/test/stl_iterators.cpp:475,1
    - Dst: VERIFY
      Src: /src/eigen/test/stl_iterators.cpp:477,1
    - Dst: std::all_of
      Src: /src/eigen/test/stl_iterators.cpp:477,1
    - Dst: ColMatrixType::rowwise
      Src: /src/eigen/test/stl_iterators.cpp:477,1
    - Dst: ColMatrixType::rowwise
      Src: /src/eigen/test/stl_iterators.cpp:477,1
    - Dst: Eigen::internal::isApprox
      Src: /src/eigen/test/stl_iterators.cpp:478,1
    - Dst: squaredNorm
      Src: /src/eigen/test/stl_iterators.cpp:478,1
    - Dst: RowVectorType::squaredNorm
      Src: /src/eigen/test/stl_iterators.cpp:478,1
    - Dst: ColMatrixType::colwise
      Src: /src/eigen/test/stl_iterators.cpp:481,1
    - Dst: VERIFY
      Src: /src/eigen/test/stl_iterators.cpp:482,1
    - Dst: std::all_of
      Src: /src/eigen/test/stl_iterators.cpp:482,1
    - Dst: ColMatrixType::colwise
      Src: /src/eigen/test/stl_iterators.cpp:482,1
    - Dst: ColMatrixType::colwise
      Src: /src/eigen/test/stl_iterators.cpp:482,1
    - Dst: Eigen::internal::isApprox
      Src: /src/eigen/test/stl_iterators.cpp:483,1
    - Dst: squaredNorm
      Src: /src/eigen/test/stl_iterators.cpp:483,1
    - Dst: VectorType::squaredNorm
      Src: /src/eigen/test/stl_iterators.cpp:483,1
    - Dst: VERIFY
      Src: /src/eigen/test/stl_iterators.cpp:485,1
    - Dst: std::all_of
      Src: /src/eigen/test/stl_iterators.cpp:485,1
    - Dst: ColMatrixType::colwise
      Src: /src/eigen/test/stl_iterators.cpp:485,1
    - Dst: ColMatrixType::colwise
      Src: /src/eigen/test/stl_iterators.cpp:485,1
    - Dst: Eigen::internal::isApprox
      Src: /src/eigen/test/stl_iterators.cpp:486,1
    - Dst: squaredNorm
      Src: /src/eigen/test/stl_iterators.cpp:486,1
    - Dst: VectorType::squaredNorm
      Src: /src/eigen/test/stl_iterators.cpp:486,1
    - Dst: VERIFY
      Src: /src/eigen/test/stl_iterators.cpp:488,1
    - Dst: std::all_of
      Src: /src/eigen/test/stl_iterators.cpp:488,1
    - Dst: ColMatrixType::colwise
      Src: /src/eigen/test/stl_iterators.cpp:488,1
    - Dst: ColMatrixType::colwise
      Src: /src/eigen/test/stl_iterators.cpp:488,1
    - Dst: Eigen::internal::isApprox
      Src: /src/eigen/test/stl_iterators.cpp:489,1
    - Dst: squaredNorm
      Src: /src/eigen/test/stl_iterators.cpp:489,1
    - Dst: VectorType::squaredNorm
      Src: /src/eigen/test/stl_iterators.cpp:489,1
    - Dst: VERIFY
      Src: /src/eigen/test/stl_iterators.cpp:491,1
    - Dst: std::all_of
      Src: /src/eigen/test/stl_iterators.cpp:491,1
    - Dst: ColMatrixType::colwise
      Src: /src/eigen/test/stl_iterators.cpp:491,1
    - Dst: ColMatrixType::colwise
      Src: /src/eigen/test/stl_iterators.cpp:491,1
    - Dst: Eigen::internal::isApprox
      Src: /src/eigen/test/stl_iterators.cpp:492,1
    - Dst: squaredNorm
      Src: /src/eigen/test/stl_iterators.cpp:492,1
    - Dst: VectorType::squaredNorm
      Src: /src/eigen/test/stl_iterators.cpp:492,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/stl_iterators.cpp:495,1
    - Dst: ColMatrixType::rows
      Src: /src/eigen/test/stl_iterators.cpp:495,1
    - Dst: ColMatrixType::setRandom
      Src: /src/eigen/test/stl_iterators.cpp:496,1
    - Dst: ColMatrixType::row
      Src: /src/eigen/test/stl_iterators.cpp:497,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/stl_iterators.cpp:498,1
    - Dst: std::find_if
      Src: /src/eigen/test/stl_iterators.cpp:499,1
    - Dst: ColMatrixType::rowwise
      Src: /src/eigen/test/stl_iterators.cpp:499,1
    - Dst: ColMatrixType::rowwise
      Src: /src/eigen/test/stl_iterators.cpp:499,1
    - Dst: Eigen::numext::is_exactly_zero
      Src: /src/eigen/test/stl_iterators.cpp:500,1
    - Dst: squaredNorm
      Src: /src/eigen/test/stl_iterators.cpp:500,1
    - Dst: ColMatrixType::rowwise
      Src: /src/eigen/test/stl_iterators.cpp:501,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/stl_iterators.cpp:503,1
    - Dst: std::find_if
      Src: /src/eigen/test/stl_iterators.cpp:504,1
    - Dst: ColMatrixType::rowwise
      Src: /src/eigen/test/stl_iterators.cpp:504,1
    - Dst: ColMatrixType::rowwise
      Src: /src/eigen/test/stl_iterators.cpp:504,1
    - Dst: Eigen::numext::is_exactly_zero
      Src: /src/eigen/test/stl_iterators.cpp:505,1
    - Dst: squaredNorm
      Src: /src/eigen/test/stl_iterators.cpp:505,1
    - Dst: ColMatrixType::rowwise
      Src: /src/eigen/test/stl_iterators.cpp:506,1
    - Dst: ColMatrixType::rows
      Src: /src/eigen/test/stl_iterators.cpp:507,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/stl_iterators.cpp:509,1
    - Dst: ColMatrixType::cols
      Src: /src/eigen/test/stl_iterators.cpp:509,1
    - Dst: ColMatrixType::setRandom
      Src: /src/eigen/test/stl_iterators.cpp:510,1
    - Dst: ColMatrixType::col
      Src: /src/eigen/test/stl_iterators.cpp:511,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/stl_iterators.cpp:512,1
    - Dst: std::find_if
      Src: /src/eigen/test/stl_iterators.cpp:513,1
    - Dst: ColMatrixType::colwise
      Src: /src/eigen/test/stl_iterators.cpp:513,1
    - Dst: ColMatrixType::colwise
      Src: /src/eigen/test/stl_iterators.cpp:513,1
    - Dst: Eigen::numext::is_exactly_zero
      Src: /src/eigen/test/stl_iterators.cpp:514,1
    - Dst: squaredNorm
      Src: /src/eigen/test/stl_iterators.cpp:514,1
    - Dst: ColMatrixType::colwise
      Src: /src/eigen/test/stl_iterators.cpp:515,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/stl_iterators.cpp:517,1
    - Dst: std::find_if
      Src: /src/eigen/test/stl_iterators.cpp:518,1
    - Dst: ColMatrixType::colwise
      Src: /src/eigen/test/stl_iterators.cpp:518,1
    - Dst: ColMatrixType::colwise
      Src: /src/eigen/test/stl_iterators.cpp:518,1
    - Dst: Eigen::numext::is_exactly_zero
      Src: /src/eigen/test/stl_iterators.cpp:519,1
    - Dst: squaredNorm
      Src: /src/eigen/test/stl_iterators.cpp:519,1
    - Dst: ColMatrixType::colwise
      Src: /src/eigen/test/stl_iterators.cpp:520,1
    - Dst: ColMatrixType::cols
      Src: /src/eigen/test/stl_iterators.cpp:521,1
    - Dst: STATIC_CHECK
      Src: /src/eigen/test/stl_iterators.cpp:526,1
    - Dst: std::declval<const VecOp&>
      Src: /src/eigen/test/stl_iterators.cpp:526,1
    - Dst: STATIC_CHECK
      Src: /src/eigen/test/stl_iterators.cpp:527,1
    - Dst: std::declval<const VecOp&>
      Src: /src/eigen/test/stl_iterators.cpp:527,1
    - Dst: STATIC_CHECK
      Src: /src/eigen/test/stl_iterators.cpp:528,1
    - Dst: std::cbegin
      Src: /src/eigen/test/stl_iterators.cpp:529,1
    - Dst: std::declval<const VecOp&>
      Src: /src/eigen/test/stl_iterators.cpp:529,1
    - Dst: STATIC_CHECK
      Src: /src/eigen/test/stl_iterators.cpp:530,1
    - Dst: std::cend
      Src: /src/eigen/test/stl_iterators.cpp:530,1
    - Dst: std::declval<const VecOp&>
      Src: /src/eigen/test/stl_iterators.cpp:530,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 257
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 532
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 532
    functionName: test_stl_iterators
    functionSourceFile: /src/eigen/test/stl_iterators.cpp
    functionUses: 0
    functionsReached:
    - VectorType::squaredNorm
    - typename ColMatrixType::ColXpr::cbegin
    - VectorType::setRandom
    - std::find_if
    - VERIFY_IS_EQUAL
    - VectorType::end
    - ColMatrixType::rows
    - VectorType::size
    - is_default_constructible_and_assignable
    - VERIFY
    - Reshaped::begin
    - ColMatrixType::rowwise
    - ColMatrixType::setRandom
    - RowVectorType::squaredNorm
    - VERIFY_IS_APPROX
    - check_begin_end_for_loop
    - typename ColMatrixType::RowXpr::end
    - seq
    - std::all_of
    - Eigen::numext::is_exactly_zero
    - begin
    - coeff
    - auto::end
    - ColMatrixType::template reshaped<RowMajor>
    - auto::data
    - swap
    - std::end
    - std::cbegin
    - RowMatrixType::setRandom
    - auto::coeffRef
    - distance
    - RowMatrixType::row
    - Acol
    - squaredNorm
    - RDNumeric::Vector::setToRandom
    - ColMatrixType::reshaped
    - sum
    - typename decltype(it)::value_type::data
    - ColMatrixType::row
    - std::nth_element
    - Eigen::internal::isApprox
    - typename ColMatrixType::RowXpr::cbegin
    - std::partial_sum
    - ColMatrixType::colwise
    - Reshaped::end
    - internal::random<Index>
    - RowMatrixType::col
    - A
    - std::sort
    - B
    - coeffRef
    - std::begin
    - col
    - RowMatrixType::rowwise
    - VectorType::begin
    - RowMatrixType::colwise
    - auto::begin
    - Bc
    - ColMatrixType::col
    - typename ColMatrixType::ColXpr::cend
    - reshaped
    - end
    - VERIFY_IS_NOT_EQUAL
    - make_reverse_iterator
    - Br
    - typename ColMatrixType::ColXpr::end
    - v1
    - auto::coeff
    - typename ColMatrixType::ColXpr::begin
    - row
    - Scalar
    - is_sorted
    - is_pointer_based_stl_iterator
    - RowMatrixType::template reshaped<AutoOrder>
    - Reshaped::cend
    - Reshaped::cbegin
    - std::cend
    - ColMatrixType::cols
    - is_generic_randaccess_stl_iterator
    - STATIC_CHECK
    - RowMatrixType::reshaped
    - RowVectorType::array
    - VectorType::array
    - v
    - typename ColMatrixType::RowXpr::cend
    - typename ColMatrixType::RowXpr::begin
    - std::declval<const VecOp&>
    linkageType: ''
    returnType: void
    signature: void test_stl_iterators(int rows = Rows, int cols = Cols)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 547
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 547
    functionName: IsContainerType
    functionSourceFile: /src/eigen/test/stl_iterators.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsContainerType(int /* dummy */)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 552
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 552
    functionName: IsContainerType
    functionSourceFile: /src/eigen/test/stl_iterators.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsContainerType(long /* dummy */)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/stl_iterators.cpp:560,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/stl_iterators.cpp:561,1
    - Dst: ColMatrixType::col
      Src: /src/eigen/test/stl_iterators.cpp:565,1
    - Dst: ColMatrixType::row
      Src: /src/eigen/test/stl_iterators.cpp:566,1
    - Dst: RowMatrixType::col
      Src: /src/eigen/test/stl_iterators.cpp:567,1
    - Dst: RowMatrixType::row
      Src: /src/eigen/test/stl_iterators.cpp:568,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/stl_iterators.cpp:571,1
    - Dst: IsContainerType
      Src: /src/eigen/test/stl_iterators.cpp:571,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/stl_iterators.cpp:572,1
    - Dst: IsContainerType
      Src: /src/eigen/test/stl_iterators.cpp:572,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/stl_iterators.cpp:573,1
    - Dst: IsContainerType
      Src: /src/eigen/test/stl_iterators.cpp:573,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/stl_iterators.cpp:574,1
    - Dst: IsContainerType
      Src: /src/eigen/test/stl_iterators.cpp:574,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/stl_iterators.cpp:575,1
    - Dst: IsContainerType
      Src: /src/eigen/test/stl_iterators.cpp:575,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/stl_iterators.cpp:578,1
    - Dst: IsContainerType
      Src: /src/eigen/test/stl_iterators.cpp:578,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/stl_iterators.cpp:579,1
    - Dst: IsContainerType
      Src: /src/eigen/test/stl_iterators.cpp:579,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 580
      start: 555
    functionDepth: 1
    functionLinenumber: 555
    functionLinenumberEnd: 580
    functionName: test_stl_container_detection
    functionSourceFile: /src/eigen/test/stl_iterators.cpp
    functionUses: 0
    functionsReached:
    - IsContainerType
    - VERIFY_IS_EQUAL
    - RowMatrixType::col
    - RowMatrixType::row
    - ColMatrixType::col
    - RDNumeric::Vector::setToRandom
    - ColMatrixType::row
    linkageType: ''
    returnType: void
    signature: void test_stl_container_detection(int rows = Rows, int cols = Cols)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/stl_iterators.cpp:584,1
    - Dst: test_stl_iterators
      Src: /src/eigen/test/stl_iterators.cpp:584,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/stl_iterators.cpp:585,1
    - Dst: test_stl_iterators
      Src: /src/eigen/test/stl_iterators.cpp:585,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/stl_iterators.cpp:586,1
    - Dst: test_stl_iterators
      Src: /src/eigen/test/stl_iterators.cpp:587,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/stl_iterators.cpp:587,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/stl_iterators.cpp:587,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/stl_iterators.cpp:588,1
    - Dst: test_stl_iterators
      Src: /src/eigen/test/stl_iterators.cpp:589,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/stl_iterators.cpp:589,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/stl_iterators.cpp:589,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/stl_iterators.cpp:592,1
    - Dst: test_stl_container_detection
      Src: /src/eigen/test/stl_iterators.cpp:592,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/stl_iterators.cpp:593,1
    - Dst: test_stl_container_detection
      Src: /src/eigen/test/stl_iterators.cpp:593,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 594
      start: 582
    functionDepth: 3
    functionLinenumber: 582
    functionLinenumberEnd: 594
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/stl_iterators.cpp
    functionUses: 0
    functionsReached:
    - test_stl_container_detection
    - CALL_SUBTEST_1
    - internal::random<int>
    - test_stl_iterators
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(stl_iterators)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rows
      Src: /src/eigen/test/selfadjoint.cpp:20,1
    - Dst: cols
      Src: /src/eigen/test/selfadjoint.cpp:21,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/selfadjoint.cpp:23,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/selfadjoint.cpp:23,1
    - Dst: MatrixType::diagonal
      Src: /src/eigen/test/selfadjoint.cpp:25,1
    - Dst: MatrixType::diagonal
      Src: /src/eigen/test/selfadjoint.cpp:25,1
    - Dst: MatrixType::template selfadjointView<Upper>
      Src: /src/eigen/test/selfadjoint.cpp:28,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/selfadjoint.cpp:29,1
    - Dst: MatrixType
      Src: /src/eigen/test/selfadjoint.cpp:29,1
    - Dst: template triangularView<Upper>
      Src: /src/eigen/test/selfadjoint.cpp:29,1
    - Dst: MatrixType
      Src: /src/eigen/test/selfadjoint.cpp:29,1
    - Dst: MatrixType::template triangularView<Upper>
      Src: /src/eigen/test/selfadjoint.cpp:29,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/selfadjoint.cpp:30,1
    - Dst: adjoint
      Src: /src/eigen/test/selfadjoint.cpp:30,1
    - Dst: MatrixType::template selfadjointView<Lower>
      Src: /src/eigen/test/selfadjoint.cpp:32,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/selfadjoint.cpp:33,1
    - Dst: MatrixType
      Src: /src/eigen/test/selfadjoint.cpp:33,1
    - Dst: template triangularView<Lower>
      Src: /src/eigen/test/selfadjoint.cpp:33,1
    - Dst: MatrixType
      Src: /src/eigen/test/selfadjoint.cpp:33,1
    - Dst: MatrixType::template triangularView<Lower>
      Src: /src/eigen/test/selfadjoint.cpp:33,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/selfadjoint.cpp:34,1
    - Dst: adjoint
      Src: /src/eigen/test/selfadjoint.cpp:34,1
    - Dst: MatrixType::template selfadjointView<Upper>
      Src: /src/eigen/test/selfadjoint.cpp:36,1
    - Dst: MatrixType::template selfadjointView<Upper>
      Src: /src/eigen/test/selfadjoint.cpp:38,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/selfadjoint.cpp:39,1
    - Dst: MatrixType::template selfadjointView<Lower>
      Src: /src/eigen/test/selfadjoint.cpp:41,1
    - Dst: MatrixType::template selfadjointView<Lower>
      Src: /src/eigen/test/selfadjoint.cpp:43,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/selfadjoint.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - MatrixType
    constantsTouched: []
    func_position:
      end: 45
      start: 17
    functionDepth: 2
    functionLinenumber: 17
    functionLinenumberEnd: 45
    functionName: selfadjoint
    functionSourceFile: /src/eigen/test/selfadjoint.cpp
    functionUses: 0
    functionsReached:
    - MatrixType::template triangularView<Upper>
    - template triangularView<Lower>
    - cols
    - rows
    - adjoint
    - MatrixType::template selfadjointView<Lower>
    - MatrixType::template selfadjointView<Upper>
    - VERIFY_IS_APPROX
    - MatrixType
    - RDNumeric::Vector::setToRandom
    - MatrixType::diagonal
    - MatrixType::template triangularView<Lower>
    - template triangularView<Upper>
    linkageType: ''
    returnType: void
    signature: void selfadjoint(const MatrixType& m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/selfadjoint.cpp:48,1
    - Dst: EIGEN_UNUSED_VARIABLE
      Src: /src/eigen/test/selfadjoint.cpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: bug_159
    functionSourceFile: /src/eigen/test/selfadjoint.cpp
    functionUses: 1
    functionsReached:
    - RDNumeric::Vector::setToRandom
    - EIGEN_UNUSED_VARIABLE
    linkageType: ''
    returnType: void
    signature: void bug_159()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/selfadjoint.cpp:56,1
    - Dst: selfadjoint
      Src: /src/eigen/test/selfadjoint.cpp:56,1
    - Dst: Matrix<float, 1, 1>
      Src: /src/eigen/test/selfadjoint.cpp:56,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/selfadjoint.cpp:57,1
    - Dst: selfadjoint
      Src: /src/eigen/test/selfadjoint.cpp:57,1
    - Dst: Matrix<float, 2, 2>
      Src: /src/eigen/test/selfadjoint.cpp:57,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/selfadjoint.cpp:58,1
    - Dst: selfadjoint
      Src: /src/eigen/test/selfadjoint.cpp:58,1
    - Dst: Matrix3cf
      Src: /src/eigen/test/selfadjoint.cpp:58,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/selfadjoint.cpp:59,1
    - Dst: selfadjoint
      Src: /src/eigen/test/selfadjoint.cpp:59,1
    - Dst: MatrixXcd
      Src: /src/eigen/test/selfadjoint.cpp:59,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/test/selfadjoint.cpp:60,1
    - Dst: selfadjoint
      Src: /src/eigen/test/selfadjoint.cpp:60,1
    - Dst: Matrix<float, Dynamic, Dynamic, RowMajor>
      Src: /src/eigen/test/selfadjoint.cpp:60,1
    - Dst: TEST_SET_BUT_UNUSED_VARIABLE
      Src: /src/eigen/test/selfadjoint.cpp:62,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/selfadjoint.cpp:65,1
    - Dst: bug_159
      Src: /src/eigen/test/selfadjoint.cpp:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 52
    functionDepth: 3
    functionLinenumber: 52
    functionLinenumberEnd: 66
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/selfadjoint.cpp
    functionUses: 0
    functionsReached:
    - CALL_SUBTEST_4
    - Matrix<float, 1, 1>
    - CALL_SUBTEST_3
    - MatrixXcd
    - Matrix3cf
    - Matrix<float, Dynamic, Dynamic, RowMajor>
    - Matrix<float, 2, 2>
    - CALL_SUBTEST_5
    - CALL_SUBTEST_1
    - selfadjoint
    - bug_159
    - CALL_SUBTEST_2
    - TEST_SET_BUT_UNUSED_VARIABLE
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(selfadjoint)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Scalar::Scalar
      Src: /src/eigen/test/MovableScalar.h:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 16
    functionName: Eigen::MovableScalar
    functionSourceFile: /src/eigen/test/MovableScalar.h
    functionUses: 0
    functionsReached:
    - Scalar::Scalar
    linkageType: ''
    returnType: void
    signature: void MovableScalar()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 17
    functionName: ~MovableScalar()
    functionSourceFile: /src/eigen/test/MovableScalar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~MovableScalar()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Scalar::Scalar
      Src: /src/eigen/test/MovableScalar.h:18,1
    - Dst: Eigen::set
      Src: /src/eigen/test/MovableScalar.h:18,1
    - Dst: Eigen::get
      Src: /src/eigen/test/MovableScalar.h:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MovableScalar
    constantsTouched: []
    func_position:
      end: 18
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 18
    functionName: Eigen::MovableScalar
    functionSourceFile: /src/eigen/test/MovableScalar.h
    functionUses: 0
    functionsReached:
    - Scalar::Scalar
    - Eigen::get
    - Eigen::set
    linkageType: ''
    returnType: void
    signature: void MovableScalar(const MovableScalar& other)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MovableScalar
    constantsTouched: []
    func_position:
      end: 19
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: Eigen::MovableScalar
    functionSourceFile: /src/eigen/test/MovableScalar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MovableScalar(MovableScalar&& other) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::set
      Src: /src/eigen/test/MovableScalar.h:21,1
    - Dst: Eigen::get
      Src: /src/eigen/test/MovableScalar.h:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MovableScalar
    constantsTouched: []
    func_position:
      end: 23
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 23
    functionName: '& operator=(const MovableScalar& other)'
    functionSourceFile: /src/eigen/test/MovableScalar.h
    functionUses: 0
    functionsReached:
    - Eigen::set
    - Eigen::get
    linkageType: ''
    returnType: MovableScalar
    signature: MovableScalar & operator=(const MovableScalar& other)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MovableScalar
    constantsTouched: []
    func_position:
      end: 28
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 28
    functionName: '& operator=(MovableScalar&& other) noexcept'
    functionSourceFile: /src/eigen/test/MovableScalar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MovableScalar
    signature: MovableScalar & operator=(MovableScalar&& other) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Scalar::Scalar
      Src: /src/eigen/test/MovableScalar.h:29,1
    - Dst: Eigen::set
      Src: /src/eigen/test/MovableScalar.h:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' scalar'
    argTypes:
    - Scalar
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: Eigen::MovableScalar
    functionSourceFile: /src/eigen/test/MovableScalar.h
    functionUses: 0
    functionsReached:
    - Scalar::Scalar
    - Eigen::set
    linkageType: ''
    returnType: void
    signature: void MovableScalar(const Scalar& scalar)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::get
      Src: /src/eigen/test/MovableScalar.h:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: operator Scalar() const
    functionSourceFile: /src/eigen/test/MovableScalar.h
    functionUses: 0
    functionsReached:
    - Eigen::get
    linkageType: ''
    returnType: void
    signature: void operator Scalar() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eigen_assert
      Src: /src/eigen/test/MovableScalar.h:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - Scalar
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: Eigen::set
    functionSourceFile: /src/eigen/test/MovableScalar.h
    functionUses: 3
    functionsReached:
    - eigen_assert
    linkageType: ''
    returnType: void
    signature: void set(const Scalar& value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eigen_assert
      Src: /src/eigen/test/MovableScalar.h:40,1
    - Dst: Scalar
      Src: /src/eigen/test/MovableScalar.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: Eigen::get
    functionSourceFile: /src/eigen/test/MovableScalar.h
    functionUses: 3
    functionsReached:
    - eigen_assert
    - Scalar
    linkageType: ''
    returnType: Scalar
    signature: Scalar get() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 6
    functionName: main
    functionSourceFile: /src/eigen/test/bug1213_main.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 11
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 11
    functionName: bug1213_2
    functionSourceFile: /src/eigen/test/bug1213_main.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool bug1213_2(const Eigen::Matrix<T, dim, 1>&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Scalar
      Src: /src/eigen/test/integer_types.cpp:21,1
    - Dst: Scalar
      Src: /src/eigen/test/integer_types.cpp:21,1
    - Dst: VERIFY
      Src: /src/eigen/test/integer_types.cpp:22,1
    - Dst: rows
      Src: /src/eigen/test/integer_types.cpp:24,1
    - Dst: cols
      Src: /src/eigen/test/integer_types.cpp:25,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/integer_types.cpp:27,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/test/integer_types.cpp:27,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/integer_types.cpp:30,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/integer_types.cpp:37,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/integer_types.cpp:40,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/integer_types.cpp:41,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/integer_types.cpp:42,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - MatrixType
    constantsTouched: []
    func_position:
      end: 43
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 43
    functionName: signed_integer_type_tests
    functionSourceFile: /src/eigen/test/integer_types.cpp
    functionUses: 0
    functionsReached:
    - ForceFields::UFF::isDoubleZero
    - Scalar
    - internal::random<Scalar>
    - cols
    - rows
    - VERIFY_IS_EQUAL
    - VERIFY
    - RDNumeric::Vector::setToRandom
    linkageType: ''
    returnType: void
    signature: void signed_integer_type_tests(const MatrixType& m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY
      Src: /src/eigen/test/integer_types.cpp:49,1
    - Dst: Scalar
      Src: /src/eigen/test/integer_types.cpp:50,1
    - Dst: Scalar
      Src: /src/eigen/test/integer_types.cpp:50,1
    - Dst: VERIFY
      Src: /src/eigen/test/integer_types.cpp:51,1
    - Dst: rows
      Src: /src/eigen/test/integer_types.cpp:55,1
    - Dst: cols
      Src: /src/eigen/test/integer_types.cpp:56,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/integer_types.cpp:60,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/test/integer_types.cpp:60,1
    - Dst: RDNumeric::SymmMatrix::setToIdentity
      Src: /src/eigen/test/integer_types.cpp:63,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/integer_types.cpp:63,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/integer_types.cpp:64,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/test/integer_types.cpp:64,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/integer_types.cpp:67,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/integer_types.cpp:71,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/integer_types.cpp:74,1
    - Dst: VERIFY_IS_NOT_APPROX
      Src: /src/eigen/test/integer_types.cpp:75,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/integer_types.cpp:76,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/integer_types.cpp:77,1
    - Dst: VERIFY_IS_NOT_APPROX
      Src: /src/eigen/test/integer_types.cpp:78,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/integer_types.cpp:79,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/integer_types.cpp:81,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/integer_types.cpp:83,1
    - Dst: real
      Src: /src/eigen/test/integer_types.cpp:85,1
    - Dst: MatrixType::real
      Src: /src/eigen/test/integer_types.cpp:85,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/integer_types.cpp:86,1
    - Dst: static_cast<const MatrixType&>
      Src: /src/eigen/test/integer_types.cpp:86,1
    - Dst: static_cast<const MatrixType&>
      Src: /src/eigen/test/integer_types.cpp:86,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/integer_types.cpp:87,1
    - Dst: static_cast<const MatrixType&>
      Src: /src/eigen/test/integer_types.cpp:87,1
    - Dst: MatrixType::real
      Src: /src/eigen/test/integer_types.cpp:87,1
    - Dst: VERIFY
      Src: /src/eigen/test/integer_types.cpp:90,1
    - Dst: VERIFY
      Src: /src/eigen/test/integer_types.cpp:91,1
    - Dst: VERIFY
      Src: /src/eigen/test/integer_types.cpp:92,1
    - Dst: VERIFY
      Src: /src/eigen/test/integer_types.cpp:93,1
    - Dst: VERIFY
      Src: /src/eigen/test/integer_types.cpp:95,1
    - Dst: VERIFY
      Src: /src/eigen/test/integer_types.cpp:96,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/integer_types.cpp:102,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/integer_types.cpp:105,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/integer_types.cpp:106,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/integer_types.cpp:107,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/integer_types.cpp:108,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/integer_types.cpp:111,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/integer_types.cpp:114,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/integer_types.cpp:117,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/integer_types.cpp:121,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/integer_types.cpp:122,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/integer_types.cpp:123,1
    - Dst: transpose
      Src: /src/eigen/test/integer_types.cpp:123,1
    - Dst: MatrixType::transpose
      Src: /src/eigen/test/integer_types.cpp:123,1
    - Dst: transpose
      Src: /src/eigen/test/integer_types.cpp:123,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/integer_types.cpp:124,1
    - Dst: transpose
      Src: /src/eigen/test/integer_types.cpp:124,1
    - Dst: transpose
      Src: /src/eigen/test/integer_types.cpp:124,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 47
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - MatrixType
    constantsTouched: []
    func_position:
      end: 125
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 125
    functionName: integer_type_tests
    functionSourceFile: /src/eigen/test/integer_types.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const MatrixType&>
    - RDNumeric::SymmMatrix::setToIdentity
    - ForceFields::UFF::isDoubleZero
    - Scalar
    - internal::random<Scalar>
    - MatrixType::transpose
    - real
    - cols
    - rows
    - VERIFY_IS_EQUAL
    - VERIFY_IS_NOT_APPROX
    - VERIFY_IS_APPROX
    - VERIFY
    - transpose
    - RDNumeric::Vector::setToRandom
    - MatrixType::real
    linkageType: ''
    returnType: void
    signature: void integer_type_tests(const MatrixType& m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/integer_types.cpp:129,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/integer_types.cpp:130,1
    - Dst: VERIFY
      Src: /src/eigen/test/integer_types.cpp:132,1
    - Dst: VERIFY
      Src: /src/eigen/test/integer_types.cpp:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 135
    functionName: integer_types_extra
    functionSourceFile: /src/eigen/test/integer_types.cpp
    functionUses: 0
    functionsReached:
    - VERIFY_IS_EQUAL
    - VERIFY
    linkageType: ''
    returnType: void
    signature: void integer_types_extra()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/integer_types.cpp:139,1
    - Dst: integer_type_tests
      Src: /src/eigen/test/integer_types.cpp:139,1
    - Dst: Matrix<unsigned int, 1, 1>
      Src: /src/eigen/test/integer_types.cpp:139,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/integer_types.cpp:140,1
    - Dst: integer_type_tests
      Src: /src/eigen/test/integer_types.cpp:140,1
    - Dst: Matrix<unsigned long, 3, 4>
      Src: /src/eigen/test/integer_types.cpp:140,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/integer_types.cpp:142,1
    - Dst: integer_type_tests
      Src: /src/eigen/test/integer_types.cpp:142,1
    - Dst: Matrix<long, 2, 2>
      Src: /src/eigen/test/integer_types.cpp:142,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/integer_types.cpp:143,1
    - Dst: signed_integer_type_tests
      Src: /src/eigen/test/integer_types.cpp:143,1
    - Dst: Matrix<long, 2, 2>
      Src: /src/eigen/test/integer_types.cpp:143,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/integer_types.cpp:145,1
    - Dst: integer_type_tests
      Src: /src/eigen/test/integer_types.cpp:145,1
    - Dst: Matrix<char, 2, Dynamic>
      Src: /src/eigen/test/integer_types.cpp:145,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/integer_types.cpp:146,1
    - Dst: signed_integer_type_tests
      Src: /src/eigen/test/integer_types.cpp:146,1
    - Dst: Matrix<signed char, 2, Dynamic>
      Src: /src/eigen/test/integer_types.cpp:146,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/integer_types.cpp:148,1
    - Dst: integer_type_tests
      Src: /src/eigen/test/integer_types.cpp:148,1
    - Dst: Matrix<unsigned char, 3, 3>
      Src: /src/eigen/test/integer_types.cpp:148,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/integer_types.cpp:149,1
    - Dst: integer_type_tests
      Src: /src/eigen/test/integer_types.cpp:149,1
    - Dst: Matrix<unsigned char, Dynamic, Dynamic>
      Src: /src/eigen/test/integer_types.cpp:149,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/test/integer_types.cpp:151,1
    - Dst: integer_type_tests
      Src: /src/eigen/test/integer_types.cpp:151,1
    - Dst: Matrix<short, Dynamic, 4>
      Src: /src/eigen/test/integer_types.cpp:151,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/test/integer_types.cpp:152,1
    - Dst: signed_integer_type_tests
      Src: /src/eigen/test/integer_types.cpp:152,1
    - Dst: Matrix<short, Dynamic, 4>
      Src: /src/eigen/test/integer_types.cpp:152,1
    - Dst: CALL_SUBTEST_6
      Src: /src/eigen/test/integer_types.cpp:154,1
    - Dst: integer_type_tests
      Src: /src/eigen/test/integer_types.cpp:154,1
    - Dst: Matrix<unsigned short, 4, 4>
      Src: /src/eigen/test/integer_types.cpp:154,1
    - Dst: CALL_SUBTEST_7
      Src: /src/eigen/test/integer_types.cpp:156,1
    - Dst: integer_type_tests
      Src: /src/eigen/test/integer_types.cpp:156,1
    - Dst: Matrix<long long, 11, 13>
      Src: /src/eigen/test/integer_types.cpp:156,1
    - Dst: CALL_SUBTEST_7
      Src: /src/eigen/test/integer_types.cpp:157,1
    - Dst: signed_integer_type_tests
      Src: /src/eigen/test/integer_types.cpp:157,1
    - Dst: Matrix<long long, 11, 13>
      Src: /src/eigen/test/integer_types.cpp:157,1
    - Dst: CALL_SUBTEST_8
      Src: /src/eigen/test/integer_types.cpp:159,1
    - Dst: integer_type_tests
      Src: /src/eigen/test/integer_types.cpp:159,1
    - Dst: Matrix<unsigned long long, Dynamic, 5>
      Src: /src/eigen/test/integer_types.cpp:159,1
    - Dst: CALL_SUBTEST_9
      Src: /src/eigen/test/integer_types.cpp:161,1
    - Dst: integer_types_extra
      Src: /src/eigen/test/integer_types.cpp:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 137
    functionDepth: 3
    functionLinenumber: 137
    functionLinenumberEnd: 162
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/integer_types.cpp
    functionUses: 0
    functionsReached:
    - Matrix<long long, 11, 13>
    - CALL_SUBTEST_8
    - integer_types_extra
    - Matrix<unsigned long, 3, 4>
    - CALL_SUBTEST_3
    - Matrix<char, 2, Dynamic>
    - Matrix<long, 2, 2>
    - CALL_SUBTEST_1
    - signed_integer_type_tests
    - Matrix<unsigned short, 4, 4>
    - Matrix<unsigned int, 1, 1>
    - CALL_SUBTEST_7
    - CALL_SUBTEST_6
    - CALL_SUBTEST_9
    - Matrix<short, Dynamic, 4>
    - integer_type_tests
    - Matrix<unsigned char, 3, 3>
    - CALL_SUBTEST_4
    - Matrix<unsigned char, Dynamic, Dynamic>
    - CALL_SUBTEST_5
    - Matrix<signed char, 2, Dynamic>
    - CALL_SUBTEST_2
    - Matrix<unsigned long long, Dynamic, 5>
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(integer_types)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::numext::equal_strict
      Src: /src/eigen/test/numext.cpp:14,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' actual'
    - ' expected'
    argTypes:
    - T
    - U
    constantsTouched: []
    func_position:
      end: 15
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 15
    functionName: check_if_equal_or_nans
    functionSourceFile: /src/eigen/test/numext.cpp
    functionUses: 0
    functionsReached:
    - Eigen::numext::equal_strict
    linkageType: ''
    returnType: bool
    signature: bool check_if_equal_or_nans(const T& actual, const U& expected)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check_if_equal_or_nans
      Src: /src/eigen/test/numext.cpp:19,1
    - Dst: Eigen::numext::real
      Src: /src/eigen/test/numext.cpp:19,1
    - Dst: Eigen::numext::real
      Src: /src/eigen/test/numext.cpp:19,1
    - Dst: check_if_equal_or_nans
      Src: /src/eigen/test/numext.cpp:20,1
    - Dst: Eigen::numext::imag
      Src: /src/eigen/test/numext.cpp:20,1
    - Dst: Eigen::numext::imag
      Src: /src/eigen/test/numext.cpp:20,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' actual'
    - ' expected'
    argTypes:
    - std::complex<T>
    - std::complex<U>
    constantsTouched: []
    func_position:
      end: 21
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 21
    functionName: check_if_equal_or_nans
    functionSourceFile: /src/eigen/test/numext.cpp
    functionUses: 1
    functionsReached:
    - Eigen::numext::imag
    - Eigen::numext::real
    - check_if_equal_or_nans
    linkageType: ''
    returnType: bool
    signature: bool check_if_equal_or_nans(const std::complex<T>& actual, const std::complex<U>&
      expected)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check_if_equal_or_nans
      Src: /src/eigen/test/numext.cpp:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' actual'
    - ' expected'
    argTypes:
    - T
    - U
    constantsTouched: []
    func_position:
      end: 32
      start: 24
    functionDepth: 2
    functionLinenumber: 24
    functionLinenumberEnd: 32
    functionName: test_is_equal_or_nans
    functionSourceFile: /src/eigen/test/numext.cpp
    functionUses: 0
    functionsReached:
    - check_if_equal_or_nans
    linkageType: ''
    returnType: bool
    signature: bool test_is_equal_or_nans(const T& actual, const U& expected)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/eigen/test/numext.cpp:40,1
    - Dst: internal::random<T>
      Src: /src/eigen/test/numext.cpp:40,1
    - Dst: T
      Src: /src/eigen/test/numext.cpp:40,1
    - Dst: Eigen::highest
      Src: /src/eigen/test/numext.cpp:40,1
    - Dst: Eigen::numext::negate
      Src: /src/eigen/test/numext.cpp:41,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/numext.cpp:42,1
    - Dst: T
      Src: /src/eigen/test/numext.cpp:42,1
    - Dst: T
      Src: /src/eigen/test/numext.cpp:42,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/numext.cpp:43,1
    - Dst: Eigen::numext::negate
      Src: /src/eigen/test/numext.cpp:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 45
    functionName: check_negate
    functionSourceFile: /src/eigen/test/numext.cpp
    functionUses: 0
    functionsReached:
    - internal::random<T>
    - Eigen::numext::negate
    - VERIFY_IS_EQUAL
    - Eigen::highest
    - T
    linkageType: ''
    returnType: void
    signature: void check_negate()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/numext.cpp:52,1
    - Dst: Eigen::numext::abs
      Src: /src/eigen/test/numext.cpp:52,1
    - Dst: Eigen::numext::negate
      Src: /src/eigen/test/numext.cpp:52,1
    - Dst: T
      Src: /src/eigen/test/numext.cpp:52,1
    - Dst: T
      Src: /src/eigen/test/numext.cpp:52,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/numext.cpp:53,1
    - Dst: Eigen::numext::abs
      Src: /src/eigen/test/numext.cpp:53,1
    - Dst: T
      Src: /src/eigen/test/numext.cpp:53,1
    - Dst: T
      Src: /src/eigen/test/numext.cpp:53,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/numext.cpp:54,1
    - Dst: Eigen::numext::abs
      Src: /src/eigen/test/numext.cpp:54,1
    - Dst: T
      Src: /src/eigen/test/numext.cpp:54,1
    - Dst: T
      Src: /src/eigen/test/numext.cpp:54,1
    - Dst: internal::random<T>
      Src: /src/eigen/test/numext.cpp:57,1
    - Dst: Real
      Src: /src/eigen/test/numext.cpp:58,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/numext.cpp:60,1
    - Dst: Eigen::numext::abs
      Src: /src/eigen/test/numext.cpp:60,1
    - Dst: Eigen::numext::abs
      Src: /src/eigen/test/numext.cpp:60,1
    - Dst: Eigen::numext::negate
      Src: /src/eigen/test/numext.cpp:60,1
    - Dst: VERIFY
      Src: /src/eigen/test/numext.cpp:61,1
    - Dst: Eigen::numext::abs
      Src: /src/eigen/test/numext.cpp:61,1
    - Dst: Eigen::numext::negate
      Src: /src/eigen/test/numext.cpp:61,1
    - Dst: VERIFY
      Src: /src/eigen/test/numext.cpp:63,1
    - Dst: Eigen::numext::abs
      Src: /src/eigen/test/numext.cpp:63,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/numext.cpp:64,1
    - Dst: Eigen::numext::abs2
      Src: /src/eigen/test/numext.cpp:64,1
    - Dst: Eigen::numext::abs2
      Src: /src/eigen/test/numext.cpp:64,1
    - Dst: Eigen::numext::abs
      Src: /src/eigen/test/numext.cpp:64,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 66
    functionName: check_abs
    functionSourceFile: /src/eigen/test/numext.cpp
    functionUses: 0
    functionsReached:
    - Real
    - internal::random<T>
    - Eigen::numext::negate
    - VERIFY_IS_EQUAL
    - VERIFY_IS_APPROX
    - Eigen::numext::abs
    - VERIFY
    - T
    - Eigen::numext::abs2
    linkageType: ''
    returnType: void
    signature: void check_abs()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/numext.cpp:71,1
    - Dst: Eigen::numext::abs
      Src: /src/eigen/test/numext.cpp:71,1
    - Dst: VERIFY
      Src: /src/eigen/test/numext.cpp:72,1
    - Dst: Eigen::numext::abs
      Src: /src/eigen/test/numext.cpp:72,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/numext.cpp:73,1
    - Dst: Eigen::numext::abs2
      Src: /src/eigen/test/numext.cpp:73,1
    - Dst: Eigen::numext::abs2
      Src: /src/eigen/test/numext.cpp:73,1
    - Dst: Eigen::numext::abs
      Src: /src/eigen/test/numext.cpp:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 75
    functionName: check_abs
    functionSourceFile: /src/eigen/test/numext.cpp
    functionUses: 0
    functionsReached:
    - Eigen::numext::abs2
    - Eigen::numext::abs
    - VERIFY_IS_EQUAL
    - VERIFY
    linkageType: ''
    returnType: void
    signature: void check_abs<bool>()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/numext.cpp:80,1
    - Dst: Eigen::numext::abs
      Src: /src/eigen/test/numext.cpp:80,1
    - Dst: T
      Src: /src/eigen/test/numext.cpp:80,1
    - Dst: T
      Src: /src/eigen/test/numext.cpp:80,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/numext.cpp:81,1
    - Dst: Eigen::numext::abs
      Src: /src/eigen/test/numext.cpp:81,1
    - Dst: T
      Src: /src/eigen/test/numext.cpp:81,1
    - Dst: T
      Src: /src/eigen/test/numext.cpp:81,1
    - Dst: internal::random<T>
      Src: /src/eigen/test/numext.cpp:84,1
    - Dst: Eigen::numext::arg
      Src: /src/eigen/test/numext.cpp:85,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/numext.cpp:86,1
    - Dst: std::arg
      Src: /src/eigen/test/numext.cpp:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 88
    functionName: check_arg
    functionSourceFile: /src/eigen/test/numext.cpp
    functionUses: 102
    functionsReached:
    - std::arg
    - Eigen::numext::arg
    - internal::random<T>
    - VERIFY_IS_EQUAL
    - VERIFY_IS_APPROX
    - Eigen::numext::abs
    - T
    linkageType: ''
    returnType: void
    signature: void check_arg()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::numext::abs
      Src: /src/eigen/test/numext.cpp:94,1
    - Dst: internal::random<T>
      Src: /src/eigen/test/numext.cpp:94,1
    - Dst: Eigen::numext::sqrt
      Src: /src/eigen/test/numext.cpp:95,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/numext.cpp:96,1
    - Dst: T
      Src: /src/eigen/test/numext.cpp:100,1
    - Dst: T
      Src: /src/eigen/test/numext.cpp:101,1
    - Dst: RDNumeric::Vector::normLinfinity
      Src: /src/eigen/test/numext.cpp:102,1
    - Dst: Eigen::quiet_NaN
      Src: /src/eigen/test/numext.cpp:103,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/numext.cpp:104,1
    - Dst: Eigen::numext::sqrt
      Src: /src/eigen/test/numext.cpp:104,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/numext.cpp:105,1
    - Dst: Eigen::numext::sqrt
      Src: /src/eigen/test/numext.cpp:105,1
    - Dst: VERIFY
      Src: /src/eigen/test/numext.cpp:106,1
    - Dst: Eigen::numext::sqrt
      Src: /src/eigen/test/numext.cpp:106,1
    - Dst: VERIFY
      Src: /src/eigen/test/numext.cpp:107,1
    - Dst: Eigen::numext::sqrt
      Src: /src/eigen/test/numext.cpp:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 108
    functionName: run
    functionSourceFile: /src/eigen/test/numext.cpp
    functionUses: 10
    functionsReached:
    - internal::random<T>
    - VERIFY_IS_EQUAL
    - Eigen::numext::sqrt
    - RDNumeric::Vector::normLinfinity
    - VERIFY_IS_APPROX
    - Eigen::numext::abs
    - Eigen::quiet_NaN
    - VERIFY
    - T
    linkageType: ''
    returnType: void
    signature: void run()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: internal::random<ComplexT>
      Src: /src/eigen/test/numext.cpp:117,1
    - Dst: Eigen::numext::sqrt
      Src: /src/eigen/test/numext.cpp:118,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/numext.cpp:119,1
    - Dst: T
      Src: /src/eigen/test/numext.cpp:123,1
    - Dst: T
      Src: /src/eigen/test/numext.cpp:124,1
    - Dst: RDNumeric::Vector::normLinfinity
      Src: /src/eigen/test/numext.cpp:125,1
    - Dst: Eigen::quiet_NaN
      Src: /src/eigen/test/numext.cpp:126,1
    - Dst: ComplexT
      Src: /src/eigen/test/numext.cpp:131,1
    - Dst: ComplexT
      Src: /src/eigen/test/numext.cpp:131,1
    - Dst: ComplexT
      Src: /src/eigen/test/numext.cpp:131,1
    - Dst: ComplexT
      Src: /src/eigen/test/numext.cpp:131,1
    - Dst: ComplexT
      Src: /src/eigen/test/numext.cpp:132,1
    - Dst: ComplexT
      Src: /src/eigen/test/numext.cpp:132,1
    - Dst: ComplexT
      Src: /src/eigen/test/numext.cpp:132,1
    - Dst: ComplexT
      Src: /src/eigen/test/numext.cpp:132,1
    - Dst: ComplexT
      Src: /src/eigen/test/numext.cpp:133,1
    - Dst: ComplexT
      Src: /src/eigen/test/numext.cpp:133,1
    - Dst: ComplexT
      Src: /src/eigen/test/numext.cpp:133,1
    - Dst: ComplexT
      Src: /src/eigen/test/numext.cpp:133,1
    - Dst: ComplexT
      Src: /src/eigen/test/numext.cpp:134,1
    - Dst: ComplexT
      Src: /src/eigen/test/numext.cpp:134,1
    - Dst: ComplexT
      Src: /src/eigen/test/numext.cpp:134,1
    - Dst: ComplexT
      Src: /src/eigen/test/numext.cpp:134,1
    - Dst: ComplexT
      Src: /src/eigen/test/numext.cpp:135,1
    - Dst: ComplexT
      Src: /src/eigen/test/numext.cpp:135,1
    - Dst: ComplexT
      Src: /src/eigen/test/numext.cpp:135,1
    - Dst: ComplexT
      Src: /src/eigen/test/numext.cpp:135,1
    - Dst: ComplexT
      Src: /src/eigen/test/numext.cpp:136,1
    - Dst: ComplexT
      Src: /src/eigen/test/numext.cpp:136,1
    - Dst: ComplexT
      Src: /src/eigen/test/numext.cpp:136,1
    - Dst: ComplexT
      Src: /src/eigen/test/numext.cpp:136,1
    - Dst: ComplexT
      Src: /src/eigen/test/numext.cpp:137,1
    - Dst: ComplexT
      Src: /src/eigen/test/numext.cpp:137,1
    - Dst: ComplexT
      Src: /src/eigen/test/numext.cpp:137,1
    - Dst: ComplexT
      Src: /src/eigen/test/numext.cpp:137,1
    - Dst: ComplexT
      Src: /src/eigen/test/numext.cpp:138,1
    - Dst: ComplexT
      Src: /src/eigen/test/numext.cpp:138,1
    - Dst: ComplexT
      Src: /src/eigen/test/numext.cpp:138,1
    - Dst: ComplexT
      Src: /src/eigen/test/numext.cpp:138,1
    - Dst: ComplexT
      Src: /src/eigen/test/numext.cpp:139,1
    - Dst: ComplexT
      Src: /src/eigen/test/numext.cpp:139,1
    - Dst: ComplexT
      Src: /src/eigen/test/numext.cpp:139,1
    - Dst: ComplexT
      Src: /src/eigen/test/numext.cpp:139,1
    - Dst: ComplexT
      Src: /src/eigen/test/numext.cpp:140,1
    - Dst: ComplexT
      Src: /src/eigen/test/numext.cpp:140,1
    - Dst: ComplexT
      Src: /src/eigen/test/numext.cpp:140,1
    - Dst: ComplexT
      Src: /src/eigen/test/numext.cpp:140,1
    - Dst: VERIFY_IS_EQUAL_OR_NANS
      Src: /src/eigen/test/numext.cpp:146,1
    - Dst: Eigen::numext::sqrt
      Src: /src/eigen/test/numext.cpp:146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 148
    functionName: run
    functionSourceFile: /src/eigen/test/numext.cpp
    functionUses: 10
    functionsReached:
    - internal::random<ComplexT>
    - RDNumeric::Vector::normLinfinity
    - Eigen::numext::sqrt
    - VERIFY_IS_APPROX
    - Eigen::quiet_NaN
    - VERIFY_IS_EQUAL_OR_NANS
    - T
    - ComplexT
    linkageType: ''
    returnType: void
    signature: void run()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/test/numext.cpp:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: check_sqrt
    functionSourceFile: /src/eigen/test/numext.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolStandardize::Pipeline::run
    linkageType: ''
    returnType: void
    signature: void check_sqrt()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/eigen/test/numext.cpp:159,1
    - Dst: T
      Src: /src/eigen/test/numext.cpp:160,1
    - Dst: RDNumeric::Vector::normLinfinity
      Src: /src/eigen/test/numext.cpp:161,1
    - Dst: Eigen::quiet_NaN
      Src: /src/eigen/test/numext.cpp:162,1
    - Dst: Eigen::numext::abs
      Src: /src/eigen/test/numext.cpp:165,1
    - Dst: internal::random<T>
      Src: /src/eigen/test/numext.cpp:165,1
    - Dst: Eigen::numext::rsqrt
      Src: /src/eigen/test/numext.cpp:166,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/numext.cpp:168,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/numext.cpp:172,1
    - Dst: Eigen::numext::rsqrt
      Src: /src/eigen/test/numext.cpp:172,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/numext.cpp:173,1
    - Dst: Eigen::numext::rsqrt
      Src: /src/eigen/test/numext.cpp:173,1
    - Dst: VERIFY
      Src: /src/eigen/test/numext.cpp:174,1
    - Dst: Eigen::numext::rsqrt
      Src: /src/eigen/test/numext.cpp:174,1
    - Dst: VERIFY
      Src: /src/eigen/test/numext.cpp:175,1
    - Dst: Eigen::numext::rsqrt
      Src: /src/eigen/test/numext.cpp:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 176
    functionName: run
    functionSourceFile: /src/eigen/test/numext.cpp
    functionUses: 11
    functionsReached:
    - Eigen::numext::rsqrt
    - internal::random<T>
    - VERIFY_IS_EQUAL
    - RDNumeric::Vector::normLinfinity
    - VERIFY_IS_APPROX
    - Eigen::quiet_NaN
    - Eigen::numext::abs
    - VERIFY
    - T
    linkageType: ''
    returnType: void
    signature: void run()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/eigen/test/numext.cpp:183,1
    - Dst: T
      Src: /src/eigen/test/numext.cpp:184,1
    - Dst: RDNumeric::Vector::normLinfinity
      Src: /src/eigen/test/numext.cpp:185,1
    - Dst: Eigen::quiet_NaN
      Src: /src/eigen/test/numext.cpp:186,1
    - Dst: internal::random<ComplexT>
      Src: /src/eigen/test/numext.cpp:189,1
    - Dst: ComplexT
      Src: /src/eigen/test/numext.cpp:190,1
    - Dst: Eigen::numext::rsqrt
      Src: /src/eigen/test/numext.cpp:191,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/numext.cpp:192,1
    - Dst: ComplexT
      Src: /src/eigen/test/numext.cpp:206,1
    - Dst: ComplexT
      Src: /src/eigen/test/numext.cpp:206,1
    - Dst: ComplexT
      Src: /src/eigen/test/numext.cpp:207,1
    - Dst: ComplexT
      Src: /src/eigen/test/numext.cpp:207,1
    - Dst: ComplexT
      Src: /src/eigen/test/numext.cpp:208,1
    - Dst: ComplexT
      Src: /src/eigen/test/numext.cpp:208,1
    - Dst: ComplexT
      Src: /src/eigen/test/numext.cpp:209,1
    - Dst: ComplexT
      Src: /src/eigen/test/numext.cpp:209,1
    - Dst: ComplexT
      Src: /src/eigen/test/numext.cpp:210,1
    - Dst: ComplexT
      Src: /src/eigen/test/numext.cpp:210,1
    - Dst: ComplexT
      Src: /src/eigen/test/numext.cpp:211,1
    - Dst: ComplexT
      Src: /src/eigen/test/numext.cpp:211,1
    - Dst: ComplexT
      Src: /src/eigen/test/numext.cpp:212,1
    - Dst: ComplexT
      Src: /src/eigen/test/numext.cpp:212,1
    - Dst: ComplexT
      Src: /src/eigen/test/numext.cpp:213,1
    - Dst: ComplexT
      Src: /src/eigen/test/numext.cpp:213,1
    - Dst: ComplexT
      Src: /src/eigen/test/numext.cpp:215,1
    - Dst: ComplexT
      Src: /src/eigen/test/numext.cpp:215,1
    - Dst: ComplexT
      Src: /src/eigen/test/numext.cpp:216,1
    - Dst: ComplexT
      Src: /src/eigen/test/numext.cpp:216,1
    - Dst: ComplexT
      Src: /src/eigen/test/numext.cpp:217,1
    - Dst: ComplexT
      Src: /src/eigen/test/numext.cpp:217,1
    - Dst: ComplexT
      Src: /src/eigen/test/numext.cpp:218,1
    - Dst: ComplexT
      Src: /src/eigen/test/numext.cpp:218,1
    - Dst: ComplexT
      Src: /src/eigen/test/numext.cpp:219,1
    - Dst: ComplexT
      Src: /src/eigen/test/numext.cpp:219,1
    - Dst: ComplexT
      Src: /src/eigen/test/numext.cpp:220,1
    - Dst: ComplexT
      Src: /src/eigen/test/numext.cpp:220,1
    - Dst: ComplexT
      Src: /src/eigen/test/numext.cpp:221,1
    - Dst: ComplexT
      Src: /src/eigen/test/numext.cpp:221,1
    - Dst: ComplexT
      Src: /src/eigen/test/numext.cpp:222,1
    - Dst: ComplexT
      Src: /src/eigen/test/numext.cpp:222,1
    - Dst: ComplexT
      Src: /src/eigen/test/numext.cpp:223,1
    - Dst: ComplexT
      Src: /src/eigen/test/numext.cpp:223,1
    - Dst: ComplexT
      Src: /src/eigen/test/numext.cpp:224,1
    - Dst: ComplexT
      Src: /src/eigen/test/numext.cpp:224,1
    - Dst: ComplexT
      Src: /src/eigen/test/numext.cpp:225,1
    - Dst: ComplexT
      Src: /src/eigen/test/numext.cpp:225,1
    - Dst: ComplexT
      Src: /src/eigen/test/numext.cpp:226,1
    - Dst: ComplexT
      Src: /src/eigen/test/numext.cpp:226,1
    - Dst: ComplexT
      Src: /src/eigen/test/numext.cpp:231,1
    - Dst: VERIFY_IS_EQUAL_OR_NANS
      Src: /src/eigen/test/numext.cpp:232,1
    - Dst: Eigen::numext::rsqrt
      Src: /src/eigen/test/numext.cpp:232,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 236
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 236
    functionName: run
    functionSourceFile: /src/eigen/test/numext.cpp
    functionUses: 11
    functionsReached:
    - Eigen::numext::rsqrt
    - internal::random<ComplexT>
    - RDNumeric::Vector::normLinfinity
    - VERIFY_IS_APPROX
    - Eigen::quiet_NaN
    - VERIFY_IS_EQUAL_OR_NANS
    - T
    - ComplexT
    linkageType: ''
    returnType: void
    signature: void run()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/test/numext.cpp:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 242
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 242
    functionName: check_rsqrt
    functionSourceFile: /src/eigen/test/numext.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolStandardize::Pipeline::run
    linkageType: ''
    returnType: void
    signature: void check_rsqrt()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/eigen/test/numext.cpp:248,1
    - Dst: static_cast<void*>
      Src: /src/eigen/test/numext.cpp:248,1
    - Dst: memset
      Src: /src/eigen/test/numext.cpp:250,1
    - Dst: static_cast<void*>
      Src: /src/eigen/test/numext.cpp:250,1
    - Dst: static_cast<T>
      Src: /src/eigen/test/numext.cpp:256,1
    - Dst: static_cast<T>
      Src: /src/eigen/test/numext.cpp:256,1
    - Dst: Eigen::lowest
      Src: /src/eigen/test/numext.cpp:256,1
    - Dst: static_cast<T>
      Src: /src/eigen/test/numext.cpp:257,1
    - Dst: static_cast<T>
      Src: /src/eigen/test/numext.cpp:257,1
    - Dst: static_cast<T>
      Src: /src/eigen/test/numext.cpp:257,1
    - Dst: Eigen::highest
      Src: /src/eigen/test/numext.cpp:257,1
    - Dst: static_cast<T>
      Src: /src/eigen/test/numext.cpp:260,1
    - Dst: static_cast<T>
      Src: /src/eigen/test/numext.cpp:261,1
    - Dst: RDNumeric::Vector::normLinfinity
      Src: /src/eigen/test/numext.cpp:262,1
    - Dst: Eigen::quiet_NaN
      Src: /src/eigen/test/numext.cpp:263,1
    - Dst: Eigen::numext::negate
      Src: /src/eigen/test/numext.cpp:265,1
    - Dst: Eigen::numext::negate
      Src: /src/eigen/test/numext.cpp:266,1
    - Dst: Eigen::numext::negate
      Src: /src/eigen/test/numext.cpp:267,1
    - Dst: Eigen::numext::negate
      Src: /src/eigen/test/numext.cpp:268,1
    - Dst: Eigen::numext::signbit
      Src: /src/eigen/test/numext.cpp:277,1
    - Dst: check_all
      Src: /src/eigen/test/numext.cpp:286,1
    - Dst: VERIFY
      Src: /src/eigen/test/numext.cpp:287,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 288
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 288
    functionName: run
    functionSourceFile: /src/eigen/test/numext.cpp
    functionUses: 12
    functionsReached:
    - static_cast<void*>
    - Eigen::numext::signbit
    - Eigen::lowest
    - Eigen::numext::negate
    - RDNumeric::Vector::normLinfinity
    - memset
    - check_all
    - Eigen::quiet_NaN
    - static_cast<T>
    - Eigen::highest
    - VERIFY
    linkageType: ''
    returnType: void
    signature: void run()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/test/numext.cpp:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 293
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 293
    functionName: check_signbit
    functionSourceFile: /src/eigen/test/numext.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolStandardize::Pipeline::run
    linkageType: ''
    returnType: void
    signature: void check_signbit()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: internal::random<T>
      Src: /src/eigen/test/numext.cpp:301,1
    - Dst: Eigen::numext::logical_shift_left
      Src: /src/eigen/test/numext.cpp:303,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/numext.cpp:305,1
    - Dst: Eigen::numext::logical_shift_right
      Src: /src/eigen/test/numext.cpp:306,1
    - Dst: numext::bit_cast<T, UnsignedT>
      Src: /src/eigen/test/numext.cpp:307,1
    - Dst: numext::bit_cast<UnsignedT, T>
      Src: /src/eigen/test/numext.cpp:307,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/numext.cpp:308,1
    - Dst: Eigen::numext::arithmetic_shift_right
      Src: /src/eigen/test/numext.cpp:309,1
    - Dst: numext::bit_cast<T, SignedT>
      Src: /src/eigen/test/numext.cpp:310,1
    - Dst: numext::bit_cast<SignedT, T>
      Src: /src/eigen/test/numext.cpp:310,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/numext.cpp:311,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 314
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 314
    functionName: check_shift
    functionSourceFile: /src/eigen/test/numext.cpp
    functionUses: 0
    functionsReached:
    - Eigen::numext::logical_shift_left
    - numext::bit_cast<T, UnsignedT>
    - Eigen::numext::arithmetic_shift_right
    - internal::random<T>
    - numext::bit_cast<T, SignedT>
    - VERIFY_IS_EQUAL
    - Eigen::numext::logical_shift_right
    - numext::bit_cast<UnsignedT, T>
    - numext::bit_cast<SignedT, T>
    linkageType: ''
    returnType: void
    signature: void check_shift()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/numext.cpp:318,1
    - Dst: check_negate
      Src: /src/eigen/test/numext.cpp:318,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/numext.cpp:319,1
    - Dst: check_negate
      Src: /src/eigen/test/numext.cpp:319,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/numext.cpp:320,1
    - Dst: check_negate
      Src: /src/eigen/test/numext.cpp:320,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/numext.cpp:321,1
    - Dst: check_negate
      Src: /src/eigen/test/numext.cpp:321,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/numext.cpp:322,1
    - Dst: check_negate
      Src: /src/eigen/test/numext.cpp:322,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/numext.cpp:323,1
    - Dst: check_negate
      Src: /src/eigen/test/numext.cpp:323,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/numext.cpp:324,1
    - Dst: check_negate
      Src: /src/eigen/test/numext.cpp:324,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/numext.cpp:325,1
    - Dst: check_negate
      Src: /src/eigen/test/numext.cpp:325,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/numext.cpp:326,1
    - Dst: check_negate
      Src: /src/eigen/test/numext.cpp:326,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/numext.cpp:327,1
    - Dst: check_negate
      Src: /src/eigen/test/numext.cpp:327,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/numext.cpp:328,1
    - Dst: check_negate
      Src: /src/eigen/test/numext.cpp:328,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/numext.cpp:329,1
    - Dst: check_negate
      Src: /src/eigen/test/numext.cpp:329,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/numext.cpp:330,1
    - Dst: check_negate
      Src: /src/eigen/test/numext.cpp:330,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/numext.cpp:331,1
    - Dst: check_negate
      Src: /src/eigen/test/numext.cpp:331,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/numext.cpp:332,1
    - Dst: check_negate
      Src: /src/eigen/test/numext.cpp:332,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/numext.cpp:334,1
    - Dst: check_abs
      Src: /src/eigen/test/numext.cpp:334,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/numext.cpp:335,1
    - Dst: check_abs
      Src: /src/eigen/test/numext.cpp:335,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/numext.cpp:336,1
    - Dst: check_abs
      Src: /src/eigen/test/numext.cpp:336,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/numext.cpp:337,1
    - Dst: check_abs
      Src: /src/eigen/test/numext.cpp:337,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/numext.cpp:338,1
    - Dst: check_abs
      Src: /src/eigen/test/numext.cpp:338,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/numext.cpp:339,1
    - Dst: check_abs
      Src: /src/eigen/test/numext.cpp:339,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/numext.cpp:340,1
    - Dst: check_abs
      Src: /src/eigen/test/numext.cpp:340,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/numext.cpp:341,1
    - Dst: check_abs
      Src: /src/eigen/test/numext.cpp:341,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/numext.cpp:342,1
    - Dst: check_abs
      Src: /src/eigen/test/numext.cpp:342,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/numext.cpp:343,1
    - Dst: check_abs
      Src: /src/eigen/test/numext.cpp:343,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/numext.cpp:344,1
    - Dst: check_abs
      Src: /src/eigen/test/numext.cpp:344,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/numext.cpp:345,1
    - Dst: check_abs
      Src: /src/eigen/test/numext.cpp:345,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/numext.cpp:346,1
    - Dst: check_abs
      Src: /src/eigen/test/numext.cpp:346,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/numext.cpp:347,1
    - Dst: check_abs
      Src: /src/eigen/test/numext.cpp:347,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/numext.cpp:348,1
    - Dst: check_abs
      Src: /src/eigen/test/numext.cpp:348,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/numext.cpp:349,1
    - Dst: check_abs
      Src: /src/eigen/test/numext.cpp:349,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/numext.cpp:351,1
    - Dst: check_arg
      Src: /src/eigen/test/numext.cpp:351,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/numext.cpp:352,1
    - Dst: check_arg
      Src: /src/eigen/test/numext.cpp:352,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/numext.cpp:354,1
    - Dst: check_sqrt
      Src: /src/eigen/test/numext.cpp:354,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/numext.cpp:355,1
    - Dst: check_sqrt
      Src: /src/eigen/test/numext.cpp:355,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/numext.cpp:356,1
    - Dst: check_sqrt
      Src: /src/eigen/test/numext.cpp:356,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/numext.cpp:357,1
    - Dst: check_sqrt
      Src: /src/eigen/test/numext.cpp:357,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/numext.cpp:359,1
    - Dst: check_rsqrt
      Src: /src/eigen/test/numext.cpp:359,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/numext.cpp:360,1
    - Dst: check_rsqrt
      Src: /src/eigen/test/numext.cpp:360,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/numext.cpp:361,1
    - Dst: check_rsqrt
      Src: /src/eigen/test/numext.cpp:361,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/numext.cpp:362,1
    - Dst: check_rsqrt
      Src: /src/eigen/test/numext.cpp:362,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/numext.cpp:364,1
    - Dst: check_signbit
      Src: /src/eigen/test/numext.cpp:364,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/numext.cpp:365,1
    - Dst: check_signbit
      Src: /src/eigen/test/numext.cpp:365,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/numext.cpp:366,1
    - Dst: check_signbit
      Src: /src/eigen/test/numext.cpp:366,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/numext.cpp:367,1
    - Dst: check_signbit
      Src: /src/eigen/test/numext.cpp:367,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/numext.cpp:369,1
    - Dst: check_signbit
      Src: /src/eigen/test/numext.cpp:369,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/numext.cpp:370,1
    - Dst: check_signbit
      Src: /src/eigen/test/numext.cpp:370,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/numext.cpp:371,1
    - Dst: check_signbit
      Src: /src/eigen/test/numext.cpp:371,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/numext.cpp:372,1
    - Dst: check_signbit
      Src: /src/eigen/test/numext.cpp:372,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/numext.cpp:374,1
    - Dst: check_signbit
      Src: /src/eigen/test/numext.cpp:374,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/numext.cpp:375,1
    - Dst: check_signbit
      Src: /src/eigen/test/numext.cpp:375,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/numext.cpp:376,1
    - Dst: check_signbit
      Src: /src/eigen/test/numext.cpp:376,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/numext.cpp:377,1
    - Dst: check_signbit
      Src: /src/eigen/test/numext.cpp:377,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/numext.cpp:379,1
    - Dst: check_shift
      Src: /src/eigen/test/numext.cpp:379,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/numext.cpp:380,1
    - Dst: check_shift
      Src: /src/eigen/test/numext.cpp:380,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/numext.cpp:381,1
    - Dst: check_shift
      Src: /src/eigen/test/numext.cpp:381,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/numext.cpp:382,1
    - Dst: check_shift
      Src: /src/eigen/test/numext.cpp:382,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/numext.cpp:384,1
    - Dst: check_shift
      Src: /src/eigen/test/numext.cpp:384,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/numext.cpp:385,1
    - Dst: check_shift
      Src: /src/eigen/test/numext.cpp:385,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/numext.cpp:386,1
    - Dst: check_shift
      Src: /src/eigen/test/numext.cpp:386,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/numext.cpp:387,1
    - Dst: check_shift
      Src: /src/eigen/test/numext.cpp:387,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 64
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 389
      start: 316
    functionDepth: 2
    functionLinenumber: 316
    functionLinenumberEnd: 389
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/numext.cpp
    functionUses: 0
    functionsReached:
    - check_shift
    - check_sqrt
    - check_signbit
    - check_negate
    - check_rsqrt
    - check_abs
    - CALL_SUBTEST
    - check_arg
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(numext)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rows
      Src: /src/eigen/test/eigensolver_generic.cpp:20,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/eigensolver_generic.cpp:21,1
    - Dst: info
      Src: /src/eigen/test/eigensolver_generic.cpp:21,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/eigensolver_generic.cpp:22,1
    - Dst: pseudoEigenvectors
      Src: /src/eigen/test/eigensolver_generic.cpp:22,1
    - Dst: pseudoEigenvectors
      Src: /src/eigen/test/eigensolver_generic.cpp:22,1
    - Dst: pseudoEigenvalueMatrix
      Src: /src/eigen/test/eigensolver_generic.cpp:22,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/eigensolver_generic.cpp:23,1
    - Dst: template cast<Complex>
      Src: /src/eigen/test/eigensolver_generic.cpp:23,1
    - Dst: eigenvectors
      Src: /src/eigen/test/eigensolver_generic.cpp:23,1
    - Dst: eigenvectors
      Src: /src/eigen/test/eigensolver_generic.cpp:24,1
    - Dst: eigenvalues
      Src: /src/eigen/test/eigensolver_generic.cpp:24,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/eigensolver_generic.cpp:25,1
    - Dst: eigenvectors
      Src: /src/eigen/test/eigensolver_generic.cpp:25,1
    - Dst: test13BitVectAllOnes
      Src: /src/eigen/test/eigensolver_generic.cpp:25,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/eigensolver_generic.cpp:26,1
    - Dst: eigenvalues
      Src: /src/eigen/test/eigensolver_generic.cpp:26,1
    - Dst: eigenvalues
      Src: /src/eigen/test/eigensolver_generic.cpp:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' eig'
    - ' a'
    argTypes:
    - EigType
    - MatType
    constantsTouched: []
    func_position:
      end: 27
      start: 16
    functionDepth: 2
    functionLinenumber: 16
    functionLinenumberEnd: 27
    functionName: check_eigensolver_for_given_mat
    functionSourceFile: /src/eigen/test/eigensolver_generic.cpp
    functionUses: 0
    functionsReached:
    - VERIFY_IS_EQUAL
    - rows
    - eigenvalues
    - test13BitVectAllOnes
    - pseudoEigenvectors
    - pseudoEigenvalueMatrix
    - VERIFY_IS_APPROX
    - eigenvectors
    - info
    - template cast<Complex>
    linkageType: ''
    returnType: void
    signature: void check_eigensolver_for_given_mat(const EigType& eig, const MatType&
      a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rows
      Src: /src/eigen/test/eigensolver_generic.cpp:34,1
    - Dst: cols
      Src: /src/eigen/test/eigensolver_generic.cpp:35,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/eigensolver_generic.cpp:41,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/eigensolver_generic.cpp:42,1
    - Dst: MatrixType::adjoint
      Src: /src/eigen/test/eigensolver_generic.cpp:43,1
    - Dst: MatrixType::adjoint
      Src: /src/eigen/test/eigensolver_generic.cpp:43,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/eigensolver_generic.cpp:46,1
    - Dst: EigenSolver::info
      Src: /src/eigen/test/eigensolver_generic.cpp:46,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/eigensolver_generic.cpp:47,1
    - Dst: EigenSolver::pseudoEigenvectors
      Src: /src/eigen/test/eigensolver_generic.cpp:47,1
    - Dst: EigenSolver::pseudoEigenvectors
      Src: /src/eigen/test/eigensolver_generic.cpp:47,1
    - Dst: EigenSolver::pseudoEigenvalueMatrix
      Src: /src/eigen/test/eigensolver_generic.cpp:47,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/eigensolver_generic.cpp:48,1
    - Dst: MatrixType::template cast<Complex>
      Src: /src/eigen/test/eigensolver_generic.cpp:48,1
    - Dst: EigenSolver::pseudoEigenvectors
      Src: /src/eigen/test/eigensolver_generic.cpp:48,1
    - Dst: EigenSolver::pseudoEigenvectors
      Src: /src/eigen/test/eigensolver_generic.cpp:49,1
    - Dst: EigenSolver::eigenvalues
      Src: /src/eigen/test/eigensolver_generic.cpp:49,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/eigensolver_generic.cpp:52,1
    - Dst: check_eigensolver_for_given_mat
      Src: /src/eigen/test/eigensolver_generic.cpp:52,1
    - Dst: EigenSolver::setMaxIterations
      Src: /src/eigen/test/eigensolver_generic.cpp:55,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/eigensolver_generic.cpp:56,1
    - Dst: EigenSolver::info
      Src: /src/eigen/test/eigensolver_generic.cpp:56,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/eigensolver_generic.cpp:57,1
    - Dst: EigenSolver::eigenvectors
      Src: /src/eigen/test/eigensolver_generic.cpp:57,1
    - Dst: EigenSolver::eigenvectors
      Src: /src/eigen/test/eigensolver_generic.cpp:57,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/eigensolver_generic.cpp:58,1
    - Dst: EigenSolver::eigenvalues
      Src: /src/eigen/test/eigensolver_generic.cpp:58,1
    - Dst: EigenSolver::eigenvalues
      Src: /src/eigen/test/eigensolver_generic.cpp:58,1
    - Dst: EigenSolver::setMaxIterations
      Src: /src/eigen/test/eigensolver_generic.cpp:60,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/eigensolver_generic.cpp:61,1
    - Dst: EigenSolver::info
      Src: /src/eigen/test/eigensolver_generic.cpp:61,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/eigensolver_generic.cpp:62,1
    - Dst: EigenSolver::getMaxIterations
      Src: /src/eigen/test/eigensolver_generic.cpp:62,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/eigensolver_generic.cpp:66,1
    - Dst: EigenSolver::info
      Src: /src/eigen/test/eigensolver_generic.cpp:66,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/eigensolver_generic.cpp:67,1
    - Dst: EigenSolver::eigenvalues
      Src: /src/eigen/test/eigensolver_generic.cpp:67,1
    - Dst: EigenSolver::eigenvalues
      Src: /src/eigen/test/eigensolver_generic.cpp:67,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/eigensolver_generic.cpp:68,1
    - Dst: EigenSolver::pseudoEigenvalueMatrix
      Src: /src/eigen/test/eigensolver_generic.cpp:68,1
    - Dst: EigenSolver::pseudoEigenvalueMatrix
      Src: /src/eigen/test/eigensolver_generic.cpp:68,1
    - Dst: RDNumeric::SymmMatrix::setToIdentity
      Src: /src/eigen/test/eigensolver_generic.cpp:70,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/eigensolver_generic.cpp:71,1
    - Dst: MatrixType::operatorNorm
      Src: /src/eigen/test/eigensolver_generic.cpp:71,1
    - Dst: RealScalar
      Src: /src/eigen/test/eigensolver_generic.cpp:71,1
    - Dst: a
      Src: /src/eigen/test/eigensolver_generic.cpp:75,1
    - Dst: Eigen::quiet_NaN
      Src: /src/eigen/test/eigensolver_generic.cpp:75,1
    - Dst: VERIFY_IS_NOT_EQUAL
      Src: /src/eigen/test/eigensolver_generic.cpp:77,1
    - Dst: EigenSolver::info
      Src: /src/eigen/test/eigensolver_generic.cpp:77,1
    - Dst: MatrixType::adjoint
      Src: /src/eigen/test/eigensolver_generic.cpp:82,1
    - Dst: EigenSolver::compute
      Src: /src/eigen/test/eigensolver_generic.cpp:83,1
    - Dst: MatrixType::adjoint
      Src: /src/eigen/test/eigensolver_generic.cpp:83,1
    - Dst: MatrixType::setZero
      Src: /src/eigen/test/eigensolver_generic.cpp:88,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/eigensolver_generic.cpp:90,1
    - Dst: EigenSolver::info
      Src: /src/eigen/test/eigensolver_generic.cpp:90,1
    - Dst: VERIFY_IS_MUCH_SMALLER_THAN
      Src: /src/eigen/test/eigensolver_generic.cpp:91,1
    - Dst: EigenSolver::eigenvalues
      Src: /src/eigen/test/eigensolver_generic.cpp:91,1
    - Dst: RealScalar
      Src: /src/eigen/test/eigensolver_generic.cpp:91,1
    - Dst: VERIFY
      Src: /src/eigen/test/eigensolver_generic.cpp:92,1
    - Dst: EigenSolver::eigenvectors
      Src: /src/eigen/test/eigensolver_generic.cpp:92,1
    - Dst: EigenSolver::eigenvectors
      Src: /src/eigen/test/eigensolver_generic.cpp:92,1
    - Dst: eval
      Src: /src/eigen/test/eigensolver_generic.cpp:92,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 29
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - MatrixType
    constantsTouched: []
    func_position:
      end: 94
      start: 30
    functionDepth: 3
    functionLinenumber: 30
    functionLinenumberEnd: 94
    functionName: eigensolver
    functionSourceFile: /src/eigen/test/eigensolver_generic.cpp
    functionUses: 1
    functionsReached:
    - MatrixType::adjoint
    - RDNumeric::SymmMatrix::setToIdentity
    - EigenSolver::setMaxIterations
    - EigenSolver::compute
    - a
    - eval
    - VERIFY_IS_NOT_EQUAL
    - cols
    - VERIFY_IS_EQUAL
    - MatrixType::setZero
    - VERIFY_IS_MUCH_SMALLER_THAN
    - VERIFY
    - RDNumeric::Vector::setToRandom
    - EigenSolver::pseudoEigenvalueMatrix
    - EigenSolver::eigenvalues
    - VERIFY_IS_APPROX
    - check_eigensolver_for_given_mat
    - RealScalar
    - EigenSolver::info
    - EigenSolver::getMaxIterations
    - CALL_SUBTEST
    - EigenSolver::pseudoEigenvectors
    - EigenSolver::eigenvectors
    - MatrixType::operatorNorm
    - rows
    - Eigen::quiet_NaN
    - MatrixType::template cast<Complex>
    linkageType: ''
    returnType: void
    signature: void eigensolver(const MatrixType& m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/eigensolver_generic.cpp:99,1
    - Dst: EigenSolver::eigenvectors
      Src: /src/eigen/test/eigensolver_generic.cpp:99,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/eigensolver_generic.cpp:100,1
    - Dst: EigenSolver::pseudoEigenvectors
      Src: /src/eigen/test/eigensolver_generic.cpp:100,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/eigensolver_generic.cpp:101,1
    - Dst: EigenSolver::pseudoEigenvalueMatrix
      Src: /src/eigen/test/eigensolver_generic.cpp:101,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/eigensolver_generic.cpp:102,1
    - Dst: EigenSolver::eigenvalues
      Src: /src/eigen/test/eigensolver_generic.cpp:102,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/eigensolver_generic.cpp:104,1
    - Dst: rows
      Src: /src/eigen/test/eigensolver_generic.cpp:104,1
    - Dst: cols
      Src: /src/eigen/test/eigensolver_generic.cpp:104,1
    - Dst: EigenSolver::compute
      Src: /src/eigen/test/eigensolver_generic.cpp:105,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/eigensolver_generic.cpp:106,1
    - Dst: EigenSolver::eigenvectors
      Src: /src/eigen/test/eigensolver_generic.cpp:106,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/eigensolver_generic.cpp:107,1
    - Dst: EigenSolver::pseudoEigenvectors
      Src: /src/eigen/test/eigensolver_generic.cpp:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - MatrixType
    constantsTouched: []
    func_position:
      end: 108
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 108
    functionName: eigensolver_verify_assert
    functionSourceFile: /src/eigen/test/eigensolver_generic.cpp
    functionUses: 0
    functionsReached:
    - VERIFY_RAISES_ASSERT
    - cols
    - rows
    - EigenSolver::pseudoEigenvalueMatrix
    - EigenSolver::eigenvalues
    - EigenSolver::compute
    - RDNumeric::Vector::setToRandom
    - EigenSolver::pseudoEigenvectors
    - EigenSolver::eigenvectors
    linkageType: ''
    returnType: void
    signature: void eigensolver_verify_assert(const MatrixType& m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/eigen/test/eigensolver_generic.cpp:112,1
    - Dst: Matrix::setZero
      Src: /src/eigen/test/eigensolver_generic.cpp:114,1
    - Dst: Matrix::row
      Src: /src/eigen/test/eigensolver_generic.cpp:115,1
    - Dst: tail
      Src: /src/eigen/test/eigensolver_generic.cpp:115,1
    - Dst: coeffs
      Src: /src/eigen/test/eigensolver_generic.cpp:115,1
    - Dst: Matrix::diagonal
      Src: /src/eigen/test/eigensolver_generic.cpp:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' coeffs'
    argTypes:
    - CoeffType
    constantsTouched: []
    func_position:
      end: 118
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 118
    functionName: make_companion
    functionSourceFile: /src/eigen/test/eigensolver_generic.cpp
    functionUses: 0
    functionsReached:
    - Matrix::setZero
    - Matrix::diagonal
    - Matrix::row
    - tail
    - size
    - coeffs
    linkageType: ''
    returnType: Matrix<typename CoeffType::Scalar, Dynamic, Dynamic>
    signature: Matrix<typename CoeffType::Scalar, Dynamic, Dynamic> make_companion(const
      CoeffType& coeffs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/eigensolver_generic.cpp:128,1
    - Dst: Eigen::EigenSolver::pseudoEigenvectors
      Src: /src/eigen/test/eigensolver_generic.cpp:128,1
    - Dst: Eigen::EigenSolver::pseudoEigenvectors
      Src: /src/eigen/test/eigensolver_generic.cpp:129,1
    - Dst: Eigen::EigenSolver::pseudoEigenvalueMatrix
      Src: /src/eigen/test/eigensolver_generic.cpp:129,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/eigensolver_generic.cpp:130,1
    - Dst: Eigen::EigenSolver::eigenvectors
      Src: /src/eigen/test/eigensolver_generic.cpp:130,1
    - Dst: Eigen::EigenSolver::eigenvectors
      Src: /src/eigen/test/eigensolver_generic.cpp:130,1
    - Dst: Eigen::EigenSolver::eigenvalues
      Src: /src/eigen/test/eigensolver_generic.cpp:130,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/eigensolver_generic.cpp:137,1
    - Dst: Eigen::EigenSolver::pseudoEigenvectors
      Src: /src/eigen/test/eigensolver_generic.cpp:137,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/eigensolver_generic.cpp:138,1
    - Dst: Eigen::EigenSolver::pseudoEigenvectors
      Src: /src/eigen/test/eigensolver_generic.cpp:138,1
    - Dst: norm
      Src: /src/eigen/test/eigensolver_generic.cpp:138,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/eigensolver_generic.cpp:139,1
    - Dst: Eigen::EigenSolver::pseudoEigenvectors
      Src: /src/eigen/test/eigensolver_generic.cpp:139,1
    - Dst: Eigen::EigenSolver::pseudoEigenvalueMatrix
      Src: /src/eigen/test/eigensolver_generic.cpp:139,1
    - Dst: norm
      Src: /src/eigen/test/eigensolver_generic.cpp:139,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/eigensolver_generic.cpp:140,1
    - Dst: Eigen::EigenSolver::eigenvectors
      Src: /src/eigen/test/eigensolver_generic.cpp:140,1
    - Dst: norm
      Src: /src/eigen/test/eigensolver_generic.cpp:140,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/eigensolver_generic.cpp:141,1
    - Dst: Eigen::EigenSolver::eigenvectors
      Src: /src/eigen/test/eigensolver_generic.cpp:141,1
    - Dst: Eigen::EigenSolver::eigenvalues
      Src: /src/eigen/test/eigensolver_generic.cpp:141,1
    - Dst: norm
      Src: /src/eigen/test/eigensolver_generic.cpp:141,1
    - Dst: make_companion
      Src: /src/eigen/test/eigensolver_generic.cpp:149,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/eigensolver_generic.cpp:151,1
    - Dst: check_eigensolver_for_given_mat
      Src: /src/eigen/test/eigensolver_generic.cpp:151,1
    - Dst: make_companion
      Src: /src/eigen/test/eigensolver_generic.cpp:157,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/eigensolver_generic.cpp:159,1
    - Dst: check_eigensolver_for_given_mat
      Src: /src/eigen/test/eigensolver_generic.cpp:159,1
    - Dst: MatrixXd::rows
      Src: /src/eigen/test/eigensolver_generic.cpp:160,1
    - Dst: MatrixXd::cast
      Src: /src/eigen/test/eigensolver_generic.cpp:163,1
    - Dst: MatrixXcd::diagonal
      Src: /src/eigen/test/eigensolver_generic.cpp:164,1
    - Dst: EigenSolver::eigenvalues
      Src: /src/eigen/test/eigensolver_generic.cpp:164,1
    - Dst: MatrixXcd::jacobiSvd
      Src: /src/eigen/test/eigensolver_generic.cpp:165,1
    - Dst: VERIFY_IS_MUCH_SMALLER_THAN
      Src: /src/eigen/test/eigensolver_generic.cpp:168,1
    - Dst: sv
      Src: /src/eigen/test/eigensolver_generic.cpp:168,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/eigensolver_generic.cpp:178,1
    - Dst: check_eigensolver_for_given_mat
      Src: /src/eigen/test/eigensolver_generic.cpp:178,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/eigensolver_generic.cpp:194,1
    - Dst: check_eigensolver_for_given_mat
      Src: /src/eigen/test/eigensolver_generic.cpp:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 121
    functionDepth: 3
    functionLinenumber: 121
    functionLinenumberEnd: 196
    functionName: eigensolver_generic_extra
    functionSourceFile: /src/eigen/test/eigensolver_generic.cpp
    functionUses: 0
    functionsReached:
    - MatrixXd::cast
    - make_companion
    - MatrixXd::rows
    - sv
    - VERIFY_IS_MUCH_SMALLER_THAN
    - MatrixXcd::jacobiSvd
    - MatrixXcd::diagonal
    - Eigen::EigenSolver::eigenvalues
    - norm
    - Eigen::EigenSolver::eigenvectors
    - Eigen::EigenSolver::pseudoEigenvalueMatrix
    - check_eigensolver_for_given_mat
    - VERIFY_IS_APPROX
    - EigenSolver::eigenvalues
    - Eigen::EigenSolver::pseudoEigenvectors
    - CALL_SUBTEST
    linkageType: ''
    returnType: void
    signature: void eigensolver_generic_extra()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/eigensolver_generic.cpp:201,1
    - Dst: eigensolver
      Src: /src/eigen/test/eigensolver_generic.cpp:201,1
    - Dst: Matrix4f
      Src: /src/eigen/test/eigensolver_generic.cpp:201,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/eigensolver_generic.cpp:202,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/eigensolver_generic.cpp:203,1
    - Dst: eigensolver
      Src: /src/eigen/test/eigensolver_generic.cpp:203,1
    - Dst: MatrixXd
      Src: /src/eigen/test/eigensolver_generic.cpp:203,1
    - Dst: TEST_SET_BUT_UNUSED_VARIABLE
      Src: /src/eigen/test/eigensolver_generic.cpp:204,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/eigensolver_generic.cpp:207,1
    - Dst: eigensolver
      Src: /src/eigen/test/eigensolver_generic.cpp:207,1
    - Dst: MatrixXd
      Src: /src/eigen/test/eigensolver_generic.cpp:207,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/eigensolver_generic.cpp:208,1
    - Dst: eigensolver
      Src: /src/eigen/test/eigensolver_generic.cpp:208,1
    - Dst: MatrixXd
      Src: /src/eigen/test/eigensolver_generic.cpp:208,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/eigensolver_generic.cpp:209,1
    - Dst: eigensolver
      Src: /src/eigen/test/eigensolver_generic.cpp:209,1
    - Dst: Matrix<double, 1, 1>
      Src: /src/eigen/test/eigensolver_generic.cpp:209,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/eigensolver_generic.cpp:210,1
    - Dst: eigensolver
      Src: /src/eigen/test/eigensolver_generic.cpp:210,1
    - Dst: Matrix2d
      Src: /src/eigen/test/eigensolver_generic.cpp:210,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/eigensolver_generic.cpp:213,1
    - Dst: eigensolver_verify_assert
      Src: /src/eigen/test/eigensolver_generic.cpp:213,1
    - Dst: Matrix4f
      Src: /src/eigen/test/eigensolver_generic.cpp:213,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/eigensolver_generic.cpp:214,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/eigensolver_generic.cpp:215,1
    - Dst: eigensolver_verify_assert
      Src: /src/eigen/test/eigensolver_generic.cpp:215,1
    - Dst: MatrixXd
      Src: /src/eigen/test/eigensolver_generic.cpp:215,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/eigensolver_generic.cpp:216,1
    - Dst: eigensolver_verify_assert
      Src: /src/eigen/test/eigensolver_generic.cpp:216,1
    - Dst: Matrix<double, 1, 1>
      Src: /src/eigen/test/eigensolver_generic.cpp:216,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/eigensolver_generic.cpp:217,1
    - Dst: eigensolver_verify_assert
      Src: /src/eigen/test/eigensolver_generic.cpp:217,1
    - Dst: Matrix2d
      Src: /src/eigen/test/eigensolver_generic.cpp:217,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/test/eigensolver_generic.cpp:220,1
    - Dst: tmp
      Src: /src/eigen/test/eigensolver_generic.cpp:220,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/eigensolver_generic.cpp:223,1
    - Dst: A
      Src: /src/eigen/test/eigensolver_generic.cpp:225,1
    - Dst: sqrt
      Src: /src/eigen/test/eigensolver_generic.cpp:225,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/eigensolver_generic.cpp:227,1
    - Dst: Eigen::EigenSolver::info
      Src: /src/eigen/test/eigensolver_generic.cpp:227,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/eigensolver_generic.cpp:230,1
    - Dst: eigensolver_generic_extra
      Src: /src/eigen/test/eigensolver_generic.cpp:230,1
    - Dst: TEST_SET_BUT_UNUSED_VARIABLE
      Src: /src/eigen/test/eigensolver_generic.cpp:232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 233
      start: 198
    functionDepth: 4
    functionLinenumber: 198
    functionLinenumberEnd: 233
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/eigensolver_generic.cpp
    functionUses: 0
    functionsReached:
    - eigensolver
    - internal::random<int>
    - eigensolver_generic_extra
    - Eigen::EigenSolver::info
    - MatrixXd
    - Matrix2d
    - CALL_SUBTEST_3
    - eigensolver_verify_assert
    - VERIFY_IS_EQUAL
    - CALL_SUBTEST_1
    - Matrix<double, 1, 1>
    - Matrix4f
    - A
    - sqrt
    - TEST_SET_BUT_UNUSED_VARIABLE
    - CALL_SUBTEST_4
    - CALL_SUBTEST_5
    - tmp
    - CALL_SUBTEST_2
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(eigensolver_generic)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/sizeof.cpp:16,1
    - Dst: std::ptrdiff_t
      Src: /src/eigen/test/sizeof.cpp:16,1
    - Dst: std::ptrdiff_t
      Src: /src/eigen/test/sizeof.cpp:17,1
    - Dst: std::ptrdiff_t
      Src: /src/eigen/test/sizeof.cpp:17,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/sizeof.cpp:19,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/sizeof.cpp:21,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 22
    functionName: verifySizeOf
    functionSourceFile: /src/eigen/test/sizeof.cpp
    functionUses: 0
    functionsReached:
    - std::ptrdiff_t
    - VERIFY_IS_EQUAL
    linkageType: ''
    returnType: void
    signature: void verifySizeOf(const MatrixType&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/sizeof.cpp:25,1
    - Dst: verifySizeOf
      Src: /src/eigen/test/sizeof.cpp:25,1
    - Dst: Matrix<float, 1, 1>
      Src: /src/eigen/test/sizeof.cpp:25,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/sizeof.cpp:26,1
    - Dst: verifySizeOf
      Src: /src/eigen/test/sizeof.cpp:26,1
    - Dst: Array<float, 2, 1>
      Src: /src/eigen/test/sizeof.cpp:26,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/sizeof.cpp:27,1
    - Dst: verifySizeOf
      Src: /src/eigen/test/sizeof.cpp:27,1
    - Dst: Array<float, 3, 1>
      Src: /src/eigen/test/sizeof.cpp:27,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/sizeof.cpp:28,1
    - Dst: verifySizeOf
      Src: /src/eigen/test/sizeof.cpp:28,1
    - Dst: Array<float, 4, 1>
      Src: /src/eigen/test/sizeof.cpp:28,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/sizeof.cpp:29,1
    - Dst: verifySizeOf
      Src: /src/eigen/test/sizeof.cpp:29,1
    - Dst: Array<float, 5, 1>
      Src: /src/eigen/test/sizeof.cpp:29,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/sizeof.cpp:30,1
    - Dst: verifySizeOf
      Src: /src/eigen/test/sizeof.cpp:30,1
    - Dst: Array<float, 6, 1>
      Src: /src/eigen/test/sizeof.cpp:30,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/sizeof.cpp:31,1
    - Dst: verifySizeOf
      Src: /src/eigen/test/sizeof.cpp:31,1
    - Dst: Array<float, 7, 1>
      Src: /src/eigen/test/sizeof.cpp:31,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/sizeof.cpp:32,1
    - Dst: verifySizeOf
      Src: /src/eigen/test/sizeof.cpp:32,1
    - Dst: Array<float, 8, 1>
      Src: /src/eigen/test/sizeof.cpp:32,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/sizeof.cpp:33,1
    - Dst: verifySizeOf
      Src: /src/eigen/test/sizeof.cpp:33,1
    - Dst: Array<float, 9, 1>
      Src: /src/eigen/test/sizeof.cpp:33,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/sizeof.cpp:34,1
    - Dst: verifySizeOf
      Src: /src/eigen/test/sizeof.cpp:34,1
    - Dst: Array<float, 10, 1>
      Src: /src/eigen/test/sizeof.cpp:34,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/sizeof.cpp:35,1
    - Dst: verifySizeOf
      Src: /src/eigen/test/sizeof.cpp:35,1
    - Dst: Array<float, 11, 1>
      Src: /src/eigen/test/sizeof.cpp:35,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/sizeof.cpp:36,1
    - Dst: verifySizeOf
      Src: /src/eigen/test/sizeof.cpp:36,1
    - Dst: Array<float, 12, 1>
      Src: /src/eigen/test/sizeof.cpp:36,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/sizeof.cpp:37,1
    - Dst: verifySizeOf
      Src: /src/eigen/test/sizeof.cpp:37,1
    - Dst: Vector2d
      Src: /src/eigen/test/sizeof.cpp:37,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/sizeof.cpp:38,1
    - Dst: verifySizeOf
      Src: /src/eigen/test/sizeof.cpp:38,1
    - Dst: Vector4f
      Src: /src/eigen/test/sizeof.cpp:38,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/sizeof.cpp:39,1
    - Dst: verifySizeOf
      Src: /src/eigen/test/sizeof.cpp:39,1
    - Dst: Matrix4d
      Src: /src/eigen/test/sizeof.cpp:39,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/sizeof.cpp:40,1
    - Dst: verifySizeOf
      Src: /src/eigen/test/sizeof.cpp:40,1
    - Dst: Matrix<float, 300, Eigen::Dynamic>
      Src: /src/eigen/test/sizeof.cpp:40,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/sizeof.cpp:41,1
    - Dst: verifySizeOf
      Src: /src/eigen/test/sizeof.cpp:41,1
    - Dst: Matrix<float, Eigen::Dynamic, 300>
      Src: /src/eigen/test/sizeof.cpp:41,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/sizeof.cpp:42,1
    - Dst: verifySizeOf
      Src: /src/eigen/test/sizeof.cpp:42,1
    - Dst: Matrix<double, 4, 2>
      Src: /src/eigen/test/sizeof.cpp:42,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/sizeof.cpp:43,1
    - Dst: verifySizeOf
      Src: /src/eigen/test/sizeof.cpp:43,1
    - Dst: Matrix<bool, 7, 5>
      Src: /src/eigen/test/sizeof.cpp:43,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/sizeof.cpp:44,1
    - Dst: verifySizeOf
      Src: /src/eigen/test/sizeof.cpp:44,1
    - Dst: MatrixXcf
      Src: /src/eigen/test/sizeof.cpp:44,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/sizeof.cpp:45,1
    - Dst: verifySizeOf
      Src: /src/eigen/test/sizeof.cpp:45,1
    - Dst: MatrixXi
      Src: /src/eigen/test/sizeof.cpp:45,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/sizeof.cpp:46,1
    - Dst: verifySizeOf
      Src: /src/eigen/test/sizeof.cpp:46,1
    - Dst: MatrixXcd
      Src: /src/eigen/test/sizeof.cpp:46,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/sizeof.cpp:47,1
    - Dst: verifySizeOf
      Src: /src/eigen/test/sizeof.cpp:47,1
    - Dst: Matrix<float, 100, 100>
      Src: /src/eigen/test/sizeof.cpp:47,1
    - Dst: VERIFY
      Src: /src/eigen/test/sizeof.cpp:49,1
    - Dst: VERIFY
      Src: /src/eigen/test/sizeof.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 51
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/sizeof.cpp
    functionUses: 0
    functionsReached:
    - Matrix<float, 1, 1>
    - Array<float, 10, 1>
    - Matrix<float, Eigen::Dynamic, 300>
    - Array<float, 5, 1>
    - MatrixXi
    - MatrixXcd
    - MatrixXcf
    - Matrix<float, 300, Eigen::Dynamic>
    - Matrix<bool, 7, 5>
    - Vector4f
    - Array<float, 4, 1>
    - VERIFY
    - Matrix4d
    - Array<float, 12, 1>
    - Vector2d
    - Array<float, 11, 1>
    - Matrix<double, 4, 2>
    - Matrix<float, 100, 100>
    - Array<float, 3, 1>
    - CALL_SUBTEST
    - Array<float, 6, 1>
    - verifySizeOf
    - Array<float, 2, 1>
    - Array<float, 9, 1>
    - Array<float, 7, 1>
    - Array<float, 8, 1>
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(sizeof)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: custom_complex::CustomComplex
    functionSourceFile: /src/eigen/test/CustomComplex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CustomComplex()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - CustomComplex
    constantsTouched: []
    func_position:
      end: 21
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 21
    functionName: custom_complex::CustomComplex
    functionSourceFile: /src/eigen/test/CustomComplex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CustomComplex(const CustomComplex& other)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - CustomComplex
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: custom_complex::CustomComplex
    functionSourceFile: /src/eigen/test/CustomComplex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CustomComplex(CustomComplex&& other)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - CustomComplex
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: '& operator=(const CustomComplex& other)'
    functionSourceFile: /src/eigen/test/CustomComplex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CustomComplex
    signature: CustomComplex & operator=(const CustomComplex& other)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - CustomComplex
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: '& operator=(CustomComplex&& other)'
    functionSourceFile: /src/eigen/test/CustomComplex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CustomComplex
    signature: CustomComplex & operator=(CustomComplex&& other)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - x
    argTypes:
    - Real
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: custom_complex::CustomComplex
    functionSourceFile: /src/eigen/test/CustomComplex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CustomComplex(Real x)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - Real
    - Real
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: custom_complex::CustomComplex
    functionSourceFile: /src/eigen/test/CustomComplex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CustomComplex(Real x, Real y)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: custom_complex::CustomComplex
      Src: /src/eigen/test/CustomComplex.h:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - CustomComplex
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: operator+(const CustomComplex& other) const
    functionSourceFile: /src/eigen/test/CustomComplex.h
    functionUses: 0
    functionsReached:
    - custom_complex::CustomComplex
    linkageType: ''
    returnType: CustomComplex
    signature: CustomComplex operator+(const CustomComplex& other) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: custom_complex::CustomComplex
      Src: /src/eigen/test/CustomComplex.h:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: operator-() const
    functionSourceFile: /src/eigen/test/CustomComplex.h
    functionUses: 0
    functionsReached:
    - custom_complex::CustomComplex
    linkageType: ''
    returnType: CustomComplex
    signature: CustomComplex operator-() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: custom_complex::CustomComplex
      Src: /src/eigen/test/CustomComplex.h:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - CustomComplex
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: operator-(const CustomComplex& other) const
    functionSourceFile: /src/eigen/test/CustomComplex.h
    functionUses: 0
    functionsReached:
    - custom_complex::CustomComplex
    linkageType: ''
    returnType: CustomComplex
    signature: CustomComplex operator-(const CustomComplex& other) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: custom_complex::CustomComplex
      Src: /src/eigen/test/CustomComplex.h:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - CustomComplex
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: operator*(const CustomComplex& other) const
    functionSourceFile: /src/eigen/test/CustomComplex.h
    functionUses: 0
    functionsReached:
    - custom_complex::CustomComplex
    linkageType: ''
    returnType: CustomComplex
    signature: CustomComplex operator*(const CustomComplex& other) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Real
      Src: /src/eigen/test/CustomComplex.h:42,1
    - Dst: Real
      Src: /src/eigen/test/CustomComplex.h:43,1
    - Dst: custom_complex::CustomComplex
      Src: /src/eigen/test/CustomComplex.h:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - CustomComplex
    constantsTouched: []
    func_position:
      end: 46
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 46
    functionName: operator/(const CustomComplex& other) const
    functionSourceFile: /src/eigen/test/CustomComplex.h
    functionUses: 0
    functionsReached:
    - custom_complex::CustomComplex
    - Real
    linkageType: ''
    returnType: CustomComplex
    signature: CustomComplex operator/(const CustomComplex& other) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - CustomComplex
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '& operator+=(const CustomComplex& other)'
    functionSourceFile: /src/eigen/test/CustomComplex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CustomComplex
    signature: CustomComplex & operator+=(const CustomComplex& other)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - CustomComplex
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '& operator-=(const CustomComplex& other)'
    functionSourceFile: /src/eigen/test/CustomComplex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CustomComplex
    signature: CustomComplex & operator-=(const CustomComplex& other)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - CustomComplex
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: '& operator*=(const CustomComplex& other)'
    functionSourceFile: /src/eigen/test/CustomComplex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CustomComplex
    signature: CustomComplex & operator*=(const CustomComplex& other)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - CustomComplex
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '& operator/=(const CustomComplex& other)'
    functionSourceFile: /src/eigen/test/CustomComplex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CustomComplex
    signature: CustomComplex & operator/=(const CustomComplex& other)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::numext::equal_strict
      Src: /src/eigen/test/CustomComplex.h:66,1
    - Dst: Eigen::numext::equal_strict
      Src: /src/eigen/test/CustomComplex.h:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - CustomComplex
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: operator==(const CustomComplex& other) const
    functionSourceFile: /src/eigen/test/CustomComplex.h
    functionUses: 0
    functionsReached:
    - Eigen::numext::equal_strict
    linkageType: ''
    returnType: bool
    signature: bool operator==(const CustomComplex& other) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - CustomComplex
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: operator!=(const CustomComplex& other) const
    functionSourceFile: /src/eigen/test/CustomComplex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const CustomComplex& other) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: custom_complex::CustomComplex
      Src: /src/eigen/test/CustomComplex.h:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - Real
    - CustomComplex
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: operator+(const Real& a, const CustomComplex& b)
    functionSourceFile: /src/eigen/test/CustomComplex.h
    functionUses: 0
    functionsReached:
    - custom_complex::CustomComplex
    linkageType: ''
    returnType: CustomComplex
    signature: CustomComplex operator+(const Real& a, const CustomComplex& b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: custom_complex::CustomComplex
      Src: /src/eigen/test/CustomComplex.h:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - Real
    - CustomComplex
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: operator-(const Real& a, const CustomComplex& b)
    functionSourceFile: /src/eigen/test/CustomComplex.h
    functionUses: 0
    functionsReached:
    - custom_complex::CustomComplex
    linkageType: ''
    returnType: CustomComplex
    signature: CustomComplex operator-(const Real& a, const CustomComplex& b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: custom_complex::CustomComplex
      Src: /src/eigen/test/CustomComplex.h:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - Real
    - CustomComplex
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: operator*(const Real& a, const CustomComplex& b)
    functionSourceFile: /src/eigen/test/CustomComplex.h
    functionUses: 0
    functionsReached:
    - custom_complex::CustomComplex
    linkageType: ''
    returnType: CustomComplex
    signature: CustomComplex operator*(const Real& a, const CustomComplex& b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: custom_complex::CustomComplex
      Src: /src/eigen/test/CustomComplex.h:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - CustomComplex
    - Real
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: operator*(const CustomComplex& a, const Real& b)
    functionSourceFile: /src/eigen/test/CustomComplex.h
    functionUses: 0
    functionsReached:
    - custom_complex::CustomComplex
    linkageType: ''
    returnType: CustomComplex
    signature: CustomComplex operator*(const CustomComplex& a, const Real& b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: custom_complex::CustomComplex
      Src: /src/eigen/test/CustomComplex.h:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - CustomComplex
    - Real
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: operator/(const CustomComplex& a, const Real& b)
    functionSourceFile: /src/eigen/test/CustomComplex.h
    functionUses: 0
    functionsReached:
    - custom_complex::CustomComplex
    linkageType: ''
    returnType: CustomComplex
    signature: CustomComplex operator/(const CustomComplex& a, const Real& b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::str
      Src: /src/eigen/test/CustomComplex.h:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' stream'
    - ' x'
    argTypes:
    - std::ostream
    - CustomComplex
    constantsTouched: []
    func_position:
      end: 85
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 85
    functionName: '& operator<<(std::ostream& stream, const CustomComplex& x)'
    functionSourceFile: /src/eigen/test/CustomComplex.h
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& stream, const CustomComplex&
      x)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - CustomComplex<Real>
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: custom_complex::real
    functionSourceFile: /src/eigen/test/CustomComplex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real real(const CustomComplex<Real>& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - CustomComplex<Real>
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: custom_complex::imag
    functionSourceFile: /src/eigen/test/CustomComplex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real imag(const CustomComplex<Real>& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: custom_complex::CustomComplex
      Src: /src/eigen/test/CustomComplex.h:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - CustomComplex<Real>
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: custom_complex::conj
    functionSourceFile: /src/eigen/test/CustomComplex.h
    functionUses: 0
    functionsReached:
    - custom_complex::CustomComplex
    linkageType: ''
    returnType: CustomComplex<Real>
    signature: CustomComplex<Real> conj(const CustomComplex<Real>& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::complex_sqrt
      Src: /src/eigen/test/CustomComplex.h:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - CustomComplex<Real>
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: custom_complex::sqrt
    functionSourceFile: /src/eigen/test/CustomComplex.h
    functionUses: 0
    functionsReached:
    - Eigen::internal::complex_sqrt
    linkageType: ''
    returnType: CustomComplex<Real>
    signature: CustomComplex<Real> sqrt(const CustomComplex<Real>& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::numext::sqrt
      Src: /src/eigen/test/CustomComplex.h:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - CustomComplex<Real>
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: custom_complex::abs
    functionSourceFile: /src/eigen/test/CustomComplex.h
    functionUses: 0
    functionsReached:
    - Eigen::numext::sqrt
    linkageType: ''
    returnType: Real
    signature: Real abs(const CustomComplex<Real>& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - CustomComplex<Real>
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: Eigen::numext::EIGEN_ALWAYS_INLINE::bool
    functionSourceFile: /src/eigen/test/CustomComplex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE bool(isfinite)(const CustomComplex<Real>&
      x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VectorXf::fill
      Src: /src/eigen/test/unalignedcount.cpp:38,1
    - Dst: fill
      Src: /src/eigen/test/unalignedcount.cpp:39,1
    - Dst: VERIFY_ALIGNED_UNALIGNED_COUNT
      Src: /src/eigen/test/unalignedcount.cpp:40,1
    - Dst: VERIFY_ALIGNED_UNALIGNED_COUNT
      Src: /src/eigen/test/unalignedcount.cpp:41,1
    - Dst: VectorXf::segment
      Src: /src/eigen/test/unalignedcount.cpp:41,1
    - Dst: segment
      Src: /src/eigen/test/unalignedcount.cpp:41,1
    - Dst: VERIFY_ALIGNED_UNALIGNED_COUNT
      Src: /src/eigen/test/unalignedcount.cpp:42,1
    - Dst: VectorXf::segment
      Src: /src/eigen/test/unalignedcount.cpp:42,1
    - Dst: segment
      Src: /src/eigen/test/unalignedcount.cpp:42,1
    - Dst: VERIFY_ALIGNED_UNALIGNED_COUNT
      Src: /src/eigen/test/unalignedcount.cpp:43,1
    - Dst: VectorXf::segment
      Src: /src/eigen/test/unalignedcount.cpp:43,1
    - Dst: VERIFY_ALIGNED_UNALIGNED_COUNT
      Src: /src/eigen/test/unalignedcount.cpp:44,1
    - Dst: VectorXf::segment
      Src: /src/eigen/test/unalignedcount.cpp:44,1
    - Dst: VectorXf::fill
      Src: /src/eigen/test/unalignedcount.cpp:47,1
    - Dst: fill
      Src: /src/eigen/test/unalignedcount.cpp:48,1
    - Dst: VERIFY_ALIGNED_UNALIGNED_COUNT
      Src: /src/eigen/test/unalignedcount.cpp:49,1
    - Dst: VERIFY_ALIGNED_UNALIGNED_COUNT
      Src: /src/eigen/test/unalignedcount.cpp:50,1
    - Dst: VectorXf::segment
      Src: /src/eigen/test/unalignedcount.cpp:50,1
    - Dst: segment
      Src: /src/eigen/test/unalignedcount.cpp:50,1
    - Dst: VERIFY_ALIGNED_UNALIGNED_COUNT
      Src: /src/eigen/test/unalignedcount.cpp:51,1
    - Dst: VectorXf::segment
      Src: /src/eigen/test/unalignedcount.cpp:51,1
    - Dst: segment
      Src: /src/eigen/test/unalignedcount.cpp:51,1
    - Dst: VERIFY_ALIGNED_UNALIGNED_COUNT
      Src: /src/eigen/test/unalignedcount.cpp:52,1
    - Dst: VectorXf::segment
      Src: /src/eigen/test/unalignedcount.cpp:52,1
    - Dst: VERIFY_ALIGNED_UNALIGNED_COUNT
      Src: /src/eigen/test/unalignedcount.cpp:53,1
    - Dst: VectorXf::segment
      Src: /src/eigen/test/unalignedcount.cpp:53,1
    - Dst: VectorXf::fill
      Src: /src/eigen/test/unalignedcount.cpp:56,1
    - Dst: fill
      Src: /src/eigen/test/unalignedcount.cpp:57,1
    - Dst: VERIFY_ALIGNED_UNALIGNED_COUNT
      Src: /src/eigen/test/unalignedcount.cpp:58,1
    - Dst: VERIFY_ALIGNED_UNALIGNED_COUNT
      Src: /src/eigen/test/unalignedcount.cpp:59,1
    - Dst: VectorXf::segment
      Src: /src/eigen/test/unalignedcount.cpp:59,1
    - Dst: segment
      Src: /src/eigen/test/unalignedcount.cpp:59,1
    - Dst: VERIFY_ALIGNED_UNALIGNED_COUNT
      Src: /src/eigen/test/unalignedcount.cpp:60,1
    - Dst: VectorXf::segment
      Src: /src/eigen/test/unalignedcount.cpp:60,1
    - Dst: segment
      Src: /src/eigen/test/unalignedcount.cpp:60,1
    - Dst: VERIFY_ALIGNED_UNALIGNED_COUNT
      Src: /src/eigen/test/unalignedcount.cpp:61,1
    - Dst: VectorXf::segment
      Src: /src/eigen/test/unalignedcount.cpp:61,1
    - Dst: VERIFY_ALIGNED_UNALIGNED_COUNT
      Src: /src/eigen/test/unalignedcount.cpp:62,1
    - Dst: VectorXf::segment
      Src: /src/eigen/test/unalignedcount.cpp:62,1
    - Dst: VERIFY
      Src: /src/eigen/test/unalignedcount.cpp:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 69
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/unalignedcount.cpp
    functionUses: 0
    functionsReached:
    - VectorXf::segment
    - VectorXf::fill
    - segment
    - VERIFY
    - fill
    - VERIFY_ALIGNED_UNALIGNED_COUNT
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(unalignedcount)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eval
      Src: /src/eigen/test/symbolic_index.cpp:18,1
    - Dst: eval
      Src: /src/eigen/test/symbolic_index.cpp:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' a'
    - ' b'
    - size
    argTypes:
    - T1
    - T2
    - Index
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: is_same_symb
    functionSourceFile: /src/eigen/test/symbolic_index.cpp
    functionUses: 0
    functionsReached:
    - eval
    linkageType: ''
    returnType: bool
    signature: bool is_same_symb(const T1& a, const T2& b, Index size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check_is_symbolic
      Src: /src/eigen/test/symbolic_index.cpp:34,1
    - Dst: check_is_symbolic
      Src: /src/eigen/test/symbolic_index.cpp:35,1
    - Dst: check_is_symbolic
      Src: /src/eigen/test/symbolic_index.cpp:36,1
    - Dst: check_is_symbolic
      Src: /src/eigen/test/symbolic_index.cpp:37,1
    - Dst: check_is_symbolic
      Src: /src/eigen/test/symbolic_index.cpp:38,1
    - Dst: check_isnot_symbolic
      Src: /src/eigen/test/symbolic_index.cpp:39,1
    - Dst: fix<3>
      Src: /src/eigen/test/symbolic_index.cpp:39,1
    - Dst: VERIFY
      Src: /src/eigen/test/symbolic_index.cpp:44,1
    - Dst: is_same_type
      Src: /src/eigen/test/symbolic_index.cpp:44,1
    - Dst: fix<5>
      Src: /src/eigen/test/symbolic_index.cpp:44,1
    - Dst: fix<3>
      Src: /src/eigen/test/symbolic_index.cpp:44,1
    - Dst: fix<9>
      Src: /src/eigen/test/symbolic_index.cpp:44,1
    - Dst: fix<3>
      Src: /src/eigen/test/symbolic_index.cpp:44,1
    - Dst: fix<-(5 - 3) * 9 / 3>
      Src: /src/eigen/test/symbolic_index.cpp:44,1
    - Dst: VERIFY
      Src: /src/eigen/test/symbolic_index.cpp:45,1
    - Dst: is_same_type
      Src: /src/eigen/test/symbolic_index.cpp:45,1
    - Dst: fix<5>
      Src: /src/eigen/test/symbolic_index.cpp:45,1
    - Dst: fix<3>
      Src: /src/eigen/test/symbolic_index.cpp:45,1
    - Dst: fix<9>
      Src: /src/eigen/test/symbolic_index.cpp:45,1
    - Dst: fix<2>
      Src: /src/eigen/test/symbolic_index.cpp:45,1
    - Dst: fix<(5 - 3) * 9 / 2>
      Src: /src/eigen/test/symbolic_index.cpp:45,1
    - Dst: VERIFY
      Src: /src/eigen/test/symbolic_index.cpp:46,1
    - Dst: is_same_type
      Src: /src/eigen/test/symbolic_index.cpp:46,1
    - Dst: fix<9>
      Src: /src/eigen/test/symbolic_index.cpp:46,1
    - Dst: fix<2>
      Src: /src/eigen/test/symbolic_index.cpp:46,1
    - Dst: fix<9 / 2>
      Src: /src/eigen/test/symbolic_index.cpp:46,1
    - Dst: VERIFY
      Src: /src/eigen/test/symbolic_index.cpp:47,1
    - Dst: is_same_type
      Src: /src/eigen/test/symbolic_index.cpp:47,1
    - Dst: fix<9>
      Src: /src/eigen/test/symbolic_index.cpp:47,1
    - Dst: fix<2>
      Src: /src/eigen/test/symbolic_index.cpp:47,1
    - Dst: fix<9 % 2>
      Src: /src/eigen/test/symbolic_index.cpp:47,1
    - Dst: VERIFY
      Src: /src/eigen/test/symbolic_index.cpp:48,1
    - Dst: is_same_type
      Src: /src/eigen/test/symbolic_index.cpp:48,1
    - Dst: fix<9>
      Src: /src/eigen/test/symbolic_index.cpp:48,1
    - Dst: fix<2>
      Src: /src/eigen/test/symbolic_index.cpp:48,1
    - Dst: fix<9 & 2>
      Src: /src/eigen/test/symbolic_index.cpp:48,1
    - Dst: VERIFY
      Src: /src/eigen/test/symbolic_index.cpp:49,1
    - Dst: is_same_type
      Src: /src/eigen/test/symbolic_index.cpp:49,1
    - Dst: fix<9>
      Src: /src/eigen/test/symbolic_index.cpp:49,1
    - Dst: fix<2>
      Src: /src/eigen/test/symbolic_index.cpp:49,1
    - Dst: fix<9 | 2>
      Src: /src/eigen/test/symbolic_index.cpp:49,1
    - Dst: VERIFY
      Src: /src/eigen/test/symbolic_index.cpp:50,1
    - Dst: is_same_type
      Src: /src/eigen/test/symbolic_index.cpp:50,1
    - Dst: fix<9>
      Src: /src/eigen/test/symbolic_index.cpp:50,1
    - Dst: VERIFY
      Src: /src/eigen/test/symbolic_index.cpp:52,1
    - Dst: is_same_symb
      Src: /src/eigen/test/symbolic_index.cpp:52,1
    - Dst: VERIFY
      Src: /src/eigen/test/symbolic_index.cpp:53,1
    - Dst: is_same_symb
      Src: /src/eigen/test/symbolic_index.cpp:53,1
    - Dst: fix<1>
      Src: /src/eigen/test/symbolic_index.cpp:53,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/symbolic_index.cpp:55,1
    - Dst: eval
      Src: /src/eigen/test/symbolic_index.cpp:55,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/symbolic_index.cpp:56,1
    - Dst: fix<5>
      Src: /src/eigen/test/symbolic_index.cpp:56,1
    - Dst: fix<2>
      Src: /src/eigen/test/symbolic_index.cpp:56,1
    - Dst: fix<3>
      Src: /src/eigen/test/symbolic_index.cpp:56,1
    - Dst: eval
      Src: /src/eigen/test/symbolic_index.cpp:56,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/symbolic_index.cpp:57,1
    - Dst: eval
      Src: /src/eigen/test/symbolic_index.cpp:57,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/symbolic_index.cpp:58,1
    - Dst: eval
      Src: /src/eigen/test/symbolic_index.cpp:58,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/symbolic_index.cpp:59,1
    - Dst: eval
      Src: /src/eigen/test/symbolic_index.cpp:59,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/symbolic_index.cpp:69,1
    - Dst: eval
      Src: /src/eigen/test/symbolic_index.cpp:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 71
    functionName: check_symbolic_index
    functionSourceFile: /src/eigen/test/symbolic_index.cpp
    functionUses: 0
    functionsReached:
    - check_is_symbolic
    - fix<2>
    - eval
    - VERIFY_IS_EQUAL
    - check_isnot_symbolic
    - fix<(5 - 3) * 9 / 2>
    - fix<-(5 - 3) * 9 / 3>
    - VERIFY
    - fix<9 & 2>
    - fix<3>
    - fix<5>
    - is_same_type
    - VERIFY_IS_APPROX
    - fix<9>
    - fix<9 % 2>
    - fix<9 | 2>
    - fix<9 / 2>
    - is_same_symb
    - fix<1>
    linkageType: ''
    returnType: void
    signature: void check_symbolic_index()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/symbolic_index.cpp:73,1
    - Dst: check_symbolic_index
      Src: /src/eigen/test/symbolic_index.cpp:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/symbolic_index.cpp
    functionUses: 0
    functionsReached:
    - CALL_SUBTEST_1
    - check_symbolic_index
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(symbolic_index)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check_sparse_square_solving
      Src: /src/eigen/test/umfpack_support.cpp:20,1
    - Dst: check_sparse_square_solving
      Src: /src/eigen/test/umfpack_support.cpp:21,1
    - Dst: check_sparse_square_determinant
      Src: /src/eigen/test/umfpack_support.cpp:23,1
    - Dst: check_sparse_square_determinant
      Src: /src/eigen/test/umfpack_support.cpp:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 16
    functionDepth: 4
    functionLinenumber: 16
    functionLinenumberEnd: 25
    functionName: test_umfpack_support_T
    functionSourceFile: /src/eigen/test/umfpack_support.cpp
    functionUses: 0
    functionsReached:
    - check_sparse_square_determinant
    - check_sparse_square_solving
    linkageType: ''
    returnType: void
    signature: void test_umfpack_support_T()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/umfpack_support.cpp:28,1
    - Dst: test_umfpack_support_T
      Src: /src/eigen/test/umfpack_support.cpp:28,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/umfpack_support.cpp:29,1
    - Dst: test_umfpack_support_T
      Src: /src/eigen/test/umfpack_support.cpp:29,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/umfpack_support.cpp:30,1
    - Dst: test_umfpack_support_T
      Src: /src/eigen/test/umfpack_support.cpp:30,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/umfpack_support.cpp:31,1
    - Dst: test_umfpack_support_T
      Src: /src/eigen/test/umfpack_support.cpp:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 27
    functionDepth: 5
    functionLinenumber: 27
    functionLinenumberEnd: 32
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/umfpack_support.cpp
    functionUses: 0
    functionsReached:
    - CALL_SUBTEST_4
    - CALL_SUBTEST_3
    - test_umfpack_support_T
    - CALL_SUBTEST_1
    - CALL_SUBTEST_2
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(umfpack_support)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VectorType::setRandom
      Src: /src/eigen/test/product_large.cpp:20,1
    - Dst: VectorType::setZero
      Src: /src/eigen/test/product_large.cpp:23,1
    - Dst: MatrixType::setRandom
      Src: /src/eigen/test/product_large.cpp:25,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_large.cpp:27,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_large.cpp:30,1
    - Dst: T
      Src: /src/eigen/test/product_large.cpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 35
    functionName: test_aliasing
    functionSourceFile: /src/eigen/test/product_large.cpp
    functionUses: 0
    functionsReached:
    - VectorType::setRandom
    - T
    - VERIFY_IS_APPROX
    - MatrixType::setRandom
    - VectorType::setZero
    linkageType: ''
    returnType: void
    signature: void test_aliasing()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test13BitVectAllOnes
      Src: /src/eigen/test/product_large.cpp:42,1
    - Dst: test13BitVectAllOnes
      Src: /src/eigen/test/product_large.cpp:43,1
    - Dst: asDiagonal
      Src: /src/eigen/test/product_large.cpp:44,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_large.cpp:45,1
    - Dst: ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
      Src: /src/eigen/test/product_large.cpp:45,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/product_large.cpp:50,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/product_large.cpp:50,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_large.cpp:51,1
    - Dst: eval
      Src: /src/eigen/test/product_large.cpp:51,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/product_large.cpp:57,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/product_large.cpp:58,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/product_large.cpp:59,1
    - Dst: setCpuCacheSizes
      Src: /src/eigen/test/product_large.cpp:60,1
    - Dst: VERIFY
      Src: /src/eigen/test/product_large.cpp:61,1
    - Dst: l1CacheSize
      Src: /src/eigen/test/product_large.cpp:61,1
    - Dst: VERIFY
      Src: /src/eigen/test/product_large.cpp:62,1
    - Dst: l2CacheSize
      Src: /src/eigen/test/product_large.cpp:62,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/product_large.cpp:63,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/product_large.cpp:64,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/product_large.cpp:65,1
    - Dst: internal::computeProductBlockingSizes<float, float, std::ptrdiff_t>
      Src: /src/eigen/test/product_large.cpp:67,1
    - Dst: MatrixXf::setRandom
      Src: /src/eigen/test/product_large.cpp:73,1
    - Dst: MatrixXf::setRandom
      Src: /src/eigen/test/product_large.cpp:75,1
    - Dst: MatrixXf::row
      Src: /src/eigen/test/product_large.cpp:76,1
    - Dst: MatrixXf::transpose
      Src: /src/eigen/test/product_large.cpp:76,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_large.cpp:77,1
    - Dst: MatrixXf::row
      Src: /src/eigen/test/product_large.cpp:77,1
    - Dst: MatrixXf::transpose
      Src: /src/eigen/test/product_large.cpp:77,1
    - Dst: eval
      Src: /src/eigen/test/product_large.cpp:77,1
    - Dst: MatrixXf::row
      Src: /src/eigen/test/product_large.cpp:79,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_large.cpp:80,1
    - Dst: MatrixXf::row
      Src: /src/eigen/test/product_large.cpp:80,1
    - Dst: eval
      Src: /src/eigen/test/product_large.cpp:80,1
    - Dst: Eigen::MatrixXd::setRandom
      Src: /src/eigen/test/product_large.cpp:85,1
    - Dst: noalias
      Src: /src/eigen/test/product_large.cpp:88,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_large.cpp:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 95
    functionName: product_large_regressions
    functionSourceFile: /src/eigen/test/product_large.cpp
    functionUses: 0
    functionsReached:
    - setCpuCacheSizes
    - internal::computeProductBlockingSizes<float, float, std::ptrdiff_t>
    - MatrixXf::transpose
    - asDiagonal
    - eval
    - internal::random<int>
    - l1CacheSize
    - test13BitVectAllOnes
    - l2CacheSize
    - MatrixXf::setRandom
    - Eigen::MatrixXd::setRandom
    - ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
    - VERIFY_IS_APPROX
    - MatrixXf::row
    - VERIFY
    - RDNumeric::Vector::setToRandom
    - noalias
    linkageType: ''
    returnType: void
    signature: void product_large_regressions()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Mat2X::setRandom
      Src: /src/eigen/test/product_large.cpp:101,1
    - Dst: MatrixXd::setRandom
      Src: /src/eigen/test/product_large.cpp:103,1
    - Dst: MatrixXd::inverse
      Src: /src/eigen/test/product_large.cpp:104,1
    - Dst: MatrixXd::inverse
      Src: /src/eigen/test/product_large.cpp:105,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_large.cpp:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 107
    functionName: bug_1622
    functionSourceFile: /src/eigen/test/product_large.cpp
    functionUses: 0
    functionsReached:
    - VERIFY_IS_APPROX
    - MatrixXd::setRandom
    - MatrixXd::inverse
    - Mat2X::setRandom
    linkageType: ''
    returnType: void
    signature: void bug_1622()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/product_large.cpp:111,1
    - Dst: product
      Src: /src/eigen/test/product_large.cpp:111,1
    - Dst: MatrixXf
      Src: /src/eigen/test/product_large.cpp:112,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/product_large.cpp:112,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/product_large.cpp:112,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/product_large.cpp:113,1
    - Dst: product
      Src: /src/eigen/test/product_large.cpp:113,1
    - Dst: MatrixXd
      Src: /src/eigen/test/product_large.cpp:114,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/product_large.cpp:114,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/product_large.cpp:114,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/product_large.cpp:115,1
    - Dst: product
      Src: /src/eigen/test/product_large.cpp:115,1
    - Dst: MatrixXd
      Src: /src/eigen/test/product_large.cpp:115,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/product_large.cpp:115,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/product_large.cpp:115,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/product_large.cpp:117,1
    - Dst: product
      Src: /src/eigen/test/product_large.cpp:117,1
    - Dst: MatrixXi
      Src: /src/eigen/test/product_large.cpp:118,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/product_large.cpp:118,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/product_large.cpp:118,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/product_large.cpp:119,1
    - Dst: product
      Src: /src/eigen/test/product_large.cpp:119,1
    - Dst: MatrixXcf
      Src: /src/eigen/test/product_large.cpp:119,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/product_large.cpp:119,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/product_large.cpp:120,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/test/product_large.cpp:121,1
    - Dst: product
      Src: /src/eigen/test/product_large.cpp:121,1
    - Dst: Matrix<float, Dynamic, Dynamic, RowMajor>
      Src: /src/eigen/test/product_large.cpp:121,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/product_large.cpp:121,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/product_large.cpp:122,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/product_large.cpp:124,1
    - Dst: test_aliasing
      Src: /src/eigen/test/product_large.cpp:124,1
    - Dst: CALL_SUBTEST_6
      Src: /src/eigen/test/product_large.cpp:126,1
    - Dst: bug_1622
      Src: /src/eigen/test/product_large.cpp:126,1
    - Dst: CALL_SUBTEST_7
      Src: /src/eigen/test/product_large.cpp:128,1
    - Dst: product
      Src: /src/eigen/test/product_large.cpp:128,1
    - Dst: MatrixXcd
      Src: /src/eigen/test/product_large.cpp:128,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/product_large.cpp:128,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/product_large.cpp:129,1
    - Dst: CALL_SUBTEST_8
      Src: /src/eigen/test/product_large.cpp:130,1
    - Dst: product
      Src: /src/eigen/test/product_large.cpp:130,1
    - Dst: Matrix<double, Dynamic, Dynamic, RowMajor>
      Src: /src/eigen/test/product_large.cpp:130,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/product_large.cpp:130,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/product_large.cpp:131,1
    - Dst: CALL_SUBTEST_9
      Src: /src/eigen/test/product_large.cpp:132,1
    - Dst: product
      Src: /src/eigen/test/product_large.cpp:132,1
    - Dst: Matrix<std::complex<float>, Dynamic, Dynamic, RowMajor>
      Src: /src/eigen/test/product_large.cpp:132,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/product_large.cpp:133,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/product_large.cpp:133,1
    - Dst: CALL_SUBTEST_10
      Src: /src/eigen/test/product_large.cpp:134,1
    - Dst: product
      Src: /src/eigen/test/product_large.cpp:134,1
    - Dst: Matrix<std::complex<double>, Dynamic, Dynamic, RowMajor>
      Src: /src/eigen/test/product_large.cpp:134,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/product_large.cpp:135,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/product_large.cpp:135,1
    - Dst: CALL_SUBTEST_11
      Src: /src/eigen/test/product_large.cpp:136,1
    - Dst: product
      Src: /src/eigen/test/product_large.cpp:136,1
    - Dst: Matrix<bfloat16, Dynamic, Dynamic, RowMajor>
      Src: /src/eigen/test/product_large.cpp:136,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/product_large.cpp:137,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/product_large.cpp:137,1
    - Dst: CALL_SUBTEST_6
      Src: /src/eigen/test/product_large.cpp:140,1
    - Dst: product_large_regressions
      Src: /src/eigen/test/product_large.cpp:140,1
    - Dst: omp_set_dynamic
      Src: /src/eigen/test/product_large.cpp:144,1
    - Dst: CALL_SUBTEST_6
      Src: /src/eigen/test/product_large.cpp:146,1
    - Dst: product
      Src: /src/eigen/test/product_large.cpp:146,1
    - Dst: Matrix<float, Dynamic, Dynamic>
      Src: /src/eigen/test/product_large.cpp:146,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/product_large.cpp:146,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/product_large.cpp:147,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 109
    functionDepth: 3
    functionLinenumber: 109
    functionLinenumberEnd: 150
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/product_large.cpp
    functionUses: 0
    functionsReached:
    - CALL_SUBTEST_8
    - internal::random<int>
    - MatrixXd
    - MatrixXi
    - Matrix<double, Dynamic, Dynamic, RowMajor>
    - product
    - CALL_SUBTEST_3
    - MatrixXcd
    - MatrixXcf
    - MatrixXf
    - CALL_SUBTEST_1
    - product_large_regressions
    - test_aliasing
    - CALL_SUBTEST_7
    - CALL_SUBTEST_6
    - CALL_SUBTEST_9
    - CALL_SUBTEST_10
    - Matrix<std::complex<double>, Dynamic, Dynamic, RowMajor>
    - Matrix<std::complex<float>, Dynamic, Dynamic, RowMajor>
    - Matrix<bfloat16, Dynamic, Dynamic, RowMajor>
    - CALL_SUBTEST_4
    - Matrix<float, Dynamic, Dynamic, RowMajor>
    - omp_set_dynamic
    - CALL_SUBTEST_5
    - CALL_SUBTEST_11
    - Matrix<float, Dynamic, Dynamic>
    - CALL_SUBTEST_2
    - bug_1622
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(product_large)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rows
      Src: /src/eigen/test/qr.cpp:16,1
    - Dst: cols
      Src: /src/eigen/test/qr.cpp:17,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/qr.cpp:22,1
    - Dst: HouseholderQR::householderQ
      Src: /src/eigen/test/qr.cpp:25,1
    - Dst: VERIFY_IS_UNITARY
      Src: /src/eigen/test/qr.cpp:26,1
    - Dst: HouseholderQR::matrixQR
      Src: /src/eigen/test/qr.cpp:28,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/qr.cpp:29,1
    - Dst: HouseholderQR::householderQ
      Src: /src/eigen/test/qr.cpp:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - MatrixType
    constantsTouched: []
    func_position:
      end: 30
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 30
    functionName: qr
    functionSourceFile: /src/eigen/test/qr.cpp
    functionUses: 1
    functionsReached:
    - HouseholderQR::householderQ
    - cols
    - rows
    - VERIFY_IS_UNITARY
    - VERIFY_IS_APPROX
    - HouseholderQR::matrixQR
    - RDNumeric::Vector::setToRandom
    linkageType: ''
    returnType: void
    signature: void qr(const MatrixType& m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/qr.cpp:36,1
    - Dst: HouseholderQR::matrixQR
      Src: /src/eigen/test/qr.cpp:39,1
    - Dst: r
      Src: /src/eigen/test/qr.cpp:43,1
    - Dst: Scalar
      Src: /src/eigen/test/qr.cpp:43,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/qr.cpp:45,1
    - Dst: HouseholderQR::householderQ
      Src: /src/eigen/test/qr.cpp:45,1
    - Dst: check_solverbase
      Src: /src/eigen/test/qr.cpp:47,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 48
    functionName: qr_fixedsize
    functionSourceFile: /src/eigen/test/qr.cpp
    functionUses: 0
    functionsReached:
    - Scalar
    - HouseholderQR::householderQ
    - VERIFY_IS_APPROX
    - HouseholderQR::matrixQR
    - check_solverbase
    - r
    - RDNumeric::Vector::setToRandom
    linkageType: ''
    returnType: void
    signature: void qr_fixedsize()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: STATIC_CHECK
      Src: /src/eigen/test/qr.cpp:59,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/qr.cpp:64,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/qr.cpp:68,1
    - Dst: MatrixType::adjoint
      Src: /src/eigen/test/qr.cpp:69,1
    - Dst: check_solverbase
      Src: /src/eigen/test/qr.cpp:74,1
    - Dst: MatrixType::setZero
      Src: /src/eigen/test/qr.cpp:77,1
    - Dst: m1
      Src: /src/eigen/test/qr.cpp:78,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/qr.cpp:78,1
    - Dst: MatrixType::diagonal
      Src: /src/eigen/test/qr.cpp:79,1
    - Dst: abs
      Src: /src/eigen/test/qr.cpp:80,1
    - Dst: HouseholderQR::householderQ
      Src: /src/eigen/test/qr.cpp:81,1
    - Dst: adjoint
      Src: /src/eigen/test/qr.cpp:82,1
    - Dst: HouseholderQR::compute
      Src: /src/eigen/test/qr.cpp:83,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/qr.cpp:84,1
    - Dst: log
      Src: /src/eigen/test/qr.cpp:84,1
    - Dst: HouseholderQR::logAbsDeterminant
      Src: /src/eigen/test/qr.cpp:84,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/qr.cpp:85,1
    - Dst: Eigen::numext::sign
      Src: /src/eigen/test/qr.cpp:85,1
    - Dst: HouseholderQR::signDeterminant
      Src: /src/eigen/test/qr.cpp:85,1
    - Dst: Eigen::numext::maxi
      Src: /src/eigen/test/qr.cpp:89,1
    - Dst: RealScalar
      Src: /src/eigen/test/qr.cpp:89,1
    - Dst: pow
      Src: /src/eigen/test/qr.cpp:89,1
    - Dst: numext::maxi<RealScalar>
      Src: /src/eigen/test/qr.cpp:89,1
    - Dst: abs
      Src: /src/eigen/test/qr.cpp:89,1
    - Dst: abs
      Src: /src/eigen/test/qr.cpp:89,1
    - Dst: HouseholderQR::absDeterminant
      Src: /src/eigen/test/qr.cpp:89,1
    - Dst: VERIFY_IS_MUCH_SMALLER_THAN
      Src: /src/eigen/test/qr.cpp:90,1
    - Dst: abs
      Src: /src/eigen/test/qr.cpp:90,1
    - Dst: HouseholderQR::determinant
      Src: /src/eigen/test/qr.cpp:90,1
    - Dst: VERIFY_IS_MUCH_SMALLER_THAN
      Src: /src/eigen/test/qr.cpp:91,1
    - Dst: abs
      Src: /src/eigen/test/qr.cpp:91,1
    - Dst: HouseholderQR::absDeterminant
      Src: /src/eigen/test/qr.cpp:91,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 92
    functionName: qr_invertible
    functionSourceFile: /src/eigen/test/qr.cpp
    functionUses: 1
    functionsReached:
    - MatrixType::adjoint
    - adjoint
    - pow
    - check_solverbase
    - HouseholderQR::logAbsDeterminant
    - MatrixType::setZero
    - VERIFY_IS_MUCH_SMALLER_THAN
    - RDNumeric::Vector::setToRandom
    - MatrixType::diagonal
    - HouseholderQR::absDeterminant
    - HouseholderQR::determinant
    - m1
    - HouseholderQR::householderQ
    - HouseholderQR::signDeterminant
    - Eigen::numext::maxi
    - VERIFY_IS_APPROX
    - RealScalar
    - Eigen::numext::sign
    - log
    - STATIC_CHECK
    - internal::random<Scalar>
    - HouseholderQR::compute
    - numext::maxi<RealScalar>
    - abs
    linkageType: ''
    returnType: void
    signature: void qr_invertible()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/qr.cpp:99,1
    - Dst: HouseholderQR::matrixQR
      Src: /src/eigen/test/qr.cpp:99,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/qr.cpp:100,1
    - Dst: HouseholderQR::solve
      Src: /src/eigen/test/qr.cpp:100,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/qr.cpp:101,1
    - Dst: HouseholderQR::transpose
      Src: /src/eigen/test/qr.cpp:101,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/qr.cpp:102,1
    - Dst: HouseholderQR::adjoint
      Src: /src/eigen/test/qr.cpp:102,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/qr.cpp:103,1
    - Dst: HouseholderQR::householderQ
      Src: /src/eigen/test/qr.cpp:103,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/qr.cpp:104,1
    - Dst: HouseholderQR::determinant
      Src: /src/eigen/test/qr.cpp:104,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/qr.cpp:105,1
    - Dst: HouseholderQR::absDeterminant
      Src: /src/eigen/test/qr.cpp:105,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/qr.cpp:106,1
    - Dst: HouseholderQR::signDeterminant
      Src: /src/eigen/test/qr.cpp:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 107
    functionName: qr_verify_assert
    functionSourceFile: /src/eigen/test/qr.cpp
    functionUses: 0
    functionsReached:
    - VERIFY_RAISES_ASSERT
    - HouseholderQR::householderQ
    - HouseholderQR::signDeterminant
    - HouseholderQR::adjoint
    - HouseholderQR::transpose
    - HouseholderQR::solve
    - HouseholderQR::matrixQR
    - HouseholderQR::absDeterminant
    - HouseholderQR::determinant
    linkageType: ''
    returnType: void
    signature: void qr_verify_assert()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/qr.cpp:111,1
    - Dst: qr
      Src: /src/eigen/test/qr.cpp:112,1
    - Dst: MatrixXf
      Src: /src/eigen/test/qr.cpp:112,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/qr.cpp:112,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/qr.cpp:112,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/qr.cpp:113,1
    - Dst: qr
      Src: /src/eigen/test/qr.cpp:113,1
    - Dst: MatrixXcd
      Src: /src/eigen/test/qr.cpp:113,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/qr.cpp:113,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/qr.cpp:114,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/qr.cpp:115,1
    - Dst: qr_fixedsize
      Src: /src/eigen/test/qr.cpp:115,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/qr.cpp:116,1
    - Dst: qr_fixedsize
      Src: /src/eigen/test/qr.cpp:116,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/test/qr.cpp:117,1
    - Dst: qr_fixedsize
      Src: /src/eigen/test/qr.cpp:117,1
    - Dst: CALL_SUBTEST_11
      Src: /src/eigen/test/qr.cpp:118,1
    - Dst: qr
      Src: /src/eigen/test/qr.cpp:118,1
    - Dst: Matrix<float, 1, 1>
      Src: /src/eigen/test/qr.cpp:118,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/qr.cpp:122,1
    - Dst: qr_invertible
      Src: /src/eigen/test/qr.cpp:122,1
    - Dst: CALL_SUBTEST_6
      Src: /src/eigen/test/qr.cpp:123,1
    - Dst: qr_invertible
      Src: /src/eigen/test/qr.cpp:123,1
    - Dst: CALL_SUBTEST_7
      Src: /src/eigen/test/qr.cpp:124,1
    - Dst: qr_invertible
      Src: /src/eigen/test/qr.cpp:124,1
    - Dst: CALL_SUBTEST_8
      Src: /src/eigen/test/qr.cpp:125,1
    - Dst: qr_invertible
      Src: /src/eigen/test/qr.cpp:125,1
    - Dst: CALL_SUBTEST_9
      Src: /src/eigen/test/qr.cpp:128,1
    - Dst: qr_verify_assert
      Src: /src/eigen/test/qr.cpp:128,1
    - Dst: CALL_SUBTEST_10
      Src: /src/eigen/test/qr.cpp:129,1
    - Dst: qr_verify_assert
      Src: /src/eigen/test/qr.cpp:129,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/qr.cpp:130,1
    - Dst: qr_verify_assert
      Src: /src/eigen/test/qr.cpp:130,1
    - Dst: CALL_SUBTEST_6
      Src: /src/eigen/test/qr.cpp:131,1
    - Dst: qr_verify_assert
      Src: /src/eigen/test/qr.cpp:131,1
    - Dst: CALL_SUBTEST_7
      Src: /src/eigen/test/qr.cpp:132,1
    - Dst: qr_verify_assert
      Src: /src/eigen/test/qr.cpp:132,1
    - Dst: CALL_SUBTEST_8
      Src: /src/eigen/test/qr.cpp:133,1
    - Dst: qr_verify_assert
      Src: /src/eigen/test/qr.cpp:133,1
    - Dst: CALL_SUBTEST_12
      Src: /src/eigen/test/qr.cpp:136,1
    - Dst: HouseholderQR<MatrixXf>
      Src: /src/eigen/test/qr.cpp:136,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 137
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/qr.cpp
    functionUses: 0
    functionsReached:
    - CALL_SUBTEST_8
    - Matrix<float, 1, 1>
    - internal::random<int>
    - CALL_SUBTEST_3
    - MatrixXcd
    - MatrixXf
    - CALL_SUBTEST_1
    - qr_verify_assert
    - CALL_SUBTEST_12
    - qr_invertible
    - qr
    - CALL_SUBTEST_7
    - CALL_SUBTEST_6
    - qr_fixedsize
    - CALL_SUBTEST_9
    - CALL_SUBTEST_10
    - CALL_SUBTEST_4
    - HouseholderQR<MatrixXf>
    - CALL_SUBTEST_5
    - CALL_SUBTEST_11
    - CALL_SUBTEST_2
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(qr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: row
      Src: /src/eigen/test/sparse_block.cpp:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' A'
    - i
    argTypes:
    - T
    - Index
    constantsTouched: []
    func_position:
      end: 16
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 16
    functionName: innervec
    functionSourceFile: /src/eigen/test/sparse_block.cpp
    functionUses: 0
    functionsReached:
    - row
    linkageType: ''
    returnType: std::enable_if_t<(T::Flags & RowMajorBit) == RowMajorBit, typename
      T::RowXpr>
    signature: std::enable_if_t<(T::Flags & RowMajorBit) == RowMajorBit, typename
      T::RowXpr> innervec(T& A, Index i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: col
      Src: /src/eigen/test/sparse_block.cpp:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' A'
    - i
    argTypes:
    - T
    - Index
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: innervec
    functionSourceFile: /src/eigen/test/sparse_block.cpp
    functionUses: 0
    functionsReached:
    - col
    linkageType: ''
    returnType: std::enable_if_t<(T::Flags & RowMajorBit) == 0, typename T::ColXpr>
    signature: std::enable_if_t<(T::Flags & RowMajorBit) == 0, typename T::ColXpr>
      innervec(T& A, Index i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rows
      Src: /src/eigen/test/sparse_block.cpp:25,1
    - Dst: cols
      Src: /src/eigen/test/sparse_block.cpp:26,1
    - Dst: innerSize
      Src: /src/eigen/test/sparse_block.cpp:27,1
    - Dst: outerSize
      Src: /src/eigen/test/sparse_block.cpp:28,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/sparse_block.cpp:40,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/test/sparse_block.cpp:43,1
    - Dst: initSparse
      Src: /src/eigen/test/sparse_block.cpp:44,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_block.cpp:46,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/sparse_block.cpp:50,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/sparse_block.cpp:51,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/sparse_block.cpp:52,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/sparse_block.cpp:53,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_block.cpp:55,1
    - Dst: SparseMatrixType::block
      Src: /src/eigen/test/sparse_block.cpp:55,1
    - Dst: DenseMatrix::block
      Src: /src/eigen/test/sparse_block.cpp:55,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_block.cpp:57,1
    - Dst: SparseMatrixType::block
      Src: /src/eigen/test/sparse_block.cpp:57,1
    - Dst: DenseMatrix::block
      Src: /src/eigen/test/sparse_block.cpp:57,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_block.cpp:59,1
    - Dst: SparseMatrixType::block
      Src: /src/eigen/test/sparse_block.cpp:59,1
    - Dst: DenseMatrix::block
      Src: /src/eigen/test/sparse_block.cpp:59,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_block.cpp:60,1
    - Dst: SparseMatrixType::block
      Src: /src/eigen/test/sparse_block.cpp:60,1
    - Dst: DenseMatrix::block
      Src: /src/eigen/test/sparse_block.cpp:60,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_block.cpp:64,1
    - Dst: SparseMatrixType::block
      Src: /src/eigen/test/sparse_block.cpp:64,1
    - Dst: DenseMatrix::block
      Src: /src/eigen/test/sparse_block.cpp:64,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_block.cpp:66,1
    - Dst: SparseMatrixType::block
      Src: /src/eigen/test/sparse_block.cpp:66,1
    - Dst: DenseMatrix::block
      Src: /src/eigen/test/sparse_block.cpp:66,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_block.cpp:67,1
    - Dst: SparseMatrixType::block
      Src: /src/eigen/test/sparse_block.cpp:67,1
    - Dst: DenseMatrix::block
      Src: /src/eigen/test/sparse_block.cpp:67,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_block.cpp:71,1
    - Dst: SparseMatrixType::middleCols
      Src: /src/eigen/test/sparse_block.cpp:71,1
    - Dst: DenseMatrix::middleCols
      Src: /src/eigen/test/sparse_block.cpp:71,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_block.cpp:72,1
    - Dst: SparseMatrixType::middleRows
      Src: /src/eigen/test/sparse_block.cpp:72,1
    - Dst: DenseMatrix::middleRows
      Src: /src/eigen/test/sparse_block.cpp:72,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_block.cpp:74,1
    - Dst: SparseMatrixType::middleCols
      Src: /src/eigen/test/sparse_block.cpp:74,1
    - Dst: DenseMatrix::middleCols
      Src: /src/eigen/test/sparse_block.cpp:74,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_block.cpp:75,1
    - Dst: SparseMatrixType::middleRows
      Src: /src/eigen/test/sparse_block.cpp:75,1
    - Dst: DenseMatrix::middleRows
      Src: /src/eigen/test/sparse_block.cpp:75,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_block.cpp:77,1
    - Dst: SparseMatrixType::col
      Src: /src/eigen/test/sparse_block.cpp:77,1
    - Dst: DenseMatrix::col
      Src: /src/eigen/test/sparse_block.cpp:77,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_block.cpp:78,1
    - Dst: SparseMatrixType::row
      Src: /src/eigen/test/sparse_block.cpp:78,1
    - Dst: DenseMatrix::row
      Src: /src/eigen/test/sparse_block.cpp:78,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_block.cpp:80,1
    - Dst: SparseMatrixType::middleCols
      Src: /src/eigen/test/sparse_block.cpp:80,1
    - Dst: DenseMatrix::middleCols
      Src: /src/eigen/test/sparse_block.cpp:80,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_block.cpp:81,1
    - Dst: SparseMatrixType::middleRows
      Src: /src/eigen/test/sparse_block.cpp:81,1
    - Dst: DenseMatrix::middleRows
      Src: /src/eigen/test/sparse_block.cpp:81,1
    - Dst: Eigen::numext::is_exactly_zero
      Src: /src/eigen/test/sparse_block.cpp:82,1
    - Dst: SparseMatrixType::middleCols
      Src: /src/eigen/test/sparse_block.cpp:82,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_block.cpp:83,1
    - Dst: SparseMatrixType::middleCols
      Src: /src/eigen/test/sparse_block.cpp:83,1
    - Dst: DenseMatrix::middleCols
      Src: /src/eigen/test/sparse_block.cpp:83,1
    - Dst: Eigen::numext::is_exactly_zero
      Src: /src/eigen/test/sparse_block.cpp:85,1
    - Dst: SparseMatrixType::middleRows
      Src: /src/eigen/test/sparse_block.cpp:85,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_block.cpp:86,1
    - Dst: SparseMatrixType::middleRows
      Src: /src/eigen/test/sparse_block.cpp:86,1
    - Dst: DenseMatrix::middleRows
      Src: /src/eigen/test/sparse_block.cpp:86,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_block.cpp:91,1
    - Dst: SparseMatrixType::middleCols
      Src: /src/eigen/test/sparse_block.cpp:91,1
    - Dst: DenseMatrix::middleCols
      Src: /src/eigen/test/sparse_block.cpp:91,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_block.cpp:92,1
    - Dst: SparseMatrixType::middleRows
      Src: /src/eigen/test/sparse_block.cpp:92,1
    - Dst: DenseMatrix::middleRows
      Src: /src/eigen/test/sparse_block.cpp:92,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_block.cpp:97,1
    - Dst: SparseMatrixType::col
      Src: /src/eigen/test/sparse_block.cpp:97,1
    - Dst: SparseMatrixType::col
      Src: /src/eigen/test/sparse_block.cpp:97,1
    - Dst: col
      Src: /src/eigen/test/sparse_block.cpp:97,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_block.cpp:98,1
    - Dst: SparseMatrixType::col
      Src: /src/eigen/test/sparse_block.cpp:98,1
    - Dst: SparseMatrixType::col
      Src: /src/eigen/test/sparse_block.cpp:98,1
    - Dst: DenseMatrix::col
      Src: /src/eigen/test/sparse_block.cpp:98,1
    - Dst: DenseMatrix::col
      Src: /src/eigen/test/sparse_block.cpp:98,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_block.cpp:102,1
    - Dst: SparseMatrixType::row
      Src: /src/eigen/test/sparse_block.cpp:102,1
    - Dst: SparseMatrixType::row
      Src: /src/eigen/test/sparse_block.cpp:102,1
    - Dst: row
      Src: /src/eigen/test/sparse_block.cpp:102,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_block.cpp:103,1
    - Dst: SparseMatrixType::row
      Src: /src/eigen/test/sparse_block.cpp:103,1
    - Dst: SparseMatrixType::row
      Src: /src/eigen/test/sparse_block.cpp:103,1
    - Dst: DenseMatrix::row
      Src: /src/eigen/test/sparse_block.cpp:103,1
    - Dst: DenseMatrix::row
      Src: /src/eigen/test/sparse_block.cpp:103,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/test/sparse_block.cpp:109,1
    - Dst: initSparse
      Src: /src/eigen/test/sparse_block.cpp:111,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/sparse_block.cpp:112,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/sparse_block.cpp:113,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/sparse_block.cpp:114,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/sparse_block.cpp:115,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_block.cpp:117,1
    - Dst: SparseMatrixType::innerVector
      Src: /src/eigen/test/sparse_block.cpp:117,1
    - Dst: innervec
      Src: /src/eigen/test/sparse_block.cpp:117,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_block.cpp:118,1
    - Dst: SparseMatrixType::innerVector
      Src: /src/eigen/test/sparse_block.cpp:118,1
    - Dst: SparseMatrixType::innerVector
      Src: /src/eigen/test/sparse_block.cpp:118,1
    - Dst: innervec
      Src: /src/eigen/test/sparse_block.cpp:118,1
    - Dst: innervec
      Src: /src/eigen/test/sparse_block.cpp:118,1
    - Dst: SparseMatrixType::innerVector
      Src: /src/eigen/test/sparse_block.cpp:120,1
    - Dst: Scalar
      Src: /src/eigen/test/sparse_block.cpp:120,1
    - Dst: innervec
      Src: /src/eigen/test/sparse_block.cpp:121,1
    - Dst: Scalar
      Src: /src/eigen/test/sparse_block.cpp:121,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_block.cpp:122,1
    - Dst: SparseMatrixType::row
      Src: /src/eigen/test/sparse_block.cpp:124,1
    - Dst: Scalar
      Src: /src/eigen/test/sparse_block.cpp:124,1
    - Dst: DenseMatrix::row
      Src: /src/eigen/test/sparse_block.cpp:125,1
    - Dst: Scalar
      Src: /src/eigen/test/sparse_block.cpp:125,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_block.cpp:126,1
    - Dst: SparseMatrixType::col
      Src: /src/eigen/test/sparse_block.cpp:128,1
    - Dst: Scalar
      Src: /src/eigen/test/sparse_block.cpp:128,1
    - Dst: DenseMatrix::col
      Src: /src/eigen/test/sparse_block.cpp:129,1
    - Dst: Scalar
      Src: /src/eigen/test/sparse_block.cpp:129,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_block.cpp:130,1
    - Dst: SparseMatrixType::row
      Src: /src/eigen/test/sparse_block.cpp:132,1
    - Dst: Scalar
      Src: /src/eigen/test/sparse_block.cpp:132,1
    - Dst: DenseMatrix::row
      Src: /src/eigen/test/sparse_block.cpp:133,1
    - Dst: Scalar
      Src: /src/eigen/test/sparse_block.cpp:133,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_block.cpp:134,1
    - Dst: SparseMatrixType::col
      Src: /src/eigen/test/sparse_block.cpp:136,1
    - Dst: Scalar
      Src: /src/eigen/test/sparse_block.cpp:136,1
    - Dst: DenseMatrix::col
      Src: /src/eigen/test/sparse_block.cpp:137,1
    - Dst: Scalar
      Src: /src/eigen/test/sparse_block.cpp:137,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_block.cpp:138,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_block.cpp:141,1
    - Dst: SparseMatrixType::col
      Src: /src/eigen/test/sparse_block.cpp:141,1
    - Dst: DenseMatrix::col
      Src: /src/eigen/test/sparse_block.cpp:141,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_block.cpp:142,1
    - Dst: SparseMatrixType::row
      Src: /src/eigen/test/sparse_block.cpp:142,1
    - Dst: DenseMatrix::row
      Src: /src/eigen/test/sparse_block.cpp:142,1
    - Dst: SparseMatrixType::reserve
      Src: /src/eigen/test/sparse_block.cpp:145,1
    - Dst: ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
      Src: /src/eigen/test/sparse_block.cpp:145,1
    - Dst: SparseMatrixType::insertByOuterInner
      Src: /src/eigen/test/sparse_block.cpp:148,1
    - Dst: internal::convert_index<StorageIndex>
      Src: /src/eigen/test/sparse_block.cpp:148,1
    - Dst: VERIFY
      Src: /src/eigen/test/sparse_block.cpp:150,1
    - Dst: Eigen::numext::real
      Src: /src/eigen/test/sparse_block.cpp:150,1
    - Dst: SparseMatrixType::innerVector
      Src: /src/eigen/test/sparse_block.cpp:150,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/sparse_block.cpp:151,1
    - Dst: RealScalar
      Src: /src/eigen/test/sparse_block.cpp:151,1
    - Dst: Eigen::numext::real
      Src: /src/eigen/test/sparse_block.cpp:151,1
    - Dst: SparseMatrixType::innerVector
      Src: /src/eigen/test/sparse_block.cpp:151,1
    - Dst: SparseMatrixType::makeCompressed
      Src: /src/eigen/test/sparse_block.cpp:153,1
    - Dst: VERIFY
      Src: /src/eigen/test/sparse_block.cpp:155,1
    - Dst: Eigen::numext::real
      Src: /src/eigen/test/sparse_block.cpp:155,1
    - Dst: SparseMatrixType::innerVector
      Src: /src/eigen/test/sparse_block.cpp:155,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/sparse_block.cpp:156,1
    - Dst: RealScalar
      Src: /src/eigen/test/sparse_block.cpp:156,1
    - Dst: Eigen::numext::real
      Src: /src/eigen/test/sparse_block.cpp:156,1
    - Dst: SparseMatrixType::innerVector
      Src: /src/eigen/test/sparse_block.cpp:156,1
    - Dst: VERIFY
      Src: /src/eigen/test/sparse_block.cpp:159,1
    - Dst: SparseMatrixType::innerVector
      Src: /src/eigen/test/sparse_block.cpp:159,1
    - Dst: SparseMatrixType::transpose
      Src: /src/eigen/test/sparse_block.cpp:159,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/test/sparse_block.cpp:168,1
    - Dst: initSparse
      Src: /src/eigen/test/sparse_block.cpp:170,1
    - Dst: internal::random<float>
      Src: /src/eigen/test/sparse_block.cpp:171,1
    - Dst: SparseMatrixType::makeCompressed
      Src: /src/eigen/test/sparse_block.cpp:171,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/sparse_block.cpp:172,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/sparse_block.cpp:173,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/sparse_block.cpp:174,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_block.cpp:176,1
    - Dst: SparseMatrixType::innerVectors
      Src: /src/eigen/test/sparse_block.cpp:176,1
    - Dst: DenseMatrix::block
      Src: /src/eigen/test/sparse_block.cpp:176,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_block.cpp:178,1
    - Dst: SparseMatrixType::innerVectors
      Src: /src/eigen/test/sparse_block.cpp:178,1
    - Dst: DenseMatrix::block
      Src: /src/eigen/test/sparse_block.cpp:178,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_block.cpp:180,1
    - Dst: SparseMatrixType::innerVectors
      Src: /src/eigen/test/sparse_block.cpp:180,1
    - Dst: SparseMatrixType::innerVectors
      Src: /src/eigen/test/sparse_block.cpp:180,1
    - Dst: DenseMatrix::middleRows
      Src: /src/eigen/test/sparse_block.cpp:181,1
    - Dst: DenseMatrix::middleRows
      Src: /src/eigen/test/sparse_block.cpp:181,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_block.cpp:183,1
    - Dst: SparseMatrixType::innerVectors
      Src: /src/eigen/test/sparse_block.cpp:183,1
    - Dst: SparseMatrixType::innerVectors
      Src: /src/eigen/test/sparse_block.cpp:183,1
    - Dst: DenseMatrix::block
      Src: /src/eigen/test/sparse_block.cpp:184,1
    - Dst: DenseMatrix::block
      Src: /src/eigen/test/sparse_block.cpp:184,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_block.cpp:186,1
    - Dst: VERIFY
      Src: /src/eigen/test/sparse_block.cpp:188,1
    - Dst: SparseMatrixType::innerVectors
      Src: /src/eigen/test/sparse_block.cpp:188,1
    - Dst: SparseMatrixType::transpose
      Src: /src/eigen/test/sparse_block.cpp:188,1
    - Dst: SparseMatrixType::innerVectors
      Src: /src/eigen/test/sparse_block.cpp:190,1
    - Dst: SparseMatrixType::innerVectors
      Src: /src/eigen/test/sparse_block.cpp:190,1
    - Dst: SparseMatrixType::innerVectors
      Src: /src/eigen/test/sparse_block.cpp:190,1
    - Dst: DenseMatrix::middleRows
      Src: /src/eigen/test/sparse_block.cpp:192,1
    - Dst: DenseMatrix::middleRows
      Src: /src/eigen/test/sparse_block.cpp:192,1
    - Dst: DenseMatrix::middleRows
      Src: /src/eigen/test/sparse_block.cpp:192,1
    - Dst: eval
      Src: /src/eigen/test/sparse_block.cpp:192,1
    - Dst: DenseMatrix::middleCols
      Src: /src/eigen/test/sparse_block.cpp:194,1
    - Dst: DenseMatrix::middleCols
      Src: /src/eigen/test/sparse_block.cpp:194,1
    - Dst: DenseMatrix::middleCols
      Src: /src/eigen/test/sparse_block.cpp:194,1
    - Dst: eval
      Src: /src/eigen/test/sparse_block.cpp:194,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_block.cpp:196,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/test/sparse_block.cpp:201,1
    - Dst: initSparse
      Src: /src/eigen/test/sparse_block.cpp:203,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/sparse_block.cpp:204,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/sparse_block.cpp:205,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/sparse_block.cpp:206,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_block.cpp:208,1
    - Dst: SparseMatrixType::block
      Src: /src/eigen/test/sparse_block.cpp:208,1
    - Dst: DenseMatrix::block
      Src: /src/eigen/test/sparse_block.cpp:208,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_block.cpp:210,1
    - Dst: SparseMatrixType::block
      Src: /src/eigen/test/sparse_block.cpp:210,1
    - Dst: DenseMatrix::block
      Src: /src/eigen/test/sparse_block.cpp:210,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_block.cpp:213,1
    - Dst: SparseMatrixType::block
      Src: /src/eigen/test/sparse_block.cpp:213,1
    - Dst: SparseMatrixType::block
      Src: /src/eigen/test/sparse_block.cpp:213,1
    - Dst: DenseMatrix::block
      Src: /src/eigen/test/sparse_block.cpp:214,1
    - Dst: DenseMatrix::block
      Src: /src/eigen/test/sparse_block.cpp:214,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_block.cpp:216,1
    - Dst: SparseMatrixType::block
      Src: /src/eigen/test/sparse_block.cpp:216,1
    - Dst: SparseMatrixType::block
      Src: /src/eigen/test/sparse_block.cpp:216,1
    - Dst: DenseMatrix::block
      Src: /src/eigen/test/sparse_block.cpp:217,1
    - Dst: DenseMatrix::block
      Src: /src/eigen/test/sparse_block.cpp:217,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/sparse_block.cpp:219,1
    - Dst: SparseMatrixType::outerSize
      Src: /src/eigen/test/sparse_block.cpp:219,1
    - Dst: SparseMatrixType::innerVector
      Src: /src/eigen/test/sparse_block.cpp:221,1
    - Dst: SparseMatrixType::innerVector
      Src: /src/eigen/test/sparse_block.cpp:221,1
    - Dst: DenseMatrix::row
      Src: /src/eigen/test/sparse_block.cpp:222,1
    - Dst: DenseMatrix::row
      Src: /src/eigen/test/sparse_block.cpp:222,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_block.cpp:223,1
    - Dst: SparseMatrixType::innerVector
      Src: /src/eigen/test/sparse_block.cpp:225,1
    - Dst: SparseMatrixType::innerVector
      Src: /src/eigen/test/sparse_block.cpp:225,1
    - Dst: DenseMatrix::col
      Src: /src/eigen/test/sparse_block.cpp:226,1
    - Dst: DenseMatrix::col
      Src: /src/eigen/test/sparse_block.cpp:226,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_block.cpp:227,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/sparse_block.cpp:230,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/sparse_block.cpp:231,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/sparse_block.cpp:232,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/sparse_block.cpp:233,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_block.cpp:235,1
    - Dst: DenseVector
      Src: /src/eigen/test/sparse_block.cpp:235,1
    - Dst: SparseMatrixType::col
      Src: /src/eigen/test/sparse_block.cpp:235,1
    - Dst: DenseMatrix::col
      Src: /src/eigen/test/sparse_block.cpp:235,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_block.cpp:236,1
    - Dst: SparseMatrixType::col
      Src: /src/eigen/test/sparse_block.cpp:236,1
    - Dst: DenseMatrix::col
      Src: /src/eigen/test/sparse_block.cpp:236,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_block.cpp:238,1
    - Dst: RowDenseVector
      Src: /src/eigen/test/sparse_block.cpp:238,1
    - Dst: SparseMatrixType::row
      Src: /src/eigen/test/sparse_block.cpp:238,1
    - Dst: DenseMatrix::row
      Src: /src/eigen/test/sparse_block.cpp:238,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_block.cpp:239,1
    - Dst: SparseMatrixType::row
      Src: /src/eigen/test/sparse_block.cpp:239,1
    - Dst: DenseMatrix::row
      Src: /src/eigen/test/sparse_block.cpp:239,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_block.cpp:241,1
    - Dst: SparseMatrixType::block
      Src: /src/eigen/test/sparse_block.cpp:241,1
    - Dst: DenseMatrix::block
      Src: /src/eigen/test/sparse_block.cpp:241,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_block.cpp:242,1
    - Dst: block
      Src: /src/eigen/test/sparse_block.cpp:242,1
    - Dst: block
      Src: /src/eigen/test/sparse_block.cpp:242,1
    - Dst: SparseMatrixType::nonZeros
      Src: /src/eigen/test/sparse_block.cpp:244,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_block.cpp:245,1
    - Dst: DenseMatrix::setZero
      Src: /src/eigen/test/sparse_block.cpp:248,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/sparse_block.cpp:249,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/sparse_block.cpp:251,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/sparse_block.cpp:252,1
    - Dst: SparseMatrixType::innerVector
      Src: /src/eigen/test/sparse_block.cpp:254,1
    - Dst: SparseMatrixType::row
      Src: /src/eigen/test/sparse_block.cpp:254,1
    - Dst: DenseMatrix::row
      Src: /src/eigen/test/sparse_block.cpp:255,1
    - Dst: DenseMatrix::row
      Src: /src/eigen/test/sparse_block.cpp:255,1
    - Dst: SparseMatrixType::innerVector
      Src: /src/eigen/test/sparse_block.cpp:257,1
    - Dst: SparseMatrixType::col
      Src: /src/eigen/test/sparse_block.cpp:257,1
    - Dst: DenseMatrix::col
      Src: /src/eigen/test/sparse_block.cpp:258,1
    - Dst: DenseMatrix::col
      Src: /src/eigen/test/sparse_block.cpp:258,1
    - Dst: internal::random<bool>
      Src: /src/eigen/test/sparse_block.cpp:260,1
    - Dst: SparseMatrixType::makeCompressed
      Src: /src/eigen/test/sparse_block.cpp:260,1
    - Dst: SparseMatrixType::nonZeros
      Src: /src/eigen/test/sparse_block.cpp:262,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_block.cpp:262,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/test/sparse_block.cpp:268,1
    - Dst: initSparse
      Src: /src/eigen/test/sparse_block.cpp:270,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/sparse_block.cpp:272,1
    - Dst: innervec
      Src: /src/eigen/test/sparse_block.cpp:273,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/sparse_block.cpp:278,1
    - Dst: typename decltype(v)::InnerIterator::index
      Src: /src/eigen/test/sparse_block.cpp:278,1
    - Dst: typename SparseMatrixType::InnerIterator::index
      Src: /src/eigen/test/sparse_block.cpp:278,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 152
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - SparseMatrixType
    constantsTouched: []
    func_position:
      end: 283
      start: 24
    functionDepth: 3
    functionLinenumber: 24
    functionLinenumberEnd: 283
    functionName: sparse_block
    functionSourceFile: /src/eigen/test/sparse_block.cpp
    functionUses: 0
    functionsReached:
    - Eigen::numext::real
    - innerSize
    - SparseMatrixType::col
    - RowDenseVector
    - ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
    - SparseMatrixType::nonZeros
    - SparseMatrixType::middleRows
    - SparseMatrixType::block
    - SparseMatrixType::makeCompressed
    - SparseMatrixType::insertByOuterInner
    - eval
    - internal::random<Index>
    - DenseMatrix::col
    - cols
    - VERIFY_IS_EQUAL
    - SparseMatrixType::innerVectors
    - DenseMatrix::row
    - SparseMatrixType::row
    - DenseMatrix::block
    - SparseMatrixType::middleCols
    - DenseVector
    - VERIFY
    - internal::random<float>
    - typename decltype(v)::InnerIterator::index
    - DenseMatrix::setZero
    - ForceFields::UFF::isDoubleZero
    - row
    - Scalar
    - SparseMatrixType::outerSize
    - outerSize
    - innervec
    - VERIFY_IS_APPROX
    - RealScalar
    - SparseMatrixType::reserve
    - DenseMatrix::middleRows
    - SparseMatrixType::innerVector
    - internal::random<Scalar>
    - DenseMatrix::middleCols
    - Eigen::numext::is_exactly_zero
    - rows
    - initSparse
    - col
    - internal::convert_index<StorageIndex>
    - internal::random<bool>
    - typename SparseMatrixType::InnerIterator::index
    - SparseMatrixType::transpose
    - block
    linkageType: ''
    returnType: void
    signature: void sparse_block(const SparseMatrixType& ref)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::random<int>
      Src: /src/eigen/test/sparse_block.cpp:288,1
    - Dst: EIGEN_UNUSED_VARIABLE
      Src: /src/eigen/test/sparse_block.cpp:291,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/sparse_block.cpp:292,1
    - Dst: sparse_block
      Src: /src/eigen/test/sparse_block.cpp:292,1
    - Dst: SparseMatrix<double>
      Src: /src/eigen/test/sparse_block.cpp:292,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/sparse_block.cpp:293,1
    - Dst: sparse_block
      Src: /src/eigen/test/sparse_block.cpp:293,1
    - Dst: SparseMatrix<double>
      Src: /src/eigen/test/sparse_block.cpp:293,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/sparse_block.cpp:294,1
    - Dst: sparse_block
      Src: /src/eigen/test/sparse_block.cpp:294,1
    - Dst: SparseMatrix<double>
      Src: /src/eigen/test/sparse_block.cpp:294,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/sparse_block.cpp:295,1
    - Dst: sparse_block
      Src: /src/eigen/test/sparse_block.cpp:295,1
    - Dst: SparseMatrix<std::complex<double>, ColMajor>
      Src: /src/eigen/test/sparse_block.cpp:295,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/sparse_block.cpp:296,1
    - Dst: sparse_block
      Src: /src/eigen/test/sparse_block.cpp:296,1
    - Dst: SparseMatrix<std::complex<double>, RowMajor>
      Src: /src/eigen/test/sparse_block.cpp:296,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/sparse_block.cpp:298,1
    - Dst: sparse_block
      Src: /src/eigen/test/sparse_block.cpp:298,1
    - Dst: SparseMatrix<double, ColMajor, long int>
      Src: /src/eigen/test/sparse_block.cpp:298,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/sparse_block.cpp:299,1
    - Dst: sparse_block
      Src: /src/eigen/test/sparse_block.cpp:299,1
    - Dst: SparseMatrix<double, RowMajor, long int>
      Src: /src/eigen/test/sparse_block.cpp:299,1
    - Dst: Eigen::internal::random<int>
      Src: /src/eigen/test/sparse_block.cpp:301,1
    - Dst: Eigen::internal::random<int>
      Src: /src/eigen/test/sparse_block.cpp:302,1
    - Dst: Eigen::internal::random<int>
      Src: /src/eigen/test/sparse_block.cpp:303,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/sparse_block.cpp:307,1
    - Dst: sparse_block
      Src: /src/eigen/test/sparse_block.cpp:307,1
    - Dst: SparseMatrix<double, ColMajor, short int>
      Src: /src/eigen/test/sparse_block.cpp:307,1
    - Dst: short
      Src: /src/eigen/test/sparse_block.cpp:307,1
    - Dst: short
      Src: /src/eigen/test/sparse_block.cpp:307,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/sparse_block.cpp:308,1
    - Dst: sparse_block
      Src: /src/eigen/test/sparse_block.cpp:308,1
    - Dst: SparseMatrix<double, RowMajor, short int>
      Src: /src/eigen/test/sparse_block.cpp:308,1
    - Dst: short
      Src: /src/eigen/test/sparse_block.cpp:308,1
    - Dst: short
      Src: /src/eigen/test/sparse_block.cpp:308,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/test/sparse_block.cpp:312,1
    - Dst: sparse_block
      Src: /src/eigen/test/sparse_block.cpp:312,1
    - Dst: SparseMatrix<AnnoyingScalar>
      Src: /src/eigen/test/sparse_block.cpp:312,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 314
      start: 285
    functionDepth: 4
    functionLinenumber: 285
    functionLinenumberEnd: 314
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/sparse_block.cpp
    functionUses: 0
    functionsReached:
    - SparseMatrix<double, ColMajor, long int>
    - EIGEN_UNUSED_VARIABLE
    - CALL_SUBTEST_4
    - CALL_SUBTEST_3
    - short
    - Eigen::internal::random<int>
    - SparseMatrix<double, RowMajor, short int>
    - SparseMatrix<double, RowMajor, long int>
    - SparseMatrix<AnnoyingScalar>
    - CALL_SUBTEST_5
    - sparse_block
    - CALL_SUBTEST_1
    - SparseMatrix<double>
    - SparseMatrix<std::complex<double>, RowMajor>
    - SparseMatrix<std::complex<double>, ColMajor>
    - CALL_SUBTEST_2
    - SparseMatrix<double, ColMajor, short int>
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(sparse_block)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDNumeric::SymmMatrix::setToIdentity
      Src: /src/eigen/test/bdcsvd.cpp:30,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/bdcsvd.cpp:31,1
    - Dst: MatrixType::bdcSvd
      Src: /src/eigen/test/bdcsvd.cpp:31,1
    - Dst: test13BitVectAllOnes
      Src: /src/eigen/test/bdcsvd.cpp:31,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/bdcsvd.cpp:32,1
    - Dst: MatrixType::bdcSvd
      Src: /src/eigen/test/bdcsvd.cpp:32,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/bdcsvd.cpp:33,1
    - Dst: MatrixType::bdcSvd
      Src: /src/eigen/test/bdcsvd.cpp:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 26
    functionDepth: 2
    functionLinenumber: 26
    functionLinenumberEnd: 34
    functionName: bdcsvd_method
    functionSourceFile: /src/eigen/test/bdcsvd.cpp
    functionUses: 0
    functionsReached:
    - RDNumeric::SymmMatrix::setToIdentity
    - VERIFY_RAISES_ASSERT
    - MatrixType::bdcSvd
    - test13BitVectAllOnes
    - VERIFY_IS_APPROX
    linkageType: ''
    returnType: void
    signature: void bdcsvd_method()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MatrixType
      Src: /src/eigen/test/bdcsvd.cpp:38,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/bdcsvd.cpp:39,1
    - Dst: rows
      Src: /src/eigen/test/bdcsvd.cpp:39,1
    - Dst: cols
      Src: /src/eigen/test/bdcsvd.cpp:39,1
    - Dst: MatrixType::rows
      Src: /src/eigen/test/bdcsvd.cpp:41,1
    - Dst: MatrixType::cols
      Src: /src/eigen/test/bdcsvd.cpp:41,1
    - Dst: BDCSVD::setSwitchSize
      Src: /src/eigen/test/bdcsvd.cpp:42,1
    - Dst: BDCSVD::compute
      Src: /src/eigen/test/bdcsvd.cpp:43,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/bdcsvd.cpp:46,1
    - Dst: BDCSVD::singularValues
      Src: /src/eigen/test/bdcsvd.cpp:46,1
    - Dst: JacobiSVD::singularValues
      Src: /src/eigen/test/bdcsvd.cpp:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 47
    functionName: compare_bdc_jacobi
    functionSourceFile: /src/eigen/test/bdcsvd.cpp
    functionUses: 0
    functionsReached:
    - JacobiSVD::singularValues
    - BDCSVD::singularValues
    - MatrixType::cols
    - cols
    - rows
    - MatrixType::rows
    - BDCSVD::setSwitchSize
    - MatrixType
    - VERIFY_IS_APPROX
    - RDNumeric::Vector::setToRandom
    - BDCSVD::compute
    linkageType: ''
    returnType: void
    signature: void compare_bdc_jacobi(const MatrixType& a = MatrixType(), int algoswap
      = 16, bool random = true)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: compare_bdc_jacobi
      Src: /src/eigen/test/bdcsvd.cpp:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - structure_as_m
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 62
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 62
    functionName: compare_bdc_jacobi_instance
    functionSourceFile: /src/eigen/test/bdcsvd.cpp
    functionUses: 0
    functionsReached:
    - compare_bdc_jacobi
    linkageType: ''
    returnType: void
    signature: void compare_bdc_jacobi_instance(bool structure_as_m, int algoswap
      = 16)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MatrixType
      Src: /src/eigen/test/bdcsvd.cpp:65,1
    - Dst: svd_thin_option_checks
      Src: /src/eigen/test/bdcsvd.cpp:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: bdcsvd_thin_options
    functionSourceFile: /src/eigen/test/bdcsvd.cpp
    functionUses: 1
    functionsReached:
    - MatrixType
    - svd_thin_option_checks
    linkageType: ''
    returnType: void
    signature: void bdcsvd_thin_options(const MatrixType& input = MatrixType())
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MatrixType
      Src: /src/eigen/test/bdcsvd.cpp:70,1
    - Dst: svd_option_checks_full_only
      Src: /src/eigen/test/bdcsvd.cpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: bdcsvd_full_options
    functionSourceFile: /src/eigen/test/bdcsvd.cpp
    functionUses: 1
    functionsReached:
    - svd_option_checks_full_only
    - MatrixType
    linkageType: ''
    returnType: void
    signature: void bdcsvd_full_options(const MatrixType& input = MatrixType())
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MatrixType
      Src: /src/eigen/test/bdcsvd.cpp:75,1
    - Dst: svd_verify_assert
      Src: /src/eigen/test/bdcsvd.cpp:76,1
    - Dst: svd_verify_constructor_options_assert
      Src: /src/eigen/test/bdcsvd.cpp:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: bdcsvd_verify_assert
    functionSourceFile: /src/eigen/test/bdcsvd.cpp
    functionUses: 0
    functionsReached:
    - MatrixType
    - svd_verify_constructor_options_assert
    - svd_verify_assert
    linkageType: ''
    returnType: void
    signature: void bdcsvd_verify_assert(const MatrixType& input = MatrixType())
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY
      Src: /src/eigen/test/bdcsvd.cpp:83,1
    - Dst: BDCSVD::info
      Src: /src/eigen/test/bdcsvd.cpp:83,1
    - Dst: BDCSVD::matrixU
      Src: /src/eigen/test/bdcsvd.cpp:84,1
    - Dst: BDCSVD::singularValues
      Src: /src/eigen/test/bdcsvd.cpp:84,1
    - Dst: BDCSVD::matrixV
      Src: /src/eigen/test/bdcsvd.cpp:84,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/bdcsvd.cpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' input'
    argTypes:
    - MatrixType
    constantsTouched: []
    func_position:
      end: 86
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 86
    functionName: bdcsvd_check_convergence
    functionSourceFile: /src/eigen/test/bdcsvd.cpp
    functionUses: 0
    functionsReached:
    - BDCSVD::matrixU
    - BDCSVD::singularValues
    - VERIFY_IS_APPROX
    - VERIFY
    - BDCSVD::matrixV
    - BDCSVD::info
    linkageType: ''
    returnType: void
    signature: void bdcsvd_check_convergence(const MatrixType& input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/bdcsvd.cpp:89,1
    - Dst: bdcsvd_verify_assert
      Src: /src/eigen/test/bdcsvd.cpp:89,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/bdcsvd.cpp:90,1
    - Dst: bdcsvd_verify_assert
      Src: /src/eigen/test/bdcsvd.cpp:90,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/bdcsvd.cpp:91,1
    - Dst: bdcsvd_verify_assert
      Src: /src/eigen/test/bdcsvd.cpp:91,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/bdcsvd.cpp:92,1
    - Dst: bdcsvd_verify_assert
      Src: /src/eigen/test/bdcsvd.cpp:92,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/test/bdcsvd.cpp:93,1
    - Dst: bdcsvd_verify_assert
      Src: /src/eigen/test/bdcsvd.cpp:93,1
    - Dst: CALL_SUBTEST_6
      Src: /src/eigen/test/bdcsvd.cpp:95,1
    - Dst: svd_all_trivial_2x2
      Src: /src/eigen/test/bdcsvd.cpp:95,1
    - Dst: CALL_SUBTEST_7
      Src: /src/eigen/test/bdcsvd.cpp:96,1
    - Dst: svd_all_trivial_2x2
      Src: /src/eigen/test/bdcsvd.cpp:96,1
    - Dst: CALL_SUBTEST_8
      Src: /src/eigen/test/bdcsvd.cpp:97,1
    - Dst: svd_all_trivial_2x2
      Src: /src/eigen/test/bdcsvd.cpp:97,1
    - Dst: CALL_SUBTEST_9
      Src: /src/eigen/test/bdcsvd.cpp:98,1
    - Dst: svd_all_trivial_2x2
      Src: /src/eigen/test/bdcsvd.cpp:98,1
    - Dst: TEST_SET_BUT_UNUSED_VARIABLE
      Src: /src/eigen/test/bdcsvd.cpp:103,1
    - Dst: TEST_SET_BUT_UNUSED_VARIABLE
      Src: /src/eigen/test/bdcsvd.cpp:104,1
    - Dst: CALL_SUBTEST_10
      Src: /src/eigen/test/bdcsvd.cpp:106,1
    - Dst: compare_bdc_jacobi
      Src: /src/eigen/test/bdcsvd.cpp:106,1
    - Dst: MatrixXf
      Src: /src/eigen/test/bdcsvd.cpp:106,1
    - Dst: CALL_SUBTEST_11
      Src: /src/eigen/test/bdcsvd.cpp:107,1
    - Dst: compare_bdc_jacobi
      Src: /src/eigen/test/bdcsvd.cpp:107,1
    - Dst: MatrixXd
      Src: /src/eigen/test/bdcsvd.cpp:107,1
    - Dst: CALL_SUBTEST_12
      Src: /src/eigen/test/bdcsvd.cpp:108,1
    - Dst: compare_bdc_jacobi
      Src: /src/eigen/test/bdcsvd.cpp:108,1
    - Dst: MatrixXcd
      Src: /src/eigen/test/bdcsvd.cpp:108,1
    - Dst: CALL_SUBTEST_13
      Src: /src/eigen/test/bdcsvd.cpp:110,1
    - Dst: svd_inf_nan
      Src: /src/eigen/test/bdcsvd.cpp:110,1
    - Dst: CALL_SUBTEST_14
      Src: /src/eigen/test/bdcsvd.cpp:111,1
    - Dst: svd_inf_nan
      Src: /src/eigen/test/bdcsvd.cpp:111,1
    - Dst: CALL_SUBTEST_15
      Src: /src/eigen/test/bdcsvd.cpp:114,1
    - Dst: bdcsvd_thin_options
      Src: /src/eigen/test/bdcsvd.cpp:114,1
    - Dst: CALL_SUBTEST_16
      Src: /src/eigen/test/bdcsvd.cpp:115,1
    - Dst: bdcsvd_full_options
      Src: /src/eigen/test/bdcsvd.cpp:115,1
    - Dst: CALL_SUBTEST_17
      Src: /src/eigen/test/bdcsvd.cpp:116,1
    - Dst: bdcsvd_thin_options
      Src: /src/eigen/test/bdcsvd.cpp:116,1
    - Dst: CALL_SUBTEST_18
      Src: /src/eigen/test/bdcsvd.cpp:117,1
    - Dst: bdcsvd_full_options
      Src: /src/eigen/test/bdcsvd.cpp:117,1
    - Dst: CALL_SUBTEST_19
      Src: /src/eigen/test/bdcsvd.cpp:118,1
    - Dst: bdcsvd_thin_options
      Src: /src/eigen/test/bdcsvd.cpp:118,1
    - Dst: MatrixXd
      Src: /src/eigen/test/bdcsvd.cpp:118,1
    - Dst: CALL_SUBTEST_20
      Src: /src/eigen/test/bdcsvd.cpp:119,1
    - Dst: bdcsvd_full_options
      Src: /src/eigen/test/bdcsvd.cpp:119,1
    - Dst: MatrixXd
      Src: /src/eigen/test/bdcsvd.cpp:119,1
    - Dst: CALL_SUBTEST_21
      Src: /src/eigen/test/bdcsvd.cpp:120,1
    - Dst: bdcsvd_thin_options
      Src: /src/eigen/test/bdcsvd.cpp:120,1
    - Dst: MatrixXd
      Src: /src/eigen/test/bdcsvd.cpp:120,1
    - Dst: CALL_SUBTEST_22
      Src: /src/eigen/test/bdcsvd.cpp:121,1
    - Dst: bdcsvd_full_options
      Src: /src/eigen/test/bdcsvd.cpp:121,1
    - Dst: MatrixXd
      Src: /src/eigen/test/bdcsvd.cpp:121,1
    - Dst: CALL_SUBTEST_23
      Src: /src/eigen/test/bdcsvd.cpp:122,1
    - Dst: bdcsvd_thin_options
      Src: /src/eigen/test/bdcsvd.cpp:122,1
    - Dst: Matrix<double, Dynamic, 15>
      Src: /src/eigen/test/bdcsvd.cpp:122,1
    - Dst: CALL_SUBTEST_24
      Src: /src/eigen/test/bdcsvd.cpp:123,1
    - Dst: bdcsvd_full_options
      Src: /src/eigen/test/bdcsvd.cpp:123,1
    - Dst: Matrix<double, Dynamic, 15>
      Src: /src/eigen/test/bdcsvd.cpp:123,1
    - Dst: CALL_SUBTEST_25
      Src: /src/eigen/test/bdcsvd.cpp:124,1
    - Dst: bdcsvd_thin_options
      Src: /src/eigen/test/bdcsvd.cpp:124,1
    - Dst: Matrix<double, 13, Dynamic>
      Src: /src/eigen/test/bdcsvd.cpp:124,1
    - Dst: CALL_SUBTEST_26
      Src: /src/eigen/test/bdcsvd.cpp:125,1
    - Dst: bdcsvd_full_options
      Src: /src/eigen/test/bdcsvd.cpp:125,1
    - Dst: Matrix<double, 13, Dynamic>
      Src: /src/eigen/test/bdcsvd.cpp:125,1
    - Dst: CALL_SUBTEST_27
      Src: /src/eigen/test/bdcsvd.cpp:126,1
    - Dst: bdcsvd_thin_options
      Src: /src/eigen/test/bdcsvd.cpp:126,1
    - Dst: MatrixXf
      Src: /src/eigen/test/bdcsvd.cpp:126,1
    - Dst: CALL_SUBTEST_28
      Src: /src/eigen/test/bdcsvd.cpp:127,1
    - Dst: bdcsvd_full_options
      Src: /src/eigen/test/bdcsvd.cpp:127,1
    - Dst: MatrixXf
      Src: /src/eigen/test/bdcsvd.cpp:127,1
    - Dst: CALL_SUBTEST_29
      Src: /src/eigen/test/bdcsvd.cpp:128,1
    - Dst: bdcsvd_thin_options
      Src: /src/eigen/test/bdcsvd.cpp:128,1
    - Dst: MatrixXcd
      Src: /src/eigen/test/bdcsvd.cpp:128,1
    - Dst: CALL_SUBTEST_30
      Src: /src/eigen/test/bdcsvd.cpp:129,1
    - Dst: bdcsvd_full_options
      Src: /src/eigen/test/bdcsvd.cpp:129,1
    - Dst: MatrixXcd
      Src: /src/eigen/test/bdcsvd.cpp:129,1
    - Dst: CALL_SUBTEST_31
      Src: /src/eigen/test/bdcsvd.cpp:130,1
    - Dst: bdcsvd_thin_options
      Src: /src/eigen/test/bdcsvd.cpp:130,1
    - Dst: MatrixXd
      Src: /src/eigen/test/bdcsvd.cpp:130,1
    - Dst: CALL_SUBTEST_32
      Src: /src/eigen/test/bdcsvd.cpp:131,1
    - Dst: bdcsvd_full_options
      Src: /src/eigen/test/bdcsvd.cpp:131,1
    - Dst: MatrixXd
      Src: /src/eigen/test/bdcsvd.cpp:131,1
    - Dst: CALL_SUBTEST_33
      Src: /src/eigen/test/bdcsvd.cpp:132,1
    - Dst: bdcsvd_thin_options
      Src: /src/eigen/test/bdcsvd.cpp:132,1
    - Dst: Matrix<double, Dynamic, Dynamic, RowMajor>
      Src: /src/eigen/test/bdcsvd.cpp:133,1
    - Dst: CALL_SUBTEST_34
      Src: /src/eigen/test/bdcsvd.cpp:134,1
    - Dst: bdcsvd_full_options
      Src: /src/eigen/test/bdcsvd.cpp:134,1
    - Dst: Matrix<double, Dynamic, Dynamic, RowMajor>
      Src: /src/eigen/test/bdcsvd.cpp:135,1
    - Dst: CALL_SUBTEST_35
      Src: /src/eigen/test/bdcsvd.cpp:136,1
    - Dst: bdcsvd_thin_options
      Src: /src/eigen/test/bdcsvd.cpp:136,1
    - Dst: Matrix<double, Dynamic, Dynamic, RowMajor>
      Src: /src/eigen/test/bdcsvd.cpp:137,1
    - Dst: CALL_SUBTEST_36
      Src: /src/eigen/test/bdcsvd.cpp:138,1
    - Dst: bdcsvd_full_options
      Src: /src/eigen/test/bdcsvd.cpp:138,1
    - Dst: Matrix<double, Dynamic, Dynamic, RowMajor>
      Src: /src/eigen/test/bdcsvd.cpp:139,1
    - Dst: CALL_SUBTEST_37
      Src: /src/eigen/test/bdcsvd.cpp:140,1
    - Dst: svd_check_max_size_matrix
      Src: /src/eigen/test/bdcsvd.cpp:141,1
    - Dst: CALL_SUBTEST_38
      Src: /src/eigen/test/bdcsvd.cpp:143,1
    - Dst: svd_check_max_size_matrix
      Src: /src/eigen/test/bdcsvd.cpp:144,1
    - Dst: CALL_SUBTEST_39
      Src: /src/eigen/test/bdcsvd.cpp:146,1
    - Dst: svd_check_max_size_matrix
      Src: /src/eigen/test/bdcsvd.cpp:147,1
    - Dst: CALL_SUBTEST_40
      Src: /src/eigen/test/bdcsvd.cpp:149,1
    - Dst: svd_check_max_size_matrix
      Src: /src/eigen/test/bdcsvd.cpp:150,1
    - Dst: CALL_SUBTEST_41
      Src: /src/eigen/test/bdcsvd.cpp:155,1
    - Dst: bdcsvd_method
      Src: /src/eigen/test/bdcsvd.cpp:155,1
    - Dst: CALL_SUBTEST_42
      Src: /src/eigen/test/bdcsvd.cpp:156,1
    - Dst: bdcsvd_method
      Src: /src/eigen/test/bdcsvd.cpp:156,1
    - Dst: CALL_SUBTEST_43
      Src: /src/eigen/test/bdcsvd.cpp:159,1
    - Dst: BDCSVD<MatrixXf>
      Src: /src/eigen/test/bdcsvd.cpp:159,1
    - Dst: CALL_SUBTEST_44
      Src: /src/eigen/test/bdcsvd.cpp:165,1
    - Dst: svd_underoverflow
      Src: /src/eigen/test/bdcsvd.cpp:165,1
    - Dst: CALL_SUBTEST_45
      Src: /src/eigen/test/bdcsvd.cpp:168,1
    - Dst: compare_bdc_jacobi_instance
      Src: /src/eigen/test/bdcsvd.cpp:168,1
    - Dst: CALL_SUBTEST_46
      Src: /src/eigen/test/bdcsvd.cpp:169,1
    - Dst: compare_bdc_jacobi_instance
      Src: /src/eigen/test/bdcsvd.cpp:169,1
    - Dst: CALL_SUBTEST_47
      Src: /src/eigen/test/bdcsvd.cpp:172,1
    - Dst: compare_bdc_jacobi_instance
      Src: /src/eigen/test/bdcsvd.cpp:172,1
    - Dst: CALL_SUBTEST_48
      Src: /src/eigen/test/bdcsvd.cpp:173,1
    - Dst: compare_bdc_jacobi_instance
      Src: /src/eigen/test/bdcsvd.cpp:173,1
    - Dst: CALL_SUBTEST_49
      Src: /src/eigen/test/bdcsvd.cpp:176,1
    - Dst: bdcsvd_check_convergence
      Src: /src/eigen/test/bdcsvd.cpp:176,1
    - Dst: ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
      Src: /src/eigen/test/bdcsvd.cpp:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 54
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 88
    functionDepth: 3
    functionLinenumber: 88
    functionLinenumberEnd: 177
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/bdcsvd.cpp
    functionUses: 0
    functionsReached:
    - compare_bdc_jacobi
    - CALL_SUBTEST_8
    - Matrix<double, Dynamic, 15>
    - Matrix<double, 13, Dynamic>
    - CALL_SUBTEST_27
    - CALL_SUBTEST_39
    - MatrixXd
    - CALL_SUBTEST_19
    - CALL_SUBTEST_35
    - CALL_SUBTEST_40
    - CALL_SUBTEST_36
    - CALL_SUBTEST_42
    - ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
    - bdcsvd_verify_assert
    - CALL_SUBTEST_24
    - CALL_SUBTEST_47
    - CALL_SUBTEST_49
    - Matrix<double, Dynamic, Dynamic, RowMajor>
    - CALL_SUBTEST_48
    - CALL_SUBTEST_38
    - CALL_SUBTEST_3
    - MatrixXcd
    - CALL_SUBTEST_45
    - CALL_SUBTEST_14
    - MatrixXf
    - CALL_SUBTEST_15
    - CALL_SUBTEST_1
    - CALL_SUBTEST_43
    - CALL_SUBTEST_21
    - CALL_SUBTEST_33
    - CALL_SUBTEST_20
    - CALL_SUBTEST_17
    - CALL_SUBTEST_44
    - CALL_SUBTEST_12
    - CALL_SUBTEST_26
    - CALL_SUBTEST_7
    - CALL_SUBTEST_6
    - bdcsvd_method
    - CALL_SUBTEST_9
    - CALL_SUBTEST_22
    - compare_bdc_jacobi_instance
    - CALL_SUBTEST_10
    - CALL_SUBTEST_25
    - CALL_SUBTEST_37
    - CALL_SUBTEST_30
    - BDCSVD<MatrixXf>
    - CALL_SUBTEST_31
    - bdcsvd_full_options
    - CALL_SUBTEST_41
    - CALL_SUBTEST_46
    - TEST_SET_BUT_UNUSED_VARIABLE
    - svd_check_max_size_matrix
    - bdcsvd_thin_options
    - CALL_SUBTEST_4
    - CALL_SUBTEST_32
    - svd_inf_nan
    - CALL_SUBTEST_5
    - bdcsvd_check_convergence
    - svd_all_trivial_2x2
    - CALL_SUBTEST_11
    - CALL_SUBTEST_13
    - CALL_SUBTEST_16
    - CALL_SUBTEST_18
    - CALL_SUBTEST_23
    - CALL_SUBTEST_34
    - svd_underoverflow
    - CALL_SUBTEST_28
    - CALL_SUBTEST_2
    - CALL_SUBTEST_29
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(bdcsvd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rows
      Src: /src/eigen/test/stddeque_overload.cpp:30,1
    - Dst: cols
      Src: /src/eigen/test/stddeque_overload.cpp:31,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/stddeque_overload.cpp:32,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/stddeque_overload.cpp:32,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/test/stddeque_overload.cpp:33,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/stddeque_overload.cpp:36,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/stddeque_overload.cpp:39,1
    - Dst: std::deque::resize
      Src: /src/eigen/test/stddeque_overload.cpp:42,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/stddeque_overload.cpp:44,1
    - Dst: std::deque::resize
      Src: /src/eigen/test/stddeque_overload.cpp:45,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/stddeque_overload.cpp:46,1
    - Dst: std::deque::push_back
      Src: /src/eigen/test/stddeque_overload.cpp:47,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/stddeque_overload.cpp:48,1
    - Dst: std::deque::push_back
      Src: /src/eigen/test/stddeque_overload.cpp:53,1
    - Dst: size
      Src: /src/eigen/test/stddeque_overload.cpp:53,1
    - Dst: std::deque::size
      Src: /src/eigen/test/stddeque_overload.cpp:54,1
    - Dst: VERIFY
      Src: /src/eigen/test/stddeque_overload.cpp:55,1
    - Dst: size
      Src: /src/eigen/test/stddeque_overload.cpp:55,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - MatrixType
    constantsTouched: []
    func_position:
      end: 57
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 57
    functionName: check_stddeque_matrix
    functionSourceFile: /src/eigen/test/stddeque_overload.cpp
    functionUses: 0
    functionsReached:
    - ForceFields::UFF::isDoubleZero
    - std::deque::push_back
    - cols
    - rows
    - std::deque::resize
    - VERIFY_IS_APPROX
    - VERIFY
    - RDNumeric::Vector::setToRandom
    - size
    - std::deque::size
    linkageType: ''
    returnType: void
    signature: void check_stddeque_matrix(const MatrixType& m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDNumeric::SymmMatrix::setToIdentity
      Src: /src/eigen/test/stddeque_overload.cpp:62,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/stddeque_overload.cpp:66,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/stddeque_overload.cpp:69,1
    - Dst: std::deque::resize
      Src: /src/eigen/test/stddeque_overload.cpp:72,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/stddeque_overload.cpp:74,1
    - Dst: std::deque::resize
      Src: /src/eigen/test/stddeque_overload.cpp:75,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/stddeque_overload.cpp:76,1
    - Dst: std::deque::push_back
      Src: /src/eigen/test/stddeque_overload.cpp:77,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/stddeque_overload.cpp:78,1
    - Dst: std::deque::push_back
      Src: /src/eigen/test/stddeque_overload.cpp:83,1
    - Dst: size
      Src: /src/eigen/test/stddeque_overload.cpp:83,1
    - Dst: std::deque::size
      Src: /src/eigen/test/stddeque_overload.cpp:84,1
    - Dst: VERIFY
      Src: /src/eigen/test/stddeque_overload.cpp:85,1
    - Dst: matrix
      Src: /src/eigen/test/stddeque_overload.cpp:85,1
    - Dst: size
      Src: /src/eigen/test/stddeque_overload.cpp:85,1
    - Dst: matrix
      Src: /src/eigen/test/stddeque_overload.cpp:85,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 87
    functionName: check_stddeque_transform
    functionSourceFile: /src/eigen/test/stddeque_overload.cpp
    functionUses: 0
    functionsReached:
    - RDNumeric::SymmMatrix::setToIdentity
    - std::deque::push_back
    - matrix
    - std::deque::resize
    - VERIFY_IS_APPROX
    - VERIFY
    - size
    - std::deque::size
    linkageType: ''
    returnType: void
    signature: void check_stddeque_transform(const TransformType&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDNumeric::SymmMatrix::setToIdentity
      Src: /src/eigen/test/stddeque_overload.cpp:92,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/stddeque_overload.cpp:96,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/stddeque_overload.cpp:99,1
    - Dst: std::deque::resize
      Src: /src/eigen/test/stddeque_overload.cpp:102,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/stddeque_overload.cpp:104,1
    - Dst: std::deque::resize
      Src: /src/eigen/test/stddeque_overload.cpp:105,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/stddeque_overload.cpp:106,1
    - Dst: std::deque::push_back
      Src: /src/eigen/test/stddeque_overload.cpp:107,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/stddeque_overload.cpp:108,1
    - Dst: std::deque::push_back
      Src: /src/eigen/test/stddeque_overload.cpp:113,1
    - Dst: size
      Src: /src/eigen/test/stddeque_overload.cpp:113,1
    - Dst: std::deque::size
      Src: /src/eigen/test/stddeque_overload.cpp:114,1
    - Dst: VERIFY
      Src: /src/eigen/test/stddeque_overload.cpp:115,1
    - Dst: coeffs
      Src: /src/eigen/test/stddeque_overload.cpp:115,1
    - Dst: size
      Src: /src/eigen/test/stddeque_overload.cpp:115,1
    - Dst: coeffs
      Src: /src/eigen/test/stddeque_overload.cpp:115,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 117
    functionName: check_stddeque_quaternion
    functionSourceFile: /src/eigen/test/stddeque_overload.cpp
    functionUses: 0
    functionsReached:
    - RDNumeric::SymmMatrix::setToIdentity
    - std::deque::push_back
    - std::deque::resize
    - VERIFY_IS_APPROX
    - VERIFY
    - size
    - coeffs
    - std::deque::size
    linkageType: ''
    returnType: void
    signature: void check_stddeque_quaternion(const QuaternionType&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/stddeque_overload.cpp:121,1
    - Dst: check_stddeque_matrix
      Src: /src/eigen/test/stddeque_overload.cpp:121,1
    - Dst: Vector2f
      Src: /src/eigen/test/stddeque_overload.cpp:121,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/stddeque_overload.cpp:122,1
    - Dst: check_stddeque_matrix
      Src: /src/eigen/test/stddeque_overload.cpp:122,1
    - Dst: Matrix3f
      Src: /src/eigen/test/stddeque_overload.cpp:122,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/stddeque_overload.cpp:123,1
    - Dst: check_stddeque_matrix
      Src: /src/eigen/test/stddeque_overload.cpp:123,1
    - Dst: Matrix3d
      Src: /src/eigen/test/stddeque_overload.cpp:123,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/stddeque_overload.cpp:126,1
    - Dst: check_stddeque_matrix
      Src: /src/eigen/test/stddeque_overload.cpp:126,1
    - Dst: Matrix2f
      Src: /src/eigen/test/stddeque_overload.cpp:126,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/stddeque_overload.cpp:127,1
    - Dst: check_stddeque_matrix
      Src: /src/eigen/test/stddeque_overload.cpp:127,1
    - Dst: Vector4f
      Src: /src/eigen/test/stddeque_overload.cpp:127,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/stddeque_overload.cpp:128,1
    - Dst: check_stddeque_matrix
      Src: /src/eigen/test/stddeque_overload.cpp:128,1
    - Dst: Matrix4f
      Src: /src/eigen/test/stddeque_overload.cpp:128,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/stddeque_overload.cpp:129,1
    - Dst: check_stddeque_matrix
      Src: /src/eigen/test/stddeque_overload.cpp:129,1
    - Dst: Matrix4d
      Src: /src/eigen/test/stddeque_overload.cpp:129,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/stddeque_overload.cpp:132,1
    - Dst: check_stddeque_matrix
      Src: /src/eigen/test/stddeque_overload.cpp:132,1
    - Dst: MatrixXd
      Src: /src/eigen/test/stddeque_overload.cpp:132,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/stddeque_overload.cpp:133,1
    - Dst: check_stddeque_matrix
      Src: /src/eigen/test/stddeque_overload.cpp:133,1
    - Dst: VectorXd
      Src: /src/eigen/test/stddeque_overload.cpp:133,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/stddeque_overload.cpp:134,1
    - Dst: check_stddeque_matrix
      Src: /src/eigen/test/stddeque_overload.cpp:134,1
    - Dst: RowVectorXf
      Src: /src/eigen/test/stddeque_overload.cpp:134,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/stddeque_overload.cpp:135,1
    - Dst: check_stddeque_matrix
      Src: /src/eigen/test/stddeque_overload.cpp:135,1
    - Dst: MatrixXcf
      Src: /src/eigen/test/stddeque_overload.cpp:135,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/stddeque_overload.cpp:138,1
    - Dst: check_stddeque_transform
      Src: /src/eigen/test/stddeque_overload.cpp:138,1
    - Dst: Affine2f
      Src: /src/eigen/test/stddeque_overload.cpp:138,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/stddeque_overload.cpp:139,1
    - Dst: check_stddeque_transform
      Src: /src/eigen/test/stddeque_overload.cpp:139,1
    - Dst: Affine3f
      Src: /src/eigen/test/stddeque_overload.cpp:139,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/stddeque_overload.cpp:140,1
    - Dst: check_stddeque_transform
      Src: /src/eigen/test/stddeque_overload.cpp:140,1
    - Dst: Affine3d
      Src: /src/eigen/test/stddeque_overload.cpp:140,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/test/stddeque_overload.cpp:143,1
    - Dst: check_stddeque_quaternion
      Src: /src/eigen/test/stddeque_overload.cpp:143,1
    - Dst: Quaternionf
      Src: /src/eigen/test/stddeque_overload.cpp:143,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/test/stddeque_overload.cpp:144,1
    - Dst: check_stddeque_quaternion
      Src: /src/eigen/test/stddeque_overload.cpp:144,1
    - Dst: Quaterniond
      Src: /src/eigen/test/stddeque_overload.cpp:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 145
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/stddeque_overload.cpp
    functionUses: 0
    functionsReached:
    - check_stddeque_matrix
    - MatrixXd
    - CALL_SUBTEST_3
    - MatrixXcf
    - Vector2f
    - CALL_SUBTEST_1
    - Affine3f
    - Vector4f
    - Matrix4f
    - Quaternionf
    - Matrix4d
    - check_stddeque_quaternion
    - Matrix3d
    - RowVectorXf
    - Matrix3f
    - CALL_SUBTEST_4
    - Matrix2f
    - Affine2f
    - CALL_SUBTEST_5
    - Quaterniond
    - Affine3d
    - VectorXd
    - CALL_SUBTEST_2
    - check_stddeque_transform
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(stddeque_overload)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check_sparse_spd_solving
      Src: /src/eigen/test/simplicial_cholesky.cpp:30,1
    - Dst: check_sparse_spd_solving
      Src: /src/eigen/test/simplicial_cholesky.cpp:31,1
    - Dst: check_sparse_spd_solving
      Src: /src/eigen/test/simplicial_cholesky.cpp:32,1
    - Dst: check_sparse_spd_solving
      Src: /src/eigen/test/simplicial_cholesky.cpp:33,1
    - Dst: check_sparse_spd_solving
      Src: /src/eigen/test/simplicial_cholesky.cpp:34,1
    - Dst: check_sparse_spd_solving
      Src: /src/eigen/test/simplicial_cholesky.cpp:35,1
    - Dst: check_sparse_nonhermitian_solving
      Src: /src/eigen/test/simplicial_cholesky.cpp:36,1
    - Dst: check_sparse_nonhermitian_solving
      Src: /src/eigen/test/simplicial_cholesky.cpp:37,1
    - Dst: check_sparse_nonhermitian_solving
      Src: /src/eigen/test/simplicial_cholesky.cpp:38,1
    - Dst: check_sparse_nonhermitian_solving
      Src: /src/eigen/test/simplicial_cholesky.cpp:39,1
    - Dst: check_sparse_spd_determinant
      Src: /src/eigen/test/simplicial_cholesky.cpp:41,1
    - Dst: check_sparse_spd_determinant
      Src: /src/eigen/test/simplicial_cholesky.cpp:42,1
    - Dst: check_sparse_spd_determinant
      Src: /src/eigen/test/simplicial_cholesky.cpp:43,1
    - Dst: check_sparse_spd_determinant
      Src: /src/eigen/test/simplicial_cholesky.cpp:44,1
    - Dst: check_sparse_spd_determinant
      Src: /src/eigen/test/simplicial_cholesky.cpp:45,1
    - Dst: check_sparse_spd_determinant
      Src: /src/eigen/test/simplicial_cholesky.cpp:46,1
    - Dst: check_sparse_nonhermitian_determinant
      Src: /src/eigen/test/simplicial_cholesky.cpp:47,1
    - Dst: check_sparse_nonhermitian_determinant
      Src: /src/eigen/test/simplicial_cholesky.cpp:48,1
    - Dst: check_sparse_nonhermitian_determinant
      Src: /src/eigen/test/simplicial_cholesky.cpp:49,1
    - Dst: check_sparse_nonhermitian_determinant
      Src: /src/eigen/test/simplicial_cholesky.cpp:50,1
    - Dst: check_sparse_spd_solving
      Src: /src/eigen/test/simplicial_cholesky.cpp:52,1
    - Dst: check_sparse_spd_solving
      Src: /src/eigen/test/simplicial_cholesky.cpp:53,1
    - Dst: check_sparse_nonhermitian_solving
      Src: /src/eigen/test/simplicial_cholesky.cpp:54,1
    - Dst: check_sparse_nonhermitian_solving
      Src: /src/eigen/test/simplicial_cholesky.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 13
    functionDepth: 4
    functionLinenumber: 13
    functionLinenumberEnd: 56
    functionName: test_simplicial_cholesky_T
    functionSourceFile: /src/eigen/test/simplicial_cholesky.cpp
    functionUses: 1
    functionsReached:
    - check_sparse_nonhermitian_solving
    - check_sparse_spd_determinant
    - check_sparse_nonhermitian_determinant
    - check_sparse_spd_solving
    linkageType: ''
    returnType: void
    signature: void test_simplicial_cholesky_T()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST_11
      Src: /src/eigen/test/simplicial_cholesky.cpp:59,1
    - Dst: test_simplicial_cholesky_T
      Src: /src/eigen/test/simplicial_cholesky.cpp:59,1
    - Dst: CALL_SUBTEST_12
      Src: /src/eigen/test/simplicial_cholesky.cpp:60,1
    - Dst: test_simplicial_cholesky_T
      Src: /src/eigen/test/simplicial_cholesky.cpp:60,1
    - Dst: CALL_SUBTEST_13
      Src: /src/eigen/test/simplicial_cholesky.cpp:61,1
    - Dst: test_simplicial_cholesky_T
      Src: /src/eigen/test/simplicial_cholesky.cpp:61,1
    - Dst: CALL_SUBTEST_21
      Src: /src/eigen/test/simplicial_cholesky.cpp:62,1
    - Dst: test_simplicial_cholesky_T
      Src: /src/eigen/test/simplicial_cholesky.cpp:62,1
    - Dst: CALL_SUBTEST_22
      Src: /src/eigen/test/simplicial_cholesky.cpp:63,1
    - Dst: test_simplicial_cholesky_T
      Src: /src/eigen/test/simplicial_cholesky.cpp:63,1
    - Dst: CALL_SUBTEST_23
      Src: /src/eigen/test/simplicial_cholesky.cpp:64,1
    - Dst: test_simplicial_cholesky_T
      Src: /src/eigen/test/simplicial_cholesky.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 58
    functionDepth: 5
    functionLinenumber: 58
    functionLinenumberEnd: 65
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/simplicial_cholesky.cpp
    functionUses: 0
    functionsReached:
    - CALL_SUBTEST_22
    - CALL_SUBTEST_21
    - CALL_SUBTEST_11
    - CALL_SUBTEST_13
    - CALL_SUBTEST_23
    - CALL_SUBTEST_12
    - test_simplicial_cholesky_T
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(simplicial_cholesky)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: internal::random<int>
      Src: /src/eigen/test/product_trmm.cpp:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 17
    functionName: get_random_size
    functionSourceFile: /src/eigen/test/product_trmm.cpp
    functionUses: 0
    functionsReached:
    - internal::random<int>
    linkageType: ''
    returnType: int
    signature: int get_random_size()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_random_size
      Src: /src/eigen/test/product_trmm.cpp:20,1
    - Dst: get_random_size
      Src: /src/eigen/test/product_trmm.cpp:20,1
    - Dst: get_random_size
      Src: /src/eigen/test/product_trmm.cpp:21,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/product_trmm.cpp:36,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/product_trmm.cpp:36,1
    - Dst: TriMatrix::setRandom
      Src: /src/eigen/test/product_trmm.cpp:38,1
    - Dst: TriMatrix::template triangularView<Mode>
      Src: /src/eigen/test/product_trmm.cpp:39,1
    - Dst: TriMatrix::transpose
      Src: /src/eigen/test/product_trmm.cpp:40,1
    - Dst: template triangularView<Mode>
      Src: /src/eigen/test/product_trmm.cpp:41,1
    - Dst: transpose
      Src: /src/eigen/test/product_trmm.cpp:42,1
    - Dst: OnTheRight::setRandom
      Src: /src/eigen/test/product_trmm.cpp:43,1
    - Dst: OnTheLeft::setRandom
      Src: /src/eigen/test/product_trmm.cpp:44,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_trmm.cpp:46,1
    - Dst: TriMatrix::template triangularView<Mode>
      Src: /src/eigen/test/product_trmm.cpp:46,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_trmm.cpp:47,1
    - Dst: TriMatrix::template triangularView<Mode>
      Src: /src/eigen/test/product_trmm.cpp:47,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_trmm.cpp:49,1
    - Dst: ResXS::noalias
      Src: /src/eigen/test/product_trmm.cpp:49,1
    - Dst: TriMatrix::template triangularView<Mode>
      Src: /src/eigen/test/product_trmm.cpp:49,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_trmm.cpp:50,1
    - Dst: ResSX::noalias
      Src: /src/eigen/test/product_trmm.cpp:50,1
    - Dst: TriMatrix::template triangularView<Mode>
      Src: /src/eigen/test/product_trmm.cpp:50,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_trmm.cpp:53,1
    - Dst: ResXS::noalias
      Src: /src/eigen/test/product_trmm.cpp:54,1
    - Dst: TriMatrix::adjoint
      Src: /src/eigen/test/product_trmm.cpp:54,1
    - Dst: template triangularView<Mode>
      Src: /src/eigen/test/product_trmm.cpp:54,1
    - Dst: OnTheLeft::transpose
      Src: /src/eigen/test/product_trmm.cpp:54,1
    - Dst: conjugate
      Src: /src/eigen/test/product_trmm.cpp:55,1
    - Dst: OnTheLeft::transpose
      Src: /src/eigen/test/product_trmm.cpp:55,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_trmm.cpp:57,1
    - Dst: ResXS::noalias
      Src: /src/eigen/test/product_trmm.cpp:58,1
    - Dst: TriMatrix::transpose
      Src: /src/eigen/test/product_trmm.cpp:58,1
    - Dst: template triangularView<Mode>
      Src: /src/eigen/test/product_trmm.cpp:58,1
    - Dst: OnTheLeft::transpose
      Src: /src/eigen/test/product_trmm.cpp:58,1
    - Dst: OnTheLeft::transpose
      Src: /src/eigen/test/product_trmm.cpp:59,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_trmm.cpp:60,1
    - Dst: ResSX::noalias
      Src: /src/eigen/test/product_trmm.cpp:60,1
    - Dst: template triangularView<Mode>
      Src: /src/eigen/test/product_trmm.cpp:60,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_trmm.cpp:63,1
    - Dst: ResSX::noalias
      Src: /src/eigen/test/product_trmm.cpp:63,1
    - Dst: OnTheRight::transpose
      Src: /src/eigen/test/product_trmm.cpp:63,1
    - Dst: TriMatrix::adjoint
      Src: /src/eigen/test/product_trmm.cpp:63,1
    - Dst: OnTheRight::transpose
      Src: /src/eigen/test/product_trmm.cpp:64,1
    - Dst: conjugate
      Src: /src/eigen/test/product_trmm.cpp:64,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_trmm.cpp:65,1
    - Dst: ResSX::noalias
      Src: /src/eigen/test/product_trmm.cpp:65,1
    - Dst: OnTheRight::adjoint
      Src: /src/eigen/test/product_trmm.cpp:65,1
    - Dst: TriMatrix::adjoint
      Src: /src/eigen/test/product_trmm.cpp:65,1
    - Dst: OnTheRight::adjoint
      Src: /src/eigen/test/product_trmm.cpp:66,1
    - Dst: conjugate
      Src: /src/eigen/test/product_trmm.cpp:66,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_trmm.cpp:70,1
    - Dst: conjugate
      Src: /src/eigen/test/product_trmm.cpp:71,1
    - Dst: OnTheLeft::adjoint
      Src: /src/eigen/test/product_trmm.cpp:71,1
    - Dst: eval
      Src: /src/eigen/test/product_trmm.cpp:71,1
    - Dst: ResXS::noalias
      Src: /src/eigen/test/product_trmm.cpp:72,1
    - Dst: TriMatrix::adjoint
      Src: /src/eigen/test/product_trmm.cpp:72,1
    - Dst: template triangularView<Mode>
      Src: /src/eigen/test/product_trmm.cpp:72,1
    - Dst: OnTheLeft::adjoint
      Src: /src/eigen/test/product_trmm.cpp:72,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_trmm.cpp:74,1
    - Dst: OnTheLeft::adjoint
      Src: /src/eigen/test/product_trmm.cpp:75,1
    - Dst: eval
      Src: /src/eigen/test/product_trmm.cpp:75,1
    - Dst: ResXS::noalias
      Src: /src/eigen/test/product_trmm.cpp:76,1
    - Dst: TriMatrix::transpose
      Src: /src/eigen/test/product_trmm.cpp:76,1
    - Dst: template triangularView<Mode>
      Src: /src/eigen/test/product_trmm.cpp:76,1
    - Dst: OnTheLeft::adjoint
      Src: /src/eigen/test/product_trmm.cpp:76,1
    - Dst: ResSX::setRandom
      Src: /src/eigen/test/product_trmm.cpp:77,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_trmm.cpp:80,1
    - Dst: OnTheRight::adjoint
      Src: /src/eigen/test/product_trmm.cpp:81,1
    - Dst: conjugate
      Src: /src/eigen/test/product_trmm.cpp:81,1
    - Dst: eval
      Src: /src/eigen/test/product_trmm.cpp:81,1
    - Dst: ResSX::noalias
      Src: /src/eigen/test/product_trmm.cpp:82,1
    - Dst: OnTheRight::adjoint
      Src: /src/eigen/test/product_trmm.cpp:82,1
    - Dst: adjoint
      Src: /src/eigen/test/product_trmm.cpp:82,1
    - Dst: eval
      Src: /src/eigen/test/product_trmm.cpp:82,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_trmm.cpp:85,1
    - Dst: adjoint
      Src: /src/eigen/test/product_trmm.cpp:85,1
    - Dst: OnTheLeft::adjoint
      Src: /src/eigen/test/product_trmm.cpp:85,1
    - Dst: Eigen::numext::conj
      Src: /src/eigen/test/product_trmm.cpp:86,1
    - Dst: conjugate
      Src: /src/eigen/test/product_trmm.cpp:86,1
    - Dst: OnTheLeft::adjoint
      Src: /src/eigen/test/product_trmm.cpp:86,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_trmm.cpp:87,1
    - Dst: transpose
      Src: /src/eigen/test/product_trmm.cpp:87,1
    - Dst: OnTheLeft::adjoint
      Src: /src/eigen/test/product_trmm.cpp:87,1
    - Dst: OnTheLeft::adjoint
      Src: /src/eigen/test/product_trmm.cpp:88,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_trmm.cpp:95,1
    - Dst: ResXS::noalias
      Src: /src/eigen/test/product_trmm.cpp:95,1
    - Dst: TriMatrix::template triangularView<Mode>
      Src: /src/eigen/test/product_trmm.cpp:95,1
    - Dst: ResXS::rows
      Src: /src/eigen/test/product_trmm.cpp:97,1
    - Dst: ResXS::cols
      Src: /src/eigen/test/product_trmm.cpp:97,1
    - Dst: MatrixX::data
      Src: /src/eigen/test/product_trmm.cpp:98,1
    - Dst: ResXS::rows
      Src: /src/eigen/test/product_trmm.cpp:98,1
    - Dst: ResXS::cols
      Src: /src/eigen/test/product_trmm.cpp:98,1
    - Dst: Stride<Dynamic, 2>
      Src: /src/eigen/test/product_trmm.cpp:99,1
    - Dst: ResXS::outerStride
      Src: /src/eigen/test/product_trmm.cpp:99,1
    - Dst: MatrixX::setZero
      Src: /src/eigen/test/product_trmm.cpp:100,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_trmm.cpp:101,1
    - Dst: Map::noalias
      Src: /src/eigen/test/product_trmm.cpp:101,1
    - Dst: TriMatrix::template triangularView<Mode>
      Src: /src/eigen/test/product_trmm.cpp:101,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 20
    functionDepth: 2
    functionLinenumber: 20
    functionLinenumberEnd: 103
    functionName: trmm
    functionSourceFile: /src/eigen/test/product_trmm.cpp
    functionUses: 0
    functionsReached:
    - MatrixX::setZero
    - ResXS::cols
    - OnTheRight::adjoint
    - adjoint
    - ResXS::rows
    - ResXS::outerStride
    - TriMatrix::transpose
    - OnTheLeft::adjoint
    - template triangularView<Mode>
    - ResSX::noalias
    - OnTheRight::setRandom
    - eval
    - TriMatrix::setRandom
    - OnTheRight::transpose
    - ResXS::noalias
    - Map::noalias
    - Eigen::numext::conj
    - Stride<Dynamic, 2>
    - VERIFY_IS_APPROX
    - conjugate
    - ResSX::setRandom
    - OnTheLeft::setRandom
    - internal::random<Scalar>
    - get_random_size
    - MatrixX::data
    - TriMatrix::template triangularView<Mode>
    - OnTheLeft::transpose
    - transpose
    - TriMatrix::adjoint
    linkageType: ''
    returnType: void
    signature: "void trmm(int rows = get_random_size<Scalar>(), int cols = get_random_size<Scalar>(),\n
      \         int otherCols = OtherCols == Dynamic ? get_random_size<Scalar>() :
      OtherCols)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_random_size
      Src: /src/eigen/test/product_trmm.cpp:106,1
    - Dst: get_random_size
      Src: /src/eigen/test/product_trmm.cpp:106,1
    - Dst: trmm
      Src: /src/eigen/test/product_trmm.cpp:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 3
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: trmv
    functionSourceFile: /src/eigen/test/product_trmm.cpp
    functionUses: 0
    functionsReached:
    - trmm
    - get_random_size
    linkageType: ''
    returnType: void
    signature: void trmv(int rows = get_random_size<Scalar>(), int cols = get_random_size<Scalar>())
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_random_size
      Src: /src/eigen/test/product_trmm.cpp:111,1
    - Dst: get_random_size
      Src: /src/eigen/test/product_trmm.cpp:111,1
    - Dst: get_random_size
      Src: /src/eigen/test/product_trmm.cpp:112,1
    - Dst: trmm
      Src: /src/eigen/test/product_trmm.cpp:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: trmm
    functionSourceFile: /src/eigen/test/product_trmm.cpp
    functionUses: 2
    functionsReached:
    - trmm
    - get_random_size
    linkageType: ''
    returnType: void
    signature: "void trmm(int rows = get_random_size<Scalar>(), int cols = get_random_size<Scalar>(),\n
      \         int otherCols = get_random_size<Scalar>())"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_ALL
      Src: /src/eigen/test/product_trmm.cpp:139,1
    - Dst: CALL_ALL
      Src: /src/eigen/test/product_trmm.cpp:140,1
    - Dst: CALL_ALL
      Src: /src/eigen/test/product_trmm.cpp:141,1
    - Dst: CALL_ALL
      Src: /src/eigen/test/product_trmm.cpp:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 144
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/product_trmm.cpp
    functionUses: 0
    functionsReached:
    - CALL_ALL
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(product_trmm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MatrixType::rows
      Src: /src/eigen/test/ref.cpp:45,1
    - Dst: MatrixType::cols
      Src: /src/eigen/test/ref.cpp:45,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/ref.cpp:47,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/ref.cpp:49,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/ref.cpp:50,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/ref.cpp:51,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/ref.cpp:52,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/ref.cpp:55,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/ref.cpp:57,1
    - Dst: MatrixType::block
      Src: /src/eigen/test/ref.cpp:58,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/ref.cpp:59,1
    - Dst: MatrixType::block
      Src: /src/eigen/test/ref.cpp:59,1
    - Dst: RefDynMat::setOnes
      Src: /src/eigen/test/ref.cpp:60,1
    - Dst: block
      Src: /src/eigen/test/ref.cpp:61,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/ref.cpp:62,1
    - Dst: block
      Src: /src/eigen/test/ref.cpp:64,1
    - Dst: block
      Src: /src/eigen/test/ref.cpp:65,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/ref.cpp:66,1
    - Dst: MatrixType::block
      Src: /src/eigen/test/ref.cpp:68,1
    - Dst: MatrixType::block
      Src: /src/eigen/test/ref.cpp:69,1
    - Dst: block
      Src: /src/eigen/test/ref.cpp:70,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/ref.cpp:71,1
    - Dst: block
      Src: /src/eigen/test/ref.cpp:71,1
    - Dst: MatrixType::real
      Src: /src/eigen/test/ref.cpp:72,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/ref.cpp:73,1
    - Dst: real
      Src: /src/eigen/test/ref.cpp:73,1
    - Dst: RefRealMatWithStride::array
      Src: /src/eigen/test/ref.cpp:74,1
    - Dst: real
      Src: /src/eigen/test/ref.cpp:75,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/ref.cpp:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - m
    argTypes:
    - MatrixType
    constantsTouched: []
    func_position:
      end: 77
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 77
    functionName: ref_matrix
    functionSourceFile: /src/eigen/test/ref.cpp
    functionUses: 0
    functionsReached:
    - internal::random<Index>
    - MatrixType::cols
    - real
    - VERIFY_IS_EQUAL
    - RefDynMat::setOnes
    - MatrixType::rows
    - RefRealMatWithStride::array
    - RDNumeric::Vector::setToRandom
    - MatrixType::block
    - MatrixType::real
    - block
    linkageType: ''
    returnType: void
    signature: void ref_matrix(const MatrixType &m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VectorType::size
      Src: /src/eigen/test/ref.cpp:93,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/ref.cpp:95,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/ref.cpp:96,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/ref.cpp:96,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/ref.cpp:98,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/ref.cpp:99,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/ref.cpp:103,1
    - Dst: VectorType::block
      Src: /src/eigen/test/ref.cpp:106,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/ref.cpp:107,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/ref.cpp:111,1
    - Dst: VectorType::block
      Src: /src/eigen/test/ref.cpp:114,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/ref.cpp:115,1
    - Dst: VectorType::segment
      Src: /src/eigen/test/ref.cpp:118,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/ref.cpp:119,1
    - Dst: VectorType::segment
      Src: /src/eigen/test/ref.cpp:119,1
    - Dst: RefDynMat::setOnes
      Src: /src/eigen/test/ref.cpp:120,1
    - Dst: segment
      Src: /src/eigen/test/ref.cpp:121,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/ref.cpp:122,1
    - Dst: segment
      Src: /src/eigen/test/ref.cpp:124,1
    - Dst: segment
      Src: /src/eigen/test/ref.cpp:125,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/ref.cpp:126,1
    - Dst: VectorType::segment
      Src: /src/eigen/test/ref.cpp:128,1
    - Dst: VectorType::segment
      Src: /src/eigen/test/ref.cpp:129,1
    - Dst: segment
      Src: /src/eigen/test/ref.cpp:130,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/ref.cpp:131,1
    - Dst: segment
      Src: /src/eigen/test/ref.cpp:131,1
    - Dst: VectorType::real
      Src: /src/eigen/test/ref.cpp:133,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/ref.cpp:134,1
    - Dst: real
      Src: /src/eigen/test/ref.cpp:134,1
    - Dst: RefRealMatWithStride::array
      Src: /src/eigen/test/ref.cpp:135,1
    - Dst: real
      Src: /src/eigen/test/ref.cpp:136,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/ref.cpp:137,1
    - Dst: MatrixType::row
      Src: /src/eigen/test/ref.cpp:139,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/ref.cpp:140,1
    - Dst: MatrixType::row
      Src: /src/eigen/test/ref.cpp:140,1
    - Dst: RefMatWithStride::array
      Src: /src/eigen/test/ref.cpp:141,1
    - Dst: row
      Src: /src/eigen/test/ref.cpp:142,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/ref.cpp:143,1
    - Dst: RefMatWithStride::noalias
      Src: /src/eigen/test/ref.cpp:144,1
    - Dst: RefRealMatWithStride::transpose
      Src: /src/eigen/test/ref.cpp:144,1
    - Dst: row
      Src: /src/eigen/test/ref.cpp:145,1
    - Dst: real
      Src: /src/eigen/test/ref.cpp:145,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/ref.cpp:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 1
    argNames:
    - m
    argTypes:
    - VectorType
    constantsTouched: []
    func_position:
      end: 147
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 147
    functionName: ref_vector
    functionSourceFile: /src/eigen/test/ref.cpp
    functionUses: 0
    functionsReached:
    - row
    - MatrixType::row
    - internal::random<Index>
    - real
    - VERIFY_IS_EQUAL
    - RefMatWithStride::array
    - segment
    - VectorType::size
    - VectorType::segment
    - RefDynMat::setOnes
    - RefRealMatWithStride::transpose
    - VERIFY_IS_APPROX
    - RefMatWithStride::noalias
    - RefRealMatWithStride::array
    - RDNumeric::Vector::setToRandom
    - VectorType::real
    - VectorType::block
    linkageType: ''
    returnType: void
    signature: void ref_vector(const VectorType &m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/ref.cpp:159,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/ref.cpp:160,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/ref.cpp:162,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/ref.cpp:163,1
    - Dst: RowMajorMatrixType::row
      Src: /src/eigen/test/ref.cpp:166,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/ref.cpp:167,1
    - Dst: RowMajorMatrixType::row
      Src: /src/eigen/test/ref.cpp:167,1
    - Dst: ColMajorMatrixType::row
      Src: /src/eigen/test/ref.cpp:168,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/ref.cpp:169,1
    - Dst: ColMajorMatrixType::row
      Src: /src/eigen/test/ref.cpp:169,1
    - Dst: RowMajorMatrixType::col
      Src: /src/eigen/test/ref.cpp:172,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/ref.cpp:173,1
    - Dst: RowMajorMatrixType::col
      Src: /src/eigen/test/ref.cpp:173,1
    - Dst: ColMajorMatrixType::col
      Src: /src/eigen/test/ref.cpp:174,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/ref.cpp:175,1
    - Dst: ColMajorMatrixType::col
      Src: /src/eigen/test/ref.cpp:175,1
    - Dst: RowMajorMatrixType::row
      Src: /src/eigen/test/ref.cpp:178,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/ref.cpp:179,1
    - Dst: RowMajorMatrixType::row
      Src: /src/eigen/test/ref.cpp:179,1
    - Dst: ColMajorMatrixType::row
      Src: /src/eigen/test/ref.cpp:180,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/ref.cpp:181,1
    - Dst: ColMajorMatrixType::row
      Src: /src/eigen/test/ref.cpp:181,1
    - Dst: RowMajorMatrixType::col
      Src: /src/eigen/test/ref.cpp:184,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/ref.cpp:185,1
    - Dst: RowMajorMatrixType::col
      Src: /src/eigen/test/ref.cpp:185,1
    - Dst: ColMajorMatrixType::col
      Src: /src/eigen/test/ref.cpp:186,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/ref.cpp:187,1
    - Dst: ColMajorMatrixType::col
      Src: /src/eigen/test/ref.cpp:187,1
    - Dst: RowMajorMatrixType::row
      Src: /src/eigen/test/ref.cpp:190,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/ref.cpp:191,1
    - Dst: RowMajorMatrixType::row
      Src: /src/eigen/test/ref.cpp:191,1
    - Dst: ColMajorMatrixType::row
      Src: /src/eigen/test/ref.cpp:192,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/ref.cpp:193,1
    - Dst: ColMajorMatrixType::row
      Src: /src/eigen/test/ref.cpp:193,1
    - Dst: RowMajorMatrixType::col
      Src: /src/eigen/test/ref.cpp:195,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/ref.cpp:196,1
    - Dst: RowMajorMatrixType::col
      Src: /src/eigen/test/ref.cpp:196,1
    - Dst: ColMajorMatrixType::col
      Src: /src/eigen/test/ref.cpp:197,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/ref.cpp:198,1
    - Dst: ColMajorMatrixType::col
      Src: /src/eigen/test/ref.cpp:198,1
    - Dst: RowMajorMatrixType::row
      Src: /src/eigen/test/ref.cpp:200,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/ref.cpp:201,1
    - Dst: RowMajorMatrixType::row
      Src: /src/eigen/test/ref.cpp:201,1
    - Dst: ColMajorMatrixType::row
      Src: /src/eigen/test/ref.cpp:202,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/ref.cpp:203,1
    - Dst: ColMajorMatrixType::row
      Src: /src/eigen/test/ref.cpp:203,1
    - Dst: RowMajorMatrixType::col
      Src: /src/eigen/test/ref.cpp:205,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/ref.cpp:206,1
    - Dst: RowMajorMatrixType::col
      Src: /src/eigen/test/ref.cpp:206,1
    - Dst: ColMajorMatrixType::col
      Src: /src/eigen/test/ref.cpp:207,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/ref.cpp:208,1
    - Dst: ColMajorMatrixType::col
      Src: /src/eigen/test/ref.cpp:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 209
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 209
    functionName: ref_vector_fixed_sizes
    functionSourceFile: /src/eigen/test/ref.cpp
    functionUses: 0
    functionsReached:
    - RowMajorMatrixType::col
    - internal::random<Index>
    - ColMajorMatrixType::row
    - VERIFY_IS_EQUAL
    - RDNumeric::Vector::setToRandom
    - RowMajorMatrixType::row
    - ColMajorMatrixType::col
    linkageType: ''
    returnType: void
    signature: void ref_vector_fixed_sizes()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY
      Src: /src/eigen/test/ref.cpp:215,1
    - Dst: VERIFY
      Src: /src/eigen/test/ref.cpp:216,1
    - Dst: VERIFY
      Src: /src/eigen/test/ref.cpp:217,1
    - Dst: VERIFY
      Src: /src/eigen/test/ref.cpp:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 219
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 219
    functionName: check_const_correctness
    functionSourceFile: /src/eigen/test/ref.cpp
    functionUses: 1
    functionsReached:
    - VERIFY
    linkageType: ''
    returnType: void
    signature: void check_const_correctness(const PlainObjectType &)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/ref.cpp:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Ref<VectorXf>
    - B
    constantsTouched: []
    func_position:
      end: 224
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 224
    functionName: call_ref_1
    functionSourceFile: /src/eigen/test/ref.cpp
    functionUses: 0
    functionsReached:
    - VERIFY_IS_EQUAL
    linkageType: ''
    returnType: EIGEN_DONT_INLINE
    signature: EIGEN_DONT_INLINE call_ref_1(Ref<VectorXf> a, const B &b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/ref.cpp:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Ref<const VectorXf>
    - B
    constantsTouched: []
    func_position:
      end: 228
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 228
    functionName: call_ref_2
    functionSourceFile: /src/eigen/test/ref.cpp
    functionUses: 0
    functionsReached:
    - VERIFY_IS_EQUAL
    linkageType: ''
    returnType: EIGEN_DONT_INLINE
    signature: EIGEN_DONT_INLINE call_ref_2(const Ref<const VectorXf> &a, const B
      &b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/ref.cpp:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Ref<VectorXf, 0, InnerStride<>>
    - B
    constantsTouched: []
    func_position:
      end: 232
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 232
    functionName: call_ref_3
    functionSourceFile: /src/eigen/test/ref.cpp
    functionUses: 0
    functionsReached:
    - VERIFY_IS_EQUAL
    linkageType: ''
    returnType: EIGEN_DONT_INLINE
    signature: EIGEN_DONT_INLINE call_ref_3(Ref<VectorXf, 0, InnerStride<>> a, const
      B &b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/ref.cpp:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Ref<const VectorXf, 0, InnerStride<>>
    - B
    constantsTouched: []
    func_position:
      end: 236
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 236
    functionName: call_ref_4
    functionSourceFile: /src/eigen/test/ref.cpp
    functionUses: 0
    functionsReached:
    - VERIFY_IS_EQUAL
    linkageType: ''
    returnType: EIGEN_DONT_INLINE
    signature: EIGEN_DONT_INLINE call_ref_4(const Ref<const VectorXf, 0, InnerStride<>>
      &a, const B &b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/ref.cpp:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Ref<MatrixXf, 0, OuterStride<>>
    - B
    constantsTouched: []
    func_position:
      end: 240
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 240
    functionName: call_ref_5
    functionSourceFile: /src/eigen/test/ref.cpp
    functionUses: 0
    functionsReached:
    - VERIFY_IS_EQUAL
    linkageType: ''
    returnType: EIGEN_DONT_INLINE
    signature: EIGEN_DONT_INLINE call_ref_5(Ref<MatrixXf, 0, OuterStride<>> a, const
      B &b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/ref.cpp:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Ref<const MatrixXf, 0, OuterStride<>>
    - B
    constantsTouched: []
    func_position:
      end: 244
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 244
    functionName: call_ref_6
    functionSourceFile: /src/eigen/test/ref.cpp
    functionUses: 0
    functionsReached:
    - VERIFY_IS_EQUAL
    linkageType: ''
    returnType: EIGEN_DONT_INLINE
    signature: EIGEN_DONT_INLINE call_ref_6(const Ref<const MatrixXf, 0, OuterStride<>>
      &a, const B &b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/ref.cpp:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Ref<Matrix<float, Dynamic, 3>>
    - B
    constantsTouched: []
    func_position:
      end: 248
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 248
    functionName: call_ref_7
    functionSourceFile: /src/eigen/test/ref.cpp
    functionUses: 0
    functionsReached:
    - VERIFY_IS_EQUAL
    linkageType: ''
    returnType: EIGEN_DONT_INLINE
    signature: EIGEN_DONT_INLINE call_ref_7(Ref<Matrix<float, Dynamic, 3>> a, const
      B &b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/ref.cpp:251,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/ref.cpp:252,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/ref.cpp:253,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/ref.cpp:254,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/ref.cpp:255,1
    - Dst: VERIFY_EVALUATION_COUNT
      Src: /src/eigen/test/ref.cpp:260,1
    - Dst: call_ref_1
      Src: /src/eigen/test/ref.cpp:260,1
    - Dst: VERIFY_EVALUATION_COUNT
      Src: /src/eigen/test/ref.cpp:261,1
    - Dst: call_ref_1
      Src: /src/eigen/test/ref.cpp:261,1
    - Dst: RowVectorXf::transpose
      Src: /src/eigen/test/ref.cpp:261,1
    - Dst: VERIFY_EVALUATION_COUNT
      Src: /src/eigen/test/ref.cpp:263,1
    - Dst: call_ref_1
      Src: /src/eigen/test/ref.cpp:263,1
    - Dst: VERIFY_EVALUATION_COUNT
      Src: /src/eigen/test/ref.cpp:264,1
    - Dst: call_ref_1
      Src: /src/eigen/test/ref.cpp:264,1
    - Dst: VectorXf::head
      Src: /src/eigen/test/ref.cpp:264,1
    - Dst: VectorXf::head
      Src: /src/eigen/test/ref.cpp:264,1
    - Dst: VERIFY_EVALUATION_COUNT
      Src: /src/eigen/test/ref.cpp:265,1
    - Dst: call_ref_1
      Src: /src/eigen/test/ref.cpp:265,1
    - Dst: VERIFY_EVALUATION_COUNT
      Src: /src/eigen/test/ref.cpp:266,1
    - Dst: call_ref_1
      Src: /src/eigen/test/ref.cpp:266,1
    - Dst: MatrixXf::col
      Src: /src/eigen/test/ref.cpp:266,1
    - Dst: MatrixXf::col
      Src: /src/eigen/test/ref.cpp:266,1
    - Dst: VERIFY_EVALUATION_COUNT
      Src: /src/eigen/test/ref.cpp:268,1
    - Dst: call_ref_3
      Src: /src/eigen/test/ref.cpp:268,1
    - Dst: MatrixXf::row
      Src: /src/eigen/test/ref.cpp:268,1
    - Dst: MatrixXf::row
      Src: /src/eigen/test/ref.cpp:268,1
    - Dst: VERIFY_EVALUATION_COUNT
      Src: /src/eigen/test/ref.cpp:269,1
    - Dst: call_ref_4
      Src: /src/eigen/test/ref.cpp:269,1
    - Dst: MatrixXf::row
      Src: /src/eigen/test/ref.cpp:269,1
    - Dst: MatrixXf::row
      Src: /src/eigen/test/ref.cpp:269,1
    - Dst: MatrixXf::col
      Src: /src/eigen/test/ref.cpp:272,1
    - Dst: VERIFY_EVALUATION_COUNT
      Src: /src/eigen/test/ref.cpp:273,1
    - Dst: call_ref_2
      Src: /src/eigen/test/ref.cpp:273,1
    - Dst: MatrixXf::col
      Src: /src/eigen/test/ref.cpp:273,1
    - Dst: VERIFY_EVALUATION_COUNT
      Src: /src/eigen/test/ref.cpp:274,1
    - Dst: call_ref_2
      Src: /src/eigen/test/ref.cpp:274,1
    - Dst: head
      Src: /src/eigen/test/ref.cpp:274,1
    - Dst: head
      Src: /src/eigen/test/ref.cpp:274,1
    - Dst: VERIFY_EVALUATION_COUNT
      Src: /src/eigen/test/ref.cpp:275,1
    - Dst: call_ref_2
      Src: /src/eigen/test/ref.cpp:275,1
    - Dst: VERIFY_EVALUATION_COUNT
      Src: /src/eigen/test/ref.cpp:276,1
    - Dst: call_ref_2
      Src: /src/eigen/test/ref.cpp:276,1
    - Dst: VERIFY_EVALUATION_COUNT
      Src: /src/eigen/test/ref.cpp:277,1
    - Dst: call_ref_2
      Src: /src/eigen/test/ref.cpp:277,1
    - Dst: VERIFY_EVALUATION_COUNT
      Src: /src/eigen/test/ref.cpp:278,1
    - Dst: call_ref_2
      Src: /src/eigen/test/ref.cpp:278,1
    - Dst: VectorXf::head
      Src: /src/eigen/test/ref.cpp:278,1
    - Dst: VectorXf::head
      Src: /src/eigen/test/ref.cpp:278,1
    - Dst: VERIFY_EVALUATION_COUNT
      Src: /src/eigen/test/ref.cpp:280,1
    - Dst: call_ref_2
      Src: /src/eigen/test/ref.cpp:280,1
    - Dst: VERIFY_EVALUATION_COUNT
      Src: /src/eigen/test/ref.cpp:281,1
    - Dst: call_ref_2
      Src: /src/eigen/test/ref.cpp:281,1
    - Dst: VectorXcf::imag
      Src: /src/eigen/test/ref.cpp:281,1
    - Dst: VectorXcf::imag
      Src: /src/eigen/test/ref.cpp:281,1
    - Dst: VERIFY_EVALUATION_COUNT
      Src: /src/eigen/test/ref.cpp:283,1
    - Dst: call_ref_4
      Src: /src/eigen/test/ref.cpp:283,1
    - Dst: head
      Src: /src/eigen/test/ref.cpp:283,1
    - Dst: head
      Src: /src/eigen/test/ref.cpp:283,1
    - Dst: VERIFY_EVALUATION_COUNT
      Src: /src/eigen/test/ref.cpp:285,1
    - Dst: call_ref_4
      Src: /src/eigen/test/ref.cpp:285,1
    - Dst: VERIFY_EVALUATION_COUNT
      Src: /src/eigen/test/ref.cpp:286,1
    - Dst: call_ref_4
      Src: /src/eigen/test/ref.cpp:286,1
    - Dst: VectorXcf::imag
      Src: /src/eigen/test/ref.cpp:286,1
    - Dst: VectorXcf::imag
      Src: /src/eigen/test/ref.cpp:286,1
    - Dst: VERIFY_EVALUATION_COUNT
      Src: /src/eigen/test/ref.cpp:288,1
    - Dst: call_ref_5
      Src: /src/eigen/test/ref.cpp:288,1
    - Dst: VERIFY_EVALUATION_COUNT
      Src: /src/eigen/test/ref.cpp:289,1
    - Dst: call_ref_5
      Src: /src/eigen/test/ref.cpp:289,1
    - Dst: VectorXf::head
      Src: /src/eigen/test/ref.cpp:289,1
    - Dst: VectorXf::head
      Src: /src/eigen/test/ref.cpp:289,1
    - Dst: VERIFY_EVALUATION_COUNT
      Src: /src/eigen/test/ref.cpp:290,1
    - Dst: call_ref_5
      Src: /src/eigen/test/ref.cpp:290,1
    - Dst: VERIFY_EVALUATION_COUNT
      Src: /src/eigen/test/ref.cpp:292,1
    - Dst: call_ref_5
      Src: /src/eigen/test/ref.cpp:292,1
    - Dst: MatrixXf::block
      Src: /src/eigen/test/ref.cpp:292,1
    - Dst: MatrixXf::block
      Src: /src/eigen/test/ref.cpp:292,1
    - Dst: VERIFY_EVALUATION_COUNT
      Src: /src/eigen/test/ref.cpp:293,1
    - Dst: call_ref_5
      Src: /src/eigen/test/ref.cpp:293,1
    - Dst: VERIFY_EVALUATION_COUNT
      Src: /src/eigen/test/ref.cpp:295,1
    - Dst: call_ref_5
      Src: /src/eigen/test/ref.cpp:295,1
    - Dst: VectorXf::row
      Src: /src/eigen/test/ref.cpp:295,1
    - Dst: VectorXf::row
      Src: /src/eigen/test/ref.cpp:295,1
    - Dst: VERIFY_EVALUATION_COUNT
      Src: /src/eigen/test/ref.cpp:297,1
    - Dst: call_ref_6
      Src: /src/eigen/test/ref.cpp:297,1
    - Dst: VERIFY_EVALUATION_COUNT
      Src: /src/eigen/test/ref.cpp:298,1
    - Dst: call_ref_6
      Src: /src/eigen/test/ref.cpp:298,1
    - Dst: VectorXf::head
      Src: /src/eigen/test/ref.cpp:298,1
    - Dst: VectorXf::head
      Src: /src/eigen/test/ref.cpp:298,1
    - Dst: VERIFY_EVALUATION_COUNT
      Src: /src/eigen/test/ref.cpp:299,1
    - Dst: call_ref_6
      Src: /src/eigen/test/ref.cpp:299,1
    - Dst: MatrixXf::row
      Src: /src/eigen/test/ref.cpp:299,1
    - Dst: MatrixXf::row
      Src: /src/eigen/test/ref.cpp:299,1
    - Dst: VERIFY_EVALUATION_COUNT
      Src: /src/eigen/test/ref.cpp:302,1
    - Dst: call_ref_6
      Src: /src/eigen/test/ref.cpp:302,1
    - Dst: VERIFY_EVALUATION_COUNT
      Src: /src/eigen/test/ref.cpp:303,1
    - Dst: call_ref_6
      Src: /src/eigen/test/ref.cpp:303,1
    - Dst: VERIFY_EVALUATION_COUNT
      Src: /src/eigen/test/ref.cpp:304,1
    - Dst: call_ref_6
      Src: /src/eigen/test/ref.cpp:304,1
    - Dst: MatrixXf::transpose
      Src: /src/eigen/test/ref.cpp:304,1
    - Dst: MatrixXf::transpose
      Src: /src/eigen/test/ref.cpp:304,1
    - Dst: VERIFY_EVALUATION_COUNT
      Src: /src/eigen/test/ref.cpp:306,1
    - Dst: call_ref_6
      Src: /src/eigen/test/ref.cpp:306,1
    - Dst: MatrixXf::block
      Src: /src/eigen/test/ref.cpp:306,1
    - Dst: MatrixXf::block
      Src: /src/eigen/test/ref.cpp:306,1
    - Dst: VERIFY_EVALUATION_COUNT
      Src: /src/eigen/test/ref.cpp:308,1
    - Dst: call_ref_7
      Src: /src/eigen/test/ref.cpp:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 309
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 309
    functionName: call_ref
    functionSourceFile: /src/eigen/test/ref.cpp
    functionUses: 0
    functionsReached:
    - VERIFY_EVALUATION_COUNT
    - VectorXf::row
    - call_ref_2
    - VectorXcf::imag
    - MatrixXf::transpose
    - VectorXf::head
    - call_ref_3
    - call_ref_6
    - call_ref_7
    - call_ref_4
    - MatrixXf::row
    - head
    - MatrixXf::col
    - call_ref_5
    - RDNumeric::Vector::setToRandom
    - MatrixXf::block
    - RowVectorXf::transpose
    - call_ref_1
    linkageType: ''
    returnType: void
    signature: void call_ref()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 312
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 312
    functionName: test_ref_overload_fun1
    functionSourceFile: /src/eigen/test/ref.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int test_ref_overload_fun1(Ref<MatrixXd>)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 313
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 313
    functionName: test_ref_overload_fun1
    functionSourceFile: /src/eigen/test/ref.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int test_ref_overload_fun1(Ref<RowMatrixXd>)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 314
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 314
    functionName: test_ref_overload_fun1
    functionSourceFile: /src/eigen/test/ref.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int test_ref_overload_fun1(Ref<MatrixXf>)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 316
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 316
    functionName: test_ref_overload_fun2
    functionSourceFile: /src/eigen/test/ref.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int test_ref_overload_fun2(Ref<const MatrixXd>)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 317
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 317
    functionName: test_ref_overload_fun2
    functionSourceFile: /src/eigen/test/ref.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int test_ref_overload_fun2(Ref<const MatrixXf>)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - A
    - B
    argTypes:
    - Ref<const ArrayXd>
    - Ref<ArrayXd>
    constantsTouched: []
    func_position:
      end: 322
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 322
    functionName: test_ref_ambiguous
    functionSourceFile: /src/eigen/test/ref.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_ref_ambiguous(const Ref<const ArrayXd> &A, Ref<ArrayXd> B)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY
      Src: /src/eigen/test/ref.cpp:328,1
    - Dst: test_ref_overload_fun1
      Src: /src/eigen/test/ref.cpp:328,1
    - Dst: VERIFY
      Src: /src/eigen/test/ref.cpp:329,1
    - Dst: test_ref_overload_fun1
      Src: /src/eigen/test/ref.cpp:329,1
    - Dst: VERIFY
      Src: /src/eigen/test/ref.cpp:332,1
    - Dst: test_ref_overload_fun2
      Src: /src/eigen/test/ref.cpp:332,1
    - Dst: VERIFY
      Src: /src/eigen/test/ref.cpp:333,1
    - Dst: test_ref_overload_fun2
      Src: /src/eigen/test/ref.cpp:333,1
    - Dst: VERIFY
      Src: /src/eigen/test/ref.cpp:334,1
    - Dst: test_ref_overload_fun2
      Src: /src/eigen/test/ref.cpp:334,1
    - Dst: test_ref_ambiguous
      Src: /src/eigen/test/ref.cpp:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 338
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 338
    functionName: test_ref_overloads
    functionSourceFile: /src/eigen/test/ref.cpp
    functionUses: 0
    functionsReached:
    - test_ref_ambiguous
    - test_ref_overload_fun2
    - test_ref_overload_fun1
    - VERIFY
    linkageType: ''
    returnType: void
    signature: void test_ref_overloads()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY
      Src: /src/eigen/test/ref.cpp:353,1
    - Dst: test_is_equal
      Src: /src/eigen/test/ref.cpp:353,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/ref.cpp:355,1
    - Dst: CRef::data
      Src: /src/eigen/test/ref.cpp:355,1
    - Dst: VERIFY
      Src: /src/eigen/test/ref.cpp:357,1
    - Dst: test_is_equal
      Src: /src/eigen/test/ref.cpp:357,1
    - Dst: VERIFY
      Src: /src/eigen/test/ref.cpp:358,1
    - Dst: test_is_equal
      Src: /src/eigen/test/ref.cpp:358,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - expr
    argTypes:
    - DenseBase<Derived>
    constantsTouched: []
    func_position:
      end: 359
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 359
    functionName: test_cref_move_ctor
    functionSourceFile: /src/eigen/test/ref.cpp
    functionUses: 0
    functionsReached:
    - VERIFY_IS_EQUAL
    - CRef::data
    - test_is_equal
    - VERIFY
    linkageType: ''
    returnType: void
    signature: void test_cref_move_ctor(const DenseBase<Derived> &expr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY
      Src: /src/eigen/test/ref.cpp:367,1
    - Dst: test_is_equal
      Src: /src/eigen/test/ref.cpp:367,1
    - Dst: Ref_::data
      Src: /src/eigen/test/ref.cpp:367,1
    - Dst: MatrixType::data
      Src: /src/eigen/test/ref.cpp:367,1
    - Dst: VERIFY
      Src: /src/eigen/test/ref.cpp:369,1
    - Dst: test_is_equal
      Src: /src/eigen/test/ref.cpp:369,1
    - Dst: CRef_::data
      Src: /src/eigen/test/ref.cpp:369,1
    - Dst: MatrixType::data
      Src: /src/eigen/test/ref.cpp:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - obj
    argTypes:
    - PlainObjectBase<MatrixType>
    constantsTouched: []
    func_position:
      end: 370
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 370
    functionName: test_contiguous_ref_no_copy
    functionSourceFile: /src/eigen/test/ref.cpp
    functionUses: 0
    functionsReached:
    - Ref_::data
    - MatrixType::data
    - test_is_equal
    - VERIFY
    - CRef_::data
    linkageType: ''
    returnType: void
    signature: void test_contiguous_ref_no_copy(const PlainObjectBase<MatrixType>
      &obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/ref.cpp:374,1
    - Dst: ref_vector
      Src: /src/eigen/test/ref.cpp:374,1
    - Dst: Matrix<float, 1, 1>
      Src: /src/eigen/test/ref.cpp:374,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/ref.cpp:375,1
    - Dst: check_const_correctness
      Src: /src/eigen/test/ref.cpp:375,1
    - Dst: Matrix<float, 1, 1>
      Src: /src/eigen/test/ref.cpp:375,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/ref.cpp:376,1
    - Dst: ref_vector
      Src: /src/eigen/test/ref.cpp:376,1
    - Dst: Vector4d
      Src: /src/eigen/test/ref.cpp:376,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/ref.cpp:377,1
    - Dst: check_const_correctness
      Src: /src/eigen/test/ref.cpp:377,1
    - Dst: Matrix4d
      Src: /src/eigen/test/ref.cpp:377,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/ref.cpp:378,1
    - Dst: ref_vector
      Src: /src/eigen/test/ref.cpp:378,1
    - Dst: Vector4cf
      Src: /src/eigen/test/ref.cpp:378,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/ref.cpp:379,1
    - Dst: ref_vector
      Src: /src/eigen/test/ref.cpp:379,1
    - Dst: VectorXcf
      Src: /src/eigen/test/ref.cpp:379,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/test/ref.cpp:380,1
    - Dst: ref_vector
      Src: /src/eigen/test/ref.cpp:380,1
    - Dst: VectorXi
      Src: /src/eigen/test/ref.cpp:380,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/test/ref.cpp:381,1
    - Dst: check_const_correctness
      Src: /src/eigen/test/ref.cpp:381,1
    - Dst: VectorXi
      Src: /src/eigen/test/ref.cpp:381,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/ref.cpp:383,1
    - Dst: ref_matrix
      Src: /src/eigen/test/ref.cpp:383,1
    - Dst: Matrix<float, 1, 1>
      Src: /src/eigen/test/ref.cpp:383,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/ref.cpp:384,1
    - Dst: ref_matrix
      Src: /src/eigen/test/ref.cpp:384,1
    - Dst: Matrix4d
      Src: /src/eigen/test/ref.cpp:384,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/ref.cpp:385,1
    - Dst: ref_matrix
      Src: /src/eigen/test/ref.cpp:385,1
    - Dst: Matrix<float, 3, 5>
      Src: /src/eigen/test/ref.cpp:385,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/ref.cpp:386,1
    - Dst: ref_matrix
      Src: /src/eigen/test/ref.cpp:386,1
    - Dst: MatrixXcf
      Src: /src/eigen/test/ref.cpp:386,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/ref.cpp:386,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/ref.cpp:386,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/ref.cpp:387,1
    - Dst: ref_matrix
      Src: /src/eigen/test/ref.cpp:387,1
    - Dst: Matrix<std::complex<double>, 10, 15>
      Src: /src/eigen/test/ref.cpp:387,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/test/ref.cpp:388,1
    - Dst: ref_matrix
      Src: /src/eigen/test/ref.cpp:388,1
    - Dst: MatrixXi
      Src: /src/eigen/test/ref.cpp:388,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/ref.cpp:388,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/ref.cpp:388,1
    - Dst: CALL_SUBTEST_6
      Src: /src/eigen/test/ref.cpp:389,1
    - Dst: call_ref
      Src: /src/eigen/test/ref.cpp:389,1
    - Dst: CALL_SUBTEST_8
      Src: /src/eigen/test/ref.cpp:391,1
    - Dst: ref_vector_fixed_sizes
      Src: /src/eigen/test/ref.cpp:391,1
    - Dst: CALL_SUBTEST_8
      Src: /src/eigen/test/ref.cpp:392,1
    - Dst: ref_vector_fixed_sizes
      Src: /src/eigen/test/ref.cpp:392,1
    - Dst: CALL_SUBTEST_7
      Src: /src/eigen/test/ref.cpp:395,1
    - Dst: test_ref_overloads
      Src: /src/eigen/test/ref.cpp:395,1
    - Dst: CALL_SUBTEST_9
      Src: /src/eigen/test/ref.cpp:397,1
    - Dst: test_cref_move_ctor
      Src: /src/eigen/test/ref.cpp:397,1
    - Dst: test13BitVectAllOnes
      Src: /src/eigen/test/ref.cpp:397,1
    - Dst: CALL_SUBTEST_9
      Src: /src/eigen/test/ref.cpp:398,1
    - Dst: test_cref_move_ctor
      Src: /src/eigen/test/ref.cpp:398,1
    - Dst: VectorXd
      Src: /src/eigen/test/ref.cpp:398,1
    - Dst: CALL_SUBTEST_9
      Src: /src/eigen/test/ref.cpp:399,1
    - Dst: test_cref_move_ctor
      Src: /src/eigen/test/ref.cpp:399,1
    - Dst: test13BitVectAllOnes
      Src: /src/eigen/test/ref.cpp:399,1
    - Dst: CALL_SUBTEST_9
      Src: /src/eigen/test/ref.cpp:400,1
    - Dst: test_cref_move_ctor
      Src: /src/eigen/test/ref.cpp:400,1
    - Dst: Vector3d
      Src: /src/eigen/test/ref.cpp:400,1
    - Dst: CALL_SUBTEST_9
      Src: /src/eigen/test/ref.cpp:401,1
    - Dst: test_cref_move_ctor
      Src: /src/eigen/test/ref.cpp:401,1
    - Dst: test13BitVectAllOnes
      Src: /src/eigen/test/ref.cpp:401,1
    - Dst: CALL_SUBTEST_9
      Src: /src/eigen/test/ref.cpp:402,1
    - Dst: test_cref_move_ctor
      Src: /src/eigen/test/ref.cpp:402,1
    - Dst: MatrixXd
      Src: /src/eigen/test/ref.cpp:402,1
    - Dst: CALL_SUBTEST_9
      Src: /src/eigen/test/ref.cpp:403,1
    - Dst: test_cref_move_ctor
      Src: /src/eigen/test/ref.cpp:403,1
    - Dst: test13BitVectAllOnes
      Src: /src/eigen/test/ref.cpp:403,1
    - Dst: CALL_SUBTEST_9
      Src: /src/eigen/test/ref.cpp:404,1
    - Dst: test_cref_move_ctor
      Src: /src/eigen/test/ref.cpp:404,1
    - Dst: Matrix3d
      Src: /src/eigen/test/ref.cpp:404,1
    - Dst: CALL_SUBTEST_10
      Src: /src/eigen/test/ref.cpp:405,1
    - Dst: test_contiguous_ref_no_copy
      Src: /src/eigen/test/ref.cpp:405,1
    - Dst: VectorXd
      Src: /src/eigen/test/ref.cpp:405,1
    - Dst: CALL_SUBTEST_10
      Src: /src/eigen/test/ref.cpp:406,1
    - Dst: test_contiguous_ref_no_copy
      Src: /src/eigen/test/ref.cpp:406,1
    - Dst: Vector3d
      Src: /src/eigen/test/ref.cpp:406,1
    - Dst: CALL_SUBTEST_10
      Src: /src/eigen/test/ref.cpp:407,1
    - Dst: test_contiguous_ref_no_copy
      Src: /src/eigen/test/ref.cpp:407,1
    - Dst: MatrixXd
      Src: /src/eigen/test/ref.cpp:407,1
    - Dst: CALL_SUBTEST_10
      Src: /src/eigen/test/ref.cpp:408,1
    - Dst: test_contiguous_ref_no_copy
      Src: /src/eigen/test/ref.cpp:408,1
    - Dst: Matrix3d
      Src: /src/eigen/test/ref.cpp:408,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 409
      start: 372
    functionDepth: 2
    functionLinenumber: 372
    functionLinenumberEnd: 409
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/ref.cpp
    functionUses: 0
    functionsReached:
    - CALL_SUBTEST_8
    - Matrix<float, 1, 1>
    - ref_matrix
    - internal::random<int>
    - MatrixXd
    - test_contiguous_ref_no_copy
    - MatrixXi
    - Vector4d
    - call_ref
    - ref_vector
    - CALL_SUBTEST_3
    - test_ref_overloads
    - VectorXi
    - MatrixXcf
    - check_const_correctness
    - test13BitVectAllOnes
    - CALL_SUBTEST_1
    - Matrix<std::complex<double>, 10, 15>
    - Matrix4d
    - Vector3d
    - CALL_SUBTEST_7
    - CALL_SUBTEST_6
    - CALL_SUBTEST_9
    - CALL_SUBTEST_10
    - CALL_SUBTEST_4
    - Matrix<float, 3, 5>
    - Vector4cf
    - CALL_SUBTEST_5
    - test_cref_move_ctor
    - VectorXcf
    - VectorXd
    - CALL_SUBTEST_2
    - ref_vector_fixed_sizes
    - Matrix3d
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(ref)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eigen_assert
      Src: /src/eigen/test/sparseqr.cpp:14,1
    - Dst: resize
      Src: /src/eigen/test/sparseqr.cpp:20,1
    - Dst: resize
      Src: /src/eigen/test/sparseqr.cpp:21,1
    - Dst: initSparse
      Src: /src/eigen/test/sparseqr.cpp:22,1
    - Dst: makeCompressed
      Src: /src/eigen/test/sparseqr.cpp:23,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/sparseqr.cpp:28,1
    - Dst: col
      Src: /src/eigen/test/sparseqr.cpp:29,1
    - Dst: col
      Src: /src/eigen/test/sparseqr.cpp:29,1
    - Dst: col
      Src: /src/eigen/test/sparseqr.cpp:30,1
    - Dst: col
      Src: /src/eigen/test/sparseqr.cpp:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - ' A'
    - ' dA'
    argTypes:
    - MatrixType
    - DenseMat
    constantsTouched: []
    func_position:
      end: 40
      start: 13
    functionDepth: 3
    functionLinenumber: 13
    functionLinenumberEnd: 40
    functionName: generate_sparse_rectangular_problem
    functionSourceFile: /src/eigen/test/sparseqr.cpp
    functionUses: 0
    functionsReached:
    - internal::random<Scalar>
    - makeCompressed
    - initSparse
    - col
    - resize
    - eigen_assert
    linkageType: ''
    returnType: int
    signature: int generate_sparse_rectangular_problem(MatrixType& A, DenseMat& dA,
      int maxRows = 300, int maxCols = 150)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: generate_sparse_rectangular_problem
      Src: /src/eigen/test/sparseqr.cpp:52,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/sparseqr.cpp:54,1
    - Dst: MatrixType::cols
      Src: /src/eigen/test/sparseqr.cpp:54,1
    - Dst: SparseQR::compute
      Src: /src/eigen/test/sparseqr.cpp:55,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/sparseqr.cpp:58,1
    - Dst: SparseQR::matrixQ
      Src: /src/eigen/test/sparseqr.cpp:58,1
    - Dst: MatrixType::rows
      Src: /src/eigen/test/sparseqr.cpp:58,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/sparseqr.cpp:59,1
    - Dst: SparseQR::matrixQ
      Src: /src/eigen/test/sparseqr.cpp:59,1
    - Dst: MatrixType::rows
      Src: /src/eigen/test/sparseqr.cpp:59,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/sparseqr.cpp:62,1
    - Dst: SparseQR::matrixR
      Src: /src/eigen/test/sparseqr.cpp:62,1
    - Dst: MatrixType::rows
      Src: /src/eigen/test/sparseqr.cpp:62,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/sparseqr.cpp:63,1
    - Dst: SparseQR::matrixR
      Src: /src/eigen/test/sparseqr.cpp:63,1
    - Dst: MatrixType::cols
      Src: /src/eigen/test/sparseqr.cpp:63,1
    - Dst: SparseQR::matrixQ
      Src: /src/eigen/test/sparseqr.cpp:66,1
    - Dst: DenseMat
      Src: /src/eigen/test/sparseqr.cpp:66,1
    - Dst: SparseQR::matrixR
      Src: /src/eigen/test/sparseqr.cpp:66,1
    - Dst: SparseQR::colsPermutation
      Src: /src/eigen/test/sparseqr.cpp:67,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/sparseqr.cpp:68,1
    - Dst: DenseMat::rows
      Src: /src/eigen/test/sparseqr.cpp:68,1
    - Dst: MatrixType::rows
      Src: /src/eigen/test/sparseqr.cpp:68,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/sparseqr.cpp:69,1
    - Dst: DenseMat::cols
      Src: /src/eigen/test/sparseqr.cpp:69,1
    - Dst: MatrixType::cols
      Src: /src/eigen/test/sparseqr.cpp:69,1
    - Dst: SparseQR::rank
      Src: /src/eigen/test/sparseqr.cpp:72,1
    - Dst: MatrixType::cols
      Src: /src/eigen/test/sparseqr.cpp:72,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparseqr.cpp:73,1
    - Dst: internal::random<float>
      Src: /src/eigen/test/sparseqr.cpp:76,1
    - Dst: SparseQR::factorize
      Src: /src/eigen/test/sparseqr.cpp:77,1
    - Dst: SparseQR::info
      Src: /src/eigen/test/sparseqr.cpp:78,1
    - Dst: exit
      Src: /src/eigen/test/sparseqr.cpp:80,1
    - Dst: SparseQR::solve
      Src: /src/eigen/test/sparseqr.cpp:83,1
    - Dst: SparseQR::info
      Src: /src/eigen/test/sparseqr.cpp:84,1
    - Dst: exit
      Src: /src/eigen/test/sparseqr.cpp:86,1
    - Dst: ColPivHouseholderQR::solve
      Src: /src/eigen/test/sparseqr.cpp:92,1
    - Dst: RealScalar
      Src: /src/eigen/test/sparseqr.cpp:99,1
    - Dst: DenseMat::colwise
      Src: /src/eigen/test/sparseqr.cpp:99,1
    - Dst: MatrixType::rows
      Src: /src/eigen/test/sparseqr.cpp:99,1
    - Dst: MatrixType::cols
      Src: /src/eigen/test/sparseqr.cpp:99,1
    - Dst: gboost::hash_detail::epsilon
      Src: /src/eigen/test/sparseqr.cpp:99,1
    - Dst: test_isApprox
      Src: /src/eigen/test/sparseqr.cpp:100,1
    - Dst: RealScalar
      Src: /src/eigen/test/sparseqr.cpp:101,1
    - Dst: SparseQR::setPivotThreshold
      Src: /src/eigen/test/sparseqr.cpp:102,1
    - Dst: SparseQR::compute
      Src: /src/eigen/test/sparseqr.cpp:103,1
    - Dst: SparseQR::solve
      Src: /src/eigen/test/sparseqr.cpp:104,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparseqr.cpp:108,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/sparseqr.cpp:113,1
    - Dst: SparseQR::rank
      Src: /src/eigen/test/sparseqr.cpp:113,1
    - Dst: ColPivHouseholderQR::rank
      Src: /src/eigen/test/sparseqr.cpp:113,1
    - Dst: SparseQR::rank
      Src: /src/eigen/test/sparseqr.cpp:116,1
    - Dst: MatrixType::cols
      Src: /src/eigen/test/sparseqr.cpp:116,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparseqr.cpp:117,1
    - Dst: SparseQR::matrixQ
      Src: /src/eigen/test/sparseqr.cpp:123,1
    - Dst: MatrixType::adjoint
      Src: /src/eigen/test/sparseqr.cpp:125,1
    - Dst: resize
      Src: /src/eigen/test/sparseqr.cpp:126,1
    - Dst: MatrixType::rows
      Src: /src/eigen/test/sparseqr.cpp:126,1
    - Dst: MatrixType::rows
      Src: /src/eigen/test/sparseqr.cpp:126,1
    - Dst: setIdentity
      Src: /src/eigen/test/sparseqr.cpp:127,1
    - Dst: VERIFY
      Src: /src/eigen/test/sparseqr.cpp:128,1
    - Dst: isApprox
      Src: /src/eigen/test/sparseqr.cpp:128,1
    - Dst: SparseQR::matrixQ
      Src: /src/eigen/test/sparseqr.cpp:132,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparseqr.cpp:133,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 134
    functionName: test_sparseqr_scalar
    functionSourceFile: /src/eigen/test/sparseqr.cpp
    functionUses: 0
    functionsReached:
    - MatrixType::adjoint
    - SparseQR::compute
    - SparseQR::rank
    - SparseQR::setPivotThreshold
    - test_isApprox
    - SparseQR::colsPermutation
    - DenseMat::colwise
    - MatrixType::cols
    - VERIFY_IS_EQUAL
    - DenseMat
    - MatrixType::rows
    - SparseQR::solve
    - SparseQR::info
    - internal::random<float>
    - VERIFY
    - exit
    - RDNumeric::Vector::setToRandom
    - DenseMat::cols
    - isApprox
    - gboost::hash_detail::epsilon
    - generate_sparse_rectangular_problem
    - VERIFY_IS_APPROX
    - ColPivHouseholderQR::solve
    - RealScalar
    - ColPivHouseholderQR::rank
    - SparseQR::matrixR
    - setIdentity
    - SparseQR::matrixQ
    - DenseMat::rows
    - SparseQR::factorize
    - resize
    linkageType: ''
    returnType: void
    signature: void test_sparseqr_scalar()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/sparseqr.cpp:137,1
    - Dst: test_sparseqr_scalar
      Src: /src/eigen/test/sparseqr.cpp:137,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/sparseqr.cpp:138,1
    - Dst: test_sparseqr_scalar
      Src: /src/eigen/test/sparseqr.cpp:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 135
    functionDepth: 3
    functionLinenumber: 135
    functionLinenumberEnd: 140
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/sparseqr.cpp
    functionUses: 0
    functionsReached:
    - test_sparseqr_scalar
    - CALL_SUBTEST_1
    - CALL_SUBTEST_2
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(sparseqr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: internal::random<Index>
      Src: /src/eigen/test/qr_colpivoting.cpp:18,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/qr_colpivoting.cpp:19,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/qr_colpivoting.cpp:20,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/qr_colpivoting.cpp:21,1
    - Dst: createRandomPIMatrixOfRank
      Src: /src/eigen/test/qr_colpivoting.cpp:27,1
    - Dst: VERIFY
      Src: /src/eigen/test/qr_colpivoting.cpp:29,1
    - Dst: CompleteOrthogonalDecomposition::rank
      Src: /src/eigen/test/qr_colpivoting.cpp:29,1
    - Dst: VERIFY
      Src: /src/eigen/test/qr_colpivoting.cpp:30,1
    - Dst: CompleteOrthogonalDecomposition::rank
      Src: /src/eigen/test/qr_colpivoting.cpp:30,1
    - Dst: CompleteOrthogonalDecomposition::dimensionOfKernel
      Src: /src/eigen/test/qr_colpivoting.cpp:30,1
    - Dst: VERIFY
      Src: /src/eigen/test/qr_colpivoting.cpp:31,1
    - Dst: CompleteOrthogonalDecomposition::isInjective
      Src: /src/eigen/test/qr_colpivoting.cpp:31,1
    - Dst: VERIFY
      Src: /src/eigen/test/qr_colpivoting.cpp:32,1
    - Dst: CompleteOrthogonalDecomposition::isInvertible
      Src: /src/eigen/test/qr_colpivoting.cpp:32,1
    - Dst: VERIFY
      Src: /src/eigen/test/qr_colpivoting.cpp:33,1
    - Dst: CompleteOrthogonalDecomposition::isSurjective
      Src: /src/eigen/test/qr_colpivoting.cpp:33,1
    - Dst: CompleteOrthogonalDecomposition::householderQ
      Src: /src/eigen/test/qr_colpivoting.cpp:35,1
    - Dst: VERIFY_IS_UNITARY
      Src: /src/eigen/test/qr_colpivoting.cpp:36,1
    - Dst: CompleteOrthogonalDecomposition::matrixZ
      Src: /src/eigen/test/qr_colpivoting.cpp:38,1
    - Dst: VERIFY_IS_UNITARY
      Src: /src/eigen/test/qr_colpivoting.cpp:39,1
    - Dst: MatrixType::setZero
      Src: /src/eigen/test/qr_colpivoting.cpp:42,1
    - Dst: MatrixType::topLeftCorner
      Src: /src/eigen/test/qr_colpivoting.cpp:43,1
    - Dst: CompleteOrthogonalDecomposition::matrixT
      Src: /src/eigen/test/qr_colpivoting.cpp:43,1
    - Dst: CompleteOrthogonalDecomposition::colsPermutation
      Src: /src/eigen/test/qr_colpivoting.cpp:45,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/qr_colpivoting.cpp:46,1
    - Dst: check_solverbase
      Src: /src/eigen/test/qr_colpivoting.cpp:48,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/qr_colpivoting.cpp:51,1
    - Dst: CompleteOrthogonalDecomposition::solve
      Src: /src/eigen/test/qr_colpivoting.cpp:53,1
    - Dst: JacobiSVD::solve
      Src: /src/eigen/test/qr_colpivoting.cpp:55,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/qr_colpivoting.cpp:56,1
    - Dst: CompleteOrthogonalDecomposition::pseudoInverse
      Src: /src/eigen/test/qr_colpivoting.cpp:58,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/qr_colpivoting.cpp:59,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/qr_colpivoting.cpp:62,1
    - Dst: MatrixType::setZero
      Src: /src/eigen/test/qr_colpivoting.cpp:63,1
    - Dst: matrix
      Src: /src/eigen/test/qr_colpivoting.cpp:65,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/qr_colpivoting.cpp:65,1
    - Dst: MatrixType::diagonal
      Src: /src/eigen/test/qr_colpivoting.cpp:67,1
    - Dst: Eigen::numext::abs
      Src: /src/eigen/test/qr_colpivoting.cpp:68,1
    - Dst: CompleteOrthogonalDecomposition::compute
      Src: /src/eigen/test/qr_colpivoting.cpp:70,1
    - Dst: CompleteOrthogonalDecomposition::householderQ
      Src: /src/eigen/test/qr_colpivoting.cpp:71,1
    - Dst: MatrixQType::adjoint
      Src: /src/eigen/test/qr_colpivoting.cpp:72,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/qr_colpivoting.cpp:73,1
    - Dst: CompleteOrthogonalDecomposition::determinant
      Src: /src/eigen/test/qr_colpivoting.cpp:73,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/qr_colpivoting.cpp:74,1
    - Dst: CompleteOrthogonalDecomposition::absDeterminant
      Src: /src/eigen/test/qr_colpivoting.cpp:74,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/qr_colpivoting.cpp:75,1
    - Dst: Eigen::numext::log
      Src: /src/eigen/test/qr_colpivoting.cpp:75,1
    - Dst: CompleteOrthogonalDecomposition::logAbsDeterminant
      Src: /src/eigen/test/qr_colpivoting.cpp:75,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/qr_colpivoting.cpp:76,1
    - Dst: Eigen::numext::sign
      Src: /src/eigen/test/qr_colpivoting.cpp:76,1
    - Dst: CompleteOrthogonalDecomposition::signDeterminant
      Src: /src/eigen/test/qr_colpivoting.cpp:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 17
    functionDepth: 2
    functionLinenumber: 17
    functionLinenumberEnd: 77
    functionName: cod
    functionSourceFile: /src/eigen/test/qr_colpivoting.cpp
    functionUses: 1
    functionsReached:
    - matrix
    - CompleteOrthogonalDecomposition::determinant
    - CompleteOrthogonalDecomposition::dimensionOfKernel
    - CompleteOrthogonalDecomposition::matrixZ
    - MatrixQType::adjoint
    - CompleteOrthogonalDecomposition::absDeterminant
    - check_solverbase
    - CompleteOrthogonalDecomposition::isInjective
    - CompleteOrthogonalDecomposition::solve
    - CompleteOrthogonalDecomposition::isSurjective
    - CompleteOrthogonalDecomposition::colsPermutation
    - CompleteOrthogonalDecomposition::rank
    - CompleteOrthogonalDecomposition::signDeterminant
    - internal::random<Index>
    - CompleteOrthogonalDecomposition::householderQ
    - VERIFY_IS_UNITARY
    - CompleteOrthogonalDecomposition::isInvertible
    - MatrixType::setZero
    - VERIFY
    - CompleteOrthogonalDecomposition::matrixT
    - RDNumeric::Vector::setToRandom
    - MatrixType::diagonal
    - JacobiSVD::solve
    - CompleteOrthogonalDecomposition::pseudoInverse
    - MatrixType::topLeftCorner
    - VERIFY_IS_APPROX
    - Eigen::numext::abs
    - Eigen::numext::log
    - createRandomPIMatrixOfRank
    - Eigen::numext::sign
    - CompleteOrthogonalDecomposition::compute
    - internal::random<Scalar>
    - CompleteOrthogonalDecomposition::logAbsDeterminant
    linkageType: ''
    returnType: void
    signature: void cod()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: createRandomPIMatrixOfRank
      Src: /src/eigen/test/qr_colpivoting.cpp:86,1
    - Dst: VERIFY
      Src: /src/eigen/test/qr_colpivoting.cpp:88,1
    - Dst: COD::rank
      Src: /src/eigen/test/qr_colpivoting.cpp:88,1
    - Dst: VERIFY
      Src: /src/eigen/test/qr_colpivoting.cpp:89,1
    - Dst: COD::rank
      Src: /src/eigen/test/qr_colpivoting.cpp:89,1
    - Dst: COD::dimensionOfKernel
      Src: /src/eigen/test/qr_colpivoting.cpp:89,1
    - Dst: VERIFY
      Src: /src/eigen/test/qr_colpivoting.cpp:90,1
    - Dst: COD::isInjective
      Src: /src/eigen/test/qr_colpivoting.cpp:90,1
    - Dst: VERIFY
      Src: /src/eigen/test/qr_colpivoting.cpp:91,1
    - Dst: COD::isSurjective
      Src: /src/eigen/test/qr_colpivoting.cpp:91,1
    - Dst: VERIFY
      Src: /src/eigen/test/qr_colpivoting.cpp:92,1
    - Dst: COD::isInvertible
      Src: /src/eigen/test/qr_colpivoting.cpp:92,1
    - Dst: COD::isInjective
      Src: /src/eigen/test/qr_colpivoting.cpp:92,1
    - Dst: COD::isSurjective
      Src: /src/eigen/test/qr_colpivoting.cpp:92,1
    - Dst: check_solverbase
      Src: /src/eigen/test/qr_colpivoting.cpp:94,1
    - Dst: Matrix::setRandom
      Src: /src/eigen/test/qr_colpivoting.cpp:98,1
    - Dst: COD::solve
      Src: /src/eigen/test/qr_colpivoting.cpp:100,1
    - Dst: JacobiSVD::solve
      Src: /src/eigen/test/qr_colpivoting.cpp:102,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/qr_colpivoting.cpp:103,1
    - Dst: COD::pseudoInverse
      Src: /src/eigen/test/qr_colpivoting.cpp:105,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/qr_colpivoting.cpp:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 107
    functionName: cod_fixedsize
    functionSourceFile: /src/eigen/test/qr_colpivoting.cpp
    functionUses: 0
    functionsReached:
    - COD::solve
    - VERIFY
    - Matrix::setRandom
    - COD::isInjective
    - COD::isSurjective
    - VERIFY_IS_APPROX
    - check_solverbase
    - COD::rank
    - createRandomPIMatrixOfRank
    - COD::dimensionOfKernel
    - COD::isInvertible
    - JacobiSVD::solve
    - COD::pseudoInverse
    linkageType: ''
    returnType: void
    signature: void cod_fixedsize()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: internal::random<Index>
      Src: /src/eigen/test/qr_colpivoting.cpp:113,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/qr_colpivoting.cpp:113,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/qr_colpivoting.cpp:114,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/qr_colpivoting.cpp:115,1
    - Dst: createRandomPIMatrixOfRank
      Src: /src/eigen/test/qr_colpivoting.cpp:121,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/qr_colpivoting.cpp:123,1
    - Dst: ColPivHouseholderQR::rank
      Src: /src/eigen/test/qr_colpivoting.cpp:123,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/qr_colpivoting.cpp:124,1
    - Dst: ColPivHouseholderQR::rank
      Src: /src/eigen/test/qr_colpivoting.cpp:124,1
    - Dst: ColPivHouseholderQR::dimensionOfKernel
      Src: /src/eigen/test/qr_colpivoting.cpp:124,1
    - Dst: VERIFY
      Src: /src/eigen/test/qr_colpivoting.cpp:125,1
    - Dst: ColPivHouseholderQR::isInjective
      Src: /src/eigen/test/qr_colpivoting.cpp:125,1
    - Dst: VERIFY
      Src: /src/eigen/test/qr_colpivoting.cpp:126,1
    - Dst: ColPivHouseholderQR::isInvertible
      Src: /src/eigen/test/qr_colpivoting.cpp:126,1
    - Dst: VERIFY
      Src: /src/eigen/test/qr_colpivoting.cpp:127,1
    - Dst: ColPivHouseholderQR::isSurjective
      Src: /src/eigen/test/qr_colpivoting.cpp:127,1
    - Dst: ColPivHouseholderQR::householderQ
      Src: /src/eigen/test/qr_colpivoting.cpp:129,1
    - Dst: VERIFY_IS_UNITARY
      Src: /src/eigen/test/qr_colpivoting.cpp:130,1
    - Dst: ColPivHouseholderQR::matrixQR
      Src: /src/eigen/test/qr_colpivoting.cpp:132,1
    - Dst: ColPivHouseholderQR::colsPermutation
      Src: /src/eigen/test/qr_colpivoting.cpp:133,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/qr_colpivoting.cpp:134,1
    - Dst: sqrt
      Src: /src/eigen/test/qr_colpivoting.cpp:138,1
    - Dst: RealScalar
      Src: /src/eigen/test/qr_colpivoting.cpp:138,1
    - Dst: Eigen::numext::abs
      Src: /src/eigen/test/qr_colpivoting.cpp:138,1
    - Dst: r
      Src: /src/eigen/test/qr_colpivoting.cpp:138,1
    - Dst: gboost::hash_detail::epsilon
      Src: /src/eigen/test/qr_colpivoting.cpp:138,1
    - Dst: Eigen::numext::abs
      Src: /src/eigen/test/qr_colpivoting.cpp:140,1
    - Dst: r
      Src: /src/eigen/test/qr_colpivoting.cpp:140,1
    - Dst: Eigen::numext::abs
      Src: /src/eigen/test/qr_colpivoting.cpp:141,1
    - Dst: r
      Src: /src/eigen/test/qr_colpivoting.cpp:141,1
    - Dst: test_isApproxOrLessThan
      Src: /src/eigen/test/qr_colpivoting.cpp:143,1
    - Dst: Eigen::numext::abs
      Src: /src/eigen/test/qr_colpivoting.cpp:145,1
    - Dst: r
      Src: /src/eigen/test/qr_colpivoting.cpp:145,1
    - Dst: VERIFY_IS_APPROX_OR_LESS_THAN
      Src: /src/eigen/test/qr_colpivoting.cpp:149,1
    - Dst: check_solverbase
      Src: /src/eigen/test/qr_colpivoting.cpp:152,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/qr_colpivoting.cpp:158,1
    - Dst: ColPivHouseholderQR::compute
      Src: /src/eigen/test/qr_colpivoting.cpp:159,1
    - Dst: ColPivHouseholderQR::isInvertible
      Src: /src/eigen/test/qr_colpivoting.cpp:160,1
    - Dst: ColPivHouseholderQR::inverse
      Src: /src/eigen/test/qr_colpivoting.cpp:161,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/qr_colpivoting.cpp:162,1
    - Dst: ColPivHouseholderQR::solve
      Src: /src/eigen/test/qr_colpivoting.cpp:163,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/qr_colpivoting.cpp:164,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 166
    functionName: qr
    functionSourceFile: /src/eigen/test/qr_colpivoting.cpp
    functionUses: 2
    functionsReached:
    - ColPivHouseholderQR::isSurjective
    - check_solverbase
    - ColPivHouseholderQR::compute
    - ColPivHouseholderQR::isInvertible
    - ColPivHouseholderQR::colsPermutation
    - ColPivHouseholderQR::householderQ
    - internal::random<Index>
    - VERIFY_IS_EQUAL
    - VERIFY_IS_UNITARY
    - ColPivHouseholderQR::isInjective
    - ColPivHouseholderQR::matrixQR
    - VERIFY
    - RDNumeric::Vector::setToRandom
    - ColPivHouseholderQR::inverse
    - VERIFY_IS_APPROX_OR_LESS_THAN
    - gboost::hash_detail::epsilon
    - sqrt
    - test_isApproxOrLessThan
    - VERIFY_IS_APPROX
    - Eigen::numext::abs
    - ColPivHouseholderQR::rank
    - RealScalar
    - r
    - createRandomPIMatrixOfRank
    - ColPivHouseholderQR::solve
    - ColPivHouseholderQR::dimensionOfKernel
    linkageType: ''
    returnType: void
    signature: void qr()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: createRandomPIMatrixOfRank
      Src: /src/eigen/test/qr_colpivoting.cpp:177,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/qr_colpivoting.cpp:179,1
    - Dst: ColPivHouseholderQR::rank
      Src: /src/eigen/test/qr_colpivoting.cpp:179,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/qr_colpivoting.cpp:180,1
    - Dst: ColPivHouseholderQR::rank
      Src: /src/eigen/test/qr_colpivoting.cpp:180,1
    - Dst: ColPivHouseholderQR::dimensionOfKernel
      Src: /src/eigen/test/qr_colpivoting.cpp:180,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/qr_colpivoting.cpp:181,1
    - Dst: ColPivHouseholderQR::isInjective
      Src: /src/eigen/test/qr_colpivoting.cpp:181,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/qr_colpivoting.cpp:182,1
    - Dst: ColPivHouseholderQR::isSurjective
      Src: /src/eigen/test/qr_colpivoting.cpp:182,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/qr_colpivoting.cpp:183,1
    - Dst: ColPivHouseholderQR::isInvertible
      Src: /src/eigen/test/qr_colpivoting.cpp:183,1
    - Dst: ColPivHouseholderQR::isInjective
      Src: /src/eigen/test/qr_colpivoting.cpp:183,1
    - Dst: ColPivHouseholderQR::isSurjective
      Src: /src/eigen/test/qr_colpivoting.cpp:183,1
    - Dst: ColPivHouseholderQR::matrixQR
      Src: /src/eigen/test/qr_colpivoting.cpp:185,1
    - Dst: ColPivHouseholderQR::householderQ
      Src: /src/eigen/test/qr_colpivoting.cpp:186,1
    - Dst: ColPivHouseholderQR::colsPermutation
      Src: /src/eigen/test/qr_colpivoting.cpp:186,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/qr_colpivoting.cpp:187,1
    - Dst: check_solverbase
      Src: /src/eigen/test/qr_colpivoting.cpp:189,1
    - Dst: sqrt
      Src: /src/eigen/test/qr_colpivoting.cpp:193,1
    - Dst: RealScalar
      Src: /src/eigen/test/qr_colpivoting.cpp:193,1
    - Dst: r
      Src: /src/eigen/test/qr_colpivoting.cpp:193,1
    - Dst: gboost::hash_detail::epsilon
      Src: /src/eigen/test/qr_colpivoting.cpp:193,1
    - Dst: Eigen::numext::abs
      Src: /src/eigen/test/qr_colpivoting.cpp:195,1
    - Dst: r
      Src: /src/eigen/test/qr_colpivoting.cpp:195,1
    - Dst: Eigen::numext::abs
      Src: /src/eigen/test/qr_colpivoting.cpp:196,1
    - Dst: r
      Src: /src/eigen/test/qr_colpivoting.cpp:196,1
    - Dst: test_isApproxOrLessThan
      Src: /src/eigen/test/qr_colpivoting.cpp:198,1
    - Dst: Eigen::numext::abs
      Src: /src/eigen/test/qr_colpivoting.cpp:200,1
    - Dst: r
      Src: /src/eigen/test/qr_colpivoting.cpp:200,1
    - Dst: VERIFY_IS_APPROX_OR_LESS_THAN
      Src: /src/eigen/test/qr_colpivoting.cpp:204,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 206
    functionName: qr_fixedsize
    functionSourceFile: /src/eigen/test/qr_colpivoting.cpp
    functionUses: 1
    functionsReached:
    - ColPivHouseholderQR::isSurjective
    - check_solverbase
    - ColPivHouseholderQR::isInvertible
    - ColPivHouseholderQR::colsPermutation
    - ColPivHouseholderQR::householderQ
    - VERIFY_IS_EQUAL
    - ColPivHouseholderQR::isInjective
    - ColPivHouseholderQR::matrixQR
    - VERIFY_IS_APPROX_OR_LESS_THAN
    - gboost::hash_detail::epsilon
    - sqrt
    - test_isApproxOrLessThan
    - VERIFY_IS_APPROX
    - Eigen::numext::abs
    - ColPivHouseholderQR::rank
    - RealScalar
    - r
    - createRandomPIMatrixOfRank
    - ColPivHouseholderQR::dimensionOfKernel
    linkageType: ''
    returnType: void
    signature: void qr_fixedsize()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MatrixType::setZero
      Src: /src/eigen/test/qr_colpivoting.cpp:225,1
    - Dst: std::pow
      Src: /src/eigen/test/qr_colpivoting.cpp:226,1
    - Dst: gboost::hash_detail::epsilon
      Src: /src/eigen/test/qr_colpivoting.cpp:226,1
    - Dst: sqrt
      Src: /src/eigen/test/qr_colpivoting.cpp:227,1
    - Dst: m1
      Src: /src/eigen/test/qr_colpivoting.cpp:230,1
    - Dst: MatrixType::row
      Src: /src/eigen/test/qr_colpivoting.cpp:231,1
    - Dst: test13BitVectAllOnes
      Src: /src/eigen/test/qr_colpivoting.cpp:231,1
    - Dst: MatrixType::transpose
      Src: /src/eigen/test/qr_colpivoting.cpp:234,1
    - Dst: eval
      Src: /src/eigen/test/qr_colpivoting.cpp:234,1
    - Dst: ColPivHouseholderQR::matrixQR
      Src: /src/eigen/test/qr_colpivoting.cpp:236,1
    - Dst: sqrt
      Src: /src/eigen/test/qr_colpivoting.cpp:238,1
    - Dst: RealScalar
      Src: /src/eigen/test/qr_colpivoting.cpp:238,1
    - Dst: Eigen::numext::abs
      Src: /src/eigen/test/qr_colpivoting.cpp:238,1
    - Dst: r
      Src: /src/eigen/test/qr_colpivoting.cpp:238,1
    - Dst: gboost::hash_detail::epsilon
      Src: /src/eigen/test/qr_colpivoting.cpp:238,1
    - Dst: Eigen::numext::abs
      Src: /src/eigen/test/qr_colpivoting.cpp:240,1
    - Dst: r
      Src: /src/eigen/test/qr_colpivoting.cpp:240,1
    - Dst: Eigen::numext::abs
      Src: /src/eigen/test/qr_colpivoting.cpp:241,1
    - Dst: r
      Src: /src/eigen/test/qr_colpivoting.cpp:241,1
    - Dst: test_isApproxOrLessThan
      Src: /src/eigen/test/qr_colpivoting.cpp:243,1
    - Dst: Eigen::numext::abs
      Src: /src/eigen/test/qr_colpivoting.cpp:245,1
    - Dst: r
      Src: /src/eigen/test/qr_colpivoting.cpp:245,1
    - Dst: ColPivHouseholderQR::rank
      Src: /src/eigen/test/qr_colpivoting.cpp:247,1
    - Dst: VERIFY_IS_APPROX_OR_LESS_THAN
      Src: /src/eigen/test/qr_colpivoting.cpp:249,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 251
      start: 216
    functionDepth: 2
    functionLinenumber: 216
    functionLinenumberEnd: 251
    functionName: qr_kahan_matrix
    functionSourceFile: /src/eigen/test/qr_colpivoting.cpp
    functionUses: 0
    functionsReached:
    - m1
    - VERIFY_IS_APPROX_OR_LESS_THAN
    - MatrixType::row
    - MatrixType::transpose
    - eval
    - gboost::hash_detail::epsilon
    - test13BitVectAllOnes
    - sqrt
    - test_isApproxOrLessThan
    - MatrixType::setZero
    - RealScalar
    - ColPivHouseholderQR::matrixQR
    - Eigen::numext::abs
    - r
    - ColPivHouseholderQR::rank
    - std::pow
    linkageType: ''
    returnType: void
    signature: void qr_kahan_matrix()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/qr_colpivoting.cpp:263,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/qr_colpivoting.cpp:267,1
    - Dst: MatrixType::adjoint
      Src: /src/eigen/test/qr_colpivoting.cpp:268,1
    - Dst: check_solverbase
      Src: /src/eigen/test/qr_colpivoting.cpp:273,1
    - Dst: MatrixType::setZero
      Src: /src/eigen/test/qr_colpivoting.cpp:276,1
    - Dst: m1
      Src: /src/eigen/test/qr_colpivoting.cpp:277,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/qr_colpivoting.cpp:277,1
    - Dst: MatrixType::diagonal
      Src: /src/eigen/test/qr_colpivoting.cpp:278,1
    - Dst: abs
      Src: /src/eigen/test/qr_colpivoting.cpp:279,1
    - Dst: ColPivHouseholderQR::householderQ
      Src: /src/eigen/test/qr_colpivoting.cpp:280,1
    - Dst: adjoint
      Src: /src/eigen/test/qr_colpivoting.cpp:281,1
    - Dst: ColPivHouseholderQR::compute
      Src: /src/eigen/test/qr_colpivoting.cpp:282,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/qr_colpivoting.cpp:283,1
    - Dst: ColPivHouseholderQR::determinant
      Src: /src/eigen/test/qr_colpivoting.cpp:283,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/qr_colpivoting.cpp:284,1
    - Dst: ColPivHouseholderQR::absDeterminant
      Src: /src/eigen/test/qr_colpivoting.cpp:284,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/qr_colpivoting.cpp:285,1
    - Dst: log
      Src: /src/eigen/test/qr_colpivoting.cpp:285,1
    - Dst: ColPivHouseholderQR::logAbsDeterminant
      Src: /src/eigen/test/qr_colpivoting.cpp:285,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/qr_colpivoting.cpp:286,1
    - Dst: Eigen::numext::sign
      Src: /src/eigen/test/qr_colpivoting.cpp:286,1
    - Dst: ColPivHouseholderQR::signDeterminant
      Src: /src/eigen/test/qr_colpivoting.cpp:286,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 287
      start: 254
    functionDepth: 2
    functionLinenumber: 254
    functionLinenumberEnd: 287
    functionName: qr_invertible
    functionSourceFile: /src/eigen/test/qr_colpivoting.cpp
    functionUses: 2
    functionsReached:
    - MatrixType::adjoint
    - m1
    - internal::random<Scalar>
    - ColPivHouseholderQR::householderQ
    - log
    - abs
    - adjoint
    - VERIFY_IS_APPROX
    - MatrixType::setZero
    - check_solverbase
    - ColPivHouseholderQR::compute
    - ColPivHouseholderQR::determinant
    - ColPivHouseholderQR::absDeterminant
    - ColPivHouseholderQR::logAbsDeterminant
    - Eigen::numext::sign
    - RDNumeric::Vector::setToRandom
    - MatrixType::diagonal
    - ColPivHouseholderQR::signDeterminant
    linkageType: ''
    returnType: void
    signature: void qr_invertible()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/qr_colpivoting.cpp:294,1
    - Dst: ColPivHouseholderQR::matrixQR
      Src: /src/eigen/test/qr_colpivoting.cpp:294,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/qr_colpivoting.cpp:295,1
    - Dst: ColPivHouseholderQR::solve
      Src: /src/eigen/test/qr_colpivoting.cpp:295,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/qr_colpivoting.cpp:296,1
    - Dst: ColPivHouseholderQR::transpose
      Src: /src/eigen/test/qr_colpivoting.cpp:296,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/qr_colpivoting.cpp:297,1
    - Dst: ColPivHouseholderQR::adjoint
      Src: /src/eigen/test/qr_colpivoting.cpp:297,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/qr_colpivoting.cpp:298,1
    - Dst: ColPivHouseholderQR::householderQ
      Src: /src/eigen/test/qr_colpivoting.cpp:298,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/qr_colpivoting.cpp:299,1
    - Dst: ColPivHouseholderQR::dimensionOfKernel
      Src: /src/eigen/test/qr_colpivoting.cpp:299,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/qr_colpivoting.cpp:300,1
    - Dst: ColPivHouseholderQR::isInjective
      Src: /src/eigen/test/qr_colpivoting.cpp:300,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/qr_colpivoting.cpp:301,1
    - Dst: ColPivHouseholderQR::isSurjective
      Src: /src/eigen/test/qr_colpivoting.cpp:301,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/qr_colpivoting.cpp:302,1
    - Dst: ColPivHouseholderQR::isInvertible
      Src: /src/eigen/test/qr_colpivoting.cpp:302,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/qr_colpivoting.cpp:303,1
    - Dst: ColPivHouseholderQR::inverse
      Src: /src/eigen/test/qr_colpivoting.cpp:303,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/qr_colpivoting.cpp:304,1
    - Dst: ColPivHouseholderQR::determinant
      Src: /src/eigen/test/qr_colpivoting.cpp:304,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/qr_colpivoting.cpp:305,1
    - Dst: ColPivHouseholderQR::absDeterminant
      Src: /src/eigen/test/qr_colpivoting.cpp:305,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/qr_colpivoting.cpp:306,1
    - Dst: ColPivHouseholderQR::logAbsDeterminant
      Src: /src/eigen/test/qr_colpivoting.cpp:306,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/qr_colpivoting.cpp:307,1
    - Dst: ColPivHouseholderQR::signDeterminant
      Src: /src/eigen/test/qr_colpivoting.cpp:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 308
      start: 290
    functionDepth: 2
    functionLinenumber: 290
    functionLinenumberEnd: 308
    functionName: qr_verify_assert
    functionSourceFile: /src/eigen/test/qr_colpivoting.cpp
    functionUses: 1
    functionsReached:
    - ColPivHouseholderQR::inverse
    - VERIFY_RAISES_ASSERT
    - ColPivHouseholderQR::householderQ
    - ColPivHouseholderQR::isSurjective
    - ColPivHouseholderQR::adjoint
    - ColPivHouseholderQR::solve
    - ColPivHouseholderQR::isInjective
    - ColPivHouseholderQR::matrixQR
    - ColPivHouseholderQR::determinant
    - ColPivHouseholderQR::absDeterminant
    - ColPivHouseholderQR::logAbsDeterminant
    - ColPivHouseholderQR::isInvertible
    - ColPivHouseholderQR::dimensionOfKernel
    - ColPivHouseholderQR::signDeterminant
    - ColPivHouseholderQR::transpose
    linkageType: ''
    returnType: void
    signature: void qr_verify_assert()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/qr_colpivoting.cpp:315,1
    - Dst: CompleteOrthogonalDecomposition::matrixQTZ
      Src: /src/eigen/test/qr_colpivoting.cpp:315,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/qr_colpivoting.cpp:316,1
    - Dst: CompleteOrthogonalDecomposition::solve
      Src: /src/eigen/test/qr_colpivoting.cpp:316,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/qr_colpivoting.cpp:317,1
    - Dst: CompleteOrthogonalDecomposition::transpose
      Src: /src/eigen/test/qr_colpivoting.cpp:317,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/qr_colpivoting.cpp:318,1
    - Dst: CompleteOrthogonalDecomposition::adjoint
      Src: /src/eigen/test/qr_colpivoting.cpp:318,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/qr_colpivoting.cpp:319,1
    - Dst: CompleteOrthogonalDecomposition::householderQ
      Src: /src/eigen/test/qr_colpivoting.cpp:319,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/qr_colpivoting.cpp:320,1
    - Dst: CompleteOrthogonalDecomposition::dimensionOfKernel
      Src: /src/eigen/test/qr_colpivoting.cpp:320,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/qr_colpivoting.cpp:321,1
    - Dst: CompleteOrthogonalDecomposition::isInjective
      Src: /src/eigen/test/qr_colpivoting.cpp:321,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/qr_colpivoting.cpp:322,1
    - Dst: CompleteOrthogonalDecomposition::isSurjective
      Src: /src/eigen/test/qr_colpivoting.cpp:322,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/qr_colpivoting.cpp:323,1
    - Dst: CompleteOrthogonalDecomposition::isInvertible
      Src: /src/eigen/test/qr_colpivoting.cpp:323,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/qr_colpivoting.cpp:324,1
    - Dst: CompleteOrthogonalDecomposition::pseudoInverse
      Src: /src/eigen/test/qr_colpivoting.cpp:324,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/qr_colpivoting.cpp:325,1
    - Dst: CompleteOrthogonalDecomposition::determinant
      Src: /src/eigen/test/qr_colpivoting.cpp:325,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/qr_colpivoting.cpp:326,1
    - Dst: CompleteOrthogonalDecomposition::absDeterminant
      Src: /src/eigen/test/qr_colpivoting.cpp:326,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/qr_colpivoting.cpp:327,1
    - Dst: CompleteOrthogonalDecomposition::logAbsDeterminant
      Src: /src/eigen/test/qr_colpivoting.cpp:327,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/qr_colpivoting.cpp:328,1
    - Dst: CompleteOrthogonalDecomposition::signDeterminant
      Src: /src/eigen/test/qr_colpivoting.cpp:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 329
      start: 311
    functionDepth: 2
    functionLinenumber: 311
    functionLinenumberEnd: 329
    functionName: cod_verify_assert
    functionSourceFile: /src/eigen/test/qr_colpivoting.cpp
    functionUses: 0
    functionsReached:
    - CompleteOrthogonalDecomposition::pseudoInverse
    - CompleteOrthogonalDecomposition::signDeterminant
    - VERIFY_RAISES_ASSERT
    - CompleteOrthogonalDecomposition::householderQ
    - CompleteOrthogonalDecomposition::determinant
    - CompleteOrthogonalDecomposition::transpose
    - CompleteOrthogonalDecomposition::dimensionOfKernel
    - CompleteOrthogonalDecomposition::isInvertible
    - CompleteOrthogonalDecomposition::absDeterminant
    - CompleteOrthogonalDecomposition::logAbsDeterminant
    - CompleteOrthogonalDecomposition::adjoint
    - CompleteOrthogonalDecomposition::solve
    - CompleteOrthogonalDecomposition::isInjective
    - CompleteOrthogonalDecomposition::isSurjective
    - CompleteOrthogonalDecomposition::matrixQTZ
    linkageType: ''
    returnType: void
    signature: void cod_verify_assert()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/qr_colpivoting.cpp:333,1
    - Dst: qr
      Src: /src/eigen/test/qr_colpivoting.cpp:333,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/qr_colpivoting.cpp:334,1
    - Dst: qr
      Src: /src/eigen/test/qr_colpivoting.cpp:334,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/qr_colpivoting.cpp:335,1
    - Dst: qr
      Src: /src/eigen/test/qr_colpivoting.cpp:335,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/qr_colpivoting.cpp:336,1
    - Dst: qr_fixedsize
      Src: /src/eigen/test/qr_colpivoting.cpp:336,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/test/qr_colpivoting.cpp:337,1
    - Dst: qr_fixedsize
      Src: /src/eigen/test/qr_colpivoting.cpp:337,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/test/qr_colpivoting.cpp:338,1
    - Dst: qr_fixedsize
      Src: /src/eigen/test/qr_colpivoting.cpp:338,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/qr_colpivoting.cpp:342,1
    - Dst: cod
      Src: /src/eigen/test/qr_colpivoting.cpp:342,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/qr_colpivoting.cpp:343,1
    - Dst: cod
      Src: /src/eigen/test/qr_colpivoting.cpp:343,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/qr_colpivoting.cpp:344,1
    - Dst: cod
      Src: /src/eigen/test/qr_colpivoting.cpp:344,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/qr_colpivoting.cpp:345,1
    - Dst: cod_fixedsize
      Src: /src/eigen/test/qr_colpivoting.cpp:345,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/test/qr_colpivoting.cpp:346,1
    - Dst: cod_fixedsize
      Src: /src/eigen/test/qr_colpivoting.cpp:346,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/test/qr_colpivoting.cpp:347,1
    - Dst: cod_fixedsize
      Src: /src/eigen/test/qr_colpivoting.cpp:347,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/qr_colpivoting.cpp:351,1
    - Dst: qr_invertible
      Src: /src/eigen/test/qr_colpivoting.cpp:351,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/qr_colpivoting.cpp:352,1
    - Dst: qr_invertible
      Src: /src/eigen/test/qr_colpivoting.cpp:352,1
    - Dst: CALL_SUBTEST_6
      Src: /src/eigen/test/qr_colpivoting.cpp:353,1
    - Dst: qr_invertible
      Src: /src/eigen/test/qr_colpivoting.cpp:353,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/qr_colpivoting.cpp:354,1
    - Dst: qr_invertible
      Src: /src/eigen/test/qr_colpivoting.cpp:354,1
    - Dst: CALL_SUBTEST_7
      Src: /src/eigen/test/qr_colpivoting.cpp:357,1
    - Dst: qr_verify_assert
      Src: /src/eigen/test/qr_colpivoting.cpp:357,1
    - Dst: CALL_SUBTEST_8
      Src: /src/eigen/test/qr_colpivoting.cpp:358,1
    - Dst: qr_verify_assert
      Src: /src/eigen/test/qr_colpivoting.cpp:358,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/qr_colpivoting.cpp:359,1
    - Dst: qr_verify_assert
      Src: /src/eigen/test/qr_colpivoting.cpp:359,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/qr_colpivoting.cpp:360,1
    - Dst: qr_verify_assert
      Src: /src/eigen/test/qr_colpivoting.cpp:360,1
    - Dst: CALL_SUBTEST_6
      Src: /src/eigen/test/qr_colpivoting.cpp:361,1
    - Dst: qr_verify_assert
      Src: /src/eigen/test/qr_colpivoting.cpp:361,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/qr_colpivoting.cpp:362,1
    - Dst: qr_verify_assert
      Src: /src/eigen/test/qr_colpivoting.cpp:362,1
    - Dst: CALL_SUBTEST_7
      Src: /src/eigen/test/qr_colpivoting.cpp:364,1
    - Dst: cod_verify_assert
      Src: /src/eigen/test/qr_colpivoting.cpp:364,1
    - Dst: CALL_SUBTEST_8
      Src: /src/eigen/test/qr_colpivoting.cpp:365,1
    - Dst: cod_verify_assert
      Src: /src/eigen/test/qr_colpivoting.cpp:365,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/qr_colpivoting.cpp:366,1
    - Dst: cod_verify_assert
      Src: /src/eigen/test/qr_colpivoting.cpp:366,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/qr_colpivoting.cpp:367,1
    - Dst: cod_verify_assert
      Src: /src/eigen/test/qr_colpivoting.cpp:367,1
    - Dst: CALL_SUBTEST_6
      Src: /src/eigen/test/qr_colpivoting.cpp:368,1
    - Dst: cod_verify_assert
      Src: /src/eigen/test/qr_colpivoting.cpp:368,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/qr_colpivoting.cpp:369,1
    - Dst: cod_verify_assert
      Src: /src/eigen/test/qr_colpivoting.cpp:369,1
    - Dst: CALL_SUBTEST_9
      Src: /src/eigen/test/qr_colpivoting.cpp:372,1
    - Dst: ColPivHouseholderQR<MatrixXf>
      Src: /src/eigen/test/qr_colpivoting.cpp:372,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/qr_colpivoting.cpp:374,1
    - Dst: qr_kahan_matrix
      Src: /src/eigen/test/qr_colpivoting.cpp:374,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/qr_colpivoting.cpp:375,1
    - Dst: qr_kahan_matrix
      Src: /src/eigen/test/qr_colpivoting.cpp:375,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 376
      start: 331
    functionDepth: 3
    functionLinenumber: 331
    functionLinenumberEnd: 376
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/qr_colpivoting.cpp
    functionUses: 0
    functionsReached:
    - qr_invertible
    - CALL_SUBTEST_4
    - CALL_SUBTEST_8
    - qr
    - CALL_SUBTEST_3
    - CALL_SUBTEST_6
    - CALL_SUBTEST_7
    - cod_verify_assert
    - qr_fixedsize
    - cod
    - CALL_SUBTEST_9
    - qr_kahan_matrix
    - CALL_SUBTEST_5
    - CALL_SUBTEST_1
    - qr_verify_assert
    - cod_fixedsize
    - CALL_SUBTEST_2
    - ColPivHouseholderQR<MatrixXf>
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(qr_colpivoting)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rows
      Src: /src/eigen/test/sparse_solvers.cpp:14,1
    - Dst: cols
      Src: /src/eigen/test/sparse_solvers.cpp:14,1
    - Dst: initSparse
      Src: /src/eigen/test/sparse_solvers.cpp:15,1
    - Dst: adjoint
      Src: /src/eigen/test/sparse_solvers.cpp:16,1
    - Dst: initSparse
      Src: /src/eigen/test/sparse_solvers.cpp:18,1
    - Dst: Matrix::adjoint
      Src: /src/eigen/test/sparse_solvers.cpp:19,1
    - Dst: setZero
      Src: /src/eigen/test/sparse_solvers.cpp:21,1
    - Dst: cols
      Src: /src/eigen/test/sparse_solvers.cpp:22,1
    - Dst: rows
      Src: /src/eigen/test/sparse_solvers.cpp:23,1
    - Dst: refMat
      Src: /src/eigen/test/sparse_solvers.cpp:24,1
    - Dst: Scalar
      Src: /src/eigen/test/sparse_solvers.cpp:24,1
    - Dst: insert
      Src: /src/eigen/test/sparse_solvers.cpp:24,1
    - Dst: refMat
      Src: /src/eigen/test/sparse_solvers.cpp:24,1
    - Dst: finalize
      Src: /src/eigen/test/sparse_solvers.cpp:25,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - density
    - ' refMat'
    - ' sparseMat'
    argTypes:
    - double
    - Matrix<Scalar, Dynamic, Dynamic>
    - SparseMatrix<Scalar>
    constantsTouched: []
    func_position:
      end: 26
      start: 13
    functionDepth: 3
    functionLinenumber: 13
    functionLinenumberEnd: 26
    functionName: initSPD
    functionSourceFile: /src/eigen/test/sparse_solvers.cpp
    functionUses: 0
    functionsReached:
    - Scalar
    - finalize
    - insert
    - cols
    - rows
    - initSparse
    - adjoint
    - Matrix::adjoint
    - refMat
    - setZero
    linkageType: ''
    returnType: void
    signature: void initSPD(double density, Matrix<Scalar, Dynamic, Dynamic>& refMat,
      SparseMatrix<Scalar>& sparseMat)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/sparse_solvers.cpp:35,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/test/sparse_solvers.cpp:44,1
    - Dst: initSparse
      Src: /src/eigen/test/sparse_solvers.cpp:47,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_solvers.cpp:48,1
    - Dst: DenseMatrix::template triangularView<Lower>
      Src: /src/eigen/test/sparse_solvers.cpp:48,1
    - Dst: SparseMatrix::template triangularView<Lower>
      Src: /src/eigen/test/sparse_solvers.cpp:49,1
    - Dst: initSparse
      Src: /src/eigen/test/sparse_solvers.cpp:52,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_solvers.cpp:53,1
    - Dst: DenseMatrix::template triangularView<Upper>
      Src: /src/eigen/test/sparse_solvers.cpp:53,1
    - Dst: SparseMatrix::template triangularView<Upper>
      Src: /src/eigen/test/sparse_solvers.cpp:54,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_solvers.cpp:55,1
    - Dst: DenseMatrix::conjugate
      Src: /src/eigen/test/sparse_solvers.cpp:55,1
    - Dst: SparseMatrix::conjugate
      Src: /src/eigen/test/sparse_solvers.cpp:56,1
    - Dst: SparseMatrix::nonZeros
      Src: /src/eigen/test/sparse_solvers.cpp:60,1
    - Dst: SparseMatrix::outerIndexPtr
      Src: /src/eigen/test/sparse_solvers.cpp:60,1
    - Dst: SparseMatrix::innerIndexPtr
      Src: /src/eigen/test/sparse_solvers.cpp:60,1
    - Dst: SparseMatrix::valuePtr
      Src: /src/eigen/test/sparse_solvers.cpp:61,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_solvers.cpp:62,1
    - Dst: DenseMatrix::conjugate
      Src: /src/eigen/test/sparse_solvers.cpp:62,1
    - Dst: Map::conjugate
      Src: /src/eigen/test/sparse_solvers.cpp:63,1
    - Dst: initSparse
      Src: /src/eigen/test/sparse_solvers.cpp:67,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_solvers.cpp:68,1
    - Dst: DenseMatrix::transpose
      Src: /src/eigen/test/sparse_solvers.cpp:68,1
    - Dst: SparseMatrix::transpose
      Src: /src/eigen/test/sparse_solvers.cpp:69,1
    - Dst: initSparse
      Src: /src/eigen/test/sparse_solvers.cpp:72,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_solvers.cpp:73,1
    - Dst: DenseMatrix::transpose
      Src: /src/eigen/test/sparse_solvers.cpp:73,1
    - Dst: SparseMatrix::transpose
      Src: /src/eigen/test/sparse_solvers.cpp:74,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/test/sparse_solvers.cpp:77,1
    - Dst: initSparse
      Src: /src/eigen/test/sparse_solvers.cpp:80,1
    - Dst: initSparse
      Src: /src/eigen/test/sparse_solvers.cpp:81,1
    - Dst: DenseMatrix::template triangularView<Lower>
      Src: /src/eigen/test/sparse_solvers.cpp:82,1
    - Dst: SparseMatrix::template triangularView<Lower>
      Src: /src/eigen/test/sparse_solvers.cpp:83,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_solvers.cpp:84,1
    - Dst: SparseMatrix::toDense
      Src: /src/eigen/test/sparse_solvers.cpp:84,1
    - Dst: initSparse
      Src: /src/eigen/test/sparse_solvers.cpp:87,1
    - Dst: initSparse
      Src: /src/eigen/test/sparse_solvers.cpp:88,1
    - Dst: DenseMatrix::template triangularView<Upper>
      Src: /src/eigen/test/sparse_solvers.cpp:89,1
    - Dst: SparseMatrix::template triangularView<Upper>
      Src: /src/eigen/test/sparse_solvers.cpp:90,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_solvers.cpp:91,1
    - Dst: initSparse
      Src: /src/eigen/test/sparse_solvers.cpp:94,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_solvers.cpp:95,1
    - Dst: DenseMatrix::template triangularView<Lower>
      Src: /src/eigen/test/sparse_solvers.cpp:95,1
    - Dst: SparseMatrix::template triangularView<Lower>
      Src: /src/eigen/test/sparse_solvers.cpp:96,1
    - Dst: SparseMatrix::resize
      Src: /src/eigen/test/sparse_solvers.cpp:100,1
    - Dst: DenseMatrix::resize
      Src: /src/eigen/test/sparse_solvers.cpp:101,1
    - Dst: DenseMatrix::cols
      Src: /src/eigen/test/sparse_solvers.cpp:101,1
    - Dst: SparseMatrix::template triangularView<Lower>
      Src: /src/eigen/test/sparse_solvers.cpp:102,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/sparse_solvers.cpp:103,1
    - Dst: DenseMatrix::rows
      Src: /src/eigen/test/sparse_solvers.cpp:103,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/sparse_solvers.cpp:104,1
    - Dst: DenseMatrix::cols
      Src: /src/eigen/test/sparse_solvers.cpp:104,1
    - Dst: DenseMatrix::cols
      Src: /src/eigen/test/sparse_solvers.cpp:104,1
    - Dst: SparseMatrix::template triangularView<Lower>
      Src: /src/eigen/test/sparse_solvers.cpp:106,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/sparse_solvers.cpp:107,1
    - Dst: DenseMatrix::rows
      Src: /src/eigen/test/sparse_solvers.cpp:107,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/sparse_solvers.cpp:108,1
    - Dst: DenseMatrix::cols
      Src: /src/eigen/test/sparse_solvers.cpp:108,1
    - Dst: DenseMatrix::cols
      Src: /src/eigen/test/sparse_solvers.cpp:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 2
    argNames:
    - rows
    - cols
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 111
      start: 29
    functionDepth: 3
    functionLinenumber: 29
    functionLinenumberEnd: 111
    functionName: sparse_solvers
    functionSourceFile: /src/eigen/test/sparse_solvers.cpp
    functionUses: 0
    functionsReached:
    - SparseMatrix::resize
    - DenseMatrix::resize
    - VERIFY_IS_EQUAL
    - DenseMatrix::conjugate
    - SparseMatrix::template triangularView<Lower>
    - SparseMatrix::innerIndexPtr
    - SparseMatrix::nonZeros
    - RDNumeric::Vector::setToRandom
    - Map::conjugate
    - ForceFields::UFF::isDoubleZero
    - DenseMatrix::transpose
    - SparseMatrix::transpose
    - VERIFY_IS_APPROX
    - DenseMatrix::rows
    - SparseMatrix::valuePtr
    - SparseMatrix::template triangularView<Upper>
    - SparseMatrix::outerIndexPtr
    - SparseMatrix::conjugate
    - initSparse
    - DenseMatrix::template triangularView<Upper>
    - DenseMatrix::cols
    - DenseMatrix::template triangularView<Lower>
    - SparseMatrix::toDense
    linkageType: ''
    returnType: void
    signature: void sparse_solvers(int rows, int cols)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/sparse_solvers.cpp:115,1
    - Dst: sparse_solvers
      Src: /src/eigen/test/sparse_solvers.cpp:115,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/sparse_solvers.cpp:117,1
    - Dst: sparse_solvers
      Src: /src/eigen/test/sparse_solvers.cpp:117,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/sparse_solvers.cpp:118,1
    - Dst: sparse_solvers
      Src: /src/eigen/test/sparse_solvers.cpp:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 113
    functionDepth: 4
    functionLinenumber: 113
    functionLinenumberEnd: 120
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/sparse_solvers.cpp
    functionUses: 0
    functionsReached:
    - CALL_SUBTEST_1
    - CALL_SUBTEST_2
    - sparse_solvers
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(sparse_solvers)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PermutationMatrix<4>
      Src: /src/eigen/test/prec_inverse_4x4.cpp:18,1
    - Dst: MatrixType::inverse
      Src: /src/eigen/test/prec_inverse_4x4.cpp:19,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/prec_inverse_4x4.cpp:20,1
    - Dst: RDNumeric::SymmMatrix::setToIdentity
      Src: /src/eigen/test/prec_inverse_4x4.cpp:20,1
    - Dst: std::next_permutation
      Src: /src/eigen/test/prec_inverse_4x4.cpp:21,1
    - Dst: Vector4i::data
      Src: /src/eigen/test/prec_inverse_4x4.cpp:21,1
    - Dst: Vector4i::data
      Src: /src/eigen/test/prec_inverse_4x4.cpp:21,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 15
    functionDepth: 2
    functionLinenumber: 15
    functionLinenumberEnd: 23
    functionName: inverse_permutation_4x4
    functionSourceFile: /src/eigen/test/prec_inverse_4x4.cpp
    functionUses: 0
    functionsReached:
    - RDNumeric::SymmMatrix::setToIdentity
    - PermutationMatrix<4>
    - MatrixType::inverse
    - VERIFY_IS_APPROX
    - std::next_permutation
    - Vector4i::data
    linkageType: ''
    returnType: void
    signature: void inverse_permutation_4x4()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/prec_inverse_4x4.cpp:34,1
    - Dst: Eigen::FullPivLU<MatrixType>
      Src: /src/eigen/test/prec_inverse_4x4.cpp:35,1
    - Dst: MatrixType::inverse
      Src: /src/eigen/test/prec_inverse_4x4.cpp:37,1
    - Dst: type_name
      Src: /src/eigen/test/prec_inverse_4x4.cpp:42,1
    - Dst: EIGEN_DEBUG_VAR
      Src: /src/eigen/test/prec_inverse_4x4.cpp:44,1
    - Dst: EIGEN_DEBUG_VAR
      Src: /src/eigen/test/prec_inverse_4x4.cpp:45,1
    - Dst: VERIFY
      Src: /src/eigen/test/prec_inverse_4x4.cpp:48,1
    - Dst: VERIFY
      Src: /src/eigen/test/prec_inverse_4x4.cpp:49,1
    - Dst: Matrix::setRandom
      Src: /src/eigen/test/prec_inverse_4x4.cpp:56,1
    - Dst: Matrix::template block<4, 4>
      Src: /src/eigen/test/prec_inverse_4x4.cpp:57,1
    - Dst: Matrix::template block<4, 4>
      Src: /src/eigen/test/prec_inverse_4x4.cpp:58,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/prec_inverse_4x4.cpp:59,1
    - Dst: MatrixType::inverse
      Src: /src/eigen/test/prec_inverse_4x4.cpp:59,1
    - Dst: Matrix::template block<4, 4>
      Src: /src/eigen/test/prec_inverse_4x4.cpp:60,1
    - Dst: MatrixType::inverse
      Src: /src/eigen/test/prec_inverse_4x4.cpp:60,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/prec_inverse_4x4.cpp:61,1
    - Dst: Matrix::template block<4, 4>
      Src: /src/eigen/test/prec_inverse_4x4.cpp:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 1
    argNames:
    - repeat
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 63
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 63
    functionName: inverse_general_4x4
    functionSourceFile: /src/eigen/test/prec_inverse_4x4.cpp
    functionUses: 0
    functionsReached:
    - EIGEN_DEBUG_VAR
    - Matrix::setRandom
    - MatrixType::inverse
    - type_name
    - VERIFY_IS_APPROX
    - Eigen::FullPivLU<MatrixType>
    - VERIFY
    - RDNumeric::Vector::setToRandom
    - Matrix::template block<4, 4>
    linkageType: ''
    returnType: void
    signature: void inverse_general_4x4(int repeat)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/prec_inverse_4x4.cpp:66,1
    - Dst: inverse_permutation_4x4
      Src: /src/eigen/test/prec_inverse_4x4.cpp:66,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/prec_inverse_4x4.cpp:67,1
    - Dst: inverse_general_4x4
      Src: /src/eigen/test/prec_inverse_4x4.cpp:67,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/prec_inverse_4x4.cpp:68,1
    - Dst: inverse_general_4x4
      Src: /src/eigen/test/prec_inverse_4x4.cpp:68,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/prec_inverse_4x4.cpp:70,1
    - Dst: inverse_permutation_4x4
      Src: /src/eigen/test/prec_inverse_4x4.cpp:70,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/prec_inverse_4x4.cpp:71,1
    - Dst: inverse_general_4x4
      Src: /src/eigen/test/prec_inverse_4x4.cpp:71,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/prec_inverse_4x4.cpp:72,1
    - Dst: inverse_general_4x4
      Src: /src/eigen/test/prec_inverse_4x4.cpp:72,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/prec_inverse_4x4.cpp:74,1
    - Dst: inverse_permutation_4x4
      Src: /src/eigen/test/prec_inverse_4x4.cpp:74,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/prec_inverse_4x4.cpp:75,1
    - Dst: inverse_general_4x4
      Src: /src/eigen/test/prec_inverse_4x4.cpp:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 65
    functionDepth: 3
    functionLinenumber: 65
    functionLinenumberEnd: 76
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/prec_inverse_4x4.cpp
    functionUses: 0
    functionsReached:
    - inverse_general_4x4
    - CALL_SUBTEST_3
    - CALL_SUBTEST_1
    - inverse_permutation_4x4
    - CALL_SUBTEST_2
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(prec_inverse_4x4)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY
      Src: /src/eigen/test/dynalloc.cpp:27,1
    - Dst: std::uintptr_t
      Src: /src/eigen/test/dynalloc.cpp:27,1
    - Dst: Eigen::internal::handmade_aligned_free
      Src: /src/eigen/test/dynalloc.cpp:30,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 32
    functionName: check_handmade_aligned_malloc
    functionSourceFile: /src/eigen/test/dynalloc.cpp
    functionUses: 0
    functionsReached:
    - std::uintptr_t
    - Eigen::internal::handmade_aligned_free
    - VERIFY
    linkageType: ''
    returnType: void
    signature: void check_handmade_aligned_malloc()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY
      Src: /src/eigen/test/dynalloc.cpp:37,1
    - Dst: std::uintptr_t
      Src: /src/eigen/test/dynalloc.cpp:37,1
    - Dst: Eigen::internal::aligned_free
      Src: /src/eigen/test/dynalloc.cpp:40,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 42
    functionName: check_aligned_malloc
    functionSourceFile: /src/eigen/test/dynalloc.cpp
    functionUses: 0
    functionsReached:
    - std::uintptr_t
    - Eigen::internal::aligned_free
    - VERIFY
    linkageType: ''
    returnType: void
    signature: void check_aligned_malloc()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY
      Src: /src/eigen/test/dynalloc.cpp:47,1
    - Dst: std::uintptr_t
      Src: /src/eigen/test/dynalloc.cpp:47,1
    - Dst: internal::aligned_delete
      Src: /src/eigen/test/dynalloc.cpp:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 52
    functionName: check_aligned_new
    functionSourceFile: /src/eigen/test/dynalloc.cpp
    functionUses: 0
    functionsReached:
    - std::uintptr_t
    - internal::aligned_delete
    - VERIFY
    linkageType: ''
    returnType: void
    signature: void check_aligned_new()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: if
      Src: /src/eigen/test/dynalloc.cpp:80,1
    - Dst: T::T
      Src: /src/eigen/test/dynalloc.cpp:81,1
    - Dst: VERIFY
      Src: /src/eigen/test/dynalloc.cpp:82,1
    - Dst: VERIFY
      Src: /src/eigen/test/dynalloc.cpp:83,1
    - Dst: std::uintptr_t
      Src: /src/eigen/test/dynalloc.cpp:83,1
    - Dst: check_custom_new_delete
      Src: /src/eigen/test/dynalloc.cpp:89,1
    - Dst: T::T
      Src: /src/eigen/test/dynalloc.cpp:91,1
    - Dst: T::T
      Src: /src/eigen/test/dynalloc.cpp:97,1
    - Dst: static_cast<T *>
      Src: /src/eigen/test/dynalloc.cpp:103,1
    - Dst: static_cast<T *>
      Src: /src/eigen/test/dynalloc.cpp:108,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/dynalloc.cpp:116,1
    - Dst: check_handmade_aligned_malloc
      Src: /src/eigen/test/dynalloc.cpp:116,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/dynalloc.cpp:117,1
    - Dst: check_aligned_malloc
      Src: /src/eigen/test/dynalloc.cpp:117,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/dynalloc.cpp:118,1
    - Dst: check_aligned_new
      Src: /src/eigen/test/dynalloc.cpp:118,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/dynalloc.cpp:119,1
    - Dst: check_aligned_stack_alloc
      Src: /src/eigen/test/dynalloc.cpp:119,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/dynalloc.cpp:122,1
    - Dst: check_custom_new_delete<Vector4f>
      Src: /src/eigen/test/dynalloc.cpp:122,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/dynalloc.cpp:123,1
    - Dst: check_custom_new_delete<Vector2f>
      Src: /src/eigen/test/dynalloc.cpp:123,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/dynalloc.cpp:124,1
    - Dst: check_custom_new_delete<Matrix4f>
      Src: /src/eigen/test/dynalloc.cpp:124,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/dynalloc.cpp:125,1
    - Dst: check_custom_new_delete<MatrixXi>
      Src: /src/eigen/test/dynalloc.cpp:125,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/dynalloc.cpp:131,1
    - Dst: check_dynaligned<Vector4f>
      Src: /src/eigen/test/dynalloc.cpp:131,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/dynalloc.cpp:132,1
    - Dst: check_dynaligned<Vector2d>
      Src: /src/eigen/test/dynalloc.cpp:132,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/dynalloc.cpp:133,1
    - Dst: check_dynaligned<Matrix4f>
      Src: /src/eigen/test/dynalloc.cpp:133,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/dynalloc.cpp:134,1
    - Dst: check_dynaligned<Vector4d>
      Src: /src/eigen/test/dynalloc.cpp:134,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/dynalloc.cpp:135,1
    - Dst: check_dynaligned<Vector4i>
      Src: /src/eigen/test/dynalloc.cpp:135,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/dynalloc.cpp:136,1
    - Dst: check_dynaligned<Vector8f>
      Src: /src/eigen/test/dynalloc.cpp:136,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/dynalloc.cpp:137,1
    - Dst: check_dynaligned<Vector16f>
      Src: /src/eigen/test/dynalloc.cpp:137,1
    - Dst: VERIFY
      Src: /src/eigen/test/dynalloc.cpp:142,1
    - Dst: std::uintptr_t
      Src: /src/eigen/test/dynalloc.cpp:142,1
    - Dst: MyStruct::avec::data
      Src: /src/eigen/test/dynalloc.cpp:142,1
    - Dst: VERIFY
      Src: /src/eigen/test/dynalloc.cpp:144,1
    - Dst: std::uintptr_t
      Src: /src/eigen/test/dynalloc.cpp:144,1
    - Dst: MyClassA::avec::data
      Src: /src/eigen/test/dynalloc.cpp:144,1
    - Dst: MyStruct::MyStruct
      Src: /src/eigen/test/dynalloc.cpp:149,1
    - Dst: VERIFY
      Src: /src/eigen/test/dynalloc.cpp:150,1
    - Dst: std::uintptr_t
      Src: /src/eigen/test/dynalloc.cpp:150,1
    - Dst: MyStruct*::avec::data
      Src: /src/eigen/test/dynalloc.cpp:150,1
    - Dst: MyClassA::MyClassA
      Src: /src/eigen/test/dynalloc.cpp:151,1
    - Dst: VERIFY
      Src: /src/eigen/test/dynalloc.cpp:152,1
    - Dst: std::uintptr_t
      Src: /src/eigen/test/dynalloc.cpp:152,1
    - Dst: MyClassA*::avec::data
      Src: /src/eigen/test/dynalloc.cpp:152,1
    - Dst: MyStruct::MyStruct
      Src: /src/eigen/test/dynalloc.cpp:160,1
    - Dst: VERIFY
      Src: /src/eigen/test/dynalloc.cpp:161,1
    - Dst: std::uintptr_t
      Src: /src/eigen/test/dynalloc.cpp:161,1
    - Dst: MyStruct*::avec::data
      Src: /src/eigen/test/dynalloc.cpp:161,1
    - Dst: MyClassA::MyClassA
      Src: /src/eigen/test/dynalloc.cpp:162,1
    - Dst: VERIFY
      Src: /src/eigen/test/dynalloc.cpp:163,1
    - Dst: std::uintptr_t
      Src: /src/eigen/test/dynalloc.cpp:163,1
    - Dst: MyClassA*::avec::data
      Src: /src/eigen/test/dynalloc.cpp:163,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 168
    functionName: ei_declare_aligned_stack_constructed_variable
    functionSourceFile: /src/eigen/test/dynalloc.cpp
    functionUses: 0
    functionsReached:
    - MyStruct::avec::data
    - check_aligned_new
    - check_dynaligned<Vector4d>
    - check_dynaligned<Vector8f>
    - check_dynaligned<Vector16f>
    - MyStruct*::avec::data
    - MyStruct::MyStruct
    - check_dynaligned<Vector4f>
    - check_custom_new_delete
    - check_custom_new_delete<Matrix4f>
    - VERIFY
    - MyClassA::avec::data
    - MyClassA*::avec::data
    - check_handmade_aligned_malloc
    - check_dynaligned<Vector2d>
    - check_custom_new_delete<Vector4f>
    - check_dynaligned<Matrix4f>
    - if
    - check_custom_new_delete<Vector2f>
    - static_cast<T *>
    - check_aligned_stack_alloc
    - CALL_SUBTEST
    - std::uintptr_t
    - T::T
    - check_custom_new_delete<MatrixXi>
    - check_aligned_malloc
    - MyClassA::MyClassA
    - check_dynaligned<Vector4i>
    linkageType: ''
    returnType: void
    signature: "void ei_declare_aligned_stack_constructed_variable(float, p, i, 0);\n
      \   VERIFY(std::uintptr_t(p) % ALIGNMENT == 0);\n    // if the buffer is wrongly
      allocated this will give a bad write --> check with valgrind\n    for (int j
      = 0; j < i; j++) p[j] = 0;\n  }\n}\n\n// test compilation with both a struct
      and a class...\nstruct MyStruct {\n  EIGEN_MAKE_ALIGNED_OPERATOR_NEW\n  char
      dummychar;\n  Vector16f avec;\n};\n\nclass MyClassA {\n public:\n  EIGEN_MAKE_ALIGNED_OPERATOR_NEW\n
      \ char dummychar;\n  Vector16f avec;\n};\n\ntemplate <typename T>\nvoid check_dynaligned()
      {\n  // TODO have to be updated once we support multiple alignment values\n
      \ if (T::SizeAtCompileTime % ALIGNMENT == 0) {\n    T *obj = new T;\n    VERIFY(T::NeedsToAlign
      == 1);\n    VERIFY(std::uintptr_t(obj) % ALIGNMENT == 0);\n    delete obj;\n
      \ }\n}\n\ntemplate <typename T>\nvoid check_custom_new_delete() {\n  {\n    T
      *t = new T;\n    delete t;\n  }\n\n  {\n    std::size_t N = internal::random<std::size_t>(1,
      10);\n    T *t = new T[N];\n    delete[] t;\n  }\n\n#if EIGEN_MAX_ALIGN_BYTES
      > 0 && (!EIGEN_HAS_CXX17_OVERALIGN)\n  {\n    T *t = static_cast<T *>((T::operator
      new)(sizeof(T)));\n    (T::operator delete)(t, sizeof(T));\n  }\n\n  {\n    T
      *t = static_cast<T *>((T::operator new)(sizeof(T)));\n    (T::operator delete)(t);\n
      \ }\n#endif\n}\n\nEIGEN_DECLARE_TEST(dynalloc)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: STATIC_CHECK
      Src: /src/eigen/test/num_dimensions.cpp:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 16
    functionName: check_dim
    functionSourceFile: /src/eigen/test/num_dimensions.cpp
    functionUses: 0
    functionsReached:
    - STATIC_CHECK
    linkageType: ''
    returnType: void
    signature: void check_dim(const Xpr&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: STATIC_CHECK
      Src: /src/eigen/test/num_dimensions.cpp:28,1
    - Dst: STATIC_CHECK
      Src: /src/eigen/test/num_dimensions.cpp:29,1
    - Dst: STATIC_CHECK
      Src: /src/eigen/test/num_dimensions.cpp:30,1
    - Dst: STATIC_CHECK
      Src: /src/eigen/test/num_dimensions.cpp:31,1
    - Dst: STATIC_CHECK
      Src: /src/eigen/test/num_dimensions.cpp:32,1
    - Dst: STATIC_CHECK
      Src: /src/eigen/test/num_dimensions.cpp:33,1
    - Dst: STATIC_CHECK
      Src: /src/eigen/test/num_dimensions.cpp:34,1
    - Dst: STATIC_CHECK
      Src: /src/eigen/test/num_dimensions.cpp:44,1
    - Dst: STATIC_CHECK
      Src: /src/eigen/test/num_dimensions.cpp:45,1
    - Dst: STATIC_CHECK
      Src: /src/eigen/test/num_dimensions.cpp:46,1
    - Dst: STATIC_CHECK
      Src: /src/eigen/test/num_dimensions.cpp:47,1
    - Dst: STATIC_CHECK
      Src: /src/eigen/test/num_dimensions.cpp:48,1
    - Dst: STATIC_CHECK
      Src: /src/eigen/test/num_dimensions.cpp:49,1
    - Dst: STATIC_CHECK
      Src: /src/eigen/test/num_dimensions.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 51
    functionName: map_num_dimensions
    functionSourceFile: /src/eigen/test/num_dimensions.cpp
    functionUses: 0
    functionsReached:
    - STATIC_CHECK
    linkageType: ''
    returnType: void
    signature: void map_num_dimensions()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/num_dimensions.cpp:62,1
    - Dst: check_dim
      Src: /src/eigen/test/num_dimensions.cpp:62,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/num_dimensions.cpp:63,1
    - Dst: check_dim
      Src: /src/eigen/test/num_dimensions.cpp:63,1
    - Dst: ArrayXXd::block
      Src: /src/eigen/test/num_dimensions.cpp:63,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/num_dimensions.cpp:64,1
    - Dst: check_dim
      Src: /src/eigen/test/num_dimensions.cpp:64,1
    - Dst: ArrayXXd::col
      Src: /src/eigen/test/num_dimensions.cpp:64,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/num_dimensions.cpp:65,1
    - Dst: check_dim
      Src: /src/eigen/test/num_dimensions.cpp:65,1
    - Dst: ArrayXXd::row
      Src: /src/eigen/test/num_dimensions.cpp:65,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/num_dimensions.cpp:68,1
    - Dst: check_dim
      Src: /src/eigen/test/num_dimensions.cpp:68,1
    - Dst: MatrixXd::row
      Src: /src/eigen/test/num_dimensions.cpp:68,1
    - Dst: MatrixXd::col
      Src: /src/eigen/test/num_dimensions.cpp:68,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/num_dimensions.cpp:71,1
    - Dst: check_dim
      Src: /src/eigen/test/num_dimensions.cpp:71,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/num_dimensions.cpp:72,1
    - Dst: check_dim
      Src: /src/eigen/test/num_dimensions.cpp:72,1
    - Dst: SparseMatrix::block
      Src: /src/eigen/test/num_dimensions.cpp:72,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/num_dimensions.cpp:73,1
    - Dst: check_dim
      Src: /src/eigen/test/num_dimensions.cpp:73,1
    - Dst: SparseMatrix::col
      Src: /src/eigen/test/num_dimensions.cpp:73,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/num_dimensions.cpp:74,1
    - Dst: check_dim
      Src: /src/eigen/test/num_dimensions.cpp:74,1
    - Dst: SparseMatrix::row
      Src: /src/eigen/test/num_dimensions.cpp:74,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/num_dimensions.cpp:77,1
    - Dst: check_dim
      Src: /src/eigen/test/num_dimensions.cpp:77,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/num_dimensions.cpp:78,1
    - Dst: check_dim
      Src: /src/eigen/test/num_dimensions.cpp:78,1
    - Dst: SparseVector::head
      Src: /src/eigen/test/num_dimensions.cpp:78,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/num_dimensions.cpp:80,1
    - Dst: map_num_dimensions
      Src: /src/eigen/test/num_dimensions.cpp:80,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/num_dimensions.cpp:81,1
    - Dst: map_num_dimensions
      Src: /src/eigen/test/num_dimensions.cpp:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 82
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/num_dimensions.cpp
    functionUses: 0
    functionsReached:
    - ArrayXXd::row
    - SparseMatrix::block
    - SparseMatrix::row
    - map_num_dimensions
    - MatrixXd::row
    - SparseVector::head
    - check_dim
    - MatrixXd::col
    - SparseMatrix::col
    - CALL_SUBTEST
    - ArrayXXd::block
    - ArrayXXd::col
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(num_dimensions)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ker
      Src: /src/eigen/test/gpu_common.h:21,1
    - Dst: data
      Src: /src/eigen/test/gpu_common.h:21,1
    - Dst: data
      Src: /src/eigen/test/gpu_common.h:21,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - ' ker'
    - n
    - ' in'
    - ' out'
    argTypes:
    - Kernel
    - int
    - Input
    - Output
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: run_on_cpu
    functionSourceFile: /src/eigen/test/gpu_common.h
    functionUses: 0
    functionsReached:
    - ker
    - data
    linkageType: ''
    returnType: void
    signature: void run_on_cpu(const Kernel& ker, int n, const Input& in, Output&
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ker
      Src: /src/eigen/test/gpu_common.h:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - ker
    - n
    - in
    - out
    argTypes:
    - Kernel
    - int
    - Input*
    - Output*
    constantsTouched: []
    func_position:
      end: 31
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 31
    functionName: run_on_gpu_meta_kernel
    functionSourceFile: /src/eigen/test/gpu_common.h
    functionUses: 0
    functionsReached:
    - ker
    linkageType: ''
    returnType: __global__
    signature: "__global__ run_on_gpu_meta_kernel(const Kernel ker, int n, const Input*
      in,\n                                                                    Output*
      out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/eigen/test/gpu_common.h:37,1
    - Dst: size
      Src: /src/eigen/test/gpu_common.h:38,1
    - Dst: gpuMalloc
      Src: /src/eigen/test/gpu_common.h:40,1
    - Dst: gpuMalloc
      Src: /src/eigen/test/gpu_common.h:41,1
    - Dst: gpuMemcpy
      Src: /src/eigen/test/gpu_common.h:43,1
    - Dst: data
      Src: /src/eigen/test/gpu_common.h:43,1
    - Dst: gpuMemcpy
      Src: /src/eigen/test/gpu_common.h:44,1
    - Dst: data
      Src: /src/eigen/test/gpu_common.h:44,1
    - Dst: gpuDeviceSynchronize
      Src: /src/eigen/test/gpu_common.h:51,1
    - Dst: hipLaunchKernelGGL
      Src: /src/eigen/test/gpu_common.h:54,1
    - Dst: HIP_KERNEL_NAME
      Src: /src/eigen/test/gpu_common.h:54,1
    - Dst: dim3
      Src: /src/eigen/test/gpu_common.h:56,1
    - Dst: dim3
      Src: /src/eigen/test/gpu_common.h:56,1
    - Dst: gpuGetLastError
      Src: /src/eigen/test/gpu_common.h:64,1
    - Dst: printf
      Src: /src/eigen/test/gpu_common.h:66,1
    - Dst: gpuGetErrorName
      Src: /src/eigen/test/gpu_common.h:66,1
    - Dst: gpuGetErrorString
      Src: /src/eigen/test/gpu_common.h:66,1
    - Dst: gpu_assert
      Src: /src/eigen/test/gpu_common.h:67,1
    - Dst: gpuDeviceSynchronize
      Src: /src/eigen/test/gpu_common.h:71,1
    - Dst: printf
      Src: /src/eigen/test/gpu_common.h:73,1
    - Dst: gpuGetErrorName
      Src: /src/eigen/test/gpu_common.h:73,1
    - Dst: gpuGetErrorString
      Src: /src/eigen/test/gpu_common.h:73,1
    - Dst: gpu_assert
      Src: /src/eigen/test/gpu_common.h:74,1
    - Dst: gpuMemcpy
      Src: /src/eigen/test/gpu_common.h:78,1
    - Dst: const_cast<typename Input::Scalar*>
      Src: /src/eigen/test/gpu_common.h:78,1
    - Dst: data
      Src: /src/eigen/test/gpu_common.h:78,1
    - Dst: gpuMemcpy
      Src: /src/eigen/test/gpu_common.h:79,1
    - Dst: data
      Src: /src/eigen/test/gpu_common.h:79,1
    - Dst: gpuFree
      Src: /src/eigen/test/gpu_common.h:81,1
    - Dst: gpuFree
      Src: /src/eigen/test/gpu_common.h:82,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 4
    argNames:
    - ' ker'
    - n
    - ' in'
    - ' out'
    argTypes:
    - Kernel
    - int
    - Input
    - Output
    constantsTouched: []
    func_position:
      end: 83
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 83
    functionName: run_on_gpu
    functionSourceFile: /src/eigen/test/gpu_common.h
    functionUses: 0
    functionsReached:
    - data
    - const_cast<typename Input::Scalar*>
    - dim3
    - gpuGetLastError
    - hipLaunchKernelGGL
    - gpu_assert
    - gpuMalloc
    - gpuFree
    - printf
    - gpuGetErrorName
    - gpuMemcpy
    - HIP_KERNEL_NAME
    - size
    - gpuGetErrorString
    - gpuDeviceSynchronize
    linkageType: ''
    returnType: void
    signature: void run_on_gpu(const Kernel& ker, int n, const Input& in, Output&
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EIGEN_UNUSED_VARIABLE
      Src: /src/eigen/test/gpu_common.h:93,1
    - Dst: EIGEN_UNUSED_VARIABLE
      Src: /src/eigen/test/gpu_common.h:94,1
    - Dst: run_on_cpu
      Src: /src/eigen/test/gpu_common.h:96,1
    - Dst: run_on_gpu
      Src: /src/eigen/test/gpu_common.h:97,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/gpu_common.h:99,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/gpu_common.h:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - ' ker'
    - n
    - ' in'
    - ' out'
    argTypes:
    - Kernel
    - int
    - Input
    - Output
    constantsTouched: []
    func_position:
      end: 102
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 102
    functionName: run_and_compare_to_gpu
    functionSourceFile: /src/eigen/test/gpu_common.h
    functionUses: 0
    functionsReached:
    - run_on_gpu
    - run_on_cpu
    - EIGEN_UNUSED_VARIABLE
    - VERIFY_IS_APPROX
    linkageType: ''
    returnType: void
    signature: void run_and_compare_to_gpu(const Kernel& ker, int n, const Input&
      in, Output& out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EIGEN_UNUSED_VARIABLE
      Src: /src/eigen/test/gpu_common.h:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - i
    - info
    argTypes:
    - int
    - int*
    constantsTouched: []
    func_position:
      end: 115
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 115
    functionName: operator()(int i, const int* /*in*/, int* info) const
    functionSourceFile: /src/eigen/test/gpu_common.h
    functionUses: 0
    functionsReached:
    - EIGEN_UNUSED_VARIABLE
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC operator()(int i, const int* /*in*/, int* info) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gpuGetDeviceProperties
      Src: /src/eigen/test/gpu_common.h:121,1
    - Dst: run_on_gpu
      Src: /src/eigen/test/gpu_common.h:125,1
    - Dst: compile_time_device_info
      Src: /src/eigen/test/gpu_common.h:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 159
    functionName: ei_test_init_gpu
    functionSourceFile: /src/eigen/test/gpu_common.h
    functionUses: 0
    functionsReached:
    - gpuGetDeviceProperties
    - compile_time_device_info
    - run_on_gpu
    linkageType: ''
    returnType: void
    signature: void ei_test_init_gpu()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: numext::mini<RealScalar>
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:22,1
    - Dst: test_precision
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:22,1
    - Dst: Eigen::dummy_precision
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:22,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:25,1
    - Dst: SelfAdjointEigenSolver::info
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:25,1
    - Dst: cwiseAbs
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:27,1
    - Dst: RealScalar
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:28,1
    - Dst: VERIFY
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:31,1
    - Dst: SelfAdjointEigenSolver::eigenvalues
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:31,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:33,1
    - Dst: template selfadjointView<Lower>
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:33,1
    - Dst: SelfAdjointEigenSolver::eigenvectors
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:33,1
    - Dst: SelfAdjointEigenSolver::eigenvectors
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:34,1
    - Dst: SelfAdjointEigenSolver::eigenvalues
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:34,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:36,1
    - Dst: template selfadjointView<Lower>
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:36,1
    - Dst: SelfAdjointEigenSolver::eigenvalues
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:36,1
    - Dst: VERIFY
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:37,1
    - Dst: SelfAdjointEigenSolver::eigenvectors
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:37,1
    - Dst: test_precision
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:37,1
    - Dst: cols
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:39,1
    - Dst: SelfAdjointEigenSolver::computeDirect
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:41,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:42,1
    - Dst: SelfAdjointEigenSolver::info
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:42,1
    - Dst: SelfAdjointEigenSolver::eigenvalues
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:43,1
    - Dst: SelfAdjointEigenSolver::eigenvalues
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:43,1
    - Dst: SelfAdjointEigenSolver::eigenvalues
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:44,1
    - Dst: SelfAdjointEigenSolver::eigenvalues
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:45,1
    - Dst: SelfAdjointEigenSolver::eigenvalues
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:46,1
    - Dst: SelfAdjointEigenSolver::eigenvalues
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:46,1
    - Dst: transpose
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:46,1
    - Dst: SelfAdjointEigenSolver::eigenvalues
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:48,1
    - Dst: SelfAdjointEigenSolver::eigenvalues
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:48,1
    - Dst: norm
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:48,1
    - Dst: SelfAdjointEigenSolver::eigenvalues
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:48,1
    - Dst: VERIFY
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:52,1
    - Dst: SelfAdjointEigenSolver::eigenvalues
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:52,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:54,1
    - Dst: SelfAdjointEigenSolver::eigenvalues
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:54,1
    - Dst: SelfAdjointEigenSolver::eigenvalues
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:54,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:55,1
    - Dst: template selfadjointView<Lower>
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:55,1
    - Dst: SelfAdjointEigenSolver::eigenvectors
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:55,1
    - Dst: SelfAdjointEigenSolver::eigenvectors
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:56,1
    - Dst: SelfAdjointEigenSolver::eigenvalues
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:56,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:57,1
    - Dst: template selfadjointView<Lower>
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:57,1
    - Dst: SelfAdjointEigenSolver::eigenvalues
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:57,1
    - Dst: VERIFY
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:60,1
    - Dst: SelfAdjointEigenSolver::eigenvectors
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:60,1
    - Dst: test_precision
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:60,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - MatrixType
    constantsTouched: []
    func_position:
      end: 62
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 62
    functionName: selfadjointeigensolver_essential_check
    functionSourceFile: /src/eigen/test/eigensolver_selfadjoint.cpp
    functionUses: 0
    functionsReached:
    - SelfAdjointEigenSolver::computeDirect
    - Eigen::dummy_precision
    - VERIFY_IS_EQUAL
    - cols
    - norm
    - cwiseAbs
    - SelfAdjointEigenSolver::eigenvalues
    - VERIFY_IS_APPROX
    - template selfadjointView<Lower>
    - RealScalar
    - SelfAdjointEigenSolver::info
    - VERIFY
    - transpose
    - SelfAdjointEigenSolver::eigenvectors
    - test_precision
    - numext::mini<RealScalar>
    linkageType: ''
    returnType: void
    signature: void selfadjointeigensolver_essential_check(const MatrixType& m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rows
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:69,1
    - Dst: cols
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:70,1
    - Dst: test_precision
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:75,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:77,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:78,1
    - Dst: MatrixType::adjoint
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:79,1
    - Dst: MatrixType::adjoint
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:79,1
    - Dst: svd_fill_random
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:82,1
    - Dst: MatrixType::template triangularView<StrictlyUpper>
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:84,1
    - Dst: MatrixType::template triangularView<StrictlyUpper>
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:85,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:87,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:88,1
    - Dst: MatrixType::adjoint
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:89,1
    - Dst: MatrixType::adjoint
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:89,1
    - Dst: MatrixType::template triangularView<StrictlyUpper>
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:90,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:92,1
    - Dst: selfadjointeigensolver_essential_check
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:92,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:99,1
    - Dst: SelfAdjointEigenSolver::info
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:99,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:100,1
    - Dst: SelfAdjointEigenSolver::eigenvalues
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:100,1
    - Dst: SelfAdjointEigenSolver::eigenvalues
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:100,1
    - Dst: GeneralizedSelfAdjointEigenSolver::compute
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:103,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:104,1
    - Dst: GeneralizedSelfAdjointEigenSolver::info
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:104,1
    - Dst: VERIFY
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:105,1
    - Dst: MatrixType::template selfadjointView<Lower>
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:105,1
    - Dst: GeneralizedSelfAdjointEigenSolver::eigenvectors
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:105,1
    - Dst: isApprox
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:105,1
    - Dst: MatrixType::template selfadjointView<Lower>
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:106,1
    - Dst: GeneralizedSelfAdjointEigenSolver::eigenvectors
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:107,1
    - Dst: GeneralizedSelfAdjointEigenSolver::eigenvalues
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:107,1
    - Dst: GeneralizedSelfAdjointEigenSolver::compute
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:111,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:112,1
    - Dst: GeneralizedSelfAdjointEigenSolver::info
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:112,1
    - Dst: VERIFY
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:113,1
    - Dst: MatrixType::template selfadjointView<Lower>
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:114,1
    - Dst: MatrixType::template selfadjointView<Lower>
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:114,1
    - Dst: GeneralizedSelfAdjointEigenSolver::eigenvectors
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:114,1
    - Dst: isApprox
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:114,1
    - Dst: GeneralizedSelfAdjointEigenSolver::eigenvectors
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:115,1
    - Dst: GeneralizedSelfAdjointEigenSolver::eigenvalues
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:115,1
    - Dst: GeneralizedSelfAdjointEigenSolver::compute
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:118,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:119,1
    - Dst: GeneralizedSelfAdjointEigenSolver::info
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:119,1
    - Dst: VERIFY
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:120,1
    - Dst: MatrixType::template selfadjointView<Lower>
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:121,1
    - Dst: MatrixType::template selfadjointView<Lower>
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:121,1
    - Dst: GeneralizedSelfAdjointEigenSolver::eigenvectors
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:121,1
    - Dst: isApprox
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:121,1
    - Dst: GeneralizedSelfAdjointEigenSolver::eigenvectors
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:122,1
    - Dst: GeneralizedSelfAdjointEigenSolver::eigenvalues
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:122,1
    - Dst: SelfAdjointEigenSolver::compute
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:124,1
    - Dst: SelfAdjointEigenSolver::operatorSqrt
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:125,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:126,1
    - Dst: MatrixType
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:126,1
    - Dst: MatrixType::template selfadjointView<Lower>
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:126,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:127,1
    - Dst: MatrixType::template selfadjointView<Lower>
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:127,1
    - Dst: SelfAdjointEigenSolver::operatorInverseSqrt
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:127,1
    - Dst: RDNumeric::SymmMatrix::setToIdentity
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:129,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:130,1
    - Dst: MatrixType::template selfadjointView<Lower>
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:130,1
    - Dst: RealScalar
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:130,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:133,1
    - Dst: SelfAdjointEigenSolver::info
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:133,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:134,1
    - Dst: SelfAdjointEigenSolver::eigenvalues
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:134,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:135,1
    - Dst: SelfAdjointEigenSolver::eigenvectors
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:135,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:136,1
    - Dst: SelfAdjointEigenSolver::operatorSqrt
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:136,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:137,1
    - Dst: SelfAdjointEigenSolver::operatorInverseSqrt
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:137,1
    - Dst: SelfAdjointEigenSolver::compute
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:139,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:140,1
    - Dst: SelfAdjointEigenSolver::eigenvectors
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:140,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:141,1
    - Dst: SelfAdjointEigenSolver::operatorSqrt
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:141,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:142,1
    - Dst: SelfAdjointEigenSolver::operatorInverseSqrt
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:142,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:146,1
    - Dst: Tridiagonalization::diagonal
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:146,1
    - Dst: Tridiagonalization::matrixT
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:146,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:147,1
    - Dst: Tridiagonalization::subDiagonal
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:147,1
    - Dst: Tridiagonalization::matrixT
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:147,1
    - Dst: Tridiagonalization::matrixT
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:148,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:153,1
    - Dst: Tridiagonalization::diagonal
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:153,1
    - Dst: Matrix::diagonal
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:153,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:154,1
    - Dst: Tridiagonalization::subDiagonal
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:154,1
    - Dst: Matrix::template diagonal<1>
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:154,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:155,1
    - Dst: MatrixType
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:155,1
    - Dst: MatrixType::template selfadjointView<Lower>
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:155,1
    - Dst: Tridiagonalization::matrixQ
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:156,1
    - Dst: Tridiagonalization::matrixT
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:156,1
    - Dst: MatrixType
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:156,1
    - Dst: Tridiagonalization::matrixQ
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:156,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:157,1
    - Dst: MatrixType
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:157,1
    - Dst: MatrixType::template selfadjointView<Lower>
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:157,1
    - Dst: Tridiagonalization::matrixQ
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:158,1
    - Dst: Tridiagonalization::matrixT
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:158,1
    - Dst: Tridiagonalization::matrixQ
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:158,1
    - Dst: SelfAdjointEigenSolver::computeFromTridiagonal
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:163,1
    - Dst: Tridiagonalization::matrixT
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:163,1
    - Dst: Tridiagonalization::matrixT
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:163,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:165,1
    - Dst: SelfAdjointEigenSolver::eigenvalues
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:165,1
    - Dst: SelfAdjointEigenSolver::eigenvalues
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:165,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:166,1
    - Dst: Tridiagonalization::matrixT
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:166,1
    - Dst: SelfAdjointEigenSolver::eigenvectors
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:166,1
    - Dst: SelfAdjointEigenSolver::eigenvalues
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:166,1
    - Dst: SelfAdjointEigenSolver::eigenvectors
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:167,1
    - Dst: symmC
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:172,1
    - Dst: Eigen::quiet_NaN
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:172,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:174,1
    - Dst: SelfAdjointEigenSolver::info
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:174,1
    - Dst: MatrixType::adjoint
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:179,1
    - Dst: SelfAdjointEigenSolver::compute
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:180,1
    - Dst: MatrixType::adjoint
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:180,1
    - Dst: MatrixType::setZero
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:185,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:187,1
    - Dst: SelfAdjointEigenSolver::info
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:187,1
    - Dst: VERIFY_IS_MUCH_SMALLER_THAN
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:188,1
    - Dst: SelfAdjointEigenSolver::eigenvalues
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:188,1
    - Dst: RealScalar
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:188,1
    - Dst: VERIFY
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:189,1
    - Dst: SelfAdjointEigenSolver::eigenvectors
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:189,1
    - Dst: SelfAdjointEigenSolver::eigenvectors
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:189,1
    - Dst: eval
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:189,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 54
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - MatrixType
    constantsTouched: []
    func_position:
      end: 191
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 191
    functionName: selfadjointeigensolver
    functionSourceFile: /src/eigen/test/eigensolver_selfadjoint.cpp
    functionUses: 1
    functionsReached:
    - MatrixType::adjoint
    - RDNumeric::SymmMatrix::setToIdentity
    - GeneralizedSelfAdjointEigenSolver::eigenvalues
    - symmC
    - SelfAdjointEigenSolver::operatorSqrt
    - Tridiagonalization::diagonal
    - SelfAdjointEigenSolver::compute
    - GeneralizedSelfAdjointEigenSolver::eigenvectors
    - SelfAdjointEigenSolver::eigenvectors
    - Tridiagonalization::matrixQ
    - VERIFY_RAISES_ASSERT
    - svd_fill_random
    - GeneralizedSelfAdjointEigenSolver::info
    - Matrix::template diagonal<1>
    - eval
    - cols
    - VERIFY_IS_EQUAL
    - SelfAdjointEigenSolver::eigenvalues
    - MatrixType::setZero
    - VERIFY
    - VERIFY_IS_MUCH_SMALLER_THAN
    - RDNumeric::Vector::setToRandom
    - SelfAdjointEigenSolver::computeFromTridiagonal
    - MatrixType::template triangularView<StrictlyUpper>
    - isApprox
    - VERIFY_IS_APPROX
    - RealScalar
    - SelfAdjointEigenSolver::info
    - CALL_SUBTEST
    - Tridiagonalization::matrixT
    - Matrix::diagonal
    - GeneralizedSelfAdjointEigenSolver::compute
    - rows
    - MatrixType::template selfadjointView<Lower>
    - MatrixType
    - Tridiagonalization::subDiagonal
    - Eigen::quiet_NaN
    - selfadjointeigensolver_essential_check
    - test_precision
    - SelfAdjointEigenSolver::operatorInverseSqrt
    linkageType: ''
    returnType: void
    signature: void selfadjointeigensolver(const MatrixType& m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: selfadjointeigensolver_essential_check
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 198
      start: 194
    functionDepth: 2
    functionLinenumber: 194
    functionLinenumberEnd: 198
    functionName: bug_854
    functionSourceFile: /src/eigen/test/eigensolver_selfadjoint.cpp
    functionUses: 0
    functionsReached:
    - selfadjointeigensolver_essential_check
    linkageType: ''
    returnType: void
    signature: void bug_854()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: selfadjointeigensolver_essential_check
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 201
    functionDepth: 2
    functionLinenumber: 201
    functionLinenumberEnd: 205
    functionName: bug_1014
    functionSourceFile: /src/eigen/test/eigensolver_selfadjoint.cpp
    functionUses: 0
    functionsReached:
    - selfadjointeigensolver_essential_check
    linkageType: ''
    returnType: void
    signature: void bug_1014()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Matrix3d::setRandom
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:210,1
    - Dst: Matrix3d::transpose
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:211,1
    - Dst: Matrix3d::triangularView
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:212,1
    - Dst: selfadjointView
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:214,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:215,1
    - Dst: SelfAdjointEigenSolver::eigenvalues
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:215,1
    - Dst: SelfAdjointEigenSolver::eigenvalues
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 216
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 216
    functionName: bug_1225
    functionSourceFile: /src/eigen/test/eigensolver_selfadjoint.cpp
    functionUses: 0
    functionsReached:
    - Matrix3d::triangularView
    - SelfAdjointEigenSolver::eigenvalues
    - VERIFY_IS_APPROX
    - Matrix3d::transpose
    - Matrix3d::setRandom
    - selfadjointView
    linkageType: ''
    returnType: void
    signature: void bug_1225()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SparseMatrix::setIdentity
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 223
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 223
    functionName: bug_1204
    functionSourceFile: /src/eigen/test/eigensolver_selfadjoint.cpp
    functionUses: 0
    functionsReached:
    - SparseMatrix::setIdentity
    linkageType: ''
    returnType: void
    signature: void bug_1204()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:229,1
    - Dst: selfadjointeigensolver
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:229,1
    - Dst: Matrix<float, 1, 1>
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:229,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:230,1
    - Dst: selfadjointeigensolver
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:230,1
    - Dst: Matrix<double, 1, 1>
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:230,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:231,1
    - Dst: selfadjointeigensolver
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:231,1
    - Dst: Matrix<std::complex<double>, 1, 1>
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:231,1
    - Dst: CALL_SUBTEST_12
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:234,1
    - Dst: selfadjointeigensolver
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:234,1
    - Dst: Matrix2f
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:234,1
    - Dst: CALL_SUBTEST_12
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:235,1
    - Dst: selfadjointeigensolver
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:235,1
    - Dst: Matrix2d
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:235,1
    - Dst: CALL_SUBTEST_12
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:236,1
    - Dst: selfadjointeigensolver
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:236,1
    - Dst: Matrix2cd
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:236,1
    - Dst: CALL_SUBTEST_13
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:237,1
    - Dst: selfadjointeigensolver
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:237,1
    - Dst: Matrix3f
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:237,1
    - Dst: CALL_SUBTEST_13
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:238,1
    - Dst: selfadjointeigensolver
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:238,1
    - Dst: Matrix3d
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:238,1
    - Dst: CALL_SUBTEST_13
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:239,1
    - Dst: selfadjointeigensolver
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:239,1
    - Dst: Matrix3cd
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:239,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:240,1
    - Dst: selfadjointeigensolver
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:240,1
    - Dst: Matrix4d
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:240,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:241,1
    - Dst: selfadjointeigensolver
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:241,1
    - Dst: Matrix4cd
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:241,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:243,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:244,1
    - Dst: selfadjointeigensolver
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:244,1
    - Dst: MatrixXf
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:244,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:245,1
    - Dst: selfadjointeigensolver
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:245,1
    - Dst: MatrixXd
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:245,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:246,1
    - Dst: selfadjointeigensolver
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:246,1
    - Dst: MatrixXcd
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:246,1
    - Dst: CALL_SUBTEST_9
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:247,1
    - Dst: selfadjointeigensolver
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:247,1
    - Dst: Matrix<std::complex<double>, Dynamic, Dynamic, RowMajor>
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:247,1
    - Dst: TEST_SET_BUT_UNUSED_VARIABLE
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:248,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:251,1
    - Dst: selfadjointeigensolver
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:251,1
    - Dst: MatrixXd
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:251,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:252,1
    - Dst: selfadjointeigensolver
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:252,1
    - Dst: MatrixXd
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:252,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:253,1
    - Dst: selfadjointeigensolver
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:253,1
    - Dst: MatrixXcd
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:253,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:254,1
    - Dst: selfadjointeigensolver
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:254,1
    - Dst: MatrixXcd
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:254,1
    - Dst: CALL_SUBTEST_6
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:255,1
    - Dst: selfadjointeigensolver
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:255,1
    - Dst: Matrix<double, 1, 1>
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:255,1
    - Dst: CALL_SUBTEST_7
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:256,1
    - Dst: selfadjointeigensolver
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:256,1
    - Dst: Matrix<double, 2, 2>
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:256,1
    - Dst: CALL_SUBTEST_13
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:259,1
    - Dst: bug_854
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:259,1
    - Dst: CALL_SUBTEST_13
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:260,1
    - Dst: bug_1014
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:260,1
    - Dst: CALL_SUBTEST_13
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:261,1
    - Dst: bug_1204
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:261,1
    - Dst: CALL_SUBTEST_13
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:262,1
    - Dst: bug_1225
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:262,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:265,1
    - Dst: CALL_SUBTEST_8
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:266,1
    - Dst: tmp1
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:266,1
    - Dst: CALL_SUBTEST_8
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:267,1
    - Dst: tmp2
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:267,1
    - Dst: TEST_SET_BUT_UNUSED_VARIABLE
      Src: /src/eigen/test/eigensolver_selfadjoint.cpp:269,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 270
      start: 225
    functionDepth: 3
    functionLinenumber: 225
    functionLinenumberEnd: 270
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/eigensolver_selfadjoint.cpp
    functionUses: 0
    functionsReached:
    - CALL_SUBTEST_8
    - Matrix<float, 1, 1>
    - internal::random<int>
    - MatrixXd
    - bug_1014
    - Matrix2d
    - Matrix<double, 2, 2>
    - CALL_SUBTEST_3
    - MatrixXcd
    - Matrix2cd
    - MatrixXf
    - CALL_SUBTEST_1
    - Matrix3cd
    - Matrix<double, 1, 1>
    - selfadjointeigensolver
    - Matrix4d
    - CALL_SUBTEST_12
    - CALL_SUBTEST_7
    - CALL_SUBTEST_6
    - Matrix4cd
    - CALL_SUBTEST_9
    - Matrix<std::complex<double>, Dynamic, Dynamic, RowMajor>
    - bug_854
    - Matrix3f
    - tmp1
    - TEST_SET_BUT_UNUSED_VARIABLE
    - bug_1225
    - CALL_SUBTEST_4
    - Matrix2f
    - Matrix<std::complex<double>, 1, 1>
    - CALL_SUBTEST_5
    - bug_1204
    - CALL_SUBTEST_13
    - tmp2
    - CALL_SUBTEST_2
    - Matrix3d
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(eigensolver_selfadjoint)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/product_symm.cpp:23,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/product_symm.cpp:23,1
    - Dst: MatrixType::adjoint
      Src: /src/eigen/test/product_symm.cpp:25,1
    - Dst: eval
      Src: /src/eigen/test/product_symm.cpp:25,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/product_symm.cpp:27,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/product_symm.cpp:28,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/product_symm.cpp:29,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/product_symm.cpp:31,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/product_symm.cpp:31,1
    - Dst: MatrixType::template triangularView<Lower>
      Src: /src/eigen/test/product_symm.cpp:33,1
    - Dst: template selfadjointView<Lower>
      Src: /src/eigen/test/product_symm.cpp:34,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/product_symm.cpp:35,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_symm.cpp:36,1
    - Dst: template selfadjointView<Lower>
      Src: /src/eigen/test/product_symm.cpp:36,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_symm.cpp:38,1
    - Dst: transpose
      Src: /src/eigen/test/product_symm.cpp:38,1
    - Dst: MatrixType::transpose
      Src: /src/eigen/test/product_symm.cpp:39,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_symm.cpp:41,1
    - Dst: template selfadjointView<Lower>
      Src: /src/eigen/test/product_symm.cpp:41,1
    - Dst: MatrixType::transpose
      Src: /src/eigen/test/product_symm.cpp:42,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_symm.cpp:44,1
    - Dst: conjugate
      Src: /src/eigen/test/product_symm.cpp:44,1
    - Dst: conjugate
      Src: /src/eigen/test/product_symm.cpp:45,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_symm.cpp:47,1
    - Dst: template selfadjointView<Lower>
      Src: /src/eigen/test/product_symm.cpp:47,1
    - Dst: conjugate
      Src: /src/eigen/test/product_symm.cpp:48,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_symm.cpp:50,1
    - Dst: adjoint
      Src: /src/eigen/test/product_symm.cpp:50,1
    - Dst: adjoint
      Src: /src/eigen/test/product_symm.cpp:51,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_symm.cpp:53,1
    - Dst: template selfadjointView<Lower>
      Src: /src/eigen/test/product_symm.cpp:53,1
    - Dst: adjoint
      Src: /src/eigen/test/product_symm.cpp:54,1
    - Dst: MatrixType::template triangularView<Upper>
      Src: /src/eigen/test/product_symm.cpp:56,1
    - Dst: setRandom
      Src: /src/eigen/test/product_symm.cpp:57,1
    - Dst: template selfadjointView<Upper>
      Src: /src/eigen/test/product_symm.cpp:59,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/product_symm.cpp:60,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_symm.cpp:61,1
    - Dst: template selfadjointView<Upper>
      Src: /src/eigen/test/product_symm.cpp:61,1
    - Dst: MatrixType::template triangularView<Lower>
      Src: /src/eigen/test/product_symm.cpp:64,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_symm.cpp:65,1
    - Dst: template selfadjointView<Lower>
      Src: /src/eigen/test/product_symm.cpp:65,1
    - Dst: Rhs2::adjoint
      Src: /src/eigen/test/product_symm.cpp:65,1
    - Dst: Rhs2::adjoint
      Src: /src/eigen/test/product_symm.cpp:66,1
    - Dst: MatrixType::template triangularView<Upper>
      Src: /src/eigen/test/product_symm.cpp:68,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_symm.cpp:69,1
    - Dst: template selfadjointView<Upper>
      Src: /src/eigen/test/product_symm.cpp:69,1
    - Dst: Rhs2::adjoint
      Src: /src/eigen/test/product_symm.cpp:69,1
    - Dst: Rhs2::adjoint
      Src: /src/eigen/test/product_symm.cpp:70,1
    - Dst: MatrixType::template triangularView<Upper>
      Src: /src/eigen/test/product_symm.cpp:72,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_symm.cpp:73,1
    - Dst: adjoint
      Src: /src/eigen/test/product_symm.cpp:73,1
    - Dst: template selfadjointView<Lower>
      Src: /src/eigen/test/product_symm.cpp:73,1
    - Dst: Rhs2::adjoint
      Src: /src/eigen/test/product_symm.cpp:73,1
    - Dst: MatrixType::adjoint
      Src: /src/eigen/test/product_symm.cpp:74,1
    - Dst: Rhs2::adjoint
      Src: /src/eigen/test/product_symm.cpp:74,1
    - Dst: MatrixType::template triangularView<Lower>
      Src: /src/eigen/test/product_symm.cpp:77,1
    - Dst: setRandom
      Src: /src/eigen/test/product_symm.cpp:78,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_symm.cpp:80,1
    - Dst: noalias
      Src: /src/eigen/test/product_symm.cpp:80,1
    - Dst: template selfadjointView<Lower>
      Src: /src/eigen/test/product_symm.cpp:80,1
    - Dst: MatrixType::template triangularView<Upper>
      Src: /src/eigen/test/product_symm.cpp:83,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_symm.cpp:84,1
    - Dst: noalias
      Src: /src/eigen/test/product_symm.cpp:84,1
    - Dst: adjoint
      Src: /src/eigen/test/product_symm.cpp:84,1
    - Dst: template selfadjointView<Lower>
      Src: /src/eigen/test/product_symm.cpp:84,1
    - Dst: conjugate
      Src: /src/eigen/test/product_symm.cpp:84,1
    - Dst: MatrixType::adjoint
      Src: /src/eigen/test/product_symm.cpp:85,1
    - Dst: conjugate
      Src: /src/eigen/test/product_symm.cpp:85,1
    - Dst: MatrixType::template triangularView<Upper>
      Src: /src/eigen/test/product_symm.cpp:87,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_symm.cpp:89,1
    - Dst: noalias
      Src: /src/eigen/test/product_symm.cpp:89,1
    - Dst: adjoint
      Src: /src/eigen/test/product_symm.cpp:89,1
    - Dst: template selfadjointView<Lower>
      Src: /src/eigen/test/product_symm.cpp:89,1
    - Dst: conjugate
      Src: /src/eigen/test/product_symm.cpp:89,1
    - Dst: MatrixType::adjoint
      Src: /src/eigen/test/product_symm.cpp:90,1
    - Dst: conjugate
      Src: /src/eigen/test/product_symm.cpp:90,1
    - Dst: MatrixType::template triangularView<Lower>
      Src: /src/eigen/test/product_symm.cpp:92,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_symm.cpp:93,1
    - Dst: template selfadjointView<Lower>
      Src: /src/eigen/test/product_symm.cpp:93,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_symm.cpp:94,1
    - Dst: template selfadjointView<Lower>
      Src: /src/eigen/test/product_symm.cpp:94,1
    - Dst: MatrixX::data
      Src: /src/eigen/test/product_symm.cpp:101,1
    - Dst: Stride<Dynamic, 2>
      Src: /src/eigen/test/product_symm.cpp:101,1
    - Dst: MatrixX::setZero
      Src: /src/eigen/test/product_symm.cpp:102,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_symm.cpp:103,1
    - Dst: Map::noalias
      Src: /src/eigen/test/product_symm.cpp:103,1
    - Dst: template selfadjointView<Lower>
      Src: /src/eigen/test/product_symm.cpp:103,1
    - Dst: MatrixX::data
      Src: /src/eigen/test/product_symm.cpp:106,1
    - Dst: rows
      Src: /src/eigen/test/product_symm.cpp:106,1
    - Dst: cols
      Src: /src/eigen/test/product_symm.cpp:106,1
    - Dst: Stride<Dynamic, 2>
      Src: /src/eigen/test/product_symm.cpp:107,1
    - Dst: outerStride
      Src: /src/eigen/test/product_symm.cpp:107,1
    - Dst: MatrixX::setZero
      Src: /src/eigen/test/product_symm.cpp:108,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_symm.cpp:109,1
    - Dst: template selfadjointView<Lower>
      Src: /src/eigen/test/product_symm.cpp:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 13
    functionDepth: 2
    functionLinenumber: 13
    functionLinenumberEnd: 111
    functionName: symm
    functionSourceFile: /src/eigen/test/product_symm.cpp
    functionUses: 0
    functionsReached:
    - MatrixType::adjoint
    - setRandom
    - MatrixX::setZero
    - MatrixType::template triangularView<Upper>
    - Rhs2::adjoint
    - adjoint
    - noalias
    - eval
    - VERIFY_IS_EQUAL
    - cols
    - template selfadjointView<Lower>
    - RDNumeric::Vector::setToRandom
    - Map::noalias
    - MatrixType::transpose
    - outerStride
    - template selfadjointView<Upper>
    - Stride<Dynamic, 2>
    - VERIFY_IS_APPROX
    - conjugate
    - MatrixType::template triangularView<Lower>
    - internal::random<Scalar>
    - MatrixX::data
    - rows
    - transpose
    linkageType: ''
    returnType: void
    signature: void symm(int size = Size, int othersize = OtherSize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/product_symm.cpp:115,1
    - Dst: symm
      Src: /src/eigen/test/product_symm.cpp:115,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/product_symm.cpp:115,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/product_symm.cpp:116,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/product_symm.cpp:117,1
    - Dst: symm
      Src: /src/eigen/test/product_symm.cpp:117,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/product_symm.cpp:117,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/product_symm.cpp:118,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/product_symm.cpp:119,1
    - Dst: symm
      Src: /src/eigen/test/product_symm.cpp:119,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/product_symm.cpp:119,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/product_symm.cpp:120,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/product_symm.cpp:121,1
    - Dst: symm
      Src: /src/eigen/test/product_symm.cpp:121,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/product_symm.cpp:121,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/product_symm.cpp:122,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/test/product_symm.cpp:124,1
    - Dst: symm
      Src: /src/eigen/test/product_symm.cpp:124,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/product_symm.cpp:124,1
    - Dst: CALL_SUBTEST_6
      Src: /src/eigen/test/product_symm.cpp:125,1
    - Dst: symm
      Src: /src/eigen/test/product_symm.cpp:125,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/product_symm.cpp:125,1
    - Dst: CALL_SUBTEST_7
      Src: /src/eigen/test/product_symm.cpp:126,1
    - Dst: symm
      Src: /src/eigen/test/product_symm.cpp:126,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/product_symm.cpp:126,1
    - Dst: CALL_SUBTEST_8
      Src: /src/eigen/test/product_symm.cpp:127,1
    - Dst: symm
      Src: /src/eigen/test/product_symm.cpp:127,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/product_symm.cpp:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 113
    functionDepth: 3
    functionLinenumber: 113
    functionLinenumberEnd: 129
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/product_symm.cpp
    functionUses: 0
    functionsReached:
    - CALL_SUBTEST_4
    - CALL_SUBTEST_8
    - CALL_SUBTEST_3
    - CALL_SUBTEST_6
    - internal::random<int>
    - CALL_SUBTEST_7
    - CALL_SUBTEST_5
    - CALL_SUBTEST_1
    - symm
    - CALL_SUBTEST_2
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(product_symm)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 21
    functionName: on_temporary_creation
    functionSourceFile: /src/eigen/test/sparse_product.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void on_temporary_creation()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: internal::random<Index>
      Src: /src/eigen/test/sparse_product.cpp:40,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/sparse_product.cpp:41,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/sparse_product.cpp:42,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/sparse_product.cpp:53,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/sparse_product.cpp:54,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/test/sparse_product.cpp:58,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/test/sparse_product.cpp:59,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/test/sparse_product.cpp:60,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/test/sparse_product.cpp:61,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/test/sparse_product.cpp:62,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/test/sparse_product.cpp:63,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/sparse_product.cpp:64,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/sparse_product.cpp:65,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/test/sparse_product.cpp:66,1
    - Dst: initSparse
      Src: /src/eigen/test/sparse_product.cpp:75,1
    - Dst: initSparse
      Src: /src/eigen/test/sparse_product.cpp:76,1
    - Dst: initSparse
      Src: /src/eigen/test/sparse_product.cpp:77,1
    - Dst: initSparse
      Src: /src/eigen/test/sparse_product.cpp:78,1
    - Dst: initSparse
      Src: /src/eigen/test/sparse_product.cpp:79,1
    - Dst: initSparse
      Src: /src/eigen/test/sparse_product.cpp:80,1
    - Dst: initSparse
      Src: /src/eigen/test/sparse_product.cpp:81,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:86,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:87,1
    - Dst: SparseMatrixType::transpose
      Src: /src/eigen/test/sparse_product.cpp:87,1
    - Dst: DenseMatrix::transpose
      Src: /src/eigen/test/sparse_product.cpp:87,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:88,1
    - Dst: SparseMatrixType::transpose
      Src: /src/eigen/test/sparse_product.cpp:88,1
    - Dst: SparseMatrixType::transpose
      Src: /src/eigen/test/sparse_product.cpp:88,1
    - Dst: DenseMatrix::transpose
      Src: /src/eigen/test/sparse_product.cpp:88,1
    - Dst: DenseMatrix::transpose
      Src: /src/eigen/test/sparse_product.cpp:88,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:89,1
    - Dst: SparseMatrixType::transpose
      Src: /src/eigen/test/sparse_product.cpp:89,1
    - Dst: DenseMatrix::transpose
      Src: /src/eigen/test/sparse_product.cpp:89,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:91,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:92,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:93,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:94,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:95,1
    - Dst: SparseMatrixType::leftCols
      Src: /src/eigen/test/sparse_product.cpp:95,1
    - Dst: DenseMatrix::leftCols
      Src: /src/eigen/test/sparse_product.cpp:95,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:96,1
    - Dst: leftCols
      Src: /src/eigen/test/sparse_product.cpp:96,1
    - Dst: leftCols
      Src: /src/eigen/test/sparse_product.cpp:97,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:99,1
    - Dst: pruned
      Src: /src/eigen/test/sparse_product.cpp:99,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:100,1
    - Dst: SparseMatrixType::transpose
      Src: /src/eigen/test/sparse_product.cpp:100,1
    - Dst: pruned
      Src: /src/eigen/test/sparse_product.cpp:100,1
    - Dst: DenseMatrix::transpose
      Src: /src/eigen/test/sparse_product.cpp:100,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:101,1
    - Dst: SparseMatrixType::transpose
      Src: /src/eigen/test/sparse_product.cpp:101,1
    - Dst: SparseMatrixType::transpose
      Src: /src/eigen/test/sparse_product.cpp:101,1
    - Dst: pruned
      Src: /src/eigen/test/sparse_product.cpp:101,1
    - Dst: DenseMatrix::transpose
      Src: /src/eigen/test/sparse_product.cpp:102,1
    - Dst: DenseMatrix::transpose
      Src: /src/eigen/test/sparse_product.cpp:102,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:103,1
    - Dst: SparseMatrixType::transpose
      Src: /src/eigen/test/sparse_product.cpp:103,1
    - Dst: pruned
      Src: /src/eigen/test/sparse_product.cpp:103,1
    - Dst: DenseMatrix::transpose
      Src: /src/eigen/test/sparse_product.cpp:103,1
    - Dst: SparseMatrixType::rows
      Src: /src/eigen/test/sparse_product.cpp:107,1
    - Dst: SparseMatrixType::cols
      Src: /src/eigen/test/sparse_product.cpp:107,1
    - Dst: VERIFY_EVALUATION_COUNT
      Src: /src/eigen/test/sparse_product.cpp:108,1
    - Dst: VERIFY_EVALUATION_COUNT
      Src: /src/eigen/test/sparse_product.cpp:109,1
    - Dst: pruned
      Src: /src/eigen/test/sparse_product.cpp:109,1
    - Dst: VERIFY_EVALUATION_COUNT
      Src: /src/eigen/test/sparse_product.cpp:110,1
    - Dst: eval
      Src: /src/eigen/test/sparse_product.cpp:110,1
    - Dst: DenseMatrix::sparseView
      Src: /src/eigen/test/sparse_product.cpp:118,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/sparse_product.cpp:119,1
    - Dst: SparseMatrixType::transpose
      Src: /src/eigen/test/sparse_product.cpp:119,1
    - Dst: eval
      Src: /src/eigen/test/sparse_product.cpp:119,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/sparse_product.cpp:120,1
    - Dst: DenseMatrix::transpose
      Src: /src/eigen/test/sparse_product.cpp:120,1
    - Dst: eval
      Src: /src/eigen/test/sparse_product.cpp:120,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/sparse_product.cpp:121,1
    - Dst: SparseMatrixType::transpose
      Src: /src/eigen/test/sparse_product.cpp:121,1
    - Dst: pruned
      Src: /src/eigen/test/sparse_product.cpp:121,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:125,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:126,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:127,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:128,1
    - Dst: SparseMatrixType::transpose
      Src: /src/eigen/test/sparse_product.cpp:128,1
    - Dst: DenseMatrix::transpose
      Src: /src/eigen/test/sparse_product.cpp:128,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:129,1
    - Dst: SparseMatrixType::transpose
      Src: /src/eigen/test/sparse_product.cpp:129,1
    - Dst: DenseMatrix::transpose
      Src: /src/eigen/test/sparse_product.cpp:129,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:130,1
    - Dst: SparseMatrixType::transpose
      Src: /src/eigen/test/sparse_product.cpp:130,1
    - Dst: DenseMatrix::transpose
      Src: /src/eigen/test/sparse_product.cpp:130,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:131,1
    - Dst: SparseMatrixType::transpose
      Src: /src/eigen/test/sparse_product.cpp:131,1
    - Dst: SparseMatrixType::transpose
      Src: /src/eigen/test/sparse_product.cpp:131,1
    - Dst: DenseMatrix::transpose
      Src: /src/eigen/test/sparse_product.cpp:131,1
    - Dst: DenseMatrix::transpose
      Src: /src/eigen/test/sparse_product.cpp:131,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:132,1
    - Dst: SparseMatrixType::transpose
      Src: /src/eigen/test/sparse_product.cpp:132,1
    - Dst: SparseMatrixType::transpose
      Src: /src/eigen/test/sparse_product.cpp:132,1
    - Dst: DenseMatrix::transpose
      Src: /src/eigen/test/sparse_product.cpp:132,1
    - Dst: DenseMatrix::transpose
      Src: /src/eigen/test/sparse_product.cpp:132,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:133,1
    - Dst: SparseMatrixType::transpose
      Src: /src/eigen/test/sparse_product.cpp:133,1
    - Dst: SparseMatrixType::transpose
      Src: /src/eigen/test/sparse_product.cpp:133,1
    - Dst: DenseMatrix::transpose
      Src: /src/eigen/test/sparse_product.cpp:133,1
    - Dst: DenseMatrix::transpose
      Src: /src/eigen/test/sparse_product.cpp:133,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:134,1
    - Dst: SparseMatrixType::transpose
      Src: /src/eigen/test/sparse_product.cpp:134,1
    - Dst: DenseMatrix::transpose
      Src: /src/eigen/test/sparse_product.cpp:134,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:135,1
    - Dst: SparseMatrixType::transpose
      Src: /src/eigen/test/sparse_product.cpp:135,1
    - Dst: DenseMatrix::transpose
      Src: /src/eigen/test/sparse_product.cpp:135,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:136,1
    - Dst: SparseMatrixType::transpose
      Src: /src/eigen/test/sparse_product.cpp:136,1
    - Dst: DenseMatrix::transpose
      Src: /src/eigen/test/sparse_product.cpp:136,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:137,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:142,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:145,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:146,1
    - Dst: DenseMatrix::transpose
      Src: /src/eigen/test/sparse_product.cpp:146,1
    - Dst: DenseMatrix::transpose
      Src: /src/eigen/test/sparse_product.cpp:146,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:147,1
    - Dst: SparseMatrixType::transpose
      Src: /src/eigen/test/sparse_product.cpp:147,1
    - Dst: DenseMatrix::transpose
      Src: /src/eigen/test/sparse_product.cpp:147,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:148,1
    - Dst: SparseMatrixType::transpose
      Src: /src/eigen/test/sparse_product.cpp:148,1
    - Dst: DenseMatrix::transpose
      Src: /src/eigen/test/sparse_product.cpp:148,1
    - Dst: DenseMatrix::transpose
      Src: /src/eigen/test/sparse_product.cpp:149,1
    - Dst: DenseMatrix::transpose
      Src: /src/eigen/test/sparse_product.cpp:149,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:151,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:152,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:153,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:154,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:155,1
    - Dst: DenseMatrix::noalias
      Src: /src/eigen/test/sparse_product.cpp:155,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:156,1
    - Dst: DenseMatrix::noalias
      Src: /src/eigen/test/sparse_product.cpp:156,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:157,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:158,1
    - Dst: SparseMatrixType::transpose
      Src: /src/eigen/test/sparse_product.cpp:158,1
    - Dst: DenseMatrix::transpose
      Src: /src/eigen/test/sparse_product.cpp:159,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:162,1
    - Dst: DenseMatrix::col
      Src: /src/eigen/test/sparse_product.cpp:162,1
    - Dst: DenseMatrix::col
      Src: /src/eigen/test/sparse_product.cpp:162,1
    - Dst: DenseMatrix::col
      Src: /src/eigen/test/sparse_product.cpp:162,1
    - Dst: DenseMatrix::col
      Src: /src/eigen/test/sparse_product.cpp:162,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:163,1
    - Dst: DenseMatrix::col
      Src: /src/eigen/test/sparse_product.cpp:163,1
    - Dst: DenseMatrix::transpose
      Src: /src/eigen/test/sparse_product.cpp:163,1
    - Dst: DenseMatrix::col
      Src: /src/eigen/test/sparse_product.cpp:164,1
    - Dst: DenseMatrix::transpose
      Src: /src/eigen/test/sparse_product.cpp:164,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:165,1
    - Dst: DenseMatrix::col
      Src: /src/eigen/test/sparse_product.cpp:165,1
    - Dst: SparseMatrixType::transpose
      Src: /src/eigen/test/sparse_product.cpp:165,1
    - Dst: DenseMatrix::col
      Src: /src/eigen/test/sparse_product.cpp:165,1
    - Dst: DenseMatrix::col
      Src: /src/eigen/test/sparse_product.cpp:166,1
    - Dst: DenseMatrix::transpose
      Src: /src/eigen/test/sparse_product.cpp:166,1
    - Dst: DenseMatrix::col
      Src: /src/eigen/test/sparse_product.cpp:166,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:167,1
    - Dst: DenseMatrix::col
      Src: /src/eigen/test/sparse_product.cpp:167,1
    - Dst: SparseMatrixType::transpose
      Src: /src/eigen/test/sparse_product.cpp:167,1
    - Dst: DenseMatrix::transpose
      Src: /src/eigen/test/sparse_product.cpp:167,1
    - Dst: DenseMatrix::col
      Src: /src/eigen/test/sparse_product.cpp:168,1
    - Dst: DenseMatrix::transpose
      Src: /src/eigen/test/sparse_product.cpp:168,1
    - Dst: DenseMatrix::transpose
      Src: /src/eigen/test/sparse_product.cpp:168,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:171,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:172,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:173,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:174,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:175,1
    - Dst: DenseMatrix::noalias
      Src: /src/eigen/test/sparse_product.cpp:175,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:176,1
    - Dst: DenseMatrix::noalias
      Src: /src/eigen/test/sparse_product.cpp:176,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:177,1
    - Dst: SparseMatrixType::transpose
      Src: /src/eigen/test/sparse_product.cpp:177,1
    - Dst: DenseMatrix::transpose
      Src: /src/eigen/test/sparse_product.cpp:177,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:178,1
    - Dst: DenseMatrix::transpose
      Src: /src/eigen/test/sparse_product.cpp:178,1
    - Dst: DenseMatrix::transpose
      Src: /src/eigen/test/sparse_product.cpp:178,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:179,1
    - Dst: DenseMatrix::transpose
      Src: /src/eigen/test/sparse_product.cpp:179,1
    - Dst: SparseMatrixType::transpose
      Src: /src/eigen/test/sparse_product.cpp:179,1
    - Dst: DenseMatrix::transpose
      Src: /src/eigen/test/sparse_product.cpp:180,1
    - Dst: DenseMatrix::transpose
      Src: /src/eigen/test/sparse_product.cpp:180,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/sparse_product.cpp:184,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/sparse_product.cpp:185,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/sparse_product.cpp:186,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/sparse_product.cpp:187,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/sparse_product.cpp:188,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:190,1
    - Dst: SparseMatrixType::col
      Src: /src/eigen/test/sparse_product.cpp:190,1
    - Dst: DenseMatrix::col
      Src: /src/eigen/test/sparse_product.cpp:190,1
    - Dst: DenseMatrix::col
      Src: /src/eigen/test/sparse_product.cpp:190,1
    - Dst: DenseMatrix::col
      Src: /src/eigen/test/sparse_product.cpp:190,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/sparse_product.cpp:191,1
    - Dst: SparseMatrixType::nonZeros
      Src: /src/eigen/test/sparse_product.cpp:191,1
    - Dst: DenseMatrix::array
      Src: /src/eigen/test/sparse_product.cpp:191,1
    - Dst: count
      Src: /src/eigen/test/sparse_product.cpp:191,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:192,1
    - Dst: SparseMatrixType::middleCols
      Src: /src/eigen/test/sparse_product.cpp:192,1
    - Dst: DenseMatrix::col
      Src: /src/eigen/test/sparse_product.cpp:192,1
    - Dst: DenseMatrix::col
      Src: /src/eigen/test/sparse_product.cpp:193,1
    - Dst: DenseMatrix::col
      Src: /src/eigen/test/sparse_product.cpp:193,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/sparse_product.cpp:194,1
    - Dst: SparseMatrixType::nonZeros
      Src: /src/eigen/test/sparse_product.cpp:194,1
    - Dst: DenseMatrix::array
      Src: /src/eigen/test/sparse_product.cpp:194,1
    - Dst: count
      Src: /src/eigen/test/sparse_product.cpp:194,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:195,1
    - Dst: SparseMatrixType::col
      Src: /src/eigen/test/sparse_product.cpp:195,1
    - Dst: DenseMatrix::col
      Src: /src/eigen/test/sparse_product.cpp:195,1
    - Dst: DenseMatrix::col
      Src: /src/eigen/test/sparse_product.cpp:195,1
    - Dst: DenseMatrix::col
      Src: /src/eigen/test/sparse_product.cpp:195,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:197,1
    - Dst: DenseMatrix::col
      Src: /src/eigen/test/sparse_product.cpp:197,1
    - Dst: SparseMatrixType::col
      Src: /src/eigen/test/sparse_product.cpp:197,1
    - Dst: DenseMatrix::col
      Src: /src/eigen/test/sparse_product.cpp:197,1
    - Dst: DenseMatrix::col
      Src: /src/eigen/test/sparse_product.cpp:197,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/sparse_product.cpp:198,1
    - Dst: SparseMatrixType::nonZeros
      Src: /src/eigen/test/sparse_product.cpp:198,1
    - Dst: DenseMatrix::array
      Src: /src/eigen/test/sparse_product.cpp:198,1
    - Dst: count
      Src: /src/eigen/test/sparse_product.cpp:198,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:199,1
    - Dst: DenseMatrix::col
      Src: /src/eigen/test/sparse_product.cpp:199,1
    - Dst: SparseMatrixType::middleCols
      Src: /src/eigen/test/sparse_product.cpp:199,1
    - Dst: DenseMatrix::col
      Src: /src/eigen/test/sparse_product.cpp:200,1
    - Dst: DenseMatrix::col
      Src: /src/eigen/test/sparse_product.cpp:200,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/sparse_product.cpp:201,1
    - Dst: SparseMatrixType::nonZeros
      Src: /src/eigen/test/sparse_product.cpp:201,1
    - Dst: DenseMatrix::array
      Src: /src/eigen/test/sparse_product.cpp:201,1
    - Dst: count
      Src: /src/eigen/test/sparse_product.cpp:201,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:202,1
    - Dst: DenseMatrix::col
      Src: /src/eigen/test/sparse_product.cpp:202,1
    - Dst: SparseMatrixType::col
      Src: /src/eigen/test/sparse_product.cpp:202,1
    - Dst: DenseMatrix::col
      Src: /src/eigen/test/sparse_product.cpp:202,1
    - Dst: DenseMatrix::col
      Src: /src/eigen/test/sparse_product.cpp:202,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:204,1
    - Dst: DenseMatrix::row
      Src: /src/eigen/test/sparse_product.cpp:204,1
    - Dst: SparseMatrixType::col
      Src: /src/eigen/test/sparse_product.cpp:204,1
    - Dst: DenseMatrix::row
      Src: /src/eigen/test/sparse_product.cpp:205,1
    - Dst: DenseMatrix::col
      Src: /src/eigen/test/sparse_product.cpp:205,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/sparse_product.cpp:206,1
    - Dst: SparseMatrixType::nonZeros
      Src: /src/eigen/test/sparse_product.cpp:206,1
    - Dst: DenseMatrix::array
      Src: /src/eigen/test/sparse_product.cpp:206,1
    - Dst: count
      Src: /src/eigen/test/sparse_product.cpp:206,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:207,1
    - Dst: DenseMatrix::row
      Src: /src/eigen/test/sparse_product.cpp:207,1
    - Dst: SparseMatrixType::col
      Src: /src/eigen/test/sparse_product.cpp:207,1
    - Dst: DenseMatrix::row
      Src: /src/eigen/test/sparse_product.cpp:208,1
    - Dst: DenseMatrix::col
      Src: /src/eigen/test/sparse_product.cpp:208,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:210,1
    - Dst: SparseMatrixType::row
      Src: /src/eigen/test/sparse_product.cpp:210,1
    - Dst: DenseMatrix::col
      Src: /src/eigen/test/sparse_product.cpp:210,1
    - Dst: DenseMatrix::row
      Src: /src/eigen/test/sparse_product.cpp:211,1
    - Dst: DenseMatrix::col
      Src: /src/eigen/test/sparse_product.cpp:211,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/sparse_product.cpp:212,1
    - Dst: SparseMatrixType::nonZeros
      Src: /src/eigen/test/sparse_product.cpp:212,1
    - Dst: DenseMatrix::array
      Src: /src/eigen/test/sparse_product.cpp:212,1
    - Dst: count
      Src: /src/eigen/test/sparse_product.cpp:212,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:213,1
    - Dst: SparseMatrixType::middleRows
      Src: /src/eigen/test/sparse_product.cpp:213,1
    - Dst: DenseMatrix::col
      Src: /src/eigen/test/sparse_product.cpp:213,1
    - Dst: DenseMatrix::row
      Src: /src/eigen/test/sparse_product.cpp:214,1
    - Dst: DenseMatrix::col
      Src: /src/eigen/test/sparse_product.cpp:214,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/sparse_product.cpp:215,1
    - Dst: SparseMatrixType::nonZeros
      Src: /src/eigen/test/sparse_product.cpp:215,1
    - Dst: DenseMatrix::array
      Src: /src/eigen/test/sparse_product.cpp:215,1
    - Dst: count
      Src: /src/eigen/test/sparse_product.cpp:215,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:216,1
    - Dst: SparseMatrixType::row
      Src: /src/eigen/test/sparse_product.cpp:216,1
    - Dst: DenseMatrix::col
      Src: /src/eigen/test/sparse_product.cpp:216,1
    - Dst: DenseMatrix::row
      Src: /src/eigen/test/sparse_product.cpp:217,1
    - Dst: DenseMatrix::col
      Src: /src/eigen/test/sparse_product.cpp:217,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:219,1
    - Dst: DenseMatrix::col
      Src: /src/eigen/test/sparse_product.cpp:219,1
    - Dst: SparseMatrixType::row
      Src: /src/eigen/test/sparse_product.cpp:219,1
    - Dst: DenseMatrix::col
      Src: /src/eigen/test/sparse_product.cpp:219,1
    - Dst: DenseMatrix::row
      Src: /src/eigen/test/sparse_product.cpp:219,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/sparse_product.cpp:220,1
    - Dst: SparseMatrixType::nonZeros
      Src: /src/eigen/test/sparse_product.cpp:220,1
    - Dst: DenseMatrix::array
      Src: /src/eigen/test/sparse_product.cpp:220,1
    - Dst: count
      Src: /src/eigen/test/sparse_product.cpp:220,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:221,1
    - Dst: DenseMatrix::col
      Src: /src/eigen/test/sparse_product.cpp:221,1
    - Dst: SparseMatrixType::middleRows
      Src: /src/eigen/test/sparse_product.cpp:221,1
    - Dst: DenseMatrix::col
      Src: /src/eigen/test/sparse_product.cpp:221,1
    - Dst: DenseMatrix::row
      Src: /src/eigen/test/sparse_product.cpp:221,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/sparse_product.cpp:222,1
    - Dst: SparseMatrixType::nonZeros
      Src: /src/eigen/test/sparse_product.cpp:222,1
    - Dst: DenseMatrix::array
      Src: /src/eigen/test/sparse_product.cpp:222,1
    - Dst: count
      Src: /src/eigen/test/sparse_product.cpp:222,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:223,1
    - Dst: DenseMatrix::col
      Src: /src/eigen/test/sparse_product.cpp:223,1
    - Dst: SparseMatrixType::row
      Src: /src/eigen/test/sparse_product.cpp:223,1
    - Dst: DenseMatrix::col
      Src: /src/eigen/test/sparse_product.cpp:223,1
    - Dst: DenseMatrix::row
      Src: /src/eigen/test/sparse_product.cpp:223,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:225,1
    - Dst: DenseMatrix::row
      Src: /src/eigen/test/sparse_product.cpp:225,1
    - Dst: SparseMatrixType::row
      Src: /src/eigen/test/sparse_product.cpp:225,1
    - Dst: DenseMatrix::row
      Src: /src/eigen/test/sparse_product.cpp:225,1
    - Dst: DenseMatrix::row
      Src: /src/eigen/test/sparse_product.cpp:225,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/sparse_product.cpp:226,1
    - Dst: SparseMatrixType::nonZeros
      Src: /src/eigen/test/sparse_product.cpp:226,1
    - Dst: DenseMatrix::array
      Src: /src/eigen/test/sparse_product.cpp:226,1
    - Dst: count
      Src: /src/eigen/test/sparse_product.cpp:226,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:227,1
    - Dst: DenseMatrix::row
      Src: /src/eigen/test/sparse_product.cpp:227,1
    - Dst: SparseMatrixType::row
      Src: /src/eigen/test/sparse_product.cpp:227,1
    - Dst: DenseMatrix::row
      Src: /src/eigen/test/sparse_product.cpp:227,1
    - Dst: DenseMatrix::row
      Src: /src/eigen/test/sparse_product.cpp:227,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:230,1
    - Dst: initSparse
      Src: /src/eigen/test/sparse_product.cpp:235,1
    - Dst: initSparse
      Src: /src/eigen/test/sparse_product.cpp:239,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:241,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:242,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:243,1
    - Dst: SparseMatrixType::adjoint
      Src: /src/eigen/test/sparse_product.cpp:243,1
    - Dst: DenseMatrix::adjoint
      Src: /src/eigen/test/sparse_product.cpp:243,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:244,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:245,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/test/sparse_product.cpp:250,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/test/sparse_product.cpp:251,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/test/sparse_product.cpp:252,1
    - Dst: initSparse
      Src: /src/eigen/test/sparse_product.cpp:257,1
    - Dst: initSparse
      Src: /src/eigen/test/sparse_product.cpp:258,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:259,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:260,1
    - Dst: SparseMatrixType::transpose
      Src: /src/eigen/test/sparse_product.cpp:260,1
    - Dst: DenseMatrix::transpose
      Src: /src/eigen/test/sparse_product.cpp:260,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:261,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:262,1
    - Dst: SparseMatrixType::transpose
      Src: /src/eigen/test/sparse_product.cpp:262,1
    - Dst: DenseMatrix::transpose
      Src: /src/eigen/test/sparse_product.cpp:262,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/sparse_product.cpp:265,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/sparse_product.cpp:266,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/sparse_product.cpp:267,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:268,1
    - Dst: DenseVector::asDiagonal
      Src: /src/eigen/test/sparse_product.cpp:268,1
    - Dst: DenseVector::asDiagonal
      Src: /src/eigen/test/sparse_product.cpp:268,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:269,1
    - Dst: SparseMatrixType::transpose
      Src: /src/eigen/test/sparse_product.cpp:269,1
    - Dst: DenseVector::asDiagonal
      Src: /src/eigen/test/sparse_product.cpp:269,1
    - Dst: DenseMatrix::transpose
      Src: /src/eigen/test/sparse_product.cpp:269,1
    - Dst: DenseVector::asDiagonal
      Src: /src/eigen/test/sparse_product.cpp:269,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:270,1
    - Dst: DenseVector::asDiagonal
      Src: /src/eigen/test/sparse_product.cpp:270,1
    - Dst: DenseVector::asDiagonal
      Src: /src/eigen/test/sparse_product.cpp:270,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:271,1
    - Dst: DenseVector::asDiagonal
      Src: /src/eigen/test/sparse_product.cpp:271,1
    - Dst: SparseMatrixType::transpose
      Src: /src/eigen/test/sparse_product.cpp:271,1
    - Dst: DenseVector::asDiagonal
      Src: /src/eigen/test/sparse_product.cpp:271,1
    - Dst: DenseMatrix::transpose
      Src: /src/eigen/test/sparse_product.cpp:271,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:273,1
    - Dst: DenseVector::asDiagonal
      Src: /src/eigen/test/sparse_product.cpp:273,1
    - Dst: DenseVector::asDiagonal
      Src: /src/eigen/test/sparse_product.cpp:273,1
    - Dst: DenseVector::asDiagonal
      Src: /src/eigen/test/sparse_product.cpp:273,1
    - Dst: DenseVector::asDiagonal
      Src: /src/eigen/test/sparse_product.cpp:273,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:275,1
    - Dst: DenseVector::asDiagonal
      Src: /src/eigen/test/sparse_product.cpp:275,1
    - Dst: DenseVector::asDiagonal
      Src: /src/eigen/test/sparse_product.cpp:275,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:276,1
    - Dst: DenseVector::asDiagonal
      Src: /src/eigen/test/sparse_product.cpp:276,1
    - Dst: DenseVector::asDiagonal
      Src: /src/eigen/test/sparse_product.cpp:276,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:279,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:280,1
    - Dst: SparseMatrixType::transpose
      Src: /src/eigen/test/sparse_product.cpp:280,1
    - Dst: DenseMatrix::transpose
      Src: /src/eigen/test/sparse_product.cpp:280,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:281,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:282,1
    - Dst: SparseMatrixType::transpose
      Src: /src/eigen/test/sparse_product.cpp:282,1
    - Dst: DenseMatrix::transpose
      Src: /src/eigen/test/sparse_product.cpp:282,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/sparse_product.cpp:287,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/sparse_product.cpp:288,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/sparse_product.cpp:289,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/test/sparse_product.cpp:290,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/test/sparse_product.cpp:291,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/test/sparse_product.cpp:292,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/test/sparse_product.cpp:293,1
    - Dst: initSparse
      Src: /src/eigen/test/sparse_product.cpp:298,1
    - Dst: initSparse
      Src: /src/eigen/test/sparse_product.cpp:300,1
    - Dst: DenseMatrix::isZero
      Src: /src/eigen/test/sparse_product.cpp:301,1
    - Dst: DenseMatrix::adjoint
      Src: /src/eigen/test/sparse_product.cpp:302,1
    - Dst: SparseMatrixType::adjoint
      Src: /src/eigen/test/sparse_product.cpp:303,1
    - Dst: DenseMatrix::diagonal
      Src: /src/eigen/test/sparse_product.cpp:305,1
    - Dst: SparseMatrixType::outerSize
      Src: /src/eigen/test/sparse_product.cpp:308,1
    - Dst: typename SparseMatrixType::InnerIterator::index
      Src: /src/eigen/test/sparse_product.cpp:310,1
    - Dst: typename SparseMatrixType::InnerIterator::valueRef
      Src: /src/eigen/test/sparse_product.cpp:310,1
    - Dst: Scalar
      Src: /src/eigen/test/sparse_product.cpp:310,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:312,1
    - Dst: DenseMatrix::adjoint
      Src: /src/eigen/test/sparse_product.cpp:312,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:313,1
    - Dst: SparseMatrixType::adjoint
      Src: /src/eigen/test/sparse_product.cpp:313,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:314,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:315,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:318,1
    - Dst: SparseMatrixType::template selfadjointView<Upper>
      Src: /src/eigen/test/sparse_product.cpp:318,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:319,1
    - Dst: SparseMatrixType::template selfadjointView<Lower>
      Src: /src/eigen/test/sparse_product.cpp:319,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:320,1
    - Dst: SparseMatrixType::template selfadjointView<Upper | Lower>
      Src: /src/eigen/test/sparse_product.cpp:320,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:322,1
    - Dst: SparseMatrixType::template selfadjointView<Upper>
      Src: /src/eigen/test/sparse_product.cpp:322,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:323,1
    - Dst: SparseMatrixType::template selfadjointView<Lower>
      Src: /src/eigen/test/sparse_product.cpp:323,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:324,1
    - Dst: SparseMatrixType::template selfadjointView<Upper | Lower>
      Src: /src/eigen/test/sparse_product.cpp:324,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:326,1
    - Dst: DenseMatrix::noalias
      Src: /src/eigen/test/sparse_product.cpp:326,1
    - Dst: SparseMatrixType::template selfadjointView<Upper>
      Src: /src/eigen/test/sparse_product.cpp:326,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:327,1
    - Dst: DenseMatrix::noalias
      Src: /src/eigen/test/sparse_product.cpp:327,1
    - Dst: SparseMatrixType::template selfadjointView<Lower>
      Src: /src/eigen/test/sparse_product.cpp:327,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:328,1
    - Dst: DenseMatrix::noalias
      Src: /src/eigen/test/sparse_product.cpp:328,1
    - Dst: SparseMatrixType::template selfadjointView<Upper | Lower>
      Src: /src/eigen/test/sparse_product.cpp:328,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:332,1
    - Dst: SparseMatrixType::template selfadjointView<Lower>
      Src: /src/eigen/test/sparse_product.cpp:332,1
    - Dst: DenseMatrix::template selfadjointView<Lower>
      Src: /src/eigen/test/sparse_product.cpp:333,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:334,1
    - Dst: SparseMatrixType::template selfadjointView<Lower>
      Src: /src/eigen/test/sparse_product.cpp:334,1
    - Dst: DenseMatrix::template selfadjointView<Lower>
      Src: /src/eigen/test/sparse_product.cpp:335,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:338,1
    - Dst: SparseMatrixType::template triangularView<Upper>
      Src: /src/eigen/test/sparse_product.cpp:338,1
    - Dst: DenseMatrix::template triangularView<Upper>
      Src: /src/eigen/test/sparse_product.cpp:338,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:339,1
    - Dst: SparseMatrixType::template triangularView<Lower>
      Src: /src/eigen/test/sparse_product.cpp:339,1
    - Dst: DenseMatrix::template triangularView<Lower>
      Src: /src/eigen/test/sparse_product.cpp:339,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:340,1
    - Dst: SparseMatrixType::template triangularView<Upper>
      Src: /src/eigen/test/sparse_product.cpp:340,1
    - Dst: DenseMatrix::template triangularView<Upper>
      Src: /src/eigen/test/sparse_product.cpp:340,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:341,1
    - Dst: SparseMatrixType::template triangularView<Lower>
      Src: /src/eigen/test/sparse_product.cpp:341,1
    - Dst: DenseMatrix::template triangularView<Lower>
      Src: /src/eigen/test/sparse_product.cpp:341,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:344,1
    - Dst: SparseMatrixType::template triangularView<Lower>
      Src: /src/eigen/test/sparse_product.cpp:344,1
    - Dst: DenseMatrix::template triangularView<Lower>
      Src: /src/eigen/test/sparse_product.cpp:345,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:346,1
    - Dst: SparseMatrixType::template triangularView<Lower>
      Src: /src/eigen/test/sparse_product.cpp:346,1
    - Dst: DenseMatrix::template triangularView<Lower>
      Src: /src/eigen/test/sparse_product.cpp:347,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:348,1
    - Dst: SparseMatrixType::template triangularView<Upper>
      Src: /src/eigen/test/sparse_product.cpp:348,1
    - Dst: DenseMatrix::template triangularView<Upper>
      Src: /src/eigen/test/sparse_product.cpp:349,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:350,1
    - Dst: SparseMatrixType::template triangularView<Upper>
      Src: /src/eigen/test/sparse_product.cpp:350,1
    - Dst: DenseMatrix::template triangularView<Upper>
      Src: /src/eigen/test/sparse_product.cpp:351,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 164
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 353
      start: 37
    functionDepth: 3
    functionLinenumber: 37
    functionLinenumberEnd: 353
    functionName: sparse_product
    functionSourceFile: /src/eigen/test/sparse_product.cpp
    functionUses: 0
    functionsReached:
    - SparseMatrixType::template triangularView<Upper>
    - SparseMatrixType::leftCols
    - SparseMatrixType::col
    - SparseMatrixType::nonZeros
    - DenseMatrix::leftCols
    - leftCols
    - SparseMatrixType::template selfadjointView<Upper>
    - SparseMatrixType::middleRows
    - VERIFY_EVALUATION_COUNT
    - SparseMatrixType::adjoint
    - eval
    - pruned
    - internal::random<Index>
    - DenseMatrix::col
    - VERIFY_IS_EQUAL
    - DenseMatrix::template selfadjointView<Lower>
    - SparseMatrixType::template selfadjointView<Lower>
    - DenseMatrix::row
    - SparseMatrixType::row
    - SparseMatrixType::middleCols
    - RDNumeric::Vector::setToRandom
    - DenseVector::asDiagonal
    - ForceFields::UFF::isDoubleZero
    - Scalar
    - DenseMatrix::transpose
    - SparseMatrixType::outerSize
    - DenseMatrix::noalias
    - DenseMatrix::adjoint
    - VERIFY_IS_APPROX
    - count
    - DenseMatrix::sparseView
    - internal::random<Scalar>
    - SparseMatrixType::template triangularView<Lower>
    - DenseMatrix::isZero
    - SparseMatrixType::rows
    - initSparse
    - DenseMatrix::array
    - DenseMatrix::diagonal
    - SparseMatrixType::cols
    - typename SparseMatrixType::InnerIterator::valueRef
    - SparseMatrixType::template selfadjointView<Upper | Lower>
    - DenseMatrix::template triangularView<Upper>
    - DenseMatrix::template triangularView<Lower>
    - typename SparseMatrixType::InnerIterator::index
    - SparseMatrixType::transpose
    linkageType: ''
    returnType: void
    signature: void sparse_product()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SparseMatrixType::setZero
      Src: /src/eigen/test/sparse_product.cpp:361,1
    - Dst: DenseMatrixType::setZero
      Src: /src/eigen/test/sparse_product.cpp:362,1
    - Dst: SparseMatrixType::setZero
      Src: /src/eigen/test/sparse_product.cpp:370,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:373,1
    - Dst: m4
      Src: /src/eigen/test/sparse_product.cpp:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 374
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 374
    functionName: sparse_product_regression_test
    functionSourceFile: /src/eigen/test/sparse_product.cpp
    functionUses: 0
    functionsReached:
    - VERIFY_IS_APPROX
    - m4
    - SparseMatrixType::setZero
    - DenseMatrixType::setZero
    linkageType: ''
    returnType: void
    signature: void sparse_product_regression_test()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ColSpMat::insert
      Src: /src/eigen/test/sparse_product.cpp:382,1
    - Dst: RowSpMat::insert
      Src: /src/eigen/test/sparse_product.cpp:385,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:392,1
    - Dst: Vector::asDiagonal
      Src: /src/eigen/test/sparse_product.cpp:392,1
    - Dst: eval
      Src: /src/eigen/test/sparse_product.cpp:392,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:393,1
    - Dst: Vector::asDiagonal
      Src: /src/eigen/test/sparse_product.cpp:393,1
    - Dst: eval
      Src: /src/eigen/test/sparse_product.cpp:393,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:394,1
    - Dst: Vector::asDiagonal
      Src: /src/eigen/test/sparse_product.cpp:394,1
    - Dst: eval
      Src: /src/eigen/test/sparse_product.cpp:394,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:395,1
    - Dst: Vector::asDiagonal
      Src: /src/eigen/test/sparse_product.cpp:395,1
    - Dst: eval
      Src: /src/eigen/test/sparse_product.cpp:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 396
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 396
    functionName: bug_942
    functionSourceFile: /src/eigen/test/sparse_product.cpp
    functionUses: 0
    functionsReached:
    - eval
    - RowSpMat::insert
    - ColSpMat::insert
    - VERIFY_IS_APPROX
    - Vector::asDiagonal
    linkageType: ''
    returnType: void
    signature: void bug_942()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: internal::random<Index>
      Src: /src/eigen/test/sparse_product.cpp:407,1
    - Dst: initSparse
      Src: /src/eigen/test/sparse_product.cpp:416,1
    - Dst: initSparse
      Src: /src/eigen/test/sparse_product.cpp:417,1
    - Dst: initSparse
      Src: /src/eigen/test/sparse_product.cpp:418,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:420,1
    - Dst: DenseMatReal::template cast<Cplx>
      Src: /src/eigen/test/sparse_product.cpp:420,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:421,1
    - Dst: DenseMatReal::template cast<Cplx>
      Src: /src/eigen/test/sparse_product.cpp:421,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:422,1
    - Dst: SpMatReal::transpose
      Src: /src/eigen/test/sparse_product.cpp:422,1
    - Dst: DenseMatReal::template cast<Cplx>
      Src: /src/eigen/test/sparse_product.cpp:422,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:423,1
    - Dst: SpMatCplx::transpose
      Src: /src/eigen/test/sparse_product.cpp:423,1
    - Dst: DenseMatCplx::transpose
      Src: /src/eigen/test/sparse_product.cpp:423,1
    - Dst: DenseMatReal::template cast<Cplx>
      Src: /src/eigen/test/sparse_product.cpp:423,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:424,1
    - Dst: SpMatCplx::transpose
      Src: /src/eigen/test/sparse_product.cpp:424,1
    - Dst: DenseMatReal::template cast<Cplx>
      Src: /src/eigen/test/sparse_product.cpp:424,1
    - Dst: DenseMatCplx::transpose
      Src: /src/eigen/test/sparse_product.cpp:424,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:425,1
    - Dst: SpMatReal::transpose
      Src: /src/eigen/test/sparse_product.cpp:425,1
    - Dst: DenseMatReal::template cast<Cplx>
      Src: /src/eigen/test/sparse_product.cpp:425,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:426,1
    - Dst: SpMatReal::transpose
      Src: /src/eigen/test/sparse_product.cpp:426,1
    - Dst: SpMatCplx::transpose
      Src: /src/eigen/test/sparse_product.cpp:426,1
    - Dst: DenseMatReal::template cast<Cplx>
      Src: /src/eigen/test/sparse_product.cpp:427,1
    - Dst: DenseMatCplx::transpose
      Src: /src/eigen/test/sparse_product.cpp:427,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:428,1
    - Dst: SpMatCplx::transpose
      Src: /src/eigen/test/sparse_product.cpp:428,1
    - Dst: SpMatReal::transpose
      Src: /src/eigen/test/sparse_product.cpp:428,1
    - Dst: DenseMatCplx::transpose
      Src: /src/eigen/test/sparse_product.cpp:429,1
    - Dst: DenseMatReal::template cast<Cplx>
      Src: /src/eigen/test/sparse_product.cpp:429,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:431,1
    - Dst: DenseMatReal::template cast<Cplx>
      Src: /src/eigen/test/sparse_product.cpp:431,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:432,1
    - Dst: DenseMatReal::template cast<Cplx>
      Src: /src/eigen/test/sparse_product.cpp:432,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:433,1
    - Dst: SpMatReal::transpose
      Src: /src/eigen/test/sparse_product.cpp:433,1
    - Dst: DenseMatReal::template cast<Cplx>
      Src: /src/eigen/test/sparse_product.cpp:433,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:434,1
    - Dst: SpMatCplx::transpose
      Src: /src/eigen/test/sparse_product.cpp:434,1
    - Dst: DenseMatCplx::transpose
      Src: /src/eigen/test/sparse_product.cpp:434,1
    - Dst: DenseMatReal::template cast<Cplx>
      Src: /src/eigen/test/sparse_product.cpp:434,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:435,1
    - Dst: SpMatCplx::transpose
      Src: /src/eigen/test/sparse_product.cpp:435,1
    - Dst: DenseMatReal::template cast<Cplx>
      Src: /src/eigen/test/sparse_product.cpp:435,1
    - Dst: DenseMatCplx::transpose
      Src: /src/eigen/test/sparse_product.cpp:435,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:436,1
    - Dst: SpMatReal::transpose
      Src: /src/eigen/test/sparse_product.cpp:436,1
    - Dst: DenseMatReal::template cast<Cplx>
      Src: /src/eigen/test/sparse_product.cpp:436,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:437,1
    - Dst: SpMatReal::transpose
      Src: /src/eigen/test/sparse_product.cpp:437,1
    - Dst: SpMatCplx::transpose
      Src: /src/eigen/test/sparse_product.cpp:437,1
    - Dst: DenseMatReal::template cast<Cplx>
      Src: /src/eigen/test/sparse_product.cpp:438,1
    - Dst: DenseMatCplx::transpose
      Src: /src/eigen/test/sparse_product.cpp:438,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:439,1
    - Dst: SpMatCplx::transpose
      Src: /src/eigen/test/sparse_product.cpp:439,1
    - Dst: SpMatReal::transpose
      Src: /src/eigen/test/sparse_product.cpp:439,1
    - Dst: DenseMatCplx::transpose
      Src: /src/eigen/test/sparse_product.cpp:440,1
    - Dst: DenseMatReal::template cast<Cplx>
      Src: /src/eigen/test/sparse_product.cpp:440,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:442,1
    - Dst: pruned
      Src: /src/eigen/test/sparse_product.cpp:442,1
    - Dst: DenseMatReal::template cast<Cplx>
      Src: /src/eigen/test/sparse_product.cpp:442,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:443,1
    - Dst: pruned
      Src: /src/eigen/test/sparse_product.cpp:443,1
    - Dst: DenseMatReal::template cast<Cplx>
      Src: /src/eigen/test/sparse_product.cpp:443,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:444,1
    - Dst: SpMatReal::transpose
      Src: /src/eigen/test/sparse_product.cpp:444,1
    - Dst: pruned
      Src: /src/eigen/test/sparse_product.cpp:444,1
    - Dst: DenseMatReal::template cast<Cplx>
      Src: /src/eigen/test/sparse_product.cpp:444,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:445,1
    - Dst: SpMatCplx::transpose
      Src: /src/eigen/test/sparse_product.cpp:445,1
    - Dst: pruned
      Src: /src/eigen/test/sparse_product.cpp:445,1
    - Dst: DenseMatCplx::transpose
      Src: /src/eigen/test/sparse_product.cpp:445,1
    - Dst: DenseMatReal::template cast<Cplx>
      Src: /src/eigen/test/sparse_product.cpp:445,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:446,1
    - Dst: SpMatCplx::transpose
      Src: /src/eigen/test/sparse_product.cpp:446,1
    - Dst: pruned
      Src: /src/eigen/test/sparse_product.cpp:446,1
    - Dst: DenseMatReal::template cast<Cplx>
      Src: /src/eigen/test/sparse_product.cpp:446,1
    - Dst: DenseMatCplx::transpose
      Src: /src/eigen/test/sparse_product.cpp:446,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:447,1
    - Dst: SpMatReal::transpose
      Src: /src/eigen/test/sparse_product.cpp:447,1
    - Dst: pruned
      Src: /src/eigen/test/sparse_product.cpp:447,1
    - Dst: DenseMatReal::template cast<Cplx>
      Src: /src/eigen/test/sparse_product.cpp:447,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:448,1
    - Dst: SpMatReal::transpose
      Src: /src/eigen/test/sparse_product.cpp:448,1
    - Dst: SpMatCplx::transpose
      Src: /src/eigen/test/sparse_product.cpp:448,1
    - Dst: pruned
      Src: /src/eigen/test/sparse_product.cpp:448,1
    - Dst: DenseMatReal::template cast<Cplx>
      Src: /src/eigen/test/sparse_product.cpp:449,1
    - Dst: DenseMatCplx::transpose
      Src: /src/eigen/test/sparse_product.cpp:449,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:450,1
    - Dst: SpMatCplx::transpose
      Src: /src/eigen/test/sparse_product.cpp:450,1
    - Dst: SpMatReal::transpose
      Src: /src/eigen/test/sparse_product.cpp:450,1
    - Dst: pruned
      Src: /src/eigen/test/sparse_product.cpp:450,1
    - Dst: DenseMatCplx::transpose
      Src: /src/eigen/test/sparse_product.cpp:451,1
    - Dst: DenseMatReal::template cast<Cplx>
      Src: /src/eigen/test/sparse_product.cpp:451,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:453,1
    - Dst: pruned
      Src: /src/eigen/test/sparse_product.cpp:453,1
    - Dst: DenseMatReal::template cast<Cplx>
      Src: /src/eigen/test/sparse_product.cpp:453,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:454,1
    - Dst: pruned
      Src: /src/eigen/test/sparse_product.cpp:454,1
    - Dst: DenseMatReal::template cast<Cplx>
      Src: /src/eigen/test/sparse_product.cpp:454,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:455,1
    - Dst: SpMatReal::transpose
      Src: /src/eigen/test/sparse_product.cpp:455,1
    - Dst: pruned
      Src: /src/eigen/test/sparse_product.cpp:455,1
    - Dst: DenseMatReal::template cast<Cplx>
      Src: /src/eigen/test/sparse_product.cpp:455,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:456,1
    - Dst: SpMatCplx::transpose
      Src: /src/eigen/test/sparse_product.cpp:456,1
    - Dst: pruned
      Src: /src/eigen/test/sparse_product.cpp:456,1
    - Dst: DenseMatCplx::transpose
      Src: /src/eigen/test/sparse_product.cpp:456,1
    - Dst: DenseMatReal::template cast<Cplx>
      Src: /src/eigen/test/sparse_product.cpp:456,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:457,1
    - Dst: SpMatCplx::transpose
      Src: /src/eigen/test/sparse_product.cpp:457,1
    - Dst: pruned
      Src: /src/eigen/test/sparse_product.cpp:457,1
    - Dst: DenseMatReal::template cast<Cplx>
      Src: /src/eigen/test/sparse_product.cpp:457,1
    - Dst: DenseMatCplx::transpose
      Src: /src/eigen/test/sparse_product.cpp:457,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:458,1
    - Dst: SpMatReal::transpose
      Src: /src/eigen/test/sparse_product.cpp:458,1
    - Dst: pruned
      Src: /src/eigen/test/sparse_product.cpp:458,1
    - Dst: DenseMatReal::template cast<Cplx>
      Src: /src/eigen/test/sparse_product.cpp:458,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:459,1
    - Dst: SpMatReal::transpose
      Src: /src/eigen/test/sparse_product.cpp:459,1
    - Dst: SpMatCplx::transpose
      Src: /src/eigen/test/sparse_product.cpp:459,1
    - Dst: pruned
      Src: /src/eigen/test/sparse_product.cpp:459,1
    - Dst: DenseMatReal::template cast<Cplx>
      Src: /src/eigen/test/sparse_product.cpp:460,1
    - Dst: DenseMatCplx::transpose
      Src: /src/eigen/test/sparse_product.cpp:460,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:461,1
    - Dst: SpMatCplx::transpose
      Src: /src/eigen/test/sparse_product.cpp:461,1
    - Dst: SpMatReal::transpose
      Src: /src/eigen/test/sparse_product.cpp:461,1
    - Dst: pruned
      Src: /src/eigen/test/sparse_product.cpp:461,1
    - Dst: DenseMatCplx::transpose
      Src: /src/eigen/test/sparse_product.cpp:462,1
    - Dst: DenseMatReal::template cast<Cplx>
      Src: /src/eigen/test/sparse_product.cpp:462,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:464,1
    - Dst: DenseMatReal::template cast<Cplx>
      Src: /src/eigen/test/sparse_product.cpp:464,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:465,1
    - Dst: DenseMatReal::template cast<Cplx>
      Src: /src/eigen/test/sparse_product.cpp:465,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:466,1
    - Dst: SpMatReal::transpose
      Src: /src/eigen/test/sparse_product.cpp:466,1
    - Dst: DenseMatReal::template cast<Cplx>
      Src: /src/eigen/test/sparse_product.cpp:466,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:467,1
    - Dst: SpMatCplx::transpose
      Src: /src/eigen/test/sparse_product.cpp:467,1
    - Dst: DenseMatCplx::transpose
      Src: /src/eigen/test/sparse_product.cpp:467,1
    - Dst: DenseMatReal::template cast<Cplx>
      Src: /src/eigen/test/sparse_product.cpp:467,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:468,1
    - Dst: SpMatCplx::transpose
      Src: /src/eigen/test/sparse_product.cpp:468,1
    - Dst: DenseMatReal::template cast<Cplx>
      Src: /src/eigen/test/sparse_product.cpp:468,1
    - Dst: DenseMatCplx::transpose
      Src: /src/eigen/test/sparse_product.cpp:468,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:469,1
    - Dst: SpMatReal::transpose
      Src: /src/eigen/test/sparse_product.cpp:469,1
    - Dst: DenseMatReal::template cast<Cplx>
      Src: /src/eigen/test/sparse_product.cpp:469,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:470,1
    - Dst: SpMatReal::transpose
      Src: /src/eigen/test/sparse_product.cpp:470,1
    - Dst: SpMatCplx::transpose
      Src: /src/eigen/test/sparse_product.cpp:470,1
    - Dst: DenseMatReal::template cast<Cplx>
      Src: /src/eigen/test/sparse_product.cpp:471,1
    - Dst: DenseMatCplx::transpose
      Src: /src/eigen/test/sparse_product.cpp:471,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:472,1
    - Dst: SpMatCplx::transpose
      Src: /src/eigen/test/sparse_product.cpp:472,1
    - Dst: SpMatReal::transpose
      Src: /src/eigen/test/sparse_product.cpp:472,1
    - Dst: DenseMatCplx::transpose
      Src: /src/eigen/test/sparse_product.cpp:473,1
    - Dst: DenseMatReal::template cast<Cplx>
      Src: /src/eigen/test/sparse_product.cpp:473,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:475,1
    - Dst: DenseMatReal::template cast<Cplx>
      Src: /src/eigen/test/sparse_product.cpp:475,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:476,1
    - Dst: SpMatReal::template cast<Cplx>
      Src: /src/eigen/test/sparse_product.cpp:476,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:477,1
    - Dst: SpMatReal::template cast<Cplx>
      Src: /src/eigen/test/sparse_product.cpp:477,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:478,1
    - Dst: DenseMatReal::template cast<Cplx>
      Src: /src/eigen/test/sparse_product.cpp:478,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:480,1
    - Dst: DenseMatReal::row
      Src: /src/eigen/test/sparse_product.cpp:480,1
    - Dst: DenseMatReal::template cast<Cplx>
      Src: /src/eigen/test/sparse_product.cpp:480,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:481,1
    - Dst: DenseMatCplx::col
      Src: /src/eigen/test/sparse_product.cpp:481,1
    - Dst: SpMatReal::template cast<Cplx>
      Src: /src/eigen/test/sparse_product.cpp:481,1
    - Dst: DenseMatCplx::col
      Src: /src/eigen/test/sparse_product.cpp:481,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:482,1
    - Dst: DenseMatCplx::row
      Src: /src/eigen/test/sparse_product.cpp:482,1
    - Dst: DenseMatCplx::row
      Src: /src/eigen/test/sparse_product.cpp:482,1
    - Dst: SpMatReal::template cast<Cplx>
      Src: /src/eigen/test/sparse_product.cpp:482,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:483,1
    - Dst: DenseMatReal::col
      Src: /src/eigen/test/sparse_product.cpp:483,1
    - Dst: DenseMatReal::template cast<Cplx>
      Src: /src/eigen/test/sparse_product.cpp:483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 484
      start: 399
    functionDepth: 3
    functionLinenumber: 399
    functionLinenumberEnd: 484
    functionName: test_mixing_types
    functionSourceFile: /src/eigen/test/sparse_product.cpp
    functionUses: 0
    functionsReached:
    - pruned
    - internal::random<Index>
    - DenseMatCplx::transpose
    - initSparse
    - SpMatReal::transpose
    - VERIFY_IS_APPROX
    - DenseMatCplx::row
    - SpMatCplx::transpose
    - DenseMatReal::row
    - DenseMatCplx::col
    - DenseMatReal::col
    - SpMatReal::template cast<Cplx>
    - DenseMatReal::template cast<Cplx>
    linkageType: ''
    returnType: void
    signature: void test_mixing_types()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: initSparse
      Src: /src/eigen/test/sparse_product.cpp:499,1
    - Dst: initSparse
      Src: /src/eigen/test/sparse_product.cpp:500,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:506,1
    - Dst: initSparse
      Src: /src/eigen/test/sparse_product.cpp:516,1
    - Dst: initSparse
      Src: /src/eigen/test/sparse_product.cpp:517,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_product.cpp:523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 525
      start: 488
    functionDepth: 3
    functionLinenumber: 488
    functionLinenumberEnd: 525
    functionName: test_mixed_storage_imp
    functionSourceFile: /src/eigen/test/sparse_product.cpp
    functionUses: 0
    functionsReached:
    - VERIFY_IS_APPROX
    - initSparse
    linkageType: ''
    returnType: void
    signature: void test_mixed_storage_imp()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_mixed_storage_imp
      Src: /src/eigen/test/sparse_product.cpp:528,1
    - Dst: test_mixed_storage_imp
      Src: /src/eigen/test/sparse_product.cpp:529,1
    - Dst: test_mixed_storage_imp
      Src: /src/eigen/test/sparse_product.cpp:530,1
    - Dst: test_mixed_storage_imp
      Src: /src/eigen/test/sparse_product.cpp:531,1
    - Dst: test_mixed_storage_imp
      Src: /src/eigen/test/sparse_product.cpp:532,1
    - Dst: test_mixed_storage_imp
      Src: /src/eigen/test/sparse_product.cpp:533,1
    - Dst: test_mixed_storage_imp
      Src: /src/eigen/test/sparse_product.cpp:534,1
    - Dst: test_mixed_storage_imp
      Src: /src/eigen/test/sparse_product.cpp:535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 536
      start: 527
    functionDepth: 4
    functionLinenumber: 527
    functionLinenumberEnd: 536
    functionName: test_mixed_storage
    functionSourceFile: /src/eigen/test/sparse_product.cpp
    functionUses: 0
    functionsReached:
    - test_mixed_storage_imp
    linkageType: ''
    returnType: void
    signature: void test_mixed_storage()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/sparse_product.cpp:540,1
    - Dst: sparse_product
      Src: /src/eigen/test/sparse_product.cpp:540,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/sparse_product.cpp:541,1
    - Dst: sparse_product
      Src: /src/eigen/test/sparse_product.cpp:541,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/sparse_product.cpp:542,1
    - Dst: bug_942
      Src: /src/eigen/test/sparse_product.cpp:542,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/sparse_product.cpp:543,1
    - Dst: sparse_product
      Src: /src/eigen/test/sparse_product.cpp:543,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/sparse_product.cpp:544,1
    - Dst: sparse_product
      Src: /src/eigen/test/sparse_product.cpp:544,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/sparse_product.cpp:545,1
    - Dst: sparse_product
      Src: /src/eigen/test/sparse_product.cpp:545,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/sparse_product.cpp:546,1
    - Dst: sparse_product_regression_test
      Src: /src/eigen/test/sparse_product.cpp:547,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/test/sparse_product.cpp:549,1
    - Dst: test_mixing_types
      Src: /src/eigen/test/sparse_product.cpp:549,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/test/sparse_product.cpp:550,1
    - Dst: test_mixed_storage
      Src: /src/eigen/test/sparse_product.cpp:550,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 552
      start: 538
    functionDepth: 5
    functionLinenumber: 538
    functionLinenumberEnd: 552
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/sparse_product.cpp
    functionUses: 0
    functionsReached:
    - CALL_SUBTEST_4
    - CALL_SUBTEST_3
    - sparse_product
    - bug_942
    - CALL_SUBTEST_5
    - CALL_SUBTEST_1
    - test_mixed_storage
    - test_mixing_types
    - sparse_product_regression_test
    - CALL_SUBTEST_2
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(sparse_product)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: func
      Src: /src/eigen/test/gpu_test_helper.h:93,1
    - Dst: func
      Src: /src/eigen/test/gpu_test_helper.h:93,1
    - Dst: func
      Src: /src/eigen/test/gpu_test_helper.h:94,1
    - Dst: std::forward<Args>
      Src: /src/eigen/test/gpu_test_helper.h:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' func'
    argTypes:
    - Func
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: Eigen::internal::call
    functionSourceFile: /src/eigen/test/gpu_test_helper.h
    functionUses: 0
    functionsReached:
    - func
    - std::forward<Args>
    linkageType: ''
    returnType: EIGEN_ALWAYS_INLINE
    signature: "EIGEN_ALWAYS_INLINE call(Func&& func, Args&&... args)\n      -> std::enable_if_t<!std::is_same<decltype(func(args...)),
      void>::value, decltype(func(args...))>"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: func
      Src: /src/eigen/test/gpu_test_helper.h:100,1
    - Dst: func
      Src: /src/eigen/test/gpu_test_helper.h:101,1
    - Dst: std::forward<Args>
      Src: /src/eigen/test/gpu_test_helper.h:101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - ' func'
    argTypes:
    - Func
    constantsTouched: []
    func_position:
      end: 103
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 103
    functionName: Eigen::internal::call
    functionSourceFile: /src/eigen/test/gpu_test_helper.h
    functionUses: 0
    functionsReached:
    - func
    - std::forward<Args>
    linkageType: ''
    returnType: EIGEN_ALWAYS_INLINE
    signature: "EIGEN_ALWAYS_INLINE call(Func&& func, Args&&... args)\n      -> std::enable_if_t<std::is_same<decltype(func(args...)),
      void>::value, Void>"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 111
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 111
    functionName: "EIGEN_DEVICE_FUNC\n      std::enable_if_t<!std::is_same<typename
      std::decay<T>::type, Void>::value, T>\n      restore(T&& val)"
    functionSourceFile: /src/eigen/test/gpu_test_helper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EIGEN_ALWAYS_INLINE
    signature: "EIGEN_ALWAYS_INLINE EIGEN_DEVICE_FUNC\n      std::enable_if_t<!std::is_same<typename
      std::decay<T>::type, Void>::value, T>\n      restore(T&& val)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: Eigen::internal::restore
    functionSourceFile: /src/eigen/test/gpu_test_helper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EIGEN_ALWAYS_INLINE
    signature: EIGEN_ALWAYS_INLINE restore(const Void&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::deserialize
      Src: /src/eigen/test/gpu_test_helper.h:136,1
    - Dst: make_tuple
      Src: /src/eigen/test/gpu_test_helper.h:138,1
    - Dst: EIGEN_UNUSED_VARIABLE
      Src: /src/eigen/test/gpu_test_helper.h:139,1
    - Dst: Eigen::deserialize
      Src: /src/eigen/test/gpu_test_helper.h:141,1
    - Dst: Eigen::internal::get
      Src: /src/eigen/test/gpu_test_helper.h:141,1
    - Dst: gboost::hash_detail::call
      Src: /src/eigen/test/gpu_test_helper.h:145,1
    - Dst: Eigen::internal::get
      Src: /src/eigen/test/gpu_test_helper.h:145,1
    - Dst: Eigen::serialize_size
      Src: /src/eigen/test/gpu_test_helper.h:149,1
    - Dst: Eigen::internal::get
      Src: /src/eigen/test/gpu_test_helper.h:149,1
    - Dst: Eigen::serialize_size
      Src: /src/eigen/test/gpu_test_helper.h:150,1
    - Dst: Eigen::serialize
      Src: /src/eigen/test/gpu_test_helper.h:155,1
    - Dst: Eigen::serialize
      Src: /src/eigen/test/gpu_test_helper.h:160,1
    - Dst: Eigen::internal::get
      Src: /src/eigen/test/gpu_test_helper.h:160,1
    - Dst: Eigen::serialize
      Src: /src/eigen/test/gpu_test_helper.h:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - kernel
    - buffer
    - capacity
    argTypes:
    - Kernel
    - uint8_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 163
      start: 127
    functionDepth: 2
    functionLinenumber: 127
    functionLinenumberEnd: 163
    functionName: Eigen::internal::run_serialized
    functionSourceFile: /src/eigen/test/gpu_test_helper.h
    functionUses: 0
    functionsReached:
    - EIGEN_UNUSED_VARIABLE
    - gboost::hash_detail::call
    - Eigen::deserialize
    - Eigen::internal::get
    - make_tuple
    - Eigen::serialize
    - Eigen::serialize_size
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: "EIGEN_DEVICE_FUNC run_serialized(std::index_sequence<Indices...>,
      std::index_sequence<OutputIndices...>,\n                                      Kernel
      kernel, uint8_t* buffer, size_t capacity)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::run_serialized
      Src: /src/eigen/test/gpu_test_helper.h:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - kernel
    - buffer
    - capacity
    argTypes:
    - Kernel
    - uint8_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 169
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 169
    functionName: Eigen::internal::run_serialized
    functionSourceFile: /src/eigen/test/gpu_test_helper.h
    functionUses: 1
    functionsReached:
    - Eigen::internal::run_serialized
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC run_serialized(Kernel kernel, uint8_t* buffer, size_t
      capacity)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::run_serialized
      Src: /src/eigen/test/gpu_test_helper.h:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - kernel
    - buffer
    - capacity
    argTypes:
    - Kernel
    - uint8_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 188
      start: 185
    functionDepth: 3
    functionLinenumber: 185
    functionLinenumberEnd: 188
    functionName: Eigen::internal::run_serialized_on_gpu_meta_kernel
    functionSourceFile: /src/eigen/test/gpu_test_helper.h
    functionUses: 0
    functionsReached:
    - Eigen::internal::run_serialized
    linkageType: ''
    returnType: __global__
    signature: "__global__ run_serialized_on_gpu_meta_kernel(const Kernel kernel,
      uint8_t* buffer,\n                                                                               size_t
      capacity)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: kernel
      Src: /src/eigen/test/gpu_test_helper.h:197,1
    - Dst: std::max<size_t>
      Src: /src/eigen/test/gpu_test_helper.h:214,1
    - Dst: std::max<size_t>
      Src: /src/eigen/test/gpu_test_helper.h:225,1
    - Dst: std::vector::resize
      Src: /src/eigen/test/gpu_test_helper.h:226,1
    - Dst: std::vector::data
      Src: /src/eigen/test/gpu_test_helper.h:227,1
    - Dst: std::vector::data
      Src: /src/eigen/test/gpu_test_helper.h:228,1
    - Dst: Eigen::serialize
      Src: /src/eigen/test/gpu_test_helper.h:229,1
    - Dst: Eigen::serialize
      Src: /src/eigen/test/gpu_test_helper.h:230,1
    - Dst: gpuMalloc
      Src: /src/eigen/test/gpu_test_helper.h:233,1
    - Dst: gpuMemcpy
      Src: /src/eigen/test/gpu_test_helper.h:234,1
    - Dst: std::vector::data
      Src: /src/eigen/test/gpu_test_helper.h:234,1
    - Dst: GPU_CHECK
      Src: /src/eigen/test/gpu_test_helper.h:235,1
    - Dst: gpuDeviceSynchronize
      Src: /src/eigen/test/gpu_test_helper.h:235,1
    - Dst: hipLaunchKernelGGL
      Src: /src/eigen/test/gpu_test_helper.h:239,1
    - Dst: HIP_KERNEL_NAME
      Src: /src/eigen/test/gpu_test_helper.h:239,1
    - Dst: GPU_CHECK
      Src: /src/eigen/test/gpu_test_helper.h:245,1
    - Dst: gpuGetLastError
      Src: /src/eigen/test/gpu_test_helper.h:245,1
    - Dst: GPU_CHECK
      Src: /src/eigen/test/gpu_test_helper.h:246,1
    - Dst: gpuDeviceSynchronize
      Src: /src/eigen/test/gpu_test_helper.h:246,1
    - Dst: gpuMemcpy
      Src: /src/eigen/test/gpu_test_helper.h:248,1
    - Dst: gpuFree
      Src: /src/eigen/test/gpu_test_helper.h:249,1
    - Dst: GPU_CHECK
      Src: /src/eigen/test/gpu_test_helper.h:250,1
    - Dst: gpuDeviceSynchronize
      Src: /src/eigen/test/gpu_test_helper.h:250,1
    - Dst: VERIFY
      Src: /src/eigen/test/gpu_test_helper.h:260,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/eigen/test/gpu_test_helper.h:264,1
    - Dst: EIGEN_UNUSED_VARIABLE
      Src: /src/eigen/test/gpu_test_helper.h:265,1
    - Dst: Eigen::deserialize
      Src: /src/eigen/test/gpu_test_helper.h:266,1
    - Dst: test_detail::get<OutputIndices, Args&...>
      Src: /src/eigen/test/gpu_test_helper.h:266,1
    - Dst: kernel
      Src: /src/eigen/test/gpu_test_helper.h:269,1
    - Dst: Eigen::deserialize
      Src: /src/eigen/test/gpu_test_helper.h:270,1
    - Dst: RDKit::restore
      Src: /src/eigen/test/gpu_test_helper.h:271,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    argCount: 2
    argNames:
    - buffer_capacity_hint
    - kernel
    argTypes:
    - size_t
    - Kernel
    constantsTouched: []
    func_position:
      end: 272
      start: 195
    functionDepth: 3
    functionLinenumber: 195
    functionLinenumberEnd: 272
    functionName: Eigen::internal::run_serialized_on_gpu
    functionSourceFile: /src/eigen/test/gpu_test_helper.h
    functionUses: 0
    functionsReached:
    - EIGEN_UNUSED_VARIABLE
    - Eigen::deserialize
    - hipLaunchKernelGGL
    - GPU_CHECK
    - HIP_KERNEL_NAME
    - std::vector::data
    - test_detail::get<OutputIndices, Args&...>
    - gpuGetLastError
    - Eigen::internal::tuple_impl::tie
    - std::max<size_t>
    - gpuMalloc
    - VERIFY
    - gpuMemcpy
    - gpuDeviceSynchronize
    - Eigen::serialize
    - RDKit::restore
    - gpuFree
    - kernel
    - std::vector::resize
    linkageType: ''
    returnType: auto
    signature: "auto run_serialized_on_gpu(size_t buffer_capacity_hint, std::index_sequence<Indices...>,\n
      \                          std::index_sequence<OutputIndices...>, Kernel kernel,
      Args&&... args)\n    -> decltype(kernel(args...))"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: kernel
      Src: /src/eigen/test/gpu_test_helper.h:285,1
    - Dst: kernel
      Src: /src/eigen/test/gpu_test_helper.h:286,1
    - Dst: std::forward<Args>
      Src: /src/eigen/test/gpu_test_helper.h:286,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - kernel
    argTypes:
    - Kernel
    constantsTouched: []
    func_position:
      end: 287
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 287
    functionName: Eigen::run_on_cpu
    functionSourceFile: /src/eigen/test/gpu_test_helper.h
    functionUses: 0
    functionsReached:
    - kernel
    - std::forward<Args>
    linkageType: ''
    returnType: auto
    signature: auto run_on_cpu(Kernel kernel, Args&&... args) -> decltype(kernel(args...))
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: kernel
      Src: /src/eigen/test/gpu_test_helper.h:304,1
    - Dst: internal::run_serialized_on_gpu<Kernel, Args...>
      Src: /src/eigen/test/gpu_test_helper.h:305,1
    - Dst: std::forward<Args>
      Src: /src/eigen/test/gpu_test_helper.h:307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - kernel
    argTypes:
    - Kernel
    constantsTouched: []
    func_position:
      end: 308
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 308
    functionName: Eigen::run_on_gpu
    functionSourceFile: /src/eigen/test/gpu_test_helper.h
    functionUses: 0
    functionsReached:
    - internal::run_serialized_on_gpu<Kernel, Args...>
    - kernel
    - std::forward<Args>
    linkageType: ''
    returnType: auto
    signature: auto run_on_gpu(Kernel kernel, Args&&... args) -> decltype(kernel(args...))
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: kernel
      Src: /src/eigen/test/gpu_test_helper.h:325,1
    - Dst: internal::run_serialized_on_gpu<Kernel, Args...>
      Src: /src/eigen/test/gpu_test_helper.h:326,1
    - Dst: std::forward<Args>
      Src: /src/eigen/test/gpu_test_helper.h:328,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - buffer_capacity_hint
    - kernel
    argTypes:
    - size_t
    - Kernel
    constantsTouched: []
    func_position:
      end: 329
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 329
    functionName: Eigen::run_on_gpu_with_hint
    functionSourceFile: /src/eigen/test/gpu_test_helper.h
    functionUses: 0
    functionsReached:
    - internal::run_serialized_on_gpu<Kernel, Args...>
    - kernel
    - std::forward<Args>
    linkageType: ''
    returnType: auto
    signature: auto run_on_gpu_with_hint(size_t buffer_capacity_hint, Kernel kernel,
      Args&&... args) -> decltype(kernel(args...))
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/eigen/test/gpu_test_helper.h:344,1
    - Dst: static_cast<int>
      Src: /src/eigen/test/gpu_test_helper.h:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 350
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 350
    functionName: operator()() const
    functionSourceFile: /src/eigen/test/gpu_test_helper.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC operator()() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gpuGetDeviceProperties
      Src: /src/eigen/test/gpu_test_helper.h:359,1
    - Dst: Eigen::run_on_gpu
      Src: /src/eigen/test/gpu_test_helper.h:361,1
    - Dst: CompileTimeDeviceInfoKernel
      Src: /src/eigen/test/gpu_test_helper.h:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 395
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 395
    functionName: Eigen::print_gpu_device_info
    functionSourceFile: /src/eigen/test/gpu_test_helper.h
    functionUses: 0
    functionsReached:
    - gpuGetDeviceProperties
    - Eigen::run_on_gpu
    - CompileTimeDeviceInfoKernel
    linkageType: ''
    returnType: void
    signature: void print_gpu_device_info()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: kernel
      Src: /src/eigen/test/gpu_test_helper.h:414,1
    - Dst: Eigen::run_on_gpu
      Src: /src/eigen/test/gpu_test_helper.h:416,1
    - Dst: std::forward<Args>
      Src: /src/eigen/test/gpu_test_helper.h:416,1
    - Dst: Eigen::run_on_cpu
      Src: /src/eigen/test/gpu_test_helper.h:418,1
    - Dst: std::forward<Args>
      Src: /src/eigen/test/gpu_test_helper.h:418,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - kernel
    argTypes:
    - Kernel
    constantsTouched: []
    func_position:
      end: 420
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 420
    functionName: Eigen::run
    functionSourceFile: /src/eigen/test/gpu_test_helper.h
    functionUses: 0
    functionsReached:
    - kernel
    - Eigen::run_on_cpu
    - std::forward<Args>
    - Eigen::run_on_gpu
    linkageType: ''
    returnType: auto
    signature: auto run(Kernel kernel, Args&&... args) -> decltype(kernel(args...))
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: kernel
      Src: /src/eigen/test/gpu_test_helper.h:437,1
    - Dst: Eigen::run_on_gpu_with_hint
      Src: /src/eigen/test/gpu_test_helper.h:439,1
    - Dst: std::forward<Args>
      Src: /src/eigen/test/gpu_test_helper.h:439,1
    - Dst: EIGEN_UNUSED_VARIABLE
      Src: /src/eigen/test/gpu_test_helper.h:441,1
    - Dst: Eigen::run_on_cpu
      Src: /src/eigen/test/gpu_test_helper.h:442,1
    - Dst: std::forward<Args>
      Src: /src/eigen/test/gpu_test_helper.h:442,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - buffer_capacity_hint
    - kernel
    argTypes:
    - size_t
    - Kernel
    constantsTouched: []
    func_position:
      end: 444
      start: 437
    functionDepth: 1
    functionLinenumber: 437
    functionLinenumberEnd: 444
    functionName: Eigen::run_with_hint
    functionSourceFile: /src/eigen/test/gpu_test_helper.h
    functionUses: 0
    functionsReached:
    - EIGEN_UNUSED_VARIABLE
    - Eigen::run_on_cpu
    - kernel
    - std::forward<Args>
    - Eigen::run_on_gpu_with_hint
    linkageType: ''
    returnType: auto
    signature: auto run_with_hint(size_t buffer_capacity_hint, Kernel kernel, Args&&...
      args) -> decltype(kernel(args...))
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/diagonal_matrix_variadic_ctor.cpp:44,1
    - Dst: VERIFY
      Src: /src/eigen/test/diagonal_matrix_variadic_ctor.cpp:49,1
    - Dst: DiagonalMatrix0::rows
      Src: /src/eigen/test/diagonal_matrix_variadic_ctor.cpp:49,1
    - Dst: VERIFY
      Src: /src/eigen/test/diagonal_matrix_variadic_ctor.cpp:50,1
    - Dst: DiagonalMatrix0::cols
      Src: /src/eigen/test/diagonal_matrix_variadic_ctor.cpp:50,1
    - Dst: DiagonalMatrix0::toDenseMatrix
      Src: /src/eigen/test/diagonal_matrix_variadic_ctor.cpp:51,1
    - Dst: DiagonalMatrix0::rows
      Src: /src/eigen/test/diagonal_matrix_variadic_ctor.cpp:52,1
    - Dst: VERIFY
      Src: /src/eigen/test/diagonal_matrix_variadic_ctor.cpp:52,1
    - Dst: m
      Src: /src/eigen/test/diagonal_matrix_variadic_ctor.cpp:52,1
    - Dst: VERIFY
      Src: /src/eigen/test/diagonal_matrix_variadic_ctor.cpp:56,1
    - Dst: DiagonalMatrix3::rows
      Src: /src/eigen/test/diagonal_matrix_variadic_ctor.cpp:56,1
    - Dst: VERIFY
      Src: /src/eigen/test/diagonal_matrix_variadic_ctor.cpp:57,1
    - Dst: DiagonalMatrix3::cols
      Src: /src/eigen/test/diagonal_matrix_variadic_ctor.cpp:57,1
    - Dst: DiagonalMatrix3::toDenseMatrix
      Src: /src/eigen/test/diagonal_matrix_variadic_ctor.cpp:58,1
    - Dst: DiagonalMatrix3::rows
      Src: /src/eigen/test/diagonal_matrix_variadic_ctor.cpp:59,1
    - Dst: VERIFY
      Src: /src/eigen/test/diagonal_matrix_variadic_ctor.cpp:59,1
    - Dst: m
      Src: /src/eigen/test/diagonal_matrix_variadic_ctor.cpp:59,1
    - Dst: VERIFY
      Src: /src/eigen/test/diagonal_matrix_variadic_ctor.cpp:63,1
    - Dst: DiagonalMatrix4::rows
      Src: /src/eigen/test/diagonal_matrix_variadic_ctor.cpp:63,1
    - Dst: VERIFY
      Src: /src/eigen/test/diagonal_matrix_variadic_ctor.cpp:64,1
    - Dst: DiagonalMatrix4::cols
      Src: /src/eigen/test/diagonal_matrix_variadic_ctor.cpp:64,1
    - Dst: DiagonalMatrix4::toDenseMatrix
      Src: /src/eigen/test/diagonal_matrix_variadic_ctor.cpp:65,1
    - Dst: DiagonalMatrix4::rows
      Src: /src/eigen/test/diagonal_matrix_variadic_ctor.cpp:66,1
    - Dst: VERIFY
      Src: /src/eigen/test/diagonal_matrix_variadic_ctor.cpp:66,1
    - Dst: m
      Src: /src/eigen/test/diagonal_matrix_variadic_ctor.cpp:66,1
    - Dst: VERIFY
      Src: /src/eigen/test/diagonal_matrix_variadic_ctor.cpp:72,1
    - Dst: DiagonalMatrixX::rows
      Src: /src/eigen/test/diagonal_matrix_variadic_ctor.cpp:72,1
    - Dst: VERIFY
      Src: /src/eigen/test/diagonal_matrix_variadic_ctor.cpp:73,1
    - Dst: DiagonalMatrixX::rows
      Src: /src/eigen/test/diagonal_matrix_variadic_ctor.cpp:73,1
    - Dst: DiagonalMatrixX::toDenseMatrix
      Src: /src/eigen/test/diagonal_matrix_variadic_ctor.cpp:74,1
    - Dst: DiagonalMatrixX::rows
      Src: /src/eigen/test/diagonal_matrix_variadic_ctor.cpp:75,1
    - Dst: VERIFY
      Src: /src/eigen/test/diagonal_matrix_variadic_ctor.cpp:75,1
    - Dst: m
      Src: /src/eigen/test/diagonal_matrix_variadic_ctor.cpp:75,1
    - Dst: VERIFY
      Src: /src/eigen/test/diagonal_matrix_variadic_ctor.cpp:79,1
    - Dst: DiagonalMatrixX::rows
      Src: /src/eigen/test/diagonal_matrix_variadic_ctor.cpp:79,1
    - Dst: VERIFY
      Src: /src/eigen/test/diagonal_matrix_variadic_ctor.cpp:80,1
    - Dst: DiagonalMatrixX::rows
      Src: /src/eigen/test/diagonal_matrix_variadic_ctor.cpp:80,1
    - Dst: DiagonalMatrixX::toDenseMatrix
      Src: /src/eigen/test/diagonal_matrix_variadic_ctor.cpp:81,1
    - Dst: DiagonalMatrixX::rows
      Src: /src/eigen/test/diagonal_matrix_variadic_ctor.cpp:82,1
    - Dst: VERIFY
      Src: /src/eigen/test/diagonal_matrix_variadic_ctor.cpp:82,1
    - Dst: m
      Src: /src/eigen/test/diagonal_matrix_variadic_ctor.cpp:82,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 84
    functionName: constructorTest
    functionSourceFile: /src/eigen/test/diagonal_matrix_variadic_ctor.cpp
    functionUses: 0
    functionsReached:
    - DiagonalMatrix0::toDenseMatrix
    - DiagonalMatrixX::rows
    - internal::random<Scalar>
    - DiagonalMatrix0::cols
    - m
    - DiagonalMatrix3::toDenseMatrix
    - DiagonalMatrix4::rows
    - DiagonalMatrix3::cols
    - DiagonalMatrix4::toDenseMatrix
    - DiagonalMatrix4::cols
    - VERIFY
    - DiagonalMatrix0::rows
    - DiagonalMatrixX::toDenseMatrix
    - DiagonalMatrix3::rows
    linkageType: ''
    returnType: void
    signature: void constructorTest()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/diagonal_matrix_variadic_ctor.cpp:97,1
    - Dst: VERIFY
      Src: /src/eigen/test/diagonal_matrix_variadic_ctor.cpp:102,1
    - Dst: DiagonalMatrix0::rows
      Src: /src/eigen/test/diagonal_matrix_variadic_ctor.cpp:102,1
    - Dst: VERIFY
      Src: /src/eigen/test/diagonal_matrix_variadic_ctor.cpp:103,1
    - Dst: DiagonalMatrix0::cols
      Src: /src/eigen/test/diagonal_matrix_variadic_ctor.cpp:103,1
    - Dst: DiagonalMatrix0::toDenseMatrix
      Src: /src/eigen/test/diagonal_matrix_variadic_ctor.cpp:104,1
    - Dst: DiagonalMatrix0::rows
      Src: /src/eigen/test/diagonal_matrix_variadic_ctor.cpp:105,1
    - Dst: VERIFY
      Src: /src/eigen/test/diagonal_matrix_variadic_ctor.cpp:105,1
    - Dst: m
      Src: /src/eigen/test/diagonal_matrix_variadic_ctor.cpp:105,1
    - Dst: VERIFY
      Src: /src/eigen/test/diagonal_matrix_variadic_ctor.cpp:109,1
    - Dst: DiagonalMatrix3::rows
      Src: /src/eigen/test/diagonal_matrix_variadic_ctor.cpp:109,1
    - Dst: VERIFY
      Src: /src/eigen/test/diagonal_matrix_variadic_ctor.cpp:110,1
    - Dst: DiagonalMatrix3::cols
      Src: /src/eigen/test/diagonal_matrix_variadic_ctor.cpp:110,1
    - Dst: DiagonalMatrix3::toDenseMatrix
      Src: /src/eigen/test/diagonal_matrix_variadic_ctor.cpp:111,1
    - Dst: DiagonalMatrix3::rows
      Src: /src/eigen/test/diagonal_matrix_variadic_ctor.cpp:112,1
    - Dst: VERIFY
      Src: /src/eigen/test/diagonal_matrix_variadic_ctor.cpp:112,1
    - Dst: m
      Src: /src/eigen/test/diagonal_matrix_variadic_ctor.cpp:112,1
    - Dst: VERIFY
      Src: /src/eigen/test/diagonal_matrix_variadic_ctor.cpp:116,1
    - Dst: DiagonalMatrix4::rows
      Src: /src/eigen/test/diagonal_matrix_variadic_ctor.cpp:116,1
    - Dst: VERIFY
      Src: /src/eigen/test/diagonal_matrix_variadic_ctor.cpp:117,1
    - Dst: DiagonalMatrix4::cols
      Src: /src/eigen/test/diagonal_matrix_variadic_ctor.cpp:117,1
    - Dst: DiagonalMatrix4::toDenseMatrix
      Src: /src/eigen/test/diagonal_matrix_variadic_ctor.cpp:118,1
    - Dst: DiagonalMatrix4::rows
      Src: /src/eigen/test/diagonal_matrix_variadic_ctor.cpp:119,1
    - Dst: VERIFY
      Src: /src/eigen/test/diagonal_matrix_variadic_ctor.cpp:119,1
    - Dst: m
      Src: /src/eigen/test/diagonal_matrix_variadic_ctor.cpp:119,1
    - Dst: VERIFY
      Src: /src/eigen/test/diagonal_matrix_variadic_ctor.cpp:125,1
    - Dst: DiagonalMatrixX::rows
      Src: /src/eigen/test/diagonal_matrix_variadic_ctor.cpp:125,1
    - Dst: VERIFY
      Src: /src/eigen/test/diagonal_matrix_variadic_ctor.cpp:126,1
    - Dst: DiagonalMatrixX::rows
      Src: /src/eigen/test/diagonal_matrix_variadic_ctor.cpp:126,1
    - Dst: DiagonalMatrixX::toDenseMatrix
      Src: /src/eigen/test/diagonal_matrix_variadic_ctor.cpp:127,1
    - Dst: DiagonalMatrixX::rows
      Src: /src/eigen/test/diagonal_matrix_variadic_ctor.cpp:128,1
    - Dst: VERIFY
      Src: /src/eigen/test/diagonal_matrix_variadic_ctor.cpp:128,1
    - Dst: m
      Src: /src/eigen/test/diagonal_matrix_variadic_ctor.cpp:128,1
    - Dst: VERIFY
      Src: /src/eigen/test/diagonal_matrix_variadic_ctor.cpp:132,1
    - Dst: DiagonalMatrixX::rows
      Src: /src/eigen/test/diagonal_matrix_variadic_ctor.cpp:132,1
    - Dst: VERIFY
      Src: /src/eigen/test/diagonal_matrix_variadic_ctor.cpp:133,1
    - Dst: DiagonalMatrixX::rows
      Src: /src/eigen/test/diagonal_matrix_variadic_ctor.cpp:133,1
    - Dst: DiagonalMatrixX::toDenseMatrix
      Src: /src/eigen/test/diagonal_matrix_variadic_ctor.cpp:134,1
    - Dst: DiagonalMatrixX::rows
      Src: /src/eigen/test/diagonal_matrix_variadic_ctor.cpp:135,1
    - Dst: VERIFY
      Src: /src/eigen/test/diagonal_matrix_variadic_ctor.cpp:135,1
    - Dst: m
      Src: /src/eigen/test/diagonal_matrix_variadic_ctor.cpp:135,1
    - Dst: VERIFY_IMPLICIT_CONVERSION_3
      Src: /src/eigen/test/diagonal_matrix_variadic_ctor.cpp:137,1
    - Dst: VERIFY_IMPLICIT_CONVERSION_4
      Src: /src/eigen/test/diagonal_matrix_variadic_ctor.cpp:138,1
    - Dst: VERIFY_IMPLICIT_CONVERSION_5
      Src: /src/eigen/test/diagonal_matrix_variadic_ctor.cpp:139,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 140
    functionName: constructorTest
    functionSourceFile: /src/eigen/test/diagonal_matrix_variadic_ctor.cpp
    functionUses: 0
    functionsReached:
    - VERIFY_IMPLICIT_CONVERSION_5
    - DiagonalMatrix0::toDenseMatrix
    - DiagonalMatrixX::rows
    - internal::random<Scalar>
    - DiagonalMatrix0::cols
    - m
    - DiagonalMatrix3::toDenseMatrix
    - DiagonalMatrix4::rows
    - DiagonalMatrix3::cols
    - DiagonalMatrix4::toDenseMatrix
    - DiagonalMatrix4::cols
    - VERIFY
    - VERIFY_IMPLICIT_CONVERSION_3
    - DiagonalMatrix0::rows
    - DiagonalMatrixX::toDenseMatrix
    - DiagonalMatrix3::rows
    - VERIFY_IMPLICIT_CONVERSION_4
    linkageType: ''
    returnType: void
    signature: void constructorTest<float>()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/diagonal_matrix_variadic_ctor.cpp:143,1
    - Dst: constructorTest
      Src: /src/eigen/test/diagonal_matrix_variadic_ctor.cpp:143,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/diagonal_matrix_variadic_ctor.cpp:144,1
    - Dst: constructorTest
      Src: /src/eigen/test/diagonal_matrix_variadic_ctor.cpp:144,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/diagonal_matrix_variadic_ctor.cpp:145,1
    - Dst: constructorTest
      Src: /src/eigen/test/diagonal_matrix_variadic_ctor.cpp:145,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/diagonal_matrix_variadic_ctor.cpp:146,1
    - Dst: constructorTest
      Src: /src/eigen/test/diagonal_matrix_variadic_ctor.cpp:146,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/diagonal_matrix_variadic_ctor.cpp:147,1
    - Dst: constructorTest
      Src: /src/eigen/test/diagonal_matrix_variadic_ctor.cpp:147,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/diagonal_matrix_variadic_ctor.cpp:148,1
    - Dst: constructorTest
      Src: /src/eigen/test/diagonal_matrix_variadic_ctor.cpp:148,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/diagonal_matrix_variadic_ctor.cpp:149,1
    - Dst: constructorTest
      Src: /src/eigen/test/diagonal_matrix_variadic_ctor.cpp:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 150
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/diagonal_matrix_variadic_ctor.cpp
    functionUses: 0
    functionsReached:
    - CALL_SUBTEST_2
    - constructorTest
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(diagonal_matrix_variadic_ctor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rows
      Src: /src/eigen/test/product_selfadjoint.cpp:20,1
    - Dst: cols
      Src: /src/eigen/test/product_selfadjoint.cpp:21,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/product_selfadjoint.cpp:23,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/product_selfadjoint.cpp:23,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/product_selfadjoint.cpp:24,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/product_selfadjoint.cpp:24,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/product_selfadjoint.cpp:25,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/product_selfadjoint.cpp:25,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/product_selfadjoint.cpp:26,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/product_selfadjoint.cpp:28,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/product_selfadjoint.cpp:28,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/product_selfadjoint.cpp:28,1
    - Dst: MatrixType::adjoint
      Src: /src/eigen/test/product_selfadjoint.cpp:30,1
    - Dst: eval
      Src: /src/eigen/test/product_selfadjoint.cpp:30,1
    - Dst: MatrixType::template triangularView<Lower>
      Src: /src/eigen/test/product_selfadjoint.cpp:33,1
    - Dst: template selfadjointView<Lower>
      Src: /src/eigen/test/product_selfadjoint.cpp:34,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_selfadjoint.cpp:35,1
    - Dst: adjoint
      Src: /src/eigen/test/product_selfadjoint.cpp:35,1
    - Dst: VectorType::adjoint
      Src: /src/eigen/test/product_selfadjoint.cpp:35,1
    - Dst: template triangularView<Lower>
      Src: /src/eigen/test/product_selfadjoint.cpp:35,1
    - Dst: MatrixType::template triangularView<Upper>
      Src: /src/eigen/test/product_selfadjoint.cpp:37,1
    - Dst: template selfadjointView<Upper>
      Src: /src/eigen/test/product_selfadjoint.cpp:38,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_selfadjoint.cpp:39,1
    - Dst: adjoint
      Src: /src/eigen/test/product_selfadjoint.cpp:39,1
    - Dst: Eigen::numext::conj
      Src: /src/eigen/test/product_selfadjoint.cpp:39,1
    - Dst: adjoint
      Src: /src/eigen/test/product_selfadjoint.cpp:39,1
    - Dst: template triangularView<Upper>
      Src: /src/eigen/test/product_selfadjoint.cpp:39,1
    - Dst: MatrixType::template triangularView<Upper>
      Src: /src/eigen/test/product_selfadjoint.cpp:43,1
    - Dst: template selfadjointView<Upper>
      Src: /src/eigen/test/product_selfadjoint.cpp:44,1
    - Dst: RowVectorType::adjoint
      Src: /src/eigen/test/product_selfadjoint.cpp:44,1
    - Dst: adjoint
      Src: /src/eigen/test/product_selfadjoint.cpp:44,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_selfadjoint.cpp:45,1
    - Dst: RowVectorType::adjoint
      Src: /src/eigen/test/product_selfadjoint.cpp:45,1
    - Dst: adjoint
      Src: /src/eigen/test/product_selfadjoint.cpp:45,1
    - Dst: adjoint
      Src: /src/eigen/test/product_selfadjoint.cpp:45,1
    - Dst: Eigen::numext::conj
      Src: /src/eigen/test/product_selfadjoint.cpp:46,1
    - Dst: adjoint
      Src: /src/eigen/test/product_selfadjoint.cpp:46,1
    - Dst: RowVectorType::adjoint
      Src: /src/eigen/test/product_selfadjoint.cpp:46,1
    - Dst: adjoint
      Src: /src/eigen/test/product_selfadjoint.cpp:46,1
    - Dst: template triangularView<Upper>
      Src: /src/eigen/test/product_selfadjoint.cpp:45,1
    - Dst: MatrixType::template triangularView<Lower>
      Src: /src/eigen/test/product_selfadjoint.cpp:51,1
    - Dst: block
      Src: /src/eigen/test/product_selfadjoint.cpp:52,1
    - Dst: VectorType::tail
      Src: /src/eigen/test/product_selfadjoint.cpp:54,1
    - Dst: head
      Src: /src/eigen/test/product_selfadjoint.cpp:54,1
    - Dst: block
      Src: /src/eigen/test/product_selfadjoint.cpp:56,1
    - Dst: VectorType::tail
      Src: /src/eigen/test/product_selfadjoint.cpp:57,1
    - Dst: head
      Src: /src/eigen/test/product_selfadjoint.cpp:57,1
    - Dst: head
      Src: /src/eigen/test/product_selfadjoint.cpp:57,1
    - Dst: VectorType::tail
      Src: /src/eigen/test/product_selfadjoint.cpp:57,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_selfadjoint.cpp:58,1
    - Dst: template triangularView<Lower>
      Src: /src/eigen/test/product_selfadjoint.cpp:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - MatrixType
    constantsTouched: []
    func_position:
      end: 60
      start: 13
    functionDepth: 2
    functionLinenumber: 13
    functionLinenumberEnd: 60
    functionName: product_selfadjoint
    functionSourceFile: /src/eigen/test/product_selfadjoint.cpp
    functionUses: 0
    functionsReached:
    - MatrixType::adjoint
    - VectorType::adjoint
    - MatrixType::template triangularView<Upper>
    - VectorType::tail
    - adjoint
    - eval
    - cols
    - template selfadjointView<Lower>
    - RDNumeric::Vector::setToRandom
    - template triangularView<Lower>
    - Eigen::numext::conj
    - template selfadjointView<Upper>
    - VERIFY_IS_APPROX
    - MatrixType::template triangularView<Lower>
    - internal::random<Scalar>
    - rows
    - head
    - template triangularView<Upper>
    - block
    - RowVectorType::adjoint
    linkageType: ''
    returnType: void
    signature: void product_selfadjoint(const MatrixType& m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/product_selfadjoint.cpp:65,1
    - Dst: product_selfadjoint
      Src: /src/eigen/test/product_selfadjoint.cpp:65,1
    - Dst: Matrix<float, 1, 1>
      Src: /src/eigen/test/product_selfadjoint.cpp:65,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/product_selfadjoint.cpp:66,1
    - Dst: product_selfadjoint
      Src: /src/eigen/test/product_selfadjoint.cpp:66,1
    - Dst: Matrix<float, 2, 2>
      Src: /src/eigen/test/product_selfadjoint.cpp:66,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/product_selfadjoint.cpp:67,1
    - Dst: product_selfadjoint
      Src: /src/eigen/test/product_selfadjoint.cpp:67,1
    - Dst: Matrix3d
      Src: /src/eigen/test/product_selfadjoint.cpp:67,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/product_selfadjoint.cpp:69,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/product_selfadjoint.cpp:70,1
    - Dst: product_selfadjoint
      Src: /src/eigen/test/product_selfadjoint.cpp:70,1
    - Dst: MatrixXcf
      Src: /src/eigen/test/product_selfadjoint.cpp:70,1
    - Dst: TEST_SET_BUT_UNUSED_VARIABLE
      Src: /src/eigen/test/product_selfadjoint.cpp:71,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/product_selfadjoint.cpp:73,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/test/product_selfadjoint.cpp:74,1
    - Dst: product_selfadjoint
      Src: /src/eigen/test/product_selfadjoint.cpp:74,1
    - Dst: MatrixXcd
      Src: /src/eigen/test/product_selfadjoint.cpp:74,1
    - Dst: TEST_SET_BUT_UNUSED_VARIABLE
      Src: /src/eigen/test/product_selfadjoint.cpp:75,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/product_selfadjoint.cpp:77,1
    - Dst: CALL_SUBTEST_6
      Src: /src/eigen/test/product_selfadjoint.cpp:78,1
    - Dst: product_selfadjoint
      Src: /src/eigen/test/product_selfadjoint.cpp:78,1
    - Dst: MatrixXd
      Src: /src/eigen/test/product_selfadjoint.cpp:78,1
    - Dst: TEST_SET_BUT_UNUSED_VARIABLE
      Src: /src/eigen/test/product_selfadjoint.cpp:79,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/product_selfadjoint.cpp:81,1
    - Dst: CALL_SUBTEST_7
      Src: /src/eigen/test/product_selfadjoint.cpp:82,1
    - Dst: product_selfadjoint
      Src: /src/eigen/test/product_selfadjoint.cpp:82,1
    - Dst: Matrix<float, Dynamic, Dynamic, RowMajor>
      Src: /src/eigen/test/product_selfadjoint.cpp:82,1
    - Dst: TEST_SET_BUT_UNUSED_VARIABLE
      Src: /src/eigen/test/product_selfadjoint.cpp:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 62
    functionDepth: 3
    functionLinenumber: 62
    functionLinenumberEnd: 85
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/product_selfadjoint.cpp
    functionUses: 0
    functionsReached:
    - product_selfadjoint
    - CALL_SUBTEST_4
    - Matrix<float, 1, 1>
    - CALL_SUBTEST_3
    - MatrixXcd
    - internal::random<int>
    - MatrixXcf
    - CALL_SUBTEST_6
    - CALL_SUBTEST_7
    - Matrix<float, Dynamic, Dynamic, RowMajor>
    - Matrix<float, 2, 2>
    - MatrixXd
    - CALL_SUBTEST_5
    - CALL_SUBTEST_1
    - CALL_SUBTEST_2
    - TEST_SET_BUT_UNUSED_VARIABLE
    - Matrix3d
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(product_selfadjoint)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 6
    functionName: SafeScalar::SafeScalar
    functionSourceFile: /src/eigen/test/SafeScalar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SafeScalar()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 8
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 8
    functionName: SafeScalar::SafeScalar
    functionSourceFile: /src/eigen/test/SafeScalar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SafeScalar(const T& val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/eigen/test/SafeScalar.h:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - Source
    constantsTouched: []
    func_position:
      end: 11
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 11
    functionName: SafeScalar::SafeScalar
    functionSourceFile: /src/eigen/test/SafeScalar.h
    functionUses: 0
    functionsReached:
    - T
    linkageType: ''
    returnType: void
    signature: void SafeScalar(const Source& val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY
      Src: /src/eigen/test/SafeScalar.h:14,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: operator T() const
    functionSourceFile: /src/eigen/test/SafeScalar.h
    functionUses: 0
    functionsReached:
    - VERIFY
    linkageType: ''
    returnType: void
    signature: void operator T() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Target
      Src: /src/eigen/test/SafeScalar.h:20,1
    - Dst: T
      Src: /src/eigen/test/SafeScalar.h:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: operator Target() const
    functionSourceFile: /src/eigen/test/SafeScalar.h
    functionUses: 0
    functionsReached:
    - T
    - Target
    linkageType: ''
    returnType: void
    signature: void operator Target() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rows
      Src: /src/eigen/test/determinant.cpp:19,1
    - Dst: MatrixType::setRandom
      Src: /src/eigen/test/determinant.cpp:22,1
    - Dst: setRandom
      Src: /src/eigen/test/determinant.cpp:23,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/determinant.cpp:25,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/determinant.cpp:26,1
    - Dst: RDNumeric::SymmMatrix::setToIdentity
      Src: /src/eigen/test/determinant.cpp:26,1
    - Dst: Scalar
      Src: /src/eigen/test/determinant.cpp:26,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/determinant.cpp:27,1
    - Dst: eval
      Src: /src/eigen/test/determinant.cpp:27,1
    - Dst: MatrixType::determinant
      Src: /src/eigen/test/determinant.cpp:27,1
    - Dst: determinant
      Src: /src/eigen/test/determinant.cpp:27,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/determinant.cpp:29,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/determinant.cpp:32,1
    - Dst: row
      Src: /src/eigen/test/determinant.cpp:35,1
    - Dst: row
      Src: /src/eigen/test/determinant.cpp:35,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/determinant.cpp:36,1
    - Dst: determinant
      Src: /src/eigen/test/determinant.cpp:36,1
    - Dst: MatrixType::determinant
      Src: /src/eigen/test/determinant.cpp:36,1
    - Dst: col
      Src: /src/eigen/test/determinant.cpp:38,1
    - Dst: col
      Src: /src/eigen/test/determinant.cpp:38,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/determinant.cpp:39,1
    - Dst: determinant
      Src: /src/eigen/test/determinant.cpp:39,1
    - Dst: MatrixType::determinant
      Src: /src/eigen/test/determinant.cpp:39,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/determinant.cpp:40,1
    - Dst: determinant
      Src: /src/eigen/test/determinant.cpp:40,1
    - Dst: transpose
      Src: /src/eigen/test/determinant.cpp:40,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/determinant.cpp:41,1
    - Dst: Eigen::numext::conj
      Src: /src/eigen/test/determinant.cpp:41,1
    - Dst: determinant
      Src: /src/eigen/test/determinant.cpp:41,1
    - Dst: adjoint
      Src: /src/eigen/test/determinant.cpp:41,1
    - Dst: row
      Src: /src/eigen/test/determinant.cpp:43,1
    - Dst: row
      Src: /src/eigen/test/determinant.cpp:43,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/determinant.cpp:44,1
    - Dst: determinant
      Src: /src/eigen/test/determinant.cpp:44,1
    - Dst: MatrixType::determinant
      Src: /src/eigen/test/determinant.cpp:44,1
    - Dst: row
      Src: /src/eigen/test/determinant.cpp:46,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/determinant.cpp:47,1
    - Dst: determinant
      Src: /src/eigen/test/determinant.cpp:47,1
    - Dst: MatrixType::determinant
      Src: /src/eigen/test/determinant.cpp:47,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/determinant.cpp:50,1
    - Dst: block
      Src: /src/eigen/test/determinant.cpp:50,1
    - Dst: Scalar
      Src: /src/eigen/test/determinant.cpp:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - MatrixType
    constantsTouched: []
    func_position:
      end: 51
      start: 15
    functionDepth: 2
    functionLinenumber: 15
    functionLinenumberEnd: 51
    functionName: determinant
    functionSourceFile: /src/eigen/test/determinant.cpp
    functionUses: 17
    functionsReached:
    - setRandom
    - RDNumeric::SymmMatrix::setToIdentity
    - MatrixType::determinant
    - determinant
    - Scalar
    - row
    - internal::random<Scalar>
    - eval
    - internal::random<Index>
    - transpose
    - Eigen::numext::conj
    - rows
    - adjoint
    - VERIFY_IS_APPROX
    - col
    - MatrixType::setRandom
    - block
    linkageType: ''
    returnType: void
    signature: void determinant(const MatrixType& m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/determinant.cpp:56,1
    - Dst: determinant
      Src: /src/eigen/test/determinant.cpp:56,1
    - Dst: Matrix<float, 1, 1>
      Src: /src/eigen/test/determinant.cpp:56,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/determinant.cpp:57,1
    - Dst: determinant
      Src: /src/eigen/test/determinant.cpp:57,1
    - Dst: Matrix<double, 2, 2>
      Src: /src/eigen/test/determinant.cpp:57,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/determinant.cpp:58,1
    - Dst: determinant
      Src: /src/eigen/test/determinant.cpp:58,1
    - Dst: Matrix<double, 3, 3>
      Src: /src/eigen/test/determinant.cpp:58,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/determinant.cpp:59,1
    - Dst: determinant
      Src: /src/eigen/test/determinant.cpp:59,1
    - Dst: Matrix<double, 4, 4>
      Src: /src/eigen/test/determinant.cpp:59,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/test/determinant.cpp:60,1
    - Dst: determinant
      Src: /src/eigen/test/determinant.cpp:60,1
    - Dst: Matrix<std::complex<double>, 10, 10>
      Src: /src/eigen/test/determinant.cpp:60,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/determinant.cpp:61,1
    - Dst: CALL_SUBTEST_6
      Src: /src/eigen/test/determinant.cpp:62,1
    - Dst: determinant
      Src: /src/eigen/test/determinant.cpp:62,1
    - Dst: MatrixXd
      Src: /src/eigen/test/determinant.cpp:62,1
    - Dst: TEST_SET_BUT_UNUSED_VARIABLE
      Src: /src/eigen/test/determinant.cpp:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 53
    functionDepth: 3
    functionLinenumber: 53
    functionLinenumberEnd: 65
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/determinant.cpp
    functionUses: 0
    functionsReached:
    - determinant
    - Matrix<double, 2, 2>
    - CALL_SUBTEST_4
    - Matrix<float, 1, 1>
    - CALL_SUBTEST_3
    - CALL_SUBTEST_6
    - internal::random<int>
    - Matrix<double, 3, 3>
    - Matrix<std::complex<double>, 10, 10>
    - Matrix<double, 4, 4>
    - CALL_SUBTEST_5
    - CALL_SUBTEST_1
    - MatrixXd
    - CALL_SUBTEST_2
    - TEST_SET_BUT_UNUSED_VARIABLE
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(determinant)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rows
      Src: /src/eigen/test/miscmatrices.cpp:19,1
    - Dst: cols
      Src: /src/eigen/test/miscmatrices.cpp:20,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/miscmatrices.cpp:22,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/miscmatrices.cpp:22,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/miscmatrices.cpp:23,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/miscmatrices.cpp:24,1
    - Dst: test13BitVectAllOnes
      Src: /src/eigen/test/miscmatrices.cpp:24,1
    - Dst: static_cast<Scalar>
      Src: /src/eigen/test/miscmatrices.cpp:24,1
    - Dst: test13BitVectAllOnes
      Src: /src/eigen/test/miscmatrices.cpp:25,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/miscmatrices.cpp:26,1
    - Dst: m1
      Src: /src/eigen/test/miscmatrices.cpp:26,1
    - Dst: static_cast<Scalar>
      Src: /src/eigen/test/miscmatrices.cpp:26,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/miscmatrices.cpp:27,1
    - Dst: VectorType::asDiagonal
      Src: /src/eigen/test/miscmatrices.cpp:29,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/miscmatrices.cpp:31,1
    - Dst: square
      Src: /src/eigen/test/miscmatrices.cpp:31,1
    - Dst: VERIFY_IS_MUCH_SMALLER_THAN
      Src: /src/eigen/test/miscmatrices.cpp:33,1
    - Dst: square
      Src: /src/eigen/test/miscmatrices.cpp:33,1
    - Dst: static_cast<Scalar>
      Src: /src/eigen/test/miscmatrices.cpp:33,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/test/miscmatrices.cpp:34,1
    - Dst: Matrix::diagonal
      Src: /src/eigen/test/miscmatrices.cpp:35,1
    - Dst: test13BitVectAllOnes
      Src: /src/eigen/test/miscmatrices.cpp:35,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/miscmatrices.cpp:36,1
    - Dst: RDNumeric::SymmMatrix::setToIdentity
      Src: /src/eigen/test/miscmatrices.cpp:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - MatrixType
    constantsTouched: []
    func_position:
      end: 37
      start: 13
    functionDepth: 2
    functionLinenumber: 13
    functionLinenumberEnd: 37
    functionName: miscMatrices
    functionSourceFile: /src/eigen/test/miscmatrices.cpp
    functionUses: 0
    functionsReached:
    - m1
    - RDNumeric::SymmMatrix::setToIdentity
    - ForceFields::UFF::isDoubleZero
    - internal::random<Index>
    - Matrix::diagonal
    - cols
    - test13BitVectAllOnes
    - rows
    - static_cast<Scalar>
    - square
    - VERIFY_IS_APPROX
    - VERIFY_IS_MUCH_SMALLER_THAN
    - RDNumeric::Vector::setToRandom
    - VectorType::asDiagonal
    linkageType: ''
    returnType: void
    signature: void miscMatrices(const MatrixType& m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/miscmatrices.cpp:41,1
    - Dst: miscMatrices
      Src: /src/eigen/test/miscmatrices.cpp:41,1
    - Dst: Matrix<float, 1, 1>
      Src: /src/eigen/test/miscmatrices.cpp:41,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/miscmatrices.cpp:42,1
    - Dst: miscMatrices
      Src: /src/eigen/test/miscmatrices.cpp:42,1
    - Dst: Matrix4d
      Src: /src/eigen/test/miscmatrices.cpp:42,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/miscmatrices.cpp:43,1
    - Dst: miscMatrices
      Src: /src/eigen/test/miscmatrices.cpp:43,1
    - Dst: MatrixXcf
      Src: /src/eigen/test/miscmatrices.cpp:43,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/miscmatrices.cpp:44,1
    - Dst: miscMatrices
      Src: /src/eigen/test/miscmatrices.cpp:44,1
    - Dst: MatrixXi
      Src: /src/eigen/test/miscmatrices.cpp:44,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/test/miscmatrices.cpp:45,1
    - Dst: miscMatrices
      Src: /src/eigen/test/miscmatrices.cpp:45,1
    - Dst: MatrixXcd
      Src: /src/eigen/test/miscmatrices.cpp:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 39
    functionDepth: 3
    functionLinenumber: 39
    functionLinenumberEnd: 47
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/miscmatrices.cpp
    functionUses: 0
    functionsReached:
    - CALL_SUBTEST_4
    - Matrix<float, 1, 1>
    - miscMatrices
    - CALL_SUBTEST_3
    - MatrixXcf
    - MatrixXcd
    - CALL_SUBTEST_5
    - CALL_SUBTEST_1
    - MatrixXi
    - Matrix4d
    - CALL_SUBTEST_2
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(miscmatrices)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: internal::random<Index>
      Src: /src/eigen/test/inplace_decomposition.cpp:23,1
    - Dst: Index
      Src: /src/eigen/test/inplace_decomposition.cpp:24,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/inplace_decomposition.cpp:25,1
    - Dst: Index
      Src: /src/eigen/test/inplace_decomposition.cpp:26,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/inplace_decomposition.cpp:28,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/inplace_decomposition.cpp:29,1
    - Dst: assert
      Src: /src/eigen/test/inplace_decomposition.cpp:33,1
    - Dst: MatrixType::topRows
      Src: /src/eigen/test/inplace_decomposition.cpp:34,1
    - Dst: MatrixType::topRows
      Src: /src/eigen/test/inplace_decomposition.cpp:34,1
    - Dst: MatrixType::topRows
      Src: /src/eigen/test/inplace_decomposition.cpp:34,1
    - Dst: MatrixType::diagonal
      Src: /src/eigen/test/inplace_decomposition.cpp:35,1
    - Dst: VERIFY_IS_NOT_APPROX
      Src: /src/eigen/test/inplace_decomposition.cpp:44,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/inplace_decomposition.cpp:48,1
    - Dst: DecType::solve
      Src: /src/eigen/test/inplace_decomposition.cpp:48,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/inplace_decomposition.cpp:50,1
    - Dst: MatrixType::transpose
      Src: /src/eigen/test/inplace_decomposition.cpp:50,1
    - Dst: DecType::solve
      Src: /src/eigen/test/inplace_decomposition.cpp:50,1
    - Dst: MatrixType::transpose
      Src: /src/eigen/test/inplace_decomposition.cpp:50,1
    - Dst: MatrixType::setRandom
      Src: /src/eigen/test/inplace_decomposition.cpp:54,1
    - Dst: VERIFY_IS_NOT_APPROX
      Src: /src/eigen/test/inplace_decomposition.cpp:56,1
    - Dst: DecType::solve
      Src: /src/eigen/test/inplace_decomposition.cpp:56,1
    - Dst: VERIFY_IS_NOT_APPROX
      Src: /src/eigen/test/inplace_decomposition.cpp:58,1
    - Dst: MatrixType::transpose
      Src: /src/eigen/test/inplace_decomposition.cpp:58,1
    - Dst: DecType::solve
      Src: /src/eigen/test/inplace_decomposition.cpp:58,1
    - Dst: MatrixType::transpose
      Src: /src/eigen/test/inplace_decomposition.cpp:58,1
    - Dst: DecType::compute
      Src: /src/eigen/test/inplace_decomposition.cpp:63,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/inplace_decomposition.cpp:64,1
    - Dst: VERIFY_IS_NOT_APPROX
      Src: /src/eigen/test/inplace_decomposition.cpp:65,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/inplace_decomposition.cpp:67,1
    - Dst: DecType::solve
      Src: /src/eigen/test/inplace_decomposition.cpp:67,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/inplace_decomposition.cpp:69,1
    - Dst: MatrixType::transpose
      Src: /src/eigen/test/inplace_decomposition.cpp:69,1
    - Dst: DecType::solve
      Src: /src/eigen/test/inplace_decomposition.cpp:69,1
    - Dst: MatrixType::transpose
      Src: /src/eigen/test/inplace_decomposition.cpp:69,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 18
    functionDepth: 2
    functionLinenumber: 18
    functionLinenumberEnd: 71
    functionName: inplace
    functionSourceFile: /src/eigen/test/inplace_decomposition.cpp
    functionUses: 0
    functionsReached:
    - MatrixType::topRows
    - MatrixType::transpose
    - internal::random<Index>
    - assert
    - DecType::compute
    - DecType::solve
    - VERIFY_IS_EQUAL
    - VERIFY_IS_NOT_APPROX
    - VERIFY_IS_APPROX
    - Index
    - MatrixType::setRandom
    - RDNumeric::Vector::setToRandom
    - MatrixType::diagonal
    linkageType: ''
    returnType: void
    signature: void inplace(bool square = false, bool SPD = false)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/inplace_decomposition.cpp:76,1
    - Dst: inplace
      Src: /src/eigen/test/inplace_decomposition.cpp:76,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/inplace_decomposition.cpp:77,1
    - Dst: inplace
      Src: /src/eigen/test/inplace_decomposition.cpp:77,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/inplace_decomposition.cpp:79,1
    - Dst: inplace
      Src: /src/eigen/test/inplace_decomposition.cpp:79,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/inplace_decomposition.cpp:80,1
    - Dst: inplace
      Src: /src/eigen/test/inplace_decomposition.cpp:80,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/inplace_decomposition.cpp:82,1
    - Dst: inplace
      Src: /src/eigen/test/inplace_decomposition.cpp:82,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/inplace_decomposition.cpp:83,1
    - Dst: inplace
      Src: /src/eigen/test/inplace_decomposition.cpp:83,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/inplace_decomposition.cpp:85,1
    - Dst: inplace
      Src: /src/eigen/test/inplace_decomposition.cpp:85,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/inplace_decomposition.cpp:86,1
    - Dst: inplace
      Src: /src/eigen/test/inplace_decomposition.cpp:86,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/test/inplace_decomposition.cpp:88,1
    - Dst: inplace
      Src: /src/eigen/test/inplace_decomposition.cpp:88,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/test/inplace_decomposition.cpp:89,1
    - Dst: inplace
      Src: /src/eigen/test/inplace_decomposition.cpp:89,1
    - Dst: CALL_SUBTEST_6
      Src: /src/eigen/test/inplace_decomposition.cpp:91,1
    - Dst: inplace
      Src: /src/eigen/test/inplace_decomposition.cpp:91,1
    - Dst: CALL_SUBTEST_6
      Src: /src/eigen/test/inplace_decomposition.cpp:92,1
    - Dst: inplace
      Src: /src/eigen/test/inplace_decomposition.cpp:92,1
    - Dst: CALL_SUBTEST_7
      Src: /src/eigen/test/inplace_decomposition.cpp:94,1
    - Dst: inplace
      Src: /src/eigen/test/inplace_decomposition.cpp:94,1
    - Dst: CALL_SUBTEST_7
      Src: /src/eigen/test/inplace_decomposition.cpp:95,1
    - Dst: inplace
      Src: /src/eigen/test/inplace_decomposition.cpp:95,1
    - Dst: CALL_SUBTEST_8
      Src: /src/eigen/test/inplace_decomposition.cpp:97,1
    - Dst: inplace
      Src: /src/eigen/test/inplace_decomposition.cpp:97,1
    - Dst: CALL_SUBTEST_8
      Src: /src/eigen/test/inplace_decomposition.cpp:98,1
    - Dst: inplace
      Src: /src/eigen/test/inplace_decomposition.cpp:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 73
    functionDepth: 3
    functionLinenumber: 73
    functionLinenumberEnd: 100
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/inplace_decomposition.cpp
    functionUses: 0
    functionsReached:
    - CALL_SUBTEST_4
    - CALL_SUBTEST_8
    - CALL_SUBTEST_3
    - CALL_SUBTEST_6
    - CALL_SUBTEST_7
    - CALL_SUBTEST_5
    - CALL_SUBTEST_1
    - CALL_SUBTEST_2
    - inplace
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(inplace_decomposition)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/geo_homogeneous.cpp:29,1
    - Dst: test13BitVectAllOnes
      Src: /src/eigen/test/geo_homogeneous.cpp:29,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/geo_homogeneous.cpp:31,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/geo_homogeneous.cpp:33,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/geo_homogeneous.cpp:35,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_homogeneous.cpp:38,1
    - Dst: VectorType::homogeneous
      Src: /src/eigen/test/geo_homogeneous.cpp:38,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_homogeneous.cpp:39,1
    - Dst: HVectorType::hnormalized
      Src: /src/eigen/test/geo_homogeneous.cpp:39,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_homogeneous.cpp:41,1
    - Dst: VectorType::homogeneous
      Src: /src/eigen/test/geo_homogeneous.cpp:41,1
    - Dst: HVectorType::sum
      Src: /src/eigen/test/geo_homogeneous.cpp:41,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_homogeneous.cpp:42,1
    - Dst: VectorType::homogeneous
      Src: /src/eigen/test/geo_homogeneous.cpp:42,1
    - Dst: HVectorType::minCoeff
      Src: /src/eigen/test/geo_homogeneous.cpp:42,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_homogeneous.cpp:43,1
    - Dst: VectorType::homogeneous
      Src: /src/eigen/test/geo_homogeneous.cpp:43,1
    - Dst: HVectorType::maxCoeff
      Src: /src/eigen/test/geo_homogeneous.cpp:43,1
    - Dst: transpose
      Src: /src/eigen/test/geo_homogeneous.cpp:45,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_homogeneous.cpp:46,1
    - Dst: MatrixType::colwise
      Src: /src/eigen/test/geo_homogeneous.cpp:46,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_homogeneous.cpp:47,1
    - Dst: HMatrixType::colwise
      Src: /src/eigen/test/geo_homogeneous.cpp:47,1
    - Dst: HMatrixType::row
      Src: /src/eigen/test/geo_homogeneous.cpp:48,1
    - Dst: MatrixType::col
      Src: /src/eigen/test/geo_homogeneous.cpp:49,1
    - Dst: HMatrixType::col
      Src: /src/eigen/test/geo_homogeneous.cpp:49,1
    - Dst: hm0
      Src: /src/eigen/test/geo_homogeneous.cpp:49,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_homogeneous.cpp:50,1
    - Dst: HMatrixType::colwise
      Src: /src/eigen/test/geo_homogeneous.cpp:50,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/geo_homogeneous.cpp:52,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_homogeneous.cpp:53,1
    - Dst: VectorType::homogeneous
      Src: /src/eigen/test/geo_homogeneous.cpp:53,1
    - Dst: VectorType::homogeneous
      Src: /src/eigen/test/geo_homogeneous.cpp:53,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_homogeneous.cpp:54,1
    - Dst: MatrixType::colwise
      Src: /src/eigen/test/geo_homogeneous.cpp:54,1
    - Dst: MatrixType::colwise
      Src: /src/eigen/test/geo_homogeneous.cpp:54,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/geo_homogeneous.cpp:56,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_homogeneous.cpp:57,1
    - Dst: VectorType::homogeneous
      Src: /src/eigen/test/geo_homogeneous.cpp:57,1
    - Dst: VectorType::homogeneous
      Src: /src/eigen/test/geo_homogeneous.cpp:57,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_homogeneous.cpp:58,1
    - Dst: MatrixType::colwise
      Src: /src/eigen/test/geo_homogeneous.cpp:58,1
    - Dst: MatrixType::colwise
      Src: /src/eigen/test/geo_homogeneous.cpp:58,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_homogeneous.cpp:59,1
    - Dst: VectorType::homogeneous
      Src: /src/eigen/test/geo_homogeneous.cpp:59,1
    - Dst: HVectorType::asDiagonal
      Src: /src/eigen/test/geo_homogeneous.cpp:59,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_homogeneous.cpp:60,1
    - Dst: VectorType::homogeneous
      Src: /src/eigen/test/geo_homogeneous.cpp:60,1
    - Dst: HVectorType::asDiagonal
      Src: /src/eigen/test/geo_homogeneous.cpp:60,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_homogeneous.cpp:62,1
    - Dst: VectorType::transpose
      Src: /src/eigen/test/geo_homogeneous.cpp:62,1
    - Dst: VectorType::transpose
      Src: /src/eigen/test/geo_homogeneous.cpp:62,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_homogeneous.cpp:63,1
    - Dst: MatrixType::transpose
      Src: /src/eigen/test/geo_homogeneous.cpp:63,1
    - Dst: MatrixType::transpose
      Src: /src/eigen/test/geo_homogeneous.cpp:63,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/geo_homogeneous.cpp:65,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_homogeneous.cpp:66,1
    - Dst: VectorType::transpose
      Src: /src/eigen/test/geo_homogeneous.cpp:66,1
    - Dst: VectorType::transpose
      Src: /src/eigen/test/geo_homogeneous.cpp:66,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_homogeneous.cpp:67,1
    - Dst: MatrixType::transpose
      Src: /src/eigen/test/geo_homogeneous.cpp:67,1
    - Dst: MatrixType::transpose
      Src: /src/eigen/test/geo_homogeneous.cpp:67,1
    - Dst: Transform::affine
      Src: /src/eigen/test/geo_homogeneous.cpp:76,1
    - Dst: Matrix::setRandom
      Src: /src/eigen/test/geo_homogeneous.cpp:78,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/geo_homogeneous.cpp:78,1
    - Dst: Matrix::colwise
      Src: /src/eigen/test/geo_homogeneous.cpp:80,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_homogeneous.cpp:81,1
    - Dst: Matrix::colwise
      Src: /src/eigen/test/geo_homogeneous.cpp:81,1
    - Dst: colwise
      Src: /src/eigen/test/geo_homogeneous.cpp:81,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_homogeneous.cpp:82,1
    - Dst: Matrix::colwise
      Src: /src/eigen/test/geo_homogeneous.cpp:82,1
    - Dst: colwise
      Src: /src/eigen/test/geo_homogeneous.cpp:82,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_homogeneous.cpp:83,1
    - Dst: Matrix::colwise
      Src: /src/eigen/test/geo_homogeneous.cpp:83,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_homogeneous.cpp:85,1
    - Dst: colwise
      Src: /src/eigen/test/geo_homogeneous.cpp:85,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_homogeneous.cpp:86,1
    - Dst: colwise
      Src: /src/eigen/test/geo_homogeneous.cpp:86,1
    - Dst: row
      Src: /src/eigen/test/geo_homogeneous.cpp:89,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_homogeneous.cpp:90,1
    - Dst: colwise
      Src: /src/eigen/test/geo_homogeneous.cpp:90,1
    - Dst: colwise
      Src: /src/eigen/test/geo_homogeneous.cpp:90,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_homogeneous.cpp:91,1
    - Dst: colwise
      Src: /src/eigen/test/geo_homogeneous.cpp:91,1
    - Dst: colwise
      Src: /src/eigen/test/geo_homogeneous.cpp:91,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_homogeneous.cpp:92,1
    - Dst: colwise
      Src: /src/eigen/test/geo_homogeneous.cpp:92,1
    - Dst: colwise
      Src: /src/eigen/test/geo_homogeneous.cpp:93,1
    - Dst: colwise
      Src: /src/eigen/test/geo_homogeneous.cpp:93,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_homogeneous.cpp:97,1
    - Dst: VectorType::homogeneous
      Src: /src/eigen/test/geo_homogeneous.cpp:97,1
    - Dst: hnormalized
      Src: /src/eigen/test/geo_homogeneous.cpp:97,1
    - Dst: T2MatrixType::template topLeftCorner<Size, Size>
      Src: /src/eigen/test/geo_homogeneous.cpp:98,1
    - Dst: T2MatrixType::template topRightCorner<Size, 1>
      Src: /src/eigen/test/geo_homogeneous.cpp:98,1
    - Dst: T2MatrixType::template bottomLeftCorner<1, Size>
      Src: /src/eigen/test/geo_homogeneous.cpp:99,1
    - Dst: value
      Src: /src/eigen/test/geo_homogeneous.cpp:99,1
    - Dst: t2
      Src: /src/eigen/test/geo_homogeneous.cpp:99,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_homogeneous.cpp:101,1
    - Dst: Matrix::colwise
      Src: /src/eigen/test/geo_homogeneous.cpp:101,1
    - Dst: colwise
      Src: /src/eigen/test/geo_homogeneous.cpp:101,1
    - Dst: Matrix<Scalar, Size + 1, Dynamic>
      Src: /src/eigen/test/geo_homogeneous.cpp:102,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_homogeneous.cpp:104,1
    - Dst: T2MatrixType::lazyProduct
      Src: /src/eigen/test/geo_homogeneous.cpp:104,1
    - Dst: VectorType::homogeneous
      Src: /src/eigen/test/geo_homogeneous.cpp:104,1
    - Dst: hnormalized
      Src: /src/eigen/test/geo_homogeneous.cpp:104,1
    - Dst: VectorType::homogeneous
      Src: /src/eigen/test/geo_homogeneous.cpp:104,1
    - Dst: hnormalized
      Src: /src/eigen/test/geo_homogeneous.cpp:104,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_homogeneous.cpp:105,1
    - Dst: T2MatrixType::lazyProduct
      Src: /src/eigen/test/geo_homogeneous.cpp:105,1
    - Dst: Matrix::colwise
      Src: /src/eigen/test/geo_homogeneous.cpp:105,1
    - Dst: colwise
      Src: /src/eigen/test/geo_homogeneous.cpp:105,1
    - Dst: colwise
      Src: /src/eigen/test/geo_homogeneous.cpp:106,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_homogeneous.cpp:108,1
    - Dst: VectorType::transpose
      Src: /src/eigen/test/geo_homogeneous.cpp:108,1
    - Dst: hnormalized
      Src: /src/eigen/test/geo_homogeneous.cpp:108,1
    - Dst: VectorType::transpose
      Src: /src/eigen/test/geo_homogeneous.cpp:109,1
    - Dst: hnormalized
      Src: /src/eigen/test/geo_homogeneous.cpp:109,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_homogeneous.cpp:110,1
    - Dst: Matrix::transpose
      Src: /src/eigen/test/geo_homogeneous.cpp:110,1
    - Dst: rowwise
      Src: /src/eigen/test/geo_homogeneous.cpp:110,1
    - Dst: Matrix::transpose
      Src: /src/eigen/test/geo_homogeneous.cpp:111,1
    - Dst: rowwise
      Src: /src/eigen/test/geo_homogeneous.cpp:111,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_homogeneous.cpp:113,1
    - Dst: T2MatrixType::template triangularView<Lower>
      Src: /src/eigen/test/geo_homogeneous.cpp:113,1
    - Dst: VectorType::homogeneous
      Src: /src/eigen/test/geo_homogeneous.cpp:113,1
    - Dst: eval
      Src: /src/eigen/test/geo_homogeneous.cpp:113,1
    - Dst: T2MatrixType::template triangularView<Lower>
      Src: /src/eigen/test/geo_homogeneous.cpp:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 14
    functionDepth: 2
    functionLinenumber: 14
    functionLinenumberEnd: 115
    functionName: homogeneous
    functionSourceFile: /src/eigen/test/geo_homogeneous.cpp
    functionUses: 1
    functionsReached:
    - HMatrixType::row
    - internal::random<int>
    - t2
    - Matrix<Scalar, Size + 1, Dynamic>
    - HMatrixType::colwise
    - T2MatrixType::template topRightCorner<Size, 1>
    - MatrixType::colwise
    - HVectorType::maxCoeff
    - T2MatrixType::template topLeftCorner<Size, Size>
    - Transform::affine
    - eval
    - Matrix::setRandom
    - HVectorType::asDiagonal
    - test13BitVectAllOnes
    - T2MatrixType::template bottomLeftCorner<1, Size>
    - MatrixType::col
    - Matrix::colwise
    - RDNumeric::Vector::setToRandom
    - VectorType::transpose
    - rowwise
    - row
    - MatrixType::transpose
    - HVectorType::minCoeff
    - T2MatrixType::lazyProduct
    - VERIFY_IS_APPROX
    - value
    - Matrix::transpose
    - hm0
    - HMatrixType::col
    - HVectorType::hnormalized
    - HVectorType::sum
    - colwise
    - hnormalized
    - VectorType::homogeneous
    - transpose
    - T2MatrixType::template triangularView<Lower>
    linkageType: ''
    returnType: void
    signature: void homogeneous(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/geo_homogeneous.cpp:119,1
    - Dst: homogeneous
      Src: /src/eigen/test/geo_homogeneous.cpp:119,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/geo_homogeneous.cpp:120,1
    - Dst: homogeneous
      Src: /src/eigen/test/geo_homogeneous.cpp:120,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/geo_homogeneous.cpp:121,1
    - Dst: homogeneous
      Src: /src/eigen/test/geo_homogeneous.cpp:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 117
    functionDepth: 3
    functionLinenumber: 117
    functionLinenumberEnd: 123
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/geo_homogeneous.cpp
    functionUses: 0
    functionsReached:
    - CALL_SUBTEST_1
    - CALL_SUBTEST_3
    - CALL_SUBTEST_2
    - homogeneous
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(geo_homogeneous)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check_sparse_spd_solving
      Src: /src/eigen/test/pastix_support.cpp:24,1
    - Dst: check_sparse_spd_solving
      Src: /src/eigen/test/pastix_support.cpp:25,1
    - Dst: check_sparse_spd_solving
      Src: /src/eigen/test/pastix_support.cpp:26,1
    - Dst: check_sparse_spd_solving
      Src: /src/eigen/test/pastix_support.cpp:27,1
    - Dst: check_sparse_square_solving
      Src: /src/eigen/test/pastix_support.cpp:28,1
    - Dst: PastixLLT::iparm
      Src: /src/eigen/test/pastix_support.cpp:31,1
    - Dst: PastixLLT::dparm
      Src: /src/eigen/test/pastix_support.cpp:32,1
    - Dst: PastixLDLT::iparm
      Src: /src/eigen/test/pastix_support.cpp:33,1
    - Dst: PastixLDLT::dparm
      Src: /src/eigen/test/pastix_support.cpp:34,1
    - Dst: PastixLU::iparm
      Src: /src/eigen/test/pastix_support.cpp:35,1
    - Dst: PastixLU::dparm
      Src: /src/eigen/test/pastix_support.cpp:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 17
    functionDepth: 4
    functionLinenumber: 17
    functionLinenumberEnd: 37
    functionName: test_pastix_T
    functionSourceFile: /src/eigen/test/pastix_support.cpp
    functionUses: 0
    functionsReached:
    - PastixLU::iparm
    - PastixLLT::iparm
    - check_sparse_spd_solving
    - PastixLDLT::dparm
    - check_sparse_square_solving
    - PastixLU::dparm
    - PastixLLT::dparm
    - PastixLDLT::iparm
    linkageType: ''
    returnType: void
    signature: void test_pastix_T()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check_sparse_square_solving
      Src: /src/eigen/test/pastix_support.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 4
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: test_pastix_T_LU
    functionSourceFile: /src/eigen/test/pastix_support.cpp
    functionUses: 0
    functionsReached:
    - check_sparse_square_solving
    linkageType: ''
    returnType: void
    signature: void test_pastix_T_LU()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/pastix_support.cpp:48,1
    - Dst: test_pastix_T
      Src: /src/eigen/test/pastix_support.cpp:48,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/pastix_support.cpp:49,1
    - Dst: test_pastix_T
      Src: /src/eigen/test/pastix_support.cpp:49,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/pastix_support.cpp:50,1
    - Dst: test_pastix_T_LU
      Src: /src/eigen/test/pastix_support.cpp:50,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/pastix_support.cpp:51,1
    - Dst: test_pastix_T_LU
      Src: /src/eigen/test/pastix_support.cpp:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 47
    functionDepth: 5
    functionLinenumber: 47
    functionLinenumberEnd: 52
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/pastix_support.cpp
    functionUses: 0
    functionsReached:
    - CALL_SUBTEST_4
    - CALL_SUBTEST_3
    - test_pastix_T
    - CALL_SUBTEST_1
    - test_pastix_T_LU
    - CALL_SUBTEST_2
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(pastix_support)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - T
    - T
    constantsTouched: []
    func_position:
      end: 17
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 17
    functionName: REF_ADD
    functionSourceFile: /src/eigen/test/packetmath.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T REF_ADD(const T& a, const T& b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - T
    - T
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: REF_SUB
    functionSourceFile: /src/eigen/test/packetmath.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T REF_SUB(const T& a, const T& b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - T
    - T
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: REF_MUL
    functionSourceFile: /src/eigen/test/packetmath.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T REF_MUL(const T& a, const T& b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' a'
    - ' b'
    - ' c'
    argTypes:
    - Scalar
    - Scalar
    - Scalar
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: madd
    functionSourceFile: /src/eigen/test/packetmath.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Scalar
    signature: Scalar madd(const Scalar& a, const Scalar& b, const Scalar& c)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' a'
    - ' b'
    - ' c'
    argTypes:
    - Scalar
    - Scalar
    - Scalar
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: msub
    functionSourceFile: /src/eigen/test/packetmath.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Scalar
    signature: Scalar msub(const Scalar& a, const Scalar& b, const Scalar& c)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' a'
    - ' b'
    - ' c'
    argTypes:
    - Scalar
    - Scalar
    - Scalar
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: nmadd
    functionSourceFile: /src/eigen/test/packetmath.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Scalar
    signature: Scalar nmadd(const Scalar& a, const Scalar& b, const Scalar& c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' a'
    - ' b'
    - ' c'
    argTypes:
    - Scalar
    - Scalar
    - Scalar
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: nmsub
    functionSourceFile: /src/eigen/test/packetmath.cpp
    functionUses: 0
    functionsReached:
    - Scalar
    linkageType: ''
    returnType: Scalar
    signature: Scalar nmsub(const Scalar& a, const Scalar& b, const Scalar& c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::numext::fma
      Src: /src/eigen/test/packetmath.cpp:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' a'
    - ' b'
    - ' c'
    argTypes:
    - Scalar
    - Scalar
    - Scalar
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: madd
    functionSourceFile: /src/eigen/test/packetmath.cpp
    functionUses: 0
    functionsReached:
    - Eigen::numext::fma
    linkageType: ''
    returnType: Scalar
    signature: Scalar madd(const Scalar& a, const Scalar& b, const Scalar& c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::numext::fma
      Src: /src/eigen/test/packetmath.cpp:50,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' a'
    - ' b'
    - ' c'
    argTypes:
    - Scalar
    - Scalar
    - Scalar
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: msub
    functionSourceFile: /src/eigen/test/packetmath.cpp
    functionUses: 0
    functionsReached:
    - Eigen::numext::fma
    - Scalar
    linkageType: ''
    returnType: Scalar
    signature: Scalar msub(const Scalar& a, const Scalar& b, const Scalar& c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::numext::fma
      Src: /src/eigen/test/packetmath.cpp:53,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' a'
    - ' b'
    - ' c'
    argTypes:
    - Scalar
    - Scalar
    - Scalar
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: nmadd
    functionSourceFile: /src/eigen/test/packetmath.cpp
    functionUses: 0
    functionsReached:
    - Eigen::numext::fma
    - Scalar
    linkageType: ''
    returnType: Scalar
    signature: Scalar nmadd(const Scalar& a, const Scalar& b, const Scalar& c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:56,1
    - Dst: Eigen::numext::fma
      Src: /src/eigen/test/packetmath.cpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' a'
    - ' b'
    - ' c'
    argTypes:
    - Scalar
    - Scalar
    - Scalar
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: nmsub
    functionSourceFile: /src/eigen/test/packetmath.cpp
    functionUses: 0
    functionsReached:
    - Eigen::numext::fma
    - Scalar
    linkageType: ''
    returnType: Scalar
    signature: Scalar nmsub(const Scalar& a, const Scalar& b, const Scalar& c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: madd
      Src: /src/eigen/test/packetmath.cpp:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' a'
    - ' b'
    - ' c'
    argTypes:
    - T
    - T
    - T
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: REF_MADD
    functionSourceFile: /src/eigen/test/packetmath.cpp
    functionUses: 0
    functionsReached:
    - madd
    linkageType: ''
    returnType: T
    signature: T REF_MADD(const T& a, const T& b, const T& c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: msub
      Src: /src/eigen/test/packetmath.cpp:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' a'
    - ' b'
    - ' c'
    argTypes:
    - T
    - T
    - T
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: REF_MSUB
    functionSourceFile: /src/eigen/test/packetmath.cpp
    functionUses: 0
    functionsReached:
    - msub
    linkageType: ''
    returnType: T
    signature: T REF_MSUB(const T& a, const T& b, const T& c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: nmadd
      Src: /src/eigen/test/packetmath.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' a'
    - ' b'
    - ' c'
    argTypes:
    - T
    - T
    - T
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: REF_NMADD
    functionSourceFile: /src/eigen/test/packetmath.cpp
    functionUses: 0
    functionsReached:
    - nmadd
    linkageType: ''
    returnType: T
    signature: T REF_NMADD(const T& a, const T& b, const T& c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: nmsub
      Src: /src/eigen/test/packetmath.cpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' a'
    - ' b'
    - ' c'
    argTypes:
    - T
    - T
    - T
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: REF_NMSUB
    functionSourceFile: /src/eigen/test/packetmath.cpp
    functionUses: 0
    functionsReached:
    - nmsub
    linkageType: ''
    returnType: T
    signature: T REF_NMSUB(const T& a, const T& b, const T& c)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - T
    - T
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: REF_DIV
    functionSourceFile: /src/eigen/test/packetmath.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T REF_DIV(const T& a, const T& b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/eigen/test/packetmath.cpp:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: REF_RECIPROCAL
    functionSourceFile: /src/eigen/test/packetmath.cpp
    functionUses: 0
    functionsReached:
    - T
    linkageType: ''
    returnType: T
    signature: T REF_RECIPROCAL(const T& a)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - T
    - T
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: REF_ABS_DIFF
    functionSourceFile: /src/eigen/test/packetmath.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T REF_ABS_DIFF(const T& a, const T& b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: REF_ADD
    functionSourceFile: /src/eigen/test/packetmath.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool REF_ADD(const bool& a, const bool& b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: REF_SUB
    functionSourceFile: /src/eigen/test/packetmath.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool REF_SUB(const bool& a, const bool& b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: REF_MUL
    functionSourceFile: /src/eigen/test/packetmath.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool REF_MUL(const bool& a, const bool& b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 3
    argNames:
    - ' a'
    - ' b'
    - ' c'
    argTypes:
    - bool
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: REF_MADD
    functionSourceFile: /src/eigen/test/packetmath.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool REF_MADD(const bool& a, const bool& b, const bool& c)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: REF_DIV
    functionSourceFile: /src/eigen/test/packetmath.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool REF_DIV(const bool& a, const bool& b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: REF_RECIPROCAL
    functionSourceFile: /src/eigen/test/packetmath.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool REF_RECIPROCAL(const bool& a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T>
      Src: /src/eigen/test/packetmath.cpp:119,1
    - Dst: frexp
      Src: /src/eigen/test/packetmath.cpp:119,1
    - Dst: static_cast<T>
      Src: /src/eigen/test/packetmath.cpp:120,1
    - Dst: T
      Src: /src/eigen/test/packetmath.cpp:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' x'
    - ' exp'
    argTypes:
    - T
    - T
    constantsTouched: []
    func_position:
      end: 128
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 128
    functionName: REF_FREXP
    functionSourceFile: /src/eigen/test/packetmath.cpp
    functionUses: 0
    functionsReached:
    - frexp
    - static_cast<T>
    - T
    linkageType: ''
    returnType: T
    signature: T REF_FREXP(const T& x, T& exp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EIGEN_USING_STD
      Src: /src/eigen/test/packetmath.cpp:132,1
    - Dst: static_cast<T>
      Src: /src/eigen/test/packetmath.cpp:133,1
    - Dst: ldexp
      Src: /src/eigen/test/packetmath.cpp:133,1
    - Dst: static_cast<int>
      Src: /src/eigen/test/packetmath.cpp:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' x'
    - ' exp'
    argTypes:
    - T
    - T
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: REF_LDEXP
    functionSourceFile: /src/eigen/test/packetmath.cpp
    functionUses: 0
    functionsReached:
    - ldexp
    - static_cast<T>
    - static_cast<int>
    - EIGEN_USING_STD
    linkageType: ''
    returnType: T
    signature: T REF_LDEXP(const T& x, const T& exp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::numext::abs
      Src: /src/eigen/test/packetmath.cpp:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 140
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 140
    functionName: run
    functionSourceFile: /src/eigen/test/packetmath.cpp
    functionUses: 13
    functionsReached:
    - Eigen::numext::abs
    linkageType: ''
    returnType: T
    signature: T run(T x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::numext::real_ref
      Src: /src/eigen/test/packetmath.cpp:146,1
    - Dst: Eigen::numext::abs
      Src: /src/eigen/test/packetmath.cpp:146,1
    - Dst: Eigen::numext::real
      Src: /src/eigen/test/packetmath.cpp:146,1
    - Dst: Eigen::numext::imag_ref
      Src: /src/eigen/test/packetmath.cpp:147,1
    - Dst: Eigen::numext::abs
      Src: /src/eigen/test/packetmath.cpp:147,1
    - Dst: Eigen::numext::imag
      Src: /src/eigen/test/packetmath.cpp:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 149
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 149
    functionName: run
    functionSourceFile: /src/eigen/test/packetmath.cpp
    functionUses: 13
    functionsReached:
    - Eigen::numext::real
    - Eigen::numext::imag_ref
    - Eigen::numext::abs
    - Eigen::numext::real_ref
    - Eigen::numext::imag
    linkageType: ''
    returnType: T
    signature: T run(T x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/test/packetmath.cpp:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: abs_helper
    functionSourceFile: /src/eigen/test/packetmath.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolStandardize::Pipeline::run
    linkageType: ''
    returnType: T
    signature: T abs_helper(T x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: internal::pstoreu
      Src: /src/eigen/test/packetmath.cpp:169,1
    - Dst: internal::pcast<SrcPacket, TgtPacket>
      Src: /src/eigen/test/packetmath.cpp:169,1
    - Dst: internal::ploadu<SrcPacket>
      Src: /src/eigen/test/packetmath.cpp:169,1
    - Dst: static_cast<TgtScalar>
      Src: /src/eigen/test/packetmath.cpp:173,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - src
    - size
    - dst
    argTypes:
    - SrcScalar*
    - size_t
    - TgtScalar*
    constantsTouched: []
    func_position:
      end: 175
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 175
    functionName: cast
    functionSourceFile: /src/eigen/test/packetmath.cpp
    functionUses: 53
    functionsReached:
    - internal::ploadu<SrcPacket>
    - internal::pcast<SrcPacket, TgtPacket>
    - internal::pstoreu
    - static_cast<TgtScalar>
    linkageType: ''
    returnType: void
    signature: void cast(const SrcScalar* src, size_t size, TgtScalar* dst)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: internal::ploadu<SrcPacket>
      Src: /src/eigen/test/packetmath.cpp:185,1
    - Dst: internal::ploadu<SrcPacket>
      Src: /src/eigen/test/packetmath.cpp:186,1
    - Dst: internal::pstoreu
      Src: /src/eigen/test/packetmath.cpp:187,1
    - Dst: internal::pcast<SrcPacket, TgtPacket>
      Src: /src/eigen/test/packetmath.cpp:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - src
    - size
    - dst
    argTypes:
    - typename internal::unpacket_traits<SrcPacket>::type*
    - size_t
    - typename internal::unpacket_traits<TgtPacket>::type*
    constantsTouched: []
    func_position:
      end: 189
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 189
    functionName: cast
    functionSourceFile: /src/eigen/test/packetmath.cpp
    functionUses: 53
    functionsReached:
    - internal::ploadu<SrcPacket>
    - internal::pcast<SrcPacket, TgtPacket>
    - internal::pstoreu
    linkageType: ''
    returnType: void
    signature: "void cast(const typename internal::unpacket_traits<SrcPacket>::type*
      src, size_t size,\n                   typename internal::unpacket_traits<TgtPacket>::type*
      dst)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: internal::ploadu<SrcPacket>
      Src: /src/eigen/test/packetmath.cpp:199,1
    - Dst: internal::ploadu<SrcPacket>
      Src: /src/eigen/test/packetmath.cpp:200,1
    - Dst: internal::ploadu<SrcPacket>
      Src: /src/eigen/test/packetmath.cpp:201,1
    - Dst: internal::ploadu<SrcPacket>
      Src: /src/eigen/test/packetmath.cpp:202,1
    - Dst: internal::pstoreu
      Src: /src/eigen/test/packetmath.cpp:203,1
    - Dst: internal::pcast<SrcPacket, TgtPacket>
      Src: /src/eigen/test/packetmath.cpp:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - src
    - size
    - dst
    argTypes:
    - typename internal::unpacket_traits<SrcPacket>::type*
    - size_t
    - typename internal::unpacket_traits<TgtPacket>::type*
    constantsTouched: []
    func_position:
      end: 205
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 205
    functionName: cast
    functionSourceFile: /src/eigen/test/packetmath.cpp
    functionUses: 53
    functionsReached:
    - internal::ploadu<SrcPacket>
    - internal::pcast<SrcPacket, TgtPacket>
    - internal::pstoreu
    linkageType: ''
    returnType: void
    signature: "void cast(const typename internal::unpacket_traits<SrcPacket>::type*
      src, size_t size,\n                   typename internal::unpacket_traits<TgtPacket>::type*
      dst)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: internal::ploadu<SrcPacket>
      Src: /src/eigen/test/packetmath.cpp:215,1
    - Dst: internal::ploadu<SrcPacket>
      Src: /src/eigen/test/packetmath.cpp:216,1
    - Dst: internal::ploadu<SrcPacket>
      Src: /src/eigen/test/packetmath.cpp:217,1
    - Dst: internal::ploadu<SrcPacket>
      Src: /src/eigen/test/packetmath.cpp:218,1
    - Dst: internal::ploadu<SrcPacket>
      Src: /src/eigen/test/packetmath.cpp:219,1
    - Dst: internal::ploadu<SrcPacket>
      Src: /src/eigen/test/packetmath.cpp:220,1
    - Dst: internal::ploadu<SrcPacket>
      Src: /src/eigen/test/packetmath.cpp:221,1
    - Dst: internal::ploadu<SrcPacket>
      Src: /src/eigen/test/packetmath.cpp:222,1
    - Dst: internal::pstoreu
      Src: /src/eigen/test/packetmath.cpp:223,1
    - Dst: internal::pcast<SrcPacket, TgtPacket>
      Src: /src/eigen/test/packetmath.cpp:223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - src
    - size
    - dst
    argTypes:
    - typename internal::unpacket_traits<SrcPacket>::type*
    - size_t
    - typename internal::unpacket_traits<TgtPacket>::type*
    constantsTouched: []
    func_position:
      end: 225
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 225
    functionName: cast
    functionSourceFile: /src/eigen/test/packetmath.cpp
    functionUses: 53
    functionsReached:
    - internal::ploadu<SrcPacket>
    - internal::pcast<SrcPacket, TgtPacket>
    - internal::pstoreu
    linkageType: ''
    returnType: void
    signature: "void cast(const typename internal::unpacket_traits<SrcPacket>::type*
      src, size_t size,\n                   typename internal::unpacket_traits<TgtPacket>::type*
      dst)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 233
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 233
    functionName: run
    functionSourceFile: /src/eigen/test/packetmath.cpp
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void run()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eigen_assert
      Src: /src/eigen/test/packetmath.cpp:244,1
    - Dst: RDKit::cleanup_rdvalue
      Src: /src/eigen/test/packetmath.cpp:253,1
    - Dst: static_cast<const TgtScalar>
      Src: /src/eigen/test/packetmath.cpp:257,1
    - Dst: RDKit::rdvalue_cast
      Src: /src/eigen/test/packetmath.cpp:260,1
    - Dst: VERIFY
      Src: /src/eigen/test/packetmath.cpp:262,1
    - Dst: Eigen::test::areApprox
      Src: /src/eigen/test/packetmath.cpp:262,1
    - Dst: internal::pcast<SrcScalar, TgtScalar>
      Src: /src/eigen/test/packetmath.cpp:266,1
    - Dst: VERIFY
      Src: /src/eigen/test/packetmath.cpp:268,1
    - Dst: Eigen::test::areApprox
      Src: /src/eigen/test/packetmath.cpp:268,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 269
      start: 238
    functionDepth: 3
    functionLinenumber: 238
    functionLinenumberEnd: 269
    functionName: run
    functionSourceFile: /src/eigen/test/packetmath.cpp
    functionUses: 14
    functionsReached:
    - RDKit::rdvalue_cast
    - Eigen::test::areApprox
    - RDKit::cleanup_rdvalue
    - internal::pcast<SrcScalar, TgtScalar>
    - VERIFY
    - eigen_assert
    - static_cast<const TgtScalar>
    linkageType: ''
    returnType: void
    signature: void run()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/test/packetmath.cpp:285,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 286
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 286
    functionName: run
    functionSourceFile: /src/eigen/test/packetmath.cpp
    functionUses: 15
    functionsReached:
    - RDKit::MolStandardize::Pipeline::run
    linkageType: ''
    returnType: void
    signature: void run()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/test/packetmath.cpp:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 297
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 297
    functionName: run
    functionSourceFile: /src/eigen/test/packetmath.cpp
    functionUses: 16
    functionsReached:
    - RDKit::MolStandardize::Pipeline::run
    linkageType: ''
    returnType: void
    signature: void run()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/test/packetmath.cpp:303,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/test/packetmath.cpp:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 305
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 305
    functionName: run
    functionSourceFile: /src/eigen/test/packetmath.cpp
    functionUses: 17
    functionsReached:
    - RDKit::MolStandardize::Pipeline::run
    linkageType: ''
    returnType: void
    signature: void run()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 310
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 310
    functionName: run
    functionSourceFile: /src/eigen/test/packetmath.cpp
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void run()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/test/packetmath.cpp:316,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/test/packetmath.cpp:317,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/test/packetmath.cpp:318,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/test/packetmath.cpp:319,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/test/packetmath.cpp:320,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/test/packetmath.cpp:321,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/test/packetmath.cpp:322,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/test/packetmath.cpp:323,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/test/packetmath.cpp:324,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/test/packetmath.cpp:325,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/test/packetmath.cpp:326,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/test/packetmath.cpp:327,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/test/packetmath.cpp:328,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/test/packetmath.cpp:329,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/test/packetmath.cpp:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 331
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 331
    functionName: run
    functionSourceFile: /src/eigen/test/packetmath.cpp
    functionUses: 18
    functionsReached:
    - RDKit::MolStandardize::Pipeline::run
    linkageType: ''
    returnType: void
    signature: void run()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/test/packetmath.cpp:338,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/test/packetmath.cpp:339,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/test/packetmath.cpp:340,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/test/packetmath.cpp:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 342
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 342
    functionName: run
    functionSourceFile: /src/eigen/test/packetmath.cpp
    functionUses: 19
    functionsReached:
    - RDKit::MolStandardize::Pipeline::run
    linkageType: ''
    returnType: void
    signature: void run()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/packetmath.cpp:355,1
    - Dst: CHECK_CWISE1
      Src: /src/eigen/test/packetmath.cpp:357,1
    - Dst: CHECK_CWISE2_IF
      Src: /src/eigen/test/packetmath.cpp:358,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:360,1
    - Dst: RealScalar
      Src: /src/eigen/test/packetmath.cpp:360,1
    - Dst: internal::random<bool>
      Src: /src/eigen/test/packetmath.cpp:361,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:361,1
    - Dst: CHECK_CWISE2_IF
      Src: /src/eigen/test/packetmath.cpp:364,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:368,1
    - Dst: internal::random<bool>
      Src: /src/eigen/test/packetmath.cpp:369,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:369,1
    - Dst: CHECK_CWISE2_IF
      Src: /src/eigen/test/packetmath.cpp:371,1
    - Dst: Eigen::quiet_NaN
      Src: /src/eigen/test/packetmath.cpp:375,1
    - Dst: internal::random<bool>
      Src: /src/eigen/test/packetmath.cpp:376,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:376,1
    - Dst: CHECK_CWISE2_IF
      Src: /src/eigen/test/packetmath.cpp:378,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 379
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 379
    functionName: packetmath_boolean_mask_ops
    functionSourceFile: /src/eigen/test/packetmath.cpp
    functionUses: 0
    functionsReached:
    - CHECK_CWISE1
    - CHECK_CWISE2_IF
    - Scalar
    - internal::random<Scalar>
    - Eigen::quiet_NaN
    - RealScalar
    - internal::random<bool>
    linkageType: ''
    returnType: void
    signature: void packetmath_boolean_mask_ops()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/packetmath.cpp:390,1
    - Dst: internal::random<bool>
      Src: /src/eigen/test/packetmath.cpp:391,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:391,1
    - Dst: CHECK_CWISE2_IF
      Src: /src/eigen/test/packetmath.cpp:394,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:398,1
    - Dst: internal::random<bool>
      Src: /src/eigen/test/packetmath.cpp:399,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:399,1
    - Dst: CHECK_CWISE2_IF
      Src: /src/eigen/test/packetmath.cpp:401,1
    - Dst: Eigen::quiet_NaN
      Src: /src/eigen/test/packetmath.cpp:405,1
    - Dst: internal::random<bool>
      Src: /src/eigen/test/packetmath.cpp:406,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:406,1
    - Dst: CHECK_CWISE2_IF
      Src: /src/eigen/test/packetmath.cpp:408,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 409
      start: 382
    functionDepth: 1
    functionLinenumber: 382
    functionLinenumberEnd: 409
    functionName: packetmath_boolean_mask_ops_real
    functionSourceFile: /src/eigen/test/packetmath.cpp
    functionUses: 0
    functionsReached:
    - CHECK_CWISE2_IF
    - Scalar
    - internal::random<Scalar>
    - Eigen::quiet_NaN
    - internal::random<bool>
    linkageType: ''
    returnType: void
    signature: void packetmath_boolean_mask_ops_real()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 413
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 413
    functionName: run
    functionSourceFile: /src/eigen/test/packetmath.cpp
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void run()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/packetmath.cpp:428,1
    - Dst: internal::random<bool>
      Src: /src/eigen/test/packetmath.cpp:429,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:429,1
    - Dst: CHECK_CWISE2_IF
      Src: /src/eigen/test/packetmath.cpp:432,1
    - Dst: CHECK_CWISE2_IF
      Src: /src/eigen/test/packetmath.cpp:433,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:437,1
    - Dst: internal::random<bool>
      Src: /src/eigen/test/packetmath.cpp:438,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:438,1
    - Dst: CHECK_CWISE2_IF
      Src: /src/eigen/test/packetmath.cpp:440,1
    - Dst: CHECK_CWISE2_IF
      Src: /src/eigen/test/packetmath.cpp:441,1
    - Dst: Eigen::quiet_NaN
      Src: /src/eigen/test/packetmath.cpp:445,1
    - Dst: internal::random<bool>
      Src: /src/eigen/test/packetmath.cpp:446,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:446,1
    - Dst: CHECK_CWISE2_IF
      Src: /src/eigen/test/packetmath.cpp:448,1
    - Dst: CHECK_CWISE2_IF
      Src: /src/eigen/test/packetmath.cpp:449,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 450
      start: 420
    functionDepth: 1
    functionLinenumber: 420
    functionLinenumberEnd: 450
    functionName: run
    functionSourceFile: /src/eigen/test/packetmath.cpp
    functionUses: 19
    functionsReached:
    - CHECK_CWISE2_IF
    - Scalar
    - internal::random<Scalar>
    - Eigen::quiet_NaN
    - internal::random<bool>
    linkageType: ''
    returnType: void
    signature: void run()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 455
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 455
    functionName: run
    functionSourceFile: /src/eigen/test/packetmath.cpp
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void run()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:468,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:469,1
    - Dst: CHECK_CWISE2_IF
      Src: /src/eigen/test/packetmath.cpp:471,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 472
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 472
    functionName: run
    functionSourceFile: /src/eigen/test/packetmath.cpp
    functionUses: 19
    functionsReached:
    - CHECK_CWISE2_IF
    - Scalar
    linkageType: ''
    returnType: void
    signature: void run()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 481
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 481
    functionName: run
    functionSourceFile: /src/eigen/test/packetmath.cpp
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void run()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/packetmath.cpp:490,1
    - Dst: internal::pset1<Packet>
      Src: /src/eigen/test/packetmath.cpp:491,1
    - Dst: EIGEN_OPTIMIZATION_BARRIER
      Src: /src/eigen/test/packetmath.cpp:492,1
    - Dst: eigen_assert
      Src: /src/eigen/test/packetmath.cpp:493,1
    - Dst: internal::pfirst
      Src: /src/eigen/test/packetmath.cpp:493,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 494
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 494
    functionName: run
    functionSourceFile: /src/eigen/test/packetmath.cpp
    functionUses: 19
    functionsReached:
    - internal::random<Scalar>
    - internal::pset1<Packet>
    - EIGEN_OPTIMIZATION_BARRIER
    - internal::pfirst
    - eigen_assert
    linkageType: ''
    returnType: void
    signature: void run()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_CWISE1_IF
      Src: /src/eigen/test/packetmath.cpp:500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - data1
    - data2
    - ref
    - PacketSize
    argTypes:
    - Scalar*
    - Scalar*
    - Scalar*
    - int
    constantsTouched: []
    func_position:
      end: 501
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 501
    functionName: run_negate
    functionSourceFile: /src/eigen/test/packetmath.cpp
    functionUses: 0
    functionsReached:
    - CHECK_CWISE1_IF
    linkageType: ''
    returnType: void
    signature: void run_negate(Scalar* data1, Scalar* data2, Scalar* ref, int PacketSize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_CWISE3_IF
      Src: /src/eigen/test/packetmath.cpp:503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - data1
    - data2
    - ref
    - PacketSize
    argTypes:
    - Scalar*
    - Scalar*
    - Scalar*
    - int
    constantsTouched: []
    func_position:
      end: 504
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 504
    functionName: run_nmsub
    functionSourceFile: /src/eigen/test/packetmath.cpp
    functionUses: 0
    functionsReached:
    - CHECK_CWISE3_IF
    linkageType: ''
    returnType: void
    signature: void run_nmsub(Scalar* data1, Scalar* data2, Scalar* ref, int PacketSize)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 509
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 509
    functionName: run_negate
    functionSourceFile: /src/eigen/test/packetmath.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void run_negate(Scalar*, Scalar*, Scalar*, int)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 510
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 510
    functionName: run_nmsub
    functionSourceFile: /src/eigen/test/packetmath.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void run_nmsub(Scalar*, Scalar*, Scalar*, int)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: run_negate
      Src: /src/eigen/test/packetmath.cpp:515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - data1
    - data2
    - ref
    - size
    argTypes:
    - Scalar*
    - Scalar*
    - Scalar*
    - int
    constantsTouched: []
    func_position:
      end: 516
      start: 514
    functionDepth: 1
    functionLinenumber: 514
    functionLinenumberEnd: 516
    functionName: negate_test
    functionSourceFile: /src/eigen/test/packetmath.cpp
    functionUses: 0
    functionsReached:
    - run_negate
    linkageType: ''
    returnType: void
    signature: void negate_test(Scalar* data1, Scalar* data2, Scalar* ref, int size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: run_nmsub
      Src: /src/eigen/test/packetmath.cpp:520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - data1
    - data2
    - ref
    - size
    argTypes:
    - Scalar*
    - Scalar*
    - Scalar*
    - int
    constantsTouched: []
    func_position:
      end: 521
      start: 519
    functionDepth: 1
    functionLinenumber: 519
    functionLinenumberEnd: 521
    functionName: nmsub_test
    functionSourceFile: /src/eigen/test/packetmath.cpp
    functionUses: 0
    functionsReached:
    - run_nmsub
    linkageType: ''
    returnType: void
    signature: void nmsub_test(Scalar* data1, Scalar* data2, Scalar* ref, int size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: typeid
      Src: /src/eigen/test/packetmath.cpp:530,1
    - Dst: typeid
      Src: /src/eigen/test/packetmath.cpp:531,1
    - Dst: RealScalar
      Src: /src/eigen/test/packetmath.cpp:539,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/test/packetmath.cpp:541,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/test/packetmath.cpp:542,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/packetmath.cpp:545,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/packetmath.cpp:546,1
    - Dst: Eigen::numext::abs
      Src: /src/eigen/test/packetmath.cpp:547,1
    - Dst: internal::pstore
      Src: /src/eigen/test/packetmath.cpp:550,1
    - Dst: internal::pload<Packet>
      Src: /src/eigen/test/packetmath.cpp:550,1
    - Dst: VERIFY
      Src: /src/eigen/test/packetmath.cpp:551,1
    - Dst: Eigen::test::areApprox
      Src: /src/eigen/test/packetmath.cpp:551,1
    - Dst: internal::pstore
      Src: /src/eigen/test/packetmath.cpp:554,1
    - Dst: internal::ploadu<Packet>
      Src: /src/eigen/test/packetmath.cpp:554,1
    - Dst: VERIFY
      Src: /src/eigen/test/packetmath.cpp:555,1
    - Dst: Eigen::test::areApprox
      Src: /src/eigen/test/packetmath.cpp:555,1
    - Dst: internal::pstoreu
      Src: /src/eigen/test/packetmath.cpp:559,1
    - Dst: internal::pload<Packet>
      Src: /src/eigen/test/packetmath.cpp:559,1
    - Dst: VERIFY
      Src: /src/eigen/test/packetmath.cpp:560,1
    - Dst: Eigen::test::areApprox
      Src: /src/eigen/test/packetmath.cpp:560,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/packetmath.cpp:566,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/packetmath.cpp:567,1
    - Dst: Eigen::numext::abs
      Src: /src/eigen/test/packetmath.cpp:568,1
    - Dst: internal::pstore_partial
      Src: /src/eigen/test/packetmath.cpp:572,1
    - Dst: internal::pload_partial<Packet>
      Src: /src/eigen/test/packetmath.cpp:572,1
    - Dst: VERIFY
      Src: /src/eigen/test/packetmath.cpp:573,1
    - Dst: Eigen::test::areApprox
      Src: /src/eigen/test/packetmath.cpp:573,1
    - Dst: internal::pstore_partial
      Src: /src/eigen/test/packetmath.cpp:576,1
    - Dst: internal::ploadu_partial<Packet>
      Src: /src/eigen/test/packetmath.cpp:576,1
    - Dst: VERIFY
      Src: /src/eigen/test/packetmath.cpp:577,1
    - Dst: Eigen::test::areApprox
      Src: /src/eigen/test/packetmath.cpp:577,1
    - Dst: Eigen::internal::pstoreu_partial
      Src: /src/eigen/test/packetmath.cpp:581,1
    - Dst: internal::pload_partial<Packet>
      Src: /src/eigen/test/packetmath.cpp:581,1
    - Dst: VERIFY
      Src: /src/eigen/test/packetmath.cpp:582,1
    - Dst: Eigen::test::areApprox
      Src: /src/eigen/test/packetmath.cpp:582,1
    - Dst: internal::pstore_partial
      Src: /src/eigen/test/packetmath.cpp:588,1
    - Dst: internal::pload_partial<Packet>
      Src: /src/eigen/test/packetmath.cpp:588,1
    - Dst: VERIFY
      Src: /src/eigen/test/packetmath.cpp:589,1
    - Dst: Eigen::test::areApprox
      Src: /src/eigen/test/packetmath.cpp:589,1
    - Dst: test::packet_helper::store
      Src: /src/eigen/test/packetmath.cpp:599,1
    - Dst: test::packet_helper::load
      Src: /src/eigen/test/packetmath.cpp:599,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:600,1
    - Dst: VERIFY
      Src: /src/eigen/test/packetmath.cpp:601,1
    - Dst: Eigen::test::areApprox
      Src: /src/eigen/test/packetmath.cpp:601,1
    - Dst: internal::pstore
      Src: /src/eigen/test/packetmath.cpp:612,1
    - Dst: internal::pset1<Packet>
      Src: /src/eigen/test/packetmath.cpp:612,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:612,1
    - Dst: test::packet_helper::store
      Src: /src/eigen/test/packetmath.cpp:613,1
    - Dst: test::packet_helper::loadu
      Src: /src/eigen/test/packetmath.cpp:613,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:614,1
    - Dst: VERIFY
      Src: /src/eigen/test/packetmath.cpp:615,1
    - Dst: Eigen::test::areApprox
      Src: /src/eigen/test/packetmath.cpp:615,1
    - Dst: VERIFY
      Src: /src/eigen/test/packetmath.cpp:620,1
    - Dst: VERIFY
      Src: /src/eigen/test/packetmath.cpp:621,1
    - Dst: VERIFY
      Src: /src/eigen/test/packetmath.cpp:622,1
    - Dst: CHECK_CWISE2_IF
      Src: /src/eigen/test/packetmath.cpp:624,1
    - Dst: CHECK_CWISE2_IF
      Src: /src/eigen/test/packetmath.cpp:625,1
    - Dst: CHECK_CWISE2_IF
      Src: /src/eigen/test/packetmath.cpp:626,1
    - Dst: CHECK_CWISE2_IF
      Src: /src/eigen/test/packetmath.cpp:627,1
    - Dst: negate_test
      Src: /src/eigen/test/packetmath.cpp:629,1
    - Dst: CHECK_CWISE1_IF
      Src: /src/eigen/test/packetmath.cpp:630,1
    - Dst: CHECK_CWISE1
      Src: /src/eigen/test/packetmath.cpp:631,1
    - Dst: CHECK_CWISE1_IF
      Src: /src/eigen/test/packetmath.cpp:633,1
    - Dst: internal::pstore
      Src: /src/eigen/test/packetmath.cpp:637,1
    - Dst: internal::pset1<Packet>
      Src: /src/eigen/test/packetmath.cpp:637,1
    - Dst: VERIFY
      Src: /src/eigen/test/packetmath.cpp:638,1
    - Dst: Eigen::test::areApprox
      Src: /src/eigen/test/packetmath.cpp:638,1
    - Dst: internal::pbroadcast4<Packet>
      Src: /src/eigen/test/packetmath.cpp:644,1
    - Dst: internal::pstore
      Src: /src/eigen/test/packetmath.cpp:645,1
    - Dst: internal::pstore
      Src: /src/eigen/test/packetmath.cpp:646,1
    - Dst: internal::pstore
      Src: /src/eigen/test/packetmath.cpp:647,1
    - Dst: internal::pstore
      Src: /src/eigen/test/packetmath.cpp:648,1
    - Dst: VERIFY
      Src: /src/eigen/test/packetmath.cpp:649,1
    - Dst: Eigen::test::areApprox
      Src: /src/eigen/test/packetmath.cpp:649,1
    - Dst: internal::pbroadcast2<Packet>
      Src: /src/eigen/test/packetmath.cpp:655,1
    - Dst: internal::pstore
      Src: /src/eigen/test/packetmath.cpp:656,1
    - Dst: internal::pstore
      Src: /src/eigen/test/packetmath.cpp:657,1
    - Dst: VERIFY
      Src: /src/eigen/test/packetmath.cpp:658,1
    - Dst: Eigen::test::areApprox
      Src: /src/eigen/test/packetmath.cpp:658,1
    - Dst: VERIFY
      Src: /src/eigen/test/packetmath.cpp:661,1
    - Dst: Eigen::internal::isApprox
      Src: /src/eigen/test/packetmath.cpp:661,1
    - Dst: internal::pfirst
      Src: /src/eigen/test/packetmath.cpp:661,1
    - Dst: internal::pload<Packet>
      Src: /src/eigen/test/packetmath.cpp:661,1
    - Dst: internal::pstore
      Src: /src/eigen/test/packetmath.cpp:667,1
    - Dst: internal::ploaddup<Packet>
      Src: /src/eigen/test/packetmath.cpp:667,1
    - Dst: VERIFY
      Src: /src/eigen/test/packetmath.cpp:668,1
    - Dst: Eigen::test::areApprox
      Src: /src/eigen/test/packetmath.cpp:668,1
    - Dst: internal::pstore
      Src: /src/eigen/test/packetmath.cpp:677,1
    - Dst: internal::ploadquad<Packet>
      Src: /src/eigen/test/packetmath.cpp:677,1
    - Dst: VERIFY
      Src: /src/eigen/test/packetmath.cpp:678,1
    - Dst: Eigen::test::areApprox
      Src: /src/eigen/test/packetmath.cpp:678,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:682,1
    - Dst: VERIFY
      Src: /src/eigen/test/packetmath.cpp:684,1
    - Dst: Eigen::test::isApproxAbs
      Src: /src/eigen/test/packetmath.cpp:684,1
    - Dst: internal::predux
      Src: /src/eigen/test/packetmath.cpp:684,1
    - Dst: internal::pload<Packet>
      Src: /src/eigen/test/packetmath.cpp:684,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:688,1
    - Dst: internal::pstore
      Src: /src/eigen/test/packetmath.cpp:690,1
    - Dst: internal::predux_half_dowto4
      Src: /src/eigen/test/packetmath.cpp:690,1
    - Dst: internal::pload<Packet>
      Src: /src/eigen/test/packetmath.cpp:690,1
    - Dst: VERIFY
      Src: /src/eigen/test/packetmath.cpp:691,1
    - Dst: Eigen::test::areApprox
      Src: /src/eigen/test/packetmath.cpp:691,1
    - Dst: static_cast<Scalar>
      Src: /src/eigen/test/packetmath.cpp:697,1
    - Dst: static_cast<RealScalar>
      Src: /src/eigen/test/packetmath.cpp:698,1
    - Dst: std::pow
      Src: /src/eigen/test/packetmath.cpp:698,1
    - Dst: static_cast<double>
      Src: /src/eigen/test/packetmath.cpp:698,1
    - Dst: Eigen::numext::real
      Src: /src/eigen/test/packetmath.cpp:698,1
    - Dst: Eigen::highest
      Src: /src/eigen/test/packetmath.cpp:698,1
    - Dst: static_cast<double>
      Src: /src/eigen/test/packetmath.cpp:699,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/packetmath.cpp:701,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:701,1
    - Dst: REF_MUL
      Src: /src/eigen/test/packetmath.cpp:707,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/packetmath.cpp:707,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:707,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:707,1
    - Dst: internal::random<bool>
      Src: /src/eigen/test/packetmath.cpp:708,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:708,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:708,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:711,1
    - Dst: REF_MUL
      Src: /src/eigen/test/packetmath.cpp:712,1
    - Dst: VERIFY
      Src: /src/eigen/test/packetmath.cpp:713,1
    - Dst: Eigen::internal::isApprox
      Src: /src/eigen/test/packetmath.cpp:713,1
    - Dst: Eigen::internal::predux_mul
      Src: /src/eigen/test/packetmath.cpp:713,1
    - Dst: internal::pload<Packet>
      Src: /src/eigen/test/packetmath.cpp:713,1
    - Dst: internal::pstore
      Src: /src/eigen/test/packetmath.cpp:716,1
    - Dst: internal::preverse
      Src: /src/eigen/test/packetmath.cpp:716,1
    - Dst: internal::pload<Packet>
      Src: /src/eigen/test/packetmath.cpp:716,1
    - Dst: VERIFY
      Src: /src/eigen/test/packetmath.cpp:717,1
    - Dst: Eigen::test::areApprox
      Src: /src/eigen/test/packetmath.cpp:717,1
    - Dst: internal::pload<Packet>
      Src: /src/eigen/test/packetmath.cpp:721,1
    - Dst: ptranspose
      Src: /src/eigen/test/packetmath.cpp:723,1
    - Dst: internal::pstore
      Src: /src/eigen/test/packetmath.cpp:725,1
    - Dst: VERIFY
      Src: /src/eigen/test/packetmath.cpp:727,1
    - Dst: Eigen::test::isApproxAbs
      Src: /src/eigen/test/packetmath.cpp:727,1
    - Dst: internal::pload<Packet>
      Src: /src/eigen/test/packetmath.cpp:735,1
    - Dst: ptranspose
      Src: /src/eigen/test/packetmath.cpp:737,1
    - Dst: internal::pstore
      Src: /src/eigen/test/packetmath.cpp:745,1
    - Dst: VERIFY
      Src: /src/eigen/test/packetmath.cpp:747,1
    - Dst: Eigen::test::isApproxAbs
      Src: /src/eigen/test/packetmath.cpp:747,1
    - Dst: internal::pload<Packet>
      Src: /src/eigen/test/packetmath.cpp:753,1
    - Dst: internal::pload<Packet>
      Src: /src/eigen/test/packetmath.cpp:754,1
    - Dst: Eigen::internal::pblend
      Src: /src/eigen/test/packetmath.cpp:760,1
    - Dst: internal::pstore
      Src: /src/eigen/test/packetmath.cpp:762,1
    - Dst: VERIFY
      Src: /src/eigen/test/packetmath.cpp:764,1
    - Dst: Eigen::test::isApproxAbs
      Src: /src/eigen/test/packetmath.cpp:764,1
    - Dst: memset
      Src: /src/eigen/test/packetmath.cpp:775,1
    - Dst: static_cast<void*>
      Src: /src/eigen/test/packetmath.cpp:775,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/packetmath.cpp:777,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/packetmath.cpp:779,1
    - Dst: CHECK_CWISE3_IF
      Src: /src/eigen/test/packetmath.cpp:781,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/packetmath.cpp:785,1
    - Dst: CHECK_CWISE1
      Src: /src/eigen/test/packetmath.cpp:787,1
    - Dst: CHECK_CWISE2_IF
      Src: /src/eigen/test/packetmath.cpp:788,1
    - Dst: CHECK_CWISE2_IF
      Src: /src/eigen/test/packetmath.cpp:789,1
    - Dst: CHECK_CWISE2_IF
      Src: /src/eigen/test/packetmath.cpp:790,1
    - Dst: packetmath_boolean_mask_ops
      Src: /src/eigen/test/packetmath.cpp:792,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/test/packetmath.cpp:793,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/test/packetmath.cpp:794,1
    - Dst: CHECK_CWISE3_IF
      Src: /src/eigen/test/packetmath.cpp:796,1
    - Dst: nmsub_test
      Src: /src/eigen/test/packetmath.cpp:798,1
    - Dst: abs_helper
      Src: /src/eigen/test/packetmath.cpp:805,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/packetmath.cpp:805,1
    - Dst: abs_helper
      Src: /src/eigen/test/packetmath.cpp:806,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/packetmath.cpp:806,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:807,1
    - Dst: abs_helper
      Src: /src/eigen/test/packetmath.cpp:807,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/packetmath.cpp:807,1
    - Dst: CHECK_CWISE3_IF
      Src: /src/eigen/test/packetmath.cpp:810,1
    - Dst: CHECK_CWISE3_IF
      Src: /src/eigen/test/packetmath.cpp:811,1
    - Dst: CHECK_CWISE1_IF
      Src: /src/eigen/test/packetmath.cpp:814,1
    - Dst: CHECK_CWISE1_IF
      Src: /src/eigen/test/packetmath.cpp:815,1
    - Dst: CHECK_CWISE1_IF
      Src: /src/eigen/test/packetmath.cpp:816,1
    CyclomaticComplexity: 87
    EdgeCount: 87
    ICount: 215
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 817
      start: 524
    functionDepth: 3
    functionLinenumber: 524
    functionLinenumberEnd: 817
    functionName: packetmath
    functionSourceFile: /src/eigen/test/packetmath.cpp
    functionUses: 0
    functionsReached:
    - internal::ploadu_partial<Packet>
    - CHECK_CWISE1
    - Eigen::numext::real
    - Eigen::internal::isApprox
    - internal::pbroadcast4<Packet>
    - Eigen::test::isApproxAbs
    - CHECK_CWISE1_IF
    - static_cast<Scalar>
    - static_cast<double>
    - RDKit::MolStandardize::Pipeline::run
    - typeid
    - Eigen::internal::pstoreu_partial
    - internal::predux
    - CHECK_CWISE2_IF
    - static_cast<void*>
    - internal::pbroadcast2<Packet>
    - static_cast<RealScalar>
    - abs_helper
    - internal::pload_partial<Packet>
    - VERIFY
    - internal::ploaddup<Packet>
    - test::packet_helper::store
    - Scalar
    - test::packet_helper::load
    - CHECK_CWISE3_IF
    - internal::pstore
    - Eigen::internal::predux_mul
    - Eigen::numext::abs
    - RealScalar
    - internal::pstoreu
    - internal::pset1<Packet>
    - Eigen::internal::pblend
    - std::pow
    - nmsub_test
    - internal::pstore_partial
    - internal::ploadquad<Packet>
    - packetmath_boolean_mask_ops
    - test::packet_helper::loadu
    - internal::random<Scalar>
    - negate_test
    - Eigen::test::areApprox
    - internal::predux_half_dowto4
    - ptranspose
    - internal::ploadu<Packet>
    - memset
    - internal::pload<Packet>
    - internal::random<bool>
    - Eigen::highest
    - REF_MUL
    - internal::pfirst
    - internal::preverse
    linkageType: ''
    returnType: void
    signature: void packetmath()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:823,1
    - Dst: std::log
      Src: /src/eigen/test/packetmath.cpp:823,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - Scalar
    constantsTouched: []
    func_position:
      end: 824
      start: 822
    functionDepth: 0
    functionLinenumber: 822
    functionLinenumberEnd: 824
    functionName: log2
    functionSourceFile: /src/eigen/test/packetmath.cpp
    functionUses: 0
    functionsReached:
    - std::log
    - Scalar
    linkageType: ''
    returnType: Scalar
    signature: Scalar log2(Scalar x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:852,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:862,1
    - Dst: std::numeric_limits<Scalar>::denorm_min
      Src: /src/eigen/test/packetmath.cpp:862,1
    - Dst: test::packet_helper::store
      Src: /src/eigen/test/packetmath.cpp:865,1
    - Dst: fun
      Src: /src/eigen/test/packetmath.cpp:865,1
    - Dst: test::packet_helper::load
      Src: /src/eigen/test/packetmath.cpp:865,1
    - Dst: ref_fun
      Src: /src/eigen/test/packetmath.cpp:867,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:867,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:867,1
    - Dst: ref_fun
      Src: /src/eigen/test/packetmath.cpp:868,1
    - Dst: VERIFY
      Src: /src/eigen/test/packetmath.cpp:869,1
    - Dst: verifyIsApprox
      Src: /src/eigen/test/packetmath.cpp:870,1
    - Dst: CHECK_CWISE1_IF
      Src: /src/eigen/test/packetmath.cpp:873,1
    - Dst: CHECK_CWISE1_IF
      Src: /src/eigen/test/packetmath.cpp:881,1
    - Dst: CHECK_CWISE1_IF
      Src: /src/eigen/test/packetmath.cpp:886,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:889,1
    - Dst: CHECK_CWISE1_IF
      Src: /src/eigen/test/packetmath.cpp:891,1
    - Dst: RDNumeric::Vector::normLinfinity
      Src: /src/eigen/test/packetmath.cpp:894,1
    - Dst: CHECK_CWISE1_IF
      Src: /src/eigen/test/packetmath.cpp:896,1
    - Dst: Eigen::quiet_NaN
      Src: /src/eigen/test/packetmath.cpp:899,1
    - Dst: Eigen::quiet_NaN
      Src: /src/eigen/test/packetmath.cpp:900,1
    - Dst: CHECK_CWISE1_IF
      Src: /src/eigen/test/packetmath.cpp:901,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 2
    argNames:
    - ' ref_fun'
    - ' fun'
    argTypes:
    - RefFunctorT
    - FunctorT
    constantsTouched: []
    func_position:
      end: 902
      start: 842
    functionDepth: 1
    functionLinenumber: 842
    functionLinenumberEnd: 902
    functionName: packetmath_test_IEEE_corner_cases
    functionSourceFile: /src/eigen/test/packetmath.cpp
    functionUses: 0
    functionsReached:
    - test::packet_helper::store
    - verifyIsApprox
    - Scalar
    - test::packet_helper::load
    - fun
    - ref_fun
    - VERIFY
    - RDNumeric::Vector::normLinfinity
    - CHECK_CWISE1_IF
    - Eigen::quiet_NaN
    - std::numeric_limits<Scalar>::denorm_min
    linkageType: ''
    returnType: void
    signature: void packetmath_test_IEEE_corner_cases(const RefFunctorT& ref_fun,
      const FunctorT& fun)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test::packet_helper::store
      Src: /src/eigen/test/packetmath.cpp:918,1
    - Dst: internal::pnegate
      Src: /src/eigen/test/packetmath.cpp:918,1
    - Dst: test::packet_helper::load
      Src: /src/eigen/test/packetmath.cpp:918,1
    - Dst: numext::bit_cast<Bits>
      Src: /src/eigen/test/packetmath.cpp:920,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/packetmath.cpp:921,1
    - Dst: static_cast<Bits>
      Src: /src/eigen/test/packetmath.cpp:921,1
    - Dst: Bits
      Src: /src/eigen/test/packetmath.cpp:921,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:925,1
    - Dst: internal::random<double>
      Src: /src/eigen/test/packetmath.cpp:925,1
    - Dst: std::pow
      Src: /src/eigen/test/packetmath.cpp:925,1
    - Dst: internal::random<double>
      Src: /src/eigen/test/packetmath.cpp:925,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:926,1
    - Dst: internal::random<double>
      Src: /src/eigen/test/packetmath.cpp:926,1
    - Dst: std::pow
      Src: /src/eigen/test/packetmath.cpp:926,1
    - Dst: internal::random<double>
      Src: /src/eigen/test/packetmath.cpp:926,1
    - Dst: internal::random<float>
      Src: /src/eigen/test/packetmath.cpp:929,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/packetmath.cpp:929,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:929,1
    - Dst: CHECK_CWISE1_IF
      Src: /src/eigen/test/packetmath.cpp:931,1
    - Dst: CHECK_CWISE1_IF
      Src: /src/eigen/test/packetmath.cpp:932,1
    - Dst: CHECK_CWISE1_IF
      Src: /src/eigen/test/packetmath.cpp:933,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:936,1
    - Dst: internal::random<double>
      Src: /src/eigen/test/packetmath.cpp:936,1
    - Dst: std::pow
      Src: /src/eigen/test/packetmath.cpp:936,1
    - Dst: internal::random<double>
      Src: /src/eigen/test/packetmath.cpp:936,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:937,1
    - Dst: internal::random<double>
      Src: /src/eigen/test/packetmath.cpp:937,1
    - Dst: std::pow
      Src: /src/eigen/test/packetmath.cpp:937,1
    - Dst: internal::random<double>
      Src: /src/eigen/test/packetmath.cpp:937,1
    - Dst: CHECK_CWISE1_IF
      Src: /src/eigen/test/packetmath.cpp:939,1
    - Dst: CHECK_CWISE1_IF
      Src: /src/eigen/test/packetmath.cpp:940,1
    - Dst: CHECK_CWISE1_IF
      Src: /src/eigen/test/packetmath.cpp:941,1
    - Dst: CHECK_CWISE1_EXACT_IF
      Src: /src/eigen/test/packetmath.cpp:943,1
    - Dst: CHECK_CWISE1_EXACT_IF
      Src: /src/eigen/test/packetmath.cpp:944,1
    - Dst: CHECK_CWISE1_EXACT_IF
      Src: /src/eigen/test/packetmath.cpp:945,1
    - Dst: CHECK_CWISE1_EXACT_IF
      Src: /src/eigen/test/packetmath.cpp:946,1
    - Dst: CHECK_CWISE1_EXACT_IF
      Src: /src/eigen/test/packetmath.cpp:947,1
    - Dst: CHECK_CWISE1_IF
      Src: /src/eigen/test/packetmath.cpp:948,1
    - Dst: packetmath_boolean_mask_ops_real
      Src: /src/eigen/test/packetmath.cpp:950,1
    - Dst: Eigen::numext::mini
      Src: /src/eigen/test/packetmath.cpp:957,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:957,1
    - Dst: static_cast<Scalar>
      Src: /src/eigen/test/packetmath.cpp:957,1
    - Dst: Eigen::highest
      Src: /src/eigen/test/packetmath.cpp:957,1
    - Dst: Eigen::highest
      Src: /src/eigen/test/packetmath.cpp:957,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:959,1
    - Dst: std::vector::push_back
      Src: /src/eigen/test/packetmath.cpp:961,1
    - Dst: std::vector::push_back
      Src: /src/eigen/test/packetmath.cpp:962,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:962,1
    - Dst: std::vector::push_back
      Src: /src/eigen/test/packetmath.cpp:963,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:963,1
    - Dst: std::vector::push_back
      Src: /src/eigen/test/packetmath.cpp:964,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:964,1
    - Dst: std::vector::push_back
      Src: /src/eigen/test/packetmath.cpp:965,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:965,1
    - Dst: std::vector::push_back
      Src: /src/eigen/test/packetmath.cpp:966,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:966,1
    - Dst: std::vector::push_back
      Src: /src/eigen/test/packetmath.cpp:967,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:967,1
    - Dst: std::vector::push_back
      Src: /src/eigen/test/packetmath.cpp:968,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:968,1
    - Dst: std::vector::push_back
      Src: /src/eigen/test/packetmath.cpp:969,1
    - Dst: std::vector::push_back
      Src: /src/eigen/test/packetmath.cpp:970,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:970,1
    - Dst: std::vector::push_back
      Src: /src/eigen/test/packetmath.cpp:971,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:971,1
    - Dst: std::vector::push_back
      Src: /src/eigen/test/packetmath.cpp:972,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:972,1
    - Dst: std::vector::push_back
      Src: /src/eigen/test/packetmath.cpp:973,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:973,1
    - Dst: std::vector::push_back
      Src: /src/eigen/test/packetmath.cpp:974,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:974,1
    - Dst: std::vector::push_back
      Src: /src/eigen/test/packetmath.cpp:975,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:975,1
    - Dst: std::vector::push_back
      Src: /src/eigen/test/packetmath.cpp:976,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:976,1
    - Dst: std::vector::push_back
      Src: /src/eigen/test/packetmath.cpp:977,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:977,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:978,1
    - Dst: std::vector::push_back
      Src: /src/eigen/test/packetmath.cpp:980,1
    - Dst: RDNumeric::Vector::normLinfinity
      Src: /src/eigen/test/packetmath.cpp:980,1
    - Dst: std::vector::push_back
      Src: /src/eigen/test/packetmath.cpp:981,1
    - Dst: RDNumeric::Vector::normLinfinity
      Src: /src/eigen/test/packetmath.cpp:981,1
    - Dst: std::vector::push_back
      Src: /src/eigen/test/packetmath.cpp:982,1
    - Dst: Eigen::quiet_NaN
      Src: /src/eigen/test/packetmath.cpp:982,1
    - Dst: std::vector::size
      Src: /src/eigen/test/packetmath.cpp:984,1
    - Dst: CHECK_CWISE1_EXACT_IF
      Src: /src/eigen/test/packetmath.cpp:986,1
    - Dst: CHECK_CWISE1_EXACT_IF
      Src: /src/eigen/test/packetmath.cpp:987,1
    - Dst: CHECK_CWISE1_EXACT_IF
      Src: /src/eigen/test/packetmath.cpp:988,1
    - Dst: CHECK_CWISE1_EXACT_IF
      Src: /src/eigen/test/packetmath.cpp:989,1
    - Dst: CHECK_CWISE1_EXACT_IF
      Src: /src/eigen/test/packetmath.cpp:990,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:995,1
    - Dst: internal::random<double>
      Src: /src/eigen/test/packetmath.cpp:995,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:996,1
    - Dst: internal::random<double>
      Src: /src/eigen/test/packetmath.cpp:996,1
    - Dst: CHECK_CWISE1_IF
      Src: /src/eigen/test/packetmath.cpp:998,1
    - Dst: CHECK_CWISE1_IF
      Src: /src/eigen/test/packetmath.cpp:999,1
    - Dst: CHECK_CWISE1_IF
      Src: /src/eigen/test/packetmath.cpp:1000,1
    - Dst: CHECK_CWISE1_IF
      Src: /src/eigen/test/packetmath.cpp:1001,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:1004,1
    - Dst: internal::random<double>
      Src: /src/eigen/test/packetmath.cpp:1004,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:1005,1
    - Dst: internal::random<double>
      Src: /src/eigen/test/packetmath.cpp:1005,1
    - Dst: RDNumeric::Vector::normLinfinity
      Src: /src/eigen/test/packetmath.cpp:1006,1
    - Dst: CHECK_CWISE1_IF
      Src: /src/eigen/test/packetmath.cpp:1008,1
    - Dst: CHECK_CWISE1_IF
      Src: /src/eigen/test/packetmath.cpp:1009,1
    - Dst: CHECK_CWISE1_BYREF1_IF
      Src: /src/eigen/test/packetmath.cpp:1011,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:1016,1
    - Dst: std::ldexp
      Src: /src/eigen/test/packetmath.cpp:1016,1
    - Dst: Eigen::min_exponent
      Src: /src/eigen/test/packetmath.cpp:1016,1
    - Dst: CHECK_CWISE1_BYREF1_IF
      Src: /src/eigen/test/packetmath.cpp:1017,1
    - Dst: CHECK_CWISE1_BYREF1_IF
      Src: /src/eigen/test/packetmath.cpp:1019,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:1024,1
    - Dst: CHECK_CWISE1_BYREF1_IF
      Src: /src/eigen/test/packetmath.cpp:1025,1
    - Dst: RDNumeric::Vector::normLinfinity
      Src: /src/eigen/test/packetmath.cpp:1031,1
    - Dst: RDNumeric::Vector::normLinfinity
      Src: /src/eigen/test/packetmath.cpp:1031,1
    - Dst: Eigen::quiet_NaN
      Src: /src/eigen/test/packetmath.cpp:1031,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:1034,1
    - Dst: REF_FREXP
      Src: /src/eigen/test/packetmath.cpp:1034,1
    - Dst: test::packet_helper::store
      Src: /src/eigen/test/packetmath.cpp:1035,1
    - Dst: Eigen::internal::pfrexp
      Src: /src/eigen/test/packetmath.cpp:1035,1
    - Dst: test::packet_helper::load
      Src: /src/eigen/test/packetmath.cpp:1035,1
    - Dst: test::packet_helper::forward_reference
      Src: /src/eigen/test/packetmath.cpp:1035,1
    - Dst: VERIFY
      Src: /src/eigen/test/packetmath.cpp:1036,1
    - Dst: Eigen::test::areApprox
      Src: /src/eigen/test/packetmath.cpp:1036,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:1041,1
    - Dst: internal::random<double>
      Src: /src/eigen/test/packetmath.cpp:1041,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:1042,1
    - Dst: internal::random<double>
      Src: /src/eigen/test/packetmath.cpp:1042,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:1045,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/packetmath.cpp:1045,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:1046,1
    - Dst: internal::random<double>
      Src: /src/eigen/test/packetmath.cpp:1046,1
    - Dst: CHECK_CWISE2_IF
      Src: /src/eigen/test/packetmath.cpp:1048,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:1050,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:1052,1
    - Dst: Eigen::min_exponent
      Src: /src/eigen/test/packetmath.cpp:1052,1
    - Dst: CHECK_CWISE2_IF
      Src: /src/eigen/test/packetmath.cpp:1053,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:1055,1
    - Dst: Eigen::max_exponent
      Src: /src/eigen/test/packetmath.cpp:1055,1
    - Dst: CHECK_CWISE2_IF
      Src: /src/eigen/test/packetmath.cpp:1056,1
    - Dst: Eigen::quiet_NaN
      Src: /src/eigen/test/packetmath.cpp:1058,1
    - Dst: CHECK_CWISE2_IF
      Src: /src/eigen/test/packetmath.cpp:1059,1
    - Dst: VERIFY
      Src: /src/eigen/test/packetmath.cpp:1060,1
    - Dst: RDNumeric::Vector::normLinfinity
      Src: /src/eigen/test/packetmath.cpp:1062,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:1063,1
    - Dst: Eigen::min_exponent
      Src: /src/eigen/test/packetmath.cpp:1063,1
    - Dst: CHECK_CWISE2_IF
      Src: /src/eigen/test/packetmath.cpp:1064,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:1066,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:1067,1
    - Dst: Eigen::max_exponent
      Src: /src/eigen/test/packetmath.cpp:1067,1
    - Dst: CHECK_CWISE2_IF
      Src: /src/eigen/test/packetmath.cpp:1068,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:1070,1
    - Dst: std::ldexp
      Src: /src/eigen/test/packetmath.cpp:1070,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:1070,1
    - Dst: Eigen::min_exponent
      Src: /src/eigen/test/packetmath.cpp:1070,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:1071,1
    - Dst: Eigen::min_exponent
      Src: /src/eigen/test/packetmath.cpp:1071,1
    - Dst: Eigen::max_exponent
      Src: /src/eigen/test/packetmath.cpp:1071,1
    - Dst: CHECK_CWISE2_IF
      Src: /src/eigen/test/packetmath.cpp:1072,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:1074,1
    - Dst: std::ldexp
      Src: /src/eigen/test/packetmath.cpp:1074,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:1074,1
    - Dst: Eigen::max_exponent
      Src: /src/eigen/test/packetmath.cpp:1074,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:1075,1
    - Dst: Eigen::min_exponent
      Src: /src/eigen/test/packetmath.cpp:1075,1
    - Dst: Eigen::max_exponent
      Src: /src/eigen/test/packetmath.cpp:1075,1
    - Dst: CHECK_CWISE2_IF
      Src: /src/eigen/test/packetmath.cpp:1076,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:1080,1
    - Dst: internal::random<double>
      Src: /src/eigen/test/packetmath.cpp:1080,1
    - Dst: std::pow
      Src: /src/eigen/test/packetmath.cpp:1080,1
    - Dst: internal::random<double>
      Src: /src/eigen/test/packetmath.cpp:1080,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:1081,1
    - Dst: internal::random<double>
      Src: /src/eigen/test/packetmath.cpp:1081,1
    - Dst: std::pow
      Src: /src/eigen/test/packetmath.cpp:1081,1
    - Dst: internal::random<double>
      Src: /src/eigen/test/packetmath.cpp:1081,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:1083,1
    - Dst: CHECK_CWISE1_IF
      Src: /src/eigen/test/packetmath.cpp:1084,1
    - Dst: gboost::hash_detail::epsilon
      Src: /src/eigen/test/packetmath.cpp:1086,1
    - Dst: Eigen::quiet_NaN
      Src: /src/eigen/test/packetmath.cpp:1087,1
    - Dst: test::packet_helper::store
      Src: /src/eigen/test/packetmath.cpp:1090,1
    - Dst: Eigen::internal::pexp
      Src: /src/eigen/test/packetmath.cpp:1090,1
    - Dst: test::packet_helper::load
      Src: /src/eigen/test/packetmath.cpp:1090,1
    - Dst: VERIFY
      Src: /src/eigen/test/packetmath.cpp:1091,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/packetmath.cpp:1094,1
    - Dst: std::exp
      Src: /src/eigen/test/packetmath.cpp:1094,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:1098,1
    - Dst: test::packet_helper::store
      Src: /src/eigen/test/packetmath.cpp:1099,1
    - Dst: Eigen::internal::pexp
      Src: /src/eigen/test/packetmath.cpp:1099,1
    - Dst: test::packet_helper::load
      Src: /src/eigen/test/packetmath.cpp:1099,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/packetmath.cpp:1102,1
    - Dst: std::exp
      Src: /src/eigen/test/packetmath.cpp:1102,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/packetmath.cpp:1104,1
    - Dst: std::exp
      Src: /src/eigen/test/packetmath.cpp:1104,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:1104,1
    - Dst: test::packet_helper::store
      Src: /src/eigen/test/packetmath.cpp:1108,1
    - Dst: Eigen::internal::pexp
      Src: /src/eigen/test/packetmath.cpp:1108,1
    - Dst: test::packet_helper::load
      Src: /src/eigen/test/packetmath.cpp:1108,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/packetmath.cpp:1109,1
    - Dst: std::exp
      Src: /src/eigen/test/packetmath.cpp:1109,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/packetmath.cpp:1110,1
    - Dst: std::exp
      Src: /src/eigen/test/packetmath.cpp:1110,1
    - Dst: std::numeric_limits<Scalar>::denorm_min
      Src: /src/eigen/test/packetmath.cpp:1112,1
    - Dst: std::numeric_limits<Scalar>::denorm_min
      Src: /src/eigen/test/packetmath.cpp:1113,1
    - Dst: test::packet_helper::store
      Src: /src/eigen/test/packetmath.cpp:1114,1
    - Dst: Eigen::internal::pexp
      Src: /src/eigen/test/packetmath.cpp:1114,1
    - Dst: test::packet_helper::load
      Src: /src/eigen/test/packetmath.cpp:1114,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/packetmath.cpp:1115,1
    - Dst: std::exp
      Src: /src/eigen/test/packetmath.cpp:1115,1
    - Dst: std::numeric_limits<Scalar>::denorm_min
      Src: /src/eigen/test/packetmath.cpp:1115,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/packetmath.cpp:1116,1
    - Dst: std::exp
      Src: /src/eigen/test/packetmath.cpp:1116,1
    - Dst: std::numeric_limits<Scalar>::denorm_min
      Src: /src/eigen/test/packetmath.cpp:1116,1
    - Dst: Eigen::quiet_NaN
      Src: /src/eigen/test/packetmath.cpp:1121,1
    - Dst: test::packet_helper::store
      Src: /src/eigen/test/packetmath.cpp:1123,1
    - Dst: Eigen::internal::ptanh
      Src: /src/eigen/test/packetmath.cpp:1123,1
    - Dst: test::packet_helper::load
      Src: /src/eigen/test/packetmath.cpp:1123,1
    - Dst: VERIFY
      Src: /src/eigen/test/packetmath.cpp:1124,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:1130,1
    - Dst: internal::random<double>
      Src: /src/eigen/test/packetmath.cpp:1130,1
    - Dst: test::packet_helper::store
      Src: /src/eigen/test/packetmath.cpp:1134,1
    - Dst: internal::scalar_logistic_op::packetOp
      Src: /src/eigen/test/packetmath.cpp:1134,1
    - Dst: test::packet_helper::load
      Src: /src/eigen/test/packetmath.cpp:1134,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/packetmath.cpp:1136,1
    - Dst: logistic
      Src: /src/eigen/test/packetmath.cpp:1136,1
    - Dst: RDNumeric::Vector::normLinfinity
      Src: /src/eigen/test/packetmath.cpp:1141,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:1142,1
    - Dst: CHECK_CWISE1_IF
      Src: /src/eigen/test/packetmath.cpp:1143,1
    - Dst: RDNumeric::Vector::normLinfinity
      Src: /src/eigen/test/packetmath.cpp:1144,1
    - Dst: RDNumeric::Vector::normLinfinity
      Src: /src/eigen/test/packetmath.cpp:1145,1
    - Dst: CHECK_CWISE1_IF
      Src: /src/eigen/test/packetmath.cpp:1146,1
    - Dst: Eigen::quiet_NaN
      Src: /src/eigen/test/packetmath.cpp:1150,1
    - Dst: gboost::hash_detail::epsilon
      Src: /src/eigen/test/packetmath.cpp:1151,1
    - Dst: test::packet_helper::store
      Src: /src/eigen/test/packetmath.cpp:1154,1
    - Dst: Eigen::internal::plog
      Src: /src/eigen/test/packetmath.cpp:1154,1
    - Dst: test::packet_helper::load
      Src: /src/eigen/test/packetmath.cpp:1154,1
    - Dst: VERIFY
      Src: /src/eigen/test/packetmath.cpp:1155,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/packetmath.cpp:1158,1
    - Dst: std::log
      Src: /src/eigen/test/packetmath.cpp:1158,1
    - Dst: gboost::hash_detail::epsilon
      Src: /src/eigen/test/packetmath.cpp:1161,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:1162,1
    - Dst: test::packet_helper::store
      Src: /src/eigen/test/packetmath.cpp:1163,1
    - Dst: Eigen::internal::plog
      Src: /src/eigen/test/packetmath.cpp:1163,1
    - Dst: test::packet_helper::load
      Src: /src/eigen/test/packetmath.cpp:1163,1
    - Dst: VERIFY
      Src: /src/eigen/test/packetmath.cpp:1164,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/packetmath.cpp:1165,1
    - Dst: std::log
      Src: /src/eigen/test/packetmath.cpp:1165,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:1165,1
    - Dst: test::packet_helper::store
      Src: /src/eigen/test/packetmath.cpp:1169,1
    - Dst: Eigen::internal::plog
      Src: /src/eigen/test/packetmath.cpp:1169,1
    - Dst: test::packet_helper::load
      Src: /src/eigen/test/packetmath.cpp:1169,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/packetmath.cpp:1172,1
    - Dst: std::log
      Src: /src/eigen/test/packetmath.cpp:1172,1
    - Dst: VERIFY
      Src: /src/eigen/test/packetmath.cpp:1174,1
    - Dst: std::numeric_limits<Scalar>::denorm_min
      Src: /src/eigen/test/packetmath.cpp:1179,1
    - Dst: std::numeric_limits<Scalar>::denorm_min
      Src: /src/eigen/test/packetmath.cpp:1180,1
    - Dst: test::packet_helper::store
      Src: /src/eigen/test/packetmath.cpp:1181,1
    - Dst: Eigen::internal::plog
      Src: /src/eigen/test/packetmath.cpp:1181,1
    - Dst: test::packet_helper::load
      Src: /src/eigen/test/packetmath.cpp:1181,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/packetmath.cpp:1184,1
    - Dst: std::log
      Src: /src/eigen/test/packetmath.cpp:1184,1
    - Dst: std::numeric_limits<Scalar>::denorm_min
      Src: /src/eigen/test/packetmath.cpp:1184,1
    - Dst: VERIFY
      Src: /src/eigen/test/packetmath.cpp:1186,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:1190,1
    - Dst: test::packet_helper::store
      Src: /src/eigen/test/packetmath.cpp:1191,1
    - Dst: Eigen::internal::plog
      Src: /src/eigen/test/packetmath.cpp:1191,1
    - Dst: test::packet_helper::load
      Src: /src/eigen/test/packetmath.cpp:1191,1
    - Dst: VERIFY
      Src: /src/eigen/test/packetmath.cpp:1192,1
    - Dst: RDNumeric::Vector::normLinfinity
      Src: /src/eigen/test/packetmath.cpp:1194,1
    - Dst: test::packet_helper::store
      Src: /src/eigen/test/packetmath.cpp:1195,1
    - Dst: Eigen::internal::plog
      Src: /src/eigen/test/packetmath.cpp:1195,1
    - Dst: test::packet_helper::load
      Src: /src/eigen/test/packetmath.cpp:1195,1
    - Dst: VERIFY
      Src: /src/eigen/test/packetmath.cpp:1196,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:1200,1
    - Dst: RDNumeric::Vector::normLinfinity
      Src: /src/eigen/test/packetmath.cpp:1201,1
    - Dst: test::packet_helper::store
      Src: /src/eigen/test/packetmath.cpp:1202,1
    - Dst: Eigen::internal::plog1p
      Src: /src/eigen/test/packetmath.cpp:1202,1
    - Dst: test::packet_helper::load
      Src: /src/eigen/test/packetmath.cpp:1202,1
    - Dst: VERIFY
      Src: /src/eigen/test/packetmath.cpp:1203,1
    - Dst: VERIFY
      Src: /src/eigen/test/packetmath.cpp:1204,1
    - Dst: packetmath_test_IEEE_corner_cases
      Src: /src/eigen/test/packetmath.cpp:1207,1
    - Dst: psqrt_functor
      Src: /src/eigen/test/packetmath.cpp:1207,1
    - Dst: packetmath_test_IEEE_corner_cases
      Src: /src/eigen/test/packetmath.cpp:1208,1
    - Dst: prsqrt_functor
      Src: /src/eigen/test/packetmath.cpp:1208,1
    - Dst: packetmath_test_IEEE_corner_cases
      Src: /src/eigen/test/packetmath.cpp:1209,1
    - Dst: pcbrt_functor
      Src: /src/eigen/test/packetmath.cpp:1209,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:1215,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:1215,1
    - Dst: gboost::hash_detail::epsilon
      Src: /src/eigen/test/packetmath.cpp:1215,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:1215,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:1217,1
    - Dst: internal::random<double>
      Src: /src/eigen/test/packetmath.cpp:1217,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:1218,1
    - Dst: internal::random<double>
      Src: /src/eigen/test/packetmath.cpp:1218,1
    - Dst: test::packet_helper::store
      Src: /src/eigen/test/packetmath.cpp:1219,1
    - Dst: Eigen::internal::pcos
      Src: /src/eigen/test/packetmath.cpp:1219,1
    - Dst: test::packet_helper::load
      Src: /src/eigen/test/packetmath.cpp:1219,1
    - Dst: test::packet_helper::store
      Src: /src/eigen/test/packetmath.cpp:1220,1
    - Dst: Eigen::internal::psin
      Src: /src/eigen/test/packetmath.cpp:1220,1
    - Dst: test::packet_helper::load
      Src: /src/eigen/test/packetmath.cpp:1220,1
    - Dst: VERIFY
      Src: /src/eigen/test/packetmath.cpp:1221,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:1221,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:1221,1
    - Dst: VERIFY
      Src: /src/eigen/test/packetmath.cpp:1222,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:1222,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:1222,1
    - Dst: VERIFY
      Src: /src/eigen/test/packetmath.cpp:1223,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:1223,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:1223,1
    - Dst: VERIFY
      Src: /src/eigen/test/packetmath.cpp:1224,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:1224,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:1224,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/packetmath.cpp:1226,1
    - Dst: cos
      Src: /src/eigen/test/packetmath.cpp:1226,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/packetmath.cpp:1227,1
    - Dst: cos
      Src: /src/eigen/test/packetmath.cpp:1227,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/packetmath.cpp:1228,1
    - Dst: sin
      Src: /src/eigen/test/packetmath.cpp:1228,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/packetmath.cpp:1229,1
    - Dst: sin
      Src: /src/eigen/test/packetmath.cpp:1229,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/packetmath.cpp:1231,1
    - Dst: Eigen::numext::abs2
      Src: /src/eigen/test/packetmath.cpp:1231,1
    - Dst: Eigen::numext::abs2
      Src: /src/eigen/test/packetmath.cpp:1231,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:1231,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/packetmath.cpp:1232,1
    - Dst: Eigen::numext::abs2
      Src: /src/eigen/test/packetmath.cpp:1232,1
    - Dst: Eigen::numext::abs2
      Src: /src/eigen/test/packetmath.cpp:1232,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:1232,1
    - Dst: RDNumeric::Vector::normLinfinity
      Src: /src/eigen/test/packetmath.cpp:1236,1
    - Dst: RDNumeric::Vector::normLinfinity
      Src: /src/eigen/test/packetmath.cpp:1237,1
    - Dst: test::packet_helper::store
      Src: /src/eigen/test/packetmath.cpp:1238,1
    - Dst: Eigen::internal::psin
      Src: /src/eigen/test/packetmath.cpp:1238,1
    - Dst: test::packet_helper::load
      Src: /src/eigen/test/packetmath.cpp:1238,1
    - Dst: VERIFY
      Src: /src/eigen/test/packetmath.cpp:1239,1
    - Dst: VERIFY
      Src: /src/eigen/test/packetmath.cpp:1240,1
    - Dst: test::packet_helper::store
      Src: /src/eigen/test/packetmath.cpp:1242,1
    - Dst: Eigen::internal::pcos
      Src: /src/eigen/test/packetmath.cpp:1242,1
    - Dst: test::packet_helper::load
      Src: /src/eigen/test/packetmath.cpp:1242,1
    - Dst: VERIFY
      Src: /src/eigen/test/packetmath.cpp:1243,1
    - Dst: VERIFY
      Src: /src/eigen/test/packetmath.cpp:1244,1
    - Dst: Eigen::quiet_NaN
      Src: /src/eigen/test/packetmath.cpp:1246,1
    - Dst: test::packet_helper::store
      Src: /src/eigen/test/packetmath.cpp:1247,1
    - Dst: Eigen::internal::psin
      Src: /src/eigen/test/packetmath.cpp:1247,1
    - Dst: test::packet_helper::load
      Src: /src/eigen/test/packetmath.cpp:1247,1
    - Dst: VERIFY
      Src: /src/eigen/test/packetmath.cpp:1248,1
    - Dst: test::packet_helper::store
      Src: /src/eigen/test/packetmath.cpp:1249,1
    - Dst: Eigen::internal::pcos
      Src: /src/eigen/test/packetmath.cpp:1249,1
    - Dst: test::packet_helper::load
      Src: /src/eigen/test/packetmath.cpp:1249,1
    - Dst: VERIFY
      Src: /src/eigen/test/packetmath.cpp:1250,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:1252,1
    - Dst: test::packet_helper::store
      Src: /src/eigen/test/packetmath.cpp:1253,1
    - Dst: Eigen::internal::psin
      Src: /src/eigen/test/packetmath.cpp:1253,1
    - Dst: test::packet_helper::load
      Src: /src/eigen/test/packetmath.cpp:1253,1
    - Dst: VERIFY
      Src: /src/eigen/test/packetmath.cpp:1254,1
    - Dst: Eigen::test::biteq
      Src: /src/eigen/test/packetmath.cpp:1254,1
    - Dst: test::packet_helper::store
      Src: /src/eigen/test/packetmath.cpp:1255,1
    - Dst: Eigen::internal::pcos
      Src: /src/eigen/test/packetmath.cpp:1255,1
    - Dst: test::packet_helper::load
      Src: /src/eigen/test/packetmath.cpp:1255,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/packetmath.cpp:1256,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:1256,1
    - Dst: RDNumeric::Vector::normLinfinity
      Src: /src/eigen/test/packetmath.cpp:1261,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:1262,1
    - Dst: test::packet_helper::store
      Src: /src/eigen/test/packetmath.cpp:1265,1
    - Dst: Eigen::internal::preciprocal
      Src: /src/eigen/test/packetmath.cpp:1265,1
    - Dst: test::packet_helper::load
      Src: /src/eigen/test/packetmath.cpp:1265,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/packetmath.cpp:1266,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/packetmath.cpp:1267,1
    - Dst: test::packet_helper::store
      Src: /src/eigen/test/packetmath.cpp:1271,1
    - Dst: Eigen::internal::preciprocal
      Src: /src/eigen/test/packetmath.cpp:1271,1
    - Dst: test::packet_helper::load
      Src: /src/eigen/test/packetmath.cpp:1271,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/packetmath.cpp:1272,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/packetmath.cpp:1273,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 275
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1275
      start: 905
    functionDepth: 3
    functionLinenumber: 905
    functionLinenumberEnd: 1275
    functionName: packetmath_real
    functionSourceFile: /src/eigen/test/packetmath.cpp
    functionUses: 0
    functionsReached:
    - std::exp
    - std::vector::push_back
    - internal::random<int>
    - sin
    - Eigen::test::biteq
    - internal::random<double>
    - RDNumeric::Vector::normLinfinity
    - numext::bit_cast<Bits>
    - CHECK_CWISE1_IF
    - static_cast<Scalar>
    - Eigen::internal::preciprocal
    - Eigen::numext::mini
    - CHECK_CWISE2_IF
    - Eigen::internal::plog
    - VERIFY_IS_EQUAL
    - Eigen::internal::pexp
    - CHECK_CWISE1_BYREF1_IF
    - Eigen::internal::plog1p
    - internal::random<float>
    - CHECK_CWISE1_EXACT_IF
    - VERIFY
    - prsqrt_functor
    - Eigen::numext::abs2
    - test::packet_helper::store
    - Scalar
    - test::packet_helper::load
    - test::packet_helper::forward_reference
    - internal::pnegate
    - REF_FREXP
    - gboost::hash_detail::epsilon
    - std::ldexp
    - packetmath_test_IEEE_corner_cases
    - VERIFY_IS_APPROX
    - psqrt_functor
    - std::numeric_limits<Scalar>::denorm_min
    - std::pow
    - Eigen::internal::pcos
    - pcbrt_functor
    - Eigen::max_exponent
    - Eigen::internal::ptanh
    - Eigen::internal::psin
    - logistic
    - Bits
    - packetmath_boolean_mask_ops_real
    - Eigen::min_exponent
    - static_cast<Bits>
    - Eigen::test::areApprox
    - std::vector::size
    - Eigen::internal::pfrexp
    - Eigen::quiet_NaN
    - internal::scalar_logistic_op::packetOp
    - std::log
    - Eigen::highest
    - cos
    linkageType: ''
    returnType: void
    signature: void packetmath_real()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - Scalar
    - Scalar
    constantsTouched: []
    func_position:
      end: 1290
      start: 1286
    functionDepth: 0
    functionLinenumber: 1286
    functionLinenumberEnd: 1290
    functionName: propagate_nan_max
    functionSourceFile: /src/eigen/test/packetmath.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Scalar
    signature: Scalar propagate_nan_max(const Scalar& a, const Scalar& b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - Scalar
    - Scalar
    constantsTouched: []
    func_position:
      end: 1297
      start: 1293
    functionDepth: 0
    functionLinenumber: 1293
    functionLinenumberEnd: 1297
    functionName: propagate_nan_min
    functionSourceFile: /src/eigen/test/packetmath.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Scalar
    signature: Scalar propagate_nan_min(const Scalar& a, const Scalar& b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - Scalar
    - Scalar
    constantsTouched: []
    func_position:
      end: 1304
      start: 1300
    functionDepth: 0
    functionLinenumber: 1300
    functionLinenumberEnd: 1304
    functionName: propagate_number_max
    functionSourceFile: /src/eigen/test/packetmath.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Scalar
    signature: Scalar propagate_number_max(const Scalar& a, const Scalar& b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - Scalar
    - Scalar
    constantsTouched: []
    func_position:
      end: 1311
      start: 1307
    functionDepth: 0
    functionLinenumber: 1307
    functionLinenumberEnd: 1311
    functionName: propagate_number_min
    functionSourceFile: /src/eigen/test/packetmath.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Scalar
    signature: Scalar propagate_number_min(const Scalar& a, const Scalar& b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::SetCoordMap
      Src: /src/eigen/test/packetmath.cpp:1322,1
    - Dst: VERIFY
      Src: /src/eigen/test/packetmath.cpp:1324,1
    - Dst: VERIFY
      Src: /src/eigen/test/packetmath.cpp:1325,1
    - Dst: CHECK_CWISE2_IF
      Src: /src/eigen/test/packetmath.cpp:1327,1
    - Dst: CHECK_CWISE2_IF
      Src: /src/eigen/test/packetmath.cpp:1328,1
    - Dst: CHECK_CWISE2_IF
      Src: /src/eigen/test/packetmath.cpp:1330,1
    - Dst: CHECK_CWISE2_IF
      Src: /src/eigen/test/packetmath.cpp:1331,1
    - Dst: CHECK_CWISE1
      Src: /src/eigen/test/packetmath.cpp:1332,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:1339,1
    - Dst: CHECK_CWISE2_IF
      Src: /src/eigen/test/packetmath.cpp:1342,1
    - Dst: internal::pmin
      Src: /src/eigen/test/packetmath.cpp:1345,1
    - Dst: VERIFY
      Src: /src/eigen/test/packetmath.cpp:1346,1
    - Dst: Eigen::internal::isApprox
      Src: /src/eigen/test/packetmath.cpp:1346,1
    - Dst: internal::predux_min
      Src: /src/eigen/test/packetmath.cpp:1346,1
    - Dst: internal::pload<Packet>
      Src: /src/eigen/test/packetmath.cpp:1346,1
    - Dst: internal::pmax
      Src: /src/eigen/test/packetmath.cpp:1348,1
    - Dst: VERIFY
      Src: /src/eigen/test/packetmath.cpp:1349,1
    - Dst: Eigen::internal::isApprox
      Src: /src/eigen/test/packetmath.cpp:1349,1
    - Dst: internal::predux_max
      Src: /src/eigen/test/packetmath.cpp:1349,1
    - Dst: internal::pload<Packet>
      Src: /src/eigen/test/packetmath.cpp:1349,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:1351,1
    - Dst: internal::pstore
      Src: /src/eigen/test/packetmath.cpp:1352,1
    - Dst: internal::plset<Packet>
      Src: /src/eigen/test/packetmath.cpp:1352,1
    - Dst: VERIFY
      Src: /src/eigen/test/packetmath.cpp:1353,1
    - Dst: Eigen::test::areApprox
      Src: /src/eigen/test/packetmath.cpp:1353,1
    - Dst: VERIFY
      Src: /src/eigen/test/packetmath.cpp:1369,1
    - Dst: internal::predux_any
      Src: /src/eigen/test/packetmath.cpp:1369,1
    - Dst: internal::pload<Packet>
      Src: /src/eigen/test/packetmath.cpp:1369,1
    - Dst: VERIFY
      Src: /src/eigen/test/packetmath.cpp:1372,1
    - Dst: internal::predux_any
      Src: /src/eigen/test/packetmath.cpp:1372,1
    - Dst: internal::pload<Packet>
      Src: /src/eigen/test/packetmath.cpp:1372,1
    - Dst: internal::pmin<PropagateNumbers>
      Src: /src/eigen/test/packetmath.cpp:1381,1
    - Dst: VERIFY
      Src: /src/eigen/test/packetmath.cpp:1382,1
    - Dst: Eigen::internal::isApprox
      Src: /src/eigen/test/packetmath.cpp:1382,1
    - Dst: internal::predux_min<PropagateNumbers>
      Src: /src/eigen/test/packetmath.cpp:1382,1
    - Dst: internal::pload<Packet>
      Src: /src/eigen/test/packetmath.cpp:1382,1
    - Dst: internal::pmin<PropagateNaN>
      Src: /src/eigen/test/packetmath.cpp:1385,1
    - Dst: VERIFY
      Src: /src/eigen/test/packetmath.cpp:1386,1
    - Dst: Eigen::internal::isApprox
      Src: /src/eigen/test/packetmath.cpp:1386,1
    - Dst: internal::predux_min<PropagateNaN>
      Src: /src/eigen/test/packetmath.cpp:1386,1
    - Dst: internal::pload<Packet>
      Src: /src/eigen/test/packetmath.cpp:1386,1
    - Dst: internal::pmax<PropagateNumbers>
      Src: /src/eigen/test/packetmath.cpp:1389,1
    - Dst: VERIFY
      Src: /src/eigen/test/packetmath.cpp:1390,1
    - Dst: Eigen::internal::isApprox
      Src: /src/eigen/test/packetmath.cpp:1390,1
    - Dst: internal::predux_max<PropagateNumbers>
      Src: /src/eigen/test/packetmath.cpp:1390,1
    - Dst: internal::pload<Packet>
      Src: /src/eigen/test/packetmath.cpp:1390,1
    - Dst: internal::pmax<PropagateNaN>
      Src: /src/eigen/test/packetmath.cpp:1393,1
    - Dst: VERIFY
      Src: /src/eigen/test/packetmath.cpp:1394,1
    - Dst: Eigen::internal::isApprox
      Src: /src/eigen/test/packetmath.cpp:1394,1
    - Dst: internal::predux_max<PropagateNaN>
      Src: /src/eigen/test/packetmath.cpp:1394,1
    - Dst: internal::pload<Packet>
      Src: /src/eigen/test/packetmath.cpp:1394,1
    - Dst: Eigen::quiet_NaN
      Src: /src/eigen/test/packetmath.cpp:1398,1
    - Dst: VERIFY
      Src: /src/eigen/test/packetmath.cpp:1399,1
    - Dst: internal::predux_min<PropagateNumbers>
      Src: /src/eigen/test/packetmath.cpp:1399,1
    - Dst: internal::pload<Packet>
      Src: /src/eigen/test/packetmath.cpp:1399,1
    - Dst: VERIFY
      Src: /src/eigen/test/packetmath.cpp:1400,1
    - Dst: internal::predux_min<PropagateNaN>
      Src: /src/eigen/test/packetmath.cpp:1400,1
    - Dst: internal::pload<Packet>
      Src: /src/eigen/test/packetmath.cpp:1400,1
    - Dst: VERIFY
      Src: /src/eigen/test/packetmath.cpp:1401,1
    - Dst: internal::predux_max<PropagateNumbers>
      Src: /src/eigen/test/packetmath.cpp:1401,1
    - Dst: internal::pload<Packet>
      Src: /src/eigen/test/packetmath.cpp:1401,1
    - Dst: VERIFY
      Src: /src/eigen/test/packetmath.cpp:1402,1
    - Dst: internal::predux_max<PropagateNaN>
      Src: /src/eigen/test/packetmath.cpp:1402,1
    - Dst: internal::pload<Packet>
      Src: /src/eigen/test/packetmath.cpp:1402,1
    - Dst: Eigen::quiet_NaN
      Src: /src/eigen/test/packetmath.cpp:1404,1
    - Dst: VERIFY
      Src: /src/eigen/test/packetmath.cpp:1405,1
    - Dst: internal::predux_min<PropagateNumbers>
      Src: /src/eigen/test/packetmath.cpp:1405,1
    - Dst: internal::pload<Packet>
      Src: /src/eigen/test/packetmath.cpp:1405,1
    - Dst: VERIFY
      Src: /src/eigen/test/packetmath.cpp:1406,1
    - Dst: internal::predux_min<PropagateNaN>
      Src: /src/eigen/test/packetmath.cpp:1406,1
    - Dst: internal::pload<Packet>
      Src: /src/eigen/test/packetmath.cpp:1406,1
    - Dst: VERIFY
      Src: /src/eigen/test/packetmath.cpp:1407,1
    - Dst: internal::predux_max<PropagateNumbers>
      Src: /src/eigen/test/packetmath.cpp:1407,1
    - Dst: internal::pload<Packet>
      Src: /src/eigen/test/packetmath.cpp:1407,1
    - Dst: VERIFY
      Src: /src/eigen/test/packetmath.cpp:1408,1
    - Dst: internal::predux_max<PropagateNaN>
      Src: /src/eigen/test/packetmath.cpp:1408,1
    - Dst: internal::pload<Packet>
      Src: /src/eigen/test/packetmath.cpp:1408,1
    - Dst: internal::random<bool>
      Src: /src/eigen/test/packetmath.cpp:1412,1
    - Dst: Eigen::quiet_NaN
      Src: /src/eigen/test/packetmath.cpp:1412,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:1412,1
    - Dst: internal::random<bool>
      Src: /src/eigen/test/packetmath.cpp:1413,1
    - Dst: Eigen::quiet_NaN
      Src: /src/eigen/test/packetmath.cpp:1413,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:1413,1
    - Dst: CHECK_CWISE2_IF
      Src: /src/eigen/test/packetmath.cpp:1416,1
    - Dst: CHECK_CWISE2_IF
      Src: /src/eigen/test/packetmath.cpp:1417,1
    - Dst: CHECK_CWISE2_IF
      Src: /src/eigen/test/packetmath.cpp:1418,1
    - Dst: CHECK_CWISE2_IF
      Src: /src/eigen/test/packetmath.cpp:1419,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/test/packetmath.cpp:1422,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 76
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1423
      start: 1314
    functionDepth: 3
    functionLinenumber: 1314
    functionLinenumberEnd: 1423
    functionName: packetmath_notcomplex
    functionSourceFile: /src/eigen/test/packetmath.cpp
    functionUses: 0
    functionsReached:
    - CHECK_CWISE1
    - internal::pmin<PropagateNumbers>
    - internal::plset<Packet>
    - Eigen::internal::isApprox
    - internal::predux_min
    - RDKit::MolStandardize::Pipeline::run
    - RDKit::SetCoordMap
    - internal::predux_min<PropagateNaN>
    - internal::pmin
    - CHECK_CWISE2_IF
    - internal::predux_max<PropagateNaN>
    - VERIFY
    - Scalar
    - internal::pmax<PropagateNaN>
    - internal::pstore
    - internal::predux_min<PropagateNumbers>
    - internal::predux_max<PropagateNumbers>
    - internal::pmax<PropagateNumbers>
    - internal::pmax
    - internal::pmin<PropagateNaN>
    - internal::predux_max
    - Eigen::test::areApprox
    - internal::pload<Packet>
    - internal::predux_any
    - Eigen::quiet_NaN
    - internal::random<bool>
    linkageType: ''
    returnType: void
    signature: void packetmath_notcomplex()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cj0
      Src: /src/eigen/test/packetmath.cpp:1435,1
    - Dst: cj1
      Src: /src/eigen/test/packetmath.cpp:1435,1
    - Dst: VERIFY
      Src: /src/eigen/test/packetmath.cpp:1436,1
    - Dst: Eigen::internal::isApprox
      Src: /src/eigen/test/packetmath.cpp:1436,1
    - Dst: internal::conj_helper::pmul
      Src: /src/eigen/test/packetmath.cpp:1436,1
    - Dst: internal::pstore
      Src: /src/eigen/test/packetmath.cpp:1438,1
    - Dst: internal::conj_helper::pmul
      Src: /src/eigen/test/packetmath.cpp:1438,1
    - Dst: internal::pload<Packet>
      Src: /src/eigen/test/packetmath.cpp:1438,1
    - Dst: internal::pload<Packet>
      Src: /src/eigen/test/packetmath.cpp:1438,1
    - Dst: VERIFY
      Src: /src/eigen/test/packetmath.cpp:1439,1
    - Dst: Eigen::test::areApprox
      Src: /src/eigen/test/packetmath.cpp:1439,1
    - Dst: cj0
      Src: /src/eigen/test/packetmath.cpp:1443,1
    - Dst: cj1
      Src: /src/eigen/test/packetmath.cpp:1443,1
    - Dst: VERIFY
      Src: /src/eigen/test/packetmath.cpp:1444,1
    - Dst: Eigen::internal::isApprox
      Src: /src/eigen/test/packetmath.cpp:1444,1
    - Dst: internal::conj_helper::pmadd
      Src: /src/eigen/test/packetmath.cpp:1444,1
    - Dst: internal::pstore
      Src: /src/eigen/test/packetmath.cpp:1446,1
    - Dst: internal::conj_helper::pmadd
      Src: /src/eigen/test/packetmath.cpp:1447,1
    - Dst: internal::pload<Packet>
      Src: /src/eigen/test/packetmath.cpp:1447,1
    - Dst: internal::pload<Packet>
      Src: /src/eigen/test/packetmath.cpp:1447,1
    - Dst: internal::pload<Packet>
      Src: /src/eigen/test/packetmath.cpp:1447,1
    - Dst: VERIFY
      Src: /src/eigen/test/packetmath.cpp:1448,1
    - Dst: Eigen::test::areApprox
      Src: /src/eigen/test/packetmath.cpp:1448,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 4
    argNames:
    - data1
    - data2
    - ref
    - pval
    argTypes:
    - Scalar*
    - Scalar*
    - Scalar*
    - Scalar*
    constantsTouched: []
    func_position:
      end: 1449
      start: 1426
    functionDepth: 3
    functionLinenumber: 1426
    functionLinenumberEnd: 1449
    functionName: test_conj_helper
    functionSourceFile: /src/eigen/test/packetmath.cpp
    functionUses: 0
    functionsReached:
    - cj1
    - Eigen::internal::isApprox
    - Eigen::test::areApprox
    - internal::pstore
    - internal::pload<Packet>
    - internal::conj_helper::pmadd
    - VERIFY
    - cj0
    - internal::conj_helper::pmul
    linkageType: ''
    returnType: void
    signature: void test_conj_helper(Scalar* data1, Scalar* data2, Scalar* ref, Scalar*
      pval)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: internal::pset1<Packet>
      Src: /src/eigen/test/packetmath.cpp:1456,1
    - Dst: Eigen::internal::pexp
      Src: /src/eigen/test/packetmath.cpp:1457,1
    - Dst: internal::pfirst
      Src: /src/eigen/test/packetmath.cpp:1458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - Scalar
    constantsTouched: []
    func_position:
      end: 1459
      start: 1455
    functionDepth: 0
    functionLinenumber: 1455
    functionLinenumberEnd: 1459
    functionName: pexp1
    functionSourceFile: /src/eigen/test/packetmath.cpp
    functionUses: 0
    functionsReached:
    - internal::pfirst
    - internal::pset1<Packet>
    - Eigen::internal::pexp
    linkageType: ''
    returnType: Scalar
    signature: Scalar pexp1(const Scalar& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:1461,1
    - Dst: Eigen::numext::cos
      Src: /src/eigen/test/packetmath.cpp:1461,1
    - Dst: Eigen::numext::sin
      Src: /src/eigen/test/packetmath.cpp:1461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - RealScalar
    constantsTouched: []
    func_position:
      end: 1461
      start: 1461
    functionDepth: 0
    functionLinenumber: 1461
    functionLinenumberEnd: 1461
    functionName: cis
    functionSourceFile: /src/eigen/test/packetmath.cpp
    functionUses: 0
    functionsReached:
    - Scalar
    - Eigen::numext::sin
    - Eigen::numext::cos
    linkageType: ''
    returnType: Scalar
    signature: Scalar cis(const RealScalar& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::numext::abs
      Src: /src/eigen/test/packetmath.cpp:1474,1
    - Dst: Eigen::numext::abs
      Src: /src/eigen/test/packetmath.cpp:1477,1
    - Dst: Eigen::numext::signbit
      Src: /src/eigen/test/packetmath.cpp:1485,1
    - Dst: Eigen::numext::signbit
      Src: /src/eigen/test/packetmath.cpp:1485,1
    - Dst: verifyIsApprox
      Src: /src/eigen/test/packetmath.cpp:1488,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - RealScalar
    - RealScalar
    constantsTouched: []
    func_position:
      end: 1489
      start: 1464
    functionDepth: 1
    functionLinenumber: 1464
    functionLinenumberEnd: 1489
    functionName: is_exactly_equal
    functionSourceFile: /src/eigen/test/packetmath.cpp
    functionUses: 0
    functionsReached:
    - Eigen::numext::signbit
    - verifyIsApprox
    - Eigen::numext::abs
    linkageType: ''
    returnType: bool
    signature: bool is_exactly_equal(RealScalar a, RealScalar b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - Scalar
    - Scalar
    constantsTouched: []
    func_position:
      end: 1499
      start: 1492
    functionDepth: 0
    functionLinenumber: 1492
    functionLinenumberEnd: 1499
    functionName: is_exactly_equal
    functionSourceFile: /src/eigen/test/packetmath.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_exactly_equal(const Scalar& a, const Scalar& b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDNumeric::Vector::normLinfinity
      Src: /src/eigen/test/packetmath.cpp:1502,1
    - Dst: Eigen::numext::real_ref
      Src: /src/eigen/test/packetmath.cpp:1504,1
    - Dst: Eigen::numext::imag_ref
      Src: /src/eigen/test/packetmath.cpp:1504,1
    - Dst: Eigen::numext::real_ref
      Src: /src/eigen/test/packetmath.cpp:1508,1
    - Dst: Eigen::numext::imag_ref
      Src: /src/eigen/test/packetmath.cpp:1508,1
    - Dst: Eigen::numext::real_ref
      Src: /src/eigen/test/packetmath.cpp:1512,1
    - Dst: Eigen::numext::imag_ref
      Src: /src/eigen/test/packetmath.cpp:1512,1
    - Dst: Eigen::numext::real_ref
      Src: /src/eigen/test/packetmath.cpp:1516,1
    - Dst: Eigen::numext::imag_ref
      Src: /src/eigen/test/packetmath.cpp:1516,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 1
    argNames:
    - ' z'
    argTypes:
    - Scalar
    constantsTouched: []
    func_position:
      end: 1520
      start: 1501
    functionDepth: 1
    functionLinenumber: 1501
    functionLinenumberEnd: 1520
    functionName: is_sign_exp_unspecified
    functionSourceFile: /src/eigen/test/packetmath.cpp
    functionUses: 0
    functionsReached:
    - Eigen::numext::imag_ref
    - RDNumeric::Vector::normLinfinity
    - Eigen::numext::real_ref
    linkageType: ''
    returnType: bool
    signature: bool is_sign_exp_unspecified(const Scalar& z)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:1526,1
    - Dst: internal::random<RealScalar>
      Src: /src/eigen/test/packetmath.cpp:1526,1
    - Dst: internal::random<RealScalar>
      Src: /src/eigen/test/packetmath.cpp:1526,1
    - Dst: CHECK_CWISE1_N
      Src: /src/eigen/test/packetmath.cpp:1528,1
    - Dst: RealScalar
      Src: /src/eigen/test/packetmath.cpp:1531,1
    - Dst: RealScalar
      Src: /src/eigen/test/packetmath.cpp:1532,1
    - Dst: RealScalar
      Src: /src/eigen/test/packetmath.cpp:1533,1
    - Dst: RealScalar
      Src: /src/eigen/test/packetmath.cpp:1534,1
    - Dst: RealScalar
      Src: /src/eigen/test/packetmath.cpp:1535,1
    - Dst: RealScalar
      Src: /src/eigen/test/packetmath.cpp:1536,1
    - Dst: RealScalar
      Src: /src/eigen/test/packetmath.cpp:1537,1
    - Dst: Eigen::numext::log
      Src: /src/eigen/test/packetmath.cpp:1538,1
    - Dst: Eigen::highest
      Src: /src/eigen/test/packetmath.cpp:1538,1
    - Dst: Eigen::highest
      Src: /src/eigen/test/packetmath.cpp:1539,1
    - Dst: RDNumeric::Vector::normLinfinity
      Src: /src/eigen/test/packetmath.cpp:1540,1
    - Dst: Eigen::quiet_NaN
      Src: /src/eigen/test/packetmath.cpp:1541,1
    - Dst: RealScalar
      Src: /src/eigen/test/packetmath.cpp:1542,1
    - Dst: RealScalar
      Src: /src/eigen/test/packetmath.cpp:1543,1
    - Dst: RealScalar
      Src: /src/eigen/test/packetmath.cpp:1544,1
    - Dst: RealScalar
      Src: /src/eigen/test/packetmath.cpp:1545,1
    - Dst: RealScalar
      Src: /src/eigen/test/packetmath.cpp:1546,1
    - Dst: RealScalar
      Src: /src/eigen/test/packetmath.cpp:1547,1
    - Dst: RealScalar
      Src: /src/eigen/test/packetmath.cpp:1548,1
    - Dst: Eigen::numext::log
      Src: /src/eigen/test/packetmath.cpp:1549,1
    - Dst: Eigen::highest
      Src: /src/eigen/test/packetmath.cpp:1549,1
    - Dst: Eigen::highest
      Src: /src/eigen/test/packetmath.cpp:1550,1
    - Dst: RDNumeric::Vector::normLinfinity
      Src: /src/eigen/test/packetmath.cpp:1551,1
    - Dst: Eigen::quiet_NaN
      Src: /src/eigen/test/packetmath.cpp:1552,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:1556,1
    - Dst: pexp1
      Src: /src/eigen/test/packetmath.cpp:1557,1
    - Dst: is_sign_exp_unspecified
      Src: /src/eigen/test/packetmath.cpp:1558,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:1559,1
    - Dst: Eigen::numext::abs
      Src: /src/eigen/test/packetmath.cpp:1559,1
    - Dst: Eigen::numext::real_ref
      Src: /src/eigen/test/packetmath.cpp:1559,1
    - Dst: Eigen::numext::abs
      Src: /src/eigen/test/packetmath.cpp:1559,1
    - Dst: Eigen::numext::imag_ref
      Src: /src/eigen/test/packetmath.cpp:1559,1
    - Dst: Eigen::numext::exp
      Src: /src/eigen/test/packetmath.cpp:1560,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:1562,1
    - Dst: Eigen::numext::abs
      Src: /src/eigen/test/packetmath.cpp:1562,1
    - Dst: Eigen::numext::real_ref
      Src: /src/eigen/test/packetmath.cpp:1562,1
    - Dst: Eigen::numext::abs
      Src: /src/eigen/test/packetmath.cpp:1562,1
    - Dst: Eigen::numext::imag_ref
      Src: /src/eigen/test/packetmath.cpp:1562,1
    - Dst: VERIFY
      Src: /src/eigen/test/packetmath.cpp:1563,1
    - Dst: is_exactly_equal
      Src: /src/eigen/test/packetmath.cpp:1563,1
    - Dst: VERIFY
      Src: /src/eigen/test/packetmath.cpp:1565,1
    - Dst: is_exactly_equal
      Src: /src/eigen/test/packetmath.cpp:1565,1
    - Dst: Eigen::numext::exp
      Src: /src/eigen/test/packetmath.cpp:1565,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - data1
    - data2
    - ref
    - size
    argTypes:
    - Scalar*
    - Scalar*
    - Scalar*
    - int
    constantsTouched: []
    func_position:
      end: 1569
      start: 1522
    functionDepth: 2
    functionLinenumber: 1522
    functionLinenumberEnd: 1569
    functionName: run
    functionSourceFile: /src/eigen/test/packetmath.cpp
    functionUses: 21
    functionsReached:
    - internal::random<RealScalar>
    - CHECK_CWISE1_N
    - is_sign_exp_unspecified
    - Eigen::numext::imag_ref
    - Scalar
    - VERIFY
    - is_exactly_equal
    - RDNumeric::Vector::normLinfinity
    - Eigen::numext::exp
    - Eigen::quiet_NaN
    - RealScalar
    - Eigen::numext::log
    - Eigen::numext::abs
    - Eigen::highest
    - Eigen::numext::real_ref
    - pexp1
    linkageType: ''
    returnType: void
    signature: void run(Scalar* data1, Scalar* data2, Scalar* ref, int size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/test/packetmath.cpp:1580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - data1
    - data2
    - ref
    - size
    argTypes:
    - Scalar*
    - Scalar*
    - Scalar*
    - int
    constantsTouched: []
    func_position:
      end: 1581
      start: 1579
    functionDepth: 0
    functionLinenumber: 1579
    functionLinenumberEnd: 1581
    functionName: exp_complex_test
    functionSourceFile: /src/eigen/test/packetmath.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolStandardize::Pipeline::run
    linkageType: ''
    returnType: void
    signature: void exp_complex_test(Scalar* data1, Scalar* data2, Scalar* ref, int
      size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/packetmath.cpp:1598,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:1598,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/packetmath.cpp:1599,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:1599,1
    - Dst: test_conj_helper
      Src: /src/eigen/test/packetmath.cpp:1602,1
    - Dst: test_conj_helper
      Src: /src/eigen/test/packetmath.cpp:1603,1
    - Dst: test_conj_helper
      Src: /src/eigen/test/packetmath.cpp:1604,1
    - Dst: test_conj_helper
      Src: /src/eigen/test/packetmath.cpp:1605,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:1609,1
    - Dst: imag
      Src: /src/eigen/test/packetmath.cpp:1609,1
    - Dst: real
      Src: /src/eigen/test/packetmath.cpp:1609,1
    - Dst: internal::pstore
      Src: /src/eigen/test/packetmath.cpp:1610,1
    - Dst: Eigen::internal::pcplxflip
      Src: /src/eigen/test/packetmath.cpp:1610,1
    - Dst: internal::pload<Packet>
      Src: /src/eigen/test/packetmath.cpp:1610,1
    - Dst: VERIFY
      Src: /src/eigen/test/packetmath.cpp:1611,1
    - Dst: Eigen::test::areApprox
      Src: /src/eigen/test/packetmath.cpp:1611,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:1616,1
    - Dst: internal::random<RealScalar>
      Src: /src/eigen/test/packetmath.cpp:1616,1
    - Dst: internal::random<RealScalar>
      Src: /src/eigen/test/packetmath.cpp:1616,1
    - Dst: CHECK_CWISE1_N
      Src: /src/eigen/test/packetmath.cpp:1618,1
    - Dst: CHECK_CWISE1_IF
      Src: /src/eigen/test/packetmath.cpp:1619,1
    - Dst: RealScalar
      Src: /src/eigen/test/packetmath.cpp:1622,1
    - Dst: RealScalar
      Src: /src/eigen/test/packetmath.cpp:1623,1
    - Dst: RDNumeric::Vector::normLinfinity
      Src: /src/eigen/test/packetmath.cpp:1624,1
    - Dst: Eigen::quiet_NaN
      Src: /src/eigen/test/packetmath.cpp:1625,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:1626,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:1627,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:1628,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:1629,1
    - Dst: CHECK_CWISE1_N
      Src: /src/eigen/test/packetmath.cpp:1630,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:1631,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:1632,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:1633,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:1634,1
    - Dst: CHECK_CWISE1_N
      Src: /src/eigen/test/packetmath.cpp:1635,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:1636,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:1637,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:1638,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:1639,1
    - Dst: CHECK_CWISE1_N
      Src: /src/eigen/test/packetmath.cpp:1640,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:1641,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:1642,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:1643,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:1644,1
    - Dst: CHECK_CWISE1_N
      Src: /src/eigen/test/packetmath.cpp:1645,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:1646,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:1647,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:1648,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:1649,1
    - Dst: CHECK_CWISE1_N
      Src: /src/eigen/test/packetmath.cpp:1650,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:1651,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:1652,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:1653,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:1654,1
    - Dst: CHECK_CWISE1_N
      Src: /src/eigen/test/packetmath.cpp:1655,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:1659,1
    - Dst: internal::random<RealScalar>
      Src: /src/eigen/test/packetmath.cpp:1659,1
    - Dst: internal::random<RealScalar>
      Src: /src/eigen/test/packetmath.cpp:1659,1
    - Dst: CHECK_CWISE1_N
      Src: /src/eigen/test/packetmath.cpp:1661,1
    - Dst: RealScalar
      Src: /src/eigen/test/packetmath.cpp:1664,1
    - Dst: RealScalar
      Src: /src/eigen/test/packetmath.cpp:1665,1
    - Dst: RDNumeric::Vector::normLinfinity
      Src: /src/eigen/test/packetmath.cpp:1666,1
    - Dst: Eigen::quiet_NaN
      Src: /src/eigen/test/packetmath.cpp:1667,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:1670,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:1671,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:1672,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:1673,1
    - Dst: CHECK_CWISE1_IM1ULP_N
      Src: /src/eigen/test/packetmath.cpp:1674,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:1679,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:1680,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:1681,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:1682,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:1684,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:1685,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:1686,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:1687,1
    - Dst: internal::pstore
      Src: /src/eigen/test/packetmath.cpp:1689,1
    - Dst: Eigen::internal::plog
      Src: /src/eigen/test/packetmath.cpp:1689,1
    - Dst: internal::pload<Packet>
      Src: /src/eigen/test/packetmath.cpp:1689,1
    - Dst: VERIFY
      Src: /src/eigen/test/packetmath.cpp:1690,1
    - Dst: Eigen::test::areApprox
      Src: /src/eigen/test/packetmath.cpp:1690,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:1692,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:1693,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:1694,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:1695,1
    - Dst: CHECK_CWISE1_IM1ULP_N
      Src: /src/eigen/test/packetmath.cpp:1696,1
    - Dst: exp_complex_test
      Src: /src/eigen/test/packetmath.cpp:1698,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 82
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1699
      start: 1584
    functionDepth: 4
    functionLinenumber: 1584
    functionLinenumberEnd: 1699
    functionName: packetmath_complex
    functionSourceFile: /src/eigen/test/packetmath.cpp
    functionUses: 0
    functionsReached:
    - CHECK_CWISE1_N
    - real
    - Eigen::internal::pcplxflip
    - RDNumeric::Vector::normLinfinity
    - CHECK_CWISE1_IF
    - Eigen::internal::plog
    - VERIFY
    - imag
    - internal::random<RealScalar>
    - Scalar
    - CHECK_CWISE1_IM1ULP_N
    - internal::pstore
    - exp_complex_test
    - RealScalar
    - internal::random<Scalar>
    - test_conj_helper
    - Eigen::test::areApprox
    - internal::pload<Packet>
    - Eigen::quiet_NaN
    linkageType: ''
    returnType: void
    signature: void packetmath_complex()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RealScalar
      Src: /src/eigen/test/packetmath.cpp:1706,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/packetmath.cpp:1708,1
    - Dst: internal::pload<Packet>
      Src: /src/eigen/test/packetmath.cpp:1716,1
    - Dst: internal::pscatter<Scalar, Packet>
      Src: /src/eigen/test/packetmath.cpp:1717,1
    - Dst: VERIFY
      Src: /src/eigen/test/packetmath.cpp:1721,1
    - Dst: Eigen::test::isApproxAbs
      Src: /src/eigen/test/packetmath.cpp:1721,1
    - Dst: VERIFY
      Src: /src/eigen/test/packetmath.cpp:1723,1
    - Dst: Eigen::test::isApproxAbs
      Src: /src/eigen/test/packetmath.cpp:1723,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:1723,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/packetmath.cpp:1728,1
    - Dst: internal::pgather<Scalar, Packet>
      Src: /src/eigen/test/packetmath.cpp:1730,1
    - Dst: internal::pstore
      Src: /src/eigen/test/packetmath.cpp:1731,1
    - Dst: VERIFY
      Src: /src/eigen/test/packetmath.cpp:1733,1
    - Dst: Eigen::test::isApproxAbs
      Src: /src/eigen/test/packetmath.cpp:1733,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/packetmath.cpp:1738,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:1742,1
    - Dst: internal::pload_partial<Packet>
      Src: /src/eigen/test/packetmath.cpp:1745,1
    - Dst: internal::pscatter_partial<Scalar, Packet>
      Src: /src/eigen/test/packetmath.cpp:1746,1
    - Dst: VERIFY
      Src: /src/eigen/test/packetmath.cpp:1750,1
    - Dst: Eigen::test::isApproxAbs
      Src: /src/eigen/test/packetmath.cpp:1750,1
    - Dst: VERIFY
      Src: /src/eigen/test/packetmath.cpp:1752,1
    - Dst: Eigen::test::isApproxAbs
      Src: /src/eigen/test/packetmath.cpp:1752,1
    - Dst: Scalar
      Src: /src/eigen/test/packetmath.cpp:1752,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/packetmath.cpp:1757,1
    - Dst: internal::pgather_partial<Scalar, Packet>
      Src: /src/eigen/test/packetmath.cpp:1759,1
    - Dst: internal::pstore_partial
      Src: /src/eigen/test/packetmath.cpp:1760,1
    - Dst: VERIFY
      Src: /src/eigen/test/packetmath.cpp:1762,1
    - Dst: Eigen::test::isApproxAbs
      Src: /src/eigen/test/packetmath.cpp:1762,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1765
      start: 1702
    functionDepth: 2
    functionLinenumber: 1702
    functionLinenumberEnd: 1765
    functionName: packetmath_scatter_gather
    functionSourceFile: /src/eigen/test/packetmath.cpp
    functionUses: 0
    functionsReached:
    - internal::pgather<Scalar, Packet>
    - Scalar
    - internal::pscatter<Scalar, Packet>
    - internal::random<Scalar>
    - Eigen::test::isApproxAbs
    - internal::pstore
    - internal::pgather_partial<Scalar, Packet>
    - internal::pload<Packet>
    - RealScalar
    - internal::pscatter_partial<Scalar, Packet>
    - internal::pload_partial<Packet>
    - VERIFY
    - internal::pstore_partial
    linkageType: ''
    returnType: void
    signature: void packetmath_scatter_gather()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: packetmath
      Src: /src/eigen/test/packetmath.cpp:1773,1
    - Dst: packetmath_scatter_gather
      Src: /src/eigen/test/packetmath.cpp:1774,1
    - Dst: packetmath_notcomplex
      Src: /src/eigen/test/packetmath.cpp:1775,1
    - Dst: packetmath_real
      Src: /src/eigen/test/packetmath.cpp:1776,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1777
      start: 1772
    functionDepth: 4
    functionLinenumber: 1772
    functionLinenumberEnd: 1777
    functionName: Eigen::test::run
    functionSourceFile: /src/eigen/test/packetmath.cpp
    functionUses: 0
    functionsReached:
    - packetmath_real
    - packetmath_notcomplex
    - packetmath_scatter_gather
    - packetmath
    linkageType: ''
    returnType: void
    signature: void run()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: packetmath
      Src: /src/eigen/test/packetmath.cpp:1783,1
    - Dst: packetmath_scatter_gather
      Src: /src/eigen/test/packetmath.cpp:1784,1
    - Dst: packetmath_notcomplex
      Src: /src/eigen/test/packetmath.cpp:1785,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1786
      start: 1782
    functionDepth: 4
    functionLinenumber: 1782
    functionLinenumberEnd: 1786
    functionName: Eigen::test::run
    functionSourceFile: /src/eigen/test/packetmath.cpp
    functionUses: 0
    functionsReached:
    - packetmath_notcomplex
    - packetmath_scatter_gather
    - packetmath
    linkageType: ''
    returnType: void
    signature: void run()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: packetmath
      Src: /src/eigen/test/packetmath.cpp:1792,1
    - Dst: packetmath_scatter_gather
      Src: /src/eigen/test/packetmath.cpp:1793,1
    - Dst: packetmath_complex
      Src: /src/eigen/test/packetmath.cpp:1794,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1795
      start: 1791
    functionDepth: 5
    functionLinenumber: 1791
    functionLinenumberEnd: 1795
    functionName: Eigen::test::run
    functionSourceFile: /src/eigen/test/packetmath.cpp
    functionUses: 0
    functionsReached:
    - packetmath_complex
    - packetmath_scatter_gather
    - packetmath
    linkageType: ''
    returnType: void
    signature: void run()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/packetmath.cpp:1804,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/test/packetmath.cpp:1804,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/packetmath.cpp:1805,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/test/packetmath.cpp:1805,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/packetmath.cpp:1806,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/test/packetmath.cpp:1806,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/packetmath.cpp:1807,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/test/packetmath.cpp:1807,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/test/packetmath.cpp:1808,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/test/packetmath.cpp:1808,1
    - Dst: CALL_SUBTEST_6
      Src: /src/eigen/test/packetmath.cpp:1809,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/test/packetmath.cpp:1809,1
    - Dst: CALL_SUBTEST_7
      Src: /src/eigen/test/packetmath.cpp:1810,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/test/packetmath.cpp:1810,1
    - Dst: CALL_SUBTEST_8
      Src: /src/eigen/test/packetmath.cpp:1811,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/test/packetmath.cpp:1811,1
    - Dst: CALL_SUBTEST_9
      Src: /src/eigen/test/packetmath.cpp:1812,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/test/packetmath.cpp:1812,1
    - Dst: CALL_SUBTEST_10
      Src: /src/eigen/test/packetmath.cpp:1813,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/test/packetmath.cpp:1813,1
    - Dst: CALL_SUBTEST_11
      Src: /src/eigen/test/packetmath.cpp:1814,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/test/packetmath.cpp:1814,1
    - Dst: CALL_SUBTEST_12
      Src: /src/eigen/test/packetmath.cpp:1815,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/test/packetmath.cpp:1815,1
    - Dst: CALL_SUBTEST_13
      Src: /src/eigen/test/packetmath.cpp:1816,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/test/packetmath.cpp:1816,1
    - Dst: CALL_SUBTEST_14
      Src: /src/eigen/test/packetmath.cpp:1817,1
    - Dst: packetmath
      Src: /src/eigen/test/packetmath.cpp:1817,1
    - Dst: CALL_SUBTEST_14
      Src: /src/eigen/test/packetmath.cpp:1818,1
    - Dst: packetmath_scatter_gather
      Src: /src/eigen/test/packetmath.cpp:1818,1
    - Dst: CALL_SUBTEST_15
      Src: /src/eigen/test/packetmath.cpp:1819,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/test/packetmath.cpp:1819,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1822
      start: 1801
    functionDepth: 4
    functionLinenumber: 1801
    functionLinenumberEnd: 1822
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/packetmath.cpp
    functionUses: 0
    functionsReached:
    - CALL_SUBTEST_4
    - CALL_SUBTEST_8
    - CALL_SUBTEST_3
    - CALL_SUBTEST_6
    - CALL_SUBTEST_7
    - packetmath
    - CALL_SUBTEST_14
    - CALL_SUBTEST_9
    - CALL_SUBTEST_15
    - RDKit::MolStandardize::Pipeline::run
    - CALL_SUBTEST_1
    - CALL_SUBTEST_5
    - CALL_SUBTEST_10
    - CALL_SUBTEST_11
    - CALL_SUBTEST_13
    - CALL_SUBTEST_12
    - CALL_SUBTEST_2
    - packetmath_scatter_gather
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(packetmath)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bug1213_2
      Src: /src/eigen/test/bug1213.cpp:7,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - Eigen::Vector3f
    constantsTouched: []
    func_position:
      end: 7
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 7
    functionName: bug1213_1
    functionSourceFile: /src/eigen/test/bug1213.cpp
    functionUses: 0
    functionsReached:
    - bug1213_2
    linkageType: ''
    returnType: bool
    signature: bool bug1213_1(const Eigen::Vector3f& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<std::uintptr_t>
      Src: /src/eigen/test/rvalue_types.cpp:24,1
    - Dst: MatrixType::data
      Src: /src/eigen/test/rvalue_types.cpp:24,1
    - Dst: Eigen::internal::set_is_malloc_allowed
      Src: /src/eigen/test/rvalue_types.cpp:26,1
    - Dst: std::move
      Src: /src/eigen/test/rvalue_types.cpp:28,1
    - Dst: reinterpret_cast<std::uintptr_t>
      Src: /src/eigen/test/rvalue_types.cpp:29,1
    - Dst: MatrixType::data
      Src: /src/eigen/test/rvalue_types.cpp:29,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/rvalue_types.cpp:32,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/rvalue_types.cpp:33,1
    - Dst: MatrixType::size
      Src: /src/eigen/test/rvalue_types.cpp:33,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/rvalue_types.cpp:34,1
    - Dst: reinterpret_cast<std::uintptr_t>
      Src: /src/eigen/test/rvalue_types.cpp:34,1
    - Dst: MatrixType::data
      Src: /src/eigen/test/rvalue_types.cpp:34,1
    - Dst: std::uintptr_t
      Src: /src/eigen/test/rvalue_types.cpp:34,1
    - Dst: array
      Src: /src/eigen/test/rvalue_types.cpp:38,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/rvalue_types.cpp:39,1
    - Dst: Scalar
      Src: /src/eigen/test/rvalue_types.cpp:39,1
    - Dst: Eigen::internal::set_is_malloc_allowed
      Src: /src/eigen/test/rvalue_types.cpp:40,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - MatrixType
    constantsTouched: []
    func_position:
      end: 41
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 41
    functionName: rvalue_copyassign
    functionSourceFile: /src/eigen/test/rvalue_types.cpp
    functionUses: 0
    functionsReached:
    - std::uintptr_t
    - reinterpret_cast<std::uintptr_t>
    - Eigen::internal::set_is_malloc_allowed
    - MatrixType::size
    - Scalar
    - std::move
    - VERIFY_IS_EQUAL
    - array
    - MatrixType::data
    linkageType: ''
    returnType: void
    signature: void rvalue_copyassign(const MatrixType& m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: randomPermutationVector
      Src: /src/eigen/test/rvalue_types.cpp:47,1
    - Dst: Eigen::internal::set_is_malloc_allowed
      Src: /src/eigen/test/rvalue_types.cpp:50,1
    - Dst: reinterpret_cast<std::uintptr_t>
      Src: /src/eigen/test/rvalue_types.cpp:52,1
    - Dst: TranspositionsType::indices
      Src: /src/eigen/test/rvalue_types.cpp:52,1
    - Dst: std::move
      Src: /src/eigen/test/rvalue_types.cpp:55,1
    - Dst: reinterpret_cast<std::uintptr_t>
      Src: /src/eigen/test/rvalue_types.cpp:56,1
    - Dst: TranspositionsType::indices
      Src: /src/eigen/test/rvalue_types.cpp:56,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/rvalue_types.cpp:57,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/rvalue_types.cpp:59,1
    - Dst: TranspositionsType::size
      Src: /src/eigen/test/rvalue_types.cpp:59,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/rvalue_types.cpp:60,1
    - Dst: reinterpret_cast<std::uintptr_t>
      Src: /src/eigen/test/rvalue_types.cpp:60,1
    - Dst: TranspositionsType::indices
      Src: /src/eigen/test/rvalue_types.cpp:60,1
    - Dst: std::uintptr_t
      Src: /src/eigen/test/rvalue_types.cpp:60,1
    - Dst: std::move
      Src: /src/eigen/test/rvalue_types.cpp:63,1
    - Dst: reinterpret_cast<std::uintptr_t>
      Src: /src/eigen/test/rvalue_types.cpp:64,1
    - Dst: TranspositionsType::indices
      Src: /src/eigen/test/rvalue_types.cpp:64,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/rvalue_types.cpp:65,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/rvalue_types.cpp:67,1
    - Dst: TranspositionsType::size
      Src: /src/eigen/test/rvalue_types.cpp:67,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/rvalue_types.cpp:68,1
    - Dst: reinterpret_cast<std::uintptr_t>
      Src: /src/eigen/test/rvalue_types.cpp:68,1
    - Dst: TranspositionsType::indices
      Src: /src/eigen/test/rvalue_types.cpp:68,1
    - Dst: std::uintptr_t
      Src: /src/eigen/test/rvalue_types.cpp:68,1
    - Dst: Eigen::internal::set_is_malloc_allowed
      Src: /src/eigen/test/rvalue_types.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - rows
    argTypes:
    - Index
    constantsTouched: []
    func_position:
      end: 71
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 71
    functionName: rvalue_transpositions
    functionSourceFile: /src/eigen/test/rvalue_types.cpp
    functionUses: 0
    functionsReached:
    - TranspositionsType::indices
    - reinterpret_cast<std::uintptr_t>
    - std::uintptr_t
    - Eigen::internal::set_is_malloc_allowed
    - std::move
    - TranspositionsType::size
    - VERIFY_IS_EQUAL
    - randomPermutationVector
    linkageType: ''
    returnType: void
    signature: void rvalue_transpositions(Index rows)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/rvalue_types.cpp:77,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/rvalue_types.cpp:81,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/rvalue_types.cpp:85,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/rvalue_types.cpp:89,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/rvalue_types.cpp:91,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/rvalue_types.cpp:95,1
    - Dst: std::move
      Src: /src/eigen/test/rvalue_types.cpp:96,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/rvalue_types.cpp:97,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/rvalue_types.cpp:101,1
    - Dst: std::move
      Src: /src/eigen/test/rvalue_types.cpp:103,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/rvalue_types.cpp:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - MatrixType
    constantsTouched: []
    func_position:
      end: 105
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 105
    functionName: rvalue_move
    functionSourceFile: /src/eigen/test/rvalue_types.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - VERIFY_IS_EQUAL
    linkageType: ''
    returnType: void
    signature: void rvalue_move(const MatrixType& m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/rvalue_types.cpp:109,1
    - Dst: rvalue_copyassign
      Src: /src/eigen/test/rvalue_types.cpp:109,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/rvalue_types.cpp:109,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/rvalue_types.cpp:110,1
    - Dst: rvalue_copyassign
      Src: /src/eigen/test/rvalue_types.cpp:110,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/rvalue_types.cpp:110,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/rvalue_types.cpp:112,1
    - Dst: rvalue_copyassign
      Src: /src/eigen/test/rvalue_types.cpp:112,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/rvalue_types.cpp:112,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/rvalue_types.cpp:113,1
    - Dst: rvalue_copyassign
      Src: /src/eigen/test/rvalue_types.cpp:113,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/rvalue_types.cpp:113,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/rvalue_types.cpp:115,1
    - Dst: rvalue_copyassign
      Src: /src/eigen/test/rvalue_types.cpp:115,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/rvalue_types.cpp:115,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/rvalue_types.cpp:116,1
    - Dst: rvalue_copyassign
      Src: /src/eigen/test/rvalue_types.cpp:116,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/rvalue_types.cpp:116,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/rvalue_types.cpp:118,1
    - Dst: rvalue_copyassign
      Src: /src/eigen/test/rvalue_types.cpp:118,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/rvalue_types.cpp:118,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/rvalue_types.cpp:119,1
    - Dst: rvalue_copyassign
      Src: /src/eigen/test/rvalue_types.cpp:119,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/rvalue_types.cpp:119,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/rvalue_types.cpp:120,1
    - Dst: rvalue_copyassign
      Src: /src/eigen/test/rvalue_types.cpp:120,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/rvalue_types.cpp:120,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/rvalue_types.cpp:122,1
    - Dst: rvalue_copyassign
      Src: /src/eigen/test/rvalue_types.cpp:122,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/rvalue_types.cpp:122,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/rvalue_types.cpp:123,1
    - Dst: rvalue_copyassign
      Src: /src/eigen/test/rvalue_types.cpp:123,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/rvalue_types.cpp:123,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/rvalue_types.cpp:124,1
    - Dst: rvalue_copyassign
      Src: /src/eigen/test/rvalue_types.cpp:124,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/rvalue_types.cpp:124,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/rvalue_types.cpp:126,1
    - Dst: rvalue_transpositions
      Src: /src/eigen/test/rvalue_types.cpp:126,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/rvalue_types.cpp:127,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/rvalue_types.cpp:128,1
    - Dst: rvalue_transpositions
      Src: /src/eigen/test/rvalue_types.cpp:128,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/rvalue_types.cpp:129,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/rvalue_types.cpp:130,1
    - Dst: rvalue_transpositions
      Src: /src/eigen/test/rvalue_types.cpp:131,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/rvalue_types.cpp:131,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/rvalue_types.cpp:132,1
    - Dst: rvalue_transpositions
      Src: /src/eigen/test/rvalue_types.cpp:132,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/rvalue_types.cpp:133,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/test/rvalue_types.cpp:135,1
    - Dst: rvalue_move
      Src: /src/eigen/test/rvalue_types.cpp:135,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/rvalue_types.cpp:135,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/test/rvalue_types.cpp:136,1
    - Dst: rvalue_move
      Src: /src/eigen/test/rvalue_types.cpp:136,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/rvalue_types.cpp:136,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/test/rvalue_types.cpp:137,1
    - Dst: rvalue_move
      Src: /src/eigen/test/rvalue_types.cpp:137,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/rvalue_types.cpp:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 107
    functionDepth: 2
    functionLinenumber: 107
    functionLinenumberEnd: 139
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/rvalue_types.cpp
    functionUses: 0
    functionsReached:
    - rvalue_move
    - CALL_SUBTEST_4
    - CALL_SUBTEST_3
    - internal::random<int>
    - rvalue_transpositions
    - CALL_SUBTEST_5
    - CALL_SUBTEST_1
    - RDNumeric::Vector::setToRandom
    - rvalue_copyassign
    - CALL_SUBTEST_2
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(rvalue_types)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' B'
    argTypes:
    - Matrix<Scalar, Rows, Rows>
    constantsTouched: []
    func_position:
      end: 15
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 15
    functionName: ConstexprTest
    functionSourceFile: /src/eigen/test/constexpr.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConstexprTest(const Matrix<Scalar, Rows, Rows>& B)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/constexpr.cpp:28,1
    - Dst: Matrix3i::size
      Src: /src/eigen/test/constexpr.cpp:28,1
    - Dst: mat
      Src: /src/eigen/test/constexpr.cpp:29,1
    - Dst: mat
      Src: /src/eigen/test/constexpr.cpp:30,1
    - Dst: Matrix3i::coeff
      Src: /src/eigen/test/constexpr.cpp:31,1
    - Dst: arr
      Src: /src/eigen/test/constexpr.cpp:33,1
    - Dst: arr
      Src: /src/eigen/test/constexpr.cpp:34,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/constexpr.cpp:35,1
    - Dst: Array33i::size
      Src: /src/eigen/test/constexpr.cpp:35,1
    - Dst: Array33i::coeff
      Src: /src/eigen/test/constexpr.cpp:36,1
    - Dst: vec
      Src: /src/eigen/test/constexpr.cpp:38,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/constexpr.cpp:40,1
    - Dst: RowVector3i::size
      Src: /src/eigen/test/constexpr.cpp:40,1
    - Dst: RowVector3i::coeff
      Src: /src/eigen/test/constexpr.cpp:41,1
    - Dst: Matrix2d
      Src: /src/eigen/test/constexpr.cpp:44,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/constexpr.cpp:45,1
    - Dst: ConstexprTest::A::size
      Src: /src/eigen/test/constexpr.cpp:45,1
    - Dst: ConstexprTest::A
      Src: /src/eigen/test/constexpr.cpp:46,1
    - Dst: ConstexprTest::A
      Src: /src/eigen/test/constexpr.cpp:47,1
    - Dst: ConstexprTest::A::coeff
      Src: /src/eigen/test/constexpr.cpp:48,1
    - Dst: Matrix3d
      Src: /src/eigen/test/constexpr.cpp:49,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/constexpr.cpp:50,1
    - Dst: ConstexprTest::A::size
      Src: /src/eigen/test/constexpr.cpp:50,1
    - Dst: ConstexprTest::A
      Src: /src/eigen/test/constexpr.cpp:51,1
    - Dst: ConstexprTest::A
      Src: /src/eigen/test/constexpr.cpp:52,1
    - Dst: ConstexprTest::A::coeff
      Src: /src/eigen/test/constexpr.cpp:53,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/constexpr.cpp:59,1
    - Dst: Matrix::size
      Src: /src/eigen/test/constexpr.cpp:59,1
    - Dst: dyn_mat
      Src: /src/eigen/test/constexpr.cpp:60,1
    - Dst: Matrix::coeff
      Src: /src/eigen/test/constexpr.cpp:61,1
    - Dst: dyn_arr
      Src: /src/eigen/test/constexpr.cpp:63,1
    - Dst: dyn_arr
      Src: /src/eigen/test/constexpr.cpp:64,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/constexpr.cpp:65,1
    - Dst: Array::size
      Src: /src/eigen/test/constexpr.cpp:65,1
    - Dst: Array::coeff
      Src: /src/eigen/test/constexpr.cpp:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 68
    functionName: (constexpr)
    functionSourceFile: /src/eigen/test/constexpr.cpp
    functionUses: 0
    functionsReached:
    - ConstexprTest::A::size
    - Array::coeff
    - Matrix2d
    - Matrix::size
    - dyn_mat
    - VERIFY_IS_EQUAL
    - RowVector3i::size
    - ConstexprTest::A
    - arr
    - Matrix::coeff
    - Matrix3i::size
    - vec
    - Array33i::size
    - Array33i::coeff
    - Array::size
    - dyn_arr
    - mat
    - Matrix3i::coeff
    - RowVector3i::coeff
    - ConstexprTest::A::coeff
    - Matrix3d
    linkageType: ''
    returnType: EIGEN_DECLARE_TEST
    signature: EIGEN_DECLARE_TEST (constexpr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/constexpr.cpp:77,1
    - Dst: size
      Src: /src/eigen/test/constexpr.cpp:77,1
    - Dst: global_mat
      Src: /src/eigen/test/constexpr.cpp:78,1
    - Dst: global_mat
      Src: /src/eigen/test/constexpr.cpp:79,1
    - Dst: coeff
      Src: /src/eigen/test/constexpr.cpp:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 81
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/constexpr.cpp
    functionUses: 0
    functionsReached:
    - global_mat
    - size
    - VERIFY_IS_EQUAL
    - coeff
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(constexpr_global)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/eigen/test/mapstride.cpp:16,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/mapstride.cpp:18,1
    - Dst: internal::aligned_new<Scalar>
      Src: /src/eigen/test/mapstride.cpp:22,1
    - Dst: std::intptr_t
      Src: /src/eigen/test/mapstride.cpp:25,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/mapstride.cpp:33,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/mapstride.cpp:34,1
    - Dst: InnerStride<Dynamic>
      Src: /src/eigen/test/mapstride.cpp:39,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/mapstride.cpp:42,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/mapstride.cpp:43,1
    - Dst: internal::aligned_delete
      Src: /src/eigen/test/mapstride.cpp:47,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - VectorType
    constantsTouched: []
    func_position:
      end: 48
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 48
    functionName: map_class_vector
    functionSourceFile: /src/eigen/test/mapstride.cpp
    functionUses: 0
    functionsReached:
    - std::intptr_t
    - VERIFY_IS_EQUAL
    - internal::aligned_new<Scalar>
    - InnerStride<Dynamic>
    - internal::aligned_delete
    - RDNumeric::Vector::setToRandom
    - size
    linkageType: ''
    returnType: void
    signature: void map_class_vector(const VectorType& m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rows
      Src: /src/eigen/test/mapstride.cpp:54,1
    - Dst: cols
      Src: /src/eigen/test/mapstride.cpp:54,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/mapstride.cpp:56,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/mapstride.cpp:57,1
    - Dst: internal::aligned_new<Scalar>
      Src: /src/eigen/test/mapstride.cpp:61,1
    - Dst: std::intptr_t
      Src: /src/eigen/test/mapstride.cpp:64,1
    - Dst: std::intptr_t
      Src: /src/eigen/test/mapstride.cpp:71,1
    - Dst: std::uintptr_t
      Src: /src/eigen/test/mapstride.cpp:77,1
    - Dst: MatrixType::innerSize
      Src: /src/eigen/test/mapstride.cpp:83,1
    - Dst: MatrixType::outerSize
      Src: /src/eigen/test/mapstride.cpp:83,1
    - Dst: OuterStride<Dynamic>
      Src: /src/eigen/test/mapstride.cpp:86,1
    - Dst: MatrixType::innerSize
      Src: /src/eigen/test/mapstride.cpp:86,1
    - Dst: VERIFY
      Src: /src/eigen/test/mapstride.cpp:88,1
    - Dst: Map::outerStride
      Src: /src/eigen/test/mapstride.cpp:88,1
    - Dst: Map::innerSize
      Src: /src/eigen/test/mapstride.cpp:88,1
    - Dst: MatrixType::outerSize
      Src: /src/eigen/test/mapstride.cpp:89,1
    - Dst: MatrixType::innerSize
      Src: /src/eigen/test/mapstride.cpp:90,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/mapstride.cpp:91,1
    - Dst: Map::outerStride
      Src: /src/eigen/test/mapstride.cpp:91,1
    - Dst: MatrixType::coeffByOuterInner
      Src: /src/eigen/test/mapstride.cpp:91,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/mapstride.cpp:92,1
    - Dst: Map::coeffByOuterInner
      Src: /src/eigen/test/mapstride.cpp:92,1
    - Dst: MatrixType::coeffByOuterInner
      Src: /src/eigen/test/mapstride.cpp:92,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/mapstride.cpp:94,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/mapstride.cpp:96,1
    - Dst: Map::setZero
      Src: /src/eigen/test/mapstride.cpp:97,1
    - Dst: VERIFY_IS_CWISE_EQUAL
      Src: /src/eigen/test/mapstride.cpp:98,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/test/mapstride.cpp:98,1
    - Dst: MatrixType::innerSize
      Src: /src/eigen/test/mapstride.cpp:104,1
    - Dst: MatrixType::outerSize
      Src: /src/eigen/test/mapstride.cpp:104,1
    - Dst: OuterStride<OuterStrideAtCompileTime>
      Src: /src/eigen/test/mapstride.cpp:112,1
    - Dst: MatrixType::innerSize
      Src: /src/eigen/test/mapstride.cpp:112,1
    - Dst: VERIFY
      Src: /src/eigen/test/mapstride.cpp:114,1
    - Dst: Map::outerStride
      Src: /src/eigen/test/mapstride.cpp:114,1
    - Dst: Map::innerSize
      Src: /src/eigen/test/mapstride.cpp:114,1
    - Dst: MatrixType::outerSize
      Src: /src/eigen/test/mapstride.cpp:115,1
    - Dst: MatrixType::innerSize
      Src: /src/eigen/test/mapstride.cpp:116,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/mapstride.cpp:117,1
    - Dst: Map::outerStride
      Src: /src/eigen/test/mapstride.cpp:117,1
    - Dst: MatrixType::coeffByOuterInner
      Src: /src/eigen/test/mapstride.cpp:117,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/mapstride.cpp:118,1
    - Dst: Map::coeffByOuterInner
      Src: /src/eigen/test/mapstride.cpp:118,1
    - Dst: MatrixType::coeffByOuterInner
      Src: /src/eigen/test/mapstride.cpp:118,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/mapstride.cpp:120,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/mapstride.cpp:122,1
    - Dst: Map::setZero
      Src: /src/eigen/test/mapstride.cpp:123,1
    - Dst: VERIFY_IS_CWISE_EQUAL
      Src: /src/eigen/test/mapstride.cpp:124,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/test/mapstride.cpp:124,1
    - Dst: MatrixType::innerSize
      Src: /src/eigen/test/mapstride.cpp:129,1
    - Dst: MatrixType::outerSize
      Src: /src/eigen/test/mapstride.cpp:129,1
    - Dst: Stride<Dynamic, Dynamic>
      Src: /src/eigen/test/mapstride.cpp:133,1
    - Dst: MatrixType::innerSize
      Src: /src/eigen/test/mapstride.cpp:133,1
    - Dst: VERIFY
      Src: /src/eigen/test/mapstride.cpp:135,1
    - Dst: Map::outerStride
      Src: /src/eigen/test/mapstride.cpp:135,1
    - Dst: Map::innerSize
      Src: /src/eigen/test/mapstride.cpp:135,1
    - Dst: VERIFY
      Src: /src/eigen/test/mapstride.cpp:136,1
    - Dst: Map::innerStride
      Src: /src/eigen/test/mapstride.cpp:136,1
    - Dst: MatrixType::outerSize
      Src: /src/eigen/test/mapstride.cpp:137,1
    - Dst: MatrixType::innerSize
      Src: /src/eigen/test/mapstride.cpp:138,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/mapstride.cpp:139,1
    - Dst: Map::outerStride
      Src: /src/eigen/test/mapstride.cpp:139,1
    - Dst: Map::innerStride
      Src: /src/eigen/test/mapstride.cpp:139,1
    - Dst: MatrixType::coeffByOuterInner
      Src: /src/eigen/test/mapstride.cpp:139,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/mapstride.cpp:140,1
    - Dst: Map::coeffByOuterInner
      Src: /src/eigen/test/mapstride.cpp:140,1
    - Dst: MatrixType::coeffByOuterInner
      Src: /src/eigen/test/mapstride.cpp:140,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/mapstride.cpp:142,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/mapstride.cpp:144,1
    - Dst: Map::setZero
      Src: /src/eigen/test/mapstride.cpp:145,1
    - Dst: VERIFY_IS_CWISE_EQUAL
      Src: /src/eigen/test/mapstride.cpp:146,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/test/mapstride.cpp:146,1
    - Dst: MatrixType::innerSize
      Src: /src/eigen/test/mapstride.cpp:151,1
    - Dst: MatrixType::outerSize
      Src: /src/eigen/test/mapstride.cpp:151,1
    - Dst: InnerStride<Dynamic>
      Src: /src/eigen/test/mapstride.cpp:154,1
    - Dst: VERIFY
      Src: /src/eigen/test/mapstride.cpp:156,1
    - Dst: Map::outerStride
      Src: /src/eigen/test/mapstride.cpp:156,1
    - Dst: Map::innerSize
      Src: /src/eigen/test/mapstride.cpp:156,1
    - Dst: MatrixType::outerSize
      Src: /src/eigen/test/mapstride.cpp:157,1
    - Dst: MatrixType::innerSize
      Src: /src/eigen/test/mapstride.cpp:158,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/mapstride.cpp:159,1
    - Dst: Map::innerSize
      Src: /src/eigen/test/mapstride.cpp:159,1
    - Dst: MatrixType::coeffByOuterInner
      Src: /src/eigen/test/mapstride.cpp:159,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/mapstride.cpp:160,1
    - Dst: Map::coeffByOuterInner
      Src: /src/eigen/test/mapstride.cpp:160,1
    - Dst: MatrixType::coeffByOuterInner
      Src: /src/eigen/test/mapstride.cpp:160,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/mapstride.cpp:162,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/mapstride.cpp:164,1
    - Dst: Map::setZero
      Src: /src/eigen/test/mapstride.cpp:165,1
    - Dst: VERIFY_IS_CWISE_EQUAL
      Src: /src/eigen/test/mapstride.cpp:166,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/test/mapstride.cpp:166,1
    - Dst: RDKit::SetCoordMap
      Src: /src/eigen/test/mapstride.cpp:171,1
    - Dst: MatrixType::innerSize
      Src: /src/eigen/test/mapstride.cpp:172,1
    - Dst: MatrixType::outerSize
      Src: /src/eigen/test/mapstride.cpp:177,1
    - Dst: OuterStride<>
      Src: /src/eigen/test/mapstride.cpp:178,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/mapstride.cpp:180,1
    - Dst: Map::colwise
      Src: /src/eigen/test/mapstride.cpp:180,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/mapstride.cpp:182,1
    - Dst: Map::rowwise
      Src: /src/eigen/test/mapstride.cpp:182,1
    - Dst: MatrixType::outerSize
      Src: /src/eigen/test/mapstride.cpp:188,1
    - Dst: MatrixType::innerSize
      Src: /src/eigen/test/mapstride.cpp:188,1
    - Dst: Stride<Dynamic, Dynamic>
      Src: /src/eigen/test/mapstride.cpp:189,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/mapstride.cpp:190,1
    - Dst: Map::reverse
      Src: /src/eigen/test/mapstride.cpp:190,1
    - Dst: MatrixType::outerSize
      Src: /src/eigen/test/mapstride.cpp:196,1
    - Dst: MatrixType::innerSize
      Src: /src/eigen/test/mapstride.cpp:196,1
    - Dst: Stride<Dynamic, -1>
      Src: /src/eigen/test/mapstride.cpp:197,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/mapstride.cpp:198,1
    - Dst: Map::reverse
      Src: /src/eigen/test/mapstride.cpp:198,1
    - Dst: internal::aligned_delete
      Src: /src/eigen/test/mapstride.cpp:202,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 84
    argCount: 1
    argNames:
    - ' _m'
    argTypes:
    - MatrixType
    constantsTouched: []
    func_position:
      end: 203
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 203
    functionName: map_class_matrix
    functionSourceFile: /src/eigen/test/mapstride.cpp
    functionUses: 0
    functionsReached:
    - Map::colwise
    - std::intptr_t
    - MatrixType::innerSize
    - Map::coeffByOuterInner
    - RDKit::SetCoordMap
    - Map::reverse
    - Map::setZero
    - cols
    - internal::aligned_new<Scalar>
    - MatrixType::outerSize
    - VERIFY_IS_EQUAL
    - Stride<Dynamic, -1>
    - VERIFY_IS_CWISE_EQUAL
    - VERIFY
    - OuterStride<>
    - RDNumeric::Vector::setToRandom
    - OuterStride<Dynamic>
    - ForceFields::UFF::isDoubleZero
    - Map::innerStride
    - InnerStride<Dynamic>
    - VERIFY_IS_APPROX
    - MatrixType::coeffByOuterInner
    - std::uintptr_t
    - internal::random<Scalar>
    - OuterStride<OuterStrideAtCompileTime>
    - Map::outerStride
    - rows
    - Map::rowwise
    - internal::aligned_delete
    - Stride<Dynamic, Dynamic>
    - Map::innerSize
    linkageType: ''
    returnType: void
    signature: void map_class_matrix(const MatrixType& _m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/mapstride.cpp:216,1
    - Dst: RDKit::SetCoordMap
      Src: /src/eigen/test/mapstride.cpp:216,1
    - Dst: InnerStride<2>
      Src: /src/eigen/test/mapstride.cpp:216,1
    - Dst: RDKit::SetCoordMap
      Src: /src/eigen/test/mapstride.cpp:216,1
    - Dst: Stride<4, 2>
      Src: /src/eigen/test/mapstride.cpp:216,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/mapstride.cpp:217,1
    - Dst: RDKit::SetCoordMap
      Src: /src/eigen/test/mapstride.cpp:217,1
    - Dst: InnerStride<>
      Src: /src/eigen/test/mapstride.cpp:217,1
    - Dst: RDKit::SetCoordMap
      Src: /src/eigen/test/mapstride.cpp:217,1
    - Dst: Stride<4, 2>
      Src: /src/eigen/test/mapstride.cpp:217,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/mapstride.cpp:218,1
    - Dst: RDKit::SetCoordMap
      Src: /src/eigen/test/mapstride.cpp:218,1
    - Dst: InnerStride<2>
      Src: /src/eigen/test/mapstride.cpp:218,1
    - Dst: RDKit::SetCoordMap
      Src: /src/eigen/test/mapstride.cpp:218,1
    - Dst: Stride<6, 2>
      Src: /src/eigen/test/mapstride.cpp:218,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/mapstride.cpp:219,1
    - Dst: RDKit::SetCoordMap
      Src: /src/eigen/test/mapstride.cpp:219,1
    - Dst: InnerStride<>
      Src: /src/eigen/test/mapstride.cpp:219,1
    - Dst: RDKit::SetCoordMap
      Src: /src/eigen/test/mapstride.cpp:219,1
    - Dst: Stride<6, 2>
      Src: /src/eigen/test/mapstride.cpp:219,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/mapstride.cpp:221,1
    - Dst: RDKit::SetCoordMap
      Src: /src/eigen/test/mapstride.cpp:221,1
    - Dst: InnerStride<2>
      Src: /src/eigen/test/mapstride.cpp:221,1
    - Dst: RDKit::SetCoordMap
      Src: /src/eigen/test/mapstride.cpp:221,1
    - Dst: Stride<6, 2>
      Src: /src/eigen/test/mapstride.cpp:221,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/mapstride.cpp:222,1
    - Dst: RDKit::SetCoordMap
      Src: /src/eigen/test/mapstride.cpp:222,1
    - Dst: InnerStride<>
      Src: /src/eigen/test/mapstride.cpp:222,1
    - Dst: RDKit::SetCoordMap
      Src: /src/eigen/test/mapstride.cpp:222,1
    - Dst: Stride<6, 2>
      Src: /src/eigen/test/mapstride.cpp:222,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/mapstride.cpp:223,1
    - Dst: RDKit::SetCoordMap
      Src: /src/eigen/test/mapstride.cpp:223,1
    - Dst: InnerStride<2>
      Src: /src/eigen/test/mapstride.cpp:223,1
    - Dst: RDKit::SetCoordMap
      Src: /src/eigen/test/mapstride.cpp:223,1
    - Dst: Stride<4, 2>
      Src: /src/eigen/test/mapstride.cpp:223,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/mapstride.cpp:224,1
    - Dst: RDKit::SetCoordMap
      Src: /src/eigen/test/mapstride.cpp:224,1
    - Dst: InnerStride<>
      Src: /src/eigen/test/mapstride.cpp:224,1
    - Dst: RDKit::SetCoordMap
      Src: /src/eigen/test/mapstride.cpp:224,1
    - Dst: Stride<4, 2>
      Src: /src/eigen/test/mapstride.cpp:224,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/mapstride.cpp:226,1
    - Dst: RDKit::SetCoordMap
      Src: /src/eigen/test/mapstride.cpp:226,1
    - Dst: InnerStride<2>
      Src: /src/eigen/test/mapstride.cpp:226,1
    - Dst: RDKit::SetCoordMap
      Src: /src/eigen/test/mapstride.cpp:226,1
    - Dst: Stride<4, 2>
      Src: /src/eigen/test/mapstride.cpp:226,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/mapstride.cpp:227,1
    - Dst: RDKit::SetCoordMap
      Src: /src/eigen/test/mapstride.cpp:227,1
    - Dst: InnerStride<>
      Src: /src/eigen/test/mapstride.cpp:227,1
    - Dst: RDKit::SetCoordMap
      Src: /src/eigen/test/mapstride.cpp:227,1
    - Dst: Stride<4, 2>
      Src: /src/eigen/test/mapstride.cpp:227,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/mapstride.cpp:228,1
    - Dst: RDKit::SetCoordMap
      Src: /src/eigen/test/mapstride.cpp:228,1
    - Dst: InnerStride<2>
      Src: /src/eigen/test/mapstride.cpp:228,1
    - Dst: RDKit::SetCoordMap
      Src: /src/eigen/test/mapstride.cpp:228,1
    - Dst: Stride<6, 2>
      Src: /src/eigen/test/mapstride.cpp:228,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/mapstride.cpp:229,1
    - Dst: RDKit::SetCoordMap
      Src: /src/eigen/test/mapstride.cpp:229,1
    - Dst: InnerStride<>
      Src: /src/eigen/test/mapstride.cpp:229,1
    - Dst: RDKit::SetCoordMap
      Src: /src/eigen/test/mapstride.cpp:229,1
    - Dst: Stride<6, 2>
      Src: /src/eigen/test/mapstride.cpp:229,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/mapstride.cpp:231,1
    - Dst: RDKit::SetCoordMap
      Src: /src/eigen/test/mapstride.cpp:231,1
    - Dst: InnerStride<2>
      Src: /src/eigen/test/mapstride.cpp:231,1
    - Dst: RDKit::SetCoordMap
      Src: /src/eigen/test/mapstride.cpp:231,1
    - Dst: Stride<6, 2>
      Src: /src/eigen/test/mapstride.cpp:231,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/mapstride.cpp:232,1
    - Dst: RDKit::SetCoordMap
      Src: /src/eigen/test/mapstride.cpp:232,1
    - Dst: InnerStride<>
      Src: /src/eigen/test/mapstride.cpp:232,1
    - Dst: RDKit::SetCoordMap
      Src: /src/eigen/test/mapstride.cpp:232,1
    - Dst: Stride<6, 2>
      Src: /src/eigen/test/mapstride.cpp:232,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/mapstride.cpp:233,1
    - Dst: RDKit::SetCoordMap
      Src: /src/eigen/test/mapstride.cpp:233,1
    - Dst: InnerStride<2>
      Src: /src/eigen/test/mapstride.cpp:233,1
    - Dst: RDKit::SetCoordMap
      Src: /src/eigen/test/mapstride.cpp:233,1
    - Dst: Stride<4, 2>
      Src: /src/eigen/test/mapstride.cpp:233,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/mapstride.cpp:234,1
    - Dst: RDKit::SetCoordMap
      Src: /src/eigen/test/mapstride.cpp:234,1
    - Dst: InnerStride<>
      Src: /src/eigen/test/mapstride.cpp:234,1
    - Dst: RDKit::SetCoordMap
      Src: /src/eigen/test/mapstride.cpp:234,1
    - Dst: Stride<4, 2>
      Src: /src/eigen/test/mapstride.cpp:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 235
    functionName: bug1453
    functionSourceFile: /src/eigen/test/mapstride.cpp
    functionUses: 0
    functionsReached:
    - InnerStride<2>
    - InnerStride<>
    - VERIFY_IS_APPROX
    - Stride<4, 2>
    - RDKit::SetCoordMap
    - Stride<6, 2>
    linkageType: ''
    returnType: void
    signature: void bug1453()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/mapstride.cpp:240,1
    - Dst: map_class_vector
      Src: /src/eigen/test/mapstride.cpp:240,1
    - Dst: Matrix<float, 1, 1>
      Src: /src/eigen/test/mapstride.cpp:240,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/mapstride.cpp:241,1
    - Dst: map_class_vector
      Src: /src/eigen/test/mapstride.cpp:241,1
    - Dst: Matrix<float, 1, 1>
      Src: /src/eigen/test/mapstride.cpp:241,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/mapstride.cpp:242,1
    - Dst: map_class_vector
      Src: /src/eigen/test/mapstride.cpp:242,1
    - Dst: Vector4d
      Src: /src/eigen/test/mapstride.cpp:242,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/mapstride.cpp:243,1
    - Dst: map_class_vector
      Src: /src/eigen/test/mapstride.cpp:243,1
    - Dst: Vector4d
      Src: /src/eigen/test/mapstride.cpp:243,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/mapstride.cpp:244,1
    - Dst: map_class_vector
      Src: /src/eigen/test/mapstride.cpp:244,1
    - Dst: RowVector4f
      Src: /src/eigen/test/mapstride.cpp:244,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/mapstride.cpp:245,1
    - Dst: map_class_vector
      Src: /src/eigen/test/mapstride.cpp:245,1
    - Dst: RowVector4f
      Src: /src/eigen/test/mapstride.cpp:245,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/mapstride.cpp:246,1
    - Dst: map_class_vector
      Src: /src/eigen/test/mapstride.cpp:246,1
    - Dst: VectorXcf
      Src: /src/eigen/test/mapstride.cpp:246,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/mapstride.cpp:246,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/mapstride.cpp:247,1
    - Dst: map_class_vector
      Src: /src/eigen/test/mapstride.cpp:247,1
    - Dst: VectorXcf
      Src: /src/eigen/test/mapstride.cpp:247,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/mapstride.cpp:247,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/test/mapstride.cpp:248,1
    - Dst: map_class_vector
      Src: /src/eigen/test/mapstride.cpp:248,1
    - Dst: VectorXi
      Src: /src/eigen/test/mapstride.cpp:248,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/mapstride.cpp:248,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/test/mapstride.cpp:249,1
    - Dst: map_class_vector
      Src: /src/eigen/test/mapstride.cpp:249,1
    - Dst: VectorXi
      Src: /src/eigen/test/mapstride.cpp:249,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/mapstride.cpp:249,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/mapstride.cpp:251,1
    - Dst: map_class_matrix
      Src: /src/eigen/test/mapstride.cpp:251,1
    - Dst: Matrix<float, 1, 1>
      Src: /src/eigen/test/mapstride.cpp:251,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/mapstride.cpp:252,1
    - Dst: map_class_matrix
      Src: /src/eigen/test/mapstride.cpp:252,1
    - Dst: Matrix<float, 1, 1>
      Src: /src/eigen/test/mapstride.cpp:252,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/mapstride.cpp:253,1
    - Dst: map_class_matrix
      Src: /src/eigen/test/mapstride.cpp:253,1
    - Dst: Matrix4d
      Src: /src/eigen/test/mapstride.cpp:253,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/mapstride.cpp:254,1
    - Dst: map_class_matrix
      Src: /src/eigen/test/mapstride.cpp:254,1
    - Dst: Matrix4d
      Src: /src/eigen/test/mapstride.cpp:254,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/mapstride.cpp:255,1
    - Dst: map_class_matrix
      Src: /src/eigen/test/mapstride.cpp:255,1
    - Dst: Matrix<float, 3, 5>
      Src: /src/eigen/test/mapstride.cpp:255,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/mapstride.cpp:256,1
    - Dst: map_class_matrix
      Src: /src/eigen/test/mapstride.cpp:256,1
    - Dst: Matrix<float, 3, 5>
      Src: /src/eigen/test/mapstride.cpp:256,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/mapstride.cpp:257,1
    - Dst: map_class_matrix
      Src: /src/eigen/test/mapstride.cpp:257,1
    - Dst: Matrix<float, 4, 8>
      Src: /src/eigen/test/mapstride.cpp:257,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/mapstride.cpp:258,1
    - Dst: map_class_matrix
      Src: /src/eigen/test/mapstride.cpp:258,1
    - Dst: Matrix<float, 4, 8>
      Src: /src/eigen/test/mapstride.cpp:258,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/mapstride.cpp:259,1
    - Dst: map_class_matrix
      Src: /src/eigen/test/mapstride.cpp:260,1
    - Dst: MatrixXcf
      Src: /src/eigen/test/mapstride.cpp:260,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/mapstride.cpp:260,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/mapstride.cpp:260,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/mapstride.cpp:261,1
    - Dst: map_class_matrix
      Src: /src/eigen/test/mapstride.cpp:262,1
    - Dst: MatrixXcf
      Src: /src/eigen/test/mapstride.cpp:262,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/mapstride.cpp:262,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/mapstride.cpp:262,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/test/mapstride.cpp:263,1
    - Dst: map_class_matrix
      Src: /src/eigen/test/mapstride.cpp:263,1
    - Dst: MatrixXi
      Src: /src/eigen/test/mapstride.cpp:263,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/mapstride.cpp:263,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/mapstride.cpp:263,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/test/mapstride.cpp:264,1
    - Dst: map_class_matrix
      Src: /src/eigen/test/mapstride.cpp:265,1
    - Dst: MatrixXi
      Src: /src/eigen/test/mapstride.cpp:265,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/mapstride.cpp:265,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/mapstride.cpp:265,1
    - Dst: CALL_SUBTEST_6
      Src: /src/eigen/test/mapstride.cpp:266,1
    - Dst: map_class_matrix
      Src: /src/eigen/test/mapstride.cpp:267,1
    - Dst: MatrixXcd
      Src: /src/eigen/test/mapstride.cpp:267,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/mapstride.cpp:267,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/mapstride.cpp:267,1
    - Dst: CALL_SUBTEST_6
      Src: /src/eigen/test/mapstride.cpp:268,1
    - Dst: map_class_matrix
      Src: /src/eigen/test/mapstride.cpp:269,1
    - Dst: MatrixXcd
      Src: /src/eigen/test/mapstride.cpp:269,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/mapstride.cpp:269,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/mapstride.cpp:269,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/test/mapstride.cpp:271,1
    - Dst: bug1453
      Src: /src/eigen/test/mapstride.cpp:271,1
    - Dst: TEST_SET_BUT_UNUSED_VARIABLE
      Src: /src/eigen/test/mapstride.cpp:273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 275
      start: 237
    functionDepth: 2
    functionLinenumber: 237
    functionLinenumberEnd: 275
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/mapstride.cpp
    functionUses: 0
    functionsReached:
    - Matrix<float, 1, 1>
    - internal::random<int>
    - MatrixXi
    - Vector4d
    - Matrix<float, 4, 8>
    - CALL_SUBTEST_3
    - MatrixXcd
    - VectorXi
    - MatrixXcf
    - bug1453
    - CALL_SUBTEST_1
    - Matrix4d
    - CALL_SUBTEST_6
    - TEST_SET_BUT_UNUSED_VARIABLE
    - CALL_SUBTEST_4
    - Matrix<float, 3, 5>
    - map_class_vector
    - CALL_SUBTEST_5
    - RowVector4f
    - VectorXcf
    - map_class_matrix
    - CALL_SUBTEST_2
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(mapstride)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/basicstuff.cpp:16,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/basicstuff.cpp:17,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - MatrixType
    constantsTouched: []
    func_position:
      end: 18
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 18
    functionName: check_index
    functionSourceFile: /src/eigen/test/basicstuff.cpp
    functionUses: 0
    functionsReached:
    - VERIFY_RAISES_ASSERT
    linkageType: ''
    returnType: std::enable_if_t<(MatrixType::RowsAtCompileTime == 1 || MatrixType::ColsAtCompileTime
      == 1), void>
    signature: "std::enable_if_t<(MatrixType::RowsAtCompileTime == 1 || MatrixType::ColsAtCompileTime
      == 1), void> check_index(\n    const MatrixType& m)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 22
    functionName: check_index
    functionSourceFile: /src/eigen/test/basicstuff.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::enable_if_t<!(MatrixType::RowsAtCompileTime == 1 || MatrixType::ColsAtCompileTime
      == 1), void>
    signature: "std::enable_if_t<!(MatrixType::RowsAtCompileTime == 1 || MatrixType::ColsAtCompileTime
      == 1), void> check_index(\n    const MatrixType& /*unused*/)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rows
      Src: /src/eigen/test/basicstuff.cpp:30,1
    - Dst: cols
      Src: /src/eigen/test/basicstuff.cpp:31,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/basicstuff.cpp:35,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/basicstuff.cpp:35,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/test/basicstuff.cpp:36,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/basicstuff.cpp:37,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/basicstuff.cpp:38,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/test/basicstuff.cpp:38,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/basicstuff.cpp:39,1
    - Dst: Scalar
      Src: /src/eigen/test/basicstuff.cpp:42,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/basicstuff.cpp:42,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/basicstuff.cpp:44,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/basicstuff.cpp:44,1
    - Dst: MatrixType::coeffRef
      Src: /src/eigen/test/basicstuff.cpp:46,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/basicstuff.cpp:47,1
    - Dst: MatrixType::coeff
      Src: /src/eigen/test/basicstuff.cpp:47,1
    - Dst: m1
      Src: /src/eigen/test/basicstuff.cpp:48,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/basicstuff.cpp:49,1
    - Dst: m1
      Src: /src/eigen/test/basicstuff.cpp:49,1
    - Dst: VectorType::coeffRef
      Src: /src/eigen/test/basicstuff.cpp:50,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/basicstuff.cpp:51,1
    - Dst: VectorType::coeff
      Src: /src/eigen/test/basicstuff.cpp:51,1
    - Dst: v1
      Src: /src/eigen/test/basicstuff.cpp:52,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/basicstuff.cpp:53,1
    - Dst: v1
      Src: /src/eigen/test/basicstuff.cpp:53,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/basicstuff.cpp:55,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/basicstuff.cpp:58,1
    - Dst: Eigen::numext::mini
      Src: /src/eigen/test/basicstuff.cpp:58,1
    - Dst: Index
      Src: /src/eigen/test/basicstuff.cpp:58,1
    - Dst: v1
      Src: /src/eigen/test/basicstuff.cpp:59,1
    - Dst: static_cast<char>
      Src: /src/eigen/test/basicstuff.cpp:59,1
    - Dst: v1
      Src: /src/eigen/test/basicstuff.cpp:60,1
    - Dst: static_cast<signed char>
      Src: /src/eigen/test/basicstuff.cpp:60,1
    - Dst: v1
      Src: /src/eigen/test/basicstuff.cpp:61,1
    - Dst: static_cast<unsigned char>
      Src: /src/eigen/test/basicstuff.cpp:61,1
    - Dst: v1
      Src: /src/eigen/test/basicstuff.cpp:62,1
    - Dst: static_cast<signed short>
      Src: /src/eigen/test/basicstuff.cpp:62,1
    - Dst: v1
      Src: /src/eigen/test/basicstuff.cpp:63,1
    - Dst: static_cast<unsigned short>
      Src: /src/eigen/test/basicstuff.cpp:63,1
    - Dst: v1
      Src: /src/eigen/test/basicstuff.cpp:64,1
    - Dst: static_cast<signed int>
      Src: /src/eigen/test/basicstuff.cpp:64,1
    - Dst: v1
      Src: /src/eigen/test/basicstuff.cpp:65,1
    - Dst: static_cast<unsigned int>
      Src: /src/eigen/test/basicstuff.cpp:65,1
    - Dst: v1
      Src: /src/eigen/test/basicstuff.cpp:66,1
    - Dst: static_cast<signed long>
      Src: /src/eigen/test/basicstuff.cpp:66,1
    - Dst: v1
      Src: /src/eigen/test/basicstuff.cpp:67,1
    - Dst: static_cast<unsigned long>
      Src: /src/eigen/test/basicstuff.cpp:67,1
    - Dst: v1
      Src: /src/eigen/test/basicstuff.cpp:68,1
    - Dst: static_cast<long long int>
      Src: /src/eigen/test/basicstuff.cpp:68,1
    - Dst: v1
      Src: /src/eigen/test/basicstuff.cpp:69,1
    - Dst: static_cast<unsigned long long int>
      Src: /src/eigen/test/basicstuff.cpp:69,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/basicstuff.cpp:71,1
    - Dst: VERIFY_IS_NOT_APPROX
      Src: /src/eigen/test/basicstuff.cpp:72,1
    - Dst: VERIFY_IS_MUCH_SMALLER_THAN
      Src: /src/eigen/test/basicstuff.cpp:73,1
    - Dst: VERIFY_IS_MUCH_SMALLER_THAN
      Src: /src/eigen/test/basicstuff.cpp:74,1
    - Dst: VectorType::squaredNorm
      Src: /src/eigen/test/basicstuff.cpp:74,1
    - Dst: VERIFY_IS_NOT_MUCH_SMALLER_THAN
      Src: /src/eigen/test/basicstuff.cpp:75,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/basicstuff.cpp:76,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/basicstuff.cpp:77,1
    - Dst: VERIFY_IS_NOT_APPROX
      Src: /src/eigen/test/basicstuff.cpp:78,1
    - Dst: VERIFY_IS_MUCH_SMALLER_THAN
      Src: /src/eigen/test/basicstuff.cpp:79,1
    - Dst: VERIFY_IS_NOT_MUCH_SMALLER_THAN
      Src: /src/eigen/test/basicstuff.cpp:80,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/basicstuff.cpp:81,1
    - Dst: VERIFY_IS_MUCH_SMALLER_THAN
      Src: /src/eigen/test/basicstuff.cpp:89,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/test/basicstuff.cpp:89,1
    - Dst: static_cast<Scalar>
      Src: /src/eigen/test/basicstuff.cpp:89,1
    - Dst: col
      Src: /src/eigen/test/basicstuff.cpp:92,1
    - Dst: row
      Src: /src/eigen/test/basicstuff.cpp:92,1
    - Dst: row
      Src: /src/eigen/test/basicstuff.cpp:95,1
    - Dst: col
      Src: /src/eigen/test/basicstuff.cpp:96,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/basicstuff.cpp:98,1
    - Dst: Matrix::transpose
      Src: /src/eigen/test/basicstuff.cpp:98,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/basicstuff.cpp:101,1
    - Dst: block
      Src: /src/eigen/test/basicstuff.cpp:101,1
    - Dst: check_index
      Src: /src/eigen/test/basicstuff.cpp:105,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/basicstuff.cpp:108,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/basicstuff.cpp:110,1
    - Dst: real
      Src: /src/eigen/test/basicstuff.cpp:112,1
    - Dst: MatrixType::real
      Src: /src/eigen/test/basicstuff.cpp:112,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/basicstuff.cpp:113,1
    - Dst: static_cast<const MatrixType&>
      Src: /src/eigen/test/basicstuff.cpp:113,1
    - Dst: static_cast<const MatrixType&>
      Src: /src/eigen/test/basicstuff.cpp:113,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/basicstuff.cpp:114,1
    - Dst: static_cast<const MatrixType&>
      Src: /src/eigen/test/basicstuff.cpp:114,1
    - Dst: MatrixType::real
      Src: /src/eigen/test/basicstuff.cpp:114,1
    - Dst: VERIFY
      Src: /src/eigen/test/basicstuff.cpp:117,1
    - Dst: VERIFY
      Src: /src/eigen/test/basicstuff.cpp:118,1
    - Dst: VERIFY
      Src: /src/eigen/test/basicstuff.cpp:119,1
    - Dst: VERIFY
      Src: /src/eigen/test/basicstuff.cpp:120,1
    - Dst: VERIFY
      Src: /src/eigen/test/basicstuff.cpp:122,1
    - Dst: VERIFY
      Src: /src/eigen/test/basicstuff.cpp:123,1
    - Dst: setZero
      Src: /src/eigen/test/basicstuff.cpp:126,1
    - Dst: col
      Src: /src/eigen/test/basicstuff.cpp:127,1
    - Dst: SquareMatrixType::row
      Src: /src/eigen/test/basicstuff.cpp:127,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/basicstuff.cpp:128,1
    - Dst: SquareMatrixType::transpose
      Src: /src/eigen/test/basicstuff.cpp:128,1
    - Dst: setZero
      Src: /src/eigen/test/basicstuff.cpp:130,1
    - Dst: col
      Src: /src/eigen/test/basicstuff.cpp:131,1
    - Dst: SquareMatrixType::row
      Src: /src/eigen/test/basicstuff.cpp:131,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/basicstuff.cpp:132,1
    - Dst: SquareMatrixType::transpose
      Src: /src/eigen/test/basicstuff.cpp:132,1
    - Dst: setZero
      Src: /src/eigen/test/basicstuff.cpp:134,1
    - Dst: col
      Src: /src/eigen/test/basicstuff.cpp:135,1
    - Dst: SquareMatrixType::row
      Src: /src/eigen/test/basicstuff.cpp:135,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/basicstuff.cpp:136,1
    - Dst: SquareMatrixType::transpose
      Src: /src/eigen/test/basicstuff.cpp:136,1
    - Dst: setZero
      Src: /src/eigen/test/basicstuff.cpp:138,1
    - Dst: col
      Src: /src/eigen/test/basicstuff.cpp:139,1
    - Dst: SquareMatrixType::row
      Src: /src/eigen/test/basicstuff.cpp:139,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/basicstuff.cpp:140,1
    - Dst: SquareMatrixType::transpose
      Src: /src/eigen/test/basicstuff.cpp:140,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/basicstuff.cpp:147,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/basicstuff.cpp:149,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/basicstuff.cpp:152,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/basicstuff.cpp:154,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/basicstuff.cpp:157,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/basicstuff.cpp:159,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 89
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - MatrixType
    constantsTouched: []
    func_position:
      end: 161
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 161
    functionName: basicStuff
    functionSourceFile: /src/eigen/test/basicstuff.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const MatrixType&>
    - static_cast<signed long>
    - real
    - VectorType::squaredNorm
    - static_cast<Scalar>
    - VERIFY_IS_NOT_APPROX
    - setZero
    - Eigen::numext::mini
    - VERIFY_RAISES_ASSERT
    - static_cast<unsigned short>
    - internal::random<Index>
    - cols
    - static_cast<unsigned char>
    - MatrixType::coeff
    - v1
    - static_cast<unsigned long long int>
    - Index
    - VERIFY_IS_MUCH_SMALLER_THAN
    - VERIFY
    - RDNumeric::Vector::setToRandom
    - m1
    - static_cast<signed short>
    - ForceFields::UFF::isDoubleZero
    - Scalar
    - row
    - check_index
    - VERIFY_IS_NOT_MUCH_SMALLER_THAN
    - static_cast<signed int>
    - VERIFY_IS_APPROX
    - static_cast<signed char>
    - Matrix::transpose
    - VectorType::coeffRef
    - SquareMatrixType::row
    - static_cast<long long int>
    - MatrixType::real
    - static_cast<unsigned int>
    - MatrixType::coeffRef
    - internal::random<Scalar>
    - static_cast<unsigned long>
    - rows
    - static_cast<char>
    - SquareMatrixType::transpose
    - VectorType::coeff
    - col
    - block
    linkageType: ''
    returnType: void
    signature: void basicStuff(const MatrixType& m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rows
      Src: /src/eigen/test/basicstuff.cpp:169,1
    - Dst: cols
      Src: /src/eigen/test/basicstuff.cpp:170,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/basicstuff.cpp:172,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/basicstuff.cpp:172,1
    - Dst: VERIFY
      Src: /src/eigen/test/basicstuff.cpp:174,1
    - Dst: Eigen::numext::real
      Src: /src/eigen/test/basicstuff.cpp:174,1
    - Dst: Eigen::numext::real_ref
      Src: /src/eigen/test/basicstuff.cpp:174,1
    - Dst: VERIFY
      Src: /src/eigen/test/basicstuff.cpp:175,1
    - Dst: Eigen::numext::imag
      Src: /src/eigen/test/basicstuff.cpp:175,1
    - Dst: Eigen::numext::imag_ref
      Src: /src/eigen/test/basicstuff.cpp:175,1
    - Dst: Eigen::numext::real_ref
      Src: /src/eigen/test/basicstuff.cpp:176,1
    - Dst: Eigen::numext::real
      Src: /src/eigen/test/basicstuff.cpp:176,1
    - Dst: Eigen::numext::imag_ref
      Src: /src/eigen/test/basicstuff.cpp:177,1
    - Dst: Eigen::numext::imag
      Src: /src/eigen/test/basicstuff.cpp:177,1
    - Dst: VERIFY
      Src: /src/eigen/test/basicstuff.cpp:178,1
    - Dst: Eigen::internal::isApprox
      Src: /src/eigen/test/basicstuff.cpp:178,1
    - Dst: gboost::hash_detail::epsilon
      Src: /src/eigen/test/basicstuff.cpp:178,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/basicstuff.cpp:181,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/basicstuff.cpp:181,1
    - Dst: MatrixType::real
      Src: /src/eigen/test/basicstuff.cpp:183,1
    - Dst: MatrixType::imag
      Src: /src/eigen/test/basicstuff.cpp:184,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/basicstuff.cpp:185,1
    - Dst: static_cast<const MatrixType&>
      Src: /src/eigen/test/basicstuff.cpp:185,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/basicstuff.cpp:186,1
    - Dst: static_cast<const MatrixType&>
      Src: /src/eigen/test/basicstuff.cpp:186,1
    - Dst: RealMatrixType::setZero
      Src: /src/eigen/test/basicstuff.cpp:187,1
    - Dst: setZero
      Src: /src/eigen/test/basicstuff.cpp:188,1
    - Dst: MatrixType::real
      Src: /src/eigen/test/basicstuff.cpp:189,1
    - Dst: MatrixType::imag
      Src: /src/eigen/test/basicstuff.cpp:190,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/basicstuff.cpp:191,1
    - Dst: static_cast<const MatrixType&>
      Src: /src/eigen/test/basicstuff.cpp:191,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/basicstuff.cpp:192,1
    - Dst: static_cast<const MatrixType&>
      Src: /src/eigen/test/basicstuff.cpp:192,1
    - Dst: MatrixType::real
      Src: /src/eigen/test/basicstuff.cpp:193,1
    - Dst: VERIFY
      Src: /src/eigen/test/basicstuff.cpp:194,1
    - Dst: static_cast<const MatrixType&>
      Src: /src/eigen/test/basicstuff.cpp:194,1
    - Dst: VERIFY
      Src: /src/eigen/test/basicstuff.cpp:195,1
    - Dst: static_cast<const MatrixType&>
      Src: /src/eigen/test/basicstuff.cpp:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - MatrixType
    constantsTouched: []
    func_position:
      end: 196
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 196
    functionName: basicStuffComplex
    functionSourceFile: /src/eigen/test/basicstuff.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const MatrixType&>
    - RealMatrixType::setZero
    - Eigen::numext::real
    - Eigen::numext::imag_ref
    - internal::random<Scalar>
    - Eigen::internal::isApprox
    - gboost::hash_detail::epsilon
    - cols
    - rows
    - VERIFY_IS_APPROX
    - RDNumeric::Vector::setToRandom
    - Eigen::numext::real_ref
    - VERIFY
    - MatrixType::imag
    - Eigen::numext::imag
    - setZero
    - MatrixType::real
    linkageType: ''
    returnType: void
    signature: void basicStuffComplex(const MatrixType& m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Matrix::rows
      Src: /src/eigen/test/basicstuff.cpp:202,1
    - Dst: Matrix::cols
      Src: /src/eigen/test/basicstuff.cpp:203,1
    - Dst: m
      Src: /src/eigen/test/basicstuff.cpp:204,1
    - Dst: RDKit::cleanup_rdvalue
      Src: /src/eigen/test/basicstuff.cpp:204,1
    - Dst: Matrix::template cast<TgtScalar>
      Src: /src/eigen/test/basicstuff.cpp:207,1
    - Dst: Matrix::rows
      Src: /src/eigen/test/basicstuff.cpp:208,1
    - Dst: Matrix::cols
      Src: /src/eigen/test/basicstuff.cpp:209,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/basicstuff.cpp:210,1
    - Dst: n
      Src: /src/eigen/test/basicstuff.cpp:210,1
    - Dst: internal::cast<SrcScalar, TgtScalar>
      Src: /src/eigen/test/basicstuff.cpp:210,1
    - Dst: m
      Src: /src/eigen/test/basicstuff.cpp:210,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 213
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 213
    functionName: run
    functionSourceFile: /src/eigen/test/basicstuff.cpp
    functionUses: 23
    functionsReached:
    - Matrix::cols
    - internal::cast<SrcScalar, TgtScalar>
    - m
    - Matrix::rows
    - RDKit::cleanup_rdvalue
    - VERIFY_IS_APPROX
    - Matrix::template cast<TgtScalar>
    - n
    linkageType: ''
    returnType: void
    signature: void run()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/test/basicstuff.cpp:219,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/test/basicstuff.cpp:220,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/test/basicstuff.cpp:221,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/test/basicstuff.cpp:222,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/test/basicstuff.cpp:223,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/test/basicstuff.cpp:224,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/test/basicstuff.cpp:225,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/test/basicstuff.cpp:226,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/test/basicstuff.cpp:227,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/test/basicstuff.cpp:228,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/test/basicstuff.cpp:229,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/test/basicstuff.cpp:230,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/test/basicstuff.cpp:231,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/test/basicstuff.cpp:232,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/test/basicstuff.cpp:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 234
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 234
    functionName: run
    functionSourceFile: /src/eigen/test/basicstuff.cpp
    functionUses: 24
    functionsReached:
    - RDKit::MolStandardize::Pipeline::run
    linkageType: ''
    returnType: void
    signature: void run()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/test/basicstuff.cpp:241,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/test/basicstuff.cpp:242,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/test/basicstuff.cpp:243,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/test/basicstuff.cpp:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 245
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 245
    functionName: run
    functionSourceFile: /src/eigen/test/basicstuff.cpp
    functionUses: 25
    functionsReached:
    - RDKit::MolStandardize::Pipeline::run
    linkageType: ''
    returnType: void
    signature: void run()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/test/basicstuff.cpp:249,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/test/basicstuff.cpp:250,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/test/basicstuff.cpp:251,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/test/basicstuff.cpp:252,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/test/basicstuff.cpp:253,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/test/basicstuff.cpp:254,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/test/basicstuff.cpp:255,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/test/basicstuff.cpp:256,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/test/basicstuff.cpp:257,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/test/basicstuff.cpp:258,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/test/basicstuff.cpp:259,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/test/basicstuff.cpp:260,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/test/basicstuff.cpp:261,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/test/basicstuff.cpp:262,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/test/basicstuff.cpp:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 264
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 264
    functionName: casting_all
    functionSourceFile: /src/eigen/test/basicstuff.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolStandardize::Pipeline::run
    linkageType: ''
    returnType: void
    signature: void casting_all()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/basicstuff.cpp:269,1
    - Dst: VERIFY
      Src: /src/eigen/test/basicstuff.cpp:274,1
    - Dst: m
      Src: /src/eigen/test/basicstuff.cpp:274,1
    - Dst: VERIFY
      Src: /src/eigen/test/basicstuff.cpp:275,1
    - Dst: a
      Src: /src/eigen/test/basicstuff.cpp:275,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/basicstuff.cpp:276,1
    - Dst: Matrix<Scalar, 4, 1>
      Src: /src/eigen/test/basicstuff.cpp:276,1
    - Dst: VERIFY
      Src: /src/eigen/test/basicstuff.cpp:277,1
    - Dst: Array<Scalar, 4, 1>
      Src: /src/eigen/test/basicstuff.cpp:277,1
    - Dst: all
      Src: /src/eigen/test/basicstuff.cpp:277,1
    - Dst: VERIFY
      Src: /src/eigen/test/basicstuff.cpp:282,1
    - Dst: m
      Src: /src/eigen/test/basicstuff.cpp:282,1
    - Dst: VERIFY
      Src: /src/eigen/test/basicstuff.cpp:283,1
    - Dst: a
      Src: /src/eigen/test/basicstuff.cpp:283,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/basicstuff.cpp:284,1
    - Dst: Matrix<Scalar, 3, 1>
      Src: /src/eigen/test/basicstuff.cpp:284,1
    - Dst: VERIFY
      Src: /src/eigen/test/basicstuff.cpp:285,1
    - Dst: Array<Scalar, 3, 1>
      Src: /src/eigen/test/basicstuff.cpp:285,1
    - Dst: all
      Src: /src/eigen/test/basicstuff.cpp:285,1
    - Dst: DenseIndex
      Src: /src/eigen/test/basicstuff.cpp:288,1
    - Dst: DenseIndex
      Src: /src/eigen/test/basicstuff.cpp:288,1
    - Dst: DenseIndex
      Src: /src/eigen/test/basicstuff.cpp:289,1
    - Dst: DenseIndex
      Src: /src/eigen/test/basicstuff.cpp:289,1
    - Dst: VERIFY
      Src: /src/eigen/test/basicstuff.cpp:290,1
    - Dst: m
      Src: /src/eigen/test/basicstuff.cpp:290,1
    - Dst: VERIFY
      Src: /src/eigen/test/basicstuff.cpp:291,1
    - Dst: a
      Src: /src/eigen/test/basicstuff.cpp:291,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/basicstuff.cpp:292,1
    - Dst: Matrix<Scalar, 2, 1>
      Src: /src/eigen/test/basicstuff.cpp:292,1
    - Dst: VERIFY
      Src: /src/eigen/test/basicstuff.cpp:293,1
    - Dst: Array<Scalar, 2, 1>
      Src: /src/eigen/test/basicstuff.cpp:293,1
    - Dst: all
      Src: /src/eigen/test/basicstuff.cpp:293,1
    - Dst: VERIFY
      Src: /src/eigen/test/basicstuff.cpp:294,1
    - Dst: m2
      Src: /src/eigen/test/basicstuff.cpp:294,1
    - Dst: DenseIndex
      Src: /src/eigen/test/basicstuff.cpp:294,1
    - Dst: VERIFY
      Src: /src/eigen/test/basicstuff.cpp:295,1
    - Dst: a2
      Src: /src/eigen/test/basicstuff.cpp:295,1
    - Dst: DenseIndex
      Src: /src/eigen/test/basicstuff.cpp:295,1
    - Dst: DenseIndex
      Src: /src/eigen/test/basicstuff.cpp:298,1
    - Dst: DenseIndex
      Src: /src/eigen/test/basicstuff.cpp:298,1
    - Dst: DenseIndex
      Src: /src/eigen/test/basicstuff.cpp:300,1
    - Dst: DenseIndex
      Src: /src/eigen/test/basicstuff.cpp:300,1
    - Dst: VERIFY
      Src: /src/eigen/test/basicstuff.cpp:301,1
    - Dst: m
      Src: /src/eigen/test/basicstuff.cpp:301,1
    - Dst: VERIFY
      Src: /src/eigen/test/basicstuff.cpp:302,1
    - Dst: a
      Src: /src/eigen/test/basicstuff.cpp:302,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/basicstuff.cpp:303,1
    - Dst: Matrix<Scalar, 1, 2>
      Src: /src/eigen/test/basicstuff.cpp:303,1
    - Dst: VERIFY
      Src: /src/eigen/test/basicstuff.cpp:304,1
    - Dst: Array<Scalar, 1, 2>
      Src: /src/eigen/test/basicstuff.cpp:304,1
    - Dst: all
      Src: /src/eigen/test/basicstuff.cpp:304,1
    - Dst: VERIFY
      Src: /src/eigen/test/basicstuff.cpp:305,1
    - Dst: m2
      Src: /src/eigen/test/basicstuff.cpp:305,1
    - Dst: DenseIndex
      Src: /src/eigen/test/basicstuff.cpp:305,1
    - Dst: VERIFY
      Src: /src/eigen/test/basicstuff.cpp:306,1
    - Dst: a2
      Src: /src/eigen/test/basicstuff.cpp:306,1
    - Dst: DenseIndex
      Src: /src/eigen/test/basicstuff.cpp:306,1
    - Dst: VERIFY
      Src: /src/eigen/test/basicstuff.cpp:307,1
    - Dst: m3
      Src: /src/eigen/test/basicstuff.cpp:307,1
    - Dst: VERIFY
      Src: /src/eigen/test/basicstuff.cpp:308,1
    - Dst: m4
      Src: /src/eigen/test/basicstuff.cpp:308,1
    - Dst: Scalar
      Src: /src/eigen/test/basicstuff.cpp:308,1
    - Dst: DenseIndex
      Src: /src/eigen/test/basicstuff.cpp:311,1
    - Dst: DenseIndex
      Src: /src/eigen/test/basicstuff.cpp:312,1
    - Dst: VERIFY
      Src: /src/eigen/test/basicstuff.cpp:313,1
    - Dst: m
      Src: /src/eigen/test/basicstuff.cpp:313,1
    - Dst: VERIFY
      Src: /src/eigen/test/basicstuff.cpp:314,1
    - Dst: a
      Src: /src/eigen/test/basicstuff.cpp:314,1
    - Dst: VERIFY
      Src: /src/eigen/test/basicstuff.cpp:315,1
    - Dst: m1
      Src: /src/eigen/test/basicstuff.cpp:315,1
    - Dst: VERIFY
      Src: /src/eigen/test/basicstuff.cpp:316,1
    - Dst: a1
      Src: /src/eigen/test/basicstuff.cpp:316,1
    - Dst: VERIFY
      Src: /src/eigen/test/basicstuff.cpp:317,1
    - Dst: m2
      Src: /src/eigen/test/basicstuff.cpp:317,1
    - Dst: DenseIndex
      Src: /src/eigen/test/basicstuff.cpp:317,1
    - Dst: VERIFY
      Src: /src/eigen/test/basicstuff.cpp:318,1
    - Dst: a2
      Src: /src/eigen/test/basicstuff.cpp:318,1
    - Dst: DenseIndex
      Src: /src/eigen/test/basicstuff.cpp:318,1
    - Dst: VERIFY
      Src: /src/eigen/test/basicstuff.cpp:319,1
    - Dst: m3
      Src: /src/eigen/test/basicstuff.cpp:319,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/basicstuff.cpp:320,1
    - Dst: Matrix<Scalar, 1, 1>
      Src: /src/eigen/test/basicstuff.cpp:320,1
    - Dst: VERIFY
      Src: /src/eigen/test/basicstuff.cpp:321,1
    - Dst: Array<Scalar, 1, 1>
      Src: /src/eigen/test/basicstuff.cpp:321,1
    - Dst: all
      Src: /src/eigen/test/basicstuff.cpp:321,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 323
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 323
    functionName: fixedSizeMatrixConstruction
    functionSourceFile: /src/eigen/test/basicstuff.cpp
    functionUses: 0
    functionsReached:
    - Matrix<Scalar, 4, 1>
    - Matrix<Scalar, 2, 1>
    - Matrix<Scalar, 1, 1>
    - a
    - Array<Scalar, 1, 2>
    - Matrix<Scalar, 1, 2>
    - VERIFY_IS_EQUAL
    - all
    - VERIFY
    - Array<Scalar, 2, 1>
    - m1
    - DenseIndex
    - Scalar
    - m4
    - m
    - m2
    - a2
    - Array<Scalar, 4, 1>
    - internal::random<Scalar>
    - a1
    - Matrix<Scalar, 3, 1>
    - m3
    - Array<Scalar, 3, 1>
    - Array<Scalar, 1, 1>
    linkageType: ''
    returnType: void
    signature: void fixedSizeMatrixConstruction()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/basicstuff.cpp:327,1
    - Dst: basicStuff
      Src: /src/eigen/test/basicstuff.cpp:327,1
    - Dst: Matrix<float, 1, 1>
      Src: /src/eigen/test/basicstuff.cpp:327,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/basicstuff.cpp:328,1
    - Dst: basicStuff
      Src: /src/eigen/test/basicstuff.cpp:328,1
    - Dst: Matrix4d
      Src: /src/eigen/test/basicstuff.cpp:328,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/basicstuff.cpp:329,1
    - Dst: basicStuff
      Src: /src/eigen/test/basicstuff.cpp:329,1
    - Dst: MatrixXcf
      Src: /src/eigen/test/basicstuff.cpp:330,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/basicstuff.cpp:330,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/basicstuff.cpp:330,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/basicstuff.cpp:331,1
    - Dst: basicStuff
      Src: /src/eigen/test/basicstuff.cpp:331,1
    - Dst: MatrixXi
      Src: /src/eigen/test/basicstuff.cpp:332,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/basicstuff.cpp:332,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/basicstuff.cpp:332,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/test/basicstuff.cpp:333,1
    - Dst: basicStuff
      Src: /src/eigen/test/basicstuff.cpp:333,1
    - Dst: MatrixXcd
      Src: /src/eigen/test/basicstuff.cpp:334,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/basicstuff.cpp:334,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/basicstuff.cpp:334,1
    - Dst: CALL_SUBTEST_6
      Src: /src/eigen/test/basicstuff.cpp:335,1
    - Dst: basicStuff
      Src: /src/eigen/test/basicstuff.cpp:335,1
    - Dst: Matrix<float, 100, 100>
      Src: /src/eigen/test/basicstuff.cpp:335,1
    - Dst: CALL_SUBTEST_7
      Src: /src/eigen/test/basicstuff.cpp:336,1
    - Dst: basicStuff
      Src: /src/eigen/test/basicstuff.cpp:336,1
    - Dst: Matrix<long double, Dynamic, Dynamic>
      Src: /src/eigen/test/basicstuff.cpp:336,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/basicstuff.cpp:336,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/basicstuff.cpp:337,1
    - Dst: CALL_SUBTEST_8
      Src: /src/eigen/test/basicstuff.cpp:338,1
    - Dst: casting_all
      Src: /src/eigen/test/basicstuff.cpp:338,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/basicstuff.cpp:340,1
    - Dst: basicStuffComplex
      Src: /src/eigen/test/basicstuff.cpp:340,1
    - Dst: MatrixXcf
      Src: /src/eigen/test/basicstuff.cpp:341,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/basicstuff.cpp:341,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/basicstuff.cpp:341,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/test/basicstuff.cpp:342,1
    - Dst: basicStuffComplex
      Src: /src/eigen/test/basicstuff.cpp:342,1
    - Dst: MatrixXcd
      Src: /src/eigen/test/basicstuff.cpp:343,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/basicstuff.cpp:343,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/basicstuff.cpp:343,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/basicstuff.cpp:346,1
    - Dst: fixedSizeMatrixConstruction
      Src: /src/eigen/test/basicstuff.cpp:346,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/basicstuff.cpp:347,1
    - Dst: fixedSizeMatrixConstruction
      Src: /src/eigen/test/basicstuff.cpp:347,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/basicstuff.cpp:348,1
    - Dst: fixedSizeMatrixConstruction
      Src: /src/eigen/test/basicstuff.cpp:348,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/basicstuff.cpp:349,1
    - Dst: fixedSizeMatrixConstruction
      Src: /src/eigen/test/basicstuff.cpp:349,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/basicstuff.cpp:350,1
    - Dst: fixedSizeMatrixConstruction
      Src: /src/eigen/test/basicstuff.cpp:350,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/basicstuff.cpp:351,1
    - Dst: fixedSizeMatrixConstruction
      Src: /src/eigen/test/basicstuff.cpp:351,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 352
      start: 325
    functionDepth: 2
    functionLinenumber: 325
    functionLinenumberEnd: 352
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/basicstuff.cpp
    functionUses: 0
    functionsReached:
    - CALL_SUBTEST_8
    - Matrix<float, 1, 1>
    - internal::random<int>
    - basicStuff
    - MatrixXi
    - CALL_SUBTEST_3
    - MatrixXcd
    - MatrixXcf
    - CALL_SUBTEST_1
    - Matrix4d
    - fixedSizeMatrixConstruction
    - CALL_SUBTEST_7
    - CALL_SUBTEST_6
    - Matrix<float, 100, 100>
    - Matrix<long double, Dynamic, Dynamic>
    - casting_all
    - CALL_SUBTEST_4
    - basicStuffComplex
    - CALL_SUBTEST_5
    - CALL_SUBTEST_2
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(basicstuff)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::numext::equal_strict
      Src: /src/eigen/test/packet_segment.cpp:17,1
    - Dst: type_name
      Src: /src/eigen/test/packet_segment.cpp:21,1
    - Dst: Scalar
      Src: /src/eigen/test/packet_segment.cpp:21,1
    - Dst: Eigen::internal::postream
      Src: /src/eigen/test/packet_segment.cpp:43,1
    - Dst: VERIFY
      Src: /src/eigen/test/packet_segment.cpp:45,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 5
    argNames:
    - data_in
    - data_out
    - ' a'
    - begin
    - count
    argTypes:
    - Scalar*
    - Scalar*
    - Packet
    - Index
    - Index
    constantsTouched: []
    func_position:
      end: 46
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 46
    functionName: verify_data
    functionSourceFile: /src/eigen/test/packet_segment.cpp
    functionUses: 0
    functionsReached:
    - Scalar
    - Eigen::internal::postream
    - type_name
    - VERIFY
    - Eigen::numext::equal_strict
    linkageType: ''
    returnType: void
    signature: void verify_data(const Scalar* data_in, const Scalar* data_out, const
      Packet& a, Index begin, Index count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VectorX::setRandom
      Src: /src/eigen/test/packet_segment.cpp:58,1
    - Dst: setRandom
      Src: /src/eigen/test/packet_segment.cpp:59,1
    - Dst: VectorX::data
      Src: /src/eigen/test/packet_segment.cpp:61,1
    - Dst: data
      Src: /src/eigen/test/packet_segment.cpp:62,1
    - Dst: internal::ploaduSegment<Packet>
      Src: /src/eigen/test/packet_segment.cpp:67,1
    - Dst: internal::pstoreuSegment<Scalar, Packet>
      Src: /src/eigen/test/packet_segment.cpp:68,1
    - Dst: verify_data
      Src: /src/eigen/test/packet_segment.cpp:70,1
    - Dst: VectorX::setRandom
      Src: /src/eigen/test/packet_segment.cpp:74,1
    - Dst: setRandom
      Src: /src/eigen/test/packet_segment.cpp:75,1
    - Dst: VectorX::data
      Src: /src/eigen/test/packet_segment.cpp:77,1
    - Dst: data
      Src: /src/eigen/test/packet_segment.cpp:78,1
    - Dst: internal::ploaduSegment<Packet>
      Src: /src/eigen/test/packet_segment.cpp:83,1
    - Dst: internal::pstoreuSegment<Scalar, Packet>
      Src: /src/eigen/test/packet_segment.cpp:84,1
    - Dst: verify_data
      Src: /src/eigen/test/packet_segment.cpp:86,1
    - Dst: VectorX::setRandom
      Src: /src/eigen/test/packet_segment.cpp:92,1
    - Dst: internal::ploaduSegment<Packet>
      Src: /src/eigen/test/packet_segment.cpp:94,1
    - Dst: VectorX::data
      Src: /src/eigen/test/packet_segment.cpp:94,1
    - Dst: internal::pstoreuSegment<Scalar, Packet>
      Src: /src/eigen/test/packet_segment.cpp:95,1
    - Dst: data
      Src: /src/eigen/test/packet_segment.cpp:95,1
    - Dst: VERIFY_IS_CWISE_EQUAL
      Src: /src/eigen/test/packet_segment.cpp:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 99
    functionName: test_unaligned
    functionSourceFile: /src/eigen/test/packet_segment.cpp
    functionUses: 0
    functionsReached:
    - setRandom
    - data
    - internal::ploaduSegment<Packet>
    - VERIFY_IS_CWISE_EQUAL
    - VectorX::data
    - VectorX::setRandom
    - internal::pstoreuSegment<Scalar, Packet>
    - verify_data
    linkageType: ''
    returnType: void
    signature: void test_unaligned()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VectorX::setRandom
      Src: /src/eigen/test/packet_segment.cpp:107,1
    - Dst: setRandom
      Src: /src/eigen/test/packet_segment.cpp:108,1
    - Dst: VectorX::data
      Src: /src/eigen/test/packet_segment.cpp:110,1
    - Dst: data
      Src: /src/eigen/test/packet_segment.cpp:111,1
    - Dst: internal::ploadSegment<Packet>
      Src: /src/eigen/test/packet_segment.cpp:116,1
    - Dst: internal::pstoreSegment<Scalar, Packet>
      Src: /src/eigen/test/packet_segment.cpp:117,1
    - Dst: verify_data
      Src: /src/eigen/test/packet_segment.cpp:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 120
    functionName: test_aligned
    functionSourceFile: /src/eigen/test/packet_segment.cpp
    functionUses: 0
    functionsReached:
    - setRandom
    - data
    - internal::ploadSegment<Packet>
    - internal::pstoreSegment<Scalar, Packet>
    - VectorX::data
    - VectorX::setRandom
    - verify_data
    linkageType: ''
    returnType: void
    signature: void test_aligned()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_unaligned
      Src: /src/eigen/test/packet_segment.cpp:122,1
    - Dst: test_aligned
      Src: /src/eigen/test/packet_segment.cpp:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 3
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: run
    functionSourceFile: /src/eigen/test/packet_segment.cpp
    functionUses: 26
    functionsReached:
    - test_aligned
    - test_unaligned
    linkageType: ''
    returnType: void
    signature: void run()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: run
    functionSourceFile: /src/eigen/test/packet_segment.cpp
    functionUses: 26
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void run()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/test/packet_segment.cpp:135,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/test/packet_segment.cpp:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 137
    functionName: run
    functionSourceFile: /src/eigen/test/packet_segment.cpp
    functionUses: 27
    functionsReached:
    - RDKit::MolStandardize::Pipeline::run
    linkageType: ''
    returnType: void
    signature: void run()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 142
    functionName: run
    functionSourceFile: /src/eigen/test/packet_segment.cpp
    functionUses: 27
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void run()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/test/packet_segment.cpp:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionName: test_packet_segment
    functionSourceFile: /src/eigen/test/packet_segment.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolStandardize::Pipeline::run
    linkageType: ''
    returnType: void
    signature: void test_packet_segment()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_packet_segment
      Src: /src/eigen/test/packet_segment.cpp:152,1
    - Dst: test_packet_segment
      Src: /src/eigen/test/packet_segment.cpp:153,1
    - Dst: test_packet_segment
      Src: /src/eigen/test/packet_segment.cpp:154,1
    - Dst: test_packet_segment
      Src: /src/eigen/test/packet_segment.cpp:155,1
    - Dst: test_packet_segment
      Src: /src/eigen/test/packet_segment.cpp:156,1
    - Dst: test_packet_segment
      Src: /src/eigen/test/packet_segment.cpp:157,1
    - Dst: test_packet_segment
      Src: /src/eigen/test/packet_segment.cpp:158,1
    - Dst: test_packet_segment
      Src: /src/eigen/test/packet_segment.cpp:159,1
    - Dst: test_packet_segment
      Src: /src/eigen/test/packet_segment.cpp:160,1
    - Dst: test_packet_segment
      Src: /src/eigen/test/packet_segment.cpp:161,1
    - Dst: test_packet_segment
      Src: /src/eigen/test/packet_segment.cpp:162,1
    - Dst: test_packet_segment
      Src: /src/eigen/test/packet_segment.cpp:163,1
    - Dst: test_packet_segment
      Src: /src/eigen/test/packet_segment.cpp:164,1
    - Dst: test_packet_segment
      Src: /src/eigen/test/packet_segment.cpp:165,1
    - Dst: test_packet_segment
      Src: /src/eigen/test/packet_segment.cpp:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 168
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/packet_segment.cpp
    functionUses: 0
    functionsReached:
    - test_packet_segment
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(packet_segment)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rows
      Src: /src/eigen/test/stddeque.cpp:17,1
    - Dst: cols
      Src: /src/eigen/test/stddeque.cpp:18,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/stddeque.cpp:19,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/stddeque.cpp:19,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/test/stddeque.cpp:20,1
    - Dst: std::deque::front
      Src: /src/eigen/test/stddeque.cpp:21,1
    - Dst: front
      Src: /src/eigen/test/stddeque.cpp:22,1
    - Dst: back
      Src: /src/eigen/test/stddeque.cpp:22,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/stddeque.cpp:23,1
    - Dst: front
      Src: /src/eigen/test/stddeque.cpp:23,1
    - Dst: back
      Src: /src/eigen/test/stddeque.cpp:23,1
    - Dst: std::deque::begin
      Src: /src/eigen/test/stddeque.cpp:26,1
    - Dst: begin
      Src: /src/eigen/test/stddeque.cpp:27,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/stddeque.cpp:29,1
    - Dst: std::deque::resize
      Src: /src/eigen/test/stddeque.cpp:34,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/test/stddeque.cpp:34,1
    - Dst: std::deque::back
      Src: /src/eigen/test/stddeque.cpp:35,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/stddeque.cpp:36,1
    - Dst: std::deque::back
      Src: /src/eigen/test/stddeque.cpp:36,1
    - Dst: std::deque::resize
      Src: /src/eigen/test/stddeque.cpp:37,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/stddeque.cpp:38,1
    - Dst: std::deque::back
      Src: /src/eigen/test/stddeque.cpp:38,1
    - Dst: std::deque::push_back
      Src: /src/eigen/test/stddeque.cpp:39,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/stddeque.cpp:40,1
    - Dst: std::deque::back
      Src: /src/eigen/test/stddeque.cpp:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - MatrixType
    constantsTouched: []
    func_position:
      end: 41
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 41
    functionName: check_stddeque_matrix
    functionSourceFile: /src/eigen/test/stddeque.cpp
    functionUses: 1
    functionsReached:
    - back
    - std::deque::begin
    - ForceFields::UFF::isDoubleZero
    - std::deque::push_back
    - std::deque::back
    - cols
    - rows
    - std::deque::front
    - std::deque::resize
    - front
    - VERIFY_IS_APPROX
    - begin
    - RDNumeric::Vector::setToRandom
    linkageType: ''
    returnType: void
    signature: void check_stddeque_matrix(const MatrixType& m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDNumeric::SymmMatrix::setToIdentity
      Src: /src/eigen/test/stddeque.cpp:46,1
    - Dst: std::deque::front
      Src: /src/eigen/test/stddeque.cpp:48,1
    - Dst: front
      Src: /src/eigen/test/stddeque.cpp:49,1
    - Dst: back
      Src: /src/eigen/test/stddeque.cpp:49,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/stddeque.cpp:50,1
    - Dst: front
      Src: /src/eigen/test/stddeque.cpp:50,1
    - Dst: back
      Src: /src/eigen/test/stddeque.cpp:50,1
    - Dst: std::deque::begin
      Src: /src/eigen/test/stddeque.cpp:53,1
    - Dst: begin
      Src: /src/eigen/test/stddeque.cpp:54,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/stddeque.cpp:56,1
    - Dst: std::deque::resize
      Src: /src/eigen/test/stddeque.cpp:61,1
    - Dst: std::deque::back
      Src: /src/eigen/test/stddeque.cpp:62,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/stddeque.cpp:63,1
    - Dst: std::deque::back
      Src: /src/eigen/test/stddeque.cpp:63,1
    - Dst: std::deque::resize
      Src: /src/eigen/test/stddeque.cpp:64,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/stddeque.cpp:65,1
    - Dst: std::deque::back
      Src: /src/eigen/test/stddeque.cpp:65,1
    - Dst: std::deque::push_back
      Src: /src/eigen/test/stddeque.cpp:66,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/stddeque.cpp:67,1
    - Dst: std::deque::back
      Src: /src/eigen/test/stddeque.cpp:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 68
    functionName: check_stddeque_transform
    functionSourceFile: /src/eigen/test/stddeque.cpp
    functionUses: 1
    functionsReached:
    - RDNumeric::SymmMatrix::setToIdentity
    - back
    - std::deque::begin
    - std::deque::push_back
    - std::deque::back
    - std::deque::front
    - std::deque::resize
    - front
    - VERIFY_IS_APPROX
    - begin
    linkageType: ''
    returnType: void
    signature: void check_stddeque_transform(const TransformType&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDNumeric::SymmMatrix::setToIdentity
      Src: /src/eigen/test/stddeque.cpp:73,1
    - Dst: std::deque::front
      Src: /src/eigen/test/stddeque.cpp:75,1
    - Dst: front
      Src: /src/eigen/test/stddeque.cpp:76,1
    - Dst: back
      Src: /src/eigen/test/stddeque.cpp:76,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/stddeque.cpp:77,1
    - Dst: front
      Src: /src/eigen/test/stddeque.cpp:77,1
    - Dst: back
      Src: /src/eigen/test/stddeque.cpp:77,1
    - Dst: std::deque::begin
      Src: /src/eigen/test/stddeque.cpp:80,1
    - Dst: begin
      Src: /src/eigen/test/stddeque.cpp:81,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/stddeque.cpp:83,1
    - Dst: std::deque::resize
      Src: /src/eigen/test/stddeque.cpp:88,1
    - Dst: std::deque::back
      Src: /src/eigen/test/stddeque.cpp:89,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/stddeque.cpp:90,1
    - Dst: std::deque::back
      Src: /src/eigen/test/stddeque.cpp:90,1
    - Dst: std::deque::resize
      Src: /src/eigen/test/stddeque.cpp:91,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/stddeque.cpp:92,1
    - Dst: std::deque::back
      Src: /src/eigen/test/stddeque.cpp:92,1
    - Dst: std::deque::push_back
      Src: /src/eigen/test/stddeque.cpp:93,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/stddeque.cpp:94,1
    - Dst: std::deque::back
      Src: /src/eigen/test/stddeque.cpp:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 95
    functionName: check_stddeque_quaternion
    functionSourceFile: /src/eigen/test/stddeque.cpp
    functionUses: 1
    functionsReached:
    - RDNumeric::SymmMatrix::setToIdentity
    - back
    - std::deque::begin
    - std::deque::push_back
    - std::deque::back
    - std::deque::front
    - std::deque::resize
    - front
    - VERIFY_IS_APPROX
    - begin
    linkageType: ''
    returnType: void
    signature: void check_stddeque_quaternion(const QuaternionType&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/stddeque.cpp:99,1
    - Dst: check_stddeque_matrix
      Src: /src/eigen/test/stddeque.cpp:99,1
    - Dst: Vector2f
      Src: /src/eigen/test/stddeque.cpp:99,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/stddeque.cpp:100,1
    - Dst: check_stddeque_matrix
      Src: /src/eigen/test/stddeque.cpp:100,1
    - Dst: Matrix3f
      Src: /src/eigen/test/stddeque.cpp:100,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/stddeque.cpp:101,1
    - Dst: check_stddeque_matrix
      Src: /src/eigen/test/stddeque.cpp:101,1
    - Dst: Matrix3d
      Src: /src/eigen/test/stddeque.cpp:101,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/stddeque.cpp:104,1
    - Dst: check_stddeque_matrix
      Src: /src/eigen/test/stddeque.cpp:104,1
    - Dst: Matrix2f
      Src: /src/eigen/test/stddeque.cpp:104,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/stddeque.cpp:105,1
    - Dst: check_stddeque_matrix
      Src: /src/eigen/test/stddeque.cpp:105,1
    - Dst: Vector4f
      Src: /src/eigen/test/stddeque.cpp:105,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/stddeque.cpp:106,1
    - Dst: check_stddeque_matrix
      Src: /src/eigen/test/stddeque.cpp:106,1
    - Dst: Matrix4f
      Src: /src/eigen/test/stddeque.cpp:106,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/stddeque.cpp:107,1
    - Dst: check_stddeque_matrix
      Src: /src/eigen/test/stddeque.cpp:107,1
    - Dst: Matrix4d
      Src: /src/eigen/test/stddeque.cpp:107,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/stddeque.cpp:110,1
    - Dst: check_stddeque_matrix
      Src: /src/eigen/test/stddeque.cpp:110,1
    - Dst: MatrixXd
      Src: /src/eigen/test/stddeque.cpp:110,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/stddeque.cpp:111,1
    - Dst: check_stddeque_matrix
      Src: /src/eigen/test/stddeque.cpp:111,1
    - Dst: VectorXd
      Src: /src/eigen/test/stddeque.cpp:111,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/stddeque.cpp:112,1
    - Dst: check_stddeque_matrix
      Src: /src/eigen/test/stddeque.cpp:112,1
    - Dst: RowVectorXf
      Src: /src/eigen/test/stddeque.cpp:112,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/stddeque.cpp:113,1
    - Dst: check_stddeque_matrix
      Src: /src/eigen/test/stddeque.cpp:113,1
    - Dst: MatrixXcf
      Src: /src/eigen/test/stddeque.cpp:113,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/stddeque.cpp:116,1
    - Dst: check_stddeque_transform
      Src: /src/eigen/test/stddeque.cpp:116,1
    - Dst: Affine2f
      Src: /src/eigen/test/stddeque.cpp:116,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/stddeque.cpp:117,1
    - Dst: check_stddeque_transform
      Src: /src/eigen/test/stddeque.cpp:117,1
    - Dst: Affine3f
      Src: /src/eigen/test/stddeque.cpp:117,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/stddeque.cpp:118,1
    - Dst: check_stddeque_transform
      Src: /src/eigen/test/stddeque.cpp:118,1
    - Dst: Affine3d
      Src: /src/eigen/test/stddeque.cpp:118,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/test/stddeque.cpp:121,1
    - Dst: check_stddeque_quaternion
      Src: /src/eigen/test/stddeque.cpp:121,1
    - Dst: Quaternionf
      Src: /src/eigen/test/stddeque.cpp:121,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/test/stddeque.cpp:122,1
    - Dst: check_stddeque_quaternion
      Src: /src/eigen/test/stddeque.cpp:122,1
    - Dst: Quaterniond
      Src: /src/eigen/test/stddeque.cpp:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 123
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/stddeque.cpp
    functionUses: 0
    functionsReached:
    - check_stddeque_matrix
    - MatrixXd
    - CALL_SUBTEST_3
    - MatrixXcf
    - Vector2f
    - CALL_SUBTEST_1
    - Affine3f
    - Vector4f
    - Matrix4f
    - Quaternionf
    - Matrix4d
    - check_stddeque_quaternion
    - Matrix3d
    - RowVectorXf
    - Matrix3f
    - CALL_SUBTEST_4
    - Matrix2f
    - Affine2f
    - CALL_SUBTEST_5
    - Quaterniond
    - Affine3d
    - VectorXd
    - CALL_SUBTEST_2
    - check_stddeque_transform
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(stddeque)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LineType::dim
      Src: /src/eigen/test/geo_parametrizedline.cpp:22,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/geo_parametrizedline.cpp:29,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/geo_parametrizedline.cpp:30,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/geo_parametrizedline.cpp:32,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/geo_parametrizedline.cpp:36,1
    - Dst: abs
      Src: /src/eigen/test/geo_parametrizedline.cpp:37,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/geo_parametrizedline.cpp:37,1
    - Dst: VERIFY_IS_MUCH_SMALLER_THAN
      Src: /src/eigen/test/geo_parametrizedline.cpp:39,1
    - Dst: LineType::distance
      Src: /src/eigen/test/geo_parametrizedline.cpp:39,1
    - Dst: RealScalar
      Src: /src/eigen/test/geo_parametrizedline.cpp:39,1
    - Dst: VERIFY_IS_MUCH_SMALLER_THAN
      Src: /src/eigen/test/geo_parametrizedline.cpp:40,1
    - Dst: LineType::distance
      Src: /src/eigen/test/geo_parametrizedline.cpp:40,1
    - Dst: RealScalar
      Src: /src/eigen/test/geo_parametrizedline.cpp:40,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_parametrizedline.cpp:41,1
    - Dst: LineType::projection
      Src: /src/eigen/test/geo_parametrizedline.cpp:41,1
    - Dst: norm
      Src: /src/eigen/test/geo_parametrizedline.cpp:41,1
    - Dst: LineType::distance
      Src: /src/eigen/test/geo_parametrizedline.cpp:41,1
    - Dst: VERIFY_IS_MUCH_SMALLER_THAN
      Src: /src/eigen/test/geo_parametrizedline.cpp:42,1
    - Dst: LineType::distance
      Src: /src/eigen/test/geo_parametrizedline.cpp:42,1
    - Dst: LineType::projection
      Src: /src/eigen/test/geo_parametrizedline.cpp:42,1
    - Dst: RealScalar
      Src: /src/eigen/test/geo_parametrizedline.cpp:42,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_parametrizedline.cpp:43,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_parametrizedline.cpp:43,1
    - Dst: LineType::distance
      Src: /src/eigen/test/geo_parametrizedline.cpp:43,1
    - Dst: VectorType::unitOrthogonal
      Src: /src/eigen/test/geo_parametrizedline.cpp:43,1
    - Dst: LineType::template cast<OtherScalar>
      Src: /src/eigen/test/geo_parametrizedline.cpp:48,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_parametrizedline.cpp:49,1
    - Dst: ParametrizedLine::template cast<Scalar>
      Src: /src/eigen/test/geo_parametrizedline.cpp:49,1
    - Dst: LineType::template cast<Scalar>
      Src: /src/eigen/test/geo_parametrizedline.cpp:50,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_parametrizedline.cpp:51,1
    - Dst: ParametrizedLine::template cast<Scalar>
      Src: /src/eigen/test/geo_parametrizedline.cpp:51,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/geo_parametrizedline.cpp:54,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/geo_parametrizedline.cpp:55,1
    - Dst: LineType::intersectionParameter
      Src: /src/eigen/test/geo_parametrizedline.cpp:57,1
    - Dst: LineType::pointAt
      Src: /src/eigen/test/geo_parametrizedline.cpp:58,1
    - Dst: VERIFY_IS_MUCH_SMALLER_THAN
      Src: /src/eigen/test/geo_parametrizedline.cpp:59,1
    - Dst: HyperplaneType::signedDistance
      Src: /src/eigen/test/geo_parametrizedline.cpp:59,1
    - Dst: RealScalar
      Src: /src/eigen/test/geo_parametrizedline.cpp:59,1
    - Dst: VERIFY_IS_MUCH_SMALLER_THAN
      Src: /src/eigen/test/geo_parametrizedline.cpp:60,1
    - Dst: LineType::distance
      Src: /src/eigen/test/geo_parametrizedline.cpp:60,1
    - Dst: RealScalar
      Src: /src/eigen/test/geo_parametrizedline.cpp:60,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_parametrizedline.cpp:61,1
    - Dst: LineType::intersectionPoint
      Src: /src/eigen/test/geo_parametrizedline.cpp:61,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/geo_parametrizedline.cpp:65,1
    - Dst: DiagonalMatrix::diagonal
      Src: /src/eigen/test/geo_parametrizedline.cpp:69,1
    - Dst: RealScalar
      Src: /src/eigen/test/geo_parametrizedline.cpp:69,1
    - Dst: DiagonalMatrix::diagonal
      Src: /src/eigen/test/geo_parametrizedline.cpp:69,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/geo_parametrizedline.cpp:69,1
    - Dst: LineType::pointAt
      Src: /src/eigen/test/geo_parametrizedline.cpp:72,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_parametrizedline.cpp:72,1
    - Dst: VERIFY_IS_MUCH_SMALLER_THAN
      Src: /src/eigen/test/geo_parametrizedline.cpp:73,1
    - Dst: LineType::transform
      Src: /src/eigen/test/geo_parametrizedline.cpp:73,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_parametrizedline.cpp:73,1
    - Dst: VERIFY_IS_MUCH_SMALLER_THAN
      Src: /src/eigen/test/geo_parametrizedline.cpp:75,1
    - Dst: LineType::transform
      Src: /src/eigen/test/geo_parametrizedline.cpp:75,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_parametrizedline.cpp:75,1
    - Dst: VERIFY_IS_MUCH_SMALLER_THAN
      Src: /src/eigen/test/geo_parametrizedline.cpp:77,1
    - Dst: LineType::transform
      Src: /src/eigen/test/geo_parametrizedline.cpp:77,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_parametrizedline.cpp:77,1
    - Dst: VERIFY_IS_MUCH_SMALLER_THAN
      Src: /src/eigen/test/geo_parametrizedline.cpp:79,1
    - Dst: LineType::transform
      Src: /src/eigen/test/geo_parametrizedline.cpp:79,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_parametrizedline.cpp:80,1
    - Dst: VERIFY_IS_MUCH_SMALLER_THAN
      Src: /src/eigen/test/geo_parametrizedline.cpp:82,1
    - Dst: LineType::transform
      Src: /src/eigen/test/geo_parametrizedline.cpp:82,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_parametrizedline.cpp:83,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 1
    argNames:
    - _line
    argTypes:
    - LineType
    constantsTouched: []
    func_position:
      end: 85
      start: 17
    functionDepth: 2
    functionLinenumber: 17
    functionLinenumberEnd: 85
    functionName: parametrizedline
    functionSourceFile: /src/eigen/test/geo_parametrizedline.cpp
    functionUses: 0
    functionsReached:
    - LineType::intersectionParameter
    - norm
    - HyperplaneType::signedDistance
    - DiagonalMatrix::diagonal
    - LineType::dim
    - LineType::intersectionPoint
    - VERIFY_IS_MUCH_SMALLER_THAN
    - RDNumeric::Vector::setToRandom
    - Scalar
    - ParametrizedLine::template cast<Scalar>
    - VERIFY_IS_APPROX
    - LineType::projection
    - RealScalar
    - LineType::transform
    - LineType::template cast<Scalar>
    - LineType::pointAt
    - internal::random<Scalar>
    - LineType::distance
    - VectorType::unitOrthogonal
    - LineType::template cast<OtherScalar>
    - abs
    linkageType: ''
    returnType: void
    signature: void parametrizedline(const LineType &_line)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<void *>
      Src: /src/eigen/test/geo_parametrizedline.cpp:97,1
    - Dst: Line4a::Line4a
      Src: /src/eigen/test/geo_parametrizedline.cpp:97,1
    - Dst: reinterpret_cast<void *>
      Src: /src/eigen/test/geo_parametrizedline.cpp:98,1
    - Dst: Line4u::Line4u
      Src: /src/eigen/test/geo_parametrizedline.cpp:98,1
    - Dst: reinterpret_cast<void *>
      Src: /src/eigen/test/geo_parametrizedline.cpp:99,1
    - Dst: Line4u::Line4u
      Src: /src/eigen/test/geo_parametrizedline.cpp:99,1
    - Dst: Line4a*::origin
      Src: /src/eigen/test/geo_parametrizedline.cpp:101,1
    - Dst: Line4a*::direction
      Src: /src/eigen/test/geo_parametrizedline.cpp:102,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_parametrizedline.cpp:106,1
    - Dst: Line4a*::origin
      Src: /src/eigen/test/geo_parametrizedline.cpp:106,1
    - Dst: Line4u*::origin
      Src: /src/eigen/test/geo_parametrizedline.cpp:106,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_parametrizedline.cpp:107,1
    - Dst: Line4a*::origin
      Src: /src/eigen/test/geo_parametrizedline.cpp:107,1
    - Dst: Line4u*::origin
      Src: /src/eigen/test/geo_parametrizedline.cpp:107,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_parametrizedline.cpp:108,1
    - Dst: Line4a*::direction
      Src: /src/eigen/test/geo_parametrizedline.cpp:108,1
    - Dst: Line4u*::direction
      Src: /src/eigen/test/geo_parametrizedline.cpp:108,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_parametrizedline.cpp:109,1
    - Dst: Line4a*::direction
      Src: /src/eigen/test/geo_parametrizedline.cpp:109,1
    - Dst: Line4u*::direction
      Src: /src/eigen/test/geo_parametrizedline.cpp:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 110
    functionName: parametrizedline_alignment
    functionSourceFile: /src/eigen/test/geo_parametrizedline.cpp
    functionUses: 0
    functionsReached:
    - Line4a*::direction
    - Line4a*::origin
    - Line4a::Line4a
    - Line4u*::direction
    - Line4u::Line4u
    - reinterpret_cast<void *>
    - VERIFY_IS_APPROX
    - Line4u*::origin
    linkageType: ''
    returnType: void
    signature: void parametrizedline_alignment()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/geo_parametrizedline.cpp:114,1
    - Dst: parametrizedline
      Src: /src/eigen/test/geo_parametrizedline.cpp:114,1
    - Dst: ParametrizedLine<float, 2>
      Src: /src/eigen/test/geo_parametrizedline.cpp:114,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/geo_parametrizedline.cpp:115,1
    - Dst: parametrizedline
      Src: /src/eigen/test/geo_parametrizedline.cpp:115,1
    - Dst: ParametrizedLine<float, 3>
      Src: /src/eigen/test/geo_parametrizedline.cpp:115,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/geo_parametrizedline.cpp:116,1
    - Dst: parametrizedline_alignment
      Src: /src/eigen/test/geo_parametrizedline.cpp:116,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/geo_parametrizedline.cpp:117,1
    - Dst: parametrizedline
      Src: /src/eigen/test/geo_parametrizedline.cpp:117,1
    - Dst: ParametrizedLine<double, 4>
      Src: /src/eigen/test/geo_parametrizedline.cpp:117,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/geo_parametrizedline.cpp:118,1
    - Dst: parametrizedline_alignment
      Src: /src/eigen/test/geo_parametrizedline.cpp:118,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/geo_parametrizedline.cpp:119,1
    - Dst: parametrizedline
      Src: /src/eigen/test/geo_parametrizedline.cpp:119,1
    - Dst: ParametrizedLine<std::complex<double>, 5>
      Src: /src/eigen/test/geo_parametrizedline.cpp:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 112
    functionDepth: 3
    functionLinenumber: 112
    functionLinenumberEnd: 121
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/geo_parametrizedline.cpp
    functionUses: 0
    functionsReached:
    - ParametrizedLine<float, 2>
    - parametrizedline
    - CALL_SUBTEST_4
    - CALL_SUBTEST_3
    - ParametrizedLine<double, 4>
    - CALL_SUBTEST_1
    - ParametrizedLine<std::complex<double>, 5>
    - parametrizedline_alignment
    - CALL_SUBTEST_2
    - ParametrizedLine<float, 3>
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(geo_parametrizedline)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cols
      Src: /src/eigen/test/eigensolver_complex.cpp:20,1
    - Dst: cols
      Src: /src/eigen/test/eigensolver_complex.cpp:23,1
    - Dst: col
      Src: /src/eigen/test/eigensolver_complex.cpp:27,1
    - Dst: row
      Src: /src/eigen/test/eigensolver_complex.cpp:31,1
    - Dst: row
      Src: /src/eigen/test/eigensolver_complex.cpp:31,1
    - Dst: find_pivot
      Src: /src/eigen/test/eigensolver_complex.cpp:32,1
    - Dst: row
      Src: /src/eigen/test/eigensolver_complex.cpp:33,1
    - Dst: row
      Src: /src/eigen/test/eigensolver_complex.cpp:33,1
    - Dst: row
      Src: /src/eigen/test/eigensolver_complex.cpp:36,1
    - Dst: row
      Src: /src/eigen/test/eigensolver_complex.cpp:36,1
    - Dst: std::vector::push_back
      Src: /src/eigen/test/eigensolver_complex.cpp:37,1
    - Dst: std::pair<Index, Index>
      Src: /src/eigen/test/eigensolver_complex.cpp:37,1
    - Dst: std::vector::size
      Src: /src/eigen/test/eigensolver_complex.cpp:40,1
    - Dst: row
      Src: /src/eigen/test/eigensolver_complex.cpp:41,1
    - Dst: row
      Src: /src/eigen/test/eigensolver_complex.cpp:41,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 2
    argNames:
    - tol
    - ' diffs'
    argTypes:
    - typename MatrixType::Scalar
    - MatrixType
    constantsTouched: []
    func_position:
      end: 44
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 44
    functionName: find_pivot
    functionSourceFile: /src/eigen/test/eigensolver_complex.cpp
    functionUses: 1
    functionsReached:
    - std::vector::push_back
    - row
    - cols
    - std::vector::size
    - find_pivot
    - col
    - std::pair<Index, Index>
    linkageType: ''
    returnType: bool
    signature: bool find_pivot(typename MatrixType::Scalar tol, MatrixType& diffs,
      Index col = 0)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY
      Src: /src/eigen/test/eigensolver_complex.cpp:55,1
    - Dst: cols
      Src: /src/eigen/test/eigensolver_complex.cpp:55,1
    - Dst: VERIFY
      Src: /src/eigen/test/eigensolver_complex.cpp:56,1
    - Dst: cols
      Src: /src/eigen/test/eigensolver_complex.cpp:56,1
    - Dst: VERIFY
      Src: /src/eigen/test/eigensolver_complex.cpp:57,1
    - Dst: rows
      Src: /src/eigen/test/eigensolver_complex.cpp:57,1
    - Dst: rows
      Src: /src/eigen/test/eigensolver_complex.cpp:57,1
    - Dst: rows
      Src: /src/eigen/test/eigensolver_complex.cpp:59,1
    - Dst: test_precision
      Src: /src/eigen/test/eigensolver_complex.cpp:60,1
    - Dst: test_precision
      Src: /src/eigen/test/eigensolver_complex.cpp:60,1
    - Dst: Eigen::numext::maxi
      Src: /src/eigen/test/eigensolver_complex.cpp:61,1
    - Dst: squaredNorm
      Src: /src/eigen/test/eigensolver_complex.cpp:61,1
    - Dst: squaredNorm
      Src: /src/eigen/test/eigensolver_complex.cpp:61,1
    - Dst: rowwise
      Src: /src/eigen/test/eigensolver_complex.cpp:63,1
    - Dst: rowwise
      Src: /src/eigen/test/eigensolver_complex.cpp:63,1
    - Dst: cwiseAbs2
      Src: /src/eigen/test/eigensolver_complex.cpp:63,1
    - Dst: VERIFY
      Src: /src/eigen/test/eigensolver_complex.cpp:65,1
    - Dst: find_pivot
      Src: /src/eigen/test/eigensolver_complex.cpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' vec1'
    - ' vec2'
    argTypes:
    - VectorType
    - VectorType
    constantsTouched: []
    func_position:
      end: 66
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 66
    functionName: verify_is_approx_upto_permutation
    functionSourceFile: /src/eigen/test/eigensolver_complex.cpp
    functionUses: 0
    functionsReached:
    - cwiseAbs2
    - cols
    - rows
    - Eigen::numext::maxi
    - find_pivot
    - squaredNorm
    - VERIFY
    - test_precision
    - rowwise
    linkageType: ''
    returnType: void
    signature: void verify_is_approx_upto_permutation(const VectorType& vec1, const
      VectorType& vec2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rows
      Src: /src/eigen/test/eigensolver_complex.cpp:73,1
    - Dst: cols
      Src: /src/eigen/test/eigensolver_complex.cpp:74,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/eigensolver_complex.cpp:79,1
    - Dst: MatrixType::adjoint
      Src: /src/eigen/test/eigensolver_complex.cpp:80,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/eigensolver_complex.cpp:83,1
    - Dst: ComplexEigenSolver::info
      Src: /src/eigen/test/eigensolver_complex.cpp:83,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/eigensolver_complex.cpp:84,1
    - Dst: ComplexEigenSolver::eigenvectors
      Src: /src/eigen/test/eigensolver_complex.cpp:84,1
    - Dst: ComplexEigenSolver::eigenvectors
      Src: /src/eigen/test/eigensolver_complex.cpp:84,1
    - Dst: ComplexEigenSolver::eigenvalues
      Src: /src/eigen/test/eigensolver_complex.cpp:84,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/eigensolver_complex.cpp:87,1
    - Dst: ComplexEigenSolver::info
      Src: /src/eigen/test/eigensolver_complex.cpp:87,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/eigensolver_complex.cpp:88,1
    - Dst: ComplexEigenSolver::eigenvectors
      Src: /src/eigen/test/eigensolver_complex.cpp:88,1
    - Dst: ComplexEigenSolver::eigenvectors
      Src: /src/eigen/test/eigensolver_complex.cpp:88,1
    - Dst: ComplexEigenSolver::eigenvalues
      Src: /src/eigen/test/eigensolver_complex.cpp:88,1
    - Dst: verify_is_approx_upto_permutation
      Src: /src/eigen/test/eigensolver_complex.cpp:91,1
    - Dst: MatrixType::eigenvalues
      Src: /src/eigen/test/eigensolver_complex.cpp:91,1
    - Dst: ComplexEigenSolver::eigenvalues
      Src: /src/eigen/test/eigensolver_complex.cpp:91,1
    - Dst: ComplexEigenSolver::setMaxIterations
      Src: /src/eigen/test/eigensolver_complex.cpp:94,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/eigensolver_complex.cpp:95,1
    - Dst: ComplexEigenSolver::info
      Src: /src/eigen/test/eigensolver_complex.cpp:95,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/eigensolver_complex.cpp:96,1
    - Dst: ComplexEigenSolver::eigenvectors
      Src: /src/eigen/test/eigensolver_complex.cpp:96,1
    - Dst: ComplexEigenSolver::eigenvectors
      Src: /src/eigen/test/eigensolver_complex.cpp:96,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/eigensolver_complex.cpp:97,1
    - Dst: ComplexEigenSolver::eigenvalues
      Src: /src/eigen/test/eigensolver_complex.cpp:97,1
    - Dst: ComplexEigenSolver::eigenvalues
      Src: /src/eigen/test/eigensolver_complex.cpp:97,1
    - Dst: ComplexEigenSolver::setMaxIterations
      Src: /src/eigen/test/eigensolver_complex.cpp:99,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/eigensolver_complex.cpp:100,1
    - Dst: ComplexEigenSolver::info
      Src: /src/eigen/test/eigensolver_complex.cpp:100,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/eigensolver_complex.cpp:101,1
    - Dst: ComplexEigenSolver::getMaxIterations
      Src: /src/eigen/test/eigensolver_complex.cpp:101,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/eigensolver_complex.cpp:105,1
    - Dst: ComplexEigenSolver::info
      Src: /src/eigen/test/eigensolver_complex.cpp:105,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/eigensolver_complex.cpp:106,1
    - Dst: ComplexEigenSolver::eigenvalues
      Src: /src/eigen/test/eigensolver_complex.cpp:106,1
    - Dst: ComplexEigenSolver::eigenvalues
      Src: /src/eigen/test/eigensolver_complex.cpp:106,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/test/eigensolver_complex.cpp:109,1
    - Dst: VERIFY
      Src: /src/eigen/test/eigensolver_complex.cpp:111,1
    - Dst: ComplexEigenSolver::eigenvalues
      Src: /src/eigen/test/eigensolver_complex.cpp:111,1
    - Dst: all
      Src: /src/eigen/test/eigensolver_complex.cpp:111,1
    - Dst: RDNumeric::SymmMatrix::setToIdentity
      Src: /src/eigen/test/eigensolver_complex.cpp:113,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/eigensolver_complex.cpp:114,1
    - Dst: MatrixType::operatorNorm
      Src: /src/eigen/test/eigensolver_complex.cpp:114,1
    - Dst: RealScalar
      Src: /src/eigen/test/eigensolver_complex.cpp:114,1
    - Dst: a
      Src: /src/eigen/test/eigensolver_complex.cpp:118,1
    - Dst: Eigen::quiet_NaN
      Src: /src/eigen/test/eigensolver_complex.cpp:118,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/eigensolver_complex.cpp:120,1
    - Dst: ComplexEigenSolver::info
      Src: /src/eigen/test/eigensolver_complex.cpp:120,1
    - Dst: MatrixType::adjoint
      Src: /src/eigen/test/eigensolver_complex.cpp:125,1
    - Dst: ComplexEigenSolver::compute
      Src: /src/eigen/test/eigensolver_complex.cpp:126,1
    - Dst: MatrixType::adjoint
      Src: /src/eigen/test/eigensolver_complex.cpp:126,1
    - Dst: MatrixType::setZero
      Src: /src/eigen/test/eigensolver_complex.cpp:131,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/eigensolver_complex.cpp:133,1
    - Dst: ComplexEigenSolver::info
      Src: /src/eigen/test/eigensolver_complex.cpp:133,1
    - Dst: VERIFY_IS_MUCH_SMALLER_THAN
      Src: /src/eigen/test/eigensolver_complex.cpp:134,1
    - Dst: ComplexEigenSolver::eigenvalues
      Src: /src/eigen/test/eigensolver_complex.cpp:134,1
    - Dst: RealScalar
      Src: /src/eigen/test/eigensolver_complex.cpp:134,1
    - Dst: VERIFY
      Src: /src/eigen/test/eigensolver_complex.cpp:135,1
    - Dst: ComplexEigenSolver::eigenvectors
      Src: /src/eigen/test/eigensolver_complex.cpp:135,1
    - Dst: ComplexEigenSolver::eigenvectors
      Src: /src/eigen/test/eigensolver_complex.cpp:135,1
    - Dst: eval
      Src: /src/eigen/test/eigensolver_complex.cpp:135,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - MatrixType
    constantsTouched: []
    func_position:
      end: 137
      start: 69
    functionDepth: 3
    functionLinenumber: 69
    functionLinenumberEnd: 137
    functionName: eigensolver
    functionSourceFile: /src/eigen/test/eigensolver_complex.cpp
    functionUses: 3
    functionsReached:
    - MatrixType::adjoint
    - RDNumeric::SymmMatrix::setToIdentity
    - ComplexEigenSolver::getMaxIterations
    - verify_is_approx_upto_permutation
    - MatrixType::eigenvalues
    - a
    - eval
    - ComplexEigenSolver::info
    - cols
    - VERIFY_IS_EQUAL
    - MatrixType::setZero
    - all
    - VERIFY
    - RDNumeric::Vector::setToRandom
    - VERIFY_IS_MUCH_SMALLER_THAN
    - ForceFields::UFF::isDoubleZero
    - ComplexEigenSolver::setMaxIterations
    - VERIFY_IS_APPROX
    - ComplexEigenSolver::eigenvectors
    - RealScalar
    - ComplexEigenSolver::compute
    - ComplexEigenSolver::eigenvalues
    - MatrixType::operatorNorm
    - rows
    - Eigen::quiet_NaN
    linkageType: ''
    returnType: void
    signature: void eigensolver(const MatrixType& m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/eigensolver_complex.cpp:142,1
    - Dst: ComplexEigenSolver::eigenvectors
      Src: /src/eigen/test/eigensolver_complex.cpp:142,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/eigensolver_complex.cpp:143,1
    - Dst: ComplexEigenSolver::eigenvalues
      Src: /src/eigen/test/eigensolver_complex.cpp:143,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/eigensolver_complex.cpp:145,1
    - Dst: rows
      Src: /src/eigen/test/eigensolver_complex.cpp:145,1
    - Dst: cols
      Src: /src/eigen/test/eigensolver_complex.cpp:145,1
    - Dst: ComplexEigenSolver::compute
      Src: /src/eigen/test/eigensolver_complex.cpp:146,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/eigensolver_complex.cpp:147,1
    - Dst: ComplexEigenSolver::eigenvectors
      Src: /src/eigen/test/eigensolver_complex.cpp:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - MatrixType
    constantsTouched: []
    func_position:
      end: 148
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 148
    functionName: eigensolver_verify_assert
    functionSourceFile: /src/eigen/test/eigensolver_complex.cpp
    functionUses: 1
    functionsReached:
    - VERIFY_RAISES_ASSERT
    - ComplexEigenSolver::eigenvalues
    - cols
    - rows
    - ComplexEigenSolver::eigenvectors
    - ComplexEigenSolver::compute
    - RDNumeric::Vector::setToRandom
    linkageType: ''
    returnType: void
    signature: void eigensolver_verify_assert(const MatrixType& m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/eigensolver_complex.cpp:153,1
    - Dst: eigensolver
      Src: /src/eigen/test/eigensolver_complex.cpp:153,1
    - Dst: Matrix4cf
      Src: /src/eigen/test/eigensolver_complex.cpp:153,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/eigensolver_complex.cpp:154,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/eigensolver_complex.cpp:155,1
    - Dst: eigensolver
      Src: /src/eigen/test/eigensolver_complex.cpp:155,1
    - Dst: MatrixXcd
      Src: /src/eigen/test/eigensolver_complex.cpp:155,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/eigensolver_complex.cpp:156,1
    - Dst: eigensolver
      Src: /src/eigen/test/eigensolver_complex.cpp:156,1
    - Dst: Matrix<std::complex<float>, 1, 1>
      Src: /src/eigen/test/eigensolver_complex.cpp:156,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/eigensolver_complex.cpp:157,1
    - Dst: eigensolver
      Src: /src/eigen/test/eigensolver_complex.cpp:157,1
    - Dst: Matrix3f
      Src: /src/eigen/test/eigensolver_complex.cpp:157,1
    - Dst: TEST_SET_BUT_UNUSED_VARIABLE
      Src: /src/eigen/test/eigensolver_complex.cpp:158,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/eigensolver_complex.cpp:160,1
    - Dst: eigensolver_verify_assert
      Src: /src/eigen/test/eigensolver_complex.cpp:160,1
    - Dst: Matrix4cf
      Src: /src/eigen/test/eigensolver_complex.cpp:160,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/eigensolver_complex.cpp:161,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/eigensolver_complex.cpp:162,1
    - Dst: eigensolver_verify_assert
      Src: /src/eigen/test/eigensolver_complex.cpp:162,1
    - Dst: MatrixXcd
      Src: /src/eigen/test/eigensolver_complex.cpp:162,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/eigensolver_complex.cpp:163,1
    - Dst: eigensolver_verify_assert
      Src: /src/eigen/test/eigensolver_complex.cpp:163,1
    - Dst: Matrix<std::complex<float>, 1, 1>
      Src: /src/eigen/test/eigensolver_complex.cpp:163,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/eigensolver_complex.cpp:164,1
    - Dst: eigensolver_verify_assert
      Src: /src/eigen/test/eigensolver_complex.cpp:164,1
    - Dst: Matrix3f
      Src: /src/eigen/test/eigensolver_complex.cpp:164,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/test/eigensolver_complex.cpp:167,1
    - Dst: tmp
      Src: /src/eigen/test/eigensolver_complex.cpp:167,1
    - Dst: CALL_SUBTEST_6
      Src: /src/eigen/test/eigensolver_complex.cpp:170,1
    - Dst: eigensolver
      Src: /src/eigen/test/eigensolver_complex.cpp:170,1
    - Dst: Matrix<CustomComplex<double>, 5, 5>
      Src: /src/eigen/test/eigensolver_complex.cpp:170,1
    - Dst: TEST_SET_BUT_UNUSED_VARIABLE
      Src: /src/eigen/test/eigensolver_complex.cpp:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 173
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/eigensolver_complex.cpp
    functionUses: 0
    functionsReached:
    - CALL_SUBTEST_4
    - eigensolver
    - CALL_SUBTEST_3
    - MatrixXcd
    - internal::random<int>
    - eigensolver_verify_assert
    - CALL_SUBTEST_6
    - Matrix<CustomComplex<double>, 5, 5>
    - CALL_SUBTEST_5
    - CALL_SUBTEST_1
    - Matrix4cf
    - tmp
    - Matrix<std::complex<float>, 1, 1>
    - Matrix3f
    - CALL_SUBTEST_2
    - TEST_SET_BUT_UNUSED_VARIABLE
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(eigensolver_complex)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - b
    - ref
    argTypes:
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 18
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 18
    functionName: check
    functionSourceFile: /src/eigen/test/fastmath.cpp
    functionUses: 31
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void check(bool b, bool ref)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _finite
      Src: /src/eigen/test/fastmath.cpp:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: (isfinite)(T x)
    functionSourceFile: /src/eigen/test/fastmath.cpp
    functionUses: 0
    functionsReached:
    - _finite
    linkageType: ''
    returnType: bool
    signature: bool (isfinite)(T x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _isnan
      Src: /src/eigen/test/fastmath.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: (isnan)(T x)
    functionSourceFile: /src/eigen/test/fastmath.cpp
    functionUses: 0
    functionsReached:
    - _isnan
    linkageType: ''
    returnType: bool
    signature: bool (isnan)(T x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _fpclass
      Src: /src/eigen/test/fastmath.cpp:32,1
    - Dst: _fpclass
      Src: /src/eigen/test/fastmath.cpp:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: (isinf)(T x)
    functionSourceFile: /src/eigen/test/fastmath.cpp
    functionUses: 0
    functionsReached:
    - _fpclass
    linkageType: ''
    returnType: bool
    signature: bool (isinf)(T x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Matrix::setRandom
      Src: /src/eigen/test/fastmath.cpp:40,1
    - Dst: m
      Src: /src/eigen/test/fastmath.cpp:41,1
    - Dst: Eigen::quiet_NaN
      Src: /src/eigen/test/fastmath.cpp:41,1
    - Dst: m
      Src: /src/eigen/test/fastmath.cpp:44,1
    - Dst: check
      Src: /src/eigen/test/fastmath.cpp:45,1
    - Dst: m
      Src: /src/eigen/test/fastmath.cpp:45,1
    - Dst: check
      Src: /src/eigen/test/fastmath.cpp:47,1
    - Dst: m
      Src: /src/eigen/test/fastmath.cpp:47,1
    - Dst: m
      Src: /src/eigen/test/fastmath.cpp:49,1
    - Dst: check
      Src: /src/eigen/test/fastmath.cpp:50,1
    - Dst: m
      Src: /src/eigen/test/fastmath.cpp:50,1
    - Dst: check
      Src: /src/eigen/test/fastmath.cpp:52,1
    - Dst: m
      Src: /src/eigen/test/fastmath.cpp:52,1
    - Dst: m
      Src: /src/eigen/test/fastmath.cpp:54,1
    - Dst: check
      Src: /src/eigen/test/fastmath.cpp:55,1
    - Dst: m
      Src: /src/eigen/test/fastmath.cpp:55,1
    - Dst: check
      Src: /src/eigen/test/fastmath.cpp:57,1
    - Dst: m
      Src: /src/eigen/test/fastmath.cpp:57,1
    - Dst: check
      Src: /src/eigen/test/fastmath.cpp:60,1
    - Dst: Matrix::allFinite
      Src: /src/eigen/test/fastmath.cpp:60,1
    - Dst: check
      Src: /src/eigen/test/fastmath.cpp:63,1
    - Dst: Matrix::hasNaN
      Src: /src/eigen/test/fastmath.cpp:63,1
    - Dst: m
      Src: /src/eigen/test/fastmath.cpp:67,1
    - Dst: VERIFY
      Src: /src/eigen/test/fastmath.cpp:69,1
    - Dst: m
      Src: /src/eigen/test/fastmath.cpp:69,1
    - Dst: m
      Src: /src/eigen/test/fastmath.cpp:72,1
    - Dst: VERIFY
      Src: /src/eigen/test/fastmath.cpp:74,1
    - Dst: m
      Src: /src/eigen/test/fastmath.cpp:74,1
    - Dst: m
      Src: /src/eigen/test/fastmath.cpp:77,1
    - Dst: VERIFY
      Src: /src/eigen/test/fastmath.cpp:79,1
    - Dst: m
      Src: /src/eigen/test/fastmath.cpp:79,1
    - Dst: m
      Src: /src/eigen/test/fastmath.cpp:82,1
    - Dst: VERIFY
      Src: /src/eigen/test/fastmath.cpp:84,1
    - Dst: Matrix::allFinite
      Src: /src/eigen/test/fastmath.cpp:84,1
    - Dst: m
      Src: /src/eigen/test/fastmath.cpp:87,1
    - Dst: VERIFY
      Src: /src/eigen/test/fastmath.cpp:89,1
    - Dst: Matrix::hasNaN
      Src: /src/eigen/test/fastmath.cpp:89,1
    - Dst: m
      Src: /src/eigen/test/fastmath.cpp:94,1
    - Dst: m
      Src: /src/eigen/test/fastmath.cpp:96,1
    - Dst: check
      Src: /src/eigen/test/fastmath.cpp:97,1
    - Dst: m
      Src: /src/eigen/test/fastmath.cpp:97,1
    - Dst: check
      Src: /src/eigen/test/fastmath.cpp:99,1
    - Dst: m
      Src: /src/eigen/test/fastmath.cpp:99,1
    - Dst: m
      Src: /src/eigen/test/fastmath.cpp:101,1
    - Dst: check
      Src: /src/eigen/test/fastmath.cpp:102,1
    - Dst: m
      Src: /src/eigen/test/fastmath.cpp:102,1
    - Dst: check
      Src: /src/eigen/test/fastmath.cpp:104,1
    - Dst: m
      Src: /src/eigen/test/fastmath.cpp:104,1
    - Dst: m
      Src: /src/eigen/test/fastmath.cpp:106,1
    - Dst: check
      Src: /src/eigen/test/fastmath.cpp:107,1
    - Dst: m
      Src: /src/eigen/test/fastmath.cpp:107,1
    - Dst: check
      Src: /src/eigen/test/fastmath.cpp:109,1
    - Dst: m
      Src: /src/eigen/test/fastmath.cpp:109,1
    - Dst: check
      Src: /src/eigen/test/fastmath.cpp:112,1
    - Dst: Matrix::allFinite
      Src: /src/eigen/test/fastmath.cpp:112,1
    - Dst: check
      Src: /src/eigen/test/fastmath.cpp:115,1
    - Dst: Matrix::hasNaN
      Src: /src/eigen/test/fastmath.cpp:115,1
    - Dst: m
      Src: /src/eigen/test/fastmath.cpp:119,1
    - Dst: VERIFY
      Src: /src/eigen/test/fastmath.cpp:121,1
    - Dst: m
      Src: /src/eigen/test/fastmath.cpp:121,1
    - Dst: m
      Src: /src/eigen/test/fastmath.cpp:124,1
    - Dst: VERIFY
      Src: /src/eigen/test/fastmath.cpp:126,1
    - Dst: m
      Src: /src/eigen/test/fastmath.cpp:126,1
    - Dst: m
      Src: /src/eigen/test/fastmath.cpp:129,1
    - Dst: VERIFY
      Src: /src/eigen/test/fastmath.cpp:131,1
    - Dst: m
      Src: /src/eigen/test/fastmath.cpp:131,1
    - Dst: m
      Src: /src/eigen/test/fastmath.cpp:134,1
    - Dst: VERIFY
      Src: /src/eigen/test/fastmath.cpp:136,1
    - Dst: Matrix::allFinite
      Src: /src/eigen/test/fastmath.cpp:136,1
    - Dst: m
      Src: /src/eigen/test/fastmath.cpp:139,1
    - Dst: VERIFY
      Src: /src/eigen/test/fastmath.cpp:141,1
    - Dst: Matrix::hasNaN
      Src: /src/eigen/test/fastmath.cpp:141,1
    - Dst: m
      Src: /src/eigen/test/fastmath.cpp:145,1
    - Dst: m
      Src: /src/eigen/test/fastmath.cpp:147,1
    - Dst: check
      Src: /src/eigen/test/fastmath.cpp:148,1
    - Dst: m
      Src: /src/eigen/test/fastmath.cpp:148,1
    - Dst: check
      Src: /src/eigen/test/fastmath.cpp:150,1
    - Dst: m
      Src: /src/eigen/test/fastmath.cpp:150,1
    - Dst: m
      Src: /src/eigen/test/fastmath.cpp:152,1
    - Dst: check
      Src: /src/eigen/test/fastmath.cpp:153,1
    - Dst: m
      Src: /src/eigen/test/fastmath.cpp:153,1
    - Dst: check
      Src: /src/eigen/test/fastmath.cpp:155,1
    - Dst: m
      Src: /src/eigen/test/fastmath.cpp:155,1
    - Dst: m
      Src: /src/eigen/test/fastmath.cpp:157,1
    - Dst: check
      Src: /src/eigen/test/fastmath.cpp:158,1
    - Dst: m
      Src: /src/eigen/test/fastmath.cpp:158,1
    - Dst: check
      Src: /src/eigen/test/fastmath.cpp:160,1
    - Dst: m
      Src: /src/eigen/test/fastmath.cpp:160,1
    - Dst: check
      Src: /src/eigen/test/fastmath.cpp:163,1
    - Dst: Matrix::allFinite
      Src: /src/eigen/test/fastmath.cpp:163,1
    - Dst: check
      Src: /src/eigen/test/fastmath.cpp:166,1
    - Dst: Matrix::hasNaN
      Src: /src/eigen/test/fastmath.cpp:166,1
    - Dst: m
      Src: /src/eigen/test/fastmath.cpp:170,1
    - Dst: VERIFY
      Src: /src/eigen/test/fastmath.cpp:172,1
    - Dst: m
      Src: /src/eigen/test/fastmath.cpp:172,1
    - Dst: m
      Src: /src/eigen/test/fastmath.cpp:175,1
    - Dst: VERIFY
      Src: /src/eigen/test/fastmath.cpp:177,1
    - Dst: m
      Src: /src/eigen/test/fastmath.cpp:177,1
    - Dst: m
      Src: /src/eigen/test/fastmath.cpp:180,1
    - Dst: VERIFY
      Src: /src/eigen/test/fastmath.cpp:182,1
    - Dst: m
      Src: /src/eigen/test/fastmath.cpp:182,1
    - Dst: m
      Src: /src/eigen/test/fastmath.cpp:185,1
    - Dst: VERIFY
      Src: /src/eigen/test/fastmath.cpp:187,1
    - Dst: Matrix::allFinite
      Src: /src/eigen/test/fastmath.cpp:187,1
    - Dst: m
      Src: /src/eigen/test/fastmath.cpp:190,1
    - Dst: VERIFY
      Src: /src/eigen/test/fastmath.cpp:192,1
    - Dst: Matrix::hasNaN
      Src: /src/eigen/test/fastmath.cpp:192,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 155
    argCount: 1
    argNames:
    - dryrun
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 196
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 196
    functionName: check_inf_nan
    functionSourceFile: /src/eigen/test/fastmath.cpp
    functionUses: 0
    functionsReached:
    - check
    - Matrix::hasNaN
    - Matrix::setRandom
    - m
    - Eigen::quiet_NaN
    - VERIFY
    - Matrix::allFinite
    linkageType: ''
    returnType: void
    signature: void check_inf_nan(bool dryrun)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check_inf_nan
      Src: /src/eigen/test/fastmath.cpp:200,1
    - Dst: check_inf_nan
      Src: /src/eigen/test/fastmath.cpp:202,1
    - Dst: check_inf_nan
      Src: /src/eigen/test/fastmath.cpp:204,1
    - Dst: check_inf_nan
      Src: /src/eigen/test/fastmath.cpp:206,1
    - Dst: check_inf_nan
      Src: /src/eigen/test/fastmath.cpp:207,1
    - Dst: check_inf_nan
      Src: /src/eigen/test/fastmath.cpp:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 209
      start: 198
    functionDepth: 2
    functionLinenumber: 198
    functionLinenumberEnd: 209
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/fastmath.cpp
    functionUses: 0
    functionsReached:
    - check_inf_nan
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(fastmath)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rows
      Src: /src/eigen/test/swap.cpp:25,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/swap.cpp:27,1
    - Dst: swap
      Src: /src/eigen/test/swap.cpp:27,1
    - Dst: row
      Src: /src/eigen/test/swap.cpp:27,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/swap.cpp:29,1
    - Dst: row
      Src: /src/eigen/test/swap.cpp:29,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' m1'
    argTypes:
    - MatrixType
    constantsTouched: []
    func_position:
      end: 31
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 31
    functionName: check_row_swap
    functionSourceFile: /src/eigen/test/swap.cpp
    functionUses: 0
    functionsReached:
    - swap
    - VERIFY_RAISES_ASSERT
    - rows
    - row
    linkageType: ''
    returnType: std::enable_if_t<(MatrixType::RowsAtCompileTime == 1 || MatrixType::RowsAtCompileTime
      == Dynamic), void>
    signature: "std::enable_if_t<(MatrixType::RowsAtCompileTime == 1 || MatrixType::RowsAtCompileTime
      == Dynamic), void> check_row_swap(\n    MatrixType& m1)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: check_row_swap
    functionSourceFile: /src/eigen/test/swap.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::enable_if_t<!(MatrixType::RowsAtCompileTime == 1 || MatrixType::RowsAtCompileTime
      == Dynamic), void>
    signature: std::enable_if_t<!(MatrixType::RowsAtCompileTime == 1 || MatrixType::RowsAtCompileTime
      == Dynamic), void> check_row_swap(MatrixType& /* unused */)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eigen_assert
      Src: /src/eigen/test/swap.cpp:42,1
    - Dst: rows
      Src: /src/eigen/test/swap.cpp:43,1
    - Dst: cols
      Src: /src/eigen/test/swap.cpp:44,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/swap.cpp:47,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/swap.cpp:48,1
    - Dst: Scalar
      Src: /src/eigen/test/swap.cpp:48,1
    - Dst: RDNumeric::SymmMatrix::setToIdentity
      Src: /src/eigen/test/swap.cpp:48,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/swap.cpp:49,1
    - Dst: Scalar
      Src: /src/eigen/test/swap.cpp:49,1
    - Dst: RDNumeric::SymmMatrix::setToIdentity
      Src: /src/eigen/test/swap.cpp:49,1
    - Dst: MatrixType::data
      Src: /src/eigen/test/swap.cpp:56,1
    - Dst: MatrixType::data
      Src: /src/eigen/test/swap.cpp:56,1
    - Dst: MatrixType::swap
      Src: /src/eigen/test/swap.cpp:57,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/swap.cpp:58,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/swap.cpp:59,1
    - Dst: VERIFY
      Src: /src/eigen/test/swap.cpp:61,1
    - Dst: MatrixType::data
      Src: /src/eigen/test/swap.cpp:61,1
    - Dst: VERIFY
      Src: /src/eigen/test/swap.cpp:62,1
    - Dst: MatrixType::data
      Src: /src/eigen/test/swap.cpp:62,1
    - Dst: MatrixType::data
      Src: /src/eigen/test/swap.cpp:66,1
    - Dst: MatrixType::data
      Src: /src/eigen/test/swap.cpp:66,1
    - Dst: swap
      Src: /src/eigen/test/swap.cpp:67,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/swap.cpp:68,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/swap.cpp:69,1
    - Dst: VERIFY
      Src: /src/eigen/test/swap.cpp:71,1
    - Dst: MatrixType::data
      Src: /src/eigen/test/swap.cpp:71,1
    - Dst: VERIFY
      Src: /src/eigen/test/swap.cpp:72,1
    - Dst: MatrixType::data
      Src: /src/eigen/test/swap.cpp:72,1
    - Dst: MatrixType::swap
      Src: /src/eigen/test/swap.cpp:78,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/swap.cpp:79,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/swap.cpp:80,1
    - Dst: swap
      Src: /src/eigen/test/swap.cpp:83,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/swap.cpp:84,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/swap.cpp:85,1
    - Dst: MatrixType::swap
      Src: /src/eigen/test/swap.cpp:90,1
    - Dst: MatrixType::block
      Src: /src/eigen/test/swap.cpp:90,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/swap.cpp:91,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/swap.cpp:92,1
    - Dst: swap
      Src: /src/eigen/test/swap.cpp:95,1
    - Dst: MatrixType::block
      Src: /src/eigen/test/swap.cpp:95,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/swap.cpp:96,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/swap.cpp:97,1
    - Dst: MatrixType::transpose
      Src: /src/eigen/test/swap.cpp:102,1
    - Dst: OtherMatrixType::transpose
      Src: /src/eigen/test/swap.cpp:102,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/swap.cpp:103,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/swap.cpp:104,1
    - Dst: swap
      Src: /src/eigen/test/swap.cpp:107,1
    - Dst: MatrixType::transpose
      Src: /src/eigen/test/swap.cpp:107,1
    - Dst: OtherMatrixType::transpose
      Src: /src/eigen/test/swap.cpp:107,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/swap.cpp:108,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/swap.cpp:109,1
    - Dst: check_row_swap
      Src: /src/eigen/test/swap.cpp:113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 52
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - MatrixType
    constantsTouched: []
    func_position:
      end: 114
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 114
    functionName: swap
    functionSourceFile: /src/eigen/test/swap.cpp
    functionUses: 80
    functionsReached:
    - RDNumeric::SymmMatrix::setToIdentity
    - swap
    - Scalar
    - OtherMatrixType::transpose
    - MatrixType::transpose
    - check_row_swap
    - MatrixType::swap
    - cols
    - rows
    - MatrixType::data
    - VERIFY_IS_APPROX
    - VERIFY
    - RDNumeric::Vector::setToRandom
    - MatrixType::block
    - eigen_assert
    linkageType: ''
    returnType: void
    signature: void swap(const MatrixType& m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/swap.cpp:118,1
    - Dst: swap
      Src: /src/eigen/test/swap.cpp:118,1
    - Dst: Matrix3f
      Src: /src/eigen/test/swap.cpp:118,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/swap.cpp:119,1
    - Dst: swap
      Src: /src/eigen/test/swap.cpp:119,1
    - Dst: Matrix4d
      Src: /src/eigen/test/swap.cpp:119,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/swap.cpp:120,1
    - Dst: swap
      Src: /src/eigen/test/swap.cpp:120,1
    - Dst: MatrixXd
      Src: /src/eigen/test/swap.cpp:120,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/swap.cpp:121,1
    - Dst: swap
      Src: /src/eigen/test/swap.cpp:121,1
    - Dst: MatrixXf
      Src: /src/eigen/test/swap.cpp:121,1
    - Dst: TEST_SET_BUT_UNUSED_VARIABLE
      Src: /src/eigen/test/swap.cpp:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 123
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/swap.cpp
    functionUses: 0
    functionsReached:
    - CALL_SUBTEST_4
    - swap
    - Matrix4d
    - CALL_SUBTEST_3
    - MatrixXf
    - MatrixXd
    - CALL_SUBTEST_1
    - Matrix3f
    - CALL_SUBTEST_2
    - TEST_SET_BUT_UNUSED_VARIABLE
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(swap)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/eigen/test/clz.cpp:15,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - val
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 21
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 21
    functionName: ref_clz
    functionSourceFile: /src/eigen/test/clz.cpp
    functionUses: 0
    functionsReached:
    - T
    linkageType: ''
    returnType: int
    signature: int ref_clz(T val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/eigen/test/clz.cpp:26,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - val
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 32
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 32
    functionName: ref_ctz
    functionSourceFile: /src/eigen/test/clz.cpp
    functionUses: 0
    functionsReached:
    - T
    linkageType: ''
    returnType: int
    signature: int ref_ctz(T val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::highest
      Src: /src/eigen/test/clz.cpp:36,1
    - Dst: T
      Src: /src/eigen/test/clz.cpp:36,1
    - Dst: Eigen::highest
      Src: /src/eigen/test/clz.cpp:37,1
    - Dst: VERIFY
      Src: /src/eigen/test/clz.cpp:42,1
    - Dst: VERIFY
      Src: /src/eigen/test/clz.cpp:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 48
    functionName: test_clz_ctz
    functionSourceFile: /src/eigen/test/clz.cpp
    functionUses: 0
    functionsReached:
    - T
    - Eigen::highest
    - VERIFY
    linkageType: ''
    returnType: void
    signature: void test_clz_ctz()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::random<T>
      Src: /src/eigen/test/clz.cpp:53,1
    - Dst: VERIFY
      Src: /src/eigen/test/clz.cpp:56,1
    - Dst: VERIFY
      Src: /src/eigen/test/clz.cpp:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 62
    functionName: test_clz_ctz_random
    functionSourceFile: /src/eigen/test/clz.cpp
    functionUses: 0
    functionsReached:
    - Eigen::internal::random<T>
    - VERIFY
    linkageType: ''
    returnType: void
    signature: void test_clz_ctz_random()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/clz.cpp:65,1
    - Dst: test_clz_ctz
      Src: /src/eigen/test/clz.cpp:65,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/clz.cpp:66,1
    - Dst: test_clz_ctz
      Src: /src/eigen/test/clz.cpp:66,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/clz.cpp:67,1
    - Dst: test_clz_ctz
      Src: /src/eigen/test/clz.cpp:67,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/clz.cpp:68,1
    - Dst: test_clz_ctz
      Src: /src/eigen/test/clz.cpp:68,1
    - Dst: test_clz_ctz_random
      Src: /src/eigen/test/clz.cpp:71,1
    - Dst: test_clz_ctz_random
      Src: /src/eigen/test/clz.cpp:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 74
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/clz.cpp
    functionUses: 0
    functionsReached:
    - CALL_SUBTEST_4
    - CALL_SUBTEST_3
    - test_clz_ctz
    - CALL_SUBTEST_1
    - test_clz_ctz_random
    - CALL_SUBTEST_2
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(clz)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rows
      Src: /src/eigen/test/redux.cpp:22,1
    - Dst: cols
      Src: /src/eigen/test/redux.cpp:23,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/redux.cpp:25,1
    - Dst: test13BitVectAllOnes
      Src: /src/eigen/test/redux.cpp:29,1
    - Dst: RealScalar
      Src: /src/eigen/test/redux.cpp:29,1
    - Dst: Matrix::setRandom
      Src: /src/eigen/test/redux.cpp:32,1
    - Dst: Scalar
      Src: /src/eigen/test/redux.cpp:35,1
    - Dst: MatrixType::array
      Src: /src/eigen/test/redux.cpp:36,1
    - Dst: MatrixType::array
      Src: /src/eigen/test/redux.cpp:36,1
    - Dst: MatrixType::array
      Src: /src/eigen/test/redux.cpp:36,1
    - Dst: Matrix::array
      Src: /src/eigen/test/redux.cpp:37,1
    - Dst: Matrix::array
      Src: /src/eigen/test/redux.cpp:37,1
    - Dst: Matrix::array
      Src: /src/eigen/test/redux.cpp:37,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/redux.cpp:40,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/test/redux.cpp:40,1
    - Dst: Scalar
      Src: /src/eigen/test/redux.cpp:40,1
    - Dst: internal::cast<Index, Scalar>
      Src: /src/eigen/test/redux.cpp:41,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/redux.cpp:42,1
    - Dst: test13BitVectAllOnes
      Src: /src/eigen/test/redux.cpp:42,1
    - Dst: Eigen::numext::real
      Src: /src/eigen/test/redux.cpp:43,1
    - Dst: MatrixType::coeff
      Src: /src/eigen/test/redux.cpp:43,1
    - Dst: Eigen::numext::real
      Src: /src/eigen/test/redux.cpp:43,1
    - Dst: MatrixType::coeff
      Src: /src/eigen/test/redux.cpp:43,1
    - Dst: m1
      Src: /src/eigen/test/redux.cpp:46,1
    - Dst: m1_for_prod
      Src: /src/eigen/test/redux.cpp:47,1
    - Dst: Eigen::numext::real
      Src: /src/eigen/test/redux.cpp:48,1
    - Dst: Eigen::numext::real
      Src: /src/eigen/test/redux.cpp:48,1
    - Dst: m1
      Src: /src/eigen/test/redux.cpp:48,1
    - Dst: Eigen::numext::real
      Src: /src/eigen/test/redux.cpp:49,1
    - Dst: Eigen::numext::real
      Src: /src/eigen/test/redux.cpp:49,1
    - Dst: m1
      Src: /src/eigen/test/redux.cpp:49,1
    - Dst: Scalar
      Src: /src/eigen/test/redux.cpp:51,1
    - Dst: RealScalar
      Src: /src/eigen/test/redux.cpp:51,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/redux.cpp:53,1
    - Dst: MatrixType::sum
      Src: /src/eigen/test/redux.cpp:53,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/redux.cpp:54,1
    - Dst: MatrixType::mean
      Src: /src/eigen/test/redux.cpp:54,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/redux.cpp:55,1
    - Dst: MatrixType::prod
      Src: /src/eigen/test/redux.cpp:55,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/redux.cpp:56,1
    - Dst: MatrixType::real
      Src: /src/eigen/test/redux.cpp:56,1
    - Dst: Eigen::numext::real
      Src: /src/eigen/test/redux.cpp:56,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/redux.cpp:57,1
    - Dst: MatrixType::real
      Src: /src/eigen/test/redux.cpp:57,1
    - Dst: Eigen::numext::real
      Src: /src/eigen/test/redux.cpp:57,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/redux.cpp:60,1
    - Dst: MatrixType::matrix
      Src: /src/eigen/test/redux.cpp:60,1
    - Dst: MatrixType::matrix
      Src: /src/eigen/test/redux.cpp:60,1
    - Dst: cwiseProduct
      Src: /src/eigen/test/redux.cpp:60,1
    - Dst: Matrix::matrix
      Src: /src/eigen/test/redux.cpp:60,1
    - Dst: MatrixType::matrix
      Src: /src/eigen/test/redux.cpp:61,1
    - Dst: MatrixType::matrix
      Src: /src/eigen/test/redux.cpp:61,1
    - Dst: eval
      Src: /src/eigen/test/redux.cpp:61,1
    - Dst: Matrix::matrix
      Src: /src/eigen/test/redux.cpp:61,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/redux.cpp:64,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/redux.cpp:65,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/redux.cpp:66,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/redux.cpp:67,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/redux.cpp:68,1
    - Dst: MatrixType::block
      Src: /src/eigen/test/redux.cpp:68,1
    - Dst: MatrixType::block
      Src: /src/eigen/test/redux.cpp:68,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/redux.cpp:69,1
    - Dst: MatrixType::block
      Src: /src/eigen/test/redux.cpp:69,1
    - Dst: MatrixType::block
      Src: /src/eigen/test/redux.cpp:69,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/redux.cpp:70,1
    - Dst: MatrixType::block
      Src: /src/eigen/test/redux.cpp:70,1
    - Dst: MatrixType::block
      Src: /src/eigen/test/redux.cpp:70,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/redux.cpp:71,1
    - Dst: MatrixType::block
      Src: /src/eigen/test/redux.cpp:71,1
    - Dst: MatrixType::block
      Src: /src/eigen/test/redux.cpp:71,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/redux.cpp:72,1
    - Dst: MatrixType::block
      Src: /src/eigen/test/redux.cpp:72,1
    - Dst: MatrixType::block
      Src: /src/eigen/test/redux.cpp:72,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/redux.cpp:78,1
    - Dst: MatrixType::template block<R1, C1>
      Src: /src/eigen/test/redux.cpp:78,1
    - Dst: MatrixType::block
      Src: /src/eigen/test/redux.cpp:78,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/redux.cpp:82,1
    - Dst: MatrixType::block
      Src: /src/eigen/test/redux.cpp:82,1
    - Dst: Scalar
      Src: /src/eigen/test/redux.cpp:82,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/redux.cpp:83,1
    - Dst: MatrixType::block
      Src: /src/eigen/test/redux.cpp:83,1
    - Dst: Scalar
      Src: /src/eigen/test/redux.cpp:83,1
    - Dst: VERIFY_EVALUATION_COUNT
      Src: /src/eigen/test/redux.cpp:86,1
    - Dst: MatrixType::matrix
      Src: /src/eigen/test/redux.cpp:86,1
    - Dst: MatrixType::matrix
      Src: /src/eigen/test/redux.cpp:86,1
    - Dst: sum
      Src: /src/eigen/test/redux.cpp:86,1
    - Dst: VERIFY_EVALUATION_COUNT
      Src: /src/eigen/test/redux.cpp:88,1
    - Dst: MatrixType::matrix
      Src: /src/eigen/test/redux.cpp:88,1
    - Dst: MatrixType::matrix
      Src: /src/eigen/test/redux.cpp:88,1
    - Dst: sum
      Src: /src/eigen/test/redux.cpp:88,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - MatrixType
    constantsTouched: []
    func_position:
      end: 90
      start: 18
    functionDepth: 2
    functionLinenumber: 18
    functionLinenumberEnd: 90
    functionName: matrixRedux
    functionSourceFile: /src/eigen/test/redux.cpp
    functionUses: 0
    functionsReached:
    - Eigen::numext::real
    - MatrixType::sum
    - Matrix::matrix
    - m1_for_prod
    - MatrixType::template block<R1, C1>
    - VERIFY_EVALUATION_COUNT
    - Matrix::array
    - eval
    - Matrix::setRandom
    - internal::random<Index>
    - cols
    - test13BitVectAllOnes
    - VERIFY_IS_EQUAL
    - MatrixType::coeff
    - MatrixType::array
    - MatrixType::prod
    - RDNumeric::Vector::setToRandom
    - m1
    - ForceFields::UFF::isDoubleZero
    - Scalar
    - internal::cast<Index, Scalar>
    - sum
    - VERIFY_IS_APPROX
    - RealScalar
    - MatrixType::block
    - MatrixType::real
    - rows
    - MatrixType::mean
    - cwiseProduct
    - MatrixType::matrix
    linkageType: ''
    returnType: void
    signature: void matrixRedux(const MatrixType& m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/eigen/test/redux.cpp:97,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/redux.cpp:99,1
    - Dst: test13BitVectAllOnes
      Src: /src/eigen/test/redux.cpp:100,1
    - Dst: Scalar
      Src: /src/eigen/test/redux.cpp:100,1
    - Dst: Eigen::numext::real
      Src: /src/eigen/test/redux.cpp:104,1
    - Dst: VectorType::coeff
      Src: /src/eigen/test/redux.cpp:104,1
    - Dst: Eigen::numext::real
      Src: /src/eigen/test/redux.cpp:104,1
    - Dst: VectorType::coeff
      Src: /src/eigen/test/redux.cpp:104,1
    - Dst: Eigen::numext::real
      Src: /src/eigen/test/redux.cpp:108,1
    - Dst: Eigen::numext::real
      Src: /src/eigen/test/redux.cpp:109,1
    - Dst: VERIFY_IS_MUCH_SMALLER_THAN
      Src: /src/eigen/test/redux.cpp:111,1
    - Dst: abs
      Src: /src/eigen/test/redux.cpp:111,1
    - Dst: VectorType::head
      Src: /src/eigen/test/redux.cpp:111,1
    - Dst: Scalar
      Src: /src/eigen/test/redux.cpp:111,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/redux.cpp:112,1
    - Dst: VectorType::head
      Src: /src/eigen/test/redux.cpp:112,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/redux.cpp:113,1
    - Dst: VectorType::real
      Src: /src/eigen/test/redux.cpp:113,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/redux.cpp:114,1
    - Dst: VectorType::real
      Src: /src/eigen/test/redux.cpp:114,1
    - Dst: Eigen::numext::real
      Src: /src/eigen/test/redux.cpp:119,1
    - Dst: VectorType::coeff
      Src: /src/eigen/test/redux.cpp:119,1
    - Dst: Eigen::numext::real
      Src: /src/eigen/test/redux.cpp:119,1
    - Dst: VectorType::coeff
      Src: /src/eigen/test/redux.cpp:119,1
    - Dst: Eigen::numext::real
      Src: /src/eigen/test/redux.cpp:123,1
    - Dst: Eigen::numext::real
      Src: /src/eigen/test/redux.cpp:124,1
    - Dst: VERIFY_IS_MUCH_SMALLER_THAN
      Src: /src/eigen/test/redux.cpp:126,1
    - Dst: abs
      Src: /src/eigen/test/redux.cpp:126,1
    - Dst: VectorType::tail
      Src: /src/eigen/test/redux.cpp:126,1
    - Dst: Scalar
      Src: /src/eigen/test/redux.cpp:126,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/redux.cpp:127,1
    - Dst: VectorType::tail
      Src: /src/eigen/test/redux.cpp:127,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/redux.cpp:128,1
    - Dst: VectorType::real
      Src: /src/eigen/test/redux.cpp:128,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/redux.cpp:129,1
    - Dst: VectorType::real
      Src: /src/eigen/test/redux.cpp:129,1
    - Dst: Eigen::numext::real
      Src: /src/eigen/test/redux.cpp:134,1
    - Dst: VectorType::coeff
      Src: /src/eigen/test/redux.cpp:134,1
    - Dst: Eigen::numext::real
      Src: /src/eigen/test/redux.cpp:134,1
    - Dst: VectorType::coeff
      Src: /src/eigen/test/redux.cpp:134,1
    - Dst: Eigen::numext::real
      Src: /src/eigen/test/redux.cpp:138,1
    - Dst: Eigen::numext::real
      Src: /src/eigen/test/redux.cpp:139,1
    - Dst: VERIFY_IS_MUCH_SMALLER_THAN
      Src: /src/eigen/test/redux.cpp:141,1
    - Dst: abs
      Src: /src/eigen/test/redux.cpp:141,1
    - Dst: VectorType::segment
      Src: /src/eigen/test/redux.cpp:141,1
    - Dst: Scalar
      Src: /src/eigen/test/redux.cpp:141,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/redux.cpp:142,1
    - Dst: VectorType::segment
      Src: /src/eigen/test/redux.cpp:142,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/redux.cpp:143,1
    - Dst: VectorType::real
      Src: /src/eigen/test/redux.cpp:143,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/redux.cpp:144,1
    - Dst: VectorType::real
      Src: /src/eigen/test/redux.cpp:144,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/redux.cpp:148,1
    - Dst: VectorType::head
      Src: /src/eigen/test/redux.cpp:148,1
    - Dst: Scalar
      Src: /src/eigen/test/redux.cpp:148,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/redux.cpp:149,1
    - Dst: VectorType::tail
      Src: /src/eigen/test/redux.cpp:149,1
    - Dst: Scalar
      Src: /src/eigen/test/redux.cpp:149,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/redux.cpp:150,1
    - Dst: VectorType::head
      Src: /src/eigen/test/redux.cpp:150,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/redux.cpp:151,1
    - Dst: VectorType::head
      Src: /src/eigen/test/redux.cpp:151,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/redux.cpp:152,1
    - Dst: VectorType::head
      Src: /src/eigen/test/redux.cpp:152,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 42
    argCount: 1
    argNames:
    - ' w'
    argTypes:
    - VectorType
    constantsTouched: []
    func_position:
      end: 153
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 153
    functionName: vectorRedux
    functionSourceFile: /src/eigen/test/redux.cpp
    functionUses: 0
    functionsReached:
    - Eigen::numext::real
    - VectorType::head
    - Scalar
    - VERIFY_RAISES_ASSERT
    - abs
    - VectorType::tail
    - test13BitVectAllOnes
    - VectorType::segment
    - VectorType::real
    - VERIFY_IS_APPROX
    - VectorType::coeff
    - VERIFY_IS_MUCH_SMALLER_THAN
    - RDNumeric::Vector::setToRandom
    - size
    linkageType: ''
    returnType: void
    signature: void vectorRedux(const VectorType& w)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TEST_SET_BUT_UNUSED_VARIABLE
      Src: /src/eigen/test/redux.cpp:158,1
    - Dst: EIGEN_UNUSED_VARIABLE
      Src: /src/eigen/test/redux.cpp:162,1
    - Dst: EIGEN_UNUSED_VARIABLE
      Src: /src/eigen/test/redux.cpp:163,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/redux.cpp:164,1
    - Dst: matrixRedux
      Src: /src/eigen/test/redux.cpp:164,1
    - Dst: Matrix<float, 1, 1>
      Src: /src/eigen/test/redux.cpp:164,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/redux.cpp:165,1
    - Dst: matrixRedux
      Src: /src/eigen/test/redux.cpp:165,1
    - Dst: Array<float, 1, 1>
      Src: /src/eigen/test/redux.cpp:165,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/redux.cpp:166,1
    - Dst: matrixRedux
      Src: /src/eigen/test/redux.cpp:166,1
    - Dst: Matrix2f
      Src: /src/eigen/test/redux.cpp:166,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/redux.cpp:167,1
    - Dst: matrixRedux
      Src: /src/eigen/test/redux.cpp:167,1
    - Dst: Array2f
      Src: /src/eigen/test/redux.cpp:167,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/redux.cpp:168,1
    - Dst: matrixRedux
      Src: /src/eigen/test/redux.cpp:168,1
    - Dst: Array22f
      Src: /src/eigen/test/redux.cpp:168,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/redux.cpp:169,1
    - Dst: matrixRedux
      Src: /src/eigen/test/redux.cpp:169,1
    - Dst: Matrix4d
      Src: /src/eigen/test/redux.cpp:169,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/redux.cpp:170,1
    - Dst: matrixRedux
      Src: /src/eigen/test/redux.cpp:170,1
    - Dst: Array4d
      Src: /src/eigen/test/redux.cpp:170,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/redux.cpp:171,1
    - Dst: matrixRedux
      Src: /src/eigen/test/redux.cpp:171,1
    - Dst: Array44d
      Src: /src/eigen/test/redux.cpp:171,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/redux.cpp:172,1
    - Dst: matrixRedux
      Src: /src/eigen/test/redux.cpp:172,1
    - Dst: MatrixXf
      Src: /src/eigen/test/redux.cpp:172,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/redux.cpp:173,1
    - Dst: matrixRedux
      Src: /src/eigen/test/redux.cpp:173,1
    - Dst: ArrayXXf
      Src: /src/eigen/test/redux.cpp:173,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/redux.cpp:174,1
    - Dst: matrixRedux
      Src: /src/eigen/test/redux.cpp:174,1
    - Dst: MatrixXd
      Src: /src/eigen/test/redux.cpp:174,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/redux.cpp:175,1
    - Dst: matrixRedux
      Src: /src/eigen/test/redux.cpp:175,1
    - Dst: ArrayXXd
      Src: /src/eigen/test/redux.cpp:175,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/test/redux.cpp:179,1
    - Dst: matrixRedux
      Src: /src/eigen/test/redux.cpp:179,1
    - Dst: MatrixXi
      Src: /src/eigen/test/redux.cpp:179,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/test/redux.cpp:180,1
    - Dst: matrixRedux
      Src: /src/eigen/test/redux.cpp:180,1
    - Dst: ArrayXXi
      Src: /src/eigen/test/redux.cpp:180,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/test/redux.cpp:181,1
    - Dst: matrixRedux
      Src: /src/eigen/test/redux.cpp:181,1
    - Dst: MatrixX<int64_t>
      Src: /src/eigen/test/redux.cpp:181,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/test/redux.cpp:182,1
    - Dst: matrixRedux
      Src: /src/eigen/test/redux.cpp:182,1
    - Dst: ArrayXX<int64_t>
      Src: /src/eigen/test/redux.cpp:182,1
    - Dst: CALL_SUBTEST_6
      Src: /src/eigen/test/redux.cpp:183,1
    - Dst: matrixRedux
      Src: /src/eigen/test/redux.cpp:183,1
    - Dst: MatrixXcf
      Src: /src/eigen/test/redux.cpp:183,1
    - Dst: CALL_SUBTEST_6
      Src: /src/eigen/test/redux.cpp:184,1
    - Dst: matrixRedux
      Src: /src/eigen/test/redux.cpp:184,1
    - Dst: ArrayXXcf
      Src: /src/eigen/test/redux.cpp:184,1
    - Dst: CALL_SUBTEST_6
      Src: /src/eigen/test/redux.cpp:185,1
    - Dst: matrixRedux
      Src: /src/eigen/test/redux.cpp:185,1
    - Dst: MatrixXcd
      Src: /src/eigen/test/redux.cpp:185,1
    - Dst: CALL_SUBTEST_6
      Src: /src/eigen/test/redux.cpp:186,1
    - Dst: matrixRedux
      Src: /src/eigen/test/redux.cpp:186,1
    - Dst: ArrayXXcd
      Src: /src/eigen/test/redux.cpp:186,1
    - Dst: EIGEN_UNUSED_VARIABLE
      Src: /src/eigen/test/redux.cpp:190,1
    - Dst: CALL_SUBTEST_8
      Src: /src/eigen/test/redux.cpp:191,1
    - Dst: vectorRedux
      Src: /src/eigen/test/redux.cpp:191,1
    - Dst: Vector4f
      Src: /src/eigen/test/redux.cpp:191,1
    - Dst: CALL_SUBTEST_8
      Src: /src/eigen/test/redux.cpp:192,1
    - Dst: vectorRedux
      Src: /src/eigen/test/redux.cpp:192,1
    - Dst: Array4f
      Src: /src/eigen/test/redux.cpp:192,1
    - Dst: CALL_SUBTEST_9
      Src: /src/eigen/test/redux.cpp:193,1
    - Dst: vectorRedux
      Src: /src/eigen/test/redux.cpp:193,1
    - Dst: VectorXf
      Src: /src/eigen/test/redux.cpp:193,1
    - Dst: CALL_SUBTEST_9
      Src: /src/eigen/test/redux.cpp:194,1
    - Dst: vectorRedux
      Src: /src/eigen/test/redux.cpp:194,1
    - Dst: ArrayXf
      Src: /src/eigen/test/redux.cpp:194,1
    - Dst: CALL_SUBTEST_10
      Src: /src/eigen/test/redux.cpp:195,1
    - Dst: vectorRedux
      Src: /src/eigen/test/redux.cpp:195,1
    - Dst: VectorXd
      Src: /src/eigen/test/redux.cpp:195,1
    - Dst: CALL_SUBTEST_10
      Src: /src/eigen/test/redux.cpp:196,1
    - Dst: vectorRedux
      Src: /src/eigen/test/redux.cpp:196,1
    - Dst: ArrayXd
      Src: /src/eigen/test/redux.cpp:196,1
    - Dst: CALL_SUBTEST_10
      Src: /src/eigen/test/redux.cpp:200,1
    - Dst: vectorRedux
      Src: /src/eigen/test/redux.cpp:200,1
    - Dst: VectorXi
      Src: /src/eigen/test/redux.cpp:200,1
    - Dst: CALL_SUBTEST_10
      Src: /src/eigen/test/redux.cpp:201,1
    - Dst: vectorRedux
      Src: /src/eigen/test/redux.cpp:201,1
    - Dst: ArrayXi
      Src: /src/eigen/test/redux.cpp:201,1
    - Dst: CALL_SUBTEST_10
      Src: /src/eigen/test/redux.cpp:202,1
    - Dst: vectorRedux
      Src: /src/eigen/test/redux.cpp:202,1
    - Dst: VectorX<int64_t>
      Src: /src/eigen/test/redux.cpp:202,1
    - Dst: CALL_SUBTEST_10
      Src: /src/eigen/test/redux.cpp:203,1
    - Dst: vectorRedux
      Src: /src/eigen/test/redux.cpp:203,1
    - Dst: ArrayX<int64_t>
      Src: /src/eigen/test/redux.cpp:203,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 155
    functionDepth: 3
    functionLinenumber: 155
    functionLinenumberEnd: 205
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/redux.cpp
    functionUses: 0
    functionsReached:
    - ArrayXXcd
    - EIGEN_UNUSED_VARIABLE
    - Matrix<float, 1, 1>
    - CALL_SUBTEST_8
    - MatrixXd
    - MatrixXi
    - ArrayXXcf
    - MatrixX<int64_t>
    - CALL_SUBTEST_3
    - MatrixXcd
    - MatrixXcf
    - VectorXi
    - MatrixXf
    - Array44d
    - Array2f
    - CALL_SUBTEST_1
    - Vector4f
    - ArrayXi
    - Matrix4d
    - VectorX<int64_t>
    - CALL_SUBTEST_6
    - CALL_SUBTEST_9
    - matrixRedux
    - ArrayXf
    - CALL_SUBTEST_10
    - Array<float, 1, 1>
    - TEST_SET_BUT_UNUSED_VARIABLE
    - CALL_SUBTEST_4
    - ArrayXXi
    - ArrayX<int64_t>
    - ArrayXXf
    - ArrayXX<int64_t>
    - ArrayXXd
    - ArrayXd
    - Matrix2f
    - vectorRedux
    - CALL_SUBTEST_5
    - Array4f
    - VectorXf
    - Array4d
    - VectorXd
    - CALL_SUBTEST_2
    - Array22f
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(redux)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/eigen/test/mapped_matrix.cpp:18,1
    - Dst: internal::aligned_new<Scalar>
      Src: /src/eigen/test/mapped_matrix.cpp:20,1
    - Dst: internal::aligned_new<Scalar>
      Src: /src/eigen/test/mapped_matrix.cpp:21,1
    - Dst: Scalar::Scalar
      Src: /src/eigen/test/mapped_matrix.cpp:22,1
    - Dst: std::uintptr_t
      Src: /src/eigen/test/mapped_matrix.cpp:25,1
    - Dst: Map
      Src: /src/eigen/test/mapped_matrix.cpp:28,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/mapped_matrix.cpp:28,1
    - Dst: Map
      Src: /src/eigen/test/mapped_matrix.cpp:29,1
    - Dst: Map
      Src: /src/eigen/test/mapped_matrix.cpp:29,1
    - Dst: Map
      Src: /src/eigen/test/mapped_matrix.cpp:30,1
    - Dst: Map
      Src: /src/eigen/test/mapped_matrix.cpp:30,1
    - Dst: Map
      Src: /src/eigen/test/mapped_matrix.cpp:31,1
    - Dst: Map
      Src: /src/eigen/test/mapped_matrix.cpp:31,1
    - Dst: Map
      Src: /src/eigen/test/mapped_matrix.cpp:32,1
    - Dst: Map
      Src: /src/eigen/test/mapped_matrix.cpp:33,1
    - Dst: Map
      Src: /src/eigen/test/mapped_matrix.cpp:34,1
    - Dst: Map
      Src: /src/eigen/test/mapped_matrix.cpp:35,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/mapped_matrix.cpp:36,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/mapped_matrix.cpp:37,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/mapped_matrix.cpp:38,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/mapped_matrix.cpp:41,1
    - Dst: Map
      Src: /src/eigen/test/mapped_matrix.cpp:41,1
    - Dst: internal::aligned_delete
      Src: /src/eigen/test/mapped_matrix.cpp:44,1
    - Dst: internal::aligned_delete
      Src: /src/eigen/test/mapped_matrix.cpp:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - VectorType
    constantsTouched: []
    func_position:
      end: 47
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 47
    functionName: map_class_vector
    functionSourceFile: /src/eigen/test/mapped_matrix.cpp
    functionUses: 1
    functionsReached:
    - std::uintptr_t
    - VERIFY_RAISES_ASSERT
    - VERIFY_IS_EQUAL
    - internal::aligned_new<Scalar>
    - Scalar::Scalar
    - RDNumeric::Vector::setToRandom
    - internal::aligned_delete
    - Map
    - size
    linkageType: ''
    returnType: void
    signature: void map_class_vector(const VectorType& m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rows
      Src: /src/eigen/test/mapped_matrix.cpp:53,1
    - Dst: cols
      Src: /src/eigen/test/mapped_matrix.cpp:53,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/mapped_matrix.cpp:54,1
    - Dst: internal::aligned_new<Scalar>
      Src: /src/eigen/test/mapped_matrix.cpp:57,1
    - Dst: Scalar
      Src: /src/eigen/test/mapped_matrix.cpp:58,1
    - Dst: internal::aligned_new<Scalar>
      Src: /src/eigen/test/mapped_matrix.cpp:59,1
    - Dst: Scalar
      Src: /src/eigen/test/mapped_matrix.cpp:60,1
    - Dst: Scalar::Scalar
      Src: /src/eigen/test/mapped_matrix.cpp:62,1
    - Dst: Scalar
      Src: /src/eigen/test/mapped_matrix.cpp:64,1
    - Dst: std::uintptr_t
      Src: /src/eigen/test/mapped_matrix.cpp:67,1
    - Dst: Scalar
      Src: /src/eigen/test/mapped_matrix.cpp:70,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/mapped_matrix.cpp:77,1
    - Dst: test13BitVectAllOnes
      Src: /src/eigen/test/mapped_matrix.cpp:77,1
    - Dst: Map::setConstant
      Src: /src/eigen/test/mapped_matrix.cpp:78,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/mapped_matrix.cpp:79,1
    - Dst: ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
      Src: /src/eigen/test/mapped_matrix.cpp:79,1
    - Dst: Map::setZero
      Src: /src/eigen/test/mapped_matrix.cpp:80,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/mapped_matrix.cpp:81,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/test/mapped_matrix.cpp:81,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/mapped_matrix.cpp:83,1
    - Dst: test13BitVectAllOnes
      Src: /src/eigen/test/mapped_matrix.cpp:83,1
    - Dst: Map::setConstant
      Src: /src/eigen/test/mapped_matrix.cpp:84,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/mapped_matrix.cpp:85,1
    - Dst: ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
      Src: /src/eigen/test/mapped_matrix.cpp:85,1
    - Dst: Map::setZero
      Src: /src/eigen/test/mapped_matrix.cpp:86,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/mapped_matrix.cpp:87,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/test/mapped_matrix.cpp:87,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/mapped_matrix.cpp:89,1
    - Dst: test13BitVectAllOnes
      Src: /src/eigen/test/mapped_matrix.cpp:89,1
    - Dst: Map::setConstant
      Src: /src/eigen/test/mapped_matrix.cpp:90,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/mapped_matrix.cpp:91,1
    - Dst: ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
      Src: /src/eigen/test/mapped_matrix.cpp:91,1
    - Dst: Map::setZero
      Src: /src/eigen/test/mapped_matrix.cpp:92,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/mapped_matrix.cpp:93,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/test/mapped_matrix.cpp:93,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/mapped_matrix.cpp:95,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/mapped_matrix.cpp:101,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/mapped_matrix.cpp:102,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/mapped_matrix.cpp:103,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/mapped_matrix.cpp:104,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/mapped_matrix.cpp:105,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/mapped_matrix.cpp:107,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/mapped_matrix.cpp:108,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/mapped_matrix.cpp:109,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/mapped_matrix.cpp:110,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/mapped_matrix.cpp:114,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/mapped_matrix.cpp:115,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/mapped_matrix.cpp:118,1
    - Dst: test13BitVectAllOnes
      Src: /src/eigen/test/mapped_matrix.cpp:118,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/mapped_matrix.cpp:121,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/mapped_matrix.cpp:122,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/mapped_matrix.cpp:123,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/mapped_matrix.cpp:124,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/mapped_matrix.cpp:127,1
    - Dst: internal::aligned_delete
      Src: /src/eigen/test/mapped_matrix.cpp:130,1
    - Dst: internal::aligned_delete
      Src: /src/eigen/test/mapped_matrix.cpp:131,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 54
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - MatrixType
    constantsTouched: []
    func_position:
      end: 133
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 133
    functionName: map_class_matrix
    functionSourceFile: /src/eigen/test/mapped_matrix.cpp
    functionUses: 1
    functionsReached:
    - std::uintptr_t
    - ForceFields::UFF::isDoubleZero
    - Scalar
    - internal::random<Scalar>
    - Map::setZero
    - cols
    - internal::aligned_new<Scalar>
    - rows
    - VERIFY_IS_EQUAL
    - test13BitVectAllOnes
    - Scalar::Scalar
    - Map::setConstant
    - ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
    - VERIFY_IS_APPROX
    - internal::aligned_delete
    - RDNumeric::Vector::setToRandom
    linkageType: ''
    returnType: void
    signature: void map_class_matrix(const MatrixType& m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/eigen/test/mapped_matrix.cpp:139,1
    - Dst: internal::aligned_new<Scalar>
      Src: /src/eigen/test/mapped_matrix.cpp:141,1
    - Dst: internal::aligned_new<Scalar>
      Src: /src/eigen/test/mapped_matrix.cpp:142,1
    - Dst: Scalar::Scalar
      Src: /src/eigen/test/mapped_matrix.cpp:143,1
    - Dst: std::uintptr_t
      Src: /src/eigen/test/mapped_matrix.cpp:146,1
    - Dst: Eigen::MapAligned
      Src: /src/eigen/test/mapped_matrix.cpp:148,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/mapped_matrix.cpp:148,1
    - Dst: RDKit::SetCoordMap
      Src: /src/eigen/test/mapped_matrix.cpp:149,1
    - Dst: RDKit::SetCoordMap
      Src: /src/eigen/test/mapped_matrix.cpp:149,1
    - Dst: RDKit::SetCoordMap
      Src: /src/eigen/test/mapped_matrix.cpp:150,1
    - Dst: RDKit::SetCoordMap
      Src: /src/eigen/test/mapped_matrix.cpp:150,1
    - Dst: RDKit::SetCoordMap
      Src: /src/eigen/test/mapped_matrix.cpp:151,1
    - Dst: Eigen::MapAligned
      Src: /src/eigen/test/mapped_matrix.cpp:152,1
    - Dst: RDKit::SetCoordMap
      Src: /src/eigen/test/mapped_matrix.cpp:153,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/mapped_matrix.cpp:154,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/mapped_matrix.cpp:155,1
    - Dst: internal::aligned_delete
      Src: /src/eigen/test/mapped_matrix.cpp:157,1
    - Dst: internal::aligned_delete
      Src: /src/eigen/test/mapped_matrix.cpp:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - VectorType
    constantsTouched: []
    func_position:
      end: 160
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 160
    functionName: map_static_methods
    functionSourceFile: /src/eigen/test/mapped_matrix.cpp
    functionUses: 0
    functionsReached:
    - std::uintptr_t
    - Eigen::MapAligned
    - internal::aligned_new<Scalar>
    - VERIFY_IS_EQUAL
    - Scalar::Scalar
    - RDKit::SetCoordMap
    - internal::aligned_delete
    - RDNumeric::Vector::setToRandom
    - size
    linkageType: ''
    returnType: void
    signature: void map_static_methods(const VectorType& m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY
      Src: /src/eigen/test/mapped_matrix.cpp:170,1
    - Dst: VERIFY
      Src: /src/eigen/test/mapped_matrix.cpp:171,1
    - Dst: VERIFY
      Src: /src/eigen/test/mapped_matrix.cpp:172,1
    - Dst: VERIFY
      Src: /src/eigen/test/mapped_matrix.cpp:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 174
    functionName: check_const_correctness
    functionSourceFile: /src/eigen/test/mapped_matrix.cpp
    functionUses: 2
    functionsReached:
    - VERIFY
    linkageType: ''
    returnType: void
    signature: void check_const_correctness(const PlainObjectType&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/mapped_matrix.cpp:178,1
    - Dst: map_class_vector
      Src: /src/eigen/test/mapped_matrix.cpp:178,1
    - Dst: Matrix<float, 1, 1>
      Src: /src/eigen/test/mapped_matrix.cpp:178,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/mapped_matrix.cpp:179,1
    - Dst: check_const_correctness
      Src: /src/eigen/test/mapped_matrix.cpp:179,1
    - Dst: Matrix<float, 1, 1>
      Src: /src/eigen/test/mapped_matrix.cpp:179,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/mapped_matrix.cpp:180,1
    - Dst: map_class_vector
      Src: /src/eigen/test/mapped_matrix.cpp:180,1
    - Dst: Vector4d
      Src: /src/eigen/test/mapped_matrix.cpp:180,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/mapped_matrix.cpp:181,1
    - Dst: map_class_vector
      Src: /src/eigen/test/mapped_matrix.cpp:181,1
    - Dst: VectorXd
      Src: /src/eigen/test/mapped_matrix.cpp:181,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/mapped_matrix.cpp:182,1
    - Dst: check_const_correctness
      Src: /src/eigen/test/mapped_matrix.cpp:182,1
    - Dst: Matrix4d
      Src: /src/eigen/test/mapped_matrix.cpp:182,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/mapped_matrix.cpp:183,1
    - Dst: map_class_vector
      Src: /src/eigen/test/mapped_matrix.cpp:183,1
    - Dst: RowVector4f
      Src: /src/eigen/test/mapped_matrix.cpp:183,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/mapped_matrix.cpp:184,1
    - Dst: map_class_vector
      Src: /src/eigen/test/mapped_matrix.cpp:184,1
    - Dst: VectorXcf
      Src: /src/eigen/test/mapped_matrix.cpp:184,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/test/mapped_matrix.cpp:185,1
    - Dst: map_class_vector
      Src: /src/eigen/test/mapped_matrix.cpp:185,1
    - Dst: VectorXi
      Src: /src/eigen/test/mapped_matrix.cpp:185,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/test/mapped_matrix.cpp:186,1
    - Dst: check_const_correctness
      Src: /src/eigen/test/mapped_matrix.cpp:186,1
    - Dst: VectorXi
      Src: /src/eigen/test/mapped_matrix.cpp:186,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/mapped_matrix.cpp:188,1
    - Dst: map_class_matrix
      Src: /src/eigen/test/mapped_matrix.cpp:188,1
    - Dst: Matrix<float, 1, 1>
      Src: /src/eigen/test/mapped_matrix.cpp:188,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/mapped_matrix.cpp:189,1
    - Dst: map_class_matrix
      Src: /src/eigen/test/mapped_matrix.cpp:189,1
    - Dst: Matrix4d
      Src: /src/eigen/test/mapped_matrix.cpp:189,1
    - Dst: CALL_SUBTEST_11
      Src: /src/eigen/test/mapped_matrix.cpp:190,1
    - Dst: map_class_matrix
      Src: /src/eigen/test/mapped_matrix.cpp:190,1
    - Dst: Matrix<float, 3, 5>
      Src: /src/eigen/test/mapped_matrix.cpp:190,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/mapped_matrix.cpp:191,1
    - Dst: map_class_matrix
      Src: /src/eigen/test/mapped_matrix.cpp:191,1
    - Dst: MatrixXcf
      Src: /src/eigen/test/mapped_matrix.cpp:191,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/mapped_matrix.cpp:191,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/mapped_matrix.cpp:191,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/test/mapped_matrix.cpp:192,1
    - Dst: map_class_matrix
      Src: /src/eigen/test/mapped_matrix.cpp:192,1
    - Dst: MatrixXi
      Src: /src/eigen/test/mapped_matrix.cpp:192,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/mapped_matrix.cpp:192,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/mapped_matrix.cpp:192,1
    - Dst: CALL_SUBTEST_6
      Src: /src/eigen/test/mapped_matrix.cpp:194,1
    - Dst: map_static_methods
      Src: /src/eigen/test/mapped_matrix.cpp:194,1
    - Dst: Matrix<double, 1, 1>
      Src: /src/eigen/test/mapped_matrix.cpp:194,1
    - Dst: CALL_SUBTEST_7
      Src: /src/eigen/test/mapped_matrix.cpp:195,1
    - Dst: map_static_methods
      Src: /src/eigen/test/mapped_matrix.cpp:195,1
    - Dst: Vector3f
      Src: /src/eigen/test/mapped_matrix.cpp:195,1
    - Dst: CALL_SUBTEST_8
      Src: /src/eigen/test/mapped_matrix.cpp:196,1
    - Dst: map_static_methods
      Src: /src/eigen/test/mapped_matrix.cpp:196,1
    - Dst: RowVector3d
      Src: /src/eigen/test/mapped_matrix.cpp:196,1
    - Dst: CALL_SUBTEST_9
      Src: /src/eigen/test/mapped_matrix.cpp:197,1
    - Dst: map_static_methods
      Src: /src/eigen/test/mapped_matrix.cpp:197,1
    - Dst: VectorXcd
      Src: /src/eigen/test/mapped_matrix.cpp:197,1
    - Dst: CALL_SUBTEST_10
      Src: /src/eigen/test/mapped_matrix.cpp:198,1
    - Dst: map_static_methods
      Src: /src/eigen/test/mapped_matrix.cpp:198,1
    - Dst: VectorXf
      Src: /src/eigen/test/mapped_matrix.cpp:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 200
      start: 176
    functionDepth: 2
    functionLinenumber: 176
    functionLinenumberEnd: 200
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/mapped_matrix.cpp
    functionUses: 0
    functionsReached:
    - map_static_methods
    - CALL_SUBTEST_8
    - Matrix<float, 1, 1>
    - internal::random<int>
    - RowVector3d
    - VectorXcd
    - Vector4d
    - MatrixXi
    - CALL_SUBTEST_3
    - VectorXi
    - MatrixXcf
    - check_const_correctness
    - CALL_SUBTEST_1
    - Matrix<double, 1, 1>
    - Matrix4d
    - CALL_SUBTEST_7
    - CALL_SUBTEST_6
    - CALL_SUBTEST_9
    - CALL_SUBTEST_10
    - Vector3f
    - CALL_SUBTEST_4
    - Matrix<float, 3, 5>
    - map_class_vector
    - CALL_SUBTEST_5
    - CALL_SUBTEST_11
    - RowVector4f
    - VectorXcf
    - VectorXf
    - VectorXd
    - map_class_matrix
    - CALL_SUBTEST_2
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(mapped_matrix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rows
      Src: /src/eigen/test/bandmatrix.cpp:18,1
    - Dst: cols
      Src: /src/eigen/test/bandmatrix.cpp:19,1
    - Dst: supers
      Src: /src/eigen/test/bandmatrix.cpp:20,1
    - Dst: subs
      Src: /src/eigen/test/bandmatrix.cpp:21,1
    - Dst: DenseMatrixType::setZero
      Src: /src/eigen/test/bandmatrix.cpp:26,1
    - Dst: MatrixType::diagonal
      Src: /src/eigen/test/bandmatrix.cpp:28,1
    - Dst: DenseMatrixType::diagonal
      Src: /src/eigen/test/bandmatrix.cpp:29,1
    - Dst: MatrixType::supers
      Src: /src/eigen/test/bandmatrix.cpp:30,1
    - Dst: MatrixType::diagonal
      Src: /src/eigen/test/bandmatrix.cpp:31,1
    - Dst: static_cast<RealScalar>
      Src: /src/eigen/test/bandmatrix.cpp:31,1
    - Dst: DenseMatrixType::diagonal
      Src: /src/eigen/test/bandmatrix.cpp:32,1
    - Dst: static_cast<RealScalar>
      Src: /src/eigen/test/bandmatrix.cpp:32,1
    - Dst: MatrixType::subs
      Src: /src/eigen/test/bandmatrix.cpp:34,1
    - Dst: MatrixType::diagonal
      Src: /src/eigen/test/bandmatrix.cpp:35,1
    - Dst: static_cast<RealScalar>
      Src: /src/eigen/test/bandmatrix.cpp:35,1
    - Dst: DenseMatrixType::diagonal
      Src: /src/eigen/test/bandmatrix.cpp:36,1
    - Dst: static_cast<RealScalar>
      Src: /src/eigen/test/bandmatrix.cpp:36,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/bandmatrix.cpp:39,1
    - Dst: MatrixType::toDenseMatrix
      Src: /src/eigen/test/bandmatrix.cpp:39,1
    - Dst: MatrixType::col
      Src: /src/eigen/test/bandmatrix.cpp:42,1
    - Dst: static_cast<RealScalar>
      Src: /src/eigen/test/bandmatrix.cpp:42,1
    - Dst: DenseMatrixType::col
      Src: /src/eigen/test/bandmatrix.cpp:43,1
    - Dst: static_cast<RealScalar>
      Src: /src/eigen/test/bandmatrix.cpp:43,1
    - Dst: std::max<Index>
      Src: /src/eigen/test/bandmatrix.cpp:46,1
    - Dst: std::max<Index>
      Src: /src/eigen/test/bandmatrix.cpp:47,1
    - Dst: DenseMatrixType::block
      Src: /src/eigen/test/bandmatrix.cpp:48,1
    - Dst: DenseMatrixType::block
      Src: /src/eigen/test/bandmatrix.cpp:49,1
    - Dst: DenseMatrixType::block
      Src: /src/eigen/test/bandmatrix.cpp:50,1
    - Dst: DenseMatrixType::block
      Src: /src/eigen/test/bandmatrix.cpp:51,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/bandmatrix.cpp:53,1
    - Dst: MatrixType::toDenseMatrix
      Src: /src/eigen/test/bandmatrix.cpp:53,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 1
    argNames:
    - ' _m'
    argTypes:
    - MatrixType
    constantsTouched: []
    func_position:
      end: 54
      start: 13
    functionDepth: 2
    functionLinenumber: 13
    functionLinenumberEnd: 54
    functionName: bandmatrix
    functionSourceFile: /src/eigen/test/bandmatrix.cpp
    functionUses: 0
    functionsReached:
    - MatrixType::supers
    - subs
    - DenseMatrixType::col
    - MatrixType::subs
    - cols
    - supers
    - rows
    - static_cast<RealScalar>
    - DenseMatrixType::block
    - std::max<Index>
    - VERIFY_IS_APPROX
    - MatrixType::col
    - MatrixType::diagonal
    - DenseMatrixType::diagonal
    - MatrixType::toDenseMatrix
    - DenseMatrixType::setZero
    linkageType: ''
    returnType: void
    signature: void bandmatrix(const MatrixType& _m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: internal::random<Index>
      Src: /src/eigen/test/bandmatrix.cpp:60,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/bandmatrix.cpp:61,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/bandmatrix.cpp:62,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/bandmatrix.cpp:63,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/bandmatrix.cpp:64,1
    - Dst: bandmatrix
      Src: /src/eigen/test/bandmatrix.cpp:64,1
    - Dst: BandMatrix<float>
      Src: /src/eigen/test/bandmatrix.cpp:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 58
    functionDepth: 3
    functionLinenumber: 58
    functionLinenumberEnd: 66
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/bandmatrix.cpp
    functionUses: 0
    functionsReached:
    - internal::random<Index>
    - BandMatrix<float>
    - bandmatrix
    - CALL_SUBTEST
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(bandmatrix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/schur_complex.cpp:21,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/schur_complex.cpp:23,1
    - Dst: ComplexSchur::info
      Src: /src/eigen/test/schur_complex.cpp:23,1
    - Dst: ComplexSchur::matrixU
      Src: /src/eigen/test/schur_complex.cpp:24,1
    - Dst: ComplexSchur::matrixT
      Src: /src/eigen/test/schur_complex.cpp:25,1
    - Dst: VERIFY
      Src: /src/eigen/test/schur_complex.cpp:28,1
    - Dst: T
      Src: /src/eigen/test/schur_complex.cpp:28,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/schur_complex.cpp:31,1
    - Dst: MatrixType::template cast<ComplexScalar>
      Src: /src/eigen/test/schur_complex.cpp:31,1
    - Dst: ComplexMatrixType::adjoint
      Src: /src/eigen/test/schur_complex.cpp:31,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/schur_complex.cpp:36,1
    - Dst: ComplexSchur::matrixT
      Src: /src/eigen/test/schur_complex.cpp:36,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/schur_complex.cpp:37,1
    - Dst: ComplexSchur::matrixU
      Src: /src/eigen/test/schur_complex.cpp:37,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/schur_complex.cpp:38,1
    - Dst: ComplexSchur::info
      Src: /src/eigen/test/schur_complex.cpp:38,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/schur_complex.cpp:41,1
    - Dst: ComplexSchur::compute
      Src: /src/eigen/test/schur_complex.cpp:43,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/schur_complex.cpp:45,1
    - Dst: ComplexSchur::info
      Src: /src/eigen/test/schur_complex.cpp:45,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/schur_complex.cpp:46,1
    - Dst: ComplexSchur::info
      Src: /src/eigen/test/schur_complex.cpp:46,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/schur_complex.cpp:47,1
    - Dst: ComplexSchur::matrixT
      Src: /src/eigen/test/schur_complex.cpp:47,1
    - Dst: ComplexSchur::matrixT
      Src: /src/eigen/test/schur_complex.cpp:47,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/schur_complex.cpp:48,1
    - Dst: ComplexSchur::matrixU
      Src: /src/eigen/test/schur_complex.cpp:48,1
    - Dst: ComplexSchur::matrixU
      Src: /src/eigen/test/schur_complex.cpp:48,1
    - Dst: ComplexSchur::setMaxIterations
      Src: /src/eigen/test/schur_complex.cpp:52,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/schur_complex.cpp:53,1
    - Dst: ComplexSchur::info
      Src: /src/eigen/test/schur_complex.cpp:53,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/schur_complex.cpp:54,1
    - Dst: ComplexSchur::matrixT
      Src: /src/eigen/test/schur_complex.cpp:54,1
    - Dst: ComplexSchur::matrixT
      Src: /src/eigen/test/schur_complex.cpp:54,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/schur_complex.cpp:55,1
    - Dst: ComplexSchur::matrixU
      Src: /src/eigen/test/schur_complex.cpp:55,1
    - Dst: ComplexSchur::matrixU
      Src: /src/eigen/test/schur_complex.cpp:55,1
    - Dst: ComplexSchur::setMaxIterations
      Src: /src/eigen/test/schur_complex.cpp:56,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/schur_complex.cpp:59,1
    - Dst: ComplexSchur::getMaxIterations
      Src: /src/eigen/test/schur_complex.cpp:59,1
    - Dst: MatrixType::template triangularView<StrictlyLower>
      Src: /src/eigen/test/schur_complex.cpp:62,1
    - Dst: ComplexSchur::setMaxIterations
      Src: /src/eigen/test/schur_complex.cpp:63,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/schur_complex.cpp:64,1
    - Dst: ComplexSchur::info
      Src: /src/eigen/test/schur_complex.cpp:64,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/schur_complex.cpp:65,1
    - Dst: ComplexSchur::matrixT
      Src: /src/eigen/test/schur_complex.cpp:65,1
    - Dst: MatrixType::template cast<ComplexScalar>
      Src: /src/eigen/test/schur_complex.cpp:65,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/schur_complex.cpp:66,1
    - Dst: ComplexSchur::matrixU
      Src: /src/eigen/test/schur_complex.cpp:66,1
    - Dst: RDNumeric::SymmMatrix::setToIdentity
      Src: /src/eigen/test/schur_complex.cpp:66,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/schur_complex.cpp:70,1
    - Dst: ComplexSchur::info
      Src: /src/eigen/test/schur_complex.cpp:70,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/schur_complex.cpp:71,1
    - Dst: ComplexSchur::matrixT
      Src: /src/eigen/test/schur_complex.cpp:71,1
    - Dst: ComplexSchur::matrixT
      Src: /src/eigen/test/schur_complex.cpp:71,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/schur_complex.cpp:72,1
    - Dst: ComplexSchur::matrixU
      Src: /src/eigen/test/schur_complex.cpp:72,1
    - Dst: A
      Src: /src/eigen/test/schur_complex.cpp:76,1
    - Dst: Eigen::quiet_NaN
      Src: /src/eigen/test/schur_complex.cpp:76,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/schur_complex.cpp:78,1
    - Dst: ComplexSchur::info
      Src: /src/eigen/test/schur_complex.cpp:78,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 15
    functionDepth: 2
    functionLinenumber: 15
    functionLinenumberEnd: 80
    functionName: schur
    functionSourceFile: /src/eigen/test/schur_complex.cpp
    functionUses: 1
    functionsReached:
    - ComplexSchur::info
    - RDNumeric::SymmMatrix::setToIdentity
    - VERIFY_RAISES_ASSERT
    - ComplexSchur::getMaxIterations
    - ComplexSchur::matrixT
    - A
    - MatrixType::template cast<ComplexScalar>
    - VERIFY_IS_EQUAL
    - ComplexSchur::setMaxIterations
    - ComplexSchur::compute
    - MatrixType::template triangularView<StrictlyLower>
    - VERIFY_IS_APPROX
    - Eigen::quiet_NaN
    - ComplexSchur::matrixU
    - ComplexMatrixType::adjoint
    - VERIFY
    - T
    - RDNumeric::Vector::setToRandom
    linkageType: ''
    returnType: void
    signature: void schur(int size = MatrixType::ColsAtCompileTime)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/schur_complex.cpp:83,1
    - Dst: schur
      Src: /src/eigen/test/schur_complex.cpp:83,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/schur_complex.cpp:84,1
    - Dst: schur
      Src: /src/eigen/test/schur_complex.cpp:84,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/schur_complex.cpp:84,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/schur_complex.cpp:85,1
    - Dst: schur
      Src: /src/eigen/test/schur_complex.cpp:85,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/schur_complex.cpp:86,1
    - Dst: schur
      Src: /src/eigen/test/schur_complex.cpp:86,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/test/schur_complex.cpp:89,1
    - Dst: ComplexSchur<MatrixXf>
      Src: /src/eigen/test/schur_complex.cpp:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 90
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/schur_complex.cpp
    functionUses: 0
    functionsReached:
    - CALL_SUBTEST_4
    - CALL_SUBTEST_3
    - internal::random<int>
    - CALL_SUBTEST_5
    - schur
    - CALL_SUBTEST_1
    - ComplexSchur<MatrixXf>
    - CALL_SUBTEST_2
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(schur_complex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rows
      Src: /src/eigen/test/unaryview.cpp:15,1
    - Dst: cols
      Src: /src/eigen/test/unaryview.cpp:16,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/unaryview.cpp:17,1
    - Dst: VERIFY
      Src: /src/eigen/test/unaryview.cpp:24,1
    - Dst: CwiseUnaryView::outerStride
      Src: /src/eigen/test/unaryview.cpp:24,1
    - Dst: VERIFY
      Src: /src/eigen/test/unaryview.cpp:25,1
    - Dst: CwiseUnaryView::innerStride
      Src: /src/eigen/test/unaryview.cpp:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - VectorType
    constantsTouched: []
    func_position:
      end: 26
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 26
    functionName: unaryview_stride
    functionSourceFile: /src/eigen/test/unaryview.cpp
    functionUses: 0
    functionsReached:
    - CwiseUnaryView::innerStride
    - CwiseUnaryView::outerStride
    - cols
    - rows
    - VERIFY
    - RDNumeric::Vector::setToRandom
    linkageType: ''
    returnType: void
    signature: void unaryview_stride(const VectorType& m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::Vector::unaryViewExpr
      Src: /src/eigen/test/unaryview.cpp:36,1
    - Dst: Eigen::Vector::unaryViewExpr
      Src: /src/eigen/test/unaryview.cpp:37,1
    - Dst: Eigen::Vector::unaryViewExpr
      Src: /src/eigen/test/unaryview.cpp:38,1
    - Dst: auto::setConstant
      Src: /src/eigen/test/unaryview.cpp:40,1
    - Dst: auto::setConstant
      Src: /src/eigen/test/unaryview.cpp:41,1
    - Dst: auto::setConstant
      Src: /src/eigen/test/unaryview.cpp:42,1
    - Dst: Eigen::Vector::size
      Src: /src/eigen/test/unaryview.cpp:44,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/unaryview.cpp:45,1
    - Dst: m
      Src: /src/eigen/test/unaryview.cpp:45,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/unaryview.cpp:46,1
    - Dst: m
      Src: /src/eigen/test/unaryview.cpp:46,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/unaryview.cpp:47,1
    - Dst: m
      Src: /src/eigen/test/unaryview.cpp:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 49
    functionName: test_mutable_unaryview
    functionSourceFile: /src/eigen/test/unaryview.cpp
    functionUses: 0
    functionsReached:
    - auto::setConstant
    - Eigen::Vector::unaryViewExpr
    - VERIFY_IS_EQUAL
    - m
    - Eigen::Vector::size
    linkageType: ''
    returnType: void
    signature: void test_mutable_unaryview()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/unaryview.cpp:53,1
    - Dst: Eigen::MatrixXd::triangularView
      Src: /src/eigen/test/unaryview.cpp:54,1
    - Dst: Eigen::MatrixXd::diagonal
      Src: /src/eigen/test/unaryview.cpp:55,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/unaryview.cpp:56,1
    - Dst: Eigen::VectorXd::unaryViewExpr
      Src: /src/eigen/test/unaryview.cpp:65,1
    - Dst: trivial_view_op
      Src: /src/eigen/test/unaryview.cpp:65,1
    - Dst: b_view
      Src: /src/eigen/test/unaryview.cpp:66,1
    - Dst: Eigen::MatrixXd::triangularView
      Src: /src/eigen/test/unaryview.cpp:67,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/unaryview.cpp:68,1
    - Dst: Eigen::VectorXd::unaryViewExpr
      Src: /src/eigen/test/unaryview.cpp:73,1
    - Dst: trivial_view_op
      Src: /src/eigen/test/unaryview.cpp:73,1
    - Dst: Eigen::MatrixXd::triangularView
      Src: /src/eigen/test/unaryview.cpp:74,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/unaryview.cpp:75,1
    - Dst: Eigen::VectorXd::unaryViewExpr
      Src: /src/eigen/test/unaryview.cpp:81,1
    - Dst: trivial_view_op
      Src: /src/eigen/test/unaryview.cpp:81,1
    - Dst: Eigen::MatrixXd::triangularView
      Src: /src/eigen/test/unaryview.cpp:82,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/unaryview.cpp:83,1
    - Dst: Eigen::VectorXd::unaryViewExpr
      Src: /src/eigen/test/unaryview.cpp:89,1
    - Dst: trivial_view_op
      Src: /src/eigen/test/unaryview.cpp:89,1
    - Dst: Eigen::MatrixXd::triangularView
      Src: /src/eigen/test/unaryview.cpp:90,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/unaryview.cpp:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 98
    functionName: test_unaryview_solve
    functionSourceFile: /src/eigen/test/unaryview.cpp
    functionUses: 0
    functionsReached:
    - trivial_view_op
    - Eigen::MatrixXd::diagonal
    - VERIFY_IS_APPROX
    - Eigen::VectorXd::unaryViewExpr
    - RDNumeric::Vector::setToRandom
    - Eigen::MatrixXd::triangularView
    - b_view
    linkageType: ''
    returnType: void
    signature: void test_unaryview_solve()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/unaryview.cpp:101,1
    - Dst: unaryview_stride
      Src: /src/eigen/test/unaryview.cpp:101,1
    - Dst: MatrixXf
      Src: /src/eigen/test/unaryview.cpp:101,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/unaryview.cpp:102,1
    - Dst: unaryview_stride
      Src: /src/eigen/test/unaryview.cpp:102,1
    - Dst: MatrixXf
      Src: /src/eigen/test/unaryview.cpp:102,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/unaryview.cpp:103,1
    - Dst: unaryview_stride
      Src: /src/eigen/test/unaryview.cpp:103,1
    - Dst: VectorXf
      Src: /src/eigen/test/unaryview.cpp:103,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/unaryview.cpp:104,1
    - Dst: unaryview_stride
      Src: /src/eigen/test/unaryview.cpp:104,1
    - Dst: VectorXf
      Src: /src/eigen/test/unaryview.cpp:104,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/unaryview.cpp:105,1
    - Dst: unaryview_stride
      Src: /src/eigen/test/unaryview.cpp:105,1
    - Dst: RowVectorXf
      Src: /src/eigen/test/unaryview.cpp:105,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/unaryview.cpp:106,1
    - Dst: unaryview_stride
      Src: /src/eigen/test/unaryview.cpp:106,1
    - Dst: RowVectorXf
      Src: /src/eigen/test/unaryview.cpp:106,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/unaryview.cpp:107,1
    - Dst: test_mutable_unaryview
      Src: /src/eigen/test/unaryview.cpp:107,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/unaryview.cpp:108,1
    - Dst: test_unaryview_solve
      Src: /src/eigen/test/unaryview.cpp:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 100
    functionDepth: 3
    functionLinenumber: 100
    functionLinenumberEnd: 109
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/unaryview.cpp
    functionUses: 0
    functionsReached:
    - unaryview_stride
    - CALL_SUBTEST_4
    - CALL_SUBTEST_3
    - test_mutable_unaryview
    - RowVectorXf
    - MatrixXf
    - CALL_SUBTEST_1
    - VectorXf
    - test_unaryview_solve
    - CALL_SUBTEST_2
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(unaryviewstride)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY
      Src: /src/eigen/test/first_aligned.cpp:15,1
    - Dst: Eigen::internal::first_default_aligned
      Src: /src/eigen/test/first_aligned.cpp:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array
    - size
    argTypes:
    - Scalar*
    - int
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: test_first_aligned_helper
    functionSourceFile: /src/eigen/test/first_aligned.cpp
    functionUses: 0
    functionsReached:
    - Eigen::internal::first_default_aligned
    - VERIFY
    linkageType: ''
    returnType: void
    signature: void test_first_aligned_helper(Scalar *array, int size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EIGEN_UNUSED_VARIABLE
      Src: /src/eigen/test/first_aligned.cpp:20,1
    - Dst: EIGEN_UNUSED_VARIABLE
      Src: /src/eigen/test/first_aligned.cpp:21,1
    - Dst: VERIFY
      Src: /src/eigen/test/first_aligned.cpp:22,1
    - Dst: Eigen::internal::first_default_aligned
      Src: /src/eigen/test/first_aligned.cpp:22,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - array
    - size
    argTypes:
    - Scalar*
    - int
    constantsTouched: []
    func_position:
      end: 23
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 23
    functionName: test_none_aligned_helper
    functionSourceFile: /src/eigen/test/first_aligned.cpp
    functionUses: 0
    functionsReached:
    - Eigen::internal::first_default_aligned
    - EIGEN_UNUSED_VARIABLE
    - VERIFY
    linkageType: ''
    returnType: void
    signature: void test_none_aligned_helper(Scalar *array, int size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_first_aligned_helper
      Src: /src/eigen/test/first_aligned.cpp:31,1
    - Dst: test_first_aligned_helper
      Src: /src/eigen/test/first_aligned.cpp:32,1
    - Dst: test_first_aligned_helper
      Src: /src/eigen/test/first_aligned.cpp:33,1
    - Dst: test_first_aligned_helper
      Src: /src/eigen/test/first_aligned.cpp:34,1
    - Dst: test_first_aligned_helper
      Src: /src/eigen/test/first_aligned.cpp:35,1
    - Dst: test_first_aligned_helper
      Src: /src/eigen/test/first_aligned.cpp:36,1
    - Dst: test_first_aligned_helper
      Src: /src/eigen/test/first_aligned.cpp:39,1
    - Dst: test_first_aligned_helper
      Src: /src/eigen/test/first_aligned.cpp:40,1
    - Dst: test_first_aligned_helper
      Src: /src/eigen/test/first_aligned.cpp:41,1
    - Dst: test_none_aligned_helper
      Src: /src/eigen/test/first_aligned.cpp:44,1
    - Dst: test_none_aligned_helper
      Src: /src/eigen/test/first_aligned.cpp:45,1
    - Dst: test_first_aligned_helper
      Src: /src/eigen/test/first_aligned.cpp:48,1
    - Dst: test_none_aligned_helper
      Src: /src/eigen/test/first_aligned.cpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 50
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/first_aligned.cpp
    functionUses: 0
    functionsReached:
    - test_none_aligned_helper
    - test_first_aligned_helper
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(first_aligned)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:15,1
    - Dst: SkewSymmetricMatrix3::vector
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:18,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:19,1
    - Dst: VERIFY
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:20,1
    - Dst: SkewSymmetricMatrix3::cols
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:20,1
    - Dst: VERIFY
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:21,1
    - Dst: SkewSymmetricMatrix3::rows
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:21,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:25,1
    - Dst: SkewSymmetricMatrix3::vector
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:25,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:26,1
    - Dst: SkewSymmetricMatrix3::toDenseMatrix
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:26,1
    - Dst: SkewSymmetricMatrix3::toDenseMatrix
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:26,1
    - Dst: v1
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:29,1
    - Dst: v1
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:29,1
    - Dst: v1
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:29,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:30,1
    - Dst: SkewSymmetricMatrix3::vector
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 35
    functionName: constructors
    functionSourceFile: /src/eigen/test/skew_symmetric_matrix3.cpp
    functionUses: 0
    functionsReached:
    - SkewSymmetricMatrix3::cols
    - SkewSymmetricMatrix3::vector
    - SkewSymmetricMatrix3::rows
    - VERIFY_IS_APPROX
    - v1
    - SkewSymmetricMatrix3::toDenseMatrix
    - VERIFY
    - RDNumeric::Vector::setToRandom
    linkageType: ''
    returnType: void
    signature: void constructors()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:42,1
    - Dst: Vector::asSkewSymmetric
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:46,1
    - Dst: VERIFY
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:47,1
    - Dst: SquareMatrix::isSkewSymmetric
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:47,1
    - Dst: Vector::asSkewSymmetric
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:51,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:52,1
    - Dst: SkewSymmetricMatrix3::vector
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 53
    functionName: assignments
    functionSourceFile: /src/eigen/test/skew_symmetric_matrix3.cpp
    functionUses: 0
    functionsReached:
    - SquareMatrix::isSkewSymmetric
    - SkewSymmetricMatrix3::vector
    - VERIFY_IS_APPROX
    - Vector::asSkewSymmetric
    - VERIFY
    - RDNumeric::Vector::setToRandom
    linkageType: ''
    returnType: void
    signature: void assignments()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:60,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:61,1
    - Dst: Vector::asSkewSymmetric
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:64,1
    - Dst: Vector::asSkewSymmetric
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:66,1
    - Dst: Vector::asSkewSymmetric
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:69,1
    - Dst: Vector::asSkewSymmetric
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:71,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:73,1
    - Dst: toDenseMatrix
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:73,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:74,1
    - Dst: toDenseMatrix
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:74,1
    - Dst: Vector::asSkewSymmetric
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:76,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:77,1
    - Dst: Vector::asSkewSymmetric
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:77,1
    - Dst: Vector::asSkewSymmetric
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:77,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:78,1
    - Dst: Vector::asSkewSymmetric
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:78,1
    - Dst: Vector::asSkewSymmetric
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:78,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:79,1
    - Dst: Vector::asSkewSymmetric
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:79,1
    - Dst: Vector::asSkewSymmetric
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:79,1
    - Dst: Vector::asSkewSymmetric
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:79,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:81,1
    - Dst: vector
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:81,1
    - Dst: VERIFY
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:82,1
    - Dst: vector
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:82,1
    - Dst: VERIFY
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:83,1
    - Dst: toDenseMatrix
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 84
    functionName: plusMinus
    functionSourceFile: /src/eigen/test/skew_symmetric_matrix3.cpp
    functionUses: 0
    functionsReached:
    - vector
    - VERIFY
    - VERIFY_IS_APPROX
    - Vector::asSkewSymmetric
    - toDenseMatrix
    - RDNumeric::Vector::setToRandom
    linkageType: ''
    returnType: void
    signature: void plusMinus()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:91,1
    - Dst: Vector::asSkewSymmetric
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:93,1
    - Dst: Vector::asSkewSymmetric
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:95,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:97,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:98,1
    - Dst: SkewSymmetricMatrix3<Scalar>
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:98,1
    - Dst: SkewSymmetricMatrix3::vector
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:98,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:99,1
    - Dst: SkewSymmetricMatrix3<Scalar>
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:99,1
    - Dst: SkewSymmetricMatrix3::vector
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:99,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:100,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:102,1
    - Dst: Vector::asSkewSymmetric
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:104,1
    - Dst: Vector::asSkewSymmetric
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:106,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:107,1
    - Dst: VERIFY
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:110,1
    - Dst: isZero
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:110,1
    - Dst: VERIFY
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:111,1
    - Dst: isZero
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 112
    functionName: multiplyScale
    functionSourceFile: /src/eigen/test/skew_symmetric_matrix3.cpp
    functionUses: 0
    functionsReached:
    - isZero
    - internal::random<Scalar>
    - SkewSymmetricMatrix3::vector
    - SkewSymmetricMatrix3<Scalar>
    - VERIFY_IS_APPROX
    - Vector::asSkewSymmetric
    - VERIFY
    - RDNumeric::Vector::setToRandom
    linkageType: ''
    returnType: void
    signature: void multiplyScale()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:117,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:118,1
    - Dst: rows
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:118,1
    - Dst: cols
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:118,1
    - Dst: Vector::asSkewSymmetric
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:119,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:120,1
    - Dst: Matrix::transpose
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:120,1
    - Dst: Matrix::transpose
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:120,1
    - Dst: VERIFY
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:121,1
    - Dst: Matrix::transpose
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:121,1
    - Dst: isSkewSymmetric
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - Matrix
    constantsTouched: []
    func_position:
      end: 122
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 122
    functionName: skewSymmetricMultiplication
    functionSourceFile: /src/eigen/test/skew_symmetric_matrix3.cpp
    functionUses: 0
    functionsReached:
    - cols
    - rows
    - VERIFY_IS_APPROX
    - Vector::asSkewSymmetric
    - Matrix::transpose
    - VERIFY
    - isSkewSymmetric
    - RDNumeric::Vector::setToRandom
    linkageType: ''
    returnType: void
    signature: void skewSymmetricMultiplication(const Matrix& m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:127,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:130,1
    - Dst: Vector::asSkewSymmetric
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:130,1
    - Dst: static_cast<Scalar>
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:130,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:131,1
    - Dst: Vector::asSkewSymmetric
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:131,1
    - Dst: static_cast<Scalar>
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 132
    functionName: traceAndDet
    functionSourceFile: /src/eigen/test/skew_symmetric_matrix3.cpp
    functionUses: 0
    functionsReached:
    - VERIFY_IS_APPROX
    - RDNumeric::Vector::setToRandom
    - Vector::asSkewSymmetric
    - static_cast<Scalar>
    linkageType: ''
    returnType: void
    signature: void traceAndDet()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:137,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:139,1
    - Dst: Vector::asSkewSymmetric
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:139,1
    - Dst: Vector::asSkewSymmetric
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:139,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:140,1
    - Dst: Vector::asSkewSymmetric
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:140,1
    - Dst: asSkewSymmetric
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 141
    functionName: transpose
    functionSourceFile: /src/eigen/test/skew_symmetric_matrix3.cpp
    functionUses: 61
    functionsReached:
    - VERIFY_IS_APPROX
    - RDNumeric::Vector::setToRandom
    - Vector::asSkewSymmetric
    - asSkewSymmetric
    linkageType: ''
    returnType: void
    signature: void transpose()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:146,1
    - Dst: VERIFY
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:147,1
    - Dst: Vector::asSkewSymmetric
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:147,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:149,1
    - Dst: Vector::normalize
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:150,1
    - Dst: VERIFY
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:151,1
    - Dst: asSkewSymmetric
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:151,1
    - Dst: static_cast<Scalar>
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:154,1
    - Dst: Eigen::dummy_precision
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:154,1
    - Dst: VERIFY
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:156,1
    - Dst: Vector::asSkewSymmetric
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 157
    functionName: exponentialIdentity
    functionSourceFile: /src/eigen/test/skew_symmetric_matrix3.cpp
    functionUses: 0
    functionsReached:
    - ForceFields::UFF::isDoubleZero
    - VERIFY
    - Eigen::dummy_precision
    - static_cast<Scalar>
    - Vector::asSkewSymmetric
    - asSkewSymmetric
    - Vector::normalize
    - RDNumeric::Vector::setToRandom
    linkageType: ''
    returnType: void
    signature: void exponentialIdentity()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:163,1
    - Dst: Vector::asSkewSymmetric
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:164,1
    - Dst: VERIFY
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:165,1
    - Dst: SquareMatrix::isUnitary
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 166
    functionName: exponentialOrthogonality
    functionSourceFile: /src/eigen/test/skew_symmetric_matrix3.cpp
    functionUses: 0
    functionsReached:
    - RDNumeric::Vector::setToRandom
    - Vector::asSkewSymmetric
    - SquareMatrix::isUnitary
    - VERIFY
    linkageType: ''
    returnType: void
    signature: void exponentialOrthogonality()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:174,1
    - Dst: Vector::asSkewSymmetric
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:175,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:176,1
    - Dst: Scalar
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:180,1
    - Dst: Vector::asSkewSymmetric
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:181,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:182,1
    - Dst: Vector
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:182,1
    - Dst: finished
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:182,1
    - Dst: Vector
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:182,1
    - Dst: finished
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:182,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:183,1
    - Dst: Vector
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:183,1
    - Dst: finished
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:183,1
    - Dst: Vector
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:183,1
    - Dst: finished
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 184
    functionName: exponentialRotation
    functionSourceFile: /src/eigen/test/skew_symmetric_matrix3.cpp
    functionUses: 0
    functionsReached:
    - Vector
    - Scalar
    - VERIFY_IS_APPROX
    - Vector::asSkewSymmetric
    - finished
    - RDNumeric::Vector::setToRandom
    linkageType: ''
    returnType: void
    signature: void exponentialRotation()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:190,1
    - Dst: constructors
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:190,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:191,1
    - Dst: constructors
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:191,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:192,1
    - Dst: assignments
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:192,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:193,1
    - Dst: assignments
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:193,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:195,1
    - Dst: plusMinus
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:195,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:196,1
    - Dst: plusMinus
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:196,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:197,1
    - Dst: multiplyScale
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:197,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:198,1
    - Dst: multiplyScale
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:198,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:199,1
    - Dst: skewSymmetricMultiplication
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:199,1
    - Dst: MatrixXf
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:199,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:199,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:200,1
    - Dst: skewSymmetricMultiplication
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:200,1
    - Dst: MatrixXd
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:200,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:200,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:201,1
    - Dst: traceAndDet
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:201,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:202,1
    - Dst: traceAndDet
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:202,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:203,1
    - Dst: transpose
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:203,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:204,1
    - Dst: transpose
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:204,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:206,1
    - Dst: exponentialIdentity
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:206,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:207,1
    - Dst: exponentialIdentity
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:207,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:208,1
    - Dst: exponentialOrthogonality
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:208,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:209,1
    - Dst: exponentialOrthogonality
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:209,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:210,1
    - Dst: exponentialRotation
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:210,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:211,1
    - Dst: exponentialRotation
      Src: /src/eigen/test/skew_symmetric_matrix3.cpp:211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 213
      start: 188
    functionDepth: 2
    functionLinenumber: 188
    functionLinenumberEnd: 213
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/skew_symmetric_matrix3.cpp
    functionUses: 0
    functionsReached:
    - exponentialIdentity
    - CALL_SUBTEST_3
    - plusMinus
    - internal::random<int>
    - exponentialRotation
    - MatrixXf
    - traceAndDet
    - assignments
    - MatrixXd
    - CALL_SUBTEST_1
    - skewSymmetricMultiplication
    - exponentialOrthogonality
    - multiplyScale
    - constructors
    - transpose
    - CALL_SUBTEST_2
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(skew_symmetric_matrix3)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rows
      Src: /src/eigen/test/diagonalmatrices.cpp:28,1
    - Dst: cols
      Src: /src/eigen/test/diagonalmatrices.cpp:29,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/diagonalmatrices.cpp:31,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/diagonalmatrices.cpp:31,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/diagonalmatrices.cpp:32,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/diagonalmatrices.cpp:32,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/diagonalmatrices.cpp:33,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/diagonalmatrices.cpp:33,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/diagonalmatrices.cpp:38,1
    - Dst: VectorType::asDiagonal
      Src: /src/eigen/test/diagonalmatrices.cpp:40,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/diagonalmatrices.cpp:41,1
    - Dst: VectorType::asDiagonal
      Src: /src/eigen/test/diagonalmatrices.cpp:41,1
    - Dst: VectorType::asDiagonal
      Src: /src/eigen/test/diagonalmatrices.cpp:42,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/diagonalmatrices.cpp:43,1
    - Dst: VectorType::asDiagonal
      Src: /src/eigen/test/diagonalmatrices.cpp:43,1
    - Dst: VectorType::asDiagonal
      Src: /src/eigen/test/diagonalmatrices.cpp:44,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/diagonalmatrices.cpp:45,1
    - Dst: VectorType::asDiagonal
      Src: /src/eigen/test/diagonalmatrices.cpp:47,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/diagonalmatrices.cpp:49,1
    - Dst: LeftDiagonalMatrix::diagonal
      Src: /src/eigen/test/diagonalmatrices.cpp:49,1
    - Dst: LeftDiagonalMatrix::diagonal
      Src: /src/eigen/test/diagonalmatrices.cpp:49,1
    - Dst: VectorType::asDiagonal
      Src: /src/eigen/test/diagonalmatrices.cpp:50,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/diagonalmatrices.cpp:51,1
    - Dst: LeftDiagonalMatrix::diagonal
      Src: /src/eigen/test/diagonalmatrices.cpp:51,1
    - Dst: LeftDiagonalMatrix::diagonal
      Src: /src/eigen/test/diagonalmatrices.cpp:51,1
    - Dst: SquareMatrixType::block
      Src: /src/eigen/test/diagonalmatrices.cpp:53,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/diagonalmatrices.cpp:54,1
    - Dst: LeftDiagonalMatrix::toDenseMatrix
      Src: /src/eigen/test/diagonalmatrices.cpp:54,1
    - Dst: SquareMatrixType::transpose
      Src: /src/eigen/test/diagonalmatrices.cpp:55,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/diagonalmatrices.cpp:56,1
    - Dst: LeftDiagonalMatrix::toDenseMatrix
      Src: /src/eigen/test/diagonalmatrices.cpp:56,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/diagonalmatrices.cpp:58,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/diagonalmatrices.cpp:59,1
    - Dst: Eigen::internal::set_is_malloc_allowed
      Src: /src/eigen/test/diagonalmatrices.cpp:61,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/diagonalmatrices.cpp:62,1
    - Dst: LeftDiagonalMatrix::diagonal
      Src: /src/eigen/test/diagonalmatrices.cpp:62,1
    - Dst: m1
      Src: /src/eigen/test/diagonalmatrices.cpp:62,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/diagonalmatrices.cpp:63,1
    - Dst: LeftDiagonalMatrix::diagonal
      Src: /src/eigen/test/diagonalmatrices.cpp:63,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/diagonalmatrices.cpp:64,1
    - Dst: RightDiagonalMatrix::diagonal
      Src: /src/eigen/test/diagonalmatrices.cpp:64,1
    - Dst: m1
      Src: /src/eigen/test/diagonalmatrices.cpp:64,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/diagonalmatrices.cpp:65,1
    - Dst: VectorType::asDiagonal
      Src: /src/eigen/test/diagonalmatrices.cpp:65,1
    - Dst: v1
      Src: /src/eigen/test/diagonalmatrices.cpp:65,1
    - Dst: m1
      Src: /src/eigen/test/diagonalmatrices.cpp:65,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/diagonalmatrices.cpp:66,1
    - Dst: RowVectorType::asDiagonal
      Src: /src/eigen/test/diagonalmatrices.cpp:66,1
    - Dst: rv1
      Src: /src/eigen/test/diagonalmatrices.cpp:66,1
    - Dst: m1
      Src: /src/eigen/test/diagonalmatrices.cpp:66,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/diagonalmatrices.cpp:67,1
    - Dst: asDiagonal
      Src: /src/eigen/test/diagonalmatrices.cpp:67,1
    - Dst: m1
      Src: /src/eigen/test/diagonalmatrices.cpp:67,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/diagonalmatrices.cpp:68,1
    - Dst: asDiagonal
      Src: /src/eigen/test/diagonalmatrices.cpp:68,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/diagonalmatrices.cpp:69,1
    - Dst: asDiagonal
      Src: /src/eigen/test/diagonalmatrices.cpp:69,1
    - Dst: m1
      Src: /src/eigen/test/diagonalmatrices.cpp:69,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/diagonalmatrices.cpp:70,1
    - Dst: asDiagonal
      Src: /src/eigen/test/diagonalmatrices.cpp:70,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/diagonalmatrices.cpp:71,1
    - Dst: diagonal
      Src: /src/eigen/test/diagonalmatrices.cpp:71,1
    - Dst: LeftDiagonalMatrix::diagonal
      Src: /src/eigen/test/diagonalmatrices.cpp:71,1
    - Dst: LeftDiagonalMatrix::diagonal
      Src: /src/eigen/test/diagonalmatrices.cpp:71,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/diagonalmatrices.cpp:72,1
    - Dst: LeftDiagonalMatrix::diagonal
      Src: /src/eigen/test/diagonalmatrices.cpp:72,1
    - Dst: LeftDiagonalMatrix::diagonal
      Src: /src/eigen/test/diagonalmatrices.cpp:72,1
    - Dst: m1
      Src: /src/eigen/test/diagonalmatrices.cpp:72,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/diagonalmatrices.cpp:73,1
    - Dst: VectorType::asDiagonal
      Src: /src/eigen/test/diagonalmatrices.cpp:73,1
    - Dst: VectorType::asDiagonal
      Src: /src/eigen/test/diagonalmatrices.cpp:73,1
    - Dst: diagonal
      Src: /src/eigen/test/diagonalmatrices.cpp:73,1
    - Dst: v1
      Src: /src/eigen/test/diagonalmatrices.cpp:73,1
    - Dst: v1
      Src: /src/eigen/test/diagonalmatrices.cpp:73,1
    - Dst: Eigen::internal::set_is_malloc_allowed
      Src: /src/eigen/test/diagonalmatrices.cpp:74,1
    - Dst: MatrixType::topRows
      Src: /src/eigen/test/diagonalmatrices.cpp:77,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/diagonalmatrices.cpp:78,1
    - Dst: MatrixType::topRows
      Src: /src/eigen/test/diagonalmatrices.cpp:78,1
    - Dst: RowVectorType::asDiagonal
      Src: /src/eigen/test/diagonalmatrices.cpp:78,1
    - Dst: RowVectorType::asDiagonal
      Src: /src/eigen/test/diagonalmatrices.cpp:78,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/diagonalmatrices.cpp:79,1
    - Dst: VectorType::head
      Src: /src/eigen/test/diagonalmatrices.cpp:79,1
    - Dst: MatrixType::topRows
      Src: /src/eigen/test/diagonalmatrices.cpp:79,1
    - Dst: VectorType::head
      Src: /src/eigen/test/diagonalmatrices.cpp:80,1
    - Dst: BigMatrix::setZero
      Src: /src/eigen/test/diagonalmatrices.cpp:84,1
    - Dst: BigMatrix::block
      Src: /src/eigen/test/diagonalmatrices.cpp:86,1
    - Dst: BigMatrix::block
      Src: /src/eigen/test/diagonalmatrices.cpp:87,1
    - Dst: VectorType::asDiagonal
      Src: /src/eigen/test/diagonalmatrices.cpp:87,1
    - Dst: BigMatrix::block
      Src: /src/eigen/test/diagonalmatrices.cpp:87,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/diagonalmatrices.cpp:89,1
    - Dst: BigMatrix::block
      Src: /src/eigen/test/diagonalmatrices.cpp:89,1
    - Dst: VectorType::asDiagonal
      Src: /src/eigen/test/diagonalmatrices.cpp:89,1
    - Dst: BigMatrix::block
      Src: /src/eigen/test/diagonalmatrices.cpp:91,1
    - Dst: BigMatrix::block
      Src: /src/eigen/test/diagonalmatrices.cpp:92,1
    - Dst: BigMatrix::block
      Src: /src/eigen/test/diagonalmatrices.cpp:92,1
    - Dst: RowVectorType::asDiagonal
      Src: /src/eigen/test/diagonalmatrices.cpp:92,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/diagonalmatrices.cpp:93,1
    - Dst: BigMatrix::block
      Src: /src/eigen/test/diagonalmatrices.cpp:93,1
    - Dst: RowVectorType::asDiagonal
      Src: /src/eigen/test/diagonalmatrices.cpp:93,1
    - Dst: Eigen::internal::set_is_malloc_allowed
      Src: /src/eigen/test/diagonalmatrices.cpp:97,1
    - Dst: MatrixType::noalias
      Src: /src/eigen/test/diagonalmatrices.cpp:98,1
    - Dst: MatrixType::noalias
      Src: /src/eigen/test/diagonalmatrices.cpp:99,1
    - Dst: MatrixType::noalias
      Src: /src/eigen/test/diagonalmatrices.cpp:100,1
    - Dst: MatrixType::noalias
      Src: /src/eigen/test/diagonalmatrices.cpp:101,1
    - Dst: RDNumeric::SymmMatrix::setToIdentity
      Src: /src/eigen/test/diagonalmatrices.cpp:101,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/test/diagonalmatrices.cpp:101,1
    - Dst: Eigen::internal::set_is_malloc_allowed
      Src: /src/eigen/test/diagonalmatrices.cpp:102,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/diagonalmatrices.cpp:105,1
    - Dst: LeftDiagonalMatrix
      Src: /src/eigen/test/diagonalmatrices.cpp:105,1
    - Dst: LeftDiagonalMatrix::diagonal
      Src: /src/eigen/test/diagonalmatrices.cpp:105,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/diagonalmatrices.cpp:106,1
    - Dst: LeftDiagonalMatrix
      Src: /src/eigen/test/diagonalmatrices.cpp:106,1
    - Dst: LeftDiagonalMatrix::diagonal
      Src: /src/eigen/test/diagonalmatrices.cpp:106,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/diagonalmatrices.cpp:108,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/diagonalmatrices.cpp:109,1
    - Dst: SquareMatrixType::setRandom
      Src: /src/eigen/test/diagonalmatrices.cpp:112,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/diagonalmatrices.cpp:114,1
    - Dst: asDiagonal
      Src: /src/eigen/test/diagonalmatrices.cpp:114,1
    - Dst: asDiagonal
      Src: /src/eigen/test/diagonalmatrices.cpp:114,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/diagonalmatrices.cpp:115,1
    - Dst: asDiagonal
      Src: /src/eigen/test/diagonalmatrices.cpp:115,1
    - Dst: asDiagonal
      Src: /src/eigen/test/diagonalmatrices.cpp:115,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/diagonalmatrices.cpp:116,1
    - Dst: asDiagonal
      Src: /src/eigen/test/diagonalmatrices.cpp:116,1
    - Dst: asDiagonal
      Src: /src/eigen/test/diagonalmatrices.cpp:116,1
    - Dst: SquareMatrixType::setRandom
      Src: /src/eigen/test/diagonalmatrices.cpp:118,1
    - Dst: VectorType::asDiagonal
      Src: /src/eigen/test/diagonalmatrices.cpp:119,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/diagonalmatrices.cpp:121,1
    - Dst: VectorType::asDiagonal
      Src: /src/eigen/test/diagonalmatrices.cpp:121,1
    - Dst: col
      Src: /src/eigen/test/diagonalmatrices.cpp:121,1
    - Dst: SquareMatrixType::col
      Src: /src/eigen/test/diagonalmatrices.cpp:121,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/diagonalmatrices.cpp:122,1
    - Dst: VectorType::asDiagonal
      Src: /src/eigen/test/diagonalmatrices.cpp:122,1
    - Dst: row
      Src: /src/eigen/test/diagonalmatrices.cpp:122,1
    - Dst: SquareMatrixType::row
      Src: /src/eigen/test/diagonalmatrices.cpp:122,1
    - Dst: VectorType::asDiagonal
      Src: /src/eigen/test/diagonalmatrices.cpp:124,1
    - Dst: asDiagonal
      Src: /src/eigen/test/diagonalmatrices.cpp:125,1
    - Dst: VectorType::asDiagonal
      Src: /src/eigen/test/diagonalmatrices.cpp:126,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/diagonalmatrices.cpp:127,1
    - Dst: VectorType::asDiagonal
      Src: /src/eigen/test/diagonalmatrices.cpp:127,1
    - Dst: asDiagonal
      Src: /src/eigen/test/diagonalmatrices.cpp:127,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/diagonalmatrices.cpp:128,1
    - Dst: VectorType::asDiagonal
      Src: /src/eigen/test/diagonalmatrices.cpp:128,1
    - Dst: asDiagonal
      Src: /src/eigen/test/diagonalmatrices.cpp:128,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/diagonalmatrices.cpp:129,1
    - Dst: VectorType::asDiagonal
      Src: /src/eigen/test/diagonalmatrices.cpp:129,1
    - Dst: asDiagonal
      Src: /src/eigen/test/diagonalmatrices.cpp:129,1
    - Dst: VectorType::asDiagonal
      Src: /src/eigen/test/diagonalmatrices.cpp:129,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/test/diagonalmatrices.cpp:132,1
    - Dst: RDNumeric::SymmMatrix::setToIdentity
      Src: /src/eigen/test/diagonalmatrices.cpp:133,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/diagonalmatrices.cpp:134,1
    - Dst: LeftDiagonalMatrix::diagonal
      Src: /src/eigen/test/diagonalmatrices.cpp:134,1
    - Dst: Scalar
      Src: /src/eigen/test/diagonalmatrices.cpp:134,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/diagonalmatrices.cpp:135,1
    - Dst: LeftDiagonalMatrix::diagonal
      Src: /src/eigen/test/diagonalmatrices.cpp:135,1
    - Dst: Scalar
      Src: /src/eigen/test/diagonalmatrices.cpp:135,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/diagonalmatrices.cpp:136,1
    - Dst: RDNumeric::SymmMatrix::setToIdentity
      Src: /src/eigen/test/diagonalmatrices.cpp:136,1
    - Dst: diagonal
      Src: /src/eigen/test/diagonalmatrices.cpp:136,1
    - Dst: Scalar
      Src: /src/eigen/test/diagonalmatrices.cpp:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 65
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - MatrixType
    constantsTouched: []
    func_position:
      end: 137
      start: 18
    functionDepth: 2
    functionLinenumber: 18
    functionLinenumberEnd: 137
    functionName: diagonalmatrices
    functionSourceFile: /src/eigen/test/diagonalmatrices.cpp
    functionUses: 0
    functionsReached:
    - RDNumeric::SymmMatrix::setToIdentity
    - diagonal
    - Eigen::internal::set_is_malloc_allowed
    - BigMatrix::setZero
    - SquareMatrixType::col
    - MatrixType::noalias
    - MatrixType::topRows
    - asDiagonal
    - RowVectorType::asDiagonal
    - internal::random<Index>
    - BigMatrix::block
    - cols
    - LeftDiagonalMatrix
    - v1
    - RDNumeric::Vector::setToRandom
    - m1
    - rv1
    - ForceFields::UFF::isDoubleZero
    - SquareMatrixType::setRandom
    - row
    - Scalar
    - SquareMatrixType::block
    - LeftDiagonalMatrix::diagonal
    - VERIFY_IS_APPROX
    - SquareMatrixType::row
    - LeftDiagonalMatrix::toDenseMatrix
    - VectorType::head
    - internal::random<Scalar>
    - rows
    - SquareMatrixType::transpose
    - RightDiagonalMatrix::diagonal
    - col
    - VectorType::asDiagonal
    linkageType: ''
    returnType: void
    signature: void diagonalmatrices(const MatrixType& m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rows
      Src: /src/eigen/test/diagonalmatrices.cpp:147,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/diagonalmatrices.cpp:148,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/diagonalmatrices.cpp:150,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/diagonalmatrices.cpp:151,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/diagonalmatrices.cpp:152,1
    - Dst: v1
      Src: /src/eigen/test/diagonalmatrices.cpp:156,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/diagonalmatrices.cpp:158,1
    - Dst: VectorType::asDiagonal
      Src: /src/eigen/test/diagonalmatrices.cpp:158,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/diagonalmatrices.cpp:159,1
    - Dst: VectorType::asDiagonal
      Src: /src/eigen/test/diagonalmatrices.cpp:159,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/diagonalmatrices.cpp:161,1
    - Dst: VectorType::asDiagonal
      Src: /src/eigen/test/diagonalmatrices.cpp:161,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/diagonalmatrices.cpp:162,1
    - Dst: VectorType::asDiagonal
      Src: /src/eigen/test/diagonalmatrices.cpp:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - MatrixType
    constantsTouched: []
    func_position:
      end: 163
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 163
    functionName: as_scalar_product
    functionSourceFile: /src/eigen/test/diagonalmatrices.cpp
    functionUses: 0
    functionsReached:
    - internal::random<Index>
    - rows
    - v1
    - VERIFY_IS_APPROX
    - RDNumeric::Vector::setToRandom
    - VectorType::asDiagonal
    linkageType: ''
    returnType: void
    signature: void as_scalar_product(const MatrixType& m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/diagonalmatrices.cpp:167,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/diagonalmatrices.cpp:168,1
    - Dst: Matrix3Xd::topRows
      Src: /src/eigen/test/diagonalmatrices.cpp:169,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/diagonalmatrices.cpp:170,1
    - Dst: Vector2d::asDiagonal
      Src: /src/eigen/test/diagonalmatrices.cpp:170,1
    - Dst: Matrix3Xd::topRows
      Src: /src/eigen/test/diagonalmatrices.cpp:170,1
    - Dst: Vector2d::asDiagonal
      Src: /src/eigen/test/diagonalmatrices.cpp:170,1
    - Dst: Matrix3Xd::topLeftCorner
      Src: /src/eigen/test/diagonalmatrices.cpp:171,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/diagonalmatrices.cpp:172,1
    - Dst: Matrix3Xd::topLeftCorner
      Src: /src/eigen/test/diagonalmatrices.cpp:172,1
    - Dst: Vector2d::asDiagonal
      Src: /src/eigen/test/diagonalmatrices.cpp:172,1
    - Dst: Vector2d::asDiagonal
      Src: /src/eigen/test/diagonalmatrices.cpp:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 173
    functionName: bug987
    functionSourceFile: /src/eigen/test/diagonalmatrices.cpp
    functionUses: 0
    functionsReached:
    - Vector2d::asDiagonal
    - Matrix3Xd::topLeftCorner
    - Matrix3Xd::topRows
    - VERIFY_IS_APPROX
    - RDNumeric::Vector::setToRandom
    linkageType: ''
    returnType: void
    signature: void bug987()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/diagonalmatrices.cpp:177,1
    - Dst: diagonalmatrices
      Src: /src/eigen/test/diagonalmatrices.cpp:177,1
    - Dst: Matrix<float, 1, 1>
      Src: /src/eigen/test/diagonalmatrices.cpp:177,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/diagonalmatrices.cpp:178,1
    - Dst: as_scalar_product
      Src: /src/eigen/test/diagonalmatrices.cpp:178,1
    - Dst: Matrix<float, 1, 1>
      Src: /src/eigen/test/diagonalmatrices.cpp:178,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/diagonalmatrices.cpp:180,1
    - Dst: diagonalmatrices
      Src: /src/eigen/test/diagonalmatrices.cpp:180,1
    - Dst: Matrix3f
      Src: /src/eigen/test/diagonalmatrices.cpp:180,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/diagonalmatrices.cpp:181,1
    - Dst: diagonalmatrices
      Src: /src/eigen/test/diagonalmatrices.cpp:181,1
    - Dst: Matrix<double, 3, 3, RowMajor>
      Src: /src/eigen/test/diagonalmatrices.cpp:181,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/diagonalmatrices.cpp:182,1
    - Dst: diagonalmatrices
      Src: /src/eigen/test/diagonalmatrices.cpp:182,1
    - Dst: Matrix4d
      Src: /src/eigen/test/diagonalmatrices.cpp:182,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/test/diagonalmatrices.cpp:183,1
    - Dst: diagonalmatrices
      Src: /src/eigen/test/diagonalmatrices.cpp:183,1
    - Dst: Matrix<float, 4, 4, RowMajor>
      Src: /src/eigen/test/diagonalmatrices.cpp:183,1
    - Dst: CALL_SUBTEST_6
      Src: /src/eigen/test/diagonalmatrices.cpp:184,1
    - Dst: diagonalmatrices
      Src: /src/eigen/test/diagonalmatrices.cpp:184,1
    - Dst: MatrixXcf
      Src: /src/eigen/test/diagonalmatrices.cpp:185,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/diagonalmatrices.cpp:185,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/diagonalmatrices.cpp:185,1
    - Dst: CALL_SUBTEST_6
      Src: /src/eigen/test/diagonalmatrices.cpp:186,1
    - Dst: as_scalar_product
      Src: /src/eigen/test/diagonalmatrices.cpp:186,1
    - Dst: MatrixXcf
      Src: /src/eigen/test/diagonalmatrices.cpp:186,1
    - Dst: CALL_SUBTEST_7
      Src: /src/eigen/test/diagonalmatrices.cpp:187,1
    - Dst: diagonalmatrices
      Src: /src/eigen/test/diagonalmatrices.cpp:187,1
    - Dst: MatrixXi
      Src: /src/eigen/test/diagonalmatrices.cpp:188,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/diagonalmatrices.cpp:188,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/diagonalmatrices.cpp:188,1
    - Dst: CALL_SUBTEST_8
      Src: /src/eigen/test/diagonalmatrices.cpp:189,1
    - Dst: diagonalmatrices
      Src: /src/eigen/test/diagonalmatrices.cpp:189,1
    - Dst: Matrix<double, Dynamic, Dynamic, RowMajor>
      Src: /src/eigen/test/diagonalmatrices.cpp:189,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/diagonalmatrices.cpp:190,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/diagonalmatrices.cpp:190,1
    - Dst: CALL_SUBTEST_9
      Src: /src/eigen/test/diagonalmatrices.cpp:191,1
    - Dst: diagonalmatrices
      Src: /src/eigen/test/diagonalmatrices.cpp:191,1
    - Dst: MatrixXf
      Src: /src/eigen/test/diagonalmatrices.cpp:192,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/diagonalmatrices.cpp:192,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/diagonalmatrices.cpp:192,1
    - Dst: CALL_SUBTEST_9
      Src: /src/eigen/test/diagonalmatrices.cpp:193,1
    - Dst: diagonalmatrices
      Src: /src/eigen/test/diagonalmatrices.cpp:193,1
    - Dst: MatrixXf
      Src: /src/eigen/test/diagonalmatrices.cpp:193,1
    - Dst: CALL_SUBTEST_9
      Src: /src/eigen/test/diagonalmatrices.cpp:194,1
    - Dst: as_scalar_product
      Src: /src/eigen/test/diagonalmatrices.cpp:194,1
    - Dst: MatrixXf
      Src: /src/eigen/test/diagonalmatrices.cpp:194,1
    - Dst: CALL_SUBTEST_10
      Src: /src/eigen/test/diagonalmatrices.cpp:196,1
    - Dst: bug987
      Src: /src/eigen/test/diagonalmatrices.cpp:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 175
    functionDepth: 3
    functionLinenumber: 175
    functionLinenumberEnd: 197
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/diagonalmatrices.cpp
    functionUses: 0
    functionsReached:
    - CALL_SUBTEST_8
    - Matrix<float, 1, 1>
    - internal::random<int>
    - Matrix<float, 4, 4, RowMajor>
    - MatrixXi
    - Matrix<double, Dynamic, Dynamic, RowMajor>
    - diagonalmatrices
    - CALL_SUBTEST_3
    - MatrixXcf
    - MatrixXf
    - CALL_SUBTEST_1
    - Matrix4d
    - CALL_SUBTEST_7
    - CALL_SUBTEST_6
    - CALL_SUBTEST_9
    - CALL_SUBTEST_10
    - bug987
    - Matrix3f
    - CALL_SUBTEST_4
    - as_scalar_product
    - CALL_SUBTEST_5
    - Matrix<double, 3, 3, RowMajor>
    - CALL_SUBTEST_2
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(diagonalmatrices)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rows
      Src: /src/eigen/test/householder.cpp:20,1
    - Dst: cols
      Src: /src/eigen/test/householder.cpp:21,1
    - Dst: Matrix::coeffRef
      Src: /src/eigen/test/householder.cpp:35,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/householder.cpp:41,1
    - Dst: VectorType::makeHouseholder
      Src: /src/eigen/test/householder.cpp:43,1
    - Dst: VectorType::applyHouseholderOnTheLeft
      Src: /src/eigen/test/householder.cpp:44,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/householder.cpp:45,1
    - Dst: VectorType::norm
      Src: /src/eigen/test/householder.cpp:45,1
    - Dst: norm
      Src: /src/eigen/test/householder.cpp:45,1
    - Dst: VERIFY_IS_MUCH_SMALLER_THAN
      Src: /src/eigen/test/householder.cpp:46,1
    - Dst: VectorType::tail
      Src: /src/eigen/test/householder.cpp:46,1
    - Dst: VectorType::norm
      Src: /src/eigen/test/householder.cpp:46,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/householder.cpp:47,1
    - Dst: VectorType::applyHouseholderOnTheLeft
      Src: /src/eigen/test/householder.cpp:49,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/householder.cpp:50,1
    - Dst: VectorType::norm
      Src: /src/eigen/test/householder.cpp:50,1
    - Dst: norm
      Src: /src/eigen/test/householder.cpp:50,1
    - Dst: SquareMatrixType::setIdentity
      Src: /src/eigen/test/householder.cpp:54,1
    - Dst: Scalar
      Src: /src/eigen/test/householder.cpp:57,1
    - Dst: applyHouseholderOnTheLeft
      Src: /src/eigen/test/householder.cpp:58,1
    - Dst: applyHouseholderOnTheRight
      Src: /src/eigen/test/householder.cpp:59,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/householder.cpp:60,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/householder.cpp:61,1
    - Dst: VectorType::adjoint
      Src: /src/eigen/test/householder.cpp:61,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/householder.cpp:65,1
    - Dst: VectorType::tail
      Src: /src/eigen/test/householder.cpp:66,1
    - Dst: MatrixType::colwise
      Src: /src/eigen/test/householder.cpp:67,1
    - Dst: MatrixType::col
      Src: /src/eigen/test/householder.cpp:69,1
    - Dst: MatrixType::applyHouseholderOnTheLeft
      Src: /src/eigen/test/householder.cpp:70,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/householder.cpp:71,1
    - Dst: MatrixType::norm
      Src: /src/eigen/test/householder.cpp:71,1
    - Dst: norm
      Src: /src/eigen/test/householder.cpp:71,1
    - Dst: VERIFY_IS_MUCH_SMALLER_THAN
      Src: /src/eigen/test/householder.cpp:72,1
    - Dst: MatrixType::block
      Src: /src/eigen/test/householder.cpp:72,1
    - Dst: MatrixType::norm
      Src: /src/eigen/test/householder.cpp:72,1
    - Dst: VERIFY_IS_MUCH_SMALLER_THAN
      Src: /src/eigen/test/householder.cpp:73,1
    - Dst: Eigen::numext::imag
      Src: /src/eigen/test/householder.cpp:73,1
    - Dst: m1
      Src: /src/eigen/test/householder.cpp:73,1
    - Dst: Eigen::numext::real
      Src: /src/eigen/test/householder.cpp:73,1
    - Dst: m1
      Src: /src/eigen/test/householder.cpp:73,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/householder.cpp:74,1
    - Dst: Eigen::numext::real
      Src: /src/eigen/test/householder.cpp:74,1
    - Dst: m1
      Src: /src/eigen/test/householder.cpp:74,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/householder.cpp:76,1
    - Dst: VectorType::tail
      Src: /src/eigen/test/householder.cpp:77,1
    - Dst: SquareMatrixType::rowwise
      Src: /src/eigen/test/householder.cpp:79,1
    - Dst: VectorType::transpose
      Src: /src/eigen/test/householder.cpp:79,1
    - Dst: SquareMatrixType::row
      Src: /src/eigen/test/householder.cpp:81,1
    - Dst: SquareMatrixType::applyHouseholderOnTheRight
      Src: /src/eigen/test/householder.cpp:82,1
    - Dst: EssentialVectorType::conjugate
      Src: /src/eigen/test/householder.cpp:82,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/householder.cpp:83,1
    - Dst: SquareMatrixType::norm
      Src: /src/eigen/test/householder.cpp:83,1
    - Dst: norm
      Src: /src/eigen/test/householder.cpp:83,1
    - Dst: VERIFY_IS_MUCH_SMALLER_THAN
      Src: /src/eigen/test/householder.cpp:84,1
    - Dst: SquareMatrixType::block
      Src: /src/eigen/test/householder.cpp:84,1
    - Dst: SquareMatrixType::norm
      Src: /src/eigen/test/householder.cpp:84,1
    - Dst: VERIFY_IS_MUCH_SMALLER_THAN
      Src: /src/eigen/test/householder.cpp:85,1
    - Dst: Eigen::numext::imag
      Src: /src/eigen/test/householder.cpp:85,1
    - Dst: m3
      Src: /src/eigen/test/householder.cpp:85,1
    - Dst: Eigen::numext::real
      Src: /src/eigen/test/householder.cpp:85,1
    - Dst: m3
      Src: /src/eigen/test/householder.cpp:85,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/householder.cpp:86,1
    - Dst: Eigen::numext::real
      Src: /src/eigen/test/householder.cpp:86,1
    - Dst: m3
      Src: /src/eigen/test/householder.cpp:86,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/householder.cpp:90,1
    - Dst: std::max<Index>
      Src: /src/eigen/test/householder.cpp:90,1
    - Dst: MatrixType::setRandom
      Src: /src/eigen/test/householder.cpp:92,1
    - Dst: MatrixType::block
      Src: /src/eigen/test/householder.cpp:93,1
    - Dst: block
      Src: /src/eigen/test/householder.cpp:96,1
    - Dst: HouseholderQR::matrixQR
      Src: /src/eigen/test/householder.cpp:96,1
    - Dst: HouseholderQR::hCoeffs
      Src: /src/eigen/test/householder.cpp:97,1
    - Dst: HouseholderSequence::setLength
      Src: /src/eigen/test/householder.cpp:99,1
    - Dst: HCoeffsVectorType::size
      Src: /src/eigen/test/householder.cpp:99,1
    - Dst: VERIFY
      Src: /src/eigen/test/householder.cpp:100,1
    - Dst: HouseholderSequence::length
      Src: /src/eigen/test/householder.cpp:100,1
    - Dst: HCoeffsVectorType::size
      Src: /src/eigen/test/householder.cpp:100,1
    - Dst: VERIFY
      Src: /src/eigen/test/householder.cpp:101,1
    - Dst: HouseholderSequence::shift
      Src: /src/eigen/test/householder.cpp:101,1
    - Dst: MatrixType::block
      Src: /src/eigen/test/householder.cpp:104,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/householder.cpp:105,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/householder.cpp:107,1
    - Dst: HouseholderSequence::conjugate
      Src: /src/eigen/test/householder.cpp:110,1
    - Dst: HouseholderSequence::adjoint
      Src: /src/eigen/test/householder.cpp:111,1
    - Dst: HouseholderSequence::transpose
      Src: /src/eigen/test/householder.cpp:112,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/householder.cpp:113,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/householder.cpp:114,1
    - Dst: SquareMatrixType::adjoint
      Src: /src/eigen/test/householder.cpp:114,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/householder.cpp:115,1
    - Dst: SquareMatrixType::conjugate
      Src: /src/eigen/test/householder.cpp:115,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/householder.cpp:116,1
    - Dst: SquareMatrixType::transpose
      Src: /src/eigen/test/householder.cpp:116,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/householder.cpp:117,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/householder.cpp:118,1
    - Dst: HouseholderSequence::adjoint
      Src: /src/eigen/test/householder.cpp:118,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/householder.cpp:119,1
    - Dst: HouseholderSequence::conjugate
      Src: /src/eigen/test/householder.cpp:119,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/householder.cpp:120,1
    - Dst: HouseholderSequence::transpose
      Src: /src/eigen/test/householder.cpp:120,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/householder.cpp:121,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/householder.cpp:122,1
    - Dst: HouseholderSequence::adjoint
      Src: /src/eigen/test/householder.cpp:122,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/householder.cpp:123,1
    - Dst: HouseholderSequence::conjugate
      Src: /src/eigen/test/householder.cpp:123,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/householder.cpp:124,1
    - Dst: HouseholderSequence::transpose
      Src: /src/eigen/test/householder.cpp:124,1
    - Dst: transpose
      Src: /src/eigen/test/householder.cpp:128,1
    - Dst: HouseholderSequence::setLength
      Src: /src/eigen/test/householder.cpp:130,1
    - Dst: HCoeffsVectorType::size
      Src: /src/eigen/test/householder.cpp:130,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/householder.cpp:131,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/householder.cpp:133,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 68
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - MatrixType
    constantsTouched: []
    func_position:
      end: 134
      start: 14
    functionDepth: 2
    functionLinenumber: 14
    functionLinenumberEnd: 134
    functionName: householder
    functionSourceFile: /src/eigen/test/householder.cpp
    functionUses: 0
    functionsReached:
    - Eigen::numext::real
    - VectorType::adjoint
    - SquareMatrixType::applyHouseholderOnTheRight
    - norm
    - VectorType::tail
    - HouseholderQR::matrixQR
    - HouseholderSequence::length
    - MatrixType::colwise
    - HCoeffsVectorType::size
    - HouseholderSequence::conjugate
    - internal::random<Index>
    - cols
    - VectorType::applyHouseholderOnTheLeft
    - MatrixType::norm
    - EssentialVectorType::conjugate
    - VectorType::makeHouseholder
    - SquareMatrixType::setIdentity
    - MatrixType::col
    - MatrixType::applyHouseholderOnTheLeft
    - VERIFY_IS_MUCH_SMALLER_THAN
    - MatrixType::setRandom
    - RDNumeric::Vector::setToRandom
    - VERIFY
    - VectorType::transpose
    - SquareMatrixType::rowwise
    - SquareMatrixType::adjoint
    - SquareMatrixType::norm
    - m1
    - HouseholderSequence::adjoint
    - Scalar
    - applyHouseholderOnTheRight
    - SquareMatrixType::conjugate
    - SquareMatrixType::block
    - std::max<Index>
    - VERIFY_IS_APPROX
    - SquareMatrixType::row
    - HouseholderQR::hCoeffs
    - HouseholderSequence::setLength
    - Matrix::coeffRef
    - HouseholderSequence::transpose
    - Eigen::numext::imag
    - MatrixType::block
    - HouseholderSequence::shift
    - rows
    - SquareMatrixType::transpose
    - applyHouseholderOnTheLeft
    - m3
    - VectorType::norm
    - transpose
    - block
    linkageType: ''
    returnType: void
    signature: void householder(const MatrixType& m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rows
      Src: /src/eigen/test/householder.cpp:142,1
    - Dst: cols
      Src: /src/eigen/test/householder.cpp:143,1
    - Dst: VectorX::data
      Src: /src/eigen/test/householder.cpp:152,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/householder.cpp:155,1
    - Dst: MatrixType::col
      Src: /src/eigen/test/householder.cpp:169,1
    - Dst: Eigen::internal::householder_qr_inplace_update
      Src: /src/eigen/test/householder.cpp:170,1
    - Dst: MatrixType::leftCols
      Src: /src/eigen/test/householder.cpp:177,1
    - Dst: HCoeffsVectorType::head
      Src: /src/eigen/test/householder.cpp:178,1
    - Dst: MatrixX::template triangularView<Upper>
      Src: /src/eigen/test/householder.cpp:179,1
    - Dst: householderSequence
      Src: /src/eigen/test/householder.cpp:180,1
    - Dst: VectorX::conjugate
      Src: /src/eigen/test/householder.cpp:180,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/householder.cpp:181,1
    - Dst: MatrixType::leftCols
      Src: /src/eigen/test/householder.cpp:181,1
    - Dst: MatrixType::leftCols
      Src: /src/eigen/test/householder.cpp:191,1
    - Dst: Eigen::internal::householder_qr_inplace_unblocked
      Src: /src/eigen/test/householder.cpp:193,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/householder.cpp:194,1
    - Dst: MatrixType::leftCols
      Src: /src/eigen/test/householder.cpp:194,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/householder.cpp:195,1
    - Dst: HCoeffsVectorType::head
      Src: /src/eigen/test/householder.cpp:195,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/householder.cpp:203,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/householder.cpp:204,1
    - Dst: Eigen::internal::householder_qr_inplace_update
      Src: /src/eigen/test/householder.cpp:205,1
    - Dst: MatrixType::leftCols
      Src: /src/eigen/test/householder.cpp:207,1
    - Dst: HCoeffsVectorType::head
      Src: /src/eigen/test/householder.cpp:208,1
    - Dst: MatrixX::template triangularView<Upper>
      Src: /src/eigen/test/householder.cpp:209,1
    - Dst: householderSequence
      Src: /src/eigen/test/householder.cpp:210,1
    - Dst: VectorX::conjugate
      Src: /src/eigen/test/householder.cpp:210,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/householder.cpp:211,1
    - Dst: MatrixX::leftCols
      Src: /src/eigen/test/householder.cpp:211,1
    - Dst: MatrixType::leftCols
      Src: /src/eigen/test/householder.cpp:211,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/householder.cpp:212,1
    - Dst: MatrixX::col
      Src: /src/eigen/test/householder.cpp:212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - MatrixType
    constantsTouched: []
    func_position:
      end: 214
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 214
    functionName: householder_update
    functionSourceFile: /src/eigen/test/householder.cpp
    functionUses: 0
    functionsReached:
    - Eigen::internal::householder_qr_inplace_unblocked
    - MatrixX::template triangularView<Upper>
    - MatrixX::leftCols
    - householderSequence
    - HCoeffsVectorType::head
    - VectorX::conjugate
    - cols
    - rows
    - Eigen::internal::householder_qr_inplace_update
    - internal::random<Index>
    - MatrixType::leftCols
    - VERIFY_IS_APPROX
    - MatrixType::col
    - VectorX::data
    - RDNumeric::Vector::setToRandom
    - MatrixX::col
    linkageType: ''
    returnType: void
    signature: void householder_update(const MatrixType& m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/householder.cpp:218,1
    - Dst: householder
      Src: /src/eigen/test/householder.cpp:218,1
    - Dst: Matrix<double, 2, 2>
      Src: /src/eigen/test/householder.cpp:218,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/householder.cpp:219,1
    - Dst: householder
      Src: /src/eigen/test/householder.cpp:219,1
    - Dst: Matrix<float, 2, 3>
      Src: /src/eigen/test/householder.cpp:219,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/householder.cpp:220,1
    - Dst: householder
      Src: /src/eigen/test/householder.cpp:220,1
    - Dst: Matrix<double, 3, 5>
      Src: /src/eigen/test/householder.cpp:220,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/householder.cpp:221,1
    - Dst: householder
      Src: /src/eigen/test/householder.cpp:221,1
    - Dst: Matrix<float, 4, 4>
      Src: /src/eigen/test/householder.cpp:221,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/test/householder.cpp:222,1
    - Dst: householder
      Src: /src/eigen/test/householder.cpp:222,1
    - Dst: MatrixXd
      Src: /src/eigen/test/householder.cpp:223,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/householder.cpp:223,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/householder.cpp:223,1
    - Dst: CALL_SUBTEST_6
      Src: /src/eigen/test/householder.cpp:224,1
    - Dst: householder
      Src: /src/eigen/test/householder.cpp:224,1
    - Dst: MatrixXcf
      Src: /src/eigen/test/householder.cpp:225,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/householder.cpp:225,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/householder.cpp:225,1
    - Dst: CALL_SUBTEST_7
      Src: /src/eigen/test/householder.cpp:226,1
    - Dst: householder
      Src: /src/eigen/test/householder.cpp:226,1
    - Dst: MatrixXf
      Src: /src/eigen/test/householder.cpp:227,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/householder.cpp:227,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/householder.cpp:227,1
    - Dst: CALL_SUBTEST_8
      Src: /src/eigen/test/householder.cpp:228,1
    - Dst: householder
      Src: /src/eigen/test/householder.cpp:228,1
    - Dst: Matrix<double, 1, 1>
      Src: /src/eigen/test/householder.cpp:228,1
    - Dst: CALL_SUBTEST_9
      Src: /src/eigen/test/householder.cpp:230,1
    - Dst: householder_update
      Src: /src/eigen/test/householder.cpp:230,1
    - Dst: Matrix<double, 3, 5>
      Src: /src/eigen/test/householder.cpp:230,1
    - Dst: CALL_SUBTEST_9
      Src: /src/eigen/test/householder.cpp:231,1
    - Dst: householder_update
      Src: /src/eigen/test/householder.cpp:231,1
    - Dst: Matrix<float, 4, 2>
      Src: /src/eigen/test/householder.cpp:231,1
    - Dst: CALL_SUBTEST_9
      Src: /src/eigen/test/householder.cpp:232,1
    - Dst: householder_update
      Src: /src/eigen/test/householder.cpp:232,1
    - Dst: MatrixXcf
      Src: /src/eigen/test/householder.cpp:233,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/householder.cpp:233,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/householder.cpp:233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 216
    functionDepth: 3
    functionLinenumber: 216
    functionLinenumberEnd: 235
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/householder.cpp
    functionUses: 0
    functionsReached:
    - Matrix<double, 3, 5>
    - CALL_SUBTEST_8
    - internal::random<int>
    - MatrixXd
    - Matrix<float, 4, 4>
    - householder_update
    - Matrix<double, 2, 2>
    - Matrix<float, 2, 3>
    - CALL_SUBTEST_3
    - MatrixXcf
    - internal::random<Index>
    - MatrixXf
    - CALL_SUBTEST_1
    - Matrix<double, 1, 1>
    - Matrix<float, 4, 2>
    - householder
    - CALL_SUBTEST_7
    - CALL_SUBTEST_6
    - CALL_SUBTEST_9
    - CALL_SUBTEST_4
    - CALL_SUBTEST_5
    - CALL_SUBTEST_2
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(householder)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IncompleteLUT::setDroptol
      Src: /src/eigen/test/incomplete_LUT.cpp:16,1
    - Dst: gboost::hash_detail::epsilon
      Src: /src/eigen/test/incomplete_LUT.cpp:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 17
    functionName: test_incompleteLUT_T
    functionSourceFile: /src/eigen/test/incomplete_LUT.cpp
    functionUses: 0
    functionsReached:
    - gboost::hash_detail::epsilon
    - IncompleteLUT::setDroptol
    linkageType: ''
    returnType: void
    signature: void test_incompleteLUT_T()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/eigen/test/incomplete_LUT.cpp:25,1
    - Dst: std::vector::push_back
      Src: /src/eigen/test/incomplete_LUT.cpp:26,1
    - Dst: std::vector::push_back
      Src: /src/eigen/test/incomplete_LUT.cpp:27,1
    - Dst: std::vector::push_back
      Src: /src/eigen/test/incomplete_LUT.cpp:28,1
    - Dst: std::vector::push_back
      Src: /src/eigen/test/incomplete_LUT.cpp:29,1
    - Dst: std::vector::push_back
      Src: /src/eigen/test/incomplete_LUT.cpp:30,1
    - Dst: std::vector::push_back
      Src: /src/eigen/test/incomplete_LUT.cpp:31,1
    - Dst: std::vector::push_back
      Src: /src/eigen/test/incomplete_LUT.cpp:32,1
    - Dst: std::vector::push_back
      Src: /src/eigen/test/incomplete_LUT.cpp:33,1
    - Dst: std::vector::push_back
      Src: /src/eigen/test/incomplete_LUT.cpp:34,1
    - Dst: std::vector::push_back
      Src: /src/eigen/test/incomplete_LUT.cpp:35,1
    - Dst: std::vector::push_back
      Src: /src/eigen/test/incomplete_LUT.cpp:36,1
    - Dst: std::vector::push_back
      Src: /src/eigen/test/incomplete_LUT.cpp:37,1
    - Dst: std::vector::push_back
      Src: /src/eigen/test/incomplete_LUT.cpp:38,1
    - Dst: std::vector::push_back
      Src: /src/eigen/test/incomplete_LUT.cpp:39,1
    - Dst: SparseMatrix::setFromTriplets
      Src: /src/eigen/test/incomplete_LUT.cpp:41,1
    - Dst: std::vector::begin
      Src: /src/eigen/test/incomplete_LUT.cpp:41,1
    - Dst: std::vector::end
      Src: /src/eigen/test/incomplete_LUT.cpp:41,1
    - Dst: IncompleteLUT::compute
      Src: /src/eigen/test/incomplete_LUT.cpp:44,1
    - Dst: IncompleteLUT::matrixL
      Src: /src/eigen/test/incomplete_LUT.cpp:46,1
    - Dst: IncompleteLUT::matrixU
      Src: /src/eigen/test/incomplete_LUT.cpp:47,1
    - Dst: std::vector::emplace_back
      Src: /src/eigen/test/incomplete_LUT.cpp:51,1
    - Dst: std::vector::emplace_back
      Src: /src/eigen/test/incomplete_LUT.cpp:52,1
    - Dst: std::vector::emplace_back
      Src: /src/eigen/test/incomplete_LUT.cpp:53,1
    - Dst: std::vector::emplace_back
      Src: /src/eigen/test/incomplete_LUT.cpp:54,1
    - Dst: std::vector::emplace_back
      Src: /src/eigen/test/incomplete_LUT.cpp:55,1
    - Dst: std::vector::emplace_back
      Src: /src/eigen/test/incomplete_LUT.cpp:56,1
    - Dst: std::vector::emplace_back
      Src: /src/eigen/test/incomplete_LUT.cpp:57,1
    - Dst: std::vector::emplace_back
      Src: /src/eigen/test/incomplete_LUT.cpp:58,1
    - Dst: std::vector::emplace_back
      Src: /src/eigen/test/incomplete_LUT.cpp:59,1
    - Dst: std::vector::emplace_back
      Src: /src/eigen/test/incomplete_LUT.cpp:60,1
    - Dst: std::vector::emplace_back
      Src: /src/eigen/test/incomplete_LUT.cpp:61,1
    - Dst: Eigen::SparseMatrix::setFromTriplets
      Src: /src/eigen/test/incomplete_LUT.cpp:62,1
    - Dst: std::vector::begin
      Src: /src/eigen/test/incomplete_LUT.cpp:62,1
    - Dst: std::vector::end
      Src: /src/eigen/test/incomplete_LUT.cpp:62,1
    - Dst: std::vector::emplace_back
      Src: /src/eigen/test/incomplete_LUT.cpp:66,1
    - Dst: std::vector::emplace_back
      Src: /src/eigen/test/incomplete_LUT.cpp:67,1
    - Dst: std::vector::emplace_back
      Src: /src/eigen/test/incomplete_LUT.cpp:68,1
    - Dst: std::vector::emplace_back
      Src: /src/eigen/test/incomplete_LUT.cpp:69,1
    - Dst: std::vector::emplace_back
      Src: /src/eigen/test/incomplete_LUT.cpp:70,1
    - Dst: std::vector::emplace_back
      Src: /src/eigen/test/incomplete_LUT.cpp:71,1
    - Dst: std::vector::emplace_back
      Src: /src/eigen/test/incomplete_LUT.cpp:72,1
    - Dst: std::vector::emplace_back
      Src: /src/eigen/test/incomplete_LUT.cpp:73,1
    - Dst: std::vector::emplace_back
      Src: /src/eigen/test/incomplete_LUT.cpp:74,1
    - Dst: Eigen::SparseMatrix::setFromTriplets
      Src: /src/eigen/test/incomplete_LUT.cpp:75,1
    - Dst: std::vector::begin
      Src: /src/eigen/test/incomplete_LUT.cpp:75,1
    - Dst: std::vector::end
      Src: /src/eigen/test/incomplete_LUT.cpp:75,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/incomplete_LUT.cpp:77,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/incomplete_LUT.cpp:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 79
    functionName: test_extract_LU
    functionSourceFile: /src/eigen/test/incomplete_LUT.cpp
    functionUses: 0
    functionsReached:
    - SparseMatrix::setFromTriplets
    - std::vector::push_back
    - IncompleteLUT::matrixL
    - Eigen::SparseMatrix::setFromTriplets
    - IncompleteLUT::compute
    - std::vector::emplace_back
    - VERIFY_IS_APPROX
    - std::vector::end
    - IncompleteLUT::matrixU
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void test_extract_LU()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/incomplete_LUT.cpp:82,1
    - Dst: test_incompleteLUT_T
      Src: /src/eigen/test/incomplete_LUT.cpp:82,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/incomplete_LUT.cpp:83,1
    - Dst: test_incompleteLUT_T
      Src: /src/eigen/test/incomplete_LUT.cpp:83,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/incomplete_LUT.cpp:84,1
    - Dst: test_incompleteLUT_T
      Src: /src/eigen/test/incomplete_LUT.cpp:84,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/incomplete_LUT.cpp:85,1
    - Dst: test_incompleteLUT_T
      Src: /src/eigen/test/incomplete_LUT.cpp:85,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/incomplete_LUT.cpp:87,1
    - Dst: test_extract_LU
      Src: /src/eigen/test/incomplete_LUT.cpp:87,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/incomplete_LUT.cpp:88,1
    - Dst: test_extract_LU
      Src: /src/eigen/test/incomplete_LUT.cpp:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 89
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/incomplete_LUT.cpp
    functionUses: 0
    functionsReached:
    - CALL_SUBTEST_4
    - CALL_SUBTEST_3
    - CALL_SUBTEST_1
    - test_incompleteLUT_T
    - test_extract_LU
    - CALL_SUBTEST_2
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(incomplete_LUT)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: internal::random<DenseIndex>
      Src: /src/eigen/test/product_mmtr.cpp:33,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/test/product_mmtr.cpp:35,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/test/product_mmtr.cpp:36,1
    - Dst: MatrixColMaj::setRandom
      Src: /src/eigen/test/product_mmtr.cpp:40,1
    - Dst: MatrixColMaj::setRandom
      Src: /src/eigen/test/product_mmtr.cpp:42,1
    - Dst: MatrixRowMaj::setRandom
      Src: /src/eigen/test/product_mmtr.cpp:44,1
    - Dst: MatrixRowMaj::setRandom
      Src: /src/eigen/test/product_mmtr.cpp:46,1
    - Dst: MatrixColMaj::setRandom
      Src: /src/eigen/test/product_mmtr.cpp:48,1
    - Dst: MatrixRowMaj::setRandom
      Src: /src/eigen/test/product_mmtr.cpp:50,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/product_mmtr.cpp:52,1
    - Dst: CHECK_MMTR
      Src: /src/eigen/test/product_mmtr.cpp:54,1
    - Dst: MatrixRowMaj::adjoint
      Src: /src/eigen/test/product_mmtr.cpp:54,1
    - Dst: CHECK_MMTR
      Src: /src/eigen/test/product_mmtr.cpp:55,1
    - Dst: MatrixColMaj::adjoint
      Src: /src/eigen/test/product_mmtr.cpp:55,1
    - Dst: CHECK_MMTR
      Src: /src/eigen/test/product_mmtr.cpp:56,1
    - Dst: MatrixColMaj::adjoint
      Src: /src/eigen/test/product_mmtr.cpp:56,1
    - Dst: CHECK_MMTR
      Src: /src/eigen/test/product_mmtr.cpp:57,1
    - Dst: MatrixRowMaj::adjoint
      Src: /src/eigen/test/product_mmtr.cpp:57,1
    - Dst: CHECK_MMTR
      Src: /src/eigen/test/product_mmtr.cpp:59,1
    - Dst: MatrixColMaj::adjoint
      Src: /src/eigen/test/product_mmtr.cpp:59,1
    - Dst: CHECK_MMTR
      Src: /src/eigen/test/product_mmtr.cpp:60,1
    - Dst: MatrixRowMaj::transpose
      Src: /src/eigen/test/product_mmtr.cpp:60,1
    - Dst: CHECK_MMTR
      Src: /src/eigen/test/product_mmtr.cpp:61,1
    - Dst: MatrixColMaj::adjoint
      Src: /src/eigen/test/product_mmtr.cpp:61,1
    - Dst: CHECK_MMTR
      Src: /src/eigen/test/product_mmtr.cpp:62,1
    - Dst: MatrixColMaj::adjoint
      Src: /src/eigen/test/product_mmtr.cpp:62,1
    - Dst: CHECK_MMTR
      Src: /src/eigen/test/product_mmtr.cpp:64,1
    - Dst: MatrixColMaj::adjoint
      Src: /src/eigen/test/product_mmtr.cpp:64,1
    - Dst: CHECK_MMTR
      Src: /src/eigen/test/product_mmtr.cpp:65,1
    - Dst: MatrixColMaj::transpose
      Src: /src/eigen/test/product_mmtr.cpp:65,1
    - Dst: MatrixColMaj::conjugate
      Src: /src/eigen/test/product_mmtr.cpp:65,1
    - Dst: CHECK_MMTR
      Src: /src/eigen/test/product_mmtr.cpp:66,1
    - Dst: MatrixColMaj::adjoint
      Src: /src/eigen/test/product_mmtr.cpp:66,1
    - Dst: CHECK_MMTR
      Src: /src/eigen/test/product_mmtr.cpp:67,1
    - Dst: MatrixColMaj::adjoint
      Src: /src/eigen/test/product_mmtr.cpp:67,1
    - Dst: CHECK_MMTR
      Src: /src/eigen/test/product_mmtr.cpp:69,1
    - Dst: MatrixColMaj::template triangularView<Upper>
      Src: /src/eigen/test/product_mmtr.cpp:69,1
    - Dst: CHECK_MMTR
      Src: /src/eigen/test/product_mmtr.cpp:70,1
    - Dst: MatrixRowMaj::template triangularView<Upper>
      Src: /src/eigen/test/product_mmtr.cpp:70,1
    - Dst: CHECK_MMTR
      Src: /src/eigen/test/product_mmtr.cpp:71,1
    - Dst: MatrixColMaj::template triangularView<Lower>
      Src: /src/eigen/test/product_mmtr.cpp:71,1
    - Dst: CHECK_MMTR
      Src: /src/eigen/test/product_mmtr.cpp:72,1
    - Dst: MatrixColMaj::template triangularView<Lower>
      Src: /src/eigen/test/product_mmtr.cpp:72,1
    - Dst: CHECK_MMTR
      Src: /src/eigen/test/product_mmtr.cpp:74,1
    - Dst: template triangularView<Upper>
      Src: /src/eigen/test/product_mmtr.cpp:74,1
    - Dst: CHECK_MMTR
      Src: /src/eigen/test/product_mmtr.cpp:75,1
    - Dst: template triangularView<Upper>
      Src: /src/eigen/test/product_mmtr.cpp:75,1
    - Dst: CHECK_MMTR
      Src: /src/eigen/test/product_mmtr.cpp:76,1
    - Dst: template triangularView<Lower>
      Src: /src/eigen/test/product_mmtr.cpp:76,1
    - Dst: CHECK_MMTR
      Src: /src/eigen/test/product_mmtr.cpp:77,1
    - Dst: template triangularView<Lower>
      Src: /src/eigen/test/product_mmtr.cpp:77,1
    - Dst: MatrixColMaj::adjoint
      Src: /src/eigen/test/product_mmtr.cpp:81,1
    - Dst: template triangularView<Upper>
      Src: /src/eigen/test/product_mmtr.cpp:82,1
    - Dst: MatrixColMaj::template triangularView<Upper>
      Src: /src/eigen/test/product_mmtr.cpp:82,1
    - Dst: MatrixColMaj::template triangularView<Upper>
      Src: /src/eigen/test/product_mmtr.cpp:83,1
    - Dst: MatrixColMaj::adjoint
      Src: /src/eigen/test/product_mmtr.cpp:83,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_mmtr.cpp:84,1
    - Dst: MatrixColMaj::adjoint
      Src: /src/eigen/test/product_mmtr.cpp:87,1
    - Dst: template triangularView<Lower>
      Src: /src/eigen/test/product_mmtr.cpp:88,1
    - Dst: MatrixColMaj::template triangularView<Lower>
      Src: /src/eigen/test/product_mmtr.cpp:88,1
    - Dst: MatrixColMaj::template triangularView<Lower>
      Src: /src/eigen/test/product_mmtr.cpp:89,1
    - Dst: MatrixColMaj::adjoint
      Src: /src/eigen/test/product_mmtr.cpp:89,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_mmtr.cpp:90,1
    - Dst: MatrixX::data
      Src: /src/eigen/test/product_mmtr.cpp:97,1
    - Dst: Stride<Dynamic, Dynamic>
      Src: /src/eigen/test/product_mmtr.cpp:98,1
    - Dst: MatrixX::setZero
      Src: /src/eigen/test/product_mmtr.cpp:99,1
    - Dst: CHECK_MMTR
      Src: /src/eigen/test/product_mmtr.cpp:100,1
    - Dst: MatrixRowMaj::adjoint
      Src: /src/eigen/test/product_mmtr.cpp:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 40
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 102
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 102
    functionName: mmtr
    functionSourceFile: /src/eigen/test/product_mmtr.cpp
    functionUses: 0
    functionsReached:
    - MatrixX::setZero
    - MatrixRowMaj::adjoint
    - MatrixRowMaj::setRandom
    - MatrixRowMaj::template triangularView<Upper>
    - template triangularView<Upper>
    - ForceFields::UFF::isDoubleZero
    - MatrixColMaj::template triangularView<Lower>
    - template triangularView<Lower>
    - VERIFY_IS_APPROX
    - MatrixColMaj::setRandom
    - MatrixColMaj::transpose
    - internal::random<Scalar>
    - internal::random<DenseIndex>
    - MatrixX::data
    - MatrixColMaj::template triangularView<Upper>
    - CHECK_MMTR
    - MatrixRowMaj::transpose
    - MatrixColMaj::adjoint
    - MatrixColMaj::conjugate
    - Stride<Dynamic, Dynamic>
    linkageType: ''
    returnType: void
    signature: void mmtr(int size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/product_mmtr.cpp:106,1
    - Dst: mmtr
      Src: /src/eigen/test/product_mmtr.cpp:106,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/product_mmtr.cpp:106,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/product_mmtr.cpp:107,1
    - Dst: mmtr
      Src: /src/eigen/test/product_mmtr.cpp:107,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/product_mmtr.cpp:107,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/product_mmtr.cpp:108,1
    - Dst: mmtr
      Src: /src/eigen/test/product_mmtr.cpp:108,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/product_mmtr.cpp:108,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/product_mmtr.cpp:109,1
    - Dst: mmtr
      Src: /src/eigen/test/product_mmtr.cpp:109,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/product_mmtr.cpp:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 104
    functionDepth: 3
    functionLinenumber: 104
    functionLinenumberEnd: 111
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/product_mmtr.cpp
    functionUses: 0
    functionsReached:
    - CALL_SUBTEST_4
    - CALL_SUBTEST_3
    - internal::random<int>
    - CALL_SUBTEST_1
    - mmtr
    - CALL_SUBTEST_2
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(product_mmtr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rows
      Src: /src/eigen/test/stdvector_overload.cpp:30,1
    - Dst: cols
      Src: /src/eigen/test/stdvector_overload.cpp:31,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/stdvector_overload.cpp:32,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/stdvector_overload.cpp:32,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/test/stdvector_overload.cpp:33,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/stdvector_overload.cpp:36,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/stdvector_overload.cpp:39,1
    - Dst: std::vector::resize
      Src: /src/eigen/test/stdvector_overload.cpp:42,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/stdvector_overload.cpp:44,1
    - Dst: std::vector::resize
      Src: /src/eigen/test/stdvector_overload.cpp:45,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/stdvector_overload.cpp:46,1
    - Dst: std::vector::push_back
      Src: /src/eigen/test/stdvector_overload.cpp:47,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/stdvector_overload.cpp:48,1
    - Dst: VERIFY
      Src: /src/eigen/test/stdvector_overload.cpp:49,1
    - Dst: std::vector::push_back
      Src: /src/eigen/test/stdvector_overload.cpp:54,1
    - Dst: size
      Src: /src/eigen/test/stdvector_overload.cpp:54,1
    - Dst: std::vector::size
      Src: /src/eigen/test/stdvector_overload.cpp:55,1
    - Dst: VERIFY
      Src: /src/eigen/test/stdvector_overload.cpp:56,1
    - Dst: size
      Src: /src/eigen/test/stdvector_overload.cpp:56,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - MatrixType
    constantsTouched: []
    func_position:
      end: 58
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 58
    functionName: check_stdvector_matrix
    functionSourceFile: /src/eigen/test/stdvector_overload.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - ForceFields::UFF::isDoubleZero
    - cols
    - rows
    - std::vector::size
    - VERIFY_IS_APPROX
    - VERIFY
    - RDNumeric::Vector::setToRandom
    - size
    - std::vector::resize
    linkageType: ''
    returnType: void
    signature: void check_stdvector_matrix(const MatrixType& m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/stdvector_overload.cpp:67,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/stdvector_overload.cpp:70,1
    - Dst: std::vector::resize
      Src: /src/eigen/test/stdvector_overload.cpp:73,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/stdvector_overload.cpp:75,1
    - Dst: std::vector::resize
      Src: /src/eigen/test/stdvector_overload.cpp:76,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/stdvector_overload.cpp:77,1
    - Dst: std::vector::push_back
      Src: /src/eigen/test/stdvector_overload.cpp:78,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/stdvector_overload.cpp:79,1
    - Dst: VERIFY
      Src: /src/eigen/test/stdvector_overload.cpp:80,1
    - Dst: std::vector::push_back
      Src: /src/eigen/test/stdvector_overload.cpp:85,1
    - Dst: size
      Src: /src/eigen/test/stdvector_overload.cpp:85,1
    - Dst: std::vector::size
      Src: /src/eigen/test/stdvector_overload.cpp:86,1
    - Dst: VERIFY
      Src: /src/eigen/test/stdvector_overload.cpp:87,1
    - Dst: matrix
      Src: /src/eigen/test/stdvector_overload.cpp:87,1
    - Dst: size
      Src: /src/eigen/test/stdvector_overload.cpp:87,1
    - Dst: matrix
      Src: /src/eigen/test/stdvector_overload.cpp:87,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 89
    functionName: check_stdvector_transform
    functionSourceFile: /src/eigen/test/stdvector_overload.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - matrix
    - std::vector::size
    - VERIFY_IS_APPROX
    - VERIFY
    - size
    - std::vector::resize
    linkageType: ''
    returnType: void
    signature: void check_stdvector_transform(const TransformType&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDNumeric::SymmMatrix::setToIdentity
      Src: /src/eigen/test/stdvector_overload.cpp:94,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/stdvector_overload.cpp:98,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/stdvector_overload.cpp:101,1
    - Dst: std::vector::resize
      Src: /src/eigen/test/stdvector_overload.cpp:104,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/stdvector_overload.cpp:106,1
    - Dst: std::vector::resize
      Src: /src/eigen/test/stdvector_overload.cpp:107,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/stdvector_overload.cpp:108,1
    - Dst: std::vector::push_back
      Src: /src/eigen/test/stdvector_overload.cpp:109,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/stdvector_overload.cpp:110,1
    - Dst: VERIFY
      Src: /src/eigen/test/stdvector_overload.cpp:111,1
    - Dst: std::vector::push_back
      Src: /src/eigen/test/stdvector_overload.cpp:116,1
    - Dst: size
      Src: /src/eigen/test/stdvector_overload.cpp:116,1
    - Dst: std::vector::size
      Src: /src/eigen/test/stdvector_overload.cpp:117,1
    - Dst: VERIFY
      Src: /src/eigen/test/stdvector_overload.cpp:118,1
    - Dst: coeffs
      Src: /src/eigen/test/stdvector_overload.cpp:118,1
    - Dst: size
      Src: /src/eigen/test/stdvector_overload.cpp:118,1
    - Dst: coeffs
      Src: /src/eigen/test/stdvector_overload.cpp:118,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 120
    functionName: check_stdvector_quaternion
    functionSourceFile: /src/eigen/test/stdvector_overload.cpp
    functionUses: 0
    functionsReached:
    - RDNumeric::SymmMatrix::setToIdentity
    - std::vector::push_back
    - std::vector::size
    - VERIFY_IS_APPROX
    - VERIFY
    - size
    - coeffs
    - std::vector::resize
    linkageType: ''
    returnType: void
    signature: void check_stdvector_quaternion(const QuaternionType&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/stdvector_overload.cpp:124,1
    - Dst: check_stdvector_matrix
      Src: /src/eigen/test/stdvector_overload.cpp:124,1
    - Dst: Vector2f
      Src: /src/eigen/test/stdvector_overload.cpp:124,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/stdvector_overload.cpp:125,1
    - Dst: check_stdvector_matrix
      Src: /src/eigen/test/stdvector_overload.cpp:125,1
    - Dst: Matrix3f
      Src: /src/eigen/test/stdvector_overload.cpp:125,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/stdvector_overload.cpp:126,1
    - Dst: check_stdvector_matrix
      Src: /src/eigen/test/stdvector_overload.cpp:126,1
    - Dst: Matrix3d
      Src: /src/eigen/test/stdvector_overload.cpp:126,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/stdvector_overload.cpp:129,1
    - Dst: check_stdvector_matrix
      Src: /src/eigen/test/stdvector_overload.cpp:129,1
    - Dst: Matrix2f
      Src: /src/eigen/test/stdvector_overload.cpp:129,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/stdvector_overload.cpp:130,1
    - Dst: check_stdvector_matrix
      Src: /src/eigen/test/stdvector_overload.cpp:130,1
    - Dst: Vector4f
      Src: /src/eigen/test/stdvector_overload.cpp:130,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/stdvector_overload.cpp:131,1
    - Dst: check_stdvector_matrix
      Src: /src/eigen/test/stdvector_overload.cpp:131,1
    - Dst: Matrix4f
      Src: /src/eigen/test/stdvector_overload.cpp:131,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/stdvector_overload.cpp:132,1
    - Dst: check_stdvector_matrix
      Src: /src/eigen/test/stdvector_overload.cpp:132,1
    - Dst: Matrix4d
      Src: /src/eigen/test/stdvector_overload.cpp:132,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/stdvector_overload.cpp:135,1
    - Dst: check_stdvector_matrix
      Src: /src/eigen/test/stdvector_overload.cpp:135,1
    - Dst: MatrixXd
      Src: /src/eigen/test/stdvector_overload.cpp:135,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/stdvector_overload.cpp:136,1
    - Dst: check_stdvector_matrix
      Src: /src/eigen/test/stdvector_overload.cpp:136,1
    - Dst: VectorXd
      Src: /src/eigen/test/stdvector_overload.cpp:136,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/stdvector_overload.cpp:137,1
    - Dst: check_stdvector_matrix
      Src: /src/eigen/test/stdvector_overload.cpp:137,1
    - Dst: RowVectorXf
      Src: /src/eigen/test/stdvector_overload.cpp:137,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/stdvector_overload.cpp:138,1
    - Dst: check_stdvector_matrix
      Src: /src/eigen/test/stdvector_overload.cpp:138,1
    - Dst: MatrixXcf
      Src: /src/eigen/test/stdvector_overload.cpp:138,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/stdvector_overload.cpp:141,1
    - Dst: check_stdvector_transform
      Src: /src/eigen/test/stdvector_overload.cpp:141,1
    - Dst: Affine2f
      Src: /src/eigen/test/stdvector_overload.cpp:141,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/stdvector_overload.cpp:142,1
    - Dst: check_stdvector_transform
      Src: /src/eigen/test/stdvector_overload.cpp:142,1
    - Dst: Affine3f
      Src: /src/eigen/test/stdvector_overload.cpp:142,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/stdvector_overload.cpp:143,1
    - Dst: check_stdvector_transform
      Src: /src/eigen/test/stdvector_overload.cpp:143,1
    - Dst: Affine3d
      Src: /src/eigen/test/stdvector_overload.cpp:143,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/test/stdvector_overload.cpp:146,1
    - Dst: check_stdvector_quaternion
      Src: /src/eigen/test/stdvector_overload.cpp:146,1
    - Dst: Quaternionf
      Src: /src/eigen/test/stdvector_overload.cpp:146,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/test/stdvector_overload.cpp:147,1
    - Dst: check_stdvector_quaternion
      Src: /src/eigen/test/stdvector_overload.cpp:147,1
    - Dst: Quaterniond
      Src: /src/eigen/test/stdvector_overload.cpp:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 148
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/stdvector_overload.cpp
    functionUses: 0
    functionsReached:
    - check_stdvector_matrix
    - check_stdvector_quaternion
    - MatrixXd
    - CALL_SUBTEST_3
    - MatrixXcf
    - check_stdvector_transform
    - Vector2f
    - CALL_SUBTEST_1
    - Affine3f
    - Vector4f
    - Matrix4f
    - Quaternionf
    - Matrix4d
    - RowVectorXf
    - Matrix3f
    - CALL_SUBTEST_4
    - Matrix2f
    - Affine2f
    - CALL_SUBTEST_5
    - Quaterniond
    - Affine3d
    - VectorXd
    - CALL_SUBTEST_2
    - Matrix3d
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(stdvector_overload)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rows
      Src: /src/eigen/test/linearstructure.cpp:26,1
    - Dst: cols
      Src: /src/eigen/test/linearstructure.cpp:27,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/linearstructure.cpp:31,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/linearstructure.cpp:31,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/linearstructure.cpp:33,1
    - Dst: abs
      Src: /src/eigen/test/linearstructure.cpp:34,1
    - Dst: RealScalar
      Src: /src/eigen/test/linearstructure.cpp:34,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/linearstructure.cpp:34,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/linearstructure.cpp:36,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/linearstructure.cpp:36,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/linearstructure.cpp:38,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/linearstructure.cpp:39,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/linearstructure.cpp:40,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/linearstructure.cpp:41,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/linearstructure.cpp:42,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/linearstructure.cpp:43,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/linearstructure.cpp:44,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/linearstructure.cpp:47,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/linearstructure.cpp:50,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/linearstructure.cpp:53,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/linearstructure.cpp:57,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/linearstructure.cpp:61,1
    - Dst: m1
      Src: /src/eigen/test/linearstructure.cpp:61,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/linearstructure.cpp:62,1
    - Dst: m1
      Src: /src/eigen/test/linearstructure.cpp:62,1
    - Dst: m2
      Src: /src/eigen/test/linearstructure.cpp:62,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/linearstructure.cpp:63,1
    - Dst: m1
      Src: /src/eigen/test/linearstructure.cpp:63,1
    - Dst: m2
      Src: /src/eigen/test/linearstructure.cpp:63,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/linearstructure.cpp:64,1
    - Dst: m1
      Src: /src/eigen/test/linearstructure.cpp:64,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/linearstructure.cpp:65,1
    - Dst: m1
      Src: /src/eigen/test/linearstructure.cpp:65,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/linearstructure.cpp:66,1
    - Dst: m1
      Src: /src/eigen/test/linearstructure.cpp:66,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/linearstructure.cpp:69,1
    - Dst: MatrixType::block
      Src: /src/eigen/test/linearstructure.cpp:69,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/linearstructure.cpp:70,1
    - Dst: MatrixType::cwiseProduct
      Src: /src/eigen/test/linearstructure.cpp:70,1
    - Dst: MatrixType::block
      Src: /src/eigen/test/linearstructure.cpp:70,1
    - Dst: MatrixType::cwiseProduct
      Src: /src/eigen/test/linearstructure.cpp:70,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/linearstructure.cpp:71,1
    - Dst: MatrixType::block
      Src: /src/eigen/test/linearstructure.cpp:71,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/linearstructure.cpp:72,1
    - Dst: MatrixType::block
      Src: /src/eigen/test/linearstructure.cpp:72,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 35
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - MatrixType
    constantsTouched: []
    func_position:
      end: 73
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 73
    functionName: linearStructure
    functionSourceFile: /src/eigen/test/linearstructure.cpp
    functionUses: 0
    functionsReached:
    - m1
    - internal::random<Scalar>
    - internal::random<Index>
    - MatrixType::cwiseProduct
    - cols
    - rows
    - m2
    - VERIFY_IS_APPROX
    - RDNumeric::Vector::setToRandom
    - RealScalar
    - abs
    - MatrixType::block
    linkageType: ''
    returnType: void
    signature: void linearStructure(const MatrixType& m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: internal::random<RealScalar>
      Src: /src/eigen/test/linearstructure.cpp:81,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/linearstructure.cpp:82,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/linearstructure.cpp:85,1
    - Dst: Scalar
      Src: /src/eigen/test/linearstructure.cpp:85,1
    - Dst: VERIFY
      Src: /src/eigen/test/linearstructure.cpp:86,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/linearstructure.cpp:89,1
    - Dst: Scalar
      Src: /src/eigen/test/linearstructure.cpp:89,1
    - Dst: VERIFY
      Src: /src/eigen/test/linearstructure.cpp:90,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/linearstructure.cpp:93,1
    - Dst: Scalar
      Src: /src/eigen/test/linearstructure.cpp:93,1
    - Dst: VERIFY
      Src: /src/eigen/test/linearstructure.cpp:94,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/linearstructure.cpp:97,1
    - Dst: MatrixType::array
      Src: /src/eigen/test/linearstructure.cpp:97,1
    - Dst: Scalar
      Src: /src/eigen/test/linearstructure.cpp:97,1
    - Dst: MatrixType::array
      Src: /src/eigen/test/linearstructure.cpp:97,1
    - Dst: VERIFY
      Src: /src/eigen/test/linearstructure.cpp:98,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/linearstructure.cpp:101,1
    - Dst: MatrixType::array
      Src: /src/eigen/test/linearstructure.cpp:101,1
    - Dst: MatrixType::array
      Src: /src/eigen/test/linearstructure.cpp:101,1
    - Dst: Scalar
      Src: /src/eigen/test/linearstructure.cpp:101,1
    - Dst: VERIFY
      Src: /src/eigen/test/linearstructure.cpp:102,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/linearstructure.cpp:105,1
    - Dst: MatrixType::array
      Src: /src/eigen/test/linearstructure.cpp:105,1
    - Dst: Scalar
      Src: /src/eigen/test/linearstructure.cpp:105,1
    - Dst: MatrixType::array
      Src: /src/eigen/test/linearstructure.cpp:105,1
    - Dst: VERIFY
      Src: /src/eigen/test/linearstructure.cpp:106,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/linearstructure.cpp:109,1
    - Dst: MatrixType::array
      Src: /src/eigen/test/linearstructure.cpp:109,1
    - Dst: MatrixType::array
      Src: /src/eigen/test/linearstructure.cpp:109,1
    - Dst: Scalar
      Src: /src/eigen/test/linearstructure.cpp:109,1
    - Dst: VERIFY
      Src: /src/eigen/test/linearstructure.cpp:110,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 111
    functionName: real_complex
    functionSourceFile: /src/eigen/test/linearstructure.cpp
    functionUses: 0
    functionsReached:
    - internal::random<RealScalar>
    - Scalar
    - VERIFY_IS_APPROX
    - MatrixType::array
    - VERIFY
    - RDNumeric::Vector::setToRandom
    linkageType: ''
    returnType: void
    signature: void real_complex(DenseIndex rows = MatrixType::RowsAtCompileTime,
      DenseIndex cols = MatrixType::ColsAtCompileTime)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/linearstructure.cpp:118,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/linearstructure.cpp:120,1
    - Dst: Matrix4d::cwiseQuotient
      Src: /src/eigen/test/linearstructure.cpp:120,1
    - Dst: test13BitVectAllOnes
      Src: /src/eigen/test/linearstructure.cpp:120,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/linearstructure.cpp:122,1
    - Dst: cwiseQuotient
      Src: /src/eigen/test/linearstructure.cpp:122,1
    - Dst: test13BitVectAllOnes
      Src: /src/eigen/test/linearstructure.cpp:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 123
    functionName: linearstructure_overflow
    functionSourceFile: /src/eigen/test/linearstructure.cpp
    functionUses: 0
    functionsReached:
    - test13BitVectAllOnes
    - VERIFY_IS_APPROX
    - Matrix4d::cwiseQuotient
    - RDNumeric::Vector::setToRandom
    - cwiseQuotient
    linkageType: ''
    returnType: void
    signature: void linearstructure_overflow()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY
      Src: /src/eigen/test/linearstructure.cpp:127,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/linearstructure.cpp:129,1
    - Dst: linearStructure
      Src: /src/eigen/test/linearstructure.cpp:129,1
    - Dst: Matrix<float, 1, 1>
      Src: /src/eigen/test/linearstructure.cpp:129,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/linearstructure.cpp:130,1
    - Dst: linearStructure
      Src: /src/eigen/test/linearstructure.cpp:130,1
    - Dst: Matrix2f
      Src: /src/eigen/test/linearstructure.cpp:130,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/linearstructure.cpp:131,1
    - Dst: linearStructure
      Src: /src/eigen/test/linearstructure.cpp:131,1
    - Dst: Vector3d
      Src: /src/eigen/test/linearstructure.cpp:131,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/linearstructure.cpp:132,1
    - Dst: linearStructure
      Src: /src/eigen/test/linearstructure.cpp:132,1
    - Dst: Matrix4d
      Src: /src/eigen/test/linearstructure.cpp:132,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/test/linearstructure.cpp:133,1
    - Dst: linearStructure
      Src: /src/eigen/test/linearstructure.cpp:133,1
    - Dst: MatrixXcf
      Src: /src/eigen/test/linearstructure.cpp:133,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/linearstructure.cpp:133,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/linearstructure.cpp:134,1
    - Dst: CALL_SUBTEST_6
      Src: /src/eigen/test/linearstructure.cpp:135,1
    - Dst: linearStructure
      Src: /src/eigen/test/linearstructure.cpp:135,1
    - Dst: MatrixXf
      Src: /src/eigen/test/linearstructure.cpp:136,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/linearstructure.cpp:136,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/linearstructure.cpp:136,1
    - Dst: CALL_SUBTEST_7
      Src: /src/eigen/test/linearstructure.cpp:137,1
    - Dst: linearStructure
      Src: /src/eigen/test/linearstructure.cpp:137,1
    - Dst: MatrixXi
      Src: /src/eigen/test/linearstructure.cpp:138,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/linearstructure.cpp:138,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/linearstructure.cpp:138,1
    - Dst: CALL_SUBTEST_8
      Src: /src/eigen/test/linearstructure.cpp:139,1
    - Dst: linearStructure
      Src: /src/eigen/test/linearstructure.cpp:139,1
    - Dst: MatrixXcd
      Src: /src/eigen/test/linearstructure.cpp:139,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/linearstructure.cpp:139,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/linearstructure.cpp:140,1
    - Dst: CALL_SUBTEST_9
      Src: /src/eigen/test/linearstructure.cpp:141,1
    - Dst: linearStructure
      Src: /src/eigen/test/linearstructure.cpp:141,1
    - Dst: ArrayXXf
      Src: /src/eigen/test/linearstructure.cpp:142,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/linearstructure.cpp:142,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/linearstructure.cpp:142,1
    - Dst: CALL_SUBTEST_10
      Src: /src/eigen/test/linearstructure.cpp:143,1
    - Dst: linearStructure
      Src: /src/eigen/test/linearstructure.cpp:143,1
    - Dst: ArrayXXcf
      Src: /src/eigen/test/linearstructure.cpp:144,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/linearstructure.cpp:144,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/linearstructure.cpp:144,1
    - Dst: CALL_SUBTEST_11
      Src: /src/eigen/test/linearstructure.cpp:146,1
    - Dst: real_complex
      Src: /src/eigen/test/linearstructure.cpp:146,1
    - Dst: CALL_SUBTEST_11
      Src: /src/eigen/test/linearstructure.cpp:147,1
    - Dst: real_complex
      Src: /src/eigen/test/linearstructure.cpp:147,1
    - Dst: CALL_SUBTEST_11
      Src: /src/eigen/test/linearstructure.cpp:148,1
    - Dst: real_complex
      Src: /src/eigen/test/linearstructure.cpp:148,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/linearstructure.cpp:150,1
    - Dst: linearstructure_overflow
      Src: /src/eigen/test/linearstructure.cpp:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 125
    functionDepth: 3
    functionLinenumber: 125
    functionLinenumberEnd: 151
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/linearstructure.cpp
    functionUses: 0
    functionsReached:
    - CALL_SUBTEST_8
    - Matrix<float, 1, 1>
    - internal::random<int>
    - linearStructure
    - MatrixXi
    - ArrayXXcf
    - CALL_SUBTEST_3
    - MatrixXcd
    - MatrixXcf
    - MatrixXf
    - CALL_SUBTEST_1
    - VERIFY
    - Matrix4d
    - Vector3d
    - CALL_SUBTEST_7
    - CALL_SUBTEST_6
    - CALL_SUBTEST_9
    - CALL_SUBTEST_10
    - linearstructure_overflow
    - CALL_SUBTEST_4
    - ArrayXXf
    - real_complex
    - Matrix2f
    - CALL_SUBTEST_5
    - CALL_SUBTEST_11
    - CALL_SUBTEST_2
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(linearstructure)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY
      Src: /src/eigen/test/zerosized.cpp:15,1
    - Dst: all
      Src: /src/eigen/test/zerosized.cpp:15,1
    - Dst: VERIFY
      Src: /src/eigen/test/zerosized.cpp:16,1
    - Dst: any
      Src: /src/eigen/test/zerosized.cpp:16,1
    - Dst: VERIFY
      Src: /src/eigen/test/zerosized.cpp:17,1
    - Dst: prod
      Src: /src/eigen/test/zerosized.cpp:17,1
    - Dst: VERIFY
      Src: /src/eigen/test/zerosized.cpp:18,1
    - Dst: sum
      Src: /src/eigen/test/zerosized.cpp:18,1
    - Dst: VERIFY
      Src: /src/eigen/test/zerosized.cpp:19,1
    - Dst: norm
      Src: /src/eigen/test/zerosized.cpp:19,1
    - Dst: VERIFY
      Src: /src/eigen/test/zerosized.cpp:20,1
    - Dst: squaredNorm
      Src: /src/eigen/test/zerosized.cpp:20,1
    - Dst: VERIFY
      Src: /src/eigen/test/zerosized.cpp:21,1
    - Dst: count
      Src: /src/eigen/test/zerosized.cpp:21,1
    - Dst: VERIFY
      Src: /src/eigen/test/zerosized.cpp:22,1
    - Dst: allFinite
      Src: /src/eigen/test/zerosized.cpp:22,1
    - Dst: VERIFY
      Src: /src/eigen/test/zerosized.cpp:23,1
    - Dst: hasNaN
      Src: /src/eigen/test/zerosized.cpp:23,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/zerosized.cpp:24,1
    - Dst: minCoeff
      Src: /src/eigen/test/zerosized.cpp:24,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/zerosized.cpp:25,1
    - Dst: maxCoeff
      Src: /src/eigen/test/zerosized.cpp:25,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/zerosized.cpp:27,1
    - Dst: minCoeff
      Src: /src/eigen/test/zerosized.cpp:27,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/zerosized.cpp:28,1
    - Dst: maxCoeff
      Src: /src/eigen/test/zerosized.cpp:28,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/zerosized.cpp:29,1
    - Dst: reshaped
      Src: /src/eigen/test/zerosized.cpp:29,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/zerosized.cpp:30,1
    - Dst: reshaped
      Src: /src/eigen/test/zerosized.cpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - MatrixType
    constantsTouched: []
    func_position:
      end: 31
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 31
    functionName: zeroReduction
    functionSourceFile: /src/eigen/test/zerosized.cpp
    functionUses: 0
    functionsReached:
    - VERIFY_RAISES_ASSERT
    - prod
    - VERIFY
    - any
    - maxCoeff
    - norm
    - sum
    - minCoeff
    - allFinite
    - squaredNorm
    - all
    - hasNaN
    - reshaped
    - count
    linkageType: ''
    returnType: void
    signature: void zeroReduction(const MatrixType& m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zeroReduction
      Src: /src/eigen/test/zerosized.cpp:39,1
    - Dst: VERIFY
      Src: /src/eigen/test/zerosized.cpp:40,1
    - Dst: MatrixType::rows
      Src: /src/eigen/test/zerosized.cpp:40,1
    - Dst: VERIFY
      Src: /src/eigen/test/zerosized.cpp:41,1
    - Dst: MatrixType::cols
      Src: /src/eigen/test/zerosized.cpp:41,1
    - Dst: VERIFY
      Src: /src/eigen/test/zerosized.cpp:45,1
    - Dst: MatrixType::rows
      Src: /src/eigen/test/zerosized.cpp:45,1
    - Dst: VERIFY
      Src: /src/eigen/test/zerosized.cpp:46,1
    - Dst: MatrixType::cols
      Src: /src/eigen/test/zerosized.cpp:46,1
    - Dst: zeroReduction
      Src: /src/eigen/test/zerosized.cpp:48,1
    - Dst: VERIFY
      Src: /src/eigen/test/zerosized.cpp:49,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/zerosized.cpp:54,1
    - Dst: Index
      Src: /src/eigen/test/zerosized.cpp:55,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/zerosized.cpp:56,1
    - Dst: Index
      Src: /src/eigen/test/zerosized.cpp:57,1
    - Dst: zeroReduction
      Src: /src/eigen/test/zerosized.cpp:59,1
    - Dst: MatrixType::template block<0, MatrixType::ColsAtCompileTime>
      Src: /src/eigen/test/zerosized.cpp:59,1
    - Dst: zeroReduction
      Src: /src/eigen/test/zerosized.cpp:60,1
    - Dst: MatrixType::template block<MatrixType::RowsAtCompileTime, 0>
      Src: /src/eigen/test/zerosized.cpp:60,1
    - Dst: zeroReduction
      Src: /src/eigen/test/zerosized.cpp:61,1
    - Dst: MatrixType::template block<0, 1>
      Src: /src/eigen/test/zerosized.cpp:61,1
    - Dst: zeroReduction
      Src: /src/eigen/test/zerosized.cpp:62,1
    - Dst: MatrixType::template block<1, 0>
      Src: /src/eigen/test/zerosized.cpp:62,1
    - Dst: MatrixType::template block<MatrixType::RowsAtCompileTime, 0>
      Src: /src/eigen/test/zerosized.cpp:63,1
    - Dst: MatrixType::template block<0, MatrixType::ColsAtCompileTime>
      Src: /src/eigen/test/zerosized.cpp:64,1
    - Dst: VERIFY
      Src: /src/eigen/test/zerosized.cpp:65,1
    - Dst: Matrix::rows
      Src: /src/eigen/test/zerosized.cpp:65,1
    - Dst: Matrix::cols
      Src: /src/eigen/test/zerosized.cpp:65,1
    - Dst: VERIFY
      Src: /src/eigen/test/zerosized.cpp:66,1
    - Dst: Matrix::isZero
      Src: /src/eigen/test/zerosized.cpp:66,1
    - Dst: MatrixType::template block<1, 0>
      Src: /src/eigen/test/zerosized.cpp:67,1
    - Dst: MatrixType::template block<0, 1>
      Src: /src/eigen/test/zerosized.cpp:67,1
    - Dst: VERIFY
      Src: /src/eigen/test/zerosized.cpp:68,1
    - Dst: Matrix::size
      Src: /src/eigen/test/zerosized.cpp:68,1
    - Dst: VERIFY
      Src: /src/eigen/test/zerosized.cpp:69,1
    - Dst: Matrix::isZero
      Src: /src/eigen/test/zerosized.cpp:69,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 71
    functionName: zeroSizedMatrix
    functionSourceFile: /src/eigen/test/zerosized.cpp
    functionUses: 0
    functionsReached:
    - Matrix::cols
    - Matrix::size
    - internal::random<Index>
    - MatrixType::cols
    - MatrixType::template block<0, 1>
    - MatrixType::template block<MatrixType::RowsAtCompileTime, 0>
    - Matrix::rows
    - MatrixType::rows
    - Index
    - MatrixType::template block<1, 0>
    - VERIFY
    - Matrix::isZero
    - MatrixType::template block<0, MatrixType::ColsAtCompileTime>
    - zeroReduction
    linkageType: ''
    returnType: void
    signature: void zeroSizedMatrix()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zeroReduction
      Src: /src/eigen/test/zerosized.cpp:78,1
    - Dst: VERIFY
      Src: /src/eigen/test/zerosized.cpp:79,1
    - Dst: VectorType::size
      Src: /src/eigen/test/zerosized.cpp:79,1
    - Dst: DenseIndex
      Src: /src/eigen/test/zerosized.cpp:80,1
    - Dst: VERIFY
      Src: /src/eigen/test/zerosized.cpp:81,1
    - Dst: VectorType::size
      Src: /src/eigen/test/zerosized.cpp:81,1
    - Dst: zeroReduction
      Src: /src/eigen/test/zerosized.cpp:82,1
    - Dst: VERIFY
      Src: /src/eigen/test/zerosized.cpp:84,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 86
    functionName: zeroSizedVector
    functionSourceFile: /src/eigen/test/zerosized.cpp
    functionUses: 0
    functionsReached:
    - DenseIndex
    - VERIFY
    - VectorType::size
    - zeroReduction
    linkageType: ''
    returnType: void
    signature: void zeroSizedVector()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zeroSizedMatrix
      Src: /src/eigen/test/zerosized.cpp:89,1
    - Dst: zeroSizedMatrix
      Src: /src/eigen/test/zerosized.cpp:90,1
    - Dst: zeroSizedMatrix
      Src: /src/eigen/test/zerosized.cpp:91,1
    - Dst: zeroSizedMatrix
      Src: /src/eigen/test/zerosized.cpp:92,1
    - Dst: zeroSizedMatrix
      Src: /src/eigen/test/zerosized.cpp:93,1
    - Dst: zeroSizedMatrix
      Src: /src/eigen/test/zerosized.cpp:94,1
    - Dst: zeroSizedMatrix
      Src: /src/eigen/test/zerosized.cpp:95,1
    - Dst: zeroSizedMatrix
      Src: /src/eigen/test/zerosized.cpp:96,1
    - Dst: zeroSizedMatrix
      Src: /src/eigen/test/zerosized.cpp:97,1
    - Dst: zeroSizedMatrix
      Src: /src/eigen/test/zerosized.cpp:98,1
    - Dst: zeroSizedVector
      Src: /src/eigen/test/zerosized.cpp:100,1
    - Dst: zeroSizedVector
      Src: /src/eigen/test/zerosized.cpp:101,1
    - Dst: zeroSizedVector
      Src: /src/eigen/test/zerosized.cpp:102,1
    - Dst: zeroSizedVector
      Src: /src/eigen/test/zerosized.cpp:103,1
    - Dst: zeroSizedVector
      Src: /src/eigen/test/zerosized.cpp:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 88
    functionDepth: 3
    functionLinenumber: 88
    functionLinenumberEnd: 105
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/zerosized.cpp
    functionUses: 0
    functionsReached:
    - zeroSizedVector
    - zeroSizedMatrix
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(zerosized)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eigen_assert
      Src: /src/eigen/test/spqr_support.cpp:15,1
    - Dst: resize
      Src: /src/eigen/test/spqr_support.cpp:21,1
    - Dst: resize
      Src: /src/eigen/test/spqr_support.cpp:22,1
    - Dst: initSparse
      Src: /src/eigen/test/spqr_support.cpp:23,1
    - Dst: makeCompressed
      Src: /src/eigen/test/spqr_support.cpp:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - ' A'
    - ' dA'
    argTypes:
    - MatrixType
    - DenseMat
    constantsTouched: []
    func_position:
      end: 26
      start: 14
    functionDepth: 3
    functionLinenumber: 14
    functionLinenumberEnd: 26
    functionName: generate_sparse_rectangular_problem
    functionSourceFile: /src/eigen/test/spqr_support.cpp
    functionUses: 1
    functionsReached:
    - resize
    - eigen_assert
    - makeCompressed
    - initSparse
    linkageType: ''
    returnType: int
    signature: int generate_sparse_rectangular_problem(MatrixType& A, DenseMat& dA,
      int maxRows = 300, int maxCols = 300)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: generate_sparse_rectangular_problem
      Src: /src/eigen/test/spqr_support.cpp:36,1
    - Dst: MatrixType::rows
      Src: /src/eigen/test/spqr_support.cpp:38,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/spqr_support.cpp:39,1
    - Dst: SPQR::compute
      Src: /src/eigen/test/spqr_support.cpp:40,1
    - Dst: SPQR::info
      Src: /src/eigen/test/spqr_support.cpp:41,1
    - Dst: exit
      Src: /src/eigen/test/spqr_support.cpp:43,1
    - Dst: SPQR::solve
      Src: /src/eigen/test/spqr_support.cpp:46,1
    - Dst: SPQR::info
      Src: /src/eigen/test/spqr_support.cpp:47,1
    - Dst: exit
      Src: /src/eigen/test/spqr_support.cpp:49,1
    - Dst: Matrix::colPivHouseholderQr
      Src: /src/eigen/test/spqr_support.cpp:53,1
    - Dst: VERIFY
      Src: /src/eigen/test/spqr_support.cpp:54,1
    - Dst: isApprox
      Src: /src/eigen/test/spqr_support.cpp:54,1
    - Dst: test_precision
      Src: /src/eigen/test/spqr_support.cpp:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 55
    functionName: test_spqr_scalar
    functionSourceFile: /src/eigen/test/spqr_support.cpp
    functionUses: 0
    functionsReached:
    - Matrix::colPivHouseholderQr
    - exit
    - isApprox
    - SPQR::info
    - SPQR::solve
    - generate_sparse_rectangular_problem
    - MatrixType::rows
    - SPQR::compute
    - VERIFY
    - RDNumeric::Vector::setToRandom
    - test_precision
    linkageType: ''
    returnType: void
    signature: void test_spqr_scalar()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/spqr_support.cpp:57,1
    - Dst: test_spqr_scalar
      Src: /src/eigen/test/spqr_support.cpp:57,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/spqr_support.cpp:58,1
    - Dst: test_spqr_scalar
      Src: /src/eigen/test/spqr_support.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/spqr_support.cpp
    functionUses: 0
    functionsReached:
    - CALL_SUBTEST_1
    - test_spqr_scalar
    - CALL_SUBTEST_2
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(spqr_support)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::quiet_NaN
      Src: /src/eigen/test/special_numbers.cpp:18,1
    - Dst: RDNumeric::Vector::normLinfinity
      Src: /src/eigen/test/special_numbers.cpp:19,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/special_numbers.cpp:20,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/special_numbers.cpp:22,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/special_numbers.cpp:22,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/special_numbers.cpp:22,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/special_numbers.cpp:23,1
    - Dst: mnan
      Src: /src/eigen/test/special_numbers.cpp:27,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/special_numbers.cpp:27,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/special_numbers.cpp:27,1
    - Dst: minf
      Src: /src/eigen/test/special_numbers.cpp:28,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/special_numbers.cpp:28,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/special_numbers.cpp:28,1
    - Dst: VERIFY
      Src: /src/eigen/test/special_numbers.cpp:32,1
    - Dst: MatType::hasNaN
      Src: /src/eigen/test/special_numbers.cpp:32,1
    - Dst: VERIFY
      Src: /src/eigen/test/special_numbers.cpp:33,1
    - Dst: MatType::allFinite
      Src: /src/eigen/test/special_numbers.cpp:33,1
    - Dst: VERIFY
      Src: /src/eigen/test/special_numbers.cpp:35,1
    - Dst: hasNaN
      Src: /src/eigen/test/special_numbers.cpp:35,1
    - Dst: VERIFY
      Src: /src/eigen/test/special_numbers.cpp:36,1
    - Dst: hasNaN
      Src: /src/eigen/test/special_numbers.cpp:36,1
    - Dst: VERIFY
      Src: /src/eigen/test/special_numbers.cpp:37,1
    - Dst: hasNaN
      Src: /src/eigen/test/special_numbers.cpp:37,1
    - Dst: VERIFY
      Src: /src/eigen/test/special_numbers.cpp:38,1
    - Dst: hasNaN
      Src: /src/eigen/test/special_numbers.cpp:38,1
    - Dst: VERIFY
      Src: /src/eigen/test/special_numbers.cpp:39,1
    - Dst: hasNaN
      Src: /src/eigen/test/special_numbers.cpp:39,1
    - Dst: VERIFY
      Src: /src/eigen/test/special_numbers.cpp:40,1
    - Dst: array
      Src: /src/eigen/test/special_numbers.cpp:40,1
    - Dst: VERIFY
      Src: /src/eigen/test/special_numbers.cpp:42,1
    - Dst: allFinite
      Src: /src/eigen/test/special_numbers.cpp:42,1
    - Dst: VERIFY
      Src: /src/eigen/test/special_numbers.cpp:43,1
    - Dst: allFinite
      Src: /src/eigen/test/special_numbers.cpp:43,1
    - Dst: VERIFY
      Src: /src/eigen/test/special_numbers.cpp:44,1
    - Dst: allFinite
      Src: /src/eigen/test/special_numbers.cpp:44,1
    - Dst: VERIFY
      Src: /src/eigen/test/special_numbers.cpp:45,1
    - Dst: allFinite
      Src: /src/eigen/test/special_numbers.cpp:45,1
    - Dst: VERIFY
      Src: /src/eigen/test/special_numbers.cpp:46,1
    - Dst: array
      Src: /src/eigen/test/special_numbers.cpp:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 47
    functionName: special_numbers
    functionSourceFile: /src/eigen/test/special_numbers.cpp
    functionUses: 0
    functionsReached:
    - internal::random<Scalar>
    - internal::random<int>
    - minf
    - array
    - RDNumeric::Vector::normLinfinity
    - Eigen::quiet_NaN
    - allFinite
    - mnan
    - VERIFY
    - RDNumeric::Vector::setToRandom
    - hasNaN
    - MatType::hasNaN
    - MatType::allFinite
    linkageType: ''
    returnType: void
    signature: void special_numbers()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/special_numbers.cpp:51,1
    - Dst: special_numbers
      Src: /src/eigen/test/special_numbers.cpp:51,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/special_numbers.cpp:52,1
    - Dst: special_numbers
      Src: /src/eigen/test/special_numbers.cpp:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/special_numbers.cpp
    functionUses: 0
    functionsReached:
    - special_numbers
    - CALL_SUBTEST_1
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(special_numbers)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - n
    - m
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: DenseLM
    functionSourceFile: /src/eigen/test/denseLM.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DenseLM(int n, int m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eigen_assert
      Src: /src/eigen/test/denseLM.cpp:32,1
    - Dst: size
      Src: /src/eigen/test/denseLM.cpp:32,1
    - Dst: eigen_assert
      Src: /src/eigen/test/denseLM.cpp:33,1
    - Dst: size
      Src: /src/eigen/test/denseLM.cpp:33,1
    - Dst: eigen_assert
      Src: /src/eigen/test/denseLM.cpp:34,1
    - Dst: size
      Src: /src/eigen/test/denseLM.cpp:34,1
    - Dst: VectorType::setZero
      Src: /src/eigen/test/denseLM.cpp:35,1
    - Dst: y
      Src: /src/eigen/test/denseLM.cpp:40,1
    - Dst: u
      Src: /src/eigen/test/denseLM.cpp:40,1
    - Dst: std::exp
      Src: /src/eigen/test/denseLM.cpp:40,1
    - Dst: x
      Src: /src/eigen/test/denseLM.cpp:40,1
    - Dst: x
      Src: /src/eigen/test/denseLM.cpp:40,1
    - Dst: v
      Src: /src/eigen/test/denseLM.cpp:40,1
    - Dst: v
      Src: /src/eigen/test/denseLM.cpp:40,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ' uv'
    - ' x'
    argTypes:
    - VectorType
    - VectorType
    constantsTouched: []
    func_position:
      end: 43
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 43
    functionName: model
    functionSourceFile: /src/eigen/test/denseLM.cpp
    functionUses: 1
    functionsReached:
    - std::exp
    - x
    - v
    - size
    - y
    - VectorType::setZero
    - u
    - eigen_assert
    linkageType: ''
    returnType: VectorType
    signature: VectorType model(const VectorType& uv, VectorType& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: model
      Src: /src/eigen/test/denseLM.cpp:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' uv_ref'
    - ' x'
    argTypes:
    - VectorType
    - VectorType
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: initPoints
    functionSourceFile: /src/eigen/test/denseLM.cpp
    functionUses: 1
    functionsReached:
    - model
    linkageType: ''
    returnType: void
    signature: void initPoints(VectorType& uv_ref, VectorType& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eigen_assert
      Src: /src/eigen/test/denseLM.cpp:52,1
    - Dst: size
      Src: /src/eigen/test/denseLM.cpp:52,1
    - Dst: eigen_assert
      Src: /src/eigen/test/denseLM.cpp:53,1
    - Dst: size
      Src: /src/eigen/test/denseLM.cpp:53,1
    - Dst: eigen_assert
      Src: /src/eigen/test/denseLM.cpp:54,1
    - Dst: size
      Src: /src/eigen/test/denseLM.cpp:54,1
    - Dst: fvec
      Src: /src/eigen/test/denseLM.cpp:59,1
    - Dst: m_y
      Src: /src/eigen/test/denseLM.cpp:59,1
    - Dst: fvec
      Src: /src/eigen/test/denseLM.cpp:61,1
    - Dst: u
      Src: /src/eigen/test/denseLM.cpp:61,1
    - Dst: std::exp
      Src: /src/eigen/test/denseLM.cpp:61,1
    - Dst: m_x
      Src: /src/eigen/test/denseLM.cpp:61,1
    - Dst: m_x
      Src: /src/eigen/test/denseLM.cpp:61,1
    - Dst: v
      Src: /src/eigen/test/denseLM.cpp:61,1
    - Dst: v
      Src: /src/eigen/test/denseLM.cpp:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ' uv'
    - ' fvec'
    argTypes:
    - VectorType
    - VectorType
    constantsTouched: []
    func_position:
      end: 66
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 66
    functionName: operator()(const VectorType& uv, VectorType& fvec)
    functionSourceFile: /src/eigen/test/denseLM.cpp
    functionUses: 0
    functionsReached:
    - std::exp
    - v
    - m_x
    - size
    - m_y
    - fvec
    - u
    - eigen_assert
    linkageType: ''
    returnType: int
    signature: int operator()(const VectorType& uv, VectorType& fvec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eigen_assert
      Src: /src/eigen/test/denseLM.cpp:70,1
    - Dst: size
      Src: /src/eigen/test/denseLM.cpp:70,1
    - Dst: eigen_assert
      Src: /src/eigen/test/denseLM.cpp:71,1
    - Dst: rows
      Src: /src/eigen/test/denseLM.cpp:71,1
    - Dst: eigen_assert
      Src: /src/eigen/test/denseLM.cpp:72,1
    - Dst: cols
      Src: /src/eigen/test/denseLM.cpp:72,1
    - Dst: coeffRef
      Src: /src/eigen/test/denseLM.cpp:78,1
    - Dst: std::exp
      Src: /src/eigen/test/denseLM.cpp:78,1
    - Dst: m_x
      Src: /src/eigen/test/denseLM.cpp:78,1
    - Dst: m_x
      Src: /src/eigen/test/denseLM.cpp:78,1
    - Dst: v
      Src: /src/eigen/test/denseLM.cpp:78,1
    - Dst: v
      Src: /src/eigen/test/denseLM.cpp:78,1
    - Dst: coeffRef
      Src: /src/eigen/test/denseLM.cpp:79,1
    - Dst: u
      Src: /src/eigen/test/denseLM.cpp:79,1
    - Dst: m_x
      Src: /src/eigen/test/denseLM.cpp:79,1
    - Dst: m_x
      Src: /src/eigen/test/denseLM.cpp:79,1
    - Dst: std::pow
      Src: /src/eigen/test/denseLM.cpp:79,1
    - Dst: v
      Src: /src/eigen/test/denseLM.cpp:79,1
    - Dst: std::exp
      Src: /src/eigen/test/denseLM.cpp:80,1
    - Dst: m_x
      Src: /src/eigen/test/denseLM.cpp:80,1
    - Dst: m_x
      Src: /src/eigen/test/denseLM.cpp:80,1
    - Dst: v
      Src: /src/eigen/test/denseLM.cpp:80,1
    - Dst: v
      Src: /src/eigen/test/denseLM.cpp:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ' uv'
    - ' fjac'
    argTypes:
    - VectorType
    - JacobianType
    constantsTouched: []
    func_position:
      end: 84
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 84
    functionName: df
    functionSourceFile: /src/eigen/test/denseLM.cpp
    functionUses: 2
    functionsReached:
    - std::exp
    - std::pow
    - coeffRef
    - v
    - m_x
    - cols
    - rows
    - u
    - size
    - eigen_assert
    linkageType: ''
    returnType: int
    signature: int df(const VectorType& uv, JacobianType& fjac)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LevenbergMarquardt::minimize
      Src: /src/eigen/test/denseLM.cpp:93,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/denseLM.cpp:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' functor'
    - ' uv'
    argTypes:
    - FunctorType
    - VectorType
    constantsTouched: []
    func_position:
      end: 98
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 98
    functionName: test_minimizeLM
    functionSourceFile: /src/eigen/test/denseLM.cpp
    functionUses: 0
    functionsReached:
    - VERIFY_IS_EQUAL
    - LevenbergMarquardt::minimize
    linkageType: ''
    returnType: int
    signature: int test_minimizeLM(FunctorType& functor, VectorType& uv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LevenbergMarquardt::lmder1
      Src: /src/eigen/test/denseLM.cpp:105,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/denseLM.cpp:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' functor'
    - ' uv'
    argTypes:
    - FunctorType
    - VectorType
    constantsTouched: []
    func_position:
      end: 110
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 110
    functionName: test_lmder
    functionSourceFile: /src/eigen/test/denseLM.cpp
    functionUses: 0
    functionsReached:
    - VERIFY_IS_EQUAL
    - LevenbergMarquardt::lmder1
    linkageType: ''
    returnType: int
    signature: int test_lmder(FunctorType& functor, VectorType& uv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LevenbergMarquardt::minimizeInit
      Src: /src/eigen/test/denseLM.cpp:116,1
    - Dst: LevenbergMarquardt::minimizeOneStep
      Src: /src/eigen/test/denseLM.cpp:119,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/denseLM.cpp:122,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' functor'
    - ' uv'
    argTypes:
    - FunctorType
    - VectorType
    constantsTouched: []
    func_position:
      end: 125
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 125
    functionName: test_minimizeSteps
    functionSourceFile: /src/eigen/test/denseLM.cpp
    functionUses: 0
    functionsReached:
    - VERIFY_IS_EQUAL
    - LevenbergMarquardt::minimizeOneStep
    - LevenbergMarquardt::minimizeInit
    linkageType: ''
    returnType: int
    signature: int test_minimizeSteps(FunctorType& functor, VectorType& uv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VectorType::setRandom
      Src: /src/eigen/test/denseLM.cpp:141,1
    - Dst: VectorType::array
      Src: /src/eigen/test/denseLM.cpp:143,1
    - Dst: DenseLM::initPoints
      Src: /src/eigen/test/denseLM.cpp:144,1
    - Dst: VectorBlock::setOnes
      Src: /src/eigen/test/denseLM.cpp:153,1
    - Dst: VectorBlock::setOnes
      Src: /src/eigen/test/denseLM.cpp:154,1
    - Dst: test_minimizeLM
      Src: /src/eigen/test/denseLM.cpp:155,1
    - Dst: VectorBlock::setOnes
      Src: /src/eigen/test/denseLM.cpp:158,1
    - Dst: VectorBlock::setOnes
      Src: /src/eigen/test/denseLM.cpp:159,1
    - Dst: test_lmder
      Src: /src/eigen/test/denseLM.cpp:160,1
    - Dst: VectorBlock::setOnes
      Src: /src/eigen/test/denseLM.cpp:163,1
    - Dst: VectorBlock::setOnes
      Src: /src/eigen/test/denseLM.cpp:164,1
    - Dst: test_minimizeSteps
      Src: /src/eigen/test/denseLM.cpp:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 166
    functionName: test_denseLM_T
    functionSourceFile: /src/eigen/test/denseLM.cpp
    functionUses: 0
    functionsReached:
    - VectorType::setRandom
    - test_minimizeSteps
    - VectorType::array
    - test_minimizeLM
    - test_lmder
    - DenseLM::initPoints
    - VectorBlock::setOnes
    linkageType: ''
    returnType: void
    signature: void test_denseLM_T()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/denseLM.cpp:169,1
    - Dst: test_denseLM_T
      Src: /src/eigen/test/denseLM.cpp:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 168
    functionDepth: 2
    functionLinenumber: 168
    functionLinenumberEnd: 172
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/denseLM.cpp
    functionUses: 0
    functionsReached:
    - test_denseLM_T
    - CALL_SUBTEST_2
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(denseLM)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDNumeric::SymmMatrix::setToIdentity
      Src: /src/eigen/test/jacobisvd.cpp:27,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/jacobisvd.cpp:28,1
    - Dst: MatrixType::jacobiSvd
      Src: /src/eigen/test/jacobisvd.cpp:28,1
    - Dst: test13BitVectAllOnes
      Src: /src/eigen/test/jacobisvd.cpp:28,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/jacobisvd.cpp:29,1
    - Dst: MatrixType::jacobiSvd
      Src: /src/eigen/test/jacobisvd.cpp:29,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/jacobisvd.cpp:30,1
    - Dst: MatrixType::jacobiSvd
      Src: /src/eigen/test/jacobisvd.cpp:30,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/jacobisvd.cpp:31,1
    - Dst: MatrixType::template jacobiSvd<ComputeFullU | ComputeFullV>
      Src: /src/eigen/test/jacobisvd.cpp:31,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/jacobisvd.cpp:32,1
    - Dst: MatrixType::template jacobiSvd<ComputeFullU | ComputeFullV>
      Src: /src/eigen/test/jacobisvd.cpp:32,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/jacobisvd.cpp:33,1
    - Dst: MatrixType::template jacobiSvd<ComputeFullU | ComputeFullV>
      Src: /src/eigen/test/jacobisvd.cpp:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 23
    functionDepth: 2
    functionLinenumber: 23
    functionLinenumberEnd: 34
    functionName: jacobisvd_method
    functionSourceFile: /src/eigen/test/jacobisvd.cpp
    functionUses: 0
    functionsReached:
    - RDNumeric::SymmMatrix::setToIdentity
    - VERIFY_RAISES_ASSERT
    - MatrixType::template jacobiSvd<ComputeFullU | ComputeFullV>
    - test13BitVectAllOnes
    - VERIFY_IS_APPROX
    - MatrixType::jacobiSvd
    linkageType: ''
    returnType: void
    signature: void jacobisvd_method()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MatrixType
      Src: /src/eigen/test/jacobisvd.cpp:37,1
    - Dst: rows
      Src: /src/eigen/test/jacobisvd.cpp:38,1
    - Dst: cols
      Src: /src/eigen/test/jacobisvd.cpp:38,1
    - Dst: svd_fill_random
      Src: /src/eigen/test/jacobisvd.cpp:39,1
    - Dst: svd_thin_option_checks
      Src: /src/eigen/test/jacobisvd.cpp:41,1
    - Dst: svd_thin_option_checks
      Src: /src/eigen/test/jacobisvd.cpp:42,1
    - Dst: svd_thin_option_checks
      Src: /src/eigen/test/jacobisvd.cpp:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 44
    functionName: jacobisvd_thin_options
    functionSourceFile: /src/eigen/test/jacobisvd.cpp
    functionUses: 1
    functionsReached:
    - svd_fill_random
    - svd_thin_option_checks
    - cols
    - rows
    - MatrixType
    linkageType: ''
    returnType: void
    signature: void jacobisvd_thin_options(const MatrixType& input = MatrixType())
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MatrixType
      Src: /src/eigen/test/jacobisvd.cpp:47,1
    - Dst: rows
      Src: /src/eigen/test/jacobisvd.cpp:48,1
    - Dst: cols
      Src: /src/eigen/test/jacobisvd.cpp:48,1
    - Dst: svd_fill_random
      Src: /src/eigen/test/jacobisvd.cpp:49,1
    - Dst: svd_option_checks_full_only
      Src: /src/eigen/test/jacobisvd.cpp:51,1
    - Dst: svd_option_checks_full_only
      Src: /src/eigen/test/jacobisvd.cpp:52,1
    - Dst: svd_option_checks_full_only
      Src: /src/eigen/test/jacobisvd.cpp:53,1
    - Dst: svd_option_checks_full_only
      Src: /src/eigen/test/jacobisvd.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 56
    functionName: jacobisvd_full_options
    functionSourceFile: /src/eigen/test/jacobisvd.cpp
    functionUses: 1
    functionsReached:
    - svd_option_checks_full_only
    - svd_fill_random
    - cols
    - rows
    - MatrixType
    linkageType: ''
    returnType: void
    signature: void jacobisvd_full_options(const MatrixType& input = MatrixType())
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MatrixType
      Src: /src/eigen/test/jacobisvd.cpp:59,1
    - Dst: rows
      Src: /src/eigen/test/jacobisvd.cpp:60,1
    - Dst: cols
      Src: /src/eigen/test/jacobisvd.cpp:60,1
    - Dst: svd_fill_random
      Src: /src/eigen/test/jacobisvd.cpp:61,1
    - Dst: svd_verify_assert
      Src: /src/eigen/test/jacobisvd.cpp:62,1
    - Dst: svd_verify_assert
      Src: /src/eigen/test/jacobisvd.cpp:63,1
    - Dst: svd_verify_assert
      Src: /src/eigen/test/jacobisvd.cpp:64,1
    - Dst: svd_verify_assert_full_only
      Src: /src/eigen/test/jacobisvd.cpp:65,1
    - Dst: svd_verify_constructor_options_assert
      Src: /src/eigen/test/jacobisvd.cpp:67,1
    - Dst: svd_verify_constructor_options_assert
      Src: /src/eigen/test/jacobisvd.cpp:68,1
    - Dst: svd_verify_constructor_options_assert
      Src: /src/eigen/test/jacobisvd.cpp:69,1
    - Dst: svd_verify_constructor_options_assert
      Src: /src/eigen/test/jacobisvd.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 71
    functionName: jacobisvd_verify_assert
    functionSourceFile: /src/eigen/test/jacobisvd.cpp
    functionUses: 0
    functionsReached:
    - svd_verify_constructor_options_assert
    - svd_verify_assert
    - svd_fill_random
    - cols
    - rows
    - MatrixType
    - svd_verify_assert_full_only
    linkageType: ''
    returnType: void
    signature: void jacobisvd_verify_assert(const MatrixType& input = MatrixType())
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MatrixType
      Src: /src/eigen/test/jacobisvd.cpp:74,1
    - Dst: rows
      Src: /src/eigen/test/jacobisvd.cpp:77,1
    - Dst: cols
      Src: /src/eigen/test/jacobisvd.cpp:77,1
    - Dst: svd_fill_random
      Src: /src/eigen/test/jacobisvd.cpp:78,1
    - Dst: VERIFY
      Src: /src/eigen/test/jacobisvd.cpp:80,1
    - Dst: VERIFY
      Src: /src/eigen/test/jacobisvd.cpp:81,1
    - Dst: DefaultSVD::computeU
      Src: /src/eigen/test/jacobisvd.cpp:81,1
    - Dst: VERIFY
      Src: /src/eigen/test/jacobisvd.cpp:82,1
    - Dst: DefaultSVD::computeV
      Src: /src/eigen/test/jacobisvd.cpp:82,1
    - Dst: VERIFY
      Src: /src/eigen/test/jacobisvd.cpp:85,1
    - Dst: VERIFY
      Src: /src/eigen/test/jacobisvd.cpp:86,1
    - Dst: VERIFY
      Src: /src/eigen/test/jacobisvd.cpp:87,1
    - Dst: VERIFY
      Src: /src/eigen/test/jacobisvd.cpp:89,1
    - Dst: VERIFY
      Src: /src/eigen/test/jacobisvd.cpp:91,1
    - Dst: VERIFY
      Src: /src/eigen/test/jacobisvd.cpp:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 95
    functionName: jacobisvd_verify_inputs
    functionSourceFile: /src/eigen/test/jacobisvd.cpp
    functionUses: 0
    functionsReached:
    - svd_fill_random
    - cols
    - rows
    - DefaultSVD::computeV
    - MatrixType
    - VERIFY
    - DefaultSVD::computeU
    linkageType: ''
    returnType: void
    signature: void jacobisvd_verify_inputs(const MatrixType& input = MatrixType())
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: Foo::Bar::Bar
    functionSourceFile: /src/eigen/test/jacobisvd.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Bar()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: operator<(const Bar&, const Bar&)
    functionSourceFile: /src/eigen/test/jacobisvd.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<(const Bar&, const Bar&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Foo::Bar::Bar
      Src: /src/eigen/test/jacobisvd.cpp:109,1
    - Dst: Foo::Bar::Bar
      Src: /src/eigen/test/jacobisvd.cpp:110,1
    - Dst: EIGEN_NOT_A_MACRO
      Src: /src/eigen/test/jacobisvd.cpp:111,1
    - Dst: EIGEN_UNUSED_VARIABLE
      Src: /src/eigen/test/jacobisvd.cpp:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 113
    functionName: msvc_workaround
    functionSourceFile: /src/eigen/test/jacobisvd.cpp
    functionUses: 0
    functionsReached:
    - EIGEN_NOT_A_MACRO
    - EIGEN_UNUSED_VARIABLE
    - Foo::Bar::Bar
    linkageType: ''
    returnType: void
    signature: void msvc_workaround()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/jacobisvd.cpp:116,1
    - Dst: jacobisvd_verify_inputs
      Src: /src/eigen/test/jacobisvd.cpp:116,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/jacobisvd.cpp:117,1
    - Dst: jacobisvd_verify_inputs
      Src: /src/eigen/test/jacobisvd.cpp:117,1
    - Dst: Matrix<float, 5, Dynamic>
      Src: /src/eigen/test/jacobisvd.cpp:117,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/jacobisvd.cpp:118,1
    - Dst: jacobisvd_verify_inputs
      Src: /src/eigen/test/jacobisvd.cpp:118,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/jacobisvd.cpp:120,1
    - Dst: jacobisvd_verify_assert
      Src: /src/eigen/test/jacobisvd.cpp:120,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/test/jacobisvd.cpp:121,1
    - Dst: jacobisvd_verify_assert
      Src: /src/eigen/test/jacobisvd.cpp:121,1
    - Dst: CALL_SUBTEST_6
      Src: /src/eigen/test/jacobisvd.cpp:122,1
    - Dst: jacobisvd_verify_assert
      Src: /src/eigen/test/jacobisvd.cpp:122,1
    - Dst: CALL_SUBTEST_7
      Src: /src/eigen/test/jacobisvd.cpp:123,1
    - Dst: jacobisvd_verify_assert
      Src: /src/eigen/test/jacobisvd.cpp:123,1
    - Dst: CALL_SUBTEST_8
      Src: /src/eigen/test/jacobisvd.cpp:124,1
    - Dst: jacobisvd_verify_assert
      Src: /src/eigen/test/jacobisvd.cpp:124,1
    - Dst: MatrixXf
      Src: /src/eigen/test/jacobisvd.cpp:124,1
    - Dst: CALL_SUBTEST_9
      Src: /src/eigen/test/jacobisvd.cpp:125,1
    - Dst: jacobisvd_verify_assert
      Src: /src/eigen/test/jacobisvd.cpp:125,1
    - Dst: MatrixXcd
      Src: /src/eigen/test/jacobisvd.cpp:125,1
    - Dst: CALL_SUBTEST_10
      Src: /src/eigen/test/jacobisvd.cpp:127,1
    - Dst: svd_all_trivial_2x2
      Src: /src/eigen/test/jacobisvd.cpp:127,1
    - Dst: CALL_SUBTEST_11
      Src: /src/eigen/test/jacobisvd.cpp:128,1
    - Dst: svd_all_trivial_2x2
      Src: /src/eigen/test/jacobisvd.cpp:128,1
    - Dst: TEST_SET_BUT_UNUSED_VARIABLE
      Src: /src/eigen/test/jacobisvd.cpp:133,1
    - Dst: TEST_SET_BUT_UNUSED_VARIABLE
      Src: /src/eigen/test/jacobisvd.cpp:134,1
    - Dst: CALL_SUBTEST_12
      Src: /src/eigen/test/jacobisvd.cpp:136,1
    - Dst: jacobisvd_thin_options
      Src: /src/eigen/test/jacobisvd.cpp:136,1
    - Dst: CALL_SUBTEST_13
      Src: /src/eigen/test/jacobisvd.cpp:137,1
    - Dst: jacobisvd_full_options
      Src: /src/eigen/test/jacobisvd.cpp:137,1
    - Dst: CALL_SUBTEST_14
      Src: /src/eigen/test/jacobisvd.cpp:138,1
    - Dst: jacobisvd_thin_options
      Src: /src/eigen/test/jacobisvd.cpp:138,1
    - Dst: CALL_SUBTEST_15
      Src: /src/eigen/test/jacobisvd.cpp:139,1
    - Dst: jacobisvd_full_options
      Src: /src/eigen/test/jacobisvd.cpp:139,1
    - Dst: CALL_SUBTEST_16
      Src: /src/eigen/test/jacobisvd.cpp:140,1
    - Dst: jacobisvd_thin_options
      Src: /src/eigen/test/jacobisvd.cpp:140,1
    - Dst: CALL_SUBTEST_17
      Src: /src/eigen/test/jacobisvd.cpp:141,1
    - Dst: jacobisvd_full_options
      Src: /src/eigen/test/jacobisvd.cpp:141,1
    - Dst: CALL_SUBTEST_18
      Src: /src/eigen/test/jacobisvd.cpp:142,1
    - Dst: jacobisvd_thin_options
      Src: /src/eigen/test/jacobisvd.cpp:142,1
    - Dst: CALL_SUBTEST_19
      Src: /src/eigen/test/jacobisvd.cpp:143,1
    - Dst: jacobisvd_full_options
      Src: /src/eigen/test/jacobisvd.cpp:143,1
    - Dst: CALL_SUBTEST_20
      Src: /src/eigen/test/jacobisvd.cpp:144,1
    - Dst: jacobisvd_thin_options
      Src: /src/eigen/test/jacobisvd.cpp:144,1
    - Dst: CALL_SUBTEST_21
      Src: /src/eigen/test/jacobisvd.cpp:145,1
    - Dst: jacobisvd_full_options
      Src: /src/eigen/test/jacobisvd.cpp:145,1
    - Dst: CALL_SUBTEST_22
      Src: /src/eigen/test/jacobisvd.cpp:146,1
    - Dst: jacobisvd_thin_options
      Src: /src/eigen/test/jacobisvd.cpp:146,1
    - Dst: Matrix<double, Dynamic, 5>
      Src: /src/eigen/test/jacobisvd.cpp:146,1
    - Dst: CALL_SUBTEST_23
      Src: /src/eigen/test/jacobisvd.cpp:147,1
    - Dst: jacobisvd_full_options
      Src: /src/eigen/test/jacobisvd.cpp:147,1
    - Dst: Matrix<double, Dynamic, 5>
      Src: /src/eigen/test/jacobisvd.cpp:147,1
    - Dst: CALL_SUBTEST_24
      Src: /src/eigen/test/jacobisvd.cpp:148,1
    - Dst: jacobisvd_thin_options
      Src: /src/eigen/test/jacobisvd.cpp:148,1
    - Dst: Matrix<double, 5, Dynamic>
      Src: /src/eigen/test/jacobisvd.cpp:148,1
    - Dst: CALL_SUBTEST_25
      Src: /src/eigen/test/jacobisvd.cpp:149,1
    - Dst: jacobisvd_full_options
      Src: /src/eigen/test/jacobisvd.cpp:149,1
    - Dst: Matrix<double, 5, Dynamic>
      Src: /src/eigen/test/jacobisvd.cpp:149,1
    - Dst: CALL_SUBTEST_26
      Src: /src/eigen/test/jacobisvd.cpp:150,1
    - Dst: jacobisvd_thin_options
      Src: /src/eigen/test/jacobisvd.cpp:150,1
    - Dst: MatrixXf
      Src: /src/eigen/test/jacobisvd.cpp:150,1
    - Dst: CALL_SUBTEST_27
      Src: /src/eigen/test/jacobisvd.cpp:151,1
    - Dst: jacobisvd_full_options
      Src: /src/eigen/test/jacobisvd.cpp:151,1
    - Dst: MatrixXf
      Src: /src/eigen/test/jacobisvd.cpp:151,1
    - Dst: CALL_SUBTEST_28
      Src: /src/eigen/test/jacobisvd.cpp:152,1
    - Dst: jacobisvd_thin_options
      Src: /src/eigen/test/jacobisvd.cpp:152,1
    - Dst: MatrixXcd
      Src: /src/eigen/test/jacobisvd.cpp:152,1
    - Dst: CALL_SUBTEST_29
      Src: /src/eigen/test/jacobisvd.cpp:153,1
    - Dst: jacobisvd_full_options
      Src: /src/eigen/test/jacobisvd.cpp:153,1
    - Dst: MatrixXcd
      Src: /src/eigen/test/jacobisvd.cpp:153,1
    - Dst: CALL_SUBTEST_30
      Src: /src/eigen/test/jacobisvd.cpp:154,1
    - Dst: jacobisvd_thin_options
      Src: /src/eigen/test/jacobisvd.cpp:154,1
    - Dst: MatrixXd
      Src: /src/eigen/test/jacobisvd.cpp:154,1
    - Dst: CALL_SUBTEST_31
      Src: /src/eigen/test/jacobisvd.cpp:155,1
    - Dst: jacobisvd_full_options
      Src: /src/eigen/test/jacobisvd.cpp:155,1
    - Dst: MatrixXd
      Src: /src/eigen/test/jacobisvd.cpp:155,1
    - Dst: CALL_SUBTEST_32
      Src: /src/eigen/test/jacobisvd.cpp:156,1
    - Dst: jacobisvd_thin_options
      Src: /src/eigen/test/jacobisvd.cpp:156,1
    - Dst: CALL_SUBTEST_33
      Src: /src/eigen/test/jacobisvd.cpp:157,1
    - Dst: jacobisvd_full_options
      Src: /src/eigen/test/jacobisvd.cpp:157,1
    - Dst: CALL_SUBTEST_34
      Src: /src/eigen/test/jacobisvd.cpp:158,1
    - Dst: jacobisvd_thin_options
      Src: /src/eigen/test/jacobisvd.cpp:158,1
    - Dst: CALL_SUBTEST_35
      Src: /src/eigen/test/jacobisvd.cpp:159,1
    - Dst: jacobisvd_full_options
      Src: /src/eigen/test/jacobisvd.cpp:159,1
    - Dst: MatrixXcd
      Src: /src/eigen/test/jacobisvd.cpp:161,1
    - Dst: svd_fill_random
      Src: /src/eigen/test/jacobisvd.cpp:162,1
    - Dst: CALL_SUBTEST_36
      Src: /src/eigen/test/jacobisvd.cpp:163,1
    - Dst: svd_thin_option_checks
      Src: /src/eigen/test/jacobisvd.cpp:163,1
    - Dst: CALL_SUBTEST_36
      Src: /src/eigen/test/jacobisvd.cpp:164,1
    - Dst: svd_option_checks_full_only
      Src: /src/eigen/test/jacobisvd.cpp:164,1
    - Dst: CALL_SUBTEST_37
      Src: /src/eigen/test/jacobisvd.cpp:166,1
    - Dst: svd_check_max_size_matrix
      Src: /src/eigen/test/jacobisvd.cpp:167,1
    - Dst: CALL_SUBTEST_38
      Src: /src/eigen/test/jacobisvd.cpp:169,1
    - Dst: svd_check_max_size_matrix
      Src: /src/eigen/test/jacobisvd.cpp:170,1
    - Dst: CALL_SUBTEST_39
      Src: /src/eigen/test/jacobisvd.cpp:172,1
    - Dst: svd_check_max_size_matrix
      Src: /src/eigen/test/jacobisvd.cpp:173,1
    - Dst: CALL_SUBTEST_40
      Src: /src/eigen/test/jacobisvd.cpp:175,1
    - Dst: svd_check_max_size_matrix
      Src: /src/eigen/test/jacobisvd.cpp:176,1
    - Dst: CALL_SUBTEST_41
      Src: /src/eigen/test/jacobisvd.cpp:180,1
    - Dst: svd_inf_nan
      Src: /src/eigen/test/jacobisvd.cpp:180,1
    - Dst: CALL_SUBTEST_42
      Src: /src/eigen/test/jacobisvd.cpp:181,1
    - Dst: svd_inf_nan
      Src: /src/eigen/test/jacobisvd.cpp:181,1
    - Dst: CALL_SUBTEST_43
      Src: /src/eigen/test/jacobisvd.cpp:183,1
    - Dst: jacobisvd_verify_assert
      Src: /src/eigen/test/jacobisvd.cpp:183,1
    - Dst: CALL_SUBTEST_44
      Src: /src/eigen/test/jacobisvd.cpp:184,1
    - Dst: jacobisvd_verify_assert
      Src: /src/eigen/test/jacobisvd.cpp:184,1
    - Dst: CALL_SUBTEST_45
      Src: /src/eigen/test/jacobisvd.cpp:185,1
    - Dst: jacobisvd_verify_assert
      Src: /src/eigen/test/jacobisvd.cpp:185,1
    - Dst: Matrix<double, Dynamic, 1>
      Src: /src/eigen/test/jacobisvd.cpp:185,1
    - Dst: CALL_SUBTEST_46
      Src: /src/eigen/test/jacobisvd.cpp:186,1
    - Dst: jacobisvd_verify_assert
      Src: /src/eigen/test/jacobisvd.cpp:186,1
    - Dst: Matrix<double, 1, Dynamic>
      Src: /src/eigen/test/jacobisvd.cpp:186,1
    - Dst: CALL_SUBTEST_47
      Src: /src/eigen/test/jacobisvd.cpp:189,1
    - Dst: jacobisvd_thin_options
      Src: /src/eigen/test/jacobisvd.cpp:189,1
    - Dst: MatrixXd
      Src: /src/eigen/test/jacobisvd.cpp:190,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/jacobisvd.cpp:190,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/jacobisvd.cpp:191,1
    - Dst: CALL_SUBTEST_48
      Src: /src/eigen/test/jacobisvd.cpp:192,1
    - Dst: jacobisvd_full_options
      Src: /src/eigen/test/jacobisvd.cpp:192,1
    - Dst: MatrixXd
      Src: /src/eigen/test/jacobisvd.cpp:193,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/jacobisvd.cpp:193,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/jacobisvd.cpp:194,1
    - Dst: CALL_SUBTEST_49
      Src: /src/eigen/test/jacobisvd.cpp:195,1
    - Dst: jacobisvd_thin_options
      Src: /src/eigen/test/jacobisvd.cpp:195,1
    - Dst: MatrixXcd
      Src: /src/eigen/test/jacobisvd.cpp:196,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/jacobisvd.cpp:196,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/jacobisvd.cpp:197,1
    - Dst: CALL_SUBTEST_50
      Src: /src/eigen/test/jacobisvd.cpp:198,1
    - Dst: jacobisvd_full_options
      Src: /src/eigen/test/jacobisvd.cpp:198,1
    - Dst: MatrixXcd
      Src: /src/eigen/test/jacobisvd.cpp:199,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/jacobisvd.cpp:199,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/jacobisvd.cpp:200,1
    - Dst: CALL_SUBTEST_51
      Src: /src/eigen/test/jacobisvd.cpp:203,1
    - Dst: jacobisvd_method
      Src: /src/eigen/test/jacobisvd.cpp:203,1
    - Dst: CALL_SUBTEST_52
      Src: /src/eigen/test/jacobisvd.cpp:204,1
    - Dst: jacobisvd_method
      Src: /src/eigen/test/jacobisvd.cpp:204,1
    - Dst: CALL_SUBTEST_53
      Src: /src/eigen/test/jacobisvd.cpp:207,1
    - Dst: JacobiSVD<MatrixXf>
      Src: /src/eigen/test/jacobisvd.cpp:207,1
    - Dst: CALL_SUBTEST_54
      Src: /src/eigen/test/jacobisvd.cpp:210,1
    - Dst: svd_preallocate
      Src: /src/eigen/test/jacobisvd.cpp:210,1
    - Dst: CALL_SUBTEST_55
      Src: /src/eigen/test/jacobisvd.cpp:212,1
    - Dst: svd_underoverflow
      Src: /src/eigen/test/jacobisvd.cpp:212,1
    - Dst: msvc_workaround
      Src: /src/eigen/test/jacobisvd.cpp:214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 63
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 115
    functionDepth: 3
    functionLinenumber: 115
    functionLinenumberEnd: 215
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/jacobisvd.cpp
    functionUses: 0
    functionsReached:
    - CALL_SUBTEST_8
    - CALL_SUBTEST_27
    - CALL_SUBTEST_39
    - MatrixXd
    - CALL_SUBTEST_36
    - jacobisvd_thin_options
    - CALL_SUBTEST_49
    - CALL_SUBTEST_48
    - svd_fill_random
    - svd_thin_option_checks
    - jacobisvd_verify_inputs
    - jacobisvd_verify_assert
    - CALL_SUBTEST_9
    - CALL_SUBTEST_10
    - CALL_SUBTEST_4
    - Matrix<float, 5, Dynamic>
    - jacobisvd_method
    - CALL_SUBTEST_5
    - CALL_SUBTEST_16
    - CALL_SUBTEST_28
    - CALL_SUBTEST_29
    - internal::random<int>
    - Matrix<double, 1, Dynamic>
    - CALL_SUBTEST_52
    - msvc_workaround
    - CALL_SUBTEST_3
    - CALL_SUBTEST_45
    - CALL_SUBTEST_1
    - CALL_SUBTEST_43
    - CALL_SUBTEST_33
    - CALL_SUBTEST_20
    - CALL_SUBTEST_12
    - CALL_SUBTEST_22
    - CALL_SUBTEST_30
    - CALL_SUBTEST_46
    - svd_inf_nan
    - CALL_SUBTEST_18
    - CALL_SUBTEST_11
    - svd_underoverflow
    - CALL_SUBTEST_19
    - CALL_SUBTEST_24
    - Matrix<double, Dynamic, 5>
    - svd_option_checks_full_only
    - MatrixXcd
    - CALL_SUBTEST_14
    - MatrixXf
    - CALL_SUBTEST_15
    - CALL_SUBTEST_21
    - CALL_SUBTEST_17
    - CALL_SUBTEST_53
    - CALL_SUBTEST_26
    - Matrix<double, 5, Dynamic>
    - CALL_SUBTEST_41
    - svd_check_max_size_matrix
    - CALL_SUBTEST_32
    - svd_all_trivial_2x2
    - CALL_SUBTEST_23
    - Matrix<double, Dynamic, 1>
    - CALL_SUBTEST_34
    - CALL_SUBTEST_2
    - jacobisvd_full_options
    - CALL_SUBTEST_42
    - JacobiSVD<MatrixXf>
    - CALL_SUBTEST_35
    - CALL_SUBTEST_40
    - CALL_SUBTEST_47
    - CALL_SUBTEST_38
    - CALL_SUBTEST_51
    - CALL_SUBTEST_44
    - CALL_SUBTEST_7
    - CALL_SUBTEST_6
    - CALL_SUBTEST_55
    - CALL_SUBTEST_37
    - CALL_SUBTEST_25
    - CALL_SUBTEST_31
    - TEST_SET_BUT_UNUSED_VARIABLE
    - svd_preallocate
    - CALL_SUBTEST_13
    - CALL_SUBTEST_54
    - CALL_SUBTEST_50
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(jacobisvd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/rand.cpp:22,1
    - Dst: VERIFY
      Src: /src/eigen/test/rand.cpp:23,1
    - Dst: VERIFY
      Src: /src/eigen/test/rand.cpp:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - Scalar
    - Scalar
    constantsTouched: []
    func_position:
      end: 28
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 28
    functionName: check_in_range
    functionSourceFile: /src/eigen/test/rand.cpp
    functionUses: 0
    functionsReached:
    - internal::random<Scalar>
    - VERIFY
    linkageType: ''
    returnType: EIGEN_DONT_INLINE
    signature: EIGEN_DONT_INLINE check_in_range(Scalar x, Scalar y)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY
      Src: /src/eigen/test/rand.cpp:36,1
    - Dst: static_cast<uint64_t>
      Src: /src/eigen/test/rand.cpp:36,1
    - Dst: ArrayX::size
      Src: /src/eigen/test/rand.cpp:36,1
    - Dst: ArrayX::setConstant
      Src: /src/eigen/test/rand.cpp:37,1
    - Dst: check_in_range
      Src: /src/eigen/test/rand.cpp:40,1
    - Dst: static_cast<Index>
      Src: /src/eigen/test/rand.cpp:41,1
    - Dst: static_cast<Index>
      Src: /src/eigen/test/rand.cpp:41,1
    - Dst: mask
      Src: /src/eigen/test/rand.cpp:42,1
    - Dst: ArrayX::size
      Src: /src/eigen/test/rand.cpp:44,1
    - Dst: mask
      Src: /src/eigen/test/rand.cpp:45,1
    - Dst: VERIFY
      Src: /src/eigen/test/rand.cpp:46,1
    - Dst: ArrayX::cwiseEqual
      Src: /src/eigen/test/rand.cpp:46,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - Scalar
    - Scalar
    constantsTouched: []
    func_position:
      end: 47
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 47
    functionName: check_all_in_range
    functionSourceFile: /src/eigen/test/rand.cpp
    functionUses: 0
    functionsReached:
    - static_cast<Index>
    - ArrayX::cwiseEqual
    - ArrayX::setConstant
    - static_cast<uint64_t>
    - check_in_range
    - VERIFY
    - ArrayX::size
    - mask
    linkageType: ''
    returnType: void
    signature: void check_all_in_range(Scalar x, Scalar y)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::lowest
      Src: /src/eigen/test/rand.cpp:51,1
    - Dst: Eigen::highest
      Src: /src/eigen/test/rand.cpp:52,1
    - Dst: check_all_in_range
      Src: /src/eigen/test/rand.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: check_all_in_range
    functionSourceFile: /src/eigen/test/rand.cpp
    functionUses: 1
    functionsReached:
    - check_all_in_range
    - Eigen::lowest
    - Eigen::highest
    linkageType: ''
    returnType: void
    signature: void check_all_in_range()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Scalar
      Src: /src/eigen/test/rand.cpp:59,1
    - Dst: Scalar
      Src: /src/eigen/test/rand.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - nbins
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: HistogramHelper::HistogramHelper
    functionSourceFile: /src/eigen/test/rand.cpp
    functionUses: 0
    functionsReached:
    - Scalar
    linkageType: ''
    returnType: void
    signature: void HistogramHelper(int nbins)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/eigen/test/rand.cpp:61,1
    - Dst: static_cast<double>
      Src: /src/eigen/test/rand.cpp:62,1
    - Dst: static_cast<double>
      Src: /src/eigen/test/rand.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - lower
    - upper
    - nbins
    argTypes:
    - Scalar
    - Scalar
    - int
    constantsTouched: []
    func_position:
      end: 65
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 65
    functionName: HistogramHelper::HistogramHelper
    functionSourceFile: /src/eigen/test/rand.cpp
    functionUses: 0
    functionsReached:
    - static_cast<double>
    linkageType: ''
    returnType: void
    signature: void HistogramHelper(Scalar lower, Scalar upper, int nbins)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::min<int>
      Src: /src/eigen/test/rand.cpp:68,1
    - Dst: static_cast<int>
      Src: /src/eigen/test/rand.cpp:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Scalar
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: HistogramHelper::bin
    functionSourceFile: /src/eigen/test/rand.cpp
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - std::min<int>
    linkageType: ''
    returnType: int
    signature: int bin(Scalar v)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - bin
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 77
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 77
    functionName: HistogramHelper::uniform_bin_probability
    functionSourceFile: /src/eigen/test/rand.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double uniform_bin_probability(int bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::lowest
      Src: /src/eigen/test/rand.cpp:97,1
    - Dst: Eigen::highest
      Src: /src/eigen/test/rand.cpp:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - nbins
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 97
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 97
    functionName: HistogramHelper<Scalar, std::enable_if_t<Eigen::NumTraits<Scalar>::IsInteger>>::HistogramHelper
    functionSourceFile: /src/eigen/test/rand.cpp
    functionUses: 0
    functionsReached:
    - Eigen::lowest
    - Eigen::highest
    linkageType: ''
    returnType: void
    signature: void HistogramHelper(int nbins)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HistogramHelper<Scalar, std::enable_if_t<Eigen::NumTraits<Scalar>::IsInteger>>::bin_width
      Src: /src/eigen/test/rand.cpp:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - lower
    - upper
    - nbins
    argTypes:
    - Scalar
    - Scalar
    - int
    constantsTouched: []
    func_position:
      end: 99
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 99
    functionName: HistogramHelper<Scalar, std::enable_if_t<Eigen::NumTraits<Scalar>::IsInteger>>::HistogramHelper
    functionSourceFile: /src/eigen/test/rand.cpp
    functionUses: 0
    functionsReached:
    - HistogramHelper<Scalar, std::enable_if_t<Eigen::NumTraits<Scalar>::IsInteger>>::bin_width
    linkageType: ''
    returnType: void
    signature: void HistogramHelper(Scalar lower, Scalar upper, int nbins)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/eigen/test/rand.cpp:101,1
    - Dst: RangeType
      Src: /src/eigen/test/rand.cpp:101,1
    - Dst: RangeType
      Src: /src/eigen/test/rand.cpp:101,1
    - Dst: RangeType
      Src: /src/eigen/test/rand.cpp:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Scalar
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: HistogramHelper<Scalar, std::enable_if_t<Eigen::NumTraits<Scalar>::IsInteger>>::bin
    functionSourceFile: /src/eigen/test/rand.cpp
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - RangeType
    linkageType: ''
    returnType: int
    signature: int bin(Scalar v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RangeType
      Src: /src/eigen/test/rand.cpp:108,1
    - Dst: RangeType
      Src: /src/eigen/test/rand.cpp:108,1
    - Dst: RangeType
      Src: /src/eigen/test/rand.cpp:108,1
    - Dst: RangeType
      Src: /src/eigen/test/rand.cpp:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - bin
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 117
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 117
    functionName: HistogramHelper<Scalar, std::enable_if_t<Eigen::NumTraits<Scalar>::IsInteger>>::uniform_bin_probability
    functionSourceFile: /src/eigen/test/rand.cpp
    functionUses: 0
    functionsReached:
    - RangeType
    linkageType: ''
    returnType: double
    signature: double uniform_bin_probability(int bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RangeType
      Src: /src/eigen/test/rand.cpp:124,1
    - Dst: RangeType
      Src: /src/eigen/test/rand.cpp:124,1
    - Dst: RangeType
      Src: /src/eigen/test/rand.cpp:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - lower
    - upper
    - nbins
    argTypes:
    - Scalar
    - Scalar
    - int
    constantsTouched: []
    func_position:
      end: 125
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 125
    functionName: HistogramHelper<Scalar, std::enable_if_t<Eigen::NumTraits<Scalar>::IsInteger>>::bin_width
    functionSourceFile: /src/eigen/test/rand.cpp
    functionUses: 1
    functionsReached:
    - RangeType
    linkageType: ''
    returnType: RangeType
    signature: RangeType bin_width(Scalar lower, Scalar upper, int nbins)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/test/rand.cpp:137,1
    - Dst: check_in_range
      Src: /src/eigen/test/rand.cpp:141,1
    - Dst: hist
      Src: /src/eigen/test/rand.cpp:143,1
    - Dst: hist
      Src: /src/eigen/test/rand.cpp:148,1
    - Dst: hist
      Src: /src/eigen/test/rand.cpp:148,1
    - Dst: HistogramHelper::uniform_bin_probability
      Src: /src/eigen/test/rand.cpp:148,1
    - Dst: VERIFY
      Src: /src/eigen/test/rand.cpp:150,1
    - Dst: Eigen::VectorXd::array
      Src: /src/eigen/test/rand.cpp:150,1
    - Dst: abs
      Src: /src/eigen/test/rand.cpp:150,1
    - Dst: all
      Src: /src/eigen/test/rand.cpp:150,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - x
    - y
    - bins
    argTypes:
    - Scalar
    - Scalar
    - int
    constantsTouched: []
    func_position:
      end: 151
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 151
    functionName: check_histogram
    functionSourceFile: /src/eigen/test/rand.cpp
    functionUses: 0
    functionsReached:
    - ForceFields::UFF::isDoubleZero
    - Eigen::VectorXd::array
    - all
    - HistogramHelper::uniform_bin_probability
    - hist
    - check_in_range
    - VERIFY
    - abs
    linkageType: ''
    returnType: void
    signature: void check_histogram(Scalar x, Scalar y, int bins)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/test/rand.cpp:157,1
    - Dst: Eigen::internal::random<Scalar>
      Src: /src/eigen/test/rand.cpp:161,1
    - Dst: hist
      Src: /src/eigen/test/rand.cpp:163,1
    - Dst: hist
      Src: /src/eigen/test/rand.cpp:168,1
    - Dst: hist
      Src: /src/eigen/test/rand.cpp:168,1
    - Dst: HistogramHelper::uniform_bin_probability
      Src: /src/eigen/test/rand.cpp:168,1
    - Dst: VERIFY
      Src: /src/eigen/test/rand.cpp:170,1
    - Dst: Eigen::VectorXd::array
      Src: /src/eigen/test/rand.cpp:170,1
    - Dst: abs
      Src: /src/eigen/test/rand.cpp:170,1
    - Dst: all
      Src: /src/eigen/test/rand.cpp:170,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - bins
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 171
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 171
    functionName: check_histogram
    functionSourceFile: /src/eigen/test/rand.cpp
    functionUses: 0
    functionsReached:
    - ForceFields::UFF::isDoubleZero
    - Eigen::internal::random<Scalar>
    - Eigen::VectorXd::array
    - all
    - HistogramHelper::uniform_bin_probability
    - hist
    - VERIFY
    - abs
    linkageType: ''
    returnType: void
    signature: void check_histogram(int bins)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY
      Src: /src/eigen/test/rand.cpp:185,1
    - Dst: Eigen::numext::abs
      Src: /src/eigen/test/rand.cpp:185,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 186
    functionName: check_histogram
    functionSourceFile: /src/eigen/test/rand.cpp
    functionUses: 0
    functionsReached:
    - Eigen::numext::abs
    - VERIFY
    linkageType: ''
    returnType: void
    signature: void check_histogram<bool>(int)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EIGEN_UNUSED_VARIABLE
      Src: /src/eigen/test/rand.cpp:193,1
    - Dst: EIGEN_UNUSED_VARIABLE
      Src: /src/eigen/test/rand.cpp:194,1
    - Dst: EIGEN_UNUSED_VARIABLE
      Src: /src/eigen/test/rand.cpp:195,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/rand.cpp:198,1
    - Dst: check_in_range
      Src: /src/eigen/test/rand.cpp:198,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/rand.cpp:199,1
    - Dst: check_in_range
      Src: /src/eigen/test/rand.cpp:199,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/rand.cpp:200,1
    - Dst: check_in_range
      Src: /src/eigen/test/rand.cpp:200,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/rand.cpp:201,1
    - Dst: check_in_range
      Src: /src/eigen/test/rand.cpp:201,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/rand.cpp:203,1
    - Dst: check_in_range
      Src: /src/eigen/test/rand.cpp:203,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/rand.cpp:204,1
    - Dst: check_in_range
      Src: /src/eigen/test/rand.cpp:204,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/rand.cpp:205,1
    - Dst: check_in_range
      Src: /src/eigen/test/rand.cpp:205,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/rand.cpp:206,1
    - Dst: check_in_range
      Src: /src/eigen/test/rand.cpp:206,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/rand.cpp:208,1
    - Dst: check_in_range
      Src: /src/eigen/test/rand.cpp:208,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/rand.cpp:209,1
    - Dst: check_in_range
      Src: /src/eigen/test/rand.cpp:209,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/rand.cpp:210,1
    - Dst: check_in_range
      Src: /src/eigen/test/rand.cpp:210,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/rand.cpp:211,1
    - Dst: check_in_range
      Src: /src/eigen/test/rand.cpp:211,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/rand.cpp:213,1
    - Dst: check_in_range
      Src: /src/eigen/test/rand.cpp:213,1
    - Dst: half
      Src: /src/eigen/test/rand.cpp:213,1
    - Dst: half
      Src: /src/eigen/test/rand.cpp:213,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/rand.cpp:214,1
    - Dst: check_in_range
      Src: /src/eigen/test/rand.cpp:214,1
    - Dst: half
      Src: /src/eigen/test/rand.cpp:214,1
    - Dst: half
      Src: /src/eigen/test/rand.cpp:214,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/rand.cpp:215,1
    - Dst: check_in_range
      Src: /src/eigen/test/rand.cpp:215,1
    - Dst: half
      Src: /src/eigen/test/rand.cpp:215,1
    - Dst: half
      Src: /src/eigen/test/rand.cpp:215,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/rand.cpp:216,1
    - Dst: check_in_range
      Src: /src/eigen/test/rand.cpp:216,1
    - Dst: half
      Src: /src/eigen/test/rand.cpp:216,1
    - Dst: half
      Src: /src/eigen/test/rand.cpp:216,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/test/rand.cpp:218,1
    - Dst: check_in_range
      Src: /src/eigen/test/rand.cpp:218,1
    - Dst: bfloat16
      Src: /src/eigen/test/rand.cpp:218,1
    - Dst: bfloat16
      Src: /src/eigen/test/rand.cpp:218,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/test/rand.cpp:219,1
    - Dst: check_in_range
      Src: /src/eigen/test/rand.cpp:219,1
    - Dst: bfloat16
      Src: /src/eigen/test/rand.cpp:219,1
    - Dst: bfloat16
      Src: /src/eigen/test/rand.cpp:219,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/test/rand.cpp:220,1
    - Dst: check_in_range
      Src: /src/eigen/test/rand.cpp:220,1
    - Dst: bfloat16
      Src: /src/eigen/test/rand.cpp:220,1
    - Dst: bfloat16
      Src: /src/eigen/test/rand.cpp:220,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/test/rand.cpp:221,1
    - Dst: check_in_range
      Src: /src/eigen/test/rand.cpp:221,1
    - Dst: bfloat16
      Src: /src/eigen/test/rand.cpp:221,1
    - Dst: bfloat16
      Src: /src/eigen/test/rand.cpp:221,1
    - Dst: CALL_SUBTEST_6
      Src: /src/eigen/test/rand.cpp:223,1
    - Dst: check_in_range
      Src: /src/eigen/test/rand.cpp:223,1
    - Dst: CALL_SUBTEST_6
      Src: /src/eigen/test/rand.cpp:224,1
    - Dst: check_in_range
      Src: /src/eigen/test/rand.cpp:224,1
    - Dst: CALL_SUBTEST_6
      Src: /src/eigen/test/rand.cpp:225,1
    - Dst: check_in_range
      Src: /src/eigen/test/rand.cpp:225,1
    - Dst: CALL_SUBTEST_6
      Src: /src/eigen/test/rand.cpp:226,1
    - Dst: check_in_range
      Src: /src/eigen/test/rand.cpp:226,1
    - Dst: CALL_SUBTEST_6
      Src: /src/eigen/test/rand.cpp:227,1
    - Dst: check_in_range
      Src: /src/eigen/test/rand.cpp:227,1
    - Dst: CALL_SUBTEST_6
      Src: /src/eigen/test/rand.cpp:228,1
    - Dst: check_in_range
      Src: /src/eigen/test/rand.cpp:228,1
    - Dst: CALL_SUBTEST_6
      Src: /src/eigen/test/rand.cpp:229,1
    - Dst: check_in_range
      Src: /src/eigen/test/rand.cpp:229,1
    - Dst: CALL_SUBTEST_7
      Src: /src/eigen/test/rand.cpp:232,1
    - Dst: check_all_in_range
      Src: /src/eigen/test/rand.cpp:232,1
    - Dst: CALL_SUBTEST_7
      Src: /src/eigen/test/rand.cpp:233,1
    - Dst: check_all_in_range
      Src: /src/eigen/test/rand.cpp:233,1
    - Dst: CALL_SUBTEST_7
      Src: /src/eigen/test/rand.cpp:234,1
    - Dst: check_all_in_range
      Src: /src/eigen/test/rand.cpp:234,1
    - Dst: CALL_SUBTEST_7
      Src: /src/eigen/test/rand.cpp:235,1
    - Dst: check_all_in_range
      Src: /src/eigen/test/rand.cpp:235,1
    - Dst: CALL_SUBTEST_7
      Src: /src/eigen/test/rand.cpp:236,1
    - Dst: check_all_in_range
      Src: /src/eigen/test/rand.cpp:236,1
    - Dst: CALL_SUBTEST_7
      Src: /src/eigen/test/rand.cpp:237,1
    - Dst: check_all_in_range
      Src: /src/eigen/test/rand.cpp:237,1
    - Dst: CALL_SUBTEST_7
      Src: /src/eigen/test/rand.cpp:238,1
    - Dst: check_all_in_range
      Src: /src/eigen/test/rand.cpp:238,1
    - Dst: CALL_SUBTEST_7
      Src: /src/eigen/test/rand.cpp:239,1
    - Dst: check_all_in_range
      Src: /src/eigen/test/rand.cpp:239,1
    - Dst: CALL_SUBTEST_8
      Src: /src/eigen/test/rand.cpp:241,1
    - Dst: check_all_in_range
      Src: /src/eigen/test/rand.cpp:241,1
    - Dst: CALL_SUBTEST_8
      Src: /src/eigen/test/rand.cpp:242,1
    - Dst: check_all_in_range
      Src: /src/eigen/test/rand.cpp:242,1
    - Dst: CALL_SUBTEST_8
      Src: /src/eigen/test/rand.cpp:243,1
    - Dst: check_all_in_range
      Src: /src/eigen/test/rand.cpp:243,1
    - Dst: CALL_SUBTEST_8
      Src: /src/eigen/test/rand.cpp:244,1
    - Dst: check_all_in_range
      Src: /src/eigen/test/rand.cpp:244,1
    - Dst: CALL_SUBTEST_8
      Src: /src/eigen/test/rand.cpp:245,1
    - Dst: check_all_in_range
      Src: /src/eigen/test/rand.cpp:245,1
    - Dst: CALL_SUBTEST_8
      Src: /src/eigen/test/rand.cpp:246,1
    - Dst: check_all_in_range
      Src: /src/eigen/test/rand.cpp:246,1
    - Dst: CALL_SUBTEST_8
      Src: /src/eigen/test/rand.cpp:247,1
    - Dst: check_all_in_range
      Src: /src/eigen/test/rand.cpp:247,1
    - Dst: CALL_SUBTEST_9
      Src: /src/eigen/test/rand.cpp:249,1
    - Dst: check_all_in_range
      Src: /src/eigen/test/rand.cpp:249,1
    - Dst: CALL_SUBTEST_9
      Src: /src/eigen/test/rand.cpp:250,1
    - Dst: check_all_in_range
      Src: /src/eigen/test/rand.cpp:250,1
    - Dst: CALL_SUBTEST_9
      Src: /src/eigen/test/rand.cpp:251,1
    - Dst: check_all_in_range
      Src: /src/eigen/test/rand.cpp:251,1
    - Dst: CALL_SUBTEST_9
      Src: /src/eigen/test/rand.cpp:252,1
    - Dst: check_all_in_range
      Src: /src/eigen/test/rand.cpp:252,1
    - Dst: CALL_SUBTEST_9
      Src: /src/eigen/test/rand.cpp:253,1
    - Dst: check_all_in_range
      Src: /src/eigen/test/rand.cpp:253,1
    - Dst: CALL_SUBTEST_9
      Src: /src/eigen/test/rand.cpp:254,1
    - Dst: check_all_in_range
      Src: /src/eigen/test/rand.cpp:254,1
    - Dst: CALL_SUBTEST_10
      Src: /src/eigen/test/rand.cpp:256,1
    - Dst: check_all_in_range
      Src: /src/eigen/test/rand.cpp:256,1
    - Dst: CALL_SUBTEST_10
      Src: /src/eigen/test/rand.cpp:257,1
    - Dst: check_all_in_range
      Src: /src/eigen/test/rand.cpp:257,1
    - Dst: CALL_SUBTEST_10
      Src: /src/eigen/test/rand.cpp:258,1
    - Dst: check_all_in_range
      Src: /src/eigen/test/rand.cpp:258,1
    - Dst: CALL_SUBTEST_10
      Src: /src/eigen/test/rand.cpp:259,1
    - Dst: check_all_in_range
      Src: /src/eigen/test/rand.cpp:259,1
    - Dst: CALL_SUBTEST_10
      Src: /src/eigen/test/rand.cpp:260,1
    - Dst: check_all_in_range
      Src: /src/eigen/test/rand.cpp:260,1
    - Dst: CALL_SUBTEST_10
      Src: /src/eigen/test/rand.cpp:261,1
    - Dst: check_all_in_range
      Src: /src/eigen/test/rand.cpp:261,1
    - Dst: CALL_SUBTEST_11
      Src: /src/eigen/test/rand.cpp:263,1
    - Dst: check_histogram
      Src: /src/eigen/test/rand.cpp:263,1
    - Dst: EIGEN_UNUSED_VARIABLE
      Src: /src/eigen/test/rand.cpp:265,1
    - Dst: CALL_SUBTEST_11
      Src: /src/eigen/test/rand.cpp:266,1
    - Dst: check_histogram
      Src: /src/eigen/test/rand.cpp:266,1
    - Dst: CALL_SUBTEST_11
      Src: /src/eigen/test/rand.cpp:268,1
    - Dst: check_histogram
      Src: /src/eigen/test/rand.cpp:268,1
    - Dst: CALL_SUBTEST_11
      Src: /src/eigen/test/rand.cpp:269,1
    - Dst: check_histogram
      Src: /src/eigen/test/rand.cpp:269,1
    - Dst: CALL_SUBTEST_12
      Src: /src/eigen/test/rand.cpp:272,1
    - Dst: check_histogram
      Src: /src/eigen/test/rand.cpp:272,1
    - Dst: CALL_SUBTEST_12
      Src: /src/eigen/test/rand.cpp:273,1
    - Dst: check_histogram
      Src: /src/eigen/test/rand.cpp:273,1
    - Dst: CALL_SUBTEST_12
      Src: /src/eigen/test/rand.cpp:274,1
    - Dst: check_histogram
      Src: /src/eigen/test/rand.cpp:274,1
    - Dst: CALL_SUBTEST_12
      Src: /src/eigen/test/rand.cpp:275,1
    - Dst: check_histogram
      Src: /src/eigen/test/rand.cpp:275,1
    - Dst: CALL_SUBTEST_12
      Src: /src/eigen/test/rand.cpp:276,1
    - Dst: check_histogram
      Src: /src/eigen/test/rand.cpp:276,1
    - Dst: CALL_SUBTEST_13
      Src: /src/eigen/test/rand.cpp:278,1
    - Dst: check_histogram
      Src: /src/eigen/test/rand.cpp:278,1
    - Dst: CALL_SUBTEST_13
      Src: /src/eigen/test/rand.cpp:279,1
    - Dst: check_histogram
      Src: /src/eigen/test/rand.cpp:279,1
    - Dst: CALL_SUBTEST_13
      Src: /src/eigen/test/rand.cpp:280,1
    - Dst: check_histogram
      Src: /src/eigen/test/rand.cpp:280,1
    - Dst: CALL_SUBTEST_13
      Src: /src/eigen/test/rand.cpp:281,1
    - Dst: check_histogram
      Src: /src/eigen/test/rand.cpp:281,1
    - Dst: CALL_SUBTEST_14
      Src: /src/eigen/test/rand.cpp:283,1
    - Dst: check_histogram
      Src: /src/eigen/test/rand.cpp:283,1
    - Dst: CALL_SUBTEST_14
      Src: /src/eigen/test/rand.cpp:284,1
    - Dst: check_histogram
      Src: /src/eigen/test/rand.cpp:284,1
    - Dst: CALL_SUBTEST_14
      Src: /src/eigen/test/rand.cpp:285,1
    - Dst: check_histogram
      Src: /src/eigen/test/rand.cpp:285,1
    - Dst: CALL_SUBTEST_14
      Src: /src/eigen/test/rand.cpp:286,1
    - Dst: check_histogram
      Src: /src/eigen/test/rand.cpp:286,1
    - Dst: half
      Src: /src/eigen/test/rand.cpp:286,1
    - Dst: half
      Src: /src/eigen/test/rand.cpp:286,1
    - Dst: CALL_SUBTEST_14
      Src: /src/eigen/test/rand.cpp:287,1
    - Dst: check_histogram
      Src: /src/eigen/test/rand.cpp:287,1
    - Dst: bfloat16
      Src: /src/eigen/test/rand.cpp:287,1
    - Dst: bfloat16
      Src: /src/eigen/test/rand.cpp:287,1
    - Dst: CALL_SUBTEST_14
      Src: /src/eigen/test/rand.cpp:288,1
    - Dst: check_histogram
      Src: /src/eigen/test/rand.cpp:288,1
    - Dst: CALL_SUBTEST_14
      Src: /src/eigen/test/rand.cpp:289,1
    - Dst: check_histogram
      Src: /src/eigen/test/rand.cpp:289,1
    - Dst: half
      Src: /src/eigen/test/rand.cpp:289,1
    - Dst: half
      Src: /src/eigen/test/rand.cpp:289,1
    - Dst: CALL_SUBTEST_14
      Src: /src/eigen/test/rand.cpp:290,1
    - Dst: check_histogram
      Src: /src/eigen/test/rand.cpp:290,1
    - Dst: bfloat16
      Src: /src/eigen/test/rand.cpp:290,1
    - Dst: bfloat16
      Src: /src/eigen/test/rand.cpp:290,1
    - Dst: CALL_SUBTEST_15
      Src: /src/eigen/test/rand.cpp:292,1
    - Dst: check_histogram
      Src: /src/eigen/test/rand.cpp:292,1
    - Dst: CALL_SUBTEST_15
      Src: /src/eigen/test/rand.cpp:293,1
    - Dst: check_histogram
      Src: /src/eigen/test/rand.cpp:293,1
    - Dst: CALL_SUBTEST_15
      Src: /src/eigen/test/rand.cpp:294,1
    - Dst: check_histogram
      Src: /src/eigen/test/rand.cpp:294,1
    - Dst: CALL_SUBTEST_15
      Src: /src/eigen/test/rand.cpp:295,1
    - Dst: check_histogram
      Src: /src/eigen/test/rand.cpp:295,1
    - Dst: CALL_SUBTEST_15
      Src: /src/eigen/test/rand.cpp:296,1
    - Dst: check_histogram
      Src: /src/eigen/test/rand.cpp:296,1
    - Dst: CALL_SUBTEST_15
      Src: /src/eigen/test/rand.cpp:297,1
    - Dst: check_histogram
      Src: /src/eigen/test/rand.cpp:297,1
    - Dst: CALL_SUBTEST_15
      Src: /src/eigen/test/rand.cpp:298,1
    - Dst: check_histogram
      Src: /src/eigen/test/rand.cpp:298,1
    - Dst: CALL_SUBTEST_15
      Src: /src/eigen/test/rand.cpp:299,1
    - Dst: check_histogram
      Src: /src/eigen/test/rand.cpp:299,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 91
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 300
      start: 188
    functionDepth: 2
    functionLinenumber: 188
    functionLinenumberEnd: 300
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/rand.cpp
    functionUses: 0
    functionsReached:
    - EIGEN_UNUSED_VARIABLE
    - CALL_SUBTEST_8
    - half
    - check_in_range
    - CALL_SUBTEST_3
    - bfloat16
    - CALL_SUBTEST_14
    - CALL_SUBTEST_15
    - CALL_SUBTEST_1
    - CALL_SUBTEST_12
    - check_histogram
    - CALL_SUBTEST_7
    - CALL_SUBTEST_6
    - CALL_SUBTEST_9
    - CALL_SUBTEST_10
    - check_all_in_range
    - CALL_SUBTEST_4
    - CALL_SUBTEST_5
    - CALL_SUBTEST_13
    - CALL_SUBTEST_11
    - CALL_SUBTEST_2
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(rand)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check_sparse_spd_solving
      Src: /src/eigen/test/pardiso_support.cpp:16,1
    - Dst: check_sparse_spd_solving
      Src: /src/eigen/test/pardiso_support.cpp:17,1
    - Dst: check_sparse_spd_solving
      Src: /src/eigen/test/pardiso_support.cpp:18,1
    - Dst: check_sparse_spd_solving
      Src: /src/eigen/test/pardiso_support.cpp:19,1
    - Dst: check_sparse_square_solving
      Src: /src/eigen/test/pardiso_support.cpp:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 9
    functionDepth: 4
    functionLinenumber: 9
    functionLinenumberEnd: 21
    functionName: test_pardiso_T
    functionSourceFile: /src/eigen/test/pardiso_support.cpp
    functionUses: 0
    functionsReached:
    - check_sparse_square_solving
    - check_sparse_spd_solving
    linkageType: ''
    returnType: void
    signature: void test_pardiso_T()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/pardiso_support.cpp:24,1
    - Dst: test_pardiso_T
      Src: /src/eigen/test/pardiso_support.cpp:24,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/pardiso_support.cpp:25,1
    - Dst: test_pardiso_T
      Src: /src/eigen/test/pardiso_support.cpp:25,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/pardiso_support.cpp:26,1
    - Dst: test_pardiso_T
      Src: /src/eigen/test/pardiso_support.cpp:26,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/pardiso_support.cpp:27,1
    - Dst: test_pardiso_T
      Src: /src/eigen/test/pardiso_support.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 23
    functionDepth: 5
    functionLinenumber: 23
    functionLinenumberEnd: 28
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/pardiso_support.cpp
    functionUses: 0
    functionsReached:
    - CALL_SUBTEST_4
    - CALL_SUBTEST_3
    - CALL_SUBTEST_1
    - test_pardiso_T
    - CALL_SUBTEST_2
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(pardiso_support)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY_EVALUATION_COUNT
      Src: /src/eigen/test/product_notemporary.cpp:17,1
    - Dst: noalias
      Src: /src/eigen/test/product_notemporary.cpp:17,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_notemporary.cpp:18,1
    - Dst: eval
      Src: /src/eigen/test/product_notemporary.cpp:18,1
    - Dst: eval
      Src: /src/eigen/test/product_notemporary.cpp:18,1
    - Dst: eval
      Src: /src/eigen/test/product_notemporary.cpp:18,1
    - Dst: VERIFY_EVALUATION_COUNT
      Src: /src/eigen/test/product_notemporary.cpp:19,1
    - Dst: noalias
      Src: /src/eigen/test/product_notemporary.cpp:19,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_notemporary.cpp:20,1
    - Dst: eval
      Src: /src/eigen/test/product_notemporary.cpp:20,1
    - Dst: eval
      Src: /src/eigen/test/product_notemporary.cpp:20,1
    - Dst: eval
      Src: /src/eigen/test/product_notemporary.cpp:20,1
    - Dst: VERIFY_EVALUATION_COUNT
      Src: /src/eigen/test/product_notemporary.cpp:21,1
    - Dst: noalias
      Src: /src/eigen/test/product_notemporary.cpp:21,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_notemporary.cpp:22,1
    - Dst: eval
      Src: /src/eigen/test/product_notemporary.cpp:22,1
    - Dst: eval
      Src: /src/eigen/test/product_notemporary.cpp:22,1
    - Dst: eval
      Src: /src/eigen/test/product_notemporary.cpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - ' dst'
    - ' A'
    - ' B'
    argTypes:
    - Dst
    - Lhs
    - Rhs
    constantsTouched: []
    func_position:
      end: 23
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 23
    functionName: check_scalar_multiple3
    functionSourceFile: /src/eigen/test/product_notemporary.cpp
    functionUses: 0
    functionsReached:
    - VERIFY_EVALUATION_COUNT
    - VERIFY_IS_APPROX
    - noalias
    - eval
    linkageType: ''
    returnType: void
    signature: void check_scalar_multiple3(Dst& dst, const Lhs& A, const Rhs& B)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/product_notemporary.cpp:27,1
    - Dst: check_scalar_multiple3
      Src: /src/eigen/test/product_notemporary.cpp:27,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/product_notemporary.cpp:28,1
    - Dst: check_scalar_multiple3
      Src: /src/eigen/test/product_notemporary.cpp:28,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/product_notemporary.cpp:29,1
    - Dst: check_scalar_multiple3
      Src: /src/eigen/test/product_notemporary.cpp:29,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/product_notemporary.cpp:30,1
    - Dst: check_scalar_multiple3
      Src: /src/eigen/test/product_notemporary.cpp:30,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/product_notemporary.cpp:31,1
    - Dst: check_scalar_multiple3
      Src: /src/eigen/test/product_notemporary.cpp:31,1
    - Dst: conjugate
      Src: /src/eigen/test/product_notemporary.cpp:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - ' dst'
    - ' A'
    - ' B'
    - s2
    argTypes:
    - Dst
    - Lhs
    - Rhs
    - S2
    constantsTouched: []
    func_position:
      end: 32
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 32
    functionName: check_scalar_multiple2
    functionSourceFile: /src/eigen/test/product_notemporary.cpp
    functionUses: 0
    functionsReached:
    - conjugate
    - check_scalar_multiple3
    - CALL_SUBTEST
    linkageType: ''
    returnType: void
    signature: void check_scalar_multiple2(Dst& dst, const Lhs& A, const Rhs& B, S2
      s2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/product_notemporary.cpp:36,1
    - Dst: check_scalar_multiple2
      Src: /src/eigen/test/product_notemporary.cpp:36,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/product_notemporary.cpp:37,1
    - Dst: check_scalar_multiple2
      Src: /src/eigen/test/product_notemporary.cpp:37,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/product_notemporary.cpp:38,1
    - Dst: check_scalar_multiple2
      Src: /src/eigen/test/product_notemporary.cpp:38,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/product_notemporary.cpp:39,1
    - Dst: check_scalar_multiple2
      Src: /src/eigen/test/product_notemporary.cpp:39,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/product_notemporary.cpp:40,1
    - Dst: check_scalar_multiple2
      Src: /src/eigen/test/product_notemporary.cpp:40,1
    - Dst: conjugate
      Src: /src/eigen/test/product_notemporary.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - ' dst'
    - ' A'
    - ' B'
    - s1
    - s2
    argTypes:
    - Dst
    - Lhs
    - Rhs
    - S1
    - S2
    constantsTouched: []
    func_position:
      end: 41
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 41
    functionName: check_scalar_multiple1
    functionSourceFile: /src/eigen/test/product_notemporary.cpp
    functionUses: 0
    functionsReached:
    - check_scalar_multiple2
    - conjugate
    - CALL_SUBTEST
    linkageType: ''
    returnType: void
    signature: void check_scalar_multiple1(Dst& dst, const Lhs& A, const Rhs& B, S1
      s1, S2 s2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::numext::maxi
      Src: /src/eigen/test/qr_fullpivoting.cpp:19,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/qr_fullpivoting.cpp:20,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/qr_fullpivoting.cpp:21,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/qr_fullpivoting.cpp:22,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/qr_fullpivoting.cpp:23,1
    - Dst: createRandomPIMatrixOfRank
      Src: /src/eigen/test/qr_fullpivoting.cpp:28,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/qr_fullpivoting.cpp:30,1
    - Dst: FullPivHouseholderQR::rank
      Src: /src/eigen/test/qr_fullpivoting.cpp:30,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/qr_fullpivoting.cpp:31,1
    - Dst: FullPivHouseholderQR::rank
      Src: /src/eigen/test/qr_fullpivoting.cpp:31,1
    - Dst: FullPivHouseholderQR::dimensionOfKernel
      Src: /src/eigen/test/qr_fullpivoting.cpp:31,1
    - Dst: VERIFY
      Src: /src/eigen/test/qr_fullpivoting.cpp:32,1
    - Dst: FullPivHouseholderQR::isInjective
      Src: /src/eigen/test/qr_fullpivoting.cpp:32,1
    - Dst: VERIFY
      Src: /src/eigen/test/qr_fullpivoting.cpp:33,1
    - Dst: FullPivHouseholderQR::isInvertible
      Src: /src/eigen/test/qr_fullpivoting.cpp:33,1
    - Dst: VERIFY
      Src: /src/eigen/test/qr_fullpivoting.cpp:34,1
    - Dst: FullPivHouseholderQR::isSurjective
      Src: /src/eigen/test/qr_fullpivoting.cpp:34,1
    - Dst: FullPivHouseholderQR::matrixQR
      Src: /src/eigen/test/qr_fullpivoting.cpp:36,1
    - Dst: FullPivHouseholderQR::matrixQ
      Src: /src/eigen/test/qr_fullpivoting.cpp:38,1
    - Dst: VERIFY_IS_UNITARY
      Src: /src/eigen/test/qr_fullpivoting.cpp:39,1
    - Dst: r
      Src: /src/eigen/test/qr_fullpivoting.cpp:44,1
    - Dst: Scalar
      Src: /src/eigen/test/qr_fullpivoting.cpp:44,1
    - Dst: FullPivHouseholderQR::matrixQ
      Src: /src/eigen/test/qr_fullpivoting.cpp:46,1
    - Dst: FullPivHouseholderQR::colsPermutation
      Src: /src/eigen/test/qr_fullpivoting.cpp:46,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/qr_fullpivoting.cpp:48,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/qr_fullpivoting.cpp:52,1
    - Dst: MatrixType::noalias
      Src: /src/eigen/test/qr_fullpivoting.cpp:52,1
    - Dst: FullPivHouseholderQR::matrixQ
      Src: /src/eigen/test/qr_fullpivoting.cpp:52,1
    - Dst: FullPivHouseholderQR::matrixQ
      Src: /src/eigen/test/qr_fullpivoting.cpp:52,1
    - Dst: eval
      Src: /src/eigen/test/qr_fullpivoting.cpp:52,1
    - Dst: check_solverbase
      Src: /src/eigen/test/qr_fullpivoting.cpp:54,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/qr_fullpivoting.cpp:60,1
    - Dst: FullPivHouseholderQR::compute
      Src: /src/eigen/test/qr_fullpivoting.cpp:61,1
    - Dst: FullPivHouseholderQR::isInvertible
      Src: /src/eigen/test/qr_fullpivoting.cpp:62,1
    - Dst: FullPivHouseholderQR::inverse
      Src: /src/eigen/test/qr_fullpivoting.cpp:63,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/qr_fullpivoting.cpp:64,1
    - Dst: FullPivHouseholderQR::solve
      Src: /src/eigen/test/qr_fullpivoting.cpp:65,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/qr_fullpivoting.cpp:66,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 68
    functionName: qr
    functionSourceFile: /src/eigen/test/qr_fullpivoting.cpp
    functionUses: 3
    functionsReached:
    - FullPivHouseholderQR::isSurjective
    - check_solverbase
    - FullPivHouseholderQR::isInjective
    - MatrixType::noalias
    - FullPivHouseholderQR::inverse
    - eval
    - internal::random<Index>
    - VERIFY_IS_EQUAL
    - VERIFY_IS_UNITARY
    - FullPivHouseholderQR::matrixQ
    - VERIFY
    - RDNumeric::Vector::setToRandom
    - FullPivHouseholderQR::isInvertible
    - Scalar
    - Eigen::numext::maxi
    - VERIFY_IS_APPROX
    - r
    - FullPivHouseholderQR::compute
    - createRandomPIMatrixOfRank
    - FullPivHouseholderQR::solve
    - FullPivHouseholderQR::colsPermutation
    - FullPivHouseholderQR::rank
    - FullPivHouseholderQR::dimensionOfKernel
    - FullPivHouseholderQR::matrixQR
    linkageType: ''
    returnType: void
    signature: void qr()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::numext::mini
      Src: /src/eigen/test/qr_fullpivoting.cpp:77,1
    - Dst: Eigen::numext::maxi
      Src: /src/eigen/test/qr_fullpivoting.cpp:78,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/qr_fullpivoting.cpp:79,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/qr_fullpivoting.cpp:82,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/qr_fullpivoting.cpp:86,1
    - Dst: MatrixType::adjoint
      Src: /src/eigen/test/qr_fullpivoting.cpp:87,1
    - Dst: VERIFY
      Src: /src/eigen/test/qr_fullpivoting.cpp:91,1
    - Dst: FullPivHouseholderQR::isInjective
      Src: /src/eigen/test/qr_fullpivoting.cpp:91,1
    - Dst: VERIFY
      Src: /src/eigen/test/qr_fullpivoting.cpp:92,1
    - Dst: FullPivHouseholderQR::isInvertible
      Src: /src/eigen/test/qr_fullpivoting.cpp:92,1
    - Dst: VERIFY
      Src: /src/eigen/test/qr_fullpivoting.cpp:93,1
    - Dst: FullPivHouseholderQR::isSurjective
      Src: /src/eigen/test/qr_fullpivoting.cpp:93,1
    - Dst: check_solverbase
      Src: /src/eigen/test/qr_fullpivoting.cpp:95,1
    - Dst: MatrixType::setZero
      Src: /src/eigen/test/qr_fullpivoting.cpp:98,1
    - Dst: m1
      Src: /src/eigen/test/qr_fullpivoting.cpp:99,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/qr_fullpivoting.cpp:99,1
    - Dst: MatrixType::diagonal
      Src: /src/eigen/test/qr_fullpivoting.cpp:100,1
    - Dst: abs
      Src: /src/eigen/test/qr_fullpivoting.cpp:101,1
    - Dst: FullPivHouseholderQR::matrixQ
      Src: /src/eigen/test/qr_fullpivoting.cpp:102,1
    - Dst: adjoint
      Src: /src/eigen/test/qr_fullpivoting.cpp:103,1
    - Dst: FullPivHouseholderQR::compute
      Src: /src/eigen/test/qr_fullpivoting.cpp:104,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/qr_fullpivoting.cpp:105,1
    - Dst: FullPivHouseholderQR::determinant
      Src: /src/eigen/test/qr_fullpivoting.cpp:105,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/qr_fullpivoting.cpp:106,1
    - Dst: FullPivHouseholderQR::absDeterminant
      Src: /src/eigen/test/qr_fullpivoting.cpp:106,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/qr_fullpivoting.cpp:107,1
    - Dst: log
      Src: /src/eigen/test/qr_fullpivoting.cpp:107,1
    - Dst: FullPivHouseholderQR::logAbsDeterminant
      Src: /src/eigen/test/qr_fullpivoting.cpp:107,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/qr_fullpivoting.cpp:108,1
    - Dst: Eigen::numext::sign
      Src: /src/eigen/test/qr_fullpivoting.cpp:108,1
    - Dst: FullPivHouseholderQR::signDeterminant
      Src: /src/eigen/test/qr_fullpivoting.cpp:108,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 71
    functionDepth: 3
    functionLinenumber: 71
    functionLinenumberEnd: 109
    functionName: qr_invertible
    functionSourceFile: /src/eigen/test/qr_fullpivoting.cpp
    functionUses: 3
    functionsReached:
    - MatrixType::adjoint
    - adjoint
    - FullPivHouseholderQR::isSurjective
    - check_solverbase
    - FullPivHouseholderQR::isInjective
    - FullPivHouseholderQR::logAbsDeterminant
    - Eigen::numext::mini
    - FullPivHouseholderQR::signDeterminant
    - internal::random<Index>
    - MatrixType::setZero
    - FullPivHouseholderQR::matrixQ
    - VERIFY
    - RDNumeric::Vector::setToRandom
    - FullPivHouseholderQR::isInvertible
    - MatrixType::diagonal
    - m1
    - Eigen::numext::maxi
    - VERIFY_IS_APPROX
    - FullPivHouseholderQR::compute
    - Eigen::numext::sign
    - log
    - internal::random<Scalar>
    - FullPivHouseholderQR::absDeterminant
    - FullPivHouseholderQR::determinant
    - abs
    linkageType: ''
    returnType: void
    signature: void qr_invertible()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/qr_fullpivoting.cpp:116,1
    - Dst: FullPivHouseholderQR::matrixQR
      Src: /src/eigen/test/qr_fullpivoting.cpp:116,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/qr_fullpivoting.cpp:117,1
    - Dst: FullPivHouseholderQR::solve
      Src: /src/eigen/test/qr_fullpivoting.cpp:117,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/qr_fullpivoting.cpp:118,1
    - Dst: FullPivHouseholderQR::transpose
      Src: /src/eigen/test/qr_fullpivoting.cpp:118,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/qr_fullpivoting.cpp:119,1
    - Dst: FullPivHouseholderQR::adjoint
      Src: /src/eigen/test/qr_fullpivoting.cpp:119,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/qr_fullpivoting.cpp:120,1
    - Dst: FullPivHouseholderQR::matrixQ
      Src: /src/eigen/test/qr_fullpivoting.cpp:120,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/qr_fullpivoting.cpp:121,1
    - Dst: FullPivHouseholderQR::dimensionOfKernel
      Src: /src/eigen/test/qr_fullpivoting.cpp:121,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/qr_fullpivoting.cpp:122,1
    - Dst: FullPivHouseholderQR::isInjective
      Src: /src/eigen/test/qr_fullpivoting.cpp:122,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/qr_fullpivoting.cpp:123,1
    - Dst: FullPivHouseholderQR::isSurjective
      Src: /src/eigen/test/qr_fullpivoting.cpp:123,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/qr_fullpivoting.cpp:124,1
    - Dst: FullPivHouseholderQR::isInvertible
      Src: /src/eigen/test/qr_fullpivoting.cpp:124,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/qr_fullpivoting.cpp:125,1
    - Dst: FullPivHouseholderQR::inverse
      Src: /src/eigen/test/qr_fullpivoting.cpp:125,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/qr_fullpivoting.cpp:126,1
    - Dst: FullPivHouseholderQR::determinant
      Src: /src/eigen/test/qr_fullpivoting.cpp:126,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/qr_fullpivoting.cpp:127,1
    - Dst: FullPivHouseholderQR::absDeterminant
      Src: /src/eigen/test/qr_fullpivoting.cpp:127,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/qr_fullpivoting.cpp:128,1
    - Dst: FullPivHouseholderQR::logAbsDeterminant
      Src: /src/eigen/test/qr_fullpivoting.cpp:128,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/qr_fullpivoting.cpp:129,1
    - Dst: FullPivHouseholderQR::signDeterminant
      Src: /src/eigen/test/qr_fullpivoting.cpp:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 112
    functionDepth: 3
    functionLinenumber: 112
    functionLinenumberEnd: 130
    functionName: qr_verify_assert
    functionSourceFile: /src/eigen/test/qr_fullpivoting.cpp
    functionUses: 2
    functionsReached:
    - FullPivHouseholderQR::adjoint
    - VERIFY_RAISES_ASSERT
    - FullPivHouseholderQR::dimensionOfKernel
    - FullPivHouseholderQR::absDeterminant
    - FullPivHouseholderQR::signDeterminant
    - FullPivHouseholderQR::transpose
    - FullPivHouseholderQR::matrixQ
    - FullPivHouseholderQR::isSurjective
    - FullPivHouseholderQR::isInjective
    - FullPivHouseholderQR::determinant
    - FullPivHouseholderQR::solve
    - FullPivHouseholderQR::isInvertible
    - FullPivHouseholderQR::logAbsDeterminant
    - FullPivHouseholderQR::matrixQR
    - FullPivHouseholderQR::inverse
    linkageType: ''
    returnType: void
    signature: void qr_verify_assert()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/test/qr_fullpivoting.cpp:134,1
    - Dst: qr
      Src: /src/eigen/test/qr_fullpivoting.cpp:134,1
    - Dst: CALL_SUBTEST_6
      Src: /src/eigen/test/qr_fullpivoting.cpp:135,1
    - Dst: qr
      Src: /src/eigen/test/qr_fullpivoting.cpp:135,1
    - Dst: CALL_SUBTEST_8
      Src: /src/eigen/test/qr_fullpivoting.cpp:136,1
    - Dst: qr
      Src: /src/eigen/test/qr_fullpivoting.cpp:136,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/qr_fullpivoting.cpp:137,1
    - Dst: qr
      Src: /src/eigen/test/qr_fullpivoting.cpp:137,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/qr_fullpivoting.cpp:138,1
    - Dst: qr
      Src: /src/eigen/test/qr_fullpivoting.cpp:138,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/qr_fullpivoting.cpp:139,1
    - Dst: qr
      Src: /src/eigen/test/qr_fullpivoting.cpp:139,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/qr_fullpivoting.cpp:143,1
    - Dst: qr_invertible
      Src: /src/eigen/test/qr_fullpivoting.cpp:143,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/qr_fullpivoting.cpp:144,1
    - Dst: qr_invertible
      Src: /src/eigen/test/qr_fullpivoting.cpp:144,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/qr_fullpivoting.cpp:145,1
    - Dst: qr_invertible
      Src: /src/eigen/test/qr_fullpivoting.cpp:145,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/qr_fullpivoting.cpp:146,1
    - Dst: qr_invertible
      Src: /src/eigen/test/qr_fullpivoting.cpp:146,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/test/qr_fullpivoting.cpp:149,1
    - Dst: qr_verify_assert
      Src: /src/eigen/test/qr_fullpivoting.cpp:149,1
    - Dst: CALL_SUBTEST_6
      Src: /src/eigen/test/qr_fullpivoting.cpp:150,1
    - Dst: qr_verify_assert
      Src: /src/eigen/test/qr_fullpivoting.cpp:150,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/qr_fullpivoting.cpp:151,1
    - Dst: qr_verify_assert
      Src: /src/eigen/test/qr_fullpivoting.cpp:151,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/qr_fullpivoting.cpp:152,1
    - Dst: qr_verify_assert
      Src: /src/eigen/test/qr_fullpivoting.cpp:152,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/qr_fullpivoting.cpp:153,1
    - Dst: qr_verify_assert
      Src: /src/eigen/test/qr_fullpivoting.cpp:153,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/qr_fullpivoting.cpp:154,1
    - Dst: qr_verify_assert
      Src: /src/eigen/test/qr_fullpivoting.cpp:154,1
    - Dst: CALL_SUBTEST_7
      Src: /src/eigen/test/qr_fullpivoting.cpp:157,1
    - Dst: FullPivHouseholderQR<MatrixXf>
      Src: /src/eigen/test/qr_fullpivoting.cpp:157,1
    - Dst: CALL_SUBTEST_7
      Src: /src/eigen/test/qr_fullpivoting.cpp:158,1
    - Dst: FullPivHouseholderQR<Matrix<float, 10, 20> >
      Src: /src/eigen/test/qr_fullpivoting.cpp:158,1
    - Dst: CALL_SUBTEST_7
      Src: /src/eigen/test/qr_fullpivoting.cpp:159,1
    - Dst: FullPivHouseholderQR<Matrix<float, 10, 20> >
      Src: /src/eigen/test/qr_fullpivoting.cpp:159,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/qr_fullpivoting.cpp:159,1
    - Dst: CALL_SUBTEST_7
      Src: /src/eigen/test/qr_fullpivoting.cpp:160,1
    - Dst: FullPivHouseholderQR<Matrix<float, 20, 10> >
      Src: /src/eigen/test/qr_fullpivoting.cpp:160,1
    - Dst: CALL_SUBTEST_7
      Src: /src/eigen/test/qr_fullpivoting.cpp:161,1
    - Dst: FullPivHouseholderQR<Matrix<float, 20, 10> >
      Src: /src/eigen/test/qr_fullpivoting.cpp:161,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/qr_fullpivoting.cpp:161,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 162
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/qr_fullpivoting.cpp
    functionUses: 0
    functionsReached:
    - qr_invertible
    - CALL_SUBTEST_4
    - CALL_SUBTEST_8
    - qr
    - CALL_SUBTEST_3
    - CALL_SUBTEST_6
    - CALL_SUBTEST_7
    - FullPivHouseholderQR<Matrix<float, 20, 10> >
    - FullPivHouseholderQR<MatrixXf>
    - CALL_SUBTEST_5
    - CALL_SUBTEST_1
    - FullPivHouseholderQR<Matrix<float, 10, 20> >
    - qr_verify_assert
    - RDNumeric::Vector::setToRandom
    - CALL_SUBTEST_2
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(qr_fullpivoting)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/product_threaded.cpp:16,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/product_threaded.cpp:17,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/product_threaded.cpp:18,1
    - Dst: MatrixXf::noalias
      Src: /src/eigen/test/product_threaded.cpp:19,1
    - Dst: Eigen::setGemmThreadPool
      Src: /src/eigen/test/product_threaded.cpp:22,1
    - Dst: MatrixXf::noalias
      Src: /src/eigen/test/product_threaded.cpp:24,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_threaded.cpp:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 27
    functionName: test_parallelize_gemm
    functionSourceFile: /src/eigen/test/product_threaded.cpp
    functionUses: 0
    functionsReached:
    - VERIFY_IS_APPROX
    - RDNumeric::Vector::setToRandom
    - MatrixXf::noalias
    - Eigen::setGemmThreadPool
    linkageType: ''
    returnType: void
    signature: void test_parallelize_gemm()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/product_threaded.cpp:29,1
    - Dst: test_parallelize_gemm
      Src: /src/eigen/test/product_threaded.cpp:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/product_threaded.cpp
    functionUses: 0
    functionsReached:
    - test_parallelize_gemm
    - CALL_SUBTEST
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(product_threaded)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<ThreadPool>
      Src: /src/eigen/test/threads_fork_join.cpp:20,1
    - Dst: std::vector<double>
      Src: /src/eigen/test/threads_fork_join.cpp:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - num_threads
    - num_shards
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: make_test_data
    functionSourceFile: /src/eigen/test/threads_fork_join.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<ThreadPool>
    - std::vector<double>
    linkageType: ''
    returnType: TestData
    signature: TestData make_test_data(int num_threads, int num_shards)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: make_test_data
      Src: /src/eigen/test/threads_fork_join.cpp:26,1
    - Dst: std::atomic::compare_exchange_weak
      Src: /src/eigen/test/threads_fork_join.cpp:30,1
    - Dst: Eigen::ForkJoinScheduler::ParallelFor
      Src: /src/eigen/test/threads_fork_join.cpp:33,1
    - Dst: std::move
      Src: /src/eigen/test/threads_fork_join.cpp:33,1
    - Dst: TestData::tp::get
      Src: /src/eigen/test/threads_fork_join.cpp:33,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/threads_fork_join.cpp:34,1
    - Dst: std::atomic::load
      Src: /src/eigen/test/threads_fork_join.cpp:34,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - granularity
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 35
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 35
    functionName: test_parallel_for
    functionSourceFile: /src/eigen/test/threads_fork_join.cpp
    functionUses: 0
    functionsReached:
    - std::atomic::load
    - TestData::tp::get
    - std::move
    - Eigen::ForkJoinScheduler::ParallelFor
    - make_test_data
    - VERIFY_IS_EQUAL
    - std::atomic::compare_exchange_weak
    linkageType: ''
    returnType: void
    signature: void test_parallel_for(int granularity)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: make_test_data
      Src: /src/eigen/test/threads_fork_join.cpp:43,1
    - Dst: std::atomic::compare_exchange_weak
      Src: /src/eigen/test/threads_fork_join.cpp:47,1
    - Dst: Barrier::Notify
      Src: /src/eigen/test/threads_fork_join.cpp:52,1
    - Dst: TestData::tp::Schedule
      Src: /src/eigen/test/threads_fork_join.cpp:54,1
    - Dst: Eigen::ForkJoinScheduler::ParallelForAsync
      Src: /src/eigen/test/threads_fork_join.cpp:55,1
    - Dst: TestData::tp::get
      Src: /src/eigen/test/threads_fork_join.cpp:55,1
    - Dst: Barrier::Wait
      Src: /src/eigen/test/threads_fork_join.cpp:58,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/threads_fork_join.cpp:59,1
    - Dst: std::atomic::load
      Src: /src/eigen/test/threads_fork_join.cpp:59,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 60
    functionName: test_async_parallel_for
    functionSourceFile: /src/eigen/test/threads_fork_join.cpp
    functionUses: 0
    functionsReached:
    - std::atomic::load
    - TestData::tp::get
    - Eigen::ForkJoinScheduler::ParallelForAsync
    - make_test_data
    - VERIFY_IS_EQUAL
    - std::atomic::compare_exchange_weak
    - Barrier::Notify
    - Barrier::Wait
    - TestData::tp::Schedule
    linkageType: ''
    returnType: void
    signature: void test_async_parallel_for()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/threads_fork_join.cpp:63,1
    - Dst: test_parallel_for
      Src: /src/eigen/test/threads_fork_join.cpp:63,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/threads_fork_join.cpp:64,1
    - Dst: test_parallel_for
      Src: /src/eigen/test/threads_fork_join.cpp:64,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/threads_fork_join.cpp:65,1
    - Dst: test_async_parallel_for
      Src: /src/eigen/test/threads_fork_join.cpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 66
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/threads_fork_join.cpp
    functionUses: 0
    functionsReached:
    - test_parallel_for
    - test_async_parallel_for
    - CALL_SUBTEST
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(fork_join)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rows
      Src: /src/eigen/test/array_for_matrix.cpp:18,1
    - Dst: cols
      Src: /src/eigen/test/array_for_matrix.cpp:19,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/array_for_matrix.cpp:21,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/array_for_matrix.cpp:21,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/array_for_matrix.cpp:22,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/array_for_matrix.cpp:23,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/array_for_matrix.cpp:25,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/array_for_matrix.cpp:25,1
    - Dst: Scalar
      Src: /src/eigen/test/array_for_matrix.cpp:29,1
    - Dst: MatrixType::array
      Src: /src/eigen/test/array_for_matrix.cpp:30,1
    - Dst: MatrixType::array
      Src: /src/eigen/test/array_for_matrix.cpp:30,1
    - Dst: MatrixType::array
      Src: /src/eigen/test/array_for_matrix.cpp:30,1
    - Dst: array
      Src: /src/eigen/test/array_for_matrix.cpp:31,1
    - Dst: array
      Src: /src/eigen/test/array_for_matrix.cpp:31,1
    - Dst: array
      Src: /src/eigen/test/array_for_matrix.cpp:31,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_for_matrix.cpp:35,1
    - Dst: MatrixType::array
      Src: /src/eigen/test/array_for_matrix.cpp:35,1
    - Dst: MatrixType::array
      Src: /src/eigen/test/array_for_matrix.cpp:35,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_for_matrix.cpp:36,1
    - Dst: MatrixType::array
      Src: /src/eigen/test/array_for_matrix.cpp:36,1
    - Dst: matrix
      Src: /src/eigen/test/array_for_matrix.cpp:36,1
    - Dst: ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
      Src: /src/eigen/test/array_for_matrix.cpp:36,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_for_matrix.cpp:37,1
    - Dst: Scalar
      Src: /src/eigen/test/array_for_matrix.cpp:37,1
    - Dst: array
      Src: /src/eigen/test/array_for_matrix.cpp:37,1
    - Dst: matrix
      Src: /src/eigen/test/array_for_matrix.cpp:37,1
    - Dst: ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
      Src: /src/eigen/test/array_for_matrix.cpp:37,1
    - Dst: array
      Src: /src/eigen/test/array_for_matrix.cpp:39,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_for_matrix.cpp:40,1
    - Dst: MatrixType::array
      Src: /src/eigen/test/array_for_matrix.cpp:40,1
    - Dst: matrix
      Src: /src/eigen/test/array_for_matrix.cpp:40,1
    - Dst: array
      Src: /src/eigen/test/array_for_matrix.cpp:42,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_for_matrix.cpp:43,1
    - Dst: MatrixType::array
      Src: /src/eigen/test/array_for_matrix.cpp:43,1
    - Dst: matrix
      Src: /src/eigen/test/array_for_matrix.cpp:43,1
    - Dst: VERIFY_IS_MUCH_SMALLER_THAN
      Src: /src/eigen/test/array_for_matrix.cpp:46,1
    - Dst: MatrixType::colwise
      Src: /src/eigen/test/array_for_matrix.cpp:46,1
    - Dst: MatrixType::sum
      Src: /src/eigen/test/array_for_matrix.cpp:46,1
    - Dst: MatrixType::squaredNorm
      Src: /src/eigen/test/array_for_matrix.cpp:46,1
    - Dst: VERIFY_IS_MUCH_SMALLER_THAN
      Src: /src/eigen/test/array_for_matrix.cpp:47,1
    - Dst: MatrixType::rowwise
      Src: /src/eigen/test/array_for_matrix.cpp:47,1
    - Dst: MatrixType::sum
      Src: /src/eigen/test/array_for_matrix.cpp:47,1
    - Dst: MatrixType::squaredNorm
      Src: /src/eigen/test/array_for_matrix.cpp:47,1
    - Dst: VERIFY_IS_MUCH_SMALLER_THAN
      Src: /src/eigen/test/array_for_matrix.cpp:48,1
    - Dst: MatrixType::colwise
      Src: /src/eigen/test/array_for_matrix.cpp:48,1
    - Dst: colwise
      Src: /src/eigen/test/array_for_matrix.cpp:48,1
    - Dst: colwise
      Src: /src/eigen/test/array_for_matrix.cpp:48,1
    - Dst: squaredNorm
      Src: /src/eigen/test/array_for_matrix.cpp:49,1
    - Dst: VERIFY_IS_MUCH_SMALLER_THAN
      Src: /src/eigen/test/array_for_matrix.cpp:50,1
    - Dst: MatrixType::rowwise
      Src: /src/eigen/test/array_for_matrix.cpp:50,1
    - Dst: rowwise
      Src: /src/eigen/test/array_for_matrix.cpp:50,1
    - Dst: rowwise
      Src: /src/eigen/test/array_for_matrix.cpp:50,1
    - Dst: squaredNorm
      Src: /src/eigen/test/array_for_matrix.cpp:51,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_for_matrix.cpp:52,1
    - Dst: MatrixType::colwise
      Src: /src/eigen/test/array_for_matrix.cpp:52,1
    - Dst: MatrixType::colwise
      Src: /src/eigen/test/array_for_matrix.cpp:52,1
    - Dst: internal::scalar_sum_op<Scalar, Scalar>
      Src: /src/eigen/test/array_for_matrix.cpp:52,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_for_matrix.cpp:56,1
    - Dst: colwise
      Src: /src/eigen/test/array_for_matrix.cpp:56,1
    - Dst: MatrixType::colwise
      Src: /src/eigen/test/array_for_matrix.cpp:56,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_for_matrix.cpp:58,1
    - Dst: colwise
      Src: /src/eigen/test/array_for_matrix.cpp:58,1
    - Dst: MatrixType::colwise
      Src: /src/eigen/test/array_for_matrix.cpp:58,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_for_matrix.cpp:60,1
    - Dst: rowwise
      Src: /src/eigen/test/array_for_matrix.cpp:60,1
    - Dst: MatrixType::rowwise
      Src: /src/eigen/test/array_for_matrix.cpp:60,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_for_matrix.cpp:62,1
    - Dst: rowwise
      Src: /src/eigen/test/array_for_matrix.cpp:62,1
    - Dst: MatrixType::rowwise
      Src: /src/eigen/test/array_for_matrix.cpp:62,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/array_for_matrix.cpp:65,1
    - Dst: MatrixType::template block<0, Dynamic>
      Src: /src/eigen/test/array_for_matrix.cpp:65,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/test/array_for_matrix.cpp:65,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/array_for_matrix.cpp:66,1
    - Dst: MatrixType::template block<Dynamic, 0>
      Src: /src/eigen/test/array_for_matrix.cpp:66,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/test/array_for_matrix.cpp:66,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/array_for_matrix.cpp:67,1
    - Dst: MatrixType::template block<0, Dynamic>
      Src: /src/eigen/test/array_for_matrix.cpp:67,1
    - Dst: test13BitVectAllOnes
      Src: /src/eigen/test/array_for_matrix.cpp:67,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/array_for_matrix.cpp:68,1
    - Dst: MatrixType::template block<Dynamic, 0>
      Src: /src/eigen/test/array_for_matrix.cpp:68,1
    - Dst: test13BitVectAllOnes
      Src: /src/eigen/test/array_for_matrix.cpp:68,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/array_for_matrix.cpp:70,1
    - Dst: MatrixType::block
      Src: /src/eigen/test/array_for_matrix.cpp:70,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/test/array_for_matrix.cpp:70,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/array_for_matrix.cpp:71,1
    - Dst: MatrixType::block
      Src: /src/eigen/test/array_for_matrix.cpp:71,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/test/array_for_matrix.cpp:71,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/array_for_matrix.cpp:72,1
    - Dst: MatrixType::block
      Src: /src/eigen/test/array_for_matrix.cpp:72,1
    - Dst: test13BitVectAllOnes
      Src: /src/eigen/test/array_for_matrix.cpp:72,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/array_for_matrix.cpp:73,1
    - Dst: MatrixType::block
      Src: /src/eigen/test/array_for_matrix.cpp:73,1
    - Dst: test13BitVectAllOnes
      Src: /src/eigen/test/array_for_matrix.cpp:73,1
    - Dst: matrix
      Src: /src/eigen/test/array_for_matrix.cpp:76,1
    - Dst: matrix
      Src: /src/eigen/test/array_for_matrix.cpp:77,1
    - Dst: array
      Src: /src/eigen/test/array_for_matrix.cpp:78,1
    - Dst: array
      Src: /src/eigen/test/array_for_matrix.cpp:79,1
    - Dst: VERIFY
      Src: /src/eigen/test/array_for_matrix.cpp:80,1
    - Dst: VERIFY
      Src: /src/eigen/test/array_for_matrix.cpp:81,1
    - Dst: MatrixType::array
      Src: /src/eigen/test/array_for_matrix.cpp:84,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_for_matrix.cpp:85,1
    - Dst: m1
      Src: /src/eigen/test/array_for_matrix.cpp:85,1
    - Dst: Scalar
      Src: /src/eigen/test/array_for_matrix.cpp:85,1
    - Dst: MatrixType::array
      Src: /src/eigen/test/array_for_matrix.cpp:86,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_for_matrix.cpp:87,1
    - Dst: m1
      Src: /src/eigen/test/array_for_matrix.cpp:87,1
    - Dst: Scalar
      Src: /src/eigen/test/array_for_matrix.cpp:87,1
    - Dst: MatrixType::array
      Src: /src/eigen/test/array_for_matrix.cpp:88,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_for_matrix.cpp:89,1
    - Dst: m1
      Src: /src/eigen/test/array_for_matrix.cpp:89,1
    - Dst: Scalar
      Src: /src/eigen/test/array_for_matrix.cpp:89,1
    - Dst: MatrixType::array
      Src: /src/eigen/test/array_for_matrix.cpp:90,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_for_matrix.cpp:91,1
    - Dst: m1
      Src: /src/eigen/test/array_for_matrix.cpp:91,1
    - Dst: Scalar
      Src: /src/eigen/test/array_for_matrix.cpp:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 45
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - MatrixType
    constantsTouched: []
    func_position:
      end: 92
      start: 13
    functionDepth: 2
    functionLinenumber: 13
    functionLinenumberEnd: 92
    functionName: array_for_matrix
    functionSourceFile: /src/eigen/test/array_for_matrix.cpp
    functionUses: 0
    functionsReached:
    - matrix
    - MatrixType::sum
    - ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
    - MatrixType::colwise
    - MatrixType::squaredNorm
    - cols
    - array
    - VERIFY_IS_EQUAL
    - MatrixType::template block<Dynamic, 0>
    - test13BitVectAllOnes
    - MatrixType::array
    - squaredNorm
    - VERIFY_IS_MUCH_SMALLER_THAN
    - VERIFY
    - internal::scalar_sum_op<Scalar, Scalar>
    - RDNumeric::Vector::setToRandom
    - rowwise
    - m1
    - ForceFields::UFF::isDoubleZero
    - Scalar
    - VERIFY_IS_APPROX
    - MatrixType::block
    - colwise
    - internal::random<Scalar>
    - rows
    - MatrixType::rowwise
    - MatrixType::template block<0, Dynamic>
    linkageType: ''
    returnType: void
    signature: void array_for_matrix(const MatrixType& m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rows
      Src: /src/eigen/test/array_for_matrix.cpp:100,1
    - Dst: cols
      Src: /src/eigen/test/array_for_matrix.cpp:101,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/array_for_matrix.cpp:103,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/array_for_matrix.cpp:103,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/array_for_matrix.cpp:105,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/array_for_matrix.cpp:105,1
    - Dst: VERIFY
      Src: /src/eigen/test/array_for_matrix.cpp:107,1
    - Dst: MatrixType::array
      Src: /src/eigen/test/array_for_matrix.cpp:107,1
    - Dst: Scalar
      Src: /src/eigen/test/array_for_matrix.cpp:107,1
    - Dst: MatrixType::array
      Src: /src/eigen/test/array_for_matrix.cpp:107,1
    - Dst: all
      Src: /src/eigen/test/array_for_matrix.cpp:107,1
    - Dst: VERIFY
      Src: /src/eigen/test/array_for_matrix.cpp:108,1
    - Dst: MatrixType::array
      Src: /src/eigen/test/array_for_matrix.cpp:108,1
    - Dst: Scalar
      Src: /src/eigen/test/array_for_matrix.cpp:108,1
    - Dst: MatrixType::array
      Src: /src/eigen/test/array_for_matrix.cpp:108,1
    - Dst: all
      Src: /src/eigen/test/array_for_matrix.cpp:108,1
    - Dst: m3
      Src: /src/eigen/test/array_for_matrix.cpp:111,1
    - Dst: VERIFY
      Src: /src/eigen/test/array_for_matrix.cpp:112,1
    - Dst: MatrixType::array
      Src: /src/eigen/test/array_for_matrix.cpp:112,1
    - Dst: array
      Src: /src/eigen/test/array_for_matrix.cpp:112,1
    - Dst: all
      Src: /src/eigen/test/array_for_matrix.cpp:112,1
    - Dst: VERIFY
      Src: /src/eigen/test/array_for_matrix.cpp:113,1
    - Dst: MatrixType::array
      Src: /src/eigen/test/array_for_matrix.cpp:113,1
    - Dst: array
      Src: /src/eigen/test/array_for_matrix.cpp:113,1
    - Dst: all
      Src: /src/eigen/test/array_for_matrix.cpp:113,1
    - Dst: VERIFY
      Src: /src/eigen/test/array_for_matrix.cpp:117,1
    - Dst: MatrixType::array
      Src: /src/eigen/test/array_for_matrix.cpp:117,1
    - Dst: m1
      Src: /src/eigen/test/array_for_matrix.cpp:117,1
    - Dst: any
      Src: /src/eigen/test/array_for_matrix.cpp:117,1
    - Dst: VERIFY
      Src: /src/eigen/test/array_for_matrix.cpp:118,1
    - Dst: MatrixType::array
      Src: /src/eigen/test/array_for_matrix.cpp:118,1
    - Dst: m1
      Src: /src/eigen/test/array_for_matrix.cpp:118,1
    - Dst: any
      Src: /src/eigen/test/array_for_matrix.cpp:118,1
    - Dst: VERIFY
      Src: /src/eigen/test/array_for_matrix.cpp:119,1
    - Dst: MatrixType::array
      Src: /src/eigen/test/array_for_matrix.cpp:119,1
    - Dst: m1
      Src: /src/eigen/test/array_for_matrix.cpp:119,1
    - Dst: any
      Src: /src/eigen/test/array_for_matrix.cpp:119,1
    - Dst: VERIFY
      Src: /src/eigen/test/array_for_matrix.cpp:120,1
    - Dst: MatrixType::array
      Src: /src/eigen/test/array_for_matrix.cpp:120,1
    - Dst: m1
      Src: /src/eigen/test/array_for_matrix.cpp:120,1
    - Dst: any
      Src: /src/eigen/test/array_for_matrix.cpp:120,1
    - Dst: VERIFY
      Src: /src/eigen/test/array_for_matrix.cpp:121,1
    - Dst: MatrixType::cwiseEqual
      Src: /src/eigen/test/array_for_matrix.cpp:121,1
    - Dst: m1
      Src: /src/eigen/test/array_for_matrix.cpp:121,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_for_matrix.cpp:124,1
    - Dst: MatrixType::array
      Src: /src/eigen/test/array_for_matrix.cpp:124,1
    - Dst: array
      Src: /src/eigen/test/array_for_matrix.cpp:124,1
    - Dst: select
      Src: /src/eigen/test/array_for_matrix.cpp:124,1
    - Dst: MatrixType::cwiseMin
      Src: /src/eigen/test/array_for_matrix.cpp:124,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_for_matrix.cpp:125,1
    - Dst: MatrixType::array
      Src: /src/eigen/test/array_for_matrix.cpp:125,1
    - Dst: array
      Src: /src/eigen/test/array_for_matrix.cpp:125,1
    - Dst: select
      Src: /src/eigen/test/array_for_matrix.cpp:125,1
    - Dst: MatrixType::cwiseMax
      Src: /src/eigen/test/array_for_matrix.cpp:125,1
    - Dst: MatrixType::cwiseAbs
      Src: /src/eigen/test/array_for_matrix.cpp:126,1
    - Dst: Scalar
      Src: /src/eigen/test/array_for_matrix.cpp:126,1
    - Dst: MatrixType::cwiseAbs
      Src: /src/eigen/test/array_for_matrix.cpp:126,1
    - Dst: Scalar
      Src: /src/eigen/test/array_for_matrix.cpp:126,1
    - Dst: m3
      Src: /src/eigen/test/array_for_matrix.cpp:128,1
    - Dst: abs
      Src: /src/eigen/test/array_for_matrix.cpp:128,1
    - Dst: m1
      Src: /src/eigen/test/array_for_matrix.cpp:128,1
    - Dst: m1
      Src: /src/eigen/test/array_for_matrix.cpp:128,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_for_matrix.cpp:129,1
    - Dst: MatrixType::array
      Src: /src/eigen/test/array_for_matrix.cpp:130,1
    - Dst: ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
      Src: /src/eigen/test/array_for_matrix.cpp:130,1
    - Dst: select
      Src: /src/eigen/test/array_for_matrix.cpp:130,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/test/array_for_matrix.cpp:130,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_for_matrix.cpp:132,1
    - Dst: MatrixType::array
      Src: /src/eigen/test/array_for_matrix.cpp:132,1
    - Dst: ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
      Src: /src/eigen/test/array_for_matrix.cpp:132,1
    - Dst: select
      Src: /src/eigen/test/array_for_matrix.cpp:132,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_for_matrix.cpp:133,1
    - Dst: MatrixType::array
      Src: /src/eigen/test/array_for_matrix.cpp:133,1
    - Dst: ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
      Src: /src/eigen/test/array_for_matrix.cpp:133,1
    - Dst: select
      Src: /src/eigen/test/array_for_matrix.cpp:133,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_for_matrix.cpp:135,1
    - Dst: MatrixType::array
      Src: /src/eigen/test/array_for_matrix.cpp:135,1
    - Dst: select
      Src: /src/eigen/test/array_for_matrix.cpp:135,1
    - Dst: VERIFY
      Src: /src/eigen/test/array_for_matrix.cpp:138,1
    - Dst: MatrixType::array
      Src: /src/eigen/test/array_for_matrix.cpp:138,1
    - Dst: RealScalar
      Src: /src/eigen/test/array_for_matrix.cpp:138,1
    - Dst: count
      Src: /src/eigen/test/array_for_matrix.cpp:138,1
    - Dst: VERIFY
      Src: /src/eigen/test/array_for_matrix.cpp:141,1
    - Dst: MatrixType::array
      Src: /src/eigen/test/array_for_matrix.cpp:141,1
    - Dst: RealScalar
      Src: /src/eigen/test/array_for_matrix.cpp:141,1
    - Dst: matrix
      Src: /src/eigen/test/array_for_matrix.cpp:141,1
    - Dst: MatrixType::array
      Src: /src/eigen/test/array_for_matrix.cpp:141,1
    - Dst: RealScalar
      Src: /src/eigen/test/array_for_matrix.cpp:141,1
    - Dst: matrix
      Src: /src/eigen/test/array_for_matrix.cpp:141,1
    - Dst: count
      Src: /src/eigen/test/array_for_matrix.cpp:141,1
    - Dst: VERIFY
      Src: /src/eigen/test/array_for_matrix.cpp:142,1
    - Dst: MatrixType::array
      Src: /src/eigen/test/array_for_matrix.cpp:142,1
    - Dst: RealScalar
      Src: /src/eigen/test/array_for_matrix.cpp:142,1
    - Dst: matrix
      Src: /src/eigen/test/array_for_matrix.cpp:142,1
    - Dst: MatrixType::array
      Src: /src/eigen/test/array_for_matrix.cpp:142,1
    - Dst: RealScalar
      Src: /src/eigen/test/array_for_matrix.cpp:142,1
    - Dst: matrix
      Src: /src/eigen/test/array_for_matrix.cpp:142,1
    - Dst: count
      Src: /src/eigen/test/array_for_matrix.cpp:142,1
    - Dst: VERIFY
      Src: /src/eigen/test/array_for_matrix.cpp:143,1
    - Dst: MatrixType::array
      Src: /src/eigen/test/array_for_matrix.cpp:143,1
    - Dst: matrix
      Src: /src/eigen/test/array_for_matrix.cpp:143,1
    - Dst: MatrixType::array
      Src: /src/eigen/test/array_for_matrix.cpp:143,1
    - Dst: matrix
      Src: /src/eigen/test/array_for_matrix.cpp:143,1
    - Dst: count
      Src: /src/eigen/test/array_for_matrix.cpp:143,1
    - Dst: MatrixType::cwiseAbs
      Src: /src/eigen/test/array_for_matrix.cpp:144,1
    - Dst: count
      Src: /src/eigen/test/array_for_matrix.cpp:144,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_for_matrix.cpp:149,1
    - Dst: MatrixType::array
      Src: /src/eigen/test/array_for_matrix.cpp:149,1
    - Dst: RealScalar
      Src: /src/eigen/test/array_for_matrix.cpp:149,1
    - Dst: matrix
      Src: /src/eigen/test/array_for_matrix.cpp:149,1
    - Dst: ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
      Src: /src/eigen/test/array_for_matrix.cpp:150,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_for_matrix.cpp:151,1
    - Dst: MatrixType::array
      Src: /src/eigen/test/array_for_matrix.cpp:151,1
    - Dst: RealScalar
      Src: /src/eigen/test/array_for_matrix.cpp:151,1
    - Dst: matrix
      Src: /src/eigen/test/array_for_matrix.cpp:151,1
    - Dst: ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
      Src: /src/eigen/test/array_for_matrix.cpp:152,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - MatrixType
    constantsTouched: []
    func_position:
      end: 153
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 153
    functionName: comparisons
    functionSourceFile: /src/eigen/test/array_for_matrix.cpp
    functionUses: 0
    functionsReached:
    - matrix
    - ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
    - internal::random<Index>
    - cols
    - array
    - MatrixType::cwiseAbs
    - MatrixType::array
    - all
    - VERIFY
    - RDNumeric::Vector::setToRandom
    - m1
    - ForceFields::UFF::isDoubleZero
    - Scalar
    - select
    - VERIFY_IS_APPROX
    - RealScalar
    - count
    - MatrixType::cwiseMin
    - any
    - rows
    - MatrixType::cwiseEqual
    - m3
    - MatrixType::cwiseMax
    - abs
    linkageType: ''
    returnType: void
    signature: void comparisons(const MatrixType& m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/array_for_matrix.cpp:159,1
    - Dst: size
      Src: /src/eigen/test/array_for_matrix.cpp:159,1
    - Dst: size
      Src: /src/eigen/test/array_for_matrix.cpp:161,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_for_matrix.cpp:162,1
    - Dst: VectorType::template lpNorm<Infinity>
      Src: /src/eigen/test/array_for_matrix.cpp:162,1
    - Dst: RealScalar
      Src: /src/eigen/test/array_for_matrix.cpp:162,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_for_matrix.cpp:163,1
    - Dst: VectorType::template lpNorm<1>
      Src: /src/eigen/test/array_for_matrix.cpp:163,1
    - Dst: RealScalar
      Src: /src/eigen/test/array_for_matrix.cpp:163,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_for_matrix.cpp:164,1
    - Dst: VectorType::template lpNorm<2>
      Src: /src/eigen/test/array_for_matrix.cpp:164,1
    - Dst: RealScalar
      Src: /src/eigen/test/array_for_matrix.cpp:164,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_for_matrix.cpp:165,1
    - Dst: VectorType::template lpNorm<5>
      Src: /src/eigen/test/array_for_matrix.cpp:165,1
    - Dst: RealScalar
      Src: /src/eigen/test/array_for_matrix.cpp:165,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_for_matrix.cpp:167,1
    - Dst: VectorType::template lpNorm<Infinity>
      Src: /src/eigen/test/array_for_matrix.cpp:167,1
    - Dst: VectorType::cwiseAbs
      Src: /src/eigen/test/array_for_matrix.cpp:167,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_for_matrix.cpp:170,1
    - Dst: VectorType::template lpNorm<1>
      Src: /src/eigen/test/array_for_matrix.cpp:170,1
    - Dst: VectorType::cwiseAbs
      Src: /src/eigen/test/array_for_matrix.cpp:170,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_for_matrix.cpp:171,1
    - Dst: VectorType::template lpNorm<2>
      Src: /src/eigen/test/array_for_matrix.cpp:171,1
    - Dst: sqrt
      Src: /src/eigen/test/array_for_matrix.cpp:171,1
    - Dst: VectorType::array
      Src: /src/eigen/test/array_for_matrix.cpp:171,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_for_matrix.cpp:172,1
    - Dst: Eigen::numext::pow
      Src: /src/eigen/test/array_for_matrix.cpp:172,1
    - Dst: VectorType::template lpNorm<5>
      Src: /src/eigen/test/array_for_matrix.cpp:172,1
    - Dst: VectorType::RealScalar
      Src: /src/eigen/test/array_for_matrix.cpp:172,1
    - Dst: VectorType::array
      Src: /src/eigen/test/array_for_matrix.cpp:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - VectorType
    constantsTouched: []
    func_position:
      end: 174
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 174
    functionName: lpNorm
    functionSourceFile: /src/eigen/test/array_for_matrix.cpp
    functionUses: 0
    functionsReached:
    - VectorType::template lpNorm<Infinity>
    - VectorType::template lpNorm<2>
    - VectorType::array
    - VectorType::RealScalar
    - VectorType::template lpNorm<1>
    - sqrt
    - VERIFY_IS_APPROX
    - RealScalar
    - VectorType::cwiseAbs
    - Eigen::numext::pow
    - RDNumeric::Vector::setToRandom
    - size
    - VectorType::template lpNorm<5>
    linkageType: ''
    returnType: void
    signature: void lpNorm(const VectorType& v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rows
      Src: /src/eigen/test/array_for_matrix.cpp:180,1
    - Dst: cols
      Src: /src/eigen/test/array_for_matrix.cpp:181,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/array_for_matrix.cpp:183,1
    - Dst: MatrixType::maxCoeff
      Src: /src/eigen/test/array_for_matrix.cpp:186,1
    - Dst: MatrixType::minCoeff
      Src: /src/eigen/test/array_for_matrix.cpp:187,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_for_matrix.cpp:189,1
    - Dst: ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
      Src: /src/eigen/test/array_for_matrix.cpp:189,1
    - Dst: MatrixType::cwiseMin
      Src: /src/eigen/test/array_for_matrix.cpp:189,1
    - Dst: ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
      Src: /src/eigen/test/array_for_matrix.cpp:189,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_for_matrix.cpp:190,1
    - Dst: MatrixType::cwiseMin
      Src: /src/eigen/test/array_for_matrix.cpp:190,1
    - Dst: ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
      Src: /src/eigen/test/array_for_matrix.cpp:190,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_for_matrix.cpp:192,1
    - Dst: ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
      Src: /src/eigen/test/array_for_matrix.cpp:192,1
    - Dst: MatrixType::cwiseMax
      Src: /src/eigen/test/array_for_matrix.cpp:192,1
    - Dst: ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
      Src: /src/eigen/test/array_for_matrix.cpp:192,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_for_matrix.cpp:193,1
    - Dst: MatrixType::cwiseMax
      Src: /src/eigen/test/array_for_matrix.cpp:193,1
    - Dst: ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
      Src: /src/eigen/test/array_for_matrix.cpp:193,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_for_matrix.cpp:196,1
    - Dst: ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
      Src: /src/eigen/test/array_for_matrix.cpp:196,1
    - Dst: MatrixType::cwiseMin
      Src: /src/eigen/test/array_for_matrix.cpp:196,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_for_matrix.cpp:197,1
    - Dst: MatrixType::cwiseMin
      Src: /src/eigen/test/array_for_matrix.cpp:197,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_for_matrix.cpp:198,1
    - Dst: cwiseMin
      Src: /src/eigen/test/array_for_matrix.cpp:198,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_for_matrix.cpp:199,1
    - Dst: MatrixType::array
      Src: /src/eigen/test/array_for_matrix.cpp:199,1
    - Dst: array
      Src: /src/eigen/test/array_for_matrix.cpp:199,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_for_matrix.cpp:201,1
    - Dst: ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
      Src: /src/eigen/test/array_for_matrix.cpp:201,1
    - Dst: MatrixType::cwiseMax
      Src: /src/eigen/test/array_for_matrix.cpp:201,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_for_matrix.cpp:202,1
    - Dst: MatrixType::cwiseMax
      Src: /src/eigen/test/array_for_matrix.cpp:202,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_for_matrix.cpp:203,1
    - Dst: cwiseMax
      Src: /src/eigen/test/array_for_matrix.cpp:203,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_for_matrix.cpp:204,1
    - Dst: MatrixType::array
      Src: /src/eigen/test/array_for_matrix.cpp:204,1
    - Dst: array
      Src: /src/eigen/test/array_for_matrix.cpp:204,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_for_matrix.cpp:206,1
    - Dst: ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
      Src: /src/eigen/test/array_for_matrix.cpp:206,1
    - Dst: MatrixType::array
      Src: /src/eigen/test/array_for_matrix.cpp:206,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_for_matrix.cpp:207,1
    - Dst: MatrixType::array
      Src: /src/eigen/test/array_for_matrix.cpp:207,1
    - Dst: MatrixType::array
      Src: /src/eigen/test/array_for_matrix.cpp:207,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_for_matrix.cpp:209,1
    - Dst: ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
      Src: /src/eigen/test/array_for_matrix.cpp:209,1
    - Dst: MatrixType::array
      Src: /src/eigen/test/array_for_matrix.cpp:209,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_for_matrix.cpp:210,1
    - Dst: MatrixType::array
      Src: /src/eigen/test/array_for_matrix.cpp:210,1
    - Dst: MatrixType::array
      Src: /src/eigen/test/array_for_matrix.cpp:210,1
    - Dst: m1
      Src: /src/eigen/test/array_for_matrix.cpp:214,1
    - Dst: Eigen::quiet_NaN
      Src: /src/eigen/test/array_for_matrix.cpp:214,1
    - Dst: VERIFY
      Src: /src/eigen/test/array_for_matrix.cpp:216,1
    - Dst: MatrixType::template cwiseMax<PropagateNaN>
      Src: /src/eigen/test/array_for_matrix.cpp:216,1
    - Dst: ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
      Src: /src/eigen/test/array_for_matrix.cpp:216,1
    - Dst: Scalar
      Src: /src/eigen/test/array_for_matrix.cpp:216,1
    - Dst: VERIFY
      Src: /src/eigen/test/array_for_matrix.cpp:217,1
    - Dst: MatrixType::template cwiseMin<PropagateNaN>
      Src: /src/eigen/test/array_for_matrix.cpp:217,1
    - Dst: ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
      Src: /src/eigen/test/array_for_matrix.cpp:217,1
    - Dst: Scalar
      Src: /src/eigen/test/array_for_matrix.cpp:217,1
    - Dst: VERIFY
      Src: /src/eigen/test/array_for_matrix.cpp:218,1
    - Dst: MatrixType::template cwiseMax<PropagateNumbers>
      Src: /src/eigen/test/array_for_matrix.cpp:218,1
    - Dst: ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
      Src: /src/eigen/test/array_for_matrix.cpp:218,1
    - Dst: Scalar
      Src: /src/eigen/test/array_for_matrix.cpp:218,1
    - Dst: VERIFY
      Src: /src/eigen/test/array_for_matrix.cpp:219,1
    - Dst: MatrixType::template cwiseMin<PropagateNumbers>
      Src: /src/eigen/test/array_for_matrix.cpp:219,1
    - Dst: ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
      Src: /src/eigen/test/array_for_matrix.cpp:219,1
    - Dst: Scalar
      Src: /src/eigen/test/array_for_matrix.cpp:219,1
    - Dst: VERIFY
      Src: /src/eigen/test/array_for_matrix.cpp:220,1
    - Dst: MatrixType::template cwiseMax<PropagateNaN>
      Src: /src/eigen/test/array_for_matrix.cpp:220,1
    - Dst: Scalar
      Src: /src/eigen/test/array_for_matrix.cpp:220,1
    - Dst: VERIFY
      Src: /src/eigen/test/array_for_matrix.cpp:221,1
    - Dst: MatrixType::template cwiseMin<PropagateNaN>
      Src: /src/eigen/test/array_for_matrix.cpp:221,1
    - Dst: Scalar
      Src: /src/eigen/test/array_for_matrix.cpp:221,1
    - Dst: VERIFY
      Src: /src/eigen/test/array_for_matrix.cpp:222,1
    - Dst: MatrixType::template cwiseMax<PropagateNumbers>
      Src: /src/eigen/test/array_for_matrix.cpp:222,1
    - Dst: Scalar
      Src: /src/eigen/test/array_for_matrix.cpp:222,1
    - Dst: VERIFY
      Src: /src/eigen/test/array_for_matrix.cpp:223,1
    - Dst: MatrixType::template cwiseMin<PropagateNumbers>
      Src: /src/eigen/test/array_for_matrix.cpp:223,1
    - Dst: Scalar
      Src: /src/eigen/test/array_for_matrix.cpp:223,1
    - Dst: VERIFY
      Src: /src/eigen/test/array_for_matrix.cpp:225,1
    - Dst: MatrixType::array
      Src: /src/eigen/test/array_for_matrix.cpp:226,1
    - Dst: ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
      Src: /src/eigen/test/array_for_matrix.cpp:226,1
    - Dst: Scalar
      Src: /src/eigen/test/array_for_matrix.cpp:226,1
    - Dst: VERIFY
      Src: /src/eigen/test/array_for_matrix.cpp:227,1
    - Dst: MatrixType::array
      Src: /src/eigen/test/array_for_matrix.cpp:228,1
    - Dst: ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
      Src: /src/eigen/test/array_for_matrix.cpp:228,1
    - Dst: Scalar
      Src: /src/eigen/test/array_for_matrix.cpp:228,1
    - Dst: VERIFY
      Src: /src/eigen/test/array_for_matrix.cpp:229,1
    - Dst: MatrixType::array
      Src: /src/eigen/test/array_for_matrix.cpp:230,1
    - Dst: ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
      Src: /src/eigen/test/array_for_matrix.cpp:230,1
    - Dst: Scalar
      Src: /src/eigen/test/array_for_matrix.cpp:230,1
    - Dst: VERIFY
      Src: /src/eigen/test/array_for_matrix.cpp:231,1
    - Dst: MatrixType::array
      Src: /src/eigen/test/array_for_matrix.cpp:232,1
    - Dst: ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
      Src: /src/eigen/test/array_for_matrix.cpp:232,1
    - Dst: Scalar
      Src: /src/eigen/test/array_for_matrix.cpp:232,1
    - Dst: VERIFY
      Src: /src/eigen/test/array_for_matrix.cpp:233,1
    - Dst: MatrixType::array
      Src: /src/eigen/test/array_for_matrix.cpp:233,1
    - Dst: Scalar
      Src: /src/eigen/test/array_for_matrix.cpp:233,1
    - Dst: VERIFY
      Src: /src/eigen/test/array_for_matrix.cpp:234,1
    - Dst: MatrixType::array
      Src: /src/eigen/test/array_for_matrix.cpp:234,1
    - Dst: Scalar
      Src: /src/eigen/test/array_for_matrix.cpp:234,1
    - Dst: VERIFY
      Src: /src/eigen/test/array_for_matrix.cpp:235,1
    - Dst: MatrixType::array
      Src: /src/eigen/test/array_for_matrix.cpp:235,1
    - Dst: Scalar
      Src: /src/eigen/test/array_for_matrix.cpp:235,1
    - Dst: VERIFY
      Src: /src/eigen/test/array_for_matrix.cpp:236,1
    - Dst: MatrixType::array
      Src: /src/eigen/test/array_for_matrix.cpp:236,1
    - Dst: Scalar
      Src: /src/eigen/test/array_for_matrix.cpp:236,1
    - Dst: VERIFY
      Src: /src/eigen/test/array_for_matrix.cpp:239,1
    - Dst: MatrixType::template maxCoeff<PropagateNaN>
      Src: /src/eigen/test/array_for_matrix.cpp:239,1
    - Dst: VERIFY
      Src: /src/eigen/test/array_for_matrix.cpp:240,1
    - Dst: MatrixType::template minCoeff<PropagateNaN>
      Src: /src/eigen/test/array_for_matrix.cpp:240,1
    - Dst: MatrixType::size
      Src: /src/eigen/test/array_for_matrix.cpp:241,1
    - Dst: VERIFY
      Src: /src/eigen/test/array_for_matrix.cpp:242,1
    - Dst: MatrixType::template maxCoeff<PropagateNumbers>
      Src: /src/eigen/test/array_for_matrix.cpp:242,1
    - Dst: VERIFY
      Src: /src/eigen/test/array_for_matrix.cpp:243,1
    - Dst: MatrixType::template minCoeff<PropagateNumbers>
      Src: /src/eigen/test/array_for_matrix.cpp:243,1
    - Dst: VERIFY
      Src: /src/eigen/test/array_for_matrix.cpp:245,1
    - Dst: MatrixType::template maxCoeff<PropagateNumbers>
      Src: /src/eigen/test/array_for_matrix.cpp:245,1
    - Dst: VERIFY
      Src: /src/eigen/test/array_for_matrix.cpp:246,1
    - Dst: MatrixType::template minCoeff<PropagateNumbers>
      Src: /src/eigen/test/array_for_matrix.cpp:246,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 45
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - MatrixType
    constantsTouched: []
    func_position:
      end: 249
      start: 177
    functionDepth: 2
    functionLinenumber: 177
    functionLinenumberEnd: 249
    functionName: cwise_min_max
    functionSourceFile: /src/eigen/test/array_for_matrix.cpp
    functionUses: 0
    functionsReached:
    - cwiseMax
    - MatrixType::maxCoeff
    - ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
    - cwiseMin
    - cols
    - array
    - MatrixType::template cwiseMin<PropagateNaN>
    - MatrixType::array
    - MatrixType::template maxCoeff<PropagateNumbers>
    - VERIFY
    - RDNumeric::Vector::setToRandom
    - MatrixType::template cwiseMin<PropagateNumbers>
    - m1
    - MatrixType::minCoeff
    - Scalar
    - VERIFY_IS_APPROX
    - MatrixType::template cwiseMax<PropagateNaN>
    - MatrixType::template cwiseMax<PropagateNumbers>
    - MatrixType::template minCoeff<PropagateNumbers>
    - MatrixType::size
    - MatrixType::cwiseMin
    - MatrixType::template minCoeff<PropagateNaN>
    - rows
    - Eigen::quiet_NaN
    - MatrixType::cwiseMax
    - MatrixType::template maxCoeff<PropagateNaN>
    linkageType: ''
    returnType: void
    signature: void cwise_min_max(const MatrixType& m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rows
      Src: /src/eigen/test/array_for_matrix.cpp:259,1
    - Dst: cols
      Src: /src/eigen/test/array_for_matrix.cpp:259,1
    - Dst: MatrixType::array
      Src: /src/eigen/test/array_for_matrix.cpp:266,1
    - Dst: VERIFY
      Src: /src/eigen/test/array_for_matrix.cpp:267,1
    - Dst: MatrixType::rows
      Src: /src/eigen/test/array_for_matrix.cpp:267,1
    - Dst: MatrixType::cols
      Src: /src/eigen/test/array_for_matrix.cpp:267,1
    - Dst: Array2DType::matrix
      Src: /src/eigen/test/array_for_matrix.cpp:268,1
    - Dst: VERIFY
      Src: /src/eigen/test/array_for_matrix.cpp:269,1
    - Dst: Array2DType::rows
      Src: /src/eigen/test/array_for_matrix.cpp:269,1
    - Dst: Array2DType::cols
      Src: /src/eigen/test/array_for_matrix.cpp:269,1
    - Dst: VectorType::array
      Src: /src/eigen/test/array_for_matrix.cpp:270,1
    - Dst: VERIFY
      Src: /src/eigen/test/array_for_matrix.cpp:271,1
    - Dst: VectorType::size
      Src: /src/eigen/test/array_for_matrix.cpp:271,1
    - Dst: Array1DType::matrix
      Src: /src/eigen/test/array_for_matrix.cpp:272,1
    - Dst: VERIFY
      Src: /src/eigen/test/array_for_matrix.cpp:273,1
    - Dst: Array1DType::size
      Src: /src/eigen/test/array_for_matrix.cpp:273,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - MatrixTraits
    constantsTouched: []
    func_position:
      end: 274
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 274
    functionName: resize
    functionSourceFile: /src/eigen/test/array_for_matrix.cpp
    functionUses: 232
    functionsReached:
    - Array2DType::rows
    - Array1DType::size
    - VectorType::array
    - MatrixType::cols
    - Array2DType::cols
    - cols
    - rows
    - VectorType::size
    - Array2DType::matrix
    - MatrixType::rows
    - MatrixType::array
    - Array1DType::matrix
    - VERIFY
    linkageType: ''
    returnType: void
    signature: void resize(const MatrixTraits& t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RowVectorXf
      Src: /src/eigen/test/array_for_matrix.cpp:278,1
    - Dst: Array<float, 1, Dynamic>
      Src: /src/eigen/test/array_for_matrix.cpp:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 280
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 280
    functionName: regression_bug_654
    functionSourceFile: /src/eigen/test/array_for_matrix.cpp
    functionUses: 0
    functionsReached:
    - RowVectorXf
    - Array<float, 1, Dynamic>
    linkageType: ''
    returnType: void
    signature: void regression_bug_654()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Matrix4i::array
      Src: /src/eigen/test/array_for_matrix.cpp:287,1
    - Dst: ArrayWrapper::row
      Src: /src/eigen/test/array_for_matrix.cpp:288,1
    - Dst: Array4i::matrix
      Src: /src/eigen/test/array_for_matrix.cpp:289,1
    - Dst: MatrixWrapper::row
      Src: /src/eigen/test/array_for_matrix.cpp:290,1
    - Dst: VERIFY
      Src: /src/eigen/test/array_for_matrix.cpp:292,1
    - Dst: VERIFY
      Src: /src/eigen/test/array_for_matrix.cpp:293,1
    - Dst: VERIFY
      Src: /src/eigen/test/array_for_matrix.cpp:295,1
    - Dst: VERIFY
      Src: /src/eigen/test/array_for_matrix.cpp:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 297
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 297
    functionName: regrrssion_bug_1410
    functionSourceFile: /src/eigen/test/array_for_matrix.cpp
    functionUses: 0
    functionsReached:
    - MatrixWrapper::row
    - Matrix4i::array
    - ArrayWrapper::row
    - VERIFY
    - Array4i::matrix
    linkageType: ''
    returnType: void
    signature: void regrrssion_bug_1410()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/array_for_matrix.cpp:301,1
    - Dst: array_for_matrix
      Src: /src/eigen/test/array_for_matrix.cpp:301,1
    - Dst: Matrix<float, 1, 1>
      Src: /src/eigen/test/array_for_matrix.cpp:301,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/array_for_matrix.cpp:302,1
    - Dst: array_for_matrix
      Src: /src/eigen/test/array_for_matrix.cpp:302,1
    - Dst: Matrix2f
      Src: /src/eigen/test/array_for_matrix.cpp:302,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/array_for_matrix.cpp:303,1
    - Dst: array_for_matrix
      Src: /src/eigen/test/array_for_matrix.cpp:303,1
    - Dst: Matrix4d
      Src: /src/eigen/test/array_for_matrix.cpp:303,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/array_for_matrix.cpp:304,1
    - Dst: array_for_matrix
      Src: /src/eigen/test/array_for_matrix.cpp:304,1
    - Dst: MatrixXcf
      Src: /src/eigen/test/array_for_matrix.cpp:305,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/array_for_matrix.cpp:305,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/array_for_matrix.cpp:305,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/test/array_for_matrix.cpp:306,1
    - Dst: array_for_matrix
      Src: /src/eigen/test/array_for_matrix.cpp:306,1
    - Dst: MatrixXf
      Src: /src/eigen/test/array_for_matrix.cpp:307,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/array_for_matrix.cpp:307,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/array_for_matrix.cpp:307,1
    - Dst: CALL_SUBTEST_6
      Src: /src/eigen/test/array_for_matrix.cpp:308,1
    - Dst: array_for_matrix
      Src: /src/eigen/test/array_for_matrix.cpp:308,1
    - Dst: MatrixXi
      Src: /src/eigen/test/array_for_matrix.cpp:309,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/array_for_matrix.cpp:309,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/array_for_matrix.cpp:309,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/array_for_matrix.cpp:312,1
    - Dst: comparisons
      Src: /src/eigen/test/array_for_matrix.cpp:312,1
    - Dst: Matrix<float, 1, 1>
      Src: /src/eigen/test/array_for_matrix.cpp:312,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/array_for_matrix.cpp:313,1
    - Dst: comparisons
      Src: /src/eigen/test/array_for_matrix.cpp:313,1
    - Dst: Matrix2f
      Src: /src/eigen/test/array_for_matrix.cpp:313,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/array_for_matrix.cpp:314,1
    - Dst: comparisons
      Src: /src/eigen/test/array_for_matrix.cpp:314,1
    - Dst: Matrix4d
      Src: /src/eigen/test/array_for_matrix.cpp:314,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/test/array_for_matrix.cpp:315,1
    - Dst: comparisons
      Src: /src/eigen/test/array_for_matrix.cpp:315,1
    - Dst: MatrixXf
      Src: /src/eigen/test/array_for_matrix.cpp:316,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/array_for_matrix.cpp:316,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/array_for_matrix.cpp:316,1
    - Dst: CALL_SUBTEST_6
      Src: /src/eigen/test/array_for_matrix.cpp:317,1
    - Dst: comparisons
      Src: /src/eigen/test/array_for_matrix.cpp:317,1
    - Dst: MatrixXi
      Src: /src/eigen/test/array_for_matrix.cpp:318,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/array_for_matrix.cpp:318,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/array_for_matrix.cpp:318,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/array_for_matrix.cpp:321,1
    - Dst: cwise_min_max
      Src: /src/eigen/test/array_for_matrix.cpp:321,1
    - Dst: Matrix<float, 1, 1>
      Src: /src/eigen/test/array_for_matrix.cpp:321,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/array_for_matrix.cpp:322,1
    - Dst: cwise_min_max
      Src: /src/eigen/test/array_for_matrix.cpp:322,1
    - Dst: Matrix2f
      Src: /src/eigen/test/array_for_matrix.cpp:322,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/array_for_matrix.cpp:323,1
    - Dst: cwise_min_max
      Src: /src/eigen/test/array_for_matrix.cpp:323,1
    - Dst: Matrix4d
      Src: /src/eigen/test/array_for_matrix.cpp:323,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/test/array_for_matrix.cpp:324,1
    - Dst: cwise_min_max
      Src: /src/eigen/test/array_for_matrix.cpp:324,1
    - Dst: MatrixXf
      Src: /src/eigen/test/array_for_matrix.cpp:325,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/array_for_matrix.cpp:325,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/array_for_matrix.cpp:325,1
    - Dst: CALL_SUBTEST_6
      Src: /src/eigen/test/array_for_matrix.cpp:326,1
    - Dst: cwise_min_max
      Src: /src/eigen/test/array_for_matrix.cpp:326,1
    - Dst: MatrixXi
      Src: /src/eigen/test/array_for_matrix.cpp:327,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/array_for_matrix.cpp:327,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/array_for_matrix.cpp:327,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/array_for_matrix.cpp:330,1
    - Dst: lpNorm
      Src: /src/eigen/test/array_for_matrix.cpp:330,1
    - Dst: Matrix<float, 1, 1>
      Src: /src/eigen/test/array_for_matrix.cpp:330,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/array_for_matrix.cpp:331,1
    - Dst: lpNorm
      Src: /src/eigen/test/array_for_matrix.cpp:331,1
    - Dst: Vector2f
      Src: /src/eigen/test/array_for_matrix.cpp:331,1
    - Dst: CALL_SUBTEST_7
      Src: /src/eigen/test/array_for_matrix.cpp:332,1
    - Dst: lpNorm
      Src: /src/eigen/test/array_for_matrix.cpp:332,1
    - Dst: Vector3d
      Src: /src/eigen/test/array_for_matrix.cpp:332,1
    - Dst: CALL_SUBTEST_8
      Src: /src/eigen/test/array_for_matrix.cpp:333,1
    - Dst: lpNorm
      Src: /src/eigen/test/array_for_matrix.cpp:333,1
    - Dst: Vector4f
      Src: /src/eigen/test/array_for_matrix.cpp:333,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/test/array_for_matrix.cpp:334,1
    - Dst: lpNorm
      Src: /src/eigen/test/array_for_matrix.cpp:334,1
    - Dst: VectorXf
      Src: /src/eigen/test/array_for_matrix.cpp:334,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/array_for_matrix.cpp:334,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/array_for_matrix.cpp:335,1
    - Dst: lpNorm
      Src: /src/eigen/test/array_for_matrix.cpp:335,1
    - Dst: VectorXcf
      Src: /src/eigen/test/array_for_matrix.cpp:335,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/array_for_matrix.cpp:335,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/test/array_for_matrix.cpp:337,1
    - Dst: lpNorm
      Src: /src/eigen/test/array_for_matrix.cpp:337,1
    - Dst: VectorXf
      Src: /src/eigen/test/array_for_matrix.cpp:337,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/array_for_matrix.cpp:338,1
    - Dst: lpNorm
      Src: /src/eigen/test/array_for_matrix.cpp:338,1
    - Dst: VectorXcf
      Src: /src/eigen/test/array_for_matrix.cpp:338,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/array_for_matrix.cpp:340,1
    - Dst: resize
      Src: /src/eigen/test/array_for_matrix.cpp:340,1
    - Dst: MatrixXcf
      Src: /src/eigen/test/array_for_matrix.cpp:341,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/array_for_matrix.cpp:341,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/array_for_matrix.cpp:341,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/test/array_for_matrix.cpp:342,1
    - Dst: resize
      Src: /src/eigen/test/array_for_matrix.cpp:343,1
    - Dst: MatrixXf
      Src: /src/eigen/test/array_for_matrix.cpp:343,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/array_for_matrix.cpp:343,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/array_for_matrix.cpp:343,1
    - Dst: CALL_SUBTEST_6
      Src: /src/eigen/test/array_for_matrix.cpp:344,1
    - Dst: resize
      Src: /src/eigen/test/array_for_matrix.cpp:345,1
    - Dst: MatrixXi
      Src: /src/eigen/test/array_for_matrix.cpp:345,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/array_for_matrix.cpp:345,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/array_for_matrix.cpp:345,1
    - Dst: CALL_SUBTEST_6
      Src: /src/eigen/test/array_for_matrix.cpp:347,1
    - Dst: regression_bug_654
      Src: /src/eigen/test/array_for_matrix.cpp:347,1
    - Dst: CALL_SUBTEST_6
      Src: /src/eigen/test/array_for_matrix.cpp:348,1
    - Dst: regrrssion_bug_1410
      Src: /src/eigen/test/array_for_matrix.cpp:348,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 349
      start: 299
    functionDepth: 3
    functionLinenumber: 299
    functionLinenumberEnd: 349
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/array_for_matrix.cpp
    functionUses: 0
    functionsReached:
    - CALL_SUBTEST_8
    - Matrix<float, 1, 1>
    - array_for_matrix
    - internal::random<int>
    - regression_bug_654
    - MatrixXi
    - CALL_SUBTEST_3
    - MatrixXcf
    - MatrixXf
    - Vector2f
    - CALL_SUBTEST_1
    - Vector4f
    - lpNorm
    - Matrix4d
    - Vector3d
    - CALL_SUBTEST_7
    - CALL_SUBTEST_6
    - comparisons
    - CALL_SUBTEST_4
    - Matrix2f
    - regrrssion_bug_1410
    - CALL_SUBTEST_5
    - cwise_min_max
    - VectorXf
    - VectorXcf
    - resize
    - CALL_SUBTEST_2
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(array_for_matrix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EIGEN_UNUSED_VARIABLE
      Src: /src/eigen/test/threads_eventcount.cpp:19,1
    - Dst: rand
      Src: /src/eigen/test/threads_eventcount.cpp:20,1
    - Dst: rand_r
      Src: /src/eigen/test/threads_eventcount.cpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - unsigned int*
    constantsTouched: []
    func_position:
      end: 24
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 24
    functionName: rand_reentrant
    functionSourceFile: /src/eigen/test/threads_eventcount.cpp
    functionUses: 0
    functionsReached:
    - rand
    - EIGEN_UNUSED_VARIABLE
    - rand_r
    linkageType: ''
    returnType: int
    signature: int rand_reentrant(unsigned int* s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MaxSizeVector::resize
      Src: /src/eigen/test/threads_eventcount.cpp:28,1
    - Dst: EventCount::Notify
      Src: /src/eigen/test/threads_eventcount.cpp:31,1
    - Dst: EventCount::Prewait
      Src: /src/eigen/test/threads_eventcount.cpp:32,1
    - Dst: EventCount::Notify
      Src: /src/eigen/test/threads_eventcount.cpp:33,1
    - Dst: EventCount::CommitWait
      Src: /src/eigen/test/threads_eventcount.cpp:34,1
    - Dst: EventCount::Prewait
      Src: /src/eigen/test/threads_eventcount.cpp:35,1
    - Dst: EventCount::CancelWait
      Src: /src/eigen/test/threads_eventcount.cpp:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 26
    functionDepth: 2
    functionLinenumber: 26
    functionLinenumberEnd: 37
    functionName: test_basic_eventcount
    functionSourceFile: /src/eigen/test/threads_eventcount.cpp
    functionUses: 0
    functionsReached:
    - EventCount::CancelWait
    - EventCount::CommitWait
    - EventCount::Prewait
    - EventCount::Notify
    - MaxSizeVector::resize
    linkageType: ''
    returnType: void
    signature: void test_basic_eventcount()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: TestQueue
    functionSourceFile: /src/eigen/test/threads_eventcount.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestQueue()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/threads_eventcount.cpp:46,1
    - Dst: load
      Src: /src/eigen/test/threads_eventcount.cpp:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: ~TestQueue()
    functionSourceFile: /src/eigen/test/threads_eventcount.cpp
    functionUses: 0
    functionsReached:
    - load
    - VERIFY_IS_EQUAL
    linkageType: ''
    returnType: void
    signature: void ~TestQueue()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY_GE
      Src: /src/eigen/test/threads_eventcount.cpp:51,1
    - Dst: VERIFY_LE
      Src: /src/eigen/test/threads_eventcount.cpp:52,1
    - Dst: compare_exchange_weak
      Src: /src/eigen/test/threads_eventcount.cpp:54,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 56
    functionName: Push
    functionSourceFile: /src/eigen/test/threads_eventcount.cpp
    functionUses: 0
    functionsReached:
    - VERIFY_LE
    - VERIFY_GE
    - compare_exchange_weak
    linkageType: ''
    returnType: bool
    signature: bool Push()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY_GE
      Src: /src/eigen/test/threads_eventcount.cpp:61,1
    - Dst: VERIFY_LE
      Src: /src/eigen/test/threads_eventcount.cpp:62,1
    - Dst: compare_exchange_weak
      Src: /src/eigen/test/threads_eventcount.cpp:64,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 66
    functionName: Pop
    functionSourceFile: /src/eigen/test/threads_eventcount.cpp
    functionUses: 1
    functionsReached:
    - VERIFY_LE
    - VERIFY_GE
    - compare_exchange_weak
    linkageType: ''
    returnType: bool
    signature: bool Pop()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/eigen/test/threads_eventcount.cpp:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: Empty
    functionSourceFile: /src/eigen/test/threads_eventcount.cpp
    functionUses: 12
    functionsReached:
    - load
    linkageType: ''
    returnType: bool
    signature: bool Empty()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MaxSizeVector::resize
      Src: /src/eigen/test/threads_eventcount.cpp:82,1
    - Dst: std::vector::emplace_back
      Src: /src/eigen/test/threads_eventcount.cpp:88,1
    - Dst: Push
      Src: /src/eigen/test/threads_eventcount.cpp:92,1
    - Dst: EventCount::Notify
      Src: /src/eigen/test/threads_eventcount.cpp:93,1
    - Dst: EIGEN_THREAD_YIELD
      Src: /src/eigen/test/threads_eventcount.cpp:96,1
    - Dst: std::thread::thread
      Src: /src/eigen/test/threads_eventcount.cpp:88,1
    - Dst: std::vector::emplace_back
      Src: /src/eigen/test/threads_eventcount.cpp:104,1
    - Dst: Pop
      Src: /src/eigen/test/threads_eventcount.cpp:109,1
    - Dst: EventCount::Prewait
      Src: /src/eigen/test/threads_eventcount.cpp:111,1
    - Dst: Empty
      Src: /src/eigen/test/threads_eventcount.cpp:114,1
    - Dst: EventCount::CancelWait
      Src: /src/eigen/test/threads_eventcount.cpp:120,1
    - Dst: EventCount::CommitWait
      Src: /src/eigen/test/threads_eventcount.cpp:123,1
    - Dst: std::thread::thread
      Src: /src/eigen/test/threads_eventcount.cpp:104,1
    - Dst: join
      Src: /src/eigen/test/threads_eventcount.cpp:129,1
    - Dst: join
      Src: /src/eigen/test/threads_eventcount.cpp:130,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 132
    functionName: test_stress_eventcount
    functionSourceFile: /src/eigen/test/threads_eventcount.cpp
    functionUses: 0
    functionsReached:
    - Empty
    - join
    - Push
    - EventCount::CancelWait
    - EventCount::CommitWait
    - std::vector::emplace_back
    - EventCount::Prewait
    - EventCount::Notify
    - std::thread::thread
    - EIGEN_THREAD_YIELD
    - Pop
    - MaxSizeVector::resize
    linkageType: ''
    returnType: void
    signature: void test_stress_eventcount()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/threads_eventcount.cpp:135,1
    - Dst: test_basic_eventcount
      Src: /src/eigen/test/threads_eventcount.cpp:135,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/threads_eventcount.cpp:136,1
    - Dst: test_stress_eventcount
      Src: /src/eigen/test/threads_eventcount.cpp:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 134
    functionDepth: 3
    functionLinenumber: 134
    functionLinenumberEnd: 137
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/threads_eventcount.cpp
    functionUses: 0
    functionsReached:
    - test_stress_eventcount
    - test_basic_eventcount
    - CALL_SUBTEST
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(cxx11_eventcount)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Scalar::Scalar
      Src: /src/eigen/test/blasutil.cpp:26,1
    - Dst: Scalar::Scalar
      Src: /src/eigen/test/blasutil.cpp:27,1
    - Dst: internal::pstoreu<Scalar, Packet>
      Src: /src/eigen/test/blasutil.cpp:29,1
    - Dst: internal::pstoreu<Scalar, Packet>
      Src: /src/eigen/test/blasutil.cpp:30,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/blasutil.cpp:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - Packet
    - Packet
    constantsTouched: []
    func_position:
      end: 38
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 38
    functionName: compare
    functionSourceFile: /src/eigen/test/blasutil.cpp
    functionUses: 15
    functionsReached:
    - Scalar::Scalar
    - VERIFY_IS_EQUAL
    - internal::pstoreu<Scalar, Packet>
    linkageType: ''
    returnType: void
    signature: void compare(const Packet& a, const Packet& b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: internal::pset1<Packet>
      Src: /src/eigen/test/blasutil.cpp:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' block'
    - value
    argTypes:
    - internal::PacketBlock<Packet, n>
    - Scalar
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: setPacketBlock
    functionSourceFile: /src/eigen/test/blasutil.cpp
    functionUses: 0
    functionsReached:
    - internal::pset1<Packet>
    linkageType: ''
    returnType: void
    signature: void setPacketBlock(internal::PacketBlock<Packet, n>& block, Scalar
      value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: internal::ploadu<Packet>
      Src: /src/eigen/test/blasutil.cpp:52,1
    - Dst: SCATTER
      Src: /src/eigen/test/blasutil.cpp:52,1
    - Dst: compare
      Src: /src/eigen/test/blasutil.cpp:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - data
    - i
    - j
    - stride
    - ' block'
    argTypes:
    - Scalar*
    - int
    - int
    - int
    - internal::PacketBlock<Packet, n>
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: comparePacketBlock
    functionSourceFile: /src/eigen/test/blasutil.cpp
    functionUses: 0
    functionsReached:
    - compare
    - SCATTER
    - internal::ploadu<Packet>
    linkageType: ''
    returnType: void
    signature: void comparePacketBlock(Scalar* data, int i, int j, int stride, internal::PacketBlock<Packet,
      n>& block)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Scalar::Scalar
      Src: /src/eigen/test/blasutil.cpp:67,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/blasutil.cpp:71,1
    - Dst: static_cast<Scalar>
      Src: /src/eigen/test/blasutil.cpp:71,1
    - Dst: static_cast<Scalar>
      Src: /src/eigen/test/blasutil.cpp:71,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/blasutil.cpp:79,1
    - Dst: GET
      Src: /src/eigen/test/blasutil.cpp:79,1
    - Dst: bdm
      Src: /src/eigen/test/blasutil.cpp:79,1
    - Dst: BlasDataMapper::getSubMapper
      Src: /src/eigen/test/blasutil.cpp:88,1
    - Dst: BlasDataMapper::getLinearMapper
      Src: /src/eigen/test/blasutil.cpp:89,1
    - Dst: bdmSM
      Src: /src/eigen/test/blasutil.cpp:91,1
    - Dst: GET
      Src: /src/eigen/test/blasutil.cpp:92,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/blasutil.cpp:93,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/blasutil.cpp:94,1
    - Dst: bdmLM
      Src: /src/eigen/test/blasutil.cpp:94,1
    - Dst: GET
      Src: /src/eigen/test/blasutil.cpp:94,1
    - Dst: BlasDataMapper::template loadPacket<Packet>
      Src: /src/eigen/test/blasutil.cpp:101,1
    - Dst: internal::ploadu<Packet>
      Src: /src/eigen/test/blasutil.cpp:102,1
    - Dst: GET
      Src: /src/eigen/test/blasutil.cpp:102,1
    - Dst: compare
      Src: /src/eigen/test/blasutil.cpp:104,1
    - Dst: Scalar::Scalar
      Src: /src/eigen/test/blasutil.cpp:109,1
    - Dst: BlasDataMapper::template gatherPacket<Packet>
      Src: /src/eigen/test/blasutil.cpp:112,1
    - Dst: internal::pstoreu<Scalar, Packet>
      Src: /src/eigen/test/blasutil.cpp:113,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/blasutil.cpp:116,1
    - Dst: SCATTER
      Src: /src/eigen/test/blasutil.cpp:116,1
    - Dst: internal::pset1<Packet>
      Src: /src/eigen/test/blasutil.cpp:125,1
    - Dst: static_cast<Scalar>
      Src: /src/eigen/test/blasutil.cpp:125,1
    - Dst: BlasDataMapper::template scatterPacket<Packet>
      Src: /src/eigen/test/blasutil.cpp:126,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/blasutil.cpp:128,1
    - Dst: SCATTER
      Src: /src/eigen/test/blasutil.cpp:128,1
    - Dst: static_cast<Scalar>
      Src: /src/eigen/test/blasutil.cpp:128,1
    - Dst: PacketBlockSet::setPacketBlock
      Src: /src/eigen/test/blasutil.cpp:137,1
    - Dst: static_cast<Scalar>
      Src: /src/eigen/test/blasutil.cpp:137,1
    - Dst: BlasDataMapper::template storePacketBlock<Packet, BlockSize>
      Src: /src/eigen/test/blasutil.cpp:141,1
    - Dst: PacketBlockSet::comparePacketBlock
      Src: /src/eigen/test/blasutil.cpp:143,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 148
    functionName: run_bdmp_spec_1
    functionSourceFile: /src/eigen/test/blasutil.cpp
    functionUses: 0
    functionsReached:
    - compare
    - static_cast<Scalar>
    - GET
    - BlasDataMapper::template gatherPacket<Packet>
    - PacketBlockSet::comparePacketBlock
    - VERIFY_IS_EQUAL
    - bdmSM
    - internal::pstoreu<Scalar, Packet>
    - bdm
    - Scalar::Scalar
    - internal::pset1<Packet>
    - BlasDataMapper::getLinearMapper
    - BlasDataMapper::template storePacketBlock<Packet, BlockSize>
    - BlasDataMapper::template loadPacket<Packet>
    - bdmLM
    - internal::random<Scalar>
    - SCATTER
    - internal::ploadu<Packet>
    - PacketBlockSet::setPacketBlock
    - BlasDataMapper::getSubMapper
    - BlasDataMapper::template scatterPacket<Packet>
    linkageType: ''
    returnType: void
    signature: void run_bdmp_spec_1()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: run_bdmp_spec_1
      Src: /src/eigen/test/blasutil.cpp:152,1
    - Dst: run_bdmp_spec_1
      Src: /src/eigen/test/blasutil.cpp:153,1
    - Dst: run_bdmp_spec_1
      Src: /src/eigen/test/blasutil.cpp:154,1
    - Dst: run_bdmp_spec_1
      Src: /src/eigen/test/blasutil.cpp:155,1
    - Dst: run_bdmp_spec_1
      Src: /src/eigen/test/blasutil.cpp:156,1
    - Dst: run_bdmp_spec_1
      Src: /src/eigen/test/blasutil.cpp:157,1
    - Dst: run_bdmp_spec_1
      Src: /src/eigen/test/blasutil.cpp:158,1
    - Dst: run_bdmp_spec_1
      Src: /src/eigen/test/blasutil.cpp:159,1
    - Dst: run_bdmp_spec_1
      Src: /src/eigen/test/blasutil.cpp:160,1
    - Dst: run_bdmp_spec_1
      Src: /src/eigen/test/blasutil.cpp:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 151
    functionDepth: 2
    functionLinenumber: 151
    functionLinenumberEnd: 162
    functionName: run_test
    functionSourceFile: /src/eigen/test/blasutil.cpp
    functionUses: 0
    functionsReached:
    - run_bdmp_spec_1
    linkageType: ''
    returnType: void
    signature: void run_test()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/blasutil.cpp:166,1
    - Dst: run_test
      Src: /src/eigen/test/blasutil.cpp:166,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/blasutil.cpp:167,1
    - Dst: run_test
      Src: /src/eigen/test/blasutil.cpp:167,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/blasutil.cpp:168,1
    - Dst: run_test
      Src: /src/eigen/test/blasutil.cpp:168,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/blasutil.cpp:172,1
    - Dst: run_test
      Src: /src/eigen/test/blasutil.cpp:172,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/test/blasutil.cpp:173,1
    - Dst: run_test
      Src: /src/eigen/test/blasutil.cpp:173,1
    - Dst: CALL_SUBTEST_6
      Src: /src/eigen/test/blasutil.cpp:174,1
    - Dst: run_test
      Src: /src/eigen/test/blasutil.cpp:174,1
    - Dst: CALL_SUBTEST_7
      Src: /src/eigen/test/blasutil.cpp:175,1
    - Dst: run_test
      Src: /src/eigen/test/blasutil.cpp:175,1
    - Dst: CALL_SUBTEST_8
      Src: /src/eigen/test/blasutil.cpp:176,1
    - Dst: run_test
      Src: /src/eigen/test/blasutil.cpp:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 178
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/blasutil.cpp
    functionUses: 0
    functionsReached:
    - CALL_SUBTEST_4
    - CALL_SUBTEST_8
    - CALL_SUBTEST_3
    - CALL_SUBTEST_6
    - CALL_SUBTEST_7
    - CALL_SUBTEST_5
    - CALL_SUBTEST_1
    - run_test
    - CALL_SUBTEST_2
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(blasutil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rows
      Src: /src/eigen/test/svd_common.h:30,1
    - Dst: cols
      Src: /src/eigen/test/svd_common.h:31,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/test/svd_common.h:40,1
    - Dst: MatrixType::diagonal
      Src: /src/eigen/test/svd_common.h:41,1
    - Dst: singularValues
      Src: /src/eigen/test/svd_common.h:41,1
    - Dst: matrixU
      Src: /src/eigen/test/svd_common.h:42,1
    - Dst: matrixV
      Src: /src/eigen/test/svd_common.h:43,1
    - Dst: cwiseAbs
      Src: /src/eigen/test/svd_common.h:44,1
    - Dst: VERIFY
      Src: /src/eigen/test/svd_common.h:46,1
    - Dst: MatrixType::cwiseAbs
      Src: /src/eigen/test/svd_common.h:46,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/svd_common.h:48,1
    - Dst: MatrixVType::adjoint
      Src: /src/eigen/test/svd_common.h:48,1
    - Dst: VERIFY_IS_UNITARY
      Src: /src/eigen/test/svd_common.h:50,1
    - Dst: VERIFY_IS_UNITARY
      Src: /src/eigen/test/svd_common.h:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - ' m'
    - ' svd'
    argTypes:
    - MatrixType
    - SvdType
    constantsTouched: []
    func_position:
      end: 52
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 52
    functionName: svd_check_full
    functionSourceFile: /src/eigen/test/svd_common.h
    functionUses: 0
    functionsReached:
    - ForceFields::UFF::isDoubleZero
    - matrixV
    - cols
    - rows
    - MatrixVType::adjoint
    - MatrixType::cwiseAbs
    - cwiseAbs
    - VERIFY_IS_UNITARY
    - matrixU
    - VERIFY_IS_APPROX
    - VERIFY
    - MatrixType::diagonal
    - singularValues
    linkageType: ''
    returnType: void
    signature: void svd_check_full(const MatrixType& m, const SvdType& svd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rows
      Src: /src/eigen/test/svd_common.h:58,1
    - Dst: cols
      Src: /src/eigen/test/svd_common.h:59,1
    - Dst: test_precision
      Src: /src/eigen/test/svd_common.h:61,1
    - Dst: SVD_STATIC_OPTIONS
      Src: /src/eigen/test/svd_common.h:63,1
    - Dst: svd
      Src: /src/eigen/test/svd_common.h:63,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/svd_common.h:65,1
    - Dst: singularValues
      Src: /src/eigen/test/svd_common.h:65,1
    - Dst: singularValues
      Src: /src/eigen/test/svd_common.h:65,1
    - Dst: VERIFY
      Src: /src/eigen/test/svd_common.h:68,1
    - Dst: matrixV
      Src: /src/eigen/test/svd_common.h:68,1
    - Dst: matrixV
      Src: /src/eigen/test/svd_common.h:68,1
    - Dst: isIdentity
      Src: /src/eigen/test/svd_common.h:68,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/svd_common.h:69,1
    - Dst: matrixV
      Src: /src/eigen/test/svd_common.h:69,1
    - Dst: singularValues
      Src: /src/eigen/test/svd_common.h:69,1
    - Dst: matrixV
      Src: /src/eigen/test/svd_common.h:70,1
    - Dst: matrixV
      Src: /src/eigen/test/svd_common.h:71,1
    - Dst: singularValues
      Src: /src/eigen/test/svd_common.h:71,1
    - Dst: matrixV
      Src: /src/eigen/test/svd_common.h:72,1
    - Dst: VERIFY
      Src: /src/eigen/test/svd_common.h:76,1
    - Dst: matrixU
      Src: /src/eigen/test/svd_common.h:76,1
    - Dst: matrixU
      Src: /src/eigen/test/svd_common.h:76,1
    - Dst: isIdentity
      Src: /src/eigen/test/svd_common.h:76,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/svd_common.h:77,1
    - Dst: matrixU
      Src: /src/eigen/test/svd_common.h:77,1
    - Dst: singularValues
      Src: /src/eigen/test/svd_common.h:77,1
    - Dst: matrixU
      Src: /src/eigen/test/svd_common.h:78,1
    - Dst: matrixU
      Src: /src/eigen/test/svd_common.h:79,1
    - Dst: singularValues
      Src: /src/eigen/test/svd_common.h:80,1
    - Dst: matrixU
      Src: /src/eigen/test/svd_common.h:81,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/svd_common.h:89,1
    - Dst: matrixU
      Src: /src/eigen/test/svd_common.h:89,1
    - Dst: matrixU
      Src: /src/eigen/test/svd_common.h:89,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/svd_common.h:90,1
    - Dst: matrixU
      Src: /src/eigen/test/svd_common.h:90,1
    - Dst: matrixU
      Src: /src/eigen/test/svd_common.h:90,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/svd_common.h:91,1
    - Dst: matrixV
      Src: /src/eigen/test/svd_common.h:91,1
    - Dst: matrixV
      Src: /src/eigen/test/svd_common.h:91,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/svd_common.h:92,1
    - Dst: matrixV
      Src: /src/eigen/test/svd_common.h:92,1
    - Dst: matrixV
      Src: /src/eigen/test/svd_common.h:92,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 2
    argNames:
    - ' m'
    - ' referenceSvd'
    argTypes:
    - MatrixType
    - SvdType
    constantsTouched: []
    func_position:
      end: 94
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 94
    functionName: svd_compare_to_full
    functionSourceFile: /src/eigen/test/svd_common.h
    functionUses: 0
    functionsReached:
    - svd
    - singularValues
    - matrixV
    - cols
    - rows
    - SVD_STATIC_OPTIONS
    - VERIFY_IS_APPROX
    - matrixU
    - VERIFY
    - isIdentity
    - test_precision
    linkageType: ''
    returnType: void
    signature: void svd_compare_to_full(const MatrixType& m, const SvdType& referenceSvd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rows
      Src: /src/eigen/test/svd_common.h:100,1
    - Dst: cols
      Src: /src/eigen/test/svd_common.h:101,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/svd_common.h:108,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/svd_common.h:108,1
    - Dst: SvdType::setThreshold
      Src: /src/eigen/test/svd_common.h:112,1
    - Dst: RealScalar
      Src: /src/eigen/test/svd_common.h:112,1
    - Dst: SvdType::setThreshold
      Src: /src/eigen/test/svd_common.h:114,1
    - Dst: RealScalar
      Src: /src/eigen/test/svd_common.h:114,1
    - Dst: SvdType::solve
      Src: /src/eigen/test/svd_common.h:116,1
    - Dst: norm
      Src: /src/eigen/test/svd_common.h:118,1
    - Dst: RhsType::norm
      Src: /src/eigen/test/svd_common.h:119,1
    - Dst: test_isMuchSmallerThan
      Src: /src/eigen/test/svd_common.h:120,1
    - Dst: RhsType::norm
      Src: /src/eigen/test/svd_common.h:120,1
    - Dst: SvdType::rank
      Src: /src/eigen/test/svd_common.h:124,1
    - Dst: diagonal
      Src: /src/eigen/test/svd_common.h:124,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/svd_common.h:130,1
    - Dst: adjoint
      Src: /src/eigen/test/svd_common.h:130,1
    - Dst: adjoint
      Src: /src/eigen/test/svd_common.h:130,1
    - Dst: SolutionType::rows
      Src: /src/eigen/test/svd_common.h:136,1
    - Dst: SolutionType::row
      Src: /src/eigen/test/svd_common.h:140,1
    - Dst: RealScalar
      Src: /src/eigen/test/svd_common.h:140,1
    - Dst: gboost::hash_detail::epsilon
      Src: /src/eigen/test/svd_common.h:140,1
    - Dst: SolutionType::row
      Src: /src/eigen/test/svd_common.h:140,1
    - Dst: norm
      Src: /src/eigen/test/svd_common.h:141,1
    - Dst: VERIFY
      Src: /src/eigen/test/svd_common.h:142,1
    - Dst: test_isMuchSmallerThan
      Src: /src/eigen/test/svd_common.h:142,1
    - Dst: abs
      Src: /src/eigen/test/svd_common.h:142,1
    - Dst: VERIFY
      Src: /src/eigen/test/svd_common.h:144,1
    - Dst: test_isApprox
      Src: /src/eigen/test/svd_common.h:144,1
    - Dst: SolutionType::row
      Src: /src/eigen/test/svd_common.h:147,1
    - Dst: RealScalar
      Src: /src/eigen/test/svd_common.h:147,1
    - Dst: gboost::hash_detail::epsilon
      Src: /src/eigen/test/svd_common.h:147,1
    - Dst: SolutionType::row
      Src: /src/eigen/test/svd_common.h:147,1
    - Dst: norm
      Src: /src/eigen/test/svd_common.h:148,1
    - Dst: VERIFY
      Src: /src/eigen/test/svd_common.h:149,1
    - Dst: test_isMuchSmallerThan
      Src: /src/eigen/test/svd_common.h:149,1
    - Dst: abs
      Src: /src/eigen/test/svd_common.h:149,1
    - Dst: VERIFY
      Src: /src/eigen/test/svd_common.h:151,1
    - Dst: test_isApprox
      Src: /src/eigen/test/svd_common.h:151,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 31
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - MatrixType
    constantsTouched: []
    func_position:
      end: 155
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 155
    functionName: svd_least_square
    functionSourceFile: /src/eigen/test/svd_common.h
    functionUses: 0
    functionsReached:
    - SvdType::setThreshold
    - diagonal
    - SvdType::rank
    - norm
    - adjoint
    - test_isApprox
    - internal::random<Index>
    - cols
    - VERIFY
    - SolutionType::row
    - RDNumeric::Vector::setToRandom
    - gboost::hash_detail::epsilon
    - VERIFY_IS_APPROX
    - RealScalar
    - RhsType::norm
    - test_isMuchSmallerThan
    - rows
    - SolutionType::rows
    - SvdType::solve
    - abs
    linkageType: ''
    returnType: void
    signature: void svd_least_square(const MatrixType& m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cols
      Src: /src/eigen/test/svd_common.h:161,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/svd_common.h:175,1
    - Dst: Index
      Src: /src/eigen/test/svd_common.h:175,1
    - Dst: MatrixType2::setRandom
      Src: /src/eigen/test/svd_common.h:179,1
    - Dst: SVD_FOR_MIN_NORM
      Src: /src/eigen/test/svd_common.h:180,1
    - Dst: test_precision
      Src: /src/eigen/test/svd_common.h:180,1
    - Dst: VERIFY
      Src: /src/eigen/test/svd_common.h:181,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/svd_common.h:183,1
    - Dst: MatrixType2::adjoint
      Src: /src/eigen/test/svd_common.h:185,1
    - Dst: HouseholderQR::matrixQR
      Src: /src/eigen/test/svd_common.h:187,1
    - Dst: Matrix::conservativeResize
      Src: /src/eigen/test/svd_common.h:188,1
    - Dst: Matrix::tail
      Src: /src/eigen/test/svd_common.h:189,1
    - Dst: HouseholderQR::householderQ
      Src: /src/eigen/test/svd_common.h:190,1
    - Dst: SVD_STATIC_OPTIONS
      Src: /src/eigen/test/svd_common.h:192,1
    - Dst: svd2
      Src: /src/eigen/test/svd_common.h:192,1
    - Dst: solve
      Src: /src/eigen/test/svd_common.h:193,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/svd_common.h:194,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/svd_common.h:195,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/svd_common.h:196,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/svd_common.h:201,1
    - Dst: Index
      Src: /src/eigen/test/svd_common.h:201,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/svd_common.h:202,1
    - Dst: SVD_STATIC_OPTIONS
      Src: /src/eigen/test/svd_common.h:205,1
    - Dst: svd3
      Src: /src/eigen/test/svd_common.h:205,1
    - Dst: solve
      Src: /src/eigen/test/svd_common.h:206,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/svd_common.h:207,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/svd_common.h:208,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/svd_common.h:209,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/svd_common.h:210,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - MatrixType
    constantsTouched: []
    func_position:
      end: 211
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 211
    functionName: svd_min_norm
    functionSourceFile: /src/eigen/test/svd_common.h
    functionUses: 0
    functionsReached:
    - HouseholderQR::householderQ
    - VERIFY
    - internal::random<Index>
    - svd3
    - MatrixType2::adjoint
    - cols
    - SVD_FOR_MIN_NORM
    - SVD_STATIC_OPTIONS
    - Matrix::conservativeResize
    - HouseholderQR::matrixQR
    - VERIFY_IS_APPROX
    - solve
    - Index
    - MatrixType2::setRandom
    - RDNumeric::Vector::setToRandom
    - svd2
    - test_precision
    - Matrix::tail
    linkageType: ''
    returnType: void
    signature: void svd_min_norm(const MatrixType& m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rows
      Src: /src/eigen/test/svd_common.h:217,1
    - Dst: cols
      Src: /src/eigen/test/svd_common.h:218,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/svd_common.h:221,1
    - Dst: check_solverbase
      Src: /src/eigen/test/svd_common.h:226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - ' m'
    - ' solver'
    argTypes:
    - MatrixType
    - SolverType
    constantsTouched: []
    func_position:
      end: 227
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 227
    functionName: svd_test_solvers
    functionSourceFile: /src/eigen/test/svd_common.h
    functionUses: 0
    functionsReached:
    - cols
    - rows
    - check_solverbase
    - internal::random<int>
    linkageType: ''
    returnType: void
    signature: void svd_test_solvers(const MatrixType& m, const SolverType& solver)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Scalar
      Src: /src/eigen/test/svd_common.h:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 234
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 234
    functionName: zero
    functionSourceFile: /src/eigen/test/svd_common.h
    functionUses: 7
    functionsReached:
    - Scalar
    linkageType: ''
    returnType: EIGEN_DONT_INLINE
    signature: EIGEN_DONT_INLINE zero()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T
    - T
    constantsTouched: []
    func_position:
      end: 240
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 240
    functionName: sub
    functionSourceFile: /src/eigen/test/svd_common.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: EIGEN_DONT_INLINE
    signature: EIGEN_DONT_INLINE sub(T a, T b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SVD_STATIC_OPTIONS
      Src: /src/eigen/test/svd_common.h:246,1
    - Dst: Scalar
      Src: /src/eigen/test/svd_common.h:248,1
    - Dst: zero
      Src: /src/eigen/test/svd_common.h:248,1
    - Dst: VERIFY
      Src: /src/eigen/test/svd_common.h:249,1
    - Dst: sub
      Src: /src/eigen/test/svd_common.h:249,1
    - Dst: sub
      Src: /src/eigen/test/svd_common.h:249,1
    - Dst: compute
      Src: /src/eigen/test/svd_common.h:250,1
    - Dst: ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
      Src: /src/eigen/test/svd_common.h:250,1
    - Dst: VERIFY
      Src: /src/eigen/test/svd_common.h:251,1
    - Dst: info
      Src: /src/eigen/test/svd_common.h:251,1
    - Dst: Eigen::quiet_NaN
      Src: /src/eigen/test/svd_common.h:253,1
    - Dst: VERIFY
      Src: /src/eigen/test/svd_common.h:254,1
    - Dst: compute
      Src: /src/eigen/test/svd_common.h:255,1
    - Dst: ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
      Src: /src/eigen/test/svd_common.h:255,1
    - Dst: VERIFY
      Src: /src/eigen/test/svd_common.h:256,1
    - Dst: info
      Src: /src/eigen/test/svd_common.h:256,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/test/svd_common.h:258,1
    - Dst: m
      Src: /src/eigen/test/svd_common.h:259,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/svd_common.h:259,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/svd_common.h:259,1
    - Dst: compute
      Src: /src/eigen/test/svd_common.h:260,1
    - Dst: VERIFY
      Src: /src/eigen/test/svd_common.h:261,1
    - Dst: info
      Src: /src/eigen/test/svd_common.h:261,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/test/svd_common.h:263,1
    - Dst: m
      Src: /src/eigen/test/svd_common.h:264,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/svd_common.h:264,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/svd_common.h:264,1
    - Dst: compute
      Src: /src/eigen/test/svd_common.h:265,1
    - Dst: VERIFY
      Src: /src/eigen/test/svd_common.h:266,1
    - Dst: info
      Src: /src/eigen/test/svd_common.h:266,1
    - Dst: MatrixType::resize
      Src: /src/eigen/test/svd_common.h:269,1
    - Dst: gboost::hash_detail::epsilon
      Src: /src/eigen/test/svd_common.h:270,1
    - Dst: compute
      Src: /src/eigen/test/svd_common.h:271,1
    - Dst: VERIFY
      Src: /src/eigen/test/svd_common.h:272,1
    - Dst: info
      Src: /src/eigen/test/svd_common.h:272,1
    - Dst: MatrixType::resize
      Src: /src/eigen/test/svd_common.h:275,1
    - Dst: compute
      Src: /src/eigen/test/svd_common.h:277,1
    - Dst: VERIFY
      Src: /src/eigen/test/svd_common.h:278,1
    - Dst: info
      Src: /src/eigen/test/svd_common.h:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 279
      start: 245
    functionDepth: 2
    functionLinenumber: 245
    functionLinenumberEnd: 279
    functionName: svd_inf_nan
    functionSourceFile: /src/eigen/test/svd_common.h
    functionUses: 2
    functionsReached:
    - compute
    - ForceFields::UFF::isDoubleZero
    - Scalar
    - internal::random<int>
    - gboost::hash_detail::epsilon
    - m
    - SVD_STATIC_OPTIONS
    - zero
    - ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
    - Eigen::quiet_NaN
    - VERIFY
    - info
    - MatrixType::resize
    - sub
    linkageType: ''
    returnType: void
    signature: void svd_inf_nan()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SVD_STATIC_OPTIONS
      Src: /src/eigen/test/svd_common.h:292,1
    - Dst: compute
      Src: /src/eigen/test/svd_common.h:293,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/svd_common.h:294,1
    - Dst: svd_check_full
      Src: /src/eigen/test/svd_common.h:294,1
    - Dst: value_set
      Src: /src/eigen/test/svd_common.h:302,1
    - Dst: id
      Src: /src/eigen/test/svd_common.h:302,1
    - Dst: value_set
      Src: /src/eigen/test/svd_common.h:302,1
    - Dst: id
      Src: /src/eigen/test/svd_common.h:302,1
    - Dst: value_set
      Src: /src/eigen/test/svd_common.h:302,1
    - Dst: id
      Src: /src/eigen/test/svd_common.h:302,1
    - Dst: value_set
      Src: /src/eigen/test/svd_common.h:302,1
    - Dst: id
      Src: /src/eigen/test/svd_common.h:302,1
    - Dst: compute
      Src: /src/eigen/test/svd_common.h:303,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/svd_common.h:304,1
    - Dst: svd_check_full
      Src: /src/eigen/test/svd_common.h:304,1
    - Dst: id
      Src: /src/eigen/test/svd_common.h:306,1
    - Dst: id
      Src: /src/eigen/test/svd_common.h:307,1
    - Dst: VectorXd::size
      Src: /src/eigen/test/svd_common.h:307,1
    - Dst: id
      Src: /src/eigen/test/svd_common.h:308,1
    - Dst: VectorXd::size
      Src: /src/eigen/test/svd_common.h:308,1
    - Dst: id
      Src: /src/eigen/test/svd_common.h:308,1
    - Dst: Array4i::head
      Src: /src/eigen/test/svd_common.h:309,1
    - Dst: VectorXd::size
      Src: /src/eigen/test/svd_common.h:313,1
    - Dst: all
      Src: /src/eigen/test/svd_common.h:313,1
    - Dst: SVD_STATIC_OPTIONS
      Src: /src/eigen/test/svd_common.h:325,1
    - Dst: compute
      Src: /src/eigen/test/svd_common.h:326,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/svd_common.h:327,1
    - Dst: svd_check_full
      Src: /src/eigen/test/svd_common.h:327,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 328
      start: 284
    functionDepth: 3
    functionLinenumber: 284
    functionLinenumberEnd: 328
    functionName: svd_underoverflow
    functionSourceFile: /src/eigen/test/svd_common.h
    functionUses: 2
    functionsReached:
    - compute
    - svd_check_full
    - value_set
    - Array4i::head
    - all
    - VectorXd::size
    - SVD_STATIC_OPTIONS
    - CALL_SUBTEST
    - id
    linkageType: ''
    returnType: void
    signature: void svd_underoverflow()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: value_set
      Src: /src/eigen/test/svd_common.h:338,1
    - Dst: id
      Src: /src/eigen/test/svd_common.h:338,1
    - Dst: value_set
      Src: /src/eigen/test/svd_common.h:338,1
    - Dst: id
      Src: /src/eigen/test/svd_common.h:338,1
    - Dst: value_set
      Src: /src/eigen/test/svd_common.h:338,1
    - Dst: id
      Src: /src/eigen/test/svd_common.h:338,1
    - Dst: value_set
      Src: /src/eigen/test/svd_common.h:338,1
    - Dst: id
      Src: /src/eigen/test/svd_common.h:338,1
    - Dst: cb
      Src: /src/eigen/test/svd_common.h:340,1
    - Dst: id
      Src: /src/eigen/test/svd_common.h:342,1
    - Dst: id
      Src: /src/eigen/test/svd_common.h:343,1
    - Dst: VectorXd::size
      Src: /src/eigen/test/svd_common.h:343,1
    - Dst: id
      Src: /src/eigen/test/svd_common.h:344,1
    - Dst: VectorXd::size
      Src: /src/eigen/test/svd_common.h:344,1
    - Dst: id
      Src: /src/eigen/test/svd_common.h:344,1
    - Dst: Array4i::head
      Src: /src/eigen/test/svd_common.h:345,1
    - Dst: VectorXd::size
      Src: /src/eigen/test/svd_common.h:349,1
    - Dst: all
      Src: /src/eigen/test/svd_common.h:349,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 350
      start: 331
    functionDepth: 1
    functionLinenumber: 331
    functionLinenumberEnd: 350
    functionName: svd_all_trivial_2x2
    functionSourceFile: /src/eigen/test/svd_common.h
    functionUses: 2
    functionsReached:
    - cb
    - value_set
    - Array4i::head
    - all
    - VectorXd::size
    - id
    linkageType: ''
    returnType: void
    signature: void svd_all_trivial_2x2(void (*cb)(const MatrixType&))
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vector3f::asDiagonal
      Src: /src/eigen/test/svd_common.h:355,1
    - Dst: Eigen::internal::set_is_malloc_allowed
      Src: /src/eigen/test/svd_common.h:357,1
    - Dst: SVD_DEFAULT
      Src: /src/eigen/test/svd_common.h:359,1
    - Dst: Eigen::internal::set_is_malloc_allowed
      Src: /src/eigen/test/svd_common.h:360,1
    - Dst: compute
      Src: /src/eigen/test/svd_common.h:361,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/svd_common.h:362,1
    - Dst: singularValues
      Src: /src/eigen/test/svd_common.h:362,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/svd_common.h:363,1
    - Dst: matrixU
      Src: /src/eigen/test/svd_common.h:363,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/svd_common.h:364,1
    - Dst: matrixV
      Src: /src/eigen/test/svd_common.h:364,1
    - Dst: SVD_STATIC_OPTIONS
      Src: /src/eigen/test/svd_common.h:366,1
    - Dst: svd2
      Src: /src/eigen/test/svd_common.h:366,1
    - Dst: Eigen::internal::set_is_malloc_allowed
      Src: /src/eigen/test/svd_common.h:367,1
    - Dst: compute
      Src: /src/eigen/test/svd_common.h:368,1
    - Dst: Eigen::internal::set_is_malloc_allowed
      Src: /src/eigen/test/svd_common.h:369,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/svd_common.h:370,1
    - Dst: singularValues
      Src: /src/eigen/test/svd_common.h:370,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/svd_common.h:371,1
    - Dst: matrixU
      Src: /src/eigen/test/svd_common.h:371,1
    - Dst: RDNumeric::SymmMatrix::setToIdentity
      Src: /src/eigen/test/svd_common.h:371,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/svd_common.h:372,1
    - Dst: matrixV
      Src: /src/eigen/test/svd_common.h:372,1
    - Dst: RDNumeric::SymmMatrix::setToIdentity
      Src: /src/eigen/test/svd_common.h:372,1
    - Dst: Eigen::internal::set_is_malloc_allowed
      Src: /src/eigen/test/svd_common.h:373,1
    - Dst: compute
      Src: /src/eigen/test/svd_common.h:374,1
    - Dst: Eigen::internal::set_is_malloc_allowed
      Src: /src/eigen/test/svd_common.h:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 376
      start: 353
    functionDepth: 2
    functionLinenumber: 353
    functionLinenumberEnd: 376
    functionName: svd_preallocate
    functionSourceFile: /src/eigen/test/svd_common.h
    functionUses: 1
    functionsReached:
    - compute
    - RDNumeric::SymmMatrix::setToIdentity
    - VERIFY_RAISES_ASSERT
    - Eigen::internal::set_is_malloc_allowed
    - matrixV
    - SVD_STATIC_OPTIONS
    - Vector3f::asDiagonal
    - VERIFY_IS_APPROX
    - matrixU
    - SVD_DEFAULT
    - svd2
    - singularValues
    linkageType: ''
    returnType: void
    signature: void svd_preallocate()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MatrixType
      Src: /src/eigen/test/svd_common.h:379,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/test/svd_common.h:383,1
    - Dst: rows
      Src: /src/eigen/test/svd_common.h:383,1
    - Dst: rows
      Src: /src/eigen/test/svd_common.h:384,1
    - Dst: cols
      Src: /src/eigen/test/svd_common.h:384,1
    - Dst: svd_fill_random
      Src: /src/eigen/test/svd_common.h:385,1
    - Dst: SVD_STATIC_OPTIONS
      Src: /src/eigen/test/svd_common.h:387,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/svd_common.h:388,1
    - Dst: matrixU
      Src: /src/eigen/test/svd_common.h:388,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/svd_common.h:389,1
    - Dst: singularValues
      Src: /src/eigen/test/svd_common.h:389,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/svd_common.h:390,1
    - Dst: matrixV
      Src: /src/eigen/test/svd_common.h:390,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/svd_common.h:391,1
    - Dst: solve
      Src: /src/eigen/test/svd_common.h:391,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/svd_common.h:392,1
    - Dst: transpose
      Src: /src/eigen/test/svd_common.h:392,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/svd_common.h:393,1
    - Dst: adjoint
      Src: /src/eigen/test/svd_common.h:393,1
    - Dst: SVD_STATIC_OPTIONS
      Src: /src/eigen/test/svd_common.h:395,1
    - Dst: svd1
      Src: /src/eigen/test/svd_common.h:395,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/svd_common.h:396,1
    - Dst: matrixU
      Src: /src/eigen/test/svd_common.h:396,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/svd_common.h:397,1
    - Dst: matrixV
      Src: /src/eigen/test/svd_common.h:397,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/svd_common.h:398,1
    - Dst: solve
      Src: /src/eigen/test/svd_common.h:398,1
    - Dst: SVD_STATIC_OPTIONS
      Src: /src/eigen/test/svd_common.h:400,1
    - Dst: svdFullU
      Src: /src/eigen/test/svd_common.h:400,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/svd_common.h:401,1
    - Dst: matrixV
      Src: /src/eigen/test/svd_common.h:401,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/svd_common.h:402,1
    - Dst: solve
      Src: /src/eigen/test/svd_common.h:402,1
    - Dst: SVD_STATIC_OPTIONS
      Src: /src/eigen/test/svd_common.h:403,1
    - Dst: svdFullV
      Src: /src/eigen/test/svd_common.h:403,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/svd_common.h:404,1
    - Dst: matrixU
      Src: /src/eigen/test/svd_common.h:404,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/svd_common.h:405,1
    - Dst: solve
      Src: /src/eigen/test/svd_common.h:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 406
      start: 379
    functionDepth: 2
    functionLinenumber: 379
    functionLinenumberEnd: 406
    functionName: svd_verify_assert_full_only
    functionSourceFile: /src/eigen/test/svd_common.h
    functionUses: 1
    functionsReached:
    - ForceFields::UFF::isDoubleZero
    - svd_fill_random
    - VERIFY_RAISES_ASSERT
    - svdFullU
    - matrixV
    - cols
    - rows
    - adjoint
    - SVD_STATIC_OPTIONS
    - matrixU
    - MatrixType
    - solve
    - svd1
    - svdFullV
    - transpose
    - singularValues
    linkageType: ''
    returnType: void
    signature: void svd_verify_assert_full_only(const MatrixType& input = MatrixType())
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MatrixType
      Src: /src/eigen/test/svd_common.h:409,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/test/svd_common.h:412,1
    - Dst: rows
      Src: /src/eigen/test/svd_common.h:412,1
    - Dst: rows
      Src: /src/eigen/test/svd_common.h:413,1
    - Dst: cols
      Src: /src/eigen/test/svd_common.h:413,1
    - Dst: svd_fill_random
      Src: /src/eigen/test/svd_common.h:414,1
    - Dst: SVD_STATIC_OPTIONS
      Src: /src/eigen/test/svd_common.h:416,1
    - Dst: svdThinU
      Src: /src/eigen/test/svd_common.h:416,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/svd_common.h:417,1
    - Dst: matrixV
      Src: /src/eigen/test/svd_common.h:417,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/svd_common.h:418,1
    - Dst: solve
      Src: /src/eigen/test/svd_common.h:418,1
    - Dst: SVD_STATIC_OPTIONS
      Src: /src/eigen/test/svd_common.h:419,1
    - Dst: svdThinV
      Src: /src/eigen/test/svd_common.h:419,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/svd_common.h:420,1
    - Dst: matrixU
      Src: /src/eigen/test/svd_common.h:420,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/svd_common.h:421,1
    - Dst: solve
      Src: /src/eigen/test/svd_common.h:421,1
    - Dst: svd_verify_assert_full_only
      Src: /src/eigen/test/svd_common.h:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 424
      start: 409
    functionDepth: 3
    functionLinenumber: 409
    functionLinenumberEnd: 424
    functionName: svd_verify_assert
    functionSourceFile: /src/eigen/test/svd_common.h
    functionUses: 4
    functionsReached:
    - svdThinU
    - svdThinV
    - ForceFields::UFF::isDoubleZero
    - svd_fill_random
    - VERIFY_RAISES_ASSERT
    - matrixV
    - cols
    - rows
    - SVD_STATIC_OPTIONS
    - matrixU
    - MatrixType
    - solve
    - svd_verify_assert_full_only
    linkageType: ''
    returnType: void
    signature: void svd_verify_assert(const MatrixType& input = MatrixType())
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::min_size_prefer_dynamic
      Src: /src/eigen/test/svd_common.h:433,1
    - Dst: VERIFY
      Src: /src/eigen/test/svd_common.h:442,1
    - Dst: VERIFY
      Src: /src/eigen/test/svd_common.h:443,1
    - Dst: VERIFY
      Src: /src/eigen/test/svd_common.h:444,1
    - Dst: VERIFY
      Src: /src/eigen/test/svd_common.h:445,1
    - Dst: VERIFY
      Src: /src/eigen/test/svd_common.h:446,1
    - Dst: VERIFY
      Src: /src/eigen/test/svd_common.h:447,1
    - Dst: VERIFY
      Src: /src/eigen/test/svd_common.h:450,1
    - Dst: SVDType::computeU
      Src: /src/eigen/test/svd_common.h:450,1
    - Dst: VERIFY
      Src: /src/eigen/test/svd_common.h:452,1
    - Dst: SVDType::computeU
      Src: /src/eigen/test/svd_common.h:452,1
    - Dst: VERIFY
      Src: /src/eigen/test/svd_common.h:454,1
    - Dst: SVDType::computeV
      Src: /src/eigen/test/svd_common.h:454,1
    - Dst: VERIFY
      Src: /src/eigen/test/svd_common.h:456,1
    - Dst: SVDType::computeV
      Src: /src/eigen/test/svd_common.h:456,1
    - Dst: SVDType::computeU
      Src: /src/eigen/test/svd_common.h:458,1
    - Dst: VERIFY
      Src: /src/eigen/test/svd_common.h:458,1
    - Dst: SVDType::matrixU
      Src: /src/eigen/test/svd_common.h:458,1
    - Dst: SVDType::computeV
      Src: /src/eigen/test/svd_common.h:459,1
    - Dst: VERIFY
      Src: /src/eigen/test/svd_common.h:459,1
    - Dst: SVDType::matrixV
      Src: /src/eigen/test/svd_common.h:459,1
    - Dst: SVDType::computeU
      Src: /src/eigen/test/svd_common.h:461,1
    - Dst: SVDType::computeV
      Src: /src/eigen/test/svd_common.h:461,1
    - Dst: svd_test_solvers
      Src: /src/eigen/test/svd_common.h:462,1
    - Dst: svd_least_square
      Src: /src/eigen/test/svd_common.h:463,1
    - Dst: svd_min_norm
      Src: /src/eigen/test/svd_common.h:465,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - MatrixType
    constantsTouched: []
    func_position:
      end: 467
      start: 427
    functionDepth: 3
    functionLinenumber: 427
    functionLinenumberEnd: 467
    functionName: svd_compute_checks
    functionSourceFile: /src/eigen/test/svd_common.h
    functionUses: 0
    functionsReached:
    - SVDType::matrixU
    - SVDType::computeV
    - Eigen::internal::min_size_prefer_dynamic
    - svd_test_solvers
    - SVDType::computeU
    - SVDType::matrixV
    - svd_min_norm
    - svd_least_square
    - VERIFY
    linkageType: ''
    returnType: void
    signature: void svd_compute_checks(const MatrixType& m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rows
      Src: /src/eigen/test/svd_common.h:471,1
    - Dst: cols
      Src: /src/eigen/test/svd_common.h:471,1
    - Dst: svd_fill_random
      Src: /src/eigen/test/svd_common.h:472,1
    - Dst: svd_compute_checks
      Src: /src/eigen/test/svd_common.h:474,1
    - Dst: svd_compute_checks
      Src: /src/eigen/test/svd_common.h:475,1
    - Dst: svd_compute_checks
      Src: /src/eigen/test/svd_common.h:476,1
    - Dst: svd_compute_checks
      Src: /src/eigen/test/svd_common.h:477,1
    - Dst: svd_compute_checks
      Src: /src/eigen/test/svd_common.h:479,1
    - Dst: svd_compute_checks
      Src: /src/eigen/test/svd_common.h:480,1
    - Dst: svd_check_full
      Src: /src/eigen/test/svd_common.h:484,1
    - Dst: svd_compare_to_full
      Src: /src/eigen/test/svd_common.h:485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - ' input'
    argTypes:
    - MatrixType
    constantsTouched: []
    func_position:
      end: 486
      start: 470
    functionDepth: 4
    functionLinenumber: 470
    functionLinenumberEnd: 486
    functionName: svd_thin_option_checks
    functionSourceFile: /src/eigen/test/svd_common.h
    functionUses: 3
    functionsReached:
    - svd_fill_random
    - svd_check_full
    - svd_compare_to_full
    - cols
    - rows
    - svd_compute_checks
    linkageType: ''
    returnType: void
    signature: void svd_thin_option_checks(const MatrixType& input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rows
      Src: /src/eigen/test/svd_common.h:490,1
    - Dst: cols
      Src: /src/eigen/test/svd_common.h:490,1
    - Dst: svd_fill_random
      Src: /src/eigen/test/svd_common.h:491,1
    - Dst: svd_compute_checks
      Src: /src/eigen/test/svd_common.h:492,1
    - Dst: svd_compute_checks
      Src: /src/eigen/test/svd_common.h:493,1
    - Dst: svd_compute_checks
      Src: /src/eigen/test/svd_common.h:494,1
    - Dst: SVD_STATIC_OPTIONS
      Src: /src/eigen/test/svd_common.h:496,1
    - Dst: fullSvd
      Src: /src/eigen/test/svd_common.h:496,1
    - Dst: svd_check_full
      Src: /src/eigen/test/svd_common.h:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ' input'
    argTypes:
    - MatrixType
    constantsTouched: []
    func_position:
      end: 498
      start: 489
    functionDepth: 4
    functionLinenumber: 489
    functionLinenumberEnd: 498
    functionName: svd_option_checks_full_only
    functionSourceFile: /src/eigen/test/svd_common.h
    functionUses: 3
    functionsReached:
    - svd_fill_random
    - svd_check_full
    - cols
    - rows
    - SVD_STATIC_OPTIONS
    - fullSvd
    - svd_compute_checks
    linkageType: ''
    returnType: void
    signature: void svd_option_checks_full_only(const MatrixType& input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: svd_fill_random
      Src: /src/eigen/test/svd_common.h:511,1
    - Dst: SVD_STATIC_OPTIONS
      Src: /src/eigen/test/svd_common.h:512,1
    - Dst: thinSvd
      Src: /src/eigen/test/svd_common.h:512,1
    - Dst: SVD_STATIC_OPTIONS
      Src: /src/eigen/test/svd_common.h:513,1
    - Dst: mixedSvd1
      Src: /src/eigen/test/svd_common.h:513,1
    - Dst: SVD_STATIC_OPTIONS
      Src: /src/eigen/test/svd_common.h:514,1
    - Dst: mixedSvd2
      Src: /src/eigen/test/svd_common.h:514,1
    - Dst: SVD_STATIC_OPTIONS
      Src: /src/eigen/test/svd_common.h:515,1
    - Dst: fullSvd
      Src: /src/eigen/test/svd_common.h:515,1
    - Dst: svd_fill_random
      Src: /src/eigen/test/svd_common.h:518,1
    - Dst: compute
      Src: /src/eigen/test/svd_common.h:519,1
    - Dst: compute
      Src: /src/eigen/test/svd_common.h:520,1
    - Dst: compute
      Src: /src/eigen/test/svd_common.h:521,1
    - Dst: compute
      Src: /src/eigen/test/svd_common.h:522,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/svd_common.h:526,1
    - Dst: compute
      Src: /src/eigen/test/svd_common.h:526,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/svd_common.h:527,1
    - Dst: compute
      Src: /src/eigen/test/svd_common.h:527,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/svd_common.h:528,1
    - Dst: compute
      Src: /src/eigen/test/svd_common.h:528,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/svd_common.h:529,1
    - Dst: compute
      Src: /src/eigen/test/svd_common.h:529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 2
    argNames:
    - initialRows
    - initialCols
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 530
      start: 501
    functionDepth: 1
    functionLinenumber: 501
    functionLinenumberEnd: 530
    functionName: svd_check_max_size_matrix
    functionSourceFile: /src/eigen/test/svd_common.h
    functionUses: 2
    functionsReached:
    - mixedSvd1
    - compute
    - thinSvd
    - svd_fill_random
    - VERIFY_RAISES_ASSERT
    - mixedSvd2
    - SVD_STATIC_OPTIONS
    - fullSvd
    linkageType: ''
    returnType: void
    signature: void svd_check_max_size_matrix(int initialRows, int initialCols)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rows
      Src: /src/eigen/test/svd_common.h:535,1
    - Dst: svd_fill_random
      Src: /src/eigen/test/svd_common.h:541,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/svd_common.h:543,1
    - Dst: SvdType::matrixU
      Src: /src/eigen/test/svd_common.h:543,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/svd_common.h:544,1
    - Dst: SvdType::singularValues
      Src: /src/eigen/test/svd_common.h:544,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/svd_common.h:545,1
    - Dst: SvdType::matrixV
      Src: /src/eigen/test/svd_common.h:545,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/svd_common.h:546,1
    - Dst: SvdType::solve
      Src: /src/eigen/test/svd_common.h:546,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/svd_common.h:547,1
    - Dst: SvdType::transpose
      Src: /src/eigen/test/svd_common.h:547,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/svd_common.h:548,1
    - Dst: SvdType::adjoint
      Src: /src/eigen/test/svd_common.h:548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - MatrixType
    constantsTouched: []
    func_position:
      end: 549
      start: 533
    functionDepth: 2
    functionLinenumber: 533
    functionLinenumberEnd: 549
    functionName: svd_verify_constructor_options_assert
    functionSourceFile: /src/eigen/test/svd_common.h
    functionUses: 2
    functionsReached:
    - SvdType::singularValues
    - VERIFY_RAISES_ASSERT
    - svd_fill_random
    - SvdType::matrixV
    - rows
    - SvdType::solve
    - SvdType::transpose
    - SvdType::adjoint
    - SvdType::matrixU
    linkageType: ''
    returnType: void
    signature: void svd_verify_constructor_options_assert(const MatrixType& m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rows
      Src: /src/eigen/test/sparse_basic.cpp:29,1
    - Dst: cols
      Src: /src/eigen/test/sparse_basic.cpp:30,1
    - Dst: innerSize
      Src: /src/eigen/test/sparse_basic.cpp:31,1
    - Dst: outerSize
      Src: /src/eigen/test/sparse_basic.cpp:32,1
    - Dst: Scalar
      Src: /src/eigen/test/sparse_basic.cpp:42,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/sparse_basic.cpp:44,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/test/sparse_basic.cpp:47,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/sparse_basic.cpp:48,1
    - Dst: initSparse
      Src: /src/eigen/test/sparse_basic.cpp:52,1
    - Dst: std::vector::size
      Src: /src/eigen/test/sparse_basic.cpp:55,1
    - Dst: VERIFY_IS_MUCH_SMALLER_THAN
      Src: /src/eigen/test/sparse_basic.cpp:56,1
    - Dst: SparseMatrixType::coeff
      Src: /src/eigen/test/sparse_basic.cpp:56,1
    - Dst: x
      Src: /src/eigen/test/sparse_basic.cpp:56,1
    - Dst: y
      Src: /src/eigen/test/sparse_basic.cpp:56,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/sparse_basic.cpp:58,1
    - Dst: SparseMatrixType::coeffRef
      Src: /src/eigen/test/sparse_basic.cpp:58,1
    - Dst: x
      Src: /src/eigen/test/sparse_basic.cpp:58,1
    - Dst: y
      Src: /src/eigen/test/sparse_basic.cpp:58,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_basic.cpp:60,1
    - Dst: std::vector::empty
      Src: /src/eigen/test/sparse_basic.cpp:62,1
    - Dst: SparseMatrixType::coeffRef
      Src: /src/eigen/test/sparse_basic.cpp:63,1
    - Dst: x
      Src: /src/eigen/test/sparse_basic.cpp:63,1
    - Dst: y
      Src: /src/eigen/test/sparse_basic.cpp:63,1
    - Dst: Scalar
      Src: /src/eigen/test/sparse_basic.cpp:63,1
    - Dst: DenseMatrix::coeffRef
      Src: /src/eigen/test/sparse_basic.cpp:64,1
    - Dst: x
      Src: /src/eigen/test/sparse_basic.cpp:64,1
    - Dst: y
      Src: /src/eigen/test/sparse_basic.cpp:64,1
    - Dst: Scalar
      Src: /src/eigen/test/sparse_basic.cpp:64,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_basic.cpp:67,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/sparse_basic.cpp:70,1
    - Dst: SparseMatrixType::coeffRef
      Src: /src/eigen/test/sparse_basic.cpp:70,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/sparse_basic.cpp:71,1
    - Dst: SparseMatrixType::coeffRef
      Src: /src/eigen/test/sparse_basic.cpp:71,1
    - Dst: SparseMatrixType::cols
      Src: /src/eigen/test/sparse_basic.cpp:71,1
    - Dst: DenseMatrix::setZero
      Src: /src/eigen/test/sparse_basic.cpp:77,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/sparse_basic.cpp:80,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/sparse_basic.cpp:82,1
    - Dst: SparseMatrixType::reserve
      Src: /src/eigen/test/sparse_basic.cpp:83,1
    - Dst: ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
      Src: /src/eigen/test/sparse_basic.cpp:83,1
    - Dst: SparseMatrixType::outerSize
      Src: /src/eigen/test/sparse_basic.cpp:83,1
    - Dst: SparseMatrixType::reserve
      Src: /src/eigen/test/sparse_basic.cpp:85,1
    - Dst: SparseMatrixType::outerSize
      Src: /src/eigen/test/sparse_basic.cpp:85,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/sparse_basic.cpp:90,1
    - Dst: DenseMatrix::coeff
      Src: /src/eigen/test/sparse_basic.cpp:91,1
    - Dst: Scalar
      Src: /src/eigen/test/sparse_basic.cpp:91,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/sparse_basic.cpp:92,1
    - Dst: Scalar
      Src: /src/eigen/test/sparse_basic.cpp:93,1
    - Dst: Scalar
      Src: /src/eigen/test/sparse_basic.cpp:93,1
    - Dst: m1
      Src: /src/eigen/test/sparse_basic.cpp:94,1
    - Dst: SparseMatrixType::insert
      Src: /src/eigen/test/sparse_basic.cpp:95,1
    - Dst: VERIFY
      Src: /src/eigen/test/sparse_basic.cpp:101,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_basic.cpp:104,1
    - Dst: DenseMatrix::setZero
      Src: /src/eigen/test/sparse_basic.cpp:110,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/sparse_basic.cpp:112,1
    - Dst: SparseMatrixType::reserve
      Src: /src/eigen/test/sparse_basic.cpp:112,1
    - Dst: ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
      Src: /src/eigen/test/sparse_basic.cpp:112,1
    - Dst: SparseMatrixType::outerSize
      Src: /src/eigen/test/sparse_basic.cpp:112,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/sparse_basic.cpp:114,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/sparse_basic.cpp:115,1
    - Dst: DenseMatrix::coeff
      Src: /src/eigen/test/sparse_basic.cpp:116,1
    - Dst: Scalar
      Src: /src/eigen/test/sparse_basic.cpp:116,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/sparse_basic.cpp:116,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/sparse_basic.cpp:117,1
    - Dst: Scalar
      Src: /src/eigen/test/sparse_basic.cpp:118,1
    - Dst: Scalar
      Src: /src/eigen/test/sparse_basic.cpp:118,1
    - Dst: m1
      Src: /src/eigen/test/sparse_basic.cpp:119,1
    - Dst: SparseMatrixType::insert
      Src: /src/eigen/test/sparse_basic.cpp:120,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/sparse_basic.cpp:122,1
    - Dst: Scalar
      Src: /src/eigen/test/sparse_basic.cpp:123,1
    - Dst: Scalar
      Src: /src/eigen/test/sparse_basic.cpp:123,1
    - Dst: m1
      Src: /src/eigen/test/sparse_basic.cpp:124,1
    - Dst: SparseMatrixType::coeffRef
      Src: /src/eigen/test/sparse_basic.cpp:125,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_basic.cpp:128,1
    - Dst: DenseMatrix::setZero
      Src: /src/eigen/test/sparse_basic.cpp:134,1
    - Dst: ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
      Src: /src/eigen/test/sparse_basic.cpp:136,1
    - Dst: SparseMatrixType::outerSize
      Src: /src/eigen/test/sparse_basic.cpp:136,1
    - Dst: SparseMatrixType::innerSize
      Src: /src/eigen/test/sparse_basic.cpp:137,1
    - Dst: std::max<int>
      Src: /src/eigen/test/sparse_basic.cpp:137,1
    - Dst: SparseMatrixType::innerSize
      Src: /src/eigen/test/sparse_basic.cpp:137,1
    - Dst: SparseMatrixType::reserve
      Src: /src/eigen/test/sparse_basic.cpp:138,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/sparse_basic.cpp:140,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/sparse_basic.cpp:141,1
    - Dst: DenseMatrix::coeff
      Src: /src/eigen/test/sparse_basic.cpp:142,1
    - Dst: Scalar
      Src: /src/eigen/test/sparse_basic.cpp:142,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/sparse_basic.cpp:143,1
    - Dst: Scalar
      Src: /src/eigen/test/sparse_basic.cpp:144,1
    - Dst: Scalar
      Src: /src/eigen/test/sparse_basic.cpp:144,1
    - Dst: m1
      Src: /src/eigen/test/sparse_basic.cpp:145,1
    - Dst: SparseMatrixType::insert
      Src: /src/eigen/test/sparse_basic.cpp:146,1
    - Dst: SparseMatrixType::reserve
      Src: /src/eigen/test/sparse_basic.cpp:148,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/sparse_basic.cpp:150,1
    - Dst: SparseMatrixType::makeCompressed
      Src: /src/eigen/test/sparse_basic.cpp:150,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_basic.cpp:151,1
    - Dst: CompatibleDenseMatrix::setZero
      Src: /src/eigen/test/sparse_basic.cpp:158,1
    - Dst: reserveSizes
      Src: /src/eigen/test/sparse_basic.cpp:161,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/sparse_basic.cpp:161,1
    - Dst: SparseMatrixType::reserve
      Src: /src/eigen/test/sparse_basic.cpp:162,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/sparse_basic.cpp:164,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/sparse_basic.cpp:165,1
    - Dst: CompatibleDenseMatrix::coeffRefByOuterInner
      Src: /src/eigen/test/sparse_basic.cpp:166,1
    - Dst: SparseMatrixType::insertByOuterInner
      Src: /src/eigen/test/sparse_basic.cpp:167,1
    - Dst: SparseMatrixType::makeCompressed
      Src: /src/eigen/test/sparse_basic.cpp:169,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/sparse_basic.cpp:172,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/sparse_basic.cpp:173,1
    - Dst: CompatibleDenseMatrix::setConstant
      Src: /src/eigen/test/sparse_basic.cpp:179,1
    - Dst: Scalar
      Src: /src/eigen/test/sparse_basic.cpp:179,1
    - Dst: Eigen::quiet_NaN
      Src: /src/eigen/test/sparse_basic.cpp:179,1
    - Dst: CompatibleDenseMatrix::topRows
      Src: /src/eigen/test/sparse_basic.cpp:182,1
    - Dst: CompatibleDenseMatrix::topRows
      Src: /src/eigen/test/sparse_basic.cpp:182,1
    - Dst: CompatibleDenseMatrix::bottomRows
      Src: /src/eigen/test/sparse_basic.cpp:183,1
    - Dst: CompatibleDenseMatrix::bottomRows
      Src: /src/eigen/test/sparse_basic.cpp:183,1
    - Dst: CompatibleDenseMatrix::leftCols
      Src: /src/eigen/test/sparse_basic.cpp:185,1
    - Dst: CompatibleDenseMatrix::leftCols
      Src: /src/eigen/test/sparse_basic.cpp:185,1
    - Dst: CompatibleDenseMatrix::rightCols
      Src: /src/eigen/test/sparse_basic.cpp:186,1
    - Dst: CompatibleDenseMatrix::rightCols
      Src: /src/eigen/test/sparse_basic.cpp:186,1
    - Dst: SparseMatrixType::removeOuterVectors
      Src: /src/eigen/test/sparse_basic.cpp:190,1
    - Dst: VERIFY_IS_CWISE_EQUAL
      Src: /src/eigen/test/sparse_basic.cpp:192,1
    - Dst: SparseMatrixType::toDense
      Src: /src/eigen/test/sparse_basic.cpp:192,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/sparse_basic.cpp:194,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/sparse_basic.cpp:195,1
    - Dst: CompatibleDenseMatrix::setConstant
      Src: /src/eigen/test/sparse_basic.cpp:201,1
    - Dst: Scalar
      Src: /src/eigen/test/sparse_basic.cpp:201,1
    - Dst: Eigen::quiet_NaN
      Src: /src/eigen/test/sparse_basic.cpp:201,1
    - Dst: CompatibleDenseMatrix::topRows
      Src: /src/eigen/test/sparse_basic.cpp:204,1
    - Dst: CompatibleDenseMatrix::topRows
      Src: /src/eigen/test/sparse_basic.cpp:204,1
    - Dst: CompatibleDenseMatrix::middleRows
      Src: /src/eigen/test/sparse_basic.cpp:205,1
    - Dst: CompatibleDenseMatrix::bottomRows
      Src: /src/eigen/test/sparse_basic.cpp:206,1
    - Dst: CompatibleDenseMatrix::bottomRows
      Src: /src/eigen/test/sparse_basic.cpp:206,1
    - Dst: CompatibleDenseMatrix::leftCols
      Src: /src/eigen/test/sparse_basic.cpp:208,1
    - Dst: CompatibleDenseMatrix::leftCols
      Src: /src/eigen/test/sparse_basic.cpp:208,1
    - Dst: CompatibleDenseMatrix::middleCols
      Src: /src/eigen/test/sparse_basic.cpp:209,1
    - Dst: CompatibleDenseMatrix::rightCols
      Src: /src/eigen/test/sparse_basic.cpp:210,1
    - Dst: CompatibleDenseMatrix::rightCols
      Src: /src/eigen/test/sparse_basic.cpp:210,1
    - Dst: SparseMatrixType::insertEmptyOuterVectors
      Src: /src/eigen/test/sparse_basic.cpp:214,1
    - Dst: VERIFY_IS_CWISE_EQUAL
      Src: /src/eigen/test/sparse_basic.cpp:216,1
    - Dst: SparseMatrixType::toDense
      Src: /src/eigen/test/sparse_basic.cpp:216,1
    - Dst: DenseMatrix::setZero
      Src: /src/eigen/test/sparse_basic.cpp:225,1
    - Dst: Vector::setLinSpaced
      Src: /src/eigen/test/sparse_basic.cpp:229,1
    - Dst: std::shuffle
      Src: /src/eigen/test/sparse_basic.cpp:233,1
    - Dst: Vector::begin
      Src: /src/eigen/test/sparse_basic.cpp:233,1
    - Dst: Vector::end
      Src: /src/eigen/test/sparse_basic.cpp:233,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/sparse_basic.cpp:234,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/sparse_basic.cpp:237,1
    - Dst: DenseMatrix::coeffRefByOuterInner
      Src: /src/eigen/test/sparse_basic.cpp:238,1
    - Dst: SparseMatrixType::insertByOuterInner
      Src: /src/eigen/test/sparse_basic.cpp:239,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_basic.cpp:243,1
    - Dst: SparseMatrixType::template sortInnerIndices<std::greater<>>
      Src: /src/eigen/test/sparse_basic.cpp:245,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/sparse_basic.cpp:247,1
    - Dst: SparseMatrixType::template innerIndicesAreSorted<std::less<>>
      Src: /src/eigen/test/sparse_basic.cpp:247,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/sparse_basic.cpp:249,1
    - Dst: SparseMatrixType::template innerIndicesAreSorted<std::greater<>>
      Src: /src/eigen/test/sparse_basic.cpp:249,1
    - Dst: SparseMatrixType::outerSize
      Src: /src/eigen/test/sparse_basic.cpp:249,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_basic.cpp:251,1
    - Dst: SparseMatrixType::template sortInnerIndices<std::less<>>
      Src: /src/eigen/test/sparse_basic.cpp:253,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/sparse_basic.cpp:255,1
    - Dst: SparseMatrixType::template innerIndicesAreSorted<std::less<>>
      Src: /src/eigen/test/sparse_basic.cpp:255,1
    - Dst: SparseMatrixType::outerSize
      Src: /src/eigen/test/sparse_basic.cpp:255,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/sparse_basic.cpp:257,1
    - Dst: SparseMatrixType::template innerIndicesAreSorted<std::greater<>>
      Src: /src/eigen/test/sparse_basic.cpp:257,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_basic.cpp:259,1
    - Dst: SparseMatrixType::makeCompressed
      Src: /src/eigen/test/sparse_basic.cpp:261,1
    - Dst: SparseMatrixType::template sortInnerIndices<std::greater<>>
      Src: /src/eigen/test/sparse_basic.cpp:263,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/sparse_basic.cpp:265,1
    - Dst: SparseMatrixType::template innerIndicesAreSorted<std::less<>>
      Src: /src/eigen/test/sparse_basic.cpp:265,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/sparse_basic.cpp:267,1
    - Dst: SparseMatrixType::template innerIndicesAreSorted<std::greater<>>
      Src: /src/eigen/test/sparse_basic.cpp:267,1
    - Dst: SparseMatrixType::outerSize
      Src: /src/eigen/test/sparse_basic.cpp:267,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_basic.cpp:269,1
    - Dst: SparseMatrixType::template sortInnerIndices<std::less<>>
      Src: /src/eigen/test/sparse_basic.cpp:271,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/sparse_basic.cpp:273,1
    - Dst: SparseMatrixType::template innerIndicesAreSorted<std::less<>>
      Src: /src/eigen/test/sparse_basic.cpp:273,1
    - Dst: SparseMatrixType::outerSize
      Src: /src/eigen/test/sparse_basic.cpp:273,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/sparse_basic.cpp:275,1
    - Dst: SparseMatrixType::template innerIndicesAreSorted<std::greater<>>
      Src: /src/eigen/test/sparse_basic.cpp:275,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_basic.cpp:277,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/test/sparse_basic.cpp:282,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/test/sparse_basic.cpp:283,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/test/sparse_basic.cpp:284,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/test/sparse_basic.cpp:285,1
    - Dst: initSparse
      Src: /src/eigen/test/sparse_basic.cpp:290,1
    - Dst: initSparse
      Src: /src/eigen/test/sparse_basic.cpp:291,1
    - Dst: initSparse
      Src: /src/eigen/test/sparse_basic.cpp:292,1
    - Dst: initSparse
      Src: /src/eigen/test/sparse_basic.cpp:293,1
    - Dst: internal::random<bool>
      Src: /src/eigen/test/sparse_basic.cpp:295,1
    - Dst: SparseMatrixType::makeCompressed
      Src: /src/eigen/test/sparse_basic.cpp:295,1
    - Dst: SparseMatrixType::nonZeros
      Src: /src/eigen/test/sparse_basic.cpp:297,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_basic.cpp:299,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_basic.cpp:300,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_basic.cpp:301,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_basic.cpp:302,1
    - Dst: SparseMatrixType::cwiseProduct
      Src: /src/eigen/test/sparse_basic.cpp:302,1
    - Dst: DenseMatrix::cwiseProduct
      Src: /src/eigen/test/sparse_basic.cpp:302,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_basic.cpp:303,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_basic.cpp:304,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/sparse_basic.cpp:305,1
    - Dst: SparseMatrixType::nonZeros
      Src: /src/eigen/test/sparse_basic.cpp:305,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_basic.cpp:308,1
    - Dst: SparseMatrixType::innerVector
      Src: /src/eigen/test/sparse_basic.cpp:308,1
    - Dst: DenseMatrix::row
      Src: /src/eigen/test/sparse_basic.cpp:308,1
    - Dst: DenseMatrix::row
      Src: /src/eigen/test/sparse_basic.cpp:308,1
    - Dst: DenseMatrix::row
      Src: /src/eigen/test/sparse_basic.cpp:308,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_basic.cpp:310,1
    - Dst: SparseMatrixType::innerVector
      Src: /src/eigen/test/sparse_basic.cpp:310,1
    - Dst: DenseMatrix::col
      Src: /src/eigen/test/sparse_basic.cpp:310,1
    - Dst: DenseMatrix::col
      Src: /src/eigen/test/sparse_basic.cpp:310,1
    - Dst: DenseMatrix::col
      Src: /src/eigen/test/sparse_basic.cpp:310,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/sparse_basic.cpp:312,1
    - Dst: SparseMatrixType::cols
      Src: /src/eigen/test/sparse_basic.cpp:312,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/sparse_basic.cpp:313,1
    - Dst: SparseMatrixType::rows
      Src: /src/eigen/test/sparse_basic.cpp:313,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/sparse_basic.cpp:314,1
    - Dst: SparseMatrixType::rows
      Src: /src/eigen/test/sparse_basic.cpp:314,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/sparse_basic.cpp:315,1
    - Dst: SparseMatrixType::cols
      Src: /src/eigen/test/sparse_basic.cpp:315,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_basic.cpp:316,1
    - Dst: SparseMatrixType::template block<1, Dynamic>
      Src: /src/eigen/test/sparse_basic.cpp:316,1
    - Dst: SparseMatrixType::cols
      Src: /src/eigen/test/sparse_basic.cpp:316,1
    - Dst: DenseMatrix::row
      Src: /src/eigen/test/sparse_basic.cpp:316,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_basic.cpp:317,1
    - Dst: SparseMatrixType::row
      Src: /src/eigen/test/sparse_basic.cpp:317,1
    - Dst: DenseMatrix::row
      Src: /src/eigen/test/sparse_basic.cpp:317,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_basic.cpp:318,1
    - Dst: SparseMatrixType::col
      Src: /src/eigen/test/sparse_basic.cpp:318,1
    - Dst: DenseMatrix::col
      Src: /src/eigen/test/sparse_basic.cpp:318,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_basic.cpp:320,1
    - Dst: SparseMatrixType::conjugate
      Src: /src/eigen/test/sparse_basic.cpp:320,1
    - Dst: DenseMatrix::conjugate
      Src: /src/eigen/test/sparse_basic.cpp:320,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_basic.cpp:321,1
    - Dst: SparseMatrixType::real
      Src: /src/eigen/test/sparse_basic.cpp:321,1
    - Dst: DenseMatrix::real
      Src: /src/eigen/test/sparse_basic.cpp:321,1
    - Dst: DenseMatrix::setRandom
      Src: /src/eigen/test/sparse_basic.cpp:323,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_basic.cpp:325,1
    - Dst: SparseMatrixType::cwiseProduct
      Src: /src/eigen/test/sparse_basic.cpp:325,1
    - Dst: DenseMatrix::cwiseProduct
      Src: /src/eigen/test/sparse_basic.cpp:325,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_basic.cpp:327,1
    - Dst: DenseMatrix::cwiseProduct
      Src: /src/eigen/test/sparse_basic.cpp:327,1
    - Dst: DenseMatrix::cwiseProduct
      Src: /src/eigen/test/sparse_basic.cpp:327,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_basic.cpp:331,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_basic.cpp:332,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_basic.cpp:333,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_basic.cpp:334,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_basic.cpp:335,1
    - Dst: RealScalar
      Src: /src/eigen/test/sparse_basic.cpp:335,1
    - Dst: RealScalar
      Src: /src/eigen/test/sparse_basic.cpp:335,1
    - Dst: eval
      Src: /src/eigen/test/sparse_basic.cpp:335,1
    - Dst: RealScalar
      Src: /src/eigen/test/sparse_basic.cpp:336,1
    - Dst: RealScalar
      Src: /src/eigen/test/sparse_basic.cpp:336,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_basic.cpp:337,1
    - Dst: RealScalar
      Src: /src/eigen/test/sparse_basic.cpp:337,1
    - Dst: RealScalar
      Src: /src/eigen/test/sparse_basic.cpp:337,1
    - Dst: eval
      Src: /src/eigen/test/sparse_basic.cpp:337,1
    - Dst: RealScalar
      Src: /src/eigen/test/sparse_basic.cpp:338,1
    - Dst: RealScalar
      Src: /src/eigen/test/sparse_basic.cpp:338,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_basic.cpp:339,1
    - Dst: RealScalar
      Src: /src/eigen/test/sparse_basic.cpp:339,1
    - Dst: SparseMatrixType::cwiseProduct
      Src: /src/eigen/test/sparse_basic.cpp:339,1
    - Dst: eval
      Src: /src/eigen/test/sparse_basic.cpp:339,1
    - Dst: RealScalar
      Src: /src/eigen/test/sparse_basic.cpp:340,1
    - Dst: DenseMatrix::cwiseProduct
      Src: /src/eigen/test/sparse_basic.cpp:340,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_basic.cpp:342,1
    - Dst: RealScalar
      Src: /src/eigen/test/sparse_basic.cpp:342,1
    - Dst: RealScalar
      Src: /src/eigen/test/sparse_basic.cpp:342,1
    - Dst: eval
      Src: /src/eigen/test/sparse_basic.cpp:342,1
    - Dst: RealScalar
      Src: /src/eigen/test/sparse_basic.cpp:343,1
    - Dst: RealScalar
      Src: /src/eigen/test/sparse_basic.cpp:343,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_basic.cpp:344,1
    - Dst: RealScalar
      Src: /src/eigen/test/sparse_basic.cpp:344,1
    - Dst: RealScalar
      Src: /src/eigen/test/sparse_basic.cpp:344,1
    - Dst: eval
      Src: /src/eigen/test/sparse_basic.cpp:344,1
    - Dst: RealScalar
      Src: /src/eigen/test/sparse_basic.cpp:345,1
    - Dst: RealScalar
      Src: /src/eigen/test/sparse_basic.cpp:345,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_basic.cpp:346,1
    - Dst: RealScalar
      Src: /src/eigen/test/sparse_basic.cpp:346,1
    - Dst: eval
      Src: /src/eigen/test/sparse_basic.cpp:346,1
    - Dst: RealScalar
      Src: /src/eigen/test/sparse_basic.cpp:346,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_basic.cpp:347,1
    - Dst: RealScalar
      Src: /src/eigen/test/sparse_basic.cpp:347,1
    - Dst: eval
      Src: /src/eigen/test/sparse_basic.cpp:347,1
    - Dst: RealScalar
      Src: /src/eigen/test/sparse_basic.cpp:347,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_basic.cpp:348,1
    - Dst: RealScalar
      Src: /src/eigen/test/sparse_basic.cpp:348,1
    - Dst: eval
      Src: /src/eigen/test/sparse_basic.cpp:348,1
    - Dst: RealScalar
      Src: /src/eigen/test/sparse_basic.cpp:348,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_basic.cpp:349,1
    - Dst: RealScalar
      Src: /src/eigen/test/sparse_basic.cpp:349,1
    - Dst: eval
      Src: /src/eigen/test/sparse_basic.cpp:349,1
    - Dst: RealScalar
      Src: /src/eigen/test/sparse_basic.cpp:349,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_basic.cpp:351,1
    - Dst: SparseMatrixType::sum
      Src: /src/eigen/test/sparse_basic.cpp:351,1
    - Dst: DenseMatrix::sum
      Src: /src/eigen/test/sparse_basic.cpp:351,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_basic.cpp:356,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/sparse_basic.cpp:357,1
    - Dst: SparseMatrixType::nonZeros
      Src: /src/eigen/test/sparse_basic.cpp:357,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_basic.cpp:358,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/sparse_basic.cpp:359,1
    - Dst: SparseMatrixType::nonZeros
      Src: /src/eigen/test/sparse_basic.cpp:359,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_basic.cpp:361,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_basic.cpp:362,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_basic.cpp:366,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_basic.cpp:367,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_basic.cpp:370,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/sparse_basic.cpp:371,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_basic.cpp:373,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/sparse_basic.cpp:374,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_basic.cpp:376,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/sparse_basic.cpp:377,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_basic.cpp:379,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/sparse_basic.cpp:380,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_basic.cpp:382,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/sparse_basic.cpp:383,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_basic.cpp:385,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/sparse_basic.cpp:386,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_basic.cpp:389,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/sparse_basic.cpp:390,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_basic.cpp:392,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/sparse_basic.cpp:393,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_basic.cpp:395,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/sparse_basic.cpp:396,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_basic.cpp:398,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/sparse_basic.cpp:399,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_basic.cpp:401,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/sparse_basic.cpp:402,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_basic.cpp:404,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/sparse_basic.cpp:405,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/sparse_basic.cpp:409,1
    - Dst: SparseMatrixType::innerVector
      Src: /src/eigen/test/sparse_basic.cpp:409,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/sparse_basic.cpp:410,1
    - Dst: SparseMatrixType::innerVector
      Src: /src/eigen/test/sparse_basic.cpp:410,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/sparse_basic.cpp:411,1
    - Dst: SparseMatrixType::innerVector
      Src: /src/eigen/test/sparse_basic.cpp:411,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/sparse_basic.cpp:412,1
    - Dst: SparseMatrixType::innerVector
      Src: /src/eigen/test/sparse_basic.cpp:412,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_basic.cpp:418,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/sparse_basic.cpp:419,1
    - Dst: SparseMatrixType::nonZeros
      Src: /src/eigen/test/sparse_basic.cpp:419,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_basic.cpp:422,1
    - Dst: SparseMatrixType::transpose
      Src: /src/eigen/test/sparse_basic.cpp:422,1
    - Dst: DenseMatrix::transpose
      Src: /src/eigen/test/sparse_basic.cpp:422,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/sparse_basic.cpp:423,1
    - Dst: SparseMatrixType::nonZeros
      Src: /src/eigen/test/sparse_basic.cpp:423,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_basic.cpp:426,1
    - Dst: SparseMatrixType::transpose
      Src: /src/eigen/test/sparse_basic.cpp:426,1
    - Dst: DenseMatrix::transpose
      Src: /src/eigen/test/sparse_basic.cpp:426,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/sparse_basic.cpp:427,1
    - Dst: SparseMatrixType::nonZeros
      Src: /src/eigen/test/sparse_basic.cpp:427,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_basic.cpp:430,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/sparse_basic.cpp:431,1
    - Dst: SparseMatrixType::nonZeros
      Src: /src/eigen/test/sparse_basic.cpp:431,1
    - Dst: SparseMatrixType::isCompressed
      Src: /src/eigen/test/sparse_basic.cpp:435,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_basic.cpp:436,1
    - Dst: SparseMatrixType::coeffs
      Src: /src/eigen/test/sparse_basic.cpp:436,1
    - Dst: SparseMatrixType::sum
      Src: /src/eigen/test/sparse_basic.cpp:436,1
    - Dst: SparseMatrixType::coeffs
      Src: /src/eigen/test/sparse_basic.cpp:437,1
    - Dst: SparseMatrixType::outerSize
      Src: /src/eigen/test/sparse_basic.cpp:438,1
    - Dst: refM1
      Src: /src/eigen/test/sparse_basic.cpp:439,1
    - Dst: typename SparseMatrixType::InnerIterator::row
      Src: /src/eigen/test/sparse_basic.cpp:439,1
    - Dst: typename SparseMatrixType::InnerIterator::col
      Src: /src/eigen/test/sparse_basic.cpp:439,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_basic.cpp:440,1
    - Dst: SparseMatrixType::real
      Src: /src/eigen/test/sparse_basic.cpp:446,1
    - Dst: SparseMatrixType::real
      Src: /src/eigen/test/sparse_basic.cpp:447,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/sparse_basic.cpp:448,1
    - Dst: SpBool::template cast<int>
      Src: /src/eigen/test/sparse_basic.cpp:448,1
    - Dst: DenseMatrix::real
      Src: /src/eigen/test/sparse_basic.cpp:448,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/sparse_basic.cpp:449,1
    - Dst: template cast<int>
      Src: /src/eigen/test/sparse_basic.cpp:449,1
    - Dst: DenseMatrix::real
      Src: /src/eigen/test/sparse_basic.cpp:450,1
    - Dst: DenseMatrix::real
      Src: /src/eigen/test/sparse_basic.cpp:450,1
    - Dst: count
      Src: /src/eigen/test/sparse_basic.cpp:450,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/sparse_basic.cpp:451,1
    - Dst: template cast<int>
      Src: /src/eigen/test/sparse_basic.cpp:451,1
    - Dst: DenseMatrix::real
      Src: /src/eigen/test/sparse_basic.cpp:452,1
    - Dst: DenseMatrix::real
      Src: /src/eigen/test/sparse_basic.cpp:452,1
    - Dst: count
      Src: /src/eigen/test/sparse_basic.cpp:452,1
    - Dst: SpBool::coeffs
      Src: /src/eigen/test/sparse_basic.cpp:454,1
    - Dst: SpBool::coeffs
      Src: /src/eigen/test/sparse_basic.cpp:454,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/sparse_basic.cpp:455,1
    - Dst: SpBool::nonZeros
      Src: /src/eigen/test/sparse_basic.cpp:455,1
    - Dst: DenseMatrix::real
      Src: /src/eigen/test/sparse_basic.cpp:456,1
    - Dst: DenseMatrix::real
      Src: /src/eigen/test/sparse_basic.cpp:456,1
    - Dst: count
      Src: /src/eigen/test/sparse_basic.cpp:456,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/test/sparse_basic.cpp:463,1
    - Dst: initSparse
      Src: /src/eigen/test/sparse_basic.cpp:465,1
    - Dst: SparseMatrixType::innerSize
      Src: /src/eigen/test/sparse_basic.cpp:466,1
    - Dst: SparseMatrixType::innerSize
      Src: /src/eigen/test/sparse_basic.cpp:467,1
    - Dst: internal::random<bool>
      Src: /src/eigen/test/sparse_basic.cpp:468,1
    - Dst: SparseMatrixType::makeCompressed
      Src: /src/eigen/test/sparse_basic.cpp:468,1
    - Dst: SparseMatrixType::outerSize
      Src: /src/eigen/test/sparse_basic.cpp:469,1
    - Dst: std::vector::size
      Src: /src/eigen/test/sparse_basic.cpp:473,1
    - Dst: typename SparseMatrixType::InnerIterator::value
      Src: /src/eigen/test/sparse_basic.cpp:473,1
    - Dst: std::vector::size
      Src: /src/eigen/test/sparse_basic.cpp:474,1
    - Dst: typename SparseMatrixType::InnerIterator::index
      Src: /src/eigen/test/sparse_basic.cpp:474,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_basic.cpp:479,1
    - Dst: abs
      Src: /src/eigen/test/sparse_basic.cpp:479,1
    - Dst: std::vector::size
      Src: /src/eigen/test/sparse_basic.cpp:479,1
    - Dst: abs
      Src: /src/eigen/test/sparse_basic.cpp:480,1
    - Dst: typename SparseMatrixType::ReverseInnerIterator::value
      Src: /src/eigen/test/sparse_basic.cpp:480,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/sparse_basic.cpp:481,1
    - Dst: std::vector::size
      Src: /src/eigen/test/sparse_basic.cpp:481,1
    - Dst: typename SparseMatrixType::ReverseInnerIterator::index
      Src: /src/eigen/test/sparse_basic.cpp:481,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/sparse_basic.cpp:484,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/test/sparse_basic.cpp:490,1
    - Dst: initSparse
      Src: /src/eigen/test/sparse_basic.cpp:492,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_basic.cpp:493,1
    - Dst: SparseMatrixType::transpose
      Src: /src/eigen/test/sparse_basic.cpp:493,1
    - Dst: DenseMatrix::transpose
      Src: /src/eigen/test/sparse_basic.cpp:493,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_basic.cpp:494,1
    - Dst: SparseMatrixType::transpose
      Src: /src/eigen/test/sparse_basic.cpp:494,1
    - Dst: DenseMatrix::transpose
      Src: /src/eigen/test/sparse_basic.cpp:494,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_basic.cpp:496,1
    - Dst: SparseMatrixType
      Src: /src/eigen/test/sparse_basic.cpp:496,1
    - Dst: SparseMatrixType::adjoint
      Src: /src/eigen/test/sparse_basic.cpp:496,1
    - Dst: DenseMatrix::adjoint
      Src: /src/eigen/test/sparse_basic.cpp:496,1
    - Dst: VERIFY
      Src: /src/eigen/test/sparse_basic.cpp:500,1
    - Dst: SparseMatrixType::isApprox
      Src: /src/eigen/test/sparse_basic.cpp:500,1
    - Dst: DenseMatrix::setZero
      Src: /src/eigen/test/sparse_basic.cpp:507,1
    - Dst: SparseMatrixType::reserve
      Src: /src/eigen/test/sparse_basic.cpp:510,1
    - Dst: ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
      Src: /src/eigen/test/sparse_basic.cpp:510,1
    - Dst: SparseMatrixType::outerSize
      Src: /src/eigen/test/sparse_basic.cpp:510,1
    - Dst: SparseMatrixType::innerSize
      Src: /src/eigen/test/sparse_basic.cpp:510,1
    - Dst: SparseMatrixType::cols
      Src: /src/eigen/test/sparse_basic.cpp:511,1
    - Dst: SparseMatrixType::rows
      Src: /src/eigen/test/sparse_basic.cpp:512,1
    - Dst: SparseMatrixType::insert
      Src: /src/eigen/test/sparse_basic.cpp:518,1
    - Dst: Scalar
      Src: /src/eigen/test/sparse_basic.cpp:518,1
    - Dst: SparseMatrixType::insert
      Src: /src/eigen/test/sparse_basic.cpp:521,1
    - Dst: Scalar
      Src: /src/eigen/test/sparse_basic.cpp:521,1
    - Dst: refM2
      Src: /src/eigen/test/sparse_basic.cpp:522,1
    - Dst: Scalar
      Src: /src/eigen/test/sparse_basic.cpp:522,1
    - Dst: internal::random<bool>
      Src: /src/eigen/test/sparse_basic.cpp:526,1
    - Dst: SparseMatrixType::makeCompressed
      Src: /src/eigen/test/sparse_basic.cpp:526,1
    - Dst: VERIFY
      Src: /src/eigen/test/sparse_basic.cpp:527,1
    - Dst: SparseMatrixType::nonZeros
      Src: /src/eigen/test/sparse_basic.cpp:527,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_basic.cpp:528,1
    - Dst: SparseMatrixType::prune
      Src: /src/eigen/test/sparse_basic.cpp:529,1
    - Dst: Scalar
      Src: /src/eigen/test/sparse_basic.cpp:529,1
    - Dst: VERIFY
      Src: /src/eigen/test/sparse_basic.cpp:530,1
    - Dst: SparseMatrixType::nonZeros
      Src: /src/eigen/test/sparse_basic.cpp:530,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_basic.cpp:531,1
    - Dst: std::vector::reserve
      Src: /src/eigen/test/sparse_basic.cpp:541,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/test/sparse_basic.cpp:542,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/test/sparse_basic.cpp:543,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/test/sparse_basic.cpp:544,1
    - Dst: internal::random<StorageIndex>
      Src: /src/eigen/test/sparse_basic.cpp:547,1
    - Dst: StorageIndex
      Src: /src/eigen/test/sparse_basic.cpp:547,1
    - Dst: internal::random<StorageIndex>
      Src: /src/eigen/test/sparse_basic.cpp:548,1
    - Dst: StorageIndex
      Src: /src/eigen/test/sparse_basic.cpp:548,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/sparse_basic.cpp:549,1
    - Dst: std::vector::push_back
      Src: /src/eigen/test/sparse_basic.cpp:550,1
    - Dst: TripletType
      Src: /src/eigen/test/sparse_basic.cpp:550,1
    - Dst: refMat_sum
      Src: /src/eigen/test/sparse_basic.cpp:551,1
    - Dst: abs
      Src: /src/eigen/test/sparse_basic.cpp:552,1
    - Dst: refMat_prod
      Src: /src/eigen/test/sparse_basic.cpp:552,1
    - Dst: refMat_prod
      Src: /src/eigen/test/sparse_basic.cpp:553,1
    - Dst: refMat_prod
      Src: /src/eigen/test/sparse_basic.cpp:555,1
    - Dst: refMat_last
      Src: /src/eigen/test/sparse_basic.cpp:556,1
    - Dst: std::vector::reserve
      Src: /src/eigen/test/sparse_basic.cpp:560,1
    - Dst: internal::random<StorageIndex>
      Src: /src/eigen/test/sparse_basic.cpp:566,1
    - Dst: StorageIndex
      Src: /src/eigen/test/sparse_basic.cpp:566,1
    - Dst: internal::random<StorageIndex>
      Src: /src/eigen/test/sparse_basic.cpp:567,1
    - Dst: StorageIndex
      Src: /src/eigen/test/sparse_basic.cpp:567,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/sparse_basic.cpp:568,1
    - Dst: std::vector::push_back
      Src: /src/eigen/test/sparse_basic.cpp:569,1
    - Dst: TripletType
      Src: /src/eigen/test/sparse_basic.cpp:569,1
    - Dst: refMat_sum_more
      Src: /src/eigen/test/sparse_basic.cpp:570,1
    - Dst: abs
      Src: /src/eigen/test/sparse_basic.cpp:571,1
    - Dst: refMat_prod_more
      Src: /src/eigen/test/sparse_basic.cpp:571,1
    - Dst: refMat_prod_more
      Src: /src/eigen/test/sparse_basic.cpp:572,1
    - Dst: refMat_prod_more
      Src: /src/eigen/test/sparse_basic.cpp:574,1
    - Dst: refMat_last_more
      Src: /src/eigen/test/sparse_basic.cpp:575,1
    - Dst: SparseMatrixType::setFromTriplets
      Src: /src/eigen/test/sparse_basic.cpp:582,1
    - Dst: std::vector::begin
      Src: /src/eigen/test/sparse_basic.cpp:582,1
    - Dst: std::vector::end
      Src: /src/eigen/test/sparse_basic.cpp:582,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_basic.cpp:583,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/sparse_basic.cpp:584,1
    - Dst: SparseMatrixType::innerIndicesAreSorted
      Src: /src/eigen/test/sparse_basic.cpp:584,1
    - Dst: SparseMatrixType::outerSize
      Src: /src/eigen/test/sparse_basic.cpp:584,1
    - Dst: VERIFY
      Src: /src/eigen/test/sparse_basic.cpp:585,1
    - Dst: SparseMatrixType::isCompressed
      Src: /src/eigen/test/sparse_basic.cpp:585,1
    - Dst: SparseMatrixType::insertFromTriplets
      Src: /src/eigen/test/sparse_basic.cpp:586,1
    - Dst: std::vector::begin
      Src: /src/eigen/test/sparse_basic.cpp:586,1
    - Dst: std::vector::end
      Src: /src/eigen/test/sparse_basic.cpp:586,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_basic.cpp:587,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/sparse_basic.cpp:588,1
    - Dst: SparseMatrixType::innerIndicesAreSorted
      Src: /src/eigen/test/sparse_basic.cpp:588,1
    - Dst: SparseMatrixType::outerSize
      Src: /src/eigen/test/sparse_basic.cpp:588,1
    - Dst: SparseMatrixType::setFromTriplets
      Src: /src/eigen/test/sparse_basic.cpp:590,1
    - Dst: std::vector::begin
      Src: /src/eigen/test/sparse_basic.cpp:590,1
    - Dst: std::vector::end
      Src: /src/eigen/test/sparse_basic.cpp:590,1
    - Dst: std::multiplies<Scalar>
      Src: /src/eigen/test/sparse_basic.cpp:590,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_basic.cpp:591,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/sparse_basic.cpp:592,1
    - Dst: SparseMatrixType::innerIndicesAreSorted
      Src: /src/eigen/test/sparse_basic.cpp:592,1
    - Dst: SparseMatrixType::outerSize
      Src: /src/eigen/test/sparse_basic.cpp:592,1
    - Dst: VERIFY
      Src: /src/eigen/test/sparse_basic.cpp:593,1
    - Dst: SparseMatrixType::isCompressed
      Src: /src/eigen/test/sparse_basic.cpp:593,1
    - Dst: SparseMatrixType::insertFromTriplets
      Src: /src/eigen/test/sparse_basic.cpp:594,1
    - Dst: std::vector::begin
      Src: /src/eigen/test/sparse_basic.cpp:594,1
    - Dst: std::vector::end
      Src: /src/eigen/test/sparse_basic.cpp:594,1
    - Dst: std::multiplies<Scalar>
      Src: /src/eigen/test/sparse_basic.cpp:594,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_basic.cpp:595,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/sparse_basic.cpp:596,1
    - Dst: SparseMatrixType::innerIndicesAreSorted
      Src: /src/eigen/test/sparse_basic.cpp:596,1
    - Dst: SparseMatrixType::outerSize
      Src: /src/eigen/test/sparse_basic.cpp:596,1
    - Dst: SparseMatrixType::setFromTriplets
      Src: /src/eigen/test/sparse_basic.cpp:598,1
    - Dst: std::vector::begin
      Src: /src/eigen/test/sparse_basic.cpp:598,1
    - Dst: std::vector::end
      Src: /src/eigen/test/sparse_basic.cpp:598,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_basic.cpp:599,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/sparse_basic.cpp:600,1
    - Dst: SparseMatrixType::innerIndicesAreSorted
      Src: /src/eigen/test/sparse_basic.cpp:600,1
    - Dst: SparseMatrixType::outerSize
      Src: /src/eigen/test/sparse_basic.cpp:600,1
    - Dst: SparseMatrixType::setFromTriplets
      Src: /src/eigen/test/sparse_basic.cpp:601,1
    - Dst: std::vector::begin
      Src: /src/eigen/test/sparse_basic.cpp:601,1
    - Dst: std::vector::end
      Src: /src/eigen/test/sparse_basic.cpp:601,1
    - Dst: VERIFY
      Src: /src/eigen/test/sparse_basic.cpp:602,1
    - Dst: SparseMatrixType::isCompressed
      Src: /src/eigen/test/sparse_basic.cpp:602,1
    - Dst: SparseMatrixType::insertFromTriplets
      Src: /src/eigen/test/sparse_basic.cpp:603,1
    - Dst: std::vector::begin
      Src: /src/eigen/test/sparse_basic.cpp:603,1
    - Dst: std::vector::end
      Src: /src/eigen/test/sparse_basic.cpp:603,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_basic.cpp:604,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/sparse_basic.cpp:605,1
    - Dst: SparseMatrixType::innerIndicesAreSorted
      Src: /src/eigen/test/sparse_basic.cpp:605,1
    - Dst: SparseMatrixType::outerSize
      Src: /src/eigen/test/sparse_basic.cpp:605,1
    - Dst: SparseMatrixType::outerSize
      Src: /src/eigen/test/sparse_basic.cpp:609,1
    - Dst: SparseMatrixType::outerSize
      Src: /src/eigen/test/sparse_basic.cpp:610,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/sparse_basic.cpp:610,1
    - Dst: SparseMatrixType::setFromTriplets
      Src: /src/eigen/test/sparse_basic.cpp:612,1
    - Dst: std::vector::begin
      Src: /src/eigen/test/sparse_basic.cpp:612,1
    - Dst: std::vector::end
      Src: /src/eigen/test/sparse_basic.cpp:612,1
    - Dst: SparseMatrixType::reserve
      Src: /src/eigen/test/sparse_basic.cpp:613,1
    - Dst: VERIFY
      Src: /src/eigen/test/sparse_basic.cpp:614,1
    - Dst: SparseMatrixType::isCompressed
      Src: /src/eigen/test/sparse_basic.cpp:614,1
    - Dst: SparseMatrixType::insertFromTriplets
      Src: /src/eigen/test/sparse_basic.cpp:615,1
    - Dst: std::vector::begin
      Src: /src/eigen/test/sparse_basic.cpp:615,1
    - Dst: std::vector::end
      Src: /src/eigen/test/sparse_basic.cpp:615,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_basic.cpp:616,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/sparse_basic.cpp:617,1
    - Dst: SparseMatrixType::innerIndicesAreSorted
      Src: /src/eigen/test/sparse_basic.cpp:617,1
    - Dst: SparseMatrixType::outerSize
      Src: /src/eigen/test/sparse_basic.cpp:617,1
    - Dst: SparseMatrixType::setFromTriplets
      Src: /src/eigen/test/sparse_basic.cpp:619,1
    - Dst: std::vector::begin
      Src: /src/eigen/test/sparse_basic.cpp:619,1
    - Dst: std::vector::end
      Src: /src/eigen/test/sparse_basic.cpp:619,1
    - Dst: std::multiplies<Scalar>
      Src: /src/eigen/test/sparse_basic.cpp:619,1
    - Dst: SparseMatrixType::reserve
      Src: /src/eigen/test/sparse_basic.cpp:620,1
    - Dst: VERIFY
      Src: /src/eigen/test/sparse_basic.cpp:621,1
    - Dst: SparseMatrixType::isCompressed
      Src: /src/eigen/test/sparse_basic.cpp:621,1
    - Dst: SparseMatrixType::insertFromTriplets
      Src: /src/eigen/test/sparse_basic.cpp:622,1
    - Dst: std::vector::begin
      Src: /src/eigen/test/sparse_basic.cpp:622,1
    - Dst: std::vector::end
      Src: /src/eigen/test/sparse_basic.cpp:622,1
    - Dst: std::multiplies<Scalar>
      Src: /src/eigen/test/sparse_basic.cpp:622,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_basic.cpp:623,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/sparse_basic.cpp:624,1
    - Dst: SparseMatrixType::innerIndicesAreSorted
      Src: /src/eigen/test/sparse_basic.cpp:624,1
    - Dst: SparseMatrixType::outerSize
      Src: /src/eigen/test/sparse_basic.cpp:624,1
    - Dst: SparseMatrixType::setFromTriplets
      Src: /src/eigen/test/sparse_basic.cpp:626,1
    - Dst: std::vector::begin
      Src: /src/eigen/test/sparse_basic.cpp:626,1
    - Dst: std::vector::end
      Src: /src/eigen/test/sparse_basic.cpp:626,1
    - Dst: SparseMatrixType::reserve
      Src: /src/eigen/test/sparse_basic.cpp:627,1
    - Dst: VERIFY
      Src: /src/eigen/test/sparse_basic.cpp:628,1
    - Dst: SparseMatrixType::isCompressed
      Src: /src/eigen/test/sparse_basic.cpp:628,1
    - Dst: SparseMatrixType::insertFromTriplets
      Src: /src/eigen/test/sparse_basic.cpp:629,1
    - Dst: std::vector::begin
      Src: /src/eigen/test/sparse_basic.cpp:629,1
    - Dst: std::vector::end
      Src: /src/eigen/test/sparse_basic.cpp:629,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_basic.cpp:630,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/sparse_basic.cpp:631,1
    - Dst: SparseMatrixType::innerIndicesAreSorted
      Src: /src/eigen/test/sparse_basic.cpp:631,1
    - Dst: SparseMatrixType::outerSize
      Src: /src/eigen/test/sparse_basic.cpp:631,1
    - Dst: row
      Src: /src/eigen/test/sparse_basic.cpp:637,1
    - Dst: row
      Src: /src/eigen/test/sparse_basic.cpp:637,1
    - Dst: row
      Src: /src/eigen/test/sparse_basic.cpp:637,1
    - Dst: row
      Src: /src/eigen/test/sparse_basic.cpp:637,1
    - Dst: col
      Src: /src/eigen/test/sparse_basic.cpp:637,1
    - Dst: col
      Src: /src/eigen/test/sparse_basic.cpp:637,1
    - Dst: col
      Src: /src/eigen/test/sparse_basic.cpp:638,1
    - Dst: col
      Src: /src/eigen/test/sparse_basic.cpp:638,1
    - Dst: col
      Src: /src/eigen/test/sparse_basic.cpp:638,1
    - Dst: col
      Src: /src/eigen/test/sparse_basic.cpp:638,1
    - Dst: row
      Src: /src/eigen/test/sparse_basic.cpp:638,1
    - Dst: row
      Src: /src/eigen/test/sparse_basic.cpp:638,1
    - Dst: std::stable_sort
      Src: /src/eigen/test/sparse_basic.cpp:646,1
    - Dst: std::vector::begin
      Src: /src/eigen/test/sparse_basic.cpp:646,1
    - Dst: std::vector::end
      Src: /src/eigen/test/sparse_basic.cpp:646,1
    - Dst: triplet_comp
      Src: /src/eigen/test/sparse_basic.cpp:646,1
    - Dst: std::stable_sort
      Src: /src/eigen/test/sparse_basic.cpp:647,1
    - Dst: std::vector::begin
      Src: /src/eigen/test/sparse_basic.cpp:647,1
    - Dst: std::vector::end
      Src: /src/eigen/test/sparse_basic.cpp:647,1
    - Dst: triplet_comp
      Src: /src/eigen/test/sparse_basic.cpp:647,1
    - Dst: SparseMatrixType::setFromSortedTriplets
      Src: /src/eigen/test/sparse_basic.cpp:649,1
    - Dst: std::vector::begin
      Src: /src/eigen/test/sparse_basic.cpp:649,1
    - Dst: std::vector::end
      Src: /src/eigen/test/sparse_basic.cpp:649,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_basic.cpp:650,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/sparse_basic.cpp:651,1
    - Dst: SparseMatrixType::innerIndicesAreSorted
      Src: /src/eigen/test/sparse_basic.cpp:651,1
    - Dst: SparseMatrixType::outerSize
      Src: /src/eigen/test/sparse_basic.cpp:651,1
    - Dst: VERIFY
      Src: /src/eigen/test/sparse_basic.cpp:652,1
    - Dst: SparseMatrixType::isCompressed
      Src: /src/eigen/test/sparse_basic.cpp:652,1
    - Dst: SparseMatrixType::insertFromSortedTriplets
      Src: /src/eigen/test/sparse_basic.cpp:653,1
    - Dst: std::vector::begin
      Src: /src/eigen/test/sparse_basic.cpp:653,1
    - Dst: std::vector::end
      Src: /src/eigen/test/sparse_basic.cpp:653,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_basic.cpp:654,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/sparse_basic.cpp:655,1
    - Dst: SparseMatrixType::innerIndicesAreSorted
      Src: /src/eigen/test/sparse_basic.cpp:655,1
    - Dst: SparseMatrixType::outerSize
      Src: /src/eigen/test/sparse_basic.cpp:655,1
    - Dst: SparseMatrixType::setFromSortedTriplets
      Src: /src/eigen/test/sparse_basic.cpp:657,1
    - Dst: std::vector::begin
      Src: /src/eigen/test/sparse_basic.cpp:657,1
    - Dst: std::vector::end
      Src: /src/eigen/test/sparse_basic.cpp:657,1
    - Dst: std::multiplies<Scalar>
      Src: /src/eigen/test/sparse_basic.cpp:657,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_basic.cpp:658,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/sparse_basic.cpp:659,1
    - Dst: SparseMatrixType::innerIndicesAreSorted
      Src: /src/eigen/test/sparse_basic.cpp:659,1
    - Dst: SparseMatrixType::outerSize
      Src: /src/eigen/test/sparse_basic.cpp:659,1
    - Dst: VERIFY
      Src: /src/eigen/test/sparse_basic.cpp:660,1
    - Dst: SparseMatrixType::isCompressed
      Src: /src/eigen/test/sparse_basic.cpp:660,1
    - Dst: SparseMatrixType::insertFromSortedTriplets
      Src: /src/eigen/test/sparse_basic.cpp:661,1
    - Dst: std::vector::begin
      Src: /src/eigen/test/sparse_basic.cpp:661,1
    - Dst: std::vector::end
      Src: /src/eigen/test/sparse_basic.cpp:661,1
    - Dst: std::multiplies<Scalar>
      Src: /src/eigen/test/sparse_basic.cpp:661,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_basic.cpp:662,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/sparse_basic.cpp:663,1
    - Dst: SparseMatrixType::innerIndicesAreSorted
      Src: /src/eigen/test/sparse_basic.cpp:663,1
    - Dst: SparseMatrixType::outerSize
      Src: /src/eigen/test/sparse_basic.cpp:663,1
    - Dst: SparseMatrixType::setFromSortedTriplets
      Src: /src/eigen/test/sparse_basic.cpp:665,1
    - Dst: std::vector::begin
      Src: /src/eigen/test/sparse_basic.cpp:665,1
    - Dst: std::vector::end
      Src: /src/eigen/test/sparse_basic.cpp:665,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_basic.cpp:666,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/sparse_basic.cpp:667,1
    - Dst: SparseMatrixType::innerIndicesAreSorted
      Src: /src/eigen/test/sparse_basic.cpp:667,1
    - Dst: SparseMatrixType::outerSize
      Src: /src/eigen/test/sparse_basic.cpp:667,1
    - Dst: VERIFY
      Src: /src/eigen/test/sparse_basic.cpp:668,1
    - Dst: SparseMatrixType::isCompressed
      Src: /src/eigen/test/sparse_basic.cpp:668,1
    - Dst: SparseMatrixType::insertFromSortedTriplets
      Src: /src/eigen/test/sparse_basic.cpp:669,1
    - Dst: std::vector::begin
      Src: /src/eigen/test/sparse_basic.cpp:669,1
    - Dst: std::vector::end
      Src: /src/eigen/test/sparse_basic.cpp:669,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_basic.cpp:670,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/sparse_basic.cpp:671,1
    - Dst: SparseMatrixType::innerIndicesAreSorted
      Src: /src/eigen/test/sparse_basic.cpp:671,1
    - Dst: SparseMatrixType::outerSize
      Src: /src/eigen/test/sparse_basic.cpp:671,1
    - Dst: SparseMatrixType::setFromSortedTriplets
      Src: /src/eigen/test/sparse_basic.cpp:675,1
    - Dst: std::vector::begin
      Src: /src/eigen/test/sparse_basic.cpp:675,1
    - Dst: std::vector::end
      Src: /src/eigen/test/sparse_basic.cpp:675,1
    - Dst: SparseMatrixType::reserve
      Src: /src/eigen/test/sparse_basic.cpp:676,1
    - Dst: VERIFY
      Src: /src/eigen/test/sparse_basic.cpp:677,1
    - Dst: SparseMatrixType::isCompressed
      Src: /src/eigen/test/sparse_basic.cpp:677,1
    - Dst: SparseMatrixType::insertFromSortedTriplets
      Src: /src/eigen/test/sparse_basic.cpp:678,1
    - Dst: std::vector::begin
      Src: /src/eigen/test/sparse_basic.cpp:678,1
    - Dst: std::vector::end
      Src: /src/eigen/test/sparse_basic.cpp:678,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_basic.cpp:679,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/sparse_basic.cpp:680,1
    - Dst: SparseMatrixType::innerIndicesAreSorted
      Src: /src/eigen/test/sparse_basic.cpp:680,1
    - Dst: SparseMatrixType::outerSize
      Src: /src/eigen/test/sparse_basic.cpp:680,1
    - Dst: SparseMatrixType::setFromSortedTriplets
      Src: /src/eigen/test/sparse_basic.cpp:682,1
    - Dst: std::vector::begin
      Src: /src/eigen/test/sparse_basic.cpp:682,1
    - Dst: std::vector::end
      Src: /src/eigen/test/sparse_basic.cpp:682,1
    - Dst: std::multiplies<Scalar>
      Src: /src/eigen/test/sparse_basic.cpp:682,1
    - Dst: SparseMatrixType::reserve
      Src: /src/eigen/test/sparse_basic.cpp:683,1
    - Dst: VERIFY
      Src: /src/eigen/test/sparse_basic.cpp:684,1
    - Dst: SparseMatrixType::isCompressed
      Src: /src/eigen/test/sparse_basic.cpp:684,1
    - Dst: SparseMatrixType::insertFromSortedTriplets
      Src: /src/eigen/test/sparse_basic.cpp:685,1
    - Dst: std::vector::begin
      Src: /src/eigen/test/sparse_basic.cpp:685,1
    - Dst: std::vector::end
      Src: /src/eigen/test/sparse_basic.cpp:685,1
    - Dst: std::multiplies<Scalar>
      Src: /src/eigen/test/sparse_basic.cpp:685,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_basic.cpp:686,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/sparse_basic.cpp:687,1
    - Dst: SparseMatrixType::innerIndicesAreSorted
      Src: /src/eigen/test/sparse_basic.cpp:687,1
    - Dst: SparseMatrixType::outerSize
      Src: /src/eigen/test/sparse_basic.cpp:687,1
    - Dst: SparseMatrixType::setFromSortedTriplets
      Src: /src/eigen/test/sparse_basic.cpp:689,1
    - Dst: std::vector::begin
      Src: /src/eigen/test/sparse_basic.cpp:689,1
    - Dst: std::vector::end
      Src: /src/eigen/test/sparse_basic.cpp:689,1
    - Dst: SparseMatrixType::reserve
      Src: /src/eigen/test/sparse_basic.cpp:690,1
    - Dst: VERIFY
      Src: /src/eigen/test/sparse_basic.cpp:691,1
    - Dst: SparseMatrixType::isCompressed
      Src: /src/eigen/test/sparse_basic.cpp:691,1
    - Dst: SparseMatrixType::insertFromSortedTriplets
      Src: /src/eigen/test/sparse_basic.cpp:692,1
    - Dst: std::vector::begin
      Src: /src/eigen/test/sparse_basic.cpp:692,1
    - Dst: std::vector::end
      Src: /src/eigen/test/sparse_basic.cpp:692,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_basic.cpp:693,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/sparse_basic.cpp:694,1
    - Dst: SparseMatrixType::innerIndicesAreSorted
      Src: /src/eigen/test/sparse_basic.cpp:694,1
    - Dst: SparseMatrixType::outerSize
      Src: /src/eigen/test/sparse_basic.cpp:694,1
    - Dst: initSparse
      Src: /src/eigen/test/sparse_basic.cpp:701,1
    - Dst: initSparse
      Src: /src/eigen/test/sparse_basic.cpp:702,1
    - Dst: SparseMatrixType::rows
      Src: /src/eigen/test/sparse_basic.cpp:704,1
    - Dst: SparseMatrixType::cols
      Src: /src/eigen/test/sparse_basic.cpp:704,1
    - Dst: SparseMatrixType::nonZeros
      Src: /src/eigen/test/sparse_basic.cpp:704,1
    - Dst: SparseMatrixType::outerIndexPtr
      Src: /src/eigen/test/sparse_basic.cpp:704,1
    - Dst: SparseMatrixType::innerIndexPtr
      Src: /src/eigen/test/sparse_basic.cpp:704,1
    - Dst: SparseMatrixType::valuePtr
      Src: /src/eigen/test/sparse_basic.cpp:705,1
    - Dst: SparseMatrixType::innerNonZeroPtr
      Src: /src/eigen/test/sparse_basic.cpp:705,1
    - Dst: typename Transpose<SparseMatrixType>::PlainObject::rows
      Src: /src/eigen/test/sparse_basic.cpp:706,1
    - Dst: typename Transpose<SparseMatrixType>::PlainObject::cols
      Src: /src/eigen/test/sparse_basic.cpp:706,1
    - Dst: typename Transpose<SparseMatrixType>::PlainObject::nonZeros
      Src: /src/eigen/test/sparse_basic.cpp:706,1
    - Dst: typename Transpose<SparseMatrixType>::PlainObject::outerIndexPtr
      Src: /src/eigen/test/sparse_basic.cpp:706,1
    - Dst: typename Transpose<SparseMatrixType>::PlainObject::innerIndexPtr
      Src: /src/eigen/test/sparse_basic.cpp:706,1
    - Dst: typename Transpose<SparseMatrixType>::PlainObject::valuePtr
      Src: /src/eigen/test/sparse_basic.cpp:707,1
    - Dst: typename Transpose<SparseMatrixType>::PlainObject::innerNonZeroPtr
      Src: /src/eigen/test/sparse_basic.cpp:707,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_basic.cpp:708,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_basic.cpp:709,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/sparse_basic.cpp:712,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/sparse_basic.cpp:713,1
    - Dst: SparseMatrixType::coeffRef
      Src: /src/eigen/test/sparse_basic.cpp:714,1
    - Dst: internal::random<bool>
      Src: /src/eigen/test/sparse_basic.cpp:715,1
    - Dst: SparseMatrixType::makeCompressed
      Src: /src/eigen/test/sparse_basic.cpp:715,1
    - Dst: SparseMatrixType::nonZeros
      Src: /src/eigen/test/sparse_basic.cpp:716,1
    - Dst: SparseMatrixType::outerIndexPtr
      Src: /src/eigen/test/sparse_basic.cpp:716,1
    - Dst: SparseMatrixType::innerIndexPtr
      Src: /src/eigen/test/sparse_basic.cpp:716,1
    - Dst: SparseMatrixType::valuePtr
      Src: /src/eigen/test/sparse_basic.cpp:716,1
    - Dst: SparseMatrixType::innerNonZeroPtr
      Src: /src/eigen/test/sparse_basic.cpp:717,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/sparse_basic.cpp:718,1
    - Dst: SparseMatrixType::coeff
      Src: /src/eigen/test/sparse_basic.cpp:718,1
    - Dst: Scalar
      Src: /src/eigen/test/sparse_basic.cpp:718,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/sparse_basic.cpp:719,1
    - Dst: Map::coeff
      Src: /src/eigen/test/sparse_basic.cpp:719,1
    - Dst: Scalar
      Src: /src/eigen/test/sparse_basic.cpp:719,1
    - Dst: Map::coeffRef
      Src: /src/eigen/test/sparse_basic.cpp:720,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/sparse_basic.cpp:721,1
    - Dst: SparseMatrixType::coeff
      Src: /src/eigen/test/sparse_basic.cpp:721,1
    - Dst: Scalar
      Src: /src/eigen/test/sparse_basic.cpp:721,1
    - Dst: initSparse
      Src: /src/eigen/test/sparse_basic.cpp:728,1
    - Dst: DenseMatrix::template triangularView<Lower>
      Src: /src/eigen/test/sparse_basic.cpp:729,1
    - Dst: SparseMatrixType::template triangularView<Lower>
      Src: /src/eigen/test/sparse_basic.cpp:730,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_basic.cpp:731,1
    - Dst: DenseMatrix::template triangularView<Upper>
      Src: /src/eigen/test/sparse_basic.cpp:733,1
    - Dst: SparseMatrixType::template triangularView<Upper>
      Src: /src/eigen/test/sparse_basic.cpp:734,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_basic.cpp:735,1
    - Dst: DenseMatrix::template triangularView<UnitUpper>
      Src: /src/eigen/test/sparse_basic.cpp:738,1
    - Dst: SparseMatrixType::template triangularView<UnitUpper>
      Src: /src/eigen/test/sparse_basic.cpp:739,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_basic.cpp:740,1
    - Dst: DenseMatrix::template triangularView<UnitLower>
      Src: /src/eigen/test/sparse_basic.cpp:742,1
    - Dst: SparseMatrixType::template triangularView<UnitLower>
      Src: /src/eigen/test/sparse_basic.cpp:743,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_basic.cpp:744,1
    - Dst: DenseMatrix::template triangularView<StrictlyUpper>
      Src: /src/eigen/test/sparse_basic.cpp:747,1
    - Dst: SparseMatrixType::template triangularView<StrictlyUpper>
      Src: /src/eigen/test/sparse_basic.cpp:748,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_basic.cpp:749,1
    - Dst: DenseMatrix::template triangularView<StrictlyLower>
      Src: /src/eigen/test/sparse_basic.cpp:751,1
    - Dst: SparseMatrixType::template triangularView<StrictlyLower>
      Src: /src/eigen/test/sparse_basic.cpp:752,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_basic.cpp:753,1
    - Dst: SparseMatrixType::template triangularView<StrictlyUpper>
      Src: /src/eigen/test/sparse_basic.cpp:756,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_basic.cpp:757,1
    - Dst: DenseMatrix
      Src: /src/eigen/test/sparse_basic.cpp:757,1
    - Dst: DenseMatrix::template triangularView<StrictlyUpper>
      Src: /src/eigen/test/sparse_basic.cpp:757,1
    - Dst: SparseMatrixType::setZero
      Src: /src/eigen/test/sparse_basic.cpp:760,1
    - Dst: VERIFY_IS_CWISE_EQUAL
      Src: /src/eigen/test/sparse_basic.cpp:761,1
    - Dst: SparseMatrixType::template triangularView<UnitLower>
      Src: /src/eigen/test/sparse_basic.cpp:761,1
    - Dst: RDNumeric::SymmMatrix::setToIdentity
      Src: /src/eigen/test/sparse_basic.cpp:761,1
    - Dst: VERIFY_IS_CWISE_EQUAL
      Src: /src/eigen/test/sparse_basic.cpp:762,1
    - Dst: SparseMatrixType::template triangularView<UnitUpper>
      Src: /src/eigen/test/sparse_basic.cpp:762,1
    - Dst: RDNumeric::SymmMatrix::setToIdentity
      Src: /src/eigen/test/sparse_basic.cpp:762,1
    - Dst: initSparse
      Src: /src/eigen/test/sparse_basic.cpp:769,1
    - Dst: DenseMatrix::template selfadjointView<Lower>
      Src: /src/eigen/test/sparse_basic.cpp:770,1
    - Dst: SparseMatrixType::template selfadjointView<Lower>
      Src: /src/eigen/test/sparse_basic.cpp:771,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_basic.cpp:772,1
    - Dst: DenseMatrix::template selfadjointView<Lower>
      Src: /src/eigen/test/sparse_basic.cpp:774,1
    - Dst: SparseMatrixType::template selfadjointView<Lower>
      Src: /src/eigen/test/sparse_basic.cpp:775,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_basic.cpp:776,1
    - Dst: DenseMatrix::template selfadjointView<Lower>
      Src: /src/eigen/test/sparse_basic.cpp:778,1
    - Dst: SparseMatrixType::template selfadjointView<Lower>
      Src: /src/eigen/test/sparse_basic.cpp:779,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_basic.cpp:780,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/sparse_basic.cpp:784,1
    - Dst: SparseMatrixType::template selfadjointView<Lower>
      Src: /src/eigen/test/sparse_basic.cpp:784,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/sparse_basic.cpp:785,1
    - Dst: SparseMatrixType::template selfadjointView<Upper>
      Src: /src/eigen/test/sparse_basic.cpp:785,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/test/sparse_basic.cpp:790,1
    - Dst: initSparse
      Src: /src/eigen/test/sparse_basic.cpp:792,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_basic.cpp:793,1
    - Dst: SparseMatrixType::eval
      Src: /src/eigen/test/sparse_basic.cpp:793,1
    - Dst: DenseMatrix::sparseView
      Src: /src/eigen/test/sparse_basic.cpp:793,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_basic.cpp:796,1
    - Dst: eval
      Src: /src/eigen/test/sparse_basic.cpp:796,1
    - Dst: sparseView
      Src: /src/eigen/test/sparse_basic.cpp:796,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_basic.cpp:797,1
    - Dst: eval
      Src: /src/eigen/test/sparse_basic.cpp:797,1
    - Dst: sparseView
      Src: /src/eigen/test/sparse_basic.cpp:797,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_basic.cpp:798,1
    - Dst: eval
      Src: /src/eigen/test/sparse_basic.cpp:798,1
    - Dst: DenseMatrix::lazyProduct
      Src: /src/eigen/test/sparse_basic.cpp:798,1
    - Dst: sparseView
      Src: /src/eigen/test/sparse_basic.cpp:798,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_basic.cpp:799,1
    - Dst: eval
      Src: /src/eigen/test/sparse_basic.cpp:799,1
    - Dst: sparseView
      Src: /src/eigen/test/sparse_basic.cpp:799,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/test/sparse_basic.cpp:804,1
    - Dst: initSparse
      Src: /src/eigen/test/sparse_basic.cpp:806,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_basic.cpp:807,1
    - Dst: SparseMatrixType::diagonal
      Src: /src/eigen/test/sparse_basic.cpp:807,1
    - Dst: DenseMatrix::diagonal
      Src: /src/eigen/test/sparse_basic.cpp:807,1
    - Dst: SparseMatrixType::diagonal
      Src: /src/eigen/test/sparse_basic.cpp:808,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_basic.cpp:809,1
    - Dst: DenseMatrix::diagonal
      Src: /src/eigen/test/sparse_basic.cpp:809,1
    - Dst: SparseMatrixType::diagonal
      Src: /src/eigen/test/sparse_basic.cpp:810,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_basic.cpp:811,1
    - Dst: DenseMatrix::diagonal
      Src: /src/eigen/test/sparse_basic.cpp:811,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_basic.cpp:812,1
    - Dst: const_cast<const SparseMatrixType&>
      Src: /src/eigen/test/sparse_basic.cpp:812,1
    - Dst: DenseMatrix::diagonal
      Src: /src/eigen/test/sparse_basic.cpp:812,1
    - Dst: initSparse
      Src: /src/eigen/test/sparse_basic.cpp:814,1
    - Dst: SparseMatrixType::diagonal
      Src: /src/eigen/test/sparse_basic.cpp:815,1
    - Dst: DenseMatrix::diagonal
      Src: /src/eigen/test/sparse_basic.cpp:815,1
    - Dst: DenseMatrix::diagonal
      Src: /src/eigen/test/sparse_basic.cpp:816,1
    - Dst: DenseMatrix::diagonal
      Src: /src/eigen/test/sparse_basic.cpp:816,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_basic.cpp:817,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/sparse_basic.cpp:822,1
    - Dst: DenseVector::asDiagonal
      Src: /src/eigen/test/sparse_basic.cpp:823,1
    - Dst: DenseVector::asDiagonal
      Src: /src/eigen/test/sparse_basic.cpp:825,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_basic.cpp:826,1
    - Dst: DenseVector::asDiagonal
      Src: /src/eigen/test/sparse_basic.cpp:827,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_basic.cpp:828,1
    - Dst: DenseVector::asDiagonal
      Src: /src/eigen/test/sparse_basic.cpp:829,1
    - Dst: DenseVector::asDiagonal
      Src: /src/eigen/test/sparse_basic.cpp:830,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_basic.cpp:831,1
    - Dst: SparseMatrixType::setZero
      Src: /src/eigen/test/sparse_basic.cpp:832,1
    - Dst: DenseVector::asDiagonal
      Src: /src/eigen/test/sparse_basic.cpp:833,1
    - Dst: DenseMatrix::setZero
      Src: /src/eigen/test/sparse_basic.cpp:834,1
    - Dst: DenseVector::asDiagonal
      Src: /src/eigen/test/sparse_basic.cpp:835,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_basic.cpp:836,1
    - Dst: SparseMatrixType::setZero
      Src: /src/eigen/test/sparse_basic.cpp:837,1
    - Dst: DenseVector::asDiagonal
      Src: /src/eigen/test/sparse_basic.cpp:838,1
    - Dst: DenseMatrix::setZero
      Src: /src/eigen/test/sparse_basic.cpp:839,1
    - Dst: DenseVector::asDiagonal
      Src: /src/eigen/test/sparse_basic.cpp:840,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_basic.cpp:841,1
    - Dst: initSparse
      Src: /src/eigen/test/sparse_basic.cpp:843,1
    - Dst: SparseMatrixType::makeCompressed
      Src: /src/eigen/test/sparse_basic.cpp:844,1
    - Dst: DenseVector::asDiagonal
      Src: /src/eigen/test/sparse_basic.cpp:845,1
    - Dst: DenseVector::asDiagonal
      Src: /src/eigen/test/sparse_basic.cpp:846,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_basic.cpp:847,1
    - Dst: initSparse
      Src: /src/eigen/test/sparse_basic.cpp:849,1
    - Dst: SparseMatrixType::makeCompressed
      Src: /src/eigen/test/sparse_basic.cpp:850,1
    - Dst: res
      Src: /src/eigen/test/sparse_basic.cpp:852,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/sparse_basic.cpp:852,1
    - Dst: SparseMatrixType::reserve
      Src: /src/eigen/test/sparse_basic.cpp:853,1
    - Dst: DenseVector::asDiagonal
      Src: /src/eigen/test/sparse_basic.cpp:854,1
    - Dst: DenseVector::asDiagonal
      Src: /src/eigen/test/sparse_basic.cpp:855,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_basic.cpp:856,1
    - Dst: std::vector::push_back
      Src: /src/eigen/test/sparse_basic.cpp:862,1
    - Dst: std::pair<StorageIndex, StorageIndex>
      Src: /src/eigen/test/sparse_basic.cpp:862,1
    - Dst: std::vector::push_back
      Src: /src/eigen/test/sparse_basic.cpp:863,1
    - Dst: std::pair<StorageIndex, StorageIndex>
      Src: /src/eigen/test/sparse_basic.cpp:863,1
    - Dst: std::vector::push_back
      Src: /src/eigen/test/sparse_basic.cpp:864,1
    - Dst: std::pair<StorageIndex, StorageIndex>
      Src: /src/eigen/test/sparse_basic.cpp:864,1
    - Dst: std::vector::push_back
      Src: /src/eigen/test/sparse_basic.cpp:865,1
    - Dst: std::pair<StorageIndex, StorageIndex>
      Src: /src/eigen/test/sparse_basic.cpp:865,1
    - Dst: std::vector::push_back
      Src: /src/eigen/test/sparse_basic.cpp:866,1
    - Dst: std::pair<StorageIndex, StorageIndex>
      Src: /src/eigen/test/sparse_basic.cpp:866,1
    - Dst: std::vector::push_back
      Src: /src/eigen/test/sparse_basic.cpp:867,1
    - Dst: std::pair<StorageIndex, StorageIndex>
      Src: /src/eigen/test/sparse_basic.cpp:867,1
    - Dst: std::vector::push_back
      Src: /src/eigen/test/sparse_basic.cpp:868,1
    - Dst: std::pair<StorageIndex, StorageIndex>
      Src: /src/eigen/test/sparse_basic.cpp:868,1
    - Dst: std::vector::push_back
      Src: /src/eigen/test/sparse_basic.cpp:869,1
    - Dst: std::pair<StorageIndex, StorageIndex>
      Src: /src/eigen/test/sparse_basic.cpp:869,1
    - Dst: std::vector::size
      Src: /src/eigen/test/sparse_basic.cpp:871,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/test/sparse_basic.cpp:875,1
    - Dst: initSparse
      Src: /src/eigen/test/sparse_basic.cpp:876,1
    - Dst: SparseMatrixType::makeCompressed
      Src: /src/eigen/test/sparse_basic.cpp:879,1
    - Dst: SparseMatrixType::conservativeResize
      Src: /src/eigen/test/sparse_basic.cpp:881,1
    - Dst: SparseMatrixType::conservativeResize
      Src: /src/eigen/test/sparse_basic.cpp:882,1
    - Dst: DenseMatrix::conservativeResize
      Src: /src/eigen/test/sparse_basic.cpp:883,1
    - Dst: DenseMatrix::bottomRows
      Src: /src/eigen/test/sparse_basic.cpp:884,1
    - Dst: DenseMatrix::rightCols
      Src: /src/eigen/test/sparse_basic.cpp:885,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_basic.cpp:887,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_basic.cpp:888,1
    - Dst: SparseMatrixType::insert
      Src: /src/eigen/test/sparse_basic.cpp:891,1
    - Dst: SparseMatrixType::rows
      Src: /src/eigen/test/sparse_basic.cpp:891,1
    - Dst: refMat1
      Src: /src/eigen/test/sparse_basic.cpp:891,1
    - Dst: DenseMatrix::rows
      Src: /src/eigen/test/sparse_basic.cpp:891,1
    - Dst: SparseMatrixType::insert
      Src: /src/eigen/test/sparse_basic.cpp:892,1
    - Dst: SparseMatrixType::cols
      Src: /src/eigen/test/sparse_basic.cpp:892,1
    - Dst: refMat1
      Src: /src/eigen/test/sparse_basic.cpp:892,1
    - Dst: DenseMatrix::cols
      Src: /src/eigen/test/sparse_basic.cpp:892,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_basic.cpp:894,1
    - Dst: RDNumeric::SymmMatrix::setToIdentity
      Src: /src/eigen/test/sparse_basic.cpp:900,1
    - Dst: SparseMatrixType::setIdentity
      Src: /src/eigen/test/sparse_basic.cpp:902,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_basic.cpp:903,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/sparse_basic.cpp:905,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/sparse_basic.cpp:906,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/sparse_basic.cpp:907,1
    - Dst: SparseMatrixType::coeffRef
      Src: /src/eigen/test/sparse_basic.cpp:908,1
    - Dst: DenseMatrix::coeffRef
      Src: /src/eigen/test/sparse_basic.cpp:909,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_basic.cpp:910,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/sparse_basic.cpp:911,1
    - Dst: SparseMatrixType::makeCompressed
      Src: /src/eigen/test/sparse_basic.cpp:911,1
    - Dst: SparseMatrixType::setIdentity
      Src: /src/eigen/test/sparse_basic.cpp:913,1
    - Dst: DenseMatrix::setIdentity
      Src: /src/eigen/test/sparse_basic.cpp:914,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_basic.cpp:915,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/test/sparse_basic.cpp:922,1
    - Dst: initSparse
      Src: /src/eigen/test/sparse_basic.cpp:924,1
    - Dst: IteratorType
      Src: /src/eigen/test/sparse_basic.cpp:926,1
    - Dst: IteratorType
      Src: /src/eigen/test/sparse_basic.cpp:927,1
    - Dst: SparseMatrixType::outerSize
      Src: /src/eigen/test/sparse_basic.cpp:927,1
    - Dst: VERIFY
      Src: /src/eigen/test/sparse_basic.cpp:928,1
    - Dst: SparseMatrixType::innerVector
      Src: /src/eigen/test/sparse_basic.cpp:928,1
    - Dst: outer
      Src: /src/eigen/test/sparse_basic.cpp:928,1
    - Dst: VERIFY
      Src: /src/eigen/test/sparse_basic.cpp:929,1
    - Dst: SparseMatrixType::innerVector
      Src: /src/eigen/test/sparse_basic.cpp:929,1
    - Dst: outer
      Src: /src/eigen/test/sparse_basic.cpp:929,1
    - Dst: IteratorType
      Src: /src/eigen/test/sparse_basic.cpp:932,1
    - Dst: VERIFY
      Src: /src/eigen/test/sparse_basic.cpp:933,1
    - Dst: VERIFY
      Src: /src/eigen/test/sparse_basic.cpp:934,1
    - Dst: index
      Src: /src/eigen/test/sparse_basic.cpp:934,1
    - Dst: index
      Src: /src/eigen/test/sparse_basic.cpp:934,1
    - Dst: VERIFY
      Src: /src/eigen/test/sparse_basic.cpp:935,1
    - Dst: outer
      Src: /src/eigen/test/sparse_basic.cpp:935,1
    - Dst: outer
      Src: /src/eigen/test/sparse_basic.cpp:935,1
    - Dst: VERIFY
      Src: /src/eigen/test/sparse_basic.cpp:936,1
    - Dst: value
      Src: /src/eigen/test/sparse_basic.cpp:936,1
    - Dst: value
      Src: /src/eigen/test/sparse_basic.cpp:936,1
    - Dst: IteratorType
      Src: /src/eigen/test/sparse_basic.cpp:940,1
    - Dst: IteratorType
      Src: /src/eigen/test/sparse_basic.cpp:941,1
    - Dst: SparseMatrixType::outerSize
      Src: /src/eigen/test/sparse_basic.cpp:941,1
    - Dst: SparseMatrixType::reserve
      Src: /src/eigen/test/sparse_basic.cpp:947,1
    - Dst: ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
      Src: /src/eigen/test/sparse_basic.cpp:947,1
    - Dst: SparseMatrixType::outerSize
      Src: /src/eigen/test/sparse_basic.cpp:947,1
    - Dst: SparseMatrixType::reserve
      Src: /src/eigen/test/sparse_basic.cpp:949,1
    - Dst: ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
      Src: /src/eigen/test/sparse_basic.cpp:949,1
    - Dst: SparseMatrixType::outerSize
      Src: /src/eigen/test/sparse_basic.cpp:949,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/sparse_basic.cpp:956,1
    - Dst: initSparse
      Src: /src/eigen/test/sparse_basic.cpp:958,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_basic.cpp:961,1
    - Dst: std::move
      Src: /src/eigen/test/sparse_basic.cpp:963,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_basic.cpp:964,1
    - Dst: std::move
      Src: /src/eigen/test/sparse_basic.cpp:966,1
    - Dst: SparseMatrixType::transpose
      Src: /src/eigen/test/sparse_basic.cpp:966,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_basic.cpp:967,1
    - Dst: DenseMatrix::transpose
      Src: /src/eigen/test/sparse_basic.cpp:967,1
    - Dst: std::move
      Src: /src/eigen/test/sparse_basic.cpp:969,1
    - Dst: TransposedType::transpose
      Src: /src/eigen/test/sparse_basic.cpp:969,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_basic.cpp:970,1
    CyclomaticComplexity: 79
    EdgeCount: 79
    ICount: 605
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - SparseMatrixType
    constantsTouched: []
    func_position:
      end: 972
      start: 25
    functionDepth: 3
    functionLinenumber: 25
    functionLinenumberEnd: 972
    functionName: sparse_basic
    functionSourceFile: /src/eigen/test/sparse_basic.cpp
    functionUses: 0
    functionsReached:
    - x
    - SparseMatrixType::template sortInnerIndices<std::less<>>
    - RDNumeric::SymmMatrix::setToIdentity
    - CompatibleDenseMatrix::middleRows
    - SparseMatrixType::innerSize
    - refMat_last
    - CompatibleDenseMatrix::topRows
    - SparseMatrixType::template block<1, Dynamic>
    - SparseMatrixType::nonZeros
    - y
    - SparseMatrixType::coeff
    - SparseMatrixType::adjoint
    - SparseMatrixType::template triangularView<UnitUpper>
    - std::multiplies<Scalar>
    - std::stable_sort
    - SparseMatrixType::conservativeResize
    - DenseMatrix::col
    - cols
    - VERIFY_IS_EQUAL
    - DenseMatrix::conjugate
    - DenseMatrix::template triangularView<UnitLower>
    - DenseMatrix::template selfadjointView<Lower>
    - SparseMatrixType::row
    - typename SparseMatrixType::InnerIterator::value
    - VERIFY_IS_CWISE_EQUAL
    - SparseMatrixType::coeffs
    - VERIFY_IS_MUCH_SMALLER_THAN
    - VERIFY
    - DenseMatrix::real
    - DenseMatrix::coeff
    - m1
    - refMat1
    - SparseMatrixType::innerNonZeroPtr
    - DenseMatrix::adjoint
    - Map::coeffRef
    - VERIFY_IS_APPROX
    - count
    - Vector::setLinSpaced
    - internal::random<Scalar>
    - Vector::begin
    - SparseMatrixType::insertFromSortedTriplets
    - SparseMatrixType::sum
    - SparseMatrixType::rows
    - SparseMatrixType::conjugate
    - refMat_prod
    - StorageIndex
    - DenseMatrix::rightCols
    - SparseMatrixType::transpose
    - outer
    - innerSize
    - reserveSizes
    - internal::random<int>
    - internal::random<StorageIndex>
    - CompatibleDenseMatrix::leftCols
    - std::vector::begin
    - VERIFY_RAISES_ASSERT
    - SparseMatrixType::template triangularView<StrictlyUpper>
    - SparseMatrixType::outerIndexPtr
    - DenseMatrix::cwiseProduct
    - SparseMatrixType::template triangularView<StrictlyLower>
    - SparseMatrixType::template selfadjointView<Lower>
    - res
    - SparseMatrixType::coeffRef
    - RDNumeric::Vector::setToRandom
    - DenseMatrix::setZero
    - SparseMatrixType::insertFromTriplets
    - SparseMatrixType::outerSize
    - outerSize
    - DenseMatrix::rows
    - RealScalar
    - DenseMatrix::template triangularView<StrictlyUpper>
    - SparseMatrixType::reserve
    - refM2
    - TripletType
    - SparseMatrixType::valuePtr
    - SparseMatrixType::toDense
    - initSparse
    - refMat_sum_more
    - std::vector::size
    - SparseMatrixType::eval
    - DenseMatrix::template triangularView<Lower>
    - std::vector::reserve
    - SpBool::coeffs
    - typename SparseMatrixType::ReverseInnerIterator::index
    - SparseMatrixType::template innerIndicesAreSorted<std::greater<>>
    - typename Transpose<SparseMatrixType>::PlainObject::rows
    - DenseMatrix::conservativeResize
    - SparseMatrixType::insertEmptyOuterVectors
    - SparseMatrixType::removeOuterVectors
    - CompatibleDenseMatrix::bottomRows
    - const_cast<const SparseMatrixType&>
    - CompatibleDenseMatrix::setZero
    - refMat_sum
    - SparseMatrixType::setFromSortedTriplets
    - DenseMatrix::sum
    - SparseMatrixType::template selfadjointView<Upper>
    - SparseMatrixType::insertByOuterInner
    - eval
    - std::shuffle
    - internal::random<Index>
    - TransposedType::transpose
    - SparseMatrixType::innerIndicesAreSorted
    - SparseMatrixType::template sortInnerIndices<std::greater<>>
    - refM1
    - template cast<int>
    - std::pair<StorageIndex, StorageIndex>
    - SparseMatrixType::setZero
    - std::vector::empty
    - ForceFields::UFF::isDoubleZero
    - typename Transpose<SparseMatrixType>::PlainObject::cols
    - SparseMatrixType::template innerIndicesAreSorted<std::less<>>
    - SparseMatrixType::isApprox
    - DenseMatrix::transpose
    - typename Transpose<SparseMatrixType>::PlainObject::valuePtr
    - DenseMatrix::coeffRefByOuterInner
    - value
    - typename SparseMatrixType::InnerIterator::col
    - typename Transpose<SparseMatrixType>::PlainObject::outerIndexPtr
    - SparseMatrixType::innerVector
    - SpBool::template cast<int>
    - SparseMatrixType::template triangularView<Lower>
    - std::move
    - SparseMatrixType::prune
    - rows
    - DenseMatrix::template triangularView<StrictlyLower>
    - DenseMatrix::template triangularView<Upper>
    - Vector::end
    - SparseMatrixType::setFromTriplets
    - std::vector::end
    - col
    - abs
    - SpBool::nonZeros
    - triplet_comp
    - IteratorType
    - CompatibleDenseMatrix::rightCols
    - std::vector::push_back
    - SparseMatrixType::template triangularView<Upper>
    - SparseMatrixType::col
    - typename SparseMatrixType::InnerIterator::row
    - typename Transpose<SparseMatrixType>::PlainObject::innerNonZeroPtr
    - ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
    - CompatibleDenseMatrix::setConstant
    - CompatibleDenseMatrix::coeffRefByOuterInner
    - DenseMatrix::setRandom
    - DenseMatrix
    - SparseMatrixType::real
    - SparseMatrixType::makeCompressed
    - CompatibleDenseMatrix::middleCols
    - typename SparseMatrixType::ReverseInnerIterator::value
    - refMat_last_more
    - DenseMatrix::row
    - refMat_prod_more
    - typename Transpose<SparseMatrixType>::PlainObject::innerIndexPtr
    - DenseMatrix::coeffRef
    - SparseMatrixType::template triangularView<UnitLower>
    - SparseMatrixType
    - typename Transpose<SparseMatrixType>::PlainObject::nonZeros
    - DenseMatrix::lazyProduct
    - std::max<int>
    - DenseVector::asDiagonal
    - row
    - Scalar
    - Map::coeff
    - sparseView
    - SparseMatrixType::setIdentity
    - SparseMatrixType::isCompressed
    - SparseMatrixType::insert
    - DenseMatrix::setIdentity
    - DenseMatrix::bottomRows
    - DenseMatrix::sparseView
    - SparseMatrixType::diagonal
    - DenseMatrix::diagonal
    - SparseMatrixType::innerIndexPtr
    - index
    - SparseMatrixType::cols
    - Eigen::quiet_NaN
    - DenseMatrix::template triangularView<UnitUpper>
    - internal::random<bool>
    - SparseMatrixType::cwiseProduct
    - DenseMatrix::cols
    - typename SparseMatrixType::InnerIterator::index
    linkageType: ''
    returnType: void
    signature: void sparse_basic(const SparseMatrixType& ref)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY
      Src: /src/eigen/test/sparse_basic.cpp:981,1
    - Dst: static_cast<double>
      Src: /src/eigen/test/sparse_basic.cpp:981,1
    - Dst: Eigen::highest
      Src: /src/eigen/test/sparse_basic.cpp:981,1
    - Dst: Index
      Src: /src/eigen/test/sparse_basic.cpp:982,1
    - Dst: std::vector::reserve
      Src: /src/eigen/test/sparse_basic.cpp:983,1
    - Dst: Scalar
      Src: /src/eigen/test/sparse_basic.cpp:984,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/sparse_basic.cpp:986,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/sparse_basic.cpp:987,1
    - Dst: Eigen::numext::abs
      Src: /src/eigen/test/sparse_basic.cpp:989,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/sparse_basic.cpp:989,1
    - Dst: std::vector::push_back
      Src: /src/eigen/test/sparse_basic.cpp:990,1
    - Dst: TripletType
      Src: /src/eigen/test/sparse_basic.cpp:990,1
    - Dst: SparseMatrixType::setFromTriplets
      Src: /src/eigen/test/sparse_basic.cpp:994,1
    - Dst: std::vector::begin
      Src: /src/eigen/test/sparse_basic.cpp:994,1
    - Dst: std::vector::end
      Src: /src/eigen/test/sparse_basic.cpp:994,1
    - Dst: VERIFY
      Src: /src/eigen/test/sparse_basic.cpp:995,1
    - Dst: SparseMatrixType::nonZeros
      Src: /src/eigen/test/sparse_basic.cpp:995,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_basic.cpp:996,1
    - Dst: SparseMatrixType::sum
      Src: /src/eigen/test/sparse_basic.cpp:996,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - rows
    - cols
    - density
    argTypes:
    - Index
    - Index
    - double
    constantsTouched: []
    func_position:
      end: 997
      start: 975
    functionDepth: 0
    functionLinenumber: 975
    functionLinenumberEnd: 997
    functionName: big_sparse_triplet
    functionSourceFile: /src/eigen/test/sparse_basic.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - Scalar
    - TripletType
    - internal::random<Scalar>
    - internal::random<Index>
    - SparseMatrixType::sum
    - static_cast<double>
    - SparseMatrixType::nonZeros
    - Eigen::numext::abs
    - VERIFY_IS_APPROX
    - Index
    - Eigen::highest
    - VERIFY
    - std::vector::reserve
    - SparseMatrixType::setFromTriplets
    - std::vector::end
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void big_sparse_triplet(Index rows, Index cols, double density)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SparseMatrix::coeffRef
      Src: /src/eigen/test/sparse_basic.cpp:1007,1
    - Dst: VERIFY
      Src: /src/eigen/test/sparse_basic.cpp:1008,1
    - Dst: SparseMatrix::data
      Src: /src/eigen/test/sparse_basic.cpp:1008,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1010
      start: 1000
    functionDepth: 0
    functionLinenumber: 1000
    functionLinenumberEnd: 1010
    functionName: bug1105
    functionSourceFile: /src/eigen/test/sparse_basic.cpp
    functionUses: 0
    functionsReached:
    - SparseMatrix::coeffRef
    - SparseMatrix::data
    - VERIFY
    linkageType: ''
    returnType: void
    signature: void bug1105()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::random<int>
      Src: /src/eigen/test/sparse_basic.cpp:1018,1
    - Dst: EIGEN_UNUSED_VARIABLE
      Src: /src/eigen/test/sparse_basic.cpp:1021,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/sparse_basic.cpp:1022,1
    - Dst: sparse_basic
      Src: /src/eigen/test/sparse_basic.cpp:1022,1
    - Dst: SparseMatrix<double>
      Src: /src/eigen/test/sparse_basic.cpp:1022,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/sparse_basic.cpp:1023,1
    - Dst: sparse_basic
      Src: /src/eigen/test/sparse_basic.cpp:1023,1
    - Dst: SparseMatrix<double>
      Src: /src/eigen/test/sparse_basic.cpp:1023,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/sparse_basic.cpp:1024,1
    - Dst: sparse_basic
      Src: /src/eigen/test/sparse_basic.cpp:1024,1
    - Dst: SparseMatrix<std::complex<double>, ColMajor>
      Src: /src/eigen/test/sparse_basic.cpp:1024,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/sparse_basic.cpp:1025,1
    - Dst: sparse_basic
      Src: /src/eigen/test/sparse_basic.cpp:1025,1
    - Dst: SparseMatrix<std::complex<double>, RowMajor>
      Src: /src/eigen/test/sparse_basic.cpp:1025,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/sparse_basic.cpp:1026,1
    - Dst: sparse_basic
      Src: /src/eigen/test/sparse_basic.cpp:1026,1
    - Dst: SparseMatrix<float, RowMajor>
      Src: /src/eigen/test/sparse_basic.cpp:1026,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/sparse_basic.cpp:1027,1
    - Dst: sparse_basic
      Src: /src/eigen/test/sparse_basic.cpp:1027,1
    - Dst: SparseMatrix<float, ColMajor>
      Src: /src/eigen/test/sparse_basic.cpp:1027,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/sparse_basic.cpp:1028,1
    - Dst: sparse_basic
      Src: /src/eigen/test/sparse_basic.cpp:1028,1
    - Dst: SparseMatrix<double, ColMajor>
      Src: /src/eigen/test/sparse_basic.cpp:1028,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/sparse_basic.cpp:1029,1
    - Dst: sparse_basic
      Src: /src/eigen/test/sparse_basic.cpp:1029,1
    - Dst: SparseMatrix<double, RowMajor>
      Src: /src/eigen/test/sparse_basic.cpp:1029,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/sparse_basic.cpp:1030,1
    - Dst: sparse_basic
      Src: /src/eigen/test/sparse_basic.cpp:1030,1
    - Dst: SparseMatrix<double, ColMajor, long int>
      Src: /src/eigen/test/sparse_basic.cpp:1030,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/sparse_basic.cpp:1031,1
    - Dst: sparse_basic
      Src: /src/eigen/test/sparse_basic.cpp:1031,1
    - Dst: SparseMatrix<double, RowMajor, long int>
      Src: /src/eigen/test/sparse_basic.cpp:1031,1
    - Dst: Eigen::internal::random<int>
      Src: /src/eigen/test/sparse_basic.cpp:1033,1
    - Dst: Eigen::internal::random<int>
      Src: /src/eigen/test/sparse_basic.cpp:1034,1
    - Dst: Eigen::internal::random<int>
      Src: /src/eigen/test/sparse_basic.cpp:1035,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/test/sparse_basic.cpp:1039,1
    - Dst: sparse_basic
      Src: /src/eigen/test/sparse_basic.cpp:1039,1
    - Dst: SparseMatrix<double, ColMajor, short int>
      Src: /src/eigen/test/sparse_basic.cpp:1039,1
    - Dst: short
      Src: /src/eigen/test/sparse_basic.cpp:1039,1
    - Dst: short
      Src: /src/eigen/test/sparse_basic.cpp:1039,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/test/sparse_basic.cpp:1040,1
    - Dst: sparse_basic
      Src: /src/eigen/test/sparse_basic.cpp:1040,1
    - Dst: SparseMatrix<double, RowMajor, short int>
      Src: /src/eigen/test/sparse_basic.cpp:1040,1
    - Dst: short
      Src: /src/eigen/test/sparse_basic.cpp:1040,1
    - Dst: short
      Src: /src/eigen/test/sparse_basic.cpp:1040,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/test/sparse_basic.cpp:1044,1
    - Dst: big_sparse_triplet
      Src: /src/eigen/test/sparse_basic.cpp:1044,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/test/sparse_basic.cpp:1045,1
    - Dst: big_sparse_triplet
      Src: /src/eigen/test/sparse_basic.cpp:1045,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/test/sparse_basic.cpp:1047,1
    - Dst: bug1105
      Src: /src/eigen/test/sparse_basic.cpp:1047,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1048
      start: 1014
    functionDepth: 4
    functionLinenumber: 1014
    functionLinenumberEnd: 1048
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/sparse_basic.cpp
    functionUses: 0
    functionsReached:
    - EIGEN_UNUSED_VARIABLE
    - SparseMatrix<double, RowMajor, long int>
    - SparseMatrix<double>
    - bug1105
    - CALL_SUBTEST_3
    - CALL_SUBTEST_1
    - SparseMatrix<float, RowMajor>
    - SparseMatrix<double, RowMajor, short int>
    - Eigen::internal::random<int>
    - SparseMatrix<std::complex<double>, RowMajor>
    - SparseMatrix<std::complex<double>, ColMajor>
    - sparse_basic
    - SparseMatrix<double, ColMajor, short int>
    - CALL_SUBTEST_4
    - SparseMatrix<double, ColMajor, long int>
    - short
    - SparseMatrix<double, ColMajor>
    - CALL_SUBTEST_5
    - SparseMatrix<float, ColMajor>
    - CALL_SUBTEST_2
    - big_sparse_triplet
    - SparseMatrix<double, RowMajor>
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(sparse_basic)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rows
      Src: /src/eigen/test/nomalloc.cpp:29,1
    - Dst: cols
      Src: /src/eigen/test/nomalloc.cpp:30,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/nomalloc.cpp:32,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/nomalloc.cpp:32,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/nomalloc.cpp:34,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/nomalloc.cpp:36,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/nomalloc.cpp:36,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/nomalloc.cpp:38,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/nomalloc.cpp:39,1
    - Dst: m1
      Src: /src/eigen/test/nomalloc.cpp:39,1
    - Dst: m2
      Src: /src/eigen/test/nomalloc.cpp:39,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/nomalloc.cpp:40,1
    - Dst: MatrixType::cwiseProduct
      Src: /src/eigen/test/nomalloc.cpp:40,1
    - Dst: MatrixType::block
      Src: /src/eigen/test/nomalloc.cpp:40,1
    - Dst: MatrixType::array
      Src: /src/eigen/test/nomalloc.cpp:40,1
    - Dst: MatrixType::array
      Src: /src/eigen/test/nomalloc.cpp:40,1
    - Dst: matrix
      Src: /src/eigen/test/nomalloc.cpp:40,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/nomalloc.cpp:41,1
    - Dst: MatrixType::transpose
      Src: /src/eigen/test/nomalloc.cpp:41,1
    - Dst: MatrixType::transpose
      Src: /src/eigen/test/nomalloc.cpp:41,1
    - Dst: col
      Src: /src/eigen/test/nomalloc.cpp:43,1
    - Dst: MatrixType::col
      Src: /src/eigen/test/nomalloc.cpp:43,1
    - Dst: col
      Src: /src/eigen/test/nomalloc.cpp:44,1
    - Dst: MatrixType::adjoint
      Src: /src/eigen/test/nomalloc.cpp:44,1
    - Dst: MatrixType::col
      Src: /src/eigen/test/nomalloc.cpp:44,1
    - Dst: col
      Src: /src/eigen/test/nomalloc.cpp:45,1
    - Dst: MatrixType::row
      Src: /src/eigen/test/nomalloc.cpp:45,1
    - Dst: col
      Src: /src/eigen/test/nomalloc.cpp:46,1
    - Dst: MatrixType::adjoint
      Src: /src/eigen/test/nomalloc.cpp:46,1
    - Dst: MatrixType::row
      Src: /src/eigen/test/nomalloc.cpp:46,1
    - Dst: row
      Src: /src/eigen/test/nomalloc.cpp:48,1
    - Dst: MatrixType::row
      Src: /src/eigen/test/nomalloc.cpp:48,1
    - Dst: row
      Src: /src/eigen/test/nomalloc.cpp:49,1
    - Dst: MatrixType::row
      Src: /src/eigen/test/nomalloc.cpp:49,1
    - Dst: MatrixType::adjoint
      Src: /src/eigen/test/nomalloc.cpp:49,1
    - Dst: row
      Src: /src/eigen/test/nomalloc.cpp:50,1
    - Dst: MatrixType::col
      Src: /src/eigen/test/nomalloc.cpp:50,1
    - Dst: row
      Src: /src/eigen/test/nomalloc.cpp:51,1
    - Dst: MatrixType::col
      Src: /src/eigen/test/nomalloc.cpp:51,1
    - Dst: MatrixType::adjoint
      Src: /src/eigen/test/nomalloc.cpp:51,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/nomalloc.cpp:52,1
    - Dst: col
      Src: /src/eigen/test/nomalloc.cpp:54,1
    - Dst: MatrixType::template triangularView<Upper>
      Src: /src/eigen/test/nomalloc.cpp:54,1
    - Dst: MatrixType::col
      Src: /src/eigen/test/nomalloc.cpp:54,1
    - Dst: col
      Src: /src/eigen/test/nomalloc.cpp:55,1
    - Dst: MatrixType::adjoint
      Src: /src/eigen/test/nomalloc.cpp:55,1
    - Dst: MatrixType::col
      Src: /src/eigen/test/nomalloc.cpp:55,1
    - Dst: col
      Src: /src/eigen/test/nomalloc.cpp:56,1
    - Dst: MatrixType::template triangularView<Upper>
      Src: /src/eigen/test/nomalloc.cpp:56,1
    - Dst: MatrixType::row
      Src: /src/eigen/test/nomalloc.cpp:56,1
    - Dst: col
      Src: /src/eigen/test/nomalloc.cpp:57,1
    - Dst: MatrixType::adjoint
      Src: /src/eigen/test/nomalloc.cpp:57,1
    - Dst: MatrixType::row
      Src: /src/eigen/test/nomalloc.cpp:57,1
    - Dst: row
      Src: /src/eigen/test/nomalloc.cpp:59,1
    - Dst: MatrixType::row
      Src: /src/eigen/test/nomalloc.cpp:59,1
    - Dst: MatrixType::template triangularView<Upper>
      Src: /src/eigen/test/nomalloc.cpp:59,1
    - Dst: row
      Src: /src/eigen/test/nomalloc.cpp:60,1
    - Dst: MatrixType::row
      Src: /src/eigen/test/nomalloc.cpp:60,1
    - Dst: MatrixType::adjoint
      Src: /src/eigen/test/nomalloc.cpp:60,1
    - Dst: row
      Src: /src/eigen/test/nomalloc.cpp:61,1
    - Dst: MatrixType::col
      Src: /src/eigen/test/nomalloc.cpp:61,1
    - Dst: MatrixType::template triangularView<Upper>
      Src: /src/eigen/test/nomalloc.cpp:61,1
    - Dst: row
      Src: /src/eigen/test/nomalloc.cpp:62,1
    - Dst: MatrixType::col
      Src: /src/eigen/test/nomalloc.cpp:62,1
    - Dst: MatrixType::adjoint
      Src: /src/eigen/test/nomalloc.cpp:62,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/nomalloc.cpp:63,1
    - Dst: col
      Src: /src/eigen/test/nomalloc.cpp:65,1
    - Dst: MatrixType::template selfadjointView<Upper>
      Src: /src/eigen/test/nomalloc.cpp:65,1
    - Dst: MatrixType::col
      Src: /src/eigen/test/nomalloc.cpp:65,1
    - Dst: col
      Src: /src/eigen/test/nomalloc.cpp:66,1
    - Dst: MatrixType::adjoint
      Src: /src/eigen/test/nomalloc.cpp:66,1
    - Dst: MatrixType::col
      Src: /src/eigen/test/nomalloc.cpp:66,1
    - Dst: col
      Src: /src/eigen/test/nomalloc.cpp:67,1
    - Dst: MatrixType::template selfadjointView<Upper>
      Src: /src/eigen/test/nomalloc.cpp:67,1
    - Dst: MatrixType::row
      Src: /src/eigen/test/nomalloc.cpp:67,1
    - Dst: col
      Src: /src/eigen/test/nomalloc.cpp:68,1
    - Dst: MatrixType::adjoint
      Src: /src/eigen/test/nomalloc.cpp:68,1
    - Dst: MatrixType::row
      Src: /src/eigen/test/nomalloc.cpp:68,1
    - Dst: row
      Src: /src/eigen/test/nomalloc.cpp:70,1
    - Dst: MatrixType::row
      Src: /src/eigen/test/nomalloc.cpp:70,1
    - Dst: MatrixType::template selfadjointView<Upper>
      Src: /src/eigen/test/nomalloc.cpp:70,1
    - Dst: row
      Src: /src/eigen/test/nomalloc.cpp:71,1
    - Dst: MatrixType::row
      Src: /src/eigen/test/nomalloc.cpp:71,1
    - Dst: MatrixType::adjoint
      Src: /src/eigen/test/nomalloc.cpp:71,1
    - Dst: row
      Src: /src/eigen/test/nomalloc.cpp:72,1
    - Dst: MatrixType::col
      Src: /src/eigen/test/nomalloc.cpp:72,1
    - Dst: MatrixType::template selfadjointView<Upper>
      Src: /src/eigen/test/nomalloc.cpp:72,1
    - Dst: row
      Src: /src/eigen/test/nomalloc.cpp:73,1
    - Dst: MatrixType::col
      Src: /src/eigen/test/nomalloc.cpp:73,1
    - Dst: MatrixType::adjoint
      Src: /src/eigen/test/nomalloc.cpp:73,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/nomalloc.cpp:74,1
    - Dst: template selfadjointView<Lower>
      Src: /src/eigen/test/nomalloc.cpp:76,1
    - Dst: MatrixType::col
      Src: /src/eigen/test/nomalloc.cpp:76,1
    - Dst: template selfadjointView<Upper>
      Src: /src/eigen/test/nomalloc.cpp:77,1
    - Dst: MatrixType::row
      Src: /src/eigen/test/nomalloc.cpp:77,1
    - Dst: template selfadjointView<Lower>
      Src: /src/eigen/test/nomalloc.cpp:78,1
    - Dst: MatrixType::col
      Src: /src/eigen/test/nomalloc.cpp:78,1
    - Dst: MatrixType::col
      Src: /src/eigen/test/nomalloc.cpp:78,1
    - Dst: template selfadjointView<Lower>
      Src: /src/eigen/test/nomalloc.cpp:81,1
    - Dst: template triangularView<Upper>
      Src: /src/eigen/test/nomalloc.cpp:82,1
    - Dst: template triangularView<Upper>
      Src: /src/eigen/test/nomalloc.cpp:83,1
    - Dst: MatrixType::template selfadjointView<Lower>
      Src: /src/eigen/test/nomalloc.cpp:84,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/nomalloc.cpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 40
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - MatrixType
    constantsTouched: []
    func_position:
      end: 86
      start: 24
    functionDepth: 2
    functionLinenumber: 24
    functionLinenumberEnd: 86
    functionName: nomalloc
    functionSourceFile: /src/eigen/test/nomalloc.cpp
    functionUses: 0
    functionsReached:
    - MatrixType::adjoint
    - MatrixType::row
    - matrix
    - MatrixType::template triangularView<Upper>
    - MatrixType::cwiseProduct
    - MatrixType::template selfadjointView<Upper>
    - internal::random<Index>
    - cols
    - template selfadjointView<Lower>
    - MatrixType::array
    - MatrixType::col
    - RDNumeric::Vector::setToRandom
    - m1
    - row
    - MatrixType::transpose
    - template selfadjointView<Upper>
    - m2
    - VERIFY_IS_APPROX
    - MatrixType::block
    - internal::random<Scalar>
    - rows
    - MatrixType::template selfadjointView<Lower>
    - col
    - template triangularView<Upper>
    linkageType: ''
    returnType: void
    signature: void nomalloc(const MatrixType& m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Matrix::adjoint
      Src: /src/eigen/test/nomalloc.cpp:102,1
    - Dst: Eigen::LLT::LLT
      Src: /src/eigen/test/nomalloc.cpp:107,1
    - Dst: Eigen::LLT::compute
      Src: /src/eigen/test/nomalloc.cpp:108,1
    - Dst: Eigen::LLT::solve
      Src: /src/eigen/test/nomalloc.cpp:109,1
    - Dst: Eigen::LLT::solve
      Src: /src/eigen/test/nomalloc.cpp:110,1
    - Dst: Eigen::LDLT::LDLT
      Src: /src/eigen/test/nomalloc.cpp:111,1
    - Dst: Eigen::LDLT::compute
      Src: /src/eigen/test/nomalloc.cpp:112,1
    - Dst: Eigen::LDLT::solve
      Src: /src/eigen/test/nomalloc.cpp:113,1
    - Dst: Eigen::LDLT::solve
      Src: /src/eigen/test/nomalloc.cpp:114,1
    - Dst: Eigen::HessenbergDecomposition::HessenbergDecomposition
      Src: /src/eigen/test/nomalloc.cpp:117,1
    - Dst: Eigen::HessenbergDecomposition::compute
      Src: /src/eigen/test/nomalloc.cpp:118,1
    - Dst: Eigen::ComplexSchur::compute
      Src: /src/eigen/test/nomalloc.cpp:120,1
    - Dst: Eigen::ComplexEigenSolver::ComplexEigenSolver
      Src: /src/eigen/test/nomalloc.cpp:121,1
    - Dst: Eigen::ComplexEigenSolver::compute
      Src: /src/eigen/test/nomalloc.cpp:122,1
    - Dst: Eigen::EigenSolver::EigenSolver
      Src: /src/eigen/test/nomalloc.cpp:123,1
    - Dst: Eigen::EigenSolver::compute
      Src: /src/eigen/test/nomalloc.cpp:124,1
    - Dst: Eigen::SelfAdjointEigenSolver::compute
      Src: /src/eigen/test/nomalloc.cpp:126,1
    - Dst: Eigen::Tridiagonalization::Tridiagonalization
      Src: /src/eigen/test/nomalloc.cpp:127,1
    - Dst: Eigen::Tridiagonalization::compute
      Src: /src/eigen/test/nomalloc.cpp:128,1
    - Dst: Eigen::PartialPivLU::compute
      Src: /src/eigen/test/nomalloc.cpp:132,1
    - Dst: Eigen::PartialPivLU::solve
      Src: /src/eigen/test/nomalloc.cpp:133,1
    - Dst: Eigen::PartialPivLU::solve
      Src: /src/eigen/test/nomalloc.cpp:134,1
    - Dst: Eigen::FullPivLU::compute
      Src: /src/eigen/test/nomalloc.cpp:136,1
    - Dst: Eigen::FullPivLU::solve
      Src: /src/eigen/test/nomalloc.cpp:137,1
    - Dst: Eigen::FullPivLU::solve
      Src: /src/eigen/test/nomalloc.cpp:138,1
    - Dst: Eigen::HouseholderQR::HouseholderQR
      Src: /src/eigen/test/nomalloc.cpp:141,1
    - Dst: Eigen::HouseholderQR::compute
      Src: /src/eigen/test/nomalloc.cpp:142,1
    - Dst: Eigen::HouseholderQR::solve
      Src: /src/eigen/test/nomalloc.cpp:143,1
    - Dst: Eigen::HouseholderQR::solve
      Src: /src/eigen/test/nomalloc.cpp:144,1
    - Dst: Eigen::ColPivHouseholderQR::ColPivHouseholderQR
      Src: /src/eigen/test/nomalloc.cpp:145,1
    - Dst: Eigen::ColPivHouseholderQR::compute
      Src: /src/eigen/test/nomalloc.cpp:146,1
    - Dst: Eigen::ColPivHouseholderQR::solve
      Src: /src/eigen/test/nomalloc.cpp:147,1
    - Dst: Eigen::ColPivHouseholderQR::solve
      Src: /src/eigen/test/nomalloc.cpp:148,1
    - Dst: Eigen::FullPivHouseholderQR::FullPivHouseholderQR
      Src: /src/eigen/test/nomalloc.cpp:149,1
    - Dst: Eigen::FullPivHouseholderQR::compute
      Src: /src/eigen/test/nomalloc.cpp:150,1
    - Dst: Eigen::FullPivHouseholderQR::solve
      Src: /src/eigen/test/nomalloc.cpp:152,1
    - Dst: Eigen::JacobiSVD::JacobiSVD
      Src: /src/eigen/test/nomalloc.cpp:155,1
    - Dst: Eigen::JacobiSVD::compute
      Src: /src/eigen/test/nomalloc.cpp:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 157
    functionName: ctms_decompositions
    functionSourceFile: /src/eigen/test/nomalloc.cpp
    functionUses: 0
    functionsReached:
    - Eigen::ColPivHouseholderQR::ColPivHouseholderQR
    - Eigen::ComplexEigenSolver::compute
    - Eigen::LLT::LLT
    - Eigen::LDLT::solve
    - Eigen::ColPivHouseholderQR::solve
    - Eigen::ComplexEigenSolver::ComplexEigenSolver
    - Eigen::FullPivHouseholderQR::FullPivHouseholderQR
    - Eigen::FullPivLU::solve
    - Eigen::SelfAdjointEigenSolver::compute
    - Eigen::HessenbergDecomposition::HessenbergDecomposition
    - Eigen::FullPivHouseholderQR::compute
    - Eigen::HouseholderQR::HouseholderQR
    - Eigen::Tridiagonalization::compute
    - Eigen::LLT::compute
    - Eigen::LDLT::compute
    - Eigen::FullPivHouseholderQR::solve
    - Matrix::adjoint
    - Eigen::JacobiSVD::compute
    - Eigen::HessenbergDecomposition::compute
    - Eigen::ComplexSchur::compute
    - Eigen::LDLT::LDLT
    - Eigen::HouseholderQR::compute
    - Eigen::LLT::solve
    - Eigen::EigenSolver::EigenSolver
    - Eigen::PartialPivLU::solve
    - Eigen::ColPivHouseholderQR::compute
    - Eigen::FullPivLU::compute
    - Eigen::JacobiSVD::JacobiSVD
    - Eigen::PartialPivLU::compute
    - Eigen::Tridiagonalization::Tridiagonalization
    - Eigen::EigenSolver::compute
    - Eigen::HouseholderQR::solve
    linkageType: ''
    returnType: void
    signature: void ctms_decompositions()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 170
    functionName: test_zerosized
    functionSourceFile: /src/eigen/test/nomalloc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_zerosized()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rows
      Src: /src/eigen/test/nomalloc.cpp:177,1
    - Dst: cols
      Src: /src/eigen/test/nomalloc.cpp:177,1
    - Dst: block
      Src: /src/eigen/test/nomalloc.cpp:185,1
    - Dst: transpose
      Src: /src/eigen/test/nomalloc.cpp:186,1
    - Dst: topLeftCorner
      Src: /src/eigen/test/nomalloc.cpp:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - MatrixType
    constantsTouched: []
    func_position:
      end: 204
      start: 173
    functionDepth: 2
    functionLinenumber: 173
    functionLinenumberEnd: 204
    functionName: test_reference
    functionSourceFile: /src/eigen/test/nomalloc.cpp
    functionUses: 0
    functionsReached:
    - cols
    - rows
    - block
    - transpose
    - topLeftCorner
    linkageType: ''
    returnType: void
    signature: void test_reference(const MatrixType& m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/nomalloc.cpp:208,1
    - Dst: Eigen::internal::set_is_malloc_allowed
      Src: /src/eigen/test/nomalloc.cpp:212,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/nomalloc.cpp:216,1
    - Dst: nomalloc
      Src: /src/eigen/test/nomalloc.cpp:216,1
    - Dst: Matrix<float, 1, 1>
      Src: /src/eigen/test/nomalloc.cpp:216,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/nomalloc.cpp:217,1
    - Dst: nomalloc
      Src: /src/eigen/test/nomalloc.cpp:217,1
    - Dst: Matrix4d
      Src: /src/eigen/test/nomalloc.cpp:217,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/nomalloc.cpp:218,1
    - Dst: nomalloc
      Src: /src/eigen/test/nomalloc.cpp:218,1
    - Dst: Matrix<float, 32, 32>
      Src: /src/eigen/test/nomalloc.cpp:218,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/nomalloc.cpp:221,1
    - Dst: ctms_decompositions
      Src: /src/eigen/test/nomalloc.cpp:221,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/test/nomalloc.cpp:223,1
    - Dst: test_zerosized
      Src: /src/eigen/test/nomalloc.cpp:223,1
    - Dst: CALL_SUBTEST_6
      Src: /src/eigen/test/nomalloc.cpp:225,1
    - Dst: test_reference
      Src: /src/eigen/test/nomalloc.cpp:225,1
    - Dst: Matrix<float, 32, 32>
      Src: /src/eigen/test/nomalloc.cpp:225,1
    - Dst: CALL_SUBTEST_7
      Src: /src/eigen/test/nomalloc.cpp:226,1
    - Dst: test_reference
      Src: /src/eigen/test/nomalloc.cpp:226,1
    - Dst: Eigen::MatrixXd::topRows
      Src: /src/eigen/test/nomalloc.cpp:227,1
    - Dst: test_reference
      Src: /src/eigen/test/nomalloc.cpp:227,1
    - Dst: Eigen::internal::set_is_malloc_allowed
      Src: /src/eigen/test/nomalloc.cpp:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 231
      start: 206
    functionDepth: 3
    functionLinenumber: 206
    functionLinenumberEnd: 231
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/nomalloc.cpp
    functionUses: 0
    functionsReached:
    - CALL_SUBTEST_4
    - Matrix<float, 1, 1>
    - Eigen::internal::set_is_malloc_allowed
    - CALL_SUBTEST_3
    - CALL_SUBTEST_6
    - CALL_SUBTEST_7
    - test_reference
    - CALL_SUBTEST_5
    - CALL_SUBTEST_1
    - nomalloc
    - Eigen::MatrixXd::topRows
    - ctms_decompositions
    - RDNumeric::Vector::setToRandom
    - Matrix4d
    - CALL_SUBTEST_2
    - Matrix<float, 32, 32>
    - test_zerosized
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(nomalloc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setZero
      Src: /src/eigen/test/random_matrix_helper.h:69,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/random_matrix_helper.h:75,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/random_matrix_helper.h:75,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/random_matrix_helper.h:79,1
    - Dst: RDNumeric::SymmMatrix::setToIdentity
      Src: /src/eigen/test/random_matrix_helper.h:80,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/random_matrix_helper.h:81,1
    - Dst: MatrixType::rows
      Src: /src/eigen/test/random_matrix_helper.h:84,1
    - Dst: MatrixType::cols
      Src: /src/eigen/test/random_matrix_helper.h:84,1
    - Dst: MatrixType::diagonal
      Src: /src/eigen/test/random_matrix_helper.h:86,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/test/random_matrix_helper.h:86,1
    - Dst: HouseholderQR::householderQ
      Src: /src/eigen/test/random_matrix_helper.h:90,1
    - Dst: HouseholderQR::householderQ
      Src: /src/eigen/test/random_matrix_helper.h:90,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - desired_rank
    - rows
    - cols
    - ' m'
    argTypes:
    - Index
    - Index
    - Index
    - MatrixType
    constantsTouched: []
    func_position:
      end: 91
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 91
    functionName: Eigen::createRandomPIMatrixOfRank
    functionSourceFile: /src/eigen/test/random_matrix_helper.h
    functionUses: 0
    functionsReached:
    - RDNumeric::SymmMatrix::setToIdentity
    - ForceFields::UFF::isDoubleZero
    - HouseholderQR::householderQ
    - MatrixType::cols
    - MatrixType::rows
    - RDNumeric::Vector::setToRandom
    - MatrixType::diagonal
    - setZero
    linkageType: ''
    returnType: void
    signature: void createRandomPIMatrixOfRank(Index desired_rank, Index rows, Index
      cols, MatrixType& m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::resize
      Src: /src/eigen/test/random_matrix_helper.h:103,1
    - Dst: v
      Src: /src/eigen/test/random_matrix_helper.h:104,1
    - Dst: Scalar
      Src: /src/eigen/test/random_matrix_helper.h:104,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/random_matrix_helper.h:107,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/random_matrix_helper.h:109,1
    - Dst: Eigen::swap
      Src: /src/eigen/test/random_matrix_helper.h:111,1
    - Dst: v
      Src: /src/eigen/test/random_matrix_helper.h:111,1
    - Dst: v
      Src: /src/eigen/test/random_matrix_helper.h:111,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - ' v'
    - size
    argTypes:
    - PermutationVectorType
    - Index
    constantsTouched: []
    func_position:
      end: 113
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 113
    functionName: Eigen::randomPermutationVector
    functionSourceFile: /src/eigen/test/random_matrix_helper.h
    functionUses: 0
    functionsReached:
    - Scalar
    - v
    - internal::random<Index>
    - Eigen::resize
    - Eigen::swap
    linkageType: ''
    returnType: void
    signature: void randomPermutationVector(PermutationVectorType& v, Index size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDNumeric::SymmMatrix::setToIdentity
      Src: /src/eigen/test/random_matrix_helper.h:130,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/test/random_matrix_helper.h:131,1
    - Dst: MatrixType::col
      Src: /src/eigen/test/random_matrix_helper.h:133,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/random_matrix_helper.h:133,1
    - Dst: h
      Src: /src/eigen/test/random_matrix_helper.h:134,1
    - Dst: MatrixType::col
      Src: /src/eigen/test/random_matrix_helper.h:134,1
    - Dst: MatrixType
      Src: /src/eigen/test/random_matrix_helper.h:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - dim
    argTypes:
    - Index
    constantsTouched: []
    func_position:
      end: 139
      start: 126
    functionDepth: 2
    functionLinenumber: 126
    functionLinenumberEnd: 139
    functionName: Eigen::generateRandomUnitaryMatrix
    functionSourceFile: /src/eigen/test/random_matrix_helper.h
    functionUses: 0
    functionsReached:
    - RDNumeric::SymmMatrix::setToIdentity
    - ForceFields::UFF::isDoubleZero
    - h
    - MatrixType
    - MatrixType::col
    - RDNumeric::Vector::setToRandom
    linkageType: ''
    returnType: MatrixType
    signature: MatrixType generateRandomUnitaryMatrix(const Index dim)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::generateRandomUnitaryMatrix
      Src: /src/eigen/test/random_matrix_helper.h:177,1
    - Dst: Eigen::generateRandomUnitaryMatrix
      Src: /src/eigen/test/random_matrix_helper.h:178,1
    - Dst: MatrixAType::block
      Src: /src/eigen/test/random_matrix_helper.h:180,1
    - Dst: asDiagonal
      Src: /src/eigen/test/random_matrix_helper.h:180,1
    - Dst: MatrixBType::block
      Src: /src/eigen/test/random_matrix_helper.h:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' svs'
    - rows
    - cols
    - ' M'
    argTypes:
    - RealScalarVectorType
    - Index
    - Index
    - MatrixType
    constantsTouched: []
    func_position:
      end: 181
      start: 169
    functionDepth: 3
    functionLinenumber: 169
    functionLinenumberEnd: 181
    functionName: Eigen::generateRandomMatrixSvs
    functionSourceFile: /src/eigen/test/random_matrix_helper.h
    functionUses: 0
    functionsReached:
    - Eigen::generateRandomUnitaryMatrix
    - MatrixBType::block
    - asDiagonal
    - MatrixAType::block
    linkageType: ''
    returnType: void
    signature: void generateRandomMatrixSvs(const RealScalarVectorType& svs, const
      Index rows, const Index cols, MatrixType& M)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RealScalar
      Src: /src/eigen/test/random_matrix_helper.h:201,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/random_matrix_helper.h:201,1
    - Dst: test13BitVectAllOnes
      Src: /src/eigen/test/random_matrix_helper.h:201,1
    - Dst: std::sort
      Src: /src/eigen/test/random_matrix_helper.h:202,1
    - Dst: VectorType::begin
      Src: /src/eigen/test/random_matrix_helper.h:202,1
    - Dst: VectorType::end
      Src: /src/eigen/test/random_matrix_helper.h:202,1
    - Dst: std::greater<RealScalar>
      Src: /src/eigen/test/random_matrix_helper.h:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dim
    - max
    argTypes:
    - Index
    - RealScalar
    constantsTouched: []
    func_position:
      end: 204
      start: 200
    functionDepth: 2
    functionLinenumber: 200
    functionLinenumberEnd: 204
    functionName: Eigen::setupRandomSvs
    functionSourceFile: /src/eigen/test/random_matrix_helper.h
    functionUses: 0
    functionsReached:
    - test13BitVectAllOnes
    - VectorType::end
    - RealScalar
    - std::greater<RealScalar>
    - std::sort
    - RDNumeric::Vector::setToRandom
    - VectorType::begin
    linkageType: ''
    returnType: VectorType
    signature: VectorType setupRandomSvs(const Index dim, const RealScalar max)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/random_matrix_helper.h:226,1
    - Dst: svs
      Src: /src/eigen/test/random_matrix_helper.h:229,1
    - Dst: std::sort
      Src: /src/eigen/test/random_matrix_helper.h:232,1
    - Dst: VectorType::begin
      Src: /src/eigen/test/random_matrix_helper.h:232,1
    - Dst: VectorType::end
      Src: /src/eigen/test/random_matrix_helper.h:232,1
    - Dst: std::greater<RealScalar>
      Src: /src/eigen/test/random_matrix_helper.h:232,1
    - Dst: svs
      Src: /src/eigen/test/random_matrix_helper.h:235,1
    - Dst: svs
      Src: /src/eigen/test/random_matrix_helper.h:235,1
    - Dst: ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
      Src: /src/eigen/test/random_matrix_helper.h:236,1
    - Dst: test13BitVectAllOnes
      Src: /src/eigen/test/random_matrix_helper.h:237,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - dim
    - min
    - max
    argTypes:
    - Index
    - RealScalar
    - RealScalar
    constantsTouched: []
    func_position:
      end: 238
      start: 225
    functionDepth: 2
    functionLinenumber: 225
    functionLinenumberEnd: 238
    functionName: Eigen::setupRangeSvs
    functionSourceFile: /src/eigen/test/random_matrix_helper.h
    functionUses: 0
    functionsReached:
    - svs
    - VectorType::end
    - test13BitVectAllOnes
    - ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
    - std::greater<RealScalar>
    - std::sort
    - RDNumeric::Vector::setToRandom
    - VectorType::begin
    linkageType: ''
    returnType: VectorType
    signature: VectorType setupRangeSvs(const Index dim, const RealScalar min, const
      RealScalar max)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/eigen/test/sizeoverflow.cpp:26,1
    - Dst: conservativeResize
      Src: /src/eigen/test/sizeoverflow.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - rows
    - cols
    argTypes:
    - Index
    - Index
    constantsTouched: []
    func_position:
      end: 28
      start: 24
    functionDepth: 2
    functionLinenumber: 24
    functionLinenumberEnd: 28
    functionName: triggerMatrixBadAlloc
    functionSourceFile: /src/eigen/test/sizeoverflow.cpp
    functionUses: 0
    functionsReached:
    - conservativeResize
    - resize
    linkageType: ''
    returnType: void
    signature: void triggerMatrixBadAlloc(Index rows, Index cols)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/eigen/test/sizeoverflow.cpp:33,1
    - Dst: conservativeResize
      Src: /src/eigen/test/sizeoverflow.cpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - size
    argTypes:
    - Index
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: triggerVectorBadAlloc
    functionSourceFile: /src/eigen/test/sizeoverflow.cpp
    functionUses: 0
    functionsReached:
    - conservativeResize
    - resize
    linkageType: ''
    returnType: void
    signature: void triggerVectorBadAlloc(Index size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY
      Src: /src/eigen/test/sizeoverflow.cpp:44,1
    - Dst: VERIFY
      Src: /src/eigen/test/sizeoverflow.cpp:47,1
    - Dst: VERIFY
      Src: /src/eigen/test/sizeoverflow.cpp:50,1
    - Dst: triggerMatrixBadAlloc
      Src: /src/eigen/test/sizeoverflow.cpp:52,1
    - Dst: triggerMatrixBadAlloc
      Src: /src/eigen/test/sizeoverflow.cpp:53,1
    - Dst: triggerMatrixBadAlloc
      Src: /src/eigen/test/sizeoverflow.cpp:54,1
    - Dst: triggerMatrixBadAlloc
      Src: /src/eigen/test/sizeoverflow.cpp:56,1
    - Dst: triggerMatrixBadAlloc
      Src: /src/eigen/test/sizeoverflow.cpp:57,1
    - Dst: triggerMatrixBadAlloc
      Src: /src/eigen/test/sizeoverflow.cpp:58,1
    - Dst: triggerVectorBadAlloc
      Src: /src/eigen/test/sizeoverflow.cpp:60,1
    - Dst: triggerVectorBadAlloc
      Src: /src/eigen/test/sizeoverflow.cpp:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 37
    functionDepth: 3
    functionLinenumber: 37
    functionLinenumberEnd: 63
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/sizeoverflow.cpp
    functionUses: 0
    functionsReached:
    - triggerVectorBadAlloc
    - triggerMatrixBadAlloc
    - VERIFY
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(sizeoverflow)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_precision
      Src: /src/eigen/test/product_trmv.cpp:18,1
    - Dst: rows
      Src: /src/eigen/test/product_trmv.cpp:20,1
    - Dst: cols
      Src: /src/eigen/test/product_trmv.cpp:21,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/product_trmv.cpp:23,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/product_trmv.cpp:24,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/product_trmv.cpp:26,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/product_trmv.cpp:28,1
    - Dst: MatrixType::template triangularView<Eigen::Lower>
      Src: /src/eigen/test/product_trmv.cpp:31,1
    - Dst: VERIFY
      Src: /src/eigen/test/product_trmv.cpp:32,1
    - Dst: isApprox
      Src: /src/eigen/test/product_trmv.cpp:32,1
    - Dst: MatrixType::template triangularView<Eigen::Lower>
      Src: /src/eigen/test/product_trmv.cpp:32,1
    - Dst: MatrixType::template triangularView<Eigen::Upper>
      Src: /src/eigen/test/product_trmv.cpp:33,1
    - Dst: VERIFY
      Src: /src/eigen/test/product_trmv.cpp:34,1
    - Dst: isApprox
      Src: /src/eigen/test/product_trmv.cpp:34,1
    - Dst: MatrixType::template triangularView<Eigen::Upper>
      Src: /src/eigen/test/product_trmv.cpp:34,1
    - Dst: MatrixType::template triangularView<Eigen::UnitLower>
      Src: /src/eigen/test/product_trmv.cpp:35,1
    - Dst: VERIFY
      Src: /src/eigen/test/product_trmv.cpp:36,1
    - Dst: isApprox
      Src: /src/eigen/test/product_trmv.cpp:36,1
    - Dst: MatrixType::template triangularView<Eigen::UnitLower>
      Src: /src/eigen/test/product_trmv.cpp:36,1
    - Dst: MatrixType::template triangularView<Eigen::UnitUpper>
      Src: /src/eigen/test/product_trmv.cpp:37,1
    - Dst: VERIFY
      Src: /src/eigen/test/product_trmv.cpp:38,1
    - Dst: isApprox
      Src: /src/eigen/test/product_trmv.cpp:38,1
    - Dst: MatrixType::template triangularView<Eigen::UnitUpper>
      Src: /src/eigen/test/product_trmv.cpp:38,1
    - Dst: MatrixType::template triangularView<Eigen::Lower>
      Src: /src/eigen/test/product_trmv.cpp:41,1
    - Dst: VERIFY
      Src: /src/eigen/test/product_trmv.cpp:42,1
    - Dst: conjugate
      Src: /src/eigen/test/product_trmv.cpp:42,1
    - Dst: isApprox
      Src: /src/eigen/test/product_trmv.cpp:42,1
    - Dst: conjugate
      Src: /src/eigen/test/product_trmv.cpp:43,1
    - Dst: MatrixType::template triangularView<Eigen::Upper>
      Src: /src/eigen/test/product_trmv.cpp:44,1
    - Dst: VERIFY
      Src: /src/eigen/test/product_trmv.cpp:45,1
    - Dst: conjugate
      Src: /src/eigen/test/product_trmv.cpp:45,1
    - Dst: VectorType::conjugate
      Src: /src/eigen/test/product_trmv.cpp:45,1
    - Dst: isApprox
      Src: /src/eigen/test/product_trmv.cpp:45,1
    - Dst: MatrixType::conjugate
      Src: /src/eigen/test/product_trmv.cpp:46,1
    - Dst: VectorType::conjugate
      Src: /src/eigen/test/product_trmv.cpp:46,1
    - Dst: MatrixType::template triangularView<Eigen::Upper>
      Src: /src/eigen/test/product_trmv.cpp:49,1
    - Dst: VERIFY
      Src: /src/eigen/test/product_trmv.cpp:50,1
    - Dst: transpose
      Src: /src/eigen/test/product_trmv.cpp:50,1
    - Dst: isApprox
      Src: /src/eigen/test/product_trmv.cpp:50,1
    - Dst: MatrixType::transpose
      Src: /src/eigen/test/product_trmv.cpp:50,1
    - Dst: MatrixType::template triangularView<Eigen::Lower>
      Src: /src/eigen/test/product_trmv.cpp:51,1
    - Dst: VERIFY
      Src: /src/eigen/test/product_trmv.cpp:52,1
    - Dst: transpose
      Src: /src/eigen/test/product_trmv.cpp:52,1
    - Dst: isApprox
      Src: /src/eigen/test/product_trmv.cpp:52,1
    - Dst: MatrixType::transpose
      Src: /src/eigen/test/product_trmv.cpp:52,1
    - Dst: MatrixType::template triangularView<Eigen::UnitUpper>
      Src: /src/eigen/test/product_trmv.cpp:53,1
    - Dst: VERIFY
      Src: /src/eigen/test/product_trmv.cpp:54,1
    - Dst: transpose
      Src: /src/eigen/test/product_trmv.cpp:54,1
    - Dst: isApprox
      Src: /src/eigen/test/product_trmv.cpp:54,1
    - Dst: MatrixType::transpose
      Src: /src/eigen/test/product_trmv.cpp:54,1
    - Dst: MatrixType::template triangularView<Eigen::UnitLower>
      Src: /src/eigen/test/product_trmv.cpp:55,1
    - Dst: VERIFY
      Src: /src/eigen/test/product_trmv.cpp:56,1
    - Dst: transpose
      Src: /src/eigen/test/product_trmv.cpp:56,1
    - Dst: isApprox
      Src: /src/eigen/test/product_trmv.cpp:56,1
    - Dst: MatrixType::transpose
      Src: /src/eigen/test/product_trmv.cpp:56,1
    - Dst: MatrixType::template triangularView<Eigen::Upper>
      Src: /src/eigen/test/product_trmv.cpp:59,1
    - Dst: VERIFY
      Src: /src/eigen/test/product_trmv.cpp:60,1
    - Dst: adjoint
      Src: /src/eigen/test/product_trmv.cpp:60,1
    - Dst: isApprox
      Src: /src/eigen/test/product_trmv.cpp:60,1
    - Dst: MatrixType::adjoint
      Src: /src/eigen/test/product_trmv.cpp:60,1
    - Dst: MatrixType::template triangularView<Eigen::Lower>
      Src: /src/eigen/test/product_trmv.cpp:61,1
    - Dst: VERIFY
      Src: /src/eigen/test/product_trmv.cpp:62,1
    - Dst: adjoint
      Src: /src/eigen/test/product_trmv.cpp:62,1
    - Dst: VectorType::conjugate
      Src: /src/eigen/test/product_trmv.cpp:62,1
    - Dst: isApprox
      Src: /src/eigen/test/product_trmv.cpp:62,1
    - Dst: MatrixType::adjoint
      Src: /src/eigen/test/product_trmv.cpp:63,1
    - Dst: VectorType::conjugate
      Src: /src/eigen/test/product_trmv.cpp:63,1
    - Dst: MatrixType::template triangularView<Eigen::UnitUpper>
      Src: /src/eigen/test/product_trmv.cpp:64,1
    - Dst: MatrixType::template triangularView<Eigen::Lower>
      Src: /src/eigen/test/product_trmv.cpp:67,1
    - Dst: VERIFY
      Src: /src/eigen/test/product_trmv.cpp:68,1
    - Dst: VectorType::transpose
      Src: /src/eigen/test/product_trmv.cpp:68,1
    - Dst: isApprox
      Src: /src/eigen/test/product_trmv.cpp:68,1
    - Dst: VectorType::transpose
      Src: /src/eigen/test/product_trmv.cpp:68,1
    - Dst: MatrixType::template triangularView<Eigen::Lower>
      Src: /src/eigen/test/product_trmv.cpp:68,1
    - Dst: VERIFY
      Src: /src/eigen/test/product_trmv.cpp:69,1
    - Dst: VectorType::adjoint
      Src: /src/eigen/test/product_trmv.cpp:69,1
    - Dst: isApprox
      Src: /src/eigen/test/product_trmv.cpp:69,1
    - Dst: VectorType::adjoint
      Src: /src/eigen/test/product_trmv.cpp:69,1
    - Dst: MatrixType::template triangularView<Eigen::Lower>
      Src: /src/eigen/test/product_trmv.cpp:69,1
    - Dst: VERIFY
      Src: /src/eigen/test/product_trmv.cpp:70,1
    - Dst: VectorType::adjoint
      Src: /src/eigen/test/product_trmv.cpp:70,1
    - Dst: adjoint
      Src: /src/eigen/test/product_trmv.cpp:70,1
    - Dst: isApprox
      Src: /src/eigen/test/product_trmv.cpp:70,1
    - Dst: VectorType::adjoint
      Src: /src/eigen/test/product_trmv.cpp:71,1
    - Dst: MatrixType::template triangularView<Eigen::Lower>
      Src: /src/eigen/test/product_trmv.cpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - MatrixType
    constantsTouched: []
    func_position:
      end: 74
      start: 13
    functionDepth: 2
    functionLinenumber: 13
    functionLinenumberEnd: 74
    functionName: trmv
    functionSourceFile: /src/eigen/test/product_trmv.cpp
    functionUses: 0
    functionsReached:
    - MatrixType::adjoint
    - VectorType::adjoint
    - MatrixType::conjugate
    - adjoint
    - MatrixType::template triangularView<Eigen::UnitUpper>
    - cols
    - VERIFY
    - MatrixType::template triangularView<Eigen::UnitLower>
    - RDNumeric::Vector::setToRandom
    - VectorType::transpose
    - VectorType::conjugate
    - MatrixType::template triangularView<Eigen::Upper>
    - isApprox
    - MatrixType::transpose
    - MatrixType::template triangularView<Eigen::Lower>
    - conjugate
    - internal::random<Scalar>
    - rows
    - transpose
    - test_precision
    linkageType: ''
    returnType: void
    signature: void trmv(const MatrixType& m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/product_trmv.cpp:79,1
    - Dst: trmv
      Src: /src/eigen/test/product_trmv.cpp:79,1
    - Dst: Matrix<float, 1, 1>
      Src: /src/eigen/test/product_trmv.cpp:79,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/product_trmv.cpp:80,1
    - Dst: trmv
      Src: /src/eigen/test/product_trmv.cpp:80,1
    - Dst: Matrix<float, 2, 2>
      Src: /src/eigen/test/product_trmv.cpp:80,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/product_trmv.cpp:81,1
    - Dst: trmv
      Src: /src/eigen/test/product_trmv.cpp:81,1
    - Dst: Matrix3d
      Src: /src/eigen/test/product_trmv.cpp:81,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/product_trmv.cpp:83,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/product_trmv.cpp:84,1
    - Dst: trmv
      Src: /src/eigen/test/product_trmv.cpp:84,1
    - Dst: MatrixXcf
      Src: /src/eigen/test/product_trmv.cpp:84,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/test/product_trmv.cpp:85,1
    - Dst: trmv
      Src: /src/eigen/test/product_trmv.cpp:85,1
    - Dst: MatrixXcd
      Src: /src/eigen/test/product_trmv.cpp:85,1
    - Dst: TEST_SET_BUT_UNUSED_VARIABLE
      Src: /src/eigen/test/product_trmv.cpp:86,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/product_trmv.cpp:88,1
    - Dst: CALL_SUBTEST_6
      Src: /src/eigen/test/product_trmv.cpp:89,1
    - Dst: trmv
      Src: /src/eigen/test/product_trmv.cpp:89,1
    - Dst: Matrix<float, Dynamic, Dynamic, RowMajor>
      Src: /src/eigen/test/product_trmv.cpp:89,1
    - Dst: TEST_SET_BUT_UNUSED_VARIABLE
      Src: /src/eigen/test/product_trmv.cpp:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 92
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/product_trmv.cpp
    functionUses: 0
    functionsReached:
    - trmv
    - CALL_SUBTEST_4
    - Matrix<float, 1, 1>
    - CALL_SUBTEST_3
    - MatrixXcd
    - internal::random<int>
    - MatrixXcf
    - CALL_SUBTEST_6
    - Matrix<float, Dynamic, Dynamic, RowMajor>
    - Matrix<float, 2, 2>
    - CALL_SUBTEST_5
    - CALL_SUBTEST_1
    - CALL_SUBTEST_2
    - TEST_SET_BUT_UNUSED_VARIABLE
    - Matrix3d
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(product_trmv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/array_of_string.cpp:20,1
    - Dst: std::stringstream::str
      Src: /src/eigen/test/array_of_string.cpp:20,1
    - Dst: std::string
      Src: /src/eigen/test/array_of_string.cpp:20,1
    - Dst: std::string
      Src: /src/eigen/test/array_of_string.cpp:21,1
    - Dst: std::string
      Src: /src/eigen/test/array_of_string.cpp:21,1
    - Dst: VERIFY
      Src: /src/eigen/test/array_of_string.cpp:22,1
    - Dst: all
      Src: /src/eigen/test/array_of_string.cpp:22,1
    - Dst: std::string
      Src: /src/eigen/test/array_of_string.cpp:25,1
    - Dst: std::string
      Src: /src/eigen/test/array_of_string.cpp:25,1
    - Dst: VERIFY
      Src: /src/eigen/test/array_of_string.cpp:26,1
    - Dst: all
      Src: /src/eigen/test/array_of_string.cpp:26,1
    - Dst: ArrayXs::swap
      Src: /src/eigen/test/array_of_string.cpp:28,1
    - Dst: VERIFY
      Src: /src/eigen/test/array_of_string.cpp:29,1
    - Dst: all
      Src: /src/eigen/test/array_of_string.cpp:29,1
    - Dst: VERIFY
      Src: /src/eigen/test/array_of_string.cpp:30,1
    - Dst: all
      Src: /src/eigen/test/array_of_string.cpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 31
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/array_of_string.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - VERIFY
    - VERIFY_IS_EQUAL
    - ArrayXs::swap
    - all
    - std::string
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(array_of_string)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BiCGSTAB::setTolerance
      Src: /src/eigen/test/bicgstab.cpp:20,1
    - Dst: gboost::hash_detail::epsilon
      Src: /src/eigen/test/bicgstab.cpp:20,1
    - Dst: BiCGSTAB::setTolerance
      Src: /src/eigen/test/bicgstab.cpp:21,1
    - Dst: gboost::hash_detail::epsilon
      Src: /src/eigen/test/bicgstab.cpp:21,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/bicgstab.cpp:23,1
    - Dst: check_sparse_square_solving
      Src: /src/eigen/test/bicgstab.cpp:23,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/bicgstab.cpp:25,1
    - Dst: check_sparse_square_solving
      Src: /src/eigen/test/bicgstab.cpp:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 14
    functionDepth: 4
    functionLinenumber: 14
    functionLinenumberEnd: 27
    functionName: test_bicgstab_T
    functionSourceFile: /src/eigen/test/bicgstab.cpp
    functionUses: 0
    functionsReached:
    - gboost::hash_detail::epsilon
    - BiCGSTAB::setTolerance
    - check_sparse_square_solving
    - CALL_SUBTEST
    linkageType: ''
    returnType: void
    signature: void test_bicgstab_T()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDNumeric::SymmMatrix::setToIdentity
      Src: /src/eigen/test/bicgstab.cpp:31,1
    - Dst: D
      Src: /src/eigen/test/bicgstab.cpp:32,1
    - Dst: D
      Src: /src/eigen/test/bicgstab.cpp:33,1
    - Dst: Eigen::MatrixXd::sparseView
      Src: /src/eigen/test/bicgstab.cpp:35,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/test/bicgstab.cpp:37,1
    - Dst: b
      Src: /src/eigen/test/bicgstab.cpp:38,1
    - Dst: Eigen::BiCGSTAB::BiCGSTAB
      Src: /src/eigen/test/bicgstab.cpp:40,1
    - Dst: Eigen::BiCGSTAB::compute
      Src: /src/eigen/test/bicgstab.cpp:41,1
    - Dst: Eigen::BiCGSTAB::solve
      Src: /src/eigen/test/bicgstab.cpp:42,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/test/bicgstab.cpp:43,1
    - Dst: expected
      Src: /src/eigen/test/bicgstab.cpp:44,1
    - Dst: expected
      Src: /src/eigen/test/bicgstab.cpp:45,1
    - Dst: expected
      Src: /src/eigen/test/bicgstab.cpp:46,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/bicgstab.cpp:47,1
    - Dst: VERIFY
      Src: /src/eigen/test/bicgstab.cpp:50,1
    - Dst: Eigen::VectorXd::isZero
      Src: /src/eigen/test/bicgstab.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 51
    functionName: test_2856
    functionSourceFile: /src/eigen/test/bicgstab.cpp
    functionUses: 0
    functionsReached:
    - RDNumeric::SymmMatrix::setToIdentity
    - ForceFields::UFF::isDoubleZero
    - b
    - VERIFY_IS_EQUAL
    - Eigen::BiCGSTAB::solve
    - expected
    - Eigen::MatrixXd::sparseView
    - Eigen::BiCGSTAB::BiCGSTAB
    - VERIFY
    - D
    - Eigen::VectorXd::isZero
    - Eigen::BiCGSTAB::compute
    linkageType: ''
    returnType: void
    signature: void test_2856()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/test/bicgstab.cpp:55,1
    - Dst: A
      Src: /src/eigen/test/bicgstab.cpp:56,1
    - Dst: A
      Src: /src/eigen/test/bicgstab.cpp:57,1
    - Dst: A
      Src: /src/eigen/test/bicgstab.cpp:58,1
    - Dst: A
      Src: /src/eigen/test/bicgstab.cpp:59,1
    - Dst: A
      Src: /src/eigen/test/bicgstab.cpp:60,1
    - Dst: A
      Src: /src/eigen/test/bicgstab.cpp:61,1
    - Dst: A
      Src: /src/eigen/test/bicgstab.cpp:62,1
    - Dst: A
      Src: /src/eigen/test/bicgstab.cpp:63,1
    - Dst: A
      Src: /src/eigen/test/bicgstab.cpp:64,1
    - Dst: A
      Src: /src/eigen/test/bicgstab.cpp:65,1
    - Dst: A
      Src: /src/eigen/test/bicgstab.cpp:66,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/test/bicgstab.cpp:67,1
    - Dst: b
      Src: /src/eigen/test/bicgstab.cpp:68,1
    - Dst: b
      Src: /src/eigen/test/bicgstab.cpp:69,1
    - Dst: b
      Src: /src/eigen/test/bicgstab.cpp:70,1
    - Dst: b
      Src: /src/eigen/test/bicgstab.cpp:71,1
    - Dst: Eigen::BiCGSTAB::BiCGSTAB
      Src: /src/eigen/test/bicgstab.cpp:72,1
    - Dst: Eigen::BiCGSTAB::compute
      Src: /src/eigen/test/bicgstab.cpp:73,1
    - Dst: Eigen::BiCGSTAB::solve
      Src: /src/eigen/test/bicgstab.cpp:74,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/bicgstab.cpp:77,1
    - Dst: VERIFY
      Src: /src/eigen/test/bicgstab.cpp:79,1
    - Dst: Eigen::VectorXd::isZero
      Src: /src/eigen/test/bicgstab.cpp:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 80
    functionName: test_2899
    functionSourceFile: /src/eigen/test/bicgstab.cpp
    functionUses: 0
    functionsReached:
    - ForceFields::UFF::isDoubleZero
    - b
    - A
    - Eigen::BiCGSTAB::solve
    - VERIFY_IS_APPROX
    - Eigen::BiCGSTAB::BiCGSTAB
    - VERIFY
    - Eigen::VectorXd::isZero
    - Eigen::BiCGSTAB::compute
    linkageType: ''
    returnType: void
    signature: void test_2899()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/bicgstab.cpp:83,1
    - Dst: test_bicgstab_T
      Src: /src/eigen/test/bicgstab.cpp:83,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/bicgstab.cpp:84,1
    - Dst: test_bicgstab_T
      Src: /src/eigen/test/bicgstab.cpp:84,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/bicgstab.cpp:85,1
    - Dst: test_bicgstab_T
      Src: /src/eigen/test/bicgstab.cpp:85,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/bicgstab.cpp:86,1
    - Dst: test_2856
      Src: /src/eigen/test/bicgstab.cpp:86,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/test/bicgstab.cpp:87,1
    - Dst: test_2899
      Src: /src/eigen/test/bicgstab.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 82
    functionDepth: 5
    functionLinenumber: 82
    functionLinenumberEnd: 88
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/bicgstab.cpp
    functionUses: 0
    functionsReached:
    - CALL_SUBTEST_4
    - test_bicgstab_T
    - CALL_SUBTEST_3
    - test_2899
    - CALL_SUBTEST_5
    - CALL_SUBTEST_1
    - test_2856
    - CALL_SUBTEST_2
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(bicgstab)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rows
      Src: /src/eigen/test/dontalign.cpp:25,1
    - Dst: cols
      Src: /src/eigen/test/dontalign.cpp:26,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/dontalign.cpp:28,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/dontalign.cpp:29,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/dontalign.cpp:30,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/dontalign.cpp:32,1
    - Dst: SquareMatrixType::colPivHouseholderQr
      Src: /src/eigen/test/dontalign.cpp:32,1
    - Dst: SquareMatrixType::inverse
      Src: /src/eigen/test/dontalign.cpp:33,1
    - Dst: MatrixType::adjoint
      Src: /src/eigen/test/dontalign.cpp:37,1
    - Dst: VERIFY
      Src: /src/eigen/test/dontalign.cpp:38,1
    - Dst: SquareMatrixType::determinant
      Src: /src/eigen/test/dontalign.cpp:38,1
    - Dst: Scalar
      Src: /src/eigen/test/dontalign.cpp:38,1
    - Dst: internal::aligned_new<Scalar>
      Src: /src/eigen/test/dontalign.cpp:41,1
    - Dst: Eigen::MapAligned
      Src: /src/eigen/test/dontalign.cpp:42,1
    - Dst: internal::aligned_delete
      Src: /src/eigen/test/dontalign.cpp:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - MatrixType
    constantsTouched: []
    func_position:
      end: 44
      start: 20
    functionDepth: 3
    functionLinenumber: 20
    functionLinenumberEnd: 44
    functionName: dontalign
    functionSourceFile: /src/eigen/test/dontalign.cpp
    functionUses: 0
    functionsReached:
    - MatrixType::adjoint
    - Scalar
    - SquareMatrixType::colPivHouseholderQr
    - cols
    - rows
    - SquareMatrixType::inverse
    - internal::aligned_new<Scalar>
    - Eigen::MapAligned
    - SquareMatrixType::determinant
    - VERIFY_IS_APPROX
    - internal::aligned_delete
    - VERIFY
    - RDNumeric::Vector::setToRandom
    linkageType: ''
    returnType: void
    signature: void dontalign(const MatrixType& m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dontalign
      Src: /src/eigen/test/dontalign.cpp:48,1
    - Dst: Matrix3d
      Src: /src/eigen/test/dontalign.cpp:48,1
    - Dst: dontalign
      Src: /src/eigen/test/dontalign.cpp:49,1
    - Dst: Matrix4f
      Src: /src/eigen/test/dontalign.cpp:49,1
    - Dst: dontalign
      Src: /src/eigen/test/dontalign.cpp:51,1
    - Dst: Matrix3cd
      Src: /src/eigen/test/dontalign.cpp:51,1
    - Dst: dontalign
      Src: /src/eigen/test/dontalign.cpp:52,1
    - Dst: Matrix4cf
      Src: /src/eigen/test/dontalign.cpp:52,1
    - Dst: dontalign
      Src: /src/eigen/test/dontalign.cpp:54,1
    - Dst: Matrix<float, 32, 32>
      Src: /src/eigen/test/dontalign.cpp:54,1
    - Dst: dontalign
      Src: /src/eigen/test/dontalign.cpp:55,1
    - Dst: Matrix<std::complex<float>, 32, 32>
      Src: /src/eigen/test/dontalign.cpp:55,1
    - Dst: dontalign
      Src: /src/eigen/test/dontalign.cpp:57,1
    - Dst: MatrixXd
      Src: /src/eigen/test/dontalign.cpp:57,1
    - Dst: dontalign
      Src: /src/eigen/test/dontalign.cpp:58,1
    - Dst: MatrixXcf
      Src: /src/eigen/test/dontalign.cpp:58,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 46
    functionDepth: 4
    functionLinenumber: 46
    functionLinenumberEnd: 60
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/dontalign.cpp
    functionUses: 0
    functionsReached:
    - MatrixXcf
    - MatrixXd
    - Matrix3cd
    - Matrix4cf
    - Matrix4f
    - dontalign
    - Matrix<std::complex<float>, 32, 32>
    - Matrix<float, 32, 32>
    - Matrix3d
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(dontalign)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rows
      Src: /src/eigen/test/stdvector.cpp:16,1
    - Dst: cols
      Src: /src/eigen/test/stdvector.cpp:17,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/stdvector.cpp:18,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/stdvector.cpp:18,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/test/stdvector.cpp:19,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/stdvector.cpp:22,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/stdvector.cpp:25,1
    - Dst: std::vector::resize
      Src: /src/eigen/test/stdvector.cpp:28,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/stdvector.cpp:30,1
    - Dst: std::vector::resize
      Src: /src/eigen/test/stdvector.cpp:31,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/stdvector.cpp:32,1
    - Dst: std::vector::push_back
      Src: /src/eigen/test/stdvector.cpp:33,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/stdvector.cpp:34,1
    - Dst: VERIFY
      Src: /src/eigen/test/stdvector.cpp:35,1
    - Dst: std::vector::push_back
      Src: /src/eigen/test/stdvector.cpp:40,1
    - Dst: size
      Src: /src/eigen/test/stdvector.cpp:40,1
    - Dst: std::vector::size
      Src: /src/eigen/test/stdvector.cpp:41,1
    - Dst: VERIFY
      Src: /src/eigen/test/stdvector.cpp:42,1
    - Dst: size
      Src: /src/eigen/test/stdvector.cpp:42,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - MatrixType
    constantsTouched: []
    func_position:
      end: 44
      start: 15
    functionDepth: 2
    functionLinenumber: 15
    functionLinenumberEnd: 44
    functionName: check_stdvector_matrix
    functionSourceFile: /src/eigen/test/stdvector.cpp
    functionUses: 1
    functionsReached:
    - std::vector::push_back
    - ForceFields::UFF::isDoubleZero
    - cols
    - rows
    - std::vector::size
    - VERIFY_IS_APPROX
    - VERIFY
    - RDNumeric::Vector::setToRandom
    - size
    - std::vector::resize
    linkageType: ''
    returnType: void
    signature: void check_stdvector_matrix(const MatrixType& m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/stdvector.cpp:53,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/stdvector.cpp:56,1
    - Dst: std::vector::resize
      Src: /src/eigen/test/stdvector.cpp:59,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/stdvector.cpp:61,1
    - Dst: std::vector::resize
      Src: /src/eigen/test/stdvector.cpp:62,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/stdvector.cpp:63,1
    - Dst: std::vector::push_back
      Src: /src/eigen/test/stdvector.cpp:64,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/stdvector.cpp:65,1
    - Dst: VERIFY
      Src: /src/eigen/test/stdvector.cpp:66,1
    - Dst: std::vector::push_back
      Src: /src/eigen/test/stdvector.cpp:71,1
    - Dst: size
      Src: /src/eigen/test/stdvector.cpp:71,1
    - Dst: std::vector::size
      Src: /src/eigen/test/stdvector.cpp:72,1
    - Dst: VERIFY
      Src: /src/eigen/test/stdvector.cpp:73,1
    - Dst: matrix
      Src: /src/eigen/test/stdvector.cpp:73,1
    - Dst: size
      Src: /src/eigen/test/stdvector.cpp:73,1
    - Dst: matrix
      Src: /src/eigen/test/stdvector.cpp:73,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 75
    functionName: check_stdvector_transform
    functionSourceFile: /src/eigen/test/stdvector.cpp
    functionUses: 1
    functionsReached:
    - std::vector::push_back
    - matrix
    - std::vector::size
    - VERIFY_IS_APPROX
    - VERIFY
    - size
    - std::vector::resize
    linkageType: ''
    returnType: void
    signature: void check_stdvector_transform(const TransformType&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDNumeric::SymmMatrix::setToIdentity
      Src: /src/eigen/test/stdvector.cpp:80,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/stdvector.cpp:84,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/stdvector.cpp:87,1
    - Dst: std::vector::resize
      Src: /src/eigen/test/stdvector.cpp:90,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/stdvector.cpp:92,1
    - Dst: std::vector::resize
      Src: /src/eigen/test/stdvector.cpp:93,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/stdvector.cpp:94,1
    - Dst: std::vector::push_back
      Src: /src/eigen/test/stdvector.cpp:95,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/stdvector.cpp:96,1
    - Dst: VERIFY
      Src: /src/eigen/test/stdvector.cpp:97,1
    - Dst: std::vector::push_back
      Src: /src/eigen/test/stdvector.cpp:102,1
    - Dst: size
      Src: /src/eigen/test/stdvector.cpp:102,1
    - Dst: std::vector::size
      Src: /src/eigen/test/stdvector.cpp:103,1
    - Dst: VERIFY
      Src: /src/eigen/test/stdvector.cpp:104,1
    - Dst: coeffs
      Src: /src/eigen/test/stdvector.cpp:104,1
    - Dst: size
      Src: /src/eigen/test/stdvector.cpp:104,1
    - Dst: coeffs
      Src: /src/eigen/test/stdvector.cpp:104,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 106
    functionName: check_stdvector_quaternion
    functionSourceFile: /src/eigen/test/stdvector.cpp
    functionUses: 1
    functionsReached:
    - RDNumeric::SymmMatrix::setToIdentity
    - std::vector::push_back
    - std::vector::size
    - VERIFY_IS_APPROX
    - VERIFY
    - size
    - coeffs
    - std::vector::resize
    linkageType: ''
    returnType: void
    signature: void check_stdvector_quaternion(const QuaternionType&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/eigen/test/stdvector.cpp:114,1
    - Dst: T
      Src: /src/eigen/test/stdvector.cpp:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 115
    functionName: std_vector_gcc_warning
    functionSourceFile: /src/eigen/test/stdvector.cpp
    functionUses: 4
    functionsReached:
    - T
    - std::vector::push_back
    linkageType: ''
    returnType: void
    signature: void std_vector_gcc_warning()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/stdvector.cpp:119,1
    - Dst: check_stdvector_matrix
      Src: /src/eigen/test/stdvector.cpp:119,1
    - Dst: Vector2f
      Src: /src/eigen/test/stdvector.cpp:119,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/stdvector.cpp:120,1
    - Dst: check_stdvector_matrix
      Src: /src/eigen/test/stdvector.cpp:120,1
    - Dst: Matrix3f
      Src: /src/eigen/test/stdvector.cpp:120,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/stdvector.cpp:121,1
    - Dst: check_stdvector_matrix
      Src: /src/eigen/test/stdvector.cpp:121,1
    - Dst: Matrix3d
      Src: /src/eigen/test/stdvector.cpp:121,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/stdvector.cpp:124,1
    - Dst: check_stdvector_matrix
      Src: /src/eigen/test/stdvector.cpp:124,1
    - Dst: Matrix2f
      Src: /src/eigen/test/stdvector.cpp:124,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/stdvector.cpp:125,1
    - Dst: check_stdvector_matrix
      Src: /src/eigen/test/stdvector.cpp:125,1
    - Dst: Vector4f
      Src: /src/eigen/test/stdvector.cpp:125,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/stdvector.cpp:126,1
    - Dst: check_stdvector_matrix
      Src: /src/eigen/test/stdvector.cpp:126,1
    - Dst: Matrix4f
      Src: /src/eigen/test/stdvector.cpp:126,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/stdvector.cpp:127,1
    - Dst: check_stdvector_matrix
      Src: /src/eigen/test/stdvector.cpp:127,1
    - Dst: Matrix4d
      Src: /src/eigen/test/stdvector.cpp:127,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/stdvector.cpp:130,1
    - Dst: check_stdvector_matrix
      Src: /src/eigen/test/stdvector.cpp:130,1
    - Dst: MatrixXd
      Src: /src/eigen/test/stdvector.cpp:130,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/stdvector.cpp:131,1
    - Dst: check_stdvector_matrix
      Src: /src/eigen/test/stdvector.cpp:131,1
    - Dst: VectorXd
      Src: /src/eigen/test/stdvector.cpp:131,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/stdvector.cpp:132,1
    - Dst: check_stdvector_matrix
      Src: /src/eigen/test/stdvector.cpp:132,1
    - Dst: RowVectorXf
      Src: /src/eigen/test/stdvector.cpp:132,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/stdvector.cpp:133,1
    - Dst: check_stdvector_matrix
      Src: /src/eigen/test/stdvector.cpp:133,1
    - Dst: MatrixXcf
      Src: /src/eigen/test/stdvector.cpp:133,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/stdvector.cpp:136,1
    - Dst: check_stdvector_transform
      Src: /src/eigen/test/stdvector.cpp:136,1
    - Dst: Projective2f
      Src: /src/eigen/test/stdvector.cpp:136,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/stdvector.cpp:137,1
    - Dst: check_stdvector_transform
      Src: /src/eigen/test/stdvector.cpp:137,1
    - Dst: Projective3f
      Src: /src/eigen/test/stdvector.cpp:137,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/stdvector.cpp:138,1
    - Dst: check_stdvector_transform
      Src: /src/eigen/test/stdvector.cpp:138,1
    - Dst: Projective3d
      Src: /src/eigen/test/stdvector.cpp:138,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/test/stdvector.cpp:142,1
    - Dst: check_stdvector_quaternion
      Src: /src/eigen/test/stdvector.cpp:142,1
    - Dst: Quaternionf
      Src: /src/eigen/test/stdvector.cpp:142,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/test/stdvector.cpp:143,1
    - Dst: check_stdvector_quaternion
      Src: /src/eigen/test/stdvector.cpp:143,1
    - Dst: Quaterniond
      Src: /src/eigen/test/stdvector.cpp:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 144
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/stdvector.cpp
    functionUses: 0
    functionsReached:
    - check_stdvector_matrix
    - check_stdvector_quaternion
    - MatrixXd
    - CALL_SUBTEST_3
    - MatrixXcf
    - check_stdvector_transform
    - Vector2f
    - CALL_SUBTEST_1
    - Vector4f
    - Matrix4f
    - Quaternionf
    - Matrix4d
    - RowVectorXf
    - Projective3d
    - Matrix3f
    - CALL_SUBTEST_4
    - Projective3f
    - Matrix2f
    - Projective2f
    - CALL_SUBTEST_5
    - Quaterniond
    - VectorXd
    - CALL_SUBTEST_2
    - Matrix3d
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(stdvector)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/eigen/test/accelerate_support.cpp:17,1
    - Dst: resize
      Src: /src/eigen/test/accelerate_support.cpp:18,1
    - Dst: initSparse
      Src: /src/eigen/test/accelerate_support.cpp:19,1
    - Dst: makeCompressed
      Src: /src/eigen/test/accelerate_support.cpp:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' A'
    - ' dA'
    argTypes:
    - MatrixType
    - DenseMat
    constantsTouched: []
    func_position:
      end: 22
      start: 11
    functionDepth: 3
    functionLinenumber: 11
    functionLinenumberEnd: 22
    functionName: generate_sparse_rectangular_problem
    functionSourceFile: /src/eigen/test/accelerate_support.cpp
    functionUses: 2
    functionsReached:
    - resize
    - makeCompressed
    - initSparse
    linkageType: ''
    returnType: int
    signature: int generate_sparse_rectangular_problem(MatrixType& A, DenseMat& dA,
      int maxRows = 300, int maxCols = 300)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/eigen/test/accelerate_support.cpp:31,1
    - Dst: resize
      Src: /src/eigen/test/accelerate_support.cpp:32,1
    - Dst: initSparse
      Src: /src/eigen/test/accelerate_support.cpp:33,1
    - Dst: transpose
      Src: /src/eigen/test/accelerate_support.cpp:34,1
    - Dst: transpose
      Src: /src/eigen/test/accelerate_support.cpp:35,1
    - Dst: makeCompressed
      Src: /src/eigen/test/accelerate_support.cpp:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - ' A'
    - ' dA'
    argTypes:
    - MatrixType
    - DenseMat
    constantsTouched: []
    func_position:
      end: 38
      start: 25
    functionDepth: 3
    functionLinenumber: 25
    functionLinenumberEnd: 38
    functionName: generate_sparse_square_symmetric_problem
    functionSourceFile: /src/eigen/test/accelerate_support.cpp
    functionUses: 0
    functionsReached:
    - transpose
    - resize
    - makeCompressed
    - initSparse
    linkageType: ''
    returnType: int
    signature: int generate_sparse_square_symmetric_problem(MatrixType& A, DenseMat&
      dA, int maxSize = 300)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: generate_sparse_square_symmetric_problem
      Src: /src/eigen/test/accelerate_support.cpp:48,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/accelerate_support.cpp:50,1
    - Dst: MatrixType::rows
      Src: /src/eigen/test/accelerate_support.cpp:50,1
    - Dst: Solver::compute
      Src: /src/eigen/test/accelerate_support.cpp:53,1
    - Dst: Solver::info
      Src: /src/eigen/test/accelerate_support.cpp:55,1
    - Dst: exit
      Src: /src/eigen/test/accelerate_support.cpp:57,1
    - Dst: Solver::solve
      Src: /src/eigen/test/accelerate_support.cpp:61,1
    - Dst: Solver::info
      Src: /src/eigen/test/accelerate_support.cpp:63,1
    - Dst: exit
      Src: /src/eigen/test/accelerate_support.cpp:65,1
    - Dst: Matrix::ldlt
      Src: /src/eigen/test/accelerate_support.cpp:70,1
    - Dst: VERIFY
      Src: /src/eigen/test/accelerate_support.cpp:71,1
    - Dst: isApprox
      Src: /src/eigen/test/accelerate_support.cpp:71,1
    - Dst: test_precision
      Src: /src/eigen/test/accelerate_support.cpp:71,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 41
    functionDepth: 4
    functionLinenumber: 41
    functionLinenumberEnd: 72
    functionName: test_accelerate_ldlt
    functionSourceFile: /src/eigen/test/accelerate_support.cpp
    functionUses: 0
    functionsReached:
    - Solver::compute
    - Solver::solve
    - Matrix::ldlt
    - exit
    - isApprox
    - Solver::info
    - generate_sparse_square_symmetric_problem
    - MatrixType::rows
    - VERIFY
    - RDNumeric::Vector::setToRandom
    - test_precision
    linkageType: ''
    returnType: void
    signature: void test_accelerate_ldlt()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: generate_sparse_square_symmetric_problem
      Src: /src/eigen/test/accelerate_support.cpp:82,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/accelerate_support.cpp:84,1
    - Dst: MatrixType::rows
      Src: /src/eigen/test/accelerate_support.cpp:84,1
    - Dst: Solver::compute
      Src: /src/eigen/test/accelerate_support.cpp:87,1
    - Dst: Solver::info
      Src: /src/eigen/test/accelerate_support.cpp:89,1
    - Dst: exit
      Src: /src/eigen/test/accelerate_support.cpp:91,1
    - Dst: Solver::solve
      Src: /src/eigen/test/accelerate_support.cpp:95,1
    - Dst: Solver::info
      Src: /src/eigen/test/accelerate_support.cpp:97,1
    - Dst: exit
      Src: /src/eigen/test/accelerate_support.cpp:99,1
    - Dst: Matrix::llt
      Src: /src/eigen/test/accelerate_support.cpp:104,1
    - Dst: VERIFY
      Src: /src/eigen/test/accelerate_support.cpp:105,1
    - Dst: isApprox
      Src: /src/eigen/test/accelerate_support.cpp:105,1
    - Dst: test_precision
      Src: /src/eigen/test/accelerate_support.cpp:105,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 75
    functionDepth: 4
    functionLinenumber: 75
    functionLinenumberEnd: 106
    functionName: test_accelerate_llt
    functionSourceFile: /src/eigen/test/accelerate_support.cpp
    functionUses: 0
    functionsReached:
    - Solver::compute
    - Solver::solve
    - exit
    - isApprox
    - Solver::info
    - generate_sparse_square_symmetric_problem
    - MatrixType::rows
    - VERIFY
    - RDNumeric::Vector::setToRandom
    - Matrix::llt
    - test_precision
    linkageType: ''
    returnType: void
    signature: void test_accelerate_llt()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: generate_sparse_rectangular_problem
      Src: /src/eigen/test/accelerate_support.cpp:116,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/accelerate_support.cpp:118,1
    - Dst: MatrixType::rows
      Src: /src/eigen/test/accelerate_support.cpp:118,1
    - Dst: Solver::compute
      Src: /src/eigen/test/accelerate_support.cpp:121,1
    - Dst: Solver::info
      Src: /src/eigen/test/accelerate_support.cpp:123,1
    - Dst: exit
      Src: /src/eigen/test/accelerate_support.cpp:125,1
    - Dst: Solver::solve
      Src: /src/eigen/test/accelerate_support.cpp:129,1
    - Dst: Solver::info
      Src: /src/eigen/test/accelerate_support.cpp:131,1
    - Dst: exit
      Src: /src/eigen/test/accelerate_support.cpp:133,1
    - Dst: Matrix::colPivHouseholderQr
      Src: /src/eigen/test/accelerate_support.cpp:138,1
    - Dst: VERIFY
      Src: /src/eigen/test/accelerate_support.cpp:139,1
    - Dst: isApprox
      Src: /src/eigen/test/accelerate_support.cpp:139,1
    - Dst: test_precision
      Src: /src/eigen/test/accelerate_support.cpp:139,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 140
    functionName: test_accelerate_qr
    functionSourceFile: /src/eigen/test/accelerate_support.cpp
    functionUses: 0
    functionsReached:
    - Solver::compute
    - Solver::solve
    - Matrix::colPivHouseholderQr
    - exit
    - isApprox
    - Solver::info
    - generate_sparse_rectangular_problem
    - MatrixType::rows
    - VERIFY
    - RDNumeric::Vector::setToRandom
    - test_precision
    linkageType: ''
    returnType: void
    signature: void test_accelerate_qr()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_accelerate_ldlt
      Src: /src/eigen/test/accelerate_support.cpp:146,1
    - Dst: test_accelerate_ldlt
      Src: /src/eigen/test/accelerate_support.cpp:147,1
    - Dst: test_accelerate_ldlt
      Src: /src/eigen/test/accelerate_support.cpp:148,1
    - Dst: test_accelerate_ldlt
      Src: /src/eigen/test/accelerate_support.cpp:149,1
    - Dst: test_accelerate_ldlt
      Src: /src/eigen/test/accelerate_support.cpp:151,1
    - Dst: test_accelerate_ldlt
      Src: /src/eigen/test/accelerate_support.cpp:152,1
    - Dst: test_accelerate_ldlt
      Src: /src/eigen/test/accelerate_support.cpp:153,1
    - Dst: test_accelerate_ldlt
      Src: /src/eigen/test/accelerate_support.cpp:154,1
    - Dst: test_accelerate_llt
      Src: /src/eigen/test/accelerate_support.cpp:156,1
    - Dst: test_accelerate_llt
      Src: /src/eigen/test/accelerate_support.cpp:158,1
    - Dst: test_accelerate_qr
      Src: /src/eigen/test/accelerate_support.cpp:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 143
    functionDepth: 5
    functionLinenumber: 143
    functionLinenumberEnd: 161
    functionName: run_tests
    functionSourceFile: /src/eigen/test/accelerate_support.cpp
    functionUses: 0
    functionsReached:
    - test_accelerate_llt
    - test_accelerate_ldlt
    - test_accelerate_qr
    linkageType: ''
    returnType: void
    signature: void run_tests()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/accelerate_support.cpp:164,1
    - Dst: run_tests
      Src: /src/eigen/test/accelerate_support.cpp:164,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/accelerate_support.cpp:165,1
    - Dst: run_tests
      Src: /src/eigen/test/accelerate_support.cpp:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 163
    functionDepth: 6
    functionLinenumber: 163
    functionLinenumberEnd: 166
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/accelerate_support.cpp
    functionUses: 0
    functionsReached:
    - CALL_SUBTEST_1
    - run_tests
    - CALL_SUBTEST_2
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(accelerate_support)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/eigen/test/sycl_basic.cpp:27,1
    - Dst: size
      Src: /src/eigen/test/sycl_basic.cpp:28,1
    - Dst: sycl::malloc_device<typename Input::Scalar>
      Src: /src/eigen/test/sycl_basic.cpp:29,1
    - Dst: size
      Src: /src/eigen/test/sycl_basic.cpp:29,1
    - Dst: sycl::malloc_device<typename Output::Scalar>
      Src: /src/eigen/test/sycl_basic.cpp:30,1
    - Dst: size
      Src: /src/eigen/test/sycl_basic.cpp:30,1
    - Dst: auto::memcpy
      Src: /src/eigen/test/sycl_basic.cpp:32,1
    - Dst: data
      Src: /src/eigen/test/sycl_basic.cpp:32,1
    - Dst: auto::memcpy
      Src: /src/eigen/test/sycl_basic.cpp:33,1
    - Dst: data
      Src: /src/eigen/test/sycl_basic.cpp:33,1
    - Dst: auto::single_task
      Src: /src/eigen/test/sycl_basic.cpp:36,1
    - Dst: ope
      Src: /src/eigen/test/sycl_basic.cpp:36,1
    - Dst: auto::parallel_for
      Src: /src/eigen/test/sycl_basic.cpp:38,1
    - Dst: ope
      Src: /src/eigen/test/sycl_basic.cpp:42,1
    - Dst: auto::memcpy
      Src: /src/eigen/test/sycl_basic.cpp:47,1
    - Dst: Output::data
      Src: /src/eigen/test/sycl_basic.cpp:47,1
    - Dst: freesasa_result_free
      Src: /src/eigen/test/sycl_basic.cpp:49,1
    - Dst: freesasa_result_free
      Src: /src/eigen/test/sycl_basic.cpp:50,1
    - Dst: auto::throw_asynchronous
      Src: /src/eigen/test/sycl_basic.cpp:52,1
    - Dst: ope
      Src: /src/eigen/test/sycl_basic.cpp:56,1
    - Dst: data
      Src: /src/eigen/test/sycl_basic.cpp:56,1
    - Dst: data
      Src: /src/eigen/test/sycl_basic.cpp:56,1
    - Dst: ope
      Src: /src/eigen/test/sycl_basic.cpp:59,1
    - Dst: data
      Src: /src/eigen/test/sycl_basic.cpp:59,1
    - Dst: data
      Src: /src/eigen/test/sycl_basic.cpp:59,1
    - Dst: VERIFY_IS_CWISE_APPROX
      Src: /src/eigen/test/sycl_basic.cpp:63,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sycl_basic.cpp:65,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 4
    argNames:
    - ' ope'
    - num_elements
    - ' in'
    - ' out'
    argTypes:
    - Operation
    - size_t
    - Input
    - Output
    constantsTouched: []
    func_position:
      end: 67
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 67
    functionName: run_and_verify
    functionSourceFile: /src/eigen/test/sycl_basic.cpp
    functionUses: 0
    functionsReached:
    - sycl::malloc_device<typename Input::Scalar>
    - data
    - ope
    - freesasa_result_free
    - Output::data
    - auto::memcpy
    - VERIFY_IS_CWISE_APPROX
    - VERIFY_IS_APPROX
    - auto::parallel_for
    - auto::throw_asynchronous
    - auto::single_task
    - sycl::malloc_device<typename Output::Scalar>
    - size
    linkageType: ''
    returnType: void
    signature: void run_and_verify(Operation& ope, size_t num_elements, const Input&
      in, Output& out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Map::array
      Src: /src/eigen/test/sycl_basic.cpp:77,1
    - Dst: array
      Src: /src/eigen/test/sycl_basic.cpp:77,1
    - Dst: DataType::array
      Src: /src/eigen/test/sycl_basic.cpp:77,1
    - Dst: run_and_verify
      Src: /src/eigen/test/sycl_basic.cpp:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - num_elements
    - ' in'
    - ' out'
    argTypes:
    - size_t
    - Input
    - Output
    constantsTouched: []
    func_position:
      end: 81
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 81
    functionName: test_coeff_wise
    functionSourceFile: /src/eigen/test/sycl_basic.cpp
    functionUses: 0
    functionsReached:
    - DataType::array
    - Map::array
    - array
    - run_and_verify
    linkageType: ''
    returnType: void
    signature: void test_coeff_wise(size_t num_elements, const Input& in, Output&
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::quiet_NaN
      Src: /src/eigen/test/sycl_basic.cpp:92,1
    - Dst: SpecialInputs::setZero
      Src: /src/eigen/test/sycl_basic.cpp:95,1
    - Dst: ComplexType
      Src: /src/eigen/test/sycl_basic.cpp:97,1
    - Dst: ComplexType
      Src: /src/eigen/test/sycl_basic.cpp:98,1
    - Dst: ComplexType
      Src: /src/eigen/test/sycl_basic.cpp:99,1
    - Dst: ComplexType
      Src: /src/eigen/test/sycl_basic.cpp:100,1
    - Dst: RDNumeric::Vector::normLinfinity
      Src: /src/eigen/test/sycl_basic.cpp:101,1
    - Dst: ComplexType
      Src: /src/eigen/test/sycl_basic.cpp:102,1
    - Dst: ComplexType
      Src: /src/eigen/test/sycl_basic.cpp:103,1
    - Dst: ComplexType
      Src: /src/eigen/test/sycl_basic.cpp:104,1
    - Dst: ComplexType
      Src: /src/eigen/test/sycl_basic.cpp:105,1
    - Dst: ComplexType
      Src: /src/eigen/test/sycl_basic.cpp:106,1
    - Dst: ComplexType
      Src: /src/eigen/test/sycl_basic.cpp:107,1
    - Dst: ComplexType
      Src: /src/eigen/test/sycl_basic.cpp:108,1
    - Dst: ComplexType
      Src: /src/eigen/test/sycl_basic.cpp:109,1
    - Dst: ComplexType
      Src: /src/eigen/test/sycl_basic.cpp:110,1
    - Dst: ComplexType
      Src: /src/eigen/test/sycl_basic.cpp:111,1
    - Dst: ComplexType
      Src: /src/eigen/test/sycl_basic.cpp:112,1
    - Dst: ComplexType
      Src: /src/eigen/test/sycl_basic.cpp:113,1
    - Dst: ComplexType
      Src: /src/eigen/test/sycl_basic.cpp:114,1
    - Dst: ComplexType
      Src: /src/eigen/test/sycl_basic.cpp:115,1
    - Dst: SpecialInputs::cwiseSqrt
      Src: /src/eigen/test/sycl_basic.cpp:118,1
    - Dst: DataType::cwiseSqrt
      Src: /src/eigen/test/sycl_basic.cpp:123,1
    - Dst: run_and_verify
      Src: /src/eigen/test/sycl_basic.cpp:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 3
    argNames:
    - num_elements
    - ' in'
    - ' out'
    argTypes:
    - size_t
    - Input
    - Output
    constantsTouched: []
    func_position:
      end: 126
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 126
    functionName: test_complex_sqrt
    functionSourceFile: /src/eigen/test/sycl_basic.cpp
    functionUses: 0
    functionsReached:
    - DataType::cwiseSqrt
    - ComplexType
    - RDNumeric::Vector::normLinfinity
    - SpecialInputs::setZero
    - Eigen::quiet_NaN
    - SpecialInputs::cwiseSqrt
    - run_and_verify
    linkageType: ''
    returnType: void
    signature: void test_complex_sqrt(size_t num_elements, const Input& in, Output&
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::numext::real
      Src: /src/eigen/test/sycl_basic.cpp:146,1
    - Dst: Eigen::numext::real
      Src: /src/eigen/test/sycl_basic.cpp:147,1
    - Dst: Eigen::numext::real
      Src: /src/eigen/test/sycl_basic.cpp:149,1
    - Dst: Eigen::numext::real
      Src: /src/eigen/test/sycl_basic.cpp:150,1
    - Dst: Eigen::numext::real
      Src: /src/eigen/test/sycl_basic.cpp:152,1
    - Dst: Eigen::numext::real
      Src: /src/eigen/test/sycl_basic.cpp:153,1
    - Dst: Eigen::numext::real
      Src: /src/eigen/test/sycl_basic.cpp:155,1
    - Dst: Eigen::numext::real
      Src: /src/eigen/test/sycl_basic.cpp:156,1
    - Dst: ComplexType
      Src: /src/eigen/test/sycl_basic.cpp:167,1
    - Dst: ValueType
      Src: /src/eigen/test/sycl_basic.cpp:167,1
    - Dst: ValueType
      Src: /src/eigen/test/sycl_basic.cpp:167,1
    - Dst: ComplexType
      Src: /src/eigen/test/sycl_basic.cpp:168,1
    - Dst: ValueType
      Src: /src/eigen/test/sycl_basic.cpp:168,1
    - Dst: ValueType
      Src: /src/eigen/test/sycl_basic.cpp:168,1
    - Dst: Eigen::numext::real
      Src: /src/eigen/test/sycl_basic.cpp:170,1
    - Dst: Eigen::numext::real
      Src: /src/eigen/test/sycl_basic.cpp:171,1
    - Dst: Eigen::numext::real
      Src: /src/eigen/test/sycl_basic.cpp:173,1
    - Dst: Eigen::numext::real
      Src: /src/eigen/test/sycl_basic.cpp:174,1
    - Dst: Map::segment
      Src: /src/eigen/test/sycl_basic.cpp:184,1
    - Dst: Map::segment
      Src: /src/eigen/test/sycl_basic.cpp:187,1
    - Dst: Map::segment
      Src: /src/eigen/test/sycl_basic.cpp:189,1
    - Dst: DataType::real
      Src: /src/eigen/test/sycl_basic.cpp:189,1
    - Dst: Map::segment
      Src: /src/eigen/test/sycl_basic.cpp:191,1
    - Dst: DataType::real
      Src: /src/eigen/test/sycl_basic.cpp:191,1
    - Dst: Map::segment
      Src: /src/eigen/test/sycl_basic.cpp:193,1
    - Dst: Map::segment
      Src: /src/eigen/test/sycl_basic.cpp:195,1
    - Dst: DataType::real
      Src: /src/eigen/test/sycl_basic.cpp:195,1
    - Dst: Map::segment
      Src: /src/eigen/test/sycl_basic.cpp:197,1
    - Dst: DataType::real
      Src: /src/eigen/test/sycl_basic.cpp:197,1
    - Dst: Map::segment
      Src: /src/eigen/test/sycl_basic.cpp:199,1
    - Dst: DataType::array
      Src: /src/eigen/test/sycl_basic.cpp:199,1
    - Dst: DataType::array
      Src: /src/eigen/test/sycl_basic.cpp:199,1
    - Dst: Map::segment
      Src: /src/eigen/test/sycl_basic.cpp:201,1
    - Dst: DataType::array
      Src: /src/eigen/test/sycl_basic.cpp:201,1
    - Dst: DataType::real
      Src: /src/eigen/test/sycl_basic.cpp:201,1
    - Dst: Map::segment
      Src: /src/eigen/test/sycl_basic.cpp:203,1
    - Dst: DataType::real
      Src: /src/eigen/test/sycl_basic.cpp:203,1
    - Dst: DataType::array
      Src: /src/eigen/test/sycl_basic.cpp:203,1
    - Dst: Map::segment
      Src: /src/eigen/test/sycl_basic.cpp:205,1
    - Dst: DataType::array
      Src: /src/eigen/test/sycl_basic.cpp:205,1
    - Dst: DataType::array
      Src: /src/eigen/test/sycl_basic.cpp:205,1
    - Dst: Map::segment
      Src: /src/eigen/test/sycl_basic.cpp:207,1
    - Dst: DataType::array
      Src: /src/eigen/test/sycl_basic.cpp:207,1
    - Dst: DataType::real
      Src: /src/eigen/test/sycl_basic.cpp:207,1
    - Dst: Map::segment
      Src: /src/eigen/test/sycl_basic.cpp:209,1
    - Dst: DataType::real
      Src: /src/eigen/test/sycl_basic.cpp:209,1
    - Dst: DataType::array
      Src: /src/eigen/test/sycl_basic.cpp:209,1
    - Dst: Map::segment
      Src: /src/eigen/test/sycl_basic.cpp:212,1
    - Dst: Map::segment
      Src: /src/eigen/test/sycl_basic.cpp:213,1
    - Dst: Map::segment
      Src: /src/eigen/test/sycl_basic.cpp:215,1
    - Dst: Map::segment
      Src: /src/eigen/test/sycl_basic.cpp:216,1
    - Dst: Map::segment
      Src: /src/eigen/test/sycl_basic.cpp:218,1
    - Dst: Map::segment
      Src: /src/eigen/test/sycl_basic.cpp:219,1
    - Dst: DataType::array
      Src: /src/eigen/test/sycl_basic.cpp:219,1
    - Dst: Map::segment
      Src: /src/eigen/test/sycl_basic.cpp:221,1
    - Dst: Map::segment
      Src: /src/eigen/test/sycl_basic.cpp:222,1
    - Dst: DataType::array
      Src: /src/eigen/test/sycl_basic.cpp:222,1
    - Dst: ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
      Src: /src/eigen/test/sycl_basic.cpp:225,1
    - Dst: ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
      Src: /src/eigen/test/sycl_basic.cpp:226,1
    - Dst: Map::segment
      Src: /src/eigen/test/sycl_basic.cpp:227,1
    - Dst: Map::segment
      Src: /src/eigen/test/sycl_basic.cpp:229,1
    - Dst: DataType::real
      Src: /src/eigen/test/sycl_basic.cpp:229,1
    - Dst: Map::segment
      Src: /src/eigen/test/sycl_basic.cpp:233,1
    - Dst: Map::segment
      Src: /src/eigen/test/sycl_basic.cpp:235,1
    - Dst: DataType::real
      Src: /src/eigen/test/sycl_basic.cpp:235,1
    - Dst: run_and_verify
      Src: /src/eigen/test/sycl_basic.cpp:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 77
    argCount: 3
    argNames:
    - num_elements
    - ' in'
    - ' out'
    argTypes:
    - size_t
    - Input
    - Output
    constantsTouched: []
    func_position:
      end: 241
      start: 129
    functionDepth: 2
    functionLinenumber: 129
    functionLinenumberEnd: 241
    functionName: test_complex_operators
    functionSourceFile: /src/eigen/test/sycl_basic.cpp
    functionUses: 0
    functionsReached:
    - Eigen::numext::real
    - ComplexType
    - DataType::real
    - DataType::array
    - ValueType
    - ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
    - run_and_verify
    - Map::segment
    linkageType: ''
    returnType: void
    signature: void test_complex_operators(size_t num_elements, const Input& in, Output&
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DataType::minCoeff
      Src: /src/eigen/test/sycl_basic.cpp:249,1
    - Dst: DataType::maxCoeff
      Src: /src/eigen/test/sycl_basic.cpp:250,1
    - Dst: DataType::sum
      Src: /src/eigen/test/sycl_basic.cpp:251,1
    - Dst: DataType::prod
      Src: /src/eigen/test/sycl_basic.cpp:252,1
    - Dst: DataType::matrix
      Src: /src/eigen/test/sycl_basic.cpp:253,1
    - Dst: DataType::matrix
      Src: /src/eigen/test/sycl_basic.cpp:254,1
    - Dst: DataType::colwise
      Src: /src/eigen/test/sycl_basic.cpp:255,1
    - Dst: DataType::rowwise
      Src: /src/eigen/test/sycl_basic.cpp:256,1
    - Dst: DataType::matrix
      Src: /src/eigen/test/sycl_basic.cpp:257,1
    - Dst: run_and_verify
      Src: /src/eigen/test/sycl_basic.cpp:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 3
    argNames:
    - num_elements
    - ' in'
    - ' out'
    argTypes:
    - size_t
    - Input
    - Output
    constantsTouched: []
    func_position:
      end: 260
      start: 244
    functionDepth: 2
    functionLinenumber: 244
    functionLinenumberEnd: 260
    functionName: test_redux
    functionSourceFile: /src/eigen/test/sycl_basic.cpp
    functionUses: 3
    functionsReached:
    - DataType::matrix
    - DataType::maxCoeff
    - DataType::colwise
    - DataType::prod
    - DataType::rowwise
    - run_and_verify
    - DataType::sum
    - DataType::minCoeff
    linkageType: ''
    returnType: void
    signature: void test_redux(size_t num_elements, const Input& in, Output& out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MapType
      Src: /src/eigen/test/sycl_basic.cpp:271,1
    - Dst: DataType::rows
      Src: /src/eigen/test/sycl_basic.cpp:271,1
    - Dst: DataType::cols
      Src: /src/eigen/test/sycl_basic.cpp:271,1
    - Dst: DataType::replicate
      Src: /src/eigen/test/sycl_basic.cpp:271,1
    - Dst: MapType
      Src: /src/eigen/test/sycl_basic.cpp:272,1
    - Dst: DataType::rows
      Src: /src/eigen/test/sycl_basic.cpp:272,1
    - Dst: DataType::cols
      Src: /src/eigen/test/sycl_basic.cpp:272,1
    - Dst: DataType::colwise
      Src: /src/eigen/test/sycl_basic.cpp:272,1
    - Dst: MapType
      Src: /src/eigen/test/sycl_basic.cpp:273,1
    - Dst: DataType::rows
      Src: /src/eigen/test/sycl_basic.cpp:273,1
    - Dst: DataType::cols
      Src: /src/eigen/test/sycl_basic.cpp:273,1
    - Dst: DataType::rowwise
      Src: /src/eigen/test/sycl_basic.cpp:273,1
    - Dst: run_and_verify
      Src: /src/eigen/test/sycl_basic.cpp:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - num_elements
    - ' in'
    - ' out'
    argTypes:
    - size_t
    - Input
    - Output
    constantsTouched: []
    func_position:
      end: 276
      start: 263
    functionDepth: 2
    functionLinenumber: 263
    functionLinenumberEnd: 276
    functionName: test_replicate
    functionSourceFile: /src/eigen/test/sycl_basic.cpp
    functionUses: 0
    functionsReached:
    - DataType::colwise
    - DataType::cols
    - DataType::replicate
    - DataType::rowwise
    - MapType
    - DataType::rows
    - run_and_verify
    linkageType: ''
    returnType: void
    signature: void test_replicate(size_t num_elements, const Input& in, Output& out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: run_and_verify
      Src: /src/eigen/test/sycl_basic.cpp:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - num_elements
    - ' in'
    - ' out'
    argTypes:
    - size_t
    - Input
    - Output
    constantsTouched: []
    func_position:
      end: 289
      start: 279
    functionDepth: 2
    functionLinenumber: 279
    functionLinenumberEnd: 289
    functionName: test_product
    functionSourceFile: /src/eigen/test/sycl_basic.cpp
    functionUses: 2
    functionsReached:
    - run_and_verify
    linkageType: ''
    returnType: void
    signature: void test_product(size_t num_elements, const Input& in, Output& out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DataType1::diagonal
      Src: /src/eigen/test/sycl_basic.cpp:297,1
    - Dst: run_and_verify
      Src: /src/eigen/test/sycl_basic.cpp:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - num_elements
    - ' in'
    - ' out'
    argTypes:
    - size_t
    - Input
    - Output
    constantsTouched: []
    func_position:
      end: 300
      start: 292
    functionDepth: 2
    functionLinenumber: 292
    functionLinenumberEnd: 300
    functionName: test_diagonal
    functionSourceFile: /src/eigen/test/sycl_basic.cpp
    functionUses: 0
    functionsReached:
    - DataType1::diagonal
    - run_and_verify
    linkageType: ''
    returnType: void
    signature: void test_diagonal(size_t num_elements, const Input& in, Output& out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DataType::adjoint
      Src: /src/eigen/test/sycl_basic.cpp:309,1
    - Dst: SelfAdjointEigenSolver::computeDirect
      Src: /src/eigen/test/sycl_basic.cpp:311,1
    - Dst: SelfAdjointEigenSolver::eigenvalues
      Src: /src/eigen/test/sycl_basic.cpp:312,1
    - Dst: run_and_verify
      Src: /src/eigen/test/sycl_basic.cpp:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - num_elements
    - ' in'
    - ' out'
    argTypes:
    - size_t
    - Input
    - Output
    constantsTouched: []
    func_position:
      end: 315
      start: 303
    functionDepth: 2
    functionLinenumber: 303
    functionLinenumberEnd: 315
    functionName: test_eigenvalues_direct
    functionSourceFile: /src/eigen/test/sycl_basic.cpp
    functionUses: 0
    functionsReached:
    - SelfAdjointEigenSolver::eigenvalues
    - run_and_verify
    - DataType::adjoint
    - SelfAdjointEigenSolver::computeDirect
    linkageType: ''
    returnType: void
    signature: void test_eigenvalues_direct(size_t num_elements, const Input& in,
      Output& out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DataType::inverse
      Src: /src/eigen/test/sycl_basic.cpp:323,1
    - Dst: run_and_verify
      Src: /src/eigen/test/sycl_basic.cpp:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - num_elements
    - ' in'
    - ' out'
    argTypes:
    - size_t
    - Input
    - Output
    constantsTouched: []
    func_position:
      end: 326
      start: 318
    functionDepth: 2
    functionLinenumber: 318
    functionLinenumberEnd: 326
    functionName: test_matrix_inverse
    functionSourceFile: /src/eigen/test/sycl_basic.cpp
    functionUses: 0
    functionsReached:
    - run_and_verify
    - DataType::inverse
    linkageType: ''
    returnType: void
    signature: void test_matrix_inverse(size_t num_elements, const Input& in, Output&
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EIGEN_UNUSED_VARIABLE
      Src: /src/eigen/test/sycl_basic.cpp:331,1
    - Dst: gboost::hash_detail::epsilon
      Src: /src/eigen/test/sycl_basic.cpp:332,1
    - Dst: RDNumeric::Vector::normLinfinity
      Src: /src/eigen/test/sycl_basic.cpp:335,1
    - Dst: Eigen::quiet_NaN
      Src: /src/eigen/test/sycl_basic.cpp:336,1
    - Dst: run_and_verify
      Src: /src/eigen/test/sycl_basic.cpp:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - ' in'
    - ' out'
    argTypes:
    - Input
    - Output
    constantsTouched: []
    func_position:
      end: 339
      start: 329
    functionDepth: 2
    functionLinenumber: 329
    functionLinenumberEnd: 339
    functionName: test_numeric_limits
    functionSourceFile: /src/eigen/test/sycl_basic.cpp
    functionUses: 0
    functionsReached:
    - EIGEN_UNUSED_VARIABLE
    - gboost::hash_detail::epsilon
    - RDNumeric::Vector::normLinfinity
    - Eigen::quiet_NaN
    - run_and_verify
    linkageType: ''
    returnType: void
    signature: void test_numeric_limits(const Input& in, Output& out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::VectorXf::setRandom
      Src: /src/eigen/test/sycl_basic.cpp:347,1
    - Dst: setConstant
      Src: /src/eigen/test/sycl_basic.cpp:348,1
    - Dst: Eigen::VectorXcf::setRandom
      Src: /src/eigen/test/sycl_basic.cpp:349,1
    - Dst: setConstant
      Src: /src/eigen/test/sycl_basic.cpp:350,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/sycl_basic.cpp:352,1
    - Dst: test_coeff_wise
      Src: /src/eigen/test/sycl_basic.cpp:352,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/sycl_basic.cpp:353,1
    - Dst: test_coeff_wise
      Src: /src/eigen/test/sycl_basic.cpp:353,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/sycl_basic.cpp:355,1
    - Dst: test_complex_operators
      Src: /src/eigen/test/sycl_basic.cpp:355,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/sycl_basic.cpp:356,1
    - Dst: test_complex_sqrt
      Src: /src/eigen/test/sycl_basic.cpp:356,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/sycl_basic.cpp:358,1
    - Dst: test_redux
      Src: /src/eigen/test/sycl_basic.cpp:358,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/sycl_basic.cpp:359,1
    - Dst: test_redux
      Src: /src/eigen/test/sycl_basic.cpp:359,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/sycl_basic.cpp:361,1
    - Dst: test_replicate
      Src: /src/eigen/test/sycl_basic.cpp:361,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/sycl_basic.cpp:362,1
    - Dst: test_replicate
      Src: /src/eigen/test/sycl_basic.cpp:362,1
    - Dst: test_product
      Src: /src/eigen/test/sycl_basic.cpp:364,1
    - Dst: test_product
      Src: /src/eigen/test/sycl_basic.cpp:365,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/sycl_basic.cpp:366,1
    - Dst: test_prod_mm
      Src: /src/eigen/test/sycl_basic.cpp:366,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/sycl_basic.cpp:367,1
    - Dst: test_prod_mv
      Src: /src/eigen/test/sycl_basic.cpp:367,1
    - Dst: test_diagonal
      Src: /src/eigen/test/sycl_basic.cpp:369,1
    - Dst: test_diagonal
      Src: /src/eigen/test/sycl_basic.cpp:370,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/sycl_basic.cpp:371,1
    - Dst: test_diagonal_mv3f
      Src: /src/eigen/test/sycl_basic.cpp:371,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/sycl_basic.cpp:372,1
    - Dst: test_diagonal_mv4f
      Src: /src/eigen/test/sycl_basic.cpp:372,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/sycl_basic.cpp:374,1
    - Dst: test_eigenvalues_direct
      Src: /src/eigen/test/sycl_basic.cpp:374,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/sycl_basic.cpp:375,1
    - Dst: test_eigenvalues_direct
      Src: /src/eigen/test/sycl_basic.cpp:375,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/sycl_basic.cpp:377,1
    - Dst: test_matrix_inverse
      Src: /src/eigen/test/sycl_basic.cpp:377,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/sycl_basic.cpp:378,1
    - Dst: test_matrix_inverse
      Src: /src/eigen/test/sycl_basic.cpp:378,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/sycl_basic.cpp:379,1
    - Dst: test_matrix_inverse
      Src: /src/eigen/test/sycl_basic.cpp:379,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/sycl_basic.cpp:381,1
    - Dst: test_numeric_limits
      Src: /src/eigen/test/sycl_basic.cpp:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 382
      start: 341
    functionDepth: 3
    functionLinenumber: 341
    functionLinenumberEnd: 382
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/sycl_basic.cpp
    functionUses: 0
    functionsReached:
    - test_matrix_inverse
    - test_eigenvalues_direct
    - test_diagonal_mv4f
    - test_product
    - test_redux
    - Eigen::VectorXf::setRandom
    - test_complex_operators
    - test_prod_mm
    - test_diagonal_mv3f
    - test_complex_sqrt
    - setConstant
    - test_diagonal
    - test_replicate
    - CALL_SUBTEST
    - test_numeric_limits
    - Eigen::VectorXcf::setRandom
    - test_coeff_wise
    - test_prod_mv
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(sycl_basic)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAddHsDoesNotFail
      Src: /src/eigen/test/ctorleak.cpp:15,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 20
    functionName: Foo
    functionSourceFile: /src/eigen/test/ctorleak.cpp
    functionUses: 2
    functionsReached:
    - testAddHsDoesNotFail
    linkageType: ''
    returnType: void
    signature: void Foo()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionName: ~Foo()
    functionSourceFile: /src/eigen/test/ctorleak.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Foo()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: internal::random<Index>
      Src: /src/eigen/test/ctorleak.cpp:42,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/ctorleak.cpp:43,1
    - Dst: MatrixX::size
      Src: /src/eigen/test/ctorleak.cpp:47,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/ctorleak.cpp:47,1
    - Dst: internal::random<bool>
      Src: /src/eigen/test/ctorleak.cpp:52,1
    - Dst: VERIFY
      Src: /src/eigen/test/ctorleak.cpp:60,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/ctorleak.cpp:65,1
    - Dst: Index
      Src: /src/eigen/test/ctorleak.cpp:65,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/ctorleak.cpp:70,1
    - Dst: MatrixX::row
      Src: /src/eigen/test/ctorleak.cpp:71,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/ctorleak.cpp:72,1
    - Dst: MatrixX::col
      Src: /src/eigen/test/ctorleak.cpp:73,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/ctorleak.cpp:74,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/ctorleak.cpp:76,1
    - Dst: Index
      Src: /src/eigen/test/ctorleak.cpp:76,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 79
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/ctorleak.cpp
    functionUses: 0
    functionsReached:
    - internal::random<Index>
    - VERIFY_IS_EQUAL
    - internal::random<bool>
    - MatrixX::size
    - Index
    - VERIFY
    - MatrixX::row
    - MatrixX::col
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(ctorleak)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - Scalar
    constantsTouched: []
    func_position:
      end: 20
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: operator()(const Scalar& a) const
    functionSourceFile: /src/eigen/test/assignment_threaded.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Scalar
    signature: Scalar operator()(const Scalar& a) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - Packet
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: Eigen::internal::packetOp
    functionSourceFile: /src/eigen/test/assignment_threaded.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC packetOp(const Packet& a) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setRandom
      Src: /src/eigen/test/assignment_threaded.cpp:45,1
    - Dst: cwiseAbs2
      Src: /src/eigen/test/assignment_threaded.cpp:46,1
    - Dst: PlainObject::setRandom
      Src: /src/eigen/test/assignment_threaded.cpp:49,1
    - Dst: setRandom
      Src: /src/eigen/test/assignment_threaded.cpp:50,1
    - Dst: auto::unaryExpr
      Src: /src/eigen/test/assignment_threaded.cpp:51,1
    - Dst: VectorizationOff
      Src: /src/eigen/test/assignment_threaded.cpp:51,1
    - Dst: PlainObject::device
      Src: /src/eigen/test/assignment_threaded.cpp:52,1
    - Dst: auto::unaryExpr
      Src: /src/eigen/test/assignment_threaded.cpp:52,1
    - Dst: VectorizationOff
      Src: /src/eigen/test/assignment_threaded.cpp:52,1
    - Dst: VERIFY_IS_CWISE_EQUAL
      Src: /src/eigen/test/assignment_threaded.cpp:53,1
    - Dst: auto::unaryExpr
      Src: /src/eigen/test/assignment_threaded.cpp:55,1
    - Dst: VectorizationOn
      Src: /src/eigen/test/assignment_threaded.cpp:55,1
    - Dst: PlainObject::device
      Src: /src/eigen/test/assignment_threaded.cpp:56,1
    - Dst: auto::unaryExpr
      Src: /src/eigen/test/assignment_threaded.cpp:56,1
    - Dst: VectorizationOn
      Src: /src/eigen/test/assignment_threaded.cpp:56,1
    - Dst: VERIFY_IS_CWISE_EQUAL
      Src: /src/eigen/test/assignment_threaded.cpp:57,1
    - Dst: Eigen::numext::maxi
      Src: /src/eigen/test/assignment_threaded.cpp:60,1
    - Dst: Index
      Src: /src/eigen/test/assignment_threaded.cpp:60,1
    - Dst: Eigen::numext::maxi
      Src: /src/eigen/test/assignment_threaded.cpp:61,1
    - Dst: Index
      Src: /src/eigen/test/assignment_threaded.cpp:61,1
    - Dst: PlainObject::setRandom
      Src: /src/eigen/test/assignment_threaded.cpp:62,1
    - Dst: setRandom
      Src: /src/eigen/test/assignment_threaded.cpp:63,1
    - Dst: bottomRightCorner
      Src: /src/eigen/test/assignment_threaded.cpp:64,1
    - Dst: auto::bottomRightCorner
      Src: /src/eigen/test/assignment_threaded.cpp:65,1
    - Dst: VectorizationOff
      Src: /src/eigen/test/assignment_threaded.cpp:65,1
    - Dst: PlainObject::bottomRightCorner
      Src: /src/eigen/test/assignment_threaded.cpp:66,1
    - Dst: auto::bottomRightCorner
      Src: /src/eigen/test/assignment_threaded.cpp:67,1
    - Dst: VectorizationOff
      Src: /src/eigen/test/assignment_threaded.cpp:67,1
    - Dst: VERIFY_IS_CWISE_EQUAL
      Src: /src/eigen/test/assignment_threaded.cpp:68,1
    - Dst: bottomRightCorner
      Src: /src/eigen/test/assignment_threaded.cpp:68,1
    - Dst: PlainObject::bottomRightCorner
      Src: /src/eigen/test/assignment_threaded.cpp:68,1
    - Dst: setZero
      Src: /src/eigen/test/assignment_threaded.cpp:70,1
    - Dst: PlainObject::setZero
      Src: /src/eigen/test/assignment_threaded.cpp:71,1
    - Dst: bottomRightCorner
      Src: /src/eigen/test/assignment_threaded.cpp:72,1
    - Dst: auto::bottomRightCorner
      Src: /src/eigen/test/assignment_threaded.cpp:73,1
    - Dst: VectorizationOn
      Src: /src/eigen/test/assignment_threaded.cpp:73,1
    - Dst: PlainObject::bottomRightCorner
      Src: /src/eigen/test/assignment_threaded.cpp:74,1
    - Dst: auto::bottomRightCorner
      Src: /src/eigen/test/assignment_threaded.cpp:75,1
    - Dst: VectorizationOn
      Src: /src/eigen/test/assignment_threaded.cpp:75,1
    - Dst: VERIFY_IS_CWISE_EQUAL
      Src: /src/eigen/test/assignment_threaded.cpp:76,1
    - Dst: bottomRightCorner
      Src: /src/eigen/test/assignment_threaded.cpp:76,1
    - Dst: PlainObject::bottomRightCorner
      Src: /src/eigen/test/assignment_threaded.cpp:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 77
    functionName: test_threaded_assignment
    functionSourceFile: /src/eigen/test/assignment_threaded.cpp
    functionUses: 0
    functionsReached:
    - setRandom
    - auto::unaryExpr
    - PlainObject::device
    - VectorizationOn
    - cwiseAbs2
    - auto::bottomRightCorner
    - PlainObject::setRandom
    - Eigen::numext::maxi
    - VERIFY_IS_CWISE_EQUAL
    - Index
    - bottomRightCorner
    - PlainObject::bottomRightCorner
    - VectorizationOff
    - setZero
    - PlainObject::setZero
    linkageType: ''
    returnType: void
    signature: "void test_threaded_assignment(const PlainObject&, Index rows = PlainObject::RowsAtCompileTime,\n
      \                             Index cols = PlainObject::ColsAtCompileTime)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/assignment_threaded.cpp:81,1
    - Dst: test_threaded_assignment
      Src: /src/eigen/test/assignment_threaded.cpp:81,1
    - Dst: MatrixXd
      Src: /src/eigen/test/assignment_threaded.cpp:81,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/assignment_threaded.cpp:82,1
    - Dst: test_threaded_assignment
      Src: /src/eigen/test/assignment_threaded.cpp:82,1
    - Dst: Matrix<float, 16, 16>
      Src: /src/eigen/test/assignment_threaded.cpp:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 84
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/assignment_threaded.cpp
    functionUses: 0
    functionsReached:
    - Matrix<float, 16, 16>
    - MatrixXd
    - test_threaded_assignment
    - CALL_SUBTEST
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(test)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/umeyama.cpp:33,1
    - Dst: MatrixType::col
      Src: /src/eigen/test/umeyama.cpp:37,1
    - Dst: MatrixType::col
      Src: /src/eigen/test/umeyama.cpp:39,1
    - Dst: typename MatrixType::ColXpr::dot
      Src: /src/eigen/test/umeyama.cpp:40,1
    - Dst: MatrixType::col
      Src: /src/eigen/test/umeyama.cpp:42,1
    - Dst: typename MatrixType::ColXpr::normalized
      Src: /src/eigen/test/umeyama.cpp:42,1
    - Dst: MatrixType::row
      Src: /src/eigen/test/umeyama.cpp:48,1
    - Dst: MatrixType::row
      Src: /src/eigen/test/umeyama.cpp:50,1
    - Dst: typename MatrixType::RowXpr::dot
      Src: /src/eigen/test/umeyama.cpp:51,1
    - Dst: MatrixType::row
      Src: /src/eigen/test/umeyama.cpp:53,1
    - Dst: typename MatrixType::RowXpr::normalized
      Src: /src/eigen/test/umeyama.cpp:53,1
    - Dst: MatrixType::isUnitary
      Src: /src/eigen/test/umeyama.cpp:57,1
    - Dst: eigen_assert
      Src: /src/eigen/test/umeyama.cpp:61,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 64
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 64
    functionName: randMatrixUnitary
    functionSourceFile: /src/eigen/test/umeyama.cpp
    functionUses: 0
    functionsReached:
    - typename MatrixType::ColXpr::dot
    - MatrixType::row
    - typename MatrixType::RowXpr::dot
    - typename MatrixType::RowXpr::normalized
    - typename MatrixType::ColXpr::normalized
    - MatrixType::isUnitary
    - MatrixType::col
    - RDNumeric::Vector::setToRandom
    - eigen_assert
    linkageType: ''
    returnType: Eigen::Matrix<T, Eigen::Dynamic, Eigen::Dynamic>
    signature: Eigen::Matrix<T, Eigen::Dynamic, Eigen::Dynamic> randMatrixUnitary(int
      size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: randMatrixUnitary
      Src: /src/eigen/test/umeyama.cpp:74,1
    - Dst: MatrixType::col
      Src: /src/eigen/test/umeyama.cpp:77,1
    - Dst: Eigen::numext::conj
      Src: /src/eigen/test/umeyama.cpp:77,1
    - Dst: MatrixType::determinant
      Src: /src/eigen/test/umeyama.cpp:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 80
      start: 68
    functionDepth: 3
    functionLinenumber: 68
    functionLinenumberEnd: 80
    functionName: randMatrixSpecialUnitary
    functionSourceFile: /src/eigen/test/umeyama.cpp
    functionUses: 0
    functionsReached:
    - randMatrixUnitary
    - MatrixType::determinant
    - MatrixType::col
    - Eigen::numext::conj
    linkageType: ''
    returnType: Eigen::Matrix<T, Eigen::Dynamic, Eigen::Dynamic>
    signature: Eigen::Matrix<T, Eigen::Dynamic, Eigen::Dynamic> randMatrixSpecialUnitary(int
      size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/eigen/test/umeyama.cpp:91,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/umeyama.cpp:91,1
    - Dst: randMatrixSpecialUnitary
      Src: /src/eigen/test/umeyama.cpp:93,1
    - Dst: Scalar
      Src: /src/eigen/test/umeyama.cpp:94,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/umeyama.cpp:94,1
    - Dst: RDNumeric::SymmMatrix::setToIdentity
      Src: /src/eigen/test/umeyama.cpp:96,1
    - Dst: MatrixX::block
      Src: /src/eigen/test/umeyama.cpp:97,1
    - Dst: MatrixX::block
      Src: /src/eigen/test/umeyama.cpp:98,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/umeyama.cpp:100,1
    - Dst: MatrixX::row
      Src: /src/eigen/test/umeyama.cpp:101,1
    - Dst: ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
      Src: /src/eigen/test/umeyama.cpp:101,1
    - Dst: Scalar
      Src: /src/eigen/test/umeyama.cpp:101,1
    - Dst: umeyama
      Src: /src/eigen/test/umeyama.cpp:105,1
    - Dst: MatrixX::block
      Src: /src/eigen/test/umeyama.cpp:105,1
    - Dst: MatrixX::block
      Src: /src/eigen/test/umeyama.cpp:105,1
    - Dst: norm
      Src: /src/eigen/test/umeyama.cpp:107,1
    - Dst: MatrixX::norm
      Src: /src/eigen/test/umeyama.cpp:107,1
    - Dst: VERIFY
      Src: /src/eigen/test/umeyama.cpp:108,1
    - Dst: Scalar
      Src: /src/eigen/test/umeyama.cpp:108,1
    - Dst: gboost::hash_detail::epsilon
      Src: /src/eigen/test/umeyama.cpp:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - dim
    - num_elements
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 109
      start: 83
    functionDepth: 4
    functionLinenumber: 83
    functionLinenumberEnd: 109
    functionName: run_test
    functionSourceFile: /src/eigen/test/umeyama.cpp
    functionUses: 1
    functionsReached:
    - RDNumeric::SymmMatrix::setToIdentity
    - Scalar
    - internal::random<Scalar>
    - MatrixX::norm
    - gboost::hash_detail::epsilon
    - norm
    - randMatrixSpecialUnitary
    - MatrixX::block
    - ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
    - RDNumeric::Vector::setToRandom
    - umeyama
    - VERIFY
    - abs
    - MatrixX::row
    linkageType: ''
    returnType: void
    signature: void run_test(int dim, int num_elements)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/umeyama.cpp:124,1
    - Dst: randMatrixSpecialUnitary
      Src: /src/eigen/test/umeyama.cpp:126,1
    - Dst: Scalar
      Src: /src/eigen/test/umeyama.cpp:127,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/umeyama.cpp:127,1
    - Dst: RDNumeric::SymmMatrix::setToIdentity
      Src: /src/eigen/test/umeyama.cpp:129,1
    - Dst: HomMatrix::block
      Src: /src/eigen/test/umeyama.cpp:130,1
    - Dst: HomMatrix::block
      Src: /src/eigen/test/umeyama.cpp:131,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/umeyama.cpp:133,1
    - Dst: MatrixX::row
      Src: /src/eigen/test/umeyama.cpp:134,1
    - Dst: ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
      Src: /src/eigen/test/umeyama.cpp:134,1
    - Dst: Scalar
      Src: /src/eigen/test/umeyama.cpp:134,1
    - Dst: umeyama
      Src: /src/eigen/test/umeyama.cpp:141,1
    - Dst: squaredNorm
      Src: /src/eigen/test/umeyama.cpp:143,1
    - Dst: VERIFY
      Src: /src/eigen/test/umeyama.cpp:145,1
    - Dst: Scalar
      Src: /src/eigen/test/umeyama.cpp:145,1
    - Dst: gboost::hash_detail::epsilon
      Src: /src/eigen/test/umeyama.cpp:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - num_elements
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 146
      start: 112
    functionDepth: 4
    functionLinenumber: 112
    functionLinenumberEnd: 146
    functionName: run_fixed_size_test
    functionSourceFile: /src/eigen/test/umeyama.cpp
    functionUses: 0
    functionsReached:
    - RDNumeric::SymmMatrix::setToIdentity
    - HomMatrix::block
    - Scalar
    - internal::random<Scalar>
    - gboost::hash_detail::epsilon
    - randMatrixSpecialUnitary
    - ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
    - umeyama
    - squaredNorm
    - VERIFY
    - RDNumeric::Vector::setToRandom
    - MatrixX::row
    linkageType: ''
    returnType: void
    signature: void run_fixed_size_test(int num_elements)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/umeyama.cpp:154,1
    - Dst: run_test
      Src: /src/eigen/test/umeyama.cpp:154,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/umeyama.cpp:155,1
    - Dst: run_test
      Src: /src/eigen/test/umeyama.cpp:155,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/umeyama.cpp:158,1
    - Dst: run_fixed_size_test
      Src: /src/eigen/test/umeyama.cpp:158,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/umeyama.cpp:159,1
    - Dst: run_fixed_size_test
      Src: /src/eigen/test/umeyama.cpp:159,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/test/umeyama.cpp:160,1
    - Dst: run_fixed_size_test
      Src: /src/eigen/test/umeyama.cpp:160,1
    - Dst: CALL_SUBTEST_6
      Src: /src/eigen/test/umeyama.cpp:162,1
    - Dst: run_fixed_size_test
      Src: /src/eigen/test/umeyama.cpp:162,1
    - Dst: CALL_SUBTEST_7
      Src: /src/eigen/test/umeyama.cpp:163,1
    - Dst: run_fixed_size_test
      Src: /src/eigen/test/umeyama.cpp:163,1
    - Dst: CALL_SUBTEST_8
      Src: /src/eigen/test/umeyama.cpp:164,1
    - Dst: run_fixed_size_test
      Src: /src/eigen/test/umeyama.cpp:164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 148
    functionDepth: 5
    functionLinenumber: 148
    functionLinenumberEnd: 170
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/umeyama.cpp
    functionUses: 0
    functionsReached:
    - CALL_SUBTEST_4
    - CALL_SUBTEST_8
    - CALL_SUBTEST_3
    - CALL_SUBTEST_6
    - CALL_SUBTEST_7
    - run_fixed_size_test
    - CALL_SUBTEST_5
    - CALL_SUBTEST_1
    - run_test
    - CALL_SUBTEST_2
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(umeyama)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 20
    functionName: on_temporary_creation
    functionSourceFile: /src/eigen/test/sparse_ref.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void on_temporary_creation()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY
      Src: /src/eigen/test/sparse_ref.cpp:40,1
    - Dst: VERIFY
      Src: /src/eigen/test/sparse_ref.cpp:41,1
    - Dst: VERIFY
      Src: /src/eigen/test/sparse_ref.cpp:42,1
    - Dst: VERIFY
      Src: /src/eigen/test/sparse_ref.cpp:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 44
    functionName: check_const_correctness
    functionSourceFile: /src/eigen/test/sparse_ref.cpp
    functionUses: 3
    functionsReached:
    - VERIFY
    linkageType: ''
    returnType: void
    signature: void check_const_correctness(const PlainObjectType &)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/sparse_ref.cpp:48,1
    - Dst: Ref<SparseMatrix<float> >::toDense
      Src: /src/eigen/test/sparse_ref.cpp:48,1
    - Dst: B::toDense
      Src: /src/eigen/test/sparse_ref.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Ref<SparseMatrix<float> >
    - B
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: call_ref_1
    functionSourceFile: /src/eigen/test/sparse_ref.cpp
    functionUses: 1
    functionsReached:
    - VERIFY_IS_EQUAL
    - Ref<SparseMatrix<float> >::toDense
    - B::toDense
    linkageType: ''
    returnType: EIGEN_DONT_INLINE
    signature: EIGEN_DONT_INLINE call_ref_1(Ref<SparseMatrix<float> > a, const B &b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/sparse_ref.cpp:53,1
    - Dst: Ref<const SparseMatrix<float> >::toDense
      Src: /src/eigen/test/sparse_ref.cpp:53,1
    - Dst: B::toDense
      Src: /src/eigen/test/sparse_ref.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Ref<const SparseMatrix<float> >
    - B
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: call_ref_2
    functionSourceFile: /src/eigen/test/sparse_ref.cpp
    functionUses: 1
    functionsReached:
    - Ref<const SparseMatrix<float> >::toDense
    - VERIFY_IS_EQUAL
    - B::toDense
    linkageType: ''
    returnType: EIGEN_DONT_INLINE
    signature: EIGEN_DONT_INLINE call_ref_2(const Ref<const SparseMatrix<float> >
      &a, const B &b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY
      Src: /src/eigen/test/sparse_ref.cpp:58,1
    - Dst: Ref<const SparseMatrix<float>, StandardCompressedFormat>::isCompressed
      Src: /src/eigen/test/sparse_ref.cpp:58,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/sparse_ref.cpp:59,1
    - Dst: Ref<const SparseMatrix<float>, StandardCompressedFormat>::toDense
      Src: /src/eigen/test/sparse_ref.cpp:59,1
    - Dst: B::toDense
      Src: /src/eigen/test/sparse_ref.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Ref<const SparseMatrix<float>, StandardCompressedFormat>
    - B
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: call_ref_3
    functionSourceFile: /src/eigen/test/sparse_ref.cpp
    functionUses: 1
    functionsReached:
    - B::toDense
    - Ref<const SparseMatrix<float>, StandardCompressedFormat>::isCompressed
    - VERIFY_IS_EQUAL
    - VERIFY
    - Ref<const SparseMatrix<float>, StandardCompressedFormat>::toDense
    linkageType: ''
    returnType: EIGEN_DONT_INLINE
    signature: EIGEN_DONT_INLINE call_ref_3(const Ref<const SparseMatrix<float>, StandardCompressedFormat>
      &a, const B &b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/sparse_ref.cpp:64,1
    - Dst: Ref<SparseVector<float> >::toDense
      Src: /src/eigen/test/sparse_ref.cpp:64,1
    - Dst: B::toDense
      Src: /src/eigen/test/sparse_ref.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Ref<SparseVector<float> >
    - B
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: call_ref_4
    functionSourceFile: /src/eigen/test/sparse_ref.cpp
    functionUses: 1
    functionsReached:
    - VERIFY_IS_EQUAL
    - B::toDense
    - Ref<SparseVector<float> >::toDense
    linkageType: ''
    returnType: EIGEN_DONT_INLINE
    signature: EIGEN_DONT_INLINE call_ref_4(Ref<SparseVector<float> > a, const B &b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/sparse_ref.cpp:69,1
    - Dst: Ref<const SparseVector<float> >::toDense
      Src: /src/eigen/test/sparse_ref.cpp:69,1
    - Dst: B::toDense
      Src: /src/eigen/test/sparse_ref.cpp:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Ref<const SparseVector<float> >
    - B
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: call_ref_5
    functionSourceFile: /src/eigen/test/sparse_ref.cpp
    functionUses: 1
    functionsReached:
    - Ref<const SparseVector<float> >::toDense
    - VERIFY_IS_EQUAL
    - B::toDense
    linkageType: ''
    returnType: EIGEN_DONT_INLINE
    signature: EIGEN_DONT_INLINE call_ref_5(const Ref<const SparseVector<float> >
      &a, const B &b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/sparse_ref.cpp:73,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/sparse_ref.cpp:74,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/sparse_ref.cpp:75,1
    - Dst: SparseMatrix::reserve
      Src: /src/eigen/test/sparse_ref.cpp:76,1
    - Dst: ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
      Src: /src/eigen/test/sparse_ref.cpp:76,1
    - Dst: SparseMatrix::outerSize
      Src: /src/eigen/test/sparse_ref.cpp:76,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/sparse_ref.cpp:80,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/sparse_ref.cpp:81,1
    - Dst: VERIFY_EVALUATION_COUNT
      Src: /src/eigen/test/sparse_ref.cpp:84,1
    - Dst: call_ref_1
      Src: /src/eigen/test/sparse_ref.cpp:84,1
    - Dst: VERIFY_EVALUATION_COUNT
      Src: /src/eigen/test/sparse_ref.cpp:86,1
    - Dst: call_ref_2
      Src: /src/eigen/test/sparse_ref.cpp:86,1
    - Dst: VERIFY_EVALUATION_COUNT
      Src: /src/eigen/test/sparse_ref.cpp:87,1
    - Dst: call_ref_3
      Src: /src/eigen/test/sparse_ref.cpp:87,1
    - Dst: VERIFY_EVALUATION_COUNT
      Src: /src/eigen/test/sparse_ref.cpp:88,1
    - Dst: call_ref_2
      Src: /src/eigen/test/sparse_ref.cpp:88,1
    - Dst: SparseMatrix::transpose
      Src: /src/eigen/test/sparse_ref.cpp:88,1
    - Dst: SparseMatrix::transpose
      Src: /src/eigen/test/sparse_ref.cpp:88,1
    - Dst: VERIFY_EVALUATION_COUNT
      Src: /src/eigen/test/sparse_ref.cpp:89,1
    - Dst: call_ref_3
      Src: /src/eigen/test/sparse_ref.cpp:89,1
    - Dst: SparseMatrix::transpose
      Src: /src/eigen/test/sparse_ref.cpp:89,1
    - Dst: SparseMatrix::transpose
      Src: /src/eigen/test/sparse_ref.cpp:89,1
    - Dst: VERIFY_EVALUATION_COUNT
      Src: /src/eigen/test/sparse_ref.cpp:90,1
    - Dst: call_ref_2
      Src: /src/eigen/test/sparse_ref.cpp:90,1
    - Dst: VERIFY_EVALUATION_COUNT
      Src: /src/eigen/test/sparse_ref.cpp:91,1
    - Dst: call_ref_3
      Src: /src/eigen/test/sparse_ref.cpp:91,1
    - Dst: VERIFY_EVALUATION_COUNT
      Src: /src/eigen/test/sparse_ref.cpp:92,1
    - Dst: call_ref_2
      Src: /src/eigen/test/sparse_ref.cpp:92,1
    - Dst: VERIFY_EVALUATION_COUNT
      Src: /src/eigen/test/sparse_ref.cpp:93,1
    - Dst: call_ref_3
      Src: /src/eigen/test/sparse_ref.cpp:93,1
    - Dst: VERIFY_EVALUATION_COUNT
      Src: /src/eigen/test/sparse_ref.cpp:94,1
    - Dst: call_ref_2
      Src: /src/eigen/test/sparse_ref.cpp:94,1
    - Dst: VERIFY_EVALUATION_COUNT
      Src: /src/eigen/test/sparse_ref.cpp:95,1
    - Dst: call_ref_3
      Src: /src/eigen/test/sparse_ref.cpp:95,1
    - Dst: VERIFY_EVALUATION_COUNT
      Src: /src/eigen/test/sparse_ref.cpp:96,1
    - Dst: call_ref_2
      Src: /src/eigen/test/sparse_ref.cpp:96,1
    - Dst: SparseMatrix::transpose
      Src: /src/eigen/test/sparse_ref.cpp:96,1
    - Dst: SparseMatrix::transpose
      Src: /src/eigen/test/sparse_ref.cpp:96,1
    - Dst: VERIFY_EVALUATION_COUNT
      Src: /src/eigen/test/sparse_ref.cpp:97,1
    - Dst: call_ref_3
      Src: /src/eigen/test/sparse_ref.cpp:97,1
    - Dst: SparseMatrix::transpose
      Src: /src/eigen/test/sparse_ref.cpp:97,1
    - Dst: SparseMatrix::transpose
      Src: /src/eigen/test/sparse_ref.cpp:97,1
    - Dst: VERIFY_EVALUATION_COUNT
      Src: /src/eigen/test/sparse_ref.cpp:98,1
    - Dst: call_ref_2
      Src: /src/eigen/test/sparse_ref.cpp:98,1
    - Dst: VERIFY_EVALUATION_COUNT
      Src: /src/eigen/test/sparse_ref.cpp:99,1
    - Dst: call_ref_3
      Src: /src/eigen/test/sparse_ref.cpp:99,1
    - Dst: VERIFY
      Src: /src/eigen/test/sparse_ref.cpp:101,1
    - Dst: SparseMatrix::isCompressed
      Src: /src/eigen/test/sparse_ref.cpp:101,1
    - Dst: VERIFY_EVALUATION_COUNT
      Src: /src/eigen/test/sparse_ref.cpp:102,1
    - Dst: call_ref_3
      Src: /src/eigen/test/sparse_ref.cpp:102,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/sparse_ref.cpp:105,1
    - Dst: VERIFY_EVALUATION_COUNT
      Src: /src/eigen/test/sparse_ref.cpp:106,1
    - Dst: call_ref_1
      Src: /src/eigen/test/sparse_ref.cpp:106,1
    - Dst: VERIFY_EVALUATION_COUNT
      Src: /src/eigen/test/sparse_ref.cpp:107,1
    - Dst: call_ref_2
      Src: /src/eigen/test/sparse_ref.cpp:107,1
    - Dst: VERIFY_EVALUATION_COUNT
      Src: /src/eigen/test/sparse_ref.cpp:110,1
    - Dst: call_ref_1
      Src: /src/eigen/test/sparse_ref.cpp:110,1
    - Dst: Ref::transpose
      Src: /src/eigen/test/sparse_ref.cpp:110,1
    - Dst: Ref::transpose
      Src: /src/eigen/test/sparse_ref.cpp:110,1
    - Dst: VERIFY_EVALUATION_COUNT
      Src: /src/eigen/test/sparse_ref.cpp:111,1
    - Dst: call_ref_2
      Src: /src/eigen/test/sparse_ref.cpp:111,1
    - Dst: VERIFY_EVALUATION_COUNT
      Src: /src/eigen/test/sparse_ref.cpp:112,1
    - Dst: call_ref_2
      Src: /src/eigen/test/sparse_ref.cpp:112,1
    - Dst: Ref::transpose
      Src: /src/eigen/test/sparse_ref.cpp:112,1
    - Dst: Ref::transpose
      Src: /src/eigen/test/sparse_ref.cpp:112,1
    - Dst: VERIFY_EVALUATION_COUNT
      Src: /src/eigen/test/sparse_ref.cpp:116,1
    - Dst: call_ref_2
      Src: /src/eigen/test/sparse_ref.cpp:116,1
    - Dst: VERIFY_EVALUATION_COUNT
      Src: /src/eigen/test/sparse_ref.cpp:118,1
    - Dst: call_ref_2
      Src: /src/eigen/test/sparse_ref.cpp:118,1
    - Dst: SparseMatrix::middleCols
      Src: /src/eigen/test/sparse_ref.cpp:118,1
    - Dst: SparseMatrix::middleCols
      Src: /src/eigen/test/sparse_ref.cpp:118,1
    - Dst: VERIFY_EVALUATION_COUNT
      Src: /src/eigen/test/sparse_ref.cpp:120,1
    - Dst: call_ref_2
      Src: /src/eigen/test/sparse_ref.cpp:120,1
    - Dst: SparseMatrix::col
      Src: /src/eigen/test/sparse_ref.cpp:120,1
    - Dst: SparseMatrix::col
      Src: /src/eigen/test/sparse_ref.cpp:120,1
    - Dst: VERIFY_EVALUATION_COUNT
      Src: /src/eigen/test/sparse_ref.cpp:121,1
    - Dst: call_ref_2
      Src: /src/eigen/test/sparse_ref.cpp:121,1
    - Dst: VERIFY_EVALUATION_COUNT
      Src: /src/eigen/test/sparse_ref.cpp:122,1
    - Dst: call_ref_2
      Src: /src/eigen/test/sparse_ref.cpp:122,1
    - Dst: SparseVector::transpose
      Src: /src/eigen/test/sparse_ref.cpp:122,1
    - Dst: SparseVector::transpose
      Src: /src/eigen/test/sparse_ref.cpp:122,1
    - Dst: VERIFY_EVALUATION_COUNT
      Src: /src/eigen/test/sparse_ref.cpp:123,1
    - Dst: call_ref_2
      Src: /src/eigen/test/sparse_ref.cpp:123,1
    - Dst: SparseVector::transpose
      Src: /src/eigen/test/sparse_ref.cpp:123,1
    - Dst: VERIFY_EVALUATION_COUNT
      Src: /src/eigen/test/sparse_ref.cpp:125,1
    - Dst: call_ref_2
      Src: /src/eigen/test/sparse_ref.cpp:125,1
    - Dst: SparseMatrix::block
      Src: /src/eigen/test/sparse_ref.cpp:125,1
    - Dst: SparseMatrix::block
      Src: /src/eigen/test/sparse_ref.cpp:125,1
    - Dst: VERIFY_EVALUATION_COUNT
      Src: /src/eigen/test/sparse_ref.cpp:128,1
    - Dst: call_ref_4
      Src: /src/eigen/test/sparse_ref.cpp:128,1
    - Dst: VERIFY_EVALUATION_COUNT
      Src: /src/eigen/test/sparse_ref.cpp:129,1
    - Dst: call_ref_4
      Src: /src/eigen/test/sparse_ref.cpp:129,1
    - Dst: SparseVector::transpose
      Src: /src/eigen/test/sparse_ref.cpp:129,1
    - Dst: VERIFY_EVALUATION_COUNT
      Src: /src/eigen/test/sparse_ref.cpp:130,1
    - Dst: call_ref_5
      Src: /src/eigen/test/sparse_ref.cpp:130,1
    - Dst: VERIFY_EVALUATION_COUNT
      Src: /src/eigen/test/sparse_ref.cpp:131,1
    - Dst: call_ref_5
      Src: /src/eigen/test/sparse_ref.cpp:131,1
    - Dst: SparseVector::transpose
      Src: /src/eigen/test/sparse_ref.cpp:131,1
    - Dst: VERIFY_EVALUATION_COUNT
      Src: /src/eigen/test/sparse_ref.cpp:132,1
    - Dst: call_ref_4
      Src: /src/eigen/test/sparse_ref.cpp:132,1
    - Dst: SparseMatrix::col
      Src: /src/eigen/test/sparse_ref.cpp:132,1
    - Dst: SparseMatrix::col
      Src: /src/eigen/test/sparse_ref.cpp:132,1
    - Dst: VERIFY_EVALUATION_COUNT
      Src: /src/eigen/test/sparse_ref.cpp:133,1
    - Dst: call_ref_5
      Src: /src/eigen/test/sparse_ref.cpp:133,1
    - Dst: SparseMatrix::col
      Src: /src/eigen/test/sparse_ref.cpp:133,1
    - Dst: SparseMatrix::col
      Src: /src/eigen/test/sparse_ref.cpp:133,1
    - Dst: VERIFY_EVALUATION_COUNT
      Src: /src/eigen/test/sparse_ref.cpp:135,1
    - Dst: call_ref_5
      Src: /src/eigen/test/sparse_ref.cpp:135,1
    - Dst: SparseMatrix::row
      Src: /src/eigen/test/sparse_ref.cpp:135,1
    - Dst: SparseMatrix::row
      Src: /src/eigen/test/sparse_ref.cpp:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 136
    functionName: call_ref
    functionSourceFile: /src/eigen/test/sparse_ref.cpp
    functionUses: 1
    functionsReached:
    - SparseMatrix::block
    - SparseMatrix::outerSize
    - call_ref_3
    - ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
    - call_ref_4
    - VERIFY_EVALUATION_COUNT
    - Ref::transpose
    - SparseMatrix::middleCols
    - VERIFY
    - call_ref_5
    - RDNumeric::Vector::setToRandom
    - call_ref_2
    - SparseMatrix::transpose
    - VERIFY_IS_APPROX
    - SparseMatrix::col
    - SparseMatrix::row
    - SparseMatrix::isCompressed
    - call_ref_1
    - SparseVector::transpose
    - SparseMatrix::reserve
    linkageType: ''
    returnType: void
    signature: void call_ref()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/sparse_ref.cpp:140,1
    - Dst: check_const_correctness
      Src: /src/eigen/test/sparse_ref.cpp:140,1
    - Dst: SparseMatrix<float>
      Src: /src/eigen/test/sparse_ref.cpp:140,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/sparse_ref.cpp:141,1
    - Dst: check_const_correctness
      Src: /src/eigen/test/sparse_ref.cpp:141,1
    - Dst: SparseMatrix<double, RowMajor>
      Src: /src/eigen/test/sparse_ref.cpp:141,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/sparse_ref.cpp:142,1
    - Dst: call_ref
      Src: /src/eigen/test/sparse_ref.cpp:142,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/sparse_ref.cpp:144,1
    - Dst: check_const_correctness
      Src: /src/eigen/test/sparse_ref.cpp:144,1
    - Dst: SparseVector<float>
      Src: /src/eigen/test/sparse_ref.cpp:144,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/sparse_ref.cpp:145,1
    - Dst: check_const_correctness
      Src: /src/eigen/test/sparse_ref.cpp:145,1
    - Dst: SparseVector<double, RowMajor>
      Src: /src/eigen/test/sparse_ref.cpp:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 147
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/sparse_ref.cpp
    functionUses: 0
    functionsReached:
    - SparseVector<double, RowMajor>
    - CALL_SUBTEST_3
    - check_const_correctness
    - SparseMatrix<float>
    - CALL_SUBTEST_1
    - SparseVector<float>
    - call_ref
    - CALL_SUBTEST_2
    - SparseMatrix<double, RowMajor>
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(sparse_ref)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rows
      Src: /src/eigen/test/product_syrk.cpp:20,1
    - Dst: cols
      Src: /src/eigen/test/product_syrk.cpp:21,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/product_syrk.cpp:23,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/product_syrk.cpp:23,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/product_syrk.cpp:24,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/product_syrk.cpp:25,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/product_syrk.cpp:27,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/product_syrk.cpp:27,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/product_syrk.cpp:28,1
    - Dst: Rhs1::rows
      Src: /src/eigen/test/product_syrk.cpp:28,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/product_syrk.cpp:29,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/product_syrk.cpp:29,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/product_syrk.cpp:30,1
    - Dst: Rhs2::cols
      Src: /src/eigen/test/product_syrk.cpp:30,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/product_syrk.cpp:31,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/product_syrk.cpp:31,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/product_syrk.cpp:33,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/product_syrk.cpp:35,1
    - Dst: setZero
      Src: /src/eigen/test/product_syrk.cpp:37,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_syrk.cpp:38,1
    - Dst: template selfadjointView<Lower>
      Src: /src/eigen/test/product_syrk.cpp:38,1
    - Dst: Rhs2::adjoint
      Src: /src/eigen/test/product_syrk.cpp:39,1
    - Dst: eval
      Src: /src/eigen/test/product_syrk.cpp:39,1
    - Dst: setZero
      Src: /src/eigen/test/product_syrk.cpp:40,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_syrk.cpp:41,1
    - Dst: template triangularView<Lower>
      Src: /src/eigen/test/product_syrk.cpp:41,1
    - Dst: Rhs2::adjoint
      Src: /src/eigen/test/product_syrk.cpp:41,1
    - Dst: nestedExpression
      Src: /src/eigen/test/product_syrk.cpp:41,1
    - Dst: Rhs2::adjoint
      Src: /src/eigen/test/product_syrk.cpp:42,1
    - Dst: eval
      Src: /src/eigen/test/product_syrk.cpp:42,1
    - Dst: setZero
      Src: /src/eigen/test/product_syrk.cpp:44,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_syrk.cpp:45,1
    - Dst: template selfadjointView<Upper>
      Src: /src/eigen/test/product_syrk.cpp:45,1
    - Dst: Rhs2::adjoint
      Src: /src/eigen/test/product_syrk.cpp:46,1
    - Dst: eval
      Src: /src/eigen/test/product_syrk.cpp:46,1
    - Dst: setZero
      Src: /src/eigen/test/product_syrk.cpp:47,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_syrk.cpp:48,1
    - Dst: template triangularView<Upper>
      Src: /src/eigen/test/product_syrk.cpp:48,1
    - Dst: Rhs2::adjoint
      Src: /src/eigen/test/product_syrk.cpp:48,1
    - Dst: nestedExpression
      Src: /src/eigen/test/product_syrk.cpp:48,1
    - Dst: Rhs2::adjoint
      Src: /src/eigen/test/product_syrk.cpp:49,1
    - Dst: eval
      Src: /src/eigen/test/product_syrk.cpp:49,1
    - Dst: setZero
      Src: /src/eigen/test/product_syrk.cpp:51,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_syrk.cpp:52,1
    - Dst: template selfadjointView<Lower>
      Src: /src/eigen/test/product_syrk.cpp:52,1
    - Dst: Rhs1::adjoint
      Src: /src/eigen/test/product_syrk.cpp:52,1
    - Dst: Rhs1::adjoint
      Src: /src/eigen/test/product_syrk.cpp:53,1
    - Dst: eval
      Src: /src/eigen/test/product_syrk.cpp:53,1
    - Dst: setZero
      Src: /src/eigen/test/product_syrk.cpp:54,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_syrk.cpp:55,1
    - Dst: template triangularView<Lower>
      Src: /src/eigen/test/product_syrk.cpp:55,1
    - Dst: Rhs1::adjoint
      Src: /src/eigen/test/product_syrk.cpp:55,1
    - Dst: nestedExpression
      Src: /src/eigen/test/product_syrk.cpp:55,1
    - Dst: Rhs1::adjoint
      Src: /src/eigen/test/product_syrk.cpp:56,1
    - Dst: eval
      Src: /src/eigen/test/product_syrk.cpp:56,1
    - Dst: setZero
      Src: /src/eigen/test/product_syrk.cpp:58,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_syrk.cpp:59,1
    - Dst: template selfadjointView<Upper>
      Src: /src/eigen/test/product_syrk.cpp:59,1
    - Dst: Rhs1::adjoint
      Src: /src/eigen/test/product_syrk.cpp:59,1
    - Dst: Rhs1::adjoint
      Src: /src/eigen/test/product_syrk.cpp:60,1
    - Dst: eval
      Src: /src/eigen/test/product_syrk.cpp:60,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_syrk.cpp:61,1
    - Dst: template triangularView<Upper>
      Src: /src/eigen/test/product_syrk.cpp:61,1
    - Dst: Rhs1::adjoint
      Src: /src/eigen/test/product_syrk.cpp:61,1
    - Dst: nestedExpression
      Src: /src/eigen/test/product_syrk.cpp:61,1
    - Dst: Rhs1::adjoint
      Src: /src/eigen/test/product_syrk.cpp:62,1
    - Dst: eval
      Src: /src/eigen/test/product_syrk.cpp:62,1
    - Dst: setZero
      Src: /src/eigen/test/product_syrk.cpp:64,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_syrk.cpp:65,1
    - Dst: template selfadjointView<Lower>
      Src: /src/eigen/test/product_syrk.cpp:65,1
    - Dst: Rhs3::adjoint
      Src: /src/eigen/test/product_syrk.cpp:65,1
    - Dst: Rhs3::adjoint
      Src: /src/eigen/test/product_syrk.cpp:66,1
    - Dst: eval
      Src: /src/eigen/test/product_syrk.cpp:66,1
    - Dst: setZero
      Src: /src/eigen/test/product_syrk.cpp:68,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_syrk.cpp:69,1
    - Dst: template selfadjointView<Upper>
      Src: /src/eigen/test/product_syrk.cpp:69,1
    - Dst: Rhs3::adjoint
      Src: /src/eigen/test/product_syrk.cpp:69,1
    - Dst: Rhs3::adjoint
      Src: /src/eigen/test/product_syrk.cpp:70,1
    - Dst: eval
      Src: /src/eigen/test/product_syrk.cpp:70,1
    - Dst: setZero
      Src: /src/eigen/test/product_syrk.cpp:72,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_syrk.cpp:73,1
    - Dst: template selfadjointView<Lower>
      Src: /src/eigen/test/product_syrk.cpp:73,1
    - Dst: MatrixType::col
      Src: /src/eigen/test/product_syrk.cpp:73,1
    - Dst: MatrixType::col
      Src: /src/eigen/test/product_syrk.cpp:74,1
    - Dst: MatrixType::col
      Src: /src/eigen/test/product_syrk.cpp:74,1
    - Dst: eval
      Src: /src/eigen/test/product_syrk.cpp:74,1
    - Dst: setZero
      Src: /src/eigen/test/product_syrk.cpp:76,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_syrk.cpp:77,1
    - Dst: template selfadjointView<Upper>
      Src: /src/eigen/test/product_syrk.cpp:77,1
    - Dst: MatrixType::col
      Src: /src/eigen/test/product_syrk.cpp:77,1
    - Dst: MatrixType::col
      Src: /src/eigen/test/product_syrk.cpp:78,1
    - Dst: MatrixType::col
      Src: /src/eigen/test/product_syrk.cpp:78,1
    - Dst: eval
      Src: /src/eigen/test/product_syrk.cpp:78,1
    - Dst: RMatrixType::setZero
      Src: /src/eigen/test/product_syrk.cpp:79,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_syrk.cpp:80,1
    - Dst: RMatrixType::template selfadjointView<Upper>
      Src: /src/eigen/test/product_syrk.cpp:80,1
    - Dst: MatrixType::col
      Src: /src/eigen/test/product_syrk.cpp:80,1
    - Dst: MatrixType::col
      Src: /src/eigen/test/product_syrk.cpp:81,1
    - Dst: MatrixType::col
      Src: /src/eigen/test/product_syrk.cpp:81,1
    - Dst: eval
      Src: /src/eigen/test/product_syrk.cpp:81,1
    - Dst: setZero
      Src: /src/eigen/test/product_syrk.cpp:82,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_syrk.cpp:83,1
    - Dst: template triangularView<Upper>
      Src: /src/eigen/test/product_syrk.cpp:83,1
    - Dst: col
      Src: /src/eigen/test/product_syrk.cpp:83,1
    - Dst: MatrixType::col
      Src: /src/eigen/test/product_syrk.cpp:83,1
    - Dst: nestedExpression
      Src: /src/eigen/test/product_syrk.cpp:83,1
    - Dst: col
      Src: /src/eigen/test/product_syrk.cpp:84,1
    - Dst: MatrixType::col
      Src: /src/eigen/test/product_syrk.cpp:84,1
    - Dst: eval
      Src: /src/eigen/test/product_syrk.cpp:84,1
    - Dst: RMatrixType::setZero
      Src: /src/eigen/test/product_syrk.cpp:85,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_syrk.cpp:86,1
    - Dst: RMatrixType::template triangularView<Upper>
      Src: /src/eigen/test/product_syrk.cpp:86,1
    - Dst: MatrixType::col
      Src: /src/eigen/test/product_syrk.cpp:86,1
    - Dst: col
      Src: /src/eigen/test/product_syrk.cpp:86,1
    - Dst: nestedExpression
      Src: /src/eigen/test/product_syrk.cpp:86,1
    - Dst: MatrixType::col
      Src: /src/eigen/test/product_syrk.cpp:87,1
    - Dst: col
      Src: /src/eigen/test/product_syrk.cpp:87,1
    - Dst: eval
      Src: /src/eigen/test/product_syrk.cpp:87,1
    - Dst: setZero
      Src: /src/eigen/test/product_syrk.cpp:89,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_syrk.cpp:90,1
    - Dst: template selfadjointView<Lower>
      Src: /src/eigen/test/product_syrk.cpp:90,1
    - Dst: MatrixType::col
      Src: /src/eigen/test/product_syrk.cpp:90,1
    - Dst: MatrixType::col
      Src: /src/eigen/test/product_syrk.cpp:91,1
    - Dst: MatrixType::col
      Src: /src/eigen/test/product_syrk.cpp:91,1
    - Dst: eval
      Src: /src/eigen/test/product_syrk.cpp:91,1
    - Dst: setZero
      Src: /src/eigen/test/product_syrk.cpp:96,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_syrk.cpp:97,1
    - Dst: template selfadjointView<Upper>
      Src: /src/eigen/test/product_syrk.cpp:97,1
    - Dst: MatrixType::col
      Src: /src/eigen/test/product_syrk.cpp:97,1
    - Dst: MatrixType::col
      Src: /src/eigen/test/product_syrk.cpp:98,1
    - Dst: MatrixType::col
      Src: /src/eigen/test/product_syrk.cpp:98,1
    - Dst: eval
      Src: /src/eigen/test/product_syrk.cpp:98,1
    - Dst: setZero
      Src: /src/eigen/test/product_syrk.cpp:103,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_syrk.cpp:104,1
    - Dst: template selfadjointView<Lower>
      Src: /src/eigen/test/product_syrk.cpp:104,1
    - Dst: MatrixType::row
      Src: /src/eigen/test/product_syrk.cpp:104,1
    - Dst: MatrixType::row
      Src: /src/eigen/test/product_syrk.cpp:105,1
    - Dst: MatrixType::row
      Src: /src/eigen/test/product_syrk.cpp:105,1
    - Dst: eval
      Src: /src/eigen/test/product_syrk.cpp:105,1
    - Dst: RMatrixType::setZero
      Src: /src/eigen/test/product_syrk.cpp:109,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_syrk.cpp:110,1
    - Dst: RMatrixType::template selfadjointView<Lower>
      Src: /src/eigen/test/product_syrk.cpp:110,1
    - Dst: MatrixType::row
      Src: /src/eigen/test/product_syrk.cpp:110,1
    - Dst: MatrixType::row
      Src: /src/eigen/test/product_syrk.cpp:111,1
    - Dst: MatrixType::row
      Src: /src/eigen/test/product_syrk.cpp:111,1
    - Dst: eval
      Src: /src/eigen/test/product_syrk.cpp:111,1
    - Dst: setZero
      Src: /src/eigen/test/product_syrk.cpp:115,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_syrk.cpp:116,1
    - Dst: template triangularView<Lower>
      Src: /src/eigen/test/product_syrk.cpp:116,1
    - Dst: row
      Src: /src/eigen/test/product_syrk.cpp:116,1
    - Dst: MatrixType::row
      Src: /src/eigen/test/product_syrk.cpp:116,1
    - Dst: nestedExpression
      Src: /src/eigen/test/product_syrk.cpp:116,1
    - Dst: row
      Src: /src/eigen/test/product_syrk.cpp:118,1
    - Dst: MatrixType::row
      Src: /src/eigen/test/product_syrk.cpp:118,1
    - Dst: eval
      Src: /src/eigen/test/product_syrk.cpp:118,1
    - Dst: RMatrixType::setZero
      Src: /src/eigen/test/product_syrk.cpp:122,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_syrk.cpp:123,1
    - Dst: RMatrixType::template triangularView<Lower>
      Src: /src/eigen/test/product_syrk.cpp:124,1
    - Dst: row
      Src: /src/eigen/test/product_syrk.cpp:124,1
    - Dst: MatrixType::row
      Src: /src/eigen/test/product_syrk.cpp:124,1
    - Dst: nestedExpression
      Src: /src/eigen/test/product_syrk.cpp:124,1
    - Dst: row
      Src: /src/eigen/test/product_syrk.cpp:126,1
    - Dst: MatrixType::row
      Src: /src/eigen/test/product_syrk.cpp:126,1
    - Dst: eval
      Src: /src/eigen/test/product_syrk.cpp:126,1
    - Dst: setZero
      Src: /src/eigen/test/product_syrk.cpp:131,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_syrk.cpp:132,1
    - Dst: template selfadjointView<Upper>
      Src: /src/eigen/test/product_syrk.cpp:132,1
    - Dst: MatrixType::row
      Src: /src/eigen/test/product_syrk.cpp:132,1
    - Dst: MatrixType::row
      Src: /src/eigen/test/product_syrk.cpp:133,1
    - Dst: MatrixType::row
      Src: /src/eigen/test/product_syrk.cpp:133,1
    - Dst: eval
      Src: /src/eigen/test/product_syrk.cpp:133,1
    - Dst: MatrixX::data
      Src: /src/eigen/test/product_syrk.cpp:143,1
    - Dst: Stride<Dynamic, 2>
      Src: /src/eigen/test/product_syrk.cpp:143,1
    - Dst: MatrixX::setZero
      Src: /src/eigen/test/product_syrk.cpp:144,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/product_syrk.cpp:145,1
    - Dst: Map::template selfadjointView<Lower>
      Src: /src/eigen/test/product_syrk.cpp:145,1
    - Dst: Rhs2::adjoint
      Src: /src/eigen/test/product_syrk.cpp:146,1
    - Dst: eval
      Src: /src/eigen/test/product_syrk.cpp:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 47
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - MatrixType
    constantsTouched: []
    func_position:
      end: 148
      start: 13
    functionDepth: 2
    functionLinenumber: 13
    functionLinenumberEnd: 148
    functionName: syrk
    functionSourceFile: /src/eigen/test/product_syrk.cpp
    functionUses: 0
    functionsReached:
    - MatrixX::setZero
    - internal::random<int>
    - MatrixType::row
    - Rhs2::adjoint
    - RMatrixType::setZero
    - Rhs1::adjoint
    - setZero
    - RMatrixType::template selfadjointView<Upper>
    - eval
    - internal::random<Index>
    - cols
    - RMatrixType::template triangularView<Upper>
    - RMatrixType::template triangularView<Lower>
    - template selfadjointView<Lower>
    - MatrixType::col
    - RMatrixType::template selfadjointView<Lower>
    - Rhs1::rows
    - RDNumeric::Vector::setToRandom
    - Map::template selfadjointView<Lower>
    - row
    - Rhs3::adjoint
    - template triangularView<Lower>
    - template selfadjointView<Upper>
    - Stride<Dynamic, 2>
    - VERIFY_IS_APPROX
    - nestedExpression
    - internal::random<Scalar>
    - MatrixX::data
    - rows
    - col
    - template triangularView<Upper>
    - Rhs2::cols
    linkageType: ''
    returnType: void
    signature: void syrk(const MatrixType& m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: internal::random<int>
      Src: /src/eigen/test/product_syrk.cpp:153,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/product_syrk.cpp:154,1
    - Dst: syrk
      Src: /src/eigen/test/product_syrk.cpp:154,1
    - Dst: MatrixXf
      Src: /src/eigen/test/product_syrk.cpp:154,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/product_syrk.cpp:155,1
    - Dst: syrk
      Src: /src/eigen/test/product_syrk.cpp:155,1
    - Dst: MatrixXd
      Src: /src/eigen/test/product_syrk.cpp:155,1
    - Dst: TEST_SET_BUT_UNUSED_VARIABLE
      Src: /src/eigen/test/product_syrk.cpp:156,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/product_syrk.cpp:158,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/product_syrk.cpp:159,1
    - Dst: syrk
      Src: /src/eigen/test/product_syrk.cpp:159,1
    - Dst: MatrixXcf
      Src: /src/eigen/test/product_syrk.cpp:159,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/product_syrk.cpp:160,1
    - Dst: syrk
      Src: /src/eigen/test/product_syrk.cpp:160,1
    - Dst: MatrixXcd
      Src: /src/eigen/test/product_syrk.cpp:160,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/test/product_syrk.cpp:161,1
    - Dst: syrk
      Src: /src/eigen/test/product_syrk.cpp:161,1
    - Dst: Matrix<bfloat16, Dynamic, Dynamic>
      Src: /src/eigen/test/product_syrk.cpp:161,1
    - Dst: TEST_SET_BUT_UNUSED_VARIABLE
      Src: /src/eigen/test/product_syrk.cpp:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 150
    functionDepth: 3
    functionLinenumber: 150
    functionLinenumberEnd: 164
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/product_syrk.cpp
    functionUses: 0
    functionsReached:
    - CALL_SUBTEST_4
    - CALL_SUBTEST_3
    - MatrixXcd
    - internal::random<int>
    - MatrixXcf
    - syrk
    - MatrixXf
    - MatrixXd
    - CALL_SUBTEST_5
    - CALL_SUBTEST_1
    - Matrix<bfloat16, Dynamic, Dynamic>
    - CALL_SUBTEST_2
    - TEST_SET_BUT_UNUSED_VARIABLE
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(product_syrk)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: internal::random<Index>
      Src: /src/eigen/test/float_conversion.cpp:18,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/float_conversion.cpp:24,1
    - Dst: ArrayXDouble::template cast<From>
      Src: /src/eigen/test/float_conversion.cpp:25,1
    - Dst: to
      Src: /src/eigen/test/float_conversion.cpp:28,1
    - Dst: static_cast<To>
      Src: /src/eigen/test/float_conversion.cpp:28,1
    - Dst: from
      Src: /src/eigen/test/float_conversion.cpp:28,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/float_conversion.cpp:30,1
    - Dst: ArrayXFrom::template cast<To>
      Src: /src/eigen/test/float_conversion.cpp:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 31
    functionName: test_conversion
    functionSourceFile: /src/eigen/test/float_conversion.cpp
    functionUses: 2
    functionsReached:
    - ArrayXDouble::template cast<From>
    - to
    - ArrayXFrom::template cast<To>
    - internal::random<Index>
    - static_cast<To>
    - VERIFY_IS_APPROX
    - RDNumeric::Vector::setToRandom
    - from
    linkageType: ''
    returnType: void
    signature: void test_conversion()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/float_conversion.cpp:35,1
    - Dst: test_conversion
      Src: /src/eigen/test/float_conversion.cpp:35,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/float_conversion.cpp:36,1
    - Dst: test_conversion
      Src: /src/eigen/test/float_conversion.cpp:36,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/float_conversion.cpp:37,1
    - Dst: test_conversion
      Src: /src/eigen/test/float_conversion.cpp:37,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/float_conversion.cpp:38,1
    - Dst: test_conversion
      Src: /src/eigen/test/float_conversion.cpp:38,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/float_conversion.cpp:39,1
    - Dst: test_conversion
      Src: /src/eigen/test/float_conversion.cpp:39,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/float_conversion.cpp:40,1
    - Dst: test_conversion
      Src: /src/eigen/test/float_conversion.cpp:40,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/float_conversion.cpp:41,1
    - Dst: test_conversion
      Src: /src/eigen/test/float_conversion.cpp:41,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/float_conversion.cpp:42,1
    - Dst: test_conversion
      Src: /src/eigen/test/float_conversion.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 43
    functionName: test_conversion_to
    functionSourceFile: /src/eigen/test/float_conversion.cpp
    functionUses: 0
    functionsReached:
    - test_conversion
    - CALL_SUBTEST
    linkageType: ''
    returnType: void
    signature: void test_conversion_to()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/float_conversion.cpp:47,1
    - Dst: test_conversion_to
      Src: /src/eigen/test/float_conversion.cpp:47,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/float_conversion.cpp:48,1
    - Dst: test_conversion_to
      Src: /src/eigen/test/float_conversion.cpp:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 50
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/float_conversion.cpp
    functionUses: 0
    functionsReached:
    - test_conversion_to
    - CALL_SUBTEST
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(float_conversion)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rowwise
      Src: /src/eigen/test/nestbyvalue.cpp:18,1
    - Dst: MatrixXd::nestByValue
      Src: /src/eigen/test/nestbyvalue.cpp:20,1
    - Dst: MatrixXd::nestByValue
      Src: /src/eigen/test/nestbyvalue.cpp:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - MatrixXd
    constantsTouched: []
    func_position:
      end: 21
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 21
    functionName: get_xpr_with_temps
    functionSourceFile: /src/eigen/test/nestbyvalue.cpp
    functionUses: 0
    functionsReached:
    - MatrixXd::nestByValue
    - rowwise
    linkageType: ''
    returnType: XprType
    signature: XprType get_xpr_with_temps(const MatrixXd& a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: internal::random<Index>
      Src: /src/eigen/test/nestbyvalue.cpp:25,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/nestbyvalue.cpp:26,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/nestbyvalue.cpp:27,1
    - Dst: get_xpr_with_temps
      Src: /src/eigen/test/nestbyvalue.cpp:29,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/nestbyvalue.cpp:30,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/nestbyvalue.cpp:32,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/nestbyvalue.cpp:33,1
    - Dst: MatrixXd::rowwise
      Src: /src/eigen/test/nestbyvalue.cpp:33,1
    - Dst: eval
      Src: /src/eigen/test/nestbyvalue.cpp:33,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/nestbyvalue.cpp:35,1
    - Dst: MatrixXd::nestByValue
      Src: /src/eigen/test/nestbyvalue.cpp:35,1
    - Dst: MatrixXd::nestByValue
      Src: /src/eigen/test/nestbyvalue.cpp:35,1
    - Dst: MatrixXd::nestByValue
      Src: /src/eigen/test/nestbyvalue.cpp:35,1
    - Dst: eval
      Src: /src/eigen/test/nestbyvalue.cpp:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 37
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/nestbyvalue.cpp
    functionUses: 0
    functionsReached:
    - MatrixXd::nestByValue
    - eval
    - internal::random<Index>
    - get_xpr_with_temps
    - VERIFY_IS_EQUAL
    - MatrixXd::rowwise
    - VERIFY_IS_APPROX
    - RDNumeric::Vector::setToRandom
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(nestbyvalue)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 15
    functionName: inverse_for_fixed_size
    functionSourceFile: /src/eigen/test/inverse.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void inverse_for_fixed_size(const MatrixType&, std::enable_if_t<MatrixType::SizeAtCompileTime
      == Dynamic>* = 0)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDNumeric::SymmMatrix::setToIdentity
      Src: /src/eigen/test/inverse.cpp:21,1
    - Dst: MatrixType::setZero
      Src: /src/eigen/test/inverse.cpp:32,1
    - Dst: computeInverseAndDetWithCheck
      Src: /src/eigen/test/inverse.cpp:33,1
    - Dst: VERIFY
      Src: /src/eigen/test/inverse.cpp:34,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/inverse.cpp:35,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/inverse.cpp:36,1
    - Dst: determinant
      Src: /src/eigen/test/inverse.cpp:36,1
    - Dst: MatrixType::setZero
      Src: /src/eigen/test/inverse.cpp:38,1
    - Dst: computeInverseWithCheck
      Src: /src/eigen/test/inverse.cpp:39,1
    - Dst: VERIFY
      Src: /src/eigen/test/inverse.cpp:40,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/inverse.cpp:41,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/inverse.cpp:44,1
    - Dst: VectorType::transpose
      Src: /src/eigen/test/inverse.cpp:45,1
    - Dst: MatrixType::computeInverseAndDetWithCheck
      Src: /src/eigen/test/inverse.cpp:46,1
    - Dst: VERIFY
      Src: /src/eigen/test/inverse.cpp:47,1
    - Dst: rows
      Src: /src/eigen/test/inverse.cpp:47,1
    - Dst: VERIFY_IS_MUCH_SMALLER_THAN
      Src: /src/eigen/test/inverse.cpp:48,1
    - Dst: abs
      Src: /src/eigen/test/inverse.cpp:48,1
    - Dst: MatrixType::determinant
      Src: /src/eigen/test/inverse.cpp:48,1
    - Dst: RealScalar
      Src: /src/eigen/test/inverse.cpp:48,1
    - Dst: MatrixType::computeInverseWithCheck
      Src: /src/eigen/test/inverse.cpp:49,1
    - Dst: VERIFY
      Src: /src/eigen/test/inverse.cpp:50,1
    - Dst: rows
      Src: /src/eigen/test/inverse.cpp:50,1
    - Dst: Matrix::setRandom
      Src: /src/eigen/test/inverse.cpp:55,1
    - Dst: Matrix::topLeftCorner
      Src: /src/eigen/test/inverse.cpp:56,1
    - Dst: rows
      Src: /src/eigen/test/inverse.cpp:56,1
    - Dst: rows
      Src: /src/eigen/test/inverse.cpp:56,1
    - Dst: Matrix::template topLeftCorner<MatrixType::RowsAtCompileTime, MatrixType::ColsAtCompileTime>
      Src: /src/eigen/test/inverse.cpp:57,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/inverse.cpp:58,1
    - Dst: Matrix::template topLeftCorner<MatrixType::RowsAtCompileTime, MatrixType::ColsAtCompileTime>
      Src: /src/eigen/test/inverse.cpp:58,1
    - Dst: MatrixType::inverse
      Src: /src/eigen/test/inverse.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 1
    argNames:
    - ' m1'
    argTypes:
    - MatrixType
    constantsTouched: []
    func_position:
      end: 61
      start: 18
    functionDepth: 3
    functionLinenumber: 18
    functionLinenumberEnd: 61
    functionName: inverse_for_fixed_size
    functionSourceFile: /src/eigen/test/inverse.cpp
    functionUses: 0
    functionsReached:
    - RDNumeric::SymmMatrix::setToIdentity
    - computeInverseWithCheck
    - Matrix::topLeftCorner
    - MatrixType::determinant
    - computeInverseAndDetWithCheck
    - Matrix::setRandom
    - MatrixType::setZero
    - VERIFY_IS_MUCH_SMALLER_THAN
    - VERIFY
    - RDNumeric::Vector::setToRandom
    - VectorType::transpose
    - determinant
    - MatrixType::computeInverseWithCheck
    - MatrixType::inverse
    - Matrix::template topLeftCorner<MatrixType::RowsAtCompileTime, MatrixType::ColsAtCompileTime>
    - VERIFY_IS_APPROX
    - RealScalar
    - MatrixType::computeInverseAndDetWithCheck
    - rows
    - abs
    linkageType: ''
    returnType: void
    signature: void inverse_for_fixed_size(const MatrixType& m1, std::enable_if_t<MatrixType::SizeAtCompileTime
      != Dynamic>* = 0)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rows
      Src: /src/eigen/test/inverse.cpp:68,1
    - Dst: cols
      Src: /src/eigen/test/inverse.cpp:69,1
    - Dst: RDNumeric::SymmMatrix::setToIdentity
      Src: /src/eigen/test/inverse.cpp:73,1
    - Dst: createRandomPIMatrixOfRank
      Src: /src/eigen/test/inverse.cpp:74,1
    - Dst: MatrixType::inverse
      Src: /src/eigen/test/inverse.cpp:75,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/inverse.cpp:76,1
    - Dst: inverse
      Src: /src/eigen/test/inverse.cpp:76,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/inverse.cpp:78,1
    - Dst: Scalar
      Src: /src/eigen/test/inverse.cpp:78,1
    - Dst: inverse
      Src: /src/eigen/test/inverse.cpp:78,1
    - Dst: inverse
      Src: /src/eigen/test/inverse.cpp:78,1
    - Dst: Scalar
      Src: /src/eigen/test/inverse.cpp:78,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/inverse.cpp:80,1
    - Dst: MatrixType::inverse
      Src: /src/eigen/test/inverse.cpp:80,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/inverse.cpp:81,1
    - Dst: MatrixType::inverse
      Src: /src/eigen/test/inverse.cpp:81,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/inverse.cpp:83,1
    - Dst: MatrixType::inverse
      Src: /src/eigen/test/inverse.cpp:83,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/inverse.cpp:86,1
    - Dst: MatrixType
      Src: /src/eigen/test/inverse.cpp:86,1
    - Dst: MatrixType::transpose
      Src: /src/eigen/test/inverse.cpp:86,1
    - Dst: MatrixType
      Src: /src/eigen/test/inverse.cpp:86,1
    - Dst: MatrixType::inverse
      Src: /src/eigen/test/inverse.cpp:86,1
    - Dst: inverse_for_fixed_size
      Src: /src/eigen/test/inverse.cpp:88,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/inverse.cpp:93,1
    - Dst: MatrixType::inverse
      Src: /src/eigen/test/inverse.cpp:93,1
    - Dst: MatrixType::inverse
      Src: /src/eigen/test/inverse.cpp:95,1
    - Dst: MatrixType::inverse
      Src: /src/eigen/test/inverse.cpp:96,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/inverse.cpp:97,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - MatrixType
    constantsTouched: []
    func_position:
      end: 99
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 99
    functionName: inverse
    functionSourceFile: /src/eigen/test/inverse.cpp
    functionUses: 22
    functionsReached:
    - RDNumeric::SymmMatrix::setToIdentity
    - VERIFY_RAISES_ASSERT
    - Scalar
    - inverse_for_fixed_size
    - MatrixType::transpose
    - cols
    - rows
    - MatrixType::inverse
    - VERIFY_IS_APPROX
    - MatrixType
    - inverse
    - createRandomPIMatrixOfRank
    linkageType: ''
    returnType: void
    signature: void inverse(const MatrixType& m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Matrix::inverse
      Src: /src/eigen/test/inverse.cpp:106,1
    - Dst: Matrix::inverse
      Src: /src/eigen/test/inverse.cpp:110,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/inverse.cpp:111,1
    - Dst: rows
      Src: /src/eigen/test/inverse.cpp:111,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/inverse.cpp:112,1
    - Dst: cols
      Src: /src/eigen/test/inverse.cpp:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 102
    functionDepth: 3
    functionLinenumber: 102
    functionLinenumberEnd: 114
    functionName: inverse_zerosized
    functionSourceFile: /src/eigen/test/inverse.cpp
    functionUses: 0
    functionsReached:
    - cols
    - VERIFY_IS_EQUAL
    - rows
    - Matrix::inverse
    linkageType: ''
    returnType: void
    signature: void inverse_zerosized()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/inverse.cpp:119,1
    - Dst: inverse
      Src: /src/eigen/test/inverse.cpp:119,1
    - Dst: Matrix<double, 1, 1>
      Src: /src/eigen/test/inverse.cpp:119,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/inverse.cpp:120,1
    - Dst: inverse
      Src: /src/eigen/test/inverse.cpp:120,1
    - Dst: Matrix2d
      Src: /src/eigen/test/inverse.cpp:120,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/inverse.cpp:121,1
    - Dst: inverse
      Src: /src/eigen/test/inverse.cpp:121,1
    - Dst: Matrix3f
      Src: /src/eigen/test/inverse.cpp:121,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/inverse.cpp:122,1
    - Dst: inverse
      Src: /src/eigen/test/inverse.cpp:122,1
    - Dst: Matrix4f
      Src: /src/eigen/test/inverse.cpp:122,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/inverse.cpp:123,1
    - Dst: inverse
      Src: /src/eigen/test/inverse.cpp:123,1
    - Dst: Matrix<float, 4, 4, DontAlign>
      Src: /src/eigen/test/inverse.cpp:123,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/inverse.cpp:125,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/test/inverse.cpp:126,1
    - Dst: inverse
      Src: /src/eigen/test/inverse.cpp:126,1
    - Dst: MatrixXf
      Src: /src/eigen/test/inverse.cpp:126,1
    - Dst: TEST_SET_BUT_UNUSED_VARIABLE
      Src: /src/eigen/test/inverse.cpp:127,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/test/inverse.cpp:128,1
    - Dst: inverse_zerosized
      Src: /src/eigen/test/inverse.cpp:128,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/test/inverse.cpp:129,1
    - Dst: inverse
      Src: /src/eigen/test/inverse.cpp:129,1
    - Dst: MatrixXf
      Src: /src/eigen/test/inverse.cpp:129,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/test/inverse.cpp:130,1
    - Dst: inverse
      Src: /src/eigen/test/inverse.cpp:130,1
    - Dst: MatrixXf
      Src: /src/eigen/test/inverse.cpp:130,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/inverse.cpp:132,1
    - Dst: CALL_SUBTEST_6
      Src: /src/eigen/test/inverse.cpp:133,1
    - Dst: inverse
      Src: /src/eigen/test/inverse.cpp:133,1
    - Dst: MatrixXcd
      Src: /src/eigen/test/inverse.cpp:133,1
    - Dst: TEST_SET_BUT_UNUSED_VARIABLE
      Src: /src/eigen/test/inverse.cpp:134,1
    - Dst: CALL_SUBTEST_7
      Src: /src/eigen/test/inverse.cpp:136,1
    - Dst: inverse
      Src: /src/eigen/test/inverse.cpp:136,1
    - Dst: Matrix4d
      Src: /src/eigen/test/inverse.cpp:136,1
    - Dst: CALL_SUBTEST_7
      Src: /src/eigen/test/inverse.cpp:137,1
    - Dst: inverse
      Src: /src/eigen/test/inverse.cpp:137,1
    - Dst: Matrix<double, 4, 4, DontAlign>
      Src: /src/eigen/test/inverse.cpp:137,1
    - Dst: CALL_SUBTEST_8
      Src: /src/eigen/test/inverse.cpp:139,1
    - Dst: inverse
      Src: /src/eigen/test/inverse.cpp:139,1
    - Dst: Matrix4cd
      Src: /src/eigen/test/inverse.cpp:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 116
    functionDepth: 4
    functionLinenumber: 116
    functionLinenumberEnd: 141
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/inverse.cpp
    functionUses: 0
    functionsReached:
    - CALL_SUBTEST_8
    - internal::random<int>
    - Matrix<float, 4, 4, DontAlign>
    - Matrix2d
    - CALL_SUBTEST_3
    - MatrixXcd
    - MatrixXf
    - CALL_SUBTEST_1
    - Matrix<double, 1, 1>
    - inverse
    - Matrix4f
    - Matrix4d
    - Matrix<double, 4, 4, DontAlign>
    - CALL_SUBTEST_7
    - CALL_SUBTEST_6
    - Matrix4cd
    - Matrix3f
    - TEST_SET_BUT_UNUSED_VARIABLE
    - CALL_SUBTEST_4
    - CALL_SUBTEST_5
    - inverse_zerosized
    - CALL_SUBTEST_2
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(inverse)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AngleAxisx
      Src: /src/eigen/test/geo_eulerangles.cpp:24,1
    - Dst: MatrixBase<Derived>::Unit
      Src: /src/eigen/test/geo_eulerangles.cpp:24,1
    - Dst: AngleAxisx
      Src: /src/eigen/test/geo_eulerangles.cpp:24,1
    - Dst: MatrixBase<Derived>::Unit
      Src: /src/eigen/test/geo_eulerangles.cpp:24,1
    - Dst: AngleAxisx
      Src: /src/eigen/test/geo_eulerangles.cpp:25,1
    - Dst: MatrixBase<Derived>::Unit
      Src: /src/eigen/test/geo_eulerangles.cpp:25,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_eulerangles.cpp:26,1
    - Dst: Matrix3::eulerAngles
      Src: /src/eigen/test/geo_eulerangles.cpp:30,1
    - Dst: AngleAxisx
      Src: /src/eigen/test/geo_eulerangles.cpp:31,1
    - Dst: MatrixBase<Derived>::Unit
      Src: /src/eigen/test/geo_eulerangles.cpp:31,1
    - Dst: AngleAxisx
      Src: /src/eigen/test/geo_eulerangles.cpp:31,1
    - Dst: MatrixBase<Derived>::Unit
      Src: /src/eigen/test/geo_eulerangles.cpp:31,1
    - Dst: AngleAxisx
      Src: /src/eigen/test/geo_eulerangles.cpp:32,1
    - Dst: MatrixBase<Derived>::Unit
      Src: /src/eigen/test/geo_eulerangles.cpp:32,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_eulerangles.cpp:33,1
    - Dst: VERIFY
      Src: /src/eigen/test/geo_eulerangles.cpp:36,1
    - Dst: test_isMuchSmallerThan
      Src: /src/eigen/test/geo_eulerangles.cpp:36,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_eulerangles.cpp:36,1
    - Dst: VERIFY_IS_APPROX_OR_LESS_THAN
      Src: /src/eigen/test/geo_eulerangles.cpp:37,1
    - Dst: VERIFY_IS_APPROX_OR_LESS_THAN
      Src: /src/eigen/test/geo_eulerangles.cpp:38,1
    - Dst: VERIFY_IS_APPROX_OR_LESS_THAN
      Src: /src/eigen/test/geo_eulerangles.cpp:39,1
    - Dst: VERIFY_IS_APPROX_OR_LESS_THAN
      Src: /src/eigen/test/geo_eulerangles.cpp:40,1
    - Dst: VERIFY_IS_APPROX_OR_LESS_THAN
      Src: /src/eigen/test/geo_eulerangles.cpp:41,1
    - Dst: Matrix3::canonicalEulerAngles
      Src: /src/eigen/test/geo_eulerangles.cpp:46,1
    - Dst: AngleAxisx
      Src: /src/eigen/test/geo_eulerangles.cpp:47,1
    - Dst: MatrixBase<Derived>::Unit
      Src: /src/eigen/test/geo_eulerangles.cpp:47,1
    - Dst: AngleAxisx
      Src: /src/eigen/test/geo_eulerangles.cpp:47,1
    - Dst: MatrixBase<Derived>::Unit
      Src: /src/eigen/test/geo_eulerangles.cpp:47,1
    - Dst: AngleAxisx
      Src: /src/eigen/test/geo_eulerangles.cpp:48,1
    - Dst: MatrixBase<Derived>::Unit
      Src: /src/eigen/test/geo_eulerangles.cpp:48,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_eulerangles.cpp:49,1
    - Dst: VERIFY_IS_APPROX_OR_LESS_THAN
      Src: /src/eigen/test/geo_eulerangles.cpp:51,1
    - Dst: VERIFY_IS_APPROX_OR_LESS_THAN
      Src: /src/eigen/test/geo_eulerangles.cpp:52,1
    - Dst: VERIFY_IS_APPROX_OR_LESS_THAN
      Src: /src/eigen/test/geo_eulerangles.cpp:55,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_eulerangles.cpp:55,1
    - Dst: VERIFY_IS_APPROX_OR_LESS_THAN
      Src: /src/eigen/test/geo_eulerangles.cpp:56,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_eulerangles.cpp:56,1
    - Dst: VERIFY
      Src: /src/eigen/test/geo_eulerangles.cpp:60,1
    - Dst: test_isMuchSmallerThan
      Src: /src/eigen/test/geo_eulerangles.cpp:60,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_eulerangles.cpp:60,1
    - Dst: VERIFY_IS_APPROX_OR_LESS_THAN
      Src: /src/eigen/test/geo_eulerangles.cpp:61,1
    - Dst: VERIFY_IS_APPROX_OR_LESS_THAN
      Src: /src/eigen/test/geo_eulerangles.cpp:63,1
    - Dst: VERIFY_IS_APPROX_OR_LESS_THAN
      Src: /src/eigen/test/geo_eulerangles.cpp:64,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 4
    argNames:
    - ' ea'
    - i
    - j
    - k
    argTypes:
    - Matrix<Scalar, 3, 1>
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 66
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 66
    functionName: verify_euler
    functionSourceFile: /src/eigen/test/geo_eulerangles.cpp
    functionUses: 0
    functionsReached:
    - VERIFY_IS_APPROX_OR_LESS_THAN
    - Scalar
    - AngleAxisx
    - Matrix3::canonicalEulerAngles
    - test_isMuchSmallerThan
    - VERIFY_IS_APPROX
    - VERIFY
    - MatrixBase<Derived>::Unit
    - Matrix3::eulerAngles
    linkageType: ''
    returnType: void
    signature: void verify_euler(const Matrix<Scalar, 3, 1>& ea, int i, int j, int
      k)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: verify_euler
      Src: /src/eigen/test/geo_eulerangles.cpp:71,1
    - Dst: verify_euler
      Src: /src/eigen/test/geo_eulerangles.cpp:72,1
    - Dst: verify_euler
      Src: /src/eigen/test/geo_eulerangles.cpp:73,1
    - Dst: verify_euler
      Src: /src/eigen/test/geo_eulerangles.cpp:74,1
    - Dst: verify_euler
      Src: /src/eigen/test/geo_eulerangles.cpp:76,1
    - Dst: verify_euler
      Src: /src/eigen/test/geo_eulerangles.cpp:77,1
    - Dst: verify_euler
      Src: /src/eigen/test/geo_eulerangles.cpp:78,1
    - Dst: verify_euler
      Src: /src/eigen/test/geo_eulerangles.cpp:79,1
    - Dst: verify_euler
      Src: /src/eigen/test/geo_eulerangles.cpp:81,1
    - Dst: verify_euler
      Src: /src/eigen/test/geo_eulerangles.cpp:82,1
    - Dst: verify_euler
      Src: /src/eigen/test/geo_eulerangles.cpp:83,1
    - Dst: verify_euler
      Src: /src/eigen/test/geo_eulerangles.cpp:84,1
    - Dst: verify_permutation
      Src: /src/eigen/test/geo_eulerangles.cpp:92,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 1
    argNames:
    - ' ea'
    argTypes:
    - Matrix<Scalar, 3, 1>
    constantsTouched: []
    func_position:
      end: 94
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 94
    functionName: check_all_var
    functionSourceFile: /src/eigen/test/geo_eulerangles.cpp
    functionUses: 0
    functionsReached:
    - verify_permutation
    - verify_euler
    linkageType: ''
    returnType: void
    signature: void check_all_var(const Matrix<Scalar, 3, 1>& ea)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Scalar
      Src: /src/eigen/test/geo_eulerangles.cpp:104,1
    - Dst: static_cast<Scalar>
      Src: /src/eigen/test/geo_eulerangles.cpp:105,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/geo_eulerangles.cpp:107,1
    - Dst: AngleAxisx
      Src: /src/eigen/test/geo_eulerangles.cpp:109,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/geo_eulerangles.cpp:109,1
    - Dst: Matrix3::eulerAngles
      Src: /src/eigen/test/geo_eulerangles.cpp:113,1
    - Dst: check_all_var
      Src: /src/eigen/test/geo_eulerangles.cpp:114,1
    - Dst: Matrix3::eulerAngles
      Src: /src/eigen/test/geo_eulerangles.cpp:115,1
    - Dst: check_all_var
      Src: /src/eigen/test/geo_eulerangles.cpp:116,1
    - Dst: Quaternionx::coeffs
      Src: /src/eigen/test/geo_eulerangles.cpp:119,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/geo_eulerangles.cpp:119,1
    - Dst: Matrix3::eulerAngles
      Src: /src/eigen/test/geo_eulerangles.cpp:121,1
    - Dst: check_all_var
      Src: /src/eigen/test/geo_eulerangles.cpp:122,1
    - Dst: Matrix3::eulerAngles
      Src: /src/eigen/test/geo_eulerangles.cpp:123,1
    - Dst: check_all_var
      Src: /src/eigen/test/geo_eulerangles.cpp:124,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/geo_eulerangles.cpp:127,1
    - Dst: check_all_var
      Src: /src/eigen/test/geo_eulerangles.cpp:128,1
    - Dst: check_all_var
      Src: /src/eigen/test/geo_eulerangles.cpp:131,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_eulerangles.cpp:133,1
    - Dst: check_all_var
      Src: /src/eigen/test/geo_eulerangles.cpp:134,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/geo_eulerangles.cpp:135,1
    - Dst: check_all_var
      Src: /src/eigen/test/geo_eulerangles.cpp:136,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_eulerangles.cpp:137,1
    - Dst: check_all_var
      Src: /src/eigen/test/geo_eulerangles.cpp:138,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/geo_eulerangles.cpp:139,1
    - Dst: check_all_var
      Src: /src/eigen/test/geo_eulerangles.cpp:140,1
    - Dst: test_with_some_zeros
      Src: /src/eigen/test/geo_eulerangles.cpp:145,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/geo_eulerangles.cpp:146,1
    - Dst: test_with_some_zeros
      Src: /src/eigen/test/geo_eulerangles.cpp:147,1
    - Dst: test_with_some_zeros
      Src: /src/eigen/test/geo_eulerangles.cpp:149,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/geo_eulerangles.cpp:150,1
    - Dst: test_with_some_zeros
      Src: /src/eigen/test/geo_eulerangles.cpp:151,1
    - Dst: test_with_some_zeros
      Src: /src/eigen/test/geo_eulerangles.cpp:154,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/geo_eulerangles.cpp:155,1
    - Dst: test_with_some_zeros
      Src: /src/eigen/test/geo_eulerangles.cpp:156,1
    - Dst: test_with_some_zeros
      Src: /src/eigen/test/geo_eulerangles.cpp:158,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/geo_eulerangles.cpp:159,1
    - Dst: test_with_some_zeros
      Src: /src/eigen/test/geo_eulerangles.cpp:160,1
    - Dst: test_with_some_zeros
      Src: /src/eigen/test/geo_eulerangles.cpp:165,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/geo_eulerangles.cpp:166,1
    - Dst: test_with_some_zeros
      Src: /src/eigen/test/geo_eulerangles.cpp:167,1
    - Dst: test_with_some_zeros
      Src: /src/eigen/test/geo_eulerangles.cpp:169,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/geo_eulerangles.cpp:170,1
    - Dst: test_with_some_zeros
      Src: /src/eigen/test/geo_eulerangles.cpp:171,1
    - Dst: test_with_some_zeros
      Src: /src/eigen/test/geo_eulerangles.cpp:174,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/geo_eulerangles.cpp:175,1
    - Dst: test_with_some_zeros
      Src: /src/eigen/test/geo_eulerangles.cpp:176,1
    - Dst: test_with_some_zeros
      Src: /src/eigen/test/geo_eulerangles.cpp:178,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/geo_eulerangles.cpp:179,1
    - Dst: test_with_some_zeros
      Src: /src/eigen/test/geo_eulerangles.cpp:180,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/geo_eulerangles.cpp:182,1
    - Dst: check_all_var
      Src: /src/eigen/test/geo_eulerangles.cpp:183,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/geo_eulerangles.cpp:185,1
    - Dst: check_all_var
      Src: /src/eigen/test/geo_eulerangles.cpp:186,1
    - Dst: check_all_var
      Src: /src/eigen/test/geo_eulerangles.cpp:189,1
    - Dst: Vector3::head
      Src: /src/eigen/test/geo_eulerangles.cpp:191,1
    - Dst: check_all_var
      Src: /src/eigen/test/geo_eulerangles.cpp:192,1
    - Dst: Vector3::setZero
      Src: /src/eigen/test/geo_eulerangles.cpp:194,1
    - Dst: check_all_var
      Src: /src/eigen/test/geo_eulerangles.cpp:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 68
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 196
    functionName: eulerangles
    functionSourceFile: /src/eigen/test/geo_eulerangles.cpp
    functionUses: 0
    functionsReached:
    - Vector3::setZero
    - check_all_var
    - Scalar
    - AngleAxisx
    - internal::random<Scalar>
    - Vector3::head
    - static_cast<Scalar>
    - test_with_some_zeros
    - Quaternionx::coeffs
    - RDNumeric::Vector::setToRandom
    - Matrix3::eulerAngles
    linkageType: ''
    returnType: void
    signature: void eulerangles()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/geo_eulerangles.cpp:200,1
    - Dst: eulerangles
      Src: /src/eigen/test/geo_eulerangles.cpp:200,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/geo_eulerangles.cpp:201,1
    - Dst: eulerangles
      Src: /src/eigen/test/geo_eulerangles.cpp:201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 198
    functionDepth: 2
    functionLinenumber: 198
    functionLinenumberEnd: 203
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/geo_eulerangles.cpp
    functionUses: 0
    functionsReached:
    - CALL_SUBTEST_2
    - CALL_SUBTEST_1
    - eulerangles
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(geo_eulerangles)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rows
      Src: /src/eigen/test/stdlist.cpp:17,1
    - Dst: cols
      Src: /src/eigen/test/stdlist.cpp:18,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/stdlist.cpp:19,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/stdlist.cpp:19,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/test/stdlist.cpp:20,1
    - Dst: std::list::front
      Src: /src/eigen/test/stdlist.cpp:21,1
    - Dst: front
      Src: /src/eigen/test/stdlist.cpp:22,1
    - Dst: back
      Src: /src/eigen/test/stdlist.cpp:22,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/stdlist.cpp:23,1
    - Dst: front
      Src: /src/eigen/test/stdlist.cpp:23,1
    - Dst: back
      Src: /src/eigen/test/stdlist.cpp:23,1
    - Dst: std::list::begin
      Src: /src/eigen/test/stdlist.cpp:26,1
    - Dst: begin
      Src: /src/eigen/test/stdlist.cpp:27,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/stdlist.cpp:29,1
    - Dst: std::list::resize
      Src: /src/eigen/test/stdlist.cpp:34,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/test/stdlist.cpp:34,1
    - Dst: std::list::back
      Src: /src/eigen/test/stdlist.cpp:35,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/stdlist.cpp:36,1
    - Dst: std::list::back
      Src: /src/eigen/test/stdlist.cpp:36,1
    - Dst: std::list::resize
      Src: /src/eigen/test/stdlist.cpp:37,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/stdlist.cpp:38,1
    - Dst: std::list::back
      Src: /src/eigen/test/stdlist.cpp:38,1
    - Dst: std::list::push_back
      Src: /src/eigen/test/stdlist.cpp:39,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/stdlist.cpp:40,1
    - Dst: std::list::back
      Src: /src/eigen/test/stdlist.cpp:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - MatrixType
    constantsTouched: []
    func_position:
      end: 41
      start: 16
    functionDepth: 2
    functionLinenumber: 16
    functionLinenumberEnd: 41
    functionName: check_stdlist_matrix
    functionSourceFile: /src/eigen/test/stdlist.cpp
    functionUses: 1
    functionsReached:
    - back
    - ForceFields::UFF::isDoubleZero
    - std::list::front
    - cols
    - rows
    - std::list::begin
    - front
    - VERIFY_IS_APPROX
    - begin
    - std::list::resize
    - std::list::back
    - RDNumeric::Vector::setToRandom
    - std::list::push_back
    linkageType: ''
    returnType: void
    signature: void check_stdlist_matrix(const MatrixType& m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDNumeric::SymmMatrix::setToIdentity
      Src: /src/eigen/test/stdlist.cpp:46,1
    - Dst: std::list::front
      Src: /src/eigen/test/stdlist.cpp:48,1
    - Dst: front
      Src: /src/eigen/test/stdlist.cpp:49,1
    - Dst: back
      Src: /src/eigen/test/stdlist.cpp:49,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/stdlist.cpp:50,1
    - Dst: front
      Src: /src/eigen/test/stdlist.cpp:50,1
    - Dst: back
      Src: /src/eigen/test/stdlist.cpp:50,1
    - Dst: std::list::begin
      Src: /src/eigen/test/stdlist.cpp:53,1
    - Dst: begin
      Src: /src/eigen/test/stdlist.cpp:54,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/stdlist.cpp:56,1
    - Dst: std::list::resize
      Src: /src/eigen/test/stdlist.cpp:61,1
    - Dst: std::list::back
      Src: /src/eigen/test/stdlist.cpp:62,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/stdlist.cpp:63,1
    - Dst: std::list::back
      Src: /src/eigen/test/stdlist.cpp:63,1
    - Dst: std::list::resize
      Src: /src/eigen/test/stdlist.cpp:64,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/stdlist.cpp:65,1
    - Dst: std::list::back
      Src: /src/eigen/test/stdlist.cpp:65,1
    - Dst: std::list::push_back
      Src: /src/eigen/test/stdlist.cpp:66,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/stdlist.cpp:67,1
    - Dst: std::list::back
      Src: /src/eigen/test/stdlist.cpp:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 68
    functionName: check_stdlist_transform
    functionSourceFile: /src/eigen/test/stdlist.cpp
    functionUses: 1
    functionsReached:
    - RDNumeric::SymmMatrix::setToIdentity
    - back
    - std::list::front
    - std::list::begin
    - front
    - VERIFY_IS_APPROX
    - begin
    - std::list::resize
    - std::list::back
    - std::list::push_back
    linkageType: ''
    returnType: void
    signature: void check_stdlist_transform(const TransformType&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDNumeric::SymmMatrix::setToIdentity
      Src: /src/eigen/test/stdlist.cpp:73,1
    - Dst: std::list::front
      Src: /src/eigen/test/stdlist.cpp:75,1
    - Dst: front
      Src: /src/eigen/test/stdlist.cpp:76,1
    - Dst: back
      Src: /src/eigen/test/stdlist.cpp:76,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/stdlist.cpp:77,1
    - Dst: front
      Src: /src/eigen/test/stdlist.cpp:77,1
    - Dst: back
      Src: /src/eigen/test/stdlist.cpp:77,1
    - Dst: std::list::begin
      Src: /src/eigen/test/stdlist.cpp:80,1
    - Dst: begin
      Src: /src/eigen/test/stdlist.cpp:81,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/stdlist.cpp:83,1
    - Dst: std::list::resize
      Src: /src/eigen/test/stdlist.cpp:88,1
    - Dst: std::list::back
      Src: /src/eigen/test/stdlist.cpp:89,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/stdlist.cpp:90,1
    - Dst: std::list::back
      Src: /src/eigen/test/stdlist.cpp:90,1
    - Dst: std::list::resize
      Src: /src/eigen/test/stdlist.cpp:91,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/stdlist.cpp:92,1
    - Dst: std::list::back
      Src: /src/eigen/test/stdlist.cpp:92,1
    - Dst: std::list::push_back
      Src: /src/eigen/test/stdlist.cpp:93,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/stdlist.cpp:94,1
    - Dst: std::list::back
      Src: /src/eigen/test/stdlist.cpp:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 95
    functionName: check_stdlist_quaternion
    functionSourceFile: /src/eigen/test/stdlist.cpp
    functionUses: 1
    functionsReached:
    - RDNumeric::SymmMatrix::setToIdentity
    - back
    - std::list::front
    - std::list::begin
    - front
    - VERIFY_IS_APPROX
    - begin
    - std::list::resize
    - std::list::back
    - std::list::push_back
    linkageType: ''
    returnType: void
    signature: void check_stdlist_quaternion(const QuaternionType&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/stdlist.cpp:99,1
    - Dst: check_stdlist_matrix
      Src: /src/eigen/test/stdlist.cpp:99,1
    - Dst: Vector2f
      Src: /src/eigen/test/stdlist.cpp:99,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/stdlist.cpp:100,1
    - Dst: check_stdlist_matrix
      Src: /src/eigen/test/stdlist.cpp:100,1
    - Dst: Matrix3f
      Src: /src/eigen/test/stdlist.cpp:100,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/stdlist.cpp:101,1
    - Dst: check_stdlist_matrix
      Src: /src/eigen/test/stdlist.cpp:101,1
    - Dst: Matrix3d
      Src: /src/eigen/test/stdlist.cpp:101,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/stdlist.cpp:104,1
    - Dst: check_stdlist_matrix
      Src: /src/eigen/test/stdlist.cpp:104,1
    - Dst: Matrix2f
      Src: /src/eigen/test/stdlist.cpp:104,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/stdlist.cpp:105,1
    - Dst: check_stdlist_matrix
      Src: /src/eigen/test/stdlist.cpp:105,1
    - Dst: Vector4f
      Src: /src/eigen/test/stdlist.cpp:105,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/stdlist.cpp:106,1
    - Dst: check_stdlist_matrix
      Src: /src/eigen/test/stdlist.cpp:106,1
    - Dst: Matrix4f
      Src: /src/eigen/test/stdlist.cpp:106,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/stdlist.cpp:107,1
    - Dst: check_stdlist_matrix
      Src: /src/eigen/test/stdlist.cpp:107,1
    - Dst: Matrix4d
      Src: /src/eigen/test/stdlist.cpp:107,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/stdlist.cpp:110,1
    - Dst: check_stdlist_matrix
      Src: /src/eigen/test/stdlist.cpp:110,1
    - Dst: MatrixXd
      Src: /src/eigen/test/stdlist.cpp:110,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/stdlist.cpp:111,1
    - Dst: check_stdlist_matrix
      Src: /src/eigen/test/stdlist.cpp:111,1
    - Dst: VectorXd
      Src: /src/eigen/test/stdlist.cpp:111,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/stdlist.cpp:112,1
    - Dst: check_stdlist_matrix
      Src: /src/eigen/test/stdlist.cpp:112,1
    - Dst: RowVectorXf
      Src: /src/eigen/test/stdlist.cpp:112,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/stdlist.cpp:113,1
    - Dst: check_stdlist_matrix
      Src: /src/eigen/test/stdlist.cpp:113,1
    - Dst: MatrixXcf
      Src: /src/eigen/test/stdlist.cpp:113,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/stdlist.cpp:116,1
    - Dst: check_stdlist_transform
      Src: /src/eigen/test/stdlist.cpp:116,1
    - Dst: Affine2f
      Src: /src/eigen/test/stdlist.cpp:116,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/stdlist.cpp:117,1
    - Dst: check_stdlist_transform
      Src: /src/eigen/test/stdlist.cpp:117,1
    - Dst: Affine3f
      Src: /src/eigen/test/stdlist.cpp:117,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/stdlist.cpp:118,1
    - Dst: check_stdlist_transform
      Src: /src/eigen/test/stdlist.cpp:118,1
    - Dst: Affine3d
      Src: /src/eigen/test/stdlist.cpp:118,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/test/stdlist.cpp:121,1
    - Dst: check_stdlist_quaternion
      Src: /src/eigen/test/stdlist.cpp:121,1
    - Dst: Quaternionf
      Src: /src/eigen/test/stdlist.cpp:121,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/test/stdlist.cpp:122,1
    - Dst: check_stdlist_quaternion
      Src: /src/eigen/test/stdlist.cpp:122,1
    - Dst: Quaterniond
      Src: /src/eigen/test/stdlist.cpp:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 123
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/stdlist.cpp
    functionUses: 0
    functionsReached:
    - MatrixXd
    - CALL_SUBTEST_3
    - MatrixXcf
    - Vector2f
    - CALL_SUBTEST_1
    - Affine3f
    - Vector4f
    - Matrix4f
    - check_stdlist_quaternion
    - Quaternionf
    - Matrix4d
    - check_stdlist_matrix
    - RowVectorXf
    - check_stdlist_transform
    - Matrix3f
    - CALL_SUBTEST_4
    - Matrix2f
    - Affine2f
    - CALL_SUBTEST_5
    - Quaterniond
    - Affine3d
    - VectorXd
    - CALL_SUBTEST_2
    - Matrix3d
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(stdlist)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rows
      Src: /src/eigen/test/nullary.cpp:16,1
    - Dst: cols
      Src: /src/eigen/test/nullary.cpp:17,1
    - Dst: Eigen::numext::is_exactly_zero
      Src: /src/eigen/test/nullary.cpp:18,1
    - Dst: A
      Src: /src/eigen/test/nullary.cpp:18,1
    - Dst: rows
      Src: /src/eigen/test/nullary.cpp:21,1
    - Dst: cols
      Src: /src/eigen/test/nullary.cpp:22,1
    - Dst: Eigen::numext::is_exactly_zero
      Src: /src/eigen/test/nullary.cpp:23,1
    - Dst: A
      Src: /src/eigen/test/nullary.cpp:23,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 1
    argNames:
    - ' A'
    argTypes:
    - MatrixType
    constantsTouched: []
    func_position:
      end: 29
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 29
    functionName: equalsIdentity
    functionSourceFile: /src/eigen/test/nullary.cpp
    functionUses: 0
    functionsReached:
    - A
    - Eigen::numext::is_exactly_zero
    - cols
    - rows
    linkageType: ''
    returnType: bool
    signature: bool equalsIdentity(const MatrixType& A)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::dummy_precision
      Src: /src/eigen/test/nullary.cpp:37,1
    - Dst: Eigen::dummy_precision
      Src: /src/eigen/test/nullary.cpp:38,1
    - Dst: size
      Src: /src/eigen/test/nullary.cpp:39,1
    - Dst: RealScalar
      Src: /src/eigen/test/nullary.cpp:46,1
    - Dst: RealScalar
      Src: /src/eigen/test/nullary.cpp:46,1
    - Dst: RealScalar
      Src: /src/eigen/test/nullary.cpp:46,1
    - Dst: RealScalar
      Src: /src/eigen/test/nullary.cpp:46,1
    - Dst: abs
      Src: /src/eigen/test/nullary.cpp:47,1
    - Dst: Eigen::internal::isApprox
      Src: /src/eigen/test/nullary.cpp:48,1
    - Dst: v
      Src: /src/eigen/test/nullary.cpp:48,1
    - Dst: v
      Src: /src/eigen/test/nullary.cpp:49,1
    - Dst: abs
      Src: /src/eigen/test/nullary.cpp:49,1
    - Dst: v
      Src: /src/eigen/test/nullary.cpp:49,1
    - Dst: VERIFY
      Src: /src/eigen/test/nullary.cpp:52,1
    - Dst: Eigen::internal::isApprox
      Src: /src/eigen/test/nullary.cpp:52,1
    - Dst: v
      Src: /src/eigen/test/nullary.cpp:53,1
    - Dst: RealScalar
      Src: /src/eigen/test/nullary.cpp:54,1
    - Dst: RealScalar
      Src: /src/eigen/test/nullary.cpp:54,1
    - Dst: RealScalar
      Src: /src/eigen/test/nullary.cpp:54,1
    - Dst: RealScalar
      Src: /src/eigen/test/nullary.cpp:54,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 3
    argNames:
    - ' v'
    - ' low'
    - ' high'
    argTypes:
    - VectorType
    - typename VectorType::Scalar
    - typename VectorType::Scalar
    constantsTouched: []
    func_position:
      end: 59
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 59
    functionName: check_extremity_accuracy
    functionSourceFile: /src/eigen/test/nullary.cpp
    functionUses: 0
    functionsReached:
    - Eigen::internal::isApprox
    - v
    - Eigen::dummy_precision
    - RealScalar
    - VERIFY
    - abs
    - size
    linkageType: ''
    returnType: void
    signature: "void check_extremity_accuracy(const VectorType& v, const typename
      VectorType::Scalar& low,\n                              const typename VectorType::Scalar&
      high)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/eigen/test/nullary.cpp:66,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/nullary.cpp:68,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/nullary.cpp:69,1
    - Dst: Eigen::numext::real
      Src: /src/eigen/test/nullary.cpp:70,1
    - Dst: Eigen::numext::real
      Src: /src/eigen/test/nullary.cpp:70,1
    - Dst: swap
      Src: /src/eigen/test/nullary.cpp:70,1
    - Dst: internal::random<float>
      Src: /src/eigen/test/nullary.cpp:73,1
    - Dst: internal::random<float>
      Src: /src/eigen/test/nullary.cpp:75,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/nullary.cpp:76,1
    - Dst: RealScalar
      Src: /src/eigen/test/nullary.cpp:77,1
    - Dst: std::pow
      Src: /src/eigen/test/nullary.cpp:77,1
    - Dst: RealScalar
      Src: /src/eigen/test/nullary.cpp:77,1
    - Dst: RealScalar
      Src: /src/eigen/test/nullary.cpp:79,1
    - Dst: VectorType::setLinSpaced
      Src: /src/eigen/test/nullary.cpp:83,1
    - Dst: setEqualSpaced
      Src: /src/eigen/test/nullary.cpp:84,1
    - Dst: n
      Src: /src/eigen/test/nullary.cpp:88,1
    - Dst: RealScalar
      Src: /src/eigen/test/nullary.cpp:88,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/nullary.cpp:89,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/nullary.cpp:90,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/nullary.cpp:92,1
    - Dst: check_extremity_accuracy
      Src: /src/eigen/test/nullary.cpp:92,1
    - Dst: Eigen::numext::real
      Src: /src/eigen/test/nullary.cpp:95,1
    - Dst: Index
      Src: /src/eigen/test/nullary.cpp:96,1
    - Dst: Index
      Src: /src/eigen/test/nullary.cpp:97,1
    - Dst: Index
      Src: /src/eigen/test/nullary.cpp:97,1
    - Dst: n
      Src: /src/eigen/test/nullary.cpp:100,1
    - Dst: Scalar
      Src: /src/eigen/test/nullary.cpp:100,1
    - Dst: RealScalar
      Src: /src/eigen/test/nullary.cpp:100,1
    - Dst: n
      Src: /src/eigen/test/nullary.cpp:103,1
    - Dst: Scalar
      Src: /src/eigen/test/nullary.cpp:103,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/nullary.cpp:104,1
    - Dst: DenseBase<Derived>::LinSpaced
      Src: /src/eigen/test/nullary.cpp:107,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/nullary.cpp:108,1
    - Dst: VERIFY
      Src: /src/eigen/test/nullary.cpp:109,1
    - Dst: Eigen::internal::isApprox
      Src: /src/eigen/test/nullary.cpp:109,1
    - Dst: m
      Src: /src/eigen/test/nullary.cpp:109,1
    - Dst: VectorType::size
      Src: /src/eigen/test/nullary.cpp:109,1
    - Dst: VERIFY
      Src: /src/eigen/test/nullary.cpp:110,1
    - Dst: Eigen::internal::isApprox
      Src: /src/eigen/test/nullary.cpp:110,1
    - Dst: m
      Src: /src/eigen/test/nullary.cpp:110,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/nullary.cpp:111,1
    - Dst: m
      Src: /src/eigen/test/nullary.cpp:111,1
    - Dst: VectorType::size
      Src: /src/eigen/test/nullary.cpp:111,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/nullary.cpp:112,1
    - Dst: check_extremity_accuracy
      Src: /src/eigen/test/nullary.cpp:112,1
    - Dst: VERIFY
      Src: /src/eigen/test/nullary.cpp:115,1
    - Dst: Eigen::numext::real
      Src: /src/eigen/test/nullary.cpp:115,1
    - Dst: m
      Src: /src/eigen/test/nullary.cpp:115,1
    - Dst: VectorType::size
      Src: /src/eigen/test/nullary.cpp:115,1
    - Dst: Eigen::numext::real
      Src: /src/eigen/test/nullary.cpp:115,1
    - Dst: VERIFY
      Src: /src/eigen/test/nullary.cpp:116,1
    - Dst: VectorType::array
      Src: /src/eigen/test/nullary.cpp:116,1
    - Dst: Eigen::numext::real
      Src: /src/eigen/test/nullary.cpp:116,1
    - Dst: all
      Src: /src/eigen/test/nullary.cpp:116,1
    - Dst: VERIFY
      Src: /src/eigen/test/nullary.cpp:117,1
    - Dst: VectorType::array
      Src: /src/eigen/test/nullary.cpp:117,1
    - Dst: Eigen::numext::real
      Src: /src/eigen/test/nullary.cpp:117,1
    - Dst: all
      Src: /src/eigen/test/nullary.cpp:117,1
    - Dst: VERIFY
      Src: /src/eigen/test/nullary.cpp:119,1
    - Dst: Eigen::numext::real
      Src: /src/eigen/test/nullary.cpp:119,1
    - Dst: m
      Src: /src/eigen/test/nullary.cpp:119,1
    - Dst: VectorType::size
      Src: /src/eigen/test/nullary.cpp:119,1
    - Dst: Eigen::numext::real
      Src: /src/eigen/test/nullary.cpp:119,1
    - Dst: VERIFY
      Src: /src/eigen/test/nullary.cpp:121,1
    - Dst: Eigen::internal::isApprox
      Src: /src/eigen/test/nullary.cpp:121,1
    - Dst: m
      Src: /src/eigen/test/nullary.cpp:121,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/nullary.cpp:122,1
    - Dst: m
      Src: /src/eigen/test/nullary.cpp:122,1
    - Dst: Matrix::setLinSpaced
      Src: /src/eigen/test/nullary.cpp:128,1
    - Dst: Matrix::setLinSpaced
      Src: /src/eigen/test/nullary.cpp:129,1
    - Dst: VERIFY
      Src: /src/eigen/test/nullary.cpp:132,1
    - Dst: Matrix::isApprox
      Src: /src/eigen/test/nullary.cpp:132,1
    - Dst: Matrix::transpose
      Src: /src/eigen/test/nullary.cpp:132,1
    - Dst: RealScalar
      Src: /src/eigen/test/nullary.cpp:132,1
    - Dst: gboost::hash_detail::epsilon
      Src: /src/eigen/test/nullary.cpp:132,1
    - Dst: Matrix::setLinSpaced
      Src: /src/eigen/test/nullary.cpp:135,1
    - Dst: VERIFY
      Src: /src/eigen/test/nullary.cpp:136,1
    - Dst: Matrix::size
      Src: /src/eigen/test/nullary.cpp:136,1
    - Dst: ScalarMatrix::setLinSpaced
      Src: /src/eigen/test/nullary.cpp:140,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/nullary.cpp:141,1
    - Dst: ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
      Src: /src/eigen/test/nullary.cpp:141,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/nullary.cpp:142,1
    - Dst: DenseBase<Derived>::LinSpaced
      Src: /src/eigen/test/nullary.cpp:142,1
    - Dst: ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
      Src: /src/eigen/test/nullary.cpp:142,1
    - Dst: VectorType::tail
      Src: /src/eigen/test/nullary.cpp:146,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/nullary.cpp:147,1
    - Dst: m
      Src: /src/eigen/test/nullary.cpp:147,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/nullary.cpp:153,1
    - Dst: DenseBase<Derived>::LinSpaced
      Src: /src/eigen/test/nullary.cpp:154,1
    - Dst: RealScalar
      Src: /src/eigen/test/nullary.cpp:154,1
    - Dst: VERIFY
      Src: /src/eigen/test/nullary.cpp:155,1
    - Dst: VectorType::size
      Src: /src/eigen/test/nullary.cpp:155,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/nullary.cpp:158,1
    - Dst: DenseBase<Derived>::LinSpaced
      Src: /src/eigen/test/nullary.cpp:158,1
    - Dst: Scalar
      Src: /src/eigen/test/nullary.cpp:158,1
    - Dst: Scalar
      Src: /src/eigen/test/nullary.cpp:158,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/nullary.cpp:159,1
    - Dst: DenseBase<Derived>::LinSpaced
      Src: /src/eigen/test/nullary.cpp:159,1
    - Dst: RealScalar
      Src: /src/eigen/test/nullary.cpp:159,1
    - Dst: Scalar
      Src: /src/eigen/test/nullary.cpp:159,1
    - Dst: VectorType::setLinSpaced
      Src: /src/eigen/test/nullary.cpp:162,1
    - Dst: Scalar
      Src: /src/eigen/test/nullary.cpp:162,1
    - Dst: VERIFY
      Src: /src/eigen/test/nullary.cpp:163,1
    - Dst: VectorType::size
      Src: /src/eigen/test/nullary.cpp:163,1
    - Dst: VectorType::setLinSpaced
      Src: /src/eigen/test/nullary.cpp:164,1
    - Dst: RealScalar
      Src: /src/eigen/test/nullary.cpp:164,1
    - Dst: VERIFY
      Src: /src/eigen/test/nullary.cpp:165,1
    - Dst: VectorType::size
      Src: /src/eigen/test/nullary.cpp:165,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/nullary.cpp:168,1
    - Dst: DenseBase<Derived>::LinSpaced
      Src: /src/eigen/test/nullary.cpp:168,1
    - Dst: ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
      Src: /src/eigen/test/nullary.cpp:168,1
    - Dst: VectorType::setLinSpaced
      Src: /src/eigen/test/nullary.cpp:169,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/nullary.cpp:170,1
    - Dst: ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
      Src: /src/eigen/test/nullary.cpp:170,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/nullary.cpp:173,1
    - Dst: DenseBase<Derived>::LinSpaced
      Src: /src/eigen/test/nullary.cpp:173,1
    - Dst: Scalar
      Src: /src/eigen/test/nullary.cpp:173,1
    - Dst: DenseBase<Derived>::LinSpaced
      Src: /src/eigen/test/nullary.cpp:174,1
    - Dst: Scalar
      Src: /src/eigen/test/nullary.cpp:174,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/nullary.cpp:179,1
    - Dst: DenseBase<Derived>::LinSpaced
      Src: /src/eigen/test/nullary.cpp:179,1
    - Dst: Scalar
      Src: /src/eigen/test/nullary.cpp:179,1
    - Dst: DenseBase<Derived>::LinSpaced
      Src: /src/eigen/test/nullary.cpp:180,1
    - Dst: Scalar
      Src: /src/eigen/test/nullary.cpp:180,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/nullary.cpp:183,1
    - Dst: DenseBase<Derived>::LinSpaced
      Src: /src/eigen/test/nullary.cpp:183,1
    - Dst: Scalar
      Src: /src/eigen/test/nullary.cpp:183,1
    - Dst: DenseBase<Derived>::LinSpaced
      Src: /src/eigen/test/nullary.cpp:184,1
    - Dst: Scalar
      Src: /src/eigen/test/nullary.cpp:184,1
    - Dst: VectorType::size
      Src: /src/eigen/test/nullary.cpp:190,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/nullary.cpp:192,1
    - Dst: VectorType::size
      Src: /src/eigen/test/nullary.cpp:192,1
    - Dst: VectorType::setUnit
      Src: /src/eigen/test/nullary.cpp:193,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/nullary.cpp:194,1
    - Dst: MatrixBase<Derived>::Unit
      Src: /src/eigen/test/nullary.cpp:194,1
    - Dst: VectorType::size
      Src: /src/eigen/test/nullary.cpp:194,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/nullary.cpp:197,1
    - Dst: VectorType::size
      Src: /src/eigen/test/nullary.cpp:197,1
    - Dst: VectorType::setUnit
      Src: /src/eigen/test/nullary.cpp:198,1
    - Dst: VectorType::size
      Src: /src/eigen/test/nullary.cpp:198,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/nullary.cpp:199,1
    - Dst: MatrixBase<Derived>::Unit
      Src: /src/eigen/test/nullary.cpp:199,1
    - Dst: VectorType::size
      Src: /src/eigen/test/nullary.cpp:199,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 85
    argCount: 1
    argNames:
    - ' base'
    argTypes:
    - VectorType
    constantsTouched: []
    func_position:
      end: 202
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 202
    functionName: testVectorType
    functionSourceFile: /src/eigen/test/nullary.cpp
    functionUses: 0
    functionsReached:
    - Eigen::numext::real
    - swap
    - Eigen::internal::isApprox
    - ScalarMatrix::setLinSpaced
    - VectorType::tail
    - ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
    - MatrixBase<Derived>::Unit
    - Matrix::size
    - internal::random<Index>
    - VERIFY_IS_EQUAL
    - VectorType::size
    - Index
    - VERIFY
    - internal::random<float>
    - all
    - size
    - Scalar
    - Matrix::setLinSpaced
    - gboost::hash_detail::epsilon
    - m
    - setEqualSpaced
    - VectorType::setLinSpaced
    - VERIFY_IS_APPROX
    - RealScalar
    - Matrix::transpose
    - VectorType::setUnit
    - CALL_SUBTEST
    - std::pow
    - n
    - check_extremity_accuracy
    - internal::random<Scalar>
    - VectorType::array
    - DenseBase<Derived>::LinSpaced
    - Matrix::isApprox
    linkageType: ''
    returnType: void
    signature: void testVectorType(const VectorType& base)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rows
      Src: /src/eigen/test/nullary.cpp:207,1
    - Dst: cols
      Src: /src/eigen/test/nullary.cpp:208,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/nullary.cpp:214,1
    - Dst: abs
      Src: /src/eigen/test/nullary.cpp:215,1
    - Dst: RealScalar
      Src: /src/eigen/test/nullary.cpp:215,1
    - Dst: MatrixType::setIdentity
      Src: /src/eigen/test/nullary.cpp:218,1
    - Dst: VERIFY
      Src: /src/eigen/test/nullary.cpp:219,1
    - Dst: equalsIdentity
      Src: /src/eigen/test/nullary.cpp:219,1
    - Dst: VERIFY
      Src: /src/eigen/test/nullary.cpp:220,1
    - Dst: equalsIdentity
      Src: /src/eigen/test/nullary.cpp:220,1
    - Dst: RDNumeric::SymmMatrix::setToIdentity
      Src: /src/eigen/test/nullary.cpp:220,1
    - Dst: ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
      Src: /src/eigen/test/nullary.cpp:222,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/nullary.cpp:223,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/nullary.cpp:224,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/nullary.cpp:225,1
    - Dst: ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
      Src: /src/eigen/test/nullary.cpp:225,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/nullary.cpp:226,1
    - Dst: ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
      Src: /src/eigen/test/nullary.cpp:226,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/nullary.cpp:227,1
    - Dst: A
      Src: /src/eigen/test/nullary.cpp:227,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - MatrixType
    constantsTouched: []
    func_position:
      end: 228
      start: 205
    functionDepth: 2
    functionLinenumber: 205
    functionLinenumberEnd: 228
    functionName: testMatrixType
    functionSourceFile: /src/eigen/test/nullary.cpp
    functionUses: 0
    functionsReached:
    - RDNumeric::SymmMatrix::setToIdentity
    - internal::random<Scalar>
    - internal::random<Index>
    - A
    - cols
    - rows
    - MatrixType::setIdentity
    - ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
    - VERIFY_IS_APPROX
    - RealScalar
    - VERIFY
    - abs
    - equalsIdentity
    linkageType: ''
    returnType: void
    signature: void testMatrixType(const MatrixType& m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY
      Src: /src/eigen/test/nullary.cpp:233,1
    - Dst: MatrixXd
      Src: /src/eigen/test/nullary.cpp:233,1
    - Dst: DenseBase<Derived>::LinSpaced
      Src: /src/eigen/test/nullary.cpp:233,1
    - Dst: RowVector3d
      Src: /src/eigen/test/nullary.cpp:233,1
    - Dst: norm
      Src: /src/eigen/test/nullary.cpp:233,1
    - Dst: gboost::hash_detail::epsilon
      Src: /src/eigen/test/nullary.cpp:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 235
    functionName: bug79
    functionSourceFile: /src/eigen/test/nullary.cpp
    functionUses: 0
    functionsReached:
    - gboost::hash_detail::epsilon
    - norm
    - RowVector3d
    - MatrixXd
    - VERIFY
    - DenseBase<Derived>::LinSpaced
    linkageType: ''
    returnType: void
    signature: void bug79()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DenseBase<Derived>::LinSpaced
      Src: /src/eigen/test/nullary.cpp:239,1
    - Dst: DenseBase<Derived>::LinSpaced
      Src: /src/eigen/test/nullary.cpp:240,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/nullary.cpp:241,1
    - Dst: Array4d::head
      Src: /src/eigen/test/nullary.cpp:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 242
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 242
    functionName: bug1630
    functionSourceFile: /src/eigen/test/nullary.cpp
    functionUses: 0
    functionsReached:
    - VERIFY_IS_APPROX
    - DenseBase<Derived>::LinSpaced
    - Array4d::head
    linkageType: ''
    returnType: void
    signature: void bug1630()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayXi::setLinSpaced
      Src: /src/eigen/test/nullary.cpp:249,1
    - Dst: setEqualSpaced
      Src: /src/eigen/test/nullary.cpp:250,1
    - Dst: a_ref
      Src: /src/eigen/test/nullary.cpp:251,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/nullary.cpp:252,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/nullary.cpp:253,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 254
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 254
    functionName: nullary_overflow
    functionSourceFile: /src/eigen/test/nullary.cpp
    functionUses: 0
    functionsReached:
    - ArrayXi::setLinSpaced
    - VERIFY_IS_APPROX
    - setEqualSpaced
    - a_ref
    linkageType: ''
    returnType: void
    signature: void nullary_overflow()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY
      Src: /src/eigen/test/nullary.cpp:259,1
    - Dst: VERIFY
      Src: /src/eigen/test/nullary.cpp:260,1
    - Dst: VERIFY
      Src: /src/eigen/test/nullary.cpp:261,1
    - Dst: VERIFY
      Src: /src/eigen/test/nullary.cpp:262,1
    - Dst: VERIFY
      Src: /src/eigen/test/nullary.cpp:264,1
    - Dst: VERIFY
      Src: /src/eigen/test/nullary.cpp:265,1
    - Dst: VERIFY
      Src: /src/eigen/test/nullary.cpp:266,1
    - Dst: VERIFY
      Src: /src/eigen/test/nullary.cpp:267,1
    - Dst: VERIFY
      Src: /src/eigen/test/nullary.cpp:269,1
    - Dst: VERIFY
      Src: /src/eigen/test/nullary.cpp:270,1
    - Dst: VERIFY
      Src: /src/eigen/test/nullary.cpp:271,1
    - Dst: VERIFY
      Src: /src/eigen/test/nullary.cpp:272,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/nullary.cpp:278,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/nullary.cpp:280,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/nullary.cpp:282,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/nullary.cpp:284,1
    - Dst: DenseBase<Derived>::LinSpaced
      Src: /src/eigen/test/nullary.cpp:285,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/nullary.cpp:286,1
    - Dst: Vector3i
      Src: /src/eigen/test/nullary.cpp:286,1
    - Dst: VERIFY
      Src: /src/eigen/test/nullary.cpp:288,1
    - Dst: VERIFY
      Src: /src/eigen/test/nullary.cpp:289,1
    - Dst: VERIFY
      Src: /src/eigen/test/nullary.cpp:290,1
    - Dst: VERIFY
      Src: /src/eigen/test/nullary.cpp:291,1
    - Dst: VERIFY
      Src: /src/eigen/test/nullary.cpp:293,1
    - Dst: VERIFY
      Src: /src/eigen/test/nullary.cpp:294,1
    - Dst: VERIFY
      Src: /src/eigen/test/nullary.cpp:295,1
    - Dst: VERIFY
      Src: /src/eigen/test/nullary.cpp:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 298
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 298
    functionName: nullary_internal_logic
    functionSourceFile: /src/eigen/test/nullary.cpp
    functionUses: 0
    functionsReached:
    - VERIFY_IS_APPROX
    - Vector3i
    - VERIFY
    - RDNumeric::Vector::setToRandom
    - DenseBase<Derived>::LinSpaced
    linkageType: ''
    returnType: void
    signature: void nullary_internal_logic()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/nullary.cpp:301,1
    - Dst: testMatrixType
      Src: /src/eigen/test/nullary.cpp:301,1
    - Dst: Matrix2d
      Src: /src/eigen/test/nullary.cpp:301,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/nullary.cpp:302,1
    - Dst: testMatrixType
      Src: /src/eigen/test/nullary.cpp:302,1
    - Dst: MatrixXcf
      Src: /src/eigen/test/nullary.cpp:302,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/nullary.cpp:302,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/nullary.cpp:302,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/nullary.cpp:303,1
    - Dst: testMatrixType
      Src: /src/eigen/test/nullary.cpp:303,1
    - Dst: MatrixXf
      Src: /src/eigen/test/nullary.cpp:303,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/nullary.cpp:303,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/nullary.cpp:303,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/nullary.cpp:306,1
    - Dst: testVectorType
      Src: /src/eigen/test/nullary.cpp:306,1
    - Dst: VectorXcd
      Src: /src/eigen/test/nullary.cpp:306,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/nullary.cpp:306,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/nullary.cpp:307,1
    - Dst: testVectorType
      Src: /src/eigen/test/nullary.cpp:307,1
    - Dst: VectorXd
      Src: /src/eigen/test/nullary.cpp:307,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/nullary.cpp:307,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/test/nullary.cpp:308,1
    - Dst: testVectorType
      Src: /src/eigen/test/nullary.cpp:308,1
    - Dst: Vector4d
      Src: /src/eigen/test/nullary.cpp:308,1
    - Dst: CALL_SUBTEST_6
      Src: /src/eigen/test/nullary.cpp:309,1
    - Dst: testVectorType
      Src: /src/eigen/test/nullary.cpp:309,1
    - Dst: Vector3d
      Src: /src/eigen/test/nullary.cpp:309,1
    - Dst: CALL_SUBTEST_7
      Src: /src/eigen/test/nullary.cpp:310,1
    - Dst: testVectorType
      Src: /src/eigen/test/nullary.cpp:310,1
    - Dst: VectorXf
      Src: /src/eigen/test/nullary.cpp:310,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/nullary.cpp:310,1
    - Dst: CALL_SUBTEST_8
      Src: /src/eigen/test/nullary.cpp:311,1
    - Dst: testVectorType
      Src: /src/eigen/test/nullary.cpp:311,1
    - Dst: Vector3f
      Src: /src/eigen/test/nullary.cpp:311,1
    - Dst: CALL_SUBTEST_8
      Src: /src/eigen/test/nullary.cpp:312,1
    - Dst: testVectorType
      Src: /src/eigen/test/nullary.cpp:312,1
    - Dst: Vector4f
      Src: /src/eigen/test/nullary.cpp:312,1
    - Dst: CALL_SUBTEST_8
      Src: /src/eigen/test/nullary.cpp:313,1
    - Dst: testVectorType
      Src: /src/eigen/test/nullary.cpp:313,1
    - Dst: Matrix<float, 8, 1>
      Src: /src/eigen/test/nullary.cpp:313,1
    - Dst: CALL_SUBTEST_8
      Src: /src/eigen/test/nullary.cpp:314,1
    - Dst: testVectorType
      Src: /src/eigen/test/nullary.cpp:314,1
    - Dst: Matrix<float, 1, 1>
      Src: /src/eigen/test/nullary.cpp:314,1
    - Dst: CALL_SUBTEST_9
      Src: /src/eigen/test/nullary.cpp:316,1
    - Dst: testVectorType
      Src: /src/eigen/test/nullary.cpp:316,1
    - Dst: VectorXi
      Src: /src/eigen/test/nullary.cpp:316,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/nullary.cpp:316,1
    - Dst: CALL_SUBTEST_9
      Src: /src/eigen/test/nullary.cpp:317,1
    - Dst: testVectorType
      Src: /src/eigen/test/nullary.cpp:317,1
    - Dst: VectorXi
      Src: /src/eigen/test/nullary.cpp:317,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/nullary.cpp:317,1
    - Dst: CALL_SUBTEST_9
      Src: /src/eigen/test/nullary.cpp:318,1
    - Dst: testVectorType
      Src: /src/eigen/test/nullary.cpp:318,1
    - Dst: Matrix<int, 1, 1>
      Src: /src/eigen/test/nullary.cpp:318,1
    - Dst: CALL_SUBTEST_6
      Src: /src/eigen/test/nullary.cpp:321,1
    - Dst: bug79
      Src: /src/eigen/test/nullary.cpp:321,1
    - Dst: CALL_SUBTEST_6
      Src: /src/eigen/test/nullary.cpp:322,1
    - Dst: bug1630
      Src: /src/eigen/test/nullary.cpp:322,1
    - Dst: CALL_SUBTEST_9
      Src: /src/eigen/test/nullary.cpp:323,1
    - Dst: nullary_overflow
      Src: /src/eigen/test/nullary.cpp:323,1
    - Dst: CALL_SUBTEST_10
      Src: /src/eigen/test/nullary.cpp:324,1
    - Dst: nullary_internal_logic
      Src: /src/eigen/test/nullary.cpp:324,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 325
      start: 300
    functionDepth: 3
    functionLinenumber: 300
    functionLinenumberEnd: 325
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/nullary.cpp
    functionUses: 0
    functionsReached:
    - CALL_SUBTEST_8
    - Matrix<float, 1, 1>
    - internal::random<int>
    - bug79
    - testVectorType
    - testMatrixType
    - VectorXcd
    - Vector4d
    - Matrix2d
    - CALL_SUBTEST_3
    - MatrixXcf
    - VectorXi
    - MatrixXf
    - CALL_SUBTEST_1
    - bug1630
    - Vector4f
    - Vector3d
    - Matrix<float, 8, 1>
    - CALL_SUBTEST_7
    - CALL_SUBTEST_6
    - CALL_SUBTEST_9
    - CALL_SUBTEST_10
    - Matrix<int, 1, 1>
    - nullary_overflow
    - Vector3f
    - CALL_SUBTEST_4
    - CALL_SUBTEST_5
    - nullary_internal_logic
    - VectorXf
    - VectorXd
    - CALL_SUBTEST_2
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(nullary)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check_sparse_square_solving
      Src: /src/eigen/test/metis_support.cpp:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20
      start: 16
    functionDepth: 4
    functionLinenumber: 16
    functionLinenumberEnd: 20
    functionName: test_metis_T
    functionSourceFile: /src/eigen/test/metis_support.cpp
    functionUses: 0
    functionsReached:
    - check_sparse_square_solving
    linkageType: ''
    returnType: void
    signature: void test_metis_T()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/metis_support.cpp:22,1
    - Dst: test_metis_T
      Src: /src/eigen/test/metis_support.cpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 5
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/metis_support.cpp
    functionUses: 0
    functionsReached:
    - CALL_SUBTEST_1
    - test_metis_T
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(metis_support)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/solverbase.h:7,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/solverbase.h:9,1
    - Dst: _solve_impl
      Src: /src/eigen/test/solverbase.h:10,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/solverbase.h:11,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/solverbase.h:12,1
    - Dst: solve
      Src: /src/eigen/test/solverbase.h:13,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/solverbase.h:14,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/solverbase.h:16,1
    - Dst: transpose
      Src: /src/eigen/test/solverbase.h:17,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/solverbase.h:18,1
    - Dst: template _solve_impl_transposed<false>
      Src: /src/eigen/test/solverbase.h:19,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/solverbase.h:20,1
    - Dst: transpose
      Src: /src/eigen/test/solverbase.h:20,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/solverbase.h:21,1
    - Dst: transpose
      Src: /src/eigen/test/solverbase.h:22,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/solverbase.h:23,1
    - Dst: transpose
      Src: /src/eigen/test/solverbase.h:23,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/solverbase.h:25,1
    - Dst: adjoint
      Src: /src/eigen/test/solverbase.h:26,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/solverbase.h:27,1
    - Dst: template _solve_impl_transposed<true>
      Src: /src/eigen/test/solverbase.h:28,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/solverbase.h:29,1
    - Dst: adjoint
      Src: /src/eigen/test/solverbase.h:29,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/solverbase.h:30,1
    - Dst: adjoint
      Src: /src/eigen/test/solverbase.h:31,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/solverbase.h:32,1
    - Dst: adjoint
      Src: /src/eigen/test/solverbase.h:32,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/solverbase.h:34,1
    - Dst: solve
      Src: /src/eigen/test/solverbase.h:35,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/solverbase.h:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 5
    argNames:
    - ' matrix'
    - ' solver'
    - rows
    - cols
    - cols2
    argTypes:
    - MatrixType
    - SolverType
    - Index
    - Index
    - Index
    constantsTouched: []
    func_position:
      end: 37
      start: 5
    functionDepth: 2
    functionLinenumber: 5
    functionLinenumberEnd: 37
    functionName: check_solverbase
    functionSourceFile: /src/eigen/test/solverbase.h
    functionUses: 13
    functionsReached:
    - template _solve_impl_transposed<true>
    - adjoint
    - _solve_impl
    - VERIFY_IS_APPROX
    - solve
    - transpose
    - RDNumeric::Vector::setToRandom
    - template _solve_impl_transposed<false>
    linkageType: ''
    returnType: void
    signature: void check_solverbase(const MatrixType& matrix, const SolverType& solver,
      Index rows, Index cols, Index cols2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HyperplaneType::dim
      Src: /src/eigen/test/geo_hyperplane.cpp:22,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/geo_hyperplane.cpp:29,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/geo_hyperplane.cpp:30,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/geo_hyperplane.cpp:32,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/geo_hyperplane.cpp:33,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/geo_hyperplane.cpp:39,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/geo_hyperplane.cpp:40,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_hyperplane.cpp:42,1
    - Dst: VectorType::dot
      Src: /src/eigen/test/geo_hyperplane.cpp:42,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_hyperplane.cpp:42,1
    - Dst: VERIFY_IS_MUCH_SMALLER_THAN
      Src: /src/eigen/test/geo_hyperplane.cpp:44,1
    - Dst: HyperplaneType::absDistance
      Src: /src/eigen/test/geo_hyperplane.cpp:44,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_hyperplane.cpp:44,1
    - Dst: Eigen::numext::abs2
      Src: /src/eigen/test/geo_hyperplane.cpp:45,1
    - Dst: RealScalar
      Src: /src/eigen/test/geo_hyperplane.cpp:45,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_hyperplane.cpp:46,1
    - Dst: HyperplaneType::signedDistance
      Src: /src/eigen/test/geo_hyperplane.cpp:46,1
    - Dst: VERIFY_IS_MUCH_SMALLER_THAN
      Src: /src/eigen/test/geo_hyperplane.cpp:48,1
    - Dst: abs
      Src: /src/eigen/test/geo_hyperplane.cpp:48,1
    - Dst: HyperplaneType::signedDistance
      Src: /src/eigen/test/geo_hyperplane.cpp:48,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_hyperplane.cpp:48,1
    - Dst: VERIFY_IS_MUCH_SMALLER_THAN
      Src: /src/eigen/test/geo_hyperplane.cpp:49,1
    - Dst: HyperplaneType::signedDistance
      Src: /src/eigen/test/geo_hyperplane.cpp:49,1
    - Dst: HyperplaneType::projection
      Src: /src/eigen/test/geo_hyperplane.cpp:49,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_hyperplane.cpp:49,1
    - Dst: VERIFY_IS_MUCH_SMALLER_THAN
      Src: /src/eigen/test/geo_hyperplane.cpp:50,1
    - Dst: HyperplaneType::absDistance
      Src: /src/eigen/test/geo_hyperplane.cpp:50,1
    - Dst: HyperplaneType::normal
      Src: /src/eigen/test/geo_hyperplane.cpp:50,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_hyperplane.cpp:50,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/geo_hyperplane.cpp:54,1
    - Dst: DiagonalMatrix::diagonal
      Src: /src/eigen/test/geo_hyperplane.cpp:58,1
    - Dst: RealScalar
      Src: /src/eigen/test/geo_hyperplane.cpp:58,1
    - Dst: DiagonalMatrix::diagonal
      Src: /src/eigen/test/geo_hyperplane.cpp:58,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/geo_hyperplane.cpp:58,1
    - Dst: VERIFY_IS_MUCH_SMALLER_THAN
      Src: /src/eigen/test/geo_hyperplane.cpp:61,1
    - Dst: HyperplaneType::transform
      Src: /src/eigen/test/geo_hyperplane.cpp:61,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_hyperplane.cpp:61,1
    - Dst: VERIFY_IS_MUCH_SMALLER_THAN
      Src: /src/eigen/test/geo_hyperplane.cpp:63,1
    - Dst: HyperplaneType::transform
      Src: /src/eigen/test/geo_hyperplane.cpp:63,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_hyperplane.cpp:63,1
    - Dst: VERIFY_IS_MUCH_SMALLER_THAN
      Src: /src/eigen/test/geo_hyperplane.cpp:65,1
    - Dst: HyperplaneType::transform
      Src: /src/eigen/test/geo_hyperplane.cpp:65,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_hyperplane.cpp:65,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_hyperplane.cpp:66,1
    - Dst: HyperplaneType::normal
      Src: /src/eigen/test/geo_hyperplane.cpp:66,1
    - Dst: RealScalar
      Src: /src/eigen/test/geo_hyperplane.cpp:66,1
    - Dst: VERIFY_IS_MUCH_SMALLER_THAN
      Src: /src/eigen/test/geo_hyperplane.cpp:68,1
    - Dst: HyperplaneType::transform
      Src: /src/eigen/test/geo_hyperplane.cpp:69,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_hyperplane.cpp:69,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_hyperplane.cpp:70,1
    - Dst: HyperplaneType::normal
      Src: /src/eigen/test/geo_hyperplane.cpp:70,1
    - Dst: RealScalar
      Src: /src/eigen/test/geo_hyperplane.cpp:70,1
    - Dst: VERIFY_IS_MUCH_SMALLER_THAN
      Src: /src/eigen/test/geo_hyperplane.cpp:72,1
    - Dst: HyperplaneType::transform
      Src: /src/eigen/test/geo_hyperplane.cpp:72,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_hyperplane.cpp:73,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_hyperplane.cpp:74,1
    - Dst: HyperplaneType::normal
      Src: /src/eigen/test/geo_hyperplane.cpp:74,1
    - Dst: RealScalar
      Src: /src/eigen/test/geo_hyperplane.cpp:74,1
    - Dst: HyperplaneType::template cast<OtherScalar>
      Src: /src/eigen/test/geo_hyperplane.cpp:80,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_hyperplane.cpp:81,1
    - Dst: Hyperplane::template cast<Scalar>
      Src: /src/eigen/test/geo_hyperplane.cpp:81,1
    - Dst: HyperplaneType::template cast<Scalar>
      Src: /src/eigen/test/geo_hyperplane.cpp:82,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_hyperplane.cpp:83,1
    - Dst: Hyperplane::template cast<Scalar>
      Src: /src/eigen/test/geo_hyperplane.cpp:83,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 1
    argNames:
    - _plane
    argTypes:
    - HyperplaneType
    constantsTouched: []
    func_position:
      end: 84
      start: 17
    functionDepth: 2
    functionLinenumber: 17
    functionLinenumberEnd: 84
    functionName: hyperplane
    functionSourceFile: /src/eigen/test/geo_hyperplane.cpp
    functionUses: 0
    functionsReached:
    - HyperplaneType::dim
    - HyperplaneType::transform
    - Hyperplane::template cast<Scalar>
    - HyperplaneType::signedDistance
    - DiagonalMatrix::diagonal
    - VectorType::dot
    - HyperplaneType::template cast<Scalar>
    - VERIFY_IS_MUCH_SMALLER_THAN
    - Eigen::numext::abs2
    - RDNumeric::Vector::setToRandom
    - HyperplaneType::absDistance
    - Scalar
    - VERIFY_IS_APPROX
    - RealScalar
    - HyperplaneType::normal
    - HyperplaneType::template cast<OtherScalar>
    - HyperplaneType::projection
    - internal::random<Scalar>
    - abs
    linkageType: ''
    returnType: void
    signature: void hyperplane(const HyperplaneType &_plane)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/geo_hyperplane.cpp:95,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/geo_hyperplane.cpp:96,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/geo_hyperplane.cpp:97,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/geo_hyperplane.cpp:98,1
    - Dst: abs
      Src: /src/eigen/test/geo_hyperplane.cpp:99,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_hyperplane.cpp:99,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/geo_hyperplane.cpp:99,1
    - Dst: Vector::norm
      Src: /src/eigen/test/geo_hyperplane.cpp:100,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_hyperplane.cpp:100,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/geo_hyperplane.cpp:100,1
    - Dst: Vector::norm
      Src: /src/eigen/test/geo_hyperplane.cpp:101,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_hyperplane.cpp:101,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/geo_hyperplane.cpp:101,1
    - Dst: Through
      Src: /src/eigen/test/geo_hyperplane.cpp:103,1
    - Dst: Through
      Src: /src/eigen/test/geo_hyperplane.cpp:104,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_hyperplane.cpp:107,1
    - Dst: HLine::normal
      Src: /src/eigen/test/geo_hyperplane.cpp:107,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_hyperplane.cpp:107,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_hyperplane.cpp:108,1
    - Dst: HLine::normal
      Src: /src/eigen/test/geo_hyperplane.cpp:108,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_hyperplane.cpp:108,1
    - Dst: HLine::intersection
      Src: /src/eigen/test/geo_hyperplane.cpp:110,1
    - Dst: abs
      Src: /src/eigen/test/geo_hyperplane.cpp:113,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_hyperplane.cpp:113,1
    - Dst: abs
      Src: /src/eigen/test/geo_hyperplane.cpp:113,1
    - Dst: Vector::normalized
      Src: /src/eigen/test/geo_hyperplane.cpp:113,1
    - Dst: Vector::normalized
      Src: /src/eigen/test/geo_hyperplane.cpp:113,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_hyperplane.cpp:113,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_hyperplane.cpp:114,1
    - Dst: HLine::coeffs
      Src: /src/eigen/test/geo_hyperplane.cpp:119,1
    - Dst: HLine::normal
      Src: /src/eigen/test/geo_hyperplane.cpp:120,1
    - Dst: HLine::normal
      Src: /src/eigen/test/geo_hyperplane.cpp:120,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_hyperplane.cpp:120,1
    - Dst: HLine::coeffs
      Src: /src/eigen/test/geo_hyperplane.cpp:120,1
    - Dst: VERIFY
      Src: /src/eigen/test/geo_hyperplane.cpp:121,1
    - Dst: HLine::coeffs
      Src: /src/eigen/test/geo_hyperplane.cpp:121,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 123
    functionName: lines
    functionSourceFile: /src/eigen/test/geo_hyperplane.cpp
    functionUses: 0
    functionsReached:
    - Vector::normalized
    - Scalar
    - internal::random<Scalar>
    - HLine::coeffs
    - Through
    - Vector::norm
    - VERIFY_IS_APPROX
    - RDNumeric::Vector::setToRandom
    - VERIFY
    - abs
    - HLine::normal
    - HLine::intersection
    linkageType: ''
    returnType: void
    signature: void lines()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/geo_hyperplane.cpp:132,1
    - Dst: internal::random<double>
      Src: /src/eigen/test/geo_hyperplane.cpp:134,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/geo_hyperplane.cpp:134,1
    - Dst: internal::random<double>
      Src: /src/eigen/test/geo_hyperplane.cpp:135,1
    - Dst: std::pow
      Src: /src/eigen/test/geo_hyperplane.cpp:136,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/geo_hyperplane.cpp:136,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/geo_hyperplane.cpp:136,1
    - Dst: internal::random<double>
      Src: /src/eigen/test/geo_hyperplane.cpp:137,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/geo_hyperplane.cpp:138,1
    - Dst: std::pow
      Src: /src/eigen/test/geo_hyperplane.cpp:138,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/geo_hyperplane.cpp:138,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/geo_hyperplane.cpp:138,1
    - Dst: Through
      Src: /src/eigen/test/geo_hyperplane.cpp:140,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_hyperplane.cpp:142,1
    - Dst: Plane::normal
      Src: /src/eigen/test/geo_hyperplane.cpp:142,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_hyperplane.cpp:142,1
    - Dst: VERIFY_IS_MUCH_SMALLER_THAN
      Src: /src/eigen/test/geo_hyperplane.cpp:143,1
    - Dst: Plane::absDistance
      Src: /src/eigen/test/geo_hyperplane.cpp:143,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_hyperplane.cpp:143,1
    - Dst: VERIFY_IS_MUCH_SMALLER_THAN
      Src: /src/eigen/test/geo_hyperplane.cpp:144,1
    - Dst: Plane::absDistance
      Src: /src/eigen/test/geo_hyperplane.cpp:144,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_hyperplane.cpp:144,1
    - Dst: VERIFY_IS_MUCH_SMALLER_THAN
      Src: /src/eigen/test/geo_hyperplane.cpp:145,1
    - Dst: Plane::absDistance
      Src: /src/eigen/test/geo_hyperplane.cpp:145,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_hyperplane.cpp:145,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 147
    functionName: planes
    functionSourceFile: /src/eigen/test/geo_hyperplane.cpp
    functionUses: 0
    functionsReached:
    - Plane::normal
    - Scalar
    - internal::random<int>
    - internal::random<Scalar>
    - Through
    - internal::random<double>
    - VERIFY_IS_APPROX
    - VERIFY_IS_MUCH_SMALLER_THAN
    - RDNumeric::Vector::setToRandom
    - std::pow
    - Plane::absDistance
    linkageType: ''
    returnType: void
    signature: void planes()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<void *>
      Src: /src/eigen/test/geo_hyperplane.cpp:159,1
    - Dst: Plane3a::Plane3a
      Src: /src/eigen/test/geo_hyperplane.cpp:159,1
    - Dst: reinterpret_cast<void *>
      Src: /src/eigen/test/geo_hyperplane.cpp:160,1
    - Dst: Plane3u::Plane3u
      Src: /src/eigen/test/geo_hyperplane.cpp:160,1
    - Dst: reinterpret_cast<void *>
      Src: /src/eigen/test/geo_hyperplane.cpp:161,1
    - Dst: Plane3u::Plane3u
      Src: /src/eigen/test/geo_hyperplane.cpp:161,1
    - Dst: Plane3a*::coeffs
      Src: /src/eigen/test/geo_hyperplane.cpp:163,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_hyperplane.cpp:167,1
    - Dst: Plane3a*::coeffs
      Src: /src/eigen/test/geo_hyperplane.cpp:167,1
    - Dst: Plane3u*::coeffs
      Src: /src/eigen/test/geo_hyperplane.cpp:167,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_hyperplane.cpp:168,1
    - Dst: Plane3a*::coeffs
      Src: /src/eigen/test/geo_hyperplane.cpp:168,1
    - Dst: Plane3u*::coeffs
      Src: /src/eigen/test/geo_hyperplane.cpp:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 169
    functionName: hyperplane_alignment
    functionSourceFile: /src/eigen/test/geo_hyperplane.cpp
    functionUses: 0
    functionsReached:
    - Plane3a*::coeffs
    - Plane3a::Plane3a
    - Plane3u*::coeffs
    - reinterpret_cast<void *>
    - VERIFY_IS_APPROX
    - Plane3u::Plane3u
    linkageType: ''
    returnType: void
    signature: void hyperplane_alignment()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/geo_hyperplane.cpp:173,1
    - Dst: hyperplane
      Src: /src/eigen/test/geo_hyperplane.cpp:173,1
    - Dst: Hyperplane
      Src: /src/eigen/test/geo_hyperplane.cpp:173,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/geo_hyperplane.cpp:174,1
    - Dst: hyperplane
      Src: /src/eigen/test/geo_hyperplane.cpp:174,1
    - Dst: Hyperplane
      Src: /src/eigen/test/geo_hyperplane.cpp:174,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/geo_hyperplane.cpp:175,1
    - Dst: hyperplane
      Src: /src/eigen/test/geo_hyperplane.cpp:175,1
    - Dst: Hyperplane
      Src: /src/eigen/test/geo_hyperplane.cpp:175,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/geo_hyperplane.cpp:176,1
    - Dst: hyperplane_alignment
      Src: /src/eigen/test/geo_hyperplane.cpp:176,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/geo_hyperplane.cpp:177,1
    - Dst: hyperplane
      Src: /src/eigen/test/geo_hyperplane.cpp:177,1
    - Dst: Hyperplane
      Src: /src/eigen/test/geo_hyperplane.cpp:177,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/geo_hyperplane.cpp:178,1
    - Dst: hyperplane
      Src: /src/eigen/test/geo_hyperplane.cpp:178,1
    - Dst: Hyperplane
      Src: /src/eigen/test/geo_hyperplane.cpp:178,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/geo_hyperplane.cpp:179,1
    - Dst: lines
      Src: /src/eigen/test/geo_hyperplane.cpp:179,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/geo_hyperplane.cpp:180,1
    - Dst: lines
      Src: /src/eigen/test/geo_hyperplane.cpp:180,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/geo_hyperplane.cpp:181,1
    - Dst: planes
      Src: /src/eigen/test/geo_hyperplane.cpp:181,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/test/geo_hyperplane.cpp:182,1
    - Dst: planes
      Src: /src/eigen/test/geo_hyperplane.cpp:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 171
    functionDepth: 3
    functionLinenumber: 171
    functionLinenumberEnd: 184
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/geo_hyperplane.cpp
    functionUses: 0
    functionsReached:
    - CALL_SUBTEST_4
    - planes
    - hyperplane_alignment
    - CALL_SUBTEST_3
    - lines
    - CALL_SUBTEST_5
    - CALL_SUBTEST_1
    - Hyperplane
    - CALL_SUBTEST_2
    - hyperplane
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(geo_hyperplane)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rows
      Src: /src/eigen/test/corners.cpp:18,1
    - Dst: cols
      Src: /src/eigen/test/corners.cpp:19,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/corners.cpp:21,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/corners.cpp:22,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/corners.cpp:24,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/corners.cpp:25,1
    - Dst: COMPARE_CORNER
      Src: /src/eigen/test/corners.cpp:27,1
    - Dst: topLeftCorner
      Src: /src/eigen/test/corners.cpp:27,1
    - Dst: block
      Src: /src/eigen/test/corners.cpp:27,1
    - Dst: COMPARE_CORNER
      Src: /src/eigen/test/corners.cpp:28,1
    - Dst: topRightCorner
      Src: /src/eigen/test/corners.cpp:28,1
    - Dst: block
      Src: /src/eigen/test/corners.cpp:28,1
    - Dst: COMPARE_CORNER
      Src: /src/eigen/test/corners.cpp:29,1
    - Dst: bottomLeftCorner
      Src: /src/eigen/test/corners.cpp:29,1
    - Dst: block
      Src: /src/eigen/test/corners.cpp:29,1
    - Dst: COMPARE_CORNER
      Src: /src/eigen/test/corners.cpp:30,1
    - Dst: bottomRightCorner
      Src: /src/eigen/test/corners.cpp:30,1
    - Dst: block
      Src: /src/eigen/test/corners.cpp:30,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/corners.cpp:32,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/corners.cpp:33,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/corners.cpp:34,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/corners.cpp:35,1
    - Dst: COMPARE_CORNER
      Src: /src/eigen/test/corners.cpp:37,1
    - Dst: topRows
      Src: /src/eigen/test/corners.cpp:37,1
    - Dst: block
      Src: /src/eigen/test/corners.cpp:37,1
    - Dst: COMPARE_CORNER
      Src: /src/eigen/test/corners.cpp:38,1
    - Dst: middleRows
      Src: /src/eigen/test/corners.cpp:38,1
    - Dst: block
      Src: /src/eigen/test/corners.cpp:38,1
    - Dst: COMPARE_CORNER
      Src: /src/eigen/test/corners.cpp:39,1
    - Dst: bottomRows
      Src: /src/eigen/test/corners.cpp:39,1
    - Dst: block
      Src: /src/eigen/test/corners.cpp:39,1
    - Dst: COMPARE_CORNER
      Src: /src/eigen/test/corners.cpp:40,1
    - Dst: leftCols
      Src: /src/eigen/test/corners.cpp:40,1
    - Dst: block
      Src: /src/eigen/test/corners.cpp:40,1
    - Dst: COMPARE_CORNER
      Src: /src/eigen/test/corners.cpp:41,1
    - Dst: middleCols
      Src: /src/eigen/test/corners.cpp:41,1
    - Dst: block
      Src: /src/eigen/test/corners.cpp:41,1
    - Dst: COMPARE_CORNER
      Src: /src/eigen/test/corners.cpp:42,1
    - Dst: rightCols
      Src: /src/eigen/test/corners.cpp:42,1
    - Dst: block
      Src: /src/eigen/test/corners.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - MatrixType
    constantsTouched: []
    func_position:
      end: 43
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 43
    functionName: corners
    functionSourceFile: /src/eigen/test/corners.cpp
    functionUses: 1
    functionsReached:
    - middleCols
    - internal::random<Index>
    - topRightCorner
    - cols
    - rows
    - topRows
    - block
    - bottomLeftCorner
    - COMPARE_CORNER
    - bottomRightCorner
    - middleRows
    - rightCols
    - leftCols
    - RDNumeric::Vector::setToRandom
    - bottomRows
    - topLeftCorner
    linkageType: ''
    returnType: void
    signature: void corners(const MatrixType& m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/corners.cpp:47,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/corners.cpp:48,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/corners.cpp:59,1
    - Dst: MatrixType::template topLeftCorner<r, c>
      Src: /src/eigen/test/corners.cpp:59,1
    - Dst: MatrixType::template block<r, c>
      Src: /src/eigen/test/corners.cpp:59,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/corners.cpp:60,1
    - Dst: MatrixType::template topRightCorner<r, c>
      Src: /src/eigen/test/corners.cpp:60,1
    - Dst: MatrixType::template block<r, c>
      Src: /src/eigen/test/corners.cpp:60,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/corners.cpp:61,1
    - Dst: MatrixType::template bottomLeftCorner<r, c>
      Src: /src/eigen/test/corners.cpp:61,1
    - Dst: MatrixType::template block<r, c>
      Src: /src/eigen/test/corners.cpp:61,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/corners.cpp:62,1
    - Dst: MatrixType::template bottomRightCorner<r, c>
      Src: /src/eigen/test/corners.cpp:62,1
    - Dst: MatrixType::template block<r, c>
      Src: /src/eigen/test/corners.cpp:62,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/corners.cpp:64,1
    - Dst: MatrixType::template topLeftCorner<r, c>
      Src: /src/eigen/test/corners.cpp:64,1
    - Dst: MatrixType::template topLeftCorner<r, Dynamic>
      Src: /src/eigen/test/corners.cpp:64,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/corners.cpp:65,1
    - Dst: MatrixType::template topRightCorner<r, c>
      Src: /src/eigen/test/corners.cpp:65,1
    - Dst: MatrixType::template topRightCorner<r, Dynamic>
      Src: /src/eigen/test/corners.cpp:65,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/corners.cpp:66,1
    - Dst: MatrixType::template bottomLeftCorner<r, c>
      Src: /src/eigen/test/corners.cpp:66,1
    - Dst: MatrixType::template bottomLeftCorner<r, Dynamic>
      Src: /src/eigen/test/corners.cpp:66,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/corners.cpp:67,1
    - Dst: MatrixType::template bottomRightCorner<r, c>
      Src: /src/eigen/test/corners.cpp:67,1
    - Dst: MatrixType::template bottomRightCorner<r, Dynamic>
      Src: /src/eigen/test/corners.cpp:67,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/corners.cpp:69,1
    - Dst: MatrixType::template topLeftCorner<r, c>
      Src: /src/eigen/test/corners.cpp:69,1
    - Dst: MatrixType::template topLeftCorner<Dynamic, c>
      Src: /src/eigen/test/corners.cpp:69,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/corners.cpp:70,1
    - Dst: MatrixType::template topRightCorner<r, c>
      Src: /src/eigen/test/corners.cpp:70,1
    - Dst: MatrixType::template topRightCorner<Dynamic, c>
      Src: /src/eigen/test/corners.cpp:70,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/corners.cpp:71,1
    - Dst: MatrixType::template bottomLeftCorner<r, c>
      Src: /src/eigen/test/corners.cpp:71,1
    - Dst: MatrixType::template bottomLeftCorner<Dynamic, c>
      Src: /src/eigen/test/corners.cpp:71,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/corners.cpp:72,1
    - Dst: MatrixType::template bottomRightCorner<r, c>
      Src: /src/eigen/test/corners.cpp:72,1
    - Dst: MatrixType::template bottomRightCorner<Dynamic, c>
      Src: /src/eigen/test/corners.cpp:72,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/corners.cpp:74,1
    - Dst: MatrixType::template topRows<r>
      Src: /src/eigen/test/corners.cpp:74,1
    - Dst: MatrixType::template block<r, cols>
      Src: /src/eigen/test/corners.cpp:74,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/corners.cpp:75,1
    - Dst: MatrixType::template middleRows<r>
      Src: /src/eigen/test/corners.cpp:75,1
    - Dst: MatrixType::template block<r, cols>
      Src: /src/eigen/test/corners.cpp:75,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/corners.cpp:76,1
    - Dst: MatrixType::template bottomRows<r>
      Src: /src/eigen/test/corners.cpp:76,1
    - Dst: MatrixType::template block<r, cols>
      Src: /src/eigen/test/corners.cpp:76,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/corners.cpp:77,1
    - Dst: MatrixType::template leftCols<c>
      Src: /src/eigen/test/corners.cpp:77,1
    - Dst: MatrixType::template block<rows, c>
      Src: /src/eigen/test/corners.cpp:77,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/corners.cpp:78,1
    - Dst: MatrixType::template middleCols<c>
      Src: /src/eigen/test/corners.cpp:78,1
    - Dst: MatrixType::template block<rows, c>
      Src: /src/eigen/test/corners.cpp:78,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/corners.cpp:79,1
    - Dst: MatrixType::template rightCols<c>
      Src: /src/eigen/test/corners.cpp:79,1
    - Dst: MatrixType::template block<rows, c>
      Src: /src/eigen/test/corners.cpp:79,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/corners.cpp:81,1
    - Dst: MatrixType::template topLeftCorner<r, c>
      Src: /src/eigen/test/corners.cpp:81,1
    - Dst: MatrixType::template block<r, c>
      Src: /src/eigen/test/corners.cpp:81,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/corners.cpp:82,1
    - Dst: MatrixType::template topRightCorner<r, c>
      Src: /src/eigen/test/corners.cpp:82,1
    - Dst: MatrixType::template block<r, c>
      Src: /src/eigen/test/corners.cpp:82,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/corners.cpp:83,1
    - Dst: MatrixType::template bottomLeftCorner<r, c>
      Src: /src/eigen/test/corners.cpp:83,1
    - Dst: MatrixType::template block<r, c>
      Src: /src/eigen/test/corners.cpp:83,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/corners.cpp:84,1
    - Dst: MatrixType::template bottomRightCorner<r, c>
      Src: /src/eigen/test/corners.cpp:84,1
    - Dst: MatrixType::template block<r, c>
      Src: /src/eigen/test/corners.cpp:85,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/corners.cpp:87,1
    - Dst: MatrixType::template topLeftCorner<r, c>
      Src: /src/eigen/test/corners.cpp:87,1
    - Dst: MatrixType::template topLeftCorner<r, Dynamic>
      Src: /src/eigen/test/corners.cpp:88,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/corners.cpp:89,1
    - Dst: MatrixType::template topRightCorner<r, c>
      Src: /src/eigen/test/corners.cpp:89,1
    - Dst: MatrixType::template topRightCorner<r, Dynamic>
      Src: /src/eigen/test/corners.cpp:90,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/corners.cpp:91,1
    - Dst: MatrixType::template bottomLeftCorner<r, c>
      Src: /src/eigen/test/corners.cpp:91,1
    - Dst: MatrixType::template bottomLeftCorner<r, Dynamic>
      Src: /src/eigen/test/corners.cpp:92,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/corners.cpp:93,1
    - Dst: MatrixType::template bottomRightCorner<r, c>
      Src: /src/eigen/test/corners.cpp:93,1
    - Dst: MatrixType::template bottomRightCorner<r, Dynamic>
      Src: /src/eigen/test/corners.cpp:94,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/corners.cpp:96,1
    - Dst: MatrixType::template topLeftCorner<r, c>
      Src: /src/eigen/test/corners.cpp:96,1
    - Dst: MatrixType::template topLeftCorner<Dynamic, c>
      Src: /src/eigen/test/corners.cpp:97,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/corners.cpp:98,1
    - Dst: MatrixType::template topRightCorner<r, c>
      Src: /src/eigen/test/corners.cpp:98,1
    - Dst: MatrixType::template topRightCorner<Dynamic, c>
      Src: /src/eigen/test/corners.cpp:99,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/corners.cpp:100,1
    - Dst: MatrixType::template bottomLeftCorner<r, c>
      Src: /src/eigen/test/corners.cpp:100,1
    - Dst: MatrixType::template bottomLeftCorner<Dynamic, c>
      Src: /src/eigen/test/corners.cpp:101,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/corners.cpp:102,1
    - Dst: MatrixType::template bottomRightCorner<r, c>
      Src: /src/eigen/test/corners.cpp:102,1
    - Dst: MatrixType::template bottomRightCorner<Dynamic, c>
      Src: /src/eigen/test/corners.cpp:103,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/corners.cpp:105,1
    - Dst: MatrixType::template topRows<r>
      Src: /src/eigen/test/corners.cpp:105,1
    - Dst: MatrixType::template block<r, cols>
      Src: /src/eigen/test/corners.cpp:105,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/corners.cpp:106,1
    - Dst: MatrixType::template middleRows<r>
      Src: /src/eigen/test/corners.cpp:106,1
    - Dst: MatrixType::template block<r, cols>
      Src: /src/eigen/test/corners.cpp:106,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/corners.cpp:107,1
    - Dst: MatrixType::template bottomRows<r>
      Src: /src/eigen/test/corners.cpp:107,1
    - Dst: MatrixType::template block<r, cols>
      Src: /src/eigen/test/corners.cpp:107,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/corners.cpp:108,1
    - Dst: MatrixType::template leftCols<c>
      Src: /src/eigen/test/corners.cpp:108,1
    - Dst: MatrixType::template block<rows, c>
      Src: /src/eigen/test/corners.cpp:108,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/corners.cpp:109,1
    - Dst: MatrixType::template middleCols<c>
      Src: /src/eigen/test/corners.cpp:109,1
    - Dst: MatrixType::template block<rows, c>
      Src: /src/eigen/test/corners.cpp:109,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/corners.cpp:110,1
    - Dst: MatrixType::template rightCols<c>
      Src: /src/eigen/test/corners.cpp:110,1
    - Dst: MatrixType::template block<rows, c>
      Src: /src/eigen/test/corners.cpp:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 111
    functionName: corners_fixedsize
    functionSourceFile: /src/eigen/test/corners.cpp
    functionUses: 0
    functionsReached:
    - MatrixType::template topRightCorner<r, Dynamic>
    - MatrixType::template block<rows, c>
    - MatrixType::template leftCols<c>
    - MatrixType::template topRightCorner<r, c>
    - MatrixType::template rightCols<c>
    - MatrixType::template topLeftCorner<r, Dynamic>
    - MatrixType::template topLeftCorner<Dynamic, c>
    - VERIFY_IS_EQUAL
    - MatrixType::template bottomLeftCorner<r, Dynamic>
    - RDNumeric::Vector::setToRandom
    - MatrixType::template topLeftCorner<r, c>
    - MatrixType::template bottomLeftCorner<Dynamic, c>
    - MatrixType::template middleCols<c>
    - MatrixType::template bottomLeftCorner<r, c>
    - MatrixType::template middleRows<r>
    - MatrixType::template bottomRows<r>
    - MatrixType::template topRightCorner<Dynamic, c>
    - MatrixType::template bottomRightCorner<r, c>
    - MatrixType::template bottomRightCorner<Dynamic, c>
    - MatrixType::template topRows<r>
    - MatrixType::template bottomRightCorner<r, Dynamic>
    - MatrixType::template block<r, c>
    - MatrixType::template block<r, cols>
    linkageType: ''
    returnType: void
    signature: void corners_fixedsize()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/corners.cpp:115,1
    - Dst: corners
      Src: /src/eigen/test/corners.cpp:115,1
    - Dst: Matrix<float, 1, 1>
      Src: /src/eigen/test/corners.cpp:115,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/corners.cpp:116,1
    - Dst: corners
      Src: /src/eigen/test/corners.cpp:116,1
    - Dst: Matrix4d
      Src: /src/eigen/test/corners.cpp:116,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/corners.cpp:117,1
    - Dst: corners
      Src: /src/eigen/test/corners.cpp:117,1
    - Dst: Matrix<int, 10, 12>
      Src: /src/eigen/test/corners.cpp:117,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/corners.cpp:118,1
    - Dst: corners
      Src: /src/eigen/test/corners.cpp:118,1
    - Dst: MatrixXcf
      Src: /src/eigen/test/corners.cpp:118,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/test/corners.cpp:119,1
    - Dst: corners
      Src: /src/eigen/test/corners.cpp:119,1
    - Dst: MatrixXf
      Src: /src/eigen/test/corners.cpp:119,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/corners.cpp:121,1
    - Dst: corners_fixedsize
      Src: /src/eigen/test/corners.cpp:121,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/corners.cpp:122,1
    - Dst: corners_fixedsize
      Src: /src/eigen/test/corners.cpp:122,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/corners.cpp:123,1
    - Dst: corners_fixedsize
      Src: /src/eigen/test/corners.cpp:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 125
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/corners.cpp
    functionUses: 0
    functionsReached:
    - Matrix<int, 10, 12>
    - CALL_SUBTEST_4
    - Matrix<float, 1, 1>
    - CALL_SUBTEST_3
    - corners_fixedsize
    - MatrixXcf
    - MatrixXf
    - CALL_SUBTEST_5
    - CALL_SUBTEST_1
    - corners
    - Matrix4d
    - CALL_SUBTEST_2
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(corners)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CholmodDecomposition::setMode
      Src: /src/eigen/test/cholmod_support.cpp:18,1
    - Dst: CholmodDecomposition::setMode
      Src: /src/eigen/test/cholmod_support.cpp:20,1
    - Dst: CholmodDecomposition::setMode
      Src: /src/eigen/test/cholmod_support.cpp:22,1
    - Dst: CholmodDecomposition::setMode
      Src: /src/eigen/test/cholmod_support.cpp:24,1
    - Dst: CholmodDecomposition::setMode
      Src: /src/eigen/test/cholmod_support.cpp:26,1
    - Dst: CholmodDecomposition::setMode
      Src: /src/eigen/test/cholmod_support.cpp:28,1
    - Dst: check_sparse_spd_solving
      Src: /src/eigen/test/cholmod_support.cpp:37,1
    - Dst: check_sparse_spd_solving
      Src: /src/eigen/test/cholmod_support.cpp:38,1
    - Dst: check_sparse_spd_solving
      Src: /src/eigen/test/cholmod_support.cpp:39,1
    - Dst: check_sparse_spd_solving
      Src: /src/eigen/test/cholmod_support.cpp:40,1
    - Dst: check_sparse_spd_solving
      Src: /src/eigen/test/cholmod_support.cpp:41,1
    - Dst: check_sparse_spd_solving
      Src: /src/eigen/test/cholmod_support.cpp:42,1
    - Dst: check_sparse_spd_solving
      Src: /src/eigen/test/cholmod_support.cpp:44,1
    - Dst: check_sparse_spd_solving
      Src: /src/eigen/test/cholmod_support.cpp:45,1
    - Dst: check_sparse_spd_solving
      Src: /src/eigen/test/cholmod_support.cpp:46,1
    - Dst: check_sparse_spd_solving
      Src: /src/eigen/test/cholmod_support.cpp:47,1
    - Dst: check_sparse_spd_solving
      Src: /src/eigen/test/cholmod_support.cpp:48,1
    - Dst: check_sparse_spd_solving
      Src: /src/eigen/test/cholmod_support.cpp:49,1
    - Dst: check_sparse_spd_determinant
      Src: /src/eigen/test/cholmod_support.cpp:51,1
    - Dst: check_sparse_spd_determinant
      Src: /src/eigen/test/cholmod_support.cpp:52,1
    - Dst: check_sparse_spd_determinant
      Src: /src/eigen/test/cholmod_support.cpp:53,1
    - Dst: check_sparse_spd_determinant
      Src: /src/eigen/test/cholmod_support.cpp:54,1
    - Dst: check_sparse_spd_determinant
      Src: /src/eigen/test/cholmod_support.cpp:55,1
    - Dst: check_sparse_spd_determinant
      Src: /src/eigen/test/cholmod_support.cpp:56,1
    - Dst: check_sparse_zero_matrix
      Src: /src/eigen/test/cholmod_support.cpp:58,1
    - Dst: check_sparse_zero_matrix
      Src: /src/eigen/test/cholmod_support.cpp:59,1
    - Dst: check_sparse_zero_matrix
      Src: /src/eigen/test/cholmod_support.cpp:60,1
    - Dst: check_sparse_zero_matrix
      Src: /src/eigen/test/cholmod_support.cpp:61,1
    - Dst: check_sparse_zero_matrix
      Src: /src/eigen/test/cholmod_support.cpp:62,1
    - Dst: check_sparse_zero_matrix
      Src: /src/eigen/test/cholmod_support.cpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 16
    functionDepth: 4
    functionLinenumber: 16
    functionLinenumberEnd: 64
    functionName: test_cholmod_ST
    functionSourceFile: /src/eigen/test/cholmod_support.cpp
    functionUses: 0
    functionsReached:
    - check_sparse_spd_determinant
    - check_sparse_zero_matrix
    - CholmodDecomposition::setMode
    - check_sparse_spd_solving
    linkageType: ''
    returnType: void
    signature: void test_cholmod_ST()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_cholmod_ST
      Src: /src/eigen/test/cholmod_support.cpp:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 5
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: test_cholmod_T
    functionSourceFile: /src/eigen/test/cholmod_support.cpp
    functionUses: 0
    functionsReached:
    - test_cholmod_ST
    linkageType: ''
    returnType: void
    signature: void test_cholmod_T()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST_11
      Src: /src/eigen/test/cholmod_support.cpp:72,1
    - Dst: test_cholmod_T
      Src: /src/eigen/test/cholmod_support.cpp:72,1
    - Dst: CALL_SUBTEST_12
      Src: /src/eigen/test/cholmod_support.cpp:73,1
    - Dst: test_cholmod_T
      Src: /src/eigen/test/cholmod_support.cpp:73,1
    - Dst: CALL_SUBTEST_13
      Src: /src/eigen/test/cholmod_support.cpp:74,1
    - Dst: test_cholmod_T
      Src: /src/eigen/test/cholmod_support.cpp:74,1
    - Dst: CALL_SUBTEST_14
      Src: /src/eigen/test/cholmod_support.cpp:75,1
    - Dst: test_cholmod_T
      Src: /src/eigen/test/cholmod_support.cpp:75,1
    - Dst: CALL_SUBTEST_21
      Src: /src/eigen/test/cholmod_support.cpp:76,1
    - Dst: test_cholmod_T
      Src: /src/eigen/test/cholmod_support.cpp:76,1
    - Dst: CALL_SUBTEST_22
      Src: /src/eigen/test/cholmod_support.cpp:77,1
    - Dst: test_cholmod_T
      Src: /src/eigen/test/cholmod_support.cpp:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 71
    functionDepth: 6
    functionLinenumber: 71
    functionLinenumberEnd: 81
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/cholmod_support.cpp
    functionUses: 0
    functionsReached:
    - CALL_SUBTEST_14
    - CALL_SUBTEST_22
    - test_cholmod_T
    - CALL_SUBTEST_11
    - CALL_SUBTEST_13
    - CALL_SUBTEST_21
    - CALL_SUBTEST_12
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(cholmod_support)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Matrix::setRandom
      Src: /src/eigen/test/commainitializer.cpp:18,1
    - Dst: Matrix::setRandom
      Src: /src/eigen/test/commainitializer.cpp:20,1
    - Dst: Matrix::setRandom
      Src: /src/eigen/test/commainitializer.cpp:22,1
    - Dst: Matrix::setRandom
      Src: /src/eigen/test/commainitializer.cpp:24,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/commainitializer.cpp:29,1
    - Dst: finished
      Src: /src/eigen/test/commainitializer.cpp:29,1
    - Dst: finished
      Src: /src/eigen/test/commainitializer.cpp:30,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/commainitializer.cpp:31,1
    - Dst: Matrix::template topLeftCorner<M1, N1>
      Src: /src/eigen/test/commainitializer.cpp:31,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/commainitializer.cpp:32,1
    - Dst: Matrix::template topRightCorner<M1, N2>
      Src: /src/eigen/test/commainitializer.cpp:32,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/commainitializer.cpp:33,1
    - Dst: Matrix::template bottomLeftCorner<M2, N1>
      Src: /src/eigen/test/commainitializer.cpp:33,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/commainitializer.cpp:34,1
    - Dst: Matrix::template bottomRightCorner<M2, N2>
      Src: /src/eigen/test/commainitializer.cpp:34,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/commainitializer.cpp:35,1
    - Dst: finished
      Src: /src/eigen/test/commainitializer.cpp:35,1
    - Dst: finished
      Src: /src/eigen/test/commainitializer.cpp:36,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/commainitializer.cpp:41,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/commainitializer.cpp:44,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/commainitializer.cpp:48,1
    - Dst: finished
      Src: /src/eigen/test/commainitializer.cpp:48,1
    - Dst: finished
      Src: /src/eigen/test/commainitializer.cpp:49,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/commainitializer.cpp:52,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 54
    functionName: test_blocks
    functionSourceFile: /src/eigen/test/commainitializer.cpp
    functionUses: 0
    functionsReached:
    - VERIFY_RAISES_ASSERT
    - Matrix::setRandom
    - Matrix::template topLeftCorner<M1, N1>
    - VERIFY_IS_EQUAL
    - Matrix::template bottomLeftCorner<M2, N1>
    - Matrix::template bottomRightCorner<M2, N2>
    - finished
    - Matrix::template topRightCorner<M1, N2>
    linkageType: ''
    returnType: void
    signature: void test_blocks()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/test/commainitializer.cpp:59,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/test/commainitializer.cpp:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: run
    functionSourceFile: /src/eigen/test/commainitializer.cpp
    functionUses: 29
    functionsReached:
    - RDKit::MolStandardize::Pipeline::run
    linkageType: ''
    returnType: void
    signature: void run()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_blocks
      Src: /src/eigen/test/commainitializer.cpp:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: run
    functionSourceFile: /src/eigen/test/commainitializer.cpp
    functionUses: 29
    functionsReached:
    - test_blocks
    linkageType: ''
    returnType: void
    signature: void run()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/commainitializer.cpp:73,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/commainitializer.cpp:76,1
    - Dst: Map
      Src: /src/eigen/test/commainitializer.cpp:80,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/commainitializer.cpp:82,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/commainitializer.cpp:84,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/commainitializer.cpp:90,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/commainitializer.cpp:92,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/commainitializer.cpp:97,1
    - Dst: transpose
      Src: /src/eigen/test/commainitializer.cpp:98,1
    - Dst: transpose
      Src: /src/eigen/test/commainitializer.cpp:98,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/commainitializer.cpp:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 100
    functionName: test_basics
    functionSourceFile: /src/eigen/test/commainitializer.cpp
    functionUses: 0
    functionsReached:
    - VERIFY_RAISES_ASSERT
    - VERIFY_IS_APPROX
    - Map
    - transpose
    - RDNumeric::Vector::setToRandom
    linkageType: ''
    returnType: void
    signature: void test_basics()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/commainitializer.cpp:103,1
    - Dst: test_basics
      Src: /src/eigen/test/commainitializer.cpp:103,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/commainitializer.cpp:106,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/test/commainitializer.cpp:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 102
    functionDepth: 3
    functionLinenumber: 102
    functionLinenumberEnd: 107
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/commainitializer.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolStandardize::Pipeline::run
    - CALL_SUBTEST_1
    - CALL_SUBTEST_2
    - test_basics
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(commainitializer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cols
      Src: /src/eigen/test/cholesky.cpp:19,1
    - Dst: MatrixType::RealScalar
      Src: /src/eigen/test/cholesky.cpp:19,1
    - Dst: template selfadjointView<UpLo>
      Src: /src/eigen/test/cholesky.cpp:20,1
    - Dst: MatrixType::cwiseAbs
      Src: /src/eigen/test/cholesky.cpp:21,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - MatrixType
    constantsTouched: []
    func_position:
      end: 22
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 22
    functionName: matrix_l1_norm
    functionSourceFile: /src/eigen/test/cholesky.cpp
    functionUses: 2
    functionsReached:
    - template selfadjointView<UpLo>
    - cols
    - MatrixType::RealScalar
    - MatrixType::cwiseAbs
    linkageType: ''
    returnType: typename MatrixType::RealScalar
    signature: typename MatrixType::RealScalar matrix_l1_norm(const MatrixType& m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: template triangularView<Lower>
      Src: /src/eigen/test/cholesky.cpp:30,1
    - Dst: template triangularView<Upper>
      Src: /src/eigen/test/cholesky.cpp:31,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/cholesky.cpp:38,1
    - Dst: rows
      Src: /src/eigen/test/cholesky.cpp:38,1
    - Dst: internal::random<RealScalar>
      Src: /src/eigen/test/cholesky.cpp:39,1
    - Dst: VectorType::adjoint
      Src: /src/eigen/test/cholesky.cpp:40,1
    - Dst: CholType::info
      Src: /src/eigen/test/cholesky.cpp:44,1
    - Dst: CholType::rankUpdate
      Src: /src/eigen/test/cholesky.cpp:46,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/cholesky.cpp:47,1
    - Dst: CholType::reconstructedMatrix
      Src: /src/eigen/test/cholesky.cpp:47,1
    - Dst: CholType::rankUpdate
      Src: /src/eigen/test/cholesky.cpp:49,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/cholesky.cpp:50,1
    - Dst: CholType::reconstructedMatrix
      Src: /src/eigen/test/cholesky.cpp:50,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' symm'
    argTypes:
    - MatrixType
    constantsTouched: []
    func_position:
      end: 52
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 52
    functionName: test_chol_update
    functionSourceFile: /src/eigen/test/cholesky.cpp
    functionUses: 0
    functionsReached:
    - internal::random<RealScalar>
    - VectorType::adjoint
    - CholType::rankUpdate
    - template triangularView<Lower>
    - rows
    - CholType::info
    - VERIFY_IS_APPROX
    - CholType::reconstructedMatrix
    - RDNumeric::Vector::setToRandom
    - template triangularView<Upper>
    linkageType: ''
    returnType: void
    signature: void test_chol_update(const MatrixType& symm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rows
      Src: /src/eigen/test/cholesky.cpp:59,1
    - Dst: cols
      Src: /src/eigen/test/cholesky.cpp:60,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/cholesky.cpp:67,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/cholesky.cpp:68,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/cholesky.cpp:69,1
    - Dst: MatrixType::adjoint
      Src: /src/eigen/test/cholesky.cpp:70,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/cholesky.cpp:73,1
    - Dst: MatrixType::adjoint
      Src: /src/eigen/test/cholesky.cpp:74,1
    - Dst: STATIC_CHECK
      Src: /src/eigen/test/cholesky.cpp:78,1
    - Dst: STATIC_CHECK
      Src: /src/eigen/test/cholesky.cpp:79,1
    - Dst: SquareMatrixType::template triangularView<Upper>
      Src: /src/eigen/test/cholesky.cpp:81,1
    - Dst: SquareMatrixType::template triangularView<Lower>
      Src: /src/eigen/test/cholesky.cpp:82,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/cholesky.cpp:85,1
    - Dst: LLT::reconstructedMatrix
      Src: /src/eigen/test/cholesky.cpp:85,1
    - Dst: check_solverbase
      Src: /src/eigen/test/cholesky.cpp:87,1
    - Dst: check_solverbase
      Src: /src/eigen/test/cholesky.cpp:88,1
    - Dst: LLT::solve
      Src: /src/eigen/test/cholesky.cpp:90,1
    - Dst: RDNumeric::SymmMatrix::setToIdentity
      Src: /src/eigen/test/cholesky.cpp:90,1
    - Dst: RealScalar
      Src: /src/eigen/test/cholesky.cpp:92,1
    - Dst: matrix_l1_norm
      Src: /src/eigen/test/cholesky.cpp:92,1
    - Dst: matrix_l1_norm
      Src: /src/eigen/test/cholesky.cpp:92,1
    - Dst: LLT::rcond
      Src: /src/eigen/test/cholesky.cpp:93,1
    - Dst: VERIFY
      Src: /src/eigen/test/cholesky.cpp:96,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/cholesky.cpp:100,1
    - Dst: LLT::reconstructedMatrix
      Src: /src/eigen/test/cholesky.cpp:100,1
    - Dst: LLT::solve
      Src: /src/eigen/test/cholesky.cpp:101,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/cholesky.cpp:102,1
    - Dst: LLT::solve
      Src: /src/eigen/test/cholesky.cpp:103,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/cholesky.cpp:104,1
    - Dst: LLT::solve
      Src: /src/eigen/test/cholesky.cpp:108,1
    - Dst: RDNumeric::SymmMatrix::setToIdentity
      Src: /src/eigen/test/cholesky.cpp:108,1
    - Dst: RealScalar
      Src: /src/eigen/test/cholesky.cpp:110,1
    - Dst: matrix_l1_norm
      Src: /src/eigen/test/cholesky.cpp:110,1
    - Dst: matrix_l1_norm
      Src: /src/eigen/test/cholesky.cpp:110,1
    - Dst: LLT::rcond
      Src: /src/eigen/test/cholesky.cpp:111,1
    - Dst: VERIFY
      Src: /src/eigen/test/cholesky.cpp:112,1
    - Dst: LLT::compute
      Src: /src/eigen/test/cholesky.cpp:115,1
    - Dst: VERIFY
      Src: /src/eigen/test/cholesky.cpp:116,1
    - Dst: MatrixType::size
      Src: /src/eigen/test/cholesky.cpp:116,1
    - Dst: LLT::info
      Src: /src/eigen/test/cholesky.cpp:116,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/cholesky.cpp:118,1
    - Dst: MatrixType
      Src: /src/eigen/test/cholesky.cpp:118,1
    - Dst: LLT::matrixL
      Src: /src/eigen/test/cholesky.cpp:118,1
    - Dst: MatrixType
      Src: /src/eigen/test/cholesky.cpp:118,1
    - Dst: LLT::matrixU
      Src: /src/eigen/test/cholesky.cpp:118,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/cholesky.cpp:119,1
    - Dst: MatrixType
      Src: /src/eigen/test/cholesky.cpp:119,1
    - Dst: LLT::matrixU
      Src: /src/eigen/test/cholesky.cpp:119,1
    - Dst: MatrixType
      Src: /src/eigen/test/cholesky.cpp:119,1
    - Dst: LLT::matrixL
      Src: /src/eigen/test/cholesky.cpp:119,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/cholesky.cpp:120,1
    - Dst: MatrixType
      Src: /src/eigen/test/cholesky.cpp:120,1
    - Dst: LLT::matrixL
      Src: /src/eigen/test/cholesky.cpp:120,1
    - Dst: MatrixType
      Src: /src/eigen/test/cholesky.cpp:120,1
    - Dst: LLT::matrixU
      Src: /src/eigen/test/cholesky.cpp:120,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/cholesky.cpp:121,1
    - Dst: MatrixType
      Src: /src/eigen/test/cholesky.cpp:121,1
    - Dst: LLT::matrixU
      Src: /src/eigen/test/cholesky.cpp:121,1
    - Dst: MatrixType
      Src: /src/eigen/test/cholesky.cpp:121,1
    - Dst: LLT::matrixL
      Src: /src/eigen/test/cholesky.cpp:121,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/cholesky.cpp:124,1
    - Dst: SquareMatrixType::template selfadjointView<Lower>
      Src: /src/eigen/test/cholesky.cpp:126,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/cholesky.cpp:127,1
    - Dst: SquareMatrixType::template selfadjointView<Lower>
      Src: /src/eigen/test/cholesky.cpp:127,1
    - Dst: SquareMatrixType::template selfadjointView<Lower>
      Src: /src/eigen/test/cholesky.cpp:129,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/cholesky.cpp:130,1
    - Dst: SquareMatrixType::template selfadjointView<Lower>
      Src: /src/eigen/test/cholesky.cpp:130,1
    - Dst: noalias
      Src: /src/eigen/test/cholesky.cpp:132,1
    - Dst: SquareMatrixType::template selfadjointView<Lower>
      Src: /src/eigen/test/cholesky.cpp:132,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/cholesky.cpp:133,1
    - Dst: SquareMatrixType::template selfadjointView<Lower>
      Src: /src/eigen/test/cholesky.cpp:133,1
    - Dst: noalias
      Src: /src/eigen/test/cholesky.cpp:135,1
    - Dst: SquareMatrixType::template selfadjointView<Lower>
      Src: /src/eigen/test/cholesky.cpp:135,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/cholesky.cpp:136,1
    - Dst: SquareMatrixType::template selfadjointView<Lower>
      Src: /src/eigen/test/cholesky.cpp:136,1
    - Dst: STATIC_CHECK
      Src: /src/eigen/test/cholesky.cpp:141,1
    - Dst: STATIC_CHECK
      Src: /src/eigen/test/cholesky.cpp:142,1
    - Dst: SquareMatrixType::template triangularView<Upper>
      Src: /src/eigen/test/cholesky.cpp:150,1
    - Dst: SquareMatrixType::template triangularView<Lower>
      Src: /src/eigen/test/cholesky.cpp:151,1
    - Dst: VERIFY
      Src: /src/eigen/test/cholesky.cpp:154,1
    - Dst: LDLT::info
      Src: /src/eigen/test/cholesky.cpp:154,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/cholesky.cpp:155,1
    - Dst: LDLT::reconstructedMatrix
      Src: /src/eigen/test/cholesky.cpp:155,1
    - Dst: check_solverbase
      Src: /src/eigen/test/cholesky.cpp:157,1
    - Dst: check_solverbase
      Src: /src/eigen/test/cholesky.cpp:158,1
    - Dst: LDLT::solve
      Src: /src/eigen/test/cholesky.cpp:160,1
    - Dst: RDNumeric::SymmMatrix::setToIdentity
      Src: /src/eigen/test/cholesky.cpp:160,1
    - Dst: RealScalar
      Src: /src/eigen/test/cholesky.cpp:162,1
    - Dst: matrix_l1_norm
      Src: /src/eigen/test/cholesky.cpp:162,1
    - Dst: matrix_l1_norm
      Src: /src/eigen/test/cholesky.cpp:162,1
    - Dst: LDLT::rcond
      Src: /src/eigen/test/cholesky.cpp:163,1
    - Dst: VERIFY
      Src: /src/eigen/test/cholesky.cpp:166,1
    - Dst: VERIFY
      Src: /src/eigen/test/cholesky.cpp:169,1
    - Dst: LDLT::info
      Src: /src/eigen/test/cholesky.cpp:169,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/cholesky.cpp:170,1
    - Dst: LDLT::reconstructedMatrix
      Src: /src/eigen/test/cholesky.cpp:170,1
    - Dst: LDLT::solve
      Src: /src/eigen/test/cholesky.cpp:171,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/cholesky.cpp:172,1
    - Dst: LDLT::solve
      Src: /src/eigen/test/cholesky.cpp:173,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/cholesky.cpp:174,1
    - Dst: LDLT::solve
      Src: /src/eigen/test/cholesky.cpp:178,1
    - Dst: RDNumeric::SymmMatrix::setToIdentity
      Src: /src/eigen/test/cholesky.cpp:178,1
    - Dst: RealScalar
      Src: /src/eigen/test/cholesky.cpp:180,1
    - Dst: matrix_l1_norm
      Src: /src/eigen/test/cholesky.cpp:180,1
    - Dst: matrix_l1_norm
      Src: /src/eigen/test/cholesky.cpp:180,1
    - Dst: LDLT::rcond
      Src: /src/eigen/test/cholesky.cpp:181,1
    - Dst: VERIFY
      Src: /src/eigen/test/cholesky.cpp:182,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/cholesky.cpp:184,1
    - Dst: MatrixType
      Src: /src/eigen/test/cholesky.cpp:184,1
    - Dst: LDLT::matrixL
      Src: /src/eigen/test/cholesky.cpp:184,1
    - Dst: MatrixType
      Src: /src/eigen/test/cholesky.cpp:184,1
    - Dst: LDLT::matrixU
      Src: /src/eigen/test/cholesky.cpp:184,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/cholesky.cpp:185,1
    - Dst: MatrixType
      Src: /src/eigen/test/cholesky.cpp:185,1
    - Dst: LDLT::matrixU
      Src: /src/eigen/test/cholesky.cpp:185,1
    - Dst: MatrixType
      Src: /src/eigen/test/cholesky.cpp:185,1
    - Dst: LDLT::matrixL
      Src: /src/eigen/test/cholesky.cpp:185,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/cholesky.cpp:186,1
    - Dst: MatrixType
      Src: /src/eigen/test/cholesky.cpp:186,1
    - Dst: LDLT::matrixL
      Src: /src/eigen/test/cholesky.cpp:186,1
    - Dst: MatrixType
      Src: /src/eigen/test/cholesky.cpp:186,1
    - Dst: LDLT::matrixU
      Src: /src/eigen/test/cholesky.cpp:186,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/cholesky.cpp:187,1
    - Dst: MatrixType
      Src: /src/eigen/test/cholesky.cpp:187,1
    - Dst: LDLT::matrixU
      Src: /src/eigen/test/cholesky.cpp:187,1
    - Dst: MatrixType
      Src: /src/eigen/test/cholesky.cpp:187,1
    - Dst: LDLT::matrixL
      Src: /src/eigen/test/cholesky.cpp:187,1
    - Dst: VERIFY_EVALUATION_COUNT
      Src: /src/eigen/test/cholesky.cpp:194,1
    - Dst: LDLT::solve
      Src: /src/eigen/test/cholesky.cpp:194,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/cholesky.cpp:195,1
    - Dst: LDLT::solve
      Src: /src/eigen/test/cholesky.cpp:195,1
    - Dst: VERIFY_EVALUATION_COUNT
      Src: /src/eigen/test/cholesky.cpp:198,1
    - Dst: LDLT::solve
      Src: /src/eigen/test/cholesky.cpp:198,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/cholesky.cpp:199,1
    - Dst: LDLT::solve
      Src: /src/eigen/test/cholesky.cpp:199,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/cholesky.cpp:208,1
    - Dst: SquareMatrixType::bottomRightCorner
      Src: /src/eigen/test/cholesky.cpp:209,1
    - Dst: setRandom
      Src: /src/eigen/test/cholesky.cpp:211,1
    - Dst: setZero
      Src: /src/eigen/test/cholesky.cpp:213,1
    - Dst: LDLT::compute
      Src: /src/eigen/test/cholesky.cpp:214,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/cholesky.cpp:215,1
    - Dst: LDLT::reconstructedMatrix
      Src: /src/eigen/test/cholesky.cpp:215,1
    - Dst: LDLT::solve
      Src: /src/eigen/test/cholesky.cpp:216,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/cholesky.cpp:217,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/cholesky.cpp:222,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/cholesky.cpp:223,1
    - Dst: Matrix::adjoint
      Src: /src/eigen/test/cholesky.cpp:224,1
    - Dst: setRandom
      Src: /src/eigen/test/cholesky.cpp:226,1
    - Dst: setZero
      Src: /src/eigen/test/cholesky.cpp:228,1
    - Dst: LDLT::compute
      Src: /src/eigen/test/cholesky.cpp:229,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/cholesky.cpp:230,1
    - Dst: LDLT::reconstructedMatrix
      Src: /src/eigen/test/cholesky.cpp:230,1
    - Dst: LDLT::solve
      Src: /src/eigen/test/cholesky.cpp:231,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/cholesky.cpp:232,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/cholesky.cpp:240,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/cholesky.cpp:241,1
    - Dst: d
      Src: /src/eigen/test/cholesky.cpp:242,1
    - Dst: d
      Src: /src/eigen/test/cholesky.cpp:242,1
    - Dst: pow
      Src: /src/eigen/test/cholesky.cpp:242,1
    - Dst: RealScalar
      Src: /src/eigen/test/cholesky.cpp:242,1
    - Dst: internal::random<RealScalar>
      Src: /src/eigen/test/cholesky.cpp:242,1
    - Dst: Matrix::asDiagonal
      Src: /src/eigen/test/cholesky.cpp:243,1
    - Dst: Matrix::adjoint
      Src: /src/eigen/test/cholesky.cpp:243,1
    - Dst: setRandom
      Src: /src/eigen/test/cholesky.cpp:245,1
    - Dst: setZero
      Src: /src/eigen/test/cholesky.cpp:247,1
    - Dst: LDLT::compute
      Src: /src/eigen/test/cholesky.cpp:248,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/cholesky.cpp:249,1
    - Dst: LDLT::reconstructedMatrix
      Src: /src/eigen/test/cholesky.cpp:249,1
    - Dst: LDLT::solve
      Src: /src/eigen/test/cholesky.cpp:250,1
    - Dst: LDLT::vectorD
      Src: /src/eigen/test/cholesky.cpp:252,1
    - Dst: RealScalar
      Src: /src/eigen/test/cholesky.cpp:252,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/cholesky.cpp:253,1
    - Dst: sqrt
      Src: /src/eigen/test/cholesky.cpp:255,1
    - Dst: test_precision
      Src: /src/eigen/test/cholesky.cpp:255,1
    - Dst: VERIFY
      Src: /src/eigen/test/cholesky.cpp:256,1
    - Dst: isApprox
      Src: /src/eigen/test/cholesky.cpp:256,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/cholesky.cpp:259,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/cholesky.cpp:266,1
    - Dst: test_chol_update
      Src: /src/eigen/test/cholesky.cpp:266,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/cholesky.cpp:267,1
    - Dst: test_chol_update
      Src: /src/eigen/test/cholesky.cpp:267,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 110
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - MatrixType
    constantsTouched: []
    func_position:
      end: 268
      start: 55
    functionDepth: 3
    functionLinenumber: 55
    functionLinenumberEnd: 268
    functionName: cholesky
    functionSourceFile: /src/eigen/test/cholesky.cpp
    functionUses: 1
    functionsReached:
    - MatrixType::adjoint
    - RDNumeric::SymmMatrix::setToIdentity
    - setRandom
    - SquareMatrixType::template triangularView<Lower>
    - LDLT::matrixU
    - pow
    - check_solverbase
    - LDLT::compute
    - matrix_l1_norm
    - LLT::matrixU
    - noalias
    - setZero
    - VERIFY_EVALUATION_COUNT
    - Matrix::asDiagonal
    - d
    - LLT::info
    - internal::random<Index>
    - LDLT::vectorD
    - cols
    - Matrix::adjoint
    - VERIFY
    - RDNumeric::Vector::setToRandom
    - LLT::rcond
    - LDLT::reconstructedMatrix
    - LDLT::rcond
    - internal::random<RealScalar>
    - SquareMatrixType::bottomRightCorner
    - SquareMatrixType::template selfadjointView<Lower>
    - isApprox
    - LDLT::info
    - LDLT::solve
    - sqrt
    - VERIFY_IS_APPROX
    - RealScalar
    - LLT::matrixL
    - SquareMatrixType::template triangularView<Upper>
    - CALL_SUBTEST
    - LDLT::matrixL
    - STATIC_CHECK
    - LLT::reconstructedMatrix
    - MatrixType::size
    - rows
    - MatrixType
    - LLT::solve
    - LLT::compute
    - test_chol_update
    - test_precision
    linkageType: ''
    returnType: void
    signature: void cholesky(const MatrixType& m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cholesky
      Src: /src/eigen/test/cholesky.cpp:273,1
    - Dst: rows
      Src: /src/eigen/test/cholesky.cpp:277,1
    - Dst: cols
      Src: /src/eigen/test/cholesky.cpp:278,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/cholesky.cpp:285,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/cholesky.cpp:286,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/cholesky.cpp:287,1
    - Dst: RealMatrixType::adjoint
      Src: /src/eigen/test/cholesky.cpp:288,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/cholesky.cpp:291,1
    - Dst: RealMatrixType::adjoint
      Src: /src/eigen/test/cholesky.cpp:292,1
    - Dst: RealMatrixType::template triangularView<Lower>
      Src: /src/eigen/test/cholesky.cpp:296,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/cholesky.cpp:299,1
    - Dst: LLT::reconstructedMatrix
      Src: /src/eigen/test/cholesky.cpp:299,1
    - Dst: check_solverbase
      Src: /src/eigen/test/cholesky.cpp:301,1
    - Dst: RealMatrixType::template triangularView<Lower>
      Src: /src/eigen/test/cholesky.cpp:313,1
    - Dst: VERIFY
      Src: /src/eigen/test/cholesky.cpp:316,1
    - Dst: LDLT::info
      Src: /src/eigen/test/cholesky.cpp:316,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/cholesky.cpp:317,1
    - Dst: LDLT::reconstructedMatrix
      Src: /src/eigen/test/cholesky.cpp:317,1
    - Dst: check_solverbase
      Src: /src/eigen/test/cholesky.cpp:319,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - MatrixType
    constantsTouched: []
    func_position:
      end: 322
      start: 271
    functionDepth: 4
    functionLinenumber: 271
    functionLinenumberEnd: 322
    functionName: cholesky_cplx
    functionSourceFile: /src/eigen/test/cholesky.cpp
    functionUses: 0
    functionsReached:
    - cholesky
    - LLT::reconstructedMatrix
    - LDLT::info
    - cols
    - rows
    - VERIFY_IS_APPROX
    - RealMatrixType::template triangularView<Lower>
    - check_solverbase
    - RealMatrixType::adjoint
    - VERIFY
    - RDNumeric::Vector::setToRandom
    - LDLT::reconstructedMatrix
    linkageType: ''
    returnType: void
    signature: void cholesky_cplx(const MatrixType& m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eigen_assert
      Src: /src/eigen/test/cholesky.cpp:327,1
    - Dst: rows
      Src: /src/eigen/test/cholesky.cpp:327,1
    - Dst: cols
      Src: /src/eigen/test/cholesky.cpp:327,1
    - Dst: MatrixType::ldlt
      Src: /src/eigen/test/cholesky.cpp:336,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/cholesky.cpp:337,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - MatrixType
    constantsTouched: []
    func_position:
      end: 338
      start: 326
    functionDepth: 1
    functionLinenumber: 326
    functionLinenumberEnd: 338
    functionName: cholesky_bug241
    functionSourceFile: /src/eigen/test/cholesky.cpp
    functionUses: 0
    functionsReached:
    - cols
    - rows
    - VERIFY_IS_APPROX
    - eigen_assert
    - MatrixType::ldlt
    linkageType: ''
    returnType: void
    signature: void cholesky_bug241(const MatrixType& m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eigen_assert
      Src: /src/eigen/test/cholesky.cpp:345,1
    - Dst: rows
      Src: /src/eigen/test/cholesky.cpp:345,1
    - Dst: cols
      Src: /src/eigen/test/cholesky.cpp:345,1
    - Dst: LDLT::compute
      Src: /src/eigen/test/cholesky.cpp:351,1
    - Dst: VERIFY
      Src: /src/eigen/test/cholesky.cpp:352,1
    - Dst: LDLT::info
      Src: /src/eigen/test/cholesky.cpp:352,1
    - Dst: VERIFY
      Src: /src/eigen/test/cholesky.cpp:353,1
    - Dst: LDLT::isNegative
      Src: /src/eigen/test/cholesky.cpp:353,1
    - Dst: VERIFY
      Src: /src/eigen/test/cholesky.cpp:354,1
    - Dst: LDLT::isPositive
      Src: /src/eigen/test/cholesky.cpp:354,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/cholesky.cpp:355,1
    - Dst: LDLT::reconstructedMatrix
      Src: /src/eigen/test/cholesky.cpp:355,1
    - Dst: LDLT::compute
      Src: /src/eigen/test/cholesky.cpp:359,1
    - Dst: VERIFY
      Src: /src/eigen/test/cholesky.cpp:360,1
    - Dst: LDLT::info
      Src: /src/eigen/test/cholesky.cpp:360,1
    - Dst: VERIFY
      Src: /src/eigen/test/cholesky.cpp:361,1
    - Dst: LDLT::isNegative
      Src: /src/eigen/test/cholesky.cpp:361,1
    - Dst: VERIFY
      Src: /src/eigen/test/cholesky.cpp:362,1
    - Dst: LDLT::isPositive
      Src: /src/eigen/test/cholesky.cpp:362,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/cholesky.cpp:363,1
    - Dst: LDLT::reconstructedMatrix
      Src: /src/eigen/test/cholesky.cpp:363,1
    - Dst: LDLT::compute
      Src: /src/eigen/test/cholesky.cpp:367,1
    - Dst: VERIFY
      Src: /src/eigen/test/cholesky.cpp:368,1
    - Dst: LDLT::info
      Src: /src/eigen/test/cholesky.cpp:368,1
    - Dst: VERIFY
      Src: /src/eigen/test/cholesky.cpp:369,1
    - Dst: LDLT::isNegative
      Src: /src/eigen/test/cholesky.cpp:369,1
    - Dst: VERIFY
      Src: /src/eigen/test/cholesky.cpp:370,1
    - Dst: LDLT::isPositive
      Src: /src/eigen/test/cholesky.cpp:370,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/cholesky.cpp:371,1
    - Dst: LDLT::reconstructedMatrix
      Src: /src/eigen/test/cholesky.cpp:371,1
    - Dst: LDLT::compute
      Src: /src/eigen/test/cholesky.cpp:375,1
    - Dst: VERIFY
      Src: /src/eigen/test/cholesky.cpp:376,1
    - Dst: LDLT::info
      Src: /src/eigen/test/cholesky.cpp:376,1
    - Dst: VERIFY
      Src: /src/eigen/test/cholesky.cpp:377,1
    - Dst: LDLT::isNegative
      Src: /src/eigen/test/cholesky.cpp:377,1
    - Dst: VERIFY
      Src: /src/eigen/test/cholesky.cpp:378,1
    - Dst: LDLT::isPositive
      Src: /src/eigen/test/cholesky.cpp:378,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/cholesky.cpp:379,1
    - Dst: LDLT::reconstructedMatrix
      Src: /src/eigen/test/cholesky.cpp:379,1
    - Dst: LDLT::compute
      Src: /src/eigen/test/cholesky.cpp:383,1
    - Dst: VERIFY
      Src: /src/eigen/test/cholesky.cpp:384,1
    - Dst: LDLT::info
      Src: /src/eigen/test/cholesky.cpp:384,1
    - Dst: VERIFY
      Src: /src/eigen/test/cholesky.cpp:385,1
    - Dst: LDLT::isNegative
      Src: /src/eigen/test/cholesky.cpp:385,1
    - Dst: VERIFY
      Src: /src/eigen/test/cholesky.cpp:386,1
    - Dst: LDLT::isPositive
      Src: /src/eigen/test/cholesky.cpp:386,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/cholesky.cpp:387,1
    - Dst: LDLT::reconstructedMatrix
      Src: /src/eigen/test/cholesky.cpp:387,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 37
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - MatrixType
    constantsTouched: []
    func_position:
      end: 389
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 389
    functionName: cholesky_definiteness
    functionSourceFile: /src/eigen/test/cholesky.cpp
    functionUses: 0
    functionsReached:
    - LDLT::info
    - cols
    - rows
    - VERIFY_IS_APPROX
    - LDLT::isPositive
    - VERIFY
    - LDLT::isNegative
    - LDLT::reconstructedMatrix
    - eigen_assert
    - LDLT::compute
    linkageType: ''
    returnType: void
    signature: void cholesky_definiteness(const MatrixType& m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MatrixXd::resize
      Src: /src/eigen/test/cholesky.cpp:397,1
    - Dst: LDLT::compute
      Src: /src/eigen/test/cholesky.cpp:399,1
    - Dst: VERIFY_IS_NOT_APPROX
      Src: /src/eigen/test/cholesky.cpp:400,1
    - Dst: LDLT::reconstructedMatrix
      Src: /src/eigen/test/cholesky.cpp:400,1
    - Dst: VERIFY
      Src: /src/eigen/test/cholesky.cpp:401,1
    - Dst: LDLT::info
      Src: /src/eigen/test/cholesky.cpp:401,1
    - Dst: MatrixXd::resize
      Src: /src/eigen/test/cholesky.cpp:405,1
    - Dst: LDLT::compute
      Src: /src/eigen/test/cholesky.cpp:407,1
    - Dst: VERIFY
      Src: /src/eigen/test/cholesky.cpp:408,1
    - Dst: LDLT::info
      Src: /src/eigen/test/cholesky.cpp:408,1
    - Dst: VERIFY_IS_NOT_APPROX
      Src: /src/eigen/test/cholesky.cpp:409,1
    - Dst: LDLT::reconstructedMatrix
      Src: /src/eigen/test/cholesky.cpp:409,1
    - Dst: MatrixXd::resize
      Src: /src/eigen/test/cholesky.cpp:413,1
    - Dst: LDLT::compute
      Src: /src/eigen/test/cholesky.cpp:415,1
    - Dst: VERIFY
      Src: /src/eigen/test/cholesky.cpp:416,1
    - Dst: LDLT::info
      Src: /src/eigen/test/cholesky.cpp:416,1
    - Dst: VERIFY_IS_NOT_APPROX
      Src: /src/eigen/test/cholesky.cpp:417,1
    - Dst: LDLT::reconstructedMatrix
      Src: /src/eigen/test/cholesky.cpp:417,1
    - Dst: MatrixXd::resize
      Src: /src/eigen/test/cholesky.cpp:421,1
    - Dst: LDLT::compute
      Src: /src/eigen/test/cholesky.cpp:425,1
    - Dst: VERIFY
      Src: /src/eigen/test/cholesky.cpp:426,1
    - Dst: LDLT::info
      Src: /src/eigen/test/cholesky.cpp:426,1
    - Dst: VERIFY_IS_NOT_APPROX
      Src: /src/eigen/test/cholesky.cpp:427,1
    - Dst: LDLT::reconstructedMatrix
      Src: /src/eigen/test/cholesky.cpp:427,1
    - Dst: MatrixXd::resize
      Src: /src/eigen/test/cholesky.cpp:432,1
    - Dst: LDLT::compute
      Src: /src/eigen/test/cholesky.cpp:434,1
    - Dst: VERIFY
      Src: /src/eigen/test/cholesky.cpp:435,1
    - Dst: LDLT::info
      Src: /src/eigen/test/cholesky.cpp:435,1
    - Dst: VERIFY_IS_NOT_APPROX
      Src: /src/eigen/test/cholesky.cpp:436,1
    - Dst: LDLT::reconstructedMatrix
      Src: /src/eigen/test/cholesky.cpp:436,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 438
      start: 392
    functionDepth: 2
    functionLinenumber: 392
    functionLinenumberEnd: 438
    functionName: cholesky_faillure_cases
    functionSourceFile: /src/eigen/test/cholesky.cpp
    functionUses: 0
    functionsReached:
    - LDLT::info
    - VERIFY_IS_NOT_APPROX
    - VERIFY
    - LDLT::compute
    - LDLT::reconstructedMatrix
    - MatrixXd::resize
    linkageType: ''
    returnType: void
    signature: void cholesky_faillure_cases()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/cholesky.cpp:445,1
    - Dst: LLT::matrixL
      Src: /src/eigen/test/cholesky.cpp:445,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/cholesky.cpp:446,1
    - Dst: LLT::matrixU
      Src: /src/eigen/test/cholesky.cpp:446,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/cholesky.cpp:447,1
    - Dst: LLT::solve
      Src: /src/eigen/test/cholesky.cpp:447,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/cholesky.cpp:448,1
    - Dst: LLT::transpose
      Src: /src/eigen/test/cholesky.cpp:448,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/cholesky.cpp:449,1
    - Dst: LLT::adjoint
      Src: /src/eigen/test/cholesky.cpp:449,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/cholesky.cpp:450,1
    - Dst: LLT::solveInPlace
      Src: /src/eigen/test/cholesky.cpp:450,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/cholesky.cpp:453,1
    - Dst: matrixL
      Src: /src/eigen/test/cholesky.cpp:453,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/cholesky.cpp:454,1
    - Dst: transpositionsP
      Src: /src/eigen/test/cholesky.cpp:454,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/cholesky.cpp:455,1
    - Dst: vectorD
      Src: /src/eigen/test/cholesky.cpp:455,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/cholesky.cpp:456,1
    - Dst: isPositive
      Src: /src/eigen/test/cholesky.cpp:456,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/cholesky.cpp:457,1
    - Dst: isNegative
      Src: /src/eigen/test/cholesky.cpp:457,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/cholesky.cpp:458,1
    - Dst: solve
      Src: /src/eigen/test/cholesky.cpp:458,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/cholesky.cpp:459,1
    - Dst: transpose
      Src: /src/eigen/test/cholesky.cpp:459,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/cholesky.cpp:460,1
    - Dst: adjoint
      Src: /src/eigen/test/cholesky.cpp:460,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/test/cholesky.cpp:461,1
    - Dst: solveInPlace
      Src: /src/eigen/test/cholesky.cpp:461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 462
      start: 441
    functionDepth: 2
    functionLinenumber: 441
    functionLinenumberEnd: 462
    functionName: cholesky_verify_assert
    functionSourceFile: /src/eigen/test/cholesky.cpp
    functionUses: 0
    functionsReached:
    - VERIFY_RAISES_ASSERT
    - LLT::transpose
    - isNegative
    - isPositive
    - transpose
    - solveInPlace
    - adjoint
    - transpositionsP
    - LLT::solve
    - vectorD
    - LLT::matrixL
    - solve
    - matrixL
    - LLT::adjoint
    - LLT::solveInPlace
    - LLT::matrixU
    linkageType: ''
    returnType: void
    signature: void cholesky_verify_assert()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/cholesky.cpp:467,1
    - Dst: cholesky
      Src: /src/eigen/test/cholesky.cpp:467,1
    - Dst: Matrix<double, 1, 1>
      Src: /src/eigen/test/cholesky.cpp:467,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/cholesky.cpp:468,1
    - Dst: cholesky
      Src: /src/eigen/test/cholesky.cpp:468,1
    - Dst: Matrix2d
      Src: /src/eigen/test/cholesky.cpp:468,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/cholesky.cpp:469,1
    - Dst: cholesky_bug241
      Src: /src/eigen/test/cholesky.cpp:469,1
    - Dst: Matrix2d
      Src: /src/eigen/test/cholesky.cpp:469,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/cholesky.cpp:470,1
    - Dst: cholesky_definiteness
      Src: /src/eigen/test/cholesky.cpp:470,1
    - Dst: Matrix2d
      Src: /src/eigen/test/cholesky.cpp:470,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/cholesky.cpp:471,1
    - Dst: cholesky
      Src: /src/eigen/test/cholesky.cpp:471,1
    - Dst: Matrix3f
      Src: /src/eigen/test/cholesky.cpp:471,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/test/cholesky.cpp:472,1
    - Dst: cholesky
      Src: /src/eigen/test/cholesky.cpp:472,1
    - Dst: Matrix4d
      Src: /src/eigen/test/cholesky.cpp:472,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/cholesky.cpp:474,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/cholesky.cpp:475,1
    - Dst: cholesky
      Src: /src/eigen/test/cholesky.cpp:475,1
    - Dst: MatrixXd
      Src: /src/eigen/test/cholesky.cpp:475,1
    - Dst: TEST_SET_BUT_UNUSED_VARIABLE
      Src: /src/eigen/test/cholesky.cpp:476,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/cholesky.cpp:478,1
    - Dst: CALL_SUBTEST_6
      Src: /src/eigen/test/cholesky.cpp:479,1
    - Dst: cholesky_cplx
      Src: /src/eigen/test/cholesky.cpp:479,1
    - Dst: MatrixXcd
      Src: /src/eigen/test/cholesky.cpp:479,1
    - Dst: TEST_SET_BUT_UNUSED_VARIABLE
      Src: /src/eigen/test/cholesky.cpp:480,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/cholesky.cpp:483,1
    - Dst: cholesky
      Src: /src/eigen/test/cholesky.cpp:483,1
    - Dst: MatrixXd
      Src: /src/eigen/test/cholesky.cpp:483,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/cholesky.cpp:488,1
    - Dst: cholesky_verify_assert
      Src: /src/eigen/test/cholesky.cpp:488,1
    - Dst: CALL_SUBTEST_7
      Src: /src/eigen/test/cholesky.cpp:489,1
    - Dst: cholesky_verify_assert
      Src: /src/eigen/test/cholesky.cpp:489,1
    - Dst: CALL_SUBTEST_8
      Src: /src/eigen/test/cholesky.cpp:490,1
    - Dst: cholesky_verify_assert
      Src: /src/eigen/test/cholesky.cpp:490,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/cholesky.cpp:491,1
    - Dst: cholesky_verify_assert
      Src: /src/eigen/test/cholesky.cpp:491,1
    - Dst: CALL_SUBTEST_9
      Src: /src/eigen/test/cholesky.cpp:494,1
    - Dst: LLT<MatrixXf>
      Src: /src/eigen/test/cholesky.cpp:494,1
    - Dst: CALL_SUBTEST_9
      Src: /src/eigen/test/cholesky.cpp:495,1
    - Dst: LDLT<MatrixXf>
      Src: /src/eigen/test/cholesky.cpp:495,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/cholesky.cpp:497,1
    - Dst: cholesky_faillure_cases
      Src: /src/eigen/test/cholesky.cpp:497,1
    - Dst: TEST_SET_BUT_UNUSED_VARIABLE
      Src: /src/eigen/test/cholesky.cpp:499,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 500
      start: 464
    functionDepth: 5
    functionLinenumber: 464
    functionLinenumberEnd: 500
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/cholesky.cpp
    functionUses: 0
    functionsReached:
    - CALL_SUBTEST_8
    - internal::random<int>
    - MatrixXd
    - Matrix2d
    - CALL_SUBTEST_3
    - MatrixXcd
    - LDLT<MatrixXf>
    - CALL_SUBTEST_1
    - Matrix<double, 1, 1>
    - cholesky_definiteness
    - Matrix4d
    - CALL_SUBTEST_7
    - CALL_SUBTEST_6
    - CALL_SUBTEST_9
    - cholesky_faillure_cases
    - cholesky_cplx
    - Matrix3f
    - TEST_SET_BUT_UNUSED_VARIABLE
    - CALL_SUBTEST_4
    - cholesky
    - LLT<MatrixXf>
    - cholesky_bug241
    - CALL_SUBTEST_5
    - CALL_SUBTEST_2
    - cholesky_verify_assert
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(cholesky)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Matrix<T, 2, 1>
      Src: /src/eigen/test/geo_transformations.cpp:17,1
    - Dst: cos
      Src: /src/eigen/test/geo_transformations.cpp:17,1
    - Dst: sin
      Src: /src/eigen/test/geo_transformations.cpp:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: angleToVec
    functionSourceFile: /src/eigen/test/geo_transformations.cpp
    functionUses: 0
    functionsReached:
    - sin
    - cos
    - Matrix<T, 2, 1>
    linkageType: ''
    returnType: Matrix<T, 2, 1>
    signature: Matrix<T, 2, 1> angleToVec(T a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: x
      Src: /src/eigen/test/geo_transformations.cpp:23,1
    - Dst: x
      Src: /src/eigen/test/geo_transformations.cpp:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 25
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionName: dont_over_optimize
    functionSourceFile: /src/eigen/test/geo_transformations.cpp
    functionUses: 0
    functionsReached:
    - x
    linkageType: ''
    returnType: EIGEN_DONT_INLINE
    signature: EIGEN_DONT_INLINE dont_over_optimize(T& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/geo_transformations.cpp:39,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/geo_transformations.cpp:39,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/geo_transformations.cpp:43,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_transformations.cpp:43,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_transformations.cpp:43,1
    - Dst: AngleAxisx
      Src: /src/eigen/test/geo_transformations.cpp:47,1
    - Dst: Vector3::normalized
      Src: /src/eigen/test/geo_transformations.cpp:47,1
    - Dst: RDNumeric::SymmMatrix::setToIdentity
      Src: /src/eigen/test/geo_transformations.cpp:49,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_transformations.cpp:50,1
    - Dst: Transform3::matrix
      Src: /src/eigen/test/geo_transformations.cpp:50,1
    - Dst: RDNumeric::SymmMatrix::setToIdentity
      Src: /src/eigen/test/geo_transformations.cpp:50,1
    - Dst: Transform3::linear
      Src: /src/eigen/test/geo_transformations.cpp:52,1
    - Dst: Quaternionx::toRotationMatrix
      Src: /src/eigen/test/geo_transformations.cpp:52,1
    - Dst: Transform3::scale
      Src: /src/eigen/test/geo_transformations.cpp:55,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_transformations.cpp:57,1
    - Dst: Vector3
      Src: /src/eigen/test/geo_transformations.cpp:57,1
    - Dst: template head<3>
      Src: /src/eigen/test/geo_transformations.cpp:57,1
    - Dst: Vector3::x
      Src: /src/eigen/test/geo_transformations.cpp:57,1
    - Dst: Transform3::setIdentity
      Src: /src/eigen/test/geo_transformations.cpp:59,1
    - Dst: setIdentity
      Src: /src/eigen/test/geo_transformations.cpp:60,1
    - Dst: Transform3::linear
      Src: /src/eigen/test/geo_transformations.cpp:62,1
    - Dst: Quaternionx::toRotationMatrix
      Src: /src/eigen/test/geo_transformations.cpp:62,1
    - Dst: Transform3::pretranslate
      Src: /src/eigen/test/geo_transformations.cpp:63,1
    - Dst: Transform3::scale
      Src: /src/eigen/test/geo_transformations.cpp:64,1
    - Dst: linear
      Src: /src/eigen/test/geo_transformations.cpp:65,1
    - Dst: Quaternionx::conjugate
      Src: /src/eigen/test/geo_transformations.cpp:65,1
    - Dst: prescale
      Src: /src/eigen/test/geo_transformations.cpp:66,1
    - Dst: cwiseInverse
      Src: /src/eigen/test/geo_transformations.cpp:66,1
    - Dst: translate
      Src: /src/eigen/test/geo_transformations.cpp:67,1
    - Dst: VERIFY
      Src: /src/eigen/test/geo_transformations.cpp:69,1
    - Dst: matrix
      Src: /src/eigen/test/geo_transformations.cpp:69,1
    - Dst: test_precision
      Src: /src/eigen/test/geo_transformations.cpp:69,1
    - Dst: fromPositionOrientationScale
      Src: /src/eigen/test/geo_transformations.cpp:71,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_transformations.cpp:72,1
    - Dst: matrix
      Src: /src/eigen/test/geo_transformations.cpp:72,1
    - Dst: Transform3::matrix
      Src: /src/eigen/test/geo_transformations.cpp:72,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_transformations.cpp:73,1
    - Dst: Transform3::setIdentity
      Src: /src/eigen/test/geo_transformations.cpp:76,1
    - Dst: Transform3::translate
      Src: /src/eigen/test/geo_transformations.cpp:77,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_transformations.cpp:78,1
    - Dst: template head<3>
      Src: /src/eigen/test/geo_transformations.cpp:78,1
    - Dst: Translation3
      Src: /src/eigen/test/geo_transformations.cpp:78,1
    - Dst: Transform3::setIdentity
      Src: /src/eigen/test/geo_transformations.cpp:81,1
    - Dst: Transform3::scale
      Src: /src/eigen/test/geo_transformations.cpp:82,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_transformations.cpp:83,1
    - Dst: template head<3>
      Src: /src/eigen/test/geo_transformations.cpp:83,1
    - Dst: AlignedScaling3
      Src: /src/eigen/test/geo_transformations.cpp:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 84
    functionName: non_projective_only
    functionSourceFile: /src/eigen/test/geo_transformations.cpp
    functionUses: 0
    functionsReached:
    - RDNumeric::SymmMatrix::setToIdentity
    - cwiseInverse
    - matrix
    - Vector3::normalized
    - template head<3>
    - Transform3::linear
    - Translation3
    - Transform3::pretranslate
    - Transform3::scale
    - Quaternionx::toRotationMatrix
    - VERIFY
    - RDNumeric::Vector::setToRandom
    - Vector3
    - prescale
    - Scalar
    - AngleAxisx
    - Transform3::matrix
    - linear
    - VERIFY_IS_APPROX
    - test_precision
    - Vector3::x
    - translate
    - Transform3::translate
    - setIdentity
    - Transform3::setIdentity
    - fromPositionOrientationScale
    - AlignedScaling3
    - internal::random<Scalar>
    - Quaternionx::conjugate
    linkageType: ''
    returnType: void
    signature: void non_projective_only()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/geo_transformations.cpp:107,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/geo_transformations.cpp:107,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/geo_transformations.cpp:110,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_transformations.cpp:110,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_transformations.cpp:110,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/geo_transformations.cpp:111,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/geo_transformations.cpp:111,1
    - Dst: Vector3::norm
      Src: /src/eigen/test/geo_transformations.cpp:113,1
    - Dst: test_precision
      Src: /src/eigen/test/geo_transformations.cpp:113,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/geo_transformations.cpp:113,1
    - Dst: norm
      Src: /src/eigen/test/geo_transformations.cpp:114,1
    - Dst: test_precision
      Src: /src/eigen/test/geo_transformations.cpp:114,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/geo_transformations.cpp:114,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_transformations.cpp:116,1
    - Dst: AngleAxisx
      Src: /src/eigen/test/geo_transformations.cpp:116,1
    - Dst: Vector3::normalized
      Src: /src/eigen/test/geo_transformations.cpp:116,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_transformations.cpp:117,1
    - Dst: AngleAxisx
      Src: /src/eigen/test/geo_transformations.cpp:117,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_transformations.cpp:117,1
    - Dst: Vector3::unitOrthogonal
      Src: /src/eigen/test/geo_transformations.cpp:117,1
    - Dst: abs
      Src: /src/eigen/test/geo_transformations.cpp:118,1
    - Dst: cos
      Src: /src/eigen/test/geo_transformations.cpp:118,1
    - Dst: test_precision
      Src: /src/eigen/test/geo_transformations.cpp:118,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_transformations.cpp:119,1
    - Dst: cos
      Src: /src/eigen/test/geo_transformations.cpp:119,1
    - Dst: Vector3::squaredNorm
      Src: /src/eigen/test/geo_transformations.cpp:119,1
    - Dst: Vector3::dot
      Src: /src/eigen/test/geo_transformations.cpp:119,1
    - Dst: AngleAxisx
      Src: /src/eigen/test/geo_transformations.cpp:119,1
    - Dst: Vector3::unitOrthogonal
      Src: /src/eigen/test/geo_transformations.cpp:119,1
    - Dst: AngleAxisx
      Src: /src/eigen/test/geo_transformations.cpp:121,1
    - Dst: Vector3::normalized
      Src: /src/eigen/test/geo_transformations.cpp:121,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_transformations.cpp:122,1
    - Dst: RDNumeric::SymmMatrix::setToIdentity
      Src: /src/eigen/test/geo_transformations.cpp:122,1
    - Dst: AngleAxisx
      Src: /src/eigen/test/geo_transformations.cpp:122,1
    - Dst: Vector3::normalized
      Src: /src/eigen/test/geo_transformations.cpp:122,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_transformations.cpp:123,1
    - Dst: RDNumeric::SymmMatrix::setToIdentity
      Src: /src/eigen/test/geo_transformations.cpp:123,1
    - Dst: AngleAxisx
      Src: /src/eigen/test/geo_transformations.cpp:123,1
    - Dst: Vector3::normalized
      Src: /src/eigen/test/geo_transformations.cpp:123,1
    - Dst: AngleAxisx
      Src: /src/eigen/test/geo_transformations.cpp:126,1
    - Dst: Vector3::normalized
      Src: /src/eigen/test/geo_transformations.cpp:126,1
    - Dst: AngleAxisx
      Src: /src/eigen/test/geo_transformations.cpp:127,1
    - Dst: normalized
      Src: /src/eigen/test/geo_transformations.cpp:127,1
    - Dst: AngleAxisx
      Src: /src/eigen/test/geo_transformations.cpp:130,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_transformations.cpp:130,1
    - Dst: MatrixBase<Derived>::UnitX
      Src: /src/eigen/test/geo_transformations.cpp:130,1
    - Dst: AngleAxisx
      Src: /src/eigen/test/geo_transformations.cpp:130,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_transformations.cpp:130,1
    - Dst: MatrixBase<Derived>::UnitY
      Src: /src/eigen/test/geo_transformations.cpp:130,1
    - Dst: AngleAxisx
      Src: /src/eigen/test/geo_transformations.cpp:131,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_transformations.cpp:131,1
    - Dst: MatrixBase<Derived>::UnitZ
      Src: /src/eigen/test/geo_transformations.cpp:131,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_transformations.cpp:132,1
    - Dst: AngleAxisx
      Src: /src/eigen/test/geo_transformations.cpp:132,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_transformations.cpp:132,1
    - Dst: Vector3
      Src: /src/eigen/test/geo_transformations.cpp:132,1
    - Dst: AngleAxisx
      Src: /src/eigen/test/geo_transformations.cpp:133,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_transformations.cpp:133,1
    - Dst: Vector3
      Src: /src/eigen/test/geo_transformations.cpp:133,1
    - Dst: AngleAxisx
      Src: /src/eigen/test/geo_transformations.cpp:134,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_transformations.cpp:134,1
    - Dst: Vector3
      Src: /src/eigen/test/geo_transformations.cpp:134,1
    - Dst: AngleAxisx
      Src: /src/eigen/test/geo_transformations.cpp:137,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_transformations.cpp:138,1
    - Dst: Quaternionx
      Src: /src/eigen/test/geo_transformations.cpp:138,1
    - Dst: abs
      Src: /src/eigen/test/geo_transformations.cpp:141,1
    - Dst: AngleAxisx::angle
      Src: /src/eigen/test/geo_transformations.cpp:141,1
    - Dst: test_precision
      Src: /src/eigen/test/geo_transformations.cpp:141,1
    - Dst: abs
      Src: /src/eigen/test/geo_transformations.cpp:142,1
    - Dst: AngleAxisx::axis
      Src: /src/eigen/test/geo_transformations.cpp:142,1
    - Dst: normalized
      Src: /src/eigen/test/geo_transformations.cpp:142,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_transformations.cpp:142,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_transformations.cpp:142,1
    - Dst: test_precision
      Src: /src/eigen/test/geo_transformations.cpp:142,1
    - Dst: VERIFY
      Src: /src/eigen/test/geo_transformations.cpp:143,1
    - Dst: isApprox
      Src: /src/eigen/test/geo_transformations.cpp:143,1
    - Dst: Quaternionx
      Src: /src/eigen/test/geo_transformations.cpp:143,1
    - Dst: AngleAxisx
      Src: /src/eigen/test/geo_transformations.cpp:143,1
    - Dst: AngleAxisx::angle
      Src: /src/eigen/test/geo_transformations.cpp:143,1
    - Dst: AngleAxisx::axis
      Src: /src/eigen/test/geo_transformations.cpp:143,1
    - Dst: AngleAxisx::fromRotationMatrix
      Src: /src/eigen/test/geo_transformations.cpp:146,1
    - Dst: AngleAxisx::toRotationMatrix
      Src: /src/eigen/test/geo_transformations.cpp:146,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_transformations.cpp:147,1
    - Dst: Quaternionx
      Src: /src/eigen/test/geo_transformations.cpp:147,1
    - Dst: abs
      Src: /src/eigen/test/geo_transformations.cpp:149,1
    - Dst: AngleAxisx::angle
      Src: /src/eigen/test/geo_transformations.cpp:149,1
    - Dst: test_precision
      Src: /src/eigen/test/geo_transformations.cpp:149,1
    - Dst: abs
      Src: /src/eigen/test/geo_transformations.cpp:150,1
    - Dst: AngleAxisx::axis
      Src: /src/eigen/test/geo_transformations.cpp:150,1
    - Dst: normalized
      Src: /src/eigen/test/geo_transformations.cpp:150,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_transformations.cpp:150,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_transformations.cpp:150,1
    - Dst: test_precision
      Src: /src/eigen/test/geo_transformations.cpp:150,1
    - Dst: VERIFY
      Src: /src/eigen/test/geo_transformations.cpp:151,1
    - Dst: isApprox
      Src: /src/eigen/test/geo_transformations.cpp:151,1
    - Dst: Quaternionx
      Src: /src/eigen/test/geo_transformations.cpp:151,1
    - Dst: AngleAxisx
      Src: /src/eigen/test/geo_transformations.cpp:151,1
    - Dst: AngleAxisx::angle
      Src: /src/eigen/test/geo_transformations.cpp:151,1
    - Dst: AngleAxisx::axis
      Src: /src/eigen/test/geo_transformations.cpp:151,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_transformations.cpp:155,1
    - Dst: AngleAxisx
      Src: /src/eigen/test/geo_transformations.cpp:155,1
    - Dst: normalized
      Src: /src/eigen/test/geo_transformations.cpp:155,1
    - Dst: Quaternionx
      Src: /src/eigen/test/geo_transformations.cpp:156,1
    - Dst: AngleAxisx
      Src: /src/eigen/test/geo_transformations.cpp:156,1
    - Dst: normalized
      Src: /src/eigen/test/geo_transformations.cpp:156,1
    - Dst: Quaternionx::toRotationMatrix
      Src: /src/eigen/test/geo_transformations.cpp:159,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_transformations.cpp:161,1
    - Dst: AngleAxisx
      Src: /src/eigen/test/geo_transformations.cpp:161,1
    - Dst: Quaternionx
      Src: /src/eigen/test/geo_transformations.cpp:161,1
    - Dst: abs
      Src: /src/eigen/test/geo_transformations.cpp:166,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_transformations.cpp:166,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/geo_transformations.cpp:167,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_transformations.cpp:167,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_transformations.cpp:167,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_transformations.cpp:167,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_transformations.cpp:167,1
    - Dst: AngleAxisx
      Src: /src/eigen/test/geo_transformations.cpp:168,1
    - Dst: Vector3::normalized
      Src: /src/eigen/test/geo_transformations.cpp:168,1
    - Dst: Transform3::setIdentity
      Src: /src/eigen/test/geo_transformations.cpp:172,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_transformations.cpp:173,1
    - Dst: Transform3::matrix
      Src: /src/eigen/test/geo_transformations.cpp:173,1
    - Dst: RDNumeric::SymmMatrix::setToIdentity
      Src: /src/eigen/test/geo_transformations.cpp:173,1
    - Dst: Transform3::matrix
      Src: /src/eigen/test/geo_transformations.cpp:174,1
    - Dst: RDNumeric::SymmMatrix::setToIdentity
      Src: /src/eigen/test/geo_transformations.cpp:175,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_transformations.cpp:176,1
    - Dst: Transform3::matrix
      Src: /src/eigen/test/geo_transformations.cpp:176,1
    - Dst: RDNumeric::SymmMatrix::setToIdentity
      Src: /src/eigen/test/geo_transformations.cpp:176,1
    - Dst: Transform3::setIdentity
      Src: /src/eigen/test/geo_transformations.cpp:178,1
    - Dst: setIdentity
      Src: /src/eigen/test/geo_transformations.cpp:179,1
    - Dst: Transform3::linear
      Src: /src/eigen/test/geo_transformations.cpp:181,1
    - Dst: Quaternionx::toRotationMatrix
      Src: /src/eigen/test/geo_transformations.cpp:181,1
    - Dst: Transform3::pretranslate
      Src: /src/eigen/test/geo_transformations.cpp:182,1
    - Dst: Transform3::scale
      Src: /src/eigen/test/geo_transformations.cpp:183,1
    - Dst: linear
      Src: /src/eigen/test/geo_transformations.cpp:184,1
    - Dst: Quaternionx::conjugate
      Src: /src/eigen/test/geo_transformations.cpp:184,1
    - Dst: prescale
      Src: /src/eigen/test/geo_transformations.cpp:185,1
    - Dst: cwiseInverse
      Src: /src/eigen/test/geo_transformations.cpp:185,1
    - Dst: translate
      Src: /src/eigen/test/geo_transformations.cpp:186,1
    - Dst: VERIFY
      Src: /src/eigen/test/geo_transformations.cpp:188,1
    - Dst: matrix
      Src: /src/eigen/test/geo_transformations.cpp:188,1
    - Dst: test_precision
      Src: /src/eigen/test/geo_transformations.cpp:188,1
    - Dst: fromPositionOrientationScale
      Src: /src/eigen/test/geo_transformations.cpp:190,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_transformations.cpp:191,1
    - Dst: matrix
      Src: /src/eigen/test/geo_transformations.cpp:191,1
    - Dst: Transform3::matrix
      Src: /src/eigen/test/geo_transformations.cpp:191,1
    - Dst: Transform3::setIdentity
      Src: /src/eigen/test/geo_transformations.cpp:193,1
    - Dst: Transform3::scale
      Src: /src/eigen/test/geo_transformations.cpp:194,1
    - Dst: Quaternionx::toRotationMatrix
      Src: /src/eigen/test/geo_transformations.cpp:194,1
    - Dst: setIdentity
      Src: /src/eigen/test/geo_transformations.cpp:195,1
    - Dst: scale
      Src: /src/eigen/test/geo_transformations.cpp:196,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_transformations.cpp:197,1
    - Dst: Transform3::matrix
      Src: /src/eigen/test/geo_transformations.cpp:197,1
    - Dst: matrix
      Src: /src/eigen/test/geo_transformations.cpp:197,1
    - Dst: Transform3::setIdentity
      Src: /src/eigen/test/geo_transformations.cpp:199,1
    - Dst: Transform3::scale
      Src: /src/eigen/test/geo_transformations.cpp:200,1
    - Dst: AngleAxisx
      Src: /src/eigen/test/geo_transformations.cpp:200,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_transformations.cpp:201,1
    - Dst: Transform3::matrix
      Src: /src/eigen/test/geo_transformations.cpp:201,1
    - Dst: matrix
      Src: /src/eigen/test/geo_transformations.cpp:201,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_transformations.cpp:203,1
    - Dst: Transform3::scale
      Src: /src/eigen/test/geo_transformations.cpp:203,1
    - Dst: scale
      Src: /src/eigen/test/geo_transformations.cpp:203,1
    - Dst: ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
      Src: /src/eigen/test/geo_transformations.cpp:203,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_transformations.cpp:204,1
    - Dst: Transform3::prescale
      Src: /src/eigen/test/geo_transformations.cpp:204,1
    - Dst: prescale
      Src: /src/eigen/test/geo_transformations.cpp:204,1
    - Dst: ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
      Src: /src/eigen/test/geo_transformations.cpp:204,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/geo_transformations.cpp:208,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/test/geo_transformations.cpp:210,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/test/geo_transformations.cpp:210,1
    - Dst: matrix
      Src: /src/eigen/test/geo_transformations.cpp:212,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_transformations.cpp:212,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_transformations.cpp:213,1
    - Dst: Transform3::matrix
      Src: /src/eigen/test/geo_transformations.cpp:213,1
    - Dst: matrix
      Src: /src/eigen/test/geo_transformations.cpp:213,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/geo_transformations.cpp:215,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_transformations.cpp:215,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_transformations.cpp:215,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/geo_transformations.cpp:216,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_transformations.cpp:221,1
    - Dst: Transform3::matrix
      Src: /src/eigen/test/geo_transformations.cpp:221,1
    - Dst: Transform3::matrix
      Src: /src/eigen/test/geo_transformations.cpp:221,1
    - Dst: Transform3::rotate
      Src: /src/eigen/test/geo_transformations.cpp:222,1
    - Dst: AngleAxisx
      Src: /src/eigen/test/geo_transformations.cpp:222,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_transformations.cpp:223,1
    - Dst: Transform3::matrix
      Src: /src/eigen/test/geo_transformations.cpp:223,1
    - Dst: RDNumeric::SymmMatrix::setToIdentity
      Src: /src/eigen/test/geo_transformations.cpp:223,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_transformations.cpp:225,1
    - Dst: Transform3::matrix
      Src: /src/eigen/test/geo_transformations.cpp:225,1
    - Dst: Transform3::matrix
      Src: /src/eigen/test/geo_transformations.cpp:225,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/geo_transformations.cpp:228,1
    - Dst: dont_over_optimize
      Src: /src/eigen/test/geo_transformations.cpp:229,1
    - Dst: Vector3::cwiseAbs
      Src: /src/eigen/test/geo_transformations.cpp:230,1
    - Dst: gboost::hash_detail::epsilon
      Src: /src/eigen/test/geo_transformations.cpp:230,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_transformations.cpp:234,1
    - Dst: Transform3::matrix
      Src: /src/eigen/test/geo_transformations.cpp:234,1
    - Dst: Transform3::matrix
      Src: /src/eigen/test/geo_transformations.cpp:234,1
    - Dst: Transform3::translate
      Src: /src/eigen/test/geo_transformations.cpp:235,1
    - Dst: eval
      Src: /src/eigen/test/geo_transformations.cpp:235,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_transformations.cpp:236,1
    - Dst: Transform3::matrix
      Src: /src/eigen/test/geo_transformations.cpp:236,1
    - Dst: RDNumeric::SymmMatrix::setToIdentity
      Src: /src/eigen/test/geo_transformations.cpp:236,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_transformations.cpp:238,1
    - Dst: Transform3::matrix
      Src: /src/eigen/test/geo_transformations.cpp:238,1
    - Dst: Transform3::matrix
      Src: /src/eigen/test/geo_transformations.cpp:238,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_transformations.cpp:243,1
    - Dst: Transform3::matrix
      Src: /src/eigen/test/geo_transformations.cpp:243,1
    - Dst: Transform3::matrix
      Src: /src/eigen/test/geo_transformations.cpp:243,1
    - Dst: Transform3::scale
      Src: /src/eigen/test/geo_transformations.cpp:244,1
    - Dst: Vector3::cwiseInverse
      Src: /src/eigen/test/geo_transformations.cpp:244,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_transformations.cpp:245,1
    - Dst: Transform3::matrix
      Src: /src/eigen/test/geo_transformations.cpp:245,1
    - Dst: RDNumeric::SymmMatrix::setToIdentity
      Src: /src/eigen/test/geo_transformations.cpp:245,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_transformations.cpp:247,1
    - Dst: Transform3::matrix
      Src: /src/eigen/test/geo_transformations.cpp:247,1
    - Dst: Transform3::matrix
      Src: /src/eigen/test/geo_transformations.cpp:247,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_transformations.cpp:250,1
    - Dst: Transform3::matrix
      Src: /src/eigen/test/geo_transformations.cpp:250,1
    - Dst: matrix
      Src: /src/eigen/test/geo_transformations.cpp:250,1
    - Dst: matrix
      Src: /src/eigen/test/geo_transformations.cpp:250,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_transformations.cpp:253,1
    - Dst: matrix
      Src: /src/eigen/test/geo_transformations.cpp:253,1
    - Dst: matrix
      Src: /src/eigen/test/geo_transformations.cpp:253,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_transformations.cpp:258,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/geo_transformations.cpp:262,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/geo_transformations.cpp:263,1
    - Dst: abs
      Src: /src/eigen/test/geo_transformations.cpp:265,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_transformations.cpp:265,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_transformations.cpp:265,1
    - Dst: setIdentity
      Src: /src/eigen/test/geo_transformations.cpp:266,1
    - Dst: linear
      Src: /src/eigen/test/geo_transformations.cpp:267,1
    - Dst: Rotation2D<Scalar>
      Src: /src/eigen/test/geo_transformations.cpp:267,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_transformations.cpp:268,1
    - Dst: Transform2::fromPositionOrientationScale
      Src: /src/eigen/test/geo_transformations.cpp:268,1
    - Dst: pretranslate
      Src: /src/eigen/test/geo_transformations.cpp:268,1
    - Dst: setIdentity
      Src: /src/eigen/test/geo_transformations.cpp:270,1
    - Dst: linear
      Src: /src/eigen/test/geo_transformations.cpp:271,1
    - Dst: Rotation2D<Scalar>
      Src: /src/eigen/test/geo_transformations.cpp:271,1
    - Dst: VERIFY
      Src: /src/eigen/test/geo_transformations.cpp:272,1
    - Dst: Transform2::fromPositionOrientationScale
      Src: /src/eigen/test/geo_transformations.cpp:272,1
    - Dst: prescale
      Src: /src/eigen/test/geo_transformations.cpp:272,1
    - Dst: Vector2::cwiseInverse
      Src: /src/eigen/test/geo_transformations.cpp:272,1
    - Dst: matrix
      Src: /src/eigen/test/geo_transformations.cpp:272,1
    - Dst: test_precision
      Src: /src/eigen/test/geo_transformations.cpp:274,1
    - Dst: Transform2::setIdentity
      Src: /src/eigen/test/geo_transformations.cpp:276,1
    - Dst: Transform2::shear
      Src: /src/eigen/test/geo_transformations.cpp:277,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_transformations.cpp:277,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_transformations.cpp:277,1
    - Dst: preshear
      Src: /src/eigen/test/geo_transformations.cpp:279,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_transformations.cpp:279,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_transformations.cpp:279,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_transformations.cpp:280,1
    - Dst: Transform3::setIdentity
      Src: /src/eigen/test/geo_transformations.cpp:284,1
    - Dst: Transform3::rotate
      Src: /src/eigen/test/geo_transformations.cpp:285,1
    - Dst: Matrix3
      Src: /src/eigen/test/geo_transformations.cpp:287,1
    - Dst: AlignedScaling3
      Src: /src/eigen/test/geo_transformations.cpp:287,1
    - Dst: Translation3
      Src: /src/eigen/test/geo_transformations.cpp:287,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_transformations.cpp:288,1
    - Dst: Transform3::matrix
      Src: /src/eigen/test/geo_transformations.cpp:288,1
    - Dst: matrix
      Src: /src/eigen/test/geo_transformations.cpp:288,1
    - Dst: Matrix3
      Src: /src/eigen/test/geo_transformations.cpp:289,1
    - Dst: Eigen::Scaling
      Src: /src/eigen/test/geo_transformations.cpp:289,1
    - Dst: Translation3
      Src: /src/eigen/test/geo_transformations.cpp:289,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_transformations.cpp:290,1
    - Dst: Transform3::matrix
      Src: /src/eigen/test/geo_transformations.cpp:290,1
    - Dst: matrix
      Src: /src/eigen/test/geo_transformations.cpp:290,1
    - Dst: Eigen::Scaling
      Src: /src/eigen/test/geo_transformations.cpp:291,1
    - Dst: Translation3
      Src: /src/eigen/test/geo_transformations.cpp:291,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_transformations.cpp:292,1
    - Dst: Transform3::matrix
      Src: /src/eigen/test/geo_transformations.cpp:292,1
    - Dst: matrix
      Src: /src/eigen/test/geo_transformations.cpp:292,1
    - Dst: Matrix3
      Src: /src/eigen/test/geo_transformations.cpp:294,1
    - Dst: AlignedScaling3
      Src: /src/eigen/test/geo_transformations.cpp:294,1
    - Dst: Translation3
      Src: /src/eigen/test/geo_transformations.cpp:294,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_transformations.cpp:295,1
    - Dst: Transform3::matrix
      Src: /src/eigen/test/geo_transformations.cpp:295,1
    - Dst: matrix
      Src: /src/eigen/test/geo_transformations.cpp:295,1
    - Dst: Transform3::setIdentity
      Src: /src/eigen/test/geo_transformations.cpp:297,1
    - Dst: Transform3::scale
      Src: /src/eigen/test/geo_transformations.cpp:298,1
    - Dst: Eigen::Scaling
      Src: /src/eigen/test/geo_transformations.cpp:299,1
    - Dst: Translation3
      Src: /src/eigen/test/geo_transformations.cpp:299,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_transformations.cpp:300,1
    - Dst: Transform3::matrix
      Src: /src/eigen/test/geo_transformations.cpp:300,1
    - Dst: matrix
      Src: /src/eigen/test/geo_transformations.cpp:300,1
    - Dst: Transform3::prescale
      Src: /src/eigen/test/geo_transformations.cpp:301,1
    - Dst: Eigen::Scaling
      Src: /src/eigen/test/geo_transformations.cpp:302,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_transformations.cpp:303,1
    - Dst: Transform3::matrix
      Src: /src/eigen/test/geo_transformations.cpp:303,1
    - Dst: matrix
      Src: /src/eigen/test/geo_transformations.cpp:303,1
    - Dst: Transform3::scale
      Src: /src/eigen/test/geo_transformations.cpp:306,1
    - Dst: Eigen::Scaling
      Src: /src/eigen/test/geo_transformations.cpp:307,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_transformations.cpp:308,1
    - Dst: Transform3::matrix
      Src: /src/eigen/test/geo_transformations.cpp:308,1
    - Dst: matrix
      Src: /src/eigen/test/geo_transformations.cpp:308,1
    - Dst: Transform3::prescale
      Src: /src/eigen/test/geo_transformations.cpp:309,1
    - Dst: Eigen::Scaling
      Src: /src/eigen/test/geo_transformations.cpp:310,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_transformations.cpp:311,1
    - Dst: Transform3::matrix
      Src: /src/eigen/test/geo_transformations.cpp:311,1
    - Dst: matrix
      Src: /src/eigen/test/geo_transformations.cpp:311,1
    - Dst: Transform3::scale
      Src: /src/eigen/test/geo_transformations.cpp:314,1
    - Dst: Eigen::Scaling
      Src: /src/eigen/test/geo_transformations.cpp:315,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_transformations.cpp:316,1
    - Dst: Transform3::matrix
      Src: /src/eigen/test/geo_transformations.cpp:316,1
    - Dst: matrix
      Src: /src/eigen/test/geo_transformations.cpp:316,1
    - Dst: Transform3::prescale
      Src: /src/eigen/test/geo_transformations.cpp:317,1
    - Dst: Eigen::Scaling
      Src: /src/eigen/test/geo_transformations.cpp:318,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_transformations.cpp:319,1
    - Dst: Transform3::matrix
      Src: /src/eigen/test/geo_transformations.cpp:319,1
    - Dst: matrix
      Src: /src/eigen/test/geo_transformations.cpp:319,1
    - Dst: Transform3::setIdentity
      Src: /src/eigen/test/geo_transformations.cpp:321,1
    - Dst: Transform3::prerotate
      Src: /src/eigen/test/geo_transformations.cpp:322,1
    - Dst: Translation3
      Src: /src/eigen/test/geo_transformations.cpp:324,1
    - Dst: AlignedScaling3
      Src: /src/eigen/test/geo_transformations.cpp:324,1
    - Dst: Transform3
      Src: /src/eigen/test/geo_transformations.cpp:324,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_transformations.cpp:325,1
    - Dst: Transform3::matrix
      Src: /src/eigen/test/geo_transformations.cpp:325,1
    - Dst: matrix
      Src: /src/eigen/test/geo_transformations.cpp:325,1
    - Dst: Translation3
      Src: /src/eigen/test/geo_transformations.cpp:327,1
    - Dst: AlignedScaling3
      Src: /src/eigen/test/geo_transformations.cpp:327,1
    - Dst: Transform3
      Src: /src/eigen/test/geo_transformations.cpp:327,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_transformations.cpp:328,1
    - Dst: Transform3::matrix
      Src: /src/eigen/test/geo_transformations.cpp:328,1
    - Dst: matrix
      Src: /src/eigen/test/geo_transformations.cpp:328,1
    - Dst: Transform3::setIdentity
      Src: /src/eigen/test/geo_transformations.cpp:330,1
    - Dst: Transform3::scale
      Src: /src/eigen/test/geo_transformations.cpp:331,1
    - Dst: AlignedScaling3
      Src: /src/eigen/test/geo_transformations.cpp:333,1
    - Dst: Translation3
      Src: /src/eigen/test/geo_transformations.cpp:333,1
    - Dst: Transform3
      Src: /src/eigen/test/geo_transformations.cpp:333,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_transformations.cpp:334,1
    - Dst: Transform3::matrix
      Src: /src/eigen/test/geo_transformations.cpp:334,1
    - Dst: matrix
      Src: /src/eigen/test/geo_transformations.cpp:334,1
    - Dst: Transform3::scale
      Src: /src/eigen/test/geo_transformations.cpp:336,1
    - Dst: AlignedScaling3
      Src: /src/eigen/test/geo_transformations.cpp:337,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_transformations.cpp:338,1
    - Dst: Transform3::matrix
      Src: /src/eigen/test/geo_transformations.cpp:338,1
    - Dst: matrix
      Src: /src/eigen/test/geo_transformations.cpp:338,1
    - Dst: AlignedScaling3
      Src: /src/eigen/test/geo_transformations.cpp:339,1
    - Dst: Translation3
      Src: /src/eigen/test/geo_transformations.cpp:339,1
    - Dst: Transform3
      Src: /src/eigen/test/geo_transformations.cpp:339,1
    - Dst: Vector3::asDiagonal
      Src: /src/eigen/test/geo_transformations.cpp:340,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_transformations.cpp:341,1
    - Dst: Transform3::matrix
      Src: /src/eigen/test/geo_transformations.cpp:341,1
    - Dst: matrix
      Src: /src/eigen/test/geo_transformations.cpp:341,1
    - Dst: Transform3::translate
      Src: /src/eigen/test/geo_transformations.cpp:343,1
    - Dst: Translation3
      Src: /src/eigen/test/geo_transformations.cpp:344,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_transformations.cpp:345,1
    - Dst: Transform3::matrix
      Src: /src/eigen/test/geo_transformations.cpp:345,1
    - Dst: matrix
      Src: /src/eigen/test/geo_transformations.cpp:345,1
    - Dst: Transform3::pretranslate
      Src: /src/eigen/test/geo_transformations.cpp:347,1
    - Dst: Translation3
      Src: /src/eigen/test/geo_transformations.cpp:348,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_transformations.cpp:349,1
    - Dst: Transform3::matrix
      Src: /src/eigen/test/geo_transformations.cpp:349,1
    - Dst: matrix
      Src: /src/eigen/test/geo_transformations.cpp:349,1
    - Dst: Transform3::rotate
      Src: /src/eigen/test/geo_transformations.cpp:352,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_transformations.cpp:354,1
    - Dst: Transform3::matrix
      Src: /src/eigen/test/geo_transformations.cpp:354,1
    - Dst: matrix
      Src: /src/eigen/test/geo_transformations.cpp:354,1
    - Dst: Transform3::translate
      Src: /src/eigen/test/geo_transformations.cpp:357,1
    - Dst: Translation3
      Src: /src/eigen/test/geo_transformations.cpp:358,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_transformations.cpp:359,1
    - Dst: Transform3::matrix
      Src: /src/eigen/test/geo_transformations.cpp:359,1
    - Dst: matrix
      Src: /src/eigen/test/geo_transformations.cpp:359,1
    - Dst: Transform3::scale
      Src: /src/eigen/test/geo_transformations.cpp:362,1
    - Dst: AlignedScaling3
      Src: /src/eigen/test/geo_transformations.cpp:363,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_transformations.cpp:364,1
    - Dst: Transform3::matrix
      Src: /src/eigen/test/geo_transformations.cpp:364,1
    - Dst: matrix
      Src: /src/eigen/test/geo_transformations.cpp:364,1
    - Dst: Transform3::prerotate
      Src: /src/eigen/test/geo_transformations.cpp:367,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_transformations.cpp:369,1
    - Dst: Transform3::matrix
      Src: /src/eigen/test/geo_transformations.cpp:369,1
    - Dst: matrix
      Src: /src/eigen/test/geo_transformations.cpp:369,1
    - Dst: Transform3::rotate
      Src: /src/eigen/test/geo_transformations.cpp:372,1
    - Dst: Translation3
      Src: /src/eigen/test/geo_transformations.cpp:373,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_transformations.cpp:374,1
    - Dst: Transform3::matrix
      Src: /src/eigen/test/geo_transformations.cpp:374,1
    - Dst: matrix
      Src: /src/eigen/test/geo_transformations.cpp:374,1
    - Dst: Transform3::rotate
      Src: /src/eigen/test/geo_transformations.cpp:377,1
    - Dst: AlignedScaling3
      Src: /src/eigen/test/geo_transformations.cpp:378,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_transformations.cpp:379,1
    - Dst: Transform3::matrix
      Src: /src/eigen/test/geo_transformations.cpp:379,1
    - Dst: matrix
      Src: /src/eigen/test/geo_transformations.cpp:379,1
    - Dst: Transform3::setIdentity
      Src: /src/eigen/test/geo_transformations.cpp:382,1
    - Dst: Transform3::translate
      Src: /src/eigen/test/geo_transformations.cpp:383,1
    - Dst: Transform3::linear
      Src: /src/eigen/test/geo_transformations.cpp:385,1
    - Dst: Transform3::linear
      Src: /src/eigen/test/geo_transformations.cpp:386,1
    - Dst: test_precision
      Src: /src/eigen/test/geo_transformations.cpp:386,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/test/geo_transformations.cpp:387,1
    - Dst: t044
      Src: /src/eigen/test/geo_transformations.cpp:388,1
    - Dst: Matrix4::block
      Src: /src/eigen/test/geo_transformations.cpp:389,1
    - Dst: Transform3::matrix
      Src: /src/eigen/test/geo_transformations.cpp:389,1
    - Dst: Transform3::matrix
      Src: /src/eigen/test/geo_transformations.cpp:389,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_transformations.cpp:390,1
    - Dst: Transform3::inverse
      Src: /src/eigen/test/geo_transformations.cpp:390,1
    - Dst: Matrix4::inverse
      Src: /src/eigen/test/geo_transformations.cpp:390,1
    - Dst: Transform3::matrix
      Src: /src/eigen/test/geo_transformations.cpp:390,1
    - Dst: Transform3::setIdentity
      Src: /src/eigen/test/geo_transformations.cpp:391,1
    - Dst: Transform3::translate
      Src: /src/eigen/test/geo_transformations.cpp:392,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/test/geo_transformations.cpp:393,1
    - Dst: t044
      Src: /src/eigen/test/geo_transformations.cpp:394,1
    - Dst: Matrix4::block
      Src: /src/eigen/test/geo_transformations.cpp:395,1
    - Dst: Transform3::matrix
      Src: /src/eigen/test/geo_transformations.cpp:395,1
    - Dst: Transform3::matrix
      Src: /src/eigen/test/geo_transformations.cpp:395,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_transformations.cpp:396,1
    - Dst: Transform3::inverse
      Src: /src/eigen/test/geo_transformations.cpp:396,1
    - Dst: Matrix4::inverse
      Src: /src/eigen/test/geo_transformations.cpp:396,1
    - Dst: Transform3::matrix
      Src: /src/eigen/test/geo_transformations.cpp:396,1
    - Dst: Transform3::setIdentity
      Src: /src/eigen/test/geo_transformations.cpp:399,1
    - Dst: Transform3::translate
      Src: /src/eigen/test/geo_transformations.cpp:400,1
    - Dst: Transform3::computeRotationScaling
      Src: /src/eigen/test/geo_transformations.cpp:401,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_transformations.cpp:402,1
    - Dst: Transform3::linear
      Src: /src/eigen/test/geo_transformations.cpp:402,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_transformations.cpp:403,1
    - Dst: Matrix3::adjoint
      Src: /src/eigen/test/geo_transformations.cpp:403,1
    - Dst: RDNumeric::SymmMatrix::setToIdentity
      Src: /src/eigen/test/geo_transformations.cpp:403,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_transformations.cpp:404,1
    - Dst: Matrix3::determinant
      Src: /src/eigen/test/geo_transformations.cpp:404,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_transformations.cpp:404,1
    - Dst: Transform3::computeScalingRotation
      Src: /src/eigen/test/geo_transformations.cpp:405,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_transformations.cpp:406,1
    - Dst: Transform3::linear
      Src: /src/eigen/test/geo_transformations.cpp:406,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_transformations.cpp:407,1
    - Dst: Matrix3::adjoint
      Src: /src/eigen/test/geo_transformations.cpp:407,1
    - Dst: RDNumeric::SymmMatrix::setToIdentity
      Src: /src/eigen/test/geo_transformations.cpp:407,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_transformations.cpp:408,1
    - Dst: Matrix3::determinant
      Src: /src/eigen/test/geo_transformations.cpp:408,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_transformations.cpp:408,1
    - Dst: template cast<float>
      Src: /src/eigen/test/geo_transformations.cpp:411,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_transformations.cpp:412,1
    - Dst: Transform::template cast<Scalar>
      Src: /src/eigen/test/geo_transformations.cpp:412,1
    - Dst: template cast<double>
      Src: /src/eigen/test/geo_transformations.cpp:413,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_transformations.cpp:414,1
    - Dst: Transform::template cast<Scalar>
      Src: /src/eigen/test/geo_transformations.cpp:414,1
    - Dst: Translation3::template cast<float>
      Src: /src/eigen/test/geo_transformations.cpp:417,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_transformations.cpp:418,1
    - Dst: Translation::template cast<Scalar>
      Src: /src/eigen/test/geo_transformations.cpp:418,1
    - Dst: Translation3::template cast<double>
      Src: /src/eigen/test/geo_transformations.cpp:419,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_transformations.cpp:420,1
    - Dst: Translation::template cast<Scalar>
      Src: /src/eigen/test/geo_transformations.cpp:420,1
    - Dst: AngleAxisx::template cast<float>
      Src: /src/eigen/test/geo_transformations.cpp:422,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_transformations.cpp:423,1
    - Dst: AngleAxis::template cast<Scalar>
      Src: /src/eigen/test/geo_transformations.cpp:423,1
    - Dst: AngleAxisx::template cast<double>
      Src: /src/eigen/test/geo_transformations.cpp:424,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_transformations.cpp:425,1
    - Dst: AngleAxis::template cast<Scalar>
      Src: /src/eigen/test/geo_transformations.cpp:425,1
    - Dst: Rotation2D::template cast<float>
      Src: /src/eigen/test/geo_transformations.cpp:428,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_transformations.cpp:429,1
    - Dst: Rotation2D::template cast<Scalar>
      Src: /src/eigen/test/geo_transformations.cpp:429,1
    - Dst: Rotation2D::template cast<double>
      Src: /src/eigen/test/geo_transformations.cpp:430,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_transformations.cpp:431,1
    - Dst: Rotation2D::template cast<Scalar>
      Src: /src/eigen/test/geo_transformations.cpp:431,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/geo_transformations.cpp:434,1
    - Dst: VERIFY
      Src: /src/eigen/test/geo_transformations.cpp:436,1
    - Dst: Rotation2D::smallestPositiveAngle
      Src: /src/eigen/test/geo_transformations.cpp:436,1
    - Dst: VERIFY
      Src: /src/eigen/test/geo_transformations.cpp:437,1
    - Dst: Rotation2D::smallestPositiveAngle
      Src: /src/eigen/test/geo_transformations.cpp:437,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_transformations.cpp:437,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_transformations.cpp:437,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_transformations.cpp:438,1
    - Dst: angleToVec
      Src: /src/eigen/test/geo_transformations.cpp:438,1
    - Dst: Rotation2D::smallestPositiveAngle
      Src: /src/eigen/test/geo_transformations.cpp:438,1
    - Dst: angleToVec
      Src: /src/eigen/test/geo_transformations.cpp:438,1
    - Dst: Rotation2D::angle
      Src: /src/eigen/test/geo_transformations.cpp:438,1
    - Dst: VERIFY
      Src: /src/eigen/test/geo_transformations.cpp:440,1
    - Dst: Rotation2D::smallestAngle
      Src: /src/eigen/test/geo_transformations.cpp:440,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_transformations.cpp:440,1
    - Dst: VERIFY
      Src: /src/eigen/test/geo_transformations.cpp:441,1
    - Dst: Rotation2D::smallestAngle
      Src: /src/eigen/test/geo_transformations.cpp:441,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_transformations.cpp:441,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_transformations.cpp:442,1
    - Dst: angleToVec
      Src: /src/eigen/test/geo_transformations.cpp:442,1
    - Dst: Rotation2D::smallestAngle
      Src: /src/eigen/test/geo_transformations.cpp:442,1
    - Dst: angleToVec
      Src: /src/eigen/test/geo_transformations.cpp:442,1
    - Dst: Rotation2D::angle
      Src: /src/eigen/test/geo_transformations.cpp:442,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_transformations.cpp:446,1
    - Dst: angleToVec
      Src: /src/eigen/test/geo_transformations.cpp:446,1
    - Dst: Rotation2D::smallestAngle
      Src: /src/eigen/test/geo_transformations.cpp:446,1
    - Dst: angleToVec
      Src: /src/eigen/test/geo_transformations.cpp:446,1
    - Dst: Rotation2D::angle
      Src: /src/eigen/test/geo_transformations.cpp:446,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/geo_transformations.cpp:449,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/geo_transformations.cpp:450,1
    - Dst: Translation2
      Src: /src/eigen/test/geo_transformations.cpp:453,1
    - Dst: Eigen::Scaling
      Src: /src/eigen/test/geo_transformations.cpp:453,1
    - Dst: Translation2
      Src: /src/eigen/test/geo_transformations.cpp:454,1
    - Dst: Eigen::Scaling
      Src: /src/eigen/test/geo_transformations.cpp:454,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_transformations.cpp:455,1
    - Dst: Translation2
      Src: /src/eigen/test/geo_transformations.cpp:457,1
    - Dst: Rotation2D::inverse
      Src: /src/eigen/test/geo_transformations.cpp:457,1
    - Dst: Eigen::Scaling
      Src: /src/eigen/test/geo_transformations.cpp:457,1
    - Dst: Translation2
      Src: /src/eigen/test/geo_transformations.cpp:458,1
    - Dst: Eigen::Scaling
      Src: /src/eigen/test/geo_transformations.cpp:458,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_transformations.cpp:459,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_transformations.cpp:461,1
    - Dst: Rotation2D::slerp
      Src: /src/eigen/test/geo_transformations.cpp:461,1
    - Dst: angle
      Src: /src/eigen/test/geo_transformations.cpp:461,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_transformations.cpp:462,1
    - Dst: angleToVec
      Src: /src/eigen/test/geo_transformations.cpp:462,1
    - Dst: smallestPositiveAngle
      Src: /src/eigen/test/geo_transformations.cpp:462,1
    - Dst: angleToVec
      Src: /src/eigen/test/geo_transformations.cpp:462,1
    - Dst: Rotation2D::slerp
      Src: /src/eigen/test/geo_transformations.cpp:462,1
    - Dst: smallestPositiveAngle
      Src: /src/eigen/test/geo_transformations.cpp:462,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_transformations.cpp:463,1
    - Dst: Rotation2D::smallestPositiveAngle
      Src: /src/eigen/test/geo_transformations.cpp:463,1
    - Dst: Rotation2D::slerp
      Src: /src/eigen/test/geo_transformations.cpp:463,1
    - Dst: smallestPositiveAngle
      Src: /src/eigen/test/geo_transformations.cpp:463,1
    - Dst: cos
      Src: /src/eigen/test/geo_transformations.cpp:465,1
    - Dst: VERIFY_IS_MUCH_SMALLER_THAN
      Src: /src/eigen/test/geo_transformations.cpp:466,1
    - Dst: Rotation2D::slerp
      Src: /src/eigen/test/geo_transformations.cpp:466,1
    - Dst: Rotation2D::inverse
      Src: /src/eigen/test/geo_transformations.cpp:466,1
    - Dst: smallestAngle
      Src: /src/eigen/test/geo_transformations.cpp:466,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_transformations.cpp:466,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_transformations.cpp:468,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_transformations.cpp:468,1
    - Dst: Rotation2D::slerp
      Src: /src/eigen/test/geo_transformations.cpp:468,1
    - Dst: Rotation2D::inverse
      Src: /src/eigen/test/geo_transformations.cpp:468,1
    - Dst: smallestPositiveAngle
      Src: /src/eigen/test/geo_transformations.cpp:468,1
    - Dst: Rotation2D::slerp
      Src: /src/eigen/test/geo_transformations.cpp:474,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_transformations.cpp:474,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_transformations.cpp:474,1
    - Dst: Rotation2D::slerp
      Src: /src/eigen/test/geo_transformations.cpp:475,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_transformations.cpp:475,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_transformations.cpp:475,1
    - Dst: abs
      Src: /src/eigen/test/geo_transformations.cpp:476,1
    - Dst: VERIFY
      Src: /src/eigen/test/geo_transformations.cpp:478,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_transformations.cpp:478,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_transformations.cpp:478,1
    - Dst: gboost::hash_detail::epsilon
      Src: /src/eigen/test/geo_transformations.cpp:478,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_transformations.cpp:478,1
    - Dst: Rotation2D<Scalar>
      Src: /src/eigen/test/geo_transformations.cpp:483,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_transformations.cpp:484,1
    - Dst: Rotation2D::angle
      Src: /src/eigen/test/geo_transformations.cpp:484,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_transformations.cpp:486,1
    - Dst: Rotation2D::angle
      Src: /src/eigen/test/geo_transformations.cpp:486,1
    - Dst: Transform3::scale
      Src: /src/eigen/test/geo_transformations.cpp:492,1
    - Dst: AlignedScaling3
      Src: /src/eigen/test/geo_transformations.cpp:493,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_transformations.cpp:494,1
    - Dst: Transform3::matrix
      Src: /src/eigen/test/geo_transformations.cpp:494,1
    - Dst: matrix
      Src: /src/eigen/test/geo_transformations.cpp:494,1
    - Dst: AlignedScaling3
      Src: /src/eigen/test/geo_transformations.cpp:495,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_transformations.cpp:496,1
    - Dst: Transform3::matrix
      Src: /src/eigen/test/geo_transformations.cpp:496,1
    - Dst: matrix
      Src: /src/eigen/test/geo_transformations.cpp:496,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 246
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 498
      start: 87
    functionDepth: 3
    functionLinenumber: 87
    functionLinenumberEnd: 498
    functionName: transformations
    functionSourceFile: /src/eigen/test/geo_transformations.cpp
    functionUses: 0
    functionsReached:
    - RDNumeric::SymmMatrix::setToIdentity
    - t044
    - AngleAxis::template cast<Scalar>
    - Vector3::squaredNorm
    - Vector3::normalized
    - Rotation2D::smallestAngle
    - Transform3::prescale
    - Rotation2D::template cast<Scalar>
    - Rotation2D::template cast<double>
    - Transform3::inverse
    - smallestAngle
    - AngleAxisx::template cast<float>
    - Matrix3::determinant
    - Vector2::cwiseInverse
    - VERIFY
    - VERIFY_IS_MUCH_SMALLER_THAN
    - MatrixBase<Derived>::UnitX
    - angleToVec
    - AngleAxisx::toRotationMatrix
    - linear
    - Transform2::fromPositionOrientationScale
    - gboost::hash_detail::epsilon
    - Transform3
    - Translation::template cast<Scalar>
    - VERIFY_IS_APPROX
    - translate
    - Matrix3
    - Transform3::setIdentity
    - fromPositionOrientationScale
    - internal::random<Scalar>
    - Translation2
    - MatrixBase<Derived>::UnitY
    - Quaternionx
    - AngleAxisx::fromRotationMatrix
    - cwiseInverse
    - Transform3::computeScalingRotation
    - Matrix3::adjoint
    - Translation3
    - Transform3::pretranslate
    - Transform3::scale
    - Quaternionx::toRotationMatrix
    - Rotation2D::template cast<float>
    - Transform3::prerotate
    - RDNumeric::Vector::setToRandom
    - prescale
    - AngleAxisx
    - dont_over_optimize
    - Transform2::shear
    - Transform3::translate
    - Vector3::dot
    - Translation3::template cast<float>
    - angle
    - smallestPositiveAngle
    - Quaternionx::conjugate
    - Vector3::unitOrthogonal
    - matrix
    - Matrix4::inverse
    - eval
    - Vector3::norm
    - MatrixBase<Derived>::UnitZ
    - pretranslate
    - Transform::template cast<Scalar>
    - AngleAxisx::template cast<double>
    - Rotation2D::angle
    - template cast<float>
    - ForceFields::UFF::isDoubleZero
    - Transform3::matrix
    - template cast<double>
    - Transform3::rotate
    - Vector3::cwiseAbs
    - Transform2::setIdentity
    - abs
    - cos
    - Eigen::Scaling
    - norm
    - ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
    - Translation3::template cast<double>
    - AngleAxisx::axis
    - Transform3::linear
    - Vector3::asDiagonal
    - Rotation2D::inverse
    - AngleAxisx::angle
    - Rotation2D<Scalar>
    - Vector3::cwiseInverse
    - Vector3
    - preshear
    - Scalar
    - isApprox
    - Rotation2D::slerp
    - scale
    - Matrix4::block
    - Rotation2D::smallestPositiveAngle
    - setIdentity
    - normalized
    - AlignedScaling3
    - Transform3::computeRotationScaling
    - test_precision
    linkageType: ''
    returnType: void
    signature: void transformations()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_transformations.cpp:502,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_transformations.cpp:503,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_transformations.cpp:504,1
    - Dst: hnormalized
      Src: /src/eigen/test/geo_transformations.cpp:504,1
    - Dst: hnormalized
      Src: /src/eigen/test/geo_transformations.cpp:504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - ' a1'
    - ' a2'
    - ' p'
    - ' q'
    - ' v'
    - ' h'
    argTypes:
    - A1
    - A2
    - P
    - Q
    - V
    - H
    constantsTouched: []
    func_position:
      end: 505
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 505
    functionName: transform_associativity_left
    functionSourceFile: /src/eigen/test/geo_transformations.cpp
    functionUses: 0
    functionsReached:
    - VERIFY_IS_APPROX
    - hnormalized
    linkageType: ''
    returnType: void
    signature: void transform_associativity_left(const A1& a1, const A2& a2, const
      P& p, const Q& q, const V& v, const H& h)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_transformations.cpp:509,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_transformations.cpp:510,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_transformations.cpp:511,1
    - Dst: homogeneous
      Src: /src/eigen/test/geo_transformations.cpp:511,1
    - Dst: homogeneous
      Src: /src/eigen/test/geo_transformations.cpp:511,1
    - Dst: transform_associativity_left
      Src: /src/eigen/test/geo_transformations.cpp:513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 6
    argNames:
    - ' a1'
    - ' a2'
    - ' p'
    - ' q'
    - ' v'
    - ' h'
    argTypes:
    - A1
    - A2
    - P
    - Q
    - V
    - H
    constantsTouched: []
    func_position:
      end: 514
      start: 508
    functionDepth: 3
    functionLinenumber: 508
    functionLinenumberEnd: 514
    functionName: transform_associativity2
    functionSourceFile: /src/eigen/test/geo_transformations.cpp
    functionUses: 0
    functionsReached:
    - VERIFY_IS_APPROX
    - transform_associativity_left
    - homogeneous
    linkageType: ''
    returnType: void
    signature: void transform_associativity2(const A1& a1, const A2& a2, const P&
      p, const Q& q, const V& v, const H& h)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AffineCompactType::matrix
      Src: /src/eigen/test/geo_transformations.cpp:529,1
    - Dst: AffineCompactType::matrix
      Src: /src/eigen/test/geo_transformations.cpp:531,1
    - Dst: ProjectiveType::matrix
      Src: /src/eigen/test/geo_transformations.cpp:535,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/geo_transformations.cpp:536,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/geo_transformations.cpp:537,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/geo_transformations.cpp:538,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/geo_transformations.cpp:539,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/geo_transformations.cpp:540,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/geo_transformations.cpp:541,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/geo_transformations.cpp:543,1
    - Dst: transform_associativity2
      Src: /src/eigen/test/geo_transformations.cpp:543,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/geo_transformations.cpp:544,1
    - Dst: transform_associativity2
      Src: /src/eigen/test/geo_transformations.cpp:544,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/geo_transformations.cpp:545,1
    - Dst: transform_associativity2
      Src: /src/eigen/test/geo_transformations.cpp:545,1
    - Dst: VectorType::asDiagonal
      Src: /src/eigen/test/geo_transformations.cpp:545,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/geo_transformations.cpp:546,1
    - Dst: transform_associativity2
      Src: /src/eigen/test/geo_transformations.cpp:546,1
    - Dst: ScalingType
      Src: /src/eigen/test/geo_transformations.cpp:546,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/geo_transformations.cpp:547,1
    - Dst: transform_associativity2
      Src: /src/eigen/test/geo_transformations.cpp:547,1
    - Dst: Scaling
      Src: /src/eigen/test/geo_transformations.cpp:547,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/geo_transformations.cpp:548,1
    - Dst: transform_associativity2
      Src: /src/eigen/test/geo_transformations.cpp:548,1
    - Dst: Scaling
      Src: /src/eigen/test/geo_transformations.cpp:548,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/geo_transformations.cpp:549,1
    - Dst: transform_associativity2
      Src: /src/eigen/test/geo_transformations.cpp:549,1
    - Dst: TranslationType
      Src: /src/eigen/test/geo_transformations.cpp:549,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/geo_transformations.cpp:550,1
    - Dst: transform_associativity_left
      Src: /src/eigen/test/geo_transformations.cpp:550,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/geo_transformations.cpp:551,1
    - Dst: transform_associativity2
      Src: /src/eigen/test/geo_transformations.cpp:551,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_transformations.cpp:553,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_transformations.cpp:554,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_transformations.cpp:555,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_transformations.cpp:557,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_transformations.cpp:558,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_transformations.cpp:559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 1
    argNames:
    - ' R'
    argTypes:
    - RotationType
    constantsTouched: []
    func_position:
      end: 560
      start: 517
    functionDepth: 4
    functionLinenumber: 517
    functionLinenumberEnd: 560
    functionName: transform_associativity
    functionSourceFile: /src/eigen/test/geo_transformations.cpp
    functionUses: 0
    functionsReached:
    - AffineCompactType::matrix
    - internal::random<Scalar>
    - ProjectiveType::matrix
    - transform_associativity2
    - ScalingType
    - VERIFY_IS_APPROX
    - Scaling
    - TranslationType
    - transform_associativity_left
    - CALL_SUBTEST
    - RDNumeric::Vector::setToRandom
    - VectorType::asDiagonal
    linkageType: ''
    returnType: void
    signature: void transform_associativity(const RotationType& R)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<void*>
      Src: /src/eigen/test/geo_transformations.cpp:572,1
    - Dst: Projective3a::Projective3a
      Src: /src/eigen/test/geo_transformations.cpp:572,1
    - Dst: reinterpret_cast<void*>
      Src: /src/eigen/test/geo_transformations.cpp:573,1
    - Dst: Projective3u::Projective3u
      Src: /src/eigen/test/geo_transformations.cpp:573,1
    - Dst: reinterpret_cast<void*>
      Src: /src/eigen/test/geo_transformations.cpp:574,1
    - Dst: Projective3u::Projective3u
      Src: /src/eigen/test/geo_transformations.cpp:574,1
    - Dst: Projective3a*::matrix
      Src: /src/eigen/test/geo_transformations.cpp:576,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_transformations.cpp:580,1
    - Dst: Projective3a*::matrix
      Src: /src/eigen/test/geo_transformations.cpp:580,1
    - Dst: Projective3u*::matrix
      Src: /src/eigen/test/geo_transformations.cpp:580,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_transformations.cpp:581,1
    - Dst: Projective3a*::matrix
      Src: /src/eigen/test/geo_transformations.cpp:581,1
    - Dst: Projective3u*::matrix
      Src: /src/eigen/test/geo_transformations.cpp:581,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_transformations.cpp:583,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 584
      start: 563
    functionDepth: 1
    functionLinenumber: 563
    functionLinenumberEnd: 584
    functionName: transform_alignment
    functionSourceFile: /src/eigen/test/geo_transformations.cpp
    functionUses: 0
    functionsReached:
    - Projective3a::Projective3a
    - reinterpret_cast<void*>
    - Projective3u*::matrix
    - Projective3u::Projective3u
    - Projective3a*::matrix
    - VERIFY_IS_APPROX
    linkageType: ''
    returnType: void
    signature: void transform_alignment()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Proj::matrix
      Src: /src/eigen/test/geo_transformations.cpp:594,1
    - Dst: Aff::linear
      Src: /src/eigen/test/geo_transformations.cpp:596,1
    - Dst: Aff::translation
      Src: /src/eigen/test/geo_transformations.cpp:597,1
    - Dst: Proj::matrix
      Src: /src/eigen/test/geo_transformations.cpp:600,1
    - Dst: Aff::matrix
      Src: /src/eigen/test/geo_transformations.cpp:600,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_transformations.cpp:602,1
    - Dst: matrix
      Src: /src/eigen/test/geo_transformations.cpp:602,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_transformations.cpp:603,1
    - Dst: matrix
      Src: /src/eigen/test/geo_transformations.cpp:603,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_transformations.cpp:604,1
    - Dst: matrix
      Src: /src/eigen/test/geo_transformations.cpp:604,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_transformations.cpp:605,1
    - Dst: matrix
      Src: /src/eigen/test/geo_transformations.cpp:605,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_transformations.cpp:606,1
    - Dst: matrix
      Src: /src/eigen/test/geo_transformations.cpp:606,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_transformations.cpp:607,1
    - Dst: matrix
      Src: /src/eigen/test/geo_transformations.cpp:607,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_transformations.cpp:608,1
    - Dst: matrix
      Src: /src/eigen/test/geo_transformations.cpp:608,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_transformations.cpp:609,1
    - Dst: matrix
      Src: /src/eigen/test/geo_transformations.cpp:609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 610
      start: 587
    functionDepth: 1
    functionLinenumber: 587
    functionLinenumberEnd: 610
    functionName: transform_products
    functionSourceFile: /src/eigen/test/geo_transformations.cpp
    functionUses: 0
    functionsReached:
    - Proj::matrix
    - Aff::matrix
    - matrix
    - VERIFY_IS_APPROX
    - Aff::translation
    - Aff::linear
    linkageType: ''
    returnType: void
    signature: void transform_products()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/geo_transformations.cpp:625,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/geo_transformations.cpp:625,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/geo_transformations.cpp:629,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_transformations.cpp:629,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_transformations.cpp:629,1
    - Dst: AngleAxisx
      Src: /src/eigen/test/geo_transformations.cpp:633,1
    - Dst: Vector3::normalized
      Src: /src/eigen/test/geo_transformations.cpp:633,1
    - Dst: RDNumeric::SymmMatrix::setToIdentity
      Src: /src/eigen/test/geo_transformations.cpp:635,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_transformations.cpp:636,1
    - Dst: Transform3::matrix
      Src: /src/eigen/test/geo_transformations.cpp:636,1
    - Dst: RDNumeric::SymmMatrix::setToIdentity
      Src: /src/eigen/test/geo_transformations.cpp:636,1
    - Dst: Transform3::setIdentity
      Src: /src/eigen/test/geo_transformations.cpp:638,1
    - Dst: setIdentity
      Src: /src/eigen/test/geo_transformations.cpp:639,1
    - Dst: test13BitVectAllOnes
      Src: /src/eigen/test/geo_transformations.cpp:640,1
    - Dst: Transform3::linear
      Src: /src/eigen/test/geo_transformations.cpp:641,1
    - Dst: Quaternionx::toRotationMatrix
      Src: /src/eigen/test/geo_transformations.cpp:641,1
    - Dst: Transform3::pretranslate
      Src: /src/eigen/test/geo_transformations.cpp:642,1
    - Dst: linear
      Src: /src/eigen/test/geo_transformations.cpp:643,1
    - Dst: Quaternionx::conjugate
      Src: /src/eigen/test/geo_transformations.cpp:643,1
    - Dst: translate
      Src: /src/eigen/test/geo_transformations.cpp:644,1
    - Dst: VERIFY
      Src: /src/eigen/test/geo_transformations.cpp:646,1
    - Dst: matrix
      Src: /src/eigen/test/geo_transformations.cpp:646,1
    - Dst: test_precision
      Src: /src/eigen/test/geo_transformations.cpp:646,1
    - Dst: fromPositionOrientationScale
      Src: /src/eigen/test/geo_transformations.cpp:648,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_transformations.cpp:649,1
    - Dst: matrix
      Src: /src/eigen/test/geo_transformations.cpp:649,1
    - Dst: Transform3::matrix
      Src: /src/eigen/test/geo_transformations.cpp:649,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_transformations.cpp:650,1
    - Dst: Transform3::setIdentity
      Src: /src/eigen/test/geo_transformations.cpp:653,1
    - Dst: Transform3::translate
      Src: /src/eigen/test/geo_transformations.cpp:654,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_transformations.cpp:655,1
    - Dst: template head<3>
      Src: /src/eigen/test/geo_transformations.cpp:655,1
    - Dst: Translation3
      Src: /src/eigen/test/geo_transformations.cpp:655,1
    - Dst: Transform3::linear
      Src: /src/eigen/test/geo_transformations.cpp:659,1
    - Dst: Quaternionx::toRotationMatrix
      Src: /src/eigen/test/geo_transformations.cpp:659,1
    - Dst: Transform3::translation
      Src: /src/eigen/test/geo_transformations.cpp:660,1
    - Dst: Transform3::matrix
      Src: /src/eigen/test/geo_transformations.cpp:661,1
    - Dst: VERIFY
      Src: /src/eigen/test/geo_transformations.cpp:662,1
    - Dst: Matrix4::inverse
      Src: /src/eigen/test/geo_transformations.cpp:662,1
    - Dst: isIdentity
      Src: /src/eigen/test/geo_transformations.cpp:662,1
    - Dst: test_precision
      Src: /src/eigen/test/geo_transformations.cpp:662,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_transformations.cpp:664,1
    - Dst: Vector4
      Src: /src/eigen/test/geo_transformations.cpp:664,1
    - Dst: Matrix4::row
      Src: /src/eigen/test/geo_transformations.cpp:664,1
    - Dst: Vector4
      Src: /src/eigen/test/geo_transformations.cpp:664,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_transformations.cpp:666,1
    - Dst: Transform3::rotation
      Src: /src/eigen/test/geo_transformations.cpp:666,1
    - Dst: Transform3::linear
      Src: /src/eigen/test/geo_transformations.cpp:666,1
    - Dst: VERIFY
      Src: /src/eigen/test/geo_transformations.cpp:667,1
    - Dst: Transform3::rotation
      Src: /src/eigen/test/geo_transformations.cpp:667,1
    - Dst: Transform3::linear
      Src: /src/eigen/test/geo_transformations.cpp:667,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 668
      start: 613
    functionDepth: 3
    functionLinenumber: 613
    functionLinenumberEnd: 668
    functionName: transformations_no_scale
    functionSourceFile: /src/eigen/test/geo_transformations.cpp
    functionUses: 0
    functionsReached:
    - RDNumeric::SymmMatrix::setToIdentity
    - matrix
    - Matrix4::inverse
    - Matrix4::row
    - Vector3::normalized
    - template head<3>
    - isIdentity
    - Vector4
    - Transform3::linear
    - Translation3
    - Transform3::pretranslate
    - test13BitVectAllOnes
    - Quaternionx::toRotationMatrix
    - VERIFY
    - RDNumeric::Vector::setToRandom
    - Scalar
    - AngleAxisx
    - Transform3::matrix
    - linear
    - VERIFY_IS_APPROX
    - test_precision
    - translate
    - Transform3::translate
    - setIdentity
    - Transform3::setIdentity
    - Transform3::translation
    - fromPositionOrientationScale
    - internal::random<Scalar>
    - Transform3::rotation
    - Quaternionx::conjugate
    linkageType: ''
    returnType: void
    signature: void transformations_no_scale()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/geo_transformations.cpp:678,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/geo_transformations.cpp:678,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/geo_transformations.cpp:678,1
    - Dst: Vector3::adjoint
      Src: /src/eigen/test/geo_transformations.cpp:681,1
    - Dst: adjoint
      Src: /src/eigen/test/geo_transformations.cpp:681,1
    - Dst: Transform3::linear
      Src: /src/eigen/test/geo_transformations.cpp:682,1
    - Dst: adjoint
      Src: /src/eigen/test/geo_transformations.cpp:682,1
    - Dst: linear
      Src: /src/eigen/test/geo_transformations.cpp:683,1
    - Dst: adjoint
      Src: /src/eigen/test/geo_transformations.cpp:683,1
    - Dst: Transform3::computeRotationScaling
      Src: /src/eigen/test/geo_transformations.cpp:687,1
    - Dst: computeRotationScaling
      Src: /src/eigen/test/geo_transformations.cpp:688,1
    - Dst: VERIFY
      Src: /src/eigen/test/geo_transformations.cpp:692,1
    - Dst: norm
      Src: /src/eigen/test/geo_transformations.cpp:692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 693
      start: 671
    functionDepth: 2
    functionLinenumber: 671
    functionLinenumberEnd: 693
    functionName: transformations_computed_scaling_continuity
    functionSourceFile: /src/eigen/test/geo_transformations.cpp
    functionUses: 0
    functionsReached:
    - Transform3::linear
    - VERIFY
    - linear
    - Transform3::computeRotationScaling
    - norm
    - adjoint
    - Vector3::adjoint
    - RDNumeric::Vector::setToRandom
    - computeRotationScaling
    linkageType: ''
    returnType: void
    signature: void transformations_computed_scaling_continuity()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/geo_transformations.cpp:697,1
    - Dst: transformations
      Src: /src/eigen/test/geo_transformations.cpp:697,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/geo_transformations.cpp:698,1
    - Dst: non_projective_only
      Src: /src/eigen/test/geo_transformations.cpp:698,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/geo_transformations.cpp:699,1
    - Dst: transformations_computed_scaling_continuity
      Src: /src/eigen/test/geo_transformations.cpp:699,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/geo_transformations.cpp:701,1
    - Dst: transformations
      Src: /src/eigen/test/geo_transformations.cpp:701,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/geo_transformations.cpp:702,1
    - Dst: non_projective_only
      Src: /src/eigen/test/geo_transformations.cpp:702,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/geo_transformations.cpp:703,1
    - Dst: transform_alignment
      Src: /src/eigen/test/geo_transformations.cpp:703,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/geo_transformations.cpp:705,1
    - Dst: transformations
      Src: /src/eigen/test/geo_transformations.cpp:705,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/geo_transformations.cpp:706,1
    - Dst: transformations
      Src: /src/eigen/test/geo_transformations.cpp:706,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/geo_transformations.cpp:707,1
    - Dst: transform_alignment
      Src: /src/eigen/test/geo_transformations.cpp:707,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/geo_transformations.cpp:709,1
    - Dst: transformations
      Src: /src/eigen/test/geo_transformations.cpp:709,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/geo_transformations.cpp:710,1
    - Dst: non_projective_only
      Src: /src/eigen/test/geo_transformations.cpp:710,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/test/geo_transformations.cpp:712,1
    - Dst: transformations
      Src: /src/eigen/test/geo_transformations.cpp:712,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/test/geo_transformations.cpp:713,1
    - Dst: non_projective_only
      Src: /src/eigen/test/geo_transformations.cpp:713,1
    - Dst: CALL_SUBTEST_6
      Src: /src/eigen/test/geo_transformations.cpp:715,1
    - Dst: transformations
      Src: /src/eigen/test/geo_transformations.cpp:715,1
    - Dst: CALL_SUBTEST_6
      Src: /src/eigen/test/geo_transformations.cpp:716,1
    - Dst: transformations
      Src: /src/eigen/test/geo_transformations.cpp:716,1
    - Dst: CALL_SUBTEST_7
      Src: /src/eigen/test/geo_transformations.cpp:718,1
    - Dst: transform_products
      Src: /src/eigen/test/geo_transformations.cpp:718,1
    - Dst: CALL_SUBTEST_7
      Src: /src/eigen/test/geo_transformations.cpp:719,1
    - Dst: transform_products
      Src: /src/eigen/test/geo_transformations.cpp:719,1
    - Dst: CALL_SUBTEST_8
      Src: /src/eigen/test/geo_transformations.cpp:721,1
    - Dst: transform_associativity
      Src: /src/eigen/test/geo_transformations.cpp:721,1
    - Dst: Rotation2D<double>
      Src: /src/eigen/test/geo_transformations.cpp:722,1
    - Dst: internal::random<double>
      Src: /src/eigen/test/geo_transformations.cpp:722,1
    - Dst: CALL_SUBTEST_8
      Src: /src/eigen/test/geo_transformations.cpp:723,1
    - Dst: transform_associativity
      Src: /src/eigen/test/geo_transformations.cpp:723,1
    - Dst: Quaterniond::UnitRandom
      Src: /src/eigen/test/geo_transformations.cpp:723,1
    - Dst: CALL_SUBTEST_9
      Src: /src/eigen/test/geo_transformations.cpp:725,1
    - Dst: transformations_no_scale
      Src: /src/eigen/test/geo_transformations.cpp:725,1
    - Dst: CALL_SUBTEST_9
      Src: /src/eigen/test/geo_transformations.cpp:726,1
    - Dst: transformations_no_scale
      Src: /src/eigen/test/geo_transformations.cpp:726,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 728
      start: 695
    functionDepth: 5
    functionLinenumber: 695
    functionLinenumberEnd: 728
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/geo_transformations.cpp
    functionUses: 0
    functionsReached:
    - CALL_SUBTEST_8
    - transform_associativity
    - internal::random<double>
    - non_projective_only
    - transformations_computed_scaling_continuity
    - CALL_SUBTEST_3
    - Quaterniond::UnitRandom
    - Rotation2D<double>
    - CALL_SUBTEST_1
    - CALL_SUBTEST_7
    - CALL_SUBTEST_6
    - CALL_SUBTEST_9
    - transform_products
    - transformations_no_scale
    - transform_alignment
    - CALL_SUBTEST_4
    - CALL_SUBTEST_5
    - transformations
    - CALL_SUBTEST_2
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(geo_transformations)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/block.cpp:16,1
    - Dst: row
      Src: /src/eigen/test/block.cpp:16,1
    - Dst: cwiseMax
      Src: /src/eigen/test/block.cpp:16,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/block.cpp:17,1
    - Dst: col
      Src: /src/eigen/test/block.cpp:17,1
    - Dst: cwiseMin
      Src: /src/eigen/test/block.cpp:17,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/block.cpp:19,1
    - Dst: block
      Src: /src/eigen/test/block.cpp:19,1
    - Dst: cwiseMin
      Src: /src/eigen/test/block.cpp:20,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/block.cpp:21,1
    - Dst: block
      Src: /src/eigen/test/block.cpp:21,1
    - Dst: cwiseMax
      Src: /src/eigen/test/block.cpp:22,1
    - Dst: Scalar
      Src: /src/eigen/test/block.cpp:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 6
    argNames:
    - ' m1'
    - r1
    - r2
    - c1
    - c2
    - ' s1'
    argTypes:
    - MatrixType
    - Index
    - Index
    - Index
    - Index
    - Scalar
    constantsTouched: []
    func_position:
      end: 25
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 25
    functionName: block_real_only
    functionSourceFile: /src/eigen/test/block.cpp
    functionUses: 0
    functionsReached:
    - cwiseMax
    - row
    - Scalar
    - VERIFY_IS_APPROX
    - col
    - cwiseMin
    - block
    linkageType: ''
    returnType: std::enable_if_t<!NumTraits<typename MatrixType::Scalar>::IsComplex,
      typename MatrixType::Scalar>
    signature: "std::enable_if_t<!NumTraits<typename MatrixType::Scalar>::IsComplex,
      typename MatrixType::Scalar> block_real_only(\n    const MatrixType& m1, Index
      r1, Index r2, Index c1, Index c2, const Scalar& s1)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Scalar
      Src: /src/eigen/test/block.cpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: block_real_only
    functionSourceFile: /src/eigen/test/block.cpp
    functionUses: 0
    functionsReached:
    - Scalar
    linkageType: ''
    returnType: std::enable_if_t<NumTraits<typename MatrixType::Scalar>::IsComplex,
      typename MatrixType::Scalar>
    signature: "std::enable_if_t<NumTraits<typename MatrixType::Scalar>::IsComplex,
      typename MatrixType::Scalar> block_real_only(\n    const MatrixType&, Index,
      Index, Index, Index, const Scalar&)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isApprox
      Src: /src/eigen/test/block.cpp:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - T1
    - T2
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: is_same_block
    functionSourceFile: /src/eigen/test/block.cpp
    functionUses: 0
    functionsReached:
    - isApprox
    linkageType: ''
    returnType: std::enable_if_t<internal::is_same<T1, T2>::value, bool>
    signature: std::enable_if_t<internal::is_same<T1, T2>::value, bool> is_same_block(const
      T1& a, const T2& b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/block.cpp:42,1
    - Dst: leftCols
      Src: /src/eigen/test/block.cpp:42,1
    - Dst: m
      Src: /src/eigen/test/block.cpp:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - ' m'
    - r
    - c
    - rows
    argTypes:
    - MatrixType
    - Index
    - Index
    - Index
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: check_left_top
    functionSourceFile: /src/eigen/test/block.cpp
    functionUses: 0
    functionsReached:
    - leftCols
    - m
    - VERIFY_IS_EQUAL
    linkageType: ''
    returnType: std::enable_if_t<((MatrixType::Flags & RowMajorBit) == 0), void>
    signature: "std::enable_if_t<((MatrixType::Flags & RowMajorBit) == 0), void> check_left_top(const
      MatrixType& m, Index r, Index c,\n                                                                                Index
      rows, Index /*unused*/)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/block.cpp:48,1
    - Dst: topRows
      Src: /src/eigen/test/block.cpp:48,1
    - Dst: m
      Src: /src/eigen/test/block.cpp:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - ' m'
    - r
    - c
    - cols
    argTypes:
    - MatrixType
    - Index
    - Index
    - Index
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: check_left_top
    functionSourceFile: /src/eigen/test/block.cpp
    functionUses: 0
    functionsReached:
    - m
    - VERIFY_IS_EQUAL
    - topRows
    linkageType: ''
    returnType: std::enable_if_t<((MatrixType::Flags & RowMajorBit) != 0), void>
    signature: "std::enable_if_t<((MatrixType::Flags & RowMajorBit) != 0), void> check_left_top(const
      MatrixType& m, Index r, Index c,\n                                                                                Index
      /*unused*/, Index cols)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rows
      Src: /src/eigen/test/block.cpp:60,1
    - Dst: cols
      Src: /src/eigen/test/block.cpp:61,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/block.cpp:63,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/block.cpp:63,1
    - Dst: test13BitVectAllOnes
      Src: /src/eigen/test/block.cpp:64,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/block.cpp:65,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/block.cpp:67,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/block.cpp:69,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/block.cpp:70,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/block.cpp:71,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/block.cpp:72,1
    - Dst: block_real_only
      Src: /src/eigen/test/block.cpp:74,1
    - Dst: MatrixType::row
      Src: /src/eigen/test/block.cpp:77,1
    - Dst: VERIFY_IS_CWISE_EQUAL
      Src: /src/eigen/test/block.cpp:78,1
    - Dst: MatrixType::row
      Src: /src/eigen/test/block.cpp:78,1
    - Dst: ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
      Src: /src/eigen/test/block.cpp:78,1
    - Dst: MatrixType::col
      Src: /src/eigen/test/block.cpp:80,1
    - Dst: VERIFY_IS_CWISE_EQUAL
      Src: /src/eigen/test/block.cpp:81,1
    - Dst: MatrixType::col
      Src: /src/eigen/test/block.cpp:81,1
    - Dst: ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
      Src: /src/eigen/test/block.cpp:81,1
    - Dst: MatrixType::row
      Src: /src/eigen/test/block.cpp:84,1
    - Dst: VERIFY_IS_CWISE_EQUAL
      Src: /src/eigen/test/block.cpp:85,1
    - Dst: MatrixType::row
      Src: /src/eigen/test/block.cpp:85,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/test/block.cpp:85,1
    - Dst: MatrixType::col
      Src: /src/eigen/test/block.cpp:87,1
    - Dst: VERIFY_IS_CWISE_EQUAL
      Src: /src/eigen/test/block.cpp:88,1
    - Dst: MatrixType::col
      Src: /src/eigen/test/block.cpp:88,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/test/block.cpp:88,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/block.cpp:92,1
    - Dst: MatrixType::col
      Src: /src/eigen/test/block.cpp:92,1
    - Dst: MatrixType::transpose
      Src: /src/eigen/test/block.cpp:92,1
    - Dst: MatrixType::row
      Src: /src/eigen/test/block.cpp:95,1
    - Dst: row
      Src: /src/eigen/test/block.cpp:95,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/block.cpp:96,1
    - Dst: MatrixType::row
      Src: /src/eigen/test/block.cpp:96,1
    - Dst: row
      Src: /src/eigen/test/block.cpp:96,1
    - Dst: row
      Src: /src/eigen/test/block.cpp:96,1
    - Dst: MatrixType::row
      Src: /src/eigen/test/block.cpp:98,1
    - Dst: row
      Src: /src/eigen/test/block.cpp:98,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/block.cpp:99,1
    - Dst: MatrixType::row
      Src: /src/eigen/test/block.cpp:99,1
    - Dst: row
      Src: /src/eigen/test/block.cpp:99,1
    - Dst: Scalar
      Src: /src/eigen/test/block.cpp:99,1
    - Dst: row
      Src: /src/eigen/test/block.cpp:99,1
    - Dst: MatrixType::col
      Src: /src/eigen/test/block.cpp:101,1
    - Dst: col
      Src: /src/eigen/test/block.cpp:101,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/block.cpp:102,1
    - Dst: MatrixType::col
      Src: /src/eigen/test/block.cpp:102,1
    - Dst: col
      Src: /src/eigen/test/block.cpp:102,1
    - Dst: col
      Src: /src/eigen/test/block.cpp:102,1
    - Dst: MatrixType::col
      Src: /src/eigen/test/block.cpp:103,1
    - Dst: col
      Src: /src/eigen/test/block.cpp:103,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/block.cpp:104,1
    - Dst: MatrixType::col
      Src: /src/eigen/test/block.cpp:104,1
    - Dst: col
      Src: /src/eigen/test/block.cpp:104,1
    - Dst: Scalar
      Src: /src/eigen/test/block.cpp:104,1
    - Dst: col
      Src: /src/eigen/test/block.cpp:104,1
    - Dst: check_left_top
      Src: /src/eigen/test/block.cpp:106,1
    - Dst: b1
      Src: /src/eigen/test/block.cpp:110,1
    - Dst: m1
      Src: /src/eigen/test/block.cpp:110,1
    - Dst: MatrixType::block
      Src: /src/eigen/test/block.cpp:112,1
    - Dst: MatrixType::block
      Src: /src/eigen/test/block.cpp:113,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/block.cpp:114,1
    - Dst: MatrixType::block
      Src: /src/eigen/test/block.cpp:114,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/block.cpp:115,1
    - Dst: MatrixType::row
      Src: /src/eigen/test/block.cpp:115,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/block.cpp:116,1
    - Dst: MatrixType::col
      Src: /src/eigen/test/block.cpp:116,1
    - Dst: MatrixType::block
      Src: /src/eigen/test/block.cpp:118,1
    - Dst: block
      Src: /src/eigen/test/block.cpp:118,1
    - Dst: MatrixType::block
      Src: /src/eigen/test/block.cpp:119,1
    - Dst: block
      Src: /src/eigen/test/block.cpp:119,1
    - Dst: MatrixType::template block<BlockRows, BlockCols>
      Src: /src/eigen/test/block.cpp:126,1
    - Dst: MatrixType::template block<BlockRows, BlockCols>
      Src: /src/eigen/test/block.cpp:128,1
    - Dst: MatrixType::template block<2, 5>
      Src: /src/eigen/test/block.cpp:128,1
    - Dst: MatrixType::template block<BlockRows, BlockCols>
      Src: /src/eigen/test/block.cpp:130,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/block.cpp:131,1
    - Dst: MatrixType::block
      Src: /src/eigen/test/block.cpp:131,1
    - Dst: MatrixType::template block<BlockRows, Dynamic>
      Src: /src/eigen/test/block.cpp:134,1
    - Dst: MatrixType::template block<BlockRows, Dynamic>
      Src: /src/eigen/test/block.cpp:135,1
    - Dst: MatrixType::template block<2, 5>
      Src: /src/eigen/test/block.cpp:135,1
    - Dst: MatrixType::template block<Dynamic, BlockCols>
      Src: /src/eigen/test/block.cpp:136,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/block.cpp:137,1
    - Dst: MatrixType::block
      Src: /src/eigen/test/block.cpp:137,1
    - Dst: VERIFY
      Src: /src/eigen/test/block.cpp:139,1
    - Dst: is_same_block
      Src: /src/eigen/test/block.cpp:139,1
    - Dst: MatrixType::block
      Src: /src/eigen/test/block.cpp:139,1
    - Dst: MatrixType::block
      Src: /src/eigen/test/block.cpp:140,1
    - Dst: fix<Dynamic>
      Src: /src/eigen/test/block.cpp:140,1
    - Dst: fix<Dynamic>
      Src: /src/eigen/test/block.cpp:140,1
    - Dst: VERIFY
      Src: /src/eigen/test/block.cpp:141,1
    - Dst: is_same_block
      Src: /src/eigen/test/block.cpp:141,1
    - Dst: MatrixType::template block<BlockRows, Dynamic>
      Src: /src/eigen/test/block.cpp:141,1
    - Dst: MatrixType::block
      Src: /src/eigen/test/block.cpp:142,1
    - Dst: VERIFY
      Src: /src/eigen/test/block.cpp:143,1
    - Dst: is_same_block
      Src: /src/eigen/test/block.cpp:143,1
    - Dst: MatrixType::template block<BlockRows, BlockCols>
      Src: /src/eigen/test/block.cpp:143,1
    - Dst: MatrixType::block
      Src: /src/eigen/test/block.cpp:144,1
    - Dst: fix<BlockRows>
      Src: /src/eigen/test/block.cpp:144,1
    - Dst: VERIFY
      Src: /src/eigen/test/block.cpp:145,1
    - Dst: is_same_block
      Src: /src/eigen/test/block.cpp:145,1
    - Dst: MatrixType::template block<BlockRows, BlockCols>
      Src: /src/eigen/test/block.cpp:145,1
    - Dst: MatrixType::block
      Src: /src/eigen/test/block.cpp:146,1
    - Dst: fix<BlockCols>
      Src: /src/eigen/test/block.cpp:146,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/block.cpp:151,1
    - Dst: VectorType::template head<2>
      Src: /src/eigen/test/block.cpp:151,1
    - Dst: VectorType::block
      Src: /src/eigen/test/block.cpp:151,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/block.cpp:152,1
    - Dst: VectorType::template head<2>
      Src: /src/eigen/test/block.cpp:152,1
    - Dst: VectorType::head
      Src: /src/eigen/test/block.cpp:152,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/block.cpp:153,1
    - Dst: VectorType::template head<2>
      Src: /src/eigen/test/block.cpp:153,1
    - Dst: VectorType::segment
      Src: /src/eigen/test/block.cpp:153,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/block.cpp:154,1
    - Dst: VectorType::template head<2>
      Src: /src/eigen/test/block.cpp:154,1
    - Dst: VectorType::template segment<2>
      Src: /src/eigen/test/block.cpp:154,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/block.cpp:156,1
    - Dst: VectorType::template tail<2>
      Src: /src/eigen/test/block.cpp:156,1
    - Dst: VectorType::block
      Src: /src/eigen/test/block.cpp:156,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/block.cpp:157,1
    - Dst: VectorType::template tail<2>
      Src: /src/eigen/test/block.cpp:157,1
    - Dst: VectorType::tail
      Src: /src/eigen/test/block.cpp:157,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/block.cpp:158,1
    - Dst: VectorType::template tail<2>
      Src: /src/eigen/test/block.cpp:158,1
    - Dst: VectorType::segment
      Src: /src/eigen/test/block.cpp:158,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/block.cpp:159,1
    - Dst: VectorType::template tail<2>
      Src: /src/eigen/test/block.cpp:159,1
    - Dst: VectorType::template segment<2>
      Src: /src/eigen/test/block.cpp:159,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/block.cpp:160,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/block.cpp:161,1
    - Dst: VectorType::segment
      Src: /src/eigen/test/block.cpp:161,1
    - Dst: VectorType::template segment<2>
      Src: /src/eigen/test/block.cpp:161,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/block.cpp:165,1
    - Dst: Eigen::numext::real
      Src: /src/eigen/test/block.cpp:165,1
    - Dst: col
      Src: /src/eigen/test/block.cpp:165,1
    - Dst: RealScalar
      Src: /src/eigen/test/block.cpp:165,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/block.cpp:166,1
    - Dst: Eigen::numext::real
      Src: /src/eigen/test/block.cpp:166,1
    - Dst: row
      Src: /src/eigen/test/block.cpp:166,1
    - Dst: RealScalar
      Src: /src/eigen/test/block.cpp:166,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/block.cpp:168,1
    - Dst: Eigen::numext::real
      Src: /src/eigen/test/block.cpp:168,1
    - Dst: col
      Src: /src/eigen/test/block.cpp:168,1
    - Dst: col
      Src: /src/eigen/test/block.cpp:168,1
    - Dst: RealScalar
      Src: /src/eigen/test/block.cpp:168,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/block.cpp:169,1
    - Dst: Eigen::numext::real
      Src: /src/eigen/test/block.cpp:169,1
    - Dst: row
      Src: /src/eigen/test/block.cpp:169,1
    - Dst: row
      Src: /src/eigen/test/block.cpp:169,1
    - Dst: RealScalar
      Src: /src/eigen/test/block.cpp:169,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/block.cpp:177,1
    - Dst: MatrixType::block
      Src: /src/eigen/test/block.cpp:177,1
    - Dst: MatrixType::block
      Src: /src/eigen/test/block.cpp:178,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/block.cpp:179,1
    - Dst: MatrixType::block
      Src: /src/eigen/test/block.cpp:179,1
    - Dst: MatrixType::row
      Src: /src/eigen/test/block.cpp:179,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/block.cpp:180,1
    - Dst: MatrixType::block
      Src: /src/eigen/test/block.cpp:180,1
    - Dst: MatrixType::col
      Src: /src/eigen/test/block.cpp:180,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/block.cpp:181,1
    - Dst: MatrixType::block
      Src: /src/eigen/test/block.cpp:181,1
    - Dst: MatrixType::row
      Src: /src/eigen/test/block.cpp:182,1
    - Dst: transpose
      Src: /src/eigen/test/block.cpp:182,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/block.cpp:183,1
    - Dst: MatrixType::transpose
      Src: /src/eigen/test/block.cpp:183,1
    - Dst: MatrixType::row
      Src: /src/eigen/test/block.cpp:184,1
    - Dst: transpose
      Src: /src/eigen/test/block.cpp:184,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/block.cpp:187,1
    - Dst: block
      Src: /src/eigen/test/block.cpp:187,1
    - Dst: block
      Src: /src/eigen/test/block.cpp:188,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/block.cpp:189,1
    - Dst: block
      Src: /src/eigen/test/block.cpp:189,1
    - Dst: row
      Src: /src/eigen/test/block.cpp:190,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/block.cpp:191,1
    - Dst: block
      Src: /src/eigen/test/block.cpp:191,1
    - Dst: eval
      Src: /src/eigen/test/block.cpp:192,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/block.cpp:193,1
    - Dst: block
      Src: /src/eigen/test/block.cpp:193,1
    - Dst: col
      Src: /src/eigen/test/block.cpp:194,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/block.cpp:195,1
    - Dst: block
      Src: /src/eigen/test/block.cpp:195,1
    - Dst: row
      Src: /src/eigen/test/block.cpp:196,1
    - Dst: transpose
      Src: /src/eigen/test/block.cpp:196,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/block.cpp:197,1
    - Dst: transpose
      Src: /src/eigen/test/block.cpp:197,1
    - Dst: row
      Src: /src/eigen/test/block.cpp:198,1
    - Dst: transpose
      Src: /src/eigen/test/block.cpp:198,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/block.cpp:199,1
    - Dst: template block<Dynamic, 1>
      Src: /src/eigen/test/block.cpp:199,1
    - Dst: eval
      Src: /src/eigen/test/block.cpp:200,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/block.cpp:201,1
    - Dst: template block<1, Dynamic>
      Src: /src/eigen/test/block.cpp:201,1
    - Dst: eval
      Src: /src/eigen/test/block.cpp:202,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/block.cpp:203,1
    - Dst: transpose
      Src: /src/eigen/test/block.cpp:203,1
    - Dst: eval
      Src: /src/eigen/test/block.cpp:204,1
    - Dst: transpose
      Src: /src/eigen/test/block.cpp:204,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/block.cpp:205,1
    - Dst: row
      Src: /src/eigen/test/block.cpp:205,1
    - Dst: eval
      Src: /src/eigen/test/block.cpp:205,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/block.cpp:206,1
    - Dst: adjoint
      Src: /src/eigen/test/block.cpp:206,1
    - Dst: adjoint
      Src: /src/eigen/test/block.cpp:206,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/block.cpp:207,1
    - Dst: adjoint
      Src: /src/eigen/test/block.cpp:207,1
    - Dst: adjoint
      Src: /src/eigen/test/block.cpp:207,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/block.cpp:208,1
    - Dst: row
      Src: /src/eigen/test/block.cpp:208,1
    - Dst: MatrixType::row
      Src: /src/eigen/test/block.cpp:208,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/block.cpp:209,1
    - Dst: MatrixType::col
      Src: /src/eigen/test/block.cpp:209,1
    - Dst: MatrixType::col
      Src: /src/eigen/test/block.cpp:210,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/block.cpp:212,1
    - Dst: topRows
      Src: /src/eigen/test/block.cpp:212,1
    - Dst: MatrixType::topRows
      Src: /src/eigen/test/block.cpp:212,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/block.cpp:213,1
    - Dst: leftCols
      Src: /src/eigen/test/block.cpp:213,1
    - Dst: MatrixType::leftCols
      Src: /src/eigen/test/block.cpp:213,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/block.cpp:214,1
    - Dst: transpose
      Src: /src/eigen/test/block.cpp:214,1
    - Dst: MatrixType::transpose
      Src: /src/eigen/test/block.cpp:214,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/block.cpp:215,1
    - Dst: transpose
      Src: /src/eigen/test/block.cpp:215,1
    - Dst: MatrixType::transpose
      Src: /src/eigen/test/block.cpp:215,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/block.cpp:216,1
    - Dst: transpose
      Src: /src/eigen/test/block.cpp:216,1
    - Dst: MatrixType::transpose
      Src: /src/eigen/test/block.cpp:216,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/block.cpp:217,1
    - Dst: transpose
      Src: /src/eigen/test/block.cpp:217,1
    - Dst: MatrixType::transpose
      Src: /src/eigen/test/block.cpp:217,1
    - Dst: DynamicMatrixType::setZero
      Src: /src/eigen/test/block.cpp:222,1
    - Dst: MatrixType::block
      Src: /src/eigen/test/block.cpp:223,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/block.cpp:224,1
    - Dst: MatrixType::block
      Src: /src/eigen/test/block.cpp:224,1
    - Dst: DynamicMatrixType::setZero
      Src: /src/eigen/test/block.cpp:225,1
    - Dst: DynamicVectorType::setZero
      Src: /src/eigen/test/block.cpp:226,1
    - Dst: MatrixType::block
      Src: /src/eigen/test/block.cpp:227,1
    - Dst: MatrixType::row
      Src: /src/eigen/test/block.cpp:228,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/block.cpp:229,1
    - Dst: DynamicMatrixType::setZero
      Src: /src/eigen/test/block.cpp:230,1
    - Dst: DynamicVectorType::setZero
      Src: /src/eigen/test/block.cpp:231,1
    - Dst: MatrixType::col
      Src: /src/eigen/test/block.cpp:232,1
    - Dst: MatrixType::block
      Src: /src/eigen/test/block.cpp:233,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/block.cpp:234,1
    - Dst: DynamicMatrixType::setZero
      Src: /src/eigen/test/block.cpp:235,1
    - Dst: DynamicVectorType::setZero
      Src: /src/eigen/test/block.cpp:236,1
    - Dst: MatrixType::block
      Src: /src/eigen/test/block.cpp:237,1
    - Dst: MatrixType::row
      Src: /src/eigen/test/block.cpp:238,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/block.cpp:239,1
    - Dst: DynamicMatrixType::setZero
      Src: /src/eigen/test/block.cpp:240,1
    - Dst: DynamicVectorType::setZero
      Src: /src/eigen/test/block.cpp:241,1
    - Dst: MatrixType::row
      Src: /src/eigen/test/block.cpp:242,1
    - Dst: MatrixType::transpose
      Src: /src/eigen/test/block.cpp:243,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/block.cpp:244,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/block.cpp:246,1
    - Dst: MatrixType::template block<Dynamic, 1>
      Src: /src/eigen/test/block.cpp:246,1
    - Dst: MatrixType::block
      Src: /src/eigen/test/block.cpp:246,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/block.cpp:247,1
    - Dst: MatrixType::template block<1, Dynamic>
      Src: /src/eigen/test/block.cpp:247,1
    - Dst: MatrixType::block
      Src: /src/eigen/test/block.cpp:247,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/block.cpp:248,1
    - Dst: template block<Dynamic, 1>
      Src: /src/eigen/test/block.cpp:248,1
    - Dst: MatrixType::block
      Src: /src/eigen/test/block.cpp:248,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/block.cpp:249,1
    - Dst: template block<1, Dynamic>
      Src: /src/eigen/test/block.cpp:249,1
    - Dst: MatrixType::block
      Src: /src/eigen/test/block.cpp:249,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/block.cpp:251,1
    - Dst: MatrixType::template subVector<Horizontal>
      Src: /src/eigen/test/block.cpp:251,1
    - Dst: MatrixType::row
      Src: /src/eigen/test/block.cpp:251,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/block.cpp:252,1
    - Dst: template subVector<Horizontal>
      Src: /src/eigen/test/block.cpp:252,1
    - Dst: row
      Src: /src/eigen/test/block.cpp:252,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/block.cpp:253,1
    - Dst: MatrixType::template subVector<Vertical>
      Src: /src/eigen/test/block.cpp:253,1
    - Dst: MatrixType::col
      Src: /src/eigen/test/block.cpp:253,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/block.cpp:254,1
    - Dst: template subVector<Vertical>
      Src: /src/eigen/test/block.cpp:254,1
    - Dst: col
      Src: /src/eigen/test/block.cpp:254,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/block.cpp:255,1
    - Dst: MatrixType::template subVectors<Horizontal>
      Src: /src/eigen/test/block.cpp:255,1
    - Dst: MatrixType::rows
      Src: /src/eigen/test/block.cpp:255,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/block.cpp:256,1
    - Dst: MatrixType::template subVectors<Vertical>
      Src: /src/eigen/test/block.cpp:256,1
    - Dst: MatrixType::cols
      Src: /src/eigen/test/block.cpp:256,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/block.cpp:259,1
    - Dst: MatrixType::middleCols
      Src: /src/eigen/test/block.cpp:259,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/block.cpp:260,1
    - Dst: MatrixType::middleCols
      Src: /src/eigen/test/block.cpp:260,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/block.cpp:261,1
    - Dst: MatrixType::middleCols
      Src: /src/eigen/test/block.cpp:261,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/block.cpp:263,1
    - Dst: MatrixType::middleRows
      Src: /src/eigen/test/block.cpp:263,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/block.cpp:264,1
    - Dst: MatrixType::middleRows
      Src: /src/eigen/test/block.cpp:264,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/block.cpp:265,1
    - Dst: MatrixType::middleRows
      Src: /src/eigen/test/block.cpp:265,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 127
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - MatrixType
    constantsTouched: []
    func_position:
      end: 267
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 267
    functionName: block
    functionSourceFile: /src/eigen/test/block.cpp
    functionUses: 48
    functionsReached:
    - Eigen::numext::real
    - VectorType::template tail<2>
    - MatrixType::row
    - DynamicMatrixType::setZero
    - DynamicVectorType::setZero
    - MatrixType::template subVectors<Horizontal>
    - VectorType::tail
    - adjoint
    - topRows
    - MatrixType::leftCols
    - ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
    - fix<Dynamic>
    - MatrixType::template block<BlockRows, Dynamic>
    - leftCols
    - is_same_block
    - MatrixType::topRows
    - fix<BlockCols>
    - eval
    - internal::random<Index>
    - check_left_top
    - MatrixType::template block<1, Dynamic>
    - cols
    - test13BitVectAllOnes
    - VERIFY_IS_EQUAL
    - MatrixType::template subVectors<Vertical>
    - MatrixType::cols
    - template block<1, Dynamic>
    - MatrixType::rows
    - MatrixType::middleCols
    - MatrixType::col
    - VERIFY_IS_CWISE_EQUAL
    - VERIFY
    - b1
    - RDNumeric::Vector::setToRandom
    - block_real_only
    - VectorType::block
    - MatrixType::template subVector<Horizontal>
    - MatrixType::template subVector<Vertical>
    - VectorType::template head<2>
    - m1
    - MatrixType::template block<BlockRows, BlockCols>
    - template subVector<Horizontal>
    - ForceFields::UFF::isDoubleZero
    - row
    - Scalar
    - fix<BlockRows>
    - MatrixType::transpose
    - template subVector<Vertical>
    - MatrixType::middleRows
    - VectorType::segment
    - VERIFY_IS_APPROX
    - RealScalar
    - MatrixType::template block<Dynamic, 1>
    - MatrixType::block
    - template block<Dynamic, 1>
    - VectorType::head
    - MatrixType::template block<Dynamic, BlockCols>
    - internal::random<Scalar>
    - transpose
    - rows
    - MatrixType::template block<2, 5>
    - col
    - VectorType::template segment<2>
    - block
    linkageType: ''
    returnType: void
    signature: void block(const MatrixType& m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rows
      Src: /src/eigen/test/block.cpp:271,1
    - Dst: cols
      Src: /src/eigen/test/block.cpp:272,1
    - Dst: size
      Src: /src/eigen/test/block.cpp:273,1
    - Dst: innerStride
      Src: /src/eigen/test/block.cpp:274,1
    - Dst: rowStride
      Src: /src/eigen/test/block.cpp:275,1
    - Dst: colStride
      Src: /src/eigen/test/block.cpp:276,1
    - Dst: data
      Src: /src/eigen/test/block.cpp:277,1
    - Dst: VERIFY
      Src: /src/eigen/test/block.cpp:280,1
    - Dst: coeff
      Src: /src/eigen/test/block.cpp:280,1
    - Dst: VERIFY
      Src: /src/eigen/test/block.cpp:282,1
    - Dst: coeff
      Src: /src/eigen/test/block.cpp:282,1
    - Dst: coeff
      Src: /src/eigen/test/block.cpp:282,1
    - Dst: VERIFY
      Src: /src/eigen/test/block.cpp:283,1
    - Dst: coeff
      Src: /src/eigen/test/block.cpp:283,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - MatrixType
    constantsTouched: []
    func_position:
      end: 284
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 284
    functionName: compare_using_data_and_stride
    functionSourceFile: /src/eigen/test/block.cpp
    functionUses: 0
    functionsReached:
    - data
    - rowStride
    - colStride
    - cols
    - rows
    - innerStride
    - coeff
    - VERIFY
    - size
    linkageType: ''
    returnType: std::enable_if_t<MatrixType::IsVectorAtCompileTime, void>
    signature: std::enable_if_t<MatrixType::IsVectorAtCompileTime, void> compare_using_data_and_stride(const
      MatrixType& m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rows
      Src: /src/eigen/test/block.cpp:288,1
    - Dst: cols
      Src: /src/eigen/test/block.cpp:289,1
    - Dst: innerStride
      Src: /src/eigen/test/block.cpp:290,1
    - Dst: outerStride
      Src: /src/eigen/test/block.cpp:291,1
    - Dst: rowStride
      Src: /src/eigen/test/block.cpp:292,1
    - Dst: colStride
      Src: /src/eigen/test/block.cpp:293,1
    - Dst: data
      Src: /src/eigen/test/block.cpp:294,1
    - Dst: VERIFY
      Src: /src/eigen/test/block.cpp:297,1
    - Dst: coeff
      Src: /src/eigen/test/block.cpp:297,1
    - Dst: VERIFY
      Src: /src/eigen/test/block.cpp:301,1
    - Dst: coeff
      Src: /src/eigen/test/block.cpp:301,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - MatrixType
    constantsTouched: []
    func_position:
      end: 303
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 303
    functionName: compare_using_data_and_stride
    functionSourceFile: /src/eigen/test/block.cpp
    functionUses: 0
    functionsReached:
    - data
    - rowStride
    - outerStride
    - colStride
    - cols
    - rows
    - innerStride
    - coeff
    - VERIFY
    linkageType: ''
    returnType: std::enable_if_t<!MatrixType::IsVectorAtCompileTime, void>
    signature: std::enable_if_t<!MatrixType::IsVectorAtCompileTime, void> compare_using_data_and_stride(const
      MatrixType& m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rows
      Src: /src/eigen/test/block.cpp:307,1
    - Dst: cols
      Src: /src/eigen/test/block.cpp:308,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/block.cpp:310,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/block.cpp:311,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/block.cpp:312,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/block.cpp:313,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/block.cpp:315,1
    - Dst: compare_using_data_and_stride
      Src: /src/eigen/test/block.cpp:316,1
    - Dst: MatrixType::block
      Src: /src/eigen/test/block.cpp:316,1
    - Dst: compare_using_data_and_stride
      Src: /src/eigen/test/block.cpp:317,1
    - Dst: MatrixType::transpose
      Src: /src/eigen/test/block.cpp:317,1
    - Dst: compare_using_data_and_stride
      Src: /src/eigen/test/block.cpp:318,1
    - Dst: MatrixType::row
      Src: /src/eigen/test/block.cpp:318,1
    - Dst: compare_using_data_and_stride
      Src: /src/eigen/test/block.cpp:319,1
    - Dst: MatrixType::col
      Src: /src/eigen/test/block.cpp:319,1
    - Dst: compare_using_data_and_stride
      Src: /src/eigen/test/block.cpp:320,1
    - Dst: MatrixType::row
      Src: /src/eigen/test/block.cpp:320,1
    - Dst: compare_using_data_and_stride
      Src: /src/eigen/test/block.cpp:321,1
    - Dst: MatrixType::col
      Src: /src/eigen/test/block.cpp:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - MatrixType
    constantsTouched: []
    func_position:
      end: 322
      start: 306
    functionDepth: 2
    functionLinenumber: 306
    functionLinenumberEnd: 322
    functionName: data_and_stride
    functionSourceFile: /src/eigen/test/block.cpp
    functionUses: 1
    functionsReached:
    - MatrixType::row
    - MatrixType::transpose
    - internal::random<Index>
    - cols
    - rows
    - MatrixType::col
    - RDNumeric::Vector::setToRandom
    - MatrixType::block
    - compare_using_data_and_stride
    linkageType: ''
    returnType: void
    signature: void data_and_stride(const MatrixType& m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: internal::random<Index>
      Src: /src/eigen/test/block.cpp:327,1
    - Dst: rows
      Src: /src/eigen/test/block.cpp:327,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/block.cpp:328,1
    - Dst: cols
      Src: /src/eigen/test/block.cpp:328,1
    - Dst: rows
      Src: /src/eigen/test/block.cpp:329,1
    - Dst: cols
      Src: /src/eigen/test/block.cpp:330,1
    - Dst: Block::unwind
      Src: /src/eigen/test/block.cpp:333,1
    - Dst: VERIFY_IS_CWISE_EQUAL
      Src: /src/eigen/test/block.cpp:334,1
    - Dst: Block::unwind
      Src: /src/eigen/test/block.cpp:337,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/block.cpp:338,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/block.cpp:339,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/block.cpp:340,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/block.cpp:341,1
    - Dst: Block::coeffRef
      Src: /src/eigen/test/block.cpp:342,1
    - Dst: internal::random<typename DenseBase<Xpr>::Scalar>
      Src: /src/eigen/test/block.cpp:342,1
    - Dst: Block::coeffRef
      Src: /src/eigen/test/block.cpp:343,1
    - Dst: internal::random<typename DenseBase<Xpr>::Scalar>
      Src: /src/eigen/test/block.cpp:343,1
    - Dst: VERIFY_IS_CWISE_EQUAL
      Src: /src/eigen/test/block.cpp:344,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/test/block.cpp:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' xpr'
    argTypes:
    - Xpr
    constantsTouched: []
    func_position:
      end: 346
      start: 326
    functionDepth: 1
    functionLinenumber: 326
    functionLinenumberEnd: 346
    functionName: run
    functionSourceFile: /src/eigen/test/block.cpp
    functionUses: 31
    functionsReached:
    - internal::random<Index>
    - cols
    - rows
    - Block::coeffRef
    - RDKit::MolStandardize::Pipeline::run
    - VERIFY_IS_CWISE_EQUAL
    - internal::random<typename DenseBase<Xpr>::Scalar>
    - Block::unwind
    linkageType: ''
    returnType: void
    signature: void run(Xpr& xpr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 351
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 351
    functionName: run
    functionSourceFile: /src/eigen/test/block.cpp
    functionUses: 31
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void run(const Xpr&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/block.cpp:356,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/test/block.cpp:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 358
      start: 355
    functionDepth: 1
    functionLinenumber: 355
    functionLinenumberEnd: 358
    functionName: unwind_test
    functionSourceFile: /src/eigen/test/block.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolStandardize::Pipeline::run
    - RDNumeric::Vector::setToRandom
    linkageType: ''
    returnType: void
    signature: void unwind_test(const BaseXpr&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/block.cpp:362,1
    - Dst: block
      Src: /src/eigen/test/block.cpp:362,1
    - Dst: Matrix<float, 1, 1>
      Src: /src/eigen/test/block.cpp:362,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/block.cpp:363,1
    - Dst: block
      Src: /src/eigen/test/block.cpp:363,1
    - Dst: Matrix<float, 1, Dynamic>
      Src: /src/eigen/test/block.cpp:363,1
    - Dst: Eigen::internal::random
      Src: /src/eigen/test/block.cpp:363,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/block.cpp:364,1
    - Dst: block
      Src: /src/eigen/test/block.cpp:364,1
    - Dst: Matrix<float, Dynamic, 1>
      Src: /src/eigen/test/block.cpp:364,1
    - Dst: Eigen::internal::random
      Src: /src/eigen/test/block.cpp:364,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/block.cpp:365,1
    - Dst: block
      Src: /src/eigen/test/block.cpp:365,1
    - Dst: Matrix4d
      Src: /src/eigen/test/block.cpp:365,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/block.cpp:366,1
    - Dst: block
      Src: /src/eigen/test/block.cpp:366,1
    - Dst: MatrixXcf
      Src: /src/eigen/test/block.cpp:366,1
    - Dst: Eigen::internal::random
      Src: /src/eigen/test/block.cpp:366,1
    - Dst: Eigen::internal::random
      Src: /src/eigen/test/block.cpp:366,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/block.cpp:367,1
    - Dst: block
      Src: /src/eigen/test/block.cpp:367,1
    - Dst: MatrixXi
      Src: /src/eigen/test/block.cpp:367,1
    - Dst: Eigen::internal::random
      Src: /src/eigen/test/block.cpp:367,1
    - Dst: Eigen::internal::random
      Src: /src/eigen/test/block.cpp:367,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/test/block.cpp:368,1
    - Dst: block
      Src: /src/eigen/test/block.cpp:368,1
    - Dst: MatrixXcd
      Src: /src/eigen/test/block.cpp:368,1
    - Dst: Eigen::internal::random
      Src: /src/eigen/test/block.cpp:368,1
    - Dst: Eigen::internal::random
      Src: /src/eigen/test/block.cpp:368,1
    - Dst: CALL_SUBTEST_6
      Src: /src/eigen/test/block.cpp:369,1
    - Dst: block
      Src: /src/eigen/test/block.cpp:369,1
    - Dst: MatrixXf
      Src: /src/eigen/test/block.cpp:369,1
    - Dst: Eigen::internal::random
      Src: /src/eigen/test/block.cpp:369,1
    - Dst: Eigen::internal::random
      Src: /src/eigen/test/block.cpp:369,1
    - Dst: CALL_SUBTEST_7
      Src: /src/eigen/test/block.cpp:370,1
    - Dst: block
      Src: /src/eigen/test/block.cpp:370,1
    - Dst: Matrix<int, Dynamic, Dynamic, RowMajor>
      Src: /src/eigen/test/block.cpp:370,1
    - Dst: Eigen::internal::random
      Src: /src/eigen/test/block.cpp:370,1
    - Dst: Eigen::internal::random
      Src: /src/eigen/test/block.cpp:370,1
    - Dst: CALL_SUBTEST_8
      Src: /src/eigen/test/block.cpp:372,1
    - Dst: block
      Src: /src/eigen/test/block.cpp:372,1
    - Dst: Matrix<float, Dynamic, 4>
      Src: /src/eigen/test/block.cpp:372,1
    - Dst: CALL_SUBTEST_9
      Src: /src/eigen/test/block.cpp:373,1
    - Dst: unwind_test
      Src: /src/eigen/test/block.cpp:373,1
    - Dst: MatrixXf
      Src: /src/eigen/test/block.cpp:373,1
    - Dst: CALL_SUBTEST_6
      Src: /src/eigen/test/block.cpp:376,1
    - Dst: data_and_stride
      Src: /src/eigen/test/block.cpp:376,1
    - Dst: MatrixXf
      Src: /src/eigen/test/block.cpp:376,1
    - Dst: Eigen::internal::random
      Src: /src/eigen/test/block.cpp:376,1
    - Dst: Eigen::internal::random
      Src: /src/eigen/test/block.cpp:376,1
    - Dst: CALL_SUBTEST_7
      Src: /src/eigen/test/block.cpp:377,1
    - Dst: data_and_stride
      Src: /src/eigen/test/block.cpp:378,1
    - Dst: Matrix<int, Dynamic, Dynamic, RowMajor>
      Src: /src/eigen/test/block.cpp:378,1
    - Dst: Eigen::internal::random
      Src: /src/eigen/test/block.cpp:378,1
    - Dst: Eigen::internal::random
      Src: /src/eigen/test/block.cpp:378,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 381
      start: 360
    functionDepth: 3
    functionLinenumber: 360
    functionLinenumberEnd: 381
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/block.cpp
    functionUses: 0
    functionsReached:
    - CALL_SUBTEST_8
    - Matrix<float, 1, 1>
    - Matrix<float, 1, Dynamic>
    - Matrix<int, Dynamic, Dynamic, RowMajor>
    - MatrixXi
    - CALL_SUBTEST_3
    - MatrixXcd
    - MatrixXcf
    - MatrixXf
    - Matrix<float, Dynamic, 4>
    - CALL_SUBTEST_1
    - Eigen::internal::random
    - Matrix4d
    - unwind_test
    - data_and_stride
    - CALL_SUBTEST_7
    - CALL_SUBTEST_6
    - CALL_SUBTEST_9
    - CALL_SUBTEST_4
    - Matrix<float, Dynamic, 1>
    - CALL_SUBTEST_5
    - CALL_SUBTEST_2
    - block
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(block)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - i
    - j
    argTypes:
    - Index
    - Index
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: encode
    functionSourceFile: /src/eigen/test/indexed_view.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int encode(Index i, Index j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::SimpleTensorContractionMapper::computeIndexPair
      Src: /src/eigen/test/indexed_view.cpp:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ij
    argTypes:
    - Index
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: decode
    functionSourceFile: /src/eigen/test/indexed_view.cpp
    functionUses: 4
    functionsReached:
    - Eigen::internal::SimpleTensorContractionMapper::computeIndexPair
    linkageType: ''
    returnType: test::IndexPair
    signature: test::IndexPair decode(Index ij)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EIGEN_UNUSED_VARIABLE
      Src: /src/eigen/test/indexed_view.cpp:30,1
    - Dst: std::stringstream::str
      Src: /src/eigen/test/indexed_view.cpp:33,1
    - Dst: std::stringstream::str
      Src: /src/eigen/test/indexed_view.cpp:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' xpr'
    - ref
    argTypes:
    - T
    - std::string
    constantsTouched: []
    func_position:
      end: 35
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 35
    functionName: match
    functionSourceFile: /src/eigen/test/indexed_view.cpp
    functionUses: 17
    functionsReached:
    - std::stringstream::str
    - EIGEN_UNUSED_VARIABLE
    linkageType: ''
    returnType: bool
    signature: bool match(const T& xpr, std::string ref, std::string str_xpr = "")
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: all
      Src: /src/eigen/test/indexed_view.cpp:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - T1
    - T2
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: is_same_eq
    functionSourceFile: /src/eigen/test/indexed_view.cpp
    functionUses: 0
    functionsReached:
    - all
    linkageType: ''
    returnType: std::enable_if_t<internal::is_same<T1, T2>::value, bool>
    signature: std::enable_if_t<internal::is_same<T1, T2>::value, bool> is_same_eq(const
      T1& a, const T2& b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: first
      Src: /src/eigen/test/indexed_view.cpp:49,1
    - Dst: size
      Src: /src/eigen/test/indexed_view.cpp:49,1
    - Dst: Index
      Src: /src/eigen/test/indexed_view.cpp:49,1
    - Dst: incrObject
      Src: /src/eigen/test/indexed_view.cpp:49,1
    - Dst: first
      Src: /src/eigen/test/indexed_view.cpp:50,1
    - Dst: size
      Src: /src/eigen/test/indexed_view.cpp:50,1
    - Dst: Index
      Src: /src/eigen/test/indexed_view.cpp:50,1
    - Dst: incrObject
      Src: /src/eigen/test/indexed_view.cpp:50,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - T1
    - T2
    constantsTouched: []
    func_position:
      end: 53
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 53
    functionName: is_same_seq
    functionSourceFile: /src/eigen/test/indexed_view.cpp
    functionUses: 0
    functionsReached:
    - size
    - incrObject
    - first
    - Index
    linkageType: ''
    returnType: bool
    signature: bool is_same_seq(const T1& a, const T2& b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_same_seq
      Src: /src/eigen/test/indexed_view.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - T1
    - T2
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: is_same_seq_type
    functionSourceFile: /src/eigen/test/indexed_view.cpp
    functionUses: 0
    functionsReached:
    - is_same_seq
    linkageType: ''
    returnType: std::enable_if_t<internal::is_same<T1, T2>::value, bool>
    signature: std::enable_if_t<internal::is_same<T1, T2>::value, bool> is_same_seq_type(const
      T1& a, const T2& b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DenseBase<Derived>::LinSpaced
      Src: /src/eigen/test/indexed_view.cpp:68,1
    - Dst: ArrayXd::transpose
      Src: /src/eigen/test/indexed_view.cpp:69,1
    - Dst: DenseBase<Derived>::NullaryExpr
      Src: /src/eigen/test/indexed_view.cpp:71,1
    - Dst: std::ref
      Src: /src/eigen/test/indexed_view.cpp:71,1
    - Dst: VERIFY
      Src: /src/eigen/test/indexed_view.cpp:74,1
    - Dst: decode
      Src: /src/eigen/test/indexed_view.cpp:74,1
    - Dst: A
      Src: /src/eigen/test/indexed_view.cpp:74,1
    - Dst: Eigen::internal::SimpleTensorContractionMapper::computeIndexPair
      Src: /src/eigen/test/indexed_view.cpp:74,1
    - Dst: Map
      Src: /src/eigen/test/indexed_view.cpp:79,1
    - Dst: std::vector::data
      Src: /src/eigen/test/indexed_view.cpp:79,1
    - Dst: VERIFY
      Src: /src/eigen/test/indexed_view.cpp:81,1
    - Dst: MATCH
      Src: /src/eigen/test/indexed_view.cpp:81,1
    - Dst: A
      Src: /src/eigen/test/indexed_view.cpp:81,1
    - Dst: seq
      Src: /src/eigen/test/indexed_view.cpp:81,1
    - Dst: VERIFY
      Src: /src/eigen/test/indexed_view.cpp:83,1
    - Dst: MATCH
      Src: /src/eigen/test/indexed_view.cpp:83,1
    - Dst: A
      Src: /src/eigen/test/indexed_view.cpp:83,1
    - Dst: seqN
      Src: /src/eigen/test/indexed_view.cpp:83,1
    - Dst: seq
      Src: /src/eigen/test/indexed_view.cpp:83,1
    - Dst: VERIFY
      Src: /src/eigen/test/indexed_view.cpp:90,1
    - Dst: MATCH
      Src: /src/eigen/test/indexed_view.cpp:90,1
    - Dst: A
      Src: /src/eigen/test/indexed_view.cpp:90,1
    - Dst: seqN
      Src: /src/eigen/test/indexed_view.cpp:90,1
    - Dst: VERIFY
      Src: /src/eigen/test/indexed_view.cpp:97,1
    - Dst: MATCH
      Src: /src/eigen/test/indexed_view.cpp:97,1
    - Dst: A
      Src: /src/eigen/test/indexed_view.cpp:97,1
    - Dst: seqN
      Src: /src/eigen/test/indexed_view.cpp:97,1
    - Dst: seq
      Src: /src/eigen/test/indexed_view.cpp:97,1
    - Dst: VERIFY
      Src: /src/eigen/test/indexed_view.cpp:104,1
    - Dst: MATCH
      Src: /src/eigen/test/indexed_view.cpp:104,1
    - Dst: A
      Src: /src/eigen/test/indexed_view.cpp:104,1
    - Dst: VERIFY
      Src: /src/eigen/test/indexed_view.cpp:110,1
    - Dst: MATCH
      Src: /src/eigen/test/indexed_view.cpp:110,1
    - Dst: A
      Src: /src/eigen/test/indexed_view.cpp:110,1
    - Dst: VERIFY
      Src: /src/eigen/test/indexed_view.cpp:117,1
    - Dst: MATCH
      Src: /src/eigen/test/indexed_view.cpp:117,1
    - Dst: A
      Src: /src/eigen/test/indexed_view.cpp:117,1
    - Dst: seqN
      Src: /src/eigen/test/indexed_view.cpp:117,1
    - Dst: VERIFY
      Src: /src/eigen/test/indexed_view.cpp:124,1
    - Dst: MATCH
      Src: /src/eigen/test/indexed_view.cpp:124,1
    - Dst: a
      Src: /src/eigen/test/indexed_view.cpp:124,1
    - Dst: seqN
      Src: /src/eigen/test/indexed_view.cpp:124,1
    - Dst: VERIFY
      Src: /src/eigen/test/indexed_view.cpp:125,1
    - Dst: MATCH
      Src: /src/eigen/test/indexed_view.cpp:125,1
    - Dst: a
      Src: /src/eigen/test/indexed_view.cpp:125,1
    - Dst: seq
      Src: /src/eigen/test/indexed_view.cpp:125,1
    - Dst: VERIFY
      Src: /src/eigen/test/indexed_view.cpp:126,1
    - Dst: MATCH
      Src: /src/eigen/test/indexed_view.cpp:126,1
    - Dst: a
      Src: /src/eigen/test/indexed_view.cpp:126,1
    - Dst: seqN
      Src: /src/eigen/test/indexed_view.cpp:126,1
    - Dst: VERIFY
      Src: /src/eigen/test/indexed_view.cpp:127,1
    - Dst: MATCH
      Src: /src/eigen/test/indexed_view.cpp:127,1
    - Dst: a
      Src: /src/eigen/test/indexed_view.cpp:127,1
    - Dst: seqN
      Src: /src/eigen/test/indexed_view.cpp:127,1
    - Dst: VERIFY
      Src: /src/eigen/test/indexed_view.cpp:129,1
    - Dst: MATCH
      Src: /src/eigen/test/indexed_view.cpp:129,1
    - Dst: b
      Src: /src/eigen/test/indexed_view.cpp:129,1
    - Dst: seqN
      Src: /src/eigen/test/indexed_view.cpp:129,1
    - Dst: VERIFY
      Src: /src/eigen/test/indexed_view.cpp:130,1
    - Dst: MATCH
      Src: /src/eigen/test/indexed_view.cpp:130,1
    - Dst: b
      Src: /src/eigen/test/indexed_view.cpp:130,1
    - Dst: seq
      Src: /src/eigen/test/indexed_view.cpp:130,1
    - Dst: VERIFY
      Src: /src/eigen/test/indexed_view.cpp:131,1
    - Dst: MATCH
      Src: /src/eigen/test/indexed_view.cpp:131,1
    - Dst: b
      Src: /src/eigen/test/indexed_view.cpp:131,1
    - Dst: seqN
      Src: /src/eigen/test/indexed_view.cpp:131,1
    - Dst: VERIFY
      Src: /src/eigen/test/indexed_view.cpp:132,1
    - Dst: MATCH
      Src: /src/eigen/test/indexed_view.cpp:132,1
    - Dst: b
      Src: /src/eigen/test/indexed_view.cpp:132,1
    - Dst: seqN
      Src: /src/eigen/test/indexed_view.cpp:132,1
    - Dst: VERIFY
      Src: /src/eigen/test/indexed_view.cpp:134,1
    - Dst: MATCH
      Src: /src/eigen/test/indexed_view.cpp:134,1
    - Dst: b
      Src: /src/eigen/test/indexed_view.cpp:134,1
    - Dst: VERIFY
      Src: /src/eigen/test/indexed_view.cpp:135,1
    - Dst: MATCH
      Src: /src/eigen/test/indexed_view.cpp:135,1
    - Dst: b
      Src: /src/eigen/test/indexed_view.cpp:135,1
    - Dst: Array44i::setRandom
      Src: /src/eigen/test/indexed_view.cpp:138,1
    - Dst: VERIFY
      Src: /src/eigen/test/indexed_view.cpp:139,1
    - Dst: A
      Src: /src/eigen/test/indexed_view.cpp:139,1
    - Dst: seqN
      Src: /src/eigen/test/indexed_view.cpp:139,1
    - Dst: VERIFY
      Src: /src/eigen/test/indexed_view.cpp:140,1
    - Dst: A
      Src: /src/eigen/test/indexed_view.cpp:140,1
    - Dst: seqN
      Src: /src/eigen/test/indexed_view.cpp:140,1
    - Dst: VERIFY_EQ_INT
      Src: /src/eigen/test/indexed_view.cpp:141,1
    - Dst: A
      Src: /src/eigen/test/indexed_view.cpp:141,1
    - Dst: seqN
      Src: /src/eigen/test/indexed_view.cpp:141,1
    - Dst: VERIFY_EQ_INT
      Src: /src/eigen/test/indexed_view.cpp:142,1
    - Dst: A
      Src: /src/eigen/test/indexed_view.cpp:142,1
    - Dst: seqN
      Src: /src/eigen/test/indexed_view.cpp:142,1
    - Dst: ArrayXXi::col
      Src: /src/eigen/test/indexed_view.cpp:142,1
    - Dst: VERIFY_EQ_INT
      Src: /src/eigen/test/indexed_view.cpp:144,1
    - Dst: A
      Src: /src/eigen/test/indexed_view.cpp:144,1
    - Dst: seqN
      Src: /src/eigen/test/indexed_view.cpp:144,1
    - Dst: ArrayXXi::row
      Src: /src/eigen/test/indexed_view.cpp:144,1
    - Dst: VERIFY_EQ_INT
      Src: /src/eigen/test/indexed_view.cpp:145,1
    - Dst: A
      Src: /src/eigen/test/indexed_view.cpp:145,1
    - Dst: seqN
      Src: /src/eigen/test/indexed_view.cpp:145,1
    - Dst: ArrayXXi::row
      Src: /src/eigen/test/indexed_view.cpp:145,1
    - Dst: VERIFY_EQ_INT
      Src: /src/eigen/test/indexed_view.cpp:146,1
    - Dst: B
      Src: /src/eigen/test/indexed_view.cpp:146,1
    - Dst: seqN
      Src: /src/eigen/test/indexed_view.cpp:146,1
    - Dst: Array44i::row
      Src: /src/eigen/test/indexed_view.cpp:146,1
    - Dst: VERIFY_EQ_INT
      Src: /src/eigen/test/indexed_view.cpp:147,1
    - Dst: B
      Src: /src/eigen/test/indexed_view.cpp:147,1
    - Dst: seqN
      Src: /src/eigen/test/indexed_view.cpp:147,1
    - Dst: Array44i::row
      Src: /src/eigen/test/indexed_view.cpp:147,1
    - Dst: VERIFY_EQ_INT
      Src: /src/eigen/test/indexed_view.cpp:149,1
    - Dst: A
      Src: /src/eigen/test/indexed_view.cpp:149,1
    - Dst: seqN
      Src: /src/eigen/test/indexed_view.cpp:149,1
    - Dst: seq
      Src: /src/eigen/test/indexed_view.cpp:149,1
    - Dst: VERIFY_EQ_INT
      Src: /src/eigen/test/indexed_view.cpp:150,1
    - Dst: A
      Src: /src/eigen/test/indexed_view.cpp:150,1
    - Dst: seqN
      Src: /src/eigen/test/indexed_view.cpp:150,1
    - Dst: seq
      Src: /src/eigen/test/indexed_view.cpp:150,1
    - Dst: VERIFY_EQ_INT
      Src: /src/eigen/test/indexed_view.cpp:151,1
    - Dst: B
      Src: /src/eigen/test/indexed_view.cpp:151,1
    - Dst: seqN
      Src: /src/eigen/test/indexed_view.cpp:151,1
    - Dst: seq
      Src: /src/eigen/test/indexed_view.cpp:151,1
    - Dst: VERIFY_EQ_INT
      Src: /src/eigen/test/indexed_view.cpp:152,1
    - Dst: B
      Src: /src/eigen/test/indexed_view.cpp:152,1
    - Dst: seqN
      Src: /src/eigen/test/indexed_view.cpp:152,1
    - Dst: seq
      Src: /src/eigen/test/indexed_view.cpp:152,1
    - Dst: VERIFY_EQ_INT
      Src: /src/eigen/test/indexed_view.cpp:153,1
    - Dst: A
      Src: /src/eigen/test/indexed_view.cpp:153,1
    - Dst: seqN
      Src: /src/eigen/test/indexed_view.cpp:153,1
    - Dst: seq
      Src: /src/eigen/test/indexed_view.cpp:153,1
    - Dst: VERIFY_EQ_INT
      Src: /src/eigen/test/indexed_view.cpp:154,1
    - Dst: A
      Src: /src/eigen/test/indexed_view.cpp:154,1
    - Dst: seqN
      Src: /src/eigen/test/indexed_view.cpp:154,1
    - Dst: seq
      Src: /src/eigen/test/indexed_view.cpp:154,1
    - Dst: VERIFY_EQ_INT
      Src: /src/eigen/test/indexed_view.cpp:155,1
    - Dst: A
      Src: /src/eigen/test/indexed_view.cpp:155,1
    - Dst: seqN
      Src: /src/eigen/test/indexed_view.cpp:155,1
    - Dst: seq
      Src: /src/eigen/test/indexed_view.cpp:155,1
    - Dst: VERIFY_EQ_INT
      Src: /src/eigen/test/indexed_view.cpp:156,1
    - Dst: A
      Src: /src/eigen/test/indexed_view.cpp:156,1
    - Dst: seqN
      Src: /src/eigen/test/indexed_view.cpp:156,1
    - Dst: seq
      Src: /src/eigen/test/indexed_view.cpp:156,1
    - Dst: VERIFY_EQ_INT
      Src: /src/eigen/test/indexed_view.cpp:157,1
    - Dst: B
      Src: /src/eigen/test/indexed_view.cpp:157,1
    - Dst: seqN
      Src: /src/eigen/test/indexed_view.cpp:157,1
    - Dst: seq
      Src: /src/eigen/test/indexed_view.cpp:157,1
    - Dst: VERIFY_EQ_INT
      Src: /src/eigen/test/indexed_view.cpp:158,1
    - Dst: B
      Src: /src/eigen/test/indexed_view.cpp:158,1
    - Dst: seqN
      Src: /src/eigen/test/indexed_view.cpp:158,1
    - Dst: seq
      Src: /src/eigen/test/indexed_view.cpp:158,1
    - Dst: VERIFY_EQ_INT
      Src: /src/eigen/test/indexed_view.cpp:160,1
    - Dst: A
      Src: /src/eigen/test/indexed_view.cpp:160,1
    - Dst: seqN
      Src: /src/eigen/test/indexed_view.cpp:160,1
    - Dst: seqN
      Src: /src/eigen/test/indexed_view.cpp:160,1
    - Dst: VERIFY_EQ_INT
      Src: /src/eigen/test/indexed_view.cpp:161,1
    - Dst: A
      Src: /src/eigen/test/indexed_view.cpp:161,1
    - Dst: seqN
      Src: /src/eigen/test/indexed_view.cpp:161,1
    - Dst: seqN
      Src: /src/eigen/test/indexed_view.cpp:161,1
    - Dst: VERIFY_EQ_INT
      Src: /src/eigen/test/indexed_view.cpp:162,1
    - Dst: A
      Src: /src/eigen/test/indexed_view.cpp:162,1
    - Dst: seqN
      Src: /src/eigen/test/indexed_view.cpp:162,1
    - Dst: fix<5>
      Src: /src/eigen/test/indexed_view.cpp:162,1
    - Dst: seqN
      Src: /src/eigen/test/indexed_view.cpp:162,1
    - Dst: fix<3>
      Src: /src/eigen/test/indexed_view.cpp:162,1
    - Dst: VERIFY_EQ_INT
      Src: /src/eigen/test/indexed_view.cpp:163,1
    - Dst: A
      Src: /src/eigen/test/indexed_view.cpp:163,1
    - Dst: seqN
      Src: /src/eigen/test/indexed_view.cpp:163,1
    - Dst: fix<5>
      Src: /src/eigen/test/indexed_view.cpp:163,1
    - Dst: seqN
      Src: /src/eigen/test/indexed_view.cpp:163,1
    - Dst: fix<3>
      Src: /src/eigen/test/indexed_view.cpp:163,1
    - Dst: VERIFY_EQ_INT
      Src: /src/eigen/test/indexed_view.cpp:164,1
    - Dst: A
      Src: /src/eigen/test/indexed_view.cpp:164,1
    - Dst: seqN
      Src: /src/eigen/test/indexed_view.cpp:164,1
    - Dst: fix<Dynamic>
      Src: /src/eigen/test/indexed_view.cpp:164,1
    - Dst: seqN
      Src: /src/eigen/test/indexed_view.cpp:164,1
    - Dst: fix<Dynamic>
      Src: /src/eigen/test/indexed_view.cpp:164,1
    - Dst: VERIFY_EQ_INT
      Src: /src/eigen/test/indexed_view.cpp:165,1
    - Dst: A
      Src: /src/eigen/test/indexed_view.cpp:165,1
    - Dst: seqN
      Src: /src/eigen/test/indexed_view.cpp:165,1
    - Dst: fix<Dynamic>
      Src: /src/eigen/test/indexed_view.cpp:165,1
    - Dst: seqN
      Src: /src/eigen/test/indexed_view.cpp:165,1
    - Dst: fix<Dynamic>
      Src: /src/eigen/test/indexed_view.cpp:165,1
    - Dst: VERIFY_EQ_INT
      Src: /src/eigen/test/indexed_view.cpp:166,1
    - Dst: A
      Src: /src/eigen/test/indexed_view.cpp:166,1
    - Dst: seqN
      Src: /src/eigen/test/indexed_view.cpp:166,1
    - Dst: fix<Dynamic>
      Src: /src/eigen/test/indexed_view.cpp:166,1
    - Dst: seqN
      Src: /src/eigen/test/indexed_view.cpp:166,1
    - Dst: fix<Dynamic>
      Src: /src/eigen/test/indexed_view.cpp:166,1
    - Dst: rows
      Src: /src/eigen/test/indexed_view.cpp:166,1
    - Dst: VERIFY_EQ_INT
      Src: /src/eigen/test/indexed_view.cpp:167,1
    - Dst: A
      Src: /src/eigen/test/indexed_view.cpp:167,1
    - Dst: seqN
      Src: /src/eigen/test/indexed_view.cpp:167,1
    - Dst: fix<Dynamic>
      Src: /src/eigen/test/indexed_view.cpp:167,1
    - Dst: seqN
      Src: /src/eigen/test/indexed_view.cpp:167,1
    - Dst: fix<Dynamic>
      Src: /src/eigen/test/indexed_view.cpp:167,1
    - Dst: cols
      Src: /src/eigen/test/indexed_view.cpp:167,1
    - Dst: VERIFY
      Src: /src/eigen/test/indexed_view.cpp:169,1
    - Dst: is_same_seq_type
      Src: /src/eigen/test/indexed_view.cpp:169,1
    - Dst: seqN
      Src: /src/eigen/test/indexed_view.cpp:169,1
    - Dst: seqN
      Src: /src/eigen/test/indexed_view.cpp:169,1
    - Dst: fix<-1>
      Src: /src/eigen/test/indexed_view.cpp:169,1
    - Dst: VERIFY
      Src: /src/eigen/test/indexed_view.cpp:170,1
    - Dst: is_same_seq_type
      Src: /src/eigen/test/indexed_view.cpp:170,1
    - Dst: seqN
      Src: /src/eigen/test/indexed_view.cpp:170,1
    - Dst: seqN
      Src: /src/eigen/test/indexed_view.cpp:170,1
    - Dst: fix<1>
      Src: /src/eigen/test/indexed_view.cpp:170,1
    - Dst: VERIFY
      Src: /src/eigen/test/indexed_view.cpp:171,1
    - Dst: is_same_seq_type
      Src: /src/eigen/test/indexed_view.cpp:171,1
    - Dst: seqN
      Src: /src/eigen/test/indexed_view.cpp:171,1
    - Dst: seqN
      Src: /src/eigen/test/indexed_view.cpp:171,1
    - Dst: fix<DynamicIndex>
      Src: /src/eigen/test/indexed_view.cpp:171,1
    - Dst: VERIFY
      Src: /src/eigen/test/indexed_view.cpp:172,1
    - Dst: is_same_seq_type
      Src: /src/eigen/test/indexed_view.cpp:172,1
    - Dst: seq
      Src: /src/eigen/test/indexed_view.cpp:172,1
    - Dst: seqN
      Src: /src/eigen/test/indexed_view.cpp:172,1
    - Dst: VERIFY
      Src: /src/eigen/test/indexed_view.cpp:173,1
    - Dst: is_same_seq_type
      Src: /src/eigen/test/indexed_view.cpp:173,1
    - Dst: seqN
      Src: /src/eigen/test/indexed_view.cpp:173,1
    - Dst: fix<Dynamic>
      Src: /src/eigen/test/indexed_view.cpp:173,1
    - Dst: seqN
      Src: /src/eigen/test/indexed_view.cpp:173,1
    - Dst: fix<DynamicIndex>
      Src: /src/eigen/test/indexed_view.cpp:173,1
    - Dst: VERIFY
      Src: /src/eigen/test/indexed_view.cpp:174,1
    - Dst: is_same_seq_type
      Src: /src/eigen/test/indexed_view.cpp:174,1
    - Dst: seqN
      Src: /src/eigen/test/indexed_view.cpp:174,1
    - Dst: fix<5>
      Src: /src/eigen/test/indexed_view.cpp:174,1
    - Dst: seqN
      Src: /src/eigen/test/indexed_view.cpp:174,1
    - Dst: fix<-2>
      Src: /src/eigen/test/indexed_view.cpp:174,1
    - Dst: VERIFY
      Src: /src/eigen/test/indexed_view.cpp:176,1
    - Dst: is_same_seq_type
      Src: /src/eigen/test/indexed_view.cpp:176,1
    - Dst: seq
      Src: /src/eigen/test/indexed_view.cpp:176,1
    - Dst: seqN
      Src: /src/eigen/test/indexed_view.cpp:176,1
    - Dst: VERIFY
      Src: /src/eigen/test/indexed_view.cpp:177,1
    - Dst: is_same_seq_type
      Src: /src/eigen/test/indexed_view.cpp:177,1
    - Dst: seq
      Src: /src/eigen/test/indexed_view.cpp:177,1
    - Dst: seqN
      Src: /src/eigen/test/indexed_view.cpp:177,1
    - Dst: VERIFY
      Src: /src/eigen/test/indexed_view.cpp:178,1
    - Dst: is_same_seq
      Src: /src/eigen/test/indexed_view.cpp:178,1
    - Dst: seqN
      Src: /src/eigen/test/indexed_view.cpp:178,1
    - Dst: std::integral_constant<int, 5>
      Src: /src/eigen/test/indexed_view.cpp:178,1
    - Dst: std::integral_constant<int, -2>
      Src: /src/eigen/test/indexed_view.cpp:178,1
    - Dst: seqN
      Src: /src/eigen/test/indexed_view.cpp:179,1
    - Dst: fix<-2>
      Src: /src/eigen/test/indexed_view.cpp:179,1
    - Dst: VERIFY
      Src: /src/eigen/test/indexed_view.cpp:180,1
    - Dst: is_same_seq
      Src: /src/eigen/test/indexed_view.cpp:180,1
    - Dst: seq
      Src: /src/eigen/test/indexed_view.cpp:181,1
    - Dst: std::integral_constant<int, 1>
      Src: /src/eigen/test/indexed_view.cpp:181,1
    - Dst: std::integral_constant<int, 5>
      Src: /src/eigen/test/indexed_view.cpp:181,1
    - Dst: std::integral_constant<int, 2>
      Src: /src/eigen/test/indexed_view.cpp:181,1
    - Dst: seq
      Src: /src/eigen/test/indexed_view.cpp:182,1
    - Dst: fix<2>
      Src: /src/eigen/test/indexed_view.cpp:182,1
    - Dst: VERIFY
      Src: /src/eigen/test/indexed_view.cpp:183,1
    - Dst: is_same_seq_type
      Src: /src/eigen/test/indexed_view.cpp:183,1
    - Dst: seqN
      Src: /src/eigen/test/indexed_view.cpp:183,1
    - Dst: std::integral_constant<int, 5>
      Src: /src/eigen/test/indexed_view.cpp:183,1
    - Dst: std::integral_constant<int, -2>
      Src: /src/eigen/test/indexed_view.cpp:183,1
    - Dst: seqN
      Src: /src/eigen/test/indexed_view.cpp:184,1
    - Dst: fix<-2>
      Src: /src/eigen/test/indexed_view.cpp:184,1
    - Dst: VERIFY
      Src: /src/eigen/test/indexed_view.cpp:185,1
    - Dst: is_same_seq_type
      Src: /src/eigen/test/indexed_view.cpp:185,1
    - Dst: seq
      Src: /src/eigen/test/indexed_view.cpp:186,1
    - Dst: std::integral_constant<int, 1>
      Src: /src/eigen/test/indexed_view.cpp:186,1
    - Dst: std::integral_constant<int, 5>
      Src: /src/eigen/test/indexed_view.cpp:186,1
    - Dst: std::integral_constant<int, 2>
      Src: /src/eigen/test/indexed_view.cpp:186,1
    - Dst: seq
      Src: /src/eigen/test/indexed_view.cpp:187,1
    - Dst: fix<2>
      Src: /src/eigen/test/indexed_view.cpp:187,1
    - Dst: VERIFY
      Src: /src/eigen/test/indexed_view.cpp:189,1
    - Dst: is_same_seq_type
      Src: /src/eigen/test/indexed_view.cpp:189,1
    - Dst: seqN
      Src: /src/eigen/test/indexed_view.cpp:189,1
    - Dst: std::integral_constant<int, 5>
      Src: /src/eigen/test/indexed_view.cpp:189,1
    - Dst: seqN
      Src: /src/eigen/test/indexed_view.cpp:189,1
    - Dst: VERIFY
      Src: /src/eigen/test/indexed_view.cpp:190,1
    - Dst: is_same_seq_type
      Src: /src/eigen/test/indexed_view.cpp:191,1
    - Dst: seq
      Src: /src/eigen/test/indexed_view.cpp:191,1
    - Dst: std::integral_constant<int, 1>
      Src: /src/eigen/test/indexed_view.cpp:191,1
    - Dst: std::integral_constant<int, 5>
      Src: /src/eigen/test/indexed_view.cpp:191,1
    - Dst: seq
      Src: /src/eigen/test/indexed_view.cpp:191,1
    - Dst: VERIFY
      Src: /src/eigen/test/indexed_view.cpp:193,1
    - Dst: A
      Src: /src/eigen/test/indexed_view.cpp:193,1
    - Dst: seqN
      Src: /src/eigen/test/indexed_view.cpp:193,1
    - Dst: VERIFY
      Src: /src/eigen/test/indexed_view.cpp:194,1
    - Dst: A
      Src: /src/eigen/test/indexed_view.cpp:194,1
    - Dst: VERIFY
      Src: /src/eigen/test/indexed_view.cpp:195,1
    - Dst: A
      Src: /src/eigen/test/indexed_view.cpp:195,1
    - Dst: VERIFY
      Src: /src/eigen/test/indexed_view.cpp:196,1
    - Dst: B
      Src: /src/eigen/test/indexed_view.cpp:196,1
    - Dst: VERIFY
      Src: /src/eigen/test/indexed_view.cpp:197,1
    - Dst: B
      Src: /src/eigen/test/indexed_view.cpp:197,1
    - Dst: VERIFY
      Src: /src/eigen/test/indexed_view.cpp:198,1
    - Dst: B
      Src: /src/eigen/test/indexed_view.cpp:198,1
    - Dst: VERIFY
      Src: /src/eigen/test/indexed_view.cpp:199,1
    - Dst: B
      Src: /src/eigen/test/indexed_view.cpp:199,1
    - Dst: VERIFY
      Src: /src/eigen/test/indexed_view.cpp:201,1
    - Dst: A
      Src: /src/eigen/test/indexed_view.cpp:201,1
    - Dst: VERIFY_EQ_INT
      Src: /src/eigen/test/indexed_view.cpp:202,1
    - Dst: A
      Src: /src/eigen/test/indexed_view.cpp:202,1
    - Dst: VERIFY_EQ_INT
      Src: /src/eigen/test/indexed_view.cpp:203,1
    - Dst: A
      Src: /src/eigen/test/indexed_view.cpp:203,1
    - Dst: VERIFY_EQ_INT
      Src: /src/eigen/test/indexed_view.cpp:204,1
    - Dst: A
      Src: /src/eigen/test/indexed_view.cpp:204,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/indexed_view.cpp:206,1
    - Dst: A
      Src: /src/eigen/test/indexed_view.cpp:206,1
    - Dst: seq
      Src: /src/eigen/test/indexed_view.cpp:206,1
    - Dst: seqN
      Src: /src/eigen/test/indexed_view.cpp:206,1
    - Dst: A
      Src: /src/eigen/test/indexed_view.cpp:206,1
    - Dst: seq
      Src: /src/eigen/test/indexed_view.cpp:206,1
    - Dst: seqN
      Src: /src/eigen/test/indexed_view.cpp:206,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/indexed_view.cpp:208,1
    - Dst: A
      Src: /src/eigen/test/indexed_view.cpp:208,1
    - Dst: seq
      Src: /src/eigen/test/indexed_view.cpp:208,1
    - Dst: seqN
      Src: /src/eigen/test/indexed_view.cpp:208,1
    - Dst: A
      Src: /src/eigen/test/indexed_view.cpp:208,1
    - Dst: seq
      Src: /src/eigen/test/indexed_view.cpp:208,1
    - Dst: seqN
      Src: /src/eigen/test/indexed_view.cpp:208,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/indexed_view.cpp:209,1
    - Dst: A
      Src: /src/eigen/test/indexed_view.cpp:209,1
    - Dst: seq
      Src: /src/eigen/test/indexed_view.cpp:209,1
    - Dst: seqN
      Src: /src/eigen/test/indexed_view.cpp:209,1
    - Dst: A
      Src: /src/eigen/test/indexed_view.cpp:210,1
    - Dst: seq
      Src: /src/eigen/test/indexed_view.cpp:210,1
    - Dst: seqN
      Src: /src/eigen/test/indexed_view.cpp:210,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/indexed_view.cpp:211,1
    - Dst: A
      Src: /src/eigen/test/indexed_view.cpp:211,1
    - Dst: seq
      Src: /src/eigen/test/indexed_view.cpp:211,1
    - Dst: seqN
      Src: /src/eigen/test/indexed_view.cpp:211,1
    - Dst: A
      Src: /src/eigen/test/indexed_view.cpp:212,1
    - Dst: seq
      Src: /src/eigen/test/indexed_view.cpp:212,1
    - Dst: seqN
      Src: /src/eigen/test/indexed_view.cpp:212,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/indexed_view.cpp:213,1
    - Dst: A
      Src: /src/eigen/test/indexed_view.cpp:213,1
    - Dst: seq
      Src: /src/eigen/test/indexed_view.cpp:213,1
    - Dst: seqN
      Src: /src/eigen/test/indexed_view.cpp:213,1
    - Dst: A
      Src: /src/eigen/test/indexed_view.cpp:213,1
    - Dst: seq
      Src: /src/eigen/test/indexed_view.cpp:213,1
    - Dst: seqN
      Src: /src/eigen/test/indexed_view.cpp:213,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/indexed_view.cpp:216,1
    - Dst: A
      Src: /src/eigen/test/indexed_view.cpp:216,1
    - Dst: seq
      Src: /src/eigen/test/indexed_view.cpp:216,1
    - Dst: seq
      Src: /src/eigen/test/indexed_view.cpp:216,1
    - Dst: A
      Src: /src/eigen/test/indexed_view.cpp:216,1
    - Dst: seq
      Src: /src/eigen/test/indexed_view.cpp:216,1
    - Dst: seq
      Src: /src/eigen/test/indexed_view.cpp:216,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/indexed_view.cpp:217,1
    - Dst: A
      Src: /src/eigen/test/indexed_view.cpp:217,1
    - Dst: seq
      Src: /src/eigen/test/indexed_view.cpp:217,1
    - Dst: seq
      Src: /src/eigen/test/indexed_view.cpp:217,1
    - Dst: A
      Src: /src/eigen/test/indexed_view.cpp:218,1
    - Dst: seq
      Src: /src/eigen/test/indexed_view.cpp:218,1
    - Dst: seq
      Src: /src/eigen/test/indexed_view.cpp:218,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/indexed_view.cpp:219,1
    - Dst: A
      Src: /src/eigen/test/indexed_view.cpp:219,1
    - Dst: seq
      Src: /src/eigen/test/indexed_view.cpp:219,1
    - Dst: seq
      Src: /src/eigen/test/indexed_view.cpp:219,1
    - Dst: A
      Src: /src/eigen/test/indexed_view.cpp:219,1
    - Dst: seq
      Src: /src/eigen/test/indexed_view.cpp:219,1
    - Dst: seq
      Src: /src/eigen/test/indexed_view.cpp:219,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/indexed_view.cpp:220,1
    - Dst: A
      Src: /src/eigen/test/indexed_view.cpp:220,1
    - Dst: seq
      Src: /src/eigen/test/indexed_view.cpp:220,1
    - Dst: seq
      Src: /src/eigen/test/indexed_view.cpp:220,1
    - Dst: A
      Src: /src/eigen/test/indexed_view.cpp:220,1
    - Dst: seq
      Src: /src/eigen/test/indexed_view.cpp:220,1
    - Dst: seq
      Src: /src/eigen/test/indexed_view.cpp:220,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/indexed_view.cpp:221,1
    - Dst: A
      Src: /src/eigen/test/indexed_view.cpp:221,1
    - Dst: seq
      Src: /src/eigen/test/indexed_view.cpp:221,1
    - Dst: seq
      Src: /src/eigen/test/indexed_view.cpp:221,1
    - Dst: A
      Src: /src/eigen/test/indexed_view.cpp:222,1
    - Dst: seq
      Src: /src/eigen/test/indexed_view.cpp:222,1
    - Dst: seq
      Src: /src/eigen/test/indexed_view.cpp:222,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/indexed_view.cpp:224,1
    - Dst: ArrayXXi::col
      Src: /src/eigen/test/indexed_view.cpp:224,1
    - Dst: ArrayXXi::cols
      Src: /src/eigen/test/indexed_view.cpp:224,1
    - Dst: A
      Src: /src/eigen/test/indexed_view.cpp:224,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/indexed_view.cpp:225,1
    - Dst: A
      Src: /src/eigen/test/indexed_view.cpp:225,1
    - Dst: ArrayXXi::rows
      Src: /src/eigen/test/indexed_view.cpp:225,1
    - Dst: ArrayXXi::cols
      Src: /src/eigen/test/indexed_view.cpp:225,1
    - Dst: A
      Src: /src/eigen/test/indexed_view.cpp:225,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/indexed_view.cpp:226,1
    - Dst: a
      Src: /src/eigen/test/indexed_view.cpp:226,1
    - Dst: ArrayXd::size
      Src: /src/eigen/test/indexed_view.cpp:226,1
    - Dst: a
      Src: /src/eigen/test/indexed_view.cpp:226,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/indexed_view.cpp:227,1
    - Dst: a
      Src: /src/eigen/test/indexed_view.cpp:227,1
    - Dst: ArrayXd::size
      Src: /src/eigen/test/indexed_view.cpp:227,1
    - Dst: a
      Src: /src/eigen/test/indexed_view.cpp:227,1
    - Dst: VERIFY
      Src: /src/eigen/test/indexed_view.cpp:231,1
    - Dst: is_same_eq
      Src: /src/eigen/test/indexed_view.cpp:231,1
    - Dst: ArrayXXi::col
      Src: /src/eigen/test/indexed_view.cpp:231,1
    - Dst: A
      Src: /src/eigen/test/indexed_view.cpp:231,1
    - Dst: VERIFY
      Src: /src/eigen/test/indexed_view.cpp:232,1
    - Dst: is_same_eq
      Src: /src/eigen/test/indexed_view.cpp:232,1
    - Dst: ArrayXXi::row
      Src: /src/eigen/test/indexed_view.cpp:232,1
    - Dst: A
      Src: /src/eigen/test/indexed_view.cpp:232,1
    - Dst: VERIFY
      Src: /src/eigen/test/indexed_view.cpp:233,1
    - Dst: is_same_eq
      Src: /src/eigen/test/indexed_view.cpp:233,1
    - Dst: ArrayXXi::block
      Src: /src/eigen/test/indexed_view.cpp:233,1
    - Dst: A
      Src: /src/eigen/test/indexed_view.cpp:233,1
    - Dst: seqN
      Src: /src/eigen/test/indexed_view.cpp:233,1
    - Dst: seq
      Src: /src/eigen/test/indexed_view.cpp:233,1
    - Dst: VERIFY
      Src: /src/eigen/test/indexed_view.cpp:234,1
    - Dst: is_same_eq
      Src: /src/eigen/test/indexed_view.cpp:234,1
    - Dst: ArrayXXi::middleRows
      Src: /src/eigen/test/indexed_view.cpp:234,1
    - Dst: A
      Src: /src/eigen/test/indexed_view.cpp:234,1
    - Dst: seqN
      Src: /src/eigen/test/indexed_view.cpp:234,1
    - Dst: VERIFY
      Src: /src/eigen/test/indexed_view.cpp:235,1
    - Dst: is_same_eq
      Src: /src/eigen/test/indexed_view.cpp:235,1
    - Dst: ArrayXXi::middleCols
      Src: /src/eigen/test/indexed_view.cpp:235,1
    - Dst: A
      Src: /src/eigen/test/indexed_view.cpp:235,1
    - Dst: seqN
      Src: /src/eigen/test/indexed_view.cpp:235,1
    - Dst: VERIFY
      Src: /src/eigen/test/indexed_view.cpp:237,1
    - Dst: is_same_eq
      Src: /src/eigen/test/indexed_view.cpp:237,1
    - Dst: ArrayXXi::col
      Src: /src/eigen/test/indexed_view.cpp:237,1
    - Dst: ArrayXXi::cols
      Src: /src/eigen/test/indexed_view.cpp:237,1
    - Dst: A
      Src: /src/eigen/test/indexed_view.cpp:237,1
    - Dst: VERIFY
      Src: /src/eigen/test/indexed_view.cpp:240,1
    - Dst: is_same_eq
      Src: /src/eigen/test/indexed_view.cpp:240,1
    - Dst: col
      Src: /src/eigen/test/indexed_view.cpp:240,1
    - Dst: cA
      Src: /src/eigen/test/indexed_view.cpp:240,1
    - Dst: VERIFY
      Src: /src/eigen/test/indexed_view.cpp:241,1
    - Dst: is_same_eq
      Src: /src/eigen/test/indexed_view.cpp:241,1
    - Dst: row
      Src: /src/eigen/test/indexed_view.cpp:241,1
    - Dst: cA
      Src: /src/eigen/test/indexed_view.cpp:241,1
    - Dst: VERIFY
      Src: /src/eigen/test/indexed_view.cpp:242,1
    - Dst: is_same_eq
      Src: /src/eigen/test/indexed_view.cpp:242,1
    - Dst: block
      Src: /src/eigen/test/indexed_view.cpp:242,1
    - Dst: cA
      Src: /src/eigen/test/indexed_view.cpp:242,1
    - Dst: seqN
      Src: /src/eigen/test/indexed_view.cpp:242,1
    - Dst: seq
      Src: /src/eigen/test/indexed_view.cpp:242,1
    - Dst: VERIFY
      Src: /src/eigen/test/indexed_view.cpp:243,1
    - Dst: is_same_eq
      Src: /src/eigen/test/indexed_view.cpp:243,1
    - Dst: middleRows
      Src: /src/eigen/test/indexed_view.cpp:243,1
    - Dst: cA
      Src: /src/eigen/test/indexed_view.cpp:243,1
    - Dst: seqN
      Src: /src/eigen/test/indexed_view.cpp:243,1
    - Dst: VERIFY
      Src: /src/eigen/test/indexed_view.cpp:244,1
    - Dst: is_same_eq
      Src: /src/eigen/test/indexed_view.cpp:244,1
    - Dst: middleCols
      Src: /src/eigen/test/indexed_view.cpp:244,1
    - Dst: cA
      Src: /src/eigen/test/indexed_view.cpp:244,1
    - Dst: seqN
      Src: /src/eigen/test/indexed_view.cpp:244,1
    - Dst: VERIFY
      Src: /src/eigen/test/indexed_view.cpp:246,1
    - Dst: is_same_eq
      Src: /src/eigen/test/indexed_view.cpp:246,1
    - Dst: ArrayXd::head
      Src: /src/eigen/test/indexed_view.cpp:246,1
    - Dst: a
      Src: /src/eigen/test/indexed_view.cpp:246,1
    - Dst: seq
      Src: /src/eigen/test/indexed_view.cpp:246,1
    - Dst: VERIFY
      Src: /src/eigen/test/indexed_view.cpp:247,1
    - Dst: is_same_eq
      Src: /src/eigen/test/indexed_view.cpp:247,1
    - Dst: ArrayXd::tail
      Src: /src/eigen/test/indexed_view.cpp:247,1
    - Dst: a
      Src: /src/eigen/test/indexed_view.cpp:247,1
    - Dst: seqN
      Src: /src/eigen/test/indexed_view.cpp:247,1
    - Dst: VERIFY
      Src: /src/eigen/test/indexed_view.cpp:248,1
    - Dst: is_same_eq
      Src: /src/eigen/test/indexed_view.cpp:248,1
    - Dst: ArrayXd::tail
      Src: /src/eigen/test/indexed_view.cpp:248,1
    - Dst: a
      Src: /src/eigen/test/indexed_view.cpp:248,1
    - Dst: seq
      Src: /src/eigen/test/indexed_view.cpp:248,1
    - Dst: VERIFY
      Src: /src/eigen/test/indexed_view.cpp:249,1
    - Dst: is_same_eq
      Src: /src/eigen/test/indexed_view.cpp:249,1
    - Dst: a
      Src: /src/eigen/test/indexed_view.cpp:249,1
    - Dst: seqN
      Src: /src/eigen/test/indexed_view.cpp:249,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/indexed_view.cpp:252,1
    - Dst: A1
      Src: /src/eigen/test/indexed_view.cpp:255,1
    - Dst: seqN
      Src: /src/eigen/test/indexed_view.cpp:255,1
    - Dst: seq
      Src: /src/eigen/test/indexed_view.cpp:255,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/indexed_view.cpp:256,1
    - Dst: ArrayXXi::block
      Src: /src/eigen/test/indexed_view.cpp:256,1
    - Dst: setOnes
      Src: /src/eigen/test/indexed_view.cpp:258,1
    - Dst: A1
      Src: /src/eigen/test/indexed_view.cpp:259,1
    - Dst: seq
      Src: /src/eigen/test/indexed_view.cpp:259,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/indexed_view.cpp:260,1
    - Dst: ArrayXXi::block
      Src: /src/eigen/test/indexed_view.cpp:260,1
    - Dst: VERIFY
      Src: /src/eigen/test/indexed_view.cpp:264,1
    - Dst: is_same_seq_type
      Src: /src/eigen/test/indexed_view.cpp:264,1
    - Dst: seq
      Src: /src/eigen/test/indexed_view.cpp:264,1
    - Dst: seqN
      Src: /src/eigen/test/indexed_view.cpp:264,1
    - Dst: VERIFY
      Src: /src/eigen/test/indexed_view.cpp:265,1
    - Dst: is_same_seq_type
      Src: /src/eigen/test/indexed_view.cpp:265,1
    - Dst: seq
      Src: /src/eigen/test/indexed_view.cpp:265,1
    - Dst: seqN
      Src: /src/eigen/test/indexed_view.cpp:265,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/indexed_view.cpp:266,1
    - Dst: a
      Src: /src/eigen/test/indexed_view.cpp:266,1
    - Dst: seqN
      Src: /src/eigen/test/indexed_view.cpp:266,1
    - Dst: a
      Src: /src/eigen/test/indexed_view.cpp:266,1
    - Dst: seqN
      Src: /src/eigen/test/indexed_view.cpp:266,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/indexed_view.cpp:267,1
    - Dst: a
      Src: /src/eigen/test/indexed_view.cpp:267,1
    - Dst: seqN
      Src: /src/eigen/test/indexed_view.cpp:267,1
    - Dst: a
      Src: /src/eigen/test/indexed_view.cpp:267,1
    - Dst: seqN
      Src: /src/eigen/test/indexed_view.cpp:267,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/indexed_view.cpp:268,1
    - Dst: A
      Src: /src/eigen/test/indexed_view.cpp:268,1
    - Dst: seq
      Src: /src/eigen/test/indexed_view.cpp:268,1
    - Dst: seqN
      Src: /src/eigen/test/indexed_view.cpp:268,1
    - Dst: A
      Src: /src/eigen/test/indexed_view.cpp:269,1
    - Dst: seq
      Src: /src/eigen/test/indexed_view.cpp:269,1
    - Dst: seqN
      Src: /src/eigen/test/indexed_view.cpp:269,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/indexed_view.cpp:273,1
    - Dst: a
      Src: /src/eigen/test/indexed_view.cpp:273,1
    - Dst: lastN
      Src: /src/eigen/test/indexed_view.cpp:273,1
    - Dst: ArrayXd::tail
      Src: /src/eigen/test/indexed_view.cpp:273,1
    - Dst: VERIFY
      Src: /src/eigen/test/indexed_view.cpp:274,1
    - Dst: MATCH
      Src: /src/eigen/test/indexed_view.cpp:274,1
    - Dst: a
      Src: /src/eigen/test/indexed_view.cpp:274,1
    - Dst: lastN
      Src: /src/eigen/test/indexed_view.cpp:274,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/indexed_view.cpp:275,1
    - Dst: a
      Src: /src/eigen/test/indexed_view.cpp:275,1
    - Dst: lastN
      Src: /src/eigen/test/indexed_view.cpp:275,1
    - Dst: fix<3>
      Src: /src/eigen/test/indexed_view.cpp:275,1
    - Dst: ArrayXd::tail
      Src: /src/eigen/test/indexed_view.cpp:275,1
    - Dst: VERIFY
      Src: /src/eigen/test/indexed_view.cpp:276,1
    - Dst: MATCH
      Src: /src/eigen/test/indexed_view.cpp:276,1
    - Dst: a
      Src: /src/eigen/test/indexed_view.cpp:276,1
    - Dst: lastN
      Src: /src/eigen/test/indexed_view.cpp:276,1
    - Dst: VERIFY
      Src: /src/eigen/test/indexed_view.cpp:277,1
    - Dst: MATCH
      Src: /src/eigen/test/indexed_view.cpp:277,1
    - Dst: a
      Src: /src/eigen/test/indexed_view.cpp:277,1
    - Dst: lastN
      Src: /src/eigen/test/indexed_view.cpp:277,1
    - Dst: fix<2>
      Src: /src/eigen/test/indexed_view.cpp:277,1
    - Dst: VERIFY
      Src: /src/eigen/test/indexed_view.cpp:278,1
    - Dst: a
      Src: /src/eigen/test/indexed_view.cpp:278,1
    - Dst: lastN
      Src: /src/eigen/test/indexed_view.cpp:278,1
    - Dst: fix<3>
      Src: /src/eigen/test/indexed_view.cpp:278,1
    - Dst: VERIFY
      Src: /src/eigen/test/indexed_view.cpp:280,1
    - Dst: A
      Src: /src/eigen/test/indexed_view.cpp:280,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/indexed_view.cpp:282,1
    - Dst: A
      Src: /src/eigen/test/indexed_view.cpp:282,1
    - Dst: A
      Src: /src/eigen/test/indexed_view.cpp:283,1
    - Dst: seqN
      Src: /src/eigen/test/indexed_view.cpp:283,1
    - Dst: seqN
      Src: /src/eigen/test/indexed_view.cpp:283,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/indexed_view.cpp:284,1
    - Dst: A
      Src: /src/eigen/test/indexed_view.cpp:284,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/indexed_view.cpp:285,1
    - Dst: A
      Src: /src/eigen/test/indexed_view.cpp:285,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/indexed_view.cpp:287,1
    - Dst: a
      Src: /src/eigen/test/indexed_view.cpp:287,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/indexed_view.cpp:288,1
    - Dst: b
      Src: /src/eigen/test/indexed_view.cpp:288,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/indexed_view.cpp:293,1
    - Dst: DenseBase<Derived>::EqualSpaced
      Src: /src/eigen/test/indexed_view.cpp:294,1
    - Dst: std::shuffle
      Src: /src/eigen/test/indexed_view.cpp:295,1
    - Dst: ArrayXi::begin
      Src: /src/eigen/test/indexed_view.cpp:295,1
    - Dst: ArrayXi::end
      Src: /src/eigen/test/indexed_view.cpp:295,1
    - Dst: std::random_device
      Src: /src/eigen/test/indexed_view.cpp:295,1
    - Dst: VERIFY_IS_CWISE_EQUAL
      Src: /src/eigen/test/indexed_view.cpp:302,1
    - Dst: r
      Src: /src/eigen/test/indexed_view.cpp:302,1
    - Dst: r
      Src: /src/eigen/test/indexed_view.cpp:302,1
    - Dst: VERIFY_IS_CWISE_EQUAL
      Src: /src/eigen/test/indexed_view.cpp:303,1
    - Dst: r
      Src: /src/eigen/test/indexed_view.cpp:303,1
    - Dst: r
      Src: /src/eigen/test/indexed_view.cpp:303,1
    - Dst: VERIFY_IS_CWISE_EQUAL
      Src: /src/eigen/test/indexed_view.cpp:304,1
    - Dst: r
      Src: /src/eigen/test/indexed_view.cpp:304,1
    - Dst: r
      Src: /src/eigen/test/indexed_view.cpp:304,1
    - Dst: VERIFY_IS_CWISE_EQUAL
      Src: /src/eigen/test/indexed_view.cpp:305,1
    - Dst: r
      Src: /src/eigen/test/indexed_view.cpp:305,1
    - Dst: r
      Src: /src/eigen/test/indexed_view.cpp:305,1
    - Dst: VERIFY_IS_CWISE_EQUAL
      Src: /src/eigen/test/indexed_view.cpp:306,1
    - Dst: r
      Src: /src/eigen/test/indexed_view.cpp:306,1
    - Dst: r
      Src: /src/eigen/test/indexed_view.cpp:306,1
    - Dst: VERIFY_IS_CWISE_EQUAL
      Src: /src/eigen/test/indexed_view.cpp:307,1
    - Dst: r
      Src: /src/eigen/test/indexed_view.cpp:307,1
    - Dst: r
      Src: /src/eigen/test/indexed_view.cpp:307,1
    - Dst: VERIFY_IS_CWISE_EQUAL
      Src: /src/eigen/test/indexed_view.cpp:311,1
    - Dst: r_ref
      Src: /src/eigen/test/indexed_view.cpp:311,1
    - Dst: r_ref
      Src: /src/eigen/test/indexed_view.cpp:311,1
    - Dst: VERIFY_IS_CWISE_EQUAL
      Src: /src/eigen/test/indexed_view.cpp:312,1
    - Dst: r_ref
      Src: /src/eigen/test/indexed_view.cpp:312,1
    - Dst: r_ref
      Src: /src/eigen/test/indexed_view.cpp:312,1
    - Dst: VERIFY_IS_CWISE_EQUAL
      Src: /src/eigen/test/indexed_view.cpp:313,1
    - Dst: r_ref
      Src: /src/eigen/test/indexed_view.cpp:313,1
    - Dst: r_ref
      Src: /src/eigen/test/indexed_view.cpp:313,1
    - Dst: VERIFY_IS_CWISE_EQUAL
      Src: /src/eigen/test/indexed_view.cpp:314,1
    - Dst: r_ref
      Src: /src/eigen/test/indexed_view.cpp:314,1
    - Dst: r_ref
      Src: /src/eigen/test/indexed_view.cpp:314,1
    - Dst: VERIFY_IS_CWISE_EQUAL
      Src: /src/eigen/test/indexed_view.cpp:315,1
    - Dst: r_ref
      Src: /src/eigen/test/indexed_view.cpp:315,1
    - Dst: r_ref
      Src: /src/eigen/test/indexed_view.cpp:315,1
    - Dst: VERIFY_IS_CWISE_EQUAL
      Src: /src/eigen/test/indexed_view.cpp:316,1
    - Dst: r_ref
      Src: /src/eigen/test/indexed_view.cpp:316,1
    - Dst: r_ref
      Src: /src/eigen/test/indexed_view.cpp:316,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/indexed_view.cpp:322,1
    - Dst: DenseBase<Derived>::EqualSpaced
      Src: /src/eigen/test/indexed_view.cpp:323,1
    - Dst: DenseBase<Derived>::EqualSpaced
      Src: /src/eigen/test/indexed_view.cpp:324,1
    - Dst: std::shuffle
      Src: /src/eigen/test/indexed_view.cpp:325,1
    - Dst: ArrayXi::begin
      Src: /src/eigen/test/indexed_view.cpp:325,1
    - Dst: ArrayXi::end
      Src: /src/eigen/test/indexed_view.cpp:325,1
    - Dst: std::random_device
      Src: /src/eigen/test/indexed_view.cpp:325,1
    - Dst: std::shuffle
      Src: /src/eigen/test/indexed_view.cpp:326,1
    - Dst: ArrayXi::begin
      Src: /src/eigen/test/indexed_view.cpp:326,1
    - Dst: ArrayXi::end
      Src: /src/eigen/test/indexed_view.cpp:326,1
    - Dst: std::random_device
      Src: /src/eigen/test/indexed_view.cpp:326,1
    - Dst: VERIFY_IS_CWISE_EQUAL
      Src: /src/eigen/test/indexed_view.cpp:336,1
    - Dst: R
      Src: /src/eigen/test/indexed_view.cpp:336,1
    - Dst: R
      Src: /src/eigen/test/indexed_view.cpp:337,1
    - Dst: VERIFY_IS_CWISE_EQUAL
      Src: /src/eigen/test/indexed_view.cpp:338,1
    - Dst: R
      Src: /src/eigen/test/indexed_view.cpp:338,1
    - Dst: R
      Src: /src/eigen/test/indexed_view.cpp:339,1
    - Dst: VERIFY_IS_CWISE_EQUAL
      Src: /src/eigen/test/indexed_view.cpp:340,1
    - Dst: R
      Src: /src/eigen/test/indexed_view.cpp:340,1
    - Dst: R
      Src: /src/eigen/test/indexed_view.cpp:341,1
    - Dst: VERIFY_IS_CWISE_EQUAL
      Src: /src/eigen/test/indexed_view.cpp:342,1
    - Dst: R
      Src: /src/eigen/test/indexed_view.cpp:342,1
    - Dst: R
      Src: /src/eigen/test/indexed_view.cpp:342,1
    - Dst: VERIFY_IS_CWISE_EQUAL
      Src: /src/eigen/test/indexed_view.cpp:343,1
    - Dst: R
      Src: /src/eigen/test/indexed_view.cpp:343,1
    - Dst: R
      Src: /src/eigen/test/indexed_view.cpp:343,1
    - Dst: VERIFY_IS_CWISE_EQUAL
      Src: /src/eigen/test/indexed_view.cpp:344,1
    - Dst: R
      Src: /src/eigen/test/indexed_view.cpp:344,1
    - Dst: R
      Src: /src/eigen/test/indexed_view.cpp:344,1
    - Dst: VERIFY_IS_CWISE_EQUAL
      Src: /src/eigen/test/indexed_view.cpp:348,1
    - Dst: R_ref
      Src: /src/eigen/test/indexed_view.cpp:348,1
    - Dst: R_ref
      Src: /src/eigen/test/indexed_view.cpp:349,1
    - Dst: VERIFY_IS_CWISE_EQUAL
      Src: /src/eigen/test/indexed_view.cpp:350,1
    - Dst: R_ref
      Src: /src/eigen/test/indexed_view.cpp:350,1
    - Dst: R_ref
      Src: /src/eigen/test/indexed_view.cpp:351,1
    - Dst: VERIFY_IS_CWISE_EQUAL
      Src: /src/eigen/test/indexed_view.cpp:352,1
    - Dst: R_ref
      Src: /src/eigen/test/indexed_view.cpp:352,1
    - Dst: R_ref
      Src: /src/eigen/test/indexed_view.cpp:353,1
    - Dst: VERIFY_IS_CWISE_EQUAL
      Src: /src/eigen/test/indexed_view.cpp:354,1
    - Dst: R_ref
      Src: /src/eigen/test/indexed_view.cpp:354,1
    - Dst: R_ref
      Src: /src/eigen/test/indexed_view.cpp:354,1
    - Dst: VERIFY_IS_CWISE_EQUAL
      Src: /src/eigen/test/indexed_view.cpp:355,1
    - Dst: R_ref
      Src: /src/eigen/test/indexed_view.cpp:355,1
    - Dst: R_ref
      Src: /src/eigen/test/indexed_view.cpp:355,1
    - Dst: VERIFY_IS_CWISE_EQUAL
      Src: /src/eigen/test/indexed_view.cpp:356,1
    - Dst: R_ref
      Src: /src/eigen/test/indexed_view.cpp:356,1
    - Dst: R_ref
      Src: /src/eigen/test/indexed_view.cpp:356,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/indexed_view.cpp:361,1
    - Dst: A
      Src: /src/eigen/test/indexed_view.cpp:361,1
    - Dst: A
      Src: /src/eigen/test/indexed_view.cpp:361,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/indexed_view.cpp:362,1
    - Dst: A
      Src: /src/eigen/test/indexed_view.cpp:362,1
    - Dst: A
      Src: /src/eigen/test/indexed_view.cpp:362,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/indexed_view.cpp:363,1
    - Dst: A
      Src: /src/eigen/test/indexed_view.cpp:363,1
    - Dst: A
      Src: /src/eigen/test/indexed_view.cpp:363,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/indexed_view.cpp:364,1
    - Dst: A
      Src: /src/eigen/test/indexed_view.cpp:364,1
    - Dst: A
      Src: /src/eigen/test/indexed_view.cpp:364,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/indexed_view.cpp:366,1
    - Dst: A
      Src: /src/eigen/test/indexed_view.cpp:366,1
    - Dst: A
      Src: /src/eigen/test/indexed_view.cpp:366,1
    - Dst: VERIFY
      Src: /src/eigen/test/indexed_view.cpp:371,1
    - Dst: is_same_eq
      Src: /src/eigen/test/indexed_view.cpp:371,1
    - Dst: ArrayXXi::block
      Src: /src/eigen/test/indexed_view.cpp:371,1
    - Dst: ArrayXXi::block
      Src: /src/eigen/test/indexed_view.cpp:371,1
    - Dst: VERIFY
      Src: /src/eigen/test/indexed_view.cpp:372,1
    - Dst: is_same_eq
      Src: /src/eigen/test/indexed_view.cpp:372,1
    - Dst: ArrayXXi::block
      Src: /src/eigen/test/indexed_view.cpp:372,1
    - Dst: ArrayXXi::block
      Src: /src/eigen/test/indexed_view.cpp:372,1
    - Dst: fix<3>
      Src: /src/eigen/test/indexed_view.cpp:372,1
    - Dst: fix<4>
      Src: /src/eigen/test/indexed_view.cpp:372,1
    - Dst: VERIFY
      Src: /src/eigen/test/indexed_view.cpp:373,1
    - Dst: is_same_eq
      Src: /src/eigen/test/indexed_view.cpp:373,1
    - Dst: ArrayXXi::block
      Src: /src/eigen/test/indexed_view.cpp:373,1
    - Dst: ArrayXXi::block
      Src: /src/eigen/test/indexed_view.cpp:373,1
    - Dst: VERIFY
      Src: /src/eigen/test/indexed_view.cpp:374,1
    - Dst: is_same_eq
      Src: /src/eigen/test/indexed_view.cpp:374,1
    - Dst: ArrayXXi::block
      Src: /src/eigen/test/indexed_view.cpp:374,1
    - Dst: ArrayXXi::block
      Src: /src/eigen/test/indexed_view.cpp:374,1
    - Dst: fix<Dynamic>
      Src: /src/eigen/test/indexed_view.cpp:374,1
    - Dst: VERIFY
      Src: /src/eigen/test/indexed_view.cpp:375,1
    - Dst: is_same_eq
      Src: /src/eigen/test/indexed_view.cpp:375,1
    - Dst: ArrayXXi::block
      Src: /src/eigen/test/indexed_view.cpp:375,1
    - Dst: ArrayXXi::block
      Src: /src/eigen/test/indexed_view.cpp:375,1
    - Dst: fix<Dynamic>
      Src: /src/eigen/test/indexed_view.cpp:375,1
    - Dst: fix<Dynamic>
      Src: /src/eigen/test/indexed_view.cpp:375,1
    - Dst: VERIFY
      Src: /src/eigen/test/indexed_view.cpp:377,1
    - Dst: is_same_eq
      Src: /src/eigen/test/indexed_view.cpp:377,1
    - Dst: ArrayXXi::topLeftCorner
      Src: /src/eigen/test/indexed_view.cpp:377,1
    - Dst: ArrayXXi::topLeftCorner
      Src: /src/eigen/test/indexed_view.cpp:377,1
    - Dst: VERIFY
      Src: /src/eigen/test/indexed_view.cpp:378,1
    - Dst: is_same_eq
      Src: /src/eigen/test/indexed_view.cpp:378,1
    - Dst: ArrayXXi::bottomLeftCorner
      Src: /src/eigen/test/indexed_view.cpp:378,1
    - Dst: ArrayXXi::bottomLeftCorner
      Src: /src/eigen/test/indexed_view.cpp:378,1
    - Dst: VERIFY
      Src: /src/eigen/test/indexed_view.cpp:379,1
    - Dst: is_same_eq
      Src: /src/eigen/test/indexed_view.cpp:379,1
    - Dst: ArrayXXi::bottomRightCorner
      Src: /src/eigen/test/indexed_view.cpp:379,1
    - Dst: ArrayXXi::bottomRightCorner
      Src: /src/eigen/test/indexed_view.cpp:379,1
    - Dst: VERIFY
      Src: /src/eigen/test/indexed_view.cpp:380,1
    - Dst: is_same_eq
      Src: /src/eigen/test/indexed_view.cpp:380,1
    - Dst: ArrayXXi::topRightCorner
      Src: /src/eigen/test/indexed_view.cpp:380,1
    - Dst: ArrayXXi::topRightCorner
      Src: /src/eigen/test/indexed_view.cpp:380,1
    - Dst: VERIFY
      Src: /src/eigen/test/indexed_view.cpp:382,1
    - Dst: is_same_eq
      Src: /src/eigen/test/indexed_view.cpp:382,1
    - Dst: ArrayXXi::leftCols
      Src: /src/eigen/test/indexed_view.cpp:382,1
    - Dst: ArrayXXi::leftCols
      Src: /src/eigen/test/indexed_view.cpp:382,1
    - Dst: VERIFY
      Src: /src/eigen/test/indexed_view.cpp:383,1
    - Dst: is_same_eq
      Src: /src/eigen/test/indexed_view.cpp:383,1
    - Dst: ArrayXXi::rightCols
      Src: /src/eigen/test/indexed_view.cpp:383,1
    - Dst: ArrayXXi::rightCols
      Src: /src/eigen/test/indexed_view.cpp:383,1
    - Dst: VERIFY
      Src: /src/eigen/test/indexed_view.cpp:384,1
    - Dst: is_same_eq
      Src: /src/eigen/test/indexed_view.cpp:384,1
    - Dst: ArrayXXi::middleCols
      Src: /src/eigen/test/indexed_view.cpp:384,1
    - Dst: VERIFY
      Src: /src/eigen/test/indexed_view.cpp:386,1
    - Dst: is_same_eq
      Src: /src/eigen/test/indexed_view.cpp:386,1
    - Dst: ArrayXXi::topRows
      Src: /src/eigen/test/indexed_view.cpp:386,1
    - Dst: ArrayXXi::topRows
      Src: /src/eigen/test/indexed_view.cpp:386,1
    - Dst: VERIFY
      Src: /src/eigen/test/indexed_view.cpp:387,1
    - Dst: is_same_eq
      Src: /src/eigen/test/indexed_view.cpp:387,1
    - Dst: ArrayXXi::bottomRows
      Src: /src/eigen/test/indexed_view.cpp:387,1
    - Dst: ArrayXXi::bottomRows
      Src: /src/eigen/test/indexed_view.cpp:387,1
    - Dst: VERIFY
      Src: /src/eigen/test/indexed_view.cpp:388,1
    - Dst: is_same_eq
      Src: /src/eigen/test/indexed_view.cpp:388,1
    - Dst: ArrayXXi::middleRows
      Src: /src/eigen/test/indexed_view.cpp:388,1
    - Dst: VERIFY
      Src: /src/eigen/test/indexed_view.cpp:390,1
    - Dst: is_same_eq
      Src: /src/eigen/test/indexed_view.cpp:390,1
    - Dst: ArrayXd::segment
      Src: /src/eigen/test/indexed_view.cpp:390,1
    - Dst: VERIFY
      Src: /src/eigen/test/indexed_view.cpp:391,1
    - Dst: is_same_eq
      Src: /src/eigen/test/indexed_view.cpp:391,1
    - Dst: ArrayXd::head
      Src: /src/eigen/test/indexed_view.cpp:391,1
    - Dst: ArrayXd::head
      Src: /src/eigen/test/indexed_view.cpp:391,1
    - Dst: VERIFY
      Src: /src/eigen/test/indexed_view.cpp:392,1
    - Dst: is_same_eq
      Src: /src/eigen/test/indexed_view.cpp:392,1
    - Dst: ArrayXd::tail
      Src: /src/eigen/test/indexed_view.cpp:392,1
    - Dst: ArrayXd::tail
      Src: /src/eigen/test/indexed_view.cpp:392,1
    - Dst: VERIFY
      Src: /src/eigen/test/indexed_view.cpp:395,1
    - Dst: is_same_eq
      Src: /src/eigen/test/indexed_view.cpp:395,1
    - Dst: block
      Src: /src/eigen/test/indexed_view.cpp:395,1
    - Dst: block
      Src: /src/eigen/test/indexed_view.cpp:395,1
    - Dst: fix<Dynamic>
      Src: /src/eigen/test/indexed_view.cpp:395,1
    - Dst: VERIFY
      Src: /src/eigen/test/indexed_view.cpp:397,1
    - Dst: is_same_eq
      Src: /src/eigen/test/indexed_view.cpp:397,1
    - Dst: topLeftCorner
      Src: /src/eigen/test/indexed_view.cpp:397,1
    - Dst: topLeftCorner
      Src: /src/eigen/test/indexed_view.cpp:397,1
    - Dst: VERIFY
      Src: /src/eigen/test/indexed_view.cpp:398,1
    - Dst: is_same_eq
      Src: /src/eigen/test/indexed_view.cpp:398,1
    - Dst: bottomLeftCorner
      Src: /src/eigen/test/indexed_view.cpp:398,1
    - Dst: bottomLeftCorner
      Src: /src/eigen/test/indexed_view.cpp:398,1
    - Dst: VERIFY
      Src: /src/eigen/test/indexed_view.cpp:399,1
    - Dst: is_same_eq
      Src: /src/eigen/test/indexed_view.cpp:399,1
    - Dst: bottomRightCorner
      Src: /src/eigen/test/indexed_view.cpp:399,1
    - Dst: bottomRightCorner
      Src: /src/eigen/test/indexed_view.cpp:399,1
    - Dst: VERIFY
      Src: /src/eigen/test/indexed_view.cpp:400,1
    - Dst: is_same_eq
      Src: /src/eigen/test/indexed_view.cpp:400,1
    - Dst: topRightCorner
      Src: /src/eigen/test/indexed_view.cpp:400,1
    - Dst: topRightCorner
      Src: /src/eigen/test/indexed_view.cpp:400,1
    - Dst: VERIFY
      Src: /src/eigen/test/indexed_view.cpp:402,1
    - Dst: is_same_eq
      Src: /src/eigen/test/indexed_view.cpp:402,1
    - Dst: leftCols
      Src: /src/eigen/test/indexed_view.cpp:402,1
    - Dst: leftCols
      Src: /src/eigen/test/indexed_view.cpp:402,1
    - Dst: VERIFY
      Src: /src/eigen/test/indexed_view.cpp:403,1
    - Dst: is_same_eq
      Src: /src/eigen/test/indexed_view.cpp:403,1
    - Dst: rightCols
      Src: /src/eigen/test/indexed_view.cpp:403,1
    - Dst: rightCols
      Src: /src/eigen/test/indexed_view.cpp:403,1
    - Dst: VERIFY
      Src: /src/eigen/test/indexed_view.cpp:404,1
    - Dst: is_same_eq
      Src: /src/eigen/test/indexed_view.cpp:404,1
    - Dst: middleCols
      Src: /src/eigen/test/indexed_view.cpp:404,1
    - Dst: VERIFY
      Src: /src/eigen/test/indexed_view.cpp:406,1
    - Dst: is_same_eq
      Src: /src/eigen/test/indexed_view.cpp:406,1
    - Dst: topRows
      Src: /src/eigen/test/indexed_view.cpp:406,1
    - Dst: topRows
      Src: /src/eigen/test/indexed_view.cpp:406,1
    - Dst: VERIFY
      Src: /src/eigen/test/indexed_view.cpp:407,1
    - Dst: is_same_eq
      Src: /src/eigen/test/indexed_view.cpp:407,1
    - Dst: bottomRows
      Src: /src/eigen/test/indexed_view.cpp:407,1
    - Dst: bottomRows
      Src: /src/eigen/test/indexed_view.cpp:407,1
    - Dst: VERIFY
      Src: /src/eigen/test/indexed_view.cpp:408,1
    - Dst: is_same_eq
      Src: /src/eigen/test/indexed_view.cpp:408,1
    - Dst: middleRows
      Src: /src/eigen/test/indexed_view.cpp:408,1
    - Dst: a
      Src: /src/eigen/test/indexed_view.cpp:412,1
    - Dst: A
      Src: /src/eigen/test/indexed_view.cpp:413,1
    - Dst: a
      Src: /src/eigen/test/indexed_view.cpp:416,1
    - Dst: A
      Src: /src/eigen/test/indexed_view.cpp:417,1
    - Dst: A
      Src: /src/eigen/test/indexed_view.cpp:418,1
    - Dst: A
      Src: /src/eigen/test/indexed_view.cpp:419,1
    - Dst: a
      Src: /src/eigen/test/indexed_view.cpp:421,1
    - Dst: A
      Src: /src/eigen/test/indexed_view.cpp:422,1
    - Dst: ArrayXd::data
      Src: /src/eigen/test/indexed_view.cpp:429,1
    - Dst: ArrayXd::size
      Src: /src/eigen/test/indexed_view.cpp:429,1
    - Dst: ArrayXXi::data
      Src: /src/eigen/test/indexed_view.cpp:430,1
    - Dst: ArrayXXi::rows
      Src: /src/eigen/test/indexed_view.cpp:430,1
    - Dst: ArrayXXi::cols
      Src: /src/eigen/test/indexed_view.cpp:430,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/indexed_view.cpp:432,1
    - Dst: a_map
      Src: /src/eigen/test/indexed_view.cpp:432,1
    - Dst: ArrayXd::coeff
      Src: /src/eigen/test/indexed_view.cpp:432,1
    - Dst: ArrayXd::size
      Src: /src/eigen/test/indexed_view.cpp:432,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/indexed_view.cpp:433,1
    - Dst: A_map
      Src: /src/eigen/test/indexed_view.cpp:433,1
    - Dst: ArrayXXi::coeff
      Src: /src/eigen/test/indexed_view.cpp:433,1
    - Dst: ArrayXXi::rows
      Src: /src/eigen/test/indexed_view.cpp:433,1
    - Dst: ArrayXXi::cols
      Src: /src/eigen/test/indexed_view.cpp:433,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/indexed_view.cpp:444,1
    - Dst: VectorXpr::coeff
      Src: /src/eigen/test/indexed_view.cpp:444,1
    - Dst: VectorXpr::size
      Src: /src/eigen/test/indexed_view.cpp:444,1
    - Dst: vectorXpr
      Src: /src/eigen/test/indexed_view.cpp:444,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/indexed_view.cpp:445,1
    - Dst: MatrixXpr::coeff
      Src: /src/eigen/test/indexed_view.cpp:445,1
    - Dst: MatrixXpr::rows
      Src: /src/eigen/test/indexed_view.cpp:445,1
    - Dst: MatrixXpr::cols
      Src: /src/eigen/test/indexed_view.cpp:445,1
    - Dst: matrixXpr
      Src: /src/eigen/test/indexed_view.cpp:445,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/indexed_view.cpp:452,1
    - Dst: a
      Src: /src/eigen/test/indexed_view.cpp:452,1
    - Dst: ArrayXd::coeff
      Src: /src/eigen/test/indexed_view.cpp:452,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/indexed_view.cpp:453,1
    - Dst: a
      Src: /src/eigen/test/indexed_view.cpp:453,1
    - Dst: ArrayXd::coeff
      Src: /src/eigen/test/indexed_view.cpp:453,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/indexed_view.cpp:455,1
    - Dst: A
      Src: /src/eigen/test/indexed_view.cpp:455,1
    - Dst: ArrayXXi::coeff
      Src: /src/eigen/test/indexed_view.cpp:455,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/indexed_view.cpp:456,1
    - Dst: A
      Src: /src/eigen/test/indexed_view.cpp:456,1
    - Dst: ArrayXXi::coeff
      Src: /src/eigen/test/indexed_view.cpp:456,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/indexed_view.cpp:457,1
    - Dst: A
      Src: /src/eigen/test/indexed_view.cpp:457,1
    - Dst: ArrayXXi::coeff
      Src: /src/eigen/test/indexed_view.cpp:457,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/indexed_view.cpp:458,1
    - Dst: A
      Src: /src/eigen/test/indexed_view.cpp:458,1
    - Dst: ArrayXXi::coeff
      Src: /src/eigen/test/indexed_view.cpp:458,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/indexed_view.cpp:459,1
    - Dst: A
      Src: /src/eigen/test/indexed_view.cpp:459,1
    - Dst: ArrayXXi::coeff
      Src: /src/eigen/test/indexed_view.cpp:459,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/indexed_view.cpp:460,1
    - Dst: A
      Src: /src/eigen/test/indexed_view.cpp:460,1
    - Dst: ArrayXXi::coeff
      Src: /src/eigen/test/indexed_view.cpp:460,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/indexed_view.cpp:461,1
    - Dst: A
      Src: /src/eigen/test/indexed_view.cpp:461,1
    - Dst: ArrayXXi::coeff
      Src: /src/eigen/test/indexed_view.cpp:461,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/indexed_view.cpp:465,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/indexed_view.cpp:468,1
    - Dst: A3
      Src: /src/eigen/test/indexed_view.cpp:468,1
    - Dst: ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
      Src: /src/eigen/test/indexed_view.cpp:468,1
    - Dst: A3
      Src: /src/eigen/test/indexed_view.cpp:468,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/indexed_view.cpp:473,1
    - Dst: A
      Src: /src/eigen/test/indexed_view.cpp:473,1
    - Dst: ArrayXXi::col
      Src: /src/eigen/test/indexed_view.cpp:473,1
    - Dst: eii
      Src: /src/eigen/test/indexed_view.cpp:473,1
    - Dst: A
      Src: /src/eigen/test/indexed_view.cpp:474,1
    - Dst: ArrayXXi::col
      Src: /src/eigen/test/indexed_view.cpp:474,1
    - Dst: eii
      Src: /src/eigen/test/indexed_view.cpp:474,1
    - Dst: VERIFY
      Src: /src/eigen/test/indexed_view.cpp:479,1
    - Dst: MATCH
      Src: /src/eigen/test/indexed_view.cpp:479,1
    - Dst: b
      Src: /src/eigen/test/indexed_view.cpp:479,1
    - Dst: VERIFY
      Src: /src/eigen/test/indexed_view.cpp:480,1
    - Dst: MATCH
      Src: /src/eigen/test/indexed_view.cpp:480,1
    - Dst: a
      Src: /src/eigen/test/indexed_view.cpp:480,1
    - Dst: VERIFY
      Src: /src/eigen/test/indexed_view.cpp:481,1
    - Dst: MATCH
      Src: /src/eigen/test/indexed_view.cpp:481,1
    - Dst: A
      Src: /src/eigen/test/indexed_view.cpp:481,1
    - Dst: VERIFY
      Src: /src/eigen/test/indexed_view.cpp:482,1
    - Dst: MATCH
      Src: /src/eigen/test/indexed_view.cpp:482,1
    - Dst: A
      Src: /src/eigen/test/indexed_view.cpp:482,1
    - Dst: VERIFY
      Src: /src/eigen/test/indexed_view.cpp:483,1
    - Dst: MATCH
      Src: /src/eigen/test/indexed_view.cpp:483,1
    - Dst: A
      Src: /src/eigen/test/indexed_view.cpp:483,1
    - Dst: VERIFY
      Src: /src/eigen/test/indexed_view.cpp:484,1
    - Dst: MATCH
      Src: /src/eigen/test/indexed_view.cpp:484,1
    - Dst: A
      Src: /src/eigen/test/indexed_view.cpp:484,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/indexed_view.cpp:489,1
    - Dst: large_mat
      Src: /src/eigen/test/indexed_view.cpp:491,1
    - Dst: std::array::size
      Src: /src/eigen/test/indexed_view.cpp:492,1
    - Dst: Matrix::rows
      Src: /src/eigen/test/indexed_view.cpp:493,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/indexed_view.cpp:493,1
    - Dst: thin_slice
      Src: /src/eigen/test/indexed_view.cpp:493,1
    - Dst: large_mat
      Src: /src/eigen/test/indexed_view.cpp:493,1
    - Dst: STATIC_CHECK
      Src: /src/eigen/test/indexed_view.cpp:499,1
    - Dst: A
      Src: /src/eigen/test/indexed_view.cpp:499,1
    - Dst: seq
      Src: /src/eigen/test/indexed_view.cpp:499,1
    - Dst: seqN
      Src: /src/eigen/test/indexed_view.cpp:508,1
    - Dst: seqN
      Src: /src/eigen/test/indexed_view.cpp:514,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/indexed_view.cpp:516,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/indexed_view.cpp:517,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/indexed_view.cpp:518,1
    - Dst: m1
      Src: /src/eigen/test/indexed_view.cpp:518,1
    - Dst: m1
      Src: /src/eigen/test/indexed_view.cpp:518,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/indexed_view.cpp:519,1
    - Dst: m2
      Src: /src/eigen/test/indexed_view.cpp:519,1
    - Dst: m2
      Src: /src/eigen/test/indexed_view.cpp:519,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/indexed_view.cpp:520,1
    - Dst: m1
      Src: /src/eigen/test/indexed_view.cpp:520,1
    - Dst: m2
      Src: /src/eigen/test/indexed_view.cpp:520,1
    - Dst: m1
      Src: /src/eigen/test/indexed_view.cpp:521,1
    - Dst: m2
      Src: /src/eigen/test/indexed_view.cpp:521,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/indexed_view.cpp:523,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/indexed_view.cpp:524,1
    - Dst: m1
      Src: /src/eigen/test/indexed_view.cpp:524,1
    - Dst: v1
      Src: /src/eigen/test/indexed_view.cpp:524,1
    - Dst: m1
      Src: /src/eigen/test/indexed_view.cpp:524,1
    - Dst: v1
      Src: /src/eigen/test/indexed_view.cpp:524,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/indexed_view.cpp:525,1
    - Dst: v1
      Src: /src/eigen/test/indexed_view.cpp:525,1
    - Dst: m2
      Src: /src/eigen/test/indexed_view.cpp:525,1
    - Dst: v1
      Src: /src/eigen/test/indexed_view.cpp:526,1
    - Dst: m2
      Src: /src/eigen/test/indexed_view.cpp:526,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 242
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 528
      start: 65
    functionDepth: 3
    functionLinenumber: 65
    functionLinenumberEnd: 528
    functionName: check_indexed_view
    functionSourceFile: /src/eigen/test/indexed_view.cpp
    functionUses: 0
    functionsReached:
    - ArrayXXi::bottomRightCorner
    - fix<2>
    - VectorXpr::coeff
    - std::ref
    - thin_slice
    - std::vector::data
    - cols
    - ArrayXXi::rows
    - VERIFY_IS_EQUAL
    - ArrayXd::transpose
    - VERIFY_IS_CWISE_EQUAL
    - VERIFY
    - fix<5>
    - std::integral_constant<int, 2>
    - m1
    - ArrayXXi::bottomLeftCorner
    - Array44i::setRandom
    - m2
    - std::random_device
    - VERIFY_IS_APPROX
    - seq
    - seqN
    - R
    - fix<-1>
    - A1
    - A3
    - Array44i::row
    - is_same_seq_type
    - cA
    - topRightCorner
    - ArrayXXi::col
    - ArrayXXi::block
    - Map
    - eii
    - b
    - Matrix::rows
    - MATCH
    - RDNumeric::Vector::setToRandom
    - ArrayXi::begin
    - middleCols
    - setOnes
    - ArrayXXi::topRows
    - VectorXpr::size
    - r
    - std::integral_constant<int, 5>
    - VERIFY_EQ_INT
    - ArrayXi::end
    - R_ref
    - std::integral_constant<int, 1>
    - A_map
    - decode
    - lastN
    - ArrayXXi::topRightCorner
    - a_map
    - fix<3>
    - fix<DynamicIndex>
    - ArrayXXi::coeff
    - block
    - DenseBase<Derived>::LinSpaced
    - topLeftCorner
    - Eigen::internal::SimpleTensorContractionMapper::computeIndexPair
    - ArrayXXi::row
    - topRows
    - is_same_eq
    - middleRows
    - leftCols
    - vectorXpr
    - large_mat
    - ArrayXXi::topLeftCorner
    - is_same_seq
    - std::shuffle
    - ArrayXd::size
    - fix<4>
    - MatrixXpr::cols
    - bottomRows
    - r_ref
    - MatrixXpr::rows
    - A
    - rightCols
    - B
    - std::integral_constant<int, -2>
    - ArrayXXi::cols
    - fix<-2>
    - std::array::size
    - rows
    - bottomLeftCorner
    - ArrayXXi::middleRows
    - col
    - bottomRightCorner
    - ArrayXd::data
    - ArrayXXi::rightCols
    - ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
    - fix<Dynamic>
    - a
    - ArrayXd::coeff
    - matrixXpr
    - v1
    - ArrayXd::tail
    - row
    - ArrayXXi::data
    - ArrayXd::head
    - ArrayXd::segment
    - ArrayXXi::leftCols
    - DenseBase<Derived>::NullaryExpr
    - STATIC_CHECK
    - ArrayXXi::middleCols
    - DenseBase<Derived>::EqualSpaced
    - fix<1>
    - ArrayXXi::bottomRows
    - MatrixXpr::coeff
    linkageType: ''
    returnType: void
    signature: void check_indexed_view()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/indexed_view.cpp:533,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/indexed_view.cpp:534,1
    - Dst: A
      Src: /src/eigen/test/indexed_view.cpp:537,1
    - Dst: seqN
      Src: /src/eigen/test/indexed_view.cpp:537,1
    - Dst: seqN
      Src: /src/eigen/test/indexed_view.cpp:537,1
    - Dst: EIGEN_UNUSED_VARIABLE
      Src: /src/eigen/test/indexed_view.cpp:538,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/indexed_view.cpp:539,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/indexed_view.cpp:540,1
    - Dst: A
      Src: /src/eigen/test/indexed_view.cpp:543,1
    - Dst: seqN
      Src: /src/eigen/test/indexed_view.cpp:543,1
    - Dst: EIGEN_UNUSED_VARIABLE
      Src: /src/eigen/test/indexed_view.cpp:544,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/indexed_view.cpp:545,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/indexed_view.cpp:546,1
    - Dst: A
      Src: /src/eigen/test/indexed_view.cpp:554,1
    - Dst: seq
      Src: /src/eigen/test/indexed_view.cpp:554,1
    - Dst: seqN
      Src: /src/eigen/test/indexed_view.cpp:554,1
    - Dst: Matrix::bottomLeftCorner
      Src: /src/eigen/test/indexed_view.cpp:555,1
    - Dst: Matrix::rows
      Src: /src/eigen/test/indexed_view.cpp:555,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/indexed_view.cpp:556,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/indexed_view.cpp:557,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/indexed_view.cpp:558,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/indexed_view.cpp:559,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/indexed_view.cpp:560,1
    - Dst: A
      Src: /src/eigen/test/indexed_view.cpp:565,1
    - Dst: seq
      Src: /src/eigen/test/indexed_view.cpp:565,1
    - Dst: seqN
      Src: /src/eigen/test/indexed_view.cpp:565,1
    - Dst: Matrix::bottomLeftCorner
      Src: /src/eigen/test/indexed_view.cpp:566,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/indexed_view.cpp:567,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/indexed_view.cpp:568,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/indexed_view.cpp:569,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/indexed_view.cpp:570,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/indexed_view.cpp:571,1
    - Dst: A
      Src: /src/eigen/test/indexed_view.cpp:580,1
    - Dst: seqN
      Src: /src/eigen/test/indexed_view.cpp:580,1
    - Dst: seqN
      Src: /src/eigen/test/indexed_view.cpp:580,1
    - Dst: Matrix::block
      Src: /src/eigen/test/indexed_view.cpp:581,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/indexed_view.cpp:582,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/indexed_view.cpp:583,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/indexed_view.cpp:584,1
    - Dst: A
      Src: /src/eigen/test/indexed_view.cpp:591,1
    - Dst: seqN
      Src: /src/eigen/test/indexed_view.cpp:591,1
    - Dst: seqN
      Src: /src/eigen/test/indexed_view.cpp:591,1
    - Dst: Matrix::block
      Src: /src/eigen/test/indexed_view.cpp:592,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/indexed_view.cpp:593,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/indexed_view.cpp:594,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/indexed_view.cpp:595,1
    - Dst: A
      Src: /src/eigen/test/indexed_view.cpp:604,1
    - Dst: seq
      Src: /src/eigen/test/indexed_view.cpp:604,1
    - Dst: seq
      Src: /src/eigen/test/indexed_view.cpp:604,1
    - Dst: Matrix::block
      Src: /src/eigen/test/indexed_view.cpp:605,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/indexed_view.cpp:606,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/indexed_view.cpp:607,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/indexed_view.cpp:608,1
    - Dst: A
      Src: /src/eigen/test/indexed_view.cpp:615,1
    - Dst: seq
      Src: /src/eigen/test/indexed_view.cpp:615,1
    - Dst: seq
      Src: /src/eigen/test/indexed_view.cpp:615,1
    - Dst: Matrix::block
      Src: /src/eigen/test/indexed_view.cpp:616,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/indexed_view.cpp:617,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/indexed_view.cpp:618,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/indexed_view.cpp:619,1
    - Dst: A
      Src: /src/eigen/test/indexed_view.cpp:624,1
    - Dst: seq
      Src: /src/eigen/test/indexed_view.cpp:624,1
    - Dst: Eigen::Map<Eigen::Matrix<double, kRows, Dynamic>, 0, OuterStride<2 * kRows>>
      Src: /src/eigen/test/indexed_view.cpp:626,1
    - Dst: Matrix::data
      Src: /src/eigen/test/indexed_view.cpp:626,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/indexed_view.cpp:627,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/indexed_view.cpp:628,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/indexed_view.cpp:629,1
    - Dst: A
      Src: /src/eigen/test/indexed_view.cpp:632,1
    - Dst: seq
      Src: /src/eigen/test/indexed_view.cpp:632,1
    - Dst: Eigen::Map<Eigen::Matrix<double, kRows, (kCols + 1) / 2>, 0, OuterStride<2
        * kRows>>
      Src: /src/eigen/test/indexed_view.cpp:633,1
    - Dst: Matrix::data
      Src: /src/eigen/test/indexed_view.cpp:633,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/indexed_view.cpp:634,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/indexed_view.cpp:635,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/indexed_view.cpp:636,1
    - Dst: A
      Src: /src/eigen/test/indexed_view.cpp:642,1
    - Dst: seqN
      Src: /src/eigen/test/indexed_view.cpp:642,1
    - Dst: Eigen::Map<Eigen::Matrix<double, Dynamic, kCols>, 0, Stride<kRows, 2>>
      Src: /src/eigen/test/indexed_view.cpp:643,1
    - Dst: Matrix::data
      Src: /src/eigen/test/indexed_view.cpp:643,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/indexed_view.cpp:644,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/indexed_view.cpp:645,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/indexed_view.cpp:646,1
    - Dst: A
      Src: /src/eigen/test/indexed_view.cpp:650,1
    - Dst: seqN
      Src: /src/eigen/test/indexed_view.cpp:650,1
    - Dst: Eigen::Map<Eigen::Matrix<double, 3, kCols>, 0, Stride<kRows, 2>>
      Src: /src/eigen/test/indexed_view.cpp:651,1
    - Dst: Matrix::data
      Src: /src/eigen/test/indexed_view.cpp:651,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/indexed_view.cpp:652,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/indexed_view.cpp:653,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/indexed_view.cpp:654,1
    - Dst: A
      Src: /src/eigen/test/indexed_view.cpp:659,1
    - Dst: Matrix::col
      Src: /src/eigen/test/indexed_view.cpp:660,1
    - Dst: Matrix::cols
      Src: /src/eigen/test/indexed_view.cpp:660,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/indexed_view.cpp:661,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/indexed_view.cpp:662,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/indexed_view.cpp:663,1
    - Dst: A
      Src: /src/eigen/test/indexed_view.cpp:666,1
    - Dst: Matrix::col
      Src: /src/eigen/test/indexed_view.cpp:667,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/indexed_view.cpp:668,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/indexed_view.cpp:669,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/indexed_view.cpp:670,1
    - Dst: A
      Src: /src/eigen/test/indexed_view.cpp:675,1
    - Dst: Matrix::row
      Src: /src/eigen/test/indexed_view.cpp:676,1
    - Dst: Matrix::rows
      Src: /src/eigen/test/indexed_view.cpp:676,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/indexed_view.cpp:677,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/indexed_view.cpp:678,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/indexed_view.cpp:679,1
    - Dst: A
      Src: /src/eigen/test/indexed_view.cpp:682,1
    - Dst: Matrix::row
      Src: /src/eigen/test/indexed_view.cpp:683,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/indexed_view.cpp:684,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/indexed_view.cpp:685,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/indexed_view.cpp:686,1
    - Dst: v
      Src: /src/eigen/test/indexed_view.cpp:692,1
    - Dst: seq
      Src: /src/eigen/test/indexed_view.cpp:692,1
    - Dst: Vector::tail
      Src: /src/eigen/test/indexed_view.cpp:693,1
    - Dst: Vector::size
      Src: /src/eigen/test/indexed_view.cpp:693,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/indexed_view.cpp:694,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/indexed_view.cpp:695,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/indexed_view.cpp:696,1
    - Dst: v
      Src: /src/eigen/test/indexed_view.cpp:700,1
    - Dst: seq
      Src: /src/eigen/test/indexed_view.cpp:700,1
    - Dst: Vector::tail
      Src: /src/eigen/test/indexed_view.cpp:701,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/indexed_view.cpp:702,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/indexed_view.cpp:703,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/indexed_view.cpp:704,1
    - Dst: v
      Src: /src/eigen/test/indexed_view.cpp:710,1
    - Dst: seq
      Src: /src/eigen/test/indexed_view.cpp:710,1
    - Dst: Vector::tail
      Src: /src/eigen/test/indexed_view.cpp:711,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/indexed_view.cpp:712,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/indexed_view.cpp:713,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/indexed_view.cpp:714,1
    - Dst: v
      Src: /src/eigen/test/indexed_view.cpp:718,1
    - Dst: seq
      Src: /src/eigen/test/indexed_view.cpp:718,1
    - Dst: Vector::tail
      Src: /src/eigen/test/indexed_view.cpp:719,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/indexed_view.cpp:720,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/indexed_view.cpp:721,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/indexed_view.cpp:722,1
    - Dst: v
      Src: /src/eigen/test/indexed_view.cpp:728,1
    - Dst: lastN
      Src: /src/eigen/test/indexed_view.cpp:728,1
    - Dst: Vector::tail
      Src: /src/eigen/test/indexed_view.cpp:729,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/indexed_view.cpp:730,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/indexed_view.cpp:731,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/indexed_view.cpp:732,1
    - Dst: v
      Src: /src/eigen/test/indexed_view.cpp:736,1
    - Dst: lastN
      Src: /src/eigen/test/indexed_view.cpp:736,1
    - Dst: Vector::tail
      Src: /src/eigen/test/indexed_view.cpp:737,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/indexed_view.cpp:738,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/indexed_view.cpp:739,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/indexed_view.cpp:740,1
    - Dst: A
      Src: /src/eigen/test/indexed_view.cpp:747,1
    - Dst: lastN
      Src: /src/eigen/test/indexed_view.cpp:747,1
    - Dst: lastN
      Src: /src/eigen/test/indexed_view.cpp:747,1
    - Dst: Matrix::bottomRightCorner
      Src: /src/eigen/test/indexed_view.cpp:748,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/indexed_view.cpp:749,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/indexed_view.cpp:750,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/indexed_view.cpp:751,1
    - Dst: A
      Src: /src/eigen/test/indexed_view.cpp:756,1
    - Dst: lastN
      Src: /src/eigen/test/indexed_view.cpp:756,1
    - Dst: lastN
      Src: /src/eigen/test/indexed_view.cpp:756,1
    - Dst: Matrix::bottomRightCorner
      Src: /src/eigen/test/indexed_view.cpp:757,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/indexed_view.cpp:758,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/indexed_view.cpp:759,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/indexed_view.cpp:760,1
    - Dst: A
      Src: /src/eigen/test/indexed_view.cpp:767,1
    - Dst: lastN
      Src: /src/eigen/test/indexed_view.cpp:767,1
    - Dst: Eigen::Map<Eigen::Matrix<double, kRows, Dynamic>, 0, OuterStride<stride
        * kRows>>
      Src: /src/eigen/test/indexed_view.cpp:768,1
    - Dst: Matrix::data
      Src: /src/eigen/test/indexed_view.cpp:769,1
    - Dst: Matrix::rows
      Src: /src/eigen/test/indexed_view.cpp:769,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/indexed_view.cpp:770,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/indexed_view.cpp:771,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/indexed_view.cpp:772,1
    - Dst: A
      Src: /src/eigen/test/indexed_view.cpp:777,1
    - Dst: lastN
      Src: /src/eigen/test/indexed_view.cpp:777,1
    - Dst: Eigen::Map<Eigen::Matrix<double, kRows, n>, 0, OuterStride<stride * kRows>>
      Src: /src/eigen/test/indexed_view.cpp:778,1
    - Dst: Matrix::data
      Src: /src/eigen/test/indexed_view.cpp:779,1
    - Dst: Matrix::rows
      Src: /src/eigen/test/indexed_view.cpp:779,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/indexed_view.cpp:780,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/indexed_view.cpp:781,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/indexed_view.cpp:782,1
    - Dst: v
      Src: /src/eigen/test/indexed_view.cpp:787,1
    - Dst: seq
      Src: /src/eigen/test/indexed_view.cpp:787,1
    - Dst: v
      Src: /src/eigen/test/indexed_view.cpp:788,1
    - Dst: seqN
      Src: /src/eigen/test/indexed_view.cpp:788,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/indexed_view.cpp:789,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/indexed_view.cpp:790,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/indexed_view.cpp:791,1
    - Dst: A
      Src: /src/eigen/test/indexed_view.cpp:792,1
    - Dst: seq
      Src: /src/eigen/test/indexed_view.cpp:792,1
    - Dst: TEST_SET_BUT_UNUSED_VARIABLE
      Src: /src/eigen/test/indexed_view.cpp:793,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/indexed_view.cpp:794,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/indexed_view.cpp:795,1
    - Dst: A
      Src: /src/eigen/test/indexed_view.cpp:800,1
    - Dst: seq
      Src: /src/eigen/test/indexed_view.cpp:800,1
    - Dst: Eigen::Map<Eigen::Matrix<double, kRows, Dynamic>, 0, OuterStride<-2 * kRows>>
      Src: /src/eigen/test/indexed_view.cpp:801,1
    - Dst: Matrix::data
      Src: /src/eigen/test/indexed_view.cpp:802,1
    - Dst: Matrix::rows
      Src: /src/eigen/test/indexed_view.cpp:802,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/indexed_view.cpp:803,1
    - Dst: A
      Src: /src/eigen/test/indexed_view.cpp:807,1
    - Dst: seqN
      Src: /src/eigen/test/indexed_view.cpp:807,1
    - Dst: A
      Src: /src/eigen/test/indexed_view.cpp:808,1
    - Dst: lastN
      Src: /src/eigen/test/indexed_view.cpp:808,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/indexed_view.cpp:809,1
    - Dst: A
      Src: /src/eigen/test/indexed_view.cpp:815,1
    - Dst: std::vector::size
      Src: /src/eigen/test/indexed_view.cpp:816,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/indexed_view.cpp:817,1
    - Dst: auto::col
      Src: /src/eigen/test/indexed_view.cpp:817,1
    - Dst: Matrix::col
      Src: /src/eigen/test/indexed_view.cpp:817,1
    - Dst: A
      Src: /src/eigen/test/indexed_view.cpp:820,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/indexed_view.cpp:821,1
    - Dst: A
      Src: /src/eigen/test/indexed_view.cpp:825,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/indexed_view.cpp:826,1
    - Dst: std::max<Index>
      Src: /src/eigen/test/indexed_view.cpp:833,1
    - Dst: A
      Src: /src/eigen/test/indexed_view.cpp:837,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/indexed_view.cpp:839,1
    - Dst: Eigen::MatrixXd::block
      Src: /src/eigen/test/indexed_view.cpp:839,1
    - Dst: Matrix::block
      Src: /src/eigen/test/indexed_view.cpp:839,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 133
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 841
      start: 530
    functionDepth: 1
    functionLinenumber: 530
    functionLinenumberEnd: 841
    functionName: check_tutorial_examples
    functionSourceFile: /src/eigen/test/indexed_view.cpp
    functionUses: 0
    functionsReached:
    - EIGEN_UNUSED_VARIABLE
    - Matrix::data
    - Matrix::bottomLeftCorner
    - Eigen::Map<Eigen::Matrix<double, 3, kCols>, 0, Stride<kRows, 2>>
    - Eigen::Map<Eigen::Matrix<double, Dynamic, kCols>, 0, Stride<kRows, 2>>
    - Eigen::Map<Eigen::Matrix<double, kRows, n>, 0, OuterStride<stride * kRows>>
    - Matrix::cols
    - Vector::tail
    - Eigen::Map<Eigen::Matrix<double, kRows, (kCols + 1) / 2>, 0, OuterStride<2 *
      kRows>>
    - VERIFY_IS_EQUAL
    - Matrix::rows
    - Eigen::MatrixXd::block
    - RDNumeric::Vector::setToRandom
    - A
    - Matrix::col
    - Matrix::block
    - Vector::size
    - Matrix::row
    - std::max<Index>
    - auto::col
    - Eigen::Map<Eigen::Matrix<double, kRows, Dynamic>, 0, OuterStride<2 * kRows>>
    - seq
    - Eigen::Map<Eigen::Matrix<double, kRows, Dynamic>, 0, OuterStride<stride * kRows>>
    - TEST_SET_BUT_UNUSED_VARIABLE
    - v
    - seqN
    - lastN
    - std::vector::size
    - Matrix::bottomRightCorner
    - Eigen::Map<Eigen::Matrix<double, kRows, Dynamic>, 0, OuterStride<-2 * kRows>>
    linkageType: ''
    returnType: void
    signature: void check_tutorial_examples()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/indexed_view.cpp:845,1
    - Dst: check_indexed_view
      Src: /src/eigen/test/indexed_view.cpp:845,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/indexed_view.cpp:847,1
    - Dst: check_tutorial_examples
      Src: /src/eigen/test/indexed_view.cpp:847,1
    - Dst: STATIC_CHECK
      Src: /src/eigen/test/indexed_view.cpp:850,1
    - Dst: STATIC_CHECK
      Src: /src/eigen/test/indexed_view.cpp:851,1
    - Dst: STATIC_CHECK
      Src: /src/eigen/test/indexed_view.cpp:852,1
    - Dst: STATIC_CHECK
      Src: /src/eigen/test/indexed_view.cpp:853,1
    - Dst: STATIC_CHECK
      Src: /src/eigen/test/indexed_view.cpp:854,1
    - Dst: STATIC_CHECK
      Src: /src/eigen/test/indexed_view.cpp:855,1
    - Dst: STATIC_CHECK
      Src: /src/eigen/test/indexed_view.cpp:856,1
    - Dst: STATIC_CHECK
      Src: /src/eigen/test/indexed_view.cpp:857,1
    - Dst: STATIC_CHECK
      Src: /src/eigen/test/indexed_view.cpp:858,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 859
      start: 843
    functionDepth: 4
    functionLinenumber: 843
    functionLinenumberEnd: 859
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/indexed_view.cpp
    functionUses: 0
    functionsReached:
    - STATIC_CHECK
    - CALL_SUBTEST_1
    - check_tutorial_examples
    - check_indexed_view
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(indexed_view)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EIGEN_UNUSED_VARIABLE
      Src: /src/eigen/test/tuple_test.cpp:26,1
    - Dst: EIGEN_UNUSED_VARIABLE
      Src: /src/eigen/test/tuple_test.cpp:28,1
    - Dst: EIGEN_UNUSED_VARIABLE
      Src: /src/eigen/test/tuple_test.cpp:30,1
    - Dst: EIGEN_UNUSED_VARIABLE
      Src: /src/eigen/test/tuple_test.cpp:32,1
    - Dst: EIGEN_UNUSED_VARIABLE
      Src: /src/eigen/test/tuple_test.cpp:36,1
    - Dst: EIGEN_UNUSED_VARIABLE
      Src: /src/eigen/test/tuple_test.cpp:38,1
    - Dst: EIGEN_UNUSED_VARIABLE
      Src: /src/eigen/test/tuple_test.cpp:40,1
    - Dst: EIGEN_UNUSED_VARIABLE
      Src: /src/eigen/test/tuple_test.cpp:42,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/tuple_test.cpp:45,1
    - Dst: tuple_impl::get<0>
      Src: /src/eigen/test/tuple_test.cpp:45,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/tuple_test.cpp:46,1
    - Dst: tuple_impl::get<1>
      Src: /src/eigen/test/tuple_test.cpp:46,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/tuple_test.cpp:47,1
    - Dst: tuple_impl::get<2>
      Src: /src/eigen/test/tuple_test.cpp:47,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/tuple_test.cpp:50,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/tuple_test.cpp:51,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/tuple_test.cpp:52,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/tuple_test.cpp:53,1
    - Dst: tuple_impl::tuple_cat
      Src: /src/eigen/test/tuple_test.cpp:56,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/tuple_test.cpp:57,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/tuple_test.cpp:58,1
    - Dst: tuple_impl::get<1>
      Src: /src/eigen/test/tuple_test.cpp:58,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/tuple_test.cpp:59,1
    - Dst: tuple_impl::get<3>
      Src: /src/eigen/test/tuple_test.cpp:59,1
    - Dst: tuple_impl::tuple_cat
      Src: /src/eigen/test/tuple_test.cpp:60,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/tuple_test.cpp:61,1
    - Dst: tuple_impl::tuple_cat
      Src: /src/eigen/test/tuple_test.cpp:62,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/tuple_test.cpp:63,1
    - Dst: tuple_impl::tuple_cat
      Src: /src/eigen/test/tuple_test.cpp:64,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/tuple_test.cpp:65,1
    - Dst: tuple_impl::tuple_cat
      Src: /src/eigen/test/tuple_test.cpp:66,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/tuple_test.cpp:67,1
    - Dst: Eigen::internal::tuple_impl::make_tuple
      Src: /src/eigen/test/tuple_test.cpp:72,1
    - Dst: VERIFY
      Src: /src/eigen/test/tuple_test.cpp:73,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/tuple_test.cpp:74,1
    - Dst: tuple_impl::get<1>
      Src: /src/eigen/test/tuple_test.cpp:74,1
    - Dst: Eigen::internal::tuple_impl::EIGEN_STRONG_INLINE TupleImpl<sizeof...(Args),
        Args...>::forward_as_tuple
      Src: /src/eigen/test/tuple_test.cpp:78,1
    - Dst: VERIFY
      Src: /src/eigen/test/tuple_test.cpp:79,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/tuple_test.cpp:80,1
    - Dst: tuple_impl::get<1>
      Src: /src/eigen/test/tuple_test.cpp:80,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/eigen/test/tuple_test.cpp:83,1
    - Dst: VERIFY
      Src: /src/eigen/test/tuple_test.cpp:84,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/tuple_test.cpp:86,1
    - Dst: tuple_impl::get<1>
      Src: /src/eigen/test/tuple_test.cpp:86,1
    - Dst: tuple_impl::get<2>
      Src: /src/eigen/test/tuple_test.cpp:86,1
    - Dst: tuple_impl::get<1>
      Src: /src/eigen/test/tuple_test.cpp:88,1
    - Dst: tuple_impl::get<2>
      Src: /src/eigen/test/tuple_test.cpp:88,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/tuple_test.cpp:89,1
    - Dst: tuple_impl::get<1>
      Src: /src/eigen/test/tuple_test.cpp:89,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/eigen/test/tuple_test.cpp:95,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/tuple_test.cpp:96,1
    - Dst: tuple_impl::get<0>
      Src: /src/eigen/test/tuple_test.cpp:96,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/tuple_test.cpp:97,1
    - Dst: tuple_impl::get<1>
      Src: /src/eigen/test/tuple_test.cpp:97,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/tuple_test.cpp:98,1
    - Dst: tuple_impl::get<2>
      Src: /src/eigen/test/tuple_test.cpp:98,1
    - Dst: std::move
      Src: /src/eigen/test/tuple_test.cpp:100,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/tuple_test.cpp:101,1
    - Dst: tuple_impl::get<0>
      Src: /src/eigen/test/tuple_test.cpp:101,1
    - Dst: tuple_impl::get<0>
      Src: /src/eigen/test/tuple_test.cpp:101,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/tuple_test.cpp:102,1
    - Dst: tuple_impl::get<1>
      Src: /src/eigen/test/tuple_test.cpp:102,1
    - Dst: tuple_impl::get<1>
      Src: /src/eigen/test/tuple_test.cpp:102,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/tuple_test.cpp:103,1
    - Dst: tuple_impl::get<2>
      Src: /src/eigen/test/tuple_test.cpp:103,1
    - Dst: tuple_impl::get<2>
      Src: /src/eigen/test/tuple_test.cpp:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 104
    functionName: basic_tuple_test
    functionSourceFile: /src/eigen/test/tuple_test.cpp
    functionUses: 0
    functionsReached:
    - EIGEN_UNUSED_VARIABLE
    - tuple_impl::get<0>
    - tuple_impl::get<3>
    - Eigen::internal::tuple_impl::EIGEN_STRONG_INLINE TupleImpl<sizeof...(Args),
      Args...>::forward_as_tuple
    - tuple_impl::get<2>
    - std::move
    - VERIFY_IS_EQUAL
    - Eigen::internal::tuple_impl::tie
    - Eigen::internal::tuple_impl::make_tuple
    - tuple_impl::get<1>
    - VERIFY
    - tuple_impl::tuple_cat
    linkageType: ''
    returnType: void
    signature: void basic_tuple_test()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tuple_impl::get<0>
      Src: /src/eigen/test/tuple_test.cpp:108,1
    - Dst: tuple_impl::get<1>
      Src: /src/eigen/test/tuple_test.cpp:109,1
    - Dst: Eigen::internal::tuple_impl::tie
      Src: /src/eigen/test/tuple_test.cpp:111,1
    - Dst: tuple_impl::get<0>
      Src: /src/eigen/test/tuple_test.cpp:111,1
    - Dst: tuple_impl::get<1>
      Src: /src/eigen/test/tuple_test.cpp:111,1
    - Dst: tuple_impl::get<1>
      Src: /src/eigen/test/tuple_test.cpp:112,1
    - Dst: VERIFY
      Src: /src/eigen/test/tuple_test.cpp:113,1
    - Dst: tuple_impl::get<1>
      Src: /src/eigen/test/tuple_test.cpp:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 114
    functionName: eigen_tuple_test
    functionSourceFile: /src/eigen/test/tuple_test.cpp
    functionUses: 0
    functionsReached:
    - tuple_impl::get<0>
    - Eigen::internal::tuple_impl::tie
    - tuple_impl::get<1>
    - VERIFY
    linkageType: ''
    returnType: void
    signature: void eigen_tuple_test()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/tuple_test.cpp:117,1
    - Dst: basic_tuple_test
      Src: /src/eigen/test/tuple_test.cpp:117,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/tuple_test.cpp:118,1
    - Dst: eigen_tuple_test
      Src: /src/eigen/test/tuple_test.cpp:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/tuple_test.cpp
    functionUses: 0
    functionsReached:
    - eigen_tuple_test
    - basic_tuple_test
    - CALL_SUBTEST
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(tuple)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 25
    functionName: kill_extra_precision
    functionSourceFile: /src/eigen/test/geo_alignedbox.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EIGEN_DONT_INLINE
    signature: EIGEN_DONT_INLINE kill_extra_precision(T& /* x */)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dim
      Src: /src/eigen/test/geo_alignedbox.cpp:37,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/geo_alignedbox.cpp:39,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_alignedbox.cpp:39,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/geo_alignedbox.cpp:40,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_alignedbox.cpp:40,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/geo_alignedbox.cpp:42,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_alignedbox.cpp:42,1
    - Dst: internal::random<RealScalar>
      Src: /src/eigen/test/geo_alignedbox.cpp:44,1
    - Dst: kill_extra_precision
      Src: /src/eigen/test/geo_alignedbox.cpp:50,1
    - Dst: kill_extra_precision
      Src: /src/eigen/test/geo_alignedbox.cpp:51,1
    - Dst: kill_extra_precision
      Src: /src/eigen/test/geo_alignedbox.cpp:52,1
    - Dst: VERIFY
      Src: /src/eigen/test/geo_alignedbox.cpp:54,1
    - Dst: Eigen::numext::equal_strict
      Src: /src/eigen/test/geo_alignedbox.cpp:54,1
    - Dst: BoxType::volume
      Src: /src/eigen/test/geo_alignedbox.cpp:54,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_alignedbox.cpp:54,1
    - Dst: BoxType::extend
      Src: /src/eigen/test/geo_alignedbox.cpp:56,1
    - Dst: BoxType::extend
      Src: /src/eigen/test/geo_alignedbox.cpp:57,1
    - Dst: VERIFY
      Src: /src/eigen/test/geo_alignedbox.cpp:58,1
    - Dst: BoxType::contains
      Src: /src/eigen/test/geo_alignedbox.cpp:58,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_alignedbox.cpp:58,1
    - Dst: VERIFY
      Src: /src/eigen/test/geo_alignedbox.cpp:59,1
    - Dst: BoxType::contains
      Src: /src/eigen/test/geo_alignedbox.cpp:59,1
    - Dst: BoxType::center
      Src: /src/eigen/test/geo_alignedbox.cpp:59,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_alignedbox.cpp:60,1
    - Dst: BoxType::center
      Src: /src/eigen/test/geo_alignedbox.cpp:60,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_alignedbox.cpp:60,1
    - Dst: extend
      Src: /src/eigen/test/geo_alignedbox.cpp:62,1
    - Dst: VERIFY
      Src: /src/eigen/test/geo_alignedbox.cpp:63,1
    - Dst: BoxType::contains
      Src: /src/eigen/test/geo_alignedbox.cpp:63,1
    - Dst: VERIFY
      Src: /src/eigen/test/geo_alignedbox.cpp:64,1
    - Dst: BoxType::contains
      Src: /src/eigen/test/geo_alignedbox.cpp:64,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_alignedbox.cpp:65,1
    - Dst: BoxType::clamp
      Src: /src/eigen/test/geo_alignedbox.cpp:65,1
    - Dst: BoxType::extend
      Src: /src/eigen/test/geo_alignedbox.cpp:69,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/geo_alignedbox.cpp:69,1
    - Dst: BoxType::extend
      Src: /src/eigen/test/geo_alignedbox.cpp:71,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/geo_alignedbox.cpp:71,1
    - Dst: VERIFY
      Src: /src/eigen/test/geo_alignedbox.cpp:73,1
    - Dst: BoxType::intersects
      Src: /src/eigen/test/geo_alignedbox.cpp:73,1
    - Dst: BoxType::intersection
      Src: /src/eigen/test/geo_alignedbox.cpp:73,1
    - Dst: BoxType::BoxType
      Src: /src/eigen/test/geo_alignedbox.cpp:76,1
    - Dst: BoxType::BoxType
      Src: /src/eigen/test/geo_alignedbox.cpp:77,1
    - Dst: BoxType*::extend
      Src: /src/eigen/test/geo_alignedbox.cpp:78,1
    - Dst: BoxType::sample
      Src: /src/eigen/test/geo_alignedbox.cpp:84,1
    - Dst: VERIFY
      Src: /src/eigen/test/geo_alignedbox.cpp:85,1
    - Dst: BoxType::contains
      Src: /src/eigen/test/geo_alignedbox.cpp:85,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 1
    argNames:
    - ' box'
    argTypes:
    - BoxType
    constantsTouched: []
    func_position:
      end: 87
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 87
    functionName: alignedbox
    functionSourceFile: /src/eigen/test/geo_alignedbox.cpp
    functionUses: 0
    functionsReached:
    - BoxType::extend
    - dim
    - BoxType::BoxType
    - kill_extra_precision
    - BoxType::contains
    - BoxType::volume
    - BoxType::center
    - VERIFY
    - RDNumeric::Vector::setToRandom
    - BoxType::clamp
    - BoxType::intersection
    - Eigen::numext::equal_strict
    - internal::random<RealScalar>
    - BoxType*::extend
    - Scalar
    - BoxType::intersects
    - VERIFY_IS_APPROX
    - extend
    - BoxType::sample
    linkageType: ''
    returnType: void
    signature: void alignedbox(const BoxType& box)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: alignedbox
      Src: /src/eigen/test/geo_alignedbox.cpp:96,1
    - Dst: test13BitVectAllOnes
      Src: /src/eigen/test/geo_alignedbox.cpp:98,1
    - Dst: MatrixBase<Derived>::UnitX
      Src: /src/eigen/test/geo_alignedbox.cpp:99,1
    - Dst: dim
      Src: /src/eigen/test/geo_alignedbox.cpp:100,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_alignedbox.cpp:105,1
    - Dst: BoxType::sizes
      Src: /src/eigen/test/geo_alignedbox.cpp:105,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_alignedbox.cpp:105,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_alignedbox.cpp:109,1
    - Dst: BoxType::translate
      Src: /src/eigen/test/geo_alignedbox.cpp:110,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_alignedbox.cpp:113,1
    - Dst: BoxType::sizes
      Src: /src/eigen/test/geo_alignedbox.cpp:113,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_alignedbox.cpp:113,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_alignedbox.cpp:114,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_alignedbox.cpp:115,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_alignedbox.cpp:115,1
    - Dst: RDNumeric::SymmMatrix::setToIdentity
      Src: /src/eigen/test/geo_alignedbox.cpp:119,1
    - Dst: IsometryTransform::translation
      Src: /src/eigen/test/geo_alignedbox.cpp:120,1
    - Dst: BoxType::transformed
      Src: /src/eigen/test/geo_alignedbox.cpp:122,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_alignedbox.cpp:124,1
    - Dst: BoxType::sizes
      Src: /src/eigen/test/geo_alignedbox.cpp:124,1
    - Dst: BoxType::sizes
      Src: /src/eigen/test/geo_alignedbox.cpp:124,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_alignedbox.cpp:125,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_alignedbox.cpp:126,1
    - Dst: BoxType::transform
      Src: /src/eigen/test/geo_alignedbox.cpp:128,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_alignedbox.cpp:130,1
    - Dst: BoxType::sizes
      Src: /src/eigen/test/geo_alignedbox.cpp:130,1
    - Dst: BoxType::sizes
      Src: /src/eigen/test/geo_alignedbox.cpp:130,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_alignedbox.cpp:131,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_alignedbox.cpp:131,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_alignedbox.cpp:132,1
    - Dst: RDNumeric::SymmMatrix::setToIdentity
      Src: /src/eigen/test/geo_alignedbox.cpp:136,1
    - Dst: AffineTransform::scale
      Src: /src/eigen/test/geo_alignedbox.cpp:137,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_alignedbox.cpp:137,1
    - Dst: BoxType::transform
      Src: /src/eigen/test/geo_alignedbox.cpp:138,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_alignedbox.cpp:140,1
    - Dst: BoxType::sizes
      Src: /src/eigen/test/geo_alignedbox.cpp:140,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_alignedbox.cpp:140,1
    - Dst: BoxType::sizes
      Src: /src/eigen/test/geo_alignedbox.cpp:140,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_alignedbox.cpp:141,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_alignedbox.cpp:141,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_alignedbox.cpp:141,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_alignedbox.cpp:142,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_alignedbox.cpp:142,1
    - Dst: RDNumeric::SymmMatrix::setToIdentity
      Src: /src/eigen/test/geo_alignedbox.cpp:144,1
    - Dst: AffineTransform::scale
      Src: /src/eigen/test/geo_alignedbox.cpp:145,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_alignedbox.cpp:145,1
    - Dst: BoxType::transform
      Src: /src/eigen/test/geo_alignedbox.cpp:146,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_alignedbox.cpp:148,1
    - Dst: BoxType::sizes
      Src: /src/eigen/test/geo_alignedbox.cpp:148,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_alignedbox.cpp:148,1
    - Dst: BoxType::sizes
      Src: /src/eigen/test/geo_alignedbox.cpp:148,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_alignedbox.cpp:149,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_alignedbox.cpp:149,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_alignedbox.cpp:150,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_alignedbox.cpp:150,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_alignedbox.cpp:150,1
    - Dst: BoxType::transformed
      Src: /src/eigen/test/geo_alignedbox.cpp:153,1
    - Dst: RDNumeric::SymmMatrix::setToIdentity
      Src: /src/eigen/test/geo_alignedbox.cpp:153,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_alignedbox.cpp:154,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/geo_alignedbox.cpp:160,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/geo_alignedbox.cpp:161,1
    - Dst: BoxType
      Src: /src/eigen/test/geo_alignedbox.cpp:164,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/geo_alignedbox.cpp:166,1
    - Dst: BoxType::translate
      Src: /src/eigen/test/geo_alignedbox.cpp:167,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_alignedbox.cpp:169,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_alignedbox.cpp:170,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 39
    argCount: 1
    argNames:
    - ' box'
    argTypes:
    - BoxType
    constantsTouched: []
    func_position:
      end: 172
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 172
    functionName: alignedboxTranslatable
    functionSourceFile: /src/eigen/test/geo_alignedbox.cpp
    functionUses: 0
    functionsReached:
    - BoxType::transform
    - alignedbox
    - RDNumeric::SymmMatrix::setToIdentity
    - Scalar
    - internal::random<Scalar>
    - BoxType::transformed
    - test13BitVectAllOnes
    - IsometryTransform::translation
    - VERIFY_IS_APPROX
    - dim
    - BoxType
    - BoxType::translate
    - RDNumeric::Vector::setToRandom
    - AffineTransform::scale
    - MatrixBase<Derived>::UnitX
    - BoxType::sizes
    linkageType: ''
    returnType: void
    signature: void alignedboxTranslatable(const BoxType& box)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rotation2D<Scalar>
      Src: /src/eigen/test/geo_alignedbox.cpp:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - angle
    argTypes:
    - Scalar
    constantsTouched: []
    func_position:
      end: 177
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 177
    functionName: rotate2D
    functionSourceFile: /src/eigen/test/geo_alignedbox.cpp
    functionUses: 0
    functionsReached:
    - Rotation2D<Scalar>
    linkageType: ''
    returnType: Rotation
    signature: Rotation rotate2D(Scalar angle)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rotation2D<NonInteger>
      Src: /src/eigen/test/geo_alignedbox.cpp:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - angle
    argTypes:
    - typename NumTraits<Scalar>::NonInteger
    constantsTouched: []
    func_position:
      end: 183
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 183
    functionName: rotate2DIntegral
    functionSourceFile: /src/eigen/test/geo_alignedbox.cpp
    functionUses: 0
    functionsReached:
    - Rotation2D<NonInteger>
    linkageType: ''
    returnType: Rotation
    signature: Rotation rotate2DIntegral(typename NumTraits<Scalar>::NonInteger angle)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AngleAxis<Scalar>
      Src: /src/eigen/test/geo_alignedbox.cpp:187,1
    - Dst: Matrix<Scalar, 3, 1>
      Src: /src/eigen/test/geo_alignedbox.cpp:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - angle
    argTypes:
    - Scalar
    constantsTouched: []
    func_position:
      end: 188
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 188
    functionName: rotate3DZAxis
    functionSourceFile: /src/eigen/test/geo_alignedbox.cpp
    functionUses: 0
    functionsReached:
    - AngleAxis<Scalar>
    - Matrix<Scalar, 3, 1>
    linkageType: ''
    returnType: Rotation
    signature: Rotation rotate3DZAxis(Scalar angle)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AngleAxis<NonInteger>
      Src: /src/eigen/test/geo_alignedbox.cpp:193,1
    - Dst: Matrix<NonInteger, 3, 1>
      Src: /src/eigen/test/geo_alignedbox.cpp:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - angle
    argTypes:
    - typename NumTraits<Scalar>::NonInteger
    constantsTouched: []
    func_position:
      end: 194
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 194
    functionName: rotate3DZAxisIntegral
    functionSourceFile: /src/eigen/test/geo_alignedbox.cpp
    functionUses: 0
    functionsReached:
    - Matrix<NonInteger, 3, 1>
    - AngleAxis<NonInteger>
    linkageType: ''
    returnType: Rotation
    signature: Rotation rotate3DZAxisIntegral(typename NumTraits<Scalar>::NonInteger
      angle)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDNumeric::SymmMatrix::setToIdentity
      Src: /src/eigen/test/geo_alignedbox.cpp:198,1
    - Dst: Rotation::block
      Src: /src/eigen/test/geo_alignedbox.cpp:199,1
    - Dst: rotate3DZAxis
      Src: /src/eigen/test/geo_alignedbox.cpp:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - angle
    argTypes:
    - Scalar
    constantsTouched: []
    func_position:
      end: 201
      start: 197
    functionDepth: 2
    functionLinenumber: 197
    functionLinenumberEnd: 201
    functionName: rotate4DZWAxis
    functionSourceFile: /src/eigen/test/geo_alignedbox.cpp
    functionUses: 0
    functionsReached:
    - rotate3DZAxis
    - RDNumeric::SymmMatrix::setToIdentity
    - Rotation::block
    linkageType: ''
    returnType: Rotation
    signature: Rotation rotate4DZWAxis(Scalar angle)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/geo_alignedbox.cpp:207,1
    - Dst: MatrixType::householderQr
      Src: /src/eigen/test/geo_alignedbox.cpp:208,1
    - Dst: JacobiSVD::matrixU
      Src: /src/eigen/test/geo_alignedbox.cpp:210,1
    - Dst: JacobiSVD::matrixV
      Src: /src/eigen/test/geo_alignedbox.cpp:210,1
    - Dst: determinant
      Src: /src/eigen/test/geo_alignedbox.cpp:210,1
    - Dst: MatrixType::Identity
      Src: /src/eigen/test/geo_alignedbox.cpp:211,1
    - Dst: diag
      Src: /src/eigen/test/geo_alignedbox.cpp:212,1
    - Dst: JacobiSVD::matrixU
      Src: /src/eigen/test/geo_alignedbox.cpp:213,1
    - Dst: JacobiSVD::matrixV
      Src: /src/eigen/test/geo_alignedbox.cpp:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 204
    functionDepth: 3
    functionLinenumber: 204
    functionLinenumberEnd: 215
    functionName: randomRotationMatrix
    functionSourceFile: /src/eigen/test/geo_alignedbox.cpp
    functionUses: 0
    functionsReached:
    - MatrixType::householderQr
    - determinant
    - JacobiSVD::matrixV
    - diag
    - JacobiSVD::matrixU
    - MatrixType::Identity
    - RDNumeric::Vector::setToRandom
    linkageType: ''
    returnType: MatrixType
    signature: MatrixType randomRotationMatrix()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/eigen/test/geo_alignedbox.cpp:221,1
    - Dst: Index
      Src: /src/eigen/test/geo_alignedbox.cpp:221,1
    - Dst: min_
      Src: /src/eigen/test/geo_alignedbox.cpp:221,1
    - Dst: max_
      Src: /src/eigen/test/geo_alignedbox.cpp:221,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' min_'
    - ' max_'
    argTypes:
    - Matrix<Scalar, Dim, 1>
    - Matrix<Scalar, Dim, 1>
    constantsTouched: []
    func_position:
      end: 224
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 224
    functionName: boxGetCorners
    functionSourceFile: /src/eigen/test/geo_alignedbox.cpp
    functionUses: 0
    functionsReached:
    - max_
    - Index
    - min_
    - result
    linkageType: ''
    returnType: Matrix<Scalar, Dim, (1 << Dim)>
    signature: Matrix<Scalar, Dim, (1 << Dim)> boxGetCorners(const Matrix<Scalar,
      Dim, 1>& min_, const Matrix<Scalar, Dim, 1>& max_)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: alignedboxTranslatable
      Src: /src/eigen/test/geo_alignedbox.cpp:229,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/test/geo_alignedbox.cpp:237,1
    - Dst: test13BitVectAllOnes
      Src: /src/eigen/test/geo_alignedbox.cpp:238,1
    - Dst: MatrixBase<Derived>::UnitX
      Src: /src/eigen/test/geo_alignedbox.cpp:239,1
    - Dst: MatrixBase<Derived>::UnitY
      Src: /src/eigen/test/geo_alignedbox.cpp:240,1
    - Dst: RDNumeric::SymmMatrix::setToIdentity
      Src: /src/eigen/test/geo_alignedbox.cpp:259,1
    - Dst: rotate
      Src: /src/eigen/test/geo_alignedbox.cpp:262,1
    - Dst: NonInteger
      Src: /src/eigen/test/geo_alignedbox.cpp:262,1
    - Dst: IsometryTransform::rotate
      Src: /src/eigen/test/geo_alignedbox.cpp:263,1
    - Dst: BoxType::transform
      Src: /src/eigen/test/geo_alignedbox.cpp:265,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_alignedbox.cpp:268,1
    - Dst: BoxType::sizes
      Src: /src/eigen/test/geo_alignedbox.cpp:268,1
    - Dst: BoxType::sizes
      Src: /src/eigen/test/geo_alignedbox.cpp:268,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_alignedbox.cpp:269,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_alignedbox.cpp:269,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_alignedbox.cpp:270,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_alignedbox.cpp:270,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_alignedbox.cpp:270,1
    - Dst: rotate
      Src: /src/eigen/test/geo_alignedbox.cpp:272,1
    - Dst: NonInteger
      Src: /src/eigen/test/geo_alignedbox.cpp:272,1
    - Dst: IsometryTransform::setIdentity
      Src: /src/eigen/test/geo_alignedbox.cpp:273,1
    - Dst: IsometryTransform::rotate
      Src: /src/eigen/test/geo_alignedbox.cpp:274,1
    - Dst: BoxType::transform
      Src: /src/eigen/test/geo_alignedbox.cpp:276,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_alignedbox.cpp:279,1
    - Dst: BoxType::sizes
      Src: /src/eigen/test/geo_alignedbox.cpp:279,1
    - Dst: BoxType::sizes
      Src: /src/eigen/test/geo_alignedbox.cpp:279,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_alignedbox.cpp:280,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_alignedbox.cpp:280,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_alignedbox.cpp:280,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_alignedbox.cpp:281,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_alignedbox.cpp:281,1
    - Dst: RDNumeric::SymmMatrix::setToIdentity
      Src: /src/eigen/test/geo_alignedbox.cpp:284,1
    - Dst: AffineTransform::linearExt
      Src: /src/eigen/test/geo_alignedbox.cpp:285,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_alignedbox.cpp:285,1
    - Dst: BoxType
      Src: /src/eigen/test/geo_alignedbox.cpp:286,1
    - Dst: BoxType::transform
      Src: /src/eigen/test/geo_alignedbox.cpp:287,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_alignedbox.cpp:290,1
    - Dst: BoxType::sizes
      Src: /src/eigen/test/geo_alignedbox.cpp:290,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_alignedbox.cpp:290,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_alignedbox.cpp:290,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_alignedbox.cpp:291,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_alignedbox.cpp:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 1
    argNames:
    - ' box'
    argTypes:
    - BoxType
    constantsTouched: []
    func_position:
      end: 293
      start: 227
    functionDepth: 3
    functionLinenumber: 227
    functionLinenumberEnd: 293
    functionName: alignedboxRotatable
    functionSourceFile: /src/eigen/test/geo_alignedbox.cpp
    functionUses: 0
    functionsReached:
    - BoxType::transform
    - RDNumeric::SymmMatrix::setToIdentity
    - ForceFields::UFF::isDoubleZero
    - Scalar
    - IsometryTransform::setIdentity
    - rotate
    - NonInteger
    - MatrixBase<Derived>::UnitY
    - test13BitVectAllOnes
    - AffineTransform::linearExt
    - VERIFY_IS_APPROX
    - BoxType
    - IsometryTransform::rotate
    - alignedboxTranslatable
    - MatrixBase<Derived>::UnitX
    - BoxType::sizes
    linkageType: ''
    returnType: void
    signature: "void alignedboxRotatable(const BoxType& box,\n                         Rotation
      (*rotate)(typename NumTraits<typename BoxType::Scalar>::NonInteger /*_angle*/))"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: alignedboxRotatable
      Src: /src/eigen/test/geo_alignedbox.cpp:298,1
    - Dst: dim
      Src: /src/eigen/test/geo_alignedbox.cpp:308,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/test/geo_alignedbox.cpp:309,1
    - Dst: test13BitVectAllOnes
      Src: /src/eigen/test/geo_alignedbox.cpp:310,1
    - Dst: NonInteger
      Src: /src/eigen/test/geo_alignedbox.cpp:326,1
    - Dst: rotate
      Src: /src/eigen/test/geo_alignedbox.cpp:327,1
    - Dst: IsometryTransform::setIdentity
      Src: /src/eigen/test/geo_alignedbox.cpp:329,1
    - Dst: IsometryTransform::rotate
      Src: /src/eigen/test/geo_alignedbox.cpp:330,1
    - Dst: BoxType::transform
      Src: /src/eigen/test/geo_alignedbox.cpp:332,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_alignedbox.cpp:340,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_alignedbox.cpp:347,1
    - Dst: BoxType::sizes
      Src: /src/eigen/test/geo_alignedbox.cpp:347,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_alignedbox.cpp:347,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_alignedbox.cpp:349,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_alignedbox.cpp:350,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_alignedbox.cpp:352,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_alignedbox.cpp:354,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_alignedbox.cpp:354,1
    - Dst: sqrt
      Src: /src/eigen/test/geo_alignedbox.cpp:354,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_alignedbox.cpp:354,1
    - Dst: cos
      Src: /src/eigen/test/geo_alignedbox.cpp:354,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_alignedbox.cpp:354,1
    - Dst: atan
      Src: /src/eigen/test/geo_alignedbox.cpp:354,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_alignedbox.cpp:355,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_alignedbox.cpp:355,1
    - Dst: sqrt
      Src: /src/eigen/test/geo_alignedbox.cpp:355,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_alignedbox.cpp:355,1
    - Dst: sin
      Src: /src/eigen/test/geo_alignedbox.cpp:355,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_alignedbox.cpp:355,1
    - Dst: atan
      Src: /src/eigen/test/geo_alignedbox.cpp:355,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_alignedbox.cpp:356,1
    - Dst: sin
      Src: /src/eigen/test/geo_alignedbox.cpp:356,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_alignedbox.cpp:357,1
    - Dst: cos
      Src: /src/eigen/test/geo_alignedbox.cpp:357,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_alignedbox.cpp:358,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_alignedbox.cpp:359,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/geo_alignedbox.cpp:364,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/geo_alignedbox.cpp:365,1
    - Dst: BoxType
      Src: /src/eigen/test/geo_alignedbox.cpp:368,1
    - Dst: boxGetCorners
      Src: /src/eigen/test/geo_alignedbox.cpp:370,1
    - Dst: randomRotationMatrix
      Src: /src/eigen/test/geo_alignedbox.cpp:373,1
    - Dst: IsometryTransform::setIdentity
      Src: /src/eigen/test/geo_alignedbox.cpp:375,1
    - Dst: IsometryTransform::rotate
      Src: /src/eigen/test/geo_alignedbox.cpp:376,1
    - Dst: IsometryTransform::translate
      Src: /src/eigen/test/geo_alignedbox.cpp:377,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/geo_alignedbox.cpp:377,1
    - Dst: BoxType::transform
      Src: /src/eigen/test/geo_alignedbox.cpp:379,1
    - Dst: CornersType::rowwise
      Src: /src/eigen/test/geo_alignedbox.cpp:382,1
    - Dst: CornersType::rowwise
      Src: /src/eigen/test/geo_alignedbox.cpp:383,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_alignedbox.cpp:385,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_alignedbox.cpp:386,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/geo_alignedbox.cpp:392,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/geo_alignedbox.cpp:393,1
    - Dst: BoxType
      Src: /src/eigen/test/geo_alignedbox.cpp:396,1
    - Dst: boxGetCorners
      Src: /src/eigen/test/geo_alignedbox.cpp:398,1
    - Dst: RDNumeric::SymmMatrix::setToIdentity
      Src: /src/eigen/test/geo_alignedbox.cpp:400,1
    - Dst: AffineTransform::linearExt
      Src: /src/eigen/test/geo_alignedbox.cpp:401,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/geo_alignedbox.cpp:401,1
    - Dst: AffineTransform::translate
      Src: /src/eigen/test/geo_alignedbox.cpp:402,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/geo_alignedbox.cpp:402,1
    - Dst: BoxType::transform
      Src: /src/eigen/test/geo_alignedbox.cpp:404,1
    - Dst: CornersType::rowwise
      Src: /src/eigen/test/geo_alignedbox.cpp:407,1
    - Dst: CornersType::rowwise
      Src: /src/eigen/test/geo_alignedbox.cpp:408,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_alignedbox.cpp:410,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_alignedbox.cpp:411,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 58
    argCount: 1
    argNames:
    - ' box'
    argTypes:
    - BoxType
    constantsTouched: []
    func_position:
      end: 413
      start: 296
    functionDepth: 4
    functionLinenumber: 296
    functionLinenumberEnd: 413
    functionName: alignedboxNonIntegralRotatable
    functionSourceFile: /src/eigen/test/geo_alignedbox.cpp
    functionUses: 0
    functionsReached:
    - RDNumeric::SymmMatrix::setToIdentity
    - sin
    - rotate
    - dim
    - atan
    - NonInteger
    - BoxType::sizes
    - alignedboxRotatable
    - test13BitVectAllOnes
    - AffineTransform::translate
    - AffineTransform::linearExt
    - IsometryTransform::rotate
    - RDNumeric::Vector::setToRandom
    - ForceFields::UFF::isDoubleZero
    - Scalar
    - sqrt
    - VERIFY_IS_APPROX
    - BoxType
    - IsometryTransform::setIdentity
    - BoxType::transform
    - CornersType::rowwise
    - internal::random<Scalar>
    - IsometryTransform::translate
    - boxGetCorners
    - randomRotationMatrix
    - cos
    linkageType: ''
    returnType: void
    signature: "void alignedboxNonIntegralRotatable(\n    const BoxType& box, Rotation
      (*rotate)(typename NumTraits<typename BoxType::Scalar>::NonInteger /*_angle*/))"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dim
      Src: /src/eigen/test/geo_alignedbox.cpp:421,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/geo_alignedbox.cpp:423,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/geo_alignedbox.cpp:424,1
    - Dst: VERIFY
      Src: /src/eigen/test/geo_alignedbox.cpp:428,1
    - Dst: Eigen::numext::equal_strict
      Src: /src/eigen/test/geo_alignedbox.cpp:428,1
    - Dst: BoxType::volume
      Src: /src/eigen/test/geo_alignedbox.cpp:428,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_alignedbox.cpp:428,1
    - Dst: BoxType::extend
      Src: /src/eigen/test/geo_alignedbox.cpp:430,1
    - Dst: BoxType::extend
      Src: /src/eigen/test/geo_alignedbox.cpp:431,1
    - Dst: BoxType::template cast<OtherScalar>
      Src: /src/eigen/test/geo_alignedbox.cpp:435,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_alignedbox.cpp:436,1
    - Dst: AlignedBox::template cast<Scalar>
      Src: /src/eigen/test/geo_alignedbox.cpp:436,1
    - Dst: BoxType::template cast<Scalar>
      Src: /src/eigen/test/geo_alignedbox.cpp:437,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_alignedbox.cpp:438,1
    - Dst: AlignedBox::template cast<Scalar>
      Src: /src/eigen/test/geo_alignedbox.cpp:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' box'
    argTypes:
    - BoxType
    constantsTouched: []
    func_position:
      end: 439
      start: 416
    functionDepth: 1
    functionLinenumber: 416
    functionLinenumberEnd: 439
    functionName: alignedboxCastTests
    functionSourceFile: /src/eigen/test/geo_alignedbox.cpp
    functionUses: 0
    functionsReached:
    - BoxType::template cast<OtherScalar>
    - Scalar
    - BoxType::volume
    - BoxType::extend
    - BoxType::template cast<Scalar>
    - AlignedBox::template cast<Scalar>
    - VERIFY_IS_APPROX
    - dim
    - VERIFY
    - RDNumeric::Vector::setToRandom
    - Eigen::numext::equal_strict
    linkageType: ''
    returnType: void
    signature: void alignedboxCastTests(const BoxType& box)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_alignedbox.cpp:451,1
    - Dst: BoxType::sizes
      Src: /src/eigen/test/geo_alignedbox.cpp:451,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_alignedbox.cpp:452,1
    - Dst: BoxType::sizes
      Src: /src/eigen/test/geo_alignedbox.cpp:452,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_alignedbox.cpp:453,1
    - Dst: BoxType::sizes
      Src: /src/eigen/test/geo_alignedbox.cpp:453,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_alignedbox.cpp:454,1
    - Dst: BoxType::sizes
      Src: /src/eigen/test/geo_alignedbox.cpp:454,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_alignedbox.cpp:456,1
    - Dst: BoxType::volume
      Src: /src/eigen/test/geo_alignedbox.cpp:456,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_alignedbox.cpp:457,1
    - Dst: BoxType::diagonal
      Src: /src/eigen/test/geo_alignedbox.cpp:457,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_alignedbox.cpp:458,1
    - Dst: sqrt
      Src: /src/eigen/test/geo_alignedbox.cpp:458,1
    - Dst: BoxType::diagonal
      Src: /src/eigen/test/geo_alignedbox.cpp:458,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_alignedbox.cpp:460,1
    - Dst: BoxType::corner
      Src: /src/eigen/test/geo_alignedbox.cpp:460,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_alignedbox.cpp:461,1
    - Dst: BoxType::corner
      Src: /src/eigen/test/geo_alignedbox.cpp:461,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_alignedbox.cpp:466,1
    - Dst: BoxType::corner
      Src: /src/eigen/test/geo_alignedbox.cpp:466,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_alignedbox.cpp:467,1
    - Dst: BoxType::corner
      Src: /src/eigen/test/geo_alignedbox.cpp:467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 468
      start: 441
    functionDepth: 2
    functionLinenumber: 441
    functionLinenumberEnd: 468
    functionName: specificTest1
    functionSourceFile: /src/eigen/test/geo_alignedbox.cpp
    functionUses: 0
    functionsReached:
    - BoxType::volume
    - BoxType::diagonal
    - sqrt
    - VERIFY_IS_APPROX
    - BoxType::sizes
    - BoxType::corner
    linkageType: ''
    returnType: void
    signature: void specificTest1()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_alignedbox.cpp:480,1
    - Dst: BoxType::sizes
      Src: /src/eigen/test/geo_alignedbox.cpp:480,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_alignedbox.cpp:481,1
    - Dst: BoxType::sizes
      Src: /src/eigen/test/geo_alignedbox.cpp:481,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_alignedbox.cpp:482,1
    - Dst: BoxType::sizes
      Src: /src/eigen/test/geo_alignedbox.cpp:482,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_alignedbox.cpp:483,1
    - Dst: BoxType::sizes
      Src: /src/eigen/test/geo_alignedbox.cpp:483,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_alignedbox.cpp:485,1
    - Dst: BoxType::volume
      Src: /src/eigen/test/geo_alignedbox.cpp:485,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_alignedbox.cpp:486,1
    - Dst: BoxType::diagonal
      Src: /src/eigen/test/geo_alignedbox.cpp:486,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_alignedbox.cpp:488,1
    - Dst: BoxType::corner
      Src: /src/eigen/test/geo_alignedbox.cpp:488,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_alignedbox.cpp:489,1
    - Dst: BoxType::corner
      Src: /src/eigen/test/geo_alignedbox.cpp:489,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_alignedbox.cpp:494,1
    - Dst: BoxType::corner
      Src: /src/eigen/test/geo_alignedbox.cpp:494,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_alignedbox.cpp:495,1
    - Dst: BoxType::corner
      Src: /src/eigen/test/geo_alignedbox.cpp:495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 496
      start: 470
    functionDepth: 2
    functionLinenumber: 470
    functionLinenumberEnd: 496
    functionName: specificTest2
    functionSourceFile: /src/eigen/test/geo_alignedbox.cpp
    functionUses: 0
    functionsReached:
    - BoxType::volume
    - BoxType::diagonal
    - VERIFY_IS_APPROX
    - BoxType::sizes
    - BoxType::corner
    linkageType: ''
    returnType: void
    signature: void specificTest2()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/geo_alignedbox.cpp:500,1
    - Dst: alignedboxNonIntegralRotatable
      Src: /src/eigen/test/geo_alignedbox.cpp:500,1
    - Dst: AlignedBox2f
      Src: /src/eigen/test/geo_alignedbox.cpp:500,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/geo_alignedbox.cpp:501,1
    - Dst: alignedboxCastTests
      Src: /src/eigen/test/geo_alignedbox.cpp:501,1
    - Dst: AlignedBox2f
      Src: /src/eigen/test/geo_alignedbox.cpp:501,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/geo_alignedbox.cpp:503,1
    - Dst: alignedboxNonIntegralRotatable
      Src: /src/eigen/test/geo_alignedbox.cpp:503,1
    - Dst: AlignedBox3f
      Src: /src/eigen/test/geo_alignedbox.cpp:503,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/geo_alignedbox.cpp:504,1
    - Dst: alignedboxCastTests
      Src: /src/eigen/test/geo_alignedbox.cpp:504,1
    - Dst: AlignedBox3f
      Src: /src/eigen/test/geo_alignedbox.cpp:504,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/test/geo_alignedbox.cpp:506,1
    - Dst: alignedboxNonIntegralRotatable
      Src: /src/eigen/test/geo_alignedbox.cpp:506,1
    - Dst: AlignedBox4d
      Src: /src/eigen/test/geo_alignedbox.cpp:506,1
    - Dst: CALL_SUBTEST_6
      Src: /src/eigen/test/geo_alignedbox.cpp:507,1
    - Dst: alignedboxCastTests
      Src: /src/eigen/test/geo_alignedbox.cpp:507,1
    - Dst: AlignedBox4d
      Src: /src/eigen/test/geo_alignedbox.cpp:507,1
    - Dst: CALL_SUBTEST_7
      Src: /src/eigen/test/geo_alignedbox.cpp:509,1
    - Dst: alignedboxTranslatable
      Src: /src/eigen/test/geo_alignedbox.cpp:509,1
    - Dst: AlignedBox1d
      Src: /src/eigen/test/geo_alignedbox.cpp:509,1
    - Dst: CALL_SUBTEST_8
      Src: /src/eigen/test/geo_alignedbox.cpp:510,1
    - Dst: alignedboxCastTests
      Src: /src/eigen/test/geo_alignedbox.cpp:510,1
    - Dst: AlignedBox1d
      Src: /src/eigen/test/geo_alignedbox.cpp:510,1
    - Dst: CALL_SUBTEST_9
      Src: /src/eigen/test/geo_alignedbox.cpp:512,1
    - Dst: alignedboxTranslatable
      Src: /src/eigen/test/geo_alignedbox.cpp:512,1
    - Dst: AlignedBox1i
      Src: /src/eigen/test/geo_alignedbox.cpp:512,1
    - Dst: CALL_SUBTEST_10
      Src: /src/eigen/test/geo_alignedbox.cpp:513,1
    - Dst: alignedboxRotatable
      Src: /src/eigen/test/geo_alignedbox.cpp:513,1
    - Dst: AlignedBox2i
      Src: /src/eigen/test/geo_alignedbox.cpp:513,1
    - Dst: CALL_SUBTEST_11
      Src: /src/eigen/test/geo_alignedbox.cpp:514,1
    - Dst: alignedboxRotatable
      Src: /src/eigen/test/geo_alignedbox.cpp:515,1
    - Dst: AlignedBox3i
      Src: /src/eigen/test/geo_alignedbox.cpp:515,1
    - Dst: CALL_SUBTEST_14
      Src: /src/eigen/test/geo_alignedbox.cpp:517,1
    - Dst: alignedbox
      Src: /src/eigen/test/geo_alignedbox.cpp:517,1
    - Dst: AlignedBox<double, Dynamic>
      Src: /src/eigen/test/geo_alignedbox.cpp:517,1
    - Dst: CALL_SUBTEST_12
      Src: /src/eigen/test/geo_alignedbox.cpp:519,1
    - Dst: specificTest1
      Src: /src/eigen/test/geo_alignedbox.cpp:519,1
    - Dst: CALL_SUBTEST_13
      Src: /src/eigen/test/geo_alignedbox.cpp:520,1
    - Dst: specificTest2
      Src: /src/eigen/test/geo_alignedbox.cpp:520,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 521
      start: 498
    functionDepth: 5
    functionLinenumber: 498
    functionLinenumberEnd: 521
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/geo_alignedbox.cpp
    functionUses: 0
    functionsReached:
    - alignedbox
    - CALL_SUBTEST_8
    - AlignedBox4d
    - AlignedBox1d
    - AlignedBox2i
    - AlignedBox3i
    - specificTest2
    - alignedboxTranslatable
    - alignedboxRotatable
    - AlignedBox2f
    - CALL_SUBTEST_3
    - alignedboxNonIntegralRotatable
    - CALL_SUBTEST_14
    - CALL_SUBTEST_1
    - CALL_SUBTEST_12
    - AlignedBox<double, Dynamic>
    - CALL_SUBTEST_7
    - CALL_SUBTEST_6
    - CALL_SUBTEST_9
    - CALL_SUBTEST_10
    - CALL_SUBTEST_4
    - AlignedBox3f
    - CALL_SUBTEST_5
    - alignedboxCastTests
    - CALL_SUBTEST_13
    - CALL_SUBTEST_11
    - AlignedBox1i
    - CALL_SUBTEST_2
    - specificTest1
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(geo_alignedbox)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: generateRandomUnitaryMatrix<MatrixType>
      Src: /src/eigen/test/random_matrix.cpp:15,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/random_matrix.cpp:18,1
    - Dst: MatrixType::rows
      Src: /src/eigen/test/random_matrix.cpp:18,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/random_matrix.cpp:19,1
    - Dst: MatrixType::cols
      Src: /src/eigen/test/random_matrix.cpp:19,1
    - Dst: VERIFY_IS_UNITARY
      Src: /src/eigen/test/random_matrix.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - dim
    argTypes:
    - Index
    constantsTouched: []
    func_position:
      end: 22
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 22
    functionName: check_generateRandomUnitaryMatrix
    functionSourceFile: /src/eigen/test/random_matrix.cpp
    functionUses: 0
    functionsReached:
    - generateRandomUnitaryMatrix<MatrixType>
    - MatrixType::cols
    - VERIFY_IS_EQUAL
    - VERIFY_IS_UNITARY
    - MatrixType::rows
    linkageType: ''
    returnType: void
    signature: void check_generateRandomUnitaryMatrix(const Index dim)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setupRandomSvs<VectorType, RealScalarType>
      Src: /src/eigen/test/random_matrix.cpp:26,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/random_matrix.cpp:29,1
    - Dst: VectorType::size
      Src: /src/eigen/test/random_matrix.cpp:29,1
    - Dst: VectorType::size
      Src: /src/eigen/test/random_matrix.cpp:32,1
    - Dst: VERIFY_GE
      Src: /src/eigen/test/random_matrix.cpp:32,1
    - Dst: v
      Src: /src/eigen/test/random_matrix.cpp:32,1
    - Dst: VectorType::size
      Src: /src/eigen/test/random_matrix.cpp:33,1
    - Dst: VERIFY_GE
      Src: /src/eigen/test/random_matrix.cpp:33,1
    - Dst: v
      Src: /src/eigen/test/random_matrix.cpp:33,1
    - Dst: v
      Src: /src/eigen/test/random_matrix.cpp:33,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - dim
    - max
    argTypes:
    - Index
    - RealScalarType
    constantsTouched: []
    func_position:
      end: 34
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 34
    functionName: check_setupRandomSvs
    functionSourceFile: /src/eigen/test/random_matrix.cpp
    functionUses: 0
    functionsReached:
    - v
    - VERIFY_IS_EQUAL
    - setupRandomSvs<VectorType, RealScalarType>
    - VectorType::size
    - VERIFY_GE
    linkageType: ''
    returnType: void
    signature: void check_setupRandomSvs(const Index dim, const RealScalarType max)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setupRangeSvs<VectorType, RealScalarType>
      Src: /src/eigen/test/random_matrix.cpp:38,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/random_matrix.cpp:41,1
    - Dst: VectorType::size
      Src: /src/eigen/test/random_matrix.cpp:41,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/random_matrix.cpp:45,1
    - Dst: v
      Src: /src/eigen/test/random_matrix.cpp:45,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/random_matrix.cpp:47,1
    - Dst: v
      Src: /src/eigen/test/random_matrix.cpp:47,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/random_matrix.cpp:48,1
    - Dst: v
      Src: /src/eigen/test/random_matrix.cpp:48,1
    - Dst: VectorType::size
      Src: /src/eigen/test/random_matrix.cpp:50,1
    - Dst: VERIFY_GE
      Src: /src/eigen/test/random_matrix.cpp:50,1
    - Dst: v
      Src: /src/eigen/test/random_matrix.cpp:50,1
    - Dst: v
      Src: /src/eigen/test/random_matrix.cpp:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - dim
    - min
    - max
    argTypes:
    - Index
    - RealScalarType
    - RealScalarType
    constantsTouched: []
    func_position:
      end: 51
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 51
    functionName: check_setupRangeSvs
    functionSourceFile: /src/eigen/test/random_matrix.cpp
    functionUses: 0
    functionsReached:
    - setupRangeSvs<VectorType, RealScalarType>
    - v
    - VERIFY_IS_EQUAL
    - VectorType::size
    - VERIFY_IS_APPROX
    - VERIFY_GE
    linkageType: ''
    returnType: void
    signature: void check_setupRangeSvs(const Index dim, const RealScalarType min,
      const RealScalarType max)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setupRangeSvs<RealVectorType, RealScalar>
      Src: /src/eigen/test/random_matrix.cpp:56,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/test/random_matrix.cpp:58,1
    - Dst: generateRandomMatrixSvs
      Src: /src/eigen/test/random_matrix.cpp:59,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/random_matrix.cpp:62,1
    - Dst: MatrixType::rows
      Src: /src/eigen/test/random_matrix.cpp:62,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/random_matrix.cpp:63,1
    - Dst: MatrixType::cols
      Src: /src/eigen/test/random_matrix.cpp:63,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/random_matrix.cpp:64,1
    - Dst: RealVectorType::size
      Src: /src/eigen/test/random_matrix.cpp:64,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/random_matrix.cpp:68,1
    - Dst: Eigen::JacobiSVD::singularValues
      Src: /src/eigen/test/random_matrix.cpp:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - rows
    - cols
    - diag_size
    - min_svs
    - max_svs
    argTypes:
    - Index
    - Index
    - Index
    - RealScalar
    - RealScalar
    constantsTouched: []
    func_position:
      end: 69
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 69
    functionName: check_generateRandomMatrixSvs
    functionSourceFile: /src/eigen/test/random_matrix.cpp
    functionUses: 0
    functionsReached:
    - ForceFields::UFF::isDoubleZero
    - setupRangeSvs<RealVectorType, RealScalar>
    - MatrixType::cols
    - Eigen::JacobiSVD::singularValues
    - RealVectorType::size
    - VERIFY_IS_EQUAL
    - MatrixType::rows
    - VERIFY_IS_APPROX
    - generateRandomMatrixSvs
    linkageType: ''
    returnType: void
    signature: "void check_generateRandomMatrixSvs(const Index rows, const Index cols,
      const Index diag_size, const RealScalar min_svs,\n                                   const
      RealScalar max_svs)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::min_size_prefer_dynamic
      Src: /src/eigen/test/random_matrix.cpp:76,1
    - Dst: MatrixType::rows
      Src: /src/eigen/test/random_matrix.cpp:82,1
    - Dst: MatrixType::cols
      Src: /src/eigen/test/random_matrix.cpp:82,1
    - Dst: check_generateRandomUnitaryMatrix
      Src: /src/eigen/test/random_matrix.cpp:89,1
    - Dst: check_generateRandomUnitaryMatrix
      Src: /src/eigen/test/random_matrix.cpp:90,1
    - Dst: check_setupRandomSvs
      Src: /src/eigen/test/random_matrix.cpp:93,1
    - Dst: check_setupRangeSvs
      Src: /src/eigen/test/random_matrix.cpp:94,1
    - Dst: check_generateRandomMatrixSvs
      Src: /src/eigen/test/random_matrix.cpp:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - m
    argTypes:
    - MatrixType
    constantsTouched: []
    func_position:
      end: 98
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 98
    functionName: check_random_matrix
    functionSourceFile: /src/eigen/test/random_matrix.cpp
    functionUses: 0
    functionsReached:
    - check_generateRandomUnitaryMatrix
    - Eigen::internal::min_size_prefer_dynamic
    - check_setupRandomSvs
    - MatrixType::cols
    - MatrixType::rows
    - check_generateRandomMatrixSvs
    - check_setupRangeSvs
    linkageType: ''
    returnType: void
    signature: void check_random_matrix(const MatrixType &m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/random_matrix.cpp:102,1
    - Dst: check_random_matrix
      Src: /src/eigen/test/random_matrix.cpp:102,1
    - Dst: Matrix<float, 1, 1>
      Src: /src/eigen/test/random_matrix.cpp:102,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/random_matrix.cpp:103,1
    - Dst: check_random_matrix
      Src: /src/eigen/test/random_matrix.cpp:103,1
    - Dst: Matrix<float, 4, 4>
      Src: /src/eigen/test/random_matrix.cpp:103,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/random_matrix.cpp:104,1
    - Dst: check_random_matrix
      Src: /src/eigen/test/random_matrix.cpp:104,1
    - Dst: Matrix<float, 2, 3>
      Src: /src/eigen/test/random_matrix.cpp:104,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/random_matrix.cpp:105,1
    - Dst: check_random_matrix
      Src: /src/eigen/test/random_matrix.cpp:105,1
    - Dst: Matrix<float, 7, 4>
      Src: /src/eigen/test/random_matrix.cpp:105,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/test/random_matrix.cpp:107,1
    - Dst: check_random_matrix
      Src: /src/eigen/test/random_matrix.cpp:107,1
    - Dst: Matrix<double, 1, 1>
      Src: /src/eigen/test/random_matrix.cpp:107,1
    - Dst: CALL_SUBTEST_6
      Src: /src/eigen/test/random_matrix.cpp:108,1
    - Dst: check_random_matrix
      Src: /src/eigen/test/random_matrix.cpp:108,1
    - Dst: Matrix<double, 6, 6>
      Src: /src/eigen/test/random_matrix.cpp:108,1
    - Dst: CALL_SUBTEST_7
      Src: /src/eigen/test/random_matrix.cpp:109,1
    - Dst: check_random_matrix
      Src: /src/eigen/test/random_matrix.cpp:109,1
    - Dst: Matrix<double, 5, 3>
      Src: /src/eigen/test/random_matrix.cpp:109,1
    - Dst: CALL_SUBTEST_8
      Src: /src/eigen/test/random_matrix.cpp:110,1
    - Dst: check_random_matrix
      Src: /src/eigen/test/random_matrix.cpp:110,1
    - Dst: Matrix<double, 4, 9>
      Src: /src/eigen/test/random_matrix.cpp:110,1
    - Dst: CALL_SUBTEST_9
      Src: /src/eigen/test/random_matrix.cpp:112,1
    - Dst: check_random_matrix
      Src: /src/eigen/test/random_matrix.cpp:112,1
    - Dst: Matrix<std::complex<float>, 12, 12>
      Src: /src/eigen/test/random_matrix.cpp:112,1
    - Dst: CALL_SUBTEST_10
      Src: /src/eigen/test/random_matrix.cpp:113,1
    - Dst: check_random_matrix
      Src: /src/eigen/test/random_matrix.cpp:113,1
    - Dst: Matrix<std::complex<float>, 7, 14>
      Src: /src/eigen/test/random_matrix.cpp:113,1
    - Dst: CALL_SUBTEST_11
      Src: /src/eigen/test/random_matrix.cpp:114,1
    - Dst: check_random_matrix
      Src: /src/eigen/test/random_matrix.cpp:114,1
    - Dst: Matrix<std::complex<double>, 15, 11>
      Src: /src/eigen/test/random_matrix.cpp:114,1
    - Dst: CALL_SUBTEST_12
      Src: /src/eigen/test/random_matrix.cpp:115,1
    - Dst: check_random_matrix
      Src: /src/eigen/test/random_matrix.cpp:115,1
    - Dst: Matrix<std::complex<double>, 6, 9>
      Src: /src/eigen/test/random_matrix.cpp:115,1
    - Dst: CALL_SUBTEST_13
      Src: /src/eigen/test/random_matrix.cpp:117,1
    - Dst: check_random_matrix
      Src: /src/eigen/test/random_matrix.cpp:117,1
    - Dst: MatrixXf
      Src: /src/eigen/test/random_matrix.cpp:118,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/random_matrix.cpp:118,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/random_matrix.cpp:118,1
    - Dst: CALL_SUBTEST_14
      Src: /src/eigen/test/random_matrix.cpp:119,1
    - Dst: check_random_matrix
      Src: /src/eigen/test/random_matrix.cpp:119,1
    - Dst: MatrixXd
      Src: /src/eigen/test/random_matrix.cpp:120,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/random_matrix.cpp:120,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/random_matrix.cpp:120,1
    - Dst: CALL_SUBTEST_15
      Src: /src/eigen/test/random_matrix.cpp:121,1
    - Dst: check_random_matrix
      Src: /src/eigen/test/random_matrix.cpp:121,1
    - Dst: MatrixXcf
      Src: /src/eigen/test/random_matrix.cpp:122,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/random_matrix.cpp:122,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/random_matrix.cpp:122,1
    - Dst: CALL_SUBTEST_16
      Src: /src/eigen/test/random_matrix.cpp:123,1
    - Dst: check_random_matrix
      Src: /src/eigen/test/random_matrix.cpp:123,1
    - Dst: MatrixXcd
      Src: /src/eigen/test/random_matrix.cpp:124,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/random_matrix.cpp:124,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/random_matrix.cpp:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 100
    functionDepth: 3
    functionLinenumber: 100
    functionLinenumberEnd: 126
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/random_matrix.cpp
    functionUses: 0
    functionsReached:
    - Matrix<std::complex<float>, 7, 14>
    - CALL_SUBTEST_8
    - Matrix<float, 1, 1>
    - Matrix<double, 4, 9>
    - internal::random<int>
    - Matrix<std::complex<double>, 6, 9>
    - MatrixXd
    - Matrix<float, 4, 4>
    - Matrix<double, 5, 3>
    - check_random_matrix
    - Matrix<float, 2, 3>
    - CALL_SUBTEST_3
    - MatrixXcd
    - MatrixXcf
    - CALL_SUBTEST_14
    - MatrixXf
    - CALL_SUBTEST_15
    - CALL_SUBTEST_1
    - Matrix<double, 1, 1>
    - CALL_SUBTEST_12
    - Matrix<double, 6, 6>
    - CALL_SUBTEST_7
    - CALL_SUBTEST_6
    - Matrix<std::complex<double>, 15, 11>
    - CALL_SUBTEST_9
    - CALL_SUBTEST_10
    - CALL_SUBTEST_4
    - Matrix<std::complex<float>, 12, 12>
    - CALL_SUBTEST_5
    - Matrix<float, 7, 4>
    - CALL_SUBTEST_11
    - CALL_SUBTEST_13
    - CALL_SUBTEST_16
    - CALL_SUBTEST_2
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(random_matrix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: array
      Src: /src/eigen/test/reshape.cpp:18,1
    - Dst: array
      Src: /src/eigen/test/reshape.cpp:18,1
    - Dst: all
      Src: /src/eigen/test/reshape.cpp:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - T1
    - T2
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: is_same_eq
    functionSourceFile: /src/eigen/test/reshape.cpp
    functionUses: 1
    functionsReached:
    - array
    - all
    linkageType: ''
    returnType: std::enable_if_t<internal::is_same<T1, T2>::value, bool>
    signature: std::enable_if_t<internal::is_same<T1, T2>::value, bool> is_same_eq(const
      T1& a, const T2& b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY
      Src: /src/eigen/test/reshape.cpp:29,1
    - Dst: is_same_eq
      Src: /src/eigen/test/reshape.cpp:29,1
    - Dst: template reshaped<Order>
      Src: /src/eigen/test/reshape.cpp:29,1
    - Dst: template reshaped<Order>
      Src: /src/eigen/test/reshape.cpp:29,1
    - Dst: VERIFY
      Src: /src/eigen/test/reshape.cpp:30,1
    - Dst: is_same_eq
      Src: /src/eigen/test/reshape.cpp:30,1
    - Dst: template reshaped<Order>
      Src: /src/eigen/test/reshape.cpp:30,1
    - Dst: template reshaped<Order>
      Src: /src/eigen/test/reshape.cpp:30,1
    - Dst: VERIFY
      Src: /src/eigen/test/reshape.cpp:31,1
    - Dst: is_same_eq
      Src: /src/eigen/test/reshape.cpp:31,1
    - Dst: template reshaped<Order>
      Src: /src/eigen/test/reshape.cpp:31,1
    - Dst: template reshaped<Order>
      Src: /src/eigen/test/reshape.cpp:31,1
    - Dst: VERIFY
      Src: /src/eigen/test/reshape.cpp:32,1
    - Dst: is_same_eq
      Src: /src/eigen/test/reshape.cpp:32,1
    - Dst: template reshaped<Order>
      Src: /src/eigen/test/reshape.cpp:32,1
    - Dst: template reshaped<Order>
      Src: /src/eigen/test/reshape.cpp:32,1
    - Dst: VERIFY
      Src: /src/eigen/test/reshape.cpp:33,1
    - Dst: is_same_eq
      Src: /src/eigen/test/reshape.cpp:33,1
    - Dst: template reshaped<Order>
      Src: /src/eigen/test/reshape.cpp:33,1
    - Dst: template reshaped<Order>
      Src: /src/eigen/test/reshape.cpp:33,1
    - Dst: VERIFY
      Src: /src/eigen/test/reshape.cpp:34,1
    - Dst: is_same_eq
      Src: /src/eigen/test/reshape.cpp:34,1
    - Dst: template reshaped<Order>
      Src: /src/eigen/test/reshape.cpp:34,1
    - Dst: template reshaped<Order>
      Src: /src/eigen/test/reshape.cpp:34,1
    - Dst: VERIFY
      Src: /src/eigen/test/reshape.cpp:35,1
    - Dst: is_same_eq
      Src: /src/eigen/test/reshape.cpp:35,1
    - Dst: template reshaped<Order>
      Src: /src/eigen/test/reshape.cpp:35,1
    - Dst: template reshaped<Order>
      Src: /src/eigen/test/reshape.cpp:35,1
    - Dst: VERIFY
      Src: /src/eigen/test/reshape.cpp:36,1
    - Dst: is_same_eq
      Src: /src/eigen/test/reshape.cpp:36,1
    - Dst: template reshaped<Order>
      Src: /src/eigen/test/reshape.cpp:36,1
    - Dst: template reshaped<Order>
      Src: /src/eigen/test/reshape.cpp:36,1
    - Dst: VERIFY
      Src: /src/eigen/test/reshape.cpp:37,1
    - Dst: is_same_eq
      Src: /src/eigen/test/reshape.cpp:37,1
    - Dst: template reshaped<Order>
      Src: /src/eigen/test/reshape.cpp:37,1
    - Dst: template reshaped<Order>
      Src: /src/eigen/test/reshape.cpp:37,1
    - Dst: VERIFY
      Src: /src/eigen/test/reshape.cpp:38,1
    - Dst: is_same_eq
      Src: /src/eigen/test/reshape.cpp:38,1
    - Dst: template reshaped<Order>
      Src: /src/eigen/test/reshape.cpp:38,1
    - Dst: template reshaped<Order>
      Src: /src/eigen/test/reshape.cpp:38,1
    - Dst: VERIFY
      Src: /src/eigen/test/reshape.cpp:40,1
    - Dst: is_same_eq
      Src: /src/eigen/test/reshape.cpp:40,1
    - Dst: template reshaped<Order>
      Src: /src/eigen/test/reshape.cpp:40,1
    - Dst: template reshaped<Order>
      Src: /src/eigen/test/reshape.cpp:40,1
    - Dst: VERIFY
      Src: /src/eigen/test/reshape.cpp:41,1
    - Dst: is_same_eq
      Src: /src/eigen/test/reshape.cpp:41,1
    - Dst: template reshaped<Order>
      Src: /src/eigen/test/reshape.cpp:41,1
    - Dst: template reshaped<Order>
      Src: /src/eigen/test/reshape.cpp:41,1
    - Dst: VERIFY
      Src: /src/eigen/test/reshape.cpp:42,1
    - Dst: is_same_eq
      Src: /src/eigen/test/reshape.cpp:42,1
    - Dst: template reshaped<Order>
      Src: /src/eigen/test/reshape.cpp:42,1
    - Dst: template reshaped<Order>
      Src: /src/eigen/test/reshape.cpp:42,1
    - Dst: VERIFY
      Src: /src/eigen/test/reshape.cpp:43,1
    - Dst: is_same_eq
      Src: /src/eigen/test/reshape.cpp:43,1
    - Dst: template reshaped<Order>
      Src: /src/eigen/test/reshape.cpp:43,1
    - Dst: template reshaped<Order>
      Src: /src/eigen/test/reshape.cpp:43,1
    - Dst: VERIFY
      Src: /src/eigen/test/reshape.cpp:44,1
    - Dst: is_same_eq
      Src: /src/eigen/test/reshape.cpp:44,1
    - Dst: template reshaped<Order>
      Src: /src/eigen/test/reshape.cpp:44,1
    - Dst: template reshaped<Order>
      Src: /src/eigen/test/reshape.cpp:44,1
    - Dst: VERIFY
      Src: /src/eigen/test/reshape.cpp:45,1
    - Dst: is_same_eq
      Src: /src/eigen/test/reshape.cpp:45,1
    - Dst: template reshaped<Order>
      Src: /src/eigen/test/reshape.cpp:45,1
    - Dst: template reshaped<Order>
      Src: /src/eigen/test/reshape.cpp:45,1
    - Dst: VERIFY
      Src: /src/eigen/test/reshape.cpp:46,1
    - Dst: is_same_eq
      Src: /src/eigen/test/reshape.cpp:46,1
    - Dst: template reshaped<Order>
      Src: /src/eigen/test/reshape.cpp:46,1
    - Dst: template reshaped<Order>
      Src: /src/eigen/test/reshape.cpp:46,1
    - Dst: VERIFY
      Src: /src/eigen/test/reshape.cpp:47,1
    - Dst: is_same_eq
      Src: /src/eigen/test/reshape.cpp:47,1
    - Dst: template reshaped<Order>
      Src: /src/eigen/test/reshape.cpp:47,1
    - Dst: template reshaped<Order>
      Src: /src/eigen/test/reshape.cpp:47,1
    - Dst: VERIFY
      Src: /src/eigen/test/reshape.cpp:48,1
    - Dst: is_same_eq
      Src: /src/eigen/test/reshape.cpp:48,1
    - Dst: template reshaped<Order>
      Src: /src/eigen/test/reshape.cpp:48,1
    - Dst: template reshaped<Order>
      Src: /src/eigen/test/reshape.cpp:48,1
    - Dst: VERIFY
      Src: /src/eigen/test/reshape.cpp:49,1
    - Dst: is_same_eq
      Src: /src/eigen/test/reshape.cpp:49,1
    - Dst: template reshaped<Order>
      Src: /src/eigen/test/reshape.cpp:49,1
    - Dst: template reshaped<Order>
      Src: /src/eigen/test/reshape.cpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - MatType
    constantsTouched: []
    func_position:
      end: 50
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 50
    functionName: check_auto_reshape4x4
    functionSourceFile: /src/eigen/test/reshape.cpp
    functionUses: 0
    functionsReached:
    - is_same_eq
    - template reshaped<Order>
    - VERIFY
    linkageType: ''
    returnType: void
    signature: void check_auto_reshape4x4(const MatType& m)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: check_direct_access_reshape4x4
    functionSourceFile: /src/eigen/test/reshape.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void check_direct_access_reshape4x4(const MatType&, internal::FixedInt<RowMajorBit>)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/reshape.cpp:57,1
    - Dst: reshaped
      Src: /src/eigen/test/reshape.cpp:57,1
    - Dst: data
      Src: /src/eigen/test/reshape.cpp:57,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/reshape.cpp:58,1
    - Dst: reshaped
      Src: /src/eigen/test/reshape.cpp:58,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/reshape.cpp:60,1
    - Dst: reshaped
      Src: /src/eigen/test/reshape.cpp:60,1
    - Dst: data
      Src: /src/eigen/test/reshape.cpp:60,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/reshape.cpp:61,1
    - Dst: reshaped
      Src: /src/eigen/test/reshape.cpp:61,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/reshape.cpp:62,1
    - Dst: reshaped
      Src: /src/eigen/test/reshape.cpp:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - MatType
    constantsTouched: []
    func_position:
      end: 63
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 63
    functionName: check_direct_access_reshape4x4
    functionSourceFile: /src/eigen/test/reshape.cpp
    functionUses: 0
    functionsReached:
    - data
    - VERIFY_IS_EQUAL
    - reshaped
    linkageType: ''
    returnType: void
    signature: void check_direct_access_reshape4x4(const MatType& m, internal::FixedInt<0>)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/reshape.cpp:80,1
    - Dst: MatType::reshaped
      Src: /src/eigen/test/reshape.cpp:80,1
    - Dst: MapMat
      Src: /src/eigen/test/reshape.cpp:80,1
    - Dst: MatType::data
      Src: /src/eigen/test/reshape.cpp:80,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/reshape.cpp:81,1
    - Dst: MatType::reshaped
      Src: /src/eigen/test/reshape.cpp:81,1
    - Dst: MapMat
      Src: /src/eigen/test/reshape.cpp:81,1
    - Dst: MatType::data
      Src: /src/eigen/test/reshape.cpp:81,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/reshape.cpp:82,1
    - Dst: MatType::reshaped
      Src: /src/eigen/test/reshape.cpp:82,1
    - Dst: MapMat
      Src: /src/eigen/test/reshape.cpp:82,1
    - Dst: MatType::data
      Src: /src/eigen/test/reshape.cpp:82,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/reshape.cpp:83,1
    - Dst: MatType::reshaped
      Src: /src/eigen/test/reshape.cpp:83,1
    - Dst: MapMat
      Src: /src/eigen/test/reshape.cpp:83,1
    - Dst: MatType::data
      Src: /src/eigen/test/reshape.cpp:83,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/reshape.cpp:84,1
    - Dst: MatType::reshaped
      Src: /src/eigen/test/reshape.cpp:84,1
    - Dst: MapMat
      Src: /src/eigen/test/reshape.cpp:84,1
    - Dst: MatType::data
      Src: /src/eigen/test/reshape.cpp:84,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/reshape.cpp:87,1
    - Dst: MatType::reshaped
      Src: /src/eigen/test/reshape.cpp:87,1
    - Dst: MapMat
      Src: /src/eigen/test/reshape.cpp:87,1
    - Dst: MatType::data
      Src: /src/eigen/test/reshape.cpp:87,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/reshape.cpp:88,1
    - Dst: MatType::reshaped
      Src: /src/eigen/test/reshape.cpp:88,1
    - Dst: MapMat
      Src: /src/eigen/test/reshape.cpp:88,1
    - Dst: MatType::data
      Src: /src/eigen/test/reshape.cpp:88,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/reshape.cpp:89,1
    - Dst: MatType::reshaped
      Src: /src/eigen/test/reshape.cpp:89,1
    - Dst: MapMat
      Src: /src/eigen/test/reshape.cpp:89,1
    - Dst: MatType::data
      Src: /src/eigen/test/reshape.cpp:89,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/reshape.cpp:90,1
    - Dst: MatType::reshaped
      Src: /src/eigen/test/reshape.cpp:90,1
    - Dst: MapMat
      Src: /src/eigen/test/reshape.cpp:90,1
    - Dst: MatType::data
      Src: /src/eigen/test/reshape.cpp:90,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/reshape.cpp:91,1
    - Dst: MatType::reshaped
      Src: /src/eigen/test/reshape.cpp:91,1
    - Dst: MapMat
      Src: /src/eigen/test/reshape.cpp:91,1
    - Dst: MatType::data
      Src: /src/eigen/test/reshape.cpp:91,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/reshape.cpp:94,1
    - Dst: MatType::reshaped
      Src: /src/eigen/test/reshape.cpp:94,1
    - Dst: MapMat
      Src: /src/eigen/test/reshape.cpp:104,1
    - Dst: MatType::data
      Src: /src/eigen/test/reshape.cpp:104,1
    - Dst: VERIFY
      Src: /src/eigen/test/reshape.cpp:107,1
    - Dst: is_same_eq
      Src: /src/eigen/test/reshape.cpp:107,1
    - Dst: MatType::reshaped
      Src: /src/eigen/test/reshape.cpp:107,1
    - Dst: MatType::reshaped
      Src: /src/eigen/test/reshape.cpp:107,1
    - Dst: VERIFY
      Src: /src/eigen/test/reshape.cpp:108,1
    - Dst: is_same_eq
      Src: /src/eigen/test/reshape.cpp:108,1
    - Dst: MatType::reshaped
      Src: /src/eigen/test/reshape.cpp:108,1
    - Dst: MatType::reshaped
      Src: /src/eigen/test/reshape.cpp:108,1
    - Dst: VERIFY
      Src: /src/eigen/test/reshape.cpp:109,1
    - Dst: is_same_eq
      Src: /src/eigen/test/reshape.cpp:109,1
    - Dst: MatType::reshaped
      Src: /src/eigen/test/reshape.cpp:109,1
    - Dst: MatType::reshaped
      Src: /src/eigen/test/reshape.cpp:109,1
    - Dst: VERIFY
      Src: /src/eigen/test/reshape.cpp:110,1
    - Dst: is_same_eq
      Src: /src/eigen/test/reshape.cpp:110,1
    - Dst: MatType::reshaped
      Src: /src/eigen/test/reshape.cpp:110,1
    - Dst: MatType::reshaped
      Src: /src/eigen/test/reshape.cpp:110,1
    - Dst: VERIFY
      Src: /src/eigen/test/reshape.cpp:111,1
    - Dst: is_same_eq
      Src: /src/eigen/test/reshape.cpp:111,1
    - Dst: MatType::reshaped
      Src: /src/eigen/test/reshape.cpp:111,1
    - Dst: MatType::reshaped
      Src: /src/eigen/test/reshape.cpp:111,1
    - Dst: VERIFY
      Src: /src/eigen/test/reshape.cpp:112,1
    - Dst: is_same_eq
      Src: /src/eigen/test/reshape.cpp:112,1
    - Dst: MatType::reshaped
      Src: /src/eigen/test/reshape.cpp:112,1
    - Dst: MatType::reshaped
      Src: /src/eigen/test/reshape.cpp:112,1
    - Dst: VERIFY
      Src: /src/eigen/test/reshape.cpp:113,1
    - Dst: is_same_eq
      Src: /src/eigen/test/reshape.cpp:113,1
    - Dst: MatType::reshaped
      Src: /src/eigen/test/reshape.cpp:113,1
    - Dst: MatType::reshaped
      Src: /src/eigen/test/reshape.cpp:113,1
    - Dst: VERIFY
      Src: /src/eigen/test/reshape.cpp:114,1
    - Dst: is_same_eq
      Src: /src/eigen/test/reshape.cpp:114,1
    - Dst: MatType::reshaped
      Src: /src/eigen/test/reshape.cpp:114,1
    - Dst: MatType::reshaped
      Src: /src/eigen/test/reshape.cpp:114,1
    - Dst: VERIFY
      Src: /src/eigen/test/reshape.cpp:115,1
    - Dst: is_same_eq
      Src: /src/eigen/test/reshape.cpp:115,1
    - Dst: MatType::reshaped
      Src: /src/eigen/test/reshape.cpp:115,1
    - Dst: MatType::reshaped
      Src: /src/eigen/test/reshape.cpp:115,1
    - Dst: VERIFY
      Src: /src/eigen/test/reshape.cpp:116,1
    - Dst: is_same_eq
      Src: /src/eigen/test/reshape.cpp:116,1
    - Dst: MatType::reshaped
      Src: /src/eigen/test/reshape.cpp:116,1
    - Dst: MatType::reshaped
      Src: /src/eigen/test/reshape.cpp:116,1
    - Dst: VERIFY
      Src: /src/eigen/test/reshape.cpp:118,1
    - Dst: is_same_eq
      Src: /src/eigen/test/reshape.cpp:118,1
    - Dst: MatType::reshaped
      Src: /src/eigen/test/reshape.cpp:118,1
    - Dst: MatType::reshaped
      Src: /src/eigen/test/reshape.cpp:118,1
    - Dst: VERIFY
      Src: /src/eigen/test/reshape.cpp:119,1
    - Dst: is_same_eq
      Src: /src/eigen/test/reshape.cpp:119,1
    - Dst: MatType::reshaped
      Src: /src/eigen/test/reshape.cpp:119,1
    - Dst: MatType::reshaped
      Src: /src/eigen/test/reshape.cpp:119,1
    - Dst: VERIFY
      Src: /src/eigen/test/reshape.cpp:120,1
    - Dst: is_same_eq
      Src: /src/eigen/test/reshape.cpp:120,1
    - Dst: MatType::reshaped
      Src: /src/eigen/test/reshape.cpp:120,1
    - Dst: MatType::reshaped
      Src: /src/eigen/test/reshape.cpp:120,1
    - Dst: VERIFY
      Src: /src/eigen/test/reshape.cpp:121,1
    - Dst: is_same_eq
      Src: /src/eigen/test/reshape.cpp:121,1
    - Dst: MatType::reshaped
      Src: /src/eigen/test/reshape.cpp:121,1
    - Dst: MatType::reshaped
      Src: /src/eigen/test/reshape.cpp:121,1
    - Dst: VERIFY
      Src: /src/eigen/test/reshape.cpp:122,1
    - Dst: is_same_eq
      Src: /src/eigen/test/reshape.cpp:122,1
    - Dst: MatType::reshaped
      Src: /src/eigen/test/reshape.cpp:122,1
    - Dst: MatType::reshaped
      Src: /src/eigen/test/reshape.cpp:122,1
    - Dst: VERIFY
      Src: /src/eigen/test/reshape.cpp:123,1
    - Dst: is_same_eq
      Src: /src/eigen/test/reshape.cpp:123,1
    - Dst: MatType::reshaped
      Src: /src/eigen/test/reshape.cpp:123,1
    - Dst: MatType::reshaped
      Src: /src/eigen/test/reshape.cpp:123,1
    - Dst: VERIFY
      Src: /src/eigen/test/reshape.cpp:124,1
    - Dst: is_same_eq
      Src: /src/eigen/test/reshape.cpp:124,1
    - Dst: MatType::reshaped
      Src: /src/eigen/test/reshape.cpp:124,1
    - Dst: MatType::reshaped
      Src: /src/eigen/test/reshape.cpp:124,1
    - Dst: VERIFY
      Src: /src/eigen/test/reshape.cpp:125,1
    - Dst: is_same_eq
      Src: /src/eigen/test/reshape.cpp:125,1
    - Dst: MatType::reshaped
      Src: /src/eigen/test/reshape.cpp:125,1
    - Dst: MatType::reshaped
      Src: /src/eigen/test/reshape.cpp:125,1
    - Dst: VERIFY
      Src: /src/eigen/test/reshape.cpp:126,1
    - Dst: is_same_eq
      Src: /src/eigen/test/reshape.cpp:126,1
    - Dst: MatType::reshaped
      Src: /src/eigen/test/reshape.cpp:126,1
    - Dst: MatType::reshaped
      Src: /src/eigen/test/reshape.cpp:126,1
    - Dst: VERIFY
      Src: /src/eigen/test/reshape.cpp:127,1
    - Dst: is_same_eq
      Src: /src/eigen/test/reshape.cpp:127,1
    - Dst: MatType::reshaped
      Src: /src/eigen/test/reshape.cpp:127,1
    - Dst: MatType::reshaped
      Src: /src/eigen/test/reshape.cpp:127,1
    - Dst: check_auto_reshape4x4
      Src: /src/eigen/test/reshape.cpp:129,1
    - Dst: check_auto_reshape4x4
      Src: /src/eigen/test/reshape.cpp:130,1
    - Dst: check_auto_reshape4x4
      Src: /src/eigen/test/reshape.cpp:131,1
    - Dst: check_auto_reshape4x4
      Src: /src/eigen/test/reshape.cpp:132,1
    - Dst: MatType::transpose
      Src: /src/eigen/test/reshape.cpp:132,1
    - Dst: check_auto_reshape4x4
      Src: /src/eigen/test/reshape.cpp:133,1
    - Dst: MatType::transpose
      Src: /src/eigen/test/reshape.cpp:133,1
    - Dst: check_auto_reshape4x4
      Src: /src/eigen/test/reshape.cpp:134,1
    - Dst: MatType::transpose
      Src: /src/eigen/test/reshape.cpp:134,1
    - Dst: check_direct_access_reshape4x4
      Src: /src/eigen/test/reshape.cpp:136,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/reshape.cpp:139,1
    - Dst: MatType::template reshaped<ColMajor>
      Src: /src/eigen/test/reshape.cpp:139,1
    - Dst: MatType::reshaped
      Src: /src/eigen/test/reshape.cpp:139,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/reshape.cpp:140,1
    - Dst: MatType::template reshaped<ColMajor>
      Src: /src/eigen/test/reshape.cpp:140,1
    - Dst: MatType::template reshaped<AutoOrder>
      Src: /src/eigen/test/reshape.cpp:140,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/reshape.cpp:141,1
    - Dst: MatType::transpose
      Src: /src/eigen/test/reshape.cpp:141,1
    - Dst: MatType::transpose
      Src: /src/eigen/test/reshape.cpp:141,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/reshape.cpp:143,1
    - Dst: MatType::template reshaped<ColMajor>
      Src: /src/eigen/test/reshape.cpp:143,1
    - Dst: MatType::reshaped
      Src: /src/eigen/test/reshape.cpp:143,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/reshape.cpp:144,1
    - Dst: MatType::template reshaped<RowMajor>
      Src: /src/eigen/test/reshape.cpp:144,1
    - Dst: MatType::template reshaped<AutoOrder>
      Src: /src/eigen/test/reshape.cpp:144,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/reshape.cpp:145,1
    - Dst: MatType::transpose
      Src: /src/eigen/test/reshape.cpp:145,1
    - Dst: MatType::transpose
      Src: /src/eigen/test/reshape.cpp:145,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/reshape.cpp:146,1
    - Dst: MatType::transpose
      Src: /src/eigen/test/reshape.cpp:146,1
    - Dst: MatType::transpose
      Src: /src/eigen/test/reshape.cpp:146,1
    - Dst: MatType::template reshaped<RowMajor>
      Src: /src/eigen/test/reshape.cpp:149,1
    - Dst: MatType::transpose
      Src: /src/eigen/test/reshape.cpp:150,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/reshape.cpp:151,1
    - Dst: VERIFY
      Src: /src/eigen/test/reshape.cpp:153,1
    - Dst: is_same_eq
      Src: /src/eigen/test/reshape.cpp:153,1
    - Dst: MatType::reshaped
      Src: /src/eigen/test/reshape.cpp:153,1
    - Dst: MatType::reshaped
      Src: /src/eigen/test/reshape.cpp:153,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/reshape.cpp:154,1
    - Dst: MatType::reshaped
      Src: /src/eigen/test/reshape.cpp:154,1
    - Dst: MatType::reshaped
      Src: /src/eigen/test/reshape.cpp:154,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/reshape.cpp:155,1
    - Dst: MatType::reshaped
      Src: /src/eigen/test/reshape.cpp:155,1
    - Dst: MatType::reshaped
      Src: /src/eigen/test/reshape.cpp:155,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/reshape.cpp:156,1
    - Dst: MatType::reshaped
      Src: /src/eigen/test/reshape.cpp:156,1
    - Dst: MatType::reshaped
      Src: /src/eigen/test/reshape.cpp:156,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/reshape.cpp:157,1
    - Dst: MatType::reshaped
      Src: /src/eigen/test/reshape.cpp:157,1
    - Dst: MatType::reshaped
      Src: /src/eigen/test/reshape.cpp:157,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/reshape.cpp:158,1
    - Dst: MatType::reshaped
      Src: /src/eigen/test/reshape.cpp:158,1
    - Dst: MatType::reshaped
      Src: /src/eigen/test/reshape.cpp:158,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/reshape.cpp:160,1
    - Dst: MatType::reshaped
      Src: /src/eigen/test/reshape.cpp:160,1
    - Dst: MatType::template reshaped<ColMajor>
      Src: /src/eigen/test/reshape.cpp:160,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/reshape.cpp:161,1
    - Dst: MatType::transpose
      Src: /src/eigen/test/reshape.cpp:161,1
    - Dst: MatType::template reshaped<RowMajor>
      Src: /src/eigen/test/reshape.cpp:161,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/reshape.cpp:162,1
    - Dst: MatType::template reshaped<RowMajor>
      Src: /src/eigen/test/reshape.cpp:162,1
    - Dst: MatType::template reshaped<RowMajor>
      Src: /src/eigen/test/reshape.cpp:162,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/reshape.cpp:163,1
    - Dst: MatType::template reshaped<AutoOrder>
      Src: /src/eigen/test/reshape.cpp:163,1
    - Dst: MatType::template reshaped<AutoOrder>
      Src: /src/eigen/test/reshape.cpp:163,1
    - Dst: VERIFY
      Src: /src/eigen/test/reshape.cpp:165,1
    - Dst: is_same_eq
      Src: /src/eigen/test/reshape.cpp:165,1
    - Dst: MatType::reshaped
      Src: /src/eigen/test/reshape.cpp:165,1
    - Dst: MatType::reshaped
      Src: /src/eigen/test/reshape.cpp:165,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/reshape.cpp:166,1
    - Dst: MatType::template reshaped<RowMajor>
      Src: /src/eigen/test/reshape.cpp:166,1
    - Dst: MatType::transpose
      Src: /src/eigen/test/reshape.cpp:166,1
    - Dst: MatType::size
      Src: /src/eigen/test/reshape.cpp:170,1
    - Dst: Matrix::setRandom
      Src: /src/eigen/test/reshape.cpp:171,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/reshape.cpp:172,1
    - Dst: MatType::reshaped
      Src: /src/eigen/test/reshape.cpp:172,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/reshape.cpp:173,1
    - Dst: Matrix::reshaped
      Src: /src/eigen/test/reshape.cpp:173,1
    - Dst: Matrix::setRandom
      Src: /src/eigen/test/reshape.cpp:176,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/reshape.cpp:177,1
    - Dst: MatType::reshaped
      Src: /src/eigen/test/reshape.cpp:177,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/reshape.cpp:178,1
    - Dst: Matrix::reshaped
      Src: /src/eigen/test/reshape.cpp:178,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/reshape.cpp:179,1
    - Dst: MatType::template reshaped<RowMajor>
      Src: /src/eigen/test/reshape.cpp:179,1
    - Dst: Matrix::setRandom
      Src: /src/eigen/test/reshape.cpp:182,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/reshape.cpp:183,1
    - Dst: m
      Src: /src/eigen/test/reshape.cpp:183,1
    - Dst: seq
      Src: /src/eigen/test/reshape.cpp:183,1
    - Dst: MatType::reshaped
      Src: /src/eigen/test/reshape.cpp:186,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 75
    argCount: 1
    argNames:
    - ' m0'
    argTypes:
    - MatType
    constantsTouched: []
    func_position:
      end: 188
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 188
    functionName: reshape4x4
    functionSourceFile: /src/eigen/test/reshape.cpp
    functionUses: 1
    functionsReached:
    - MapMat
    - check_auto_reshape4x4
    - Matrix::setRandom
    - seq
    - VERIFY_IS_EQUAL
    - m
    - is_same_eq
    - MatType::transpose
    - VERIFY_IS_APPROX
    - MatType::reshaped
    - check_direct_access_reshape4x4
    - VERIFY
    - MatType::size
    - MatType::template reshaped<ColMajor>
    - MatType::template reshaped<AutoOrder>
    - MatType::template reshaped<RowMajor>
    - MatType::data
    - Matrix::reshaped
    linkageType: ''
    returnType: void
    signature: void reshape4x4(const MatType& m0)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eval
      Src: /src/eigen/test/reshape.cpp:192,1
    - Dst: size
      Src: /src/eigen/test/reshape.cpp:193,1
    - Dst: size
      Src: /src/eigen/test/reshape.cpp:194,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/reshape.cpp:195,1
    - Dst: auto::reshaped
      Src: /src/eigen/test/reshape.cpp:195,1
    - Dst: reshaped
      Src: /src/eigen/test/reshape.cpp:195,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/reshape.cpp:198,1
    - Dst: auto::reshaped
      Src: /src/eigen/test/reshape.cpp:198,1
    - Dst: reshaped
      Src: /src/eigen/test/reshape.cpp:198,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/reshape.cpp:202,1
    - Dst: auto::reshaped
      Src: /src/eigen/test/reshape.cpp:202,1
    - Dst: reshaped
      Src: /src/eigen/test/reshape.cpp:202,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' M'
    argTypes:
    - BlockType
    constantsTouched: []
    func_position:
      end: 204
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 204
    functionName: reshape_block
    functionSourceFile: /src/eigen/test/reshape.cpp
    functionUses: 0
    functionsReached:
    - eval
    - VERIFY_IS_EQUAL
    - auto::reshaped
    - size
    - reshaped
    linkageType: ''
    returnType: void
    signature: void reshape_block(const BlockType& M)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/reshape.cpp:209,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/reshape.cpp:210,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/reshape.cpp:211,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/reshape.cpp:212,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/reshape.cpp:215,1
    - Dst: reshape4x4
      Src: /src/eigen/test/reshape.cpp:215,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/reshape.cpp:217,1
    - Dst: reshape4x4
      Src: /src/eigen/test/reshape.cpp:217,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/reshape.cpp:219,1
    - Dst: reshape4x4
      Src: /src/eigen/test/reshape.cpp:219,1
    - Dst: static_cast<const MatrixXi>
      Src: /src/eigen/test/reshape.cpp:219,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/reshape.cpp:221,1
    - Dst: reshape4x4
      Src: /src/eigen/test/reshape.cpp:221,1
    - Dst: static_cast<const Matrix4i>
      Src: /src/eigen/test/reshape.cpp:221,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/reshape.cpp:223,1
    - Dst: reshape4x4
      Src: /src/eigen/test/reshape.cpp:223,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/reshape.cpp:224,1
    - Dst: reshape4x4
      Src: /src/eigen/test/reshape.cpp:224,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/reshape.cpp:225,1
    - Dst: reshape_block
      Src: /src/eigen/test/reshape.cpp:225,1
    - Dst: RowMatrix4i::col
      Src: /src/eigen/test/reshape.cpp:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 226
      start: 206
    functionDepth: 3
    functionLinenumber: 206
    functionLinenumberEnd: 226
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/reshape.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const MatrixXi>
    - reshape4x4
    - RowMatrix4i::col
    - reshape_block
    - static_cast<const Matrix4i>
    - RDNumeric::Vector::setToRandom
    - CALL_SUBTEST
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(reshape)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Array4f
      Src: /src/eigen/test/svd_fill.h:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 16
    functionName: four_denorms
    functionSourceFile: /src/eigen/test/svd_fill.h
    functionUses: 0
    functionsReached:
    - Array4f
    linkageType: ''
    returnType: Array4f
    signature: Array4f four_denorms()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Array4d
      Src: /src/eigen/test/svd_fill.h:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionName: four_denorms
    functionSourceFile: /src/eigen/test/svd_fill.h
    functionUses: 0
    functionsReached:
    - Array4d
    linkageType: ''
    returnType: Array4d
    signature: Array4d four_denorms()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: four_denorms
      Src: /src/eigen/test/svd_fill.h:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: four_denorms
    functionSourceFile: /src/eigen/test/svd_fill.h
    functionUses: 1
    functionsReached:
    - four_denorms
    linkageType: ''
    returnType: Array<T, 4, 1>
    signature: Array<T, 4, 1> four_denorms()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MatrixType::rows
      Src: /src/eigen/test/svd_fill.h:31,1
    - Dst: MatrixType::cols
      Src: /src/eigen/test/svd_fill.h:31,1
    - Dst: internal::random<RealScalar>
      Src: /src/eigen/test/svd_fill.h:33,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/svd_fill.h:34,1
    - Dst: d
      Src: /src/eigen/test/svd_fill.h:35,1
    - Dst: d
      Src: /src/eigen/test/svd_fill.h:35,1
    - Dst: pow
      Src: /src/eigen/test/svd_fill.h:35,1
    - Dst: RealScalar
      Src: /src/eigen/test/svd_fill.h:35,1
    - Dst: internal::random<RealScalar>
      Src: /src/eigen/test/svd_fill.h:35,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/svd_fill.h:44,1
    - Dst: Matrix::size
      Src: /src/eigen/test/svd_fill.h:44,1
    - Dst: d
      Src: /src/eigen/test/svd_fill.h:46,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/svd_fill.h:46,1
    - Dst: Matrix::size
      Src: /src/eigen/test/svd_fill.h:46,1
    - Dst: d
      Src: /src/eigen/test/svd_fill.h:46,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/svd_fill.h:46,1
    - Dst: Matrix::size
      Src: /src/eigen/test/svd_fill.h:46,1
    - Dst: MatrixType::rows
      Src: /src/eigen/test/svd_fill.h:49,1
    - Dst: MatrixType::cols
      Src: /src/eigen/test/svd_fill.h:50,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/svd_fill.h:53,1
    - Dst: Matrix::setIdentity
      Src: /src/eigen/test/svd_fill.h:54,1
    - Dst: Matrix::setIdentity
      Src: /src/eigen/test/svd_fill.h:55,1
    - Dst: createRandomPIMatrixOfRank
      Src: /src/eigen/test/svd_fill.h:57,1
    - Dst: Matrix::rows
      Src: /src/eigen/test/svd_fill.h:57,1
    - Dst: Matrix::cols
      Src: /src/eigen/test/svd_fill.h:57,1
    - Dst: createRandomPIMatrixOfRank
      Src: /src/eigen/test/svd_fill.h:58,1
    - Dst: Matrix::rows
      Src: /src/eigen/test/svd_fill.h:58,1
    - Dst: Matrix::cols
      Src: /src/eigen/test/svd_fill.h:58,1
    - Dst: Matrix::setRandom
      Src: /src/eigen/test/svd_fill.h:61,1
    - Dst: Matrix::setRandom
      Src: /src/eigen/test/svd_fill.h:62,1
    - Dst: Scalar
      Src: /src/eigen/test/svd_fill.h:66,1
    - Dst: four_denorms
      Src: /src/eigen/test/svd_fill.h:66,1
    - Dst: RealScalar
      Src: /src/eigen/test/svd_fill.h:66,1
    - Dst: Eigen::highest
      Src: /src/eigen/test/svd_fill.h:66,1
    - Dst: RealScalar
      Src: /src/eigen/test/svd_fill.h:67,1
    - Dst: Eigen::highest
      Src: /src/eigen/test/svd_fill.h:67,1
    - Dst: pow
      Src: /src/eigen/test/svd_fill.h:68,1
    - Dst: RealScalar
      Src: /src/eigen/test/svd_fill.h:68,1
    - Dst: Matrix::asDiagonal
      Src: /src/eigen/test/svd_fill.h:71,1
    - Dst: Matrix::transpose
      Src: /src/eigen/test/svd_fill.h:71,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/svd_fill.h:75,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/svd_fill.h:77,1
    - Dst: MatrixType::row
      Src: /src/eigen/test/svd_fill.h:78,1
    - Dst: MatrixType::col
      Src: /src/eigen/test/svd_fill.h:79,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/svd_fill.h:84,1
    - Dst: MatrixType::size
      Src: /src/eigen/test/svd_fill.h:84,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/svd_fill.h:86,1
    - Dst: MatrixType::rows
      Src: /src/eigen/test/svd_fill.h:86,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/svd_fill.h:87,1
    - Dst: MatrixType::cols
      Src: /src/eigen/test/svd_fill.h:87,1
    - Dst: m
      Src: /src/eigen/test/svd_fill.h:88,1
    - Dst: m
      Src: /src/eigen/test/svd_fill.h:88,1
    - Dst: samples
      Src: /src/eigen/test/svd_fill.h:88,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/svd_fill.h:88,1
    - Dst: Matrix::size
      Src: /src/eigen/test/svd_fill.h:88,1
    - Dst: Eigen::numext::real_ref
      Src: /src/eigen/test/svd_fill.h:90,1
    - Dst: m
      Src: /src/eigen/test/svd_fill.h:90,1
    - Dst: Eigen::numext::real_ref
      Src: /src/eigen/test/svd_fill.h:90,1
    - Dst: m
      Src: /src/eigen/test/svd_fill.h:90,1
    - Dst: Matrix::real
      Src: /src/eigen/test/svd_fill.h:91,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/svd_fill.h:91,1
    - Dst: Matrix::size
      Src: /src/eigen/test/svd_fill.h:91,1
    - Dst: Matrix::asDiagonal
      Src: /src/eigen/test/svd_fill.h:96,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/svd_fill.h:99,1
    - Dst: MatrixType::size
      Src: /src/eigen/test/svd_fill.h:99,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/svd_fill.h:101,1
    - Dst: MatrixType::rows
      Src: /src/eigen/test/svd_fill.h:101,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/svd_fill.h:102,1
    - Dst: MatrixType::cols
      Src: /src/eigen/test/svd_fill.h:102,1
    - Dst: m
      Src: /src/eigen/test/svd_fill.h:103,1
    - Dst: samples
      Src: /src/eigen/test/svd_fill.h:103,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/svd_fill.h:103,1
    - Dst: Matrix::size
      Src: /src/eigen/test/svd_fill.h:103,1
    - Dst: Eigen::numext::real_ref
      Src: /src/eigen/test/svd_fill.h:105,1
    - Dst: m
      Src: /src/eigen/test/svd_fill.h:105,1
    - Dst: Matrix::real
      Src: /src/eigen/test/svd_fill.h:105,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/svd_fill.h:105,1
    - Dst: Matrix::size
      Src: /src/eigen/test/svd_fill.h:105,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 46
    argCount: 1
    argNames:
    - m
    argTypes:
    - MatrixType
    constantsTouched: []
    func_position:
      end: 109
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 109
    functionName: svd_fill_random
    functionSourceFile: /src/eigen/test/svd_fill.h
    functionUses: 12
    functionsReached:
    - internal::random<int>
    - MatrixType::row
    - pow
    - Matrix::asDiagonal
    - d
    - Matrix::size
    - Matrix::cols
    - MatrixType::cols
    - internal::random<Index>
    - Matrix::setRandom
    - Matrix::rows
    - MatrixType::rows
    - MatrixType::col
    - Eigen::numext::real_ref
    - RDNumeric::Vector::setToRandom
    - internal::random<RealScalar>
    - Scalar
    - m
    - RealScalar
    - Matrix::transpose
    - createRandomPIMatrixOfRank
    - Matrix::setIdentity
    - samples
    - MatrixType::size
    - four_denorms
    - Matrix::real
    - Eigen::highest
    linkageType: ''
    returnType: void
    signature: void svd_fill_random(MatrixType &m, int Option = 0)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EIGEN_UNUSED_VARIABLE
      Src: /src/eigen/test/threads_runqueue.cpp:20,1
    - Dst: rand
      Src: /src/eigen/test/threads_runqueue.cpp:21,1
    - Dst: rand_r
      Src: /src/eigen/test/threads_runqueue.cpp:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - unsigned int*
    constantsTouched: []
    func_position:
      end: 25
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 25
    functionName: rand_reentrant
    functionSourceFile: /src/eigen/test/threads_runqueue.cpp
    functionUses: 0
    functionsReached:
    - rand
    - EIGEN_UNUSED_VARIABLE
    - rand_r
    linkageType: ''
    returnType: int
    signature: int rand_reentrant(unsigned int* s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY
      Src: /src/eigen/test/threads_runqueue.cpp:30,1
    - Dst: RunQueue::Empty
      Src: /src/eigen/test/threads_runqueue.cpp:30,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/threads_runqueue.cpp:31,1
    - Dst: RunQueue::Size
      Src: /src/eigen/test/threads_runqueue.cpp:31,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/threads_runqueue.cpp:32,1
    - Dst: RunQueue::PopFront
      Src: /src/eigen/test/threads_runqueue.cpp:32,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/threads_runqueue.cpp:34,1
    - Dst: RunQueue::PopBackHalf
      Src: /src/eigen/test/threads_runqueue.cpp:34,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/threads_runqueue.cpp:35,1
    - Dst: std::vector::size
      Src: /src/eigen/test/threads_runqueue.cpp:35,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/threads_runqueue.cpp:37,1
    - Dst: RunQueue::PushFront
      Src: /src/eigen/test/threads_runqueue.cpp:37,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/threads_runqueue.cpp:38,1
    - Dst: RunQueue::Size
      Src: /src/eigen/test/threads_runqueue.cpp:38,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/threads_runqueue.cpp:39,1
    - Dst: RunQueue::PopFront
      Src: /src/eigen/test/threads_runqueue.cpp:39,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/threads_runqueue.cpp:40,1
    - Dst: RunQueue::Size
      Src: /src/eigen/test/threads_runqueue.cpp:40,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/threads_runqueue.cpp:42,1
    - Dst: RunQueue::PushFront
      Src: /src/eigen/test/threads_runqueue.cpp:42,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/threads_runqueue.cpp:43,1
    - Dst: RunQueue::Size
      Src: /src/eigen/test/threads_runqueue.cpp:43,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/threads_runqueue.cpp:44,1
    - Dst: RunQueue::PushFront
      Src: /src/eigen/test/threads_runqueue.cpp:44,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/threads_runqueue.cpp:45,1
    - Dst: RunQueue::Size
      Src: /src/eigen/test/threads_runqueue.cpp:45,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/threads_runqueue.cpp:46,1
    - Dst: RunQueue::PushFront
      Src: /src/eigen/test/threads_runqueue.cpp:46,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/threads_runqueue.cpp:47,1
    - Dst: RunQueue::Size
      Src: /src/eigen/test/threads_runqueue.cpp:47,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/threads_runqueue.cpp:48,1
    - Dst: RunQueue::PushFront
      Src: /src/eigen/test/threads_runqueue.cpp:48,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/threads_runqueue.cpp:49,1
    - Dst: RunQueue::Size
      Src: /src/eigen/test/threads_runqueue.cpp:49,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/threads_runqueue.cpp:50,1
    - Dst: RunQueue::PushFront
      Src: /src/eigen/test/threads_runqueue.cpp:50,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/threads_runqueue.cpp:51,1
    - Dst: RunQueue::Size
      Src: /src/eigen/test/threads_runqueue.cpp:51,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/threads_runqueue.cpp:52,1
    - Dst: RunQueue::PopFront
      Src: /src/eigen/test/threads_runqueue.cpp:52,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/threads_runqueue.cpp:53,1
    - Dst: RunQueue::Size
      Src: /src/eigen/test/threads_runqueue.cpp:53,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/threads_runqueue.cpp:54,1
    - Dst: RunQueue::PopFront
      Src: /src/eigen/test/threads_runqueue.cpp:54,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/threads_runqueue.cpp:55,1
    - Dst: RunQueue::Size
      Src: /src/eigen/test/threads_runqueue.cpp:55,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/threads_runqueue.cpp:56,1
    - Dst: RunQueue::PopFront
      Src: /src/eigen/test/threads_runqueue.cpp:56,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/threads_runqueue.cpp:57,1
    - Dst: RunQueue::Size
      Src: /src/eigen/test/threads_runqueue.cpp:57,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/threads_runqueue.cpp:58,1
    - Dst: RunQueue::PopFront
      Src: /src/eigen/test/threads_runqueue.cpp:58,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/threads_runqueue.cpp:59,1
    - Dst: RunQueue::Size
      Src: /src/eigen/test/threads_runqueue.cpp:59,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/threads_runqueue.cpp:60,1
    - Dst: RunQueue::PopFront
      Src: /src/eigen/test/threads_runqueue.cpp:60,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/threads_runqueue.cpp:62,1
    - Dst: RunQueue::PushBack
      Src: /src/eigen/test/threads_runqueue.cpp:62,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/threads_runqueue.cpp:63,1
    - Dst: RunQueue::Size
      Src: /src/eigen/test/threads_runqueue.cpp:63,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/threads_runqueue.cpp:64,1
    - Dst: RunQueue::PopBackHalf
      Src: /src/eigen/test/threads_runqueue.cpp:64,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/threads_runqueue.cpp:65,1
    - Dst: std::vector::size
      Src: /src/eigen/test/threads_runqueue.cpp:65,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/threads_runqueue.cpp:66,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/threads_runqueue.cpp:67,1
    - Dst: RunQueue::Size
      Src: /src/eigen/test/threads_runqueue.cpp:67,1
    - Dst: std::vector::clear
      Src: /src/eigen/test/threads_runqueue.cpp:68,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/threads_runqueue.cpp:70,1
    - Dst: RunQueue::PushBack
      Src: /src/eigen/test/threads_runqueue.cpp:70,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/threads_runqueue.cpp:71,1
    - Dst: RunQueue::Size
      Src: /src/eigen/test/threads_runqueue.cpp:71,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/threads_runqueue.cpp:72,1
    - Dst: RunQueue::PushBack
      Src: /src/eigen/test/threads_runqueue.cpp:72,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/threads_runqueue.cpp:73,1
    - Dst: RunQueue::Size
      Src: /src/eigen/test/threads_runqueue.cpp:73,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/threads_runqueue.cpp:74,1
    - Dst: RunQueue::PushBack
      Src: /src/eigen/test/threads_runqueue.cpp:74,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/threads_runqueue.cpp:75,1
    - Dst: RunQueue::Size
      Src: /src/eigen/test/threads_runqueue.cpp:75,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/threads_runqueue.cpp:76,1
    - Dst: RunQueue::PushBack
      Src: /src/eigen/test/threads_runqueue.cpp:76,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/threads_runqueue.cpp:77,1
    - Dst: RunQueue::Size
      Src: /src/eigen/test/threads_runqueue.cpp:77,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/threads_runqueue.cpp:78,1
    - Dst: RunQueue::PushBack
      Src: /src/eigen/test/threads_runqueue.cpp:78,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/threads_runqueue.cpp:79,1
    - Dst: RunQueue::Size
      Src: /src/eigen/test/threads_runqueue.cpp:79,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/threads_runqueue.cpp:81,1
    - Dst: RunQueue::PopBackHalf
      Src: /src/eigen/test/threads_runqueue.cpp:81,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/threads_runqueue.cpp:82,1
    - Dst: std::vector::size
      Src: /src/eigen/test/threads_runqueue.cpp:82,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/threads_runqueue.cpp:83,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/threads_runqueue.cpp:84,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/threads_runqueue.cpp:85,1
    - Dst: RunQueue::Size
      Src: /src/eigen/test/threads_runqueue.cpp:85,1
    - Dst: std::vector::clear
      Src: /src/eigen/test/threads_runqueue.cpp:86,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/threads_runqueue.cpp:87,1
    - Dst: RunQueue::PopBackHalf
      Src: /src/eigen/test/threads_runqueue.cpp:87,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/threads_runqueue.cpp:88,1
    - Dst: std::vector::size
      Src: /src/eigen/test/threads_runqueue.cpp:88,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/threads_runqueue.cpp:89,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/threads_runqueue.cpp:90,1
    - Dst: RunQueue::Size
      Src: /src/eigen/test/threads_runqueue.cpp:90,1
    - Dst: std::vector::clear
      Src: /src/eigen/test/threads_runqueue.cpp:91,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/threads_runqueue.cpp:92,1
    - Dst: RunQueue::PopBackHalf
      Src: /src/eigen/test/threads_runqueue.cpp:92,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/threads_runqueue.cpp:93,1
    - Dst: std::vector::size
      Src: /src/eigen/test/threads_runqueue.cpp:93,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/threads_runqueue.cpp:94,1
    - Dst: std::vector::clear
      Src: /src/eigen/test/threads_runqueue.cpp:95,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/threads_runqueue.cpp:96,1
    - Dst: RunQueue::PopBackHalf
      Src: /src/eigen/test/threads_runqueue.cpp:96,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/threads_runqueue.cpp:97,1
    - Dst: std::vector::size
      Src: /src/eigen/test/threads_runqueue.cpp:97,1
    - Dst: VERIFY
      Src: /src/eigen/test/threads_runqueue.cpp:99,1
    - Dst: RunQueue::Empty
      Src: /src/eigen/test/threads_runqueue.cpp:99,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/threads_runqueue.cpp:100,1
    - Dst: RunQueue::Size
      Src: /src/eigen/test/threads_runqueue.cpp:100,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/threads_runqueue.cpp:101,1
    - Dst: RunQueue::PushFront
      Src: /src/eigen/test/threads_runqueue.cpp:101,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/threads_runqueue.cpp:102,1
    - Dst: RunQueue::PushFront
      Src: /src/eigen/test/threads_runqueue.cpp:102,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/threads_runqueue.cpp:103,1
    - Dst: RunQueue::PushFront
      Src: /src/eigen/test/threads_runqueue.cpp:103,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/threads_runqueue.cpp:104,1
    - Dst: RunQueue::PopBack
      Src: /src/eigen/test/threads_runqueue.cpp:104,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/threads_runqueue.cpp:105,1
    - Dst: RunQueue::PopBack
      Src: /src/eigen/test/threads_runqueue.cpp:105,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/threads_runqueue.cpp:106,1
    - Dst: RunQueue::PopBack
      Src: /src/eigen/test/threads_runqueue.cpp:106,1
    - Dst: VERIFY
      Src: /src/eigen/test/threads_runqueue.cpp:107,1
    - Dst: RunQueue::Empty
      Src: /src/eigen/test/threads_runqueue.cpp:107,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/threads_runqueue.cpp:108,1
    - Dst: RunQueue::Size
      Src: /src/eigen/test/threads_runqueue.cpp:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 73
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 109
    functionName: test_basic_runqueue
    functionSourceFile: /src/eigen/test/threads_runqueue.cpp
    functionUses: 0
    functionsReached:
    - RunQueue::PopFront
    - RunQueue::PushFront
    - RunQueue::PopBackHalf
    - RunQueue::Size
    - VERIFY_IS_EQUAL
    - std::vector::size
    - RunQueue::PopBack
    - VERIFY
    - RunQueue::PushBack
    - std::vector::clear
    - RunQueue::Empty
    linkageType: ''
    returnType: void
    signature: void test_basic_runqueue()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RunQueue::PushFront
      Src: /src/eigen/test/threads_runqueue.cpp:120,1
    - Dst: rand_reentrant
      Src: /src/eigen/test/threads_runqueue.cpp:126,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/threads_runqueue.cpp:127,1
    - Dst: RunQueue::PushFront
      Src: /src/eigen/test/threads_runqueue.cpp:127,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/threads_runqueue.cpp:129,1
    - Dst: RunQueue::PushBack
      Src: /src/eigen/test/threads_runqueue.cpp:129,1
    - Dst: rand_reentrant
      Src: /src/eigen/test/threads_runqueue.cpp:130,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/threads_runqueue.cpp:131,1
    - Dst: RunQueue::PopFront
      Src: /src/eigen/test/threads_runqueue.cpp:131,1
    - Dst: RunQueue::PopBackHalf
      Src: /src/eigen/test/threads_runqueue.cpp:134,1
    - Dst: std::vector::clear
      Src: /src/eigen/test/threads_runqueue.cpp:135,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/threads_runqueue.cpp:138,1
    - Dst: std::vector::size
      Src: /src/eigen/test/threads_runqueue.cpp:138,1
    - Dst: VERIFY
      Src: /src/eigen/test/threads_runqueue.cpp:145,1
    - Dst: RunQueue::Empty
      Src: /src/eigen/test/threads_runqueue.cpp:145,1
    - Dst: VERIFY_GE
      Src: /src/eigen/test/threads_runqueue.cpp:147,1
    - Dst: VERIFY_LE
      Src: /src/eigen/test/threads_runqueue.cpp:148,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/threads_runqueue.cpp:150,1
    - Dst: RunQueue::PopFront
      Src: /src/eigen/test/threads_runqueue.cpp:150,1
    - Dst: std::thread::join
      Src: /src/eigen/test/threads_runqueue.cpp:151,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 152
    functionName: test_empty_runqueue
    functionSourceFile: /src/eigen/test/threads_runqueue.cpp
    functionUses: 0
    functionsReached:
    - std::thread::join
    - RunQueue::PushFront
    - RunQueue::PopFront
    - RunQueue::PopBackHalf
    - VERIFY_IS_EQUAL
    - rand_reentrant
    - std::vector::size
    - VERIFY_LE
    - VERIFY
    - RunQueue::PushBack
    - std::vector::clear
    - VERIFY_GE
    - RunQueue::Empty
    linkageType: ''
    returnType: void
    signature: void test_empty_runqueue()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/eigen/test/threads_runqueue.cpp:162,1
    - Dst: RunQueue::PushFront
      Src: /src/eigen/test/threads_runqueue.cpp:168,1
    - Dst: std::thread::thread
      Src: /src/eigen/test/threads_runqueue.cpp:162,1
    - Dst: std::vector::emplace_back
      Src: /src/eigen/test/threads_runqueue.cpp:184,1
    - Dst: RunQueue::PushBack
      Src: /src/eigen/test/threads_runqueue.cpp:187,1
    - Dst: EIGEN_THREAD_YIELD
      Src: /src/eigen/test/threads_runqueue.cpp:191,1
    - Dst: std::thread::thread
      Src: /src/eigen/test/threads_runqueue.cpp:184,1
    - Dst: std::vector::emplace_back
      Src: /src/eigen/test/threads_runqueue.cpp:196,1
    - Dst: RunQueue::PopBackHalf
      Src: /src/eigen/test/threads_runqueue.cpp:200,1
    - Dst: EIGEN_THREAD_YIELD
      Src: /src/eigen/test/threads_runqueue.cpp:201,1
    - Dst: std::vector::size
      Src: /src/eigen/test/threads_runqueue.cpp:204,1
    - Dst: std::vector::pop_back
      Src: /src/eigen/test/threads_runqueue.cpp:206,1
    - Dst: VERIFY_IS_NOT_EQUAL
      Src: /src/eigen/test/threads_runqueue.cpp:207,1
    - Dst: std::vector::size
      Src: /src/eigen/test/threads_runqueue.cpp:212,1
    - Dst: std::vector::pop_back
      Src: /src/eigen/test/threads_runqueue.cpp:214,1
    - Dst: VERIFY_IS_NOT_EQUAL
      Src: /src/eigen/test/threads_runqueue.cpp:215,1
    - Dst: RunQueue::PushBack
      Src: /src/eigen/test/threads_runqueue.cpp:216,1
    - Dst: EIGEN_THREAD_YIELD
      Src: /src/eigen/test/threads_runqueue.cpp:216,1
    - Dst: std::thread::thread
      Src: /src/eigen/test/threads_runqueue.cpp:196,1
    - Dst: std::vector::size
      Src: /src/eigen/test/threads_runqueue.cpp:221,1
    - Dst: join
      Src: /src/eigen/test/threads_runqueue.cpp:221,1
    - Dst: VERIFY
      Src: /src/eigen/test/threads_runqueue.cpp:222,1
    - Dst: RunQueue::Empty
      Src: /src/eigen/test/threads_runqueue.cpp:222,1
    - Dst: VERIFY
      Src: /src/eigen/test/threads_runqueue.cpp:223,1
    - Dst: std::atomic::load
      Src: /src/eigen/test/threads_runqueue.cpp:223,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 224
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 224
    functionName: test_stress_runqueue
    functionSourceFile: /src/eigen/test/threads_runqueue.cpp
    functionUses: 0
    functionsReached:
    - std::vector::pop_back
    - join
    - std::atomic::load
    - VERIFY
    - RunQueue::PushFront
    - VERIFY_IS_NOT_EQUAL
    - RunQueue::PopBackHalf
    - std::vector::size
    - std::vector::emplace_back
    - std::thread::thread
    - EIGEN_THREAD_YIELD
    - RunQueue::PushBack
    - RunQueue::Empty
    linkageType: ''
    returnType: void
    signature: void test_stress_runqueue()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/threads_runqueue.cpp:227,1
    - Dst: test_basic_runqueue
      Src: /src/eigen/test/threads_runqueue.cpp:227,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/threads_runqueue.cpp:228,1
    - Dst: test_empty_runqueue
      Src: /src/eigen/test/threads_runqueue.cpp:228,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/threads_runqueue.cpp:229,1
    - Dst: test_stress_runqueue
      Src: /src/eigen/test/threads_runqueue.cpp:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 230
      start: 226
    functionDepth: 2
    functionLinenumber: 226
    functionLinenumberEnd: 230
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/threads_runqueue.cpp
    functionUses: 0
    functionsReached:
    - test_basic_runqueue
    - CALL_SUBTEST_3
    - test_stress_runqueue
    - CALL_SUBTEST_1
    - test_empty_runqueue
    - CALL_SUBTEST_2
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(cxx11_runqueue)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/conjugate_gradient.cpp:22,1
    - Dst: check_sparse_spd_solving
      Src: /src/eigen/test/conjugate_gradient.cpp:22,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/conjugate_gradient.cpp:23,1
    - Dst: check_sparse_spd_solving
      Src: /src/eigen/test/conjugate_gradient.cpp:23,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/conjugate_gradient.cpp:24,1
    - Dst: check_sparse_spd_solving
      Src: /src/eigen/test/conjugate_gradient.cpp:24,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/conjugate_gradient.cpp:25,1
    - Dst: check_sparse_spd_solving
      Src: /src/eigen/test/conjugate_gradient.cpp:25,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/conjugate_gradient.cpp:26,1
    - Dst: check_sparse_spd_solving
      Src: /src/eigen/test/conjugate_gradient.cpp:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 14
    functionDepth: 4
    functionLinenumber: 14
    functionLinenumberEnd: 27
    functionName: test_conjugate_gradient_T
    functionSourceFile: /src/eigen/test/conjugate_gradient.cpp
    functionUses: 0
    functionsReached:
    - check_sparse_spd_solving
    - CALL_SUBTEST
    linkageType: ''
    returnType: void
    signature: void test_conjugate_gradient_T()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/conjugate_gradient.cpp:30,1
    - Dst: test_conjugate_gradient_T
      Src: /src/eigen/test/conjugate_gradient.cpp:30,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/conjugate_gradient.cpp:31,1
    - Dst: test_conjugate_gradient_T
      Src: /src/eigen/test/conjugate_gradient.cpp:31,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/conjugate_gradient.cpp:32,1
    - Dst: test_conjugate_gradient_T
      Src: /src/eigen/test/conjugate_gradient.cpp:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 5
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/conjugate_gradient.cpp
    functionUses: 0
    functionsReached:
    - CALL_SUBTEST_1
    - CALL_SUBTEST_3
    - test_conjugate_gradient_T
    - CALL_SUBTEST_2
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(conjugate_gradient)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/geo_orthomethods.cpp:27,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/geo_orthomethods.cpp:27,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/geo_orthomethods.cpp:27,1
    - Dst: VERIFY_IS_MUCH_SMALLER_THAN
      Src: /src/eigen/test/geo_orthomethods.cpp:30,1
    - Dst: cross
      Src: /src/eigen/test/geo_orthomethods.cpp:30,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_orthomethods.cpp:30,1
    - Dst: VERIFY_IS_MUCH_SMALLER_THAN
      Src: /src/eigen/test/geo_orthomethods.cpp:31,1
    - Dst: dot
      Src: /src/eigen/test/geo_orthomethods.cpp:31,1
    - Dst: cross
      Src: /src/eigen/test/geo_orthomethods.cpp:31,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_orthomethods.cpp:31,1
    - Dst: VERIFY_IS_MUCH_SMALLER_THAN
      Src: /src/eigen/test/geo_orthomethods.cpp:32,1
    - Dst: cross
      Src: /src/eigen/test/geo_orthomethods.cpp:32,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_orthomethods.cpp:32,1
    - Dst: VERIFY_IS_MUCH_SMALLER_THAN
      Src: /src/eigen/test/geo_orthomethods.cpp:33,1
    - Dst: dot
      Src: /src/eigen/test/geo_orthomethods.cpp:33,1
    - Dst: cross
      Src: /src/eigen/test/geo_orthomethods.cpp:33,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_orthomethods.cpp:33,1
    - Dst: VERIFY_IS_MUCH_SMALLER_THAN
      Src: /src/eigen/test/geo_orthomethods.cpp:34,1
    - Dst: cross
      Src: /src/eigen/test/geo_orthomethods.cpp:34,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/geo_orthomethods.cpp:34,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_orthomethods.cpp:34,1
    - Dst: Vector3::normalized
      Src: /src/eigen/test/geo_orthomethods.cpp:36,1
    - Dst: Vector3::cross
      Src: /src/eigen/test/geo_orthomethods.cpp:36,1
    - Dst: normalized
      Src: /src/eigen/test/geo_orthomethods.cpp:36,1
    - Dst: Vector3::cross
      Src: /src/eigen/test/geo_orthomethods.cpp:36,1
    - Dst: normalized
      Src: /src/eigen/test/geo_orthomethods.cpp:36,1
    - Dst: VERIFY
      Src: /src/eigen/test/geo_orthomethods.cpp:37,1
    - Dst: Matrix3::isUnitary
      Src: /src/eigen/test/geo_orthomethods.cpp:37,1
    - Dst: Matrix3::setRandom
      Src: /src/eigen/test/geo_orthomethods.cpp:39,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_orthomethods.cpp:40,1
    - Dst: Vector3::cross
      Src: /src/eigen/test/geo_orthomethods.cpp:40,1
    - Dst: cross
      Src: /src/eigen/test/geo_orthomethods.cpp:40,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_orthomethods.cpp:41,1
    - Dst: Vector3::cross
      Src: /src/eigen/test/geo_orthomethods.cpp:41,1
    - Dst: Matrix3::lazyProduct
      Src: /src/eigen/test/geo_orthomethods.cpp:41,1
    - Dst: Matrix3::lazyProduct
      Src: /src/eigen/test/geo_orthomethods.cpp:41,1
    - Dst: cross
      Src: /src/eigen/test/geo_orthomethods.cpp:41,1
    - Dst: Matrix3::setRandom
      Src: /src/eigen/test/geo_orthomethods.cpp:44,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/geo_orthomethods.cpp:45,1
    - Dst: Matrix3::colwise
      Src: /src/eigen/test/geo_orthomethods.cpp:48,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_orthomethods.cpp:49,1
    - Dst: Matrix3::col
      Src: /src/eigen/test/geo_orthomethods.cpp:49,1
    - Dst: Matrix3::col
      Src: /src/eigen/test/geo_orthomethods.cpp:49,1
    - Dst: VERIFY_IS_MUCH_SMALLER_THAN
      Src: /src/eigen/test/geo_orthomethods.cpp:51,1
    - Dst: Matrix3::adjoint
      Src: /src/eigen/test/geo_orthomethods.cpp:51,1
    - Dst: Matrix3::colwise
      Src: /src/eigen/test/geo_orthomethods.cpp:51,1
    - Dst: diagonal
      Src: /src/eigen/test/geo_orthomethods.cpp:51,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_orthomethods.cpp:51,1
    - Dst: VERIFY_IS_MUCH_SMALLER_THAN
      Src: /src/eigen/test/geo_orthomethods.cpp:52,1
    - Dst: Matrix3::adjoint
      Src: /src/eigen/test/geo_orthomethods.cpp:52,1
    - Dst: Matrix3::colwise
      Src: /src/eigen/test/geo_orthomethods.cpp:52,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/geo_orthomethods.cpp:52,1
    - Dst: diagonal
      Src: /src/eigen/test/geo_orthomethods.cpp:52,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_orthomethods.cpp:53,1
    - Dst: VERIFY_IS_MUCH_SMALLER_THAN
      Src: /src/eigen/test/geo_orthomethods.cpp:55,1
    - Dst: Vector3::adjoint
      Src: /src/eigen/test/geo_orthomethods.cpp:55,1
    - Dst: Matrix3::colwise
      Src: /src/eigen/test/geo_orthomethods.cpp:55,1
    - Dst: cwiseAbs
      Src: /src/eigen/test/geo_orthomethods.cpp:55,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_orthomethods.cpp:55,1
    - Dst: VERIFY_IS_MUCH_SMALLER_THAN
      Src: /src/eigen/test/geo_orthomethods.cpp:56,1
    - Dst: Vector3::adjoint
      Src: /src/eigen/test/geo_orthomethods.cpp:56,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/geo_orthomethods.cpp:56,1
    - Dst: cwiseAbs
      Src: /src/eigen/test/geo_orthomethods.cpp:56,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_orthomethods.cpp:56,1
    - Dst: Matrix3::rowwise
      Src: /src/eigen/test/geo_orthomethods.cpp:58,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_orthomethods.cpp:59,1
    - Dst: Matrix3::row
      Src: /src/eigen/test/geo_orthomethods.cpp:59,1
    - Dst: Matrix3::row
      Src: /src/eigen/test/geo_orthomethods.cpp:59,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/geo_orthomethods.cpp:62,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/geo_orthomethods.cpp:62,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/geo_orthomethods.cpp:62,1
    - Dst: Vector4::w
      Src: /src/eigen/test/geo_orthomethods.cpp:63,1
    - Dst: w
      Src: /src/eigen/test/geo_orthomethods.cpp:63,1
    - Dst: w
      Src: /src/eigen/test/geo_orthomethods.cpp:63,1
    - Dst: template head<3>
      Src: /src/eigen/test/geo_orthomethods.cpp:64,1
    - Dst: Vector4::template head<3>
      Src: /src/eigen/test/geo_orthomethods.cpp:64,1
    - Dst: template head<3>
      Src: /src/eigen/test/geo_orthomethods.cpp:64,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_orthomethods.cpp:65,1
    - Dst: Vector4::cross3
      Src: /src/eigen/test/geo_orthomethods.cpp:65,1
    - Dst: VERIFY_IS_MUCH_SMALLER_THAN
      Src: /src/eigen/test/geo_orthomethods.cpp:66,1
    - Dst: Vector4::cross3
      Src: /src/eigen/test/geo_orthomethods.cpp:66,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/geo_orthomethods.cpp:66,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_orthomethods.cpp:66,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/geo_orthomethods.cpp:70,1
    - Dst: RealVector3::template cast<Scalar>
      Src: /src/eigen/test/geo_orthomethods.cpp:71,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_orthomethods.cpp:72,1
    - Dst: cross
      Src: /src/eigen/test/geo_orthomethods.cpp:72,1
    - Dst: cross
      Src: /src/eigen/test/geo_orthomethods.cpp:72,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_orthomethods.cpp:73,1
    - Dst: cross
      Src: /src/eigen/test/geo_orthomethods.cpp:73,1
    - Dst: RealVector3::cross
      Src: /src/eigen/test/geo_orthomethods.cpp:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 20
    functionDepth: 2
    functionLinenumber: 20
    functionLinenumberEnd: 74
    functionName: orthomethods_3
    functionSourceFile: /src/eigen/test/geo_orthomethods.cpp
    functionUses: 0
    functionsReached:
    - diagonal
    - RealVector3::cross
    - cwiseAbs
    - Matrix3::adjoint
    - Vector3::normalized
    - template head<3>
    - Matrix3::setRandom
    - Vector3::cross
    - dot
    - Vector4::template head<3>
    - Matrix3::colwise
    - Matrix3::rowwise
    - VERIFY
    - VERIFY_IS_MUCH_SMALLER_THAN
    - RDNumeric::Vector::setToRandom
    - Vector4::cross3
    - w
    - Scalar
    - VERIFY_IS_APPROX
    - cross
    - Matrix3::isUnitary
    - Matrix3::lazyProduct
    - Vector3::adjoint
    - normalized
    - RealVector3::template cast<Scalar>
    - Matrix3::row
    - Matrix3::col
    - Vector4::w
    linkageType: ''
    returnType: void
    signature: void orthomethods_3()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/geo_orthomethods.cpp:82,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/geo_orthomethods.cpp:82,1
    - Dst: Vector3::template head<2>
      Src: /src/eigen/test/geo_orthomethods.cpp:83,1
    - Dst: template head<2>
      Src: /src/eigen/test/geo_orthomethods.cpp:84,1
    - Dst: VERIFY_IS_MUCH_SMALLER_THAN
      Src: /src/eigen/test/geo_orthomethods.cpp:86,1
    - Dst: Vector2::cross
      Src: /src/eigen/test/geo_orthomethods.cpp:86,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_orthomethods.cpp:86,1
    - Dst: VERIFY_IS_MUCH_SMALLER_THAN
      Src: /src/eigen/test/geo_orthomethods.cpp:87,1
    - Dst: Vector2::cross
      Src: /src/eigen/test/geo_orthomethods.cpp:87,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_orthomethods.cpp:87,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_orthomethods.cpp:88,1
    - Dst: Vector2::cross
      Src: /src/eigen/test/geo_orthomethods.cpp:88,1
    - Dst: Vector3::cross
      Src: /src/eigen/test/geo_orthomethods.cpp:88,1
    - Dst: Eigen::numext::conj
      Src: /src/eigen/test/geo_orthomethods.cpp:90,1
    - Dst: Vector2::y
      Src: /src/eigen/test/geo_orthomethods.cpp:90,1
    - Dst: Eigen::numext::conj
      Src: /src/eigen/test/geo_orthomethods.cpp:90,1
    - Dst: Vector2::x
      Src: /src/eigen/test/geo_orthomethods.cpp:90,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_orthomethods.cpp:91,1
    - Dst: Vector2::cross
      Src: /src/eigen/test/geo_orthomethods.cpp:91,1
    - Dst: Vector2::squaredNorm
      Src: /src/eigen/test/geo_orthomethods.cpp:91,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_orthomethods.cpp:92,1
    - Dst: Vector2::cross
      Src: /src/eigen/test/geo_orthomethods.cpp:92,1
    - Dst: Vector2::squaredNorm
      Src: /src/eigen/test/geo_orthomethods.cpp:92,1
    - Dst: Eigen::numext::conj
      Src: /src/eigen/test/geo_orthomethods.cpp:93,1
    - Dst: Vector2::y
      Src: /src/eigen/test/geo_orthomethods.cpp:93,1
    - Dst: Eigen::numext::conj
      Src: /src/eigen/test/geo_orthomethods.cpp:93,1
    - Dst: Vector2::x
      Src: /src/eigen/test/geo_orthomethods.cpp:93,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_orthomethods.cpp:94,1
    - Dst: Vector2::cross
      Src: /src/eigen/test/geo_orthomethods.cpp:94,1
    - Dst: Vector2::squaredNorm
      Src: /src/eigen/test/geo_orthomethods.cpp:94,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_orthomethods.cpp:95,1
    - Dst: Vector2::cross
      Src: /src/eigen/test/geo_orthomethods.cpp:95,1
    - Dst: Vector2::squaredNorm
      Src: /src/eigen/test/geo_orthomethods.cpp:95,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/geo_orthomethods.cpp:99,1
    - Dst: RealVector2::template cast<Scalar>
      Src: /src/eigen/test/geo_orthomethods.cpp:100,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_orthomethods.cpp:101,1
    - Dst: Vector2::cross
      Src: /src/eigen/test/geo_orthomethods.cpp:101,1
    - Dst: Vector2::cross
      Src: /src/eigen/test/geo_orthomethods.cpp:101,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_orthomethods.cpp:102,1
    - Dst: Vector2::cross
      Src: /src/eigen/test/geo_orthomethods.cpp:102,1
    - Dst: RealVector2::cross
      Src: /src/eigen/test/geo_orthomethods.cpp:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 103
    functionName: orthomethods_2
    functionSourceFile: /src/eigen/test/geo_orthomethods.cpp
    functionUses: 0
    functionsReached:
    - Vector2::cross
    - Vector3::cross
    - Scalar
    - Eigen::numext::conj
    - VERIFY_IS_APPROX
    - Vector3::template head<2>
    - RealVector2::cross
    - template head<2>
    - VERIFY_IS_MUCH_SMALLER_THAN
    - Vector2::x
    - RDNumeric::Vector::setToRandom
    - RealVector2::template cast<Scalar>
    - Vector2::squaredNorm
    - Vector2::y
    linkageType: ''
    returnType: void
    signature: void orthomethods_2()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/geo_orthomethods.cpp:113,1
    - Dst: VERIFY_IS_MUCH_SMALLER_THAN
      Src: /src/eigen/test/geo_orthomethods.cpp:116,1
    - Dst: VectorType::unitOrthogonal
      Src: /src/eigen/test/geo_orthomethods.cpp:116,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_orthomethods.cpp:116,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_orthomethods.cpp:117,1
    - Dst: VectorType::unitOrthogonal
      Src: /src/eigen/test/geo_orthomethods.cpp:117,1
    - Dst: RealScalar
      Src: /src/eigen/test/geo_orthomethods.cpp:117,1
    - Dst: VectorType::template head<2>
      Src: /src/eigen/test/geo_orthomethods.cpp:120,1
    - Dst: VectorType::tail
      Src: /src/eigen/test/geo_orthomethods.cpp:121,1
    - Dst: VERIFY_IS_MUCH_SMALLER_THAN
      Src: /src/eigen/test/geo_orthomethods.cpp:123,1
    - Dst: VectorType::unitOrthogonal
      Src: /src/eigen/test/geo_orthomethods.cpp:123,1
    - Dst: Scalar
      Src: /src/eigen/test/geo_orthomethods.cpp:123,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_orthomethods.cpp:124,1
    - Dst: VectorType::unitOrthogonal
      Src: /src/eigen/test/geo_orthomethods.cpp:124,1
    - Dst: RealScalar
      Src: /src/eigen/test/geo_orthomethods.cpp:124,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/geo_orthomethods.cpp:128,1
    - Dst: Matrix3N::setRandom
      Src: /src/eigen/test/geo_orthomethods.cpp:132,1
    - Dst: Matrix3N::colwise
      Src: /src/eigen/test/geo_orthomethods.cpp:133,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_orthomethods.cpp:134,1
    - Dst: col
      Src: /src/eigen/test/geo_orthomethods.cpp:134,1
    - Dst: Matrix3N::col
      Src: /src/eigen/test/geo_orthomethods.cpp:134,1
    - Dst: MatrixN3::setRandom
      Src: /src/eigen/test/geo_orthomethods.cpp:137,1
    - Dst: MatrixN3::rowwise
      Src: /src/eigen/test/geo_orthomethods.cpp:138,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/geo_orthomethods.cpp:139,1
    - Dst: row
      Src: /src/eigen/test/geo_orthomethods.cpp:139,1
    - Dst: MatrixN3::row
      Src: /src/eigen/test/geo_orthomethods.cpp:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 140
    functionName: orthomethods
    functionSourceFile: /src/eigen/test/geo_orthomethods.cpp
    functionUses: 0
    functionsReached:
    - MatrixN3::setRandom
    - MatrixN3::rowwise
    - Scalar
    - Matrix3N::colwise
    - row
    - MatrixN3::row
    - VectorType::tail
    - VERIFY_IS_APPROX
    - VectorType::unitOrthogonal
    - RealScalar
    - col
    - Matrix3N::setRandom
    - VERIFY_IS_MUCH_SMALLER_THAN
    - RDNumeric::Vector::setToRandom
    - Matrix3N::col
    - VectorType::template head<2>
    linkageType: ''
    returnType: void
    signature: void orthomethods(int size = Size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/geo_orthomethods.cpp:144,1
    - Dst: orthomethods_2
      Src: /src/eigen/test/geo_orthomethods.cpp:144,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/geo_orthomethods.cpp:145,1
    - Dst: orthomethods_2
      Src: /src/eigen/test/geo_orthomethods.cpp:145,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/geo_orthomethods.cpp:146,1
    - Dst: orthomethods_2
      Src: /src/eigen/test/geo_orthomethods.cpp:146,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/geo_orthomethods.cpp:147,1
    - Dst: orthomethods_3
      Src: /src/eigen/test/geo_orthomethods.cpp:147,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/geo_orthomethods.cpp:148,1
    - Dst: orthomethods_3
      Src: /src/eigen/test/geo_orthomethods.cpp:148,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/geo_orthomethods.cpp:149,1
    - Dst: orthomethods_3
      Src: /src/eigen/test/geo_orthomethods.cpp:149,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/geo_orthomethods.cpp:150,1
    - Dst: orthomethods
      Src: /src/eigen/test/geo_orthomethods.cpp:150,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/geo_orthomethods.cpp:151,1
    - Dst: orthomethods
      Src: /src/eigen/test/geo_orthomethods.cpp:151,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/geo_orthomethods.cpp:152,1
    - Dst: orthomethods
      Src: /src/eigen/test/geo_orthomethods.cpp:152,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/geo_orthomethods.cpp:153,1
    - Dst: orthomethods
      Src: /src/eigen/test/geo_orthomethods.cpp:153,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/geo_orthomethods.cpp:154,1
    - Dst: orthomethods
      Src: /src/eigen/test/geo_orthomethods.cpp:154,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/geo_orthomethods.cpp:155,1
    - Dst: orthomethods
      Src: /src/eigen/test/geo_orthomethods.cpp:155,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/test/geo_orthomethods.cpp:156,1
    - Dst: orthomethods
      Src: /src/eigen/test/geo_orthomethods.cpp:156,1
    - Dst: CALL_SUBTEST_6
      Src: /src/eigen/test/geo_orthomethods.cpp:157,1
    - Dst: orthomethods
      Src: /src/eigen/test/geo_orthomethods.cpp:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 142
    functionDepth: 3
    functionLinenumber: 142
    functionLinenumberEnd: 159
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/geo_orthomethods.cpp
    functionUses: 0
    functionsReached:
    - CALL_SUBTEST_4
    - CALL_SUBTEST_3
    - CALL_SUBTEST_6
    - CALL_SUBTEST_5
    - CALL_SUBTEST_1
    - orthomethods_3
    - orthomethods_2
    - CALL_SUBTEST_2
    - orthomethods
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(geo_orthomethods)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/incomplete_cholesky.cpp:23,1
    - Dst: check_sparse_spd_solving
      Src: /src/eigen/test/incomplete_cholesky.cpp:23,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/incomplete_cholesky.cpp:24,1
    - Dst: check_sparse_spd_solving
      Src: /src/eigen/test/incomplete_cholesky.cpp:24,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/incomplete_cholesky.cpp:25,1
    - Dst: check_sparse_spd_solving
      Src: /src/eigen/test/incomplete_cholesky.cpp:25,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/incomplete_cholesky.cpp:26,1
    - Dst: check_sparse_spd_solving
      Src: /src/eigen/test/incomplete_cholesky.cpp:26,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/incomplete_cholesky.cpp:27,1
    - Dst: check_sparse_spd_solving
      Src: /src/eigen/test/incomplete_cholesky.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 15
    functionDepth: 4
    functionLinenumber: 15
    functionLinenumberEnd: 28
    functionName: test_incomplete_cholesky_T
    functionSourceFile: /src/eigen/test/incomplete_cholesky.cpp
    functionUses: 0
    functionsReached:
    - check_sparse_spd_solving
    - CALL_SUBTEST
    linkageType: ''
    returnType: void
    signature: void test_incomplete_cholesky_T()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::MatrixXd::setOnes
      Src: /src/eigen/test/incomplete_cholesky.cpp:35,1
    - Dst: Eigen::SparseMatrix::reserve
      Src: /src/eigen/test/incomplete_cholesky.cpp:38,1
    - Dst: ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
      Src: /src/eigen/test/incomplete_cholesky.cpp:38,1
    - Dst: Eigen::SparseMatrix::insert
      Src: /src/eigen/test/incomplete_cholesky.cpp:40,1
    - Dst: Eigen::SparseMatrix::coeffRef
      Src: /src/eigen/test/incomplete_cholesky.cpp:41,1
    - Dst: Eigen::SparseMatrix::coeffRef
      Src: /src/eigen/test/incomplete_cholesky.cpp:42,1
    - Dst: Eigen::SparseMatrix::coeffRef
      Src: /src/eigen/test/incomplete_cholesky.cpp:43,1
    - Dst: Eigen::SparseMatrix::SparseMatrix
      Src: /src/eigen/test/incomplete_cholesky.cpp:46,1
    - Dst: Eigen::SparseMatrix::transpose
      Src: /src/eigen/test/incomplete_cholesky.cpp:47,1
    - Dst: VERIFY
      Src: /src/eigen/test/incomplete_cholesky.cpp:52,1
    - Dst: Eigen::ConjugateGradient::preconditioner
      Src: /src/eigen/test/incomplete_cholesky.cpp:52,1
    - Dst: VERIFY
      Src: /src/eigen/test/incomplete_cholesky.cpp:53,1
    - Dst: Eigen::ConjugateGradient::info
      Src: /src/eigen/test/incomplete_cholesky.cpp:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 55
    functionName: bug1150
    functionSourceFile: /src/eigen/test/incomplete_cholesky.cpp
    functionUses: 0
    functionsReached:
    - Eigen::ConjugateGradient::info
    - Eigen::SparseMatrix::transpose
    - Eigen::SparseMatrix::reserve
    - Eigen::SparseMatrix::SparseMatrix
    - ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
    - Eigen::SparseMatrix::coeffRef
    - Eigen::ConjugateGradient::preconditioner
    - VERIFY
    - Eigen::MatrixXd::setOnes
    - Eigen::SparseMatrix::insert
    linkageType: ''
    returnType: void
    signature: void bug1150()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::SparseMatrix::insert
      Src: /src/eigen/test/incomplete_cholesky.cpp:59,1
    - Dst: Eigen::SparseMatrix::insert
      Src: /src/eigen/test/incomplete_cholesky.cpp:60,1
    - Dst: Eigen::IncompleteCholesky::permutationP
      Src: /src/eigen/test/incomplete_cholesky.cpp:65,1
    - Dst: Eigen::IncompleteCholesky::scalingS
      Src: /src/eigen/test/incomplete_cholesky.cpp:66,1
    - Dst: Eigen::IncompleteCholesky::matrixL
      Src: /src/eigen/test/incomplete_cholesky.cpp:67,1
    - Dst: Eigen::IncompleteCholesky::matrixL
      Src: /src/eigen/test/incomplete_cholesky.cpp:67,1
    - Dst: Eigen::IncompleteCholesky::shift
      Src: /src/eigen/test/incomplete_cholesky.cpp:68,1
    - Dst: RDNumeric::SymmMatrix::setToIdentity
      Src: /src/eigen/test/incomplete_cholesky.cpp:68,1
    - Dst: Eigen::SparseMatrix::rows
      Src: /src/eigen/test/incomplete_cholesky.cpp:68,1
    - Dst: Eigen::SparseMatrix::cols
      Src: /src/eigen/test/incomplete_cholesky.cpp:68,1
    - Dst: Eigen::IncompleteCholesky::scalingS
      Src: /src/eigen/test/incomplete_cholesky.cpp:69,1
    - Dst: Eigen::IncompleteCholesky::permutationP
      Src: /src/eigen/test/incomplete_cholesky.cpp:70,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/incomplete_cholesky.cpp:71,1
    - Dst: Eigen::SparseMatrix::toDense
      Src: /src/eigen/test/incomplete_cholesky.cpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 72
    functionName: test_non_spd
    functionSourceFile: /src/eigen/test/incomplete_cholesky.cpp
    functionUses: 0
    functionsReached:
    - RDNumeric::SymmMatrix::setToIdentity
    - Eigen::SparseMatrix::cols
    - Eigen::IncompleteCholesky::permutationP
    - Eigen::SparseMatrix::rows
    - Eigen::IncompleteCholesky::shift
    - Eigen::SparseMatrix::toDense
    - VERIFY_IS_APPROX
    - Eigen::IncompleteCholesky::scalingS
    - Eigen::IncompleteCholesky::matrixL
    - Eigen::SparseMatrix::insert
    linkageType: ''
    returnType: void
    signature: void test_non_spd()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/incomplete_cholesky.cpp:75,1
    - Dst: test_incomplete_cholesky_T
      Src: /src/eigen/test/incomplete_cholesky.cpp:75,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/incomplete_cholesky.cpp:76,1
    - Dst: test_incomplete_cholesky_T
      Src: /src/eigen/test/incomplete_cholesky.cpp:76,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/incomplete_cholesky.cpp:77,1
    - Dst: test_incomplete_cholesky_T
      Src: /src/eigen/test/incomplete_cholesky.cpp:77,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/incomplete_cholesky.cpp:79,1
    - Dst: bug1150
      Src: /src/eigen/test/incomplete_cholesky.cpp:79,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/incomplete_cholesky.cpp:80,1
    - Dst: test_non_spd
      Src: /src/eigen/test/incomplete_cholesky.cpp:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 74
    functionDepth: 5
    functionLinenumber: 74
    functionLinenumberEnd: 81
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/incomplete_cholesky.cpp
    functionUses: 0
    functionsReached:
    - test_non_spd
    - CALL_SUBTEST_4
    - CALL_SUBTEST_3
    - test_incomplete_cholesky_T
    - CALL_SUBTEST_1
    - bug1150
    - CALL_SUBTEST_2
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(incomplete_cholesky)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: check_is_convertible
    functionSourceFile: /src/eigen/test/meta.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool check_is_convertible(const From&, const To&)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: ~MyInterface()
    functionSourceFile: /src/eigen/test/meta.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~MyInterface()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: func
    functionSourceFile: /src/eigen/test/meta.cpp
    functionUses: 38
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void func()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY
      Src: /src/eigen/test/meta.cpp:33,1
    - Dst: VERIFY
      Src: /src/eigen/test/meta.cpp:34,1
    - Dst: VERIFY
      Src: /src/eigen/test/meta.cpp:35,1
    - Dst: VERIFY
      Src: /src/eigen/test/meta.cpp:36,1
    - Dst: VERIFY
      Src: /src/eigen/test/meta.cpp:38,1
    - Dst: VERIFY
      Src: /src/eigen/test/meta.cpp:39,1
    - Dst: VERIFY
      Src: /src/eigen/test/meta.cpp:40,1
    - Dst: VERIFY
      Src: /src/eigen/test/meta.cpp:41,1
    - Dst: VERIFY
      Src: /src/eigen/test/meta.cpp:42,1
    - Dst: VERIFY
      Src: /src/eigen/test/meta.cpp:43,1
    - Dst: VERIFY
      Src: /src/eigen/test/meta.cpp:44,1
    - Dst: VERIFY
      Src: /src/eigen/test/meta.cpp:47,1
    - Dst: VERIFY
      Src: /src/eigen/test/meta.cpp:48,1
    - Dst: VERIFY
      Src: /src/eigen/test/meta.cpp:50,1
    - Dst: VERIFY
      Src: /src/eigen/test/meta.cpp:51,1
    - Dst: VERIFY
      Src: /src/eigen/test/meta.cpp:53,1
    - Dst: VERIFY
      Src: /src/eigen/test/meta.cpp:54,1
    - Dst: STATIC_CHECK
      Src: /src/eigen/test/meta.cpp:57,1
    - Dst: STATIC_CHECK
      Src: /src/eigen/test/meta.cpp:58,1
    - Dst: STATIC_CHECK
      Src: /src/eigen/test/meta.cpp:59,1
    - Dst: STATIC_CHECK
      Src: /src/eigen/test/meta.cpp:60,1
    - Dst: STATIC_CHECK
      Src: /src/eigen/test/meta.cpp:61,1
    - Dst: STATIC_CHECK
      Src: /src/eigen/test/meta.cpp:62,1
    - Dst: STATIC_CHECK
      Src: /src/eigen/test/meta.cpp:63,1
    - Dst: STATIC_CHECK
      Src: /src/eigen/test/meta.cpp:64,1
    - Dst: STATIC_CHECK
      Src: /src/eigen/test/meta.cpp:65,1
    - Dst: STATIC_CHECK
      Src: /src/eigen/test/meta.cpp:66,1
    - Dst: STATIC_CHECK
      Src: /src/eigen/test/meta.cpp:67,1
    - Dst: STATIC_CHECK
      Src: /src/eigen/test/meta.cpp:68,1
    - Dst: STATIC_CHECK
      Src: /src/eigen/test/meta.cpp:69,1
    - Dst: STATIC_CHECK
      Src: /src/eigen/test/meta.cpp:70,1
    - Dst: STATIC_CHECK
      Src: /src/eigen/test/meta.cpp:71,1
    - Dst: STATIC_CHECK
      Src: /src/eigen/test/meta.cpp:72,1
    - Dst: STATIC_CHECK
      Src: /src/eigen/test/meta.cpp:74,1
    - Dst: STATIC_CHECK
      Src: /src/eigen/test/meta.cpp:75,1
    - Dst: STATIC_CHECK
      Src: /src/eigen/test/meta.cpp:79,1
    - Dst: STATIC_CHECK
      Src: /src/eigen/test/meta.cpp:80,1
    - Dst: VERIFY
      Src: /src/eigen/test/meta.cpp:85,1
    - Dst: check_is_convertible
      Src: /src/eigen/test/meta.cpp:85,1
    - Dst: VectorXf::dot
      Src: /src/eigen/test/meta.cpp:85,1
    - Dst: VERIFY
      Src: /src/eigen/test/meta.cpp:86,1
    - Dst: check_is_convertible
      Src: /src/eigen/test/meta.cpp:86,1
    - Dst: VectorXf::transpose
      Src: /src/eigen/test/meta.cpp:86,1
    - Dst: VERIFY
      Src: /src/eigen/test/meta.cpp:87,1
    - Dst: check_is_convertible
      Src: /src/eigen/test/meta.cpp:87,1
    - Dst: VERIFY
      Src: /src/eigen/test/meta.cpp:88,1
    - Dst: check_is_convertible
      Src: /src/eigen/test/meta.cpp:88,1
    - Dst: STATIC_CHECK
      Src: /src/eigen/test/meta.cpp:98,1
    - Dst: STATIC_CHECK
      Src: /src/eigen/test/meta.cpp:99,1
    - Dst: STATIC_CHECK
      Src: /src/eigen/test/meta.cpp:100,1
    - Dst: VERIFY
      Src: /src/eigen/test/meta.cpp:106,1
    - Dst: check_is_convertible
      Src: /src/eigen/test/meta.cpp:106,1
    - Dst: fix<3>
      Src: /src/eigen/test/meta.cpp:106,1
    - Dst: VERIFY
      Src: /src/eigen/test/meta.cpp:107,1
    - Dst: check_is_convertible
      Src: /src/eigen/test/meta.cpp:107,1
    - Dst: fix<DynamicIndex>
      Src: /src/eigen/test/meta.cpp:107,1
    - Dst: VERIFY
      Src: /src/eigen/test/meta.cpp:110,1
    - Dst: VERIFY
      Src: /src/eigen/test/meta.cpp:111,1
    - Dst: VERIFY
      Src: /src/eigen/test/meta.cpp:112,1
    - Dst: VERIFY
      Src: /src/eigen/test/meta.cpp:113,1
    - Dst: VERIFY
      Src: /src/eigen/test/meta.cpp:115,1
    - Dst: VERIFY_META_SQRT
      Src: /src/eigen/test/meta.cpp:117,1
    - Dst: VERIFY_META_SQRT
      Src: /src/eigen/test/meta.cpp:118,1
    - Dst: VERIFY_META_SQRT
      Src: /src/eigen/test/meta.cpp:119,1
    - Dst: VERIFY_META_SQRT
      Src: /src/eigen/test/meta.cpp:120,1
    - Dst: VERIFY_META_SQRT
      Src: /src/eigen/test/meta.cpp:121,1
    - Dst: VERIFY_META_SQRT
      Src: /src/eigen/test/meta.cpp:122,1
    - Dst: VERIFY_META_SQRT
      Src: /src/eigen/test/meta.cpp:123,1
    - Dst: VERIFY_META_SQRT
      Src: /src/eigen/test/meta.cpp:124,1
    - Dst: VERIFY_META_SQRT
      Src: /src/eigen/test/meta.cpp:125,1
    - Dst: VERIFY_META_SQRT
      Src: /src/eigen/test/meta.cpp:126,1
    - Dst: VERIFY_META_SQRT
      Src: /src/eigen/test/meta.cpp:127,1
    - Dst: VERIFY_META_SQRT
      Src: /src/eigen/test/meta.cpp:128,1
    - Dst: VERIFY_META_SQRT
      Src: /src/eigen/test/meta.cpp:129,1
    - Dst: VERIFY_META_SQRT
      Src: /src/eigen/test/meta.cpp:130,1
    - Dst: VERIFY_META_SQRT
      Src: /src/eigen/test/meta.cpp:131,1
    - Dst: VERIFY_META_SQRT
      Src: /src/eigen/test/meta.cpp:132,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 70
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 133
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/meta.cpp
    functionUses: 0
    functionsReached:
    - check_is_convertible
    - STATIC_CHECK
    - VERIFY
    - VERIFY_META_SQRT
    - VectorXf::transpose
    - VectorXf::dot
    - fix<DynamicIndex>
    - fix<3>
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(meta)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - A
    constantsTouched: []
    func_position:
      end: 241
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 241
    functionName: run
    functionSourceFile: /src/eigen/test/meta.cpp
    functionUses: 32
    functionsReached: []
    linkageType: ''
    returnType: A
    signature: A run(A v)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 247
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 247
    functionName: dummy_inst
    functionSourceFile: /src/eigen/test/meta.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dummy_inst()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 248
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 248
    functionName: dummy_inst
    functionSourceFile: /src/eigen/test/meta.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dummy_inst(int)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 249
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 249
    functionName: dummy_inst
    functionSourceFile: /src/eigen/test/meta.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dummy_inst(int, int)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 250
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 250
    functionName: dummy_inst
    functionSourceFile: /src/eigen/test/meta.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dummy_inst(int, int, int)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 251
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 251
    functionName: dummy_inst
    functionSourceFile: /src/eigen/test/meta.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dummy_inst(int, int, int, int)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 252
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 252
    functionName: dummy_inst
    functionSourceFile: /src/eigen/test/meta.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dummy_inst(int, int, int, int, int)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY
      Src: /src/eigen/test/meta.cpp:256,1
    - Dst: VERIFY
      Src: /src/eigen/test/meta.cpp:257,1
    - Dst: VERIFY
      Src: /src/eigen/test/meta.cpp:258,1
    - Dst: VERIFY
      Src: /src/eigen/test/meta.cpp:259,1
    - Dst: VERIFY
      Src: /src/eigen/test/meta.cpp:260,1
    - Dst: VERIFY
      Src: /src/eigen/test/meta.cpp:262,1
    - Dst: VERIFY
      Src: /src/eigen/test/meta.cpp:263,1
    - Dst: VERIFY
      Src: /src/eigen/test/meta.cpp:264,1
    - Dst: VERIFY
      Src: /src/eigen/test/meta.cpp:265,1
    - Dst: VERIFY
      Src: /src/eigen/test/meta.cpp:266,1
    - Dst: VERIFY
      Src: /src/eigen/test/meta.cpp:269,1
    - Dst: VERIFY
      Src: /src/eigen/test/meta.cpp:270,1
    - Dst: VERIFY
      Src: /src/eigen/test/meta.cpp:271,1
    - Dst: VERIFY
      Src: /src/eigen/test/meta.cpp:272,1
    - Dst: VERIFY
      Src: /src/eigen/test/meta.cpp:273,1
    - Dst: VERIFY
      Src: /src/eigen/test/meta.cpp:276,1
    - Dst: VERIFY
      Src: /src/eigen/test/meta.cpp:277,1
    - Dst: VERIFY
      Src: /src/eigen/test/meta.cpp:278,1
    - Dst: VERIFY
      Src: /src/eigen/test/meta.cpp:279,1
    - Dst: VERIFY
      Src: /src/eigen/test/meta.cpp:280,1
    - Dst: VERIFY
      Src: /src/eigen/test/meta.cpp:283,1
    - Dst: VERIFY
      Src: /src/eigen/test/meta.cpp:284,1
    - Dst: VERIFY
      Src: /src/eigen/test/meta.cpp:285,1
    - Dst: VERIFY
      Src: /src/eigen/test/meta.cpp:286,1
    - Dst: VERIFY
      Src: /src/eigen/test/meta.cpp:288,1
    - Dst: VERIFY
      Src: /src/eigen/test/meta.cpp:291,1
    - Dst: VERIFY
      Src: /src/eigen/test/meta.cpp:292,1
    - Dst: VERIFY
      Src: /src/eigen/test/meta.cpp:293,1
    - Dst: VERIFY
      Src: /src/eigen/test/meta.cpp:294,1
    - Dst: VERIFY
      Src: /src/eigen/test/meta.cpp:296,1
    - Dst: VERIFY
      Src: /src/eigen/test/meta.cpp:299,1
    - Dst: VERIFY
      Src: /src/eigen/test/meta.cpp:300,1
    - Dst: VERIFY
      Src: /src/eigen/test/meta.cpp:301,1
    - Dst: VERIFY
      Src: /src/eigen/test/meta.cpp:302,1
    - Dst: VERIFY
      Src: /src/eigen/test/meta.cpp:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 305
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 305
    functionName: test_gen_numeric_list
    functionSourceFile: /src/eigen/test/meta.cpp
    functionUses: 0
    functionsReached:
    - VERIFY
    linkageType: ''
    returnType: void
    signature: void test_gen_numeric_list()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY
      Src: /src/eigen/test/meta.cpp:308,1
    - Dst: VERIFY
      Src: /src/eigen/test/meta.cpp:310,1
    - Dst: VERIFY
      Src: /src/eigen/test/meta.cpp:312,1
    - Dst: VERIFY
      Src: /src/eigen/test/meta.cpp:314,1
    - Dst: VERIFY
      Src: /src/eigen/test/meta.cpp:316,1
    - Dst: VERIFY
      Src: /src/eigen/test/meta.cpp:319,1
    - Dst: VERIFY
      Src: /src/eigen/test/meta.cpp:320,1
    - Dst: VERIFY
      Src: /src/eigen/test/meta.cpp:321,1
    - Dst: VERIFY
      Src: /src/eigen/test/meta.cpp:323,1
    - Dst: VERIFY
      Src: /src/eigen/test/meta.cpp:325,1
    - Dst: VERIFY
      Src: /src/eigen/test/meta.cpp:328,1
    - Dst: VERIFY
      Src: /src/eigen/test/meta.cpp:329,1
    - Dst: VERIFY
      Src: /src/eigen/test/meta.cpp:330,1
    - Dst: VERIFY
      Src: /src/eigen/test/meta.cpp:332,1
    - Dst: VERIFY
      Src: /src/eigen/test/meta.cpp:334,1
    - Dst: VERIFY
      Src: /src/eigen/test/meta.cpp:337,1
    - Dst: VERIFY
      Src: /src/eigen/test/meta.cpp:338,1
    - Dst: VERIFY
      Src: /src/eigen/test/meta.cpp:339,1
    - Dst: VERIFY
      Src: /src/eigen/test/meta.cpp:341,1
    - Dst: VERIFY
      Src: /src/eigen/test/meta.cpp:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 345
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 345
    functionName: test_concat
    functionSourceFile: /src/eigen/test/meta.cpp
    functionUses: 0
    functionsReached:
    - VERIFY
    linkageType: ''
    returnType: void
    signature: void test_concat()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY
      Src: /src/eigen/test/meta.cpp:351,1
    - Dst: VERIFY
      Src: /src/eigen/test/meta.cpp:352,1
    - Dst: VERIFY
      Src: /src/eigen/test/meta.cpp:353,1
    - Dst: VERIFY
      Src: /src/eigen/test/meta.cpp:354,1
    - Dst: VERIFY
      Src: /src/eigen/test/meta.cpp:355,1
    - Dst: VERIFY
      Src: /src/eigen/test/meta.cpp:356,1
    - Dst: VERIFY
      Src: /src/eigen/test/meta.cpp:357,1
    - Dst: VERIFY
      Src: /src/eigen/test/meta.cpp:359,1
    - Dst: VERIFY
      Src: /src/eigen/test/meta.cpp:360,1
    - Dst: VERIFY
      Src: /src/eigen/test/meta.cpp:361,1
    - Dst: VERIFY
      Src: /src/eigen/test/meta.cpp:362,1
    - Dst: VERIFY
      Src: /src/eigen/test/meta.cpp:363,1
    - Dst: VERIFY
      Src: /src/eigen/test/meta.cpp:364,1
    - Dst: VERIFY
      Src: /src/eigen/test/meta.cpp:365,1
    - Dst: VERIFY
      Src: /src/eigen/test/meta.cpp:367,1
    - Dst: VERIFY
      Src: /src/eigen/test/meta.cpp:368,1
    - Dst: VERIFY
      Src: /src/eigen/test/meta.cpp:369,1
    - Dst: VERIFY
      Src: /src/eigen/test/meta.cpp:370,1
    - Dst: VERIFY
      Src: /src/eigen/test/meta.cpp:371,1
    - Dst: VERIFY
      Src: /src/eigen/test/meta.cpp:372,1
    - Dst: VERIFY
      Src: /src/eigen/test/meta.cpp:373,1
    - Dst: VERIFY
      Src: /src/eigen/test/meta.cpp:375,1
    - Dst: VERIFY
      Src: /src/eigen/test/meta.cpp:376,1
    - Dst: VERIFY
      Src: /src/eigen/test/meta.cpp:377,1
    - Dst: VERIFY
      Src: /src/eigen/test/meta.cpp:378,1
    - Dst: VERIFY
      Src: /src/eigen/test/meta.cpp:379,1
    - Dst: VERIFY
      Src: /src/eigen/test/meta.cpp:380,1
    - Dst: VERIFY
      Src: /src/eigen/test/meta.cpp:381,1
    - Dst: VERIFY
      Src: /src/eigen/test/meta.cpp:383,1
    - Dst: VERIFY
      Src: /src/eigen/test/meta.cpp:384,1
    - Dst: VERIFY
      Src: /src/eigen/test/meta.cpp:385,1
    - Dst: VERIFY
      Src: /src/eigen/test/meta.cpp:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 387
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 387
    functionName: test_slice
    functionSourceFile: /src/eigen/test/meta.cpp
    functionUses: 0
    functionsReached:
    - VERIFY
    linkageType: ''
    returnType: void
    signature: void test_slice()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY
      Src: /src/eigen/test/meta.cpp:393,1
    - Dst: VERIFY
      Src: /src/eigen/test/meta.cpp:394,1
    - Dst: VERIFY
      Src: /src/eigen/test/meta.cpp:395,1
    - Dst: VERIFY
      Src: /src/eigen/test/meta.cpp:396,1
    - Dst: VERIFY
      Src: /src/eigen/test/meta.cpp:397,1
    - Dst: VERIFY
      Src: /src/eigen/test/meta.cpp:398,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/meta.cpp:400,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/meta.cpp:401,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/meta.cpp:402,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/meta.cpp:403,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/meta.cpp:404,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/meta.cpp:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 406
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 406
    functionName: test_get
    functionSourceFile: /src/eigen/test/meta.cpp
    functionUses: 0
    functionsReached:
    - VERIFY_IS_EQUAL
    - VERIFY
    linkageType: ''
    returnType: void
    signature: void test_get()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - dummy_a
    - dummy_a
    - dummy_a
    constantsTouched: []
    func_position:
      end: 412
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 412
    functionName: test_id_helper
    functionSourceFile: /src/eigen/test/meta.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_id_helper(dummy_a a, dummy_a b, dummy_a c)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 417
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 417
    functionName: test_id_numeric
    functionSourceFile: /src/eigen/test/meta.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_id_numeric()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 422
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 422
    functionName: test_id_type
    functionSourceFile: /src/eigen/test/meta.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_id_type()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_id_numeric
      Src: /src/eigen/test/meta.cpp:427,1
    - Dst: test_id_type
      Src: /src/eigen/test/meta.cpp:428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 429
      start: 424
    functionDepth: 1
    functionLinenumber: 424
    functionLinenumberEnd: 429
    functionName: test_id
    functionSourceFile: /src/eigen/test/meta.cpp
    functionUses: 0
    functionsReached:
    - test_id_type
    - test_id_numeric
    linkageType: ''
    returnType: void
    signature: void test_id()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY
      Src: /src/eigen/test/meta.cpp:432,1
    - Dst: VERIFY
      Src: /src/eigen/test/meta.cpp:433,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/meta.cpp:434,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/meta.cpp:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 436
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 436
    functionName: test_is_same_gf
    functionSourceFile: /src/eigen/test/meta.cpp
    functionUses: 0
    functionsReached:
    - VERIFY_IS_EQUAL
    - VERIFY
    linkageType: ''
    returnType: void
    signature: void test_is_same_gf()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY
      Src: /src/eigen/test/meta.cpp:440,1
    - Dst: VERIFY
      Src: /src/eigen/test/meta.cpp:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 444
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 444
    functionName: test_apply_op
    functionSourceFile: /src/eigen/test/meta.cpp
    functionUses: 0
    functionsReached:
    - VERIFY
    linkageType: ''
    returnType: void
    signature: void test_apply_op()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY
      Src: /src/eigen/test/meta.cpp:449,1
    - Dst: VERIFY
      Src: /src/eigen/test/meta.cpp:450,1
    - Dst: VERIFY
      Src: /src/eigen/test/meta.cpp:451,1
    - Dst: VERIFY
      Src: /src/eigen/test/meta.cpp:452,1
    - Dst: VERIFY
      Src: /src/eigen/test/meta.cpp:453,1
    - Dst: VERIFY
      Src: /src/eigen/test/meta.cpp:455,1
    - Dst: VERIFY
      Src: /src/eigen/test/meta.cpp:456,1
    - Dst: VERIFY
      Src: /src/eigen/test/meta.cpp:457,1
    - Dst: VERIFY
      Src: /src/eigen/test/meta.cpp:458,1
    - Dst: VERIFY
      Src: /src/eigen/test/meta.cpp:459,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/meta.cpp:461,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/meta.cpp:462,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/meta.cpp:463,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/meta.cpp:464,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/meta.cpp:465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 466
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 466
    functionName: test_contained_in_list
    functionSourceFile: /src/eigen/test/meta.cpp
    functionUses: 0
    functionsReached:
    - VERIFY_IS_EQUAL
    - VERIFY
    linkageType: ''
    returnType: void
    signature: void test_contained_in_list()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/meta.cpp:469,1
    - Dst: arg_sum
      Src: /src/eigen/test/meta.cpp:469,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/meta.cpp:470,1
    - Dst: arg_prod
      Src: /src/eigen/test/meta.cpp:470,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/meta.cpp:471,1
    - Dst: arg_sum
      Src: /src/eigen/test/meta.cpp:471,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/meta.cpp:472,1
    - Dst: arg_prod
      Src: /src/eigen/test/meta.cpp:472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 473
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 473
    functionName: test_arg_reductions
    functionSourceFile: /src/eigen/test/meta.cpp
    functionUses: 0
    functionsReached:
    - VERIFY_IS_APPROX
    - arg_prod
    - arg_sum
    - VERIFY_IS_EQUAL
    linkageType: ''
    returnType: void
    signature: void test_arg_reductions()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY
      Src: /src/eigen/test/meta.cpp:481,1
    - Dst: array_reverse
      Src: /src/eigen/test/meta.cpp:481,1
    - Dst: VERIFY
      Src: /src/eigen/test/meta.cpp:482,1
    - Dst: array_reverse
      Src: /src/eigen/test/meta.cpp:482,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/meta.cpp:483,1
    - Dst: array_sum
      Src: /src/eigen/test/meta.cpp:483,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/meta.cpp:484,1
    - Dst: array_sum
      Src: /src/eigen/test/meta.cpp:484,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/meta.cpp:485,1
    - Dst: array_prod
      Src: /src/eigen/test/meta.cpp:485,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/meta.cpp:486,1
    - Dst: array_prod
      Src: /src/eigen/test/meta.cpp:486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 487
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 487
    functionName: test_array_reverse_and_reduce
    functionSourceFile: /src/eigen/test/meta.cpp
    functionUses: 0
    functionsReached:
    - array_reverse
    - VERIFY_IS_EQUAL
    - array_sum
    - VERIFY
    - array_prod
    linkageType: ''
    returnType: void
    signature: void test_array_reverse_and_reduce()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY
      Src: /src/eigen/test/meta.cpp:496,1
    - Dst: array_zip<sum_op>
      Src: /src/eigen/test/meta.cpp:496,1
    - Dst: VERIFY
      Src: /src/eigen/test/meta.cpp:497,1
    - Dst: array_zip<product_op>
      Src: /src/eigen/test/meta.cpp:497,1
    - Dst: VERIFY
      Src: /src/eigen/test/meta.cpp:498,1
    - Dst: array_apply<times2_op>
      Src: /src/eigen/test/meta.cpp:498,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/meta.cpp:499,1
    - Dst: array_apply_and_reduce<sum_op, times2_op>
      Src: /src/eigen/test/meta.cpp:499,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/meta.cpp:500,1
    - Dst: array_apply_and_reduce<sum_op, times2_op>
      Src: /src/eigen/test/meta.cpp:500,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/meta.cpp:501,1
    - Dst: array_zip_and_reduce<product_op, sum_op>
      Src: /src/eigen/test/meta.cpp:501,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/meta.cpp:502,1
    - Dst: array_zip_and_reduce<sum_op, product_op>
      Src: /src/eigen/test/meta.cpp:502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 503
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 503
    functionName: test_array_zip_and_apply
    functionSourceFile: /src/eigen/test/meta.cpp
    functionUses: 0
    functionsReached:
    - array_zip<sum_op>
    - array_apply<times2_op>
    - VERIFY_IS_EQUAL
    - array_apply_and_reduce<sum_op, times2_op>
    - array_zip_and_reduce<sum_op, product_op>
    - array_zip_and_reduce<product_op, sum_op>
    - array_zip<product_op>
    - VERIFY
    linkageType: ''
    returnType: void
    signature: void test_array_zip_and_apply()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY
      Src: /src/eigen/test/meta.cpp:508,1
    - Dst: repeat<3, int>
      Src: /src/eigen/test/meta.cpp:508,1
    - Dst: VERIFY
      Src: /src/eigen/test/meta.cpp:509,1
    - Dst: repeat<6, int>
      Src: /src/eigen/test/meta.cpp:509,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/meta.cpp:512,1
    - Dst: instantiate_by_c_array<dummy_inst, int, 0>
      Src: /src/eigen/test/meta.cpp:512,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/meta.cpp:513,1
    - Dst: instantiate_by_c_array<dummy_inst, int, 1>
      Src: /src/eigen/test/meta.cpp:513,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/meta.cpp:514,1
    - Dst: instantiate_by_c_array<dummy_inst, int, 2>
      Src: /src/eigen/test/meta.cpp:514,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/meta.cpp:515,1
    - Dst: instantiate_by_c_array<dummy_inst, int, 3>
      Src: /src/eigen/test/meta.cpp:515,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/meta.cpp:516,1
    - Dst: instantiate_by_c_array<dummy_inst, int, 4>
      Src: /src/eigen/test/meta.cpp:516,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/meta.cpp:517,1
    - Dst: instantiate_by_c_array<dummy_inst, int, 5>
      Src: /src/eigen/test/meta.cpp:517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 518
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 518
    functionName: test_array_misc
    functionSourceFile: /src/eigen/test/meta.cpp
    functionUses: 0
    functionsReached:
    - instantiate_by_c_array<dummy_inst, int, 4>
    - repeat<3, int>
    - repeat<6, int>
    - instantiate_by_c_array<dummy_inst, int, 5>
    - VERIFY_IS_EQUAL
    - instantiate_by_c_array<dummy_inst, int, 2>
    - instantiate_by_c_array<dummy_inst, int, 1>
    - instantiate_by_c_array<dummy_inst, int, 0>
    - VERIFY
    - instantiate_by_c_array<dummy_inst, int, 3>
    linkageType: ''
    returnType: void
    signature: void test_array_misc()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/meta.cpp:521,1
    - Dst: test_gen_numeric_list
      Src: /src/eigen/test/meta.cpp:521,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/meta.cpp:522,1
    - Dst: test_concat
      Src: /src/eigen/test/meta.cpp:522,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/meta.cpp:523,1
    - Dst: test_slice
      Src: /src/eigen/test/meta.cpp:523,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/meta.cpp:524,1
    - Dst: test_get
      Src: /src/eigen/test/meta.cpp:524,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/meta.cpp:525,1
    - Dst: test_id
      Src: /src/eigen/test/meta.cpp:525,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/meta.cpp:526,1
    - Dst: test_is_same_gf
      Src: /src/eigen/test/meta.cpp:526,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/meta.cpp:527,1
    - Dst: test_apply_op
      Src: /src/eigen/test/meta.cpp:527,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/meta.cpp:528,1
    - Dst: test_contained_in_list
      Src: /src/eigen/test/meta.cpp:528,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/meta.cpp:529,1
    - Dst: test_arg_reductions
      Src: /src/eigen/test/meta.cpp:529,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/meta.cpp:530,1
    - Dst: test_array_reverse_and_reduce
      Src: /src/eigen/test/meta.cpp:530,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/meta.cpp:531,1
    - Dst: test_array_zip_and_apply
      Src: /src/eigen/test/meta.cpp:531,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/meta.cpp:532,1
    - Dst: test_array_misc
      Src: /src/eigen/test/meta.cpp:532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 533
      start: 520
    functionDepth: 2
    functionLinenumber: 520
    functionLinenumberEnd: 533
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/meta.cpp
    functionUses: 0
    functionsReached:
    - test_array_misc
    - test_slice
    - test_is_same_gf
    - test_array_zip_and_apply
    - test_id
    - test_concat
    - test_gen_numeric_list
    - test_get
    - CALL_SUBTEST
    - test_array_reverse_and_reduce
    - test_contained_in_list
    - test_apply_op
    - test_arg_reductions
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(cxx11_meta)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 21
    functionName: test_create_destroy_empty_pool
    functionSourceFile: /src/eigen/test/threads_non_blocking_thread_pool.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_create_destroy_empty_pool()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/threads_non_blocking_thread_pool.cpp:27,1
    - Dst: ThreadPool::NumThreads
      Src: /src/eigen/test/threads_non_blocking_thread_pool.cpp:27,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/threads_non_blocking_thread_pool.cpp:28,1
    - Dst: ThreadPool::CurrentThreadId
      Src: /src/eigen/test/threads_non_blocking_thread_pool.cpp:28,1
    - Dst: ThreadPool::Schedule
      Src: /src/eigen/test/threads_non_blocking_thread_pool.cpp:35,1
    - Dst: VERIFY_GE
      Src: /src/eigen/test/threads_non_blocking_thread_pool.cpp:37,1
    - Dst: VERIFY_LE
      Src: /src/eigen/test/threads_non_blocking_thread_pool.cpp:38,1
    - Dst: ThreadPool::Schedule
      Src: /src/eigen/test/threads_non_blocking_thread_pool.cpp:52,1
    - Dst: ThreadPool::Schedule
      Src: /src/eigen/test/threads_non_blocking_thread_pool.cpp:69,1
    - Dst: ThreadPool::Schedule
      Src: /src/eigen/test/threads_non_blocking_thread_pool.cpp:85,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 61
    argCount: 1
    argNames:
    - allow_spinning
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 98
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 98
    functionName: test_parallelism
    functionSourceFile: /src/eigen/test/threads_non_blocking_thread_pool.cpp
    functionUses: 0
    functionsReached:
    - ThreadPool::CurrentThreadId
    - VERIFY_IS_EQUAL
    - VERIFY_LE
    - ThreadPool::NumThreads
    - ThreadPool::Schedule
    - VERIFY_GE
    linkageType: ''
    returnType: void
    signature: void test_parallelism(bool allow_spinning)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ThreadPool::Schedule
      Src: /src/eigen/test/threads_non_blocking_thread_pool.cpp:106,1
    - Dst: std::this_thread::sleep_for
      Src: /src/eigen/test/threads_non_blocking_thread_pool.cpp:106,1
    - Dst: std::chrono::milliseconds
      Src: /src/eigen/test/threads_non_blocking_thread_pool.cpp:106,1
    - Dst: ThreadPool::Cancel
      Src: /src/eigen/test/threads_non_blocking_thread_pool.cpp:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 111
    functionName: test_cancel
    functionSourceFile: /src/eigen/test/threads_non_blocking_thread_pool.cpp
    functionUses: 0
    functionsReached:
    - std::this_thread::sleep_for
    - ThreadPool::Cancel
    - std::chrono::milliseconds
    - ThreadPool::Schedule
    linkageType: ''
    returnType: void
    signature: void test_cancel()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_pair
      Src: /src/eigen/test/threads_non_blocking_thread_pool.cpp:127,1
    - Dst: ThreadPool::SetStealPartitions
      Src: /src/eigen/test/threads_non_blocking_thread_pool.cpp:129,1
    - Dst: ThreadPool::Schedule
      Src: /src/eigen/test/threads_non_blocking_thread_pool.cpp:133,1
    - Dst: VERIFY_GE
      Src: /src/eigen/test/threads_non_blocking_thread_pool.cpp:135,1
    - Dst: VERIFY_LE
      Src: /src/eigen/test/threads_non_blocking_thread_pool.cpp:136,1
    - Dst: ThreadPool::ScheduleWithHint
      Src: /src/eigen/test/threads_non_blocking_thread_pool.cpp:147,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/threads_non_blocking_thread_pool.cpp:151,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 165
    functionName: test_pool_partitions
    functionSourceFile: /src/eigen/test/threads_non_blocking_thread_pool.cpp
    functionUses: 0
    functionsReached:
    - ThreadPool::SetStealPartitions
    - std::make_pair
    - VERIFY_IS_EQUAL
    - VERIFY_LE
    - ThreadPool::Schedule
    - VERIFY_GE
    - ThreadPool::ScheduleWithHint
    linkageType: ''
    returnType: void
    signature: void test_pool_partitions()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/threads_non_blocking_thread_pool.cpp:168,1
    - Dst: test_create_destroy_empty_pool
      Src: /src/eigen/test/threads_non_blocking_thread_pool.cpp:168,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/threads_non_blocking_thread_pool.cpp:169,1
    - Dst: test_parallelism
      Src: /src/eigen/test/threads_non_blocking_thread_pool.cpp:169,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/threads_non_blocking_thread_pool.cpp:170,1
    - Dst: test_parallelism
      Src: /src/eigen/test/threads_non_blocking_thread_pool.cpp:170,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/threads_non_blocking_thread_pool.cpp:171,1
    - Dst: test_cancel
      Src: /src/eigen/test/threads_non_blocking_thread_pool.cpp:171,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/threads_non_blocking_thread_pool.cpp:172,1
    - Dst: test_pool_partitions
      Src: /src/eigen/test/threads_non_blocking_thread_pool.cpp:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 173
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/threads_non_blocking_thread_pool.cpp
    functionUses: 0
    functionsReached:
    - test_cancel
    - test_parallelism
    - test_create_destroy_empty_pool
    - test_pool_partitions
    - CALL_SUBTEST
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(cxx11_non_blocking_thread_pool)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ColMatrixXcd::real
      Src: /src/eigen/test/is_same_dense.cpp:20,1
    - Dst: VERIFY
      Src: /src/eigen/test/is_same_dense.cpp:23,1
    - Dst: is_same_dense
      Src: /src/eigen/test/is_same_dense.cpp:23,1
    - Dst: VERIFY
      Src: /src/eigen/test/is_same_dense.cpp:24,1
    - Dst: is_same_dense
      Src: /src/eigen/test/is_same_dense.cpp:24,1
    - Dst: VERIFY
      Src: /src/eigen/test/is_same_dense.cpp:25,1
    - Dst: is_same_dense
      Src: /src/eigen/test/is_same_dense.cpp:25,1
    - Dst: VERIFY
      Src: /src/eigen/test/is_same_dense.cpp:26,1
    - Dst: is_same_dense
      Src: /src/eigen/test/is_same_dense.cpp:26,1
    - Dst: VERIFY
      Src: /src/eigen/test/is_same_dense.cpp:28,1
    - Dst: is_same_dense
      Src: /src/eigen/test/is_same_dense.cpp:28,1
    - Dst: ColMatrixXd::block
      Src: /src/eigen/test/is_same_dense.cpp:28,1
    - Dst: ColMatrixXd::rows
      Src: /src/eigen/test/is_same_dense.cpp:28,1
    - Dst: ColMatrixXd::cols
      Src: /src/eigen/test/is_same_dense.cpp:28,1
    - Dst: VERIFY
      Src: /src/eigen/test/is_same_dense.cpp:29,1
    - Dst: is_same_dense
      Src: /src/eigen/test/is_same_dense.cpp:29,1
    - Dst: ColMatrixXd::row
      Src: /src/eigen/test/is_same_dense.cpp:29,1
    - Dst: ColMatrixXd::col
      Src: /src/eigen/test/is_same_dense.cpp:29,1
    - Dst: ColMatrixXd::row
      Src: /src/eigen/test/is_same_dense.cpp:31,1
    - Dst: VERIFY
      Src: /src/eigen/test/is_same_dense.cpp:32,1
    - Dst: is_same_dense
      Src: /src/eigen/test/is_same_dense.cpp:32,1
    - Dst: ColMatrixXd::row
      Src: /src/eigen/test/is_same_dense.cpp:32,1
    - Dst: ColMatrixXd::col
      Src: /src/eigen/test/is_same_dense.cpp:34,1
    - Dst: VERIFY
      Src: /src/eigen/test/is_same_dense.cpp:35,1
    - Dst: is_same_dense
      Src: /src/eigen/test/is_same_dense.cpp:35,1
    - Dst: ColMatrixXd::col
      Src: /src/eigen/test/is_same_dense.cpp:35,1
    - Dst: VERIFY
      Src: /src/eigen/test/is_same_dense.cpp:37,1
    - Dst: is_same_dense
      Src: /src/eigen/test/is_same_dense.cpp:37,1
    - Dst: VERIFY
      Src: /src/eigen/test/is_same_dense.cpp:38,1
    - Dst: is_same_dense
      Src: /src/eigen/test/is_same_dense.cpp:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 39
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/is_same_dense.cpp
    functionUses: 0
    functionsReached:
    - ColMatrixXd::cols
    - ColMatrixXd::col
    - ColMatrixXd::rows
    - ColMatrixXd::block
    - ColMatrixXcd::real
    - ColMatrixXd::row
    - VERIFY
    - is_same_dense
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(is_same_dense)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VectorType::setOnes
      Src: /src/eigen/test/exceptions.cpp:42,1
    - Dst: setOnes
      Src: /src/eigen/test/exceptions.cpp:43,1
    - Dst: MatrixType::setOnes
      Src: /src/eigen/test/exceptions.cpp:44,1
    - Dst: setOnes
      Src: /src/eigen/test/exceptions.cpp:45,1
    - Dst: setOnes
      Src: /src/eigen/test/exceptions.cpp:46,1
    - Dst: CHECK_MEMLEAK
      Src: /src/eigen/test/exceptions.cpp:47,1
    - Dst: CHECK_MEMLEAK
      Src: /src/eigen/test/exceptions.cpp:48,1
    - Dst: CHECK_MEMLEAK
      Src: /src/eigen/test/exceptions.cpp:49,1
    - Dst: dot
      Src: /src/eigen/test/exceptions.cpp:49,1
    - Dst: VERIFY
      Src: /src/eigen/test/exceptions.cpp:51,1
    - Dst: EIGEN_MAKESTRING
      Src: /src/eigen/test/exceptions.cpp:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 52
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/exceptions.cpp
    functionUses: 0
    functionsReached:
    - setOnes
    - dot
    - EIGEN_MAKESTRING
    - MatrixType::setOnes
    - CHECK_MEMLEAK
    - VERIFY
    - VectorType::setOnes
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(exceptions)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check_sparse_square_solving
      Src: /src/eigen/test/sparselu.cpp:27,1
    - Dst: check_sparse_square_solving
      Src: /src/eigen/test/sparselu.cpp:28,1
    - Dst: check_sparse_square_solving
      Src: /src/eigen/test/sparselu.cpp:29,1
    - Dst: check_sparse_square_abs_determinant
      Src: /src/eigen/test/sparselu.cpp:31,1
    - Dst: check_sparse_square_abs_determinant
      Src: /src/eigen/test/sparselu.cpp:32,1
    - Dst: check_sparse_square_determinant
      Src: /src/eigen/test/sparselu.cpp:34,1
    - Dst: check_sparse_square_determinant
      Src: /src/eigen/test/sparselu.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 22
    functionDepth: 4
    functionLinenumber: 22
    functionLinenumberEnd: 36
    functionName: test_sparselu_T
    functionSourceFile: /src/eigen/test/sparselu.cpp
    functionUses: 0
    functionsReached:
    - check_sparse_square_abs_determinant
    - check_sparse_square_determinant
    - check_sparse_square_solving
    linkageType: ''
    returnType: void
    signature: void test_sparselu_T()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/sparselu.cpp:39,1
    - Dst: test_sparselu_T
      Src: /src/eigen/test/sparselu.cpp:39,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/sparselu.cpp:40,1
    - Dst: test_sparselu_T
      Src: /src/eigen/test/sparselu.cpp:40,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/sparselu.cpp:41,1
    - Dst: test_sparselu_T
      Src: /src/eigen/test/sparselu.cpp:41,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/sparselu.cpp:42,1
    - Dst: test_sparselu_T
      Src: /src/eigen/test/sparselu.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 5
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/sparselu.cpp
    functionUses: 0
    functionsReached:
    - CALL_SUBTEST_4
    - CALL_SUBTEST_3
    - CALL_SUBTEST_1
    - CALL_SUBTEST_2
    - test_sparselu_T
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(sparselu)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - Scalar
    constantsTouched: []
    func_position:
      end: 17
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 17
    functionName: run
    functionSourceFile: /src/eigen/test/array_cwise.cpp
    functionUses: 32
    functionsReached: []
    linkageType: ''
    returnType: Scalar
    signature: Scalar run(const Scalar& a)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 21
    functionName: run
    functionSourceFile: /src/eigen/test/array_cwise.cpp
    functionUses: 32
    functionsReached: []
    linkageType: ''
    returnType: Scalar
    signature: Scalar run(const Scalar&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/test/array_cwise.cpp:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - Scalar
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: negative_or_zero
    functionSourceFile: /src/eigen/test/array_cwise.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolStandardize::Pipeline::run
    linkageType: ''
    returnType: Scalar
    signature: Scalar negative_or_zero(const Scalar& a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Scalar
      Src: /src/eigen/test/array_cwise.cpp:30,1
    - Dst: Scalar
      Src: /src/eigen/test/array_cwise.cpp:31,1
    - Dst: Scalar
      Src: /src/eigen/test/array_cwise.cpp:32,1
    - Dst: Scalar
      Src: /src/eigen/test/array_cwise.cpp:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 37
    functionName: special_values
    functionSourceFile: /src/eigen/test/array_cwise.cpp
    functionUses: 0
    functionsReached:
    - Scalar
    linkageType: ''
    returnType: std::vector<Scalar>
    signature: std::vector<Scalar> special_values()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Scalar
      Src: /src/eigen/test/array_cwise.cpp:41,1
    - Dst: gboost::hash_detail::epsilon
      Src: /src/eigen/test/array_cwise.cpp:42,1
    - Dst: Scalar
      Src: /src/eigen/test/array_cwise.cpp:43,1
    - Dst: Scalar
      Src: /src/eigen/test/array_cwise.cpp:44,1
    - Dst: Scalar
      Src: /src/eigen/test/array_cwise.cpp:45,1
    - Dst: Scalar
      Src: /src/eigen/test/array_cwise.cpp:46,1
    - Dst: Scalar
      Src: /src/eigen/test/array_cwise.cpp:47,1
    - Dst: sqrt
      Src: /src/eigen/test/array_cwise.cpp:47,1
    - Dst: Scalar
      Src: /src/eigen/test/array_cwise.cpp:48,1
    - Dst: sqrt
      Src: /src/eigen/test/array_cwise.cpp:48,1
    - Dst: RDNumeric::Vector::normLinfinity
      Src: /src/eigen/test/array_cwise.cpp:49,1
    - Dst: Eigen::quiet_NaN
      Src: /src/eigen/test/array_cwise.cpp:50,1
    - Dst: std::numeric_limits<Scalar>::denorm_min
      Src: /src/eigen/test/array_cwise.cpp:53,1
    - Dst: Scalar
      Src: /src/eigen/test/array_cwise.cpp:55,1
    - Dst: static_cast<Scalar>
      Src: /src/eigen/test/array_cwise.cpp:57,1
    - Dst: Eigen::max_exponent
      Src: /src/eigen/test/array_cwise.cpp:57,1
    - Dst: Scalar
      Src: /src/eigen/test/array_cwise.cpp:57,1
    - Dst: std::vector::push_back
      Src: /src/eigen/test/array_cwise.cpp:62,1
    - Dst: std::vector::push_back
      Src: /src/eigen/test/array_cwise.cpp:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 66
    functionName: special_values
    functionSourceFile: /src/eigen/test/array_cwise.cpp
    functionUses: 0
    functionsReached:
    - Eigen::max_exponent
    - std::vector::push_back
    - Scalar
    - gboost::hash_detail::epsilon
    - RDNumeric::Vector::normLinfinity
    - static_cast<Scalar>
    - sqrt
    - Eigen::quiet_NaN
    - std::numeric_limits<Scalar>::denorm_min
    linkageType: ''
    returnType: std::vector<Scalar>
    signature: std::vector<Scalar> special_values()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: special_values
      Src: /src/eigen/test/array_cwise.cpp:70,1
    - Dst: std::vector::size
      Src: /src/eigen/test/array_cwise.cpp:71,1
    - Dst: std::vector::size
      Src: /src/eigen/test/array_cwise.cpp:71,1
    - Dst: resize
      Src: /src/eigen/test/array_cwise.cpp:74,1
    - Dst: resize
      Src: /src/eigen/test/array_cwise.cpp:75,1
    - Dst: x
      Src: /src/eigen/test/array_cwise.cpp:80,1
    - Dst: y
      Src: /src/eigen/test/array_cwise.cpp:81,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - Array<Scalar, Dynamic, Dynamic>
    - Array<Scalar, Dynamic, Dynamic>
    constantsTouched: []
    func_position:
      end: 86
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 86
    functionName: special_value_pairs
    functionSourceFile: /src/eigen/test/array_cwise.cpp
    functionUses: 0
    functionsReached:
    - x
    - special_values
    - std::vector::size
    - y
    - resize
    linkageType: ''
    returnType: void
    signature: void special_value_pairs(Array<Scalar, Dynamic, Dynamic>& x, Array<Scalar,
      Dynamic, Dynamic>& y)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_precision
      Src: /src/eigen/test/array_cwise.cpp:90,1
    - Dst: special_value_pairs
      Src: /src/eigen/test/array_cwise.cpp:93,1
    - Dst: fun
      Src: /src/eigen/test/array_cwise.cpp:95,1
    - Dst: Array::rows
      Src: /src/eigen/test/array_cwise.cpp:97,1
    - Dst: Array::cols
      Src: /src/eigen/test/array_cwise.cpp:98,1
    - Dst: static_cast<Scalar>
      Src: /src/eigen/test/array_cwise.cpp:99,1
    - Dst: ref
      Src: /src/eigen/test/array_cwise.cpp:99,1
    - Dst: lhs
      Src: /src/eigen/test/array_cwise.cpp:99,1
    - Dst: rhs
      Src: /src/eigen/test/array_cwise.cpp:99,1
    - Dst: actual
      Src: /src/eigen/test/array_cwise.cpp:100,1
    - Dst: Scalar
      Src: /src/eigen/test/array_cwise.cpp:104,1
    - Dst: std::numeric_limits<Scalar>::denorm_min
      Src: /src/eigen/test/array_cwise.cpp:105,1
    - Dst: std::numeric_limits<Scalar>::denorm_min
      Src: /src/eigen/test/array_cwise.cpp:105,1
    - Dst: Eigen::numext::signbit
      Src: /src/eigen/test/array_cwise.cpp:111,1
    - Dst: Eigen::numext::signbit
      Src: /src/eigen/test/array_cwise.cpp:111,1
    - Dst: lhs
      Src: /src/eigen/test/array_cwise.cpp:114,1
    - Dst: rhs
      Src: /src/eigen/test/array_cwise.cpp:114,1
    - Dst: VERIFY
      Src: /src/eigen/test/array_cwise.cpp:118,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 16
    argCount: 3
    argNames:
    - name
    - fun
    - ref
    argTypes:
    - std::string
    - Fn
    - RefFn
    constantsTouched: []
    func_position:
      end: 119
      start: 89
    functionDepth: 3
    functionLinenumber: 89
    functionLinenumberEnd: 119
    functionName: binary_op_test
    functionSourceFile: /src/eigen/test/array_cwise.cpp
    functionUses: 0
    functionsReached:
    - rhs
    - Scalar
    - VERIFY
    - fun
    - Eigen::numext::signbit
    - lhs
    - ref
    - Array::rows
    - static_cast<Scalar>
    - special_value_pairs
    - std::numeric_limits<Scalar>::denorm_min
    - actual
    - Array::cols
    - test_precision
    linkageType: ''
    returnType: void
    signature: void binary_op_test(std::string name, Fn fun, RefFn ref)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: binary_op_test
      Src: /src/eigen/test/array_cwise.cpp:127,1
    - Dst: BINARY_FUNCTOR_TEST_ARGS
      Src: /src/eigen/test/array_cwise.cpp:127,1
    - Dst: binary_op_test
      Src: /src/eigen/test/array_cwise.cpp:129,1
    - Dst: BINARY_FUNCTOR_TEST_ARGS
      Src: /src/eigen/test/array_cwise.cpp:129,1
    - Dst: binary_op_test
      Src: /src/eigen/test/array_cwise.cpp:131,1
    - Dst: Eigen::atan2
      Src: /src/eigen/test/array_cwise.cpp:132,1
    - Dst: Scalar
      Src: /src/eigen/test/array_cwise.cpp:134,1
    - Dst: atan2
      Src: /src/eigen/test/array_cwise.cpp:134,1
    - Dst: EIGEN_PREDICT_FALSE
      Src: /src/eigen/test/array_cwise.cpp:138,1
    - Dst: abs
      Src: /src/eigen/test/array_cwise.cpp:138,1
    - Dst: std::numeric_limits<decltype(t)>::denorm_min
      Src: /src/eigen/test/array_cwise.cpp:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 126
    functionDepth: 4
    functionLinenumber: 126
    functionLinenumberEnd: 144
    functionName: binary_ops_test
    functionSourceFile: /src/eigen/test/array_cwise.cpp
    functionUses: 0
    functionsReached:
    - BINARY_FUNCTOR_TEST_ARGS
    - EIGEN_PREDICT_FALSE
    - Scalar
    - binary_op_test
    - std::numeric_limits<decltype(t)>::denorm_min
    - atan2
    - Eigen::atan2
    - abs
    linkageType: ''
    returnType: void
    signature: void binary_ops_test()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_precision
      Src: /src/eigen/test/array_cwise.cpp:148,1
    - Dst: special_values
      Src: /src/eigen/test/array_cwise.cpp:149,1
    - Dst: auto::data
      Src: /src/eigen/test/array_cwise.cpp:150,1
    - Dst: auto::size
      Src: /src/eigen/test/array_cwise.cpp:150,1
    - Dst: fun
      Src: /src/eigen/test/array_cwise.cpp:152,1
    - Dst: Map::size
      Src: /src/eigen/test/array_cwise.cpp:154,1
    - Dst: static_cast<Scalar>
      Src: /src/eigen/test/array_cwise.cpp:155,1
    - Dst: ref
      Src: /src/eigen/test/array_cwise.cpp:155,1
    - Dst: valuesMap
      Src: /src/eigen/test/array_cwise.cpp:155,1
    - Dst: actual
      Src: /src/eigen/test/array_cwise.cpp:156,1
    - Dst: Scalar
      Src: /src/eigen/test/array_cwise.cpp:160,1
    - Dst: std::numeric_limits<Scalar>::denorm_min
      Src: /src/eigen/test/array_cwise.cpp:161,1
    - Dst: std::numeric_limits<Scalar>::denorm_min
      Src: /src/eigen/test/array_cwise.cpp:161,1
    - Dst: Eigen::numext::signbit
      Src: /src/eigen/test/array_cwise.cpp:167,1
    - Dst: Eigen::numext::signbit
      Src: /src/eigen/test/array_cwise.cpp:167,1
    - Dst: valuesMap
      Src: /src/eigen/test/array_cwise.cpp:170,1
    - Dst: VERIFY
      Src: /src/eigen/test/array_cwise.cpp:173,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 13
    argCount: 3
    argNames:
    - name
    - fun
    - ref
    argTypes:
    - std::string
    - Fn
    - RefFn
    constantsTouched: []
    func_position:
      end: 174
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 174
    functionName: unary_op_test
    functionSourceFile: /src/eigen/test/array_cwise.cpp
    functionUses: 0
    functionsReached:
    - valuesMap
    - Scalar
    - auto::size
    - fun
    - VERIFY
    - Eigen::numext::signbit
    - ref
    - special_values
    - static_cast<Scalar>
    - Map::size
    - std::numeric_limits<Scalar>::denorm_min
    - actual
    - test_precision
    - auto::data
    linkageType: ''
    returnType: void
    signature: void unary_op_test(std::string name, Fn fun, RefFn ref)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unary_op_test
      Src: /src/eigen/test/array_cwise.cpp:181,1
    - Dst: UNARY_FUNCTOR_TEST_ARGS
      Src: /src/eigen/test/array_cwise.cpp:181,1
    - Dst: unary_op_test
      Src: /src/eigen/test/array_cwise.cpp:182,1
    - Dst: UNARY_FUNCTOR_TEST_ARGS
      Src: /src/eigen/test/array_cwise.cpp:182,1
    - Dst: unary_op_test
      Src: /src/eigen/test/array_cwise.cpp:183,1
    - Dst: UNARY_FUNCTOR_TEST_ARGS
      Src: /src/eigen/test/array_cwise.cpp:183,1
    - Dst: unary_op_test
      Src: /src/eigen/test/array_cwise.cpp:184,1
    - Dst: UNARY_FUNCTOR_TEST_ARGS
      Src: /src/eigen/test/array_cwise.cpp:184,1
    - Dst: unary_op_test
      Src: /src/eigen/test/array_cwise.cpp:185,1
    - Dst: UNARY_FUNCTOR_TEST_ARGS
      Src: /src/eigen/test/array_cwise.cpp:185,1
    - Dst: unary_op_test
      Src: /src/eigen/test/array_cwise.cpp:186,1
    - Dst: UNARY_FUNCTOR_TEST_ARGS
      Src: /src/eigen/test/array_cwise.cpp:186,1
    - Dst: unary_op_test
      Src: /src/eigen/test/array_cwise.cpp:187,1
    - Dst: UNARY_FUNCTOR_TEST_ARGS
      Src: /src/eigen/test/array_cwise.cpp:187,1
    - Dst: unary_op_test
      Src: /src/eigen/test/array_cwise.cpp:188,1
    - Dst: UNARY_FUNCTOR_TEST_ARGS
      Src: /src/eigen/test/array_cwise.cpp:188,1
    - Dst: unary_op_test
      Src: /src/eigen/test/array_cwise.cpp:189,1
    - Dst: UNARY_FUNCTOR_TEST_ARGS
      Src: /src/eigen/test/array_cwise.cpp:189,1
    - Dst: unary_op_test
      Src: /src/eigen/test/array_cwise.cpp:190,1
    - Dst: UNARY_FUNCTOR_TEST_ARGS
      Src: /src/eigen/test/array_cwise.cpp:190,1
    - Dst: unary_op_test
      Src: /src/eigen/test/array_cwise.cpp:191,1
    - Dst: UNARY_FUNCTOR_TEST_ARGS
      Src: /src/eigen/test/array_cwise.cpp:191,1
    - Dst: unary_op_test
      Src: /src/eigen/test/array_cwise.cpp:192,1
    - Dst: UNARY_FUNCTOR_TEST_ARGS
      Src: /src/eigen/test/array_cwise.cpp:192,1
    - Dst: unary_op_test
      Src: /src/eigen/test/array_cwise.cpp:193,1
    - Dst: UNARY_FUNCTOR_TEST_ARGS
      Src: /src/eigen/test/array_cwise.cpp:193,1
    - Dst: unary_op_test
      Src: /src/eigen/test/array_cwise.cpp:194,1
    - Dst: UNARY_FUNCTOR_TEST_ARGS
      Src: /src/eigen/test/array_cwise.cpp:194,1
    - Dst: unary_op_test
      Src: /src/eigen/test/array_cwise.cpp:195,1
    - Dst: UNARY_FUNCTOR_TEST_ARGS
      Src: /src/eigen/test/array_cwise.cpp:195,1
    - Dst: unary_op_test
      Src: /src/eigen/test/array_cwise.cpp:196,1
    - Dst: UNARY_FUNCTOR_TEST_ARGS
      Src: /src/eigen/test/array_cwise.cpp:196,1
    - Dst: unary_op_test
      Src: /src/eigen/test/array_cwise.cpp:197,1
    - Dst: UNARY_FUNCTOR_TEST_ARGS
      Src: /src/eigen/test/array_cwise.cpp:197,1
    - Dst: unary_op_test
      Src: /src/eigen/test/array_cwise.cpp:198,1
    - Dst: UNARY_FUNCTOR_TEST_ARGS
      Src: /src/eigen/test/array_cwise.cpp:198,1
    - Dst: unary_op_test
      Src: /src/eigen/test/array_cwise.cpp:199,1
    - Dst: UNARY_FUNCTOR_TEST_ARGS
      Src: /src/eigen/test/array_cwise.cpp:199,1
    - Dst: unary_op_test
      Src: /src/eigen/test/array_cwise.cpp:200,1
    - Dst: UNARY_FUNCTOR_TEST_ARGS
      Src: /src/eigen/test/array_cwise.cpp:200,1
    - Dst: unary_op_test
      Src: /src/eigen/test/array_cwise.cpp:201,1
    - Dst: UNARY_FUNCTOR_TEST_ARGS
      Src: /src/eigen/test/array_cwise.cpp:201,1
    - Dst: unary_op_test
      Src: /src/eigen/test/array_cwise.cpp:202,1
    - Dst: UNARY_FUNCTOR_TEST_ARGS
      Src: /src/eigen/test/array_cwise.cpp:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 180
    functionDepth: 2
    functionLinenumber: 180
    functionLinenumberEnd: 215
    functionName: unary_ops_test
    functionSourceFile: /src/eigen/test/array_cwise.cpp
    functionUses: 0
    functionsReached:
    - unary_op_test
    - UNARY_FUNCTOR_TEST_ARGS
    linkageType: ''
    returnType: void
    signature: void unary_ops_test()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EIGEN_USING_STD
      Src: /src/eigen/test/array_cwise.cpp:220,1
    - Dst: static_cast<Base>
      Src: /src/eigen/test/array_cwise.cpp:221,1
    - Dst: pow
      Src: /src/eigen/test/array_cwise.cpp:221,1
    - Dst: static_cast<Base>
      Src: /src/eigen/test/array_cwise.cpp:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - base
    - exponent
    argTypes:
    - Base
    - Exponent
    constantsTouched: []
    func_position:
      end: 222
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 222
    functionName: run
    functionSourceFile: /src/eigen/test/array_cwise.cpp
    functionUses: 33
    functionsReached:
    - static_cast<Base>
    - EIGEN_USING_STD
    - pow
    linkageType: ''
    returnType: Base
    signature: Base run(Base base, Exponent exponent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EIGEN_USING_STD
      Src: /src/eigen/test/array_cwise.cpp:228,1
    - Dst: static_cast<Base>
      Src: /src/eigen/test/array_cwise.cpp:229,1
    - Dst: pow
      Src: /src/eigen/test/array_cwise.cpp:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - base
    - exponent
    argTypes:
    - Base
    - Exponent
    constantsTouched: []
    func_position:
      end: 230
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 230
    functionName: run
    functionSourceFile: /src/eigen/test/array_cwise.cpp
    functionUses: 33
    functionsReached:
    - static_cast<Base>
    - EIGEN_USING_STD
    - pow
    linkageType: ''
    returnType: Base
    signature: Base run(Base base, Exponent exponent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::numext::floor
      Src: /src/eigen/test/array_cwise.cpp:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' exp'
    argTypes:
    - Exponent
    constantsTouched: []
    func_position:
      end: 235
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 235
    functionName: is_integer_impl
    functionSourceFile: /src/eigen/test/array_cwise.cpp
    functionUses: 0
    functionsReached:
    - Eigen::numext::floor
    linkageType: ''
    returnType: bool
    signature: bool is_integer_impl(const Exponent& exp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Exponent
      Src: /src/eigen/test/array_cwise.cpp:237,1
    - Dst: Eigen::numext::floor
      Src: /src/eigen/test/array_cwise.cpp:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' exp'
    argTypes:
    - Exponent
    constantsTouched: []
    func_position:
      end: 240
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 240
    functionName: is_odd_impl
    functionSourceFile: /src/eigen/test/array_cwise.cpp
    functionUses: 0
    functionsReached:
    - Eigen::numext::floor
    - Exponent
    linkageType: ''
    returnType: bool
    signature: bool is_odd_impl(const Exponent& exp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 244
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 244
    functionName: is_integer_impl
    functionSourceFile: /src/eigen/test/array_cwise.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_integer_impl(const Exponent&)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' exp'
    argTypes:
    - Exponent
    constantsTouched: []
    func_position:
      end: 245
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 245
    functionName: is_odd_impl
    functionSourceFile: /src/eigen/test/array_cwise.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_odd_impl(const Exponent& exp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_integer_impl
      Src: /src/eigen/test/array_cwise.cpp:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' exp'
    argTypes:
    - Exponent
    constantsTouched: []
    func_position:
      end: 250
      start: 248
    functionDepth: 2
    functionLinenumber: 248
    functionLinenumberEnd: 250
    functionName: is_integer
    functionSourceFile: /src/eigen/test/array_cwise.cpp
    functionUses: 0
    functionsReached:
    - is_integer_impl
    linkageType: ''
    returnType: bool
    signature: bool is_integer(const Exponent& exp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_odd_impl
      Src: /src/eigen/test/array_cwise.cpp:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' exp'
    argTypes:
    - Exponent
    constantsTouched: []
    func_position:
      end: 254
      start: 252
    functionDepth: 2
    functionLinenumber: 252
    functionLinenumberEnd: 254
    functionName: is_odd
    functionSourceFile: /src/eigen/test/array_cwise.cpp
    functionUses: 0
    functionsReached:
    - is_odd_impl
    linkageType: ''
    returnType: bool
    signature: bool is_odd(const Exponent& exp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_precision
      Src: /src/eigen/test/array_cwise.cpp:258,1
    - Dst: special_values
      Src: /src/eigen/test/array_cwise.cpp:259,1
    - Dst: special_values
      Src: /src/eigen/test/array_cwise.cpp:260,1
    - Dst: std::vector::push_back
      Src: /src/eigen/test/array_cwise.cpp:262,1
    - Dst: internal::random<Base>
      Src: /src/eigen/test/array_cwise.cpp:262,1
    - Dst: Base
      Src: /src/eigen/test/array_cwise.cpp:262,1
    - Dst: Base
      Src: /src/eigen/test/array_cwise.cpp:262,1
    - Dst: std::vector::push_back
      Src: /src/eigen/test/array_cwise.cpp:263,1
    - Dst: internal::random<Exponent>
      Src: /src/eigen/test/array_cwise.cpp:263,1
    - Dst: Exponent
      Src: /src/eigen/test/array_cwise.cpp:263,1
    - Dst: Exponent
      Src: /src/eigen/test/array_cwise.cpp:263,1
    - Dst: negative_or_zero
      Src: /src/eigen/test/array_cwise.cpp:269,1
    - Dst: ArrayX::setConstant
      Src: /src/eigen/test/array_cwise.cpp:270,1
    - Dst: negative_or_zero
      Src: /src/eigen/test/array_cwise.cpp:272,1
    - Dst: ArrayX::pow
      Src: /src/eigen/test/array_cwise.cpp:273,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/test/array_cwise.cpp:275,1
    - Dst: bases
      Src: /src/eigen/test/array_cwise.cpp:275,1
    - Dst: is_integer
      Src: /src/eigen/test/array_cwise.cpp:276,1
    - Dst: eigenPow
      Src: /src/eigen/test/array_cwise.cpp:288,1
    - Dst: Base
      Src: /src/eigen/test/array_cwise.cpp:293,1
    - Dst: Base
      Src: /src/eigen/test/array_cwise.cpp:300,1
    - Dst: type_name
      Src: /src/eigen/test/array_cwise.cpp:309,1
    - Dst: type_name
      Src: /src/eigen/test/array_cwise.cpp:309,1
    - Dst: bases
      Src: /src/eigen/test/array_cwise.cpp:310,1
    - Dst: VERIFY
      Src: /src/eigen/test/array_cwise.cpp:316,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 317
      start: 257
    functionDepth: 3
    functionLinenumber: 257
    functionLinenumberEnd: 317
    functionName: float_pow_test_impl
    functionSourceFile: /src/eigen/test/array_cwise.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - ArrayX::setConstant
    - ArrayX::pow
    - special_values
    - is_integer
    - RDKit::MolStandardize::Pipeline::run
    - type_name
    - internal::random<Exponent>
    - internal::random<Base>
    - Exponent
    - VERIFY
    - eigenPow
    - bases
    - Base
    - test_precision
    - negative_or_zero
    linkageType: ''
    returnType: void
    signature: void float_pow_test_impl()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EIGEN_USING_STD
      Src: /src/eigen/test/array_cwise.cpp:321,1
    - Dst: EIGEN_USING_STD
      Src: /src/eigen/test/array_cwise.cpp:322,1
    - Dst: EIGEN_STATIC_ASSERT
      Src: /src/eigen/test/array_cwise.cpp:323,1
    - Dst: RDKit::Descriptors::round_to_n_digits
      Src: /src/eigen/test/array_cwise.cpp:323,1
    - Dst: RDKit::Descriptors::round_to_n_digits
      Src: /src/eigen/test/array_cwise.cpp:323,1
    - Dst: Eigen::highest
      Src: /src/eigen/test/array_cwise.cpp:326,1
    - Dst: static_cast<Scalar>
      Src: /src/eigen/test/array_cwise.cpp:332,1
    - Dst: Eigen::numext::floor
      Src: /src/eigen/test/array_cwise.cpp:332,1
    - Dst: exp2
      Src: /src/eigen/test/array_cwise.cpp:332,1
    - Dst: static_cast<double>
      Src: /src/eigen/test/array_cwise.cpp:332,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - exponent
    argTypes:
    - ScalarExponent
    constantsTouched: []
    func_position:
      end: 334
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 334
    functionName: calc_overflow_threshold
    functionSourceFile: /src/eigen/test/array_cwise.cpp
    functionUses: 0
    functionsReached:
    - exp2
    - Eigen::numext::floor
    - static_cast<double>
    - static_cast<Scalar>
    - Eigen::highest
    - EIGEN_STATIC_ASSERT
    - RDKit::Descriptors::round_to_n_digits
    - EIGEN_USING_STD
    linkageType: ''
    returnType: Scalar
    signature: Scalar calc_overflow_threshold(const ScalarExponent exponent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<Base>
      Src: /src/eigen/test/array_cwise.cpp:339,1
    - Dst: calc_overflow_threshold
      Src: /src/eigen/test/array_cwise.cpp:341,1
    - Dst: Eigen::numext::abs
      Src: /src/eigen/test/array_cwise.cpp:341,1
    - Dst: static_cast<double>
      Src: /src/eigen/test/array_cwise.cpp:346,1
    - Dst: static_cast<Base>
      Src: /src/eigen/test/array_cwise.cpp:346,1
    - Dst: Eigen::numext::mini
      Src: /src/eigen/test/array_cwise.cpp:350,1
    - Dst: negative_or_zero
      Src: /src/eigen/test/array_cwise.cpp:351,1
    - Dst: ArrayX::setConstant
      Src: /src/eigen/test/array_cwise.cpp:357,1
    - Dst: ArrayX::pow
      Src: /src/eigen/test/array_cwise.cpp:358,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/test/array_cwise.cpp:360,1
    - Dst: VERIFY
      Src: /src/eigen/test/array_cwise.cpp:368,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - exponent
    argTypes:
    - Exponent
    constantsTouched: []
    func_position:
      end: 369
      start: 337
    functionDepth: 2
    functionLinenumber: 337
    functionLinenumberEnd: 369
    functionName: test_exponent
    functionSourceFile: /src/eigen/test/array_cwise.cpp
    functionUses: 0
    functionsReached:
    - Eigen::numext::mini
    - ArrayX::setConstant
    - calc_overflow_threshold
    - ArrayX::pow
    - static_cast<double>
    - static_cast<Base>
    - RDKit::MolStandardize::Pipeline::run
    - Eigen::numext::abs
    - VERIFY
    - negative_or_zero
    linkageType: ''
    returnType: void
    signature: void test_exponent(Exponent exponent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<Exponent>
      Src: /src/eigen/test/array_cwise.cpp:373,1
    - Dst: RDKit::Descriptors::round_to_n_digits
      Src: /src/eigen/test/array_cwise.cpp:373,1
    - Dst: negative_or_zero
      Src: /src/eigen/test/array_cwise.cpp:374,1
    - Dst: test_exponent
      Src: /src/eigen/test/array_cwise.cpp:377,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 379
      start: 372
    functionDepth: 3
    functionLinenumber: 372
    functionLinenumberEnd: 379
    functionName: int_pow_test_impl
    functionSourceFile: /src/eigen/test/array_cwise.cpp
    functionUses: 0
    functionsReached:
    - RDKit::Descriptors::round_to_n_digits
    - static_cast<Exponent>
    - test_exponent
    - negative_or_zero
    linkageType: ''
    returnType: void
    signature: void int_pow_test_impl()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: float_pow_test_impl
      Src: /src/eigen/test/array_cwise.cpp:382,1
    - Dst: float_pow_test_impl
      Src: /src/eigen/test/array_cwise.cpp:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 384
      start: 381
    functionDepth: 4
    functionLinenumber: 381
    functionLinenumberEnd: 384
    functionName: float_pow_test
    functionSourceFile: /src/eigen/test/array_cwise.cpp
    functionUses: 0
    functionsReached:
    - float_pow_test_impl
    linkageType: ''
    returnType: void
    signature: void float_pow_test()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: float_pow_test_impl
      Src: /src/eigen/test/array_cwise.cpp:389,1
    - Dst: float_pow_test_impl
      Src: /src/eigen/test/array_cwise.cpp:390,1
    - Dst: float_pow_test_impl
      Src: /src/eigen/test/array_cwise.cpp:391,1
    - Dst: float_pow_test_impl
      Src: /src/eigen/test/array_cwise.cpp:392,1
    - Dst: float_pow_test_impl
      Src: /src/eigen/test/array_cwise.cpp:393,1
    - Dst: float_pow_test_impl
      Src: /src/eigen/test/array_cwise.cpp:394,1
    - Dst: float_pow_test_impl
      Src: /src/eigen/test/array_cwise.cpp:399,1
    - Dst: float_pow_test_impl
      Src: /src/eigen/test/array_cwise.cpp:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 406
      start: 386
    functionDepth: 4
    functionLinenumber: 386
    functionLinenumberEnd: 406
    functionName: mixed_pow_test
    functionSourceFile: /src/eigen/test/array_cwise.cpp
    functionUses: 0
    functionsReached:
    - float_pow_test_impl
    linkageType: ''
    returnType: void
    signature: void mixed_pow_test()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: int_pow_test_impl
      Src: /src/eigen/test/array_cwise.cpp:409,1
    - Dst: int_pow_test_impl
      Src: /src/eigen/test/array_cwise.cpp:410,1
    - Dst: int_pow_test_impl
      Src: /src/eigen/test/array_cwise.cpp:411,1
    - Dst: int_pow_test_impl
      Src: /src/eigen/test/array_cwise.cpp:412,1
    - Dst: int_pow_test_impl
      Src: /src/eigen/test/array_cwise.cpp:417,1
    - Dst: int_pow_test_impl
      Src: /src/eigen/test/array_cwise.cpp:418,1
    - Dst: int_pow_test_impl
      Src: /src/eigen/test/array_cwise.cpp:419,1
    - Dst: int_pow_test_impl
      Src: /src/eigen/test/array_cwise.cpp:420,1
    - Dst: int_pow_test_impl
      Src: /src/eigen/test/array_cwise.cpp:421,1
    - Dst: int_pow_test_impl
      Src: /src/eigen/test/array_cwise.cpp:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 423
      start: 408
    functionDepth: 4
    functionLinenumber: 408
    functionLinenumberEnd: 423
    functionName: int_pow_test
    functionSourceFile: /src/eigen/test/array_cwise.cpp
    functionUses: 0
    functionsReached:
    - int_pow_test_impl
    linkageType: ''
    returnType: void
    signature: void int_pow_test()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::numext::signbit
      Src: /src/eigen/test/array_cwise.cpp:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - Scalar
    constantsTouched: []
    func_position:
      end: 429
      start: 429
    functionDepth: 1
    functionLinenumber: 429
    functionLinenumberEnd: 429
    functionName: operator()(const Scalar& a) const
    functionSourceFile: /src/eigen/test/array_cwise.cpp
    functionUses: 0
    functionsReached:
    - Eigen::numext::signbit
    linkageType: ''
    returnType: Scalar
    signature: Scalar operator()(const Scalar& a) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::psignbit
      Src: /src/eigen/test/array_cwise.cpp:432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - Packet
    constantsTouched: []
    func_position:
      end: 433
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 433
    functionName: Eigen::internal::packetOp
    functionSourceFile: /src/eigen/test/array_cwise.cpp
    functionUses: 0
    functionsReached:
    - Eigen::internal::psignbit
    linkageType: ''
    returnType: Packet
    signature: Packet packetOp(const Packet& a) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayX::setRandom
      Src: /src/eigen/test/array_cwise.cpp:446,1
    - Dst: special_values
      Src: /src/eigen/test/array_cwise.cpp:447,1
    - Dst: std::vector::size
      Src: /src/eigen/test/array_cwise.cpp:448,1
    - Dst: x
      Src: /src/eigen/test/array_cwise.cpp:449,1
    - Dst: x
      Src: /src/eigen/test/array_cwise.cpp:450,1
    - Dst: negative_or_zero
      Src: /src/eigen/test/array_cwise.cpp:450,1
    - Dst: ArrayX::unaryExpr
      Src: /src/eigen/test/array_cwise.cpp:452,1
    - Dst: internal::test_signbit_op<Scalar>
      Src: /src/eigen/test/array_cwise.cpp:452,1
    - Dst: Eigen::numext::signbit
      Src: /src/eigen/test/array_cwise.cpp:456,1
    - Dst: x
      Src: /src/eigen/test/array_cwise.cpp:456,1
    - Dst: x
      Src: /src/eigen/test/array_cwise.cpp:458,1
    - Dst: y
      Src: /src/eigen/test/array_cwise.cpp:458,1
    - Dst: VERIFY
      Src: /src/eigen/test/array_cwise.cpp:462,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 463
      start: 443
    functionDepth: 1
    functionLinenumber: 443
    functionLinenumberEnd: 463
    functionName: signbit_test
    functionSourceFile: /src/eigen/test/array_cwise.cpp
    functionUses: 0
    functionsReached:
    - x
    - Eigen::numext::signbit
    - special_values
    - ArrayX::setRandom
    - ArrayX::unaryExpr
    - std::vector::size
    - internal::test_signbit_op<Scalar>
    - y
    - VERIFY
    - negative_or_zero
    linkageType: ''
    returnType: void
    signature: void signbit_test()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: signbit_test
      Src: /src/eigen/test/array_cwise.cpp:465,1
    - Dst: signbit_test
      Src: /src/eigen/test/array_cwise.cpp:466,1
    - Dst: signbit_test
      Src: /src/eigen/test/array_cwise.cpp:467,1
    - Dst: signbit_test
      Src: /src/eigen/test/array_cwise.cpp:468,1
    - Dst: signbit_test
      Src: /src/eigen/test/array_cwise.cpp:469,1
    - Dst: signbit_test
      Src: /src/eigen/test/array_cwise.cpp:470,1
    - Dst: signbit_test
      Src: /src/eigen/test/array_cwise.cpp:471,1
    - Dst: signbit_test
      Src: /src/eigen/test/array_cwise.cpp:472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 473
      start: 464
    functionDepth: 2
    functionLinenumber: 464
    functionLinenumberEnd: 473
    functionName: signbit_tests
    functionSourceFile: /src/eigen/test/array_cwise.cpp
    functionUses: 0
    functionsReached:
    - signbit_test
    linkageType: ''
    returnType: void
    signature: void signbit_tests()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rows
      Src: /src/eigen/test/array_cwise.cpp:482,1
    - Dst: cols
      Src: /src/eigen/test/array_cwise.cpp:483,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/array_cwise.cpp:485,1
    - Dst: Eigen::numext::mini
      Src: /src/eigen/test/array_cwise.cpp:493,1
    - Dst: RealScalar
      Src: /src/eigen/test/array_cwise.cpp:493,1
    - Dst: std::cbrt
      Src: /src/eigen/test/array_cwise.cpp:493,1
    - Dst: Eigen::highest
      Src: /src/eigen/test/array_cwise.cpp:493,1
    - Dst: RealScalar
      Src: /src/eigen/test/array_cwise.cpp:493,1
    - Dst: std::cbrt
      Src: /src/eigen/test/array_cwise.cpp:493,1
    - Dst: ArrayType::array
      Src: /src/eigen/test/array_cwise.cpp:494,1
    - Dst: ArrayType::abs
      Src: /src/eigen/test/array_cwise.cpp:494,1
    - Dst: select
      Src: /src/eigen/test/array_cwise.cpp:494,1
    - Dst: Scalar
      Src: /src/eigen/test/array_cwise.cpp:494,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/array_cwise.cpp:496,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:498,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/array_cwise.cpp:500,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/array_cwise.cpp:501,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/array_cwise.cpp:503,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/array_cwise.cpp:503,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:506,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:507,1
    - Dst: ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
      Src: /src/eigen/test/array_cwise.cpp:507,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:508,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:509,1
    - Dst: ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
      Src: /src/eigen/test/array_cwise.cpp:509,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:510,1
    - Dst: ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
      Src: /src/eigen/test/array_cwise.cpp:510,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:511,1
    - Dst: Scalar
      Src: /src/eigen/test/array_cwise.cpp:511,1
    - Dst: ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
      Src: /src/eigen/test/array_cwise.cpp:511,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:514,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:517,1
    - Dst: RDKit::SetCoordMap
      Src: /src/eigen/test/array_cwise.cpp:522,1
    - Dst: ArrayType::data
      Src: /src/eigen/test/array_cwise.cpp:522,1
    - Dst: ArrayType::rows
      Src: /src/eigen/test/array_cwise.cpp:522,1
    - Dst: ArrayType::cols
      Src: /src/eigen/test/array_cwise.cpp:522,1
    - Dst: RDKit::SetCoordMap
      Src: /src/eigen/test/array_cwise.cpp:522,1
    - Dst: ArrayType::data
      Src: /src/eigen/test/array_cwise.cpp:522,1
    - Dst: ArrayType::rows
      Src: /src/eigen/test/array_cwise.cpp:522,1
    - Dst: ArrayType::cols
      Src: /src/eigen/test/array_cwise.cpp:522,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:523,1
    - Dst: RDKit::SetCoordMap
      Src: /src/eigen/test/array_cwise.cpp:527,1
    - Dst: ArrayType::data
      Src: /src/eigen/test/array_cwise.cpp:527,1
    - Dst: ArrayType::rows
      Src: /src/eigen/test/array_cwise.cpp:527,1
    - Dst: ArrayType::cols
      Src: /src/eigen/test/array_cwise.cpp:527,1
    - Dst: RDKit::SetCoordMap
      Src: /src/eigen/test/array_cwise.cpp:527,1
    - Dst: ArrayType::data
      Src: /src/eigen/test/array_cwise.cpp:527,1
    - Dst: ArrayType::rows
      Src: /src/eigen/test/array_cwise.cpp:527,1
    - Dst: ArrayType::cols
      Src: /src/eigen/test/array_cwise.cpp:527,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:528,1
    - Dst: RDKit::SetCoordMap
      Src: /src/eigen/test/array_cwise.cpp:532,1
    - Dst: ArrayType::data
      Src: /src/eigen/test/array_cwise.cpp:532,1
    - Dst: ArrayType::rows
      Src: /src/eigen/test/array_cwise.cpp:532,1
    - Dst: ArrayType::cols
      Src: /src/eigen/test/array_cwise.cpp:532,1
    - Dst: RDKit::SetCoordMap
      Src: /src/eigen/test/array_cwise.cpp:532,1
    - Dst: ArrayType::data
      Src: /src/eigen/test/array_cwise.cpp:532,1
    - Dst: ArrayType::rows
      Src: /src/eigen/test/array_cwise.cpp:532,1
    - Dst: ArrayType::cols
      Src: /src/eigen/test/array_cwise.cpp:532,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:533,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/array_cwise.cpp:537,1
    - Dst: select
      Src: /src/eigen/test/array_cwise.cpp:538,1
    - Dst: RDKit::SetCoordMap
      Src: /src/eigen/test/array_cwise.cpp:539,1
    - Dst: ArrayType::data
      Src: /src/eigen/test/array_cwise.cpp:539,1
    - Dst: ArrayType::rows
      Src: /src/eigen/test/array_cwise.cpp:539,1
    - Dst: ArrayType::cols
      Src: /src/eigen/test/array_cwise.cpp:539,1
    - Dst: RDKit::SetCoordMap
      Src: /src/eigen/test/array_cwise.cpp:539,1
    - Dst: ArrayType::data
      Src: /src/eigen/test/array_cwise.cpp:539,1
    - Dst: ArrayType::rows
      Src: /src/eigen/test/array_cwise.cpp:539,1
    - Dst: ArrayType::cols
      Src: /src/eigen/test/array_cwise.cpp:539,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:540,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:543,1
    - Dst: ArrayType::abs
      Src: /src/eigen/test/array_cwise.cpp:543,1
    - Dst: ArrayType::abs
      Src: /src/eigen/test/array_cwise.cpp:543,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:544,1
    - Dst: ArrayType::abs
      Src: /src/eigen/test/array_cwise.cpp:544,1
    - Dst: ArrayType::abs
      Src: /src/eigen/test/array_cwise.cpp:544,1
    - Dst: VERIFY_IS_MUCH_SMALLER_THAN
      Src: /src/eigen/test/array_cwise.cpp:546,1
    - Dst: abs
      Src: /src/eigen/test/array_cwise.cpp:546,1
    - Dst: ArrayType::colwise
      Src: /src/eigen/test/array_cwise.cpp:546,1
    - Dst: ArrayType::sum
      Src: /src/eigen/test/array_cwise.cpp:546,1
    - Dst: ArrayType::abs
      Src: /src/eigen/test/array_cwise.cpp:546,1
    - Dst: VERIFY_IS_MUCH_SMALLER_THAN
      Src: /src/eigen/test/array_cwise.cpp:547,1
    - Dst: abs
      Src: /src/eigen/test/array_cwise.cpp:547,1
    - Dst: ArrayType::rowwise
      Src: /src/eigen/test/array_cwise.cpp:547,1
    - Dst: ArrayType::sum
      Src: /src/eigen/test/array_cwise.cpp:547,1
    - Dst: ArrayType::abs
      Src: /src/eigen/test/array_cwise.cpp:547,1
    - Dst: Eigen::internal::isMuchSmallerThan
      Src: /src/eigen/test/array_cwise.cpp:548,1
    - Dst: abs
      Src: /src/eigen/test/array_cwise.cpp:548,1
    - Dst: ArrayType::sum
      Src: /src/eigen/test/array_cwise.cpp:548,1
    - Dst: sum
      Src: /src/eigen/test/array_cwise.cpp:548,1
    - Dst: ArrayType::abs
      Src: /src/eigen/test/array_cwise.cpp:548,1
    - Dst: test_precision
      Src: /src/eigen/test/array_cwise.cpp:548,1
    - Dst: VERIFY_IS_NOT_APPROX
      Src: /src/eigen/test/array_cwise.cpp:549,1
    - Dst: rowwise
      Src: /src/eigen/test/array_cwise.cpp:549,1
    - Dst: sum
      Src: /src/eigen/test/array_cwise.cpp:549,1
    - Dst: ArrayType::sum
      Src: /src/eigen/test/array_cwise.cpp:549,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:550,1
    - Dst: ArrayType::colwise
      Src: /src/eigen/test/array_cwise.cpp:550,1
    - Dst: ArrayType::colwise
      Src: /src/eigen/test/array_cwise.cpp:550,1
    - Dst: internal::scalar_sum_op<Scalar, Scalar>
      Src: /src/eigen/test/array_cwise.cpp:550,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:554,1
    - Dst: colwise
      Src: /src/eigen/test/array_cwise.cpp:554,1
    - Dst: ArrayType::colwise
      Src: /src/eigen/test/array_cwise.cpp:554,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:556,1
    - Dst: colwise
      Src: /src/eigen/test/array_cwise.cpp:556,1
    - Dst: ArrayType::colwise
      Src: /src/eigen/test/array_cwise.cpp:556,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:558,1
    - Dst: rowwise
      Src: /src/eigen/test/array_cwise.cpp:558,1
    - Dst: ArrayType::rowwise
      Src: /src/eigen/test/array_cwise.cpp:558,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:560,1
    - Dst: rowwise
      Src: /src/eigen/test/array_cwise.cpp:560,1
    - Dst: ArrayType::rowwise
      Src: /src/eigen/test/array_cwise.cpp:560,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:563,1
    - Dst: ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
      Src: /src/eigen/test/array_cwise.cpp:563,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:564,1
    - Dst: ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
      Src: /src/eigen/test/array_cwise.cpp:564,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:565,1
    - Dst: topLeftCorner
      Src: /src/eigen/test/array_cwise.cpp:565,1
    - Dst: ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
      Src: /src/eigen/test/array_cwise.cpp:565,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:571,1
    - Dst: ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
      Src: /src/eigen/test/array_cwise.cpp:571,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:573,1
    - Dst: ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
      Src: /src/eigen/test/array_cwise.cpp:573,1
    - Dst: Eigen::numext::real
      Src: /src/eigen/test/array_cwise.cpp:573,1
    - Dst: Eigen::numext::real
      Src: /src/eigen/test/array_cwise.cpp:574,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:575,1
    - Dst: ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
      Src: /src/eigen/test/array_cwise.cpp:575,1
    - Dst: Eigen::numext::real
      Src: /src/eigen/test/array_cwise.cpp:575,1
    - Dst: FixedArrayType::setRandom
      Src: /src/eigen/test/array_cwise.cpp:576,1
    - Dst: FixedArrayType::data
      Src: /src/eigen/test/array_cwise.cpp:577,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:578,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:582,1
    - Dst: ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
      Src: /src/eigen/test/array_cwise.cpp:582,1
    - Dst: Eigen::numext::real
      Src: /src/eigen/test/array_cwise.cpp:583,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:584,1
    - Dst: ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
      Src: /src/eigen/test/array_cwise.cpp:584,1
    - Dst: Eigen::numext::real
      Src: /src/eigen/test/array_cwise.cpp:584,1
    - Dst: Eigen::numext::real
      Src: /src/eigen/test/array_cwise.cpp:585,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:586,1
    - Dst: ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
      Src: /src/eigen/test/array_cwise.cpp:586,1
    - Dst: Eigen::numext::real
      Src: /src/eigen/test/array_cwise.cpp:586,1
    - Dst: FixedArrayType::setRandom
      Src: /src/eigen/test/array_cwise.cpp:587,1
    - Dst: FixedArrayType::data
      Src: /src/eigen/test/array_cwise.cpp:588,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:589,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:593,1
    - Dst: ArrayType::pow
      Src: /src/eigen/test/array_cwise.cpp:593,1
    - Dst: ArrayType::square
      Src: /src/eigen/test/array_cwise.cpp:593,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:594,1
    - Dst: pow
      Src: /src/eigen/test/array_cwise.cpp:594,1
    - Dst: ArrayType::square
      Src: /src/eigen/test/array_cwise.cpp:594,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:595,1
    - Dst: ArrayType::pow
      Src: /src/eigen/test/array_cwise.cpp:595,1
    - Dst: ArrayType::cube
      Src: /src/eigen/test/array_cwise.cpp:595,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:596,1
    - Dst: pow
      Src: /src/eigen/test/array_cwise.cpp:596,1
    - Dst: ArrayType::cube
      Src: /src/eigen/test/array_cwise.cpp:596,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:597,1
    - Dst: pow
      Src: /src/eigen/test/array_cwise.cpp:597,1
    - Dst: ArrayType::cube
      Src: /src/eigen/test/array_cwise.cpp:597,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:598,1
    - Dst: pow
      Src: /src/eigen/test/array_cwise.cpp:598,1
    - Dst: ArrayType::cube
      Src: /src/eigen/test/array_cwise.cpp:598,1
    - Dst: ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
      Src: /src/eigen/test/array_cwise.cpp:599,1
    - Dst: RealScalar
      Src: /src/eigen/test/array_cwise.cpp:599,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:600,1
    - Dst: Eigen::pow
      Src: /src/eigen/test/array_cwise.cpp:600,1
    - Dst: ArrayType::square
      Src: /src/eigen/test/array_cwise.cpp:600,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:601,1
    - Dst: ArrayType::pow
      Src: /src/eigen/test/array_cwise.cpp:601,1
    - Dst: ArrayType::square
      Src: /src/eigen/test/array_cwise.cpp:601,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:602,1
    - Dst: Eigen::pow
      Src: /src/eigen/test/array_cwise.cpp:602,1
    - Dst: ArrayType::square
      Src: /src/eigen/test/array_cwise.cpp:602,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:603,1
    - Dst: pow
      Src: /src/eigen/test/array_cwise.cpp:603,1
    - Dst: ArrayType::square
      Src: /src/eigen/test/array_cwise.cpp:603,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:604,1
    - Dst: Eigen::pow
      Src: /src/eigen/test/array_cwise.cpp:604,1
    - Dst: ArrayType::square
      Src: /src/eigen/test/array_cwise.cpp:604,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:605,1
    - Dst: ArrayType::pow
      Src: /src/eigen/test/array_cwise.cpp:605,1
    - Dst: ArrayType::square
      Src: /src/eigen/test/array_cwise.cpp:605,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:606,1
    - Dst: Eigen::pow
      Src: /src/eigen/test/array_cwise.cpp:606,1
    - Dst: m1
      Src: /src/eigen/test/array_cwise.cpp:606,1
    - Dst: ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
      Src: /src/eigen/test/array_cwise.cpp:606,1
    - Dst: m1
      Src: /src/eigen/test/array_cwise.cpp:606,1
    - Dst: m1
      Src: /src/eigen/test/array_cwise.cpp:606,1
    - Dst: VERIFY
      Src: /src/eigen/test/array_cwise.cpp:612,1
    - Dst: OneDArrayType::size
      Src: /src/eigen/test/array_cwise.cpp:612,1
    - Dst: VERIFY
      Src: /src/eigen/test/array_cwise.cpp:614,1
    - Dst: OneDArrayType::size
      Src: /src/eigen/test/array_cwise.cpp:614,1
    - Dst: VERIFY
      Src: /src/eigen/test/array_cwise.cpp:618,1
    - Dst: OneDArrayType::size
      Src: /src/eigen/test/array_cwise.cpp:618,1
    - Dst: VERIFY
      Src: /src/eigen/test/array_cwise.cpp:620,1
    - Dst: OneDArrayType::size
      Src: /src/eigen/test/array_cwise.cpp:620,1
    - Dst: VERIFY
      Src: /src/eigen/test/array_cwise.cpp:627,1
    - Dst: TwoDArrayType::rows
      Src: /src/eigen/test/array_cwise.cpp:627,1
    - Dst: VERIFY
      Src: /src/eigen/test/array_cwise.cpp:628,1
    - Dst: TwoDArrayType::cols
      Src: /src/eigen/test/array_cwise.cpp:628,1
    - Dst: VERIFY
      Src: /src/eigen/test/array_cwise.cpp:630,1
    - Dst: TwoDArrayType::rows
      Src: /src/eigen/test/array_cwise.cpp:630,1
    - Dst: VERIFY
      Src: /src/eigen/test/array_cwise.cpp:631,1
    - Dst: TwoDArrayType::cols
      Src: /src/eigen/test/array_cwise.cpp:631,1
    - Dst: VERIFY
      Src: /src/eigen/test/array_cwise.cpp:634,1
    - Dst: o3
      Src: /src/eigen/test/array_cwise.cpp:634,1
    - Dst: RealScalar
      Src: /src/eigen/test/array_cwise.cpp:634,1
    - Dst: o3
      Src: /src/eigen/test/array_cwise.cpp:634,1
    - Dst: RealScalar
      Src: /src/eigen/test/array_cwise.cpp:634,1
    - Dst: VERIFY
      Src: /src/eigen/test/array_cwise.cpp:636,1
    - Dst: o4
      Src: /src/eigen/test/array_cwise.cpp:636,1
    - Dst: RealScalar
      Src: /src/eigen/test/array_cwise.cpp:636,1
    - Dst: o4
      Src: /src/eigen/test/array_cwise.cpp:636,1
    - Dst: RealScalar
      Src: /src/eigen/test/array_cwise.cpp:636,1
    - Dst: VERIFY
      Src: /src/eigen/test/array_cwise.cpp:640,1
    - Dst: TwoDArrayType::rows
      Src: /src/eigen/test/array_cwise.cpp:640,1
    - Dst: VERIFY
      Src: /src/eigen/test/array_cwise.cpp:641,1
    - Dst: TwoDArrayType::cols
      Src: /src/eigen/test/array_cwise.cpp:641,1
    - Dst: VERIFY
      Src: /src/eigen/test/array_cwise.cpp:643,1
    - Dst: TwoDArrayType::rows
      Src: /src/eigen/test/array_cwise.cpp:643,1
    - Dst: VERIFY
      Src: /src/eigen/test/array_cwise.cpp:644,1
    - Dst: TwoDArrayType::cols
      Src: /src/eigen/test/array_cwise.cpp:644,1
    - Dst: VERIFY
      Src: /src/eigen/test/array_cwise.cpp:647,1
    - Dst: o3
      Src: /src/eigen/test/array_cwise.cpp:647,1
    - Dst: RealScalar
      Src: /src/eigen/test/array_cwise.cpp:647,1
    - Dst: o3
      Src: /src/eigen/test/array_cwise.cpp:647,1
    - Dst: RealScalar
      Src: /src/eigen/test/array_cwise.cpp:647,1
    - Dst: VERIFY
      Src: /src/eigen/test/array_cwise.cpp:649,1
    - Dst: o4
      Src: /src/eigen/test/array_cwise.cpp:649,1
    - Dst: RealScalar
      Src: /src/eigen/test/array_cwise.cpp:649,1
    - Dst: o4
      Src: /src/eigen/test/array_cwise.cpp:649,1
    - Dst: RealScalar
      Src: /src/eigen/test/array_cwise.cpp:649,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 98
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - ArrayType
    constantsTouched: []
    func_position:
      end: 651
      start: 476
    functionDepth: 2
    functionLinenumber: 476
    functionLinenumberEnd: 651
    functionName: array_generic
    functionSourceFile: /src/eigen/test/array_cwise.cpp
    functionUses: 0
    functionsReached:
    - ArrayType::square
    - TwoDArrayType::cols
    - Eigen::numext::real
    - ArrayType::cube
    - o3
    - ArrayType::sum
    - pow
    - VERIFY_IS_NOT_APPROX
    - ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
    - RDKit::SetCoordMap
    - ArrayType::rows
    - ArrayType::abs
    - Eigen::numext::mini
    - Eigen::internal::isMuchSmallerThan
    - ArrayType::rowwise
    - FixedArrayType::data
    - OneDArrayType::size
    - ArrayType::array
    - cols
    - Eigen::pow
    - TwoDArrayType::rows
    - VERIFY_IS_MUCH_SMALLER_THAN
    - VERIFY
    - RDNumeric::Vector::setToRandom
    - internal::scalar_sum_op<Scalar, Scalar>
    - FixedArrayType::setRandom
    - o4
    - rowwise
    - m1
    - Scalar
    - ArrayType::cols
    - select
    - ArrayType::colwise
    - sum
    - ArrayType::pow
    - VERIFY_IS_APPROX
    - RealScalar
    - std::cbrt
    - colwise
    - internal::random<Scalar>
    - rows
    - ArrayType::data
    - Eigen::highest
    - abs
    - test_precision
    - topLeftCorner
    linkageType: ''
    returnType: void
    signature: void array_generic(const ArrayType& m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rows
      Src: /src/eigen/test/array_cwise.cpp:659,1
    - Dst: cols
      Src: /src/eigen/test/array_cwise.cpp:660,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/array_cwise.cpp:662,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/array_cwise.cpp:662,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/array_cwise.cpp:664,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/array_cwise.cpp:664,1
    - Dst: abs
      Src: /src/eigen/test/array_cwise.cpp:666,1
    - Dst: Scalar
      Src: /src/eigen/test/array_cwise.cpp:666,1
    - Dst: select
      Src: /src/eigen/test/array_cwise.cpp:666,1
    - Dst: VERIFY
      Src: /src/eigen/test/array_cwise.cpp:670,1
    - Dst: Scalar
      Src: /src/eigen/test/array_cwise.cpp:670,1
    - Dst: all
      Src: /src/eigen/test/array_cwise.cpp:670,1
    - Dst: VERIFY
      Src: /src/eigen/test/array_cwise.cpp:671,1
    - Dst: Scalar
      Src: /src/eigen/test/array_cwise.cpp:671,1
    - Dst: all
      Src: /src/eigen/test/array_cwise.cpp:671,1
    - Dst: m3
      Src: /src/eigen/test/array_cwise.cpp:674,1
    - Dst: VERIFY
      Src: /src/eigen/test/array_cwise.cpp:675,1
    - Dst: all
      Src: /src/eigen/test/array_cwise.cpp:675,1
    - Dst: VERIFY
      Src: /src/eigen/test/array_cwise.cpp:676,1
    - Dst: all
      Src: /src/eigen/test/array_cwise.cpp:676,1
    - Dst: VERIFY
      Src: /src/eigen/test/array_cwise.cpp:678,1
    - Dst: any
      Src: /src/eigen/test/array_cwise.cpp:678,1
    - Dst: VERIFY
      Src: /src/eigen/test/array_cwise.cpp:679,1
    - Dst: all
      Src: /src/eigen/test/array_cwise.cpp:679,1
    - Dst: VERIFY
      Src: /src/eigen/test/array_cwise.cpp:682,1
    - Dst: m1
      Src: /src/eigen/test/array_cwise.cpp:682,1
    - Dst: any
      Src: /src/eigen/test/array_cwise.cpp:682,1
    - Dst: VERIFY
      Src: /src/eigen/test/array_cwise.cpp:683,1
    - Dst: m1
      Src: /src/eigen/test/array_cwise.cpp:683,1
    - Dst: any
      Src: /src/eigen/test/array_cwise.cpp:683,1
    - Dst: VERIFY
      Src: /src/eigen/test/array_cwise.cpp:684,1
    - Dst: m1
      Src: /src/eigen/test/array_cwise.cpp:684,1
    - Dst: any
      Src: /src/eigen/test/array_cwise.cpp:684,1
    - Dst: VERIFY
      Src: /src/eigen/test/array_cwise.cpp:685,1
    - Dst: m1
      Src: /src/eigen/test/array_cwise.cpp:685,1
    - Dst: any
      Src: /src/eigen/test/array_cwise.cpp:685,1
    - Dst: VERIFY
      Src: /src/eigen/test/array_cwise.cpp:688,1
    - Dst: m1
      Src: /src/eigen/test/array_cwise.cpp:688,1
    - Dst: any
      Src: /src/eigen/test/array_cwise.cpp:688,1
    - Dst: VERIFY
      Src: /src/eigen/test/array_cwise.cpp:689,1
    - Dst: m1
      Src: /src/eigen/test/array_cwise.cpp:689,1
    - Dst: any
      Src: /src/eigen/test/array_cwise.cpp:689,1
    - Dst: VERIFY
      Src: /src/eigen/test/array_cwise.cpp:690,1
    - Dst: m1
      Src: /src/eigen/test/array_cwise.cpp:690,1
    - Dst: any
      Src: /src/eigen/test/array_cwise.cpp:690,1
    - Dst: VERIFY
      Src: /src/eigen/test/array_cwise.cpp:691,1
    - Dst: m1
      Src: /src/eigen/test/array_cwise.cpp:691,1
    - Dst: any
      Src: /src/eigen/test/array_cwise.cpp:691,1
    - Dst: ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
      Src: /src/eigen/test/array_cwise.cpp:696,1
    - Dst: Scalar
      Src: /src/eigen/test/array_cwise.cpp:696,1
    - Dst: VERIFY_IS_CWISE_EQUAL
      Src: /src/eigen/test/array_cwise.cpp:698,1
    - Dst: Scalar
      Src: /src/eigen/test/array_cwise.cpp:698,1
    - Dst: cwiseTypedGreater
      Src: /src/eigen/test/array_cwise.cpp:698,1
    - Dst: VERIFY_IS_CWISE_EQUAL
      Src: /src/eigen/test/array_cwise.cpp:700,1
    - Dst: Scalar
      Src: /src/eigen/test/array_cwise.cpp:700,1
    - Dst: cwiseTypedLess
      Src: /src/eigen/test/array_cwise.cpp:700,1
    - Dst: VERIFY_IS_CWISE_EQUAL
      Src: /src/eigen/test/array_cwise.cpp:702,1
    - Dst: Scalar
      Src: /src/eigen/test/array_cwise.cpp:702,1
    - Dst: cwiseTypedEqual
      Src: /src/eigen/test/array_cwise.cpp:702,1
    - Dst: Scalar
      Src: /src/eigen/test/array_cwise.cpp:702,1
    - Dst: VERIFY_IS_CWISE_EQUAL
      Src: /src/eigen/test/array_cwise.cpp:704,1
    - Dst: Scalar
      Src: /src/eigen/test/array_cwise.cpp:704,1
    - Dst: cwiseTypedNotEqual
      Src: /src/eigen/test/array_cwise.cpp:704,1
    - Dst: VERIFY_IS_CWISE_EQUAL
      Src: /src/eigen/test/array_cwise.cpp:706,1
    - Dst: ArrayType::cwiseTypedGreaterOrEqual
      Src: /src/eigen/test/array_cwise.cpp:706,1
    - Dst: ArrayType::cwiseTypedLessOrEqual
      Src: /src/eigen/test/array_cwise.cpp:706,1
    - Dst: ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
      Src: /src/eigen/test/array_cwise.cpp:709,1
    - Dst: VERIFY_IS_CWISE_EQUAL
      Src: /src/eigen/test/array_cwise.cpp:711,1
    - Dst: Scalar
      Src: /src/eigen/test/array_cwise.cpp:711,1
    - Dst: cwiseGreater
      Src: /src/eigen/test/array_cwise.cpp:711,1
    - Dst: VERIFY_IS_CWISE_EQUAL
      Src: /src/eigen/test/array_cwise.cpp:713,1
    - Dst: Scalar
      Src: /src/eigen/test/array_cwise.cpp:713,1
    - Dst: cwiseLess
      Src: /src/eigen/test/array_cwise.cpp:713,1
    - Dst: VERIFY_IS_CWISE_EQUAL
      Src: /src/eigen/test/array_cwise.cpp:715,1
    - Dst: Scalar
      Src: /src/eigen/test/array_cwise.cpp:715,1
    - Dst: cwiseEqual
      Src: /src/eigen/test/array_cwise.cpp:715,1
    - Dst: Scalar
      Src: /src/eigen/test/array_cwise.cpp:715,1
    - Dst: VERIFY_IS_CWISE_EQUAL
      Src: /src/eigen/test/array_cwise.cpp:717,1
    - Dst: Scalar
      Src: /src/eigen/test/array_cwise.cpp:717,1
    - Dst: cwiseNotEqual
      Src: /src/eigen/test/array_cwise.cpp:717,1
    - Dst: VERIFY_IS_CWISE_EQUAL
      Src: /src/eigen/test/array_cwise.cpp:719,1
    - Dst: ArrayType::cwiseLessOrEqual
      Src: /src/eigen/test/array_cwise.cpp:719,1
    - Dst: ArrayType::cwiseGreaterOrEqual
      Src: /src/eigen/test/array_cwise.cpp:719,1
    - Dst: VERIFY_IS_CWISE_EQUAL
      Src: /src/eigen/test/array_cwise.cpp:722,1
    - Dst: cwiseTypedEqual
      Src: /src/eigen/test/array_cwise.cpp:722,1
    - Dst: Scalar
      Src: /src/eigen/test/array_cwise.cpp:722,1
    - Dst: VERIFY_IS_CWISE_EQUAL
      Src: /src/eigen/test/array_cwise.cpp:723,1
    - Dst: ArrayType::abs
      Src: /src/eigen/test/array_cwise.cpp:723,1
    - Dst: Scalar
      Src: /src/eigen/test/array_cwise.cpp:723,1
    - Dst: cwiseTypedNotEqual
      Src: /src/eigen/test/array_cwise.cpp:723,1
    - Dst: Scalar
      Src: /src/eigen/test/array_cwise.cpp:723,1
    - Dst: VERIFY_IS_CWISE_EQUAL
      Src: /src/eigen/test/array_cwise.cpp:724,1
    - Dst: Scalar
      Src: /src/eigen/test/array_cwise.cpp:724,1
    - Dst: cwiseTypedGreater
      Src: /src/eigen/test/array_cwise.cpp:724,1
    - Dst: ArrayType::minCoeff
      Src: /src/eigen/test/array_cwise.cpp:724,1
    - Dst: VERIFY_IS_CWISE_EQUAL
      Src: /src/eigen/test/array_cwise.cpp:725,1
    - Dst: Scalar
      Src: /src/eigen/test/array_cwise.cpp:725,1
    - Dst: cwiseTypedLess
      Src: /src/eigen/test/array_cwise.cpp:725,1
    - Dst: ArrayType::maxCoeff
      Src: /src/eigen/test/array_cwise.cpp:725,1
    - Dst: VERIFY_IS_CWISE_EQUAL
      Src: /src/eigen/test/array_cwise.cpp:726,1
    - Dst: ArrayType::abs
      Src: /src/eigen/test/array_cwise.cpp:726,1
    - Dst: Eigen::highest
      Src: /src/eigen/test/array_cwise.cpp:726,1
    - Dst: VERIFY_IS_CWISE_EQUAL
      Src: /src/eigen/test/array_cwise.cpp:727,1
    - Dst: ArrayType::abs
      Src: /src/eigen/test/array_cwise.cpp:727,1
    - Dst: Scalar
      Src: /src/eigen/test/array_cwise.cpp:727,1
    - Dst: VERIFY_IS_CWISE_EQUAL
      Src: /src/eigen/test/array_cwise.cpp:730,1
    - Dst: cwiseEqual
      Src: /src/eigen/test/array_cwise.cpp:730,1
    - Dst: Scalar
      Src: /src/eigen/test/array_cwise.cpp:730,1
    - Dst: VERIFY_IS_CWISE_EQUAL
      Src: /src/eigen/test/array_cwise.cpp:731,1
    - Dst: ArrayType::abs
      Src: /src/eigen/test/array_cwise.cpp:731,1
    - Dst: Scalar
      Src: /src/eigen/test/array_cwise.cpp:731,1
    - Dst: cwiseNotEqual
      Src: /src/eigen/test/array_cwise.cpp:731,1
    - Dst: Scalar
      Src: /src/eigen/test/array_cwise.cpp:731,1
    - Dst: VERIFY_IS_CWISE_EQUAL
      Src: /src/eigen/test/array_cwise.cpp:732,1
    - Dst: Scalar
      Src: /src/eigen/test/array_cwise.cpp:732,1
    - Dst: cwiseGreater
      Src: /src/eigen/test/array_cwise.cpp:732,1
    - Dst: ArrayType::minCoeff
      Src: /src/eigen/test/array_cwise.cpp:732,1
    - Dst: VERIFY_IS_CWISE_EQUAL
      Src: /src/eigen/test/array_cwise.cpp:733,1
    - Dst: Scalar
      Src: /src/eigen/test/array_cwise.cpp:733,1
    - Dst: cwiseLess
      Src: /src/eigen/test/array_cwise.cpp:733,1
    - Dst: ArrayType::maxCoeff
      Src: /src/eigen/test/array_cwise.cpp:733,1
    - Dst: VERIFY_IS_CWISE_EQUAL
      Src: /src/eigen/test/array_cwise.cpp:734,1
    - Dst: ArrayType::abs
      Src: /src/eigen/test/array_cwise.cpp:734,1
    - Dst: Eigen::highest
      Src: /src/eigen/test/array_cwise.cpp:734,1
    - Dst: VERIFY_IS_CWISE_EQUAL
      Src: /src/eigen/test/array_cwise.cpp:735,1
    - Dst: ArrayType::abs
      Src: /src/eigen/test/array_cwise.cpp:735,1
    - Dst: Scalar
      Src: /src/eigen/test/array_cwise.cpp:735,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:738,1
    - Dst: select
      Src: /src/eigen/test/array_cwise.cpp:738,1
    - Dst: ArrayType::cwiseMin
      Src: /src/eigen/test/array_cwise.cpp:738,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:739,1
    - Dst: select
      Src: /src/eigen/test/array_cwise.cpp:739,1
    - Dst: ArrayType::cwiseMax
      Src: /src/eigen/test/array_cwise.cpp:739,1
    - Dst: ArrayType::cwiseAbs
      Src: /src/eigen/test/array_cwise.cpp:740,1
    - Dst: ArrayType::cwiseAbs
      Src: /src/eigen/test/array_cwise.cpp:740,1
    - Dst: Scalar
      Src: /src/eigen/test/array_cwise.cpp:740,1
    - Dst: m3
      Src: /src/eigen/test/array_cwise.cpp:742,1
    - Dst: abs
      Src: /src/eigen/test/array_cwise.cpp:742,1
    - Dst: m1
      Src: /src/eigen/test/array_cwise.cpp:742,1
    - Dst: m1
      Src: /src/eigen/test/array_cwise.cpp:742,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:743,1
    - Dst: ArrayType::abs
      Src: /src/eigen/test/array_cwise.cpp:743,1
    - Dst: ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
      Src: /src/eigen/test/array_cwise.cpp:743,1
    - Dst: select
      Src: /src/eigen/test/array_cwise.cpp:743,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/test/array_cwise.cpp:743,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:745,1
    - Dst: ArrayType::abs
      Src: /src/eigen/test/array_cwise.cpp:745,1
    - Dst: ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
      Src: /src/eigen/test/array_cwise.cpp:745,1
    - Dst: select
      Src: /src/eigen/test/array_cwise.cpp:745,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:746,1
    - Dst: ArrayType::abs
      Src: /src/eigen/test/array_cwise.cpp:746,1
    - Dst: ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
      Src: /src/eigen/test/array_cwise.cpp:746,1
    - Dst: select
      Src: /src/eigen/test/array_cwise.cpp:746,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:748,1
    - Dst: ArrayType::abs
      Src: /src/eigen/test/array_cwise.cpp:748,1
    - Dst: select
      Src: /src/eigen/test/array_cwise.cpp:748,1
    - Dst: VERIFY
      Src: /src/eigen/test/array_cwise.cpp:751,1
    - Dst: ArrayType::abs
      Src: /src/eigen/test/array_cwise.cpp:751,1
    - Dst: RealScalar
      Src: /src/eigen/test/array_cwise.cpp:751,1
    - Dst: count
      Src: /src/eigen/test/array_cwise.cpp:751,1
    - Dst: VERIFY
      Src: /src/eigen/test/array_cwise.cpp:754,1
    - Dst: RealScalar
      Src: /src/eigen/test/array_cwise.cpp:754,1
    - Dst: RealScalar
      Src: /src/eigen/test/array_cwise.cpp:754,1
    - Dst: count
      Src: /src/eigen/test/array_cwise.cpp:754,1
    - Dst: VERIFY
      Src: /src/eigen/test/array_cwise.cpp:755,1
    - Dst: RealScalar
      Src: /src/eigen/test/array_cwise.cpp:755,1
    - Dst: RealScalar
      Src: /src/eigen/test/array_cwise.cpp:755,1
    - Dst: count
      Src: /src/eigen/test/array_cwise.cpp:755,1
    - Dst: ArrayType::abs
      Src: /src/eigen/test/array_cwise.cpp:756,1
    - Dst: VERIFY
      Src: /src/eigen/test/array_cwise.cpp:757,1
    - Dst: count
      Src: /src/eigen/test/array_cwise.cpp:757,1
    - Dst: ArrayType::abs
      Src: /src/eigen/test/array_cwise.cpp:757,1
    - Dst: count
      Src: /src/eigen/test/array_cwise.cpp:757,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:762,1
    - Dst: ArrayType::abs
      Src: /src/eigen/test/array_cwise.cpp:762,1
    - Dst: RealScalar
      Src: /src/eigen/test/array_cwise.cpp:762,1
    - Dst: colwise
      Src: /src/eigen/test/array_cwise.cpp:762,1
    - Dst: ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
      Src: /src/eigen/test/array_cwise.cpp:763,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:764,1
    - Dst: ArrayType::abs
      Src: /src/eigen/test/array_cwise.cpp:764,1
    - Dst: RealScalar
      Src: /src/eigen/test/array_cwise.cpp:764,1
    - Dst: rowwise
      Src: /src/eigen/test/array_cwise.cpp:764,1
    - Dst: ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
      Src: /src/eigen/test/array_cwise.cpp:764,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 57
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - ArrayType
    constantsTouched: []
    func_position:
      end: 765
      start: 654
    functionDepth: 2
    functionLinenumber: 654
    functionLinenumberEnd: 765
    functionName: comparisons
    functionSourceFile: /src/eigen/test/array_cwise.cpp
    functionUses: 1
    functionsReached:
    - ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
    - cwiseTypedEqual
    - ArrayType::abs
    - internal::random<Index>
    - cols
    - ArrayType::cwiseLessOrEqual
    - VERIFY_IS_CWISE_EQUAL
    - cwiseNotEqual
    - all
    - VERIFY
    - RDNumeric::Vector::setToRandom
    - ArrayType::cwiseAbs
    - ArrayType::cwiseMax
    - rowwise
    - m1
    - ArrayType::cwiseMin
    - ForceFields::UFF::isDoubleZero
    - Scalar
    - cwiseEqual
    - select
    - ArrayType::cwiseTypedGreaterOrEqual
    - ArrayType::cwiseTypedLessOrEqual
    - ArrayType::cwiseGreaterOrEqual
    - VERIFY_IS_APPROX
    - RealScalar
    - cwiseLess
    - count
    - colwise
    - any
    - rows
    - cwiseTypedLess
    - ArrayType::minCoeff
    - cwiseTypedNotEqual
    - cwiseTypedGreater
    - m3
    - cwiseGreater
    - Eigen::highest
    - abs
    - ArrayType::maxCoeff
    linkageType: ''
    returnType: void
    signature: void comparisons(const ArrayType& m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rows
      Src: /src/eigen/test/array_cwise.cpp:774,1
    - Dst: cols
      Src: /src/eigen/test/array_cwise.cpp:775,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/array_cwise.cpp:777,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/array_cwise.cpp:777,1
    - Dst: ArrayType::abs
      Src: /src/eigen/test/array_cwise.cpp:782,1
    - Dst: select
      Src: /src/eigen/test/array_cwise.cpp:782,1
    - Dst: Scalar
      Src: /src/eigen/test/array_cwise.cpp:782,1
    - Dst: abs
      Src: /src/eigen/test/array_cwise.cpp:783,1
    - Dst: select
      Src: /src/eigen/test/array_cwise.cpp:783,1
    - Dst: Scalar
      Src: /src/eigen/test/array_cwise.cpp:783,1
    - Dst: abs
      Src: /src/eigen/test/array_cwise.cpp:784,1
    - Dst: select
      Src: /src/eigen/test/array_cwise.cpp:784,1
    - Dst: Scalar
      Src: /src/eigen/test/array_cwise.cpp:784,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/array_cwise.cpp:786,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:789,1
    - Dst: ArrayType::sin
      Src: /src/eigen/test/array_cwise.cpp:789,1
    - Dst: sin
      Src: /src/eigen/test/array_cwise.cpp:789,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:790,1
    - Dst: ArrayType::cos
      Src: /src/eigen/test/array_cwise.cpp:790,1
    - Dst: cos
      Src: /src/eigen/test/array_cwise.cpp:790,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:791,1
    - Dst: ArrayType::tan
      Src: /src/eigen/test/array_cwise.cpp:791,1
    - Dst: tan
      Src: /src/eigen/test/array_cwise.cpp:791,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:792,1
    - Dst: ArrayType::asin
      Src: /src/eigen/test/array_cwise.cpp:792,1
    - Dst: asin
      Src: /src/eigen/test/array_cwise.cpp:792,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:793,1
    - Dst: ArrayType::acos
      Src: /src/eigen/test/array_cwise.cpp:793,1
    - Dst: acos
      Src: /src/eigen/test/array_cwise.cpp:793,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:794,1
    - Dst: ArrayType::atan
      Src: /src/eigen/test/array_cwise.cpp:794,1
    - Dst: atan
      Src: /src/eigen/test/array_cwise.cpp:794,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:795,1
    - Dst: ArrayType::sinh
      Src: /src/eigen/test/array_cwise.cpp:795,1
    - Dst: sinh
      Src: /src/eigen/test/array_cwise.cpp:795,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:796,1
    - Dst: ArrayType::cosh
      Src: /src/eigen/test/array_cwise.cpp:796,1
    - Dst: cosh
      Src: /src/eigen/test/array_cwise.cpp:796,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:797,1
    - Dst: ArrayType::tanh
      Src: /src/eigen/test/array_cwise.cpp:797,1
    - Dst: tanh
      Src: /src/eigen/test/array_cwise.cpp:797,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:798,1
    - Dst: ArrayType::atan2
      Src: /src/eigen/test/array_cwise.cpp:798,1
    - Dst: atan2
      Src: /src/eigen/test/array_cwise.cpp:798,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:800,1
    - Dst: ArrayType::tanh
      Src: /src/eigen/test/array_cwise.cpp:800,1
    - Dst: atanh
      Src: /src/eigen/test/array_cwise.cpp:800,1
    - Dst: tanh
      Src: /src/eigen/test/array_cwise.cpp:800,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:801,1
    - Dst: ArrayType::sinh
      Src: /src/eigen/test/array_cwise.cpp:801,1
    - Dst: asinh
      Src: /src/eigen/test/array_cwise.cpp:801,1
    - Dst: sinh
      Src: /src/eigen/test/array_cwise.cpp:801,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:802,1
    - Dst: ArrayType::cosh
      Src: /src/eigen/test/array_cwise.cpp:802,1
    - Dst: acosh
      Src: /src/eigen/test/array_cwise.cpp:802,1
    - Dst: cosh
      Src: /src/eigen/test/array_cwise.cpp:802,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:803,1
    - Dst: ArrayType::tanh
      Src: /src/eigen/test/array_cwise.cpp:803,1
    - Dst: atanh
      Src: /src/eigen/test/array_cwise.cpp:803,1
    - Dst: tanh
      Src: /src/eigen/test/array_cwise.cpp:803,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:804,1
    - Dst: ArrayType::logistic
      Src: /src/eigen/test/array_cwise.cpp:804,1
    - Dst: logistic
      Src: /src/eigen/test/array_cwise.cpp:804,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:806,1
    - Dst: ArrayType::arg
      Src: /src/eigen/test/array_cwise.cpp:806,1
    - Dst: arg
      Src: /src/eigen/test/array_cwise.cpp:806,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:807,1
    - Dst: ArrayType::round
      Src: /src/eigen/test/array_cwise.cpp:807,1
    - Dst: round
      Src: /src/eigen/test/array_cwise.cpp:807,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:808,1
    - Dst: ArrayType::rint
      Src: /src/eigen/test/array_cwise.cpp:808,1
    - Dst: rint
      Src: /src/eigen/test/array_cwise.cpp:808,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:809,1
    - Dst: ArrayType::floor
      Src: /src/eigen/test/array_cwise.cpp:809,1
    - Dst: floor
      Src: /src/eigen/test/array_cwise.cpp:809,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:810,1
    - Dst: ArrayType::ceil
      Src: /src/eigen/test/array_cwise.cpp:810,1
    - Dst: ceil
      Src: /src/eigen/test/array_cwise.cpp:810,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:811,1
    - Dst: ArrayType::trunc
      Src: /src/eigen/test/array_cwise.cpp:811,1
    - Dst: trunc
      Src: /src/eigen/test/array_cwise.cpp:811,1
    - Dst: VERIFY
      Src: /src/eigen/test/array_cwise.cpp:812,1
    - Dst: ArrayType::isNaN
      Src: /src/eigen/test/array_cwise.cpp:812,1
    - Dst: all
      Src: /src/eigen/test/array_cwise.cpp:812,1
    - Dst: VERIFY
      Src: /src/eigen/test/array_cwise.cpp:813,1
    - Dst: ArrayType::isInf
      Src: /src/eigen/test/array_cwise.cpp:813,1
    - Dst: all
      Src: /src/eigen/test/array_cwise.cpp:813,1
    - Dst: VERIFY
      Src: /src/eigen/test/array_cwise.cpp:814,1
    - Dst: ArrayType::isFinite
      Src: /src/eigen/test/array_cwise.cpp:814,1
    - Dst: all
      Src: /src/eigen/test/array_cwise.cpp:814,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:815,1
    - Dst: inverse
      Src: /src/eigen/test/array_cwise.cpp:815,1
    - Dst: inverse
      Src: /src/eigen/test/array_cwise.cpp:815,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:816,1
    - Dst: ArrayType::abs
      Src: /src/eigen/test/array_cwise.cpp:816,1
    - Dst: abs
      Src: /src/eigen/test/array_cwise.cpp:816,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:817,1
    - Dst: ArrayType::abs2
      Src: /src/eigen/test/array_cwise.cpp:817,1
    - Dst: abs2
      Src: /src/eigen/test/array_cwise.cpp:817,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:818,1
    - Dst: ArrayType::square
      Src: /src/eigen/test/array_cwise.cpp:818,1
    - Dst: square
      Src: /src/eigen/test/array_cwise.cpp:818,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:819,1
    - Dst: ArrayType::cube
      Src: /src/eigen/test/array_cwise.cpp:819,1
    - Dst: cube
      Src: /src/eigen/test/array_cwise.cpp:819,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:820,1
    - Dst: cos
      Src: /src/eigen/test/array_cwise.cpp:820,1
    - Dst: RealScalar
      Src: /src/eigen/test/array_cwise.cpp:820,1
    - Dst: cos
      Src: /src/eigen/test/array_cwise.cpp:820,1
    - Dst: RealScalar
      Src: /src/eigen/test/array_cwise.cpp:820,1
    - Dst: eval
      Src: /src/eigen/test/array_cwise.cpp:820,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:821,1
    - Dst: ArrayType::sign
      Src: /src/eigen/test/array_cwise.cpp:821,1
    - Dst: sign
      Src: /src/eigen/test/array_cwise.cpp:821,1
    - Dst: VERIFY
      Src: /src/eigen/test/array_cwise.cpp:822,1
    - Dst: ArrayType::sqrt
      Src: /src/eigen/test/array_cwise.cpp:822,1
    - Dst: sign
      Src: /src/eigen/test/array_cwise.cpp:822,1
    - Dst: sqrt
      Src: /src/eigen/test/array_cwise.cpp:822,1
    - Dst: all
      Src: /src/eigen/test/array_cwise.cpp:822,1
    - Dst: abs
      Src: /src/eigen/test/array_cwise.cpp:825,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:827,1
    - Dst: sqrt
      Src: /src/eigen/test/array_cwise.cpp:827,1
    - Dst: sqrt
      Src: /src/eigen/test/array_cwise.cpp:827,1
    - Dst: abs
      Src: /src/eigen/test/array_cwise.cpp:827,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:828,1
    - Dst: cbrt
      Src: /src/eigen/test/array_cwise.cpp:828,1
    - Dst: cbrt
      Src: /src/eigen/test/array_cwise.cpp:828,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:829,1
    - Dst: rsqrt
      Src: /src/eigen/test/array_cwise.cpp:829,1
    - Dst: Scalar
      Src: /src/eigen/test/array_cwise.cpp:829,1
    - Dst: sqrt
      Src: /src/eigen/test/array_cwise.cpp:829,1
    - Dst: abs
      Src: /src/eigen/test/array_cwise.cpp:829,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:830,1
    - Dst: rsqrt
      Src: /src/eigen/test/array_cwise.cpp:830,1
    - Dst: Scalar
      Src: /src/eigen/test/array_cwise.cpp:830,1
    - Dst: sqrt
      Src: /src/eigen/test/array_cwise.cpp:830,1
    - Dst: abs
      Src: /src/eigen/test/array_cwise.cpp:830,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:831,1
    - Dst: log
      Src: /src/eigen/test/array_cwise.cpp:831,1
    - Dst: log
      Src: /src/eigen/test/array_cwise.cpp:831,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:832,1
    - Dst: log1p
      Src: /src/eigen/test/array_cwise.cpp:832,1
    - Dst: log1p
      Src: /src/eigen/test/array_cwise.cpp:832,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:833,1
    - Dst: log10
      Src: /src/eigen/test/array_cwise.cpp:833,1
    - Dst: log10
      Src: /src/eigen/test/array_cwise.cpp:833,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:834,1
    - Dst: log2
      Src: /src/eigen/test/array_cwise.cpp:834,1
    - Dst: log2
      Src: /src/eigen/test/array_cwise.cpp:834,1
    - Dst: VERIFY
      Src: /src/eigen/test/array_cwise.cpp:836,1
    - Dst: all
      Src: /src/eigen/test/array_cwise.cpp:836,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:838,1
    - Dst: sin
      Src: /src/eigen/test/array_cwise.cpp:838,1
    - Dst: ArrayType::asin
      Src: /src/eigen/test/array_cwise.cpp:838,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:839,1
    - Dst: cos
      Src: /src/eigen/test/array_cwise.cpp:839,1
    - Dst: ArrayType::acos
      Src: /src/eigen/test/array_cwise.cpp:839,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:840,1
    - Dst: tan
      Src: /src/eigen/test/array_cwise.cpp:840,1
    - Dst: ArrayType::atan
      Src: /src/eigen/test/array_cwise.cpp:840,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:841,1
    - Dst: sinh
      Src: /src/eigen/test/array_cwise.cpp:841,1
    - Dst: Scalar
      Src: /src/eigen/test/array_cwise.cpp:841,1
    - Dst: exp
      Src: /src/eigen/test/array_cwise.cpp:841,1
    - Dst: exp
      Src: /src/eigen/test/array_cwise.cpp:841,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:842,1
    - Dst: cosh
      Src: /src/eigen/test/array_cwise.cpp:842,1
    - Dst: Scalar
      Src: /src/eigen/test/array_cwise.cpp:842,1
    - Dst: exp
      Src: /src/eigen/test/array_cwise.cpp:842,1
    - Dst: exp
      Src: /src/eigen/test/array_cwise.cpp:842,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:843,1
    - Dst: tanh
      Src: /src/eigen/test/array_cwise.cpp:843,1
    - Dst: Scalar
      Src: /src/eigen/test/array_cwise.cpp:843,1
    - Dst: exp
      Src: /src/eigen/test/array_cwise.cpp:843,1
    - Dst: exp
      Src: /src/eigen/test/array_cwise.cpp:843,1
    - Dst: Scalar
      Src: /src/eigen/test/array_cwise.cpp:843,1
    - Dst: exp
      Src: /src/eigen/test/array_cwise.cpp:843,1
    - Dst: exp
      Src: /src/eigen/test/array_cwise.cpp:843,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:844,1
    - Dst: logistic
      Src: /src/eigen/test/array_cwise.cpp:844,1
    - Dst: Scalar
      Src: /src/eigen/test/array_cwise.cpp:844,1
    - Dst: Scalar
      Src: /src/eigen/test/array_cwise.cpp:844,1
    - Dst: exp
      Src: /src/eigen/test/array_cwise.cpp:844,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:845,1
    - Dst: arg
      Src: /src/eigen/test/array_cwise.cpp:845,1
    - Dst: Scalar
      Src: /src/eigen/test/array_cwise.cpp:845,1
    - Dst: template cast<Scalar>
      Src: /src/eigen/test/array_cwise.cpp:845,1
    - Dst: Scalar
      Src: /src/eigen/test/array_cwise.cpp:845,1
    - Dst: acos
      Src: /src/eigen/test/array_cwise.cpp:845,1
    - Dst: Scalar
      Src: /src/eigen/test/array_cwise.cpp:845,1
    - Dst: VERIFY
      Src: /src/eigen/test/array_cwise.cpp:846,1
    - Dst: round
      Src: /src/eigen/test/array_cwise.cpp:846,1
    - Dst: ceil
      Src: /src/eigen/test/array_cwise.cpp:846,1
    - Dst: round
      Src: /src/eigen/test/array_cwise.cpp:846,1
    - Dst: floor
      Src: /src/eigen/test/array_cwise.cpp:846,1
    - Dst: all
      Src: /src/eigen/test/array_cwise.cpp:846,1
    - Dst: VERIFY
      Src: /src/eigen/test/array_cwise.cpp:847,1
    - Dst: rint
      Src: /src/eigen/test/array_cwise.cpp:847,1
    - Dst: ceil
      Src: /src/eigen/test/array_cwise.cpp:847,1
    - Dst: rint
      Src: /src/eigen/test/array_cwise.cpp:847,1
    - Dst: floor
      Src: /src/eigen/test/array_cwise.cpp:847,1
    - Dst: all
      Src: /src/eigen/test/array_cwise.cpp:847,1
    - Dst: VERIFY
      Src: /src/eigen/test/array_cwise.cpp:848,1
    - Dst: ceil
      Src: /src/eigen/test/array_cwise.cpp:848,1
    - Dst: round
      Src: /src/eigen/test/array_cwise.cpp:848,1
    - Dst: Scalar
      Src: /src/eigen/test/array_cwise.cpp:848,1
    - Dst: round
      Src: /src/eigen/test/array_cwise.cpp:848,1
    - Dst: floor
      Src: /src/eigen/test/array_cwise.cpp:848,1
    - Dst: Scalar
      Src: /src/eigen/test/array_cwise.cpp:848,1
    - Dst: all
      Src: /src/eigen/test/array_cwise.cpp:848,1
    - Dst: VERIFY
      Src: /src/eigen/test/array_cwise.cpp:849,1
    - Dst: ceil
      Src: /src/eigen/test/array_cwise.cpp:849,1
    - Dst: round
      Src: /src/eigen/test/array_cwise.cpp:849,1
    - Dst: Scalar
      Src: /src/eigen/test/array_cwise.cpp:849,1
    - Dst: round
      Src: /src/eigen/test/array_cwise.cpp:849,1
    - Dst: floor
      Src: /src/eigen/test/array_cwise.cpp:849,1
    - Dst: Scalar
      Src: /src/eigen/test/array_cwise.cpp:849,1
    - Dst: all
      Src: /src/eigen/test/array_cwise.cpp:849,1
    - Dst: VERIFY
      Src: /src/eigen/test/array_cwise.cpp:850,1
    - Dst: ceil
      Src: /src/eigen/test/array_cwise.cpp:850,1
    - Dst: rint
      Src: /src/eigen/test/array_cwise.cpp:850,1
    - Dst: Scalar
      Src: /src/eigen/test/array_cwise.cpp:850,1
    - Dst: rint
      Src: /src/eigen/test/array_cwise.cpp:850,1
    - Dst: floor
      Src: /src/eigen/test/array_cwise.cpp:850,1
    - Dst: Scalar
      Src: /src/eigen/test/array_cwise.cpp:850,1
    - Dst: all
      Src: /src/eigen/test/array_cwise.cpp:850,1
    - Dst: VERIFY
      Src: /src/eigen/test/array_cwise.cpp:851,1
    - Dst: ceil
      Src: /src/eigen/test/array_cwise.cpp:851,1
    - Dst: rint
      Src: /src/eigen/test/array_cwise.cpp:851,1
    - Dst: Scalar
      Src: /src/eigen/test/array_cwise.cpp:851,1
    - Dst: rint
      Src: /src/eigen/test/array_cwise.cpp:851,1
    - Dst: floor
      Src: /src/eigen/test/array_cwise.cpp:851,1
    - Dst: Scalar
      Src: /src/eigen/test/array_cwise.cpp:851,1
    - Dst: all
      Src: /src/eigen/test/array_cwise.cpp:851,1
    - Dst: VERIFY
      Src: /src/eigen/test/array_cwise.cpp:852,1
    - Dst: Scalar
      Src: /src/eigen/test/array_cwise.cpp:852,1
    - Dst: Scalar
      Src: /src/eigen/test/array_cwise.cpp:852,1
    - Dst: VERIFY
      Src: /src/eigen/test/array_cwise.cpp:853,1
    - Dst: Scalar
      Src: /src/eigen/test/array_cwise.cpp:853,1
    - Dst: VERIFY
      Src: /src/eigen/test/array_cwise.cpp:854,1
    - Dst: Scalar
      Src: /src/eigen/test/array_cwise.cpp:854,1
    - Dst: Scalar
      Src: /src/eigen/test/array_cwise.cpp:854,1
    - Dst: Scalar
      Src: /src/eigen/test/array_cwise.cpp:855,1
    - Dst: all
      Src: /src/eigen/test/array_cwise.cpp:854,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:857,1
    - Dst: inverse
      Src: /src/eigen/test/array_cwise.cpp:857,1
    - Dst: inverse
      Src: /src/eigen/test/array_cwise.cpp:857,1
    - Dst: VERIFY
      Src: /src/eigen/test/array_cwise.cpp:858,1
    - Dst: abs
      Src: /src/eigen/test/array_cwise.cpp:858,1
    - Dst: abs
      Src: /src/eigen/test/array_cwise.cpp:858,1
    - Dst: all
      Src: /src/eigen/test/array_cwise.cpp:858,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:859,1
    - Dst: sqrt
      Src: /src/eigen/test/array_cwise.cpp:859,1
    - Dst: abs2
      Src: /src/eigen/test/array_cwise.cpp:859,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:860,1
    - Dst: ArrayType::absolute_difference
      Src: /src/eigen/test/array_cwise.cpp:860,1
    - Dst: select
      Src: /src/eigen/test/array_cwise.cpp:860,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:861,1
    - Dst: ArrayType::sign
      Src: /src/eigen/test/array_cwise.cpp:861,1
    - Dst: sign
      Src: /src/eigen/test/array_cwise.cpp:861,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:862,1
    - Dst: ArrayType::sign
      Src: /src/eigen/test/array_cwise.cpp:862,1
    - Dst: ArrayType::abs
      Src: /src/eigen/test/array_cwise.cpp:862,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:863,1
    - Dst: ArrayType::sign
      Src: /src/eigen/test/array_cwise.cpp:863,1
    - Dst: ArrayType::abs
      Src: /src/eigen/test/array_cwise.cpp:863,1
    - Dst: ArrayType::atan2
      Src: /src/eigen/test/array_cwise.cpp:865,1
    - Dst: ArrayType::size
      Src: /src/eigen/test/array_cwise.cpp:866,1
    - Dst: ArrayType::array
      Src: /src/eigen/test/array_cwise.cpp:867,1
    - Dst: Scalar
      Src: /src/eigen/test/array_cwise.cpp:868,1
    - Dst: atan2
      Src: /src/eigen/test/array_cwise.cpp:868,1
    - Dst: ArrayType::array
      Src: /src/eigen/test/array_cwise.cpp:868,1
    - Dst: array
      Src: /src/eigen/test/array_cwise.cpp:868,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:869,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:872,1
    - Dst: Eigen::numext::abs2
      Src: /src/eigen/test/array_cwise.cpp:872,1
    - Dst: Eigen::numext::real
      Src: /src/eigen/test/array_cwise.cpp:872,1
    - Dst: Eigen::numext::abs2
      Src: /src/eigen/test/array_cwise.cpp:872,1
    - Dst: Eigen::numext::imag
      Src: /src/eigen/test/array_cwise.cpp:872,1
    - Dst: Eigen::numext::abs2
      Src: /src/eigen/test/array_cwise.cpp:872,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:873,1
    - Dst: Eigen::numext::abs2
      Src: /src/eigen/test/array_cwise.cpp:873,1
    - Dst: Eigen::real
      Src: /src/eigen/test/array_cwise.cpp:873,1
    - Dst: Eigen::numext::abs2
      Src: /src/eigen/test/array_cwise.cpp:873,1
    - Dst: Eigen::imag
      Src: /src/eigen/test/array_cwise.cpp:873,1
    - Dst: Eigen::numext::abs2
      Src: /src/eigen/test/array_cwise.cpp:873,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:874,1
    - Dst: Eigen::numext::real
      Src: /src/eigen/test/array_cwise.cpp:874,1
    - Dst: Eigen::dummy_precision
      Src: /src/eigen/test/array_cwise.cpp:877,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:878,1
    - Dst: log
      Src: /src/eigen/test/array_cwise.cpp:878,1
    - Dst: log
      Src: /src/eigen/test/array_cwise.cpp:878,1
    - Dst: abs
      Src: /src/eigen/test/array_cwise.cpp:878,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:879,1
    - Dst: Scalar
      Src: /src/eigen/test/array_cwise.cpp:879,1
    - Dst: log
      Src: /src/eigen/test/array_cwise.cpp:879,1
    - Dst: log1p
      Src: /src/eigen/test/array_cwise.cpp:879,1
    - Dst: abs
      Src: /src/eigen/test/array_cwise.cpp:879,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:881,1
    - Dst: ArrayType::exp
      Src: /src/eigen/test/array_cwise.cpp:881,1
    - Dst: exp
      Src: /src/eigen/test/array_cwise.cpp:881,1
    - Dst: exp
      Src: /src/eigen/test/array_cwise.cpp:881,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:882,1
    - Dst: ArrayType::exp
      Src: /src/eigen/test/array_cwise.cpp:882,1
    - Dst: exp
      Src: /src/eigen/test/array_cwise.cpp:882,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:883,1
    - Dst: ArrayType::exp
      Src: /src/eigen/test/array_cwise.cpp:883,1
    - Dst: exp
      Src: /src/eigen/test/array_cwise.cpp:883,1
    - Dst: exp
      Src: /src/eigen/test/array_cwise.cpp:883,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:885,1
    - Dst: ArrayType::expm1
      Src: /src/eigen/test/array_cwise.cpp:885,1
    - Dst: expm1
      Src: /src/eigen/test/array_cwise.cpp:885,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:886,1
    - Dst: exp
      Src: /src/eigen/test/array_cwise.cpp:886,1
    - Dst: Scalar
      Src: /src/eigen/test/array_cwise.cpp:886,1
    - Dst: expm1
      Src: /src/eigen/test/array_cwise.cpp:886,1
    - Dst: abs
      Src: /src/eigen/test/array_cwise.cpp:886,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:888,1
    - Dst: pow
      Src: /src/eigen/test/array_cwise.cpp:888,1
    - Dst: RealScalar
      Src: /src/eigen/test/array_cwise.cpp:888,1
    - Dst: sqrt
      Src: /src/eigen/test/array_cwise.cpp:888,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:889,1
    - Dst: pow
      Src: /src/eigen/test/array_cwise.cpp:889,1
    - Dst: RealScalar
      Src: /src/eigen/test/array_cwise.cpp:889,1
    - Dst: sqrt
      Src: /src/eigen/test/array_cwise.cpp:889,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:890,1
    - Dst: pow
      Src: /src/eigen/test/array_cwise.cpp:890,1
    - Dst: RealScalar
      Src: /src/eigen/test/array_cwise.cpp:890,1
    - Dst: cbrt
      Src: /src/eigen/test/array_cwise.cpp:890,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:891,1
    - Dst: pow
      Src: /src/eigen/test/array_cwise.cpp:891,1
    - Dst: RealScalar
      Src: /src/eigen/test/array_cwise.cpp:891,1
    - Dst: cbrt
      Src: /src/eigen/test/array_cwise.cpp:891,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:893,1
    - Dst: pow
      Src: /src/eigen/test/array_cwise.cpp:893,1
    - Dst: RealScalar
      Src: /src/eigen/test/array_cwise.cpp:893,1
    - Dst: rsqrt
      Src: /src/eigen/test/array_cwise.cpp:893,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:894,1
    - Dst: pow
      Src: /src/eigen/test/array_cwise.cpp:894,1
    - Dst: RealScalar
      Src: /src/eigen/test/array_cwise.cpp:894,1
    - Dst: rsqrt
      Src: /src/eigen/test/array_cwise.cpp:894,1
    - Dst: ArrayType::square
      Src: /src/eigen/test/array_cwise.cpp:897,1
    - Dst: gboost::hash_detail::epsilon
      Src: /src/eigen/test/array_cwise.cpp:897,1
    - Dst: select
      Src: /src/eigen/test/array_cwise.cpp:897,1
    - Dst: Scalar
      Src: /src/eigen/test/array_cwise.cpp:897,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:898,1
    - Dst: pow
      Src: /src/eigen/test/array_cwise.cpp:898,1
    - Dst: RealScalar
      Src: /src/eigen/test/array_cwise.cpp:898,1
    - Dst: square
      Src: /src/eigen/test/array_cwise.cpp:898,1
    - Dst: unary_ops_test
      Src: /src/eigen/test/array_cwise.cpp:901,1
    - Dst: binary_ops_test
      Src: /src/eigen/test/array_cwise.cpp:902,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:904,1
    - Dst: log10
      Src: /src/eigen/test/array_cwise.cpp:904,1
    - Dst: log
      Src: /src/eigen/test/array_cwise.cpp:904,1
    - Dst: Eigen::numext::log
      Src: /src/eigen/test/array_cwise.cpp:904,1
    - Dst: Scalar
      Src: /src/eigen/test/array_cwise.cpp:904,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:905,1
    - Dst: log2
      Src: /src/eigen/test/array_cwise.cpp:905,1
    - Dst: log
      Src: /src/eigen/test/array_cwise.cpp:905,1
    - Dst: Eigen::numext::log
      Src: /src/eigen/test/array_cwise.cpp:905,1
    - Dst: Scalar
      Src: /src/eigen/test/array_cwise.cpp:905,1
    - Dst: sqrt
      Src: /src/eigen/test/array_cwise.cpp:908,1
    - Dst: gboost::hash_detail::epsilon
      Src: /src/eigen/test/array_cwise.cpp:908,1
    - Dst: Scalar
      Src: /src/eigen/test/array_cwise.cpp:909,1
    - Dst: ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
      Src: /src/eigen/test/array_cwise.cpp:910,1
    - Dst: Scalar
      Src: /src/eigen/test/array_cwise.cpp:910,1
    - Dst: VERIFY_IS_CWISE_APPROX
      Src: /src/eigen/test/array_cwise.cpp:911,1
    - Dst: ArrayType::inverse
      Src: /src/eigen/test/array_cwise.cpp:911,1
    - Dst: transposeInPlace
      Src: /src/eigen/test/array_cwise.cpp:915,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:916,1
    - Dst: ArrayType::transpose
      Src: /src/eigen/test/array_cwise.cpp:916,1
    - Dst: transposeInPlace
      Src: /src/eigen/test/array_cwise.cpp:917,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:918,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 104
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - ArrayType
    constantsTouched: []
    func_position:
      end: 919
      start: 768
    functionDepth: 5
    functionLinenumber: 768
    functionLinenumberEnd: 919
    functionName: array_real
    functionSourceFile: /src/eigen/test/array_cwise.cpp
    functionUses: 0
    functionsReached:
    - ArrayType::square
    - ArrayType::cube
    - atan2
    - pow
    - VERIFY_IS_CWISE_APPROX
    - rsqrt
    - atan
    - asinh
    - log2
    - ArrayType::cos
    - abs2
    - cols
    - ArrayType::expm1
    - VERIFY
    - Eigen::numext::abs2
    - transposeInPlace
    - gboost::hash_detail::epsilon
    - ArrayType::transpose
    - sqrt
    - VERIFY_IS_APPROX
    - arg
    - ArrayType::arg
    - ArrayType::exp
    - binary_ops_test
    - internal::random<Scalar>
    - atanh
    - ArrayType::absolute_difference
    - ArrayType::tanh
    - ArrayType::abs
    - ArrayType::rint
    - inverse
    - all
    - expm1
    - RDNumeric::Vector::setToRandom
    - sinh
    - select
    - unary_ops_test
    - ArrayType::atan2
    - RealScalar
    - ArrayType::sin
    - ArrayType::cosh
    - ArrayType::trunc
    - logistic
    - Eigen::imag
    - cosh
    - ArrayType::size
    - Eigen::numext::real
    - sign
    - ArrayType::ceil
    - ArrayType::tan
    - rint
    - eval
    - ArrayType::logistic
    - ArrayType::asin
    - Eigen::dummy_precision
    - ArrayType::floor
    - ArrayType::sign
    - ArrayType::isFinite
    - cube
    - square
    - ceil
    - exp
    - Eigen::numext::imag
    - tan
    - floor
    - ArrayType::isInf
    - rows
    - trunc
    - ArrayType::round
    - abs
    - template cast<Scalar>
    - log1p
    - cos
    - round
    - sin
    - ArrayType::atan
    - ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
    - acosh
    - cbrt
    - ArrayType::sqrt
    - ArrayType::array
    - array
    - tanh
    - ArrayType::isNaN
    - asin
    - ArrayType::inverse
    - Eigen::real
    - Scalar
    - Eigen::numext::log
    - log
    - acos
    - ArrayType::abs2
    - ArrayType::acos
    - ArrayType::sinh
    - log10
    linkageType: ''
    returnType: void
    signature: void array_real(const ArrayType& m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rows
      Src: /src/eigen/test/array_cwise.cpp:926,1
    - Dst: cols
      Src: /src/eigen/test/array_cwise.cpp:927,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/array_cwise.cpp:929,1
    - Dst: real
      Src: /src/eigen/test/array_cwise.cpp:931,1
    - Dst: real
      Src: /src/eigen/test/array_cwise.cpp:931,1
    - Dst: RealScalar
      Src: /src/eigen/test/array_cwise.cpp:931,1
    - Dst: select
      Src: /src/eigen/test/array_cwise.cpp:931,1
    - Dst: RealScalar
      Src: /src/eigen/test/array_cwise.cpp:931,1
    - Dst: real
      Src: /src/eigen/test/array_cwise.cpp:931,1
    - Dst: imag
      Src: /src/eigen/test/array_cwise.cpp:932,1
    - Dst: imag
      Src: /src/eigen/test/array_cwise.cpp:932,1
    - Dst: RealScalar
      Src: /src/eigen/test/array_cwise.cpp:932,1
    - Dst: select
      Src: /src/eigen/test/array_cwise.cpp:932,1
    - Dst: RealScalar
      Src: /src/eigen/test/array_cwise.cpp:932,1
    - Dst: imag
      Src: /src/eigen/test/array_cwise.cpp:932,1
    - Dst: rows
      Src: /src/eigen/test/array_cwise.cpp:936,1
    - Dst: cols
      Src: /src/eigen/test/array_cwise.cpp:937,1
    - Dst: m2
      Src: /src/eigen/test/array_cwise.cpp:937,1
    - Dst: sqrt
      Src: /src/eigen/test/array_cwise.cpp:937,1
    - Dst: m1
      Src: /src/eigen/test/array_cwise.cpp:937,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:940,1
    - Dst: ArrayType::sin
      Src: /src/eigen/test/array_cwise.cpp:940,1
    - Dst: sin
      Src: /src/eigen/test/array_cwise.cpp:940,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:941,1
    - Dst: ArrayType::cos
      Src: /src/eigen/test/array_cwise.cpp:941,1
    - Dst: cos
      Src: /src/eigen/test/array_cwise.cpp:941,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:942,1
    - Dst: ArrayType::tan
      Src: /src/eigen/test/array_cwise.cpp:942,1
    - Dst: tan
      Src: /src/eigen/test/array_cwise.cpp:942,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:943,1
    - Dst: ArrayType::sinh
      Src: /src/eigen/test/array_cwise.cpp:943,1
    - Dst: sinh
      Src: /src/eigen/test/array_cwise.cpp:943,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:944,1
    - Dst: ArrayType::cosh
      Src: /src/eigen/test/array_cwise.cpp:944,1
    - Dst: cosh
      Src: /src/eigen/test/array_cwise.cpp:944,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:945,1
    - Dst: ArrayType::tanh
      Src: /src/eigen/test/array_cwise.cpp:945,1
    - Dst: tanh
      Src: /src/eigen/test/array_cwise.cpp:945,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:946,1
    - Dst: ArrayType::logistic
      Src: /src/eigen/test/array_cwise.cpp:946,1
    - Dst: logistic
      Src: /src/eigen/test/array_cwise.cpp:946,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:947,1
    - Dst: ArrayType::arg
      Src: /src/eigen/test/array_cwise.cpp:947,1
    - Dst: arg
      Src: /src/eigen/test/array_cwise.cpp:947,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:948,1
    - Dst: ArrayType::carg
      Src: /src/eigen/test/array_cwise.cpp:948,1
    - Dst: carg
      Src: /src/eigen/test/array_cwise.cpp:948,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:949,1
    - Dst: arg
      Src: /src/eigen/test/array_cwise.cpp:949,1
    - Dst: carg
      Src: /src/eigen/test/array_cwise.cpp:949,1
    - Dst: VERIFY
      Src: /src/eigen/test/array_cwise.cpp:950,1
    - Dst: ArrayType::isNaN
      Src: /src/eigen/test/array_cwise.cpp:950,1
    - Dst: all
      Src: /src/eigen/test/array_cwise.cpp:950,1
    - Dst: VERIFY
      Src: /src/eigen/test/array_cwise.cpp:951,1
    - Dst: ArrayType::isInf
      Src: /src/eigen/test/array_cwise.cpp:951,1
    - Dst: all
      Src: /src/eigen/test/array_cwise.cpp:951,1
    - Dst: VERIFY
      Src: /src/eigen/test/array_cwise.cpp:952,1
    - Dst: ArrayType::isFinite
      Src: /src/eigen/test/array_cwise.cpp:952,1
    - Dst: all
      Src: /src/eigen/test/array_cwise.cpp:952,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:953,1
    - Dst: inverse
      Src: /src/eigen/test/array_cwise.cpp:953,1
    - Dst: inverse
      Src: /src/eigen/test/array_cwise.cpp:953,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:954,1
    - Dst: ArrayType::log
      Src: /src/eigen/test/array_cwise.cpp:954,1
    - Dst: log
      Src: /src/eigen/test/array_cwise.cpp:954,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:955,1
    - Dst: ArrayType::log10
      Src: /src/eigen/test/array_cwise.cpp:955,1
    - Dst: log10
      Src: /src/eigen/test/array_cwise.cpp:955,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:956,1
    - Dst: ArrayType::log2
      Src: /src/eigen/test/array_cwise.cpp:956,1
    - Dst: log2
      Src: /src/eigen/test/array_cwise.cpp:956,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:957,1
    - Dst: ArrayType::abs
      Src: /src/eigen/test/array_cwise.cpp:957,1
    - Dst: abs
      Src: /src/eigen/test/array_cwise.cpp:957,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:958,1
    - Dst: ArrayType::abs2
      Src: /src/eigen/test/array_cwise.cpp:958,1
    - Dst: abs2
      Src: /src/eigen/test/array_cwise.cpp:958,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:959,1
    - Dst: ArrayType::sqrt
      Src: /src/eigen/test/array_cwise.cpp:959,1
    - Dst: sqrt
      Src: /src/eigen/test/array_cwise.cpp:959,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:960,1
    - Dst: ArrayType::square
      Src: /src/eigen/test/array_cwise.cpp:960,1
    - Dst: square
      Src: /src/eigen/test/array_cwise.cpp:960,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:961,1
    - Dst: ArrayType::cube
      Src: /src/eigen/test/array_cwise.cpp:961,1
    - Dst: cube
      Src: /src/eigen/test/array_cwise.cpp:961,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:962,1
    - Dst: cos
      Src: /src/eigen/test/array_cwise.cpp:962,1
    - Dst: RealScalar
      Src: /src/eigen/test/array_cwise.cpp:962,1
    - Dst: cos
      Src: /src/eigen/test/array_cwise.cpp:962,1
    - Dst: RealScalar
      Src: /src/eigen/test/array_cwise.cpp:962,1
    - Dst: eval
      Src: /src/eigen/test/array_cwise.cpp:962,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:963,1
    - Dst: ArrayType::sign
      Src: /src/eigen/test/array_cwise.cpp:963,1
    - Dst: sign
      Src: /src/eigen/test/array_cwise.cpp:963,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:965,1
    - Dst: ArrayType::exp
      Src: /src/eigen/test/array_cwise.cpp:965,1
    - Dst: exp
      Src: /src/eigen/test/array_cwise.cpp:965,1
    - Dst: exp
      Src: /src/eigen/test/array_cwise.cpp:965,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:966,1
    - Dst: ArrayType::exp
      Src: /src/eigen/test/array_cwise.cpp:966,1
    - Dst: exp
      Src: /src/eigen/test/array_cwise.cpp:966,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:967,1
    - Dst: ArrayType::exp
      Src: /src/eigen/test/array_cwise.cpp:967,1
    - Dst: exp
      Src: /src/eigen/test/array_cwise.cpp:967,1
    - Dst: exp
      Src: /src/eigen/test/array_cwise.cpp:967,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:969,1
    - Dst: ArrayType::expm1
      Src: /src/eigen/test/array_cwise.cpp:969,1
    - Dst: expm1
      Src: /src/eigen/test/array_cwise.cpp:969,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:970,1
    - Dst: expm1
      Src: /src/eigen/test/array_cwise.cpp:970,1
    - Dst: exp
      Src: /src/eigen/test/array_cwise.cpp:970,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:972,1
    - Dst: expm1
      Src: /src/eigen/test/array_cwise.cpp:972,1
    - Dst: exp
      Src: /src/eigen/test/array_cwise.cpp:972,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:974,1
    - Dst: sinh
      Src: /src/eigen/test/array_cwise.cpp:974,1
    - Dst: exp
      Src: /src/eigen/test/array_cwise.cpp:974,1
    - Dst: exp
      Src: /src/eigen/test/array_cwise.cpp:974,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:975,1
    - Dst: cosh
      Src: /src/eigen/test/array_cwise.cpp:975,1
    - Dst: exp
      Src: /src/eigen/test/array_cwise.cpp:975,1
    - Dst: exp
      Src: /src/eigen/test/array_cwise.cpp:975,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:976,1
    - Dst: tanh
      Src: /src/eigen/test/array_cwise.cpp:976,1
    - Dst: exp
      Src: /src/eigen/test/array_cwise.cpp:976,1
    - Dst: exp
      Src: /src/eigen/test/array_cwise.cpp:976,1
    - Dst: exp
      Src: /src/eigen/test/array_cwise.cpp:976,1
    - Dst: exp
      Src: /src/eigen/test/array_cwise.cpp:976,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:977,1
    - Dst: logistic
      Src: /src/eigen/test/array_cwise.cpp:977,1
    - Dst: exp
      Src: /src/eigen/test/array_cwise.cpp:977,1
    - Dst: ArrayType::size
      Src: /src/eigen/test/array_cwise.cpp:978,1
    - Dst: m1
      Src: /src/eigen/test/array_cwise.cpp:980,1
    - Dst: m1
      Src: /src/eigen/test/array_cwise.cpp:981,1
    - Dst: std::complex<RealScalar>
      Src: /src/eigen/test/array_cwise.cpp:981,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:982,1
    - Dst: logistic
      Src: /src/eigen/test/array_cwise.cpp:982,1
    - Dst: exp
      Src: /src/eigen/test/array_cwise.cpp:982,1
    - Dst: m1
      Src: /src/eigen/test/array_cwise.cpp:983,1
    - Dst: rows
      Src: /src/eigen/test/array_cwise.cpp:986,1
    - Dst: cols
      Src: /src/eigen/test/array_cwise.cpp:987,1
    - Dst: m3
      Src: /src/eigen/test/array_cwise.cpp:987,1
    - Dst: atan2
      Src: /src/eigen/test/array_cwise.cpp:987,1
    - Dst: m1
      Src: /src/eigen/test/array_cwise.cpp:987,1
    - Dst: m1
      Src: /src/eigen/test/array_cwise.cpp:987,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:988,1
    - Dst: arg
      Src: /src/eigen/test/array_cwise.cpp:988,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:989,1
    - Dst: carg
      Src: /src/eigen/test/array_cwise.cpp:989,1
    - Dst: VERIFY
      Src: /src/eigen/test/array_cwise.cpp:992,1
    - Dst: VERIFY
      Src: /src/eigen/test/array_cwise.cpp:995,1
    - Dst: RealScalar
      Src: /src/eigen/test/array_cwise.cpp:995,1
    - Dst: m4
      Src: /src/eigen/test/array_cwise.cpp:999,1
    - Dst: RealScalar
      Src: /src/eigen/test/array_cwise.cpp:999,1
    - Dst: VERIFY
      Src: /src/eigen/test/array_cwise.cpp:1001,1
    - Dst: VERIFY
      Src: /src/eigen/test/array_cwise.cpp:1004,1
    - Dst: real
      Src: /src/eigen/test/array_cwise.cpp:1004,1
    - Dst: std::complex::real
      Src: /src/eigen/test/array_cwise.cpp:1004,1
    - Dst: VERIFY
      Src: /src/eigen/test/array_cwise.cpp:1009,1
    - Dst: all
      Src: /src/eigen/test/array_cwise.cpp:1009,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:1011,1
    - Dst: inverse
      Src: /src/eigen/test/array_cwise.cpp:1011,1
    - Dst: inverse
      Src: /src/eigen/test/array_cwise.cpp:1011,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:1012,1
    - Dst: conj
      Src: /src/eigen/test/array_cwise.cpp:1012,1
    - Dst: ArrayType::conjugate
      Src: /src/eigen/test/array_cwise.cpp:1012,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:1013,1
    - Dst: abs
      Src: /src/eigen/test/array_cwise.cpp:1013,1
    - Dst: sqrt
      Src: /src/eigen/test/array_cwise.cpp:1013,1
    - Dst: square
      Src: /src/eigen/test/array_cwise.cpp:1013,1
    - Dst: ArrayType::real
      Src: /src/eigen/test/array_cwise.cpp:1013,1
    - Dst: square
      Src: /src/eigen/test/array_cwise.cpp:1013,1
    - Dst: ArrayType::imag
      Src: /src/eigen/test/array_cwise.cpp:1013,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:1014,1
    - Dst: abs
      Src: /src/eigen/test/array_cwise.cpp:1014,1
    - Dst: sqrt
      Src: /src/eigen/test/array_cwise.cpp:1014,1
    - Dst: abs2
      Src: /src/eigen/test/array_cwise.cpp:1014,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:1015,1
    - Dst: log10
      Src: /src/eigen/test/array_cwise.cpp:1015,1
    - Dst: log
      Src: /src/eigen/test/array_cwise.cpp:1015,1
    - Dst: log
      Src: /src/eigen/test/array_cwise.cpp:1015,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:1016,1
    - Dst: log2
      Src: /src/eigen/test/array_cwise.cpp:1016,1
    - Dst: log
      Src: /src/eigen/test/array_cwise.cpp:1016,1
    - Dst: log
      Src: /src/eigen/test/array_cwise.cpp:1016,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:1018,1
    - Dst: ArrayType::sign
      Src: /src/eigen/test/array_cwise.cpp:1018,1
    - Dst: sign
      Src: /src/eigen/test/array_cwise.cpp:1018,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:1019,1
    - Dst: ArrayType::sign
      Src: /src/eigen/test/array_cwise.cpp:1019,1
    - Dst: ArrayType::abs
      Src: /src/eigen/test/array_cwise.cpp:1019,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/test/array_cwise.cpp:1022,1
    - Dst: sqrt
      Src: /src/eigen/test/array_cwise.cpp:1023,1
    - Dst: gboost::hash_detail::epsilon
      Src: /src/eigen/test/array_cwise.cpp:1023,1
    - Dst: Scalar
      Src: /src/eigen/test/array_cwise.cpp:1024,1
    - Dst: ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
      Src: /src/eigen/test/array_cwise.cpp:1025,1
    - Dst: Scalar
      Src: /src/eigen/test/array_cwise.cpp:1025,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:1026,1
    - Dst: ArrayType::inverse
      Src: /src/eigen/test/array_cwise.cpp:1026,1
    - Dst: transposeInPlace
      Src: /src/eigen/test/array_cwise.cpp:1030,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:1031,1
    - Dst: ArrayType::transpose
      Src: /src/eigen/test/array_cwise.cpp:1031,1
    - Dst: transposeInPlace
      Src: /src/eigen/test/array_cwise.cpp:1032,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:1033,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/array_cwise.cpp:1035,1
    - Dst: ArrayType::transposeInPlace
      Src: /src/eigen/test/array_cwise.cpp:1037,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:1038,1
    - Dst: ArrayType::transpose
      Src: /src/eigen/test/array_cwise.cpp:1038,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 76
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - ArrayType
    constantsTouched: []
    func_position:
      end: 1039
      start: 922
    functionDepth: 3
    functionLinenumber: 922
    functionLinenumberEnd: 1039
    functionName: array_complex
    functionSourceFile: /src/eigen/test/array_cwise.cpp
    functionUses: 0
    functionsReached:
    - ArrayType::square
    - conj
    - ArrayType::cube
    - real
    - sin
    - sign
    - cos
    - atan2
    - ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
    - ArrayType::tan
    - ArrayType::abs
    - carg
    - log2
    - ArrayType::cos
    - ArrayType::log
    - abs2
    - eval
    - ArrayType::logistic
    - ArrayType::sqrt
    - cols
    - ArrayType::expm1
    - tanh
    - ArrayType::carg
    - std::complex::real
    - ArrayType::sign
    - ArrayType::isFinite
    - ArrayType::isNaN
    - inverse
    - VERIFY
    - all
    - RDNumeric::Vector::setToRandom
    - cube
    - expm1
    - sinh
    - imag
    - ArrayType::log2
    - ArrayType::imag
    - m1
    - ArrayType::inverse
    - ArrayType::transposeInPlace
    - Scalar
    - m4
    - select
    - transposeInPlace
    - gboost::hash_detail::epsilon
    - m2
    - ArrayType::transpose
    - sqrt
    - square
    - VERIFY_IS_APPROX
    - exp
    - RealScalar
    - arg
    - ArrayType::sin
    - ArrayType::arg
    - ArrayType::exp
    - log
    - ArrayType::cosh
    - tan
    - std::complex<RealScalar>
    - internal::random<Scalar>
    - logistic
    - ArrayType::isInf
    - cosh
    - ArrayType::abs2
    - rows
    - ArrayType::log10
    - ArrayType::conjugate
    - m3
    - ArrayType::real
    - log10
    - abs
    - ArrayType::sinh
    - ArrayType::tanh
    - ArrayType::size
    linkageType: ''
    returnType: void
    signature: void array_complex(const ArrayType& m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rows
      Src: /src/eigen/test/array_cwise.cpp:1045,1
    - Dst: cols
      Src: /src/eigen/test/array_cwise.cpp:1046,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/array_cwise.cpp:1048,1
    - Dst: ArrayType::maxCoeff
      Src: /src/eigen/test/array_cwise.cpp:1051,1
    - Dst: ArrayType::minCoeff
      Src: /src/eigen/test/array_cwise.cpp:1052,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:1054,1
    - Dst: ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
      Src: /src/eigen/test/array_cwise.cpp:1054,1
    - Dst: ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
      Src: /src/eigen/test/array_cwise.cpp:1054,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:1055,1
    - Dst: ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
      Src: /src/eigen/test/array_cwise.cpp:1055,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:1057,1
    - Dst: ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
      Src: /src/eigen/test/array_cwise.cpp:1057,1
    - Dst: ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
      Src: /src/eigen/test/array_cwise.cpp:1057,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:1058,1
    - Dst: ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
      Src: /src/eigen/test/array_cwise.cpp:1058,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:1061,1
    - Dst: ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
      Src: /src/eigen/test/array_cwise.cpp:1061,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:1062,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:1064,1
    - Dst: ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
      Src: /src/eigen/test/array_cwise.cpp:1064,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_cwise.cpp:1065,1
    - Dst: ArrayType::size
      Src: /src/eigen/test/array_cwise.cpp:1068,1
    - Dst: m1
      Src: /src/eigen/test/array_cwise.cpp:1069,1
    - Dst: Eigen::quiet_NaN
      Src: /src/eigen/test/array_cwise.cpp:1069,1
    - Dst: ArrayType::template maxCoeff<PropagateNaN>
      Src: /src/eigen/test/array_cwise.cpp:1070,1
    - Dst: ArrayType::template minCoeff<PropagateNaN>
      Src: /src/eigen/test/array_cwise.cpp:1071,1
    - Dst: VERIFY
      Src: /src/eigen/test/array_cwise.cpp:1072,1
    - Dst: VERIFY
      Src: /src/eigen/test/array_cwise.cpp:1073,1
    - Dst: ArrayType::template maxCoeff<PropagateNumbers>
      Src: /src/eigen/test/array_cwise.cpp:1075,1
    - Dst: ArrayType::template minCoeff<PropagateNumbers>
      Src: /src/eigen/test/array_cwise.cpp:1076,1
    - Dst: VERIFY
      Src: /src/eigen/test/array_cwise.cpp:1077,1
    - Dst: VERIFY
      Src: /src/eigen/test/array_cwise.cpp:1078,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - ArrayType
    constantsTouched: []
    func_position:
      end: 1080
      start: 1042
    functionDepth: 2
    functionLinenumber: 1042
    functionLinenumberEnd: 1080
    functionName: min_max
    functionSourceFile: /src/eigen/test/array_cwise.cpp
    functionUses: 1
    functionsReached:
    - m1
    - ArrayType::template maxCoeff<PropagateNaN>
    - cols
    - rows
    - ArrayType::template minCoeff<PropagateNaN>
    - ArrayType::minCoeff
    - ArrayType::template minCoeff<PropagateNumbers>
    - ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
    - VERIFY_IS_APPROX
    - Eigen::quiet_NaN
    - ArrayType::template maxCoeff<PropagateNumbers>
    - VERIFY
    - RDNumeric::Vector::setToRandom
    - ArrayType::size
    - ArrayType::maxCoeff
    linkageType: ''
    returnType: void
    signature: void min_max(const ArrayType& m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::numext::logical_shift_left
      Src: /src/eigen/test/array_cwise.cpp:1089,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - Scalar
    constantsTouched: []
    func_position:
      end: 1089
      start: 1089
    functionDepth: 1
    functionLinenumber: 1089
    functionLinenumberEnd: 1089
    functionName: operator()(const Scalar& v) const
    functionSourceFile: /src/eigen/test/array_cwise.cpp
    functionUses: 0
    functionsReached:
    - Eigen::numext::logical_shift_left
    linkageType: ''
    returnType: Scalar
    signature: Scalar operator()(const Scalar& v) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: internal::plogical_shift_left<N>
      Src: /src/eigen/test/array_cwise.cpp:1092,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - Packet
    constantsTouched: []
    func_position:
      end: 1093
      start: 1091
    functionDepth: 0
    functionLinenumber: 1091
    functionLinenumberEnd: 1093
    functionName: packetOp
    functionSourceFile: /src/eigen/test/array_cwise.cpp
    functionUses: 1
    functionsReached:
    - internal::plogical_shift_left<N>
    linkageType: ''
    returnType: Packet
    signature: Packet packetOp(const Packet& v) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::numext::logical_shift_right
      Src: /src/eigen/test/array_cwise.cpp:1097,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - Scalar
    constantsTouched: []
    func_position:
      end: 1097
      start: 1097
    functionDepth: 1
    functionLinenumber: 1097
    functionLinenumberEnd: 1097
    functionName: operator()(const Scalar& v) const
    functionSourceFile: /src/eigen/test/array_cwise.cpp
    functionUses: 0
    functionsReached:
    - Eigen::numext::logical_shift_right
    linkageType: ''
    returnType: Scalar
    signature: Scalar operator()(const Scalar& v) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: internal::plogical_shift_right<N>
      Src: /src/eigen/test/array_cwise.cpp:1100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - Packet
    constantsTouched: []
    func_position:
      end: 1101
      start: 1099
    functionDepth: 0
    functionLinenumber: 1099
    functionLinenumberEnd: 1101
    functionName: packetOp
    functionSourceFile: /src/eigen/test/array_cwise.cpp
    functionUses: 1
    functionsReached:
    - internal::plogical_shift_right<N>
    linkageType: ''
    returnType: Packet
    signature: Packet packetOp(const Packet& v) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::numext::arithmetic_shift_right
      Src: /src/eigen/test/array_cwise.cpp:1105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - Scalar
    constantsTouched: []
    func_position:
      end: 1105
      start: 1105
    functionDepth: 1
    functionLinenumber: 1105
    functionLinenumberEnd: 1105
    functionName: operator()(const Scalar& v) const
    functionSourceFile: /src/eigen/test/array_cwise.cpp
    functionUses: 0
    functionsReached:
    - Eigen::numext::arithmetic_shift_right
    linkageType: ''
    returnType: Scalar
    signature: Scalar operator()(const Scalar& v) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: internal::parithmetic_shift_right<N>
      Src: /src/eigen/test/array_cwise.cpp:1108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - Packet
    constantsTouched: []
    func_position:
      end: 1109
      start: 1107
    functionDepth: 0
    functionLinenumber: 1107
    functionLinenumberEnd: 1109
    functionName: packetOp
    functionSourceFile: /src/eigen/test/array_cwise.cpp
    functionUses: 1
    functionsReached:
    - internal::parithmetic_shift_right<N>
    linkageType: ''
    returnType: Packet
    signature: Packet packetOp(const Packet& v) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1130
      start: 1130
    functionDepth: 0
    functionLinenumber: 1130
    functionLinenumberEnd: 1130
    functionName: run
    functionSourceFile: /src/eigen/test/array_cwise.cpp
    functionUses: 35
    functionsReached: []
    linkageType: ''
    returnType: std::enable_if_t<(N > MaxShift), void>
    signature: std::enable_if_t<(N > MaxShift), void> run(const ArrayType&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rows
      Src: /src/eigen/test/array_cwise.cpp:1133,1
    - Dst: cols
      Src: /src/eigen/test/array_cwise.cpp:1134,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/array_cwise.cpp:1136,1
    - Dst: ArrayType::unaryExpr
      Src: /src/eigen/test/array_cwise.cpp:1138,1
    - Dst: Eigen::numext::logical_shift_left
      Src: /src/eigen/test/array_cwise.cpp:1138,1
    - Dst: ArrayType::unaryExpr
      Src: /src/eigen/test/array_cwise.cpp:1139,1
    - Dst: logical_left_shift_op<N, Scalar>
      Src: /src/eigen/test/array_cwise.cpp:1139,1
    - Dst: VERIFY_IS_CWISE_EQUAL
      Src: /src/eigen/test/array_cwise.cpp:1140,1
    - Dst: ArrayType::unaryExpr
      Src: /src/eigen/test/array_cwise.cpp:1142,1
    - Dst: Eigen::numext::logical_shift_right
      Src: /src/eigen/test/array_cwise.cpp:1142,1
    - Dst: ArrayType::unaryExpr
      Src: /src/eigen/test/array_cwise.cpp:1143,1
    - Dst: logical_right_shift_op<N, Scalar>
      Src: /src/eigen/test/array_cwise.cpp:1143,1
    - Dst: VERIFY_IS_CWISE_EQUAL
      Src: /src/eigen/test/array_cwise.cpp:1144,1
    - Dst: ArrayType::unaryExpr
      Src: /src/eigen/test/array_cwise.cpp:1146,1
    - Dst: Eigen::numext::arithmetic_shift_right
      Src: /src/eigen/test/array_cwise.cpp:1146,1
    - Dst: ArrayType::unaryExpr
      Src: /src/eigen/test/array_cwise.cpp:1147,1
    - Dst: arithmetic_right_shift_op<N, Scalar>
      Src: /src/eigen/test/array_cwise.cpp:1147,1
    - Dst: VERIFY_IS_CWISE_EQUAL
      Src: /src/eigen/test/array_cwise.cpp:1148,1
    - Dst: run
      Src: /src/eigen/test/array_cwise.cpp:1150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - ArrayType
    constantsTouched: []
    func_position:
      end: 1151
      start: 1132
    functionDepth: 1
    functionLinenumber: 1132
    functionLinenumberEnd: 1151
    functionName: run
    functionSourceFile: /src/eigen/test/array_cwise.cpp
    functionUses: 36
    functionsReached:
    - run
    - Eigen::numext::logical_shift_left
    - logical_left_shift_op<N, Scalar>
    - ArrayType::unaryExpr
    - Eigen::numext::arithmetic_shift_right
    - cols
    - rows
    - Eigen::numext::logical_shift_right
    - logical_right_shift_op<N, Scalar>
    - arithmetic_right_shift_op<N, Scalar>
    - VERIFY_IS_CWISE_EQUAL
    - RDNumeric::Vector::setToRandom
    linkageType: ''
    returnType: std::enable_if_t<(N <= MaxShift), void>
    signature: std::enable_if_t<(N <= MaxShift), void> run(const ArrayType& m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/test/array_cwise.cpp:1155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - ArrayType
    constantsTouched: []
    func_position:
      end: 1156
      start: 1154
    functionDepth: 0
    functionLinenumber: 1154
    functionLinenumberEnd: 1156
    functionName: shift_test
    functionSourceFile: /src/eigen/test/array_cwise.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolStandardize::Pipeline::run
    linkageType: ''
    returnType: void
    signature: void shift_test(const ArrayType& m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Scalar
      Src: /src/eigen/test/array_cwise.cpp:1162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - Scalar
    constantsTouched: []
    func_position:
      end: 1162
      start: 1162
    functionDepth: 0
    functionLinenumber: 1162
    functionLinenumberEnd: 1162
    functionName: scalar_to_bool
    functionSourceFile: /src/eigen/test/array_cwise.cpp
    functionUses: 0
    functionsReached:
    - Scalar
    linkageType: ''
    returnType: bool
    signature: bool scalar_to_bool(const Scalar& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Scalar
      Src: /src/eigen/test/array_cwise.cpp:1163,1
    - Dst: Scalar
      Src: /src/eigen/test/array_cwise.cpp:1163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 1163
      start: 1163
    functionDepth: 0
    functionLinenumber: 1163
    functionLinenumberEnd: 1163
    functionName: bool_to_scalar
    functionSourceFile: /src/eigen/test/array_cwise.cpp
    functionUses: 0
    functionsReached:
    - Scalar
    linkageType: ''
    returnType: Scalar
    signature: Scalar bool_to_scalar(bool x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bool_to_scalar
      Src: /src/eigen/test/array_cwise.cpp:1166,1
    - Dst: scalar_to_bool
      Src: /src/eigen/test/array_cwise.cpp:1166,1
    - Dst: scalar_to_bool
      Src: /src/eigen/test/array_cwise.cpp:1166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - Scalar
    - Scalar
    constantsTouched: []
    func_position:
      end: 1167
      start: 1165
    functionDepth: 1
    functionLinenumber: 1165
    functionLinenumberEnd: 1167
    functionName: eval_bool_and
    functionSourceFile: /src/eigen/test/array_cwise.cpp
    functionUses: 0
    functionsReached:
    - scalar_to_bool
    - bool_to_scalar
    linkageType: ''
    returnType: Scalar
    signature: Scalar eval_bool_and(const Scalar& x, const Scalar& y)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bool_to_scalar
      Src: /src/eigen/test/array_cwise.cpp:1169,1
    - Dst: scalar_to_bool
      Src: /src/eigen/test/array_cwise.cpp:1169,1
    - Dst: scalar_to_bool
      Src: /src/eigen/test/array_cwise.cpp:1169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - Scalar
    - Scalar
    constantsTouched: []
    func_position:
      end: 1170
      start: 1168
    functionDepth: 1
    functionLinenumber: 1168
    functionLinenumberEnd: 1170
    functionName: eval_bool_or
    functionSourceFile: /src/eigen/test/array_cwise.cpp
    functionUses: 0
    functionsReached:
    - scalar_to_bool
    - bool_to_scalar
    linkageType: ''
    returnType: Scalar
    signature: Scalar eval_bool_or(const Scalar& x, const Scalar& y)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bool_to_scalar
      Src: /src/eigen/test/array_cwise.cpp:1172,1
    - Dst: scalar_to_bool
      Src: /src/eigen/test/array_cwise.cpp:1172,1
    - Dst: scalar_to_bool
      Src: /src/eigen/test/array_cwise.cpp:1172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - Scalar
    - Scalar
    constantsTouched: []
    func_position:
      end: 1173
      start: 1171
    functionDepth: 1
    functionLinenumber: 1171
    functionLinenumberEnd: 1173
    functionName: eval_bool_xor
    functionSourceFile: /src/eigen/test/array_cwise.cpp
    functionUses: 0
    functionsReached:
    - scalar_to_bool
    - bool_to_scalar
    linkageType: ''
    returnType: Scalar
    signature: Scalar eval_bool_xor(const Scalar& x, const Scalar& y)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bool_to_scalar
      Src: /src/eigen/test/array_cwise.cpp:1174,1
    - Dst: scalar_to_bool
      Src: /src/eigen/test/array_cwise.cpp:1174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - Scalar
    constantsTouched: []
    func_position:
      end: 1174
      start: 1174
    functionDepth: 1
    functionLinenumber: 1174
    functionLinenumberEnd: 1174
    functionName: eval_bool_not
    functionSourceFile: /src/eigen/test/array_cwise.cpp
    functionUses: 0
    functionsReached:
    - scalar_to_bool
    - bool_to_scalar
    linkageType: ''
    returnType: Scalar
    signature: Scalar eval_bool_not(const Scalar& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rows
      Src: /src/eigen/test/array_cwise.cpp:1177,1
    - Dst: cols
      Src: /src/eigen/test/array_cwise.cpp:1178,1
    - Dst: ArrayType::setRandom
      Src: /src/eigen/test/array_cwise.cpp:1182,1
    - Dst: setRandom
      Src: /src/eigen/test/array_cwise.cpp:1183,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/array_cwise.cpp:1184,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/array_cwise.cpp:1185,1
    - Dst: ArrayType::binaryExpr
      Src: /src/eigen/test/array_cwise.cpp:1189,1
    - Dst: eval_bool_and
      Src: /src/eigen/test/array_cwise.cpp:1189,1
    - Dst: VERIFY_IS_CWISE_EQUAL
      Src: /src/eigen/test/array_cwise.cpp:1190,1
    - Dst: VERIFY
      Src: /src/eigen/test/array_cwise.cpp:1191,1
    - Dst: Scalar
      Src: /src/eigen/test/array_cwise.cpp:1191,1
    - Dst: Scalar
      Src: /src/eigen/test/array_cwise.cpp:1191,1
    - Dst: ArrayType::binaryExpr
      Src: /src/eigen/test/array_cwise.cpp:1195,1
    - Dst: eval_bool_or
      Src: /src/eigen/test/array_cwise.cpp:1195,1
    - Dst: VERIFY_IS_CWISE_EQUAL
      Src: /src/eigen/test/array_cwise.cpp:1196,1
    - Dst: VERIFY
      Src: /src/eigen/test/array_cwise.cpp:1197,1
    - Dst: Scalar
      Src: /src/eigen/test/array_cwise.cpp:1197,1
    - Dst: Scalar
      Src: /src/eigen/test/array_cwise.cpp:1197,1
    - Dst: ArrayType::binaryExpr
      Src: /src/eigen/test/array_cwise.cpp:1200,1
    - Dst: internal::scalar_boolean_xor_op<Scalar>
      Src: /src/eigen/test/array_cwise.cpp:1200,1
    - Dst: ArrayType::binaryExpr
      Src: /src/eigen/test/array_cwise.cpp:1201,1
    - Dst: eval_bool_xor
      Src: /src/eigen/test/array_cwise.cpp:1201,1
    - Dst: VERIFY_IS_CWISE_EQUAL
      Src: /src/eigen/test/array_cwise.cpp:1202,1
    - Dst: VERIFY
      Src: /src/eigen/test/array_cwise.cpp:1203,1
    - Dst: Scalar
      Src: /src/eigen/test/array_cwise.cpp:1203,1
    - Dst: Scalar
      Src: /src/eigen/test/array_cwise.cpp:1203,1
    - Dst: ArrayType::unaryExpr
      Src: /src/eigen/test/array_cwise.cpp:1207,1
    - Dst: eval_bool_not
      Src: /src/eigen/test/array_cwise.cpp:1207,1
    - Dst: VERIFY_IS_CWISE_EQUAL
      Src: /src/eigen/test/array_cwise.cpp:1208,1
    - Dst: VERIFY
      Src: /src/eigen/test/array_cwise.cpp:1209,1
    - Dst: Scalar
      Src: /src/eigen/test/array_cwise.cpp:1209,1
    - Dst: Scalar
      Src: /src/eigen/test/array_cwise.cpp:1209,1
    - Dst: VERIFY_IS_CWISE_EQUAL
      Src: /src/eigen/test/array_cwise.cpp:1214,1
    - Dst: ArrayType::binaryExpr
      Src: /src/eigen/test/array_cwise.cpp:1216,1
    - Dst: internal::scalar_boolean_xor_op<Scalar>
      Src: /src/eigen/test/array_cwise.cpp:1216,1
    - Dst: binaryExpr
      Src: /src/eigen/test/array_cwise.cpp:1217,1
    - Dst: internal::scalar_boolean_xor_op<Scalar>
      Src: /src/eigen/test/array_cwise.cpp:1217,1
    - Dst: VERIFY_IS_CWISE_EQUAL
      Src: /src/eigen/test/array_cwise.cpp:1218,1
    - Dst: memcpy
      Src: /src/eigen/test/array_cwise.cpp:1224,1
    - Dst: std::vector::data
      Src: /src/eigen/test/array_cwise.cpp:1224,1
    - Dst: ArrayType::data
      Src: /src/eigen/test/array_cwise.cpp:1224,1
    - Dst: memcpy
      Src: /src/eigen/test/array_cwise.cpp:1225,1
    - Dst: data
      Src: /src/eigen/test/array_cwise.cpp:1225,1
    - Dst: data
      Src: /src/eigen/test/array_cwise.cpp:1225,1
    - Dst: memcpy
      Src: /src/eigen/test/array_cwise.cpp:1229,1
    - Dst: data
      Src: /src/eigen/test/array_cwise.cpp:1229,1
    - Dst: data
      Src: /src/eigen/test/array_cwise.cpp:1229,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/array_cwise.cpp:1230,1
    - Dst: memcpy
      Src: /src/eigen/test/array_cwise.cpp:1234,1
    - Dst: data
      Src: /src/eigen/test/array_cwise.cpp:1234,1
    - Dst: data
      Src: /src/eigen/test/array_cwise.cpp:1234,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/array_cwise.cpp:1235,1
    - Dst: memcpy
      Src: /src/eigen/test/array_cwise.cpp:1239,1
    - Dst: data
      Src: /src/eigen/test/array_cwise.cpp:1239,1
    - Dst: data
      Src: /src/eigen/test/array_cwise.cpp:1239,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/array_cwise.cpp:1240,1
    - Dst: memcpy
      Src: /src/eigen/test/array_cwise.cpp:1244,1
    - Dst: data
      Src: /src/eigen/test/array_cwise.cpp:1244,1
    - Dst: data
      Src: /src/eigen/test/array_cwise.cpp:1244,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/array_cwise.cpp:1245,1
    - Dst: memcpy
      Src: /src/eigen/test/array_cwise.cpp:1250,1
    - Dst: data
      Src: /src/eigen/test/array_cwise.cpp:1250,1
    - Dst: data
      Src: /src/eigen/test/array_cwise.cpp:1250,1
    - Dst: memcpy
      Src: /src/eigen/test/array_cwise.cpp:1251,1
    - Dst: data
      Src: /src/eigen/test/array_cwise.cpp:1251,1
    - Dst: data
      Src: /src/eigen/test/array_cwise.cpp:1251,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/array_cwise.cpp:1252,1
    - Dst: memcpy
      Src: /src/eigen/test/array_cwise.cpp:1256,1
    - Dst: data
      Src: /src/eigen/test/array_cwise.cpp:1256,1
    - Dst: data
      Src: /src/eigen/test/array_cwise.cpp:1256,1
    - Dst: memcpy
      Src: /src/eigen/test/array_cwise.cpp:1257,1
    - Dst: data
      Src: /src/eigen/test/array_cwise.cpp:1257,1
    - Dst: data
      Src: /src/eigen/test/array_cwise.cpp:1257,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/array_cwise.cpp:1258,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 65
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - ArrayType
    constantsTouched: []
    func_position:
      end: 1259
      start: 1176
    functionDepth: 2
    functionLinenumber: 1176
    functionLinenumberEnd: 1259
    functionName: run
    functionSourceFile: /src/eigen/test/array_cwise.cpp
    functionUses: 37
    functionsReached:
    - setRandom
    - eval_bool_xor
    - eval_bool_not
    - ArrayType::unaryExpr
    - std::vector::data
    - cols
    - VERIFY_IS_EQUAL
    - VERIFY_IS_CWISE_EQUAL
    - VERIFY
    - RDNumeric::Vector::setToRandom
    - Scalar
    - memcpy
    - binaryExpr
    - eval_bool_or
    - data
    - ArrayType::binaryExpr
    - rows
    - ArrayType::data
    - eval_bool_and
    - internal::scalar_boolean_xor_op<Scalar>
    - ArrayType::setRandom
    linkageType: ''
    returnType: void
    signature: void run(const ArrayType& m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/test/array_cwise.cpp:1263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - ArrayType
    constantsTouched: []
    func_position:
      end: 1264
      start: 1262
    functionDepth: 0
    functionLinenumber: 1262
    functionLinenumberEnd: 1264
    functionName: typed_logicals_test
    functionSourceFile: /src/eigen/test/array_cwise.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolStandardize::Pipeline::run
    linkageType: ''
    returnType: void
    signature: void typed_logicals_test(const ArrayType& m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::cleanup_rdvalue
      Src: /src/eigen/test/array_cwise.cpp:1272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1273
      start: 1271
    functionDepth: 0
    functionLinenumber: 1271
    functionLinenumberEnd: 1273
    functionName: operator()(const SrcType&) const
    functionSourceFile: /src/eigen/test/array_cwise.cpp
    functionUses: 0
    functionsReached:
    - RDKit::cleanup_rdvalue
    linkageType: ''
    returnType: SrcType
    signature: SrcType operator()(const SrcType&) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::numext::div_ceil
      Src: /src/eigen/test/array_cwise.cpp:1285,1
    - Dst: SrcArray::unaryExpr
      Src: /src/eigen/test/array_cwise.cpp:1291,1
    - Dst: RandomOp
      Src: /src/eigen/test/array_cwise.cpp:1291,1
    - Dst: SrcArray::template cast<DstType>
      Src: /src/eigen/test/array_cwise.cpp:1292,1
    - Dst: src
      Src: /src/eigen/test/array_cwise.cpp:1296,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/test/array_cwise.cpp:1297,1
    - Dst: dst
      Src: /src/eigen/test/array_cwise.cpp:1298,1
    - Dst: type_name
      Src: /src/eigen/test/array_cwise.cpp:1301,1
    - Dst: type_name
      Src: /src/eigen/test/array_cwise.cpp:1301,1
    - Dst: VERIFY
      Src: /src/eigen/test/array_cwise.cpp:1303,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1306
      start: 1280
    functionDepth: 1
    functionLinenumber: 1280
    functionLinenumberEnd: 1306
    functionName: run
    functionSourceFile: /src/eigen/test/array_cwise.cpp
    functionUses: 39
    functionsReached:
    - VERIFY
    - RDKit::MolStandardize::Pipeline::run
    - src
    - type_name
    - SrcArray::template cast<DstType>
    - RandomOp
    - SrcArray::unaryExpr
    - Eigen::numext::div_ceil
    - dst
    linkageType: ''
    returnType: void
    signature: void run()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1315
      start: 1315
    functionDepth: 0
    functionLinenumber: 1315
    functionLinenumberEnd: 1315
    functionName: run
    functionSourceFile: /src/eigen/test/array_cwise.cpp
    functionUses: 39
    functionsReached: []
    linkageType: ''
    returnType: std::enable_if_t<Done>
    signature: std::enable_if_t<Done> run()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/test/array_cwise.cpp:1321,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/test/array_cwise.cpp:1322,1
    - Dst: run
      Src: /src/eigen/test/array_cwise.cpp:1325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1326
      start: 1318
    functionDepth: 0
    functionLinenumber: 1318
    functionLinenumberEnd: 1326
    functionName: run
    functionSourceFile: /src/eigen/test/array_cwise.cpp
    functionUses: 40
    functionsReached:
    - RDKit::MolStandardize::Pipeline::run
    - run
    linkageType: ''
    returnType: std::enable_if_t<!Done>
    signature: std::enable_if_t<!Done> run()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/test/array_cwise.cpp:1332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1334
      start: 1331
    functionDepth: 0
    functionLinenumber: 1331
    functionLinenumberEnd: 1334
    functionName: cast_test
    functionSourceFile: /src/eigen/test/array_cwise.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolStandardize::Pipeline::run
    linkageType: ''
    returnType: void
    signature: void cast_test()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/array_cwise.cpp:1338,1
    - Dst: array_generic
      Src: /src/eigen/test/array_cwise.cpp:1338,1
    - Dst: Array<float, 1, 1>
      Src: /src/eigen/test/array_cwise.cpp:1338,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/array_cwise.cpp:1339,1
    - Dst: array_generic
      Src: /src/eigen/test/array_cwise.cpp:1339,1
    - Dst: Array22f
      Src: /src/eigen/test/array_cwise.cpp:1339,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/array_cwise.cpp:1340,1
    - Dst: array_generic
      Src: /src/eigen/test/array_cwise.cpp:1340,1
    - Dst: Array44d
      Src: /src/eigen/test/array_cwise.cpp:1340,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/array_cwise.cpp:1341,1
    - Dst: array_generic
      Src: /src/eigen/test/array_cwise.cpp:1341,1
    - Dst: ArrayXXcf
      Src: /src/eigen/test/array_cwise.cpp:1342,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/array_cwise.cpp:1342,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/array_cwise.cpp:1342,1
    - Dst: CALL_SUBTEST_7
      Src: /src/eigen/test/array_cwise.cpp:1343,1
    - Dst: array_generic
      Src: /src/eigen/test/array_cwise.cpp:1343,1
    - Dst: ArrayXXf
      Src: /src/eigen/test/array_cwise.cpp:1344,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/array_cwise.cpp:1344,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/array_cwise.cpp:1344,1
    - Dst: CALL_SUBTEST_8
      Src: /src/eigen/test/array_cwise.cpp:1345,1
    - Dst: array_generic
      Src: /src/eigen/test/array_cwise.cpp:1345,1
    - Dst: ArrayXXi
      Src: /src/eigen/test/array_cwise.cpp:1346,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/array_cwise.cpp:1346,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/array_cwise.cpp:1346,1
    - Dst: CALL_SUBTEST_7
      Src: /src/eigen/test/array_cwise.cpp:1347,1
    - Dst: array_generic
      Src: /src/eigen/test/array_cwise.cpp:1347,1
    - Dst: Array<Index, Dynamic, Dynamic>
      Src: /src/eigen/test/array_cwise.cpp:1347,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/array_cwise.cpp:1347,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/array_cwise.cpp:1348,1
    - Dst: CALL_SUBTEST_8
      Src: /src/eigen/test/array_cwise.cpp:1349,1
    - Dst: shift_test
      Src: /src/eigen/test/array_cwise.cpp:1349,1
    - Dst: ArrayXXi
      Src: /src/eigen/test/array_cwise.cpp:1350,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/array_cwise.cpp:1350,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/array_cwise.cpp:1350,1
    - Dst: CALL_SUBTEST_9
      Src: /src/eigen/test/array_cwise.cpp:1351,1
    - Dst: shift_test
      Src: /src/eigen/test/array_cwise.cpp:1351,1
    - Dst: Array<Index, Dynamic, Dynamic>
      Src: /src/eigen/test/array_cwise.cpp:1351,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/array_cwise.cpp:1351,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/array_cwise.cpp:1352,1
    - Dst: CALL_SUBTEST_10
      Src: /src/eigen/test/array_cwise.cpp:1353,1
    - Dst: array_generic
      Src: /src/eigen/test/array_cwise.cpp:1353,1
    - Dst: Array<uint32_t, Dynamic, Dynamic>
      Src: /src/eigen/test/array_cwise.cpp:1353,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/array_cwise.cpp:1353,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/array_cwise.cpp:1354,1
    - Dst: CALL_SUBTEST_11
      Src: /src/eigen/test/array_cwise.cpp:1355,1
    - Dst: array_generic
      Src: /src/eigen/test/array_cwise.cpp:1355,1
    - Dst: Array<uint64_t, Dynamic, Dynamic>
      Src: /src/eigen/test/array_cwise.cpp:1355,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/array_cwise.cpp:1355,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/array_cwise.cpp:1356,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/array_cwise.cpp:1359,1
    - Dst: comparisons
      Src: /src/eigen/test/array_cwise.cpp:1359,1
    - Dst: Array<float, 1, 1>
      Src: /src/eigen/test/array_cwise.cpp:1359,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/array_cwise.cpp:1360,1
    - Dst: comparisons
      Src: /src/eigen/test/array_cwise.cpp:1360,1
    - Dst: Array22f
      Src: /src/eigen/test/array_cwise.cpp:1360,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/array_cwise.cpp:1361,1
    - Dst: comparisons
      Src: /src/eigen/test/array_cwise.cpp:1361,1
    - Dst: Array44d
      Src: /src/eigen/test/array_cwise.cpp:1361,1
    - Dst: CALL_SUBTEST_7
      Src: /src/eigen/test/array_cwise.cpp:1362,1
    - Dst: comparisons
      Src: /src/eigen/test/array_cwise.cpp:1362,1
    - Dst: ArrayXXf
      Src: /src/eigen/test/array_cwise.cpp:1363,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/array_cwise.cpp:1363,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/array_cwise.cpp:1363,1
    - Dst: CALL_SUBTEST_8
      Src: /src/eigen/test/array_cwise.cpp:1364,1
    - Dst: comparisons
      Src: /src/eigen/test/array_cwise.cpp:1364,1
    - Dst: ArrayXXi
      Src: /src/eigen/test/array_cwise.cpp:1365,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/array_cwise.cpp:1365,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/array_cwise.cpp:1365,1
    - Dst: CALL_SUBTEST_6
      Src: /src/eigen/test/array_cwise.cpp:1368,1
    - Dst: min_max
      Src: /src/eigen/test/array_cwise.cpp:1368,1
    - Dst: Array<float, 1, 1>
      Src: /src/eigen/test/array_cwise.cpp:1368,1
    - Dst: CALL_SUBTEST_7
      Src: /src/eigen/test/array_cwise.cpp:1369,1
    - Dst: min_max
      Src: /src/eigen/test/array_cwise.cpp:1369,1
    - Dst: Array22f
      Src: /src/eigen/test/array_cwise.cpp:1369,1
    - Dst: CALL_SUBTEST_8
      Src: /src/eigen/test/array_cwise.cpp:1370,1
    - Dst: min_max
      Src: /src/eigen/test/array_cwise.cpp:1370,1
    - Dst: Array44d
      Src: /src/eigen/test/array_cwise.cpp:1370,1
    - Dst: CALL_SUBTEST_9
      Src: /src/eigen/test/array_cwise.cpp:1371,1
    - Dst: min_max
      Src: /src/eigen/test/array_cwise.cpp:1371,1
    - Dst: ArrayXXf
      Src: /src/eigen/test/array_cwise.cpp:1372,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/array_cwise.cpp:1372,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/array_cwise.cpp:1372,1
    - Dst: CALL_SUBTEST_10
      Src: /src/eigen/test/array_cwise.cpp:1373,1
    - Dst: min_max
      Src: /src/eigen/test/array_cwise.cpp:1373,1
    - Dst: ArrayXXi
      Src: /src/eigen/test/array_cwise.cpp:1374,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/array_cwise.cpp:1374,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/array_cwise.cpp:1374,1
    - Dst: CALL_SUBTEST_11
      Src: /src/eigen/test/array_cwise.cpp:1377,1
    - Dst: array_real
      Src: /src/eigen/test/array_cwise.cpp:1377,1
    - Dst: Array<float, 1, 1>
      Src: /src/eigen/test/array_cwise.cpp:1377,1
    - Dst: CALL_SUBTEST_12
      Src: /src/eigen/test/array_cwise.cpp:1378,1
    - Dst: array_real
      Src: /src/eigen/test/array_cwise.cpp:1378,1
    - Dst: Array22f
      Src: /src/eigen/test/array_cwise.cpp:1378,1
    - Dst: CALL_SUBTEST_13
      Src: /src/eigen/test/array_cwise.cpp:1379,1
    - Dst: array_real
      Src: /src/eigen/test/array_cwise.cpp:1379,1
    - Dst: Array44d
      Src: /src/eigen/test/array_cwise.cpp:1379,1
    - Dst: CALL_SUBTEST_14
      Src: /src/eigen/test/array_cwise.cpp:1380,1
    - Dst: array_real
      Src: /src/eigen/test/array_cwise.cpp:1380,1
    - Dst: ArrayXXf
      Src: /src/eigen/test/array_cwise.cpp:1381,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/array_cwise.cpp:1381,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/array_cwise.cpp:1381,1
    - Dst: CALL_SUBTEST_15
      Src: /src/eigen/test/array_cwise.cpp:1382,1
    - Dst: array_real
      Src: /src/eigen/test/array_cwise.cpp:1382,1
    - Dst: Array<Eigen::half, 32, 32>
      Src: /src/eigen/test/array_cwise.cpp:1382,1
    - Dst: CALL_SUBTEST_16
      Src: /src/eigen/test/array_cwise.cpp:1383,1
    - Dst: array_real
      Src: /src/eigen/test/array_cwise.cpp:1383,1
    - Dst: Array<Eigen::bfloat16, 32, 32>
      Src: /src/eigen/test/array_cwise.cpp:1383,1
    - Dst: CALL_SUBTEST_17
      Src: /src/eigen/test/array_cwise.cpp:1386,1
    - Dst: array_complex
      Src: /src/eigen/test/array_cwise.cpp:1386,1
    - Dst: ArrayXXcf
      Src: /src/eigen/test/array_cwise.cpp:1387,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/array_cwise.cpp:1387,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/array_cwise.cpp:1387,1
    - Dst: CALL_SUBTEST_18
      Src: /src/eigen/test/array_cwise.cpp:1388,1
    - Dst: array_complex
      Src: /src/eigen/test/array_cwise.cpp:1388,1
    - Dst: ArrayXXcd
      Src: /src/eigen/test/array_cwise.cpp:1389,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/array_cwise.cpp:1389,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/array_cwise.cpp:1389,1
    - Dst: CALL_SUBTEST_19
      Src: /src/eigen/test/array_cwise.cpp:1393,1
    - Dst: float_pow_test
      Src: /src/eigen/test/array_cwise.cpp:1393,1
    - Dst: CALL_SUBTEST_20
      Src: /src/eigen/test/array_cwise.cpp:1394,1
    - Dst: int_pow_test
      Src: /src/eigen/test/array_cwise.cpp:1394,1
    - Dst: CALL_SUBTEST_21
      Src: /src/eigen/test/array_cwise.cpp:1395,1
    - Dst: mixed_pow_test
      Src: /src/eigen/test/array_cwise.cpp:1395,1
    - Dst: CALL_SUBTEST_22
      Src: /src/eigen/test/array_cwise.cpp:1396,1
    - Dst: signbit_tests
      Src: /src/eigen/test/array_cwise.cpp:1396,1
    - Dst: CALL_SUBTEST_23
      Src: /src/eigen/test/array_cwise.cpp:1399,1
    - Dst: typed_logicals_test
      Src: /src/eigen/test/array_cwise.cpp:1399,1
    - Dst: ArrayX<int>
      Src: /src/eigen/test/array_cwise.cpp:1399,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/array_cwise.cpp:1399,1
    - Dst: CALL_SUBTEST_24
      Src: /src/eigen/test/array_cwise.cpp:1400,1
    - Dst: typed_logicals_test
      Src: /src/eigen/test/array_cwise.cpp:1400,1
    - Dst: ArrayX<float>
      Src: /src/eigen/test/array_cwise.cpp:1400,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/array_cwise.cpp:1400,1
    - Dst: CALL_SUBTEST_25
      Src: /src/eigen/test/array_cwise.cpp:1401,1
    - Dst: typed_logicals_test
      Src: /src/eigen/test/array_cwise.cpp:1401,1
    - Dst: ArrayX<double>
      Src: /src/eigen/test/array_cwise.cpp:1401,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/array_cwise.cpp:1401,1
    - Dst: CALL_SUBTEST_26
      Src: /src/eigen/test/array_cwise.cpp:1402,1
    - Dst: typed_logicals_test
      Src: /src/eigen/test/array_cwise.cpp:1402,1
    - Dst: ArrayX<std::complex<float>>
      Src: /src/eigen/test/array_cwise.cpp:1402,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/array_cwise.cpp:1402,1
    - Dst: CALL_SUBTEST_27
      Src: /src/eigen/test/array_cwise.cpp:1403,1
    - Dst: typed_logicals_test
      Src: /src/eigen/test/array_cwise.cpp:1403,1
    - Dst: ArrayX<std::complex<double>>
      Src: /src/eigen/test/array_cwise.cpp:1403,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/array_cwise.cpp:1403,1
    - Dst: CALL_SUBTEST_28
      Src: /src/eigen/test/array_cwise.cpp:1407,1
    - Dst: cast_test
      Src: /src/eigen/test/array_cwise.cpp:1407,1
    - Dst: CALL_SUBTEST_29
      Src: /src/eigen/test/array_cwise.cpp:1408,1
    - Dst: cast_test
      Src: /src/eigen/test/array_cwise.cpp:1408,1
    - Dst: CALL_SUBTEST_30
      Src: /src/eigen/test/array_cwise.cpp:1409,1
    - Dst: cast_test
      Src: /src/eigen/test/array_cwise.cpp:1409,1
    - Dst: CALL_SUBTEST_31
      Src: /src/eigen/test/array_cwise.cpp:1410,1
    - Dst: cast_test
      Src: /src/eigen/test/array_cwise.cpp:1410,1
    - Dst: CALL_SUBTEST_32
      Src: /src/eigen/test/array_cwise.cpp:1411,1
    - Dst: cast_test
      Src: /src/eigen/test/array_cwise.cpp:1411,1
    - Dst: CALL_SUBTEST_33
      Src: /src/eigen/test/array_cwise.cpp:1412,1
    - Dst: cast_test
      Src: /src/eigen/test/array_cwise.cpp:1412,1
    - Dst: VERIFY
      Src: /src/eigen/test/array_cwise.cpp:1415,1
    - Dst: VERIFY
      Src: /src/eigen/test/array_cwise.cpp:1416,1
    - Dst: VERIFY
      Src: /src/eigen/test/array_cwise.cpp:1417,1
    - Dst: VERIFY
      Src: /src/eigen/test/array_cwise.cpp:1419,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 65
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1420
      start: 1336
    functionDepth: 6
    functionLinenumber: 1336
    functionLinenumberEnd: 1420
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/array_cwise.cpp
    functionUses: 0
    functionsReached:
    - ArrayXXcd
    - ArrayX<double>
    - CALL_SUBTEST_8
    - internal::random<int>
    - ArrayX<std::complex<float>>
    - array_real
    - CALL_SUBTEST_27
    - CALL_SUBTEST_19
    - int_pow_test
    - CALL_SUBTEST_24
    - ArrayX<float>
    - ArrayXXcf
    - Array<Eigen::bfloat16, 32, 32>
    - CALL_SUBTEST_3
    - shift_test
    - array_generic
    - CALL_SUBTEST_14
    - CALL_SUBTEST_15
    - Array44d
    - CALL_SUBTEST_1
    - CALL_SUBTEST_21
    - CALL_SUBTEST_33
    - CALL_SUBTEST_20
    - CALL_SUBTEST_17
    - VERIFY
    - CALL_SUBTEST_12
    - Array<Index, Dynamic, Dynamic>
    - typed_logicals_test
    - CALL_SUBTEST_26
    - min_max
    - CALL_SUBTEST_7
    - CALL_SUBTEST_6
    - cast_test
    - comparisons
    - CALL_SUBTEST_9
    - CALL_SUBTEST_22
    - CALL_SUBTEST_10
    - mixed_pow_test
    - CALL_SUBTEST_25
    - CALL_SUBTEST_30
    - array_complex
    - signbit_tests
    - CALL_SUBTEST_31
    - float_pow_test
    - Array<float, 1, 1>
    - CALL_SUBTEST_4
    - ArrayXXi
    - Array<uint64_t, Dynamic, Dynamic>
    - CALL_SUBTEST_32
    - ArrayXXf
    - ArrayX<int>
    - Array<uint32_t, Dynamic, Dynamic>
    - Array<Eigen::half, 32, 32>
    - ArrayX<std::complex<double>>
    - CALL_SUBTEST_13
    - CALL_SUBTEST_11
    - CALL_SUBTEST_18
    - CALL_SUBTEST_16
    - CALL_SUBTEST_23
    - CALL_SUBTEST_28
    - CALL_SUBTEST_2
    - CALL_SUBTEST_29
    - Array22f
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(array_cwise)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MatrixXf::resizeLike
      Src: /src/eigen/test/resize.cpp:17,1
    - Dst: Matrix::resizeLike
      Src: /src/eigen/test/resize.cpp:18,1
    - Dst: VERIFY
      Src: /src/eigen/test/resize.cpp:19,1
    - Dst: MatrixXf::rows
      Src: /src/eigen/test/resize.cpp:19,1
    - Dst: MatrixXf::cols
      Src: /src/eigen/test/resize.cpp:19,1
    - Dst: RowVectorXf::resizeLike
      Src: /src/eigen/test/resize.cpp:23,1
    - Dst: VERIFY
      Src: /src/eigen/test/resize.cpp:24,1
    - Dst: RowVectorXf::rows
      Src: /src/eigen/test/resize.cpp:24,1
    - Dst: RowVectorXf::cols
      Src: /src/eigen/test/resize.cpp:24,1
    - Dst: RowVectorXf::resize
      Src: /src/eigen/test/resize.cpp:26,1
    - Dst: VectorXf::resizeLike
      Src: /src/eigen/test/resize.cpp:27,1
    - Dst: VERIFY
      Src: /src/eigen/test/resize.cpp:28,1
    - Dst: VectorXf::rows
      Src: /src/eigen/test/resize.cpp:28,1
    - Dst: VectorXf::cols
      Src: /src/eigen/test/resize.cpp:28,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 13
    functionDepth: 2
    functionLinenumber: 13
    functionLinenumberEnd: 29
    functionName: resizeLikeTest
    functionSourceFile: /src/eigen/test/resize.cpp
    functionUses: 0
    functionsReached:
    - RowVectorXf::resizeLike
    - VectorXf::cols
    - RowVectorXf::cols
    - RowVectorXf::resize
    - VectorXf::rows
    - RowVectorXf::rows
    - VectorXf::resizeLike
    - MatrixXf::cols
    - VERIFY
    - MatrixXf::resizeLike
    - Matrix::resizeLike
    - MatrixXf::rows
    linkageType: ''
    returnType: void
    signature: void resizeLikeTest()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: resizeLikeTest
      Src: /src/eigen/test/resize.cpp:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 3
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: resizeLikeTest12
    functionSourceFile: /src/eigen/test/resize.cpp
    functionUses: 0
    functionsReached:
    - resizeLikeTest
    linkageType: ''
    returnType: void
    signature: void resizeLikeTest12()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: resizeLikeTest
      Src: /src/eigen/test/resize.cpp:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 3
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: resizeLikeTest1020
    functionSourceFile: /src/eigen/test/resize.cpp
    functionUses: 0
    functionsReached:
    - resizeLikeTest
    linkageType: ''
    returnType: void
    signature: void resizeLikeTest1020()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: resizeLikeTest
      Src: /src/eigen/test/resize.cpp:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 3
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: resizeLikeTest31
    functionSourceFile: /src/eigen/test/resize.cpp
    functionUses: 0
    functionsReached:
    - resizeLikeTest
    linkageType: ''
    returnType: void
    signature: void resizeLikeTest31()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/resize.cpp:36,1
    - Dst: resizeLikeTest12
      Src: /src/eigen/test/resize.cpp:36,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/resize.cpp:37,1
    - Dst: resizeLikeTest1020
      Src: /src/eigen/test/resize.cpp:37,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/resize.cpp:38,1
    - Dst: resizeLikeTest31
      Src: /src/eigen/test/resize.cpp:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 4
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/resize.cpp
    functionUses: 0
    functionsReached:
    - resizeLikeTest31
    - resizeLikeTest1020
    - resizeLikeTest12
    - CALL_SUBTEST
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(resize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Matrix::setRandom
      Src: /src/eigen/test/product_trsolve.cpp:48,1
    - Dst: static_cast<RealScalar>
      Src: /src/eigen/test/product_trsolve.cpp:49,1
    - Dst: Matrix::diagonal
      Src: /src/eigen/test/product_trsolve.cpp:50,1
    - Dst: static_cast<RealScalar>
      Src: /src/eigen/test/product_trsolve.cpp:50,1
    - Dst: Matrix::setRandom
      Src: /src/eigen/test/product_trsolve.cpp:51,1
    - Dst: static_cast<RealScalar>
      Src: /src/eigen/test/product_trsolve.cpp:52,1
    - Dst: Matrix::diagonal
      Src: /src/eigen/test/product_trsolve.cpp:53,1
    - Dst: static_cast<RealScalar>
      Src: /src/eigen/test/product_trsolve.cpp:53,1
    - Dst: VERIFY_TRSM
      Src: /src/eigen/test/product_trsolve.cpp:55,1
    - Dst: Matrix::conjugate
      Src: /src/eigen/test/product_trsolve.cpp:55,1
    - Dst: VERIFY_TRSM
      Src: /src/eigen/test/product_trsolve.cpp:56,1
    - Dst: Matrix::adjoint
      Src: /src/eigen/test/product_trsolve.cpp:56,1
    - Dst: VERIFY_TRSM
      Src: /src/eigen/test/product_trsolve.cpp:57,1
    - Dst: Matrix::template triangularView<Upper>
      Src: /src/eigen/test/product_trsolve.cpp:57,1
    - Dst: VERIFY_TRSM
      Src: /src/eigen/test/product_trsolve.cpp:58,1
    - Dst: Matrix::template triangularView<Lower>
      Src: /src/eigen/test/product_trsolve.cpp:58,1
    - Dst: VERIFY_TRSM
      Src: /src/eigen/test/product_trsolve.cpp:59,1
    - Dst: Matrix::conjugate
      Src: /src/eigen/test/product_trsolve.cpp:59,1
    - Dst: VERIFY_TRSM
      Src: /src/eigen/test/product_trsolve.cpp:60,1
    - Dst: Matrix::adjoint
      Src: /src/eigen/test/product_trsolve.cpp:60,1
    - Dst: VERIFY_TRSM
      Src: /src/eigen/test/product_trsolve.cpp:62,1
    - Dst: Matrix::conjugate
      Src: /src/eigen/test/product_trsolve.cpp:62,1
    - Dst: VERIFY_TRSM
      Src: /src/eigen/test/product_trsolve.cpp:63,1
    - Dst: Matrix::template triangularView<UnitUpper>
      Src: /src/eigen/test/product_trsolve.cpp:63,1
    - Dst: VERIFY_TRSM
      Src: /src/eigen/test/product_trsolve.cpp:65,1
    - Dst: Matrix::template triangularView<Lower>
      Src: /src/eigen/test/product_trsolve.cpp:65,1
    - Dst: VERIFY_TRSM
      Src: /src/eigen/test/product_trsolve.cpp:66,1
    - Dst: Matrix::conjugate
      Src: /src/eigen/test/product_trsolve.cpp:66,1
    - Dst: VERIFY_TRSM_ONTHERIGHT
      Src: /src/eigen/test/product_trsolve.cpp:68,1
    - Dst: Matrix::conjugate
      Src: /src/eigen/test/product_trsolve.cpp:68,1
    - Dst: VERIFY_TRSM_ONTHERIGHT
      Src: /src/eigen/test/product_trsolve.cpp:69,1
    - Dst: Matrix::template triangularView<Upper>
      Src: /src/eigen/test/product_trsolve.cpp:69,1
    - Dst: VERIFY_TRSM_ONTHERIGHT
      Src: /src/eigen/test/product_trsolve.cpp:70,1
    - Dst: Matrix::template triangularView<Lower>
      Src: /src/eigen/test/product_trsolve.cpp:70,1
    - Dst: VERIFY_TRSM_ONTHERIGHT
      Src: /src/eigen/test/product_trsolve.cpp:71,1
    - Dst: Matrix::conjugate
      Src: /src/eigen/test/product_trsolve.cpp:71,1
    - Dst: VERIFY_TRSM_ONTHERIGHT
      Src: /src/eigen/test/product_trsolve.cpp:73,1
    - Dst: Matrix::conjugate
      Src: /src/eigen/test/product_trsolve.cpp:73,1
    - Dst: VERIFY_TRSM_ONTHERIGHT
      Src: /src/eigen/test/product_trsolve.cpp:74,1
    - Dst: Matrix::template triangularView<UnitUpper>
      Src: /src/eigen/test/product_trsolve.cpp:74,1
    - Dst: VERIFY_TRSM_ONTHERIGHT
      Src: /src/eigen/test/product_trsolve.cpp:76,1
    - Dst: Matrix::template triangularView<Lower>
      Src: /src/eigen/test/product_trsolve.cpp:76,1
    - Dst: VERIFY_TRSM_ONTHERIGHT
      Src: /src/eigen/test/product_trsolve.cpp:77,1
    - Dst: Matrix::conjugate
      Src: /src/eigen/test/product_trsolve.cpp:77,1
    - Dst: VERIFY_TRSM
      Src: /src/eigen/test/product_trsolve.cpp:80,1
    - Dst: Matrix::template triangularView<Lower>
      Src: /src/eigen/test/product_trsolve.cpp:80,1
    - Dst: Matrix::col
      Src: /src/eigen/test/product_trsolve.cpp:80,1
    - Dst: VERIFY_TRSM
      Src: /src/eigen/test/product_trsolve.cpp:81,1
    - Dst: Matrix::template triangularView<Lower>
      Src: /src/eigen/test/product_trsolve.cpp:81,1
    - Dst: Matrix::col
      Src: /src/eigen/test/product_trsolve.cpp:81,1
    - Dst: Matrix::rows
      Src: /src/eigen/test/product_trsolve.cpp:87,1
    - Dst: Matrix::cols
      Src: /src/eigen/test/product_trsolve.cpp:87,1
    - Dst: MatrixX::data
      Src: /src/eigen/test/product_trsolve.cpp:89,1
    - Dst: Matrix::rows
      Src: /src/eigen/test/product_trsolve.cpp:89,1
    - Dst: Matrix::cols
      Src: /src/eigen/test/product_trsolve.cpp:89,1
    - Dst: Stride<Dynamic, 2>
      Src: /src/eigen/test/product_trsolve.cpp:89,1
    - Dst: Matrix::outerStride
      Src: /src/eigen/test/product_trsolve.cpp:89,1
    - Dst: MatrixX::data
      Src: /src/eigen/test/product_trsolve.cpp:91,1
    - Dst: Matrix::rows
      Src: /src/eigen/test/product_trsolve.cpp:91,1
    - Dst: Matrix::cols
      Src: /src/eigen/test/product_trsolve.cpp:91,1
    - Dst: Stride<Dynamic, 2>
      Src: /src/eigen/test/product_trsolve.cpp:91,1
    - Dst: Matrix::outerStride
      Src: /src/eigen/test/product_trsolve.cpp:91,1
    - Dst: MatrixX::setZero
      Src: /src/eigen/test/product_trsolve.cpp:92,1
    - Dst: VERIFY_TRSM
      Src: /src/eigen/test/product_trsolve.cpp:93,1
    - Dst: Matrix::conjugate
      Src: /src/eigen/test/product_trsolve.cpp:93,1
    - Dst: MatrixX::setZero
      Src: /src/eigen/test/product_trsolve.cpp:94,1
    - Dst: VERIFY_TRSM
      Src: /src/eigen/test/product_trsolve.cpp:95,1
    - Dst: Matrix::template triangularView<Lower>
      Src: /src/eigen/test/product_trsolve.cpp:95,1
    - Dst: Matrix::resize
      Src: /src/eigen/test/product_trsolve.cpp:99,1
    - Dst: Matrix::resize
      Src: /src/eigen/test/product_trsolve.cpp:100,1
    - Dst: Matrix::cols
      Src: /src/eigen/test/product_trsolve.cpp:100,1
    - Dst: Matrix::template triangularView<Lower>
      Src: /src/eigen/test/product_trsolve.cpp:101,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/product_trsolve.cpp:102,1
    - Dst: Matrix::rows
      Src: /src/eigen/test/product_trsolve.cpp:102,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/product_trsolve.cpp:103,1
    - Dst: Matrix::cols
      Src: /src/eigen/test/product_trsolve.cpp:103,1
    - Dst: Matrix::cols
      Src: /src/eigen/test/product_trsolve.cpp:103,1
    - Dst: Matrix::template triangularView<Lower>
      Src: /src/eigen/test/product_trsolve.cpp:105,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/product_trsolve.cpp:106,1
    - Dst: Matrix::rows
      Src: /src/eigen/test/product_trsolve.cpp:106,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/product_trsolve.cpp:107,1
    - Dst: Matrix::cols
      Src: /src/eigen/test/product_trsolve.cpp:107,1
    - Dst: Matrix::cols
      Src: /src/eigen/test/product_trsolve.cpp:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 109
    functionName: trsolve
    functionSourceFile: /src/eigen/test/product_trsolve.cpp
    functionUses: 0
    functionsReached:
    - MatrixX::setZero
    - VERIFY_TRSM
    - VERIFY_TRSM_ONTHERIGHT
    - Matrix::outerStride
    - Matrix::cols
    - Matrix::setRandom
    - VERIFY_IS_EQUAL
    - Matrix::rows
    - static_cast<RealScalar>
    - Matrix::template triangularView<UnitUpper>
    - Matrix::adjoint
    - Matrix::resize
    - Matrix::col
    - Matrix::template triangularView<Upper>
    - Stride<Dynamic, 2>
    - Matrix::conjugate
    - Matrix::diagonal
    - MatrixX::data
    - Matrix::template triangularView<Lower>
    linkageType: ''
    returnType: void
    signature: void trsolve(int size = Size, int cols = Cols)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/product_trsolve.cpp:114,1
    - Dst: trsolve
      Src: /src/eigen/test/product_trsolve.cpp:114,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/product_trsolve.cpp:114,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/product_trsolve.cpp:115,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/product_trsolve.cpp:116,1
    - Dst: trsolve
      Src: /src/eigen/test/product_trsolve.cpp:116,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/product_trsolve.cpp:116,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/product_trsolve.cpp:117,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/product_trsolve.cpp:118,1
    - Dst: trsolve
      Src: /src/eigen/test/product_trsolve.cpp:118,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/product_trsolve.cpp:118,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/product_trsolve.cpp:119,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/product_trsolve.cpp:120,1
    - Dst: trsolve
      Src: /src/eigen/test/product_trsolve.cpp:120,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/product_trsolve.cpp:121,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/product_trsolve.cpp:121,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/test/product_trsolve.cpp:124,1
    - Dst: trsolve
      Src: /src/eigen/test/product_trsolve.cpp:124,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/product_trsolve.cpp:124,1
    - Dst: CALL_SUBTEST_6
      Src: /src/eigen/test/product_trsolve.cpp:125,1
    - Dst: trsolve
      Src: /src/eigen/test/product_trsolve.cpp:125,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/product_trsolve.cpp:125,1
    - Dst: CALL_SUBTEST_7
      Src: /src/eigen/test/product_trsolve.cpp:126,1
    - Dst: trsolve
      Src: /src/eigen/test/product_trsolve.cpp:126,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/product_trsolve.cpp:126,1
    - Dst: CALL_SUBTEST_8
      Src: /src/eigen/test/product_trsolve.cpp:127,1
    - Dst: trsolve
      Src: /src/eigen/test/product_trsolve.cpp:127,1
    - Dst: internal::random<int>
      Src: /src/eigen/test/product_trsolve.cpp:127,1
    - Dst: CALL_SUBTEST_9
      Src: /src/eigen/test/product_trsolve.cpp:130,1
    - Dst: trsolve
      Src: /src/eigen/test/product_trsolve.cpp:130,1
    - Dst: CALL_SUBTEST_10
      Src: /src/eigen/test/product_trsolve.cpp:131,1
    - Dst: trsolve
      Src: /src/eigen/test/product_trsolve.cpp:131,1
    - Dst: CALL_SUBTEST_11
      Src: /src/eigen/test/product_trsolve.cpp:132,1
    - Dst: trsolve
      Src: /src/eigen/test/product_trsolve.cpp:132,1
    - Dst: CALL_SUBTEST_12
      Src: /src/eigen/test/product_trsolve.cpp:133,1
    - Dst: trsolve
      Src: /src/eigen/test/product_trsolve.cpp:133,1
    - Dst: CALL_SUBTEST_13
      Src: /src/eigen/test/product_trsolve.cpp:134,1
    - Dst: trsolve
      Src: /src/eigen/test/product_trsolve.cpp:134,1
    - Dst: CALL_SUBTEST_14
      Src: /src/eigen/test/product_trsolve.cpp:135,1
    - Dst: trsolve
      Src: /src/eigen/test/product_trsolve.cpp:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 111
    functionDepth: 3
    functionLinenumber: 111
    functionLinenumberEnd: 137
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/product_trsolve.cpp
    functionUses: 0
    functionsReached:
    - CALL_SUBTEST_4
    - CALL_SUBTEST_8
    - CALL_SUBTEST_3
    - CALL_SUBTEST_6
    - internal::random<int>
    - CALL_SUBTEST_7
    - trsolve
    - CALL_SUBTEST_14
    - CALL_SUBTEST_9
    - CALL_SUBTEST_5
    - CALL_SUBTEST_1
    - CALL_SUBTEST_10
    - CALL_SUBTEST_13
    - CALL_SUBTEST_11
    - CALL_SUBTEST_12
    - CALL_SUBTEST_2
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(product_trsolve)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 21
    functionName: my_exception
    functionSourceFile: /src/eigen/test/AnnoyingScalar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void my_exception()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: ~my_exception()
    functionSourceFile: /src/eigen/test/AnnoyingScalar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~my_exception()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AnnoyingScalar::init
      Src: /src/eigen/test/AnnoyingScalar.h:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: AnnoyingScalar::AnnoyingScalar
    functionSourceFile: /src/eigen/test/AnnoyingScalar.h
    functionUses: 0
    functionsReached:
    - AnnoyingScalar::init
    linkageType: ''
    returnType: void
    signature: void AnnoyingScalar()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AnnoyingScalar::init
      Src: /src/eigen/test/AnnoyingScalar.h:38,1
    - Dst: static_cast<float>
      Src: /src/eigen/test/AnnoyingScalar.h:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - _v
    argTypes:
    - long double
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: AnnoyingScalar::AnnoyingScalar
    functionSourceFile: /src/eigen/test/AnnoyingScalar.h
    functionUses: 0
    functionsReached:
    - static_cast<float>
    - AnnoyingScalar::init
    linkageType: ''
    returnType: void
    signature: void AnnoyingScalar(long double _v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AnnoyingScalar::init
      Src: /src/eigen/test/AnnoyingScalar.h:42,1
    - Dst: static_cast<float>
      Src: /src/eigen/test/AnnoyingScalar.h:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - _v
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: AnnoyingScalar::AnnoyingScalar
    functionSourceFile: /src/eigen/test/AnnoyingScalar.h
    functionUses: 0
    functionsReached:
    - static_cast<float>
    - AnnoyingScalar::init
    linkageType: ''
    returnType: void
    signature: void AnnoyingScalar(double _v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AnnoyingScalar::init
      Src: /src/eigen/test/AnnoyingScalar.h:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - _v
    argTypes:
    - float
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: AnnoyingScalar::AnnoyingScalar
    functionSourceFile: /src/eigen/test/AnnoyingScalar.h
    functionUses: 0
    functionsReached:
    - AnnoyingScalar::init
    linkageType: ''
    returnType: void
    signature: void AnnoyingScalar(float _v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AnnoyingScalar::init
      Src: /src/eigen/test/AnnoyingScalar.h:50,1
    - Dst: static_cast<float>
      Src: /src/eigen/test/AnnoyingScalar.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - _v
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: AnnoyingScalar::AnnoyingScalar
    functionSourceFile: /src/eigen/test/AnnoyingScalar.h
    functionUses: 0
    functionsReached:
    - static_cast<float>
    - AnnoyingScalar::init
    linkageType: ''
    returnType: void
    signature: void AnnoyingScalar(int _v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AnnoyingScalar::init
      Src: /src/eigen/test/AnnoyingScalar.h:54,1
    - Dst: static_cast<float>
      Src: /src/eigen/test/AnnoyingScalar.h:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - _v
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: AnnoyingScalar::AnnoyingScalar
    functionSourceFile: /src/eigen/test/AnnoyingScalar.h
    functionUses: 0
    functionsReached:
    - static_cast<float>
    - AnnoyingScalar::init
    linkageType: ''
    returnType: void
    signature: void AnnoyingScalar(long _v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AnnoyingScalar::init
      Src: /src/eigen/test/AnnoyingScalar.h:58,1
    - Dst: static_cast<float>
      Src: /src/eigen/test/AnnoyingScalar.h:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - _v
    argTypes:
    - long long
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: AnnoyingScalar::AnnoyingScalar
    functionSourceFile: /src/eigen/test/AnnoyingScalar.h
    functionUses: 0
    functionsReached:
    - static_cast<float>
    - AnnoyingScalar::init
    linkageType: ''
    returnType: void
    signature: void AnnoyingScalar(long long _v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AnnoyingScalar::init
      Src: /src/eigen/test/AnnoyingScalar.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - AnnoyingScalar
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: AnnoyingScalar::AnnoyingScalar
    functionSourceFile: /src/eigen/test/AnnoyingScalar.h
    functionUses: 0
    functionsReached:
    - AnnoyingScalar::init
    linkageType: ''
    returnType: void
    signature: void AnnoyingScalar(const AnnoyingScalar& other)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: ~AnnoyingScalar()
    functionSourceFile: /src/eigen/test/AnnoyingScalar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~AnnoyingScalar()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: internal::random<bool>
      Src: /src/eigen/test/AnnoyingScalar.h:71,1
    - Dst: float::float
      Src: /src/eigen/test/AnnoyingScalar.h:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 76
    functionName: AnnoyingScalar::init
    functionSourceFile: /src/eigen/test/AnnoyingScalar.h
    functionUses: 8
    functionsReached:
    - float::float
    - internal::random<bool>
    linkageType: ''
    returnType: void
    signature: void init()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: my_exception
      Src: /src/eigen/test/AnnoyingScalar.h:81,1
    - Dst: AnnoyingScalar
      Src: /src/eigen/test/AnnoyingScalar.h:83,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - AnnoyingScalar
    constantsTouched: []
    func_position:
      end: 84
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 84
    functionName: operator+(const AnnoyingScalar& other) const
    functionSourceFile: /src/eigen/test/AnnoyingScalar.h
    functionUses: 0
    functionsReached:
    - my_exception
    - AnnoyingScalar
    linkageType: ''
    returnType: AnnoyingScalar
    signature: AnnoyingScalar operator+(const AnnoyingScalar& other) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AnnoyingScalar
      Src: /src/eigen/test/AnnoyingScalar.h:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: operator-() const
    functionSourceFile: /src/eigen/test/AnnoyingScalar.h
    functionUses: 0
    functionsReached:
    - AnnoyingScalar
    linkageType: ''
    returnType: AnnoyingScalar
    signature: AnnoyingScalar operator-() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AnnoyingScalar
      Src: /src/eigen/test/AnnoyingScalar.h:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - AnnoyingScalar
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: operator-(const AnnoyingScalar& other) const
    functionSourceFile: /src/eigen/test/AnnoyingScalar.h
    functionUses: 0
    functionsReached:
    - AnnoyingScalar
    linkageType: ''
    returnType: AnnoyingScalar
    signature: AnnoyingScalar operator-(const AnnoyingScalar& other) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AnnoyingScalar
      Src: /src/eigen/test/AnnoyingScalar.h:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - AnnoyingScalar
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: operator*(const AnnoyingScalar& other) const
    functionSourceFile: /src/eigen/test/AnnoyingScalar.h
    functionUses: 0
    functionsReached:
    - AnnoyingScalar
    linkageType: ''
    returnType: AnnoyingScalar
    signature: AnnoyingScalar operator*(const AnnoyingScalar& other) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AnnoyingScalar
      Src: /src/eigen/test/AnnoyingScalar.h:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - AnnoyingScalar
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: operator/(const AnnoyingScalar& other) const
    functionSourceFile: /src/eigen/test/AnnoyingScalar.h
    functionUses: 0
    functionsReached:
    - AnnoyingScalar
    linkageType: ''
    returnType: AnnoyingScalar
    signature: AnnoyingScalar operator/(const AnnoyingScalar& other) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - AnnoyingScalar
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: '& operator+=(const AnnoyingScalar& other)'
    functionSourceFile: /src/eigen/test/AnnoyingScalar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AnnoyingScalar
    signature: AnnoyingScalar & operator+=(const AnnoyingScalar& other)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - AnnoyingScalar
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: '& operator-=(const AnnoyingScalar& other)'
    functionSourceFile: /src/eigen/test/AnnoyingScalar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AnnoyingScalar
    signature: AnnoyingScalar & operator-=(const AnnoyingScalar& other)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - AnnoyingScalar
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: '& operator*=(const AnnoyingScalar& other)'
    functionSourceFile: /src/eigen/test/AnnoyingScalar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AnnoyingScalar
    signature: AnnoyingScalar & operator*=(const AnnoyingScalar& other)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - AnnoyingScalar
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: '& operator/=(const AnnoyingScalar& other)'
    functionSourceFile: /src/eigen/test/AnnoyingScalar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AnnoyingScalar
    signature: AnnoyingScalar & operator/=(const AnnoyingScalar& other)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - AnnoyingScalar
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: '& operator=(const AnnoyingScalar& other)'
    functionSourceFile: /src/eigen/test/AnnoyingScalar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AnnoyingScalar
    signature: AnnoyingScalar & operator=(const AnnoyingScalar& other)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::numext::equal_strict
      Src: /src/eigen/test/AnnoyingScalar.h:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - AnnoyingScalar
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: operator==(const AnnoyingScalar& other) const
    functionSourceFile: /src/eigen/test/AnnoyingScalar.h
    functionUses: 0
    functionsReached:
    - Eigen::numext::equal_strict
    linkageType: ''
    returnType: bool
    signature: bool operator==(const AnnoyingScalar& other) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::numext::not_equal_strict
      Src: /src/eigen/test/AnnoyingScalar.h:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - AnnoyingScalar
    constantsTouched: []
    func_position:
      end: 116
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 116
    functionName: operator!=(const AnnoyingScalar& other) const
    functionSourceFile: /src/eigen/test/AnnoyingScalar.h
    functionUses: 0
    functionsReached:
    - Eigen::numext::not_equal_strict
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const AnnoyingScalar& other) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - AnnoyingScalar
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: operator<=(const AnnoyingScalar& other) const
    functionSourceFile: /src/eigen/test/AnnoyingScalar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<=(const AnnoyingScalar& other) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - AnnoyingScalar
    constantsTouched: []
    func_position:
      end: 118
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 118
    functionName: operator<(const AnnoyingScalar& other) const
    functionSourceFile: /src/eigen/test/AnnoyingScalar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<(const AnnoyingScalar& other) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - AnnoyingScalar
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: operator>=(const AnnoyingScalar& other) const
    functionSourceFile: /src/eigen/test/AnnoyingScalar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator>=(const AnnoyingScalar& other) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - AnnoyingScalar
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: operator>(const AnnoyingScalar& other) const
    functionSourceFile: /src/eigen/test/AnnoyingScalar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator>(const AnnoyingScalar& other) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - AnnoyingScalar
    constantsTouched: []
    func_position:
      end: 131
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 131
    functionName: real
    functionSourceFile: /src/eigen/test/AnnoyingScalar.h
    functionUses: 39
    functionsReached: []
    linkageType: ''
    returnType: AnnoyingScalar
    signature: AnnoyingScalar real(const AnnoyingScalar& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: imag
    functionSourceFile: /src/eigen/test/AnnoyingScalar.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: AnnoyingScalar
    signature: AnnoyingScalar imag(const AnnoyingScalar&)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - AnnoyingScalar
    constantsTouched: []
    func_position:
      end: 133
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: conj
    functionSourceFile: /src/eigen/test/AnnoyingScalar.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: AnnoyingScalar
    signature: AnnoyingScalar conj(const AnnoyingScalar& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sqrt
      Src: /src/eigen/test/AnnoyingScalar.h:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - AnnoyingScalar
    constantsTouched: []
    func_position:
      end: 134
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 134
    functionName: sqrt
    functionSourceFile: /src/eigen/test/AnnoyingScalar.h
    functionUses: 95
    functionsReached:
    - sqrt
    linkageType: ''
    returnType: AnnoyingScalar
    signature: AnnoyingScalar sqrt(const AnnoyingScalar& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/eigen/test/AnnoyingScalar.h:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - AnnoyingScalar
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: abs
    functionSourceFile: /src/eigen/test/AnnoyingScalar.h
    functionUses: 236
    functionsReached:
    - abs
    linkageType: ''
    returnType: AnnoyingScalar
    signature: AnnoyingScalar abs(const AnnoyingScalar& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cos
      Src: /src/eigen/test/AnnoyingScalar.h:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - AnnoyingScalar
    constantsTouched: []
    func_position:
      end: 136
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 136
    functionName: cos
    functionSourceFile: /src/eigen/test/AnnoyingScalar.h
    functionUses: 38
    functionsReached:
    - cos
    linkageType: ''
    returnType: AnnoyingScalar
    signature: AnnoyingScalar cos(const AnnoyingScalar& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sin
      Src: /src/eigen/test/AnnoyingScalar.h:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - AnnoyingScalar
    constantsTouched: []
    func_position:
      end: 137
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 137
    functionName: sin
    functionSourceFile: /src/eigen/test/AnnoyingScalar.h
    functionUses: 25
    functionsReached:
    - sin
    linkageType: ''
    returnType: AnnoyingScalar
    signature: AnnoyingScalar sin(const AnnoyingScalar& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: acos
      Src: /src/eigen/test/AnnoyingScalar.h:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - AnnoyingScalar
    constantsTouched: []
    func_position:
      end: 138
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 138
    functionName: acos
    functionSourceFile: /src/eigen/test/AnnoyingScalar.h
    functionUses: 14
    functionsReached:
    - acos
    linkageType: ''
    returnType: AnnoyingScalar
    signature: AnnoyingScalar acos(const AnnoyingScalar& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: atan2
      Src: /src/eigen/test/AnnoyingScalar.h:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' y'
    - ' x'
    argTypes:
    - AnnoyingScalar
    - AnnoyingScalar
    constantsTouched: []
    func_position:
      end: 139
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 139
    functionName: atan2
    functionSourceFile: /src/eigen/test/AnnoyingScalar.h
    functionUses: 8
    functionsReached:
    - atan2
    linkageType: ''
    returnType: AnnoyingScalar
    signature: AnnoyingScalar atan2(const AnnoyingScalar& y, const AnnoyingScalar&
      x)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' stream'
    - ' x'
    argTypes:
    - std::ostream
    - AnnoyingScalar
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: '& operator<<(std::ostream& stream, const AnnoyingScalar& x)'
    functionSourceFile: /src/eigen/test/AnnoyingScalar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& stream, const AnnoyingScalar&
      x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::test_precision
      Src: /src/eigen/test/AnnoyingScalar.h:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 168
    functionName: Eigen::test_precision
    functionSourceFile: /src/eigen/test/AnnoyingScalar.h
    functionUses: 18
    functionsReached:
    - Eigen::test_precision
    linkageType: ''
    returnType: AnnoyingScalar
    signature: AnnoyingScalar test_precision<AnnoyingScalar>()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - AnnoyingScalar
    constantsTouched: []
    func_position:
      end: 174
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 174
    functionName: Eigen::numext::EIGEN_ALWAYS_INLINE::bool
    functionSourceFile: /src/eigen/test/AnnoyingScalar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE bool(isfinite)(const AnnoyingScalar&
      x)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - AnnoyingScalar
    constantsTouched: []
    func_position:
      end: 181
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionName: Eigen::internal::cast
    functionSourceFile: /src/eigen/test/AnnoyingScalar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EIGEN_STRONG_INLINE
    signature: EIGEN_STRONG_INLINE cast(const AnnoyingScalar& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - AnnoyingScalar
    constantsTouched: []
    func_position:
      end: 185
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 185
    functionName: Eigen::internal::cast
    functionSourceFile: /src/eigen/test/AnnoyingScalar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EIGEN_STRONG_INLINE
    signature: EIGEN_STRONG_INLINE cast(const AnnoyingScalar& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::test_precision<AnnoyingScalar>
      Src: /src/eigen/test/AnnoyingScalar.h:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 190
    functionName: get_test_precision
    functionSourceFile: /src/eigen/test/AnnoyingScalar.h
    functionUses: 3
    functionsReached:
    - Eigen::test_precision<AnnoyingScalar>
    linkageType: ''
    returnType: AnnoyingScalar
    signature: AnnoyingScalar get_test_precision(const AnnoyingScalar&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_relative_error
      Src: /src/eigen/test/AnnoyingScalar.h:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - AnnoyingScalar
    - AnnoyingScalar
    constantsTouched: []
    func_position:
      end: 194
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionName: test_relative_error
    functionSourceFile: /src/eigen/test/AnnoyingScalar.h
    functionUses: 14
    functionsReached:
    - test_relative_error
    linkageType: ''
    returnType: AnnoyingScalar
    signature: AnnoyingScalar test_relative_error(const AnnoyingScalar& a, const AnnoyingScalar&
      b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::isApprox
      Src: /src/eigen/test/AnnoyingScalar.h:197,1
    - Dst: test_precision
      Src: /src/eigen/test/AnnoyingScalar.h:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - AnnoyingScalar
    - AnnoyingScalar
    constantsTouched: []
    func_position:
      end: 198
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 198
    functionName: test_isApprox
    functionSourceFile: /src/eigen/test/AnnoyingScalar.h
    functionUses: 4
    functionsReached:
    - test_precision
    - Eigen::internal::isApprox
    linkageType: ''
    returnType: bool
    signature: bool test_isApprox(const AnnoyingScalar& a, const AnnoyingScalar& b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_isMuchSmallerThan
      Src: /src/eigen/test/AnnoyingScalar.h:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - AnnoyingScalar
    - AnnoyingScalar
    constantsTouched: []
    func_position:
      end: 202
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 202
    functionName: test_isMuchSmallerThan
    functionSourceFile: /src/eigen/test/AnnoyingScalar.h
    functionUses: 3
    functionsReached:
    - test_isMuchSmallerThan
    linkageType: ''
    returnType: bool
    signature: bool test_isMuchSmallerThan(const AnnoyingScalar& a, const AnnoyingScalar&
      b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/superlu_support.cpp:18,1
    - Dst: check_sparse_square_solving
      Src: /src/eigen/test/superlu_support.cpp:18,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/superlu_support.cpp:19,1
    - Dst: check_sparse_square_solving
      Src: /src/eigen/test/superlu_support.cpp:19,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/superlu_support.cpp:20,1
    - Dst: check_sparse_square_determinant
      Src: /src/eigen/test/superlu_support.cpp:20,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/superlu_support.cpp:21,1
    - Dst: check_sparse_square_determinant
      Src: /src/eigen/test/superlu_support.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 15
    functionDepth: 4
    functionLinenumber: 15
    functionLinenumberEnd: 22
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/superlu_support.cpp
    functionUses: 0
    functionsReached:
    - CALL_SUBTEST_1
    - CALL_SUBTEST_2
    - check_sparse_square_solving
    - check_sparse_square_determinant
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(superlu_support)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rows
      Src: /src/eigen/test/array_replicate.cpp:22,1
    - Dst: cols
      Src: /src/eigen/test/array_replicate.cpp:23,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/array_replicate.cpp:25,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/array_replicate.cpp:25,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/test/array_replicate.cpp:27,1
    - Dst: MatrixX::resize
      Src: /src/eigen/test/array_replicate.cpp:34,1
    - Dst: MatrixX::block
      Src: /src/eigen/test/array_replicate.cpp:36,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_replicate.cpp:37,1
    - Dst: MatrixType::replicate
      Src: /src/eigen/test/array_replicate.cpp:37,1
    - Dst: resize
      Src: /src/eigen/test/array_replicate.cpp:39,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_replicate.cpp:41,1
    - Dst: template replicate<2, 3>
      Src: /src/eigen/test/array_replicate.cpp:41,1
    - Dst: resize
      Src: /src/eigen/test/array_replicate.cpp:43,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_replicate.cpp:45,1
    - Dst: template replicate<1, 3>
      Src: /src/eigen/test/array_replicate.cpp:45,1
    - Dst: VectorX::resize
      Src: /src/eigen/test/array_replicate.cpp:47,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_replicate.cpp:49,1
    - Dst: template replicate<3, 1>
      Src: /src/eigen/test/array_replicate.cpp:49,1
    - Dst: colwise
      Src: /src/eigen/test/array_replicate.cpp:51,1
    - Dst: cols
      Src: /src/eigen/test/array_replicate.cpp:53,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_replicate.cpp:53,1
    - Dst: coeff
      Src: /src/eigen/test/array_replicate.cpp:53,1
    - Dst: template replicate<3, 1>
      Src: /src/eigen/test/array_replicate.cpp:53,1
    - Dst: rows
      Src: /src/eigen/test/array_replicate.cpp:53,1
    - Dst: resize
      Src: /src/eigen/test/array_replicate.cpp:55,1
    - Dst: col
      Src: /src/eigen/test/array_replicate.cpp:56,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_replicate.cpp:57,1
    - Dst: VectorType::rowwise
      Src: /src/eigen/test/array_replicate.cpp:57,1
    - Dst: VectorX::resize
      Src: /src/eigen/test/array_replicate.cpp:59,1
    - Dst: VectorX::segment
      Src: /src/eigen/test/array_replicate.cpp:60,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/test/array_replicate.cpp:61,1
    - Dst: VectorType::colwise
      Src: /src/eigen/test/array_replicate.cpp:61,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - MatrixType
    constantsTouched: []
    func_position:
      end: 62
      start: 13
    functionDepth: 2
    functionLinenumber: 13
    functionLinenumberEnd: 62
    functionName: replicate
    functionSourceFile: /src/eigen/test/array_replicate.cpp
    functionUses: 4
    functionsReached:
    - template replicate<3, 1>
    - template replicate<1, 3>
    - VectorX::resize
    - colwise
    - VectorX::segment
    - VectorType::colwise
    - cols
    - rows
    - MatrixX::resize
    - MatrixX::block
    - VERIFY_IS_APPROX
    - VectorType::rowwise
    - MatrixType::replicate
    - col
    - coeff
    - template replicate<2, 3>
    - RDNumeric::Vector::setToRandom
    - resize
    linkageType: ''
    returnType: void
    signature: void replicate(const MatrixType& m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/test/array_replicate.cpp:66,1
    - Dst: replicate
      Src: /src/eigen/test/array_replicate.cpp:66,1
    - Dst: Matrix<float, 1, 1>
      Src: /src/eigen/test/array_replicate.cpp:66,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/test/array_replicate.cpp:67,1
    - Dst: replicate
      Src: /src/eigen/test/array_replicate.cpp:67,1
    - Dst: Vector2f
      Src: /src/eigen/test/array_replicate.cpp:67,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/test/array_replicate.cpp:68,1
    - Dst: replicate
      Src: /src/eigen/test/array_replicate.cpp:68,1
    - Dst: Vector3d
      Src: /src/eigen/test/array_replicate.cpp:68,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/test/array_replicate.cpp:69,1
    - Dst: replicate
      Src: /src/eigen/test/array_replicate.cpp:69,1
    - Dst: Vector4f
      Src: /src/eigen/test/array_replicate.cpp:69,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/test/array_replicate.cpp:70,1
    - Dst: replicate
      Src: /src/eigen/test/array_replicate.cpp:70,1
    - Dst: VectorXf
      Src: /src/eigen/test/array_replicate.cpp:70,1
    - Dst: CALL_SUBTEST_6
      Src: /src/eigen/test/array_replicate.cpp:71,1
    - Dst: replicate
      Src: /src/eigen/test/array_replicate.cpp:71,1
    - Dst: VectorXcd
      Src: /src/eigen/test/array_replicate.cpp:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 64
    functionDepth: 3
    functionLinenumber: 64
    functionLinenumberEnd: 73
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/array_replicate.cpp
    functionUses: 0
    functionsReached:
    - CALL_SUBTEST_4
    - Matrix<float, 1, 1>
    - CALL_SUBTEST_3
    - CALL_SUBTEST_6
    - Vector2f
    - CALL_SUBTEST_1
    - replicate
    - CALL_SUBTEST_5
    - Vector4f
    - VectorXf
    - VectorXcd
    - CALL_SUBTEST_2
    - Vector3d
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(array_replicate)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DenseStorageType::data
      Src: /src/eigen/test/dense_storage.cpp:60,1
    - Dst: internal::random<T>
      Src: /src/eigen/test/dense_storage.cpp:61,1
    - Dst: DenseStorageType::data
      Src: /src/eigen/test/dense_storage.cpp:64,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/dense_storage.cpp:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - rows
    - cols
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 66
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 66
    functionName: dense_storage_copy
    functionSourceFile: /src/eigen/test/dense_storage.cpp
    functionUses: 0
    functionsReached:
    - internal::random<T>
    - VERIFY_IS_EQUAL
    - DenseStorageType::data
    linkageType: ''
    returnType: void
    signature: void dense_storage_copy(int rows, int cols)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DenseStorageType::data
      Src: /src/eigen/test/dense_storage.cpp:74,1
    - Dst: internal::random<T>
      Src: /src/eigen/test/dense_storage.cpp:75,1
    - Dst: DenseStorageType::data
      Src: /src/eigen/test/dense_storage.cpp:79,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/dense_storage.cpp:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - rows
    - cols
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 81
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 81
    functionName: dense_storage_assignment
    functionSourceFile: /src/eigen/test/dense_storage.cpp
    functionUses: 0
    functionsReached:
    - internal::random<T>
    - VERIFY_IS_EQUAL
    - DenseStorageType::data
    linkageType: ''
    returnType: void
    signature: void dense_storage_assignment(int rows, int cols)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayX::setRandom
      Src: /src/eigen/test/dense_storage.cpp:89,1
    - Dst: DenseStorageType::data
      Src: /src/eigen/test/dense_storage.cpp:91,1
    - Dst: referencea
      Src: /src/eigen/test/dense_storage.cpp:91,1
    - Dst: ArrayX::setRandom
      Src: /src/eigen/test/dense_storage.cpp:95,1
    - Dst: DenseStorageType::data
      Src: /src/eigen/test/dense_storage.cpp:97,1
    - Dst: referenceb
      Src: /src/eigen/test/dense_storage.cpp:97,1
    - Dst: DenseStorageType::swap
      Src: /src/eigen/test/dense_storage.cpp:99,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/dense_storage.cpp:101,1
    - Dst: DenseStorageType::data
      Src: /src/eigen/test/dense_storage.cpp:101,1
    - Dst: referencea
      Src: /src/eigen/test/dense_storage.cpp:101,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/dense_storage.cpp:102,1
    - Dst: DenseStorageType::data
      Src: /src/eigen/test/dense_storage.cpp:102,1
    - Dst: referenceb
      Src: /src/eigen/test/dense_storage.cpp:102,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - rowsa
    - colsa
    - rowsb
    - colsb
    argTypes:
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 103
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 103
    functionName: dense_storage_swap
    functionSourceFile: /src/eigen/test/dense_storage.cpp
    functionUses: 0
    functionsReached:
    - referencea
    - DenseStorageType::data
    - VERIFY_IS_EQUAL
    - ArrayX::setRandom
    - referenceb
    - DenseStorageType::swap
    linkageType: ''
    returnType: void
    signature: void dense_storage_swap(int rowsa, int colsa, int rowsb, int colsb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/dense_storage.cpp:108,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/dense_storage.cpp:111,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/dense_storage.cpp:116,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/dense_storage.cpp:118,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/dense_storage.cpp:122,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/dense_storage.cpp:123,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/dense_storage.cpp:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 129
    functionName: dense_storage_alignment
    functionSourceFile: /src/eigen/test/dense_storage.cpp
    functionUses: 0
    functionsReached:
    - VERIFY_IS_EQUAL
    linkageType: ''
    returnType: void
    signature: void dense_storage_alignment()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dense_storage_copy
      Src: /src/eigen/test/dense_storage.cpp:134,1
    - Dst: dense_storage_copy
      Src: /src/eigen/test/dense_storage.cpp:135,1
    - Dst: dense_storage_copy
      Src: /src/eigen/test/dense_storage.cpp:136,1
    - Dst: dense_storage_copy
      Src: /src/eigen/test/dense_storage.cpp:138,1
    - Dst: dense_storage_copy
      Src: /src/eigen/test/dense_storage.cpp:139,1
    - Dst: dense_storage_copy
      Src: /src/eigen/test/dense_storage.cpp:140,1
    - Dst: dense_storage_copy
      Src: /src/eigen/test/dense_storage.cpp:141,1
    - Dst: dense_storage_copy
      Src: /src/eigen/test/dense_storage.cpp:143,1
    - Dst: dense_storage_copy
      Src: /src/eigen/test/dense_storage.cpp:144,1
    - Dst: dense_storage_copy
      Src: /src/eigen/test/dense_storage.cpp:145,1
    - Dst: dense_storage_assignment
      Src: /src/eigen/test/dense_storage.cpp:148,1
    - Dst: dense_storage_assignment
      Src: /src/eigen/test/dense_storage.cpp:149,1
    - Dst: dense_storage_assignment
      Src: /src/eigen/test/dense_storage.cpp:150,1
    - Dst: dense_storage_assignment
      Src: /src/eigen/test/dense_storage.cpp:152,1
    - Dst: dense_storage_assignment
      Src: /src/eigen/test/dense_storage.cpp:153,1
    - Dst: dense_storage_assignment
      Src: /src/eigen/test/dense_storage.cpp:154,1
    - Dst: dense_storage_assignment
      Src: /src/eigen/test/dense_storage.cpp:155,1
    - Dst: dense_storage_assignment
      Src: /src/eigen/test/dense_storage.cpp:157,1
    - Dst: dense_storage_assignment
      Src: /src/eigen/test/dense_storage.cpp:158,1
    - Dst: dense_storage_assignment
      Src: /src/eigen/test/dense_storage.cpp:159,1
    - Dst: dense_storage_swap
      Src: /src/eigen/test/dense_storage.cpp:162,1
    - Dst: dense_storage_swap
      Src: /src/eigen/test/dense_storage.cpp:163,1
    - Dst: dense_storage_swap
      Src: /src/eigen/test/dense_storage.cpp:164,1
    - Dst: dense_storage_swap
      Src: /src/eigen/test/dense_storage.cpp:165,1
    - Dst: dense_storage_swap
      Src: /src/eigen/test/dense_storage.cpp:166,1
    - Dst: dense_storage_swap
      Src: /src/eigen/test/dense_storage.cpp:167,1
    - Dst: dense_storage_swap
      Src: /src/eigen/test/dense_storage.cpp:168,1
    - Dst: dense_storage_swap
      Src: /src/eigen/test/dense_storage.cpp:169,1
    - Dst: dense_storage_swap
      Src: /src/eigen/test/dense_storage.cpp:170,1
    - Dst: dense_storage_swap
      Src: /src/eigen/test/dense_storage.cpp:172,1
    - Dst: dense_storage_swap
      Src: /src/eigen/test/dense_storage.cpp:173,1
    - Dst: dense_storage_swap
      Src: /src/eigen/test/dense_storage.cpp:174,1
    - Dst: dense_storage_swap
      Src: /src/eigen/test/dense_storage.cpp:175,1
    - Dst: dense_storage_swap
      Src: /src/eigen/test/dense_storage.cpp:176,1
    - Dst: dense_storage_swap
      Src: /src/eigen/test/dense_storage.cpp:177,1
    - Dst: dense_storage_swap
      Src: /src/eigen/test/dense_storage.cpp:178,1
    - Dst: dense_storage_swap
      Src: /src/eigen/test/dense_storage.cpp:179,1
    - Dst: dense_storage_swap
      Src: /src/eigen/test/dense_storage.cpp:180,1
    - Dst: dense_storage_swap
      Src: /src/eigen/test/dense_storage.cpp:181,1
    - Dst: dense_storage_swap
      Src: /src/eigen/test/dense_storage.cpp:183,1
    - Dst: dense_storage_swap
      Src: /src/eigen/test/dense_storage.cpp:184,1
    - Dst: dense_storage_swap
      Src: /src/eigen/test/dense_storage.cpp:185,1
    - Dst: dense_storage_swap
      Src: /src/eigen/test/dense_storage.cpp:186,1
    - Dst: dense_storage_swap
      Src: /src/eigen/test/dense_storage.cpp:187,1
    - Dst: dense_storage_swap
      Src: /src/eigen/test/dense_storage.cpp:188,1
    - Dst: dense_storage_swap
      Src: /src/eigen/test/dense_storage.cpp:189,1
    - Dst: dense_storage_swap
      Src: /src/eigen/test/dense_storage.cpp:190,1
    - Dst: dense_storage_swap
      Src: /src/eigen/test/dense_storage.cpp:191,1
    - Dst: dense_storage_alignment
      Src: /src/eigen/test/dense_storage.cpp:193,1
    - Dst: dense_storage_alignment
      Src: /src/eigen/test/dense_storage.cpp:194,1
    - Dst: dense_storage_alignment
      Src: /src/eigen/test/dense_storage.cpp:195,1
    - Dst: dense_storage_alignment
      Src: /src/eigen/test/dense_storage.cpp:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 197
    functionName: dense_storage_tests
    functionSourceFile: /src/eigen/test/dense_storage.cpp
    functionUses: 0
    functionsReached:
    - dense_storage_assignment
    - dense_storage_alignment
    - dense_storage_swap
    - dense_storage_copy
    linkageType: ''
    returnType: void
    signature: void dense_storage_tests()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: internal::random<Index>
      Src: /src/eigen/test/dense_storage.cpp:211,1
    - Dst: internal::random<Index>
      Src: /src/eigen/test/dense_storage.cpp:212,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/dense_storage.cpp:215,1
    - Dst: PlainType::rows
      Src: /src/eigen/test/dense_storage.cpp:215,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/dense_storage.cpp:216,1
    - Dst: PlainType::cols
      Src: /src/eigen/test/dense_storage.cpp:216,1
    - Dst: PlainType::resize
      Src: /src/eigen/test/dense_storage.cpp:217,1
    - Dst: PlainType::setRandom
      Src: /src/eigen/test/dense_storage.cpp:218,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/dense_storage.cpp:221,1
    - Dst: PlainType::rows
      Src: /src/eigen/test/dense_storage.cpp:221,1
    - Dst: PlainType::rows
      Src: /src/eigen/test/dense_storage.cpp:221,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/dense_storage.cpp:222,1
    - Dst: PlainType::cols
      Src: /src/eigen/test/dense_storage.cpp:222,1
    - Dst: PlainType::cols
      Src: /src/eigen/test/dense_storage.cpp:222,1
    - Dst: VERIFY_IS_CWISE_EQUAL
      Src: /src/eigen/test/dense_storage.cpp:223,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/dense_storage.cpp:226,1
    - Dst: PlainType::rows
      Src: /src/eigen/test/dense_storage.cpp:226,1
    - Dst: PlainType::rows
      Src: /src/eigen/test/dense_storage.cpp:226,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/dense_storage.cpp:227,1
    - Dst: PlainType::cols
      Src: /src/eigen/test/dense_storage.cpp:227,1
    - Dst: PlainType::cols
      Src: /src/eigen/test/dense_storage.cpp:227,1
    - Dst: VERIFY_IS_CWISE_EQUAL
      Src: /src/eigen/test/dense_storage.cpp:228,1
    - Dst: PlainType::resize
      Src: /src/eigen/test/dense_storage.cpp:230,1
    - Dst: PlainType::setRandom
      Src: /src/eigen/test/dense_storage.cpp:231,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/dense_storage.cpp:234,1
    - Dst: PlainType::rows
      Src: /src/eigen/test/dense_storage.cpp:234,1
    - Dst: PlainType::rows
      Src: /src/eigen/test/dense_storage.cpp:234,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/dense_storage.cpp:235,1
    - Dst: PlainType::cols
      Src: /src/eigen/test/dense_storage.cpp:235,1
    - Dst: PlainType::cols
      Src: /src/eigen/test/dense_storage.cpp:235,1
    - Dst: VERIFY_IS_CWISE_EQUAL
      Src: /src/eigen/test/dense_storage.cpp:236,1
    - Dst: PlainType::resize
      Src: /src/eigen/test/dense_storage.cpp:238,1
    - Dst: PlainType::setRandom
      Src: /src/eigen/test/dense_storage.cpp:239,1
    - Dst: std::move
      Src: /src/eigen/test/dense_storage.cpp:240,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/dense_storage.cpp:241,1
    - Dst: PlainType::rows
      Src: /src/eigen/test/dense_storage.cpp:241,1
    - Dst: PlainType::rows
      Src: /src/eigen/test/dense_storage.cpp:241,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/dense_storage.cpp:242,1
    - Dst: PlainType::cols
      Src: /src/eigen/test/dense_storage.cpp:242,1
    - Dst: PlainType::cols
      Src: /src/eigen/test/dense_storage.cpp:242,1
    - Dst: VERIFY_IS_CWISE_EQUAL
      Src: /src/eigen/test/dense_storage.cpp:243,1
    - Dst: PlainType::resize
      Src: /src/eigen/test/dense_storage.cpp:245,1
    - Dst: PlainType::setRandom
      Src: /src/eigen/test/dense_storage.cpp:246,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/dense_storage.cpp:248,1
    - Dst: PlainType::rows
      Src: /src/eigen/test/dense_storage.cpp:248,1
    - Dst: PlainType::rows
      Src: /src/eigen/test/dense_storage.cpp:248,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/test/dense_storage.cpp:249,1
    - Dst: PlainType::cols
      Src: /src/eigen/test/dense_storage.cpp:249,1
    - Dst: PlainType::cols
      Src: /src/eigen/test/dense_storage.cpp:249,1
    - Dst: VERIFY_IS_CWISE_EQUAL
      Src: /src/eigen/test/dense_storage.cpp:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 251
      start: 200
    functionDepth: 2
    functionLinenumber: 200
    functionLinenumberEnd: 251
    functionName: plaintype_tests
    functionSourceFile: /src/eigen/test/dense_storage.cpp
    functionUses: 0
    functionsReached:
    - internal::random<Index>
    - std::move
    - VERIFY_IS_EQUAL
    - PlainType::cols
    - VERIFY_IS_CWISE_EQUAL
    - PlainType::setRandom
    - PlainType::resize
    - PlainType::rows
    linkageType: ''
    returnType: void
    signature: void plaintype_tests()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dense_storage_tests
      Src: /src/eigen/test/dense_storage.cpp:254,1
    - Dst: dense_storage_tests
      Src: /src/eigen/test/dense_storage.cpp:255,1
    - Dst: dense_storage_tests
      Src: /src/eigen/test/dense_storage.cpp:256,1
    - Dst: dense_storage_tests
      Src: /src/eigen/test/dense_storage.cpp:257,1
    - Dst: dense_storage_tests
      Src: /src/eigen/test/dense_storage.cpp:258,1
    - Dst: plaintype_tests
      Src: /src/eigen/test/dense_storage.cpp:260,1
    - Dst: plaintype_tests
      Src: /src/eigen/test/dense_storage.cpp:261,1
    - Dst: plaintype_tests
      Src: /src/eigen/test/dense_storage.cpp:263,1
    - Dst: plaintype_tests
      Src: /src/eigen/test/dense_storage.cpp:264,1
    - Dst: plaintype_tests
      Src: /src/eigen/test/dense_storage.cpp:265,1
    - Dst: plaintype_tests
      Src: /src/eigen/test/dense_storage.cpp:266,1
    - Dst: plaintype_tests
      Src: /src/eigen/test/dense_storage.cpp:268,1
    - Dst: plaintype_tests
      Src: /src/eigen/test/dense_storage.cpp:269,1
    - Dst: plaintype_tests
      Src: /src/eigen/test/dense_storage.cpp:270,1
    - Dst: plaintype_tests
      Src: /src/eigen/test/dense_storage.cpp:271,1
    - Dst: plaintype_tests
      Src: /src/eigen/test/dense_storage.cpp:273,1
    - Dst: plaintype_tests
      Src: /src/eigen/test/dense_storage.cpp:274,1
    - Dst: plaintype_tests
      Src: /src/eigen/test/dense_storage.cpp:275,1
    - Dst: plaintype_tests
      Src: /src/eigen/test/dense_storage.cpp:276,1
    - Dst: plaintype_tests
      Src: /src/eigen/test/dense_storage.cpp:278,1
    - Dst: plaintype_tests
      Src: /src/eigen/test/dense_storage.cpp:279,1
    - Dst: plaintype_tests
      Src: /src/eigen/test/dense_storage.cpp:280,1
    - Dst: plaintype_tests
      Src: /src/eigen/test/dense_storage.cpp:281,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 283
      start: 253
    functionDepth: 3
    functionLinenumber: 253
    functionLinenumberEnd: 283
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/dense_storage.cpp
    functionUses: 0
    functionsReached:
    - dense_storage_tests
    - plaintype_tests
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(dense_storage)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY
      Src: /src/eigen/test/io.cpp:20,1
    - Dst: std::ostringstream::str
      Src: /src/eigen/test/io.cpp:20,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/test/io.cpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 23
    functionName: run
    functionSourceFile: /src/eigen/test/io.cpp
    functionUses: 42
    functionsReached:
    - RDKit::MolStandardize::Pipeline::run
    - std::ostringstream::str
    - VERIFY
    linkageType: ''
    returnType: void
    signature: void run()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY
      Src: /src/eigen/test/io.cpp:32,1
    - Dst: std::ostringstream::str
      Src: /src/eigen/test/io.cpp:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 33
    functionName: run
    functionSourceFile: /src/eigen/test/io.cpp
    functionUses: 42
    functionsReached:
    - std::ostringstream::str
    - VERIFY
    linkageType: ''
    returnType: void
    signature: void run()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::complex<Scalar>
      Src: /src/eigen/test/io.cpp:39,1
    - Dst: VERIFY
      Src: /src/eigen/test/io.cpp:42,1
    - Dst: std::ostringstream::str
      Src: /src/eigen/test/io.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: run
    functionSourceFile: /src/eigen/test/io.cpp
    functionUses: 42
    functionsReached:
    - std::ostringstream::str
    - std::complex<Scalar>
    - VERIFY
    linkageType: ''
    returnType: void
    signature: void run()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/test/io.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: check_ostream
    functionSourceFile: /src/eigen/test/io.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolStandardize::Pipeline::run
    linkageType: ''
    returnType: void
    signature: void check_ostream()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/io.cpp:52,1
    - Dst: check_ostream
      Src: /src/eigen/test/io.cpp:52,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/io.cpp:53,1
    - Dst: check_ostream
      Src: /src/eigen/test/io.cpp:53,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/io.cpp:54,1
    - Dst: check_ostream
      Src: /src/eigen/test/io.cpp:54,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/io.cpp:55,1
    - Dst: check_ostream
      Src: /src/eigen/test/io.cpp:55,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/io.cpp:56,1
    - Dst: check_ostream
      Src: /src/eigen/test/io.cpp:56,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/io.cpp:57,1
    - Dst: check_ostream
      Src: /src/eigen/test/io.cpp:57,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/io.cpp:58,1
    - Dst: check_ostream
      Src: /src/eigen/test/io.cpp:58,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/io.cpp:59,1
    - Dst: check_ostream
      Src: /src/eigen/test/io.cpp:59,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/io.cpp:60,1
    - Dst: check_ostream
      Src: /src/eigen/test/io.cpp:60,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/io.cpp:61,1
    - Dst: check_ostream
      Src: /src/eigen/test/io.cpp:61,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/test/io.cpp:62,1
    - Dst: check_ostream
      Src: /src/eigen/test/io.cpp:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 63
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/test/io.cpp
    functionUses: 0
    functionsReached:
    - check_ostream
    - CALL_SUBTEST
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(rand)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - MatrixType
    constantsTouched: []
    func_position:
      end: 17
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 17
    functionName: Wrapper
    functionSourceFile: /src/eigen/test/constructor.cpp
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Wrapper(const MatrixType& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 18
    functionName: operator const MatrixType&() const
    functionSourceFile: /src/eigen/test/constructor.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator const MatrixType&() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: operator MatrixType&()
    functionSourceFile: /src/eigen/test/constructor.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator MatrixType&()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: precision
      Src: /src/eigen/doc/tutorial.cpp:4,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/doc/tutorial.cpp:7,1
    - Dst: RDNumeric::SymmMatrix::setToIdentity
      Src: /src/eigen/doc/tutorial.cpp:8,1
    - Dst: Eigen::Matrix4f::setZero
      Src: /src/eigen/doc/tutorial.cpp:13,1
    - Dst: Eigen::Matrix3f::diagonal
      Src: /src/eigen/doc/tutorial.cpp:14,1
    - Dst: Eigen::Matrix4f::block
      Src: /src/eigen/doc/tutorial.cpp:19,1
    - Dst: Eigen::Matrix3f::row
      Src: /src/eigen/doc/tutorial.cpp:20,1
    - Dst: Eigen::Matrix4f::block
      Src: /src/eigen/doc/tutorial.cpp:20,1
    - Dst: Eigen::Matrix4f::block
      Src: /src/eigen/doc/tutorial.cpp:27,1
    - Dst: Eigen::Matrix4f::diagonal
      Src: /src/eigen/doc/tutorial.cpp:32,1
    - Dst: Eigen::Matrix4f::diagonal
      Src: /src/eigen/doc/tutorial.cpp:33,1
    - Dst: Eigen::Matrix4f::diagonal
      Src: /src/eigen/doc/tutorial.cpp:34,1
    - Dst: Eigen::Matrix4f::cwise
      Src: /src/eigen/doc/tutorial.cpp:37,1
    - Dst: Eigen::Matrix3f::cwise
      Src: /src/eigen/doc/tutorial.cpp:38,1
    - Dst: Eigen::Matrix4f::sum
      Src: /src/eigen/doc/tutorial.cpp:42,1
    - Dst: Eigen::Matrix4f::col
      Src: /src/eigen/doc/tutorial.cpp:43,1
    - Dst: Eigen::Matrix4f::colwise
      Src: /src/eigen/doc/tutorial.cpp:44,1
    - Dst: Eigen::Matrix4f::rowwise
      Src: /src/eigen/doc/tutorial.cpp:45,1
    - Dst: lazy
      Src: /src/eigen/doc/tutorial.cpp:49,1
    - Dst: Eigen::Matrix4f::block
      Src: /src/eigen/doc/tutorial.cpp:54,1
    - Dst: Eigen::Matrix4f::transpose
      Src: /src/eigen/doc/tutorial.cpp:57,1
    - Dst: Eigen::Matrix4f::transpose
      Src: /src/eigen/doc/tutorial.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 61
      start: 3
    functionDepth: 2
    functionLinenumber: 3
    functionLinenumberEnd: 61
    functionName: main
    functionSourceFile: /src/eigen/doc/tutorial.cpp
    functionUses: 0
    functionsReached:
    - Eigen::Matrix4f::setZero
    - RDNumeric::SymmMatrix::setToIdentity
    - Eigen::Matrix3f::row
    - Eigen::Matrix3f::diagonal
    - Eigen::Matrix4f::diagonal
    - Eigen::Matrix3f::cwise
    - Eigen::Matrix4f::colwise
    - Eigen::Matrix4f::cwise
    - lazy
    - Eigen::Matrix4f::rowwise
    - Eigen::Matrix4f::col
    - precision
    - RDNumeric::Vector::setToRandom
    - Eigen::Matrix4f::transpose
    - Eigen::Matrix4f::sum
    - Eigen::Matrix4f::block
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: distribution
      Src: /src/eigen/doc/special_examples/random_cpp11.cpp:8,1
    - Dst: DenseBase<Derived>::NullaryExpr
      Src: /src/eigen/doc/special_examples/random_cpp11.cpp:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 12
    functionName: main
    functionSourceFile: /src/eigen/doc/special_examples/random_cpp11.cpp
    functionUses: 0
    functionsReached:
    - DenseBase<Derived>::NullaryExpr
    - distribution
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: b
      Src: /src/eigen/doc/special_examples/Tutorial_sparse_example_details.cpp:14,1
    - Dst: boundary
      Src: /src/eigen/doc/special_examples/Tutorial_sparse_example_details.cpp:14,1
    - Dst: b
      Src: /src/eigen/doc/special_examples/Tutorial_sparse_example_details.cpp:16,1
    - Dst: boundary
      Src: /src/eigen/doc/special_examples/Tutorial_sparse_example_details.cpp:16,1
    - Dst: push_back
      Src: /src/eigen/doc/special_examples/Tutorial_sparse_example_details.cpp:18,1
    - Dst: T
      Src: /src/eigen/doc/special_examples/Tutorial_sparse_example_details.cpp:18,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 7
    argNames:
    - id
    - i
    - j
    - w
    - ' coeffs'
    - ' b'
    - ' boundary'
    argTypes:
    - int
    - int
    - int
    - double
    - std::vector<T>
    - Eigen::VectorXd
    - Eigen::VectorXd
    constantsTouched: []
    func_position:
      end: 19
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 19
    functionName: insertCoefficient
    functionSourceFile: /src/eigen/doc/special_examples/Tutorial_sparse_example_details.cpp
    functionUses: 0
    functionsReached:
    - T
    - boundary
    - push_back
    - b
    linkageType: ''
    returnType: void
    signature: "void insertCoefficient(int id, int i, int j, double w, std::vector<T>&
      coeffs, Eigen::VectorXd& b,\n                       const Eigen::VectorXd& boundary)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setZero
      Src: /src/eigen/doc/special_examples/Tutorial_sparse_example_details.cpp:22,1
    - Dst: DenseBase<Derived>::LinSpaced
      Src: /src/eigen/doc/special_examples/Tutorial_sparse_example_details.cpp:23,1
    - Dst: insertCoefficient
      Src: /src/eigen/doc/special_examples/Tutorial_sparse_example_details.cpp:27,1
    - Dst: insertCoefficient
      Src: /src/eigen/doc/special_examples/Tutorial_sparse_example_details.cpp:28,1
    - Dst: insertCoefficient
      Src: /src/eigen/doc/special_examples/Tutorial_sparse_example_details.cpp:29,1
    - Dst: insertCoefficient
      Src: /src/eigen/doc/special_examples/Tutorial_sparse_example_details.cpp:30,1
    - Dst: insertCoefficient
      Src: /src/eigen/doc/special_examples/Tutorial_sparse_example_details.cpp:31,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - ' coefficients'
    - ' b'
    - n
    argTypes:
    - std::vector<T>
    - Eigen::VectorXd
    - int
    constantsTouched: []
    func_position:
      end: 34
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 34
    functionName: buildProblem
    functionSourceFile: /src/eigen/doc/special_examples/Tutorial_sparse_example_details.cpp
    functionUses: 0
    functionsReached:
    - setZero
    - DenseBase<Derived>::LinSpaced
    - insertCoefficient
    linkageType: ''
    returnType: void
    signature: void buildProblem(std::vector<T>& coefficients, Eigen::VectorXd& b,
      int n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cast
      Src: /src/eigen/doc/special_examples/Tutorial_sparse_example_details.cpp:37,1
    - Dst: Eigen::Array::data
      Src: /src/eigen/doc/special_examples/Tutorial_sparse_example_details.cpp:38,1
    - Dst: QImage::setColorCount
      Src: /src/eigen/doc/special_examples/Tutorial_sparse_example_details.cpp:39,1
    - Dst: QImage::setColor
      Src: /src/eigen/doc/special_examples/Tutorial_sparse_example_details.cpp:40,1
    - Dst: qRgb
      Src: /src/eigen/doc/special_examples/Tutorial_sparse_example_details.cpp:40,1
    - Dst: QImage::save
      Src: /src/eigen/doc/special_examples/Tutorial_sparse_example_details.cpp:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' x'
    - n
    - filename
    argTypes:
    - Eigen::VectorXd
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 42
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 42
    functionName: saveAsBitmap
    functionSourceFile: /src/eigen/doc/special_examples/Tutorial_sparse_example_details.cpp
    functionUses: 0
    functionsReached:
    - QImage::setColorCount
    - qRgb
    - cast
    - QImage::setColor
    - Eigen::Array::data
    - QImage::save
    linkageType: ''
    returnType: void
    signature: void saveAsBitmap(const Eigen::VectorXd& x, int n, const char* filename)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: buildProblem
      Src: /src/eigen/doc/special_examples/Tutorial_sparse_example.cpp:23,1
    - Dst: SpMat::setFromTriplets
      Src: /src/eigen/doc/special_examples/Tutorial_sparse_example.cpp:26,1
    - Dst: std::vector::begin
      Src: /src/eigen/doc/special_examples/Tutorial_sparse_example.cpp:26,1
    - Dst: std::vector::end
      Src: /src/eigen/doc/special_examples/Tutorial_sparse_example.cpp:26,1
    - Dst: Eigen::SimplicialCholesky::solve
      Src: /src/eigen/doc/special_examples/Tutorial_sparse_example.cpp:30,1
    - Dst: saveAsBitmap
      Src: /src/eigen/doc/special_examples/Tutorial_sparse_example.cpp:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 36
      start: 11
    functionDepth: 2
    functionLinenumber: 11
    functionLinenumberEnd: 36
    functionName: main
    functionSourceFile: /src/eigen/doc/special_examples/Tutorial_sparse_example.cpp
    functionUses: 0
    functionsReached:
    - Eigen::SimplicialCholesky::solve
    - buildProblem
    - SpMat::setFromTriplets
    - std::vector::end
    - saveAsBitmap
    - std::vector::begin
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::Matrix3f::colPivHouseholderQr
      Src: /src/eigen/doc/examples/TutorialLinAlgExSolveColPivHouseholderQR.cpp:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 13
    functionName: main
    functionSourceFile: /src/eigen/doc/examples/TutorialLinAlgExSolveColPivHouseholderQR.cpp
    functionUses: 0
    functionsReached:
    - Eigen::Matrix3f::colPivHouseholderQr
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::LLT::LLT
      Src: /src/eigen/doc/examples/TutorialLinAlgComputeTwice.cpp:6,1
    - Dst: Eigen::LLT::compute
      Src: /src/eigen/doc/examples/TutorialLinAlgComputeTwice.cpp:12,1
    - Dst: Eigen::LLT::solve
      Src: /src/eigen/doc/examples/TutorialLinAlgComputeTwice.cpp:13,1
    - Dst: A
      Src: /src/eigen/doc/examples/TutorialLinAlgComputeTwice.cpp:14,1
    - Dst: Eigen::LLT::compute
      Src: /src/eigen/doc/examples/TutorialLinAlgComputeTwice.cpp:17,1
    - Dst: Eigen::LLT::solve
      Src: /src/eigen/doc/examples/TutorialLinAlgComputeTwice.cpp:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 19
    functionName: main
    functionSourceFile: /src/eigen/doc/examples/TutorialLinAlgComputeTwice.cpp
    functionUses: 0
    functionsReached:
    - A
    - Eigen::LLT::compute
    - Eigen::LLT::LLT
    - Eigen::LLT::solve
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::FullPivLU::rank
      Src: /src/eigen/doc/examples/TutorialLinAlgRankRevealing.cpp:9,1
    - Dst: Eigen::FullPivLU::kernel
      Src: /src/eigen/doc/examples/TutorialLinAlgRankRevealing.cpp:11,1
    - Dst: Eigen::FullPivLU::image
      Src: /src/eigen/doc/examples/TutorialLinAlgRankRevealing.cpp:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 14
    functionName: main
    functionSourceFile: /src/eigen/doc/examples/TutorialLinAlgRankRevealing.cpp
    functionUses: 0
    functionsReached:
    - Eigen::FullPivLU::kernel
    - Eigen::FullPivLU::image
    - Eigen::FullPivLU::rank
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::PartialPivLU::matrixLU
      Src: /src/eigen/doc/examples/TutorialInplaceLU.cpp:17,1
    - Dst: Eigen::PartialPivLU::solve
      Src: /src/eigen/doc/examples/TutorialInplaceLU.cpp:25,1
    - Dst: norm
      Src: /src/eigen/doc/examples/TutorialInplaceLU.cpp:26,1
    - Dst: Eigen::PartialPivLU::solve
      Src: /src/eigen/doc/examples/TutorialInplaceLU.cpp:31,1
    - Dst: norm
      Src: /src/eigen/doc/examples/TutorialInplaceLU.cpp:32,1
    - Dst: Eigen::PartialPivLU::compute
      Src: /src/eigen/doc/examples/TutorialInplaceLU.cpp:37,1
    - Dst: Eigen::PartialPivLU::solve
      Src: /src/eigen/doc/examples/TutorialInplaceLU.cpp:38,1
    - Dst: norm
      Src: /src/eigen/doc/examples/TutorialInplaceLU.cpp:39,1
    - Dst: Eigen::PartialPivLU::compute
      Src: /src/eigen/doc/examples/TutorialInplaceLU.cpp:45,1
    - Dst: Eigen::PartialPivLU::solve
      Src: /src/eigen/doc/examples/TutorialInplaceLU.cpp:50,1
    - Dst: norm
      Src: /src/eigen/doc/examples/TutorialInplaceLU.cpp:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 53
    functionName: main
    functionSourceFile: /src/eigen/doc/examples/TutorialInplaceLU.cpp
    functionUses: 0
    functionsReached:
    - Eigen::PartialPivLU::solve
    - Eigen::PartialPivLU::matrixLU
    - norm
    - Eigen::PartialPivLU::compute
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::Matrix3f::determinant
      Src: /src/eigen/doc/examples/TutorialLinAlgInverseDeterminant.cpp:8,1
    - Dst: Eigen::Matrix3f::inverse
      Src: /src/eigen/doc/examples/TutorialLinAlgInverseDeterminant.cpp:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 10
      start: 4
    functionDepth: 3
    functionLinenumber: 4
    functionLinenumberEnd: 10
    functionName: main
    functionSourceFile: /src/eigen/doc/examples/TutorialLinAlgInverseDeterminant.cpp
    functionUses: 0
    functionsReached:
    - Eigen::Matrix3f::inverse
    - Eigen::Matrix3f::determinant
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MatrixReplacement::rows
      Src: /src/eigen/doc/examples/matrixfree_cg.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: MatrixReplacement::rows
    functionSourceFile: /src/eigen/doc/examples/matrixfree_cg.cpp
    functionUses: 1
    functionsReached:
    - MatrixReplacement::rows
    linkageType: ''
    returnType: Index
    signature: Index rows() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MatrixReplacement::cols
      Src: /src/eigen/doc/examples/matrixfree_cg.cpp:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: MatrixReplacement::cols
    functionSourceFile: /src/eigen/doc/examples/matrixfree_cg.cpp
    functionUses: 1
    functionsReached:
    - MatrixReplacement::cols
    linkageType: ''
    returnType: Index
    signature: Index cols() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::Product<MatrixReplacement, Rhs, Eigen::AliasFreeProduct>
      Src: /src/eigen/doc/examples/matrixfree_cg.cpp:33,1
    - Dst: derived
      Src: /src/eigen/doc/examples/matrixfree_cg.cpp:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - Eigen::MatrixBase<Rhs>
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: operator*(const Eigen::MatrixBase<Rhs>& x) const
    functionSourceFile: /src/eigen/doc/examples/matrixfree_cg.cpp
    functionUses: 0
    functionsReached:
    - derived
    - Eigen::Product<MatrixReplacement, Rhs, Eigen::AliasFreeProduct>
    linkageType: ''
    returnType: Eigen::Product<MatrixReplacement, Rhs, Eigen::AliasFreeProduct>
    signature: Eigen::Product<MatrixReplacement, Rhs, Eigen::AliasFreeProduct> operator*(const
      Eigen::MatrixBase<Rhs>& x) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: MatrixReplacement::MatrixReplacement
    functionSourceFile: /src/eigen/doc/examples/matrixfree_cg.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatrixReplacement()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' mat'
    argTypes:
    - SparseMatrix<double>
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: MatrixReplacement::attachMyMatrix
    functionSourceFile: /src/eigen/doc/examples/matrixfree_cg.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void attachMyMatrix(const SparseMatrix<double>& mat)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: MatrixReplacement::my_matrix
    functionSourceFile: /src/eigen/doc/examples/matrixfree_cg.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SparseMatrix<double>
    signature: SparseMatrix<double> my_matrix() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eigen_assert
      Src: /src/eigen/doc/examples/matrixfree_cg.cpp:60,1
    - Dst: Scalar
      Src: /src/eigen/doc/examples/matrixfree_cg.cpp:60,1
    - Dst: EIGEN_ONLY_USED_FOR_DEBUG
      Src: /src/eigen/doc/examples/matrixfree_cg.cpp:61,1
    - Dst: Eigen::internal::cols
      Src: /src/eigen/doc/examples/matrixfree_cg.cpp:65,1
    - Dst: rhs
      Src: /src/eigen/doc/examples/matrixfree_cg.cpp:65,1
    - Dst: my_matrix
      Src: /src/eigen/doc/examples/matrixfree_cg.cpp:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 4
    argNames:
    - ' dst'
    - ' lhs'
    - ' rhs'
    - ' alpha'
    argTypes:
    - Dest
    - MatrixReplacement
    - Rhs
    - Scalar
    constantsTouched: []
    func_position:
      end: 66
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 66
    functionName: Eigen::internal::scaleAndAddTo
    functionSourceFile: /src/eigen/doc/examples/matrixfree_cg.cpp
    functionUses: 0
    functionsReached:
    - rhs
    - Scalar
    - EIGEN_ONLY_USED_FOR_DEBUG
    - my_matrix
    - eigen_assert
    - Eigen::internal::cols
    linkageType: ''
    returnType: void
    signature: void scaleAndAddTo(Dest& dst, const MatrixReplacement& lhs, const Rhs&
      rhs, const Scalar& alpha)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/doc/examples/matrixfree_cg.cpp:74,1
    - Dst: Eigen::SparseMatrix::transpose
      Src: /src/eigen/doc/examples/matrixfree_cg.cpp:75,1
    - Dst: MatrixReplacement::MatrixReplacement
      Src: /src/eigen/doc/examples/matrixfree_cg.cpp:77,1
    - Dst: MatrixReplacement::attachMyMatrix
      Src: /src/eigen/doc/examples/matrixfree_cg.cpp:78,1
    - Dst: Eigen::VectorXd::setRandom
      Src: /src/eigen/doc/examples/matrixfree_cg.cpp:81,1
    - Dst: Eigen::ConjugateGradient::ConjugateGradient
      Src: /src/eigen/doc/examples/matrixfree_cg.cpp:85,1
    - Dst: Eigen::ConjugateGradient::compute
      Src: /src/eigen/doc/examples/matrixfree_cg.cpp:86,1
    - Dst: Eigen::ConjugateGradient::solve
      Src: /src/eigen/doc/examples/matrixfree_cg.cpp:87,1
    - Dst: Eigen::ConjugateGradient::iterations
      Src: /src/eigen/doc/examples/matrixfree_cg.cpp:88,1
    - Dst: Eigen::ConjugateGradient::error
      Src: /src/eigen/doc/examples/matrixfree_cg.cpp:88,1
    - Dst: Eigen::BiCGSTAB::BiCGSTAB
      Src: /src/eigen/doc/examples/matrixfree_cg.cpp:92,1
    - Dst: Eigen::BiCGSTAB::compute
      Src: /src/eigen/doc/examples/matrixfree_cg.cpp:93,1
    - Dst: Eigen::BiCGSTAB::solve
      Src: /src/eigen/doc/examples/matrixfree_cg.cpp:94,1
    - Dst: Eigen::BiCGSTAB::iterations
      Src: /src/eigen/doc/examples/matrixfree_cg.cpp:95,1
    - Dst: Eigen::BiCGSTAB::error
      Src: /src/eigen/doc/examples/matrixfree_cg.cpp:95,1
    - Dst: Eigen::GMRES::GMRES
      Src: /src/eigen/doc/examples/matrixfree_cg.cpp:99,1
    - Dst: Eigen::GMRES::compute
      Src: /src/eigen/doc/examples/matrixfree_cg.cpp:100,1
    - Dst: Eigen::GMRES::solve
      Src: /src/eigen/doc/examples/matrixfree_cg.cpp:101,1
    - Dst: Eigen::GMRES::iterations
      Src: /src/eigen/doc/examples/matrixfree_cg.cpp:102,1
    - Dst: Eigen::GMRES::error
      Src: /src/eigen/doc/examples/matrixfree_cg.cpp:102,1
    - Dst: Eigen::DGMRES::DGMRES
      Src: /src/eigen/doc/examples/matrixfree_cg.cpp:106,1
    - Dst: Eigen::DGMRES::compute
      Src: /src/eigen/doc/examples/matrixfree_cg.cpp:107,1
    - Dst: Eigen::DGMRES::solve
      Src: /src/eigen/doc/examples/matrixfree_cg.cpp:108,1
    - Dst: Eigen::DGMRES::iterations
      Src: /src/eigen/doc/examples/matrixfree_cg.cpp:109,1
    - Dst: Eigen::DGMRES::error
      Src: /src/eigen/doc/examples/matrixfree_cg.cpp:109,1
    - Dst: Eigen::MINRES::MINRES
      Src: /src/eigen/doc/examples/matrixfree_cg.cpp:113,1
    - Dst: Eigen::MINRES::compute
      Src: /src/eigen/doc/examples/matrixfree_cg.cpp:114,1
    - Dst: Eigen::MINRES::solve
      Src: /src/eigen/doc/examples/matrixfree_cg.cpp:115,1
    - Dst: Eigen::MINRES::iterations
      Src: /src/eigen/doc/examples/matrixfree_cg.cpp:116,1
    - Dst: Eigen::MINRES::error
      Src: /src/eigen/doc/examples/matrixfree_cg.cpp:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 119
    functionName: main
    functionSourceFile: /src/eigen/doc/examples/matrixfree_cg.cpp
    functionUses: 0
    functionsReached:
    - MatrixReplacement::attachMyMatrix
    - Eigen::ConjugateGradient::solve
    - Eigen::DGMRES::DGMRES
    - Eigen::ConjugateGradient::error
    - Eigen::BiCGSTAB::BiCGSTAB
    - Eigen::MINRES::compute
    - Eigen::BiCGSTAB::error
    - Eigen::MINRES::error
    - Eigen::ConjugateGradient::compute
    - Eigen::GMRES::iterations
    - Eigen::ConjugateGradient::ConjugateGradient
    - Eigen::DGMRES::error
    - Eigen::DGMRES::iterations
    - RDNumeric::Vector::setToRandom
    - Eigen::GMRES::solve
    - Eigen::GMRES::error
    - Eigen::ConjugateGradient::iterations
    - Eigen::MINRES::MINRES
    - Eigen::GMRES::GMRES
    - Eigen::GMRES::compute
    - Eigen::MINRES::solve
    - Eigen::MINRES::iterations
    - MatrixReplacement::MatrixReplacement
    - Eigen::DGMRES::solve
    - Eigen::SparseMatrix::transpose
    - Eigen::BiCGSTAB::solve
    - Eigen::VectorXd::setRandom
    - Eigen::BiCGSTAB::iterations
    - Eigen::DGMRES::compute
    - Eigen::BiCGSTAB::compute
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' inf'
    - ' sup'
    argTypes:
    - Scalar
    - Scalar
    constantsTouched: []
    func_position:
      end: 7
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 7
    functionName: CwiseClampOp
    functionSourceFile: /src/eigen/doc/examples/class_CwiseUnaryOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CwiseClampOp(const Scalar& inf, const Scalar& sup)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - Scalar
    constantsTouched: []
    func_position:
      end: 8
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 8
    functionName: operator()(const Scalar& x) const
    functionSourceFile: /src/eigen/doc/examples/class_CwiseUnaryOp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Scalar
    signature: Scalar operator()(const Scalar& x) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/doc/examples/class_CwiseUnaryOp.cpp:13,1
    - Dst: Eigen::Matrix4d::unaryExpr
      Src: /src/eigen/doc/examples/class_CwiseUnaryOp.cpp:16,1
    - Dst: CwiseClampOp
      Src: /src/eigen/doc/examples/class_CwiseUnaryOp.cpp:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 18
    functionName: main
    functionSourceFile: /src/eigen/doc/examples/class_CwiseUnaryOp.cpp
    functionUses: 0
    functionsReached:
    - RDNumeric::Vector::setToRandom
    - CwiseClampOp
    - Eigen::Matrix4d::unaryExpr
    linkageType: ''
    returnType: int
    signature: int main(int, char**)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/eigen/doc/examples/function_taking_eigenbase.cpp:6,1
    - Dst: rows
      Src: /src/eigen/doc/examples/function_taking_eigenbase.cpp:6,1
    - Dst: cols
      Src: /src/eigen/doc/examples/function_taking_eigenbase.cpp:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' b'
    argTypes:
    - Eigen::EigenBase<Derived>
    constantsTouched: []
    func_position:
      end: 7
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 7
    functionName: print_size
    functionSourceFile: /src/eigen/doc/examples/function_taking_eigenbase.cpp
    functionUses: 0
    functionsReached:
    - size
    - cols
    - rows
    linkageType: ''
    returnType: void
    signature: void print_size(const Eigen::EigenBase<Derived>& b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: print_size
      Src: /src/eigen/doc/examples/function_taking_eigenbase.cpp:11,1
    - Dst: print_size
      Src: /src/eigen/doc/examples/function_taking_eigenbase.cpp:13,1
    - Dst: Eigen::Vector3f::asDiagonal
      Src: /src/eigen/doc/examples/function_taking_eigenbase.cpp:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14
      start: 9
    functionDepth: 2
    functionLinenumber: 9
    functionLinenumberEnd: 14
    functionName: main
    functionSourceFile: /src/eigen/doc/examples/function_taking_eigenbase.cpp
    functionUses: 0
    functionsReached:
    - print_size
    - Eigen::Vector3f::asDiagonal
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/doc/examples/TutorialLinAlgSVDSolve.cpp:5,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/doc/examples/TutorialLinAlgSVDSolve.cpp:7,1
    - Dst: Eigen::MatrixXf::bdcSvd
      Src: /src/eigen/doc/examples/TutorialLinAlgSVDSolve.cpp:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 11
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 11
    functionName: main
    functionSourceFile: /src/eigen/doc/examples/TutorialLinAlgSVDSolve.cpp
    functionUses: 0
    functionsReached:
    - RDNumeric::Vector::setToRandom
    - Eigen::MatrixXf::bdcSvd
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::Array4d::erfc
      Src: /src/eigen/doc/examples/Cwise_erfc.cpp:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: main
    functionSourceFile: /src/eigen/doc/examples/Cwise_erfc.cpp
    functionUses: 0
    functionsReached:
    - Eigen::Array4d::erfc
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::MatrixXf::rowwise
      Src: /src/eigen/doc/examples/Tutorial_ReductionsVisitorsBroadcasting_rowwise.cpp:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 10
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 10
    functionName: main
    functionSourceFile: /src/eigen/doc/examples/Tutorial_ReductionsVisitorsBroadcasting_rowwise.cpp
    functionUses: 0
    functionsReached:
    - Eigen::MatrixXf::rowwise
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: m
      Src: /src/eigen/doc/examples/QuickStart_example.cpp:8,1
    - Dst: m
      Src: /src/eigen/doc/examples/QuickStart_example.cpp:9,1
    - Dst: m
      Src: /src/eigen/doc/examples/QuickStart_example.cpp:10,1
    - Dst: m
      Src: /src/eigen/doc/examples/QuickStart_example.cpp:11,1
    - Dst: m
      Src: /src/eigen/doc/examples/QuickStart_example.cpp:11,1
    - Dst: m
      Src: /src/eigen/doc/examples/QuickStart_example.cpp:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 13
    functionName: main
    functionSourceFile: /src/eigen/doc/examples/QuickStart_example.cpp
    functionUses: 0
    functionsReached:
    - m
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::Matrix2d::sum
      Src: /src/eigen/doc/examples/tut_arithmetic_redux_basic.cpp:8,1
    - Dst: Eigen::Matrix2d::prod
      Src: /src/eigen/doc/examples/tut_arithmetic_redux_basic.cpp:9,1
    - Dst: Eigen::Matrix2d::mean
      Src: /src/eigen/doc/examples/tut_arithmetic_redux_basic.cpp:10,1
    - Dst: Eigen::Matrix2d::minCoeff
      Src: /src/eigen/doc/examples/tut_arithmetic_redux_basic.cpp:11,1
    - Dst: Eigen::Matrix2d::maxCoeff
      Src: /src/eigen/doc/examples/tut_arithmetic_redux_basic.cpp:12,1
    - Dst: Eigen::Matrix2d::trace
      Src: /src/eigen/doc/examples/tut_arithmetic_redux_basic.cpp:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 14
    functionName: main
    functionSourceFile: /src/eigen/doc/examples/tut_arithmetic_redux_basic.cpp
    functionUses: 0
    functionsReached:
    - Eigen::Matrix2d::prod
    - Eigen::Matrix2d::trace
    - Eigen::Matrix2d::maxCoeff
    - Eigen::Matrix2d::sum
    - Eigen::Matrix2d::mean
    - Eigen::Matrix2d::minCoeff
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::VectorBlock<Derived>
      Src: /src/eigen/doc/examples/class_VectorBlock.cpp:6,1
    - Dst: derived
      Src: /src/eigen/doc/examples/class_VectorBlock.cpp:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' v'
    - start
    - end
    argTypes:
    - Eigen::MatrixBase<Derived>
    - int
    - int
    constantsTouched: []
    func_position:
      end: 7
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 7
    functionName: segmentFromRange
    functionSourceFile: /src/eigen/doc/examples/class_VectorBlock.cpp
    functionUses: 0
    functionsReached:
    - Eigen::VectorBlock<Derived>
    - derived
    linkageType: ''
    returnType: Eigen::VectorBlock<Derived>
    signature: Eigen::VectorBlock<Derived> segmentFromRange(Eigen::MatrixBase<Derived>&
      v, int start, int end)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::VectorBlock<const Derived>
      Src: /src/eigen/doc/examples/class_VectorBlock.cpp:11,1
    - Dst: derived
      Src: /src/eigen/doc/examples/class_VectorBlock.cpp:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' v'
    - start
    - end
    argTypes:
    - Eigen::MatrixBase<Derived>
    - int
    - int
    constantsTouched: []
    func_position:
      end: 12
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 12
    functionName: segmentFromRange
    functionSourceFile: /src/eigen/doc/examples/class_VectorBlock.cpp
    functionUses: 0
    functionsReached:
    - Eigen::VectorBlock<const Derived>
    - derived
    linkageType: ''
    returnType: Eigen::VectorBlock<const Derived>
    signature: Eigen::VectorBlock<const Derived> segmentFromRange(const Eigen::MatrixBase<Derived>&
      v, int start, int end)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::Matrix::Matrix
      Src: /src/eigen/doc/examples/class_VectorBlock.cpp:15,1
    - Dst: segmentFromRange
      Src: /src/eigen/doc/examples/class_VectorBlock.cpp:17,1
    - Dst: segmentFromRange
      Src: /src/eigen/doc/examples/class_VectorBlock.cpp:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 21
    functionName: main
    functionSourceFile: /src/eigen/doc/examples/class_VectorBlock.cpp
    functionUses: 0
    functionsReached:
    - Eigen::Matrix::Matrix
    - segmentFromRange
    linkageType: ''
    returnType: int
    signature: int main(int, char**)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::VectorBlock<Derived, 2>
      Src: /src/eigen/doc/examples/class_FixedVectorBlock.cpp:6,1
    - Dst: derived
      Src: /src/eigen/doc/examples/class_FixedVectorBlock.cpp:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - Eigen::MatrixBase<Derived>
    constantsTouched: []
    func_position:
      end: 7
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 7
    functionName: firstTwo
    functionSourceFile: /src/eigen/doc/examples/class_FixedVectorBlock.cpp
    functionUses: 0
    functionsReached:
    - derived
    - Eigen::VectorBlock<Derived, 2>
    linkageType: ''
    returnType: Eigen::VectorBlock<Derived, 2>
    signature: Eigen::VectorBlock<Derived, 2> firstTwo(Eigen::MatrixBase<Derived>&
      v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::VectorBlock<const Derived, 2>
      Src: /src/eigen/doc/examples/class_FixedVectorBlock.cpp:11,1
    - Dst: derived
      Src: /src/eigen/doc/examples/class_FixedVectorBlock.cpp:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - Eigen::MatrixBase<Derived>
    constantsTouched: []
    func_position:
      end: 12
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 12
    functionName: firstTwo
    functionSourceFile: /src/eigen/doc/examples/class_FixedVectorBlock.cpp
    functionUses: 0
    functionsReached:
    - Eigen::VectorBlock<const Derived, 2>
    - derived
    linkageType: ''
    returnType: Eigen::VectorBlock<const Derived, 2>
    signature: Eigen::VectorBlock<const Derived, 2> firstTwo(const Eigen::MatrixBase<Derived>&
      v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::Matrix::Matrix
      Src: /src/eigen/doc/examples/class_FixedVectorBlock.cpp:15,1
    - Dst: firstTwo
      Src: /src/eigen/doc/examples/class_FixedVectorBlock.cpp:17,1
    - Dst: firstTwo
      Src: /src/eigen/doc/examples/class_FixedVectorBlock.cpp:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 21
    functionName: main
    functionSourceFile: /src/eigen/doc/examples/class_FixedVectorBlock.cpp
    functionUses: 0
    functionsReached:
    - Eigen::Matrix::Matrix
    - firstTwo
    linkageType: ''
    returnType: int
    signature: int main(int, char**)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 13
    functionName: main
    functionSourceFile: /src/eigen/doc/examples/tut_arithmetic_scalar_mul_div.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::MatrixXf::colwise
      Src: /src/eigen/doc/examples/Tutorial_ReductionsVisitorsBroadcasting_broadcast_1nn.cpp:14,1
    - Dst: colwise
      Src: /src/eigen/doc/examples/Tutorial_ReductionsVisitorsBroadcasting_broadcast_1nn.cpp:14,1
    - Dst: Eigen::MatrixXf::col
      Src: /src/eigen/doc/examples/Tutorial_ReductionsVisitorsBroadcasting_broadcast_1nn.cpp:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 18
    functionName: main
    functionSourceFile: /src/eigen/doc/examples/Tutorial_ReductionsVisitorsBroadcasting_broadcast_1nn.cpp
    functionUses: 0
    functionsReached:
    - Eigen::MatrixXf::colwise
    - colwise
    - Eigen::MatrixXf::col
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 19
    functionName: main
    functionSourceFile: /src/eigen/doc/examples/Tutorial_ReductionsVisitorsBroadcasting_visitors.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::Block<Derived, 2, 2>
      Src: /src/eigen/doc/examples/class_FixedBlock.cpp:6,1
    - Dst: derived
      Src: /src/eigen/doc/examples/class_FixedBlock.cpp:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - Eigen::MatrixBase<Derived>
    constantsTouched: []
    func_position:
      end: 7
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 7
    functionName: topLeft2x2Corner
    functionSourceFile: /src/eigen/doc/examples/class_FixedBlock.cpp
    functionUses: 0
    functionsReached:
    - Eigen::Block<Derived, 2, 2>
    - derived
    linkageType: ''
    returnType: Eigen::Block<Derived, 2, 2>
    signature: Eigen::Block<Derived, 2, 2> topLeft2x2Corner(Eigen::MatrixBase<Derived>&
      m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::Block<const Derived, 2, 2>
      Src: /src/eigen/doc/examples/class_FixedBlock.cpp:11,1
    - Dst: derived
      Src: /src/eigen/doc/examples/class_FixedBlock.cpp:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - Eigen::MatrixBase<Derived>
    constantsTouched: []
    func_position:
      end: 12
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 12
    functionName: topLeft2x2Corner
    functionSourceFile: /src/eigen/doc/examples/class_FixedBlock.cpp
    functionUses: 0
    functionsReached:
    - Eigen::Block<const Derived, 2, 2>
    - derived
    linkageType: ''
    returnType: Eigen::Block<const Derived, 2, 2>
    signature: Eigen::Block<const Derived, 2, 2> topLeft2x2Corner(const Eigen::MatrixBase<Derived>&
      m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDNumeric::SymmMatrix::setToIdentity
      Src: /src/eigen/doc/examples/class_FixedBlock.cpp:15,1
    - Dst: topLeft2x2Corner
      Src: /src/eigen/doc/examples/class_FixedBlock.cpp:16,1
    - Dst: topLeft2x2Corner
      Src: /src/eigen/doc/examples/class_FixedBlock.cpp:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20
      start: 14
    functionDepth: 2
    functionLinenumber: 14
    functionLinenumberEnd: 20
    functionName: main
    functionSourceFile: /src/eigen/doc/examples/class_FixedBlock.cpp
    functionUses: 0
    functionsReached:
    - RDNumeric::SymmMatrix::setToIdentity
    - topLeft2x2Corner
    linkageType: ''
    returnType: int
    signature: int main(int, char**)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDNumeric::SymmMatrix::setToIdentity
      Src: /src/eigen/doc/examples/Tutorial_simple_example_fixed_size.cpp:7,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 11
      start: 4
    functionDepth: 2
    functionLinenumber: 4
    functionLinenumberEnd: 11
    functionName: main
    functionSourceFile: /src/eigen/doc/examples/Tutorial_simple_example_fixed_size.cpp
    functionUses: 0
    functionsReached:
    - RDNumeric::SymmMatrix::setToIdentity
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: triangularView
      Src: /src/eigen/doc/examples/TemplateKeyword_simple.cpp:7,1
    - Dst: triangularView
      Src: /src/eigen/doc/examples/TemplateKeyword_simple.cpp:7,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' dst'
    - ' src'
    argTypes:
    - MatrixXf
    - MatrixXf
    constantsTouched: []
    func_position:
      end: 8
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 8
    functionName: copyUpperTriangularPart
    functionSourceFile: /src/eigen/doc/examples/TemplateKeyword_simple.cpp
    functionUses: 0
    functionsReached:
    - triangularView
    linkageType: ''
    returnType: void
    signature: void copyUpperTriangularPart(MatrixXf& dst, const MatrixXf& src)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test13BitVectAllOnes
      Src: /src/eigen/doc/examples/TemplateKeyword_simple.cpp:11,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/doc/examples/TemplateKeyword_simple.cpp:12,1
    - Dst: copyUpperTriangularPart
      Src: /src/eigen/doc/examples/TemplateKeyword_simple.cpp:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18
      start: 10
    functionDepth: 2
    functionLinenumber: 10
    functionLinenumberEnd: 18
    functionName: main
    functionSourceFile: /src/eigen/doc/examples/TemplateKeyword_simple.cpp
    functionUses: 0
    functionsReached:
    - RDNumeric::Vector::setToRandom
    - test13BitVectAllOnes
    - copyUpperTriangularPart
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::MatrixXf::block
      Src: /src/eigen/doc/examples/Tutorial_BlockOperations_print_block.cpp:10,1
    - Dst: Eigen::MatrixXf::block
      Src: /src/eigen/doc/examples/Tutorial_BlockOperations_print_block.cpp:13,1
    - Dst: Eigen::MatrixXf::block
      Src: /src/eigen/doc/examples/Tutorial_BlockOperations_print_block.cpp:18,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 19
    functionName: main
    functionSourceFile: /src/eigen/doc/examples/Tutorial_BlockOperations_print_block.cpp
    functionUses: 0
    functionsReached:
    - Eigen::MatrixXf::block
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::MatrixXi::setRandom
      Src: /src/eigen/doc/examples/DenseBase_template_int_middleRows.cpp:7,1
    - Dst: Eigen::MatrixXi::middleRows
      Src: /src/eigen/doc/examples/DenseBase_template_int_middleRows.cpp:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 11
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 11
    functionName: main
    functionSourceFile: /src/eigen/doc/examples/DenseBase_template_int_middleRows.cpp
    functionUses: 0
    functionsReached:
    - Eigen::MatrixXi::middleRows
    - Eigen::MatrixXi::setRandom
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::Reshaped<const Derived>
      Src: /src/eigen/doc/examples/class_Reshaped.cpp:6,1
    - Dst: derived
      Src: /src/eigen/doc/examples/class_Reshaped.cpp:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' m'
    - rows
    - cols
    argTypes:
    - Eigen::MatrixBase<Derived>
    - int
    - int
    constantsTouched: []
    func_position:
      end: 7
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 7
    functionName: reshape_helper
    functionSourceFile: /src/eigen/doc/examples/class_Reshaped.cpp
    functionUses: 0
    functionsReached:
    - derived
    - Eigen::Reshaped<const Derived>
    linkageType: ''
    returnType: Eigen::Reshaped<const Derived>
    signature: Eigen::Reshaped<const Derived> reshape_helper(const Eigen::MatrixBase<Derived>&
      m, int rows, int cols)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reshape_helper
      Src: /src/eigen/doc/examples/class_Reshaped.cpp:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 16
    functionName: main
    functionSourceFile: /src/eigen/doc/examples/class_Reshaped.cpp
    functionUses: 0
    functionsReached:
    - reshape_helper
    linkageType: ''
    returnType: int
    signature: int main(int, char**)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::MatrixXi::setRandom
      Src: /src/eigen/doc/examples/DenseBase_middleRows_int.cpp:7,1
    - Dst: Eigen::MatrixXi::middleRows
      Src: /src/eigen/doc/examples/DenseBase_middleRows_int.cpp:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 11
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 11
    functionName: main
    functionSourceFile: /src/eigen/doc/examples/DenseBase_middleRows_int.cpp
    functionUses: 0
    functionsReached:
    - Eigen::MatrixXi::middleRows
    - Eigen::MatrixXi::setRandom
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::Array4d::erf
      Src: /src/eigen/doc/examples/Cwise_erf.cpp:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: main
    functionSourceFile: /src/eigen/doc/examples/Cwise_erf.cpp
    functionUses: 0
    functionsReached:
    - Eigen::Array4d::erf
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/doc/examples/QuickStart_example2_fixed.cpp:8,1
    - Dst: ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
      Src: /src/eigen/doc/examples/QuickStart_example2_fixed.cpp:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14
      start: 7
    functionDepth: 2
    functionLinenumber: 7
    functionLinenumberEnd: 14
    functionName: main
    functionSourceFile: /src/eigen/doc/examples/QuickStart_example2_fixed.cpp
    functionUses: 0
    functionsReached:
    - ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
    - RDNumeric::Vector::setToRandom
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::MatrixXd::resize
      Src: /src/eigen/doc/examples/tut_matrix_resize.cpp:6,1
    - Dst: Eigen::MatrixXd::rows
      Src: /src/eigen/doc/examples/tut_matrix_resize.cpp:7,1
    - Dst: Eigen::MatrixXd::cols
      Src: /src/eigen/doc/examples/tut_matrix_resize.cpp:7,1
    - Dst: Eigen::MatrixXd::size
      Src: /src/eigen/doc/examples/tut_matrix_resize.cpp:8,1
    - Dst: Eigen::VectorXd::resize
      Src: /src/eigen/doc/examples/tut_matrix_resize.cpp:10,1
    - Dst: Eigen::VectorXd::size
      Src: /src/eigen/doc/examples/tut_matrix_resize.cpp:11,1
    - Dst: Eigen::VectorXd::rows
      Src: /src/eigen/doc/examples/tut_matrix_resize.cpp:12,1
    - Dst: Eigen::VectorXd::cols
      Src: /src/eigen/doc/examples/tut_matrix_resize.cpp:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13
      start: 4
    functionDepth: 2
    functionLinenumber: 4
    functionLinenumberEnd: 13
    functionName: main
    functionSourceFile: /src/eigen/doc/examples/tut_matrix_resize.cpp
    functionUses: 0
    functionsReached:
    - Eigen::MatrixXd::cols
    - Eigen::MatrixXd::size
    - Eigen::MatrixXd::resize
    - Eigen::VectorXd::cols
    - Eigen::VectorXd::rows
    - Eigen::VectorXd::size
    - Eigen::MatrixXd::rows
    - Eigen::VectorXd::resize
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jacobiSvd
      Src: /src/eigen/doc/examples/function_taking_ref.cpp:5,1
    - Dst: sing_vals
      Src: /src/eigen/doc/examples/function_taking_ref.cpp:6,1
    - Dst: Eigen::VectorXf::size
      Src: /src/eigen/doc/examples/function_taking_ref.cpp:6,1
    - Dst: sing_vals
      Src: /src/eigen/doc/examples/function_taking_ref.cpp:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - Eigen::Ref<const Eigen::MatrixXf>
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: inv_cond
    functionSourceFile: /src/eigen/doc/examples/function_taking_ref.cpp
    functionUses: 0
    functionsReached:
    - sing_vals
    - jacobiSvd
    - Eigen::VectorXf::size
    linkageType: ''
    returnType: float
    signature: float inv_cond(const Eigen::Ref<const Eigen::MatrixXf>& a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/doc/examples/function_taking_ref.cpp:10,1
    - Dst: inv_cond
      Src: /src/eigen/doc/examples/function_taking_ref.cpp:12,1
    - Dst: inv_cond
      Src: /src/eigen/doc/examples/function_taking_ref.cpp:13,1
    - Dst: Eigen::MatrixXf::topLeftCorner
      Src: /src/eigen/doc/examples/function_taking_ref.cpp:13,1
    - Dst: inv_cond
      Src: /src/eigen/doc/examples/function_taking_ref.cpp:14,1
    - Dst: RDNumeric::SymmMatrix::setToIdentity
      Src: /src/eigen/doc/examples/function_taking_ref.cpp:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15
      start: 9
    functionDepth: 2
    functionLinenumber: 9
    functionLinenumberEnd: 15
    functionName: main
    functionSourceFile: /src/eigen/doc/examples/function_taking_ref.cpp
    functionUses: 0
    functionsReached:
    - RDNumeric::SymmMatrix::setToIdentity
    - RDNumeric::Vector::setToRandom
    - Eigen::MatrixXf::topLeftCorner
    - inv_cond
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: m
      Src: /src/eigen/doc/examples/tut_matrix_coefficient_accessors.cpp:6,1
    - Dst: m
      Src: /src/eigen/doc/examples/tut_matrix_coefficient_accessors.cpp:7,1
    - Dst: m
      Src: /src/eigen/doc/examples/tut_matrix_coefficient_accessors.cpp:8,1
    - Dst: m
      Src: /src/eigen/doc/examples/tut_matrix_coefficient_accessors.cpp:9,1
    - Dst: m
      Src: /src/eigen/doc/examples/tut_matrix_coefficient_accessors.cpp:9,1
    - Dst: m
      Src: /src/eigen/doc/examples/tut_matrix_coefficient_accessors.cpp:9,1
    - Dst: v
      Src: /src/eigen/doc/examples/tut_matrix_coefficient_accessors.cpp:12,1
    - Dst: v
      Src: /src/eigen/doc/examples/tut_matrix_coefficient_accessors.cpp:13,1
    - Dst: v
      Src: /src/eigen/doc/examples/tut_matrix_coefficient_accessors.cpp:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 15
    functionName: main
    functionSourceFile: /src/eigen/doc/examples/tut_matrix_coefficient_accessors.cpp
    functionUses: 0
    functionsReached:
    - v
    - m
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - ArgType
    constantsTouched: []
    func_position:
      end: 10
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 10
    functionName: circulant_functor::circulant_functor
    functionSourceFile: /src/eigen/doc/examples/make_circulant2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void circulant_functor(const ArgType& arg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/eigen/doc/examples/make_circulant2.cpp:14,1
    - Dst: m_vec
      Src: /src/eigen/doc/examples/make_circulant2.cpp:15,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - row
    - col
    argTypes:
    - Eigen::Index
    - Eigen::Index
    constantsTouched: []
    func_position:
      end: 16
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 16
    functionName: '& operator()(Eigen::Index row, Eigen::Index col) const'
    functionSourceFile: /src/eigen/doc/examples/make_circulant2.cpp
    functionUses: 0
    functionsReached:
    - m_vec
    - size
    linkageType: ''
    returnType: typename ArgType::Scalar
    signature: typename ArgType::Scalar & operator()(Eigen::Index row, Eigen::Index
      col) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DenseBase<Derived>::NullaryExpr
      Src: /src/eigen/doc/examples/make_circulant2.cpp:34,1
    - Dst: size
      Src: /src/eigen/doc/examples/make_circulant2.cpp:34,1
    - Dst: size
      Src: /src/eigen/doc/examples/make_circulant2.cpp:34,1
    - Dst: circulant_functor<ArgType>
      Src: /src/eigen/doc/examples/make_circulant2.cpp:34,1
    - Dst: derived
      Src: /src/eigen/doc/examples/make_circulant2.cpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - Eigen::MatrixBase<ArgType>
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: makeCirculant
    functionSourceFile: /src/eigen/doc/examples/make_circulant2.cpp
    functionUses: 0
    functionsReached:
    - DenseBase<Derived>::NullaryExpr
    - size
    - derived
    - circulant_functor<ArgType>
    linkageType: ''
    returnType: Eigen::CwiseNullaryOp<circulant_functor<ArgType>, typename circulant_helper<ArgType>::MatrixType>
    signature: "Eigen::CwiseNullaryOp<circulant_functor<ArgType>, typename circulant_helper<ArgType>::MatrixType>
      makeCirculant(\n    const Eigen::MatrixBase<ArgType>& arg)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: makeCirculant
      Src: /src/eigen/doc/examples/make_circulant2.cpp:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 45
    functionName: main
    functionSourceFile: /src/eigen/doc/examples/make_circulant2.cpp
    functionUses: 0
    functionsReached:
    - makeCirculant
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 6
    functionName: MyVectorType::MyVectorType
    functionSourceFile: /src/eigen/doc/examples/CustomizingEigen_Inheritance.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MyVectorType(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Eigen::MatrixBase<OtherDerived>
    constantsTouched: []
    func_position:
      end: 10
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 10
    functionName: MyVectorType::MyVectorType
    functionSourceFile: /src/eigen/doc/examples/CustomizingEigen_Inheritance.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MyVectorType(const Eigen::MatrixBase<OtherDerived>& other)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Eigen::MatrixBase<OtherDerived>
    constantsTouched: []
    func_position:
      end: 17
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 17
    functionName: '& operator=(const Eigen::MatrixBase<OtherDerived>& other)'
    functionSourceFile: /src/eigen/doc/examples/CustomizingEigen_Inheritance.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MyVectorType
    signature: MyVectorType & operator=(const Eigen::MatrixBase<OtherDerived>& other)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test13BitVectAllOnes
      Src: /src/eigen/doc/examples/CustomizingEigen_Inheritance.cpp:21,1
    - Dst: v
      Src: /src/eigen/doc/examples/CustomizingEigen_Inheritance.cpp:22,1
    - Dst: MyVectorType::transpose
      Src: /src/eigen/doc/examples/CustomizingEigen_Inheritance.cpp:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 20
    functionDepth: 2
    functionLinenumber: 20
    functionLinenumberEnd: 25
    functionName: main
    functionSourceFile: /src/eigen/doc/examples/CustomizingEigen_Inheritance.cpp
    functionUses: 0
    functionsReached:
    - v
    - test13BitVectAllOnes
    - MyVectorType::transpose
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::Vector3d::dot
      Src: /src/eigen/doc/examples/tut_arithmetic_dot_cross.cpp:8,1
    - Dst: Eigen::Vector3d::cross
      Src: /src/eigen/doc/examples/tut_arithmetic_dot_cross.cpp:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 17
    functionName: main
    functionSourceFile: /src/eigen/doc/examples/tut_arithmetic_dot_cross.cpp
    functionUses: 0
    functionsReached:
    - Eigen::Vector3d::cross
    - Eigen::Vector3d::dot
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::Matrix3f::lu
      Src: /src/eigen/doc/examples/Tutorial_PartialLU_solve.cpp:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 14
    functionName: main
    functionSourceFile: /src/eigen/doc/examples/Tutorial_PartialLU_solve.cpp
    functionUses: 0
    functionsReached:
    - Eigen::Matrix3f::lu
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::Block<Derived>
      Src: /src/eigen/doc/examples/class_Block.cpp:6,1
    - Dst: derived
      Src: /src/eigen/doc/examples/class_Block.cpp:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' m'
    - rows
    - cols
    argTypes:
    - Eigen::MatrixBase<Derived>
    - int
    - int
    constantsTouched: []
    func_position:
      end: 7
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 7
    functionName: topLeftCorner
    functionSourceFile: /src/eigen/doc/examples/class_Block.cpp
    functionUses: 9
    functionsReached:
    - derived
    - Eigen::Block<Derived>
    linkageType: ''
    returnType: Eigen::Block<Derived>
    signature: Eigen::Block<Derived> topLeftCorner(Eigen::MatrixBase<Derived>& m,
      int rows, int cols)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::Block<const Derived>
      Src: /src/eigen/doc/examples/class_Block.cpp:11,1
    - Dst: derived
      Src: /src/eigen/doc/examples/class_Block.cpp:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' m'
    - rows
    - cols
    argTypes:
    - Eigen::MatrixBase<Derived>
    - int
    - int
    constantsTouched: []
    func_position:
      end: 12
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 12
    functionName: topLeftCorner
    functionSourceFile: /src/eigen/doc/examples/class_Block.cpp
    functionUses: 9
    functionsReached:
    - derived
    - Eigen::Block<const Derived>
    linkageType: ''
    returnType: Eigen::Block<const Derived>
    signature: Eigen::Block<const Derived> topLeftCorner(const Eigen::MatrixBase<Derived>&
      m, int rows, int cols)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDNumeric::SymmMatrix::setToIdentity
      Src: /src/eigen/doc/examples/class_Block.cpp:15,1
    - Dst: topLeftCorner
      Src: /src/eigen/doc/examples/class_Block.cpp:16,1
    - Dst: topLeftCorner
      Src: /src/eigen/doc/examples/class_Block.cpp:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20
      start: 14
    functionDepth: 2
    functionLinenumber: 14
    functionLinenumberEnd: 20
    functionName: main
    functionSourceFile: /src/eigen/doc/examples/class_Block.cpp
    functionUses: 0
    functionsReached:
    - RDNumeric::SymmMatrix::setToIdentity
    - topLeftCorner
    linkageType: ''
    returnType: int
    signature: int main(int, char**)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::Matrix2f::ldlt
      Src: /src/eigen/doc/examples/TutorialLinAlgExSolveLDLT.cpp:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 12
    functionName: main
    functionSourceFile: /src/eigen/doc/examples/TutorialLinAlgExSolveLDLT.cpp
    functionUses: 0
    functionsReached:
    - Eigen::Matrix2f::ldlt
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::MatrixXf::rowwise
      Src: /src/eigen/doc/examples/Tutorial_ReductionsVisitorsBroadcasting_broadcast_simple_rowwise.cpp:14,1
    - Dst: Eigen::VectorXf::transpose
      Src: /src/eigen/doc/examples/Tutorial_ReductionsVisitorsBroadcasting_broadcast_simple_rowwise.cpp:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18
      start: 5
    functionDepth: 2
    functionLinenumber: 5
    functionLinenumberEnd: 18
    functionName: main
    functionSourceFile: /src/eigen/doc/examples/Tutorial_ReductionsVisitorsBroadcasting_broadcast_simple_rowwise.cpp
    functionUses: 0
    functionsReached:
    - Eigen::VectorXf::transpose
    - Eigen::MatrixXf::rowwise
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 10
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 10
    functionName: main
    functionSourceFile: /src/eigen/doc/examples/Tutorial_ArrayClass_mult.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::MatrixXi::setRandom
      Src: /src/eigen/doc/examples/DenseBase_middleCols_int.cpp:7,1
    - Dst: Eigen::MatrixXi::middleCols
      Src: /src/eigen/doc/examples/DenseBase_middleCols_int.cpp:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 11
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 11
    functionName: main
    functionSourceFile: /src/eigen/doc/examples/DenseBase_middleCols_int.cpp
    functionUses: 0
    functionsReached:
    - Eigen::MatrixXi::middleCols
    - Eigen::MatrixXi::setRandom
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::SelfAdjointEigenSolver::info
      Src: /src/eigen/doc/examples/TutorialLinAlgSelfAdjointEigenSolver.cpp:9,1
    - Dst: abort
      Src: /src/eigen/doc/examples/TutorialLinAlgSelfAdjointEigenSolver.cpp:9,1
    - Dst: Eigen::SelfAdjointEigenSolver::eigenvalues
      Src: /src/eigen/doc/examples/TutorialLinAlgSelfAdjointEigenSolver.cpp:10,1
    - Dst: Eigen::SelfAdjointEigenSolver::eigenvectors
      Src: /src/eigen/doc/examples/TutorialLinAlgSelfAdjointEigenSolver.cpp:13,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 14
    functionName: main
    functionSourceFile: /src/eigen/doc/examples/TutorialLinAlgSelfAdjointEigenSolver.cpp
    functionUses: 0
    functionsReached:
    - Eigen::SelfAdjointEigenSolver::info
    - abort
    - Eigen::SelfAdjointEigenSolver::eigenvectors
    - Eigen::SelfAdjointEigenSolver::eigenvalues
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::MatrixXf::col
      Src: /src/eigen/doc/examples/Tutorial_ReductionsVisitorsBroadcasting_maxnorm.cpp:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 16
    functionName: main
    functionSourceFile: /src/eigen/doc/examples/Tutorial_ReductionsVisitorsBroadcasting_maxnorm.cpp
    functionUses: 0
    functionsReached:
    - Eigen::MatrixXf::col
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
      Src: /src/eigen/doc/examples/Tutorial_BlockOperations_block_assignment.cpp:7,1
    - Dst: Eigen::Array44f::block
      Src: /src/eigen/doc/examples/Tutorial_BlockOperations_block_assignment.cpp:9,1
    - Dst: Eigen::Array44f::block
      Src: /src/eigen/doc/examples/Tutorial_BlockOperations_block_assignment.cpp:11,1
    - Dst: Eigen::Array44f::block
      Src: /src/eigen/doc/examples/Tutorial_BlockOperations_block_assignment.cpp:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13
      start: 4
    functionDepth: 2
    functionLinenumber: 4
    functionLinenumberEnd: 13
    functionName: main
    functionSourceFile: /src/eigen/doc/examples/Tutorial_BlockOperations_block_assignment.cpp
    functionUses: 0
    functionsReached:
    - ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
    - Eigen::Array44f::block
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::MatrixXi::setRandom
      Src: /src/eigen/doc/examples/DenseBase_template_int_middleCols.cpp:7,1
    - Dst: Eigen::MatrixXi::middleCols
      Src: /src/eigen/doc/examples/DenseBase_template_int_middleCols.cpp:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 11
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 11
    functionName: main
    functionSourceFile: /src/eigen/doc/examples/DenseBase_template_int_middleCols.cpp
    functionUses: 0
    functionsReached:
    - Eigen::MatrixXi::middleCols
    - Eigen::MatrixXi::setRandom
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::Array4d::lgamma
      Src: /src/eigen/doc/examples/Cwise_lgamma.cpp:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: main
    functionSourceFile: /src/eigen/doc/examples/Cwise_lgamma.cpp
    functionUses: 0
    functionsReached:
    - Eigen::Array4d::lgamma
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MatrixXf::array
      Src: /src/eigen/doc/examples/Tutorial_ArrayClass_interop_matrix.cpp:16,1
    - Dst: MatrixXf::array
      Src: /src/eigen/doc/examples/Tutorial_ArrayClass_interop_matrix.cpp:16,1
    - Dst: MatrixXf::cwiseProduct
      Src: /src/eigen/doc/examples/Tutorial_ArrayClass_interop_matrix.cpp:18,1
    - Dst: MatrixXf::array
      Src: /src/eigen/doc/examples/Tutorial_ArrayClass_interop_matrix.cpp:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 22
    functionName: main
    functionSourceFile: /src/eigen/doc/examples/Tutorial_ArrayClass_interop_matrix.cpp
    functionUses: 0
    functionsReached:
    - MatrixXf::cwiseProduct
    - MatrixXf::array
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::Vector2d::transpose
      Src: /src/eigen/doc/examples/tut_arithmetic_matrix_mul.cpp:10,1
    - Dst: Eigen::Vector2d::transpose
      Src: /src/eigen/doc/examples/tut_arithmetic_matrix_mul.cpp:11,1
    - Dst: transpose
      Src: /src/eigen/doc/examples/tut_arithmetic_matrix_mul.cpp:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16
      start: 4
    functionDepth: 2
    functionLinenumber: 4
    functionLinenumberEnd: 16
    functionName: main
    functionSourceFile: /src/eigen/doc/examples/tut_arithmetic_matrix_mul.cpp
    functionUses: 0
    functionsReached:
    - transpose
    - Eigen::Vector2d::transpose
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: m
      Src: /src/eigen/doc/examples/Tutorial_ArrayClass_accessors.cpp:8,1
    - Dst: m
      Src: /src/eigen/doc/examples/Tutorial_ArrayClass_accessors.cpp:9,1
    - Dst: m
      Src: /src/eigen/doc/examples/Tutorial_ArrayClass_accessors.cpp:10,1
    - Dst: m
      Src: /src/eigen/doc/examples/Tutorial_ArrayClass_accessors.cpp:11,1
    - Dst: m
      Src: /src/eigen/doc/examples/Tutorial_ArrayClass_accessors.cpp:11,1
    - Dst: m
      Src: /src/eigen/doc/examples/Tutorial_ArrayClass_accessors.cpp:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 21
    functionName: main
    functionSourceFile: /src/eigen/doc/examples/Tutorial_ArrayClass_accessors.cpp
    functionUses: 0
    functionsReached:
    - m
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/doc/examples/TutorialLinAlgExComputeSolveError.cpp:7,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/doc/examples/TutorialLinAlgExComputeSolveError.cpp:8,1
    - Dst: MatrixXd::fullPivLu
      Src: /src/eigen/doc/examples/TutorialLinAlgExComputeSolveError.cpp:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 12
    functionName: main
    functionSourceFile: /src/eigen/doc/examples/TutorialLinAlgExComputeSolveError.cpp
    functionUses: 0
    functionsReached:
    - RDNumeric::Vector::setToRandom
    - MatrixXd::fullPivLu
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::VectorXf::squaredNorm
      Src: /src/eigen/doc/examples/Tutorial_ReductionsVisitorsBroadcasting_reductions_norm.cpp:12,1
    - Dst: Eigen::VectorXf::norm
      Src: /src/eigen/doc/examples/Tutorial_ReductionsVisitorsBroadcasting_reductions_norm.cpp:13,1
    - Dst: Eigen::VectorXf::lpNorm
      Src: /src/eigen/doc/examples/Tutorial_ReductionsVisitorsBroadcasting_reductions_norm.cpp:14,1
    - Dst: Eigen::VectorXf::lpNorm
      Src: /src/eigen/doc/examples/Tutorial_ReductionsVisitorsBroadcasting_reductions_norm.cpp:15,1
    - Dst: Eigen::MatrixXf::squaredNorm
      Src: /src/eigen/doc/examples/Tutorial_ReductionsVisitorsBroadcasting_reductions_norm.cpp:18,1
    - Dst: Eigen::MatrixXf::norm
      Src: /src/eigen/doc/examples/Tutorial_ReductionsVisitorsBroadcasting_reductions_norm.cpp:19,1
    - Dst: Eigen::MatrixXf::lpNorm
      Src: /src/eigen/doc/examples/Tutorial_ReductionsVisitorsBroadcasting_reductions_norm.cpp:20,1
    - Dst: Eigen::MatrixXf::lpNorm
      Src: /src/eigen/doc/examples/Tutorial_ReductionsVisitorsBroadcasting_reductions_norm.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 4
    functionDepth: 2
    functionLinenumber: 4
    functionLinenumberEnd: 22
    functionName: main
    functionSourceFile: /src/eigen/doc/examples/Tutorial_ReductionsVisitorsBroadcasting_reductions_norm.cpp
    functionUses: 0
    functionsReached:
    - Eigen::MatrixXf::squaredNorm
    - Eigen::VectorXf::norm
    - Eigen::VectorXf::lpNorm
    - Eigen::MatrixXf::lpNorm
    - Eigen::VectorXf::squaredNorm
    - Eigen::MatrixXf::norm
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::FullPivLU::rank
      Src: /src/eigen/doc/examples/TutorialLinAlgSetThreshold.cpp:8,1
    - Dst: Eigen::FullPivLU::setThreshold
      Src: /src/eigen/doc/examples/TutorialLinAlgSetThreshold.cpp:9,1
    - Dst: Eigen::FullPivLU::rank
      Src: /src/eigen/doc/examples/TutorialLinAlgSetThreshold.cpp:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 11
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 11
    functionName: main
    functionSourceFile: /src/eigen/doc/examples/TutorialLinAlgSetThreshold.cpp
    functionUses: 0
    functionsReached:
    - Eigen::FullPivLU::setThreshold
    - Eigen::FullPivLU::rank
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 10
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 10
    functionName: ramp
    functionSourceFile: /src/eigen/doc/examples/class_CwiseUnaryOp_ptrfun.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double ramp(double x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/doc/examples/class_CwiseUnaryOp_ptrfun.cpp:13,1
    - Dst: Eigen::Matrix4d::unaryExpr
      Src: /src/eigen/doc/examples/class_CwiseUnaryOp_ptrfun.cpp:14,1
    - Dst: std::ptr_fun
      Src: /src/eigen/doc/examples/class_CwiseUnaryOp_ptrfun.cpp:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 16
    functionName: main
    functionSourceFile: /src/eigen/doc/examples/class_CwiseUnaryOp_ptrfun.cpp
    functionUses: 0
    functionsReached:
    - RDNumeric::Vector::setToRandom
    - std::ptr_fun
    - Eigen::Matrix4d::unaryExpr
    linkageType: ''
    returnType: int
    signature: int main(int, char**)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::MatrixXf::colwise
      Src: /src/eigen/doc/examples/Tutorial_ReductionsVisitorsBroadcasting_broadcast_simple.cpp:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 18
    functionName: main
    functionSourceFile: /src/eigen/doc/examples/Tutorial_ReductionsVisitorsBroadcasting_broadcast_simple.cpp
    functionUses: 0
    functionsReached:
    - Eigen::MatrixXf::colwise
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::Matrix4f::leftCols
      Src: /src/eigen/doc/examples/Tutorial_BlockOperations_corner.cpp:9,1
    - Dst: Eigen::Matrix4f::bottomRows
      Src: /src/eigen/doc/examples/Tutorial_BlockOperations_corner.cpp:10,1
    - Dst: Eigen::Matrix4f::topLeftCorner
      Src: /src/eigen/doc/examples/Tutorial_BlockOperations_corner.cpp:11,1
    - Dst: Eigen::Matrix4f::bottomRightCorner
      Src: /src/eigen/doc/examples/Tutorial_BlockOperations_corner.cpp:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 13
    functionName: main
    functionSourceFile: /src/eigen/doc/examples/Tutorial_BlockOperations_corner.cpp
    functionUses: 0
    functionsReached:
    - Eigen::Matrix4f::leftCols
    - Eigen::Matrix4f::bottomRows
    - Eigen::Matrix4f::topLeftCorner
    - Eigen::Matrix4f::bottomRightCorner
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::ArrayXf::head
      Src: /src/eigen/doc/examples/Tutorial_BlockOperations_vector.cpp:9,1
    - Dst: Eigen::ArrayXf::tail
      Src: /src/eigen/doc/examples/Tutorial_BlockOperations_vector.cpp:10,1
    - Dst: Eigen::ArrayXf::segment
      Src: /src/eigen/doc/examples/Tutorial_BlockOperations_vector.cpp:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 13
    functionName: main
    functionSourceFile: /src/eigen/doc/examples/Tutorial_BlockOperations_vector.cpp
    functionUses: 0
    functionsReached:
    - Eigen::ArrayXf::segment
    - Eigen::ArrayXf::head
    - Eigen::ArrayXf::tail
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::MatrixXf::cwiseAbs
      Src: /src/eigen/doc/examples/Tutorial_ReductionsVisitorsBroadcasting_reductions_operatornorm.cpp:8,1
    - Dst: Eigen::MatrixXf::colwise
      Src: /src/eigen/doc/examples/Tutorial_ReductionsVisitorsBroadcasting_reductions_operatornorm.cpp:9,1
    - Dst: Eigen::MatrixXf::cwiseAbs
      Src: /src/eigen/doc/examples/Tutorial_ReductionsVisitorsBroadcasting_reductions_operatornorm.cpp:11,1
    - Dst: Eigen::MatrixXf::rowwise
      Src: /src/eigen/doc/examples/Tutorial_ReductionsVisitorsBroadcasting_reductions_operatornorm.cpp:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 13
    functionName: main
    functionSourceFile: /src/eigen/doc/examples/Tutorial_ReductionsVisitorsBroadcasting_reductions_operatornorm.cpp
    functionUses: 0
    functionsReached:
    - Eigen::MatrixXf::colwise
    - Eigen::MatrixXf::cwiseAbs
    - Eigen::MatrixXf::rowwise
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/doc/examples/QuickStart_example2_dynamic.cpp:8,1
    - Dst: ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
      Src: /src/eigen/doc/examples/QuickStart_example2_dynamic.cpp:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14
      start: 7
    functionDepth: 2
    functionLinenumber: 7
    functionLinenumberEnd: 14
    functionName: main
    functionSourceFile: /src/eigen/doc/examples/QuickStart_example2_dynamic.cpp
    functionUses: 0
    functionsReached:
    - ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
    - RDNumeric::Vector::setToRandom
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::MatrixXf::row
      Src: /src/eigen/doc/examples/Tutorial_BlockOperations_colrow.cpp:10,1
    - Dst: Eigen::MatrixXf::col
      Src: /src/eigen/doc/examples/Tutorial_BlockOperations_colrow.cpp:11,1
    - Dst: Eigen::MatrixXf::col
      Src: /src/eigen/doc/examples/Tutorial_BlockOperations_colrow.cpp:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 14
    functionName: main
    functionSourceFile: /src/eigen/doc/examples/Tutorial_BlockOperations_colrow.cpp
    functionUses: 0
    functionsReached:
    - Eigen::MatrixXf::col
    - Eigen::MatrixXf::row
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/doc/examples/Tutorial_ArrayClass_cwise_other.cpp:5,1
    - Dst: Eigen::ArrayXf::abs
      Src: /src/eigen/doc/examples/Tutorial_ArrayClass_cwise_other.cpp:8,1
    - Dst: Eigen::ArrayXf::abs
      Src: /src/eigen/doc/examples/Tutorial_ArrayClass_cwise_other.cpp:9,1
    - Dst: Eigen::ArrayXf::min
      Src: /src/eigen/doc/examples/Tutorial_ArrayClass_cwise_other.cpp:10,1
    - Dst: Eigen::ArrayXf::abs
      Src: /src/eigen/doc/examples/Tutorial_ArrayClass_cwise_other.cpp:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 11
      start: 4
    functionDepth: 2
    functionLinenumber: 4
    functionLinenumberEnd: 11
    functionName: main
    functionSourceFile: /src/eigen/doc/examples/Tutorial_ArrayClass_cwise_other.cpp
    functionUses: 0
    functionsReached:
    - RDNumeric::Vector::setToRandom
    - Eigen::ArrayXf::abs
    - Eigen::ArrayXf::min
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::Reshaped<Derived, 4, 2>
      Src: /src/eigen/doc/examples/class_FixedReshaped.cpp:6,1
    - Dst: derived
      Src: /src/eigen/doc/examples/class_FixedReshaped.cpp:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - Eigen::MatrixBase<Derived>
    constantsTouched: []
    func_position:
      end: 7
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 7
    functionName: reshape_helper
    functionSourceFile: /src/eigen/doc/examples/class_FixedReshaped.cpp
    functionUses: 1
    functionsReached:
    - Eigen::Reshaped<Derived, 4, 2>
    - derived
    linkageType: ''
    returnType: Eigen::Reshaped<Derived, 4, 2>
    signature: Eigen::Reshaped<Derived, 4, 2> reshape_helper(Eigen::MatrixBase<Derived>&
      m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reshape_helper
      Src: /src/eigen/doc/examples/class_FixedReshaped.cpp:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 16
    functionName: main
    functionSourceFile: /src/eigen/doc/examples/class_FixedReshaped.cpp
    functionUses: 0
    functionsReached:
    - reshape_helper
    linkageType: ''
    returnType: int
    signature: int main(int, char**)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MatrixXf::array
      Src: /src/eigen/doc/examples/Tutorial_ArrayClass_interop.cpp:14,1
    - Dst: matrix
      Src: /src/eigen/doc/examples/Tutorial_ArrayClass_interop.cpp:14,1
    - Dst: MatrixXf::array
      Src: /src/eigen/doc/examples/Tutorial_ArrayClass_interop.cpp:16,1
    - Dst: MatrixXf::array
      Src: /src/eigen/doc/examples/Tutorial_ArrayClass_interop.cpp:16,1
    - Dst: matrix
      Src: /src/eigen/doc/examples/Tutorial_ArrayClass_interop.cpp:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 18
    functionName: main
    functionSourceFile: /src/eigen/doc/examples/Tutorial_ArrayClass_interop.cpp
    functionUses: 0
    functionsReached:
    - MatrixXf::array
    - matrix
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 15
    functionName: main
    functionSourceFile: /src/eigen/doc/examples/Tutorial_ArrayClass_addition.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: result_type
      Src: /src/eigen/doc/examples/class_CwiseBinaryOp.cpp:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - Scalar
    - Scalar
    constantsTouched: []
    func_position:
      end: 10
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 10
    functionName: operator()(const Scalar& a, const Scalar& b) const
    functionSourceFile: /src/eigen/doc/examples/class_CwiseBinaryOp.cpp
    functionUses: 0
    functionsReached:
    - result_type
    linkageType: ''
    returnType: result_type
    signature: result_type operator()(const Scalar& a, const Scalar& b) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/doc/examples/class_CwiseBinaryOp.cpp:14,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/doc/examples/class_CwiseBinaryOp.cpp:14,1
    - Dst: Matrix4d::binaryExpr
      Src: /src/eigen/doc/examples/class_CwiseBinaryOp.cpp:15,1
    - Dst: MakeComplexOp<double>
      Src: /src/eigen/doc/examples/class_CwiseBinaryOp.cpp:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 17
    functionName: main
    functionSourceFile: /src/eigen/doc/examples/class_CwiseBinaryOp.cpp
    functionUses: 0
    functionsReached:
    - RDNumeric::Vector::setToRandom
    - MakeComplexOp<double>
    - Matrix4d::binaryExpr
    linkageType: ''
    returnType: int
    signature: int main(int, char**)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::MatrixXi::cols
      Src: /src/eigen/doc/examples/Tutorial_simple_example_dynamic_size.cpp:7,1
    - Dst: Eigen::MatrixXi::rows
      Src: /src/eigen/doc/examples/Tutorial_simple_example_dynamic_size.cpp:8,1
    - Dst: m
      Src: /src/eigen/doc/examples/Tutorial_simple_example_dynamic_size.cpp:9,1
    - Dst: v
      Src: /src/eigen/doc/examples/Tutorial_simple_example_dynamic_size.cpp:18,1
    - Dst: v
      Src: /src/eigen/doc/examples/Tutorial_simple_example_dynamic_size.cpp:19,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 21
    functionName: main
    functionSourceFile: /src/eigen/doc/examples/Tutorial_simple_example_dynamic_size.cpp
    functionUses: 0
    functionsReached:
    - v
    - Eigen::MatrixXi::cols
    - Eigen::MatrixXi::rows
    - m
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::Matrix4d::resize
      Src: /src/eigen/doc/examples/tut_matrix_resize_fixed_size.cpp:6,1
    - Dst: Eigen::Matrix4d::rows
      Src: /src/eigen/doc/examples/tut_matrix_resize_fixed_size.cpp:7,1
    - Dst: Eigen::Matrix4d::cols
      Src: /src/eigen/doc/examples/tut_matrix_resize_fixed_size.cpp:7,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8
      start: 4
    functionDepth: 2
    functionLinenumber: 4
    functionLinenumberEnd: 8
    functionName: main
    functionSourceFile: /src/eigen/doc/examples/tut_matrix_resize_fixed_size.cpp
    functionUses: 0
    functionsReached:
    - Eigen::Matrix4d::rows
    - Eigen::Matrix4d::resize
    - Eigen::Matrix4d::cols
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: all
      Src: /src/eigen/doc/examples/Tutorial_ReductionsVisitorsBroadcasting_reductions_bool.cpp:9,1
    - Dst: any
      Src: /src/eigen/doc/examples/Tutorial_ReductionsVisitorsBroadcasting_reductions_bool.cpp:10,1
    - Dst: count
      Src: /src/eigen/doc/examples/Tutorial_ReductionsVisitorsBroadcasting_reductions_bool.cpp:11,1
    - Dst: all
      Src: /src/eigen/doc/examples/Tutorial_ReductionsVisitorsBroadcasting_reductions_bool.cpp:13,1
    - Dst: any
      Src: /src/eigen/doc/examples/Tutorial_ReductionsVisitorsBroadcasting_reductions_bool.cpp:14,1
    - Dst: count
      Src: /src/eigen/doc/examples/Tutorial_ReductionsVisitorsBroadcasting_reductions_bool.cpp:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 16
    functionName: main
    functionSourceFile: /src/eigen/doc/examples/Tutorial_ReductionsVisitorsBroadcasting_reductions_bool.cpp
    functionUses: 0
    functionsReached:
    - any
    - count
    - all
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 17
    functionName: main
    functionSourceFile: /src/eigen/doc/examples/tut_arithmetic_add_sub.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: template triangularView<Eigen::Upper>
      Src: /src/eigen/doc/examples/TemplateKeyword_flexible.cpp:7,1
    - Dst: template triangularView<Eigen::Upper>
      Src: /src/eigen/doc/examples/TemplateKeyword_flexible.cpp:7,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' dst'
    - ' src'
    argTypes:
    - Eigen::MatrixBase<Derived1>
    - Eigen::MatrixBase<Derived2>
    constantsTouched: []
    func_position:
      end: 8
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 8
    functionName: copyUpperTriangularPart
    functionSourceFile: /src/eigen/doc/examples/TemplateKeyword_flexible.cpp
    functionUses: 1
    functionsReached:
    - template triangularView<Eigen::Upper>
    linkageType: ''
    returnType: void
    signature: void copyUpperTriangularPart(Eigen::MatrixBase<Derived1>& dst, const
      Eigen::MatrixBase<Derived2>& src)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test13BitVectAllOnes
      Src: /src/eigen/doc/examples/TemplateKeyword_flexible.cpp:11,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/doc/examples/TemplateKeyword_flexible.cpp:12,1
    - Dst: copyUpperTriangularPart
      Src: /src/eigen/doc/examples/TemplateKeyword_flexible.cpp:15,1
    - Dst: Eigen::MatrixXi::topLeftCorner
      Src: /src/eigen/doc/examples/TemplateKeyword_flexible.cpp:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18
      start: 10
    functionDepth: 2
    functionLinenumber: 10
    functionLinenumberEnd: 18
    functionName: main
    functionSourceFile: /src/eigen/doc/examples/TemplateKeyword_flexible.cpp
    functionUses: 0
    functionsReached:
    - Eigen::MatrixXi::topLeftCorner
    - RDNumeric::Vector::setToRandom
    - test13BitVectAllOnes
    - copyUpperTriangularPart
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' arg'
    - ' row_indices'
    - ' col_indices'
    argTypes:
    - ArgType
    - RowIndexType
    - ColIndexType
    constantsTouched: []
    func_position:
      end: 18
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 18
    functionName: indexing_functor::indexing_functor
    functionSourceFile: /src/eigen/doc/examples/nullary_indexing.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void indexing_functor(const ArgType& arg, const RowIndexType& row_indices,
      const ColIndexType& col_indices)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: m_arg
      Src: /src/eigen/doc/examples/nullary_indexing.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - row
    - col
    argTypes:
    - Eigen::Index
    - Eigen::Index
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: '& operator()(Eigen::Index row, Eigen::Index col) const'
    functionSourceFile: /src/eigen/doc/examples/nullary_indexing.cpp
    functionUses: 0
    functionsReached:
    - m_arg
    linkageType: ''
    returnType: typename ArgType::Scalar
    signature: typename ArgType::Scalar & operator()(Eigen::Index row, Eigen::Index
      col) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DenseBase<Derived>::NullaryExpr
      Src: /src/eigen/doc/examples/nullary_indexing.cpp:33,1
    - Dst: size
      Src: /src/eigen/doc/examples/nullary_indexing.cpp:33,1
    - Dst: size
      Src: /src/eigen/doc/examples/nullary_indexing.cpp:33,1
    - Dst: Func
      Src: /src/eigen/doc/examples/nullary_indexing.cpp:33,1
    - Dst: derived
      Src: /src/eigen/doc/examples/nullary_indexing.cpp:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' arg'
    - ' row_indices'
    - ' col_indices'
    argTypes:
    - Eigen::MatrixBase<ArgType>
    - RowIndexType
    - ColIndexType
    constantsTouched: []
    func_position:
      end: 34
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 34
    functionName: mat_indexing
    functionSourceFile: /src/eigen/doc/examples/nullary_indexing.cpp
    functionUses: 0
    functionsReached:
    - DenseBase<Derived>::NullaryExpr
    - size
    - Func
    - derived
    linkageType: ''
    returnType: "Eigen::CwiseNullaryOp<indexing_functor<ArgType, RowIndexType, ColIndexType>,\n
      \                     typename indexing_functor<ArgType, RowIndexType, ColIndexType>::MatrixType>"
    signature: "Eigen::CwiseNullaryOp<indexing_functor<ArgType, RowIndexType, ColIndexType>,\n
      \                     typename indexing_functor<ArgType, RowIndexType, ColIndexType>::MatrixType>
      mat_indexing(const Eigen::MatrixBase<ArgType>& arg, const RowIndexType& row_indices,
      const ColIndexType& col_indices)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/doc/examples/nullary_indexing.cpp:39,1
    - Dst: mat_indexing
      Src: /src/eigen/doc/examples/nullary_indexing.cpp:43,1
    - Dst: Eigen::Array3i::transpose
      Src: /src/eigen/doc/examples/nullary_indexing.cpp:46,1
    - Dst: Eigen::ArrayXi::transpose
      Src: /src/eigen/doc/examples/nullary_indexing.cpp:46,1
    - Dst: mat_indexing
      Src: /src/eigen/doc/examples/nullary_indexing.cpp:51,1
    - Dst: mat_indexing
      Src: /src/eigen/doc/examples/nullary_indexing.cpp:54,1
    - Dst: DenseBase<Derived>::LinSpaced
      Src: /src/eigen/doc/examples/nullary_indexing.cpp:54,1
    - Dst: DenseBase<Derived>::LinSpaced
      Src: /src/eigen/doc/examples/nullary_indexing.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 60
    functionName: main
    functionSourceFile: /src/eigen/doc/examples/nullary_indexing.cpp
    functionUses: 0
    functionsReached:
    - Eigen::Array3i::transpose
    - Eigen::ArrayXi::transpose
    - mat_indexing
    - RDNumeric::Vector::setToRandom
    - DenseBase<Derived>::LinSpaced
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::MatrixXf::colwise
      Src: /src/eigen/doc/examples/Tutorial_ReductionsVisitorsBroadcasting_colwise.cpp:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 10
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 10
    functionName: main
    functionSourceFile: /src/eigen/doc/examples/Tutorial_ReductionsVisitorsBroadcasting_colwise.cpp
    functionUses: 0
    functionsReached:
    - Eigen::MatrixXf::colwise
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 2
    functionName: size
    functionSourceFile: /src/eigen/doc/snippets/Slicing_custom_padding_cxx11.cpp
    functionUses: 1913
    functionsReached: []
    linkageType: ''
    returnType: Index
    signature: Index size() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::max<Index>
      Src: /src/eigen/doc/snippets/Slicing_custom_padding_cxx11.cpp:3,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - Index
    constantsTouched: []
    func_position:
      end: 3
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 3
    functionName: operator[](Index i) const
    functionSourceFile: /src/eigen/doc/snippets/Slicing_custom_padding_cxx11.cpp
    functionUses: 0
    functionsReached:
    - std::max<Index>
    linkageType: ''
    returnType: Index
    signature: Index operator[](Index i) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - w
    - i
    argTypes:
    - MandelbrotWidget*
    - int
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: MandelbrotThread::MandelbrotThread
    functionSourceFile: /src/eigen/demos/mandelbrot/mandelbrot.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MandelbrotThread(MandelbrotWidget *w, int i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setAutoFillBackground
      Src: /src/eigen/demos/mandelbrot/mandelbrot.h:55,1
    - Dst: QThread::idealThreadCount
      Src: /src/eigen/demos/mandelbrot/mandelbrot.h:56,1
    - Dst: MandelbrotThread::MandelbrotThread
      Src: /src/eigen/demos/mandelbrot/mandelbrot.h:57,1
    - Dst: MandelbrotThread::MandelbrotThread
      Src: /src/eigen/demos/mandelbrot/mandelbrot.h:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 59
    functionName: MandelbrotWidget::MandelbrotWidget
    functionSourceFile: /src/eigen/demos/mandelbrot/mandelbrot.h
    functionUses: 0
    functionsReached:
    - setAutoFillBackground
    - QThread::idealThreadCount
    - MandelbrotThread::MandelbrotThread
    linkageType: ''
    returnType: void
    signature: void MandelbrotWidget()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: ~MandelbrotWidget()
    functionSourceFile: /src/eigen/demos/mandelbrot/mandelbrot.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~MandelbrotWidget()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: width
      Src: /src/eigen/demos/mandelbrot/mandelbrot.cpp:18,1
    - Dst: height
      Src: /src/eigen/demos/mandelbrot/mandelbrot.cpp:18,1
    - Dst: width
      Src: /src/eigen/demos/mandelbrot/mandelbrot.cpp:20,1
    - Dst: height
      Src: /src/eigen/demos/mandelbrot/mandelbrot.cpp:20,1
    - Dst: unsigned char::unsigned char
      Src: /src/eigen/demos/mandelbrot/mandelbrot.cpp:22,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 24
    functionName: MandelbrotWidget::resizeEvent
    functionSourceFile: /src/eigen/demos/mandelbrot/mandelbrot.cpp
    functionUses: 0
    functionsReached:
    - width
    - height
    - unsigned char::unsigned char
    linkageType: ''
    returnType: void
    signature: void MandelbrotWidget::resizeEvent(QResizeEvent *)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: center::x
      Src: /src/eigen/demos/mandelbrot/mandelbrot.cpp:48,1
    - Dst: center::y
      Src: /src/eigen/demos/mandelbrot/mandelbrot.cpp:48,1
    - Dst: Vector2::y
      Src: /src/eigen/demos/mandelbrot/mandelbrot.cpp:60,1
    - Dst: Vector2::y
      Src: /src/eigen/demos/mandelbrot/mandelbrot.cpp:60,1
    - Dst: Vector2::x
      Src: /src/eigen/demos/mandelbrot/mandelbrot.cpp:64,1
    - Dst: Vector2::x
      Src: /src/eigen/demos/mandelbrot/mandelbrot.cpp:64,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/demos/mandelbrot/mandelbrot.cpp:70,1
    - Dst: square
      Src: /src/eigen/demos/mandelbrot/mandelbrot.cpp:85,1
    - Dst: square
      Src: /src/eigen/demos/mandelbrot/mandelbrot.cpp:85,1
    - Dst: eval
      Src: /src/eigen/demos/mandelbrot/mandelbrot.cpp:85,1
    - Dst: ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
      Src: /src/eigen/demos/mandelbrot/mandelbrot.cpp:86,1
    - Dst: template cast<int>
      Src: /src/eigen/demos/mandelbrot/mandelbrot.cpp:85,1
    - Dst: any
      Src: /src/eigen/demos/mandelbrot/mandelbrot.cpp:93,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 2
    argNames:
    - img_width
    - img_height
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 108
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 108
    functionName: MandelbrotThread::render
    functionSourceFile: /src/eigen/demos/mandelbrot/mandelbrot.cpp
    functionUses: 0
    functionsReached:
    - center::y
    - ForceFields::UFF::isDoubleZero
    - eval
    - any
    - square
    - center::x
    - ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
    - Vector2::x
    - template cast<int>
    - Vector2::y
    linkageType: ''
    returnType: void
    signature: void MandelbrotThread::render(int img_width, int img_height)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setTerminationEnabled
      Src: /src/eigen/demos/mandelbrot/mandelbrot.cpp:111,1
    - Dst: std::log10
      Src: /src/eigen/demos/mandelbrot/mandelbrot.cpp:114,1
    - Dst: MandelbrotThread::render
      Src: /src/eigen/demos/mandelbrot/mandelbrot.cpp:120,1
    - Dst: MandelbrotThread::render
      Src: /src/eigen/demos/mandelbrot/mandelbrot.cpp:122,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 110
    functionDepth: 3
    functionLinenumber: 110
    functionLinenumberEnd: 123
    functionName: MandelbrotThread::run
    functionSourceFile: /src/eigen/demos/mandelbrot/mandelbrot.cpp
    functionUses: 0
    functionsReached:
    - std::log10
    - MandelbrotThread::render
    - setTerminationEnabled
    linkageType: ''
    returnType: void
    signature: void MandelbrotThread::run()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: QTime::start
      Src: /src/eigen/demos/mandelbrot/mandelbrot.cpp:130,1
    - Dst: start
      Src: /src/eigen/demos/mandelbrot/mandelbrot.cpp:131,1
    - Dst: wait
      Src: /src/eigen/demos/mandelbrot/mandelbrot.cpp:133,1
    - Dst: std::max
      Src: /src/eigen/demos/mandelbrot/mandelbrot.cpp:140,1
    - Dst: setWindowTitle
      Src: /src/eigen/demos/mandelbrot/mandelbrot.cpp:145,1
    - Dst: QString
      Src: /src/eigen/demos/mandelbrot/mandelbrot.cpp:146,1
    - Dst: _renumber
      Src: /src/eigen/demos/mandelbrot/mandelbrot.cpp:146,1
    - Dst: width
      Src: /src/eigen/demos/mandelbrot/mandelbrot.cpp:146,1
    - Dst: QString
      Src: /src/eigen/demos/mandelbrot/mandelbrot.cpp:147,1
    - Dst: QString
      Src: /src/eigen/demos/mandelbrot/mandelbrot.cpp:148,1
    - Dst: QString
      Src: /src/eigen/demos/mandelbrot/mandelbrot.cpp:148,1
    - Dst: QString
      Src: /src/eigen/demos/mandelbrot/mandelbrot.cpp:148,1
    - Dst: QString
      Src: /src/eigen/demos/mandelbrot/mandelbrot.cpp:149,1
    - Dst: QString
      Src: /src/eigen/demos/mandelbrot/mandelbrot.cpp:149,1
    - Dst: width
      Src: /src/eigen/demos/mandelbrot/mandelbrot.cpp:152,1
    - Dst: height
      Src: /src/eigen/demos/mandelbrot/mandelbrot.cpp:152,1
    - Dst: QPainter::drawImage
      Src: /src/eigen/demos/mandelbrot/mandelbrot.cpp:154,1
    - Dst: QPoint
      Src: /src/eigen/demos/mandelbrot/mandelbrot.cpp:154,1
    - Dst: QImage::scaled
      Src: /src/eigen/demos/mandelbrot/mandelbrot.cpp:154,1
    - Dst: width
      Src: /src/eigen/demos/mandelbrot/mandelbrot.cpp:154,1
    - Dst: height
      Src: /src/eigen/demos/mandelbrot/mandelbrot.cpp:154,1
    - Dst: setWindowTitle
      Src: /src/eigen/demos/mandelbrot/mandelbrot.cpp:158,1
    - Dst: QString
      Src: /src/eigen/demos/mandelbrot/mandelbrot.cpp:158,1
    - Dst: update
      Src: /src/eigen/demos/mandelbrot/mandelbrot.cpp:159,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 125
    functionDepth: 3
    functionLinenumber: 125
    functionLinenumberEnd: 161
    functionName: MandelbrotWidget::paintEvent
    functionSourceFile: /src/eigen/demos/mandelbrot/mandelbrot.cpp
    functionUses: 0
    functionsReached:
    - QString
    - _renumber
    - QTime::start
    - QPainter::drawImage
    - QImage::scaled
    - QPoint
    - height
    - update
    - width
    - std::max
    - setWindowTitle
    - wait
    - start
    linkageType: ''
    returnType: void
    signature: void MandelbrotWidget::paintEvent(QPaintEvent *)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: QMouseEvent*::buttons
      Src: /src/eigen/demos/mandelbrot/mandelbrot.cpp:164,1
    - Dst: QMouseEvent*::pos
      Src: /src/eigen/demos/mandelbrot/mandelbrot.cpp:165,1
    - Dst: Eigen::Vector2d
      Src: /src/eigen/demos/mandelbrot/mandelbrot.cpp:167,1
    - Dst: x
      Src: /src/eigen/demos/mandelbrot/mandelbrot.cpp:167,1
    - Dst: QMouseEvent*::pos
      Src: /src/eigen/demos/mandelbrot/mandelbrot.cpp:167,1
    - Dst: width
      Src: /src/eigen/demos/mandelbrot/mandelbrot.cpp:167,1
    - Dst: width
      Src: /src/eigen/demos/mandelbrot/mandelbrot.cpp:167,1
    - Dst: y
      Src: /src/eigen/demos/mandelbrot/mandelbrot.cpp:168,1
    - Dst: QMouseEvent*::pos
      Src: /src/eigen/demos/mandelbrot/mandelbrot.cpp:168,1
    - Dst: height
      Src: /src/eigen/demos/mandelbrot/mandelbrot.cpp:168,1
    - Dst: height
      Src: /src/eigen/demos/mandelbrot/mandelbrot.cpp:168,1
    - Dst: terminate
      Src: /src/eigen/demos/mandelbrot/mandelbrot.cpp:170,1
    - Dst: update
      Src: /src/eigen/demos/mandelbrot/mandelbrot.cpp:171,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - event
    argTypes:
    - QMouseEvent*
    constantsTouched: []
    func_position:
      end: 173
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 173
    functionName: MandelbrotWidget::mousePressEvent
    functionSourceFile: /src/eigen/demos/mandelbrot/mandelbrot.cpp
    functionUses: 0
    functionsReached:
    - QMouseEvent*::pos
    - x
    - height
    - update
    - width
    - Eigen::Vector2d
    - y
    - terminate
    - QMouseEvent*::buttons
    linkageType: ''
    returnType: void
    signature: void MandelbrotWidget::mousePressEvent(QMouseEvent *event)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: QMouseEvent*::pos
      Src: /src/eigen/demos/mandelbrot/mandelbrot.cpp:176,1
    - Dst: QMouseEvent*::pos
      Src: /src/eigen/demos/mandelbrot/mandelbrot.cpp:177,1
    - Dst: QMouseEvent*::buttons
      Src: /src/eigen/demos/mandelbrot/mandelbrot.cpp:178,1
    - Dst: terminate
      Src: /src/eigen/demos/mandelbrot/mandelbrot.cpp:184,1
    - Dst: update
      Src: /src/eigen/demos/mandelbrot/mandelbrot.cpp:185,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - event
    argTypes:
    - QMouseEvent*
    constantsTouched: []
    func_position:
      end: 187
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 187
    functionName: MandelbrotWidget::mouseMoveEvent
    functionSourceFile: /src/eigen/demos/mandelbrot/mandelbrot.cpp
    functionUses: 0
    functionsReached:
    - QMouseEvent*::pos
    - terminate
    - QMouseEvent*::buttons
    - update
    linkageType: ''
    returnType: void
    signature: void MandelbrotWidget::mouseMoveEvent(QMouseEvent *event)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MandelbrotWidget::MandelbrotWidget
      Src: /src/eigen/demos/mandelbrot/mandelbrot.cpp:191,1
    - Dst: MandelbrotWidget::show
      Src: /src/eigen/demos/mandelbrot/mandelbrot.cpp:192,1
    - Dst: QApplication::exec
      Src: /src/eigen/demos/mandelbrot/mandelbrot.cpp:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 194
      start: 189
    functionDepth: 2
    functionLinenumber: 189
    functionLinenumberEnd: 194
    functionName: main
    functionSourceFile: /src/eigen/demos/mandelbrot/mandelbrot.cpp
    functionUses: 0
    functionsReached:
    - MandelbrotWidget::show
    - QApplication::exec
    - MandelbrotWidget::MandelbrotWidget
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 21
    functionName: Trackball::Trackball
    functionSourceFile: /src/eigen/demos/opengl/trackball.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Trackball()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: Trackball::start
    functionSourceFile: /src/eigen/demos/opengl/trackball.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void start(Mode m = Around)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pCam
    argTypes:
    - Camera*
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: Trackball::setCamera
    functionSourceFile: /src/eigen/demos/opengl/trackball.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setCamera(Camera* pCam)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Frame
      Src: /src/eigen/demos/opengl/camera.h:24,1
    - Dst: slerp
      Src: /src/eigen/demos/opengl/camera.h:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - alpha
    - ' other'
    argTypes:
    - float
    - Frame
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: Frame::lerp
    functionSourceFile: /src/eigen/demos/opengl/camera.h
    functionUses: 0
    functionsReached:
    - Frame
    - slerp
    linkageType: ''
    returnType: Frame
    signature: Frame lerp(float alpha, const Frame& other) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: Camera::vpX
    functionSourceFile: /src/eigen/demos/opengl/camera.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint
    signature: uint vpX(void) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: Camera::vpY
    functionSourceFile: /src/eigen/demos/opengl/camera.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint
    signature: uint vpY(void) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: Camera::vpWidth
    functionSourceFile: /src/eigen/demos/opengl/camera.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint
    signature: uint vpWidth(void) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: Camera::vpHeight
    functionSourceFile: /src/eigen/demos/opengl/camera.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint
    signature: uint vpHeight(void) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: Camera::fovY
    functionSourceFile: /src/eigen/demos/opengl/camera.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float fovY(void) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: '& position(void) const'
    functionSourceFile: /src/eigen/demos/opengl/camera.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Eigen::Vector3f
    signature: Eigen::Vector3f & position(void) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: '& orientation(void) const'
    functionSourceFile: /src/eigen/demos/opengl/camera.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Eigen::Quaternionf
    signature: Eigen::Quaternionf & orientation(void) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: '& frame(void) const'
    functionSourceFile: /src/eigen/demos/opengl/camera.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Frame
    signature: Frame & frame(void) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: '& target(void)'
    functionSourceFile: /src/eigen/demos/opengl/camera.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Eigen::Vector3f
    signature: Eigen::Vector3f & target(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cross
      Src: /src/eigen/demos/opengl/trackball.cpp:21,1
    - Dst: abs
      Src: /src/eigen/demos/opengl/trackball.cpp:23,1
    - Dst: rotateAroundTarget
      Src: /src/eigen/demos/opengl/trackball.cpp:26,1
    - Dst: Quaternionf
      Src: /src/eigen/demos/opengl/trackball.cpp:26,1
    - Dst: AngleAxisf
      Src: /src/eigen/demos/opengl/trackball.cpp:26,1
    - Dst: localRotate
      Src: /src/eigen/demos/opengl/trackball.cpp:28,1
    - Dst: Quaternionf
      Src: /src/eigen/demos/opengl/trackball.cpp:28,1
    - Dst: AngleAxisf
      Src: /src/eigen/demos/opengl/trackball.cpp:28,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - ' point2D'
    argTypes:
    - Vector2i
    constantsTouched: []
    func_position:
      end: 34
      start: 15
    functionDepth: 2
    functionLinenumber: 15
    functionLinenumberEnd: 34
    functionName: Trackball::track
    functionSourceFile: /src/eigen/demos/opengl/trackball.cpp
    functionUses: 0
    functionsReached:
    - AngleAxisf
    - cross
    - rotateAroundTarget
    - Quaternionf
    - abs
    - localRotate
    linkageType: ''
    returnType: void
    signature: void Trackball::track(const Vector2i& point2D)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: x
      Src: /src/eigen/demos/opengl/trackball.cpp:37,1
    - Dst: x
      Src: /src/eigen/demos/opengl/trackball.cpp:37,1
    - Dst: vpWidth
      Src: /src/eigen/demos/opengl/trackball.cpp:37,1
    - Dst: y
      Src: /src/eigen/demos/opengl/trackball.cpp:37,1
    - Dst: y
      Src: /src/eigen/demos/opengl/trackball.cpp:37,1
    - Dst: vpHeight
      Src: /src/eigen/demos/opengl/trackball.cpp:37,1
    - Dst: x
      Src: /src/eigen/demos/opengl/trackball.cpp:44,1
    - Dst: y
      Src: /src/eigen/demos/opengl/trackball.cpp:45,1
    - Dst: z
      Src: /src/eigen/demos/opengl/trackball.cpp:46,1
    - Dst: sqrt
      Src: /src/eigen/demos/opengl/trackball.cpp:46,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - ' p2'
    - ' v3'
    argTypes:
    - Vector2i
    - Vector3f
    constantsTouched: []
    func_position:
      end: 51
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 51
    functionName: Trackball::mapToSphere
    functionSourceFile: /src/eigen/demos/opengl/trackball.cpp
    functionUses: 0
    functionsReached:
    - x
    - vpHeight
    - z
    - sqrt
    - y
    - vpWidth
    linkageType: ''
    returnType: bool
    signature: bool Trackball::mapToSphere(const Vector2i& p2, Vector3f& v3)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setIdentity
      Src: /src/eigen/demos/opengl/camera.cpp:19,1
    - Dst: Camera::setPosition
      Src: /src/eigen/demos/opengl/camera.cpp:28,1
    - Dst: ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
      Src: /src/eigen/demos/opengl/camera.cpp:28,1
    - Dst: Camera::setTarget
      Src: /src/eigen/demos/opengl/camera.cpp:29,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/demos/opengl/camera.cpp:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 18
    functionDepth: 2
    functionLinenumber: 18
    functionLinenumberEnd: 30
    functionName: Camera::Camera
    functionSourceFile: /src/eigen/demos/opengl/camera.cpp
    functionUses: 0
    functionsReached:
    - Camera::setTarget
    - Camera::setPosition
    - ForceFields::UFF::isDoubleZero
    - ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
    - setIdentity
    linkageType: ''
    returnType: void
    signature: void Camera::Camera()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Camera
    constantsTouched: []
    func_position:
      end: 50
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 50
    functionName: '& Camera::operator=(const Camera& other)'
    functionSourceFile: /src/eigen/demos/opengl/camera.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Camera
    signature: Camera & Camera::operator=(const Camera& other)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Camera
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: Camera::Camera
    functionSourceFile: /src/eigen/demos/opengl/camera.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Camera::Camera(const Camera& other)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: Camera::~Camera()
    functionSourceFile: /src/eigen/demos/opengl/camera.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Camera::~Camera()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - offsetx
    - offsety
    - width
    - height
    argTypes:
    - uint
    - uint
    - uint
    - uint
    constantsTouched: []
    func_position:
      end: 63
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 63
    functionName: Camera::setViewport
    functionSourceFile: /src/eigen/demos/opengl/camera.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Camera::setViewport(uint offsetx, uint offsety, uint width, uint
      height)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - width
    - height
    argTypes:
    - uint
    - uint
    constantsTouched: []
    func_position:
      end: 70
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 70
    functionName: Camera::setViewport
    functionSourceFile: /src/eigen/demos/opengl/camera.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Camera::setViewport(uint width, uint height)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - float
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: Camera::setFovY
    functionSourceFile: /src/eigen/demos/opengl/camera.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Camera::setFovY(float value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: orientation
      Src: /src/eigen/demos/opengl/camera.cpp:77,1
    - Dst: MatrixBase<Derived>::UnitZ
      Src: /src/eigen/demos/opengl/camera.cpp:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: Camera::direction
    functionSourceFile: /src/eigen/demos/opengl/camera.cpp
    functionUses: 0
    functionsReached:
    - MatrixBase<Derived>::UnitZ
    - orientation
    linkageType: ''
    returnType: Vector3f
    signature: Vector3f Camera::direction(void) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: orientation
      Src: /src/eigen/demos/opengl/camera.cpp:78,1
    - Dst: MatrixBase<Derived>::UnitY
      Src: /src/eigen/demos/opengl/camera.cpp:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: Camera::up
    functionSourceFile: /src/eigen/demos/opengl/camera.cpp
    functionUses: 0
    functionsReached:
    - MatrixBase<Derived>::UnitY
    - orientation
    linkageType: ''
    returnType: Vector3f
    signature: Vector3f Camera::up(void) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: orientation
      Src: /src/eigen/demos/opengl/camera.cpp:79,1
    - Dst: MatrixBase<Derived>::UnitX
      Src: /src/eigen/demos/opengl/camera.cpp:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: Camera::right
    functionSourceFile: /src/eigen/demos/opengl/camera.cpp
    functionUses: 0
    functionsReached:
    - MatrixBase<Derived>::UnitX
    - orientation
    linkageType: ''
    returnType: Vector3f
    signature: Vector3f Camera::right(void) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Camera::up
      Src: /src/eigen/demos/opengl/camera.cpp:83,1
    - Dst: Matrix3f::col
      Src: /src/eigen/demos/opengl/camera.cpp:87,1
    - Dst: normalized
      Src: /src/eigen/demos/opengl/camera.cpp:87,1
    - Dst: Matrix3f::col
      Src: /src/eigen/demos/opengl/camera.cpp:88,1
    - Dst: Vector3f::cross
      Src: /src/eigen/demos/opengl/camera.cpp:88,1
    - Dst: Matrix3f::col
      Src: /src/eigen/demos/opengl/camera.cpp:88,1
    - Dst: Matrix3f::col
      Src: /src/eigen/demos/opengl/camera.cpp:89,1
    - Dst: Matrix3f::col
      Src: /src/eigen/demos/opengl/camera.cpp:89,1
    - Dst: Matrix3f::col
      Src: /src/eigen/demos/opengl/camera.cpp:89,1
    - Dst: Camera::setOrientation
      Src: /src/eigen/demos/opengl/camera.cpp:90,1
    - Dst: Quaternionf
      Src: /src/eigen/demos/opengl/camera.cpp:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' newDirection'
    argTypes:
    - Vector3f
    constantsTouched: []
    func_position:
      end: 93
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 93
    functionName: Camera::setDirection
    functionSourceFile: /src/eigen/demos/opengl/camera.cpp
    functionUses: 0
    functionsReached:
    - Vector3f::cross
    - Matrix3f::col
    - Camera::up
    - Quaternionf
    - Camera::setOrientation
    - normalized
    linkageType: ''
    returnType: void
    signature: void Camera::setDirection(const Vector3f& newDirection)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isApprox
      Src: /src/eigen/demos/opengl/camera.cpp:97,1
    - Dst: position
      Src: /src/eigen/demos/opengl/camera.cpp:97,1
    - Dst: position
      Src: /src/eigen/demos/opengl/camera.cpp:98,1
    - Dst: Camera::setDirection
      Src: /src/eigen/demos/opengl/camera.cpp:99,1
    - Dst: Vector3f::normalized
      Src: /src/eigen/demos/opengl/camera.cpp:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' target'
    argTypes:
    - Vector3f
    constantsTouched: []
    func_position:
      end: 101
      start: 95
    functionDepth: 3
    functionLinenumber: 95
    functionLinenumberEnd: 101
    functionName: Camera::setTarget
    functionSourceFile: /src/eigen/demos/opengl/camera.cpp
    functionUses: 1
    functionsReached:
    - isApprox
    - Camera::setDirection
    - Vector3f::normalized
    - position
    linkageType: ''
    returnType: void
    signature: void Camera::setTarget(const Vector3f& target)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - Vector3f
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: Camera::setPosition
    functionSourceFile: /src/eigen/demos/opengl/camera.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Camera::setPosition(const Vector3f& p)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' q'
    argTypes:
    - Quaternionf
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: Camera::setOrientation
    functionSourceFile: /src/eigen/demos/opengl/camera.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Camera::setOrientation(const Quaternionf& q)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - Frame
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: Camera::setFrame
    functionSourceFile: /src/eigen/demos/opengl/camera.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Camera::setFrame(const Frame& f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Camera::updateViewMatrix
      Src: /src/eigen/demos/opengl/camera.cpp:122,1
    - Dst: Translation3f
      Src: /src/eigen/demos/opengl/camera.cpp:125,1
    - Dst: Translation3f
      Src: /src/eigen/demos/opengl/camera.cpp:125,1
    - Dst: linear
      Src: /src/eigen/demos/opengl/camera.cpp:127,1
    - Dst: Quaternionf::conjugate
      Src: /src/eigen/demos/opengl/camera.cpp:128,1
    - Dst: Camera::setOrientation
      Src: /src/eigen/demos/opengl/camera.cpp:129,1
    - Dst: Camera::setPosition
      Src: /src/eigen/demos/opengl/camera.cpp:130,1
    - Dst: translation
      Src: /src/eigen/demos/opengl/camera.cpp:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' q'
    argTypes:
    - Quaternionf
    constantsTouched: []
    func_position:
      end: 133
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 133
    functionName: Camera::rotateAroundTarget
    functionSourceFile: /src/eigen/demos/opengl/camera.cpp
    functionUses: 0
    functionsReached:
    - Camera::setPosition
    - linear
    - Translation3f
    - Camera::updateViewMatrix
    - translation
    - Quaternionf::conjugate
    - Camera::setOrientation
    linkageType: ''
    returnType: void
    signature: void Camera::rotateAroundTarget(const Quaternionf& q)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Camera::setOrientation
      Src: /src/eigen/demos/opengl/camera.cpp:137,1
    - Dst: orientation
      Src: /src/eigen/demos/opengl/camera.cpp:137,1
    - Dst: position
      Src: /src/eigen/demos/opengl/camera.cpp:138,1
    - Dst: Camera::direction
      Src: /src/eigen/demos/opengl/camera.cpp:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' q'
    argTypes:
    - Quaternionf
    constantsTouched: []
    func_position:
      end: 140
      start: 135
    functionDepth: 2
    functionLinenumber: 135
    functionLinenumberEnd: 140
    functionName: Camera::localRotate
    functionSourceFile: /src/eigen/demos/opengl/camera.cpp
    functionUses: 0
    functionsReached:
    - Camera::setOrientation
    - orientation
    - position
    - Camera::direction
    linkageType: ''
    returnType: void
    signature: void Camera::localRotate(const Quaternionf& q)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Camera::setPosition
      Src: /src/eigen/demos/opengl/camera.cpp:145,1
    - Dst: position
      Src: /src/eigen/demos/opengl/camera.cpp:145,1
    - Dst: Camera::direction
      Src: /src/eigen/demos/opengl/camera.cpp:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - d
    argTypes:
    - float
    constantsTouched: []
    func_position:
      end: 148
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 148
    functionName: Camera::zoom
    functionSourceFile: /src/eigen/demos/opengl/camera.cpp
    functionUses: 0
    functionsReached:
    - Camera::setPosition
    - position
    - Camera::direction
    linkageType: ''
    returnType: void
    signature: void Camera::zoom(float d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: orientation
      Src: /src/eigen/demos/opengl/camera.cpp:151,1
    - Dst: Camera::setPosition
      Src: /src/eigen/demos/opengl/camera.cpp:152,1
    - Dst: position
      Src: /src/eigen/demos/opengl/camera.cpp:152,1
    - Dst: Camera::setTarget
      Src: /src/eigen/demos/opengl/camera.cpp:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - Vector3f
    constantsTouched: []
    func_position:
      end: 156
      start: 150
    functionDepth: 4
    functionLinenumber: 150
    functionLinenumberEnd: 156
    functionName: Camera::localTranslate
    functionSourceFile: /src/eigen/demos/opengl/camera.cpp
    functionUses: 0
    functionsReached:
    - Camera::setTarget
    - Camera::setPosition
    - position
    - orientation
    linkageType: ''
    returnType: void
    signature: void Camera::localTranslate(const Vector3f& t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: orientation
      Src: /src/eigen/demos/opengl/camera.cpp:160,1
    - Dst: linear
      Src: /src/eigen/demos/opengl/camera.cpp:161,1
    - Dst: Quaternionf::toRotationMatrix
      Src: /src/eigen/demos/opengl/camera.cpp:161,1
    - Dst: translation
      Src: /src/eigen/demos/opengl/camera.cpp:162,1
    - Dst: linear
      Src: /src/eigen/demos/opengl/camera.cpp:162,1
    - Dst: position
      Src: /src/eigen/demos/opengl/camera.cpp:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 166
    functionName: Camera::updateViewMatrix
    functionSourceFile: /src/eigen/demos/opengl/camera.cpp
    functionUses: 1
    functionsReached:
    - position
    - Quaternionf::toRotationMatrix
    - linear
    - translation
    - orientation
    linkageType: ''
    returnType: void
    signature: void Camera::updateViewMatrix(void) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: updateViewMatrix
      Src: /src/eigen/demos/opengl/camera.cpp:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 171
    functionName: '& Camera::viewMatrix(void) const'
    functionSourceFile: /src/eigen/demos/opengl/camera.cpp
    functionUses: 0
    functionsReached:
    - updateViewMatrix
    linkageType: ''
    returnType: Affine3f
    signature: Affine3f & Camera::viewMatrix(void) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setIdentity
      Src: /src/eigen/demos/opengl/camera.cpp:175,1
    - Dst: mProjectionMatrix
      Src: /src/eigen/demos/opengl/camera.cpp:181,1
    - Dst: mProjectionMatrix
      Src: /src/eigen/demos/opengl/camera.cpp:182,1
    - Dst: mProjectionMatrix
      Src: /src/eigen/demos/opengl/camera.cpp:183,1
    - Dst: mProjectionMatrix
      Src: /src/eigen/demos/opengl/camera.cpp:184,1
    - Dst: mProjectionMatrix
      Src: /src/eigen/demos/opengl/camera.cpp:185,1
    - Dst: mProjectionMatrix
      Src: /src/eigen/demos/opengl/camera.cpp:186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 190
    functionName: Camera::updateProjectionMatrix
    functionSourceFile: /src/eigen/demos/opengl/camera.cpp
    functionUses: 0
    functionsReached:
    - setIdentity
    - mProjectionMatrix
    linkageType: ''
    returnType: void
    signature: void Camera::updateProjectionMatrix(void) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: updateProjectionMatrix
      Src: /src/eigen/demos/opengl/camera.cpp:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 195
    functionName: '& Camera::projectionMatrix(void) const'
    functionSourceFile: /src/eigen/demos/opengl/camera.cpp
    functionUses: 0
    functionsReached:
    - updateProjectionMatrix
    linkageType: ''
    returnType: Matrix4f
    signature: Matrix4f & Camera::projectionMatrix(void) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: glViewport
      Src: /src/eigen/demos/opengl/camera.cpp:198,1
    - Dst: Camera::vpX
      Src: /src/eigen/demos/opengl/camera.cpp:198,1
    - Dst: Camera::vpY
      Src: /src/eigen/demos/opengl/camera.cpp:198,1
    - Dst: Camera::vpWidth
      Src: /src/eigen/demos/opengl/camera.cpp:198,1
    - Dst: Camera::vpHeight
      Src: /src/eigen/demos/opengl/camera.cpp:198,1
    - Dst: loadMatrix
      Src: /src/eigen/demos/opengl/camera.cpp:199,1
    - Dst: projectionMatrix
      Src: /src/eigen/demos/opengl/camera.cpp:199,1
    - Dst: loadMatrix
      Src: /src/eigen/demos/opengl/camera.cpp:200,1
    - Dst: viewMatrix
      Src: /src/eigen/demos/opengl/camera.cpp:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 201
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 201
    functionName: Camera::activateGL
    functionSourceFile: /src/eigen/demos/opengl/camera.cpp
    functionUses: 0
    functionsReached:
    - Camera::vpWidth
    - loadMatrix
    - viewMatrix
    - Camera::vpY
    - projectionMatrix
    - Camera::vpHeight
    - Camera::vpX
    - glViewport
    linkageType: ''
    returnType: void
    signature: void Camera::activateGL(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: inverse
      Src: /src/eigen/demos/opengl/camera.cpp:204,1
    - Dst: Camera::unProject
      Src: /src/eigen/demos/opengl/camera.cpp:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' uv'
    - depth
    argTypes:
    - Vector2f
    - float
    constantsTouched: []
    func_position:
      end: 206
      start: 203
    functionDepth: 3
    functionLinenumber: 203
    functionLinenumberEnd: 206
    functionName: Camera::unProject
    functionSourceFile: /src/eigen/demos/opengl/camera.cpp
    functionUses: 1
    functionsReached:
    - Camera::unProject
    - inverse
    linkageType: ''
    returnType: Vector3f
    signature: Vector3f Camera::unProject(const Vector2f& uv, float depth) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Camera::updateViewMatrix
      Src: /src/eigen/demos/opengl/camera.cpp:209,1
    - Dst: Camera::updateProjectionMatrix
      Src: /src/eigen/demos/opengl/camera.cpp:210,1
    - Dst: x
      Src: /src/eigen/demos/opengl/camera.cpp:212,1
    - Dst: y
      Src: /src/eigen/demos/opengl/camera.cpp:212,1
    - Dst: Vector3f::x
      Src: /src/eigen/demos/opengl/camera.cpp:213,1
    - Dst: mProjectionMatrix
      Src: /src/eigen/demos/opengl/camera.cpp:213,1
    - Dst: Vector3f::y
      Src: /src/eigen/demos/opengl/camera.cpp:214,1
    - Dst: mProjectionMatrix
      Src: /src/eigen/demos/opengl/camera.cpp:214,1
    - Dst: Vector3f::z
      Src: /src/eigen/demos/opengl/camera.cpp:215,1
    - Dst: Vector4f
      Src: /src/eigen/demos/opengl/camera.cpp:217,1
    - Dst: Vector3f::x
      Src: /src/eigen/demos/opengl/camera.cpp:217,1
    - Dst: Vector3f::y
      Src: /src/eigen/demos/opengl/camera.cpp:217,1
    - Dst: Vector3f::z
      Src: /src/eigen/demos/opengl/camera.cpp:217,1
    - Dst: Vector3f
      Src: /src/eigen/demos/opengl/camera.cpp:218,1
    - Dst: Vector4f::x
      Src: /src/eigen/demos/opengl/camera.cpp:218,1
    - Dst: Vector4f::y
      Src: /src/eigen/demos/opengl/camera.cpp:218,1
    - Dst: Vector4f::z
      Src: /src/eigen/demos/opengl/camera.cpp:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - ' uv'
    - depth
    - ' invModelview'
    argTypes:
    - Vector2f
    - float
    - Matrix4f
    constantsTouched: []
    func_position:
      end: 219
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 219
    functionName: Camera::unProject
    functionSourceFile: /src/eigen/demos/opengl/camera.cpp
    functionUses: 1
    functionsReached:
    - x
    - Camera::updateProjectionMatrix
    - Vector4f::z
    - Vector3f::z
    - Vector4f::x
    - Vector4f::y
    - y
    - Vector4f
    - Camera::updateViewMatrix
    - Vector3f::y
    - Vector3f
    - Vector3f::x
    - mProjectionMatrix
    linkageType: ''
    returnType: Vector3f
    signature: Vector3f Camera::unProject(const Vector2f& uv, float depth, const Matrix4f&
      invModelview) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: ~RenderingWidget()
    functionSourceFile: /src/eigen/demos/opengl/quaternion_demo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~RenderingWidget()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: glMatrixMode
      Src: /src/eigen/demos/opengl/gpuhelper.h:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - matrixTarget
    argTypes:
    - GLenum
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: GpuHelper::forceMatrixTarget
    functionSourceFile: /src/eigen/demos/opengl/gpuhelper.h
    functionUses: 0
    functionsReached:
    - glMatrixMode
    linkageType: ''
    returnType: void
    signature: void forceMatrixTarget(GLenum matrixTarget)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: glLoadMatrixf
      Src: /src/eigen/demos/opengl/gpuhelper.h:115,1
    - Dst: data
      Src: /src/eigen/demos/opengl/gpuhelper.h:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' mat'
    argTypes:
    - Matrix<float, 4, 4, Flags_, 4, 4>
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: loadMatrix
    functionSourceFile: /src/eigen/demos/opengl/gpuhelper.h
    functionUses: 1
    functionsReached:
    - glLoadMatrixf
    - data
    linkageType: ''
    returnType: void
    signature: void loadMatrix(const Matrix<float, 4, 4, Flags_, 4, 4>& mat)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: glLoadMatrixd
      Src: /src/eigen/demos/opengl/gpuhelper.h:116,1
    - Dst: data
      Src: /src/eigen/demos/opengl/gpuhelper.h:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' mat'
    argTypes:
    - Matrix<double, 4, 4, Flags_, 4, 4>
    constantsTouched: []
    func_position:
      end: 116
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 116
    functionName: loadMatrix
    functionSourceFile: /src/eigen/demos/opengl/gpuhelper.h
    functionUses: 1
    functionsReached:
    - glLoadMatrixd
    - data
    linkageType: ''
    returnType: void
    signature: void loadMatrix(const Matrix<double, 4, 4, Flags_, 4, 4>& mat)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: glMultMatrixf
      Src: /src/eigen/demos/opengl/gpuhelper.h:117,1
    - Dst: data
      Src: /src/eigen/demos/opengl/gpuhelper.h:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' mat'
    argTypes:
    - Matrix<float, 4, 4, Flags_, 4, 4>
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: multMatrix
    functionSourceFile: /src/eigen/demos/opengl/gpuhelper.h
    functionUses: 0
    functionsReached:
    - glMultMatrixf
    - data
    linkageType: ''
    returnType: void
    signature: void multMatrix(const Matrix<float, 4, 4, Flags_, 4, 4>& mat)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: glMultMatrixd
      Src: /src/eigen/demos/opengl/gpuhelper.h:118,1
    - Dst: data
      Src: /src/eigen/demos/opengl/gpuhelper.h:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' mat'
    argTypes:
    - Matrix<double, 4, 4, Flags_, 4, 4>
    constantsTouched: []
    func_position:
      end: 118
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 118
    functionName: multMatrix
    functionSourceFile: /src/eigen/demos/opengl/gpuhelper.h
    functionUses: 0
    functionsReached:
    - data
    - glMultMatrixd
    linkageType: ''
    returnType: void
    signature: void multMatrix(const Matrix<double, 4, 4, Flags_, 4, 4>& mat)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: glLoadMatrixf
      Src: /src/eigen/demos/opengl/gpuhelper.h:123,1
    - Dst: transpose
      Src: /src/eigen/demos/opengl/gpuhelper.h:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' mat'
    argTypes:
    - Matrix<float, 4, 4, Flags_, 4, 4>
    constantsTouched: []
    func_position:
      end: 123
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 123
    functionName: loadMatrix
    functionSourceFile: /src/eigen/demos/opengl/gpuhelper.h
    functionUses: 1
    functionsReached:
    - transpose
    - glLoadMatrixf
    linkageType: ''
    returnType: void
    signature: void loadMatrix(const Matrix<float, 4, 4, Flags_, 4, 4>& mat)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: glLoadMatrixd
      Src: /src/eigen/demos/opengl/gpuhelper.h:125,1
    - Dst: transpose
      Src: /src/eigen/demos/opengl/gpuhelper.h:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' mat'
    argTypes:
    - Matrix<double, 4, 4, Flags_, 4, 4>
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 2
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: loadMatrix
    functionSourceFile: /src/eigen/demos/opengl/gpuhelper.h
    functionUses: 1
    functionsReached:
    - glLoadMatrixd
    - transpose
    linkageType: ''
    returnType: void
    signature: void loadMatrix(const Matrix<double, 4, 4, Flags_, 4, 4>& mat)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: glMultMatrixf
      Src: /src/eigen/demos/opengl/gpuhelper.h:127,1
    - Dst: transpose
      Src: /src/eigen/demos/opengl/gpuhelper.h:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' mat'
    argTypes:
    - Matrix<float, 4, 4, Flags_, 4, 4>
    constantsTouched: []
    func_position:
      end: 127
      start: 127
    functionDepth: 2
    functionLinenumber: 127
    functionLinenumberEnd: 127
    functionName: multMatrix
    functionSourceFile: /src/eigen/demos/opengl/gpuhelper.h
    functionUses: 0
    functionsReached:
    - transpose
    - glMultMatrixf
    linkageType: ''
    returnType: void
    signature: void multMatrix(const Matrix<float, 4, 4, Flags_, 4, 4>& mat)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: glMultMatrixd
      Src: /src/eigen/demos/opengl/gpuhelper.h:129,1
    - Dst: transpose
      Src: /src/eigen/demos/opengl/gpuhelper.h:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' mat'
    argTypes:
    - Matrix<double, 4, 4, Flags_, 4, 4>
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: multMatrix
    functionSourceFile: /src/eigen/demos/opengl/gpuhelper.h
    functionUses: 0
    functionsReached:
    - transpose
    - glMultMatrixd
    linkageType: ''
    returnType: void
    signature: void multMatrix(const Matrix<double, 4, 4, Flags_, 4, 4>& mat)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: glMatrixMode
      Src: /src/eigen/demos/opengl/gpuhelper.h:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - matrixTarget
    argTypes:
    - GLenum
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: GpuHelper::setMatrixTarget
    functionSourceFile: /src/eigen/demos/opengl/gpuhelper.h
    functionUses: 0
    functionsReached:
    - glMatrixMode
    linkageType: ''
    returnType: void
    signature: void GpuHelper::setMatrixTarget(GLenum matrixTarget)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GpuHelper::setMatrixTarget
      Src: /src/eigen/demos/opengl/gpuhelper.h:139,1
    - Dst: GpuHelper::multMatrix
      Src: /src/eigen/demos/opengl/gpuhelper.h:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' mat'
    - matrixTarget
    argTypes:
    - Matrix<Scalar, 4, 4, Flags_, 4, 4>
    - GLenum
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: GpuHelper::multMatrix
    functionSourceFile: /src/eigen/demos/opengl/gpuhelper.h
    functionUses: 1
    functionsReached:
    - GpuHelper::setMatrixTarget
    - GpuHelper::multMatrix
    linkageType: ''
    returnType: void
    signature: void GpuHelper::multMatrix(const Matrix<Scalar, 4, 4, Flags_, 4, 4>&
      mat, GLenum matrixTarget)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GpuHelper::setMatrixTarget
      Src: /src/eigen/demos/opengl/gpuhelper.h:146,1
    - Dst: glLoadIdentity
      Src: /src/eigen/demos/opengl/gpuhelper.h:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - matrixTarget
    argTypes:
    - GLenum
    constantsTouched: []
    func_position:
      end: 148
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 148
    functionName: GpuHelper::loadMatrix
    functionSourceFile: /src/eigen/demos/opengl/gpuhelper.h
    functionUses: 0
    functionsReached:
    - GpuHelper::setMatrixTarget
    - glLoadIdentity
    linkageType: ''
    returnType: void
    signature: "void GpuHelper::loadMatrix(const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<Scalar>,
      Derived>&,\n                           GLenum matrixTarget)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GpuHelper::setMatrixTarget
      Src: /src/eigen/demos/opengl/gpuhelper.h:152,1
    - Dst: GpuHelper::loadMatrix
      Src: /src/eigen/demos/opengl/gpuhelper.h:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' mat'
    - matrixTarget
    argTypes:
    - Eigen::Matrix<Scalar, 4, 4, Flags_, 4, 4>
    - GLenum
    constantsTouched: []
    func_position:
      end: 154
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 154
    functionName: GpuHelper::loadMatrix
    functionSourceFile: /src/eigen/demos/opengl/gpuhelper.h
    functionUses: 1
    functionsReached:
    - GpuHelper::setMatrixTarget
    - GpuHelper::loadMatrix
    linkageType: ''
    returnType: void
    signature: void GpuHelper::loadMatrix(const Eigen::Matrix<Scalar, 4, 4, Flags_,
      4, 4>& mat, GLenum matrixTarget)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GpuHelper::setMatrixTarget
      Src: /src/eigen/demos/opengl/gpuhelper.h:157,1
    - Dst: glPushMatrix
      Src: /src/eigen/demos/opengl/gpuhelper.h:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - matrixTarget
    argTypes:
    - GLenum
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionName: GpuHelper::pushMatrix
    functionSourceFile: /src/eigen/demos/opengl/gpuhelper.h
    functionUses: 0
    functionsReached:
    - GpuHelper::setMatrixTarget
    - glPushMatrix
    linkageType: ''
    returnType: void
    signature: void GpuHelper::pushMatrix(GLenum matrixTarget)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GpuHelper::pushMatrix
      Src: /src/eigen/demos/opengl/gpuhelper.h:163,1
    - Dst: GpuHelper::loadMatrix
      Src: /src/eigen/demos/opengl/gpuhelper.h:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' mat'
    - matrixTarget
    argTypes:
    - Matrix<Scalar, 4, 4, Flags_, 4, 4>
    - GLenum
    constantsTouched: []
    func_position:
      end: 165
      start: 162
    functionDepth: 2
    functionLinenumber: 162
    functionLinenumberEnd: 165
    functionName: GpuHelper::pushMatrix
    functionSourceFile: /src/eigen/demos/opengl/gpuhelper.h
    functionUses: 1
    functionsReached:
    - GpuHelper::loadMatrix
    - GpuHelper::pushMatrix
    linkageType: ''
    returnType: void
    signature: void GpuHelper::pushMatrix(const Matrix<Scalar, 4, 4, Flags_, 4, 4>&
      mat, GLenum matrixTarget)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GpuHelper::pushMatrix
      Src: /src/eigen/demos/opengl/gpuhelper.h:170,1
    - Dst: glLoadIdentity
      Src: /src/eigen/demos/opengl/gpuhelper.h:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - matrixTarget
    argTypes:
    - GLenum
    constantsTouched: []
    func_position:
      end: 172
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 172
    functionName: GpuHelper::pushMatrix
    functionSourceFile: /src/eigen/demos/opengl/gpuhelper.h
    functionUses: 2
    functionsReached:
    - GpuHelper::pushMatrix
    - glLoadIdentity
    linkageType: ''
    returnType: void
    signature: "void GpuHelper::pushMatrix(const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<Scalar>,
      Derived>&,\n                           GLenum matrixTarget)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GpuHelper::setMatrixTarget
      Src: /src/eigen/demos/opengl/gpuhelper.h:175,1
    - Dst: glPopMatrix
      Src: /src/eigen/demos/opengl/gpuhelper.h:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - matrixTarget
    argTypes:
    - GLenum
    constantsTouched: []
    func_position:
      end: 177
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 177
    functionName: GpuHelper::popMatrix
    functionSourceFile: /src/eigen/demos/opengl/gpuhelper.h
    functionUses: 0
    functionsReached:
    - GpuHelper::setMatrixTarget
    - glPopMatrix
    linkageType: ''
    returnType: void
    signature: void GpuHelper::popMatrix(GLenum matrixTarget)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: glDrawArrays
      Src: /src/eigen/demos/opengl/gpuhelper.h:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mode
    - nofElement
    argTypes:
    - GLenum
    - uint
    constantsTouched: []
    func_position:
      end: 179
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 179
    functionName: GpuHelper::draw
    functionSourceFile: /src/eigen/demos/opengl/gpuhelper.h
    functionUses: 0
    functionsReached:
    - glDrawArrays
    linkageType: ''
    returnType: void
    signature: void GpuHelper::draw(GLenum mode, uint nofElement)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: glDrawElements
      Src: /src/eigen/demos/opengl/gpuhelper.h:182,1
    - Dst: std::vector<uint>*::size
      Src: /src/eigen/demos/opengl/gpuhelper.h:182,1
    - Dst: std::vector<uint>*::front
      Src: /src/eigen/demos/opengl/gpuhelper.h:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mode
    - pIndexes
    argTypes:
    - GLenum
    - std::vector<uint>*
    constantsTouched: []
    func_position:
      end: 183
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 183
    functionName: GpuHelper::draw
    functionSourceFile: /src/eigen/demos/opengl/gpuhelper.h
    functionUses: 0
    functionsReached:
    - glDrawElements
    - std::vector<uint>*::front
    - std::vector<uint>*::size
    linkageType: ''
    returnType: void
    signature: void GpuHelper::draw(GLenum mode, const std::vector<uint>* pIndexes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: glDrawArrays
      Src: /src/eigen/demos/opengl/gpuhelper.h:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - mode
    - start
    - end
    argTypes:
    - GLenum
    - uint
    - uint
    constantsTouched: []
    func_position:
      end: 185
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 185
    functionName: GpuHelper::draw
    functionSourceFile: /src/eigen/demos/opengl/gpuhelper.h
    functionUses: 0
    functionsReached:
    - glDrawArrays
    linkageType: ''
    returnType: void
    signature: void GpuHelper::draw(GLenum mode, uint start, uint end)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:41,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:41,1
    - Dst: std::vector::push_back
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:42,1
    - Dst: push_back
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:43,1
    - Dst: push_back
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:50,1
    - Dst: vertices
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:50,1
    - Dst: push_back
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:51,1
    - Dst: std::vector::push_back
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:52,1
    - Dst: normalized
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:66,1
    - Dst: Vector3f::unitOrthogonal
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:67,1
    - Dst: Quaternionf::setFromTwoVectors
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:69,1
    - Dst: MatrixBase<Derived>::UnitZ
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:69,1
    - Dst: Translation3f
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:70,1
    - Dst: Scaling
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:70,1
    - Dst: AngleAxisf
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:73,1
    - Dst: AngleAxisf
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:73,1
    - Dst: push_back
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:76,1
    - Dst: push_back
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:77,1
    - Dst: std::vector::push_back
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:78,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 83
    functionName: FancySpheres::FancySpheres
    functionSourceFile: /src/eigen/demos/opengl/quaternion_demo.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - ForceFields::UFF::isDoubleZero
    - vertices
    - AngleAxisf
    - push_back
    - Scaling
    - MatrixBase<Derived>::UnitZ
    - Translation3f
    - Vector3f::unitOrthogonal
    - normalized
    - Quaternionf::setFromTwoVectors
    linkageType: ''
    returnType: EIGEN_MAKE_ALIGNED_OPERATOR_NEW
    signature: EIGEN_MAKE_ALIGNED_OPERATOR_NEW FancySpheres()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: glEnable
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:87,1
    - Dst: Translation3f
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:89,1
    - Dst: Scaling
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:89,1
    - Dst: pushMatrix
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:90,1
    - Dst: multMatrix
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:91,1
    - Dst: Affine3f::matrix
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:91,1
    - Dst: FancySpheres::draw
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:92,1
    - Dst: popMatrix
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:93,1
    - Dst: glDisable
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 96
    functionName: FancySpheres::draw
    functionSourceFile: /src/eigen/demos/opengl/quaternion_demo.cpp
    functionUses: 1
    functionsReached:
    - glEnable
    - FancySpheres::draw
    - glDisable
    - popMatrix
    - Scaling
    - Translation3f
    - Affine3f::matrix
    - pushMatrix
    - multMatrix
    linkageType: ''
    returnType: void
    signature: void draw()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - t
    - ' a'
    - ' b'
    argTypes:
    - float
    - T
    - T
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: lerp
    functionSourceFile: /src/eigen/demos/opengl/quaternion_demo.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T lerp(float t, const T& a, const T& b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: slerp
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - t
    - ' a'
    - ' b'
    argTypes:
    - float
    - Quaternionf
    - Quaternionf
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: lerp
    functionSourceFile: /src/eigen/demos/opengl/quaternion_demo.cpp
    functionUses: 5
    functionsReached:
    - slerp
    linkageType: ''
    returnType: Quaternionf
    signature: Quaternionf lerp(float t, const Quaternionf& a, const Quaternionf&
      b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Frame
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:120,1
    - Dst: lerp
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:120,1
    - Dst: Quaternionf
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:121,1
    - Dst: lerp
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:121,1
    - Dst: OrientationType
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:121,1
    - Dst: OrientationType
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - alpha
    - ' a'
    - ' b'
    argTypes:
    - float
    - Frame
    - Frame
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: lerpFrame
    functionSourceFile: /src/eigen/demos/opengl/quaternion_demo.cpp
    functionUses: 0
    functionsReached:
    - lerp
    - OrientationType
    - Quaternionf
    - Frame
    linkageType: ''
    returnType: Frame
    signature: Frame lerpFrame(float alpha, const Frame& a, const Frame& b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 137
    functionName: EulerAngles::EulerAngles
    functionSourceFile: /src/eigen/demos/opengl/quaternion_demo.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EulerAngles()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - a0
    - a1
    - a2
    argTypes:
    - Scalar
    - Scalar
    - Scalar
    constantsTouched: []
    func_position:
      end: 138
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 138
    functionName: EulerAngles::EulerAngles
    functionSourceFile: /src/eigen/demos/opengl/quaternion_demo.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EulerAngles(Scalar a0, Scalar a1, Scalar a2)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' q'
    argTypes:
    - QuaternionType
    constantsTouched: []
    func_position:
      end: 139
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 139
    functionName: EulerAngles::EulerAngles
    functionSourceFile: /src/eigen/demos/opengl/quaternion_demo.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EulerAngles(const QuaternionType& q)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 141
    functionName: '& coeffs() const'
    functionSourceFile: /src/eigen/demos/opengl/quaternion_demo.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vector3
    signature: Vector3 & coeffs() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 142
    functionName: '& coeffs()'
    functionSourceFile: /src/eigen/demos/opengl/quaternion_demo.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vector3
    signature: Vector3 & coeffs()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: toRotationMatrix
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' q'
    argTypes:
    - QuaternionType
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: '& operator=(const QuaternionType& q)'
    functionSourceFile: /src/eigen/demos/opengl/quaternion_demo.cpp
    functionUses: 0
    functionsReached:
    - toRotationMatrix
    linkageType: ''
    returnType: EulerAngles
    signature: EulerAngles & operator=(const QuaternionType& q)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: coeffRef
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:153,1
    - Dst: std::asin
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:153,1
    - Dst: coeff
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:153,1
    - Dst: coeffRef
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:154,1
    - Dst: atan2
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:154,1
    - Dst: coeff
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:154,1
    - Dst: coeff
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:154,1
    - Dst: coeffRef
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:155,1
    - Dst: atan2
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:155,1
    - Dst: coeff
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:155,1
    - Dst: coeff
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - Matrix3
    constantsTouched: []
    func_position:
      end: 157
      start: 149
    functionDepth: 2
    functionLinenumber: 149
    functionLinenumberEnd: 157
    functionName: '& operator=(const Matrix3& m)'
    functionSourceFile: /src/eigen/demos/opengl/quaternion_demo.cpp
    functionUses: 0
    functionsReached:
    - coeff
    - std::asin
    - coeffRef
    - atan2
    linkageType: ''
    returnType: EulerAngles
    signature: EulerAngles & operator=(const Matrix3& m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: array
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:160,1
    - Dst: array
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:161,1
    - Dst: Vector3::y
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:163,1
    - Dst: Vector3::z
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:163,1
    - Dst: Vector3::y
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:163,1
    - Dst: Vector3::z
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:163,1
    - Dst: Vector3::y
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:163,1
    - Dst: Vector3::z
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:163,1
    - Dst: Vector3::x
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:163,1
    - Dst: Vector3::y
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:163,1
    - Dst: Vector3::x
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:163,1
    - Dst: Vector3::z
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:163,1
    - Dst: Vector3::x
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:164,1
    - Dst: Vector3::z
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:164,1
    - Dst: Vector3::x
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:164,1
    - Dst: Vector3::y
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:164,1
    - Dst: Vector3::z
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:164,1
    - Dst: Vector3::y
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:164,1
    - Dst: Vector3::x
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:164,1
    - Dst: Vector3::x
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:164,1
    - Dst: Vector3::z
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:164,1
    - Dst: Vector3::y
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:164,1
    - Dst: Vector3::x
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:164,1
    - Dst: Vector3::z
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:164,1
    - Dst: Vector3::z
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:165,1
    - Dst: Vector3::x
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:165,1
    - Dst: Vector3::x
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:165,1
    - Dst: Vector3::y
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:165,1
    - Dst: Vector3::z
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:165,1
    - Dst: Vector3::x
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:165,1
    - Dst: Vector3::y
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 167
    functionName: EulerAngles::toRotationMatrix
    functionSourceFile: /src/eigen/demos/opengl/quaternion_demo.cpp
    functionUses: 0
    functionsReached:
    - array
    - Vector3::y
    - Vector3::z
    - Vector3::x
    linkageType: ''
    returnType: Matrix3
    signature: Matrix3 toRotationMatrix(void) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: QuaternionType
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:169,1
    - Dst: toRotationMatrix
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 169
    functionName: operator QuaternionType()
    functionSourceFile: /src/eigen/demos/opengl/quaternion_demo.cpp
    functionUses: 0
    functionsReached:
    - QuaternionType
    - toRotationMatrix
    linkageType: ''
    returnType: void
    signature: void operator QuaternionType()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EulerAngles::EulerAngles
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:175,1
    - Dst: EulerAngles::coeffs
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:176,1
    - Dst: lerp
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:176,1
    - Dst: coeffs
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:176,1
    - Dst: coeffs
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - t
    - ' a'
    - ' b'
    argTypes:
    - float
    - EulerAngles<float>
    - EulerAngles<float>
    constantsTouched: []
    func_position:
      end: 178
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 178
    functionName: lerp
    functionSourceFile: /src/eigen/demos/opengl/quaternion_demo.cpp
    functionUses: 7
    functionsReached:
    - lerp
    - EulerAngles::coeffs
    - coeffs
    - EulerAngles::EulerAngles
    linkageType: ''
    returnType: EulerAngles<float>
    signature: EulerAngles<float> lerp(float t, const EulerAngles<float>& a, const
      EulerAngles<float>& b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setCamera
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:186,1
    - Dst: setFocusPolicy
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 190
    functionName: RenderingWidget::RenderingWidget
    functionSourceFile: /src/eigen/demos/opengl/quaternion_demo.cpp
    functionUses: 0
    functionsReached:
    - setFocusPolicy
    - setCamera
    linkageType: ''
    returnType: void
    signature: void RenderingWidget::RenderingWidget()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:196,1
    - Dst: end
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:196,1
    - Dst: QInputDialog::getDouble
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:197,1
    - Dst: viewMatrix
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:200,1
    - Dst: viewMatrix
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:201,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 204
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 204
    functionName: RenderingWidget::grabFrame
    functionSourceFile: /src/eigen/demos/opengl/quaternion_demo.cpp
    functionUses: 0
    functionsReached:
    - viewMatrix
    - empty
    - QInputDialog::getDouble
    - end
    linkageType: ''
    returnType: void
    signature: void RenderingWidget::grabFrame(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FancySpheres::FancySpheres
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:207,1
    - Dst: drawVector
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:209,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:209,1
    - Dst: MatrixBase<Derived>::UnitX
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:209,1
    - Dst: Color
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:209,1
    - Dst: drawVector
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:210,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:210,1
    - Dst: MatrixBase<Derived>::UnitY
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:210,1
    - Dst: Color
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:210,1
    - Dst: drawVector
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:211,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:211,1
    - Dst: MatrixBase<Derived>::UnitZ
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:211,1
    - Dst: Color
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:211,1
    - Dst: glLightfv
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:215,1
    - Dst: Vector4f
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:215,1
    - Dst: glLightfv
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:216,1
    - Dst: Vector4f
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:216,1
    - Dst: glLightfv
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:217,1
    - Dst: Vector4f
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:217,1
    - Dst: glLightfv
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:218,1
    - Dst: Vector4f
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:218,1
    - Dst: glLightfv
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:220,1
    - Dst: Vector4f
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:220,1
    - Dst: glLightfv
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:221,1
    - Dst: Vector4f
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:221,1
    - Dst: glLightfv
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:222,1
    - Dst: Vector4f
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:222,1
    - Dst: glLightfv
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:223,1
    - Dst: Vector4f
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:223,1
    - Dst: glMaterialfv
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:225,1
    - Dst: Vector4f
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:225,1
    - Dst: glMaterialfv
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:226,1
    - Dst: Vector4f
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:226,1
    - Dst: glMaterialfv
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:227,1
    - Dst: Vector4f
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:227,1
    - Dst: glMaterialf
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:228,1
    - Dst: glEnable
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:230,1
    - Dst: glEnable
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:231,1
    - Dst: glEnable
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:232,1
    - Dst: FancySpheres::draw
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:234,1
    - Dst: glVertexPointer
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:235,1
    - Dst: data
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:235,1
    - Dst: glNormalPointer
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:236,1
    - Dst: data
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:236,1
    - Dst: glEnableClientState
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:237,1
    - Dst: glEnableClientState
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:238,1
    - Dst: glDrawArrays
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:239,1
    - Dst: size
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:239,1
    - Dst: glDisableClientState
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:240,1
    - Dst: glDisableClientState
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:241,1
    - Dst: glDisable
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 244
      start: 206
    functionDepth: 2
    functionLinenumber: 206
    functionLinenumberEnd: 244
    functionName: RenderingWidget::drawScene
    functionSourceFile: /src/eigen/demos/opengl/quaternion_demo.cpp
    functionUses: 0
    functionsReached:
    - glEnableClientState
    - glDisable
    - glMaterialf
    - glMaterialfv
    - glNormalPointer
    - FancySpheres::FancySpheres
    - glLightfv
    - Vector4f
    - MatrixBase<Derived>::UnitZ
    - size
    - drawVector
    - glVertexPointer
    - MatrixBase<Derived>::UnitX
    - ForceFields::UFF::isDoubleZero
    - Color
    - glDisableClientState
    - glDrawArrays
    - data
    - glEnable
    - FancySpheres::draw
    - MatrixBase<Derived>::UnitY
    linkageType: ''
    returnType: void
    signature: void RenderingWidget::drawScene()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: interval
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:247,1
    - Dst: upper_bound
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:249,1
    - Dst: end
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:255,1
    - Dst: RenderingWidget::stopAnimation
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:258,1
    - Dst: begin
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:259,1
    - Dst: ::lerpFrame<EulerAngles<float> >
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:265,1
    - Dst: ::lerpFrame<Eigen::Quaternionf>
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:267,1
    - Dst: exit
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:270,1
    - Dst: Frame::orientation::coeffs
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:272,1
    - Dst: Frame::orientation::inverse
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:275,1
    - Dst: setFrame
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:277,1
    - Dst: updateGL
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:279,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 280
      start: 246
    functionDepth: 3
    functionLinenumber: 246
    functionLinenumberEnd: 280
    functionName: RenderingWidget::animate
    functionSourceFile: /src/eigen/demos/opengl/quaternion_demo.cpp
    functionUses: 0
    functionsReached:
    - Frame::orientation::inverse
    - ::lerpFrame<EulerAngles<float> >
    - setFrame
    - ::lerpFrame<Eigen::Quaternionf>
    - upper_bound
    - updateGL
    - begin
    - Frame::orientation::coeffs
    - interval
    - exit
    - RenderingWidget::stopAnimation
    - end
    linkageType: ''
    returnType: void
    signature: void RenderingWidget::animate()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: QKeyEvent*::key
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:283,1
    - Dst: zoom
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:285,1
    - Dst: zoom
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:288,1
    - Dst: RenderingWidget::grabFrame
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:292,1
    - Dst: clear
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:296,1
    - Dst: RenderingWidget::resetCamera
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:300,1
    - Dst: RenderingWidget::stopAnimation
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:305,1
    - Dst: connect
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:308,1
    - Dst: SIGNAL
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:308,1
    - Dst: timeout
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:308,1
    - Dst: SLOT
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:308,1
    - Dst: RenderingWidget::animate
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:308,1
    - Dst: start
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:309,1
    - Dst: updateGL
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:317,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 1
    argNames:
    - e
    argTypes:
    - QKeyEvent*
    constantsTouched: []
    func_position:
      end: 318
      start: 282
    functionDepth: 4
    functionLinenumber: 282
    functionLinenumberEnd: 318
    functionName: RenderingWidget::keyPressEvent
    functionSourceFile: /src/eigen/demos/opengl/quaternion_demo.cpp
    functionUses: 0
    functionsReached:
    - RenderingWidget::grabFrame
    - SIGNAL
    - QKeyEvent*::key
    - zoom
    - RenderingWidget::animate
    - updateGL
    - RenderingWidget::resetCamera
    - SLOT
    - connect
    - clear
    - start
    - timeout
    - RenderingWidget::stopAnimation
    linkageType: ''
    returnType: void
    signature: void RenderingWidget::keyPressEvent(QKeyEvent* e)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: disconnect
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:321,1
    - Dst: SIGNAL
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:321,1
    - Dst: timeout
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:321,1
    - Dst: SLOT
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:321,1
    - Dst: RenderingWidget::animate
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:321,1
    - Dst: stop
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 325
      start: 320
    functionDepth: 4
    functionLinenumber: 320
    functionLinenumberEnd: 325
    functionName: RenderingWidget::stopAnimation
    functionSourceFile: /src/eigen/demos/opengl/quaternion_demo.cpp
    functionUses: 2
    functionsReached:
    - SIGNAL
    - stop
    - RenderingWidget::animate
    - SLOT
    - disconnect
    - timeout
    linkageType: ''
    returnType: void
    signature: void RenderingWidget::stopAnimation()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vector2i
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:328,1
    - Dst: QMouseEvent*::pos
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:328,1
    - Dst: QMouseEvent*::pos
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:328,1
    - Dst: QMouseEvent*::button
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:330,1
    - Dst: start
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:334,1
    - Dst: start
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:337,1
    - Dst: track
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:339,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 1
    argNames:
    - e
    argTypes:
    - QMouseEvent*
    constantsTouched: []
    func_position:
      end: 353
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 353
    functionName: RenderingWidget::mousePressEvent
    functionSourceFile: /src/eigen/demos/opengl/quaternion_demo.cpp
    functionUses: 0
    functionsReached:
    - QMouseEvent*::pos
    - Vector2i
    - track
    - QMouseEvent*::button
    - start
    linkageType: ''
    returnType: void
    signature: void RenderingWidget::mousePressEvent(QMouseEvent* e)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: updateGL
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 357
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 357
    functionName: RenderingWidget::mouseReleaseEvent
    functionSourceFile: /src/eigen/demos/opengl/quaternion_demo.cpp
    functionUses: 0
    functionsReached:
    - updateGL
    linkageType: ''
    returnType: void
    signature: void RenderingWidget::mouseReleaseEvent(QMouseEvent*)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: QMouseEvent*::modifiers
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:366,1
    - Dst: track
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:377,1
    - Dst: Vector2i
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:377,1
    - Dst: QMouseEvent*::pos
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:377,1
    - Dst: QMouseEvent*::pos
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:377,1
    - Dst: AngleAxisf
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:381,1
    - Dst: MatrixBase<Derived>::UnitY
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:381,1
    - Dst: AngleAxisf
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:381,1
    - Dst: MatrixBase<Derived>::UnitX
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:381,1
    - Dst: localRotate
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:383,1
    - Dst: rotateAroundTarget
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:385,1
    - Dst: zoom
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:389,1
    - Dst: localTranslate
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:392,1
    - Dst: Vector3f
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:392,1
    - Dst: localTranslate
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:395,1
    - Dst: Vector3f
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:395,1
    - Dst: updateGL
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:401,1
    - Dst: Vector2i
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:404,1
    - Dst: QMouseEvent*::pos
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:404,1
    - Dst: QMouseEvent*::pos
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:404,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 1
    argNames:
    - e
    argTypes:
    - QMouseEvent*
    constantsTouched: []
    func_position:
      end: 405
      start: 359
    functionDepth: 1
    functionLinenumber: 359
    functionLinenumberEnd: 405
    functionName: RenderingWidget::mouseMoveEvent
    functionSourceFile: /src/eigen/demos/opengl/quaternion_demo.cpp
    functionUses: 0
    functionsReached:
    - QMouseEvent*::pos
    - QMouseEvent*::modifiers
    - Vector2i
    - track
    - zoom
    - Vector3f
    - MatrixBase<Derived>::UnitY
    - AngleAxisf
    - rotateAroundTarget
    - localTranslate
    - MatrixBase<Derived>::UnitX
    - localRotate
    - updateGL
    linkageType: ''
    returnType: void
    signature: void RenderingWidget::mouseMoveEvent(QMouseEvent* e)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: glEnable
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:408,1
    - Dst: glDisable
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:409,1
    - Dst: glPolygonMode
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:410,1
    - Dst: glDisable
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:411,1
    - Dst: glDisable
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:412,1
    - Dst: glDisable
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:413,1
    - Dst: glDisable
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:414,1
    - Dst: glDisable
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:415,1
    - Dst: glDisable
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:416,1
    - Dst: glClear
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:419,1
    - Dst: activateGL
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:421,1
    - Dst: RenderingWidget::drawScene
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 424
      start: 407
    functionDepth: 3
    functionLinenumber: 407
    functionLinenumberEnd: 424
    functionName: RenderingWidget::paintGL
    functionSourceFile: /src/eigen/demos/opengl/quaternion_demo.cpp
    functionUses: 0
    functionsReached:
    - glEnable
    - glPolygonMode
    - activateGL
    - glClear
    - glDisable
    - RenderingWidget::drawScene
    linkageType: ''
    returnType: void
    signature: void RenderingWidget::paintGL()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: glClearColor
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:427,1
    - Dst: glLightModeli
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:428,1
    - Dst: glDepthMask
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:429,1
    - Dst: glColorMask
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:430,1
    - Dst: setPosition
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:432,1
    - Dst: Vector3f
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:432,1
    - Dst: setTarget
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:433,1
    - Dst: Vector3f
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:433,1
    - Dst: orientation
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:434,1
    - Dst: viewMatrix
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 436
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 436
    functionName: RenderingWidget::initializeGL
    functionSourceFile: /src/eigen/demos/opengl/quaternion_demo.cpp
    functionUses: 0
    functionsReached:
    - orientation
    - setTarget
    - glClearColor
    - viewMatrix
    - glLightModeli
    - glDepthMask
    - glColorMask
    - Vector3f
    - setPosition
    linkageType: ''
    returnType: void
    signature: void RenderingWidget::initializeGL()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setViewport
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - width
    - height
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 438
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 438
    functionName: RenderingWidget::resizeGL
    functionSourceFile: /src/eigen/demos/opengl/quaternion_demo.cpp
    functionUses: 0
    functionsReached:
    - setViewport
    linkageType: ''
    returnType: void
    signature: void RenderingWidget::resizeGL(int width, int height)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NavMode
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 440
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 440
    functionName: RenderingWidget::setNavMode
    functionSourceFile: /src/eigen/demos/opengl/quaternion_demo.cpp
    functionUses: 0
    functionsReached:
    - NavMode
    linkageType: ''
    returnType: void
    signature: void RenderingWidget::setNavMode(int m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LerpMode
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 442
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 442
    functionName: RenderingWidget::setLerpMode
    functionSourceFile: /src/eigen/demos/opengl/quaternion_demo.cpp
    functionUses: 0
    functionsReached:
    - LerpMode
    linkageType: ''
    returnType: void
    signature: void RenderingWidget::setLerpMode(int m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RotationMode
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 444
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 444
    functionName: RenderingWidget::setRotationMode
    functionSourceFile: /src/eigen/demos/opengl/quaternion_demo.cpp
    functionUses: 0
    functionsReached:
    - RotationMode
    linkageType: ''
    returnType: void
    signature: void RenderingWidget::setRotationMode(int m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RenderingWidget::stopAnimation
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:447,1
    - Dst: clear
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:448,1
    - Dst: frame
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:449,1
    - Dst: Frame::orientation::inverse
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:450,1
    - Dst: viewMatrix
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:451,1
    - Dst: target
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:454,1
    - Dst: setTarget
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:455,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:455,1
    - Dst: frame
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:458,1
    - Dst: Frame::orientation::inverse
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:459,1
    - Dst: viewMatrix
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:460,1
    - Dst: Frame::lerp
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:465,1
    - Dst: Frame::orientation::inverse
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:467,1
    - Dst: setFrame
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:469,1
    - Dst: setTarget
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:470,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:470,1
    - Dst: Frame::orientation::inverse
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:473,1
    - Dst: viewMatrix
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:474,1
    - Dst: RenderingWidget::animate
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:479,1
    - Dst: connect
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:480,1
    - Dst: SIGNAL
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:480,1
    - Dst: timeout
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:480,1
    - Dst: SLOT
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:480,1
    - Dst: RenderingWidget::animate
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:480,1
    - Dst: start
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:481,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 483
      start: 446
    functionDepth: 5
    functionLinenumber: 446
    functionLinenumberEnd: 483
    functionName: RenderingWidget::resetCamera
    functionSourceFile: /src/eigen/demos/opengl/quaternion_demo.cpp
    functionUses: 1
    functionsReached:
    - Frame::orientation::inverse
    - SIGNAL
    - setTarget
    - ForceFields::UFF::isDoubleZero
    - setFrame
    - viewMatrix
    - RenderingWidget::animate
    - timeout
    - frame
    - Frame::lerp
    - SLOT
    - connect
    - clear
    - start
    - target
    - RenderingWidget::stopAnimation
    linkageType: ''
    returnType: void
    signature: void RenderingWidget::resetCamera()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: QWidget::QWidget
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:486,1
    - Dst: QVBoxLayout::QVBoxLayout
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:487,1
    - Dst: QPushButton::QPushButton
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:490,1
    - Dst: QPushButton*::setToolTip
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:491,1
    - Dst: QVBoxLayout*::addWidget
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:492,1
    - Dst: connect
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:493,1
    - Dst: SIGNAL
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:493,1
    - Dst: clicked
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:493,1
    - Dst: SLOT
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:493,1
    - Dst: RenderingWidget::resetCamera
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:493,1
    - Dst: QGroupBox::QGroupBox
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:497,1
    - Dst: QVBoxLayout::QVBoxLayout
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:498,1
    - Dst: QButtonGroup::QButtonGroup
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:499,1
    - Dst: QRadioButton::QRadioButton
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:501,1
    - Dst: QRadioButton*::setToolTip
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:502,1
    - Dst: QButtonGroup*::addButton
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:503,1
    - Dst: QVBoxLayout*::addWidget
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:504,1
    - Dst: QRadioButton::QRadioButton
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:505,1
    - Dst: QRadioButton*::setToolTip
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:506,1
    - Dst: QButtonGroup*::addButton
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:507,1
    - Dst: QVBoxLayout*::addWidget
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:508,1
    - Dst: QButtonGroup*::button
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:509,1
    - Dst: QGroupBox*::setLayout
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:511,1
    - Dst: QVBoxLayout*::addWidget
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:512,1
    - Dst: QGroupBox::QGroupBox
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:516,1
    - Dst: QVBoxLayout::QVBoxLayout
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:517,1
    - Dst: QButtonGroup::QButtonGroup
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:518,1
    - Dst: QRadioButton::QRadioButton
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:520,1
    - Dst: QButtonGroup*::addButton
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:521,1
    - Dst: QVBoxLayout*::addWidget
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:522,1
    - Dst: QRadioButton*::setToolTip
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:523,1
    - Dst: QRadioButton::QRadioButton
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:524,1
    - Dst: QButtonGroup*::addButton
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:525,1
    - Dst: QVBoxLayout*::addWidget
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:526,1
    - Dst: QRadioButton*::setToolTip
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:527,1
    - Dst: QButtonGroup*::button
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:529,1
    - Dst: QGroupBox*::setLayout
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:531,1
    - Dst: QVBoxLayout*::addWidget
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:532,1
    - Dst: QGroupBox::QGroupBox
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:536,1
    - Dst: QVBoxLayout::QVBoxLayout
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:537,1
    - Dst: QButtonGroup::QButtonGroup
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:538,1
    - Dst: QRadioButton::QRadioButton
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:540,1
    - Dst: QButtonGroup*::addButton
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:541,1
    - Dst: QVBoxLayout*::addWidget
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:542,1
    - Dst: QRadioButton*::setToolTip
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:543,1
    - Dst: QRadioButton::QRadioButton
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:544,1
    - Dst: QButtonGroup*::addButton
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:545,1
    - Dst: QVBoxLayout*::addWidget
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:546,1
    - Dst: QRadioButton*::setToolTip
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:547,1
    - Dst: QButtonGroup*::button
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:548,1
    - Dst: QGroupBox*::setLayout
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:550,1
    - Dst: QVBoxLayout*::addWidget
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:551,1
    - Dst: QVBoxLayout*::addItem
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:553,1
    - Dst: QSpacerItem::QSpacerItem
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:553,1
    - Dst: QWidget*::setLayout
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 556
      start: 485
    functionDepth: 6
    functionLinenumber: 485
    functionLinenumberEnd: 556
    functionName: RenderingWidget::createNavigationControlWidget
    functionSourceFile: /src/eigen/demos/opengl/quaternion_demo.cpp
    functionUses: 0
    functionsReached:
    - QVBoxLayout*::addWidget
    - QWidget*::setLayout
    - RenderingWidget::resetCamera
    - QButtonGroup*::addButton
    - QPushButton*::setToolTip
    - SIGNAL
    - QButtonGroup*::button
    - QSpacerItem::QSpacerItem
    - QGroupBox*::setLayout
    - clicked
    - QRadioButton::QRadioButton
    - QButtonGroup::QButtonGroup
    - QVBoxLayout::QVBoxLayout
    - QWidget::QWidget
    - QGroupBox::QGroupBox
    - QRadioButton*::setToolTip
    - SLOT
    - connect
    - QVBoxLayout*::addItem
    - QPushButton::QPushButton
    linkageType: ''
    returnType: QWidget
    signature: QWidget * RenderingWidget::createNavigationControlWidget()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RenderingWidget::RenderingWidget
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:559,1
    - Dst: setCentralWidget
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:560,1
    - Dst: QDockWidget::QDockWidget
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:562,1
    - Dst: QDockWidget*::setAllowedAreas
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:563,1
    - Dst: addDockWidget
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:564,1
    - Dst: QDockWidget*::setWidget
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:565,1
    - Dst: createNavigationControlWidget
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:565,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 566
      start: 558
    functionDepth: 1
    functionLinenumber: 558
    functionLinenumberEnd: 566
    functionName: QuaternionDemo::QuaternionDemo
    functionSourceFile: /src/eigen/demos/opengl/quaternion_demo.cpp
    functionUses: 0
    functionsReached:
    - RenderingWidget::RenderingWidget
    - addDockWidget
    - createNavigationControlWidget
    - QDockWidget*::setWidget
    - QDockWidget::QDockWidget
    - setCentralWidget
    - QDockWidget*::setAllowedAreas
    linkageType: ''
    returnType: void
    signature: void QuaternionDemo::QuaternionDemo()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: QuaternionDemo::QuaternionDemo
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:581,1
    - Dst: QuaternionDemo::resize
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:582,1
    - Dst: QuaternionDemo::show
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:583,1
    - Dst: QApplication::exec
      Src: /src/eigen/demos/opengl/quaternion_demo.cpp:584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 585
      start: 568
    functionDepth: 2
    functionLinenumber: 568
    functionLinenumberEnd: 585
    functionName: main
    functionSourceFile: /src/eigen/demos/opengl/quaternion_demo.cpp
    functionUses: 0
    functionsReached:
    - QuaternionDemo::show
    - QApplication::exec
    - QuaternionDemo::resize
    - QuaternionDemo::QuaternionDemo
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 24
    functionName: GpuHelper::GpuHelper
    functionSourceFile: /src/eigen/demos/opengl/gpuhelper.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GpuHelper::GpuHelper()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: GpuHelper::~GpuHelper()
    functionSourceFile: /src/eigen/demos/opengl/gpuhelper.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GpuHelper::~GpuHelper()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GpuHelper::pushMatrix
      Src: /src/eigen/demos/opengl/gpuhelper.cpp:30,1
    - Dst: RDNumeric::SymmMatrix::setToIdentity
      Src: /src/eigen/demos/opengl/gpuhelper.cpp:30,1
    - Dst: glGetIntegerv
      Src: /src/eigen/demos/opengl/gpuhelper.cpp:36,1
    - Dst: glOrtho
      Src: /src/eigen/demos/opengl/gpuhelper.cpp:37,1
    - Dst: GpuHelper::pushMatrix
      Src: /src/eigen/demos/opengl/gpuhelper.cpp:40,1
    - Dst: RDNumeric::SymmMatrix::setToIdentity
      Src: /src/eigen/demos/opengl/gpuhelper.cpp:40,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - pm
    argTypes:
    - ProjectionMode2D
    constantsTouched: []
    func_position:
      end: 41
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 41
    functionName: GpuHelper::pushProjectionMode2D
    functionSourceFile: /src/eigen/demos/opengl/gpuhelper.cpp
    functionUses: 0
    functionsReached:
    - RDNumeric::SymmMatrix::setToIdentity
    - GpuHelper::pushMatrix
    - glGetIntegerv
    - glOrtho
    linkageType: ''
    returnType: void
    signature: void GpuHelper::pushProjectionMode2D(ProjectionMode2D pm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GpuHelper::popMatrix
      Src: /src/eigen/demos/opengl/gpuhelper.cpp:44,1
    - Dst: GpuHelper::popMatrix
      Src: /src/eigen/demos/opengl/gpuhelper.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: GpuHelper::popProjectionMode2D
    functionSourceFile: /src/eigen/demos/opengl/gpuhelper.cpp
    functionUses: 0
    functionsReached:
    - GpuHelper::popMatrix
    linkageType: ''
    returnType: void
    signature: void GpuHelper::popProjectionMode2D(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gluNewQuadric
      Src: /src/eigen/demos/opengl/gpuhelper.cpp:49,1
    - Dst: glColor4fv
      Src: /src/eigen/demos/opengl/gpuhelper.cpp:50,1
    - Dst: data
      Src: /src/eigen/demos/opengl/gpuhelper.cpp:50,1
    - Dst: GpuHelper::pushMatrix
      Src: /src/eigen/demos/opengl/gpuhelper.cpp:52,1
    - Dst: glTranslatef
      Src: /src/eigen/demos/opengl/gpuhelper.cpp:53,1
    - Dst: x
      Src: /src/eigen/demos/opengl/gpuhelper.cpp:53,1
    - Dst: y
      Src: /src/eigen/demos/opengl/gpuhelper.cpp:53,1
    - Dst: z
      Src: /src/eigen/demos/opengl/gpuhelper.cpp:53,1
    - Dst: RDNumeric::SymmMatrix::setToIdentity
      Src: /src/eigen/demos/opengl/gpuhelper.cpp:54,1
    - Dst: Vector3f::normalize
      Src: /src/eigen/demos/opengl/gpuhelper.cpp:55,1
    - Dst: Vector3f::normalize
      Src: /src/eigen/demos/opengl/gpuhelper.cpp:57,1
    - Dst: glRotatef
      Src: /src/eigen/demos/opengl/gpuhelper.cpp:59,1
    - Dst: Vector3f::x
      Src: /src/eigen/demos/opengl/gpuhelper.cpp:59,1
    - Dst: Vector3f::y
      Src: /src/eigen/demos/opengl/gpuhelper.cpp:59,1
    - Dst: Vector3f::z
      Src: /src/eigen/demos/opengl/gpuhelper.cpp:59,1
    - Dst: gluCylinder
      Src: /src/eigen/demos/opengl/gpuhelper.cpp:60,1
    - Dst: glTranslatef
      Src: /src/eigen/demos/opengl/gpuhelper.cpp:61,1
    - Dst: gluCylinder
      Src: /src/eigen/demos/opengl/gpuhelper.cpp:62,1
    - Dst: GpuHelper::popMatrix
      Src: /src/eigen/demos/opengl/gpuhelper.cpp:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 4
    argNames:
    - ' position'
    - ' vec'
    - ' color'
    - aspect
    argTypes:
    - Vector3f
    - Vector3f
    - Color
    - float
    constantsTouched: []
    func_position:
      end: 65
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 65
    functionName: GpuHelper::drawVector
    functionSourceFile: /src/eigen/demos/opengl/gpuhelper.cpp
    functionUses: 0
    functionsReached:
    - GpuHelper::popMatrix
    - x
    - data
    - GpuHelper::pushMatrix
    - RDNumeric::SymmMatrix::setToIdentity
    - glTranslatef
    - z
    - glRotatef
    - y
    - gluCylinder
    - Vector3f::y
    - gluNewQuadric
    - Vector3f::normalize
    - glColor4fv
    - Vector3f::x
    - Vector3f::z
    linkageType: ''
    returnType: void
    signature: void GpuHelper::drawVector(const Vector3f& position, const Vector3f&
      vec, const Color& color, float aspect /* = 50.*/)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gluNewQuadric
      Src: /src/eigen/demos/opengl/gpuhelper.cpp:68,1
    - Dst: glColor4fv
      Src: /src/eigen/demos/opengl/gpuhelper.cpp:69,1
    - Dst: data
      Src: /src/eigen/demos/opengl/gpuhelper.cpp:69,1
    - Dst: GpuHelper::pushMatrix
      Src: /src/eigen/demos/opengl/gpuhelper.cpp:71,1
    - Dst: glTranslatef
      Src: /src/eigen/demos/opengl/gpuhelper.cpp:72,1
    - Dst: x
      Src: /src/eigen/demos/opengl/gpuhelper.cpp:72,1
    - Dst: y
      Src: /src/eigen/demos/opengl/gpuhelper.cpp:72,1
    - Dst: z
      Src: /src/eigen/demos/opengl/gpuhelper.cpp:72,1
    - Dst: RDNumeric::SymmMatrix::setToIdentity
      Src: /src/eigen/demos/opengl/gpuhelper.cpp:73,1
    - Dst: Vector3f::normalize
      Src: /src/eigen/demos/opengl/gpuhelper.cpp:74,1
    - Dst: Vector3f::normalize
      Src: /src/eigen/demos/opengl/gpuhelper.cpp:76,1
    - Dst: glRotatef
      Src: /src/eigen/demos/opengl/gpuhelper.cpp:78,1
    - Dst: Vector3f::x
      Src: /src/eigen/demos/opengl/gpuhelper.cpp:78,1
    - Dst: Vector3f::y
      Src: /src/eigen/demos/opengl/gpuhelper.cpp:78,1
    - Dst: Vector3f::z
      Src: /src/eigen/demos/opengl/gpuhelper.cpp:78,1
    - Dst: gluCylinder
      Src: /src/eigen/demos/opengl/gpuhelper.cpp:79,1
    - Dst: glTranslatef
      Src: /src/eigen/demos/opengl/gpuhelper.cpp:80,1
    - Dst: glScalef
      Src: /src/eigen/demos/opengl/gpuhelper.cpp:81,1
    - Dst: GpuHelper::drawUnitCube
      Src: /src/eigen/demos/opengl/gpuhelper.cpp:82,1
    - Dst: GpuHelper::popMatrix
      Src: /src/eigen/demos/opengl/gpuhelper.cpp:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 4
    argNames:
    - ' position'
    - ' vec'
    - ' color'
    - aspect
    argTypes:
    - Vector3f
    - Vector3f
    - Color
    - float
    constantsTouched: []
    func_position:
      end: 84
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 84
    functionName: GpuHelper::drawVectorBox
    functionSourceFile: /src/eigen/demos/opengl/gpuhelper.cpp
    functionUses: 0
    functionsReached:
    - GpuHelper::popMatrix
    - x
    - data
    - GpuHelper::pushMatrix
    - RDNumeric::SymmMatrix::setToIdentity
    - GpuHelper::drawUnitCube
    - glTranslatef
    - z
    - glRotatef
    - y
    - gluCylinder
    - Vector3f::y
    - gluNewQuadric
    - glScalef
    - Vector3f::normalize
    - glColor4fv
    - Vector3f::x
    - Vector3f::z
    linkageType: ''
    returnType: void
    signature: void GpuHelper::drawVectorBox(const Vector3f& position, const Vector3f&
      vec, const Color& color, float aspect)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: glBegin
      Src: /src/eigen/demos/opengl/gpuhelper.cpp:90,1
    - Dst: glNormal3f
      Src: /src/eigen/demos/opengl/gpuhelper.cpp:91,1
    - Dst: glVertex3fv
      Src: /src/eigen/demos/opengl/gpuhelper.cpp:92,1
    - Dst: glVertex3fv
      Src: /src/eigen/demos/opengl/gpuhelper.cpp:93,1
    - Dst: glVertex3fv
      Src: /src/eigen/demos/opengl/gpuhelper.cpp:94,1
    - Dst: glVertex3fv
      Src: /src/eigen/demos/opengl/gpuhelper.cpp:95,1
    - Dst: glNormal3f
      Src: /src/eigen/demos/opengl/gpuhelper.cpp:96,1
    - Dst: glVertex3fv
      Src: /src/eigen/demos/opengl/gpuhelper.cpp:97,1
    - Dst: glVertex3fv
      Src: /src/eigen/demos/opengl/gpuhelper.cpp:98,1
    - Dst: glVertex3fv
      Src: /src/eigen/demos/opengl/gpuhelper.cpp:99,1
    - Dst: glVertex3fv
      Src: /src/eigen/demos/opengl/gpuhelper.cpp:100,1
    - Dst: glNormal3f
      Src: /src/eigen/demos/opengl/gpuhelper.cpp:101,1
    - Dst: glVertex3fv
      Src: /src/eigen/demos/opengl/gpuhelper.cpp:102,1
    - Dst: glVertex3fv
      Src: /src/eigen/demos/opengl/gpuhelper.cpp:103,1
    - Dst: glVertex3fv
      Src: /src/eigen/demos/opengl/gpuhelper.cpp:104,1
    - Dst: glVertex3fv
      Src: /src/eigen/demos/opengl/gpuhelper.cpp:105,1
    - Dst: glNormal3f
      Src: /src/eigen/demos/opengl/gpuhelper.cpp:106,1
    - Dst: glVertex3fv
      Src: /src/eigen/demos/opengl/gpuhelper.cpp:107,1
    - Dst: glVertex3fv
      Src: /src/eigen/demos/opengl/gpuhelper.cpp:108,1
    - Dst: glVertex3fv
      Src: /src/eigen/demos/opengl/gpuhelper.cpp:109,1
    - Dst: glVertex3fv
      Src: /src/eigen/demos/opengl/gpuhelper.cpp:110,1
    - Dst: glNormal3f
      Src: /src/eigen/demos/opengl/gpuhelper.cpp:111,1
    - Dst: glVertex3fv
      Src: /src/eigen/demos/opengl/gpuhelper.cpp:112,1
    - Dst: glVertex3fv
      Src: /src/eigen/demos/opengl/gpuhelper.cpp:113,1
    - Dst: glVertex3fv
      Src: /src/eigen/demos/opengl/gpuhelper.cpp:114,1
    - Dst: glVertex3fv
      Src: /src/eigen/demos/opengl/gpuhelper.cpp:115,1
    - Dst: glNormal3f
      Src: /src/eigen/demos/opengl/gpuhelper.cpp:116,1
    - Dst: glVertex3fv
      Src: /src/eigen/demos/opengl/gpuhelper.cpp:117,1
    - Dst: glVertex3fv
      Src: /src/eigen/demos/opengl/gpuhelper.cpp:118,1
    - Dst: glVertex3fv
      Src: /src/eigen/demos/opengl/gpuhelper.cpp:119,1
    - Dst: glVertex3fv
      Src: /src/eigen/demos/opengl/gpuhelper.cpp:120,1
    - Dst: glEnd
      Src: /src/eigen/demos/opengl/gpuhelper.cpp:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 122
    functionName: GpuHelper::drawUnitCube
    functionSourceFile: /src/eigen/demos/opengl/gpuhelper.cpp
    functionUses: 1
    functionsReached:
    - glNormal3f
    - glBegin
    - glVertex3fv
    - glEnd
    linkageType: ''
    returnType: void
    signature: void GpuHelper::drawUnitCube(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IcoSphere::IcoSphere
      Src: /src/eigen/demos/opengl/gpuhelper.cpp:125,1
    - Dst: IcoSphere::draw
      Src: /src/eigen/demos/opengl/gpuhelper.cpp:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - level
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: GpuHelper::drawUnitSphere
    functionSourceFile: /src/eigen/demos/opengl/gpuhelper.cpp
    functionUses: 0
    functionsReached:
    - IcoSphere::draw
    - IcoSphere::IcoSphere
    linkageType: ''
    returnType: void
    signature: void GpuHelper::drawUnitSphere(int level)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: '& vertices() const'
    functionSourceFile: /src/eigen/demos/opengl/icosphere.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<Eigen::Vector3f>
    signature: std::vector<Eigen::Vector3f> & vertices() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/eigen/demos/opengl/icosphere.cpp:33,1
    - Dst: Map
      Src: /src/eigen/demos/opengl/icosphere.cpp:33,1
    - Dst: push_back
      Src: /src/eigen/demos/opengl/icosphere.cpp:34,1
    - Dst: std::vector<int>::vector<int>
      Src: /src/eigen/demos/opengl/icosphere.cpp:34,1
    - Dst: back
      Src: /src/eigen/demos/opengl/icosphere.cpp:35,1
    - Dst: push_back
      Src: /src/eigen/demos/opengl/icosphere.cpp:37,1
    - Dst: push_back
      Src: /src/eigen/demos/opengl/icosphere.cpp:39,1
    - Dst: size
      Src: /src/eigen/demos/opengl/icosphere.cpp:41,1
    - Dst: IcoSphere::_subdivide
      Src: /src/eigen/demos/opengl/icosphere.cpp:41,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - levels
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 42
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 42
    functionName: IcoSphere::IcoSphere
    functionSourceFile: /src/eigen/demos/opengl/icosphere.cpp
    functionUses: 1
    functionsReached:
    - back
    - std::vector<int>::vector<int>
    - push_back
    - Map
    - size
    - IcoSphere::_subdivide
    linkageType: ''
    returnType: void
    signature: void IcoSphere::IcoSphere(unsigned int levels)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/eigen/demos/opengl/icosphere.cpp:45,1
    - Dst: const_cast<IcoSphere*>
      Src: /src/eigen/demos/opengl/icosphere.cpp:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - level
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '& IcoSphere::indices(int level) const'
    functionSourceFile: /src/eigen/demos/opengl/icosphere.cpp
    functionUses: 0
    functionsReached:
    - size
    - const_cast<IcoSphere*>
    linkageType: ''
    returnType: std::vector<int>
    signature: std::vector<int> & IcoSphere::indices(int level) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: back
      Src: /src/eigen/demos/opengl/icosphere.cpp:52,1
    - Dst: push_back
      Src: /src/eigen/demos/opengl/icosphere.cpp:53,1
    - Dst: std::vector<int>::vector<int>
      Src: /src/eigen/demos/opengl/icosphere.cpp:53,1
    - Dst: back
      Src: /src/eigen/demos/opengl/icosphere.cpp:54,1
    - Dst: swap
      Src: /src/eigen/demos/opengl/icosphere.cpp:64,1
    - Dst: Key
      Src: /src/eigen/demos/opengl/icosphere.cpp:65,1
    - Dst: Key
      Src: /src/eigen/demos/opengl/icosphere.cpp:65,1
    - Dst: std::map::find
      Src: /src/eigen/demos/opengl/icosphere.cpp:66,1
    - Dst: std::map::end
      Src: /src/eigen/demos/opengl/icosphere.cpp:67,1
    - Dst: size
      Src: /src/eigen/demos/opengl/icosphere.cpp:68,1
    - Dst: push_back
      Src: /src/eigen/demos/opengl/icosphere.cpp:70,1
    - Dst: normalized
      Src: /src/eigen/demos/opengl/icosphere.cpp:70,1
    - Dst: push_back
      Src: /src/eigen/demos/opengl/icosphere.cpp:74,1
    - Dst: push_back
      Src: /src/eigen/demos/opengl/icosphere.cpp:75,1
    - Dst: push_back
      Src: /src/eigen/demos/opengl/icosphere.cpp:76,1
    - Dst: push_back
      Src: /src/eigen/demos/opengl/icosphere.cpp:77,1
    - Dst: push_back
      Src: /src/eigen/demos/opengl/icosphere.cpp:78,1
    - Dst: push_back
      Src: /src/eigen/demos/opengl/icosphere.cpp:79,1
    - Dst: push_back
      Src: /src/eigen/demos/opengl/icosphere.cpp:80,1
    - Dst: push_back
      Src: /src/eigen/demos/opengl/icosphere.cpp:81,1
    - Dst: push_back
      Src: /src/eigen/demos/opengl/icosphere.cpp:82,1
    - Dst: push_back
      Src: /src/eigen/demos/opengl/icosphere.cpp:83,1
    - Dst: push_back
      Src: /src/eigen/demos/opengl/icosphere.cpp:84,1
    - Dst: push_back
      Src: /src/eigen/demos/opengl/icosphere.cpp:85,1
    - Dst: push_back
      Src: /src/eigen/demos/opengl/icosphere.cpp:87,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 88
    functionName: IcoSphere::_subdivide
    functionSourceFile: /src/eigen/demos/opengl/icosphere.cpp
    functionUses: 1
    functionsReached:
    - back
    - swap
    - std::vector<int>::vector<int>
    - push_back
    - std::map::find
    - size
    - std::map::end
    - Key
    - normalized
    linkageType: ''
    returnType: void
    signature: void IcoSphere::_subdivide(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/eigen/demos/opengl/icosphere.cpp:91,1
    - Dst: const_cast<IcoSphere*>
      Src: /src/eigen/demos/opengl/icosphere.cpp:91,1
    - Dst: glGenLists
      Src: /src/eigen/demos/opengl/icosphere.cpp:93,1
    - Dst: glNewList
      Src: /src/eigen/demos/opengl/icosphere.cpp:94,1
    - Dst: glVertexPointer
      Src: /src/eigen/demos/opengl/icosphere.cpp:95,1
    - Dst: data
      Src: /src/eigen/demos/opengl/icosphere.cpp:95,1
    - Dst: glNormalPointer
      Src: /src/eigen/demos/opengl/icosphere.cpp:96,1
    - Dst: data
      Src: /src/eigen/demos/opengl/icosphere.cpp:96,1
    - Dst: glEnableClientState
      Src: /src/eigen/demos/opengl/icosphere.cpp:97,1
    - Dst: glEnableClientState
      Src: /src/eigen/demos/opengl/icosphere.cpp:98,1
    - Dst: glDrawElements
      Src: /src/eigen/demos/opengl/icosphere.cpp:99,1
    - Dst: size
      Src: /src/eigen/demos/opengl/icosphere.cpp:99,1
    - Dst: at
      Src: /src/eigen/demos/opengl/icosphere.cpp:99,1
    - Dst: glDisableClientState
      Src: /src/eigen/demos/opengl/icosphere.cpp:100,1
    - Dst: glDisableClientState
      Src: /src/eigen/demos/opengl/icosphere.cpp:101,1
    - Dst: glEndList
      Src: /src/eigen/demos/opengl/icosphere.cpp:102,1
    - Dst: glCallList
      Src: /src/eigen/demos/opengl/icosphere.cpp:104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - level
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 105
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 105
    functionName: IcoSphere::draw
    functionSourceFile: /src/eigen/demos/opengl/icosphere.cpp
    functionUses: 1
    functionsReached:
    - data
    - glDrawElements
    - glCallList
    - const_cast<IcoSphere*>
    - glEnableClientState
    - at
    - glEndList
    - glNewList
    - glNormalPointer
    - glDisableClientState
    - glGenLists
    - size
    - glVertexPointer
    linkageType: ''
    returnType: void
    signature: void IcoSphere::draw(int level)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<MatrixXd *>
      Src: /src/eigen/demos/mix_eigen_and_c/binary_library.cpp:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - C_MatrixXd*
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: c_to_eigen
    functionSourceFile: /src/eigen/demos/mix_eigen_and_c/binary_library.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<MatrixXd *>
    linkageType: ''
    returnType: MatrixXd
    signature: MatrixXd &c_to_eigen(C_MatrixXd *ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const MatrixXd *>
      Src: /src/eigen/demos/mix_eigen_and_c/binary_library.cpp:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - C_MatrixXd*
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: c_to_eigen
    functionSourceFile: /src/eigen/demos/mix_eigen_and_c/binary_library.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const MatrixXd *>
    linkageType: ''
    returnType: MatrixXd
    signature: MatrixXd &c_to_eigen(const C_MatrixXd *ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<C_MatrixXd *>
      Src: /src/eigen/demos/mix_eigen_and_c/binary_library.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ref
    argTypes:
    - MatrixXd
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: eigen_to_c
    functionSourceFile: /src/eigen/demos/mix_eigen_and_c/binary_library.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<C_MatrixXd *>
    linkageType: ''
    returnType: C_MatrixXd
    signature: C_MatrixXd *eigen_to_c(MatrixXd &ref)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const C_MatrixXd *>
      Src: /src/eigen/demos/mix_eigen_and_c/binary_library.cpp:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ref
    argTypes:
    - MatrixXd
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: eigen_to_c
    functionSourceFile: /src/eigen/demos/mix_eigen_and_c/binary_library.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const C_MatrixXd *>
    linkageType: ''
    returnType: C_MatrixXd
    signature: C_MatrixXd *eigen_to_c(const MatrixXd &ref)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<Map<MatrixXd> *>
      Src: /src/eigen/demos/mix_eigen_and_c/binary_library.cpp:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - C_Map_MatrixXd*
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: c_to_eigen
    functionSourceFile: /src/eigen/demos/mix_eigen_and_c/binary_library.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<Map<MatrixXd> *>
    linkageType: ''
    returnType: Map<MatrixXd>
    signature: Map<MatrixXd> &c_to_eigen(C_Map_MatrixXd *ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const Map<MatrixXd> *>
      Src: /src/eigen/demos/mix_eigen_and_c/binary_library.cpp:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - C_Map_MatrixXd*
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: c_to_eigen
    functionSourceFile: /src/eigen/demos/mix_eigen_and_c/binary_library.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const Map<MatrixXd> *>
    linkageType: ''
    returnType: Map<MatrixXd>
    signature: Map<MatrixXd> &c_to_eigen(const C_Map_MatrixXd *ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<C_Map_MatrixXd *>
      Src: /src/eigen/demos/mix_eigen_and_c/binary_library.cpp:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ref
    argTypes:
    - Map<MatrixXd>
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: eigen_to_c
    functionSourceFile: /src/eigen/demos/mix_eigen_and_c/binary_library.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<C_Map_MatrixXd *>
    linkageType: ''
    returnType: C_Map_MatrixXd
    signature: C_Map_MatrixXd *eigen_to_c(Map<MatrixXd> &ref)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const C_Map_MatrixXd *>
      Src: /src/eigen/demos/mix_eigen_and_c/binary_library.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ref
    argTypes:
    - Map<MatrixXd>
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: eigen_to_c
    functionSourceFile: /src/eigen/demos/mix_eigen_and_c/binary_library.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const C_Map_MatrixXd *>
    linkageType: ''
    returnType: C_Map_MatrixXd
    signature: C_Map_MatrixXd *eigen_to_c(const Map<MatrixXd> &ref)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eigen_to_c
      Src: /src/eigen/demos/mix_eigen_and_c/binary_library.cpp:49,1
    - Dst: MatrixXd::MatrixXd
      Src: /src/eigen/demos/mix_eigen_and_c/binary_library.cpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - rows
    - cols
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: MatrixXd_new
    functionSourceFile: /src/eigen/demos/mix_eigen_and_c/binary_library.cpp
    functionUses: 0
    functionsReached:
    - eigen_to_c
    - MatrixXd::MatrixXd
    linkageType: ''
    returnType: C_MatrixXd
    signature: C_MatrixXd *MatrixXd_new(int rows, int cols)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: c_to_eigen
      Src: /src/eigen/demos/mix_eigen_and_c/binary_library.cpp:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - C_MatrixXd*
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: MatrixXd_delete
    functionSourceFile: /src/eigen/demos/mix_eigen_and_c/binary_library.cpp
    functionUses: 0
    functionsReached:
    - c_to_eigen
    linkageType: ''
    returnType: void
    signature: void MatrixXd_delete(C_MatrixXd *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: c_to_eigen
      Src: /src/eigen/demos/mix_eigen_and_c/binary_library.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - C_MatrixXd*
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: MatrixXd_data
    functionSourceFile: /src/eigen/demos/mix_eigen_and_c/binary_library.cpp
    functionUses: 0
    functionsReached:
    - c_to_eigen
    linkageType: ''
    returnType: double
    signature: double *MatrixXd_data(C_MatrixXd *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: c_to_eigen
      Src: /src/eigen/demos/mix_eigen_and_c/binary_library.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - C_MatrixXd*
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: MatrixXd_set_zero
    functionSourceFile: /src/eigen/demos/mix_eigen_and_c/binary_library.cpp
    functionUses: 0
    functionsReached:
    - c_to_eigen
    linkageType: ''
    returnType: void
    signature: void MatrixXd_set_zero(C_MatrixXd *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: c_to_eigen
      Src: /src/eigen/demos/mix_eigen_and_c/binary_library.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - m
    - rows
    - cols
    argTypes:
    - C_MatrixXd*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: MatrixXd_resize
    functionSourceFile: /src/eigen/demos/mix_eigen_and_c/binary_library.cpp
    functionUses: 0
    functionsReached:
    - c_to_eigen
    linkageType: ''
    returnType: void
    signature: void MatrixXd_resize(C_MatrixXd *m, int rows, int cols)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: c_to_eigen
      Src: /src/eigen/demos/mix_eigen_and_c/binary_library.cpp:59,1
    - Dst: c_to_eigen
      Src: /src/eigen/demos/mix_eigen_and_c/binary_library.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - C_MatrixXd*
    - C_MatrixXd*
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: MatrixXd_copy
    functionSourceFile: /src/eigen/demos/mix_eigen_and_c/binary_library.cpp
    functionUses: 0
    functionsReached:
    - c_to_eigen
    linkageType: ''
    returnType: void
    signature: void MatrixXd_copy(C_MatrixXd *dst, const C_MatrixXd *src)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: c_to_eigen
      Src: /src/eigen/demos/mix_eigen_and_c/binary_library.cpp:61,1
    - Dst: c_to_eigen
      Src: /src/eigen/demos/mix_eigen_and_c/binary_library.cpp:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - C_MatrixXd*
    - C_Map_MatrixXd*
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: MatrixXd_copy_map
    functionSourceFile: /src/eigen/demos/mix_eigen_and_c/binary_library.cpp
    functionUses: 0
    functionsReached:
    - c_to_eigen
    linkageType: ''
    returnType: void
    signature: void MatrixXd_copy_map(C_MatrixXd *dst, const C_Map_MatrixXd *src)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: c_to_eigen
      Src: /src/eigen/demos/mix_eigen_and_c/binary_library.cpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - m
    - i
    - j
    - coeff
    argTypes:
    - C_MatrixXd*
    - int
    - int
    - double
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: MatrixXd_set_coeff
    functionSourceFile: /src/eigen/demos/mix_eigen_and_c/binary_library.cpp
    functionUses: 0
    functionsReached:
    - c_to_eigen
    linkageType: ''
    returnType: void
    signature: void MatrixXd_set_coeff(C_MatrixXd *m, int i, int j, double coeff)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: c_to_eigen
      Src: /src/eigen/demos/mix_eigen_and_c/binary_library.cpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - m
    - i
    - j
    argTypes:
    - C_MatrixXd*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: MatrixXd_get_coeff
    functionSourceFile: /src/eigen/demos/mix_eigen_and_c/binary_library.cpp
    functionUses: 0
    functionsReached:
    - c_to_eigen
    linkageType: ''
    returnType: double
    signature: double MatrixXd_get_coeff(const C_MatrixXd *m, int i, int j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: c_to_eigen
      Src: /src/eigen/demos/mix_eigen_and_c/binary_library.cpp:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - C_MatrixXd*
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: MatrixXd_print
    functionSourceFile: /src/eigen/demos/mix_eigen_and_c/binary_library.cpp
    functionUses: 0
    functionsReached:
    - c_to_eigen
    linkageType: ''
    returnType: void
    signature: void MatrixXd_print(const C_MatrixXd *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: c_to_eigen
      Src: /src/eigen/demos/mix_eigen_and_c/binary_library.cpp:70,1
    - Dst: c_to_eigen
      Src: /src/eigen/demos/mix_eigen_and_c/binary_library.cpp:70,1
    - Dst: c_to_eigen
      Src: /src/eigen/demos/mix_eigen_and_c/binary_library.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - m1
    - m2
    - result
    argTypes:
    - C_MatrixXd*
    - C_MatrixXd*
    - C_MatrixXd*
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: MatrixXd_multiply
    functionSourceFile: /src/eigen/demos/mix_eigen_and_c/binary_library.cpp
    functionUses: 0
    functionsReached:
    - c_to_eigen
    linkageType: ''
    returnType: void
    signature: void MatrixXd_multiply(const C_MatrixXd *m1, const C_MatrixXd *m2,
      C_MatrixXd *result)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: c_to_eigen
      Src: /src/eigen/demos/mix_eigen_and_c/binary_library.cpp:74,1
    - Dst: c_to_eigen
      Src: /src/eigen/demos/mix_eigen_and_c/binary_library.cpp:74,1
    - Dst: c_to_eigen
      Src: /src/eigen/demos/mix_eigen_and_c/binary_library.cpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - m1
    - m2
    - result
    argTypes:
    - C_MatrixXd*
    - C_MatrixXd*
    - C_MatrixXd*
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: MatrixXd_add
    functionSourceFile: /src/eigen/demos/mix_eigen_and_c/binary_library.cpp
    functionUses: 0
    functionsReached:
    - c_to_eigen
    linkageType: ''
    returnType: void
    signature: void MatrixXd_add(const C_MatrixXd *m1, const C_MatrixXd *m2, C_MatrixXd
      *result)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eigen_to_c
      Src: /src/eigen/demos/mix_eigen_and_c/binary_library.cpp:80,1
    - Dst: Map<MatrixXd>::Map<MatrixXd>
      Src: /src/eigen/demos/mix_eigen_and_c/binary_library.cpp:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - array
    - rows
    - cols
    argTypes:
    - double*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: Map_MatrixXd_new
    functionSourceFile: /src/eigen/demos/mix_eigen_and_c/binary_library.cpp
    functionUses: 0
    functionsReached:
    - eigen_to_c
    - Map<MatrixXd>::Map<MatrixXd>
    linkageType: ''
    returnType: C_Map_MatrixXd
    signature: C_Map_MatrixXd *Map_MatrixXd_new(double *array, int rows, int cols)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: c_to_eigen
      Src: /src/eigen/demos/mix_eigen_and_c/binary_library.cpp:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - C_Map_MatrixXd*
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: Map_MatrixXd_delete
    functionSourceFile: /src/eigen/demos/mix_eigen_and_c/binary_library.cpp
    functionUses: 0
    functionsReached:
    - c_to_eigen
    linkageType: ''
    returnType: void
    signature: void Map_MatrixXd_delete(C_Map_MatrixXd *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: c_to_eigen
      Src: /src/eigen/demos/mix_eigen_and_c/binary_library.cpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - C_Map_MatrixXd*
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: Map_MatrixXd_set_zero
    functionSourceFile: /src/eigen/demos/mix_eigen_and_c/binary_library.cpp
    functionUses: 0
    functionsReached:
    - c_to_eigen
    linkageType: ''
    returnType: void
    signature: void Map_MatrixXd_set_zero(C_Map_MatrixXd *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: c_to_eigen
      Src: /src/eigen/demos/mix_eigen_and_c/binary_library.cpp:87,1
    - Dst: c_to_eigen
      Src: /src/eigen/demos/mix_eigen_and_c/binary_library.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - C_Map_MatrixXd*
    - C_Map_MatrixXd*
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: Map_MatrixXd_copy
    functionSourceFile: /src/eigen/demos/mix_eigen_and_c/binary_library.cpp
    functionUses: 0
    functionsReached:
    - c_to_eigen
    linkageType: ''
    returnType: void
    signature: void Map_MatrixXd_copy(C_Map_MatrixXd *dst, const C_Map_MatrixXd *src)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: c_to_eigen
      Src: /src/eigen/demos/mix_eigen_and_c/binary_library.cpp:89,1
    - Dst: c_to_eigen
      Src: /src/eigen/demos/mix_eigen_and_c/binary_library.cpp:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - C_Map_MatrixXd*
    - C_MatrixXd*
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: Map_MatrixXd_copy_matrix
    functionSourceFile: /src/eigen/demos/mix_eigen_and_c/binary_library.cpp
    functionUses: 0
    functionsReached:
    - c_to_eigen
    linkageType: ''
    returnType: void
    signature: void Map_MatrixXd_copy_matrix(C_Map_MatrixXd *dst, const C_MatrixXd
      *src)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: c_to_eigen
      Src: /src/eigen/demos/mix_eigen_and_c/binary_library.cpp:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - m
    - i
    - j
    - coeff
    argTypes:
    - C_Map_MatrixXd*
    - int
    - int
    - double
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: Map_MatrixXd_set_coeff
    functionSourceFile: /src/eigen/demos/mix_eigen_and_c/binary_library.cpp
    functionUses: 0
    functionsReached:
    - c_to_eigen
    linkageType: ''
    returnType: void
    signature: void Map_MatrixXd_set_coeff(C_Map_MatrixXd *m, int i, int j, double
      coeff)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: c_to_eigen
      Src: /src/eigen/demos/mix_eigen_and_c/binary_library.cpp:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - m
    - i
    - j
    argTypes:
    - C_Map_MatrixXd*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: Map_MatrixXd_get_coeff
    functionSourceFile: /src/eigen/demos/mix_eigen_and_c/binary_library.cpp
    functionUses: 0
    functionsReached:
    - c_to_eigen
    linkageType: ''
    returnType: double
    signature: double Map_MatrixXd_get_coeff(const C_Map_MatrixXd *m, int i, int j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: c_to_eigen
      Src: /src/eigen/demos/mix_eigen_and_c/binary_library.cpp:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - C_Map_MatrixXd*
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: Map_MatrixXd_print
    functionSourceFile: /src/eigen/demos/mix_eigen_and_c/binary_library.cpp
    functionUses: 0
    functionsReached:
    - c_to_eigen
    linkageType: ''
    returnType: void
    signature: void Map_MatrixXd_print(const C_Map_MatrixXd *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: c_to_eigen
      Src: /src/eigen/demos/mix_eigen_and_c/binary_library.cpp:98,1
    - Dst: c_to_eigen
      Src: /src/eigen/demos/mix_eigen_and_c/binary_library.cpp:98,1
    - Dst: c_to_eigen
      Src: /src/eigen/demos/mix_eigen_and_c/binary_library.cpp:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - m1
    - m2
    - result
    argTypes:
    - C_Map_MatrixXd*
    - C_Map_MatrixXd*
    - C_Map_MatrixXd*
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: Map_MatrixXd_multiply
    functionSourceFile: /src/eigen/demos/mix_eigen_and_c/binary_library.cpp
    functionUses: 0
    functionsReached:
    - c_to_eigen
    linkageType: ''
    returnType: void
    signature: void Map_MatrixXd_multiply(const C_Map_MatrixXd *m1, const C_Map_MatrixXd
      *m2, C_Map_MatrixXd *result)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: c_to_eigen
      Src: /src/eigen/demos/mix_eigen_and_c/binary_library.cpp:102,1
    - Dst: c_to_eigen
      Src: /src/eigen/demos/mix_eigen_and_c/binary_library.cpp:102,1
    - Dst: c_to_eigen
      Src: /src/eigen/demos/mix_eigen_and_c/binary_library.cpp:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - m1
    - m2
    - result
    argTypes:
    - C_Map_MatrixXd*
    - C_Map_MatrixXd*
    - C_Map_MatrixXd*
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: Map_MatrixXd_add
    functionSourceFile: /src/eigen/demos/mix_eigen_and_c/binary_library.cpp
    functionUses: 0
    functionsReached:
    - c_to_eigen
    linkageType: ''
    returnType: void
    signature: void Map_MatrixXd_add(const C_Map_MatrixXd *m1, const C_Map_MatrixXd
      *m2, C_Map_MatrixXd *result)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/eigen/demos/mix_eigen_and_c/example.c:15,1
    - Dst: MatrixXd_new
      Src: /src/eigen/demos/mix_eigen_and_c/example.c:17,1
    - Dst: MatrixXd_set_zero
      Src: /src/eigen/demos/mix_eigen_and_c/example.c:18,1
    - Dst: MatrixXd_set_coeff
      Src: /src/eigen/demos/mix_eigen_and_c/example.c:19,1
    - Dst: MatrixXd_set_coeff
      Src: /src/eigen/demos/mix_eigen_and_c/example.c:20,1
    - Dst: printf
      Src: /src/eigen/demos/mix_eigen_and_c/example.c:21,1
    - Dst: MatrixXd_print
      Src: /src/eigen/demos/mix_eigen_and_c/example.c:22,1
    - Dst: MatrixXd_new
      Src: /src/eigen/demos/mix_eigen_and_c/example.c:24,1
    - Dst: MatrixXd_multiply
      Src: /src/eigen/demos/mix_eigen_and_c/example.c:25,1
    - Dst: printf
      Src: /src/eigen/demos/mix_eigen_and_c/example.c:26,1
    - Dst: MatrixXd_print
      Src: /src/eigen/demos/mix_eigen_and_c/example.c:27,1
    - Dst: MatrixXd_delete
      Src: /src/eigen/demos/mix_eigen_and_c/example.c:29,1
    - Dst: MatrixXd_delete
      Src: /src/eigen/demos/mix_eigen_and_c/example.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 13
    functionDepth: 2
    functionLinenumber: 13
    functionLinenumberEnd: 31
    functionName: demo_MatrixXd
    functionSourceFile: /src/eigen/demos/mix_eigen_and_c/example.c
    functionUses: 2
    functionsReached:
    - MatrixXd_set_zero
    - printf
    - MatrixXd_print
    - MatrixXd_set_coeff
    - MatrixXd_multiply
    - MatrixXd_new
    - MatrixXd_delete
    linkageType: ''
    returnType: void
    signature: void demo_MatrixXd()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Map_MatrixXd_new
      Src: /src/eigen/demos/mix_eigen_and_c/example.c:35,1
    - Dst: Map_MatrixXd_print
      Src: /src/eigen/demos/mix_eigen_and_c/example.c:36,1
    - Dst: Map_MatrixXd_delete
      Src: /src/eigen/demos/mix_eigen_and_c/example.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - array
    - n
    argTypes:
    - double*
    - int
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: print_array
    functionSourceFile: /src/eigen/demos/mix_eigen_and_c/example.c
    functionUses: 0
    functionsReached:
    - Map_MatrixXd_print
    - Map_MatrixXd_new
    - Map_MatrixXd_delete
    linkageType: ''
    returnType: void
    signature: void print_array(double *array, int n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/eigen/demos/mix_eigen_and_c/example.c:44,1
    - Dst: printf
      Src: /src/eigen/demos/mix_eigen_and_c/example.c:47,1
    - Dst: print_array
      Src: /src/eigen/demos/mix_eigen_and_c/example.c:48,1
    - Dst: Map_MatrixXd_new
      Src: /src/eigen/demos/mix_eigen_and_c/example.c:50,1
    - Dst: Map_MatrixXd_add
      Src: /src/eigen/demos/mix_eigen_and_c/example.c:51,1
    - Dst: Map_MatrixXd_delete
      Src: /src/eigen/demos/mix_eigen_and_c/example.c:52,1
    - Dst: printf
      Src: /src/eigen/demos/mix_eigen_and_c/example.c:54,1
    - Dst: print_array
      Src: /src/eigen/demos/mix_eigen_and_c/example.c:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 40
    functionDepth: 3
    functionLinenumber: 40
    functionLinenumberEnd: 56
    functionName: demo_Map_MatrixXd
    functionSourceFile: /src/eigen/demos/mix_eigen_and_c/example.c
    functionUses: 0
    functionsReached:
    - Map_MatrixXd_add
    - printf
    - Map_MatrixXd_new
    - print_array
    - Map_MatrixXd_delete
    linkageType: ''
    returnType: void
    signature: void demo_Map_MatrixXd()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: demo_MatrixXd
      Src: /src/eigen/demos/mix_eigen_and_c/example.c:59,1
    - Dst: demo_Map_MatrixXd
      Src: /src/eigen/demos/mix_eigen_and_c/example.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 4
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: main
    functionSourceFile: /src/eigen/demos/mix_eigen_and_c/example.c
    functionUses: 0
    functionsReached:
    - demo_Map_MatrixXd
    - demo_MatrixXd
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/minres.cpp:27,1
    - Dst: check_sparse_spd_solving
      Src: /src/eigen/unsupported/test/minres.cpp:27,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/minres.cpp:28,1
    - Dst: check_sparse_spd_solving
      Src: /src/eigen/unsupported/test/minres.cpp:28,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/minres.cpp:30,1
    - Dst: check_sparse_spd_solving
      Src: /src/eigen/unsupported/test/minres.cpp:30,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/minres.cpp:31,1
    - Dst: check_sparse_spd_solving
      Src: /src/eigen/unsupported/test/minres.cpp:31,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/minres.cpp:32,1
    - Dst: check_sparse_spd_solving
      Src: /src/eigen/unsupported/test/minres.cpp:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 16
    functionDepth: 4
    functionLinenumber: 16
    functionLinenumberEnd: 36
    functionName: test_minres_T
    functionSourceFile: /src/eigen/unsupported/test/minres.cpp
    functionUses: 0
    functionsReached:
    - check_sparse_spd_solving
    - CALL_SUBTEST
    linkageType: ''
    returnType: void
    signature: void test_minres_T()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/unsupported/test/minres.cpp:39,1
    - Dst: test_minres_T
      Src: /src/eigen/unsupported/test/minres.cpp:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 5
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/unsupported/test/minres.cpp
    functionUses: 0
    functionsReached:
    - CALL_SUBTEST_1
    - test_minres_T
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(minres)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 15
    functionName: Generator1D
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_generator.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Generator1D()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' coordinates'
    argTypes:
    - array<Eigen::DenseIndex, 1>
    constantsTouched: []
    func_position:
      end: 17
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 17
    functionName: operator()(const array<Eigen::DenseIndex, 1>& coordinates) const
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_generator.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float operator()(const array<Eigen::DenseIndex, 1>& coordinates) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::generate
      Src: /src/eigen/unsupported/test/cxx11_tensor_generator.cpp:23,1
    - Dst: Generator1D
      Src: /src/eigen/unsupported/test/cxx11_tensor_generator.cpp:23,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_generator.cpp:26,1
    - Dst: result
      Src: /src/eigen/unsupported/test/cxx11_tensor_generator.cpp:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 28
    functionName: test_1D
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_generator.cpp
    functionUses: 0
    functionsReached:
    - VERIFY_IS_EQUAL
    - Tensor::generate
    - Generator1D
    - result
    linkageType: ''
    returnType: void
    signature: void test_1D()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: Generator2D
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_generator.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Generator2D()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' coordinates'
    argTypes:
    - array<Eigen::DenseIndex, 2>
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: operator()(const array<Eigen::DenseIndex, 2>& coordinates) const
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_generator.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float operator()(const array<Eigen::DenseIndex, 2>& coordinates) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::generate
      Src: /src/eigen/unsupported/test/cxx11_tensor_generator.cpp:41,1
    - Dst: Generator2D
      Src: /src/eigen/unsupported/test/cxx11_tensor_generator.cpp:41,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_generator.cpp:45,1
    - Dst: result
      Src: /src/eigen/unsupported/test/cxx11_tensor_generator.cpp:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 48
    functionName: test_2D
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_generator.cpp
    functionUses: 0
    functionsReached:
    - result
    - Tensor::generate
    - VERIFY_IS_EQUAL
    - Generator2D
    linkageType: ''
    returnType: void
    signature: void test_2D()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::generate
      Src: /src/eigen/unsupported/test/cxx11_tensor_generator.cpp:63,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_generator.cpp:70,1
    - Dst: result
      Src: /src/eigen/unsupported/test/cxx11_tensor_generator.cpp:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 73
    functionName: test_gaussian
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_generator.cpp
    functionUses: 0
    functionsReached:
    - Tensor::generate
    - VERIFY_IS_EQUAL
    - result
    linkageType: ''
    returnType: void
    signature: void test_gaussian()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_generator.cpp:76,1
    - Dst: test_1D
      Src: /src/eigen/unsupported/test/cxx11_tensor_generator.cpp:76,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_generator.cpp:77,1
    - Dst: test_1D
      Src: /src/eigen/unsupported/test/cxx11_tensor_generator.cpp:77,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_generator.cpp:78,1
    - Dst: test_2D
      Src: /src/eigen/unsupported/test/cxx11_tensor_generator.cpp:78,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_generator.cpp:79,1
    - Dst: test_2D
      Src: /src/eigen/unsupported/test/cxx11_tensor_generator.cpp:79,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_generator.cpp:80,1
    - Dst: test_gaussian
      Src: /src/eigen/unsupported/test/cxx11_tensor_generator.cpp:80,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_generator.cpp:81,1
    - Dst: test_gaussian
      Src: /src/eigen/unsupported/test/cxx11_tensor_generator.cpp:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 82
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_generator.cpp
    functionUses: 0
    functionsReached:
    - test_gaussian
    - test_1D
    - test_2D
    - CALL_SUBTEST
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(cxx11_tensor_generator)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/idrs.cpp:19,1
    - Dst: check_sparse_square_solving
      Src: /src/eigen/unsupported/test/idrs.cpp:19,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/idrs.cpp:20,1
    - Dst: check_sparse_square_solving
      Src: /src/eigen/unsupported/test/idrs.cpp:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 15
    functionDepth: 4
    functionLinenumber: 15
    functionLinenumberEnd: 21
    functionName: test_idrs_T
    functionSourceFile: /src/eigen/unsupported/test/idrs.cpp
    functionUses: 0
    functionsReached:
    - check_sparse_square_solving
    - CALL_SUBTEST
    linkageType: ''
    returnType: void
    signature: void test_idrs_T()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/unsupported/test/idrs.cpp:24,1
    - Dst: test_idrs_T
      Src: /src/eigen/unsupported/test/idrs.cpp:24,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/unsupported/test/idrs.cpp:25,1
    - Dst: test_idrs_T
      Src: /src/eigen/unsupported/test/idrs.cpp:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 5
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/unsupported/test/idrs.cpp
    functionUses: 0
    functionsReached:
    - CALL_SUBTEST_1
    - test_idrs_T
    - CALL_SUBTEST_2
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(idrs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::pow
      Src: /src/eigen/unsupported/test/matrix_power.cpp:21,1
    - Dst: T
      Src: /src/eigen/unsupported/test/matrix_power.cpp:21,1
    - Dst: T
      Src: /src/eigen/unsupported/test/matrix_power.cpp:21,1
    - Dst: T
      Src: /src/eigen/unsupported/test/matrix_power.cpp:21,1
    - Dst: cos
      Src: /src/eigen/unsupported/test/matrix_power.cpp:22,1
    - Dst: sin
      Src: /src/eigen/unsupported/test/matrix_power.cpp:23,1
    - Dst: Apow
      Src: /src/eigen/unsupported/test/matrix_power.cpp:26,1
    - Dst: std::ldexp
      Src: /src/eigen/unsupported/test/matrix_power.cpp:26,1
    - Dst: T
      Src: /src/eigen/unsupported/test/matrix_power.cpp:26,1
    - Dst: relerr
      Src: /src/eigen/unsupported/test/matrix_power.cpp:27,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/matrix_power.cpp:28,1
    - Dst: isApprox
      Src: /src/eigen/unsupported/test/matrix_power.cpp:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ' tol'
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 30
      start: 13
    functionDepth: 2
    functionLinenumber: 13
    functionLinenumberEnd: 30
    functionName: test2dRotation
    functionSourceFile: /src/eigen/unsupported/test/matrix_power.cpp
    functionUses: 0
    functionsReached:
    - sin
    - isApprox
    - cos
    - Apow
    - std::ldexp
    - VERIFY
    - T
    - std::pow
    - relerr
    linkageType: ''
    returnType: void
    signature: void test2dRotation(const T& tol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::cosh
      Src: /src/eigen/unsupported/test/matrix_power.cpp:35,1
    - Dst: std::sinh
      Src: /src/eigen/unsupported/test/matrix_power.cpp:36,1
    - Dst: std::ldexp
      Src: /src/eigen/unsupported/test/matrix_power.cpp:42,1
    - Dst: static_cast<T>
      Src: /src/eigen/unsupported/test/matrix_power.cpp:42,1
    - Dst: std::cosh
      Src: /src/eigen/unsupported/test/matrix_power.cpp:43,1
    - Dst: std::complex<T>
      Src: /src/eigen/unsupported/test/matrix_power.cpp:44,1
    - Dst: std::sinh
      Src: /src/eigen/unsupported/test/matrix_power.cpp:44,1
    - Dst: Apow
      Src: /src/eigen/unsupported/test/matrix_power.cpp:47,1
    - Dst: relerr
      Src: /src/eigen/unsupported/test/matrix_power.cpp:48,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/matrix_power.cpp:49,1
    - Dst: isApprox
      Src: /src/eigen/unsupported/test/matrix_power.cpp:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ' tol'
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 51
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 51
    functionName: test2dHyperbolicRotation
    functionSourceFile: /src/eigen/unsupported/test/matrix_power.cpp
    functionUses: 0
    functionsReached:
    - std::sinh
    - isApprox
    - std::ldexp
    - Apow
    - static_cast<T>
    - std::cosh
    - VERIFY
    - std::complex<T>
    - relerr
    linkageType: ''
    returnType: void
    signature: void test2dHyperbolicRotation(const T& tol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/unsupported/test/matrix_power.cpp:59,1
    - Dst: Matrix::normalize
      Src: /src/eigen/unsupported/test/matrix_power.cpp:60,1
    - Dst: std::pow
      Src: /src/eigen/unsupported/test/matrix_power.cpp:61,1
    - Dst: T
      Src: /src/eigen/unsupported/test/matrix_power.cpp:61,1
    - Dst: T
      Src: /src/eigen/unsupported/test/matrix_power.cpp:61,1
    - Dst: T
      Src: /src/eigen/unsupported/test/matrix_power.cpp:61,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/matrix_power.cpp:62,1
    - Dst: AngleAxis<T>
      Src: /src/eigen/unsupported/test/matrix_power.cpp:62,1
    - Dst: AngleAxis<T>
      Src: /src/eigen/unsupported/test/matrix_power.cpp:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' tol'
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 64
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 64
    functionName: test3dRotation
    functionSourceFile: /src/eigen/unsupported/test/matrix_power.cpp
    functionUses: 0
    functionsReached:
    - Matrix::normalize
    - AngleAxis<T>
    - VERIFY
    - T
    - RDNumeric::Vector::setToRandom
    - std::pow
    linkageType: ''
    returnType: void
    signature: void test3dRotation(const T& tol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/test/matrix_power.cpp:73,1
    - Dst: rows
      Src: /src/eigen/unsupported/test/matrix_power.cpp:73,1
    - Dst: internal::random<RealScalar>
      Src: /src/eigen/unsupported/test/matrix_power.cpp:76,1
    - Dst: internal::random<RealScalar>
      Src: /src/eigen/unsupported/test/matrix_power.cpp:77,1
    - Dst: mpow
      Src: /src/eigen/unsupported/test/matrix_power.cpp:78,1
    - Dst: mpow
      Src: /src/eigen/unsupported/test/matrix_power.cpp:79,1
    - Dst: mpow
      Src: /src/eigen/unsupported/test/matrix_power.cpp:81,1
    - Dst: noalias
      Src: /src/eigen/unsupported/test/matrix_power.cpp:82,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/matrix_power.cpp:83,1
    - Dst: isApprox
      Src: /src/eigen/unsupported/test/matrix_power.cpp:83,1
    - Dst: mpow
      Src: /src/eigen/unsupported/test/matrix_power.cpp:85,1
    - Dst: pow
      Src: /src/eigen/unsupported/test/matrix_power.cpp:86,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/matrix_power.cpp:87,1
    - Dst: isApprox
      Src: /src/eigen/unsupported/test/matrix_power.cpp:87,1
    - Dst: abs
      Src: /src/eigen/unsupported/test/matrix_power.cpp:89,1
    - Dst: pow
      Src: /src/eigen/unsupported/test/matrix_power.cpp:89,1
    - Dst: std::pow
      Src: /src/eigen/unsupported/test/matrix_power.cpp:90,1
    - Dst: abs
      Src: /src/eigen/unsupported/test/matrix_power.cpp:90,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/matrix_power.cpp:91,1
    - Dst: isApprox
      Src: /src/eigen/unsupported/test/matrix_power.cpp:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 2
    argNames:
    - ' m'
    - ' tol'
    argTypes:
    - MatrixType
    - typename MatrixType::RealScalar
    constantsTouched: []
    func_position:
      end: 93
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 93
    functionName: testGeneral
    functionSourceFile: /src/eigen/unsupported/test/matrix_power.cpp
    functionUses: 1
    functionsReached:
    - internal::random<RealScalar>
    - isApprox
    - rows
    - pow
    - RDKit::MolStandardize::Pipeline::run
    - VERIFY
    - abs
    - std::pow
    - noalias
    - mpow
    linkageType: ''
    returnType: void
    signature: void testGeneral(const MatrixType& m, const typename MatrixType::RealScalar&
      tol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<MatrixType&>
      Src: /src/eigen/unsupported/test/matrix_power.cpp:99,1
    - Dst: setRandom
      Src: /src/eigen/unsupported/test/matrix_power.cpp:107,1
    - Dst: col
      Src: /src/eigen/unsupported/test/matrix_power.cpp:108,1
    - Dst: std::conditional_t::compute
      Src: /src/eigen/unsupported/test/matrix_power.cpp:110,1
    - Dst: std::conditional_t::matrixT
      Src: /src/eigen/unsupported/test/matrix_power.cpp:111,1
    - Dst: std::conditional_t::matrixU
      Src: /src/eigen/unsupported/test/matrix_power.cpp:112,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/test/matrix_power.cpp:113,1
    - Dst: MatrixType::sqrt
      Src: /src/eigen/unsupported/test/matrix_power.cpp:116,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/matrix_power.cpp:117,1
    - Dst: mpow
      Src: /src/eigen/unsupported/test/matrix_power.cpp:117,1
    - Dst: TriangularType
      Src: /src/eigen/unsupported/test/matrix_power.cpp:117,1
    - Dst: adjoint
      Src: /src/eigen/unsupported/test/matrix_power.cpp:117,1
    - Dst: MatrixType::sqrt
      Src: /src/eigen/unsupported/test/matrix_power.cpp:119,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/matrix_power.cpp:120,1
    - Dst: mpow
      Src: /src/eigen/unsupported/test/matrix_power.cpp:120,1
    - Dst: TriangularType
      Src: /src/eigen/unsupported/test/matrix_power.cpp:120,1
    - Dst: adjoint
      Src: /src/eigen/unsupported/test/matrix_power.cpp:120,1
    - Dst: MatrixType::sqrt
      Src: /src/eigen/unsupported/test/matrix_power.cpp:122,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/matrix_power.cpp:123,1
    - Dst: mpow
      Src: /src/eigen/unsupported/test/matrix_power.cpp:123,1
    - Dst: TriangularType
      Src: /src/eigen/unsupported/test/matrix_power.cpp:123,1
    - Dst: adjoint
      Src: /src/eigen/unsupported/test/matrix_power.cpp:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - ' m_const'
    - ' tol'
    argTypes:
    - MatrixType
    - typename MatrixType::RealScalar
    constantsTouched: []
    func_position:
      end: 125
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 125
    functionName: testSingular
    functionSourceFile: /src/eigen/unsupported/test/matrix_power.cpp
    functionUses: 0
    functionsReached:
    - setRandom
    - MatrixType::sqrt
    - std::conditional_t::matrixU
    - TriangularType
    - adjoint
    - RDKit::MolStandardize::Pipeline::run
    - std::conditional_t::compute
    - col
    - VERIFY
    - std::conditional_t::matrixT
    - const_cast<MatrixType&>
    - mpow
    linkageType: ''
    returnType: void
    signature: void testSingular(const MatrixType& m_const, const typename MatrixType::RealScalar&
      tol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<MatrixType&>
      Src: /src/eigen/unsupported/test/matrix_power.cpp:131,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/test/matrix_power.cpp:137,1
    - Dst: rows
      Src: /src/eigen/unsupported/test/matrix_power.cpp:137,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/unsupported/test/matrix_power.cpp:138,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/matrix_power.cpp:139,1
    - Dst: pow
      Src: /src/eigen/unsupported/test/matrix_power.cpp:139,1
    - Dst: log
      Src: /src/eigen/unsupported/test/matrix_power.cpp:139,1
    - Dst: exp
      Src: /src/eigen/unsupported/test/matrix_power.cpp:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' m_const'
    - ' tol'
    argTypes:
    - MatrixType
    - typename MatrixType::RealScalar
    constantsTouched: []
    func_position:
      end: 141
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 141
    functionName: testLogThenExp
    functionSourceFile: /src/eigen/unsupported/test/matrix_power.cpp
    functionUses: 0
    functionsReached:
    - internal::random<Scalar>
    - log
    - rows
    - pow
    - RDKit::MolStandardize::Pipeline::run
    - exp
    - VERIFY
    - const_cast<MatrixType&>
    linkageType: ''
    returnType: void
    signature: void testLogThenExp(const MatrixType& m_const, const typename MatrixType::RealScalar&
      tol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/unsupported/test/matrix_power.cpp:148,1
    - Dst: test2dRotation
      Src: /src/eigen/unsupported/test/matrix_power.cpp:148,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/unsupported/test/matrix_power.cpp:149,1
    - Dst: test2dRotation
      Src: /src/eigen/unsupported/test/matrix_power.cpp:149,1
    - Dst: CALL_SUBTEST_9
      Src: /src/eigen/unsupported/test/matrix_power.cpp:150,1
    - Dst: test2dRotation
      Src: /src/eigen/unsupported/test/matrix_power.cpp:150,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/unsupported/test/matrix_power.cpp:151,1
    - Dst: test2dHyperbolicRotation
      Src: /src/eigen/unsupported/test/matrix_power.cpp:151,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/unsupported/test/matrix_power.cpp:152,1
    - Dst: test2dHyperbolicRotation
      Src: /src/eigen/unsupported/test/matrix_power.cpp:152,1
    - Dst: CALL_SUBTEST_9
      Src: /src/eigen/unsupported/test/matrix_power.cpp:153,1
    - Dst: test2dHyperbolicRotation
      Src: /src/eigen/unsupported/test/matrix_power.cpp:153,1
    - Dst: CALL_SUBTEST_10
      Src: /src/eigen/unsupported/test/matrix_power.cpp:155,1
    - Dst: test3dRotation
      Src: /src/eigen/unsupported/test/matrix_power.cpp:155,1
    - Dst: CALL_SUBTEST_11
      Src: /src/eigen/unsupported/test/matrix_power.cpp:156,1
    - Dst: test3dRotation
      Src: /src/eigen/unsupported/test/matrix_power.cpp:156,1
    - Dst: CALL_SUBTEST_12
      Src: /src/eigen/unsupported/test/matrix_power.cpp:157,1
    - Dst: test3dRotation
      Src: /src/eigen/unsupported/test/matrix_power.cpp:157,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/unsupported/test/matrix_power.cpp:159,1
    - Dst: testGeneral
      Src: /src/eigen/unsupported/test/matrix_power.cpp:159,1
    - Dst: Matrix2d
      Src: /src/eigen/unsupported/test/matrix_power.cpp:159,1
    - Dst: CALL_SUBTEST_7
      Src: /src/eigen/unsupported/test/matrix_power.cpp:160,1
    - Dst: testGeneral
      Src: /src/eigen/unsupported/test/matrix_power.cpp:160,1
    - Dst: Matrix3dRowMajor
      Src: /src/eigen/unsupported/test/matrix_power.cpp:160,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/unsupported/test/matrix_power.cpp:161,1
    - Dst: testGeneral
      Src: /src/eigen/unsupported/test/matrix_power.cpp:161,1
    - Dst: Matrix4cd
      Src: /src/eigen/unsupported/test/matrix_power.cpp:161,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/unsupported/test/matrix_power.cpp:162,1
    - Dst: testGeneral
      Src: /src/eigen/unsupported/test/matrix_power.cpp:162,1
    - Dst: MatrixXd
      Src: /src/eigen/unsupported/test/matrix_power.cpp:162,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/unsupported/test/matrix_power.cpp:163,1
    - Dst: testGeneral
      Src: /src/eigen/unsupported/test/matrix_power.cpp:163,1
    - Dst: Matrix2f
      Src: /src/eigen/unsupported/test/matrix_power.cpp:163,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/unsupported/test/matrix_power.cpp:164,1
    - Dst: testGeneral
      Src: /src/eigen/unsupported/test/matrix_power.cpp:164,1
    - Dst: Matrix3cf
      Src: /src/eigen/unsupported/test/matrix_power.cpp:164,1
    - Dst: CALL_SUBTEST_8
      Src: /src/eigen/unsupported/test/matrix_power.cpp:165,1
    - Dst: testGeneral
      Src: /src/eigen/unsupported/test/matrix_power.cpp:165,1
    - Dst: Matrix4f
      Src: /src/eigen/unsupported/test/matrix_power.cpp:165,1
    - Dst: CALL_SUBTEST_6
      Src: /src/eigen/unsupported/test/matrix_power.cpp:166,1
    - Dst: testGeneral
      Src: /src/eigen/unsupported/test/matrix_power.cpp:166,1
    - Dst: MatrixXf
      Src: /src/eigen/unsupported/test/matrix_power.cpp:166,1
    - Dst: CALL_SUBTEST_9
      Src: /src/eigen/unsupported/test/matrix_power.cpp:167,1
    - Dst: testGeneral
      Src: /src/eigen/unsupported/test/matrix_power.cpp:167,1
    - Dst: MatrixXe
      Src: /src/eigen/unsupported/test/matrix_power.cpp:167,1
    - Dst: CALL_SUBTEST_10
      Src: /src/eigen/unsupported/test/matrix_power.cpp:168,1
    - Dst: testGeneral
      Src: /src/eigen/unsupported/test/matrix_power.cpp:168,1
    - Dst: Matrix3d
      Src: /src/eigen/unsupported/test/matrix_power.cpp:168,1
    - Dst: CALL_SUBTEST_11
      Src: /src/eigen/unsupported/test/matrix_power.cpp:169,1
    - Dst: testGeneral
      Src: /src/eigen/unsupported/test/matrix_power.cpp:169,1
    - Dst: Matrix3f
      Src: /src/eigen/unsupported/test/matrix_power.cpp:169,1
    - Dst: CALL_SUBTEST_12
      Src: /src/eigen/unsupported/test/matrix_power.cpp:170,1
    - Dst: testGeneral
      Src: /src/eigen/unsupported/test/matrix_power.cpp:170,1
    - Dst: Matrix3e
      Src: /src/eigen/unsupported/test/matrix_power.cpp:170,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/unsupported/test/matrix_power.cpp:172,1
    - Dst: testSingular
      Src: /src/eigen/unsupported/test/matrix_power.cpp:172,1
    - Dst: Matrix2d
      Src: /src/eigen/unsupported/test/matrix_power.cpp:172,1
    - Dst: CALL_SUBTEST_7
      Src: /src/eigen/unsupported/test/matrix_power.cpp:173,1
    - Dst: testSingular
      Src: /src/eigen/unsupported/test/matrix_power.cpp:173,1
    - Dst: Matrix3dRowMajor
      Src: /src/eigen/unsupported/test/matrix_power.cpp:173,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/unsupported/test/matrix_power.cpp:174,1
    - Dst: testSingular
      Src: /src/eigen/unsupported/test/matrix_power.cpp:174,1
    - Dst: Matrix4cd
      Src: /src/eigen/unsupported/test/matrix_power.cpp:174,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/unsupported/test/matrix_power.cpp:175,1
    - Dst: testSingular
      Src: /src/eigen/unsupported/test/matrix_power.cpp:175,1
    - Dst: MatrixXd
      Src: /src/eigen/unsupported/test/matrix_power.cpp:175,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/unsupported/test/matrix_power.cpp:176,1
    - Dst: testSingular
      Src: /src/eigen/unsupported/test/matrix_power.cpp:176,1
    - Dst: Matrix2f
      Src: /src/eigen/unsupported/test/matrix_power.cpp:176,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/unsupported/test/matrix_power.cpp:177,1
    - Dst: testSingular
      Src: /src/eigen/unsupported/test/matrix_power.cpp:177,1
    - Dst: Matrix3cf
      Src: /src/eigen/unsupported/test/matrix_power.cpp:177,1
    - Dst: CALL_SUBTEST_8
      Src: /src/eigen/unsupported/test/matrix_power.cpp:178,1
    - Dst: testSingular
      Src: /src/eigen/unsupported/test/matrix_power.cpp:178,1
    - Dst: Matrix4f
      Src: /src/eigen/unsupported/test/matrix_power.cpp:178,1
    - Dst: CALL_SUBTEST_6
      Src: /src/eigen/unsupported/test/matrix_power.cpp:179,1
    - Dst: testSingular
      Src: /src/eigen/unsupported/test/matrix_power.cpp:179,1
    - Dst: MatrixXf
      Src: /src/eigen/unsupported/test/matrix_power.cpp:179,1
    - Dst: CALL_SUBTEST_9
      Src: /src/eigen/unsupported/test/matrix_power.cpp:180,1
    - Dst: testSingular
      Src: /src/eigen/unsupported/test/matrix_power.cpp:180,1
    - Dst: MatrixXe
      Src: /src/eigen/unsupported/test/matrix_power.cpp:180,1
    - Dst: CALL_SUBTEST_10
      Src: /src/eigen/unsupported/test/matrix_power.cpp:181,1
    - Dst: testSingular
      Src: /src/eigen/unsupported/test/matrix_power.cpp:181,1
    - Dst: Matrix3d
      Src: /src/eigen/unsupported/test/matrix_power.cpp:181,1
    - Dst: CALL_SUBTEST_11
      Src: /src/eigen/unsupported/test/matrix_power.cpp:182,1
    - Dst: testSingular
      Src: /src/eigen/unsupported/test/matrix_power.cpp:182,1
    - Dst: Matrix3f
      Src: /src/eigen/unsupported/test/matrix_power.cpp:182,1
    - Dst: CALL_SUBTEST_12
      Src: /src/eigen/unsupported/test/matrix_power.cpp:183,1
    - Dst: testSingular
      Src: /src/eigen/unsupported/test/matrix_power.cpp:183,1
    - Dst: Matrix3e
      Src: /src/eigen/unsupported/test/matrix_power.cpp:183,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/unsupported/test/matrix_power.cpp:185,1
    - Dst: testLogThenExp
      Src: /src/eigen/unsupported/test/matrix_power.cpp:185,1
    - Dst: Matrix2d
      Src: /src/eigen/unsupported/test/matrix_power.cpp:185,1
    - Dst: CALL_SUBTEST_7
      Src: /src/eigen/unsupported/test/matrix_power.cpp:186,1
    - Dst: testLogThenExp
      Src: /src/eigen/unsupported/test/matrix_power.cpp:186,1
    - Dst: Matrix3dRowMajor
      Src: /src/eigen/unsupported/test/matrix_power.cpp:186,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/unsupported/test/matrix_power.cpp:187,1
    - Dst: testLogThenExp
      Src: /src/eigen/unsupported/test/matrix_power.cpp:187,1
    - Dst: Matrix4cd
      Src: /src/eigen/unsupported/test/matrix_power.cpp:187,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/unsupported/test/matrix_power.cpp:188,1
    - Dst: testLogThenExp
      Src: /src/eigen/unsupported/test/matrix_power.cpp:188,1
    - Dst: MatrixXd
      Src: /src/eigen/unsupported/test/matrix_power.cpp:188,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/unsupported/test/matrix_power.cpp:189,1
    - Dst: testLogThenExp
      Src: /src/eigen/unsupported/test/matrix_power.cpp:189,1
    - Dst: Matrix2f
      Src: /src/eigen/unsupported/test/matrix_power.cpp:189,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/unsupported/test/matrix_power.cpp:190,1
    - Dst: testLogThenExp
      Src: /src/eigen/unsupported/test/matrix_power.cpp:190,1
    - Dst: Matrix3cf
      Src: /src/eigen/unsupported/test/matrix_power.cpp:190,1
    - Dst: CALL_SUBTEST_8
      Src: /src/eigen/unsupported/test/matrix_power.cpp:191,1
    - Dst: testLogThenExp
      Src: /src/eigen/unsupported/test/matrix_power.cpp:191,1
    - Dst: Matrix4f
      Src: /src/eigen/unsupported/test/matrix_power.cpp:191,1
    - Dst: CALL_SUBTEST_6
      Src: /src/eigen/unsupported/test/matrix_power.cpp:192,1
    - Dst: testLogThenExp
      Src: /src/eigen/unsupported/test/matrix_power.cpp:192,1
    - Dst: MatrixXf
      Src: /src/eigen/unsupported/test/matrix_power.cpp:192,1
    - Dst: CALL_SUBTEST_9
      Src: /src/eigen/unsupported/test/matrix_power.cpp:193,1
    - Dst: testLogThenExp
      Src: /src/eigen/unsupported/test/matrix_power.cpp:193,1
    - Dst: MatrixXe
      Src: /src/eigen/unsupported/test/matrix_power.cpp:193,1
    - Dst: CALL_SUBTEST_10
      Src: /src/eigen/unsupported/test/matrix_power.cpp:194,1
    - Dst: testLogThenExp
      Src: /src/eigen/unsupported/test/matrix_power.cpp:194,1
    - Dst: Matrix3d
      Src: /src/eigen/unsupported/test/matrix_power.cpp:194,1
    - Dst: CALL_SUBTEST_11
      Src: /src/eigen/unsupported/test/matrix_power.cpp:195,1
    - Dst: testLogThenExp
      Src: /src/eigen/unsupported/test/matrix_power.cpp:195,1
    - Dst: Matrix3f
      Src: /src/eigen/unsupported/test/matrix_power.cpp:195,1
    - Dst: CALL_SUBTEST_12
      Src: /src/eigen/unsupported/test/matrix_power.cpp:196,1
    - Dst: testLogThenExp
      Src: /src/eigen/unsupported/test/matrix_power.cpp:196,1
    - Dst: Matrix3e
      Src: /src/eigen/unsupported/test/matrix_power.cpp:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 147
    functionDepth: 3
    functionLinenumber: 147
    functionLinenumberEnd: 197
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/unsupported/test/matrix_power.cpp
    functionUses: 0
    functionsReached:
    - CALL_SUBTEST_8
    - test2dRotation
    - MatrixXd
    - testSingular
    - Matrix2d
    - CALL_SUBTEST_3
    - Matrix3cf
    - MatrixXf
    - CALL_SUBTEST_1
    - Matrix3e
    - Matrix4f
    - CALL_SUBTEST_12
    - testLogThenExp
    - CALL_SUBTEST_7
    - CALL_SUBTEST_6
    - Matrix3d
    - Matrix4cd
    - CALL_SUBTEST_9
    - CALL_SUBTEST_10
    - test2dHyperbolicRotation
    - Matrix3f
    - CALL_SUBTEST_4
    - Matrix2f
    - testGeneral
    - CALL_SUBTEST_5
    - test3dRotation
    - CALL_SUBTEST_11
    - CALL_SUBTEST_2
    - MatrixXe
    - Matrix3dRowMajor
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(matrix_power)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/test/matrix_square_root.cpp:15,1
    - Dst: rows
      Src: /src/eigen/unsupported/test/matrix_square_root.cpp:15,1
    - Dst: MatrixType::sqrt
      Src: /src/eigen/unsupported/test/matrix_square_root.cpp:16,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/matrix_square_root.cpp:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - MatrixType
    constantsTouched: []
    func_position:
      end: 18
      start: 13
    functionDepth: 2
    functionLinenumber: 13
    functionLinenumberEnd: 18
    functionName: testMatrixSqrt
    functionSourceFile: /src/eigen/unsupported/test/matrix_square_root.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolStandardize::Pipeline::run
    - VERIFY_IS_APPROX
    - MatrixType::sqrt
    - rows
    linkageType: ''
    returnType: void
    signature: void testMatrixSqrt(const MatrixType& m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/unsupported/test/matrix_square_root.cpp:22,1
    - Dst: testMatrixSqrt
      Src: /src/eigen/unsupported/test/matrix_square_root.cpp:22,1
    - Dst: Matrix3cf
      Src: /src/eigen/unsupported/test/matrix_square_root.cpp:22,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/unsupported/test/matrix_square_root.cpp:23,1
    - Dst: testMatrixSqrt
      Src: /src/eigen/unsupported/test/matrix_square_root.cpp:23,1
    - Dst: MatrixXcd
      Src: /src/eigen/unsupported/test/matrix_square_root.cpp:23,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/unsupported/test/matrix_square_root.cpp:24,1
    - Dst: testMatrixSqrt
      Src: /src/eigen/unsupported/test/matrix_square_root.cpp:24,1
    - Dst: Matrix4f
      Src: /src/eigen/unsupported/test/matrix_square_root.cpp:24,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/unsupported/test/matrix_square_root.cpp:25,1
    - Dst: testMatrixSqrt
      Src: /src/eigen/unsupported/test/matrix_square_root.cpp:25,1
    - Dst: Matrix<double, Dynamic, Dynamic, RowMajor>
      Src: /src/eigen/unsupported/test/matrix_square_root.cpp:25,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/unsupported/test/matrix_square_root.cpp:26,1
    - Dst: testMatrixSqrt
      Src: /src/eigen/unsupported/test/matrix_square_root.cpp:26,1
    - Dst: Matrix<float, 1, 1>
      Src: /src/eigen/unsupported/test/matrix_square_root.cpp:26,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/unsupported/test/matrix_square_root.cpp:27,1
    - Dst: testMatrixSqrt
      Src: /src/eigen/unsupported/test/matrix_square_root.cpp:27,1
    - Dst: Matrix<std::complex<float>, 1, 1>
      Src: /src/eigen/unsupported/test/matrix_square_root.cpp:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 20
    functionDepth: 3
    functionLinenumber: 20
    functionLinenumberEnd: 29
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/unsupported/test/matrix_square_root.cpp
    functionUses: 0
    functionsReached:
    - CALL_SUBTEST_4
    - Matrix<float, 1, 1>
    - CALL_SUBTEST_3
    - MatrixXcd
    - Matrix3cf
    - testMatrixSqrt
    - CALL_SUBTEST_5
    - CALL_SUBTEST_1
    - Matrix4f
    - Matrix<std::complex<float>, 1, 1>
    - CALL_SUBTEST_2
    - Matrix<double, Dynamic, Dynamic, RowMajor>
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(matrix_square_root)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MatrixXf::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_forced_eval.cpp:21,1
    - Dst: MatrixXf::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_forced_eval.cpp:22,1
    - Dst: MatrixXf::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_forced_eval.cpp:24,1
    - Dst: MatrixXf::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_forced_eval.cpp:25,1
    - Dst: Eigen::array::array
      Src: /src/eigen/unsupported/test/cxx11_tensor_forced_eval.cpp:31,1
    - Dst: DimPair
      Src: /src/eigen/unsupported/test/cxx11_tensor_forced_eval.cpp:32,1
    - Dst: Tensor::contract
      Src: /src/eigen/unsupported/test/cxx11_tensor_forced_eval.cpp:34,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_forced_eval.cpp:36,1
    - Dst: mat3
      Src: /src/eigen/unsupported/test/cxx11_tensor_forced_eval.cpp:36,1
    - Dst: eval
      Src: /src/eigen/unsupported/test/cxx11_tensor_forced_eval.cpp:36,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_forced_eval.cpp:37,1
    - Dst: mat3
      Src: /src/eigen/unsupported/test/cxx11_tensor_forced_eval.cpp:37,1
    - Dst: eval
      Src: /src/eigen/unsupported/test/cxx11_tensor_forced_eval.cpp:37,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_forced_eval.cpp:38,1
    - Dst: mat3
      Src: /src/eigen/unsupported/test/cxx11_tensor_forced_eval.cpp:38,1
    - Dst: eval
      Src: /src/eigen/unsupported/test/cxx11_tensor_forced_eval.cpp:38,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_forced_eval.cpp:39,1
    - Dst: mat3
      Src: /src/eigen/unsupported/test/cxx11_tensor_forced_eval.cpp:39,1
    - Dst: eval
      Src: /src/eigen/unsupported/test/cxx11_tensor_forced_eval.cpp:39,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_forced_eval.cpp:40,1
    - Dst: mat3
      Src: /src/eigen/unsupported/test/cxx11_tensor_forced_eval.cpp:40,1
    - Dst: eval
      Src: /src/eigen/unsupported/test/cxx11_tensor_forced_eval.cpp:40,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_forced_eval.cpp:41,1
    - Dst: mat3
      Src: /src/eigen/unsupported/test/cxx11_tensor_forced_eval.cpp:41,1
    - Dst: eval
      Src: /src/eigen/unsupported/test/cxx11_tensor_forced_eval.cpp:41,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_forced_eval.cpp:42,1
    - Dst: mat3
      Src: /src/eigen/unsupported/test/cxx11_tensor_forced_eval.cpp:42,1
    - Dst: eval
      Src: /src/eigen/unsupported/test/cxx11_tensor_forced_eval.cpp:42,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_forced_eval.cpp:43,1
    - Dst: mat3
      Src: /src/eigen/unsupported/test/cxx11_tensor_forced_eval.cpp:43,1
    - Dst: eval
      Src: /src/eigen/unsupported/test/cxx11_tensor_forced_eval.cpp:43,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_forced_eval.cpp:44,1
    - Dst: mat3
      Src: /src/eigen/unsupported/test/cxx11_tensor_forced_eval.cpp:44,1
    - Dst: eval
      Src: /src/eigen/unsupported/test/cxx11_tensor_forced_eval.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 45
    functionName: test_simple
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_forced_eval.cpp
    functionUses: 0
    functionsReached:
    - Tensor::contract
    - DimPair
    - mat3
    - eval
    - MatrixXf::data
    - MatrixXf::setRandom
    - VERIFY_IS_APPROX
    - Eigen::array::array
    linkageType: ''
    returnType: void
    signature: void test_simple()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MatrixXf::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_forced_eval.cpp:49,1
    - Dst: MatrixXf::rowwise
      Src: /src/eigen/unsupported/test/cxx11_tensor_forced_eval.cpp:51,1
    - Dst: MatrixXf::colwise
      Src: /src/eigen/unsupported/test/cxx11_tensor_forced_eval.cpp:51,1
    - Dst: Eigen::array::array
      Src: /src/eigen/unsupported/test/cxx11_tensor_forced_eval.cpp:53,1
    - Dst: Eigen::array::array
      Src: /src/eigen/unsupported/test/cxx11_tensor_forced_eval.cpp:58,1
    - Dst: MatrixXf::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_forced_eval.cpp:61,1
    - Dst: TensorMap::maximum
      Src: /src/eigen/unsupported/test/cxx11_tensor_forced_eval.cpp:63,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_forced_eval.cpp:67,1
    - Dst: output
      Src: /src/eigen/unsupported/test/cxx11_tensor_forced_eval.cpp:67,1
    - Dst: output_tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_forced_eval.cpp:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 70
    functionName: test_const
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_forced_eval.cpp
    functionUses: 0
    functionsReached:
    - MatrixXf::data
    - MatrixXf::setRandom
    - MatrixXf::rowwise
    - VERIFY_IS_APPROX
    - TensorMap::maximum
    - Eigen::array::array
    - output
    - MatrixXf::colwise
    - output_tensor
    linkageType: ''
    returnType: void
    signature: void test_const()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_forced_eval.cpp:73,1
    - Dst: test_simple
      Src: /src/eigen/unsupported/test/cxx11_tensor_forced_eval.cpp:73,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_forced_eval.cpp:74,1
    - Dst: test_const
      Src: /src/eigen/unsupported/test/cxx11_tensor_forced_eval.cpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_forced_eval.cpp
    functionUses: 0
    functionsReached:
    - test_simple
    - test_const
    - CALL_SUBTEST
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(cxx11_tensor_forced_eval)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:19,1
    - Dst: Tensor::reshape
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:26,1
    - Dst: Tensor::reshape
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:28,1
    - Dst: Tensor::reshape
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:30,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:35,1
    - Dst: tensor1
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:35,1
    - Dst: tensor2
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:35,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:36,1
    - Dst: tensor1
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:36,1
    - Dst: tensor3
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:36,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:37,1
    - Dst: tensor1
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:37,1
    - Dst: tensor4
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:37,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 41
    functionName: test_simple_reshape
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - VERIFY_IS_EQUAL
    - tensor4
    - Tensor::reshape
    - tensor3
    - tensor2
    - tensor1
    linkageType: ''
    returnType: void
    signature: void test_simple_reshape()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:48,1
    - Dst: Tensor::reshape
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:52,1
    - Dst: static_cast<Eigen::DSizes<ptrdiff_t, 3>>
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:52,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:57,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:57,1
    - Dst: reshaped
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:57,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 61
    functionName: test_static_reshape
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - VERIFY_IS_EQUAL
    - static_cast<Eigen::DSizes<ptrdiff_t, 3>>
    - tensor
    - Tensor::reshape
    - reshaped
    linkageType: ''
    returnType: void
    signature: void test_static_reshape()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MatrixXf::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:67,1
    - Dst: MatrixXf::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:68,1
    - Dst: MatrixXf::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:71,1
    - Dst: MatrixXf::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:72,1
    - Dst: DimPair
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:76,1
    - Dst: TensorMap::reshape
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:78,1
    - Dst: TensorMap::reshape
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:78,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:80,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:83,1
    - Dst: res
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:83,1
    - Dst: m3
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:83,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 86
    functionName: test_reshape_in_expr
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp
    functionUses: 0
    functionsReached:
    - DimPair
    - MatrixXf::data
    - MatrixXf::setRandom
    - VERIFY_IS_APPROX
    - res
    - Tensor::data
    - m3
    - TensorMap::reshape
    linkageType: ''
    returnType: void
    signature: void test_reshape_in_expr()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:91,1
    - Dst: Tensor::reshape
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:95,1
    - Dst: TensorMap::reshape
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:99,1
    - Dst: Eigen::DefaultDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:99,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:104,1
    - Dst: tensor2d
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:104,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:104,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:105,1
    - Dst: tensor5d
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:105,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:105,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 109
    functionName: test_reshape_as_lvalue
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - Eigen::DefaultDevice
    - tensor5d
    - VERIFY_IS_EQUAL
    - tensor
    - Tensor::reshape
    - TensorMap::reshape
    - tensor2d
    linkageType: ''
    returnType: void
    signature: void test_reshape_as_lvalue()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:114,1
    - Dst: Tensor::slice
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:119,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:120,1
    - Dst: slice1
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:120,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:120,1
    - Dst: Tensor::slice
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:125,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:129,1
    - Dst: slice2
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:129,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:129,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 133
    functionName: test_simple_slice
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - VERIFY_IS_EQUAL
    - tensor
    - slice2
    - Tensor::slice
    - slice1
    linkageType: ''
    returnType: void
    signature: void test_simple_slice()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TensorMap::slice
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:141,1
    - Dst: TensorMap::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:141,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:142,1
    - Dst: slice_ref
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 143
    functionName: test_const_slice
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp
    functionUses: 0
    functionsReached:
    - TensorMap::slice
    - VERIFY_IS_EQUAL
    - TensorMap::dimensions
    - slice_ref
    linkageType: ''
    returnType: void
    signature: void test_const_slice()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Mtx::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:150,1
    - Dst: Mtx::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:151,1
    - Dst: Mtx::block
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:153,1
    - Dst: Mtx::block
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:153,1
    - Dst: Mtx::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:155,1
    - Dst: Mtx::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:156,1
    - Dst: DimPair
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:159,1
    - Dst: TensorMap::slice
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:165,1
    - Dst: TensorMap::slice
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:165,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:167,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:170,1
    - Dst: res
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:170,1
    - Dst: m3
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:170,1
    - Dst: Mtx::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:175,1
    - Dst: TensorMap::reshape
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:177,1
    - Dst: DSizes<ptrdiff_t, 1>
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:177,1
    - Dst: DSizes<ptrdiff_t, 1>
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:177,1
    - Dst: DSizes<ptrdiff_t, 1>
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:177,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:179,1
    - Dst: tensor6
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:179,1
    - Dst: expf
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:179,1
    - Dst: TensorMap::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:179,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 181
    functionName: test_slice_in_expr
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp
    functionUses: 0
    functionsReached:
    - TensorMap::reshape
    - DimPair
    - TensorMap::data
    - DSizes<ptrdiff_t, 1>
    - tensor6
    - Mtx::block
    - Mtx::data
    - VERIFY_IS_APPROX
    - res
    - Tensor::data
    - Mtx::setRandom
    - m3
    - TensorMap::slice
    - expf
    linkageType: ''
    returnType: void
    signature: void test_slice_in_expr()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:186,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:188,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:190,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:192,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:194,1
    - Dst: Tensor::slice
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:199,1
    - Dst: Tensor::slice
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:201,1
    - Dst: Eigen::DefaultDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:201,1
    - Dst: Tensor::slice
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:205,1
    - Dst: Tensor::slice
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:209,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:214,1
    - Dst: result
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:214,1
    - Dst: tensor1
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:214,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:215,1
    - Dst: result
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:215,1
    - Dst: tensor2
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:215,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:222,1
    - Dst: result
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:222,1
    - Dst: tensor3
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:222,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:225,1
    - Dst: result
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:225,1
    - Dst: tensor4
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:225,1
    - Dst: Tensor::slice
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:232,1
    - Dst: Tensor::slice
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:232,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:236,1
    - Dst: result
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:236,1
    - Dst: tensor5
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:236,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 240
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 240
    functionName: test_slice_as_lvalue
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - Eigen::DefaultDevice
    - tensor5
    - VERIFY_IS_EQUAL
    - tensor4
    - result
    - tensor3
    - tensor2
    - Tensor::slice
    - tensor1
    linkageType: ''
    returnType: void
    signature: void test_slice_as_lvalue()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:245,1
    - Dst: Tensor::slice
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:249,1
    - Dst: SliceEvaluator
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:250,1
    - Dst: Tensor::slice
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:250,1
    - Dst: DefaultDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:250,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:251,1
    - Dst: auto::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:251,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:252,1
    - Dst: auto::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:252,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:252,1
    - Dst: Eigen::DSizes<ptrdiff_t, 4>
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:255,1
    - Dst: SliceEvaluator
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:256,1
    - Dst: Tensor::slice
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:256,1
    - Dst: DefaultDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:256,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:257,1
    - Dst: auto::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:257,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:258,1
    - Dst: auto::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:258,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:258,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:259,1
    - Dst: auto::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:259,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:259,1
    - Dst: Eigen::DSizes<ptrdiff_t, 4>
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:261,1
    - Dst: SliceEvaluator
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:262,1
    - Dst: Tensor::slice
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:262,1
    - Dst: DefaultDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:262,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:263,1
    - Dst: auto::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:263,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:264,1
    - Dst: auto::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:264,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:264,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:265,1
    - Dst: auto::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:265,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:265,1
    - Dst: Eigen::DSizes<ptrdiff_t, 4>
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:268,1
    - Dst: SliceEvaluator
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:269,1
    - Dst: Tensor::slice
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:269,1
    - Dst: DefaultDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:269,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:270,1
    - Dst: auto::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:270,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:271,1
    - Dst: auto::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:271,1
    - Dst: static_cast<T*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:271,1
    - Dst: Eigen::DSizes<ptrdiff_t, 4>
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:274,1
    - Dst: Eigen::DSizes<ptrdiff_t, 4>
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:275,1
    - Dst: SliceEvaluator
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:276,1
    - Dst: Tensor::slice
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:276,1
    - Dst: DefaultDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:276,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:277,1
    - Dst: auto::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:277,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:280,1
    - Dst: auto::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:280,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:280,1
    - Dst: Eigen::DSizes<ptrdiff_t, 4>
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:284,1
    - Dst: Eigen::DSizes<ptrdiff_t, 4>
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:285,1
    - Dst: SliceEvaluator
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:286,1
    - Dst: Tensor::slice
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:286,1
    - Dst: DefaultDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:286,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:287,1
    - Dst: auto::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:287,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:290,1
    - Dst: auto::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:290,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:290,1
    - Dst: Eigen::DSizes<ptrdiff_t, 4>
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:296,1
    - Dst: Eigen::DSizes<ptrdiff_t, 4>
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:297,1
    - Dst: SliceEvaluator
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:298,1
    - Dst: Tensor::slice
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:298,1
    - Dst: DefaultDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:298,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:299,1
    - Dst: auto::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:299,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:305,1
    - Dst: auto::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:305,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:305,1
    - Dst: Eigen::DSizes<ptrdiff_t, 4>
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:311,1
    - Dst: Eigen::DSizes<ptrdiff_t, 4>
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:312,1
    - Dst: SliceEvaluator
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:313,1
    - Dst: Tensor::slice
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:313,1
    - Dst: DefaultDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:313,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:314,1
    - Dst: auto::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:314,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:320,1
    - Dst: auto::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:320,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:320,1
    - Dst: Eigen::DSizes<ptrdiff_t, 4>
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:327,1
    - Dst: Eigen::DSizes<ptrdiff_t, 4>
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:328,1
    - Dst: SliceEvaluator
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:329,1
    - Dst: Tensor::slice
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:329,1
    - Dst: DefaultDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:329,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:330,1
    - Dst: auto::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:330,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:331,1
    - Dst: auto::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:331,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:331,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 68
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 332
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 332
    functionName: test_slice_raw_data
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - static_cast<T*>
    - Eigen::DSizes<ptrdiff_t, 4>
    - auto::dimensions
    - VERIFY_IS_EQUAL
    - SliceEvaluator
    - tensor
    - Tensor::data
    - DefaultDevice
    - Tensor::slice
    - auto::data
    linkageType: ''
    returnType: void
    signature: void test_slice_raw_data()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:342,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:343,1
    - Dst: Tensor::stridedSlice
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:350,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:353,1
    - Dst: slice
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:353,1
    - Dst: tensor2
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:353,1
    - Dst: Tensor::stridedSlice
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:363,1
    - Dst: Tensor::stridedSlice
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:371,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:374,1
    - Dst: slice
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:374,1
    - Dst: tensor2
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:374,1
    - Dst: Tensor::stridedSlice
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:384,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:385,1
    - Dst: slice1
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:385,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:385,1
    - Dst: Tensor::stridedSlice
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:393,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:397,1
    - Dst: slice
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:397,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:397,1
    - Dst: Tensor::stridedSlice
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:408,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:412,1
    - Dst: slice
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:412,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:412,1
    - Dst: Tensor::stridedSlice
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:423,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 425
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 425
    functionName: test_strided_slice
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - Tensor::stridedSlice
    - VERIFY_IS_EQUAL
    - slice
    - tensor
    - tensor2
    - slice1
    linkageType: ''
    returnType: void
    signature: void test_strided_slice()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:433,1
    - Dst: Tensor2f::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:437,1
    - Dst: Tensor::slice
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:444,1
    - Dst: stridedSlice
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:445,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:449,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:449,1
    - Dst: tensor2
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:449,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 451
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 451
    functionName: test_strided_slice_write
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - VERIFY_IS_EQUAL
    - tensor2
    - tensor
    - stridedSlice
    - Tensor2f::setRandom
    - Tensor::slice
    linkageType: ''
    returnType: void
    signature: void test_strided_slice_write()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:456,1
    - Dst: Eigen::Tensor::slice
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:460,1
    - Dst: DSizes<ptrdiff_t, 2>
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:460,1
    - Dst: DSizes<ptrdiff_t, 2>
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:460,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:462,1
    - Dst: Eigen::Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:462,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:463,1
    - Dst: Eigen::Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:463,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:464,1
    - Dst: Eigen::Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:464,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:465,1
    - Dst: Eigen::Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:465,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:467,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:467,1
    - Dst: matrix
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:467,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 469
      start: 454
    functionDepth: 1
    functionLinenumber: 454
    functionLinenumberEnd: 469
    functionName: test_composition
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp
    functionUses: 0
    functionsReached:
    - DSizes<ptrdiff_t, 2>
    - matrix
    - Eigen::Tensor::dimensions
    - Eigen::Tensor::dimension
    - VERIFY_IS_EQUAL
    - Eigen::Tensor::slice
    - tensor
    - Eigen::Tensor::setRandom
    linkageType: ''
    returnType: void
    signature: void test_composition()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:474,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:481,1
    - Dst: Tensor::slice
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:482,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:488,1
    - Dst: Tensor::slice
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:489,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:495,1
    - Dst: Tensor::slice
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:496,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:502,1
    - Dst: Tensor::slice
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:503,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:509,1
    - Dst: Tensor::slice
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:510,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:516,1
    - Dst: Tensor::slice
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:517,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:524,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:524,1
    - Dst: copy
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:524,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 528
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 528
    functionName: test_empty_slice
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - VERIFY_IS_EQUAL
    - copy
    - tensor
    - Tensor::slice
    linkageType: ''
    returnType: void
    signature: void test_empty_slice()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:539,1
    - Dst: test_simple_reshape
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:539,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:540,1
    - Dst: test_static_reshape
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:540,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:541,1
    - Dst: test_reshape_as_lvalue
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:541,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:542,1
    - Dst: test_reshape_in_expr
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:542,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:543,1
    - Dst: test_const_slice
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:543,1
    - Dst: CALL_SUBTESTS_TYPES_LAYOUTS
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:545,1
    - Dst: CALL_SUBTESTS_TYPES_LAYOUTS
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:546,1
    - Dst: CALL_SUBTESTS_TYPES_LAYOUTS
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:547,1
    - Dst: CALL_SUBTESTS_TYPES_LAYOUTS
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:548,1
    - Dst: CALL_SUBTESTS_TYPES_LAYOUTS
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:549,1
    - Dst: CALL_SUBTESTS_TYPES_LAYOUTS
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp:550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 551
      start: 538
    functionDepth: 1
    functionLinenumber: 538
    functionLinenumberEnd: 551
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_morphing.cpp
    functionUses: 0
    functionsReached:
    - CALL_SUBTESTS_TYPES_LAYOUTS
    - test_simple_reshape
    - test_static_reshape
    - test_reshape_as_lvalue
    - test_const_slice
    - CALL_SUBTEST_1
    - test_reshape_in_expr
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(cxx11_tensor_morphing)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp:22,1
    - Dst: Tensor::constant
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp:23,1
    - Dst: log
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp:23,1
    - Dst: Tensor::index_pairs
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp:26,1
    - Dst: Tensor::coeff
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp:29,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp:30,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp:31,1
    - Dst: Tensor::coeff
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 33
    functionName: test_simple_index_pairs
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - log
    - Tensor::constant
    - VERIFY_IS_EQUAL
    - Tensor::coeff
    - Tensor::index_pairs
    linkageType: ''
    returnType: void
    signature: void test_simple_index_pairs()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp:38,1
    - Dst: Tensor::constant
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp:39,1
    - Dst: log
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp:39,1
    - Dst: Tensor::index_pairs
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp:43,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp:45,1
    - Dst: index_pairs
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp:46,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp:47,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp:48,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 50
    functionName: test_index_pairs_dim
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - Tensor::constant
    - Tensor::size
    - VERIFY_IS_EQUAL
    - index_pairs
    - tensor
    - log
    - Tensor::index_pairs
    linkageType: ''
    returnType: void
    signature: void test_index_pairs_dim()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp:55,1
    - Dst: Tensor::constant
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp:56,1
    - Dst: log
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp:56,1
    - Dst: Tensor::index_pairs
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp:59,1
    - Dst: Tensor::reduce
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp:63,1
    - Dst: internal::ArgMaxPairReducer<Pair<DenseIndex, float> >
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp:63,1
    - Dst: Tensor::maximum
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp:65,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp:67,1
    - Dst: maxi
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp:67,1
    - Dst: reduced
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp:67,1
    - Dst: Tensor::reduce
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp:72,1
    - Dst: internal::ArgMaxPairReducer<Pair<DenseIndex, float> >
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp:72,1
    - Dst: Tensor::maximum
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp:74,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp:77,1
    - Dst: max_by_dims
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp:77,1
    - Dst: reduced_by_dims
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp:77,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 79
    functionName: test_argmax_pair_reducer
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp
    functionUses: 0
    functionsReached:
    - internal::ArgMaxPairReducer<Pair<DenseIndex, float> >
    - Tensor::setRandom
    - max_by_dims
    - Tensor::maximum
    - Tensor::constant
    - maxi
    - VERIFY_IS_EQUAL
    - reduced
    - Tensor::reduce
    - reduced_by_dims
    - log
    - Tensor::index_pairs
    linkageType: ''
    returnType: void
    signature: void test_argmax_pair_reducer()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp:84,1
    - Dst: Tensor::constant
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp:85,1
    - Dst: log
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp:85,1
    - Dst: Tensor::index_pairs
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp:88,1
    - Dst: Tensor::reduce
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp:92,1
    - Dst: internal::ArgMinPairReducer<Pair<DenseIndex, float> >
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp:92,1
    - Dst: Tensor::minimum
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp:94,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp:96,1
    - Dst: mini
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp:96,1
    - Dst: reduced
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp:96,1
    - Dst: Tensor::reduce
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp:101,1
    - Dst: internal::ArgMinPairReducer<Pair<DenseIndex, float> >
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp:101,1
    - Dst: Tensor::minimum
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp:103,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp:106,1
    - Dst: min_by_dims
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp:106,1
    - Dst: reduced_by_dims
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp:106,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 108
    functionName: test_argmin_pair_reducer
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - reduced_by_dims
    - Tensor::constant
    - internal::ArgMinPairReducer<Pair<DenseIndex, float> >
    - VERIFY_IS_EQUAL
    - reduced
    - Tensor::reduce
    - mini
    - min_by_dims
    - log
    - Tensor::index_pairs
    - Tensor::minimum
    linkageType: ''
    returnType: void
    signature: void test_argmin_pair_reducer()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp:113,1
    - Dst: Tensor::constant
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp:114,1
    - Dst: log
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp:114,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp:115,1
    - Dst: Tensor::argmax
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp:119,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp:121,1
    - Dst: tensor_argmax
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp:121,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp:123,1
    - Dst: Tensor::argmax
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp:125,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp:127,1
    - Dst: tensor_argmax
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 128
    functionName: test_simple_argmax
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - Tensor::argmax
    - Tensor::constant
    - VERIFY_IS_EQUAL
    - tensor
    - tensor_argmax
    - log
    linkageType: ''
    returnType: void
    signature: void test_simple_argmax()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp:133,1
    - Dst: Tensor::constant
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp:134,1
    - Dst: log
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp:134,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp:135,1
    - Dst: Tensor::argmin
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp:139,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp:141,1
    - Dst: tensor_argmin
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp:141,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp:143,1
    - Dst: Tensor::argmin
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp:145,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp:147,1
    - Dst: tensor_argmin
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 148
    functionName: test_simple_argmin
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - Tensor::constant
    - VERIFY_IS_EQUAL
    - Tensor::argmin
    - tensor_argmin
    - tensor
    - log
    linkageType: ''
    returnType: void
    signature: void test_simple_argmin()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp:156,1
    - Dst: Tensor::constant
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp:157,1
    - Dst: log
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp:157,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp:171,1
    - Dst: Tensor::argmax
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp:177,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp:179,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp:179,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp:179,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp:180,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp:182,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp:182,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp:193,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp:195,1
    - Dst: Tensor::argmax
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp:201,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp:203,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp:203,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp:203,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp:204,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp:206,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp:206,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp:206,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 209
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 209
    functionName: test_argmax_dim
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - Tensor::argmax
    - Tensor::constant
    - VERIFY_IS_EQUAL
    - Tensor::size
    - tensor
    - Tensor::data
    - log
    - Tensor::dimension
    linkageType: ''
    returnType: void
    signature: void test_argmax_dim()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp:217,1
    - Dst: Tensor::constant
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp:218,1
    - Dst: log
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp:218,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp:232,1
    - Dst: Tensor::argmin
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp:238,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp:240,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp:240,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp:240,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp:241,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp:243,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp:243,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp:254,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp:256,1
    - Dst: Tensor::argmin
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp:262,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp:264,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp:264,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp:264,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp:265,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp:267,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp:267,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp:267,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 270
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 270
    functionName: test_argmin_dim
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - Tensor::constant
    - VERIFY_IS_EQUAL
    - Tensor::size
    - Tensor::argmin
    - tensor
    - Tensor::data
    - log
    - Tensor::dimension
    linkageType: ''
    returnType: void
    signature: void test_argmin_dim()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp:273,1
    - Dst: test_simple_index_pairs
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp:273,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp:274,1
    - Dst: test_simple_index_pairs
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp:274,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp:275,1
    - Dst: test_index_pairs_dim
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp:275,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp:276,1
    - Dst: test_index_pairs_dim
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp:276,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp:277,1
    - Dst: test_argmax_pair_reducer
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp:277,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp:278,1
    - Dst: test_argmax_pair_reducer
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp:278,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp:279,1
    - Dst: test_argmin_pair_reducer
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp:279,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp:280,1
    - Dst: test_argmin_pair_reducer
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp:280,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp:281,1
    - Dst: test_simple_argmax
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp:281,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp:282,1
    - Dst: test_simple_argmax
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp:282,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp:283,1
    - Dst: test_simple_argmin
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp:283,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp:284,1
    - Dst: test_simple_argmin
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp:284,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp:285,1
    - Dst: test_argmax_dim
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp:285,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp:286,1
    - Dst: test_argmax_dim
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp:286,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp:287,1
    - Dst: test_argmin_dim
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp:287,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp:288,1
    - Dst: test_argmin_dim
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 289
      start: 272
    functionDepth: 2
    functionLinenumber: 272
    functionLinenumberEnd: 289
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_argmax.cpp
    functionUses: 0
    functionsReached:
    - test_argmin_dim
    - test_argmax_dim
    - test_argmax_pair_reducer
    - test_simple_index_pairs
    - test_simple_argmax
    - CALL_SUBTEST
    - test_argmin_pair_reducer
    - test_simple_argmin
    - test_index_pairs_dim
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(cxx11_tensor_argmax)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse.cpp:21,1
    - Dst: Tensor::reverse
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse.cpp:30,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse.cpp:32,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse.cpp:32,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse.cpp:33,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse.cpp:33,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse.cpp:34,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse.cpp:34,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse.cpp:35,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse.cpp:35,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse.cpp:41,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse.cpp:41,1
    - Dst: reversed_tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse.cpp:41,1
    - Dst: Tensor::reverse
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse.cpp:52,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse.cpp:54,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse.cpp:54,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse.cpp:55,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse.cpp:55,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse.cpp:56,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse.cpp:56,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse.cpp:57,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse.cpp:57,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse.cpp:63,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse.cpp:63,1
    - Dst: reversed_tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse.cpp:63,1
    - Dst: Tensor::reverse
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse.cpp:74,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse.cpp:76,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse.cpp:76,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse.cpp:77,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse.cpp:77,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse.cpp:78,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse.cpp:78,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse.cpp:79,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse.cpp:79,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse.cpp:85,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse.cpp:85,1
    - Dst: reversed_tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse.cpp:85,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 19
    functionDepth: 2
    functionLinenumber: 19
    functionLinenumberEnd: 90
    functionName: test_simple_reverse
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_reverse.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - reversed_tensor
    - VERIFY_IS_EQUAL
    - Tensor::reverse
    - tensor
    - Tensor::dimension
    linkageType: ''
    returnType: void
    signature: void test_simple_reverse()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse.cpp:95,1
    - Dst: Tensor::reverse
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse.cpp:105,1
    - Dst: Tensor::reverse
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse.cpp:107,1
    - Dst: Tensor::slice
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse.cpp:127,1
    - Dst: Tensor::slice
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse.cpp:127,1
    - Dst: Tensor::slice
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse.cpp:129,1
    - Dst: Tensor::slice
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse.cpp:129,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse.cpp:135,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse.cpp:135,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse.cpp:136,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse.cpp:136,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse.cpp:137,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse.cpp:137,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse.cpp:138,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse.cpp:138,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse.cpp:140,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse.cpp:141,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse.cpp:142,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse.cpp:143,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse.cpp:144,1
    - Dst: result
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse.cpp:144,1
    - Dst: expected
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse.cpp:144,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse.cpp:151,1
    - Dst: Tensor::slice
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse.cpp:154,1
    - Dst: Tensor::slice
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse.cpp:154,1
    - Dst: Tensor::slice
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse.cpp:156,1
    - Dst: Tensor::reverse
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse.cpp:156,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse.cpp:161,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse.cpp:162,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse.cpp:163,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse.cpp:164,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse.cpp:165,1
    - Dst: result
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse.cpp:165,1
    - Dst: expected
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse.cpp:165,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 60
    argCount: 1
    argNames:
    - LValue
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 170
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 170
    functionName: test_expr_reverse
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_reverse.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - VERIFY_IS_EQUAL
    - Tensor::dimension
    - expected
    - Tensor::reverse
    - result
    - Tensor::slice
    linkageType: ''
    returnType: void
    signature: void test_expr_reverse(bool LValue)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse.cpp:173,1
    - Dst: test_simple_reverse
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse.cpp:173,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse.cpp:174,1
    - Dst: test_simple_reverse
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse.cpp:174,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse.cpp:175,1
    - Dst: test_expr_reverse
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse.cpp:175,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse.cpp:176,1
    - Dst: test_expr_reverse
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse.cpp:176,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse.cpp:177,1
    - Dst: test_expr_reverse
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse.cpp:177,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse.cpp:178,1
    - Dst: test_expr_reverse
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse.cpp:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 179
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_reverse.cpp
    functionUses: 0
    functionsReached:
    - test_simple_reverse
    - test_expr_reverse
    - CALL_SUBTEST
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(cxx11_tensor_reverse)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch.cpp:9,1
    - Dst: Tensor::swap_layout
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch.cpp:10,1
    - Dst: Tensor::extract_volume_patches
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch.cpp:13,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch.cpp:14,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch.cpp:14,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch.cpp:15,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch.cpp:15,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch.cpp:16,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch.cpp:16,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch.cpp:17,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch.cpp:17,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch.cpp:18,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch.cpp:18,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch.cpp:19,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch.cpp:19,1
    - Dst: Tensor::extract_volume_patches
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch.cpp:22,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch.cpp:23,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch.cpp:23,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch.cpp:24,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch.cpp:24,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch.cpp:25,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch.cpp:25,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch.cpp:26,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch.cpp:26,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch.cpp:27,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch.cpp:27,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch.cpp:28,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch.cpp:28,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch.cpp:30,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch.cpp:31,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch.cpp:31,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch.cpp:31,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch.cpp:32,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch.cpp:32,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch.cpp:32,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch.cpp:33,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch.cpp:33,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch.cpp:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 35
    functionName: test_single_voxel_patch
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_volume_patch.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - VERIFY_IS_EQUAL
    - Tensor::size
    - Tensor::data
    - Tensor::swap_layout
    - Tensor::extract_volume_patches
    - Tensor::dimension
    linkageType: ''
    returnType: void
    signature: void test_single_voxel_patch()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch.cpp:45,1
    - Dst: Tensor::swap_layout
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch.cpp:46,1
    - Dst: Tensor::extract_volume_patches
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch.cpp:49,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch.cpp:50,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch.cpp:50,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch.cpp:51,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch.cpp:51,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch.cpp:52,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch.cpp:52,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch.cpp:53,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch.cpp:53,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch.cpp:54,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch.cpp:54,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch.cpp:55,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch.cpp:55,1
    - Dst: Tensor::extract_volume_patches
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch.cpp:58,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch.cpp:59,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch.cpp:59,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch.cpp:60,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch.cpp:60,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch.cpp:61,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch.cpp:61,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch.cpp:62,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch.cpp:62,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch.cpp:63,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch.cpp:63,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch.cpp:64,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch.cpp:64,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch.cpp:89,1
    - Dst: tensor_row_major
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch.cpp:90,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch.cpp:92,1
    - Dst: entire_volume_patch
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch.cpp:92,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch.cpp:93,1
    - Dst: entire_volume_patch_row_major
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch.cpp:93,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 102
    functionName: test_entire_volume_patch
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_volume_patch.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - tensor_row_major
    - VERIFY_IS_EQUAL
    - entire_volume_patch_row_major
    - tensor
    - Tensor::swap_layout
    - entire_volume_patch
    - Tensor::extract_volume_patches
    - Tensor::dimension
    linkageType: ''
    returnType: void
    signature: void test_entire_volume_patch()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch.cpp:105,1
    - Dst: test_single_voxel_patch
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch.cpp:105,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch.cpp:106,1
    - Dst: test_entire_volume_patch
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch.cpp:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_volume_patch.cpp
    functionUses: 0
    functionsReached:
    - test_entire_volume_patch
    - test_single_voxel_patch
    - CALL_SUBTEST
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(cxx11_tensor_volume_patch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BiCGSTABL::setTolerance
      Src: /src/eigen/unsupported/test/bicgstabl.cpp:20,1
    - Dst: gboost::hash_detail::epsilon
      Src: /src/eigen/unsupported/test/bicgstabl.cpp:20,1
    - Dst: BiCGSTABL::setTolerance
      Src: /src/eigen/unsupported/test/bicgstabl.cpp:21,1
    - Dst: gboost::hash_detail::epsilon
      Src: /src/eigen/unsupported/test/bicgstabl.cpp:21,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/bicgstabl.cpp:23,1
    - Dst: check_sparse_square_solving
      Src: /src/eigen/unsupported/test/bicgstabl.cpp:23,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/bicgstabl.cpp:24,1
    - Dst: check_sparse_square_solving
      Src: /src/eigen/unsupported/test/bicgstabl.cpp:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 15
    functionDepth: 4
    functionLinenumber: 15
    functionLinenumberEnd: 25
    functionName: test_bicgstabl_T
    functionSourceFile: /src/eigen/unsupported/test/bicgstabl.cpp
    functionUses: 0
    functionsReached:
    - gboost::hash_detail::epsilon
    - BiCGSTABL::setTolerance
    - check_sparse_square_solving
    - CALL_SUBTEST
    linkageType: ''
    returnType: void
    signature: void test_bicgstabl_T()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/unsupported/test/bicgstabl.cpp:28,1
    - Dst: test_bicgstabl_T
      Src: /src/eigen/unsupported/test/bicgstabl.cpp:28,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/unsupported/test/bicgstabl.cpp:29,1
    - Dst: test_bicgstabl_T
      Src: /src/eigen/unsupported/test/bicgstabl.cpp:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 5
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/unsupported/test/bicgstabl.cpp
    functionUses: 0
    functionsReached:
    - CALL_SUBTEST_1
    - CALL_SUBTEST_2
    - test_bicgstabl_T
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(bicgstabl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_forced_eval_sycl.cpp:35,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_forced_eval_sycl.cpp:35,1
    - Dst: Eigen::Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_forced_eval_sycl.cpp:35,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_forced_eval_sycl.cpp:37,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_forced_eval_sycl.cpp:37,1
    - Dst: Eigen::Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_forced_eval_sycl.cpp:37,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_forced_eval_sycl.cpp:39,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_forced_eval_sycl.cpp:39,1
    - Dst: Eigen::Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_forced_eval_sycl.cpp:39,1
    - Dst: Eigen::Tensor::random
      Src: /src/eigen/unsupported/test/cxx11_tensor_forced_eval_sycl.cpp:41,1
    - Dst: Eigen::Tensor::constant
      Src: /src/eigen/unsupported/test/cxx11_tensor_forced_eval_sycl.cpp:41,1
    - Dst: static_cast<DataType>
      Src: /src/eigen/unsupported/test/cxx11_tensor_forced_eval_sycl.cpp:41,1
    - Dst: Eigen::Tensor::random
      Src: /src/eigen/unsupported/test/cxx11_tensor_forced_eval_sycl.cpp:42,1
    - Dst: Eigen::Tensor::constant
      Src: /src/eigen/unsupported/test/cxx11_tensor_forced_eval_sycl.cpp:42,1
    - Dst: static_cast<DataType>
      Src: /src/eigen/unsupported/test/cxx11_tensor_forced_eval_sycl.cpp:42,1
    - Dst: memcpyHostToDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_forced_eval_sycl.cpp:48,1
    - Dst: Eigen::Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_forced_eval_sycl.cpp:48,1
    - Dst: Eigen::Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_forced_eval_sycl.cpp:48,1
    - Dst: memcpyHostToDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_forced_eval_sycl.cpp:49,1
    - Dst: Eigen::Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_forced_eval_sycl.cpp:49,1
    - Dst: Eigen::Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_forced_eval_sycl.cpp:49,1
    - Dst: Eigen::TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_forced_eval_sycl.cpp:51,1
    - Dst: eval
      Src: /src/eigen/unsupported/test/cxx11_tensor_forced_eval_sycl.cpp:51,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_forced_eval_sycl.cpp:52,1
    - Dst: Eigen::Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_forced_eval_sycl.cpp:52,1
    - Dst: Eigen::Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_forced_eval_sycl.cpp:52,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_forced_eval_sycl.cpp:56,1
    - Dst: out
      Src: /src/eigen/unsupported/test/cxx11_tensor_forced_eval_sycl.cpp:56,1
    - Dst: in1
      Src: /src/eigen/unsupported/test/cxx11_tensor_forced_eval_sycl.cpp:56,1
    - Dst: in2
      Src: /src/eigen/unsupported/test/cxx11_tensor_forced_eval_sycl.cpp:56,1
    - Dst: in2
      Src: /src/eigen/unsupported/test/cxx11_tensor_forced_eval_sycl.cpp:56,1
    - Dst: printf
      Src: /src/eigen/unsupported/test/cxx11_tensor_forced_eval_sycl.cpp:60,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_forced_eval_sycl.cpp:61,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_forced_eval_sycl.cpp:62,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_forced_eval_sycl.cpp:63,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - ' sycl_device'
    argTypes:
    - Eigen::SyclDevice
    constantsTouched: []
    func_position:
      end: 64
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 64
    functionName: test_forced_eval_sycl
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_forced_eval_sycl.cpp
    functionUses: 0
    functionsReached:
    - memcpyDeviceToHost
    - eval
    - Eigen::Tensor::random
    - static_cast<DataType*>
    - Eigen::Tensor::dimensions
    - static_cast<DataType>
    - Eigen::Tensor::data
    - VERIFY_IS_APPROX
    - printf
    - deallocate
    - in2
    - allocate
    - in1
    - Eigen::TensorMap::device
    - Eigen::Tensor::constant
    - out
    - memcpyHostToDevice
    linkageType: ''
    returnType: void
    signature: void test_forced_eval_sycl(const Eigen::SyclDevice& sycl_device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::SyclDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_forced_eval_sycl.cpp:69,1
    - Dst: test_forced_eval_sycl
      Src: /src/eigen/unsupported/test/cxx11_tensor_forced_eval_sycl.cpp:70,1
    - Dst: test_forced_eval_sycl
      Src: /src/eigen/unsupported/test/cxx11_tensor_forced_eval_sycl.cpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - Dev_selector
    constantsTouched: []
    func_position:
      end: 72
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 72
    functionName: tensorForced_evalperDevice
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_forced_eval_sycl.cpp
    functionUses: 0
    functionsReached:
    - test_forced_eval_sycl
    - Eigen::SyclDevice
    linkageType: ''
    returnType: void
    signature: void tensorForced_evalperDevice(Dev_selector s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::get_sycl_supported_devices
      Src: /src/eigen/unsupported/test/cxx11_tensor_forced_eval_sycl.cpp:74,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_forced_eval_sycl.cpp:75,1
    - Dst: tensorForced_evalperDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_forced_eval_sycl.cpp:75,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_forced_eval_sycl.cpp:76,1
    - Dst: tensorForced_evalperDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_forced_eval_sycl.cpp:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 73
    functionDepth: 3
    functionLinenumber: 73
    functionLinenumberEnd: 78
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_forced_eval_sycl.cpp
    functionUses: 0
    functionsReached:
    - tensorForced_evalperDevice
    - Eigen::get_sycl_supported_devices
    - CALL_SUBTEST
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(cxx11_tensor_forced_eval_sycl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vector
      Src: /src/eigen/unsupported/test/forward_adolc.cpp:19,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/forward_adolc.cpp:19,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/forward_adolc.cpp:19,1
    - Dst: norm
      Src: /src/eigen/unsupported/test/forward_adolc.cpp:19,1
    - Dst: array
      Src: /src/eigen/unsupported/test/forward_adolc.cpp:19,1
    - Dst: array
      Src: /src/eigen/unsupported/test/forward_adolc.cpp:19,1
    - Dst: sum
      Src: /src/eigen/unsupported/test/forward_adolc.cpp:19,1
    - Dst: dot
      Src: /src/eigen/unsupported/test/forward_adolc.cpp:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - Vector
    constantsTouched: []
    func_position:
      end: 20
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 20
    functionName: typename Vector::Scalar foo(const Vector& p)
    functionSourceFile: /src/eigen/unsupported/test/forward_adolc.cpp
    functionUses: 0
    functionsReached:
    - Scalar
    - Vector
    - dot
    - norm
    - array
    - sum
    linkageType: ''
    returnType: EIGEN_DONT_INLINE
    signature: EIGEN_DONT_INLINE typename Vector::Scalar foo(const Vector& p)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: TestFunc1
    functionSourceFile: /src/eigen/unsupported/test/forward_adolc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestFunc1()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - inputs_
    - values_
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: TestFunc1
    functionSourceFile: /src/eigen/unsupported/test/forward_adolc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestFunc1(int inputs_, int values_)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: inputs
    functionSourceFile: /src/eigen/unsupported/test/forward_adolc.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int inputs() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: values
    functionSourceFile: /src/eigen/unsupported/test/forward_adolc.cpp
    functionUses: 34
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int values() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: inputs
      Src: /src/eigen/unsupported/test/forward_adolc.cpp:44,1
    - Dst: values
      Src: /src/eigen/unsupported/test/forward_adolc.cpp:48,1
    - Dst: inputs
      Src: /src/eigen/unsupported/test/forward_adolc.cpp:51,1
    - Dst: values
      Src: /src/eigen/unsupported/test/forward_adolc.cpp:51,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - ' x'
    - _v
    argTypes:
    - Matrix<T, InputsAtCompileTime, 1>
    - Matrix<T, ValuesAtCompileTime, 1>*
    constantsTouched: []
    func_position:
      end: 52
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 52
    functionName: operator()(const Matrix<T, InputsAtCompileTime, 1>& x, Matrix<T,
      ValuesAtCompileTime, 1>* _v) const
    functionSourceFile: /src/eigen/unsupported/test/forward_adolc.cpp
    functionUses: 0
    functionsReached:
    - inputs
    - values
    linkageType: ''
    returnType: void
    signature: void operator()(const Matrix<T, InputsAtCompileTime, 1>& x, Matrix<T,
      ValuesAtCompileTime, 1>* _v) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: j
      Src: /src/eigen/unsupported/test/forward_adolc.cpp:60,1
    - Dst: j
      Src: /src/eigen/unsupported/test/forward_adolc.cpp:61,1
    - Dst: j
      Src: /src/eigen/unsupported/test/forward_adolc.cpp:63,1
    - Dst: j
      Src: /src/eigen/unsupported/test/forward_adolc.cpp:64,1
    - Dst: inputs
      Src: /src/eigen/unsupported/test/forward_adolc.cpp:66,1
    - Dst: j
      Src: /src/eigen/unsupported/test/forward_adolc.cpp:67,1
    - Dst: j
      Src: /src/eigen/unsupported/test/forward_adolc.cpp:68,1
    - Dst: values
      Src: /src/eigen/unsupported/test/forward_adolc.cpp:70,1
    - Dst: j
      Src: /src/eigen/unsupported/test/forward_adolc.cpp:71,1
    - Dst: j
      Src: /src/eigen/unsupported/test/forward_adolc.cpp:72,1
    - Dst: inputs
      Src: /src/eigen/unsupported/test/forward_adolc.cpp:74,1
    - Dst: values
      Src: /src/eigen/unsupported/test/forward_adolc.cpp:74,1
    - Dst: j
      Src: /src/eigen/unsupported/test/forward_adolc.cpp:75,1
    - Dst: j
      Src: /src/eigen/unsupported/test/forward_adolc.cpp:76,1
    - Dst: j
      Src: /src/eigen/unsupported/test/forward_adolc.cpp:78,1
    - Dst: j
      Src: /src/eigen/unsupported/test/forward_adolc.cpp:79,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 3
    argNames:
    - ' x'
    - v
    - _j
    argTypes:
    - InputType
    - ValueType*
    - JacobianType*
    constantsTouched: []
    func_position:
      end: 82
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 82
    functionName: operator()(const InputType& x, ValueType* v, JacobianType* _j) const
    functionSourceFile: /src/eigen/unsupported/test/forward_adolc.cpp
    functionUses: 0
    functionsReached:
    - inputs
    - values
    - j
    linkageType: ''
    returnType: void
    signature: void operator()(const InputType& x, ValueType* v, JacobianType* _j)
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/unsupported/test/forward_adolc.cpp:87,1
    - Dst: inputs
      Src: /src/eigen/unsupported/test/forward_adolc.cpp:87,1
    - Dst: values
      Src: /src/eigen/unsupported/test/forward_adolc.cpp:88,1
    - Dst: values
      Src: /src/eigen/unsupported/test/forward_adolc.cpp:88,1
    - Dst: values
      Src: /src/eigen/unsupported/test/forward_adolc.cpp:89,1
    - Dst: inputs
      Src: /src/eigen/unsupported/test/forward_adolc.cpp:89,1
    - Dst: values
      Src: /src/eigen/unsupported/test/forward_adolc.cpp:89,1
    - Dst: inputs
      Src: /src/eigen/unsupported/test/forward_adolc.cpp:89,1
    - Dst: setZero
      Src: /src/eigen/unsupported/test/forward_adolc.cpp:91,1
    - Dst: setZero
      Src: /src/eigen/unsupported/test/forward_adolc.cpp:92,1
    - Dst: f
      Src: /src/eigen/unsupported/test/forward_adolc.cpp:93,1
    - Dst: typename Func::JacobianType::setZero
      Src: /src/eigen/unsupported/test/forward_adolc.cpp:97,1
    - Dst: typename Func::ValueType::setZero
      Src: /src/eigen/unsupported/test/forward_adolc.cpp:98,1
    - Dst: autoj
      Src: /src/eigen/unsupported/test/forward_adolc.cpp:100,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/forward_adolc.cpp:104,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/forward_adolc.cpp:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - Func
    constantsTouched: []
    func_position:
      end: 106
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 106
    functionName: adolc_forward_jacobian
    functionSourceFile: /src/eigen/unsupported/test/forward_adolc.cpp
    functionUses: 0
    functionsReached:
    - inputs
    - values
    - autoj
    - typename Func::ValueType::setZero
    - typename Func::JacobianType::setZero
    - VERIFY_IS_APPROX
    - f
    - RDNumeric::Vector::setToRandom
    - setZero
    linkageType: ''
    returnType: void
    signature: void adolc_forward_jacobian(const Func& f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: adtl::setNumDir
      Src: /src/eigen/unsupported/test/forward_adolc.cpp:109,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/forward_adolc.cpp:112,1
    - Dst: adolc_forward_jacobian
      Src: /src/eigen/unsupported/test/forward_adolc.cpp:112,1
    - Dst: TestFunc1
      Src: /src/eigen/unsupported/test/forward_adolc.cpp:112,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/forward_adolc.cpp:113,1
    - Dst: adolc_forward_jacobian
      Src: /src/eigen/unsupported/test/forward_adolc.cpp:113,1
    - Dst: TestFunc1
      Src: /src/eigen/unsupported/test/forward_adolc.cpp:113,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/forward_adolc.cpp:114,1
    - Dst: adolc_forward_jacobian
      Src: /src/eigen/unsupported/test/forward_adolc.cpp:114,1
    - Dst: TestFunc1
      Src: /src/eigen/unsupported/test/forward_adolc.cpp:114,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/forward_adolc.cpp:115,1
    - Dst: adolc_forward_jacobian
      Src: /src/eigen/unsupported/test/forward_adolc.cpp:115,1
    - Dst: TestFunc1
      Src: /src/eigen/unsupported/test/forward_adolc.cpp:115,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/forward_adolc.cpp:116,1
    - Dst: adolc_forward_jacobian
      Src: /src/eigen/unsupported/test/forward_adolc.cpp:116,1
    - Dst: TestFunc1
      Src: /src/eigen/unsupported/test/forward_adolc.cpp:116,1
    - Dst: foo
      Src: /src/eigen/unsupported/test/forward_adolc.cpp:122,1
    - Dst: Matrix::selfadjointView
      Src: /src/eigen/unsupported/test/forward_adolc.cpp:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 127
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/unsupported/test/forward_adolc.cpp
    functionUses: 0
    functionsReached:
    - foo
    - adtl::setNumDir
    - adolc_forward_jacobian
    - CALL_SUBTEST
    - Matrix::selfadjointView
    - TestFunc1
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(forward_adolc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: abort
      Src: /src/eigen/unsupported/test/cxx11_tensor_uint128.cpp:32,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - actual
    - expected
    argTypes:
    - TensorUInt128<uint64_t, uint64_t>
    - uint128_t
    constantsTouched: []
    func_position:
      end: 34
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 34
    functionName: VERIFY_EQUAL
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_uint128.cpp
    functionUses: 0
    functionsReached:
    - abort
    linkageType: ''
    returnType: void
    signature: void VERIFY_EQUAL(TensorUInt128<uint64_t, uint64_t> actual, uint128_t
      expected)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint128_t>
      Src: /src/eigen/unsupported/test/cxx11_tensor_uint128.cpp:41,1
    - Dst: static_cast<uint128_t>
      Src: /src/eigen/unsupported/test/cxx11_tensor_uint128.cpp:41,1
    - Dst: static_cast<uint128_t>
      Src: /src/eigen/unsupported/test/cxx11_tensor_uint128.cpp:45,1
    - Dst: static_cast<uint128_t>
      Src: /src/eigen/unsupported/test/cxx11_tensor_uint128.cpp:45,1
    - Dst: VERIFY_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_uint128.cpp:48,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 53
    functionName: test_add
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_uint128.cpp
    functionUses: 0
    functionsReached:
    - VERIFY_EQUAL
    - static_cast<uint128_t>
    linkageType: ''
    returnType: void
    signature: void test_add()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint128_t>
      Src: /src/eigen/unsupported/test/cxx11_tensor_uint128.cpp:60,1
    - Dst: static_cast<uint128_t>
      Src: /src/eigen/unsupported/test/cxx11_tensor_uint128.cpp:60,1
    - Dst: static_cast<uint128_t>
      Src: /src/eigen/unsupported/test/cxx11_tensor_uint128.cpp:64,1
    - Dst: static_cast<uint128_t>
      Src: /src/eigen/unsupported/test/cxx11_tensor_uint128.cpp:64,1
    - Dst: VERIFY_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_uint128.cpp:67,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 72
    functionName: test_sub
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_uint128.cpp
    functionUses: 0
    functionsReached:
    - VERIFY_EQUAL
    - static_cast<uint128_t>
    linkageType: ''
    returnType: void
    signature: void test_sub()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint128_t>
      Src: /src/eigen/unsupported/test/cxx11_tensor_uint128.cpp:79,1
    - Dst: static_cast<uint128_t>
      Src: /src/eigen/unsupported/test/cxx11_tensor_uint128.cpp:79,1
    - Dst: static_cast<uint128_t>
      Src: /src/eigen/unsupported/test/cxx11_tensor_uint128.cpp:83,1
    - Dst: static_cast<uint128_t>
      Src: /src/eigen/unsupported/test/cxx11_tensor_uint128.cpp:83,1
    - Dst: VERIFY_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_uint128.cpp:86,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 91
    functionName: test_mul
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_uint128.cpp
    functionUses: 0
    functionsReached:
    - VERIFY_EQUAL
    - static_cast<uint128_t>
    linkageType: ''
    returnType: void
    signature: void test_mul()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint128_t>
      Src: /src/eigen/unsupported/test/cxx11_tensor_uint128.cpp:98,1
    - Dst: static_cast<uint128_t>
      Src: /src/eigen/unsupported/test/cxx11_tensor_uint128.cpp:98,1
    - Dst: static_cast<uint128_t>
      Src: /src/eigen/unsupported/test/cxx11_tensor_uint128.cpp:102,1
    - Dst: static_cast<uint128_t>
      Src: /src/eigen/unsupported/test/cxx11_tensor_uint128.cpp:102,1
    - Dst: VERIFY_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_uint128.cpp:105,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 110
    functionName: test_div
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_uint128.cpp
    functionUses: 0
    functionsReached:
    - VERIFY_EQUAL
    - static_cast<uint128_t>
    linkageType: ''
    returnType: void
    signature: void test_div()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint128_t>
      Src: /src/eigen/unsupported/test/cxx11_tensor_uint128.cpp:116,1
    - Dst: static_cast<uint128_t>
      Src: /src/eigen/unsupported/test/cxx11_tensor_uint128.cpp:119,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_uint128.cpp:122,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 125
    functionName: test_misc1
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_uint128.cpp
    functionUses: 0
    functionsReached:
    - VERIFY_IS_EQUAL
    - static_cast<uint128_t>
    linkageType: ''
    returnType: void
    signature: void test_misc1()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TensorUInt128<uint64_t, static_val<0> >
      Src: /src/eigen/unsupported/test/cxx11_tensor_uint128.cpp:136,1
    - Dst: TensorUInt128<static_val<0>, uint64_t>
      Src: /src/eigen/unsupported/test/cxx11_tensor_uint128.cpp:136,1
    - Dst: TensorUInt128<static_val<1>, static_val<0> >
      Src: /src/eigen/unsupported/test/cxx11_tensor_uint128.cpp:137,1
    - Dst: TensorUInt128<static_val<0>, static_val<1> >
      Src: /src/eigen/unsupported/test/cxx11_tensor_uint128.cpp:137,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_uint128.cpp:139,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 142
    functionName: test_misc2
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_uint128.cpp
    functionUses: 0
    functionsReached:
    - TensorUInt128<static_val<0>, static_val<1> >
    - VERIFY_IS_EQUAL
    - TensorUInt128<static_val<0>, uint64_t>
    - TensorUInt128<static_val<1>, static_val<0> >
    - TensorUInt128<uint64_t, static_val<0> >
    linkageType: ''
    returnType: void
    signature: void test_misc2()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/unsupported/test/cxx11_tensor_uint128.cpp:150,1
    - Dst: test_add
      Src: /src/eigen/unsupported/test/cxx11_tensor_uint128.cpp:150,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/unsupported/test/cxx11_tensor_uint128.cpp:151,1
    - Dst: test_sub
      Src: /src/eigen/unsupported/test/cxx11_tensor_uint128.cpp:151,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/unsupported/test/cxx11_tensor_uint128.cpp:152,1
    - Dst: test_mul
      Src: /src/eigen/unsupported/test/cxx11_tensor_uint128.cpp:152,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/unsupported/test/cxx11_tensor_uint128.cpp:153,1
    - Dst: test_div
      Src: /src/eigen/unsupported/test/cxx11_tensor_uint128.cpp:153,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/unsupported/test/cxx11_tensor_uint128.cpp:154,1
    - Dst: test_misc1
      Src: /src/eigen/unsupported/test/cxx11_tensor_uint128.cpp:154,1
    - Dst: CALL_SUBTEST_6
      Src: /src/eigen/unsupported/test/cxx11_tensor_uint128.cpp:155,1
    - Dst: test_misc2
      Src: /src/eigen/unsupported/test/cxx11_tensor_uint128.cpp:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 145
    functionDepth: 2
    functionLinenumber: 145
    functionLinenumberEnd: 157
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_uint128.cpp
    functionUses: 0
    functionsReached:
    - test_mul
    - CALL_SUBTEST_4
    - CALL_SUBTEST_3
    - CALL_SUBTEST_6
    - test_add
    - test_misc1
    - test_sub
    - test_div
    - CALL_SUBTEST_5
    - CALL_SUBTEST_1
    - test_misc2
    - CALL_SUBTEST_2
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(cxx11_tensor_uint128)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_inflation.cpp:19,1
    - Dst: Tensor::inflate
      Src: /src/eigen/unsupported/test/cxx11_tensor_inflation.cpp:28,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_inflation.cpp:30,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_inflation.cpp:30,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_inflation.cpp:31,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_inflation.cpp:31,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_inflation.cpp:32,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_inflation.cpp:32,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_inflation.cpp:33,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_inflation.cpp:33,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_inflation.cpp:39,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_inflation.cpp:39,1
    - Dst: no_stride
      Src: /src/eigen/unsupported/test/cxx11_tensor_inflation.cpp:39,1
    - Dst: Tensor::inflate
      Src: /src/eigen/unsupported/test/cxx11_tensor_inflation.cpp:50,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_inflation.cpp:52,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_inflation.cpp:52,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_inflation.cpp:53,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_inflation.cpp:53,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_inflation.cpp:54,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_inflation.cpp:54,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_inflation.cpp:55,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_inflation.cpp:55,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_inflation.cpp:62,1
    - Dst: inflated
      Src: /src/eigen/unsupported/test/cxx11_tensor_inflation.cpp:62,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_inflation.cpp:62,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_inflation.cpp:64,1
    - Dst: inflated
      Src: /src/eigen/unsupported/test/cxx11_tensor_inflation.cpp:64,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 70
    functionName: test_simple_inflation
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_inflation.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - inflated
    - VERIFY_IS_EQUAL
    - Tensor::inflate
    - no_stride
    - tensor
    - Tensor::dimension
    linkageType: ''
    returnType: void
    signature: void test_simple_inflation()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_inflation.cpp:73,1
    - Dst: test_simple_inflation
      Src: /src/eigen/unsupported/test/cxx11_tensor_inflation.cpp:73,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_inflation.cpp:74,1
    - Dst: test_simple_inflation
      Src: /src/eigen/unsupported/test/cxx11_tensor_inflation.cpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_inflation.cpp
    functionUses: 0
    functionsReached:
    - test_simple_inflation
    - CALL_SUBTEST
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(cxx11_tensor_inflation)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:19,1
    - Dst: Tensor::template chip<0>
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:22,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:24,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:24,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:25,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:25,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:26,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:26,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:27,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:27,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:33,1
    - Dst: chip1
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:33,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:33,1
    - Dst: Tensor::template chip<1>
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:39,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:40,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:40,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:41,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:41,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:42,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:42,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:43,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:43,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:48,1
    - Dst: chip2
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:48,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:48,1
    - Dst: Tensor::template chip<2>
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:54,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:55,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:55,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:56,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:56,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:57,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:57,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:58,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:58,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:63,1
    - Dst: chip3
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:63,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:63,1
    - Dst: Tensor::template chip<3>
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:69,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:70,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:70,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:71,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:71,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:72,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:72,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:73,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:73,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:78,1
    - Dst: chip4
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:78,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:78,1
    - Dst: Tensor::template chip<4>
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:84,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:85,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:85,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:86,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:86,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:87,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:87,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:88,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:88,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:93,1
    - Dst: chip5
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:93,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:93,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 68
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 98
    functionName: test_simple_chip
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - Tensor::template chip<0>
    - Tensor::template chip<3>
    - chip4
    - VERIFY_IS_EQUAL
    - chip2
    - Tensor::template chip<1>
    - chip3
    - tensor
    - chip1
    - Tensor::template chip<4>
    - Tensor::template chip<2>
    - chip5
    - Tensor::dimension
    linkageType: ''
    returnType: void
    signature: void test_simple_chip()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:103,1
    - Dst: Tensor::chip
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:106,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:107,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:107,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:108,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:108,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:109,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:109,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:110,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:110,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:115,1
    - Dst: chip1
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:115,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:115,1
    - Dst: Tensor::chip
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:121,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:122,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:122,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:123,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:123,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:124,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:124,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:125,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:125,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:130,1
    - Dst: chip2
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:130,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:130,1
    - Dst: Tensor::chip
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:136,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:137,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:137,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:138,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:138,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:139,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:139,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:140,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:140,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:145,1
    - Dst: chip3
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:145,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:145,1
    - Dst: Tensor::chip
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:151,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:152,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:152,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:153,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:153,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:154,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:154,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:155,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:155,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:160,1
    - Dst: chip4
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:160,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:160,1
    - Dst: Tensor::chip
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:166,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:167,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:167,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:168,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:168,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:169,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:169,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:170,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:170,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:175,1
    - Dst: chip5
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:175,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:175,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 68
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 180
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 180
    functionName: test_dynamic_chip
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - Tensor::chip
    - chip4
    - VERIFY_IS_EQUAL
    - chip2
    - chip3
    - tensor
    - chip1
    - chip5
    - Tensor::dimension
    linkageType: ''
    returnType: void
    signature: void test_dynamic_chip()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:185,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:187,1
    - Dst: Tensor::template chip<0>
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:189,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:195,1
    - Dst: result
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:195,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:202,1
    - Dst: Tensor::template chip<0>
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:203,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:208,1
    - Dst: result2
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:208,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 212
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 212
    functionName: test_chip_in_expr
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - Tensor::template chip<0>
    - VERIFY_IS_EQUAL
    - result2
    - result
    linkageType: ''
    returnType: void
    signature: void test_chip_in_expr()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:217,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:220,1
    - Dst: Tensor::template chip<0>
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:222,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:229,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:229,1
    - Dst: input1
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:229,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:231,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:231,1
    - Dst: input2
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:231,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:240,1
    - Dst: Tensor::template chip<1>
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:242,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:249,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:249,1
    - Dst: input1
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:249,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:251,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:251,1
    - Dst: input3
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:251,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:260,1
    - Dst: Tensor::template chip<2>
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:262,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:269,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:269,1
    - Dst: input1
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:269,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:271,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:271,1
    - Dst: input4
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:271,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:280,1
    - Dst: Tensor::template chip<3>
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:282,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:289,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:289,1
    - Dst: input1
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:289,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:291,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:291,1
    - Dst: input5
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:291,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:300,1
    - Dst: Tensor::template chip<4>
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:302,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:309,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:309,1
    - Dst: input1
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:309,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:311,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:311,1
    - Dst: input6
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:311,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:320,1
    - Dst: Tensor::chip
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:322,1
    - Dst: Tensor::chip
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:322,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:329,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:329,1
    - Dst: input1
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:329,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:331,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:331,1
    - Dst: input7
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:331,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 109
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 338
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 338
    functionName: test_chip_as_lvalue
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - Tensor::template chip<0>
    - Tensor::template chip<3>
    - Tensor::chip
    - input7
    - VERIFY_IS_EQUAL
    - input2
    - input1
    - Tensor::template chip<1>
    - tensor
    - input3
    - input4
    - Tensor::template chip<2>
    - input5
    - input6
    - Tensor::template chip<4>
    linkageType: ''
    returnType: void
    signature: void test_chip_as_lvalue()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:342,1
    - Dst: Evaluator4
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:345,1
    - Dst: DefaultDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:345,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:351,1
    - Dst: auto::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:351,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:351,1
    - Dst: Evaluator0
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:358,1
    - Dst: DefaultDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:358,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:359,1
    - Dst: auto::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:359,1
    - Dst: static_cast<float*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:359,1
    - Dst: Evaluator1
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:362,1
    - Dst: DefaultDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:362,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:363,1
    - Dst: auto::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:363,1
    - Dst: static_cast<float*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:363,1
    - Dst: Evaluator2
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:366,1
    - Dst: DefaultDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:366,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:367,1
    - Dst: auto::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:367,1
    - Dst: static_cast<float*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:367,1
    - Dst: Evaluator3
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:370,1
    - Dst: DefaultDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:370,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:371,1
    - Dst: auto::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:371,1
    - Dst: static_cast<float*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:371,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 372
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 372
    functionName: test_chip_raw_data_col_major
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - Evaluator0
    - static_cast<float*>
    - VERIFY_IS_EQUAL
    - Evaluator1
    - tensor
    - Evaluator3
    - Evaluator2
    - Evaluator4
    - DefaultDevice
    - auto::data
    linkageType: ''
    returnType: void
    signature: void test_chip_raw_data_col_major()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:376,1
    - Dst: Evaluator0
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:379,1
    - Dst: DefaultDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:379,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:385,1
    - Dst: auto::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:385,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:385,1
    - Dst: Evaluator1
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:392,1
    - Dst: DefaultDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:392,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:393,1
    - Dst: auto::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:393,1
    - Dst: static_cast<float*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:393,1
    - Dst: Evaluator2
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:396,1
    - Dst: DefaultDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:396,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:397,1
    - Dst: auto::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:397,1
    - Dst: static_cast<float*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:397,1
    - Dst: Evaluator3
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:400,1
    - Dst: DefaultDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:400,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:401,1
    - Dst: auto::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:401,1
    - Dst: static_cast<float*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:401,1
    - Dst: Evaluator4
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:404,1
    - Dst: DefaultDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:404,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:405,1
    - Dst: auto::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:405,1
    - Dst: static_cast<float*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:405,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 406
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 406
    functionName: test_chip_raw_data_row_major
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp
    functionUses: 0
    functionsReached:
    - Evaluator0
    - Tensor::setRandom
    - static_cast<float*>
    - VERIFY_IS_EQUAL
    - Evaluator1
    - tensor
    - Evaluator3
    - Evaluator2
    - Evaluator4
    - DefaultDevice
    - auto::data
    linkageType: ''
    returnType: void
    signature: void test_chip_raw_data_row_major()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:409,1
    - Dst: test_simple_chip
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:409,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:410,1
    - Dst: test_simple_chip
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:410,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:411,1
    - Dst: test_dynamic_chip
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:411,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:412,1
    - Dst: test_dynamic_chip
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:412,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:413,1
    - Dst: test_chip_in_expr
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:413,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:414,1
    - Dst: test_chip_in_expr
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:414,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:415,1
    - Dst: test_chip_as_lvalue
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:415,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:416,1
    - Dst: test_chip_as_lvalue
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:416,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:417,1
    - Dst: test_chip_raw_data_col_major
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:417,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:418,1
    - Dst: test_chip_raw_data_row_major
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 419
      start: 408
    functionDepth: 1
    functionLinenumber: 408
    functionLinenumberEnd: 419
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_chipping.cpp
    functionUses: 0
    functionsReached:
    - test_dynamic_chip
    - test_simple_chip
    - test_chip_raw_data_col_major
    - test_chip_raw_data_row_major
    - test_chip_as_lvalue
    - test_chip_in_expr
    - CALL_SUBTEST
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(cxx11_tensor_chipping)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/gmres.cpp:21,1
    - Dst: check_sparse_square_solving
      Src: /src/eigen/unsupported/test/gmres.cpp:21,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/gmres.cpp:23,1
    - Dst: check_sparse_square_solving
      Src: /src/eigen/unsupported/test/gmres.cpp:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 15
    functionDepth: 4
    functionLinenumber: 15
    functionLinenumberEnd: 25
    functionName: test_gmres_T
    functionSourceFile: /src/eigen/unsupported/test/gmres.cpp
    functionUses: 0
    functionsReached:
    - check_sparse_square_solving
    - CALL_SUBTEST
    linkageType: ''
    returnType: void
    signature: void test_gmres_T()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/unsupported/test/gmres.cpp:28,1
    - Dst: test_gmres_T
      Src: /src/eigen/unsupported/test/gmres.cpp:28,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/unsupported/test/gmres.cpp:29,1
    - Dst: test_gmres_T
      Src: /src/eigen/unsupported/test/gmres.cpp:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 5
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/unsupported/test/gmres.cpp
    functionUses: 0
    functionsReached:
    - CALL_SUBTEST_2
    - CALL_SUBTEST_1
    - test_gmres_T
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(gmres)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:30,1
    - Dst: std::string
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:32,1
    - Dst: std::string
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:32,1
    - Dst: std::string
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 33
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 33
    functionName: GetTestTempFilename
    functionSourceFile: /src/eigen/unsupported/test/sparse_extra.cpp
    functionUses: 0
    functionsReached:
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string GetTestTempFilename(const char* filename)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setZero
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:39,1
    - Dst: std::vector::empty
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:42,1
    - Dst: w
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:44,1
    - Dst: x
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:44,1
    - Dst: y
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:44,1
    - Dst: coeff
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:44,1
    - Dst: x
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:44,1
    - Dst: y
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:44,1
    - Dst: std::vector::back
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:45,1
    - Dst: std::vector::pop_back
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:46,1
    - Dst: isApprox
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - ' sm'
    - ' ref'
    - ' nonzeroCoords'
    argTypes:
    - SparseMatrix<Scalar, Options>
    - DenseType
    - std::vector<Vector2i>
    constantsTouched: []
    func_position:
      end: 50
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 50
    functionName: test_random_setter
    functionSourceFile: /src/eigen/unsupported/test/sparse_extra.cpp
    functionUses: 0
    functionsReached:
    - w
    - x
    - std::vector::pop_back
    - isApprox
    - std::vector::back
    - y
    - coeff
    - setZero
    - std::vector::empty
    linkageType: ''
    returnType: bool
    signature: "bool test_random_setter(SparseMatrix<Scalar, Options>& sm, const DenseType&
      ref,\n                        const std::vector<Vector2i>& nonzeroCoords)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rows
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:54,1
    - Dst: cols
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:55,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:65,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:66,1
    - Dst: initSparse
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:70,1
    - Dst: std::vector::size
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:72,1
    - Dst: std::vector::size
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:72,1
    - Dst: std::vector::size
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:75,1
    - Dst: VERIFY_IS_MUCH_SMALLER_THAN
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:76,1
    - Dst: SparseMatrixType::coeff
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:76,1
    - Dst: x
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:76,1
    - Dst: y
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:76,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:78,1
    - Dst: SparseMatrixType::coeffRef
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:78,1
    - Dst: x
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:78,1
    - Dst: y
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:78,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:80,1
    - Dst: SparseMatrixType::coeffRef
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:82,1
    - Dst: x
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:82,1
    - Dst: y
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:82,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:82,1
    - Dst: DenseMatrix::coeffRef
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:83,1
    - Dst: x
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:83,1
    - Dst: y
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:83,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:83,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:85,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:103,1
    - Dst: test_random_setter
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:103,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:104,1
    - Dst: test_random_setter
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:104,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:106,1
    - Dst: test_random_setter
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:106,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:107,1
    - Dst: test_random_setter
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:107,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - SparseMatrixType
    constantsTouched: []
    func_position:
      end: 123
      start: 53
    functionDepth: 3
    functionLinenumber: 53
    functionLinenumberEnd: 123
    functionName: sparse_extra
    functionSourceFile: /src/eigen/unsupported/test/sparse_extra.cpp
    functionUses: 0
    functionsReached:
    - SparseMatrixType::coeff
    - x
    - ForceFields::UFF::isDoubleZero
    - VERIFY_RAISES_ASSERT
    - Scalar
    - VERIFY
    - cols
    - rows
    - initSparse
    - test_random_setter
    - std::vector::size
    - VERIFY_IS_APPROX
    - y
    - VERIFY_IS_MUCH_SMALLER_THAN
    - SparseMatrixType::coeffRef
    - RDNumeric::Vector::setToRandom
    - DenseMatrix::coeffRef
    linkageType: ''
    returnType: void
    signature: void sparse_extra(const SparseMatrixType& ref)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: internal::random<Index>
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:128,1
    - Dst: internal::random<Index>
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:129,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:131,1
    - Dst: GetTestTempFilename
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:132,1
    - Dst: saveMarket
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:133,1
    - Dst: loadMarket
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:134,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:135,1
    - Dst: DenseMatrix
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:135,1
    - Dst: DenseMatrix
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 136
    functionName: check_marketio
    functionSourceFile: /src/eigen/unsupported/test/sparse_extra.cpp
    functionUses: 0
    functionsReached:
    - saveMarket
    - internal::random<Index>
    - VERIFY_IS_EQUAL
    - loadMarket
    - GetTestTempFilename
    - RDNumeric::Vector::setToRandom
    - DenseMatrix
    linkageType: ''
    returnType: void
    signature: void check_marketio()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: internal::random<Index>
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:140,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:142,1
    - Dst: GetTestTempFilename
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:143,1
    - Dst: saveMarketVector
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:144,1
    - Dst: loadMarketVector
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:145,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 147
    functionName: check_marketio_vector
    functionSourceFile: /src/eigen/unsupported/test/sparse_extra.cpp
    functionUses: 0
    functionsReached:
    - internal::random<Index>
    - VERIFY_IS_EQUAL
    - saveMarketVector
    - GetTestTempFilename
    - loadMarketVector
    - RDNumeric::Vector::setToRandom
    linkageType: ''
    returnType: void
    signature: void check_marketio_vector()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: internal::random<Index>
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:153,1
    - Dst: internal::random<Index>
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:155,1
    - Dst: internal::random<Index>
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:160,1
    - Dst: internal::random<Index>
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:162,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:166,1
    - Dst: GetTestTempFilename
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:167,1
    - Dst: saveMarketDense
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:168,1
    - Dst: loadMarketDense
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:169,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:170,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 171
    functionName: check_marketio_dense
    functionSourceFile: /src/eigen/unsupported/test/sparse_extra.cpp
    functionUses: 0
    functionsReached:
    - loadMarketDense
    - internal::random<Index>
    - saveMarketDense
    - VERIFY_IS_EQUAL
    - GetTestTempFilename
    - RDNumeric::Vector::setToRandom
    linkageType: ''
    returnType: void
    signature: void check_marketio_dense()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Matrix::resize
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:178,1
    - Dst: Matrix::fill
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:179,1
    - Dst: Matrix::setIdentity
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:180,1
    - Dst: Matrix::col
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:181,1
    - Dst: Matrix::row
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:182,1
    - Dst: Matrix::col
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:183,1
    - Dst: Matrix::row
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:184,1
    - Dst: Matrix::col
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:185,1
    - Dst: Matrix::block
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:186,1
    - Dst: Matrix::middleRows
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:187,1
    - Dst: Matrix::middleCols
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:188,1
    - Dst: Matrix::block
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:189,1
    - Dst: Matrix::transposeInPlace
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:190,1
    - Dst: Eigen::SparseLU::SparseLU
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:192,1
    - Dst: Eigen::SparseLU::compute
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:193,1
    - Dst: Matrix::sparseView
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:193,1
    - Dst: Matrix::rows
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:194,1
    - Dst: Matrix::cols
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:194,1
    - Dst: Matrix::setIdentity
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:195,1
    - Dst: Eigen::SparseLU::solve
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:196,1
    - Dst: Eigen::SparseInverse<Scalar>
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:198,1
    - Dst: Matrix::sparseView
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:198,1
    - Dst: Matrix::cols
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:201,1
    - Dst: abs
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:203,1
    - Dst: inv
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:203,1
    - Dst: typename MatrixType::InnerIterator::row
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:203,1
    - Dst: typename MatrixType::InnerIterator::col
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:203,1
    - Dst: typename MatrixType::InnerIterator::value
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:203,1
    - Dst: VERIFY_IS_APPROX_OR_LESS_THAN
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:204,1
    - Dst: typename MatrixType::InnerIterator::value
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:206,1
    - Dst: VERIFY_IS_APPROX_OR_LESS_THAN
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:212,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 213
      start: 174
    functionDepth: 2
    functionLinenumber: 174
    functionLinenumberEnd: 213
    functionName: check_sparse_inverse
    functionSourceFile: /src/eigen/unsupported/test/sparse_extra.cpp
    functionUses: 0
    functionsReached:
    - Matrix::sparseView
    - Eigen::SparseInverse<Scalar>
    - inv
    - typename MatrixType::InnerIterator::row
    - Matrix::cols
    - Eigen::SparseLU::solve
    - Matrix::rows
    - Matrix::fill
    - typename MatrixType::InnerIterator::col
    - typename MatrixType::InnerIterator::value
    - VERIFY_IS_APPROX_OR_LESS_THAN
    - Matrix::middleCols
    - Matrix::resize
    - Matrix::col
    - Matrix::block
    - Matrix::row
    - Matrix::middleRows
    - Matrix::setIdentity
    - Matrix::transposeInPlace
    - Eigen::SparseLU::compute
    - abs
    - Eigen::SparseLU::SparseLU
    linkageType: ''
    returnType: void
    signature: void check_sparse_inverse()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:218,1
    - Dst: sparse_extra
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:218,1
    - Dst: SparseMatrix<double>
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:218,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:219,1
    - Dst: sparse_extra
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:219,1
    - Dst: SparseMatrix<std::complex<double> >
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:219,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:220,1
    - Dst: sparse_extra
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:220,1
    - Dst: SparseMatrix<double>
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:220,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:222,1
    - Dst: check_marketio
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:222,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:223,1
    - Dst: check_marketio
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:223,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:224,1
    - Dst: check_marketio
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:224,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:225,1
    - Dst: check_marketio
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:225,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:226,1
    - Dst: check_marketio
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:226,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:227,1
    - Dst: check_marketio
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:227,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:228,1
    - Dst: check_marketio
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:228,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:229,1
    - Dst: check_marketio
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:229,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:231,1
    - Dst: check_marketio_dense
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:231,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:232,1
    - Dst: check_marketio_dense
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:232,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:233,1
    - Dst: check_marketio_dense
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:233,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:234,1
    - Dst: check_marketio_dense
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:234,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:235,1
    - Dst: check_marketio_dense
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:235,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:236,1
    - Dst: check_marketio_dense
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:236,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:237,1
    - Dst: check_marketio_dense
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:237,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:238,1
    - Dst: check_marketio_dense
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:238,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:239,1
    - Dst: check_marketio_dense
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:239,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:241,1
    - Dst: check_marketio_vector
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:241,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:242,1
    - Dst: check_marketio_vector
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:242,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:243,1
    - Dst: check_marketio_vector
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:243,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:244,1
    - Dst: check_marketio_vector
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:244,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:245,1
    - Dst: check_marketio_vector
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:245,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:246,1
    - Dst: check_marketio_vector
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:246,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:247,1
    - Dst: check_marketio_vector
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:247,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:248,1
    - Dst: check_marketio_vector
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:248,1
    - Dst: CALL_SUBTEST_6
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:250,1
    - Dst: check_sparse_inverse
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:250,1
    - Dst: TEST_SET_BUT_UNUSED_VARIABLE
      Src: /src/eigen/unsupported/test/sparse_extra.cpp:252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 254
      start: 215
    functionDepth: 4
    functionLinenumber: 215
    functionLinenumberEnd: 254
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/unsupported/test/sparse_extra.cpp
    functionUses: 0
    functionsReached:
    - sparse_extra
    - CALL_SUBTEST_4
    - CALL_SUBTEST_3
    - check_marketio_vector
    - CALL_SUBTEST_6
    - check_sparse_inverse
    - CALL_SUBTEST_5
    - CALL_SUBTEST_1
    - SparseMatrix<std::complex<double> >
    - SparseMatrix<double>
    - check_marketio
    - check_marketio_dense
    - CALL_SUBTEST_2
    - TEST_SET_BUT_UNUSED_VARIABLE
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(sparse_extra)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: ~TestAllocator()
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~TestAllocator()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<TestAllocator*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:22,1
    - Dst: Eigen::internal::aligned_malloc
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - num_bytes
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 24
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: TestAllocator::allocate
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp
    functionUses: 0
    functionsReached:
    - const_cast<TestAllocator*>
    - Eigen::internal::aligned_malloc
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC * allocate(size_t num_bytes) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<TestAllocator*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:26,1
    - Dst: Eigen::internal::aligned_free
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: TestAllocator::EIGEN_OVERRIDE
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp
    functionUses: 0
    functionsReached:
    - const_cast<TestAllocator*>
    - Eigen::internal::aligned_free
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC EIGEN_OVERRIDE
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: TestAllocator::alloc_count
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int alloc_count() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: TestAllocator::dealloc_count
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int dealloc_count() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:43,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:44,1
    - Dst: internal::random<int>
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:46,1
    - Dst: internal::random<int>
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:47,1
    - Dst: Tensor::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:48,1
    - Dst: cast
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:48,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:53,1
    - Dst: out
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:53,1
    - Dst: static_cast<double>
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:53,1
    - Dst: in1
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:53,1
    - Dst: in2
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:53,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 57
    functionName: test_multithread_elementwise
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp
    functionUses: 0
    functionsReached:
    - Tensor::device
    - Tensor::setRandom
    - internal::random<int>
    - static_cast<double>
    - cast
    - VERIFY_IS_APPROX
    - in2
    - out
    - in1
    linkageType: ''
    returnType: void
    signature: void test_multithread_elementwise()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:64,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:65,1
    - Dst: internal::random<int>
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:67,1
    - Dst: internal::random<int>
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:68,1
    - Dst: Tensor::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:71,1
    - Dst: Eigen::Barrier::Notify
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:71,1
    - Dst: cast
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:71,1
    - Dst: Eigen::Barrier::Wait
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:72,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:77,1
    - Dst: out
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:77,1
    - Dst: static_cast<double>
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:77,1
    - Dst: in1
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:77,1
    - Dst: in2
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:77,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 81
    functionName: test_async_multithread_elementwise
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp
    functionUses: 0
    functionsReached:
    - Tensor::device
    - Tensor::setRandom
    - internal::random<int>
    - static_cast<double>
    - cast
    - Eigen::Barrier::Notify
    - VERIFY_IS_APPROX
    - in2
    - Eigen::Barrier::Wait
    - in1
    - out
    linkageType: ''
    returnType: void
    signature: void test_async_multithread_elementwise()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:87,1
    - Dst: internal::random<int>
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:89,1
    - Dst: internal::random<int>
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:90,1
    - Dst: Tensor::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:92,1
    - Dst: Tensor::chip
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:92,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:98,1
    - Dst: out
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:98,1
    - Dst: in
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:98,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 103
    functionName: test_multithread_chip
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp
    functionUses: 0
    functionsReached:
    - Tensor::device
    - Tensor::setRandom
    - in
    - internal::random<int>
    - Tensor::chip
    - VERIFY_IS_EQUAL
    - out
    linkageType: ''
    returnType: void
    signature: void test_multithread_chip()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:109,1
    - Dst: internal::random<int>
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:111,1
    - Dst: internal::random<int>
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:112,1
    - Dst: Tensor::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:115,1
    - Dst: Eigen::Barrier::Notify
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:115,1
    - Dst: Tensor::chip
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:115,1
    - Dst: Eigen::Barrier::Wait
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:116,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:122,1
    - Dst: out
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:122,1
    - Dst: in
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:122,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 127
    functionName: test_async_multithread_chip
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp
    functionUses: 0
    functionsReached:
    - Tensor::device
    - Tensor::setRandom
    - in
    - internal::random<int>
    - Tensor::chip
    - VERIFY_IS_EQUAL
    - Eigen::Barrier::Notify
    - Eigen::Barrier::Wait
    - out
    linkageType: ''
    returnType: void
    signature: void test_async_multithread_chip()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:133,1
    - Dst: internal::random<int>
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:135,1
    - Dst: internal::random<int>
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:136,1
    - Dst: Tensor::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:138,1
    - Dst: Tensor::extract_volume_patches
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:138,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:140,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:141,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:141,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 143
    functionName: test_multithread_volume_patch
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp
    functionUses: 0
    functionsReached:
    - Tensor::device
    - Tensor::setRandom
    - internal::random<int>
    - Tensor::size
    - VERIFY_IS_EQUAL
    - Tensor::data
    - Tensor::extract_volume_patches
    linkageType: ''
    returnType: void
    signature: void test_multithread_volume_patch()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:149,1
    - Dst: internal::random<int>
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:151,1
    - Dst: internal::random<int>
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:152,1
    - Dst: Tensor::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:155,1
    - Dst: Eigen::Barrier::Notify
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:155,1
    - Dst: Tensor::extract_volume_patches
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:155,1
    - Dst: Eigen::Barrier::Wait
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:156,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:158,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:159,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:159,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 161
    functionName: test_async_multithread_volume_patch
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp
    functionUses: 0
    functionsReached:
    - Tensor::device
    - Tensor::setRandom
    - internal::random<int>
    - Tensor::size
    - VERIFY_IS_EQUAL
    - Eigen::Barrier::Notify
    - Tensor::data
    - Eigen::Barrier::Wait
    - Tensor::extract_volume_patches
    linkageType: ''
    returnType: void
    signature: void test_async_multithread_volume_patch()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:168,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:169,1
    - Dst: internal::random<int>
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:171,1
    - Dst: internal::random<int>
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:172,1
    - Dst: Tensor::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:173,1
    - Dst: Tensor::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:174,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:179,1
    - Dst: out
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:179,1
    - Dst: in1
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:179,1
    - Dst: in2
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:179,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 183
    functionName: test_multithread_compound_assignment
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp
    functionUses: 0
    functionsReached:
    - Tensor::device
    - Tensor::setRandom
    - internal::random<int>
    - VERIFY_IS_APPROX
    - in2
    - out
    - in1
    linkageType: ''
    returnType: void
    signature: void test_multithread_compound_assignment()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:191,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:192,1
    - Dst: DimPair
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:196,1
    - Dst: DimPair
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:196,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:199,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:200,1
    - Dst: Tensor::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:207,1
    - Dst: Tensor::contract
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:207,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:210,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:211,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:211,1
    - Dst: Matrix::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:211,1
    - Dst: fabsf
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:212,1
    - Dst: t_result
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:212,1
    - Dst: m_result
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:212,1
    - Dst: Eigen::internal::isApprox
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:215,1
    - Dst: t_result
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:215,1
    - Dst: m_result
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:215,1
    - Dst: t_result
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:218,1
    - Dst: m_result
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:218,1
    - Dst: assert
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:219,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 221
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 221
    functionName: test_multithread_contraction
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp
    functionUses: 0
    functionsReached:
    - Tensor::device
    - Tensor::setRandom
    - Tensor::contract
    - fabsf
    - DimPair
    - Eigen::internal::isApprox
    - Tensor::size
    - t_result
    - assert
    - Matrix::data
    - Tensor::data
    - VERIFY
    - m_result
    linkageType: ''
    returnType: void
    signature: void test_multithread_contraction()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::constant
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:229,1
    - Dst: Tensor::random
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:229,1
    - Dst: Tensor::constant
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:230,1
    - Dst: Tensor::random
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:230,1
    - Dst: Tensor::constant
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:231,1
    - Dst: DimPair
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:235,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:238,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:239,1
    - Dst: Tensor::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:246,1
    - Dst: Tensor::contract
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:246,1
    - Dst: MapXf::transpose
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:247,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:249,1
    - Dst: assert
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:250,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:250,1
    - Dst: fabsf
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:251,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:251,1
    - Dst: Matrix::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:251,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:252,1
    - Dst: Matrix::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:252,1
    - Dst: assert
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:254,1
    - Dst: Tensor::resize
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:258,1
    - Dst: Tensor::constant
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:259,1
    - Dst: Tensor::random
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:259,1
    - Dst: Tensor::resize
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:260,1
    - Dst: Tensor::constant
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:261,1
    - Dst: Tensor::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:262,1
    - Dst: Tensor::contract
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:262,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:263,1
    - Dst: MapXf::MapXf
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:263,1
    - Dst: MapXf::transpose
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:264,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:265,1
    - Dst: assert
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:266,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:266,1
    - Dst: fabsf
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:267,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:267,1
    - Dst: Matrix::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:267,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:268,1
    - Dst: Matrix::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:268,1
    - Dst: assert
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:269,1
    - Dst: Tensor::resize
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:273,1
    - Dst: Tensor::resize
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:274,1
    - Dst: Tensor::constant
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:275,1
    - Dst: Tensor::random
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:275,1
    - Dst: Tensor::constant
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:276,1
    - Dst: Tensor::random
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:276,1
    - Dst: Tensor::resize
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:277,1
    - Dst: Tensor::constant
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:278,1
    - Dst: Tensor::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:279,1
    - Dst: Tensor::contract
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:279,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:280,1
    - Dst: MapXf::MapXf
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:280,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:281,1
    - Dst: MapXf::MapXf
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:281,1
    - Dst: MapXf::transpose
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:282,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:283,1
    - Dst: assert
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:284,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:284,1
    - Dst: fabsf
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:285,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:285,1
    - Dst: Matrix::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:285,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:286,1
    - Dst: Matrix::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:286,1
    - Dst: assert
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:287,1
    - Dst: Tensor::resize
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:291,1
    - Dst: Tensor::resize
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:292,1
    - Dst: Tensor::constant
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:293,1
    - Dst: Tensor::random
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:293,1
    - Dst: Tensor::constant
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:294,1
    - Dst: Tensor::random
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:294,1
    - Dst: Tensor::resize
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:295,1
    - Dst: Tensor::constant
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:296,1
    - Dst: Tensor::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:297,1
    - Dst: Tensor::contract
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:297,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:298,1
    - Dst: MapXf::MapXf
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:298,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:299,1
    - Dst: MapXf::MapXf
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:299,1
    - Dst: MapXf::transpose
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:300,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:301,1
    - Dst: assert
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:302,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:302,1
    - Dst: fabsf
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:303,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:303,1
    - Dst: Matrix::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:303,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:304,1
    - Dst: Matrix::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:304,1
    - Dst: assert
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:305,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 61
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 308
      start: 224
    functionDepth: 2
    functionLinenumber: 224
    functionLinenumberEnd: 308
    functionName: test_contraction_corner_cases
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp
    functionUses: 0
    functionsReached:
    - Tensor::device
    - Tensor::contract
    - fabsf
    - DimPair
    - Tensor::constant
    - Tensor::size
    - assert
    - MapXf::transpose
    - Matrix::data
    - Tensor::random
    - Tensor::data
    - MapXf::MapXf
    - Tensor::resize
    linkageType: ''
    returnType: void
    signature: void test_contraction_corner_cases()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: internal::random<int>
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:314,1
    - Dst: internal::random<int>
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:314,1
    - Dst: internal::random<int>
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:316,1
    - Dst: internal::random<int>
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:316,1
    - Dst: internal::random<int>
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:317,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:319,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:320,1
    - Dst: Tensor::constant
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:323,1
    - Dst: Tensor::constant
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:324,1
    - Dst: DimPair
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:327,1
    - Dst: internal::random<int>
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:329,1
    - Dst: internal::random<int>
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:330,1
    - Dst: Tensor::contract
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:333,1
    - Dst: Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:335,1
    - Dst: Tensor::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:336,1
    - Dst: Tensor::contract
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:336,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:338,1
    - Dst: dimensions_match
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:338,1
    - Dst: Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:338,1
    - Dst: Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:338,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:339,1
    - Dst: Eigen::numext::abs
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:342,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:342,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:342,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:343,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:343,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:343,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 346
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 346
    functionName: test_multithread_contraction_agrees_with_singlethread
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp
    functionUses: 0
    functionsReached:
    - Tensor::contract
    - Tensor::setRandom
    - Tensor::device
    - DimPair
    - internal::random<int>
    - Tensor::constant
    - Tensor::dimensions
    - Tensor::size
    - VERIFY_IS_APPROX
    - Eigen::numext::abs
    - Tensor::data
    - VERIFY
    - dimensions_match
    linkageType: ''
    returnType: void
    signature: void test_multithread_contraction_agrees_with_singlethread()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: output_mapper
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:356,1
    - Dst: sqrt
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:356,1
    - Dst: output_mapper
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:356,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - ' output_mapper'
    - num_rows
    - num_cols
    argTypes:
    - internal::blas_data_mapper<Scalar, Index, ColMajor>
    - Index
    - Index
    constantsTouched: []
    func_position:
      end: 359
      start: 351
    functionDepth: 2
    functionLinenumber: 351
    functionLinenumberEnd: 359
    functionName: "operator()(const internal::blas_data_mapper<Scalar, Index, ColMajor>&
      output_mapper,\n                                      const TensorContractionParams&,
      Index, Index, Index num_rows,\n                                      Index num_cols)
      const"
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp
    functionUses: 0
    functionsReached:
    - output_mapper
    - sqrt
    linkageType: ''
    returnType: EIGEN_ALWAYS_INLINE
    signature: "EIGEN_ALWAYS_INLINE operator()(const internal::blas_data_mapper<Scalar,
      Index, ColMajor>& output_mapper,\n                                      const
      TensorContractionParams&, Index, Index, Index num_rows,\n                                      Index
      num_cols) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:374,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:375,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:377,1
    - Dst: Tensor::constant
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:380,1
    - Dst: Tensor::constant
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:381,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:384,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:385,1
    - Dst: DimPair
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:389,1
    - Dst: DimPair
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:389,1
    - Dst: Tensor::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:392,1
    - Dst: Tensor::contract
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:392,1
    - Dst: SqrtOutputKernel
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:392,1
    - Dst: Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:396,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:397,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:397,1
    - Dst: Eigen::Matrix::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:397,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:398,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:398,1
    - Dst: sqrt
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:398,1
    - Dst: Eigen::Matrix::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:398,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 400
      start: 363
    functionDepth: 2
    functionLinenumber: 363
    functionLinenumberEnd: 400
    functionName: test_multithread_contraction_with_output_kernel
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp
    functionUses: 0
    functionsReached:
    - Tensor::device
    - Tensor::setRandom
    - Tensor::contract
    - DimPair
    - VERIFY
    - Eigen::Matrix::data
    - Tensor::constant
    - Tensor::dimensions
    - sqrt
    - VERIFY_IS_APPROX
    - Tensor::data
    - SqrtOutputKernel
    linkageType: ''
    returnType: void
    signature: void test_multithread_contraction_with_output_kernel()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: internal::random<int>
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:406,1
    - Dst: internal::random<int>
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:406,1
    - Dst: internal::random<int>
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:408,1
    - Dst: internal::random<int>
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:408,1
    - Dst: internal::random<int>
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:409,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:411,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:412,1
    - Dst: Tensor::constant
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:415,1
    - Dst: Tensor::constant
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:416,1
    - Dst: DimPair
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:419,1
    - Dst: internal::random<int>
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:421,1
    - Dst: internal::random<int>
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:422,1
    - Dst: Tensor::contract
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:425,1
    - Dst: Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:427,1
    - Dst: Tensor::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:430,1
    - Dst: Eigen::Barrier::Notify
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:430,1
    - Dst: Tensor::contract
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:430,1
    - Dst: Eigen::Barrier::Wait
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:431,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:433,1
    - Dst: dimensions_match
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:433,1
    - Dst: Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:433,1
    - Dst: Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:433,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:434,1
    - Dst: Eigen::numext::abs
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:437,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:437,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:437,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:438,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:438,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:438,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 441
      start: 403
    functionDepth: 1
    functionLinenumber: 403
    functionLinenumberEnd: 441
    functionName: test_async_multithread_contraction_agrees_with_singlethread
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp
    functionUses: 0
    functionsReached:
    - Tensor::contract
    - Tensor::setRandom
    - Tensor::device
    - DimPair
    - internal::random<int>
    - VERIFY
    - Tensor::constant
    - Tensor::dimensions
    - Tensor::size
    - Eigen::Barrier::Notify
    - VERIFY_IS_APPROX
    - Eigen::numext::abs
    - Tensor::data
    - Eigen::Barrier::Wait
    - dimensions_match
    linkageType: ''
    returnType: void
    signature: void test_async_multithread_contraction_agrees_with_singlethread()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:456,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:457,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:459,1
    - Dst: Tensor::constant
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:462,1
    - Dst: Tensor::constant
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:463,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:466,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:467,1
    - Dst: DimPair
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:471,1
    - Dst: Tensor::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:474,1
    - Dst: Tensor::contract
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:474,1
    - Dst: Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:477,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:478,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:478,1
    - Dst: Eigen::Matrix::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:478,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 480
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 480
    functionName: test_sharded_by_inner_dim_contraction
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp
    functionUses: 0
    functionsReached:
    - Tensor::device
    - Tensor::setRandom
    - Tensor::contract
    - DimPair
    - Eigen::Matrix::data
    - Tensor::constant
    - Tensor::dimensions
    - VERIFY_IS_APPROX
    - Tensor::data
    linkageType: ''
    returnType: void
    signature: void test_sharded_by_inner_dim_contraction()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:495,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:496,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:498,1
    - Dst: Tensor::constant
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:501,1
    - Dst: Tensor::constant
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:502,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:505,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:506,1
    - Dst: DimPair
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:510,1
    - Dst: Tensor::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:513,1
    - Dst: Tensor::contract
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:513,1
    - Dst: SqrtOutputKernel
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:513,1
    - Dst: Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:516,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:517,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:517,1
    - Dst: sqrt
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:517,1
    - Dst: Eigen::Matrix::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:517,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 519
      start: 484
    functionDepth: 2
    functionLinenumber: 484
    functionLinenumberEnd: 519
    functionName: test_sharded_by_inner_dim_contraction_with_output_kernel
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp
    functionUses: 0
    functionsReached:
    - Tensor::device
    - Tensor::setRandom
    - Tensor::contract
    - DimPair
    - Eigen::Matrix::data
    - Tensor::constant
    - Tensor::dimensions
    - sqrt
    - VERIFY_IS_APPROX
    - Tensor::data
    - SqrtOutputKernel
    linkageType: ''
    returnType: void
    signature: void test_sharded_by_inner_dim_contraction_with_output_kernel()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:534,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:535,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:537,1
    - Dst: Tensor::constant
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:540,1
    - Dst: Tensor::constant
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:541,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:544,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:545,1
    - Dst: DimPair
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:549,1
    - Dst: Tensor::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:553,1
    - Dst: Eigen::Barrier::Notify
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:553,1
    - Dst: Tensor::contract
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:553,1
    - Dst: Eigen::Barrier::Wait
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:554,1
    - Dst: Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:558,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:559,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:559,1
    - Dst: Eigen::Matrix::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:559,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 561
      start: 523
    functionDepth: 1
    functionLinenumber: 523
    functionLinenumberEnd: 561
    functionName: test_async_sharded_by_inner_dim_contraction
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp
    functionUses: 0
    functionsReached:
    - Tensor::device
    - Tensor::setRandom
    - Tensor::contract
    - DimPair
    - Eigen::Matrix::data
    - Tensor::constant
    - Tensor::dimensions
    - Eigen::Barrier::Notify
    - VERIFY_IS_APPROX
    - Tensor::data
    - Eigen::Barrier::Wait
    linkageType: ''
    returnType: void
    signature: void test_async_sharded_by_inner_dim_contraction()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:576,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:577,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:579,1
    - Dst: Tensor::constant
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:582,1
    - Dst: Tensor::constant
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:583,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:586,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:587,1
    - Dst: DimPair
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:591,1
    - Dst: Tensor::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:595,1
    - Dst: Eigen::Barrier::Notify
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:595,1
    - Dst: Tensor::contract
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:595,1
    - Dst: SqrtOutputKernel
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:595,1
    - Dst: Eigen::Barrier::Wait
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:596,1
    - Dst: Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:599,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:600,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:600,1
    - Dst: sqrt
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:600,1
    - Dst: Eigen::Matrix::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:600,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 602
      start: 565
    functionDepth: 2
    functionLinenumber: 565
    functionLinenumberEnd: 602
    functionName: test_async_sharded_by_inner_dim_contraction_with_output_kernel
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp
    functionUses: 0
    functionsReached:
    - Tensor::device
    - Tensor::setRandom
    - Tensor::contract
    - DimPair
    - Eigen::Matrix::data
    - Tensor::constant
    - Tensor::dimensions
    - sqrt
    - Eigen::Barrier::Notify
    - Eigen::Barrier::Wait
    - VERIFY_IS_APPROX
    - Tensor::data
    - SqrtOutputKernel
    linkageType: ''
    returnType: void
    signature: void test_async_sharded_by_inner_dim_contraction_with_output_kernel()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:611,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:612,1
    - Dst: Tensor::constant
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:615,1
    - Dst: Tensor::constant
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:616,1
    - Dst: DimPair
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:619,1
    - Dst: DimPair
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:619,1
    - Dst: internal::random<int>
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:621,1
    - Dst: internal::random<int>
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:622,1
    - Dst: Tensor::contract
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:625,1
    - Dst: Tensor::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:628,1
    - Dst: Tensor::contract
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:628,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:630,1
    - Dst: dimensions_match
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:630,1
    - Dst: Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:630,1
    - Dst: Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:630,1
    - Dst: Eigen::numext::abs
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:633,1
    - Dst: st_result
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:633,1
    - Dst: tp_result
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:633,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:634,1
    - Dst: st_result
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:634,1
    - Dst: tp_result
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:634,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 636
      start: 605
    functionDepth: 1
    functionLinenumber: 605
    functionLinenumberEnd: 636
    functionName: test_full_contraction
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp
    functionUses: 0
    functionsReached:
    - Tensor::contract
    - Tensor::setRandom
    - Tensor::device
    - DimPair
    - internal::random<int>
    - st_result
    - Tensor::constant
    - Tensor::dimensions
    - tp_result
    - VERIFY_IS_APPROX
    - Eigen::numext::abs
    - VERIFY
    - dimensions_match
    linkageType: ''
    returnType: void
    signature: void test_full_contraction()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:647,1
    - Dst: Tensor::sum
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:650,1
    - Dst: Tensor::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:653,1
    - Dst: Tensor::sum
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:653,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:657,1
    - Dst: full_redux
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:657,1
    - Dst: full_redux_tp
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 658
      start: 639
    functionDepth: 1
    functionLinenumber: 639
    functionLinenumberEnd: 658
    functionName: test_multithreaded_reductions
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp
    functionUses: 0
    functionsReached:
    - Tensor::device
    - Tensor::setRandom
    - full_redux_tp
    - Tensor::sum
    - VERIFY_IS_APPROX
    - full_redux
    linkageType: ''
    returnType: void
    signature: void test_multithreaded_reductions()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:668,1
    - Dst: Eigen::ThreadPoolDevice::memcpy
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:670,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:670,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:672,1
    - Dst: t1
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:672,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 675
      start: 660
    functionDepth: 1
    functionLinenumber: 660
    functionLinenumberEnd: 675
    functionName: test_memcpy
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - VERIFY_IS_EQUAL
    - Eigen::ThreadPoolDevice::memcpy
    - t1
    - Tensor::data
    linkageType: ''
    returnType: void
    signature: void test_memcpy()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:681,1
    - Dst: Tensor::random
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:681,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 682
      start: 677
    functionDepth: 1
    functionLinenumber: 677
    functionLinenumberEnd: 682
    functionName: test_multithread_random
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp
    functionUses: 0
    functionsReached:
    - Tensor::device
    - Tensor::random
    linkageType: ''
    returnType: void
    signature: void test_multithread_random()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:687,1
    - Dst: Tensor::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:695,1
    - Dst: Tensor::shuffle
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:695,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:701,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:701,1
    - Dst: shuffle
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:701,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - allocator
    argTypes:
    - Allocator*
    constantsTouched: []
    func_position:
      end: 706
      start: 685
    functionDepth: 1
    functionLinenumber: 685
    functionLinenumberEnd: 706
    functionName: test_multithread_shuffle
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp
    functionUses: 0
    functionsReached:
    - Tensor::device
    - Tensor::setRandom
    - shuffle
    - VERIFY_IS_EQUAL
    - tensor
    - Tensor::shuffle
    linkageType: ''
    returnType: void
    signature: void test_multithread_shuffle(Allocator* allocator)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::ThreadPoolDevice::deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:716,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:718,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:719,1
    - Dst: TestAllocator*::alloc_count
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:719,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:720,1
    - Dst: TestAllocator*::dealloc_count
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:720,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - allocator
    argTypes:
    - TestAllocator*
    constantsTouched: []
    func_position:
      end: 721
      start: 708
    functionDepth: 1
    functionLinenumber: 708
    functionLinenumberEnd: 721
    functionName: test_threadpool_allocate
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp
    functionUses: 0
    functionsReached:
    - Eigen::ThreadPoolDevice::deallocate
    - VERIFY_IS_EQUAL
    - TestAllocator*::alloc_count
    - TestAllocator*::dealloc_count
    - VERIFY
    linkageType: ''
    returnType: void
    signature: void test_threadpool_allocate(TestAllocator* allocator)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:724,1
    - Dst: test_multithread_elementwise
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:724,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:725,1
    - Dst: test_async_multithread_elementwise
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:725,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:726,1
    - Dst: test_multithread_compound_assignment
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:726,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:728,1
    - Dst: test_multithread_contraction
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:728,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:729,1
    - Dst: test_multithread_contraction
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:729,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:731,1
    - Dst: test_multithread_chip
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:731,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:732,1
    - Dst: test_async_multithread_chip
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:732,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:734,1
    - Dst: test_multithread_volume_patch
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:734,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:735,1
    - Dst: test_async_multithread_volume_patch
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:735,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:737,1
    - Dst: test_multithread_contraction_agrees_with_singlethread
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:737,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:738,1
    - Dst: test_multithread_contraction_agrees_with_singlethread
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:738,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:739,1
    - Dst: test_multithread_contraction_with_output_kernel
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:739,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:740,1
    - Dst: test_multithread_contraction_with_output_kernel
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:740,1
    - Dst: CALL_SUBTEST_6
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:742,1
    - Dst: test_async_multithread_contraction_agrees_with_singlethread
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:742,1
    - Dst: CALL_SUBTEST_6
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:743,1
    - Dst: test_async_multithread_contraction_agrees_with_singlethread
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:743,1
    - Dst: CALL_SUBTEST_7
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:746,1
    - Dst: test_sharded_by_inner_dim_contraction
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:746,1
    - Dst: CALL_SUBTEST_7
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:747,1
    - Dst: test_sharded_by_inner_dim_contraction
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:747,1
    - Dst: CALL_SUBTEST_7
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:748,1
    - Dst: test_sharded_by_inner_dim_contraction_with_output_kernel
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:748,1
    - Dst: CALL_SUBTEST_7
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:749,1
    - Dst: test_sharded_by_inner_dim_contraction_with_output_kernel
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:749,1
    - Dst: CALL_SUBTEST_8
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:751,1
    - Dst: test_async_sharded_by_inner_dim_contraction
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:751,1
    - Dst: CALL_SUBTEST_8
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:752,1
    - Dst: test_async_sharded_by_inner_dim_contraction
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:752,1
    - Dst: CALL_SUBTEST_8
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:753,1
    - Dst: test_async_sharded_by_inner_dim_contraction_with_output_kernel
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:753,1
    - Dst: CALL_SUBTEST_8
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:754,1
    - Dst: test_async_sharded_by_inner_dim_contraction_with_output_kernel
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:754,1
    - Dst: CALL_SUBTEST_9
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:757,1
    - Dst: test_contraction_corner_cases
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:757,1
    - Dst: CALL_SUBTEST_9
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:758,1
    - Dst: test_contraction_corner_cases
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:758,1
    - Dst: CALL_SUBTEST_10
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:760,1
    - Dst: test_full_contraction
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:760,1
    - Dst: CALL_SUBTEST_10
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:761,1
    - Dst: test_full_contraction
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:761,1
    - Dst: CALL_SUBTEST_11
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:763,1
    - Dst: test_multithreaded_reductions
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:763,1
    - Dst: CALL_SUBTEST_11
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:764,1
    - Dst: test_multithreaded_reductions
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:764,1
    - Dst: CALL_SUBTEST_12
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:766,1
    - Dst: test_memcpy
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:766,1
    - Dst: CALL_SUBTEST_12
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:767,1
    - Dst: test_multithread_random
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:767,1
    - Dst: CALL_SUBTEST_13
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:770,1
    - Dst: test_multithread_shuffle
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:770,1
    - Dst: CALL_SUBTEST_13
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:771,1
    - Dst: test_multithread_shuffle
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:771,1
    - Dst: CALL_SUBTEST_13
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:772,1
    - Dst: test_threadpool_allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp:772,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 776
      start: 723
    functionDepth: 3
    functionLinenumber: 723
    functionLinenumberEnd: 776
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_thread_pool.cpp
    functionUses: 0
    functionsReached:
    - CALL_SUBTEST_8
    - test_async_sharded_by_inner_dim_contraction_with_output_kernel
    - test_threadpool_allocate
    - test_multithread_volume_patch
    - test_sharded_by_inner_dim_contraction
    - test_multithread_elementwise
    - test_async_sharded_by_inner_dim_contraction
    - test_multithread_compound_assignment
    - test_multithread_random
    - test_multithread_shuffle
    - CALL_SUBTEST_3
    - test_async_multithread_elementwise
    - test_multithread_contraction_with_output_kernel
    - CALL_SUBTEST_1
    - CALL_SUBTEST_12
    - CALL_SUBTEST_7
    - CALL_SUBTEST_6
    - test_memcpy
    - CALL_SUBTEST_9
    - test_full_contraction
    - CALL_SUBTEST_10
    - test_async_multithread_chip
    - test_sharded_by_inner_dim_contraction_with_output_kernel
    - test_async_multithread_contraction_agrees_with_singlethread
    - test_multithreaded_reductions
    - CALL_SUBTEST_4
    - test_async_multithread_volume_patch
    - test_multithread_chip
    - test_contraction_corner_cases
    - test_multithread_contraction
    - CALL_SUBTEST_5
    - CALL_SUBTEST_13
    - test_multithread_contraction_agrees_with_singlethread
    - CALL_SUBTEST_11
    - CALL_SUBTEST_2
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(cxx11_tensor_thread_pool)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ftensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_casts.cpp:24,1
    - Dst: RDKit::cleanup_rdvalue
      Src: /src/eigen/unsupported/test/cxx11_tensor_casts.cpp:24,1
    - Dst: Tensor::template cast<ToType>
      Src: /src/eigen/unsupported/test/cxx11_tensor_casts.cpp:29,1
    - Dst: internal::cast<FromType, ToType>
      Src: /src/eigen/unsupported/test/cxx11_tensor_casts.cpp:33,1
    - Dst: ftensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_casts.cpp:33,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_casts.cpp:34,1
    - Dst: ttensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_casts.cpp:34,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 37
    functionName: test_type_cast
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_casts.cpp
    functionUses: 0
    functionsReached:
    - internal::cast<FromType, ToType>
    - VERIFY_IS_EQUAL
    - Tensor::template cast<ToType>
    - RDKit::cleanup_rdvalue
    - ftensor
    - ttensor
    linkageType: ''
    returnType: void
    signature: void test_type_cast()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_type_cast
      Src: /src/eigen/unsupported/test/cxx11_tensor_casts.cpp:42,1
    - Dst: test_type_cast
      Src: /src/eigen/unsupported/test/cxx11_tensor_casts.cpp:43,1
    - Dst: test_type_cast
      Src: /src/eigen/unsupported/test/cxx11_tensor_casts.cpp:44,1
    - Dst: test_type_cast
      Src: /src/eigen/unsupported/test/cxx11_tensor_casts.cpp:45,1
    - Dst: test_type_cast
      Src: /src/eigen/unsupported/test/cxx11_tensor_casts.cpp:46,1
    - Dst: test_type_cast
      Src: /src/eigen/unsupported/test/cxx11_tensor_casts.cpp:47,1
    - Dst: test_type_cast
      Src: /src/eigen/unsupported/test/cxx11_tensor_casts.cpp:48,1
    - Dst: test_type_cast
      Src: /src/eigen/unsupported/test/cxx11_tensor_casts.cpp:49,1
    - Dst: test_type_cast
      Src: /src/eigen/unsupported/test/cxx11_tensor_casts.cpp:50,1
    - Dst: test_type_cast
      Src: /src/eigen/unsupported/test/cxx11_tensor_casts.cpp:51,1
    - Dst: test_type_cast
      Src: /src/eigen/unsupported/test/cxx11_tensor_casts.cpp:52,1
    - Dst: test_type_cast
      Src: /src/eigen/unsupported/test/cxx11_tensor_casts.cpp:53,1
    - Dst: test_type_cast
      Src: /src/eigen/unsupported/test/cxx11_tensor_casts.cpp:54,1
    - Dst: test_type_cast
      Src: /src/eigen/unsupported/test/cxx11_tensor_casts.cpp:55,1
    - Dst: test_type_cast
      Src: /src/eigen/unsupported/test/cxx11_tensor_casts.cpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 57
    functionName: run
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_casts.cpp
    functionUses: 47
    functionsReached:
    - test_type_cast
    linkageType: ''
    returnType: void
    signature: void run()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_type_cast
      Src: /src/eigen/unsupported/test/cxx11_tensor_casts.cpp:64,1
    - Dst: test_type_cast
      Src: /src/eigen/unsupported/test/cxx11_tensor_casts.cpp:65,1
    - Dst: test_type_cast
      Src: /src/eigen/unsupported/test/cxx11_tensor_casts.cpp:66,1
    - Dst: test_type_cast
      Src: /src/eigen/unsupported/test/cxx11_tensor_casts.cpp:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 68
    functionName: run
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_casts.cpp
    functionUses: 47
    functionsReached:
    - test_type_cast
    linkageType: ''
    returnType: void
    signature: void run()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_casts.cpp:72,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/test/cxx11_tensor_casts.cpp:72,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_casts.cpp:73,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/test/cxx11_tensor_casts.cpp:73,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_casts.cpp:74,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/test/cxx11_tensor_casts.cpp:74,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_casts.cpp:75,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/test/cxx11_tensor_casts.cpp:75,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_casts.cpp:76,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/test/cxx11_tensor_casts.cpp:76,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_casts.cpp:77,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/test/cxx11_tensor_casts.cpp:77,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_casts.cpp:78,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/test/cxx11_tensor_casts.cpp:78,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_casts.cpp:79,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/test/cxx11_tensor_casts.cpp:79,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_casts.cpp:80,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/test/cxx11_tensor_casts.cpp:80,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_casts.cpp:81,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/test/cxx11_tensor_casts.cpp:81,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_casts.cpp:82,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/test/cxx11_tensor_casts.cpp:82,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_casts.cpp:83,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/test/cxx11_tensor_casts.cpp:83,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_casts.cpp:84,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/test/cxx11_tensor_casts.cpp:84,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_casts.cpp:85,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/test/cxx11_tensor_casts.cpp:85,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_casts.cpp:86,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/test/cxx11_tensor_casts.cpp:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 87
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_casts.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolStandardize::Pipeline::run
    - CALL_SUBTEST
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(cxx11_tensor_casts)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: data1
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_complex.cpp:21,1
    - Dst: std::complex<float>
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_complex.cpp:21,1
    - Dst: data2
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_complex.cpp:22,1
    - Dst: std::complex<float>
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_complex.cpp:22,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_complex.cpp:27,1
    - Dst: sum
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_complex.cpp:27,1
    - Dst: std::complex<float>
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_complex.cpp:27,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 29
    functionName: test_additions
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_of_complex.cpp
    functionUses: 0
    functionsReached:
    - std::complex<float>
    - VERIFY_IS_EQUAL
    - data2
    - sum
    - data1
    linkageType: ''
    returnType: void
    signature: void test_additions()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_complex.cpp:34,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_complex.cpp:35,1
    - Dst: Tensor::abs
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_complex.cpp:37,1
    - Dst: Tensor::abs
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_complex.cpp:38,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_complex.cpp:40,1
    - Dst: abs1
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_complex.cpp:40,1
    - Dst: abs
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_complex.cpp:40,1
    - Dst: data1
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_complex.cpp:40,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_complex.cpp:41,1
    - Dst: abs2
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_complex.cpp:41,1
    - Dst: abs
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_complex.cpp:41,1
    - Dst: data2
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_complex.cpp:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 43
    functionName: test_abs
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_of_complex.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - abs2
    - data2
    - VERIFY_IS_APPROX
    - data1
    - abs
    - abs1
    - Tensor::abs
    linkageType: ''
    returnType: void
    signature: void test_abs()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_complex.cpp:48,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_complex.cpp:49,1
    - Dst: Tensor::arg
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_complex.cpp:51,1
    - Dst: Tensor::arg
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_complex.cpp:52,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_complex.cpp:54,1
    - Dst: arg1
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_complex.cpp:54,1
    - Dst: std::arg
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_complex.cpp:54,1
    - Dst: data1
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_complex.cpp:54,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_complex.cpp:55,1
    - Dst: arg2
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_complex.cpp:55,1
    - Dst: std::arg
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_complex.cpp:55,1
    - Dst: data2
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_complex.cpp:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 57
    functionName: test_arg
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_of_complex.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - arg1
    - std::arg
    - arg2
    - Tensor::arg
    - data2
    - VERIFY_IS_APPROX
    - data1
    linkageType: ''
    returnType: void
    signature: void test_arg()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_complex.cpp:63,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_complex.cpp:64,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_complex.cpp:65,1
    - Dst: Tensor::conjugate
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_complex.cpp:67,1
    - Dst: Tensor::conjugate
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_complex.cpp:68,1
    - Dst: Tensor::conjugate
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_complex.cpp:69,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_complex.cpp:71,1
    - Dst: conj1
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_complex.cpp:71,1
    - Dst: conj
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_complex.cpp:71,1
    - Dst: data1
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_complex.cpp:71,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_complex.cpp:72,1
    - Dst: conj2
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_complex.cpp:72,1
    - Dst: conj
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_complex.cpp:72,1
    - Dst: data2
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_complex.cpp:72,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_complex.cpp:73,1
    - Dst: conj3
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_complex.cpp:73,1
    - Dst: data3
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_complex.cpp:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 75
    functionName: test_conjugate
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_of_complex.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - conj
    - data2
    - conj1
    - conj3
    - VERIFY_IS_APPROX
    - data1
    - Tensor::conjugate
    - conj2
    - data3
    linkageType: ''
    returnType: void
    signature: void test_conjugate()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_complex.cpp:82,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_complex.cpp:83,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_complex.cpp:86,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_complex.cpp:87,1
    - Dst: Eigen::array::array
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_complex.cpp:92,1
    - Dst: DimPair
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_complex.cpp:93,1
    - Dst: DimPair
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_complex.cpp:94,1
    - Dst: Tensor::contract
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_complex.cpp:95,1
    - Dst: Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_complex.cpp:97,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_complex.cpp:98,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_complex.cpp:98,1
    - Dst: Matrix::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_complex.cpp:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 100
    functionName: test_contractions
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_of_complex.cpp
    functionUses: 0
    functionsReached:
    - Tensor::contract
    - Tensor::setRandom
    - DimPair
    - Tensor::dimensions
    - Matrix::data
    - VERIFY_IS_APPROX
    - Eigen::array::array
    - Tensor::data
    linkageType: ''
    returnType: void
    signature: void test_contractions()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_complex.cpp:103,1
    - Dst: test_additions
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_complex.cpp:103,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_complex.cpp:104,1
    - Dst: test_abs
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_complex.cpp:104,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_complex.cpp:105,1
    - Dst: test_arg
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_complex.cpp:105,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_complex.cpp:106,1
    - Dst: test_conjugate
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_complex.cpp:106,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_complex.cpp:107,1
    - Dst: test_contractions
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_complex.cpp:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 102
    functionDepth: 3
    functionLinenumber: 102
    functionLinenumberEnd: 108
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_of_complex.cpp
    functionUses: 0
    functionsReached:
    - test_contractions
    - test_abs
    - test_arg
    - test_additions
    - test_conjugate
    - CALL_SUBTEST
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(cxx11_tensor_of_complex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EIGEN_ASM_COMMENT
      Src: /src/eigen/unsupported/test/autodiff.cpp:17,1
    - Dst: static_cast<Scalar>
      Src: /src/eigen/unsupported/test/autodiff.cpp:19,1
    - Dst: pow
      Src: /src/eigen/unsupported/test/autodiff.cpp:19,1
    - Dst: sqrt
      Src: /src/eigen/unsupported/test/autodiff.cpp:19,1
    - Dst: sin
      Src: /src/eigen/unsupported/test/autodiff.cpp:19,1
    - Dst: cos
      Src: /src/eigen/unsupported/test/autodiff.cpp:19,1
    - Dst: exp
      Src: /src/eigen/unsupported/test/autodiff.cpp:20,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/autodiff.cpp:20,1
    - Dst: EIGEN_ASM_COMMENT
      Src: /src/eigen/unsupported/test/autodiff.cpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - Scalar
    - Scalar
    constantsTouched: []
    func_position:
      end: 23
      start: 14
    functionDepth: 2
    functionLinenumber: 14
    functionLinenumberEnd: 23
    functionName: foo
    functionSourceFile: /src/eigen/unsupported/test/autodiff.cpp
    functionUses: 1
    functionsReached:
    - Scalar
    - sin
    - static_cast<Scalar>
    - sqrt
    - pow
    - exp
    - cos
    - EIGEN_ASM_COMMENT
    linkageType: ''
    returnType: EIGEN_DONT_INLINE
    signature: EIGEN_DONT_INLINE foo(const Scalar& x, const Scalar& y)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vector
      Src: /src/eigen/unsupported/test/autodiff.cpp:28,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/autodiff.cpp:28,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/autodiff.cpp:28,1
    - Dst: norm
      Src: /src/eigen/unsupported/test/autodiff.cpp:28,1
    - Dst: array
      Src: /src/eigen/unsupported/test/autodiff.cpp:28,1
    - Dst: array
      Src: /src/eigen/unsupported/test/autodiff.cpp:28,1
    - Dst: sum
      Src: /src/eigen/unsupported/test/autodiff.cpp:28,1
    - Dst: dot
      Src: /src/eigen/unsupported/test/autodiff.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - Vector
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: typename Vector::Scalar foo(const Vector& p)
    functionSourceFile: /src/eigen/unsupported/test/autodiff.cpp
    functionUses: 0
    functionsReached:
    - Scalar
    - Vector
    - dot
    - norm
    - array
    - sum
    linkageType: ''
    returnType: EIGEN_DONT_INLINE
    signature: EIGEN_DONT_INLINE typename Vector::Scalar foo(const Vector& p)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: TestFunc1
    functionSourceFile: /src/eigen/unsupported/test/autodiff.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestFunc1()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - inputs_
    - values_
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: TestFunc1
    functionSourceFile: /src/eigen/unsupported/test/autodiff.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestFunc1(int inputs_, int values_)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: inputs
    functionSourceFile: /src/eigen/unsupported/test/autodiff.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int inputs() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: values
    functionSourceFile: /src/eigen/unsupported/test/autodiff.cpp
    functionUses: 37
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int values() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: inputs
      Src: /src/eigen/unsupported/test/autodiff.cpp:53,1
    - Dst: values
      Src: /src/eigen/unsupported/test/autodiff.cpp:57,1
    - Dst: inputs
      Src: /src/eigen/unsupported/test/autodiff.cpp:60,1
    - Dst: values
      Src: /src/eigen/unsupported/test/autodiff.cpp:60,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - ' x'
    - _v
    argTypes:
    - Matrix<T, InputsAtCompileTime, 1>
    - Matrix<T, ValuesAtCompileTime, 1>*
    constantsTouched: []
    func_position:
      end: 61
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 61
    functionName: operator()(const Matrix<T, InputsAtCompileTime, 1>& x, Matrix<T,
      ValuesAtCompileTime, 1>* _v) const
    functionSourceFile: /src/eigen/unsupported/test/autodiff.cpp
    functionUses: 0
    functionsReached:
    - inputs
    - values
    linkageType: ''
    returnType: void
    signature: void operator()(const Matrix<T, InputsAtCompileTime, 1>& x, Matrix<T,
      ValuesAtCompileTime, 1>* _v) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: j
      Src: /src/eigen/unsupported/test/autodiff.cpp:69,1
    - Dst: j
      Src: /src/eigen/unsupported/test/autodiff.cpp:70,1
    - Dst: j
      Src: /src/eigen/unsupported/test/autodiff.cpp:72,1
    - Dst: j
      Src: /src/eigen/unsupported/test/autodiff.cpp:73,1
    - Dst: inputs
      Src: /src/eigen/unsupported/test/autodiff.cpp:75,1
    - Dst: j
      Src: /src/eigen/unsupported/test/autodiff.cpp:76,1
    - Dst: j
      Src: /src/eigen/unsupported/test/autodiff.cpp:77,1
    - Dst: values
      Src: /src/eigen/unsupported/test/autodiff.cpp:79,1
    - Dst: j
      Src: /src/eigen/unsupported/test/autodiff.cpp:80,1
    - Dst: j
      Src: /src/eigen/unsupported/test/autodiff.cpp:81,1
    - Dst: inputs
      Src: /src/eigen/unsupported/test/autodiff.cpp:83,1
    - Dst: values
      Src: /src/eigen/unsupported/test/autodiff.cpp:83,1
    - Dst: j
      Src: /src/eigen/unsupported/test/autodiff.cpp:84,1
    - Dst: j
      Src: /src/eigen/unsupported/test/autodiff.cpp:85,1
    - Dst: j
      Src: /src/eigen/unsupported/test/autodiff.cpp:87,1
    - Dst: j
      Src: /src/eigen/unsupported/test/autodiff.cpp:88,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 3
    argNames:
    - ' x'
    - v
    - _j
    argTypes:
    - InputType
    - ValueType*
    - JacobianType*
    constantsTouched: []
    func_position:
      end: 91
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 91
    functionName: operator()(const InputType& x, ValueType* v, JacobianType* _j) const
    functionSourceFile: /src/eigen/unsupported/test/autodiff.cpp
    functionUses: 0
    functionsReached:
    - inputs
    - values
    - j
    linkageType: ''
    returnType: void
    signature: void operator()(const InputType& x, ValueType* v, JacobianType* _j)
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - gain
    argTypes:
    - Scalar
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: integratorFunctor
    functionSourceFile: /src/eigen/unsupported/test/autodiff.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void integratorFunctor(const Scalar gain)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - integratorFunctor
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: integratorFunctor
    functionSourceFile: /src/eigen/unsupported/test/autodiff.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void integratorFunctor(const integratorFunctor& f)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' input'
    - output
    - dt
    argTypes:
    - T1
    - T2*
    - Scalar
    constantsTouched: []
    func_position:
      end: 114
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 114
    functionName: operator()(const T1& input, T2* output, const Scalar dt) const
    functionSourceFile: /src/eigen/unsupported/test/autodiff.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator()(const T1& input, T2* output, const Scalar dt) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: j
      Src: /src/eigen/unsupported/test/autodiff.cpp:128,1
    - Dst: j
      Src: /src/eigen/unsupported/test/autodiff.cpp:129,1
    - Dst: j
      Src: /src/eigen/unsupported/test/autodiff.cpp:130,1
    - Dst: j
      Src: /src/eigen/unsupported/test/autodiff.cpp:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - ' input'
    - output
    - jacobian
    - dt
    argTypes:
    - T1
    - T2*
    - T3*
    - Scalar
    constantsTouched: []
    func_position:
      end: 133
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 133
    functionName: operator()(const T1& input, T2* output, T3* jacobian, const Scalar
      dt) const
    functionSourceFile: /src/eigen/unsupported/test/autodiff.cpp
    functionUses: 0
    functionsReached:
    - j
    linkageType: ''
    returnType: void
    signature: void operator()(const T1& input, T2* output, T3* jacobian, const Scalar
      dt) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/unsupported/test/autodiff.cpp:143,1
    - Dst: internal::random<double>
      Src: /src/eigen/unsupported/test/autodiff.cpp:147,1
    - Dst: setZero
      Src: /src/eigen/unsupported/test/autodiff.cpp:149,1
    - Dst: setZero
      Src: /src/eigen/unsupported/test/autodiff.cpp:150,1
    - Dst: f
      Src: /src/eigen/unsupported/test/autodiff.cpp:151,1
    - Dst: autoj
      Src: /src/eigen/unsupported/test/autodiff.cpp:159,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/autodiff.cpp:165,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/autodiff.cpp:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - Func
    constantsTouched: []
    func_position:
      end: 167
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 167
    functionName: forward_jacobian_cpp11
    functionSourceFile: /src/eigen/unsupported/test/autodiff.cpp
    functionUses: 0
    functionsReached:
    - internal::random<double>
    - VERIFY_IS_APPROX
    - f
    - RDNumeric::Vector::setToRandom
    - setZero
    - autoj
    linkageType: ''
    returnType: void
    signature: void forward_jacobian_cpp11(const Func& f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/unsupported/test/autodiff.cpp:171,1
    - Dst: inputs
      Src: /src/eigen/unsupported/test/autodiff.cpp:171,1
    - Dst: values
      Src: /src/eigen/unsupported/test/autodiff.cpp:172,1
    - Dst: values
      Src: /src/eigen/unsupported/test/autodiff.cpp:172,1
    - Dst: values
      Src: /src/eigen/unsupported/test/autodiff.cpp:173,1
    - Dst: inputs
      Src: /src/eigen/unsupported/test/autodiff.cpp:173,1
    - Dst: values
      Src: /src/eigen/unsupported/test/autodiff.cpp:173,1
    - Dst: inputs
      Src: /src/eigen/unsupported/test/autodiff.cpp:173,1
    - Dst: setZero
      Src: /src/eigen/unsupported/test/autodiff.cpp:175,1
    - Dst: setZero
      Src: /src/eigen/unsupported/test/autodiff.cpp:176,1
    - Dst: f
      Src: /src/eigen/unsupported/test/autodiff.cpp:177,1
    - Dst: typename Func::JacobianType::setZero
      Src: /src/eigen/unsupported/test/autodiff.cpp:179,1
    - Dst: typename Func::ValueType::setZero
      Src: /src/eigen/unsupported/test/autodiff.cpp:180,1
    - Dst: autoj
      Src: /src/eigen/unsupported/test/autodiff.cpp:182,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/autodiff.cpp:184,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/autodiff.cpp:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - Func
    constantsTouched: []
    func_position:
      end: 186
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 186
    functionName: forward_jacobian
    functionSourceFile: /src/eigen/unsupported/test/autodiff.cpp
    functionUses: 1
    functionsReached:
    - inputs
    - values
    - autoj
    - typename Func::ValueType::setZero
    - typename Func::JacobianType::setZero
    - VERIFY_IS_APPROX
    - f
    - RDNumeric::Vector::setToRandom
    - setZero
    linkageType: ''
    returnType: void
    signature: void forward_jacobian(const Func& f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/unsupported/test/autodiff.cpp:191,1
    - Dst: Vector2f::x
      Src: /src/eigen/unsupported/test/autodiff.cpp:193,1
    - Dst: MatrixBase<Derived>::UnitX
      Src: /src/eigen/unsupported/test/autodiff.cpp:193,1
    - Dst: Vector2f::y
      Src: /src/eigen/unsupported/test/autodiff.cpp:194,1
    - Dst: MatrixBase<Derived>::UnitY
      Src: /src/eigen/unsupported/test/autodiff.cpp:194,1
    - Dst: foo
      Src: /src/eigen/unsupported/test/autodiff.cpp:195,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/autodiff.cpp:196,1
    - Dst: AD::value
      Src: /src/eigen/unsupported/test/autodiff.cpp:196,1
    - Dst: foo
      Src: /src/eigen/unsupported/test/autodiff.cpp:196,1
    - Dst: Vector2f::x
      Src: /src/eigen/unsupported/test/autodiff.cpp:196,1
    - Dst: Vector2f::y
      Src: /src/eigen/unsupported/test/autodiff.cpp:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 197
    functionName: test_autodiff_scalar
    functionSourceFile: /src/eigen/unsupported/test/autodiff.cpp
    functionUses: 0
    functionsReached:
    - foo
    - MatrixBase<Derived>::UnitY
    - VERIFY_IS_APPROX
    - Vector2f::y
    - AD::value
    - RDNumeric::Vector::setToRandom
    - MatrixBase<Derived>::UnitX
    - Vector2f::x
    linkageType: ''
    returnType: void
    signature: void test_autodiff_scalar()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/unsupported/test/autodiff.cpp:202,1
    - Dst: Vector2f::cast
      Src: /src/eigen/unsupported/test/autodiff.cpp:205,1
    - Dst: VectorAD::x
      Src: /src/eigen/unsupported/test/autodiff.cpp:206,1
    - Dst: MatrixBase<Derived>::UnitX
      Src: /src/eigen/unsupported/test/autodiff.cpp:206,1
    - Dst: VectorAD::y
      Src: /src/eigen/unsupported/test/autodiff.cpp:207,1
    - Dst: MatrixBase<Derived>::UnitY
      Src: /src/eigen/unsupported/test/autodiff.cpp:207,1
    - Dst: foo
      Src: /src/eigen/unsupported/test/autodiff.cpp:209,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/autodiff.cpp:210,1
    - Dst: AD::value
      Src: /src/eigen/unsupported/test/autodiff.cpp:210,1
    - Dst: foo
      Src: /src/eigen/unsupported/test/autodiff.cpp:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 211
    functionName: test_autodiff_vector
    functionSourceFile: /src/eigen/unsupported/test/autodiff.cpp
    functionUses: 0
    functionsReached:
    - Vector2f::cast
    - foo
    - MatrixBase<Derived>::UnitY
    - VectorAD::x
    - VectorAD::y
    - VERIFY_IS_APPROX
    - AD::value
    - RDNumeric::Vector::setToRandom
    - MatrixBase<Derived>::UnitX
    linkageType: ''
    returnType: void
    signature: void test_autodiff_vector()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/autodiff.cpp:215,1
    - Dst: forward_jacobian
      Src: /src/eigen/unsupported/test/autodiff.cpp:215,1
    - Dst: TestFunc1
      Src: /src/eigen/unsupported/test/autodiff.cpp:215,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/autodiff.cpp:216,1
    - Dst: forward_jacobian
      Src: /src/eigen/unsupported/test/autodiff.cpp:216,1
    - Dst: TestFunc1
      Src: /src/eigen/unsupported/test/autodiff.cpp:216,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/autodiff.cpp:217,1
    - Dst: forward_jacobian
      Src: /src/eigen/unsupported/test/autodiff.cpp:217,1
    - Dst: TestFunc1
      Src: /src/eigen/unsupported/test/autodiff.cpp:217,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/autodiff.cpp:218,1
    - Dst: forward_jacobian
      Src: /src/eigen/unsupported/test/autodiff.cpp:218,1
    - Dst: TestFunc1
      Src: /src/eigen/unsupported/test/autodiff.cpp:218,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/autodiff.cpp:219,1
    - Dst: forward_jacobian
      Src: /src/eigen/unsupported/test/autodiff.cpp:219,1
    - Dst: TestFunc1
      Src: /src/eigen/unsupported/test/autodiff.cpp:219,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/autodiff.cpp:220,1
    - Dst: forward_jacobian_cpp11
      Src: /src/eigen/unsupported/test/autodiff.cpp:220,1
    - Dst: integratorFunctor
      Src: /src/eigen/unsupported/test/autodiff.cpp:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 221
      start: 214
    functionDepth: 2
    functionLinenumber: 214
    functionLinenumberEnd: 221
    functionName: test_autodiff_jacobian
    functionSourceFile: /src/eigen/unsupported/test/autodiff.cpp
    functionUses: 0
    functionsReached:
    - forward_jacobian_cpp11
    - forward_jacobian
    - integratorFunctor
    - CALL_SUBTEST
    - TestFunc1
    linkageType: ''
    returnType: void
    signature: void test_autodiff_jacobian()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: x
      Src: /src/eigen/unsupported/test/autodiff.cpp:232,1
    - Dst: x
      Src: /src/eigen/unsupported/test/autodiff.cpp:233,1
    - Dst: x
      Src: /src/eigen/unsupported/test/autodiff.cpp:236,1
    - Dst: x
      Src: /src/eigen/unsupported/test/autodiff.cpp:237,1
    - Dst: x
      Src: /src/eigen/unsupported/test/autodiff.cpp:238,1
    - Dst: x
      Src: /src/eigen/unsupported/test/autodiff.cpp:239,1
    - Dst: x
      Src: /src/eigen/unsupported/test/autodiff.cpp:240,1
    - Dst: x
      Src: /src/eigen/unsupported/test/autodiff.cpp:241,1
    - Dst: x
      Src: /src/eigen/unsupported/test/autodiff.cpp:244,1
    - Dst: MatrixBase<Derived>::Unit
      Src: /src/eigen/unsupported/test/autodiff.cpp:244,1
    - Dst: x
      Src: /src/eigen/unsupported/test/autodiff.cpp:245,1
    - Dst: MatrixBase<Derived>::Unit
      Src: /src/eigen/unsupported/test/autodiff.cpp:245,1
    - Dst: x
      Src: /src/eigen/unsupported/test/autodiff.cpp:249,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/unsupported/test/autodiff.cpp:249,1
    - Dst: x
      Src: /src/eigen/unsupported/test/autodiff.cpp:250,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/unsupported/test/autodiff.cpp:250,1
    - Dst: sin
      Src: /src/eigen/unsupported/test/autodiff.cpp:253,1
    - Dst: AD
      Src: /src/eigen/unsupported/test/autodiff.cpp:253,1
    - Dst: x
      Src: /src/eigen/unsupported/test/autodiff.cpp:253,1
    - Dst: AD
      Src: /src/eigen/unsupported/test/autodiff.cpp:253,1
    - Dst: x
      Src: /src/eigen/unsupported/test/autodiff.cpp:253,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/autodiff.cpp:255,1
    - Dst: ADD::value
      Src: /src/eigen/unsupported/test/autodiff.cpp:255,1
    - Dst: ADD::derivatives
      Src: /src/eigen/unsupported/test/autodiff.cpp:255,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/autodiff.cpp:256,1
    - Dst: ADD::value
      Src: /src/eigen/unsupported/test/autodiff.cpp:256,1
    - Dst: ADD::derivatives
      Src: /src/eigen/unsupported/test/autodiff.cpp:256,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/autodiff.cpp:257,1
    - Dst: ADD::value
      Src: /src/eigen/unsupported/test/autodiff.cpp:257,1
    - Dst: cos
      Src: /src/eigen/unsupported/test/autodiff.cpp:257,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/autodiff.cpp:258,1
    - Dst: ADD::value
      Src: /src/eigen/unsupported/test/autodiff.cpp:258,1
    - Dst: cos
      Src: /src/eigen/unsupported/test/autodiff.cpp:258,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/autodiff.cpp:259,1
    - Dst: ADD::derivatives
      Src: /src/eigen/unsupported/test/autodiff.cpp:259,1
    - Dst: sin
      Src: /src/eigen/unsupported/test/autodiff.cpp:259,1
    - Dst: Vector2d
      Src: /src/eigen/unsupported/test/autodiff.cpp:259,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/autodiff.cpp:260,1
    - Dst: ADD::derivatives
      Src: /src/eigen/unsupported/test/autodiff.cpp:260,1
    - Dst: sin
      Src: /src/eigen/unsupported/test/autodiff.cpp:260,1
    - Dst: Vector2d
      Src: /src/eigen/unsupported/test/autodiff.cpp:260,1
    - Dst: x
      Src: /src/eigen/unsupported/test/autodiff.cpp:262,1
    - Dst: x
      Src: /src/eigen/unsupported/test/autodiff.cpp:262,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/autodiff.cpp:263,1
    - Dst: ADD::derivatives
      Src: /src/eigen/unsupported/test/autodiff.cpp:263,1
    - Dst: Vector2d
      Src: /src/eigen/unsupported/test/autodiff.cpp:263,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/autodiff.cpp:264,1
    - Dst: ADD::derivatives
      Src: /src/eigen/unsupported/test/autodiff.cpp:264,1
    - Dst: Vector2d
      Src: /src/eigen/unsupported/test/autodiff.cpp:264,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 265
      start: 224
    functionDepth: 2
    functionLinenumber: 224
    functionLinenumberEnd: 265
    functionName: test_autodiff_hessian
    functionSourceFile: /src/eigen/unsupported/test/autodiff.cpp
    functionUses: 0
    functionsReached:
    - x
    - ForceFields::UFF::isDoubleZero
    - ADD::value
    - sin
    - VERIFY_IS_APPROX
    - AD
    - cos
    - MatrixBase<Derived>::Unit
    - ADD::derivatives
    - Vector2d
    linkageType: ''
    returnType: void
    signature: void test_autodiff_hessian()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AD::value
      Src: /src/eigen/unsupported/test/autodiff.cpp:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 274
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 274
    functionName: bug_1222
    functionSourceFile: /src/eigen/unsupported/test/autodiff.cpp
    functionUses: 0
    functionsReached:
    - AD::value
    linkageType: ''
    returnType: double
    signature: double bug_1222()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EIGEN_TEST_SPACE
      Src: /src/eigen/unsupported/test/autodiff.cpp:287,1
    - Dst: EIGEN_TEST_SPACE
      Src: /src/eigen/unsupported/test/autodiff.cpp:289,1
    - Dst: AD::value
      Src: /src/eigen/unsupported/test/autodiff.cpp:291,1
    - Dst: AD::value
      Src: /src/eigen/unsupported/test/autodiff.cpp:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 292
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 292
    functionName: bug_1223
    functionSourceFile: /src/eigen/unsupported/test/autodiff.cpp
    functionUses: 0
    functionsReached:
    - EIGEN_TEST_SPACE
    - AD::value
    linkageType: ''
    returnType: double
    signature: double bug_1223()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test13BitVectAllOnes
      Src: /src/eigen/unsupported/test/autodiff.cpp:296,1
    - Dst: test13BitVectAllOnes
      Src: /src/eigen/unsupported/test/autodiff.cpp:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 299
      start: 295
    functionDepth: 2
    functionLinenumber: 295
    functionLinenumberEnd: 299
    functionName: bug_1260
    functionSourceFile: /src/eigen/unsupported/test/autodiff.cpp
    functionUses: 0
    functionsReached:
    - test13BitVectAllOnes
    linkageType: ''
    returnType: void
    signature: void bug_1260()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VectorAD::maxCoeff
      Src: /src/eigen/unsupported/test/autodiff.cpp:307,1
    - Dst: VectorAD::minCoeff
      Src: /src/eigen/unsupported/test/autodiff.cpp:308,1
    - Dst: AD::value
      Src: /src/eigen/unsupported/test/autodiff.cpp:309,1
    - Dst: AD::value
      Src: /src/eigen/unsupported/test/autodiff.cpp:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 310
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 310
    functionName: bug_1261
    functionSourceFile: /src/eigen/unsupported/test/autodiff.cpp
    functionUses: 0
    functionsReached:
    - VectorAD::minCoeff
    - AD::value
    - VectorAD::maxCoeff
    linkageType: ''
    returnType: double
    signature: double bug_1261()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: v2
      Src: /src/eigen/unsupported/test/autodiff.cpp:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 318
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 318
    functionName: bug_1264
    functionSourceFile: /src/eigen/unsupported/test/autodiff.cpp
    functionUses: 0
    functionsReached:
    - v2
    linkageType: ''
    returnType: double
    signature: double bug_1264()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AD
      Src: /src/eigen/unsupported/test/autodiff.cpp:326,1
    - Dst: AD
      Src: /src/eigen/unsupported/test/autodiff.cpp:326,1
    - Dst: AD
      Src: /src/eigen/unsupported/test/autodiff.cpp:327,1
    - Dst: AD
      Src: /src/eigen/unsupported/test/autodiff.cpp:327,1
    - Dst: AD
      Src: /src/eigen/unsupported/test/autodiff.cpp:328,1
    - Dst: AD
      Src: /src/eigen/unsupported/test/autodiff.cpp:329,1
    - Dst: AD
      Src: /src/eigen/unsupported/test/autodiff.cpp:330,1
    - Dst: AD
      Src: /src/eigen/unsupported/test/autodiff.cpp:330,1
    - Dst: AD
      Src: /src/eigen/unsupported/test/autodiff.cpp:330,1
    - Dst: AD
      Src: /src/eigen/unsupported/test/autodiff.cpp:331,1
    - Dst: AD
      Src: /src/eigen/unsupported/test/autodiff.cpp:331,1
    - Dst: AD
      Src: /src/eigen/unsupported/test/autodiff.cpp:331,1
    - Dst: value
      Src: /src/eigen/unsupported/test/autodiff.cpp:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 333
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 333
    functionName: bug_1281
    functionSourceFile: /src/eigen/unsupported/test/autodiff.cpp
    functionUses: 0
    functionsReached:
    - value
    - AD
    linkageType: ''
    returnType: double
    signature: double bug_1281()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/unsupported/test/autodiff.cpp:337,1
    - Dst: test_autodiff_scalar
      Src: /src/eigen/unsupported/test/autodiff.cpp:337,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/unsupported/test/autodiff.cpp:338,1
    - Dst: test_autodiff_vector
      Src: /src/eigen/unsupported/test/autodiff.cpp:338,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/unsupported/test/autodiff.cpp:339,1
    - Dst: test_autodiff_jacobian
      Src: /src/eigen/unsupported/test/autodiff.cpp:339,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/unsupported/test/autodiff.cpp:340,1
    - Dst: test_autodiff_hessian
      Src: /src/eigen/unsupported/test/autodiff.cpp:340,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/unsupported/test/autodiff.cpp:343,1
    - Dst: bug_1222
      Src: /src/eigen/unsupported/test/autodiff.cpp:343,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/unsupported/test/autodiff.cpp:344,1
    - Dst: bug_1223
      Src: /src/eigen/unsupported/test/autodiff.cpp:344,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/unsupported/test/autodiff.cpp:345,1
    - Dst: bug_1260
      Src: /src/eigen/unsupported/test/autodiff.cpp:345,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/unsupported/test/autodiff.cpp:346,1
    - Dst: bug_1261
      Src: /src/eigen/unsupported/test/autodiff.cpp:346,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/unsupported/test/autodiff.cpp:347,1
    - Dst: bug_1281
      Src: /src/eigen/unsupported/test/autodiff.cpp:347,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 348
      start: 335
    functionDepth: 3
    functionLinenumber: 335
    functionLinenumberEnd: 348
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/unsupported/test/autodiff.cpp
    functionUses: 0
    functionsReached:
    - CALL_SUBTEST_4
    - bug_1260
    - CALL_SUBTEST_3
    - test_autodiff_jacobian
    - test_autodiff_scalar
    - bug_1223
    - CALL_SUBTEST_5
    - CALL_SUBTEST_1
    - bug_1222
    - bug_1261
    - test_autodiff_hessian
    - bug_1281
    - CALL_SUBTEST_2
    - test_autodiff_vector
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(autodiff)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:36,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:39,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:39,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:39,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:41,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:41,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:41,1
    - Dst: memcpyHostToDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:45,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:45,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:46,1
    - Dst: TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:47,1
    - Dst: TensorMap::swap_layout
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:47,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:48,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:48,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:49,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:51,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:51,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:51,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:52,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:52,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:52,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:53,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:53,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:53,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:54,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:54,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:54,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:60,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:60,1
    - Dst: TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:63,1
    - Dst: TensorMap::extract_image_patches
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:63,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:64,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:64,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:66,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:66,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:67,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:67,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:68,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:68,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:69,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:69,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:70,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:70,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:75,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:76,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:76,1
    - Dst: TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:79,1
    - Dst: TensorMap::extract_image_patches
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:79,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:80,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:80,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:82,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:82,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:83,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:83,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:84,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:84,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:85,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:85,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:86,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:86,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:88,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:90,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:90,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:91,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:92,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:94,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:94,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:94,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:96,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:96,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:97,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:98,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:100,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:100,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:100,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:101,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:101,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:101,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:102,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:102,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:102,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:108,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:109,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:109,1
    - Dst: TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:112,1
    - Dst: TensorMap::extract_image_patches
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:112,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:113,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:113,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:116,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:116,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:117,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:117,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:118,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:118,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:119,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:119,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:120,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:120,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:125,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:126,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:126,1
    - Dst: TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:129,1
    - Dst: TensorMap::extract_image_patches
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:129,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:130,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:130,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:133,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:133,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:134,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:134,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:135,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:135,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:136,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:136,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:137,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:137,1
    - Dst: tensor_col_major
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:149,1
    - Dst: tensor_row_major
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:150,1
    - Dst: entire_image_patch_col_major
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:153,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:157,1
    - Dst: entire_image_patch_col_major
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:157,1
    - Dst: entire_image_patch_row_major
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:159,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:163,1
    - Dst: entire_image_patch_row_major
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:163,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:165,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:176,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:177,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:177,1
    - Dst: TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:180,1
    - Dst: TensorMap::extract_image_patches
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:180,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:181,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:181,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:183,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:183,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:184,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:184,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:185,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:185,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:186,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:186,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:187,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:187,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:192,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:193,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:193,1
    - Dst: TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:196,1
    - Dst: TensorMap::extract_image_patches
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:196,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:197,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:197,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:199,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:199,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:200,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:200,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:201,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:201,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:202,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:202,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:203,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:203,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:222,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:223,1
    - Dst: tensor_col_major
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:224,1
    - Dst: twod_patch_col_major
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:226,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:230,1
    - Dst: twod_patch_col_major
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:230,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:233,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:234,1
    - Dst: tensor_row_major
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:235,1
    - Dst: twod_patch_row_major
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:237,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:241,1
    - Dst: twod_patch_row_major
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:241,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:243,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:251,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:252,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:253,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:254,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:255,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:256,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:257,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:258,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 132
    argCount: 1
    argNames:
    - ' sycl_device'
    argTypes:
    - Eigen::SyclDevice
    constantsTouched: []
    func_position:
      end: 259
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 259
    functionName: test_simple_image_patch_sycl
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp
    functionUses: 0
    functionsReached:
    - TensorMap::extract_image_patches
    - entire_image_patch_col_major
    - Tensor::data
    - allocate
    - tensor_col_major
    - TensorMap::device
    - memcpyDeviceToHost
    - twod_patch_row_major
    - static_cast<DataType*>
    - VERIFY_IS_EQUAL
    - entire_image_patch_row_major
    - deallocate
    - memcpyHostToDevice
    - Tensor::setRandom
    - tensor_row_major
    - Tensor::size
    - twod_patch_col_major
    - TensorMap::swap_layout
    - Tensor::dimension
    linkageType: ''
    returnType: void
    signature: void test_simple_image_patch_sycl(const Eigen::SyclDevice& sycl_device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:277,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:277,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:277,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:279,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:279,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:279,1
    - Dst: memcpyHostToDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:283,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:283,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:284,1
    - Dst: TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:285,1
    - Dst: TensorMap::swap_layout
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:285,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:286,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:286,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:287,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:289,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:289,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:289,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:290,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:290,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:290,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:291,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:291,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:291,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:292,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:292,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:292,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:295,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:296,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:302,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:302,1
    - Dst: TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:305,1
    - Dst: TensorMap::extract_image_patches
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:306,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:307,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:307,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:309,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:309,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:310,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:310,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:311,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:311,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:312,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:312,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:313,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:313,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:318,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:319,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:319,1
    - Dst: TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:322,1
    - Dst: TensorMap::extract_image_patches
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:323,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:324,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:324,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:326,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:326,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:326,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:327,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:327,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:327,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:328,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:328,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:328,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:329,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:329,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:329,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:330,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:330,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:330,1
    - Dst: tensor_col_major
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:348,1
    - Dst: tensor_row_major
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:349,1
    - Dst: result_col_major
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:352,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:356,1
    - Dst: result_col_major
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:356,1
    - Dst: result_row_major
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:358,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:362,1
    - Dst: result_row_major
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:362,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:364,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:371,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:372,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:373,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:374,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 55
    argCount: 1
    argNames:
    - ' sycl_device'
    argTypes:
    - Eigen::SyclDevice
    constantsTouched: []
    func_position:
      end: 375
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 375
    functionName: test_patch_padding_valid_sycl
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp
    functionUses: 0
    functionsReached:
    - result_col_major
    - tensor_col_major
    - memcpyDeviceToHost
    - TensorMap::extract_image_patches
    - static_cast<DataType*>
    - tensor_row_major
    - Tensor::size
    - VERIFY_IS_EQUAL
    - result_row_major
    - deallocate
    - Tensor::data
    - allocate
    - TensorMap::swap_layout
    - TensorMap::device
    - Tensor::dimension
    - memcpyHostToDevice
    linkageType: ''
    returnType: void
    signature: void test_patch_padding_valid_sycl(const Eigen::SyclDevice& sycl_device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:394,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:394,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:394,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:396,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:396,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:396,1
    - Dst: TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:399,1
    - Dst: TensorMap::constant
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:399,1
    - Dst: TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:400,1
    - Dst: TensorMap::swap_layout
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:400,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:401,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:401,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:402,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:403,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:403,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:404,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:405,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:405,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:405,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:406,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:406,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:406,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:407,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:407,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:407,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:408,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:408,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:408,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:413,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:413,1
    - Dst: TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:416,1
    - Dst: TensorMap::extract_image_patches
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:417,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:418,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:418,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:420,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:420,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:421,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:421,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:422,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:422,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:423,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:423,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:424,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:424,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:429,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:430,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:430,1
    - Dst: TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:433,1
    - Dst: TensorMap::extract_image_patches
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:434,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:435,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:435,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:437,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:437,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:437,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:438,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:438,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:438,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:439,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:439,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:439,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:440,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:440,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:440,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:441,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:441,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:441,1
    - Dst: tensor_col_major
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:459,1
    - Dst: tensor_row_major
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:460,1
    - Dst: result_col_major
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:463,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:467,1
    - Dst: result_col_major
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:467,1
    - Dst: result_row_major
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:469,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:473,1
    - Dst: result_row_major
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:473,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:475,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 49
    argCount: 1
    argNames:
    - ' sycl_device'
    argTypes:
    - Eigen::SyclDevice
    constantsTouched: []
    func_position:
      end: 482
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 482
    functionName: test_patch_padding_valid_same_value_sycl
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp
    functionUses: 0
    functionsReached:
    - result_col_major
    - tensor_col_major
    - memcpyDeviceToHost
    - TensorMap::extract_image_patches
    - static_cast<DataType*>
    - TensorMap::constant
    - tensor_row_major
    - Tensor::size
    - VERIFY_IS_EQUAL
    - result_row_major
    - Tensor::data
    - allocate
    - TensorMap::swap_layout
    - TensorMap::device
    - Tensor::dimension
    linkageType: ''
    returnType: void
    signature: void test_patch_padding_valid_same_value_sycl(const Eigen::SyclDevice&
      sycl_device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:501,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:501,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:501,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:503,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:503,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:503,1
    - Dst: memcpyHostToDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:507,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:507,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:508,1
    - Dst: TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:509,1
    - Dst: TensorMap::swap_layout
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:509,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:510,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:510,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:511,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:513,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:513,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:513,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:514,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:514,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:514,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:515,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:515,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:515,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:516,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:516,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:516,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:519,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:520,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:526,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:526,1
    - Dst: TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:529,1
    - Dst: TensorMap::extract_image_patches
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:530,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:531,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:531,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:533,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:533,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:534,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:534,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:535,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:535,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:536,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:536,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:537,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:537,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:543,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:544,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:544,1
    - Dst: TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:547,1
    - Dst: TensorMap::extract_image_patches
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:548,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:549,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:549,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:551,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:551,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:551,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:552,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:552,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:552,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:553,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:553,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:553,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:554,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:554,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:554,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:555,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:555,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:555,1
    - Dst: tensor_col_major
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:573,1
    - Dst: tensor_row_major
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:574,1
    - Dst: result_col_major
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:577,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:581,1
    - Dst: result_col_major
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:581,1
    - Dst: result_row_major
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:583,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:587,1
    - Dst: result_row_major
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:587,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:589,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 51
    argCount: 1
    argNames:
    - ' sycl_device'
    argTypes:
    - Eigen::SyclDevice
    constantsTouched: []
    func_position:
      end: 596
      start: 486
    functionDepth: 1
    functionLinenumber: 486
    functionLinenumberEnd: 596
    functionName: test_patch_padding_same_sycl
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp
    functionUses: 0
    functionsReached:
    - result_col_major
    - tensor_col_major
    - memcpyDeviceToHost
    - TensorMap::extract_image_patches
    - static_cast<DataType*>
    - tensor_row_major
    - Tensor::size
    - VERIFY_IS_EQUAL
    - result_row_major
    - Tensor::data
    - allocate
    - TensorMap::swap_layout
    - TensorMap::device
    - Tensor::dimension
    - memcpyHostToDevice
    linkageType: ''
    returnType: void
    signature: void test_patch_padding_same_sycl(const Eigen::SyclDevice& sycl_device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:608,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:612,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:612,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:612,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:614,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:614,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:614,1
    - Dst: memcpyHostToDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:618,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:618,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:619,1
    - Dst: TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:620,1
    - Dst: TensorMap::swap_layout
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:620,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:621,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:621,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:622,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:624,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:624,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:624,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:625,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:625,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:625,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:626,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:626,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:626,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:632,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:632,1
    - Dst: TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:635,1
    - Dst: TensorMap::extract_image_patches
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:635,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:636,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:636,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:638,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:638,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:639,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:639,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:640,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:640,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:641,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:641,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:646,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:647,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:647,1
    - Dst: TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:650,1
    - Dst: TensorMap::extract_image_patches
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:650,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:651,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:651,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:653,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:653,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:654,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:654,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:655,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:655,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:656,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:656,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:658,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:660,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:660,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:661,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:662,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:664,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:664,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:664,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:666,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:666,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:667,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:668,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:670,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:670,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:670,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:671,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:671,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:671,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:672,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:672,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:672,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:678,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:679,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:679,1
    - Dst: TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:682,1
    - Dst: TensorMap::extract_image_patches
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:682,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:683,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:683,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:686,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:686,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:687,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:687,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:688,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:688,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:689,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:689,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:694,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:695,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:695,1
    - Dst: TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:698,1
    - Dst: TensorMap::extract_image_patches
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:698,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:699,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:699,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:701,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:701,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:702,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:702,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:703,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:703,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:704,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:704,1
    - Dst: tensor_col_major
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:715,1
    - Dst: tensor_row_major
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:716,1
    - Dst: entire_image_patch_col_major
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:719,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:723,1
    - Dst: entire_image_patch_col_major
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:723,1
    - Dst: entire_image_patch_row_major
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:725,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:729,1
    - Dst: entire_image_patch_row_major
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:729,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:731,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:741,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:742,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:742,1
    - Dst: TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:745,1
    - Dst: TensorMap::extract_image_patches
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:745,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:746,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:746,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:748,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:748,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:749,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:749,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:750,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:750,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:751,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:751,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:756,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:757,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:757,1
    - Dst: TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:760,1
    - Dst: TensorMap::extract_image_patches
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:760,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:761,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:761,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:762,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:762,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:763,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:763,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:764,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:764,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:765,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:765,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:783,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:784,1
    - Dst: tensor_col_major
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:785,1
    - Dst: twod_patch_col_major
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:787,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:791,1
    - Dst: twod_patch_col_major
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:791,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:793,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:794,1
    - Dst: tensor_row_major
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:795,1
    - Dst: twod_patch_row_major
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:797,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:801,1
    - Dst: twod_patch_row_major
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:801,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:803,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:810,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:811,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:812,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:813,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:814,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:815,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:816,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:817,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 121
    argCount: 1
    argNames:
    - ' sycl_device'
    argTypes:
    - Eigen::SyclDevice
    constantsTouched: []
    func_position:
      end: 818
      start: 599
    functionDepth: 1
    functionLinenumber: 599
    functionLinenumberEnd: 818
    functionName: test_patch_no_extra_dim_sycl
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp
    functionUses: 0
    functionsReached:
    - TensorMap::extract_image_patches
    - entire_image_patch_col_major
    - Tensor::data
    - allocate
    - tensor_col_major
    - TensorMap::device
    - memcpyDeviceToHost
    - twod_patch_row_major
    - static_cast<DataType*>
    - VERIFY_IS_EQUAL
    - entire_image_patch_row_major
    - deallocate
    - memcpyHostToDevice
    - Tensor::setRandom
    - tensor_row_major
    - Tensor::size
    - twod_patch_col_major
    - TensorMap::swap_layout
    - Tensor::dimension
    linkageType: ''
    returnType: void
    signature: void test_patch_no_extra_dim_sycl(const Eigen::SyclDevice& sycl_device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:831,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:834,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:834,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:834,1
    - Dst: memcpyHostToDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:837,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:837,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:838,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:843,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:843,1
    - Dst: TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:845,1
    - Dst: TensorMap::extract_image_patches
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:845,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:846,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:846,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:848,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:848,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:849,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:849,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:850,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:850,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:851,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:851,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:852,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:852,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:857,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:858,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:858,1
    - Dst: TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:860,1
    - Dst: TensorMap::swap_layout
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:860,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:861,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:861,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:863,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:863,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:864,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:864,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:865,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:865,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:866,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:866,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:867,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:867,1
    - Dst: l_in_col_major
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:878,1
    - Dst: l_out_col_major
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:881,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:885,1
    - Dst: l_out_col_major
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:885,1
    - Dst: l_out_row_major
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:887,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:891,1
    - Dst: l_out_row_major
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:891,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:900,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:901,1
    - Dst: Tensor::resize
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:907,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:908,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:909,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:909,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:909,1
    - Dst: Tensor::resize
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:914,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:915,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:916,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:916,1
    - Dst: memcpyHostToDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:919,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:919,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:920,1
    - Dst: TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:921,1
    - Dst: TensorMap::extract_image_patches
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:921,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:922,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:922,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:923,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:923,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:924,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:924,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:925,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:925,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:926,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:926,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:927,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:927,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:930,1
    - Dst: Tensor::resize
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:932,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:933,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:934,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:934,1
    - Dst: TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:937,1
    - Dst: TensorMap::swap_layout
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:938,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:939,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:939,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:941,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:941,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:942,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:942,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:943,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:943,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:944,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:944,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:945,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:945,1
    - Dst: l_in_col_major
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:956,1
    - Dst: l_out_col_major
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:959,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:963,1
    - Dst: l_out_col_major
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:963,1
    - Dst: l_out_row_major
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:965,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:969,1
    - Dst: l_out_row_major
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:969,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:979,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:980,1
    - Dst: Tensor::resize
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:986,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:987,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:988,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:988,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:988,1
    - Dst: Tensor::resize
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:993,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:994,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:995,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:995,1
    - Dst: memcpyHostToDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:998,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:998,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:999,1
    - Dst: TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:1000,1
    - Dst: TensorMap::extract_image_patches
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:1000,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:1001,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:1001,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:1003,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:1003,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:1004,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:1004,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:1005,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:1005,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:1006,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:1006,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:1007,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:1007,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:1010,1
    - Dst: Tensor::resize
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:1012,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:1013,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:1014,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:1014,1
    - Dst: TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:1017,1
    - Dst: TensorMap::swap_layout
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:1018,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:1019,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:1019,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:1021,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:1021,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:1022,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:1022,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:1023,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:1023,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:1024,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:1024,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:1025,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:1025,1
    - Dst: l_in_col_major
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:1036,1
    - Dst: l_out_col_major
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:1039,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:1043,1
    - Dst: l_out_col_major
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:1043,1
    - Dst: l_out_row_major
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:1045,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:1049,1
    - Dst: l_out_row_major
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:1049,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:1058,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:1059,1
    - Dst: Tensor::resize
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:1065,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:1066,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:1067,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:1067,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:1067,1
    - Dst: Tensor::resize
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:1072,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:1073,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:1074,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:1074,1
    - Dst: memcpyHostToDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:1077,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:1077,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:1078,1
    - Dst: TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:1079,1
    - Dst: TensorMap::extract_image_patches
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:1079,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:1080,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:1080,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:1082,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:1082,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:1083,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:1083,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:1084,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:1084,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:1085,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:1085,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:1086,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:1086,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:1089,1
    - Dst: Tensor::resize
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:1091,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:1092,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:1093,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:1093,1
    - Dst: TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:1096,1
    - Dst: TensorMap::swap_layout
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:1097,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:1098,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:1098,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:1100,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:1100,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:1101,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:1101,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:1102,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:1102,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:1103,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:1103,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:1104,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:1104,1
    - Dst: l_in_col_major
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:1115,1
    - Dst: l_out_col_major
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:1118,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:1122,1
    - Dst: l_out_col_major
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:1122,1
    - Dst: l_out_row_major
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:1124,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:1128,1
    - Dst: l_out_row_major
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:1128,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:1135,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:1136,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:1137,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 216
    argCount: 1
    argNames:
    - ' sycl_device'
    argTypes:
    - Eigen::SyclDevice
    constantsTouched: []
    func_position:
      end: 1138
      start: 821
    functionDepth: 2
    functionLinenumber: 821
    functionLinenumberEnd: 1138
    functionName: test_imagenet_patches_sycl
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - memcpyDeviceToHost
    - TensorMap::extract_image_patches
    - static_cast<DataType*>
    - Tensor::size
    - VERIFY_IS_EQUAL
    - l_out_row_major
    - Tensor::resize
    - deallocate
    - Tensor::data
    - l_in_col_major
    - allocate
    - l_out_col_major
    - TensorMap::swap_layout
    - TensorMap::device
    - Tensor::dimension
    - memcpyHostToDevice
    linkageType: ''
    returnType: void
    signature: void test_imagenet_patches_sycl(const Eigen::SyclDevice& sycl_device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::SyclDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:1143,1
    - Dst: test_simple_image_patch_sycl
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:1144,1
    - Dst: test_patch_padding_valid_sycl
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:1145,1
    - Dst: test_patch_padding_valid_same_value_sycl
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:1146,1
    - Dst: test_patch_padding_same_sycl
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:1147,1
    - Dst: test_patch_no_extra_dim_sycl
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:1148,1
    - Dst: test_imagenet_patches_sycl
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:1149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - s
    argTypes:
    - dev_Selector
    constantsTouched: []
    func_position:
      end: 1150
      start: 1141
    functionDepth: 3
    functionLinenumber: 1141
    functionLinenumberEnd: 1150
    functionName: sycl_tensor_image_patch_test_per_device
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp
    functionUses: 0
    functionsReached:
    - test_imagenet_patches_sycl
    - test_patch_padding_same_sycl
    - test_simple_image_patch_sycl
    - Eigen::SyclDevice
    - test_patch_padding_valid_sycl
    - test_patch_padding_valid_same_value_sycl
    - test_patch_no_extra_dim_sycl
    linkageType: ''
    returnType: void
    signature: void sycl_tensor_image_patch_test_per_device(dev_Selector s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::get_sycl_supported_devices
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:1152,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:1153,1
    - Dst: sycl_tensor_image_patch_test_per_device
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp:1153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1155
      start: 1151
    functionDepth: 4
    functionLinenumber: 1151
    functionLinenumberEnd: 1155
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_image_patch_sycl.cpp
    functionUses: 0
    functionsReached:
    - sycl_tensor_image_patch_test_per_device
    - Eigen::get_sycl_supported_devices
    - CALL_SUBTEST
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(cxx11_tensor_image_patch_sycl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse_sycl.cpp:33,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse_sycl.cpp:42,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse_sycl.cpp:42,1
    - Dst: Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse_sycl.cpp:42,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse_sycl.cpp:44,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse_sycl.cpp:44,1
    - Dst: Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse_sycl.cpp:44,1
    - Dst: memcpyHostToDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse_sycl.cpp:49,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse_sycl.cpp:49,1
    - Dst: Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse_sycl.cpp:49,1
    - Dst: TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse_sycl.cpp:50,1
    - Dst: TensorMap::reverse
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse_sycl.cpp:50,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse_sycl.cpp:51,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse_sycl.cpp:51,1
    - Dst: Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse_sycl.cpp:52,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse_sycl.cpp:58,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse_sycl.cpp:58,1
    - Dst: reversed_tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse_sycl.cpp:58,1
    - Dst: TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse_sycl.cpp:68,1
    - Dst: TensorMap::reverse
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse_sycl.cpp:68,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse_sycl.cpp:69,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse_sycl.cpp:69,1
    - Dst: Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse_sycl.cpp:70,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse_sycl.cpp:76,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse_sycl.cpp:76,1
    - Dst: reversed_tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse_sycl.cpp:76,1
    - Dst: TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse_sycl.cpp:86,1
    - Dst: TensorMap::reverse
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse_sycl.cpp:86,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse_sycl.cpp:87,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse_sycl.cpp:87,1
    - Dst: Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse_sycl.cpp:88,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse_sycl.cpp:94,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse_sycl.cpp:94,1
    - Dst: reversed_tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse_sycl.cpp:94,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse_sycl.cpp:100,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse_sycl.cpp:101,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 50
    argCount: 1
    argNames:
    - ' sycl_device'
    argTypes:
    - Eigen::SyclDevice
    constantsTouched: []
    func_position:
      end: 102
      start: 24
    functionDepth: 2
    functionLinenumber: 24
    functionLinenumberEnd: 102
    functionName: test_simple_reverse
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_reverse_sycl.cpp
    functionUses: 1
    functionsReached:
    - Tensor::setRandom
    - memcpyDeviceToHost
    - reversed_tensor
    - static_cast<DataType*>
    - TensorMap::reverse
    - Tensor::dimensions
    - VERIFY_IS_EQUAL
    - tensor
    - deallocate
    - Tensor::data
    - allocate
    - TensorMap::device
    - memcpyHostToDevice
    linkageType: ''
    returnType: void
    signature: void test_simple_reverse(const Eigen::SyclDevice& sycl_device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse_sycl.cpp:115,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse_sycl.cpp:124,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse_sycl.cpp:124,1
    - Dst: Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse_sycl.cpp:124,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse_sycl.cpp:126,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse_sycl.cpp:126,1
    - Dst: Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse_sycl.cpp:126,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse_sycl.cpp:128,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse_sycl.cpp:128,1
    - Dst: Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse_sycl.cpp:128,1
    - Dst: memcpyHostToDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse_sycl.cpp:134,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse_sycl.cpp:134,1
    - Dst: Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse_sycl.cpp:134,1
    - Dst: TensorMap::reverse
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse_sycl.cpp:137,1
    - Dst: TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse_sycl.cpp:139,1
    - Dst: TensorMap::reverse
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse_sycl.cpp:139,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse_sycl.cpp:141,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse_sycl.cpp:141,1
    - Dst: Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse_sycl.cpp:142,1
    - Dst: TensorMap::slice
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse_sycl.cpp:159,1
    - Dst: TensorMap::slice
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse_sycl.cpp:160,1
    - Dst: TensorMap::slice
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse_sycl.cpp:162,1
    - Dst: TensorMap::slice
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse_sycl.cpp:163,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse_sycl.cpp:168,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse_sycl.cpp:168,1
    - Dst: Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse_sycl.cpp:169,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse_sycl.cpp:171,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse_sycl.cpp:172,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse_sycl.cpp:173,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse_sycl.cpp:174,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse_sycl.cpp:175,1
    - Dst: result
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse_sycl.cpp:175,1
    - Dst: expected
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse_sycl.cpp:175,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse_sycl.cpp:182,1
    - Dst: memcpyHostToDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse_sycl.cpp:183,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse_sycl.cpp:183,1
    - Dst: Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse_sycl.cpp:184,1
    - Dst: TensorMap::slice
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse_sycl.cpp:187,1
    - Dst: TensorMap::slice
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse_sycl.cpp:188,1
    - Dst: TensorMap::slice
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse_sycl.cpp:190,1
    - Dst: TensorMap::reverse
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse_sycl.cpp:191,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse_sycl.cpp:195,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse_sycl.cpp:195,1
    - Dst: Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse_sycl.cpp:196,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse_sycl.cpp:198,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse_sycl.cpp:199,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse_sycl.cpp:200,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse_sycl.cpp:201,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse_sycl.cpp:202,1
    - Dst: result
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse_sycl.cpp:202,1
    - Dst: expected
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse_sycl.cpp:202,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 61
    argCount: 2
    argNames:
    - ' sycl_device'
    - LValue
    argTypes:
    - Eigen::SyclDevice
    - bool
    constantsTouched: []
    func_position:
      end: 207
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 207
    functionName: test_expr_reverse
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_reverse_sycl.cpp
    functionUses: 1
    functionsReached:
    - Tensor::setRandom
    - memcpyDeviceToHost
    - static_cast<DataType*>
    - TensorMap::reverse
    - Tensor::dimensions
    - VERIFY_IS_EQUAL
    - expected
    - Tensor::data
    - result
    - allocate
    - TensorMap::slice
    - TensorMap::device
    - Tensor::dimension
    - memcpyHostToDevice
    linkageType: ''
    returnType: void
    signature: void test_expr_reverse(const Eigen::SyclDevice& sycl_device, bool LValue)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::SyclDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse_sycl.cpp:212,1
    - Dst: test_simple_reverse
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse_sycl.cpp:213,1
    - Dst: test_simple_reverse
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse_sycl.cpp:214,1
    - Dst: test_expr_reverse
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse_sycl.cpp:215,1
    - Dst: test_expr_reverse
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse_sycl.cpp:216,1
    - Dst: test_expr_reverse
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse_sycl.cpp:217,1
    - Dst: test_expr_reverse
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse_sycl.cpp:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' d'
    argTypes:
    - cl::sycl::device
    constantsTouched: []
    func_position:
      end: 219
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 219
    functionName: sycl_reverse_test_per_device
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_reverse_sycl.cpp
    functionUses: 0
    functionsReached:
    - test_expr_reverse
    - Eigen::SyclDevice
    - test_simple_reverse
    linkageType: ''
    returnType: void
    signature: void sycl_reverse_test_per_device(const cl::sycl::device& d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::get_sycl_supported_devices
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse_sycl.cpp:221,1
    - Dst: get_info
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse_sycl.cpp:222,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse_sycl.cpp:223,1
    - Dst: sycl_reverse_test_per_device
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse_sycl.cpp:223,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse_sycl.cpp:224,1
    - Dst: sycl_reverse_test_per_device
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse_sycl.cpp:224,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse_sycl.cpp:225,1
    - Dst: sycl_reverse_test_per_device
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse_sycl.cpp:225,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse_sycl.cpp:227,1
    - Dst: sycl_reverse_test_per_device
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse_sycl.cpp:227,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse_sycl.cpp:229,1
    - Dst: sycl_reverse_test_per_device
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse_sycl.cpp:229,1
    - Dst: CALL_SUBTEST_6
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse_sycl.cpp:230,1
    - Dst: sycl_reverse_test_per_device
      Src: /src/eigen/unsupported/test/cxx11_tensor_reverse_sycl.cpp:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 232
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 232
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_reverse_sycl.cpp
    functionUses: 0
    functionsReached:
    - CALL_SUBTEST_4
    - CALL_SUBTEST_3
    - Eigen::get_sycl_supported_devices
    - CALL_SUBTEST_6
    - get_info
    - CALL_SUBTEST_5
    - sycl_reverse_test_per_device
    - CALL_SUBTEST_1
    - CALL_SUBTEST_2
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(cxx11_tensor_reverse_sycl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation.cpp:20,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation.cpp:21,1
    - Dst: Tensor::concatenate
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation.cpp:24,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation.cpp:27,1
    - Dst: Tensor::concatenate
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation.cpp:27,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation.cpp:28,1
    - Dst: Tensor::concatenate
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation.cpp:28,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation.cpp:31,1
    - Dst: Tensor::concatenate
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation.cpp:31,1
    - Dst: VERIFY_RAISES_ASSERT
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation.cpp:32,1
    - Dst: Tensor::concatenate
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation.cpp:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 33
    functionName: test_dimension_failures
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_concatenation.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - Tensor::concatenate
    - VERIFY_RAISES_ASSERT
    linkageType: ''
    returnType: void
    signature: void test_dimension_failures()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation.cpp:39,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation.cpp:40,1
    - Dst: Tensor::concatenate
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation.cpp:45,1
    - Dst: Tensor::reshape
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation.cpp:49,1
    - Dst: RDKit::MolDraw2D_detail::DrawAnnotation::getDimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation.cpp:49,1
    - Dst: Tensor::concatenate
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation.cpp:50,1
    - Dst: Tensor::reshape
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation.cpp:50,1
    - Dst: RDKit::MolDraw2D_detail::DrawAnnotation::getDimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 51
    functionName: test_static_dimension_failure
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_concatenation.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - Tensor::concatenate
    - Tensor::reshape
    - RDKit::MolDraw2D_detail::DrawAnnotation::getDimensions
    linkageType: ''
    returnType: void
    signature: void test_static_dimension_failure()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation.cpp:57,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation.cpp:58,1
    - Dst: Tensor::concatenate
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation.cpp:60,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation.cpp:61,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation.cpp:61,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation.cpp:62,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation.cpp:62,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation.cpp:63,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation.cpp:63,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation.cpp:66,1
    - Dst: concatenation
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation.cpp:66,1
    - Dst: left
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation.cpp:66,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation.cpp:69,1
    - Dst: concatenation
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation.cpp:69,1
    - Dst: right
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation.cpp:69,1
    - Dst: Tensor::concatenate
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation.cpp:73,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation.cpp:74,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation.cpp:74,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation.cpp:75,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation.cpp:75,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation.cpp:76,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation.cpp:76,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation.cpp:79,1
    - Dst: concatenation
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation.cpp:79,1
    - Dst: left
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation.cpp:79,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation.cpp:82,1
    - Dst: concatenation
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation.cpp:82,1
    - Dst: right
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation.cpp:82,1
    - Dst: Tensor::concatenate
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation.cpp:86,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation.cpp:87,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation.cpp:87,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation.cpp:88,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation.cpp:88,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation.cpp:89,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation.cpp:89,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation.cpp:92,1
    - Dst: concatenation
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation.cpp:92,1
    - Dst: left
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation.cpp:92,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation.cpp:93,1
    - Dst: concatenation
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation.cpp:93,1
    - Dst: right
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation.cpp:93,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 96
    functionName: test_simple_concatenation
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_concatenation.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - concatenation
    - VERIFY_IS_EQUAL
    - Tensor::concatenate
    - right
    - left
    - Tensor::dimension
    linkageType: ''
    returnType: void
    signature: void test_simple_concatenation()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation.cpp:104,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation.cpp:105,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation.cpp:108,1
    - Dst: Tensor::concatenate
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation.cpp:109,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation.cpp:113,1
    - Dst: t1
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation.cpp:113,1
    - Dst: result
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation.cpp:113,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation.cpp:114,1
    - Dst: t2
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation.cpp:114,1
    - Dst: result
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation.cpp:114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 117
    functionName: test_concatenation_as_lvalue
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_concatenation.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - t2
    - VERIFY_IS_EQUAL
    - Tensor::concatenate
    - t1
    - result
    linkageType: ''
    returnType: void
    signature: void test_concatenation_as_lvalue()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation.cpp:120,1
    - Dst: test_dimension_failures
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation.cpp:120,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation.cpp:121,1
    - Dst: test_dimension_failures
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation.cpp:121,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation.cpp:122,1
    - Dst: test_static_dimension_failure
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation.cpp:122,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation.cpp:123,1
    - Dst: test_static_dimension_failure
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation.cpp:123,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation.cpp:124,1
    - Dst: test_simple_concatenation
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation.cpp:124,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation.cpp:125,1
    - Dst: test_simple_concatenation
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation.cpp:125,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation.cpp:127,1
    - Dst: test_concatenation_as_lvalue
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation.cpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 119
    functionDepth: 3
    functionLinenumber: 119
    functionLinenumberEnd: 128
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_concatenation.cpp
    functionUses: 0
    functionsReached:
    - test_dimension_failures
    - test_concatenation_as_lvalue
    - test_static_dimension_failure
    - CALL_SUBTEST
    - test_simple_concatenation
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(cxx11_tensor_concatenation)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp:44,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp:54,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp:54,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp:55,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp:55,1
    - Dst: memcpyHostToDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp:60,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp:60,1
    - Dst: TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp:61,1
    - Dst: TensorMap::extract_patches
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp:61,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp:62,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp:62,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp:65,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp:65,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp:66,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp:66,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp:67,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp:67,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp:68,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp:68,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp:69,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp:69,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp:69,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp:71,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp:71,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp:71,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp:72,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp:72,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp:73,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp:73,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp:74,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp:74,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp:75,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp:75,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp:78,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp:79,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp:79,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp:79,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp:93,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp:94,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp:94,1
    - Dst: TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp:97,1
    - Dst: TensorMap::extract_patches
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp:97,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp:98,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp:98,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp:101,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp:101,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp:102,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp:102,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp:103,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp:103,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp:104,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp:104,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp:105,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp:105,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp:107,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp:107,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp:108,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp:108,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp:109,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp:109,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp:110,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp:110,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp:111,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp:111,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp:114,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp:115,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp:115,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp:115,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp:128,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp:129,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp:129,1
    - Dst: TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp:132,1
    - Dst: TensorMap::extract_patches
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp:132,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp:133,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp:133,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp:136,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp:136,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp:137,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp:137,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp:138,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp:138,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp:139,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp:139,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp:140,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp:140,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp:142,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp:142,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp:143,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp:143,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp:144,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp:144,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp:145,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp:145,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp:146,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp:146,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp:162,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp:162,1
    - Dst: twod_patch
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp:162,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp:164,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp:164,1
    - Dst: twod_patch
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp:164,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp:184,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp:185,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp:185,1
    - Dst: TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp:188,1
    - Dst: TensorMap::extract_patches
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp:188,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp:189,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp:189,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp:192,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp:192,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp:193,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp:193,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp:194,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp:194,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp:195,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp:195,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp:196,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp:196,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp:198,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp:198,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp:199,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp:199,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp:200,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp:200,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp:201,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp:201,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp:202,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp:202,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp:219,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp:219,1
    - Dst: threed_patch
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp:219,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp:221,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp:221,1
    - Dst: threed_patch
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp:221,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp:230,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp:231,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp:232,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp:233,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp:234,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 159
    argCount: 1
    argNames:
    - ' sycl_device'
    argTypes:
    - Eigen::SyclDevice
    constantsTouched: []
    func_position:
      end: 235
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 235
    functionName: test_simple_patch_sycl
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - TensorMap::extract_patches
    - memcpyDeviceToHost
    - twod_patch
    - static_cast<DataType*>
    - VERIFY_IS_EQUAL
    - Tensor::size
    - threed_patch
    - tensor
    - deallocate
    - Tensor::data
    - allocate
    - TensorMap::device
    - Tensor::dimension
    - memcpyHostToDevice
    linkageType: ''
    returnType: void
    signature: void test_simple_patch_sycl(const Eigen::SyclDevice& sycl_device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::SyclDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp:240,1
    - Dst: test_simple_patch_sycl
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp:241,1
    - Dst: test_simple_patch_sycl
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - dev_Selector
    constantsTouched: []
    func_position:
      end: 243
      start: 238
    functionDepth: 2
    functionLinenumber: 238
    functionLinenumberEnd: 243
    functionName: sycl_tensor_patch_test_per_device
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp
    functionUses: 0
    functionsReached:
    - test_simple_patch_sycl
    - Eigen::SyclDevice
    linkageType: ''
    returnType: void
    signature: void sycl_tensor_patch_test_per_device(dev_Selector s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::get_sycl_supported_devices
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp:245,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp:246,1
    - Dst: sycl_tensor_patch_test_per_device
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp:246,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp:247,1
    - Dst: sycl_tensor_patch_test_per_device
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp:247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 249
      start: 244
    functionDepth: 3
    functionLinenumber: 244
    functionLinenumberEnd: 249
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_patch_sycl.cpp
    functionUses: 0
    functionsReached:
    - sycl_tensor_patch_test_per_device
    - Eigen::get_sycl_supported_devices
    - CALL_SUBTEST
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(cxx11_tensor_patch_sycl)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 21
    functionName: test_empty_tensor
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_empty.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_empty_tensor()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 30
    functionName: test_empty_fixed_size_tensor
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_empty.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_empty_fixed_size_tensor()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_empty.cpp:33,1
    - Dst: test_empty_tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_empty.cpp:33,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_empty.cpp:34,1
    - Dst: test_empty_fixed_size_tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_empty.cpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_empty.cpp
    functionUses: 0
    functionsReached:
    - test_empty_fixed_size_tensor
    - test_empty_tensor
    - CALL_SUBTEST
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(cxx11_tensor_empty)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_roll.cpp:20,1
    - Dst: Tensor::roll
      Src: /src/eigen/unsupported/test/cxx11_tensor_roll.cpp:29,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_roll.cpp:31,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_roll.cpp:31,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_roll.cpp:32,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_roll.cpp:32,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_roll.cpp:33,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_roll.cpp:33,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_roll.cpp:34,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_roll.cpp:34,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_roll.cpp:40,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_roll.cpp:40,1
    - Dst: rolled_tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_roll.cpp:40,1
    - Dst: Tensor::roll
      Src: /src/eigen/unsupported/test/cxx11_tensor_roll.cpp:51,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_roll.cpp:53,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_roll.cpp:53,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_roll.cpp:54,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_roll.cpp:54,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_roll.cpp:55,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_roll.cpp:55,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_roll.cpp:56,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_roll.cpp:56,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_roll.cpp:62,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_roll.cpp:62,1
    - Dst: rolled_tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_roll.cpp:62,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 67
    functionName: test_simple_roll
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_roll.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - VERIFY_IS_EQUAL
    - Tensor::roll
    - rolled_tensor
    - tensor
    - Tensor::dimension
    linkageType: ''
    returnType: void
    signature: void test_simple_roll()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_roll.cpp:72,1
    - Dst: Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_roll.cpp:80,1
    - Dst: Tensor::roll
      Src: /src/eigen/unsupported/test/cxx11_tensor_roll.cpp:82,1
    - Dst: Tensor::roll
      Src: /src/eigen/unsupported/test/cxx11_tensor_roll.cpp:84,1
    - Dst: Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_roll.cpp:87,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_roll.cpp:90,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_roll.cpp:91,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_roll.cpp:93,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_roll.cpp:102,1
    - Dst: Tensor::slice
      Src: /src/eigen/unsupported/test/cxx11_tensor_roll.cpp:104,1
    - Dst: Tensor::slice
      Src: /src/eigen/unsupported/test/cxx11_tensor_roll.cpp:104,1
    - Dst: Tensor::slice
      Src: /src/eigen/unsupported/test/cxx11_tensor_roll.cpp:106,1
    - Dst: Tensor::slice
      Src: /src/eigen/unsupported/test/cxx11_tensor_roll.cpp:106,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_roll.cpp:112,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_roll.cpp:112,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_roll.cpp:112,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_roll.cpp:113,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_roll.cpp:113,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_roll.cpp:113,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_roll.cpp:114,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_roll.cpp:114,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_roll.cpp:114,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_roll.cpp:115,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_roll.cpp:115,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_roll.cpp:115,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_roll.cpp:117,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_roll.cpp:118,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_roll.cpp:119,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_roll.cpp:120,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_roll.cpp:121,1
    - Dst: result
      Src: /src/eigen/unsupported/test/cxx11_tensor_roll.cpp:121,1
    - Dst: expected
      Src: /src/eigen/unsupported/test/cxx11_tensor_roll.cpp:121,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_roll.cpp:128,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_roll.cpp:129,1
    - Dst: Tensor::slice
      Src: /src/eigen/unsupported/test/cxx11_tensor_roll.cpp:131,1
    - Dst: Tensor::slice
      Src: /src/eigen/unsupported/test/cxx11_tensor_roll.cpp:131,1
    - Dst: Tensor::slice
      Src: /src/eigen/unsupported/test/cxx11_tensor_roll.cpp:133,1
    - Dst: Tensor::roll
      Src: /src/eigen/unsupported/test/cxx11_tensor_roll.cpp:133,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_roll.cpp:138,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_roll.cpp:139,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_roll.cpp:140,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_roll.cpp:141,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_roll.cpp:142,1
    - Dst: result
      Src: /src/eigen/unsupported/test/cxx11_tensor_roll.cpp:142,1
    - Dst: expected
      Src: /src/eigen/unsupported/test/cxx11_tensor_roll.cpp:142,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 60
    argCount: 1
    argNames:
    - LValue
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 147
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 147
    functionName: test_expr_roll
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_roll.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - Tensor::dimensions
    - VERIFY_IS_EQUAL
    - Tensor::dimension
    - Tensor::roll
    - expected
    - result
    - Tensor::slice
    linkageType: ''
    returnType: void
    signature: void test_expr_roll(bool LValue)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_roll.cpp:150,1
    - Dst: test_simple_roll
      Src: /src/eigen/unsupported/test/cxx11_tensor_roll.cpp:150,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_roll.cpp:151,1
    - Dst: test_simple_roll
      Src: /src/eigen/unsupported/test/cxx11_tensor_roll.cpp:151,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_roll.cpp:152,1
    - Dst: test_expr_roll
      Src: /src/eigen/unsupported/test/cxx11_tensor_roll.cpp:152,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_roll.cpp:153,1
    - Dst: test_expr_roll
      Src: /src/eigen/unsupported/test/cxx11_tensor_roll.cpp:153,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_roll.cpp:154,1
    - Dst: test_expr_roll
      Src: /src/eigen/unsupported/test/cxx11_tensor_roll.cpp:154,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_roll.cpp:155,1
    - Dst: test_expr_roll
      Src: /src/eigen/unsupported/test/cxx11_tensor_roll.cpp:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 156
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_roll.cpp
    functionUses: 0
    functionsReached:
    - test_expr_roll
    - test_simple_roll
    - CALL_SUBTEST
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(cxx11_tensor_roll)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_op.cpp:19,1
    - Dst: dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_op.cpp:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' input'
    argTypes:
    - Tensor<float, 2>
    constantsTouched: []
    func_position:
      end: 22
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 22
    functionName: dimensions
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_custom_op.cpp
    functionUses: 17
    functionsReached:
    - dimension
    linkageType: ''
    returnType: DSizes<DenseIndex, 2>
    signature: DSizes<DenseIndex, 2> dimensions(const Tensor<float, 2>& input) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: stride
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_op.cpp:29,1
    - Dst: dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_op.cpp:32,1
    - Dst: dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_op.cpp:32,1
    - Dst: slice
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_op.cpp:33,1
    - Dst: constant
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_op.cpp:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ' input'
    - ' output'
    - ' device'
    argTypes:
    - Tensor<float, 2>
    - Output
    - Device
    constantsTouched: []
    func_position:
      end: 34
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 34
    functionName: eval
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_custom_op.cpp
    functionUses: 39
    functionsReached:
    - stride
    - constant
    - dimension
    - slice
    linkageType: ''
    returnType: void
    signature: void eval(const Tensor<float, 2>& input, Output& output, const Device&
      device) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_op.cpp:39,1
    - Dst: Tensor::customOp
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_op.cpp:41,1
    - Dst: InsertZeros
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_op.cpp:41,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_op.cpp:42,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_op.cpp:42,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_op.cpp:43,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_op.cpp:43,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_op.cpp:47,1
    - Dst: result
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_op.cpp:47,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_op.cpp:47,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_op.cpp:52,1
    - Dst: result
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_op.cpp:52,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 55
    functionName: test_custom_unary_op
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_custom_op.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - Tensor::customOp
    - VERIFY_IS_EQUAL
    - tensor
    - result
    - InsertZeros
    - Tensor::dimension
    linkageType: ''
    returnType: void
    signature: void test_custom_unary_op()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_op.cpp:60,1
    - Dst: dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_op.cpp:61,1
    - Dst: dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_op.cpp:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' input1'
    - ' input2'
    argTypes:
    - Tensor<float, 3>
    - Tensor<float, 3>
    constantsTouched: []
    func_position:
      end: 64
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 64
    functionName: dimensions
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_custom_op.cpp
    functionUses: 17
    functionsReached:
    - dimension
    linkageType: ''
    returnType: DSizes<DenseIndex, 3>
    signature: DSizes<DenseIndex, 3> dimensions(const Tensor<float, 3>& input1, const
      Tensor<float, 3>& input2) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DimPair
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_op.cpp:71,1
    - Dst: dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_op.cpp:72,1
    - Dst: template chip<2>
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_op.cpp:73,1
    - Dst: chip
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_op.cpp:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - ' input1'
    - ' input2'
    - ' output'
    - ' device'
    argTypes:
    - Tensor<float, 3>
    - Tensor<float, 3>
    - Output
    - Device
    constantsTouched: []
    func_position:
      end: 75
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 75
    functionName: eval
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_custom_op.cpp
    functionUses: 39
    functionsReached:
    - template chip<2>
    - dimension
    - chip
    - DimPair
    linkageType: ''
    returnType: void
    signature: "void eval(const Tensor<float, 3>& input1, const Tensor<float, 3>&
      input2, Output& output,\n            const Device& device) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_op.cpp:80,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_op.cpp:82,1
    - Dst: Tensor::customOp
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_op.cpp:84,1
    - Dst: BatchMatMul
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_op.cpp:84,1
    - Dst: DimPair
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_op.cpp:88,1
    - Dst: Tensor::chip
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_op.cpp:89,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_op.cpp:93,1
    - Dst: val
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_op.cpp:93,1
    - Dst: reference
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_op.cpp:93,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 97
    functionName: test_custom_binary_op
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_custom_op.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - Tensor::customOp
    - val
    - DimPair
    - Tensor::chip
    - VERIFY_IS_APPROX
    - BatchMatMul
    - reference
    linkageType: ''
    returnType: void
    signature: void test_custom_binary_op()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_op.cpp:100,1
    - Dst: test_custom_unary_op
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_op.cpp:100,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_op.cpp:101,1
    - Dst: test_custom_binary_op
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_op.cpp:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_custom_op.cpp
    functionUses: 0
    functionsReached:
    - test_custom_unary_op
    - test_custom_binary_op
    - CALL_SUBTEST
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(cxx11_tensor_custom_op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_dimension.cpp:19,1
    - Dst: Eigen::internal::array_get<0>
      Src: /src/eigen/unsupported/test/cxx11_tensor_dimension.cpp:19,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_dimension.cpp:20,1
    - Dst: Eigen::internal::array_get<1>
      Src: /src/eigen/unsupported/test/cxx11_tensor_dimension.cpp:20,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_dimension.cpp:21,1
    - Dst: Eigen::internal::array_get<2>
      Src: /src/eigen/unsupported/test/cxx11_tensor_dimension.cpp:21,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_dimension.cpp:22,1
    - Dst: Eigen::DSizes::TotalSize
      Src: /src/eigen/unsupported/test/cxx11_tensor_dimension.cpp:22,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_dimension.cpp:23,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_dimension.cpp:24,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_dimension.cpp:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 26
    functionName: test_dynamic_size
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_dimension.cpp
    functionUses: 0
    functionsReached:
    - Eigen::internal::array_get<1>
    - Eigen::DSizes::TotalSize
    - VERIFY_IS_EQUAL
    - Eigen::internal::array_get<0>
    - Eigen::internal::array_get<2>
    linkageType: ''
    returnType: void
    signature: void test_dynamic_size()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_dimension.cpp:31,1
    - Dst: Eigen::internal::array_get<0>
      Src: /src/eigen/unsupported/test/cxx11_tensor_dimension.cpp:31,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_dimension.cpp:32,1
    - Dst: Eigen::internal::array_get<1>
      Src: /src/eigen/unsupported/test/cxx11_tensor_dimension.cpp:32,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_dimension.cpp:33,1
    - Dst: Eigen::internal::array_get<2>
      Src: /src/eigen/unsupported/test/cxx11_tensor_dimension.cpp:33,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_dimension.cpp:34,1
    - Dst: Eigen::Sizes::TotalSize
      Src: /src/eigen/unsupported/test/cxx11_tensor_dimension.cpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 35
    functionName: test_fixed_size
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_dimension.cpp
    functionUses: 0
    functionsReached:
    - Eigen::internal::array_get<1>
    - Eigen::Sizes::TotalSize
    - VERIFY_IS_EQUAL
    - Eigen::internal::array_get<0>
    - Eigen::internal::array_get<2>
    linkageType: ''
    returnType: void
    signature: void test_fixed_size()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_dimension.cpp:40,1
    - Dst: Eigen::dimensions_match
      Src: /src/eigen/unsupported/test/cxx11_tensor_dimension.cpp:40,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_dimension.cpp:44,1
    - Dst: Eigen::dimensions_match
      Src: /src/eigen/unsupported/test/cxx11_tensor_dimension.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 45
    functionName: test_match
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_dimension.cpp
    functionUses: 0
    functionsReached:
    - Eigen::dimensions_match
    - VERIFY_IS_EQUAL
    linkageType: ''
    returnType: void
    signature: void test_match()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_dimension.cpp:49,1
    - Dst: Eigen::Sizes::TotalSize
      Src: /src/eigen/unsupported/test/cxx11_tensor_dimension.cpp:49,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_dimension.cpp:50,1
    - Dst: Eigen::Sizes::rank
      Src: /src/eigen/unsupported/test/cxx11_tensor_dimension.cpp:50,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_dimension.cpp:51,1
    - Dst: Eigen::internal::array_prod
      Src: /src/eigen/unsupported/test/cxx11_tensor_dimension.cpp:51,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_dimension.cpp:54,1
    - Dst: Eigen::DSizes::TotalSize
      Src: /src/eigen/unsupported/test/cxx11_tensor_dimension.cpp:54,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_dimension.cpp:55,1
    - Dst: Eigen::DSizes::rank
      Src: /src/eigen/unsupported/test/cxx11_tensor_dimension.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 56
    functionName: test_rank_zero
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_dimension.cpp
    functionUses: 0
    functionsReached:
    - Eigen::Sizes::TotalSize
    - Eigen::Sizes::rank
    - VERIFY_IS_EQUAL
    - Eigen::DSizes::TotalSize
    - Eigen::DSizes::rank
    - Eigen::internal::array_prod
    linkageType: ''
    returnType: void
    signature: void test_rank_zero()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::array::array
      Src: /src/eigen/unsupported/test/cxx11_tensor_dimension.cpp:60,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_dimension.cpp:68,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_dimension.cpp:69,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_dimension.cpp:70,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_dimension.cpp:71,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_dimension.cpp:72,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_dimension.cpp:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 74
    functionName: test_index_type_promotion
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_dimension.cpp
    functionUses: 0
    functionsReached:
    - VERIFY_IS_EQUAL
    - Eigen::array::array
    linkageType: ''
    returnType: void
    signature: void test_index_type_promotion()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_dimension.cpp:77,1
    - Dst: test_dynamic_size
      Src: /src/eigen/unsupported/test/cxx11_tensor_dimension.cpp:77,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_dimension.cpp:78,1
    - Dst: test_fixed_size
      Src: /src/eigen/unsupported/test/cxx11_tensor_dimension.cpp:78,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_dimension.cpp:79,1
    - Dst: test_match
      Src: /src/eigen/unsupported/test/cxx11_tensor_dimension.cpp:79,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_dimension.cpp:80,1
    - Dst: test_rank_zero
      Src: /src/eigen/unsupported/test/cxx11_tensor_dimension.cpp:80,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_dimension.cpp:81,1
    - Dst: test_index_type_promotion
      Src: /src/eigen/unsupported/test/cxx11_tensor_dimension.cpp:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 82
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_dimension.cpp
    functionUses: 0
    functionsReached:
    - test_index_type_promotion
    - test_fixed_size
    - test_match
    - test_dynamic_size
    - CALL_SUBTEST
    - test_rank_zero
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(cxx11_tensor_dimension)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_const_values.cpp:41,1
    - Dst: rslt1
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_const_values.cpp:41,1
    - Dst: static_cast<float>
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_const_values.cpp:41,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_const_values.cpp:42,1
    - Dst: rslt2
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_const_values.cpp:42,1
    - Dst: static_cast<float>
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_const_values.cpp:42,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_const_values.cpp:43,1
    - Dst: rslt3
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_const_values.cpp:43,1
    - Dst: static_cast<float>
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_const_values.cpp:43,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_const_values.cpp:44,1
    - Dst: rslt4
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_const_values.cpp:44,1
    - Dst: static_cast<float>
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_const_values.cpp:44,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_const_values.cpp:45,1
    - Dst: rslt5
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_const_values.cpp:45,1
    - Dst: static_cast<float>
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_const_values.cpp:45,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_const_values.cpp:46,1
    - Dst: rslt6
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_const_values.cpp:46,1
    - Dst: static_cast<float>
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_const_values.cpp:46,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 49
    functionName: test_assign
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_of_const_values.cpp
    functionUses: 3
    functionsReached:
    - static_cast<float>
    - rslt3
    - rslt1
    - rslt6
    - rslt4
    - rslt2
    - VERIFY_IS_APPROX
    - rslt5
    linkageType: ''
    returnType: void
    signature: void test_assign()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_const_values.cpp:69,1
    - Dst: sum1
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_const_values.cpp:69,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_const_values.cpp:70,1
    - Dst: sum2
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_const_values.cpp:70,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 73
    functionName: test_plus
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_of_const_values.cpp
    functionUses: 0
    functionsReached:
    - sum2
    - VERIFY_IS_APPROX
    - sum1
    linkageType: ''
    returnType: void
    signature: void test_plus()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_const_values.cpp:89,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_const_values.cpp:89,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 92
    functionName: test_plus_equal
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_of_const_values.cpp
    functionUses: 0
    functionsReached:
    - VERIFY_IS_APPROX
    - mat2
    linkageType: ''
    returnType: void
    signature: void test_plus_equal()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_const_values.cpp:95,1
    - Dst: test_assign
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_const_values.cpp:95,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_const_values.cpp:96,1
    - Dst: test_plus
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_const_values.cpp:96,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_const_values.cpp:97,1
    - Dst: test_plus_equal
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_const_values.cpp:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 98
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_of_const_values.cpp
    functionUses: 0
    functionsReached:
    - test_plus
    - test_assign
    - test_plus_equal
    - CALL_SUBTEST
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(cxx11_tensor_of_const_values)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: boost::multiprecision::fabs
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: SYCL::abs
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp
    functionUses: 0
    functionsReached:
    - boost::multiprecision::fabs
    linkageType: ''
    returnType: T
    signature: T abs(T x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::half
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:38,1
    - Dst: boost::multiprecision::fabs
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:38,1
    - Dst: static_cast<cl::sycl::half>
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - Eigen::half
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: SYCL::abs
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp
    functionUses: 0
    functionsReached:
    - boost::multiprecision::fabs
    - Eigen::half
    - static_cast<cl::sycl::half>
    linkageType: ''
    returnType: Eigen::half
    signature: Eigen::half abs(Eigen::half x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: boost::multiprecision::fabs
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: SYCL::abs
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp
    functionUses: 0
    functionsReached:
    - boost::multiprecision::fabs
    linkageType: ''
    returnType: float
    signature: float abs(float x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: boost::multiprecision::fabs
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: SYCL::abs
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp
    functionUses: 0
    functionsReached:
    - boost::multiprecision::fabs
    linkageType: ''
    returnType: double
    signature: double abs(double x)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: SYCL::square
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T square(T x)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: SYCL::cube
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T cube(T x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: SYCL::inverse
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp
    functionUses: 0
    functionsReached:
    - T
    linkageType: ''
    returnType: T
    signature: T inverse(T x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tmax
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - T
    - T
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: SYCL::cwiseMax
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp
    functionUses: 0
    functionsReached:
    - tmax
    linkageType: ''
    returnType: T
    signature: T cwiseMax(T x, T y)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::half
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:69,1
    - Dst: tmax
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:69,1
    - Dst: static_cast<cl::sycl::half>
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:69,1
    - Dst: static_cast<cl::sycl::half>
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - Eigen::half
    - Eigen::half
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: SYCL::cwiseMax
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp
    functionUses: 0
    functionsReached:
    - tmax
    - Eigen::half
    - static_cast<cl::sycl::half>
    linkageType: ''
    returnType: Eigen::half
    signature: Eigen::half cwiseMax(Eigen::half x, Eigen::half y)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tmin
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - T
    - T
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: SYCL::cwiseMin
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp
    functionUses: 0
    functionsReached:
    - tmin
    linkageType: ''
    returnType: T
    signature: T cwiseMin(T x, T y)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::half
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:78,1
    - Dst: tmin
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:78,1
    - Dst: static_cast<cl::sycl::half>
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:78,1
    - Dst: static_cast<cl::sycl::half>
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - Eigen::half
    - Eigen::half
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: SYCL::cwiseMin
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp
    functionUses: 0
    functionsReached:
    - tmin
    - Eigen::half
    - static_cast<cl::sycl::half>
    linkageType: ''
    returnType: Eigen::half
    signature: Eigen::half cwiseMin(Eigen::half x, Eigen::half y)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check_sqrt
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: SYCL::sqrt
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp
    functionUses: 0
    functionsReached:
    - check_sqrt
    linkageType: ''
    returnType: T
    signature: T sqrt(T x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::half
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:87,1
    - Dst: check_sqrt
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:87,1
    - Dst: static_cast<cl::sycl::half>
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - Eigen::half
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: SYCL::sqrt
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp
    functionUses: 0
    functionsReached:
    - check_sqrt
    - Eigen::half
    - static_cast<cl::sycl::half>
    linkageType: ''
    returnType: Eigen::half
    signature: Eigen::half sqrt(Eigen::half x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check_rsqrt
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: SYCL::rsqrt
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp
    functionUses: 0
    functionsReached:
    - check_rsqrt
    linkageType: ''
    returnType: T
    signature: T rsqrt(T x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::half
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:96,1
    - Dst: check_rsqrt
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:96,1
    - Dst: static_cast<cl::sycl::half>
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - Eigen::half
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: SYCL::rsqrt
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp
    functionUses: 0
    functionsReached:
    - check_rsqrt
    - Eigen::half
    - static_cast<cl::sycl::half>
    linkageType: ''
    returnType: Eigen::half
    signature: Eigen::half rsqrt(Eigen::half x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SYCL::tanh
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: SYCL::tanh
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp
    functionUses: 1
    functionsReached:
    - SYCL::tanh
    linkageType: ''
    returnType: T
    signature: T tanh(T x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::half
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:105,1
    - Dst: SYCL::tanh
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:105,1
    - Dst: static_cast<cl::sycl::half>
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - Eigen::half
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: SYCL::tanh
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp
    functionUses: 2
    functionsReached:
    - Eigen::half
    - SYCL::tanh
    - static_cast<cl::sycl::half>
    linkageType: ''
    returnType: Eigen::half
    signature: Eigen::half tanh(Eigen::half x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gboost::hash_detail::call_ldexp
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: SYCL::exp
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp
    functionUses: 0
    functionsReached:
    - gboost::hash_detail::call_ldexp
    linkageType: ''
    returnType: T
    signature: T exp(T x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::half
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:114,1
    - Dst: gboost::hash_detail::call_ldexp
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:114,1
    - Dst: static_cast<cl::sycl::half>
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - Eigen::half
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: SYCL::exp
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp
    functionUses: 0
    functionsReached:
    - gboost::hash_detail::call_ldexp
    - Eigen::half
    - static_cast<cl::sycl::half>
    linkageType: ''
    returnType: Eigen::half
    signature: Eigen::half exp(Eigen::half x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SYCL::expm1
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: SYCL::expm1
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp
    functionUses: 1
    functionsReached:
    - SYCL::expm1
    linkageType: ''
    returnType: T
    signature: T expm1(T x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::half
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:123,1
    - Dst: SYCL::expm1
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:123,1
    - Dst: static_cast<cl::sycl::half>
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - Eigen::half
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: SYCL::expm1
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp
    functionUses: 2
    functionsReached:
    - SYCL::expm1
    - Eigen::half
    - static_cast<cl::sycl::half>
    linkageType: ''
    returnType: Eigen::half
    signature: Eigen::half expm1(Eigen::half x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::RunFilterCatalog
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 3
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: SYCL::log
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp
    functionUses: 0
    functionsReached:
    - RDKit::RunFilterCatalog
    linkageType: ''
    returnType: T
    signature: T log(T x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::half
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:132,1
    - Dst: RDKit::RunFilterCatalog
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:132,1
    - Dst: static_cast<cl::sycl::half>
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - Eigen::half
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 3
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: SYCL::log
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp
    functionUses: 0
    functionsReached:
    - Eigen::half
    - RDKit::RunFilterCatalog
    - static_cast<cl::sycl::half>
    linkageType: ''
    returnType: Eigen::half
    signature: Eigen::half log(Eigen::half x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SYCL::ceil
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: SYCL::ceil
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp
    functionUses: 1
    functionsReached:
    - SYCL::ceil
    linkageType: ''
    returnType: T
    signature: T ceil(T x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::half
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:141,1
    - Dst: SYCL::ceil
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:141,1
    - Dst: static_cast<cl::sycl::half>
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - Eigen::half
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: SYCL::ceil
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp
    functionUses: 2
    functionsReached:
    - SYCL::ceil
    - Eigen::half
    - static_cast<cl::sycl::half>
    linkageType: ''
    returnType: Eigen::half
    signature: Eigen::half ceil(Eigen::half x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SYCL::floor
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: SYCL::floor
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp
    functionUses: 1
    functionsReached:
    - SYCL::floor
    linkageType: ''
    returnType: T
    signature: T floor(T x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::half
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:150,1
    - Dst: SYCL::floor
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:150,1
    - Dst: static_cast<cl::sycl::half>
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - Eigen::half
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: SYCL::floor
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp
    functionUses: 2
    functionsReached:
    - Eigen::half
    - SYCL::floor
    - static_cast<cl::sycl::half>
    linkageType: ''
    returnType: Eigen::half
    signature: Eigen::half floor(Eigen::half x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::v2::ReactionParser::removeSpacesAround
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 156
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: SYCL::round
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp
    functionUses: 0
    functionsReached:
    - RDKit::v2::ReactionParser::removeSpacesAround
    linkageType: ''
    returnType: T
    signature: T round(T x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::half
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:159,1
    - Dst: RDKit::v2::ReactionParser::removeSpacesAround
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:159,1
    - Dst: static_cast<cl::sycl::half>
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - Eigen::half
    constantsTouched: []
    func_position:
      end: 160
      start: 158
    functionDepth: 2
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionName: SYCL::round
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp
    functionUses: 0
    functionsReached:
    - RDKit::v2::ReactionParser::removeSpacesAround
    - Eigen::half
    - static_cast<cl::sycl::half>
    linkageType: ''
    returnType: Eigen::half
    signature: Eigen::half round(Eigen::half x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SYCL::log1p
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 165
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionName: SYCL::log1p
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp
    functionUses: 1
    functionsReached:
    - SYCL::log1p
    linkageType: ''
    returnType: T
    signature: T log1p(T x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::half
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:168,1
    - Dst: SYCL::log1p
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:168,1
    - Dst: static_cast<cl::sycl::half>
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - Eigen::half
    constantsTouched: []
    func_position:
      end: 169
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionName: SYCL::log1p
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp
    functionUses: 2
    functionsReached:
    - SYCL::log1p
    - Eigen::half
    - static_cast<cl::sycl::half>
    linkageType: ''
    returnType: Eigen::half
    signature: Eigen::half log1p(Eigen::half x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hemdistsign
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 174
      start: 172
    functionDepth: 2
    functionLinenumber: 172
    functionLinenumberEnd: 174
    functionName: SYCL::sign
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp
    functionUses: 0
    functionsReached:
    - hemdistsign
    linkageType: ''
    returnType: T
    signature: T sign(T x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::half
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:177,1
    - Dst: hemdistsign
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:177,1
    - Dst: static_cast<cl::sycl::half>
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - Eigen::half
    constantsTouched: []
    func_position:
      end: 178
      start: 176
    functionDepth: 2
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionName: SYCL::sign
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp
    functionUses: 0
    functionsReached:
    - hemdistsign
    - Eigen::half
    - static_cast<cl::sycl::half>
    linkageType: ''
    returnType: Eigen::half
    signature: Eigen::half sign(Eigen::half x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SYCL::isnan
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 183
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 183
    functionName: SYCL::isnan
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp
    functionUses: 2
    functionsReached:
    - SYCL::isnan
    linkageType: ''
    returnType: T
    signature: T isnan(T x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::half
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:186,1
    - Dst: SYCL::isnan
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:186,1
    - Dst: static_cast<cl::sycl::half>
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - Eigen::half
    constantsTouched: []
    func_position:
      end: 187
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 187
    functionName: SYCL::isnan
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp
    functionUses: 3
    functionsReached:
    - Eigen::half
    - SYCL::isnan
    - static_cast<cl::sycl::half>
    linkageType: ''
    returnType: Eigen::half
    signature: Eigen::half isnan(Eigen::half x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SYCL::isfinite
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 192
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 192
    functionName: SYCL::isfinite
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp
    functionUses: 1
    functionsReached:
    - SYCL::isfinite
    linkageType: ''
    returnType: T
    signature: T isfinite(T x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::half
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:195,1
    - Dst: SYCL::isfinite
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:195,1
    - Dst: static_cast<cl::sycl::half>
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - Eigen::half
    constantsTouched: []
    func_position:
      end: 196
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 196
    functionName: SYCL::isfinite
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp
    functionUses: 2
    functionsReached:
    - SYCL::isfinite
    - Eigen::half
    - static_cast<cl::sycl::half>
    linkageType: ''
    returnType: Eigen::half
    signature: Eigen::half isfinite(Eigen::half x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SYCL::isinf
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 201
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 201
    functionName: SYCL::isinf
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp
    functionUses: 1
    functionsReached:
    - SYCL::isinf
    linkageType: ''
    returnType: T
    signature: T isinf(T x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::half
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:204,1
    - Dst: SYCL::isinf
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:204,1
    - Dst: static_cast<cl::sycl::half>
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - Eigen::half
    constantsTouched: []
    func_position:
      end: 205
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 205
    functionName: SYCL::isinf
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp
    functionUses: 2
    functionsReached:
    - SYCL::isinf
    - Eigen::half
    - static_cast<cl::sycl::half>
    linkageType: ''
    returnType: Eigen::half
    signature: Eigen::half isinf(Eigen::half x)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - Lhs
    - Rhs
    constantsTouched: []
    func_position:
      end: 244
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 244
    functionName: operator()(Lhs& lhs, const Rhs& rhs)
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator()(Lhs& lhs, const Rhs& rhs)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - Lhs
    - Rhs
    constantsTouched: []
    func_position:
      end: 251
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 251
    functionName: operator()(Lhs& lhs, const Rhs& rhs)
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator()(Lhs& lhs, const Rhs& rhs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::random
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:262,1
    - Dst: DataType
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:262,1
    - Dst: Tensor::random
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:263,1
    - Dst: DataType
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:263,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:265,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:265,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:265,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:266,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:266,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:266,1
    - Dst: memcpyHostToDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:269,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:269,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:269,1
    - Dst: memcpyHostToDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:270,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:270,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:270,1
    - Dst: TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:271,1
    - Dst: asgn
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:272,1
    - Dst: op
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:272,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:273,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:273,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:273,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:274,1
    - Dst: reference
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:275,1
    - Dst: asgn
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:276,1
    - Dst: op
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:276,1
    - Dst: in
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:276,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:277,1
    - Dst: out
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:277,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:279,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:280,1
    - Dst: Tensor::random
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:286,1
    - Dst: DataType
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:286,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:288,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:288,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:288,1
    - Dst: memcpyHostToDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:290,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:290,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:290,1
    - Dst: TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:291,1
    - Dst: asgn
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:292,1
    - Dst: op
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:292,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:293,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:293,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:293,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:294,1
    - Dst: reference
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:295,1
    - Dst: asgn
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:296,1
    - Dst: op
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:296,1
    - Dst: reference
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:296,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:297,1
    - Dst: out
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:297,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:299,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 2
    argNames:
    - ' sycl_device'
    - ' tensor_range'
    argTypes:
    - Eigen::SyclDevice
    - array<int64_t, 3>
    constantsTouched: []
    func_position:
      end: 301
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 301
    functionName: test_unary_builtins_for_scalar
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp
    functionUses: 0
    functionsReached:
    - memcpyDeviceToHost
    - in
    - static_cast<DataType*>
    - Tensor::size
    - out
    - op
    - VERIFY_IS_APPROX
    - Tensor::random
    - asgn
    - Tensor::data
    - deallocate
    - allocate
    - TensorMap::device
    - reference
    - DataType
    - memcpyHostToDevice
    linkageType: ''
    returnType: void
    signature: void test_unary_builtins_for_scalar(const Eigen::SyclDevice& sycl_device,
      const array<int64_t, 3>& tensor_range)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RUN_UNARY_TEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:334,1
    - Dst: RUN_UNARY_TEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:335,1
    - Dst: RUN_UNARY_TEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:336,1
    - Dst: RUN_UNARY_TEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:337,1
    - Dst: RUN_UNARY_TEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:338,1
    - Dst: RUN_UNARY_TEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:339,1
    - Dst: RUN_UNARY_TEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:340,1
    - Dst: RUN_UNARY_TEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:341,1
    - Dst: RUN_UNARY_TEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:342,1
    - Dst: RUN_UNARY_TEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:343,1
    - Dst: RUN_UNARY_TEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:344,1
    - Dst: RUN_UNARY_TEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:345,1
    - Dst: RUN_UNARY_TEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:346,1
    - Dst: RUN_UNARY_TEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:347,1
    - Dst: RUN_UNARY_TEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 2
    argNames:
    - ' sycl_device'
    - ' tensor_range'
    argTypes:
    - Eigen::SyclDevice
    - array<int64_t, 3>
    constantsTouched: []
    func_position:
      end: 349
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 349
    functionName: test_unary_builtins_for_assignement
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp
    functionUses: 0
    functionsReached:
    - RUN_UNARY_TEST
    linkageType: ''
    returnType: void
    signature: void test_unary_builtins_for_assignement(const Eigen::SyclDevice& sycl_device,
      const array<int64_t, 3>& tensor_range)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::random
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:357,1
    - Dst: DataType
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:357,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:358,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:358,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:358,1
    - Dst: memcpyHostToDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:362,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:362,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:362,1
    - Dst: TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:363,1
    - Dst: op
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:363,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:364,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:364,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:364,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:365,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:366,1
    - Dst: out
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:366,1
    - Dst: op
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:366,1
    - Dst: in
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:366,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:368,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:369,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - ' sycl_device'
    - ' tensor_range'
    argTypes:
    - Eigen::SyclDevice
    - array<int64_t, 3>
    constantsTouched: []
    func_position:
      end: 370
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 370
    functionName: test_unary_builtins_return_bool
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp
    functionUses: 0
    functionsReached:
    - memcpyDeviceToHost
    - in
    - static_cast<DataType*>
    - Tensor::size
    - VERIFY_IS_EQUAL
    - op
    - Tensor::random
    - deallocate
    - Tensor::data
    - allocate
    - TensorMap::device
    - out
    - DataType
    - memcpyHostToDevice
    linkageType: ''
    returnType: void
    signature: void test_unary_builtins_return_bool(const Eigen::SyclDevice& sycl_device,
      const array<int64_t, 3>& tensor_range)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_unary_builtins_for_assignement
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:374,1
    - Dst: test_unary_builtins_for_assignement
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:375,1
    - Dst: test_unary_builtins_return_bool
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:376,1
    - Dst: test_unary_builtins_return_bool
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:377,1
    - Dst: test_unary_builtins_return_bool
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' sycl_device'
    - ' tensor_range'
    argTypes:
    - Eigen::SyclDevice
    - array<int64_t, 3>
    constantsTouched: []
    func_position:
      end: 379
      start: 373
    functionDepth: 2
    functionLinenumber: 373
    functionLinenumberEnd: 379
    functionName: test_unary_builtins
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp
    functionUses: 0
    functionsReached:
    - test_unary_builtins_for_assignement
    - test_unary_builtins_return_bool
    linkageType: ''
    returnType: void
    signature: void test_unary_builtins(const Eigen::SyclDevice& sycl_device, const
      array<int64_t, 3>& tensor_range)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_unary_builtins
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:388,1
    - Dst: test_unary_builtins
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' sycl_device'
    argTypes:
    - Eigen::SyclDevice
    constantsTouched: []
    func_position:
      end: 390
      start: 382
    functionDepth: 3
    functionLinenumber: 382
    functionLinenumberEnd: 390
    functionName: test_builtin_unary_sycl
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp
    functionUses: 0
    functionsReached:
    - test_unary_builtins
    linkageType: ''
    returnType: void
    signature: void test_builtin_unary_sycl(const Eigen::SyclDevice& sycl_device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::random
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:399,1
    - Dst: DataType
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:399,1
    - Dst: Tensor::random
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:400,1
    - Dst: DataType
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:400,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:402,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:402,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:402,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:403,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:403,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:403,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:404,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:404,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:404,1
    - Dst: memcpyHostToDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:408,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:408,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:408,1
    - Dst: memcpyHostToDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:409,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:409,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:409,1
    - Dst: TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:410,1
    - Dst: op
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:410,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:411,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:411,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:411,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:412,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:413,1
    - Dst: out
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:413,1
    - Dst: op
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:413,1
    - Dst: in_1
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:413,1
    - Dst: in_2
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:413,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:415,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:416,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:417,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - ' sycl_device'
    - ' tensor_range'
    argTypes:
    - Eigen::SyclDevice
    - array<int64_t, 3>
    constantsTouched: []
    func_position:
      end: 418
      start: 393
    functionDepth: 1
    functionLinenumber: 393
    functionLinenumberEnd: 418
    functionName: test_binary_builtins_func
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp
    functionUses: 0
    functionsReached:
    - memcpyDeviceToHost
    - static_cast<DataType*>
    - in_1
    - Tensor::size
    - op
    - VERIFY_IS_APPROX
    - in_2
    - Tensor::random
    - deallocate
    - Tensor::data
    - allocate
    - TensorMap::device
    - out
    - DataType
    - memcpyHostToDevice
    linkageType: ''
    returnType: void
    signature: void test_binary_builtins_func(const Eigen::SyclDevice& sycl_device,
      const array<int64_t, 3>& tensor_range)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::random
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:427,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:429,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:429,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:429,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:430,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:430,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:430,1
    - Dst: memcpyHostToDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:433,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:433,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:433,1
    - Dst: TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:434,1
    - Dst: op
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:434,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:435,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:435,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:435,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:436,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:437,1
    - Dst: out
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:437,1
    - Dst: op
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:437,1
    - Dst: in_1
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:437,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:439,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp:440,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - ' sycl_device'
    - ' tensor_range'
    argTypes:
    - Eigen::SyclDevice
    - array<int64_t, 3>
    constantsTouched: []
    func_position:
      end: 441
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 441
    functionName: test_binary_builtins_fixed_arg2
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_builtins_sycl.cpp
    functionUses: 0
    functionsReached:
    - memcpyDeviceToHost
    - static_cast<DataType*>
    - in_1
    - Tensor::size
    - op
    - VERIFY_IS_APPROX
    - Tensor::random
    - deallocate
    - Tensor::data
    - allocate
    - TensorMap::device
    - out
    - memcpyHostToDevice
    linkageType: ''
    returnType: void
    signature: void test_binary_builtins_fixed_arg2(const Eigen::SyclDevice& sycl_device,
      const array<int64_t, 3>& tensor_range)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: lmder_functor
    functionSourceFile: /src/eigen/unsupported/test/levenberg_marquardt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lmder_functor(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: values
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - x
    - fvec
    argTypes:
    - VectorXd
    - VectorXd
    constantsTouched: []
    func_position:
      end: 41
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 41
    functionName: operator()(const VectorXd &x, VectorXd &fvec) const
    functionSourceFile: /src/eigen/unsupported/test/levenberg_marquardt.cpp
    functionUses: 0
    functionsReached:
    - values
    linkageType: ''
    returnType: int
    signature: int operator()(const VectorXd &x, VectorXd &fvec) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: values
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:45,1
    - Dst: fjac
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:51,1
    - Dst: fjac
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:52,1
    - Dst: fjac
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - x
    - fjac
    argTypes:
    - VectorXd
    - MatrixXd
    constantsTouched: []
    func_position:
      end: 56
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 56
    functionName: df
    functionSourceFile: /src/eigen/unsupported/test/levenberg_marquardt.cpp
    functionUses: 2
    functionsReached:
    - fjac
    - values
    linkageType: ''
    returnType: int
    signature: int df(const VectorXd &x, MatrixXd &fjac) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VectorXd::setConstant
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:65,1
    - Dst: LevenbergMarquardt::lmder1
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:70,1
    - Dst: EIGEN_UNUSED_VARIABLE
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:71,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:78,1
    - Dst: LevenbergMarquardt::fvec
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:78,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 84
    functionName: testLmder1
    functionSourceFile: /src/eigen/unsupported/test/levenberg_marquardt.cpp
    functionUses: 0
    functionsReached:
    - EIGEN_UNUSED_VARIABLE
    - LevenbergMarquardt::fvec
    - VectorXd::setConstant
    - VERIFY_IS_APPROX
    - LevenbergMarquardt::lmder1
    linkageType: ''
    returnType: void
    signature: void testLmder1()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VectorXd::setConstant
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:93,1
    - Dst: LevenbergMarquardt::minimize
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:98,1
    - Dst: EIGEN_UNUSED_VARIABLE
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:99,1
    - Dst: LevenbergMarquardt::fvec
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:107,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:108,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:113,1
    - Dst: Eigen::internal::covar
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:117,1
    - Dst: LevenbergMarquardt::matrixR
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:117,1
    - Dst: LevenbergMarquardt::permutation
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:117,1
    - Dst: LevenbergMarquardt::matrixR
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:126,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 130
    functionName: testLmder
    functionSourceFile: /src/eigen/unsupported/test/levenberg_marquardt.cpp
    functionUses: 0
    functionsReached:
    - EIGEN_UNUSED_VARIABLE
    - LevenbergMarquardt::matrixR
    - LevenbergMarquardt::permutation
    - LevenbergMarquardt::fvec
    - VectorXd::setConstant
    - VERIFY_IS_APPROX
    - Eigen::internal::covar
    - LevenbergMarquardt::minimize
    linkageType: ''
    returnType: void
    signature: void testLmder()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: lmdif_functor
    functionSourceFile: /src/eigen/unsupported/test/levenberg_marquardt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lmdif_functor(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:140,1
    - Dst: VectorXd::size
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:140,1
    - Dst: assert
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:141,1
    - Dst: VectorXd::size
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:141,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - x
    - fvec
    argTypes:
    - VectorXd
    - VectorXd
    constantsTouched: []
    func_position:
      end: 151
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 151
    functionName: operator()(const VectorXd &x, VectorXd &fvec) const
    functionSourceFile: /src/eigen/unsupported/test/levenberg_marquardt.cpp
    functionUses: 0
    functionsReached:
    - assert
    - VectorXd::size
    linkageType: ''
    returnType: int
    signature: int operator()(const VectorXd &x, VectorXd &fvec) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VectorXd::setConstant
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:161,1
    - Dst: Eigen::LevenbergMarquardt<FunctorType, Scalar>::lmdif1
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:166,1
    - Dst: EIGEN_UNUSED_VARIABLE
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:167,1
    - Dst: functor
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:174,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:175,1
    - Dst: blueNorm
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:175,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 181
    functionName: testLmdif1
    functionSourceFile: /src/eigen/unsupported/test/levenberg_marquardt.cpp
    functionUses: 0
    functionsReached:
    - EIGEN_UNUSED_VARIABLE
    - blueNorm
    - functor
    - VectorXd::setConstant
    - VERIFY_IS_APPROX
    - Eigen::LevenbergMarquardt<FunctorType, Scalar>::lmdif1
    linkageType: ''
    returnType: void
    signature: void testLmdif1()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VectorXd::setConstant
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:190,1
    - Dst: LevenbergMarquardt::minimize
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:196,1
    - Dst: EIGEN_UNUSED_VARIABLE
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:197,1
    - Dst: LevenbergMarquardt::fvec
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:204,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:205,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:210,1
    - Dst: Eigen::internal::covar
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:214,1
    - Dst: LevenbergMarquardt::matrixR
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:214,1
    - Dst: LevenbergMarquardt::permutation
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:214,1
    - Dst: LevenbergMarquardt::matrixR
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:223,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 227
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 227
    functionName: testLmdif
    functionSourceFile: /src/eigen/unsupported/test/levenberg_marquardt.cpp
    functionUses: 0
    functionsReached:
    - EIGEN_UNUSED_VARIABLE
    - LevenbergMarquardt::matrixR
    - LevenbergMarquardt::permutation
    - LevenbergMarquardt::fvec
    - VectorXd::setConstant
    - VERIFY_IS_APPROX
    - Eigen::internal::covar
    - LevenbergMarquardt::minimize
    linkageType: ''
    returnType: void
    signature: void testLmdif()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 230
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 230
    functionName: chwirut2_functor
    functionSourceFile: /src/eigen/unsupported/test/levenberg_marquardt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void chwirut2_functor(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:236,1
    - Dst: VectorXd::size
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:236,1
    - Dst: assert
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:237,1
    - Dst: VectorXd::size
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:237,1
    - Dst: exp
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:240,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - b
    - fvec
    argTypes:
    - VectorXd
    - VectorXd
    constantsTouched: []
    func_position:
      end: 243
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 243
    functionName: operator()(const VectorXd &b, VectorXd &fvec)
    functionSourceFile: /src/eigen/unsupported/test/levenberg_marquardt.cpp
    functionUses: 0
    functionsReached:
    - exp
    - assert
    - VectorXd::size
    linkageType: ''
    returnType: int
    signature: int operator()(const VectorXd &b, VectorXd &fvec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:245,1
    - Dst: VectorXd::size
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:245,1
    - Dst: assert
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:246,1
    - Dst: MatrixXd::rows
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:246,1
    - Dst: assert
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:247,1
    - Dst: MatrixXd::cols
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:247,1
    - Dst: fjac
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:252,1
    - Dst: fjac
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:253,1
    - Dst: fjac
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:254,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - b
    - fjac
    argTypes:
    - VectorXd
    - MatrixXd
    constantsTouched: []
    func_position:
      end: 257
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 257
    functionName: df
    functionSourceFile: /src/eigen/unsupported/test/levenberg_marquardt.cpp
    functionUses: 2
    functionsReached:
    - MatrixXd::rows
    - assert
    - VectorXd::size
    - fjac
    - MatrixXd::cols
    linkageType: ''
    returnType: int
    signature: int df(const VectorXd &b, MatrixXd &fjac)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LevenbergMarquardt::minimize
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:287,1
    - Dst: EIGEN_UNUSED_VARIABLE
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:288,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:295,1
    - Dst: LevenbergMarquardt::fvec
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:295,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:297,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:298,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:299,1
    - Dst: LevenbergMarquardt::resetParameters
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:306,1
    - Dst: LevenbergMarquardt::setFtol
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:307,1
    - Dst: gboost::hash_detail::epsilon
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:307,1
    - Dst: LevenbergMarquardt::setXtol
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:308,1
    - Dst: gboost::hash_detail::epsilon
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:308,1
    - Dst: LevenbergMarquardt::minimize
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:309,1
    - Dst: EIGEN_UNUSED_VARIABLE
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:310,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:317,1
    - Dst: LevenbergMarquardt::fvec
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:317,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:319,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:320,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 322
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 322
    functionName: testNistChwirut2
    functionSourceFile: /src/eigen/unsupported/test/levenberg_marquardt.cpp
    functionUses: 0
    functionsReached:
    - LevenbergMarquardt::setFtol
    - EIGEN_UNUSED_VARIABLE
    - LevenbergMarquardt::fvec
    - gboost::hash_detail::epsilon
    - VERIFY_IS_APPROX
    - LevenbergMarquardt::setXtol
    - LevenbergMarquardt::resetParameters
    - LevenbergMarquardt::minimize
    linkageType: ''
    returnType: void
    signature: void testNistChwirut2(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 325
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 325
    functionName: misra1a_functor
    functionSourceFile: /src/eigen/unsupported/test/levenberg_marquardt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void misra1a_functor(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:329,1
    - Dst: VectorXd::size
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:329,1
    - Dst: assert
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:330,1
    - Dst: VectorXd::size
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:330,1
    - Dst: exp
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:332,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - b
    - fvec
    argTypes:
    - VectorXd
    - VectorXd
    constantsTouched: []
    func_position:
      end: 335
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 335
    functionName: operator()(const VectorXd &b, VectorXd &fvec)
    functionSourceFile: /src/eigen/unsupported/test/levenberg_marquardt.cpp
    functionUses: 0
    functionsReached:
    - exp
    - assert
    - VectorXd::size
    linkageType: ''
    returnType: int
    signature: int operator()(const VectorXd &b, VectorXd &fvec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:337,1
    - Dst: VectorXd::size
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:337,1
    - Dst: assert
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:338,1
    - Dst: MatrixXd::rows
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:338,1
    - Dst: assert
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:339,1
    - Dst: MatrixXd::cols
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:339,1
    - Dst: fjac
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:341,1
    - Dst: exp
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:341,1
    - Dst: fjac
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:342,1
    - Dst: exp
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:342,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - b
    - fjac
    argTypes:
    - VectorXd
    - MatrixXd
    constantsTouched: []
    func_position:
      end: 345
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 345
    functionName: df
    functionSourceFile: /src/eigen/unsupported/test/levenberg_marquardt.cpp
    functionUses: 2
    functionsReached:
    - MatrixXd::rows
    - assert
    - VectorXd::size
    - fjac
    - exp
    - MatrixXd::cols
    linkageType: ''
    returnType: int
    signature: int df(const VectorXd &b, MatrixXd &fjac)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LevenbergMarquardt::minimize
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:366,1
    - Dst: EIGEN_UNUSED_VARIABLE
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:367,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:374,1
    - Dst: LevenbergMarquardt::fvec
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:374,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:376,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:377,1
    - Dst: LevenbergMarquardt::minimize
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:384,1
    - Dst: EIGEN_UNUSED_VARIABLE
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:385,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:392,1
    - Dst: LevenbergMarquardt::fvec
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:392,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:394,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 396
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 396
    functionName: testNistMisra1a
    functionSourceFile: /src/eigen/unsupported/test/levenberg_marquardt.cpp
    functionUses: 0
    functionsReached:
    - LevenbergMarquardt::fvec
    - VERIFY_IS_APPROX
    - EIGEN_UNUSED_VARIABLE
    - LevenbergMarquardt::minimize
    linkageType: ''
    returnType: void
    signature: void testNistMisra1a(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 399
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 399
    functionName: hahn1_functor
    functionSourceFile: /src/eigen/unsupported/test/levenberg_marquardt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void hahn1_functor(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:429,1
    - Dst: VectorXd::size
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:429,1
    - Dst: assert
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:430,1
    - Dst: VectorXd::size
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:430,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - b
    - fvec
    argTypes:
    - VectorXd
    - VectorXd
    constantsTouched: []
    func_position:
      end: 436
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 436
    functionName: operator()(const VectorXd &b, VectorXd &fvec)
    functionSourceFile: /src/eigen/unsupported/test/levenberg_marquardt.cpp
    functionUses: 0
    functionsReached:
    - assert
    - VectorXd::size
    linkageType: ''
    returnType: int
    signature: int operator()(const VectorXd &b, VectorXd &fvec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:439,1
    - Dst: VectorXd::size
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:439,1
    - Dst: assert
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:440,1
    - Dst: MatrixXd::rows
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:440,1
    - Dst: assert
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:441,1
    - Dst: MatrixXd::cols
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:441,1
    - Dst: fjac
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:445,1
    - Dst: fjac
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:446,1
    - Dst: fjac
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:447,1
    - Dst: fjac
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:448,1
    - Dst: fjac
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:450,1
    - Dst: fjac
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:451,1
    - Dst: fjac
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:452,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 2
    argNames:
    - b
    - fjac
    argTypes:
    - VectorXd
    - MatrixXd
    constantsTouched: []
    func_position:
      end: 455
      start: 438
    functionDepth: 1
    functionLinenumber: 438
    functionLinenumberEnd: 455
    functionName: df
    functionSourceFile: /src/eigen/unsupported/test/levenberg_marquardt.cpp
    functionUses: 2
    functionsReached:
    - MatrixXd::rows
    - assert
    - VectorXd::size
    - fjac
    - MatrixXd::cols
    linkageType: ''
    returnType: int
    signature: int df(const VectorXd &b, MatrixXd &fjac)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LevenbergMarquardt::minimize
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:495,1
    - Dst: EIGEN_UNUSED_VARIABLE
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:496,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:503,1
    - Dst: LevenbergMarquardt::fvec
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:503,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:505,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:506,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:507,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:508,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:509,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:510,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:511,1
    - Dst: LevenbergMarquardt::minimize
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:518,1
    - Dst: EIGEN_UNUSED_VARIABLE
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:519,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:526,1
    - Dst: LevenbergMarquardt::fvec
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:526,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:528,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:529,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:530,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:531,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:532,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:533,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 535
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 535
    functionName: testNistHahn1
    functionSourceFile: /src/eigen/unsupported/test/levenberg_marquardt.cpp
    functionUses: 0
    functionsReached:
    - LevenbergMarquardt::fvec
    - VERIFY_IS_APPROX
    - EIGEN_UNUSED_VARIABLE
    - LevenbergMarquardt::minimize
    linkageType: ''
    returnType: void
    signature: void testNistHahn1(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 538
      start: 538
    functionDepth: 0
    functionLinenumber: 538
    functionLinenumberEnd: 538
    functionName: misra1d_functor
    functionSourceFile: /src/eigen/unsupported/test/levenberg_marquardt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void misra1d_functor(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:542,1
    - Dst: VectorXd::size
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:542,1
    - Dst: assert
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:543,1
    - Dst: VectorXd::size
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:543,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - b
    - fvec
    argTypes:
    - VectorXd
    - VectorXd
    constantsTouched: []
    func_position:
      end: 548
      start: 541
    functionDepth: 1
    functionLinenumber: 541
    functionLinenumberEnd: 548
    functionName: operator()(const VectorXd &b, VectorXd &fvec)
    functionSourceFile: /src/eigen/unsupported/test/levenberg_marquardt.cpp
    functionUses: 0
    functionsReached:
    - assert
    - VectorXd::size
    linkageType: ''
    returnType: int
    signature: int operator()(const VectorXd &b, VectorXd &fvec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:550,1
    - Dst: VectorXd::size
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:550,1
    - Dst: assert
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:551,1
    - Dst: MatrixXd::rows
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:551,1
    - Dst: assert
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:552,1
    - Dst: MatrixXd::cols
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:552,1
    - Dst: fjac
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:555,1
    - Dst: fjac
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:556,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - b
    - fjac
    argTypes:
    - VectorXd
    - MatrixXd
    constantsTouched: []
    func_position:
      end: 559
      start: 549
    functionDepth: 1
    functionLinenumber: 549
    functionLinenumberEnd: 559
    functionName: df
    functionSourceFile: /src/eigen/unsupported/test/levenberg_marquardt.cpp
    functionUses: 2
    functionsReached:
    - MatrixXd::rows
    - assert
    - VectorXd::size
    - fjac
    - MatrixXd::cols
    linkageType: ''
    returnType: int
    signature: int df(const VectorXd &b, MatrixXd &fjac)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LevenbergMarquardt::minimize
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:580,1
    - Dst: EIGEN_UNUSED_VARIABLE
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:581,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:588,1
    - Dst: LevenbergMarquardt::fvec
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:588,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:590,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:591,1
    - Dst: LevenbergMarquardt::minimize
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:598,1
    - Dst: EIGEN_UNUSED_VARIABLE
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:599,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:606,1
    - Dst: LevenbergMarquardt::fvec
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:606,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:608,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 610
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 610
    functionName: testNistMisra1d
    functionSourceFile: /src/eigen/unsupported/test/levenberg_marquardt.cpp
    functionUses: 0
    functionsReached:
    - LevenbergMarquardt::fvec
    - VERIFY_IS_APPROX
    - EIGEN_UNUSED_VARIABLE
    - LevenbergMarquardt::minimize
    linkageType: ''
    returnType: void
    signature: void testNistMisra1d(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 613
      start: 613
    functionDepth: 0
    functionLinenumber: 613
    functionLinenumberEnd: 613
    functionName: lanczos1_functor
    functionSourceFile: /src/eigen/unsupported/test/levenberg_marquardt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lanczos1_functor(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:617,1
    - Dst: VectorXd::size
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:617,1
    - Dst: assert
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:618,1
    - Dst: VectorXd::size
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:618,1
    - Dst: exp
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:620,1
    - Dst: exp
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:620,1
    - Dst: exp
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:620,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - b
    - fvec
    argTypes:
    - VectorXd
    - VectorXd
    constantsTouched: []
    func_position:
      end: 622
      start: 616
    functionDepth: 1
    functionLinenumber: 616
    functionLinenumberEnd: 622
    functionName: operator()(const VectorXd &b, VectorXd &fvec)
    functionSourceFile: /src/eigen/unsupported/test/levenberg_marquardt.cpp
    functionUses: 0
    functionsReached:
    - exp
    - assert
    - VectorXd::size
    linkageType: ''
    returnType: int
    signature: int operator()(const VectorXd &b, VectorXd &fvec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:624,1
    - Dst: VectorXd::size
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:624,1
    - Dst: assert
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:625,1
    - Dst: MatrixXd::rows
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:625,1
    - Dst: assert
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:626,1
    - Dst: MatrixXd::cols
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:626,1
    - Dst: fjac
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:628,1
    - Dst: exp
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:628,1
    - Dst: fjac
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:629,1
    - Dst: exp
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:629,1
    - Dst: fjac
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:630,1
    - Dst: exp
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:630,1
    - Dst: fjac
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:631,1
    - Dst: exp
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:631,1
    - Dst: fjac
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:632,1
    - Dst: exp
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:632,1
    - Dst: fjac
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:633,1
    - Dst: exp
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:633,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - b
    - fjac
    argTypes:
    - VectorXd
    - MatrixXd
    constantsTouched: []
    func_position:
      end: 636
      start: 623
    functionDepth: 1
    functionLinenumber: 623
    functionLinenumberEnd: 636
    functionName: df
    functionSourceFile: /src/eigen/unsupported/test/levenberg_marquardt.cpp
    functionUses: 2
    functionsReached:
    - MatrixXd::rows
    - assert
    - VectorXd::size
    - fjac
    - exp
    - MatrixXd::cols
    linkageType: ''
    returnType: int
    signature: int df(const VectorXd &b, MatrixXd &fjac)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LevenbergMarquardt::minimize
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:665,1
    - Dst: EIGEN_UNUSED_VARIABLE
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:666,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:673,1
    - Dst: LevenbergMarquardt::fvec
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:673,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:675,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:676,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:677,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:678,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:679,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:680,1
    - Dst: LevenbergMarquardt::minimize
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:687,1
    - Dst: EIGEN_UNUSED_VARIABLE
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:688,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:695,1
    - Dst: LevenbergMarquardt::fvec
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:695,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:697,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:698,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:699,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:700,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:701,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 703
      start: 652
    functionDepth: 0
    functionLinenumber: 652
    functionLinenumberEnd: 703
    functionName: testNistLanczos1
    functionSourceFile: /src/eigen/unsupported/test/levenberg_marquardt.cpp
    functionUses: 0
    functionsReached:
    - EIGEN_UNUSED_VARIABLE
    - LevenbergMarquardt::fvec
    - VERIFY_IS_APPROX
    - VERIFY
    - LevenbergMarquardt::minimize
    linkageType: ''
    returnType: void
    signature: void testNistLanczos1(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 706
      start: 706
    functionDepth: 0
    functionLinenumber: 706
    functionLinenumberEnd: 706
    functionName: rat42_functor
    functionSourceFile: /src/eigen/unsupported/test/levenberg_marquardt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void rat42_functor(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:710,1
    - Dst: VectorXd::size
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:710,1
    - Dst: assert
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:711,1
    - Dst: VectorXd::size
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:711,1
    - Dst: exp
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:713,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - b
    - fvec
    argTypes:
    - VectorXd
    - VectorXd
    constantsTouched: []
    func_position:
      end: 716
      start: 709
    functionDepth: 1
    functionLinenumber: 709
    functionLinenumberEnd: 716
    functionName: operator()(const VectorXd &b, VectorXd &fvec)
    functionSourceFile: /src/eigen/unsupported/test/levenberg_marquardt.cpp
    functionUses: 0
    functionsReached:
    - exp
    - assert
    - VectorXd::size
    linkageType: ''
    returnType: int
    signature: int operator()(const VectorXd &b, VectorXd &fvec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:719,1
    - Dst: VectorXd::size
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:719,1
    - Dst: assert
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:720,1
    - Dst: MatrixXd::rows
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:720,1
    - Dst: assert
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:721,1
    - Dst: MatrixXd::cols
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:721,1
    - Dst: fjac
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:724,1
    - Dst: fjac
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:725,1
    - Dst: fjac
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:726,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - b
    - fjac
    argTypes:
    - VectorXd
    - MatrixXd
    constantsTouched: []
    func_position:
      end: 729
      start: 718
    functionDepth: 1
    functionLinenumber: 718
    functionLinenumberEnd: 729
    functionName: df
    functionSourceFile: /src/eigen/unsupported/test/levenberg_marquardt.cpp
    functionUses: 2
    functionsReached:
    - MatrixXd::rows
    - assert
    - VectorXd::size
    - fjac
    - MatrixXd::cols
    linkageType: ''
    returnType: int
    signature: int df(const VectorXd &b, MatrixXd &fjac)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LevenbergMarquardt::minimize
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:750,1
    - Dst: EIGEN_UNUSED_VARIABLE
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:751,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:758,1
    - Dst: LevenbergMarquardt::fvec
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:758,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:760,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:761,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:762,1
    - Dst: LevenbergMarquardt::minimize
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:769,1
    - Dst: EIGEN_UNUSED_VARIABLE
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:770,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:777,1
    - Dst: LevenbergMarquardt::fvec
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:777,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:779,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:780,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:781,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 782
      start: 737
    functionDepth: 0
    functionLinenumber: 737
    functionLinenumberEnd: 782
    functionName: testNistRat42
    functionSourceFile: /src/eigen/unsupported/test/levenberg_marquardt.cpp
    functionUses: 0
    functionsReached:
    - LevenbergMarquardt::fvec
    - VERIFY_IS_APPROX
    - EIGEN_UNUSED_VARIABLE
    - LevenbergMarquardt::minimize
    linkageType: ''
    returnType: void
    signature: void testNistRat42(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 785
      start: 785
    functionDepth: 0
    functionLinenumber: 785
    functionLinenumberEnd: 785
    functionName: MGH10_functor
    functionSourceFile: /src/eigen/unsupported/test/levenberg_marquardt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MGH10_functor(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:789,1
    - Dst: VectorXd::size
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:789,1
    - Dst: assert
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:790,1
    - Dst: VectorXd::size
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:790,1
    - Dst: exp
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:791,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - b
    - fvec
    argTypes:
    - VectorXd
    - VectorXd
    constantsTouched: []
    func_position:
      end: 793
      start: 788
    functionDepth: 1
    functionLinenumber: 788
    functionLinenumberEnd: 793
    functionName: operator()(const VectorXd &b, VectorXd &fvec)
    functionSourceFile: /src/eigen/unsupported/test/levenberg_marquardt.cpp
    functionUses: 0
    functionsReached:
    - exp
    - assert
    - VectorXd::size
    linkageType: ''
    returnType: int
    signature: int operator()(const VectorXd &b, VectorXd &fvec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:795,1
    - Dst: VectorXd::size
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:795,1
    - Dst: assert
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:796,1
    - Dst: MatrixXd::rows
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:796,1
    - Dst: assert
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:797,1
    - Dst: MatrixXd::cols
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:797,1
    - Dst: fjac
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:801,1
    - Dst: fjac
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:802,1
    - Dst: fjac
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:803,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - b
    - fjac
    argTypes:
    - VectorXd
    - MatrixXd
    constantsTouched: []
    func_position:
      end: 806
      start: 794
    functionDepth: 1
    functionLinenumber: 794
    functionLinenumberEnd: 806
    functionName: df
    functionSourceFile: /src/eigen/unsupported/test/levenberg_marquardt.cpp
    functionUses: 2
    functionsReached:
    - MatrixXd::rows
    - assert
    - VectorXd::size
    - fjac
    - MatrixXd::cols
    linkageType: ''
    returnType: int
    signature: int df(const VectorXd &b, MatrixXd &fjac)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LevenbergMarquardt::minimize
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:829,1
    - Dst: EIGEN_UNUSED_VARIABLE
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:830,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:837,1
    - Dst: LevenbergMarquardt::fvec
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:837,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:839,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:840,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:841,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:849,1
    - Dst: LevenbergMarquardt::nfev
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:849,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:850,1
    - Dst: LevenbergMarquardt::njev
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:850,1
    - Dst: LevenbergMarquardt::minimize
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:857,1
    - Dst: EIGEN_UNUSED_VARIABLE
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:858,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:865,1
    - Dst: LevenbergMarquardt::fvec
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:865,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:867,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:868,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:869,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:876,1
    - Dst: LevenbergMarquardt::nfev
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:876,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:877,1
    - Dst: LevenbergMarquardt::njev
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:877,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 878
      start: 816
    functionDepth: 0
    functionLinenumber: 816
    functionLinenumberEnd: 878
    functionName: testNistMGH10
    functionSourceFile: /src/eigen/unsupported/test/levenberg_marquardt.cpp
    functionUses: 0
    functionsReached:
    - EIGEN_UNUSED_VARIABLE
    - LevenbergMarquardt::fvec
    - VERIFY_IS_APPROX
    - VERIFY
    - LevenbergMarquardt::nfev
    - LevenbergMarquardt::njev
    - LevenbergMarquardt::minimize
    linkageType: ''
    returnType: void
    signature: void testNistMGH10(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 881
      start: 881
    functionDepth: 0
    functionLinenumber: 881
    functionLinenumberEnd: 881
    functionName: BoxBOD_functor
    functionSourceFile: /src/eigen/unsupported/test/levenberg_marquardt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoxBOD_functor(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:885,1
    - Dst: VectorXd::size
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:885,1
    - Dst: assert
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:886,1
    - Dst: VectorXd::size
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:886,1
    - Dst: exp
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:887,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - b
    - fvec
    argTypes:
    - VectorXd
    - VectorXd
    constantsTouched: []
    func_position:
      end: 889
      start: 883
    functionDepth: 1
    functionLinenumber: 883
    functionLinenumberEnd: 889
    functionName: operator()(const VectorXd &b, VectorXd &fvec)
    functionSourceFile: /src/eigen/unsupported/test/levenberg_marquardt.cpp
    functionUses: 0
    functionsReached:
    - exp
    - assert
    - VectorXd::size
    linkageType: ''
    returnType: int
    signature: int operator()(const VectorXd &b, VectorXd &fvec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:891,1
    - Dst: VectorXd::size
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:891,1
    - Dst: assert
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:892,1
    - Dst: MatrixXd::rows
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:892,1
    - Dst: assert
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:893,1
    - Dst: MatrixXd::cols
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:893,1
    - Dst: fjac
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:896,1
    - Dst: fjac
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:897,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - b
    - fjac
    argTypes:
    - VectorXd
    - MatrixXd
    constantsTouched: []
    func_position:
      end: 900
      start: 890
    functionDepth: 1
    functionLinenumber: 890
    functionLinenumberEnd: 900
    functionName: df
    functionSourceFile: /src/eigen/unsupported/test/levenberg_marquardt.cpp
    functionUses: 2
    functionsReached:
    - MatrixXd::rows
    - assert
    - VectorXd::size
    - fjac
    - MatrixXd::cols
    linkageType: ''
    returnType: int
    signature: int df(const VectorXd &b, MatrixXd &fjac)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LevenbergMarquardt::setFtol
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:918,1
    - Dst: gboost::hash_detail::epsilon
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:918,1
    - Dst: LevenbergMarquardt::setXtol
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:919,1
    - Dst: gboost::hash_detail::epsilon
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:919,1
    - Dst: LevenbergMarquardt::setFactor
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:920,1
    - Dst: LevenbergMarquardt::minimize
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:921,1
    - Dst: EIGEN_UNUSED_VARIABLE
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:922,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:925,1
    - Dst: LevenbergMarquardt::fvec
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:925,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:927,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:928,1
    - Dst: LevenbergMarquardt::resetParameters
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:940,1
    - Dst: LevenbergMarquardt::setFtol
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:941,1
    - Dst: gboost::hash_detail::epsilon
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:941,1
    - Dst: LevenbergMarquardt::setXtol
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:942,1
    - Dst: gboost::hash_detail::epsilon
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:942,1
    - Dst: LevenbergMarquardt::minimize
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:943,1
    - Dst: EIGEN_UNUSED_VARIABLE
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:944,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:952,1
    - Dst: LevenbergMarquardt::nfev
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:952,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:953,1
    - Dst: LevenbergMarquardt::njev
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:953,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:955,1
    - Dst: LevenbergMarquardt::fvec
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:955,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:957,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:958,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 959
      start: 905
    functionDepth: 1
    functionLinenumber: 905
    functionLinenumberEnd: 959
    functionName: testNistBoxBOD
    functionSourceFile: /src/eigen/unsupported/test/levenberg_marquardt.cpp
    functionUses: 0
    functionsReached:
    - LevenbergMarquardt::setFtol
    - EIGEN_UNUSED_VARIABLE
    - VERIFY
    - LevenbergMarquardt::fvec
    - LevenbergMarquardt::nfev
    - gboost::hash_detail::epsilon
    - LevenbergMarquardt::setFactor
    - VERIFY_IS_APPROX
    - LevenbergMarquardt::setXtol
    - LevenbergMarquardt::resetParameters
    - LevenbergMarquardt::njev
    - LevenbergMarquardt::minimize
    linkageType: ''
    returnType: void
    signature: void testNistBoxBOD(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 962
      start: 962
    functionDepth: 0
    functionLinenumber: 962
    functionLinenumberEnd: 962
    functionName: MGH17_functor
    functionSourceFile: /src/eigen/unsupported/test/levenberg_marquardt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MGH17_functor(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:966,1
    - Dst: VectorXd::size
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:966,1
    - Dst: assert
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:967,1
    - Dst: VectorXd::size
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:967,1
    - Dst: exp
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:968,1
    - Dst: exp
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:968,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - b
    - fvec
    argTypes:
    - VectorXd
    - VectorXd
    constantsTouched: []
    func_position:
      end: 970
      start: 965
    functionDepth: 1
    functionLinenumber: 965
    functionLinenumberEnd: 970
    functionName: operator()(const VectorXd &b, VectorXd &fvec)
    functionSourceFile: /src/eigen/unsupported/test/levenberg_marquardt.cpp
    functionUses: 0
    functionsReached:
    - exp
    - assert
    - VectorXd::size
    linkageType: ''
    returnType: int
    signature: int operator()(const VectorXd &b, VectorXd &fvec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:972,1
    - Dst: VectorXd::size
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:972,1
    - Dst: assert
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:973,1
    - Dst: MatrixXd::rows
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:973,1
    - Dst: assert
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:974,1
    - Dst: MatrixXd::cols
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:974,1
    - Dst: fjac
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:976,1
    - Dst: fjac
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:977,1
    - Dst: exp
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:977,1
    - Dst: fjac
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:978,1
    - Dst: exp
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:978,1
    - Dst: fjac
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:979,1
    - Dst: exp
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:979,1
    - Dst: fjac
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:980,1
    - Dst: exp
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:980,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - b
    - fjac
    argTypes:
    - VectorXd
    - MatrixXd
    constantsTouched: []
    func_position:
      end: 983
      start: 971
    functionDepth: 1
    functionLinenumber: 971
    functionLinenumberEnd: 983
    functionName: df
    functionSourceFile: /src/eigen/unsupported/test/levenberg_marquardt.cpp
    functionUses: 2
    functionsReached:
    - MatrixXd::rows
    - assert
    - VectorXd::size
    - fjac
    - exp
    - MatrixXd::cols
    linkageType: ''
    returnType: int
    signature: int df(const VectorXd &b, MatrixXd &fjac)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LevenbergMarquardt::setFtol
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1012,1
    - Dst: gboost::hash_detail::epsilon
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1012,1
    - Dst: LevenbergMarquardt::setXtol
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1013,1
    - Dst: gboost::hash_detail::epsilon
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1013,1
    - Dst: LevenbergMarquardt::setMaxfev
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1014,1
    - Dst: LevenbergMarquardt::minimize
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1015,1
    - Dst: EIGEN_UNUSED_VARIABLE
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1016,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1019,1
    - Dst: LevenbergMarquardt::fvec
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1019,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1021,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1022,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1023,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1024,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1025,1
    - Dst: LevenbergMarquardt::resetParameters
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1037,1
    - Dst: LevenbergMarquardt::minimize
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1038,1
    - Dst: EIGEN_UNUSED_VARIABLE
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1039,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1046,1
    - Dst: LevenbergMarquardt::fvec
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1046,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1048,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1049,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1050,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1051,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1052,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1053
      start: 999
    functionDepth: 1
    functionLinenumber: 999
    functionLinenumberEnd: 1053
    functionName: testNistMGH17
    functionSourceFile: /src/eigen/unsupported/test/levenberg_marquardt.cpp
    functionUses: 0
    functionsReached:
    - LevenbergMarquardt::setFtol
    - EIGEN_UNUSED_VARIABLE
    - LevenbergMarquardt::setMaxfev
    - LevenbergMarquardt::fvec
    - gboost::hash_detail::epsilon
    - VERIFY_IS_APPROX
    - LevenbergMarquardt::setXtol
    - LevenbergMarquardt::resetParameters
    - LevenbergMarquardt::minimize
    linkageType: ''
    returnType: void
    signature: void testNistMGH17(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1056
      start: 1056
    functionDepth: 0
    functionLinenumber: 1056
    functionLinenumberEnd: 1056
    functionName: MGH09_functor
    functionSourceFile: /src/eigen/unsupported/test/levenberg_marquardt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MGH09_functor(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1060,1
    - Dst: VectorXd::size
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1060,1
    - Dst: assert
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1061,1
    - Dst: VectorXd::size
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1061,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - b
    - fvec
    argTypes:
    - VectorXd
    - VectorXd
    constantsTouched: []
    func_position:
      end: 1067
      start: 1059
    functionDepth: 1
    functionLinenumber: 1059
    functionLinenumberEnd: 1067
    functionName: operator()(const VectorXd &b, VectorXd &fvec)
    functionSourceFile: /src/eigen/unsupported/test/levenberg_marquardt.cpp
    functionUses: 0
    functionsReached:
    - assert
    - VectorXd::size
    linkageType: ''
    returnType: int
    signature: int operator()(const VectorXd &b, VectorXd &fvec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1069,1
    - Dst: VectorXd::size
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1069,1
    - Dst: assert
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1070,1
    - Dst: MatrixXd::rows
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1070,1
    - Dst: assert
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1071,1
    - Dst: MatrixXd::cols
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1071,1
    - Dst: fjac
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1075,1
    - Dst: fjac
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1076,1
    - Dst: fjac
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1077,1
    - Dst: fjac
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1078,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - b
    - fjac
    argTypes:
    - VectorXd
    - MatrixXd
    constantsTouched: []
    func_position:
      end: 1081
      start: 1068
    functionDepth: 1
    functionLinenumber: 1068
    functionLinenumberEnd: 1081
    functionName: df
    functionSourceFile: /src/eigen/unsupported/test/levenberg_marquardt.cpp
    functionUses: 2
    functionsReached:
    - MatrixXd::rows
    - assert
    - VectorXd::size
    - fjac
    - MatrixXd::cols
    linkageType: ''
    returnType: int
    signature: int df(const VectorXd &b, MatrixXd &fjac)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LevenbergMarquardt::setMaxfev
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1102,1
    - Dst: LevenbergMarquardt::minimize
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1103,1
    - Dst: EIGEN_UNUSED_VARIABLE
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1104,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1107,1
    - Dst: LevenbergMarquardt::fvec
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1107,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1109,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1110,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1111,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1112,1
    - Dst: LevenbergMarquardt::resetParameters
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1123,1
    - Dst: LevenbergMarquardt::minimize
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1124,1
    - Dst: EIGEN_UNUSED_VARIABLE
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1125,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1132,1
    - Dst: LevenbergMarquardt::fvec
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1132,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1134,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1135,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1136,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1138
      start: 1089
    functionDepth: 0
    functionLinenumber: 1089
    functionLinenumberEnd: 1138
    functionName: testNistMGH09
    functionSourceFile: /src/eigen/unsupported/test/levenberg_marquardt.cpp
    functionUses: 0
    functionsReached:
    - EIGEN_UNUSED_VARIABLE
    - LevenbergMarquardt::setMaxfev
    - LevenbergMarquardt::fvec
    - VERIFY_IS_APPROX
    - LevenbergMarquardt::resetParameters
    - LevenbergMarquardt::minimize
    linkageType: ''
    returnType: void
    signature: void testNistMGH09(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1141
      start: 1141
    functionDepth: 0
    functionLinenumber: 1141
    functionLinenumberEnd: 1141
    functionName: Bennett5_functor
    functionSourceFile: /src/eigen/unsupported/test/levenberg_marquardt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Bennett5_functor(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1145,1
    - Dst: VectorXd::size
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1145,1
    - Dst: assert
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1146,1
    - Dst: VectorXd::size
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1146,1
    - Dst: pow
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - b
    - fvec
    argTypes:
    - VectorXd
    - VectorXd
    constantsTouched: []
    func_position:
      end: 1149
      start: 1144
    functionDepth: 1
    functionLinenumber: 1144
    functionLinenumberEnd: 1149
    functionName: operator()(const VectorXd &b, VectorXd &fvec)
    functionSourceFile: /src/eigen/unsupported/test/levenberg_marquardt.cpp
    functionUses: 0
    functionsReached:
    - assert
    - VectorXd::size
    - pow
    linkageType: ''
    returnType: int
    signature: int operator()(const VectorXd &b, VectorXd &fvec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1151,1
    - Dst: VectorXd::size
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1151,1
    - Dst: assert
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1152,1
    - Dst: MatrixXd::rows
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1152,1
    - Dst: assert
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1153,1
    - Dst: MatrixXd::cols
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1153,1
    - Dst: fjac
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1156,1
    - Dst: fjac
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1157,1
    - Dst: fjac
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1158,1
    - Dst: log
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - b
    - fjac
    argTypes:
    - VectorXd
    - MatrixXd
    constantsTouched: []
    func_position:
      end: 1161
      start: 1150
    functionDepth: 1
    functionLinenumber: 1150
    functionLinenumberEnd: 1161
    functionName: df
    functionSourceFile: /src/eigen/unsupported/test/levenberg_marquardt.cpp
    functionUses: 2
    functionsReached:
    - MatrixXd::rows
    - assert
    - VectorXd::size
    - fjac
    - log
    - MatrixXd::cols
    linkageType: ''
    returnType: int
    signature: int df(const VectorXd &b, MatrixXd &fjac)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LevenbergMarquardt::setMaxfev
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1218,1
    - Dst: LevenbergMarquardt::minimize
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1219,1
    - Dst: EIGEN_UNUSED_VARIABLE
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1220,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1227,1
    - Dst: LevenbergMarquardt::fvec
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1227,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1229,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1230,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1231,1
    - Dst: LevenbergMarquardt::resetParameters
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1237,1
    - Dst: LevenbergMarquardt::minimize
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1238,1
    - Dst: EIGEN_UNUSED_VARIABLE
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1239,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1246,1
    - Dst: LevenbergMarquardt::fvec
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1246,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1248,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1249,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1251
      start: 1205
    functionDepth: 0
    functionLinenumber: 1205
    functionLinenumberEnd: 1251
    functionName: testNistBennett5
    functionSourceFile: /src/eigen/unsupported/test/levenberg_marquardt.cpp
    functionUses: 0
    functionsReached:
    - EIGEN_UNUSED_VARIABLE
    - LevenbergMarquardt::setMaxfev
    - LevenbergMarquardt::fvec
    - VERIFY_IS_APPROX
    - LevenbergMarquardt::resetParameters
    - LevenbergMarquardt::minimize
    linkageType: ''
    returnType: void
    signature: void testNistBennett5(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1254
      start: 1254
    functionDepth: 0
    functionLinenumber: 1254
    functionLinenumberEnd: 1254
    functionName: thurber_functor
    functionSourceFile: /src/eigen/unsupported/test/levenberg_marquardt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void thurber_functor(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1260,1
    - Dst: VectorXd::size
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1260,1
    - Dst: assert
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1261,1
    - Dst: VectorXd::size
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1261,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - b
    - fvec
    argTypes:
    - VectorXd
    - VectorXd
    constantsTouched: []
    func_position:
      end: 1267
      start: 1257
    functionDepth: 1
    functionLinenumber: 1257
    functionLinenumberEnd: 1267
    functionName: operator()(const VectorXd &b, VectorXd &fvec)
    functionSourceFile: /src/eigen/unsupported/test/levenberg_marquardt.cpp
    functionUses: 0
    functionsReached:
    - assert
    - VectorXd::size
    linkageType: ''
    returnType: int
    signature: int operator()(const VectorXd &b, VectorXd &fvec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1269,1
    - Dst: VectorXd::size
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1269,1
    - Dst: assert
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1270,1
    - Dst: MatrixXd::rows
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1270,1
    - Dst: assert
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1271,1
    - Dst: MatrixXd::cols
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1271,1
    - Dst: fjac
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1275,1
    - Dst: fjac
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1276,1
    - Dst: fjac
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1277,1
    - Dst: fjac
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1278,1
    - Dst: fjac
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1280,1
    - Dst: fjac
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1281,1
    - Dst: fjac
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1282,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 2
    argNames:
    - b
    - fjac
    argTypes:
    - VectorXd
    - MatrixXd
    constantsTouched: []
    func_position:
      end: 1285
      start: 1268
    functionDepth: 1
    functionLinenumber: 1268
    functionLinenumberEnd: 1285
    functionName: df
    functionSourceFile: /src/eigen/unsupported/test/levenberg_marquardt.cpp
    functionUses: 2
    functionsReached:
    - MatrixXd::rows
    - assert
    - VectorXd::size
    - fjac
    - MatrixXd::cols
    linkageType: ''
    returnType: int
    signature: int df(const VectorXd &b, MatrixXd &fjac)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LevenbergMarquardt::setFtol
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1313,1
    - Dst: gboost::hash_detail::epsilon
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1313,1
    - Dst: LevenbergMarquardt::setXtol
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1314,1
    - Dst: gboost::hash_detail::epsilon
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1314,1
    - Dst: LevenbergMarquardt::minimize
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1315,1
    - Dst: EIGEN_UNUSED_VARIABLE
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1316,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1323,1
    - Dst: LevenbergMarquardt::fvec
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1323,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1325,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1326,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1327,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1328,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1329,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1330,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1331,1
    - Dst: LevenbergMarquardt::resetParameters
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1338,1
    - Dst: LevenbergMarquardt::setFtol
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1339,1
    - Dst: gboost::hash_detail::epsilon
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1339,1
    - Dst: LevenbergMarquardt::setXtol
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1340,1
    - Dst: gboost::hash_detail::epsilon
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1340,1
    - Dst: LevenbergMarquardt::minimize
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1341,1
    - Dst: EIGEN_UNUSED_VARIABLE
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1342,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1349,1
    - Dst: LevenbergMarquardt::fvec
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1349,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1351,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1352,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1353,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1354,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1355,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1356,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1358
      start: 1300
    functionDepth: 1
    functionLinenumber: 1300
    functionLinenumberEnd: 1358
    functionName: testNistThurber
    functionSourceFile: /src/eigen/unsupported/test/levenberg_marquardt.cpp
    functionUses: 0
    functionsReached:
    - LevenbergMarquardt::setFtol
    - EIGEN_UNUSED_VARIABLE
    - LevenbergMarquardt::fvec
    - gboost::hash_detail::epsilon
    - VERIFY_IS_APPROX
    - LevenbergMarquardt::setXtol
    - LevenbergMarquardt::resetParameters
    - LevenbergMarquardt::minimize
    linkageType: ''
    returnType: void
    signature: void testNistThurber(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1361
      start: 1361
    functionDepth: 0
    functionLinenumber: 1361
    functionLinenumberEnd: 1361
    functionName: rat43_functor
    functionSourceFile: /src/eigen/unsupported/test/levenberg_marquardt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void rat43_functor(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1365,1
    - Dst: VectorXd::size
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1365,1
    - Dst: assert
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1366,1
    - Dst: VectorXd::size
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1366,1
    - Dst: pow
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1367,1
    - Dst: exp
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1367,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - b
    - fvec
    argTypes:
    - VectorXd
    - VectorXd
    constantsTouched: []
    func_position:
      end: 1369
      start: 1364
    functionDepth: 1
    functionLinenumber: 1364
    functionLinenumberEnd: 1369
    functionName: operator()(const VectorXd &b, VectorXd &fvec)
    functionSourceFile: /src/eigen/unsupported/test/levenberg_marquardt.cpp
    functionUses: 0
    functionsReached:
    - exp
    - assert
    - VectorXd::size
    - pow
    linkageType: ''
    returnType: int
    signature: int operator()(const VectorXd &b, VectorXd &fvec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1371,1
    - Dst: VectorXd::size
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1371,1
    - Dst: assert
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1372,1
    - Dst: MatrixXd::rows
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1372,1
    - Dst: assert
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1373,1
    - Dst: MatrixXd::cols
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1373,1
    - Dst: fjac
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1377,1
    - Dst: pow
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1377,1
    - Dst: fjac
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1378,1
    - Dst: pow
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1378,1
    - Dst: fjac
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1379,1
    - Dst: pow
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1379,1
    - Dst: fjac
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1380,1
    - Dst: log
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1380,1
    - Dst: pow
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1380,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - b
    - fjac
    argTypes:
    - VectorXd
    - MatrixXd
    constantsTouched: []
    func_position:
      end: 1383
      start: 1370
    functionDepth: 1
    functionLinenumber: 1370
    functionLinenumberEnd: 1383
    functionName: df
    functionSourceFile: /src/eigen/unsupported/test/levenberg_marquardt.cpp
    functionUses: 2
    functionsReached:
    - MatrixXd::rows
    - assert
    - VectorXd::size
    - pow
    - fjac
    - log
    - MatrixXd::cols
    linkageType: ''
    returnType: int
    signature: int df(const VectorXd &b, MatrixXd &fjac)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LevenbergMarquardt::setFtol
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1403,1
    - Dst: gboost::hash_detail::epsilon
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1403,1
    - Dst: LevenbergMarquardt::setXtol
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1404,1
    - Dst: gboost::hash_detail::epsilon
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1404,1
    - Dst: LevenbergMarquardt::minimize
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1405,1
    - Dst: EIGEN_UNUSED_VARIABLE
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1406,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1413,1
    - Dst: LevenbergMarquardt::fvec
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1413,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1415,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1416,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1417,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1418,1
    - Dst: LevenbergMarquardt::resetParameters
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1425,1
    - Dst: LevenbergMarquardt::setFtol
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1426,1
    - Dst: gboost::hash_detail::epsilon
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1426,1
    - Dst: LevenbergMarquardt::setXtol
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1427,1
    - Dst: gboost::hash_detail::epsilon
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1427,1
    - Dst: LevenbergMarquardt::minimize
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1428,1
    - Dst: EIGEN_UNUSED_VARIABLE
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1429,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1436,1
    - Dst: LevenbergMarquardt::fvec
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1436,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1438,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1439,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1440,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1442
      start: 1390
    functionDepth: 1
    functionLinenumber: 1390
    functionLinenumberEnd: 1442
    functionName: testNistRat43
    functionSourceFile: /src/eigen/unsupported/test/levenberg_marquardt.cpp
    functionUses: 0
    functionsReached:
    - LevenbergMarquardt::setFtol
    - EIGEN_UNUSED_VARIABLE
    - LevenbergMarquardt::fvec
    - gboost::hash_detail::epsilon
    - VERIFY_IS_APPROX
    - LevenbergMarquardt::setXtol
    - LevenbergMarquardt::resetParameters
    - LevenbergMarquardt::minimize
    linkageType: ''
    returnType: void
    signature: void testNistRat43(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1445
      start: 1445
    functionDepth: 0
    functionLinenumber: 1445
    functionLinenumberEnd: 1445
    functionName: eckerle4_functor
    functionSourceFile: /src/eigen/unsupported/test/levenberg_marquardt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void eckerle4_functor(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1449,1
    - Dst: VectorXd::size
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1449,1
    - Dst: assert
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1450,1
    - Dst: VectorXd::size
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1450,1
    - Dst: exp
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1452,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - b
    - fvec
    argTypes:
    - VectorXd
    - VectorXd
    constantsTouched: []
    func_position:
      end: 1454
      start: 1448
    functionDepth: 1
    functionLinenumber: 1448
    functionLinenumberEnd: 1454
    functionName: operator()(const VectorXd &b, VectorXd &fvec)
    functionSourceFile: /src/eigen/unsupported/test/levenberg_marquardt.cpp
    functionUses: 0
    functionsReached:
    - exp
    - assert
    - VectorXd::size
    linkageType: ''
    returnType: int
    signature: int operator()(const VectorXd &b, VectorXd &fvec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1456,1
    - Dst: VectorXd::size
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1456,1
    - Dst: assert
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1457,1
    - Dst: MatrixXd::rows
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1457,1
    - Dst: assert
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1458,1
    - Dst: MatrixXd::cols
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1458,1
    - Dst: fjac
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1462,1
    - Dst: fjac
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1463,1
    - Dst: fjac
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1464,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - b
    - fjac
    argTypes:
    - VectorXd
    - MatrixXd
    constantsTouched: []
    func_position:
      end: 1467
      start: 1455
    functionDepth: 1
    functionLinenumber: 1455
    functionLinenumberEnd: 1467
    functionName: df
    functionSourceFile: /src/eigen/unsupported/test/levenberg_marquardt.cpp
    functionUses: 2
    functionsReached:
    - MatrixXd::rows
    - assert
    - VectorXd::size
    - fjac
    - MatrixXd::cols
    linkageType: ''
    returnType: int
    signature: int df(const VectorXd &b, MatrixXd &fjac)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LevenbergMarquardt::minimize
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1493,1
    - Dst: EIGEN_UNUSED_VARIABLE
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1494,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1501,1
    - Dst: LevenbergMarquardt::fvec
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1501,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1503,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1504,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1505,1
    - Dst: LevenbergMarquardt::minimize
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1512,1
    - Dst: EIGEN_UNUSED_VARIABLE
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1513,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1520,1
    - Dst: LevenbergMarquardt::fvec
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1520,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1522,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1523,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1525
      start: 1480
    functionDepth: 0
    functionLinenumber: 1480
    functionLinenumberEnd: 1525
    functionName: testNistEckerle4
    functionSourceFile: /src/eigen/unsupported/test/levenberg_marquardt.cpp
    functionUses: 0
    functionsReached:
    - LevenbergMarquardt::fvec
    - VERIFY_IS_APPROX
    - EIGEN_UNUSED_VARIABLE
    - LevenbergMarquardt::minimize
    linkageType: ''
    returnType: void
    signature: void testNistEckerle4(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1529,1
    - Dst: testLmder1
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1529,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1530,1
    - Dst: testLmder
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1530,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1531,1
    - Dst: testLmdif1
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1531,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1534,1
    - Dst: testLmdif
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1534,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1537,1
    - Dst: testNistMisra1a
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1537,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1538,1
    - Dst: testNistChwirut2
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1538,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1541,1
    - Dst: testNistHahn1
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1541,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1542,1
    - Dst: testNistMisra1d
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1542,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1543,1
    - Dst: testNistMGH17
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1543,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1544,1
    - Dst: testNistLanczos1
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1544,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1547,1
    - Dst: testNistRat42
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1547,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1548,1
    - Dst: testNistMGH10
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1548,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1549,1
    - Dst: testNistBoxBOD
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1549,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1551,1
    - Dst: testNistBennett5
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1551,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1552,1
    - Dst: testNistThurber
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1552,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1553,1
    - Dst: testNistRat43
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1553,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1554,1
    - Dst: testNistEckerle4
      Src: /src/eigen/unsupported/test/levenberg_marquardt.cpp:1554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1555
      start: 1527
    functionDepth: 0
    functionLinenumber: 1527
    functionLinenumberEnd: 1555
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/unsupported/test/levenberg_marquardt.cpp
    functionUses: 0
    functionsReached:
    - testNistThurber
    - testNistRat42
    - testNistRat43
    - testLmder1
    - testNistChwirut2
    - testLmdif
    - testNistMisra1d
    - testNistMGH17
    - testLmdif1
    - testNistLanczos1
    - testNistMGH10
    - CALL_SUBTEST
    - testNistBennett5
    - testNistEckerle4
    - testNistHahn1
    - testNistBoxBOD
    - testLmder
    - testNistMisra1a
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(levenberg_marquardt)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: zeroCost
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TensorOpCost
    signature: TensorOpCost zeroCost()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - layout
    - ' col'
    - ' row'
    argTypes:
    - int
    - T
    - T
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: choose
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & choose(int layout, const T& col, const T& row)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: internal::random<bool>
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: RandomShape
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp
    functionUses: 0
    functionsReached:
    - internal::random<bool>
    linkageType: ''
    returnType: TensorBlockShapeType
    signature: TensorBlockShapeType RandomShape()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: internal::random<size_t>
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:37,1
    - Dst: TotalSize
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' dims'
    argTypes:
    - DSizes<Index, NumDims>
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: RandomTargetSize
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp
    functionUses: 0
    functionsReached:
    - TotalSize
    - internal::random<size_t>
    linkageType: ''
    returnType: size_t
    signature: size_t RandomTargetSize(const DSizes<Index, NumDims>& dims)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: internal::random<int>
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:44,1
    - Dst: DSizes<Index, NumDims>
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 47
    functionName: RandomDims
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp
    functionUses: 0
    functionsReached:
    - DSizes<Index, NumDims>
    - internal::random<int>
    linkageType: ''
    returnType: DSizes<Index, NumDims>
    signature: DSizes<Index, NumDims> RandomDims()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T::T
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:51,1
    - Dst: internal::random<T>
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' size'
    argTypes:
    - Index
    constantsTouched: []
    func_position:
      end: 56
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 56
    functionName: GenerateRandomData
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp
    functionUses: 0
    functionsReached:
    - T::T
    - internal::random<T>
    linkageType: ''
    returnType: T
    signature: T * GenerateRandomData(const Index& size)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - dims
    argTypes:
    - DSizes<Index, NumDims>
    constantsTouched: []
    func_position:
      end: 64
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 64
    functionName: Debug
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Debug(DSizes<Index, NumDims> dims)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zeroCost
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:73,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:75,1
    - Dst: TensorBlockMapper::blockCount
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:75,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:76,1
    - Dst: TensorBlockMapper::blockTotalSize
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:76,1
    - Dst: TensorBlockMapper::blockDescriptor
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:79,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:80,1
    - Dst: auto::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:80,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:81,1
    - Dst: auto::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:81,1
    - Dst: zeroCost
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:84,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:86,1
    - Dst: TensorBlockMapper::blockCount
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:86,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:87,1
    - Dst: TensorBlockMapper::blockTotalSize
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:87,1
    - Dst: TensorBlockMapper::blockDescriptor
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:90,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:91,1
    - Dst: auto::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:91,1
    - Dst: choose
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:91,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:92,1
    - Dst: auto::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:92,1
    - Dst: choose
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 93
    functionName: test_block_mapper_sanity
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp
    functionUses: 0
    functionsReached:
    - zeroCost
    - choose
    - auto::dimensions
    - VERIFY_IS_EQUAL
    - TensorBlockMapper::blockDescriptor
    - TensorBlockMapper::blockCount
    - TensorBlockMapper::blockTotalSize
    linkageType: ''
    returnType: void
    signature: void test_block_mapper_sanity()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:101,1
    - Dst: std::set<Index>*::insert
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:106,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:107,1
    - Dst: UpdateCoeffSet
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 5
    argNames:
    - ' tensor_strides'
    - ' block'
    - first_coeff_index
    - dim_index
    - visited_coeffs
    argTypes:
    - DSizes<Index, NumDims>
    - internal::TensorBlockDescriptor<NumDims>
    - Index
    - int
    - std::set<Index>*
    constantsTouched: []
    func_position:
      end: 114
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 114
    functionName: UpdateCoeffSet
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp
    functionUses: 1
    functionsReached:
    - UpdateCoeffSet
    - VERIFY_IS_EQUAL
    - dimensions
    - std::set<Index>*::insert
    linkageType: ''
    returnType: void
    signature: "void UpdateCoeffSet(const DSizes<Index, NumDims>& tensor_strides,\n
      \                          const internal::TensorBlockDescriptor<NumDims>& block,
      Index first_coeff_index,\n                           int dim_index, std::set<Index>*
      visited_coeffs)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RandomDims
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:120,1
    - Dst: internal::strides<Layout>
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:121,1
    - Dst: RandomShape
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:127,1
    - Dst: RandomTargetSize
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:127,1
    - Dst: zeroCost
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:127,1
    - Dst: TensorBlockMapper::blockCount
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:129,1
    - Dst: TensorBlockMapper::blockDescriptor
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:130,1
    - Dst: UpdateCoeffSet
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:131,1
    - Dst: auto::offset
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:131,1
    - Dst: choose
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:131,1
    - Dst: DSizes::TotalSize
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:136,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:137,1
    - Dst: Index
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:137,1
    - Dst: std::set::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:137,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:138,1
    - Dst: std::set::begin
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:138,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:139,1
    - Dst: std::set::rbegin
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 140
    functionName: test_block_mapper_maps_every_element
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp
    functionUses: 0
    functionsReached:
    - std::set::size
    - zeroCost
    - RandomDims
    - RandomTargetSize
    - choose
    - VERIFY_IS_EQUAL
    - RandomShape
    - std::set::rbegin
    - TensorBlockMapper::blockCount
    - TensorBlockMapper::blockDescriptor
    - auto::offset
    - DSizes::TotalSize
    - internal::strides<Layout>
    - std::set::begin
    - Index
    - UpdateCoeffSet
    linkageType: ''
    returnType: void
    signature: void test_block_mapper_maps_every_element()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - output_index
    - ' output_to_input_dim_map'
    - ' input_strides'
    - ' output_strides'
    argTypes:
    - Index
    - array<Index, NumDims>
    - array<Index, NumDims>
    - array<Index, NumDims>
    constantsTouched: []
    func_position:
      end: 161
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 161
    functionName: GetInputIndex
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Index
    signature: "Index GetInputIndex(Index output_index, const array<Index, NumDims>&
      output_to_input_dim_map,\n                           const array<Index, NumDims>&
      input_strides, const array<Index, NumDims>& output_strides)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' sizes'
    argTypes:
    - array<Index, NumDims>
    constantsTouched: []
    func_position:
      end: 178
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 178
    functionName: ComputeStrides
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: array<Index, NumDims>
    signature: array<Index, NumDims> ComputeStrides(const array<Index, NumDims>& sizes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:186,1
    - Dst: EqualityChecker::check_recursive
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:191,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - input
    - output
    argTypes:
    - Scalar*
    - Scalar*
    constantsTouched: []
    func_position:
      end: 194
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 194
    functionName: EqualityChecker::check_recursive
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp
    functionUses: 1
    functionsReached:
    - EqualityChecker::check_recursive
    - VERIFY_IS_EQUAL
    linkageType: ''
    returnType: void
    signature: void check_recursive(const Scalar* input, const Scalar* output, int
      depth = 0) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - input_data_
    - ' input_dims_'
    - ' input_strides_'
    - ' output_dims_'
    - ' output_strides_'
    argTypes:
    - Scalar*
    - DSizes<StorageIndex, Dim>
    - DSizes<StorageIndex, Dim>
    - DSizes<StorageIndex, Dim>
    - DSizes<StorageIndex, Dim>
    constantsTouched: []
    func_position:
      end: 204
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 204
    functionName: EqualityChecker::EqualityChecker
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void EqualityChecker(const Scalar* input_data_, const DSizes<StorageIndex,
      Dim>& input_dims_,\n                  const DSizes<StorageIndex, Dim>& input_strides_,
      const DSizes<StorageIndex, Dim>& output_dims_,\n                  const DSizes<StorageIndex,
      Dim>& output_strides_)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check_recursive
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - output_data
    argTypes:
    - Scalar*
    constantsTouched: []
    func_position:
      end: 206
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 206
    functionName: operator()(const Scalar* output_data) const
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp
    functionUses: 0
    functionsReached:
    - check_recursive
    linkageType: ''
    returnType: void
    signature: void operator()(const Scalar* output_data) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zeroCost
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:218,1
    - Dst: TensorBlockMapper::blockDescriptor
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:219,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:221,1
    - Dst: TensorBlock::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:221,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:223,1
    - Dst: TensorBlock::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:223,1
    - Dst: zeroCost
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:231,1
    - Dst: TensorBlockMapper::blockDescriptor
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:232,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:233,1
    - Dst: TensorBlock::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:233,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:235,1
    - Dst: TensorBlock::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:235,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:237,1
    - Dst: TensorBlock::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:237,1
    - Dst: zeroCost
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:241,1
    - Dst: TensorBlockMapper::blockDescriptor
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:242,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:243,1
    - Dst: TensorBlock::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:243,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:245,1
    - Dst: TensorBlock::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:245,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:247,1
    - Dst: TensorBlock::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:247,1
    - Dst: zeroCost
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:255,1
    - Dst: TensorBlockMapper::blockDescriptor
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:256,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:257,1
    - Dst: TensorBlock::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:257,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:259,1
    - Dst: TensorBlock::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:259,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:261,1
    - Dst: TensorBlock::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:261,1
    - Dst: zeroCost
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:265,1
    - Dst: TensorBlockMapper::blockDescriptor
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:266,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:267,1
    - Dst: TensorBlock::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:267,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:269,1
    - Dst: TensorBlock::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:269,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:271,1
    - Dst: TensorBlock::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:271,1
    - Dst: zeroCost
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:279,1
    - Dst: TensorBlockMapper::blockDescriptor
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:280,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:281,1
    - Dst: TensorBlock::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:281,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:282,1
    - Dst: TensorBlock::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:282,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:283,1
    - Dst: TensorBlock::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:283,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:284,1
    - Dst: TensorBlock::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:284,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:285,1
    - Dst: TensorBlock::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:285,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:286,1
    - Dst: TensorBlock::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:286,1
    - Dst: zeroCost
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:290,1
    - Dst: TensorBlockMapper::blockDescriptor
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:291,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:292,1
    - Dst: TensorBlock::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:292,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:293,1
    - Dst: TensorBlock::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:293,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:294,1
    - Dst: TensorBlock::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:294,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:295,1
    - Dst: TensorBlock::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:295,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:296,1
    - Dst: TensorBlock::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:296,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:297,1
    - Dst: TensorBlock::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:297,1
    - Dst: zeroCost
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:304,1
    - Dst: TensorBlockMapper::blockDescriptor
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:305,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:306,1
    - Dst: TensorBlock::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:306,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:307,1
    - Dst: TensorBlock::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:307,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:308,1
    - Dst: TensorBlock::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:308,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:309,1
    - Dst: TensorBlock::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:309,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:310,1
    - Dst: TensorBlock::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:310,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:311,1
    - Dst: TensorBlock::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:311,1
    - Dst: zeroCost
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:315,1
    - Dst: TensorBlockMapper::blockDescriptor
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:316,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:317,1
    - Dst: TensorBlock::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:317,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:318,1
    - Dst: TensorBlock::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:318,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:319,1
    - Dst: TensorBlock::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:319,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:320,1
    - Dst: TensorBlock::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:320,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:321,1
    - Dst: TensorBlock::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:321,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:322,1
    - Dst: TensorBlock::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:322,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 62
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 324
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 324
    functionName: test_uniform_block_shape
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp
    functionUses: 0
    functionsReached:
    - zeroCost
    - VERIFY_IS_EQUAL
    - TensorBlockMapper::blockDescriptor
    - VERIFY
    - TensorBlock::dimensions
    linkageType: ''
    returnType: void
    signature: void test_uniform_block_shape()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zeroCost
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:335,1
    - Dst: TensorBlockMapper::blockDescriptor
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:336,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:337,1
    - Dst: TensorBlock::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:337,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:339,1
    - Dst: TensorBlock::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:339,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:341,1
    - Dst: TensorBlock::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:341,1
    - Dst: zeroCost
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:345,1
    - Dst: TensorBlockMapper::blockDescriptor
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:346,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:347,1
    - Dst: TensorBlock::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:347,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:349,1
    - Dst: TensorBlock::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:349,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:351,1
    - Dst: TensorBlock::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:351,1
    - Dst: zeroCost
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:358,1
    - Dst: TensorBlockMapper::blockDescriptor
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:359,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:360,1
    - Dst: TensorBlock::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:360,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:362,1
    - Dst: TensorBlock::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:362,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:364,1
    - Dst: TensorBlock::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:364,1
    - Dst: zeroCost
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:368,1
    - Dst: TensorBlockMapper::blockDescriptor
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:369,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:370,1
    - Dst: TensorBlock::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:370,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:372,1
    - Dst: TensorBlock::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:372,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:374,1
    - Dst: TensorBlock::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:374,1
    - Dst: zeroCost
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:382,1
    - Dst: TensorBlockMapper::blockDescriptor
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:383,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:384,1
    - Dst: TensorBlock::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:384,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:385,1
    - Dst: TensorBlock::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:385,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:387,1
    - Dst: TensorBlock::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:387,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:389,1
    - Dst: TensorBlock::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:389,1
    - Dst: zeroCost
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:393,1
    - Dst: TensorBlockMapper::blockDescriptor
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:394,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:395,1
    - Dst: TensorBlock::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:395,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:396,1
    - Dst: TensorBlock::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:396,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:398,1
    - Dst: TensorBlock::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:398,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:400,1
    - Dst: TensorBlock::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:400,1
    - Dst: zeroCost
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:408,1
    - Dst: TensorBlockMapper::blockDescriptor
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:409,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:410,1
    - Dst: TensorBlock::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:410,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:411,1
    - Dst: TensorBlock::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:411,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:412,1
    - Dst: TensorBlock::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:412,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:414,1
    - Dst: TensorBlock::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:414,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:416,1
    - Dst: TensorBlock::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:416,1
    - Dst: zeroCost
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:420,1
    - Dst: TensorBlockMapper::blockDescriptor
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:421,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:422,1
    - Dst: TensorBlock::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:422,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:423,1
    - Dst: TensorBlock::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:423,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:424,1
    - Dst: TensorBlock::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:424,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:426,1
    - Dst: TensorBlock::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:426,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:428,1
    - Dst: TensorBlock::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:428,1
    - Dst: zeroCost
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:435,1
    - Dst: TensorBlockMapper::blockDescriptor
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:436,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:437,1
    - Dst: TensorBlock::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:437,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:438,1
    - Dst: TensorBlock::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:438,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:439,1
    - Dst: TensorBlock::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:439,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:440,1
    - Dst: TensorBlock::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:440,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:441,1
    - Dst: TensorBlock::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:441,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:442,1
    - Dst: TensorBlock::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:442,1
    - Dst: zeroCost
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:446,1
    - Dst: TensorBlockMapper::blockDescriptor
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:447,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:448,1
    - Dst: TensorBlock::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:448,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:449,1
    - Dst: TensorBlock::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:449,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:450,1
    - Dst: TensorBlock::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:450,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:451,1
    - Dst: TensorBlock::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:451,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:452,1
    - Dst: TensorBlock::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:452,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:453,1
    - Dst: TensorBlock::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:453,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 74
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 455
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 455
    functionName: test_skewed_inner_dim_block_shape
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp
    functionUses: 0
    functionsReached:
    - zeroCost
    - VERIFY_IS_EQUAL
    - TensorBlockMapper::blockDescriptor
    - VERIFY
    - TensorBlock::dimensions
    linkageType: ''
    returnType: void
    signature: void test_skewed_inner_dim_block_shape()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zeroCost
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:469,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:470,1
    - Dst: TensorBlockMapper::blockCount
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:470,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:471,1
    - Dst: TensorBlockMapper::blockTotalSize
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:471,1
    - Dst: zeroCost
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:482,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:484,1
    - Dst: TensorBlockMapper::blockCount
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:484,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:486,1
    - Dst: TensorBlockMapper::blockTotalSize
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:486,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - block_shape
    argTypes:
    - internal::TensorBlockShapeType
    constantsTouched: []
    func_position:
      end: 491
      start: 458
    functionDepth: 1
    functionLinenumber: 458
    functionLinenumberEnd: 491
    functionName: test_empty_dims
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp
    functionUses: 0
    functionsReached:
    - zeroCost
    - VERIFY_IS_EQUAL
    - TensorBlockMapper::blockCount
    - VERIFY
    - TensorBlockMapper::blockTotalSize
    linkageType: ''
    returnType: void
    signature: void test_empty_dims(const internal::TensorBlockShapeType block_shape)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TEST_LAYOUTS
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:514,1
    - Dst: TEST_LAYOUTS
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:516,1
    - Dst: TEST_LAYOUTS
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:517,1
    - Dst: TEST_LAYOUTS_WITH_ARG
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:518,1
    - Dst: TEST_LAYOUTS_WITH_ARG
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp:519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 520
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 520
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_block_access.cpp
    functionUses: 0
    functionsReached:
    - TEST_LAYOUTS_WITH_ARG
    - TEST_LAYOUTS
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(cxx11_tensor_block_access)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpreal::set_default_prec
      Src: /src/eigen/unsupported/test/mpreal_support.cpp:13,1
    - Dst: gboost::hash_detail::epsilon
      Src: /src/eigen/unsupported/test/mpreal_support.cpp:17,1
    - Dst: Eigen::dummy_precision
      Src: /src/eigen/unsupported/test/mpreal_support.cpp:18,1
    - Dst: Eigen::highest
      Src: /src/eigen/unsupported/test/mpreal_support.cpp:19,1
    - Dst: Eigen::lowest
      Src: /src/eigen/unsupported/test/mpreal_support.cpp:20,1
    - Dst: Eigen::digits10
      Src: /src/eigen/unsupported/test/mpreal_support.cpp:21,1
    - Dst: Eigen::max_digits10
      Src: /src/eigen/unsupported/test/mpreal_support.cpp:22,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/unsupported/test/mpreal_support.cpp:26,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/unsupported/test/mpreal_support.cpp:27,1
    - Dst: MatrixXmp::adjoint
      Src: /src/eigen/unsupported/test/mpreal_support.cpp:28,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/unsupported/test/mpreal_support.cpp:30,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/unsupported/test/mpreal_support.cpp:31,1
    - Dst: MatrixXcmp::adjoint
      Src: /src/eigen/unsupported/test/mpreal_support.cpp:32,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/mpreal_support.cpp:36,1
    - Dst: MatrixXmp::real
      Src: /src/eigen/unsupported/test/mpreal_support.cpp:36,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/mpreal_support.cpp:37,1
    - Dst: Eigen::internal::isApprox
      Src: /src/eigen/unsupported/test/mpreal_support.cpp:37,1
    - Dst: MatrixXmp::array
      Src: /src/eigen/unsupported/test/mpreal_support.cpp:37,1
    - Dst: MatrixXmp::squaredNorm
      Src: /src/eigen/unsupported/test/mpreal_support.cpp:37,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/mpreal_support.cpp:38,1
    - Dst: MatrixXmp::array
      Src: /src/eigen/unsupported/test/mpreal_support.cpp:38,1
    - Dst: exp
      Src: /src/eigen/unsupported/test/mpreal_support.cpp:38,1
    - Dst: MatrixXmp::array
      Src: /src/eigen/unsupported/test/mpreal_support.cpp:38,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/mpreal_support.cpp:39,1
    - Dst: MatrixXmp::array
      Src: /src/eigen/unsupported/test/mpreal_support.cpp:39,1
    - Dst: MatrixXmp::array
      Src: /src/eigen/unsupported/test/mpreal_support.cpp:39,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/mpreal_support.cpp:40,1
    - Dst: MatrixXmp::array
      Src: /src/eigen/unsupported/test/mpreal_support.cpp:40,1
    - Dst: sin
      Src: /src/eigen/unsupported/test/mpreal_support.cpp:40,1
    - Dst: MatrixXmp::array
      Src: /src/eigen/unsupported/test/mpreal_support.cpp:40,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/mpreal_support.cpp:41,1
    - Dst: MatrixXmp::array
      Src: /src/eigen/unsupported/test/mpreal_support.cpp:41,1
    - Dst: cos
      Src: /src/eigen/unsupported/test/mpreal_support.cpp:41,1
    - Dst: MatrixXmp::array
      Src: /src/eigen/unsupported/test/mpreal_support.cpp:41,1
    - Dst: MatrixXmp::selfadjointView
      Src: /src/eigen/unsupported/test/mpreal_support.cpp:44,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/mpreal_support.cpp:45,1
    - Dst: MatrixXmp::selfadjointView
      Src: /src/eigen/unsupported/test/mpreal_support.cpp:45,1
    - Dst: eval
      Src: /src/eigen/unsupported/test/mpreal_support.cpp:45,1
    - Dst: MatrixXcmp::selfadjointView
      Src: /src/eigen/unsupported/test/mpreal_support.cpp:47,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/mpreal_support.cpp:48,1
    - Dst: MatrixXcmp::selfadjointView
      Src: /src/eigen/unsupported/test/mpreal_support.cpp:48,1
    - Dst: eval
      Src: /src/eigen/unsupported/test/mpreal_support.cpp:48,1
    - Dst: MatrixXmp::lu
      Src: /src/eigen/unsupported/test/mpreal_support.cpp:51,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/mpreal_support.cpp:52,1
    - Dst: eval
      Src: /src/eigen/unsupported/test/mpreal_support.cpp:52,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/mpreal_support.cpp:56,1
    - Dst: SelfAdjointEigenSolver::info
      Src: /src/eigen/unsupported/test/mpreal_support.cpp:56,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/mpreal_support.cpp:57,1
    - Dst: MatrixXmp::selfadjointView
      Src: /src/eigen/unsupported/test/mpreal_support.cpp:58,1
    - Dst: SelfAdjointEigenSolver::eigenvectors
      Src: /src/eigen/unsupported/test/mpreal_support.cpp:58,1
    - Dst: isApprox
      Src: /src/eigen/unsupported/test/mpreal_support.cpp:58,1
    - Dst: SelfAdjointEigenSolver::eigenvectors
      Src: /src/eigen/unsupported/test/mpreal_support.cpp:59,1
    - Dst: SelfAdjointEigenSolver::eigenvalues
      Src: /src/eigen/unsupported/test/mpreal_support.cpp:59,1
    - Dst: Eigen::dummy_precision
      Src: /src/eigen/unsupported/test/mpreal_support.cpp:59,1
    - Dst: MatrixXmp::setRandom
      Src: /src/eigen/unsupported/test/mpreal_support.cpp:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 11
    functionDepth: 2
    functionLinenumber: 11
    functionLinenumberEnd: 69
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/unsupported/test/mpreal_support.cpp
    functionUses: 0
    functionsReached:
    - MatrixXcmp::selfadjointView
    - MatrixXmp::real
    - sin
    - Eigen::internal::isApprox
    - Eigen::lowest
    - MatrixXmp::setRandom
    - SelfAdjointEigenSolver::eigenvectors
    - eval
    - Eigen::dummy_precision
    - VERIFY_IS_EQUAL
    - MatrixXmp::selfadjointView
    - SelfAdjointEigenSolver::eigenvalues
    - MatrixXmp::squaredNorm
    - VERIFY
    - RDNumeric::Vector::setToRandom
    - MatrixXmp::array
    - MatrixXmp::adjoint
    - isApprox
    - mpreal::set_default_prec
    - gboost::hash_detail::epsilon
    - Eigen::digits10
    - VERIFY_IS_APPROX
    - exp
    - SelfAdjointEigenSolver::info
    - Eigen::max_digits10
    - MatrixXcmp::adjoint
    - Eigen::highest
    - cos
    - MatrixXmp::lu
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(mpreal_support)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: Functor
    functionSourceFile: /src/eigen/unsupported/test/NumericalDiff.cpp
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Functor()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - inputs_
    - values_
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: Functor
    functionSourceFile: /src/eigen/unsupported/test/NumericalDiff.cpp
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Functor(int inputs_, int values_)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: inputs
    functionSourceFile: /src/eigen/unsupported/test/NumericalDiff.cpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int inputs() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: values
    functionSourceFile: /src/eigen/unsupported/test/NumericalDiff.cpp
    functionUses: 43
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int values() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: my_functor
    functionSourceFile: /src/eigen/unsupported/test/NumericalDiff.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void my_functor(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: values
      Src: /src/eigen/unsupported/test/NumericalDiff.cpp:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - x
    - fvec
    argTypes:
    - VectorXd
    - VectorXd
    constantsTouched: []
    func_position:
      end: 43
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 43
    functionName: operator()(const VectorXd &x, VectorXd &fvec) const
    functionSourceFile: /src/eigen/unsupported/test/NumericalDiff.cpp
    functionUses: 0
    functionsReached:
    - values
    linkageType: ''
    returnType: int
    signature: int operator()(const VectorXd &x, VectorXd &fvec) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: values
      Src: /src/eigen/unsupported/test/NumericalDiff.cpp:47,1
    - Dst: fjac
      Src: /src/eigen/unsupported/test/NumericalDiff.cpp:53,1
    - Dst: fjac
      Src: /src/eigen/unsupported/test/NumericalDiff.cpp:54,1
    - Dst: fjac
      Src: /src/eigen/unsupported/test/NumericalDiff.cpp:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - x
    - fjac
    argTypes:
    - VectorXd
    - MatrixXd
    constantsTouched: []
    func_position:
      end: 58
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 58
    functionName: actual_df
    functionSourceFile: /src/eigen/unsupported/test/NumericalDiff.cpp
    functionUses: 0
    functionsReached:
    - fjac
    - values
    linkageType: ''
    returnType: int
    signature: int actual_df(const VectorXd &x, MatrixXd &fjac) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: my_functor::actual_df
      Src: /src/eigen/unsupported/test/NumericalDiff.cpp:70,1
    - Dst: NumericalDiff::df
      Src: /src/eigen/unsupported/test/NumericalDiff.cpp:75,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NumericalDiff.cpp:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 79
    functionName: test_forward
    functionSourceFile: /src/eigen/unsupported/test/NumericalDiff.cpp
    functionUses: 0
    functionsReached:
    - VERIFY_IS_APPROX
    - my_functor::actual_df
    - NumericalDiff::df
    linkageType: ''
    returnType: void
    signature: void test_forward()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: my_functor::actual_df
      Src: /src/eigen/unsupported/test/NumericalDiff.cpp:90,1
    - Dst: NumericalDiff::df
      Src: /src/eigen/unsupported/test/NumericalDiff.cpp:94,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NumericalDiff.cpp:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 97
    functionName: test_central
    functionSourceFile: /src/eigen/unsupported/test/NumericalDiff.cpp
    functionUses: 0
    functionsReached:
    - VERIFY_IS_APPROX
    - my_functor::actual_df
    - NumericalDiff::df
    linkageType: ''
    returnType: void
    signature: void test_central()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/NumericalDiff.cpp:100,1
    - Dst: test_forward
      Src: /src/eigen/unsupported/test/NumericalDiff.cpp:100,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/NumericalDiff.cpp:101,1
    - Dst: test_central
      Src: /src/eigen/unsupported/test/NumericalDiff.cpp:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/unsupported/test/NumericalDiff.cpp
    functionUses: 0
    functionsReached:
    - test_forward
    - test_central
    - CALL_SUBTEST
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(NumericalDiff)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/eigen/unsupported/test/polynomialsolver.cpp:29,1
    - Dst: size
      Src: /src/eigen/unsupported/test/polynomialsolver.cpp:30,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/polynomialsolver.cpp:30,1
    - Dst: size
      Src: /src/eigen/unsupported/test/polynomialsolver.cpp:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - PolynomialType
    constantsTouched: []
    func_position:
      end: 33
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 33
    functionName: polyder
    functionSourceFile: /src/eigen/unsupported/test/polynomialsolver.cpp
    functionUses: 0
    functionsReached:
    - size
    - Scalar
    linkageType: ''
    returnType: PolynomialType
    signature: PolynomialType polyder(const PolynomialType& p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/eigen/unsupported/test/polynomialsolver.cpp:43,1
    - Dst: compute
      Src: /src/eigen/unsupported/test/polynomialsolver.cpp:48,1
    - Dst: polyder
      Src: /src/eigen/unsupported/test/polynomialsolver.cpp:51,1
    - Dst: size
      Src: /src/eigen/unsupported/test/polynomialsolver.cpp:53,1
    - Dst: abs
      Src: /src/eigen/unsupported/test/polynomialsolver.cpp:54,1
    - Dst: poly_eval
      Src: /src/eigen/unsupported/test/polynomialsolver.cpp:54,1
    - Dst: Eigen::numext::maxi
      Src: /src/eigen/unsupported/test/polynomialsolver.cpp:55,1
    - Dst: RealScalar
      Src: /src/eigen/unsupported/test/polynomialsolver.cpp:55,1
    - Dst: abs
      Src: /src/eigen/unsupported/test/polynomialsolver.cpp:55,1
    - Dst: poly_eval
      Src: /src/eigen/unsupported/test/polynomialsolver.cpp:55,1
    - Dst: transpose
      Src: /src/eigen/unsupported/test/polynomialsolver.cpp:64,1
    - Dst: transpose
      Src: /src/eigen/unsupported/test/polynomialsolver.cpp:65,1
    - Dst: EvalRootsType::transpose
      Src: /src/eigen/unsupported/test/polynomialsolver.cpp:66,1
    - Dst: size
      Src: /src/eigen/unsupported/test/polynomialsolver.cpp:70,1
    - Dst: size
      Src: /src/eigen/unsupported/test/polynomialsolver.cpp:71,1
    - Dst: array
      Src: /src/eigen/unsupported/test/polynomialsolver.cpp:72,1
    - Dst: std::sort
      Src: /src/eigen/unsupported/test/polynomialsolver.cpp:73,1
    - Dst: std::vector::begin
      Src: /src/eigen/unsupported/test/polynomialsolver.cpp:73,1
    - Dst: std::vector::end
      Src: /src/eigen/unsupported/test/polynomialsolver.cpp:73,1
    - Dst: std::vector::size
      Src: /src/eigen/unsupported/test/polynomialsolver.cpp:75,1
    - Dst: Eigen::internal::isApprox
      Src: /src/eigen/unsupported/test/polynomialsolver.cpp:76,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/polynomialsolver.cpp:80,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 2
    argNames:
    - ' pols'
    - ' psolve'
    argTypes:
    - POLYNOMIAL
    - SOLVER
    constantsTouched: []
    func_position:
      end: 83
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 83
    functionName: aux_evalSolver
    functionSourceFile: /src/eigen/unsupported/test/polynomialsolver.cpp
    functionUses: 0
    functionsReached:
    - compute
    - Eigen::internal::isApprox
    - poly_eval
    - EvalRootsType::transpose
    - array
    - Eigen::numext::maxi
    - std::vector::size
    - RealScalar
    - std::sort
    - std::vector::end
    - VERIFY
    - transpose
    - abs
    - size
    - polyder
    - std::vector::begin
    linkageType: ''
    returnType: bool
    signature: bool aux_evalSolver(const POLYNOMIAL& pols, SOLVER& psolve)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: aux_evalSolver
      Src: /src/eigen/unsupported/test/polynomialsolver.cpp:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' pols'
    argTypes:
    - POLYNOMIAL
    constantsTouched: []
    func_position:
      end: 93
      start: 86
    functionDepth: 3
    functionLinenumber: 86
    functionLinenumberEnd: 93
    functionName: evalSolver
    functionSourceFile: /src/eigen/unsupported/test/polynomialsolver.cpp
    functionUses: 1
    functionsReached:
    - aux_evalSolver
    linkageType: ''
    returnType: void
    signature: void evalSolver(const POLYNOMIAL& pols)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: aux_evalSolver
      Src: /src/eigen/unsupported/test/polynomialsolver.cpp:104,1
    - Dst: PolynomialSolverType::realRoots
      Src: /src/eigen/unsupported/test/polynomialsolver.cpp:111,1
    - Dst: test_precision
      Src: /src/eigen/unsupported/test/polynomialsolver.cpp:111,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/polynomialsolver.cpp:112,1
    - Dst: std::vector::size
      Src: /src/eigen/unsupported/test/polynomialsolver.cpp:112,1
    - Dst: size
      Src: /src/eigen/unsupported/test/polynomialsolver.cpp:112,1
    - Dst: sqrt
      Src: /src/eigen/unsupported/test/polynomialsolver.cpp:114,1
    - Dst: test_precision
      Src: /src/eigen/unsupported/test/polynomialsolver.cpp:114,1
    - Dst: std::vector::size
      Src: /src/eigen/unsupported/test/polynomialsolver.cpp:116,1
    - Dst: std::vector::size
      Src: /src/eigen/unsupported/test/polynomialsolver.cpp:118,1
    - Dst: Eigen::internal::isApprox
      Src: /src/eigen/unsupported/test/polynomialsolver.cpp:119,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/polynomialsolver.cpp:123,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/polynomialsolver.cpp:127,1
    - Dst: Eigen::internal::isApprox
      Src: /src/eigen/unsupported/test/polynomialsolver.cpp:127,1
    - Dst: array
      Src: /src/eigen/unsupported/test/polynomialsolver.cpp:127,1
    - Dst: abs
      Src: /src/eigen/unsupported/test/polynomialsolver.cpp:127,1
    - Dst: PolynomialSolverType::greatestRoot
      Src: /src/eigen/unsupported/test/polynomialsolver.cpp:127,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/polynomialsolver.cpp:130,1
    - Dst: Eigen::internal::isApprox
      Src: /src/eigen/unsupported/test/polynomialsolver.cpp:130,1
    - Dst: array
      Src: /src/eigen/unsupported/test/polynomialsolver.cpp:130,1
    - Dst: abs
      Src: /src/eigen/unsupported/test/polynomialsolver.cpp:130,1
    - Dst: PolynomialSolverType::smallestRoot
      Src: /src/eigen/unsupported/test/polynomialsolver.cpp:130,1
    - Dst: PolynomialSolverType::absGreatestRealRoot
      Src: /src/eigen/unsupported/test/polynomialsolver.cpp:134,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/polynomialsolver.cpp:135,1
    - Dst: size
      Src: /src/eigen/unsupported/test/polynomialsolver.cpp:135,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/polynomialsolver.cpp:137,1
    - Dst: Eigen::internal::isApprox
      Src: /src/eigen/unsupported/test/polynomialsolver.cpp:137,1
    - Dst: array
      Src: /src/eigen/unsupported/test/polynomialsolver.cpp:137,1
    - Dst: abs
      Src: /src/eigen/unsupported/test/polynomialsolver.cpp:137,1
    - Dst: PolynomialSolverType::absSmallestRealRoot
      Src: /src/eigen/unsupported/test/polynomialsolver.cpp:141,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/polynomialsolver.cpp:142,1
    - Dst: size
      Src: /src/eigen/unsupported/test/polynomialsolver.cpp:142,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/polynomialsolver.cpp:144,1
    - Dst: Eigen::internal::isApprox
      Src: /src/eigen/unsupported/test/polynomialsolver.cpp:144,1
    - Dst: array
      Src: /src/eigen/unsupported/test/polynomialsolver.cpp:144,1
    - Dst: abs
      Src: /src/eigen/unsupported/test/polynomialsolver.cpp:144,1
    - Dst: PolynomialSolverType::greatestRealRoot
      Src: /src/eigen/unsupported/test/polynomialsolver.cpp:148,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/polynomialsolver.cpp:149,1
    - Dst: size
      Src: /src/eigen/unsupported/test/polynomialsolver.cpp:149,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/polynomialsolver.cpp:151,1
    - Dst: Eigen::internal::isApprox
      Src: /src/eigen/unsupported/test/polynomialsolver.cpp:151,1
    - Dst: array
      Src: /src/eigen/unsupported/test/polynomialsolver.cpp:151,1
    - Dst: PolynomialSolverType::smallestRealRoot
      Src: /src/eigen/unsupported/test/polynomialsolver.cpp:155,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/polynomialsolver.cpp:156,1
    - Dst: size
      Src: /src/eigen/unsupported/test/polynomialsolver.cpp:156,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/polynomialsolver.cpp:158,1
    - Dst: Eigen::internal::isApprox
      Src: /src/eigen/unsupported/test/polynomialsolver.cpp:158,1
    - Dst: array
      Src: /src/eigen/unsupported/test/polynomialsolver.cpp:158,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 3
    argNames:
    - ' pols'
    - ' roots'
    - ' real_roots'
    argTypes:
    - POLYNOMIAL
    - ROOTS
    - REAL_ROOTS
    constantsTouched: []
    func_position:
      end: 161
      start: 96
    functionDepth: 3
    functionLinenumber: 96
    functionLinenumberEnd: 161
    functionName: evalSolverSugarFunction
    functionSourceFile: /src/eigen/unsupported/test/polynomialsolver.cpp
    functionUses: 0
    functionsReached:
    - PolynomialSolverType::greatestRealRoot
    - Eigen::internal::isApprox
    - VERIFY_IS_EQUAL
    - array
    - aux_evalSolver
    - sqrt
    - PolynomialSolverType::absSmallestRealRoot
    - std::vector::size
    - PolynomialSolverType::smallestRoot
    - PolynomialSolverType::greatestRoot
    - VERIFY
    - PolynomialSolverType::absGreatestRealRoot
    - abs
    - size
    - PolynomialSolverType::realRoots
    - test_precision
    - PolynomialSolverType::smallestRealRoot
    linkageType: ''
    returnType: void
    signature: void evalSolverSugarFunction(const POLYNOMIAL& pols, const ROOTS& roots,
      const REAL_ROOTS& real_roots)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/unsupported/test/polynomialsolver.cpp:172,1
    - Dst: evalSolver
      Src: /src/eigen/unsupported/test/polynomialsolver.cpp:173,1
    - Dst: internal::random<Scalar_>
      Src: /src/eigen/unsupported/test/polynomialsolver.cpp:176,1
    - Dst: ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
      Src: /src/eigen/unsupported/test/polynomialsolver.cpp:177,1
    - Dst: roots_to_monicPolynomial
      Src: /src/eigen/unsupported/test/polynomialsolver.cpp:178,1
    - Dst: evalSolver
      Src: /src/eigen/unsupported/test/polynomialsolver.cpp:179,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/unsupported/test/polynomialsolver.cpp:182,1
    - Dst: roots_to_monicPolynomial
      Src: /src/eigen/unsupported/test/polynomialsolver.cpp:183,1
    - Dst: evalSolverSugarFunction
      Src: /src/eigen/unsupported/test/polynomialsolver.cpp:184,1
    - Dst: RealRootsType::template cast<std::complex<RealScalar> >
      Src: /src/eigen/unsupported/test/polynomialsolver.cpp:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - deg
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 185
      start: 164
    functionDepth: 4
    functionLinenumber: 164
    functionLinenumberEnd: 185
    functionName: polynomialsolver
    functionSourceFile: /src/eigen/unsupported/test/polynomialsolver.cpp
    functionUses: 0
    functionsReached:
    - RealRootsType::template cast<std::complex<RealScalar> >
    - internal::random<Scalar_>
    - ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
    - roots_to_monicPolynomial
    - evalSolverSugarFunction
    - RDNumeric::Vector::setToRandom
    - evalSolver
    linkageType: ''
    returnType: void
    signature: void polynomialsolver(int deg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/unsupported/test/polynomialsolver.cpp:189,1
    - Dst: polynomialsolver
      Src: /src/eigen/unsupported/test/polynomialsolver.cpp:189,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/unsupported/test/polynomialsolver.cpp:190,1
    - Dst: polynomialsolver
      Src: /src/eigen/unsupported/test/polynomialsolver.cpp:190,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/unsupported/test/polynomialsolver.cpp:191,1
    - Dst: polynomialsolver
      Src: /src/eigen/unsupported/test/polynomialsolver.cpp:191,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/unsupported/test/polynomialsolver.cpp:192,1
    - Dst: polynomialsolver
      Src: /src/eigen/unsupported/test/polynomialsolver.cpp:192,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/unsupported/test/polynomialsolver.cpp:193,1
    - Dst: polynomialsolver
      Src: /src/eigen/unsupported/test/polynomialsolver.cpp:193,1
    - Dst: CALL_SUBTEST_6
      Src: /src/eigen/unsupported/test/polynomialsolver.cpp:194,1
    - Dst: polynomialsolver
      Src: /src/eigen/unsupported/test/polynomialsolver.cpp:194,1
    - Dst: CALL_SUBTEST_7
      Src: /src/eigen/unsupported/test/polynomialsolver.cpp:195,1
    - Dst: polynomialsolver
      Src: /src/eigen/unsupported/test/polynomialsolver.cpp:195,1
    - Dst: CALL_SUBTEST_8
      Src: /src/eigen/unsupported/test/polynomialsolver.cpp:196,1
    - Dst: polynomialsolver
      Src: /src/eigen/unsupported/test/polynomialsolver.cpp:196,1
    - Dst: CALL_SUBTEST_9
      Src: /src/eigen/unsupported/test/polynomialsolver.cpp:198,1
    - Dst: polynomialsolver
      Src: /src/eigen/unsupported/test/polynomialsolver.cpp:198,1
    - Dst: internal::random<int>
      Src: /src/eigen/unsupported/test/polynomialsolver.cpp:198,1
    - Dst: CALL_SUBTEST_10
      Src: /src/eigen/unsupported/test/polynomialsolver.cpp:199,1
    - Dst: polynomialsolver
      Src: /src/eigen/unsupported/test/polynomialsolver.cpp:199,1
    - Dst: internal::random<int>
      Src: /src/eigen/unsupported/test/polynomialsolver.cpp:199,1
    - Dst: CALL_SUBTEST_11
      Src: /src/eigen/unsupported/test/polynomialsolver.cpp:200,1
    - Dst: polynomialsolver
      Src: /src/eigen/unsupported/test/polynomialsolver.cpp:200,1
    - Dst: CALL_SUBTEST_12
      Src: /src/eigen/unsupported/test/polynomialsolver.cpp:201,1
    - Dst: polynomialsolver
      Src: /src/eigen/unsupported/test/polynomialsolver.cpp:201,1
    - Dst: internal::random<int>
      Src: /src/eigen/unsupported/test/polynomialsolver.cpp:201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 187
    functionDepth: 5
    functionLinenumber: 187
    functionLinenumberEnd: 203
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/unsupported/test/polynomialsolver.cpp
    functionUses: 0
    functionsReached:
    - CALL_SUBTEST_4
    - CALL_SUBTEST_8
    - CALL_SUBTEST_3
    - CALL_SUBTEST_6
    - CALL_SUBTEST_7
    - internal::random<int>
    - CALL_SUBTEST_9
    - CALL_SUBTEST_5
    - CALL_SUBTEST_1
    - CALL_SUBTEST_10
    - CALL_SUBTEST_11
    - polynomialsolver
    - CALL_SUBTEST_12
    - CALL_SUBTEST_2
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(polynomialsolver)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:37,1
    - Dst: Eigen::TensorMap::random
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:37,1
    - Dst: Eigen::TensorMap::constant
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:37,1
    - Dst: Eigen::TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:38,1
    - Dst: Eigen::TensorMap::unaryExpr
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:38,1
    - Dst: Eigen::internal::scalar_isnan_op<float>
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:38,1
    - Dst: Eigen::TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:39,1
    - Dst: Eigen::TensorMap::cast
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:40,1
    - Dst: Eigen::internal::scalar_isnan_op<Eigen::half>
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:40,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:45,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:45,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:46,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:46,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:50,1
    - Dst: full_prec
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:50,1
    - Dst: half_prec
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ' sycl_device'
    argTypes:
    - Eigen::SyclDevice
    constantsTouched: []
    func_position:
      end: 52
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 52
    functionName: test_gpu_numext
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp
    functionUses: 0
    functionsReached:
    - full_prec
    - memcpyDeviceToHost
    - Eigen::TensorMap::constant
    - Eigen::TensorMap::cast
    - Eigen::TensorMap::random
    - VERIFY_IS_EQUAL
    - Eigen::internal::scalar_isnan_op<Eigen::half>
    - Eigen::internal::scalar_isnan_op<float>
    - half_prec
    - Tensor::data
    - Eigen::TensorMap::device
    - Eigen::TensorMap::unaryExpr
    linkageType: ''
    returnType: void
    signature: void test_gpu_numext(const Eigen::SyclDevice& sycl_device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<Eigen::half*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:58,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:58,1
    - Dst: Eigen::TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:65,1
    - Dst: Eigen::TensorMap::random
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:65,1
    - Dst: Eigen::TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:66,1
    - Dst: Eigen::TensorMap::cast
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:66,1
    - Dst: Eigen::TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:67,1
    - Dst: Eigen::TensorMap::cast
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:67,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:71,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:71,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:72,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:72,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:75,1
    - Dst: initial
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:75,1
    - Dst: final
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' sycl_device'
    argTypes:
    - Eigen::SyclDevice
    constantsTouched: []
    func_position:
      end: 77
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 77
    functionName: test_gpu_conversion
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp
    functionUses: 0
    functionsReached:
    - memcpyDeviceToHost
    - Eigen::TensorMap::cast
    - Eigen::TensorMap::random
    - static_cast<Eigen::half*>
    - VERIFY_IS_APPROX
    - Tensor::data
    - allocate
    - final
    - Eigen::TensorMap::device
    - initial
    linkageType: ''
    returnType: void
    signature: void test_gpu_conversion(const Eigen::SyclDevice& sycl_device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:90,1
    - Dst: Eigen::TensorMap::random
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:90,1
    - Dst: Eigen::TensorMap::constant
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:90,1
    - Dst: Eigen::TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:91,1
    - Dst: Eigen::TensorMap::abs
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:91,1
    - Dst: Eigen::TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:92,1
    - Dst: Eigen::TensorMap::cast
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:92,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:96,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:96,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:97,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:97,1
    - Dst: synchronize
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:98,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:102,1
    - Dst: full_prec
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:102,1
    - Dst: half_prec
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ' sycl_device'
    argTypes:
    - Eigen::SyclDevice
    constantsTouched: []
    func_position:
      end: 104
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 104
    functionName: test_gpu_unary
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp
    functionUses: 0
    functionsReached:
    - full_prec
    - memcpyDeviceToHost
    - Eigen::TensorMap::constant
    - Eigen::TensorMap::cast
    - Eigen::TensorMap::random
    - Eigen::TensorMap::abs
    - VERIFY_IS_APPROX
    - half_prec
    - Tensor::data
    - synchronize
    - Eigen::TensorMap::device
    linkageType: ''
    returnType: void
    signature: void test_gpu_unary(const Eigen::SyclDevice& sycl_device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:119,1
    - Dst: Eigen::TensorMap::random
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:119,1
    - Dst: Eigen::TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:120,1
    - Dst: Eigen::TensorMap::random
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:120,1
    - Dst: Eigen::TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:121,1
    - Dst: Eigen::TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:122,1
    - Dst: Eigen::TensorMap::cast
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:123,1
    - Dst: Eigen::TensorMap::cast
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:123,1
    - Dst: Eigen::TensorMap::cast
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:123,1
    - Dst: cast
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:123,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:129,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:129,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:130,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:130,1
    - Dst: full_prec
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:133,1
    - Dst: half_prec
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:133,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:135,1
    - Dst: static_cast<Eigen::half>
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:135,1
    - Dst: full_prec
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:135,1
    - Dst: static_cast<Eigen::half>
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:135,1
    - Dst: half_prec
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ' sycl_device'
    argTypes:
    - Eigen::SyclDevice
    constantsTouched: []
    func_position:
      end: 137
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 137
    functionName: test_gpu_elementwise
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp
    functionUses: 0
    functionsReached:
    - full_prec
    - memcpyDeviceToHost
    - Eigen::TensorMap::cast
    - Eigen::TensorMap::random
    - cast
    - VERIFY_IS_APPROX
    - half_prec
    - Tensor::data
    - Eigen::TensorMap::device
    - static_cast<Eigen::half>
    linkageType: ''
    returnType: void
    signature: void test_gpu_elementwise(const Eigen::SyclDevice& sycl_device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:145,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:146,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:147,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:148,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:149,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:150,1
    - Dst: Eigen::TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:164,1
    - Dst: Eigen::TensorMap::random
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:164,1
    - Dst: Eigen::TensorMap::constant
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:164,1
    - Dst: Eigen::TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:165,1
    - Dst: Eigen::TensorMap::random
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:165,1
    - Dst: Eigen::TensorMap::constant
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:165,1
    - Dst: Eigen::TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:166,1
    - Dst: Eigen::TensorMap::random
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:166,1
    - Dst: Eigen::TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:167,1
    - Dst: Eigen::TensorMap::exp
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:167,1
    - Dst: Eigen::TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:168,1
    - Dst: Eigen::TensorMap::log
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:168,1
    - Dst: Eigen::TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:169,1
    - Dst: Eigen::TensorMap::log1p
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:169,1
    - Dst: Eigen::TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:170,1
    - Dst: Eigen::TensorMap::expm1
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:170,1
    - Dst: Eigen::TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:172,1
    - Dst: Eigen::TensorMap::cast
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:172,1
    - Dst: Eigen::TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:173,1
    - Dst: Eigen::TensorMap::exp
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:173,1
    - Dst: Eigen::TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:175,1
    - Dst: Eigen::TensorMap::cast
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:175,1
    - Dst: Eigen::TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:176,1
    - Dst: Eigen::TensorMap::log
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:176,1
    - Dst: Eigen::TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:178,1
    - Dst: Eigen::TensorMap::cast
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:178,1
    - Dst: Eigen::TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:179,1
    - Dst: Eigen::TensorMap::log1p
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:179,1
    - Dst: Eigen::TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:181,1
    - Dst: Eigen::TensorMap::cast
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:181,1
    - Dst: Eigen::TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:182,1
    - Dst: Eigen::TensorMap::expm1
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:182,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:193,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:193,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:194,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:194,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:195,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:195,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:196,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:196,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:197,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:197,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:198,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:198,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:199,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:199,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:200,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:200,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:201,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:201,1
    - Dst: synchronize
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:202,1
    - Dst: input1
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:205,1
    - Dst: full_prec1
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:205,1
    - Dst: half_prec1
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:206,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:207,1
    - Dst: full_prec1
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:207,1
    - Dst: half_prec1
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:207,1
    - Dst: input2
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:210,1
    - Dst: full_prec2
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:210,1
    - Dst: half_prec2
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:211,1
    - Dst: abs
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:212,1
    - Dst: input2
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:212,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:213,1
    - Dst: full_prec2
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:213,1
    - Dst: Eigen::half
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:213,1
    - Dst: half_prec2
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:213,1
    - Dst: Eigen::half
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:213,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:215,1
    - Dst: full_prec2
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:215,1
    - Dst: half_prec2
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:215,1
    - Dst: input3
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:218,1
    - Dst: full_prec3
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:218,1
    - Dst: half_prec3
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:219,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:220,1
    - Dst: full_prec3
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:220,1
    - Dst: half_prec3
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:220,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 40
    argCount: 1
    argNames:
    - ' sycl_device'
    argTypes:
    - Eigen::SyclDevice
    constantsTouched: []
    func_position:
      end: 222
      start: 139
    functionDepth: 2
    functionLinenumber: 139
    functionLinenumberEnd: 222
    functionName: test_gpu_trancendental
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp
    functionUses: 0
    functionsReached:
    - Eigen::TensorMap::constant
    - Eigen::half
    - Tensor::data
    - allocate
    - half_prec1
    - memcpyDeviceToHost
    - Eigen::TensorMap::cast
    - Eigen::TensorMap::log
    - Eigen::TensorMap::log1p
    - full_prec1
    - synchronize
    - full_prec3
    - Eigen::TensorMap::exp
    - Eigen::TensorMap::random
    - full_prec2
    - Eigen::TensorMap::expm1
    - input2
    - VERIFY_IS_APPROX
    - Eigen::TensorMap::device
    - half_prec2
    - input1
    - input3
    - abs
    - half_prec3
    linkageType: ''
    returnType: void
    signature: void test_gpu_trancendental(const Eigen::SyclDevice& sycl_device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:231,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:232,1
    - Dst: Eigen::TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:239,1
    - Dst: Eigen::TensorMap::random
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:239,1
    - Dst: Eigen::TensorMap::constant
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:239,1
    - Dst: Eigen::TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:240,1
    - Dst: Eigen::TensorMap::random
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:240,1
    - Dst: Eigen::TensorMap::constant
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:240,1
    - Dst: Eigen::array::array
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:243,1
    - Dst: Eigen::TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:244,1
    - Dst: Eigen::TensorMap::contract
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:244,1
    - Dst: Eigen::TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:245,1
    - Dst: Eigen::TensorMap::cast
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:245,1
    - Dst: Eigen::TensorMap::cast
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:245,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:249,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:249,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:250,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:250,1
    - Dst: synchronize
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:251,1
    - Dst: full_prec
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:255,1
    - Dst: half_prec
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:255,1
    - Dst: Eigen::numext::abs
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:256,1
    - Dst: full_prec
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:256,1
    - Dst: half_prec
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:256,1
    - Dst: Eigen::half
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:256,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:257,1
    - Dst: full_prec
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:257,1
    - Dst: half_prec
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:257,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - ' sycl_device'
    argTypes:
    - Eigen::SyclDevice
    constantsTouched: []
    func_position:
      end: 261
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 261
    functionName: test_gpu_contractions
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp
    functionUses: 0
    functionsReached:
    - full_prec
    - memcpyDeviceToHost
    - Eigen::TensorMap::constant
    - Eigen::TensorMap::cast
    - Eigen::TensorMap::random
    - synchronize
    - Eigen::TensorMap::contract
    - VERIFY_IS_APPROX
    - Eigen::numext::abs
    - half_prec
    - Eigen::array::array
    - Tensor::data
    - Eigen::half
    - allocate
    - Eigen::TensorMap::device
    linkageType: ''
    returnType: void
    signature: void test_gpu_contractions(const Eigen::SyclDevice& sycl_device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:270,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:271,1
    - Dst: Eigen::TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:277,1
    - Dst: Eigen::TensorMap::random
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:277,1
    - Dst: Eigen::TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:280,1
    - Dst: Eigen::TensorMap::sum
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:280,1
    - Dst: Eigen::TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:281,1
    - Dst: Eigen::TensorMap::cast
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:281,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:285,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:285,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:286,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:286,1
    - Dst: synchronize
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:287,1
    - Dst: full_prec
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:290,1
    - Dst: half_prec
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:290,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:291,1
    - Dst: full_prec
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:291,1
    - Dst: half_prec
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:291,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 4
    argNames:
    - ' sycl_device'
    - size1
    - size2
    - redux
    argTypes:
    - Eigen::SyclDevice
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 293
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 293
    functionName: test_gpu_reductions
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp
    functionUses: 0
    functionsReached:
    - full_prec
    - memcpyDeviceToHost
    - Eigen::TensorMap::sum
    - Eigen::TensorMap::cast
    - Eigen::TensorMap::random
    - synchronize
    - VERIFY_IS_APPROX
    - half_prec
    - Tensor::data
    - allocate
    - Eigen::TensorMap::device
    linkageType: ''
    returnType: void
    signature: void test_gpu_reductions(const Eigen::SyclDevice& sycl_device, int
      size1, int size2, int redux)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_gpu_reductions
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:296,1
    - Dst: test_gpu_reductions
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:297,1
    - Dst: test_gpu_reductions
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:299,1
    - Dst: test_gpu_reductions
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:300,1
    - Dst: test_gpu_reductions
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:302,1
    - Dst: test_gpu_reductions
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' sycl_device'
    argTypes:
    - Eigen::SyclDevice
    constantsTouched: []
    func_position:
      end: 304
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 304
    functionName: test_gpu_reductions
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp
    functionUses: 1
    functionsReached:
    - test_gpu_reductions
    linkageType: ''
    returnType: void
    signature: void test_gpu_reductions(const Eigen::SyclDevice& sycl_device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:311,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:312,1
    - Dst: Eigen::TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:318,1
    - Dst: Eigen::TensorMap::random
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:318,1
    - Dst: Eigen::TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:320,1
    - Dst: Eigen::TensorMap::sum
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:320,1
    - Dst: Eigen::TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:321,1
    - Dst: Eigen::TensorMap::cast
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:321,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:325,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:325,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:326,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:326,1
    - Dst: synchronize
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:327,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:329,1
    - Dst: full_prec
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:329,1
    - Dst: half_prec
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:329,1
    - Dst: Eigen::TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:331,1
    - Dst: Eigen::TensorMap::maximum
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:331,1
    - Dst: Eigen::TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:332,1
    - Dst: Eigen::TensorMap::cast
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:332,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:333,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:333,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:334,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:334,1
    - Dst: synchronize
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:335,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:337,1
    - Dst: full_prec
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:337,1
    - Dst: half_prec
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - ' sycl_device'
    argTypes:
    - Eigen::SyclDevice
    constantsTouched: []
    func_position:
      end: 338
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 338
    functionName: test_gpu_full_reductions
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp
    functionUses: 0
    functionsReached:
    - full_prec
    - memcpyDeviceToHost
    - Eigen::TensorMap::maximum
    - Eigen::TensorMap::sum
    - Eigen::TensorMap::cast
    - Eigen::TensorMap::random
    - synchronize
    - VERIFY_IS_APPROX
    - half_prec
    - Tensor::data
    - allocate
    - Eigen::TensorMap::device
    linkageType: ''
    returnType: void
    signature: void test_gpu_full_reductions(const Eigen::SyclDevice& sycl_device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::array::array
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:353,1
    - Dst: Eigen::TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:356,1
    - Dst: Eigen::TensorMap::random
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:356,1
    - Dst: Eigen::TensorMap::constant
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:356,1
    - Dst: Eigen::TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:357,1
    - Dst: Eigen::TensorMap::abs
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:357,1
    - Dst: Eigen::TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:358,1
    - Dst: Eigen::TensorMap::cast
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:358,1
    - Dst: Eigen::TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:359,1
    - Dst: Eigen::TensorMap::cast
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:359,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:364,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:364,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:365,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:365,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:366,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:366,1
    - Dst: synchronize
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:367,1
    - Dst: full_prec
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:370,1
    - Dst: half_prec1
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:370,1
    - Dst: half_prec2
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:370,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:372,1
    - Dst: full_prec
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:372,1
    - Dst: half_prec1
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:372,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:373,1
    - Dst: full_prec
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:373,1
    - Dst: half_prec2
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:373,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - ' sycl_device'
    argTypes:
    - Eigen::SyclDevice
    constantsTouched: []
    func_position:
      end: 375
      start: 340
    functionDepth: 2
    functionLinenumber: 340
    functionLinenumberEnd: 375
    functionName: test_gpu_forced_evals
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp
    functionUses: 0
    functionsReached:
    - full_prec
    - memcpyDeviceToHost
    - half_prec2
    - Eigen::TensorMap::constant
    - Eigen::TensorMap::cast
    - Eigen::TensorMap::random
    - Eigen::TensorMap::abs
    - VERIFY_IS_APPROX
    - Eigen::array::array
    - Tensor::data
    - synchronize
    - Eigen::TensorMap::device
    - half_prec1
    linkageType: ''
    returnType: void
    signature: void test_gpu_forced_evals(const Eigen::SyclDevice& sycl_device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::get_sycl_supported_devices
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:378,1
    - Dst: Eigen::SyclDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:380,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:382,1
    - Dst: test_gpu_numext
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:382,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:383,1
    - Dst: test_gpu_conversion
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:383,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:384,1
    - Dst: test_gpu_unary
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:384,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:385,1
    - Dst: test_gpu_elementwise
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:385,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:386,1
    - Dst: test_gpu_trancendental
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:386,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:387,1
    - Dst: test_gpu_contractions
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:387,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:388,1
    - Dst: test_gpu_reductions
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:388,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:389,1
    - Dst: test_gpu_full_reductions
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:389,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:390,1
    - Dst: test_gpu_forced_evals
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp:390,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 392
      start: 377
    functionDepth: 3
    functionLinenumber: 377
    functionLinenumberEnd: 392
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_of_float16_sycl.cpp
    functionUses: 0
    functionsReached:
    - test_gpu_elementwise
    - test_gpu_contractions
    - CALL_SUBTEST_4
    - CALL_SUBTEST_3
    - Eigen::get_sycl_supported_devices
    - test_gpu_reductions
    - test_gpu_conversion
    - test_gpu_full_reductions
    - test_gpu_forced_evals
    - test_gpu_trancendental
    - CALL_SUBTEST_5
    - CALL_SUBTEST_1
    - test_gpu_numext
    - Eigen::SyclDevice
    - test_gpu_unary
    - CALL_SUBTEST_2
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(cxx11_tensor_of_float16_sycl)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - i
    - ' x'
    - ' y'
    - ' z'
    argTypes:
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 22
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 22
    functionName: calc_indices
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_move.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void calc_indices(int i, int& x, int& y, int& z)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: calc_indices
      Src: /src/eigen/unsupported/test/cxx11_tensor_move.cpp:33,1
    - Dst: tensor1
      Src: /src/eigen/unsupported/test/cxx11_tensor_move.cpp:34,1
    - Dst: tensor2
      Src: /src/eigen/unsupported/test/cxx11_tensor_move.cpp:35,1
    - Dst: std::move
      Src: /src/eigen/unsupported/test/cxx11_tensor_move.cpp:39,1
    - Dst: std::move
      Src: /src/eigen/unsupported/test/cxx11_tensor_move.cpp:40,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_move.cpp:42,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_move.cpp:42,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_move.cpp:43,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_move.cpp:43,1
    - Dst: calc_indices
      Src: /src/eigen/unsupported/test/cxx11_tensor_move.cpp:46,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_move.cpp:47,1
    - Dst: moved_tensor1
      Src: /src/eigen/unsupported/test/cxx11_tensor_move.cpp:47,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_move.cpp:48,1
    - Dst: moved_tensor2
      Src: /src/eigen/unsupported/test/cxx11_tensor_move.cpp:48,1
    - Dst: Tensor::setZero
      Src: /src/eigen/unsupported/test/cxx11_tensor_move.cpp:54,1
    - Dst: Tensor::setZero
      Src: /src/eigen/unsupported/test/cxx11_tensor_move.cpp:55,1
    - Dst: std::move
      Src: /src/eigen/unsupported/test/cxx11_tensor_move.cpp:58,1
    - Dst: std::move
      Src: /src/eigen/unsupported/test/cxx11_tensor_move.cpp:59,1
    - Dst: calc_indices
      Src: /src/eigen/unsupported/test/cxx11_tensor_move.cpp:62,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_move.cpp:63,1
    - Dst: moved_tensor3
      Src: /src/eigen/unsupported/test/cxx11_tensor_move.cpp:63,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_move.cpp:64,1
    - Dst: moved_tensor4
      Src: /src/eigen/unsupported/test/cxx11_tensor_move.cpp:64,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 66
    functionName: test_move
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_move.cpp
    functionUses: 0
    functionsReached:
    - moved_tensor2
    - moved_tensor4
    - std::move
    - moved_tensor1
    - VERIFY_IS_EQUAL
    - Tensor::size
    - calc_indices
    - Tensor::setZero
    - moved_tensor3
    - tensor2
    - tensor1
    linkageType: ''
    returnType: void
    signature: void test_move()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_move.cpp:68,1
    - Dst: test_move
      Src: /src/eigen/unsupported/test/cxx11_tensor_move.cpp:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_move.cpp
    functionUses: 0
    functionsReached:
    - test_move
    - CALL_SUBTEST
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(cxx11_tensor_move)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_sugar.cpp:13,1
    - Dst: t
      Src: /src/eigen/unsupported/test/cxx11_tensor_sugar.cpp:15,1
    - Dst: TEST_OP
      Src: /src/eigen/unsupported/test/cxx11_tensor_sugar.cpp:25,1
    - Dst: TEST_OP
      Src: /src/eigen/unsupported/test/cxx11_tensor_sugar.cpp:26,1
    - Dst: TEST_OP
      Src: /src/eigen/unsupported/test/cxx11_tensor_sugar.cpp:28,1
    - Dst: TEST_OP
      Src: /src/eigen/unsupported/test/cxx11_tensor_sugar.cpp:29,1
    - Dst: TEST_OP
      Src: /src/eigen/unsupported/test/cxx11_tensor_sugar.cpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 33
    functionName: test_comparison_sugar
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_sugar.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - t
    - TEST_OP
    linkageType: ''
    returnType: void
    signature: void test_comparison_sugar()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_sugar.cpp:38,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_sugar.cpp:39,1
    - Dst: Tensor::constant
      Src: /src/eigen/unsupported/test/cxx11_tensor_sugar.cpp:45,1
    - Dst: Tensor::constant
      Src: /src/eigen/unsupported/test/cxx11_tensor_sugar.cpp:45,1
    - Dst: Tensor::constant
      Src: /src/eigen/unsupported/test/cxx11_tensor_sugar.cpp:45,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_sugar.cpp:50,1
    - Dst: R
      Src: /src/eigen/unsupported/test/cxx11_tensor_sugar.cpp:50,1
    - Dst: S
      Src: /src/eigen/unsupported/test/cxx11_tensor_sugar.cpp:50,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_sugar.cpp:51,1
    - Dst: R
      Src: /src/eigen/unsupported/test/cxx11_tensor_sugar.cpp:51,1
    - Dst: T
      Src: /src/eigen/unsupported/test/cxx11_tensor_sugar.cpp:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 53
    functionName: test_scalar_sugar_add_mul
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_sugar.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - Tensor::constant
    - VERIFY_IS_APPROX
    - S
    - R
    - T
    linkageType: ''
    returnType: void
    signature: void test_scalar_sugar_add_mul()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_sugar.cpp:58,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_sugar.cpp:59,1
    - Dst: Tensor::constant
      Src: /src/eigen/unsupported/test/cxx11_tensor_sugar.cpp:66,1
    - Dst: Tensor::constant
      Src: /src/eigen/unsupported/test/cxx11_tensor_sugar.cpp:66,1
    - Dst: Tensor::constant
      Src: /src/eigen/unsupported/test/cxx11_tensor_sugar.cpp:66,1
    - Dst: Tensor::constant
      Src: /src/eigen/unsupported/test/cxx11_tensor_sugar.cpp:66,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_sugar.cpp:70,1
    - Dst: R
      Src: /src/eigen/unsupported/test/cxx11_tensor_sugar.cpp:70,1
    - Dst: S
      Src: /src/eigen/unsupported/test/cxx11_tensor_sugar.cpp:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 72
    functionName: test_scalar_sugar_sub_div
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_sugar.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - Tensor::constant
    - VERIFY_IS_APPROX
    - S
    - R
    linkageType: ''
    returnType: void
    signature: void test_scalar_sugar_sub_div()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_sugar.cpp:75,1
    - Dst: test_comparison_sugar
      Src: /src/eigen/unsupported/test/cxx11_tensor_sugar.cpp:75,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_sugar.cpp:76,1
    - Dst: test_scalar_sugar_add_mul
      Src: /src/eigen/unsupported/test/cxx11_tensor_sugar.cpp:76,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_sugar.cpp:77,1
    - Dst: test_scalar_sugar_sub_div
      Src: /src/eigen/unsupported/test/cxx11_tensor_sugar.cpp:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_sugar.cpp
    functionUses: 0
    functionsReached:
    - test_scalar_sugar_sub_div
    - test_scalar_sugar_add_mul
    - test_comparison_sugar
    - CALL_SUBTEST
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(cxx11_tensor_sugar)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:21,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:22,1
    - Dst: scalar1
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:24,1
    - Dst: scalar2
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:25,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:27,1
    - Dst: Tensor::rank
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:27,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:28,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:28,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:30,1
    - Dst: scalar3
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:30,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:31,1
    - Dst: scalar4
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 32
    functionName: test_0d
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_map.cpp
    functionUses: 0
    functionsReached:
    - scalar2
    - Tensor::rank
    - scalar4
    - VERIFY_IS_EQUAL
    - Tensor::size
    - scalar3
    - Tensor::data
    - scalar1
    linkageType: ''
    returnType: void
    signature: void test_0d()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:38,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:39,1
    - Dst: vec1
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:41,1
    - Dst: vec2
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:42,1
    - Dst: vec1
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:43,1
    - Dst: vec2
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:44,1
    - Dst: vec1
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:45,1
    - Dst: vec2
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:46,1
    - Dst: vec1
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:47,1
    - Dst: vec2
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:48,1
    - Dst: vec1
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:49,1
    - Dst: vec2
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:50,1
    - Dst: vec1
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:51,1
    - Dst: vec2
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:52,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:54,1
    - Dst: Tensor::rank
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:54,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:55,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:55,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:56,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:56,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:58,1
    - Dst: vec3
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:58,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:59,1
    - Dst: vec3
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:59,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:60,1
    - Dst: vec3
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:60,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:61,1
    - Dst: vec3
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:61,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:62,1
    - Dst: vec3
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:62,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:63,1
    - Dst: vec3
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:63,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:65,1
    - Dst: vec4
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:65,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:66,1
    - Dst: vec4
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:66,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:67,1
    - Dst: vec4
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:67,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:68,1
    - Dst: vec4
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:68,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:69,1
    - Dst: vec4
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:69,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:70,1
    - Dst: vec4
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 71
    functionName: test_1d
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_map.cpp
    functionUses: 0
    functionsReached:
    - vec2
    - Tensor::rank
    - vec1
    - VERIFY_IS_EQUAL
    - Tensor::size
    - vec3
    - Tensor::data
    - Tensor::dimension
    - vec4
    linkageType: ''
    returnType: void
    signature: void test_1d()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:77,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:78,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:79,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:80,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:81,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:82,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:84,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:85,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:86,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:87,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:88,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:89,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:91,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:92,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:94,1
    - Dst: TensorMap::rank
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:94,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:95,1
    - Dst: TensorMap::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:95,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:96,1
    - Dst: TensorMap::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:96,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:97,1
    - Dst: TensorMap::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:97,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:99,1
    - Dst: TensorMap::rank
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:99,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:100,1
    - Dst: TensorMap::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:100,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:101,1
    - Dst: TensorMap::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:101,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:102,1
    - Dst: TensorMap::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:102,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:104,1
    - Dst: mat3
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:104,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:105,1
    - Dst: mat3
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:105,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:106,1
    - Dst: mat3
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:106,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:107,1
    - Dst: mat3
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:107,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:108,1
    - Dst: mat3
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:108,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:109,1
    - Dst: mat3
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:109,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:111,1
    - Dst: mat4
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:111,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:112,1
    - Dst: mat4
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:112,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:113,1
    - Dst: mat4
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:113,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:114,1
    - Dst: mat4
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:114,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:115,1
    - Dst: mat4
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:115,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:116,1
    - Dst: mat4
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 117
    functionName: test_2d
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_map.cpp
    functionUses: 0
    functionsReached:
    - mat3
    - TensorMap::size
    - TensorMap::dimension
    - mat1
    - VERIFY_IS_EQUAL
    - mat4
    - TensorMap::rank
    - Tensor::data
    - mat2
    linkageType: ''
    returnType: void
    signature: void test_2d()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:127,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:128,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:134,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:135,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:137,1
    - Dst: TensorMap::rank
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:137,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:138,1
    - Dst: TensorMap::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:138,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:139,1
    - Dst: TensorMap::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:139,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:140,1
    - Dst: TensorMap::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:140,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:141,1
    - Dst: TensorMap::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:141,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:143,1
    - Dst: TensorMap::rank
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:143,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:144,1
    - Dst: TensorMap::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:144,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:145,1
    - Dst: TensorMap::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:145,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:146,1
    - Dst: TensorMap::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:146,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:147,1
    - Dst: TensorMap::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:147,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:153,1
    - Dst: mat3
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:153,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:154,1
    - Dst: mat4
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:154,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 159
    functionName: test_3d
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_map.cpp
    functionUses: 0
    functionsReached:
    - mat3
    - TensorMap::size
    - TensorMap::dimension
    - mat1
    - VERIFY_IS_EQUAL
    - mat4
    - TensorMap::rank
    - Tensor::data
    - mat2
    linkageType: ''
    returnType: void
    signature: void test_3d()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:169,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:170,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:179,1
    - Dst: TensorMap::rank
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:179,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:180,1
    - Dst: TensorMap::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:180,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:181,1
    - Dst: TensorMap::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:181,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:182,1
    - Dst: TensorMap::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:182,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:183,1
    - Dst: TensorMap::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:183,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:185,1
    - Dst: TensorMap::rank
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:185,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:186,1
    - Dst: TensorMap::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:186,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:187,1
    - Dst: TensorMap::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:187,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:188,1
    - Dst: TensorMap::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:188,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:189,1
    - Dst: TensorMap::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:189,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:195,1
    - Dst: mat3
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:195,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:196,1
    - Dst: mat4
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:196,1
    - Dst: mat5
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:212,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:220,1
    - Dst: TensorMap::rank
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:220,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:221,1
    - Dst: TensorMap::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:221,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:222,1
    - Dst: TensorMap::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:222,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:223,1
    - Dst: TensorMap::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:223,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:224,1
    - Dst: TensorMap::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:224,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:230,1
    - Dst: mat6
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:230,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 235
    functionName: test_from_tensor
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_map.cpp
    functionUses: 0
    functionsReached:
    - mat3
    - TensorMap::size
    - TensorMap::dimension
    - mat1
    - VERIFY_IS_EQUAL
    - mat4
    - mat6
    - TensorMap::rank
    - mat5
    - mat2
    linkageType: ''
    returnType: void
    signature: void test_from_tensor()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EIGEN_STATIC_ASSERT
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:239,1
    - Dst: EIGEN_STATIC_ASSERT
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:240,1
    - Dst: sum
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:241,1
    - Dst: result
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' tensor'
    argTypes:
    - TensorMap<Tensor<int, 3> >
    constantsTouched: []
    func_position:
      end: 243
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 243
    functionName: f
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_map.cpp
    functionUses: 710
    functionsReached:
    - result
    - sum
    - EIGEN_STATIC_ASSERT
    linkageType: ''
    returnType: int
    signature: int f(const TensorMap<Tensor<int, 3> >& tensor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:252,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:262,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:263,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 264
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 264
    functionName: test_casting
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_map.cpp
    functionUses: 0
    functionsReached:
    - VERIFY_IS_EQUAL
    - tensor
    linkageType: ''
    returnType: void
    signature: void test_casting()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 269
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 269
    functionName: add_const
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_map.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & add_const(T& value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: add_const
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:275,1
    - Dst: add_const
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:276,1
    - Dst: scalar1
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:278,1
    - Dst: scalar2
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:279,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:281,1
    - Dst: Tensor::rank
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:281,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:282,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:282,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:284,1
    - Dst: scalar3
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:284,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:285,1
    - Dst: scalar4
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 286
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 286
    functionName: test_0d_const_tensor
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_map.cpp
    functionUses: 0
    functionsReached:
    - scalar2
    - Tensor::rank
    - scalar4
    - VERIFY_IS_EQUAL
    - Tensor::size
    - add_const
    - scalar3
    - scalar1
    linkageType: ''
    returnType: void
    signature: void test_0d_const_tensor()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:292,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:293,1
    - Dst: scalar3
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:297,1
    - Dst: scalar4
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:298,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:300,1
    - Dst: scalar1
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:300,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:301,1
    - Dst: scalar2
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:301,1
    - Dst: TensorMap::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:304,1
    - Dst: TensorMap::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:305,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:307,1
    - Dst: scalar1
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:307,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:308,1
    - Dst: scalar2
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 309
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 309
    functionName: test_0d_const_tensor_map
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_map.cpp
    functionUses: 0
    functionsReached:
    - TensorMap::data
    - scalar2
    - scalar4
    - VERIFY_IS_EQUAL
    - scalar3
    - Tensor::data
    - scalar1
    linkageType: ''
    returnType: void
    signature: void test_0d_const_tensor_map()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:312,1
    - Dst: test_0d
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:312,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:313,1
    - Dst: test_1d
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:313,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:314,1
    - Dst: test_2d
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:314,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:315,1
    - Dst: test_3d
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:315,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:317,1
    - Dst: test_from_tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:317,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:318,1
    - Dst: test_casting
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:318,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:320,1
    - Dst: test_0d_const_tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:320,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:321,1
    - Dst: test_0d_const_tensor_map
      Src: /src/eigen/unsupported/test/cxx11_tensor_map.cpp:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 322
      start: 311
    functionDepth: 2
    functionLinenumber: 311
    functionLinenumberEnd: 322
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_map.cpp
    functionUses: 0
    functionsReached:
    - test_0d
    - test_casting
    - test_0d_const_tensor
    - test_2d
    - test_3d
    - test_from_tensor
    - test_0d_const_tensor_map
    - CALL_SUBTEST
    - test_1d
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(cxx11_tensor_map)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:41,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:43,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:43,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:43,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:44,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:44,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:44,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:45,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:45,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:45,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:46,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:46,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:46,1
    - Dst: memcpyHostToDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:53,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:53,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:53,1
    - Dst: TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:55,1
    - Dst: TensorMap::reshape
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:55,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:56,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:56,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:56,1
    - Dst: TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:58,1
    - Dst: TensorMap::reshape
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:58,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:59,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:59,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:59,1
    - Dst: TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:61,1
    - Dst: TensorMap::reshape
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:61,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:62,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:62,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:62,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:66,1
    - Dst: tensor1
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:66,1
    - Dst: tensor2
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:66,1
    - Dst: static_cast<int>
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:67,1
    - Dst: static_cast<int>
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:67,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:68,1
    - Dst: tensor1
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:68,1
    - Dst: tensor3
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:68,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:69,1
    - Dst: tensor1
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:69,1
    - Dst: tensor4
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:69,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:72,1
    - Dst: tensor1
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:72,1
    - Dst: tensor4
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:72,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:73,1
    - Dst: tensor1
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:73,1
    - Dst: tensor3
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:73,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:78,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:79,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:80,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:81,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 1
    argNames:
    - ' sycl_device'
    argTypes:
    - Eigen::SyclDevice
    constantsTouched: []
    func_position:
      end: 82
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 82
    functionName: test_simple_reshape
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp
    functionUses: 1
    functionsReached:
    - Tensor::setRandom
    - memcpyDeviceToHost
    - static_cast<DataType*>
    - Tensor::size
    - VERIFY_IS_EQUAL
    - tensor4
    - static_cast<int>
    - deallocate
    - Tensor::data
    - tensor3
    - allocate
    - TensorMap::reshape
    - TensorMap::device
    - tensor2
    - tensor1
    - memcpyHostToDevice
    linkageType: ''
    returnType: void
    signature: void test_simple_reshape(const Eigen::SyclDevice& sycl_device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:93,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:95,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:95,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:95,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:96,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:96,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:96,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:97,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:97,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:97,1
    - Dst: memcpyHostToDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:103,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:103,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:103,1
    - Dst: TensorMap::reshape
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:105,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:106,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:106,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:106,1
    - Dst: TensorMap::reshape
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:108,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:109,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:109,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:109,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:114,1
    - Dst: tensor5d
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:114,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:114,1
    - Dst: static_cast<int>
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:115,1
    - Dst: static_cast<int>
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:115,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:116,1
    - Dst: tensor2d
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:116,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:116,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:118,1
    - Dst: tensor2d
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:118,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:118,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:123,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:124,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:125,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 1
    argNames:
    - ' sycl_device'
    argTypes:
    - Eigen::SyclDevice
    constantsTouched: []
    func_position:
      end: 126
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 126
    functionName: test_reshape_as_lvalue
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp
    functionUses: 1
    functionsReached:
    - Tensor::setRandom
    - memcpyDeviceToHost
    - static_cast<DataType*>
    - tensor5d
    - Tensor::size
    - VERIFY_IS_EQUAL
    - tensor
    - static_cast<int>
    - Tensor::data
    - deallocate
    - allocate
    - TensorMap::reshape
    - tensor2d
    - memcpyHostToDevice
    linkageType: ''
    returnType: void
    signature: void test_reshape_as_lvalue(const Eigen::SyclDevice& sycl_device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:137,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:141,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:141,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:141,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:142,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:142,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:142,1
    - Dst: memcpyHostToDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:147,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:147,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:147,1
    - Dst: TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:148,1
    - Dst: TensorMap::slice
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:148,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:149,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:149,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:149,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:150,1
    - Dst: slice1
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:150,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:150,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:154,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:154,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:154,1
    - Dst: TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:158,1
    - Dst: TensorMap::slice
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:158,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:159,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:159,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:159,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:163,1
    - Dst: slice2
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:163,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:163,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:167,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:168,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:169,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - ' sycl_device'
    argTypes:
    - Eigen::SyclDevice
    constantsTouched: []
    func_position:
      end: 170
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 170
    functionName: test_simple_slice
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - memcpyDeviceToHost
    - static_cast<DataType*>
    - Tensor::size
    - VERIFY_IS_EQUAL
    - tensor
    - deallocate
    - Tensor::data
    - allocate
    - slice2
    - TensorMap::slice
    - TensorMap::device
    - slice1
    - memcpyHostToDevice
    linkageType: ''
    returnType: void
    signature: void test_simple_slice(const Eigen::SyclDevice& sycl_device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:187,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:193,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:193,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:193,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:194,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:194,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:194,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:195,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:195,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:195,1
    - Dst: memcpyHostToDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:203,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:203,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:203,1
    - Dst: TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:204,1
    - Dst: TensorMap::slice
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:204,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:205,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:205,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:205,1
    - Dst: TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:207,1
    - Dst: TensorMap::stridedSlice
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:207,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:208,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:208,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:208,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:210,1
    - Dst: slice1
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:210,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:210,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:211,1
    - Dst: slice_stride1
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:211,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:211,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:217,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:217,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:217,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:218,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:218,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:218,1
    - Dst: TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:227,1
    - Dst: TensorMap::slice
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:227,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:228,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:228,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:228,1
    - Dst: TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:230,1
    - Dst: TensorMap::stridedSlice
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:230,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:231,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:231,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:231,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:236,1
    - Dst: slice2
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:236,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:236,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:237,1
    - Dst: strideSlice2
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:237,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:237,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:241,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:242,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:243,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 1
    argNames:
    - ' sycl_device'
    argTypes:
    - Eigen::SyclDevice
    constantsTouched: []
    func_position:
      end: 244
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 244
    functionName: test_strided_slice_as_rhs_sycl
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - memcpyDeviceToHost
    - static_cast<DataType*>
    - TensorMap::stridedSlice
    - strideSlice2
    - Tensor::size
    - VERIFY_IS_EQUAL
    - slice_stride1
    - tensor
    - deallocate
    - Tensor::data
    - allocate
    - slice2
    - TensorMap::slice
    - TensorMap::device
    - slice1
    - memcpyHostToDevice
    linkageType: ''
    returnType: void
    signature: void test_strided_slice_as_rhs_sycl(const Eigen::SyclDevice& sycl_device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:263,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:263,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:263,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:264,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:264,1
    - Dst: size
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:264,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:265,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:265,1
    - Dst: Tensor2f::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:265,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:270,1
    - Dst: memcpyHostToDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:271,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:271,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:271,1
    - Dst: TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:272,1
    - Dst: Tensor2f::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:274,1
    - Dst: memcpyHostToDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:275,1
    - Dst: Tensor2f::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:275,1
    - Dst: Tensor2f::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:275,1
    - Dst: TensorMap::slice
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:277,1
    - Dst: TensorMap::stridedSlice
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:278,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:279,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:279,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:279,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:280,1
    - Dst: data
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:280,1
    - Dst: size
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:280,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:284,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:284,1
    - Dst: tensor2
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:284,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:286,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:287,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:288,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - ' sycl_device'
    argTypes:
    - Eigen::SyclDevice
    constantsTouched: []
    func_position:
      end: 289
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 289
    functionName: test_strided_slice_write_sycl
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp
    functionUses: 0
    functionsReached:
    - Tensor2f::size
    - TensorMap::stridedSlice
    - Tensor::data
    - allocate
    - TensorMap::device
    - tensor2
    - memcpyDeviceToHost
    - static_cast<DataType*>
    - VERIFY_IS_EQUAL
    - deallocate
    - Tensor2f::data
    - TensorMap::slice
    - size
    - memcpyHostToDevice
    - Tensor::setRandom
    - data
    - Tensor::size
    - tensor
    - Tensor2f::setRandom
    linkageType: ''
    returnType: void
    signature: void test_strided_slice_write_sycl(const Eigen::SyclDevice& sycl_device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::array::array
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:293,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - DSizes
    constantsTouched: []
    func_position:
      end: 298
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 298
    functionName: To32BitDims
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp
    functionUses: 0
    functionsReached:
    - Eigen::array::array
    linkageType: ''
    returnType: Eigen::array<OutIndex, DSizes::count>
    signature: Eigen::array<OutIndex, DSizes::count> To32BitDims(const DSizes& in)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TensorI64::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:311,1
    - Dst: TensorI64::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:314,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:316,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:316,1
    - Dst: TensorI64::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:316,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:317,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:317,1
    - Dst: TensorI64::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:317,1
    - Dst: memcpyHostToDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:321,1
    - Dst: TensorI64::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:321,1
    - Dst: TensorI64::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:321,1
    - Dst: memcpyHostToDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:322,1
    - Dst: TensorI64::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:322,1
    - Dst: TensorI64::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:322,1
    - Dst: TensorI64::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:326,1
    - Dst: To32BitDims
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:326,1
    - Dst: TensorI64::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:326,1
    - Dst: TensorI64::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:327,1
    - Dst: To32BitDims
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:327,1
    - Dst: TensorI64::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:327,1
    - Dst: TensorMI64::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:328,1
    - Dst: To32BitDims
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:328,1
    - Dst: TensorMI64::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:328,1
    - Dst: TensorMI64::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:329,1
    - Dst: To32BitDims
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:329,1
    - Dst: TensorMI64::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:329,1
    - Dst: TensorMI32::slice
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:331,1
    - Dst: TensorMI32::slice
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:333,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:335,1
    - Dst: TensorI64::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:335,1
    - Dst: TensorI64::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:335,1
    - Dst: TensorI64::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:337,1
    - Dst: out_tensor_cpu
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:338,1
    - Dst: out_tensor_gpu
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:339,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:345,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:346,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - ' sycl_device'
    argTypes:
    - SyclDevice
    constantsTouched: []
    func_position:
      end: 348
      start: 301
    functionDepth: 2
    functionLinenumber: 301
    functionLinenumberEnd: 348
    functionName: run_eigen
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp
    functionUses: 0
    functionsReached:
    - memcpyDeviceToHost
    - TensorI64::data
    - TensorI64::dimensions
    - TensorMI64::dimensions
    - static_cast<DataType*>
    - TensorMI32::slice
    - out_tensor_gpu
    - TensorMI64::data
    - TensorI64::setRandom
    - To32BitDims
    - deallocate
    - allocate
    - TensorI64::size
    - out_tensor_cpu
    - memcpyHostToDevice
    linkageType: ''
    returnType: int
    signature: int run_eigen(const SyclDevice& sycl_device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::SyclDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:353,1
    - Dst: test_simple_slice
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:354,1
    - Dst: test_simple_slice
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:355,1
    - Dst: test_simple_reshape
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:356,1
    - Dst: test_simple_reshape
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:357,1
    - Dst: test_reshape_as_lvalue
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:358,1
    - Dst: test_reshape_as_lvalue
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:359,1
    - Dst: test_strided_slice_write_sycl
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:360,1
    - Dst: test_strided_slice_write_sycl
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:361,1
    - Dst: test_strided_slice_as_rhs_sycl
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:362,1
    - Dst: test_strided_slice_as_rhs_sycl
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:363,1
    - Dst: run_eigen
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - s
    argTypes:
    - dev_Selector
    constantsTouched: []
    func_position:
      end: 365
      start: 351
    functionDepth: 3
    functionLinenumber: 351
    functionLinenumberEnd: 365
    functionName: sycl_morphing_test_per_device
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp
    functionUses: 0
    functionsReached:
    - run_eigen
    - test_strided_slice_as_rhs_sycl
    - test_simple_reshape
    - test_reshape_as_lvalue
    - test_strided_slice_write_sycl
    - test_simple_slice
    - Eigen::SyclDevice
    linkageType: ''
    returnType: void
    signature: void sycl_morphing_test_per_device(dev_Selector s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::get_sycl_supported_devices
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:367,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:368,1
    - Dst: sycl_morphing_test_per_device
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:368,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:369,1
    - Dst: sycl_morphing_test_per_device
      Src: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp:369,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 371
      start: 366
    functionDepth: 4
    functionLinenumber: 366
    functionLinenumberEnd: 371
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_morphing_sycl.cpp
    functionUses: 0
    functionsReached:
    - Eigen::get_sycl_supported_devices
    - sycl_morphing_test_per_device
    - CALL_SUBTEST
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(cxx11_tensor_morphing_sycl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_index.cpp:22,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_index.cpp:33,1
    - Dst: Tensor::coeff
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_index.cpp:33,1
    - Dst: Tensor::coeff
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_index.cpp:33,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_index.cpp:34,1
    - Dst: Tensor::coeffRef
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_index.cpp:34,1
    - Dst: Tensor::coeffRef
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_index.cpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 35
    functionName: test_map_as_index
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_custom_index.cpp
    functionUses: 0
    functionsReached:
    - Tensor::coeff
    - Tensor::setRandom
    - Tensor::coeffRef
    - VERIFY_IS_EQUAL
    linkageType: ''
    returnType: void
    signature: void test_map_as_index()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_index.cpp:40,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_index.cpp:47,1
    - Dst: Tensor::coeff
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_index.cpp:47,1
    - Dst: Tensor::coeff
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_index.cpp:47,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_index.cpp:48,1
    - Dst: Tensor::coeffRef
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_index.cpp:48,1
    - Dst: Tensor::coeffRef
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_index.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 49
    functionName: test_matrix_as_index
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_custom_index.cpp
    functionUses: 0
    functionsReached:
    - Tensor::coeff
    - Tensor::setRandom
    - Tensor::coeffRef
    - VERIFY_IS_EQUAL
    linkageType: ''
    returnType: void
    signature: void test_matrix_as_index()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_index.cpp:54,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_index.cpp:58,1
    - Dst: Tensor::coeff
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_index.cpp:58,1
    - Dst: Tensor::coeff
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_index.cpp:58,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_index.cpp:59,1
    - Dst: Tensor::coeffRef
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_index.cpp:59,1
    - Dst: Tensor::coeffRef
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_index.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 60
    functionName: test_varlist_as_index
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_custom_index.cpp
    functionUses: 0
    functionsReached:
    - Tensor::coeff
    - Tensor::setRandom
    - Tensor::coeffRef
    - VERIFY_IS_EQUAL
    linkageType: ''
    returnType: void
    signature: void test_varlist_as_index()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_index.cpp:65,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_index.cpp:70,1
    - Dst: Tensor::coeff
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_index.cpp:70,1
    - Dst: Tensor::coeff
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_index.cpp:70,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_index.cpp:71,1
    - Dst: Tensor::coeffRef
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_index.cpp:71,1
    - Dst: Tensor::coeffRef
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_index.cpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 72
    functionName: test_sizes_as_index
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_custom_index.cpp
    functionUses: 0
    functionsReached:
    - Tensor::coeff
    - Tensor::setRandom
    - Tensor::coeffRef
    - VERIFY_IS_EQUAL
    linkageType: ''
    returnType: void
    signature: void test_sizes_as_index()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_map_as_index
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_index.cpp:75,1
    - Dst: test_map_as_index
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_index.cpp:76,1
    - Dst: test_matrix_as_index
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_index.cpp:77,1
    - Dst: test_matrix_as_index
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_index.cpp:78,1
    - Dst: test_varlist_as_index
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_index.cpp:79,1
    - Dst: test_varlist_as_index
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_index.cpp:80,1
    - Dst: test_sizes_as_index
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_index.cpp:81,1
    - Dst: test_sizes_as_index
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_index.cpp:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 83
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_custom_index.cpp
    functionUses: 0
    functionsReached:
    - test_map_as_index
    - test_sizes_as_index
    - test_matrix_as_index
    - test_varlist_as_index
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(cxx11_tensor_custom_index)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: glGetProgramiv
      Src: /src/eigen/unsupported/test/openglsupport.cpp:83,1
    - Dst: GLchar::GLchar
      Src: /src/eigen/unsupported/test/openglsupport.cpp:85,1
    - Dst: glGetProgramInfoLog
      Src: /src/eigen/unsupported/test/openglsupport.cpp:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - objectID
    argTypes:
    - GLuint
    constantsTouched: []
    func_position:
      end: 90
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 90
    functionName: printProgramInfoLog
    functionSourceFile: /src/eigen/unsupported/test/openglsupport.cpp
    functionUses: 0
    functionsReached:
    - glGetProgramiv
    - GLchar::GLchar
    - glGetProgramInfoLog
    linkageType: ''
    returnType: void
    signature: void printProgramInfoLog(GLuint objectID)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: glGetShaderiv
      Src: /src/eigen/unsupported/test/openglsupport.cpp:95,1
    - Dst: GLchar::GLchar
      Src: /src/eigen/unsupported/test/openglsupport.cpp:97,1
    - Dst: glGetShaderInfoLog
      Src: /src/eigen/unsupported/test/openglsupport.cpp:98,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - objectID
    argTypes:
    - GLuint
    constantsTouched: []
    func_position:
      end: 102
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 102
    functionName: printShaderInfoLog
    functionSourceFile: /src/eigen/unsupported/test/openglsupport.cpp
    functionUses: 0
    functionsReached:
    - glGetShaderInfoLog
    - GLchar::GLchar
    - glGetShaderiv
    linkageType: ''
    returnType: void
    signature: void printShaderInfoLog(GLuint objectID)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: glCreateProgram
      Src: /src/eigen/unsupported/test/openglsupport.cpp:105,1
    - Dst: glCreateShader
      Src: /src/eigen/unsupported/test/openglsupport.cpp:106,1
    - Dst: glCreateShader
      Src: /src/eigen/unsupported/test/openglsupport.cpp:107,1
    - Dst: glShaderSource
      Src: /src/eigen/unsupported/test/openglsupport.cpp:110,1
    - Dst: glCompileShader
      Src: /src/eigen/unsupported/test/openglsupport.cpp:111,1
    - Dst: glGetShaderiv
      Src: /src/eigen/unsupported/test/openglsupport.cpp:112,1
    - Dst: printShaderInfoLog
      Src: /src/eigen/unsupported/test/openglsupport.cpp:117,1
    - Dst: glDeleteShader
      Src: /src/eigen/unsupported/test/openglsupport.cpp:119,1
    - Dst: glShaderSource
      Src: /src/eigen/unsupported/test/openglsupport.cpp:123,1
    - Dst: glCompileShader
      Src: /src/eigen/unsupported/test/openglsupport.cpp:124,1
    - Dst: glGetShaderiv
      Src: /src/eigen/unsupported/test/openglsupport.cpp:125,1
    - Dst: printShaderInfoLog
      Src: /src/eigen/unsupported/test/openglsupport.cpp:130,1
    - Dst: glDeleteShader
      Src: /src/eigen/unsupported/test/openglsupport.cpp:132,1
    - Dst: glDeleteShader
      Src: /src/eigen/unsupported/test/openglsupport.cpp:133,1
    - Dst: glAttachShader
      Src: /src/eigen/unsupported/test/openglsupport.cpp:137,1
    - Dst: glAttachShader
      Src: /src/eigen/unsupported/test/openglsupport.cpp:138,1
    - Dst: glLinkProgram
      Src: /src/eigen/unsupported/test/openglsupport.cpp:139,1
    - Dst: glDeleteShader
      Src: /src/eigen/unsupported/test/openglsupport.cpp:142,1
    - Dst: glDeleteShader
      Src: /src/eigen/unsupported/test/openglsupport.cpp:143,1
    - Dst: glGetProgramiv
      Src: /src/eigen/unsupported/test/openglsupport.cpp:144,1
    - Dst: printProgramInfoLog
      Src: /src/eigen/unsupported/test/openglsupport.cpp:148,1
    - Dst: glDeleteProgram
      Src: /src/eigen/unsupported/test/openglsupport.cpp:150,1
    - Dst: glUseProgram
      Src: /src/eigen/unsupported/test/openglsupport.cpp:154,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 42
    argCount: 2
    argNames:
    - vtx
    - frg
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 156
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 156
    functionName: createProgram
    functionSourceFile: /src/eigen/unsupported/test/openglsupport.cpp
    functionUses: 0
    functionsReached:
    - glLinkProgram
    - glUseProgram
    - glShaderSource
    - glAttachShader
    - glDeleteProgram
    - printShaderInfoLog
    - glDeleteShader
    - glGetShaderiv
    - printProgramInfoLog
    - glCreateShader
    - glCreateProgram
    - glGetProgramiv
    - glCompileShader
    linkageType: ''
    returnType: GLint
    signature: GLint createProgram(const char* vtx, const char* frg, bool print_errors
      = true)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: createProgram
      Src: /src/eigen/unsupported/test/openglsupport.cpp:159,1
    - Dst: c_str
      Src: /src/eigen/unsupported/test/openglsupport.cpp:159,1
    - Dst: c_str
      Src: /src/eigen/unsupported/test/openglsupport.cpp:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' vtx'
    - ' frg'
    argTypes:
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 160
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionName: createProgram
    functionSourceFile: /src/eigen/unsupported/test/openglsupport.cpp
    functionUses: 1
    functionsReached:
    - createProgram
    - c_str
    linkageType: ''
    returnType: GLint
    signature: GLint createProgram(const std::string& vtx, const std::string& frg,
      bool print_errors = true)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 42
    argCount: 2
    argNames:
    - gl_major_version
    - gl_minor_version
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 204
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 204
    functionName: getGlslVersionString
    functionSourceFile: /src/eigen/unsupported/test/openglsupport.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string getGlslVersionString(int gl_major_version, int gl_minor_version)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/eigen/unsupported/test/openglsupport.cpp:210,1
    - Dst: replace
      Src: /src/eigen/unsupported/test/openglsupport.cpp:211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' str'
    - ' find'
    - ' replace'
    argTypes:
    - std::string
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 214
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 214
    functionName: find_and_replace
    functionSourceFile: /src/eigen/unsupported/test/openglsupport.cpp
    functionUses: 0
    functionsReached:
    - replace
    - find
    linkageType: ''
    returnType: void
    signature: void find_and_replace(std::string& str, const std::string& find, const
      std::string& replace)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/eigen/unsupported/test/openglsupport.cpp:220,1
    - Dst: find_and_replace
      Src: /src/eigen/unsupported/test/openglsupport.cpp:221,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' str'
    - ' find'
    - ' replace'
    argTypes:
    - std::string
    - std::vector<std::string>
    - std::vector<std::string>
    constantsTouched: []
    func_position:
      end: 224
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 224
    functionName: format
    functionSourceFile: /src/eigen/unsupported/test/openglsupport.cpp
    functionUses: 47
    functionsReached:
    - size
    - find_and_replace
    linkageType: ''
    returnType: std::string
    signature: "std::string format(const std::string& str, const std::vector<std::string>&
      find,\n                   const std::vector<std::string>& replace)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: glGetString
      Src: /src/eigen/unsupported/test/openglsupport.cpp:230,1
    - Dst: glGetString
      Src: /src/eigen/unsupported/test/openglsupport.cpp:232,1
    - Dst: glBegin
      Src: /src/eigen/unsupported/test/openglsupport.cpp:244,1
    - Dst: glVertex
      Src: /src/eigen/unsupported/test/openglsupport.cpp:246,1
    - Dst: glVertex
      Src: /src/eigen/unsupported/test/openglsupport.cpp:247,1
    - Dst: glVertex
      Src: /src/eigen/unsupported/test/openglsupport.cpp:248,1
    - Dst: glEnd
      Src: /src/eigen/unsupported/test/openglsupport.cpp:250,1
    - Dst: Matrix4f::setRandom
      Src: /src/eigen/unsupported/test/openglsupport.cpp:254,1
    - Dst: VERIFY_MATRIX
      Src: /src/eigen/unsupported/test/openglsupport.cpp:255,1
    - Dst: glLoadMatrix
      Src: /src/eigen/unsupported/test/openglsupport.cpp:255,1
    - Dst: VERIFY_MATRIX
      Src: /src/eigen/unsupported/test/openglsupport.cpp:256,1
    - Dst: glMultMatrix
      Src: /src/eigen/unsupported/test/openglsupport.cpp:256,1
    - Dst: Matrix4d::setRandom
      Src: /src/eigen/unsupported/test/openglsupport.cpp:258,1
    - Dst: VERIFY_MATRIX
      Src: /src/eigen/unsupported/test/openglsupport.cpp:259,1
    - Dst: glLoadMatrix
      Src: /src/eigen/unsupported/test/openglsupport.cpp:259,1
    - Dst: VERIFY_MATRIX
      Src: /src/eigen/unsupported/test/openglsupport.cpp:260,1
    - Dst: glMultMatrix
      Src: /src/eigen/unsupported/test/openglsupport.cpp:260,1
    - Dst: VERIFY_MATRIX
      Src: /src/eigen/unsupported/test/openglsupport.cpp:264,1
    - Dst: glRotate
      Src: /src/eigen/unsupported/test/openglsupport.cpp:264,1
    - Dst: Projective3d
      Src: /src/eigen/unsupported/test/openglsupport.cpp:264,1
    - Dst: VERIFY_MATRIX
      Src: /src/eigen/unsupported/test/openglsupport.cpp:267,1
    - Dst: glRotate
      Src: /src/eigen/unsupported/test/openglsupport.cpp:267,1
    - Dst: Projective3f
      Src: /src/eigen/unsupported/test/openglsupport.cpp:267,1
    - Dst: Transform::matrix
      Src: /src/eigen/unsupported/test/openglsupport.cpp:271,1
    - Dst: VERIFY_MATRIX
      Src: /src/eigen/unsupported/test/openglsupport.cpp:272,1
    - Dst: glLoadMatrix
      Src: /src/eigen/unsupported/test/openglsupport.cpp:272,1
    - Dst: Projective3f
      Src: /src/eigen/unsupported/test/openglsupport.cpp:272,1
    - Dst: VERIFY_MATRIX
      Src: /src/eigen/unsupported/test/openglsupport.cpp:273,1
    - Dst: glMultMatrix
      Src: /src/eigen/unsupported/test/openglsupport.cpp:273,1
    - Dst: Projective3f
      Src: /src/eigen/unsupported/test/openglsupport.cpp:273,1
    - Dst: VERIFY_MATRIX
      Src: /src/eigen/unsupported/test/openglsupport.cpp:276,1
    - Dst: glLoadMatrix
      Src: /src/eigen/unsupported/test/openglsupport.cpp:276,1
    - Dst: Projective3f
      Src: /src/eigen/unsupported/test/openglsupport.cpp:276,1
    - Dst: VERIFY_MATRIX
      Src: /src/eigen/unsupported/test/openglsupport.cpp:277,1
    - Dst: glMultMatrix
      Src: /src/eigen/unsupported/test/openglsupport.cpp:277,1
    - Dst: Projective3f
      Src: /src/eigen/unsupported/test/openglsupport.cpp:277,1
    - Dst: Transform::matrix
      Src: /src/eigen/unsupported/test/openglsupport.cpp:280,1
    - Dst: VERIFY_MATRIX
      Src: /src/eigen/unsupported/test/openglsupport.cpp:281,1
    - Dst: glLoadMatrix
      Src: /src/eigen/unsupported/test/openglsupport.cpp:281,1
    - Dst: Projective3f
      Src: /src/eigen/unsupported/test/openglsupport.cpp:281,1
    - Dst: VERIFY_MATRIX
      Src: /src/eigen/unsupported/test/openglsupport.cpp:282,1
    - Dst: glMultMatrix
      Src: /src/eigen/unsupported/test/openglsupport.cpp:282,1
    - Dst: Projective3f
      Src: /src/eigen/unsupported/test/openglsupport.cpp:282,1
    - Dst: Transform::matrix
      Src: /src/eigen/unsupported/test/openglsupport.cpp:285,1
    - Dst: VERIFY_MATRIX
      Src: /src/eigen/unsupported/test/openglsupport.cpp:286,1
    - Dst: glLoadMatrix
      Src: /src/eigen/unsupported/test/openglsupport.cpp:286,1
    - Dst: Projective3d
      Src: /src/eigen/unsupported/test/openglsupport.cpp:286,1
    - Dst: VERIFY_MATRIX
      Src: /src/eigen/unsupported/test/openglsupport.cpp:287,1
    - Dst: glMultMatrix
      Src: /src/eigen/unsupported/test/openglsupport.cpp:287,1
    - Dst: Projective3d
      Src: /src/eigen/unsupported/test/openglsupport.cpp:287,1
    - Dst: VERIFY_MATRIX
      Src: /src/eigen/unsupported/test/openglsupport.cpp:290,1
    - Dst: glLoadMatrix
      Src: /src/eigen/unsupported/test/openglsupport.cpp:290,1
    - Dst: Projective3d
      Src: /src/eigen/unsupported/test/openglsupport.cpp:290,1
    - Dst: VERIFY_MATRIX
      Src: /src/eigen/unsupported/test/openglsupport.cpp:291,1
    - Dst: glMultMatrix
      Src: /src/eigen/unsupported/test/openglsupport.cpp:291,1
    - Dst: Projective3d
      Src: /src/eigen/unsupported/test/openglsupport.cpp:291,1
    - Dst: Transform::matrix
      Src: /src/eigen/unsupported/test/openglsupport.cpp:294,1
    - Dst: VERIFY_MATRIX
      Src: /src/eigen/unsupported/test/openglsupport.cpp:295,1
    - Dst: glLoadMatrix
      Src: /src/eigen/unsupported/test/openglsupport.cpp:295,1
    - Dst: Projective3d
      Src: /src/eigen/unsupported/test/openglsupport.cpp:295,1
    - Dst: VERIFY_MATRIX
      Src: /src/eigen/unsupported/test/openglsupport.cpp:296,1
    - Dst: glMultMatrix
      Src: /src/eigen/unsupported/test/openglsupport.cpp:296,1
    - Dst: Projective3d
      Src: /src/eigen/unsupported/test/openglsupport.cpp:296,1
    - Dst: Vector2f::setRandom
      Src: /src/eigen/unsupported/test/openglsupport.cpp:301,1
    - Dst: VERIFY_MATRIX
      Src: /src/eigen/unsupported/test/openglsupport.cpp:304,1
    - Dst: glTranslate
      Src: /src/eigen/unsupported/test/openglsupport.cpp:304,1
    - Dst: Projective3f
      Src: /src/eigen/unsupported/test/openglsupport.cpp:304,1
    - Dst: Translation3f
      Src: /src/eigen/unsupported/test/openglsupport.cpp:304,1
    - Dst: Vector2d::setRandom
      Src: /src/eigen/unsupported/test/openglsupport.cpp:306,1
    - Dst: VERIFY_MATRIX
      Src: /src/eigen/unsupported/test/openglsupport.cpp:309,1
    - Dst: glTranslate
      Src: /src/eigen/unsupported/test/openglsupport.cpp:309,1
    - Dst: Projective3d
      Src: /src/eigen/unsupported/test/openglsupport.cpp:309,1
    - Dst: Translation3d
      Src: /src/eigen/unsupported/test/openglsupport.cpp:309,1
    - Dst: Vector3f::setRandom
      Src: /src/eigen/unsupported/test/openglsupport.cpp:312,1
    - Dst: VERIFY_MATRIX
      Src: /src/eigen/unsupported/test/openglsupport.cpp:313,1
    - Dst: glTranslate
      Src: /src/eigen/unsupported/test/openglsupport.cpp:313,1
    - Dst: Projective3f
      Src: /src/eigen/unsupported/test/openglsupport.cpp:313,1
    - Dst: Translation3f
      Src: /src/eigen/unsupported/test/openglsupport.cpp:313,1
    - Dst: Vector3d::setRandom
      Src: /src/eigen/unsupported/test/openglsupport.cpp:315,1
    - Dst: VERIFY_MATRIX
      Src: /src/eigen/unsupported/test/openglsupport.cpp:316,1
    - Dst: glTranslate
      Src: /src/eigen/unsupported/test/openglsupport.cpp:316,1
    - Dst: Projective3d
      Src: /src/eigen/unsupported/test/openglsupport.cpp:316,1
    - Dst: Translation3d
      Src: /src/eigen/unsupported/test/openglsupport.cpp:316,1
    - Dst: Translation::vector
      Src: /src/eigen/unsupported/test/openglsupport.cpp:319,1
    - Dst: VERIFY_MATRIX
      Src: /src/eigen/unsupported/test/openglsupport.cpp:320,1
    - Dst: glTranslate
      Src: /src/eigen/unsupported/test/openglsupport.cpp:320,1
    - Dst: Projective3f
      Src: /src/eigen/unsupported/test/openglsupport.cpp:320,1
    - Dst: Translation::vector
      Src: /src/eigen/unsupported/test/openglsupport.cpp:323,1
    - Dst: VERIFY_MATRIX
      Src: /src/eigen/unsupported/test/openglsupport.cpp:324,1
    - Dst: glTranslate
      Src: /src/eigen/unsupported/test/openglsupport.cpp:324,1
    - Dst: Projective3d
      Src: /src/eigen/unsupported/test/openglsupport.cpp:324,1
    - Dst: Vector2f::setRandom
      Src: /src/eigen/unsupported/test/openglsupport.cpp:330,1
    - Dst: VERIFY_MATRIX
      Src: /src/eigen/unsupported/test/openglsupport.cpp:333,1
    - Dst: glScale
      Src: /src/eigen/unsupported/test/openglsupport.cpp:333,1
    - Dst: Projective3f
      Src: /src/eigen/unsupported/test/openglsupport.cpp:333,1
    - Dst: Scaling
      Src: /src/eigen/unsupported/test/openglsupport.cpp:333,1
    - Dst: Vector2d::setRandom
      Src: /src/eigen/unsupported/test/openglsupport.cpp:335,1
    - Dst: VERIFY_MATRIX
      Src: /src/eigen/unsupported/test/openglsupport.cpp:338,1
    - Dst: glScale
      Src: /src/eigen/unsupported/test/openglsupport.cpp:338,1
    - Dst: Projective3d
      Src: /src/eigen/unsupported/test/openglsupport.cpp:338,1
    - Dst: Scaling
      Src: /src/eigen/unsupported/test/openglsupport.cpp:338,1
    - Dst: Vector3f::setRandom
      Src: /src/eigen/unsupported/test/openglsupport.cpp:341,1
    - Dst: VERIFY_MATRIX
      Src: /src/eigen/unsupported/test/openglsupport.cpp:342,1
    - Dst: glScale
      Src: /src/eigen/unsupported/test/openglsupport.cpp:342,1
    - Dst: Projective3f
      Src: /src/eigen/unsupported/test/openglsupport.cpp:342,1
    - Dst: Scaling
      Src: /src/eigen/unsupported/test/openglsupport.cpp:342,1
    - Dst: Vector3d::setRandom
      Src: /src/eigen/unsupported/test/openglsupport.cpp:344,1
    - Dst: VERIFY_MATRIX
      Src: /src/eigen/unsupported/test/openglsupport.cpp:345,1
    - Dst: glScale
      Src: /src/eigen/unsupported/test/openglsupport.cpp:345,1
    - Dst: Projective3d
      Src: /src/eigen/unsupported/test/openglsupport.cpp:345,1
    - Dst: Scaling
      Src: /src/eigen/unsupported/test/openglsupport.cpp:345,1
    - Dst: VERIFY_MATRIX
      Src: /src/eigen/unsupported/test/openglsupport.cpp:348,1
    - Dst: glScale
      Src: /src/eigen/unsupported/test/openglsupport.cpp:348,1
    - Dst: Projective3f
      Src: /src/eigen/unsupported/test/openglsupport.cpp:348,1
    - Dst: VERIFY_MATRIX
      Src: /src/eigen/unsupported/test/openglsupport.cpp:351,1
    - Dst: glScale
      Src: /src/eigen/unsupported/test/openglsupport.cpp:351,1
    - Dst: Projective3d
      Src: /src/eigen/unsupported/test/openglsupport.cpp:351,1
    - Dst: std::vector::push_back
      Src: /src/eigen/unsupported/test/openglsupport.cpp:364,1
    - Dst: std::vector::push_back
      Src: /src/eigen/unsupported/test/openglsupport.cpp:365,1
    - Dst: std::vector::push_back
      Src: /src/eigen/unsupported/test/openglsupport.cpp:366,1
    - Dst: std::vector::push_back
      Src: /src/eigen/unsupported/test/openglsupport.cpp:369,1
    - Dst: getGlslVersionString
      Src: /src/eigen/unsupported/test/openglsupport.cpp:369,1
    - Dst: std::vector::push_back
      Src: /src/eigen/unsupported/test/openglsupport.cpp:371,1
    - Dst: std::vector::push_back
      Src: /src/eigen/unsupported/test/openglsupport.cpp:372,1
    - Dst: std::vector::push_back
      Src: /src/eigen/unsupported/test/openglsupport.cpp:374,1
    - Dst: std::vector::push_back
      Src: /src/eigen/unsupported/test/openglsupport.cpp:375,1
    - Dst: format
      Src: /src/eigen/unsupported/test/openglsupport.cpp:381,1
    - Dst: format
      Src: /src/eigen/unsupported/test/openglsupport.cpp:390,1
    - Dst: createProgram
      Src: /src/eigen/unsupported/test/openglsupport.cpp:408,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/openglsupport.cpp:409,1
    - Dst: VERIFY_UNIFORM
      Src: /src/eigen/unsupported/test/openglsupport.cpp:410,1
    - Dst: VERIFY_UNIFORM
      Src: /src/eigen/unsupported/test/openglsupport.cpp:411,1
    - Dst: VERIFY_UNIFORM
      Src: /src/eigen/unsupported/test/openglsupport.cpp:412,1
    - Dst: VERIFY_UNIFORMi
      Src: /src/eigen/unsupported/test/openglsupport.cpp:413,1
    - Dst: VERIFY_UNIFORMi
      Src: /src/eigen/unsupported/test/openglsupport.cpp:414,1
    - Dst: VERIFY_UNIFORMi
      Src: /src/eigen/unsupported/test/openglsupport.cpp:415,1
    - Dst: VERIFY_UNIFORM
      Src: /src/eigen/unsupported/test/openglsupport.cpp:416,1
    - Dst: VERIFY_UNIFORM
      Src: /src/eigen/unsupported/test/openglsupport.cpp:417,1
    - Dst: VERIFY_UNIFORM
      Src: /src/eigen/unsupported/test/openglsupport.cpp:418,1
    - Dst: glDeleteProgram
      Src: /src/eigen/unsupported/test/openglsupport.cpp:419,1
    - Dst: format
      Src: /src/eigen/unsupported/test/openglsupport.cpp:427,1
    - Dst: createProgram
      Src: /src/eigen/unsupported/test/openglsupport.cpp:441,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/openglsupport.cpp:442,1
    - Dst: VERIFY_UNIFORM
      Src: /src/eigen/unsupported/test/openglsupport.cpp:450,1
    - Dst: VERIFY_UNIFORM
      Src: /src/eigen/unsupported/test/openglsupport.cpp:451,1
    - Dst: VERIFY_UNIFORM
      Src: /src/eigen/unsupported/test/openglsupport.cpp:452,1
    - Dst: VERIFY_UNIFORM
      Src: /src/eigen/unsupported/test/openglsupport.cpp:453,1
    - Dst: VERIFY_UNIFORM
      Src: /src/eigen/unsupported/test/openglsupport.cpp:454,1
    - Dst: VERIFY_UNIFORM
      Src: /src/eigen/unsupported/test/openglsupport.cpp:455,1
    - Dst: glDeleteProgram
      Src: /src/eigen/unsupported/test/openglsupport.cpp:456,1
    - Dst: format
      Src: /src/eigen/unsupported/test/openglsupport.cpp:463,1
    - Dst: createProgram
      Src: /src/eigen/unsupported/test/openglsupport.cpp:474,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/openglsupport.cpp:475,1
    - Dst: VERIFY_UNIFORMi
      Src: /src/eigen/unsupported/test/openglsupport.cpp:480,1
    - Dst: VERIFY_UNIFORMi
      Src: /src/eigen/unsupported/test/openglsupport.cpp:481,1
    - Dst: VERIFY_UNIFORMi
      Src: /src/eigen/unsupported/test/openglsupport.cpp:482,1
    - Dst: glDeleteProgram
      Src: /src/eigen/unsupported/test/openglsupport.cpp:483,1
    - Dst: format
      Src: /src/eigen/unsupported/test/openglsupport.cpp:495,1
    - Dst: createProgram
      Src: /src/eigen/unsupported/test/openglsupport.cpp:504,1
    - Dst: glDeleteProgram
      Src: /src/eigen/unsupported/test/openglsupport.cpp:507,1
    - Dst: std::vector::push_back
      Src: /src/eigen/unsupported/test/openglsupport.cpp:515,1
    - Dst: std::vector::push_back
      Src: /src/eigen/unsupported/test/openglsupport.cpp:518,1
    - Dst: std::vector::push_back
      Src: /src/eigen/unsupported/test/openglsupport.cpp:520,1
    - Dst: format
      Src: /src/eigen/unsupported/test/openglsupport.cpp:523,1
    - Dst: createProgram
      Src: /src/eigen/unsupported/test/openglsupport.cpp:535,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/openglsupport.cpp:536,1
    - Dst: VERIFY_UNIFORM
      Src: /src/eigen/unsupported/test/openglsupport.cpp:537,1
    - Dst: VERIFY_UNIFORM
      Src: /src/eigen/unsupported/test/openglsupport.cpp:538,1
    - Dst: VERIFY_UNIFORM
      Src: /src/eigen/unsupported/test/openglsupport.cpp:539,1
    - Dst: glDeleteProgram
      Src: /src/eigen/unsupported/test/openglsupport.cpp:540,1
    - Dst: glutLeaveMainLoop
      Src: /src/eigen/unsupported/test/openglsupport.cpp:548,1
    - Dst: glutPostRedisplay
      Src: /src/eigen/unsupported/test/openglsupport.cpp:550,1
    - Dst: exit
      Src: /src/eigen/unsupported/test/openglsupport.cpp:552,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 135
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 554
      start: 228
    functionDepth: 2
    functionLinenumber: 228
    functionLinenumberEnd: 554
    functionName: openglsupport_test_loop
    functionSourceFile: /src/eigen/unsupported/test/openglsupport.cpp
    functionUses: 0
    functionsReached:
    - Matrix4d::setRandom
    - std::vector::push_back
    - Vector2f::setRandom
    - Vector3d::setRandom
    - Translation3f
    - glMultMatrix
    - glScale
    - Translation3d
    - Translation::vector
    - getGlslVersionString
    - glBegin
    - Matrix4f::setRandom
    - Vector2d::setRandom
    - glutLeaveMainLoop
    - glutPostRedisplay
    - Scaling
    - VERIFY
    - createProgram
    - exit
    - glRotate
    - VERIFY_UNIFORMi
    - glDeleteProgram
    - glTranslate
    - VERIFY_MATRIX
    - Projective3d
    - format
    - glVertex
    - glLoadMatrix
    - Projective3f
    - Transform::matrix
    - glEnd
    - Vector3f::setRandom
    - VERIFY_UNIFORM
    - glGetString
    linkageType: ''
    returnType: void
    signature: void openglsupport_test_loop()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: glutInit
      Src: /src/eigen/unsupported/test/openglsupport.cpp:558,1
    - Dst: glutInitContextVersion
      Src: /src/eigen/unsupported/test/openglsupport.cpp:567,1
    - Dst: glutInitContextFlags
      Src: /src/eigen/unsupported/test/openglsupport.cpp:568,1
    - Dst: glutInitContextProfile
      Src: /src/eigen/unsupported/test/openglsupport.cpp:569,1
    - Dst: glutInitDisplayMode
      Src: /src/eigen/unsupported/test/openglsupport.cpp:573,1
    - Dst: glutInitWindowPosition
      Src: /src/eigen/unsupported/test/openglsupport.cpp:574,1
    - Dst: glutInitWindowSize
      Src: /src/eigen/unsupported/test/openglsupport.cpp:575,1
    - Dst: exit
      Src: /src/eigen/unsupported/test/openglsupport.cpp:580,1
    - Dst: glewInit
      Src: /src/eigen/unsupported/test/openglsupport.cpp:584,1
    - Dst: exit
      Src: /src/eigen/unsupported/test/openglsupport.cpp:586,1
    - Dst: glutDisplayFunc
      Src: /src/eigen/unsupported/test/openglsupport.cpp:591,1
    - Dst: glutMainLoop
      Src: /src/eigen/unsupported/test/openglsupport.cpp:592,1
    - Dst: glutDestroyWindow
      Src: /src/eigen/unsupported/test/openglsupport.cpp:593,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 594
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 594
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/unsupported/test/openglsupport.cpp
    functionUses: 0
    functionsReached:
    - glutInit
    - glutDisplayFunc
    - glutInitDisplayMode
    - glutInitContextFlags
    - glutDestroyWindow
    - glutInitContextVersion
    - glutInitContextProfile
    - glutInitWindowSize
    - glewInit
    - glutInitWindowPosition
    - exit
    - glutMainLoop
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(openglsupport)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:19,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:24,1
    - Dst: TensorRef::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:24,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:24,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:25,1
    - Dst: TensorRef::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:25,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:25,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:28,1
    - Dst: ref3
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:28,1
    - Dst: input
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:28,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:29,1
    - Dst: ref4
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:29,1
    - Dst: input
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:29,1
    - Dst: TensorRef::coeffRef
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:33,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:36,1
    - Dst: input
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:36,1
    - Dst: TensorRef::coeffRef
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:39,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:42,1
    - Dst: input
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:42,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 44
    functionName: test_simple_lvalue_ref
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - ref3
    - TensorRef::coeffRef
    - VERIFY_IS_EQUAL
    - input
    - Tensor::data
    - TensorRef::data
    - ref4
    linkageType: ''
    returnType: void
    signature: void test_simple_lvalue_ref()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:48,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:50,1
    - Dst: VERIFY_IS_NOT_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:55,1
    - Dst: TensorRef::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:55,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:55,1
    - Dst: VERIFY_IS_NOT_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:56,1
    - Dst: TensorRef::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:56,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:56,1
    - Dst: VERIFY_IS_NOT_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:57,1
    - Dst: TensorRef::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:57,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:57,1
    - Dst: VERIFY_IS_NOT_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:58,1
    - Dst: TensorRef::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:58,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:58,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:61,1
    - Dst: ref3
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:61,1
    - Dst: input1
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:61,1
    - Dst: input2
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:61,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:62,1
    - Dst: ref4
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:62,1
    - Dst: input1
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:62,1
    - Dst: input2
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 64
    functionName: test_simple_rvalue_ref
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - ref3
    - VERIFY_IS_NOT_EQUAL
    - VERIFY_IS_EQUAL
    - input2
    - input1
    - Tensor::data
    - TensorRef::data
    - ref4
    linkageType: ''
    returnType: void
    signature: void test_simple_rvalue_ref()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:68,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:71,1
    - Dst: TensorRef::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:71,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:71,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:72,1
    - Dst: TensorRef::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:72,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:73,1
    - Dst: TensorRef::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:73,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:74,1
    - Dst: TensorRef::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:74,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:79,1
    - Dst: ref
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:79,1
    - Dst: input
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:79,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 83
    functionName: test_multiple_dims
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - ref
    - VERIFY_IS_EQUAL
    - input
    - TensorRef::dimension
    - Tensor::data
    - TensorRef::data
    linkageType: ''
    returnType: void
    signature: void test_multiple_dims()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:87,1
    - Dst: Tensor::slice
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:91,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:92,1
    - Dst: slice
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:92,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:92,1
    - Dst: Tensor::slice
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:96,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:100,1
    - Dst: slice
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:100,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:100,1
    - Dst: Tensor::slice
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:107,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:108,1
    - Dst: TensorRef::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:108,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:108,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 109
    functionName: test_slice
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp
    functionUses: 1
    functionsReached:
    - Tensor::setRandom
    - VERIFY_IS_EQUAL
    - slice
    - tensor
    - Tensor::data
    - TensorRef::data
    - Tensor::slice
    linkageType: ''
    returnType: void
    signature: void test_slice()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:113,1
    - Dst: input
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:116,1
    - Dst: Tensor::trace
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:118,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:119,1
    - Dst: TensorRef::coeff
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 120
    functionName: test_ref_of_trace
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - VERIFY_IS_EQUAL
    - TensorRef::coeff
    - input
    - Tensor::trace
    linkageType: ''
    returnType: void
    signature: void test_ref_of_trace()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:124,1
    - Dst: TensorRef::TensorRef
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:128,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:131,1
    - Dst: TensorRef::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:131,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:131,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:132,1
    - Dst: TensorRef::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:132,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:133,1
    - Dst: TensorRef::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:133,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:134,1
    - Dst: TensorRef::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:134,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:136,1
    - Dst: TensorRef::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:136,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:136,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:137,1
    - Dst: TensorRef::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:137,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:138,1
    - Dst: TensorRef::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:138,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:139,1
    - Dst: TensorRef::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:139,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:144,1
    - Dst: ref_of_ref
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:144,1
    - Dst: input
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:144,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:145,1
    - Dst: ref_of_ref2
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:145,1
    - Dst: input
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:145,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 149
    functionName: test_ref_of_ref
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp
    functionUses: 0
    functionsReached:
    - ref_of_ref
    - Tensor::setRandom
    - ref_of_ref2
    - VERIFY_IS_EQUAL
    - input
    - TensorRef::TensorRef
    - TensorRef::dimension
    - Tensor::data
    - TensorRef::data
    linkageType: ''
    returnType: void
    signature: void test_ref_of_ref()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:153,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:157,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:161,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:167,1
    - Dst: result_ref
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:167,1
    - Dst: input
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:167,1
    - Dst: bias
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:167,1
    - Dst: VERIFY_IS_NOT_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:168,1
    - Dst: result
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:168,1
    - Dst: input
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:168,1
    - Dst: bias
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:168,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:177,1
    - Dst: result
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:177,1
    - Dst: input
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:177,1
    - Dst: bias
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:177,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 181
    functionName: test_ref_in_expr
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - result_ref
    - VERIFY_IS_NOT_EQUAL
    - VERIFY_IS_EQUAL
    - input
    - result
    - bias
    linkageType: ''
    returnType: void
    signature: void test_ref_in_expr()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:185,1
    - Dst: Tensor::chip
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:188,1
    - Dst: TensorRef::coeffRef
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:189,1
    - Dst: TensorRef::coeffRef
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:190,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:192,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:192,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:193,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:193,1
    - Dst: original
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 194
    functionName: test_coeff_ref
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - TensorRef::coeffRef
    - Tensor::chip
    - VERIFY_IS_EQUAL
    - tensor
    - original
    linkageType: ''
    returnType: void
    signature: void test_coeff_ref()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:198,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:199,1
    - Dst: std::make_pair
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:201,1
    - Dst: std::make_pair
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:202,1
    - Dst: std::make_pair
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:203,1
    - Dst: std::make_pair
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:204,1
    - Dst: TensorMap::pad
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:206,1
    - Dst: std::make_pair
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:208,1
    - Dst: std::make_pair
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:209,1
    - Dst: std::make_pair
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:210,1
    - Dst: std::make_pair
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:211,1
    - Dst: TensorRef::shuffle
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:212,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:213,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:213,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:214,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:214,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:215,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:215,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:216,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:216,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:223,1
    - Dst: padded
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:223,1
    - Dst: t
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:223,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:225,1
    - Dst: padded
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:225,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 231
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 231
    functionName: test_nested_ops_with_ref
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - std::make_pair
    - VERIFY_IS_EQUAL
    - TensorMap::pad
    - padded
    - t
    - Tensor::data
    - TensorRef::shuffle
    - Tensor::dimension
    linkageType: ''
    returnType: void
    signature: void test_nested_ops_with_ref()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:234,1
    - Dst: test_simple_lvalue_ref
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:234,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:235,1
    - Dst: test_simple_rvalue_ref
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:235,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:236,1
    - Dst: test_multiple_dims
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:236,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:237,1
    - Dst: test_slice
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:237,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:238,1
    - Dst: test_ref_of_trace
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:238,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:239,1
    - Dst: test_ref_of_ref
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:239,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:240,1
    - Dst: test_ref_in_expr
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:240,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:241,1
    - Dst: test_coeff_ref
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:241,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:242,1
    - Dst: test_nested_ops_with_ref
      Src: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 243
      start: 233
    functionDepth: 2
    functionLinenumber: 233
    functionLinenumberEnd: 243
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_ref.cpp
    functionUses: 0
    functionsReached:
    - test_simple_rvalue_ref
    - test_ref_of_ref
    - test_ref_in_expr
    - test_slice
    - test_ref_of_trace
    - test_multiple_dims
    - test_nested_ops_with_ref
    - test_simple_lvalue_ref
    - CALL_SUBTEST
    - test_coeff_ref
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(cxx11_tensor_ref)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:36,1
    - Dst: DSizes<IndexType, 2>
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:37,1
    - Dst: Tensor::sum
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:38,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:40,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:40,1
    - Dst: Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:40,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:42,1
    - Dst: Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:42,1
    - Dst: memcpyHostToDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:46,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:46,1
    - Dst: Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:46,1
    - Dst: TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:47,1
    - Dst: TensorMap::sum
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:47,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:48,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:48,1
    - Dst: Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:49,1
    - Dst: full_redux_gpu
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:51,1
    - Dst: full_redux
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:51,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:52,1
    - Dst: full_redux_gpu
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:52,1
    - Dst: full_redux
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:52,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:53,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - ' sycl_device'
    argTypes:
    - Eigen::SyclDevice
    constantsTouched: []
    func_position:
      end: 55
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 55
    functionName: test_full_reductions_sum_sycl
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - memcpyDeviceToHost
    - Tensor::sum
    - static_cast<DataType*>
    - Tensor::dimensions
    - TensorMap::sum
    - VERIFY_IS_APPROX
    - deallocate
    - Tensor::data
    - allocate
    - full_redux
    - TensorMap::device
    - DSizes<IndexType, 2>
    - full_redux_gpu
    - memcpyHostToDevice
    linkageType: ''
    returnType: void
    signature: void test_full_reductions_sum_sycl(const Eigen::SyclDevice& sycl_device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::array_prod
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:64,1
    - Dst: data_tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:70,1
    - Dst: data_tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:75,1
    - Dst: TensorMap::sum
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:76,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:78,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:78,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:79,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:79,1
    - Dst: memcpyHostToDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:83,1
    - Dst: data_tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:83,1
    - Dst: TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:84,1
    - Dst: TensorMap::sum
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:84,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:85,1
    - Dst: scalar_tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:85,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:88,1
    - Dst: full_redux_gpu
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:88,1
    - Dst: full_redux
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:88,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:90,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - ' sycl_device'
    argTypes:
    - Eigen::SyclDevice
    constantsTouched: []
    func_position:
      end: 92
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 92
    functionName: test_full_reductions_sum_with_offset_sycl
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp
    functionUses: 0
    functionsReached:
    - memcpyDeviceToHost
    - data_tensor::data
    - static_cast<DataType*>
    - scalar_tensor::data
    - TensorMap::device
    - TensorMap::sum
    - VERIFY_IS_APPROX
    - deallocate
    - allocate
    - full_redux
    - Eigen::internal::array_prod
    - data_tensor::setRandom
    - full_redux_gpu
    - memcpyHostToDevice
    linkageType: ''
    returnType: void
    signature: void test_full_reductions_sum_with_offset_sycl(const Eigen::SyclDevice&
      sycl_device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:104,1
    - Dst: Tensor::maximum
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:106,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:108,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:108,1
    - Dst: Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:108,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:109,1
    - Dst: memcpyHostToDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:113,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:113,1
    - Dst: Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:113,1
    - Dst: TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:114,1
    - Dst: TensorMap::maximum
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:114,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:115,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:115,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:116,1
    - Dst: full_redux_gpu
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:116,1
    - Dst: full_redux
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:116,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:117,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - ' sycl_device'
    argTypes:
    - Eigen::SyclDevice
    constantsTouched: []
    func_position:
      end: 119
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 119
    functionName: test_full_reductions_max_sycl
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - memcpyDeviceToHost
    - Tensor::maximum
    - static_cast<DataType*>
    - Tensor::dimensions
    - VERIFY_IS_APPROX
    - TensorMap::maximum
    - deallocate
    - Tensor::data
    - allocate
    - full_redux
    - TensorMap::device
    - full_redux_gpu
    - memcpyHostToDevice
    linkageType: ''
    returnType: void
    signature: void test_full_reductions_max_sycl(const Eigen::SyclDevice& sycl_device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::array_prod
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:128,1
    - Dst: data_tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:134,1
    - Dst: in
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:139,1
    - Dst: static_cast<DataType>
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:139,1
    - Dst: data_tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:142,1
    - Dst: TensorMap::maximum
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:143,1
    - Dst: VERIFY_IS_NOT_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:144,1
    - Dst: full_redux
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:144,1
    - Dst: in
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:144,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:146,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:146,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:147,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:147,1
    - Dst: memcpyHostToDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:151,1
    - Dst: data_tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:151,1
    - Dst: TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:152,1
    - Dst: TensorMap::maximum
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:152,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:153,1
    - Dst: scalar_tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:153,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:156,1
    - Dst: full_redux_gpu
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:156,1
    - Dst: full_redux
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:156,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:158,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - ' sycl_device'
    argTypes:
    - Eigen::SyclDevice
    constantsTouched: []
    func_position:
      end: 160
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 160
    functionName: test_full_reductions_max_with_offset_sycl
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp
    functionUses: 0
    functionsReached:
    - memcpyDeviceToHost
    - data_tensor::data
    - static_cast<DataType>
    - VERIFY_IS_NOT_EQUAL
    - static_cast<DataType*>
    - scalar_tensor::data
    - TensorMap::device
    - VERIFY_IS_APPROX
    - TensorMap::maximum
    - deallocate
    - in
    - allocate
    - full_redux
    - Eigen::internal::array_prod
    - data_tensor::setRandom
    - full_redux_gpu
    - memcpyHostToDevice
    linkageType: ''
    returnType: void
    signature: void test_full_reductions_max_with_offset_sycl(const Eigen::SyclDevice&
      sycl_device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::array::array
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:168,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:180,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:181,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:182,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:184,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:184,1
    - Dst: Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:184,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:186,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:186,1
    - Dst: Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:186,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:188,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:188,1
    - Dst: Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:188,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:194,1
    - Dst: Tensor::argmax
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:205,1
    - Dst: Tensor::argmax
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:205,1
    - Dst: select
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:205,1
    - Dst: Tensor::constant
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:205,1
    - Dst: Tensor::constant
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:205,1
    - Dst: Tensor::template cast<float>
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:206,1
    - Dst: reduce
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:206,1
    - Dst: Eigen::internal::MeanReducer<DataType>
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:206,1
    - Dst: memcpyHostToDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:209,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:209,1
    - Dst: Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:209,1
    - Dst: memcpyHostToDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:210,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:210,1
    - Dst: Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:211,1
    - Dst: memcpyHostToDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:212,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:212,1
    - Dst: Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:213,1
    - Dst: TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:214,1
    - Dst: TensorMap::argmax
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:214,1
    - Dst: TensorMap::argmax
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:214,1
    - Dst: TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:215,1
    - Dst: select
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:216,1
    - Dst: TensorMap::constant
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:216,1
    - Dst: TensorMap::constant
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:216,1
    - Dst: TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:217,1
    - Dst: TensorMap::template cast<float>
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:218,1
    - Dst: reduce
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:218,1
    - Dst: Eigen::internal::MeanReducer<DataType>
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:218,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:219,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:219,1
    - Dst: full_redux_gpu
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:221,1
    - Dst: full_redux
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:221,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:222,1
    - Dst: full_redux_gpu
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:222,1
    - Dst: full_redux
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:222,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:223,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:224,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:225,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:226,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:227,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 1
    argNames:
    - ' sycl_device'
    argTypes:
    - Eigen::SyclDevice
    constantsTouched: []
    func_position:
      end: 229
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 229
    functionName: test_full_reductions_mean_sycl
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp
    functionUses: 0
    functionsReached:
    - Tensor::argmax
    - Tensor::dimensions
    - reduce
    - Tensor::data
    - allocate
    - TensorMap::device
    - TensorMap::template cast<float>
    - memcpyDeviceToHost
    - static_cast<DataType*>
    - Tensor::constant
    - VERIFY_IS_EQUAL
    - deallocate
    - full_redux
    - Eigen::internal::MeanReducer<DataType>
    - memcpyHostToDevice
    - Tensor::template cast<float>
    - select
    - Eigen::array::array
    - full_redux_gpu
    - TensorMap::argmax
    - Tensor::setRandom
    - TensorMap::constant
    linkageType: ''
    returnType: void
    signature: void test_full_reductions_mean_sycl(const Eigen::SyclDevice& sycl_device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::array_prod
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:238,1
    - Dst: data_tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:244,1
    - Dst: data_tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:249,1
    - Dst: TensorMap::mean
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:250,1
    - Dst: VERIFY_IS_NOT_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:251,1
    - Dst: full_redux
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:251,1
    - Dst: in
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:251,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:253,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:253,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:254,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:254,1
    - Dst: memcpyHostToDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:258,1
    - Dst: data_tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:258,1
    - Dst: TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:259,1
    - Dst: TensorMap::mean
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:259,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:260,1
    - Dst: scalar_tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:260,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:263,1
    - Dst: full_redux_gpu
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:263,1
    - Dst: full_redux
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:263,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:265,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - ' sycl_device'
    argTypes:
    - Eigen::SyclDevice
    constantsTouched: []
    func_position:
      end: 267
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 267
    functionName: test_full_reductions_mean_with_offset_sycl
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp
    functionUses: 0
    functionsReached:
    - memcpyDeviceToHost
    - VERIFY_IS_NOT_EQUAL
    - TensorMap::mean
    - data_tensor::data
    - static_cast<DataType*>
    - scalar_tensor::data
    - TensorMap::device
    - VERIFY_IS_APPROX
    - deallocate
    - in
    - allocate
    - full_redux
    - Eigen::internal::array_prod
    - data_tensor::setRandom
    - full_redux_gpu
    - memcpyHostToDevice
    linkageType: ''
    returnType: void
    signature: void test_full_reductions_mean_with_offset_sycl(const Eigen::SyclDevice&
      sycl_device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DataType>
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:286,1
    - Dst: data_tensor::constant
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:287,1
    - Dst: data_tensor::reduce
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:290,1
    - Dst: Eigen::internal::MeanReducer<DataType>
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:290,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:291,1
    - Dst: red_cpu
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:291,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:293,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:293,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:294,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:294,1
    - Dst: memcpyHostToDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:298,1
    - Dst: data_tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:298,1
    - Dst: TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:299,1
    - Dst: TensorMap::reduce
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:299,1
    - Dst: Eigen::internal::MeanReducer<DataType>
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:299,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:300,1
    - Dst: TensorMap::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:300,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:303,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:305,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - ' sycl_device'
    argTypes:
    - Eigen::SyclDevice
    constantsTouched: []
    func_position:
      end: 307
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 307
    functionName: test_full_reductions_mean_with_odd_offset_sycl
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp
    functionUses: 0
    functionsReached:
    - red_cpu
    - memcpyDeviceToHost
    - data_tensor::reduce
    - TensorMap::data
    - data_tensor::data
    - static_cast<DataType>
    - static_cast<DataType*>
    - TensorMap::reduce
    - VERIFY_IS_APPROX
    - deallocate
    - allocate
    - data_tensor::constant
    - TensorMap::device
    - Eigen::internal::MeanReducer<DataType>
    - memcpyHostToDevice
    linkageType: ''
    returnType: void
    signature: void test_full_reductions_mean_with_odd_offset_sycl(const Eigen::SyclDevice&
      sycl_device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:319,1
    - Dst: Tensor::minimum
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:321,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:323,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:323,1
    - Dst: Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:323,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:324,1
    - Dst: memcpyHostToDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:329,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:329,1
    - Dst: Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:329,1
    - Dst: TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:330,1
    - Dst: TensorMap::minimum
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:330,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:331,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:331,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:333,1
    - Dst: full_redux_gpu
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:333,1
    - Dst: full_redux
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:333,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:334,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - ' sycl_device'
    argTypes:
    - Eigen::SyclDevice
    constantsTouched: []
    func_position:
      end: 336
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 336
    functionName: test_full_reductions_min_sycl
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - memcpyHostToDevice
    - memcpyDeviceToHost
    - TensorMap::minimum
    - static_cast<DataType*>
    - Tensor::dimensions
    - VERIFY_IS_APPROX
    - deallocate
    - Tensor::data
    - allocate
    - full_redux
    - TensorMap::device
    - full_redux_gpu
    - Tensor::minimum
    linkageType: ''
    returnType: void
    signature: void test_full_reductions_min_sycl(const Eigen::SyclDevice& sycl_device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::array_prod
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:345,1
    - Dst: data_tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:351,1
    - Dst: in
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:356,1
    - Dst: static_cast<DataType>
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:356,1
    - Dst: data_tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:359,1
    - Dst: TensorMap::minimum
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:360,1
    - Dst: VERIFY_IS_NOT_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:361,1
    - Dst: full_redux
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:361,1
    - Dst: in
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:361,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:363,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:363,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:364,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:364,1
    - Dst: memcpyHostToDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:368,1
    - Dst: data_tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:368,1
    - Dst: TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:369,1
    - Dst: TensorMap::minimum
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:369,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:370,1
    - Dst: scalar_tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:370,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:373,1
    - Dst: full_redux_gpu
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:373,1
    - Dst: full_redux
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:373,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:375,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - ' sycl_device'
    argTypes:
    - Eigen::SyclDevice
    constantsTouched: []
    func_position:
      end: 377
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 377
    functionName: test_full_reductions_min_with_offset_sycl
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp
    functionUses: 0
    functionsReached:
    - memcpyDeviceToHost
    - TensorMap::minimum
    - data_tensor::data
    - static_cast<DataType>
    - VERIFY_IS_NOT_EQUAL
    - static_cast<DataType*>
    - scalar_tensor::data
    - TensorMap::device
    - VERIFY_IS_APPROX
    - deallocate
    - in
    - allocate
    - full_redux
    - Eigen::internal::array_prod
    - data_tensor::setRandom
    - full_redux_gpu
    - memcpyHostToDevice
    linkageType: ''
    returnType: void
    signature: void test_full_reductions_min_with_offset_sycl(const Eigen::SyclDevice&
      sycl_device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::array::array
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:385,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:393,1
    - Dst: Tensor::maximum
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:395,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:397,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:397,1
    - Dst: Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:397,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:399,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:399,1
    - Dst: Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:399,1
    - Dst: memcpyHostToDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:404,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:404,1
    - Dst: Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:404,1
    - Dst: TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:405,1
    - Dst: TensorMap::maximum
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:405,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:406,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:406,1
    - Dst: Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:406,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:410,1
    - Dst: redux_gpu
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:410,1
    - Dst: redux
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:410,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:412,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:413,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' sycl_device'
    argTypes:
    - Eigen::SyclDevice
    constantsTouched: []
    func_position:
      end: 414
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 414
    functionName: test_first_dim_reductions_max_sycl
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - memcpyDeviceToHost
    - Tensor::maximum
    - static_cast<DataType*>
    - redux
    - Tensor::dimensions
    - redux_gpu
    - VERIFY_IS_APPROX
    - TensorMap::maximum
    - Eigen::array::array
    - Tensor::data
    - deallocate
    - allocate
    - TensorMap::device
    - memcpyHostToDevice
    linkageType: ''
    returnType: void
    signature: void test_first_dim_reductions_max_sycl(const Eigen::SyclDevice& sycl_device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::array_prod
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:425,1
    - Dst: data_tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:432,1
    - Dst: in
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:437,1
    - Dst: static_cast<DataType>
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:437,1
    - Dst: Eigen::array::array
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:440,1
    - Dst: data_tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:444,1
    - Dst: TensorMap::maximum
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:445,1
    - Dst: VERIFY_IS_NOT_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:447,1
    - Dst: redux
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:447,1
    - Dst: in
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:447,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:450,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:450,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:451,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:451,1
    - Dst: memcpyHostToDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:455,1
    - Dst: data_tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:455,1
    - Dst: TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:456,1
    - Dst: TensorMap::maximum
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:456,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:457,1
    - Dst: reduced_tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:457,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:461,1
    - Dst: redux_gpu
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:461,1
    - Dst: redux
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:461,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:464,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:465,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 1
    argNames:
    - ' sycl_device'
    argTypes:
    - Eigen::SyclDevice
    constantsTouched: []
    func_position:
      end: 466
      start: 417
    functionDepth: 1
    functionLinenumber: 417
    functionLinenumberEnd: 466
    functionName: test_first_dim_reductions_max_with_offset_sycl
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp
    functionUses: 0
    functionsReached:
    - memcpyDeviceToHost
    - data_tensor::data
    - static_cast<DataType>
    - VERIFY_IS_NOT_EQUAL
    - redux
    - static_cast<DataType*>
    - reduced_tensor::data
    - redux_gpu
    - TensorMap::device
    - VERIFY_IS_APPROX
    - TensorMap::maximum
    - Eigen::array::array
    - deallocate
    - in
    - allocate
    - Eigen::internal::array_prod
    - data_tensor::setRandom
    - memcpyHostToDevice
    linkageType: ''
    returnType: void
    signature: void test_first_dim_reductions_max_with_offset_sycl(const Eigen::SyclDevice&
      sycl_device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::array_prod
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:478,1
    - Dst: data_tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:485,1
    - Dst: reduced_tensor::setZero
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:486,1
    - Dst: in
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:491,1
    - Dst: static_cast<DataType>
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:491,1
    - Dst: Eigen::array::array
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:494,1
    - Dst: data_tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:499,1
    - Dst: reduced_tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:500,1
    - Dst: TensorMap::maximum
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:501,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:505,1
    - Dst: redux
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:505,1
    - Dst: static_cast<DataType>
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:505,1
    - Dst: VERIFY_IS_NOT_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:507,1
    - Dst: red_offset
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:507,1
    - Dst: in
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:507,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:510,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:510,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:511,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:511,1
    - Dst: memcpyHostToDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:515,1
    - Dst: data_tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:515,1
    - Dst: TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:516,1
    - Dst: TensorMap::maximum
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:516,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:517,1
    - Dst: reduced_tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:517,1
    - Dst: TensorMap::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:517,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:521,1
    - Dst: redux_gpu
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:521,1
    - Dst: red_offset
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:521,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:524,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:525,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 1
    argNames:
    - ' sycl_device'
    argTypes:
    - Eigen::SyclDevice
    constantsTouched: []
    func_position:
      end: 526
      start: 469
    functionDepth: 1
    functionLinenumber: 469
    functionLinenumberEnd: 526
    functionName: test_last_dim_reductions_max_with_offset_sycl
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp
    functionUses: 0
    functionsReached:
    - data_tensor::data
    - reduced_tensor::data
    - allocate
    - TensorMap::device
    - memcpyDeviceToHost
    - TensorMap::data
    - VERIFY_IS_NOT_EQUAL
    - static_cast<DataType*>
    - VERIFY_IS_EQUAL
    - deallocate
    - data_tensor::setRandom
    - memcpyHostToDevice
    - reduced_tensor::setZero
    - redux_gpu
    - VERIFY_IS_APPROX
    - TensorMap::maximum
    - Eigen::array::array
    - static_cast<DataType>
    - redux
    - in
    - red_offset
    - Eigen::internal::array_prod
    linkageType: ''
    returnType: void
    signature: void test_last_dim_reductions_max_with_offset_sycl(const Eigen::SyclDevice&
      sycl_device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::array::array
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:531,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:539,1
    - Dst: Tensor::sum
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:540,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:542,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:542,1
    - Dst: Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:542,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:544,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:544,1
    - Dst: Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:544,1
    - Dst: memcpyHostToDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:549,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:549,1
    - Dst: Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:549,1
    - Dst: TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:550,1
    - Dst: TensorMap::sum
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:550,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:551,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:551,1
    - Dst: Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:551,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:554,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:555,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:555,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:555,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:557,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:558,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - ' sycl_device'
    - dim_x
    - dim_y
    argTypes:
    - Eigen::SyclDevice
    - IndexType
    - IndexType
    constantsTouched: []
    func_position:
      end: 559
      start: 529
    functionDepth: 1
    functionLinenumber: 529
    functionLinenumberEnd: 559
    functionName: test_first_dim_reductions_sum_sycl
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - memcpyDeviceToHost
    - Tensor::sum
    - static_cast<DataType*>
    - Tensor::dimensions
    - Tensor::size
    - TensorMap::sum
    - VERIFY_IS_APPROX
    - Eigen::array::array
    - Tensor::data
    - deallocate
    - allocate
    - TensorMap::device
    - memcpyHostToDevice
    linkageType: ''
    returnType: void
    signature: void test_first_dim_reductions_sum_sycl(const Eigen::SyclDevice& sycl_device,
      IndexType dim_x, IndexType dim_y)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::array::array
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:568,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:576,1
    - Dst: Tensor::mean
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:578,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:580,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:580,1
    - Dst: Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:580,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:582,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:582,1
    - Dst: Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:582,1
    - Dst: memcpyHostToDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:587,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:587,1
    - Dst: Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:587,1
    - Dst: TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:588,1
    - Dst: TensorMap::mean
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:588,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:589,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:589,1
    - Dst: Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:589,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:593,1
    - Dst: redux_gpu
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:593,1
    - Dst: redux
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:593,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:595,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:596,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' sycl_device'
    argTypes:
    - Eigen::SyclDevice
    constantsTouched: []
    func_position:
      end: 597
      start: 562
    functionDepth: 1
    functionLinenumber: 562
    functionLinenumberEnd: 597
    functionName: test_first_dim_reductions_mean_sycl
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - memcpyDeviceToHost
    - static_cast<DataType*>
    - TensorMap::mean
    - redux
    - Tensor::dimensions
    - redux_gpu
    - VERIFY_IS_APPROX
    - Tensor::mean
    - Eigen::array::array
    - Tensor::data
    - deallocate
    - allocate
    - TensorMap::device
    - memcpyHostToDevice
    linkageType: ''
    returnType: void
    signature: void test_first_dim_reductions_mean_sycl(const Eigen::SyclDevice& sycl_device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::array::array
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:606,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:614,1
    - Dst: Tensor::mean
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:616,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:618,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:618,1
    - Dst: Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:618,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:620,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:620,1
    - Dst: Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:620,1
    - Dst: memcpyHostToDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:625,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:625,1
    - Dst: Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:625,1
    - Dst: TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:626,1
    - Dst: TensorMap::mean
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:626,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:627,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:627,1
    - Dst: Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:627,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:630,1
    - Dst: redux_gpu
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:630,1
    - Dst: redux
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:630,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:632,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:633,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' sycl_device'
    argTypes:
    - Eigen::SyclDevice
    constantsTouched: []
    func_position:
      end: 634
      start: 600
    functionDepth: 1
    functionLinenumber: 600
    functionLinenumberEnd: 634
    functionName: test_last_dim_reductions_mean_sycl
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - memcpyDeviceToHost
    - static_cast<DataType*>
    - TensorMap::mean
    - redux
    - Tensor::dimensions
    - redux_gpu
    - VERIFY_IS_APPROX
    - Tensor::mean
    - Eigen::array::array
    - Tensor::data
    - deallocate
    - allocate
    - TensorMap::device
    - memcpyHostToDevice
    linkageType: ''
    returnType: void
    signature: void test_last_dim_reductions_mean_sycl(const Eigen::SyclDevice& sycl_device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::array::array
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:643,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:651,1
    - Dst: Tensor::sum
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:653,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:655,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:655,1
    - Dst: Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:655,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:657,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:657,1
    - Dst: Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:657,1
    - Dst: memcpyHostToDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:662,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:662,1
    - Dst: Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:662,1
    - Dst: TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:663,1
    - Dst: TensorMap::sum
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:663,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:664,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:664,1
    - Dst: Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:664,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:667,1
    - Dst: redux_gpu
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:667,1
    - Dst: redux
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:667,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:669,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:670,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' sycl_device'
    argTypes:
    - Eigen::SyclDevice
    constantsTouched: []
    func_position:
      end: 671
      start: 637
    functionDepth: 1
    functionLinenumber: 637
    functionLinenumberEnd: 671
    functionName: test_last_dim_reductions_sum_sycl
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - memcpyDeviceToHost
    - Tensor::sum
    - static_cast<DataType*>
    - redux
    - Tensor::dimensions
    - redux_gpu
    - TensorMap::sum
    - VERIFY_IS_APPROX
    - Eigen::array::array
    - Tensor::data
    - deallocate
    - allocate
    - TensorMap::device
    - memcpyHostToDevice
    linkageType: ''
    returnType: void
    signature: void test_last_dim_reductions_sum_sycl(const Eigen::SyclDevice& sycl_device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Sizes<64, 32>
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:675,1
    - Dst: Sizes<64>
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:678,1
    - Dst: TensorFixedSize::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:683,1
    - Dst: TensorFixedSize::sum
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:685,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:688,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:688,1
    - Dst: TensorFixedSize::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:688,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:690,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:690,1
    - Dst: TensorFixedSize::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:690,1
    - Dst: memcpyHostToDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:695,1
    - Dst: TensorFixedSize::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:695,1
    - Dst: TensorFixedSize::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:695,1
    - Dst: TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:696,1
    - Dst: TensorMap::sum
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:696,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:697,1
    - Dst: TensorFixedSize::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:697,1
    - Dst: TensorFixedSize::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:698,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:701,1
    - Dst: redux_gpu_fix
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:701,1
    - Dst: redux_fix
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:701,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:704,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:705,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ' sycl_device'
    argTypes:
    - Eigen::SyclDevice
    constantsTouched: []
    func_position:
      end: 706
      start: 674
    functionDepth: 1
    functionLinenumber: 674
    functionLinenumberEnd: 706
    functionName: test_last_reductions_sum_sycl
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp
    functionUses: 0
    functionsReached:
    - TensorFixedSize::data
    - memcpyDeviceToHost
    - redux_gpu_fix
    - static_cast<DataType*>
    - redux_fix
    - Sizes<64, 32>
    - TensorMap::device
    - TensorMap::sum
    - VERIFY_IS_APPROX
    - TensorFixedSize::setRandom
    - deallocate
    - allocate
    - TensorFixedSize::dimensions
    - TensorFixedSize::sum
    - Sizes<64>
    - memcpyHostToDevice
    linkageType: ''
    returnType: void
    signature: void test_last_reductions_sum_sycl(const Eigen::SyclDevice& sycl_device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Sizes<64, 32>
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:710,1
    - Dst: Sizes<64>
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:712,1
    - Dst: TensorFixedSize::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:717,1
    - Dst: TensorFixedSize::mean
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:718,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:721,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:721,1
    - Dst: TensorFixedSize::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:721,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:723,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:723,1
    - Dst: TensorFixedSize::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:723,1
    - Dst: memcpyHostToDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:728,1
    - Dst: TensorFixedSize::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:728,1
    - Dst: TensorFixedSize::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:728,1
    - Dst: TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:729,1
    - Dst: TensorMap::mean
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:729,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:730,1
    - Dst: TensorFixedSize::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:730,1
    - Dst: TensorFixedSize::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:731,1
    - Dst: synchronize
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:732,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:735,1
    - Dst: redux_gpu_fix
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:735,1
    - Dst: redux_fix
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:735,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:738,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:739,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - ' sycl_device'
    argTypes:
    - Eigen::SyclDevice
    constantsTouched: []
    func_position:
      end: 740
      start: 709
    functionDepth: 1
    functionLinenumber: 709
    functionLinenumberEnd: 740
    functionName: test_last_reductions_mean_sycl
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp
    functionUses: 0
    functionsReached:
    - TensorFixedSize::data
    - memcpyDeviceToHost
    - redux_gpu_fix
    - static_cast<DataType*>
    - TensorFixedSize::mean
    - TensorMap::mean
    - synchronize
    - redux_fix
    - Sizes<64, 32>
    - TensorMap::device
    - VERIFY_IS_APPROX
    - TensorFixedSize::setRandom
    - deallocate
    - allocate
    - TensorFixedSize::dimensions
    - Sizes<64>
    - memcpyHostToDevice
    linkageType: ''
    returnType: void
    signature: void test_last_reductions_mean_sycl(const Eigen::SyclDevice& sycl_device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SYCL::isinf
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:754,1
    - Dst: SYCL::isnan
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:756,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - x
    - accum
    argTypes:
    - InT
    - OutT*
    constantsTouched: []
    func_position:
      end: 758
      start: 753
    functionDepth: 2
    functionLinenumber: 753
    functionLinenumberEnd: 758
    functionName: reduce
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp
    functionUses: 5
    functionsReached:
    - SYCL::isinf
    - SYCL::isnan
    linkageType: ''
    returnType: void
    signature: void reduce(const InT x, OutT* accum) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - accum
    argTypes:
    - OutT
    - OutT*
    constantsTouched: []
    func_position:
      end: 760
      start: 760
    functionDepth: 0
    functionLinenumber: 760
    functionLinenumberEnd: 760
    functionName: reduce
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reduce(const OutT x, OutT* accum) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OutT
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 762
      start: 762
    functionDepth: 0
    functionLinenumber: 762
    functionLinenumberEnd: 762
    functionName: initialize
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp
    functionUses: 86
    functionsReached:
    - OutT
    linkageType: ''
    returnType: OutT
    signature: OutT initialize() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - accum
    argTypes:
    - OutT
    constantsTouched: []
    func_position:
      end: 764
      start: 764
    functionDepth: 0
    functionLinenumber: 764
    functionLinenumberEnd: 764
    functionName: finalize
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: OutT
    signature: OutT finalize(const OutT accum) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Sizes<InSize>
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:770,1
    - Dst: Sizes<>
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:772,1
    - Dst: TensorFixedSize::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:778,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:781,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:781,1
    - Dst: static_cast<AccumType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:782,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:782,1
    - Dst: memcpyHostToDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:787,1
    - Dst: TensorFixedSize::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:787,1
    - Dst: TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:788,1
    - Dst: TensorMap::reduce
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:788,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:789,1
    - Dst: TensorFixedSize::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:789,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:790,1
    - Dst: redux_gpu_fix
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:790,1
    - Dst: AccumType
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:790,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:792,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:793,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ' sycl_device'
    argTypes:
    - Eigen::SyclDevice
    constantsTouched: []
    func_position:
      end: 794
      start: 768
    functionDepth: 1
    functionLinenumber: 768
    functionLinenumberEnd: 794
    functionName: test_full_reductions_custom_sycl
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp
    functionUses: 0
    functionsReached:
    - TensorFixedSize::data
    - memcpyDeviceToHost
    - redux_gpu_fix
    - static_cast<DataType*>
    - VERIFY_IS_EQUAL
    - TensorMap::reduce
    - Sizes<InSize>
    - TensorMap::device
    - TensorFixedSize::setRandom
    - static_cast<AccumType*>
    - deallocate
    - allocate
    - AccumType
    - Sizes<>
    - memcpyHostToDevice
    linkageType: ''
    returnType: void
    signature: void test_full_reductions_custom_sycl(const Eigen::SyclDevice& sycl_device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_full_reductions_sum_sycl
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:798,1
    - Dst: test_full_reductions_sum_sycl
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:799,1
    - Dst: test_full_reductions_min_sycl
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:800,1
    - Dst: test_full_reductions_min_sycl
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:801,1
    - Dst: test_full_reductions_max_sycl
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:802,1
    - Dst: test_full_reductions_max_sycl
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:803,1
    - Dst: test_full_reductions_mean_sycl
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:805,1
    - Dst: test_full_reductions_mean_sycl
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:806,1
    - Dst: test_full_reductions_custom_sycl
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:807,1
    - Dst: test_full_reductions_custom_sycl
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:808,1
    - Dst: synchronize
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:809,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - ' sycl_device'
    argTypes:
    - Dev
    constantsTouched: []
    func_position:
      end: 810
      start: 797
    functionDepth: 2
    functionLinenumber: 797
    functionLinenumberEnd: 810
    functionName: sycl_reduction_test_full_per_device
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp
    functionUses: 0
    functionsReached:
    - test_full_reductions_max_sycl
    - test_full_reductions_sum_sycl
    - test_full_reductions_custom_sycl
    - test_full_reductions_min_sycl
    - synchronize
    - test_full_reductions_mean_sycl
    linkageType: ''
    returnType: void
    signature: void sycl_reduction_test_full_per_device(const Dev& sycl_device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_full_reductions_sum_with_offset_sycl
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:814,1
    - Dst: test_full_reductions_sum_with_offset_sycl
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:815,1
    - Dst: test_full_reductions_min_with_offset_sycl
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:816,1
    - Dst: test_full_reductions_min_with_offset_sycl
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:817,1
    - Dst: test_full_reductions_max_with_offset_sycl
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:818,1
    - Dst: test_full_reductions_max_with_offset_sycl
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:819,1
    - Dst: test_full_reductions_mean_with_offset_sycl
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:820,1
    - Dst: test_full_reductions_mean_with_offset_sycl
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:821,1
    - Dst: test_full_reductions_mean_with_odd_offset_sycl
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:822,1
    - Dst: synchronize
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:823,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - ' sycl_device'
    argTypes:
    - Dev
    constantsTouched: []
    func_position:
      end: 824
      start: 813
    functionDepth: 2
    functionLinenumber: 813
    functionLinenumberEnd: 824
    functionName: sycl_reduction_full_offset_per_device
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp
    functionUses: 0
    functionsReached:
    - test_full_reductions_min_with_offset_sycl
    - synchronize
    - test_full_reductions_mean_with_odd_offset_sycl
    - test_full_reductions_mean_with_offset_sycl
    - test_full_reductions_sum_with_offset_sycl
    - test_full_reductions_max_with_offset_sycl
    linkageType: ''
    returnType: void
    signature: void sycl_reduction_full_offset_per_device(const Dev& sycl_device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_first_dim_reductions_sum_sycl
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:828,1
    - Dst: test_first_dim_reductions_sum_sycl
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:829,1
    - Dst: test_first_dim_reductions_sum_sycl
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:830,1
    - Dst: test_first_dim_reductions_max_sycl
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:831,1
    - Dst: test_first_dim_reductions_max_with_offset_sycl
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:832,1
    - Dst: synchronize
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:833,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' sycl_device'
    argTypes:
    - Dev
    constantsTouched: []
    func_position:
      end: 834
      start: 827
    functionDepth: 2
    functionLinenumber: 827
    functionLinenumberEnd: 834
    functionName: sycl_reduction_test_first_dim_per_device
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp
    functionUses: 0
    functionsReached:
    - test_first_dim_reductions_sum_sycl
    - test_first_dim_reductions_max_sycl
    - test_first_dim_reductions_max_with_offset_sycl
    - synchronize
    linkageType: ''
    returnType: void
    signature: void sycl_reduction_test_first_dim_per_device(const Dev& sycl_device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_last_dim_reductions_sum_sycl
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:838,1
    - Dst: test_last_dim_reductions_max_with_offset_sycl
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:839,1
    - Dst: test_last_reductions_sum_sycl
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:840,1
    - Dst: test_last_reductions_sum_sycl
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:841,1
    - Dst: test_last_reductions_mean_sycl
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:842,1
    - Dst: test_last_reductions_mean_sycl
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:843,1
    - Dst: synchronize
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:844,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ' sycl_device'
    argTypes:
    - Dev
    constantsTouched: []
    func_position:
      end: 845
      start: 837
    functionDepth: 2
    functionLinenumber: 837
    functionLinenumberEnd: 845
    functionName: sycl_reduction_test_last_dim_per_device
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp
    functionUses: 0
    functionsReached:
    - test_last_dim_reductions_sum_sycl
    - test_last_reductions_sum_sycl
    - test_last_reductions_mean_sycl
    - test_last_dim_reductions_max_with_offset_sycl
    - synchronize
    linkageType: ''
    returnType: void
    signature: void sycl_reduction_test_last_dim_per_device(const Dev& sycl_device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::get_sycl_supported_devices
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:848,1
    - Dst: template get_info<cl::sycl::info::device::name>
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:849,1
    - Dst: Eigen::SyclDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:851,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:852,1
    - Dst: sycl_reduction_test_full_per_device
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:852,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:853,1
    - Dst: sycl_reduction_full_offset_per_device
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:853,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:854,1
    - Dst: sycl_reduction_test_first_dim_per_device
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:854,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:855,1
    - Dst: sycl_reduction_test_last_dim_per_device
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp:855,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 857
      start: 847
    functionDepth: 3
    functionLinenumber: 847
    functionLinenumberEnd: 857
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_reduction_sycl.cpp
    functionUses: 0
    functionsReached:
    - CALL_SUBTEST_4
    - CALL_SUBTEST_3
    - Eigen::get_sycl_supported_devices
    - sycl_reduction_full_offset_per_device
    - sycl_reduction_test_full_per_device
    - CALL_SUBTEST_1
    - template get_info<cl::sycl::info::device::name>
    - Eigen::SyclDevice
    - sycl_reduction_test_first_dim_per_device
    - sycl_reduction_test_last_dim_per_device
    - CALL_SUBTEST_2
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(cxx11_tensor_reduction_sycl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_striding.cpp:19,1
    - Dst: Tensor::stride
      Src: /src/eigen/unsupported/test/cxx11_tensor_striding.cpp:27,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_striding.cpp:29,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_striding.cpp:29,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_striding.cpp:30,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_striding.cpp:30,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_striding.cpp:31,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_striding.cpp:31,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_striding.cpp:32,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_striding.cpp:32,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_striding.cpp:38,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_striding.cpp:38,1
    - Dst: no_stride
      Src: /src/eigen/unsupported/test/cxx11_tensor_striding.cpp:38,1
    - Dst: Tensor::stride
      Src: /src/eigen/unsupported/test/cxx11_tensor_striding.cpp:49,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_striding.cpp:51,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_striding.cpp:51,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_striding.cpp:52,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_striding.cpp:52,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_striding.cpp:53,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_striding.cpp:53,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_striding.cpp:54,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_striding.cpp:54,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_striding.cpp:60,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_striding.cpp:60,1
    - Dst: stride
      Src: /src/eigen/unsupported/test/cxx11_tensor_striding.cpp:60,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 65
    functionName: test_simple_striding
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_striding.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - VERIFY_IS_EQUAL
    - no_stride
    - stride
    - Tensor::stride
    - tensor
    - Tensor::dimension
    linkageType: ''
    returnType: void
    signature: void test_simple_striding()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_striding.cpp:70,1
    - Dst: Tensor::stride
      Src: /src/eigen/unsupported/test/cxx11_tensor_striding.cpp:78,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_striding.cpp:84,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_striding.cpp:84,1
    - Dst: result
      Src: /src/eigen/unsupported/test/cxx11_tensor_striding.cpp:84,1
    - Dst: Tensor::stride
      Src: /src/eigen/unsupported/test/cxx11_tensor_striding.cpp:96,1
    - Dst: Tensor::stride
      Src: /src/eigen/unsupported/test/cxx11_tensor_striding.cpp:96,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_striding.cpp:102,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_striding.cpp:102,1
    - Dst: result2
      Src: /src/eigen/unsupported/test/cxx11_tensor_striding.cpp:102,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 107
    functionName: test_striding_as_lvalue
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_striding.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - VERIFY_IS_EQUAL
    - Tensor::stride
    - tensor
    - result2
    - result
    linkageType: ''
    returnType: void
    signature: void test_striding_as_lvalue()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_striding.cpp:110,1
    - Dst: test_simple_striding
      Src: /src/eigen/unsupported/test/cxx11_tensor_striding.cpp:110,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_striding.cpp:111,1
    - Dst: test_simple_striding
      Src: /src/eigen/unsupported/test/cxx11_tensor_striding.cpp:111,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_striding.cpp:112,1
    - Dst: test_striding_as_lvalue
      Src: /src/eigen/unsupported/test/cxx11_tensor_striding.cpp:112,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_striding.cpp:113,1
    - Dst: test_striding_as_lvalue
      Src: /src/eigen/unsupported/test/cxx11_tensor_striding.cpp:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 114
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_striding.cpp
    functionUses: 0
    functionsReached:
    - test_striding_as_lvalue
    - test_simple_striding
    - CALL_SUBTEST
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(cxx11_tensor_striding)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/unsupported/test/polynomialutils.cpp:32,1
    - Dst: roots_to_monicPolynomial
      Src: /src/eigen/unsupported/test/polynomialutils.cpp:33,1
    - Dst: EvalRootsType::size
      Src: /src/eigen/unsupported/test/polynomialutils.cpp:36,1
    - Dst: abs
      Src: /src/eigen/unsupported/test/polynomialutils.cpp:37,1
    - Dst: poly_eval
      Src: /src/eigen/unsupported/test/polynomialutils.cpp:37,1
    - Dst: EvalRootsType::transpose
      Src: /src/eigen/unsupported/test/polynomialutils.cpp:42,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/polynomialutils.cpp:44,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - deg
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 45
      start: 26
    functionDepth: 2
    functionLinenumber: 26
    functionLinenumberEnd: 45
    functionName: realRoots_to_monicPolynomial_test
    functionSourceFile: /src/eigen/unsupported/test/polynomialutils.cpp
    functionUses: 0
    functionsReached:
    - poly_eval
    - EvalRootsType::transpose
    - roots_to_monicPolynomial
    - EvalRootsType::size
    - RDNumeric::Vector::setToRandom
    - VERIFY
    - abs
    linkageType: ''
    returnType: void
    signature: void realRoots_to_monicPolynomial_test(int deg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/unsupported/test/polynomialutils.cpp:49,1
    - Dst: realRoots_to_monicPolynomial_test
      Src: /src/eigen/unsupported/test/polynomialutils.cpp:49,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/unsupported/test/polynomialutils.cpp:50,1
    - Dst: realRoots_to_monicPolynomial_test
      Src: /src/eigen/unsupported/test/polynomialutils.cpp:50,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/unsupported/test/polynomialutils.cpp:51,1
    - Dst: realRoots_to_monicPolynomial_test
      Src: /src/eigen/unsupported/test/polynomialutils.cpp:51,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/unsupported/test/polynomialutils.cpp:52,1
    - Dst: realRoots_to_monicPolynomial_test
      Src: /src/eigen/unsupported/test/polynomialutils.cpp:52,1
    - Dst: CALL_SUBTEST_6
      Src: /src/eigen/unsupported/test/polynomialutils.cpp:53,1
    - Dst: realRoots_to_monicPolynomial_test
      Src: /src/eigen/unsupported/test/polynomialutils.cpp:53,1
    - Dst: CALL_SUBTEST_7
      Src: /src/eigen/unsupported/test/polynomialutils.cpp:54,1
    - Dst: realRoots_to_monicPolynomial_test
      Src: /src/eigen/unsupported/test/polynomialutils.cpp:54,1
    - Dst: CALL_SUBTEST_8
      Src: /src/eigen/unsupported/test/polynomialutils.cpp:55,1
    - Dst: realRoots_to_monicPolynomial_test
      Src: /src/eigen/unsupported/test/polynomialutils.cpp:55,1
    - Dst: CALL_SUBTEST_9
      Src: /src/eigen/unsupported/test/polynomialutils.cpp:57,1
    - Dst: realRoots_to_monicPolynomial_test
      Src: /src/eigen/unsupported/test/polynomialutils.cpp:57,1
    - Dst: internal::random<int>
      Src: /src/eigen/unsupported/test/polynomialutils.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 48
    functionDepth: 3
    functionLinenumber: 48
    functionLinenumberEnd: 58
    functionName: realRoots_to_monicPolynomial_scalar
    functionSourceFile: /src/eigen/unsupported/test/polynomialutils.cpp
    functionUses: 0
    functionsReached:
    - CALL_SUBTEST_4
    - CALL_SUBTEST_8
    - CALL_SUBTEST_3
    - CALL_SUBTEST_6
    - CALL_SUBTEST_7
    - internal::random<int>
    - CALL_SUBTEST_9
    - realRoots_to_monicPolynomial_test
    - CALL_SUBTEST_5
    - CALL_SUBTEST_2
    linkageType: ''
    returnType: void
    signature: void realRoots_to_monicPolynomial_scalar()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/unsupported/test/polynomialutils.cpp:67,1
    - Dst: roots_to_monicPolynomial
      Src: /src/eigen/unsupported/test/polynomialutils.cpp:68,1
    - Dst: cauchy_max_bound
      Src: /src/eigen/unsupported/test/polynomialutils.cpp:69,1
    - Dst: cauchy_min_bound
      Src: /src/eigen/unsupported/test/polynomialutils.cpp:70,1
    - Dst: EvalRootsType::array
      Src: /src/eigen/unsupported/test/polynomialutils.cpp:71,1
    - Dst: EvalRootsType::array
      Src: /src/eigen/unsupported/test/polynomialutils.cpp:72,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/polynomialutils.cpp:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - deg
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 80
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 80
    functionName: CauchyBounds
    functionSourceFile: /src/eigen/unsupported/test/polynomialutils.cpp
    functionUses: 0
    functionsReached:
    - EvalRootsType::array
    - roots_to_monicPolynomial
    - VERIFY
    - cauchy_max_bound
    - RDNumeric::Vector::setToRandom
    - cauchy_min_bound
    linkageType: ''
    returnType: void
    signature: void CauchyBounds(int deg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/unsupported/test/polynomialutils.cpp:84,1
    - Dst: CauchyBounds
      Src: /src/eigen/unsupported/test/polynomialutils.cpp:84,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/unsupported/test/polynomialutils.cpp:85,1
    - Dst: CauchyBounds
      Src: /src/eigen/unsupported/test/polynomialutils.cpp:85,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/unsupported/test/polynomialutils.cpp:86,1
    - Dst: CauchyBounds
      Src: /src/eigen/unsupported/test/polynomialutils.cpp:86,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/unsupported/test/polynomialutils.cpp:87,1
    - Dst: CauchyBounds
      Src: /src/eigen/unsupported/test/polynomialutils.cpp:87,1
    - Dst: CALL_SUBTEST_6
      Src: /src/eigen/unsupported/test/polynomialutils.cpp:88,1
    - Dst: CauchyBounds
      Src: /src/eigen/unsupported/test/polynomialutils.cpp:88,1
    - Dst: CALL_SUBTEST_7
      Src: /src/eigen/unsupported/test/polynomialutils.cpp:89,1
    - Dst: CauchyBounds
      Src: /src/eigen/unsupported/test/polynomialutils.cpp:89,1
    - Dst: CALL_SUBTEST_8
      Src: /src/eigen/unsupported/test/polynomialutils.cpp:90,1
    - Dst: CauchyBounds
      Src: /src/eigen/unsupported/test/polynomialutils.cpp:90,1
    - Dst: CALL_SUBTEST_9
      Src: /src/eigen/unsupported/test/polynomialutils.cpp:92,1
    - Dst: CauchyBounds
      Src: /src/eigen/unsupported/test/polynomialutils.cpp:92,1
    - Dst: internal::random<int>
      Src: /src/eigen/unsupported/test/polynomialutils.cpp:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 93
    functionName: CauchyBounds_scalar
    functionSourceFile: /src/eigen/unsupported/test/polynomialutils.cpp
    functionUses: 0
    functionsReached:
    - CALL_SUBTEST_4
    - CALL_SUBTEST_8
    - CALL_SUBTEST_3
    - CALL_SUBTEST_6
    - CALL_SUBTEST_7
    - internal::random<int>
    - CALL_SUBTEST_9
    - CauchyBounds
    - CALL_SUBTEST_5
    - CALL_SUBTEST_2
    linkageType: ''
    returnType: void
    signature: void CauchyBounds_scalar()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: realRoots_to_monicPolynomial_scalar
      Src: /src/eigen/unsupported/test/polynomialutils.cpp:97,1
    - Dst: realRoots_to_monicPolynomial_scalar
      Src: /src/eigen/unsupported/test/polynomialutils.cpp:98,1
    - Dst: CauchyBounds_scalar
      Src: /src/eigen/unsupported/test/polynomialutils.cpp:99,1
    - Dst: CauchyBounds_scalar
      Src: /src/eigen/unsupported/test/polynomialutils.cpp:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 95
    functionDepth: 4
    functionLinenumber: 95
    functionLinenumberEnd: 102
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/unsupported/test/polynomialutils.cpp
    functionUses: 0
    functionsReached:
    - realRoots_to_monicPolynomial_scalar
    - CauchyBounds_scalar
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(polynomialutils)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:21,1
    - Dst: Tensor::sum
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:24,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:25,1
    - Dst: result
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:25,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:25,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:30,1
    - Dst: Tensor::sum
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:33,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:34,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:34,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:36,1
    - Dst: result
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:36,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:36,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:42,1
    - Dst: Tensor::sum
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:45,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:46,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:46,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:47,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:47,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:50,1
    - Dst: result
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:50,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:50,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 54
    functionName: test_trivial_reductions
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - Tensor::sum
    - VERIFY_IS_EQUAL
    - tensor
    - result
    - Tensor::dimension
    linkageType: ''
    returnType: void
    signature: void test_trivial_reductions()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:59,1
    - Dst: Tensor::constant
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:61,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:61,1
    - Dst: Tensor::sum
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:66,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:67,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:67,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:68,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:68,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:71,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:74,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:77,1
    - Dst: result
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:77,1
    - Dst: Tensor::sum
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:82,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:83,1
    - Dst: Tensor::rank
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:83,1
    - Dst: Tensor::sum
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:90,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:91,1
    - Dst: Tensor::rank
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:91,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:93,1
    - Dst: sum1
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:93,1
    - Dst: sum2
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:93,1
    - Dst: Tensor::prod
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:98,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:99,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:99,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:100,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:100,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:103,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:106,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:109,1
    - Dst: result
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:109,1
    - Dst: Tensor::prod
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:114,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:115,1
    - Dst: Tensor::rank
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:115,1
    - Dst: Tensor::prod
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:122,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:123,1
    - Dst: Tensor::rank
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:123,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:125,1
    - Dst: prod1
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:125,1
    - Dst: prod2
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:125,1
    - Dst: Tensor::maximum
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:130,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:131,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:131,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:132,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:132,1
    - Dst: Eigen::lowest
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:135,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:138,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:141,1
    - Dst: result
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:141,1
    - Dst: Tensor::maximum
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:146,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:147,1
    - Dst: Tensor::rank
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:147,1
    - Dst: Tensor::maximum
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:154,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:155,1
    - Dst: Tensor::rank
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:155,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:157,1
    - Dst: max1
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:157,1
    - Dst: max2
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:157,1
    - Dst: Tensor::minimum
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:162,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:163,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:163,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:164,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:164,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:170,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:173,1
    - Dst: result
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:173,1
    - Dst: Tensor::minimum
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:178,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:179,1
    - Dst: Tensor::rank
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:179,1
    - Dst: Tensor::minimum
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:186,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:187,1
    - Dst: Tensor::rank
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:187,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:189,1
    - Dst: min1
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:189,1
    - Dst: min2
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:189,1
    - Dst: Tensor::mean
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:194,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:195,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:195,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:196,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:196,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:199,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:203,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:207,1
    - Dst: result
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:207,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:207,1
    - Dst: Tensor::mean
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:212,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:213,1
    - Dst: Tensor::rank
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:213,1
    - Dst: Tensor::mean
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:220,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:221,1
    - Dst: Tensor::rank
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:221,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:223,1
    - Dst: mean1
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:223,1
    - Dst: mean2
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:223,1
    - Dst: std::iota
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:228,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:228,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:228,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:228,1
    - Dst: Tensor::all
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:231,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:232,1
    - Dst: all_
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:232,1
    - Dst: Tensor::constant
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:233,1
    - Dst: all
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:233,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:234,1
    - Dst: all_
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:234,1
    - Dst: Tensor::constant
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:237,1
    - Dst: any
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:237,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:238,1
    - Dst: any
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:238,1
    - Dst: Tensor::constant
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:239,1
    - Dst: any
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:239,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:240,1
    - Dst: any
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:240,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 128
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 242
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 242
    functionName: test_simple_reductions
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp
    functionUses: 0
    functionsReached:
    - sum2
    - max2
    - Tensor::sum
    - Tensor::maximum
    - Eigen::lowest
    - all_
    - Tensor::data
    - Tensor::all
    - mean1
    - prod1
    - Tensor::rank
    - Tensor::constant
    - prod2
    - VERIFY_IS_EQUAL
    - sum1
    - VERIFY
    - all
    - mean2
    - std::iota
    - Scalar
    - VERIFY_IS_APPROX
    - result
    - min2
    - max1
    - Tensor::minimum
    - min1
    - Tensor::setRandom
    - any
    - Tensor::prod
    - Tensor::mean
    - tensor
    - Tensor::dimension
    linkageType: ''
    returnType: void
    signature: void test_simple_reductions()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:247,1
    - Dst: Tensor::constant
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:253,1
    - Dst: Tensor::sum
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:253,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:254,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:254,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:255,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:255,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:261,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:264,1
    - Dst: result
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:264,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 267
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 267
    functionName: test_reductions_in_expr
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - Tensor::sum
    - Tensor::constant
    - VERIFY_IS_EQUAL
    - VERIFY_IS_APPROX
    - tensor
    - result
    - Tensor::dimension
    linkageType: ''
    returnType: void
    signature: void test_reductions_in_expr()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:272,1
    - Dst: Tensor::sum
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:277,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:278,1
    - Dst: Tensor::rank
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:278,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:283,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:286,1
    - Dst: result
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:286,1
    - Dst: Tensor::square
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:288,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:289,1
    - Dst: Tensor::rank
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:289,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:294,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:294,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:297,1
    - Dst: result
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:297,1
    - Dst: sqrtf
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:297,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 298
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 298
    functionName: test_full_reductions
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - sqrtf
    - Tensor::sum
    - Tensor::rank
    - VERIFY_IS_EQUAL
    - VERIFY_IS_APPROX
    - tensor
    - result
    - Tensor::square
    linkageType: ''
    returnType: void
    signature: void test_full_reductions()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - offset
    argTypes:
    - float
    constantsTouched: []
    func_position:
      end: 302
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 302
    functionName: UserReducer
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UserReducer(float offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - val
    - accum
    argTypes:
    - float
    - float*
    constantsTouched: []
    func_position:
      end: 303
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 303
    functionName: reduce
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reduce(const float val, float* accum)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 304
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 304
    functionName: initialize
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp
    functionUses: 86
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float initialize() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - accum
    argTypes:
    - float
    constantsTouched: []
    func_position:
      end: 305
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 305
    functionName: finalize
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float finalize(const float accum) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:314,1
    - Dst: Tensor::reduce
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:319,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:320,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:320,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:324,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:324,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:327,1
    - Dst: result
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:327,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 329
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 329
    functionName: test_user_defined_reductions
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - VERIFY_IS_EQUAL
    - VERIFY_IS_APPROX
    - tensor
    - Tensor::reduce
    - result
    - Tensor::dimension
    linkageType: ''
    returnType: void
    signature: void test_user_defined_reductions()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TensorMap::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:338,1
    - Dst: TensorMap::sum
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:343,1
    - Dst: TensorMap::sum
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:344,1
    - Dst: TensorMap::sum
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:345,1
    - Dst: tensor_map
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:352,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:355,1
    - Dst: result
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:355,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:356,1
    - Dst: result2
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:356,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:357,1
    - Dst: result3
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:357,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 360
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 360
    functionName: test_tensor_maps
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp
    functionUses: 0
    functionsReached:
    - tensor_map
    - TensorMap::setRandom
    - VERIFY_IS_EQUAL
    - TensorMap::sum
    - result2
    - result
    - result3
    linkageType: ''
    returnType: void
    signature: void test_tensor_maps()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:366,1
    - Dst: Tensor::maximum
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:370,1
    - Dst: in
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:377,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:380,1
    - Dst: out
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:380,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 383
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 383
    functionName: test_static_dims
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - in
    - Tensor::maximum
    - VERIFY_IS_EQUAL
    - out
    linkageType: ''
    returnType: void
    signature: void test_static_dims()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:389,1
    - Dst: Tensor::maximum
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:395,1
    - Dst: in
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:402,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:405,1
    - Dst: out
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:405,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 408
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 408
    functionName: test_innermost_last_dims
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - in
    - Tensor::maximum
    - VERIFY_IS_EQUAL
    - out
    linkageType: ''
    returnType: void
    signature: void test_innermost_last_dims()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:414,1
    - Dst: Tensor::maximum
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:420,1
    - Dst: in
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:427,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:430,1
    - Dst: out
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:430,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 433
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 433
    functionName: test_innermost_first_dims
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - in
    - Tensor::maximum
    - VERIFY_IS_EQUAL
    - out
    linkageType: ''
    returnType: void
    signature: void test_innermost_first_dims()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:439,1
    - Dst: Tensor::maximum
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:445,1
    - Dst: in
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:452,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:455,1
    - Dst: out
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:455,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 458
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 458
    functionName: test_reduce_middle_dims
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - in
    - Tensor::maximum
    - VERIFY_IS_EQUAL
    - out
    linkageType: ''
    returnType: void
    signature: void test_reduce_middle_dims()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::numext::maxi
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:465,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:467,1
    - Dst: Tensor::constant
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:468,1
    - Dst: Tensor::cast
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:469,1
    - Dst: Tensor::sum
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:472,1
    - Dst: static_cast<double>
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:478,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:478,1
    - Dst: static_cast<double>
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:479,1
    - Dst: Eigen::numext::abs
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:479,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:479,1
    - Dst: VERIFY_LE
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:486,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 488
      start: 461
    functionDepth: 1
    functionLinenumber: 461
    functionLinenumberEnd: 488
    functionName: test_sum_accuracy
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - Tensor::sum
    - Tensor::constant
    - static_cast<double>
    - Eigen::numext::maxi
    - VERIFY_LE
    - Tensor::cast
    - tensor
    - Eigen::numext::abs
    linkageType: ''
    returnType: void
    signature: void test_sum_accuracy()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:491,1
    - Dst: test_trivial_reductions
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:491,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:492,1
    - Dst: test_trivial_reductions
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:492,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:493,1
    - Dst: test_simple_reductions
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:493,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:494,1
    - Dst: test_simple_reductions
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:494,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:495,1
    - Dst: test_simple_reductions
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:495,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:496,1
    - Dst: test_simple_reductions
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:496,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:497,1
    - Dst: test_reductions_in_expr
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:497,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:498,1
    - Dst: test_reductions_in_expr
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:498,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:499,1
    - Dst: test_full_reductions
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:499,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:500,1
    - Dst: test_full_reductions
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:500,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:501,1
    - Dst: test_user_defined_reductions
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:501,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:502,1
    - Dst: test_user_defined_reductions
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:502,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:503,1
    - Dst: test_tensor_maps
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:503,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:504,1
    - Dst: test_tensor_maps
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:504,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:505,1
    - Dst: test_static_dims
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:505,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:506,1
    - Dst: test_static_dims
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:506,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:507,1
    - Dst: test_innermost_last_dims
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:507,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:508,1
    - Dst: test_innermost_last_dims
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:508,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:509,1
    - Dst: test_innermost_first_dims
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:509,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:510,1
    - Dst: test_innermost_first_dims
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:510,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:511,1
    - Dst: test_reduce_middle_dims
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:511,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:512,1
    - Dst: test_reduce_middle_dims
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:512,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:513,1
    - Dst: test_sum_accuracy
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:513,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:514,1
    - Dst: test_sum_accuracy
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:514,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:518,1
    - Dst: test_sum_accuracy
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:518,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:519,1
    - Dst: test_sum_accuracy
      Src: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp:519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 520
      start: 490
    functionDepth: 2
    functionLinenumber: 490
    functionLinenumberEnd: 520
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_reduction.cpp
    functionUses: 0
    functionsReached:
    - test_full_reductions
    - test_reductions_in_expr
    - test_tensor_maps
    - test_innermost_first_dims
    - test_reduce_middle_dims
    - test_simple_reductions
    - test_innermost_last_dims
    - test_user_defined_reductions
    - test_trivial_reductions
    - test_sum_accuracy
    - CALL_SUBTEST
    - test_static_dims
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(cxx11_tensor_reduction)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: vec1
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:23,1
    - Dst: vec2
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:24,1
    - Dst: vec1
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:25,1
    - Dst: vec2
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:26,1
    - Dst: vec1
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:27,1
    - Dst: vec2
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:28,1
    - Dst: vec1
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:29,1
    - Dst: vec2
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:30,1
    - Dst: vec1
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:31,1
    - Dst: vec2
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:32,1
    - Dst: vec1
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:33,1
    - Dst: vec2
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:34,1
    - Dst: Tensor::sqrt
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:38,1
    - Dst: Tensor::square
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:41,1
    - Dst: Tensor::cube
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:44,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:46,1
    - Dst: vec3
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:46,1
    - Dst: sqrtf
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:46,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:47,1
    - Dst: vec3
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:47,1
    - Dst: sqrtf
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:47,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:48,1
    - Dst: vec3
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:48,1
    - Dst: sqrtf
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:48,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:49,1
    - Dst: vec3
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:49,1
    - Dst: sqrtf
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:49,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:50,1
    - Dst: vec3
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:50,1
    - Dst: sqrtf
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:50,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:51,1
    - Dst: vec3
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:51,1
    - Dst: sqrtf
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:51,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:53,1
    - Dst: vec4
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:53,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:54,1
    - Dst: vec4
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:54,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:55,1
    - Dst: vec4
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:55,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:56,1
    - Dst: vec4
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:56,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:57,1
    - Dst: vec4
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:57,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:58,1
    - Dst: vec4
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:58,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:60,1
    - Dst: vec5
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:60,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:61,1
    - Dst: vec5
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:61,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:62,1
    - Dst: vec5
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:62,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:63,1
    - Dst: vec5
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:63,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:64,1
    - Dst: vec5
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:64,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:65,1
    - Dst: vec5
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:65,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:68,1
    - Dst: vec3
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:68,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:69,1
    - Dst: vec3
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:69,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:70,1
    - Dst: vec3
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:70,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:71,1
    - Dst: vec3
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:71,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:72,1
    - Dst: vec3
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:72,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:73,1
    - Dst: vec3
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 19
    functionDepth: 2
    functionLinenumber: 19
    functionLinenumberEnd: 74
    functionName: test_1d
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp
    functionUses: 1
    functionsReached:
    - sqrtf
    - vec2
    - vec1
    - Tensor::sqrt
    - VERIFY_IS_APPROX
    - vec3
    - Tensor::cube
    - Tensor::square
    - vec5
    - vec4
    linkageType: ''
    returnType: void
    signature: void test_1d()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:82,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:83,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:84,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:85,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:86,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:87,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:89,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:90,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:91,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:92,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:93,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:94,1
    - Dst: TensorMap::abs
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:98,1
    - Dst: TensorMap::abs
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:99,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:101,1
    - Dst: mat3
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:101,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:102,1
    - Dst: mat3
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:102,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:103,1
    - Dst: mat3
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:103,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:104,1
    - Dst: mat3
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:104,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:105,1
    - Dst: mat3
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:105,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:106,1
    - Dst: mat3
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:106,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:108,1
    - Dst: mat4
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:108,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:109,1
    - Dst: mat4
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:109,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:110,1
    - Dst: mat4
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:110,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:111,1
    - Dst: mat4
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:111,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:112,1
    - Dst: mat4
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:112,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:113,1
    - Dst: mat4
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 114
    functionName: test_2d
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp
    functionUses: 1
    functionsReached:
    - mat3
    - mat1
    - mat4
    - TensorMap::abs
    - VERIFY_IS_APPROX
    - mat2
    linkageType: ''
    returnType: void
    signature: void test_2d()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:124,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:125,1
    - Dst: Tensor::constant
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:136,1
    - Dst: inverse
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:136,1
    - Dst: Tensor::pow
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:138,1
    - Dst: Tensor::cwiseMax
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:140,1
    - Dst: exp
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:142,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:154,1
    - Dst: mat3
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:154,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:155,1
    - Dst: mat4
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:155,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:156,1
    - Dst: mat5
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:156,1
    - Dst: logf
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:156,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:157,1
    - Dst: mat6
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:157,1
    - Dst: sqrtf
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:157,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:158,1
    - Dst: mat7
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:158,1
    - Dst: expf
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:158,1
    - Dst: mat5
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:158,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:159,1
    - Dst: mat8
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:159,1
    - Dst: expf
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:159,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:160,1
    - Dst: mat9
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:160,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:161,1
    - Dst: mat10
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:161,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:162,1
    - Dst: mat11
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:162,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 116
    functionDepth: 3
    functionLinenumber: 116
    functionLinenumberEnd: 167
    functionName: test_3d
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp
    functionUses: 1
    functionsReached:
    - mat8
    - logf
    - mat2
    - mat10
    - mat3
    - Tensor::constant
    - mat7
    - mat11
    - inverse
    - Tensor::cwiseMax
    - mat9
    - mat1
    - mat4
    - mat6
    - VERIFY_IS_APPROX
    - exp
    - mat5
    - sqrtf
    - Tensor::pow
    - expf
    linkageType: ''
    returnType: void
    signature: void test_3d()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:178,1
    - Dst: Tensor::constant
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:183,1
    - Dst: Tensor::cwiseMax
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:184,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:190,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:190,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:191,1
    - Dst: mat3
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:191,1
    - Dst: expf
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:191,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 196
    functionName: test_constants
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp
    functionUses: 0
    functionsReached:
    - mat3
    - Tensor::constant
    - mat1
    - VERIFY_IS_APPROX
    - mat2
    - Tensor::cwiseMax
    - expf
    linkageType: ''
    returnType: void
    signature: void test_constants()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::iota
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:201,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:201,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:201,1
    - Dst: Tensor::constant
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:204,1
    - Dst: Tensor::constant
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:204,1
    - Dst: cast
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:204,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:207,1
    - Dst: Tensor::cast
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:211,1
    - Dst: Tensor::constant
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:211,1
    - Dst: cast
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:211,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:214,1
    - Dst: Tensor::cast
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:221,1
    - Dst: Tensor::constant
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:222,1
    - Dst: cast
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:222,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 223
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 223
    functionName: test_boolean
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp
    functionUses: 0
    functionsReached:
    - Tensor::constant
    - VERIFY_IS_EQUAL
    - cast
    - Tensor::cast
    - Tensor::data
    - std::iota
    linkageType: ''
    returnType: void
    signature: void test_boolean()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:234,1
    - Dst: Tensor::inverse
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:239,1
    - Dst: Tensor::unaryExpr
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:240,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:246,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:246,1
    - Dst: asinf
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:246,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:246,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:247,1
    - Dst: mat3
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:247,1
    - Dst: tanhf
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:247,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:247,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 252
      start: 225
    functionDepth: 3
    functionLinenumber: 225
    functionLinenumberEnd: 252
    functionName: test_functors
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp
    functionUses: 0
    functionsReached:
    - mat3
    - asinf
    - mat1
    - tanhf
    - VERIFY_IS_APPROX
    - Tensor::inverse
    - Tensor::unaryExpr
    - mat2
    linkageType: ''
    returnType: void
    signature: void test_functors()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:258,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:259,1
    - Dst: Tensor::cast
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:261,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:265,1
    - Dst: mat3
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:265,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:265,1
    - Dst: Tensor::cast
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:270,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:274,1
    - Dst: mat3
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:274,1
    - Dst: static_cast<double>
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:274,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:274,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 278
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 278
    functionName: test_type_casting
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - mat3
    - mat1
    - static_cast<double>
    - VERIFY_IS_APPROX
    - Tensor::cast
    - mat2
    linkageType: ''
    returnType: void
    signature: void test_type_casting()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:288,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:289,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:290,1
    - Dst: Tensor::constant
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:293,1
    - Dst: select
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:293,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:298,1
    - Dst: result
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:298,1
    - Dst: selector
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:298,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:298,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:298,1
    - Dst: Tensor::binaryExpr
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:304,1
    - Dst: Tensor::constant
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:304,1
    - Dst: TypedGTOp
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:304,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:309,1
    - Dst: result
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:309,1
    - Dst: selector
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:309,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:309,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:309,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 313
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 313
    functionName: test_select
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - selector
    - select
    - Tensor::constant
    - mat1
    - VERIFY_IS_APPROX
    - Tensor::binaryExpr
    - result
    - TypedGTOp
    - mat2
    linkageType: ''
    returnType: void
    signature: void test_select()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::quiet_NaN
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:318,1
    - Dst: RDNumeric::Vector::normLinfinity
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:319,1
    - Dst: Tensor::setConstant
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:324,1
    - Dst: Tensor::setZero
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:325,1
    - Dst: Tensor::setZero
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:326,1
    - Dst: vec_one_nan
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:327,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:331,1
    - Dst: v
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:331,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:337,1
    - Dst: v
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:337,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:337,1
    - Dst: verify_all_nan
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:346,1
    - Dst: Tensor::template cwiseMax<PropagateNaN>
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:346,1
    - Dst: verify_all_nan
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:347,1
    - Dst: Tensor::template cwiseMax<PropagateNaN>
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:347,1
    - Dst: verify_all_nan
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:348,1
    - Dst: Tensor::template cwiseMax<PropagateNaN>
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:348,1
    - Dst: verify_all_nan
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:349,1
    - Dst: Tensor::template cwiseMax<PropagateNaN>
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:349,1
    - Dst: verify_all_nan
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:350,1
    - Dst: Tensor::template cwiseMax<PropagateNaN>
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:350,1
    - Dst: verify_all_nan
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:351,1
    - Dst: Tensor::template cwiseMax<PropagateNaN>
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:351,1
    - Dst: verify_all_zero
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:352,1
    - Dst: Tensor::template cwiseMax<PropagateNaN>
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:352,1
    - Dst: verify_all_zero
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:353,1
    - Dst: Tensor::template cwiseMax<PropagateNaN>
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:353,1
    - Dst: verify_all_nan
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:360,1
    - Dst: Tensor::template cwiseMax<PropagateNumbers>
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:360,1
    - Dst: verify_all_nan
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:361,1
    - Dst: Tensor::template cwiseMax<PropagateNumbers>
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:361,1
    - Dst: verify_all_zero
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:362,1
    - Dst: Tensor::template cwiseMax<PropagateNumbers>
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:362,1
    - Dst: verify_all_zero
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:363,1
    - Dst: Tensor::template cwiseMax<PropagateNumbers>
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:363,1
    - Dst: verify_all_zero
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:364,1
    - Dst: Tensor::template cwiseMax<PropagateNumbers>
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:364,1
    - Dst: verify_all_zero
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:365,1
    - Dst: Tensor::template cwiseMax<PropagateNumbers>
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:365,1
    - Dst: verify_all_zero
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:366,1
    - Dst: Tensor::template cwiseMax<PropagateNumbers>
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:366,1
    - Dst: verify_all_zero
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:367,1
    - Dst: Tensor::template cwiseMax<PropagateNumbers>
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:367,1
    - Dst: verify_all_nan
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:374,1
    - Dst: Tensor::template cwiseMin<PropagateNaN>
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:374,1
    - Dst: verify_all_nan
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:375,1
    - Dst: Tensor::template cwiseMin<PropagateNaN>
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:375,1
    - Dst: verify_all_nan
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:376,1
    - Dst: Tensor::template cwiseMin<PropagateNaN>
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:376,1
    - Dst: verify_all_nan
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:377,1
    - Dst: Tensor::template cwiseMin<PropagateNaN>
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:377,1
    - Dst: verify_all_nan
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:378,1
    - Dst: Tensor::template cwiseMin<PropagateNaN>
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:378,1
    - Dst: verify_all_nan
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:379,1
    - Dst: Tensor::template cwiseMin<PropagateNaN>
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:379,1
    - Dst: verify_all_zero
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:380,1
    - Dst: Tensor::template cwiseMin<PropagateNaN>
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:380,1
    - Dst: verify_all_zero
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:381,1
    - Dst: Tensor::template cwiseMin<PropagateNaN>
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:381,1
    - Dst: verify_all_nan
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:388,1
    - Dst: Tensor::template cwiseMin<PropagateNumbers>
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:388,1
    - Dst: verify_all_nan
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:389,1
    - Dst: Tensor::template cwiseMin<PropagateNumbers>
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:389,1
    - Dst: verify_all_zero
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:390,1
    - Dst: Tensor::template cwiseMin<PropagateNumbers>
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:390,1
    - Dst: verify_all_zero
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:391,1
    - Dst: Tensor::template cwiseMin<PropagateNumbers>
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:391,1
    - Dst: verify_all_zero
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:392,1
    - Dst: Tensor::template cwiseMin<PropagateNumbers>
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:392,1
    - Dst: verify_all_zero
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:393,1
    - Dst: Tensor::template cwiseMin<PropagateNumbers>
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:393,1
    - Dst: verify_all_zero
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:394,1
    - Dst: Tensor::template cwiseMin<PropagateNumbers>
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:394,1
    - Dst: verify_all_zero
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:395,1
    - Dst: Tensor::template cwiseMin<PropagateNumbers>
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:395,1
    - Dst: Tensor::minimum
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:399,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:400,1
    - Dst: val
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:400,1
    - Dst: Tensor::template minimum<PropagateNaN>
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:401,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:402,1
    - Dst: val
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:402,1
    - Dst: Tensor::template minimum<PropagateNumbers>
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:403,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:404,1
    - Dst: val
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:404,1
    - Dst: Tensor::maximum
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:405,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:406,1
    - Dst: val
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:406,1
    - Dst: Tensor::template maximum<PropagateNaN>
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:407,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:408,1
    - Dst: val
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:408,1
    - Dst: Tensor::template maximum<PropagateNumbers>
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:409,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:410,1
    - Dst: val
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:410,1
    - Dst: Tensor::template minimum<PropagateNaN>
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:413,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:414,1
    - Dst: val
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:414,1
    - Dst: Tensor::template minimum<PropagateNumbers>
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:415,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:416,1
    - Dst: val
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:416,1
    - Dst: Tensor::template maximum<PropagateNaN>
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:417,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:418,1
    - Dst: val
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:418,1
    - Dst: Tensor::template maximum<PropagateNumbers>
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:419,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:420,1
    - Dst: val
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:420,1
    - Dst: Tensor::template minimum<PropagateNaN>
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:423,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:424,1
    - Dst: val
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:424,1
    - Dst: Tensor::template minimum<PropagateNumbers>
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:425,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:426,1
    - Dst: val
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:426,1
    - Dst: Tensor::template maximum<PropagateNaN>
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:427,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:428,1
    - Dst: val
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:428,1
    - Dst: Tensor::template maximum<PropagateNumbers>
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:429,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:430,1
    - Dst: val
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:430,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 75
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 432
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 432
    functionName: test_minmax_nan_propagation_templ
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp
    functionUses: 0
    functionsReached:
    - Tensor::template cwiseMax<PropagateNaN>
    - verify_all_zero
    - Tensor::maximum
    - Tensor::setConstant
    - RDNumeric::Vector::normLinfinity
    - vec_one_nan
    - Tensor::template maximum<PropagateNaN>
    - val
    - VERIFY_IS_EQUAL
    - Tensor::template maximum<PropagateNumbers>
    - Tensor::template cwiseMin<PropagateNumbers>
    - VERIFY
    - Scalar
    - Tensor::template minimum<PropagateNumbers>
    - Tensor::template minimum<PropagateNaN>
    - Tensor::setZero
    - Tensor::minimum
    - v
    - verify_all_nan
    - Eigen::quiet_NaN
    - Tensor::template cwiseMin<PropagateNaN>
    - Tensor::template cwiseMax<PropagateNumbers>
    linkageType: ''
    returnType: void
    signature: void test_minmax_nan_propagation_templ()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: vec
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:436,1
    - Dst: vec
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:437,1
    - Dst: vec
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:438,1
    - Dst: vec
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:439,1
    - Dst: vec
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:440,1
    - Dst: vec
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:441,1
    - Dst: Tensor::clip
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:447,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:449,1
    - Dst: vec_clipped
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:449,1
    - Dst: Eigen::numext::mini
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:449,1
    - Dst: Eigen::numext::maxi
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:449,1
    - Dst: vec
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:449,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 451
      start: 434
    functionDepth: 1
    functionLinenumber: 434
    functionLinenumberEnd: 451
    functionName: test_clip
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp
    functionUses: 0
    functionsReached:
    - Eigen::numext::mini
    - VERIFY_IS_EQUAL
    - vec_clipped
    - Eigen::numext::maxi
    - Tensor::clip
    - vec
    linkageType: ''
    returnType: void
    signature: void test_clip()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_minmax_nan_propagation_templ
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:454,1
    - Dst: test_minmax_nan_propagation_templ
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 456
      start: 453
    functionDepth: 2
    functionLinenumber: 453
    functionLinenumberEnd: 456
    functionName: test_minmax_nan_propagation
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp
    functionUses: 0
    functionsReached:
    - test_minmax_nan_propagation_templ
    linkageType: ''
    returnType: void
    signature: void test_minmax_nan_propagation()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:459,1
    - Dst: test_1d
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:459,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:460,1
    - Dst: test_2d
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:460,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:461,1
    - Dst: test_3d
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:461,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:462,1
    - Dst: test_constants
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:462,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:463,1
    - Dst: test_boolean
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:463,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:464,1
    - Dst: test_functors
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:464,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:465,1
    - Dst: test_type_casting
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:465,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:466,1
    - Dst: test_select
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:466,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:467,1
    - Dst: test_clip
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:467,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:472,1
    - Dst: test_minmax_nan_propagation
      Src: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp:472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 474
      start: 458
    functionDepth: 4
    functionLinenumber: 458
    functionLinenumberEnd: 474
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_expr.cpp
    functionUses: 0
    functionsReached:
    - test_select
    - test_minmax_nan_propagation
    - test_boolean
    - test_2d
    - test_3d
    - test_type_casting
    - test_functors
    - CALL_SUBTEST
    - test_1d
    - test_constants
    - test_clip
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(cxx11_tensor_expr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_comparisons.cpp:30,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_comparisons.cpp:31,1
    - Dst: Tensor::binaryExpr
      Src: /src/eigen/unsupported/test/cxx11_tensor_comparisons.cpp:48,1
    - Dst: TypedLTOp
      Src: /src/eigen/unsupported/test/cxx11_tensor_comparisons.cpp:48,1
    - Dst: Tensor::binaryExpr
      Src: /src/eigen/unsupported/test/cxx11_tensor_comparisons.cpp:49,1
    - Dst: TypedLEOp
      Src: /src/eigen/unsupported/test/cxx11_tensor_comparisons.cpp:49,1
    - Dst: Tensor::binaryExpr
      Src: /src/eigen/unsupported/test/cxx11_tensor_comparisons.cpp:50,1
    - Dst: TypedGTOp
      Src: /src/eigen/unsupported/test/cxx11_tensor_comparisons.cpp:50,1
    - Dst: Tensor::binaryExpr
      Src: /src/eigen/unsupported/test/cxx11_tensor_comparisons.cpp:51,1
    - Dst: TypedGEOp
      Src: /src/eigen/unsupported/test/cxx11_tensor_comparisons.cpp:51,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_comparisons.cpp:56,1
    - Dst: lt
      Src: /src/eigen/unsupported/test/cxx11_tensor_comparisons.cpp:56,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_comparisons.cpp:56,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_comparisons.cpp:56,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_comparisons.cpp:57,1
    - Dst: le
      Src: /src/eigen/unsupported/test/cxx11_tensor_comparisons.cpp:57,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_comparisons.cpp:57,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_comparisons.cpp:57,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_comparisons.cpp:58,1
    - Dst: gt
      Src: /src/eigen/unsupported/test/cxx11_tensor_comparisons.cpp:58,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_comparisons.cpp:58,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_comparisons.cpp:58,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_comparisons.cpp:59,1
    - Dst: ge
      Src: /src/eigen/unsupported/test/cxx11_tensor_comparisons.cpp:59,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_comparisons.cpp:59,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_comparisons.cpp:59,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_comparisons.cpp:61,1
    - Dst: lt
      Src: /src/eigen/unsupported/test/cxx11_tensor_comparisons.cpp:61,1
    - Dst: typed_lt
      Src: /src/eigen/unsupported/test/cxx11_tensor_comparisons.cpp:61,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_comparisons.cpp:62,1
    - Dst: le
      Src: /src/eigen/unsupported/test/cxx11_tensor_comparisons.cpp:62,1
    - Dst: typed_le
      Src: /src/eigen/unsupported/test/cxx11_tensor_comparisons.cpp:62,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_comparisons.cpp:63,1
    - Dst: gt
      Src: /src/eigen/unsupported/test/cxx11_tensor_comparisons.cpp:63,1
    - Dst: typed_gt
      Src: /src/eigen/unsupported/test/cxx11_tensor_comparisons.cpp:63,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_comparisons.cpp:64,1
    - Dst: ge
      Src: /src/eigen/unsupported/test/cxx11_tensor_comparisons.cpp:64,1
    - Dst: typed_ge
      Src: /src/eigen/unsupported/test/cxx11_tensor_comparisons.cpp:64,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 68
    functionName: test_orderings
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_comparisons.cpp
    functionUses: 0
    functionsReached:
    - le
    - Tensor::setRandom
    - TypedLEOp
    - typed_lt
    - TypedGEOp
    - typed_ge
    - mat1
    - TypedLTOp
    - VERIFY_IS_EQUAL
    - gt
    - typed_le
    - lt
    - ge
    - Tensor::binaryExpr
    - TypedGTOp
    - mat2
    - typed_gt
    linkageType: ''
    returnType: void
    signature: void test_orderings()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_comparisons.cpp:74,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_comparisons.cpp:75,1
    - Dst: internal::random<bool>
      Src: /src/eigen/unsupported/test/cxx11_tensor_comparisons.cpp:79,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_comparisons.cpp:80,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_comparisons.cpp:80,1
    - Dst: Tensor::binaryExpr
      Src: /src/eigen/unsupported/test/cxx11_tensor_comparisons.cpp:95,1
    - Dst: TypedEQOp
      Src: /src/eigen/unsupported/test/cxx11_tensor_comparisons.cpp:95,1
    - Dst: Tensor::binaryExpr
      Src: /src/eigen/unsupported/test/cxx11_tensor_comparisons.cpp:96,1
    - Dst: TypedNEOp
      Src: /src/eigen/unsupported/test/cxx11_tensor_comparisons.cpp:96,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_comparisons.cpp:101,1
    - Dst: eq
      Src: /src/eigen/unsupported/test/cxx11_tensor_comparisons.cpp:101,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_comparisons.cpp:101,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_comparisons.cpp:101,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_comparisons.cpp:102,1
    - Dst: ne
      Src: /src/eigen/unsupported/test/cxx11_tensor_comparisons.cpp:102,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_comparisons.cpp:102,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_comparisons.cpp:102,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_comparisons.cpp:104,1
    - Dst: eq
      Src: /src/eigen/unsupported/test/cxx11_tensor_comparisons.cpp:104,1
    - Dst: typed_eq
      Src: /src/eigen/unsupported/test/cxx11_tensor_comparisons.cpp:104,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_comparisons.cpp:105,1
    - Dst: ne
      Src: /src/eigen/unsupported/test/cxx11_tensor_comparisons.cpp:105,1
    - Dst: typed_ne
      Src: /src/eigen/unsupported/test/cxx11_tensor_comparisons.cpp:105,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 109
    functionName: test_equality
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_comparisons.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - ne
    - typed_eq
    - mat1
    - VERIFY_IS_EQUAL
    - TypedEQOp
    - typed_ne
    - internal::random<bool>
    - Tensor::binaryExpr
    - TypedNEOp
    - eq
    - mat2
    linkageType: ''
    returnType: void
    signature: void test_equality()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_comparisons.cpp:114,1
    - Dst: internal::random<bool>
      Src: /src/eigen/unsupported/test/cxx11_tensor_comparisons.cpp:118,1
    - Dst: mat
      Src: /src/eigen/unsupported/test/cxx11_tensor_comparisons.cpp:119,1
    - Dst: Eigen::quiet_NaN
      Src: /src/eigen/unsupported/test/cxx11_tensor_comparisons.cpp:119,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_comparisons.cpp:129,1
    - Dst: nan
      Src: /src/eigen/unsupported/test/cxx11_tensor_comparisons.cpp:129,1
    - Dst: mat
      Src: /src/eigen/unsupported/test/cxx11_tensor_comparisons.cpp:129,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 133
    functionName: test_isnan
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_comparisons.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - VERIFY_IS_EQUAL
    - mat
    - Eigen::quiet_NaN
    - nan
    - internal::random<bool>
    linkageType: ''
    returnType: void
    signature: void test_isnan()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_comparisons.cpp:138,1
    - Dst: internal::random<bool>
      Src: /src/eigen/unsupported/test/cxx11_tensor_comparisons.cpp:142,1
    - Dst: mat
      Src: /src/eigen/unsupported/test/cxx11_tensor_comparisons.cpp:143,1
    - Dst: RDNumeric::Vector::normLinfinity
      Src: /src/eigen/unsupported/test/cxx11_tensor_comparisons.cpp:143,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_comparisons.cpp:153,1
    - Dst: inf
      Src: /src/eigen/unsupported/test/cxx11_tensor_comparisons.cpp:153,1
    - Dst: mat
      Src: /src/eigen/unsupported/test/cxx11_tensor_comparisons.cpp:153,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 157
    functionName: test_isinf
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_comparisons.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - VERIFY_IS_EQUAL
    - RDNumeric::Vector::normLinfinity
    - inf
    - mat
    - internal::random<bool>
    linkageType: ''
    returnType: void
    signature: void test_isinf()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_comparisons.cpp:162,1
    - Dst: internal::random<bool>
      Src: /src/eigen/unsupported/test/cxx11_tensor_comparisons.cpp:166,1
    - Dst: mat
      Src: /src/eigen/unsupported/test/cxx11_tensor_comparisons.cpp:167,1
    - Dst: RDNumeric::Vector::normLinfinity
      Src: /src/eigen/unsupported/test/cxx11_tensor_comparisons.cpp:167,1
    - Dst: internal::random<bool>
      Src: /src/eigen/unsupported/test/cxx11_tensor_comparisons.cpp:169,1
    - Dst: mat
      Src: /src/eigen/unsupported/test/cxx11_tensor_comparisons.cpp:170,1
    - Dst: Eigen::quiet_NaN
      Src: /src/eigen/unsupported/test/cxx11_tensor_comparisons.cpp:170,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_comparisons.cpp:180,1
    - Dst: inf
      Src: /src/eigen/unsupported/test/cxx11_tensor_comparisons.cpp:180,1
    - Dst: mat
      Src: /src/eigen/unsupported/test/cxx11_tensor_comparisons.cpp:180,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 184
    functionName: test_isfinite
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_comparisons.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - VERIFY_IS_EQUAL
    - RDNumeric::Vector::normLinfinity
    - inf
    - mat
    - Eigen::quiet_NaN
    - internal::random<bool>
    linkageType: ''
    returnType: void
    signature: void test_isfinite()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_comparisons.cpp:187,1
    - Dst: test_orderings
      Src: /src/eigen/unsupported/test/cxx11_tensor_comparisons.cpp:187,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_comparisons.cpp:188,1
    - Dst: test_equality
      Src: /src/eigen/unsupported/test/cxx11_tensor_comparisons.cpp:188,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_comparisons.cpp:189,1
    - Dst: test_isnan
      Src: /src/eigen/unsupported/test/cxx11_tensor_comparisons.cpp:189,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_comparisons.cpp:190,1
    - Dst: test_isinf
      Src: /src/eigen/unsupported/test/cxx11_tensor_comparisons.cpp:190,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_comparisons.cpp:191,1
    - Dst: test_isfinite
      Src: /src/eigen/unsupported/test/cxx11_tensor_comparisons.cpp:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 186
    functionDepth: 2
    functionLinenumber: 186
    functionLinenumberEnd: 192
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_comparisons.cpp
    functionUses: 0
    functionsReached:
    - test_orderings
    - test_isfinite
    - test_isnan
    - test_equality
    - CALL_SUBTEST
    - test_isinf
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(cxx11_tensor_comparisons)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:20,1
    - Dst: TensorFixedSize::rank
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:20,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:21,1
    - Dst: TensorFixedSize::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:21,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:22,1
    - Dst: Eigen::internal::array_prod
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:22,1
    - Dst: TensorFixedSize::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:22,1
    - Dst: scalar1
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:24,1
    - Dst: scalar2
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:25,1
    - Dst: VERIFY_IS_NOT_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:29,1
    - Dst: TensorFixedSize::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:29,1
    - Dst: TensorFixedSize::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:29,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:30,1
    - Dst: scalar1
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:30,1
    - Dst: copy
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:30,1
    - Dst: VERIFY_IS_NOT_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:32,1
    - Dst: TensorFixedSize::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:32,1
    - Dst: TensorFixedSize::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:32,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:33,1
    - Dst: scalar1
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:33,1
    - Dst: copy
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:33,1
    - Dst: TensorFixedSize::sqrt
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:35,1
    - Dst: TensorFixedSize::sqrt
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:36,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:37,1
    - Dst: TensorFixedSize::rank
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:37,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:38,1
    - Dst: scalar3
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:38,1
    - Dst: sqrtf
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:38,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:39,1
    - Dst: scalar4
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:39,1
    - Dst: sqrtf
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:39,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:42,1
    - Dst: scalar3
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 17
    functionDepth: 2
    functionLinenumber: 17
    functionLinenumberEnd: 43
    functionName: test_0d
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp
    functionUses: 1
    functionsReached:
    - sqrtf
    - TensorFixedSize::dimensions
    - scalar2
    - VERIFY_IS_NOT_EQUAL
    - scalar4
    - VERIFY_IS_EQUAL
    - copy
    - TensorFixedSize::sqrt
    - TensorFixedSize::size
    - TensorFixedSize::rank
    - VERIFY_IS_APPROX
    - scalar3
    - TensorFixedSize::data
    - Eigen::internal::array_prod
    - scalar1
    linkageType: ''
    returnType: void
    signature: void test_0d()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:49,1
    - Dst: TensorFixedSize::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:49,1
    - Dst: vec1
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:53,1
    - Dst: vec2
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:54,1
    - Dst: vec1
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:55,1
    - Dst: vec2
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:56,1
    - Dst: vec1
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:57,1
    - Dst: vec2
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:58,1
    - Dst: vec1
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:59,1
    - Dst: vec2
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:60,1
    - Dst: vec1
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:61,1
    - Dst: vec2
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:62,1
    - Dst: vec1
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:63,1
    - Dst: vec2
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:64,1
    - Dst: VERIFY_IS_NOT_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:68,1
    - Dst: TensorFixedSize::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:68,1
    - Dst: TensorFixedSize::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:68,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:70,1
    - Dst: vec1
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:70,1
    - Dst: copy
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:70,1
    - Dst: VERIFY_IS_NOT_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:73,1
    - Dst: TensorFixedSize::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:73,1
    - Dst: TensorFixedSize::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:73,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:75,1
    - Dst: vec1
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:75,1
    - Dst: copy
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:75,1
    - Dst: TensorFixedSize::sqrt
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:78,1
    - Dst: TensorFixedSize::sqrt
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:79,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:81,1
    - Dst: TensorFixedSize::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:81,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:82,1
    - Dst: TensorFixedSize::rank
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:82,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:86,1
    - Dst: vec3
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:86,1
    - Dst: sqrtf
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:86,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:87,1
    - Dst: vec3
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:87,1
    - Dst: sqrtf
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:87,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:88,1
    - Dst: vec3
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:88,1
    - Dst: sqrtf
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:88,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:89,1
    - Dst: vec3
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:89,1
    - Dst: sqrtf
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:89,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:90,1
    - Dst: vec3
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:90,1
    - Dst: sqrtf
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:90,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:91,1
    - Dst: vec3
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:91,1
    - Dst: sqrtf
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:91,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:93,1
    - Dst: vec4
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:93,1
    - Dst: sqrtf
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:93,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:94,1
    - Dst: vec4
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:94,1
    - Dst: sqrtf
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:94,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:95,1
    - Dst: vec4
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:95,1
    - Dst: sqrtf
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:95,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:96,1
    - Dst: vec4
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:96,1
    - Dst: sqrtf
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:96,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:97,1
    - Dst: vec4
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:97,1
    - Dst: sqrtf
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:97,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:98,1
    - Dst: vec4
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:98,1
    - Dst: sqrtf
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:98,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:101,1
    - Dst: vec3
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:101,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:102,1
    - Dst: vec3
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:102,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:103,1
    - Dst: vec3
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:103,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:104,1
    - Dst: vec3
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:104,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:105,1
    - Dst: vec3
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:105,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:106,1
    - Dst: vec3
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:106,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 107
    functionName: test_1d
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp
    functionUses: 2
    functionsReached:
    - sqrtf
    - vec2
    - VERIFY_IS_NOT_EQUAL
    - vec1
    - VERIFY_IS_EQUAL
    - copy
    - TensorFixedSize::size
    - VERIFY_IS_APPROX
    - TensorFixedSize::rank
    - vec3
    - TensorFixedSize::data
    - TensorFixedSize::sqrt
    - vec4
    linkageType: ''
    returnType: void
    signature: void test_1d()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: vec1
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:113,1
    - Dst: vec2
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:114,1
    - Dst: vec1
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:115,1
    - Dst: vec2
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:116,1
    - Dst: vec1
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:117,1
    - Dst: vec2
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:118,1
    - Dst: vec1
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:119,1
    - Dst: vec2
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:120,1
    - Dst: vec1
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:121,1
    - Dst: vec2
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:122,1
    - Dst: vec1
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:123,1
    - Dst: vec2
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:124,1
    - Dst: TensorFixedSize::sqrt
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:128,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:130,1
    - Dst: vec3
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:130,1
    - Dst: sqrtf
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:130,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:131,1
    - Dst: vec3
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:131,1
    - Dst: sqrtf
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:131,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:132,1
    - Dst: vec3
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:132,1
    - Dst: sqrtf
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:132,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:133,1
    - Dst: vec3
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:133,1
    - Dst: sqrtf
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:133,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:134,1
    - Dst: vec3
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:134,1
    - Dst: sqrtf
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:134,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:135,1
    - Dst: vec3
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:135,1
    - Dst: sqrtf
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 136
    functionName: test_tensor_map
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp
    functionUses: 0
    functionsReached:
    - sqrtf
    - vec2
    - vec1
    - VERIFY_IS_APPROX
    - vec3
    - TensorFixedSize::sqrt
    linkageType: ''
    returnType: void
    signature: void test_tensor_map()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:144,1
    - Dst: TensorMap::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:144,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:145,1
    - Dst: TensorMap::rank
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:145,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:149,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:150,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:151,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:152,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:153,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:154,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:156,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:157,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:158,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:159,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:160,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:161,1
    - Dst: TensorMap::abs
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:165,1
    - Dst: TensorMap::abs
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:166,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:168,1
    - Dst: TensorFixedSize::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:168,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:172,1
    - Dst: mat3
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:172,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:173,1
    - Dst: mat3
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:173,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:174,1
    - Dst: mat3
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:174,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:175,1
    - Dst: mat3
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:175,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:176,1
    - Dst: mat3
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:176,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:177,1
    - Dst: mat3
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:177,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:179,1
    - Dst: mat4
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:179,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:180,1
    - Dst: mat4
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:180,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:181,1
    - Dst: mat4
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:181,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:182,1
    - Dst: mat4
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:182,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:183,1
    - Dst: mat4
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:183,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:184,1
    - Dst: mat4
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 185
    functionName: test_2d
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp
    functionUses: 2
    functionsReached:
    - mat3
    - TensorMap::size
    - mat1
    - VERIFY_IS_EQUAL
    - TensorFixedSize::size
    - mat4
    - TensorMap::abs
    - VERIFY_IS_APPROX
    - TensorMap::rank
    - mat2
    linkageType: ''
    returnType: void
    signature: void test_2d()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:191,1
    - Dst: TensorFixedSize::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:191,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:192,1
    - Dst: TensorFixedSize::rank
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:192,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:201,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:202,1
    - Dst: TensorFixedSize::sqrt
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:209,1
    - Dst: TensorFixedSize::sqrt
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:211,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:213,1
    - Dst: TensorFixedSize::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:213,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:222,1
    - Dst: mat3
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:222,1
    - Dst: sqrtf
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:222,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:223,1
    - Dst: mat4
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:223,1
    - Dst: sqrtf
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:223,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 228
      start: 187
    functionDepth: 2
    functionLinenumber: 187
    functionLinenumberEnd: 228
    functionName: test_3d
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp
    functionUses: 2
    functionsReached:
    - sqrtf
    - mat3
    - mat1
    - VERIFY_IS_EQUAL
    - TensorFixedSize::sqrt
    - TensorFixedSize::size
    - mat4
    - TensorFixedSize::rank
    - VERIFY_IS_APPROX
    - mat2
    linkageType: ''
    returnType: void
    signature: void test_3d()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:236,1
    - Dst: TensorFixedSize::pow
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:243,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:249,1
    - Dst: mat3
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:249,1
    - Dst: powf
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:249,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 254
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 254
    functionName: test_array
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp
    functionUses: 2
    functionsReached:
    - powf
    - mat3
    - mat1
    - VERIFY_IS_APPROX
    - TensorFixedSize::pow
    linkageType: ''
    returnType: void
    signature: void test_array()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:257,1
    - Dst: test_0d
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:257,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:258,1
    - Dst: test_1d
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:258,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:259,1
    - Dst: test_tensor_map
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:259,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:260,1
    - Dst: test_2d
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:260,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:261,1
    - Dst: test_3d
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:261,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:262,1
    - Dst: test_array
      Src: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 263
      start: 256
    functionDepth: 3
    functionLinenumber: 256
    functionLinenumberEnd: 263
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_fixed_size.cpp
    functionUses: 0
    functionsReached:
    - test_0d
    - test_tensor_map
    - test_2d
    - test_3d
    - CALL_SUBTEST
    - test_1d
    - test_array
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(cxx11_tensor_fixed_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IDRSTABL::setTolerance
      Src: /src/eigen/unsupported/test/idrstabl.cpp:18,1
    - Dst: gboost::hash_detail::epsilon
      Src: /src/eigen/unsupported/test/idrstabl.cpp:18,1
    - Dst: IDRSTABL::setTolerance
      Src: /src/eigen/unsupported/test/idrstabl.cpp:19,1
    - Dst: gboost::hash_detail::epsilon
      Src: /src/eigen/unsupported/test/idrstabl.cpp:19,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/idrstabl.cpp:21,1
    - Dst: check_sparse_square_solving
      Src: /src/eigen/unsupported/test/idrstabl.cpp:21,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/idrstabl.cpp:22,1
    - Dst: check_sparse_square_solving
      Src: /src/eigen/unsupported/test/idrstabl.cpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 14
    functionDepth: 4
    functionLinenumber: 14
    functionLinenumberEnd: 23
    functionName: test_idrstabl_T
    functionSourceFile: /src/eigen/unsupported/test/idrstabl.cpp
    functionUses: 0
    functionsReached:
    - IDRSTABL::setTolerance
    - gboost::hash_detail::epsilon
    - check_sparse_square_solving
    - CALL_SUBTEST
    linkageType: ''
    returnType: void
    signature: void test_idrstabl_T()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/unsupported/test/idrstabl.cpp:26,1
    - Dst: test_idrstabl_T
      Src: /src/eigen/unsupported/test/idrstabl.cpp:26,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/unsupported/test/idrstabl.cpp:27,1
    - Dst: test_idrstabl_T
      Src: /src/eigen/unsupported/test/idrstabl.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 5
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/unsupported/test/idrstabl.cpp
    functionUses: 0
    functionsReached:
    - CALL_SUBTEST_1
    - CALL_SUBTEST_2
    - test_idrstabl_T
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(idrstabl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_inflation_sycl.cpp:41,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_inflation_sycl.cpp:50,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_inflation_sycl.cpp:50,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_inflation_sycl.cpp:51,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_inflation_sycl.cpp:51,1
    - Dst: memcpyHostToDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_inflation_sycl.cpp:56,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_inflation_sycl.cpp:56,1
    - Dst: TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_inflation_sycl.cpp:57,1
    - Dst: TensorMap::inflate
      Src: /src/eigen/unsupported/test/cxx11_tensor_inflation_sycl.cpp:57,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_inflation_sycl.cpp:58,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_inflation_sycl.cpp:58,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_inflation_sycl.cpp:60,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_inflation_sycl.cpp:60,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_inflation_sycl.cpp:61,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_inflation_sycl.cpp:61,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_inflation_sycl.cpp:62,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_inflation_sycl.cpp:62,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_inflation_sycl.cpp:63,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_inflation_sycl.cpp:63,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_inflation_sycl.cpp:69,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_inflation_sycl.cpp:69,1
    - Dst: no_stride
      Src: /src/eigen/unsupported/test/cxx11_tensor_inflation_sycl.cpp:69,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_inflation_sycl.cpp:89,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_inflation_sycl.cpp:89,1
    - Dst: TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_inflation_sycl.cpp:91,1
    - Dst: TensorMap::inflate
      Src: /src/eigen/unsupported/test/cxx11_tensor_inflation_sycl.cpp:91,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_inflation_sycl.cpp:92,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_inflation_sycl.cpp:92,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_inflation_sycl.cpp:94,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_inflation_sycl.cpp:94,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_inflation_sycl.cpp:95,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_inflation_sycl.cpp:95,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_inflation_sycl.cpp:96,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_inflation_sycl.cpp:96,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_inflation_sycl.cpp:97,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_inflation_sycl.cpp:97,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_inflation_sycl.cpp:104,1
    - Dst: inflated
      Src: /src/eigen/unsupported/test/cxx11_tensor_inflation_sycl.cpp:104,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_inflation_sycl.cpp:105,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_inflation_sycl.cpp:107,1
    - Dst: inflated
      Src: /src/eigen/unsupported/test/cxx11_tensor_inflation_sycl.cpp:107,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_inflation_sycl.cpp:113,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_inflation_sycl.cpp:114,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_inflation_sycl.cpp:115,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 48
    argCount: 1
    argNames:
    - ' sycl_device'
    argTypes:
    - Eigen::SyclDevice
    constantsTouched: []
    func_position:
      end: 116
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 116
    functionName: test_simple_inflation_sycl
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_inflation_sycl.cpp
    functionUses: 0
    functionsReached:
    - TensorMap::inflate
    - Tensor::setRandom
    - memcpyDeviceToHost
    - inflated
    - static_cast<DataType*>
    - VERIFY_IS_EQUAL
    - no_stride
    - tensor
    - deallocate
    - Tensor::data
    - allocate
    - TensorMap::device
    - Tensor::dimension
    - memcpyHostToDevice
    linkageType: ''
    returnType: void
    signature: void test_simple_inflation_sycl(const Eigen::SyclDevice& sycl_device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::SyclDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_inflation_sycl.cpp:121,1
    - Dst: test_simple_inflation_sycl
      Src: /src/eigen/unsupported/test/cxx11_tensor_inflation_sycl.cpp:122,1
    - Dst: test_simple_inflation_sycl
      Src: /src/eigen/unsupported/test/cxx11_tensor_inflation_sycl.cpp:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - dev_Selector
    constantsTouched: []
    func_position:
      end: 124
      start: 119
    functionDepth: 2
    functionLinenumber: 119
    functionLinenumberEnd: 124
    functionName: sycl_inflation_test_per_device
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_inflation_sycl.cpp
    functionUses: 0
    functionsReached:
    - Eigen::SyclDevice
    - test_simple_inflation_sycl
    linkageType: ''
    returnType: void
    signature: void sycl_inflation_test_per_device(dev_Selector s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::get_sycl_supported_devices
      Src: /src/eigen/unsupported/test/cxx11_tensor_inflation_sycl.cpp:126,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_inflation_sycl.cpp:127,1
    - Dst: sycl_inflation_test_per_device
      Src: /src/eigen/unsupported/test/cxx11_tensor_inflation_sycl.cpp:127,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_inflation_sycl.cpp:128,1
    - Dst: sycl_inflation_test_per_device
      Src: /src/eigen/unsupported/test/cxx11_tensor_inflation_sycl.cpp:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 125
    functionDepth: 3
    functionLinenumber: 125
    functionLinenumberEnd: 130
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_inflation_sycl.cpp
    functionUses: 0
    functionsReached:
    - sycl_inflation_test_per_device
    - Eigen::get_sycl_supported_devices
    - CALL_SUBTEST
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(cxx11_tensor_inflation_sycl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch.cpp:19,1
    - Dst: Tensor::extract_patches
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch.cpp:28,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch.cpp:31,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch.cpp:31,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch.cpp:32,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch.cpp:32,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch.cpp:33,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch.cpp:33,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch.cpp:34,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch.cpp:34,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch.cpp:35,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch.cpp:35,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch.cpp:35,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch.cpp:37,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch.cpp:37,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch.cpp:37,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch.cpp:38,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch.cpp:38,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch.cpp:39,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch.cpp:39,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch.cpp:40,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch.cpp:40,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch.cpp:41,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch.cpp:41,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch.cpp:44,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch.cpp:45,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch.cpp:45,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch.cpp:45,1
    - Dst: Tensor::extract_patches
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch.cpp:53,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch.cpp:56,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch.cpp:56,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch.cpp:57,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch.cpp:57,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch.cpp:58,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch.cpp:58,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch.cpp:59,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch.cpp:59,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch.cpp:60,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch.cpp:60,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch.cpp:62,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch.cpp:62,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch.cpp:63,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch.cpp:63,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch.cpp:64,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch.cpp:64,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch.cpp:65,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch.cpp:65,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch.cpp:66,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch.cpp:66,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch.cpp:69,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch.cpp:70,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch.cpp:70,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch.cpp:70,1
    - Dst: Tensor::extract_patches
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch.cpp:78,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch.cpp:81,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch.cpp:81,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch.cpp:82,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch.cpp:82,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch.cpp:83,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch.cpp:83,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch.cpp:84,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch.cpp:84,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch.cpp:85,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch.cpp:85,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch.cpp:87,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch.cpp:87,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch.cpp:88,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch.cpp:88,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch.cpp:89,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch.cpp:89,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch.cpp:90,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch.cpp:90,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch.cpp:91,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch.cpp:91,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch.cpp:107,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch.cpp:107,1
    - Dst: twod_patch
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch.cpp:107,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch.cpp:109,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch.cpp:109,1
    - Dst: twod_patch
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch.cpp:109,1
    - Dst: Tensor::extract_patches
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch.cpp:123,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch.cpp:126,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch.cpp:126,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch.cpp:127,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch.cpp:127,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch.cpp:128,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch.cpp:128,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch.cpp:129,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch.cpp:129,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch.cpp:130,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch.cpp:130,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch.cpp:132,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch.cpp:132,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch.cpp:133,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch.cpp:133,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch.cpp:134,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch.cpp:134,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch.cpp:135,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch.cpp:135,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch.cpp:136,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch.cpp:136,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch.cpp:153,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch.cpp:153,1
    - Dst: threed_patch
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch.cpp:153,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch.cpp:155,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch.cpp:155,1
    - Dst: threed_patch
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch.cpp:155,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 126
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 164
    functionName: test_simple_patch
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_patch.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - twod_patch
    - Tensor::size
    - VERIFY_IS_EQUAL
    - threed_patch
    - tensor
    - Tensor::data
    - Tensor::extract_patches
    - Tensor::dimension
    linkageType: ''
    returnType: void
    signature: void test_simple_patch()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch.cpp:167,1
    - Dst: test_simple_patch
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch.cpp:167,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch.cpp:168,1
    - Dst: test_simple_patch
      Src: /src/eigen/unsupported/test/cxx11_tensor_patch.cpp:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 170
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_patch.cpp
    functionUses: 0
    functionsReached:
    - test_simple_patch
    - CALL_SUBTEST
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(cxx11_tensor_patch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_padding.cpp:19,1
    - Dst: std::make_pair
      Src: /src/eigen/unsupported/test/cxx11_tensor_padding.cpp:22,1
    - Dst: std::make_pair
      Src: /src/eigen/unsupported/test/cxx11_tensor_padding.cpp:23,1
    - Dst: std::make_pair
      Src: /src/eigen/unsupported/test/cxx11_tensor_padding.cpp:24,1
    - Dst: std::make_pair
      Src: /src/eigen/unsupported/test/cxx11_tensor_padding.cpp:25,1
    - Dst: Tensor::pad
      Src: /src/eigen/unsupported/test/cxx11_tensor_padding.cpp:28,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_padding.cpp:30,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_padding.cpp:30,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_padding.cpp:31,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_padding.cpp:31,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_padding.cpp:32,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_padding.cpp:32,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_padding.cpp:33,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_padding.cpp:33,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_padding.cpp:40,1
    - Dst: padded
      Src: /src/eigen/unsupported/test/cxx11_tensor_padding.cpp:40,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_padding.cpp:40,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_padding.cpp:42,1
    - Dst: padded
      Src: /src/eigen/unsupported/test/cxx11_tensor_padding.cpp:42,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 48
    functionName: test_simple_padding
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_padding.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - VERIFY_IS_EQUAL
    - std::make_pair
    - padded
    - Tensor::pad
    - tensor
    - Tensor::dimension
    linkageType: ''
    returnType: void
    signature: void test_simple_padding()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_padding.cpp:53,1
    - Dst: std::make_pair
      Src: /src/eigen/unsupported/test/cxx11_tensor_padding.cpp:56,1
    - Dst: std::make_pair
      Src: /src/eigen/unsupported/test/cxx11_tensor_padding.cpp:57,1
    - Dst: std::make_pair
      Src: /src/eigen/unsupported/test/cxx11_tensor_padding.cpp:58,1
    - Dst: std::make_pair
      Src: /src/eigen/unsupported/test/cxx11_tensor_padding.cpp:59,1
    - Dst: Tensor::pad
      Src: /src/eigen/unsupported/test/cxx11_tensor_padding.cpp:66,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_padding.cpp:75,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_padding.cpp:75,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_padding.cpp:77,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 83
    functionName: test_padded_expr
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_padding.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - VERIFY_IS_EQUAL
    - std::make_pair
    - tensor
    - Tensor::pad
    linkageType: ''
    returnType: void
    signature: void test_padded_expr()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_padding.cpp:86,1
    - Dst: test_simple_padding
      Src: /src/eigen/unsupported/test/cxx11_tensor_padding.cpp:86,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_padding.cpp:87,1
    - Dst: test_simple_padding
      Src: /src/eigen/unsupported/test/cxx11_tensor_padding.cpp:87,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_padding.cpp:88,1
    - Dst: test_padded_expr
      Src: /src/eigen/unsupported/test/cxx11_tensor_padding.cpp:88,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_padding.cpp:89,1
    - Dst: test_padded_expr
      Src: /src/eigen/unsupported/test/cxx11_tensor_padding.cpp:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 90
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_padding.cpp
    functionUses: 0
    functionsReached:
    - test_padded_expr
    - test_simple_padding
    - CALL_SUBTEST
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(cxx11_tensor_padding)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::Notification::Wait
      Src: /src/eigen/unsupported/test/cxx11_tensor_notification.cpp:24,1
    - Dst: ThreadPool::Schedule
      Src: /src/eigen/unsupported/test/cxx11_tensor_notification.cpp:27,1
    - Dst: std::this_thread::sleep_for
      Src: /src/eigen/unsupported/test/cxx11_tensor_notification.cpp:28,1
    - Dst: std::chrono::milliseconds
      Src: /src/eigen/unsupported/test/cxx11_tensor_notification.cpp:28,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_notification.cpp:31,1
    - Dst: Eigen::Notification::Notify
      Src: /src/eigen/unsupported/test/cxx11_tensor_notification.cpp:34,1
    - Dst: std::this_thread::sleep_for
      Src: /src/eigen/unsupported/test/cxx11_tensor_notification.cpp:36,1
    - Dst: std::chrono::milliseconds
      Src: /src/eigen/unsupported/test/cxx11_tensor_notification.cpp:36,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_notification.cpp:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 40
    functionName: test_notification_single
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_notification.cpp
    functionUses: 0
    functionsReached:
    - Eigen::Notification::Notify
    - std::this_thread::sleep_for
    - std::chrono::milliseconds
    - VERIFY_IS_EQUAL
    - Eigen::Notification::Wait
    - ThreadPool::Schedule
    linkageType: ''
    returnType: void
    signature: void test_notification_single()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::Notification::Wait
      Src: /src/eigen/unsupported/test/cxx11_tensor_notification.cpp:50,1
    - Dst: ThreadPool::Schedule
      Src: /src/eigen/unsupported/test/cxx11_tensor_notification.cpp:53,1
    - Dst: ThreadPool::Schedule
      Src: /src/eigen/unsupported/test/cxx11_tensor_notification.cpp:54,1
    - Dst: ThreadPool::Schedule
      Src: /src/eigen/unsupported/test/cxx11_tensor_notification.cpp:55,1
    - Dst: ThreadPool::Schedule
      Src: /src/eigen/unsupported/test/cxx11_tensor_notification.cpp:56,1
    - Dst: std::this_thread::sleep_for
      Src: /src/eigen/unsupported/test/cxx11_tensor_notification.cpp:57,1
    - Dst: std::chrono::milliseconds
      Src: /src/eigen/unsupported/test/cxx11_tensor_notification.cpp:57,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_notification.cpp:58,1
    - Dst: Eigen::Notification::Notify
      Src: /src/eigen/unsupported/test/cxx11_tensor_notification.cpp:59,1
    - Dst: std::this_thread::sleep_for
      Src: /src/eigen/unsupported/test/cxx11_tensor_notification.cpp:60,1
    - Dst: std::chrono::milliseconds
      Src: /src/eigen/unsupported/test/cxx11_tensor_notification.cpp:60,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_notification.cpp:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 62
    functionName: test_notification_multiple
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_notification.cpp
    functionUses: 0
    functionsReached:
    - Eigen::Notification::Notify
    - std::this_thread::sleep_for
    - std::chrono::milliseconds
    - VERIFY_IS_EQUAL
    - Eigen::Notification::Wait
    - ThreadPool::Schedule
    linkageType: ''
    returnType: void
    signature: void test_notification_multiple()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_notification.cpp:65,1
    - Dst: test_notification_single
      Src: /src/eigen/unsupported/test/cxx11_tensor_notification.cpp:65,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_notification.cpp:66,1
    - Dst: test_notification_multiple
      Src: /src/eigen/unsupported/test/cxx11_tensor_notification.cpp:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_notification.cpp
    functionUses: 0
    functionsReached:
    - test_notification_multiple
    - test_notification_single
    - CALL_SUBTEST
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(cxx11_tensor_notification)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DataType
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:37,1
    - Dst: DimPair
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:45,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:50,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:51,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:53,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:54,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:55,1
    - Dst: static_cast<DataType *>
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:57,1
    - Dst: Device::allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:57,1
    - Dst: static_cast<DataType *>
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:58,1
    - Dst: Device::allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:58,1
    - Dst: static_cast<DataType *>
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:59,1
    - Dst: Device::allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:59,1
    - Dst: Device::memcpyHostToDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:65,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:65,1
    - Dst: Device::memcpyHostToDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:66,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:66,1
    - Dst: Eigen::TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:68,1
    - Dst: Eigen::TensorMap::contract
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:68,1
    - Dst: Device::memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:69,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:69,1
    - Dst: Tensor::contract
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:71,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:73,1
    - Dst: static_cast<DataType>
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:74,1
    - Dst: std::fabs
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:74,1
    - Dst: static_cast<DataType>
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:74,1
    - Dst: t_result
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:74,1
    - Dst: t_result_gpu
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:74,1
    - Dst: Eigen::internal::isApprox
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:77,1
    - Dst: t_result
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:77,1
    - Dst: t_result_gpu
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:77,1
    - Dst: t_result
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:82,1
    - Dst: t_result_gpu
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:82,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:83,1
    - Dst: t_result_gpu
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:83,1
    - Dst: t_result
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:83,1
    - Dst: Device::deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:85,1
    - Dst: Device::deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:86,1
    - Dst: Device::deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:87,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 4
    argNames:
    - sycl_device
    - m_size
    - k_size
    - n_size
    argTypes:
    - Device
    - IndexType
    - IndexType
    - IndexType
    constantsTouched: []
    func_position:
      end: 88
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 88
    functionName: test_sycl_contraction
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp
    functionUses: 0
    functionsReached:
    - Eigen::internal::isApprox
    - t_result
    - Tensor::data
    - Device::memcpyDeviceToHost
    - static_cast<DataType *>
    - Tensor::contract
    - Device::deallocate
    - DimPair
    - Device::allocate
    - Eigen::TensorMap::contract
    - std::fabs
    - Device::memcpyHostToDevice
    - t_result_gpu
    - VERIFY_IS_APPROX
    - DataType
    - Eigen::TensorMap::device
    - Tensor::setRandom
    - static_cast<DataType>
    - Tensor::size
    linkageType: ''
    returnType: void
    signature: void test_sycl_contraction(const Device &sycl_device, IndexType m_size,
      IndexType k_size, IndexType n_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_sycl_contraction
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - sycl_device
    argTypes:
    - Device
    constantsTouched: []
    func_position:
      end: 95
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionName: test_sycl_contraction_m
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp
    functionUses: 0
    functionsReached:
    - test_sycl_contraction
    linkageType: ''
    returnType: void
    signature: void test_sycl_contraction_m(const Device &sycl_device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_sycl_contraction
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - sycl_device
    argTypes:
    - Device
    constantsTouched: []
    func_position:
      end: 102
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 102
    functionName: test_sycl_contraction_k
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp
    functionUses: 0
    functionsReached:
    - test_sycl_contraction
    linkageType: ''
    returnType: void
    signature: void test_sycl_contraction_k(const Device &sycl_device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_sycl_contraction
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - sycl_device
    argTypes:
    - Device
    constantsTouched: []
    func_position:
      end: 109
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 109
    functionName: test_sycl_contraction_n
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp
    functionUses: 0
    functionsReached:
    - test_sycl_contraction
    linkageType: ''
    returnType: void
    signature: void test_sycl_contraction_n(const Device &sycl_device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_sycl_contraction
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:122,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - sycl_device
    argTypes:
    - Device
    constantsTouched: []
    func_position:
      end: 126
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 126
    functionName: test_sycl_contraction_sizes
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp
    functionUses: 0
    functionsReached:
    - test_sycl_contraction
    linkageType: ''
    returnType: void
    signature: void test_sycl_contraction_sizes(const Device &sycl_device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DataType
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:131,1
    - Dst: DimPair
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:136,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:141,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:142,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:145,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:146,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:147,1
    - Dst: static_cast<DataType *>
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:153,1
    - Dst: Device::allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:153,1
    - Dst: static_cast<DataType *>
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:154,1
    - Dst: Device::allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:154,1
    - Dst: static_cast<DataType *>
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:155,1
    - Dst: Device::allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:155,1
    - Dst: Eigen::quiet_NaN
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:164,1
    - Dst: DataType::DataType
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:165,1
    - Dst: std::copy_n
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:166,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:166,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:166,1
    - Dst: std::fill_n
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:167,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:167,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:167,1
    - Dst: DataType::DataType
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:168,1
    - Dst: std::copy_n
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:169,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:169,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:169,1
    - Dst: std::fill_n
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:170,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:170,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:170,1
    - Dst: DataType::DataType
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:171,1
    - Dst: std::fill_n
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:172,1
    - Dst: Device::memcpyHostToDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:174,1
    - Dst: Device::memcpyHostToDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:175,1
    - Dst: Device::memcpyHostToDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:176,1
    - Dst: Eigen::TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:178,1
    - Dst: Eigen::TensorMap::contract
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:178,1
    - Dst: Device::memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:179,1
    - Dst: Tensor::contract
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:181,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:183,1
    - Dst: static_cast<DataType>
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:184,1
    - Dst: std::fabs
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:184,1
    - Dst: static_cast<DataType>
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:184,1
    - Dst: t_result
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:184,1
    - Dst: Eigen::internal::isApprox
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:187,1
    - Dst: t_result
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:187,1
    - Dst: std::isnan
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:190,1
    - Dst: t_result
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:192,1
    - Dst: t_result
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:196,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:198,1
    - Dst: t_result
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:198,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:201,1
    - Dst: std::isnan
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:202,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:207,1
    - Dst: t_result
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:207,1
    - Dst: Device::deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:209,1
    - Dst: Device::deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:210,1
    - Dst: Device::deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:211,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 41
    argCount: 4
    argNames:
    - sycl_device
    - m_size
    - k_size
    - n_size
    argTypes:
    - Device
    - IndexType
    - IndexType
    - IndexType
    constantsTouched: []
    func_position:
      end: 216
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 216
    functionName: test_no_out_of_bounds
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp
    functionUses: 0
    functionsReached:
    - Eigen::internal::isApprox
    - t_result
    - Tensor::data
    - Device::memcpyDeviceToHost
    - DataType::DataType
    - static_cast<DataType *>
    - Tensor::contract
    - Device::deallocate
    - DimPair
    - Device::allocate
    - Eigen::TensorMap::contract
    - std::isnan
    - std::fabs
    - Device::memcpyHostToDevice
    - VERIFY_IS_APPROX
    - DataType
    - Eigen::TensorMap::device
    - Tensor::setRandom
    - static_cast<DataType>
    - Tensor::size
    - Eigen::quiet_NaN
    - std::copy_n
    - std::fill_n
    linkageType: ''
    returnType: void
    signature: void test_no_out_of_bounds(const Device &sycl_device, IndexType m_size,
      IndexType k_size, IndexType n_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DataType
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:226,1
    - Dst: DimPair
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:231,1
    - Dst: DimPair
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:231,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:234,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:235,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:237,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:238,1
    - Dst: static_cast<DataType *>
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:241,1
    - Dst: Device::allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:241,1
    - Dst: static_cast<DataType *>
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:242,1
    - Dst: Device::allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:242,1
    - Dst: static_cast<DataType *>
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:243,1
    - Dst: Device::allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:243,1
    - Dst: Device::memcpyHostToDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:249,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:249,1
    - Dst: Device::memcpyHostToDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:250,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:250,1
    - Dst: Eigen::TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:252,1
    - Dst: Eigen::TensorMap::contract
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:252,1
    - Dst: Device::memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:253,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:253,1
    - Dst: Tensor::contract
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:255,1
    - Dst: static_cast<DataType>
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:257,1
    - Dst: std::fabs
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:257,1
    - Dst: static_cast<DataType>
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:257,1
    - Dst: t_result
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:257,1
    - Dst: t_result_gpu
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:257,1
    - Dst: Eigen::internal::isApprox
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:258,1
    - Dst: t_result
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:258,1
    - Dst: t_result_gpu
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:258,1
    - Dst: t_result
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:259,1
    - Dst: t_result_gpu
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:260,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:261,1
    - Dst: t_result_gpu
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:261,1
    - Dst: t_result
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:261,1
    - Dst: Device::deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:264,1
    - Dst: Device::deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:265,1
    - Dst: Device::deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:266,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 4
    argNames:
    - sycl_device
    - m_size
    - k_size
    - n_size
    argTypes:
    - Device
    - IndexType
    - IndexType
    - IndexType
    constantsTouched: []
    func_position:
      end: 267
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 267
    functionName: test_scalar
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp
    functionUses: 0
    functionsReached:
    - Eigen::internal::isApprox
    - t_result
    - Tensor::data
    - Device::memcpyDeviceToHost
    - static_cast<DataType *>
    - Tensor::contract
    - Device::deallocate
    - DimPair
    - Device::allocate
    - Eigen::TensorMap::contract
    - std::fabs
    - Device::memcpyHostToDevice
    - t_result_gpu
    - VERIFY_IS_APPROX
    - DataType
    - Eigen::TensorMap::device
    - Tensor::setRandom
    - static_cast<DataType>
    - Tensor::size
    linkageType: ''
    returnType: void
    signature: void test_scalar(const Device &sycl_device, IndexType m_size, IndexType
      k_size, IndexType n_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DataType
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:273,1
    - Dst: DimPair
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:279,1
    - Dst: TensorType::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:286,1
    - Dst: TensorType::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:287,1
    - Dst: TensorType::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:289,1
    - Dst: TensorType::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:290,1
    - Dst: TensorType::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:291,1
    - Dst: static_cast<DataType *>
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:293,1
    - Dst: Device::allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:293,1
    - Dst: static_cast<DataType *>
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:294,1
    - Dst: Device::allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:294,1
    - Dst: static_cast<DataType *>
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:295,1
    - Dst: Device::allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:295,1
    - Dst: Device::memcpyHostToDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:301,1
    - Dst: TensorType::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:301,1
    - Dst: Device::memcpyHostToDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:302,1
    - Dst: TensorType::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:302,1
    - Dst: Eigen::TensorMap::template chip<0>
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:304,1
    - Dst: Eigen::TensorMap::template chip<0>
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:305,1
    - Dst: Eigen::TensorMap::template chip<0>
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:306,1
    - Dst: auto::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:307,1
    - Dst: auto::contract
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:307,1
    - Dst: Device::memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:309,1
    - Dst: TensorType::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:309,1
    - Dst: TensorType::template chip<0>
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:312,1
    - Dst: TensorType::template chip<0>
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:313,1
    - Dst: TensorType::template chip<0>
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:314,1
    - Dst: auto::contract
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:315,1
    - Dst: TensorType::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:318,1
    - Dst: static_cast<DataType>
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:319,1
    - Dst: std::fabs
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:319,1
    - Dst: static_cast<DataType>
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:319,1
    - Dst: t_result
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:319,1
    - Dst: t_result_gpu
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:319,1
    - Dst: Eigen::internal::isApprox
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:322,1
    - Dst: t_result
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:322,1
    - Dst: t_result_gpu
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:322,1
    - Dst: t_result
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:325,1
    - Dst: t_result_gpu
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:325,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:327,1
    - Dst: t_result_gpu
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:327,1
    - Dst: t_result
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:327,1
    - Dst: Device::deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:329,1
    - Dst: Device::deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:330,1
    - Dst: Device::deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:331,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 7
    argNames:
    - sycl_device
    - m_size
    - k_size
    - n_size
    - m_batch
    - start
    - limit
    argTypes:
    - Device
    - IndexType
    - IndexType
    - IndexType
    - IndexType
    - IndexType
    - IndexType
    constantsTouched: []
    func_position:
      end: 332
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 332
    functionName: contraction_batch
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp
    functionUses: 0
    functionsReached:
    - Eigen::internal::isApprox
    - t_result
    - Device::memcpyDeviceToHost
    - static_cast<DataType *>
    - auto::contract
    - Device::deallocate
    - DimPair
    - Device::allocate
    - TensorType::size
    - auto::device
    - TensorType::data
    - std::fabs
    - Device::memcpyHostToDevice
    - t_result_gpu
    - VERIFY_IS_APPROX
    - DataType
    - TensorType::setRandom
    - static_cast<DataType>
    - Eigen::TensorMap::template chip<0>
    - TensorType::template chip<0>
    linkageType: ''
    returnType: void
    signature: "void contraction_batch(const Device &sycl_device, IndexType m_size,
      IndexType k_size, IndexType n_size,\n                       IndexType m_batch,
      IndexType start, IndexType limit)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DataType
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:337,1
    - Dst: DimPair
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:341,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:348,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:349,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:351,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:352,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:353,1
    - Dst: static_cast<DataType *>
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:355,1
    - Dst: Device::allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:355,1
    - Dst: static_cast<DataType *>
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:356,1
    - Dst: Device::allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:356,1
    - Dst: static_cast<DataType *>
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:357,1
    - Dst: Device::allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:357,1
    - Dst: Device::memcpyHostToDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:363,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:363,1
    - Dst: Device::memcpyHostToDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:364,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:364,1
    - Dst: Eigen::TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:366,1
    - Dst: Eigen::TensorMap::contract
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:366,1
    - Dst: Device::memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:367,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:367,1
    - Dst: Tensor::contract
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:369,1
    - Dst: static_cast<DataType>
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:373,1
    - Dst: std::fabs
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:373,1
    - Dst: static_cast<DataType>
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:373,1
    - Dst: t_result
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:373,1
    - Dst: t_result_gpu
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:373,1
    - Dst: Eigen::internal::isApprox
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:377,1
    - Dst: t_result
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:377,1
    - Dst: t_result_gpu
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:377,1
    - Dst: t_result
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:381,1
    - Dst: t_result_gpu
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:382,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:383,1
    - Dst: t_result_gpu
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:383,1
    - Dst: t_result
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:383,1
    - Dst: Device::deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:386,1
    - Dst: Device::deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:387,1
    - Dst: Device::deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:388,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 4
    argNames:
    - sycl_device
    - m_size
    - k_size
    - n_size
    argTypes:
    - Device
    - IndexType
    - IndexType
    - IndexType
    constantsTouched: []
    func_position:
      end: 389
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 389
    functionName: contraction_rhs_transposed
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp
    functionUses: 0
    functionsReached:
    - Eigen::internal::isApprox
    - t_result
    - Tensor::data
    - Device::memcpyDeviceToHost
    - static_cast<DataType *>
    - Tensor::contract
    - Device::deallocate
    - DimPair
    - Device::allocate
    - Eigen::TensorMap::contract
    - std::fabs
    - Device::memcpyHostToDevice
    - t_result_gpu
    - VERIFY_IS_APPROX
    - DataType
    - Eigen::TensorMap::device
    - Tensor::setRandom
    - static_cast<DataType>
    - Tensor::size
    linkageType: ''
    returnType: void
    signature: void contraction_rhs_transposed(const Device &sycl_device, IndexType
      m_size, IndexType k_size, IndexType n_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DataType
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:394,1
    - Dst: DimPair
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:398,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:405,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:406,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:408,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:409,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:410,1
    - Dst: static_cast<DataType *>
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:412,1
    - Dst: Device::allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:412,1
    - Dst: static_cast<DataType *>
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:413,1
    - Dst: Device::allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:413,1
    - Dst: static_cast<DataType *>
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:414,1
    - Dst: Device::allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:414,1
    - Dst: Device::memcpyHostToDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:420,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:420,1
    - Dst: Device::memcpyHostToDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:421,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:421,1
    - Dst: Eigen::TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:423,1
    - Dst: Eigen::TensorMap::contract
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:423,1
    - Dst: Device::memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:424,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:424,1
    - Dst: Tensor::contract
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:426,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:428,1
    - Dst: static_cast<DataType>
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:429,1
    - Dst: std::fabs
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:429,1
    - Dst: static_cast<DataType>
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:429,1
    - Dst: t_result
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:429,1
    - Dst: t_result_gpu
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:429,1
    - Dst: Eigen::internal::isApprox
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:432,1
    - Dst: t_result
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:432,1
    - Dst: t_result_gpu
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:432,1
    - Dst: t_result
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:436,1
    - Dst: t_result_gpu
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:436,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:437,1
    - Dst: t_result_gpu
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:437,1
    - Dst: t_result
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:437,1
    - Dst: Device::deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:439,1
    - Dst: Device::deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:440,1
    - Dst: Device::deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:441,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 4
    argNames:
    - sycl_device
    - m_size
    - k_size
    - n_size
    argTypes:
    - Device
    - IndexType
    - IndexType
    - IndexType
    constantsTouched: []
    func_position:
      end: 442
      start: 392
    functionDepth: 1
    functionLinenumber: 392
    functionLinenumberEnd: 442
    functionName: contraction_lhs_transposed
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp
    functionUses: 0
    functionsReached:
    - Eigen::internal::isApprox
    - t_result
    - Tensor::data
    - Device::memcpyDeviceToHost
    - static_cast<DataType *>
    - Tensor::contract
    - Device::deallocate
    - DimPair
    - Device::allocate
    - Eigen::TensorMap::contract
    - std::fabs
    - Device::memcpyHostToDevice
    - t_result_gpu
    - VERIFY_IS_APPROX
    - DataType
    - Eigen::TensorMap::device
    - Tensor::setRandom
    - static_cast<DataType>
    - Tensor::size
    linkageType: ''
    returnType: void
    signature: void contraction_lhs_transposed(const Device &sycl_device, IndexType
      m_size, IndexType k_size, IndexType n_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DataType
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:447,1
    - Dst: DimPair
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:451,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:458,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:459,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:461,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:462,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:463,1
    - Dst: static_cast<DataType *>
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:465,1
    - Dst: Device::allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:465,1
    - Dst: static_cast<DataType *>
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:466,1
    - Dst: Device::allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:466,1
    - Dst: static_cast<DataType *>
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:467,1
    - Dst: Device::allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:467,1
    - Dst: Device::memcpyHostToDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:473,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:473,1
    - Dst: Device::memcpyHostToDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:474,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:474,1
    - Dst: Eigen::TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:476,1
    - Dst: Eigen::TensorMap::contract
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:476,1
    - Dst: Device::memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:477,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:477,1
    - Dst: Tensor::contract
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:479,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:481,1
    - Dst: static_cast<DataType>
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:482,1
    - Dst: std::fabs
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:482,1
    - Dst: static_cast<DataType>
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:482,1
    - Dst: t_result
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:482,1
    - Dst: t_result_gpu
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:482,1
    - Dst: Eigen::internal::isApprox
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:485,1
    - Dst: t_result
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:485,1
    - Dst: t_result_gpu
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:485,1
    - Dst: t_result
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:489,1
    - Dst: t_result_gpu
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:489,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:491,1
    - Dst: t_result_gpu
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:491,1
    - Dst: t_result
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:491,1
    - Dst: Device::deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:493,1
    - Dst: Device::deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:494,1
    - Dst: Device::deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:495,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 4
    argNames:
    - sycl_device
    - m_size
    - k_size
    - n_size
    argTypes:
    - Device
    - IndexType
    - IndexType
    - IndexType
    constantsTouched: []
    func_position:
      end: 496
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 496
    functionName: contraction_both_transposed
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp
    functionUses: 0
    functionsReached:
    - Eigen::internal::isApprox
    - t_result
    - Tensor::data
    - Device::memcpyDeviceToHost
    - static_cast<DataType *>
    - Tensor::contract
    - Device::deallocate
    - DimPair
    - Device::allocate
    - Eigen::TensorMap::contract
    - std::fabs
    - Device::memcpyHostToDevice
    - t_result_gpu
    - VERIFY_IS_APPROX
    - DataType
    - Eigen::TensorMap::device
    - Tensor::setRandom
    - static_cast<DataType>
    - Tensor::size
    linkageType: ''
    returnType: void
    signature: void contraction_both_transposed(const Device &sycl_device, IndexType
      m_size, IndexType k_size, IndexType n_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::system_clock::now
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:503,1
    - Dst: test_no_out_of_bounds
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:505,1
    - Dst: test_no_out_of_bounds
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:506,1
    - Dst: test_no_out_of_bounds
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:507,1
    - Dst: test_no_out_of_bounds
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:508,1
    - Dst: test_no_out_of_bounds
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:509,1
    - Dst: test_no_out_of_bounds
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:510,1
    - Dst: test_no_out_of_bounds
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:511,1
    - Dst: test_no_out_of_bounds
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:512,1
    - Dst: test_no_out_of_bounds
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:513,1
    - Dst: test_no_out_of_bounds
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:514,1
    - Dst: std::chrono::system_clock::now
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:515,1
    - Dst: std::chrono::system_clock::to_time_t
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:517,1
    - Dst: std::ctime
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:518,1
    - Dst: std::chrono::duration<double>::count
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - sycl_device
    argTypes:
    - Dev
    constantsTouched: []
    func_position:
      end: 520
      start: 499
    functionDepth: 2
    functionLinenumber: 499
    functionLinenumberEnd: 520
    functionName: tensorOutofBound
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp
    functionUses: 0
    functionsReached:
    - test_no_out_of_bounds
    - std::chrono::system_clock::now
    - std::chrono::duration<double>::count
    - std::ctime
    - std::chrono::system_clock::to_time_t
    linkageType: ''
    returnType: void
    signature: void tensorOutofBound(const Dev &sycl_device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::system_clock::now
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:527,1
    - Dst: test_sycl_contraction
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:529,1
    - Dst: test_sycl_contraction
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:530,1
    - Dst: std::chrono::system_clock::now
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:531,1
    - Dst: std::chrono::system_clock::to_time_t
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:533,1
    - Dst: std::ctime
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:534,1
    - Dst: std::chrono::duration<double>::count
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - sycl_device
    argTypes:
    - Dev
    constantsTouched: []
    func_position:
      end: 536
      start: 523
    functionDepth: 2
    functionLinenumber: 523
    functionLinenumberEnd: 536
    functionName: tensorTensor
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp
    functionUses: 0
    functionsReached:
    - test_sycl_contraction
    - std::chrono::system_clock::now
    - std::chrono::duration<double>::count
    - std::ctime
    - std::chrono::system_clock::to_time_t
    linkageType: ''
    returnType: void
    signature: void tensorTensor(const Dev &sycl_device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::system_clock::now
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:543,1
    - Dst: test_sycl_contraction_m
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:545,1
    - Dst: test_sycl_contraction_m
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:546,1
    - Dst: std::chrono::system_clock::now
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:548,1
    - Dst: std::chrono::system_clock::to_time_t
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:550,1
    - Dst: std::ctime
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:551,1
    - Dst: std::chrono::duration<double>::count
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - sycl_device
    argTypes:
    - Dev
    constantsTouched: []
    func_position:
      end: 553
      start: 539
    functionDepth: 3
    functionLinenumber: 539
    functionLinenumberEnd: 553
    functionName: tensorTensor_m
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp
    functionUses: 0
    functionsReached:
    - std::chrono::system_clock::now
    - std::chrono::duration<double>::count
    - test_sycl_contraction_m
    - std::ctime
    - std::chrono::system_clock::to_time_t
    linkageType: ''
    returnType: void
    signature: void tensorTensor_m(const Dev &sycl_device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::system_clock::now
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:560,1
    - Dst: test_sycl_contraction_n
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:562,1
    - Dst: test_sycl_contraction_n
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:563,1
    - Dst: std::chrono::system_clock::now
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:565,1
    - Dst: std::chrono::system_clock::to_time_t
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:567,1
    - Dst: std::ctime
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:568,1
    - Dst: std::chrono::duration<double>::count
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - sycl_device
    argTypes:
    - Dev
    constantsTouched: []
    func_position:
      end: 570
      start: 556
    functionDepth: 3
    functionLinenumber: 556
    functionLinenumberEnd: 570
    functionName: tensorTensor_n
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp
    functionUses: 0
    functionsReached:
    - std::chrono::system_clock::now
    - std::chrono::duration<double>::count
    - test_sycl_contraction_n
    - std::ctime
    - std::chrono::system_clock::to_time_t
    linkageType: ''
    returnType: void
    signature: void tensorTensor_n(const Dev &sycl_device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::system_clock::now
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:577,1
    - Dst: test_sycl_contraction_k
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:578,1
    - Dst: test_sycl_contraction_k
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:579,1
    - Dst: std::chrono::system_clock::now
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:581,1
    - Dst: std::chrono::system_clock::to_time_t
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:583,1
    - Dst: std::ctime
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:584,1
    - Dst: std::chrono::duration<double>::count
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - sycl_device
    argTypes:
    - Dev
    constantsTouched: []
    func_position:
      end: 586
      start: 573
    functionDepth: 3
    functionLinenumber: 573
    functionLinenumberEnd: 586
    functionName: tensorTensor_k
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp
    functionUses: 0
    functionsReached:
    - std::chrono::system_clock::now
    - std::chrono::duration<double>::count
    - std::ctime
    - std::chrono::system_clock::to_time_t
    - test_sycl_contraction_k
    linkageType: ''
    returnType: void
    signature: void tensorTensor_k(const Dev &sycl_device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::system_clock::now
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:593,1
    - Dst: test_sycl_contraction_sizes
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:595,1
    - Dst: test_sycl_contraction_sizes
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:596,1
    - Dst: std::chrono::system_clock::now
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:598,1
    - Dst: std::chrono::system_clock::to_time_t
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:600,1
    - Dst: std::ctime
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:601,1
    - Dst: std::chrono::duration<double>::count
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - sycl_device
    argTypes:
    - Dev
    constantsTouched: []
    func_position:
      end: 603
      start: 589
    functionDepth: 3
    functionLinenumber: 589
    functionLinenumberEnd: 603
    functionName: tensorTensor_sizes
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp
    functionUses: 0
    functionsReached:
    - test_sycl_contraction_sizes
    - std::chrono::system_clock::now
    - std::chrono::duration<double>::count
    - std::ctime
    - std::chrono::system_clock::to_time_t
    linkageType: ''
    returnType: void
    signature: void tensorTensor_sizes(const Dev &sycl_device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::system_clock::now
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:609,1
    - Dst: test_sycl_contraction
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:611,1
    - Dst: test_sycl_contraction
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:612,1
    - Dst: test_sycl_contraction
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:613,1
    - Dst: test_sycl_contraction
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:614,1
    - Dst: test_sycl_contraction
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:615,1
    - Dst: test_sycl_contraction
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:616,1
    - Dst: std::chrono::system_clock::now
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:618,1
    - Dst: std::chrono::system_clock::to_time_t
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:620,1
    - Dst: std::ctime
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:621,1
    - Dst: std::chrono::duration<double>::count
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:622,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - sycl_device
    argTypes:
    - Dev
    constantsTouched: []
    func_position:
      end: 623
      start: 605
    functionDepth: 2
    functionLinenumber: 605
    functionLinenumberEnd: 623
    functionName: vectorVector
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp
    functionUses: 0
    functionsReached:
    - test_sycl_contraction
    - std::chrono::system_clock::now
    - std::chrono::duration<double>::count
    - std::ctime
    - std::chrono::system_clock::to_time_t
    linkageType: ''
    returnType: void
    signature: void vectorVector(const Dev &sycl_device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::system_clock::now
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:630,1
    - Dst: test_sycl_contraction
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:632,1
    - Dst: test_sycl_contraction
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:633,1
    - Dst: test_sycl_contraction
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:634,1
    - Dst: test_sycl_contraction
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:635,1
    - Dst: test_sycl_contraction
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:636,1
    - Dst: test_sycl_contraction
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:637,1
    - Dst: test_sycl_contraction
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:639,1
    - Dst: test_sycl_contraction
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:640,1
    - Dst: test_sycl_contraction
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:641,1
    - Dst: test_sycl_contraction
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:642,1
    - Dst: test_sycl_contraction
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:643,1
    - Dst: test_sycl_contraction
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:644,1
    - Dst: test_sycl_contraction
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:645,1
    - Dst: std::chrono::system_clock::now
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:647,1
    - Dst: std::chrono::system_clock::to_time_t
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:649,1
    - Dst: std::ctime
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:650,1
    - Dst: std::chrono::duration<double>::count
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:650,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - sycl_device
    argTypes:
    - Dev
    constantsTouched: []
    func_position:
      end: 652
      start: 626
    functionDepth: 2
    functionLinenumber: 626
    functionLinenumberEnd: 652
    functionName: vectorTensor
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp
    functionUses: 0
    functionsReached:
    - test_sycl_contraction
    - std::chrono::system_clock::now
    - std::chrono::duration<double>::count
    - std::ctime
    - std::chrono::system_clock::to_time_t
    linkageType: ''
    returnType: void
    signature: void vectorTensor(const Dev &sycl_device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::system_clock::now
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:659,1
    - Dst: test_sycl_contraction
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:661,1
    - Dst: test_sycl_contraction
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:662,1
    - Dst: test_sycl_contraction
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:663,1
    - Dst: test_sycl_contraction
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:664,1
    - Dst: test_sycl_contraction
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:665,1
    - Dst: test_sycl_contraction
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:666,1
    - Dst: test_sycl_contraction
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:667,1
    - Dst: test_sycl_contraction
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:668,1
    - Dst: test_sycl_contraction
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:669,1
    - Dst: test_sycl_contraction
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:670,1
    - Dst: test_sycl_contraction
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:671,1
    - Dst: test_sycl_contraction
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:672,1
    - Dst: test_sycl_contraction
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:679,1
    - Dst: std::chrono::system_clock::now
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:682,1
    - Dst: std::chrono::system_clock::to_time_t
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:684,1
    - Dst: std::ctime
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:685,1
    - Dst: std::chrono::duration<double>::count
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - sycl_device
    argTypes:
    - Dev
    constantsTouched: []
    func_position:
      end: 687
      start: 655
    functionDepth: 2
    functionLinenumber: 655
    functionLinenumberEnd: 687
    functionName: tensorVector
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp
    functionUses: 0
    functionsReached:
    - test_sycl_contraction
    - std::chrono::system_clock::now
    - std::chrono::duration<double>::count
    - std::ctime
    - std::chrono::system_clock::to_time_t
    linkageType: ''
    returnType: void
    signature: void tensorVector(const Dev &sycl_device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::system_clock::now
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:694,1
    - Dst: test_scalar
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:696,1
    - Dst: test_scalar
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:697,1
    - Dst: test_scalar
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:698,1
    - Dst: test_scalar
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:699,1
    - Dst: test_scalar
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:700,1
    - Dst: test_scalar
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:701,1
    - Dst: std::chrono::system_clock::now
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:703,1
    - Dst: std::chrono::system_clock::to_time_t
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:705,1
    - Dst: std::ctime
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:706,1
    - Dst: std::chrono::duration<double>::count
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - sycl_device
    argTypes:
    - Dev
    constantsTouched: []
    func_position:
      end: 708
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 708
    functionName: tensorScalar
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp
    functionUses: 0
    functionsReached:
    - std::chrono::system_clock::now
    - std::chrono::duration<double>::count
    - std::ctime
    - std::chrono::system_clock::to_time_t
    - test_scalar
    linkageType: ''
    returnType: void
    signature: void tensorScalar(const Dev &sycl_device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::system_clock::now
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:715,1
    - Dst: test_sycl_contraction
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:717,1
    - Dst: test_sycl_contraction
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:718,1
    - Dst: test_sycl_contraction
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:719,1
    - Dst: test_sycl_contraction
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:720,1
    - Dst: test_sycl_contraction
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:721,1
    - Dst: std::chrono::system_clock::now
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:722,1
    - Dst: std::chrono::system_clock::to_time_t
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:724,1
    - Dst: std::ctime
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:725,1
    - Dst: std::chrono::duration<double>::count
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:725,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - sycl_device
    argTypes:
    - Dev
    constantsTouched: []
    func_position:
      end: 727
      start: 711
    functionDepth: 2
    functionLinenumber: 711
    functionLinenumberEnd: 727
    functionName: skinnyTensor_row
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp
    functionUses: 0
    functionsReached:
    - test_sycl_contraction
    - std::chrono::system_clock::now
    - std::chrono::duration<double>::count
    - std::ctime
    - std::chrono::system_clock::to_time_t
    linkageType: ''
    returnType: void
    signature: void skinnyTensor_row(const Dev &sycl_device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::system_clock::now
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:734,1
    - Dst: test_sycl_contraction
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:736,1
    - Dst: test_sycl_contraction
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:737,1
    - Dst: test_sycl_contraction
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:738,1
    - Dst: test_sycl_contraction
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:739,1
    - Dst: test_sycl_contraction
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:740,1
    - Dst: std::chrono::system_clock::now
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:741,1
    - Dst: std::chrono::system_clock::to_time_t
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:743,1
    - Dst: std::ctime
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:744,1
    - Dst: std::chrono::duration<double>::count
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:744,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - sycl_device
    argTypes:
    - Dev
    constantsTouched: []
    func_position:
      end: 746
      start: 730
    functionDepth: 2
    functionLinenumber: 730
    functionLinenumberEnd: 746
    functionName: skinnyTensor_col
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp
    functionUses: 0
    functionsReached:
    - test_sycl_contraction
    - std::chrono::system_clock::now
    - std::chrono::duration<double>::count
    - std::ctime
    - std::chrono::system_clock::to_time_t
    linkageType: ''
    returnType: void
    signature: void skinnyTensor_col(const Dev &sycl_device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::system_clock::now
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:753,1
    - Dst: contraction_batch
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:755,1
    - Dst: contraction_batch
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:756,1
    - Dst: std::chrono::system_clock::now
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:757,1
    - Dst: std::chrono::system_clock::to_time_t
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:759,1
    - Dst: std::ctime
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:760,1
    - Dst: std::chrono::duration<double>::count
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:760,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - sycl_device
    argTypes:
    - Dev
    constantsTouched: []
    func_position:
      end: 762
      start: 749
    functionDepth: 2
    functionLinenumber: 749
    functionLinenumberEnd: 762
    functionName: tensor_contraction_batch_per_device
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp
    functionUses: 0
    functionsReached:
    - std::chrono::system_clock::now
    - std::chrono::duration<double>::count
    - contraction_batch
    - std::ctime
    - std::chrono::system_clock::to_time_t
    linkageType: ''
    returnType: void
    signature: void tensor_contraction_batch_per_device(const Dev &sycl_device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::system_clock::now
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:769,1
    - Dst: contraction_lhs_transposed
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:771,1
    - Dst: contraction_lhs_transposed
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:772,1
    - Dst: contraction_lhs_transposed
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:773,1
    - Dst: contraction_lhs_transposed
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:774,1
    - Dst: contraction_lhs_transposed
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:775,1
    - Dst: contraction_lhs_transposed
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:776,1
    - Dst: contraction_lhs_transposed
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:777,1
    - Dst: std::chrono::system_clock::now
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:778,1
    - Dst: std::chrono::system_clock::to_time_t
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:780,1
    - Dst: std::ctime
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:781,1
    - Dst: std::chrono::duration<double>::count
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:781,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - sycl_device
    argTypes:
    - Dev
    constantsTouched: []
    func_position:
      end: 783
      start: 765
    functionDepth: 2
    functionLinenumber: 765
    functionLinenumberEnd: 783
    functionName: tensor_contraction_lhs_transposed_per_device
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp
    functionUses: 0
    functionsReached:
    - contraction_lhs_transposed
    - std::chrono::system_clock::now
    - std::chrono::duration<double>::count
    - std::ctime
    - std::chrono::system_clock::to_time_t
    linkageType: ''
    returnType: void
    signature: void tensor_contraction_lhs_transposed_per_device(const Dev &sycl_device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::system_clock::now
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:790,1
    - Dst: contraction_rhs_transposed
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:792,1
    - Dst: contraction_rhs_transposed
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:793,1
    - Dst: contraction_rhs_transposed
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:794,1
    - Dst: contraction_rhs_transposed
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:795,1
    - Dst: contraction_rhs_transposed
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:796,1
    - Dst: contraction_rhs_transposed
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:797,1
    - Dst: contraction_rhs_transposed
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:798,1
    - Dst: contraction_rhs_transposed
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:799,1
    - Dst: std::chrono::system_clock::now
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:800,1
    - Dst: std::chrono::system_clock::to_time_t
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:802,1
    - Dst: std::ctime
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:803,1
    - Dst: std::chrono::duration<double>::count
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:803,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - sycl_device
    argTypes:
    - Dev
    constantsTouched: []
    func_position:
      end: 805
      start: 786
    functionDepth: 2
    functionLinenumber: 786
    functionLinenumberEnd: 805
    functionName: tensor_contraction_rhs_transposed_per_device
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp
    functionUses: 0
    functionsReached:
    - std::chrono::system_clock::now
    - std::chrono::duration<double>::count
    - contraction_rhs_transposed
    - std::ctime
    - std::chrono::system_clock::to_time_t
    linkageType: ''
    returnType: void
    signature: void tensor_contraction_rhs_transposed_per_device(const Dev &sycl_device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::system_clock::now
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:812,1
    - Dst: contraction_both_transposed
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:814,1
    - Dst: contraction_both_transposed
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:815,1
    - Dst: contraction_both_transposed
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:816,1
    - Dst: std::chrono::system_clock::now
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:817,1
    - Dst: std::chrono::system_clock::to_time_t
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:819,1
    - Dst: std::ctime
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:820,1
    - Dst: std::chrono::duration<double>::count
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:820,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - sycl_device
    argTypes:
    - Dev
    constantsTouched: []
    func_position:
      end: 822
      start: 808
    functionDepth: 2
    functionLinenumber: 808
    functionLinenumberEnd: 822
    functionName: tensor_contraction_both_transposed_per_device
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp
    functionUses: 0
    functionsReached:
    - std::chrono::system_clock::now
    - contraction_both_transposed
    - std::chrono::duration<double>::count
    - std::ctime
    - std::chrono::system_clock::to_time_t
    linkageType: ''
    returnType: void
    signature: void tensor_contraction_both_transposed_per_device(const Dev &sycl_device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::get_sycl_supported_devices
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:825,1
    - Dst: template get_info<cl::sycl::info::device::name>
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:826,1
    - Dst: Eigen::SyclDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:828,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:829,1
    - Dst: tensorOutofBound
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:829,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:830,1
    - Dst: tensorTensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:830,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:831,1
    - Dst: tensorTensor_m
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:831,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:832,1
    - Dst: tensorTensor_n
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:832,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:833,1
    - Dst: tensorTensor_k
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:833,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:834,1
    - Dst: tensorTensor_sizes
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:834,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:835,1
    - Dst: vectorVector
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:835,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:836,1
    - Dst: vectorTensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:836,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:837,1
    - Dst: tensorVector
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:837,1
    - Dst: CALL_SUBTEST_6
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:838,1
    - Dst: tensorScalar
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:838,1
    - Dst: CALL_SUBTEST_7
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:839,1
    - Dst: skinnyTensor_row
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:839,1
    - Dst: CALL_SUBTEST_7
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:840,1
    - Dst: skinnyTensor_col
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:840,1
    - Dst: CALL_SUBTEST_8
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:841,1
    - Dst: tensor_contraction_batch_per_device
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:841,1
    - Dst: CALL_SUBTEST_9
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:842,1
    - Dst: tensor_contraction_lhs_transposed_per_device
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:842,1
    - Dst: CALL_SUBTEST_10
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:843,1
    - Dst: tensor_contraction_rhs_transposed_per_device
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:843,1
    - Dst: CALL_SUBTEST_11
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:844,1
    - Dst: tensor_contraction_both_transposed_per_device
      Src: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp:844,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 846
      start: 824
    functionDepth: 4
    functionLinenumber: 824
    functionLinenumberEnd: 846
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_contract_sycl.cpp
    functionUses: 0
    functionsReached:
    - CALL_SUBTEST_8
    - tensor_contraction_lhs_transposed_per_device
    - vectorVector
    - skinnyTensor_row
    - CALL_SUBTEST_3
    - CALL_SUBTEST_1
    - tensorTensor
    - tensorScalar
    - tensorTensor_k
    - CALL_SUBTEST_7
    - Eigen::get_sycl_supported_devices
    - CALL_SUBTEST_6
    - CALL_SUBTEST_9
    - CALL_SUBTEST_10
    - template get_info<cl::sycl::info::device::name>
    - Eigen::SyclDevice
    - tensorTensor_sizes
    - skinnyTensor_col
    - tensorOutofBound
    - CALL_SUBTEST_4
    - tensorTensor_m
    - tensorVector
    - CALL_SUBTEST_5
    - tensor_contraction_batch_per_device
    - vectorTensor
    - tensor_contraction_rhs_transposed_per_device
    - tensorTensor_n
    - CALL_SUBTEST_11
    - tensor_contraction_both_transposed_per_device
    - CALL_SUBTEST_2
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(cxx11_tensor_contract_sycl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_intdiv.cpp:21,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_intdiv.cpp:31,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_intdiv.cpp:42,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 45
    functionName: test_signed_32bit
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_intdiv.cpp
    functionUses: 0
    functionsReached:
    - VERIFY_IS_EQUAL
    linkageType: ''
    returnType: void
    signature: void test_signed_32bit()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_intdiv.cpp:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 57
    functionName: test_unsigned_32bit
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_intdiv.cpp
    functionUses: 0
    functionsReached:
    - VERIFY_IS_EQUAL
    linkageType: ''
    returnType: void
    signature: void test_unsigned_32bit()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_intdiv.cpp:66,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 69
    functionName: test_signed_64bit
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_intdiv.cpp
    functionUses: 0
    functionsReached:
    - VERIFY_IS_EQUAL
    linkageType: ''
    returnType: void
    signature: void test_signed_64bit()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_intdiv.cpp:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 81
    functionName: test_unsigned_64bit
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_intdiv.cpp
    functionUses: 0
    functionsReached:
    - VERIFY_IS_EQUAL
    linkageType: ''
    returnType: void
    signature: void test_unsigned_64bit()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::TensorIntDivisor<int32_t>
      Src: /src/eigen/unsupported/test/cxx11_tensor_intdiv.cpp:91,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_intdiv.cpp:94,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 98
    functionName: test_powers_32bit
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_intdiv.cpp
    functionUses: 0
    functionsReached:
    - VERIFY_IS_EQUAL
    - Eigen::internal::TensorIntDivisor<int32_t>
    linkageType: ''
    returnType: void
    signature: void test_powers_32bit()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_intdiv.cpp:111,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 115
    functionName: test_powers_64bit
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_intdiv.cpp
    functionUses: 0
    functionsReached:
    - VERIFY_IS_EQUAL
    linkageType: ''
    returnType: void
    signature: void test_powers_64bit()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_intdiv.cpp:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 125
    functionName: test_specific
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_intdiv.cpp
    functionUses: 0
    functionsReached:
    - VERIFY_IS_EQUAL
    linkageType: ''
    returnType: void
    signature: void test_specific()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/unsupported/test/cxx11_tensor_intdiv.cpp:128,1
    - Dst: test_signed_32bit
      Src: /src/eigen/unsupported/test/cxx11_tensor_intdiv.cpp:128,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/unsupported/test/cxx11_tensor_intdiv.cpp:129,1
    - Dst: test_unsigned_32bit
      Src: /src/eigen/unsupported/test/cxx11_tensor_intdiv.cpp:129,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/unsupported/test/cxx11_tensor_intdiv.cpp:130,1
    - Dst: test_signed_64bit
      Src: /src/eigen/unsupported/test/cxx11_tensor_intdiv.cpp:130,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/unsupported/test/cxx11_tensor_intdiv.cpp:131,1
    - Dst: test_unsigned_64bit
      Src: /src/eigen/unsupported/test/cxx11_tensor_intdiv.cpp:131,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/unsupported/test/cxx11_tensor_intdiv.cpp:132,1
    - Dst: test_powers_32bit
      Src: /src/eigen/unsupported/test/cxx11_tensor_intdiv.cpp:132,1
    - Dst: CALL_SUBTEST_6
      Src: /src/eigen/unsupported/test/cxx11_tensor_intdiv.cpp:133,1
    - Dst: test_powers_64bit
      Src: /src/eigen/unsupported/test/cxx11_tensor_intdiv.cpp:133,1
    - Dst: CALL_SUBTEST_7
      Src: /src/eigen/unsupported/test/cxx11_tensor_intdiv.cpp:134,1
    - Dst: test_specific
      Src: /src/eigen/unsupported/test/cxx11_tensor_intdiv.cpp:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 135
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_intdiv.cpp
    functionUses: 0
    functionsReached:
    - test_unsigned_32bit
    - CALL_SUBTEST_4
    - CALL_SUBTEST_3
    - CALL_SUBTEST_6
    - CALL_SUBTEST_7
    - test_signed_32bit
    - test_signed_64bit
    - test_powers_32bit
    - test_specific
    - test_powers_64bit
    - test_unsigned_64bit
    - CALL_SUBTEST_5
    - CALL_SUBTEST_1
    - CALL_SUBTEST_2
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(cxx11_tensor_intdiv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: vec1
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:20,1
    - Dst: vec2
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:21,1
    - Dst: vec1
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:22,1
    - Dst: vec2
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:23,1
    - Dst: vec1
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:24,1
    - Dst: vec2
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:25,1
    - Dst: vec1
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:26,1
    - Dst: vec2
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:27,1
    - Dst: vec1
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:28,1
    - Dst: vec2
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:29,1
    - Dst: vec1
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:30,1
    - Dst: vec2
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:31,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:41,1
    - Dst: vec3
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:41,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:42,1
    - Dst: vec3
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:42,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:43,1
    - Dst: vec3
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:43,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:44,1
    - Dst: vec3
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:44,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:45,1
    - Dst: vec3
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:45,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:46,1
    - Dst: vec3
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:46,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:48,1
    - Dst: vec4
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:48,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:49,1
    - Dst: vec4
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:49,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:50,1
    - Dst: vec4
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:50,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:51,1
    - Dst: vec4
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:51,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:52,1
    - Dst: vec4
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:52,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:53,1
    - Dst: vec4
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:53,1
    - Dst: Tensor::setZero
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:55,1
    - Dst: Tensor::setZero
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:56,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:60,1
    - Dst: vec1
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:60,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:61,1
    - Dst: vec1
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:61,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:62,1
    - Dst: vec1
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:62,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:63,1
    - Dst: vec1
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:63,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:64,1
    - Dst: vec1
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:64,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:65,1
    - Dst: vec1
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:65,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:67,1
    - Dst: vec2
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:67,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:68,1
    - Dst: vec2
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:68,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:69,1
    - Dst: vec2
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:69,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:70,1
    - Dst: vec2
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:70,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:71,1
    - Dst: vec2
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:71,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:72,1
    - Dst: vec2
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 73
    functionName: test_1d
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp
    functionUses: 3
    functionsReached:
    - vec2
    - vec1
    - VERIFY_IS_EQUAL
    - vec3
    - Tensor::setZero
    - vec4
    linkageType: ''
    returnType: void
    signature: void test_1d()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:79,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:80,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:81,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:82,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:83,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:84,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:86,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:87,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:88,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:89,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:90,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:91,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:101,1
    - Dst: mat3
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:101,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:102,1
    - Dst: mat3
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:102,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:103,1
    - Dst: mat3
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:103,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:104,1
    - Dst: mat3
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:104,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:105,1
    - Dst: mat3
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:105,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:106,1
    - Dst: mat3
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:106,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:108,1
    - Dst: mat4
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:108,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:109,1
    - Dst: mat4
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:109,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:110,1
    - Dst: mat4
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:110,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:111,1
    - Dst: mat4
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:111,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:112,1
    - Dst: mat4
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:112,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:113,1
    - Dst: mat4
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:113,1
    - Dst: Tensor::setZero
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:115,1
    - Dst: Tensor::setZero
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:116,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:120,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:120,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:121,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:121,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:122,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:122,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:123,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:123,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:124,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:124,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:125,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:125,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:127,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:127,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:128,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:128,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:129,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:129,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:130,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:130,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:131,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:131,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:132,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 133
    functionName: test_2d
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp
    functionUses: 3
    functionsReached:
    - mat3
    - mat1
    - VERIFY_IS_EQUAL
    - mat4
    - Tensor::setZero
    - mat2
    linkageType: ''
    returnType: void
    signature: void test_2d()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:143,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:144,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:162,1
    - Dst: mat3
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:162,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:163,1
    - Dst: mat4
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:163,1
    - Dst: Tensor::setZero
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:169,1
    - Dst: Tensor::setZero
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:170,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:178,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:178,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:179,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:179,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 184
    functionName: test_3d
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp
    functionUses: 3
    functionsReached:
    - mat3
    - mat1
    - VERIFY_IS_EQUAL
    - mat4
    - Tensor::setZero
    - mat2
    linkageType: ''
    returnType: void
    signature: void test_3d()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:189,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:190,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:194,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:194,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:195,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:195,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:197,1
    - Dst: dest_tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:197,1
    - Dst: orig_tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:197,1
    - Dst: TensorFixedSize::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:202,1
    - Dst: TensorFixedSize::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:203,1
    - Dst: TensorFixedSize::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:204,1
    - Dst: TensorFixedSize::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:205,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:207,1
    - Dst: TensorFixedSize::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:207,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:208,1
    - Dst: TensorFixedSize::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:208,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:210,1
    - Dst: dest_array
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:210,1
    - Dst: orig_array
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:210,1
    - Dst: TensorMap::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:217,1
    - Dst: TensorMap::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:218,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:220,1
    - Dst: TensorMap::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:220,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:221,1
    - Dst: TensorMap::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:221,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:223,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 225
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 225
    functionName: test_same_type
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - dest_tensor
    - dest_array
    - TensorMap::data
    - VERIFY_IS_EQUAL
    - orig_array
    - orig_tensor
    - TensorFixedSize::setRandom
    - Tensor::data
    - TensorFixedSize::data
    linkageType: ''
    returnType: void
    signature: void test_same_type()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:234,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:238,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:238,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:238,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:239,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:239,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:239,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:240,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:240,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:240,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:241,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:241,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:241,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:242,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:243,1
    - Dst: tensor1
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:243,1
    - Dst: new_tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:243,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:244,1
    - Dst: tensor2
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:244,1
    - Dst: new_tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:244,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:245,1
    - Dst: tensor3
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:245,1
    - Dst: new_tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:245,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:246,1
    - Dst: tensor4
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:246,1
    - Dst: new_tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:246,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 248
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 248
    functionName: test_auto_resize
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp
    functionUses: 0
    functionsReached:
    - new_tensor
    - Tensor::setRandom
    - VERIFY_IS_EQUAL
    - tensor4
    - tensor3
    - tensor2
    - Tensor::dimension
    - tensor1
    linkageType: ''
    returnType: void
    signature: void test_auto_resize()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:253,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:254,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:259,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:259,1
    - Dst: start_tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:259,1
    - Dst: offset_tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:259,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:265,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:265,1
    - Dst: start_tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:265,1
    - Dst: offset_tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:265,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:271,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:271,1
    - Dst: start_tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:271,1
    - Dst: offset_tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:271,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:277,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:277,1
    - Dst: start_tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:277,1
    - Dst: offset_tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:277,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 279
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 279
    functionName: test_compound_assign
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - offset_tensor
    - start_tensor
    - VERIFY_IS_EQUAL
    - tensor
    linkageType: ''
    returnType: void
    signature: void test_compound_assign()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setValues
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:283,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:284,1
    - Dst: a
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:284,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:285,1
    - Dst: a
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:285,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:286,1
    - Dst: a
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:286,1
    - Dst: Tensor::setValues
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:289,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:290,1
    - Dst: a
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:290,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:291,1
    - Dst: a
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:291,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:292,1
    - Dst: a
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:292,1
    - Dst: Tensor::setValues
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:296,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:297,1
    - Dst: a
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:297,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:298,1
    - Dst: a
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:298,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:299,1
    - Dst: a
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:299,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:300,1
    - Dst: a2
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:300,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:301,1
    - Dst: a2
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:301,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:302,1
    - Dst: a2
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:302,1
    - Dst: Tensor::setValues
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:305,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:306,1
    - Dst: b
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:306,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:307,1
    - Dst: b
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:307,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:308,1
    - Dst: b
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:308,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:309,1
    - Dst: b
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:309,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:310,1
    - Dst: b
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:310,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:311,1
    - Dst: b
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:311,1
    - Dst: Tensor::setValues
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:314,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:315,1
    - Dst: b
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:315,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:316,1
    - Dst: b
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:316,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:317,1
    - Dst: b
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:317,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:318,1
    - Dst: b
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:318,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:319,1
    - Dst: b
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:319,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:320,1
    - Dst: b
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:320,1
    - Dst: Eigen::Tensor::setValues
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:323,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:325,1
    - Dst: c
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:325,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:326,1
    - Dst: c
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:326,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:327,1
    - Dst: c
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:327,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:328,1
    - Dst: c
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:328,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:329,1
    - Dst: c
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:329,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:330,1
    - Dst: c
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:330,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:331,1
    - Dst: c
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:331,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:332,1
    - Dst: c
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:332,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:333,1
    - Dst: c
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:333,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:334,1
    - Dst: c
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:334,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:335,1
    - Dst: c
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:335,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:336,1
    - Dst: c
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:336,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:337,1
    - Dst: c
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:337,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:338,1
    - Dst: c
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:338,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:339,1
    - Dst: c
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:339,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:340,1
    - Dst: c
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:340,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:341,1
    - Dst: c
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:341,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:342,1
    - Dst: c
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:342,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:343,1
    - Dst: c
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:343,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:344,1
    - Dst: c
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:344,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:345,1
    - Dst: c
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:345,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:346,1
    - Dst: c
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:346,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:347,1
    - Dst: c
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:347,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:348,1
    - Dst: c
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 349
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 349
    functionName: test_std_initializers_tensor
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp
    functionUses: 0
    functionsReached:
    - b
    - VERIFY_IS_EQUAL
    - Tensor::setValues
    - Eigen::Tensor::setValues
    - c
    - a
    - a2
    linkageType: ''
    returnType: void
    signature: void test_std_initializers_tensor()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:352,1
    - Dst: test_1d
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:352,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:353,1
    - Dst: test_2d
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:353,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:354,1
    - Dst: test_3d
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:354,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:355,1
    - Dst: test_same_type
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:355,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:356,1
    - Dst: test_auto_resize
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:356,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:357,1
    - Dst: test_compound_assign
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:357,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:358,1
    - Dst: test_std_initializers_tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 359
      start: 351
    functionDepth: 1
    functionLinenumber: 351
    functionLinenumberEnd: 359
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_assign.cpp
    functionUses: 0
    functionsReached:
    - test_std_initializers_tensor
    - test_same_type
    - test_2d
    - test_3d
    - test_compound_assign
    - test_auto_resize
    - CALL_SUBTEST
    - test_1d
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(cxx11_tensor_assign)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: internal::random<Index>
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_io.cpp:20,1
    - Dst: DSizes<Index, NumDims>
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_io.cpp:22,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - min
    - max
    argTypes:
    - Index
    - Index
    constantsTouched: []
    func_position:
      end: 23
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 23
    functionName: RandomDims
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_block_io.cpp
    functionUses: 1
    functionsReached:
    - internal::random<Index>
    - DSizes<Index, NumDims>
    linkageType: ''
    returnType: DSizes<Index, NumDims>
    signature: DSizes<Index, NumDims> RandomDims(Index min, Index max)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: internal::random<bool>
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_io.cpp:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: RandomBlockShape
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_block_io.cpp
    functionUses: 0
    functionsReached:
    - internal::random<bool>
    linkageType: ''
    returnType: internal::TensorBlockShapeType
    signature: internal::TensorBlockShapeType RandomBlockShape()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: internal::random<size_t>
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_io.cpp:32,1
    - Dst: TotalSize
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_io.cpp:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' dims'
    argTypes:
    - DSizes<Index, NumDims>
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: RandomTargetBlockSize
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_block_io.cpp
    functionUses: 0
    functionsReached:
    - TotalSize
    - internal::random<size_t>
    linkageType: ''
    returnType: size_t
    signature: size_t RandomTargetBlockSize(const DSizes<Index, NumDims>& dims)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - output_index
    - ' output_to_input_dim_map'
    - ' input_strides'
    - ' output_strides'
    argTypes:
    - Index
    - array<Index, NumDims>
    - array<Index, NumDims>
    - array<Index, NumDims>
    constantsTouched: []
    func_position:
      end: 54
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 54
    functionName: GetInputIndex
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_block_io.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Index
    signature: "Index GetInputIndex(Index output_index, const array<Index, NumDims>&
      output_to_input_dim_map,\n                           const array<Index, NumDims>&
      input_strides, const array<Index, NumDims>& output_strides)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RandomDims
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_io.cpp:63,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_io.cpp:65,1
    - Dst: RandomBlockShape
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_io.cpp:72,1
    - Dst: RandomTargetBlockSize
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_io.cpp:72,1
    - Dst: TensorBlockMapper::blockDimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_io.cpp:75,1
    - Dst: internal::strides<Layout>
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_io.cpp:78,1
    - Dst: internal::strides<Layout>
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_io.cpp:79,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_io.cpp:81,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_io.cpp:82,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_io.cpp:83,1
    - Dst: TensorBlockMapper::blockCount
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_io.cpp:85,1
    - Dst: TensorBlockMapper::blockDescriptor
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_io.cpp:86,1
    - Dst: auto::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_io.cpp:88,1
    - Dst: internal::strides<Layout>
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_io.cpp:89,1
    - Dst: auto::offset
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_io.cpp:94,1
    - Dst: Eigen::internal::TensorBlockIO::Copy
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_io.cpp:96,1
    - Dst: auto::offset
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_io.cpp:101,1
    - Dst: Eigen::internal::TensorBlockIO::Copy
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_io.cpp:104,1
    - Dst: DSizes::TotalSize
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_io.cpp:108,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_io.cpp:109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 111
    functionName: test_block_io_copy_data_from_source_to_target
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_block_io.cpp
    functionUses: 5
    functionsReached:
    - Tensor::setRandom
    - RandomDims
    - auto::dimensions
    - Eigen::internal::TensorBlockIO::Copy
    - VERIFY_IS_EQUAL
    - RandomTargetBlockSize
    - TensorBlockMapper::blockCount
    - TensorBlockMapper::blockDescriptor
    - auto::offset
    - RandomBlockShape
    - internal::strides<Layout>
    - Tensor::data
    - DSizes::TotalSize
    - TensorBlockMapper::blockDimensions
    linkageType: ''
    returnType: void
    signature: void test_block_io_copy_data_from_source_to_target()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RandomDims
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_io.cpp:116,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_io.cpp:118,1
    - Dst: std::vector::push_back
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_io.cpp:123,1
    - Dst: std::shuffle
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_io.cpp:124,1
    - Dst: std::vector::begin
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_io.cpp:124,1
    - Dst: std::vector::end
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_io.cpp:124,1
    - Dst: std::mt19937
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_io.cpp:124,1
    - Dst: RandomBlockShape
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_io.cpp:142,1
    - Dst: RandomTargetBlockSize
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_io.cpp:142,1
    - Dst: TensorBlockMapper::blockDimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_io.cpp:145,1
    - Dst: internal::strides<Layout>
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_io.cpp:148,1
    - Dst: internal::strides<Layout>
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_io.cpp:149,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_io.cpp:151,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_io.cpp:152,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_io.cpp:153,1
    - Dst: TensorBlockMapper::blockCount
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_io.cpp:155,1
    - Dst: TensorBlockMapper::blockDescriptor
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_io.cpp:156,1
    - Dst: GetInputIndex
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_io.cpp:159,1
    - Dst: auto::offset
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_io.cpp:159,1
    - Dst: auto::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_io.cpp:167,1
    - Dst: internal::strides<Layout>
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_io.cpp:168,1
    - Dst: static_cast<int>
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_io.cpp:177,1
    - Dst: Eigen::internal::TensorBlockIO::Copy
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_io.cpp:178,1
    - Dst: static_cast<int>
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_io.cpp:194,1
    - Dst: Eigen::internal::TensorBlockIO::Copy
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_io.cpp:195,1
    - Dst: DSizes::TotalSize
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_io.cpp:199,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_io.cpp:200,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 202
    functionName: test_block_io_copy_using_reordered_dimensions
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_block_io.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - GetInputIndex
    - auto::dimensions
    - TensorBlockMapper::blockCount
    - TensorBlockMapper::blockDescriptor
    - DSizes::TotalSize
    - static_cast<int>
    - Tensor::data
    - std::vector::begin
    - std::shuffle
    - VERIFY_IS_EQUAL
    - RandomTargetBlockSize
    - auto::offset
    - Eigen::internal::TensorBlockIO::Copy
    - RandomBlockShape
    - TensorBlockMapper::blockDimensions
    - Tensor::setRandom
    - RandomDims
    - std::mt19937
    - internal::strides<Layout>
    - std::vector::end
    linkageType: ''
    returnType: void
    signature: void test_block_io_copy_using_reordered_dimensions()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: internal::strides<Layout>
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_io.cpp:217,1
    - Dst: internal::strides<Layout>
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_io.cpp:218,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_io.cpp:222,1
    - Dst: Eigen::internal::TensorBlockIO::Copy
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_io.cpp:235,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_io.cpp:245,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 249
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 249
    functionName: test_block_io_copy_using_reordered_dimensions_do_not_squeeze
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_block_io.cpp
    functionUses: 0
    functionsReached:
    - VERIFY_IS_EQUAL
    - Tensor::setRandom
    - Eigen::internal::TensorBlockIO::Copy
    - internal::strides<Layout>
    linkageType: ''
    returnType: void
    signature: void test_block_io_copy_using_reordered_dimensions_do_not_squeeze()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: internal::strides<Layout>
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_io.cpp:265,1
    - Dst: internal::strides<Layout>
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_io.cpp:266,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_io.cpp:270,1
    - Dst: Eigen::internal::TensorBlockIO::Copy
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_io.cpp:283,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_io.cpp:294,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 299
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 299
    functionName: test_block_io_copy_using_reordered_dimensions_squeeze
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_block_io.cpp
    functionUses: 0
    functionsReached:
    - VERIFY_IS_EQUAL
    - Tensor::setRandom
    - Eigen::internal::TensorBlockIO::Copy
    - internal::strides<Layout>
    linkageType: ''
    returnType: void
    signature: void test_block_io_copy_using_reordered_dimensions_squeeze()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RandomDims
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_io.cpp:303,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_io.cpp:311,1
    - Dst: internal::strides<Layout>
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_io.cpp:315,1
    - Dst: internal::strides<Layout>
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_io.cpp:316,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_io.cpp:324,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_io.cpp:331,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_io.cpp:332,1
    - Dst: Eigen::internal::TensorBlockIO::Copy
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_io.cpp:333,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_io.cpp:342,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 348
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 348
    functionName: test_block_io_zero_stride
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_block_io.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - RandomDims
    - Eigen::internal::TensorBlockIO::Copy
    - VERIFY_IS_EQUAL
    - internal::strides<Layout>
    - Tensor::data
    linkageType: ''
    returnType: void
    signature: void test_block_io_zero_stride()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: internal::strides<Layout>
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_io.cpp:359,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_io.cpp:363,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_io.cpp:367,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_io.cpp:368,1
    - Dst: Eigen::internal::TensorBlockIO::Copy
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_io.cpp:369,1
    - Dst: DSizes::TotalSize
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_io.cpp:371,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_io.cpp:372,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_io.cpp:372,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_io.cpp:372,1
    - Dst: internal::strides<Layout>
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_io.cpp:379,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_io.cpp:383,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_io.cpp:387,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_io.cpp:388,1
    - Dst: Eigen::internal::TensorBlockIO::Copy
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_io.cpp:389,1
    - Dst: DSizes::TotalSize
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_io.cpp:391,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_io.cpp:392,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_io.cpp:392,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_io.cpp:392,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 395
      start: 351
    functionDepth: 1
    functionLinenumber: 351
    functionLinenumberEnd: 395
    functionName: test_block_io_squeeze_ones
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_block_io.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - Eigen::internal::TensorBlockIO::Copy
    - VERIFY_IS_EQUAL
    - DSizes::TotalSize
    - internal::strides<Layout>
    - Tensor::data
    linkageType: ''
    returnType: void
    signature: void test_block_io_squeeze_ones()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTESTS
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_io.cpp:417,1
    - Dst: CALL_SUBTESTS
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_io.cpp:418,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_io.cpp:420,1
    - Dst: test_block_io_copy_using_reordered_dimensions_do_not_squeeze
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_io.cpp:420,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_io.cpp:421,1
    - Dst: test_block_io_copy_using_reordered_dimensions_do_not_squeeze
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_io.cpp:421,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_io.cpp:423,1
    - Dst: test_block_io_copy_using_reordered_dimensions_squeeze
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_io.cpp:423,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_io.cpp:424,1
    - Dst: test_block_io_copy_using_reordered_dimensions_squeeze
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_io.cpp:424,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_io.cpp:426,1
    - Dst: test_block_io_zero_stride
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_io.cpp:426,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_io.cpp:427,1
    - Dst: test_block_io_zero_stride
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_io.cpp:427,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_io.cpp:429,1
    - Dst: test_block_io_squeeze_ones
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_io.cpp:429,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_io.cpp:430,1
    - Dst: test_block_io_squeeze_ones
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_io.cpp:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 432
      start: 415
    functionDepth: 2
    functionLinenumber: 415
    functionLinenumberEnd: 432
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_block_io.cpp
    functionUses: 0
    functionsReached:
    - test_block_io_zero_stride
    - test_block_io_squeeze_ones
    - CALL_SUBTESTS
    - test_block_io_copy_using_reordered_dimensions_squeeze
    - test_block_io_copy_using_reordered_dimensions_do_not_squeeze
    - CALL_SUBTEST
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(cxx11_tensor_block_io)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: array
      Src: /src/eigen/unsupported/test/matrix_function.cpp:19,1
    - Dst: test_precision
      Src: /src/eigen/unsupported/test/matrix_function.cpp:19,1
    - Dst: all
      Src: /src/eigen/unsupported/test/matrix_function.cpp:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - Type1
    - Type2
    constantsTouched: []
    func_position:
      end: 20
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionName: test_isApprox_abs
    functionSourceFile: /src/eigen/unsupported/test/matrix_function.cpp
    functionUses: 0
    functionsReached:
    - array
    - test_precision
    - all
    linkageType: ''
    returnType: bool
    signature: bool test_isApprox_abs(const Type1& a, const Type2& b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/unsupported/test/matrix_function.cpp:27,1
    - Dst: diag
      Src: /src/eigen/unsupported/test/matrix_function.cpp:29,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/matrix_function.cpp:30,1
    - Dst: RealScalar
      Src: /src/eigen/unsupported/test/matrix_function.cpp:30,1
    - Dst: internal::random<int>
      Src: /src/eigen/unsupported/test/matrix_function.cpp:30,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/unsupported/test/matrix_function.cpp:30,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/matrix_function.cpp:30,1
    - Dst: RealScalar
      Src: /src/eigen/unsupported/test/matrix_function.cpp:30,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/unsupported/test/matrix_function.cpp:32,1
    - Dst: HouseholderQR::householderQ
      Src: /src/eigen/unsupported/test/matrix_function.cpp:34,1
    - Dst: HouseholderQR::householderQ
      Src: /src/eigen/unsupported/test/matrix_function.cpp:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - size
    argTypes:
    - Index
    constantsTouched: []
    func_position:
      end: 35
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 35
    functionName: randomMatrixWithRealEivals
    functionSourceFile: /src/eigen/unsupported/test/matrix_function.cpp
    functionUses: 0
    functionsReached:
    - ForceFields::UFF::isDoubleZero
    - Scalar
    - HouseholderQR::householderQ
    - internal::random<int>
    - diag
    - internal::random<Scalar>
    - RealScalar
    - RDNumeric::Vector::setToRandom
    linkageType: ''
    returnType: MatrixType
    signature: MatrixType randomMatrixWithRealEivals(const Index size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/unsupported/test/matrix_function.cpp:48,1
    - Dst: internal::random<Index>
      Src: /src/eigen/unsupported/test/matrix_function.cpp:51,1
    - Dst: diag
      Src: /src/eigen/unsupported/test/matrix_function.cpp:53,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/unsupported/test/matrix_function.cpp:53,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/matrix_function.cpp:53,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/matrix_function.cpp:56,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/unsupported/test/matrix_function.cpp:56,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/matrix_function.cpp:56,1
    - Dst: diag
      Src: /src/eigen/unsupported/test/matrix_function.cpp:57,1
    - Dst: diag
      Src: /src/eigen/unsupported/test/matrix_function.cpp:58,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/unsupported/test/matrix_function.cpp:62,1
    - Dst: HouseholderQR::householderQ
      Src: /src/eigen/unsupported/test/matrix_function.cpp:64,1
    - Dst: HouseholderQR::householderQ
      Src: /src/eigen/unsupported/test/matrix_function.cpp:64,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - size
    argTypes:
    - Index
    constantsTouched: []
    func_position:
      end: 65
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 65
    functionName: run
    functionSourceFile: /src/eigen/unsupported/test/matrix_function.cpp
    functionUses: 48
    functionsReached:
    - ForceFields::UFF::isDoubleZero
    - Scalar
    - HouseholderQR::householderQ
    - internal::random<Scalar>
    - diag
    - internal::random<Index>
    - RDNumeric::Vector::setToRandom
    linkageType: ''
    returnType: MatrixType
    signature: MatrixType run(const Index size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/unsupported/test/matrix_function.cpp:75,1
    - Dst: diag
      Src: /src/eigen/unsupported/test/matrix_function.cpp:77,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/matrix_function.cpp:77,1
    - Dst: RealScalar
      Src: /src/eigen/unsupported/test/matrix_function.cpp:77,1
    - Dst: internal::random<Index>
      Src: /src/eigen/unsupported/test/matrix_function.cpp:77,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/unsupported/test/matrix_function.cpp:78,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/matrix_function.cpp:78,1
    - Dst: RealScalar
      Src: /src/eigen/unsupported/test/matrix_function.cpp:78,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/unsupported/test/matrix_function.cpp:80,1
    - Dst: HouseholderQR::householderQ
      Src: /src/eigen/unsupported/test/matrix_function.cpp:82,1
    - Dst: HouseholderQR::householderQ
      Src: /src/eigen/unsupported/test/matrix_function.cpp:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - size
    argTypes:
    - Index
    constantsTouched: []
    func_position:
      end: 83
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 83
    functionName: run
    functionSourceFile: /src/eigen/unsupported/test/matrix_function.cpp
    functionUses: 48
    functionsReached:
    - ForceFields::UFF::isDoubleZero
    - Scalar
    - HouseholderQR::householderQ
    - diag
    - internal::random<Scalar>
    - internal::random<Index>
    - RealScalar
    - RDNumeric::Vector::setToRandom
    linkageType: ''
    returnType: MatrixType
    signature: MatrixType run(const Index size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/matrix_function.cpp:92,1
    - Dst: exp
      Src: /src/eigen/unsupported/test/matrix_function.cpp:92,1
    - Dst: matrixFunction
      Src: /src/eigen/unsupported/test/matrix_function.cpp:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' A'
    argTypes:
    - MatrixType
    constantsTouched: []
    func_position:
      end: 93
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 93
    functionName: testMatrixExponential
    functionSourceFile: /src/eigen/unsupported/test/matrix_function.cpp
    functionUses: 0
    functionsReached:
    - VERIFY_IS_APPROX
    - exp
    - matrixFunction
    linkageType: ''
    returnType: void
    signature: void testMatrixExponential(const MatrixType& A)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eigenvalues
      Src: /src/eigen/unsupported/test/matrix_function.cpp:101,1
    - Dst: RealScalar
      Src: /src/eigen/unsupported/test/matrix_function.cpp:102,1
    - Dst: RealScalar
      Src: /src/eigen/unsupported/test/matrix_function.cpp:103,1
    - Dst: MatrixType::exp
      Src: /src/eigen/unsupported/test/matrix_function.cpp:108,1
    - Dst: MatrixType::log
      Src: /src/eigen/unsupported/test/matrix_function.cpp:109,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/matrix_function.cpp:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' A'
    argTypes:
    - MatrixType
    constantsTouched: []
    func_position:
      end: 111
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 111
    functionName: testMatrixLogarithm
    functionSourceFile: /src/eigen/unsupported/test/matrix_function.cpp
    functionUses: 0
    functionsReached:
    - MatrixType::log
    - eigenvalues
    - VERIFY_IS_APPROX
    - RealScalar
    - MatrixType::exp
    linkageType: ''
    returnType: void
    signature: void testMatrixLogarithm(const MatrixType& A)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY_IS_APPROX_ABS
      Src: /src/eigen/unsupported/test/matrix_function.cpp:117,1
    - Dst: sinh
      Src: /src/eigen/unsupported/test/matrix_function.cpp:117,1
    - Dst: exp
      Src: /src/eigen/unsupported/test/matrix_function.cpp:117,1
    - Dst: exp
      Src: /src/eigen/unsupported/test/matrix_function.cpp:117,1
    - Dst: VERIFY_IS_APPROX_ABS
      Src: /src/eigen/unsupported/test/matrix_function.cpp:118,1
    - Dst: cosh
      Src: /src/eigen/unsupported/test/matrix_function.cpp:118,1
    - Dst: exp
      Src: /src/eigen/unsupported/test/matrix_function.cpp:118,1
    - Dst: exp
      Src: /src/eigen/unsupported/test/matrix_function.cpp:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' A'
    argTypes:
    - MatrixType
    constantsTouched: []
    func_position:
      end: 119
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 119
    functionName: testHyperbolicFunctions
    functionSourceFile: /src/eigen/unsupported/test/matrix_function.cpp
    functionUses: 0
    functionsReached:
    - cosh
    - exp
    - VERIFY_IS_APPROX_ABS
    - sinh
    linkageType: ''
    returnType: void
    signature: void testHyperbolicFunctions(const MatrixType& A)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: template cast<ComplexScalar>
      Src: /src/eigen/unsupported/test/matrix_function.cpp:132,1
    - Dst: exp
      Src: /src/eigen/unsupported/test/matrix_function.cpp:134,1
    - Dst: exp
      Src: /src/eigen/unsupported/test/matrix_function.cpp:135,1
    - Dst: sin
      Src: /src/eigen/unsupported/test/matrix_function.cpp:137,1
    - Dst: VERIFY_IS_APPROX_ABS
      Src: /src/eigen/unsupported/test/matrix_function.cpp:138,1
    - Dst: cos
      Src: /src/eigen/unsupported/test/matrix_function.cpp:140,1
    - Dst: VERIFY_IS_APPROX_ABS
      Src: /src/eigen/unsupported/test/matrix_function.cpp:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' A'
    argTypes:
    - MatrixType
    constantsTouched: []
    func_position:
      end: 142
      start: 122
    functionDepth: 2
    functionLinenumber: 122
    functionLinenumberEnd: 142
    functionName: testGonioFunctions
    functionSourceFile: /src/eigen/unsupported/test/matrix_function.cpp
    functionUses: 0
    functionsReached:
    - sin
    - exp
    - VERIFY_IS_APPROX_ABS
    - template cast<ComplexScalar>
    - cos
    linkageType: ''
    returnType: void
    signature: void testGonioFunctions(const MatrixType& A)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testMatrixExponential
      Src: /src/eigen/unsupported/test/matrix_function.cpp:146,1
    - Dst: testMatrixLogarithm
      Src: /src/eigen/unsupported/test/matrix_function.cpp:147,1
    - Dst: testHyperbolicFunctions
      Src: /src/eigen/unsupported/test/matrix_function.cpp:148,1
    - Dst: testGonioFunctions
      Src: /src/eigen/unsupported/test/matrix_function.cpp:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' A'
    argTypes:
    - MatrixType
    constantsTouched: []
    func_position:
      end: 150
      start: 145
    functionDepth: 3
    functionLinenumber: 145
    functionLinenumberEnd: 150
    functionName: testMatrix
    functionSourceFile: /src/eigen/unsupported/test/matrix_function.cpp
    functionUses: 0
    functionsReached:
    - testMatrixLogarithm
    - testGonioFunctions
    - testHyperbolicFunctions
    - testMatrixExponential
    linkageType: ''
    returnType: void
    signature: void testMatrix(const MatrixType& A)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rows
      Src: /src/eigen/unsupported/test/matrix_function.cpp:157,1
    - Dst: testMatrix
      Src: /src/eigen/unsupported/test/matrix_function.cpp:159,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/unsupported/test/matrix_function.cpp:159,1
    - Dst: testMatrix
      Src: /src/eigen/unsupported/test/matrix_function.cpp:160,1
    - Dst: randomMatrixWithRealEivals
      Src: /src/eigen/unsupported/test/matrix_function.cpp:160,1
    - Dst: testMatrix
      Src: /src/eigen/unsupported/test/matrix_function.cpp:161,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/test/matrix_function.cpp:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - MatrixType
    constantsTouched: []
    func_position:
      end: 163
      start: 153
    functionDepth: 4
    functionLinenumber: 153
    functionLinenumberEnd: 163
    functionName: testMatrixType
    functionSourceFile: /src/eigen/unsupported/test/matrix_function.cpp
    functionUses: 1
    functionsReached:
    - testMatrix
    - rows
    - RDKit::MolStandardize::Pipeline::run
    - randomMatrixWithRealEivals
    - RDNumeric::Vector::setToRandom
    linkageType: ''
    returnType: void
    signature: void testMatrixType(const MatrixType& m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rows
      Src: /src/eigen/unsupported/test/matrix_function.cpp:169,1
    - Dst: MatrixType::setRandom
      Src: /src/eigen/unsupported/test/matrix_function.cpp:171,1
    - Dst: MatrixType::data
      Src: /src/eigen/unsupported/test/matrix_function.cpp:175,1
    - Dst: MatrixType::data
      Src: /src/eigen/unsupported/test/matrix_function.cpp:176,1
    - Dst: MatrixType::sqrt
      Src: /src/eigen/unsupported/test/matrix_function.cpp:179,1
    - Dst: Ref::sqrt
      Src: /src/eigen/unsupported/test/matrix_function.cpp:180,1
    - Dst: Map::sqrt
      Src: /src/eigen/unsupported/test/matrix_function.cpp:181,1
    - Dst: MatrixType::exp
      Src: /src/eigen/unsupported/test/matrix_function.cpp:182,1
    - Dst: Ref::exp
      Src: /src/eigen/unsupported/test/matrix_function.cpp:183,1
    - Dst: Map::exp
      Src: /src/eigen/unsupported/test/matrix_function.cpp:184,1
    - Dst: MatrixType::log
      Src: /src/eigen/unsupported/test/matrix_function.cpp:186,1
    - Dst: Ref::log
      Src: /src/eigen/unsupported/test/matrix_function.cpp:187,1
    - Dst: Map::log
      Src: /src/eigen/unsupported/test/matrix_function.cpp:188,1
    - Dst: MatrixType::cos
      Src: /src/eigen/unsupported/test/matrix_function.cpp:190,1
    - Dst: Ref::cos
      Src: /src/eigen/unsupported/test/matrix_function.cpp:190,1
    - Dst: Map::cos
      Src: /src/eigen/unsupported/test/matrix_function.cpp:190,1
    - Dst: MatrixType::sin
      Src: /src/eigen/unsupported/test/matrix_function.cpp:191,1
    - Dst: Ref::sin
      Src: /src/eigen/unsupported/test/matrix_function.cpp:191,1
    - Dst: Map::sin
      Src: /src/eigen/unsupported/test/matrix_function.cpp:191,1
    - Dst: MatrixType::cosh
      Src: /src/eigen/unsupported/test/matrix_function.cpp:193,1
    - Dst: Ref::cosh
      Src: /src/eigen/unsupported/test/matrix_function.cpp:193,1
    - Dst: Map::cosh
      Src: /src/eigen/unsupported/test/matrix_function.cpp:193,1
    - Dst: MatrixType::sinh
      Src: /src/eigen/unsupported/test/matrix_function.cpp:194,1
    - Dst: Ref::sinh
      Src: /src/eigen/unsupported/test/matrix_function.cpp:194,1
    - Dst: Map::sinh
      Src: /src/eigen/unsupported/test/matrix_function.cpp:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - ' A'
    argTypes:
    - MatrixType
    constantsTouched: []
    func_position:
      end: 195
      start: 166
    functionDepth: 2
    functionLinenumber: 166
    functionLinenumberEnd: 195
    functionName: testMapRef
    functionSourceFile: /src/eigen/unsupported/test/matrix_function.cpp
    functionUses: 0
    functionsReached:
    - MatrixType::sinh
    - Ref::log
    - MatrixType::sin
    - Map::cosh
    - Ref::cos
    - Map::exp
    - Ref::exp
    - Map::sqrt
    - MatrixType::sqrt
    - MatrixType::log
    - MatrixType::setRandom
    - Ref::cosh
    - Map::log
    - Ref::sinh
    - Map::sin
    - Map::cos
    - MatrixType::cosh
    - MatrixType::cos
    - rows
    - MatrixType::data
    - Ref::sqrt
    - Ref::sin
    - MatrixType::exp
    - Map::sinh
    linkageType: ''
    returnType: void
    signature: void testMapRef(const MatrixType& A)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/unsupported/test/matrix_function.cpp:198,1
    - Dst: testMatrixType
      Src: /src/eigen/unsupported/test/matrix_function.cpp:198,1
    - Dst: Matrix<float, 1, 1>
      Src: /src/eigen/unsupported/test/matrix_function.cpp:198,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/unsupported/test/matrix_function.cpp:199,1
    - Dst: testMatrixType
      Src: /src/eigen/unsupported/test/matrix_function.cpp:199,1
    - Dst: Matrix3cf
      Src: /src/eigen/unsupported/test/matrix_function.cpp:199,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/unsupported/test/matrix_function.cpp:200,1
    - Dst: testMatrixType
      Src: /src/eigen/unsupported/test/matrix_function.cpp:200,1
    - Dst: MatrixXf
      Src: /src/eigen/unsupported/test/matrix_function.cpp:200,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/unsupported/test/matrix_function.cpp:201,1
    - Dst: testMatrixType
      Src: /src/eigen/unsupported/test/matrix_function.cpp:201,1
    - Dst: Matrix2d
      Src: /src/eigen/unsupported/test/matrix_function.cpp:201,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/unsupported/test/matrix_function.cpp:202,1
    - Dst: testMatrixType
      Src: /src/eigen/unsupported/test/matrix_function.cpp:202,1
    - Dst: Matrix<double, 5, 5, RowMajor>
      Src: /src/eigen/unsupported/test/matrix_function.cpp:202,1
    - Dst: CALL_SUBTEST_6
      Src: /src/eigen/unsupported/test/matrix_function.cpp:203,1
    - Dst: testMatrixType
      Src: /src/eigen/unsupported/test/matrix_function.cpp:203,1
    - Dst: Matrix4cd
      Src: /src/eigen/unsupported/test/matrix_function.cpp:203,1
    - Dst: CALL_SUBTEST_7
      Src: /src/eigen/unsupported/test/matrix_function.cpp:204,1
    - Dst: testMatrixType
      Src: /src/eigen/unsupported/test/matrix_function.cpp:204,1
    - Dst: MatrixXd
      Src: /src/eigen/unsupported/test/matrix_function.cpp:204,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/unsupported/test/matrix_function.cpp:206,1
    - Dst: testMapRef
      Src: /src/eigen/unsupported/test/matrix_function.cpp:206,1
    - Dst: Matrix<float, 1, 1>
      Src: /src/eigen/unsupported/test/matrix_function.cpp:206,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/unsupported/test/matrix_function.cpp:207,1
    - Dst: testMapRef
      Src: /src/eigen/unsupported/test/matrix_function.cpp:207,1
    - Dst: Matrix3cf
      Src: /src/eigen/unsupported/test/matrix_function.cpp:207,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/unsupported/test/matrix_function.cpp:208,1
    - Dst: testMapRef
      Src: /src/eigen/unsupported/test/matrix_function.cpp:208,1
    - Dst: MatrixXf
      Src: /src/eigen/unsupported/test/matrix_function.cpp:208,1
    - Dst: CALL_SUBTEST_7
      Src: /src/eigen/unsupported/test/matrix_function.cpp:209,1
    - Dst: testMapRef
      Src: /src/eigen/unsupported/test/matrix_function.cpp:209,1
    - Dst: MatrixXd
      Src: /src/eigen/unsupported/test/matrix_function.cpp:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 197
    functionDepth: 3
    functionLinenumber: 197
    functionLinenumberEnd: 210
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/unsupported/test/matrix_function.cpp
    functionUses: 0
    functionsReached:
    - Matrix2d
    - CALL_SUBTEST_4
    - Matrix<float, 1, 1>
    - CALL_SUBTEST_3
    - CALL_SUBTEST_6
    - Matrix3cf
    - CALL_SUBTEST_7
    - Matrix4cd
    - MatrixXf
    - Matrix<double, 5, 5, RowMajor>
    - MatrixXd
    - CALL_SUBTEST_5
    - CALL_SUBTEST_1
    - testMatrixType
    - testMapRef
    - CALL_SUBTEST_2
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(matrix_function)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AlignedBox<Scalar, Dim>
      Src: /src/eigen/unsupported/test/BVH.cpp:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Matrix<Scalar, Dim, 1>
    constantsTouched: []
    func_position:
      end: 20
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionName: Eigen::bounding_box
    functionSourceFile: /src/eigen/unsupported/test/BVH.cpp
    functionUses: 0
    functionsReached:
    - AlignedBox<Scalar, Dim>
    linkageType: ''
    returnType: AlignedBox<Scalar, Dim>
    signature: AlignedBox<Scalar, Dim> bounding_box(const Matrix<Scalar, Dim, 1> &v)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: Ball
    functionSourceFile: /src/eigen/unsupported/test/BVH.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Ball()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - c
    - r
    argTypes:
    - VectorType
    - double
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: Ball
    functionSourceFile: /src/eigen/unsupported/test/BVH.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Ball(const VectorType &c, double r)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AlignedBox<double, Dim>
      Src: /src/eigen/unsupported/test/BVH.cpp:38,1
    - Dst: Ball<Dim>::center::array
      Src: /src/eigen/unsupported/test/BVH.cpp:38,1
    - Dst: Ball<Dim>::center::array
      Src: /src/eigen/unsupported/test/BVH.cpp:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - Ball<Dim>
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: bounding_box
    functionSourceFile: /src/eigen/unsupported/test/BVH.cpp
    functionUses: 0
    functionsReached:
    - AlignedBox<double, Dim>
    - Ball<Dim>::center::array
    linkageType: ''
    returnType: AlignedBox<double, Dim>
    signature: AlignedBox<double, Dim> bounding_box(const Ball<Dim> &b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: SQR
    functionSourceFile: /src/eigen/unsupported/test/BVH.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double SQR(double x)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: BallPointStuff
    functionSourceFile: /src/eigen/unsupported/test/BVH.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BallPointStuff()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - inP
    argTypes:
    - VectorType
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: BallPointStuff
    functionSourceFile: /src/eigen/unsupported/test/BVH.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BallPointStuff(const VectorType &inP)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BoxType::contains
      Src: /src/eigen/unsupported/test/BVH.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - r
    argTypes:
    - BoxType
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: intersectVolume
    functionSourceFile: /src/eigen/unsupported/test/BVH.cpp
    functionUses: 0
    functionsReached:
    - BoxType::contains
    linkageType: ''
    returnType: bool
    signature: bool intersectVolume(const BoxType &r)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: squaredNorm
      Src: /src/eigen/unsupported/test/BVH.cpp:61,1
    - Dst: SQR
      Src: /src/eigen/unsupported/test/BVH.cpp:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - b
    argTypes:
    - BallType
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: intersectObject
    functionSourceFile: /src/eigen/unsupported/test/BVH.cpp
    functionUses: 0
    functionsReached:
    - SQR
    - squaredNorm
    linkageType: ''
    returnType: bool
    signature: bool intersectObject(const BallType &b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BoxType::intersection
      Src: /src/eigen/unsupported/test/BVH.cpp:67,1
    - Dst: isNull
      Src: /src/eigen/unsupported/test/BVH.cpp:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - r1
    - r2
    argTypes:
    - BoxType
    - BoxType
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: intersectVolumeVolume
    functionSourceFile: /src/eigen/unsupported/test/BVH.cpp
    functionUses: 0
    functionsReached:
    - BoxType::intersection
    - isNull
    linkageType: ''
    returnType: bool
    signature: bool intersectVolumeVolume(const BoxType &r1, const BoxType &r2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BoxType::squaredExteriorDistance
      Src: /src/eigen/unsupported/test/BVH.cpp:71,1
    - Dst: SQR
      Src: /src/eigen/unsupported/test/BVH.cpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - r
    - b
    argTypes:
    - BoxType
    - BallType
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: intersectVolumeObject
    functionSourceFile: /src/eigen/unsupported/test/BVH.cpp
    functionUses: 0
    functionsReached:
    - SQR
    - BoxType::squaredExteriorDistance
    linkageType: ''
    returnType: bool
    signature: bool intersectVolumeObject(const BoxType &r, const BallType &b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BoxType::squaredExteriorDistance
      Src: /src/eigen/unsupported/test/BVH.cpp:75,1
    - Dst: SQR
      Src: /src/eigen/unsupported/test/BVH.cpp:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - b
    - r
    argTypes:
    - BallType
    - BoxType
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: intersectObjectVolume
    functionSourceFile: /src/eigen/unsupported/test/BVH.cpp
    functionUses: 0
    functionsReached:
    - SQR
    - BoxType::squaredExteriorDistance
    linkageType: ''
    returnType: bool
    signature: bool intersectObjectVolume(const BallType &b, const BoxType &r)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: norm
      Src: /src/eigen/unsupported/test/BVH.cpp:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - b1
    - b2
    argTypes:
    - BallType
    - BallType
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: intersectObjectObject
    functionSourceFile: /src/eigen/unsupported/test/BVH.cpp
    functionUses: 0
    functionsReached:
    - norm
    linkageType: ''
    returnType: bool
    signature: bool intersectObjectObject(const BallType &b1, const BallType &b2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BoxType::contains
      Src: /src/eigen/unsupported/test/BVH.cpp:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - r
    - v
    argTypes:
    - BoxType
    - VectorType
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: intersectVolumeObject
    functionSourceFile: /src/eigen/unsupported/test/BVH.cpp
    functionUses: 0
    functionsReached:
    - BoxType::contains
    linkageType: ''
    returnType: bool
    signature: bool intersectVolumeObject(const BoxType &r, const VectorType &v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: squaredNorm
      Src: /src/eigen/unsupported/test/BVH.cpp:88,1
    - Dst: SQR
      Src: /src/eigen/unsupported/test/BVH.cpp:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - b
    - v
    argTypes:
    - BallType
    - VectorType
    constantsTouched: []
    func_position:
      end: 90
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 90
    functionName: intersectObjectObject
    functionSourceFile: /src/eigen/unsupported/test/BVH.cpp
    functionUses: 0
    functionsReached:
    - SQR
    - squaredNorm
    linkageType: ''
    returnType: bool
    signature: bool intersectObjectObject(const BallType &b, const VectorType &v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BoxType::squaredExteriorDistance
      Src: /src/eigen/unsupported/test/BVH.cpp:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - r
    argTypes:
    - BoxType
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: minimumOnVolume
    functionSourceFile: /src/eigen/unsupported/test/BVH.cpp
    functionUses: 0
    functionsReached:
    - BoxType::squaredExteriorDistance
    linkageType: ''
    returnType: double
    signature: double minimumOnVolume(const BoxType &r)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: squaredNorm
      Src: /src/eigen/unsupported/test/BVH.cpp:98,1
    - Dst: SQR
      Src: /src/eigen/unsupported/test/BVH.cpp:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - b
    argTypes:
    - BallType
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: minimumOnObject
    functionSourceFile: /src/eigen/unsupported/test/BVH.cpp
    functionUses: 0
    functionsReached:
    - SQR
    - squaredNorm
    linkageType: ''
    returnType: double
    signature: double minimumOnObject(const BallType &b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BoxType::squaredExteriorDistance
      Src: /src/eigen/unsupported/test/BVH.cpp:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - r1
    - r2
    argTypes:
    - BoxType
    - BoxType
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: minimumOnVolumeVolume
    functionSourceFile: /src/eigen/unsupported/test/BVH.cpp
    functionUses: 0
    functionsReached:
    - BoxType::squaredExteriorDistance
    linkageType: ''
    returnType: double
    signature: double minimumOnVolumeVolume(const BoxType &r1, const BoxType &r2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SQR
      Src: /src/eigen/unsupported/test/BVH.cpp:106,1
    - Dst: BoxType::exteriorDistance
      Src: /src/eigen/unsupported/test/BVH.cpp:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - r
    - b
    argTypes:
    - BoxType
    - BallType
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: minimumOnVolumeObject
    functionSourceFile: /src/eigen/unsupported/test/BVH.cpp
    functionUses: 0
    functionsReached:
    - SQR
    - BoxType::exteriorDistance
    linkageType: ''
    returnType: double
    signature: double minimumOnVolumeObject(const BoxType &r, const BallType &b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SQR
      Src: /src/eigen/unsupported/test/BVH.cpp:110,1
    - Dst: BoxType::exteriorDistance
      Src: /src/eigen/unsupported/test/BVH.cpp:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - b
    - r
    argTypes:
    - BallType
    - BoxType
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: minimumOnObjectVolume
    functionSourceFile: /src/eigen/unsupported/test/BVH.cpp
    functionUses: 0
    functionsReached:
    - SQR
    - BoxType::exteriorDistance
    linkageType: ''
    returnType: double
    signature: double minimumOnObjectVolume(const BallType &b, const BoxType &r)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SQR
      Src: /src/eigen/unsupported/test/BVH.cpp:114,1
    - Dst: norm
      Src: /src/eigen/unsupported/test/BVH.cpp:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - b1
    - b2
    argTypes:
    - BallType
    - BallType
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: minimumOnObjectObject
    functionSourceFile: /src/eigen/unsupported/test/BVH.cpp
    functionUses: 0
    functionsReached:
    - SQR
    - norm
    linkageType: ''
    returnType: double
    signature: double minimumOnObjectObject(const BallType &b1, const BallType &b2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BoxType::squaredExteriorDistance
      Src: /src/eigen/unsupported/test/BVH.cpp:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - r
    - v
    argTypes:
    - BoxType
    - VectorType
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: minimumOnVolumeObject
    functionSourceFile: /src/eigen/unsupported/test/BVH.cpp
    functionUses: 0
    functionsReached:
    - BoxType::squaredExteriorDistance
    linkageType: ''
    returnType: double
    signature: double minimumOnVolumeObject(const BoxType &r, const VectorType &v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SQR
      Src: /src/eigen/unsupported/test/BVH.cpp:122,1
    - Dst: norm
      Src: /src/eigen/unsupported/test/BVH.cpp:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - b
    - v
    argTypes:
    - BallType
    - VectorType
    constantsTouched: []
    func_position:
      end: 123
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 123
    functionName: minimumOnObjectObject
    functionSourceFile: /src/eigen/unsupported/test/BVH.cpp
    functionUses: 0
    functionsReached:
    - SQR
    - norm
    linkageType: ''
    returnType: double
    signature: double minimumOnObjectObject(const BallType &b, const VectorType &v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BallTypeList::push_back
      Src: /src/eigen/unsupported/test/BVH.cpp:141,1
    - Dst: BallType
      Src: /src/eigen/unsupported/test/BVH.cpp:141,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/unsupported/test/BVH.cpp:141,1
    - Dst: Eigen::internal::random
      Src: /src/eigen/unsupported/test/BVH.cpp:141,1
    - Dst: BallTypeList::begin
      Src: /src/eigen/unsupported/test/BVH.cpp:143,1
    - Dst: BallTypeList::end
      Src: /src/eigen/unsupported/test/BVH.cpp:143,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/unsupported/test/BVH.cpp:145,1
    - Dst: BallTypeList::size
      Src: /src/eigen/unsupported/test/BVH.cpp:148,1
    - Dst: BallPointStuff::intersectObject
      Src: /src/eigen/unsupported/test/BVH.cpp:148,1
    - Dst: BVIntersect
      Src: /src/eigen/unsupported/test/BVH.cpp:150,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/BVH.cpp:152,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 153
    functionName: testIntersect1
    functionSourceFile: /src/eigen/unsupported/test/BVH.cpp
    functionUses: 0
    functionsReached:
    - BallType
    - VERIFY
    - Eigen::internal::random
    - BallTypeList::size
    - BallTypeList::push_back
    - RDNumeric::Vector::setToRandom
    - BallPointStuff::intersectObject
    - BallTypeList::end
    - BallTypeList::begin
    - BVIntersect
    linkageType: ''
    returnType: void
    signature: void testIntersect1()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BallTypeList::push_back
      Src: /src/eigen/unsupported/test/BVH.cpp:158,1
    - Dst: BallType
      Src: /src/eigen/unsupported/test/BVH.cpp:158,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/unsupported/test/BVH.cpp:158,1
    - Dst: Eigen::internal::random
      Src: /src/eigen/unsupported/test/BVH.cpp:158,1
    - Dst: BallTypeList::begin
      Src: /src/eigen/unsupported/test/BVH.cpp:160,1
    - Dst: BallTypeList::end
      Src: /src/eigen/unsupported/test/BVH.cpp:160,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/unsupported/test/BVH.cpp:162,1
    - Dst: BallTypeList::size
      Src: /src/eigen/unsupported/test/BVH.cpp:167,1
    - Dst: BallPointStuff::minimumOnObject
      Src: /src/eigen/unsupported/test/BVH.cpp:167,1
    - Dst: BVMinimize
      Src: /src/eigen/unsupported/test/BVH.cpp:169,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/BVH.cpp:171,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 155
    functionDepth: 2
    functionLinenumber: 155
    functionLinenumberEnd: 172
    functionName: testMinimize1
    functionSourceFile: /src/eigen/unsupported/test/BVH.cpp
    functionUses: 0
    functionsReached:
    - BallPointStuff::minimumOnObject
    - BVMinimize
    - BallType
    - VERIFY_IS_APPROX
    - Eigen::internal::random
    - BallTypeList::size
    - BallTypeList::push_back
    - RDNumeric::Vector::setToRandom
    - BallTypeList::end
    - BallTypeList::begin
    linkageType: ''
    returnType: void
    signature: void testMinimize1()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BallTypeList::push_back
      Src: /src/eigen/unsupported/test/BVH.cpp:179,1
    - Dst: BallType
      Src: /src/eigen/unsupported/test/BVH.cpp:179,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/unsupported/test/BVH.cpp:179,1
    - Dst: Eigen::internal::random
      Src: /src/eigen/unsupported/test/BVH.cpp:179,1
    - Dst: VectorTypeList::push_back
      Src: /src/eigen/unsupported/test/BVH.cpp:180,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/unsupported/test/BVH.cpp:180,1
    - Dst: BallTypeList::begin
      Src: /src/eigen/unsupported/test/BVH.cpp:183,1
    - Dst: BallTypeList::end
      Src: /src/eigen/unsupported/test/BVH.cpp:183,1
    - Dst: VectorTypeList::begin
      Src: /src/eigen/unsupported/test/BVH.cpp:184,1
    - Dst: VectorTypeList::end
      Src: /src/eigen/unsupported/test/BVH.cpp:184,1
    - Dst: BallTypeList::size
      Src: /src/eigen/unsupported/test/BVH.cpp:188,1
    - Dst: VectorTypeList::size
      Src: /src/eigen/unsupported/test/BVH.cpp:189,1
    - Dst: BallPointStuff::intersectObjectObject
      Src: /src/eigen/unsupported/test/BVH.cpp:189,1
    - Dst: BVIntersect
      Src: /src/eigen/unsupported/test/BVH.cpp:191,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/BVH.cpp:193,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 194
    functionName: testIntersect2
    functionSourceFile: /src/eigen/unsupported/test/BVH.cpp
    functionUses: 0
    functionsReached:
    - BallType
    - BVIntersect
    - VERIFY
    - VectorTypeList::push_back
    - VectorTypeList::begin
    - Eigen::internal::random
    - BallTypeList::size
    - BallTypeList::push_back
    - RDNumeric::Vector::setToRandom
    - BallPointStuff::intersectObjectObject
    - BallTypeList::end
    - VectorTypeList::end
    - BallTypeList::begin
    - VectorTypeList::size
    linkageType: ''
    returnType: void
    signature: void testIntersect2()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BallTypeList::push_back
      Src: /src/eigen/unsupported/test/BVH.cpp:201,1
    - Dst: BallType
      Src: /src/eigen/unsupported/test/BVH.cpp:201,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/unsupported/test/BVH.cpp:201,1
    - Dst: Eigen::internal::random
      Src: /src/eigen/unsupported/test/BVH.cpp:201,1
    - Dst: VectorTypeList::push_back
      Src: /src/eigen/unsupported/test/BVH.cpp:202,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/unsupported/test/BVH.cpp:202,1
    - Dst: BallTypeList::begin
      Src: /src/eigen/unsupported/test/BVH.cpp:205,1
    - Dst: BallTypeList::end
      Src: /src/eigen/unsupported/test/BVH.cpp:205,1
    - Dst: VectorTypeList::begin
      Src: /src/eigen/unsupported/test/BVH.cpp:206,1
    - Dst: VectorTypeList::end
      Src: /src/eigen/unsupported/test/BVH.cpp:206,1
    - Dst: BallTypeList::size
      Src: /src/eigen/unsupported/test/BVH.cpp:212,1
    - Dst: VectorTypeList::size
      Src: /src/eigen/unsupported/test/BVH.cpp:213,1
    - Dst: BallPointStuff::minimumOnObjectObject
      Src: /src/eigen/unsupported/test/BVH.cpp:213,1
    - Dst: BVMinimize
      Src: /src/eigen/unsupported/test/BVH.cpp:215,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/BVH.cpp:217,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 218
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 218
    functionName: testMinimize2
    functionSourceFile: /src/eigen/unsupported/test/BVH.cpp
    functionUses: 0
    functionsReached:
    - BVMinimize
    - BallType
    - VectorTypeList::push_back
    - VectorTypeList::begin
    - VERIFY_IS_APPROX
    - BallPointStuff::minimumOnObjectObject
    - Eigen::internal::random
    - BallTypeList::size
    - BallTypeList::push_back
    - RDNumeric::Vector::setToRandom
    - BallTypeList::end
    - VectorTypeList::end
    - BallTypeList::begin
    - VectorTypeList::size
    linkageType: ''
    returnType: void
    signature: void testMinimize2()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/BVH.cpp:225,1
    - Dst: TreeTest::testIntersect1
      Src: /src/eigen/unsupported/test/BVH.cpp:225,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/BVH.cpp:226,1
    - Dst: TreeTest::testMinimize1
      Src: /src/eigen/unsupported/test/BVH.cpp:226,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/BVH.cpp:227,1
    - Dst: TreeTest::testIntersect2
      Src: /src/eigen/unsupported/test/BVH.cpp:227,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/BVH.cpp:228,1
    - Dst: TreeTest::testMinimize2
      Src: /src/eigen/unsupported/test/BVH.cpp:228,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/BVH.cpp:233,1
    - Dst: TreeTest::testIntersect1
      Src: /src/eigen/unsupported/test/BVH.cpp:233,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/BVH.cpp:234,1
    - Dst: TreeTest::testMinimize1
      Src: /src/eigen/unsupported/test/BVH.cpp:234,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/BVH.cpp:235,1
    - Dst: TreeTest::testIntersect2
      Src: /src/eigen/unsupported/test/BVH.cpp:235,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/BVH.cpp:236,1
    - Dst: TreeTest::testMinimize2
      Src: /src/eigen/unsupported/test/BVH.cpp:236,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/BVH.cpp:241,1
    - Dst: TreeTest::testIntersect1
      Src: /src/eigen/unsupported/test/BVH.cpp:241,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/BVH.cpp:242,1
    - Dst: TreeTest::testMinimize1
      Src: /src/eigen/unsupported/test/BVH.cpp:242,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/BVH.cpp:243,1
    - Dst: TreeTest::testIntersect2
      Src: /src/eigen/unsupported/test/BVH.cpp:243,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/BVH.cpp:244,1
    - Dst: TreeTest::testMinimize2
      Src: /src/eigen/unsupported/test/BVH.cpp:244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 247
      start: 221
    functionDepth: 3
    functionLinenumber: 221
    functionLinenumberEnd: 247
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/unsupported/test/BVH.cpp
    functionUses: 0
    functionsReached:
    - TreeTest::testIntersect2
    - TreeTest::testIntersect1
    - CALL_SUBTEST
    - TreeTest::testMinimize1
    - TreeTest::testMinimize2
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(BVH)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:22,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:23,1
    - Dst: Tensor::setZero
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:26,1
    - Dst: Eigen::array::array
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:27,1
    - Dst: Tensor::convolve
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:30,1
    - Dst: Tensor::convolve
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:31,1
    - Dst: DefaultDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:31,1
    - Dst: Evaluator::evalTo
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:32,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:32,1
    - Dst: EIGEN_STATIC_ASSERT
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:33,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:34,1
    - Dst: Evaluator::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:34,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:35,1
    - Dst: Evaluator::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:35,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:37,1
    - Dst: result
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:37,1
    - Dst: input
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:37,1
    - Dst: kernel
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:37,1
    - Dst: input
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:37,1
    - Dst: kernel
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:37,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:38,1
    - Dst: result
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:38,1
    - Dst: input
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:38,1
    - Dst: kernel
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:38,1
    - Dst: input
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:38,1
    - Dst: kernel
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:38,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:39,1
    - Dst: result
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:39,1
    - Dst: input
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:39,1
    - Dst: kernel
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:39,1
    - Dst: input
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:39,1
    - Dst: kernel
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:39,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:40,1
    - Dst: result
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:40,1
    - Dst: input
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:40,1
    - Dst: kernel
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:40,1
    - Dst: input
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:40,1
    - Dst: kernel
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:40,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:41,1
    - Dst: result
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:41,1
    - Dst: input
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:41,1
    - Dst: kernel
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:41,1
    - Dst: input
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:41,1
    - Dst: kernel
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:41,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:42,1
    - Dst: result
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:42,1
    - Dst: input
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:42,1
    - Dst: kernel
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:42,1
    - Dst: input
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:42,1
    - Dst: kernel
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 43
    functionName: test_evals
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - Tensor::convolve
    - VERIFY_IS_EQUAL
    - VERIFY_IS_APPROX
    - input
    - kernel
    - Eigen::array::array
    - Evaluator::evalTo
    - Tensor::setZero
    - Tensor::data
    - EIGEN_STATIC_ASSERT
    - result
    - Evaluator::dimensions
    - DefaultDevice
    linkageType: ''
    returnType: void
    signature: void test_evals()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:49,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:50,1
    - Dst: Eigen::array::array
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:53,1
    - Dst: Tensor::convolve
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:56,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:58,1
    - Dst: result
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:58,1
    - Dst: input
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:58,1
    - Dst: kernel
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:58,1
    - Dst: input
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:58,1
    - Dst: kernel
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:58,1
    - Dst: input
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:58,1
    - Dst: kernel
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:58,1
    - Dst: input
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:59,1
    - Dst: kernel
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:59,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:60,1
    - Dst: result
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:60,1
    - Dst: input
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:60,1
    - Dst: kernel
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:60,1
    - Dst: input
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:60,1
    - Dst: kernel
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:60,1
    - Dst: input
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:60,1
    - Dst: kernel
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:60,1
    - Dst: input
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:61,1
    - Dst: kernel
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:61,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:62,1
    - Dst: result
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:62,1
    - Dst: input
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:62,1
    - Dst: kernel
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:62,1
    - Dst: input
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:62,1
    - Dst: kernel
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:62,1
    - Dst: input
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:62,1
    - Dst: kernel
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:62,1
    - Dst: input
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:63,1
    - Dst: kernel
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:63,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:64,1
    - Dst: result
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:64,1
    - Dst: input
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:64,1
    - Dst: kernel
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:64,1
    - Dst: input
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:64,1
    - Dst: kernel
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:64,1
    - Dst: input
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:64,1
    - Dst: kernel
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:64,1
    - Dst: input
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:65,1
    - Dst: kernel
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 66
    functionName: test_expr
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - Tensor::convolve
    - VERIFY_IS_APPROX
    - input
    - kernel
    - Eigen::array::array
    - result
    linkageType: ''
    returnType: void
    signature: void test_expr()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: input
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:72,1
    - Dst: input
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:73,1
    - Dst: input
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:74,1
    - Dst: kernel
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:75,1
    - Dst: kernel
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:76,1
    - Dst: kernel
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:77,1
    - Dst: Eigen::array::array
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:79,1
    - Dst: Eigen::array::array
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:81,1
    - Dst: std::make_pair
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:85,1
    - Dst: Tensor::pad
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:87,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:88,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:88,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:89,1
    - Dst: valid
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:89,1
    - Dst: std::make_pair
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:93,1
    - Dst: Tensor::pad
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:95,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:96,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:96,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:97,1
    - Dst: same
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:97,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:98,1
    - Dst: same
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:98,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:99,1
    - Dst: same
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:99,1
    - Dst: std::make_pair
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:103,1
    - Dst: Tensor::pad
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:105,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:106,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:106,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:107,1
    - Dst: full
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:107,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:108,1
    - Dst: full
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:108,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:109,1
    - Dst: full
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:109,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:110,1
    - Dst: full
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:110,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:111,1
    - Dst: full
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 112
    functionName: test_modes
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp
    functionUses: 0
    functionsReached:
    - full
    - same
    - std::make_pair
    - VERIFY_IS_EQUAL
    - Tensor::dimension
    - kernel
    - input
    - VERIFY_IS_APPROX
    - Eigen::array::array
    - valid
    - Tensor::pad
    linkageType: ''
    returnType: void
    signature: void test_modes()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:118,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:119,1
    - Dst: Eigen::array::array
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:121,1
    - Dst: Eigen::array::array
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:123,1
    - Dst: Eigen::array::array
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:125,1
    - Dst: Tensor::stride
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:129,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:131,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:131,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:132,1
    - Dst: result
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:132,1
    - Dst: input
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:132,1
    - Dst: kernel
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:132,1
    - Dst: input
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:132,1
    - Dst: kernel
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:132,1
    - Dst: input
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:132,1
    - Dst: kernel
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:132,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:133,1
    - Dst: result
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:133,1
    - Dst: input
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:133,1
    - Dst: kernel
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:133,1
    - Dst: input
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:133,1
    - Dst: kernel
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:133,1
    - Dst: input
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:133,1
    - Dst: kernel
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 134
    functionName: test_strides
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - VERIFY_IS_EQUAL
    - VERIFY_IS_APPROX
    - Tensor::stride
    - input
    - Eigen::array::array
    - result
    - kernel
    - Tensor::dimension
    linkageType: ''
    returnType: void
    signature: void test_strides()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:137,1
    - Dst: test_evals
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:137,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:138,1
    - Dst: test_evals
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:138,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:139,1
    - Dst: test_expr
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:139,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:140,1
    - Dst: test_expr
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:140,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:141,1
    - Dst: test_modes
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:141,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:142,1
    - Dst: test_modes
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:142,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:143,1
    - Dst: test_strides
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:143,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:144,1
    - Dst: test_strides
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 145
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_convolution.cpp
    functionUses: 0
    functionsReached:
    - test_expr
    - test_modes
    - CALL_SUBTEST
    - test_strides
    - test_evals
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(cxx11_tensor_convolution)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_const.cpp:17,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_const.cpp:19,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_const.cpp:26,1
    - Dst: result
      Src: /src/eigen/unsupported/test/cxx11_tensor_const.cpp:26,1
    - Dst: random
      Src: /src/eigen/unsupported/test/cxx11_tensor_const.cpp:26,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 30
    functionName: test_simple_assign
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_const.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - VERIFY_IS_EQUAL
    - result
    - Tensor::data
    - random
    linkageType: ''
    returnType: void
    signature: void test_simple_assign()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_const.cpp:34,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_const.cpp:36,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_const.cpp:37,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_const.cpp:38,1
    - Dst: TensorMap::chip
      Src: /src/eigen/unsupported/test/cxx11_tensor_const.cpp:40,1
    - Dst: TensorMap::chip
      Src: /src/eigen/unsupported/test/cxx11_tensor_const.cpp:41,1
    - Dst: TensorMap::chip
      Src: /src/eigen/unsupported/test/cxx11_tensor_const.cpp:42,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_const.cpp:46,1
    - Dst: result1
      Src: /src/eigen/unsupported/test/cxx11_tensor_const.cpp:46,1
    - Dst: random
      Src: /src/eigen/unsupported/test/cxx11_tensor_const.cpp:46,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_const.cpp:47,1
    - Dst: result2
      Src: /src/eigen/unsupported/test/cxx11_tensor_const.cpp:47,1
    - Dst: random
      Src: /src/eigen/unsupported/test/cxx11_tensor_const.cpp:47,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_const.cpp:48,1
    - Dst: result3
      Src: /src/eigen/unsupported/test/cxx11_tensor_const.cpp:48,1
    - Dst: random
      Src: /src/eigen/unsupported/test/cxx11_tensor_const.cpp:48,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 51
    functionName: test_assign_of_const_tensor
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_const.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - VERIFY_IS_EQUAL
    - TensorMap::chip
    - result2
    - Tensor::data
    - random
    - result1
    - result3
    linkageType: ''
    returnType: void
    signature: void test_assign_of_const_tensor()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_const.cpp:54,1
    - Dst: test_simple_assign
      Src: /src/eigen/unsupported/test/cxx11_tensor_const.cpp:54,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_const.cpp:55,1
    - Dst: test_assign_of_const_tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_const.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_const.cpp
    functionUses: 0
    functionsReached:
    - test_simple_assign
    - test_assign_of_const_tensor
    - CALL_SUBTEST
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(cxx11_tensor_const)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: verifyIsApprox
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:21,1
    - Dst: angles
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:21,1
    - Dst: angles
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - Eigen::EulerAngles<Scalar, System>
    - Eigen::EulerAngles<Scalar, System>
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: verifyIsApprox
    functionSourceFile: /src/eigen/unsupported/test/EulerAngles.cpp
    functionUses: 4
    functionsReached:
    - verifyIsApprox
    - angles
    linkageType: ''
    returnType: bool
    signature: bool verifyIsApprox(const Eigen::EulerAngles<Scalar, System>& a, const
      Eigen::EulerAngles<Scalar, System>& b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:43,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:44,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:45,1
    - Dst: abs
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:48,1
    - Dst: cos
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:48,1
    - Dst: beta
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:48,1
    - Dst: sin
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:48,1
    - Dst: beta
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:48,1
    - Dst: test_precision
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:49,1
    - Dst: Eigen::EulerAngles::AlphaAxisVector
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:65,1
    - Dst: Eigen::EulerAngles::BetaAxisVector
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:66,1
    - Dst: Eigen::EulerAngles::GammaAxisVector
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:67,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:70,1
    - Dst: isApprox
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:70,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:71,1
    - Dst: VERIFY_IS_NOT_APPROX
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:72,1
    - Dst: EulerAnglesType
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:72,1
    - Dst: alpha
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:72,1
    - Dst: beta
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:72,1
    - Dst: gamma
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:72,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:75,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:75,1
    - Dst: Matrix3::determinant
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:75,1
    - Dst: EulerAnglesType::beta
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:82,1
    - Dst: test_precision
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:82,1
    - Dst: VERIFY_APPROXED_RANGE
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:85,1
    - Dst: EulerAnglesType::alpha
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:85,1
    - Dst: VERIFY_APPROXED_RANGE
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:86,1
    - Dst: EulerAnglesType::beta
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:86,1
    - Dst: VERIFY_APPROXED_RANGE
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:87,1
    - Dst: EulerAnglesType::gamma
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:87,1
    - Dst: AngleAxisType
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:89,1
    - Dst: EulerAnglesType::alpha
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:89,1
    - Dst: AngleAxisType
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:89,1
    - Dst: EulerAnglesType::beta
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:89,1
    - Dst: AngleAxisType
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:90,1
    - Dst: EulerAnglesType::gamma
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:90,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:91,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:91,1
    - Dst: Matrix3::determinant
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:91,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:92,1
    - Dst: EulerAnglesType::toRotationMatrix
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:92,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:100,1
    - Dst: Matrix3::isApprox
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:100,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:118,1
    - Dst: internal::isApprox<Scalar>
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:118,1
    - Dst: abs
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:118,1
    - Dst: QuaternionType::dot
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:118,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 1
    argNames:
    - ' e'
    argTypes:
    - EulerAngles<Scalar, EulerSystem>
    constantsTouched: []
    func_position:
      end: 125
      start: 36
    functionDepth: 3
    functionLinenumber: 36
    functionLinenumberEnd: 125
    functionName: verify_euler
    functionSourceFile: /src/eigen/unsupported/test/EulerAngles.cpp
    functionUses: 1
    functionsReached:
    - sin
    - Eigen::EulerAngles::GammaAxisVector
    - VERIFY_IS_NOT_APPROX
    - EulerAnglesType::alpha
    - alpha
    - QuaternionType::dot
    - beta
    - abs
    - EulerAnglesType::toRotationMatrix
    - EulerAnglesType::gamma
    - Matrix3::determinant
    - VERIFY
    - Eigen::EulerAngles::AlphaAxisVector
    - Scalar
    - isApprox
    - EulerAnglesType
    - VERIFY_IS_APPROX
    - AngleAxisType
    - Eigen::EulerAngles::BetaAxisVector
    - gamma
    - Matrix3::isApprox
    - internal::isApprox<Scalar>
    - EulerAnglesType::beta
    - cos
    - test_precision
    - VERIFY_APPROXED_RANGE
    linkageType: ''
    returnType: void
    signature: void verify_euler(const EulerAngles<Scalar, EulerSystem>& e)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: verify_euler
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:129,1
    - Dst: EulerAngles<Scalar, EulerSystem<A, B, C> >
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ea'
    argTypes:
    - Matrix<Scalar, 3, 1>
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: verify_euler_vec
    functionSourceFile: /src/eigen/unsupported/test/EulerAngles.cpp
    functionUses: 0
    functionsReached:
    - EulerAngles<Scalar, EulerSystem<A, B, C> >
    - verify_euler
    linkageType: ''
    returnType: void
    signature: void verify_euler_vec(const Matrix<Scalar, 3, 1>& ea)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: verify_euler_vec
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:134,1
    - Dst: verify_euler_vec
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:135,1
    - Dst: verify_euler_vec
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:136,1
    - Dst: verify_euler_vec
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:137,1
    - Dst: verify_euler_vec
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:139,1
    - Dst: verify_euler_vec
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:140,1
    - Dst: verify_euler_vec
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:141,1
    - Dst: verify_euler_vec
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - ' ea'
    argTypes:
    - Matrix<Scalar, 3, 1>
    constantsTouched: []
    func_position:
      end: 143
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 143
    functionName: verify_euler_all_neg
    functionSourceFile: /src/eigen/unsupported/test/EulerAngles.cpp
    functionUses: 0
    functionsReached:
    - verify_euler_vec
    linkageType: ''
    returnType: void
    signature: void verify_euler_all_neg(const Matrix<Scalar, 3, 1>& ea)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: verify_euler_all_neg
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:147,1
    - Dst: verify_euler_all_neg
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:148,1
    - Dst: verify_euler_all_neg
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:149,1
    - Dst: verify_euler_all_neg
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:150,1
    - Dst: verify_euler_all_neg
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:152,1
    - Dst: verify_euler_all_neg
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:153,1
    - Dst: verify_euler_all_neg
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:154,1
    - Dst: verify_euler_all_neg
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:155,1
    - Dst: verify_euler_all_neg
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:157,1
    - Dst: verify_euler_all_neg
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:158,1
    - Dst: verify_euler_all_neg
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:159,1
    - Dst: verify_euler_all_neg
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - ' ea'
    argTypes:
    - Matrix<Scalar, 3, 1>
    constantsTouched: []
    func_position:
      end: 161
      start: 146
    functionDepth: 2
    functionLinenumber: 146
    functionLinenumberEnd: 161
    functionName: check_all_var
    functionSourceFile: /src/eigen/unsupported/test/EulerAngles.cpp
    functionUses: 1
    functionsReached:
    - verify_euler_all_neg
    linkageType: ''
    returnType: void
    signature: void check_all_var(const Matrix<Scalar, 3, 1>& ea)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:166,1
    - Dst: gboost::hash_detail::epsilon
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:168,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:168,1
    - Dst: check_all_var
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:169,1
    - Dst: Vector3
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:169,1
    - Dst: check_all_var
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:170,1
    - Dst: Vector3
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:170,1
    - Dst: check_all_var
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:171,1
    - Dst: Vector3
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:171,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:171,1
    - Dst: check_all_var
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:172,1
    - Dst: Vector3
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:172,1
    - Dst: check_all_var
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:173,1
    - Dst: Vector3
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:173,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:173,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:173,1
    - Dst: check_all_var
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:174,1
    - Dst: Vector3
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:174,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:174,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:174,1
    - Dst: check_all_var
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:175,1
    - Dst: Vector3
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:175,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:175,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:175,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:175,1
    - Dst: check_all_var
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:176,1
    - Dst: Vector3
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:176,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:176,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:176,1
    - Dst: check_all_var
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:177,1
    - Dst: Vector3
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:177,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:177,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:177,1
    - Dst: check_all_var
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:181,1
    - Dst: Vector3
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:181,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:181,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:181,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - ' singularBeta'
    argTypes:
    - Scalar
    constantsTouched: []
    func_position:
      end: 182
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 182
    functionName: check_singular_cases
    functionSourceFile: /src/eigen/unsupported/test/EulerAngles.cpp
    functionUses: 0
    functionsReached:
    - check_all_var
    - gboost::hash_detail::epsilon
    - Scalar
    - Vector3
    linkageType: ''
    returnType: void
    signature: void check_singular_cases(const Scalar& singularBeta)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:188,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:189,1
    - Dst: check_all_var
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:191,1
    - Dst: check_singular_cases
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:194,1
    - Dst: check_singular_cases
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:195,1
    - Dst: check_singular_cases
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:197,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:197,1
    - Dst: check_singular_cases
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:198,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:198,1
    - Dst: check_singular_cases
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:200,1
    - Dst: check_singular_cases
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:201,1
    - Dst: DenseBase<Derived>::LinSpaced
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:204,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:204,1
    - Dst: DenseBase<Derived>::LinSpaced
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:205,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:205,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:205,1
    - Dst: DenseBase<Derived>::LinSpaced
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:206,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:206,1
    - Dst: VectorX::size
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:207,1
    - Dst: VectorX::size
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:208,1
    - Dst: VectorX::size
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:209,1
    - Dst: check_all_var
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:210,1
    - Dst: Vector3
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:210,1
    - Dst: alpha
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:210,1
    - Dst: beta
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:210,1
    - Dst: gamma
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:210,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 214
      start: 185
    functionDepth: 2
    functionLinenumber: 185
    functionLinenumberEnd: 214
    functionName: eulerangles_manual
    functionSourceFile: /src/eigen/unsupported/test/EulerAngles.cpp
    functionUses: 0
    functionsReached:
    - ForceFields::UFF::isDoubleZero
    - Scalar
    - beta
    - gamma
    - check_singular_cases
    - VectorX::size
    - check_all_var
    - alpha
    - DenseBase<Derived>::LinSpaced
    - Vector3
    linkageType: ''
    returnType: void
    signature: void eulerangles_manual()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: internal::random<Scalar>
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:224,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:224,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:224,1
    - Dst: AngleAxisType
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:226,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:226,1
    - Dst: Matrix3::eulerAngles
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:230,1
    - Dst: check_all_var
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:231,1
    - Dst: Matrix3::eulerAngles
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:232,1
    - Dst: check_all_var
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:233,1
    - Dst: Quaternionx::coeffs
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:236,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:236,1
    - Dst: Matrix3::eulerAngles
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:238,1
    - Dst: check_all_var
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:239,1
    - Dst: Matrix3::eulerAngles
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:240,1
    - Dst: check_all_var
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:241,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:244,1
    - Dst: Array3
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:244,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:244,1
    - Dst: Array3
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:244,1
    - Dst: check_all_var
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:245,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:247,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:247,1
    - Dst: check_all_var
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:248,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:250,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:250,1
    - Dst: check_all_var
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:251,1
    - Dst: check_all_var
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:254,1
    - Dst: Vector3::head
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:256,1
    - Dst: check_all_var
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:257,1
    - Dst: Vector3::setZero
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:259,1
    - Dst: check_all_var
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 261
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 261
    functionName: eulerangles_rand
    functionSourceFile: /src/eigen/unsupported/test/EulerAngles.cpp
    functionUses: 0
    functionsReached:
    - Vector3::setZero
    - check_all_var
    - Scalar
    - internal::random<Scalar>
    - Vector3::head
    - Array3
    - AngleAxisType
    - Quaternionx::coeffs
    - RDNumeric::Vector::setToRandom
    - Matrix3::eulerAngles
    linkageType: ''
    returnType: void
    signature: void eulerangles_rand()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EulerAnglesXYZd::cast
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:266,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:267,1
    - Dst: EulerAnglesXYZf::cast
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:267,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:270,1
    - Dst: EulerAnglesXYZd
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:270,1
    - Dst: test13BitVectAllOnes
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:270,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:272,1
    - Dst: eulerangles_manual
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:272,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:273,1
    - Dst: eulerangles_manual
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:273,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:276,1
    - Dst: eulerangles_rand
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:276,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:277,1
    - Dst: eulerangles_rand
      Src: /src/eigen/unsupported/test/EulerAngles.cpp:277,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 282
      start: 263
    functionDepth: 3
    functionLinenumber: 263
    functionLinenumberEnd: 282
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/unsupported/test/EulerAngles.cpp
    functionUses: 0
    functionsReached:
    - EulerAnglesXYZd
    - CALL_SUBTEST_4
    - CALL_SUBTEST_3
    - EulerAnglesXYZd::cast
    - eulerangles_manual
    - test13BitVectAllOnes
    - VERIFY_IS_APPROX
    - CALL_SUBTEST_1
    - CALL_SUBTEST_2
    - EulerAnglesXYZf::cast
    - eulerangles_rand
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(EulerAngles)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: vec1
      Src: /src/eigen/unsupported/test/cxx11_tensor_mixed_indices.cpp:18,1
    - Dst: vec2
      Src: /src/eigen/unsupported/test/cxx11_tensor_mixed_indices.cpp:19,1
    - Dst: vec1
      Src: /src/eigen/unsupported/test/cxx11_tensor_mixed_indices.cpp:20,1
    - Dst: vec2
      Src: /src/eigen/unsupported/test/cxx11_tensor_mixed_indices.cpp:21,1
    - Dst: vec1
      Src: /src/eigen/unsupported/test/cxx11_tensor_mixed_indices.cpp:22,1
    - Dst: vec2
      Src: /src/eigen/unsupported/test/cxx11_tensor_mixed_indices.cpp:23,1
    - Dst: vec1
      Src: /src/eigen/unsupported/test/cxx11_tensor_mixed_indices.cpp:24,1
    - Dst: vec2
      Src: /src/eigen/unsupported/test/cxx11_tensor_mixed_indices.cpp:25,1
    - Dst: vec1
      Src: /src/eigen/unsupported/test/cxx11_tensor_mixed_indices.cpp:26,1
    - Dst: vec2
      Src: /src/eigen/unsupported/test/cxx11_tensor_mixed_indices.cpp:27,1
    - Dst: vec1
      Src: /src/eigen/unsupported/test/cxx11_tensor_mixed_indices.cpp:28,1
    - Dst: vec2
      Src: /src/eigen/unsupported/test/cxx11_tensor_mixed_indices.cpp:29,1
    - Dst: Tensor::sqrt
      Src: /src/eigen/unsupported/test/cxx11_tensor_mixed_indices.cpp:33,1
    - Dst: Tensor::square
      Src: /src/eigen/unsupported/test/cxx11_tensor_mixed_indices.cpp:36,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_mixed_indices.cpp:38,1
    - Dst: vec3
      Src: /src/eigen/unsupported/test/cxx11_tensor_mixed_indices.cpp:38,1
    - Dst: sqrtf
      Src: /src/eigen/unsupported/test/cxx11_tensor_mixed_indices.cpp:38,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_mixed_indices.cpp:39,1
    - Dst: vec3
      Src: /src/eigen/unsupported/test/cxx11_tensor_mixed_indices.cpp:39,1
    - Dst: sqrtf
      Src: /src/eigen/unsupported/test/cxx11_tensor_mixed_indices.cpp:39,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_mixed_indices.cpp:40,1
    - Dst: vec3
      Src: /src/eigen/unsupported/test/cxx11_tensor_mixed_indices.cpp:40,1
    - Dst: sqrtf
      Src: /src/eigen/unsupported/test/cxx11_tensor_mixed_indices.cpp:40,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_mixed_indices.cpp:41,1
    - Dst: vec3
      Src: /src/eigen/unsupported/test/cxx11_tensor_mixed_indices.cpp:41,1
    - Dst: sqrtf
      Src: /src/eigen/unsupported/test/cxx11_tensor_mixed_indices.cpp:41,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_mixed_indices.cpp:42,1
    - Dst: vec3
      Src: /src/eigen/unsupported/test/cxx11_tensor_mixed_indices.cpp:42,1
    - Dst: sqrtf
      Src: /src/eigen/unsupported/test/cxx11_tensor_mixed_indices.cpp:42,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_mixed_indices.cpp:43,1
    - Dst: vec3
      Src: /src/eigen/unsupported/test/cxx11_tensor_mixed_indices.cpp:43,1
    - Dst: sqrtf
      Src: /src/eigen/unsupported/test/cxx11_tensor_mixed_indices.cpp:43,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_mixed_indices.cpp:45,1
    - Dst: vec4
      Src: /src/eigen/unsupported/test/cxx11_tensor_mixed_indices.cpp:45,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_mixed_indices.cpp:46,1
    - Dst: vec4
      Src: /src/eigen/unsupported/test/cxx11_tensor_mixed_indices.cpp:46,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_mixed_indices.cpp:47,1
    - Dst: vec4
      Src: /src/eigen/unsupported/test/cxx11_tensor_mixed_indices.cpp:47,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_mixed_indices.cpp:48,1
    - Dst: vec4
      Src: /src/eigen/unsupported/test/cxx11_tensor_mixed_indices.cpp:48,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_mixed_indices.cpp:49,1
    - Dst: vec4
      Src: /src/eigen/unsupported/test/cxx11_tensor_mixed_indices.cpp:49,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_mixed_indices.cpp:50,1
    - Dst: vec4
      Src: /src/eigen/unsupported/test/cxx11_tensor_mixed_indices.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 14
    functionDepth: 2
    functionLinenumber: 14
    functionLinenumberEnd: 51
    functionName: test_simple
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_mixed_indices.cpp
    functionUses: 1
    functionsReached:
    - sqrtf
    - vec2
    - vec1
    - Tensor::sqrt
    - VERIFY_IS_APPROX
    - vec3
    - Tensor::square
    - vec4
    linkageType: ''
    returnType: void
    signature: void test_simple()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_mixed_indices.cpp:53,1
    - Dst: test_simple
      Src: /src/eigen/unsupported/test/cxx11_tensor_mixed_indices.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_mixed_indices.cpp
    functionUses: 0
    functionsReached:
    - test_simple
    - CALL_SUBTEST
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(cxx11_tensor_mixed_indices)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:53,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:54,1
    - Dst: Tensor::setZero
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:55,1
    - Dst: Tensor::setZero
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:56,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:58,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:59,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:60,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:62,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:62,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:63,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:63,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:64,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:64,1
    - Dst: memcpyHostToDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:69,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:69,1
    - Dst: memcpyHostToDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:70,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:70,1
    - Dst: Eigen::TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:72,1
    - Dst: Eigen::TensorMap::convolve
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:72,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:73,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:73,1
    - Dst: Tensor::convolve
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:75,1
    - Dst: Eigen::internal::isApprox
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:80,1
    - Dst: result
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:80,1
    - Dst: result_host
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:80,1
    - Dst: std::setprecision
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:81,1
    - Dst: result
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:83,1
    - Dst: result_host
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:83,1
    - Dst: assert
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:84,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:89,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:90,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:91,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 1
    argNames:
    - ' sycl_device'
    argTypes:
    - Eigen::SyclDevice
    constantsTouched: []
    func_position:
      end: 92
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 92
    functionName: test_larg_expr1D
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - memcpyDeviceToHost
    - Eigen::TensorMap::convolve
    - static_cast<DataType*>
    - Eigen::internal::isApprox
    - result_host
    - Tensor::size
    - Tensor::convolve
    - assert
    - std::setprecision
    - deallocate
    - Tensor::data
    - Tensor::setZero
    - allocate
    - result
    - Eigen::TensorMap::device
    - memcpyHostToDevice
    linkageType: ''
    returnType: void
    signature: void test_larg_expr1D(const Eigen::SyclDevice& sycl_device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:113,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:114,1
    - Dst: Tensor::setZero
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:115,1
    - Dst: Tensor::setZero
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:116,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:118,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:119,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:120,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:122,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:122,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:123,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:123,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:124,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:124,1
    - Dst: memcpyHostToDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:129,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:129,1
    - Dst: memcpyHostToDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:130,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:130,1
    - Dst: Eigen::TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:132,1
    - Dst: Eigen::TensorMap::convolve
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:132,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:133,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:133,1
    - Dst: Tensor::convolve
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:135,1
    - Dst: Eigen::internal::isApprox
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:140,1
    - Dst: result
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:140,1
    - Dst: result_host
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:140,1
    - Dst: std::setprecision
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:141,1
    - Dst: result
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:143,1
    - Dst: result_host
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:143,1
    - Dst: assert
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:144,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:149,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:150,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:151,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 1
    argNames:
    - ' sycl_device'
    argTypes:
    - Eigen::SyclDevice
    constantsTouched: []
    func_position:
      end: 152
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 152
    functionName: test_larg_expr2D
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - memcpyDeviceToHost
    - Eigen::TensorMap::convolve
    - static_cast<DataType*>
    - Eigen::internal::isApprox
    - result_host
    - Tensor::size
    - Tensor::convolve
    - assert
    - std::setprecision
    - deallocate
    - Tensor::data
    - Tensor::setZero
    - allocate
    - result
    - Eigen::TensorMap::device
    - memcpyHostToDevice
    linkageType: ''
    returnType: void
    signature: void test_larg_expr2D(const Eigen::SyclDevice& sycl_device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:173,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:174,1
    - Dst: Tensor::setZero
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:175,1
    - Dst: Tensor::setZero
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:176,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:178,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:179,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:180,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:182,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:182,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:183,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:183,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:184,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:184,1
    - Dst: memcpyHostToDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:189,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:189,1
    - Dst: memcpyHostToDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:190,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:190,1
    - Dst: Eigen::TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:192,1
    - Dst: Eigen::TensorMap::convolve
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:192,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:193,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:193,1
    - Dst: Tensor::convolve
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:195,1
    - Dst: Eigen::internal::isApprox
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:200,1
    - Dst: result
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:200,1
    - Dst: result_host
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:200,1
    - Dst: std::setprecision
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:201,1
    - Dst: result
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:203,1
    - Dst: result_host
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:203,1
    - Dst: assert
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:204,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:209,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:210,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:211,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 1
    argNames:
    - ' sycl_device'
    argTypes:
    - Eigen::SyclDevice
    constantsTouched: []
    func_position:
      end: 212
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 212
    functionName: test_larg_expr3D
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - memcpyDeviceToHost
    - Eigen::TensorMap::convolve
    - static_cast<DataType*>
    - Eigen::internal::isApprox
    - result_host
    - Tensor::size
    - Tensor::convolve
    - assert
    - std::setprecision
    - deallocate
    - Tensor::data
    - Tensor::setZero
    - allocate
    - result
    - Eigen::TensorMap::device
    - memcpyHostToDevice
    linkageType: ''
    returnType: void
    signature: void test_larg_expr3D(const Eigen::SyclDevice& sycl_device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:226,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:227,1
    - Dst: Tensor::setZero
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:228,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:230,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:231,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:232,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:234,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:234,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:235,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:235,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:236,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:236,1
    - Dst: memcpyHostToDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:241,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:241,1
    - Dst: memcpyHostToDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:242,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:242,1
    - Dst: Eigen::TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:244,1
    - Dst: Eigen::TensorMap::convolve
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:244,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:245,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:245,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:247,1
    - Dst: result
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:247,1
    - Dst: input
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:247,1
    - Dst: kernel
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:247,1
    - Dst: input
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:247,1
    - Dst: kernel
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:247,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:248,1
    - Dst: result
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:248,1
    - Dst: input
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:248,1
    - Dst: kernel
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:248,1
    - Dst: input
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:248,1
    - Dst: kernel
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:248,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:249,1
    - Dst: result
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:249,1
    - Dst: input
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:249,1
    - Dst: kernel
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:249,1
    - Dst: input
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:249,1
    - Dst: kernel
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:249,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:250,1
    - Dst: result
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:250,1
    - Dst: input
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:250,1
    - Dst: kernel
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:250,1
    - Dst: input
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:250,1
    - Dst: kernel
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:250,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:251,1
    - Dst: result
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:251,1
    - Dst: input
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:251,1
    - Dst: kernel
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:251,1
    - Dst: input
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:251,1
    - Dst: kernel
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:251,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:252,1
    - Dst: result
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:252,1
    - Dst: input
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:252,1
    - Dst: kernel
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:252,1
    - Dst: input
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:252,1
    - Dst: kernel
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:252,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:254,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:255,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - ' sycl_device'
    argTypes:
    - Eigen::SyclDevice
    constantsTouched: []
    func_position:
      end: 257
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 257
    functionName: test_evals
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp
    functionUses: 1
    functionsReached:
    - Tensor::setRandom
    - memcpyDeviceToHost
    - Eigen::TensorMap::convolve
    - static_cast<DataType*>
    - Tensor::size
    - VERIFY_IS_APPROX
    - input
    - kernel
    - deallocate
    - Tensor::data
    - Tensor::setZero
    - allocate
    - result
    - Eigen::TensorMap::device
    - memcpyHostToDevice
    linkageType: ''
    returnType: void
    signature: void test_evals(const Eigen::SyclDevice& sycl_device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:269,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:270,1
    - Dst: Eigen::array::array
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:271,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:275,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:276,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:277,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:279,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:279,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:280,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:280,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:281,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:281,1
    - Dst: memcpyHostToDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:286,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:286,1
    - Dst: memcpyHostToDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:287,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:287,1
    - Dst: Eigen::TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:289,1
    - Dst: Eigen::TensorMap::convolve
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:289,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:290,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:290,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:292,1
    - Dst: result
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:292,1
    - Dst: input
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:292,1
    - Dst: kernel
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:292,1
    - Dst: input
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:292,1
    - Dst: kernel
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:292,1
    - Dst: input
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:292,1
    - Dst: kernel
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:292,1
    - Dst: input
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:293,1
    - Dst: kernel
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:293,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:294,1
    - Dst: result
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:294,1
    - Dst: input
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:294,1
    - Dst: kernel
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:294,1
    - Dst: input
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:294,1
    - Dst: kernel
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:294,1
    - Dst: input
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:294,1
    - Dst: kernel
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:294,1
    - Dst: input
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:295,1
    - Dst: kernel
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:295,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:296,1
    - Dst: result
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:296,1
    - Dst: input
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:296,1
    - Dst: kernel
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:296,1
    - Dst: input
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:296,1
    - Dst: kernel
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:296,1
    - Dst: input
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:296,1
    - Dst: kernel
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:296,1
    - Dst: input
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:297,1
    - Dst: kernel
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:297,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:298,1
    - Dst: result
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:298,1
    - Dst: input
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:298,1
    - Dst: kernel
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:298,1
    - Dst: input
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:298,1
    - Dst: kernel
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:298,1
    - Dst: input
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:298,1
    - Dst: kernel
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:298,1
    - Dst: input
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:299,1
    - Dst: kernel
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:299,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:301,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:302,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - ' sycl_device'
    argTypes:
    - Eigen::SyclDevice
    constantsTouched: []
    func_position:
      end: 304
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 304
    functionName: test_expr
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp
    functionUses: 1
    functionsReached:
    - Tensor::setRandom
    - memcpyDeviceToHost
    - Eigen::TensorMap::convolve
    - static_cast<DataType*>
    - Tensor::size
    - VERIFY_IS_APPROX
    - input
    - kernel
    - Eigen::array::array
    - Tensor::data
    - result
    - allocate
    - deallocate
    - Eigen::TensorMap::device
    - memcpyHostToDevice
    linkageType: ''
    returnType: void
    signature: void test_expr(const Eigen::SyclDevice& sycl_device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:314,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:315,1
    - Dst: Eigen::array::array
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:316,1
    - Dst: input
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:319,1
    - Dst: input
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:320,1
    - Dst: input
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:321,1
    - Dst: kernel
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:322,1
    - Dst: kernel
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:323,1
    - Dst: kernel
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:324,1
    - Dst: Eigen::array::array
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:326,1
    - Dst: std::make_pair
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:330,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:333,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:334,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:335,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:337,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:337,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:338,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:338,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:339,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:339,1
    - Dst: Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:343,1
    - Dst: memcpyHostToDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:344,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:344,1
    - Dst: memcpyHostToDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:345,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:345,1
    - Dst: Eigen::TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:347,1
    - Dst: Eigen::TensorMap::pad
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:347,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:348,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:348,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:350,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:350,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:351,1
    - Dst: valid
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:351,1
    - Dst: std::make_pair
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:355,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:357,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:358,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:358,1
    - Dst: Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:359,1
    - Dst: Eigen::TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:360,1
    - Dst: Eigen::TensorMap::pad
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:360,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:361,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:361,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:363,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:363,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:364,1
    - Dst: same
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:364,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:365,1
    - Dst: same
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:365,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:366,1
    - Dst: same
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:366,1
    - Dst: std::make_pair
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:370,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:373,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:374,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:374,1
    - Dst: Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:375,1
    - Dst: Eigen::TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:376,1
    - Dst: Eigen::TensorMap::pad
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:376,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:377,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:377,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:379,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:379,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:380,1
    - Dst: full
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:380,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:381,1
    - Dst: full
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:381,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:382,1
    - Dst: full
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:382,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:383,1
    - Dst: full
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:383,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:384,1
    - Dst: full
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:384,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:386,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:387,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:388,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:389,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 38
    argCount: 1
    argNames:
    - ' sycl_device'
    argTypes:
    - Eigen::SyclDevice
    constantsTouched: []
    func_position:
      end: 391
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 391
    functionName: test_modes
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp
    functionUses: 1
    functionsReached:
    - std::make_pair
    - Tensor::dimensions
    - Tensor::data
    - allocate
    - memcpyDeviceToHost
    - static_cast<DataType*>
    - VERIFY_IS_EQUAL
    - input
    - deallocate
    - memcpyHostToDevice
    - full
    - VERIFY_IS_APPROX
    - Eigen::array::array
    - Eigen::TensorMap::device
    - Tensor::setRandom
    - same
    - Tensor::size
    - kernel
    - valid
    - Tensor::dimension
    - Eigen::TensorMap::pad
    linkageType: ''
    returnType: void
    signature: void test_modes(const Eigen::SyclDevice& sycl_device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:402,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:403,1
    - Dst: Eigen::array::array
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:404,1
    - Dst: Eigen::array::array
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:407,1
    - Dst: Eigen::array::array
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:409,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:412,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:413,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:414,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:416,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:416,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:417,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:417,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:418,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:418,1
    - Dst: Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:422,1
    - Dst: memcpyHostToDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:423,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:423,1
    - Dst: memcpyHostToDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:424,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:424,1
    - Dst: Eigen::TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:426,1
    - Dst: Eigen::TensorMap::stride
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:426,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:427,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:427,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:429,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:429,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:430,1
    - Dst: result
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:430,1
    - Dst: input
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:430,1
    - Dst: kernel
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:430,1
    - Dst: input
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:430,1
    - Dst: kernel
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:430,1
    - Dst: input
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:430,1
    - Dst: kernel
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:430,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:431,1
    - Dst: result
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:431,1
    - Dst: input
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:431,1
    - Dst: kernel
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:431,1
    - Dst: input
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:431,1
    - Dst: kernel
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:431,1
    - Dst: input
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:431,1
    - Dst: kernel
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - ' sycl_device'
    argTypes:
    - Eigen::SyclDevice
    constantsTouched: []
    func_position:
      end: 432
      start: 394
    functionDepth: 1
    functionLinenumber: 394
    functionLinenumberEnd: 432
    functionName: test_strides
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp
    functionUses: 1
    functionsReached:
    - Tensor::setRandom
    - memcpyDeviceToHost
    - static_cast<DataType*>
    - Tensor::size
    - Tensor::dimensions
    - VERIFY_IS_EQUAL
    - VERIFY_IS_APPROX
    - input
    - kernel
    - Eigen::array::array
    - Tensor::data
    - Eigen::TensorMap::stride
    - allocate
    - result
    - Eigen::TensorMap::device
    - Tensor::dimension
    - memcpyHostToDevice
    linkageType: ''
    returnType: void
    signature: void test_strides(const Eigen::SyclDevice& sycl_device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::SyclDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:437,1
    - Dst: test_larg_expr1D
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:438,1
    - Dst: test_larg_expr1D
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:439,1
    - Dst: test_larg_expr2D
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:440,1
    - Dst: test_larg_expr2D
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:441,1
    - Dst: test_larg_expr3D
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:442,1
    - Dst: test_larg_expr3D
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:443,1
    - Dst: test_evals
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:444,1
    - Dst: test_evals
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:445,1
    - Dst: test_expr
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:446,1
    - Dst: test_expr
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:447,1
    - Dst: test_modes
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:448,1
    - Dst: test_modes
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:449,1
    - Dst: test_strides
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:450,1
    - Dst: test_strides
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - Dev_selector
    constantsTouched: []
    func_position:
      end: 452
      start: 435
    functionDepth: 2
    functionLinenumber: 435
    functionLinenumberEnd: 452
    functionName: tensorConvolutionPerDevice
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp
    functionUses: 0
    functionsReached:
    - test_expr
    - test_modes
    - test_larg_expr2D
    - test_larg_expr1D
    - Eigen::SyclDevice
    - test_larg_expr3D
    - test_strides
    - test_evals
    linkageType: ''
    returnType: void
    signature: void tensorConvolutionPerDevice(Dev_selector& s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::get_sycl_supported_devices
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:455,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:456,1
    - Dst: tensorConvolutionPerDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp:456,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 458
      start: 454
    functionDepth: 3
    functionLinenumber: 454
    functionLinenumberEnd: 458
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_convolution_sycl.cpp
    functionUses: 0
    functionsReached:
    - tensorConvolutionPerDevice
    - Eigen::get_sycl_supported_devices
    - CALL_SUBTEST
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(cxx11_tensor_convolution_sycl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setZero
      Src: /src/eigen/unsupported/test/cxx11_tensor_random_sycl.cpp:25,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_random_sycl.cpp:27,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_random_sycl.cpp:34,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_random_sycl.cpp:34,1
    - Dst: TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_random_sycl.cpp:37,1
    - Dst: TensorMap::random
      Src: /src/eigen/unsupported/test/cxx11_tensor_random_sycl.cpp:37,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_random_sycl.cpp:38,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_random_sycl.cpp:38,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_random_sycl.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' sycl_device'
    argTypes:
    - Eigen::SyclDevice
    constantsTouched: []
    func_position:
      end: 43
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 43
    functionName: test_sycl_random_uniform
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_random_sycl.cpp
    functionUses: 0
    functionsReached:
    - memcpyDeviceToHost
    - static_cast<DataType*>
    - Tensor::size
    - deallocate
    - Tensor::data
    - Tensor::setZero
    - allocate
    - TensorMap::device
    - TensorMap::random
    linkageType: ''
    returnType: void
    signature: void test_sycl_random_uniform(const Eigen::SyclDevice& sycl_device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setZero
      Src: /src/eigen/unsupported/test/cxx11_tensor_random_sycl.cpp:48,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_random_sycl.cpp:49,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_random_sycl.cpp:56,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_random_sycl.cpp:56,1
    - Dst: TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_random_sycl.cpp:59,1
    - Dst: TensorMap::random
      Src: /src/eigen/unsupported/test/cxx11_tensor_random_sycl.cpp:59,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_random_sycl.cpp:60,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_random_sycl.cpp:60,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_random_sycl.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' sycl_device'
    argTypes:
    - Eigen::SyclDevice
    constantsTouched: []
    func_position:
      end: 65
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 65
    functionName: test_sycl_random_normal
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_random_sycl.cpp
    functionUses: 0
    functionsReached:
    - memcpyDeviceToHost
    - static_cast<DataType*>
    - Tensor::size
    - deallocate
    - Tensor::data
    - Tensor::setZero
    - allocate
    - TensorMap::device
    - TensorMap::random
    linkageType: ''
    returnType: void
    signature: void test_sycl_random_normal(const Eigen::SyclDevice& sycl_device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::SyclDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_random_sycl.cpp:70,1
    - Dst: test_sycl_random_uniform
      Src: /src/eigen/unsupported/test/cxx11_tensor_random_sycl.cpp:71,1
    - Dst: test_sycl_random_uniform
      Src: /src/eigen/unsupported/test/cxx11_tensor_random_sycl.cpp:72,1
    - Dst: test_sycl_random_normal
      Src: /src/eigen/unsupported/test/cxx11_tensor_random_sycl.cpp:73,1
    - Dst: test_sycl_random_normal
      Src: /src/eigen/unsupported/test/cxx11_tensor_random_sycl.cpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - dev_Selector
    constantsTouched: []
    func_position:
      end: 75
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 75
    functionName: sycl_random_test_per_device
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_random_sycl.cpp
    functionUses: 0
    functionsReached:
    - Eigen::SyclDevice
    - test_sycl_random_normal
    - test_sycl_random_uniform
    linkageType: ''
    returnType: void
    signature: void sycl_random_test_per_device(dev_Selector s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::get_sycl_supported_devices
      Src: /src/eigen/unsupported/test/cxx11_tensor_random_sycl.cpp:77,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_random_sycl.cpp:78,1
    - Dst: sycl_random_test_per_device
      Src: /src/eigen/unsupported/test/cxx11_tensor_random_sycl.cpp:78,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_random_sycl.cpp:79,1
    - Dst: sycl_random_test_per_device
      Src: /src/eigen/unsupported/test/cxx11_tensor_random_sycl.cpp:79,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_random_sycl.cpp:81,1
    - Dst: sycl_random_test_per_device
      Src: /src/eigen/unsupported/test/cxx11_tensor_random_sycl.cpp:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 76
    functionDepth: 3
    functionLinenumber: 76
    functionLinenumberEnd: 84
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_random_sycl.cpp
    functionUses: 0
    functionsReached:
    - sycl_random_test_per_device
    - Eigen::get_sycl_supported_devices
    - CALL_SUBTEST
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(cxx11_tensor_random_sycl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_lvalue.cpp:22,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_lvalue.cpp:23,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_lvalue.cpp:30,1
    - Dst: mat3
      Src: /src/eigen/unsupported/test/cxx11_tensor_lvalue.cpp:30,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_lvalue.cpp:30,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_lvalue.cpp:30,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 34
    functionName: test_compound_assignment
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_lvalue.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - mat3
    - mat1
    - VERIFY_IS_APPROX
    - mat2
    linkageType: ''
    returnType: void
    signature: void test_compound_assignment()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_lvalue.cpp:36,1
    - Dst: test_compound_assignment
      Src: /src/eigen/unsupported/test/cxx11_tensor_lvalue.cpp:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_lvalue.cpp
    functionUses: 0
    functionsReached:
    - test_compound_assignment
    - CALL_SUBTEST
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(cxx11_tensor_lvalue)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch_sycl.cpp:37,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch_sycl.cpp:40,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch_sycl.cpp:40,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch_sycl.cpp:40,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch_sycl.cpp:42,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch_sycl.cpp:42,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch_sycl.cpp:42,1
    - Dst: memcpyHostToDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch_sycl.cpp:46,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch_sycl.cpp:46,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch_sycl.cpp:47,1
    - Dst: TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch_sycl.cpp:48,1
    - Dst: TensorMap::swap_layout
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch_sycl.cpp:48,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch_sycl.cpp:54,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch_sycl.cpp:54,1
    - Dst: TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch_sycl.cpp:57,1
    - Dst: TensorMap::extract_volume_patches
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch_sycl.cpp:57,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch_sycl.cpp:58,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch_sycl.cpp:58,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch_sycl.cpp:61,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch_sycl.cpp:61,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch_sycl.cpp:62,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch_sycl.cpp:62,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch_sycl.cpp:63,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch_sycl.cpp:63,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch_sycl.cpp:64,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch_sycl.cpp:64,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch_sycl.cpp:65,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch_sycl.cpp:65,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch_sycl.cpp:66,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch_sycl.cpp:66,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch_sycl.cpp:70,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch_sycl.cpp:71,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch_sycl.cpp:71,1
    - Dst: TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch_sycl.cpp:74,1
    - Dst: TensorMap::extract_volume_patches
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch_sycl.cpp:74,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch_sycl.cpp:75,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch_sycl.cpp:75,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch_sycl.cpp:78,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch_sycl.cpp:78,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch_sycl.cpp:79,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch_sycl.cpp:79,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch_sycl.cpp:80,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch_sycl.cpp:80,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch_sycl.cpp:81,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch_sycl.cpp:81,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch_sycl.cpp:82,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch_sycl.cpp:82,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch_sycl.cpp:83,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch_sycl.cpp:83,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch_sycl.cpp:85,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch_sycl.cpp:85,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch_sycl.cpp:86,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch_sycl.cpp:87,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch_sycl.cpp:88,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch_sycl.cpp:88,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch_sycl.cpp:88,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch_sycl.cpp:89,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch_sycl.cpp:89,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch_sycl.cpp:89,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch_sycl.cpp:90,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch_sycl.cpp:90,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch_sycl.cpp:90,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch_sycl.cpp:93,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch_sycl.cpp:94,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch_sycl.cpp:95,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch_sycl.cpp:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    argCount: 1
    argNames:
    - ' sycl_device'
    argTypes:
    - Eigen::SyclDevice
    constantsTouched: []
    func_position:
      end: 97
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 97
    functionName: test_single_voxel_patch_sycl
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_volume_patch_sycl.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - TensorMap::extract_volume_patches
    - memcpyDeviceToHost
    - static_cast<DataType*>
    - Tensor::size
    - VERIFY_IS_EQUAL
    - deallocate
    - Tensor::data
    - allocate
    - TensorMap::swap_layout
    - TensorMap::device
    - Tensor::dimension
    - memcpyHostToDevice
    linkageType: ''
    returnType: void
    signature: void test_single_voxel_patch_sycl(const Eigen::SyclDevice& sycl_device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch_sycl.cpp:111,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch_sycl.cpp:114,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch_sycl.cpp:114,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch_sycl.cpp:114,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch_sycl.cpp:116,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch_sycl.cpp:116,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch_sycl.cpp:116,1
    - Dst: memcpyHostToDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch_sycl.cpp:120,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch_sycl.cpp:120,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch_sycl.cpp:121,1
    - Dst: TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch_sycl.cpp:122,1
    - Dst: TensorMap::swap_layout
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch_sycl.cpp:122,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch_sycl.cpp:123,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch_sycl.cpp:123,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch_sycl.cpp:124,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch_sycl.cpp:131,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch_sycl.cpp:131,1
    - Dst: TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch_sycl.cpp:134,1
    - Dst: TensorMap::extract_volume_patches
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch_sycl.cpp:135,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch_sycl.cpp:136,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch_sycl.cpp:136,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch_sycl.cpp:145,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch_sycl.cpp:145,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch_sycl.cpp:146,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch_sycl.cpp:146,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch_sycl.cpp:147,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch_sycl.cpp:147,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch_sycl.cpp:148,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch_sycl.cpp:148,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch_sycl.cpp:149,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch_sycl.cpp:149,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch_sycl.cpp:150,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch_sycl.cpp:150,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch_sycl.cpp:158,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch_sycl.cpp:159,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch_sycl.cpp:159,1
    - Dst: TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch_sycl.cpp:162,1
    - Dst: TensorMap::extract_volume_patches
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch_sycl.cpp:163,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch_sycl.cpp:164,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch_sycl.cpp:164,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch_sycl.cpp:167,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch_sycl.cpp:167,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch_sycl.cpp:168,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch_sycl.cpp:168,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch_sycl.cpp:169,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch_sycl.cpp:169,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch_sycl.cpp:170,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch_sycl.cpp:170,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch_sycl.cpp:171,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch_sycl.cpp:171,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch_sycl.cpp:172,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch_sycl.cpp:172,1
    - Dst: tensor_col_major
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch_sycl.cpp:197,1
    - Dst: tensor_row_major
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch_sycl.cpp:198,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch_sycl.cpp:200,1
    - Dst: entire_volume_patch_col_major
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch_sycl.cpp:200,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch_sycl.cpp:201,1
    - Dst: entire_volume_patch_row_major
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch_sycl.cpp:201,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch_sycl.cpp:210,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch_sycl.cpp:211,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch_sycl.cpp:212,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch_sycl.cpp:213,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 48
    argCount: 1
    argNames:
    - ' sycl_device'
    argTypes:
    - Eigen::SyclDevice
    constantsTouched: []
    func_position:
      end: 214
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 214
    functionName: test_entire_volume_patch_sycl
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_volume_patch_sycl.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - TensorMap::extract_volume_patches
    - memcpyDeviceToHost
    - tensor_col_major
    - entire_volume_patch_col_major
    - static_cast<DataType*>
    - tensor_row_major
    - Tensor::size
    - VERIFY_IS_EQUAL
    - entire_volume_patch_row_major
    - deallocate
    - Tensor::data
    - allocate
    - TensorMap::swap_layout
    - TensorMap::device
    - Tensor::dimension
    - memcpyHostToDevice
    linkageType: ''
    returnType: void
    signature: void test_entire_volume_patch_sycl(const Eigen::SyclDevice& sycl_device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::SyclDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch_sycl.cpp:219,1
    - Dst: dev_Selector::template get_info<cl::sycl::info::device::name>
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch_sycl.cpp:220,1
    - Dst: test_single_voxel_patch_sycl
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch_sycl.cpp:221,1
    - Dst: test_entire_volume_patch_sycl
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch_sycl.cpp:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - dev_Selector
    constantsTouched: []
    func_position:
      end: 223
      start: 217
    functionDepth: 2
    functionLinenumber: 217
    functionLinenumberEnd: 223
    functionName: sycl_tensor_volume_patch_test_per_device
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_volume_patch_sycl.cpp
    functionUses: 0
    functionsReached:
    - test_entire_volume_patch_sycl
    - test_single_voxel_patch_sycl
    - Eigen::SyclDevice
    - dev_Selector::template get_info<cl::sycl::info::device::name>
    linkageType: ''
    returnType: void
    signature: void sycl_tensor_volume_patch_test_per_device(dev_Selector s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::get_sycl_supported_devices
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch_sycl.cpp:225,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch_sycl.cpp:226,1
    - Dst: sycl_tensor_volume_patch_test_per_device
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch_sycl.cpp:226,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch_sycl.cpp:227,1
    - Dst: sycl_tensor_volume_patch_test_per_device
      Src: /src/eigen/unsupported/test/cxx11_tensor_volume_patch_sycl.cpp:227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 229
      start: 224
    functionDepth: 3
    functionLinenumber: 224
    functionLinenumberEnd: 229
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_volume_patch_sycl.cpp
    functionUses: 0
    functionsReached:
    - sycl_tensor_volume_patch_test_per_device
    - Eigen::get_sycl_supported_devices
    - CALL_SUBTEST
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(cxx11_tensor_volume_patch_sycl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_striding_sycl.cpp:41,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_striding_sycl.cpp:42,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_striding_sycl.cpp:43,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_striding_sycl.cpp:44,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_striding_sycl.cpp:44,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_striding_sycl.cpp:45,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_striding_sycl.cpp:45,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_striding_sycl.cpp:46,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_striding_sycl.cpp:46,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_striding_sycl.cpp:52,1
    - Dst: memcpyHostToDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_striding_sycl.cpp:58,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_striding_sycl.cpp:58,1
    - Dst: Eigen::TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_striding_sycl.cpp:59,1
    - Dst: Eigen::TensorMap::stride
      Src: /src/eigen/unsupported/test/cxx11_tensor_striding_sycl.cpp:59,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_striding_sycl.cpp:60,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_striding_sycl.cpp:60,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_striding_sycl.cpp:64,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_striding_sycl.cpp:64,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_striding_sycl.cpp:65,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_striding_sycl.cpp:65,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_striding_sycl.cpp:66,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_striding_sycl.cpp:66,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_striding_sycl.cpp:67,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_striding_sycl.cpp:67,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_striding_sycl.cpp:73,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_striding_sycl.cpp:73,1
    - Dst: no_stride
      Src: /src/eigen/unsupported/test/cxx11_tensor_striding_sycl.cpp:73,1
    - Dst: Eigen::TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_striding_sycl.cpp:86,1
    - Dst: Eigen::TensorMap::stride
      Src: /src/eigen/unsupported/test/cxx11_tensor_striding_sycl.cpp:86,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_striding_sycl.cpp:87,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_striding_sycl.cpp:87,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_striding_sycl.cpp:89,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_striding_sycl.cpp:89,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_striding_sycl.cpp:90,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_striding_sycl.cpp:90,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_striding_sycl.cpp:91,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_striding_sycl.cpp:91,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_striding_sycl.cpp:92,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_striding_sycl.cpp:92,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_striding_sycl.cpp:98,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_striding_sycl.cpp:98,1
    - Dst: stride
      Src: /src/eigen/unsupported/test/cxx11_tensor_striding_sycl.cpp:98,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_striding_sycl.cpp:104,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_striding_sycl.cpp:105,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_striding_sycl.cpp:106,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 44
    argCount: 1
    argNames:
    - ' sycl_device'
    argTypes:
    - Eigen::SyclDevice
    constantsTouched: []
    func_position:
      end: 107
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 107
    functionName: test_simple_striding
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_striding_sycl.cpp
    functionUses: 1
    functionsReached:
    - Tensor::setRandom
    - memcpyDeviceToHost
    - static_cast<DataType*>
    - Tensor::size
    - VERIFY_IS_EQUAL
    - no_stride
    - stride
    - tensor
    - deallocate
    - Tensor::data
    - Eigen::TensorMap::stride
    - allocate
    - Eigen::TensorMap::device
    - Tensor::dimension
    - memcpyHostToDevice
    linkageType: ''
    returnType: void
    signature: void test_simple_striding(const Eigen::SyclDevice& sycl_device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_striding_sycl.cpp:118,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_striding_sycl.cpp:119,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_striding_sycl.cpp:120,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_striding_sycl.cpp:122,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_striding_sycl.cpp:122,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_striding_sycl.cpp:123,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_striding_sycl.cpp:123,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_striding_sycl.cpp:124,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_striding_sycl.cpp:124,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_striding_sycl.cpp:131,1
    - Dst: memcpyHostToDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_striding_sycl.cpp:140,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_striding_sycl.cpp:140,1
    - Dst: Eigen::TensorMap::stride
      Src: /src/eigen/unsupported/test/cxx11_tensor_striding_sycl.cpp:141,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_striding_sycl.cpp:142,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_striding_sycl.cpp:142,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_striding_sycl.cpp:148,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_striding_sycl.cpp:148,1
    - Dst: stride
      Src: /src/eigen/unsupported/test/cxx11_tensor_striding_sycl.cpp:148,1
    - Dst: Eigen::TensorMap::stride
      Src: /src/eigen/unsupported/test/cxx11_tensor_striding_sycl.cpp:162,1
    - Dst: Eigen::TensorMap::stride
      Src: /src/eigen/unsupported/test/cxx11_tensor_striding_sycl.cpp:162,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_striding_sycl.cpp:163,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_striding_sycl.cpp:163,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_striding_sycl.cpp:169,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_striding_sycl.cpp:169,1
    - Dst: no_stride
      Src: /src/eigen/unsupported/test/cxx11_tensor_striding_sycl.cpp:169,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_striding_sycl.cpp:174,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_striding_sycl.cpp:175,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_striding_sycl.cpp:176,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    argCount: 1
    argNames:
    - ' sycl_device'
    argTypes:
    - Eigen::SyclDevice
    constantsTouched: []
    func_position:
      end: 177
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 177
    functionName: test_striding_as_lvalue
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_striding_sycl.cpp
    functionUses: 1
    functionsReached:
    - Tensor::setRandom
    - memcpyDeviceToHost
    - static_cast<DataType*>
    - Tensor::size
    - VERIFY_IS_EQUAL
    - stride
    - no_stride
    - tensor
    - deallocate
    - Tensor::data
    - Eigen::TensorMap::stride
    - allocate
    - memcpyHostToDevice
    linkageType: ''
    returnType: void
    signature: void test_striding_as_lvalue(const Eigen::SyclDevice& sycl_device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::SyclDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_striding_sycl.cpp:182,1
    - Dst: test_simple_striding
      Src: /src/eigen/unsupported/test/cxx11_tensor_striding_sycl.cpp:183,1
    - Dst: test_simple_striding
      Src: /src/eigen/unsupported/test/cxx11_tensor_striding_sycl.cpp:184,1
    - Dst: test_striding_as_lvalue
      Src: /src/eigen/unsupported/test/cxx11_tensor_striding_sycl.cpp:185,1
    - Dst: test_striding_as_lvalue
      Src: /src/eigen/unsupported/test/cxx11_tensor_striding_sycl.cpp:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - Dev_selector
    constantsTouched: []
    func_position:
      end: 187
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 187
    functionName: tensorStridingPerDevice
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_striding_sycl.cpp
    functionUses: 0
    functionsReached:
    - test_striding_as_lvalue
    - Eigen::SyclDevice
    - test_simple_striding
    linkageType: ''
    returnType: void
    signature: void tensorStridingPerDevice(Dev_selector& s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::get_sycl_supported_devices
      Src: /src/eigen/unsupported/test/cxx11_tensor_striding_sycl.cpp:190,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_striding_sycl.cpp:191,1
    - Dst: tensorStridingPerDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_striding_sycl.cpp:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 193
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_striding_sycl.cpp
    functionUses: 0
    functionsReached:
    - tensorStridingPerDevice
    - Eigen::get_sycl_supported_devices
    - CALL_SUBTEST
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(cxx11_tensor_striding_sycl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::quiet_NaN
      Src: /src/eigen/unsupported/test/special_packetmath.cpp:42,1
    - Dst: test::packet_helper::store
      Src: /src/eigen/unsupported/test/special_packetmath.cpp:44,1
    - Dst: Eigen::internal::plgamma
      Src: /src/eigen/unsupported/test/special_packetmath.cpp:44,1
    - Dst: test::packet_helper::load
      Src: /src/eigen/unsupported/test/special_packetmath.cpp:44,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/special_packetmath.cpp:45,1
    - Dst: Eigen::quiet_NaN
      Src: /src/eigen/unsupported/test/special_packetmath.cpp:48,1
    - Dst: test::packet_helper::store
      Src: /src/eigen/unsupported/test/special_packetmath.cpp:50,1
    - Dst: Eigen::internal::perf
      Src: /src/eigen/unsupported/test/special_packetmath.cpp:50,1
    - Dst: test::packet_helper::load
      Src: /src/eigen/unsupported/test/special_packetmath.cpp:50,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/special_packetmath.cpp:51,1
    - Dst: Eigen::quiet_NaN
      Src: /src/eigen/unsupported/test/special_packetmath.cpp:54,1
    - Dst: test::packet_helper::store
      Src: /src/eigen/unsupported/test/special_packetmath.cpp:56,1
    - Dst: Eigen::internal::perfc
      Src: /src/eigen/unsupported/test/special_packetmath.cpp:56,1
    - Dst: test::packet_helper::load
      Src: /src/eigen/unsupported/test/special_packetmath.cpp:56,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/special_packetmath.cpp:57,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/unsupported/test/special_packetmath.cpp:61,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_packetmath.cpp:61,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_packetmath.cpp:61,1
    - Dst: CHECK_CWISE1_IF
      Src: /src/eigen/unsupported/test/special_packetmath.cpp:63,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/unsupported/test/special_packetmath.cpp:71,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_packetmath.cpp:71,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_packetmath.cpp:71,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_packetmath.cpp:72,1
    - Dst: std::pow
      Src: /src/eigen/unsupported/test/special_packetmath.cpp:72,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_packetmath.cpp:72,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/unsupported/test/special_packetmath.cpp:72,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_packetmath.cpp:72,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_packetmath.cpp:72,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/unsupported/test/special_packetmath.cpp:73,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_packetmath.cpp:73,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_packetmath.cpp:73,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_packetmath.cpp:74,1
    - Dst: std::pow
      Src: /src/eigen/unsupported/test/special_packetmath.cpp:74,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_packetmath.cpp:74,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/unsupported/test/special_packetmath.cpp:74,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_packetmath.cpp:74,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_packetmath.cpp:74,1
    - Dst: CHECK_CWISE1_IF
      Src: /src/eigen/unsupported/test/special_packetmath.cpp:77,1
    - Dst: CHECK_CWISE1_IF
      Src: /src/eigen/unsupported/test/special_packetmath.cpp:78,1
    - Dst: CHECK_CWISE1_IF
      Src: /src/eigen/unsupported/test/special_packetmath.cpp:79,1
    - Dst: CHECK_CWISE1_IF
      Src: /src/eigen/unsupported/test/special_packetmath.cpp:80,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/unsupported/test/special_packetmath.cpp:87,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_packetmath.cpp:87,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_packetmath.cpp:87,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_packetmath.cpp:88,1
    - Dst: std::pow
      Src: /src/eigen/unsupported/test/special_packetmath.cpp:88,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_packetmath.cpp:88,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/unsupported/test/special_packetmath.cpp:88,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_packetmath.cpp:88,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_packetmath.cpp:88,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/unsupported/test/special_packetmath.cpp:89,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_packetmath.cpp:89,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_packetmath.cpp:89,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_packetmath.cpp:90,1
    - Dst: std::pow
      Src: /src/eigen/unsupported/test/special_packetmath.cpp:90,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_packetmath.cpp:90,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/unsupported/test/special_packetmath.cpp:90,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_packetmath.cpp:90,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_packetmath.cpp:90,1
    - Dst: CHECK_CWISE1_IF
      Src: /src/eigen/unsupported/test/special_packetmath.cpp:92,1
    - Dst: CHECK_CWISE1_IF
      Src: /src/eigen/unsupported/test/special_packetmath.cpp:93,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/unsupported/test/special_packetmath.cpp:99,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_packetmath.cpp:99,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_packetmath.cpp:99,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_packetmath.cpp:100,1
    - Dst: std::pow
      Src: /src/eigen/unsupported/test/special_packetmath.cpp:100,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_packetmath.cpp:100,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/unsupported/test/special_packetmath.cpp:100,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_packetmath.cpp:100,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_packetmath.cpp:100,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/unsupported/test/special_packetmath.cpp:101,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_packetmath.cpp:101,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_packetmath.cpp:101,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_packetmath.cpp:102,1
    - Dst: std::pow
      Src: /src/eigen/unsupported/test/special_packetmath.cpp:102,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_packetmath.cpp:102,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/unsupported/test/special_packetmath.cpp:102,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_packetmath.cpp:102,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_packetmath.cpp:102,1
    - Dst: CHECK_CWISE1_IF
      Src: /src/eigen/unsupported/test/special_packetmath.cpp:109,1
    - Dst: CHECK_CWISE1_IF
      Src: /src/eigen/unsupported/test/special_packetmath.cpp:110,1
    - Dst: CHECK_CWISE1_IF
      Src: /src/eigen/unsupported/test/special_packetmath.cpp:111,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/unsupported/test/special_packetmath.cpp:116,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_packetmath.cpp:116,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_packetmath.cpp:116,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_packetmath.cpp:117,1
    - Dst: std::pow
      Src: /src/eigen/unsupported/test/special_packetmath.cpp:117,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_packetmath.cpp:117,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/unsupported/test/special_packetmath.cpp:117,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_packetmath.cpp:117,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_packetmath.cpp:117,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/unsupported/test/special_packetmath.cpp:118,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_packetmath.cpp:118,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_packetmath.cpp:118,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_packetmath.cpp:119,1
    - Dst: std::pow
      Src: /src/eigen/unsupported/test/special_packetmath.cpp:119,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_packetmath.cpp:119,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/unsupported/test/special_packetmath.cpp:119,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_packetmath.cpp:119,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_packetmath.cpp:119,1
    - Dst: CHECK_CWISE1_IF
      Src: /src/eigen/unsupported/test/special_packetmath.cpp:121,1
    - Dst: CHECK_CWISE1_IF
      Src: /src/eigen/unsupported/test/special_packetmath.cpp:122,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/unsupported/test/special_packetmath.cpp:125,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_packetmath.cpp:125,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_packetmath.cpp:125,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_packetmath.cpp:126,1
    - Dst: std::pow
      Src: /src/eigen/unsupported/test/special_packetmath.cpp:126,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_packetmath.cpp:126,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/unsupported/test/special_packetmath.cpp:126,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_packetmath.cpp:126,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_packetmath.cpp:126,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/unsupported/test/special_packetmath.cpp:127,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_packetmath.cpp:127,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_packetmath.cpp:127,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_packetmath.cpp:128,1
    - Dst: std::pow
      Src: /src/eigen/unsupported/test/special_packetmath.cpp:128,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_packetmath.cpp:128,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/unsupported/test/special_packetmath.cpp:128,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_packetmath.cpp:128,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_packetmath.cpp:128,1
    - Dst: CHECK_CWISE1_IF
      Src: /src/eigen/unsupported/test/special_packetmath.cpp:132,1
    - Dst: CHECK_CWISE1_IF
      Src: /src/eigen/unsupported/test/special_packetmath.cpp:133,1
    - Dst: CHECK_CWISE1_IF
      Src: /src/eigen/unsupported/test/special_packetmath.cpp:136,1
    - Dst: MAYBE_FLUSH
      Src: /src/eigen/unsupported/test/special_packetmath.cpp:136,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 138
    functionName: packetmath_real
    functionSourceFile: /src/eigen/unsupported/test/special_packetmath.cpp
    functionUses: 1
    functionsReached:
    - test::packet_helper::store
    - Scalar
    - test::packet_helper::load
    - internal::random<Scalar>
    - Eigen::internal::plgamma
    - Eigen::internal::perfc
    - CHECK_CWISE1_IF
    - Eigen::internal::perf
    - Eigen::quiet_NaN
    - MAYBE_FLUSH
    - VERIFY
    - std::pow
    linkageType: ''
    returnType: void
    signature: void packetmath_real()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: packetmath_real
      Src: /src/eigen/unsupported/test/special_packetmath.cpp:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 145
    functionName: Eigen::test::run
    functionSourceFile: /src/eigen/unsupported/test/special_packetmath.cpp
    functionUses: 0
    functionsReached:
    - packetmath_real
    linkageType: ''
    returnType: void
    signature: void run()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/unsupported/test/special_packetmath.cpp:154,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/test/special_packetmath.cpp:154,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/unsupported/test/special_packetmath.cpp:155,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/test/special_packetmath.cpp:155,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/unsupported/test/special_packetmath.cpp:156,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/test/special_packetmath.cpp:156,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/unsupported/test/special_packetmath.cpp:157,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/test/special_packetmath.cpp:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 160
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/unsupported/test/special_packetmath.cpp
    functionUses: 0
    functionsReached:
    - CALL_SUBTEST_4
    - CALL_SUBTEST_3
    - RDKit::MolStandardize::Pipeline::run
    - CALL_SUBTEST_1
    - CALL_SUBTEST_2
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(special_packetmath)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::TensorExecutor::run
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:33,1
    - Dst: Assign
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:33,1
    - Dst: DefaultDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' dst'
    - expr
    argTypes:
    - Dst
    - Expr
    constantsTouched: []
    func_position:
      end: 34
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 34
    functionName: DefaultAssign
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp
    functionUses: 0
    functionsReached:
    - Assign
    - DefaultDevice
    - Eigen::internal::TensorExecutor::run
    linkageType: ''
    returnType: void
    signature: void DefaultAssign(Dst& dst, Expr expr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::TensorExecutor::run
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:42,1
    - Dst: Assign
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' d'
    - ' dst'
    - expr
    argTypes:
    - Device
    - Dst
    - Expr
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: DeviceAssign
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp
    functionUses: 0
    functionsReached:
    - Assign
    - Eigen::internal::TensorExecutor::run
    linkageType: ''
    returnType: void
    signature: void DeviceAssign(Device& d, Dst& dst, Expr expr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: internal::random<int>
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 52
    functionName: RandomDims
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp
    functionUses: 4
    functionsReached:
    - internal::random<int>
    linkageType: ''
    returnType: array<Index, NumDims>
    signature: array<Index, NumDims> RandomDims(int min_dim = 1, int max_dim = 20)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RandomDims
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:60,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:65,1
    - Dst: Tensor::square
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:66,1
    - Dst: Eigen::internal::TensorExecutor::run
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:71,1
    - Dst: Assign
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:71,1
    - Dst: Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:73,1
    - Dst: Tensor::coeff
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:74,1
    - Dst: Tensor::coeff
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:74,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:75,1
    - Dst: Tensor::coeff
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - d
    argTypes:
    - Device
    constantsTouched: []
    func_position:
      end: 77
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 77
    functionName: test_execute_unary_expr
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - Assign
    - RandomDims
    - Tensor::dimensions
    - VERIFY_IS_EQUAL
    - Tensor::square
    - Tensor::coeff
    - Eigen::internal::TensorExecutor::run
    linkageType: ''
    returnType: void
    signature: void test_execute_unary_expr(Device d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RandomDims
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:85,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:91,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:92,1
    - Dst: Eigen::internal::TensorExecutor::run
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:99,1
    - Dst: Assign
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:99,1
    - Dst: Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:101,1
    - Dst: Tensor::coeff
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:102,1
    - Dst: Tensor::coeff
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:102,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:103,1
    - Dst: Tensor::coeff
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - d
    argTypes:
    - Device
    constantsTouched: []
    func_position:
      end: 105
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 105
    functionName: test_execute_binary_expr
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - Assign
    - RandomDims
    - Tensor::dimensions
    - VERIFY_IS_EQUAL
    - Tensor::coeff
    - Eigen::internal::TensorExecutor::run
    linkageType: ''
    returnType: void
    signature: void test_execute_binary_expr(Device d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RandomDims
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:111,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:113,1
    - Dst: RandomDims
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:115,1
    - Dst: Tensor::broadcast
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:116,1
    - Dst: Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:124,1
    - Dst: Eigen::internal::TensorExecutor::run
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:129,1
    - Dst: Assign
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:129,1
    - Dst: Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:131,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:132,1
    - Dst: Tensor::coeff
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:132,1
    - Dst: Tensor::coeff
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - d
    argTypes:
    - Device
    constantsTouched: []
    func_position:
      end: 134
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 134
    functionName: test_execute_broadcasting
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - Tensor::broadcast
    - RandomDims
    - Assign
    - Tensor::dimensions
    - VERIFY_IS_EQUAL
    - Tensor::coeff
    - Eigen::internal::TensorExecutor::run
    linkageType: ''
    returnType: void
    signature: void test_execute_broadcasting(Device d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: internal::random<Index>
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:141,1
    - Dst: template chip<ChipDim>
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:142,1
    - Dst: Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:147,1
    - Dst: Eigen::internal::TensorExecutor::run
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:152,1
    - Dst: Assign
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:152,1
    - Dst: Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:154,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:155,1
    - Dst: Tensor::coeff
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:155,1
    - Dst: Tensor::coeff
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:155,1
    - Dst: run_dim
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' d'
    - ' dims'
    - ' src'
    argTypes:
    - Device
    - array<Index, NumDims>
    - Tensor<T, NumDims, Layout, Index>
    constantsTouched: []
    func_position:
      end: 160
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 160
    functionName: run_dim
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp
    functionUses: 1
    functionsReached:
    - Assign
    - internal::random<Index>
    - template chip<ChipDim>
    - Tensor::dimensions
    - VERIFY_IS_EQUAL
    - run_dim
    - Tensor::coeff
    - Eigen::internal::TensorExecutor::run
    linkageType: ''
    returnType: std::enable_if_t<0 <= ChipDim, void>
    signature: "std::enable_if_t<0 <= ChipDim, void> run_dim(Device& d, const array<Index,
      NumDims>& dims,\n                                                      const
      Tensor<T, NumDims, Layout, Index>& src)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 164
    functionName: run_dim
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: "std::enable_if_t <\n      ChipDim<0, void>"
    signature: "std::enable_if_t <\n      ChipDim<0, void> run_dim(Device&, const
      array<Index, NumDims>&, const Tensor<T, NumDims, Layout, Index>&)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RandomDims
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:167,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:169,1
    - Dst: run_dim
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - d
    argTypes:
    - Device
    constantsTouched: []
    func_position:
      end: 171
      start: 166
    functionDepth: 2
    functionLinenumber: 166
    functionLinenumberEnd: 171
    functionName: run
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp
    functionUses: 56
    functionsReached:
    - run_dim
    - Tensor::setRandom
    - RandomDims
    linkageType: ''
    returnType: void
    signature: void run(Device d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - Device
    constantsTouched: []
    func_position:
      end: 177
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 177
    functionName: test_execute_chipping_rvalue
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolStandardize::Pipeline::run
    linkageType: ''
    returnType: void
    signature: void test_execute_chipping_rvalue(Device d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:191,1
    - Dst: internal::random<Index>
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:193,1
    - Dst: Tensor::setZero
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:196,1
    - Dst: Tensor::template chip<(ChipDim)>
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:200,1
    - Dst: Tensor::template chip<(ChipDim)>
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:204,1
    - Dst: Eigen::internal::TensorExecutor::run
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:209,1
    - Dst: Assign
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:209,1
    - Dst: Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:211,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:212,1
    - Dst: Tensor::coeff
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:212,1
    - Dst: Tensor::coeff
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:212,1
    - Dst: run_dim
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:215,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - ' d'
    - ' dims'
    argTypes:
    - Device
    - array<Index, NumDims>
    constantsTouched: []
    func_position:
      end: 216
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 216
    functionName: run_dim
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp
    functionUses: 3
    functionsReached:
    - Tensor::setRandom
    - Assign
    - internal::random<Index>
    - Tensor::dimensions
    - VERIFY_IS_EQUAL
    - Tensor::setZero
    - run_dim
    - Tensor::coeff
    - Tensor::template chip<(ChipDim)>
    - Eigen::internal::TensorExecutor::run
    linkageType: ''
    returnType: std::enable_if_t<0 <= ChipDim>
    signature: std::enable_if_t<0 <= ChipDim> run_dim(Device& d, const array<Index,
      NumDims>& dims)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 219
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 219
    functionName: run_dim
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: std::enable_if_t < ChipDim<0, void>
    signature: std::enable_if_t < ChipDim<0, void> run_dim(Device&, const array<Index,
      NumDims>&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RandomDims
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:222,1
    - Dst: run_dim
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - Device
    constantsTouched: []
    func_position:
      end: 224
      start: 221
    functionDepth: 2
    functionLinenumber: 221
    functionLinenumberEnd: 224
    functionName: run
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp
    functionUses: 58
    functionsReached:
    - run_dim
    - RandomDims
    linkageType: ''
    returnType: void
    signature: void run(Device d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - Device
    constantsTouched: []
    func_position:
      end: 230
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 230
    functionName: test_execute_chipping_lvalue
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolStandardize::Pipeline::run
    linkageType: ''
    returnType: void
    signature: void test_execute_chipping_lvalue(Device d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RandomDims
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:236,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:238,1
    - Dst: Tensor::shuffle
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:250,1
    - Dst: DefaultAssign
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:255,1
    - Dst: DeviceAssign
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:259,1
    - Dst: Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:261,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:262,1
    - Dst: Tensor::coeff
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:262,1
    - Dst: Tensor::coeff
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:262,1
    - Dst: std::next_permutation
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:265,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - d
    argTypes:
    - Device
    constantsTouched: []
    func_position:
      end: 266
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 266
    functionName: test_execute_shuffle_rvalue
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - RandomDims
    - DefaultAssign
    - DeviceAssign
    - Tensor::dimensions
    - VERIFY_IS_EQUAL
    - Tensor::shuffle
    - std::next_permutation
    - Tensor::coeff
    linkageType: ''
    returnType: void
    signature: void test_execute_shuffle_rvalue(Device d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RandomDims
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:272,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:274,1
    - Dst: Tensor::shuffle
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:287,1
    - Dst: DefaultAssign
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:288,1
    - Dst: Tensor::shuffle
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:292,1
    - Dst: DeviceAssign
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:293,1
    - Dst: Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:295,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:296,1
    - Dst: Tensor::coeff
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:296,1
    - Dst: Tensor::coeff
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:296,1
    - Dst: std::next_permutation
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:299,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - d
    argTypes:
    - Device
    constantsTouched: []
    func_position:
      end: 300
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 300
    functionName: test_execute_shuffle_lvalue
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - RandomDims
    - DefaultAssign
    - DeviceAssign
    - Tensor::dimensions
    - VERIFY_IS_EQUAL
    - Tensor::shuffle
    - std::next_permutation
    - Tensor::coeff
    linkageType: ''
    returnType: void
    signature: void test_execute_shuffle_lvalue(Device d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RandomDims
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:309,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:311,1
    - Dst: std::vector::push_back
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:315,1
    - Dst: std::shuffle
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:316,1
    - Dst: std::vector::begin
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:316,1
    - Dst: std::vector::end
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:316,1
    - Dst: std::mt19937
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:316,1
    - Dst: Tensor::reshape
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:322,1
    - Dst: Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:325,1
    - Dst: Tensor::reshape
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:327,1
    - Dst: Eigen::internal::TensorExecutor::run
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:332,1
    - Dst: Assign
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:332,1
    - Dst: Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:334,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:335,1
    - Dst: Tensor::coeff
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:335,1
    - Dst: Tensor::coeff
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:335,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - d
    argTypes:
    - Device
    constantsTouched: []
    func_position:
      end: 337
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 337
    functionName: test_execute_reshape
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - std::vector::push_back
    - RandomDims
    - std::shuffle
    - Assign
    - Tensor::dimensions
    - VERIFY_IS_EQUAL
    - std::mt19937
    - Tensor::reshape
    - std::vector::end
    - Tensor::coeff
    - Eigen::internal::TensorExecutor::run
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void test_execute_reshape(Device d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RandomDims
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:344,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:346,1
    - Dst: DSizes<Index, NumDims>
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:349,1
    - Dst: RandomDims
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:349,1
    - Dst: DSizes<Index, NumDims>
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:350,1
    - Dst: RandomDims
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:350,1
    - Dst: Eigen::numext::mini
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:354,1
    - Dst: Eigen::numext::mini
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:355,1
    - Dst: Tensor::slice
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:358,1
    - Dst: Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:361,1
    - Dst: Tensor::slice
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:363,1
    - Dst: Eigen::internal::TensorExecutor::run
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:368,1
    - Dst: Assign
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:368,1
    - Dst: Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:370,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:371,1
    - Dst: Tensor::coeff
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:371,1
    - Dst: Tensor::coeff
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:371,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - d
    argTypes:
    - Device
    constantsTouched: []
    func_position:
      end: 373
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 373
    functionName: test_execute_slice_rvalue
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - Eigen::numext::mini
    - RandomDims
    - Assign
    - Eigen::internal::TensorExecutor::run
    - DSizes<Index, NumDims>
    - Tensor::dimensions
    - VERIFY_IS_EQUAL
    - Tensor::coeff
    - Tensor::slice
    linkageType: ''
    returnType: void
    signature: void test_execute_slice_rvalue(Device d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RandomDims
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:380,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:382,1
    - Dst: DSizes<Index, NumDims>
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:385,1
    - Dst: RandomDims
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:385,1
    - Dst: DSizes<Index, NumDims>
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:386,1
    - Dst: RandomDims
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:386,1
    - Dst: Eigen::numext::mini
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:390,1
    - Dst: Eigen::numext::mini
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:391,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:395,1
    - Dst: Tensor::slice
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:399,1
    - Dst: Tensor::slice
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:403,1
    - Dst: Eigen::internal::TensorExecutor::run
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:408,1
    - Dst: Assign
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:408,1
    - Dst: Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:410,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:411,1
    - Dst: Tensor::coeff
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:411,1
    - Dst: Tensor::coeff
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:411,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - d
    argTypes:
    - Device
    constantsTouched: []
    func_position:
      end: 413
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 413
    functionName: test_execute_slice_lvalue
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - Eigen::numext::mini
    - RandomDims
    - Assign
    - Eigen::internal::TensorExecutor::run
    - DSizes<Index, NumDims>
    - Tensor::dimensions
    - VERIFY_IS_EQUAL
    - Tensor::coeff
    - Tensor::slice
    linkageType: ''
    returnType: void
    signature: void test_execute_slice_lvalue(Device d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RandomDims
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:419,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:421,1
    - Dst: RandomDims
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:423,1
    - Dst: Tensor::square
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:424,1
    - Dst: Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:432,1
    - Dst: Eigen::internal::TensorExecutor::run
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:437,1
    - Dst: Assign
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:437,1
    - Dst: Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:439,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:440,1
    - Dst: Tensor::coeff
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:440,1
    - Dst: Tensor::coeff
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:440,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - d
    argTypes:
    - Device
    constantsTouched: []
    func_position:
      end: 442
      start: 416
    functionDepth: 1
    functionLinenumber: 416
    functionLinenumberEnd: 442
    functionName: test_execute_broadcasting_of_forced_eval
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - RandomDims
    - Assign
    - Tensor::dimensions
    - VERIFY_IS_EQUAL
    - Tensor::square
    - Tensor::coeff
    - Eigen::internal::TensorExecutor::run
    linkageType: ''
    returnType: void
    signature: void test_execute_broadcasting_of_forced_eval(Device d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T>
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:447,1
    - Dst: static_cast<T>
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:449,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' dims'
    argTypes:
    - array<Index, NumDims>
    constantsTouched: []
    func_position:
      end: 452
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 452
    functionName: operator()(const array<Index, NumDims>& dims) const
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp
    functionUses: 0
    functionsReached:
    - static_cast<T>
    linkageType: ''
    returnType: T
    signature: T operator()(const array<Index, NumDims>& dims) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RandomDims
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:459,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:461,1
    - Dst: Tensor::generate
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:463,1
    - Dst: DummyGenerator<T, NumDims>
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:463,1
    - Dst: Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:471,1
    - Dst: Eigen::internal::TensorExecutor::run
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:476,1
    - Dst: Assign
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:476,1
    - Dst: Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:478,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:479,1
    - Dst: Tensor::coeff
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:479,1
    - Dst: Tensor::coeff
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:479,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - d
    argTypes:
    - Device
    constantsTouched: []
    func_position:
      end: 481
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 481
    functionName: test_execute_generator_op
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - DummyGenerator<T, NumDims>
    - RandomDims
    - Assign
    - Tensor::dimensions
    - VERIFY_IS_EQUAL
    - Tensor::generate
    - Tensor::coeff
    - Eigen::internal::TensorExecutor::run
    linkageType: ''
    returnType: void
    signature: void test_execute_generator_op(Device d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RandomDims
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:487,1
    - Dst: Eigen::numext::pow
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:487,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:489,1
    - Dst: Eigen::array::array
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:492,1
    - Dst: internal::random<bool>
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:493,1
    - Dst: Tensor::reverse
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:495,1
    - Dst: Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:503,1
    - Dst: Eigen::internal::TensorExecutor::run
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:508,1
    - Dst: Assign
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:508,1
    - Dst: Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:510,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:511,1
    - Dst: Tensor::coeff
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:511,1
    - Dst: Tensor::coeff
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:511,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - d
    argTypes:
    - Device
    constantsTouched: []
    func_position:
      end: 513
      start: 484
    functionDepth: 2
    functionLinenumber: 484
    functionLinenumberEnd: 513
    functionName: test_execute_reverse_rvalue
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - RandomDims
    - Assign
    - Tensor::dimensions
    - VERIFY_IS_EQUAL
    - Tensor::reverse
    - internal::random<bool>
    - Eigen::numext::pow
    - Eigen::array::array
    - Tensor::coeff
    - Eigen::internal::TensorExecutor::run
    linkageType: ''
    returnType: void
    signature: void test_execute_reverse_rvalue(Device d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RandomDims
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:521,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:526,1
    - Dst: Tensor::square
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:527,1
    - Dst: Eigen::Barrier::Notify
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:530,1
    - Dst: Eigen::internal::TensorAsyncExecutor<Expression, ThreadPoolDevice, DoneCallback,
        Vectorizable, Tiling>::runAsync
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:536,1
    - Dst: Assign
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:536,1
    - Dst: Eigen::Barrier::Wait
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:537,1
    - Dst: Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:539,1
    - Dst: Tensor::coeff
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:540,1
    - Dst: Tensor::coeff
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:540,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:541,1
    - Dst: Tensor::coeff
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:541,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - d
    argTypes:
    - Device
    constantsTouched: []
    func_position:
      end: 543
      start: 516
    functionDepth: 1
    functionLinenumber: 516
    functionLinenumberEnd: 543
    functionName: test_async_execute_unary_expr
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - Eigen::internal::TensorAsyncExecutor<Expression, ThreadPoolDevice, DoneCallback,
      Vectorizable, Tiling>::runAsync
    - RandomDims
    - Assign
    - Tensor::dimensions
    - VERIFY_IS_EQUAL
    - Eigen::Barrier::Notify
    - Eigen::Barrier::Wait
    - Tensor::square
    - Tensor::coeff
    linkageType: ''
    returnType: void
    signature: void test_async_execute_unary_expr(Device d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RandomDims
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:551,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:557,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:558,1
    - Dst: Eigen::Barrier::Notify
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:563,1
    - Dst: Eigen::internal::TensorAsyncExecutor<Expression, ThreadPoolDevice, DoneCallback,
        Vectorizable, Tiling>::runAsync
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:569,1
    - Dst: Assign
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:569,1
    - Dst: Eigen::Barrier::Wait
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:570,1
    - Dst: Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:572,1
    - Dst: Tensor::coeff
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:573,1
    - Dst: Tensor::coeff
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:573,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:574,1
    - Dst: Tensor::coeff
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:574,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - d
    argTypes:
    - Device
    constantsTouched: []
    func_position:
      end: 576
      start: 546
    functionDepth: 1
    functionLinenumber: 546
    functionLinenumberEnd: 576
    functionName: test_async_execute_binary_expr
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - Eigen::internal::TensorAsyncExecutor<Expression, ThreadPoolDevice, DoneCallback,
      Vectorizable, Tiling>::runAsync
    - Assign
    - RandomDims
    - Tensor::dimensions
    - VERIFY_IS_EQUAL
    - Eigen::Barrier::Notify
    - Eigen::Barrier::Wait
    - Tensor::coeff
    linkageType: ''
    returnType: void
    signature: void test_async_execute_binary_expr(Device d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EIGEN_UNUSED_VARIABLE
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:629,1
    - Dst: internal::random<int>
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:631,1
    - Dst: CALL_SUBTEST_COMBINATIONS
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:635,1
    - Dst: CALL_SUBTEST_COMBINATIONS
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:636,1
    - Dst: CALL_SUBTEST_COMBINATIONS
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:637,1
    - Dst: CALL_SUBTEST_COMBINATIONS
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:639,1
    - Dst: CALL_SUBTEST_COMBINATIONS
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:640,1
    - Dst: CALL_SUBTEST_COMBINATIONS
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:641,1
    - Dst: CALL_SUBTEST_COMBINATIONS
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:643,1
    - Dst: CALL_SUBTEST_COMBINATIONS
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:644,1
    - Dst: CALL_SUBTEST_COMBINATIONS
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:645,1
    - Dst: CALL_SUBTEST_COMBINATIONS
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:647,1
    - Dst: CALL_SUBTEST_COMBINATIONS
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:648,1
    - Dst: CALL_SUBTEST_COMBINATIONS
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:649,1
    - Dst: CALL_SUBTEST_COMBINATIONS
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:651,1
    - Dst: CALL_SUBTEST_COMBINATIONS
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:652,1
    - Dst: CALL_SUBTEST_COMBINATIONS
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:653,1
    - Dst: CALL_SUBTEST_COMBINATIONS
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:655,1
    - Dst: CALL_SUBTEST_COMBINATIONS
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:656,1
    - Dst: CALL_SUBTEST_COMBINATIONS
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:657,1
    - Dst: CALL_SUBTEST_COMBINATIONS
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:659,1
    - Dst: CALL_SUBTEST_COMBINATIONS
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:660,1
    - Dst: CALL_SUBTEST_COMBINATIONS
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:661,1
    - Dst: CALL_SUBTEST_COMBINATIONS
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:663,1
    - Dst: CALL_SUBTEST_COMBINATIONS
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:664,1
    - Dst: CALL_SUBTEST_COMBINATIONS
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:665,1
    - Dst: CALL_SUBTEST_COMBINATIONS
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:666,1
    - Dst: CALL_SUBTEST_COMBINATIONS
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:668,1
    - Dst: CALL_SUBTEST_COMBINATIONS
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:669,1
    - Dst: CALL_SUBTEST_COMBINATIONS
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:670,1
    - Dst: CALL_SUBTEST_COMBINATIONS
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:671,1
    - Dst: CALL_SUBTEST_COMBINATIONS
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:673,1
    - Dst: CALL_SUBTEST_COMBINATIONS
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:674,1
    - Dst: CALL_SUBTEST_COMBINATIONS
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:675,1
    - Dst: CALL_SUBTEST_COMBINATIONS
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:676,1
    - Dst: CALL_SUBTEST_COMBINATIONS
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:678,1
    - Dst: CALL_SUBTEST_COMBINATIONS
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:679,1
    - Dst: CALL_SUBTEST_COMBINATIONS
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:680,1
    - Dst: CALL_SUBTEST_COMBINATIONS
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:681,1
    - Dst: CALL_SUBTEST_COMBINATIONS
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:683,1
    - Dst: CALL_SUBTEST_COMBINATIONS
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:684,1
    - Dst: CALL_SUBTEST_COMBINATIONS
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:685,1
    - Dst: CALL_SUBTEST_COMBINATIONS
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:686,1
    - Dst: CALL_SUBTEST_COMBINATIONS
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:688,1
    - Dst: CALL_SUBTEST_COMBINATIONS
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:689,1
    - Dst: CALL_SUBTEST_COMBINATIONS
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:690,1
    - Dst: CALL_SUBTEST_COMBINATIONS
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:691,1
    - Dst: CALL_SUBTEST_COMBINATIONS
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:692,1
    - Dst: CALL_ASYNC_SUBTEST_COMBINATIONS
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:694,1
    - Dst: CALL_ASYNC_SUBTEST_COMBINATIONS
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:695,1
    - Dst: CALL_ASYNC_SUBTEST_COMBINATIONS
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:696,1
    - Dst: CALL_ASYNC_SUBTEST_COMBINATIONS
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:698,1
    - Dst: CALL_ASYNC_SUBTEST_COMBINATIONS
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:699,1
    - Dst: CALL_ASYNC_SUBTEST_COMBINATIONS
      Src: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp:700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 54
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 704
      start: 626
    functionDepth: 0
    functionLinenumber: 626
    functionLinenumberEnd: 704
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_executor.cpp
    functionUses: 0
    functionsReached:
    - CALL_ASYNC_SUBTEST_COMBINATIONS
    - EIGEN_UNUSED_VARIABLE
    - CALL_SUBTEST_COMBINATIONS
    - internal::random<int>
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(cxx11_tensor_executor)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: Generator1D
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_generator_sycl.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Generator1D()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' coordinates'
    argTypes:
    - array<Eigen::DenseIndex, 1>
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: operator()(const array<Eigen::DenseIndex, 1>& coordinates) const
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_generator_sycl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float operator()(const array<Eigen::DenseIndex, 1>& coordinates) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_generator_sycl.cpp:39,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_generator_sycl.cpp:39,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_generator_sycl.cpp:40,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_generator_sycl.cpp:40,1
    - Dst: memcpyHostToDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_generator_sycl.cpp:45,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_generator_sycl.cpp:45,1
    - Dst: TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_generator_sycl.cpp:46,1
    - Dst: TensorMap::generate
      Src: /src/eigen/unsupported/test/cxx11_tensor_generator_sycl.cpp:46,1
    - Dst: Generator1D
      Src: /src/eigen/unsupported/test/cxx11_tensor_generator_sycl.cpp:46,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_generator_sycl.cpp:47,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_generator_sycl.cpp:47,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_generator_sycl.cpp:50,1
    - Dst: result
      Src: /src/eigen/unsupported/test/cxx11_tensor_generator_sycl.cpp:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' sycl_device'
    argTypes:
    - Eigen::SyclDevice
    constantsTouched: []
    func_position:
      end: 52
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 52
    functionName: test_1D_sycl
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_generator_sycl.cpp
    functionUses: 0
    functionsReached:
    - memcpyDeviceToHost
    - static_cast<DataType*>
    - Generator1D
    - VERIFY_IS_EQUAL
    - TensorMap::generate
    - Tensor::data
    - result
    - allocate
    - TensorMap::device
    - memcpyHostToDevice
    linkageType: ''
    returnType: void
    signature: void test_1D_sycl(const Eigen::SyclDevice& sycl_device)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: Generator2D
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_generator_sycl.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Generator2D()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' coordinates'
    argTypes:
    - array<Eigen::DenseIndex, 2>
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: operator()(const array<Eigen::DenseIndex, 2>& coordinates) const
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_generator_sycl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float operator()(const array<Eigen::DenseIndex, 2>& coordinates) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_generator_sycl.cpp:71,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_generator_sycl.cpp:71,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_generator_sycl.cpp:72,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_generator_sycl.cpp:72,1
    - Dst: memcpyHostToDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_generator_sycl.cpp:77,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_generator_sycl.cpp:77,1
    - Dst: TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_generator_sycl.cpp:78,1
    - Dst: TensorMap::generate
      Src: /src/eigen/unsupported/test/cxx11_tensor_generator_sycl.cpp:78,1
    - Dst: Generator2D
      Src: /src/eigen/unsupported/test/cxx11_tensor_generator_sycl.cpp:78,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_generator_sycl.cpp:79,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_generator_sycl.cpp:79,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_generator_sycl.cpp:83,1
    - Dst: result
      Src: /src/eigen/unsupported/test/cxx11_tensor_generator_sycl.cpp:83,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' sycl_device'
    argTypes:
    - Eigen::SyclDevice
    constantsTouched: []
    func_position:
      end: 86
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 86
    functionName: test_2D_sycl
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_generator_sycl.cpp
    functionUses: 0
    functionsReached:
    - memcpyDeviceToHost
    - Generator2D
    - static_cast<DataType*>
    - VERIFY_IS_EQUAL
    - TensorMap::generate
    - Tensor::data
    - result
    - allocate
    - TensorMap::device
    - memcpyHostToDevice
    linkageType: ''
    returnType: void
    signature: void test_2D_sycl(const Eigen::SyclDevice& sycl_device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_generator_sycl.cpp:105,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_generator_sycl.cpp:105,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_generator_sycl.cpp:106,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_generator_sycl.cpp:106,1
    - Dst: memcpyHostToDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_generator_sycl.cpp:111,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_generator_sycl.cpp:111,1
    - Dst: TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_generator_sycl.cpp:112,1
    - Dst: TensorMap::generate
      Src: /src/eigen/unsupported/test/cxx11_tensor_generator_sycl.cpp:112,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_generator_sycl.cpp:113,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_generator_sycl.cpp:113,1
    - Dst: powf
      Src: /src/eigen/unsupported/test/cxx11_tensor_generator_sycl.cpp:117,1
    - Dst: powf
      Src: /src/eigen/unsupported/test/cxx11_tensor_generator_sycl.cpp:118,1
    - Dst: expf
      Src: /src/eigen/unsupported/test/cxx11_tensor_generator_sycl.cpp:119,1
    - Dst: Eigen::internal::isApprox
      Src: /src/eigen/unsupported/test/cxx11_tensor_generator_sycl.cpp:120,1
    - Dst: result
      Src: /src/eigen/unsupported/test/cxx11_tensor_generator_sycl.cpp:120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ' sycl_device'
    argTypes:
    - Eigen::SyclDevice
    constantsTouched: []
    func_position:
      end: 123
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 123
    functionName: test_gaussian_sycl
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_generator_sycl.cpp
    functionUses: 0
    functionsReached:
    - memcpyDeviceToHost
    - powf
    - Eigen::internal::isApprox
    - static_cast<DataType*>
    - expf
    - TensorMap::generate
    - Tensor::data
    - result
    - allocate
    - TensorMap::device
    - memcpyHostToDevice
    linkageType: ''
    returnType: void
    signature: void test_gaussian_sycl(const Eigen::SyclDevice& sycl_device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::SyclDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_generator_sycl.cpp:128,1
    - Dst: test_1D_sycl
      Src: /src/eigen/unsupported/test/cxx11_tensor_generator_sycl.cpp:129,1
    - Dst: test_1D_sycl
      Src: /src/eigen/unsupported/test/cxx11_tensor_generator_sycl.cpp:130,1
    - Dst: test_2D_sycl
      Src: /src/eigen/unsupported/test/cxx11_tensor_generator_sycl.cpp:131,1
    - Dst: test_2D_sycl
      Src: /src/eigen/unsupported/test/cxx11_tensor_generator_sycl.cpp:132,1
    - Dst: test_gaussian_sycl
      Src: /src/eigen/unsupported/test/cxx11_tensor_generator_sycl.cpp:133,1
    - Dst: test_gaussian_sycl
      Src: /src/eigen/unsupported/test/cxx11_tensor_generator_sycl.cpp:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - s
    argTypes:
    - dev_Selector
    constantsTouched: []
    func_position:
      end: 135
      start: 126
    functionDepth: 2
    functionLinenumber: 126
    functionLinenumberEnd: 135
    functionName: sycl_generator_test_per_device
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_generator_sycl.cpp
    functionUses: 0
    functionsReached:
    - test_1D_sycl
    - Eigen::SyclDevice
    - test_2D_sycl
    - test_gaussian_sycl
    linkageType: ''
    returnType: void
    signature: void sycl_generator_test_per_device(dev_Selector s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::get_sycl_supported_devices
      Src: /src/eigen/unsupported/test/cxx11_tensor_generator_sycl.cpp:137,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_generator_sycl.cpp:138,1
    - Dst: sycl_generator_test_per_device
      Src: /src/eigen/unsupported/test/cxx11_tensor_generator_sycl.cpp:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 136
    functionDepth: 3
    functionLinenumber: 136
    functionLinenumberEnd: 140
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_generator_sycl.cpp
    functionUses: 0
    functionsReached:
    - sycl_generator_test_per_device
    - Eigen::get_sycl_supported_devices
    - CALL_SUBTEST
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(cxx11_tensor_generator_sycl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: internal::random<Scalar>
      Src: /src/eigen/unsupported/test/autodiff_scalar.cpp:23,1
    - Dst: MatrixBase<Derived>::UnitX
      Src: /src/eigen/unsupported/test/autodiff_scalar.cpp:23,1
    - Dst: exp
      Src: /src/eigen/unsupported/test/autodiff_scalar.cpp:26,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/unsupported/test/autodiff_scalar.cpp:26,1
    - Dst: sin
      Src: /src/eigen/unsupported/test/autodiff_scalar.cpp:28,1
    - Dst: cos
      Src: /src/eigen/unsupported/test/autodiff_scalar.cpp:28,1
    - Dst: atan2
      Src: /src/eigen/unsupported/test/autodiff_scalar.cpp:29,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/autodiff_scalar.cpp:31,1
    - Dst: AD::value
      Src: /src/eigen/unsupported/test/autodiff_scalar.cpp:31,1
    - Dst: AD::value
      Src: /src/eigen/unsupported/test/autodiff_scalar.cpp:31,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/autodiff_scalar.cpp:32,1
    - Dst: AD::derivatives
      Src: /src/eigen/unsupported/test/autodiff_scalar.cpp:32,1
    - Dst: AD::derivatives
      Src: /src/eigen/unsupported/test/autodiff_scalar.cpp:32,1
    - Dst: atan2
      Src: /src/eigen/unsupported/test/autodiff_scalar.cpp:34,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/autodiff_scalar.cpp:35,1
    - Dst: AD::value
      Src: /src/eigen/unsupported/test/autodiff_scalar.cpp:35,1
    - Dst: AD::value
      Src: /src/eigen/unsupported/test/autodiff_scalar.cpp:35,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/autodiff_scalar.cpp:36,1
    - Dst: AD::derivatives
      Src: /src/eigen/unsupported/test/autodiff_scalar.cpp:36,1
    - Dst: AD::derivatives
      Src: /src/eigen/unsupported/test/autodiff_scalar.cpp:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 19
    functionDepth: 2
    functionLinenumber: 19
    functionLinenumberEnd: 37
    functionName: check_atan2
    functionSourceFile: /src/eigen/unsupported/test/autodiff_scalar.cpp
    functionUses: 0
    functionsReached:
    - internal::random<Scalar>
    - sin
    - atan2
    - VERIFY_IS_APPROX
    - exp
    - AD::derivatives
    - AD::value
    - cos
    - MatrixBase<Derived>::UnitX
    linkageType: ''
    returnType: void
    signature: void check_atan2()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/unsupported/test/autodiff_scalar.cpp:46,1
    - Dst: Deriv1::x
      Src: /src/eigen/unsupported/test/autodiff_scalar.cpp:47,1
    - Dst: MatrixBase<Derived>::UnitX
      Src: /src/eigen/unsupported/test/autodiff_scalar.cpp:47,1
    - Dst: std::cosh
      Src: /src/eigen/unsupported/test/autodiff_scalar.cpp:49,1
    - Dst: Deriv1::x
      Src: /src/eigen/unsupported/test/autodiff_scalar.cpp:49,1
    - Dst: tanh
      Src: /src/eigen/unsupported/test/autodiff_scalar.cpp:50,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/autodiff_scalar.cpp:51,1
    - Dst: AD::value
      Src: /src/eigen/unsupported/test/autodiff_scalar.cpp:51,1
    - Dst: std::tanh
      Src: /src/eigen/unsupported/test/autodiff_scalar.cpp:51,1
    - Dst: Deriv1::x
      Src: /src/eigen/unsupported/test/autodiff_scalar.cpp:51,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/autodiff_scalar.cpp:52,1
    - Dst: AD::derivatives
      Src: /src/eigen/unsupported/test/autodiff_scalar.cpp:52,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/autodiff_scalar.cpp:52,1
    - Dst: sinh
      Src: /src/eigen/unsupported/test/autodiff_scalar.cpp:54,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/autodiff_scalar.cpp:55,1
    - Dst: AD::value
      Src: /src/eigen/unsupported/test/autodiff_scalar.cpp:55,1
    - Dst: std::sinh
      Src: /src/eigen/unsupported/test/autodiff_scalar.cpp:55,1
    - Dst: Deriv1::x
      Src: /src/eigen/unsupported/test/autodiff_scalar.cpp:55,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/autodiff_scalar.cpp:56,1
    - Dst: AD::derivatives
      Src: /src/eigen/unsupported/test/autodiff_scalar.cpp:56,1
    - Dst: cosh
      Src: /src/eigen/unsupported/test/autodiff_scalar.cpp:58,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/autodiff_scalar.cpp:59,1
    - Dst: AD::value
      Src: /src/eigen/unsupported/test/autodiff_scalar.cpp:59,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/autodiff_scalar.cpp:60,1
    - Dst: AD::derivatives
      Src: /src/eigen/unsupported/test/autodiff_scalar.cpp:60,1
    - Dst: std::sinh
      Src: /src/eigen/unsupported/test/autodiff_scalar.cpp:60,1
    - Dst: Deriv1::x
      Src: /src/eigen/unsupported/test/autodiff_scalar.cpp:60,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/autodiff_scalar.cpp:63,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/autodiff_scalar.cpp:63,1
    - Dst: AD
      Src: /src/eigen/unsupported/test/autodiff_scalar.cpp:64,1
    - Dst: MatrixBase<Derived>::UnitX
      Src: /src/eigen/unsupported/test/autodiff_scalar.cpp:64,1
    - Dst: tanh
      Src: /src/eigen/unsupported/test/autodiff_scalar.cpp:65,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/autodiff_scalar.cpp:66,1
    - Dst: AD::derivatives
      Src: /src/eigen/unsupported/test/autodiff_scalar.cpp:66,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/autodiff_scalar.cpp:66,1
    - Dst: sinh
      Src: /src/eigen/unsupported/test/autodiff_scalar.cpp:68,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/autodiff_scalar.cpp:69,1
    - Dst: AD::derivatives
      Src: /src/eigen/unsupported/test/autodiff_scalar.cpp:69,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/autodiff_scalar.cpp:69,1
    - Dst: cosh
      Src: /src/eigen/unsupported/test/autodiff_scalar.cpp:71,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/autodiff_scalar.cpp:72,1
    - Dst: AD::derivatives
      Src: /src/eigen/unsupported/test/autodiff_scalar.cpp:72,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/autodiff_scalar.cpp:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 73
    functionName: check_hyperbolic_functions
    functionSourceFile: /src/eigen/unsupported/test/autodiff_scalar.cpp
    functionUses: 0
    functionsReached:
    - std::tanh
    - Scalar
    - std::sinh
    - cosh
    - tanh
    - VERIFY_IS_APPROX
    - AD::derivatives
    - AD
    - std::cosh
    - AD::value
    - RDNumeric::Vector::setToRandom
    - MatrixBase<Derived>::UnitX
    - sinh
    - Deriv1::x
    linkageType: ''
    returnType: void
    signature: void check_hyperbolic_functions()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/autodiff_scalar.cpp:84,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/autodiff_scalar.cpp:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 87
    functionName: check_limits_specialization
    functionSourceFile: /src/eigen/unsupported/test/autodiff_scalar.cpp
    functionUses: 0
    functionsReached:
    - VERIFY
    linkageType: ''
    returnType: void
    signature: void check_limits_specialization()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/unsupported/test/autodiff_scalar.cpp:91,1
    - Dst: check_atan2
      Src: /src/eigen/unsupported/test/autodiff_scalar.cpp:91,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/unsupported/test/autodiff_scalar.cpp:92,1
    - Dst: check_atan2
      Src: /src/eigen/unsupported/test/autodiff_scalar.cpp:92,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/unsupported/test/autodiff_scalar.cpp:93,1
    - Dst: check_hyperbolic_functions
      Src: /src/eigen/unsupported/test/autodiff_scalar.cpp:93,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/unsupported/test/autodiff_scalar.cpp:94,1
    - Dst: check_hyperbolic_functions
      Src: /src/eigen/unsupported/test/autodiff_scalar.cpp:94,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/unsupported/test/autodiff_scalar.cpp:95,1
    - Dst: check_limits_specialization
      Src: /src/eigen/unsupported/test/autodiff_scalar.cpp:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 89
    functionDepth: 3
    functionLinenumber: 89
    functionLinenumberEnd: 97
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/unsupported/test/autodiff_scalar.cpp
    functionUses: 0
    functionsReached:
    - CALL_SUBTEST_4
    - CALL_SUBTEST_3
    - CALL_SUBTEST_5
    - CALL_SUBTEST_1
    - check_limits_specialization
    - check_hyperbolic_functions
    - check_atan2
    - CALL_SUBTEST_2
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(autodiff_scalar)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::complex<T>
      Src: /src/eigen/unsupported/test/fft_test_shared.h:15,1
    - Dst: rand
      Src: /src/eigen/unsupported/test/fft_test_shared.h:15,1
    - Dst: rand
      Src: /src/eigen/unsupported/test/fft_test_shared.h:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 16
    functionName: RandomCpx
    functionSourceFile: /src/eigen/unsupported/test/fft_test_shared.h
    functionUses: 0
    functionsReached:
    - rand
    - std::complex<T>
    linkageType: ''
    returnType: std::complex<T>
    signature: std::complex<T> RandomCpx()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: complex<long double>
      Src: /src/eigen/unsupported/test/fft_test_shared.h:23,1
    - Dst: complex<T>::real
      Src: /src/eigen/unsupported/test/fft_test_shared.h:23,1
    - Dst: complex<T>::imag
      Src: /src/eigen/unsupported/test/fft_test_shared.h:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - complex<T>
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: promote
    functionSourceFile: /src/eigen/unsupported/test/fft_test_shared.h
    functionUses: 0
    functionsReached:
    - complex<long double>
    - complex<T>::real
    - complex<T>::imag
    linkageType: ''
    returnType: complex<long double>
    signature: complex<long double> promote(complex<T> x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: complex<long double>
      Src: /src/eigen/unsupported/test/fft_test_shared.h:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: promote
    functionSourceFile: /src/eigen/unsupported/test/fft_test_shared.h
    functionUses: 0
    functionsReached:
    - complex<long double>
    linkageType: ''
    returnType: complex<long double>
    signature: complex<long double> promote(float x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: complex<long double>
      Src: /src/eigen/unsupported/test/fft_test_shared.h:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: promote
    functionSourceFile: /src/eigen/unsupported/test/fft_test_shared.h
    functionUses: 0
    functionsReached:
    - complex<long double>
    linkageType: ''
    returnType: complex<long double>
    signature: complex<long double> promote(double x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: complex<long double>
      Src: /src/eigen/unsupported/test/fft_test_shared.h:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - long double
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: promote
    functionSourceFile: /src/eigen/unsupported/test/fft_test_shared.h
    functionUses: 0
    functionsReached:
    - complex<long double>
    linkageType: ''
    returnType: complex<long double>
    signature: complex<long double> promote(long double x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/eigen/unsupported/test/fft_test_shared.h:35,1
    - Dst: size
      Src: /src/eigen/unsupported/test/fft_test_shared.h:38,1
    - Dst: promote
      Src: /src/eigen/unsupported/test/fft_test_shared.h:39,1
    - Dst: exp
      Src: /src/eigen/unsupported/test/fft_test_shared.h:39,1
    - Dst: complex<long double>
      Src: /src/eigen/unsupported/test/fft_test_shared.h:39,1
    - Dst: Eigen::numext::abs2
      Src: /src/eigen/unsupported/test/fft_test_shared.h:41,1
    - Dst: promote
      Src: /src/eigen/unsupported/test/fft_test_shared.h:42,1
    - Dst: Eigen::numext::abs2
      Src: /src/eigen/unsupported/test/fft_test_shared.h:44,1
    - Dst: sqrt
      Src: /src/eigen/unsupported/test/fft_test_shared.h:48,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' fftbuf'
    - ' timebuf'
    argTypes:
    - VT1
    - VT2
    constantsTouched: []
    func_position:
      end: 49
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 49
    functionName: fft_rmse
    functionSourceFile: /src/eigen/unsupported/test/fft_test_shared.h
    functionUses: 0
    functionsReached:
    - promote
    - sqrt
    - complex<long double>
    - exp
    - Eigen::numext::abs2
    - size
    linkageType: ''
    returnType: long double
    signature: long double fft_rmse(const VT1& fftbuf, const VT2& timebuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::numext::abs2
      Src: /src/eigen/unsupported/test/fft_test_shared.h:57,1
    - Dst: Eigen::numext::abs2
      Src: /src/eigen/unsupported/test/fft_test_shared.h:57,1
    - Dst: Eigen::numext::abs2
      Src: /src/eigen/unsupported/test/fft_test_shared.h:58,1
    - Dst: sqrt
      Src: /src/eigen/unsupported/test/fft_test_shared.h:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - buf1
    - buf2
    argTypes:
    - VT1
    - VT2
    constantsTouched: []
    func_position:
      end: 61
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 61
    functionName: dif_rmse
    functionSourceFile: /src/eigen/unsupported/test/fft_test_shared.h
    functionUses: 0
    functionsReached:
    - Eigen::numext::abs2
    - sqrt
    linkageType: ''
    returnType: long double
    signature: long double dif_rmse(const VT1 buf1, const VT2 buf2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rand
      Src: /src/eigen/unsupported/test/fft_test_shared.h:88,1
    - Dst: FFT::SetFlag
      Src: /src/eigen/unsupported/test/fft_test_shared.h:92,1
    - Dst: FFT::fwd
      Src: /src/eigen/unsupported/test/fft_test_shared.h:93,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/fft_test_shared.h:94,1
    - Dst: ComplexVector::size
      Src: /src/eigen/unsupported/test/fft_test_shared.h:94,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/fft_test_shared.h:95,1
    - Dst: T
      Src: /src/eigen/unsupported/test/fft_test_shared.h:95,1
    - Dst: fft_rmse
      Src: /src/eigen/unsupported/test/fft_test_shared.h:95,1
    - Dst: test_precision
      Src: /src/eigen/unsupported/test/fft_test_shared.h:95,1
    - Dst: FFT::ClearFlag
      Src: /src/eigen/unsupported/test/fft_test_shared.h:97,1
    - Dst: FFT::fwd
      Src: /src/eigen/unsupported/test/fft_test_shared.h:98,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/fft_test_shared.h:99,1
    - Dst: ComplexVector::size
      Src: /src/eigen/unsupported/test/fft_test_shared.h:99,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/fft_test_shared.h:100,1
    - Dst: T
      Src: /src/eigen/unsupported/test/fft_test_shared.h:100,1
    - Dst: fft_rmse
      Src: /src/eigen/unsupported/test/fft_test_shared.h:100,1
    - Dst: test_precision
      Src: /src/eigen/unsupported/test/fft_test_shared.h:100,1
    - Dst: FFT::inv
      Src: /src/eigen/unsupported/test/fft_test_shared.h:105,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/fft_test_shared.h:106,1
    - Dst: T
      Src: /src/eigen/unsupported/test/fft_test_shared.h:106,1
    - Dst: dif_rmse
      Src: /src/eigen/unsupported/test/fft_test_shared.h:106,1
    - Dst: test_precision
      Src: /src/eigen/unsupported/test/fft_test_shared.h:106,1
    - Dst: FFT::SetFlag
      Src: /src/eigen/unsupported/test/fft_test_shared.h:110,1
    - Dst: FFT::inv
      Src: /src/eigen/unsupported/test/fft_test_shared.h:112,1
    - Dst: T
      Src: /src/eigen/unsupported/test/fft_test_shared.h:114,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/fft_test_shared.h:120,1
    - Dst: T
      Src: /src/eigen/unsupported/test/fft_test_shared.h:120,1
    - Dst: dif_rmse
      Src: /src/eigen/unsupported/test/fft_test_shared.h:120,1
    - Dst: test_precision
      Src: /src/eigen/unsupported/test/fft_test_shared.h:120,1
    - Dst: FFT::ClearFlag
      Src: /src/eigen/unsupported/test/fft_test_shared.h:123,1
    - Dst: FFT::inv
      Src: /src/eigen/unsupported/test/fft_test_shared.h:124,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/fft_test_shared.h:125,1
    - Dst: T
      Src: /src/eigen/unsupported/test/fft_test_shared.h:125,1
    - Dst: dif_rmse
      Src: /src/eigen/unsupported/test/fft_test_shared.h:125,1
    - Dst: test_precision
      Src: /src/eigen/unsupported/test/fft_test_shared.h:125,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 1
    argNames:
    - nfft
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 126
      start: 79
    functionDepth: 3
    functionLinenumber: 79
    functionLinenumberEnd: 126
    functionName: test_scalar_generic
    functionSourceFile: /src/eigen/unsupported/test/fft_test_shared.h
    functionUses: 0
    functionsReached:
    - FFT::ClearFlag
    - ComplexVector::size
    - FFT::inv
    - rand
    - test_precision
    - FFT::fwd
    - fft_rmse
    - VERIFY
    - T
    - dif_rmse
    - FFT::SetFlag
    linkageType: ''
    returnType: void
    signature: void test_scalar_generic(int nfft)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_scalar_generic
      Src: /src/eigen/unsupported/test/fft_test_shared.h:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - nfft
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 4
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: test_scalar
    functionSourceFile: /src/eigen/unsupported/test/fft_test_shared.h
    functionUses: 1
    functionsReached:
    - test_scalar_generic
    linkageType: ''
    returnType: void
    signature: void test_scalar(int nfft)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Complex
      Src: /src/eigen/unsupported/test/fft_test_shared.h:145,1
    - Dst: rand
      Src: /src/eigen/unsupported/test/fft_test_shared.h:145,1
    - Dst: rand
      Src: /src/eigen/unsupported/test/fft_test_shared.h:145,1
    - Dst: FFT::fwd
      Src: /src/eigen/unsupported/test/fft_test_shared.h:146,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/fft_test_shared.h:148,1
    - Dst: T
      Src: /src/eigen/unsupported/test/fft_test_shared.h:148,1
    - Dst: fft_rmse
      Src: /src/eigen/unsupported/test/fft_test_shared.h:148,1
    - Dst: test_precision
      Src: /src/eigen/unsupported/test/fft_test_shared.h:148,1
    - Dst: FFT::inv
      Src: /src/eigen/unsupported/test/fft_test_shared.h:149,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/fft_test_shared.h:151,1
    - Dst: T
      Src: /src/eigen/unsupported/test/fft_test_shared.h:151,1
    - Dst: dif_rmse
      Src: /src/eigen/unsupported/test/fft_test_shared.h:151,1
    - Dst: test_precision
      Src: /src/eigen/unsupported/test/fft_test_shared.h:151,1
    - Dst: FFT::SetFlag
      Src: /src/eigen/unsupported/test/fft_test_shared.h:155,1
    - Dst: FFT::inv
      Src: /src/eigen/unsupported/test/fft_test_shared.h:156,1
    - Dst: T
      Src: /src/eigen/unsupported/test/fft_test_shared.h:157,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/fft_test_shared.h:158,1
    - Dst: T
      Src: /src/eigen/unsupported/test/fft_test_shared.h:158,1
    - Dst: dif_rmse
      Src: /src/eigen/unsupported/test/fft_test_shared.h:158,1
    - Dst: test_precision
      Src: /src/eigen/unsupported/test/fft_test_shared.h:158,1
    - Dst: FFT::ClearFlag
      Src: /src/eigen/unsupported/test/fft_test_shared.h:161,1
    - Dst: FFT::inv
      Src: /src/eigen/unsupported/test/fft_test_shared.h:162,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/fft_test_shared.h:163,1
    - Dst: T
      Src: /src/eigen/unsupported/test/fft_test_shared.h:163,1
    - Dst: dif_rmse
      Src: /src/eigen/unsupported/test/fft_test_shared.h:163,1
    - Dst: test_precision
      Src: /src/eigen/unsupported/test/fft_test_shared.h:163,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - nfft
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 164
      start: 135
    functionDepth: 3
    functionLinenumber: 135
    functionLinenumberEnd: 164
    functionName: test_complex_generic
    functionSourceFile: /src/eigen/unsupported/test/fft_test_shared.h
    functionUses: 0
    functionsReached:
    - FFT::SetFlag
    - FFT::ClearFlag
    - FFT::inv
    - rand
    - test_precision
    - FFT::fwd
    - dif_rmse
    - VERIFY
    - T
    - Complex
    - fft_rmse
    linkageType: ''
    returnType: void
    signature: void test_complex_generic(int nfft)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ComplexVector::setRandom
      Src: /src/eigen/unsupported/test/fft_test_shared.h:177,1
    - Dst: ComplexVector::setRandom
      Src: /src/eigen/unsupported/test/fft_test_shared.h:179,1
    - Dst: ComplexVector::setRandom
      Src: /src/eigen/unsupported/test/fft_test_shared.h:181,1
    - Dst: ComplexVector::data
      Src: /src/eigen/unsupported/test/fft_test_shared.h:184,1
    - Dst: InnerStride<Dynamic>
      Src: /src/eigen/unsupported/test/fft_test_shared.h:184,1
    - Dst: ComplexVector::data
      Src: /src/eigen/unsupported/test/fft_test_shared.h:185,1
    - Dst: InnerStride<Dynamic>
      Src: /src/eigen/unsupported/test/fft_test_shared.h:185,1
    - Dst: ComplexVector::data
      Src: /src/eigen/unsupported/test/fft_test_shared.h:186,1
    - Dst: InnerStride<Dynamic>
      Src: /src/eigen/unsupported/test/fft_test_shared.h:186,1
    - Dst: Complex
      Src: /src/eigen/unsupported/test/fft_test_shared.h:189,1
    - Dst: rand
      Src: /src/eigen/unsupported/test/fft_test_shared.h:189,1
    - Dst: rand
      Src: /src/eigen/unsupported/test/fft_test_shared.h:189,1
    - Dst: FFT::fwd
      Src: /src/eigen/unsupported/test/fft_test_shared.h:190,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/fft_test_shared.h:192,1
    - Dst: T
      Src: /src/eigen/unsupported/test/fft_test_shared.h:192,1
    - Dst: fft_rmse
      Src: /src/eigen/unsupported/test/fft_test_shared.h:192,1
    - Dst: test_precision
      Src: /src/eigen/unsupported/test/fft_test_shared.h:192,1
    - Dst: FFT::inv
      Src: /src/eigen/unsupported/test/fft_test_shared.h:193,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/fft_test_shared.h:194,1
    - Dst: T
      Src: /src/eigen/unsupported/test/fft_test_shared.h:194,1
    - Dst: dif_rmse
      Src: /src/eigen/unsupported/test/fft_test_shared.h:194,1
    - Dst: test_precision
      Src: /src/eigen/unsupported/test/fft_test_shared.h:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - nfft
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 195
      start: 167
    functionDepth: 3
    functionLinenumber: 167
    functionLinenumberEnd: 195
    functionName: test_complex_strided
    functionSourceFile: /src/eigen/unsupported/test/fft_test_shared.h
    functionUses: 0
    functionsReached:
    - ComplexVector::setRandom
    - InnerStride<Dynamic>
    - FFT::inv
    - rand
    - test_precision
    - FFT::fwd
    - dif_rmse
    - VERIFY
    - T
    - Complex
    - ComplexVector::data
    - fft_rmse
    linkageType: ''
    returnType: void
    signature: void test_complex_strided(int nfft)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_complex_generic
      Src: /src/eigen/unsupported/test/fft_test_shared.h:199,1
    - Dst: test_complex_generic
      Src: /src/eigen/unsupported/test/fft_test_shared.h:200,1
    - Dst: test_complex_strided
      Src: /src/eigen/unsupported/test/fft_test_shared.h:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - nfft
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 202
      start: 198
    functionDepth: 4
    functionLinenumber: 198
    functionLinenumberEnd: 202
    functionName: test_complex
    functionSourceFile: /src/eigen/unsupported/test/fft_test_shared.h
    functionUses: 0
    functionsReached:
    - test_complex_strided
    - test_complex_generic
    linkageType: ''
    returnType: void
    signature: void test_complex(int nfft)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::Matrix::Matrix
      Src: /src/eigen/unsupported/test/fft_test_shared.h:208,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/unsupported/test/fft_test_shared.h:210,1
    - Dst: Eigen::Matrix::Matrix
      Src: /src/eigen/unsupported/test/fft_test_shared.h:214,1
    - Dst: FFT::fwd
      Src: /src/eigen/unsupported/test/fft_test_shared.h:215,1
    - Dst: Eigen::Matrix::col
      Src: /src/eigen/unsupported/test/fft_test_shared.h:215,1
    - Dst: col
      Src: /src/eigen/unsupported/test/fft_test_shared.h:216,1
    - Dst: Eigen::Matrix::Matrix
      Src: /src/eigen/unsupported/test/fft_test_shared.h:220,1
    - Dst: FFT::fwd
      Src: /src/eigen/unsupported/test/fft_test_shared.h:221,1
    - Dst: row
      Src: /src/eigen/unsupported/test/fft_test_shared.h:221,1
    - Dst: row
      Src: /src/eigen/unsupported/test/fft_test_shared.h:222,1
    - Dst: FFT::fwd2
      Src: /src/eigen/unsupported/test/fft_test_shared.h:225,1
    - Dst: data
      Src: /src/eigen/unsupported/test/fft_test_shared.h:225,1
    - Dst: Eigen::Matrix::data
      Src: /src/eigen/unsupported/test/fft_test_shared.h:225,1
    - Dst: FFT::inv2
      Src: /src/eigen/unsupported/test/fft_test_shared.h:226,1
    - Dst: data
      Src: /src/eigen/unsupported/test/fft_test_shared.h:226,1
    - Dst: data
      Src: /src/eigen/unsupported/test/fft_test_shared.h:226,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/fft_test_shared.h:227,1
    - Dst: norm
      Src: /src/eigen/unsupported/test/fft_test_shared.h:227,1
    - Dst: test_precision
      Src: /src/eigen/unsupported/test/fft_test_shared.h:227,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/fft_test_shared.h:228,1
    - Dst: norm
      Src: /src/eigen/unsupported/test/fft_test_shared.h:228,1
    - Dst: test_precision
      Src: /src/eigen/unsupported/test/fft_test_shared.h:228,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 229
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 229
    functionName: test_complex2d
    functionSourceFile: /src/eigen/unsupported/test/fft_test_shared.h
    functionUses: 0
    functionsReached:
    - Eigen::Matrix::Matrix
    - data
    - row
    - FFT::fwd2
    - Eigen::Matrix::data
    - norm
    - Eigen::Matrix::col
    - col
    - FFT::fwd
    - VERIFY
    - RDNumeric::Vector::setToRandom
    - FFT::inv2
    - test_precision
    linkageType: ''
    returnType: void
    signature: void test_complex2d()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VectorXf::setRandom
      Src: /src/eigen/unsupported/test/fft_test_shared.h:234,1
    - Dst: FFT::SetFlag
      Src: /src/eigen/unsupported/test/fft_test_shared.h:238,1
    - Dst: FFT::fwd
      Src: /src/eigen/unsupported/test/fft_test_shared.h:240,1
    - Dst: FFT::fwd
      Src: /src/eigen/unsupported/test/fft_test_shared.h:241,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/fft_test_shared.h:242,1
    - Dst: norm
      Src: /src/eigen/unsupported/test/fft_test_shared.h:242,1
    - Dst: test_precision
      Src: /src/eigen/unsupported/test/fft_test_shared.h:242,1
    - Dst: FFT::inv
      Src: /src/eigen/unsupported/test/fft_test_shared.h:243,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/fft_test_shared.h:244,1
    - Dst: norm
      Src: /src/eigen/unsupported/test/fft_test_shared.h:244,1
    - Dst: test_precision
      Src: /src/eigen/unsupported/test/fft_test_shared.h:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - len
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 245
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 245
    functionName: test_return_by_value
    functionSourceFile: /src/eigen/unsupported/test/fft_test_shared.h
    functionUses: 0
    functionsReached:
    - VectorXf::setRandom
    - norm
    - FFT::inv
    - test_precision
    - FFT::fwd
    - VERIFY
    - FFT::SetFlag
    linkageType: ''
    returnType: void
    signature: void test_return_by_value(int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/fft_test_shared.h:248,1
    - Dst: test_return_by_value
      Src: /src/eigen/unsupported/test/fft_test_shared.h:248,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/fft_test_shared.h:249,1
    - Dst: test_complex
      Src: /src/eigen/unsupported/test/fft_test_shared.h:249,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/fft_test_shared.h:250,1
    - Dst: test_complex
      Src: /src/eigen/unsupported/test/fft_test_shared.h:250,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/fft_test_shared.h:251,1
    - Dst: test_complex
      Src: /src/eigen/unsupported/test/fft_test_shared.h:251,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/fft_test_shared.h:252,1
    - Dst: test_complex
      Src: /src/eigen/unsupported/test/fft_test_shared.h:252,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/fft_test_shared.h:253,1
    - Dst: test_complex
      Src: /src/eigen/unsupported/test/fft_test_shared.h:253,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/fft_test_shared.h:254,1
    - Dst: test_complex
      Src: /src/eigen/unsupported/test/fft_test_shared.h:254,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/fft_test_shared.h:255,1
    - Dst: test_complex
      Src: /src/eigen/unsupported/test/fft_test_shared.h:255,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/fft_test_shared.h:256,1
    - Dst: test_complex
      Src: /src/eigen/unsupported/test/fft_test_shared.h:256,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/fft_test_shared.h:257,1
    - Dst: test_complex
      Src: /src/eigen/unsupported/test/fft_test_shared.h:257,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/fft_test_shared.h:258,1
    - Dst: test_complex
      Src: /src/eigen/unsupported/test/fft_test_shared.h:258,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/fft_test_shared.h:259,1
    - Dst: test_complex
      Src: /src/eigen/unsupported/test/fft_test_shared.h:259,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/fft_test_shared.h:260,1
    - Dst: test_complex
      Src: /src/eigen/unsupported/test/fft_test_shared.h:260,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/fft_test_shared.h:261,1
    - Dst: test_complex
      Src: /src/eigen/unsupported/test/fft_test_shared.h:261,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/fft_test_shared.h:262,1
    - Dst: test_complex
      Src: /src/eigen/unsupported/test/fft_test_shared.h:262,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/fft_test_shared.h:264,1
    - Dst: test_scalar
      Src: /src/eigen/unsupported/test/fft_test_shared.h:264,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/fft_test_shared.h:265,1
    - Dst: test_scalar
      Src: /src/eigen/unsupported/test/fft_test_shared.h:265,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/fft_test_shared.h:266,1
    - Dst: test_scalar
      Src: /src/eigen/unsupported/test/fft_test_shared.h:266,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/fft_test_shared.h:267,1
    - Dst: test_scalar
      Src: /src/eigen/unsupported/test/fft_test_shared.h:267,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/fft_test_shared.h:268,1
    - Dst: test_scalar
      Src: /src/eigen/unsupported/test/fft_test_shared.h:268,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/fft_test_shared.h:269,1
    - Dst: test_scalar
      Src: /src/eigen/unsupported/test/fft_test_shared.h:269,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/fft_test_shared.h:270,1
    - Dst: test_scalar
      Src: /src/eigen/unsupported/test/fft_test_shared.h:270,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/fft_test_shared.h:271,1
    - Dst: test_scalar
      Src: /src/eigen/unsupported/test/fft_test_shared.h:271,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/fft_test_shared.h:272,1
    - Dst: test_scalar
      Src: /src/eigen/unsupported/test/fft_test_shared.h:272,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/fft_test_shared.h:273,1
    - Dst: test_scalar
      Src: /src/eigen/unsupported/test/fft_test_shared.h:273,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/fft_test_shared.h:276,1
    - Dst: test_complex
      Src: /src/eigen/unsupported/test/fft_test_shared.h:276,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/fft_test_shared.h:277,1
    - Dst: test_complex
      Src: /src/eigen/unsupported/test/fft_test_shared.h:277,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/fft_test_shared.h:278,1
    - Dst: test_complex
      Src: /src/eigen/unsupported/test/fft_test_shared.h:278,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/fft_test_shared.h:279,1
    - Dst: test_complex
      Src: /src/eigen/unsupported/test/fft_test_shared.h:279,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/fft_test_shared.h:280,1
    - Dst: test_complex
      Src: /src/eigen/unsupported/test/fft_test_shared.h:280,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/fft_test_shared.h:281,1
    - Dst: test_complex
      Src: /src/eigen/unsupported/test/fft_test_shared.h:281,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/fft_test_shared.h:282,1
    - Dst: test_complex
      Src: /src/eigen/unsupported/test/fft_test_shared.h:282,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/fft_test_shared.h:284,1
    - Dst: test_scalar
      Src: /src/eigen/unsupported/test/fft_test_shared.h:284,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/fft_test_shared.h:285,1
    - Dst: test_scalar
      Src: /src/eigen/unsupported/test/fft_test_shared.h:285,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/fft_test_shared.h:286,1
    - Dst: test_scalar
      Src: /src/eigen/unsupported/test/fft_test_shared.h:286,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/fft_test_shared.h:287,1
    - Dst: test_scalar
      Src: /src/eigen/unsupported/test/fft_test_shared.h:287,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/fft_test_shared.h:288,1
    - Dst: test_scalar
      Src: /src/eigen/unsupported/test/fft_test_shared.h:288,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/fft_test_shared.h:290,1
    - Dst: test_complex2d
      Src: /src/eigen/unsupported/test/fft_test_shared.h:290,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/fft_test_shared.h:291,1
    - Dst: test_complex2d
      Src: /src/eigen/unsupported/test/fft_test_shared.h:291,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/fft_test_shared.h:292,1
    - Dst: test_complex2d
      Src: /src/eigen/unsupported/test/fft_test_shared.h:292,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/fft_test_shared.h:293,1
    - Dst: test_complex2d
      Src: /src/eigen/unsupported/test/fft_test_shared.h:293,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/fft_test_shared.h:299,1
    - Dst: test_complex2d
      Src: /src/eigen/unsupported/test/fft_test_shared.h:299,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/fft_test_shared.h:300,1
    - Dst: test_complex2d
      Src: /src/eigen/unsupported/test/fft_test_shared.h:300,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/fft_test_shared.h:301,1
    - Dst: test_complex2d
      Src: /src/eigen/unsupported/test/fft_test_shared.h:301,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/fft_test_shared.h:302,1
    - Dst: test_complex2d
      Src: /src/eigen/unsupported/test/fft_test_shared.h:302,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/fft_test_shared.h:306,1
    - Dst: test_complex2d
      Src: /src/eigen/unsupported/test/fft_test_shared.h:306,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/fft_test_shared.h:307,1
    - Dst: test_complex2d
      Src: /src/eigen/unsupported/test/fft_test_shared.h:307,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/fft_test_shared.h:308,1
    - Dst: test_complex2d
      Src: /src/eigen/unsupported/test/fft_test_shared.h:308,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/fft_test_shared.h:309,1
    - Dst: test_complex2d
      Src: /src/eigen/unsupported/test/fft_test_shared.h:309,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 311
      start: 247
    functionDepth: 5
    functionLinenumber: 247
    functionLinenumberEnd: 311
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/unsupported/test/fft_test_shared.h
    functionUses: 0
    functionsReached:
    - test_complex
    - test_complex2d
    - test_return_by_value
    - CALL_SUBTEST
    - test_scalar
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(FFTW)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_math.cpp:19,1
    - Dst: Tensor::tanh
      Src: /src/eigen/unsupported/test/cxx11_tensor_math.cpp:21,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_math.cpp:24,1
    - Dst: vec2
      Src: /src/eigen/unsupported/test/cxx11_tensor_math.cpp:24,1
    - Dst: tanhf
      Src: /src/eigen/unsupported/test/cxx11_tensor_math.cpp:24,1
    - Dst: vec1
      Src: /src/eigen/unsupported/test/cxx11_tensor_math.cpp:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 26
    functionName: test_tanh
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_math.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - vec2
    - tanhf
    - vec1
    - VERIFY_IS_APPROX
    - Tensor::tanh
    linkageType: ''
    returnType: void
    signature: void test_tanh()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_math.cpp:30,1
    - Dst: Tensor::sigmoid
      Src: /src/eigen/unsupported/test/cxx11_tensor_math.cpp:32,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_math.cpp:35,1
    - Dst: vec2
      Src: /src/eigen/unsupported/test/cxx11_tensor_math.cpp:35,1
    - Dst: std::exp
      Src: /src/eigen/unsupported/test/cxx11_tensor_math.cpp:35,1
    - Dst: vec1
      Src: /src/eigen/unsupported/test/cxx11_tensor_math.cpp:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 37
    functionName: test_sigmoid
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_math.cpp
    functionUses: 0
    functionsReached:
    - std::exp
    - Tensor::setRandom
    - vec2
    - vec1
    - Tensor::sigmoid
    - VERIFY_IS_APPROX
    linkageType: ''
    returnType: void
    signature: void test_sigmoid()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_math.cpp:40,1
    - Dst: test_tanh
      Src: /src/eigen/unsupported/test/cxx11_tensor_math.cpp:40,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_math.cpp:41,1
    - Dst: test_sigmoid
      Src: /src/eigen/unsupported/test/cxx11_tensor_math.cpp:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_math.cpp
    functionUses: 0
    functionsReached:
    - test_tanh
    - test_sigmoid
    - CALL_SUBTEST
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(cxx11_tensor_math)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_op_sycl.cpp:28,1
    - Dst: dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_op_sycl.cpp:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' input'
    argTypes:
    - TensorType
    constantsTouched: []
    func_position:
      end: 31
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 31
    functionName: dimensions
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_custom_op_sycl.cpp
    functionUses: 54
    functionsReached:
    - dimension
    linkageType: ''
    returnType: DSizes<DenseIndex, 2>
    signature: DSizes<DenseIndex, 2> dimensions(const TensorType& input) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: stride
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_op_sycl.cpp:38,1
    - Dst: dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_op_sycl.cpp:41,1
    - Dst: dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_op_sycl.cpp:41,1
    - Dst: slice
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_op_sycl.cpp:42,1
    - Dst: constant
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_op_sycl.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ' input'
    - ' output'
    - ' device'
    argTypes:
    - TensorType
    - Output
    - Device
    constantsTouched: []
    func_position:
      end: 43
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 43
    functionName: eval
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_custom_op_sycl.cpp
    functionUses: 42
    functionsReached:
    - stride
    - constant
    - dimension
    - slice
    linkageType: ''
    returnType: void
    signature: void eval(const TensorType& input, Output& output, const Device& device)
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_op_sycl.cpp:57,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_op_sycl.cpp:57,1
    - Dst: Eigen::Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_op_sycl.cpp:57,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_op_sycl.cpp:59,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_op_sycl.cpp:59,1
    - Dst: Eigen::Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_op_sycl.cpp:59,1
    - Dst: Eigen::Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_op_sycl.cpp:65,1
    - Dst: memcpyHostToDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_op_sycl.cpp:66,1
    - Dst: Eigen::Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_op_sycl.cpp:66,1
    - Dst: Eigen::Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_op_sycl.cpp:66,1
    - Dst: TensorType::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_op_sycl.cpp:67,1
    - Dst: TensorType::customOp
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_op_sycl.cpp:67,1
    - Dst: InsertZeros<TensorType>
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_op_sycl.cpp:67,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_op_sycl.cpp:68,1
    - Dst: Eigen::Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_op_sycl.cpp:68,1
    - Dst: Eigen::Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_op_sycl.cpp:68,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_op_sycl.cpp:70,1
    - Dst: Eigen::Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_op_sycl.cpp:70,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_op_sycl.cpp:71,1
    - Dst: Eigen::Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_op_sycl.cpp:71,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_op_sycl.cpp:75,1
    - Dst: out
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_op_sycl.cpp:75,1
    - Dst: in1
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_op_sycl.cpp:75,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_op_sycl.cpp:80,1
    - Dst: out
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_op_sycl.cpp:80,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_op_sycl.cpp:83,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_op_sycl.cpp:84,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - ' sycl_device'
    argTypes:
    - Eigen::SyclDevice
    constantsTouched: []
    func_position:
      end: 85
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 85
    functionName: test_custom_unary_op_sycl
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_custom_op_sycl.cpp
    functionUses: 0
    functionsReached:
    - TensorType::device
    - memcpyDeviceToHost
    - in1
    - static_cast<DataType*>
    - Eigen::Tensor::dimensions
    - Eigen::Tensor::dimension
    - Eigen::Tensor::data
    - VERIFY_IS_EQUAL
    - deallocate
    - allocate
    - Eigen::Tensor::setRandom
    - TensorType::customOp
    - InsertZeros<TensorType>
    - out
    - memcpyHostToDevice
    linkageType: ''
    returnType: void
    signature: void test_custom_unary_op_sycl(const Eigen::SyclDevice& sycl_device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_op_sycl.cpp:91,1
    - Dst: dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_op_sycl.cpp:92,1
    - Dst: dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_op_sycl.cpp:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' input1'
    - ' input2'
    argTypes:
    - TensorType
    - TensorType
    constantsTouched: []
    func_position:
      end: 95
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 95
    functionName: dimensions
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_custom_op_sycl.cpp
    functionUses: 55
    functionsReached:
    - dimension
    linkageType: ''
    returnType: DSizes<DenseIndex, 3>
    signature: DSizes<DenseIndex, 3> dimensions(const TensorType& input1, const TensorType&
      input2) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DimPair
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_op_sycl.cpp:101,1
    - Dst: dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_op_sycl.cpp:102,1
    - Dst: template chip<2>
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_op_sycl.cpp:103,1
    - Dst: template chip<2>
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_op_sycl.cpp:103,1
    - Dst: template chip<2>
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_op_sycl.cpp:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - ' input1'
    - ' input2'
    - ' output'
    - ' device'
    argTypes:
    - TensorType
    - TensorType
    - Output
    - Device
    constantsTouched: []
    func_position:
      end: 105
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 105
    functionName: eval
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_custom_op_sycl.cpp
    functionUses: 42
    functionsReached:
    - template chip<2>
    - dimension
    - DimPair
    linkageType: ''
    returnType: void
    signature: void eval(const TensorType& input1, const TensorType& input2, Output&
      output, const Device& device) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_op_sycl.cpp:119,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_op_sycl.cpp:119,1
    - Dst: Eigen::Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_op_sycl.cpp:119,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_op_sycl.cpp:121,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_op_sycl.cpp:121,1
    - Dst: Eigen::Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_op_sycl.cpp:121,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_op_sycl.cpp:123,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_op_sycl.cpp:123,1
    - Dst: Eigen::Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_op_sycl.cpp:123,1
    - Dst: Eigen::Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_op_sycl.cpp:130,1
    - Dst: Eigen::Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_op_sycl.cpp:131,1
    - Dst: memcpyHostToDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_op_sycl.cpp:133,1
    - Dst: Eigen::Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_op_sycl.cpp:133,1
    - Dst: Eigen::Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_op_sycl.cpp:133,1
    - Dst: memcpyHostToDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_op_sycl.cpp:134,1
    - Dst: Eigen::Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_op_sycl.cpp:134,1
    - Dst: Eigen::Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_op_sycl.cpp:134,1
    - Dst: TensorType::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_op_sycl.cpp:136,1
    - Dst: TensorType::customOp
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_op_sycl.cpp:136,1
    - Dst: BatchMatMul<TensorType>
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_op_sycl.cpp:136,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_op_sycl.cpp:137,1
    - Dst: Eigen::Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_op_sycl.cpp:137,1
    - Dst: Eigen::Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_op_sycl.cpp:137,1
    - Dst: DimPair
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_op_sycl.cpp:142,1
    - Dst: Eigen::Tensor::template chip<2>
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_op_sycl.cpp:144,1
    - Dst: Eigen::Tensor::template chip<2>
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_op_sycl.cpp:144,1
    - Dst: Eigen::Tensor::template chip<2>
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_op_sycl.cpp:145,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_op_sycl.cpp:148,1
    - Dst: val
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_op_sycl.cpp:148,1
    - Dst: reference
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_op_sycl.cpp:148,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_op_sycl.cpp:152,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_op_sycl.cpp:153,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_op_sycl.cpp:154,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - ' sycl_device'
    argTypes:
    - Eigen::SyclDevice
    constantsTouched: []
    func_position:
      end: 155
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 155
    functionName: test_custom_binary_op_sycl
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_custom_op_sycl.cpp
    functionUses: 0
    functionsReached:
    - TensorType::device
    - memcpyDeviceToHost
    - Eigen::Tensor::template chip<2>
    - DimPair
    - val
    - static_cast<DataType*>
    - Eigen::Tensor::dimensions
    - Eigen::Tensor::data
    - BatchMatMul<TensorType>
    - VERIFY_IS_APPROX
    - deallocate
    - allocate
    - Eigen::Tensor::setRandom
    - TensorType::customOp
    - reference
    - memcpyHostToDevice
    linkageType: ''
    returnType: void
    signature: void test_custom_binary_op_sycl(const Eigen::SyclDevice& sycl_device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::SyclDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_op_sycl.cpp:160,1
    - Dst: test_custom_unary_op_sycl
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_op_sycl.cpp:161,1
    - Dst: test_custom_unary_op_sycl
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_op_sycl.cpp:162,1
    - Dst: test_custom_binary_op_sycl
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_op_sycl.cpp:163,1
    - Dst: test_custom_binary_op_sycl
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_op_sycl.cpp:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - Dev_selector
    constantsTouched: []
    func_position:
      end: 165
      start: 158
    functionDepth: 2
    functionLinenumber: 158
    functionLinenumberEnd: 165
    functionName: custom_op_perDevice
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_custom_op_sycl.cpp
    functionUses: 0
    functionsReached:
    - test_custom_unary_op_sycl
    - test_custom_binary_op_sycl
    - Eigen::SyclDevice
    linkageType: ''
    returnType: void
    signature: void custom_op_perDevice(Dev_selector s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::get_sycl_supported_devices
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_op_sycl.cpp:167,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_op_sycl.cpp:168,1
    - Dst: custom_op_perDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_custom_op_sycl.cpp:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 166
    functionDepth: 3
    functionLinenumber: 166
    functionLinenumberEnd: 170
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_custom_op_sycl.cpp
    functionUses: 0
    functionsReached:
    - Eigen::get_sycl_supported_devices
    - custom_op_perDevice
    - CALL_SUBTEST
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(cxx11_tensor_custom_op_sycl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: input
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:18,1
    - Dst: input
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:19,1
    - Dst: input
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:20,1
    - Dst: input
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:21,1
    - Dst: input
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:22,1
    - Dst: input
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:23,1
    - Dst: Tensor::template fft<Eigen::BothParts, Eigen::FFT_FORWARD>
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:29,1
    - Dst: std::complex<float>
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:32,1
    - Dst: std::complex<float>
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:33,1
    - Dst: std::complex<float>
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:34,1
    - Dst: std::complex<float>
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:35,1
    - Dst: std::complex<float>
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:36,1
    - Dst: std::complex<float>
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:37,1
    - Dst: std::complex<float>
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:39,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:42,1
    - Dst: output
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:42,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:43,1
    - Dst: output
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:43,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:44,1
    - Dst: output
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:44,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:45,1
    - Dst: output
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:45,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:46,1
    - Dst: output
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:46,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:47,1
    - Dst: output
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:47,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:49,1
    - Dst: output
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:49,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:50,1
    - Dst: output
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:50,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:51,1
    - Dst: output
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:51,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:52,1
    - Dst: output
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:52,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:53,1
    - Dst: output
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:53,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:54,1
    - Dst: output
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 56
    functionName: test_fft_2D_golden
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp
    functionUses: 0
    functionsReached:
    - Tensor::template fft<Eigen::BothParts, Eigen::FFT_FORWARD>
    - std::complex<float>
    - VERIFY_IS_APPROX
    - input
    - output
    linkageType: ''
    returnType: void
    signature: void test_fft_2D_golden()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: input
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:60,1
    - Dst: std::complex<float>
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:60,1
    - Dst: input
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:61,1
    - Dst: std::complex<float>
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:61,1
    - Dst: input
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:62,1
    - Dst: std::complex<float>
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:62,1
    - Dst: input
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:63,1
    - Dst: std::complex<float>
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:63,1
    - Dst: input
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:64,1
    - Dst: std::complex<float>
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:64,1
    - Dst: Tensor::fft
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:69,1
    - Dst: Tensor::fft
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:70,1
    - Dst: Tensor::fft
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:72,1
    - Dst: Tensor::fft
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:73,1
    - Dst: Tensor::fft
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:75,1
    - Dst: Tensor::fft
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:76,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:78,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:78,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:78,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:79,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:79,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:79,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:81,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:81,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:81,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:82,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:82,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:82,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:84,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:84,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:84,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:85,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:85,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:85,1
    - Dst: std::complex<float>
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:90,1
    - Dst: std::complex<float>
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:91,1
    - Dst: std::complex<float>
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:92,1
    - Dst: std::complex<float>
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:93,1
    - Dst: std::complex<float>
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:94,1
    - Dst: std::complex<float>
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:96,1
    - Dst: std::complex<float>
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:97,1
    - Dst: std::complex<float>
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:98,1
    - Dst: std::complex<float>
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:99,1
    - Dst: std::complex<float>
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:100,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:103,1
    - Dst: forward_output_both_parts
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:103,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:104,1
    - Dst: forward_output_real_part
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:104,1
    - Dst: real
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:104,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:105,1
    - Dst: forward_output_imag_part
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:105,1
    - Dst: imag
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:105,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:109,1
    - Dst: reverse_output_both_parts
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:109,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:110,1
    - Dst: reverse_output_real_part
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:110,1
    - Dst: real
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:110,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:111,1
    - Dst: reverse_output_imag_part
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:111,1
    - Dst: imag
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:111,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 113
    functionName: test_fft_complex_input_golden
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp
    functionUses: 0
    functionsReached:
    - forward_output_imag_part
    - real
    - std::complex<float>
    - VERIFY_IS_EQUAL
    - reverse_output_both_parts
    - Tensor::fft
    - forward_output_both_parts
    - VERIFY_IS_APPROX
    - input
    - forward_output_real_part
    - reverse_output_imag_part
    - reverse_output_real_part
    - imag
    - Tensor::dimension
    linkageType: ''
    returnType: void
    signature: void test_fft_complex_input_golden()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: input
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:117,1
    - Dst: input
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:118,1
    - Dst: input
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:119,1
    - Dst: input
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:120,1
    - Dst: input
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:121,1
    - Dst: Tensor::fft
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:126,1
    - Dst: Tensor::fft
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:127,1
    - Dst: Tensor::fft
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:129,1
    - Dst: Tensor::fft
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:130,1
    - Dst: Tensor::fft
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:132,1
    - Dst: Tensor::fft
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:133,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:135,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:135,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:135,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:136,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:136,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:136,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:138,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:138,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:138,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:139,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:139,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:139,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:141,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:141,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:141,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:142,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:142,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:142,1
    - Dst: std::complex<float>
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:147,1
    - Dst: std::complex<float>
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:148,1
    - Dst: std::complex<float>
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:149,1
    - Dst: std::complex<float>
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:150,1
    - Dst: std::complex<float>
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:151,1
    - Dst: std::complex<float>
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:153,1
    - Dst: std::complex<float>
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:154,1
    - Dst: std::complex<float>
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:155,1
    - Dst: std::complex<float>
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:156,1
    - Dst: std::complex<float>
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:157,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:163,1
    - Dst: forward_output_both_parts
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:163,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:164,1
    - Dst: forward_output_real_part
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:164,1
    - Dst: real
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:164,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:165,1
    - Dst: forward_output_imag_part
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:165,1
    - Dst: imag
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:165,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:169,1
    - Dst: reverse_output_both_parts
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:169,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:170,1
    - Dst: reverse_output_real_part
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:170,1
    - Dst: real
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:170,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:171,1
    - Dst: reverse_output_imag_part
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:171,1
    - Dst: imag
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:171,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 173
    functionName: test_fft_real_input_golden
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp
    functionUses: 0
    functionsReached:
    - forward_output_imag_part
    - real
    - std::complex<float>
    - VERIFY_IS_EQUAL
    - reverse_output_both_parts
    - Tensor::fft
    - forward_output_both_parts
    - VERIFY_IS_APPROX
    - input
    - forward_output_real_part
    - reverse_output_imag_part
    - reverse_output_real_part
    - imag
    - Tensor::dimension
    linkageType: ''
    returnType: void
    signature: void test_fft_real_input_golden()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rand
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:180,1
    - Dst: Tensor::resize
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:188,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:189,1
    - Dst: Tensor::template fft<FFTResultType, FFTDirection>
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:198,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:201,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:201,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:201,1
    - Dst: Eigen::numext::abs2
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:208,1
    - Dst: input
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:208,1
    - Dst: Eigen::numext::abs2
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:212,1
    - Dst: output
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:212,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:216,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:218,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 220
      start: 176
    functionDepth: 2
    functionLinenumber: 176
    functionLinenumberEnd: 220
    functionName: test_fft_real_input_energy
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - Tensor::template fft<FFTResultType, FFTDirection>
    - VERIFY_IS_EQUAL
    - Tensor::dimension
    - rand
    - VERIFY_IS_APPROX
    - input
    - output
    - Eigen::numext::abs2
    - Tensor::resize
    linkageType: ''
    returnType: void
    signature: void test_fft_real_input_energy()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::resize
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:231,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:232,1
    - Dst: Tensor::template fft<BothParts, FFT_FORWARD>
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:237,1
    - Dst: Tensor::template fft<RealPart, FFT_REVERSE>
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:239,1
    - Dst: test_precision
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:242,1
    - Dst: abs
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:242,1
    - Dst: abs
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:242,1
    - Dst: VERIFY_IS_APPROX_OR_LESS_THAN
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:243,1
    - Dst: abs
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - exponent
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 245
      start: 223
    functionDepth: 2
    functionLinenumber: 223
    functionLinenumberEnd: 245
    functionName: test_fft_non_power_of_2_round_trip
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - VERIFY_IS_APPROX_OR_LESS_THAN
    - Tensor::template fft<RealPart, FFT_REVERSE>
    - abs
    - Tensor::template fft<BothParts, FFT_FORWARD>
    - test_precision
    - Tensor::resize
    linkageType: ''
    returnType: void
    signature: void test_fft_non_power_of_2_round_trip(int exponent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_fft_complex_input_golden
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:248,1
    - Dst: test_fft_real_input_golden
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:249,1
    - Dst: test_fft_2D_golden
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:251,1
    - Dst: test_fft_2D_golden
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:252,1
    - Dst: test_fft_real_input_energy
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:254,1
    - Dst: test_fft_real_input_energy
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:255,1
    - Dst: test_fft_real_input_energy
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:256,1
    - Dst: test_fft_real_input_energy
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:257,1
    - Dst: test_fft_real_input_energy
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:259,1
    - Dst: test_fft_real_input_energy
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:260,1
    - Dst: test_fft_real_input_energy
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:261,1
    - Dst: test_fft_real_input_energy
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:262,1
    - Dst: test_fft_real_input_energy
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:264,1
    - Dst: test_fft_real_input_energy
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:265,1
    - Dst: test_fft_real_input_energy
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:266,1
    - Dst: test_fft_real_input_energy
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:267,1
    - Dst: test_fft_real_input_energy
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:269,1
    - Dst: test_fft_real_input_energy
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:270,1
    - Dst: test_fft_real_input_energy
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:271,1
    - Dst: test_fft_real_input_energy
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:272,1
    - Dst: test_fft_real_input_energy
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:274,1
    - Dst: test_fft_real_input_energy
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:275,1
    - Dst: test_fft_real_input_energy
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:276,1
    - Dst: test_fft_real_input_energy
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:277,1
    - Dst: test_fft_real_input_energy
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:279,1
    - Dst: test_fft_real_input_energy
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:280,1
    - Dst: test_fft_real_input_energy
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:281,1
    - Dst: test_fft_real_input_energy
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:282,1
    - Dst: test_fft_real_input_energy
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:284,1
    - Dst: test_fft_real_input_energy
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:285,1
    - Dst: test_fft_real_input_energy
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:286,1
    - Dst: test_fft_real_input_energy
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:287,1
    - Dst: test_fft_real_input_energy
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:289,1
    - Dst: test_fft_real_input_energy
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:290,1
    - Dst: test_fft_real_input_energy
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:291,1
    - Dst: test_fft_real_input_energy
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:292,1
    - Dst: test_fft_non_power_of_2_round_trip
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:294,1
    - Dst: test_fft_non_power_of_2_round_trip
      Src: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 296
      start: 247
    functionDepth: 3
    functionLinenumber: 247
    functionLinenumberEnd: 296
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_fft.cpp
    functionUses: 0
    functionsReached:
    - test_fft_2D_golden
    - test_fft_real_input_golden
    - test_fft_non_power_of_2_round_trip
    - test_fft_complex_input_golden
    - test_fft_real_input_energy
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(cxx11_tensor_fft)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:28,1
    - Dst: VectorXd::size
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:28,1
    - Dst: assert
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:29,1
    - Dst: VectorXd::size
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:29,1
    - Dst: fjac
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:56,1
    - Dst: fjac
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:57,1
    - Dst: fjac
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:58,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 4
    argNames:
    - x
    - fvec
    - fjac
    - iflag
    argTypes:
    - VectorXd
    - VectorXd
    - MatrixXd
    - int
    constantsTouched: []
    func_position:
      end: 62
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 62
    functionName: fcn_chkder
    functionSourceFile: /src/eigen/unsupported/test/NonLinearOptimization.cpp
    functionUses: 0
    functionsReached:
    - fjac
    - assert
    - VectorXd::size
    linkageType: ''
    returnType: int
    signature: int fcn_chkder(const VectorXd &x, VectorXd &fvec, MatrixXd &fjac, int
      iflag)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::chkder
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:74,1
    - Dst: fcn_chkder
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:75,1
    - Dst: fcn_chkder
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:76,1
    - Dst: fcn_chkder
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:77,1
    - Dst: Eigen::internal::chkder
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:78,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:90,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:91,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 93
    functionName: testChkder
    functionSourceFile: /src/eigen/unsupported/test/NonLinearOptimization.cpp
    functionUses: 0
    functionsReached:
    - Eigen::internal::chkder
    - VERIFY_IS_APPROX
    - fcn_chkder
    linkageType: ''
    returnType: void
    signature: void testChkder()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: Functor
    functionSourceFile: /src/eigen/unsupported/test/NonLinearOptimization.cpp
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Functor()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - inputs
    - values
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: Functor
    functionSourceFile: /src/eigen/unsupported/test/NonLinearOptimization.cpp
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Functor(int inputs, int values)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: inputs
    functionSourceFile: /src/eigen/unsupported/test/NonLinearOptimization.cpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int inputs() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: values
    functionSourceFile: /src/eigen/unsupported/test/NonLinearOptimization.cpp
    functionUses: 46
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int values() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: lmder_functor
    functionSourceFile: /src/eigen/unsupported/test/NonLinearOptimization.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lmder_functor(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: values
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - x
    - fvec
    argTypes:
    - VectorXd
    - VectorXd
    constantsTouched: []
    func_position:
      end: 130
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 130
    functionName: operator()(const VectorXd &x, VectorXd &fvec) const
    functionSourceFile: /src/eigen/unsupported/test/NonLinearOptimization.cpp
    functionUses: 0
    functionsReached:
    - values
    linkageType: ''
    returnType: int
    signature: int operator()(const VectorXd &x, VectorXd &fvec) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: values
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:134,1
    - Dst: fjac
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:140,1
    - Dst: fjac
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:141,1
    - Dst: fjac
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - x
    - fjac
    argTypes:
    - VectorXd
    - MatrixXd
    constantsTouched: []
    func_position:
      end: 145
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 145
    functionName: df
    functionSourceFile: /src/eigen/unsupported/test/NonLinearOptimization.cpp
    functionUses: 4
    functionsReached:
    - fjac
    - values
    linkageType: ''
    returnType: int
    signature: int df(const VectorXd &x, MatrixXd &fjac) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VectorXd::setConstant
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:154,1
    - Dst: LevenbergMarquardt::lmder1
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:159,1
    - Dst: EIGEN_UNUSED_VARIABLE
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:160,1
    - Dst: LM_CHECK_N_ITERS
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:164,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:167,1
    - Dst: LevenbergMarquardt::fvec::blueNorm
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:167,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 173
    functionName: testLmder1
    functionSourceFile: /src/eigen/unsupported/test/NonLinearOptimization.cpp
    functionUses: 1
    functionsReached:
    - EIGEN_UNUSED_VARIABLE
    - LevenbergMarquardt::fvec::blueNorm
    - VectorXd::setConstant
    - LM_CHECK_N_ITERS
    - VERIFY_IS_APPROX
    - LevenbergMarquardt::lmder1
    linkageType: ''
    returnType: void
    signature: void testLmder1()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VectorXd::setConstant
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:182,1
    - Dst: LevenbergMarquardt::minimize
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:187,1
    - Dst: EIGEN_UNUSED_VARIABLE
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:188,1
    - Dst: LM_CHECK_N_ITERS
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:192,1
    - Dst: LevenbergMarquardt::fvec::blueNorm
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:195,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:196,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:201,1
    - Dst: Eigen::internal::covar
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:205,1
    - Dst: LevenbergMarquardt::permutation::indices
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:205,1
    - Dst: LevenbergMarquardt::fjac::topLeftCorner
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:214,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 218
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 218
    functionName: testLmder
    functionSourceFile: /src/eigen/unsupported/test/NonLinearOptimization.cpp
    functionUses: 1
    functionsReached:
    - EIGEN_UNUSED_VARIABLE
    - LevenbergMarquardt::fvec::blueNorm
    - VectorXd::setConstant
    - LM_CHECK_N_ITERS
    - VERIFY_IS_APPROX
    - LevenbergMarquardt::permutation::indices
    - LevenbergMarquardt::fjac::topLeftCorner
    - Eigen::internal::covar
    - LevenbergMarquardt::minimize
    linkageType: ''
    returnType: void
    signature: void testLmder()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 221
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 221
    functionName: hybrj_functor
    functionSourceFile: /src/eigen/unsupported/test/NonLinearOptimization.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void hybrj_functor(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VectorXd::size
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:225,1
    - Dst: assert
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:226,1
    - Dst: VectorXd::size
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:226,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - x
    - fvec
    argTypes:
    - VectorXd
    - VectorXd
    constantsTouched: []
    func_position:
      end: 236
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 236
    functionName: operator()(const VectorXd &x, VectorXd &fvec)
    functionSourceFile: /src/eigen/unsupported/test/NonLinearOptimization.cpp
    functionUses: 0
    functionsReached:
    - assert
    - VectorXd::size
    linkageType: ''
    returnType: int
    signature: int operator()(const VectorXd &x, VectorXd &fvec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VectorXd::size
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:238,1
    - Dst: assert
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:239,1
    - Dst: MatrixXd::rows
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:239,1
    - Dst: assert
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:240,1
    - Dst: MatrixXd::cols
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:240,1
    - Dst: fjac
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:242,1
    - Dst: fjac
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:243,1
    - Dst: fjac
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:244,1
    - Dst: fjac
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:245,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - x
    - fjac
    argTypes:
    - VectorXd
    - MatrixXd
    constantsTouched: []
    func_position:
      end: 248
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 248
    functionName: df
    functionSourceFile: /src/eigen/unsupported/test/NonLinearOptimization.cpp
    functionUses: 4
    functionsReached:
    - MatrixXd::rows
    - assert
    - VectorXd::size
    - fjac
    - MatrixXd::cols
    linkageType: ''
    returnType: int
    signature: int df(const VectorXd &x, MatrixXd &fjac)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VectorXd::setConstant
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:257,1
    - Dst: HybridNonLinearSolver::hybrj1
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:262,1
    - Dst: EIGEN_UNUSED_VARIABLE
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:263,1
    - Dst: LM_CHECK_N_ITERS
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:267,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:270,1
    - Dst: HybridNonLinearSolver::fvec::blueNorm
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:270,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 276
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 276
    functionName: testHybrj1
    functionSourceFile: /src/eigen/unsupported/test/NonLinearOptimization.cpp
    functionUses: 0
    functionsReached:
    - EIGEN_UNUSED_VARIABLE
    - VectorXd::setConstant
    - HybridNonLinearSolver::hybrj1
    - LM_CHECK_N_ITERS
    - VERIFY_IS_APPROX
    - HybridNonLinearSolver::fvec::blueNorm
    linkageType: ''
    returnType: void
    signature: void testHybrj1()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VectorXd::setConstant
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:284,1
    - Dst: HybridNonLinearSolver::diag::setConstant
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:289,1
    - Dst: HybridNonLinearSolver::solve
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:291,1
    - Dst: EIGEN_UNUSED_VARIABLE
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:292,1
    - Dst: LM_CHECK_N_ITERS
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:296,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:299,1
    - Dst: HybridNonLinearSolver::fvec::blueNorm
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:299,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 305
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 305
    functionName: testHybrj
    functionSourceFile: /src/eigen/unsupported/test/NonLinearOptimization.cpp
    functionUses: 0
    functionsReached:
    - EIGEN_UNUSED_VARIABLE
    - VectorXd::setConstant
    - LM_CHECK_N_ITERS
    - HybridNonLinearSolver::diag::setConstant
    - VERIFY_IS_APPROX
    - HybridNonLinearSolver::solve
    - HybridNonLinearSolver::fvec::blueNorm
    linkageType: ''
    returnType: void
    signature: void testHybrj()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 308
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 308
    functionName: hybrd_functor
    functionSourceFile: /src/eigen/unsupported/test/NonLinearOptimization.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void hybrd_functor(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VectorXd::size
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:311,1
    - Dst: assert
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:313,1
    - Dst: VectorXd::size
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:313,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - x
    - fvec
    argTypes:
    - VectorXd
    - VectorXd
    constantsTouched: []
    func_position:
      end: 323
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 323
    functionName: operator()(const VectorXd &x, VectorXd &fvec) const
    functionSourceFile: /src/eigen/unsupported/test/NonLinearOptimization.cpp
    functionUses: 0
    functionsReached:
    - assert
    - VectorXd::size
    linkageType: ''
    returnType: int
    signature: int operator()(const VectorXd &x, VectorXd &fvec) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VectorXd::setConstant
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:331,1
    - Dst: HybridNonLinearSolver::hybrd1
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:336,1
    - Dst: EIGEN_UNUSED_VARIABLE
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:337,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:341,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:344,1
    - Dst: HybridNonLinearSolver::fvec::blueNorm
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:344,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 350
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 350
    functionName: testHybrd1
    functionSourceFile: /src/eigen/unsupported/test/NonLinearOptimization.cpp
    functionUses: 0
    functionsReached:
    - EIGEN_UNUSED_VARIABLE
    - VectorXd::setConstant
    - VERIFY_IS_APPROX
    - HybridNonLinearSolver::hybrd1
    - VERIFY
    - HybridNonLinearSolver::fvec::blueNorm
    linkageType: ''
    returnType: void
    signature: void testHybrd1()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VectorXd::setConstant
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:358,1
    - Dst: HybridNonLinearSolver::diag::setConstant
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:365,1
    - Dst: HybridNonLinearSolver::solveNumericalDiff
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:367,1
    - Dst: EIGEN_UNUSED_VARIABLE
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:368,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:372,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:375,1
    - Dst: HybridNonLinearSolver::fvec::blueNorm
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:375,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 381
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 381
    functionName: testHybrd
    functionSourceFile: /src/eigen/unsupported/test/NonLinearOptimization.cpp
    functionUses: 0
    functionsReached:
    - EIGEN_UNUSED_VARIABLE
    - HybridNonLinearSolver::solveNumericalDiff
    - VectorXd::setConstant
    - HybridNonLinearSolver::diag::setConstant
    - VERIFY_IS_APPROX
    - VERIFY
    - HybridNonLinearSolver::fvec::blueNorm
    linkageType: ''
    returnType: void
    signature: void testHybrd()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 384
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 384
    functionName: lmstr_functor
    functionSourceFile: /src/eigen/unsupported/test/NonLinearOptimization.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lmstr_functor(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:391,1
    - Dst: VectorXd::size
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:391,1
    - Dst: assert
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:392,1
    - Dst: VectorXd::size
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:392,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - x
    - fvec
    argTypes:
    - VectorXd
    - VectorXd
    constantsTouched: []
    func_position:
      end: 401
      start: 385
    functionDepth: 1
    functionLinenumber: 385
    functionLinenumberEnd: 401
    functionName: operator()(const VectorXd &x, VectorXd &fvec)
    functionSourceFile: /src/eigen/unsupported/test/NonLinearOptimization.cpp
    functionUses: 0
    functionsReached:
    - assert
    - VectorXd::size
    linkageType: ''
    returnType: int
    signature: int operator()(const VectorXd &x, VectorXd &fvec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:403,1
    - Dst: VectorXd::size
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:403,1
    - Dst: assert
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:404,1
    - Dst: VectorXd::size
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:404,1
    - Dst: VectorXd::size
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 3
    argNames:
    - x
    - jac_row
    - rownb
    argTypes:
    - VectorXd
    - VectorXd
    - VectorXd::Index
    constantsTouched: []
    func_position:
      end: 417
      start: 402
    functionDepth: 1
    functionLinenumber: 402
    functionLinenumberEnd: 417
    functionName: df
    functionSourceFile: /src/eigen/unsupported/test/NonLinearOptimization.cpp
    functionUses: 4
    functionsReached:
    - assert
    - VectorXd::size
    linkageType: ''
    returnType: int
    signature: int df(const VectorXd &x, VectorXd &jac_row, VectorXd::Index rownb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VectorXd::setConstant
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:427,1
    - Dst: LevenbergMarquardt::lmstr1
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:432,1
    - Dst: EIGEN_UNUSED_VARIABLE
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:433,1
    - Dst: LM_CHECK_N_ITERS
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:437,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:440,1
    - Dst: LevenbergMarquardt::fvec::blueNorm
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:440,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 446
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 446
    functionName: testLmstr1
    functionSourceFile: /src/eigen/unsupported/test/NonLinearOptimization.cpp
    functionUses: 0
    functionsReached:
    - LevenbergMarquardt::lmstr1
    - EIGEN_UNUSED_VARIABLE
    - LevenbergMarquardt::fvec::blueNorm
    - VectorXd::setConstant
    - LM_CHECK_N_ITERS
    - VERIFY_IS_APPROX
    linkageType: ''
    returnType: void
    signature: void testLmstr1()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VectorXd::setConstant
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:455,1
    - Dst: LevenbergMarquardt::minimizeOptimumStorage
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:460,1
    - Dst: EIGEN_UNUSED_VARIABLE
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:461,1
    - Dst: LM_CHECK_N_ITERS
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:465,1
    - Dst: LevenbergMarquardt::fvec::blueNorm
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:468,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:469,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 475
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 475
    functionName: testLmstr
    functionSourceFile: /src/eigen/unsupported/test/NonLinearOptimization.cpp
    functionUses: 0
    functionsReached:
    - EIGEN_UNUSED_VARIABLE
    - LevenbergMarquardt::fvec::blueNorm
    - LevenbergMarquardt::minimizeOptimumStorage
    - VectorXd::setConstant
    - LM_CHECK_N_ITERS
    - VERIFY_IS_APPROX
    linkageType: ''
    returnType: void
    signature: void testLmstr()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 478
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 478
    functionName: lmdif_functor
    functionSourceFile: /src/eigen/unsupported/test/NonLinearOptimization.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lmdif_functor(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:485,1
    - Dst: VectorXd::size
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:485,1
    - Dst: assert
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:486,1
    - Dst: VectorXd::size
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:486,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - x
    - fvec
    argTypes:
    - VectorXd
    - VectorXd
    constantsTouched: []
    func_position:
      end: 496
      start: 479
    functionDepth: 1
    functionLinenumber: 479
    functionLinenumberEnd: 496
    functionName: operator()(const VectorXd &x, VectorXd &fvec) const
    functionSourceFile: /src/eigen/unsupported/test/NonLinearOptimization.cpp
    functionUses: 0
    functionsReached:
    - assert
    - VectorXd::size
    linkageType: ''
    returnType: int
    signature: int operator()(const VectorXd &x, VectorXd &fvec) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VectorXd::setConstant
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:506,1
    - Dst: Eigen::LevenbergMarquardt<FunctorType, Scalar>::lmdif1
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:511,1
    - Dst: EIGEN_UNUSED_VARIABLE
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:512,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:516,1
    - Dst: functor
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:519,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:520,1
    - Dst: blueNorm
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:520,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 526
      start: 499
    functionDepth: 1
    functionLinenumber: 499
    functionLinenumberEnd: 526
    functionName: testLmdif1
    functionSourceFile: /src/eigen/unsupported/test/NonLinearOptimization.cpp
    functionUses: 1
    functionsReached:
    - EIGEN_UNUSED_VARIABLE
    - blueNorm
    - functor
    - VectorXd::setConstant
    - VERIFY_IS_APPROX
    - VERIFY
    - Eigen::LevenbergMarquardt<FunctorType, Scalar>::lmdif1
    linkageType: ''
    returnType: void
    signature: void testLmdif1()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VectorXd::setConstant
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:535,1
    - Dst: LevenbergMarquardt::minimize
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:541,1
    - Dst: EIGEN_UNUSED_VARIABLE
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:542,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:546,1
    - Dst: LevenbergMarquardt::fvec::blueNorm
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:549,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:550,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:555,1
    - Dst: Eigen::internal::covar
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:559,1
    - Dst: LevenbergMarquardt::permutation::indices
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:559,1
    - Dst: LevenbergMarquardt::fjac::topLeftCorner
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:568,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 572
      start: 528
    functionDepth: 1
    functionLinenumber: 528
    functionLinenumberEnd: 572
    functionName: testLmdif
    functionSourceFile: /src/eigen/unsupported/test/NonLinearOptimization.cpp
    functionUses: 1
    functionsReached:
    - EIGEN_UNUSED_VARIABLE
    - LevenbergMarquardt::fvec::blueNorm
    - VectorXd::setConstant
    - VERIFY_IS_APPROX
    - LevenbergMarquardt::permutation::indices
    - LevenbergMarquardt::fjac::topLeftCorner
    - VERIFY
    - Eigen::internal::covar
    - LevenbergMarquardt::minimize
    linkageType: ''
    returnType: void
    signature: void testLmdif()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 575
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 575
    functionName: chwirut2_functor
    functionSourceFile: /src/eigen/unsupported/test/NonLinearOptimization.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void chwirut2_functor(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:581,1
    - Dst: VectorXd::size
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:581,1
    - Dst: assert
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:582,1
    - Dst: VectorXd::size
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:582,1
    - Dst: exp
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:585,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - b
    - fvec
    argTypes:
    - VectorXd
    - VectorXd
    constantsTouched: []
    func_position:
      end: 588
      start: 578
    functionDepth: 1
    functionLinenumber: 578
    functionLinenumberEnd: 588
    functionName: operator()(const VectorXd &b, VectorXd &fvec)
    functionSourceFile: /src/eigen/unsupported/test/NonLinearOptimization.cpp
    functionUses: 0
    functionsReached:
    - exp
    - assert
    - VectorXd::size
    linkageType: ''
    returnType: int
    signature: int operator()(const VectorXd &b, VectorXd &fvec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:590,1
    - Dst: VectorXd::size
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:590,1
    - Dst: assert
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:591,1
    - Dst: MatrixXd::rows
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:591,1
    - Dst: assert
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:592,1
    - Dst: MatrixXd::cols
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:592,1
    - Dst: fjac
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:597,1
    - Dst: fjac
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:598,1
    - Dst: fjac
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:599,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - b
    - fjac
    argTypes:
    - VectorXd
    - MatrixXd
    constantsTouched: []
    func_position:
      end: 602
      start: 589
    functionDepth: 1
    functionLinenumber: 589
    functionLinenumberEnd: 602
    functionName: df
    functionSourceFile: /src/eigen/unsupported/test/NonLinearOptimization.cpp
    functionUses: 4
    functionsReached:
    - MatrixXd::rows
    - assert
    - VectorXd::size
    - fjac
    - MatrixXd::cols
    linkageType: ''
    returnType: int
    signature: int df(const VectorXd &b, MatrixXd &fjac)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LevenbergMarquardt::minimize
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:632,1
    - Dst: EIGEN_UNUSED_VARIABLE
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:633,1
    - Dst: LM_CHECK_N_ITERS
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:637,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:639,1
    - Dst: LevenbergMarquardt::fvec::squaredNorm
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:639,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:641,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:642,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:643,1
    - Dst: LevenbergMarquardt::resetParameters
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:650,1
    - Dst: gboost::hash_detail::epsilon
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:651,1
    - Dst: gboost::hash_detail::epsilon
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:652,1
    - Dst: LevenbergMarquardt::minimize
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:653,1
    - Dst: EIGEN_UNUSED_VARIABLE
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:654,1
    - Dst: LM_CHECK_N_ITERS
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:658,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:660,1
    - Dst: LevenbergMarquardt::fvec::squaredNorm
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:660,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:662,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:663,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 665
      start: 619
    functionDepth: 1
    functionLinenumber: 619
    functionLinenumberEnd: 665
    functionName: testNistChwirut2
    functionSourceFile: /src/eigen/unsupported/test/NonLinearOptimization.cpp
    functionUses: 1
    functionsReached:
    - EIGEN_UNUSED_VARIABLE
    - gboost::hash_detail::epsilon
    - LM_CHECK_N_ITERS
    - VERIFY_IS_APPROX
    - LevenbergMarquardt::resetParameters
    - LevenbergMarquardt::fvec::squaredNorm
    - LevenbergMarquardt::minimize
    linkageType: ''
    returnType: void
    signature: void testNistChwirut2(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 668
      start: 668
    functionDepth: 0
    functionLinenumber: 668
    functionLinenumberEnd: 668
    functionName: misra1a_functor
    functionSourceFile: /src/eigen/unsupported/test/NonLinearOptimization.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void misra1a_functor(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:672,1
    - Dst: VectorXd::size
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:672,1
    - Dst: assert
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:673,1
    - Dst: VectorXd::size
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:673,1
    - Dst: exp
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:675,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - b
    - fvec
    argTypes:
    - VectorXd
    - VectorXd
    constantsTouched: []
    func_position:
      end: 678
      start: 671
    functionDepth: 1
    functionLinenumber: 671
    functionLinenumberEnd: 678
    functionName: operator()(const VectorXd &b, VectorXd &fvec)
    functionSourceFile: /src/eigen/unsupported/test/NonLinearOptimization.cpp
    functionUses: 0
    functionsReached:
    - exp
    - assert
    - VectorXd::size
    linkageType: ''
    returnType: int
    signature: int operator()(const VectorXd &b, VectorXd &fvec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:680,1
    - Dst: VectorXd::size
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:680,1
    - Dst: assert
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:681,1
    - Dst: MatrixXd::rows
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:681,1
    - Dst: assert
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:682,1
    - Dst: MatrixXd::cols
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:682,1
    - Dst: fjac
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:684,1
    - Dst: exp
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:684,1
    - Dst: fjac
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:685,1
    - Dst: exp
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:685,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - b
    - fjac
    argTypes:
    - VectorXd
    - MatrixXd
    constantsTouched: []
    func_position:
      end: 688
      start: 679
    functionDepth: 1
    functionLinenumber: 679
    functionLinenumberEnd: 688
    functionName: df
    functionSourceFile: /src/eigen/unsupported/test/NonLinearOptimization.cpp
    functionUses: 4
    functionsReached:
    - MatrixXd::rows
    - assert
    - VectorXd::size
    - fjac
    - exp
    - MatrixXd::cols
    linkageType: ''
    returnType: int
    signature: int df(const VectorXd &b, MatrixXd &fjac)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LevenbergMarquardt::minimize
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:709,1
    - Dst: EIGEN_UNUSED_VARIABLE
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:710,1
    - Dst: LM_CHECK_N_ITERS
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:714,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:716,1
    - Dst: LevenbergMarquardt::fvec::squaredNorm
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:716,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:718,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:719,1
    - Dst: LevenbergMarquardt::minimize
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:726,1
    - Dst: EIGEN_UNUSED_VARIABLE
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:727,1
    - Dst: LM_CHECK_N_ITERS
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:731,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:733,1
    - Dst: LevenbergMarquardt::fvec::squaredNorm
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:733,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:735,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:736,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 737
      start: 696
    functionDepth: 0
    functionLinenumber: 696
    functionLinenumberEnd: 737
    functionName: testNistMisra1a
    functionSourceFile: /src/eigen/unsupported/test/NonLinearOptimization.cpp
    functionUses: 1
    functionsReached:
    - EIGEN_UNUSED_VARIABLE
    - LM_CHECK_N_ITERS
    - VERIFY_IS_APPROX
    - LevenbergMarquardt::fvec::squaredNorm
    - LevenbergMarquardt::minimize
    linkageType: ''
    returnType: void
    signature: void testNistMisra1a(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 740
      start: 740
    functionDepth: 0
    functionLinenumber: 740
    functionLinenumberEnd: 740
    functionName: hahn1_functor
    functionSourceFile: /src/eigen/unsupported/test/NonLinearOptimization.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void hahn1_functor(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:770,1
    - Dst: VectorXd::size
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:770,1
    - Dst: assert
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:771,1
    - Dst: VectorXd::size
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:771,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - b
    - fvec
    argTypes:
    - VectorXd
    - VectorXd
    constantsTouched: []
    func_position:
      end: 777
      start: 742
    functionDepth: 1
    functionLinenumber: 742
    functionLinenumberEnd: 777
    functionName: operator()(const VectorXd &b, VectorXd &fvec)
    functionSourceFile: /src/eigen/unsupported/test/NonLinearOptimization.cpp
    functionUses: 0
    functionsReached:
    - assert
    - VectorXd::size
    linkageType: ''
    returnType: int
    signature: int operator()(const VectorXd &b, VectorXd &fvec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:780,1
    - Dst: VectorXd::size
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:780,1
    - Dst: assert
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:781,1
    - Dst: MatrixXd::rows
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:781,1
    - Dst: assert
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:782,1
    - Dst: MatrixXd::cols
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:782,1
    - Dst: fjac
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:786,1
    - Dst: fjac
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:787,1
    - Dst: fjac
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:788,1
    - Dst: fjac
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:789,1
    - Dst: fjac
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:791,1
    - Dst: fjac
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:792,1
    - Dst: fjac
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:793,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 2
    argNames:
    - b
    - fjac
    argTypes:
    - VectorXd
    - MatrixXd
    constantsTouched: []
    func_position:
      end: 796
      start: 779
    functionDepth: 1
    functionLinenumber: 779
    functionLinenumberEnd: 796
    functionName: df
    functionSourceFile: /src/eigen/unsupported/test/NonLinearOptimization.cpp
    functionUses: 4
    functionsReached:
    - MatrixXd::rows
    - assert
    - VectorXd::size
    - fjac
    - MatrixXd::cols
    linkageType: ''
    returnType: int
    signature: int df(const VectorXd &b, MatrixXd &fjac)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LevenbergMarquardt::minimize
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:836,1
    - Dst: EIGEN_UNUSED_VARIABLE
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:837,1
    - Dst: LM_CHECK_N_ITERS
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:841,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:843,1
    - Dst: LevenbergMarquardt::fvec::squaredNorm
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:843,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:845,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:846,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:847,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:848,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:849,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:850,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:851,1
    - Dst: LevenbergMarquardt::minimize
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:858,1
    - Dst: EIGEN_UNUSED_VARIABLE
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:859,1
    - Dst: LM_CHECK_N_ITERS
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:863,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:865,1
    - Dst: LevenbergMarquardt::fvec::squaredNorm
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:865,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:867,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:868,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:869,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:870,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:871,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:872,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:873,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 874
      start: 823
    functionDepth: 0
    functionLinenumber: 823
    functionLinenumberEnd: 874
    functionName: testNistHahn1
    functionSourceFile: /src/eigen/unsupported/test/NonLinearOptimization.cpp
    functionUses: 1
    functionsReached:
    - EIGEN_UNUSED_VARIABLE
    - LM_CHECK_N_ITERS
    - VERIFY_IS_APPROX
    - LevenbergMarquardt::fvec::squaredNorm
    - LevenbergMarquardt::minimize
    linkageType: ''
    returnType: void
    signature: void testNistHahn1(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 877
      start: 877
    functionDepth: 0
    functionLinenumber: 877
    functionLinenumberEnd: 877
    functionName: misra1d_functor
    functionSourceFile: /src/eigen/unsupported/test/NonLinearOptimization.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void misra1d_functor(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:881,1
    - Dst: VectorXd::size
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:881,1
    - Dst: assert
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:882,1
    - Dst: VectorXd::size
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:882,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - b
    - fvec
    argTypes:
    - VectorXd
    - VectorXd
    constantsTouched: []
    func_position:
      end: 887
      start: 880
    functionDepth: 1
    functionLinenumber: 880
    functionLinenumberEnd: 887
    functionName: operator()(const VectorXd &b, VectorXd &fvec)
    functionSourceFile: /src/eigen/unsupported/test/NonLinearOptimization.cpp
    functionUses: 0
    functionsReached:
    - assert
    - VectorXd::size
    linkageType: ''
    returnType: int
    signature: int operator()(const VectorXd &b, VectorXd &fvec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:889,1
    - Dst: VectorXd::size
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:889,1
    - Dst: assert
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:890,1
    - Dst: MatrixXd::rows
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:890,1
    - Dst: assert
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:891,1
    - Dst: MatrixXd::cols
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:891,1
    - Dst: fjac
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:894,1
    - Dst: fjac
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:895,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - b
    - fjac
    argTypes:
    - VectorXd
    - MatrixXd
    constantsTouched: []
    func_position:
      end: 898
      start: 888
    functionDepth: 1
    functionLinenumber: 888
    functionLinenumberEnd: 898
    functionName: df
    functionSourceFile: /src/eigen/unsupported/test/NonLinearOptimization.cpp
    functionUses: 4
    functionsReached:
    - MatrixXd::rows
    - assert
    - VectorXd::size
    - fjac
    - MatrixXd::cols
    linkageType: ''
    returnType: int
    signature: int df(const VectorXd &b, MatrixXd &fjac)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LevenbergMarquardt::minimize
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:919,1
    - Dst: EIGEN_UNUSED_VARIABLE
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:920,1
    - Dst: LM_CHECK_N_ITERS
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:924,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:926,1
    - Dst: LevenbergMarquardt::fvec::squaredNorm
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:926,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:928,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:929,1
    - Dst: LevenbergMarquardt::minimize
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:936,1
    - Dst: EIGEN_UNUSED_VARIABLE
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:937,1
    - Dst: LM_CHECK_N_ITERS
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:941,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:943,1
    - Dst: LevenbergMarquardt::fvec::squaredNorm
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:943,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:945,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:946,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 947
      start: 906
    functionDepth: 0
    functionLinenumber: 906
    functionLinenumberEnd: 947
    functionName: testNistMisra1d
    functionSourceFile: /src/eigen/unsupported/test/NonLinearOptimization.cpp
    functionUses: 1
    functionsReached:
    - EIGEN_UNUSED_VARIABLE
    - LM_CHECK_N_ITERS
    - VERIFY_IS_APPROX
    - LevenbergMarquardt::fvec::squaredNorm
    - LevenbergMarquardt::minimize
    linkageType: ''
    returnType: void
    signature: void testNistMisra1d(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 950
      start: 950
    functionDepth: 0
    functionLinenumber: 950
    functionLinenumberEnd: 950
    functionName: lanczos1_functor
    functionSourceFile: /src/eigen/unsupported/test/NonLinearOptimization.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lanczos1_functor(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:954,1
    - Dst: VectorXd::size
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:954,1
    - Dst: assert
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:955,1
    - Dst: VectorXd::size
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:955,1
    - Dst: exp
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:957,1
    - Dst: exp
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:957,1
    - Dst: exp
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:957,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - b
    - fvec
    argTypes:
    - VectorXd
    - VectorXd
    constantsTouched: []
    func_position:
      end: 959
      start: 953
    functionDepth: 1
    functionLinenumber: 953
    functionLinenumberEnd: 959
    functionName: operator()(const VectorXd &b, VectorXd &fvec)
    functionSourceFile: /src/eigen/unsupported/test/NonLinearOptimization.cpp
    functionUses: 0
    functionsReached:
    - exp
    - assert
    - VectorXd::size
    linkageType: ''
    returnType: int
    signature: int operator()(const VectorXd &b, VectorXd &fvec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:961,1
    - Dst: VectorXd::size
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:961,1
    - Dst: assert
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:962,1
    - Dst: MatrixXd::rows
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:962,1
    - Dst: assert
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:963,1
    - Dst: MatrixXd::cols
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:963,1
    - Dst: fjac
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:965,1
    - Dst: exp
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:965,1
    - Dst: fjac
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:966,1
    - Dst: exp
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:966,1
    - Dst: fjac
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:967,1
    - Dst: exp
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:967,1
    - Dst: fjac
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:968,1
    - Dst: exp
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:968,1
    - Dst: fjac
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:969,1
    - Dst: exp
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:969,1
    - Dst: fjac
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:970,1
    - Dst: exp
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:970,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - b
    - fjac
    argTypes:
    - VectorXd
    - MatrixXd
    constantsTouched: []
    func_position:
      end: 973
      start: 960
    functionDepth: 1
    functionLinenumber: 960
    functionLinenumberEnd: 973
    functionName: df
    functionSourceFile: /src/eigen/unsupported/test/NonLinearOptimization.cpp
    functionUses: 4
    functionsReached:
    - MatrixXd::rows
    - assert
    - VectorXd::size
    - fjac
    - exp
    - MatrixXd::cols
    linkageType: ''
    returnType: int
    signature: int df(const VectorXd &b, MatrixXd &fjac)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LevenbergMarquardt::minimize
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1002,1
    - Dst: EIGEN_UNUSED_VARIABLE
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1003,1
    - Dst: LM_CHECK_N_ITERS
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1007,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1011,1
    - Dst: LevenbergMarquardt::fvec::squaredNorm
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1011,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1013,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1014,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1015,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1016,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1017,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1018,1
    - Dst: LevenbergMarquardt::minimize
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1025,1
    - Dst: EIGEN_UNUSED_VARIABLE
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1026,1
    - Dst: LM_CHECK_N_ITERS
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1030,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1032,1
    - Dst: LevenbergMarquardt::fvec::squaredNorm
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1032,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1034,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1035,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1036,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1037,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1038,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1039,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1040
      start: 989
    functionDepth: 0
    functionLinenumber: 989
    functionLinenumberEnd: 1040
    functionName: testNistLanczos1
    functionSourceFile: /src/eigen/unsupported/test/NonLinearOptimization.cpp
    functionUses: 1
    functionsReached:
    - EIGEN_UNUSED_VARIABLE
    - LM_CHECK_N_ITERS
    - VERIFY_IS_APPROX
    - VERIFY
    - LevenbergMarquardt::fvec::squaredNorm
    - LevenbergMarquardt::minimize
    linkageType: ''
    returnType: void
    signature: void testNistLanczos1(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1043
      start: 1043
    functionDepth: 0
    functionLinenumber: 1043
    functionLinenumberEnd: 1043
    functionName: rat42_functor
    functionSourceFile: /src/eigen/unsupported/test/NonLinearOptimization.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void rat42_functor(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1047,1
    - Dst: VectorXd::size
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1047,1
    - Dst: assert
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1048,1
    - Dst: VectorXd::size
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1048,1
    - Dst: exp
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1050,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - b
    - fvec
    argTypes:
    - VectorXd
    - VectorXd
    constantsTouched: []
    func_position:
      end: 1053
      start: 1046
    functionDepth: 1
    functionLinenumber: 1046
    functionLinenumberEnd: 1053
    functionName: operator()(const VectorXd &b, VectorXd &fvec)
    functionSourceFile: /src/eigen/unsupported/test/NonLinearOptimization.cpp
    functionUses: 0
    functionsReached:
    - exp
    - assert
    - VectorXd::size
    linkageType: ''
    returnType: int
    signature: int operator()(const VectorXd &b, VectorXd &fvec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1056,1
    - Dst: VectorXd::size
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1056,1
    - Dst: assert
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1057,1
    - Dst: MatrixXd::rows
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1057,1
    - Dst: assert
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1058,1
    - Dst: MatrixXd::cols
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1058,1
    - Dst: fjac
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1061,1
    - Dst: fjac
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1062,1
    - Dst: fjac
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1063,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - b
    - fjac
    argTypes:
    - VectorXd
    - MatrixXd
    constantsTouched: []
    func_position:
      end: 1066
      start: 1055
    functionDepth: 1
    functionLinenumber: 1055
    functionLinenumberEnd: 1066
    functionName: df
    functionSourceFile: /src/eigen/unsupported/test/NonLinearOptimization.cpp
    functionUses: 4
    functionsReached:
    - MatrixXd::rows
    - assert
    - VectorXd::size
    - fjac
    - MatrixXd::cols
    linkageType: ''
    returnType: int
    signature: int df(const VectorXd &b, MatrixXd &fjac)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LevenbergMarquardt::minimize
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1087,1
    - Dst: EIGEN_UNUSED_VARIABLE
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1088,1
    - Dst: LM_CHECK_N_ITERS
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1092,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1094,1
    - Dst: LevenbergMarquardt::fvec::squaredNorm
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1094,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1096,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1097,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1098,1
    - Dst: LevenbergMarquardt::minimize
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1105,1
    - Dst: EIGEN_UNUSED_VARIABLE
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1106,1
    - Dst: LM_CHECK_N_ITERS
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1110,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1112,1
    - Dst: LevenbergMarquardt::fvec::squaredNorm
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1112,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1114,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1115,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1117
      start: 1074
    functionDepth: 0
    functionLinenumber: 1074
    functionLinenumberEnd: 1117
    functionName: testNistRat42
    functionSourceFile: /src/eigen/unsupported/test/NonLinearOptimization.cpp
    functionUses: 1
    functionsReached:
    - EIGEN_UNUSED_VARIABLE
    - LM_CHECK_N_ITERS
    - VERIFY_IS_APPROX
    - LevenbergMarquardt::fvec::squaredNorm
    - LevenbergMarquardt::minimize
    linkageType: ''
    returnType: void
    signature: void testNistRat42(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1120
      start: 1120
    functionDepth: 0
    functionLinenumber: 1120
    functionLinenumberEnd: 1120
    functionName: MGH10_functor
    functionSourceFile: /src/eigen/unsupported/test/NonLinearOptimization.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MGH10_functor(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1124,1
    - Dst: VectorXd::size
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1124,1
    - Dst: assert
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1125,1
    - Dst: VectorXd::size
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1125,1
    - Dst: exp
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - b
    - fvec
    argTypes:
    - VectorXd
    - VectorXd
    constantsTouched: []
    func_position:
      end: 1128
      start: 1123
    functionDepth: 1
    functionLinenumber: 1123
    functionLinenumberEnd: 1128
    functionName: operator()(const VectorXd &b, VectorXd &fvec)
    functionSourceFile: /src/eigen/unsupported/test/NonLinearOptimization.cpp
    functionUses: 0
    functionsReached:
    - exp
    - assert
    - VectorXd::size
    linkageType: ''
    returnType: int
    signature: int operator()(const VectorXd &b, VectorXd &fvec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1130,1
    - Dst: VectorXd::size
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1130,1
    - Dst: assert
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1131,1
    - Dst: MatrixXd::rows
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1131,1
    - Dst: assert
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1132,1
    - Dst: MatrixXd::cols
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1132,1
    - Dst: fjac
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1136,1
    - Dst: fjac
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1137,1
    - Dst: fjac
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - b
    - fjac
    argTypes:
    - VectorXd
    - MatrixXd
    constantsTouched: []
    func_position:
      end: 1141
      start: 1129
    functionDepth: 1
    functionLinenumber: 1129
    functionLinenumberEnd: 1141
    functionName: df
    functionSourceFile: /src/eigen/unsupported/test/NonLinearOptimization.cpp
    functionUses: 4
    functionsReached:
    - MatrixXd::rows
    - assert
    - VectorXd::size
    - fjac
    - MatrixXd::cols
    linkageType: ''
    returnType: int
    signature: int df(const VectorXd &b, MatrixXd &fjac)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LevenbergMarquardt::minimize
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1164,1
    - Dst: EIGEN_UNUSED_VARIABLE
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1165,1
    - Dst: LM_CHECK_N_ITERS
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1169,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1171,1
    - Dst: LevenbergMarquardt::fvec::squaredNorm
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1171,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1173,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1174,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1175,1
    - Dst: LevenbergMarquardt::minimize
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1182,1
    - Dst: EIGEN_UNUSED_VARIABLE
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1183,1
    - Dst: LM_CHECK_N_ITERS
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1187,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1189,1
    - Dst: LevenbergMarquardt::fvec::squaredNorm
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1189,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1191,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1192,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1194
      start: 1151
    functionDepth: 0
    functionLinenumber: 1151
    functionLinenumberEnd: 1194
    functionName: testNistMGH10
    functionSourceFile: /src/eigen/unsupported/test/NonLinearOptimization.cpp
    functionUses: 1
    functionsReached:
    - EIGEN_UNUSED_VARIABLE
    - LM_CHECK_N_ITERS
    - VERIFY_IS_APPROX
    - LevenbergMarquardt::fvec::squaredNorm
    - LevenbergMarquardt::minimize
    linkageType: ''
    returnType: void
    signature: void testNistMGH10(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1197
      start: 1197
    functionDepth: 0
    functionLinenumber: 1197
    functionLinenumberEnd: 1197
    functionName: BoxBOD_functor
    functionSourceFile: /src/eigen/unsupported/test/NonLinearOptimization.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoxBOD_functor(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1201,1
    - Dst: VectorXd::size
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1201,1
    - Dst: assert
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1202,1
    - Dst: VectorXd::size
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1202,1
    - Dst: exp
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - b
    - fvec
    argTypes:
    - VectorXd
    - VectorXd
    constantsTouched: []
    func_position:
      end: 1205
      start: 1199
    functionDepth: 1
    functionLinenumber: 1199
    functionLinenumberEnd: 1205
    functionName: operator()(const VectorXd &b, VectorXd &fvec)
    functionSourceFile: /src/eigen/unsupported/test/NonLinearOptimization.cpp
    functionUses: 0
    functionsReached:
    - exp
    - assert
    - VectorXd::size
    linkageType: ''
    returnType: int
    signature: int operator()(const VectorXd &b, VectorXd &fvec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1207,1
    - Dst: VectorXd::size
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1207,1
    - Dst: assert
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1208,1
    - Dst: MatrixXd::rows
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1208,1
    - Dst: assert
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1209,1
    - Dst: MatrixXd::cols
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1209,1
    - Dst: fjac
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1212,1
    - Dst: fjac
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - b
    - fjac
    argTypes:
    - VectorXd
    - MatrixXd
    constantsTouched: []
    func_position:
      end: 1216
      start: 1206
    functionDepth: 1
    functionLinenumber: 1206
    functionLinenumberEnd: 1216
    functionName: df
    functionSourceFile: /src/eigen/unsupported/test/NonLinearOptimization.cpp
    functionUses: 4
    functionsReached:
    - MatrixXd::rows
    - assert
    - VectorXd::size
    - fjac
    - MatrixXd::cols
    linkageType: ''
    returnType: int
    signature: int df(const VectorXd &b, MatrixXd &fjac)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gboost::hash_detail::epsilon
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1234,1
    - Dst: gboost::hash_detail::epsilon
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1235,1
    - Dst: LevenbergMarquardt::minimize
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1237,1
    - Dst: EIGEN_UNUSED_VARIABLE
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1238,1
    - Dst: LM_CHECK_N_ITERS
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1242,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1244,1
    - Dst: LevenbergMarquardt::fvec::squaredNorm
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1244,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1246,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1247,1
    - Dst: LevenbergMarquardt::resetParameters
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1254,1
    - Dst: gboost::hash_detail::epsilon
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1255,1
    - Dst: gboost::hash_detail::epsilon
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1256,1
    - Dst: LevenbergMarquardt::minimize
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1257,1
    - Dst: EIGEN_UNUSED_VARIABLE
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1258,1
    - Dst: LM_CHECK_N_ITERS
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1262,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1264,1
    - Dst: LevenbergMarquardt::fvec::squaredNorm
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1264,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1266,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1268
      start: 1221
    functionDepth: 1
    functionLinenumber: 1221
    functionLinenumberEnd: 1268
    functionName: testNistBoxBOD
    functionSourceFile: /src/eigen/unsupported/test/NonLinearOptimization.cpp
    functionUses: 1
    functionsReached:
    - EIGEN_UNUSED_VARIABLE
    - gboost::hash_detail::epsilon
    - LM_CHECK_N_ITERS
    - VERIFY_IS_APPROX
    - LevenbergMarquardt::resetParameters
    - LevenbergMarquardt::fvec::squaredNorm
    - LevenbergMarquardt::minimize
    linkageType: ''
    returnType: void
    signature: void testNistBoxBOD(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1271
      start: 1271
    functionDepth: 0
    functionLinenumber: 1271
    functionLinenumberEnd: 1271
    functionName: MGH17_functor
    functionSourceFile: /src/eigen/unsupported/test/NonLinearOptimization.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MGH17_functor(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1275,1
    - Dst: VectorXd::size
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1275,1
    - Dst: assert
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1276,1
    - Dst: VectorXd::size
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1276,1
    - Dst: exp
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1277,1
    - Dst: exp
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1277,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - b
    - fvec
    argTypes:
    - VectorXd
    - VectorXd
    constantsTouched: []
    func_position:
      end: 1279
      start: 1274
    functionDepth: 1
    functionLinenumber: 1274
    functionLinenumberEnd: 1279
    functionName: operator()(const VectorXd &b, VectorXd &fvec)
    functionSourceFile: /src/eigen/unsupported/test/NonLinearOptimization.cpp
    functionUses: 0
    functionsReached:
    - exp
    - assert
    - VectorXd::size
    linkageType: ''
    returnType: int
    signature: int operator()(const VectorXd &b, VectorXd &fvec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1281,1
    - Dst: VectorXd::size
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1281,1
    - Dst: assert
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1282,1
    - Dst: MatrixXd::rows
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1282,1
    - Dst: assert
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1283,1
    - Dst: MatrixXd::cols
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1283,1
    - Dst: fjac
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1285,1
    - Dst: fjac
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1286,1
    - Dst: exp
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1286,1
    - Dst: fjac
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1287,1
    - Dst: exp
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1287,1
    - Dst: fjac
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1288,1
    - Dst: exp
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1288,1
    - Dst: fjac
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1289,1
    - Dst: exp
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1289,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - b
    - fjac
    argTypes:
    - VectorXd
    - MatrixXd
    constantsTouched: []
    func_position:
      end: 1292
      start: 1280
    functionDepth: 1
    functionLinenumber: 1280
    functionLinenumberEnd: 1292
    functionName: df
    functionSourceFile: /src/eigen/unsupported/test/NonLinearOptimization.cpp
    functionUses: 4
    functionsReached:
    - MatrixXd::rows
    - assert
    - VectorXd::size
    - fjac
    - exp
    - MatrixXd::cols
    linkageType: ''
    returnType: int
    signature: int df(const VectorXd &b, MatrixXd &fjac)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gboost::hash_detail::epsilon
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1321,1
    - Dst: gboost::hash_detail::epsilon
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1322,1
    - Dst: LevenbergMarquardt::minimize
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1324,1
    - Dst: EIGEN_UNUSED_VARIABLE
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1325,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1328,1
    - Dst: LevenbergMarquardt::fvec::squaredNorm
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1328,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1330,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1331,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1332,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1333,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1334,1
    - Dst: LM_CHECK_N_ITERS
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1338,1
    - Dst: LevenbergMarquardt::resetParameters
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1345,1
    - Dst: LevenbergMarquardt::minimize
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1346,1
    - Dst: EIGEN_UNUSED_VARIABLE
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1347,1
    - Dst: LM_CHECK_N_ITERS
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1351,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1353,1
    - Dst: LevenbergMarquardt::fvec::squaredNorm
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1353,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1355,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1356,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1357,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1358,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1360
      start: 1308
    functionDepth: 1
    functionLinenumber: 1308
    functionLinenumberEnd: 1360
    functionName: testNistMGH17
    functionSourceFile: /src/eigen/unsupported/test/NonLinearOptimization.cpp
    functionUses: 1
    functionsReached:
    - EIGEN_UNUSED_VARIABLE
    - gboost::hash_detail::epsilon
    - LM_CHECK_N_ITERS
    - VERIFY_IS_APPROX
    - LevenbergMarquardt::resetParameters
    - LevenbergMarquardt::fvec::squaredNorm
    - LevenbergMarquardt::minimize
    linkageType: ''
    returnType: void
    signature: void testNistMGH17(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1363
      start: 1363
    functionDepth: 0
    functionLinenumber: 1363
    functionLinenumberEnd: 1363
    functionName: MGH09_functor
    functionSourceFile: /src/eigen/unsupported/test/NonLinearOptimization.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MGH09_functor(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1367,1
    - Dst: VectorXd::size
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1367,1
    - Dst: assert
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1368,1
    - Dst: VectorXd::size
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1368,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - b
    - fvec
    argTypes:
    - VectorXd
    - VectorXd
    constantsTouched: []
    func_position:
      end: 1374
      start: 1366
    functionDepth: 1
    functionLinenumber: 1366
    functionLinenumberEnd: 1374
    functionName: operator()(const VectorXd &b, VectorXd &fvec)
    functionSourceFile: /src/eigen/unsupported/test/NonLinearOptimization.cpp
    functionUses: 0
    functionsReached:
    - assert
    - VectorXd::size
    linkageType: ''
    returnType: int
    signature: int operator()(const VectorXd &b, VectorXd &fvec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1376,1
    - Dst: VectorXd::size
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1376,1
    - Dst: assert
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1377,1
    - Dst: MatrixXd::rows
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1377,1
    - Dst: assert
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1378,1
    - Dst: MatrixXd::cols
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1378,1
    - Dst: fjac
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1382,1
    - Dst: fjac
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1383,1
    - Dst: fjac
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1384,1
    - Dst: fjac
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1385,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - b
    - fjac
    argTypes:
    - VectorXd
    - MatrixXd
    constantsTouched: []
    func_position:
      end: 1388
      start: 1375
    functionDepth: 1
    functionLinenumber: 1375
    functionLinenumberEnd: 1388
    functionName: df
    functionSourceFile: /src/eigen/unsupported/test/NonLinearOptimization.cpp
    functionUses: 4
    functionsReached:
    - MatrixXd::rows
    - assert
    - VectorXd::size
    - fjac
    - MatrixXd::cols
    linkageType: ''
    returnType: int
    signature: int df(const VectorXd &b, MatrixXd &fjac)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LevenbergMarquardt::minimize
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1410,1
    - Dst: EIGEN_UNUSED_VARIABLE
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1411,1
    - Dst: LM_CHECK_N_ITERS
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1415,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1417,1
    - Dst: LevenbergMarquardt::fvec::squaredNorm
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1417,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1419,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1420,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1421,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1422,1
    - Dst: LevenbergMarquardt::resetParameters
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1429,1
    - Dst: LevenbergMarquardt::minimize
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1430,1
    - Dst: EIGEN_UNUSED_VARIABLE
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1431,1
    - Dst: LM_CHECK_N_ITERS
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1435,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1437,1
    - Dst: LevenbergMarquardt::fvec::squaredNorm
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1437,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1439,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1440,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1441,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1443
      start: 1396
    functionDepth: 0
    functionLinenumber: 1396
    functionLinenumberEnd: 1443
    functionName: testNistMGH09
    functionSourceFile: /src/eigen/unsupported/test/NonLinearOptimization.cpp
    functionUses: 0
    functionsReached:
    - EIGEN_UNUSED_VARIABLE
    - LM_CHECK_N_ITERS
    - VERIFY_IS_APPROX
    - LevenbergMarquardt::resetParameters
    - LevenbergMarquardt::fvec::squaredNorm
    - LevenbergMarquardt::minimize
    linkageType: ''
    returnType: void
    signature: void testNistMGH09(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1446
      start: 1446
    functionDepth: 0
    functionLinenumber: 1446
    functionLinenumberEnd: 1446
    functionName: Bennett5_functor
    functionSourceFile: /src/eigen/unsupported/test/NonLinearOptimization.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Bennett5_functor(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1450,1
    - Dst: VectorXd::size
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1450,1
    - Dst: assert
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1451,1
    - Dst: VectorXd::size
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1451,1
    - Dst: pow
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1452,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - b
    - fvec
    argTypes:
    - VectorXd
    - VectorXd
    constantsTouched: []
    func_position:
      end: 1454
      start: 1449
    functionDepth: 1
    functionLinenumber: 1449
    functionLinenumberEnd: 1454
    functionName: operator()(const VectorXd &b, VectorXd &fvec)
    functionSourceFile: /src/eigen/unsupported/test/NonLinearOptimization.cpp
    functionUses: 0
    functionsReached:
    - assert
    - VectorXd::size
    - pow
    linkageType: ''
    returnType: int
    signature: int operator()(const VectorXd &b, VectorXd &fvec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1456,1
    - Dst: VectorXd::size
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1456,1
    - Dst: assert
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1457,1
    - Dst: MatrixXd::rows
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1457,1
    - Dst: assert
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1458,1
    - Dst: MatrixXd::cols
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1458,1
    - Dst: fjac
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1461,1
    - Dst: fjac
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1462,1
    - Dst: fjac
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1463,1
    - Dst: log
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1463,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - b
    - fjac
    argTypes:
    - VectorXd
    - MatrixXd
    constantsTouched: []
    func_position:
      end: 1466
      start: 1455
    functionDepth: 1
    functionLinenumber: 1455
    functionLinenumberEnd: 1466
    functionName: df
    functionSourceFile: /src/eigen/unsupported/test/NonLinearOptimization.cpp
    functionUses: 4
    functionsReached:
    - MatrixXd::rows
    - assert
    - VectorXd::size
    - fjac
    - log
    - MatrixXd::cols
    linkageType: ''
    returnType: int
    signature: int df(const VectorXd &b, MatrixXd &fjac)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LevenbergMarquardt::minimize
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1524,1
    - Dst: EIGEN_UNUSED_VARIABLE
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1525,1
    - Dst: LM_CHECK_N_ITERS
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1529,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1531,1
    - Dst: LevenbergMarquardt::fvec::squaredNorm
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1531,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1533,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1534,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1535,1
    - Dst: LevenbergMarquardt::resetParameters
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1541,1
    - Dst: LevenbergMarquardt::minimize
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1542,1
    - Dst: EIGEN_UNUSED_VARIABLE
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1543,1
    - Dst: LM_CHECK_N_ITERS
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1547,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1549,1
    - Dst: LevenbergMarquardt::fvec::squaredNorm
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1549,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1551,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1552,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1554
      start: 1510
    functionDepth: 0
    functionLinenumber: 1510
    functionLinenumberEnd: 1554
    functionName: testNistBennett5
    functionSourceFile: /src/eigen/unsupported/test/NonLinearOptimization.cpp
    functionUses: 1
    functionsReached:
    - EIGEN_UNUSED_VARIABLE
    - LM_CHECK_N_ITERS
    - VERIFY_IS_APPROX
    - LevenbergMarquardt::resetParameters
    - LevenbergMarquardt::fvec::squaredNorm
    - LevenbergMarquardt::minimize
    linkageType: ''
    returnType: void
    signature: void testNistBennett5(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1557
      start: 1557
    functionDepth: 0
    functionLinenumber: 1557
    functionLinenumberEnd: 1557
    functionName: thurber_functor
    functionSourceFile: /src/eigen/unsupported/test/NonLinearOptimization.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void thurber_functor(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1563,1
    - Dst: VectorXd::size
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1563,1
    - Dst: assert
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1564,1
    - Dst: VectorXd::size
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1564,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - b
    - fvec
    argTypes:
    - VectorXd
    - VectorXd
    constantsTouched: []
    func_position:
      end: 1570
      start: 1560
    functionDepth: 1
    functionLinenumber: 1560
    functionLinenumberEnd: 1570
    functionName: operator()(const VectorXd &b, VectorXd &fvec)
    functionSourceFile: /src/eigen/unsupported/test/NonLinearOptimization.cpp
    functionUses: 0
    functionsReached:
    - assert
    - VectorXd::size
    linkageType: ''
    returnType: int
    signature: int operator()(const VectorXd &b, VectorXd &fvec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1572,1
    - Dst: VectorXd::size
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1572,1
    - Dst: assert
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1573,1
    - Dst: MatrixXd::rows
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1573,1
    - Dst: assert
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1574,1
    - Dst: MatrixXd::cols
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1574,1
    - Dst: fjac
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1578,1
    - Dst: fjac
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1579,1
    - Dst: fjac
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1580,1
    - Dst: fjac
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1581,1
    - Dst: fjac
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1583,1
    - Dst: fjac
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1584,1
    - Dst: fjac
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1585,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 2
    argNames:
    - b
    - fjac
    argTypes:
    - VectorXd
    - MatrixXd
    constantsTouched: []
    func_position:
      end: 1588
      start: 1571
    functionDepth: 1
    functionLinenumber: 1571
    functionLinenumberEnd: 1588
    functionName: df
    functionSourceFile: /src/eigen/unsupported/test/NonLinearOptimization.cpp
    functionUses: 4
    functionsReached:
    - MatrixXd::rows
    - assert
    - VectorXd::size
    - fjac
    - MatrixXd::cols
    linkageType: ''
    returnType: int
    signature: int df(const VectorXd &b, MatrixXd &fjac)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gboost::hash_detail::epsilon
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1616,1
    - Dst: gboost::hash_detail::epsilon
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1617,1
    - Dst: LevenbergMarquardt::minimize
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1618,1
    - Dst: EIGEN_UNUSED_VARIABLE
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1619,1
    - Dst: LM_CHECK_N_ITERS
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1623,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1625,1
    - Dst: LevenbergMarquardt::fvec::squaredNorm
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1625,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1627,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1628,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1629,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1630,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1631,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1632,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1633,1
    - Dst: LevenbergMarquardt::resetParameters
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1640,1
    - Dst: gboost::hash_detail::epsilon
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1641,1
    - Dst: gboost::hash_detail::epsilon
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1642,1
    - Dst: LevenbergMarquardt::minimize
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1643,1
    - Dst: EIGEN_UNUSED_VARIABLE
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1644,1
    - Dst: LM_CHECK_N_ITERS
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1648,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1650,1
    - Dst: LevenbergMarquardt::fvec::squaredNorm
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1650,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1652,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1653,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1654,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1655,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1656,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1657,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1659
      start: 1603
    functionDepth: 1
    functionLinenumber: 1603
    functionLinenumberEnd: 1659
    functionName: testNistThurber
    functionSourceFile: /src/eigen/unsupported/test/NonLinearOptimization.cpp
    functionUses: 1
    functionsReached:
    - EIGEN_UNUSED_VARIABLE
    - gboost::hash_detail::epsilon
    - LM_CHECK_N_ITERS
    - VERIFY_IS_APPROX
    - LevenbergMarquardt::resetParameters
    - LevenbergMarquardt::fvec::squaredNorm
    - LevenbergMarquardt::minimize
    linkageType: ''
    returnType: void
    signature: void testNistThurber(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1662
      start: 1662
    functionDepth: 0
    functionLinenumber: 1662
    functionLinenumberEnd: 1662
    functionName: rat43_functor
    functionSourceFile: /src/eigen/unsupported/test/NonLinearOptimization.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void rat43_functor(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1666,1
    - Dst: VectorXd::size
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1666,1
    - Dst: assert
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1667,1
    - Dst: VectorXd::size
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1667,1
    - Dst: pow
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1668,1
    - Dst: exp
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1668,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - b
    - fvec
    argTypes:
    - VectorXd
    - VectorXd
    constantsTouched: []
    func_position:
      end: 1670
      start: 1665
    functionDepth: 1
    functionLinenumber: 1665
    functionLinenumberEnd: 1670
    functionName: operator()(const VectorXd &b, VectorXd &fvec)
    functionSourceFile: /src/eigen/unsupported/test/NonLinearOptimization.cpp
    functionUses: 0
    functionsReached:
    - exp
    - assert
    - VectorXd::size
    - pow
    linkageType: ''
    returnType: int
    signature: int operator()(const VectorXd &b, VectorXd &fvec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1672,1
    - Dst: VectorXd::size
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1672,1
    - Dst: assert
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1673,1
    - Dst: MatrixXd::rows
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1673,1
    - Dst: assert
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1674,1
    - Dst: MatrixXd::cols
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1674,1
    - Dst: fjac
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1678,1
    - Dst: pow
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1678,1
    - Dst: fjac
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1679,1
    - Dst: pow
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1679,1
    - Dst: fjac
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1680,1
    - Dst: pow
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1680,1
    - Dst: fjac
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1681,1
    - Dst: log
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1681,1
    - Dst: pow
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1681,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - b
    - fjac
    argTypes:
    - VectorXd
    - MatrixXd
    constantsTouched: []
    func_position:
      end: 1684
      start: 1671
    functionDepth: 1
    functionLinenumber: 1671
    functionLinenumberEnd: 1684
    functionName: df
    functionSourceFile: /src/eigen/unsupported/test/NonLinearOptimization.cpp
    functionUses: 4
    functionsReached:
    - MatrixXd::rows
    - assert
    - VectorXd::size
    - pow
    - fjac
    - log
    - MatrixXd::cols
    linkageType: ''
    returnType: int
    signature: int df(const VectorXd &b, MatrixXd &fjac)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gboost::hash_detail::epsilon
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1704,1
    - Dst: gboost::hash_detail::epsilon
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1705,1
    - Dst: LevenbergMarquardt::minimize
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1706,1
    - Dst: EIGEN_UNUSED_VARIABLE
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1707,1
    - Dst: LM_CHECK_N_ITERS
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1711,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1713,1
    - Dst: LevenbergMarquardt::fvec::squaredNorm
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1713,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1715,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1716,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1717,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1718,1
    - Dst: LevenbergMarquardt::resetParameters
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1725,1
    - Dst: gboost::hash_detail::epsilon
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1726,1
    - Dst: gboost::hash_detail::epsilon
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1727,1
    - Dst: LevenbergMarquardt::minimize
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1728,1
    - Dst: EIGEN_UNUSED_VARIABLE
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1729,1
    - Dst: LM_CHECK_N_ITERS
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1733,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1735,1
    - Dst: LevenbergMarquardt::fvec::squaredNorm
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1735,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1737,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1738,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1739,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1741
      start: 1691
    functionDepth: 1
    functionLinenumber: 1691
    functionLinenumberEnd: 1741
    functionName: testNistRat43
    functionSourceFile: /src/eigen/unsupported/test/NonLinearOptimization.cpp
    functionUses: 1
    functionsReached:
    - EIGEN_UNUSED_VARIABLE
    - gboost::hash_detail::epsilon
    - LM_CHECK_N_ITERS
    - VERIFY_IS_APPROX
    - LevenbergMarquardt::resetParameters
    - LevenbergMarquardt::fvec::squaredNorm
    - LevenbergMarquardt::minimize
    linkageType: ''
    returnType: void
    signature: void testNistRat43(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1744
      start: 1744
    functionDepth: 0
    functionLinenumber: 1744
    functionLinenumberEnd: 1744
    functionName: eckerle4_functor
    functionSourceFile: /src/eigen/unsupported/test/NonLinearOptimization.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void eckerle4_functor(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1748,1
    - Dst: VectorXd::size
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1748,1
    - Dst: assert
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1749,1
    - Dst: VectorXd::size
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1749,1
    - Dst: exp
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1751,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - b
    - fvec
    argTypes:
    - VectorXd
    - VectorXd
    constantsTouched: []
    func_position:
      end: 1753
      start: 1747
    functionDepth: 1
    functionLinenumber: 1747
    functionLinenumberEnd: 1753
    functionName: operator()(const VectorXd &b, VectorXd &fvec)
    functionSourceFile: /src/eigen/unsupported/test/NonLinearOptimization.cpp
    functionUses: 0
    functionsReached:
    - exp
    - assert
    - VectorXd::size
    linkageType: ''
    returnType: int
    signature: int operator()(const VectorXd &b, VectorXd &fvec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1755,1
    - Dst: VectorXd::size
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1755,1
    - Dst: assert
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1756,1
    - Dst: MatrixXd::rows
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1756,1
    - Dst: assert
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1757,1
    - Dst: MatrixXd::cols
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1757,1
    - Dst: fjac
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1761,1
    - Dst: fjac
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1762,1
    - Dst: fjac
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1763,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - b
    - fjac
    argTypes:
    - VectorXd
    - MatrixXd
    constantsTouched: []
    func_position:
      end: 1766
      start: 1754
    functionDepth: 1
    functionLinenumber: 1754
    functionLinenumberEnd: 1766
    functionName: df
    functionSourceFile: /src/eigen/unsupported/test/NonLinearOptimization.cpp
    functionUses: 4
    functionsReached:
    - MatrixXd::rows
    - assert
    - VectorXd::size
    - fjac
    - MatrixXd::cols
    linkageType: ''
    returnType: int
    signature: int df(const VectorXd &b, MatrixXd &fjac)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LevenbergMarquardt::minimize
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1792,1
    - Dst: EIGEN_UNUSED_VARIABLE
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1793,1
    - Dst: LM_CHECK_N_ITERS
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1797,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1799,1
    - Dst: LevenbergMarquardt::fvec::squaredNorm
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1799,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1801,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1802,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1803,1
    - Dst: LevenbergMarquardt::minimize
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1810,1
    - Dst: EIGEN_UNUSED_VARIABLE
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1811,1
    - Dst: LM_CHECK_N_ITERS
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1815,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1817,1
    - Dst: LevenbergMarquardt::fvec::squaredNorm
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1817,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1819,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1820,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1821,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1822
      start: 1779
    functionDepth: 0
    functionLinenumber: 1779
    functionLinenumberEnd: 1822
    functionName: testNistEckerle4
    functionSourceFile: /src/eigen/unsupported/test/NonLinearOptimization.cpp
    functionUses: 1
    functionsReached:
    - EIGEN_UNUSED_VARIABLE
    - LM_CHECK_N_ITERS
    - VERIFY_IS_APPROX
    - LevenbergMarquardt::fvec::squaredNorm
    - LevenbergMarquardt::minimize
    linkageType: ''
    returnType: void
    signature: void testNistEckerle4(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1826,1
    - Dst: testChkder
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1826,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1827,1
    - Dst: testLmder1
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1827,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1828,1
    - Dst: testLmder
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1828,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1829,1
    - Dst: testHybrj1
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1829,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1830,1
    - Dst: testHybrj
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1830,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1831,1
    - Dst: testHybrd1
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1831,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1832,1
    - Dst: testHybrd
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1832,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1833,1
    - Dst: testLmstr1
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1833,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1834,1
    - Dst: testLmstr
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1834,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1835,1
    - Dst: testLmdif1
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1835,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1836,1
    - Dst: testLmdif
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1836,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1839,1
    - Dst: testNistMisra1a
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1839,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1840,1
    - Dst: testNistChwirut2
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1840,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1843,1
    - Dst: testNistHahn1
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1843,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1844,1
    - Dst: testNistMisra1d
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1844,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1845,1
    - Dst: testNistMGH17
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1845,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1846,1
    - Dst: testNistLanczos1
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1846,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1849,1
    - Dst: testNistRat42
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1849,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1851,1
    - Dst: testNistBoxBOD
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1851,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1853,1
    - Dst: testNistBennett5
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1853,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1854,1
    - Dst: testNistThurber
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1854,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1855,1
    - Dst: testNistRat43
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1855,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1856,1
    - Dst: testNistEckerle4
      Src: /src/eigen/unsupported/test/NonLinearOptimization.cpp:1856,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1857
      start: 1824
    functionDepth: 3
    functionLinenumber: 1824
    functionLinenumberEnd: 1857
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/unsupported/test/NonLinearOptimization.cpp
    functionUses: 0
    functionsReached:
    - testLmder1
    - testHybrj
    - testNistBennett5
    - testNistThurber
    - testHybrd1
    - testLmstr
    - testNistChwirut2
    - testLmstr1
    - testLmdif1
    - testNistMisra1d
    - testHybrj1
    - CALL_SUBTEST
    - testNistRat43
    - testNistHahn1
    - testNistBoxBOD
    - testLmder
    - testNistMisra1a
    - testHybrd
    - testChkder
    - testNistLanczos1
    - testLmdif
    - testNistMGH17
    - testNistEckerle4
    - testNistRat42
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(NonLinearOptimization)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax_sycl.cpp:34,1
    - Dst: Tensor::constant
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax_sycl.cpp:35,1
    - Dst: static_cast<DataType>
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax_sycl.cpp:35,1
    - Dst: in
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax_sycl.cpp:36,1
    - Dst: static_cast<DataType>
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax_sycl.cpp:36,1
    - Dst: in
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax_sycl.cpp:37,1
    - Dst: static_cast<DataType>
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax_sycl.cpp:37,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax_sycl.cpp:39,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax_sycl.cpp:40,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax_sycl.cpp:42,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax_sycl.cpp:42,1
    - Dst: static_cast<DenseIndex*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax_sycl.cpp:43,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax_sycl.cpp:43,1
    - Dst: static_cast<DenseIndex*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax_sycl.cpp:44,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax_sycl.cpp:44,1
    - Dst: memcpyHostToDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax_sycl.cpp:50,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax_sycl.cpp:50,1
    - Dst: Eigen::TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax_sycl.cpp:52,1
    - Dst: Eigen::TensorMap::argmax
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax_sycl.cpp:52,1
    - Dst: Eigen::TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax_sycl.cpp:53,1
    - Dst: Eigen::TensorMap::argmin
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax_sycl.cpp:53,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax_sycl.cpp:55,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax_sycl.cpp:55,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax_sycl.cpp:56,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax_sycl.cpp:56,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax_sycl.cpp:58,1
    - Dst: out_max
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax_sycl.cpp:58,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax_sycl.cpp:59,1
    - Dst: out_min
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax_sycl.cpp:59,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax_sycl.cpp:61,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax_sycl.cpp:62,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax_sycl.cpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - ' sycl_device'
    argTypes:
    - Eigen::SyclDevice
    constantsTouched: []
    func_position:
      end: 64
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 64
    functionName: test_sycl_simple_argmax
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_argmax_sycl.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - memcpyDeviceToHost
    - static_cast<DataType>
    - Tensor::constant
    - static_cast<DataType*>
    - Tensor::size
    - VERIFY_IS_EQUAL
    - Eigen::TensorMap::argmax
    - out_max
    - Eigen::TensorMap::argmin
    - out_min
    - Tensor::data
    - deallocate
    - in
    - allocate
    - Eigen::TensorMap::device
    - static_cast<DenseIndex*>
    - memcpyHostToDevice
    linkageType: ''
    returnType: void
    signature: void test_sycl_simple_argmax(const Eigen::SyclDevice& sycl_device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax_sycl.cpp:75,1
    - Dst: std::vector::push_back
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax_sycl.cpp:76,1
    - Dst: std::vector::push_back
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax_sycl.cpp:77,1
    - Dst: std::vector::push_back
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax_sycl.cpp:78,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax_sycl.cpp:96,1
    - Dst: static_cast<DataType>
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax_sycl.cpp:96,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax_sycl.cpp:102,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax_sycl.cpp:103,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax_sycl.cpp:105,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax_sycl.cpp:105,1
    - Dst: static_cast<DenseIndex*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax_sycl.cpp:106,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax_sycl.cpp:106,1
    - Dst: memcpyHostToDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax_sycl.cpp:112,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax_sycl.cpp:112,1
    - Dst: Eigen::TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax_sycl.cpp:113,1
    - Dst: Eigen::TensorMap::argmax
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax_sycl.cpp:113,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax_sycl.cpp:114,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax_sycl.cpp:114,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax_sycl.cpp:116,1
    - Dst: static_cast<size_t>
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax_sycl.cpp:116,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax_sycl.cpp:116,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax_sycl.cpp:117,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax_sycl.cpp:119,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax_sycl.cpp:121,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax_sycl.cpp:121,1
    - Dst: synchronize
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax_sycl.cpp:124,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax_sycl.cpp:135,1
    - Dst: static_cast<DataType>
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax_sycl.cpp:135,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax_sycl.cpp:135,1
    - Dst: memcpyHostToDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax_sycl.cpp:141,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax_sycl.cpp:141,1
    - Dst: Eigen::TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax_sycl.cpp:142,1
    - Dst: Eigen::TensorMap::argmax
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax_sycl.cpp:142,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax_sycl.cpp:143,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax_sycl.cpp:143,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax_sycl.cpp:145,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax_sycl.cpp:147,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax_sycl.cpp:147,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax_sycl.cpp:147,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax_sycl.cpp:149,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax_sycl.cpp:150,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 51
    argCount: 1
    argNames:
    - ' sycl_device'
    argTypes:
    - Eigen::SyclDevice
    constantsTouched: []
    func_position:
      end: 152
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 152
    functionName: test_sycl_argmax_dim
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_argmax_sycl.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - memcpyDeviceToHost
    - static_cast<size_t>
    - static_cast<DataType>
    - static_cast<DataType*>
    - synchronize
    - Tensor::size
    - VERIFY_IS_EQUAL
    - Tensor::dimension
    - Eigen::TensorMap::argmax
    - tensor
    - deallocate
    - Tensor::data
    - allocate
    - Eigen::TensorMap::device
    - static_cast<DenseIndex*>
    - memcpyHostToDevice
    linkageType: ''
    returnType: void
    signature: void test_sycl_argmax_dim(const Eigen::SyclDevice& sycl_device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax_sycl.cpp:163,1
    - Dst: std::vector::push_back
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax_sycl.cpp:164,1
    - Dst: std::vector::push_back
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax_sycl.cpp:165,1
    - Dst: std::vector::push_back
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax_sycl.cpp:166,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax_sycl.cpp:183,1
    - Dst: static_cast<DataType>
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax_sycl.cpp:183,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax_sycl.cpp:189,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax_sycl.cpp:190,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax_sycl.cpp:192,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax_sycl.cpp:192,1
    - Dst: static_cast<DenseIndex*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax_sycl.cpp:193,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax_sycl.cpp:193,1
    - Dst: memcpyHostToDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax_sycl.cpp:199,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax_sycl.cpp:199,1
    - Dst: Eigen::TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax_sycl.cpp:200,1
    - Dst: Eigen::TensorMap::argmin
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax_sycl.cpp:200,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax_sycl.cpp:201,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax_sycl.cpp:201,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax_sycl.cpp:203,1
    - Dst: static_cast<size_t>
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax_sycl.cpp:203,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax_sycl.cpp:203,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax_sycl.cpp:204,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax_sycl.cpp:206,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax_sycl.cpp:208,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax_sycl.cpp:208,1
    - Dst: synchronize
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax_sycl.cpp:211,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax_sycl.cpp:222,1
    - Dst: static_cast<DataType>
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax_sycl.cpp:222,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax_sycl.cpp:222,1
    - Dst: memcpyHostToDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax_sycl.cpp:228,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax_sycl.cpp:228,1
    - Dst: Eigen::TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax_sycl.cpp:229,1
    - Dst: Eigen::TensorMap::argmin
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax_sycl.cpp:229,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax_sycl.cpp:230,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax_sycl.cpp:230,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax_sycl.cpp:232,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax_sycl.cpp:234,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax_sycl.cpp:234,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax_sycl.cpp:234,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax_sycl.cpp:236,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax_sycl.cpp:237,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 51
    argCount: 1
    argNames:
    - ' sycl_device'
    argTypes:
    - Eigen::SyclDevice
    constantsTouched: []
    func_position:
      end: 239
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 239
    functionName: test_sycl_argmin_dim
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_argmax_sycl.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - memcpyDeviceToHost
    - static_cast<size_t>
    - static_cast<DataType>
    - static_cast<DataType*>
    - synchronize
    - Tensor::size
    - VERIFY_IS_EQUAL
    - Tensor::dimension
    - tensor
    - Eigen::TensorMap::argmin
    - Tensor::data
    - deallocate
    - allocate
    - Eigen::TensorMap::device
    - static_cast<DenseIndex*>
    - memcpyHostToDevice
    linkageType: ''
    returnType: void
    signature: void test_sycl_argmin_dim(const Eigen::SyclDevice& sycl_device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::SyclDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax_sycl.cpp:244,1
    - Dst: test_sycl_simple_argmax
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax_sycl.cpp:245,1
    - Dst: test_sycl_simple_argmax
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax_sycl.cpp:246,1
    - Dst: test_sycl_argmax_dim
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax_sycl.cpp:247,1
    - Dst: test_sycl_argmax_dim
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax_sycl.cpp:248,1
    - Dst: test_sycl_argmin_dim
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax_sycl.cpp:249,1
    - Dst: test_sycl_argmin_dim
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax_sycl.cpp:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' d'
    argTypes:
    - Device_Selector
    constantsTouched: []
    func_position:
      end: 251
      start: 242
    functionDepth: 2
    functionLinenumber: 242
    functionLinenumberEnd: 251
    functionName: sycl_argmax_test_per_device
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_argmax_sycl.cpp
    functionUses: 0
    functionsReached:
    - test_sycl_simple_argmax
    - test_sycl_argmin_dim
    - test_sycl_argmax_dim
    - Eigen::SyclDevice
    linkageType: ''
    returnType: void
    signature: void sycl_argmax_test_per_device(const Device_Selector& d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::get_sycl_supported_devices
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax_sycl.cpp:254,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax_sycl.cpp:255,1
    - Dst: sycl_argmax_test_per_device
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax_sycl.cpp:255,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax_sycl.cpp:256,1
    - Dst: sycl_argmax_test_per_device
      Src: /src/eigen/unsupported/test/cxx11_tensor_argmax_sycl.cpp:256,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 258
      start: 253
    functionDepth: 3
    functionLinenumber: 253
    functionLinenumberEnd: 258
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_argmax_sycl.cpp
    functionUses: 0
    functionsReached:
    - sycl_argmax_test_per_device
    - Eigen::get_sycl_supported_devices
    - CALL_SUBTEST
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(cxx11_tensor_argmax_sycl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_device_sycl.cpp:32,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_device_sycl.cpp:32,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_device_sycl.cpp:32,1
    - Dst: memset
      Src: /src/eigen/unsupported/test/cxx11_tensor_device_sycl.cpp:35,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_device_sycl.cpp:35,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_device_sycl.cpp:35,1
    - Dst: memset
      Src: /src/eigen/unsupported/test/cxx11_tensor_device_sycl.cpp:36,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_device_sycl.cpp:36,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_device_sycl.cpp:37,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_device_sycl.cpp:37,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_device_sycl.cpp:37,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_device_sycl.cpp:38,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_device_sycl.cpp:39,1
    - Dst: in
      Src: /src/eigen/unsupported/test/cxx11_tensor_device_sycl.cpp:39,1
    - Dst: in1
      Src: /src/eigen/unsupported/test/cxx11_tensor_device_sycl.cpp:39,1
    - Dst: DataType
      Src: /src/eigen/unsupported/test/cxx11_tensor_device_sycl.cpp:43,1
    - Dst: std::fill_n
      Src: /src/eigen/unsupported/test/cxx11_tensor_device_sycl.cpp:44,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_device_sycl.cpp:44,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_device_sycl.cpp:44,1
    - Dst: fill
      Src: /src/eigen/unsupported/test/cxx11_tensor_device_sycl.cpp:45,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_device_sycl.cpp:45,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_device_sycl.cpp:46,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_device_sycl.cpp:46,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_device_sycl.cpp:46,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_device_sycl.cpp:47,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_device_sycl.cpp:48,1
    - Dst: in
      Src: /src/eigen/unsupported/test/cxx11_tensor_device_sycl.cpp:48,1
    - Dst: in1
      Src: /src/eigen/unsupported/test/cxx11_tensor_device_sycl.cpp:48,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_device_sycl.cpp:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - ' sycl_device'
    argTypes:
    - Eigen::SyclDevice
    constantsTouched: []
    func_position:
      end: 52
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 52
    functionName: test_device_memory
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_device_sycl.cpp
    functionUses: 0
    functionsReached:
    - memcpyDeviceToHost
    - in
    - static_cast<DataType*>
    - Tensor::size
    - VERIFY_IS_EQUAL
    - memset
    - deallocate
    - Tensor::data
    - allocate
    - in1
    - fill
    - DataType
    - std::fill_n
    linkageType: ''
    returnType: void
    signature: void test_device_memory(const Eigen::SyclDevice& sycl_device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/cxx11_tensor_device_sycl.cpp:56,1
    - Dst: ok
      Src: /src/eigen/unsupported/test/cxx11_tensor_device_sycl.cpp:56,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_device_sycl.cpp:59,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_device_sycl.cpp:59,1
    - Dst: memset
      Src: /src/eigen/unsupported/test/cxx11_tensor_device_sycl.cpp:60,1
    - Dst: TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_device_sycl.cpp:64,1
    - Dst: TensorMap::constant
      Src: /src/eigen/unsupported/test/cxx11_tensor_device_sycl.cpp:64,1
    - Dst: synchronize
      Src: /src/eigen/unsupported/test/cxx11_tensor_device_sycl.cpp:66,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/cxx11_tensor_device_sycl.cpp:67,1
    - Dst: ok
      Src: /src/eigen/unsupported/test/cxx11_tensor_device_sycl.cpp:67,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_device_sycl.cpp:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' sycl_device'
    argTypes:
    - Eigen::SyclDevice
    constantsTouched: []
    func_position:
      end: 69
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 69
    functionName: test_device_exceptions
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_device_sycl.cpp
    functionUses: 0
    functionsReached:
    - ok
    - VERIFY
    - static_cast<DataType*>
    - TensorMap::constant
    - synchronize
    - memset
    - deallocate
    - allocate
    - TensorMap::device
    linkageType: ''
    returnType: void
    signature: void test_device_exceptions(const Eigen::SyclDevice& sycl_device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: template get_info<cl::sycl::info::device::name>
      Src: /src/eigen/unsupported/test/cxx11_tensor_device_sycl.cpp:73,1
    - Dst: Eigen::SyclDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_device_sycl.cpp:75,1
    - Dst: test_device_memory
      Src: /src/eigen/unsupported/test/cxx11_tensor_device_sycl.cpp:76,1
    - Dst: test_device_memory
      Src: /src/eigen/unsupported/test/cxx11_tensor_device_sycl.cpp:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' d'
    argTypes:
    - cl::sycl::device
    constantsTouched: []
    func_position:
      end: 82
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 82
    functionName: sycl_device_test_per_device
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_device_sycl.cpp
    functionUses: 0
    functionsReached:
    - template get_info<cl::sycl::info::device::name>
    - Eigen::SyclDevice
    - test_device_memory
    linkageType: ''
    returnType: void
    signature: void sycl_device_test_per_device(const cl::sycl::device& d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::get_sycl_supported_devices
      Src: /src/eigen/unsupported/test/cxx11_tensor_device_sycl.cpp:85,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_device_sycl.cpp:86,1
    - Dst: sycl_device_test_per_device
      Src: /src/eigen/unsupported/test/cxx11_tensor_device_sycl.cpp:86,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_device_sycl.cpp:87,1
    - Dst: sycl_device_test_per_device
      Src: /src/eigen/unsupported/test/cxx11_tensor_device_sycl.cpp:87,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_device_sycl.cpp:88,1
    - Dst: sycl_device_test_per_device
      Src: /src/eigen/unsupported/test/cxx11_tensor_device_sycl.cpp:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 84
    functionDepth: 3
    functionLinenumber: 84
    functionLinenumberEnd: 90
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_device_sycl.cpp
    functionUses: 0
    functionsReached:
    - sycl_device_test_per_device
    - Eigen::get_sycl_supported_devices
    - CALL_SUBTEST
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(cxx11_tensor_device_sycl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_trace.cpp:20,1
    - Dst: Tensor::trace
      Src: /src/eigen/unsupported/test/cxx11_tensor_trace.cpp:22,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_trace.cpp:23,1
    - Dst: result
      Src: /src/eigen/unsupported/test/cxx11_tensor_trace.cpp:23,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_trace.cpp:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 24
    functionName: test_0D_trace
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_trace.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - VERIFY_IS_EQUAL
    - tensor
    - result
    - Tensor::trace
    linkageType: ''
    returnType: void
    signature: void test_0D_trace()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_trace.cpp:29,1
    - Dst: Tensor::trace
      Src: /src/eigen/unsupported/test/cxx11_tensor_trace.cpp:30,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_trace.cpp:31,1
    - Dst: Tensor::rank
      Src: /src/eigen/unsupported/test/cxx11_tensor_trace.cpp:31,1
    - Dst: tensor1
      Src: /src/eigen/unsupported/test/cxx11_tensor_trace.cpp:34,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_trace.cpp:36,1
    - Dst: result1
      Src: /src/eigen/unsupported/test/cxx11_tensor_trace.cpp:36,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_trace.cpp:39,1
    - Dst: Tensor::trace
      Src: /src/eigen/unsupported/test/cxx11_tensor_trace.cpp:41,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_trace.cpp:42,1
    - Dst: Tensor::rank
      Src: /src/eigen/unsupported/test/cxx11_tensor_trace.cpp:42,1
    - Dst: tensor2
      Src: /src/eigen/unsupported/test/cxx11_tensor_trace.cpp:45,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_trace.cpp:47,1
    - Dst: result2
      Src: /src/eigen/unsupported/test/cxx11_tensor_trace.cpp:47,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 48
    functionName: test_all_dimensions_trace
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_trace.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - Tensor::trace
    - Tensor::rank
    - VERIFY_IS_EQUAL
    - result2
    - result1
    - tensor2
    - tensor1
    linkageType: ''
    returnType: void
    signature: void test_all_dimensions_trace()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_trace.cpp:53,1
    - Dst: Tensor::trace
      Src: /src/eigen/unsupported/test/cxx11_tensor_trace.cpp:55,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_trace.cpp:56,1
    - Dst: Tensor::rank
      Src: /src/eigen/unsupported/test/cxx11_tensor_trace.cpp:56,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_trace.cpp:57,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_trace.cpp:57,1
    - Dst: tensor1
      Src: /src/eigen/unsupported/test/cxx11_tensor_trace.cpp:62,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_trace.cpp:64,1
    - Dst: result1
      Src: /src/eigen/unsupported/test/cxx11_tensor_trace.cpp:64,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_trace.cpp:68,1
    - Dst: Tensor::trace
      Src: /src/eigen/unsupported/test/cxx11_tensor_trace.cpp:70,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_trace.cpp:71,1
    - Dst: Tensor::rank
      Src: /src/eigen/unsupported/test/cxx11_tensor_trace.cpp:71,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_trace.cpp:72,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_trace.cpp:72,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_trace.cpp:73,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_trace.cpp:73,1
    - Dst: tensor2
      Src: /src/eigen/unsupported/test/cxx11_tensor_trace.cpp:78,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_trace.cpp:80,1
    - Dst: result2
      Src: /src/eigen/unsupported/test/cxx11_tensor_trace.cpp:80,1
    - Dst: Tensor::trace
      Src: /src/eigen/unsupported/test/cxx11_tensor_trace.cpp:85,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_trace.cpp:86,1
    - Dst: Tensor::rank
      Src: /src/eigen/unsupported/test/cxx11_tensor_trace.cpp:86,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_trace.cpp:87,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_trace.cpp:87,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_trace.cpp:88,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_trace.cpp:88,1
    - Dst: tensor2
      Src: /src/eigen/unsupported/test/cxx11_tensor_trace.cpp:93,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_trace.cpp:95,1
    - Dst: result3
      Src: /src/eigen/unsupported/test/cxx11_tensor_trace.cpp:95,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_trace.cpp:100,1
    - Dst: Tensor::trace
      Src: /src/eigen/unsupported/test/cxx11_tensor_trace.cpp:102,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_trace.cpp:103,1
    - Dst: Tensor::rank
      Src: /src/eigen/unsupported/test/cxx11_tensor_trace.cpp:103,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_trace.cpp:104,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_trace.cpp:104,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_trace.cpp:105,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_trace.cpp:105,1
    - Dst: tensor3
      Src: /src/eigen/unsupported/test/cxx11_tensor_trace.cpp:110,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_trace.cpp:112,1
    - Dst: result4
      Src: /src/eigen/unsupported/test/cxx11_tensor_trace.cpp:112,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_trace.cpp:117,1
    - Dst: Tensor::trace
      Src: /src/eigen/unsupported/test/cxx11_tensor_trace.cpp:119,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_trace.cpp:120,1
    - Dst: Tensor::rank
      Src: /src/eigen/unsupported/test/cxx11_tensor_trace.cpp:120,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_trace.cpp:121,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_trace.cpp:121,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_trace.cpp:122,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_trace.cpp:122,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_trace.cpp:123,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_trace.cpp:123,1
    - Dst: tensor4
      Src: /src/eigen/unsupported/test/cxx11_tensor_trace.cpp:129,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_trace.cpp:131,1
    - Dst: result5
      Src: /src/eigen/unsupported/test/cxx11_tensor_trace.cpp:131,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 65
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 135
    functionName: test_simple_trace
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_trace.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - result5
    - Tensor::rank
    - result4
    - VERIFY_IS_EQUAL
    - tensor4
    - tensor1
    - result2
    - tensor3
    - result1
    - result3
    - tensor2
    - Tensor::dimension
    - Tensor::trace
    linkageType: ''
    returnType: void
    signature: void test_simple_trace()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_trace.cpp:140,1
    - Dst: Tensor::constant
      Src: /src/eigen/unsupported/test/cxx11_tensor_trace.cpp:143,1
    - Dst: Tensor::trace
      Src: /src/eigen/unsupported/test/cxx11_tensor_trace.cpp:143,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_trace.cpp:144,1
    - Dst: Tensor::rank
      Src: /src/eigen/unsupported/test/cxx11_tensor_trace.cpp:144,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_trace.cpp:145,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_trace.cpp:145,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_trace.cpp:146,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_trace.cpp:146,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_trace.cpp:152,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_trace.cpp:154,1
    - Dst: result
      Src: /src/eigen/unsupported/test/cxx11_tensor_trace.cpp:154,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 157
    functionName: test_trace_in_expr
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_trace.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - Tensor::rank
    - Tensor::constant
    - VERIFY_IS_EQUAL
    - tensor
    - result
    - Tensor::dimension
    - Tensor::trace
    linkageType: ''
    returnType: void
    signature: void test_trace_in_expr()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_trace.cpp:160,1
    - Dst: test_0D_trace
      Src: /src/eigen/unsupported/test/cxx11_tensor_trace.cpp:160,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_trace.cpp:161,1
    - Dst: test_0D_trace
      Src: /src/eigen/unsupported/test/cxx11_tensor_trace.cpp:161,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_trace.cpp:162,1
    - Dst: test_all_dimensions_trace
      Src: /src/eigen/unsupported/test/cxx11_tensor_trace.cpp:162,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_trace.cpp:163,1
    - Dst: test_all_dimensions_trace
      Src: /src/eigen/unsupported/test/cxx11_tensor_trace.cpp:163,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_trace.cpp:164,1
    - Dst: test_simple_trace
      Src: /src/eigen/unsupported/test/cxx11_tensor_trace.cpp:164,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_trace.cpp:165,1
    - Dst: test_simple_trace
      Src: /src/eigen/unsupported/test/cxx11_tensor_trace.cpp:165,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_trace.cpp:166,1
    - Dst: test_trace_in_expr
      Src: /src/eigen/unsupported/test/cxx11_tensor_trace.cpp:166,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_trace.cpp:167,1
    - Dst: test_trace_in_expr
      Src: /src/eigen/unsupported/test/cxx11_tensor_trace.cpp:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 168
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_trace.cpp
    functionUses: 0
    functionsReached:
    - test_all_dimensions_trace
    - test_simple_trace
    - CALL_SUBTEST
    - test_trace_in_expr
    - test_0D_trace
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(cxx11_tensor_trace)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::test_relative_error
      Src: /src/eigen/unsupported/test/alignedvector3.cpp:19,1
    - Dst: AlignedVector3<T>::coeffs
      Src: /src/eigen/unsupported/test/alignedvector3.cpp:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - AlignedVector3<T>
    - MatrixBase<Derived>
    constantsTouched: []
    func_position:
      end: 20
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionName: Eigen::test_relative_error
    functionSourceFile: /src/eigen/unsupported/test/alignedvector3.cpp
    functionUses: 13
    functionsReached:
    - AlignedVector3<T>::coeffs
    - Eigen::test_relative_error
    linkageType: ''
    returnType: T
    signature: T test_relative_error(const AlignedVector3<T> &a, const MatrixBase<Derived>
      &b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: internal::random<Scalar>
      Src: /src/eigen/unsupported/test/alignedvector3.cpp:26,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/unsupported/test/alignedvector3.cpp:27,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/alignedvector3.cpp:36,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/alignedvector3.cpp:37,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/alignedvector3.cpp:39,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/alignedvector3.cpp:40,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/alignedvector3.cpp:41,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/alignedvector3.cpp:42,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/alignedvector3.cpp:43,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/alignedvector3.cpp:44,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/alignedvector3.cpp:45,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/alignedvector3.cpp:46,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/alignedvector3.cpp:48,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/alignedvector3.cpp:49,1
    - Dst: transpose
      Src: /src/eigen/unsupported/test/alignedvector3.cpp:49,1
    - Dst: transpose
      Src: /src/eigen/unsupported/test/alignedvector3.cpp:49,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/alignedvector3.cpp:51,1
    - Dst: dot
      Src: /src/eigen/unsupported/test/alignedvector3.cpp:51,1
    - Dst: dot
      Src: /src/eigen/unsupported/test/alignedvector3.cpp:51,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/alignedvector3.cpp:52,1
    - Dst: cross
      Src: /src/eigen/unsupported/test/alignedvector3.cpp:52,1
    - Dst: cross
      Src: /src/eigen/unsupported/test/alignedvector3.cpp:52,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/alignedvector3.cpp:53,1
    - Dst: norm
      Src: /src/eigen/unsupported/test/alignedvector3.cpp:53,1
    - Dst: norm
      Src: /src/eigen/unsupported/test/alignedvector3.cpp:53,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/alignedvector3.cpp:55,1
    - Dst: normalized
      Src: /src/eigen/unsupported/test/alignedvector3.cpp:55,1
    - Dst: normalized
      Src: /src/eigen/unsupported/test/alignedvector3.cpp:55,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/alignedvector3.cpp:57,1
    - Dst: normalized
      Src: /src/eigen/unsupported/test/alignedvector3.cpp:57,1
    - Dst: normalized
      Src: /src/eigen/unsupported/test/alignedvector3.cpp:57,1
    - Dst: normalize
      Src: /src/eigen/unsupported/test/alignedvector3.cpp:59,1
    - Dst: normalize
      Src: /src/eigen/unsupported/test/alignedvector3.cpp:60,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/alignedvector3.cpp:61,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/unsupported/test/alignedvector3.cpp:64,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/unsupported/test/alignedvector3.cpp:65,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/alignedvector3.cpp:66,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/alignedvector3.cpp:68,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/alignedvector3.cpp:69,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/alignedvector3.cpp:70,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/alignedvector3.cpp:74,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/alignedvector3.cpp:79,1
    - Dst: std::stringstream::str
      Src: /src/eigen/unsupported/test/alignedvector3.cpp:79,1
    - Dst: str
      Src: /src/eigen/unsupported/test/alignedvector3.cpp:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 80
    functionName: alignedvector3
    functionSourceFile: /src/eigen/unsupported/test/alignedvector3.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - ForceFields::UFF::isDoubleZero
    - Scalar
    - internal::random<Scalar>
    - str
    - dot
    - norm
    - normalize
    - VERIFY_IS_APPROX
    - cross
    - VERIFY
    - transpose
    - normalized
    linkageType: ''
    returnType: void
    signature: void alignedvector3()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/alignedvector3.cpp:84,1
    - Dst: alignedvector3
      Src: /src/eigen/unsupported/test/alignedvector3.cpp:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 82
    functionDepth: 3
    functionLinenumber: 82
    functionLinenumberEnd: 86
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/unsupported/test/alignedvector3.cpp
    functionUses: 0
    functionsReached:
    - alignedvector3
    - CALL_SUBTEST
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(alignedvector3)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/dgmres.cpp:21,1
    - Dst: check_sparse_square_solving
      Src: /src/eigen/unsupported/test/dgmres.cpp:21,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/dgmres.cpp:23,1
    - Dst: check_sparse_square_solving
      Src: /src/eigen/unsupported/test/dgmres.cpp:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 15
    functionDepth: 4
    functionLinenumber: 15
    functionLinenumberEnd: 25
    functionName: test_dgmres_T
    functionSourceFile: /src/eigen/unsupported/test/dgmres.cpp
    functionUses: 0
    functionsReached:
    - check_sparse_square_solving
    - CALL_SUBTEST
    linkageType: ''
    returnType: void
    signature: void test_dgmres_T()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/unsupported/test/dgmres.cpp:28,1
    - Dst: test_dgmres_T
      Src: /src/eigen/unsupported/test/dgmres.cpp:28,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/unsupported/test/dgmres.cpp:29,1
    - Dst: test_dgmres_T
      Src: /src/eigen/unsupported/test/dgmres.cpp:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 5
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/unsupported/test/dgmres.cpp
    functionUses: 0
    functionsReached:
    - CALL_SUBTEST_1
    - CALL_SUBTEST_2
    - test_dgmres_T
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(dgmres)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MatrixType::transpose
      Src: /src/eigen/unsupported/test/NNLS.cpp:28,1
    - Dst: VERIFY_LE
      Src: /src/eigen/unsupported/test/NNLS.cpp:31,1
    - Dst: VectorX::minCoeff
      Src: /src/eigen/unsupported/test/NNLS.cpp:31,1
    - Dst: VERIFY_LE
      Src: /src/eigen/unsupported/test/NNLS.cpp:34,1
    - Dst: VectorX::minCoeff
      Src: /src/eigen/unsupported/test/NNLS.cpp:34,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/NNLS.cpp:37,1
    - Dst: VectorX::array
      Src: /src/eigen/unsupported/test/NNLS.cpp:37,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/NNLS.cpp:37,1
    - Dst: VectorX::array
      Src: /src/eigen/unsupported/test/NNLS.cpp:37,1
    - Dst: all
      Src: /src/eigen/unsupported/test/NNLS.cpp:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - A
    - b
    - x
    - tolerance
    argTypes:
    - MatrixType
    - VectorB
    - VectorX
    - Scalar
    constantsTouched: []
    func_position:
      end: 38
      start: 18
    functionDepth: 2
    functionLinenumber: 18
    functionLinenumberEnd: 38
    functionName: verify_nnls_optimality
    functionSourceFile: /src/eigen/unsupported/test/NNLS.cpp
    functionUses: 0
    functionsReached:
    - Scalar
    - MatrixType::transpose
    - all
    - VectorX::array
    - VERIFY_LE
    - VERIFY
    - VectorX::minCoeff
    linkageType: ''
    returnType: void
    signature: void verify_nnls_optimality(const MatrixType &A, const VectorB &b,
      const VectorX &x, const Scalar tolerance)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sqrt
      Src: /src/eigen/unsupported/test/NNLS.cpp:45,1
    - Dst: gboost::hash_detail::epsilon
      Src: /src/eigen/unsupported/test/NNLS.cpp:45,1
    - Dst: MatrixType::cols
      Src: /src/eigen/unsupported/test/NNLS.cpp:46,1
    - Dst: NNLS::solve
      Src: /src/eigen/unsupported/test/NNLS.cpp:48,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/NNLS.cpp:50,1
    - Dst: NNLS::info
      Src: /src/eigen/unsupported/test/NNLS.cpp:50,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/NNLS.cpp:51,1
    - Dst: verify_nnls_optimality
      Src: /src/eigen/unsupported/test/NNLS.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - A
    - b
    - x_expected
    argTypes:
    - MatrixType
    - VectorB
    - VectorX
    constantsTouched: []
    func_position:
      end: 53
      start: 41
    functionDepth: 3
    functionLinenumber: 41
    functionLinenumberEnd: 53
    functionName: test_nnls_known_solution
    functionSourceFile: /src/eigen/unsupported/test/NNLS.cpp
    functionUses: 0
    functionsReached:
    - MatrixType::cols
    - gboost::hash_detail::epsilon
    - VERIFY_IS_EQUAL
    - sqrt
    - NNLS::solve
    - verify_nnls_optimality
    - VERIFY_IS_APPROX
    - NNLS::info
    linkageType: ''
    returnType: void
    signature: void test_nnls_known_solution(const MatrixType &A, const VectorB &b,
      const VectorX &x_expected)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: internal::random<Index>
      Src: /src/eigen/unsupported/test/NNLS.cpp:62,1
    - Dst: internal::random<Index>
      Src: /src/eigen/unsupported/test/NNLS.cpp:64,1
    - Dst: VERIFY_LE
      Src: /src/eigen/unsupported/test/NNLS.cpp:65,1
    - Dst: pow
      Src: /src/eigen/unsupported/test/NNLS.cpp:70,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/NNLS.cpp:70,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/unsupported/test/NNLS.cpp:70,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/NNLS.cpp:70,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/NNLS.cpp:70,1
    - Dst: pow
      Src: /src/eigen/unsupported/test/NNLS.cpp:71,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/NNLS.cpp:71,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/unsupported/test/NNLS.cpp:71,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/NNLS.cpp:71,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/NNLS.cpp:71,1
    - Dst: generateRandomMatrixSvs
      Src: /src/eigen/unsupported/test/NNLS.cpp:75,1
    - Dst: setupRangeSvs<Matrix<Scalar, Dynamic, 1>>
      Src: /src/eigen/unsupported/test/NNLS.cpp:75,1
    - Dst: MatrixType::col
      Src: /src/eigen/unsupported/test/NNLS.cpp:79,1
    - Dst: pow
      Src: /src/eigen/unsupported/test/NNLS.cpp:80,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/NNLS.cpp:80,1
    - Dst: internal::random<Scalar>
      Src: /src/eigen/unsupported/test/NNLS.cpp:80,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/NNLS.cpp:80,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/NNLS.cpp:80,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/unsupported/test/NNLS.cpp:81,1
    - Dst: MatrixType::rows
      Src: /src/eigen/unsupported/test/NNLS.cpp:81,1
    - Dst: sqrt
      Src: /src/eigen/unsupported/test/NNLS.cpp:90,1
    - Dst: gboost::hash_detail::epsilon
      Src: /src/eigen/unsupported/test/NNLS.cpp:90,1
    - Dst: VectorB::cwiseAbs
      Src: /src/eigen/unsupported/test/NNLS.cpp:90,1
    - Dst: MatrixType::cwiseAbs
      Src: /src/eigen/unsupported/test/NNLS.cpp:90,1
    - Dst: MatrixType::cols
      Src: /src/eigen/unsupported/test/NNLS.cpp:91,1
    - Dst: NNLS::solve
      Src: /src/eigen/unsupported/test/NNLS.cpp:93,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/NNLS.cpp:100,1
    - Dst: NNLS::info
      Src: /src/eigen/unsupported/test/NNLS.cpp:100,1
    - Dst: verify_nnls_optimality
      Src: /src/eigen/unsupported/test/NNLS.cpp:101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 56
    functionDepth: 3
    functionLinenumber: 56
    functionLinenumberEnd: 102
    functionName: test_nnls_random_problem
    functionSourceFile: /src/eigen/unsupported/test/NNLS.cpp
    functionUses: 0
    functionsReached:
    - pow
    - NNLS::solve
    - NNLS::info
    - internal::random<Index>
    - setupRangeSvs<Matrix<Scalar, Dynamic, 1>>
    - MatrixType::cols
    - VERIFY_IS_EQUAL
    - MatrixType::cwiseAbs
    - MatrixType::rows
    - MatrixType::col
    - RDNumeric::Vector::setToRandom
    - Scalar
    - gboost::hash_detail::epsilon
    - sqrt
    - VectorB::cwiseAbs
    - internal::random<Scalar>
    - verify_nnls_optimality
    - VERIFY_LE
    - generateRandomMatrixSvs
    linkageType: ''
    returnType: void
    signature: void test_nnls_random_problem(const MatrixType &)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: internal::random<Index>
      Src: /src/eigen/unsupported/test/NNLS.cpp:108,1
    - Dst: internal::random<Index>
      Src: /src/eigen/unsupported/test/NNLS.cpp:109,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/unsupported/test/NNLS.cpp:110,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/unsupported/test/NNLS.cpp:111,1
    - Dst: NNLS::solve
      Src: /src/eigen/unsupported/test/NNLS.cpp:117,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/NNLS.cpp:122,1
    - Dst: NNLS::info
      Src: /src/eigen/unsupported/test/NNLS.cpp:122,1
    - Dst: VERIFY_LE
      Src: /src/eigen/unsupported/test/NNLS.cpp:123,1
    - Dst: NNLS::iterations
      Src: /src/eigen/unsupported/test/NNLS.cpp:123,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/NNLS.cpp:124,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/unsupported/test/NNLS.cpp:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 125
    functionName: test_nnls_handles_zero_rhs
    functionSourceFile: /src/eigen/unsupported/test/NNLS.cpp
    functionUses: 0
    functionsReached:
    - NNLS::iterations
    - ForceFields::UFF::isDoubleZero
    - internal::random<Index>
    - VERIFY_IS_EQUAL
    - NNLS::solve
    - VERIFY_LE
    - NNLS::info
    - RDNumeric::Vector::setToRandom
    linkageType: ''
    returnType: void
    signature: void test_nnls_handles_zero_rhs()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: internal::random<Index>
      Src: /src/eigen/unsupported/test/NNLS.cpp:131,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/unsupported/test/NNLS.cpp:133,1
    - Dst: NNLS::solve
      Src: /src/eigen/unsupported/test/NNLS.cpp:139,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/NNLS.cpp:144,1
    - Dst: NNLS::info
      Src: /src/eigen/unsupported/test/NNLS.cpp:144,1
    - Dst: VERIFY_LE
      Src: /src/eigen/unsupported/test/NNLS.cpp:145,1
    - Dst: NNLS::iterations
      Src: /src/eigen/unsupported/test/NNLS.cpp:145,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/NNLS.cpp:146,1
    - Dst: VectorXd::size
      Src: /src/eigen/unsupported/test/NNLS.cpp:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 147
    functionName: test_nnls_handles_Mx0_matrix
    functionSourceFile: /src/eigen/unsupported/test/NNLS.cpp
    functionUses: 0
    functionsReached:
    - NNLS::iterations
    - internal::random<Index>
    - VERIFY_IS_EQUAL
    - VectorXd::size
    - NNLS::solve
    - VERIFY_LE
    - NNLS::info
    - RDNumeric::Vector::setToRandom
    linkageType: ''
    returnType: void
    signature: void test_nnls_handles_Mx0_matrix()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NNLS::solve
      Src: /src/eigen/unsupported/test/NNLS.cpp:160,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/NNLS.cpp:165,1
    - Dst: NNLS::info
      Src: /src/eigen/unsupported/test/NNLS.cpp:165,1
    - Dst: VERIFY_LE
      Src: /src/eigen/unsupported/test/NNLS.cpp:166,1
    - Dst: NNLS::iterations
      Src: /src/eigen/unsupported/test/NNLS.cpp:166,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/NNLS.cpp:167,1
    - Dst: VectorXd::size
      Src: /src/eigen/unsupported/test/NNLS.cpp:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 168
    functionName: test_nnls_handles_0x0_matrix
    functionSourceFile: /src/eigen/unsupported/test/NNLS.cpp
    functionUses: 0
    functionsReached:
    - NNLS::iterations
    - VERIFY_IS_EQUAL
    - VectorXd::size
    - NNLS::solve
    - VERIFY_LE
    - NNLS::info
    linkageType: ''
    returnType: void
    signature: void test_nnls_handles_0x0_matrix()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: internal::random<Index>
      Src: /src/eigen/unsupported/test/NNLS.cpp:174,1
    - Dst: internal::random<Index>
      Src: /src/eigen/unsupported/test/NNLS.cpp:176,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/unsupported/test/NNLS.cpp:177,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/unsupported/test/NNLS.cpp:177,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/unsupported/test/NNLS.cpp:178,1
    - Dst: NNLS::solve
      Src: /src/eigen/unsupported/test/NNLS.cpp:185,1
    - Dst: NNLS::info
      Src: /src/eigen/unsupported/test/NNLS.cpp:195,1
    - Dst: verify_nnls_optimality
      Src: /src/eigen/unsupported/test/NNLS.cpp:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 198
      start: 170
    functionDepth: 3
    functionLinenumber: 170
    functionLinenumberEnd: 198
    functionName: test_nnls_handles_dependent_columns
    functionSourceFile: /src/eigen/unsupported/test/NNLS.cpp
    functionUses: 0
    functionsReached:
    - internal::random<Index>
    - NNLS::solve
    - verify_nnls_optimality
    - NNLS::info
    - RDNumeric::Vector::setToRandom
    linkageType: ''
    returnType: void
    signature: void test_nnls_handles_dependent_columns()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: internal::random<Index>
      Src: /src/eigen/unsupported/test/NNLS.cpp:204,1
    - Dst: internal::random<Index>
      Src: /src/eigen/unsupported/test/NNLS.cpp:205,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/unsupported/test/NNLS.cpp:206,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/unsupported/test/NNLS.cpp:207,1
    - Dst: NNLS::solve
      Src: /src/eigen/unsupported/test/NNLS.cpp:214,1
    - Dst: NNLS::info
      Src: /src/eigen/unsupported/test/NNLS.cpp:227,1
    - Dst: verify_nnls_optimality
      Src: /src/eigen/unsupported/test/NNLS.cpp:228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 230
      start: 200
    functionDepth: 3
    functionLinenumber: 200
    functionLinenumberEnd: 230
    functionName: test_nnls_handles_wide_matrix
    functionSourceFile: /src/eigen/unsupported/test/NNLS.cpp
    functionUses: 0
    functionsReached:
    - internal::random<Index>
    - NNLS::solve
    - verify_nnls_optimality
    - NNLS::info
    - RDNumeric::Vector::setToRandom
    linkageType: ''
    returnType: void
    signature: void test_nnls_handles_wide_matrix()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_nnls_known_solution
      Src: /src/eigen/unsupported/test/NNLS.cpp:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 242
      start: 233
    functionDepth: 4
    functionLinenumber: 233
    functionLinenumberEnd: 242
    functionName: test_nnls_known_1
    functionSourceFile: /src/eigen/unsupported/test/NNLS.cpp
    functionUses: 0
    functionsReached:
    - test_nnls_known_solution
    linkageType: ''
    returnType: void
    signature: void test_nnls_known_1()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_nnls_known_solution
      Src: /src/eigen/unsupported/test/NNLS.cpp:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 255
      start: 245
    functionDepth: 4
    functionLinenumber: 245
    functionLinenumberEnd: 255
    functionName: test_nnls_known_2
    functionSourceFile: /src/eigen/unsupported/test/NNLS.cpp
    functionUses: 0
    functionsReached:
    - test_nnls_known_solution
    linkageType: ''
    returnType: void
    signature: void test_nnls_known_2()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_nnls_known_solution
      Src: /src/eigen/unsupported/test/NNLS.cpp:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 268
      start: 258
    functionDepth: 4
    functionLinenumber: 258
    functionLinenumberEnd: 268
    functionName: test_nnls_known_3
    functionSourceFile: /src/eigen/unsupported/test/NNLS.cpp
    functionUses: 0
    functionsReached:
    - test_nnls_known_solution
    linkageType: ''
    returnType: void
    signature: void test_nnls_known_3()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_nnls_known_solution
      Src: /src/eigen/unsupported/test/NNLS.cpp:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 281
      start: 271
    functionDepth: 4
    functionLinenumber: 271
    functionLinenumberEnd: 281
    functionName: test_nnls_known_4
    functionSourceFile: /src/eigen/unsupported/test/NNLS.cpp
    functionUses: 0
    functionsReached:
    - test_nnls_known_solution
    linkageType: ''
    returnType: void
    signature: void test_nnls_known_4()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_nnls_known_solution
      Src: /src/eigen/unsupported/test/NNLS.cpp:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 295
      start: 284
    functionDepth: 4
    functionLinenumber: 284
    functionLinenumberEnd: 295
    functionName: test_nnls_known_5
    functionSourceFile: /src/eigen/unsupported/test/NNLS.cpp
    functionUses: 0
    functionsReached:
    - test_nnls_known_solution
    linkageType: ''
    returnType: void
    signature: void test_nnls_known_5()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_nnls_known_1
      Src: /src/eigen/unsupported/test/NNLS.cpp:298,1
    - Dst: test_nnls_known_2
      Src: /src/eigen/unsupported/test/NNLS.cpp:299,1
    - Dst: test_nnls_known_3
      Src: /src/eigen/unsupported/test/NNLS.cpp:300,1
    - Dst: test_nnls_known_4
      Src: /src/eigen/unsupported/test/NNLS.cpp:301,1
    - Dst: test_nnls_known_5
      Src: /src/eigen/unsupported/test/NNLS.cpp:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 303
      start: 297
    functionDepth: 5
    functionLinenumber: 297
    functionLinenumberEnd: 303
    functionName: test_nnls_small_reference_problems
    functionSourceFile: /src/eigen/unsupported/test/NNLS.cpp
    functionUses: 0
    functionsReached:
    - test_nnls_known_4
    - test_nnls_known_3
    - test_nnls_known_5
    - test_nnls_known_1
    - test_nnls_known_2
    linkageType: ''
    returnType: void
    signature: void test_nnls_small_reference_problems()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/unsupported/test/NNLS.cpp:312,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/unsupported/test/NNLS.cpp:313,1
    - Dst: half
      Src: /src/eigen/unsupported/test/NNLS.cpp:315,1
    - Dst: NNLS::solve
      Src: /src/eigen/unsupported/test/NNLS.cpp:316,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/NNLS.cpp:318,1
    - Dst: NNLS::info
      Src: /src/eigen/unsupported/test/NNLS.cpp:318,1
    - Dst: verify_nnls_optimality
      Src: /src/eigen/unsupported/test/NNLS.cpp:319,1
    - Dst: half
      Src: /src/eigen/unsupported/test/NNLS.cpp:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 320
      start: 305
    functionDepth: 3
    functionLinenumber: 305
    functionLinenumberEnd: 320
    functionName: test_nnls_with_half_precision
    functionSourceFile: /src/eigen/unsupported/test/NNLS.cpp
    functionUses: 0
    functionsReached:
    - VERIFY_IS_EQUAL
    - NNLS::solve
    - verify_nnls_optimality
    - half
    - NNLS::info
    - RDNumeric::Vector::setToRandom
    linkageType: ''
    returnType: void
    signature: void test_nnls_with_half_precision()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/unsupported/test/NNLS.cpp:334,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/unsupported/test/NNLS.cpp:336,1
    - Dst: MatrixXd::transpose
      Src: /src/eigen/unsupported/test/NNLS.cpp:339,1
    - Dst: cwiseSign
      Src: /src/eigen/unsupported/test/NNLS.cpp:339,1
    - Dst: VectorXd::asDiagonal
      Src: /src/eigen/unsupported/test/NNLS.cpp:340,1
    - Dst: NNLS::solve
      Src: /src/eigen/unsupported/test/NNLS.cpp:343,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/NNLS.cpp:345,1
    - Dst: NNLS::info
      Src: /src/eigen/unsupported/test/NNLS.cpp:345,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/NNLS.cpp:346,1
    - Dst: NNLS::iterations
      Src: /src/eigen/unsupported/test/NNLS.cpp:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 347
      start: 322
    functionDepth: 2
    functionLinenumber: 322
    functionLinenumberEnd: 347
    functionName: test_nnls_special_case_solves_in_zero_iterations
    functionSourceFile: /src/eigen/unsupported/test/NNLS.cpp
    functionUses: 0
    functionsReached:
    - NNLS::iterations
    - VERIFY
    - cwiseSign
    - VERIFY_IS_EQUAL
    - NNLS::solve
    - NNLS::info
    - MatrixXd::transpose
    - VectorXd::asDiagonal
    - RDNumeric::Vector::setToRandom
    linkageType: ''
    returnType: void
    signature: void test_nnls_special_case_solves_in_zero_iterations()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/unsupported/test/NNLS.cpp:362,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/unsupported/test/NNLS.cpp:363,1
    - Dst: NNLS::solve
      Src: /src/eigen/unsupported/test/NNLS.cpp:367,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/NNLS.cpp:369,1
    - Dst: NNLS::info
      Src: /src/eigen/unsupported/test/NNLS.cpp:369,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/NNLS.cpp:370,1
    - Dst: NNLS::iterations
      Src: /src/eigen/unsupported/test/NNLS.cpp:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 371
      start: 349
    functionDepth: 1
    functionLinenumber: 349
    functionLinenumberEnd: 371
    functionName: test_nnls_special_case_solves_in_n_iterations
    functionSourceFile: /src/eigen/unsupported/test/NNLS.cpp
    functionUses: 0
    functionsReached:
    - NNLS::iterations
    - VERIFY_IS_EQUAL
    - NNLS::solve
    - NNLS::info
    - VERIFY
    - RDNumeric::Vector::setToRandom
    linkageType: ''
    returnType: void
    signature: void test_nnls_special_case_solves_in_n_iterations()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/unsupported/test/NNLS.cpp:381,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/unsupported/test/NNLS.cpp:382,1
    - Dst: NNLS::setMaxIterations
      Src: /src/eigen/unsupported/test/NNLS.cpp:387,1
    - Dst: NNLS::solve
      Src: /src/eigen/unsupported/test/NNLS.cpp:388,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/NNLS.cpp:390,1
    - Dst: NNLS::info
      Src: /src/eigen/unsupported/test/NNLS.cpp:390,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/NNLS.cpp:391,1
    - Dst: NNLS::iterations
      Src: /src/eigen/unsupported/test/NNLS.cpp:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 392
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 392
    functionName: test_nnls_returns_NoConvergence_when_maxIterations_is_too_low
    functionSourceFile: /src/eigen/unsupported/test/NNLS.cpp
    functionUses: 0
    functionsReached:
    - NNLS::iterations
    - VERIFY_IS_EQUAL
    - NNLS::solve
    - NNLS::info
    - VERIFY
    - RDNumeric::Vector::setToRandom
    - NNLS::setMaxIterations
    linkageType: ''
    returnType: void
    signature: void test_nnls_returns_NoConvergence_when_maxIterations_is_too_low()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: internal::random<Index>
      Src: /src/eigen/unsupported/test/NNLS.cpp:395,1
    - Dst: internal::random<Index>
      Src: /src/eigen/unsupported/test/NNLS.cpp:396,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/unsupported/test/NNLS.cpp:397,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/NNLS.cpp:401,1
    - Dst: NNLS::maxIterations
      Src: /src/eigen/unsupported/test/NNLS.cpp:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 402
      start: 394
    functionDepth: 1
    functionLinenumber: 394
    functionLinenumberEnd: 402
    functionName: test_nnls_default_maxIterations_is_twice_column_count
    functionSourceFile: /src/eigen/unsupported/test/NNLS.cpp
    functionUses: 0
    functionsReached:
    - internal::random<Index>
    - RDNumeric::Vector::setToRandom
    - VERIFY_IS_EQUAL
    - NNLS::maxIterations
    linkageType: ''
    returnType: void
    signature: void test_nnls_default_maxIterations_is_twice_column_count()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: internal::random<Index>
      Src: /src/eigen/unsupported/test/NNLS.cpp:405,1
    - Dst: internal::random<Index>
      Src: /src/eigen/unsupported/test/NNLS.cpp:406,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/unsupported/test/NNLS.cpp:407,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/unsupported/test/NNLS.cpp:408,1
    - Dst: Eigen::internal::set_is_malloc_allowed
      Src: /src/eigen/unsupported/test/NNLS.cpp:412,1
    - Dst: NNLS::solve
      Src: /src/eigen/unsupported/test/NNLS.cpp:413,1
    - Dst: Eigen::internal::set_is_malloc_allowed
      Src: /src/eigen/unsupported/test/NNLS.cpp:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 415
      start: 404
    functionDepth: 1
    functionLinenumber: 404
    functionLinenumberEnd: 415
    functionName: test_nnls_does_not_allocate_during_solve
    functionSourceFile: /src/eigen/unsupported/test/NNLS.cpp
    functionUses: 0
    functionsReached:
    - internal::random<Index>
    - RDNumeric::Vector::setToRandom
    - Eigen::internal::set_is_malloc_allowed
    - NNLS::solve
    linkageType: ''
    returnType: void
    signature: void test_nnls_does_not_allocate_during_solve()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: internal::random<Index>
      Src: /src/eigen/unsupported/test/NNLS.cpp:418,1
    - Dst: internal::random<Index>
      Src: /src/eigen/unsupported/test/NNLS.cpp:419,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/unsupported/test/NNLS.cpp:420,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/unsupported/test/NNLS.cpp:421,1
    - Dst: internal::random<Index>
      Src: /src/eigen/unsupported/test/NNLS.cpp:426,1
    - Dst: internal::random<Index>
      Src: /src/eigen/unsupported/test/NNLS.cpp:427,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/unsupported/test/NNLS.cpp:428,1
    - Dst: NNLS::compute
      Src: /src/eigen/unsupported/test/NNLS.cpp:430,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/NNLS.cpp:431,1
    - Dst: NNLS::info
      Src: /src/eigen/unsupported/test/NNLS.cpp:431,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/unsupported/test/NNLS.cpp:434,1
    - Dst: NNLS::solve
      Src: /src/eigen/unsupported/test/NNLS.cpp:435,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/NNLS.cpp:436,1
    - Dst: NNLS::info
      Src: /src/eigen/unsupported/test/NNLS.cpp:436,1
    - Dst: verify_nnls_optimality
      Src: /src/eigen/unsupported/test/NNLS.cpp:437,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 440
      start: 417
    functionDepth: 3
    functionLinenumber: 417
    functionLinenumberEnd: 440
    functionName: test_nnls_repeated_calls_to_compute_and_solve
    functionSourceFile: /src/eigen/unsupported/test/NNLS.cpp
    functionUses: 0
    functionsReached:
    - internal::random<Index>
    - VERIFY_IS_EQUAL
    - NNLS::solve
    - verify_nnls_optimality
    - NNLS::compute
    - NNLS::info
    - RDNumeric::Vector::setToRandom
    linkageType: ''
    returnType: void
    signature: void test_nnls_repeated_calls_to_compute_and_solve()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/unsupported/test/NNLS.cpp:444,1
    - Dst: test_nnls_small_reference_problems
      Src: /src/eigen/unsupported/test/NNLS.cpp:444,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/unsupported/test/NNLS.cpp:445,1
    - Dst: test_nnls_handles_Mx0_matrix
      Src: /src/eigen/unsupported/test/NNLS.cpp:445,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/unsupported/test/NNLS.cpp:446,1
    - Dst: test_nnls_handles_0x0_matrix
      Src: /src/eigen/unsupported/test/NNLS.cpp:446,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/unsupported/test/NNLS.cpp:450,1
    - Dst: test_nnls_random_problem
      Src: /src/eigen/unsupported/test/NNLS.cpp:450,1
    - Dst: MatrixXf
      Src: /src/eigen/unsupported/test/NNLS.cpp:450,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/unsupported/test/NNLS.cpp:451,1
    - Dst: test_nnls_random_problem
      Src: /src/eigen/unsupported/test/NNLS.cpp:451,1
    - Dst: MatrixXd
      Src: /src/eigen/unsupported/test/NNLS.cpp:451,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/unsupported/test/NNLS.cpp:452,1
    - Dst: test_nnls_random_problem
      Src: /src/eigen/unsupported/test/NNLS.cpp:452,1
    - Dst: Matrix<double, 12, 5>
      Src: /src/eigen/unsupported/test/NNLS.cpp:452,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/unsupported/test/NNLS.cpp:453,1
    - Dst: test_nnls_with_half_precision
      Src: /src/eigen/unsupported/test/NNLS.cpp:453,1
    - Dst: CALL_SUBTEST_6
      Src: /src/eigen/unsupported/test/NNLS.cpp:456,1
    - Dst: test_nnls_handles_zero_rhs
      Src: /src/eigen/unsupported/test/NNLS.cpp:456,1
    - Dst: CALL_SUBTEST_6
      Src: /src/eigen/unsupported/test/NNLS.cpp:457,1
    - Dst: test_nnls_handles_dependent_columns
      Src: /src/eigen/unsupported/test/NNLS.cpp:457,1
    - Dst: CALL_SUBTEST_6
      Src: /src/eigen/unsupported/test/NNLS.cpp:458,1
    - Dst: test_nnls_handles_wide_matrix
      Src: /src/eigen/unsupported/test/NNLS.cpp:458,1
    - Dst: CALL_SUBTEST_7
      Src: /src/eigen/unsupported/test/NNLS.cpp:462,1
    - Dst: test_nnls_special_case_solves_in_zero_iterations
      Src: /src/eigen/unsupported/test/NNLS.cpp:462,1
    - Dst: CALL_SUBTEST_7
      Src: /src/eigen/unsupported/test/NNLS.cpp:463,1
    - Dst: test_nnls_special_case_solves_in_n_iterations
      Src: /src/eigen/unsupported/test/NNLS.cpp:463,1
    - Dst: CALL_SUBTEST_7
      Src: /src/eigen/unsupported/test/NNLS.cpp:464,1
    - Dst: test_nnls_returns_NoConvergence_when_maxIterations_is_too_low
      Src: /src/eigen/unsupported/test/NNLS.cpp:464,1
    - Dst: CALL_SUBTEST_7
      Src: /src/eigen/unsupported/test/NNLS.cpp:465,1
    - Dst: test_nnls_default_maxIterations_is_twice_column_count
      Src: /src/eigen/unsupported/test/NNLS.cpp:465,1
    - Dst: CALL_SUBTEST_8
      Src: /src/eigen/unsupported/test/NNLS.cpp:466,1
    - Dst: test_nnls_repeated_calls_to_compute_and_solve
      Src: /src/eigen/unsupported/test/NNLS.cpp:466,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 471
      start: 442
    functionDepth: 6
    functionLinenumber: 442
    functionLinenumberEnd: 471
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/unsupported/test/NNLS.cpp
    functionUses: 0
    functionsReached:
    - CALL_SUBTEST_8
    - test_nnls_handles_Mx0_matrix
    - MatrixXd
    - CALL_SUBTEST_2
    - CALL_SUBTEST_3
    - test_nnls_returns_NoConvergence_when_maxIterations_is_too_low
    - test_nnls_handles_0x0_matrix
    - MatrixXf
    - test_nnls_repeated_calls_to_compute_and_solve
    - CALL_SUBTEST_1
    - Matrix<double, 12, 5>
    - test_nnls_special_case_solves_in_n_iterations
    - test_nnls_with_half_precision
    - test_nnls_handles_dependent_columns
    - CALL_SUBTEST_6
    - CALL_SUBTEST_7
    - test_nnls_handles_zero_rhs
    - CALL_SUBTEST_4
    - test_nnls_random_problem
    - CALL_SUBTEST_5
    - test_nnls_default_maxIterations_is_twice_column_count
    - test_nnls_small_reference_problems
    - test_nnls_handles_wide_matrix
    - test_nnls_special_case_solves_in_zero_iterations
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(NNLS)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 17
    functionName: Counter
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_thread_local.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Counter()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_local.cpp:21,1
    - Dst: std::this_thread::get_id
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_local.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 23
    functionName: inc
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_thread_local.cpp
    functionUses: 0
    functionsReached:
    - std::this_thread::get_id
    - VERIFY_IS_EQUAL
    linkageType: ''
    returnType: void
    signature: void inc()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: value
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_thread_local.cpp
    functionUses: 73
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int value()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::this_thread::get_id
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_local.cpp:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' counter'
    argTypes:
    - Counter
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: operator()(Counter& counter)
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_thread_local.cpp
    functionUses: 0
    functionsReached:
    - std::this_thread::get_id
    linkageType: ''
    returnType: void
    signature: void operator()(Counter& counter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::ThreadPool::Schedule
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_local.cpp:43,1
    - Dst: Eigen::ThreadLocal::local
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_local.cpp:44,1
    - Dst: inc
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_local.cpp:45,1
    - Dst: std::this_thread::sleep_for
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_local.cpp:47,1
    - Dst: std::chrono::milliseconds
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_local.cpp:47,1
    - Dst: Eigen::Barrier::Notify
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_local.cpp:48,1
    - Dst: Eigen::Barrier::Wait
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_local.cpp:52,1
    - Dst: Eigen::ThreadLocal::ForEach
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_local.cpp:54,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_local.cpp:54,1
    - Dst: value
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_local.cpp:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 55
    functionName: test_simple_thread_local
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_thread_local.cpp
    functionUses: 0
    functionsReached:
    - std::this_thread::sleep_for
    - Eigen::ThreadPool::Schedule
    - std::chrono::milliseconds
    - VERIFY_IS_EQUAL
    - inc
    - Eigen::ThreadLocal::ForEach
    - Eigen::Barrier::Notify
    - value
    - Eigen::ThreadLocal::local
    - Eigen::Barrier::Wait
    linkageType: ''
    returnType: void
    signature: void test_simple_thread_local()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: InitCounter
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_local.cpp:58,1
    - Dst: Eigen::ThreadLocal::local
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_local.cpp:60,1
    - Dst: inc
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_local.cpp:61,1
    - Dst: Eigen::ThreadLocal::ForEach
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_local.cpp:64,1
    - Dst: value
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_local.cpp:65,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_local.cpp:66,1
    - Dst: value
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_local.cpp:66,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_local.cpp:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 70
    functionName: test_zero_sized_thread_local
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_thread_local.cpp
    functionUses: 0
    functionsReached:
    - VERIFY_IS_EQUAL
    - inc
    - Eigen::ThreadLocal::ForEach
    - InitCounter
    - value
    - Eigen::ThreadLocal::local
    linkageType: ''
    returnType: void
    signature: void test_zero_sized_thread_local()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::ThreadPool::Schedule
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_local.cpp:82,1
    - Dst: Eigen::ThreadLocal::local
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_local.cpp:83,1
    - Dst: inc
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_local.cpp:84,1
    - Dst: Eigen::Barrier::Notify
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_local.cpp:85,1
    - Dst: Eigen::Barrier::Wait
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_local.cpp:89,1
    - Dst: Eigen::ThreadLocal::ForEach
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_local.cpp:94,1
    - Dst: value
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_local.cpp:95,1
    - Dst: std::unordered_set::insert
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_local.cpp:96,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_local.cpp:99,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_local.cpp:102,1
    - Dst: std::unordered_set::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_local.cpp:102,1
    - Dst: static_cast<size_t>
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_local.cpp:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 103
    functionName: test_large_number_of_tasks_no_spill
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_thread_local.cpp
    functionUses: 0
    functionsReached:
    - std::unordered_set::size
    - Eigen::ThreadPool::Schedule
    - VERIFY_IS_EQUAL
    - inc
    - Eigen::ThreadLocal::ForEach
    - Eigen::Barrier::Notify
    - std::unordered_set::insert
    - value
    - Eigen::ThreadLocal::local
    - Eigen::Barrier::Wait
    - static_cast<size_t>
    linkageType: ''
    returnType: void
    signature: void test_large_number_of_tasks_no_spill()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: InitCounter
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_local.cpp:110,1
    - Dst: Eigen::ThreadPool::Schedule
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_local.cpp:116,1
    - Dst: Eigen::ThreadLocal::local
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_local.cpp:117,1
    - Dst: inc
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_local.cpp:118,1
    - Dst: Eigen::Barrier::Notify
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_local.cpp:119,1
    - Dst: Eigen::Barrier::Wait
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_local.cpp:123,1
    - Dst: Eigen::ThreadLocal::ForEach
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_local.cpp:128,1
    - Dst: value
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_local.cpp:129,1
    - Dst: std::unordered_set::insert
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_local.cpp:130,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_local.cpp:133,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_local.cpp:136,1
    - Dst: std::unordered_set::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_local.cpp:136,1
    - Dst: static_cast<size_t>
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_local.cpp:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 137
    functionName: test_large_number_of_tasks_with_spill
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_thread_local.cpp
    functionUses: 0
    functionsReached:
    - std::unordered_set::size
    - Eigen::ThreadPool::Schedule
    - VERIFY_IS_EQUAL
    - inc
    - Eigen::ThreadLocal::ForEach
    - Eigen::Barrier::Notify
    - std::unordered_set::insert
    - InitCounter
    - value
    - Eigen::ThreadLocal::local
    - Eigen::Barrier::Wait
    - static_cast<size_t>
    linkageType: ''
    returnType: void
    signature: void test_large_number_of_tasks_with_spill()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_local.cpp:140,1
    - Dst: test_simple_thread_local
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_local.cpp:140,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_local.cpp:141,1
    - Dst: test_zero_sized_thread_local
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_local.cpp:141,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_local.cpp:142,1
    - Dst: test_large_number_of_tasks_no_spill
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_local.cpp:142,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_local.cpp:143,1
    - Dst: test_large_number_of_tasks_with_spill
      Src: /src/eigen/unsupported/test/cxx11_tensor_thread_local.cpp:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 139
    functionDepth: 2
    functionLinenumber: 139
    functionLinenumberEnd: 144
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_thread_local.cpp
    functionUses: 0
    functionsReached:
    - test_large_number_of_tasks_no_spill
    - CALL_SUBTEST
    - test_zero_sized_thread_local
    - test_large_number_of_tasks_with_spill
    - test_simple_thread_local
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(cxx11_tensor_thread_local)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/eigen/unsupported/test/bessel_functions.cpp:15,1
    - Dst: y
      Src: /src/eigen/unsupported/test/bessel_functions.cpp:16,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/bessel_functions.cpp:17,1
    - Dst: x
      Src: /src/eigen/unsupported/test/bessel_functions.cpp:17,1
    - Dst: y
      Src: /src/eigen/unsupported/test/bessel_functions.cpp:17,1
    - Dst: y
      Src: /src/eigen/unsupported/test/bessel_functions.cpp:18,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/bessel_functions.cpp:19,1
    - Dst: x
      Src: /src/eigen/unsupported/test/bessel_functions.cpp:19,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/bessel_functions.cpp:21,1
    - Dst: x
      Src: /src/eigen/unsupported/test/bessel_functions.cpp:21,1
    - Dst: y
      Src: /src/eigen/unsupported/test/bessel_functions.cpp:21,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - X
    - Y
    constantsTouched: []
    func_position:
      end: 23
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 23
    functionName: verify_component_wise
    functionSourceFile: /src/eigen/unsupported/test/bessel_functions.cpp
    functionUses: 0
    functionsReached:
    - x
    - VERIFY_IS_EQUAL
    - VERIFY_IS_APPROX
    - y
    - VERIFY
    - size
    linkageType: ''
    returnType: void
    signature: void verify_component_wise(const X& x, const Y& y)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/bessel_functions.cpp:41,1
    - Dst: bessel_i0
      Src: /src/eigen/unsupported/test/bessel_functions.cpp:41,1
    - Dst: verify_component_wise
      Src: /src/eigen/unsupported/test/bessel_functions.cpp:41,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/bessel_functions.cpp:58,1
    - Dst: bessel_i0e
      Src: /src/eigen/unsupported/test/bessel_functions.cpp:58,1
    - Dst: verify_component_wise
      Src: /src/eigen/unsupported/test/bessel_functions.cpp:58,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/bessel_functions.cpp:75,1
    - Dst: bessel_i1
      Src: /src/eigen/unsupported/test/bessel_functions.cpp:75,1
    - Dst: verify_component_wise
      Src: /src/eigen/unsupported/test/bessel_functions.cpp:75,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/bessel_functions.cpp:92,1
    - Dst: bessel_i1e
      Src: /src/eigen/unsupported/test/bessel_functions.cpp:92,1
    - Dst: verify_component_wise
      Src: /src/eigen/unsupported/test/bessel_functions.cpp:92,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/bessel_functions.cpp:116,1
    - Dst: bessel_j0
      Src: /src/eigen/unsupported/test/bessel_functions.cpp:116,1
    - Dst: verify_component_wise
      Src: /src/eigen/unsupported/test/bessel_functions.cpp:116,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/bessel_functions.cpp:141,1
    - Dst: bessel_j1
      Src: /src/eigen/unsupported/test/bessel_functions.cpp:141,1
    - Dst: verify_component_wise
      Src: /src/eigen/unsupported/test/bessel_functions.cpp:141,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/bessel_functions.cpp:158,1
    - Dst: bessel_k0e
      Src: /src/eigen/unsupported/test/bessel_functions.cpp:158,1
    - Dst: verify_component_wise
      Src: /src/eigen/unsupported/test/bessel_functions.cpp:158,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/bessel_functions.cpp:177,1
    - Dst: bessel_k0
      Src: /src/eigen/unsupported/test/bessel_functions.cpp:177,1
    - Dst: verify_component_wise
      Src: /src/eigen/unsupported/test/bessel_functions.cpp:177,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/bessel_functions.cpp:195,1
    - Dst: bessel_k0e
      Src: /src/eigen/unsupported/test/bessel_functions.cpp:195,1
    - Dst: verify_component_wise
      Src: /src/eigen/unsupported/test/bessel_functions.cpp:195,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/bessel_functions.cpp:214,1
    - Dst: bessel_k1
      Src: /src/eigen/unsupported/test/bessel_functions.cpp:214,1
    - Dst: verify_component_wise
      Src: /src/eigen/unsupported/test/bessel_functions.cpp:214,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/bessel_functions.cpp:232,1
    - Dst: bessel_k1e
      Src: /src/eigen/unsupported/test/bessel_functions.cpp:232,1
    - Dst: verify_component_wise
      Src: /src/eigen/unsupported/test/bessel_functions.cpp:232,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/bessel_functions.cpp:250,1
    - Dst: bessel_y0
      Src: /src/eigen/unsupported/test/bessel_functions.cpp:250,1
    - Dst: verify_component_wise
      Src: /src/eigen/unsupported/test/bessel_functions.cpp:250,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/bessel_functions.cpp:268,1
    - Dst: bessel_y1
      Src: /src/eigen/unsupported/test/bessel_functions.cpp:268,1
    - Dst: verify_component_wise
      Src: /src/eigen/unsupported/test/bessel_functions.cpp:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 79
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 270
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 270
    functionName: array_bessel_functions
    functionSourceFile: /src/eigen/unsupported/test/bessel_functions.cpp
    functionUses: 0
    functionsReached:
    - bessel_i0
    - bessel_i0e
    - bessel_k1
    - bessel_y1
    - bessel_k0e
    - bessel_j1
    - bessel_y0
    - verify_component_wise
    - bessel_i1e
    - CALL_SUBTEST
    - bessel_i1
    - bessel_j0
    - bessel_k1e
    - bessel_k0
    linkageType: ''
    returnType: void
    signature: void array_bessel_functions()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/unsupported/test/bessel_functions.cpp:273,1
    - Dst: array_bessel_functions
      Src: /src/eigen/unsupported/test/bessel_functions.cpp:273,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/unsupported/test/bessel_functions.cpp:274,1
    - Dst: array_bessel_functions
      Src: /src/eigen/unsupported/test/bessel_functions.cpp:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 275
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 275
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/unsupported/test/bessel_functions.cpp
    functionUses: 0
    functionsReached:
    - CALL_SUBTEST_1
    - CALL_SUBTEST_2
    - array_bessel_functions
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(bessel_functions)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_op_sycl.cpp:54,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_op_sycl.cpp:55,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_op_sycl.cpp:57,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_op_sycl.cpp:57,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_op_sycl.cpp:57,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_op_sycl.cpp:58,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_op_sycl.cpp:58,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_op_sycl.cpp:58,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_op_sycl.cpp:59,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_op_sycl.cpp:59,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_op_sycl.cpp:59,1
    - Dst: memcpyHostToDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_op_sycl.cpp:65,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_op_sycl.cpp:65,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_op_sycl.cpp:65,1
    - Dst: memcpyHostToDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_op_sycl.cpp:66,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_op_sycl.cpp:66,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_op_sycl.cpp:66,1
    - Dst: TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_op_sycl.cpp:67,1
    - Dst: TensorMap::slice
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_op_sycl.cpp:67,1
    - Dst: TensorMap::slice
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_op_sycl.cpp:67,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_op_sycl.cpp:68,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_op_sycl.cpp:68,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_op_sycl.cpp:68,1
    - Dst: Tensor::stridedSlice
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_op_sycl.cpp:70,1
    - Dst: Tensor::stridedSlice
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_op_sycl.cpp:71,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_op_sycl.cpp:76,1
    - Dst: tensor3_cpu
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_op_sycl.cpp:76,1
    - Dst: tensor3
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_op_sycl.cpp:76,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_op_sycl.cpp:80,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_op_sycl.cpp:81,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_op_sycl.cpp:82,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - ' sycl_device'
    argTypes:
    - Eigen::SyclDevice
    constantsTouched: []
    func_position:
      end: 83
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 83
    functionName: test_image_op_sycl
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_image_op_sycl.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - memcpyDeviceToHost
    - Tensor::stridedSlice
    - tensor3_cpu
    - static_cast<DataType*>
    - Tensor::size
    - VERIFY_IS_EQUAL
    - deallocate
    - Tensor::data
    - tensor3
    - allocate
    - TensorMap::slice
    - TensorMap::device
    - memcpyHostToDevice
    linkageType: ''
    returnType: void
    signature: void test_image_op_sycl(const Eigen::SyclDevice& sycl_device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::SyclDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_op_sycl.cpp:88,1
    - Dst: test_image_op_sycl
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_op_sycl.cpp:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - dev_Selector
    constantsTouched: []
    func_position:
      end: 90
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 90
    functionName: sycl_computing_test_per_device
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_image_op_sycl.cpp
    functionUses: 0
    functionsReached:
    - Eigen::SyclDevice
    - test_image_op_sycl
    linkageType: ''
    returnType: void
    signature: void sycl_computing_test_per_device(dev_Selector s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::get_sycl_supported_devices
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_op_sycl.cpp:93,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_op_sycl.cpp:94,1
    - Dst: sycl_computing_test_per_device
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_op_sycl.cpp:94,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_op_sycl.cpp:95,1
    - Dst: sycl_computing_test_per_device
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_op_sycl.cpp:95,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_op_sycl.cpp:97,1
    - Dst: sycl_computing_test_per_device
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_op_sycl.cpp:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 100
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_image_op_sycl.cpp
    functionUses: 0
    functionsReached:
    - sycl_computing_test_per_device
    - Eigen::get_sycl_supported_devices
    - CALL_SUBTEST
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(cxx11_tensor_image_op_sycl)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 16
    functionName: run
    functionSourceFile: /src/eigen/unsupported/test/matrix_functions.h
    functionUses: 65
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void run(MatrixType&, MatrixType&, const MatrixType&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cols
      Src: /src/eigen/unsupported/test/matrix_functions.h:23,1
    - Dst: coeff
      Src: /src/eigen/unsupported/test/matrix_functions.h:26,1
    - Dst: coeffRef
      Src: /src/eigen/unsupported/test/matrix_functions.h:27,1
    - Dst: abs
      Src: /src/eigen/unsupported/test/matrix_functions.h:27,1
    - Dst: coeff
      Src: /src/eigen/unsupported/test/matrix_functions.h:27,1
    - Dst: transpose
      Src: /src/eigen/unsupported/test/matrix_functions.h:31,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - ' m'
    - ' T'
    - ' U'
    argTypes:
    - MatrixType
    - MatrixType
    - MatrixType
    constantsTouched: []
    func_position:
      end: 32
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 32
    functionName: run
    functionSourceFile: /src/eigen/unsupported/test/matrix_functions.h
    functionUses: 65
    functionsReached:
    - coeffRef
    - cols
    - coeff
    - transpose
    - abs
    linkageType: ''
    returnType: void
    signature: void run(MatrixType& m, MatrixType& T, const MatrixType& U)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/unsupported/test/matrix_functions.h:41,1
    - Dst: RealSchur::matrixT
      Src: /src/eigen/unsupported/test/matrix_functions.h:43,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/test/matrix_functions.h:44,1
    - Dst: RealSchur::matrixU
      Src: /src/eigen/unsupported/test/matrix_functions.h:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' result'
    - size
    argTypes:
    - MatrixType
    - typename MatrixType::Index
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: run
    functionSourceFile: /src/eigen/unsupported/test/matrix_functions.h
    functionUses: 66
    functionsReached:
    - RDKit::MolStandardize::Pipeline::run
    - RDNumeric::Vector::setToRandom
    - RealSchur::matrixT
    - RealSchur::matrixU
    linkageType: ''
    returnType: void
    signature: void run(MatrixType& result, typename MatrixType::Index size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/unsupported/test/matrix_functions.h:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' result'
    - size
    argTypes:
    - MatrixType
    - typename MatrixType::Index
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: run
    functionSourceFile: /src/eigen/unsupported/test/matrix_functions.h
    functionUses: 66
    functionsReached:
    - RDNumeric::Vector::setToRandom
    linkageType: ''
    returnType: void
    signature: void run(MatrixType& result, typename MatrixType::Index size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sqrt
      Src: /src/eigen/unsupported/test/matrix_functions.h:55,1
    - Dst: cwiseAbs2
      Src: /src/eigen/unsupported/test/matrix_functions.h:55,1
    - Dst: cwiseAbs2
      Src: /src/eigen/unsupported/test/matrix_functions.h:55,1
    - Dst: cwiseAbs2
      Src: /src/eigen/unsupported/test/matrix_functions.h:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' A'
    - ' B'
    argTypes:
    - MatrixBase<Derived>
    - MatrixBase<OtherDerived>
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: relerr
    functionSourceFile: /src/eigen/unsupported/test/matrix_functions.h
    functionUses: 2
    functionsReached:
    - cwiseAbs2
    - sqrt
    linkageType: ''
    returnType: typename Derived::RealScalar
    signature: typename Derived::RealScalar relerr(const MatrixBase<Derived>& A, const
      MatrixBase<OtherDerived>& B)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:18,1
    - Dst: Tensor::swap_layout
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:19,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:20,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:20,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:20,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:21,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:21,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:21,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:22,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:22,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:22,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:23,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:23,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:23,1
    - Dst: Tensor::extract_image_patches
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:27,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:28,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:28,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:29,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:29,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:30,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:30,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:31,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:31,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:32,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:32,1
    - Dst: Tensor::extract_image_patches
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:36,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:37,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:37,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:38,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:38,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:39,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:39,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:40,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:40,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:41,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:41,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:43,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:45,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:45,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:46,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:47,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:49,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:49,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:49,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:51,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:51,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:52,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:53,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:55,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:55,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:55,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:56,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:56,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:56,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:57,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:57,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:57,1
    - Dst: Tensor::extract_image_patches
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:62,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:63,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:63,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:64,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:64,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:65,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:65,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:66,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:66,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:67,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:67,1
    - Dst: Tensor::extract_image_patches
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:71,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:72,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:72,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:73,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:73,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:74,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:74,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:75,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:75,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:76,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:76,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:88,1
    - Dst: tensor_row_major
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:89,1
    - Dst: entire_image_patch
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:92,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:96,1
    - Dst: entire_image_patch
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:96,1
    - Dst: entire_image_patch_row_major
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:98,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:102,1
    - Dst: entire_image_patch_row_major
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:102,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:104,1
    - Dst: Tensor::extract_image_patches
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:114,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:115,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:115,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:116,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:116,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:117,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:117,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:118,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:118,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:119,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:119,1
    - Dst: Tensor::extract_image_patches
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:123,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:124,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:124,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:125,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:125,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:126,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:126,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:127,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:127,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:128,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:128,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:147,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:148,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:149,1
    - Dst: twod_patch
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:151,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:155,1
    - Dst: twod_patch
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:155,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:158,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:159,1
    - Dst: tensor_row_major
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:160,1
    - Dst: twod_patch_row_major
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:162,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:166,1
    - Dst: twod_patch_row_major
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:166,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:168,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 106
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 175
    functionName: test_simple_patch
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp
    functionUses: 1
    functionsReached:
    - Tensor::setRandom
    - twod_patch
    - twod_patch_row_major
    - tensor_row_major
    - VERIFY_IS_EQUAL
    - Tensor::size
    - entire_image_patch
    - Tensor::dimension
    - entire_image_patch_row_major
    - tensor
    - Tensor::data
    - Tensor::swap_layout
    - Tensor::extract_image_patches
    linkageType: ''
    returnType: void
    signature: void test_simple_patch()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:187,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:188,1
    - Dst: Tensor::extract_image_patches
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:191,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:193,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:193,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:194,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:194,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:195,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:195,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:196,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:196,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:197,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:197,1
    - Dst: Tensor::swap_layout
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:200,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:201,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:201,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:201,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:202,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:202,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:202,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:203,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:203,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:203,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:204,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:204,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:204,1
    - Dst: Tensor::extract_image_patches
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:207,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:208,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:208,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:208,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:209,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:209,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:209,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:210,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:210,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:210,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:211,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:211,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:211,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:212,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:212,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:212,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:230,1
    - Dst: tensor_row_major
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:231,1
    - Dst: result
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:234,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:238,1
    - Dst: result
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:238,1
    - Dst: result_row_major
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:240,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:244,1
    - Dst: result_row_major
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:244,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:246,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 253
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 253
    functionName: test_patch_padding_valid
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp
    functionUses: 0
    functionsReached:
    - tensor_row_major
    - VERIFY_IS_EQUAL
    - Tensor::size
    - result_row_major
    - Tensor::extract_image_patches
    - tensor
    - Tensor::data
    - result
    - Tensor::swap_layout
    - Tensor::dimension
    linkageType: ''
    returnType: void
    signature: void test_patch_padding_valid()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::constant
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:265,1
    - Dst: Tensor::extract_image_patches
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:266,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:268,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:268,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:269,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:269,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:270,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:270,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:271,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:271,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:272,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:272,1
    - Dst: Tensor::swap_layout
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:275,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:276,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:276,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:276,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:277,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:277,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:277,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:278,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:278,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:278,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:279,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:279,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:279,1
    - Dst: Tensor::extract_image_patches
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:282,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:283,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:283,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:283,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:284,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:284,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:284,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:285,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:285,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:285,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:286,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:286,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:286,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:287,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:287,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:287,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:305,1
    - Dst: tensor_row_major
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:306,1
    - Dst: result
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:309,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:313,1
    - Dst: result
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:313,1
    - Dst: result_row_major
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:315,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:319,1
    - Dst: result_row_major
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:319,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:321,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 328
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 328
    functionName: test_patch_padding_valid_same_value
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp
    functionUses: 0
    functionsReached:
    - Tensor::constant
    - tensor_row_major
    - VERIFY_IS_EQUAL
    - result_row_major
    - Tensor::extract_image_patches
    - tensor
    - result
    - Tensor::swap_layout
    - Tensor::dimension
    linkageType: ''
    returnType: void
    signature: void test_patch_padding_valid_same_value()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:341,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:342,1
    - Dst: Tensor::extract_image_patches
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:344,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:346,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:346,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:347,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:347,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:348,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:348,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:349,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:349,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:350,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:350,1
    - Dst: Tensor::swap_layout
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:353,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:354,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:354,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:354,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:355,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:355,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:355,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:356,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:356,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:356,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:357,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:357,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:357,1
    - Dst: Tensor::extract_image_patches
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:360,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:361,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:361,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:361,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:362,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:362,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:362,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:363,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:363,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:363,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:364,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:364,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:364,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:365,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:365,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:365,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:384,1
    - Dst: tensor_row_major
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:385,1
    - Dst: result
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:388,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:392,1
    - Dst: result
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:392,1
    - Dst: result_row_major
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:394,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:398,1
    - Dst: result_row_major
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:398,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:400,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 407
      start: 331
    functionDepth: 1
    functionLinenumber: 331
    functionLinenumberEnd: 407
    functionName: test_patch_padding_same
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp
    functionUses: 0
    functionsReached:
    - tensor_row_major
    - VERIFY_IS_EQUAL
    - Tensor::size
    - result_row_major
    - Tensor::extract_image_patches
    - tensor
    - Tensor::data
    - result
    - Tensor::swap_layout
    - Tensor::dimension
    linkageType: ''
    returnType: void
    signature: void test_patch_padding_same()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:423,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:424,1
    - Dst: Tensor::extract_image_patches
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:426,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:428,1
    - Dst: Tensor::coeff
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:428,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:429,1
    - Dst: Tensor::coeff
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:429,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:430,1
    - Dst: Tensor::coeff
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:430,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:432,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:432,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:433,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:433,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:434,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:434,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:435,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:435,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:436,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:436,1
    - Dst: Tensor::swap_layout
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:439,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:440,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:440,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:440,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:441,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:441,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:441,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:442,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:442,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:442,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:443,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:443,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:443,1
    - Dst: Tensor::extract_image_patches
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:446,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:447,1
    - Dst: Tensor::coeff
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:447,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:448,1
    - Dst: Tensor::coeff
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:448,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:449,1
    - Dst: Tensor::coeff
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:449,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:451,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:451,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:451,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:452,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:452,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:452,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:453,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:453,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:453,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:454,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:454,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:454,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:455,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:455,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:455,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 456
      start: 411
    functionDepth: 1
    functionLinenumber: 411
    functionLinenumberEnd: 456
    functionName: test_patch_padding_same_negative_padding_clip_to_zero
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp
    functionUses: 0
    functionsReached:
    - VERIFY_IS_EQUAL
    - Tensor::size
    - Tensor::dimension
    - Tensor::data
    - Tensor::swap_layout
    - Tensor::coeff
    - Tensor::extract_image_patches
    linkageType: ''
    returnType: void
    signature: void test_patch_padding_same_negative_padding_clip_to_zero()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:460,1
    - Dst: Tensor::swap_layout
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:461,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:462,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:462,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:462,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:463,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:463,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:463,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:464,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:464,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:464,1
    - Dst: Tensor::extract_image_patches
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:468,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:469,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:469,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:470,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:470,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:471,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:471,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:472,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:472,1
    - Dst: Tensor::extract_image_patches
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:476,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:477,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:477,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:478,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:478,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:479,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:479,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:480,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:480,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:482,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:484,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:484,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:485,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:486,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:488,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:488,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:488,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:490,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:490,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:491,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:492,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:494,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:494,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:494,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:495,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:495,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:495,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:496,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:496,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:496,1
    - Dst: Tensor::extract_image_patches
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:501,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:502,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:502,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:503,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:503,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:504,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:504,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:505,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:505,1
    - Dst: Tensor::extract_image_patches
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:509,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:510,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:510,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:511,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:511,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:512,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:512,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:513,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:513,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:524,1
    - Dst: tensor_row_major
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:525,1
    - Dst: entire_image_patch
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:528,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:532,1
    - Dst: entire_image_patch
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:532,1
    - Dst: entire_image_patch_row_major
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:534,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:538,1
    - Dst: entire_image_patch_row_major
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:538,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:540,1
    - Dst: Tensor::extract_image_patches
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:549,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:550,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:550,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:551,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:551,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:552,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:552,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:553,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:553,1
    - Dst: Tensor::extract_image_patches
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:557,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:558,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:558,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:559,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:559,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:560,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:560,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:561,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:561,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:579,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:580,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:581,1
    - Dst: twod_patch
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:583,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:587,1
    - Dst: twod_patch
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:587,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:589,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:590,1
    - Dst: tensor_row_major
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:591,1
    - Dst: twod_patch_row_major
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:593,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:597,1
    - Dst: twod_patch_row_major
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:597,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:599,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 95
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 605
      start: 458
    functionDepth: 1
    functionLinenumber: 458
    functionLinenumberEnd: 605
    functionName: test_patch_no_extra_dim
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - twod_patch
    - twod_patch_row_major
    - tensor_row_major
    - VERIFY_IS_EQUAL
    - Tensor::size
    - entire_image_patch
    - Tensor::dimension
    - entire_image_patch_row_major
    - tensor
    - Tensor::data
    - Tensor::swap_layout
    - Tensor::extract_image_patches
    linkageType: ''
    returnType: void
    signature: void test_patch_no_extra_dim()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:612,1
    - Dst: Tensor::extract_image_patches
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:613,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:614,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:614,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:615,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:615,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:616,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:616,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:617,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:617,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:618,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:618,1
    - Dst: Tensor::swap_layout
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:621,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:622,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:622,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:623,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:623,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:624,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:624,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:625,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:625,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:626,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:626,1
    - Dst: l_in
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:637,1
    - Dst: l_out
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:640,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:644,1
    - Dst: l_out
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:644,1
    - Dst: l_out_row_major
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:646,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:650,1
    - Dst: l_out_row_major
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:650,1
    - Dst: Tensor::resize
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:659,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:660,1
    - Dst: Tensor::extract_image_patches
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:661,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:662,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:662,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:663,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:663,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:664,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:664,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:665,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:665,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:666,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:666,1
    - Dst: Tensor::swap_layout
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:669,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:670,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:670,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:671,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:671,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:672,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:672,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:673,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:673,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:674,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:674,1
    - Dst: l_in
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:685,1
    - Dst: l_out
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:688,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:692,1
    - Dst: l_out
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:692,1
    - Dst: l_out_row_major
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:694,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:698,1
    - Dst: l_out_row_major
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:698,1
    - Dst: Tensor::resize
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:707,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:708,1
    - Dst: Tensor::extract_image_patches
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:709,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:710,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:710,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:711,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:711,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:712,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:712,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:713,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:713,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:714,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:714,1
    - Dst: Tensor::swap_layout
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:717,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:718,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:718,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:719,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:719,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:720,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:720,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:721,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:721,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:722,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:722,1
    - Dst: l_in
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:733,1
    - Dst: l_out
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:736,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:740,1
    - Dst: l_out
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:740,1
    - Dst: l_out_row_major
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:742,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:746,1
    - Dst: l_out_row_major
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:746,1
    - Dst: Tensor::resize
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:755,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:756,1
    - Dst: Tensor::extract_image_patches
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:757,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:758,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:758,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:759,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:759,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:760,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:760,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:761,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:761,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:762,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:762,1
    - Dst: Tensor::swap_layout
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:765,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:766,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:766,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:767,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:767,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:768,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:768,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:769,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:769,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:770,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:770,1
    - Dst: l_in
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:781,1
    - Dst: l_out
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:784,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:788,1
    - Dst: l_out
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:788,1
    - Dst: l_out_row_major
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:790,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:794,1
    - Dst: l_out_row_major
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:794,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 146
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 801
      start: 607
    functionDepth: 2
    functionLinenumber: 607
    functionLinenumberEnd: 801
    functionName: test_imagenet_patches
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - VERIFY_IS_EQUAL
    - l_out_row_major
    - Tensor::extract_image_patches
    - l_out
    - Tensor::swap_layout
    - Tensor::resize
    - Tensor::dimension
    - l_in
    linkageType: ''
    returnType: void
    signature: void test_imagenet_patches()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:804,1
    - Dst: test_simple_patch
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:804,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:805,1
    - Dst: test_patch_no_extra_dim
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:805,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:806,1
    - Dst: test_patch_padding_valid
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:806,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:807,1
    - Dst: test_patch_padding_valid_same_value
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:807,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:808,1
    - Dst: test_patch_padding_same
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:808,1
    - Dst: CALL_SUBTEST_6
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:809,1
    - Dst: test_imagenet_patches
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:809,1
    - Dst: CALL_SUBTEST_7
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:810,1
    - Dst: test_patch_padding_same_negative_padding_clip_to_zero
      Src: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp:810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 811
      start: 803
    functionDepth: 3
    functionLinenumber: 803
    functionLinenumberEnd: 811
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_image_patch.cpp
    functionUses: 0
    functionsReached:
    - CALL_SUBTEST_4
    - CALL_SUBTEST_3
    - CALL_SUBTEST_6
    - CALL_SUBTEST_7
    - test_imagenet_patches
    - test_patch_padding_valid_same_value
    - test_patch_padding_same_negative_padding_clip_to_zero
    - test_simple_patch
    - test_patch_padding_valid
    - CALL_SUBTEST_5
    - CALL_SUBTEST_1
    - test_patch_padding_same
    - test_patch_no_extra_dim
    - CALL_SUBTEST_2
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(cxx11_tensor_image_patch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:41,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:45,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:45,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:46,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:46,1
    - Dst: memcpyHostToDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:51,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:51,1
    - Dst: TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:52,1
    - Dst: TensorMap::template chip<0l>
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:52,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:53,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:53,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:55,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:55,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:56,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:56,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:57,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:57,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:58,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:58,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:64,1
    - Dst: chip1
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:64,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:64,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:73,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:73,1
    - Dst: TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:76,1
    - Dst: TensorMap::template chip<1l>
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:76,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:77,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:77,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:79,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:79,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:80,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:80,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:81,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:81,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:82,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:82,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:88,1
    - Dst: chip2
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:88,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:88,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:97,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:97,1
    - Dst: TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:100,1
    - Dst: TensorMap::template chip<2l>
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:100,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:101,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:101,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:103,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:103,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:104,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:104,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:105,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:105,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:106,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:106,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:112,1
    - Dst: chip3
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:112,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:112,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:121,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:121,1
    - Dst: TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:124,1
    - Dst: TensorMap::template chip<3l>
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:124,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:125,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:125,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:127,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:127,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:128,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:128,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:129,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:129,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:130,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:130,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:136,1
    - Dst: chip4
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:136,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:136,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:145,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:145,1
    - Dst: TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:148,1
    - Dst: TensorMap::template chip<4l>
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:148,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:149,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:149,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:151,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:151,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:152,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:152,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:153,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:153,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:154,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:154,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:160,1
    - Dst: chip5
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:160,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:160,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:166,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:167,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:168,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:169,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:170,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:171,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 84
    argCount: 1
    argNames:
    - ' sycl_device'
    argTypes:
    - Eigen::SyclDevice
    constantsTouched: []
    func_position:
      end: 172
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 172
    functionName: test_static_chip_sycl
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp
    functionUses: 0
    functionsReached:
    - chip4
    - TensorMap::template chip<2l>
    - chip2
    - TensorMap::template chip<3l>
    - chip3
    - Tensor::data
    - allocate
    - TensorMap::template chip<4l>
    - TensorMap::device
    - memcpyDeviceToHost
    - TensorMap::template chip<0l>
    - static_cast<DataType*>
    - VERIFY_IS_EQUAL
    - TensorMap::template chip<1l>
    - deallocate
    - memcpyHostToDevice
    - chip1
    - chip5
    - Tensor::setRandom
    - tensor
    - Tensor::dimension
    linkageType: ''
    returnType: void
    signature: void test_static_chip_sycl(const Eigen::SyclDevice& sycl_device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:188,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:192,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:192,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:193,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:193,1
    - Dst: memcpyHostToDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:198,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:198,1
    - Dst: TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:199,1
    - Dst: TensorMap::chip
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:199,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:200,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:200,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:202,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:202,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:203,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:203,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:204,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:204,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:205,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:205,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:211,1
    - Dst: chip1
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:211,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:211,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:220,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:220,1
    - Dst: TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:223,1
    - Dst: TensorMap::chip
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:223,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:224,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:224,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:226,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:226,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:227,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:227,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:228,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:228,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:229,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:229,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:235,1
    - Dst: chip2
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:235,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:235,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:244,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:244,1
    - Dst: TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:247,1
    - Dst: TensorMap::chip
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:247,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:248,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:248,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:250,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:250,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:251,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:251,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:252,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:252,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:253,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:253,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:259,1
    - Dst: chip3
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:259,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:259,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:268,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:268,1
    - Dst: TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:271,1
    - Dst: TensorMap::chip
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:271,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:272,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:272,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:274,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:274,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:275,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:275,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:276,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:276,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:277,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:277,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:283,1
    - Dst: chip4
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:283,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:283,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:292,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:292,1
    - Dst: TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:295,1
    - Dst: TensorMap::chip
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:295,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:296,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:296,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:298,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:298,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:299,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:299,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:300,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:300,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:301,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:301,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:307,1
    - Dst: chip5
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:307,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:307,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:312,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:313,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:314,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:315,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:316,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:317,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 84
    argCount: 1
    argNames:
    - ' sycl_device'
    argTypes:
    - Eigen::SyclDevice
    constantsTouched: []
    func_position:
      end: 318
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 318
    functionName: test_dynamic_chip_sycl
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - memcpyDeviceToHost
    - chip4
    - static_cast<DataType*>
    - VERIFY_IS_EQUAL
    - TensorMap::chip
    - chip2
    - chip3
    - tensor
    - deallocate
    - Tensor::data
    - allocate
    - chip1
    - TensorMap::device
    - chip5
    - Tensor::dimension
    - memcpyHostToDevice
    linkageType: ''
    returnType: void
    signature: void test_dynamic_chip_sycl(const Eigen::SyclDevice& sycl_device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:335,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:336,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:340,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:340,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:341,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:341,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:342,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:342,1
    - Dst: memcpyHostToDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:348,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:348,1
    - Dst: memcpyHostToDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:349,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:349,1
    - Dst: TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:350,1
    - Dst: TensorMap::template chip<0l>
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:350,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:351,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:351,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:358,1
    - Dst: chip1
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:358,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:367,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:369,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:369,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:370,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:370,1
    - Dst: memcpyHostToDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:374,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:374,1
    - Dst: TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:375,1
    - Dst: TensorMap::template chip<0l>
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:375,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:376,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:376,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:382,1
    - Dst: chip2
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:382,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:386,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:387,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:388,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:389,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:390,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 1
    argNames:
    - ' sycl_device'
    argTypes:
    - Eigen::SyclDevice
    constantsTouched: []
    func_position:
      end: 391
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 391
    functionName: test_chip_in_expr
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp
    functionUses: 1
    functionsReached:
    - Tensor::setRandom
    - memcpyDeviceToHost
    - TensorMap::template chip<0l>
    - static_cast<DataType*>
    - VERIFY_IS_EQUAL
    - chip2
    - deallocate
    - Tensor::data
    - allocate
    - chip1
    - TensorMap::device
    - memcpyHostToDevice
    linkageType: ''
    returnType: void
    signature: void test_chip_in_expr(const Eigen::SyclDevice& sycl_device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:407,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:408,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:413,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:413,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:414,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:414,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:415,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:415,1
    - Dst: memcpyHostToDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:421,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:421,1
    - Dst: TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:422,1
    - Dst: memcpyHostToDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:423,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:423,1
    - Dst: TensorMap::template chip<0l>
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:424,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:425,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:425,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:433,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:433,1
    - Dst: input1
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:433,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:435,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:435,1
    - Dst: input2
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:435,1
    - Dst: TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:443,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:446,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:449,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:449,1
    - Dst: memcpyHostToDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:452,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:452,1
    - Dst: TensorMap::template chip<1l>
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:453,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:454,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:454,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:462,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:462,1
    - Dst: input1
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:462,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:464,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:464,1
    - Dst: input3
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:464,1
    - Dst: TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:472,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:475,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:478,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:478,1
    - Dst: memcpyHostToDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:481,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:481,1
    - Dst: TensorMap::template chip<2l>
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:482,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:483,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:483,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:491,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:491,1
    - Dst: input1
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:491,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:493,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:493,1
    - Dst: input4
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:493,1
    - Dst: TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:501,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:504,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:507,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:507,1
    - Dst: memcpyHostToDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:510,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:510,1
    - Dst: TensorMap::template chip<3l>
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:511,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:512,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:512,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:520,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:520,1
    - Dst: input1
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:520,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:522,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:522,1
    - Dst: input5
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:522,1
    - Dst: TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:529,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:532,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:535,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:535,1
    - Dst: memcpyHostToDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:538,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:538,1
    - Dst: TensorMap::template chip<4l>
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:539,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:540,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:540,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:548,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:548,1
    - Dst: input1
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:548,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:550,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:550,1
    - Dst: input6
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:550,1
    - Dst: TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:558,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:560,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:562,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:562,1
    - Dst: memcpyHostToDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:565,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:565,1
    - Dst: TensorMap::chip
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:566,1
    - Dst: TensorMap::chip
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:566,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:567,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:567,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:575,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:575,1
    - Dst: input1
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:575,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:577,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:577,1
    - Dst: input7
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:577,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:584,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:585,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:586,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:587,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:588,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:589,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:590,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:591,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 132
    argCount: 1
    argNames:
    - ' sycl_device'
    argTypes:
    - Eigen::SyclDevice
    constantsTouched: []
    func_position:
      end: 592
      start: 394
    functionDepth: 1
    functionLinenumber: 394
    functionLinenumberEnd: 592
    functionName: test_chip_as_lvalue_sycl
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp
    functionUses: 0
    functionsReached:
    - TensorMap::template chip<2l>
    - TensorMap::chip
    - TensorMap::template chip<3l>
    - Tensor::data
    - allocate
    - TensorMap::template chip<4l>
    - input4
    - TensorMap::device
    - input5
    - input6
    - memcpyDeviceToHost
    - TensorMap::template chip<0l>
    - static_cast<DataType*>
    - input7
    - VERIFY_IS_EQUAL
    - TensorMap::template chip<1l>
    - deallocate
    - memcpyHostToDevice
    - input2
    - Tensor::setRandom
    - input1
    - tensor
    - input3
    linkageType: ''
    returnType: void
    signature: void test_chip_as_lvalue_sycl(const Eigen::SyclDevice& sycl_device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::SyclDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:597,1
    - Dst: test_chip_as_lvalue_sycl
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - dev_Selector
    constantsTouched: []
    func_position:
      end: 606
      start: 595
    functionDepth: 2
    functionLinenumber: 595
    functionLinenumberEnd: 606
    functionName: sycl_chipping_test_per_device
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp
    functionUses: 0
    functionsReached:
    - test_chip_as_lvalue_sycl
    - Eigen::SyclDevice
    linkageType: ''
    returnType: void
    signature: void sycl_chipping_test_per_device(dev_Selector s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::get_sycl_supported_devices
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:608,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:609,1
    - Dst: sycl_chipping_test_per_device
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:609,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:610,1
    - Dst: sycl_chipping_test_per_device
      Src: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp:610,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 612
      start: 607
    functionDepth: 3
    functionLinenumber: 607
    functionLinenumberEnd: 612
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_chipping_sycl.cpp
    functionUses: 0
    functionsReached:
    - sycl_chipping_test_per_device
    - Eigen::get_sycl_supported_devices
    - CALL_SUBTEST
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(cxx11_tensor_chipping_sycl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling_sycl.cpp:38,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling_sycl.cpp:46,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling_sycl.cpp:46,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling_sycl.cpp:47,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling_sycl.cpp:47,1
    - Dst: memcpyHostToDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling_sycl.cpp:52,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling_sycl.cpp:52,1
    - Dst: TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling_sycl.cpp:54,1
    - Dst: TensorMap::shuffle
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling_sycl.cpp:54,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling_sycl.cpp:55,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling_sycl.cpp:55,1
    - Dst: synchronize
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling_sycl.cpp:56,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling_sycl.cpp:58,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling_sycl.cpp:58,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling_sycl.cpp:59,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling_sycl.cpp:59,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling_sycl.cpp:60,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling_sycl.cpp:60,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling_sycl.cpp:61,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling_sycl.cpp:61,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling_sycl.cpp:67,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling_sycl.cpp:67,1
    - Dst: no_shuffle
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling_sycl.cpp:67,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling_sycl.cpp:79,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling_sycl.cpp:79,1
    - Dst: TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling_sycl.cpp:82,1
    - Dst: TensorMap::shuffle
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling_sycl.cpp:82,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling_sycl.cpp:83,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling_sycl.cpp:83,1
    - Dst: synchronize
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling_sycl.cpp:84,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling_sycl.cpp:86,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling_sycl.cpp:86,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling_sycl.cpp:87,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling_sycl.cpp:87,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling_sycl.cpp:88,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling_sycl.cpp:88,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling_sycl.cpp:89,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling_sycl.cpp:89,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling_sycl.cpp:95,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling_sycl.cpp:95,1
    - Dst: shuffle
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling_sycl.cpp:95,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 43
    argCount: 1
    argNames:
    - ' sycl_device'
    argTypes:
    - Eigen::SyclDevice
    constantsTouched: []
    func_position:
      end: 100
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 100
    functionName: test_simple_shuffling_sycl
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_shuffling_sycl.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - memcpyDeviceToHost
    - TensorMap::shuffle
    - static_cast<DataType*>
    - synchronize
    - shuffle
    - VERIFY_IS_EQUAL
    - tensor
    - Tensor::data
    - allocate
    - no_shuffle
    - TensorMap::device
    - Tensor::dimension
    - memcpyHostToDevice
    linkageType: ''
    returnType: void
    signature: void test_simple_shuffling_sycl(const Eigen::SyclDevice& sycl_device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::SyclDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling_sycl.cpp:105,1
    - Dst: test_simple_shuffling_sycl
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling_sycl.cpp:106,1
    - Dst: test_simple_shuffling_sycl
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling_sycl.cpp:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - dev_Selector
    constantsTouched: []
    func_position:
      end: 108
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 108
    functionName: sycl_shuffling_test_per_device
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_shuffling_sycl.cpp
    functionUses: 0
    functionsReached:
    - Eigen::SyclDevice
    - test_simple_shuffling_sycl
    linkageType: ''
    returnType: void
    signature: void sycl_shuffling_test_per_device(dev_Selector s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::get_sycl_supported_devices
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling_sycl.cpp:110,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling_sycl.cpp:111,1
    - Dst: sycl_shuffling_test_per_device
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling_sycl.cpp:111,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling_sycl.cpp:112,1
    - Dst: sycl_shuffling_test_per_device
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling_sycl.cpp:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 109
    functionDepth: 3
    functionLinenumber: 109
    functionLinenumberEnd: 114
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_shuffling_sycl.cpp
    functionUses: 0
    functionsReached:
    - sycl_shuffling_test_per_device
    - Eigen::get_sycl_supported_devices
    - CALL_SUBTEST
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(cxx11_tensor_shuffling_sycl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:25,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:26,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:27,1
    - Dst: Tensor::setZero
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:30,1
    - Dst: DimPair
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:31,1
    - Dst: Tensor::contract
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:32,1
    - Dst: Tensor::contract
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:33,1
    - Dst: DefaultDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:33,1
    - Dst: Evaluator::evalTo
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:34,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:34,1
    - Dst: EIGEN_STATIC_ASSERT
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:35,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:36,1
    - Dst: Evaluator::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:36,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:37,1
    - Dst: Evaluator::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:37,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:39,1
    - Dst: mat4
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:39,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:39,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:39,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:39,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:39,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:40,1
    - Dst: mat4
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:40,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:40,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:40,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:40,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:40,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:41,1
    - Dst: mat4
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:41,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:41,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:41,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:41,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:41,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:42,1
    - Dst: mat4
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:42,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:42,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:42,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:42,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:42,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:43,1
    - Dst: mat4
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:43,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:43,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:43,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:43,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:43,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:44,1
    - Dst: mat4
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:44,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:44,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:44,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:44,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:44,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:45,1
    - Dst: mat4
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:45,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:45,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:45,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:45,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:45,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:46,1
    - Dst: mat4
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:46,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:46,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:46,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:46,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:46,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:47,1
    - Dst: mat4
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:47,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:47,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:47,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:47,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:47,1
    - Dst: Tensor::setZero
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:50,1
    - Dst: DimPair
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:51,1
    - Dst: Tensor::contract
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:52,1
    - Dst: Tensor::contract
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:53,1
    - Dst: DefaultDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:53,1
    - Dst: Evaluator2::evalTo
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:54,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:54,1
    - Dst: EIGEN_STATIC_ASSERT
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:55,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:56,1
    - Dst: Evaluator2::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:56,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:57,1
    - Dst: Evaluator2::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:57,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:59,1
    - Dst: mat5
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:59,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:59,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:59,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:59,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:59,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:59,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:59,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:60,1
    - Dst: mat5
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:60,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:60,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:60,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:60,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:60,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:60,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:60,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:61,1
    - Dst: mat5
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:61,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:61,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:61,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:61,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:61,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:61,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:61,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:62,1
    - Dst: mat5
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:62,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:62,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:62,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:62,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:62,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:62,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:62,1
    - Dst: Tensor::setZero
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:65,1
    - Dst: DimPair
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:66,1
    - Dst: Tensor::contract
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:67,1
    - Dst: Tensor::contract
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:68,1
    - Dst: DefaultDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:68,1
    - Dst: Evaluator3::evalTo
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:69,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:69,1
    - Dst: EIGEN_STATIC_ASSERT
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:70,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:71,1
    - Dst: Evaluator3::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:71,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:72,1
    - Dst: Evaluator3::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:72,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:74,1
    - Dst: mat6
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:74,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:74,1
    - Dst: mat3
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:74,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:74,1
    - Dst: mat3
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:74,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:74,1
    - Dst: mat3
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:74,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:75,1
    - Dst: mat6
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:75,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:75,1
    - Dst: mat3
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:75,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:75,1
    - Dst: mat3
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:75,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:75,1
    - Dst: mat3
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:75,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:76,1
    - Dst: mat6
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:76,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:76,1
    - Dst: mat3
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:76,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:76,1
    - Dst: mat3
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:76,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:76,1
    - Dst: mat3
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:76,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:77,1
    - Dst: mat6
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:77,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:77,1
    - Dst: mat3
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:77,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:77,1
    - Dst: mat3
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:77,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:77,1
    - Dst: mat3
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 78
    functionName: test_evals
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp
    functionUses: 2
    functionsReached:
    - Evaluator::evalTo
    - Tensor::data
    - mat2
    - Tensor::contract
    - DimPair
    - mat3
    - VERIFY_IS_EQUAL
    - EIGEN_STATIC_ASSERT
    - mat1
    - Evaluator2::dimensions
    - mat4
    - mat6
    - VERIFY_IS_APPROX
    - mat5
    - Tensor::setZero
    - Evaluator::dimensions
    - Tensor::setRandom
    - Evaluator2::evalTo
    - Evaluator3::evalTo
    - Evaluator3::dimensions
    - DefaultDevice
    linkageType: ''
    returnType: void
    signature: void test_evals()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:85,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:86,1
    - Dst: DimPair
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:88,1
    - Dst: Tensor::contract
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:89,1
    - Dst: vec1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:93,1
    - Dst: vec2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:93,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:95,1
    - Dst: scalar
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 96
    functionName: test_scalar
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp
    functionUses: 2
    functionsReached:
    - Tensor::contract
    - Tensor::setRandom
    - DimPair
    - vec2
    - vec1
    - VERIFY_IS_APPROX
    - scalar
    linkageType: ''
    returnType: void
    signature: void test_scalar()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:103,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:104,1
    - Dst: Tensor::setZero
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:107,1
    - Dst: DimPair
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:108,1
    - Dst: DimPair
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:108,1
    - Dst: Tensor::contract
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:109,1
    - Dst: Tensor::contract
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:110,1
    - Dst: DefaultDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:110,1
    - Dst: Evaluator::evalTo
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:111,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:111,1
    - Dst: EIGEN_STATIC_ASSERT
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:112,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:113,1
    - Dst: Evaluator::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:113,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:114,1
    - Dst: Evaluator::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:114,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:115,1
    - Dst: Evaluator::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:115,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:117,1
    - Dst: mat3
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:117,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:117,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:117,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:117,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:117,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:118,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:118,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:118,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:118,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:119,1
    - Dst: mat3
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:119,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:119,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:119,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:119,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:119,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:120,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:120,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:120,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:120,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:121,1
    - Dst: mat3
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:121,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:121,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:121,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:121,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:121,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:122,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:122,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:122,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:122,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:123,1
    - Dst: mat3
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:123,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:123,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:123,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:123,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:123,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:124,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:124,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:124,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:124,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:125,1
    - Dst: mat3
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:125,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:125,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:125,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:125,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:125,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:126,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:126,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:126,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:126,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:127,1
    - Dst: mat3
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:127,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:127,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:127,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:127,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:127,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:128,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:128,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:128,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:128,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:129,1
    - Dst: mat3
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:129,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:129,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:129,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:129,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:129,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:130,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:130,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:130,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:130,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:131,1
    - Dst: mat3
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:131,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:131,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:131,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:131,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:131,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:132,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:132,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:132,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:132,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:137,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:138,1
    - Dst: Tensor::setZero
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:141,1
    - Dst: DimPair
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:142,1
    - Dst: DimPair
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:142,1
    - Dst: Tensor::contract
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:143,1
    - Dst: Tensor::contract
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:144,1
    - Dst: DefaultDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:144,1
    - Dst: Evaluator2::evalTo
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:145,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:145,1
    - Dst: EIGEN_STATIC_ASSERT
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:146,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:147,1
    - Dst: Evaluator2::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:147,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:149,1
    - Dst: mat6
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:149,1
    - Dst: mat4
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:149,1
    - Dst: mat5
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:149,1
    - Dst: mat4
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:149,1
    - Dst: mat5
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:149,1
    - Dst: mat4
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:149,1
    - Dst: mat5
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:149,1
    - Dst: mat4
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:150,1
    - Dst: mat5
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:150,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:151,1
    - Dst: mat6
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:151,1
    - Dst: mat4
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:151,1
    - Dst: mat5
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:151,1
    - Dst: mat4
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:151,1
    - Dst: mat5
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:151,1
    - Dst: mat4
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:151,1
    - Dst: mat5
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:151,1
    - Dst: mat4
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:152,1
    - Dst: mat5
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 153
    functionName: test_multidims
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp
    functionUses: 0
    functionsReached:
    - Evaluator::evalTo
    - Tensor::data
    - mat2
    - Tensor::contract
    - DimPair
    - mat3
    - VERIFY_IS_EQUAL
    - EIGEN_STATIC_ASSERT
    - mat1
    - Evaluator2::dimensions
    - mat4
    - mat6
    - VERIFY_IS_APPROX
    - mat5
    - Tensor::setZero
    - Evaluator::dimensions
    - Tensor::setRandom
    - Evaluator2::evalTo
    - DefaultDevice
    linkageType: ''
    returnType: void
    signature: void test_multidims()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:159,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:160,1
    - Dst: DimPair
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:162,1
    - Dst: DimPair
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:162,1
    - Dst: Tensor::contract
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:163,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:164,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:164,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:165,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:165,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:166,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:166,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:167,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:167,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:168,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:168,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:175,1
    - Dst: result
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:175,1
    - Dst: t1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:176,1
    - Dst: t2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:176,1
    - Dst: t1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:176,1
    - Dst: t2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:176,1
    - Dst: t1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:177,1
    - Dst: t2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:177,1
    - Dst: t1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:177,1
    - Dst: t2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:177,1
    - Dst: t1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:178,1
    - Dst: t2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:178,1
    - Dst: t1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:178,1
    - Dst: t2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:178,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 184
    functionName: test_holes
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp
    functionUses: 0
    functionsReached:
    - Tensor::contract
    - Tensor::setRandom
    - DimPair
    - t2
    - VERIFY_IS_EQUAL
    - VERIFY_IS_APPROX
    - t1
    - result
    - Tensor::dimension
    linkageType: ''
    returnType: void
    signature: void test_holes()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:190,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:191,1
    - Dst: DimPair
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:193,1
    - Dst: DimPair
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:193,1
    - Dst: Tensor::contract
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:194,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:195,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:195,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:196,1
    - Dst: result
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:196,1
    - Dst: t1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:197,1
    - Dst: t2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:197,1
    - Dst: t1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:197,1
    - Dst: t2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:197,1
    - Dst: t1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:197,1
    - Dst: t2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:197,1
    - Dst: t1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:197,1
    - Dst: t2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:197,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:198,1
    - Dst: result
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:198,1
    - Dst: t1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:199,1
    - Dst: t2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:199,1
    - Dst: t1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:199,1
    - Dst: t2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:199,1
    - Dst: t1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:199,1
    - Dst: t2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:199,1
    - Dst: t1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:199,1
    - Dst: t2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:199,1
    - Dst: DimPair
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:201,1
    - Dst: DimPair
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:202,1
    - Dst: Tensor::contract
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:203,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:204,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:204,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:205,1
    - Dst: result
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:205,1
    - Dst: t1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:206,1
    - Dst: t2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:206,1
    - Dst: t1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:206,1
    - Dst: t2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:206,1
    - Dst: t1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:206,1
    - Dst: t2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:206,1
    - Dst: t1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:206,1
    - Dst: t2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:206,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:207,1
    - Dst: result
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:207,1
    - Dst: t1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:208,1
    - Dst: t2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:208,1
    - Dst: t1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:208,1
    - Dst: t2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:208,1
    - Dst: t1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:208,1
    - Dst: t2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:208,1
    - Dst: t1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:208,1
    - Dst: t2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 209
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 209
    functionName: test_full_redux
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp
    functionUses: 0
    functionsReached:
    - Tensor::contract
    - Tensor::setRandom
    - DimPair
    - t2
    - VERIFY_IS_EQUAL
    - VERIFY_IS_APPROX
    - t1
    - result
    - Tensor::dimension
    linkageType: ''
    returnType: void
    signature: void test_full_redux()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:217,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:218,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:219,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:220,1
    - Dst: DimPair
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:222,1
    - Dst: Tensor::contract
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:223,1
    - Dst: Tensor::contract
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:225,1
    - Dst: auto::contract
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:226,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:228,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:228,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:229,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:229,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:231,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:231,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:232,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:232,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:235,1
    - Dst: result
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:235,1
    - Dst: expected
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:235,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:236,1
    - Dst: result
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:236,1
    - Dst: expected
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:236,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:237,1
    - Dst: result
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:237,1
    - Dst: expected
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:237,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:238,1
    - Dst: result
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:238,1
    - Dst: expected
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 239
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 239
    functionName: test_contraction_of_contraction
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp
    functionUses: 0
    functionsReached:
    - Tensor::contract
    - Tensor::setRandom
    - DimPair
    - VERIFY_IS_EQUAL
    - expected
    - VERIFY_IS_APPROX
    - Tensor::data
    - result
    - auto::contract
    - Tensor::dimension
    linkageType: ''
    returnType: void
    signature: void test_contraction_of_contraction()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:245,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:246,1
    - Dst: DimPair
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:250,1
    - Dst: Tensor::contract
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:251,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:253,1
    - Dst: mat3
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:253,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:253,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:253,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:253,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:253,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:253,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:253,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:254,1
    - Dst: mat3
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:254,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:254,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:254,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:254,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:254,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:254,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:254,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:255,1
    - Dst: mat3
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:255,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:255,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:255,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:255,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:255,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:255,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:255,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:256,1
    - Dst: mat3
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:256,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:256,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:256,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:256,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:256,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:256,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 257
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 257
    functionName: test_expr
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp
    functionUses: 2
    functionsReached:
    - Tensor::contract
    - Tensor::setRandom
    - DimPair
    - mat3
    - mat1
    - VERIFY_IS_APPROX
    - mat2
    linkageType: ''
    returnType: void
    signature: void test_expr()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:264,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:265,1
    - Dst: DimPair
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:269,1
    - Dst: DimPair
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:269,1
    - Dst: Tensor::contract
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:270,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:272,1
    - Dst: mat3
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:272,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:272,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:272,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:272,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:272,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:273,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:273,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:273,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:273,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:274,1
    - Dst: mat3
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:274,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:274,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:274,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:274,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:274,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:275,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:275,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:275,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:275,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:276,1
    - Dst: mat3
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:276,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:276,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:276,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:276,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:276,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:277,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:277,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:277,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:277,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:278,1
    - Dst: mat3
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:278,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:278,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:278,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:278,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:278,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:279,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:279,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:279,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:279,1
    - Dst: DimPair
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:281,1
    - Dst: DimPair
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:281,1
    - Dst: Tensor::contract
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:282,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:284,1
    - Dst: mat3
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:284,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:284,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:284,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:284,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:284,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:285,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:285,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:285,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:285,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:286,1
    - Dst: mat3
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:286,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:286,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:286,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:286,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:286,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:287,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:287,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:287,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:287,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:288,1
    - Dst: mat3
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:288,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:288,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:288,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:288,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:288,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:289,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:289,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:289,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:289,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:290,1
    - Dst: mat3
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:290,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:290,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:290,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:290,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:290,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:291,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:291,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:291,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 292
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 292
    functionName: test_out_of_order_contraction
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp
    functionUses: 0
    functionsReached:
    - Tensor::contract
    - Tensor::setRandom
    - DimPair
    - mat3
    - mat1
    - VERIFY_IS_APPROX
    - mat2
    linkageType: ''
    returnType: void
    signature: void test_out_of_order_contraction()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:300,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:301,1
    - Dst: DimPair
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:307,1
    - Dst: DimPair
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:307,1
    - Dst: DimPair
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:308,1
    - Dst: DimPair
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:308,1
    - Dst: Tensor::contract
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:310,1
    - Dst: Tensor::contract
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:311,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:317,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:317,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:317,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:324,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:324,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:324,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 328
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 328
    functionName: test_consistency
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp
    functionUses: 0
    functionsReached:
    - Tensor::contract
    - Tensor::setRandom
    - DimPair
    - VERIFY_IS_APPROX
    - Tensor::data
    linkageType: ''
    returnType: void
    signature: void test_consistency()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:336,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:337,1
    - Dst: Tensor::constant
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:340,1
    - Dst: Tensor::constant
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:341,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:344,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:345,1
    - Dst: DimPair
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:349,1
    - Dst: DimPair
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:349,1
    - Dst: Tensor::contract
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:352,1
    - Dst: Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:355,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:356,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:356,1
    - Dst: Eigen::Matrix::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:356,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:357,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:357,1
    - Dst: Eigen::Matrix::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:357,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 359
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 359
    functionName: test_large_contraction
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp
    functionUses: 0
    functionsReached:
    - Tensor::contract
    - Tensor::setRandom
    - DimPair
    - Eigen::Matrix::data
    - Tensor::constant
    - Tensor::dimensions
    - VERIFY_IS_APPROX
    - Tensor::data
    - VERIFY
    linkageType: ''
    returnType: void
    signature: void test_large_contraction()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:367,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:368,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:371,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:372,1
    - Dst: DimPair
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:376,1
    - Dst: Tensor::contract
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:379,1
    - Dst: Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:382,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:383,1
    - Dst: Eigen::internal::isApprox
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:383,1
    - Dst: t_result
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:383,1
    - Dst: m_result
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:383,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 385
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 385
    functionName: test_matrix_vector
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp
    functionUses: 0
    functionsReached:
    - Tensor::contract
    - Tensor::setRandom
    - DimPair
    - Eigen::internal::isApprox
    - Tensor::dimensions
    - t_result
    - Tensor::data
    - VERIFY
    - m_result
    linkageType: ''
    returnType: void
    signature: void test_matrix_vector()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:392,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:393,1
    - Dst: Tensor::contract
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:397,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:400,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:401,1
    - Dst: MapXf::transpose
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:402,1
    - Dst: MapXf::transpose
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:402,1
    - Dst: Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:404,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:405,1
    - Dst: Eigen::internal::isApprox
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:405,1
    - Dst: t_result
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:405,1
    - Dst: m_result
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:405,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 407
      start: 388
    functionDepth: 2
    functionLinenumber: 388
    functionLinenumberEnd: 407
    functionName: test_tensor_vector
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp
    functionUses: 0
    functionsReached:
    - Tensor::contract
    - Tensor::setRandom
    - Eigen::internal::isApprox
    - Tensor::dimensions
    - t_result
    - MapXf::transpose
    - Tensor::data
    - VERIFY
    - m_result
    linkageType: ''
    returnType: void
    signature: void test_tensor_vector()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:413,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:414,1
    - Dst: Tensor::constant
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:417,1
    - Dst: Tensor::constant
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:418,1
    - Dst: setCpuCacheSizes
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:421,1
    - Dst: DimPair
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:424,1
    - Dst: DimPair
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:424,1
    - Dst: Tensor::contract
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:426,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:429,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:430,1
    - Dst: Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:433,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:434,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:434,1
    - Dst: Eigen::Matrix::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:434,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 436
      start: 410
    functionDepth: 1
    functionLinenumber: 410
    functionLinenumberEnd: 436
    functionName: test_small_blocking_factors
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp
    functionUses: 0
    functionsReached:
    - setCpuCacheSizes
    - Tensor::setRandom
    - Tensor::contract
    - DimPair
    - Eigen::Matrix::data
    - Tensor::constant
    - Tensor::dimensions
    - VERIFY_IS_APPROX
    - Tensor::data
    linkageType: ''
    returnType: void
    signature: void test_small_blocking_factors()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:442,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:443,1
    - Dst: Eigen::array::array
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:445,1
    - Dst: Tensor::contract
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:446,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:448,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:448,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:449,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:449,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:450,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:450,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:451,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:451,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:452,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:453,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:454,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:455,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:456,1
    - Dst: result
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:456,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:456,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:456,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 461
      start: 439
    functionDepth: 1
    functionLinenumber: 439
    functionLinenumberEnd: 461
    functionName: test_tensor_product
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp
    functionUses: 0
    functionsReached:
    - Tensor::contract
    - Tensor::setRandom
    - mat1
    - VERIFY_IS_EQUAL
    - VERIFY_IS_APPROX
    - Eigen::array::array
    - result
    - mat2
    - Tensor::dimension
    linkageType: ''
    returnType: void
    signature: void test_tensor_product()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:467,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:468,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:470,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:471,1
    - Dst: DimPair
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:474,1
    - Dst: TensorMap::contract
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:475,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:477,1
    - Dst: mat3
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:477,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:477,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:477,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:477,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:477,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:477,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:477,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:478,1
    - Dst: mat3
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:478,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:478,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:478,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:478,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:478,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:478,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:478,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:479,1
    - Dst: mat3
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:479,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:479,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:479,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:479,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:479,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:479,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:479,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:480,1
    - Dst: mat3
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:480,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:480,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:480,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:480,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:480,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:480,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 481
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 481
    functionName: test_const_inputs
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - DimPair
    - mat3
    - mat1
    - VERIFY_IS_APPROX
    - Tensor::data
    - mat2
    - TensorMap::contract
    linkageType: ''
    returnType: void
    signature: void test_const_inputs()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: output_mapper
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:491,1
    - Dst: sqrt
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:491,1
    - Dst: output_mapper
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:491,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - ' output_mapper'
    - num_rows
    - num_cols
    argTypes:
    - internal::blas_data_mapper<Scalar, Index, ColMajor>
    - Index
    - Index
    constantsTouched: []
    func_position:
      end: 494
      start: 486
    functionDepth: 2
    functionLinenumber: 486
    functionLinenumberEnd: 494
    functionName: "operator()(const internal::blas_data_mapper<Scalar, Index, ColMajor>&
      output_mapper,\n                                      const TensorContractionParams&,
      Index, Index, Index num_rows,\n                                      Index num_cols)
      const"
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp
    functionUses: 0
    functionsReached:
    - output_mapper
    - sqrt
    linkageType: ''
    returnType: EIGEN_ALWAYS_INLINE
    signature: "EIGEN_ALWAYS_INLINE operator()(const internal::blas_data_mapper<Scalar,
      Index, ColMajor>& output_mapper,\n                                      const
      TensorContractionParams&, Index, Index, Index num_rows,\n                                      Index
      num_cols) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:503,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:504,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:506,1
    - Dst: Tensor::constant
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:509,1
    - Dst: Tensor::constant
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:510,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:513,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:514,1
    - Dst: DimPair
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:518,1
    - Dst: DimPair
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:518,1
    - Dst: Tensor::contract
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:521,1
    - Dst: SqrtOutputKernel
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:521,1
    - Dst: Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:525,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:526,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:526,1
    - Dst: Eigen::Matrix::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:526,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:527,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:527,1
    - Dst: sqrt
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:527,1
    - Dst: Eigen::Matrix::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:527,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 529
      start: 498
    functionDepth: 2
    functionLinenumber: 498
    functionLinenumberEnd: 529
    functionName: test_large_contraction_with_output_kernel
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp
    functionUses: 0
    functionsReached:
    - Tensor::contract
    - Tensor::setRandom
    - DimPair
    - VERIFY
    - Eigen::Matrix::data
    - Tensor::constant
    - Tensor::dimensions
    - sqrt
    - VERIFY_IS_APPROX
    - Tensor::data
    - SqrtOutputKernel
    linkageType: ''
    returnType: void
    signature: void test_large_contraction_with_output_kernel()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:532,1
    - Dst: test_evals
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:532,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:533,1
    - Dst: test_evals
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:533,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:534,1
    - Dst: test_scalar
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:534,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:535,1
    - Dst: test_scalar
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:535,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:536,1
    - Dst: test_multidims
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:536,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:537,1
    - Dst: test_multidims
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:537,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:538,1
    - Dst: test_holes
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:538,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:539,1
    - Dst: test_holes
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:539,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:540,1
    - Dst: test_full_redux
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:540,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:541,1
    - Dst: test_full_redux
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:541,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:542,1
    - Dst: test_contraction_of_contraction
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:542,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:543,1
    - Dst: test_contraction_of_contraction
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:543,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:544,1
    - Dst: test_expr
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:544,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:545,1
    - Dst: test_expr
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:545,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:546,1
    - Dst: test_out_of_order_contraction
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:546,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:547,1
    - Dst: test_out_of_order_contraction
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:547,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:548,1
    - Dst: test_consistency
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:548,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:549,1
    - Dst: test_consistency
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:549,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:550,1
    - Dst: test_large_contraction
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:550,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:551,1
    - Dst: test_large_contraction
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:551,1
    - Dst: CALL_SUBTEST_6
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:552,1
    - Dst: test_matrix_vector
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:552,1
    - Dst: CALL_SUBTEST_6
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:553,1
    - Dst: test_matrix_vector
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:553,1
    - Dst: CALL_SUBTEST_6
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:554,1
    - Dst: test_tensor_vector
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:554,1
    - Dst: CALL_SUBTEST_6
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:555,1
    - Dst: test_tensor_vector
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:555,1
    - Dst: CALL_SUBTEST_7
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:556,1
    - Dst: test_small_blocking_factors
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:556,1
    - Dst: CALL_SUBTEST_7
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:557,1
    - Dst: test_small_blocking_factors
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:557,1
    - Dst: CALL_SUBTEST_7
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:558,1
    - Dst: test_tensor_product
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:558,1
    - Dst: CALL_SUBTEST_7
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:559,1
    - Dst: test_tensor_product
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:559,1
    - Dst: CALL_SUBTEST_8
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:560,1
    - Dst: test_const_inputs
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:560,1
    - Dst: CALL_SUBTEST_8
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:561,1
    - Dst: test_const_inputs
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:561,1
    - Dst: CALL_SUBTEST_8
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:562,1
    - Dst: test_large_contraction_with_output_kernel
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:562,1
    - Dst: CALL_SUBTEST_8
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:563,1
    - Dst: test_large_contraction_with_output_kernel
      Src: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp:563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 567
      start: 531
    functionDepth: 3
    functionLinenumber: 531
    functionLinenumberEnd: 567
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_contraction.cpp
    functionUses: 0
    functionsReached:
    - CALL_SUBTEST_8
    - test_matrix_vector
    - test_tensor_vector
    - test_scalar
    - CALL_SUBTEST_3
    - test_out_of_order_contraction
    - test_small_blocking_factors
    - test_holes
    - CALL_SUBTEST_1
    - test_evals
    - test_multidims
    - test_tensor_product
    - CALL_SUBTEST_7
    - CALL_SUBTEST_6
    - test_expr
    - test_const_inputs
    - test_large_contraction_with_output_kernel
    - test_large_contraction
    - test_consistency
    - test_contraction_of_contraction
    - test_full_redux
    - CALL_SUBTEST_4
    - CALL_SUBTEST_5
    - CALL_SUBTEST_2
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(cxx11_tensor_contraction)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_ifft.cpp:20,1
    - Dst: Tensor::template fft<Eigen::BothParts, Eigen::FFT_FORWARD>
      Src: /src/eigen/unsupported/test/cxx11_tensor_ifft.cpp:28,1
    - Dst: Tensor::template fft<Eigen::BothParts, Eigen::FFT_REVERSE>
      Src: /src/eigen/unsupported/test/cxx11_tensor_ifft.cpp:29,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_ifft.cpp:31,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_ifft.cpp:31,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_ifft.cpp:32,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_ifft.cpp:32,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_ifft.cpp:35,1
    - Dst: static_cast<float>
      Src: /src/eigen/unsupported/test/cxx11_tensor_ifft.cpp:35,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_ifft.cpp:35,1
    - Dst: static_cast<float>
      Src: /src/eigen/unsupported/test/cxx11_tensor_ifft.cpp:35,1
    - Dst: real
      Src: /src/eigen/unsupported/test/cxx11_tensor_ifft.cpp:35,1
    - Dst: tensor_after_fft_ifft
      Src: /src/eigen/unsupported/test/cxx11_tensor_ifft.cpp:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - sequence_length
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 37
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 37
    functionName: test_1D_fft_ifft_invariant
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_ifft.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - static_cast<float>
    - Tensor::template fft<Eigen::BothParts, Eigen::FFT_REVERSE>
    - Tensor::template fft<Eigen::BothParts, Eigen::FFT_FORWARD>
    - real
    - VERIFY_IS_EQUAL
    - tensor_after_fft_ifft
    - VERIFY_IS_APPROX
    - tensor
    - Tensor::dimension
    linkageType: ''
    returnType: void
    signature: void test_1D_fft_ifft_invariant(int sequence_length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_ifft.cpp:42,1
    - Dst: Tensor::template fft<Eigen::BothParts, Eigen::FFT_FORWARD>
      Src: /src/eigen/unsupported/test/cxx11_tensor_ifft.cpp:51,1
    - Dst: Tensor::template fft<Eigen::BothParts, Eigen::FFT_REVERSE>
      Src: /src/eigen/unsupported/test/cxx11_tensor_ifft.cpp:52,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_ifft.cpp:54,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_ifft.cpp:54,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_ifft.cpp:55,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_ifft.cpp:55,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_ifft.cpp:56,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_ifft.cpp:56,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_ifft.cpp:57,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_ifft.cpp:57,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_ifft.cpp:63,1
    - Dst: static_cast<float>
      Src: /src/eigen/unsupported/test/cxx11_tensor_ifft.cpp:63,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_ifft.cpp:63,1
    - Dst: static_cast<float>
      Src: /src/eigen/unsupported/test/cxx11_tensor_ifft.cpp:63,1
    - Dst: real
      Src: /src/eigen/unsupported/test/cxx11_tensor_ifft.cpp:63,1
    - Dst: tensor_after_fft_ifft
      Src: /src/eigen/unsupported/test/cxx11_tensor_ifft.cpp:63,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - dim0
    - dim1
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 66
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 66
    functionName: test_2D_fft_ifft_invariant
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_ifft.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - static_cast<float>
    - Tensor::template fft<Eigen::BothParts, Eigen::FFT_REVERSE>
    - Tensor::template fft<Eigen::BothParts, Eigen::FFT_FORWARD>
    - real
    - VERIFY_IS_EQUAL
    - tensor_after_fft_ifft
    - VERIFY_IS_APPROX
    - tensor
    - Tensor::dimension
    linkageType: ''
    returnType: void
    signature: void test_2D_fft_ifft_invariant(int dim0, int dim1)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_ifft.cpp:71,1
    - Dst: Tensor::template fft<Eigen::BothParts, Eigen::FFT_FORWARD>
      Src: /src/eigen/unsupported/test/cxx11_tensor_ifft.cpp:81,1
    - Dst: Tensor::template fft<Eigen::BothParts, Eigen::FFT_REVERSE>
      Src: /src/eigen/unsupported/test/cxx11_tensor_ifft.cpp:82,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_ifft.cpp:84,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_ifft.cpp:84,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_ifft.cpp:85,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_ifft.cpp:85,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_ifft.cpp:86,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_ifft.cpp:86,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_ifft.cpp:87,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_ifft.cpp:87,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_ifft.cpp:88,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_ifft.cpp:88,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_ifft.cpp:89,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_ifft.cpp:89,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_ifft.cpp:94,1
    - Dst: static_cast<float>
      Src: /src/eigen/unsupported/test/cxx11_tensor_ifft.cpp:94,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_ifft.cpp:94,1
    - Dst: static_cast<float>
      Src: /src/eigen/unsupported/test/cxx11_tensor_ifft.cpp:95,1
    - Dst: real
      Src: /src/eigen/unsupported/test/cxx11_tensor_ifft.cpp:95,1
    - Dst: tensor_after_fft_ifft
      Src: /src/eigen/unsupported/test/cxx11_tensor_ifft.cpp:95,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 3
    argNames:
    - dim0
    - dim1
    - dim2
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 99
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 99
    functionName: test_3D_fft_ifft_invariant
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_ifft.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - static_cast<float>
    - Tensor::template fft<Eigen::BothParts, Eigen::FFT_REVERSE>
    - Tensor::template fft<Eigen::BothParts, Eigen::FFT_FORWARD>
    - real
    - VERIFY_IS_EQUAL
    - tensor_after_fft_ifft
    - VERIFY_IS_APPROX
    - tensor
    - Tensor::dimension
    linkageType: ''
    returnType: void
    signature: void test_3D_fft_ifft_invariant(int dim0, int dim1, int dim2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_ifft.cpp:104,1
    - Dst: Tensor::template fft<Eigen::BothParts, Eigen::FFT_FORWARD>
      Src: /src/eigen/unsupported/test/cxx11_tensor_ifft.cpp:113,1
    - Dst: Tensor::template fft<Eigen::RealPart, Eigen::FFT_REVERSE>
      Src: /src/eigen/unsupported/test/cxx11_tensor_ifft.cpp:114,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_ifft.cpp:116,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_ifft.cpp:116,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_ifft.cpp:117,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_ifft.cpp:117,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_ifft.cpp:118,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_ifft.cpp:118,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_ifft.cpp:119,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_ifft.cpp:119,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_ifft.cpp:120,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_ifft.cpp:120,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_ifft.cpp:121,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_ifft.cpp:121,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_ifft.cpp:122,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_ifft.cpp:122,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_ifft.cpp:123,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_ifft.cpp:123,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_ifft.cpp:129,1
    - Dst: static_cast<float>
      Src: /src/eigen/unsupported/test/cxx11_tensor_ifft.cpp:129,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_ifft.cpp:129,1
    - Dst: static_cast<float>
      Src: /src/eigen/unsupported/test/cxx11_tensor_ifft.cpp:130,1
    - Dst: tensor_after_fft_ifft
      Src: /src/eigen/unsupported/test/cxx11_tensor_ifft.cpp:130,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 4
    argNames:
    - dim0
    - dim1
    - dim2
    - dim3
    argTypes:
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 135
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 135
    functionName: test_sub_fft_ifft_invariant
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_ifft.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - static_cast<float>
    - Tensor::template fft<Eigen::BothParts, Eigen::FFT_FORWARD>
    - VERIFY_IS_EQUAL
    - tensor_after_fft_ifft
    - VERIFY_IS_APPROX
    - tensor
    - Tensor::template fft<Eigen::RealPart, Eigen::FFT_REVERSE>
    - Tensor::dimension
    linkageType: ''
    returnType: void
    signature: void test_sub_fft_ifft_invariant(int dim0, int dim1, int dim2, int
      dim3)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_ifft.cpp:138,1
    - Dst: test_1D_fft_ifft_invariant
      Src: /src/eigen/unsupported/test/cxx11_tensor_ifft.cpp:138,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_ifft.cpp:139,1
    - Dst: test_1D_fft_ifft_invariant
      Src: /src/eigen/unsupported/test/cxx11_tensor_ifft.cpp:139,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_ifft.cpp:140,1
    - Dst: test_1D_fft_ifft_invariant
      Src: /src/eigen/unsupported/test/cxx11_tensor_ifft.cpp:140,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_ifft.cpp:141,1
    - Dst: test_1D_fft_ifft_invariant
      Src: /src/eigen/unsupported/test/cxx11_tensor_ifft.cpp:141,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_ifft.cpp:143,1
    - Dst: test_2D_fft_ifft_invariant
      Src: /src/eigen/unsupported/test/cxx11_tensor_ifft.cpp:143,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_ifft.cpp:144,1
    - Dst: test_2D_fft_ifft_invariant
      Src: /src/eigen/unsupported/test/cxx11_tensor_ifft.cpp:144,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_ifft.cpp:145,1
    - Dst: test_2D_fft_ifft_invariant
      Src: /src/eigen/unsupported/test/cxx11_tensor_ifft.cpp:145,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_ifft.cpp:146,1
    - Dst: test_2D_fft_ifft_invariant
      Src: /src/eigen/unsupported/test/cxx11_tensor_ifft.cpp:146,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_ifft.cpp:148,1
    - Dst: test_3D_fft_ifft_invariant
      Src: /src/eigen/unsupported/test/cxx11_tensor_ifft.cpp:148,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_ifft.cpp:149,1
    - Dst: test_3D_fft_ifft_invariant
      Src: /src/eigen/unsupported/test/cxx11_tensor_ifft.cpp:149,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_ifft.cpp:150,1
    - Dst: test_3D_fft_ifft_invariant
      Src: /src/eigen/unsupported/test/cxx11_tensor_ifft.cpp:150,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_ifft.cpp:151,1
    - Dst: test_3D_fft_ifft_invariant
      Src: /src/eigen/unsupported/test/cxx11_tensor_ifft.cpp:151,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_ifft.cpp:153,1
    - Dst: test_sub_fft_ifft_invariant
      Src: /src/eigen/unsupported/test/cxx11_tensor_ifft.cpp:153,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_ifft.cpp:154,1
    - Dst: test_sub_fft_ifft_invariant
      Src: /src/eigen/unsupported/test/cxx11_tensor_ifft.cpp:154,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_ifft.cpp:155,1
    - Dst: test_sub_fft_ifft_invariant
      Src: /src/eigen/unsupported/test/cxx11_tensor_ifft.cpp:155,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_ifft.cpp:156,1
    - Dst: test_sub_fft_ifft_invariant
      Src: /src/eigen/unsupported/test/cxx11_tensor_ifft.cpp:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 137
    functionDepth: 2
    functionLinenumber: 137
    functionLinenumberEnd: 157
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_ifft.cpp
    functionUses: 0
    functionsReached:
    - test_3D_fft_ifft_invariant
    - test_2D_fft_ifft_invariant
    - test_1D_fft_ifft_invariant
    - CALL_SUBTEST
    - test_sub_fft_ifft_invariant
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(cxx11_tensor_ifft)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::random
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:40,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:42,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:42,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:42,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:43,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:43,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:43,1
    - Dst: memcpyHostToDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:48,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:48,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:48,1
    - Dst: memcpyHostToDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:49,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:49,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:49,1
    - Dst: TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:50,1
    - Dst: TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:51,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:52,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:52,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:52,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:53,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:53,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:53,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:54,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:54,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:54,1
    - Dst: synchronize
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:55,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:57,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:59,1
    - Dst: out1
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:59,1
    - Dst: in1
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:59,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:60,1
    - Dst: out2
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:60,1
    - Dst: in1
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:60,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:61,1
    - Dst: out3
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:61,1
    - Dst: in1
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:61,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:64,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - ' sycl_device'
    argTypes:
    - Eigen::SyclDevice
    constantsTouched: []
    func_position:
      end: 66
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 66
    functionName: test_sycl_mem_transfers
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp
    functionUses: 0
    functionsReached:
    - memcpyDeviceToHost
    - out2
    - static_cast<DataType*>
    - synchronize
    - Tensor::size
    - out1
    - VERIFY_IS_APPROX
    - Tensor::random
    - out3
    - Tensor::data
    - deallocate
    - allocate
    - in1
    - TensorMap::device
    - memcpyHostToDevice
    linkageType: ''
    returnType: void
    signature: void test_sycl_mem_transfers(const Eigen::SyclDevice& sycl_device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::random
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:76,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:79,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:79,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:79,1
    - Dst: memcpyHostToDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:82,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:82,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:82,1
    - Dst: synchronize
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:83,1
    - Dst: Tensor::setZero
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:84,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:86,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:86,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:86,1
    - Dst: synchronize
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:87,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:89,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:90,1
    - Dst: out
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:90,1
    - Dst: in2
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:90,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - ' sycl_device'
    argTypes:
    - Eigen::SyclDevice
    constantsTouched: []
    func_position:
      end: 94
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 94
    functionName: test_sycl_mem_sync
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp
    functionUses: 0
    functionsReached:
    - memcpyDeviceToHost
    - static_cast<DataType*>
    - synchronize
    - Tensor::size
    - VERIFY_IS_APPROX
    - Tensor::random
    - deallocate
    - Tensor::data
    - Tensor::setZero
    - allocate
    - in2
    - out
    - memcpyHostToDevice
    linkageType: ''
    returnType: void
    signature: void test_sycl_mem_sync(const Eigen::SyclDevice& sycl_device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:105,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:105,1
    - Dst: tensor_type::random
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:108,1
    - Dst: memcpyHostToDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:110,1
    - Dst: tensor_type::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:110,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:111,1
    - Dst: tensor_type::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:111,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:112,1
    - Dst: tensor_type::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:112,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:115,1
    - Dst: out
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:115,1
    - Dst: in1
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:115,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:116,1
    - Dst: out
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:116,1
    - Dst: in1
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:116,1
    - Dst: tensor_type::random
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:119,1
    - Dst: tensor_type::setZero
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:120,1
    - Dst: memcpyHostToDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:122,1
    - Dst: tensor_type::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:122,1
    - Dst: memcpyHostToDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:123,1
    - Dst: tensor_type::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:123,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:124,1
    - Dst: tensor_type::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:124,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:127,1
    - Dst: out
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:127,1
    - Dst: in1
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:127,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:128,1
    - Dst: out
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:128,1
    - Dst: in1
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:128,1
    - Dst: tensor_type::random
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:131,1
    - Dst: tensor_type::setZero
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:132,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:133,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:133,1
    - Dst: memcpyHostToDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:136,1
    - Dst: tensor_type::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:136,1
    - Dst: memcpy
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:137,1
    - Dst: memcpy
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:138,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:139,1
    - Dst: tensor_type::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:139,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:142,1
    - Dst: out
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:142,1
    - Dst: in1
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:142,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:143,1
    - Dst: out
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:143,1
    - Dst: in1
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:143,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:146,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:147,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    argCount: 1
    argNames:
    - ' sycl_device'
    argTypes:
    - Eigen::SyclDevice
    constantsTouched: []
    func_position:
      end: 148
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 148
    functionName: test_sycl_mem_sync_offsets
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp
    functionUses: 0
    functionsReached:
    - memcpyDeviceToHost
    - tensor_type::data
    - static_cast<DataType*>
    - tensor_type::random
    - memcpy
    - VERIFY_IS_APPROX
    - deallocate
    - tensor_type::setZero
    - allocate
    - in1
    - out
    - memcpyHostToDevice
    linkageType: ''
    returnType: void
    signature: void test_sycl_mem_sync_offsets(const Eigen::SyclDevice& sycl_device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tensor_type::setZero
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:159,1
    - Dst: memset
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:161,1
    - Dst: tensor_type::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:161,1
    - Dst: memset
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:162,1
    - Dst: tensor_type::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:162,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:164,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:164,1
    - Dst: memset
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:167,1
    - Dst: memset
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:168,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:169,1
    - Dst: tensor_type::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:169,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:172,1
    - Dst: out
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:172,1
    - Dst: cpu_out
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:172,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ' sycl_device'
    argTypes:
    - Eigen::SyclDevice
    constantsTouched: []
    func_position:
      end: 176
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 176
    functionName: test_sycl_memset_offsets
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp
    functionUses: 0
    functionsReached:
    - memcpyDeviceToHost
    - tensor_type::data
    - static_cast<DataType*>
    - memset
    - VERIFY_IS_APPROX
    - deallocate
    - allocate
    - tensor_type::setZero
    - cpu_out
    - out
    linkageType: ''
    returnType: void
    signature: void test_sycl_memset_offsets(const Eigen::SyclDevice& sycl_device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::random
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:189,1
    - Dst: Tensor::random
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:190,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:192,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:192,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:192,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:193,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:193,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:193,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:194,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:194,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:194,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:195,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:195,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:195,1
    - Dst: TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:203,1
    - Dst: TensorMap::constant
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:203,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:204,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:204,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:204,1
    - Dst: synchronize
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:205,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:210,1
    - Dst: in1
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:210,1
    - Dst: printf
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:214,1
    - Dst: TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:217,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:218,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:218,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:218,1
    - Dst: synchronize
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:219,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:224,1
    - Dst: out
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:224,1
    - Dst: in1
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:224,1
    - Dst: printf
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:228,1
    - Dst: memcpyHostToDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:231,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:231,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:231,1
    - Dst: TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:232,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:233,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:233,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:233,1
    - Dst: synchronize
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:234,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:239,1
    - Dst: out
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:239,1
    - Dst: in1
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:239,1
    - Dst: in2
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:239,1
    - Dst: printf
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:243,1
    - Dst: TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:246,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:247,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:247,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:247,1
    - Dst: synchronize
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:248,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:252,1
    - Dst: out
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:252,1
    - Dst: in1
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:252,1
    - Dst: in2
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:252,1
    - Dst: printf
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:256,1
    - Dst: TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:259,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:260,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:260,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:260,1
    - Dst: synchronize
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:261,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:265,1
    - Dst: out
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:265,1
    - Dst: in1
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:265,1
    - Dst: in1
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:265,1
    - Dst: printf
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:269,1
    - Dst: TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:272,1
    - Dst: TensorMap::constant
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:272,1
    - Dst: TensorMap::constant
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:272,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:273,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:273,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:273,1
    - Dst: synchronize
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:274,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:278,1
    - Dst: out
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:278,1
    - Dst: in1
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:278,1
    - Dst: in2
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:278,1
    - Dst: printf
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:282,1
    - Dst: memcpyHostToDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:285,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:285,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:285,1
    - Dst: TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:286,1
    - Dst: TensorMap::constant
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:286,1
    - Dst: select
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:286,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:287,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:287,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:287,1
    - Dst: synchronize
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:288,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:292,1
    - Dst: out
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:292,1
    - Dst: in1
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:292,1
    - Dst: in2
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:292,1
    - Dst: in3
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:292,1
    - Dst: printf
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:296,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:297,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:298,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:299,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:300,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 86
    argCount: 1
    argNames:
    - ' sycl_device'
    argTypes:
    - Eigen::SyclDevice
    constantsTouched: []
    func_position:
      end: 301
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 301
    functionName: test_sycl_computations
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp
    functionUses: 0
    functionsReached:
    - memcpyDeviceToHost
    - in3
    - static_cast<DataType*>
    - TensorMap::constant
    - synchronize
    - Tensor::size
    - select
    - VERIFY_IS_APPROX
    - printf
    - Tensor::random
    - deallocate
    - Tensor::data
    - in2
    - allocate
    - in1
    - TensorMap::device
    - out
    - memcpyHostToDevice
    linkageType: ''
    returnType: void
    signature: void test_sycl_computations(const Eigen::SyclDevice& sycl_device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::random
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:310,1
    - Dst: static_cast<Scalar1*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:312,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:312,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:312,1
    - Dst: static_cast<Scalar2*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:313,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:313,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:313,1
    - Dst: memcpyHostToDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:317,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:317,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:317,1
    - Dst: TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:318,1
    - Dst: TensorMap::template cast<Scalar2>
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:318,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:319,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:319,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:319,1
    - Dst: Tensor::template cast<Scalar2>
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:320,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:322,1
    - Dst: out
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:322,1
    - Dst: out_host
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:322,1
    - Dst: printf
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:324,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:325,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:326,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - ' sycl_device'
    argTypes:
    - Eigen::SyclDevice
    constantsTouched: []
    func_position:
      end: 327
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 327
    functionName: test_sycl_cast
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp
    functionUses: 0
    functionsReached:
    - memcpyDeviceToHost
    - Tensor::template cast<Scalar2>
    - Tensor::size
    - out_host
    - VERIFY_IS_APPROX
    - printf
    - Tensor::random
    - deallocate
    - Tensor::data
    - static_cast<Scalar2*>
    - static_cast<Scalar1*>
    - allocate
    - TensorMap::template cast<Scalar2>
    - TensorMap::device
    - out
    - memcpyHostToDevice
    linkageType: ''
    returnType: void
    signature: void test_sycl_cast(const Eigen::SyclDevice& sycl_device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::SyclDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:331,1
    - Dst: test_sycl_mem_transfers
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:332,1
    - Dst: test_sycl_computations
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:333,1
    - Dst: test_sycl_mem_sync
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:334,1
    - Dst: test_sycl_mem_sync_offsets
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:335,1
    - Dst: test_sycl_memset_offsets
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:336,1
    - Dst: test_sycl_mem_transfers
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:337,1
    - Dst: test_sycl_computations
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:338,1
    - Dst: test_sycl_mem_sync
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:339,1
    - Dst: test_sycl_cast
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:340,1
    - Dst: test_sycl_cast
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - s
    argTypes:
    - dev_Selector
    constantsTouched: []
    func_position:
      end: 342
      start: 329
    functionDepth: 2
    functionLinenumber: 329
    functionLinenumberEnd: 342
    functionName: sycl_computing_test_per_device
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp
    functionUses: 1
    functionsReached:
    - test_sycl_mem_sync
    - test_sycl_computations
    - test_sycl_memset_offsets
    - test_sycl_mem_transfers
    - Eigen::SyclDevice
    - test_sycl_cast
    - test_sycl_mem_sync_offsets
    linkageType: ''
    returnType: void
    signature: void sycl_computing_test_per_device(dev_Selector s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::get_sycl_supported_devices
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:345,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:346,1
    - Dst: sycl_computing_test_per_device
      Src: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp:346,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 348
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 348
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_sycl.cpp
    functionUses: 0
    functionsReached:
    - sycl_computing_test_per_device
    - Eigen::get_sycl_supported_devices
    - CALL_SUBTEST
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(cxx11_tensor_sycl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_layout_swap_sycl.cpp:37,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_layout_swap_sycl.cpp:39,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_layout_swap_sycl.cpp:39,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_layout_swap_sycl.cpp:39,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_layout_swap_sycl.cpp:40,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_layout_swap_sycl.cpp:40,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_layout_swap_sycl.cpp:40,1
    - Dst: memcpyHostToDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_layout_swap_sycl.cpp:44,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_layout_swap_sycl.cpp:44,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_layout_swap_sycl.cpp:44,1
    - Dst: TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_layout_swap_sycl.cpp:45,1
    - Dst: TensorMap::swap_layout
      Src: /src/eigen/unsupported/test/cxx11_tensor_layout_swap_sycl.cpp:45,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_layout_swap_sycl.cpp:46,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_layout_swap_sycl.cpp:46,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_layout_swap_sycl.cpp:46,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_layout_swap_sycl.cpp:52,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_layout_swap_sycl.cpp:52,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_layout_swap_sycl.cpp:52,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_layout_swap_sycl.cpp:53,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_layout_swap_sycl.cpp:53,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_layout_swap_sycl.cpp:53,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_layout_swap_sycl.cpp:54,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_layout_swap_sycl.cpp:54,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_layout_swap_sycl.cpp:54,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_layout_swap_sycl.cpp:59,1
    - Dst: tensor1
      Src: /src/eigen/unsupported/test/cxx11_tensor_layout_swap_sycl.cpp:59,1
    - Dst: tensor2
      Src: /src/eigen/unsupported/test/cxx11_tensor_layout_swap_sycl.cpp:59,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_layout_swap_sycl.cpp:63,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_layout_swap_sycl.cpp:64,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - ' sycl_device'
    argTypes:
    - Eigen::SyclDevice
    constantsTouched: []
    func_position:
      end: 65
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 65
    functionName: test_simple_swap_sycl
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_layout_swap_sycl.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - memcpyDeviceToHost
    - static_cast<DataType*>
    - Tensor::size
    - VERIFY_IS_EQUAL
    - tensor1
    - deallocate
    - Tensor::data
    - allocate
    - TensorMap::swap_layout
    - TensorMap::device
    - tensor2
    - Tensor::dimension
    - memcpyHostToDevice
    linkageType: ''
    returnType: void
    signature: void test_simple_swap_sycl(const Eigen::SyclDevice& sycl_device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_layout_swap_sycl.cpp:77,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_layout_swap_sycl.cpp:79,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_layout_swap_sycl.cpp:79,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_layout_swap_sycl.cpp:79,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_layout_swap_sycl.cpp:80,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_layout_swap_sycl.cpp:80,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_layout_swap_sycl.cpp:80,1
    - Dst: memcpyHostToDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_layout_swap_sycl.cpp:84,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_layout_swap_sycl.cpp:84,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_layout_swap_sycl.cpp:84,1
    - Dst: TensorMap::swap_layout
      Src: /src/eigen/unsupported/test/cxx11_tensor_layout_swap_sycl.cpp:85,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_layout_swap_sycl.cpp:86,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_layout_swap_sycl.cpp:86,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_layout_swap_sycl.cpp:86,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_layout_swap_sycl.cpp:93,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_layout_swap_sycl.cpp:93,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_layout_swap_sycl.cpp:93,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_layout_swap_sycl.cpp:94,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_layout_swap_sycl.cpp:94,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_layout_swap_sycl.cpp:94,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_layout_swap_sycl.cpp:95,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_layout_swap_sycl.cpp:95,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_layout_swap_sycl.cpp:95,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_layout_swap_sycl.cpp:100,1
    - Dst: tensor1
      Src: /src/eigen/unsupported/test/cxx11_tensor_layout_swap_sycl.cpp:100,1
    - Dst: tensor2
      Src: /src/eigen/unsupported/test/cxx11_tensor_layout_swap_sycl.cpp:100,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_layout_swap_sycl.cpp:104,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_layout_swap_sycl.cpp:105,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - ' sycl_device'
    argTypes:
    - Eigen::SyclDevice
    constantsTouched: []
    func_position:
      end: 106
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 106
    functionName: test_swap_as_lvalue_sycl
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_layout_swap_sycl.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - memcpyDeviceToHost
    - static_cast<DataType*>
    - Tensor::size
    - VERIFY_IS_EQUAL
    - tensor1
    - deallocate
    - Tensor::data
    - allocate
    - TensorMap::swap_layout
    - tensor2
    - Tensor::dimension
    - memcpyHostToDevice
    linkageType: ''
    returnType: void
    signature: void test_swap_as_lvalue_sycl(const Eigen::SyclDevice& sycl_device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::SyclDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_layout_swap_sycl.cpp:111,1
    - Dst: test_simple_swap_sycl
      Src: /src/eigen/unsupported/test/cxx11_tensor_layout_swap_sycl.cpp:112,1
    - Dst: test_swap_as_lvalue_sycl
      Src: /src/eigen/unsupported/test/cxx11_tensor_layout_swap_sycl.cpp:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - dev_Selector
    constantsTouched: []
    func_position:
      end: 114
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 114
    functionName: sycl_tensor_layout_swap_test_per_device
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_layout_swap_sycl.cpp
    functionUses: 0
    functionsReached:
    - test_swap_as_lvalue_sycl
    - test_simple_swap_sycl
    - Eigen::SyclDevice
    linkageType: ''
    returnType: void
    signature: void sycl_tensor_layout_swap_test_per_device(dev_Selector s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::get_sycl_supported_devices
      Src: /src/eigen/unsupported/test/cxx11_tensor_layout_swap_sycl.cpp:116,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_layout_swap_sycl.cpp:117,1
    - Dst: sycl_tensor_layout_swap_test_per_device
      Src: /src/eigen/unsupported/test/cxx11_tensor_layout_swap_sycl.cpp:117,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_layout_swap_sycl.cpp:118,1
    - Dst: sycl_tensor_layout_swap_test_per_device
      Src: /src/eigen/unsupported/test/cxx11_tensor_layout_swap_sycl.cpp:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 115
    functionDepth: 3
    functionLinenumber: 115
    functionLinenumberEnd: 120
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_layout_swap_sycl.cpp
    functionUses: 0
    functionsReached:
    - sycl_tensor_layout_swap_test_per_device
    - Eigen::get_sycl_supported_devices
    - CALL_SUBTEST
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(cxx11_tensor_layout_swap_sycl)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' dummy'
    argTypes:
    - StaticSGroup<Sym...>
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: isDynGroup
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_symmetry.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isDynGroup(StaticSGroup<Sym...> const& dummy)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' dummy'
    argTypes:
    - DynamicSGroup
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: isDynGroup
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_symmetry.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isDynGroup(DynamicSGroup const& dummy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrType::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_symmetry.cpp:53,1
    - Dst: find
      Src: /src/eigen/unsupported/test/cxx11_tensor_symmetry.cpp:56,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/cxx11_tensor_symmetry.cpp:57,1
    - Dst: end
      Src: /src/eigen/unsupported/test/cxx11_tensor_symmetry.cpp:57,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_symmetry.cpp:58,1
    - Dst: insert
      Src: /src/eigen/unsupported/test/cxx11_tensor_symmetry.cpp:63,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/cxx11_tensor_symmetry.cpp:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - e
    - flags
    - dummy
    - ' found'
    - ' expected'
    argTypes:
    - ArrType
    - int
    - int
    - std::set<uint64_t>
    - std::map<uint64_t, int>
    constantsTouched: []
    func_position:
      end: 67
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 67
    functionName: doCheck_
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_symmetry.cpp
    functionUses: 0
    functionsReached:
    - insert
    - VERIFY_IS_EQUAL
    - ArrType::size
    - find
    - VERIFY
    - end
    linkageType: ''
    returnType: int
    signature: "int doCheck_(ArrType e, int flags, int dummy, std::set<uint64_t>&
      found,\n                             std::map<uint64_t, int> const& expected)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: doCheck_
      Src: /src/eigen/unsupported/test/cxx11_tensor_symmetry.cpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - e
    - flags
    - dummy
    - ' found'
    - ' expected'
    argTypes:
    - std::vector<int>
    - int
    - int
    - std::set<uint64_t>
    - std::map<uint64_t, int>
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: run
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_symmetry.cpp
    functionUses: 66
    functionsReached:
    - doCheck_
    linkageType: ''
    returnType: int
    signature: "int run(std::vector<int> e, int flags, int dummy, std::set<uint64_t>&
      found,\n                        std::map<uint64_t, int> const& expected)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: doCheck_
      Src: /src/eigen/unsupported/test/cxx11_tensor_symmetry.cpp:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - e
    - flags
    - dummy
    - ' found'
    - ' expected'
    argTypes:
    - std::array<int, N>
    - int
    - int
    - std::set<uint64_t>
    - std::map<uint64_t, int>
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: run
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_symmetry.cpp
    functionUses: 66
    functionsReached:
    - doCheck_
    linkageType: ''
    returnType: int
    signature: "int run(std::array<int, N> e, int flags, int dummy, std::set<uint64_t>&
      found,\n                        std::map<uint64_t, int> const& expected)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_symmetry.cpp:96,1
    - Dst: StaticSGroup::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_symmetry.cpp:96,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_symmetry.cpp:97,1
    - Dst: StaticSGroup::globalFlags
      Src: /src/eigen/unsupported/test/cxx11_tensor_symmetry.cpp:97,1
    - Dst: StaticSGroup::apply
      Src: /src/eigen/unsupported/test/cxx11_tensor_symmetry.cpp:98,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_symmetry.cpp:99,1
    - Dst: std::set::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_symmetry.cpp:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 100
    functionName: test_symgroups_static
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_symmetry.cpp
    functionUses: 0
    functionsReached:
    - std::set::size
    - StaticSGroup::globalFlags
    - VERIFY_IS_EQUAL
    - StaticSGroup::size
    - StaticSGroup::apply
    linkageType: ''
    returnType: void
    signature: void test_symgroups_static()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/eigen/unsupported/test/cxx11_tensor_symmetry.cpp:104,1
    - Dst: DynamicSGroup::add
      Src: /src/eigen/unsupported/test/cxx11_tensor_symmetry.cpp:108,1
    - Dst: DynamicSGroup::add
      Src: /src/eigen/unsupported/test/cxx11_tensor_symmetry.cpp:109,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_symmetry.cpp:111,1
    - Dst: DynamicSGroup::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_symmetry.cpp:111,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_symmetry.cpp:112,1
    - Dst: DynamicSGroup::globalFlags
      Src: /src/eigen/unsupported/test/cxx11_tensor_symmetry.cpp:112,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_symmetry.cpp:123,1
    - Dst: DynamicSGroup::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_symmetry.cpp:123,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_symmetry.cpp:124,1
    - Dst: DynamicSGroup::globalFlags
      Src: /src/eigen/unsupported/test/cxx11_tensor_symmetry.cpp:124,1
    - Dst: DynamicSGroup::apply
      Src: /src/eigen/unsupported/test/cxx11_tensor_symmetry.cpp:125,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_symmetry.cpp:126,1
    - Dst: std::set::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_symmetry.cpp:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 127
    functionName: test_symgroups_dynamic
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_symmetry.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - DynamicSGroup::size
    - DynamicSGroup::apply
    - std::set::size
    - DynamicSGroup::globalFlags
    - VERIFY_IS_EQUAL
    - DynamicSGroup::add
    linkageType: ''
    returnType: void
    signature: void test_symgroups_dynamic()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/cxx11_tensor_symmetry.cpp:147,1
    - Dst: isDynGroup
      Src: /src/eigen/unsupported/test/cxx11_tensor_symmetry.cpp:147,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_symmetry.cpp:148,1
    - Dst: SGroup::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_symmetry.cpp:148,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_symmetry.cpp:149,1
    - Dst: SGroup::globalFlags
      Src: /src/eigen/unsupported/test/cxx11_tensor_symmetry.cpp:149,1
    - Dst: SGroup::apply
      Src: /src/eigen/unsupported/test/cxx11_tensor_symmetry.cpp:150,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_symmetry.cpp:151,1
    - Dst: std::set::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_symmetry.cpp:151,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/cxx11_tensor_symmetry.cpp:195,1
    - Dst: isDynGroup
      Src: /src/eigen/unsupported/test/cxx11_tensor_symmetry.cpp:195,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_symmetry.cpp:196,1
    - Dst: SGroup::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_symmetry.cpp:196,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_symmetry.cpp:197,1
    - Dst: SGroup::globalFlags
      Src: /src/eigen/unsupported/test/cxx11_tensor_symmetry.cpp:197,1
    - Dst: SGroup::apply
      Src: /src/eigen/unsupported/test/cxx11_tensor_symmetry.cpp:198,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_symmetry.cpp:199,1
    - Dst: std::set::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_symmetry.cpp:199,1
    - Dst: std::set::clear
      Src: /src/eigen/unsupported/test/cxx11_tensor_symmetry.cpp:203,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_symmetry.cpp:205,1
    - Dst: StaticSGroup::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_symmetry.cpp:205,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_symmetry.cpp:206,1
    - Dst: StaticSGroup::globalFlags
      Src: /src/eigen/unsupported/test/cxx11_tensor_symmetry.cpp:206,1
    - Dst: StaticSGroup::apply
      Src: /src/eigen/unsupported/test/cxx11_tensor_symmetry.cpp:207,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_symmetry.cpp:208,1
    - Dst: std::set::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_symmetry.cpp:208,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/cxx11_tensor_symmetry.cpp:640,1
    - Dst: isDynGroup
      Src: /src/eigen/unsupported/test/cxx11_tensor_symmetry.cpp:640,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_symmetry.cpp:641,1
    - Dst: SGroup::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_symmetry.cpp:641,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_symmetry.cpp:642,1
    - Dst: SGroup::globalFlags
      Src: /src/eigen/unsupported/test/cxx11_tensor_symmetry.cpp:642,1
    - Dst: SGroup::apply
      Src: /src/eigen/unsupported/test/cxx11_tensor_symmetry.cpp:643,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_symmetry.cpp:644,1
    - Dst: std::set::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_symmetry.cpp:644,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 64
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 646
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 646
    functionName: test_symgroups_selection
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_symmetry.cpp
    functionUses: 0
    functionsReached:
    - std::set::size
    - SGroup::size
    - StaticSGroup::globalFlags
    - SGroup::apply
    - std::set::clear
    - VERIFY_IS_EQUAL
    - StaticSGroup::size
    - SGroup::globalFlags
    - VERIFY
    - isDynGroup
    - StaticSGroup::apply
    linkageType: ''
    returnType: void
    signature: void test_symgroups_selection()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setZero
      Src: /src/eigen/unsupported/test/cxx11_tensor_symmetry.cpp:652,1
    - Dst: sym
      Src: /src/eigen/unsupported/test/cxx11_tensor_symmetry.cpp:653,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_symmetry.cpp:658,1
    - Dst: epsilon
      Src: /src/eigen/unsupported/test/cxx11_tensor_symmetry.cpp:658,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 662
      start: 648
    functionDepth: 0
    functionLinenumber: 648
    functionLinenumberEnd: 662
    functionName: test_tensor_epsilon
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_symmetry.cpp
    functionUses: 0
    functionsReached:
    - sym
    - epsilon
    - VERIFY_IS_EQUAL
    - Tensor::setZero
    linkageType: ''
    returnType: void
    signature: void test_tensor_epsilon()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setZero
      Src: /src/eigen/unsupported/test/cxx11_tensor_symmetry.cpp:668,1
    - Dst: sym
      Src: /src/eigen/unsupported/test/cxx11_tensor_symmetry.cpp:674,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_symmetry.cpp:684,1
    - Dst: t
      Src: /src/eigen/unsupported/test/cxx11_tensor_symmetry.cpp:684,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 689
      start: 664
    functionDepth: 0
    functionLinenumber: 664
    functionLinenumberEnd: 689
    functionName: test_tensor_sym
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_symmetry.cpp
    functionUses: 0
    functionsReached:
    - sym
    - VERIFY_IS_EQUAL
    - t
    - Tensor::setZero
    linkageType: ''
    returnType: void
    signature: void test_tensor_sym()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setZero
      Src: /src/eigen/unsupported/test/cxx11_tensor_symmetry.cpp:695,1
    - Dst: sym
      Src: /src/eigen/unsupported/test/cxx11_tensor_symmetry.cpp:701,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_symmetry.cpp:712,1
    - Dst: t
      Src: /src/eigen/unsupported/test/cxx11_tensor_symmetry.cpp:712,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_symmetry.cpp:714,1
    - Dst: t
      Src: /src/eigen/unsupported/test/cxx11_tensor_symmetry.cpp:714,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_symmetry.cpp:716,1
    - Dst: t
      Src: /src/eigen/unsupported/test/cxx11_tensor_symmetry.cpp:716,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_symmetry.cpp:718,1
    - Dst: t
      Src: /src/eigen/unsupported/test/cxx11_tensor_symmetry.cpp:718,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_symmetry.cpp:720,1
    - Dst: t
      Src: /src/eigen/unsupported/test/cxx11_tensor_symmetry.cpp:720,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 725
      start: 691
    functionDepth: 0
    functionLinenumber: 691
    functionLinenumberEnd: 725
    functionName: test_tensor_asym
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_symmetry.cpp
    functionUses: 0
    functionsReached:
    - sym
    - VERIFY_IS_EQUAL
    - t
    - Tensor::setZero
    linkageType: ''
    returnType: void
    signature: void test_tensor_asym()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DynamicSGroup::addSymmetry
      Src: /src/eigen/unsupported/test/cxx11_tensor_symmetry.cpp:729,1
    - Dst: DynamicSGroup::addSymmetry
      Src: /src/eigen/unsupported/test/cxx11_tensor_symmetry.cpp:730,1
    - Dst: Tensor::setZero
      Src: /src/eigen/unsupported/test/cxx11_tensor_symmetry.cpp:733,1
    - Dst: sym
      Src: /src/eigen/unsupported/test/cxx11_tensor_symmetry.cpp:739,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_symmetry.cpp:749,1
    - Dst: t
      Src: /src/eigen/unsupported/test/cxx11_tensor_symmetry.cpp:749,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 754
      start: 727
    functionDepth: 0
    functionLinenumber: 727
    functionLinenumberEnd: 754
    functionName: test_tensor_dynsym
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_symmetry.cpp
    functionUses: 0
    functionsReached:
    - DynamicSGroup::addSymmetry
    - sym
    - VERIFY_IS_EQUAL
    - t
    - Tensor::setZero
    linkageType: ''
    returnType: void
    signature: void test_tensor_dynsym()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setZero
      Src: /src/eigen/unsupported/test/cxx11_tensor_symmetry.cpp:760,1
    - Dst: swap
      Src: /src/eigen/unsupported/test/cxx11_tensor_symmetry.cpp:770,1
    - Dst: swap
      Src: /src/eigen/unsupported/test/cxx11_tensor_symmetry.cpp:771,1
    - Dst: sym
      Src: /src/eigen/unsupported/test/cxx11_tensor_symmetry.cpp:772,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_symmetry.cpp:779,1
    - Dst: t
      Src: /src/eigen/unsupported/test/cxx11_tensor_symmetry.cpp:779,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 784
      start: 756
    functionDepth: 0
    functionLinenumber: 756
    functionLinenumberEnd: 784
    functionName: test_tensor_randacc
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_symmetry.cpp
    functionUses: 0
    functionsReached:
    - swap
    - sym
    - VERIFY_IS_EQUAL
    - t
    - Tensor::setZero
    linkageType: ''
    returnType: void
    signature: void test_tensor_randacc()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_symmetry.cpp:787,1
    - Dst: test_symgroups_static
      Src: /src/eigen/unsupported/test/cxx11_tensor_symmetry.cpp:787,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_symmetry.cpp:788,1
    - Dst: test_symgroups_dynamic
      Src: /src/eigen/unsupported/test/cxx11_tensor_symmetry.cpp:788,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_symmetry.cpp:789,1
    - Dst: test_symgroups_selection
      Src: /src/eigen/unsupported/test/cxx11_tensor_symmetry.cpp:789,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_symmetry.cpp:790,1
    - Dst: test_tensor_epsilon
      Src: /src/eigen/unsupported/test/cxx11_tensor_symmetry.cpp:790,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_symmetry.cpp:791,1
    - Dst: test_tensor_sym
      Src: /src/eigen/unsupported/test/cxx11_tensor_symmetry.cpp:791,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_symmetry.cpp:792,1
    - Dst: test_tensor_asym
      Src: /src/eigen/unsupported/test/cxx11_tensor_symmetry.cpp:792,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_symmetry.cpp:793,1
    - Dst: test_tensor_dynsym
      Src: /src/eigen/unsupported/test/cxx11_tensor_symmetry.cpp:793,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_symmetry.cpp:794,1
    - Dst: test_tensor_randacc
      Src: /src/eigen/unsupported/test/cxx11_tensor_symmetry.cpp:794,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 795
      start: 786
    functionDepth: 2
    functionLinenumber: 786
    functionLinenumberEnd: 795
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_symmetry.cpp
    functionUses: 0
    functionsReached:
    - test_symgroups_dynamic
    - test_tensor_randacc
    - test_tensor_sym
    - test_symgroups_static
    - test_symgroups_selection
    - test_tensor_asym
    - test_tensor_epsilon
    - CALL_SUBTEST
    - test_tensor_dynsym
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(cxx11_tensor_symmetry)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::resize
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:23,1
    - Dst: Tensor::resize
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:24,1
    - Dst: scalar1
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:26,1
    - Dst: scalar2
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:27,1
    - Dst: Tensor::setValues
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:28,1
    - Dst: Tensor::setZero
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:29,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:31,1
    - Dst: Tensor::rank
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:31,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:32,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:32,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:34,1
    - Dst: scalar1
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:34,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:35,1
    - Dst: scalar2
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:35,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:36,1
    - Dst: scalar3
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:36,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:37,1
    - Dst: scalar4
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:37,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:41,1
    - Dst: scalar5
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:41,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:42,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 17
    functionDepth: 2
    functionLinenumber: 17
    functionLinenumberEnd: 43
    functionName: test_0d
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp
    functionUses: 2
    functionsReached:
    - scalar2
    - Tensor::rank
    - scalar4
    - Tensor::setValues
    - VERIFY_IS_EQUAL
    - Tensor::size
    - scalar5
    - scalar3
    - Tensor::data
    - Tensor::setZero
    - Tensor::resize
    - scalar1
    linkageType: ''
    returnType: void
    signature: void test_0d()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::resize
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:51,1
    - Dst: Tensor::resize
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:52,1
    - Dst: vec1
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:54,1
    - Dst: vec2
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:55,1
    - Dst: vec3
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:56,1
    - Dst: vec1
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:57,1
    - Dst: vec2
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:58,1
    - Dst: vec3
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:59,1
    - Dst: vec1
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:60,1
    - Dst: vec2
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:61,1
    - Dst: vec3
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:62,1
    - Dst: vec1
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:63,1
    - Dst: vec2
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:64,1
    - Dst: vec3
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:65,1
    - Dst: vec1
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:66,1
    - Dst: vec2
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:67,1
    - Dst: vec3
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:68,1
    - Dst: vec1
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:69,1
    - Dst: vec2
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:70,1
    - Dst: vec3
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:71,1
    - Dst: Tensor::setZero
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:72,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:74,1
    - Dst: Tensor::rank
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:74,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:75,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:75,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:76,1
    - Dst: Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:76,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:78,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:79,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:80,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:81,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:82,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:83,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:85,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:86,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:87,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:88,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:89,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:90,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:92,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:93,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:94,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:95,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:96,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:97,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:99,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:100,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:101,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:102,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:103,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:104,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:108,1
    - Dst: vec5
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:108,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:109,1
    - Dst: vec5
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:109,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:110,1
    - Dst: vec5
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:110,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:111,1
    - Dst: vec5
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:111,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:112,1
    - Dst: vec5
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:112,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:113,1
    - Dst: vec5
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:113,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:115,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:115,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:116,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:116,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:117,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:117,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:118,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:118,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:119,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:119,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:120,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 61
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 121
    functionName: test_1d
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp
    functionUses: 4
    functionsReached:
    - vec2
    - Tensor::rank
    - vec1
    - VERIFY_IS_EQUAL
    - Tensor::size
    - Tensor::dimensions
    - vec3
    - Tensor::data
    - Tensor::setZero
    - vec5
    - Tensor::resize
    linkageType: ''
    returnType: void
    signature: void test_1d()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:127,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:128,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:129,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:130,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:131,1
    - Dst: mat1
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:132,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:134,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:135,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:136,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:137,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:138,1
    - Dst: mat2
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:139,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:141,1
    - Dst: Tensor::rank
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:141,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:142,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:142,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:143,1
    - Dst: Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:143,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:144,1
    - Dst: Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:144,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:146,1
    - Dst: Tensor::rank
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:146,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:147,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:147,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:148,1
    - Dst: Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:148,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:149,1
    - Dst: Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:149,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:151,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:151,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:152,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:152,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:153,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:153,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:154,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:154,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:155,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:155,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:156,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:156,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:158,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:158,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:159,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:159,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:160,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:160,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:161,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:161,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:162,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:162,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:163,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 164
    functionName: test_2d
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp
    functionUses: 4
    functionsReached:
    - Tensor::rank
    - mat1
    - VERIFY_IS_EQUAL
    - Tensor::size
    - Tensor::dimensions
    - Tensor::data
    - mat2
    linkageType: ''
    returnType: void
    signature: void test_2d()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setZero
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:168,1
    - Dst: epsilon
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:169,1
    - Dst: epsilon
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:169,1
    - Dst: epsilon
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:169,1
    - Dst: epsilon
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:170,1
    - Dst: epsilon
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:170,1
    - Dst: epsilon
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:170,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:172,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:172,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:173,1
    - Dst: Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:173,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:174,1
    - Dst: Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:174,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:175,1
    - Dst: Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:175,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:177,1
    - Dst: epsilon
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:177,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:178,1
    - Dst: epsilon
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:178,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:179,1
    - Dst: epsilon
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:179,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:180,1
    - Dst: epsilon
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:180,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:181,1
    - Dst: epsilon
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:181,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:182,1
    - Dst: epsilon
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:182,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:183,1
    - Dst: epsilon
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:183,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:184,1
    - Dst: epsilon
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:184,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:185,1
    - Dst: epsilon
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:185,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:186,1
    - Dst: epsilon
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:186,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:187,1
    - Dst: epsilon
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:187,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:188,1
    - Dst: epsilon
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:188,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:189,1
    - Dst: epsilon
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:189,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:190,1
    - Dst: epsilon
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:190,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:191,1
    - Dst: epsilon
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:191,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:192,1
    - Dst: epsilon
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:192,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:193,1
    - Dst: epsilon
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:193,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:194,1
    - Dst: epsilon
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:194,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:195,1
    - Dst: epsilon
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:195,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:196,1
    - Dst: epsilon
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:196,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:197,1
    - Dst: epsilon
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:197,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:199,1
    - Dst: epsilon
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:199,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:200,1
    - Dst: epsilon
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:200,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:201,1
    - Dst: epsilon
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:201,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:202,1
    - Dst: epsilon
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:202,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:203,1
    - Dst: epsilon
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:203,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:204,1
    - Dst: epsilon
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:204,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:213,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:213,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:214,1
    - Dst: Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:214,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:215,1
    - Dst: Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:215,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:216,1
    - Dst: Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:216,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:218,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:218,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:219,1
    - Dst: Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:219,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:220,1
    - Dst: Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:220,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:221,1
    - Dst: Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:221,1
    - Dst: t1
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:226,1
    - Dst: t2
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:227,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:232,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:232,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:233,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:233,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:234,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:234,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:235,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:235,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:236,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:236,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:237,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:237,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:238,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:238,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:239,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:239,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:240,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:240,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:241,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:241,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:242,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:242,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:243,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:243,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:244,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:244,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:245,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:245,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:246,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:246,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:247,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:247,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:248,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:248,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:249,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:249,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:250,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:250,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:251,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:251,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:252,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:252,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:253,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:253,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:254,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:254,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:255,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:255,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:257,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:257,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:258,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:258,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:259,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:259,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:260,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:260,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:261,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:261,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:262,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:262,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:263,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:263,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:264,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:264,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:265,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:265,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:266,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:266,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:267,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:267,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:268,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:268,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:269,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:269,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:270,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:270,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:271,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:271,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:272,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:272,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:273,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:273,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:274,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:274,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:275,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:275,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:276,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:276,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:277,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:277,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:278,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:278,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:279,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:279,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:280,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:280,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 102
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 281
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 281
    functionName: test_3d
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp
    functionUses: 4
    functionsReached:
    - t2
    - epsilon
    - VERIFY_IS_EQUAL
    - Tensor::dimensions
    - Tensor::size
    - t1
    - Tensor::data
    - Tensor::setZero
    linkageType: ''
    returnType: void
    signature: void test_3d()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setZero
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:285,1
    - Dst: epsilon
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:286,1
    - Dst: epsilon
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:286,1
    - Dst: epsilon
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:286,1
    - Dst: epsilon
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:287,1
    - Dst: epsilon
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:287,1
    - Dst: epsilon
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:287,1
    - Dst: Tensor::setZero
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:290,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:291,1
    - Dst: e2
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:291,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:294,1
    - Dst: e2
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:294,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:295,1
    - Dst: e2
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:295,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:296,1
    - Dst: e2
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:296,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:297,1
    - Dst: e2
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:297,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:298,1
    - Dst: e2
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:298,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:299,1
    - Dst: e2
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 300
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 300
    functionName: test_simple_assign
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp
    functionUses: 1
    functionsReached:
    - epsilon
    - e2
    - VERIFY_IS_EQUAL
    - Tensor::setZero
    linkageType: ''
    returnType: void
    signature: void test_simple_assign()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::resize
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:304,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:305,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:305,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:306,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:306,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:307,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:307,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:308,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:308,1
    - Dst: Tensor::resize
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:311,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:312,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:312,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:313,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:313,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:314,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:314,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:315,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:315,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:316,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:316,1
    - Dst: Tensor::resize
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:318,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:319,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:319,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:320,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:320,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:321,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:321,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:322,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 323
      start: 302
    functionDepth: 2
    functionLinenumber: 302
    functionLinenumberEnd: 323
    functionName: test_resize
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp
    functionUses: 0
    functionsReached:
    - VERIFY_IS_EQUAL
    - Tensor::size
    - Tensor::data
    - Tensor::resize
    - Tensor::dimension
    linkageType: ''
    returnType: void
    signature: void test_resize()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:326,1
    - Dst: test_0d
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:326,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:327,1
    - Dst: test_1d
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:327,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:328,1
    - Dst: test_2d
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:328,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:329,1
    - Dst: test_3d
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:329,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:330,1
    - Dst: test_simple_assign
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:330,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:331,1
    - Dst: test_resize
      Src: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 332
      start: 325
    functionDepth: 3
    functionLinenumber: 325
    functionLinenumberEnd: 332
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_simple.cpp
    functionUses: 0
    functionsReached:
    - test_0d
    - test_2d
    - test_3d
    - test_resize
    - CALL_SUBTEST
    - test_simple_assign
    - test_1d
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(cxx11_tensor_simple)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_padding_sycl.cpp:38,1
    - Dst: std::make_pair
      Src: /src/eigen/unsupported/test/cxx11_tensor_padding_sycl.cpp:41,1
    - Dst: std::make_pair
      Src: /src/eigen/unsupported/test/cxx11_tensor_padding_sycl.cpp:42,1
    - Dst: std::make_pair
      Src: /src/eigen/unsupported/test/cxx11_tensor_padding_sycl.cpp:43,1
    - Dst: std::make_pair
      Src: /src/eigen/unsupported/test/cxx11_tensor_padding_sycl.cpp:44,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_padding_sycl.cpp:54,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_padding_sycl.cpp:54,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_padding_sycl.cpp:54,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_padding_sycl.cpp:55,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_padding_sycl.cpp:55,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_padding_sycl.cpp:55,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_padding_sycl.cpp:59,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_padding_sycl.cpp:59,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_padding_sycl.cpp:60,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_padding_sycl.cpp:60,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_padding_sycl.cpp:61,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_padding_sycl.cpp:61,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_padding_sycl.cpp:62,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_padding_sycl.cpp:62,1
    - Dst: memcpyHostToDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_padding_sycl.cpp:63,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_padding_sycl.cpp:63,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_padding_sycl.cpp:63,1
    - Dst: TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_padding_sycl.cpp:64,1
    - Dst: TensorMap::pad
      Src: /src/eigen/unsupported/test/cxx11_tensor_padding_sycl.cpp:64,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_padding_sycl.cpp:65,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_padding_sycl.cpp:65,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_padding_sycl.cpp:65,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_padding_sycl.cpp:71,1
    - Dst: padded
      Src: /src/eigen/unsupported/test/cxx11_tensor_padding_sycl.cpp:71,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_padding_sycl.cpp:71,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_padding_sycl.cpp:73,1
    - Dst: padded
      Src: /src/eigen/unsupported/test/cxx11_tensor_padding_sycl.cpp:73,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_padding_sycl.cpp:79,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_padding_sycl.cpp:80,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 1
    argNames:
    - ' sycl_device'
    argTypes:
    - Eigen::SyclDevice
    constantsTouched: []
    func_position:
      end: 81
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 81
    functionName: test_simple_padding
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_padding_sycl.cpp
    functionUses: 1
    functionsReached:
    - Tensor::setRandom
    - memcpyDeviceToHost
    - static_cast<DataType*>
    - std::make_pair
    - Tensor::size
    - VERIFY_IS_EQUAL
    - TensorMap::pad
    - padded
    - tensor
    - deallocate
    - Tensor::data
    - allocate
    - TensorMap::device
    - Tensor::dimension
    - memcpyHostToDevice
    linkageType: ''
    returnType: void
    signature: void test_simple_padding(const Eigen::SyclDevice& sycl_device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_padding_sycl.cpp:92,1
    - Dst: std::make_pair
      Src: /src/eigen/unsupported/test/cxx11_tensor_padding_sycl.cpp:95,1
    - Dst: std::make_pair
      Src: /src/eigen/unsupported/test/cxx11_tensor_padding_sycl.cpp:96,1
    - Dst: std::make_pair
      Src: /src/eigen/unsupported/test/cxx11_tensor_padding_sycl.cpp:97,1
    - Dst: std::make_pair
      Src: /src/eigen/unsupported/test/cxx11_tensor_padding_sycl.cpp:98,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_padding_sycl.cpp:106,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_padding_sycl.cpp:106,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_padding_sycl.cpp:106,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_padding_sycl.cpp:107,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_padding_sycl.cpp:107,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_padding_sycl.cpp:107,1
    - Dst: memcpyHostToDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_padding_sycl.cpp:111,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_padding_sycl.cpp:111,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_padding_sycl.cpp:111,1
    - Dst: TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_padding_sycl.cpp:112,1
    - Dst: TensorMap::pad
      Src: /src/eigen/unsupported/test/cxx11_tensor_padding_sycl.cpp:112,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_padding_sycl.cpp:113,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_padding_sycl.cpp:113,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_padding_sycl.cpp:113,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_padding_sycl.cpp:122,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_padding_sycl.cpp:122,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_padding_sycl.cpp:124,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_padding_sycl.cpp:130,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_padding_sycl.cpp:131,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 1
    argNames:
    - ' sycl_device'
    argTypes:
    - Eigen::SyclDevice
    constantsTouched: []
    func_position:
      end: 132
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 132
    functionName: test_padded_expr
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_padding_sycl.cpp
    functionUses: 1
    functionsReached:
    - Tensor::setRandom
    - memcpyDeviceToHost
    - static_cast<DataType*>
    - std::make_pair
    - Tensor::size
    - TensorMap::pad
    - VERIFY_IS_EQUAL
    - tensor
    - deallocate
    - Tensor::data
    - allocate
    - TensorMap::device
    - memcpyHostToDevice
    linkageType: ''
    returnType: void
    signature: void test_padded_expr(const Eigen::SyclDevice& sycl_device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::SyclDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_padding_sycl.cpp:137,1
    - Dst: test_simple_padding
      Src: /src/eigen/unsupported/test/cxx11_tensor_padding_sycl.cpp:138,1
    - Dst: test_simple_padding
      Src: /src/eigen/unsupported/test/cxx11_tensor_padding_sycl.cpp:139,1
    - Dst: test_padded_expr
      Src: /src/eigen/unsupported/test/cxx11_tensor_padding_sycl.cpp:140,1
    - Dst: test_padded_expr
      Src: /src/eigen/unsupported/test/cxx11_tensor_padding_sycl.cpp:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - dev_Selector
    constantsTouched: []
    func_position:
      end: 142
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 142
    functionName: sycl_padding_test_per_device
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_padding_sycl.cpp
    functionUses: 0
    functionsReached:
    - test_simple_padding
    - test_padded_expr
    - Eigen::SyclDevice
    linkageType: ''
    returnType: void
    signature: void sycl_padding_test_per_device(dev_Selector s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::get_sycl_supported_devices
      Src: /src/eigen/unsupported/test/cxx11_tensor_padding_sycl.cpp:144,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_padding_sycl.cpp:145,1
    - Dst: sycl_padding_test_per_device
      Src: /src/eigen/unsupported/test/cxx11_tensor_padding_sycl.cpp:145,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_padding_sycl.cpp:146,1
    - Dst: sycl_padding_test_per_device
      Src: /src/eigen/unsupported/test/cxx11_tensor_padding_sycl.cpp:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 148
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_padding_sycl.cpp
    functionUses: 0
    functionsReached:
    - sycl_padding_test_per_device
    - Eigen::get_sycl_supported_devices
    - CALL_SUBTEST
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(cxx11_tensor_padding_sycl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation_sycl.cpp:43,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation_sycl.cpp:44,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation_sycl.cpp:47,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation_sycl.cpp:47,1
    - Dst: Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation_sycl.cpp:47,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation_sycl.cpp:49,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation_sycl.cpp:49,1
    - Dst: Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation_sycl.cpp:49,1
    - Dst: memcpyHostToDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation_sycl.cpp:53,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation_sycl.cpp:53,1
    - Dst: Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation_sycl.cpp:53,1
    - Dst: memcpyHostToDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation_sycl.cpp:54,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation_sycl.cpp:54,1
    - Dst: Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation_sycl.cpp:54,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation_sycl.cpp:58,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation_sycl.cpp:58,1
    - Dst: Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation_sycl.cpp:58,1
    - Dst: Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation_sycl.cpp:60,1
    - Dst: Eigen::TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation_sycl.cpp:63,1
    - Dst: Eigen::TensorMap::concatenate
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation_sycl.cpp:63,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation_sycl.cpp:64,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation_sycl.cpp:64,1
    - Dst: Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation_sycl.cpp:65,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation_sycl.cpp:67,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation_sycl.cpp:67,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation_sycl.cpp:68,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation_sycl.cpp:68,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation_sycl.cpp:69,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation_sycl.cpp:69,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation_sycl.cpp:72,1
    - Dst: concatenation1
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation_sycl.cpp:72,1
    - Dst: left
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation_sycl.cpp:72,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation_sycl.cpp:75,1
    - Dst: concatenation1
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation_sycl.cpp:75,1
    - Dst: right
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation_sycl.cpp:75,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation_sycl.cpp:79,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation_sycl.cpp:82,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation_sycl.cpp:82,1
    - Dst: Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation_sycl.cpp:82,1
    - Dst: Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation_sycl.cpp:84,1
    - Dst: Eigen::TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation_sycl.cpp:85,1
    - Dst: Eigen::TensorMap::concatenate
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation_sycl.cpp:85,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation_sycl.cpp:86,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation_sycl.cpp:86,1
    - Dst: Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation_sycl.cpp:87,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation_sycl.cpp:90,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation_sycl.cpp:90,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation_sycl.cpp:91,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation_sycl.cpp:91,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation_sycl.cpp:92,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation_sycl.cpp:92,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation_sycl.cpp:95,1
    - Dst: concatenation2
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation_sycl.cpp:95,1
    - Dst: left
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation_sycl.cpp:95,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation_sycl.cpp:98,1
    - Dst: concatenation2
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation_sycl.cpp:98,1
    - Dst: right
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation_sycl.cpp:98,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation_sycl.cpp:101,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation_sycl.cpp:104,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation_sycl.cpp:104,1
    - Dst: Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation_sycl.cpp:104,1
    - Dst: Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation_sycl.cpp:106,1
    - Dst: Eigen::TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation_sycl.cpp:107,1
    - Dst: Eigen::TensorMap::concatenate
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation_sycl.cpp:107,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation_sycl.cpp:108,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation_sycl.cpp:108,1
    - Dst: Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation_sycl.cpp:109,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation_sycl.cpp:112,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation_sycl.cpp:112,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation_sycl.cpp:113,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation_sycl.cpp:113,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation_sycl.cpp:114,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation_sycl.cpp:114,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation_sycl.cpp:117,1
    - Dst: concatenation3
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation_sycl.cpp:117,1
    - Dst: left
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation_sycl.cpp:117,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation_sycl.cpp:118,1
    - Dst: concatenation3
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation_sycl.cpp:118,1
    - Dst: right
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation_sycl.cpp:118,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation_sycl.cpp:121,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation_sycl.cpp:122,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation_sycl.cpp:123,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 47
    argCount: 1
    argNames:
    - ' sycl_device'
    argTypes:
    - Eigen::SyclDevice
    constantsTouched: []
    func_position:
      end: 124
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 124
    functionName: test_simple_concatenation
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_concatenation_sycl.cpp
    functionUses: 1
    functionsReached:
    - Tensor::setRandom
    - concatenation2
    - memcpyDeviceToHost
    - concatenation3
    - static_cast<DataType*>
    - Tensor::dimensions
    - VERIFY_IS_EQUAL
    - Tensor::dimension
    - concatenation1
    - right
    - deallocate
    - Tensor::data
    - left
    - allocate
    - Eigen::TensorMap::device
    - Eigen::TensorMap::concatenate
    - memcpyHostToDevice
    linkageType: ''
    returnType: void
    signature: void test_simple_concatenation(const Eigen::SyclDevice& sycl_device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation_sycl.cpp:143,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation_sycl.cpp:144,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation_sycl.cpp:145,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation_sycl.cpp:148,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation_sycl.cpp:148,1
    - Dst: Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation_sycl.cpp:148,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation_sycl.cpp:150,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation_sycl.cpp:150,1
    - Dst: Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation_sycl.cpp:150,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation_sycl.cpp:152,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation_sycl.cpp:152,1
    - Dst: Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation_sycl.cpp:152,1
    - Dst: memcpyHostToDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation_sycl.cpp:158,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation_sycl.cpp:158,1
    - Dst: Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation_sycl.cpp:158,1
    - Dst: memcpyHostToDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation_sycl.cpp:159,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation_sycl.cpp:159,1
    - Dst: Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation_sycl.cpp:159,1
    - Dst: memcpyHostToDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation_sycl.cpp:160,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation_sycl.cpp:160,1
    - Dst: Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation_sycl.cpp:160,1
    - Dst: Eigen::TensorMap::concatenate
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation_sycl.cpp:163,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation_sycl.cpp:164,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation_sycl.cpp:164,1
    - Dst: Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation_sycl.cpp:164,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation_sycl.cpp:165,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation_sycl.cpp:165,1
    - Dst: Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation_sycl.cpp:165,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation_sycl.cpp:169,1
    - Dst: left
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation_sycl.cpp:169,1
    - Dst: result
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation_sycl.cpp:169,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation_sycl.cpp:170,1
    - Dst: right
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation_sycl.cpp:170,1
    - Dst: result
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation_sycl.cpp:170,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation_sycl.cpp:173,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation_sycl.cpp:174,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation_sycl.cpp:175,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 1
    argNames:
    - ' sycl_device'
    argTypes:
    - Eigen::SyclDevice
    constantsTouched: []
    func_position:
      end: 176
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 176
    functionName: test_concatenation_as_lvalue
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_concatenation_sycl.cpp
    functionUses: 1
    functionsReached:
    - Tensor::setRandom
    - memcpyDeviceToHost
    - static_cast<DataType*>
    - Tensor::dimensions
    - VERIFY_IS_EQUAL
    - right
    - deallocate
    - Tensor::data
    - left
    - allocate
    - result
    - Eigen::TensorMap::concatenate
    - memcpyHostToDevice
    linkageType: ''
    returnType: void
    signature: void test_concatenation_as_lvalue(const Eigen::SyclDevice& sycl_device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::SyclDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation_sycl.cpp:181,1
    - Dst: test_simple_concatenation
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation_sycl.cpp:182,1
    - Dst: test_simple_concatenation
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation_sycl.cpp:183,1
    - Dst: test_concatenation_as_lvalue
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation_sycl.cpp:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - Dev_selector
    constantsTouched: []
    func_position:
      end: 185
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 185
    functionName: tensorConcat_perDevice
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_concatenation_sycl.cpp
    functionUses: 0
    functionsReached:
    - test_simple_concatenation
    - test_concatenation_as_lvalue
    - Eigen::SyclDevice
    linkageType: ''
    returnType: void
    signature: void tensorConcat_perDevice(Dev_selector s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::get_sycl_supported_devices
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation_sycl.cpp:187,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation_sycl.cpp:188,1
    - Dst: tensorConcat_perDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation_sycl.cpp:188,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation_sycl.cpp:189,1
    - Dst: tensorConcat_perDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_concatenation_sycl.cpp:189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 191
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 191
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_concatenation_sycl.cpp
    functionUses: 0
    functionsReached:
    - tensorConcat_perDevice
    - Eigen::get_sycl_supported_devices
    - CALL_SUBTEST
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(cxx11_tensor_concatenation_sycl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: internal::random<Index>
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:23,1
    - Dst: DSizes<Index, NumDims>
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - min
    - max
    argTypes:
    - Index
    - Index
    constantsTouched: []
    func_position:
      end: 26
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 26
    functionName: RandomDims
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp
    functionUses: 19
    functionsReached:
    - internal::random<Index>
    - DSizes<Index, NumDims>
    linkageType: ''
    returnType: DSizes<Index, NumDims>
    signature: DSizes<Index, NumDims> RandomDims(Index min, Index max)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::numext::mini
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:45,1
    - Dst: Eigen::numext::mini
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:46,1
    - Dst: Eigen::internal::strides<Layout>
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:50,1
    - Dst: TensorBlockDescriptor<NumDims, Index>
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - dims
    - min
    - max
    argTypes:
    - DSizes<Index, NumDims>
    - Index
    - Index
    constantsTouched: []
    func_position:
      end: 56
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 56
    functionName: RandomBlock
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp
    functionUses: 0
    functionsReached:
    - Eigen::numext::mini
    - TensorBlockDescriptor<NumDims, Index>
    - Eigen::internal::strides<Layout>
    linkageType: ''
    returnType: TensorBlockParams<NumDims>
    signature: TensorBlockParams<NumDims> RandomBlock(DSizes<Index, NumDims> dims,
      Index min, Index max)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: internal::random<size_t>
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:65,1
    - Dst: DSizes<Index, NumDims>::TotalSize
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:65,1
    - Dst: BlockMapper::blockCount
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:67,1
    - Dst: internal::random<Index>
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:68,1
    - Dst: BlockMapper::blockDescriptor
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:69,1
    - Dst: auto::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:70,1
    - Dst: internal::strides<Layout>
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:72,1
    - Dst: auto::offset
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:76,1
    - Dst: static_cast<int>
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:77,1
    - Dst: static_cast<int>
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:77,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - dims
    argTypes:
    - DSizes<Index, NumDims>
    constantsTouched: []
    func_position:
      end: 94
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 94
    functionName: SkewedInnerBlock
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp
    functionUses: 0
    functionsReached:
    - internal::random<size_t>
    - internal::random<Index>
    - auto::dimensions
    - BlockMapper::blockCount
    - auto::offset
    - internal::strides<Layout>
    - static_cast<int>
    - BlockMapper::blockDescriptor
    - DSizes<Index, NumDims>::TotalSize
    linkageType: ''
    returnType: TensorBlockParams<NumDims>
    signature: TensorBlockParams<NumDims> SkewedInnerBlock(DSizes<Index, NumDims>
      dims)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TensorBlockDescriptor<NumDims, Index>
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - dims
    argTypes:
    - DSizes<Index, NumDims>
    constantsTouched: []
    func_position:
      end: 102
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 102
    functionName: FixedSizeBlock
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp
    functionUses: 0
    functionsReached:
    - TensorBlockDescriptor<NumDims, Index>
    linkageType: ''
    returnType: TensorBlockParams<NumDims>
    signature: TensorBlockParams<NumDims> FixedSizeBlock(DSizes<Index, NumDims> dims)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::IndexList::set
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - Index
    constantsTouched: []
    func_position:
      end: 108
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 108
    functionName: NByOne
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp
    functionUses: 0
    functionsReached:
    - Eigen::IndexList::set
    linkageType: ''
    returnType: Eigen::IndexList<Index, Eigen::type2index<1>>
    signature: Eigen::IndexList<Index, Eigen::type2index<1>> NByOne(Index n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::IndexList::set
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - m
    argTypes:
    - Index
    constantsTouched: []
    func_position:
      end: 113
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 113
    functionName: OneByM
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp
    functionUses: 0
    functionsReached:
    - Eigen::IndexList::set
    linkageType: ''
    returnType: Eigen::IndexList<Eigen::type2index<1>, Index>
    signature: Eigen::IndexList<Eigen::type2index<1>, Index> OneByM(Index m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Device
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:122,1
    - Dst: TensorEvaluator
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:129,1
    - Dst: auto::evalSubExprsIfNeeded
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:130,1
    - Dst: gen_block
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:133,1
    - Dst: TensorBlockParams::desc::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:136,1
    - Dst: internal::random<bool>
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:140,1
    - Dst: TensorBlockParams::desc::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:141,1
    - Dst: internal::random<Index>
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:144,1
    - Dst: TensorBlockParams::desc::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:145,1
    - Dst: Tensor::setZero
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:151,1
    - Dst: internal::random<bool>
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:152,1
    - Dst: TensorBlockParams::desc::template AddDestinationBuffer<Layout>
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:153,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:153,1
    - Dst: internal::strides<Layout>
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:153,1
    - Dst: Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:153,1
    - Dst: auto::block
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:157,1
    - Dst: auto::kind
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:159,1
    - Dst: dimensions_match
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:161,1
    - Dst: Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:161,1
    - Dst: Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:161,1
    - Dst: Tensor::slice
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:166,1
    - Dst: Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:166,1
    - Dst: auto::expr
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:171,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:177,1
    - Dst: BlockAssign
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:177,1
    - Dst: auto::cleanup
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:181,1
    - Dst: TensorBlockParams::desc::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:184,1
    - Dst: Expression::slice
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:185,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:190,1
    - Dst: SliceAssign
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:190,1
    - Dst: Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:193,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:194,1
    - Dst: Tensor::coeff
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:194,1
    - Dst: Tensor::coeff
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:194,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 2
    argNames:
    - expr
    - gen_block
    argTypes:
    - Expression
    - GenBlockParams
    constantsTouched: []
    func_position:
      end: 196
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 196
    functionName: VerifyBlockEvaluator
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp
    functionUses: 0
    functionsReached:
    - auto::block
    - Tensor::dimensions
    - RDKit::MolStandardize::Pipeline::run
    - SliceAssign
    - TensorBlockParams::desc::template AddDestinationBuffer<Layout>
    - Tensor::data
    - auto::expr
    - dimensions_match
    - Tensor::coeff
    - Device
    - auto::cleanup
    - TensorEvaluator
    - internal::random<Index>
    - VERIFY_IS_EQUAL
    - TensorBlockParams::desc::dimension
    - auto::kind
    - BlockAssign
    - TensorBlockParams::desc::dimensions
    - auto::evalSubExprsIfNeeded
    - Tensor::setZero
    - gen_block
    - Expression::slice
    - internal::strides<Layout>
    - internal::random<bool>
    - Tensor::slice
    linkageType: ''
    returnType: void
    signature: void VerifyBlockEvaluator(Expression expr, GenBlockParams gen_block)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RandomDims
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:202,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:204,1
    - Dst: VerifyBlockEvaluator
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:207,1
    - Dst: RandomBlock
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 201
    functionDepth: 2
    functionLinenumber: 201
    functionLinenumberEnd: 208
    functionName: test_eval_tensor_block
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - VerifyBlockEvaluator
    - RandomBlock
    - RandomDims
    linkageType: ''
    returnType: void
    signature: void test_eval_tensor_block()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RandomDims
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:212,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:214,1
    - Dst: VerifyBlockEvaluator
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:216,1
    - Dst: Tensor::abs
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:216,1
    - Dst: RandomBlock
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 217
      start: 211
    functionDepth: 2
    functionLinenumber: 211
    functionLinenumberEnd: 217
    functionName: test_eval_tensor_unary_expr_block
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - RandomDims
    - VerifyBlockEvaluator
    - RandomBlock
    - Tensor::abs
    linkageType: ''
    returnType: void
    signature: void test_eval_tensor_unary_expr_block()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RandomDims
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:221,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:223,1
    - Dst: setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:224,1
    - Dst: VerifyBlockEvaluator
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:226,1
    - Dst: RandomBlock
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 227
      start: 220
    functionDepth: 2
    functionLinenumber: 220
    functionLinenumberEnd: 227
    functionName: test_eval_tensor_binary_expr_block
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp
    functionUses: 0
    functionsReached:
    - setRandom
    - Tensor::setRandom
    - RandomDims
    - VerifyBlockEvaluator
    - RandomBlock
    linkageType: ''
    returnType: void
    signature: void test_eval_tensor_binary_expr_block()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RandomDims
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:231,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:233,1
    - Dst: setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:234,1
    - Dst: VerifyBlockEvaluator
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:236,1
    - Dst: Tensor::abs
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:236,1
    - Dst: abs
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:236,1
    - Dst: sqrt
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:236,1
    - Dst: RandomBlock
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 238
      start: 230
    functionDepth: 2
    functionLinenumber: 230
    functionLinenumberEnd: 238
    functionName: test_eval_tensor_binary_with_unary_expr_block
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp
    functionUses: 0
    functionsReached:
    - setRandom
    - Tensor::setRandom
    - RandomDims
    - VerifyBlockEvaluator
    - RandomBlock
    - sqrt
    - abs
    - Tensor::abs
    linkageType: ''
    returnType: void
    signature: void test_eval_tensor_binary_with_unary_expr_block()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RandomDims
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:242,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:244,1
    - Dst: RandomDims
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:246,1
    - Dst: VerifyBlockEvaluator
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:251,1
    - Dst: Tensor::broadcast
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:251,1
    - Dst: SkewedInnerBlock
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:252,1
    - Dst: VerifyBlockEvaluator
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:254,1
    - Dst: Tensor::broadcast
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:254,1
    - Dst: RandomBlock
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:255,1
    - Dst: VerifyBlockEvaluator
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:257,1
    - Dst: Tensor::broadcast
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:257,1
    - Dst: FixedSizeBlock
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:258,1
    - Dst: VerifyBlockEvaluator
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:262,1
    - Dst: Tensor::broadcast
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:262,1
    - Dst: Tensor::abs
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:262,1
    - Dst: SkewedInnerBlock
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:263,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 264
      start: 241
    functionDepth: 2
    functionLinenumber: 241
    functionLinenumberEnd: 264
    functionName: test_eval_tensor_broadcast
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - SkewedInnerBlock
    - Tensor::broadcast
    - RandomDims
    - VerifyBlockEvaluator
    - RandomBlock
    - FixedSizeBlock
    - Tensor::abs
    linkageType: ''
    returnType: void
    signature: void test_eval_tensor_broadcast()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RandomDims
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:268,1
    - Dst: std::shuffle
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:271,1
    - Dst: std::mt19937
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:271,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:274,1
    - Dst: VerifyBlockEvaluator
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:276,1
    - Dst: Tensor::reshape
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:276,1
    - Dst: RandomBlock
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:277,1
    - Dst: VerifyBlockEvaluator
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:279,1
    - Dst: Tensor::reshape
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:279,1
    - Dst: SkewedInnerBlock
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 281
      start: 267
    functionDepth: 2
    functionLinenumber: 267
    functionLinenumberEnd: 281
    functionName: test_eval_tensor_reshape
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - SkewedInnerBlock
    - RandomDims
    - std::shuffle
    - VerifyBlockEvaluator
    - RandomBlock
    - std::mt19937
    - Tensor::reshape
    linkageType: ''
    returnType: void
    signature: void test_eval_tensor_reshape()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RandomDims
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:285,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:287,1
    - Dst: VerifyBlockEvaluator
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:289,1
    - Dst: Tensor::template cast<int>
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:289,1
    - Dst: RandomBlock
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 291
      start: 284
    functionDepth: 2
    functionLinenumber: 284
    functionLinenumberEnd: 291
    functionName: test_eval_tensor_cast
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - RandomDims
    - Tensor::template cast<int>
    - VerifyBlockEvaluator
    - RandomBlock
    linkageType: ''
    returnType: void
    signature: void test_eval_tensor_cast()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RandomDims
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:295,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:299,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:300,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:301,1
    - Dst: VerifyBlockEvaluator
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:303,1
    - Dst: Tensor::select
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:303,1
    - Dst: RandomBlock
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 305
      start: 294
    functionDepth: 2
    functionLinenumber: 294
    functionLinenumberEnd: 305
    functionName: test_eval_tensor_select
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - RandomDims
    - VerifyBlockEvaluator
    - RandomBlock
    - Tensor::select
    linkageType: ''
    returnType: void
    signature: void test_eval_tensor_select()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RandomDims
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:311,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:313,1
    - Dst: RandomDims
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:315,1
    - Dst: RandomDims
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:316,1
    - Dst: std::make_pair
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:319,1
    - Dst: internal::random<bool>
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:323,1
    - Dst: std::make_pair
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:326,1
    - Dst: VerifyBlockEvaluator
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:334,1
    - Dst: Tensor::pad
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:334,1
    - Dst: FixedSizeBlock
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:335,1
    - Dst: VerifyBlockEvaluator
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:337,1
    - Dst: Tensor::pad
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:337,1
    - Dst: RandomBlock
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:338,1
    - Dst: VerifyBlockEvaluator
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:340,1
    - Dst: Tensor::pad
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:340,1
    - Dst: SkewedInnerBlock
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:341,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 342
      start: 308
    functionDepth: 2
    functionLinenumber: 308
    functionLinenumberEnd: 342
    functionName: test_eval_tensor_padding
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - SkewedInnerBlock
    - RandomDims
    - std::make_pair
    - VerifyBlockEvaluator
    - RandomBlock
    - FixedSizeBlock
    - internal::random<bool>
    - Tensor::pad
    linkageType: ''
    returnType: void
    signature: void test_eval_tensor_padding()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RandomDims
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:346,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:348,1
    - Dst: internal::random<int>
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:350,1
    - Dst: internal::random<Index>
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:351,1
    - Dst: VerifyBlockEvaluator
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:362,1
    - Dst: Tensor::chip
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:362,1
    - Dst: FixedSizeBlock
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:363,1
    - Dst: VerifyBlockEvaluator
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:365,1
    - Dst: Tensor::chip
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:365,1
    - Dst: RandomBlock
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:366,1
    - Dst: VerifyBlockEvaluator
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:369,1
    - Dst: Tensor::abs
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:369,1
    - Dst: FixedSizeBlock
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:370,1
    - Dst: VerifyBlockEvaluator
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:372,1
    - Dst: Tensor::abs
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:372,1
    - Dst: RandomBlock
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:373,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 374
      start: 345
    functionDepth: 2
    functionLinenumber: 345
    functionLinenumberEnd: 374
    functionName: test_eval_tensor_chipping
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - internal::random<int>
    - RandomDims
    - internal::random<Index>
    - Tensor::chip
    - VerifyBlockEvaluator
    - RandomBlock
    - FixedSizeBlock
    - Tensor::abs
    linkageType: ''
    returnType: void
    signature: void test_eval_tensor_chipping()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T>
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:379,1
    - Dst: static_cast<T>
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:381,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' coords'
    argTypes:
    - array<Index, NumDims>
    constantsTouched: []
    func_position:
      end: 384
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 384
    functionName: operator()(const array<Index, NumDims>& coords) const
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp
    functionUses: 0
    functionsReached:
    - static_cast<T>
    linkageType: ''
    returnType: T
    signature: T operator()(const array<Index, NumDims>& coords) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' coords'
    argTypes:
    - array<Index, NumDims>
    constantsTouched: []
    func_position:
      end: 396
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 396
    functionName: operator()(const array<Index, NumDims>& coords) const
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(const array<Index, NumDims>& coords) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RandomDims
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:401,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:403,1
    - Dst: SimpleTensorGenerator<T, NumDims>
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:405,1
    - Dst: VerifyBlockEvaluator
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:407,1
    - Dst: Tensor::generate
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:407,1
    - Dst: FixedSizeBlock
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:407,1
    - Dst: VerifyBlockEvaluator
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:409,1
    - Dst: Tensor::generate
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:409,1
    - Dst: RandomBlock
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 411
      start: 400
    functionDepth: 2
    functionLinenumber: 400
    functionLinenumberEnd: 411
    functionName: test_eval_tensor_generator
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - RandomDims
    - VerifyBlockEvaluator
    - RandomBlock
    - SimpleTensorGenerator<T, NumDims>
    - FixedSizeBlock
    - Tensor::generate
    linkageType: ''
    returnType: void
    signature: void test_eval_tensor_generator()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RandomDims
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:415,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:417,1
    - Dst: internal::random<bool>
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:421,1
    - Dst: VerifyBlockEvaluator
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:423,1
    - Dst: Tensor::reverse
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:423,1
    - Dst: FixedSizeBlock
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:423,1
    - Dst: VerifyBlockEvaluator
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:425,1
    - Dst: Tensor::reverse
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:425,1
    - Dst: RandomBlock
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:426,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 427
      start: 414
    functionDepth: 2
    functionLinenumber: 414
    functionLinenumberEnd: 427
    functionName: test_eval_tensor_reverse
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - RandomDims
    - VerifyBlockEvaluator
    - RandomBlock
    - FixedSizeBlock
    - Tensor::reverse
    - internal::random<bool>
    linkageType: ''
    returnType: void
    signature: void test_eval_tensor_reverse()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RandomDims
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:431,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:433,1
    - Dst: RandomDims
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:436,1
    - Dst: RandomDims
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:437,1
    - Dst: Eigen::numext::mini
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:441,1
    - Dst: Eigen::numext::mini
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:442,1
    - Dst: VerifyBlockEvaluator
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:445,1
    - Dst: Tensor::slice
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:445,1
    - Dst: FixedSizeBlock
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:446,1
    - Dst: VerifyBlockEvaluator
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:448,1
    - Dst: Tensor::slice
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:448,1
    - Dst: RandomBlock
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:449,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 450
      start: 430
    functionDepth: 2
    functionLinenumber: 430
    functionLinenumberEnd: 450
    functionName: test_eval_tensor_slice
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - Eigen::numext::mini
    - RandomDims
    - VerifyBlockEvaluator
    - RandomBlock
    - FixedSizeBlock
    - Tensor::slice
    linkageType: ''
    returnType: void
    signature: void test_eval_tensor_slice()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RandomDims
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:454,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:456,1
    - Dst: VerifyBlockEvaluator
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:465,1
    - Dst: Tensor::shuffle
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:465,1
    - Dst: FixedSizeBlock
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:466,1
    - Dst: VerifyBlockEvaluator
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:468,1
    - Dst: Tensor::shuffle
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:468,1
    - Dst: RandomBlock
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:469,1
    - Dst: std::next_permutation
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:473,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 474
      start: 453
    functionDepth: 2
    functionLinenumber: 453
    functionLinenumberEnd: 474
    functionName: test_eval_tensor_shuffle
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - RandomDims
    - VerifyBlockEvaluator
    - RandomBlock
    - FixedSizeBlock
    - Tensor::shuffle
    - std::next_permutation
    linkageType: ''
    returnType: void
    signature: void test_eval_tensor_shuffle()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: internal::random<Index>
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:478,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:482,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:483,1
    - Dst: NByOne
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:485,1
    - Dst: OneByM
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:486,1
    - Dst: OneByM
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:488,1
    - Dst: NByOne
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:489,1
    - Dst: VerifyBlockEvaluator
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:493,1
    - Dst: Tensor::reshape
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:494,1
    - Dst: Tensor::reshape
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:494,1
    - Dst: SkewedInnerBlock
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 496
      start: 477
    functionDepth: 2
    functionLinenumber: 477
    functionLinenumberEnd: 496
    functionName: test_eval_tensor_reshape_with_bcast
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - SkewedInnerBlock
    - internal::random<Index>
    - VerifyBlockEvaluator
    - NByOne
    - Tensor::reshape
    - OneByM
    linkageType: ''
    returnType: void
    signature: void test_eval_tensor_reshape_with_bcast()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: internal::random<Index>
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:500,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:504,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:505,1
    - Dst: OneByM
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:507,1
    - Dst: NByOne
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:508,1
    - Dst: VerifyBlockEvaluator
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:512,1
    - Dst: Tensor::broadcast
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:512,1
    - Dst: Tensor::broadcast
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:512,1
    - Dst: eval
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:512,1
    - Dst: SkewedInnerBlock
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:513,1
    - Dst: VerifyBlockEvaluator
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:515,1
    - Dst: Tensor::broadcast
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:515,1
    - Dst: Tensor::broadcast
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:515,1
    - Dst: eval
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:515,1
    - Dst: RandomBlock
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 517
      start: 499
    functionDepth: 2
    functionLinenumber: 499
    functionLinenumberEnd: 517
    functionName: test_eval_tensor_forced_eval
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - SkewedInnerBlock
    - Tensor::broadcast
    - eval
    - internal::random<Index>
    - VerifyBlockEvaluator
    - RandomBlock
    - NByOne
    - OneByM
    linkageType: ''
    returnType: void
    signature: void test_eval_tensor_forced_eval()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:521,1
    - Dst: internal::random<Index>
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:523,1
    - Dst: internal::random<Index>
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:524,1
    - Dst: internal::random<Index>
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:525,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:528,1
    - Dst: VerifyBlockEvaluator
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:533,1
    - Dst: Tensor::broadcast
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:533,1
    - Dst: FixedSizeBlock
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:534,1
    - Dst: VerifyBlockEvaluator
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:536,1
    - Dst: Tensor::broadcast
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:536,1
    - Dst: SkewedInnerBlock
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:537,1
    - Dst: VerifyBlockEvaluator
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:539,1
    - Dst: Tensor::broadcast
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:539,1
    - Dst: RandomBlock
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:540,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 541
      start: 520
    functionDepth: 2
    functionLinenumber: 520
    functionLinenumberEnd: 541
    functionName: test_eval_tensor_chipping_of_bcast
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - SkewedInnerBlock
    - Tensor::broadcast
    - internal::random<Index>
    - VerifyBlockEvaluator
    - RandomBlock
    - FixedSizeBlock
    - static_cast<int>
    linkageType: ''
    returnType: void
    signature: void test_eval_tensor_chipping_of_bcast()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Device
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:551,1
    - Dst: TensorEvaluator
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:554,1
    - Dst: gen_block
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:557,1
    - Dst: TensorBlockParams::desc::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:560,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:561,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:567,1
    - Dst: Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:568,1
    - Dst: setZero
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:571,1
    - Dst: auto::writeBlock
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:574,1
    - Dst: setZero
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:583,1
    - Dst: Expression::slice
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:586,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:591,1
    - Dst: SliceAssign
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:591,1
    - Dst: dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:596,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:597,1
    - Dst: Tensor::coeff
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:597,1
    - Dst: Tensor::coeff
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:597,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - ' tensor'
    - expr
    - gen_block
    argTypes:
    - Tensor<T, NumDims, Layout>
    - Expression
    - GenBlockParams
    constantsTouched: []
    func_position:
      end: 599
      start: 549
    functionDepth: 0
    functionLinenumber: 549
    functionLinenumberEnd: 599
    functionName: VerifyBlockAssignment
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - TensorEvaluator
    - gen_block
    - auto::writeBlock
    - Tensor::dimensions
    - VERIFY_IS_EQUAL
    - Expression::slice
    - TensorBlockParams::desc::dimensions
    - RDKit::MolStandardize::Pipeline::run
    - SliceAssign
    - Tensor::data
    - dimensions
    - Tensor::coeff
    - setZero
    - Device
    linkageType: ''
    returnType: void
    signature: void VerifyBlockAssignment(Tensor<T, NumDims, Layout>& tensor, Expression
      expr, GenBlockParams gen_block)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RandomDims
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:605,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:608,1
    - Dst: VerifyBlockAssignment
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:610,1
    - Dst: RandomBlock
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:610,1
    - Dst: VerifyBlockAssignment
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:611,1
    - Dst: FixedSizeBlock
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 612
      start: 604
    functionDepth: 2
    functionLinenumber: 604
    functionLinenumberEnd: 612
    functionName: test_assign_to_tensor
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp
    functionUses: 0
    functionsReached:
    - RandomDims
    - RandomBlock
    - FixedSizeBlock
    - VerifyBlockAssignment
    - Tensor::data
    linkageType: ''
    returnType: void
    signature: void test_assign_to_tensor()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RandomDims
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:616,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:619,1
    - Dst: std::shuffle
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:622,1
    - Dst: std::mt19937
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:622,1
    - Dst: VerifyBlockAssignment
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:624,1
    - Dst: TensorMap::reshape
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:624,1
    - Dst: RandomBlock
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:625,1
    - Dst: VerifyBlockAssignment
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:627,1
    - Dst: TensorMap::reshape
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:627,1
    - Dst: SkewedInnerBlock
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:628,1
    - Dst: VerifyBlockAssignment
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:630,1
    - Dst: TensorMap::reshape
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:630,1
    - Dst: FixedSizeBlock
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 632
      start: 615
    functionDepth: 2
    functionLinenumber: 615
    functionLinenumberEnd: 632
    functionName: test_assign_to_tensor_reshape
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp
    functionUses: 0
    functionsReached:
    - SkewedInnerBlock
    - RandomDims
    - std::shuffle
    - RandomBlock
    - std::mt19937
    - FixedSizeBlock
    - VerifyBlockAssignment
    - Tensor::data
    - TensorMap::reshape
    linkageType: ''
    returnType: void
    signature: void test_assign_to_tensor_reshape()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RandomDims
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:636,1
    - Dst: internal::random<int>
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:639,1
    - Dst: internal::random<Index>
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:640,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:650,1
    - Dst: VerifyBlockAssignment
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:652,1
    - Dst: TensorMap::chip
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:653,1
    - Dst: RandomBlock
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:653,1
    - Dst: VerifyBlockAssignment
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:655,1
    - Dst: TensorMap::chip
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:656,1
    - Dst: SkewedInnerBlock
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:656,1
    - Dst: VerifyBlockAssignment
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:658,1
    - Dst: TensorMap::chip
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:658,1
    - Dst: FixedSizeBlock
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:659,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 660
      start: 635
    functionDepth: 2
    functionLinenumber: 635
    functionLinenumberEnd: 660
    functionName: test_assign_to_tensor_chipping
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp
    functionUses: 0
    functionsReached:
    - SkewedInnerBlock
    - internal::random<int>
    - RandomDims
    - internal::random<Index>
    - TensorMap::chip
    - RandomBlock
    - FixedSizeBlock
    - VerifyBlockAssignment
    - Tensor::data
    linkageType: ''
    returnType: void
    signature: void test_assign_to_tensor_chipping()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RandomDims
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:664,1
    - Dst: RandomDims
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:668,1
    - Dst: RandomDims
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:669,1
    - Dst: Eigen::numext::mini
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:673,1
    - Dst: Eigen::numext::mini
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:674,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:677,1
    - Dst: VerifyBlockAssignment
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:679,1
    - Dst: TensorMap::slice
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:679,1
    - Dst: RandomBlock
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:680,1
    - Dst: VerifyBlockAssignment
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:682,1
    - Dst: TensorMap::slice
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:682,1
    - Dst: SkewedInnerBlock
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:683,1
    - Dst: VerifyBlockAssignment
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:685,1
    - Dst: TensorMap::slice
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:685,1
    - Dst: FixedSizeBlock
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:686,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 687
      start: 663
    functionDepth: 2
    functionLinenumber: 663
    functionLinenumberEnd: 687
    functionName: test_assign_to_tensor_slice
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp
    functionUses: 0
    functionsReached:
    - Eigen::numext::mini
    - SkewedInnerBlock
    - RandomDims
    - RandomBlock
    - FixedSizeBlock
    - VerifyBlockAssignment
    - Tensor::data
    - TensorMap::slice
    linkageType: ''
    returnType: void
    signature: void test_assign_to_tensor_slice()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RandomDims
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:691,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:697,1
    - Dst: VerifyBlockAssignment
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:703,1
    - Dst: TensorMap::shuffle
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:703,1
    - Dst: FixedSizeBlock
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:704,1
    - Dst: VerifyBlockAssignment
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:706,1
    - Dst: TensorMap::shuffle
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:706,1
    - Dst: RandomBlock
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:707,1
    - Dst: std::next_permutation
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:709,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 710
      start: 690
    functionDepth: 2
    functionLinenumber: 690
    functionLinenumberEnd: 710
    functionName: test_assign_to_tensor_shuffle
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp
    functionUses: 0
    functionsReached:
    - TensorMap::shuffle
    - RandomDims
    - RandomBlock
    - FixedSizeBlock
    - VerifyBlockAssignment
    - Tensor::data
    - std::next_permutation
    linkageType: ''
    returnType: void
    signature: void test_assign_to_tensor_shuffle()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTESTS_DIMS_LAYOUTS_TYPES
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:768,1
    - Dst: CALL_SUBTESTS_DIMS_LAYOUTS_TYPES
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:769,1
    - Dst: CALL_SUBTESTS_DIMS_LAYOUTS
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:770,1
    - Dst: CALL_SUBTESTS_DIMS_LAYOUTS
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:771,1
    - Dst: CALL_SUBTESTS_DIMS_LAYOUTS_TYPES
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:772,1
    - Dst: CALL_SUBTESTS_DIMS_LAYOUTS_TYPES
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:773,1
    - Dst: CALL_SUBTESTS_DIMS_LAYOUTS_TYPES
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:774,1
    - Dst: CALL_SUBTESTS_DIMS_LAYOUTS_TYPES
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:775,1
    - Dst: CALL_SUBTESTS_DIMS_LAYOUTS_TYPES
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:776,1
    - Dst: CALL_SUBTESTS_DIMS_LAYOUTS_TYPES
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:777,1
    - Dst: CALL_SUBTESTS_DIMS_LAYOUTS_TYPES
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:778,1
    - Dst: CALL_SUBTESTS_DIMS_LAYOUTS_TYPES
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:779,1
    - Dst: CALL_SUBTESTS_DIMS_LAYOUTS_TYPES
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:780,1
    - Dst: CALL_SUBTESTS_DIMS_LAYOUTS_TYPES
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:781,1
    - Dst: CALL_SUBTESTS_LAYOUTS_TYPES
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:783,1
    - Dst: CALL_SUBTESTS_LAYOUTS_TYPES
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:784,1
    - Dst: CALL_SUBTESTS_LAYOUTS_TYPES
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:785,1
    - Dst: CALL_SUBTESTS_DIMS_LAYOUTS_TYPES
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:787,1
    - Dst: CALL_SUBTESTS_DIMS_LAYOUTS_TYPES
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:788,1
    - Dst: CALL_SUBTESTS_DIMS_LAYOUTS_TYPES
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:789,1
    - Dst: CALL_SUBTESTS_DIMS_LAYOUTS_TYPES
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:790,1
    - Dst: CALL_SUBTESTS_DIMS_LAYOUTS_TYPES
      Src: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp:791,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 797
      start: 766
    functionDepth: 0
    functionLinenumber: 766
    functionLinenumberEnd: 797
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_block_eval.cpp
    functionUses: 0
    functionsReached:
    - CALL_SUBTESTS_DIMS_LAYOUTS
    - CALL_SUBTESTS_DIMS_LAYOUTS_TYPES
    - CALL_SUBTESTS_LAYOUTS_TYPES
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(cxx11_tensor_block_eval)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_layout_swap.cpp:18,1
    - Dst: Tensor::swap_layout
      Src: /src/eigen/unsupported/test/cxx11_tensor_layout_swap.cpp:20,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_layout_swap.cpp:21,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_layout_swap.cpp:21,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_layout_swap.cpp:21,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_layout_swap.cpp:22,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_layout_swap.cpp:22,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_layout_swap.cpp:22,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_layout_swap.cpp:23,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_layout_swap.cpp:23,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_layout_swap.cpp:23,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_layout_swap.cpp:28,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_layout_swap.cpp:28,1
    - Dst: tensor2
      Src: /src/eigen/unsupported/test/cxx11_tensor_layout_swap.cpp:28,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 32
    functionName: test_simple_swap
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_layout_swap.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - VERIFY_IS_EQUAL
    - tensor
    - Tensor::swap_layout
    - tensor2
    - Tensor::dimension
    linkageType: ''
    returnType: void
    signature: void test_simple_swap()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_layout_swap.cpp:36,1
    - Dst: Tensor::swap_layout
      Src: /src/eigen/unsupported/test/cxx11_tensor_layout_swap.cpp:39,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_layout_swap.cpp:40,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_layout_swap.cpp:40,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_layout_swap.cpp:40,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_layout_swap.cpp:41,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_layout_swap.cpp:41,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_layout_swap.cpp:41,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_layout_swap.cpp:42,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_layout_swap.cpp:42,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_layout_swap.cpp:42,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_layout_swap.cpp:47,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_layout_swap.cpp:47,1
    - Dst: tensor2
      Src: /src/eigen/unsupported/test/cxx11_tensor_layout_swap.cpp:47,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 51
    functionName: test_swap_as_lvalue
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_layout_swap.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - VERIFY_IS_EQUAL
    - tensor
    - Tensor::swap_layout
    - tensor2
    - Tensor::dimension
    linkageType: ''
    returnType: void
    signature: void test_swap_as_lvalue()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_layout_swap.cpp:54,1
    - Dst: test_simple_swap
      Src: /src/eigen/unsupported/test/cxx11_tensor_layout_swap.cpp:54,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_layout_swap.cpp:55,1
    - Dst: test_swap_as_lvalue
      Src: /src/eigen/unsupported/test/cxx11_tensor_layout_swap.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_layout_swap.cpp
    functionUses: 0
    functionsReached:
    - test_swap_as_lvalue
    - test_simple_swap
    - CALL_SUBTEST
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(cxx11_tensor_layout_swap)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - n
    - k
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 16
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 16
    functionName: binom
    functionSourceFile: /src/eigen/unsupported/test/matrix_exponential.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double binom(int n, int k)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::exp
      Src: /src/eigen/unsupported/test/matrix_exponential.cpp:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: expfn
    functionSourceFile: /src/eigen/unsupported/test/matrix_exponential.cpp
    functionUses: 0
    functionsReached:
    - std::exp
    linkageType: ''
    returnType: T
    signature: T expfn(T x, int)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T>
      Src: /src/eigen/unsupported/test/matrix_exponential.cpp:30,1
    - Dst: pow
      Src: /src/eigen/unsupported/test/matrix_exponential.cpp:30,1
    - Dst: cos
      Src: /src/eigen/unsupported/test/matrix_exponential.cpp:31,1
    - Dst: sin
      Src: /src/eigen/unsupported/test/matrix_exponential.cpp:31,1
    - Dst: sin
      Src: /src/eigen/unsupported/test/matrix_exponential.cpp:31,1
    - Dst: cos
      Src: /src/eigen/unsupported/test/matrix_exponential.cpp:31,1
    - Dst: matrixFunction
      Src: /src/eigen/unsupported/test/matrix_exponential.cpp:33,1
    - Dst: relerr
      Src: /src/eigen/unsupported/test/matrix_exponential.cpp:34,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/matrix_exponential.cpp:35,1
    - Dst: isApprox
      Src: /src/eigen/unsupported/test/matrix_exponential.cpp:35,1
    - Dst: static_cast<T>
      Src: /src/eigen/unsupported/test/matrix_exponential.cpp:35,1
    - Dst: exp
      Src: /src/eigen/unsupported/test/matrix_exponential.cpp:37,1
    - Dst: relerr
      Src: /src/eigen/unsupported/test/matrix_exponential.cpp:38,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/matrix_exponential.cpp:39,1
    - Dst: isApprox
      Src: /src/eigen/unsupported/test/matrix_exponential.cpp:39,1
    - Dst: static_cast<T>
      Src: /src/eigen/unsupported/test/matrix_exponential.cpp:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - tol
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 41
      start: 24
    functionDepth: 3
    functionLinenumber: 24
    functionLinenumberEnd: 41
    functionName: test2dRotation
    functionSourceFile: /src/eigen/unsupported/test/matrix_exponential.cpp
    functionUses: 1
    functionsReached:
    - VERIFY
    - sin
    - isApprox
    - pow
    - exp
    - static_cast<T>
    - matrixFunction
    - cos
    - relerr
    linkageType: ''
    returnType: void
    signature: void test2dRotation(double tol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T>
      Src: /src/eigen/unsupported/test/matrix_exponential.cpp:50,1
    - Dst: std::cosh
      Src: /src/eigen/unsupported/test/matrix_exponential.cpp:51,1
    - Dst: std::sinh
      Src: /src/eigen/unsupported/test/matrix_exponential.cpp:52,1
    - Dst: Matrix::matrixFunction
      Src: /src/eigen/unsupported/test/matrix_exponential.cpp:56,1
    - Dst: relerr
      Src: /src/eigen/unsupported/test/matrix_exponential.cpp:57,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/matrix_exponential.cpp:58,1
    - Dst: isApprox
      Src: /src/eigen/unsupported/test/matrix_exponential.cpp:58,1
    - Dst: static_cast<T>
      Src: /src/eigen/unsupported/test/matrix_exponential.cpp:58,1
    - Dst: Matrix::exp
      Src: /src/eigen/unsupported/test/matrix_exponential.cpp:60,1
    - Dst: relerr
      Src: /src/eigen/unsupported/test/matrix_exponential.cpp:61,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/matrix_exponential.cpp:62,1
    - Dst: isApprox
      Src: /src/eigen/unsupported/test/matrix_exponential.cpp:62,1
    - Dst: static_cast<T>
      Src: /src/eigen/unsupported/test/matrix_exponential.cpp:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - tol
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 64
      start: 44
    functionDepth: 3
    functionLinenumber: 44
    functionLinenumberEnd: 64
    functionName: test2dHyperbolicRotation
    functionSourceFile: /src/eigen/unsupported/test/matrix_exponential.cpp
    functionUses: 1
    functionsReached:
    - std::sinh
    - isApprox
    - Matrix::exp
    - Matrix::matrixFunction
    - static_cast<T>
    - std::cosh
    - VERIFY
    - relerr
    linkageType: ''
    returnType: void
    signature: void test2dHyperbolicRotation(double tol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Matrix::setZero
      Src: /src/eigen/unsupported/test/matrix_exponential.cpp:70,1
    - Dst: A
      Src: /src/eigen/unsupported/test/matrix_exponential.cpp:71,1
    - Dst: static_cast<T>
      Src: /src/eigen/unsupported/test/matrix_exponential.cpp:71,1
    - Dst: setZero
      Src: /src/eigen/unsupported/test/matrix_exponential.cpp:72,1
    - Dst: B
      Src: /src/eigen/unsupported/test/matrix_exponential.cpp:74,1
    - Dst: static_cast<T>
      Src: /src/eigen/unsupported/test/matrix_exponential.cpp:74,1
    - Dst: binom
      Src: /src/eigen/unsupported/test/matrix_exponential.cpp:74,1
    - Dst: Matrix::matrixFunction
      Src: /src/eigen/unsupported/test/matrix_exponential.cpp:76,1
    - Dst: relerr
      Src: /src/eigen/unsupported/test/matrix_exponential.cpp:77,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/matrix_exponential.cpp:78,1
    - Dst: isApprox
      Src: /src/eigen/unsupported/test/matrix_exponential.cpp:78,1
    - Dst: static_cast<T>
      Src: /src/eigen/unsupported/test/matrix_exponential.cpp:78,1
    - Dst: Matrix::exp
      Src: /src/eigen/unsupported/test/matrix_exponential.cpp:80,1
    - Dst: relerr
      Src: /src/eigen/unsupported/test/matrix_exponential.cpp:81,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/matrix_exponential.cpp:82,1
    - Dst: isApprox
      Src: /src/eigen/unsupported/test/matrix_exponential.cpp:82,1
    - Dst: static_cast<T>
      Src: /src/eigen/unsupported/test/matrix_exponential.cpp:82,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - tol
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 84
      start: 67
    functionDepth: 3
    functionLinenumber: 67
    functionLinenumberEnd: 84
    functionName: testPascal
    functionSourceFile: /src/eigen/unsupported/test/matrix_exponential.cpp
    functionUses: 0
    functionsReached:
    - Matrix::setZero
    - A
    - isApprox
    - Matrix::exp
    - Matrix::matrixFunction
    - static_cast<T>
    - binom
    - VERIFY
    - B
    - setZero
    - relerr
    linkageType: ''
    returnType: void
    signature: void testPascal(double tol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rows
      Src: /src/eigen/unsupported/test/matrix_exponential.cpp:91,1
    - Dst: cols
      Src: /src/eigen/unsupported/test/matrix_exponential.cpp:92,1
    - Dst: RDNumeric::SymmMatrix::setToIdentity
      Src: /src/eigen/unsupported/test/matrix_exponential.cpp:93,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/unsupported/test/matrix_exponential.cpp:98,1
    - Dst: MatrixType::matrixFunction
      Src: /src/eigen/unsupported/test/matrix_exponential.cpp:100,1
    - Dst: matrixFunction
      Src: /src/eigen/unsupported/test/matrix_exponential.cpp:100,1
    - Dst: relerr
      Src: /src/eigen/unsupported/test/matrix_exponential.cpp:101,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/matrix_exponential.cpp:102,1
    - Dst: isApprox
      Src: /src/eigen/unsupported/test/matrix_exponential.cpp:102,1
    - Dst: static_cast<RealScalar>
      Src: /src/eigen/unsupported/test/matrix_exponential.cpp:102,1
    - Dst: MatrixType::exp
      Src: /src/eigen/unsupported/test/matrix_exponential.cpp:104,1
    - Dst: exp
      Src: /src/eigen/unsupported/test/matrix_exponential.cpp:104,1
    - Dst: relerr
      Src: /src/eigen/unsupported/test/matrix_exponential.cpp:105,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/matrix_exponential.cpp:106,1
    - Dst: isApprox
      Src: /src/eigen/unsupported/test/matrix_exponential.cpp:106,1
    - Dst: static_cast<RealScalar>
      Src: /src/eigen/unsupported/test/matrix_exponential.cpp:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - ' m'
    - tol
    argTypes:
    - MatrixType
    - double
    constantsTouched: []
    func_position:
      end: 108
      start: 87
    functionDepth: 3
    functionLinenumber: 87
    functionLinenumberEnd: 108
    functionName: randomTest
    functionSourceFile: /src/eigen/unsupported/test/matrix_exponential.cpp
    functionUses: 0
    functionsReached:
    - RDNumeric::SymmMatrix::setToIdentity
    - MatrixType::matrixFunction
    - VERIFY
    - isApprox
    - cols
    - rows
    - static_cast<RealScalar>
    - exp
    - matrixFunction
    - MatrixType::exp
    - RDNumeric::Vector::setToRandom
    - relerr
    linkageType: ''
    returnType: void
    signature: void randomTest(const MatrixType& m, double tol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/unsupported/test/matrix_exponential.cpp:111,1
    - Dst: test2dRotation
      Src: /src/eigen/unsupported/test/matrix_exponential.cpp:111,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/unsupported/test/matrix_exponential.cpp:112,1
    - Dst: test2dRotation
      Src: /src/eigen/unsupported/test/matrix_exponential.cpp:112,1
    - Dst: CALL_SUBTEST_8
      Src: /src/eigen/unsupported/test/matrix_exponential.cpp:113,1
    - Dst: test2dRotation
      Src: /src/eigen/unsupported/test/matrix_exponential.cpp:113,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/unsupported/test/matrix_exponential.cpp:114,1
    - Dst: test2dHyperbolicRotation
      Src: /src/eigen/unsupported/test/matrix_exponential.cpp:114,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/unsupported/test/matrix_exponential.cpp:115,1
    - Dst: test2dHyperbolicRotation
      Src: /src/eigen/unsupported/test/matrix_exponential.cpp:115,1
    - Dst: CALL_SUBTEST_8
      Src: /src/eigen/unsupported/test/matrix_exponential.cpp:116,1
    - Dst: test2dHyperbolicRotation
      Src: /src/eigen/unsupported/test/matrix_exponential.cpp:116,1
    - Dst: CALL_SUBTEST_6
      Src: /src/eigen/unsupported/test/matrix_exponential.cpp:117,1
    - Dst: testPascal
      Src: /src/eigen/unsupported/test/matrix_exponential.cpp:117,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/unsupported/test/matrix_exponential.cpp:118,1
    - Dst: testPascal
      Src: /src/eigen/unsupported/test/matrix_exponential.cpp:118,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/unsupported/test/matrix_exponential.cpp:119,1
    - Dst: randomTest
      Src: /src/eigen/unsupported/test/matrix_exponential.cpp:119,1
    - Dst: Matrix2d
      Src: /src/eigen/unsupported/test/matrix_exponential.cpp:119,1
    - Dst: CALL_SUBTEST_7
      Src: /src/eigen/unsupported/test/matrix_exponential.cpp:120,1
    - Dst: randomTest
      Src: /src/eigen/unsupported/test/matrix_exponential.cpp:120,1
    - Dst: Matrix<double, 3, 3, RowMajor>
      Src: /src/eigen/unsupported/test/matrix_exponential.cpp:120,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/unsupported/test/matrix_exponential.cpp:121,1
    - Dst: randomTest
      Src: /src/eigen/unsupported/test/matrix_exponential.cpp:121,1
    - Dst: Matrix4cd
      Src: /src/eigen/unsupported/test/matrix_exponential.cpp:121,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/unsupported/test/matrix_exponential.cpp:122,1
    - Dst: randomTest
      Src: /src/eigen/unsupported/test/matrix_exponential.cpp:122,1
    - Dst: MatrixXd
      Src: /src/eigen/unsupported/test/matrix_exponential.cpp:122,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/unsupported/test/matrix_exponential.cpp:123,1
    - Dst: randomTest
      Src: /src/eigen/unsupported/test/matrix_exponential.cpp:123,1
    - Dst: Matrix2f
      Src: /src/eigen/unsupported/test/matrix_exponential.cpp:123,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/unsupported/test/matrix_exponential.cpp:124,1
    - Dst: randomTest
      Src: /src/eigen/unsupported/test/matrix_exponential.cpp:124,1
    - Dst: Matrix3cf
      Src: /src/eigen/unsupported/test/matrix_exponential.cpp:124,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/unsupported/test/matrix_exponential.cpp:125,1
    - Dst: randomTest
      Src: /src/eigen/unsupported/test/matrix_exponential.cpp:125,1
    - Dst: Matrix4f
      Src: /src/eigen/unsupported/test/matrix_exponential.cpp:125,1
    - Dst: CALL_SUBTEST_6
      Src: /src/eigen/unsupported/test/matrix_exponential.cpp:126,1
    - Dst: randomTest
      Src: /src/eigen/unsupported/test/matrix_exponential.cpp:126,1
    - Dst: MatrixXf
      Src: /src/eigen/unsupported/test/matrix_exponential.cpp:126,1
    - Dst: CALL_SUBTEST_9
      Src: /src/eigen/unsupported/test/matrix_exponential.cpp:127,1
    - Dst: randomTest
      Src: /src/eigen/unsupported/test/matrix_exponential.cpp:127,1
    - Dst: Matrix<long double, Dynamic, Dynamic>
      Src: /src/eigen/unsupported/test/matrix_exponential.cpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 110
    functionDepth: 4
    functionLinenumber: 110
    functionLinenumberEnd: 128
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/unsupported/test/matrix_exponential.cpp
    functionUses: 0
    functionsReached:
    - CALL_SUBTEST_8
    - test2dRotation
    - MatrixXd
    - testPascal
    - Matrix2d
    - CALL_SUBTEST_3
    - Matrix3cf
    - MatrixXf
    - CALL_SUBTEST_1
    - Matrix4f
    - CALL_SUBTEST_7
    - CALL_SUBTEST_6
    - Matrix4cd
    - CALL_SUBTEST_9
    - Matrix<long double, Dynamic, Dynamic>
    - test2dHyperbolicRotation
    - randomTest
    - CALL_SUBTEST_4
    - Matrix2f
    - CALL_SUBTEST_5
    - Matrix<double, 3, 3, RowMajor>
    - CALL_SUBTEST_2
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(matrix_exponential)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: array::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcast_sycl.cpp:42,1
    - Dst: array::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcast_sycl.cpp:47,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcast_sycl.cpp:47,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcast_sycl.cpp:47,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcast_sycl.cpp:49,1
    - Dst: input
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcast_sycl.cpp:49,1
    - Dst: static_cast<DataType>
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcast_sycl.cpp:49,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcast_sycl.cpp:52,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcast_sycl.cpp:52,1
    - Dst: Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcast_sycl.cpp:52,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcast_sycl.cpp:54,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcast_sycl.cpp:54,1
    - Dst: Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcast_sycl.cpp:54,1
    - Dst: memcpyHostToDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcast_sycl.cpp:58,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcast_sycl.cpp:58,1
    - Dst: Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcast_sycl.cpp:58,1
    - Dst: TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcast_sycl.cpp:59,1
    - Dst: TensorMap::broadcast
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcast_sycl.cpp:59,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcast_sycl.cpp:60,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcast_sycl.cpp:60,1
    - Dst: Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcast_sycl.cpp:60,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcast_sycl.cpp:66,1
    - Dst: input
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcast_sycl.cpp:66,1
    - Dst: out
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcast_sycl.cpp:66,1
    - Dst: printf
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcast_sycl.cpp:71,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcast_sycl.cpp:72,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcast_sycl.cpp:73,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 1
    argNames:
    - ' sycl_device'
    argTypes:
    - Eigen::SyclDevice
    constantsTouched: []
    func_position:
      end: 74
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 74
    functionName: test_broadcast_sycl_fixed
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_broadcast_sycl.cpp
    functionUses: 0
    functionsReached:
    - memcpyDeviceToHost
    - array::size
    - static_cast<DataType>
    - static_cast<DataType*>
    - Tensor::size
    - VERIFY_IS_EQUAL
    - Tensor::dimensions
    - TensorMap::broadcast
    - input
    - VERIFY_IS_APPROX
    - printf
    - Tensor::data
    - deallocate
    - allocate
    - TensorMap::device
    - out
    - Tensor::dimension
    - memcpyHostToDevice
    linkageType: ''
    returnType: void
    signature: void test_broadcast_sycl_fixed(const Eigen::SyclDevice& sycl_device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: array::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcast_sycl.cpp:90,1
    - Dst: array::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcast_sycl.cpp:95,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcast_sycl.cpp:95,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcast_sycl.cpp:95,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcast_sycl.cpp:97,1
    - Dst: input
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcast_sycl.cpp:97,1
    - Dst: static_cast<DataType>
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcast_sycl.cpp:97,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcast_sycl.cpp:100,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcast_sycl.cpp:100,1
    - Dst: Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcast_sycl.cpp:100,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcast_sycl.cpp:102,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcast_sycl.cpp:102,1
    - Dst: Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcast_sycl.cpp:102,1
    - Dst: memcpyHostToDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcast_sycl.cpp:106,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcast_sycl.cpp:106,1
    - Dst: Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcast_sycl.cpp:106,1
    - Dst: TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcast_sycl.cpp:107,1
    - Dst: TensorMap::broadcast
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcast_sycl.cpp:107,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcast_sycl.cpp:108,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcast_sycl.cpp:108,1
    - Dst: Tensor::dimensions
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcast_sycl.cpp:108,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcast_sycl.cpp:114,1
    - Dst: input
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcast_sycl.cpp:114,1
    - Dst: out
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcast_sycl.cpp:114,1
    - Dst: printf
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcast_sycl.cpp:119,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcast_sycl.cpp:120,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcast_sycl.cpp:121,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 1
    argNames:
    - ' sycl_device'
    argTypes:
    - Eigen::SyclDevice
    constantsTouched: []
    func_position:
      end: 122
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 122
    functionName: test_broadcast_sycl
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_broadcast_sycl.cpp
    functionUses: 0
    functionsReached:
    - memcpyDeviceToHost
    - array::size
    - static_cast<DataType>
    - static_cast<DataType*>
    - Tensor::size
    - VERIFY_IS_EQUAL
    - Tensor::dimensions
    - TensorMap::broadcast
    - input
    - VERIFY_IS_APPROX
    - printf
    - Tensor::data
    - deallocate
    - allocate
    - TensorMap::device
    - out
    - Tensor::dimension
    - memcpyHostToDevice
    linkageType: ''
    returnType: void
    signature: void test_broadcast_sycl(const Eigen::SyclDevice& sycl_device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: template get_info<cl::sycl::info::device::name>
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcast_sycl.cpp:126,1
    - Dst: Eigen::SyclDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcast_sycl.cpp:128,1
    - Dst: test_broadcast_sycl
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcast_sycl.cpp:129,1
    - Dst: test_broadcast_sycl
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcast_sycl.cpp:130,1
    - Dst: test_broadcast_sycl_fixed
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcast_sycl.cpp:131,1
    - Dst: test_broadcast_sycl_fixed
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcast_sycl.cpp:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' d'
    argTypes:
    - cl::sycl::device
    constantsTouched: []
    func_position:
      end: 133
      start: 125
    functionDepth: 2
    functionLinenumber: 125
    functionLinenumberEnd: 133
    functionName: sycl_broadcast_test_per_device
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_broadcast_sycl.cpp
    functionUses: 0
    functionsReached:
    - test_broadcast_sycl
    - template get_info<cl::sycl::info::device::name>
    - Eigen::SyclDevice
    - test_broadcast_sycl_fixed
    linkageType: ''
    returnType: void
    signature: void sycl_broadcast_test_per_device(const cl::sycl::device& d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::get_sycl_supported_devices
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcast_sycl.cpp:136,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcast_sycl.cpp:137,1
    - Dst: sycl_broadcast_test_per_device
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcast_sycl.cpp:137,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcast_sycl.cpp:138,1
    - Dst: sycl_broadcast_test_per_device
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcast_sycl.cpp:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 135
    functionDepth: 3
    functionLinenumber: 135
    functionLinenumberEnd: 140
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_broadcast_sycl.cpp
    functionUses: 0
    functionsReached:
    - sycl_broadcast_test_per_device
    - Eigen::get_sycl_supported_devices
    - CALL_SUBTEST
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(cxx11_tensor_broadcast_sycl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::Tensor::Tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_io.cpp:20,1
    - Dst: Eigen::Tensor::setValues
      Src: /src/eigen/unsupported/test/cxx11_tensor_io.cpp:21,1
    - Dst: Eigen::Tensor::format
      Src: /src/eigen/unsupported/test/cxx11_tensor_io.cpp:23,1
    - Dst: Eigen::TensorIOFormatPlain
      Src: /src/eigen/unsupported/test/cxx11_tensor_io.cpp:23,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/cxx11_tensor_io.cpp:24,1
    - Dst: std::ostringstream::str
      Src: /src/eigen/unsupported/test/cxx11_tensor_io.cpp:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 19
    functionDepth: 2
    functionLinenumber: 19
    functionLinenumberEnd: 25
    functionName: run
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_io.cpp
    functionUses: 68
    functionsReached:
    - std::ostringstream::str
    - Eigen::Tensor::setValues
    - Eigen::Tensor::Tensor
    - VERIFY
    - Eigen::TensorIOFormatPlain
    - Eigen::Tensor::format
    linkageType: ''
    returnType: void
    signature: void run()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::Tensor::setValues
      Src: /src/eigen/unsupported/test/cxx11_tensor_io.cpp:32,1
    - Dst: Eigen::Tensor::format
      Src: /src/eigen/unsupported/test/cxx11_tensor_io.cpp:34,1
    - Dst: Eigen::TensorIOFormatPlain
      Src: /src/eigen/unsupported/test/cxx11_tensor_io.cpp:34,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/cxx11_tensor_io.cpp:35,1
    - Dst: std::ostringstream::str
      Src: /src/eigen/unsupported/test/cxx11_tensor_io.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 36
    functionName: run
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_io.cpp
    functionUses: 68
    functionsReached:
    - std::ostringstream::str
    - Eigen::Tensor::setValues
    - VERIFY
    - Eigen::TensorIOFormatPlain
    - Eigen::Tensor::format
    linkageType: ''
    returnType: void
    signature: void run()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::Tensor::setValues
      Src: /src/eigen/unsupported/test/cxx11_tensor_io.cpp:43,1
    - Dst: Eigen::Tensor::format
      Src: /src/eigen/unsupported/test/cxx11_tensor_io.cpp:45,1
    - Dst: Eigen::TensorIOFormatPlain
      Src: /src/eigen/unsupported/test/cxx11_tensor_io.cpp:45,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/cxx11_tensor_io.cpp:46,1
    - Dst: std::ostringstream::str
      Src: /src/eigen/unsupported/test/cxx11_tensor_io.cpp:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 47
    functionName: run
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_io.cpp
    functionUses: 68
    functionsReached:
    - std::ostringstream::str
    - Eigen::Tensor::setValues
    - VERIFY
    - Eigen::TensorIOFormatPlain
    - Eigen::Tensor::format
    linkageType: ''
    returnType: void
    signature: void run()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::Tensor::setValues
      Src: /src/eigen/unsupported/test/cxx11_tensor_io.cpp:54,1
    - Dst: Eigen::Tensor::format
      Src: /src/eigen/unsupported/test/cxx11_tensor_io.cpp:59,1
    - Dst: Eigen::TensorIOFormatPlain
      Src: /src/eigen/unsupported/test/cxx11_tensor_io.cpp:59,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/cxx11_tensor_io.cpp:60,1
    - Dst: std::ostringstream::str
      Src: /src/eigen/unsupported/test/cxx11_tensor_io.cpp:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 61
    functionName: run
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_io.cpp
    functionUses: 68
    functionsReached:
    - std::ostringstream::str
    - Eigen::Tensor::setValues
    - VERIFY
    - Eigen::TensorIOFormatPlain
    - Eigen::Tensor::format
    linkageType: ''
    returnType: void
    signature: void run()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::Tensor::setValues
      Src: /src/eigen/unsupported/test/cxx11_tensor_io.cpp:68,1
    - Dst: Eigen::Tensor::format
      Src: /src/eigen/unsupported/test/cxx11_tensor_io.cpp:70,1
    - Dst: Eigen::TensorIOFormatPlain
      Src: /src/eigen/unsupported/test/cxx11_tensor_io.cpp:70,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/cxx11_tensor_io.cpp:71,1
    - Dst: std::ostringstream::str
      Src: /src/eigen/unsupported/test/cxx11_tensor_io.cpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 72
    functionName: run
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_io.cpp
    functionUses: 68
    functionsReached:
    - std::ostringstream::str
    - Eigen::Tensor::setValues
    - VERIFY
    - Eigen::TensorIOFormatPlain
    - Eigen::Tensor::format
    linkageType: ''
    returnType: void
    signature: void run()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::Tensor::setValues
      Src: /src/eigen/unsupported/test/cxx11_tensor_io.cpp:79,1
    - Dst: std::complex<Scalar>
      Src: /src/eigen/unsupported/test/cxx11_tensor_io.cpp:79,1
    - Dst: std::complex<Scalar>
      Src: /src/eigen/unsupported/test/cxx11_tensor_io.cpp:79,1
    - Dst: std::complex<Scalar>
      Src: /src/eigen/unsupported/test/cxx11_tensor_io.cpp:80,1
    - Dst: std::complex<Scalar>
      Src: /src/eigen/unsupported/test/cxx11_tensor_io.cpp:80,1
    - Dst: std::complex<Scalar>
      Src: /src/eigen/unsupported/test/cxx11_tensor_io.cpp:81,1
    - Dst: std::complex<Scalar>
      Src: /src/eigen/unsupported/test/cxx11_tensor_io.cpp:81,1
    - Dst: Eigen::Tensor::format
      Src: /src/eigen/unsupported/test/cxx11_tensor_io.cpp:83,1
    - Dst: Eigen::TensorIOFormatPlain
      Src: /src/eigen/unsupported/test/cxx11_tensor_io.cpp:83,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/cxx11_tensor_io.cpp:84,1
    - Dst: std::ostringstream::str
      Src: /src/eigen/unsupported/test/cxx11_tensor_io.cpp:84,1
    - Dst: std::ostringstream::str
      Src: /src/eigen/unsupported/test/cxx11_tensor_io.cpp:86,1
    - Dst: std::ostringstream::clear
      Src: /src/eigen/unsupported/test/cxx11_tensor_io.cpp:87,1
    - Dst: Eigen::Tensor::format
      Src: /src/eigen/unsupported/test/cxx11_tensor_io.cpp:88,1
    - Dst: Eigen::TensorIOFormatNumpy
      Src: /src/eigen/unsupported/test/cxx11_tensor_io.cpp:88,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/cxx11_tensor_io.cpp:89,1
    - Dst: std::ostringstream::str
      Src: /src/eigen/unsupported/test/cxx11_tensor_io.cpp:89,1
    - Dst: std::ostringstream::str
      Src: /src/eigen/unsupported/test/cxx11_tensor_io.cpp:91,1
    - Dst: std::ostringstream::clear
      Src: /src/eigen/unsupported/test/cxx11_tensor_io.cpp:92,1
    - Dst: Eigen::Tensor::format
      Src: /src/eigen/unsupported/test/cxx11_tensor_io.cpp:93,1
    - Dst: Eigen::TensorIOFormatNative
      Src: /src/eigen/unsupported/test/cxx11_tensor_io.cpp:93,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/cxx11_tensor_io.cpp:94,1
    - Dst: std::ostringstream::str
      Src: /src/eigen/unsupported/test/cxx11_tensor_io.cpp:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 95
    functionName: run
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_io.cpp
    functionUses: 68
    functionsReached:
    - std::ostringstream::clear
    - std::ostringstream::str
    - Eigen::TensorIOFormatNative
    - Eigen::Tensor::setValues
    - std::complex<Scalar>
    - VERIFY
    - Eigen::TensorIOFormatNumpy
    - Eigen::TensorIOFormatPlain
    - Eigen::Tensor::format
    linkageType: ''
    returnType: void
    signature: void run()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/test/cxx11_tensor_io.cpp:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: test_tensor_ostream
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_io.cpp
    functionUses: 0
    functionsReached:
    - RDKit::MolStandardize::Pipeline::run
    linkageType: ''
    returnType: void
    signature: void test_tensor_ostream()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::Tensor::Tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_io.cpp:104,1
    - Dst: Eigen::Tensor::setValues
      Src: /src/eigen/unsupported/test/cxx11_tensor_io.cpp:105,1
    - Dst: Eigen::Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_io.cpp:107,1
    - Dst: Eigen::TensorMap::format
      Src: /src/eigen/unsupported/test/cxx11_tensor_io.cpp:109,1
    - Dst: Eigen::TensorIOFormatPlain
      Src: /src/eigen/unsupported/test/cxx11_tensor_io.cpp:109,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/cxx11_tensor_io.cpp:110,1
    - Dst: std::ostringstream::str
      Src: /src/eigen/unsupported/test/cxx11_tensor_io.cpp:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 111
    functionName: test_const_tensor_ostream
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_io.cpp
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - Eigen::Tensor::setValues
    - Eigen::Tensor::data
    - Eigen::Tensor::Tensor
    - Eigen::TensorMap::format
    - VERIFY
    - Eigen::TensorIOFormatPlain
    linkageType: ''
    returnType: void
    signature: void test_const_tensor_ostream()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_io.cpp:114,1
    - Dst: test_tensor_ostream
      Src: /src/eigen/unsupported/test/cxx11_tensor_io.cpp:114,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_io.cpp:115,1
    - Dst: test_tensor_ostream
      Src: /src/eigen/unsupported/test/cxx11_tensor_io.cpp:115,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_io.cpp:116,1
    - Dst: test_tensor_ostream
      Src: /src/eigen/unsupported/test/cxx11_tensor_io.cpp:116,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_io.cpp:117,1
    - Dst: test_tensor_ostream
      Src: /src/eigen/unsupported/test/cxx11_tensor_io.cpp:117,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_io.cpp:119,1
    - Dst: test_tensor_ostream
      Src: /src/eigen/unsupported/test/cxx11_tensor_io.cpp:119,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_io.cpp:120,1
    - Dst: test_tensor_ostream
      Src: /src/eigen/unsupported/test/cxx11_tensor_io.cpp:120,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_io.cpp:121,1
    - Dst: test_tensor_ostream
      Src: /src/eigen/unsupported/test/cxx11_tensor_io.cpp:121,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_io.cpp:122,1
    - Dst: test_tensor_ostream
      Src: /src/eigen/unsupported/test/cxx11_tensor_io.cpp:122,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_io.cpp:124,1
    - Dst: test_tensor_ostream
      Src: /src/eigen/unsupported/test/cxx11_tensor_io.cpp:124,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_io.cpp:125,1
    - Dst: test_tensor_ostream
      Src: /src/eigen/unsupported/test/cxx11_tensor_io.cpp:125,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_io.cpp:126,1
    - Dst: test_tensor_ostream
      Src: /src/eigen/unsupported/test/cxx11_tensor_io.cpp:126,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_io.cpp:127,1
    - Dst: test_tensor_ostream
      Src: /src/eigen/unsupported/test/cxx11_tensor_io.cpp:127,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_io.cpp:129,1
    - Dst: test_tensor_ostream
      Src: /src/eigen/unsupported/test/cxx11_tensor_io.cpp:129,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_io.cpp:130,1
    - Dst: test_tensor_ostream
      Src: /src/eigen/unsupported/test/cxx11_tensor_io.cpp:130,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_io.cpp:131,1
    - Dst: test_tensor_ostream
      Src: /src/eigen/unsupported/test/cxx11_tensor_io.cpp:131,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_io.cpp:132,1
    - Dst: test_tensor_ostream
      Src: /src/eigen/unsupported/test/cxx11_tensor_io.cpp:132,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_io.cpp:134,1
    - Dst: test_tensor_ostream
      Src: /src/eigen/unsupported/test/cxx11_tensor_io.cpp:134,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_io.cpp:135,1
    - Dst: test_tensor_ostream
      Src: /src/eigen/unsupported/test/cxx11_tensor_io.cpp:135,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_io.cpp:136,1
    - Dst: test_tensor_ostream
      Src: /src/eigen/unsupported/test/cxx11_tensor_io.cpp:136,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_io.cpp:137,1
    - Dst: test_tensor_ostream
      Src: /src/eigen/unsupported/test/cxx11_tensor_io.cpp:137,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_io.cpp:139,1
    - Dst: test_tensor_ostream
      Src: /src/eigen/unsupported/test/cxx11_tensor_io.cpp:139,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_io.cpp:140,1
    - Dst: test_tensor_ostream
      Src: /src/eigen/unsupported/test/cxx11_tensor_io.cpp:140,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_io.cpp:141,1
    - Dst: test_tensor_ostream
      Src: /src/eigen/unsupported/test/cxx11_tensor_io.cpp:141,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_io.cpp:142,1
    - Dst: test_tensor_ostream
      Src: /src/eigen/unsupported/test/cxx11_tensor_io.cpp:142,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_io.cpp:144,1
    - Dst: test_tensor_ostream
      Src: /src/eigen/unsupported/test/cxx11_tensor_io.cpp:144,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_io.cpp:145,1
    - Dst: test_tensor_ostream
      Src: /src/eigen/unsupported/test/cxx11_tensor_io.cpp:145,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_io.cpp:147,1
    - Dst: test_tensor_ostream
      Src: /src/eigen/unsupported/test/cxx11_tensor_io.cpp:147,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_io.cpp:148,1
    - Dst: test_tensor_ostream
      Src: /src/eigen/unsupported/test/cxx11_tensor_io.cpp:148,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_io.cpp:151,1
    - Dst: test_const_tensor_ostream
      Src: /src/eigen/unsupported/test/cxx11_tensor_io.cpp:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 113
    functionDepth: 3
    functionLinenumber: 113
    functionLinenumberEnd: 152
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_io.cpp
    functionUses: 0
    functionsReached:
    - test_const_tensor_ostream
    - test_tensor_ostream
    - CALL_SUBTEST
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(cxx11_tensor_io)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::ostringstream::str
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_strings.cpp:26,1
    - Dst: std::ostringstream::str
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_strings.cpp:29,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_strings.cpp:45,1
    - Dst: rslt1
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_strings.cpp:45,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_strings.cpp:46,1
    - Dst: rslt2
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_strings.cpp:46,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_strings.cpp:47,1
    - Dst: rslt3
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_strings.cpp:47,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_strings.cpp:48,1
    - Dst: rslt4
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_strings.cpp:48,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_strings.cpp:49,1
    - Dst: rslt5
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_strings.cpp:49,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_strings.cpp:50,1
    - Dst: rslt6
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_strings.cpp:50,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 53
    functionName: test_assign
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_of_strings.cpp
    functionUses: 4
    functionsReached:
    - std::ostringstream::str
    - rslt3
    - rslt1
    - VERIFY_IS_EQUAL
    - rslt6
    - rslt4
    - rslt2
    - rslt5
    linkageType: ''
    returnType: void
    signature: void test_assign()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: t1
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_strings.cpp:63,1
    - Dst: std::ostringstream::str
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_strings.cpp:63,1
    - Dst: t2
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_strings.cpp:66,1
    - Dst: std::ostringstream::str
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_strings.cpp:66,1
    - Dst: Tensor::concatenate
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_strings.cpp:70,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_strings.cpp:71,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_strings.cpp:71,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_strings.cpp:72,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_strings.cpp:72,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_strings.cpp:76,1
    - Dst: result
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_strings.cpp:76,1
    - Dst: t1
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_strings.cpp:76,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_strings.cpp:77,1
    - Dst: result
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_strings.cpp:77,1
    - Dst: t2
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_strings.cpp:77,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 80
    functionName: test_concat
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_of_strings.cpp
    functionUses: 1
    functionsReached:
    - std::ostringstream::str
    - t2
    - VERIFY_IS_EQUAL
    - Tensor::concatenate
    - t1
    - result
    - Tensor::dimension
    linkageType: ''
    returnType: void
    signature: void test_concat()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_strings.cpp:88,1
    - Dst: std::ostringstream::str
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_strings.cpp:88,1
    - Dst: Tensor::slice
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_strings.cpp:96,1
    - Dst: Tensor::slice
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_strings.cpp:97,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_strings.cpp:101,1
    - Dst: data
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_strings.cpp:101,1
    - Dst: t1
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_strings.cpp:101,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_strings.cpp:102,1
    - Dst: data
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_strings.cpp:102,1
    - Dst: t2
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_strings.cpp:102,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 105
    functionName: test_slices
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_of_strings.cpp
    functionUses: 0
    functionsReached:
    - data
    - std::ostringstream::str
    - t2
    - VERIFY_IS_EQUAL
    - t1
    - Tensor::slice
    linkageType: ''
    returnType: void
    signature: void test_slices()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: data1
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_strings.cpp:111,1
    - Dst: data2
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_strings.cpp:114,1
    - Dst: std::ostringstream::str
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_strings.cpp:114,1
    - Dst: std::ostringstream::str
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_strings.cpp:121,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_strings.cpp:122,1
    - Dst: sum
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_strings.cpp:122,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 124
    functionName: test_additions
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_of_strings.cpp
    functionUses: 1
    functionsReached:
    - std::ostringstream::str
    - VERIFY_IS_EQUAL
    - data2
    - sum
    - data1
    linkageType: ''
    returnType: void
    signature: void test_additions()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setConstant
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_strings.cpp:128,1
    - Dst: std::string
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_strings.cpp:128,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_strings.cpp:130,1
    - Dst: a
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_strings.cpp:130,1
    - Dst: std::string
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_strings.cpp:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 132
    functionName: test_initialization
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_of_strings.cpp
    functionUses: 0
    functionsReached:
    - VERIFY_IS_EQUAL
    - std::string
    - Tensor::setConstant
    - a
    linkageType: ''
    returnType: void
    signature: void test_initialization()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_strings.cpp:136,1
    - Dst: test_assign
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_strings.cpp:136,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_strings.cpp:137,1
    - Dst: test_concat
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_strings.cpp:137,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_strings.cpp:138,1
    - Dst: test_slices
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_strings.cpp:138,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_strings.cpp:139,1
    - Dst: test_additions
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_strings.cpp:139,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_strings.cpp:140,1
    - Dst: test_initialization
      Src: /src/eigen/unsupported/test/cxx11_tensor_of_strings.cpp:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 141
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_of_strings.cpp
    functionUses: 0
    functionsReached:
    - test_additions
    - test_assign
    - test_initialization
    - test_slices
    - test_concat
    - CALL_SUBTEST
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(cxx11_tensor_of_strings)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_scan.cpp:21,1
    - Dst: Tensor::cumsum
      Src: /src/eigen/unsupported/test/cxx11_tensor_scan.cpp:22,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_scan.cpp:24,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_scan.cpp:24,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_scan.cpp:24,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_scan.cpp:29,1
    - Dst: result
      Src: /src/eigen/unsupported/test/cxx11_tensor_scan.cpp:29,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_scan.cpp:30,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_scan.cpp:32,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_scan.cpp:33,1
    - Dst: result
      Src: /src/eigen/unsupported/test/cxx11_tensor_scan.cpp:33,1
    - Dst: Tensor::cumprod
      Src: /src/eigen/unsupported/test/cxx11_tensor_scan.cpp:38,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_scan.cpp:41,1
    - Dst: result
      Src: /src/eigen/unsupported/test/cxx11_tensor_scan.cpp:41,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_scan.cpp:42,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_scan.cpp:44,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_scan.cpp:45,1
    - Dst: result
      Src: /src/eigen/unsupported/test/cxx11_tensor_scan.cpp:45,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 48
    functionName: test_1d_scan
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_scan.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - Tensor::cumprod
    - VERIFY_IS_EQUAL
    - Tensor::cumsum
    - tensor
    - result
    - Tensor::dimension
    linkageType: ''
    returnType: void
    signature: void test_1d_scan()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_scan.cpp:54,1
    - Dst: Tensor::cumsum
      Src: /src/eigen/unsupported/test/cxx11_tensor_scan.cpp:58,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_scan.cpp:61,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_scan.cpp:62,1
    - Dst: result
      Src: /src/eigen/unsupported/test/cxx11_tensor_scan.cpp:62,1
    - Dst: Tensor::cumsum
      Src: /src/eigen/unsupported/test/cxx11_tensor_scan.cpp:64,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_scan.cpp:67,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_scan.cpp:68,1
    - Dst: result
      Src: /src/eigen/unsupported/test/cxx11_tensor_scan.cpp:68,1
    - Dst: Tensor::cumsum
      Src: /src/eigen/unsupported/test/cxx11_tensor_scan.cpp:70,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_scan.cpp:73,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_scan.cpp:74,1
    - Dst: result
      Src: /src/eigen/unsupported/test/cxx11_tensor_scan.cpp:74,1
    - Dst: Tensor::cumsum
      Src: /src/eigen/unsupported/test/cxx11_tensor_scan.cpp:76,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_scan.cpp:79,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_scan.cpp:80,1
    - Dst: result
      Src: /src/eigen/unsupported/test/cxx11_tensor_scan.cpp:80,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 82
    functionName: test_4d_scan
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_scan.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - Tensor::cumsum
    - VERIFY_IS_EQUAL
    - tensor
    - result
    linkageType: ''
    returnType: void
    signature: void test_4d_scan()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TensorMap::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_scan.cpp:88,1
    - Dst: TensorMap::cumsum
      Src: /src/eigen/unsupported/test/cxx11_tensor_scan.cpp:90,1
    - Dst: tensor_map
      Src: /src/eigen/unsupported/test/cxx11_tensor_scan.cpp:94,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_scan.cpp:95,1
    - Dst: result
      Src: /src/eigen/unsupported/test/cxx11_tensor_scan.cpp:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 97
    functionName: test_tensor_maps
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_scan.cpp
    functionUses: 1
    functionsReached:
    - tensor_map
    - TensorMap::setRandom
    - VERIFY_IS_EQUAL
    - result
    - TensorMap::cumsum
    linkageType: ''
    returnType: void
    signature: void test_tensor_maps()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_scan.cpp:100,1
    - Dst: test_1d_scan
      Src: /src/eigen/unsupported/test/cxx11_tensor_scan.cpp:100,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_scan.cpp:101,1
    - Dst: test_1d_scan
      Src: /src/eigen/unsupported/test/cxx11_tensor_scan.cpp:101,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_scan.cpp:102,1
    - Dst: test_1d_scan
      Src: /src/eigen/unsupported/test/cxx11_tensor_scan.cpp:102,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_scan.cpp:103,1
    - Dst: test_1d_scan
      Src: /src/eigen/unsupported/test/cxx11_tensor_scan.cpp:103,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_scan.cpp:104,1
    - Dst: test_4d_scan
      Src: /src/eigen/unsupported/test/cxx11_tensor_scan.cpp:104,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_scan.cpp:105,1
    - Dst: test_4d_scan
      Src: /src/eigen/unsupported/test/cxx11_tensor_scan.cpp:105,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_scan.cpp:106,1
    - Dst: test_tensor_maps
      Src: /src/eigen/unsupported/test/cxx11_tensor_scan.cpp:106,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_scan.cpp:107,1
    - Dst: test_tensor_maps
      Src: /src/eigen/unsupported/test/cxx11_tensor_scan.cpp:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 108
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_scan.cpp
    functionUses: 0
    functionsReached:
    - test_1d_scan
    - test_4d_scan
    - test_tensor_maps
    - CALL_SUBTEST
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(cxx11_tensor_scan)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::random
      Src: /src/eigen/unsupported/test/cxx11_tensor_math_sycl.cpp:40,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_math_sycl.cpp:42,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_math_sycl.cpp:42,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_math_sycl.cpp:42,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_math_sycl.cpp:43,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_math_sycl.cpp:43,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_math_sycl.cpp:43,1
    - Dst: memcpyHostToDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_math_sycl.cpp:48,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_math_sycl.cpp:48,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_math_sycl.cpp:48,1
    - Dst: TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_math_sycl.cpp:49,1
    - Dst: TensorMap::tanh
      Src: /src/eigen/unsupported/test/cxx11_tensor_math_sycl.cpp:49,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_math_sycl.cpp:50,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_math_sycl.cpp:50,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_math_sycl.cpp:50,1
    - Dst: Tensor::tanh
      Src: /src/eigen/unsupported/test/cxx11_tensor_math_sycl.cpp:52,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_math_sycl.cpp:54,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_math_sycl.cpp:55,1
    - Dst: out
      Src: /src/eigen/unsupported/test/cxx11_tensor_math_sycl.cpp:55,1
    - Dst: out_cpu
      Src: /src/eigen/unsupported/test/cxx11_tensor_math_sycl.cpp:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' sycl_device'
    argTypes:
    - Eigen::SyclDevice
    constantsTouched: []
    func_position:
      end: 57
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 57
    functionName: test_tanh_sycl
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_math_sycl.cpp
    functionUses: 0
    functionsReached:
    - memcpyDeviceToHost
    - static_cast<DataType*>
    - Tensor::size
    - VERIFY_IS_APPROX
    - out_cpu
    - Tensor::random
    - Tensor::tanh
    - Tensor::data
    - allocate
    - TensorMap::device
    - TensorMap::tanh
    - out
    - memcpyHostToDevice
    linkageType: ''
    returnType: void
    signature: void test_tanh_sycl(const Eigen::SyclDevice& sycl_device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::random
      Src: /src/eigen/unsupported/test/cxx11_tensor_math_sycl.cpp:68,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_math_sycl.cpp:70,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_math_sycl.cpp:70,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_math_sycl.cpp:70,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_math_sycl.cpp:71,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_math_sycl.cpp:71,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_math_sycl.cpp:71,1
    - Dst: memcpyHostToDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_math_sycl.cpp:76,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_math_sycl.cpp:76,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_math_sycl.cpp:76,1
    - Dst: TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_math_sycl.cpp:77,1
    - Dst: TensorMap::sigmoid
      Src: /src/eigen/unsupported/test/cxx11_tensor_math_sycl.cpp:77,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_math_sycl.cpp:78,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_math_sycl.cpp:78,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_math_sycl.cpp:78,1
    - Dst: Tensor::sigmoid
      Src: /src/eigen/unsupported/test/cxx11_tensor_math_sycl.cpp:80,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_math_sycl.cpp:82,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_math_sycl.cpp:83,1
    - Dst: out
      Src: /src/eigen/unsupported/test/cxx11_tensor_math_sycl.cpp:83,1
    - Dst: out_cpu
      Src: /src/eigen/unsupported/test/cxx11_tensor_math_sycl.cpp:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' sycl_device'
    argTypes:
    - Eigen::SyclDevice
    constantsTouched: []
    func_position:
      end: 85
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 85
    functionName: test_sigmoid_sycl
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_math_sycl.cpp
    functionUses: 0
    functionsReached:
    - memcpyDeviceToHost
    - static_cast<DataType*>
    - Tensor::size
    - TensorMap::sigmoid
    - Tensor::sigmoid
    - VERIFY_IS_APPROX
    - Tensor::random
    - out_cpu
    - Tensor::data
    - allocate
    - TensorMap::device
    - out
    - memcpyHostToDevice
    linkageType: ''
    returnType: void
    signature: void test_sigmoid_sycl(const Eigen::SyclDevice& sycl_device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::SyclDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_math_sycl.cpp:90,1
    - Dst: test_tanh_sycl
      Src: /src/eigen/unsupported/test/cxx11_tensor_math_sycl.cpp:91,1
    - Dst: test_tanh_sycl
      Src: /src/eigen/unsupported/test/cxx11_tensor_math_sycl.cpp:92,1
    - Dst: test_sigmoid_sycl
      Src: /src/eigen/unsupported/test/cxx11_tensor_math_sycl.cpp:93,1
    - Dst: test_sigmoid_sycl
      Src: /src/eigen/unsupported/test/cxx11_tensor_math_sycl.cpp:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - dev_Selector
    constantsTouched: []
    func_position:
      end: 95
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 95
    functionName: sycl_computing_test_per_device
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_math_sycl.cpp
    functionUses: 2
    functionsReached:
    - test_tanh_sycl
    - test_sigmoid_sycl
    - Eigen::SyclDevice
    linkageType: ''
    returnType: void
    signature: void sycl_computing_test_per_device(dev_Selector s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::get_sycl_supported_devices
      Src: /src/eigen/unsupported/test/cxx11_tensor_math_sycl.cpp:98,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_math_sycl.cpp:99,1
    - Dst: sycl_computing_test_per_device
      Src: /src/eigen/unsupported/test/cxx11_tensor_math_sycl.cpp:99,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_math_sycl.cpp:100,1
    - Dst: sycl_computing_test_per_device
      Src: /src/eigen/unsupported/test/cxx11_tensor_math_sycl.cpp:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 102
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_math_sycl.cpp
    functionUses: 0
    functionsReached:
    - sycl_computing_test_per_device
    - Eigen::get_sycl_supported_devices
    - CALL_SUBTEST
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(cxx11_tensor_math_sycl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_scan_sycl.cpp:35,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_scan_sycl.cpp:36,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_scan_sycl.cpp:37,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_scan_sycl.cpp:39,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_scan_sycl.cpp:39,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/test/cxx11_tensor_scan_sycl.cpp:40,1
    - Dst: allocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_scan_sycl.cpp:40,1
    - Dst: memcpyHostToDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_scan_sycl.cpp:45,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_scan_sycl.cpp:45,1
    - Dst: memcpyHostToDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_scan_sycl.cpp:46,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_scan_sycl.cpp:46,1
    - Dst: TensorMap::device
      Src: /src/eigen/unsupported/test/cxx11_tensor_scan_sycl.cpp:48,1
    - Dst: TensorMap::cumsum
      Src: /src/eigen/unsupported/test/cxx11_tensor_scan_sycl.cpp:48,1
    - Dst: Tensor::cumsum
      Src: /src/eigen/unsupported/test/cxx11_tensor_scan_sycl.cpp:50,1
    - Dst: memcpyDeviceToHost
      Src: /src/eigen/unsupported/test/cxx11_tensor_scan_sycl.cpp:52,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_scan_sycl.cpp:52,1
    - Dst: synchronize
      Src: /src/eigen/unsupported/test/cxx11_tensor_scan_sycl.cpp:53,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_scan_sycl.cpp:55,1
    - Dst: static_cast<DataType>
      Src: /src/eigen/unsupported/test/cxx11_tensor_scan_sycl.cpp:56,1
    - Dst: std::fabs
      Src: /src/eigen/unsupported/test/cxx11_tensor_scan_sycl.cpp:56,1
    - Dst: static_cast<DataType>
      Src: /src/eigen/unsupported/test/cxx11_tensor_scan_sycl.cpp:56,1
    - Dst: t_result
      Src: /src/eigen/unsupported/test/cxx11_tensor_scan_sycl.cpp:56,1
    - Dst: t_result_gpu
      Src: /src/eigen/unsupported/test/cxx11_tensor_scan_sycl.cpp:56,1
    - Dst: Eigen::internal::isApprox
      Src: /src/eigen/unsupported/test/cxx11_tensor_scan_sycl.cpp:59,1
    - Dst: t_result
      Src: /src/eigen/unsupported/test/cxx11_tensor_scan_sycl.cpp:59,1
    - Dst: t_result_gpu
      Src: /src/eigen/unsupported/test/cxx11_tensor_scan_sycl.cpp:59,1
    - Dst: t_result
      Src: /src/eigen/unsupported/test/cxx11_tensor_scan_sycl.cpp:62,1
    - Dst: t_result_gpu
      Src: /src/eigen/unsupported/test/cxx11_tensor_scan_sycl.cpp:62,1
    - Dst: assert
      Src: /src/eigen/unsupported/test/cxx11_tensor_scan_sycl.cpp:64,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_scan_sycl.cpp:66,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/test/cxx11_tensor_scan_sycl.cpp:67,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 6
    argNames:
    - ' sycl_device'
    - m_size
    - k_size
    - n_size
    - consume_dim
    - exclusive
    argTypes:
    - Eigen::SyclDevice
    - IndexType
    - IndexType
    - IndexType
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 68
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 68
    functionName: test_sycl_cumsum
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_scan_sycl.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - memcpyDeviceToHost
    - Eigen::internal::isApprox
    - static_cast<DataType*>
    - synchronize
    - static_cast<DataType>
    - Tensor::size
    - Tensor::cumsum
    - t_result
    - t_result_gpu
    - assert
    - deallocate
    - Tensor::data
    - allocate
    - TensorMap::device
    - TensorMap::cumsum
    - std::fabs
    - memcpyHostToDevice
    linkageType: ''
    returnType: void
    signature: "void test_sycl_cumsum(const Eigen::SyclDevice& sycl_device, IndexType
      m_size, IndexType k_size, IndexType n_size,\n                      int consume_dim,
      bool exclusive)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_sycl_cumsum
      Src: /src/eigen/unsupported/test/cxx11_tensor_scan_sycl.cpp:72,1
    - Dst: test_sycl_cumsum
      Src: /src/eigen/unsupported/test/cxx11_tensor_scan_sycl.cpp:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' sycl_device'
    argTypes:
    - Dev
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: sycl_scan_test_exclusive_dim0_per_device
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_scan_sycl.cpp
    functionUses: 0
    functionsReached:
    - test_sycl_cumsum
    linkageType: ''
    returnType: void
    signature: void sycl_scan_test_exclusive_dim0_per_device(const Dev& sycl_device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_sycl_cumsum
      Src: /src/eigen/unsupported/test/cxx11_tensor_scan_sycl.cpp:77,1
    - Dst: test_sycl_cumsum
      Src: /src/eigen/unsupported/test/cxx11_tensor_scan_sycl.cpp:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' sycl_device'
    argTypes:
    - Dev
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: sycl_scan_test_exclusive_dim1_per_device
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_scan_sycl.cpp
    functionUses: 0
    functionsReached:
    - test_sycl_cumsum
    linkageType: ''
    returnType: void
    signature: void sycl_scan_test_exclusive_dim1_per_device(const Dev& sycl_device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_sycl_cumsum
      Src: /src/eigen/unsupported/test/cxx11_tensor_scan_sycl.cpp:82,1
    - Dst: test_sycl_cumsum
      Src: /src/eigen/unsupported/test/cxx11_tensor_scan_sycl.cpp:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' sycl_device'
    argTypes:
    - Dev
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: sycl_scan_test_exclusive_dim2_per_device
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_scan_sycl.cpp
    functionUses: 0
    functionsReached:
    - test_sycl_cumsum
    linkageType: ''
    returnType: void
    signature: void sycl_scan_test_exclusive_dim2_per_device(const Dev& sycl_device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_sycl_cumsum
      Src: /src/eigen/unsupported/test/cxx11_tensor_scan_sycl.cpp:87,1
    - Dst: test_sycl_cumsum
      Src: /src/eigen/unsupported/test/cxx11_tensor_scan_sycl.cpp:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' sycl_device'
    argTypes:
    - Dev
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: sycl_scan_test_inclusive_dim0_per_device
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_scan_sycl.cpp
    functionUses: 0
    functionsReached:
    - test_sycl_cumsum
    linkageType: ''
    returnType: void
    signature: void sycl_scan_test_inclusive_dim0_per_device(const Dev& sycl_device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_sycl_cumsum
      Src: /src/eigen/unsupported/test/cxx11_tensor_scan_sycl.cpp:92,1
    - Dst: test_sycl_cumsum
      Src: /src/eigen/unsupported/test/cxx11_tensor_scan_sycl.cpp:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' sycl_device'
    argTypes:
    - Dev
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: sycl_scan_test_inclusive_dim1_per_device
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_scan_sycl.cpp
    functionUses: 0
    functionsReached:
    - test_sycl_cumsum
    linkageType: ''
    returnType: void
    signature: void sycl_scan_test_inclusive_dim1_per_device(const Dev& sycl_device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_sycl_cumsum
      Src: /src/eigen/unsupported/test/cxx11_tensor_scan_sycl.cpp:97,1
    - Dst: test_sycl_cumsum
      Src: /src/eigen/unsupported/test/cxx11_tensor_scan_sycl.cpp:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' sycl_device'
    argTypes:
    - Dev
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: sycl_scan_test_inclusive_dim2_per_device
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_scan_sycl.cpp
    functionUses: 0
    functionsReached:
    - test_sycl_cumsum
    linkageType: ''
    returnType: void
    signature: void sycl_scan_test_inclusive_dim2_per_device(const Dev& sycl_device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::get_sycl_supported_devices
      Src: /src/eigen/unsupported/test/cxx11_tensor_scan_sycl.cpp:101,1
    - Dst: template get_info<cl::sycl::info::device::name>
      Src: /src/eigen/unsupported/test/cxx11_tensor_scan_sycl.cpp:102,1
    - Dst: Eigen::SyclDevice
      Src: /src/eigen/unsupported/test/cxx11_tensor_scan_sycl.cpp:104,1
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/unsupported/test/cxx11_tensor_scan_sycl.cpp:105,1
    - Dst: sycl_scan_test_exclusive_dim0_per_device
      Src: /src/eigen/unsupported/test/cxx11_tensor_scan_sycl.cpp:105,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/unsupported/test/cxx11_tensor_scan_sycl.cpp:106,1
    - Dst: sycl_scan_test_exclusive_dim1_per_device
      Src: /src/eigen/unsupported/test/cxx11_tensor_scan_sycl.cpp:106,1
    - Dst: CALL_SUBTEST_3
      Src: /src/eigen/unsupported/test/cxx11_tensor_scan_sycl.cpp:107,1
    - Dst: sycl_scan_test_exclusive_dim2_per_device
      Src: /src/eigen/unsupported/test/cxx11_tensor_scan_sycl.cpp:107,1
    - Dst: CALL_SUBTEST_4
      Src: /src/eigen/unsupported/test/cxx11_tensor_scan_sycl.cpp:108,1
    - Dst: sycl_scan_test_inclusive_dim0_per_device
      Src: /src/eigen/unsupported/test/cxx11_tensor_scan_sycl.cpp:108,1
    - Dst: CALL_SUBTEST_5
      Src: /src/eigen/unsupported/test/cxx11_tensor_scan_sycl.cpp:109,1
    - Dst: sycl_scan_test_inclusive_dim1_per_device
      Src: /src/eigen/unsupported/test/cxx11_tensor_scan_sycl.cpp:109,1
    - Dst: CALL_SUBTEST_6
      Src: /src/eigen/unsupported/test/cxx11_tensor_scan_sycl.cpp:110,1
    - Dst: sycl_scan_test_inclusive_dim2_per_device
      Src: /src/eigen/unsupported/test/cxx11_tensor_scan_sycl.cpp:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 100
    functionDepth: 3
    functionLinenumber: 100
    functionLinenumberEnd: 112
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_scan_sycl.cpp
    functionUses: 0
    functionsReached:
    - CALL_SUBTEST_4
    - sycl_scan_test_exclusive_dim0_per_device
    - CALL_SUBTEST_3
    - Eigen::get_sycl_supported_devices
    - CALL_SUBTEST_6
    - sycl_scan_test_exclusive_dim1_per_device
    - sycl_scan_test_exclusive_dim2_per_device
    - CALL_SUBTEST_1
    - CALL_SUBTEST_5
    - template get_info<cl::sycl::info::device::name>
    - Eigen::SyclDevice
    - sycl_scan_test_inclusive_dim0_per_device
    - sycl_scan_test_inclusive_dim2_per_device
    - CALL_SUBTEST_2
    - sycl_scan_test_inclusive_dim1_per_device
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(cxx11_tensor_scan_sycl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:16,1
    - Dst: make_index_list
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:18,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:19,1
    - Dst: internal::array_get<0>
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:19,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:20,1
    - Dst: internal::array_get<1>
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:20,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:21,1
    - Dst: internal::array_get<2>
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:21,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:22,1
    - Dst: static_cast<Index>
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:22,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:23,1
    - Dst: static_cast<Index>
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:23,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:24,1
    - Dst: static_cast<Index>
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:24,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:26,1
    - Dst: auto::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:26,1
    - Dst: std::size_t
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:26,1
    - Dst: EIGEN_STATIC_ASSERT
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:28,1
    - Dst: internal::array_get<0>
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:28,1
    - Dst: EIGEN_STATIC_ASSERT
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:29,1
    - Dst: internal::array_get<1>
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:29,1
    - Dst: EIGEN_STATIC_ASSERT
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:30,1
    - Dst: internal::array_get<2>
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:30,1
    - Dst: Tensor::sum
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:32,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:33,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:38,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:42,1
    - Dst: result
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:42,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 44
    functionName: test_static_index_list
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp
    functionUses: 0
    functionsReached:
    - internal::array_get<0>
    - Tensor::setRandom
    - internal::array_get<1>
    - static_cast<Index>
    - auto::size
    - Tensor::sum
    - internal::array_get<2>
    - VERIFY_IS_EQUAL
    - Tensor::size
    - make_index_list
    - VERIFY_IS_APPROX
    - tensor
    - result
    - EIGEN_STATIC_ASSERT
    - std::size_t
    linkageType: ''
    returnType: void
    signature: void test_static_index_list()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:48,1
    - Dst: Tensor::constant
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:49,1
    - Dst: EIGEN_STATIC_ASSERT
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:61,1
    - Dst: internal::indices_statically_known_to_increase<Dims0>
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:61,1
    - Dst: EIGEN_STATIC_ASSERT
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:62,1
    - Dst: internal::indices_statically_known_to_increase<Dims1>
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:62,1
    - Dst: EIGEN_STATIC_ASSERT
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:63,1
    - Dst: internal::indices_statically_known_to_increase<Dims2>
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:63,1
    - Dst: EIGEN_STATIC_ASSERT
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:64,1
    - Dst: internal::indices_statically_known_to_increase<Dims3>
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:64,1
    - Dst: EIGEN_STATIC_ASSERT
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:65,1
    - Dst: internal::indices_statically_known_to_increase<Dims4>
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:65,1
    - Dst: EIGEN_STATIC_ASSERT
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:68,1
    - Dst: EIGEN_STATIC_ASSERT
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:70,1
    - Dst: EIGEN_STATIC_ASSERT
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:72,1
    - Dst: EIGEN_STATIC_ASSERT
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:74,1
    - Dst: EIGEN_STATIC_ASSERT
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:76,1
    - Dst: EIGEN_STATIC_ASSERT
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:79,1
    - Dst: EIGEN_STATIC_ASSERT
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:81,1
    - Dst: EIGEN_STATIC_ASSERT
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:83,1
    - Dst: EIGEN_STATIC_ASSERT
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:85,1
    - Dst: EIGEN_STATIC_ASSERT
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:87,1
    - Dst: Tensor::sum
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:91,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:98,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:100,1
    - Dst: result0
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:100,1
    - Dst: Tensor::sum
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:107,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:114,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:117,1
    - Dst: result1
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:117,1
    - Dst: Tensor::sum
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:123,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:130,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:134,1
    - Dst: result2
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:134,1
    - Dst: Tensor::sum
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:139,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:146,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:151,1
    - Dst: result3
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:151,1
    - Dst: Tensor::sum
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:155,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:162,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:168,1
    - Dst: result4
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:168,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 78
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 169
    functionName: test_type2index_list
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - internal::indices_statically_known_to_increase<Dims0>
    - result0
    - Tensor::sum
    - Tensor::constant
    - internal::indices_statically_known_to_increase<Dims1>
    - result4
    - internal::indices_statically_known_to_increase<Dims4>
    - VERIFY_IS_APPROX
    - tensor
    - result2
    - EIGEN_STATIC_ASSERT
    - result1
    - result3
    - internal::indices_statically_known_to_increase<Dims2>
    - internal::indices_statically_known_to_increase<Dims3>
    linkageType: ''
    returnType: void
    signature: void test_type2index_list()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:173,1
    - Dst: Tensor::constant
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:174,1
    - Dst: Dims2_b::set
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:186,1
    - Dst: Eigen::IndexPair<Index>
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:186,1
    - Dst: Dims2_c::set
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:189,1
    - Dst: Eigen::IndexPair<Index>
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:189,1
    - Dst: Eigen::IndexPair<Index>
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:189,1
    - Dst: Dims2_c::set
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:190,1
    - Dst: Eigen::IndexPair<Index>
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:190,1
    - Dst: Dims2_c::set
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:191,1
    - Dst: Eigen::IndexPair<Index>
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:191,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:193,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:194,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:195,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:196,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:197,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:198,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:200,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:201,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:202,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:203,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:204,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:205,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:207,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:208,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:209,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:210,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:211,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:212,1
    - Dst: EIGEN_STATIC_ASSERT
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:214,1
    - Dst: Dims2_a::value_known_statically
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:214,1
    - Dst: EIGEN_STATIC_ASSERT
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:215,1
    - Dst: Dims2_a::value_known_statically
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:215,1
    - Dst: EIGEN_STATIC_ASSERT
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:216,1
    - Dst: Dims2_a::value_known_statically
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:216,1
    - Dst: EIGEN_STATIC_ASSERT
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:218,1
    - Dst: Dims2_b::value_known_statically
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:218,1
    - Dst: EIGEN_STATIC_ASSERT
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:219,1
    - Dst: Dims2_b::value_known_statically
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:219,1
    - Dst: EIGEN_STATIC_ASSERT
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:220,1
    - Dst: Dims2_b::value_known_statically
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:220,1
    - Dst: EIGEN_STATIC_ASSERT
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:222,1
    - Dst: Dims2_c::value_known_statically
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:222,1
    - Dst: EIGEN_STATIC_ASSERT
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:223,1
    - Dst: Dims2_c::value_known_statically
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:223,1
    - Dst: EIGEN_STATIC_ASSERT
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:224,1
    - Dst: Dims2_c::value_known_statically
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:224,1
    - Dst: EIGEN_STATIC_ASSERT
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:226,1
    - Dst: Eigen::internal::index_pair_first_statically_eq<Dims0>
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:226,1
    - Dst: EIGEN_STATIC_ASSERT
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:228,1
    - Dst: Eigen::internal::index_pair_first_statically_eq<Dims0>
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:228,1
    - Dst: EIGEN_STATIC_ASSERT
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:231,1
    - Dst: Eigen::internal::index_pair_first_statically_eq<Dims2_a>
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:231,1
    - Dst: EIGEN_STATIC_ASSERT
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:233,1
    - Dst: Eigen::internal::index_pair_first_statically_eq<Dims2_a>
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:233,1
    - Dst: EIGEN_STATIC_ASSERT
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:235,1
    - Dst: Eigen::internal::index_pair_first_statically_eq<Dims2_a>
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:235,1
    - Dst: EIGEN_STATIC_ASSERT
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:237,1
    - Dst: Eigen::internal::index_pair_first_statically_eq<Dims2_a>
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:237,1
    - Dst: EIGEN_STATIC_ASSERT
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:239,1
    - Dst: Eigen::internal::index_pair_first_statically_eq<Dims2_a>
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:239,1
    - Dst: EIGEN_STATIC_ASSERT
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:241,1
    - Dst: Eigen::internal::index_pair_first_statically_eq<Dims2_a>
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:241,1
    - Dst: EIGEN_STATIC_ASSERT
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:244,1
    - Dst: Eigen::internal::index_pair_first_statically_eq<Dims2_b>
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:244,1
    - Dst: EIGEN_STATIC_ASSERT
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:246,1
    - Dst: Eigen::internal::index_pair_first_statically_eq<Dims2_b>
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:246,1
    - Dst: EIGEN_STATIC_ASSERT
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:248,1
    - Dst: Eigen::internal::index_pair_first_statically_eq<Dims2_b>
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:248,1
    - Dst: EIGEN_STATIC_ASSERT
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:250,1
    - Dst: Eigen::internal::index_pair_first_statically_eq<Dims2_b>
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:250,1
    - Dst: EIGEN_STATIC_ASSERT
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:252,1
    - Dst: Eigen::internal::index_pair_first_statically_eq<Dims2_b>
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:252,1
    - Dst: EIGEN_STATIC_ASSERT
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:254,1
    - Dst: Eigen::internal::index_pair_first_statically_eq<Dims2_b>
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:254,1
    - Dst: EIGEN_STATIC_ASSERT
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:257,1
    - Dst: Eigen::internal::index_pair_first_statically_eq<Dims2_c>
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:257,1
    - Dst: EIGEN_STATIC_ASSERT
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:259,1
    - Dst: Eigen::internal::index_pair_first_statically_eq<Dims2_c>
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:259,1
    - Dst: EIGEN_STATIC_ASSERT
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:261,1
    - Dst: Eigen::internal::index_pair_first_statically_eq<Dims2_c>
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:261,1
    - Dst: EIGEN_STATIC_ASSERT
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:263,1
    - Dst: Eigen::internal::index_pair_first_statically_eq<Dims2_c>
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:263,1
    - Dst: EIGEN_STATIC_ASSERT
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:265,1
    - Dst: Eigen::internal::index_pair_first_statically_eq<Dims2_c>
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:265,1
    - Dst: EIGEN_STATIC_ASSERT
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:267,1
    - Dst: Eigen::internal::index_pair_first_statically_eq<Dims2_c>
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:267,1
    - Dst: EIGEN_STATIC_ASSERT
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:270,1
    - Dst: Eigen::internal::index_pair_second_statically_eq<Dims0>
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:270,1
    - Dst: EIGEN_STATIC_ASSERT
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:272,1
    - Dst: Eigen::internal::index_pair_second_statically_eq<Dims0>
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:272,1
    - Dst: EIGEN_STATIC_ASSERT
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:275,1
    - Dst: Eigen::internal::index_pair_second_statically_eq<Dims2_a>
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:275,1
    - Dst: EIGEN_STATIC_ASSERT
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:277,1
    - Dst: Eigen::internal::index_pair_second_statically_eq<Dims2_a>
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:277,1
    - Dst: EIGEN_STATIC_ASSERT
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:279,1
    - Dst: Eigen::internal::index_pair_second_statically_eq<Dims2_a>
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:279,1
    - Dst: EIGEN_STATIC_ASSERT
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:281,1
    - Dst: Eigen::internal::index_pair_second_statically_eq<Dims2_a>
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:281,1
    - Dst: EIGEN_STATIC_ASSERT
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:283,1
    - Dst: Eigen::internal::index_pair_second_statically_eq<Dims2_a>
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:283,1
    - Dst: EIGEN_STATIC_ASSERT
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:285,1
    - Dst: Eigen::internal::index_pair_second_statically_eq<Dims2_a>
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:285,1
    - Dst: EIGEN_STATIC_ASSERT
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:288,1
    - Dst: Eigen::internal::index_pair_second_statically_eq<Dims2_b>
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:288,1
    - Dst: EIGEN_STATIC_ASSERT
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:290,1
    - Dst: Eigen::internal::index_pair_second_statically_eq<Dims2_b>
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:290,1
    - Dst: EIGEN_STATIC_ASSERT
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:292,1
    - Dst: Eigen::internal::index_pair_second_statically_eq<Dims2_b>
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:292,1
    - Dst: EIGEN_STATIC_ASSERT
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:294,1
    - Dst: Eigen::internal::index_pair_second_statically_eq<Dims2_b>
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:294,1
    - Dst: EIGEN_STATIC_ASSERT
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:296,1
    - Dst: Eigen::internal::index_pair_second_statically_eq<Dims2_b>
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:296,1
    - Dst: EIGEN_STATIC_ASSERT
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:298,1
    - Dst: Eigen::internal::index_pair_second_statically_eq<Dims2_b>
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:298,1
    - Dst: EIGEN_STATIC_ASSERT
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:301,1
    - Dst: Eigen::internal::index_pair_second_statically_eq<Dims2_c>
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:301,1
    - Dst: EIGEN_STATIC_ASSERT
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:303,1
    - Dst: Eigen::internal::index_pair_second_statically_eq<Dims2_c>
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:303,1
    - Dst: EIGEN_STATIC_ASSERT
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:305,1
    - Dst: Eigen::internal::index_pair_second_statically_eq<Dims2_c>
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:305,1
    - Dst: EIGEN_STATIC_ASSERT
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:307,1
    - Dst: Eigen::internal::index_pair_second_statically_eq<Dims2_c>
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:307,1
    - Dst: EIGEN_STATIC_ASSERT
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:309,1
    - Dst: Eigen::internal::index_pair_second_statically_eq<Dims2_c>
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:309,1
    - Dst: EIGEN_STATIC_ASSERT
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:311,1
    - Dst: Eigen::internal::index_pair_second_statically_eq<Dims2_c>
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 74
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 313
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 313
    functionName: test_type2indexpair_list
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - Eigen::IndexPair<Index>
    - Tensor::constant
    - Eigen::internal::index_pair_first_statically_eq<Dims0>
    - VERIFY_IS_EQUAL
    - Eigen::internal::index_pair_first_statically_eq<Dims2_c>
    - Eigen::internal::index_pair_second_statically_eq<Dims0>
    - Eigen::internal::index_pair_first_statically_eq<Dims2_a>
    - Dims2_c::set
    - Dims2_b::set
    - Dims2_c::value_known_statically
    - Dims2_b::value_known_statically
    - Dims2_a::value_known_statically
    - Eigen::internal::index_pair_second_statically_eq<Dims2_a>
    - EIGEN_STATIC_ASSERT
    - Eigen::internal::index_pair_second_statically_eq<Dims2_c>
    - Eigen::internal::index_pair_second_statically_eq<Dims2_b>
    - Eigen::internal::index_pair_first_statically_eq<Dims2_b>
    linkageType: ''
    returnType: void
    signature: void test_type2indexpair_list()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:317,1
    - Dst: make_index_list
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:323,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:325,1
    - Dst: internal::array_get<0>
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:325,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:326,1
    - Dst: internal::array_get<1>
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:326,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:327,1
    - Dst: internal::array_get<2>
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:327,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:328,1
    - Dst: static_cast<Index>
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:328,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:329,1
    - Dst: static_cast<Index>
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:329,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:330,1
    - Dst: static_cast<Index>
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:330,1
    - Dst: Tensor::sum
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:332,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:333,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:338,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:342,1
    - Dst: result
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:342,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 344
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 344
    functionName: test_dynamic_index_list
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp
    functionUses: 0
    functionsReached:
    - internal::array_get<0>
    - Tensor::setRandom
    - internal::array_get<1>
    - static_cast<Index>
    - Tensor::sum
    - internal::array_get<2>
    - VERIFY_IS_EQUAL
    - Tensor::size
    - make_index_list
    - VERIFY_IS_APPROX
    - tensor
    - result
    linkageType: ''
    returnType: void
    signature: void test_dynamic_index_list()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:348,1
    - Dst: make_index_list
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:353,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:355,1
    - Dst: internal::array_get<0>
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:355,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:356,1
    - Dst: internal::array_get<1>
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:356,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:357,1
    - Dst: internal::array_get<2>
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:357,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:358,1
    - Dst: internal::array_get<3>
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:358,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:359,1
    - Dst: static_cast<Index>
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:359,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:360,1
    - Dst: static_cast<Index>
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:360,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:361,1
    - Dst: static_cast<Index>
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:361,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:362,1
    - Dst: static_cast<Index>
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:362,1
    - Dst: ReductionIndices::set
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:366,1
    - Dst: ReductionIndices::set
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:367,1
    - Dst: EIGEN_STATIC_ASSERT
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:368,1
    - Dst: internal::array_get<0>
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:368,1
    - Dst: EIGEN_STATIC_ASSERT
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:369,1
    - Dst: internal::array_get<2>
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:369,1
    - Dst: EIGEN_STATIC_ASSERT
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:370,1
    - Dst: internal::index_known_statically<ReductionIndices>
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:370,1
    - Dst: EIGEN_STATIC_ASSERT
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:371,1
    - Dst: internal::index_known_statically<ReductionIndices>
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:371,1
    - Dst: EIGEN_STATIC_ASSERT
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:372,1
    - Dst: internal::index_statically_eq<ReductionIndices>
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:372,1
    - Dst: EIGEN_STATIC_ASSERT
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:373,1
    - Dst: internal::index_statically_eq<ReductionIndices>
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:373,1
    - Dst: EIGEN_STATIC_ASSERT
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:375,1
    - Dst: internal::all_indices_known_statically<ReductionIndices>
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:375,1
    - Dst: EIGEN_STATIC_ASSERT
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:376,1
    - Dst: internal::indices_statically_known_to_increase<ReductionIndices>
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:376,1
    - Dst: EIGEN_STATIC_ASSERT
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:381,1
    - Dst: internal::index_statically_eq<ReductionList>
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:381,1
    - Dst: EIGEN_STATIC_ASSERT
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:382,1
    - Dst: internal::index_statically_eq<ReductionList>
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:382,1
    - Dst: EIGEN_STATIC_ASSERT
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:383,1
    - Dst: internal::index_statically_eq<ReductionList>
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:383,1
    - Dst: EIGEN_STATIC_ASSERT
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:384,1
    - Dst: internal::index_statically_eq<ReductionList>
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:384,1
    - Dst: EIGEN_STATIC_ASSERT
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:386,1
    - Dst: internal::all_indices_known_statically<ReductionList>
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:386,1
    - Dst: EIGEN_STATIC_ASSERT
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:387,1
    - Dst: internal::indices_statically_known_to_increase<ReductionList>
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:387,1
    - Dst: Tensor::sum
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:390,1
    - Dst: Tensor::sum
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:391,1
    - Dst: Tensor::sum
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:392,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:399,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:404,1
    - Dst: result1
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:404,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:405,1
    - Dst: result2
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:405,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:406,1
    - Dst: result3
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:406,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 407
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 407
    functionName: test_mixed_index_list
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp
    functionUses: 0
    functionsReached:
    - static_cast<Index>
    - Tensor::sum
    - internal::array_get<2>
    - make_index_list
    - internal::all_indices_known_statically<ReductionIndices>
    - result1
    - internal::index_known_statically<ReductionIndices>
    - VERIFY_IS_EQUAL
    - EIGEN_STATIC_ASSERT
    - internal::indices_statically_known_to_increase<ReductionList>
    - internal::index_statically_eq<ReductionList>
    - internal::all_indices_known_statically<ReductionList>
    - internal::array_get<1>
    - VERIFY_IS_APPROX
    - internal::index_statically_eq<ReductionIndices>
    - internal::indices_statically_known_to_increase<ReductionIndices>
    - internal::array_get<0>
    - Tensor::setRandom
    - internal::array_get<3>
    - tensor
    - result2
    - result3
    - ReductionIndices::set
    linkageType: ''
    returnType: void
    signature: void test_mixed_index_list()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::IndexList::set
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:411,1
    - Dst: Eigen::IndexList::set
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:413,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:414,1
    - Dst: dimensions_match
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 415
      start: 409
    functionDepth: 1
    functionLinenumber: 409
    functionLinenumberEnd: 415
    functionName: test_dim_check
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp
    functionUses: 0
    functionsReached:
    - dimensions_match
    - VERIFY
    - Eigen::IndexList::set
    linkageType: ''
    returnType: void
    signature: void test_dim_check()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:418,1
    - Dst: test_static_index_list
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:418,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:419,1
    - Dst: test_type2index_list
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:419,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:420,1
    - Dst: test_type2indexpair_list
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:420,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:421,1
    - Dst: test_dynamic_index_list
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:421,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:422,1
    - Dst: test_mixed_index_list
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:422,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:423,1
    - Dst: test_dim_check
      Src: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 424
      start: 417
    functionDepth: 2
    functionLinenumber: 417
    functionLinenumberEnd: 424
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_index_list.cpp
    functionUses: 0
    functionsReached:
    - test_mixed_index_list
    - test_dynamic_index_list
    - test_static_index_list
    - test_dim_check
    - test_type2index_list
    - CALL_SUBTEST
    - test_type2indexpair_list
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(cxx11_tensor_index_list)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::random
      Src: /src/eigen/unsupported/test/cxx11_tensor_roundings.cpp:16,1
    - Dst: Tensor::round
      Src: /src/eigen/unsupported/test/cxx11_tensor_roundings.cpp:18,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_roundings.cpp:22,1
    - Dst: result
      Src: /src/eigen/unsupported/test/cxx11_tensor_roundings.cpp:22,1
    - Dst: Eigen::numext::round
      Src: /src/eigen/unsupported/test/cxx11_tensor_roundings.cpp:22,1
    - Dst: ftensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_roundings.cpp:22,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 25
    functionName: test_float_rounding
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_roundings.cpp
    functionUses: 0
    functionsReached:
    - Tensor::round
    - VERIFY_IS_EQUAL
    - Eigen::numext::round
    - Tensor::random
    - result
    - ftensor
    linkageType: ''
    returnType: void
    signature: void test_float_rounding()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::random
      Src: /src/eigen/unsupported/test/cxx11_tensor_roundings.cpp:29,1
    - Dst: Tensor::floor
      Src: /src/eigen/unsupported/test/cxx11_tensor_roundings.cpp:31,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_roundings.cpp:35,1
    - Dst: result
      Src: /src/eigen/unsupported/test/cxx11_tensor_roundings.cpp:35,1
    - Dst: Eigen::numext::floor
      Src: /src/eigen/unsupported/test/cxx11_tensor_roundings.cpp:35,1
    - Dst: ftensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_roundings.cpp:35,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 38
    functionName: test_float_flooring
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_roundings.cpp
    functionUses: 0
    functionsReached:
    - Eigen::numext::floor
    - VERIFY_IS_EQUAL
    - Tensor::random
    - Tensor::floor
    - result
    - ftensor
    linkageType: ''
    returnType: void
    signature: void test_float_flooring()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::random
      Src: /src/eigen/unsupported/test/cxx11_tensor_roundings.cpp:42,1
    - Dst: Tensor::ceil
      Src: /src/eigen/unsupported/test/cxx11_tensor_roundings.cpp:44,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_roundings.cpp:48,1
    - Dst: result
      Src: /src/eigen/unsupported/test/cxx11_tensor_roundings.cpp:48,1
    - Dst: Eigen::numext::ceil
      Src: /src/eigen/unsupported/test/cxx11_tensor_roundings.cpp:48,1
    - Dst: ftensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_roundings.cpp:48,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 51
    functionName: test_float_ceiling
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_roundings.cpp
    functionUses: 0
    functionsReached:
    - Eigen::numext::ceil
    - VERIFY_IS_EQUAL
    - Tensor::ceil
    - Tensor::random
    - result
    - ftensor
    linkageType: ''
    returnType: void
    signature: void test_float_ceiling()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_roundings.cpp:54,1
    - Dst: test_float_rounding
      Src: /src/eigen/unsupported/test/cxx11_tensor_roundings.cpp:54,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_roundings.cpp:55,1
    - Dst: test_float_ceiling
      Src: /src/eigen/unsupported/test/cxx11_tensor_roundings.cpp:55,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_roundings.cpp:56,1
    - Dst: test_float_flooring
      Src: /src/eigen/unsupported/test/cxx11_tensor_roundings.cpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_roundings.cpp
    functionUses: 0
    functionsReached:
    - test_float_ceiling
    - test_float_rounding
    - test_float_flooring
    - CALL_SUBTEST
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(cxx11_tensor_roundings)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_random.cpp:17,1
    - Dst: VERIFY_IS_NOT_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_random.cpp:22,1
    - Dst: vec
      Src: /src/eigen/unsupported/test/cxx11_tensor_random.cpp:22,1
    - Dst: vec
      Src: /src/eigen/unsupported/test/cxx11_tensor_random.cpp:22,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 24
    functionName: test_default
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_random.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - vec
    - VERIFY_IS_NOT_EQUAL
    linkageType: ''
    returnType: void
    signature: void test_default()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::template setRandom<Eigen::internal::NormalRandomGenerator<Scalar>>
      Src: /src/eigen/unsupported/test/cxx11_tensor_random.cpp:29,1
    - Dst: VERIFY_IS_NOT_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_random.cpp:34,1
    - Dst: vec
      Src: /src/eigen/unsupported/test/cxx11_tensor_random.cpp:34,1
    - Dst: vec
      Src: /src/eigen/unsupported/test/cxx11_tensor_random.cpp:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 36
    functionName: test_normal
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_random.cpp
    functionUses: 0
    functionsReached:
    - Tensor::template setRandom<Eigen::internal::NormalRandomGenerator<Scalar>>
    - vec
    - VERIFY_IS_NOT_EQUAL
    linkageType: ''
    returnType: void
    signature: void test_normal()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: MyGenerator
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_random.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MyGenerator()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: MyGenerator
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_random.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MyGenerator(const MyGenerator&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/eigen/unsupported/test/cxx11_tensor_random.cpp:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - element_location
    argTypes:
    - Eigen::DenseIndex
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: operator()(Eigen::DenseIndex element_location, Eigen::DenseIndex
      /*unused*/ = 0) const
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_random.cpp
    functionUses: 0
    functionsReached:
    - static_cast<int>
    linkageType: ''
    returnType: int
    signature: int operator()(Eigen::DenseIndex element_location, Eigen::DenseIndex
      /*unused*/ = 0) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/eigen/unsupported/test/cxx11_tensor_random.cpp:55,1
    - Dst: internal::pload<typename internal::packet_traits<int>::type>
      Src: /src/eigen/unsupported/test/cxx11_tensor_random.cpp:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - packet_location
    argTypes:
    - Eigen::DenseIndex
    constantsTouched: []
    func_position:
      end: 58
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 58
    functionName: packetOp
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_random.cpp
    functionUses: 1
    functionsReached:
    - static_cast<int>
    - internal::pload<typename internal::packet_traits<int>::type>
    linkageType: ''
    returnType: internal::packet_traits<int>::type
    signature: "internal::packet_traits<int>::type packetOp(Eigen::DenseIndex packet_location,\n
      \                                             Eigen::DenseIndex /*unused*/ =
      0) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_random.cpp:63,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_random.cpp:66,1
    - Dst: vec
      Src: /src/eigen/unsupported/test/cxx11_tensor_random.cpp:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 68
    functionName: test_custom
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_random.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - VERIFY_IS_EQUAL
    - vec
    linkageType: ''
    returnType: void
    signature: void test_custom()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_random.cpp:71,1
    - Dst: test_default
      Src: /src/eigen/unsupported/test/cxx11_tensor_random.cpp:71,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_random.cpp:72,1
    - Dst: test_normal
      Src: /src/eigen/unsupported/test/cxx11_tensor_random.cpp:72,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_random.cpp:73,1
    - Dst: test_default
      Src: /src/eigen/unsupported/test/cxx11_tensor_random.cpp:73,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_random.cpp:74,1
    - Dst: test_normal
      Src: /src/eigen/unsupported/test/cxx11_tensor_random.cpp:74,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_random.cpp:75,1
    - Dst: test_default
      Src: /src/eigen/unsupported/test/cxx11_tensor_random.cpp:75,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_random.cpp:76,1
    - Dst: test_normal
      Src: /src/eigen/unsupported/test/cxx11_tensor_random.cpp:76,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_random.cpp:77,1
    - Dst: test_default
      Src: /src/eigen/unsupported/test/cxx11_tensor_random.cpp:77,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_random.cpp:78,1
    - Dst: test_normal
      Src: /src/eigen/unsupported/test/cxx11_tensor_random.cpp:78,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_random.cpp:79,1
    - Dst: test_custom
      Src: /src/eigen/unsupported/test/cxx11_tensor_random.cpp:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 80
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_random.cpp
    functionUses: 0
    functionsReached:
    - test_custom
    - test_default
    - test_normal
    - CALL_SUBTEST
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(cxx11_tensor_random)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:19,1
    - Dst: Tensor::broadcast
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:27,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:29,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:29,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:30,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:30,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:31,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:31,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:32,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:32,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:38,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:38,1
    - Dst: no_broadcast
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:38,1
    - Dst: Tensor::broadcast
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:49,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:51,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:51,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:52,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:52,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:53,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:53,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:54,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:54,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:60,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:60,1
    - Dst: broadcast
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:60,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 65
    functionName: test_simple_broadcasting
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - Tensor::broadcast
    - VERIFY_IS_EQUAL
    - no_broadcast
    - broadcast
    - tensor
    - Tensor::dimension
    linkageType: ''
    returnType: void
    signature: void test_simple_broadcasting()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:70,1
    - Dst: Tensor::broadcast
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:77,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:79,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:79,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:80,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:80,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:81,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:81,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:86,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:86,1
    - Dst: broadcast
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:86,1
    - Dst: Tensor::resize
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:91,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:93,1
    - Dst: Tensor::broadcast
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:94,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:96,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:96,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:97,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:97,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:98,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:98,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:103,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:103,1
    - Dst: broadcast
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:103,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 107
    functionName: test_vectorized_broadcasting
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - Tensor::broadcast
    - VERIFY_IS_EQUAL
    - broadcast
    - tensor
    - Tensor::resize
    - Tensor::dimension
    linkageType: ''
    returnType: void
    signature: void test_vectorized_broadcasting()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:112,1
    - Dst: Tensor::broadcast
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:116,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:118,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:118,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:119,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:119,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:120,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:120,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:125,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:125,1
    - Dst: broadcast
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:125,1
    - Dst: Tensor::resize
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:130,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:132,1
    - Dst: Tensor::broadcast
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:133,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:135,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:135,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:136,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:136,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:137,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:137,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:142,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:142,1
    - Dst: broadcast
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:142,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 146
    functionName: test_static_broadcasting
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - Tensor::broadcast
    - VERIFY_IS_EQUAL
    - broadcast
    - tensor
    - Tensor::resize
    - Tensor::dimension
    linkageType: ''
    returnType: void
    signature: void test_static_broadcasting()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:153,1
    - Dst: TensorFixedSize::constant
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:155,1
    - Dst: TensorFixedSize::broadcast
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:157,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:159,1
    - Dst: t3
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:159,1
    - Dst: t1
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:159,1
    - Dst: t2
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:159,1
    - Dst: TensorFixedSize::data
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:162,1
    - Dst: TensorMap::broadcast
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:163,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:165,1
    - Dst: t5
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:165,1
    - Dst: t1
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:165,1
    - Dst: t2
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:165,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 168
    functionName: test_fixed_size_broadcasting
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - t2
    - t5
    - TensorFixedSize::broadcast
    - VERIFY_IS_APPROX
    - t1
    - TensorMap::broadcast
    - TensorFixedSize::constant
    - TensorFixedSize::data
    - t3
    linkageType: ''
    returnType: void
    signature: void test_fixed_size_broadcasting()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:173,1
    - Dst: Tensor::broadcast
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:180,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:182,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:182,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:183,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:183,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:184,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:184,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:185,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:185,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:191,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:191,1
    - Dst: broadcast
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:191,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 196
    functionName: test_simple_broadcasting_one_by_n
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - Tensor::broadcast
    - VERIFY_IS_EQUAL
    - broadcast
    - tensor
    - Tensor::dimension
    linkageType: ''
    returnType: void
    signature: void test_simple_broadcasting_one_by_n()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:201,1
    - Dst: Tensor::broadcast
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:208,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:210,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:210,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:211,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:211,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:212,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:212,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:213,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:213,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:219,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:219,1
    - Dst: broadcast
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:219,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 224
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 224
    functionName: test_simple_broadcasting_n_by_one
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - Tensor::broadcast
    - VERIFY_IS_EQUAL
    - broadcast
    - tensor
    - Tensor::dimension
    linkageType: ''
    returnType: void
    signature: void test_simple_broadcasting_n_by_one()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:229,1
    - Dst: Tensor::broadcast
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:232,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:234,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:234,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:237,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:237,1
    - Dst: broadcast
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 239
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 239
    functionName: test_size_one_broadcasting
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - Tensor::broadcast
    - VERIFY_IS_EQUAL
    - broadcast
    - tensor
    - Tensor::dimension
    linkageType: ''
    returnType: void
    signature: void test_size_one_broadcasting()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:244,1
    - Dst: Tensor::broadcast
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:250,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:252,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:252,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:253,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:253,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:254,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:254,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:259,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:259,1
    - Dst: broadcasted
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:259,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 263
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 263
    functionName: test_simple_broadcasting_one_by_n_by_one_1d
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - Tensor::broadcast
    - VERIFY_IS_EQUAL
    - tensor
    - broadcasted
    - Tensor::dimension
    linkageType: ''
    returnType: void
    signature: void test_simple_broadcasting_one_by_n_by_one_1d()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:268,1
    - Dst: Tensor::broadcast
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:275,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:277,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:277,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:278,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:278,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:279,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:279,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:280,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:280,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:286,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:286,1
    - Dst: broadcast
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:286,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 291
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 291
    functionName: test_simple_broadcasting_one_by_n_by_one_2d
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - Tensor::broadcast
    - VERIFY_IS_EQUAL
    - broadcast
    - tensor
    - Tensor::dimension
    linkageType: ''
    returnType: void
    signature: void test_simple_broadcasting_one_by_n_by_one_2d()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:294,1
    - Dst: test_simple_broadcasting
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:294,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:295,1
    - Dst: test_simple_broadcasting
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:295,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:296,1
    - Dst: test_vectorized_broadcasting
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:296,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:297,1
    - Dst: test_vectorized_broadcasting
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:297,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:298,1
    - Dst: test_static_broadcasting
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:298,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:299,1
    - Dst: test_static_broadcasting
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:299,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:300,1
    - Dst: test_fixed_size_broadcasting
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:300,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:301,1
    - Dst: test_fixed_size_broadcasting
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:301,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:302,1
    - Dst: test_simple_broadcasting_one_by_n
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:302,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:303,1
    - Dst: test_simple_broadcasting_n_by_one
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:303,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:304,1
    - Dst: test_simple_broadcasting_one_by_n
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:304,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:305,1
    - Dst: test_simple_broadcasting_n_by_one
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:305,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:306,1
    - Dst: test_simple_broadcasting_one_by_n_by_one_1d
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:306,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:307,1
    - Dst: test_simple_broadcasting_one_by_n_by_one_2d
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:307,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:308,1
    - Dst: test_simple_broadcasting_one_by_n_by_one_1d
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:308,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:309,1
    - Dst: test_simple_broadcasting_one_by_n_by_one_2d
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:309,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:310,1
    - Dst: test_size_one_broadcasting
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:310,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:311,1
    - Dst: test_size_one_broadcasting
      Src: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 312
      start: 293
    functionDepth: 3
    functionLinenumber: 293
    functionLinenumberEnd: 312
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_broadcasting.cpp
    functionUses: 0
    functionsReached:
    - test_vectorized_broadcasting
    - test_simple_broadcasting
    - test_simple_broadcasting_one_by_n
    - test_fixed_size_broadcasting
    - test_size_one_broadcasting
    - test_static_broadcasting
    - test_simple_broadcasting_n_by_one
    - CALL_SUBTEST
    - test_simple_broadcasting_one_by_n_by_one_2d
    - test_simple_broadcasting_one_by_n_by_one_1d
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(cxx11_tensor_broadcasting)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:20,1
    - Dst: rows
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:20,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:21,1
    - Dst: cols
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' ab'
    - rows
    - cols
    argTypes:
    - MatrixType
    - int
    - int
    constantsTouched: []
    func_position:
      end: 22
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 22
    functionName: check_dimension
    functionSourceFile: /src/eigen/unsupported/test/kronecker_product.cpp
    functionUses: 0
    functionsReached:
    - cols
    - VERIFY_IS_EQUAL
    - rows
    linkageType: ''
    returnType: void
    signature: void check_dimension(const MatrixType& ab, const int rows, const int
      cols)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:26,1
    - Dst: rows
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:26,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:27,1
    - Dst: cols
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:27,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:28,1
    - Dst: size
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:28,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:29,1
    - Dst: coeff
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:29,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:30,1
    - Dst: coeff
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:30,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:31,1
    - Dst: coeff
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:31,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:32,1
    - Dst: coeff
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:32,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:33,1
    - Dst: coeff
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:33,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:34,1
    - Dst: coeff
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:34,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:35,1
    - Dst: coeff
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:35,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:36,1
    - Dst: coeff
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:36,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:37,1
    - Dst: coeff
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:37,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:38,1
    - Dst: coeff
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:38,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:39,1
    - Dst: coeff
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:39,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:40,1
    - Dst: coeff
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:40,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:41,1
    - Dst: coeff
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:41,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:42,1
    - Dst: coeff
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:42,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:43,1
    - Dst: coeff
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:43,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:44,1
    - Dst: coeff
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:44,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:45,1
    - Dst: coeff
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:45,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:46,1
    - Dst: coeff
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:46,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:47,1
    - Dst: coeff
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:47,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:48,1
    - Dst: coeff
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:48,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:49,1
    - Dst: coeff
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:49,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:50,1
    - Dst: coeff
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:50,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:51,1
    - Dst: coeff
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:51,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:52,1
    - Dst: coeff
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:52,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:53,1
    - Dst: coeff
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:53,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:54,1
    - Dst: coeff
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:54,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:55,1
    - Dst: coeff
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:55,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:56,1
    - Dst: coeff
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:56,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:57,1
    - Dst: coeff
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:57,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:58,1
    - Dst: coeff
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:58,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:59,1
    - Dst: coeff
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:59,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:60,1
    - Dst: coeff
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:60,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:61,1
    - Dst: coeff
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:61,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:62,1
    - Dst: coeff
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:62,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:63,1
    - Dst: coeff
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:63,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:64,1
    - Dst: coeff
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 40
    argCount: 1
    argNames:
    - ' ab'
    argTypes:
    - MatrixType
    constantsTouched: []
    func_position:
      end: 65
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 65
    functionName: check_kronecker_product
    functionSourceFile: /src/eigen/unsupported/test/kronecker_product.cpp
    functionUses: 0
    functionsReached:
    - cols
    - VERIFY_IS_EQUAL
    - rows
    - VERIFY_IS_APPROX
    - coeff
    - size
    linkageType: ''
    returnType: void
    signature: void check_kronecker_product(const MatrixType& ab)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:69,1
    - Dst: rows
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:69,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:70,1
    - Dst: cols
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:70,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:71,1
    - Dst: nonZeros
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:71,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:72,1
    - Dst: coeff
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:72,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:73,1
    - Dst: coeff
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:73,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:74,1
    - Dst: coeff
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:74,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:75,1
    - Dst: coeff
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:75,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:76,1
    - Dst: coeff
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:76,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:77,1
    - Dst: coeff
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - ' ab'
    argTypes:
    - MatrixType
    constantsTouched: []
    func_position:
      end: 78
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 78
    functionName: check_sparse_kronecker_product
    functionSourceFile: /src/eigen/unsupported/test/kronecker_product.cpp
    functionUses: 0
    functionsReached:
    - cols
    - VERIFY_IS_EQUAL
    - rows
    - VERIFY_IS_APPROX
    - coeff
    - nonZeros
    linkageType: ''
    returnType: void
    signature: void check_sparse_kronecker_product(const MatrixType& ab)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SparseMatrix::insert
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:85,1
    - Dst: Matrix::coeffRef
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:85,1
    - Dst: SparseMatrix::insert
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:86,1
    - Dst: Matrix::coeffRef
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:86,1
    - Dst: SparseMatrix::insert
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:87,1
    - Dst: Matrix::coeffRef
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:87,1
    - Dst: SparseMatrix::insert
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:88,1
    - Dst: Matrix::coeffRef
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:88,1
    - Dst: SparseMatrix::insert
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:89,1
    - Dst: Matrix::coeffRef
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:89,1
    - Dst: SparseMatrix::insert
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:90,1
    - Dst: Matrix::coeffRef
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:90,1
    - Dst: SparseMatrix::insert
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:94,1
    - Dst: MatrixXd::coeffRef
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:94,1
    - Dst: SparseMatrix::insert
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:95,1
    - Dst: MatrixXd::coeffRef
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:95,1
    - Dst: SparseMatrix::insert
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:96,1
    - Dst: MatrixXd::coeffRef
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:96,1
    - Dst: SparseMatrix::insert
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:97,1
    - Dst: MatrixXd::coeffRef
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:97,1
    - Dst: SparseMatrix::insert
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:98,1
    - Dst: MatrixXd::coeffRef
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:98,1
    - Dst: SparseMatrix::insert
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:99,1
    - Dst: MatrixXd::coeffRef
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:99,1
    - Dst: kroneckerProduct
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:104,1
    - Dst: Matrix::topLeftCorner
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:104,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:106,1
    - Dst: check_kronecker_product
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:106,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:107,1
    - Dst: check_kronecker_product
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:107,1
    - Dst: kroneckerProduct
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:107,1
    - Dst: Matrix::topLeftCorner
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:107,1
    - Dst: Matrix::rows
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:109,1
    - Dst: Matrix::cols
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:110,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:111,1
    - Dst: kroneckerProduct
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:111,1
    - Dst: DM_fix_ab
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:111,1
    - Dst: MatrixXd::block
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:115,1
    - Dst: kroneckerProduct
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:115,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:116,1
    - Dst: check_kronecker_product
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:116,1
    - Dst: MatrixXd::block
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:116,1
    - Dst: kroneckerProduct
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:119,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:120,1
    - Dst: check_kronecker_product
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:120,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:121,1
    - Dst: check_kronecker_product
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:121,1
    - Dst: kroneckerProduct
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:121,1
    - Dst: kroneckerProduct
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:124,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:125,1
    - Dst: check_kronecker_product
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:125,1
    - Dst: kroneckerProduct
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:126,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:127,1
    - Dst: check_kronecker_product
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:127,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:128,1
    - Dst: check_kronecker_product
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:128,1
    - Dst: kroneckerProduct
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:128,1
    - Dst: SparseMatrix::setZero
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:131,1
    - Dst: SparseMatrix::insert
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:132,1
    - Dst: kroneckerProduct
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:133,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:134,1
    - Dst: check_kronecker_product
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:134,1
    - Dst: SparseMatrix::setZero
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:135,1
    - Dst: SparseMatrix::insert
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:136,1
    - Dst: kroneckerProduct
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:137,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:138,1
    - Dst: check_kronecker_product
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:138,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:139,1
    - Dst: check_kronecker_product
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:139,1
    - Dst: kroneckerProduct
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:139,1
    - Dst: SparseMatrix::resize
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:142,1
    - Dst: SparseMatrix::insert
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:143,1
    - Dst: kroneckerProduct
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:144,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:145,1
    - Dst: check_kronecker_product
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:145,1
    - Dst: SparseMatrix::resize
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:146,1
    - Dst: SparseMatrix::insert
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:147,1
    - Dst: kroneckerProduct
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:148,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:149,1
    - Dst: check_kronecker_product
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:149,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:150,1
    - Dst: check_kronecker_product
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:150,1
    - Dst: kroneckerProduct
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:150,1
    - Dst: SparseMatrix::resize
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:153,1
    - Dst: SparseMatrix::resize
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:154,1
    - Dst: SparseMatrix::resizeNonZeros
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:155,1
    - Dst: SparseMatrix::resizeNonZeros
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:156,1
    - Dst: SparseMatrix::insert
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:157,1
    - Dst: SparseMatrix::insert
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:158,1
    - Dst: SparseMatrix::insert
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:159,1
    - Dst: SparseMatrix::finalize
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:160,1
    - Dst: SparseMatrix::insert
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:162,1
    - Dst: SparseMatrix::insert
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:163,1
    - Dst: SparseMatrix::finalize
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:164,1
    - Dst: SparseMatrix::resize
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:165,1
    - Dst: SparseMatrix::insert
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:166,1
    - Dst: kroneckerProduct
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:167,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:168,1
    - Dst: check_sparse_kronecker_product
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:168,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:171,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:172,1
    - Dst: kroneckerProduct
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:173,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:174,1
    - Dst: check_dimension
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:174,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:175,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:176,1
    - Dst: kroneckerProduct
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:177,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:178,1
    - Dst: check_dimension
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:178,1
    - Dst: initSparse
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:189,1
    - Dst: initSparse
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:190,1
    - Dst: kroneckerProduct
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:192,1
    - Dst: kroneckerProduct
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:193,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:194,1
    - Dst: MatrixXf
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:194,1
    - Dst: kroneckerProduct
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:196,1
    - Dst: SparseMatrix::transpose
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:196,1
    - Dst: kroneckerProduct
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:197,1
    - Dst: MatrixXf::transpose
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:197,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:198,1
    - Dst: MatrixXf
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:198,1
    - Dst: kroneckerProduct
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:200,1
    - Dst: SparseMatrix::transpose
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:200,1
    - Dst: transpose
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:200,1
    - Dst: kroneckerProduct
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:201,1
    - Dst: MatrixXf::transpose
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:201,1
    - Dst: transpose
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:201,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:202,1
    - Dst: MatrixXf
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:202,1
    - Dst: kroneckerProduct
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:204,1
    - Dst: transpose
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:204,1
    - Dst: kroneckerProduct
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:205,1
    - Dst: transpose
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:205,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:206,1
    - Dst: MatrixXf
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:206,1
    - Dst: kroneckerProduct
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:208,1
    - Dst: kroneckerProduct
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:209,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:210,1
    - Dst: MatrixXf
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:210,1
    - Dst: kroneckerProduct
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:212,1
    - Dst: kroneckerProduct
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:213,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:214,1
    - Dst: MatrixXf
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:214,1
    - Dst: kroneckerProduct
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:216,1
    - Dst: kroneckerProduct
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:217,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:218,1
    - Dst: MatrixXf
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:218,1
    - Dst: kroneckerProduct
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:220,1
    - Dst: kroneckerProduct
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:221,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:222,1
    - Dst: MatrixXf
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:222,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 91
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 224
      start: 80
    functionDepth: 3
    functionLinenumber: 80
    functionLinenumberEnd: 224
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/unsupported/test/kronecker_product.cpp
    functionUses: 0
    functionsReached:
    - check_sparse_kronecker_product
    - SparseMatrix::resize
    - Matrix::topLeftCorner
    - SparseMatrix::resizeNonZeros
    - check_kronecker_product
    - Matrix::cols
    - MatrixXf::transpose
    - MatrixXf
    - Matrix::rows
    - SparseMatrix::setZero
    - DM_fix_ab
    - RDNumeric::Vector::setToRandom
    - SparseMatrix::finalize
    - SparseMatrix::transpose
    - SparseMatrix::insert
    - VERIFY_IS_APPROX
    - check_dimension
    - Matrix::coeffRef
    - CALL_SUBTEST
    - kroneckerProduct
    - initSparse
    - transpose
    - MatrixXd::block
    - MatrixXd::coeffRef
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(kronecker_product)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MatrixXd::setRandom
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:236,1
    - Dst: setRandom
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:237,1
    - Dst: kroneckerProduct
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:238,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:239,1
    - Dst: block
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:239,1
    - Dst: a
      Src: /src/eigen/unsupported/test/kronecker_product.cpp:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 240
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 240
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/unsupported/test/kronecker_product.cpp
    functionUses: 0
    functionsReached:
    - setRandom
    - VERIFY_IS_APPROX
    - MatrixXd::setRandom
    - kroneckerProduct
    - a
    - block
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(kronecker_product)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<typename Derived::Scalar>
      Src: /src/eigen/unsupported/test/special_functions.cpp:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' dense'
    - v
    argTypes:
    - Eigen::DenseBase<Derived>
    - double
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: operator<<(Eigen::DenseBase<Derived>& dense, double v)
    functionSourceFile: /src/eigen/unsupported/test/special_functions.cpp
    functionUses: 0
    functionsReached:
    - static_cast<typename Derived::Scalar>
    linkageType: ''
    returnType: Eigen::CommaInitializer<Derived>
    signature: Eigen::CommaInitializer<Derived> operator<<(Eigen::DenseBase<Derived>&
      dense, double v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<typename XprType::Scalar>
      Src: /src/eigen/unsupported/test/special_functions.cpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ci'
    - v
    argTypes:
    - Eigen::CommaInitializer<XprType>
    - double
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: '& operator,(Eigen::CommaInitializer<XprType>& ci, double v)'
    functionSourceFile: /src/eigen/unsupported/test/special_functions.cpp
    functionUses: 0
    functionsReached:
    - static_cast<typename XprType::Scalar>
    linkageType: ''
    returnType: Eigen::CommaInitializer<XprType>
    signature: Eigen::CommaInitializer<XprType> & operator,(Eigen::CommaInitializer<XprType>&
      ci, double v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/eigen/unsupported/test/special_functions.cpp:27,1
    - Dst: y
      Src: /src/eigen/unsupported/test/special_functions.cpp:28,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/special_functions.cpp:29,1
    - Dst: x
      Src: /src/eigen/unsupported/test/special_functions.cpp:29,1
    - Dst: y
      Src: /src/eigen/unsupported/test/special_functions.cpp:29,1
    - Dst: y
      Src: /src/eigen/unsupported/test/special_functions.cpp:30,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/special_functions.cpp:31,1
    - Dst: x
      Src: /src/eigen/unsupported/test/special_functions.cpp:31,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/special_functions.cpp:33,1
    - Dst: x
      Src: /src/eigen/unsupported/test/special_functions.cpp:33,1
    - Dst: y
      Src: /src/eigen/unsupported/test/special_functions.cpp:33,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - X
    - Y
    constantsTouched: []
    func_position:
      end: 35
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 35
    functionName: verify_component_wise
    functionSourceFile: /src/eigen/unsupported/test/special_functions.cpp
    functionUses: 1
    functionsReached:
    - x
    - VERIFY_IS_EQUAL
    - VERIFY_IS_APPROX
    - y
    - VERIFY
    - size
    linkageType: ''
    returnType: void
    signature: void verify_component_wise(const X& x, const Y& y)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDNumeric::Vector::normLinfinity
      Src: /src/eigen/unsupported/test/special_functions.cpp:44,1
    - Dst: Eigen::quiet_NaN
      Src: /src/eigen/unsupported/test/special_functions.cpp:45,1
    - Dst: internal::random<Index>
      Src: /src/eigen/unsupported/test/special_functions.cpp:47,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/unsupported/test/special_functions.cpp:52,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/special_functions.cpp:54,1
    - Dst: ArrayType::lgamma
      Src: /src/eigen/unsupported/test/special_functions.cpp:54,1
    - Dst: lgamma
      Src: /src/eigen/unsupported/test/special_functions.cpp:54,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/special_functions.cpp:55,1
    - Dst: ArrayType::digamma
      Src: /src/eigen/unsupported/test/special_functions.cpp:55,1
    - Dst: digamma
      Src: /src/eigen/unsupported/test/special_functions.cpp:55,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/special_functions.cpp:56,1
    - Dst: ArrayType::erf
      Src: /src/eigen/unsupported/test/special_functions.cpp:56,1
    - Dst: erf
      Src: /src/eigen/unsupported/test/special_functions.cpp:56,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/special_functions.cpp:57,1
    - Dst: ArrayType::erfc
      Src: /src/eigen/unsupported/test/special_functions.cpp:57,1
    - Dst: erfc
      Src: /src/eigen/unsupported/test/special_functions.cpp:57,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/unsupported/test/special_functions.cpp:65,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/unsupported/test/special_functions.cpp:66,1
    - Dst: ArrayType::abs
      Src: /src/eigen/unsupported/test/special_functions.cpp:74,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_functions.cpp:74,1
    - Dst: ArrayType::abs
      Src: /src/eigen/unsupported/test/special_functions.cpp:75,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_functions.cpp:75,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/unsupported/test/special_functions.cpp:76,1
    - Dst: ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
      Src: /src/eigen/unsupported/test/special_functions.cpp:77,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_functions.cpp:77,1
    - Dst: Eigen::internal::pigammac
      Src: /src/eigen/unsupported/test/special_functions.cpp:79,1
    - Dst: ArrayType::lgamma
      Src: /src/eigen/unsupported/test/special_functions.cpp:79,1
    - Dst: Eigen::internal::pigammac
      Src: /src/eigen/unsupported/test/special_functions.cpp:80,1
    - Dst: ArrayType::lgamma
      Src: /src/eigen/unsupported/test/special_functions.cpp:80,1
    - Dst: Eigen::internal::pdigamma
      Src: /src/eigen/unsupported/test/special_functions.cpp:81,1
    - Dst: ArrayType::lgamma
      Src: /src/eigen/unsupported/test/special_functions.cpp:81,1
    - Dst: Eigen::internal::pdigamma
      Src: /src/eigen/unsupported/test/special_functions.cpp:82,1
    - Dst: ArrayType::lgamma
      Src: /src/eigen/unsupported/test/special_functions.cpp:82,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/special_functions.cpp:85,1
    - Dst: Eigen::internal::pigammac
      Src: /src/eigen/unsupported/test/special_functions.cpp:85,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/special_functions.cpp:88,1
    - Dst: ArrayType::lgamma
      Src: /src/eigen/unsupported/test/special_functions.cpp:88,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/special_functions.cpp:91,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_functions.cpp:91,1
    - Dst: ArrayType::pow
      Src: /src/eigen/unsupported/test/special_functions.cpp:91,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_functions.cpp:91,1
    - Dst: exp
      Src: /src/eigen/unsupported/test/special_functions.cpp:91,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/special_functions.cpp:94,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_functions.cpp:94,1
    - Dst: ArrayType::pow
      Src: /src/eigen/unsupported/test/special_functions.cpp:94,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_functions.cpp:94,1
    - Dst: exp
      Src: /src/eigen/unsupported/test/special_functions.cpp:94,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/unsupported/test/special_functions.cpp:98,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/unsupported/test/special_functions.cpp:99,1
    - Dst: ArrayType::abs
      Src: /src/eigen/unsupported/test/special_functions.cpp:101,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_functions.cpp:101,1
    - Dst: pow
      Src: /src/eigen/unsupported/test/special_functions.cpp:101,1
    - Dst: ArrayType::abs
      Src: /src/eigen/unsupported/test/special_functions.cpp:102,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_functions.cpp:102,1
    - Dst: pow
      Src: /src/eigen/unsupported/test/special_functions.cpp:102,1
    - Dst: ArrayType::size
      Src: /src/eigen/unsupported/test/special_functions.cpp:103,1
    - Dst: Eigen::numext::igamma
      Src: /src/eigen/unsupported/test/special_functions.cpp:104,1
    - Dst: a
      Src: /src/eigen/unsupported/test/special_functions.cpp:104,1
    - Dst: x
      Src: /src/eigen/unsupported/test/special_functions.cpp:104,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/special_functions.cpp:105,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/special_functions.cpp:106,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_functions.cpp:112,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_functions.cpp:112,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_functions.cpp:112,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_functions.cpp:112,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_functions.cpp:112,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_functions.cpp:112,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_functions.cpp:113,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_functions.cpp:113,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_functions.cpp:113,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_functions.cpp:113,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_functions.cpp:113,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_functions.cpp:113,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_functions.cpp:117,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_functions.cpp:118,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_functions.cpp:118,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_functions.cpp:118,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_functions.cpp:118,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_functions.cpp:119,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_functions.cpp:119,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_functions.cpp:120,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_functions.cpp:120,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_functions.cpp:120,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_functions.cpp:120,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_functions.cpp:121,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_functions.cpp:121,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_functions.cpp:122,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_functions.cpp:122,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_functions.cpp:122,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_functions.cpp:122,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_functions.cpp:123,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_functions.cpp:123,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_functions.cpp:124,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_functions.cpp:124,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_functions.cpp:124,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_functions.cpp:124,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_functions.cpp:125,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_functions.cpp:125,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_functions.cpp:126,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_functions.cpp:126,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_functions.cpp:126,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_functions.cpp:126,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_functions.cpp:126,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_functions.cpp:126,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_functions.cpp:129,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_functions.cpp:129,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_functions.cpp:129,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_functions.cpp:129,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_functions.cpp:130,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_functions.cpp:130,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_functions.cpp:131,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_functions.cpp:131,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_functions.cpp:131,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_functions.cpp:131,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_functions.cpp:132,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_functions.cpp:132,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_functions.cpp:133,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_functions.cpp:133,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_functions.cpp:133,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_functions.cpp:133,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_functions.cpp:133,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_functions.cpp:134,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_functions.cpp:135,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_functions.cpp:135,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_functions.cpp:135,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_functions.cpp:135,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_functions.cpp:136,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_functions.cpp:136,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_functions.cpp:137,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_functions.cpp:137,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_functions.cpp:137,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_functions.cpp:137,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_functions.cpp:137,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_functions.cpp:137,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/special_functions.cpp:142,1
    - Dst: Eigen::numext::igamma
      Src: /src/eigen/unsupported/test/special_functions.cpp:142,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/special_functions.cpp:144,1
    - Dst: Eigen::numext::igamma
      Src: /src/eigen/unsupported/test/special_functions.cpp:144,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/special_functions.cpp:148,1
    - Dst: Eigen::numext::igammac
      Src: /src/eigen/unsupported/test/special_functions.cpp:148,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/special_functions.cpp:150,1
    - Dst: Eigen::numext::igammac
      Src: /src/eigen/unsupported/test/special_functions.cpp:150,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/special_functions.cpp:165,1
    - Dst: ArrayType::ndtri
      Src: /src/eigen/unsupported/test/special_functions.cpp:165,1
    - Dst: verify_component_wise
      Src: /src/eigen/unsupported/test/special_functions.cpp:165,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/special_functions.cpp:166,1
    - Dst: ndtri
      Src: /src/eigen/unsupported/test/special_functions.cpp:166,1
    - Dst: verify_component_wise
      Src: /src/eigen/unsupported/test/special_functions.cpp:166,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/unsupported/test/special_functions.cpp:169,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_functions.cpp:171,1
    - Dst: sqrt
      Src: /src/eigen/unsupported/test/special_functions.cpp:171,1
    - Dst: erf
      Src: /src/eigen/unsupported/test/special_functions.cpp:171,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_functions.cpp:171,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_functions.cpp:171,1
    - Dst: verify_component_wise
      Src: /src/eigen/unsupported/test/special_functions.cpp:172,1
    - Dst: ArrayType::ndtri
      Src: /src/eigen/unsupported/test/special_functions.cpp:172,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/special_functions.cpp:183,1
    - Dst: ArrayType::zeta
      Src: /src/eigen/unsupported/test/special_functions.cpp:183,1
    - Dst: verify_component_wise
      Src: /src/eigen/unsupported/test/special_functions.cpp:183,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/special_functions.cpp:184,1
    - Dst: zeta
      Src: /src/eigen/unsupported/test/special_functions.cpp:184,1
    - Dst: verify_component_wise
      Src: /src/eigen/unsupported/test/special_functions.cpp:184,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/special_functions.cpp:195,1
    - Dst: ArrayType::digamma
      Src: /src/eigen/unsupported/test/special_functions.cpp:195,1
    - Dst: verify_component_wise
      Src: /src/eigen/unsupported/test/special_functions.cpp:195,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/special_functions.cpp:196,1
    - Dst: digamma
      Src: /src/eigen/unsupported/test/special_functions.cpp:196,1
    - Dst: verify_component_wise
      Src: /src/eigen/unsupported/test/special_functions.cpp:196,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/special_functions.cpp:211,1
    - Dst: polygamma
      Src: /src/eigen/unsupported/test/special_functions.cpp:211,1
    - Dst: verify_component_wise
      Src: /src/eigen/unsupported/test/special_functions.cpp:211,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/special_functions.cpp:214,1
    - Dst: polygamma
      Src: /src/eigen/unsupported/test/special_functions.cpp:214,1
    - Dst: verify_component_wise
      Src: /src/eigen/unsupported/test/special_functions.cpp:214,1
    - Dst: head
      Src: /src/eigen/unsupported/test/special_functions.cpp:214,1
    - Dst: head
      Src: /src/eigen/unsupported/test/special_functions.cpp:214,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/special_functions.cpp:289,1
    - Dst: betainc
      Src: /src/eigen/unsupported/test/special_functions.cpp:289,1
    - Dst: verify_component_wise
      Src: /src/eigen/unsupported/test/special_functions.cpp:289,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/unsupported/test/special_functions.cpp:294,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/unsupported/test/special_functions.cpp:295,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/unsupported/test/special_functions.cpp:296,1
    - Dst: ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
      Src: /src/eigen/unsupported/test/special_functions.cpp:297,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_functions.cpp:297,1
    - Dst: gboost::hash_detail::epsilon
      Src: /src/eigen/unsupported/test/special_functions.cpp:298,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_functions.cpp:299,1
    - Dst: exp
      Src: /src/eigen/unsupported/test/special_functions.cpp:299,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/test/special_functions.cpp:300,1
    - Dst: exp
      Src: /src/eigen/unsupported/test/special_functions.cpp:300,1
    - Dst: ArrayType::abs
      Src: /src/eigen/unsupported/test/special_functions.cpp:301,1
    - Dst: betainc
      Src: /src/eigen/unsupported/test/special_functions.cpp:304,1
    - Dst: ArrayType::pow
      Src: /src/eigen/unsupported/test/special_functions.cpp:304,1
    - Dst: verify_component_wise
      Src: /src/eigen/unsupported/test/special_functions.cpp:305,1
    - Dst: betainc
      Src: /src/eigen/unsupported/test/special_functions.cpp:308,1
    - Dst: pow
      Src: /src/eigen/unsupported/test/special_functions.cpp:308,1
    - Dst: verify_component_wise
      Src: /src/eigen/unsupported/test/special_functions.cpp:309,1
    - Dst: betainc
      Src: /src/eigen/unsupported/test/special_functions.cpp:312,1
    - Dst: betainc
      Src: /src/eigen/unsupported/test/special_functions.cpp:312,1
    - Dst: verify_component_wise
      Src: /src/eigen/unsupported/test/special_functions.cpp:313,1
    - Dst: ArrayType::pow
      Src: /src/eigen/unsupported/test/special_functions.cpp:317,1
    - Dst: pow
      Src: /src/eigen/unsupported/test/special_functions.cpp:317,1
    - Dst: ArrayType::lgamma
      Src: /src/eigen/unsupported/test/special_functions.cpp:318,1
    - Dst: ArrayType::lgamma
      Src: /src/eigen/unsupported/test/special_functions.cpp:318,1
    - Dst: lgamma
      Src: /src/eigen/unsupported/test/special_functions.cpp:318,1
    - Dst: exp
      Src: /src/eigen/unsupported/test/special_functions.cpp:318,1
    - Dst: betainc
      Src: /src/eigen/unsupported/test/special_functions.cpp:321,1
    - Dst: betainc
      Src: /src/eigen/unsupported/test/special_functions.cpp:322,1
    - Dst: verify_component_wise
      Src: /src/eigen/unsupported/test/special_functions.cpp:323,1
    - Dst: verify_component_wise
      Src: /src/eigen/unsupported/test/special_functions.cpp:326,1
    - Dst: ArrayType::head
      Src: /src/eigen/unsupported/test/special_functions.cpp:326,1
    - Dst: ArrayType::head
      Src: /src/eigen/unsupported/test/special_functions.cpp:326,1
    - Dst: ArrayType::pow
      Src: /src/eigen/unsupported/test/special_functions.cpp:333,1
    - Dst: pow
      Src: /src/eigen/unsupported/test/special_functions.cpp:333,1
    - Dst: ArrayType::lgamma
      Src: /src/eigen/unsupported/test/special_functions.cpp:334,1
    - Dst: ArrayType::lgamma
      Src: /src/eigen/unsupported/test/special_functions.cpp:334,1
    - Dst: lgamma
      Src: /src/eigen/unsupported/test/special_functions.cpp:334,1
    - Dst: exp
      Src: /src/eigen/unsupported/test/special_functions.cpp:334,1
    - Dst: betainc
      Src: /src/eigen/unsupported/test/special_functions.cpp:335,1
    - Dst: betainc
      Src: /src/eigen/unsupported/test/special_functions.cpp:335,1
    - Dst: verify_component_wise
      Src: /src/eigen/unsupported/test/special_functions.cpp:336,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/special_functions.cpp:390,1
    - Dst: igamma_der_a
      Src: /src/eigen/unsupported/test/special_functions.cpp:390,1
    - Dst: verify_component_wise
      Src: /src/eigen/unsupported/test/special_functions.cpp:390,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/special_functions.cpp:415,1
    - Dst: gamma_sample_der_alpha
      Src: /src/eigen/unsupported/test/special_functions.cpp:415,1
    - Dst: verify_component_wise
      Src: /src/eigen/unsupported/test/special_functions.cpp:415,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 120
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 418
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 418
    functionName: array_special_functions
    functionSourceFile: /src/eigen/unsupported/test/special_functions.cpp
    functionUses: 0
    functionsReached:
    - Eigen::internal::pigammac
    - digamma
    - x
    - zeta
    - ArrayType::head
    - ArrayType::zeta
    - RDNumeric::Vector::normLinfinity
    - pow
    - ForceFields::PyMMFFMolProperties::setMMFFDielectricConstant
    - ArrayType::lgamma
    - a
    - ArrayType::abs
    - gamma_sample_der_alpha
    - ArrayType::ndtri
    - ArrayType::erfc
    - internal::random<Index>
    - VERIFY
    - RDNumeric::Vector::setToRandom
    - erfc
    - ForceFields::UFF::isDoubleZero
    - Scalar
    - igamma_der_a
    - gboost::hash_detail::epsilon
    - ArrayType::pow
    - sqrt
    - VERIFY_IS_APPROX
    - erf
    - exp
    - CALL_SUBTEST
    - ndtri
    - Eigen::internal::pdigamma
    - lgamma
    - ArrayType::erf
    - verify_component_wise
    - Eigen::numext::igammac
    - ArrayType::digamma
    - Eigen::numext::igamma
    - Eigen::quiet_NaN
    - head
    - betainc
    - polygamma
    - ArrayType::size
    linkageType: ''
    returnType: void
    signature: void array_special_functions()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST_1
      Src: /src/eigen/unsupported/test/special_functions.cpp:421,1
    - Dst: array_special_functions
      Src: /src/eigen/unsupported/test/special_functions.cpp:421,1
    - Dst: CALL_SUBTEST_2
      Src: /src/eigen/unsupported/test/special_functions.cpp:422,1
    - Dst: array_special_functions
      Src: /src/eigen/unsupported/test/special_functions.cpp:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 426
      start: 420
    functionDepth: 3
    functionLinenumber: 420
    functionLinenumberEnd: 426
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/unsupported/test/special_functions.cpp
    functionUses: 0
    functionsReached:
    - array_special_functions
    - CALL_SUBTEST_1
    - CALL_SUBTEST_2
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(special_functions)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MatrixXd::transposeInPlace
      Src: /src/eigen/unsupported/test/splines.cpp:46,1
    - Dst: Spline<double, 2, Dynamic>
      Src: /src/eigen/unsupported/test/splines.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 49
    functionName: closed_spline2d
    functionSourceFile: /src/eigen/unsupported/test/splines.cpp
    functionUses: 0
    functionsReached:
    - Spline<double, 2, Dynamic>
    - MatrixXd::transposeInPlace
    linkageType: ''
    returnType: Spline<double, 2, Dynamic>
    signature: Spline<double, 2, Dynamic> closed_spline2d()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MatrixXd::transposeInPlace
      Src: /src/eigen/unsupported/test/splines.cpp:63,1
    - Dst: Spline<double, 3, Dynamic>
      Src: /src/eigen/unsupported/test/splines.cpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 66
    functionName: spline3d
    functionSourceFile: /src/eigen/unsupported/test/splines.cpp
    functionUses: 0
    functionsReached:
    - Spline<double, 3, Dynamic>
    - MatrixXd::transposeInPlace
    linkageType: ''
    returnType: Spline<double, 3, Dynamic>
    signature: Spline<double, 3, Dynamic> spline3d()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spline3d
      Src: /src/eigen/unsupported/test/splines.cpp:70,1
    - Dst: MatrixXd::transposeInPlace
      Src: /src/eigen/unsupported/test/splines.cpp:83,1
    - Dst: RowVectorXd::size
      Src: /src/eigen/unsupported/test/splines.cpp:85,1
    - Dst: spline
      Src: /src/eigen/unsupported/test/splines.cpp:86,1
    - Dst: u
      Src: /src/eigen/unsupported/test/splines.cpp:86,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/splines.cpp:87,1
    - Dst: MatrixXd::col
      Src: /src/eigen/unsupported/test/splines.cpp:87,1
    - Dst: norm
      Src: /src/eigen/unsupported/test/splines.cpp:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 89
    functionName: eval_spline3d
    functionSourceFile: /src/eigen/unsupported/test/splines.cpp
    functionUses: 0
    functionsReached:
    - MatrixXd::transposeInPlace
    - norm
    - RowVectorXd::size
    - MatrixXd::col
    - VERIFY
    - spline3d
    - u
    - spline
    linkageType: ''
    returnType: void
    signature: void eval_spline3d()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spline3d
      Src: /src/eigen/unsupported/test/splines.cpp:93,1
    - Dst: Spline3d::knots
      Src: /src/eigen/unsupported/test/splines.cpp:95,1
    - Dst: MatrixXd::transposeInPlace
      Src: /src/eigen/unsupported/test/splines.cpp:104,1
    - Dst: RowVectorXd::size
      Src: /src/eigen/unsupported/test/splines.cpp:106,1
    - Dst: spline
      Src: /src/eigen/unsupported/test/splines.cpp:107,1
    - Dst: u
      Src: /src/eigen/unsupported/test/splines.cpp:107,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/splines.cpp:108,1
    - Dst: MatrixXd::col
      Src: /src/eigen/unsupported/test/splines.cpp:108,1
    - Dst: norm
      Src: /src/eigen/unsupported/test/splines.cpp:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 110
    functionName: eval_spline3d_onbrks
    functionSourceFile: /src/eigen/unsupported/test/splines.cpp
    functionUses: 0
    functionsReached:
    - MatrixXd::transposeInPlace
    - Spline3d::knots
    - norm
    - RowVectorXd::size
    - MatrixXd::col
    - VERIFY
    - spline3d
    - u
    - spline
    linkageType: ''
    returnType: void
    signature: void eval_spline3d_onbrks()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: closed_spline2d
      Src: /src/eigen/unsupported/test/splines.cpp:113,1
    - Dst: MatrixXd::transposeInPlace
      Src: /src/eigen/unsupported/test/splines.cpp:125,1
    - Dst: RowVectorXd::size
      Src: /src/eigen/unsupported/test/splines.cpp:127,1
    - Dst: spline
      Src: /src/eigen/unsupported/test/splines.cpp:128,1
    - Dst: u
      Src: /src/eigen/unsupported/test/splines.cpp:128,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/splines.cpp:129,1
    - Dst: MatrixXd::col
      Src: /src/eigen/unsupported/test/splines.cpp:129,1
    - Dst: norm
      Src: /src/eigen/unsupported/test/splines.cpp:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 131
    functionName: eval_closed_spline2d
    functionSourceFile: /src/eigen/unsupported/test/splines.cpp
    functionUses: 0
    functionsReached:
    - MatrixXd::transposeInPlace
    - norm
    - RowVectorXd::size
    - MatrixXd::col
    - closed_spline2d
    - VERIFY
    - u
    - spline
    linkageType: ''
    returnType: void
    signature: void eval_closed_spline2d()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/unsupported/test/splines.cpp:138,1
    - Dst: Eigen::ChordLengths
      Src: /src/eigen/unsupported/test/splines.cpp:141,1
    - Dst: Eigen::SplineFitting<SplineType>::Interpolate
      Src: /src/eigen/unsupported/test/splines.cpp:145,1
    - Dst: ControlPointVectorType::cols
      Src: /src/eigen/unsupported/test/splines.cpp:147,1
    - Dst: spline
      Src: /src/eigen/unsupported/test/splines.cpp:148,1
    - Dst: chord_lengths
      Src: /src/eigen/unsupported/test/splines.cpp:148,1
    - Dst: ControlPointVectorType::col
      Src: /src/eigen/unsupported/test/splines.cpp:149,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/splines.cpp:150,1
    - Dst: matrix
      Src: /src/eigen/unsupported/test/splines.cpp:150,1
    - Dst: Eigen::SplineFitting<SplineType>::Interpolate
      Src: /src/eigen/unsupported/test/splines.cpp:156,1
    - Dst: ControlPointVectorType::cols
      Src: /src/eigen/unsupported/test/splines.cpp:158,1
    - Dst: spline
      Src: /src/eigen/unsupported/test/splines.cpp:159,1
    - Dst: chord_lengths
      Src: /src/eigen/unsupported/test/splines.cpp:159,1
    - Dst: ControlPointVectorType::col
      Src: /src/eigen/unsupported/test/splines.cpp:160,1
    - Dst: VERIFY
      Src: /src/eigen/unsupported/test/splines.cpp:161,1
    - Dst: matrix
      Src: /src/eigen/unsupported/test/splines.cpp:161,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 164
    functionName: check_global_interpolation2d
    functionSourceFile: /src/eigen/unsupported/test/splines.cpp
    functionUses: 0
    functionsReached:
    - Eigen::ChordLengths
    - matrix
    - ControlPointVectorType::col
    - Eigen::SplineFitting<SplineType>::Interpolate
    - VERIFY
    - ControlPointVectorType::cols
    - RDNumeric::Vector::setToRandom
    - spline
    - chord_lengths
    linkageType: ''
    returnType: void
    signature: void check_global_interpolation2d()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/unsupported/test/splines.cpp:174,1
    - Dst: Eigen::ChordLengths
      Src: /src/eigen/unsupported/test/splines.cpp:177,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/unsupported/test/splines.cpp:179,1
    - Dst: derivativeIndices
      Src: /src/eigen/unsupported/test/splines.cpp:182,1
    - Dst: static_cast<double>
      Src: /src/eigen/unsupported/test/splines.cpp:182,1
    - Dst: Eigen::SplineFitting<SplineType>::InterpolateWithDerivatives
      Src: /src/eigen/unsupported/test/splines.cpp:185,1
    - Dst: ArrayXXd::cols
      Src: /src/eigen/unsupported/test/splines.cpp:187,1
    - Dst: spline
      Src: /src/eigen/unsupported/test/splines.cpp:188,1
    - Dst: knots
      Src: /src/eigen/unsupported/test/splines.cpp:188,1
    - Dst: ArrayXXd::col
      Src: /src/eigen/unsupported/test/splines.cpp:189,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/splines.cpp:190,1
    - Dst: Spline2d::derivatives
      Src: /src/eigen/unsupported/test/splines.cpp:191,1
    - Dst: knots
      Src: /src/eigen/unsupported/test/splines.cpp:191,1
    - Dst: ArrayXXd::col
      Src: /src/eigen/unsupported/test/splines.cpp:192,1
    - Dst: VERIFY_IS_APPROX
      Src: /src/eigen/unsupported/test/splines.cpp:193,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 195
    functionName: check_global_interpolation_with_derivatives2d
    functionSourceFile: /src/eigen/unsupported/test/splines.cpp
    functionUses: 0
    functionsReached:
    - Eigen::ChordLengths
    - Eigen::SplineFitting<SplineType>::InterpolateWithDerivatives
    - derivativeIndices
    - knots
    - static_cast<double>
    - ArrayXXd::cols
    - VERIFY_IS_APPROX
    - Spline2d::derivatives
    - RDNumeric::Vector::setToRandom
    - spline
    - ArrayXXd::col
    linkageType: ''
    returnType: void
    signature: void check_global_interpolation_with_derivatives2d()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/splines.cpp:199,1
    - Dst: eval_spline3d
      Src: /src/eigen/unsupported/test/splines.cpp:199,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/splines.cpp:200,1
    - Dst: eval_spline3d_onbrks
      Src: /src/eigen/unsupported/test/splines.cpp:200,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/splines.cpp:201,1
    - Dst: eval_closed_spline2d
      Src: /src/eigen/unsupported/test/splines.cpp:201,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/splines.cpp:202,1
    - Dst: check_global_interpolation2d
      Src: /src/eigen/unsupported/test/splines.cpp:202,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/splines.cpp:203,1
    - Dst: check_global_interpolation_with_derivatives2d
      Src: /src/eigen/unsupported/test/splines.cpp:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 197
    functionDepth: 2
    functionLinenumber: 197
    functionLinenumberEnd: 205
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/unsupported/test/splines.cpp
    functionUses: 0
    functionsReached:
    - eval_closed_spline2d
    - eval_spline3d_onbrks
    - check_global_interpolation_with_derivatives2d
    - check_global_interpolation2d
    - eval_spline3d
    - CALL_SUBTEST
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(splines)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling.cpp:20,1
    - Dst: Tensor::shuffle
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling.cpp:28,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling.cpp:30,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling.cpp:30,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling.cpp:31,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling.cpp:31,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling.cpp:32,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling.cpp:32,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling.cpp:33,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling.cpp:33,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling.cpp:39,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling.cpp:39,1
    - Dst: no_shuffle
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling.cpp:39,1
    - Dst: Tensor::shuffle
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling.cpp:50,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling.cpp:52,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling.cpp:52,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling.cpp:53,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling.cpp:53,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling.cpp:54,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling.cpp:54,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling.cpp:55,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling.cpp:55,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling.cpp:61,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling.cpp:61,1
    - Dst: shuffle
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling.cpp:61,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 66
    functionName: test_simple_shuffling
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_shuffling.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - shuffle
    - VERIFY_IS_EQUAL
    - tensor
    - Tensor::shuffle
    - no_shuffle
    - Tensor::dimension
    linkageType: ''
    returnType: void
    signature: void test_simple_shuffling()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling.cpp:71,1
    - Dst: Tensor::shuffle
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling.cpp:79,1
    - Dst: Tensor::slice
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling.cpp:89,1
    - Dst: Tensor::slice
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling.cpp:89,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling.cpp:94,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling.cpp:94,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling.cpp:95,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling.cpp:95,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling.cpp:96,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling.cpp:96,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling.cpp:97,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling.cpp:97,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling.cpp:99,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling.cpp:100,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling.cpp:101,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling.cpp:102,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling.cpp:103,1
    - Dst: result
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling.cpp:103,1
    - Dst: expected
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling.cpp:103,1
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling.cpp:110,1
    - Dst: Tensor::slice
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling.cpp:112,1
    - Dst: Tensor::shuffle
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling.cpp:112,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling.cpp:116,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling.cpp:117,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling.cpp:118,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling.cpp:119,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling.cpp:120,1
    - Dst: result
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling.cpp:120,1
    - Dst: expected
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling.cpp:120,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 125
    functionName: test_expr_shuffling
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_shuffling.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - VERIFY_IS_EQUAL
    - expected
    - Tensor::shuffle
    - result
    - Tensor::slice
    - Tensor::dimension
    linkageType: ''
    returnType: void
    signature: void test_expr_shuffling()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling.cpp:130,1
    - Dst: Tensor::shuffle
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling.cpp:137,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling.cpp:139,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling.cpp:139,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling.cpp:140,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling.cpp:140,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling.cpp:141,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling.cpp:141,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling.cpp:142,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling.cpp:142,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling.cpp:148,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling.cpp:148,1
    - Dst: shuffle
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling.cpp:148,1
    - Dst: Tensor::shuffle
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling.cpp:160,1
    - Dst: Tensor::shuffle
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling.cpp:160,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling.cpp:165,1
    - Dst: shuffle2
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling.cpp:165,1
    - Dst: shuffle
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling.cpp:165,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 170
    functionName: test_shuffling_as_value
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_shuffling.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - shuffle
    - VERIFY_IS_EQUAL
    - shuffle2
    - tensor
    - Tensor::shuffle
    - Tensor::dimension
    linkageType: ''
    returnType: void
    signature: void test_shuffling_as_value()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling.cpp:175,1
    - Dst: swap
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling.cpp:186,1
    - Dst: Tensor::shuffle
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling.cpp:190,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling.cpp:192,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling.cpp:192,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling.cpp:193,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling.cpp:193,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling.cpp:194,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling.cpp:194,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling.cpp:195,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling.cpp:195,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling.cpp:201,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling.cpp:201,1
    - Dst: shuffle
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling.cpp:201,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 206
    functionName: test_shuffle_unshuffle
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_shuffling.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - swap
    - shuffle
    - VERIFY_IS_EQUAL
    - tensor
    - Tensor::shuffle
    - Tensor::dimension
    linkageType: ''
    returnType: void
    signature: void test_shuffle_unshuffle()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::setRandom
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling.cpp:211,1
    - Dst: Tensor::shuffle
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling.cpp:219,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling.cpp:221,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling.cpp:221,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling.cpp:222,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling.cpp:222,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling.cpp:223,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling.cpp:223,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling.cpp:224,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling.cpp:224,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling.cpp:230,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling.cpp:230,1
    - Dst: no_shuffle
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling.cpp:230,1
    - Dst: Tensor::shuffle
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling.cpp:241,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling.cpp:243,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling.cpp:243,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling.cpp:244,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling.cpp:244,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling.cpp:245,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling.cpp:245,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling.cpp:246,1
    - Dst: Tensor::dimension
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling.cpp:246,1
    - Dst: VERIFY_IS_EQUAL
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling.cpp:252,1
    - Dst: tensor
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling.cpp:252,1
    - Dst: shuffle
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling.cpp:252,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 257
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 257
    functionName: test_empty_shuffling
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_shuffling.cpp
    functionUses: 0
    functionsReached:
    - Tensor::setRandom
    - shuffle
    - VERIFY_IS_EQUAL
    - tensor
    - Tensor::shuffle
    - no_shuffle
    - Tensor::dimension
    linkageType: ''
    returnType: void
    signature: void test_empty_shuffling()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling.cpp:260,1
    - Dst: test_simple_shuffling
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling.cpp:260,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling.cpp:261,1
    - Dst: test_simple_shuffling
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling.cpp:261,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling.cpp:262,1
    - Dst: test_expr_shuffling
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling.cpp:262,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling.cpp:263,1
    - Dst: test_expr_shuffling
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling.cpp:263,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling.cpp:264,1
    - Dst: test_shuffling_as_value
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling.cpp:264,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling.cpp:265,1
    - Dst: test_shuffling_as_value
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling.cpp:265,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling.cpp:266,1
    - Dst: test_shuffle_unshuffle
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling.cpp:266,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling.cpp:267,1
    - Dst: test_shuffle_unshuffle
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling.cpp:267,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling.cpp:268,1
    - Dst: test_empty_shuffling
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling.cpp:268,1
    - Dst: CALL_SUBTEST
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling.cpp:269,1
    - Dst: test_empty_shuffling
      Src: /src/eigen/unsupported/test/cxx11_tensor_shuffling.cpp:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 270
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 270
    functionName: EIGEN_DECLARE_TEST
    functionSourceFile: /src/eigen/unsupported/test/cxx11_tensor_shuffling.cpp
    functionUses: 0
    functionsReached:
    - test_simple_shuffling
    - test_shuffling_as_value
    - test_shuffle_unshuffle
    - test_expr_shuffling
    - test_empty_shuffling
    - CALL_SUBTEST
    linkageType: ''
    returnType: void
    signature: void EIGEN_DECLARE_TEST(cxx11_tensor_shuffling)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: mag2
    functionSourceFile: /src/eigen/unsupported/doc/examples/FFT.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T mag2(T a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: norm
      Src: /src/eigen/unsupported/doc/examples/FFT.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - std::complex<T>
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: mag2
    functionSourceFile: /src/eigen/unsupported/doc/examples/FFT.cpp
    functionUses: 0
    functionsReached:
    - norm
    linkageType: ''
    returnType: T
    signature: T mag2(std::complex<T> a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/eigen/unsupported/doc/examples/FFT.cpp:34,1
    - Dst: mag2
      Src: /src/eigen/unsupported/doc/examples/FFT.cpp:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' vec'
    argTypes:
    - std::vector<T>
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: mag2
    functionSourceFile: /src/eigen/unsupported/doc/examples/FFT.cpp
    functionUses: 1
    functionsReached:
    - size
    - mag2
    linkageType: ''
    returnType: T
    signature: T mag2(const std::vector<T>& vec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/eigen/unsupported/doc/examples/FFT.cpp:41,1
    - Dst: mag2
      Src: /src/eigen/unsupported/doc/examples/FFT.cpp:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' vec'
    argTypes:
    - std::vector<std::complex<T> >
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: mag2
    functionSourceFile: /src/eigen/unsupported/doc/examples/FFT.cpp
    functionUses: 2
    functionsReached:
    - size
    - mag2
    linkageType: ''
    returnType: T
    signature: T mag2(const std::vector<std::complex<T> >& vec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/eigen/unsupported/doc/examples/FFT.cpp:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - vector<T>
    - vector<T>
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: operator-(const vector<T>& a, const vector<T>& b)
    functionSourceFile: /src/eigen/unsupported/doc/examples/FFT.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: vector<T>
    signature: vector<T> operator-(const vector<T>& a, const vector<T>& b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/eigen/unsupported/doc/examples/FFT.cpp:54,1
    - Dst: T
      Src: /src/eigen/unsupported/doc/examples/FFT.cpp:54,1
    - Dst: rand
      Src: /src/eigen/unsupported/doc/examples/FFT.cpp:54,1
    - Dst: T
      Src: /src/eigen/unsupported/doc/examples/FFT.cpp:54,1
    - Dst: T
      Src: /src/eigen/unsupported/doc/examples/FFT.cpp:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' vec'
    argTypes:
    - std::vector<T>
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: RandomFill
    functionSourceFile: /src/eigen/unsupported/doc/examples/FFT.cpp
    functionUses: 0
    functionsReached:
    - T
    - size
    - rand
    linkageType: ''
    returnType: void
    signature: void RandomFill(std::vector<T>& vec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/eigen/unsupported/doc/examples/FFT.cpp:59,1
    - Dst: std::complex<T>
      Src: /src/eigen/unsupported/doc/examples/FFT.cpp:60,1
    - Dst: T
      Src: /src/eigen/unsupported/doc/examples/FFT.cpp:60,1
    - Dst: rand
      Src: /src/eigen/unsupported/doc/examples/FFT.cpp:60,1
    - Dst: T
      Src: /src/eigen/unsupported/doc/examples/FFT.cpp:60,1
    - Dst: T
      Src: /src/eigen/unsupported/doc/examples/FFT.cpp:60,1
    - Dst: T
      Src: /src/eigen/unsupported/doc/examples/FFT.cpp:60,1
    - Dst: rand
      Src: /src/eigen/unsupported/doc/examples/FFT.cpp:60,1
    - Dst: T
      Src: /src/eigen/unsupported/doc/examples/FFT.cpp:60,1
    - Dst: T
      Src: /src/eigen/unsupported/doc/examples/FFT.cpp:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' vec'
    argTypes:
    - std::vector<std::complex<T> >
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: RandomFill
    functionSourceFile: /src/eigen/unsupported/doc/examples/FFT.cpp
    functionUses: 0
    functionsReached:
    - T
    - size
    - rand
    - std::complex<T>
    linkageType: ''
    returnType: void
    signature: void RandomFill(std::vector<std::complex<T> >& vec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RandomFill
      Src: /src/eigen/unsupported/doc/examples/FFT.cpp:67,1
    - Dst: FFT::fwd
      Src: /src/eigen/unsupported/doc/examples/FFT.cpp:71,1
    - Dst: FFT::inv
      Src: /src/eigen/unsupported/doc/examples/FFT.cpp:74,1
    - Dst: mag2
      Src: /src/eigen/unsupported/doc/examples/FFT.cpp:76,1
    - Dst: mag2
      Src: /src/eigen/unsupported/doc/examples/FFT.cpp:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - nfft
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 78
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 78
    functionName: fwd_inv
    functionSourceFile: /src/eigen/unsupported/doc/examples/FFT.cpp
    functionUses: 0
    functionsReached:
    - RandomFill
    - mag2
    - FFT::fwd
    - FFT::inv
    linkageType: ''
    returnType: void
    signature: void fwd_inv(size_t nfft)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fwd_inv
      Src: /src/eigen/unsupported/doc/examples/FFT.cpp:83,1
    - Dst: fwd_inv
      Src: /src/eigen/unsupported/doc/examples/FFT.cpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - nfft
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 86
      start: 81
    functionDepth: 3
    functionLinenumber: 81
    functionLinenumberEnd: 86
    functionName: two_demos
    functionSourceFile: /src/eigen/unsupported/doc/examples/FFT.cpp
    functionUses: 0
    functionsReached:
    - fwd_inv
    linkageType: ''
    returnType: void
    signature: void two_demos(int nfft)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: two_demos
      Src: /src/eigen/unsupported/doc/examples/FFT.cpp:91,1
    - Dst: two_demos
      Src: /src/eigen/unsupported/doc/examples/FFT.cpp:93,1
    - Dst: two_demos
      Src: /src/eigen/unsupported/doc/examples/FFT.cpp:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - nfft
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 96
      start: 88
    functionDepth: 4
    functionLinenumber: 88
    functionLinenumberEnd: 96
    functionName: demo_all_types
    functionSourceFile: /src/eigen/unsupported/doc/examples/FFT.cpp
    functionUses: 0
    functionsReached:
    - two_demos
    linkageType: ''
    returnType: void
    signature: void demo_all_types(int nfft)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: demo_all_types
      Src: /src/eigen/unsupported/doc/examples/FFT.cpp:99,1
    - Dst: demo_all_types
      Src: /src/eigen/unsupported/doc/examples/FFT.cpp:100,1
    - Dst: demo_all_types
      Src: /src/eigen/unsupported/doc/examples/FFT.cpp:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 98
    functionDepth: 5
    functionLinenumber: 98
    functionLinenumberEnd: 103
    functionName: main
    functionSourceFile: /src/eigen/unsupported/doc/examples/FFT.cpp
    functionUses: 0
    functionsReached:
    - demo_all_types
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/unsupported/doc/examples/MatrixSinh.cpp:7,1
    - Dst: MatrixXf::sinh
      Src: /src/eigen/unsupported/doc/examples/MatrixSinh.cpp:10,1
    - Dst: MatrixXf::cosh
      Src: /src/eigen/unsupported/doc/examples/MatrixSinh.cpp:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 19
    functionName: main
    functionSourceFile: /src/eigen/unsupported/doc/examples/MatrixSinh.cpp
    functionUses: 0
    functionsReached:
    - RDNumeric::Vector::setToRandom
    - MatrixXf::cosh
    - MatrixXf::sinh
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/unsupported/doc/examples/PolynomialSolver1.cpp:11,1
    - Dst: Vector5d::transpose
      Src: /src/eigen/unsupported/doc/examples/PolynomialSolver1.cpp:12,1
    - Dst: Eigen::Matrix::Matrix
      Src: /src/eigen/unsupported/doc/examples/PolynomialSolver1.cpp:13,1
    - Dst: roots_to_monicPolynomial
      Src: /src/eigen/unsupported/doc/examples/PolynomialSolver1.cpp:14,1
    - Dst: PolynomialSolver::roots
      Src: /src/eigen/unsupported/doc/examples/PolynomialSolver1.cpp:17,1
    - Dst: PolynomialSolver::realRoots
      Src: /src/eigen/unsupported/doc/examples/PolynomialSolver1.cpp:20,1
    - Dst: Map::transpose
      Src: /src/eigen/unsupported/doc/examples/PolynomialSolver1.cpp:22,1
    - Dst: Eigen::Matrix::Matrix
      Src: /src/eigen/unsupported/doc/examples/PolynomialSolver1.cpp:27,1
    - Dst: Eigen::Matrix::transpose
      Src: /src/eigen/unsupported/doc/examples/PolynomialSolver1.cpp:29,1
    - Dst: PolynomialSolver::roots
      Src: /src/eigen/unsupported/doc/examples/PolynomialSolver1.cpp:31,1
    - Dst: Eigen::Matrix::Matrix
      Src: /src/eigen/unsupported/doc/examples/PolynomialSolver1.cpp:32,1
    - Dst: abs
      Src: /src/eigen/unsupported/doc/examples/PolynomialSolver1.cpp:34,1
    - Dst: poly_eval
      Src: /src/eigen/unsupported/doc/examples/PolynomialSolver1.cpp:34,1
    - Dst: PolynomialSolver::roots
      Src: /src/eigen/unsupported/doc/examples/PolynomialSolver1.cpp:34,1
    - Dst: Eigen::Matrix::transpose
      Src: /src/eigen/unsupported/doc/examples/PolynomialSolver1.cpp:36,1
    - Dst: Eigen::Matrix::cast
      Src: /src/eigen/unsupported/doc/examples/PolynomialSolver1.cpp:40,1
    - Dst: PolynomialSolver::roots
      Src: /src/eigen/unsupported/doc/examples/PolynomialSolver1.cpp:41,1
    - Dst: PolynomialSolver::roots
      Src: /src/eigen/unsupported/doc/examples/PolynomialSolver1.cpp:43,1
    - Dst: real
      Src: /src/eigen/unsupported/doc/examples/PolynomialSolver1.cpp:43,1
    - Dst: PolynomialSolver::roots
      Src: /src/eigen/unsupported/doc/examples/PolynomialSolver1.cpp:43,1
    - Dst: imag
      Src: /src/eigen/unsupported/doc/examples/PolynomialSolver1.cpp:43,1
    - Dst: abs
      Src: /src/eigen/unsupported/doc/examples/PolynomialSolver1.cpp:44,1
    - Dst: poly_eval
      Src: /src/eigen/unsupported/doc/examples/PolynomialSolver1.cpp:44,1
    - Dst: Eigen::Matrix::transpose
      Src: /src/eigen/unsupported/doc/examples/PolynomialSolver1.cpp:46,1
    - Dst: precision
      Src: /src/eigen/unsupported/doc/examples/PolynomialSolver1.cpp:48,1
    - Dst: PolynomialSolver::roots
      Src: /src/eigen/unsupported/doc/examples/PolynomialSolver1.cpp:49,1
    - Dst: PolynomialSolver::roots
      Src: /src/eigen/unsupported/doc/examples/PolynomialSolver1.cpp:49,1
    - Dst: PolynomialSolver::roots
      Src: /src/eigen/unsupported/doc/examples/PolynomialSolver1.cpp:50,1
    - Dst: real
      Src: /src/eigen/unsupported/doc/examples/PolynomialSolver1.cpp:50,1
    - Dst: PolynomialSolver::roots
      Src: /src/eigen/unsupported/doc/examples/PolynomialSolver1.cpp:50,1
    - Dst: imag
      Src: /src/eigen/unsupported/doc/examples/PolynomialSolver1.cpp:50,1
    - Dst: abs
      Src: /src/eigen/unsupported/doc/examples/PolynomialSolver1.cpp:51,1
    - Dst: PolynomialSolver::roots
      Src: /src/eigen/unsupported/doc/examples/PolynomialSolver1.cpp:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 8
    functionDepth: 2
    functionLinenumber: 8
    functionLinenumberEnd: 52
    functionName: main
    functionSourceFile: /src/eigen/unsupported/doc/examples/PolynomialSolver1.cpp
    functionUses: 0
    functionsReached:
    - Eigen::Matrix::Matrix
    - Eigen::Matrix::transpose
    - real
    - abs
    - poly_eval
    - PolynomialSolver::realRoots
    - roots_to_monicPolynomial
    - Vector5d::transpose
    - Eigen::Matrix::cast
    - precision
    - RDNumeric::Vector::setToRandom
    - Map::transpose
    - imag
    - PolynomialSolver::roots
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cos
      Src: /src/eigen/unsupported/doc/examples/MatrixSquareRoot.cpp:10,1
    - Dst: sin
      Src: /src/eigen/unsupported/doc/examples/MatrixSquareRoot.cpp:10,1
    - Dst: sin
      Src: /src/eigen/unsupported/doc/examples/MatrixSquareRoot.cpp:10,1
    - Dst: cos
      Src: /src/eigen/unsupported/doc/examples/MatrixSquareRoot.cpp:10,1
    - Dst: MatrixXd::sqrt
      Src: /src/eigen/unsupported/doc/examples/MatrixSquareRoot.cpp:12,1
    - Dst: MatrixXd::sqrt
      Src: /src/eigen/unsupported/doc/examples/MatrixSquareRoot.cpp:13,1
    - Dst: MatrixXd::sqrt
      Src: /src/eigen/unsupported/doc/examples/MatrixSquareRoot.cpp:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14
      start: 6
    functionDepth: 2
    functionLinenumber: 6
    functionLinenumberEnd: 14
    functionName: main
    functionSourceFile: /src/eigen/unsupported/doc/examples/MatrixSquareRoot.cpp
    functionUses: 0
    functionsReached:
    - sin
    - MatrixXd::sqrt
    - cos
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/unsupported/doc/examples/MatrixSine.cpp:7,1
    - Dst: MatrixXd::sin
      Src: /src/eigen/unsupported/doc/examples/MatrixSine.cpp:10,1
    - Dst: MatrixXd::cos
      Src: /src/eigen/unsupported/doc/examples/MatrixSine.cpp:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19
      start: 6
    functionDepth: 2
    functionLinenumber: 6
    functionLinenumberEnd: 19
    functionName: main
    functionSourceFile: /src/eigen/unsupported/doc/examples/MatrixSine.cpp
    functionUses: 0
    functionsReached:
    - MatrixXd::cos
    - RDNumeric::Vector::setToRandom
    - MatrixXd::sin
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AngleAxisd
      Src: /src/eigen/unsupported/doc/examples/EulerAngles.cpp:35,1
    - Dst: MatrixBase<Derived>::UnitY
      Src: /src/eigen/unsupported/doc/examples/EulerAngles.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 44
    functionName: main
    functionSourceFile: /src/eigen/unsupported/doc/examples/EulerAngles.cpp
    functionUses: 0
    functionsReached:
    - MatrixBase<Derived>::UnitY
    - AngleAxisd
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/unsupported/doc/examples/MatrixPower_optimal.cpp:7,1
    - Dst: Apow
      Src: /src/eigen/unsupported/doc/examples/MatrixPower_optimal.cpp:14,1
    - Dst: Apow
      Src: /src/eigen/unsupported/doc/examples/MatrixPower_optimal.cpp:17,1
    - Dst: Apow
      Src: /src/eigen/unsupported/doc/examples/MatrixPower_optimal.cpp:20,1
    - Dst: Apow
      Src: /src/eigen/unsupported/doc/examples/MatrixPower_optimal.cpp:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 25
    functionName: main
    functionSourceFile: /src/eigen/unsupported/doc/examples/MatrixPower_optimal.cpp
    functionUses: 0
    functionsReached:
    - RDNumeric::Vector::setToRandom
    - Apow
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sqrt
      Src: /src/eigen/unsupported/doc/examples/MatrixLogarithm.cpp:9,1
    - Dst: sqrt
      Src: /src/eigen/unsupported/doc/examples/MatrixLogarithm.cpp:9,1
    - Dst: sqrt
      Src: /src/eigen/unsupported/doc/examples/MatrixLogarithm.cpp:9,1
    - Dst: sqrt
      Src: /src/eigen/unsupported/doc/examples/MatrixLogarithm.cpp:9,1
    - Dst: MatrixXd::log
      Src: /src/eigen/unsupported/doc/examples/MatrixLogarithm.cpp:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12
      start: 6
    functionDepth: 2
    functionLinenumber: 6
    functionLinenumberEnd: 12
    functionName: main
    functionSourceFile: /src/eigen/unsupported/doc/examples/MatrixLogarithm.cpp
    functionUses: 0
    functionsReached:
    - sqrt
    - MatrixXd::log
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/unsupported/doc/examples/PolynomialUtils1.cpp:8,1
    - Dst: Vector4d::transpose
      Src: /src/eigen/unsupported/doc/examples/PolynomialUtils1.cpp:9,1
    - Dst: Eigen::Matrix::Matrix
      Src: /src/eigen/unsupported/doc/examples/PolynomialUtils1.cpp:10,1
    - Dst: roots_to_monicPolynomial
      Src: /src/eigen/unsupported/doc/examples/PolynomialUtils1.cpp:11,1
    - Dst: poly_eval
      Src: /src/eigen/unsupported/doc/examples/PolynomialUtils1.cpp:19,1
    - Dst: Vector4d::transpose
      Src: /src/eigen/unsupported/doc/examples/PolynomialUtils1.cpp:21,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 7
    functionDepth: 2
    functionLinenumber: 7
    functionLinenumberEnd: 22
    functionName: main
    functionSourceFile: /src/eigen/unsupported/doc/examples/PolynomialUtils1.cpp
    functionUses: 0
    functionsReached:
    - Eigen::Matrix::Matrix
    - poly_eval
    - roots_to_monicPolynomial
    - RDNumeric::Vector::setToRandom
    - Vector4d::transpose
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cos
      Src: /src/eigen/unsupported/doc/examples/MatrixPower.cpp:9,1
    - Dst: sin
      Src: /src/eigen/unsupported/doc/examples/MatrixPower.cpp:9,1
    - Dst: sin
      Src: /src/eigen/unsupported/doc/examples/MatrixPower.cpp:9,1
    - Dst: cos
      Src: /src/eigen/unsupported/doc/examples/MatrixPower.cpp:9,1
    - Dst: Matrix3d::pow
      Src: /src/eigen/unsupported/doc/examples/MatrixPower.cpp:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16
      start: 6
    functionDepth: 2
    functionLinenumber: 6
    functionLinenumberEnd: 16
    functionName: main
    functionSourceFile: /src/eigen/unsupported/doc/examples/MatrixPower.cpp
    functionUses: 0
    functionsReached:
    - sin
    - cos
    - Matrix3d::pow
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::exp
      Src: /src/eigen/unsupported/doc/examples/MatrixFunction.cpp:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - std::complex<double>
    constantsTouched: []
    func_position:
      end: 6
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 6
    functionName: expfn
    functionSourceFile: /src/eigen/unsupported/doc/examples/MatrixFunction.cpp
    functionUses: 0
    functionsReached:
    - std::exp
    linkageType: ''
    returnType: std::complex<double>
    signature: std::complex<double> expfn(std::complex<double> x, int)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MatrixXd::matrixFunction
      Src: /src/eigen/unsupported/doc/examples/MatrixFunction.cpp:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 16
    functionName: main
    functionSourceFile: /src/eigen/unsupported/doc/examples/MatrixFunction.cpp
    functionUses: 0
    functionsReached:
    - MatrixXd::matrixFunction
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MatrixXd::exp
      Src: /src/eigen/unsupported/doc/examples/MatrixExponential.cpp:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 13
    functionName: main
    functionSourceFile: /src/eigen/unsupported/doc/examples/MatrixExponential.cpp
    functionUses: 0
    functionsReached:
    - MatrixXd::exp
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Box2d
      Src: /src/eigen/unsupported/doc/examples/BVH_Example.cpp:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Vector2d
    constantsTouched: []
    func_position:
      end: 9
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 9
    functionName: Eigen::bounding_box
    functionSourceFile: /src/eigen/unsupported/doc/examples/BVH_Example.cpp
    functionUses: 0
    functionsReached:
    - Box2d
    linkageType: ''
    returnType: Box2d
    signature: Box2d bounding_box(const Vector2d &v)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 14
    functionName: PointPointMinimizer
    functionSourceFile: /src/eigen/unsupported/doc/examples/BVH_Example.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PointPointMinimizer()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Box2d::squaredExteriorDistance
      Src: /src/eigen/unsupported/doc/examples/BVH_Example.cpp:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - r1
    - r2
    argTypes:
    - Box2d
    - Box2d
    constantsTouched: []
    func_position:
      end: 20
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 20
    functionName: minimumOnVolumeVolume
    functionSourceFile: /src/eigen/unsupported/doc/examples/BVH_Example.cpp
    functionUses: 0
    functionsReached:
    - Box2d::squaredExteriorDistance
    linkageType: ''
    returnType: double
    signature: double minimumOnVolumeVolume(const Box2d &r1, const Box2d &r2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Box2d::squaredExteriorDistance
      Src: /src/eigen/unsupported/doc/examples/BVH_Example.cpp:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - r
    - v
    argTypes:
    - Box2d
    - Vector2d
    constantsTouched: []
    func_position:
      end: 24
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: minimumOnVolumeObject
    functionSourceFile: /src/eigen/unsupported/doc/examples/BVH_Example.cpp
    functionUses: 0
    functionsReached:
    - Box2d::squaredExteriorDistance
    linkageType: ''
    returnType: double
    signature: double minimumOnVolumeObject(const Box2d &r, const Vector2d &v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Box2d::squaredExteriorDistance
      Src: /src/eigen/unsupported/doc/examples/BVH_Example.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - r
    argTypes:
    - Vector2d
    - Box2d
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: minimumOnObjectVolume
    functionSourceFile: /src/eigen/unsupported/doc/examples/BVH_Example.cpp
    functionUses: 0
    functionsReached:
    - Box2d::squaredExteriorDistance
    linkageType: ''
    returnType: double
    signature: double minimumOnObjectVolume(const Vector2d &v, const Box2d &r)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: squaredNorm
      Src: /src/eigen/unsupported/doc/examples/BVH_Example.cpp:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v1
    - v2
    argTypes:
    - Vector2d
    - Vector2d
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: minimumOnObjectObject
    functionSourceFile: /src/eigen/unsupported/doc/examples/BVH_Example.cpp
    functionUses: 1
    functionsReached:
    - squaredNorm
    linkageType: ''
    returnType: double
    signature: double minimumOnObjectObject(const Vector2d &v1, const Vector2d &v2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StdVectorOfVector2d::push_back
      Src: /src/eigen/unsupported/doc/examples/BVH_Example.cpp:41,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/unsupported/doc/examples/BVH_Example.cpp:41,1
    - Dst: push_back
      Src: /src/eigen/unsupported/doc/examples/BVH_Example.cpp:42,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/unsupported/doc/examples/BVH_Example.cpp:42,1
    - Dst: StdVectorOfVector2d::size
      Src: /src/eigen/unsupported/doc/examples/BVH_Example.cpp:49,1
    - Dst: size
      Src: /src/eigen/unsupported/doc/examples/BVH_Example.cpp:50,1
    - Dst: std::min
      Src: /src/eigen/unsupported/doc/examples/BVH_Example.cpp:51,1
    - Dst: PointPointMinimizer::minimumOnObjectObject
      Src: /src/eigen/unsupported/doc/examples/BVH_Example.cpp:51,1
    - Dst: sqrt
      Src: /src/eigen/unsupported/doc/examples/BVH_Example.cpp:52,1
    - Dst: StdVectorOfVector2d::begin
      Src: /src/eigen/unsupported/doc/examples/BVH_Example.cpp:56,1
    - Dst: StdVectorOfVector2d::end
      Src: /src/eigen/unsupported/doc/examples/BVH_Example.cpp:56,1
    - Dst: begin
      Src: /src/eigen/unsupported/doc/examples/BVH_Example.cpp:57,1
    - Dst: end
      Src: /src/eigen/unsupported/doc/examples/BVH_Example.cpp:57,1
    - Dst: BVMinimize
      Src: /src/eigen/unsupported/doc/examples/BVH_Example.cpp:58,1
    - Dst: sqrt
      Src: /src/eigen/unsupported/doc/examples/BVH_Example.cpp:59,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 62
    functionName: main
    functionSourceFile: /src/eigen/unsupported/doc/examples/BVH_Example.cpp
    functionUses: 0
    functionsReached:
    - StdVectorOfVector2d::push_back
    - BVMinimize
    - StdVectorOfVector2d::size
    - StdVectorOfVector2d::end
    - PointPointMinimizer::minimumOnObjectObject
    - sqrt
    - push_back
    - StdVectorOfVector2d::begin
    - begin
    - std::min
    - RDNumeric::Vector::setToRandom
    - size
    - end
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::get_sycl_supported_devices
      Src: /src/eigen/unsupported/doc/examples/SYCL/CwiseMul.cpp:15,1
    - Dst: auto::begin
      Src: /src/eigen/unsupported/doc/examples/SYCL/CwiseMul.cpp:16,1
    - Dst: Eigen::SyclDevice
      Src: /src/eigen/unsupported/doc/examples/SYCL/CwiseMul.cpp:18,1
    - Dst: Tensor::random
      Src: /src/eigen/unsupported/doc/examples/SYCL/CwiseMul.cpp:32,1
    - Dst: Tensor::random
      Src: /src/eigen/unsupported/doc/examples/SYCL/CwiseMul.cpp:33,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/doc/examples/SYCL/CwiseMul.cpp:36,1
    - Dst: auto::allocate
      Src: /src/eigen/unsupported/doc/examples/SYCL/CwiseMul.cpp:36,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/doc/examples/SYCL/CwiseMul.cpp:36,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/doc/examples/SYCL/CwiseMul.cpp:37,1
    - Dst: auto::allocate
      Src: /src/eigen/unsupported/doc/examples/SYCL/CwiseMul.cpp:37,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/doc/examples/SYCL/CwiseMul.cpp:37,1
    - Dst: static_cast<DataType*>
      Src: /src/eigen/unsupported/doc/examples/SYCL/CwiseMul.cpp:38,1
    - Dst: auto::allocate
      Src: /src/eigen/unsupported/doc/examples/SYCL/CwiseMul.cpp:38,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/doc/examples/SYCL/CwiseMul.cpp:38,1
    - Dst: auto::memcpyHostToDevice
      Src: /src/eigen/unsupported/doc/examples/SYCL/CwiseMul.cpp:46,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/doc/examples/SYCL/CwiseMul.cpp:46,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/doc/examples/SYCL/CwiseMul.cpp:46,1
    - Dst: auto::memcpyHostToDevice
      Src: /src/eigen/unsupported/doc/examples/SYCL/CwiseMul.cpp:47,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/doc/examples/SYCL/CwiseMul.cpp:47,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/doc/examples/SYCL/CwiseMul.cpp:47,1
    - Dst: TensorMap::device
      Src: /src/eigen/unsupported/doc/examples/SYCL/CwiseMul.cpp:48,1
    - Dst: auto::memcpyDeviceToHost
      Src: /src/eigen/unsupported/doc/examples/SYCL/CwiseMul.cpp:49,1
    - Dst: Tensor::data
      Src: /src/eigen/unsupported/doc/examples/SYCL/CwiseMul.cpp:49,1
    - Dst: Tensor::size
      Src: /src/eigen/unsupported/doc/examples/SYCL/CwiseMul.cpp:49,1
    - Dst: auto::synchronize
      Src: /src/eigen/unsupported/doc/examples/SYCL/CwiseMul.cpp:50,1
    - Dst: out
      Src: /src/eigen/unsupported/doc/examples/SYCL/CwiseMul.cpp:57,1
    - Dst: in1
      Src: /src/eigen/unsupported/doc/examples/SYCL/CwiseMul.cpp:58,1
    - Dst: in2
      Src: /src/eigen/unsupported/doc/examples/SYCL/CwiseMul.cpp:58,1
    - Dst: printf
      Src: /src/eigen/unsupported/doc/examples/SYCL/CwiseMul.cpp:62,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 63
    functionName: main
    functionSourceFile: /src/eigen/unsupported/doc/examples/SYCL/CwiseMul.cpp
    functionUses: 0
    functionsReached:
    - auto::allocate
    - in1
    - Eigen::get_sycl_supported_devices
    - static_cast<DataType*>
    - auto::begin
    - Tensor::size
    - auto::memcpyHostToDevice
    - printf
    - Tensor::random
    - Eigen::SyclDevice
    - Tensor::data
    - out
    - auto::synchronize
    - in2
    - TensorMap::device
    - auto::memcpyDeviceToHost
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MatrixType
      Src: /src/eigen/unsupported/bench/bench_svd.cpp:33,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/unsupported/bench/bench_svd.cpp:34,1
    - Dst: rows
      Src: /src/eigen/unsupported/bench/bench_svd.cpp:34,1
    - Dst: cols
      Src: /src/eigen/unsupported/bench/bench_svd.cpp:34,1
    - Dst: BenchTimer::reset
      Src: /src/eigen/unsupported/bench/bench_svd.cpp:37,1
    - Dst: BenchTimer::reset
      Src: /src/eigen/unsupported/bench/bench_svd.cpp:38,1
    - Dst: BenchTimer::start
      Src: /src/eigen/unsupported/bench/bench_svd.cpp:42,1
    - Dst: BenchTimer::stop
      Src: /src/eigen/unsupported/bench/bench_svd.cpp:46,1
    - Dst: BenchTimer::start
      Src: /src/eigen/unsupported/bench/bench_svd.cpp:48,1
    - Dst: BenchTimer::stop
      Src: /src/eigen/unsupported/bench/bench_svd.cpp:52,1
    - Dst: BenchTimer::value
      Src: /src/eigen/unsupported/bench/bench_svd.cpp:54,1
    - Dst: BenchTimer::value
      Src: /src/eigen/unsupported/bench/bench_svd.cpp:56,1
    - Dst: BenchTimer::value
      Src: /src/eigen/unsupported/bench/bench_svd.cpp:59,1
    - Dst: BenchTimer::value
      Src: /src/eigen/unsupported/bench/bench_svd.cpp:59,1
    - Dst: BenchTimer::value
      Src: /src/eigen/unsupported/bench/bench_svd.cpp:60,1
    - Dst: BenchTimer::value
      Src: /src/eigen/unsupported/bench/bench_svd.cpp:60,1
    - Dst: BenchTimer::value
      Src: /src/eigen/unsupported/bench/bench_svd.cpp:62,1
    - Dst: BenchTimer::value
      Src: /src/eigen/unsupported/bench/bench_svd.cpp:62,1
    - Dst: BenchTimer::reset
      Src: /src/eigen/unsupported/bench/bench_svd.cpp:66,1
    - Dst: BenchTimer::reset
      Src: /src/eigen/unsupported/bench/bench_svd.cpp:67,1
    - Dst: BenchTimer::start
      Src: /src/eigen/unsupported/bench/bench_svd.cpp:70,1
    - Dst: BenchTimer::stop
      Src: /src/eigen/unsupported/bench/bench_svd.cpp:74,1
    - Dst: BenchTimer::start
      Src: /src/eigen/unsupported/bench/bench_svd.cpp:76,1
    - Dst: BenchTimer::stop
      Src: /src/eigen/unsupported/bench/bench_svd.cpp:80,1
    - Dst: BenchTimer::value
      Src: /src/eigen/unsupported/bench/bench_svd.cpp:82,1
    - Dst: BenchTimer::value
      Src: /src/eigen/unsupported/bench/bench_svd.cpp:84,1
    - Dst: BenchTimer::value
      Src: /src/eigen/unsupported/bench/bench_svd.cpp:87,1
    - Dst: BenchTimer::value
      Src: /src/eigen/unsupported/bench/bench_svd.cpp:87,1
    - Dst: BenchTimer::value
      Src: /src/eigen/unsupported/bench/bench_svd.cpp:88,1
    - Dst: BenchTimer::value
      Src: /src/eigen/unsupported/bench/bench_svd.cpp:88,1
    - Dst: BenchTimer::value
      Src: /src/eigen/unsupported/bench/bench_svd.cpp:90,1
    - Dst: BenchTimer::value
      Src: /src/eigen/unsupported/bench/bench_svd.cpp:90,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 93
    functionName: bench_svd
    functionSourceFile: /src/eigen/unsupported/bench/bench_svd.cpp
    functionUses: 0
    functionsReached:
    - BenchTimer::stop
    - BenchTimer::value
    - cols
    - rows
    - MatrixType
    - BenchTimer::reset
    - BenchTimer::start
    - RDNumeric::Vector::setToRandom
    linkageType: ''
    returnType: void
    signature: void bench_svd(const MatrixType& a = MatrixType())
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bench_svd
      Src: /src/eigen/unsupported/bench/bench_svd.cpp:99,1
    - Dst: Matrix<double, Dynamic, Dynamic>
      Src: /src/eigen/unsupported/bench/bench_svd.cpp:99,1
    - Dst: bench_svd
      Src: /src/eigen/unsupported/bench/bench_svd.cpp:102,1
    - Dst: Matrix<double, Dynamic, Dynamic>
      Src: /src/eigen/unsupported/bench/bench_svd.cpp:102,1
    - Dst: bench_svd
      Src: /src/eigen/unsupported/bench/bench_svd.cpp:108,1
    - Dst: Matrix<double, Dynamic, Dynamic>
      Src: /src/eigen/unsupported/bench/bench_svd.cpp:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 111
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 111
    functionName: main
    functionSourceFile: /src/eigen/unsupported/bench/bench_svd.cpp
    functionUses: 0
    functionsReached:
    - Matrix<double, Dynamic, Dynamic>
    - bench_svd
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - line
    - ' i'
    - ' j'
    - ' value'
    argTypes:
    - char*
    - StorageIndex
    - StorageIndex
    - Scalar
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: Eigen::internal::GetMarketLine
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SparseExtra/MarketIO.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GetMarketLine(const char* line, StorageIndex& i, StorageIndex&
      j, Scalar& value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::sscanf
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/MarketIO.h:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - line
    - ' i'
    - ' j'
    - ' value'
    argTypes:
    - char*
    - int
    - int
    - float
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: Eigen::internal::GetMarketLine
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SparseExtra/MarketIO.h
    functionUses: 0
    functionsReached:
    - std::sscanf
    linkageType: ''
    returnType: void
    signature: void GetMarketLine(const char* line, int& i, int& j, float& value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::sscanf
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/MarketIO.h:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - line
    - ' i'
    - ' j'
    - ' value'
    argTypes:
    - char*
    - int
    - int
    - double
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: Eigen::internal::GetMarketLine
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SparseExtra/MarketIO.h
    functionUses: 0
    functionsReached:
    - std::sscanf
    linkageType: ''
    returnType: void
    signature: void GetMarketLine(const char* line, int& i, int& j, double& value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::sscanf
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/MarketIO.h:41,1
    - Dst: Eigen::numext::real_ref
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/MarketIO.h:41,1
    - Dst: Eigen::numext::imag_ref
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/MarketIO.h:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - line
    - ' i'
    - ' j'
    - ' value'
    argTypes:
    - char*
    - int
    - int
    - std::complex<float>
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: Eigen::internal::GetMarketLine
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SparseExtra/MarketIO.h
    functionUses: 0
    functionsReached:
    - std::sscanf
    - Eigen::numext::imag_ref
    - Eigen::numext::real_ref
    linkageType: ''
    returnType: void
    signature: void GetMarketLine(const char* line, int& i, int& j, std::complex<float>&
      value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::sscanf
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/MarketIO.h:46,1
    - Dst: Eigen::numext::real_ref
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/MarketIO.h:46,1
    - Dst: Eigen::numext::imag_ref
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/MarketIO.h:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - line
    - ' i'
    - ' j'
    - ' value'
    argTypes:
    - char*
    - int
    - int
    - std::complex<double>
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: Eigen::internal::GetMarketLine
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SparseExtra/MarketIO.h
    functionUses: 0
    functionsReached:
    - std::sscanf
    - Eigen::numext::imag_ref
    - Eigen::numext::real_ref
    linkageType: ''
    returnType: void
    signature: void GetMarketLine(const char* line, int& i, int& j, std::complex<double>&
      value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::complex<Scalar>
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/MarketIO.h:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - line
    - ' i'
    - ' j'
    - ' value'
    argTypes:
    - char*
    - StorageIndex
    - StorageIndex
    - std::complex<Scalar>
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: Eigen::internal::GetMarketLine
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SparseExtra/MarketIO.h
    functionUses: 0
    functionsReached:
    - std::complex<Scalar>
    linkageType: ''
    returnType: void
    signature: void GetMarketLine(const char* line, StorageIndex& i, StorageIndex&
      j, std::complex<Scalar>& value)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' line'
    - ' val'
    argTypes:
    - std::string
    - RealScalar
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: Eigen::internal::GetDenseElt
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SparseExtra/MarketIO.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GetDenseElt(const std::string& line, RealScalar& val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::complex<RealScalar>
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/MarketIO.h:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' line'
    - ' val'
    argTypes:
    - std::string
    - std::complex<RealScalar>
    constantsTouched: []
    func_position:
      end: 69
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionName: Eigen::internal::GetDenseElt
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SparseExtra/MarketIO.h
    functionUses: 0
    functionsReached:
    - std::complex<RealScalar>
    linkageType: ''
    returnType: void
    signature: void GetDenseElt(const std::string& line, std::complex<RealScalar>&
      val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - ' header'
    - sym
    argTypes:
    - std::string
    - int
    constantsTouched: []
    func_position:
      end: 90
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 90
    functionName: Eigen::internal::putMarketHeader
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SparseExtra/MarketIO.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void putMarketHeader(std::string& header, int sym)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - value
    - row
    - col
    - ' out'
    argTypes:
    - Scalar
    - StorageIndex
    - StorageIndex
    - std::ofstream
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: Eigen::internal::PutMatrixElt
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SparseExtra/MarketIO.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PutMatrixElt(Scalar value, StorageIndex row, StorageIndex col,
      std::ofstream& out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::complex<Scalar>::real
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/MarketIO.h:98,1
    - Dst: std::complex<Scalar>::imag
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/MarketIO.h:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - value
    - row
    - col
    - ' out'
    argTypes:
    - std::complex<Scalar>
    - StorageIndex
    - StorageIndex
    - std::ofstream
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: Eigen::internal::PutMatrixElt
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SparseExtra/MarketIO.h
    functionUses: 0
    functionsReached:
    - std::complex<Scalar>::imag
    - std::complex<Scalar>::real
    linkageType: ''
    returnType: void
    signature: void PutMatrixElt(std::complex<Scalar> value, StorageIndex row, StorageIndex
      col, std::ofstream& out)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - ' out'
    argTypes:
    - Scalar
    - std::ofstream
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: Eigen::internal::putDenseElt
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SparseExtra/MarketIO.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void putDenseElt(Scalar value, std::ofstream& out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::complex<Scalar>::real
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/MarketIO.h:107,1
    - Dst: std::complex<Scalar>::imag
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/MarketIO.h:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - ' out'
    argTypes:
    - std::complex<Scalar>
    - std::ofstream
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: Eigen::internal::putDenseElt
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SparseExtra/MarketIO.h
    functionUses: 0
    functionsReached:
    - std::complex<Scalar>::imag
    - std::complex<Scalar>::real
    linkageType: ''
    returnType: void
    signature: void putDenseElt(std::complex<Scalar> value, std::ofstream& out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/MarketIO.h:126,1
    - Dst: std::getline
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/MarketIO.h:131,1
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/MarketIO.h:132,1
    - Dst: std::ifstream::good
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/MarketIO.h:132,1
    - Dst: compare
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/MarketIO.h:137,1
    - Dst: compare
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/MarketIO.h:138,1
    - Dst: compare
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/MarketIO.h:139,1
    - Dst: compare
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/MarketIO.h:141,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - ' filename'
    - ' sym'
    - ' iscomplex'
    - ' isdense'
    argTypes:
    - std::string
    - int
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 145
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 145
    functionName: Eigen::getMarketHeader
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SparseExtra/MarketIO.h
    functionUses: 0
    functionsReached:
    - compare
    - c_str
    - std::ifstream::good
    - std::getline
    - eigen_assert
    linkageType: ''
    returnType: bool
    signature: bool getMarketHeader(const std::string& filename, int& sym, bool& iscomplex,
      bool& isdense)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/MarketIO.h:159,1
    - Dst: std::ifstream::rdbuf
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/MarketIO.h:163,1
    - Dst: std::ifstream::getline
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/MarketIO.h:175,1
    - Dst: Eigen::resize
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/MarketIO.h:185,1
    - Dst: reserve
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/MarketIO.h:186,1
    - Dst: std::vector::reserve
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/MarketIO.h:187,1
    - Dst: Eigen::internal::GetMarketLine
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/MarketIO.h:192,1
    - Dst: std::vector::push_back
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/MarketIO.h:198,1
    - Dst: T
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/MarketIO.h:198,1
    - Dst: setFromTriplets
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/MarketIO.h:206,1
    - Dst: std::vector::begin
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/MarketIO.h:206,1
    - Dst: std::vector::end
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/MarketIO.h:206,1
    - Dst: std::ifstream::close
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/MarketIO.h:211,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 35
    argCount: 2
    argNames:
    - ' mat'
    - ' filename'
    argTypes:
    - SparseMatrixType
    - std::string
    constantsTouched: []
    func_position:
      end: 213
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 213
    functionName: Eigen::loadMarket
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SparseExtra/MarketIO.h
    functionUses: 0
    functionsReached:
    - std::vector::begin
    - Eigen::internal::GetMarketLine
    - std::vector::push_back
    - reserve
    - std::ifstream::close
    - std::ifstream::getline
    - T
    - c_str
    - std::vector::end
    - std::vector::reserve
    - std::ifstream::rdbuf
    - Eigen::resize
    - setFromTriplets
    linkageType: ''
    returnType: bool
    signature: bool loadMarket(SparseMatrixType& mat, const std::string& filename)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/MarketIO.h:228,1
    - Dst: std::getline
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/MarketIO.h:234,1
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/MarketIO.h:235,1
    - Dst: std::ifstream::good
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/MarketIO.h:235,1
    - Dst: std::ifstream::close
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/MarketIO.h:252,1
    - Dst: Eigen::resize
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/MarketIO.h:256,1
    - Dst: std::getline
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/MarketIO.h:261,1
    - Dst: Eigen::internal::GetDenseElt
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/MarketIO.h:262,1
    - Dst: mat
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/MarketIO.h:264,1
    - Dst: std::ifstream::close
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/MarketIO.h:272,1
    - Dst: Eigen::size
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/MarketIO.h:273,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 34
    argCount: 2
    argNames:
    - ' mat'
    - ' filename'
    argTypes:
    - DenseType
    - std::string
    constantsTouched: []
    func_position:
      end: 278
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 278
    functionName: Eigen::loadMarketDense
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SparseExtra/MarketIO.h
    functionUses: 0
    functionsReached:
    - Eigen::internal::GetDenseElt
    - std::ifstream::close
    - Eigen::size
    - mat
    - c_str
    - std::ifstream::good
    - std::getline
    - Eigen::resize
    - eigen_assert
    linkageType: ''
    returnType: bool
    signature: bool loadMarketDense(DenseType& mat, const std::string& filename)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::loadMarketDense
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/MarketIO.h:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' vec'
    - ' filename'
    argTypes:
    - VectorType
    - std::string
    constantsTouched: []
    func_position:
      end: 286
      start: 284
    functionDepth: 2
    functionLinenumber: 284
    functionLinenumberEnd: 286
    functionName: Eigen::loadMarketVector
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SparseExtra/MarketIO.h
    functionUses: 0
    functionsReached:
    - Eigen::loadMarketDense
    linkageType: ''
    returnType: bool
    signature: bool loadMarketVector(VectorType& vec, const std::string& filename)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/MarketIO.h:302,1
    - Dst: std::ofstream::flags
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/MarketIO.h:305,1
    - Dst: std::ofstream::precision
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/MarketIO.h:306,1
    - Dst: internal::putMarketHeader<Scalar>
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/MarketIO.h:308,1
    - Dst: Eigen::rows
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/MarketIO.h:310,1
    - Dst: Eigen::cols
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/MarketIO.h:310,1
    - Dst: nonZeros
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/MarketIO.h:310,1
    - Dst: EIGEN_UNUSED_VARIABLE
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/MarketIO.h:312,1
    - Dst: outerSize
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/MarketIO.h:313,1
    - Dst: Eigen::internal::PutMatrixElt
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/MarketIO.h:316,1
    - Dst: typename SparseMatrixType::InnerIterator::value
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/MarketIO.h:316,1
    - Dst: typename SparseMatrixType::InnerIterator::row
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/MarketIO.h:316,1
    - Dst: typename SparseMatrixType::InnerIterator::col
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/MarketIO.h:316,1
    - Dst: std::ofstream::close
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/MarketIO.h:318,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - ' mat'
    - ' filename'
    argTypes:
    - SparseMatrixType
    - std::string
    constantsTouched: []
    func_position:
      end: 320
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 320
    functionName: Eigen::saveMarket
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SparseExtra/MarketIO.h
    functionUses: 0
    functionsReached:
    - EIGEN_UNUSED_VARIABLE
    - Eigen::cols
    - typename SparseMatrixType::InnerIterator::row
    - outerSize
    - Eigen::internal::PutMatrixElt
    - internal::putMarketHeader<Scalar>
    - typename SparseMatrixType::InnerIterator::value
    - Eigen::rows
    - c_str
    - typename SparseMatrixType::InnerIterator::col
    - nonZeros
    - std::ofstream::close
    - std::ofstream::flags
    - std::ofstream::precision
    linkageType: ''
    returnType: bool
    signature: bool saveMarket(const SparseMatrixType& mat, const std::string& filename,
      int sym = 0)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/MarketIO.h:336,1
    - Dst: std::ofstream::flags
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/MarketIO.h:339,1
    - Dst: std::ofstream::precision
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/MarketIO.h:340,1
    - Dst: Eigen::rows
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/MarketIO.h:345,1
    - Dst: Eigen::cols
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/MarketIO.h:345,1
    - Dst: Eigen::cols
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/MarketIO.h:346,1
    - Dst: Eigen::rows
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/MarketIO.h:347,1
    - Dst: Eigen::internal::putDenseElt
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/MarketIO.h:348,1
    - Dst: mat
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/MarketIO.h:348,1
    - Dst: std::ofstream::close
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/MarketIO.h:351,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - ' mat'
    - ' filename'
    argTypes:
    - DenseType
    - std::string
    constantsTouched: []
    func_position:
      end: 353
      start: 333
    functionDepth: 1
    functionLinenumber: 333
    functionLinenumberEnd: 353
    functionName: Eigen::saveMarketDense
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SparseExtra/MarketIO.h
    functionUses: 0
    functionsReached:
    - Eigen::cols
    - Eigen::internal::putDenseElt
    - mat
    - Eigen::rows
    - c_str
    - std::ofstream::close
    - std::ofstream::flags
    - std::ofstream::precision
    linkageType: ''
    returnType: bool
    signature: bool saveMarketDense(const DenseType& mat, const std::string& filename)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::saveMarketDense
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/MarketIO.h:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' vec'
    - ' filename'
    argTypes:
    - VectorType
    - std::string
    constantsTouched: []
    func_position:
      end: 362
      start: 360
    functionDepth: 2
    functionLinenumber: 360
    functionLinenumberEnd: 362
    functionName: Eigen::saveMarketVector
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SparseExtra/MarketIO.h
    functionUses: 0
    functionsReached:
    - Eigen::saveMarketDense
    linkageType: ''
    returnType: bool
    signature: bool saveMarketVector(const VectorType& vec, const std::string& filename)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: opendir
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/MatrixMarketIterator.h:52,1
    - Dst: c_str
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/MatrixMarketIterator.h:52,1
    - Dst: Eigen::MatrixMarketIterator::Getnextvalidmatrix
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/MatrixMarketIterator.h:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' folder'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: Eigen::MatrixMarketIterator::MatrixMarketIterator
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SparseExtra/MatrixMarketIterator.h
    functionUses: 0
    functionsReached:
    - opendir
    - Eigen::MatrixMarketIterator::Getnextvalidmatrix
    - c_str
    linkageType: ''
    returnType: void
    signature: void MatrixMarketIterator(const std::string& folder)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: closedir
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/MatrixMarketIterator.h:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: ~MatrixMarketIterator()
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SparseExtra/MatrixMarketIterator.h
    functionUses: 0
    functionsReached:
    - closedir
    linkageType: ''
    returnType: void
    signature: void ~MatrixMarketIterator()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Getnextvalidmatrix
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/MatrixMarketIterator.h:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 66
    functionName: '& operator++()'
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SparseExtra/MatrixMarketIterator.h
    functionUses: 0
    functionsReached:
    - Getnextvalidmatrix
    linkageType: ''
    returnType: MatrixMarketIterator
    signature: MatrixMarketIterator & operator++()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: operator bool() const
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SparseExtra/MatrixMarketIterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::loadMarket
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/MatrixMarketIterator.h:75,1
    - Dst: diagonal
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/MatrixMarketIterator.h:84,1
    - Dst: template triangularView<Lower>
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/MatrixMarketIterator.h:85,1
    - Dst: template triangularView<Upper>
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/MatrixMarketIterator.h:86,1
    - Dst: MatrixType::template selfadjointView<Lower>
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/MatrixMarketIterator.h:90,1
    - Dst: MatrixType::template selfadjointView<Upper>
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/MatrixMarketIterator.h:94,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 98
    functionName: '& matrix()'
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SparseExtra/MatrixMarketIterator.h
    functionUses: 0
    functionsReached:
    - diagonal
    - template triangularView<Lower>
    - MatrixType::template selfadjointView<Lower>
    - MatrixType::template selfadjointView<Upper>
    - Eigen::loadMarket
    - template triangularView<Upper>
    linkageType: ''
    returnType: MatrixType
    signature: MatrixType & matrix()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Fileexists
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/MatrixMarketIterator.h:109,1
    - Dst: Eigen::resize
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/MatrixMarketIterator.h:111,1
    - Dst: Eigen::cols
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/MatrixMarketIterator.h:111,1
    - Dst: Eigen::loadMarketVector
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/MatrixMarketIterator.h:112,1
    - Dst: Eigen::matrix
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/MatrixMarketIterator.h:116,1
    - Dst: Eigen::resize
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/MatrixMarketIterator.h:117,1
    - Dst: Eigen::cols
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/MatrixMarketIterator.h:117,1
    - Dst: setRandom
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/MatrixMarketIterator.h:118,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 103
    functionDepth: 3
    functionLinenumber: 103
    functionLinenumberEnd: 124
    functionName: '& rhs()'
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SparseExtra/MatrixMarketIterator.h
    functionUses: 0
    functionsReached:
    - setRandom
    - Eigen::cols
    - Eigen::loadMarketVector
    - Eigen::matrix
    - Fileexists
    - Eigen::resize
    linkageType: ''
    returnType: VectorType
    signature: VectorType & rhs()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Fileexists
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/MatrixMarketIterator.h:138,1
    - Dst: Eigen::resize
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/MatrixMarketIterator.h:140,1
    - Dst: Eigen::cols
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/MatrixMarketIterator.h:140,1
    - Dst: Eigen::loadMarketVector
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/MatrixMarketIterator.h:141,1
    - Dst: Eigen::resize
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/MatrixMarketIterator.h:143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 132
    functionDepth: 3
    functionLinenumber: 132
    functionLinenumberEnd: 145
    functionName: '& refX()'
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SparseExtra/MatrixMarketIterator.h
    functionUses: 0
    functionsReached:
    - Eigen::loadMarketVector
    - Fileexists
    - Eigen::resize
    - Eigen::cols
    linkageType: ''
    returnType: VectorType
    signature: VectorType & refX()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 147
    functionName: '& matname()'
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SparseExtra/MatrixMarketIterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & matname()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 149
    functionName: Eigen::MatrixMarketIterator::sym
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SparseExtra/MatrixMarketIterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int sym()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 151
    functionName: Eigen::MatrixMarketIterator::hasRhs
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SparseExtra/MatrixMarketIterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasRhs()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 152
    functionName: Eigen::MatrixMarketIterator::hasrefX
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SparseExtra/MatrixMarketIterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasrefX()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 153
    functionName: Eigen::MatrixMarketIterator::isFolderValid
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SparseExtra/MatrixMarketIterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isFolderValid()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::c_str
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/MatrixMarketIterator.h:157,1
    - Dst: std::ifstream::good
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/MatrixMarketIterator.h:158,1
    - Dst: std::ifstream::close
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/MatrixMarketIterator.h:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - file
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 164
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 164
    functionName: Eigen::MatrixMarketIterator::Fileexists
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SparseExtra/MatrixMarketIterator.h
    functionUses: 4
    functionsReached:
    - std::string::c_str
    - std::ifstream::close
    - std::ifstream::good
    linkageType: ''
    returnType: bool
    signature: bool Fileexists(std::string file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: readdir
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/MatrixMarketIterator.h:169,1
    - Dst: getMarketHeader
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/MatrixMarketIterator.h:181,1
    - Dst: std::string::substr
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/MatrixMarketIterator.h:194,1
    - Dst: std::string::length
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/MatrixMarketIterator.h:194,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 203
    functionName: Eigen::MatrixMarketIterator::Getnextvalidmatrix
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SparseExtra/MatrixMarketIterator.h
    functionUses: 1
    functionsReached:
    - std::string::substr
    - getMarketHeader
    - std::string::length
    - readdir
    linkageType: ''
    returnType: void
    signature: void Getnextvalidmatrix()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: Eigen::KahanSum::value
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SparseExtra/SparseInverse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Scalar
    signature: Scalar value()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - increment
    argTypes:
    - Scalar
    constantsTouched: []
    func_position:
      end: 48
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 48
    functionName: operator+=(Scalar increment)
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SparseExtra/SparseInverse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator+=(Scalar increment)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: topRows
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/SparseInverse.h:62,1
    - Dst: Eigen::FABSum::value
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/SparseInverse.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: Eigen::FABSum::value
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SparseExtra/SparseInverse.h
    functionUses: 1
    functionsReached:
    - Eigen::FABSum::value
    - topRows
    linkageType: ''
    returnType: Scalar
    signature: Scalar value()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _block
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/SparseInverse.h:65,1
    - Dst: sum
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/SparseInverse.h:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - increment
    argTypes:
    - Scalar
    constantsTouched: []
    func_position:
      end: 70
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionName: operator+=(Scalar increment)
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SparseExtra/SparseInverse.h
    functionUses: 0
    functionsReached:
    - _block
    - sum
    linkageType: ''
    returnType: void
    signature: void operator+=(Scalar increment)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EIGEN_STATIC_ASSERT_VECTOR_ONLY
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/SparseInverse.h:83,1
    - Dst: EIGEN_STATIC_ASSERT_VECTOR_ONLY
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/SparseInverse.h:84,1
    - Dst: EIGEN_STATIC_ASSERT_SAME_VECTOR_SIZE
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/SparseInverse.h:85,1
    - Dst: Eigen::derived
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/SparseInverse.h:88,1
    - Dst: Eigen::derived
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/SparseInverse.h:91,1
    - Dst: typename Derived::ReverseInnerIterator::index
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/SparseInverse.h:96,1
    - Dst: typename OtherDerived::ReverseInnerIterator::index
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/SparseInverse.h:96,1
    - Dst: Eigen::numext::conj
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/SparseInverse.h:97,1
    - Dst: typename Derived::ReverseInnerIterator::value
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/SparseInverse.h:97,1
    - Dst: typename OtherDerived::ReverseInnerIterator::value
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/SparseInverse.h:97,1
    - Dst: typename Derived::ReverseInnerIterator::index
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/SparseInverse.h:100,1
    - Dst: typename OtherDerived::ReverseInnerIterator::index
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/SparseInverse.h:100,1
    - Dst: FABSum::value
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/SparseInverse.h:105,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - ' A'
    - ' other'
    argTypes:
    - SparseMatrixBase<Derived>
    - SparseMatrixBase<OtherDerived>
    constantsTouched: []
    func_position:
      end: 106
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 106
    functionName: Eigen::accurateDot
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SparseExtra/SparseInverse.h
    functionUses: 0
    functionsReached:
    - Eigen::numext::conj
    - EIGEN_STATIC_ASSERT_SAME_VECTOR_SIZE
    - FABSum::value
    - Eigen::derived
    - EIGEN_STATIC_ASSERT_VECTOR_ONLY
    - typename Derived::ReverseInnerIterator::index
    - typename Derived::ReverseInnerIterator::value
    - typename OtherDerived::ReverseInnerIterator::value
    - typename OtherDerived::ReverseInnerIterator::index
    linkageType: ''
    returnType: typename Derived::Scalar
    signature: typename Derived::Scalar accurateDot(const SparseMatrixBase<Derived>&
      A, const SparseMatrixBase<OtherDerived>& other)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: Eigen::SparseInverse::SparseInverse
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SparseExtra/SparseInverse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SparseInverse()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::SparseInverse::computeInverse
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/SparseInverse.h:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' slu'
    argTypes:
    - SparseLU<MatrixType>
    constantsTouched: []
    func_position:
      end: 142
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 142
    functionName: Eigen::SparseInverse::SparseInverse
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SparseExtra/SparseInverse.h
    functionUses: 0
    functionsReached:
    - Eigen::SparseInverse::computeInverse
    linkageType: ''
    returnType: void
    signature: void SparseInverse(const SparseLU<MatrixType>& slu)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SparseLU::compute
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/SparseInverse.h:149,1
    - Dst: computeInverse
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/SparseInverse.h:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' A'
    argTypes:
    - SparseMatrix<Scalar>
    constantsTouched: []
    func_position:
      end: 152
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 152
    functionName: '& compute(const SparseMatrix<Scalar>& A)'
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SparseExtra/SparseInverse.h
    functionUses: 0
    functionsReached:
    - SparseLU::compute
    - computeInverse
    linkageType: ''
    returnType: SparseInverse
    signature: SparseInverse & compute(const SparseMatrix<Scalar>& A)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 157
    functionName: '& inverse() const'
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SparseExtra/SparseInverse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatrixType
    signature: MatrixType & inverse() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: info
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/SparseInverse.h:164,1
    - Dst: MatrixType
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/SparseInverse.h:165,1
    - Dst: matrixU
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/SparseInverse.h:172,1
    - Dst: RowMatrixType::diagonal
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/SparseInverse.h:173,1
    - Dst: Matrix::asDiagonal
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/SparseInverse.h:174,1
    - Dst: template triangularView<StrictlyUpper>
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/SparseInverse.h:174,1
    - Dst: matrixL
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/SparseInverse.h:176,1
    - Dst: colsPermutation
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/SparseInverse.h:179,1
    - Dst: Eigen::SparseInverse::computeInverse
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/SparseInverse.h:179,1
    - Dst: rowsPermutation
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/SparseInverse.h:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' slu'
    argTypes:
    - SparseLU<MatrixType>
    constantsTouched: []
    func_position:
      end: 180
      start: 163
    functionDepth: 2
    functionLinenumber: 163
    functionLinenumberEnd: 180
    functionName: Eigen::SparseInverse::computeInverse
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SparseExtra/SparseInverse.h
    functionUses: 2
    functionsReached:
    - rowsPermutation
    - RowMatrixType::diagonal
    - matrixU
    - MatrixType
    - colsPermutation
    - matrixL
    - info
    - Eigen::SparseInverse::computeInverse
    - template triangularView<StrictlyUpper>
    - Matrix::asDiagonal
    linkageType: ''
    returnType: MatrixType
    signature: MatrixType computeInverse(const SparseLU<MatrixType>& slu)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: transpose
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/SparseInverse.h:189,1
    - Dst: transpose
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/SparseInverse.h:190,1
    - Dst: transpose
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/SparseInverse.h:193,1
    - Dst: transpose
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/SparseInverse.h:194,1
    - Dst: cols
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/SparseInverse.h:198,1
    - Dst: col
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/SparseInverse.h:199,1
    - Dst: row
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/SparseInverse.h:200,1
    - Dst: typename MatrixType::ReverseInnerIterator::index
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/SparseInverse.h:204,1
    - Dst: accurateDot
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/SparseInverse.h:205,1
    - Dst: RowMatrixType::row
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/SparseInverse.h:205,1
    - Dst: typename MatrixType::ReverseInnerIterator::index
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/SparseInverse.h:205,1
    - Dst: typename MatrixType::ReverseInnerIterator::valueRef
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/SparseInverse.h:206,1
    - Dst: RowMatrixType::coeffRef
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/SparseInverse.h:207,1
    - Dst: typename MatrixType::ReverseInnerIterator::index
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/SparseInverse.h:207,1
    - Dst: typename RowMatrixType::ReverseInnerIterator::index
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/SparseInverse.h:212,1
    - Dst: accurateDot
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/SparseInverse.h:213,1
    - Dst: MatrixType::col
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/SparseInverse.h:213,1
    - Dst: typename RowMatrixType::ReverseInnerIterator::index
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/SparseInverse.h:213,1
    - Dst: typename RowMatrixType::ReverseInnerIterator::valueRef
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/SparseInverse.h:214,1
    - Dst: MatrixType::coeffRef
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/SparseInverse.h:215,1
    - Dst: typename RowMatrixType::ReverseInnerIterator::index
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/SparseInverse.h:215,1
    - Dst: inverseDiagonal
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/SparseInverse.h:219,1
    - Dst: accurateDot
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/SparseInverse.h:219,1
    - Dst: MatrixType::col
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/SparseInverse.h:219,1
    - Dst: typename RowMatrixType::ReverseInnerIterator::valueRef
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/SparseInverse.h:220,1
    - Dst: typename MatrixType::ReverseInnerIterator::valueRef
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/SparseInverse.h:221,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - ' Upper'
    - ' inverseDiagonal'
    - ' Lower'
    argTypes:
    - RowMatrixType
    - Matrix<Scalar, Dynamic, 1>
    - MatrixType
    constantsTouched: []
    func_position:
      end: 225
      start: 185
    functionDepth: 2
    functionLinenumber: 185
    functionLinenumberEnd: 225
    functionName: Eigen::SparseInverse::computeInverse
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SparseExtra/SparseInverse.h
    functionUses: 2
    functionsReached:
    - MatrixType::coeffRef
    - typename MatrixType::ReverseInnerIterator::index
    - row
    - typename RowMatrixType::ReverseInnerIterator::index
    - inverseDiagonal
    - accurateDot
    - cols
    - typename MatrixType::ReverseInnerIterator::valueRef
    - RowMatrixType::row
    - typename RowMatrixType::ReverseInnerIterator::valueRef
    - MatrixType::col
    - col
    - transpose
    - RowMatrixType::coeffRef
    linkageType: ''
    returnType: MatrixType
    signature: "MatrixType computeInverse(const RowMatrixType& Upper, const Matrix<Scalar,
      Dynamic, 1>& inverseDiagonal,\n                                   const MatrixType&
      Lower)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: Eigen::setInvalidKey
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SparseExtra/RandomSetter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setInvalidKey(Type&, const KeyType&)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: Eigen::setInvalidKey
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SparseExtra/RandomSetter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setInvalidKey(Type&, const KeyType&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_empty_key
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/RandomSetter.h:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' map'
    - ' k'
    argTypes:
    - Type
    - KeyType
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: Eigen::setInvalidKey
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SparseExtra/RandomSetter.h
    functionUses: 0
    functionsReached:
    - set_empty_key
    linkageType: ''
    returnType: void
    signature: void setInvalidKey(Type& map, const KeyType& k)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: Eigen::setInvalidKey
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SparseExtra/RandomSetter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setInvalidKey(Type&, const KeyType&)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 161
    functionName: Eigen::RandomSetter::ScalarWrapper
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SparseExtra/RandomSetter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ScalarWrapper()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: innerSize
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/RandomSetter.h:181,1
    - Dst: outerSize
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/RandomSetter.h:181,1
    - Dst: outerSize
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/RandomSetter.h:182,1
    - Dst: innerSize
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/RandomSetter.h:182,1
    - Dst: HashMapType::HashMapType
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/RandomSetter.h:185,1
    - Dst: Eigen::setInvalidKey
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/RandomSetter.h:194,1
    - Dst: outerSize
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/RandomSetter.h:197,1
    - Dst: typename SparseMatrixType::InnerIterator::index
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/RandomSetter.h:199,1
    - Dst: typename SparseMatrixType::InnerIterator::index
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/RandomSetter.h:199,1
    - Dst: typename SparseMatrixType::InnerIterator::value
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/RandomSetter.h:199,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - ' target'
    argTypes:
    - SparseMatrixType
    constantsTouched: []
    func_position:
      end: 200
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 200
    functionName: Eigen::RandomSetter::RandomSetter
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SparseExtra/RandomSetter.h
    functionUses: 0
    functionsReached:
    - innerSize
    - outerSize
    - Eigen::setInvalidKey
    - typename SparseMatrixType::InnerIterator::value
    - typename SparseMatrixType::InnerIterator::index
    - HashMapType::HashMapType
    linkageType: ''
    returnType: void
    signature: void RandomSetter(SparseMatrixType& target)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setZero
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/RandomSetter.h:207,1
    - Dst: makeCompressed
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/RandomSetter.h:208,1
    - Dst: reserve
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/RandomSetter.h:209,1
    - Dst: nonZeros
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/RandomSetter.h:209,1
    - Dst: end
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/RandomSetter.h:213,1
    - Dst: begin
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/RandomSetter.h:214,1
    - Dst: startVec
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/RandomSetter.h:218,1
    - Dst: insertBackByOuterInner
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/RandomSetter.h:221,1
    - Dst: finalize
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/RandomSetter.h:224,1
    - Dst: outerSize
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/RandomSetter.h:226,1
    - Dst: VectorXi::setZero
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/RandomSetter.h:227,1
    - Dst: end
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/RandomSetter.h:230,1
    - Dst: begin
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/RandomSetter.h:231,1
    - Dst: outerSize
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/RandomSetter.h:238,1
    - Dst: outerIndexPtr
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/RandomSetter.h:240,1
    - Dst: makeCompressed
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/RandomSetter.h:244,1
    - Dst: outerIndexPtr
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/RandomSetter.h:245,1
    - Dst: outerSize
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/RandomSetter.h:245,1
    - Dst: resizeNonZeros
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/RandomSetter.h:246,1
    - Dst: end
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/RandomSetter.h:250,1
    - Dst: begin
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/RandomSetter.h:251,1
    - Dst: outerIndexPtr
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/RandomSetter.h:258,1
    - Dst: innerIndexPtr
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/RandomSetter.h:260,1
    - Dst: valuePtr
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/RandomSetter.h:261,1
    - Dst: valuePtr
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/RandomSetter.h:261,1
    - Dst: innerIndexPtr
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/RandomSetter.h:262,1
    - Dst: innerIndexPtr
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/RandomSetter.h:262,1
    - Dst: innerIndexPtr
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/RandomSetter.h:265,1
    - Dst: internal::convert_index<StorageIndex>
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/RandomSetter.h:265,1
    - Dst: valuePtr
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/RandomSetter.h:266,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 271
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 271
    functionName: ~RandomSetter()
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SparseExtra/RandomSetter.h
    functionUses: 0
    functionsReached:
    - innerIndexPtr
    - finalize
    - reserve
    - outerIndexPtr
    - makeCompressed
    - outerSize
    - startVec
    - VectorXi::setZero
    - begin
    - insertBackByOuterInner
    - internal::convert_index<StorageIndex>
    - resizeNonZeros
    - valuePtr
    - setZero
    - end
    - nonZeros
    linkageType: ''
    returnType: void
    signature: void ~RandomSetter()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: internal::convert_index<KeyType>
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/RandomSetter.h:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - row
    - col
    argTypes:
    - Index
    - Index
    constantsTouched: []
    func_position:
      end: 281
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 281
    functionName: '& operator()(Index row, Index col)'
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SparseExtra/RandomSetter.h
    functionUses: 0
    functionsReached:
    - internal::convert_index<KeyType>
    linkageType: ''
    returnType: Scalar
    signature: Scalar & operator()(Index row, Index col)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<Index>
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/RandomSetter.h:290,1
    - Dst: size
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/RandomSetter.h:290,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 292
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 292
    functionName: Eigen::RandomSetter::nonZeros
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SparseExtra/RandomSetter.h
    functionUses: 0
    functionsReached:
    - size
    - static_cast<Index>
    linkageType: ''
    returnType: Index
    signature: Index nonZeros() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::col
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:97,1
    - Dst: Eigen::internal::col
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:97,1
    - Dst: Eigen::internal::row
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:97,1
    - Dst: Eigen::internal::row
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:97,1
    - Dst: Eigen::internal::col
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:97,1
    - Dst: Eigen::internal::col
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:97,1
    - Dst: Eigen::internal::row
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:99,1
    - Dst: Eigen::internal::row
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:99,1
    - Dst: Eigen::internal::col
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:99,1
    - Dst: Eigen::internal::col
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:99,1
    - Dst: Eigen::internal::row
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:99,1
    - Dst: Eigen::internal::row
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:99,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - Triplet
    - Triplet
    constantsTouched: []
    func_position:
      end: 100
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 100
    functionName: operator()(const Triplet& a, const Triplet& b)
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h
    functionUses: 0
    functionsReached:
    - Eigen::internal::row
    - Eigen::internal::col
    linkageType: ''
    returnType: bool
    signature: bool operator()(const Triplet& a, const Triplet& b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' spblockmat'
    argTypes:
    - BlockSparseMatrixT
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: Eigen::BlockSparseMatrixView::BlockSparseMatrixView
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BlockSparseMatrixView(const BlockSparseMatrixT& spblockmat)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::BlockSparseMatrixView::rows
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:124,1
    - Dst: Eigen::BlockSparseMatrixView::cols
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: Eigen::BlockSparseMatrixView::outerSize
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h
    functionUses: 0
    functionsReached:
    - Eigen::BlockSparseMatrixView::cols
    - Eigen::BlockSparseMatrixView::rows
    linkageType: ''
    returnType: Index
    signature: Index outerSize() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: blockCols
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: Eigen::BlockSparseMatrixView::cols
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h
    functionUses: 1
    functionsReached:
    - blockCols
    linkageType: ''
    returnType: Index
    signature: Index cols() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: blockRows
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: Eigen::BlockSparseMatrixView::rows
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h
    functionUses: 1
    functionsReached:
    - blockRows
    linkageType: ''
    returnType: Index
    signature: Index rows() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::BlockSparseMatrixView::coeff
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - row
    - col
    argTypes:
    - Index
    - Index
    constantsTouched: []
    func_position:
      end: 127
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 127
    functionName: Eigen::BlockSparseMatrixView::coeff
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h
    functionUses: 1
    functionsReached:
    - Eigen::BlockSparseMatrixView::coeff
    linkageType: ''
    returnType: Scalar
    signature: Scalar coeff(Index row, Index col)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::BlockSparseMatrixView::coeffRef
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - row
    - col
    argTypes:
    - Index
    - Index
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: Eigen::BlockSparseMatrixView::coeffRef
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h
    functionUses: 1
    functionsReached:
    - Eigen::BlockSparseMatrixView::coeffRef
    linkageType: ''
    returnType: Scalar
    signature: Scalar coeffRef(Index row, Index col)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' mat'
    - outer
    argTypes:
    - BlockSparseMatrixView
    - Index
    constantsTouched: []
    func_position:
      end: 133
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 133
    functionName: Eigen::BlockSparseMatrixView::InnerIterator::InnerIterator
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InnerIterator(const BlockSparseMatrixView& mat, Index outer)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' spblockmat'
    - ' vec'
    argTypes:
    - BlockSparseMatrixT
    - VectorType
    constantsTouched: []
    func_position:
      end: 156
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 156
    functionName: Eigen::BlockVectorView::BlockVectorView
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BlockVectorView(const BlockSparseMatrixT& spblockmat, const VectorType&
      vec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::BlockVectorView::cols
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 157
    functionName: Eigen::BlockVectorView::cols
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h
    functionUses: 1
    functionsReached:
    - Eigen::BlockVectorView::cols
    linkageType: ''
    returnType: Index
    signature: Index cols() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: blockRows
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 158
    functionName: Eigen::BlockVectorView::size
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h
    functionUses: 0
    functionsReached:
    - blockRows
    linkageType: ''
    returnType: Index
    signature: Index size() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: blockRowsIndex
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:160,1
    - Dst: blockRowsIndex
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:161,1
    - Dst: middleRows
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bi
    argTypes:
    - Index
    constantsTouched: []
    func_position:
      end: 163
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 163
    functionName: Eigen::BlockVectorView::coeff
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h
    functionUses: 0
    functionsReached:
    - middleRows
    - blockRowsIndex
    linkageType: ''
    returnType: Scalar
    signature: Scalar coeff(Index bi) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: blockRowsIndex
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:165,1
    - Dst: blockRowsIndex
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:166,1
    - Dst: block
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bi
    - j
    argTypes:
    - Index
    - Index
    constantsTouched: []
    func_position:
      end: 168
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 168
    functionName: Eigen::BlockVectorView::coeff
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h
    functionUses: 0
    functionsReached:
    - block
    - blockRowsIndex
    linkageType: ''
    returnType: Scalar
    signature: Scalar coeff(Index bi, Index j) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' spblockmat'
    - ' vec'
    argTypes:
    - BlockSparseMatrixT
    - VectorType
    constantsTouched: []
    func_position:
      end: 191
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 191
    functionName: Eigen::BlockVectorReturn::BlockVectorReturn
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BlockVectorReturn(const BlockSparseMatrixT& spblockmat, VectorType&
      vec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: blockRows
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 192
    functionName: Eigen::BlockVectorReturn::size
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h
    functionUses: 0
    functionsReached:
    - blockRows
    linkageType: ''
    returnType: Index
    signature: Index size() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: blockRowsIndex
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:194,1
    - Dst: blockRowsIndex
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:195,1
    - Dst: middleRows
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bi
    argTypes:
    - Index
    constantsTouched: []
    func_position:
      end: 197
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 197
    functionName: Eigen::BlockVectorReturn::coeffRef
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h
    functionUses: 0
    functionsReached:
    - middleRows
    - blockRowsIndex
    linkageType: ''
    returnType: Scalar
    signature: Scalar coeffRef(Index bi)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: blockRowsIndex
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:199,1
    - Dst: blockRowsIndex
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:200,1
    - Dst: block
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bi
    - j
    argTypes:
    - Index
    - Index
    constantsTouched: []
    func_position:
      end: 202
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 202
    functionName: Eigen::BlockVectorReturn::coeffRef
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h
    functionUses: 0
    functionsReached:
    - block
    - blockRowsIndex
    linkageType: ''
    returnType: Scalar
    signature: Scalar coeffRef(Index bi, Index j)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - Lhs
    - Rhs
    constantsTouched: []
    func_position:
      end: 237
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 237
    functionName: Eigen::BlockSparseTimeDenseProduct::BlockSparseTimeDenseProduct
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BlockSparseTimeDenseProduct(const Lhs& lhs, const Rhs& rhs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::sparse_time_dense_product
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:242,1
    - Dst: BlockSparseMatrixView<Lhs>
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:242,1
    - Dst: BlockVectorView<Lhs, Rhs>
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' dest'
    - ' alpha'
    argTypes:
    - Dest
    - typename Rhs::Scalar
    constantsTouched: []
    func_position:
      end: 244
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 244
    functionName: Eigen::BlockSparseTimeDenseProduct::scaleAndAddTo
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h
    functionUses: 0
    functionsReached:
    - BlockVectorView<Lhs, Rhs>
    - BlockSparseMatrixView<Lhs>
    - Eigen::internal::sparse_time_dense_product
    linkageType: ''
    returnType: void
    signature: void scaleAndAddTo(Dest& dest, const typename Rhs::Scalar& alpha) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 290
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 290
    functionName: Eigen::BlockSparseMatrix::BlockSparseMatrix
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BlockSparseMatrix()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - brow
    - bcol
    argTypes:
    - Index
    - Index
    constantsTouched: []
    func_position:
      end: 306
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 306
    functionName: Eigen::BlockSparseMatrix::BlockSparseMatrix
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BlockSparseMatrix(Index brow, Index bcol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:319,1
    - Dst: copy
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:321,1
    - Dst: copy
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:322,1
    - Dst: copy
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:323,1
    - Dst: copy
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:325,1
    - Dst: copy
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:327,1
    - Dst: copy
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:328,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - BlockSparseMatrix
    constantsTouched: []
    func_position:
      end: 329
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 329
    functionName: Eigen::BlockSparseMatrix::BlockSparseMatrix
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h
    functionUses: 0
    functionsReached:
    - eigen_assert
    - copy
    linkageType: ''
    returnType: void
    signature: void BlockSparseMatrix(const BlockSparseMatrix& other)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::BlockSparseMatrix::swap
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:332,1
    - Dst: Eigen::BlockSparseMatrix::swap
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:333,1
    - Dst: Eigen::BlockSparseMatrix::swap
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:334,1
    - Dst: Eigen::BlockSparseMatrix::swap
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:335,1
    - Dst: Eigen::BlockSparseMatrix::swap
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:336,1
    - Dst: Eigen::BlockSparseMatrix::swap
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:337,1
    - Dst: Eigen::BlockSparseMatrix::swap
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:338,1
    - Dst: Eigen::BlockSparseMatrix::swap
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:339,1
    - Dst: Eigen::BlockSparseMatrix::swap
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:340,1
    - Dst: Eigen::BlockSparseMatrix::swap
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:341,1
    - Dst: Eigen::BlockSparseMatrix::swap
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - ' first'
    - ' second'
    argTypes:
    - BlockSparseMatrix
    - BlockSparseMatrix
    constantsTouched: []
    func_position:
      end: 343
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 343
    functionName: Eigen::BlockSparseMatrix::swap
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h
    functionUses: 1
    functionsReached:
    - Eigen::BlockSparseMatrix::swap
    linkageType: ''
    returnType: void
    signature: void swap(BlockSparseMatrix& first, BlockSparseMatrix& second)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::swap
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - BlockSparseMatrix
    constantsTouched: []
    func_position:
      end: 349
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 349
    functionName: '& operator=(BlockSparseMatrix other)'
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h
    functionUses: 0
    functionsReached:
    - Eigen::swap
    linkageType: ''
    returnType: BlockSparseMatrix
    signature: BlockSparseMatrix & operator=(BlockSparseMatrix other)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 359
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 359
    functionName: ~BlockSparseMatrix()
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~BlockSparseMatrix()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EIGEN_STATIC_ASSERT
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' spmat'
    argTypes:
    - MatrixType
    constantsTouched: []
    func_position:
      end: 370
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 370
    functionName: Eigen::BlockSparseMatrix::BlockSparseMatrix
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h
    functionUses: 0
    functionsReached:
    - EIGEN_STATIC_ASSERT
    linkageType: ''
    returnType: void
    signature: void BlockSparseMatrix(const MatrixType& spmat)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:382,1
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:384,1
    - Dst: MatrixPatternType::startVec
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:393,1
    - Dst: blockOuterIndex
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:394,1
    - Dst: blockOuterIndex
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:394,1
    - Dst: innerToBlock
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:397,1
    - Dst: typename MatrixType::InnerIterator::index
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:397,1
    - Dst: MatrixPatternType::insertBackByOuterInnerUnordered
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:401,1
    - Dst: blockOuterSize
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:403,1
    - Dst: blockInnerSize
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:403,1
    - Dst: MatrixPatternType::finalize
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:408,1
    - Dst: setBlockStructure
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:411,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:413,1
    - Dst: blockOuterIndex
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:416,1
    - Dst: blockOuterIndex
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:416,1
    - Dst: innerToBlock
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:421,1
    - Dst: typename MatrixType::InnerIterator::index
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:421,1
    - Dst: blockOuterIndex
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:429,1
    - Dst: blockOuterSize
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:429,1
    - Dst: typename MatrixType::InnerIterator::index
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:429,1
    - Dst: blockOuterIndex
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:434,1
    - Dst: typename MatrixType::InnerIterator::index
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:434,1
    - Dst: typename MatrixType::InnerIterator::value
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:437,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 37
    argCount: 1
    argNames:
    - ' spmat'
    argTypes:
    - MatrixType
    constantsTouched: []
    func_position:
      end: 443
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 443
    functionName: '& operator=(const MatrixType& spmat)'
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h
    functionUses: 0
    functionsReached:
    - typename MatrixType::InnerIterator::value
    - blockInnerSize
    - Scalar
    - MatrixPatternType::insertBackByOuterInnerUnordered
    - MatrixPatternType::finalize
    - MatrixPatternType::startVec
    - typename MatrixType::InnerIterator::index
    - innerToBlock
    - blockOuterIndex
    - blockOuterSize
    - setBlockStructure
    - eigen_assert
    linkageType: ''
    returnType: BlockSparseMatrix
    signature: BlockSparseMatrix & operator=(const MatrixType& spmat)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::BlockSparseMatrix::resize
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:464,1
    - Dst: Eigen::BlockSparseMatrix::rows
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:464,1
    - Dst: Eigen::BlockSparseMatrix::cols
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:464,1
    - Dst: Eigen::BlockSparseMatrix::reserve
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:465,1
    - Dst: Eigen::BlockSparseMatrix::nonZeros
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:465,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:470,1
    - Dst: std::vector::push_back
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:479,1
    - Dst: typename MatrixType::InnerIterator::index
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:479,1
    - Dst: std::sort
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:481,1
    - Dst: std::vector::begin
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:481,1
    - Dst: std::vector::end
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:481,1
    - Dst: std::vector::size
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:484,1
    - Dst: Eigen::BlockSparseMatrix::blockInnerSize
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:488,1
    - Dst: Eigen::BlockSparseMatrix::blockOuterSize
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:488,1
    - Dst: std::vector::size
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:492,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - ' blockPattern'
    argTypes:
    - MatrixType
    constantsTouched: []
    func_position:
      end: 494
      start: 463
    functionDepth: 1
    functionLinenumber: 463
    functionLinenumberEnd: 494
    functionName: Eigen::BlockSparseMatrix::setBlockStructure
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - Scalar
    - Eigen::BlockSparseMatrix::cols
    - typename MatrixType::InnerIterator::index
    - Eigen::BlockSparseMatrix::reserve
    - std::vector::size
    - Eigen::BlockSparseMatrix::nonZeros
    - Eigen::BlockSparseMatrix::resize
    - std::vector::end
    - Eigen::BlockSparseMatrix::blockInnerSize
    - std::sort
    - Eigen::BlockSparseMatrix::blockOuterSize
    - Eigen::BlockSparseMatrix::rows
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void setBlockStructure(const MatrixType& blockPattern)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - brow
    - bcol
    argTypes:
    - Index
    - Index
    constantsTouched: []
    func_position:
      end: 502
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 502
    functionName: Eigen::BlockSparseMatrix::resize
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void resize(Index brow, Index bcol)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - blockSize
    argTypes:
    - Index
    constantsTouched: []
    func_position:
      end: 509
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 509
    functionName: Eigen::BlockSparseMatrix::setBlockSize
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setBlockSize(Index blockSize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:523,1
    - Dst: size
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:523,1
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:524,1
    - Dst: size
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:524,1
    - Dst: size
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:525,1
    - Dst: StorageIndex::StorageIndex
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:527,1
    - Dst: StorageIndex::StorageIndex
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:528,1
    - Dst: std::partial_sum
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:531,1
    - Dst: std::partial_sum
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:532,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - ' rowBlocks'
    - ' colBlocks'
    argTypes:
    - VectorXi
    - VectorXi
    constantsTouched: []
    func_position:
      end: 538
      start: 520
    functionDepth: 1
    functionLinenumber: 520
    functionLinenumberEnd: 538
    functionName: Eigen::BlockSparseMatrix::setBlockLayout
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h
    functionUses: 0
    functionsReached:
    - StorageIndex::StorageIndex
    - size
    - eigen_assert
    - std::partial_sum
    linkageType: ''
    returnType: void
    signature: void setBlockLayout(const VectorXi& rowBlocks, const VectorXi& colBlocks)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:551,1
    - Dst: StorageIndex::StorageIndex
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:555,1
    - Dst: StorageIndex::StorageIndex
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:563,1
    - Dst: StorageIndex::StorageIndex
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:565,1
    - Dst: Scalar::Scalar
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:566,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - nonzerosblocks
    argTypes:
    - Index
    constantsTouched: []
    func_position:
      end: 567
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 567
    functionName: Eigen::BlockSparseMatrix::reserve
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h
    functionUses: 1
    functionsReached:
    - Scalar::Scalar
    - StorageIndex::StorageIndex
    - eigen_assert
    linkageType: ''
    returnType: void
    signature: void reserve(const Index nonzerosblocks)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:581,1
    - Dst: std::sort
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:588,1
    - Dst: VectorXi::setZero
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:595,1
    - Dst: VectorXi::setZero
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:596,1
    - Dst: VectorXi::setZero
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:599,1
    - Dst: VectorXi::setZero
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:600,1
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:602,1
    - Dst: InputIterator::row
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:602,1
    - Dst: InputIterator::row
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:602,1
    - Dst: Eigen::BlockSparseMatrix::blockRows
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:602,1
    - Dst: InputIterator::col
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:602,1
    - Dst: InputIterator::col
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:602,1
    - Dst: Eigen::BlockSparseMatrix::blockCols
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:602,1
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:603,1
    - Dst: InputIterator::value
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:603,1
    - Dst: InputIterator::value
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:603,1
    - Dst: InputIterator::value
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:603,1
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:607,1
    - Dst: InputIterator::row
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:607,1
    - Dst: InputIterator::row
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:607,1
    - Dst: InputIterator::value
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:607,1
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:609,1
    - Dst: InputIterator::col
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:609,1
    - Dst: InputIterator::col
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:609,1
    - Dst: InputIterator::value
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:609,1
    - Dst: InputIterator::row
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:611,1
    - Dst: InputIterator::value
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:611,1
    - Dst: InputIterator::col
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:612,1
    - Dst: InputIterator::value
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:612,1
    - Dst: nz_outer
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:614,1
    - Dst: InputIterator::col
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:614,1
    - Dst: InputIterator::row
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:614,1
    - Dst: InputIterator::value
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:614,1
    - Dst: InputIterator::value
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:614,1
    - Dst: nzblock_outer
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:615,1
    - Dst: InputIterator::col
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:615,1
    - Dst: InputIterator::row
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:615,1
    - Dst: Eigen::BlockSparseMatrix::setBlockLayout
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:618,1
    - Dst: VectorXi::sum
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:619,1
    - Dst: Eigen::BlockSparseMatrix::reserve
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:620,1
    - Dst: nzblock_outer
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:629,1
    - Dst: block_id
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:630,1
    - Dst: nz_outer
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:632,1
    - Dst: InputIterator::col
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:638,1
    - Dst: InputIterator::row
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:638,1
    - Dst: InputIterator::row
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:639,1
    - Dst: InputIterator::col
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:639,1
    - Dst: block_id
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:640,1
    - Dst: InputIterator::value
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:641,1
    - Dst: InputIterator::value
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:641,1
    - Dst: Eigen::BlockSparseMatrix::blockPtr
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:642,1
    - Dst: memcpy
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:643,1
    - Dst: InputIterator::value
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:643,1
    - Dst: block_id
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:645,1
    - Dst: block_id
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:645,1
    - Dst: block_id
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:647,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 40
    argCount: 2
    argNames:
    - ' begin'
    - ' end'
    argTypes:
    - InputIterator
    - InputIterator
    constantsTouched: []
    func_position:
      end: 675
      start: 580
    functionDepth: 2
    functionLinenumber: 580
    functionLinenumberEnd: 675
    functionName: Eigen::BlockSparseMatrix::setFromTriplets
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h
    functionUses: 0
    functionsReached:
    - nzblock_outer
    - Eigen::BlockSparseMatrix::blockRows
    - block_id
    - Eigen::BlockSparseMatrix::blockCols
    - InputIterator::value
    - VectorXi::sum
    - Eigen::BlockSparseMatrix::blockPtr
    - VectorXi::setZero
    - Eigen::BlockSparseMatrix::reserve
    - memcpy
    - InputIterator::col
    - Eigen::BlockSparseMatrix::setBlockLayout
    - std::sort
    - eigen_assert
    - nz_outer
    - InputIterator::row
    linkageType: ''
    returnType: void
    signature: void setFromTriplets(const InputIterator& begin, const InputIterator&
      end)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::BlockSparseMatrix::innerSize
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:682,1
    - Dst: Eigen::BlockSparseMatrix::outerSize
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 683
      start: 680
    functionDepth: 1
    functionLinenumber: 680
    functionLinenumberEnd: 683
    functionName: Eigen::BlockSparseMatrix::rows
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h
    functionUses: 1
    functionsReached:
    - Eigen::BlockSparseMatrix::outerSize
    - Eigen::BlockSparseMatrix::innerSize
    linkageType: ''
    returnType: Index
    signature: Index rows() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::BlockSparseMatrix::outerSize
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:690,1
    - Dst: Eigen::BlockSparseMatrix::innerSize
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 691
      start: 688
    functionDepth: 1
    functionLinenumber: 688
    functionLinenumberEnd: 691
    functionName: Eigen::BlockSparseMatrix::cols
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h
    functionUses: 1
    functionsReached:
    - Eigen::BlockSparseMatrix::innerSize
    - Eigen::BlockSparseMatrix::outerSize
    linkageType: ''
    returnType: Index
    signature: Index cols() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 698
      start: 693
    functionDepth: 0
    functionLinenumber: 693
    functionLinenumberEnd: 698
    functionName: Eigen::BlockSparseMatrix::innerSize
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Index
    signature: Index innerSize() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 705
      start: 700
    functionDepth: 0
    functionLinenumber: 700
    functionLinenumberEnd: 705
    functionName: Eigen::BlockSparseMatrix::outerSize
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Index
    signature: Index outerSize() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 707
      start: 707
    functionDepth: 0
    functionLinenumber: 707
    functionLinenumberEnd: 707
    functionName: Eigen::BlockSparseMatrix::blockRows
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Index
    signature: Index blockRows() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 709
      start: 709
    functionDepth: 0
    functionLinenumber: 709
    functionLinenumberEnd: 709
    functionName: Eigen::BlockSparseMatrix::blockCols
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Index
    signature: Index blockCols() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 711
      start: 711
    functionDepth: 0
    functionLinenumber: 711
    functionLinenumberEnd: 711
    functionName: Eigen::BlockSparseMatrix::outerBlocks
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Index
    signature: Index outerBlocks() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 712
      start: 712
    functionDepth: 0
    functionLinenumber: 712
    functionLinenumberEnd: 712
    functionName: Eigen::BlockSparseMatrix::innerBlocks
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Index
    signature: Index innerBlocks() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:716,1
    - Dst: Eigen::BlockSparseMatrix::outerSize
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:716,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - outer
    argTypes:
    - Index
    constantsTouched: []
    func_position:
      end: 723
      start: 715
    functionDepth: 1
    functionLinenumber: 715
    functionLinenumberEnd: 723
    functionName: Eigen::BlockSparseMatrix::outerToBlock
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h
    functionUses: 0
    functionsReached:
    - eigen_assert
    - Eigen::BlockSparseMatrix::outerSize
    linkageType: ''
    returnType: Index
    signature: Index outerToBlock(Index outer) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:726,1
    - Dst: Eigen::BlockSparseMatrix::innerSize
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:726,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - inner
    argTypes:
    - Index
    constantsTouched: []
    func_position:
      end: 733
      start: 725
    functionDepth: 1
    functionLinenumber: 725
    functionLinenumberEnd: 733
    functionName: Eigen::BlockSparseMatrix::innerToBlock
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h
    functionUses: 0
    functionsReached:
    - eigen_assert
    - Eigen::BlockSparseMatrix::innerSize
    linkageType: ''
    returnType: Index
    signature: Index innerToBlock(Index inner) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:739,1
    - Dst: Eigen::BlockSparseMatrix::blockRows
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:739,1
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:740,1
    - Dst: Eigen::BlockSparseMatrix::blockCols
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:740,1
    - Dst: Eigen::BlockSparseMatrix::blockInnerSize
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:742,1
    - Dst: Eigen::BlockSparseMatrix::blockOuterSize
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:742,1
    - Dst: Eigen::BlockSparseMatrix::blockOuterSize
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:743,1
    - Dst: Eigen::BlockSparseMatrix::blockInnerSize
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:743,1
    - Dst: Map
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:749,1
    - Dst: Eigen::BlockSparseMatrix::blockPtr
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:749,1
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:752,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 2
    argNames:
    - brow
    - bcol
    argTypes:
    - Index
    - Index
    constantsTouched: []
    func_position:
      end: 754
      start: 738
    functionDepth: 1
    functionLinenumber: 738
    functionLinenumberEnd: 754
    functionName: Eigen::BlockSparseMatrix::coeffRef
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h
    functionUses: 0
    functionsReached:
    - Eigen::BlockSparseMatrix::blockRows
    - Eigen::BlockSparseMatrix::blockCols
    - Eigen::BlockSparseMatrix::blockPtr
    - Eigen::BlockSparseMatrix::blockOuterSize
    - Eigen::BlockSparseMatrix::blockInnerSize
    - Map
    - eigen_assert
    linkageType: ''
    returnType: Ref<BlockScalar>
    signature: Ref<BlockScalar> coeffRef(Index brow, Index bcol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:760,1
    - Dst: Eigen::BlockSparseMatrix::blockRows
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:760,1
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:761,1
    - Dst: Eigen::BlockSparseMatrix::blockCols
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:761,1
    - Dst: Eigen::BlockSparseMatrix::blockInnerSize
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:763,1
    - Dst: Eigen::BlockSparseMatrix::blockOuterSize
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:763,1
    - Dst: Eigen::BlockSparseMatrix::blockOuterSize
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:764,1
    - Dst: Eigen::BlockSparseMatrix::blockInnerSize
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:764,1
    - Dst: Map
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:770,1
    - Dst: Eigen::BlockSparseMatrix::blockPtr
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:770,1
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:773,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 2
    argNames:
    - brow
    - bcol
    argTypes:
    - Index
    - Index
    constantsTouched: []
    func_position:
      end: 774
      start: 759
    functionDepth: 1
    functionLinenumber: 759
    functionLinenumberEnd: 774
    functionName: Eigen::BlockSparseMatrix::coeff
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h
    functionUses: 0
    functionsReached:
    - Eigen::BlockSparseMatrix::blockRows
    - Eigen::BlockSparseMatrix::blockCols
    - Eigen::BlockSparseMatrix::blockPtr
    - Eigen::BlockSparseMatrix::blockOuterSize
    - Eigen::BlockSparseMatrix::blockInnerSize
    - Map
    - eigen_assert
    linkageType: ''
    returnType: Map<const BlockScalar>
    signature: Map<const BlockScalar> coeff(Index brow, Index bcol) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BlockSparseTimeDenseProduct<BlockSparseMatrix, VecType>
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:779,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' lhs'
    argTypes:
    - VecType
    constantsTouched: []
    func_position:
      end: 780
      start: 778
    functionDepth: 0
    functionLinenumber: 778
    functionLinenumberEnd: 780
    functionName: operator*(const VecType& lhs) const
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h
    functionUses: 0
    functionsReached:
    - BlockSparseTimeDenseProduct<BlockSparseMatrix, VecType>
    linkageType: ''
    returnType: BlockSparseTimeDenseProduct<BlockSparseMatrix, VecType>
    signature: BlockSparseTimeDenseProduct<BlockSparseMatrix, VecType> operator*(const
      VecType& lhs) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 783
      start: 783
    functionDepth: 0
    functionLinenumber: 783
    functionLinenumberEnd: 783
    functionName: Eigen::BlockSparseMatrix::nonZerosBlocks
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Index
    signature: Index nonZerosBlocks() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 785
      start: 785
    functionDepth: 0
    functionLinenumber: 785
    functionLinenumberEnd: 785
    functionName: Eigen::BlockSparseMatrix::nonZeros
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Index
    signature: Index nonZeros() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<BlockScalarReturnType*>
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:787,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 787
      start: 787
    functionDepth: 0
    functionLinenumber: 787
    functionLinenumberEnd: 787
    functionName: Eigen::BlockSparseMatrix::valuePtr
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h
    functionUses: 0
    functionsReached:
    - static_cast<BlockScalarReturnType*>
    linkageType: ''
    returnType: BlockScalarReturnType
    signature: BlockScalarReturnType * valuePtr()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 789
      start: 789
    functionDepth: 0
    functionLinenumber: 789
    functionLinenumberEnd: 789
    functionName: Eigen::BlockSparseMatrix::innerIndexPtr
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StorageIndex
    signature: StorageIndex * innerIndexPtr()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 790
      start: 790
    functionDepth: 0
    functionLinenumber: 790
    functionLinenumberEnd: 790
    functionName: Eigen::BlockSparseMatrix::innerIndexPtr
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StorageIndex
    signature: StorageIndex * innerIndexPtr() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 791
      start: 791
    functionDepth: 0
    functionLinenumber: 791
    functionLinenumberEnd: 791
    functionName: Eigen::BlockSparseMatrix::outerIndexPtr
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StorageIndex
    signature: StorageIndex * outerIndexPtr()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 792
      start: 792
    functionDepth: 0
    functionLinenumber: 792
    functionLinenumberEnd: 792
    functionName: Eigen::BlockSparseMatrix::outerIndexPtr
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StorageIndex
    signature: StorageIndex * outerIndexPtr() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 795
      start: 795
    functionDepth: 0
    functionLinenumber: 795
    functionLinenumberEnd: 795
    functionName: Eigen::BlockSparseMatrix::isCompressed
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isCompressed() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::BlockSparseMatrix::blockInnerIndex
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:799,1
    - Dst: Eigen::BlockSparseMatrix::blockOuterIndex
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:799,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bi
    argTypes:
    - Index
    constantsTouched: []
    func_position:
      end: 799
      start: 799
    functionDepth: 1
    functionLinenumber: 799
    functionLinenumberEnd: 799
    functionName: Eigen::BlockSparseMatrix::blockRowsIndex
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h
    functionUses: 0
    functionsReached:
    - Eigen::BlockSparseMatrix::blockOuterIndex
    - Eigen::BlockSparseMatrix::blockInnerIndex
    linkageType: ''
    returnType: Index
    signature: Index blockRowsIndex(Index bi) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::BlockSparseMatrix::blockOuterIndex
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:804,1
    - Dst: Eigen::BlockSparseMatrix::blockInnerIndex
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:804,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bj
    argTypes:
    - Index
    constantsTouched: []
    func_position:
      end: 804
      start: 804
    functionDepth: 1
    functionLinenumber: 804
    functionLinenumberEnd: 804
    functionName: Eigen::BlockSparseMatrix::blockColsIndex
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h
    functionUses: 0
    functionsReached:
    - Eigen::BlockSparseMatrix::blockOuterIndex
    - Eigen::BlockSparseMatrix::blockInnerIndex
    linkageType: ''
    returnType: Index
    signature: Index blockColsIndex(Index bj) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bj
    argTypes:
    - Index
    constantsTouched: []
    func_position:
      end: 808
      start: 806
    functionDepth: 0
    functionLinenumber: 806
    functionLinenumberEnd: 808
    functionName: Eigen::BlockSparseMatrix::blockOuterIndex
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Index
    signature: Index blockOuterIndex(Index bj) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bi
    argTypes:
    - Index
    constantsTouched: []
    func_position:
      end: 811
      start: 809
    functionDepth: 0
    functionLinenumber: 809
    functionLinenumberEnd: 811
    functionName: Eigen::BlockSparseMatrix::blockInnerIndex
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Index
    signature: Index blockInnerIndex(Index bi) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bi
    argTypes:
    - Index
    constantsTouched: []
    func_position:
      end: 816
      start: 814
    functionDepth: 0
    functionLinenumber: 814
    functionLinenumberEnd: 816
    functionName: Eigen::BlockSparseMatrix::blockInnerSize
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: Index
    signature: Index blockInnerSize(Index bi) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bj
    argTypes:
    - Index
    constantsTouched: []
    func_position:
      end: 819
      start: 817
    functionDepth: 0
    functionLinenumber: 817
    functionLinenumberEnd: 819
    functionName: Eigen::BlockSparseMatrix::blockOuterSize
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: Index
    signature: Index blockOuterSize(Index bj) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: outerBlocks
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:832,1
    - Dst: BlockInnerIterator::row
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:835,1
    - Dst: BlockInnerIterator::col
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:835,1
    - Dst: BlockInnerIterator::value
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:836,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' s'
    - ' m'
    argTypes:
    - std::ostream
    - BlockSparseMatrix
    constantsTouched: []
    func_position:
      end: 841
      start: 831
    functionDepth: 1
    functionLinenumber: 831
    functionLinenumberEnd: 841
    functionName: '& operator<<(std::ostream& s, const BlockSparseMatrix& m)'
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h
    functionUses: 0
    functionsReached:
    - BlockInnerIterator::value
    - BlockInnerIterator::row
    - BlockInnerIterator::col
    - outerBlocks
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& s, const BlockSparseMatrix&
      m)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - id
    argTypes:
    - Index
    constantsTouched: []
    func_position:
      end: 852
      start: 846
    functionDepth: 0
    functionLinenumber: 846
    functionLinenumberEnd: 852
    functionName: Eigen::BlockSparseMatrix::blockPtr
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: Index
    signature: Index blockPtr(Index id) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' mat'
    - outer
    argTypes:
    - BlockSparseMatrix
    - Index
    constantsTouched: []
    func_position:
      end: 888
      start: 887
    functionDepth: 0
    functionLinenumber: 887
    functionLinenumberEnd: 888
    functionName: Eigen::BlockSparseMatrix<Scalar_, _BlockAtCompileTime, Options_,
      StorageIndex_>::BlockInnerIterator::BlockInnerIterator
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BlockInnerIterator(const BlockSparseMatrix& mat, const Index outer)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 893
      start: 890
    functionDepth: 0
    functionLinenumber: 890
    functionLinenumberEnd: 893
    functionName: '& operator++()'
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BlockInnerIterator
    signature: BlockInnerIterator & operator++()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Map
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:896,1
    - Dst: blockPtr
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:896,1
    - Dst: Eigen::BlockSparseMatrix<Scalar_, _BlockAtCompileTime, Options_, StorageIndex_>::BlockInnerIterator::rows
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:896,1
    - Dst: Eigen::BlockSparseMatrix<Scalar_, _BlockAtCompileTime, Options_, StorageIndex_>::BlockInnerIterator::cols
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:896,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 897
      start: 895
    functionDepth: 1
    functionLinenumber: 895
    functionLinenumberEnd: 897
    functionName: Eigen::BlockSparseMatrix<Scalar_, _BlockAtCompileTime, Options_,
      StorageIndex_>::BlockInnerIterator::value
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h
    functionUses: 0
    functionsReached:
    - Map
    - Eigen::BlockSparseMatrix<Scalar_, _BlockAtCompileTime, Options_, StorageIndex_>::BlockInnerIterator::rows
    - Eigen::BlockSparseMatrix<Scalar_, _BlockAtCompileTime, Options_, StorageIndex_>::BlockInnerIterator::cols
    - blockPtr
    linkageType: ''
    returnType: Map<const BlockScalar>
    signature: Map<const BlockScalar> value() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Map
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:899,1
    - Dst: blockPtr
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:899,1
    - Dst: Eigen::BlockSparseMatrix<Scalar_, _BlockAtCompileTime, Options_, StorageIndex_>::BlockInnerIterator::rows
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:899,1
    - Dst: Eigen::BlockSparseMatrix<Scalar_, _BlockAtCompileTime, Options_, StorageIndex_>::BlockInnerIterator::cols
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:899,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 900
      start: 898
    functionDepth: 1
    functionLinenumber: 898
    functionLinenumberEnd: 900
    functionName: Eigen::BlockSparseMatrix<Scalar_, _BlockAtCompileTime, Options_,
      StorageIndex_>::BlockInnerIterator::valueRef
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h
    functionUses: 0
    functionsReached:
    - Map
    - Eigen::BlockSparseMatrix<Scalar_, _BlockAtCompileTime, Options_, StorageIndex_>::BlockInnerIterator::rows
    - Eigen::BlockSparseMatrix<Scalar_, _BlockAtCompileTime, Options_, StorageIndex_>::BlockInnerIterator::cols
    - blockPtr
    linkageType: ''
    returnType: Map<BlockScalar>
    signature: Map<BlockScalar> valueRef()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 902
      start: 902
    functionDepth: 0
    functionLinenumber: 902
    functionLinenumberEnd: 902
    functionName: Eigen::BlockSparseMatrix<Scalar_, _BlockAtCompileTime, Options_,
      StorageIndex_>::BlockInnerIterator::index
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Index
    signature: Index index() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 903
      start: 903
    functionDepth: 0
    functionLinenumber: 903
    functionLinenumberEnd: 903
    functionName: Eigen::BlockSparseMatrix<Scalar_, _BlockAtCompileTime, Options_,
      StorageIndex_>::BlockInnerIterator::outer
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Index
    signature: Index outer() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::BlockSparseMatrix<Scalar_, _BlockAtCompileTime, Options_, StorageIndex_>::BlockInnerIterator::index
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:905,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 905
      start: 905
    functionDepth: 1
    functionLinenumber: 905
    functionLinenumberEnd: 905
    functionName: Eigen::BlockSparseMatrix<Scalar_, _BlockAtCompileTime, Options_,
      StorageIndex_>::BlockInnerIterator::row
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h
    functionUses: 0
    functionsReached:
    - Eigen::BlockSparseMatrix<Scalar_, _BlockAtCompileTime, Options_, StorageIndex_>::BlockInnerIterator::index
    linkageType: ''
    returnType: Index
    signature: Index row() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::BlockSparseMatrix<Scalar_, _BlockAtCompileTime, Options_, StorageIndex_>::BlockInnerIterator::outer
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:907,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 907
      start: 907
    functionDepth: 1
    functionLinenumber: 907
    functionLinenumberEnd: 907
    functionName: Eigen::BlockSparseMatrix<Scalar_, _BlockAtCompileTime, Options_,
      StorageIndex_>::BlockInnerIterator::col
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h
    functionUses: 0
    functionsReached:
    - Eigen::BlockSparseMatrix<Scalar_, _BlockAtCompileTime, Options_, StorageIndex_>::BlockInnerIterator::outer
    linkageType: ''
    returnType: Index
    signature: Index col() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::BlockSparseMatrix<Scalar_, _BlockAtCompileTime, Options_, StorageIndex_>::BlockInnerIterator::index
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:910,1
    - Dst: Eigen::BlockSparseMatrix<Scalar_, _BlockAtCompileTime, Options_, StorageIndex_>::BlockInnerIterator::index
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:910,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 912
      start: 909
    functionDepth: 1
    functionLinenumber: 909
    functionLinenumberEnd: 912
    functionName: Eigen::BlockSparseMatrix<Scalar_, _BlockAtCompileTime, Options_,
      StorageIndex_>::BlockInnerIterator::rows
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h
    functionUses: 2
    functionsReached:
    - Eigen::BlockSparseMatrix<Scalar_, _BlockAtCompileTime, Options_, StorageIndex_>::BlockInnerIterator::index
    linkageType: ''
    returnType: Index
    signature: Index rows() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 917
      start: 914
    functionDepth: 0
    functionLinenumber: 914
    functionLinenumberEnd: 917
    functionName: Eigen::BlockSparseMatrix<Scalar_, _BlockAtCompileTime, Options_,
      StorageIndex_>::BlockInnerIterator::cols
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Index
    signature: Index cols() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 918
      start: 918
    functionDepth: 0
    functionLinenumber: 918
    functionLinenumberEnd: 918
    functionName: operator bool() const
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: outerToBlock
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:932,1
    - Dst: outerToBlock
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:934,1
    - Dst: blockOuterIndex
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:935,1
    - Dst: blockInnerIndex
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:937,1
    - Dst: Eigen::BlockSparseMatrix<Scalar_, _BlockAtCompileTime, Options_, StorageIndex_>::InnerIterator::index
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:937,1
    - Dst: blockInnerIndex
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:939,1
    - Dst: Eigen::BlockSparseMatrix<Scalar_, _BlockAtCompileTime, Options_, StorageIndex_>::InnerIterator::index
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:939,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' mat'
    - outer
    argTypes:
    - BlockSparseMatrix
    - Index
    constantsTouched: []
    func_position:
      end: 941
      start: 930
    functionDepth: 1
    functionLinenumber: 930
    functionLinenumberEnd: 941
    functionName: Eigen::BlockSparseMatrix<Scalar_, _BlockAtCompileTime, Options_,
      StorageIndex_>::InnerIterator::InnerIterator
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h
    functionUses: 0
    functionsReached:
    - outerToBlock
    - blockOuterIndex
    - blockInnerIndex
    - Eigen::BlockSparseMatrix<Scalar_, _BlockAtCompileTime, Options_, StorageIndex_>::InnerIterator::index
    linkageType: ''
    returnType: void
    signature: void InnerIterator(const BlockSparseMatrix& mat, Index outer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: blockInnerIndex
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:947,1
    - Dst: Eigen::index
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:947,1
    - Dst: blockInnerIndex
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:949,1
    - Dst: Eigen::index
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:949,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 953
      start: 942
    functionDepth: 1
    functionLinenumber: 942
    functionLinenumberEnd: 953
    functionName: '& operator++()'
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h
    functionUses: 0
    functionsReached:
    - Eigen::index
    - blockInnerIndex
    linkageType: ''
    returnType: InnerIterator
    signature: InnerIterator & operator++()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::value
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:954,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 954
      start: 954
    functionDepth: 0
    functionLinenumber: 954
    functionLinenumberEnd: 954
    functionName: '& value() const'
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h
    functionUses: 0
    functionsReached:
    - Eigen::value
    linkageType: ''
    returnType: Scalar
    signature: Scalar & value() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::valueRef
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:955,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 955
      start: 955
    functionDepth: 1
    functionLinenumber: 955
    functionLinenumberEnd: 955
    functionName: '& valueRef()'
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h
    functionUses: 0
    functionsReached:
    - Eigen::valueRef
    linkageType: ''
    returnType: Scalar
    signature: Scalar & valueRef()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 956
      start: 956
    functionDepth: 0
    functionLinenumber: 956
    functionLinenumberEnd: 956
    functionName: Eigen::BlockSparseMatrix<Scalar_, _BlockAtCompileTime, Options_,
      StorageIndex_>::InnerIterator::index
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Index
    signature: Index index() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 957
      start: 957
    functionDepth: 0
    functionLinenumber: 957
    functionLinenumberEnd: 957
    functionName: Eigen::BlockSparseMatrix<Scalar_, _BlockAtCompileTime, Options_,
      StorageIndex_>::InnerIterator::outer
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Index
    signature: Index outer() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::BlockSparseMatrix<Scalar_, _BlockAtCompileTime, Options_, StorageIndex_>::InnerIterator::outer
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:958,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 958
      start: 958
    functionDepth: 1
    functionLinenumber: 958
    functionLinenumberEnd: 958
    functionName: Eigen::BlockSparseMatrix<Scalar_, _BlockAtCompileTime, Options_,
      StorageIndex_>::InnerIterator::col
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h
    functionUses: 0
    functionsReached:
    - Eigen::BlockSparseMatrix<Scalar_, _BlockAtCompileTime, Options_, StorageIndex_>::InnerIterator::outer
    linkageType: ''
    returnType: Index
    signature: Index col() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::BlockSparseMatrix<Scalar_, _BlockAtCompileTime, Options_, StorageIndex_>::InnerIterator::index
      Src: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:959,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 959
      start: 959
    functionDepth: 1
    functionLinenumber: 959
    functionLinenumberEnd: 959
    functionName: Eigen::BlockSparseMatrix<Scalar_, _BlockAtCompileTime, Options_,
      StorageIndex_>::InnerIterator::row
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h
    functionUses: 0
    functionsReached:
    - Eigen::BlockSparseMatrix<Scalar_, _BlockAtCompileTime, Options_, StorageIndex_>::InnerIterator::index
    linkageType: ''
    returnType: Index
    signature: Index row() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 960
      start: 960
    functionDepth: 0
    functionLinenumber: 960
    functionLinenumberEnd: 960
    functionName: operator bool() const
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VolIter
      Src: /src/eigen/unsupported/Eigen/src/BVH/BVAlgorithms.h:27,1
    - Dst: VolIter
      Src: /src/eigen/unsupported/Eigen/src/BVH/BVAlgorithms.h:27,1
    - Dst: ObjIter
      Src: /src/eigen/unsupported/Eigen/src/BVH/BVAlgorithms.h:28,1
    - Dst: ObjIter
      Src: /src/eigen/unsupported/Eigen/src/BVH/BVAlgorithms.h:28,1
    - Dst: std::vector::empty
      Src: /src/eigen/unsupported/Eigen/src/BVH/BVAlgorithms.h:32,1
    - Dst: BVH::getChildren
      Src: /src/eigen/unsupported/Eigen/src/BVH/BVAlgorithms.h:33,1
    - Dst: std::vector::back
      Src: /src/eigen/unsupported/Eigen/src/BVH/BVAlgorithms.h:33,1
    - Dst: std::vector::pop_back
      Src: /src/eigen/unsupported/Eigen/src/BVH/BVAlgorithms.h:34,1
    - Dst: Intersector::intersectVolume
      Src: /src/eigen/unsupported/Eigen/src/BVH/BVAlgorithms.h:37,1
    - Dst: BVH::getVolume
      Src: /src/eigen/unsupported/Eigen/src/BVH/BVAlgorithms.h:37,1
    - Dst: std::vector::push_back
      Src: /src/eigen/unsupported/Eigen/src/BVH/BVAlgorithms.h:37,1
    - Dst: Intersector::intersectObject
      Src: /src/eigen/unsupported/Eigen/src/BVH/BVAlgorithms.h:40,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - tree
    - intersector
    - root
    argTypes:
    - BVH
    - Intersector
    - typename BVH::Index
    constantsTouched: []
    func_position:
      end: 43
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 43
    functionName: Eigen::internal::intersect_helper
    functionSourceFile: /src/eigen/unsupported/Eigen/src/BVH/BVAlgorithms.h
    functionUses: 0
    functionsReached:
    - BVH::getChildren
    - std::vector::pop_back
    - Intersector::intersectVolume
    - std::vector::push_back
    - Intersector::intersectObject
    - std::vector::back
    - ObjIter
    - VolIter
    - BVH::getVolume
    - std::vector::empty
    linkageType: ''
    returnType: bool
    signature: bool intersect_helper(const BVH &tree, Intersector &intersector, typename
      BVH::Index root)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - inStored
    - in
    argTypes:
    - Object2
    - Intersector
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: Eigen::internal::intersector_helper1
    functionSourceFile: /src/eigen/unsupported/Eigen/src/BVH/BVAlgorithms.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void intersector_helper1(const Object2 &inStored, Intersector &in)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: intersectVolumeObject
      Src: /src/eigen/unsupported/Eigen/src/BVH/BVAlgorithms.h:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vol
    argTypes:
    - Volume1
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: Eigen::internal::intersectVolume
    functionSourceFile: /src/eigen/unsupported/Eigen/src/BVH/BVAlgorithms.h
    functionUses: 0
    functionsReached:
    - intersectVolumeObject
    linkageType: ''
    returnType: bool
    signature: bool intersectVolume(const Volume1 &vol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: intersectObjectObject
      Src: /src/eigen/unsupported/Eigen/src/BVH/BVAlgorithms.h:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object1
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: Eigen::internal::intersectObject
    functionSourceFile: /src/eigen/unsupported/Eigen/src/BVH/BVAlgorithms.h
    functionUses: 0
    functionsReached:
    - intersectObjectObject
    linkageType: ''
    returnType: bool
    signature: bool intersectObject(const Object1 &obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - inStored
    - in
    argTypes:
    - Object1
    - Intersector
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: Eigen::internal::intersector_helper2
    functionSourceFile: /src/eigen/unsupported/Eigen/src/BVH/BVAlgorithms.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void intersector_helper2(const Object1 &inStored, Intersector &in)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: intersectObjectVolume
      Src: /src/eigen/unsupported/Eigen/src/BVH/BVAlgorithms.h:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vol
    argTypes:
    - Volume2
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: Eigen::internal::intersectVolume
    functionSourceFile: /src/eigen/unsupported/Eigen/src/BVH/BVAlgorithms.h
    functionUses: 0
    functionsReached:
    - intersectObjectVolume
    linkageType: ''
    returnType: bool
    signature: bool intersectVolume(const Volume2 &vol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: intersectObjectObject
      Src: /src/eigen/unsupported/Eigen/src/BVH/BVAlgorithms.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object2
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: Eigen::internal::intersectObject
    functionSourceFile: /src/eigen/unsupported/Eigen/src/BVH/BVAlgorithms.h
    functionUses: 0
    functionsReached:
    - intersectObjectObject
    linkageType: ''
    returnType: bool
    signature: bool intersectObject(const Object2 &obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::intersect_helper
      Src: /src/eigen/unsupported/Eigen/src/BVH/BVAlgorithms.h:80,1
    - Dst: BVH::getRootIndex
      Src: /src/eigen/unsupported/Eigen/src/BVH/BVAlgorithms.h:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tree
    - intersector
    argTypes:
    - BVH
    - Intersector
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 3
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: Eigen::BVIntersect
    functionSourceFile: /src/eigen/unsupported/Eigen/src/BVH/BVAlgorithms.h
    functionUses: 0
    functionsReached:
    - Eigen::internal::intersect_helper
    - BVH::getRootIndex
    linkageType: ''
    returnType: void
    signature: void BVIntersect(const BVH &tree, Intersector &intersector)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VolIter1
      Src: /src/eigen/unsupported/Eigen/src/BVH/BVAlgorithms.h:108,1
    - Dst: VolIter1
      Src: /src/eigen/unsupported/Eigen/src/BVH/BVAlgorithms.h:108,1
    - Dst: ObjIter1
      Src: /src/eigen/unsupported/Eigen/src/BVH/BVAlgorithms.h:109,1
    - Dst: ObjIter1
      Src: /src/eigen/unsupported/Eigen/src/BVH/BVAlgorithms.h:109,1
    - Dst: VolIter2
      Src: /src/eigen/unsupported/Eigen/src/BVH/BVAlgorithms.h:110,1
    - Dst: VolIter2
      Src: /src/eigen/unsupported/Eigen/src/BVH/BVAlgorithms.h:110,1
    - Dst: VolIter2
      Src: /src/eigen/unsupported/Eigen/src/BVH/BVAlgorithms.h:110,1
    - Dst: ObjIter2
      Src: /src/eigen/unsupported/Eigen/src/BVH/BVAlgorithms.h:111,1
    - Dst: ObjIter2
      Src: /src/eigen/unsupported/Eigen/src/BVH/BVAlgorithms.h:111,1
    - Dst: ObjIter2
      Src: /src/eigen/unsupported/Eigen/src/BVH/BVAlgorithms.h:111,1
    - Dst: std::make_pair
      Src: /src/eigen/unsupported/Eigen/src/BVH/BVAlgorithms.h:113,1
    - Dst: BVH1::getRootIndex
      Src: /src/eigen/unsupported/Eigen/src/BVH/BVAlgorithms.h:113,1
    - Dst: BVH2::getRootIndex
      Src: /src/eigen/unsupported/Eigen/src/BVH/BVAlgorithms.h:113,1
    - Dst: std::vector::empty
      Src: /src/eigen/unsupported/Eigen/src/BVH/BVAlgorithms.h:115,1
    - Dst: BVH1::getChildren
      Src: /src/eigen/unsupported/Eigen/src/BVH/BVAlgorithms.h:116,1
    - Dst: std::vector::back
      Src: /src/eigen/unsupported/Eigen/src/BVH/BVAlgorithms.h:116,1
    - Dst: BVH2::getChildren
      Src: /src/eigen/unsupported/Eigen/src/BVH/BVAlgorithms.h:117,1
    - Dst: std::vector::back
      Src: /src/eigen/unsupported/Eigen/src/BVH/BVAlgorithms.h:117,1
    - Dst: std::vector::pop_back
      Src: /src/eigen/unsupported/Eigen/src/BVH/BVAlgorithms.h:118,1
    - Dst: BVH1::getVolume
      Src: /src/eigen/unsupported/Eigen/src/BVH/BVAlgorithms.h:121,1
    - Dst: Intersector::intersectVolumeVolume
      Src: /src/eigen/unsupported/Eigen/src/BVH/BVAlgorithms.h:123,1
    - Dst: BVH2::getVolume
      Src: /src/eigen/unsupported/Eigen/src/BVH/BVAlgorithms.h:123,1
    - Dst: std::vector::push_back
      Src: /src/eigen/unsupported/Eigen/src/BVH/BVAlgorithms.h:124,1
    - Dst: std::make_pair
      Src: /src/eigen/unsupported/Eigen/src/BVH/BVAlgorithms.h:124,1
    - Dst: Eigen::internal::intersect_helper
      Src: /src/eigen/unsupported/Eigen/src/BVH/BVAlgorithms.h:129,1
    - Dst: Eigen::internal::intersect_helper
      Src: /src/eigen/unsupported/Eigen/src/BVH/BVAlgorithms.h:136,1
    - Dst: Intersector::intersectObjectObject
      Src: /src/eigen/unsupported/Eigen/src/BVH/BVAlgorithms.h:140,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 26
    argCount: 3
    argNames:
    - tree1
    - tree2
    - intersector
    argTypes:
    - BVH1
    - BVH2
    - Intersector
    constantsTouched: []
    func_position:
      end: 144
      start: 92
    functionDepth: 3
    functionLinenumber: 92
    functionLinenumberEnd: 144
    functionName: Eigen::BVIntersect
    functionSourceFile: /src/eigen/unsupported/Eigen/src/BVH/BVAlgorithms.h
    functionUses: 0
    functionsReached:
    - BVH1::getChildren
    - std::vector::pop_back
    - std::vector::push_back
    - ObjIter2
    - Intersector::intersectVolumeVolume
    - ObjIter1
    - std::make_pair
    - BVH2::getRootIndex
    - std::vector::back
    - Intersector::intersectObjectObject
    - VolIter1
    - VolIter2
    - BVH2::getChildren
    - BVH2::getVolume
    - BVH1::getRootIndex
    - Eigen::internal::intersect_helper
    - BVH1::getVolume
    - std::vector::empty
    linkageType: ''
    returnType: void
    signature: "void BVIntersect(const BVH1 &tree1, const BVH2 &tree2,\n                 Intersector
      &intersector)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VolIter
      Src: /src/eigen/unsupported/Eigen/src/BVH/BVAlgorithms.h:158,1
    - Dst: VolIter
      Src: /src/eigen/unsupported/Eigen/src/BVH/BVAlgorithms.h:158,1
    - Dst: ObjIter
      Src: /src/eigen/unsupported/Eigen/src/BVH/BVAlgorithms.h:159,1
    - Dst: ObjIter
      Src: /src/eigen/unsupported/Eigen/src/BVH/BVAlgorithms.h:159,1
    - Dst: std::priority_queue::push
      Src: /src/eigen/unsupported/Eigen/src/BVH/BVAlgorithms.h:163,1
    - Dst: std::make_pair
      Src: /src/eigen/unsupported/Eigen/src/BVH/BVAlgorithms.h:163,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/BVH/BVAlgorithms.h:163,1
    - Dst: std::priority_queue::empty
      Src: /src/eigen/unsupported/Eigen/src/BVH/BVAlgorithms.h:165,1
    - Dst: BVH::getChildren
      Src: /src/eigen/unsupported/Eigen/src/BVH/BVAlgorithms.h:166,1
    - Dst: std::priority_queue::top
      Src: /src/eigen/unsupported/Eigen/src/BVH/BVAlgorithms.h:166,1
    - Dst: std::priority_queue::pop
      Src: /src/eigen/unsupported/Eigen/src/BVH/BVAlgorithms.h:167,1
    - Dst: Minimizer::minimumOnObject
      Src: /src/eigen/unsupported/Eigen/src/BVH/BVAlgorithms.h:170,1
    - Dst: Minimizer::minimumOnVolume
      Src: /src/eigen/unsupported/Eigen/src/BVH/BVAlgorithms.h:173,1
    - Dst: BVH::getVolume
      Src: /src/eigen/unsupported/Eigen/src/BVH/BVAlgorithms.h:173,1
    - Dst: std::priority_queue::push
      Src: /src/eigen/unsupported/Eigen/src/BVH/BVAlgorithms.h:174,1
    - Dst: std::make_pair
      Src: /src/eigen/unsupported/Eigen/src/BVH/BVAlgorithms.h:174,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - tree
    - minimizer
    - root
    - minimum
    argTypes:
    - BVH
    - Minimizer
    - typename BVH::Index
    - typename Minimizer::Scalar
    constantsTouched: []
    func_position:
      end: 179
      start: 150
    functionDepth: 2
    functionLinenumber: 150
    functionLinenumberEnd: 179
    functionName: Eigen::internal::minimize_helper
    functionSourceFile: /src/eigen/unsupported/Eigen/src/BVH/BVAlgorithms.h
    functionUses: 0
    functionsReached:
    - BVH::getChildren
    - Scalar
    - Minimizer::minimumOnObject
    - std::make_pair
    - Minimizer::minimumOnVolume
    - BVH::getVolume
    - std::priority_queue::push
    - ObjIter
    - VolIter
    - std::priority_queue::empty
    - std::priority_queue::pop
    - std::priority_queue::top
    linkageType: ''
    returnType: typename Minimizer::Scalar
    signature: "typename Minimizer::Scalar minimize_helper(const BVH &tree, Minimizer
      &minimizer, typename BVH::Index root,\n                                           typename
      Minimizer::Scalar minimum)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - inStored
    - m
    argTypes:
    - Object2
    - Minimizer
    constantsTouched: []
    func_position:
      end: 185
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 185
    functionName: Eigen::internal::minimizer_helper1
    functionSourceFile: /src/eigen/unsupported/Eigen/src/BVH/BVAlgorithms.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void minimizer_helper1(const Object2 &inStored, Minimizer &m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: minimumOnVolumeObject
      Src: /src/eigen/unsupported/Eigen/src/BVH/BVAlgorithms.h:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vol
    argTypes:
    - Volume1
    constantsTouched: []
    func_position:
      end: 186
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 186
    functionName: Eigen::internal::minimumOnVolume
    functionSourceFile: /src/eigen/unsupported/Eigen/src/BVH/BVAlgorithms.h
    functionUses: 0
    functionsReached:
    - minimumOnVolumeObject
    linkageType: ''
    returnType: Scalar
    signature: Scalar minimumOnVolume(const Volume1 &vol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: minimumOnObjectObject
      Src: /src/eigen/unsupported/Eigen/src/BVH/BVAlgorithms.h:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object1
    constantsTouched: []
    func_position:
      end: 187
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 187
    functionName: Eigen::internal::minimumOnObject
    functionSourceFile: /src/eigen/unsupported/Eigen/src/BVH/BVAlgorithms.h
    functionUses: 0
    functionsReached:
    - minimumOnObjectObject
    linkageType: ''
    returnType: Scalar
    signature: Scalar minimumOnObject(const Object1 &obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - inStored
    - m
    argTypes:
    - Object1
    - Minimizer
    constantsTouched: []
    func_position:
      end: 198
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 198
    functionName: Eigen::internal::minimizer_helper2
    functionSourceFile: /src/eigen/unsupported/Eigen/src/BVH/BVAlgorithms.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void minimizer_helper2(const Object1 &inStored, Minimizer &m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: minimumOnObjectVolume
      Src: /src/eigen/unsupported/Eigen/src/BVH/BVAlgorithms.h:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vol
    argTypes:
    - Volume2
    constantsTouched: []
    func_position:
      end: 199
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 199
    functionName: Eigen::internal::minimumOnVolume
    functionSourceFile: /src/eigen/unsupported/Eigen/src/BVH/BVAlgorithms.h
    functionUses: 0
    functionsReached:
    - minimumOnObjectVolume
    linkageType: ''
    returnType: Scalar
    signature: Scalar minimumOnVolume(const Volume2 &vol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: minimumOnObjectObject
      Src: /src/eigen/unsupported/Eigen/src/BVH/BVAlgorithms.h:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object2
    constantsTouched: []
    func_position:
      end: 200
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 200
    functionName: Eigen::internal::minimumOnObject
    functionSourceFile: /src/eigen/unsupported/Eigen/src/BVH/BVAlgorithms.h
    functionUses: 0
    functionsReached:
    - minimumOnObjectObject
    linkageType: ''
    returnType: Scalar
    signature: Scalar minimumOnObject(const Object2 &obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::minimize_helper
      Src: /src/eigen/unsupported/Eigen/src/BVH/BVAlgorithms.h:218,1
    - Dst: BVH::getRootIndex
      Src: /src/eigen/unsupported/Eigen/src/BVH/BVAlgorithms.h:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tree
    - minimizer
    argTypes:
    - BVH
    - Minimizer
    constantsTouched: []
    func_position:
      end: 220
      start: 217
    functionDepth: 3
    functionLinenumber: 217
    functionLinenumberEnd: 220
    functionName: Eigen::BVMinimize
    functionSourceFile: /src/eigen/unsupported/Eigen/src/BVH/BVAlgorithms.h
    functionUses: 0
    functionsReached:
    - BVH::getRootIndex
    - Eigen::internal::minimize_helper
    linkageType: ''
    returnType: typename Minimizer::Scalar
    signature: typename Minimizer::Scalar BVMinimize(const BVH &tree, Minimizer &minimizer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VolIter1
      Src: /src/eigen/unsupported/Eigen/src/BVH/BVAlgorithms.h:246,1
    - Dst: VolIter1
      Src: /src/eigen/unsupported/Eigen/src/BVH/BVAlgorithms.h:246,1
    - Dst: ObjIter1
      Src: /src/eigen/unsupported/Eigen/src/BVH/BVAlgorithms.h:247,1
    - Dst: ObjIter1
      Src: /src/eigen/unsupported/Eigen/src/BVH/BVAlgorithms.h:247,1
    - Dst: VolIter2
      Src: /src/eigen/unsupported/Eigen/src/BVH/BVAlgorithms.h:248,1
    - Dst: VolIter2
      Src: /src/eigen/unsupported/Eigen/src/BVH/BVAlgorithms.h:248,1
    - Dst: VolIter2
      Src: /src/eigen/unsupported/Eigen/src/BVH/BVAlgorithms.h:248,1
    - Dst: ObjIter2
      Src: /src/eigen/unsupported/Eigen/src/BVH/BVAlgorithms.h:249,1
    - Dst: ObjIter2
      Src: /src/eigen/unsupported/Eigen/src/BVH/BVAlgorithms.h:249,1
    - Dst: ObjIter2
      Src: /src/eigen/unsupported/Eigen/src/BVH/BVAlgorithms.h:249,1
    - Dst: std::priority_queue::push
      Src: /src/eigen/unsupported/Eigen/src/BVH/BVAlgorithms.h:254,1
    - Dst: std::make_pair
      Src: /src/eigen/unsupported/Eigen/src/BVH/BVAlgorithms.h:254,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/BVH/BVAlgorithms.h:254,1
    - Dst: std::make_pair
      Src: /src/eigen/unsupported/Eigen/src/BVH/BVAlgorithms.h:254,1
    - Dst: BVH1::getRootIndex
      Src: /src/eigen/unsupported/Eigen/src/BVH/BVAlgorithms.h:254,1
    - Dst: BVH2::getRootIndex
      Src: /src/eigen/unsupported/Eigen/src/BVH/BVAlgorithms.h:254,1
    - Dst: std::priority_queue::empty
      Src: /src/eigen/unsupported/Eigen/src/BVH/BVAlgorithms.h:256,1
    - Dst: BVH1::getChildren
      Src: /src/eigen/unsupported/Eigen/src/BVH/BVAlgorithms.h:257,1
    - Dst: std::priority_queue::top
      Src: /src/eigen/unsupported/Eigen/src/BVH/BVAlgorithms.h:257,1
    - Dst: BVH2::getChildren
      Src: /src/eigen/unsupported/Eigen/src/BVH/BVAlgorithms.h:258,1
    - Dst: std::priority_queue::top
      Src: /src/eigen/unsupported/Eigen/src/BVH/BVAlgorithms.h:258,1
    - Dst: std::priority_queue::pop
      Src: /src/eigen/unsupported/Eigen/src/BVH/BVAlgorithms.h:259,1
    - Dst: Minimizer::minimumOnObjectObject
      Src: /src/eigen/unsupported/Eigen/src/BVH/BVAlgorithms.h:263,1
    - Dst: Eigen::internal::minimize_helper
      Src: /src/eigen/unsupported/Eigen/src/BVH/BVAlgorithms.h:268,1
    - Dst: BVH1::getVolume
      Src: /src/eigen/unsupported/Eigen/src/BVH/BVAlgorithms.h:273,1
    - Dst: Eigen::internal::minimize_helper
      Src: /src/eigen/unsupported/Eigen/src/BVH/BVAlgorithms.h:277,1
    - Dst: Minimizer::minimumOnVolumeVolume
      Src: /src/eigen/unsupported/Eigen/src/BVH/BVAlgorithms.h:281,1
    - Dst: BVH2::getVolume
      Src: /src/eigen/unsupported/Eigen/src/BVH/BVAlgorithms.h:281,1
    - Dst: std::priority_queue::push
      Src: /src/eigen/unsupported/Eigen/src/BVH/BVAlgorithms.h:282,1
    - Dst: std::make_pair
      Src: /src/eigen/unsupported/Eigen/src/BVH/BVAlgorithms.h:282,1
    - Dst: std::make_pair
      Src: /src/eigen/unsupported/Eigen/src/BVH/BVAlgorithms.h:282,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 3
    argNames:
    - tree1
    - tree2
    - minimizer
    argTypes:
    - BVH1
    - BVH2
    - Minimizer
    constantsTouched: []
    func_position:
      end: 287
      start: 232
    functionDepth: 3
    functionLinenumber: 232
    functionLinenumberEnd: 287
    functionName: Eigen::BVMinimize
    functionSourceFile: /src/eigen/unsupported/Eigen/src/BVH/BVAlgorithms.h
    functionUses: 0
    functionsReached:
    - ObjIter1
    - std::make_pair
    - BVH2::getRootIndex
    - Minimizer::minimumOnObjectObject
    - Minimizer::minimumOnVolumeVolume
    - std::priority_queue::empty
    - std::priority_queue::pop
    - BVH1::getChildren
    - ObjIter2
    - Scalar
    - VolIter1
    - VolIter2
    - BVH2::getChildren
    - BVH2::getVolume
    - Eigen::internal::minimize_helper
    - std::priority_queue::push
    - BVH1::getRootIndex
    - BVH1::getVolume
    - std::priority_queue::top
    linkageType: ''
    returnType: typename Minimizer::Scalar
    signature: typename Minimizer::Scalar BVMinimize(const BVH1 &tree1, const BVH2
      &tree2, Minimizer &minimizer)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - v
    - i
    argTypes:
    - VectorType
    - int
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: Eigen::internal::vector_int_pair
    functionSourceFile: /src/eigen/unsupported/Eigen/src/BVH/KdBVH.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void vector_int_pair(const VectorType &v, int i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VolumeList::insert
      Src: /src/eigen/unsupported/Eigen/src/BVH/KdBVH.h:37,1
    - Dst: VolumeList::end
      Src: /src/eigen/unsupported/Eigen/src/BVH/KdBVH.h:37,1
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/src/BVH/KdBVH.h:38,1
    - Dst: VolumeList::size
      Src: /src/eigen/unsupported/Eigen/src/BVH/KdBVH.h:38,1
    - Dst: ObjectList::size
      Src: /src/eigen/unsupported/Eigen/src/BVH/KdBVH.h:38,1
    - Dst: EIGEN_ONLY_USED_FOR_DEBUG
      Src: /src/eigen/unsupported/Eigen/src/BVH/KdBVH.h:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - objects
    - boxBegin
    - boxEnd
    - outBoxes
    argTypes:
    - ObjectList
    - BoxIter
    - BoxIter
    - VolumeList
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: operator()(const ObjectList &objects, BoxIter boxBegin, BoxIter
      boxEnd, VolumeList &outBoxes)
    functionSourceFile: /src/eigen/unsupported/Eigen/src/BVH/KdBVH.h
    functionUses: 0
    functionsReached:
    - VolumeList::end
    - VolumeList::size
    - EIGEN_ONLY_USED_FOR_DEBUG
    - VolumeList::insert
    - ObjectList::size
    - eigen_assert
    linkageType: ''
    returnType: void
    signature: void operator()(const ObjectList &objects, BoxIter boxBegin, BoxIter
      boxEnd, VolumeList &outBoxes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VolumeList::reserve
      Src: /src/eigen/unsupported/Eigen/src/BVH/KdBVH.h:46,1
    - Dst: ObjectList::size
      Src: /src/eigen/unsupported/Eigen/src/BVH/KdBVH.h:46,1
    - Dst: ObjectList::size
      Src: /src/eigen/unsupported/Eigen/src/BVH/KdBVH.h:47,1
    - Dst: VolumeList::push_back
      Src: /src/eigen/unsupported/Eigen/src/BVH/KdBVH.h:47,1
    - Dst: bounding_box
      Src: /src/eigen/unsupported/Eigen/src/BVH/KdBVH.h:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - objects
    - outBoxes
    argTypes:
    - ObjectList
    - VolumeList
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: operator()(const ObjectList &objects, int, int, VolumeList &outBoxes)
    functionSourceFile: /src/eigen/unsupported/Eigen/src/BVH/KdBVH.h
    functionUses: 0
    functionsReached:
    - bounding_box
    - VolumeList::push_back
    - VolumeList::reserve
    - ObjectList::size
    linkageType: ''
    returnType: void
    signature: void operator()(const ObjectList &objects, int, int, VolumeList &outBoxes)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: Eigen::KdBVH::KdBVH
    functionSourceFile: /src/eigen/unsupported/Eigen/src/BVH/KdBVH.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void KdBVH()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::KdBVH::init
      Src: /src/eigen/unsupported/Eigen/src/BVH/KdBVH.h:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - begin
    - end
    argTypes:
    - Iter
    - Iter
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: Eigen::KdBVH::KdBVH
    functionSourceFile: /src/eigen/unsupported/Eigen/src/BVH/KdBVH.h
    functionUses: 0
    functionsReached:
    - Eigen::KdBVH::init
    linkageType: ''
    returnType: void
    signature: void KdBVH(Iter begin, Iter end)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::KdBVH::init
      Src: /src/eigen/unsupported/Eigen/src/BVH/KdBVH.h:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - begin
    - end
    - boxBegin
    - boxEnd
    argTypes:
    - OIter
    - OIter
    - BIter
    - BIter
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: Eigen::KdBVH::KdBVH
    functionSourceFile: /src/eigen/unsupported/Eigen/src/BVH/KdBVH.h
    functionUses: 0
    functionsReached:
    - Eigen::KdBVH::init
    linkageType: ''
    returnType: void
    signature: void KdBVH(OIter begin, OIter end, BIter boxBegin, BIter boxEnd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::KdBVH::init
      Src: /src/eigen/unsupported/Eigen/src/BVH/KdBVH.h:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - begin
    - end
    argTypes:
    - Iter
    - Iter
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: Eigen::KdBVH::init
    functionSourceFile: /src/eigen/unsupported/Eigen/src/BVH/KdBVH.h
    functionUses: 3
    functionsReached:
    - Eigen::KdBVH::init
    linkageType: ''
    returnType: void
    signature: void init(Iter begin, Iter end)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/eigen/unsupported/Eigen/src/BVH/KdBVH.h:107,1
    - Dst: clear
      Src: /src/eigen/unsupported/Eigen/src/BVH/KdBVH.h:108,1
    - Dst: clear
      Src: /src/eigen/unsupported/Eigen/src/BVH/KdBVH.h:109,1
    - Dst: insert
      Src: /src/eigen/unsupported/Eigen/src/BVH/KdBVH.h:111,1
    - Dst: end
      Src: /src/eigen/unsupported/Eigen/src/BVH/KdBVH.h:111,1
    - Dst: internal::get_boxes_helper<ObjectList, VolumeList, BIter>
      Src: /src/eigen/unsupported/Eigen/src/BVH/KdBVH.h:120,1
    - Dst: VIPairList::reserve
      Src: /src/eigen/unsupported/Eigen/src/BVH/KdBVH.h:122,1
    - Dst: reserve
      Src: /src/eigen/unsupported/Eigen/src/BVH/KdBVH.h:123,1
    - Dst: reserve
      Src: /src/eigen/unsupported/Eigen/src/BVH/KdBVH.h:124,1
    - Dst: VIPairList::push_back
      Src: /src/eigen/unsupported/Eigen/src/BVH/KdBVH.h:126,1
    - Dst: VIPair
      Src: /src/eigen/unsupported/Eigen/src/BVH/KdBVH.h:126,1
    - Dst: center
      Src: /src/eigen/unsupported/Eigen/src/BVH/KdBVH.h:126,1
    - Dst: Eigen::KdBVH::build
      Src: /src/eigen/unsupported/Eigen/src/BVH/KdBVH.h:128,1
    - Dst: ObjectList::swap
      Src: /src/eigen/unsupported/Eigen/src/BVH/KdBVH.h:131,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 4
    argNames:
    - begin
    - end
    - boxBegin
    - boxEnd
    argTypes:
    - OIter
    - OIter
    - BIter
    - BIter
    constantsTouched: []
    func_position:
      end: 133
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 133
    functionName: Eigen::KdBVH::init
    functionSourceFile: /src/eigen/unsupported/Eigen/src/BVH/KdBVH.h
    functionUses: 3
    functionsReached:
    - center
    - Eigen::KdBVH::build
    - VIPair
    - VIPairList::push_back
    - insert
    - reserve
    - VIPairList::reserve
    - clear
    - internal::get_boxes_helper<ObjectList, VolumeList, BIter>
    - ObjectList::swap
    - end
    linkageType: ''
    returnType: void
    signature: void init(OIter begin, OIter end, BIter boxBegin, BIter boxEnd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/eigen/unsupported/Eigen/src/BVH/KdBVH.h:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 136
    functionName: Eigen::KdBVH::getRootIndex
    functionSourceFile: /src/eigen/unsupported/Eigen/src/BVH/KdBVH.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: Index
    signature: Index getRootIndex() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/eigen/unsupported/Eigen/src/BVH/KdBVH.h:145,1
    - Dst: size
      Src: /src/eigen/unsupported/Eigen/src/BVH/KdBVH.h:146,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 5
    argNames:
    - index
    - outVBegin
    - outVEnd
    - outOBegin
    - outOEnd
    argTypes:
    - Index
    - VolumeIterator
    - VolumeIterator
    - ObjectIterator
    - ObjectIterator
    constantsTouched: []
    func_position:
      end: 167
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 167
    functionName: Eigen::KdBVH::getChildren
    functionSourceFile: /src/eigen/unsupported/Eigen/src/BVH/KdBVH.h
    functionUses: 0
    functionsReached:
    - size
    - empty
    linkageType: ''
    returnType: EIGEN_STRONG_INLINE
    signature: "EIGEN_STRONG_INLINE getChildren(Index index, VolumeIterator &outVBegin,
      VolumeIterator &outVEnd,\n                                       ObjectIterator
      &outOBegin, ObjectIterator &outOEnd)\n      const"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - Index
    constantsTouched: []
    func_position:
      end: 170
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 170
    functionName: '&getVolume(Index index) const'
    functionSourceFile: /src/eigen/unsupported/Eigen/src/BVH/KdBVH.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Volume
    signature: Volume &getVolume(Index index) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - inDim
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 178
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 178
    functionName: Eigen::KdBVH::VectorComparator
    functionSourceFile: /src/eigen/unsupported/Eigen/src/BVH/KdBVH.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VectorComparator(int inDim)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v1
    - v2
    argTypes:
    - VIPair
    - VIPair
    constantsTouched: []
    func_position:
      end: 179
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 179
    functionName: operator()(const VIPair &v1, const VIPair &v2) const
    functionSourceFile: /src/eigen/unsupported/Eigen/src/BVH/KdBVH.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(const VIPair &v1, const VIPair &v2) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/src/BVH/KdBVH.h:187,1
    - Dst: push_back
      Src: /src/eigen/unsupported/Eigen/src/BVH/KdBVH.h:189,1
    - Dst: merged
      Src: /src/eigen/unsupported/Eigen/src/BVH/KdBVH.h:189,1
    - Dst: push_back
      Src: /src/eigen/unsupported/Eigen/src/BVH/KdBVH.h:190,1
    - Dst: size
      Src: /src/eigen/unsupported/Eigen/src/BVH/KdBVH.h:190,1
    - Dst: push_back
      Src: /src/eigen/unsupported/Eigen/src/BVH/KdBVH.h:191,1
    - Dst: size
      Src: /src/eigen/unsupported/Eigen/src/BVH/KdBVH.h:191,1
    - Dst: std::nth_element
      Src: /src/eigen/unsupported/Eigen/src/BVH/KdBVH.h:194,1
    - Dst: VIPairList::begin
      Src: /src/eigen/unsupported/Eigen/src/BVH/KdBVH.h:194,1
    - Dst: VIPairList::begin
      Src: /src/eigen/unsupported/Eigen/src/BVH/KdBVH.h:194,1
    - Dst: VIPairList::begin
      Src: /src/eigen/unsupported/Eigen/src/BVH/KdBVH.h:194,1
    - Dst: Eigen::KdBVH::VectorComparator
      Src: /src/eigen/unsupported/Eigen/src/BVH/KdBVH.h:195,1
    - Dst: Eigen::KdBVH::build
      Src: /src/eigen/unsupported/Eigen/src/BVH/KdBVH.h:196,1
    - Dst: push_back
      Src: /src/eigen/unsupported/Eigen/src/BVH/KdBVH.h:198,1
    - Dst: merged
      Src: /src/eigen/unsupported/Eigen/src/BVH/KdBVH.h:198,1
    - Dst: push_back
      Src: /src/eigen/unsupported/Eigen/src/BVH/KdBVH.h:199,1
    - Dst: push_back
      Src: /src/eigen/unsupported/Eigen/src/BVH/KdBVH.h:200,1
    - Dst: size
      Src: /src/eigen/unsupported/Eigen/src/BVH/KdBVH.h:200,1
    - Dst: nth_element
      Src: /src/eigen/unsupported/Eigen/src/BVH/KdBVH.h:203,1
    - Dst: VIPairList::begin
      Src: /src/eigen/unsupported/Eigen/src/BVH/KdBVH.h:203,1
    - Dst: VIPairList::begin
      Src: /src/eigen/unsupported/Eigen/src/BVH/KdBVH.h:203,1
    - Dst: VIPairList::begin
      Src: /src/eigen/unsupported/Eigen/src/BVH/KdBVH.h:203,1
    - Dst: Eigen::KdBVH::VectorComparator
      Src: /src/eigen/unsupported/Eigen/src/BVH/KdBVH.h:204,1
    - Dst: Eigen::KdBVH::build
      Src: /src/eigen/unsupported/Eigen/src/BVH/KdBVH.h:205,1
    - Dst: Eigen::KdBVH::build
      Src: /src/eigen/unsupported/Eigen/src/BVH/KdBVH.h:207,1
    - Dst: push_back
      Src: /src/eigen/unsupported/Eigen/src/BVH/KdBVH.h:209,1
    - Dst: merged
      Src: /src/eigen/unsupported/Eigen/src/BVH/KdBVH.h:209,1
    - Dst: push_back
      Src: /src/eigen/unsupported/Eigen/src/BVH/KdBVH.h:210,1
    - Dst: push_back
      Src: /src/eigen/unsupported/Eigen/src/BVH/KdBVH.h:211,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 5
    argNames:
    - objCenters
    - from
    - to
    - objBoxes
    - dim
    argTypes:
    - VIPairList
    - int
    - int
    - VolumeList
    - int
    constantsTouched: []
    func_position:
      end: 213
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 213
    functionName: Eigen::KdBVH::build
    functionSourceFile: /src/eigen/unsupported/Eigen/src/BVH/KdBVH.h
    functionUses: 2
    functionsReached:
    - Eigen::KdBVH::build
    - nth_element
    - std::nth_element
    - VIPairList::begin
    - merged
    - push_back
    - Eigen::KdBVH::VectorComparator
    - size
    - eigen_assert
    linkageType: ''
    returnType: void
    signature: void build(VIPairList &objCenters, int from, int to, const VolumeList
      &objBoxes, int dim)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Matrix<Scalar, Dynamic, Dynamic>::cols
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/rwupdt.h:13,1
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/rwupdt.h:14,1
    - Dst: Matrix<Scalar, Dynamic, Dynamic>::rows
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/rwupdt.h:14,1
    - Dst: c
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/rwupdt.h:27,1
    - Dst: r
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/rwupdt.h:27,1
    - Dst: s
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/rwupdt.h:27,1
    - Dst: s
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/rwupdt.h:28,1
    - Dst: r
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/rwupdt.h:28,1
    - Dst: c
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/rwupdt.h:28,1
    - Dst: r
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/rwupdt.h:29,1
    - Dst: makeGivens
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/rwupdt.h:33,1
    - Dst: r
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/rwupdt.h:33,1
    - Dst: r
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/rwupdt.h:38,1
    - Dst: c
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/rwupdt.h:38,1
    - Dst: r
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/rwupdt.h:38,1
    - Dst: s
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/rwupdt.h:38,1
    - Dst: c
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/rwupdt.h:39,1
    - Dst: s
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/rwupdt.h:39,1
    - Dst: s
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/rwupdt.h:40,1
    - Dst: c
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/rwupdt.h:40,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 4
    argNames:
    - r
    - w
    - b
    - alpha
    argTypes:
    - Matrix<Scalar, Dynamic, Dynamic>
    - Matrix<Scalar, Dynamic, 1>
    - Matrix<Scalar, Dynamic, 1>
    - Scalar
    constantsTouched: []
    func_position:
      end: 43
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 43
    functionName: Eigen::internal::rwupdt
    functionSourceFile: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/rwupdt.h
    functionUses: 0
    functionsReached:
    - Matrix<Scalar, Dynamic, Dynamic>::cols
    - Matrix<Scalar, Dynamic, Dynamic>::rows
    - s
    - makeGivens
    - c
    - r
    - eigen_assert
    linkageType: ''
    returnType: void
    signature: "void rwupdt(Matrix<Scalar, Dynamic, Dynamic> &r, const Matrix<Scalar,
      Dynamic, 1> &w, Matrix<Scalar, Dynamic, 1> &b,\n            Scalar alpha)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Matrix<Scalar, Dynamic, Dynamic>::cols
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:26,1
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:27,1
    - Dst: Matrix<Scalar, Dynamic, 1>::size
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:27,1
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:28,1
    - Dst: Matrix<Scalar, Dynamic, 1>::size
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:28,1
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:29,1
    - Dst: Matrix<Scalar, Dynamic, 1>::size
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:29,1
    - Dst: r
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:38,1
    - Dst: r
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:42,1
    - Dst: r
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:44,1
    - Dst: Matrix<Scalar, Dynamic, 1>::cwiseProduct
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:53,1
    - Dst: blueNorm
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:54,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:56,1
    - Dst: r
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:74,1
    - Dst: r
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:75,1
    - Dst: Matrix::blueNorm
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:77,1
    - Dst: Matrix<Scalar, Dynamic, Dynamic>::col
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:82,1
    - Dst: Matrix<Scalar, Dynamic, 1>::head
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:82,1
    - Dst: Matrix::stableNorm
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:84,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:86,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:99,1
    - Dst: sqrt
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:100,1
    - Dst: Eigen::internal::qrsolv
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:103,1
    - Dst: Matrix<Scalar, Dynamic, 1>::cwiseProduct
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:105,1
    - Dst: blueNorm
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:106,1
    - Dst: abs
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:113,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:113,1
    - Dst: r
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:123,1
    - Dst: Matrix::blueNorm
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:125,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 84
    argCount: 7
    argNames:
    - r
    - ipvt
    - diag
    - qtb
    - delta
    - par
    - x
    argTypes:
    - Matrix<Scalar, Dynamic, Dynamic>
    - VectorXi
    - Matrix<Scalar, Dynamic, 1>
    - Matrix<Scalar, Dynamic, 1>
    - Scalar
    - Scalar
    - Matrix<Scalar, Dynamic, 1>
    constantsTouched: []
    func_position:
      end: 142
      start: 9
    functionDepth: 2
    functionLinenumber: 9
    functionLinenumberEnd: 142
    functionName: Eigen::internal::lmpar
    functionSourceFile: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/lmpar.h
    functionUses: 0
    functionsReached:
    - Matrix<Scalar, Dynamic, Dynamic>::cols
    - Scalar
    - blueNorm
    - Matrix::blueNorm
    - Matrix<Scalar, Dynamic, 1>::head
    - abs
    - Matrix<Scalar, Dynamic, 1>::size
    - Matrix<Scalar, Dynamic, Dynamic>::col
    - Eigen::internal::qrsolv
    - Matrix<Scalar, Dynamic, 1>::cwiseProduct
    - sqrt
    - r
    - Matrix::stableNorm
    - eigen_assert
    linkageType: ''
    returnType: void
    signature: "void lmpar(Matrix<Scalar, Dynamic, Dynamic> &r, const VectorXi &ipvt,
      const Matrix<Scalar, Dynamic, 1> &diag,\n           const Matrix<Scalar, Dynamic,
      1> &qtb, Scalar delta, Scalar &par, Matrix<Scalar, Dynamic, 1> &x)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ColPivHouseholderQR<Matrix<Scalar, Dynamic, Dynamic> >::matrixQR
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:164,1
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:165,1
    - Dst: Matrix<Scalar, Dynamic, 1>::size
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:165,1
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:166,1
    - Dst: Matrix<Scalar, Dynamic, 1>::size
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:166,1
    - Dst: ColPivHouseholderQR<Matrix<Scalar, Dynamic, Dynamic> >::rank
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:174,1
    - Dst: Matrix::tail
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:176,1
    - Dst: ColPivHouseholderQR<Matrix<Scalar, Dynamic, Dynamic> >::matrixQR
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:177,1
    - Dst: Matrix::head
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:177,1
    - Dst: ColPivHouseholderQR<Matrix<Scalar, Dynamic, Dynamic> >::colsPermutation
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:179,1
    - Dst: Matrix<Scalar, Dynamic, 1>::cwiseProduct
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:185,1
    - Dst: blueNorm
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:186,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:188,1
    - Dst: ColPivHouseholderQR<Matrix<Scalar, Dynamic, Dynamic> >::colsPermutation
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:198,1
    - Dst: Matrix<Scalar, Dynamic, 1>::cwiseProduct
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:198,1
    - Dst: ColPivHouseholderQR<Matrix<Scalar, Dynamic, Dynamic> >::matrixQR
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:199,1
    - Dst: Matrix::blueNorm
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:200,1
    - Dst: ColPivHouseholderQR<Matrix<Scalar, Dynamic, Dynamic> >::matrixQR
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:206,1
    - Dst: Matrix<Scalar, Dynamic, 1>::head
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:206,1
    - Dst: ColPivHouseholderQR<Matrix<Scalar, Dynamic, Dynamic> >::colsPermutation
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:206,1
    - Dst: Matrix::stableNorm
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:208,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:210,1
    - Dst: ColPivHouseholderQR<Matrix<Scalar, Dynamic, Dynamic> >::matrixQR
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:219,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:224,1
    - Dst: sqrt
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:225,1
    - Dst: Eigen::internal::qrsolv
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:228,1
    - Dst: ColPivHouseholderQR<Matrix<Scalar, Dynamic, Dynamic> >::colsPermutation
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:228,1
    - Dst: Matrix<Scalar, Dynamic, 1>::cwiseProduct
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:230,1
    - Dst: blueNorm
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:231,1
    - Dst: abs
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:238,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:238,1
    - Dst: ColPivHouseholderQR<Matrix<Scalar, Dynamic, Dynamic> >::colsPermutation
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:241,1
    - Dst: Matrix<Scalar, Dynamic, 1>::cwiseProduct
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:241,1
    - Dst: s
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:247,1
    - Dst: Matrix::blueNorm
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:249,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 62
    argCount: 6
    argNames:
    - qr
    - diag
    - qtb
    - delta
    - par
    - x
    argTypes:
    - ColPivHouseholderQR<Matrix<Scalar, Dynamic, Dynamic> >
    - Matrix<Scalar, Dynamic, 1>
    - Matrix<Scalar, Dynamic, 1>
    - Scalar
    - Scalar
    - Matrix<Scalar, Dynamic, 1>
    constantsTouched: []
    func_position:
      end: 261
      start: 145
    functionDepth: 2
    functionLinenumber: 145
    functionLinenumberEnd: 261
    functionName: Eigen::internal::lmpar2
    functionSourceFile: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/lmpar.h
    functionUses: 0
    functionsReached:
    - Scalar
    - blueNorm
    - Matrix::blueNorm
    - Matrix<Scalar, Dynamic, 1>::head
    - s
    - abs
    - Matrix<Scalar, Dynamic, 1>::size
    - ColPivHouseholderQR<Matrix<Scalar, Dynamic, Dynamic> >::colsPermutation
    - ColPivHouseholderQR<Matrix<Scalar, Dynamic, Dynamic> >::matrixQR
    - Matrix<Scalar, Dynamic, 1>::cwiseProduct
    - sqrt
    - Eigen::internal::qrsolv
    - Matrix::head
    - Matrix::tail
    - Matrix::stableNorm
    - ColPivHouseholderQR<Matrix<Scalar, Dynamic, Dynamic> >::rank
    - eigen_assert
    linkageType: ''
    returnType: void
    signature: "void lmpar2(const ColPivHouseholderQR<Matrix<Scalar, Dynamic, Dynamic>
      > &qr, const Matrix<Scalar, Dynamic, 1> &diag,\n            const Matrix<Scalar,
      Dynamic, 1> &qtb, Scalar delta, Scalar &par, Matrix<Scalar, Dynamic, 1> &x)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sqrt
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/chkder.h:21,1
    - Dst: gboost::hash_detail::epsilon
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/chkder.h:21,1
    - Dst: gboost::hash_detail::epsilon
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/chkder.h:22,1
    - Dst: log
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/chkder.h:23,1
    - Dst: Matrix<Scalar, Dynamic, 1>::size
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/chkder.h:26,1
    - Dst: Matrix<Scalar, Dynamic, 1>::size
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/chkder.h:26,1
    - Dst: Matrix<Scalar, Dynamic, 1>::resize
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/chkder.h:30,1
    - Dst: abs
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/chkder.h:32,1
    - Dst: Matrix<Scalar, Dynamic, 1>::setZero
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/chkder.h:38,1
    - Dst: abs
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/chkder.h:40,1
    - Dst: Matrix<Scalar, Dynamic, Dynamic>::col
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/chkder.h:42,1
    - Dst: abs
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/chkder.h:46,1
    - Dst: abs
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/chkder.h:46,1
    - Dst: abs
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/chkder.h:47,1
    - Dst: abs
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/chkder.h:47,1
    - Dst: abs
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/chkder.h:47,1
    - Dst: gboost::hash_detail::epsilon
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/chkder.h:49,1
    - Dst: log
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/chkder.h:49,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 28
    argCount: 7
    argNames:
    - x
    - fvec
    - fjac
    - xp
    - fvecp
    - mode
    - err
    argTypes:
    - Matrix<Scalar, Dynamic, 1>
    - Matrix<Scalar, Dynamic, 1>
    - Matrix<Scalar, Dynamic, Dynamic>
    - Matrix<Scalar, Dynamic, 1>
    - Matrix<Scalar, Dynamic, 1>
    - int
    - Matrix<Scalar, Dynamic, 1>
    constantsTouched: []
    func_position:
      end: 53
      start: 12
    functionDepth: 2
    functionLinenumber: 12
    functionLinenumberEnd: 53
    functionName: Eigen::internal::chkder
    functionSourceFile: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/chkder.h
    functionUses: 1
    functionsReached:
    - Matrix<Scalar, Dynamic, 1>::resize
    - gboost::hash_detail::epsilon
    - Matrix<Scalar, Dynamic, 1>::size
    - Matrix<Scalar, Dynamic, 1>::setZero
    - Matrix<Scalar, Dynamic, Dynamic>::col
    - sqrt
    - abs
    - log
    linkageType: ''
    returnType: void
    signature: "void chkder(const Matrix<Scalar, Dynamic, 1> &x, const Matrix<Scalar,
      Dynamic, 1> &fvec,\n            const Matrix<Scalar, Dynamic, Dynamic> &fjac,
      Matrix<Scalar, Dynamic, 1> &xp,\n            const Matrix<Scalar, Dynamic, 1>
      &fvecp, int mode, Matrix<Scalar, Dynamic, 1> &err)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Matrix<Scalar, Dynamic, Dynamic>::cols
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/qrsolv.h:21,1
    - Dst: Matrix<Scalar, Dynamic, Dynamic>::diagonal
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/qrsolv.h:31,1
    - Dst: Matrix<Scalar, Dynamic, Dynamic>::topLeftCorner
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/qrsolv.h:34,1
    - Dst: Matrix<Scalar, Dynamic, Dynamic>::topLeftCorner
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/qrsolv.h:34,1
    - Dst: Matrix<Scalar, Dynamic, 1>::tail
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/qrsolv.h:42,1
    - Dst: JacobiRotation::makeGivens
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/qrsolv.h:52,1
    - Dst: s
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/qrsolv.h:52,1
    - Dst: s
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/qrsolv.h:56,1
    - Dst: JacobiRotation::c
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/qrsolv.h:56,1
    - Dst: s
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/qrsolv.h:56,1
    - Dst: JacobiRotation::s
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/qrsolv.h:56,1
    - Dst: JacobiRotation::c
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/qrsolv.h:57,1
    - Dst: JacobiRotation::s
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/qrsolv.h:57,1
    - Dst: JacobiRotation::s
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/qrsolv.h:58,1
    - Dst: JacobiRotation::c
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/qrsolv.h:58,1
    - Dst: JacobiRotation::c
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/qrsolv.h:63,1
    - Dst: s
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/qrsolv.h:63,1
    - Dst: JacobiRotation::s
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/qrsolv.h:63,1
    - Dst: JacobiRotation::s
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/qrsolv.h:64,1
    - Dst: s
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/qrsolv.h:64,1
    - Dst: JacobiRotation::c
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/qrsolv.h:64,1
    - Dst: s
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/qrsolv.h:65,1
    - Dst: Matrix::tail
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/qrsolv.h:76,1
    - Dst: Matrix<Scalar, Dynamic, Dynamic>::topLeftCorner
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/qrsolv.h:77,1
    - Dst: Matrix::head
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/qrsolv.h:77,1
    - Dst: Matrix<Scalar, Dynamic, Dynamic>::diagonal
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/qrsolv.h:80,1
    - Dst: Matrix<Scalar, Dynamic, Dynamic>::diagonal
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/qrsolv.h:81,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 6
    argNames:
    - s
    - ipvt
    - diag
    - qtb
    - x
    - sdiag
    argTypes:
    - Matrix<Scalar, Dynamic, Dynamic>
    - VectorXi
    - Matrix<Scalar, Dynamic, 1>
    - Matrix<Scalar, Dynamic, 1>
    - Matrix<Scalar, Dynamic, 1>
    - Matrix<Scalar, Dynamic, 1>
    constantsTouched: []
    func_position:
      end: 85
      start: 10
    functionDepth: 2
    functionLinenumber: 10
    functionLinenumberEnd: 85
    functionName: Eigen::internal::qrsolv
    functionSourceFile: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/qrsolv.h
    functionUses: 2
    functionsReached:
    - Matrix<Scalar, Dynamic, Dynamic>::cols
    - Matrix<Scalar, Dynamic, Dynamic>::diagonal
    - s
    - JacobiRotation::makeGivens
    - JacobiRotation::s
    - Matrix::head
    - Matrix::tail
    - Matrix<Scalar, Dynamic, 1>::tail
    - Matrix<Scalar, Dynamic, Dynamic>::topLeftCorner
    - JacobiRotation::c
    linkageType: ''
    returnType: void
    signature: "void qrsolv(Matrix<Scalar, Dynamic, Dynamic> &s,\n            // TODO
      : use a PermutationMatrix once lmpar is no more:\n            const VectorXi
      &ipvt, const Matrix<Scalar, Dynamic, 1> &diag, const Matrix<Scalar, Dynamic,
      1> &qtb,\n            Matrix<Scalar, Dynamic, 1> &x, Matrix<Scalar, Dynamic,
      1> &sdiag)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JacobiRotation<Scalar>
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/r1updt.h:13,1
    - Dst: Matrix<Scalar, Dynamic, Dynamic>::rows
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/r1updt.h:16,1
    - Dst: Matrix<Scalar, Dynamic, Dynamic>::cols
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/r1updt.h:17,1
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/r1updt.h:24,1
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/r1updt.h:25,1
    - Dst: Matrix<Scalar, Dynamic, 1>::size
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/r1updt.h:25,1
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/r1updt.h:26,1
    - Dst: Matrix<Scalar, Dynamic, 1>::size
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/r1updt.h:26,1
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/r1updt.h:27,1
    - Dst: Matrix<Scalar, Dynamic, 1>::size
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/r1updt.h:27,1
    - Dst: s
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/r1updt.h:30,1
    - Dst: JacobiRotation::makeGivens
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/r1updt.h:39,1
    - Dst: JacobiRotation::s
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/r1updt.h:43,1
    - Dst: JacobiRotation::c
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/r1updt.h:43,1
    - Dst: JacobiRotation::c
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/r1updt.h:48,1
    - Dst: s
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/r1updt.h:48,1
    - Dst: JacobiRotation::s
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/r1updt.h:48,1
    - Dst: JacobiRotation::s
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/r1updt.h:49,1
    - Dst: s
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/r1updt.h:49,1
    - Dst: JacobiRotation::c
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/r1updt.h:49,1
    - Dst: s
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/r1updt.h:50,1
    - Dst: JacobiRotation::makeGivens
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/r1updt.h:65,1
    - Dst: s
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/r1updt.h:65,1
    - Dst: JacobiRotation::c
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/r1updt.h:69,1
    - Dst: s
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/r1updt.h:69,1
    - Dst: JacobiRotation::s
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/r1updt.h:69,1
    - Dst: JacobiRotation::s
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/r1updt.h:70,1
    - Dst: s
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/r1updt.h:70,1
    - Dst: JacobiRotation::c
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/r1updt.h:70,1
    - Dst: s
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/r1updt.h:71,1
    - Dst: s
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/r1updt.h:81,1
    - Dst: s
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/r1updt.h:86,1
    - Dst: s
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/r1updt.h:88,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 42
    argCount: 7
    argNames:
    - s
    - u
    - v_givens
    - w_givens
    - v
    - w
    - sing
    argTypes:
    - Matrix<Scalar, Dynamic, Dynamic>
    - Matrix<Scalar, Dynamic, 1>
    - std::vector<JacobiRotation<Scalar> >
    - std::vector<JacobiRotation<Scalar> >
    - Matrix<Scalar, Dynamic, 1>
    - Matrix<Scalar, Dynamic, 1>
    - bool*
    constantsTouched: []
    func_position:
      end: 92
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 92
    functionName: Eigen::internal::r1updt
    functionSourceFile: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/r1updt.h
    functionUses: 0
    functionsReached:
    - Matrix<Scalar, Dynamic, Dynamic>::cols
    - Matrix<Scalar, Dynamic, Dynamic>::rows
    - JacobiRotation<Scalar>
    - s
    - Matrix<Scalar, Dynamic, 1>::size
    - JacobiRotation::makeGivens
    - JacobiRotation::s
    - eigen_assert
    - JacobiRotation::c
    linkageType: ''
    returnType: void
    signature: "void r1updt(Matrix<Scalar, Dynamic, Dynamic> &s, const Matrix<Scalar,
      Dynamic, 1> &u,\n            std::vector<JacobiRotation<Scalar> > &v_givens,
      std::vector<JacobiRotation<Scalar> > &w_givens,\n            Matrix<Scalar,
      Dynamic, 1> &v, Matrix<Scalar, Dynamic, 1> &w, bool *sing)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sqrt
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:50,1
    - Dst: gboost::hash_detail::epsilon
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: Eigen::LevenbergMarquardt::sqrt_epsilon
    functionSourceFile: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h
    functionUses: 0
    functionsReached:
    - gboost::hash_detail::epsilon
    - sqrt
    linkageType: ''
    returnType: Scalar
    signature: Scalar sqrt_epsilon()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - _functor
    argTypes:
    - FunctorType
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: Eigen::LevenbergMarquardt::LevenbergMarquardt
    functionSourceFile: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LevenbergMarquardt(FunctorType &_functor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:64,1
    - Dst: Eigen::LevenbergMarquardt::sqrt_epsilon
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:66,1
    - Dst: Eigen::LevenbergMarquardt::sqrt_epsilon
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:67,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:68,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 63
    functionDepth: 3
    functionLinenumber: 63
    functionLinenumberEnd: 69
    functionName: Eigen::LevenbergMarquardt::Parameters
    functionSourceFile: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h
    functionUses: 0
    functionsReached:
    - Eigen::LevenbergMarquardt::sqrt_epsilon
    - Scalar
    linkageType: ''
    returnType: void
    signature: void Parameters()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::LevenbergMarquardt::Parameters
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 4
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: Eigen::LevenbergMarquardt::resetParameters
    functionSourceFile: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h
    functionUses: 0
    functionsReached:
    - Eigen::LevenbergMarquardt::Parameters
    linkageType: ''
    returnType: void
    signature: void resetParameters(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: Eigen::LevenbergMarquardt::lm_param
    functionSourceFile: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Scalar
    signature: Scalar lm_param(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FVectorType::size
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:127,1
    - Dst: values
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:128,1
    - Dst: resetParameters
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:133,1
    - Dst: Eigen::LevenbergMarquardt<FunctorType, Scalar>::minimize
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:138,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - x
    - tol
    argTypes:
    - FVectorType
    - Scalar
    constantsTouched: []
    func_position:
      end: 139
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 139
    functionName: Eigen::LevenbergMarquardt<FunctorType, Scalar>::lmder1
    functionSourceFile: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h
    functionUses: 0
    functionsReached:
    - Eigen::LevenbergMarquardt<FunctorType, Scalar>::minimize
    - values
    - resetParameters
    - FVectorType::size
    linkageType: ''
    returnType: LevenbergMarquardtSpace::Status
    signature: LevenbergMarquardtSpace::Status LevenbergMarquardt<FunctorType, Scalar>::lmder1(FVectorType
      &x, const Scalar tol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::LevenbergMarquardt<FunctorType, Scalar>::minimizeInit
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:143,1
    - Dst: Eigen::LevenbergMarquardt<FunctorType, Scalar>::minimizeOneStep
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - x
    argTypes:
    - FVectorType
    constantsTouched: []
    func_position:
      end: 149
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 149
    functionName: Eigen::LevenbergMarquardt<FunctorType, Scalar>::minimize
    functionSourceFile: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h
    functionUses: 1
    functionsReached:
    - Eigen::LevenbergMarquardt<FunctorType, Scalar>::minimizeInit
    - Eigen::LevenbergMarquardt<FunctorType, Scalar>::minimizeOneStep
    linkageType: ''
    returnType: LevenbergMarquardtSpace::Status
    signature: LevenbergMarquardtSpace::Status LevenbergMarquardt<FunctorType, Scalar>::minimize(FVectorType
      &x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FVectorType::size
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:153,1
    - Dst: values
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:154,1
    - Dst: resize
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:156,1
    - Dst: resize
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:157,1
    - Dst: resize
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:158,1
    - Dst: resize
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:159,1
    - Dst: resize
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:160,1
    - Dst: resize
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:161,1
    - Dst: resize
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:162,1
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:163,1
    - Dst: size
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:163,1
    - Dst: resize
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:165,1
    - Dst: functor
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:183,1
    - Dst: stableNorm
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:184,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 28
    argCount: 1
    argNames:
    - x
    argTypes:
    - FVectorType
    constantsTouched: []
    func_position:
      end: 191
      start: 152
    functionDepth: 2
    functionLinenumber: 152
    functionLinenumberEnd: 191
    functionName: Eigen::LevenbergMarquardt<FunctorType, Scalar>::minimizeInit
    functionSourceFile: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h
    functionUses: 1
    functionsReached:
    - values
    - resize
    - functor
    - stableNorm
    - size
    - eigen_assert
    - FVectorType::size
    linkageType: ''
    returnType: LevenbergMarquardtSpace::Status
    signature: LevenbergMarquardtSpace::Status LevenbergMarquardt<FunctorType, Scalar>::minimizeInit(FVectorType
      &x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:198,1
    - Dst: FVectorType::size
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:198,1
    - Dst: df
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:201,1
    - Dst: colwise
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:210,1
    - Dst: ColPivHouseholderQR::matrixQR
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:212,1
    - Dst: ColPivHouseholderQR::colsPermutation
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:213,1
    - Dst: cwiseProduct
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:223,1
    - Dst: applyOnTheLeft
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:231,1
    - Dst: ColPivHouseholderQR::householderQ
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:231,1
    - Dst: head
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:232,1
    - Dst: indices
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:238,1
    - Dst: abs
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:240,1
    - Dst: col
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:240,1
    - Dst: head
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:240,1
    - Dst: indices
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:240,1
    - Dst: cwiseMax
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:246,1
    - Dst: internal::lmpar2<Scalar>
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:250,1
    - Dst: cwiseProduct
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:255,1
    - Dst: functor
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:261,1
    - Dst: stableNorm
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:263,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:267,1
    - Dst: Eigen::numext::abs2
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:267,1
    - Dst: noalias
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:271,1
    - Dst: template triangularView<Upper>
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:271,1
    - Dst: ColPivHouseholderQR::colsPermutation
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:271,1
    - Dst: Eigen::numext::abs2
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:272,1
    - Dst: stableNorm
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:272,1
    - Dst: Eigen::numext::abs2
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:273,1
    - Dst: sqrt
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:273,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:274,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:283,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:284,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:285,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:285,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:286,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:286,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:286,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:288,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:290,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:291,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:292,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:296,1
    - Dst: cwiseProduct
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:299,1
    - Dst: stableNorm
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:301,1
    - Dst: abs
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:307,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:307,1
    - Dst: abs
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:310,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:310,1
    - Dst: abs
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:316,1
    - Dst: gboost::hash_detail::epsilon
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:316,1
    - Dst: gboost::hash_detail::epsilon
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:316,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:317,1
    - Dst: gboost::hash_detail::epsilon
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:319,1
    - Dst: gboost::hash_detail::epsilon
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:320,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:322,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 91
    argCount: 1
    argNames:
    - x
    argTypes:
    - FVectorType
    constantsTouched: []
    func_position:
      end: 325
      start: 194
    functionDepth: 2
    functionLinenumber: 194
    functionLinenumberEnd: 325
    functionName: Eigen::LevenbergMarquardt<FunctorType, Scalar>::minimizeOneStep
    functionSourceFile: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h
    functionUses: 1
    functionsReached:
    - cwiseMax
    - functor
    - eigen_assert
    - noalias
    - ColPivHouseholderQR::colsPermutation
    - indices
    - ColPivHouseholderQR::householderQ
    - ColPivHouseholderQR::matrixQR
    - Eigen::numext::abs2
    - template triangularView<Upper>
    - applyOnTheLeft
    - FVectorType::size
    - Scalar
    - gboost::hash_detail::epsilon
    - sqrt
    - df
    - internal::lmpar2<Scalar>
    - colwise
    - stableNorm
    - col
    - head
    - abs
    - cwiseProduct
    linkageType: ''
    returnType: LevenbergMarquardtSpace::Status
    signature: LevenbergMarquardtSpace::Status LevenbergMarquardt<FunctorType, Scalar>::minimizeOneStep(FVectorType
      &x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FVectorType::size
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:329,1
    - Dst: values
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:330,1
    - Dst: resetParameters
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:335,1
    - Dst: Eigen::LevenbergMarquardt<FunctorType, Scalar>::minimizeOptimumStorage
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:340,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - x
    - tol
    argTypes:
    - FVectorType
    - Scalar
    constantsTouched: []
    func_position:
      end: 341
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 341
    functionName: Eigen::LevenbergMarquardt<FunctorType, Scalar>::lmstr1
    functionSourceFile: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h
    functionUses: 0
    functionsReached:
    - values
    - resetParameters
    - FVectorType::size
    - Eigen::LevenbergMarquardt<FunctorType, Scalar>::minimizeOptimumStorage
    linkageType: ''
    returnType: LevenbergMarquardtSpace::Status
    signature: LevenbergMarquardtSpace::Status LevenbergMarquardt<FunctorType, Scalar>::lmstr1(FVectorType
      &x, const Scalar tol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FVectorType::size
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:345,1
    - Dst: values
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:346,1
    - Dst: resize
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:348,1
    - Dst: resize
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:349,1
    - Dst: resize
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:350,1
    - Dst: resize
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:351,1
    - Dst: resize
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:352,1
    - Dst: resize
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:358,1
    - Dst: resize
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:359,1
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:360,1
    - Dst: size
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:360,1
    - Dst: resize
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:362,1
    - Dst: functor
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:380,1
    - Dst: stableNorm
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:381,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 28
    argCount: 1
    argNames:
    - x
    argTypes:
    - FVectorType
    constantsTouched: []
    func_position:
      end: 388
      start: 344
    functionDepth: 2
    functionLinenumber: 344
    functionLinenumberEnd: 388
    functionName: Eigen::LevenbergMarquardt<FunctorType, Scalar>::minimizeOptimumStorageInit
    functionSourceFile: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h
    functionUses: 0
    functionsReached:
    - values
    - resize
    - functor
    - stableNorm
    - size
    - eigen_assert
    - FVectorType::size
    linkageType: ''
    returnType: LevenbergMarquardtSpace::Status
    signature: LevenbergMarquardtSpace::Status LevenbergMarquardt<FunctorType, Scalar>::minimizeOptimumStorageInit(FVectorType
      &x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:395,1
    - Dst: FVectorType::size
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:395,1
    - Dst: fill
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:404,1
    - Dst: fill
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:405,1
    - Dst: df
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:408,1
    - Dst: internal::rwupdt<Scalar>
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:409,1
    - Dst: fjac
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:418,1
    - Dst: col
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:419,1
    - Dst: setIdentity
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:421,1
    - Dst: colwise
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:423,1
    - Dst: ColPivHouseholderQR::matrixQR
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:427,1
    - Dst: diagonal
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:428,1
    - Dst: diagonal
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:429,1
    - Dst: ColPivHouseholderQR::hCoeffs
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:429,1
    - Dst: ColPivHouseholderQR::colsPermutation
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:430,1
    - Dst: cols
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:432,1
    - Dst: col
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:433,1
    - Dst: rows
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:433,1
    - Dst: fjac
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:433,1
    - Dst: fjac
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:436,1
    - Dst: fjac
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:438,1
    - Dst: fjac
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:439,1
    - Dst: fjac
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:440,1
    - Dst: fjac
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:442,1
    - Dst: cwiseProduct
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:454,1
    - Dst: indices
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:463,1
    - Dst: abs
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:465,1
    - Dst: col
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:465,1
    - Dst: head
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:465,1
    - Dst: indices
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:465,1
    - Dst: cwiseMax
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:471,1
    - Dst: internal::lmpar<Scalar>
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:475,1
    - Dst: indices
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:475,1
    - Dst: cwiseProduct
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:480,1
    - Dst: functor
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:486,1
    - Dst: stableNorm
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:488,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:492,1
    - Dst: Eigen::numext::abs2
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:492,1
    - Dst: topLeftCorner
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:496,1
    - Dst: inverse
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:496,1
    - Dst: Eigen::numext::abs2
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:497,1
    - Dst: stableNorm
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:497,1
    - Dst: Eigen::numext::abs2
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:498,1
    - Dst: sqrt
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:498,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:499,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:508,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:509,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:510,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:510,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:511,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:511,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:511,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:513,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:515,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:516,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:517,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:521,1
    - Dst: cwiseProduct
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:524,1
    - Dst: stableNorm
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:526,1
    - Dst: abs
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:532,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:532,1
    - Dst: abs
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:535,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:535,1
    - Dst: abs
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:541,1
    - Dst: gboost::hash_detail::epsilon
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:541,1
    - Dst: gboost::hash_detail::epsilon
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:541,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:542,1
    - Dst: gboost::hash_detail::epsilon
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:544,1
    - Dst: gboost::hash_detail::epsilon
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:545,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:547,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 116
    argCount: 1
    argNames:
    - x
    argTypes:
    - FVectorType
    constantsTouched: []
    func_position:
      end: 550
      start: 391
    functionDepth: 3
    functionLinenumber: 391
    functionLinenumberEnd: 550
    functionName: Eigen::LevenbergMarquardt<FunctorType, Scalar>::minimizeOptimumStorageOneStep
    functionSourceFile: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h
    functionUses: 0
    functionsReached:
    - diagonal
    - cwiseMax
    - functor
    - eigen_assert
    - ColPivHouseholderQR::colsPermutation
    - indices
    - cols
    - internal::lmpar<Scalar>
    - internal::rwupdt<Scalar>
    - ColPivHouseholderQR::matrixQR
    - inverse
    - Eigen::numext::abs2
    - FVectorType::size
    - Scalar
    - gboost::hash_detail::epsilon
    - sqrt
    - fjac
    - df
    - setIdentity
    - fill
    - ColPivHouseholderQR::hCoeffs
    - colwise
    - stableNorm
    - rows
    - col
    - head
    - abs
    - cwiseProduct
    - topLeftCorner
    linkageType: ''
    returnType: LevenbergMarquardtSpace::Status
    signature: LevenbergMarquardtSpace::Status LevenbergMarquardt<FunctorType, Scalar>::minimizeOptimumStorageOneStep(FVectorType
      &x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::LevenbergMarquardt<FunctorType, Scalar>::minimizeOptimumStorageInit
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:554,1
    - Dst: Eigen::LevenbergMarquardt<FunctorType, Scalar>::minimizeOptimumStorageOneStep
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:557,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - x
    argTypes:
    - FVectorType
    constantsTouched: []
    func_position:
      end: 560
      start: 553
    functionDepth: 4
    functionLinenumber: 553
    functionLinenumberEnd: 560
    functionName: Eigen::LevenbergMarquardt<FunctorType, Scalar>::minimizeOptimumStorage
    functionSourceFile: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h
    functionUses: 1
    functionsReached:
    - Eigen::LevenbergMarquardt<FunctorType, Scalar>::minimizeOptimumStorageOneStep
    - Eigen::LevenbergMarquardt<FunctorType, Scalar>::minimizeOptimumStorageInit
    linkageType: ''
    returnType: LevenbergMarquardtSpace::Status
    signature: LevenbergMarquardtSpace::Status LevenbergMarquardt<FunctorType, Scalar>::minimizeOptimumStorage(FVectorType
      &x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FVectorType::size
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:565,1
    - Dst: FunctorType::values
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:566,1
    - Dst: LogStatus
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:578,1
    - Dst: LevenbergMarquardt::minimize
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:578,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 4
    argNames:
    - functor
    - x
    - nfev
    - tol
    argTypes:
    - FunctorType
    - FVectorType
    - Index*
    - Scalar
    constantsTouched: []
    func_position:
      end: 581
      start: 563
    functionDepth: 2
    functionLinenumber: 563
    functionLinenumberEnd: 581
    functionName: Eigen::LevenbergMarquardt<FunctorType, Scalar>::lmdif1
    functionSourceFile: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h
    functionUses: 2
    functionsReached:
    - LevenbergMarquardt::minimize
    - FunctorType::values
    - FVectorType::size
    - LogStatus
    linkageType: ''
    returnType: LevenbergMarquardtSpace::Status
    signature: "LevenbergMarquardtSpace::Status LevenbergMarquardt<FunctorType, Scalar>::lmdif1(FunctorType
      &functor, FVectorType &x,\n                                                                                Index
      *nfev, const Scalar tol)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - _functor
    argTypes:
    - FunctorType
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: Eigen::HybridNonLinearSolver::HybridNonLinearSolver
    functionSourceFile: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HybridNonLinearSolver(FunctorType &_functor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:58,1
    - Dst: Eigen::numext::sqrt
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:60,1
    - Dst: gboost::hash_detail::epsilon
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:60,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 63
    functionName: Eigen::HybridNonLinearSolver::Parameters
    functionSourceFile: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h
    functionUses: 0
    functionsReached:
    - Eigen::numext::sqrt
    - gboost::hash_detail::epsilon
    - Scalar
    linkageType: ''
    returnType: void
    signature: void Parameters()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::HybridNonLinearSolver::Parameters
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: Eigen::HybridNonLinearSolver::resetParameters
    functionSourceFile: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h
    functionUses: 0
    functionsReached:
    - Eigen::HybridNonLinearSolver::Parameters
    linkageType: ''
    returnType: void
    signature: void resetParameters(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FVectorType::size
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:123,1
    - Dst: resetParameters
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:128,1
    - Dst: setConstant
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:131,1
    - Dst: Eigen::HybridNonLinearSolver<FunctorType, Scalar>::solve
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:133,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - x
    - tol
    argTypes:
    - FVectorType
    - Scalar
    constantsTouched: []
    func_position:
      end: 134
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 134
    functionName: Eigen::HybridNonLinearSolver<FunctorType, Scalar>::hybrj1
    functionSourceFile: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h
    functionUses: 0
    functionsReached:
    - Eigen::HybridNonLinearSolver<FunctorType, Scalar>::solve
    - setConstant
    - resetParameters
    - FVectorType::size
    linkageType: ''
    returnType: HybridNonLinearSolverSpace::Status
    signature: "HybridNonLinearSolverSpace::Status HybridNonLinearSolver<FunctorType,
      Scalar>::hybrj1(FVectorType &x,\n                                                                                      const
      Scalar tol)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FVectorType::size
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:138,1
    - Dst: resize
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:140,1
    - Dst: resize
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:141,1
    - Dst: resize
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:142,1
    - Dst: resize
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:143,1
    - Dst: resize
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:144,1
    - Dst: resize
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:145,1
    - Dst: resize
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:146,1
    - Dst: resize
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:147,1
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:148,1
    - Dst: size
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:148,1
    - Dst: functor
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:165,1
    - Dst: stableNorm
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:166,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 1
    argNames:
    - x
    argTypes:
    - FVectorType
    constantsTouched: []
    func_position:
      end: 176
      start: 137
    functionDepth: 2
    functionLinenumber: 137
    functionLinenumberEnd: 176
    functionName: Eigen::HybridNonLinearSolver<FunctorType, Scalar>::solveInit
    functionSourceFile: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h
    functionUses: 0
    functionsReached:
    - resize
    - functor
    - stableNorm
    - size
    - eigen_assert
    - FVectorType::size
    linkageType: ''
    returnType: HybridNonLinearSolverSpace::Status
    signature: HybridNonLinearSolverSpace::Status HybridNonLinearSolver<FunctorType,
      Scalar>::solveInit(FVectorType &x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:182,1
    - Dst: FVectorType::size
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:182,1
    - Dst: df
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:190,1
    - Dst: colwise
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:193,1
    - Dst: cwiseProduct
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:203,1
    - Dst: HouseholderQR::matrixQR
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:212,1
    - Dst: HouseholderQR::householderQ
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:215,1
    - Dst: transpose
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:218,1
    - Dst: cwiseMax
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:221,1
    - Dst: internal::dogleg<Scalar>
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:225,1
    - Dst: cwiseProduct
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:230,1
    - Dst: functor
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:236,1
    - Dst: stableNorm
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:238,1
    - Dst: Eigen::numext::abs2
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:243,1
    - Dst: template triangularView<Upper>
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:246,1
    - Dst: stableNorm
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:247,1
    - Dst: Eigen::numext::abs2
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:250,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:257,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:260,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:264,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:264,1
    - Dst: abs
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:265,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:265,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:266,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:271,1
    - Dst: cwiseProduct
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:274,1
    - Dst: stableNorm
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:276,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:283,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:285,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:292,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:292,1
    - Dst: gboost::hash_detail::epsilon
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:292,1
    - Dst: cwiseProduct
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:302,1
    - Dst: cwiseProduct
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:302,1
    - Dst: transpose
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:303,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:304,1
    - Dst: internal::r1updt<Scalar>
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:308,1
    - Dst: internal::r1mpyq<Scalar>
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:309,1
    - Dst: data
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:309,1
    - Dst: internal::r1mpyq<Scalar>
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:310,1
    - Dst: data
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:310,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 94
    argCount: 1
    argNames:
    - x
    argTypes:
    - FVectorType
    constantsTouched: []
    func_position:
      end: 315
      start: 179
    functionDepth: 2
    functionLinenumber: 179
    functionLinenumberEnd: 315
    functionName: Eigen::HybridNonLinearSolver<FunctorType, Scalar>::solveOneStep
    functionSourceFile: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h
    functionUses: 0
    functionsReached:
    - cwiseMax
    - functor
    - internal::r1mpyq<Scalar>
    - HouseholderQR::matrixQR
    - eigen_assert
    - internal::dogleg<Scalar>
    - Eigen::numext::abs2
    - FVectorType::size
    - cwiseProduct
    - HouseholderQR::householderQ
    - Scalar
    - gboost::hash_detail::epsilon
    - df
    - data
    - colwise
    - internal::r1updt<Scalar>
    - stableNorm
    - transpose
    - abs
    - template triangularView<Upper>
    linkageType: ''
    returnType: HybridNonLinearSolverSpace::Status
    signature: HybridNonLinearSolverSpace::Status HybridNonLinearSolver<FunctorType,
      Scalar>::solveOneStep(FVectorType &x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::HybridNonLinearSolver<FunctorType, Scalar>::solveInit
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:319,1
    - Dst: Eigen::HybridNonLinearSolver<FunctorType, Scalar>::solveOneStep
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:321,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - FVectorType
    constantsTouched: []
    func_position:
      end: 323
      start: 318
    functionDepth: 3
    functionLinenumber: 318
    functionLinenumberEnd: 323
    functionName: Eigen::HybridNonLinearSolver<FunctorType, Scalar>::solve
    functionSourceFile: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h
    functionUses: 1
    functionsReached:
    - Eigen::HybridNonLinearSolver<FunctorType, Scalar>::solveOneStep
    - Eigen::HybridNonLinearSolver<FunctorType, Scalar>::solveInit
    linkageType: ''
    returnType: HybridNonLinearSolverSpace::Status
    signature: HybridNonLinearSolverSpace::Status HybridNonLinearSolver<FunctorType,
      Scalar>::solve(FVectorType &x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FVectorType::size
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:328,1
    - Dst: resetParameters
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:333,1
    - Dst: setConstant
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:337,1
    - Dst: Eigen::HybridNonLinearSolver<FunctorType, Scalar>::solveNumericalDiff
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:339,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - x
    - tol
    argTypes:
    - FVectorType
    - Scalar
    constantsTouched: []
    func_position:
      end: 340
      start: 326
    functionDepth: 1
    functionLinenumber: 326
    functionLinenumberEnd: 340
    functionName: Eigen::HybridNonLinearSolver<FunctorType, Scalar>::hybrd1
    functionSourceFile: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h
    functionUses: 0
    functionsReached:
    - setConstant
    - resetParameters
    - FVectorType::size
    - Eigen::HybridNonLinearSolver<FunctorType, Scalar>::solveNumericalDiff
    linkageType: ''
    returnType: HybridNonLinearSolverSpace::Status
    signature: "HybridNonLinearSolverSpace::Status HybridNonLinearSolver<FunctorType,
      Scalar>::hybrd1(FVectorType &x,\n                                                                                      const
      Scalar tol)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FVectorType::size
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:344,1
    - Dst: resize
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:349,1
    - Dst: resize
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:350,1
    - Dst: resize
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:351,1
    - Dst: resize
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:352,1
    - Dst: resize
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:353,1
    - Dst: resize
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:354,1
    - Dst: resize
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:355,1
    - Dst: resize
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:356,1
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:357,1
    - Dst: size
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:357,1
    - Dst: functor
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:375,1
    - Dst: stableNorm
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:376,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 34
    argCount: 1
    argNames:
    - x
    argTypes:
    - FVectorType
    constantsTouched: []
    func_position:
      end: 386
      start: 343
    functionDepth: 2
    functionLinenumber: 343
    functionLinenumberEnd: 386
    functionName: Eigen::HybridNonLinearSolver<FunctorType, Scalar>::solveNumericalDiffInit
    functionSourceFile: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h
    functionUses: 0
    functionsReached:
    - resize
    - functor
    - stableNorm
    - size
    - eigen_assert
    - FVectorType::size
    linkageType: ''
    returnType: HybridNonLinearSolverSpace::Status
    signature: HybridNonLinearSolverSpace::Status HybridNonLinearSolver<FunctorType,
      Scalar>::solveNumericalDiffInit(FVectorType &x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:394,1
    - Dst: FVectorType::size
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:394,1
    - Dst: Eigen::internal::fdjac1
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:404,1
    - Dst: colwise
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:409,1
    - Dst: cwiseProduct
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:419,1
    - Dst: HouseholderQR::matrixQR
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:428,1
    - Dst: HouseholderQR::householderQ
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:431,1
    - Dst: transpose
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:434,1
    - Dst: cwiseMax
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:437,1
    - Dst: internal::dogleg<Scalar>
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:441,1
    - Dst: cwiseProduct
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:446,1
    - Dst: functor
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:452,1
    - Dst: stableNorm
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:454,1
    - Dst: Eigen::numext::abs2
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:459,1
    - Dst: template triangularView<Upper>
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:462,1
    - Dst: stableNorm
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:463,1
    - Dst: Eigen::numext::abs2
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:466,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:473,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:476,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:480,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:480,1
    - Dst: abs
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:481,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:481,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:482,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:487,1
    - Dst: cwiseProduct
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:490,1
    - Dst: stableNorm
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:492,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:499,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:501,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:508,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:508,1
    - Dst: gboost::hash_detail::epsilon
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:508,1
    - Dst: cwiseProduct
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:518,1
    - Dst: cwiseProduct
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:518,1
    - Dst: transpose
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:519,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:520,1
    - Dst: internal::r1updt<Scalar>
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:524,1
    - Dst: internal::r1mpyq<Scalar>
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:525,1
    - Dst: data
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:525,1
    - Dst: internal::r1mpyq<Scalar>
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:526,1
    - Dst: data
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:526,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 98
    argCount: 1
    argNames:
    - x
    argTypes:
    - FVectorType
    constantsTouched: []
    func_position:
      end: 531
      start: 389
    functionDepth: 2
    functionLinenumber: 389
    functionLinenumberEnd: 531
    functionName: Eigen::HybridNonLinearSolver<FunctorType, Scalar>::solveNumericalDiffOneStep
    functionSourceFile: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h
    functionUses: 0
    functionsReached:
    - cwiseMax
    - functor
    - internal::r1mpyq<Scalar>
    - HouseholderQR::matrixQR
    - eigen_assert
    - Eigen::internal::fdjac1
    - internal::dogleg<Scalar>
    - Eigen::numext::abs2
    - FVectorType::size
    - cwiseProduct
    - HouseholderQR::householderQ
    - Scalar
    - gboost::hash_detail::epsilon
    - data
    - colwise
    - internal::r1updt<Scalar>
    - stableNorm
    - transpose
    - abs
    - template triangularView<Upper>
    linkageType: ''
    returnType: HybridNonLinearSolverSpace::Status
    signature: "HybridNonLinearSolverSpace::Status HybridNonLinearSolver<FunctorType,
      Scalar>::solveNumericalDiffOneStep(\n    FVectorType &x)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::HybridNonLinearSolver<FunctorType, Scalar>::solveNumericalDiffInit
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:535,1
    - Dst: Eigen::HybridNonLinearSolver<FunctorType, Scalar>::solveNumericalDiffOneStep
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:537,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - FVectorType
    constantsTouched: []
    func_position:
      end: 539
      start: 534
    functionDepth: 3
    functionLinenumber: 534
    functionLinenumberEnd: 539
    functionName: Eigen::HybridNonLinearSolver<FunctorType, Scalar>::solveNumericalDiff
    functionSourceFile: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h
    functionUses: 1
    functionsReached:
    - Eigen::HybridNonLinearSolver<FunctorType, Scalar>::solveNumericalDiffInit
    - Eigen::HybridNonLinearSolver<FunctorType, Scalar>::solveNumericalDiffOneStep
    linkageType: ''
    returnType: HybridNonLinearSolverSpace::Status
    signature: HybridNonLinearSolverSpace::Status HybridNonLinearSolver<FunctorType,
      Scalar>::solveNumericalDiff(FVectorType &x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sqrt
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/covar.h:10,1
    - Dst: gboost::hash_detail::epsilon
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/covar.h:10,1
    - Dst: Matrix<Scalar, Dynamic, Dynamic>::cols
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/covar.h:20,1
    - Dst: abs
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/covar.h:21,1
    - Dst: r
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/covar.h:21,1
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/covar.h:23,1
    - Dst: VectorXi::size
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/covar.h:23,1
    - Dst: abs
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/covar.h:28,1
    - Dst: r
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/covar.h:28,1
    - Dst: r
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/covar.h:29,1
    - Dst: r
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/covar.h:29,1
    - Dst: r
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/covar.h:31,1
    - Dst: r
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/covar.h:31,1
    - Dst: r
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/covar.h:32,1
    - Dst: Matrix<Scalar, Dynamic, Dynamic>::col
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/covar.h:33,1
    - Dst: Matrix<Scalar, Dynamic, Dynamic>::col
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/covar.h:33,1
    - Dst: Matrix<Scalar, Dynamic, Dynamic>::col
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/covar.h:41,1
    - Dst: Matrix<Scalar, Dynamic, Dynamic>::col
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/covar.h:41,1
    - Dst: r
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/covar.h:41,1
    - Dst: Matrix<Scalar, Dynamic, Dynamic>::col
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/covar.h:42,1
    - Dst: r
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/covar.h:42,1
    - Dst: r
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/covar.h:51,1
    - Dst: r
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/covar.h:53,1
    - Dst: r
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/covar.h:53,1
    - Dst: r
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/covar.h:54,1
    - Dst: r
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/covar.h:54,1
    - Dst: r
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/covar.h:56,1
    - Dst: Matrix<Scalar, Dynamic, Dynamic>::topLeftCorner
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/covar.h:60,1
    - Dst: Matrix<Scalar, Dynamic, Dynamic>::topLeftCorner
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/covar.h:60,1
    - Dst: Matrix<Scalar, Dynamic, Dynamic>::diagonal
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/covar.h:61,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 2
    argNames:
    - r
    - ipvt
    argTypes:
    - Matrix<Scalar, Dynamic, Dynamic>
    - VectorXi
    constantsTouched: []
    func_position:
      end: 62
      start: 9
    functionDepth: 2
    functionLinenumber: 9
    functionLinenumberEnd: 62
    functionName: Eigen::internal::covar
    functionSourceFile: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/covar.h
    functionUses: 4
    functionsReached:
    - Matrix<Scalar, Dynamic, Dynamic>::cols
    - Matrix<Scalar, Dynamic, Dynamic>::diagonal
    - gboost::hash_detail::epsilon
    - Matrix<Scalar, Dynamic, Dynamic>::col
    - sqrt
    - r
    - VectorXi::size
    - abs
    - eigen_assert
    - Matrix<Scalar, Dynamic, Dynamic>::topLeftCorner
    linkageType: ''
    returnType: void
    signature: "void covar(Matrix<Scalar, Dynamic, Dynamic> &r, const VectorXi &ipvt,\n
      \          Scalar tol = std::sqrt(NumTraits<Scalar>::epsilon()))"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gboost::hash_detail::epsilon
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/dogleg.h:23,1
    - Dst: Matrix<Scalar, Dynamic, Dynamic>::cols
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/dogleg.h:24,1
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/dogleg.h:25,1
    - Dst: Matrix<Scalar, Dynamic, 1>::size
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/dogleg.h:25,1
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/dogleg.h:26,1
    - Dst: Matrix<Scalar, Dynamic, 1>::size
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/dogleg.h:26,1
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/dogleg.h:27,1
    - Dst: Matrix<Scalar, Dynamic, 1>::size
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/dogleg.h:27,1
    - Dst: qrfac
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/dogleg.h:32,1
    - Dst: Matrix<Scalar, Dynamic, Dynamic>::col
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/dogleg.h:34,1
    - Dst: Matrix<Scalar, Dynamic, Dynamic>::row
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/dogleg.h:40,1
    - Dst: Matrix<Scalar, Dynamic, 1>::tail
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/dogleg.h:40,1
    - Dst: Matrix<Scalar, Dynamic, 1>::cwiseProduct
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/dogleg.h:44,1
    - Dst: Matrix::fill
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/dogleg.h:52,1
    - Dst: Matrix::tail
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/dogleg.h:54,1
    - Dst: Matrix<Scalar, Dynamic, Dynamic>::row
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/dogleg.h:54,1
    - Dst: Matrix::stableNorm
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/dogleg.h:60,1
    - Dst: Matrix::array
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/dogleg.h:67,1
    - Dst: array
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/dogleg.h:67,1
    - Dst: qrfac
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/dogleg.h:73,1
    - Dst: stableNorm
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/dogleg.h:77,1
    - Dst: Matrix<Scalar, Dynamic, 1>::stableNorm
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/dogleg.h:87,1
    - Dst: Eigen::numext::abs2
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/dogleg.h:89,1
    - Dst: sqrt
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/dogleg.h:90,1
    - Dst: Eigen::numext::abs2
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/dogleg.h:90,1
    - Dst: Eigen::numext::abs2
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/dogleg.h:91,1
    - Dst: Eigen::numext::abs2
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/dogleg.h:91,1
    - Dst: Eigen::numext::abs2
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/dogleg.h:92,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 51
    argCount: 5
    argNames:
    - qrfac
    - diag
    - qtb
    - delta
    - x
    argTypes:
    - Matrix<Scalar, Dynamic, Dynamic>
    - Matrix<Scalar, Dynamic, 1>
    - Matrix<Scalar, Dynamic, 1>
    - Scalar
    - Matrix<Scalar, Dynamic, 1>
    constantsTouched: []
    func_position:
      end: 99
      start: 9
    functionDepth: 2
    functionLinenumber: 9
    functionLinenumberEnd: 99
    functionName: Eigen::internal::dogleg
    functionSourceFile: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/dogleg.h
    functionUses: 0
    functionsReached:
    - Matrix<Scalar, Dynamic, Dynamic>::cols
    - Matrix::array
    - gboost::hash_detail::epsilon
    - Matrix<Scalar, Dynamic, 1>::size
    - Matrix<Scalar, Dynamic, Dynamic>::col
    - array
    - Matrix<Scalar, Dynamic, 1>::cwiseProduct
    - stableNorm
    - qrfac
    - Matrix<Scalar, Dynamic, 1>::stableNorm
    - Eigen::numext::abs2
    - Matrix::fill
    - sqrt
    - Matrix::tail
    - Matrix<Scalar, Dynamic, 1>::tail
    - Matrix::stableNorm
    - Matrix<Scalar, Dynamic, Dynamic>::row
    - eigen_assert
    linkageType: ''
    returnType: void
    signature: "void dogleg(const Matrix<Scalar, Dynamic, Dynamic> &qrfac, const Matrix<Scalar,
      Dynamic, 1> &diag,\n            const Matrix<Scalar, Dynamic, 1> &qtb, Scalar
      delta, Matrix<Scalar, Dynamic, 1> &x)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: c
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/r1mpyq.h:18,1
    - Dst: s
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/r1mpyq.h:18,1
    - Dst: s
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/r1mpyq.h:19,1
    - Dst: c
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/r1mpyq.h:19,1
    - Dst: c
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/r1mpyq.h:25,1
    - Dst: s
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/r1mpyq.h:25,1
    - Dst: s
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/r1mpyq.h:26,1
    - Dst: c
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/r1mpyq.h:26,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 5
    argNames:
    - m
    - n
    - a
    - v_givens
    - w_givens
    argTypes:
    - DenseIndex
    - DenseIndex
    - Scalar*
    - std::vector<JacobiRotation<Scalar> >
    - std::vector<JacobiRotation<Scalar> >
    constantsTouched: []
    func_position:
      end: 29
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 29
    functionName: Eigen::internal::r1mpyq
    functionSourceFile: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/r1mpyq.h
    functionUses: 0
    functionsReached:
    - c
    - s
    linkageType: ''
    returnType: void
    signature: "void r1mpyq(DenseIndex m, DenseIndex n, Scalar *a, const std::vector<JacobiRotation<Scalar>
      > &v_givens,\n            const std::vector<JacobiRotation<Scalar> > &w_givens)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gboost::hash_detail::epsilon
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/fdjac1.h:25,1
    - Dst: Matrix<Scalar, Dynamic, 1>::size
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/fdjac1.h:26,1
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/fdjac1.h:27,1
    - Dst: Matrix<Scalar, Dynamic, 1>::size
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/fdjac1.h:27,1
    - Dst: sqrt
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/fdjac1.h:31,1
    - Dst: abs
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/fdjac1.h:37,1
    - Dst: Functor
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/fdjac1.h:40,1
    - Dst: Matrix<Scalar, Dynamic, Dynamic>::col
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/fdjac1.h:43,1
    - Dst: abs
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/fdjac1.h:51,1
    - Dst: Functor
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/fdjac1.h:55,1
    - Dst: abs
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/fdjac1.h:59,1
    - Dst: Matrix<Scalar, Dynamic, Dynamic>::col
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/fdjac1.h:61,1
    - Dst: std::max<Index>
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/fdjac1.h:62,1
    - Dst: Matrix<Scalar, Dynamic, Dynamic>::col
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/fdjac1.h:64,1
    - Dst: Matrix::segment
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/fdjac1.h:64,1
    - Dst: Matrix<Scalar, Dynamic, 1>::segment
      Src: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/fdjac1.h:64,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 42
    argCount: 7
    argNames:
    - Functor
    - x
    - fvec
    - fjac
    - ml
    - mu
    - epsfcn
    argTypes:
    - FunctorType
    - Matrix<Scalar, Dynamic, 1>
    - Matrix<Scalar, Dynamic, 1>
    - Matrix<Scalar, Dynamic, Dynamic>
    - DenseIndex
    - DenseIndex
    - Scalar
    constantsTouched: []
    func_position:
      end: 69
      start: 9
    functionDepth: 2
    functionLinenumber: 9
    functionLinenumberEnd: 69
    functionName: Eigen::internal::fdjac1
    functionSourceFile: /src/eigen/unsupported/Eigen/src/NonLinearOptimization/fdjac1.h
    functionUses: 1
    functionsReached:
    - Matrix<Scalar, Dynamic, 1>::segment
    - Functor
    - gboost::hash_detail::epsilon
    - Matrix<Scalar, Dynamic, 1>::size
    - Matrix<Scalar, Dynamic, Dynamic>::col
    - sqrt
    - std::max<Index>
    - abs
    - eigen_assert
    - Matrix::segment
    linkageType: ''
    returnType: DenseIndex
    signature: "DenseIndex fdjac1(const FunctorType &Functor, Matrix<Scalar, Dynamic,
      1> &x, Matrix<Scalar, Dynamic, 1> &fvec,\n                  Matrix<Scalar, Dynamic,
      Dynamic> &fjac, DenseIndex ml, DenseIndex mu, Scalar epsfcn)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<MKL_Complex16*>
      Src: /src/eigen/unsupported/Eigen/src/FFT/imklfft_impl.h:27,1
    - Dst: reinterpret_cast<const MKL_Complex16*>
      Src: /src/eigen/unsupported/Eigen/src/FFT/imklfft_impl.h:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - std::complex<double>*
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: Eigen::internal::imklfft::complex_cast
    functionSourceFile: /src/eigen/unsupported/Eigen/src/FFT/imklfft_impl.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const MKL_Complex16*>
    - const_cast<MKL_Complex16*>
    linkageType: ''
    returnType: MKL_Complex16
    signature: MKL_Complex16 * complex_cast(const std::complex<double>* p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<MKL_Complex8*>
      Src: /src/eigen/unsupported/Eigen/src/FFT/imklfft_impl.h:31,1
    - Dst: reinterpret_cast<const MKL_Complex8*>
      Src: /src/eigen/unsupported/Eigen/src/FFT/imklfft_impl.h:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - std::complex<float>*
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: Eigen::internal::imklfft::complex_cast
    functionSourceFile: /src/eigen/unsupported/Eigen/src/FFT/imklfft_impl.h
    functionUses: 0
    functionsReached:
    - const_cast<MKL_Complex8*>
    - reinterpret_cast<const MKL_Complex8*>
    linkageType: ''
    returnType: MKL_Complex8
    signature: MKL_Complex8 * complex_cast(const std::complex<float>* p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/src/FFT/imklfft_impl.h:45,1
    - Dst: RUN_OR_ASSERT
      Src: /src/eigen/unsupported/Eigen/src/FFT/imklfft_impl.h:49,1
    - Dst: DftiCreateDescriptor
      Src: /src/eigen/unsupported/Eigen/src/FFT/imklfft_impl.h:49,1
    - Dst: DftiFreeDescriptor
      Src: /src/eigen/unsupported/Eigen/src/FFT/imklfft_impl.h:51,1
    - Dst: RUN_OR_ASSERT
      Src: /src/eigen/unsupported/Eigen/src/FFT/imklfft_impl.h:54,1
    - Dst: DftiSetValue
      Src: /src/eigen/unsupported/Eigen/src/FFT/imklfft_impl.h:54,1
    - Dst: get
      Src: /src/eigen/unsupported/Eigen/src/FFT/imklfft_impl.h:54,1
    - Dst: RUN_OR_ASSERT
      Src: /src/eigen/unsupported/Eigen/src/FFT/imklfft_impl.h:58,1
    - Dst: DftiCreateDescriptor
      Src: /src/eigen/unsupported/Eigen/src/FFT/imklfft_impl.h:58,1
    - Dst: DftiFreeDescriptor
      Src: /src/eigen/unsupported/Eigen/src/FFT/imklfft_impl.h:59,1
    - Dst: RUN_OR_ASSERT
      Src: /src/eigen/unsupported/Eigen/src/FFT/imklfft_impl.h:62,1
    - Dst: DftiSetValue
      Src: /src/eigen/unsupported/Eigen/src/FFT/imklfft_impl.h:62,1
    - Dst: get
      Src: /src/eigen/unsupported/Eigen/src/FFT/imklfft_impl.h:62,1
    - Dst: RUN_OR_ASSERT
      Src: /src/eigen/unsupported/Eigen/src/FFT/imklfft_impl.h:63,1
    - Dst: DftiCommitDescriptor
      Src: /src/eigen/unsupported/Eigen/src/FFT/imklfft_impl.h:63,1
    - Dst: get
      Src: /src/eigen/unsupported/Eigen/src/FFT/imklfft_impl.h:63,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 5
    argNames:
    - ' handl'
    - precision
    - forward_domain
    - dimension
    - sizes
    argTypes:
    - std::shared_ptr<DFTI_DESCRIPTOR>
    - enum DFTI_CONFIG_VALUE
    - enum DFTI_CONFIG_VALUE
    - MKL_LONG
    - MKL_LONG*
    constantsTouched: []
    func_position:
      end: 64
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 64
    functionName: Eigen::internal::imklfft::configure_descriptor
    functionSourceFile: /src/eigen/unsupported/Eigen/src/FFT/imklfft_impl.h
    functionUses: 0
    functionsReached:
    - DftiFreeDescriptor
    - RUN_OR_ASSERT
    - get
    - DftiCreateDescriptor
    - DftiSetValue
    - DftiCommitDescriptor
    - eigen_assert
    linkageType: ''
    returnType: void
    signature: "void configure_descriptor(std::shared_ptr<DFTI_DESCRIPTOR>& handl,
      enum DFTI_CONFIG_VALUE precision,\n                                 enum DFTI_CONFIG_VALUE
      forward_domain, MKL_LONG dimension, MKL_LONG* sizes)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: Eigen::internal::imklfft::plan
    functionSourceFile: /src/eigen/unsupported/Eigen/src/FFT/imklfft_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void plan()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::imklfft::configure_descriptor
      Src: /src/eigen/unsupported/Eigen/src/FFT/imklfft_impl.h:82,1
    - Dst: RUN_OR_ASSERT
      Src: /src/eigen/unsupported/Eigen/src/FFT/imklfft_impl.h:84,1
    - Dst: DftiComputeForward
      Src: /src/eigen/unsupported/Eigen/src/FFT/imklfft_impl.h:84,1
    - Dst: get
      Src: /src/eigen/unsupported/Eigen/src/FFT/imklfft_impl.h:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - dst
    - src
    - nfft
    argTypes:
    - complex_type*
    - complex_type*
    - MKL_LONG
    constantsTouched: []
    func_position:
      end: 85
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 85
    functionName: Eigen::internal::imklfft::forward
    functionSourceFile: /src/eigen/unsupported/Eigen/src/FFT/imklfft_impl.h
    functionUses: 0
    functionsReached:
    - Eigen::internal::imklfft::configure_descriptor
    - RUN_OR_ASSERT
    - get
    - DftiComputeForward
    linkageType: ''
    returnType: void
    signature: void forward(complex_type* dst, complex_type* src, MKL_LONG nfft)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::imklfft::configure_descriptor
      Src: /src/eigen/unsupported/Eigen/src/FFT/imklfft_impl.h:89,1
    - Dst: RUN_OR_ASSERT
      Src: /src/eigen/unsupported/Eigen/src/FFT/imklfft_impl.h:91,1
    - Dst: DftiComputeBackward
      Src: /src/eigen/unsupported/Eigen/src/FFT/imklfft_impl.h:91,1
    - Dst: get
      Src: /src/eigen/unsupported/Eigen/src/FFT/imklfft_impl.h:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - dst
    - src
    - nfft
    argTypes:
    - complex_type*
    - complex_type*
    - MKL_LONG
    constantsTouched: []
    func_position:
      end: 92
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 92
    functionName: Eigen::internal::imklfft::inverse
    functionSourceFile: /src/eigen/unsupported/Eigen/src/FFT/imklfft_impl.h
    functionUses: 0
    functionsReached:
    - Eigen::internal::imklfft::configure_descriptor
    - RUN_OR_ASSERT
    - get
    - DftiComputeBackward
    linkageType: ''
    returnType: void
    signature: void inverse(complex_type* dst, complex_type* src, MKL_LONG nfft)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::imklfft::configure_descriptor
      Src: /src/eigen/unsupported/Eigen/src/FFT/imklfft_impl.h:96,1
    - Dst: RUN_OR_ASSERT
      Src: /src/eigen/unsupported/Eigen/src/FFT/imklfft_impl.h:98,1
    - Dst: DftiComputeForward
      Src: /src/eigen/unsupported/Eigen/src/FFT/imklfft_impl.h:98,1
    - Dst: get
      Src: /src/eigen/unsupported/Eigen/src/FFT/imklfft_impl.h:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - dst
    - src
    - nfft
    argTypes:
    - complex_type*
    - scalar_type*
    - MKL_LONG
    constantsTouched: []
    func_position:
      end: 99
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 99
    functionName: Eigen::internal::imklfft::forward
    functionSourceFile: /src/eigen/unsupported/Eigen/src/FFT/imklfft_impl.h
    functionUses: 0
    functionsReached:
    - Eigen::internal::imklfft::configure_descriptor
    - RUN_OR_ASSERT
    - get
    - DftiComputeForward
    linkageType: ''
    returnType: void
    signature: void forward(complex_type* dst, scalar_type* src, MKL_LONG nfft)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::imklfft::configure_descriptor
      Src: /src/eigen/unsupported/Eigen/src/FFT/imklfft_impl.h:103,1
    - Dst: RUN_OR_ASSERT
      Src: /src/eigen/unsupported/Eigen/src/FFT/imklfft_impl.h:105,1
    - Dst: DftiComputeBackward
      Src: /src/eigen/unsupported/Eigen/src/FFT/imklfft_impl.h:105,1
    - Dst: get
      Src: /src/eigen/unsupported/Eigen/src/FFT/imklfft_impl.h:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - dst
    - src
    - nfft
    argTypes:
    - scalar_type*
    - complex_type*
    - MKL_LONG
    constantsTouched: []
    func_position:
      end: 106
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 106
    functionName: Eigen::internal::imklfft::inverse
    functionSourceFile: /src/eigen/unsupported/Eigen/src/FFT/imklfft_impl.h
    functionUses: 0
    functionsReached:
    - Eigen::internal::imklfft::configure_descriptor
    - RUN_OR_ASSERT
    - get
    - DftiComputeBackward
    linkageType: ''
    returnType: void
    signature: void inverse(scalar_type* dst, complex_type* src, MKL_LONG nfft)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::imklfft::configure_descriptor
      Src: /src/eigen/unsupported/Eigen/src/FFT/imklfft_impl.h:111,1
    - Dst: RUN_OR_ASSERT
      Src: /src/eigen/unsupported/Eigen/src/FFT/imklfft_impl.h:113,1
    - Dst: DftiComputeForward
      Src: /src/eigen/unsupported/Eigen/src/FFT/imklfft_impl.h:113,1
    - Dst: get
      Src: /src/eigen/unsupported/Eigen/src/FFT/imklfft_impl.h:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - dst
    - src
    - n0
    - n1
    argTypes:
    - complex_type*
    - complex_type*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 114
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 114
    functionName: Eigen::internal::imklfft::forward2
    functionSourceFile: /src/eigen/unsupported/Eigen/src/FFT/imklfft_impl.h
    functionUses: 0
    functionsReached:
    - Eigen::internal::imklfft::configure_descriptor
    - RUN_OR_ASSERT
    - get
    - DftiComputeForward
    linkageType: ''
    returnType: void
    signature: void forward2(complex_type* dst, complex_type* src, int n0, int n1)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::imklfft::configure_descriptor
      Src: /src/eigen/unsupported/Eigen/src/FFT/imklfft_impl.h:119,1
    - Dst: RUN_OR_ASSERT
      Src: /src/eigen/unsupported/Eigen/src/FFT/imklfft_impl.h:121,1
    - Dst: DftiComputeBackward
      Src: /src/eigen/unsupported/Eigen/src/FFT/imklfft_impl.h:121,1
    - Dst: get
      Src: /src/eigen/unsupported/Eigen/src/FFT/imklfft_impl.h:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - dst
    - src
    - n0
    - n1
    argTypes:
    - complex_type*
    - complex_type*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 122
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 122
    functionName: Eigen::internal::imklfft::inverse2
    functionSourceFile: /src/eigen/unsupported/Eigen/src/FFT/imklfft_impl.h
    functionUses: 0
    functionsReached:
    - Eigen::internal::imklfft::configure_descriptor
    - RUN_OR_ASSERT
    - get
    - DftiComputeBackward
    linkageType: ''
    returnType: void
    signature: void inverse2(complex_type* dst, complex_type* src, int n0, int n1)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: Eigen::internal::imklfft::plan
    functionSourceFile: /src/eigen/unsupported/Eigen/src/FFT/imklfft_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void plan()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::imklfft::configure_descriptor
      Src: /src/eigen/unsupported/Eigen/src/FFT/imklfft_impl.h:138,1
    - Dst: RUN_OR_ASSERT
      Src: /src/eigen/unsupported/Eigen/src/FFT/imklfft_impl.h:140,1
    - Dst: DftiComputeForward
      Src: /src/eigen/unsupported/Eigen/src/FFT/imklfft_impl.h:140,1
    - Dst: get
      Src: /src/eigen/unsupported/Eigen/src/FFT/imklfft_impl.h:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - dst
    - src
    - nfft
    argTypes:
    - complex_type*
    - complex_type*
    - MKL_LONG
    constantsTouched: []
    func_position:
      end: 141
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 141
    functionName: Eigen::internal::imklfft::forward
    functionSourceFile: /src/eigen/unsupported/Eigen/src/FFT/imklfft_impl.h
    functionUses: 0
    functionsReached:
    - Eigen::internal::imklfft::configure_descriptor
    - RUN_OR_ASSERT
    - get
    - DftiComputeForward
    linkageType: ''
    returnType: void
    signature: void forward(complex_type* dst, complex_type* src, MKL_LONG nfft)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::imklfft::configure_descriptor
      Src: /src/eigen/unsupported/Eigen/src/FFT/imklfft_impl.h:145,1
    - Dst: RUN_OR_ASSERT
      Src: /src/eigen/unsupported/Eigen/src/FFT/imklfft_impl.h:147,1
    - Dst: DftiComputeBackward
      Src: /src/eigen/unsupported/Eigen/src/FFT/imklfft_impl.h:147,1
    - Dst: get
      Src: /src/eigen/unsupported/Eigen/src/FFT/imklfft_impl.h:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - dst
    - src
    - nfft
    argTypes:
    - complex_type*
    - complex_type*
    - MKL_LONG
    constantsTouched: []
    func_position:
      end: 148
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 148
    functionName: Eigen::internal::imklfft::inverse
    functionSourceFile: /src/eigen/unsupported/Eigen/src/FFT/imklfft_impl.h
    functionUses: 0
    functionsReached:
    - Eigen::internal::imklfft::configure_descriptor
    - RUN_OR_ASSERT
    - get
    - DftiComputeBackward
    linkageType: ''
    returnType: void
    signature: void inverse(complex_type* dst, complex_type* src, MKL_LONG nfft)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::imklfft::configure_descriptor
      Src: /src/eigen/unsupported/Eigen/src/FFT/imklfft_impl.h:152,1
    - Dst: RUN_OR_ASSERT
      Src: /src/eigen/unsupported/Eigen/src/FFT/imklfft_impl.h:154,1
    - Dst: DftiComputeForward
      Src: /src/eigen/unsupported/Eigen/src/FFT/imklfft_impl.h:154,1
    - Dst: get
      Src: /src/eigen/unsupported/Eigen/src/FFT/imklfft_impl.h:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - dst
    - src
    - nfft
    argTypes:
    - complex_type*
    - scalar_type*
    - MKL_LONG
    constantsTouched: []
    func_position:
      end: 155
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 155
    functionName: Eigen::internal::imklfft::forward
    functionSourceFile: /src/eigen/unsupported/Eigen/src/FFT/imklfft_impl.h
    functionUses: 0
    functionsReached:
    - Eigen::internal::imklfft::configure_descriptor
    - RUN_OR_ASSERT
    - get
    - DftiComputeForward
    linkageType: ''
    returnType: void
    signature: void forward(complex_type* dst, scalar_type* src, MKL_LONG nfft)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::imklfft::configure_descriptor
      Src: /src/eigen/unsupported/Eigen/src/FFT/imklfft_impl.h:159,1
    - Dst: RUN_OR_ASSERT
      Src: /src/eigen/unsupported/Eigen/src/FFT/imklfft_impl.h:161,1
    - Dst: DftiComputeBackward
      Src: /src/eigen/unsupported/Eigen/src/FFT/imklfft_impl.h:161,1
    - Dst: get
      Src: /src/eigen/unsupported/Eigen/src/FFT/imklfft_impl.h:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - dst
    - src
    - nfft
    argTypes:
    - scalar_type*
    - complex_type*
    - MKL_LONG
    constantsTouched: []
    func_position:
      end: 162
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 162
    functionName: Eigen::internal::imklfft::inverse
    functionSourceFile: /src/eigen/unsupported/Eigen/src/FFT/imklfft_impl.h
    functionUses: 0
    functionsReached:
    - Eigen::internal::imklfft::configure_descriptor
    - RUN_OR_ASSERT
    - get
    - DftiComputeBackward
    linkageType: ''
    returnType: void
    signature: void inverse(scalar_type* dst, complex_type* src, MKL_LONG nfft)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::imklfft::configure_descriptor
      Src: /src/eigen/unsupported/Eigen/src/FFT/imklfft_impl.h:167,1
    - Dst: RUN_OR_ASSERT
      Src: /src/eigen/unsupported/Eigen/src/FFT/imklfft_impl.h:169,1
    - Dst: DftiComputeForward
      Src: /src/eigen/unsupported/Eigen/src/FFT/imklfft_impl.h:169,1
    - Dst: get
      Src: /src/eigen/unsupported/Eigen/src/FFT/imklfft_impl.h:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - dst
    - src
    - n0
    - n1
    argTypes:
    - complex_type*
    - complex_type*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 170
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 170
    functionName: Eigen::internal::imklfft::forward2
    functionSourceFile: /src/eigen/unsupported/Eigen/src/FFT/imklfft_impl.h
    functionUses: 0
    functionsReached:
    - Eigen::internal::imklfft::configure_descriptor
    - RUN_OR_ASSERT
    - get
    - DftiComputeForward
    linkageType: ''
    returnType: void
    signature: void forward2(complex_type* dst, complex_type* src, int n0, int n1)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::imklfft::configure_descriptor
      Src: /src/eigen/unsupported/Eigen/src/FFT/imklfft_impl.h:175,1
    - Dst: RUN_OR_ASSERT
      Src: /src/eigen/unsupported/Eigen/src/FFT/imklfft_impl.h:177,1
    - Dst: DftiComputeBackward
      Src: /src/eigen/unsupported/Eigen/src/FFT/imklfft_impl.h:177,1
    - Dst: get
      Src: /src/eigen/unsupported/Eigen/src/FFT/imklfft_impl.h:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - dst
    - src
    - n0
    - n1
    argTypes:
    - complex_type*
    - complex_type*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 178
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 178
    functionName: Eigen::internal::imklfft::inverse2
    functionSourceFile: /src/eigen/unsupported/Eigen/src/FFT/imklfft_impl.h
    functionUses: 0
    functionsReached:
    - Eigen::internal::imklfft::configure_descriptor
    - RUN_OR_ASSERT
    - get
    - DftiComputeBackward
    linkageType: ''
    returnType: void
    signature: void inverse2(complex_type* dst, complex_type* src, int n0, int n1)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::imklfft::clear
      Src: /src/eigen/unsupported/Eigen/src/FFT/imklfft_impl.h:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 186
    functionName: Eigen::internal::imklfft::clear
    functionSourceFile: /src/eigen/unsupported/Eigen/src/FFT/imklfft_impl.h
    functionUses: 1
    functionsReached:
    - Eigen::internal::imklfft::clear
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_plan
      Src: /src/eigen/unsupported/Eigen/src/FFT/imklfft_impl.h:191,1
    - Dst: Eigen::internal::imklfft::complex_cast
      Src: /src/eigen/unsupported/Eigen/src/FFT/imklfft_impl.h:191,1
    - Dst: Eigen::internal::imklfft::complex_cast
      Src: /src/eigen/unsupported/Eigen/src/FFT/imklfft_impl.h:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - src
    - nfft
    argTypes:
    - Complex*
    - Complex*
    - int
    constantsTouched: []
    func_position:
      end: 192
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 192
    functionName: Eigen::internal::imklfft::fwd
    functionSourceFile: /src/eigen/unsupported/Eigen/src/FFT/imklfft_impl.h
    functionUses: 0
    functionsReached:
    - Eigen::internal::imklfft::complex_cast
    - get_plan
    linkageType: ''
    returnType: void
    signature: void fwd(Complex* dst, const Complex* src, int nfft)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_plan
      Src: /src/eigen/unsupported/Eigen/src/FFT/imklfft_impl.h:197,1
    - Dst: Eigen::internal::imklfft::complex_cast
      Src: /src/eigen/unsupported/Eigen/src/FFT/imklfft_impl.h:197,1
    - Dst: const_cast<Scalar*>
      Src: /src/eigen/unsupported/Eigen/src/FFT/imklfft_impl.h:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - src
    - nfft
    argTypes:
    - Complex*
    - Scalar*
    - int
    constantsTouched: []
    func_position:
      end: 198
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 198
    functionName: Eigen::internal::imklfft::fwd
    functionSourceFile: /src/eigen/unsupported/Eigen/src/FFT/imklfft_impl.h
    functionUses: 0
    functionsReached:
    - Eigen::internal::imklfft::complex_cast
    - const_cast<Scalar*>
    - get_plan
    linkageType: ''
    returnType: void
    signature: void fwd(Complex* dst, const Scalar* src, int nfft)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_plan
      Src: /src/eigen/unsupported/Eigen/src/FFT/imklfft_impl.h:202,1
    - Dst: Eigen::internal::imklfft::complex_cast
      Src: /src/eigen/unsupported/Eigen/src/FFT/imklfft_impl.h:202,1
    - Dst: Eigen::internal::imklfft::complex_cast
      Src: /src/eigen/unsupported/Eigen/src/FFT/imklfft_impl.h:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - src
    - n0
    - n1
    argTypes:
    - Complex*
    - Complex*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 203
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 203
    functionName: Eigen::internal::imklfft::fwd2
    functionSourceFile: /src/eigen/unsupported/Eigen/src/FFT/imklfft_impl.h
    functionUses: 0
    functionsReached:
    - Eigen::internal::imklfft::complex_cast
    - get_plan
    linkageType: ''
    returnType: void
    signature: void fwd2(Complex* dst, const Complex* src, int n0, int n1)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_plan
      Src: /src/eigen/unsupported/Eigen/src/FFT/imklfft_impl.h:208,1
    - Dst: Eigen::internal::imklfft::complex_cast
      Src: /src/eigen/unsupported/Eigen/src/FFT/imklfft_impl.h:208,1
    - Dst: Eigen::internal::imklfft::complex_cast
      Src: /src/eigen/unsupported/Eigen/src/FFT/imklfft_impl.h:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - src
    - nfft
    argTypes:
    - Complex*
    - Complex*
    - int
    constantsTouched: []
    func_position:
      end: 209
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 209
    functionName: Eigen::internal::imklfft::inv
    functionSourceFile: /src/eigen/unsupported/Eigen/src/FFT/imklfft_impl.h
    functionUses: 0
    functionsReached:
    - Eigen::internal::imklfft::complex_cast
    - get_plan
    linkageType: ''
    returnType: void
    signature: void inv(Complex* dst, const Complex* src, int nfft)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_plan
      Src: /src/eigen/unsupported/Eigen/src/FFT/imklfft_impl.h:214,1
    - Dst: const_cast<Scalar*>
      Src: /src/eigen/unsupported/Eigen/src/FFT/imklfft_impl.h:214,1
    - Dst: Eigen::internal::imklfft::complex_cast
      Src: /src/eigen/unsupported/Eigen/src/FFT/imklfft_impl.h:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - src
    - nfft
    argTypes:
    - Scalar*
    - Complex*
    - int
    constantsTouched: []
    func_position:
      end: 215
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 215
    functionName: Eigen::internal::imklfft::inv
    functionSourceFile: /src/eigen/unsupported/Eigen/src/FFT/imklfft_impl.h
    functionUses: 0
    functionsReached:
    - const_cast<Scalar*>
    - get_plan
    - Eigen::internal::imklfft::complex_cast
    linkageType: ''
    returnType: void
    signature: void inv(Scalar* dst, const Complex* src, int nfft)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_plan
      Src: /src/eigen/unsupported/Eigen/src/FFT/imklfft_impl.h:219,1
    - Dst: Eigen::internal::imklfft::complex_cast
      Src: /src/eigen/unsupported/Eigen/src/FFT/imklfft_impl.h:219,1
    - Dst: Eigen::internal::imklfft::complex_cast
      Src: /src/eigen/unsupported/Eigen/src/FFT/imklfft_impl.h:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - src
    - n0
    - n1
    argTypes:
    - Complex*
    - Complex*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 220
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 220
    functionName: Eigen::internal::imklfft::inv2
    functionSourceFile: /src/eigen/unsupported/Eigen/src/FFT/imklfft_impl.h
    functionUses: 0
    functionsReached:
    - Eigen::internal::imklfft::complex_cast
    - get_plan
    linkageType: ''
    returnType: void
    signature: void inv2(Complex* dst, const Complex* src, int n0, int n1)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - nfft
    - dst
    - src
    argTypes:
    - int
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 232
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 232
    functionName: '& get_plan(int nfft, void* dst, const void* src)'
    functionSourceFile: /src/eigen/unsupported/Eigen/src/FFT/imklfft_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: plan<Scalar>
    signature: plan<Scalar> & get_plan(int nfft, void* dst, const void* src)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - n0
    - n1
    - dst
    - src
    argTypes:
    - int
    - int
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 241
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 241
    functionName: '& get_plan(int n0, int n1, void* dst, const void* src)'
    functionSourceFile: /src/eigen/unsupported/Eigen/src/FFT/imklfft_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: plan<Scalar>
    signature: plan<Scalar> & get_plan(int n0, int n1, void* dst, const void* src)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<T *>
      Src: /src/eigen/unsupported/Eigen/src/FFT/fftw_impl.h:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - T*
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: Eigen::internal::fftw_cast
    functionSourceFile: /src/eigen/unsupported/Eigen/src/FFT/fftw_impl.h
    functionUses: 0
    functionsReached:
    - const_cast<T *>
    linkageType: ''
    returnType: T
    signature: T *fftw_cast(const T *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<fftw_complex *>
      Src: /src/eigen/unsupported/Eigen/src/FFT/fftw_impl.h:33,1
    - Dst: reinterpret_cast<const fftw_complex *>
      Src: /src/eigen/unsupported/Eigen/src/FFT/fftw_impl.h:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - std::complex<double>*
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: Eigen::internal::fftw_cast
    functionSourceFile: /src/eigen/unsupported/Eigen/src/FFT/fftw_impl.h
    functionUses: 0
    functionsReached:
    - const_cast<fftw_complex *>
    - reinterpret_cast<const fftw_complex *>
    linkageType: ''
    returnType: fftw_complex
    signature: fftw_complex *fftw_cast(const std::complex<double> *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<fftwf_complex *>
      Src: /src/eigen/unsupported/Eigen/src/FFT/fftw_impl.h:37,1
    - Dst: reinterpret_cast<const fftwf_complex *>
      Src: /src/eigen/unsupported/Eigen/src/FFT/fftw_impl.h:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - std::complex<float>*
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: Eigen::internal::fftw_cast
    functionSourceFile: /src/eigen/unsupported/Eigen/src/FFT/fftw_impl.h
    functionUses: 0
    functionsReached:
    - const_cast<fftwf_complex *>
    - reinterpret_cast<const fftwf_complex *>
    linkageType: ''
    returnType: fftwf_complex
    signature: fftwf_complex *fftw_cast(const std::complex<float> *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<fftwl_complex *>
      Src: /src/eigen/unsupported/Eigen/src/FFT/fftw_impl.h:41,1
    - Dst: reinterpret_cast<const fftwl_complex *>
      Src: /src/eigen/unsupported/Eigen/src/FFT/fftw_impl.h:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - std::complex<long double>*
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: Eigen::internal::fftw_cast
    functionSourceFile: /src/eigen/unsupported/Eigen/src/FFT/fftw_impl.h
    functionUses: 0
    functionsReached:
    - const_cast<fftwl_complex *>
    - reinterpret_cast<const fftwl_complex *>
    linkageType: ''
    returnType: fftwl_complex
    signature: fftwl_complex *fftw_cast(const std::complex<long double> *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: Eigen::internal::fftw_plan
    functionSourceFile: /src/eigen/unsupported/Eigen/src/FFT/fftw_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fftw_plan()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/eigen/unsupported/Eigen/src/FFT/fftw_impl.h:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - fftwf_plan
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: Eigen::internal::set_plan
    functionSourceFile: /src/eigen/unsupported/Eigen/src/FFT/fftw_impl.h
    functionUses: 0
    functionsReached:
    - reset
    linkageType: ''
    returnType: void
    signature: void set_plan(fftwf_plan p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::set_plan
      Src: /src/eigen/unsupported/Eigen/src/FFT/fftw_impl.h:56,1
    - Dst: fftwf_plan_dft_1d
      Src: /src/eigen/unsupported/Eigen/src/FFT/fftw_impl.h:56,1
    - Dst: fftwf_execute_dft
      Src: /src/eigen/unsupported/Eigen/src/FFT/fftw_impl.h:57,1
    - Dst: Eigen::internal::get
      Src: /src/eigen/unsupported/Eigen/src/FFT/fftw_impl.h:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - dst
    - src
    - nfft
    argTypes:
    - complex_type*
    - complex_type*
    - int
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: Eigen::internal::fwd
    functionSourceFile: /src/eigen/unsupported/Eigen/src/FFT/fftw_impl.h
    functionUses: 0
    functionsReached:
    - Eigen::internal::set_plan
    - Eigen::internal::get
    - fftwf_execute_dft
    - fftwf_plan_dft_1d
    linkageType: ''
    returnType: void
    signature: void fwd(complex_type *dst, complex_type *src, int nfft)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::set_plan
      Src: /src/eigen/unsupported/Eigen/src/FFT/fftw_impl.h:60,1
    - Dst: fftwf_plan_dft_1d
      Src: /src/eigen/unsupported/Eigen/src/FFT/fftw_impl.h:60,1
    - Dst: fftwf_execute_dft
      Src: /src/eigen/unsupported/Eigen/src/FFT/fftw_impl.h:61,1
    - Dst: Eigen::internal::get
      Src: /src/eigen/unsupported/Eigen/src/FFT/fftw_impl.h:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - dst
    - src
    - nfft
    argTypes:
    - complex_type*
    - complex_type*
    - int
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: Eigen::internal::inv
    functionSourceFile: /src/eigen/unsupported/Eigen/src/FFT/fftw_impl.h
    functionUses: 0
    functionsReached:
    - Eigen::internal::set_plan
    - Eigen::internal::get
    - fftwf_execute_dft
    - fftwf_plan_dft_1d
    linkageType: ''
    returnType: void
    signature: void inv(complex_type *dst, complex_type *src, int nfft)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::set_plan
      Src: /src/eigen/unsupported/Eigen/src/FFT/fftw_impl.h:64,1
    - Dst: fftwf_plan_dft_r2c_1d
      Src: /src/eigen/unsupported/Eigen/src/FFT/fftw_impl.h:64,1
    - Dst: fftwf_execute_dft_r2c
      Src: /src/eigen/unsupported/Eigen/src/FFT/fftw_impl.h:65,1
    - Dst: Eigen::internal::get
      Src: /src/eigen/unsupported/Eigen/src/FFT/fftw_impl.h:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - dst
    - src
    - nfft
    argTypes:
    - complex_type*
    - scalar_type*
    - int
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: Eigen::internal::fwd
    functionSourceFile: /src/eigen/unsupported/Eigen/src/FFT/fftw_impl.h
    functionUses: 0
    functionsReached:
    - Eigen::internal::set_plan
    - Eigen::internal::get
    - fftwf_execute_dft_r2c
    - fftwf_plan_dft_r2c_1d
    linkageType: ''
    returnType: void
    signature: void fwd(complex_type *dst, scalar_type *src, int nfft)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::set_plan
      Src: /src/eigen/unsupported/Eigen/src/FFT/fftw_impl.h:68,1
    - Dst: fftwf_plan_dft_c2r_1d
      Src: /src/eigen/unsupported/Eigen/src/FFT/fftw_impl.h:68,1
    - Dst: fftwf_execute_dft_c2r
      Src: /src/eigen/unsupported/Eigen/src/FFT/fftw_impl.h:69,1
    - Dst: Eigen::internal::get
      Src: /src/eigen/unsupported/Eigen/src/FFT/fftw_impl.h:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - dst
    - src
    - nfft
    argTypes:
    - scalar_type*
    - complex_type*
    - int
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: Eigen::internal::inv
    functionSourceFile: /src/eigen/unsupported/Eigen/src/FFT/fftw_impl.h
    functionUses: 0
    functionsReached:
    - fftwf_plan_dft_c2r_1d
    - Eigen::internal::set_plan
    - Eigen::internal::get
    - fftwf_execute_dft_c2r
    linkageType: ''
    returnType: void
    signature: void inv(scalar_type *dst, complex_type *src, int nfft)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::set_plan
      Src: /src/eigen/unsupported/Eigen/src/FFT/fftw_impl.h:74,1
    - Dst: fftwf_plan_dft_2d
      Src: /src/eigen/unsupported/Eigen/src/FFT/fftw_impl.h:74,1
    - Dst: fftwf_execute_dft
      Src: /src/eigen/unsupported/Eigen/src/FFT/fftw_impl.h:75,1
    - Dst: Eigen::internal::get
      Src: /src/eigen/unsupported/Eigen/src/FFT/fftw_impl.h:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - dst
    - src
    - n0
    - n1
    argTypes:
    - complex_type*
    - complex_type*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 76
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 76
    functionName: Eigen::internal::fwd2
    functionSourceFile: /src/eigen/unsupported/Eigen/src/FFT/fftw_impl.h
    functionUses: 0
    functionsReached:
    - fftwf_plan_dft_2d
    - Eigen::internal::set_plan
    - Eigen::internal::get
    - fftwf_execute_dft
    linkageType: ''
    returnType: void
    signature: void fwd2(complex_type *dst, complex_type *src, int n0, int n1)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::set_plan
      Src: /src/eigen/unsupported/Eigen/src/FFT/fftw_impl.h:79,1
    - Dst: fftwf_plan_dft_2d
      Src: /src/eigen/unsupported/Eigen/src/FFT/fftw_impl.h:79,1
    - Dst: fftwf_execute_dft
      Src: /src/eigen/unsupported/Eigen/src/FFT/fftw_impl.h:80,1
    - Dst: Eigen::internal::get
      Src: /src/eigen/unsupported/Eigen/src/FFT/fftw_impl.h:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - dst
    - src
    - n0
    - n1
    argTypes:
    - complex_type*
    - complex_type*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: Eigen::internal::inv2
    functionSourceFile: /src/eigen/unsupported/Eigen/src/FFT/fftw_impl.h
    functionUses: 0
    functionsReached:
    - fftwf_plan_dft_2d
    - Eigen::internal::set_plan
    - Eigen::internal::get
    - fftwf_execute_dft
    linkageType: ''
    returnType: void
    signature: void inv2(complex_type *dst, complex_type *src, int n0, int n1)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: Eigen::internal::fftw_plan
    functionSourceFile: /src/eigen/unsupported/Eigen/src/FFT/fftw_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fftw_plan()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/eigen/unsupported/Eigen/src/FFT/fftw_impl.h:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - ::fftw_plan
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: Eigen::internal::set_plan
    functionSourceFile: /src/eigen/unsupported/Eigen/src/FFT/fftw_impl.h
    functionUses: 6
    functionsReached:
    - reset
    linkageType: ''
    returnType: void
    signature: void set_plan(::fftw_plan p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::set_plan
      Src: /src/eigen/unsupported/Eigen/src/FFT/fftw_impl.h:92,1
    - Dst: fftw_plan_dft_1d
      Src: /src/eigen/unsupported/Eigen/src/FFT/fftw_impl.h:92,1
    - Dst: fftw_execute_dft
      Src: /src/eigen/unsupported/Eigen/src/FFT/fftw_impl.h:93,1
    - Dst: Eigen::internal::get
      Src: /src/eigen/unsupported/Eigen/src/FFT/fftw_impl.h:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - dst
    - src
    - nfft
    argTypes:
    - complex_type*
    - complex_type*
    - int
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: Eigen::internal::fwd
    functionSourceFile: /src/eigen/unsupported/Eigen/src/FFT/fftw_impl.h
    functionUses: 0
    functionsReached:
    - fftw_execute_dft
    - Eigen::internal::set_plan
    - Eigen::internal::get
    - fftw_plan_dft_1d
    linkageType: ''
    returnType: void
    signature: void fwd(complex_type *dst, complex_type *src, int nfft)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::set_plan
      Src: /src/eigen/unsupported/Eigen/src/FFT/fftw_impl.h:96,1
    - Dst: fftw_plan_dft_1d
      Src: /src/eigen/unsupported/Eigen/src/FFT/fftw_impl.h:96,1
    - Dst: fftw_execute_dft
      Src: /src/eigen/unsupported/Eigen/src/FFT/fftw_impl.h:97,1
    - Dst: Eigen::internal::get
      Src: /src/eigen/unsupported/Eigen/src/FFT/fftw_impl.h:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - dst
    - src
    - nfft
    argTypes:
    - complex_type*
    - complex_type*
    - int
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: Eigen::internal::inv
    functionSourceFile: /src/eigen/unsupported/Eigen/src/FFT/fftw_impl.h
    functionUses: 0
    functionsReached:
    - fftw_execute_dft
    - Eigen::internal::set_plan
    - Eigen::internal::get
    - fftw_plan_dft_1d
    linkageType: ''
    returnType: void
    signature: void inv(complex_type *dst, complex_type *src, int nfft)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::set_plan
      Src: /src/eigen/unsupported/Eigen/src/FFT/fftw_impl.h:100,1
    - Dst: fftw_plan_dft_r2c_1d
      Src: /src/eigen/unsupported/Eigen/src/FFT/fftw_impl.h:100,1
    - Dst: fftw_execute_dft_r2c
      Src: /src/eigen/unsupported/Eigen/src/FFT/fftw_impl.h:101,1
    - Dst: Eigen::internal::get
      Src: /src/eigen/unsupported/Eigen/src/FFT/fftw_impl.h:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - dst
    - src
    - nfft
    argTypes:
    - complex_type*
    - scalar_type*
    - int
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: Eigen::internal::fwd
    functionSourceFile: /src/eigen/unsupported/Eigen/src/FFT/fftw_impl.h
    functionUses: 0
    functionsReached:
    - fftw_execute_dft_r2c
    - fftw_plan_dft_r2c_1d
    - Eigen::internal::set_plan
    - Eigen::internal::get
    linkageType: ''
    returnType: void
    signature: void fwd(complex_type *dst, scalar_type *src, int nfft)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::set_plan
      Src: /src/eigen/unsupported/Eigen/src/FFT/fftw_impl.h:104,1
    - Dst: fftw_plan_dft_c2r_1d
      Src: /src/eigen/unsupported/Eigen/src/FFT/fftw_impl.h:104,1
    - Dst: fftw_execute_dft_c2r
      Src: /src/eigen/unsupported/Eigen/src/FFT/fftw_impl.h:105,1
    - Dst: Eigen::internal::get
      Src: /src/eigen/unsupported/Eigen/src/FFT/fftw_impl.h:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - dst
    - src
    - nfft
    argTypes:
    - scalar_type*
    - complex_type*
    - int
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: Eigen::internal::inv
    functionSourceFile: /src/eigen/unsupported/Eigen/src/FFT/fftw_impl.h
    functionUses: 0
    functionsReached:
    - fftw_plan_dft_c2r_1d
    - Eigen::internal::set_plan
    - fftw_execute_dft_c2r
    - Eigen::internal::get
    linkageType: ''
    returnType: void
    signature: void inv(scalar_type *dst, complex_type *src, int nfft)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::set_plan
      Src: /src/eigen/unsupported/Eigen/src/FFT/fftw_impl.h:108,1
    - Dst: fftw_plan_dft_2d
      Src: /src/eigen/unsupported/Eigen/src/FFT/fftw_impl.h:108,1
    - Dst: fftw_execute_dft
      Src: /src/eigen/unsupported/Eigen/src/FFT/fftw_impl.h:109,1
    - Dst: Eigen::internal::get
      Src: /src/eigen/unsupported/Eigen/src/FFT/fftw_impl.h:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - dst
    - src
    - n0
    - n1
    argTypes:
    - complex_type*
    - complex_type*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: Eigen::internal::fwd2
    functionSourceFile: /src/eigen/unsupported/Eigen/src/FFT/fftw_impl.h
    functionUses: 0
    functionsReached:
    - fftw_execute_dft
    - Eigen::internal::set_plan
    - Eigen::internal::get
    - fftw_plan_dft_2d
    linkageType: ''
    returnType: void
    signature: void fwd2(complex_type *dst, complex_type *src, int n0, int n1)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::set_plan
      Src: /src/eigen/unsupported/Eigen/src/FFT/fftw_impl.h:113,1
    - Dst: fftw_plan_dft_2d
      Src: /src/eigen/unsupported/Eigen/src/FFT/fftw_impl.h:113,1
    - Dst: fftw_execute_dft
      Src: /src/eigen/unsupported/Eigen/src/FFT/fftw_impl.h:114,1
    - Dst: Eigen::internal::get
      Src: /src/eigen/unsupported/Eigen/src/FFT/fftw_impl.h:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - dst
    - src
    - n0
    - n1
    argTypes:
    - complex_type*
    - complex_type*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 115
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 115
    functionName: Eigen::internal::inv2
    functionSourceFile: /src/eigen/unsupported/Eigen/src/FFT/fftw_impl.h
    functionUses: 0
    functionsReached:
    - fftw_execute_dft
    - Eigen::internal::set_plan
    - Eigen::internal::get
    - fftw_plan_dft_2d
    linkageType: ''
    returnType: void
    signature: void inv2(complex_type *dst, complex_type *src, int n0, int n1)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: Eigen::internal::fftw_plan
    functionSourceFile: /src/eigen/unsupported/Eigen/src/FFT/fftw_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fftw_plan()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/eigen/unsupported/Eigen/src/FFT/fftw_impl.h:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - fftwl_plan
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: Eigen::internal::set_plan
    functionSourceFile: /src/eigen/unsupported/Eigen/src/FFT/fftw_impl.h
    functionUses: 12
    functionsReached:
    - reset
    linkageType: ''
    returnType: void
    signature: void set_plan(fftwl_plan p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::set_plan
      Src: /src/eigen/unsupported/Eigen/src/FFT/fftw_impl.h:126,1
    - Dst: fftwl_plan_dft_1d
      Src: /src/eigen/unsupported/Eigen/src/FFT/fftw_impl.h:126,1
    - Dst: fftwl_execute_dft
      Src: /src/eigen/unsupported/Eigen/src/FFT/fftw_impl.h:127,1
    - Dst: Eigen::internal::get
      Src: /src/eigen/unsupported/Eigen/src/FFT/fftw_impl.h:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - dst
    - src
    - nfft
    argTypes:
    - complex_type*
    - complex_type*
    - int
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: Eigen::internal::fwd
    functionSourceFile: /src/eigen/unsupported/Eigen/src/FFT/fftw_impl.h
    functionUses: 0
    functionsReached:
    - fftwl_plan_dft_1d
    - Eigen::internal::get
    - Eigen::internal::set_plan
    - fftwl_execute_dft
    linkageType: ''
    returnType: void
    signature: void fwd(complex_type *dst, complex_type *src, int nfft)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::set_plan
      Src: /src/eigen/unsupported/Eigen/src/FFT/fftw_impl.h:130,1
    - Dst: fftwl_plan_dft_1d
      Src: /src/eigen/unsupported/Eigen/src/FFT/fftw_impl.h:130,1
    - Dst: fftwl_execute_dft
      Src: /src/eigen/unsupported/Eigen/src/FFT/fftw_impl.h:131,1
    - Dst: Eigen::internal::get
      Src: /src/eigen/unsupported/Eigen/src/FFT/fftw_impl.h:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - dst
    - src
    - nfft
    argTypes:
    - complex_type*
    - complex_type*
    - int
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: Eigen::internal::inv
    functionSourceFile: /src/eigen/unsupported/Eigen/src/FFT/fftw_impl.h
    functionUses: 0
    functionsReached:
    - fftwl_plan_dft_1d
    - Eigen::internal::get
    - Eigen::internal::set_plan
    - fftwl_execute_dft
    linkageType: ''
    returnType: void
    signature: void inv(complex_type *dst, complex_type *src, int nfft)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::set_plan
      Src: /src/eigen/unsupported/Eigen/src/FFT/fftw_impl.h:134,1
    - Dst: fftwl_plan_dft_r2c_1d
      Src: /src/eigen/unsupported/Eigen/src/FFT/fftw_impl.h:134,1
    - Dst: fftwl_execute_dft_r2c
      Src: /src/eigen/unsupported/Eigen/src/FFT/fftw_impl.h:135,1
    - Dst: Eigen::internal::get
      Src: /src/eigen/unsupported/Eigen/src/FFT/fftw_impl.h:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - dst
    - src
    - nfft
    argTypes:
    - complex_type*
    - scalar_type*
    - int
    constantsTouched: []
    func_position:
      end: 136
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 136
    functionName: Eigen::internal::fwd
    functionSourceFile: /src/eigen/unsupported/Eigen/src/FFT/fftw_impl.h
    functionUses: 0
    functionsReached:
    - Eigen::internal::get
    - Eigen::internal::set_plan
    - fftwl_plan_dft_r2c_1d
    - fftwl_execute_dft_r2c
    linkageType: ''
    returnType: void
    signature: void fwd(complex_type *dst, scalar_type *src, int nfft)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::set_plan
      Src: /src/eigen/unsupported/Eigen/src/FFT/fftw_impl.h:138,1
    - Dst: fftwl_plan_dft_c2r_1d
      Src: /src/eigen/unsupported/Eigen/src/FFT/fftw_impl.h:138,1
    - Dst: fftwl_execute_dft_c2r
      Src: /src/eigen/unsupported/Eigen/src/FFT/fftw_impl.h:139,1
    - Dst: Eigen::internal::get
      Src: /src/eigen/unsupported/Eigen/src/FFT/fftw_impl.h:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - dst
    - src
    - nfft
    argTypes:
    - scalar_type*
    - complex_type*
    - int
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: Eigen::internal::inv
    functionSourceFile: /src/eigen/unsupported/Eigen/src/FFT/fftw_impl.h
    functionUses: 0
    functionsReached:
    - fftwl_execute_dft_c2r
    - Eigen::internal::set_plan
    - Eigen::internal::get
    - fftwl_plan_dft_c2r_1d
    linkageType: ''
    returnType: void
    signature: void inv(scalar_type *dst, complex_type *src, int nfft)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::set_plan
      Src: /src/eigen/unsupported/Eigen/src/FFT/fftw_impl.h:143,1
    - Dst: fftwl_plan_dft_2d
      Src: /src/eigen/unsupported/Eigen/src/FFT/fftw_impl.h:143,1
    - Dst: fftwl_execute_dft
      Src: /src/eigen/unsupported/Eigen/src/FFT/fftw_impl.h:144,1
    - Dst: Eigen::internal::get
      Src: /src/eigen/unsupported/Eigen/src/FFT/fftw_impl.h:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - dst
    - src
    - n0
    - n1
    argTypes:
    - complex_type*
    - complex_type*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 145
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 145
    functionName: Eigen::internal::fwd2
    functionSourceFile: /src/eigen/unsupported/Eigen/src/FFT/fftw_impl.h
    functionUses: 0
    functionsReached:
    - Eigen::internal::get
    - Eigen::internal::set_plan
    - fftwl_execute_dft
    - fftwl_plan_dft_2d
    linkageType: ''
    returnType: void
    signature: void fwd2(complex_type *dst, complex_type *src, int n0, int n1)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::set_plan
      Src: /src/eigen/unsupported/Eigen/src/FFT/fftw_impl.h:148,1
    - Dst: fftwl_plan_dft_2d
      Src: /src/eigen/unsupported/Eigen/src/FFT/fftw_impl.h:148,1
    - Dst: fftwl_execute_dft
      Src: /src/eigen/unsupported/Eigen/src/FFT/fftw_impl.h:149,1
    - Dst: Eigen::internal::get
      Src: /src/eigen/unsupported/Eigen/src/FFT/fftw_impl.h:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - dst
    - src
    - n0
    - n1
    argTypes:
    - complex_type*
    - complex_type*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 150
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 150
    functionName: Eigen::internal::inv2
    functionSourceFile: /src/eigen/unsupported/Eigen/src/FFT/fftw_impl.h
    functionUses: 0
    functionsReached:
    - Eigen::internal::get
    - Eigen::internal::set_plan
    - fftwl_execute_dft
    - fftwl_plan_dft_2d
    linkageType: ''
    returnType: void
    signature: void inv2(complex_type *dst, complex_type *src, int n0, int n1)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::clear
      Src: /src/eigen/unsupported/Eigen/src/FFT/fftw_impl.h:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 158
    functionName: Eigen::internal::clear
    functionSourceFile: /src/eigen/unsupported/Eigen/src/FFT/fftw_impl.h
    functionUses: 1
    functionsReached:
    - Eigen::internal::clear
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_plan
      Src: /src/eigen/unsupported/Eigen/src/FFT/fftw_impl.h:162,1
    - Dst: Eigen::internal::fftw_cast
      Src: /src/eigen/unsupported/Eigen/src/FFT/fftw_impl.h:162,1
    - Dst: Eigen::internal::fftw_cast
      Src: /src/eigen/unsupported/Eigen/src/FFT/fftw_impl.h:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - src
    - nfft
    argTypes:
    - Complex*
    - Complex*
    - int
    constantsTouched: []
    func_position:
      end: 163
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionName: Eigen::internal::fwd
    functionSourceFile: /src/eigen/unsupported/Eigen/src/FFT/fftw_impl.h
    functionUses: 0
    functionsReached:
    - get_plan
    - Eigen::internal::fftw_cast
    linkageType: ''
    returnType: void
    signature: void fwd(Complex *dst, const Complex *src, int nfft)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_plan
      Src: /src/eigen/unsupported/Eigen/src/FFT/fftw_impl.h:167,1
    - Dst: Eigen::internal::fftw_cast
      Src: /src/eigen/unsupported/Eigen/src/FFT/fftw_impl.h:167,1
    - Dst: Eigen::internal::fftw_cast
      Src: /src/eigen/unsupported/Eigen/src/FFT/fftw_impl.h:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - src
    - nfft
    argTypes:
    - Complex*
    - Scalar*
    - int
    constantsTouched: []
    func_position:
      end: 168
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 168
    functionName: Eigen::internal::fwd
    functionSourceFile: /src/eigen/unsupported/Eigen/src/FFT/fftw_impl.h
    functionUses: 0
    functionsReached:
    - get_plan
    - Eigen::internal::fftw_cast
    linkageType: ''
    returnType: void
    signature: void fwd(Complex *dst, const Scalar *src, int nfft)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_plan
      Src: /src/eigen/unsupported/Eigen/src/FFT/fftw_impl.h:172,1
    - Dst: Eigen::internal::fftw_cast
      Src: /src/eigen/unsupported/Eigen/src/FFT/fftw_impl.h:172,1
    - Dst: Eigen::internal::fftw_cast
      Src: /src/eigen/unsupported/Eigen/src/FFT/fftw_impl.h:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - src
    - n0
    - n1
    argTypes:
    - Complex*
    - Complex*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 173
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 173
    functionName: Eigen::internal::fwd2
    functionSourceFile: /src/eigen/unsupported/Eigen/src/FFT/fftw_impl.h
    functionUses: 0
    functionsReached:
    - get_plan
    - Eigen::internal::fftw_cast
    linkageType: ''
    returnType: void
    signature: void fwd2(Complex *dst, const Complex *src, int n0, int n1)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_plan
      Src: /src/eigen/unsupported/Eigen/src/FFT/fftw_impl.h:177,1
    - Dst: Eigen::internal::fftw_cast
      Src: /src/eigen/unsupported/Eigen/src/FFT/fftw_impl.h:177,1
    - Dst: Eigen::internal::fftw_cast
      Src: /src/eigen/unsupported/Eigen/src/FFT/fftw_impl.h:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - src
    - nfft
    argTypes:
    - Complex*
    - Complex*
    - int
    constantsTouched: []
    func_position:
      end: 178
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionName: Eigen::internal::inv
    functionSourceFile: /src/eigen/unsupported/Eigen/src/FFT/fftw_impl.h
    functionUses: 0
    functionsReached:
    - get_plan
    - Eigen::internal::fftw_cast
    linkageType: ''
    returnType: void
    signature: void inv(Complex *dst, const Complex *src, int nfft)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_plan
      Src: /src/eigen/unsupported/Eigen/src/FFT/fftw_impl.h:182,1
    - Dst: Eigen::internal::fftw_cast
      Src: /src/eigen/unsupported/Eigen/src/FFT/fftw_impl.h:182,1
    - Dst: Eigen::internal::fftw_cast
      Src: /src/eigen/unsupported/Eigen/src/FFT/fftw_impl.h:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - src
    - nfft
    argTypes:
    - Scalar*
    - Complex*
    - int
    constantsTouched: []
    func_position:
      end: 183
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 183
    functionName: Eigen::internal::inv
    functionSourceFile: /src/eigen/unsupported/Eigen/src/FFT/fftw_impl.h
    functionUses: 0
    functionsReached:
    - get_plan
    - Eigen::internal::fftw_cast
    linkageType: ''
    returnType: void
    signature: void inv(Scalar *dst, const Complex *src, int nfft)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_plan
      Src: /src/eigen/unsupported/Eigen/src/FFT/fftw_impl.h:187,1
    - Dst: Eigen::internal::fftw_cast
      Src: /src/eigen/unsupported/Eigen/src/FFT/fftw_impl.h:187,1
    - Dst: Eigen::internal::fftw_cast
      Src: /src/eigen/unsupported/Eigen/src/FFT/fftw_impl.h:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - src
    - n0
    - n1
    argTypes:
    - Complex*
    - Complex*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 188
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 188
    functionName: Eigen::internal::inv2
    functionSourceFile: /src/eigen/unsupported/Eigen/src/FFT/fftw_impl.h
    functionUses: 0
    functionsReached:
    - get_plan
    - Eigen::internal::fftw_cast
    linkageType: ''
    returnType: void
    signature: void inv2(Complex *dst, const Complex *src, int n0, int n1)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - nfft
    - inverse
    - dst
    - src
    argTypes:
    - int
    - bool
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 204
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 204
    functionName: '&get_plan(int nfft, bool inverse, void *dst, const void *src)'
    functionSourceFile: /src/eigen/unsupported/Eigen/src/FFT/fftw_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PlanData
    signature: PlanData &get_plan(int nfft, bool inverse, void *dst, const void *src)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - n0
    - n1
    - inverse
    - dst
    - src
    argTypes:
    - int
    - int
    - bool
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 211
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 211
    functionName: '&get_plan(int n0, int n1, bool inverse, void *dst, const void *src)'
    functionSourceFile: /src/eigen/unsupported/Eigen/src/FFT/fftw_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PlanData
    signature: PlanData &get_plan(int n0, int n1, bool inverse, void *dst, const void
      *src)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: Eigen::internal::clear
    functionSourceFile: /src/eigen/unsupported/Eigen/src/FFT/pocketfft_impl.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/eigen/unsupported/Eigen/src/FFT/pocketfft_impl.h:22,1
    - Dst: pocketfft::r2c
      Src: /src/eigen/unsupported/Eigen/src/FFT/pocketfft_impl.h:26,1
    - Dst: static_cast<Scalar>
      Src: /src/eigen/unsupported/Eigen/src/FFT/pocketfft_impl.h:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - src
    - nfft
    argTypes:
    - Complex*
    - Scalar*
    - int
    constantsTouched: []
    func_position:
      end: 27
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 27
    functionName: Eigen::internal::fwd
    functionSourceFile: /src/eigen/unsupported/Eigen/src/FFT/pocketfft_impl.h
    functionUses: 0
    functionsReached:
    - pocketfft::r2c
    - static_cast<Scalar>
    - static_cast<size_t>
    linkageType: ''
    returnType: void
    signature: void fwd(Complex* dst, const Scalar* src, int nfft)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/eigen/unsupported/Eigen/src/FFT/pocketfft_impl.h:30,1
    - Dst: pocketfft::c2c
      Src: /src/eigen/unsupported/Eigen/src/FFT/pocketfft_impl.h:33,1
    - Dst: static_cast<Scalar>
      Src: /src/eigen/unsupported/Eigen/src/FFT/pocketfft_impl.h:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - src
    - nfft
    argTypes:
    - Complex*
    - Complex*
    - int
    constantsTouched: []
    func_position:
      end: 34
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 34
    functionName: Eigen::internal::fwd
    functionSourceFile: /src/eigen/unsupported/Eigen/src/FFT/pocketfft_impl.h
    functionUses: 0
    functionsReached:
    - pocketfft::c2c
    - static_cast<Scalar>
    - static_cast<size_t>
    linkageType: ''
    returnType: void
    signature: void fwd(Complex* dst, const Complex* src, int nfft)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/eigen/unsupported/Eigen/src/FFT/pocketfft_impl.h:37,1
    - Dst: pocketfft::c2r
      Src: /src/eigen/unsupported/Eigen/src/FFT/pocketfft_impl.h:41,1
    - Dst: static_cast<Scalar>
      Src: /src/eigen/unsupported/Eigen/src/FFT/pocketfft_impl.h:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - src
    - nfft
    argTypes:
    - Scalar*
    - Complex*
    - int
    constantsTouched: []
    func_position:
      end: 42
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 42
    functionName: Eigen::internal::inv
    functionSourceFile: /src/eigen/unsupported/Eigen/src/FFT/pocketfft_impl.h
    functionUses: 0
    functionsReached:
    - pocketfft::c2r
    - static_cast<Scalar>
    - static_cast<size_t>
    linkageType: ''
    returnType: void
    signature: void inv(Scalar* dst, const Complex* src, int nfft)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/eigen/unsupported/Eigen/src/FFT/pocketfft_impl.h:45,1
    - Dst: pocketfft::c2c
      Src: /src/eigen/unsupported/Eigen/src/FFT/pocketfft_impl.h:48,1
    - Dst: static_cast<Scalar>
      Src: /src/eigen/unsupported/Eigen/src/FFT/pocketfft_impl.h:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - src
    - nfft
    argTypes:
    - Complex*
    - Complex*
    - int
    constantsTouched: []
    func_position:
      end: 49
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 49
    functionName: Eigen::internal::inv
    functionSourceFile: /src/eigen/unsupported/Eigen/src/FFT/pocketfft_impl.h
    functionUses: 0
    functionsReached:
    - pocketfft::c2c
    - static_cast<Scalar>
    - static_cast<size_t>
    linkageType: ''
    returnType: void
    signature: void inv(Complex* dst, const Complex* src, int nfft)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/eigen/unsupported/Eigen/src/FFT/pocketfft_impl.h:52,1
    - Dst: static_cast<size_t>
      Src: /src/eigen/unsupported/Eigen/src/FFT/pocketfft_impl.h:52,1
    - Dst: static_cast<ptrdiff_t>
      Src: /src/eigen/unsupported/Eigen/src/FFT/pocketfft_impl.h:54,1
    - Dst: static_cast<ptrdiff_t>
      Src: /src/eigen/unsupported/Eigen/src/FFT/pocketfft_impl.h:54,1
    - Dst: pocketfft::c2c
      Src: /src/eigen/unsupported/Eigen/src/FFT/pocketfft_impl.h:55,1
    - Dst: static_cast<Scalar>
      Src: /src/eigen/unsupported/Eigen/src/FFT/pocketfft_impl.h:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - src
    - nfft0
    - nfft1
    argTypes:
    - Complex*
    - Complex*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 56
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 56
    functionName: Eigen::internal::fwd2
    functionSourceFile: /src/eigen/unsupported/Eigen/src/FFT/pocketfft_impl.h
    functionUses: 0
    functionsReached:
    - pocketfft::c2c
    - static_cast<Scalar>
    - static_cast<size_t>
    - static_cast<ptrdiff_t>
    linkageType: ''
    returnType: void
    signature: void fwd2(Complex* dst, const Complex* src, int nfft0, int nfft1)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/eigen/unsupported/Eigen/src/FFT/pocketfft_impl.h:59,1
    - Dst: static_cast<size_t>
      Src: /src/eigen/unsupported/Eigen/src/FFT/pocketfft_impl.h:59,1
    - Dst: static_cast<ptrdiff_t>
      Src: /src/eigen/unsupported/Eigen/src/FFT/pocketfft_impl.h:61,1
    - Dst: static_cast<ptrdiff_t>
      Src: /src/eigen/unsupported/Eigen/src/FFT/pocketfft_impl.h:61,1
    - Dst: pocketfft::c2c
      Src: /src/eigen/unsupported/Eigen/src/FFT/pocketfft_impl.h:62,1
    - Dst: static_cast<Scalar>
      Src: /src/eigen/unsupported/Eigen/src/FFT/pocketfft_impl.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - src
    - nfft0
    - nfft1
    argTypes:
    - Complex*
    - Complex*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 63
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 63
    functionName: Eigen::internal::inv2
    functionSourceFile: /src/eigen/unsupported/Eigen/src/FFT/pocketfft_impl.h
    functionUses: 0
    functionsReached:
    - pocketfft::c2c
    - static_cast<Scalar>
    - static_cast<size_t>
    - static_cast<ptrdiff_t>
    linkageType: ''
    returnType: void
    signature: void inv2(Complex* dst, const Complex* src, int nfft0, int nfft1)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: Eigen::internal::clear
    functionSourceFile: /src/eigen/unsupported/Eigen/src/FFT/duccfft_impl.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/eigen/unsupported/Eigen/src/FFT/duccfft_impl.h:23,1
    - Dst: static_cast<size_t>
      Src: /src/eigen/unsupported/Eigen/src/FFT/duccfft_impl.h:24,1
    - Dst: ducc0::r2c
      Src: /src/eigen/unsupported/Eigen/src/FFT/duccfft_impl.h:25,1
    - Dst: static_cast<Scalar>
      Src: /src/eigen/unsupported/Eigen/src/FFT/duccfft_impl.h:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - src
    - nfft
    argTypes:
    - Complex*
    - Scalar*
    - int
    constantsTouched: []
    func_position:
      end: 26
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 26
    functionName: Eigen::internal::fwd
    functionSourceFile: /src/eigen/unsupported/Eigen/src/FFT/duccfft_impl.h
    functionUses: 0
    functionsReached:
    - static_cast<Scalar>
    - ducc0::r2c
    - static_cast<size_t>
    linkageType: ''
    returnType: void
    signature: void fwd(Complex* dst, const Scalar* src, int nfft)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/eigen/unsupported/Eigen/src/FFT/duccfft_impl.h:30,1
    - Dst: static_cast<size_t>
      Src: /src/eigen/unsupported/Eigen/src/FFT/duccfft_impl.h:31,1
    - Dst: ducc0::c2c
      Src: /src/eigen/unsupported/Eigen/src/FFT/duccfft_impl.h:32,1
    - Dst: static_cast<Scalar>
      Src: /src/eigen/unsupported/Eigen/src/FFT/duccfft_impl.h:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - src
    - nfft
    argTypes:
    - Complex*
    - Complex*
    - int
    constantsTouched: []
    func_position:
      end: 33
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 33
    functionName: Eigen::internal::fwd
    functionSourceFile: /src/eigen/unsupported/Eigen/src/FFT/duccfft_impl.h
    functionUses: 0
    functionsReached:
    - static_cast<Scalar>
    - static_cast<size_t>
    - ducc0::c2c
    linkageType: ''
    returnType: void
    signature: void fwd(Complex* dst, const Complex* src, int nfft)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/eigen/unsupported/Eigen/src/FFT/duccfft_impl.h:37,1
    - Dst: static_cast<size_t>
      Src: /src/eigen/unsupported/Eigen/src/FFT/duccfft_impl.h:38,1
    - Dst: ducc0::c2r
      Src: /src/eigen/unsupported/Eigen/src/FFT/duccfft_impl.h:39,1
    - Dst: static_cast<Scalar>
      Src: /src/eigen/unsupported/Eigen/src/FFT/duccfft_impl.h:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - src
    - nfft
    argTypes:
    - Scalar*
    - Complex*
    - int
    constantsTouched: []
    func_position:
      end: 40
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 40
    functionName: Eigen::internal::inv
    functionSourceFile: /src/eigen/unsupported/Eigen/src/FFT/duccfft_impl.h
    functionUses: 0
    functionsReached:
    - ducc0::c2r
    - static_cast<Scalar>
    - static_cast<size_t>
    linkageType: ''
    returnType: void
    signature: void inv(Scalar* dst, const Complex* src, int nfft)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/eigen/unsupported/Eigen/src/FFT/duccfft_impl.h:44,1
    - Dst: static_cast<size_t>
      Src: /src/eigen/unsupported/Eigen/src/FFT/duccfft_impl.h:45,1
    - Dst: ducc0::c2c
      Src: /src/eigen/unsupported/Eigen/src/FFT/duccfft_impl.h:46,1
    - Dst: static_cast<Scalar>
      Src: /src/eigen/unsupported/Eigen/src/FFT/duccfft_impl.h:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - src
    - nfft
    argTypes:
    - Complex*
    - Complex*
    - int
    constantsTouched: []
    func_position:
      end: 47
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 47
    functionName: Eigen::internal::inv
    functionSourceFile: /src/eigen/unsupported/Eigen/src/FFT/duccfft_impl.h
    functionUses: 0
    functionsReached:
    - static_cast<Scalar>
    - static_cast<size_t>
    - ducc0::c2c
    linkageType: ''
    returnType: void
    signature: void inv(Complex* dst, const Complex* src, int nfft)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/eigen/unsupported/Eigen/src/FFT/duccfft_impl.h:51,1
    - Dst: static_cast<size_t>
      Src: /src/eigen/unsupported/Eigen/src/FFT/duccfft_impl.h:51,1
    - Dst: static_cast<size_t>
      Src: /src/eigen/unsupported/Eigen/src/FFT/duccfft_impl.h:52,1
    - Dst: static_cast<size_t>
      Src: /src/eigen/unsupported/Eigen/src/FFT/duccfft_impl.h:52,1
    - Dst: static_cast<ptrdiff_t>
      Src: /src/eigen/unsupported/Eigen/src/FFT/duccfft_impl.h:53,1
    - Dst: static_cast<ptrdiff_t>
      Src: /src/eigen/unsupported/Eigen/src/FFT/duccfft_impl.h:53,1
    - Dst: ducc0::c2c
      Src: /src/eigen/unsupported/Eigen/src/FFT/duccfft_impl.h:56,1
    - Dst: static_cast<Scalar>
      Src: /src/eigen/unsupported/Eigen/src/FFT/duccfft_impl.h:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - src
    - nfft0
    - nfft1
    argTypes:
    - Complex*
    - Complex*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 57
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 57
    functionName: Eigen::internal::fwd2
    functionSourceFile: /src/eigen/unsupported/Eigen/src/FFT/duccfft_impl.h
    functionUses: 0
    functionsReached:
    - ducc0::c2c
    - static_cast<Scalar>
    - static_cast<size_t>
    - static_cast<ptrdiff_t>
    linkageType: ''
    returnType: void
    signature: void fwd2(Complex* dst, const Complex* src, int nfft0, int nfft1)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/eigen/unsupported/Eigen/src/FFT/duccfft_impl.h:61,1
    - Dst: static_cast<size_t>
      Src: /src/eigen/unsupported/Eigen/src/FFT/duccfft_impl.h:61,1
    - Dst: static_cast<size_t>
      Src: /src/eigen/unsupported/Eigen/src/FFT/duccfft_impl.h:62,1
    - Dst: static_cast<size_t>
      Src: /src/eigen/unsupported/Eigen/src/FFT/duccfft_impl.h:62,1
    - Dst: static_cast<ptrdiff_t>
      Src: /src/eigen/unsupported/Eigen/src/FFT/duccfft_impl.h:63,1
    - Dst: static_cast<ptrdiff_t>
      Src: /src/eigen/unsupported/Eigen/src/FFT/duccfft_impl.h:63,1
    - Dst: ducc0::c2c
      Src: /src/eigen/unsupported/Eigen/src/FFT/duccfft_impl.h:66,1
    - Dst: static_cast<Scalar>
      Src: /src/eigen/unsupported/Eigen/src/FFT/duccfft_impl.h:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - src
    - nfft0
    - nfft1
    argTypes:
    - Complex*
    - Complex*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 67
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 67
    functionName: Eigen::internal::inv2
    functionSourceFile: /src/eigen/unsupported/Eigen/src/FFT/duccfft_impl.h
    functionUses: 0
    functionsReached:
    - ducc0::c2c
    - static_cast<Scalar>
    - static_cast<size_t>
    - static_cast<ptrdiff_t>
    linkageType: ''
    returnType: void
    signature: void inv2(Complex* dst, const Complex* src, int nfft0, int nfft1)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:36,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:38,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:38,1
    - Dst: Complex
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:39,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:39,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:39,1
    - Dst: Complex
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:40,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:40,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:40,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:43,1
    - Dst: cos
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:43,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:44,1
    - Dst: sin
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:44,1
    - Dst: Complex
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:45,1
    - Dst: Complex
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:46,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:49,1
    - Dst: cos
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:49,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:50,1
    - Dst: sin
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:50,1
    - Dst: Complex
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:51,1
    - Dst: Complex
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:52,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:55,1
    - Dst: cos
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:55,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:56,1
    - Dst: sin
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:56,1
    - Dst: Complex
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:57,1
    - Dst: Complex
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:58,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:61,1
    - Dst: cos
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:61,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:62,1
    - Dst: sin
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:62,1
    - Dst: Complex
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:63,1
    - Dst: Complex
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:64,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - nfft
    - inverse
    argTypes:
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 66
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 66
    functionName: Eigen::internal::make_twiddles
    functionSourceFile: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h
    functionUses: 0
    functionsReached:
    - Scalar
    - sin
    - cos
    - Complex
    - resize
    linkageType: ''
    returnType: void
    signature: void make_twiddles(int nfft, bool inverse)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:88,1
    - Dst: push_back
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:89,1
    - Dst: resize
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:90,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 1
    argNames:
    - nfft
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 92
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 92
    functionName: Eigen::internal::factorize
    functionSourceFile: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h
    functionUses: 0
    functionsReached:
    - push_back
    - resize
    linkageType: ''
    returnType: void
    signature: void factorize(int nfft)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::work
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:107,1
    - Dst: Eigen::internal::bfly2
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:121,1
    - Dst: Eigen::internal::bfly3
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:124,1
    - Dst: Eigen::internal::bfly4
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:127,1
    - Dst: Eigen::internal::bfly5
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:130,1
    - Dst: Eigen::internal::bfly_generic
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:133,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 5
    argNames:
    - stage
    - xout
    - xin
    - fstride
    - in_stride
    argTypes:
    - int
    - Complex*
    - Src_*
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 136
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 136
    functionName: Eigen::internal::work
    functionSourceFile: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h
    functionUses: 1
    functionsReached:
    - Eigen::internal::bfly4
    - Eigen::internal::bfly2
    - Eigen::internal::bfly_generic
    - Eigen::internal::work
    - Eigen::internal::bfly5
    - Eigen::internal::bfly3
    linkageType: ''
    returnType: void
    signature: void work(int stage, Complex *xout, const Src_ *xin, size_t fstride,
      size_t in_stride)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - Fout
    - fstride
    - m
    argTypes:
    - Complex*
    - size_t
    - int
    constantsTouched: []
    func_position:
      end: 144
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 144
    functionName: Eigen::internal::bfly2
    functionSourceFile: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void bfly2(Complex *Fout, const size_t fstride, int m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Complex
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:158,1
    - Dst: imag
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:158,1
    - Dst: real
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 3
    argNames:
    - Fout
    - fstride
    - m
    argTypes:
    - Complex*
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 165
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 165
    functionName: Eigen::internal::bfly4
    functionSourceFile: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h
    functionUses: 1
    functionsReached:
    - real
    - Complex
    - imag
    linkageType: ''
    returnType: void
    signature: void bfly4(Complex *Fout, const size_t fstride, const size_t m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Complex
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:185,1
    - Dst: Complex*::real
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:185,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:185,1
    - Dst: real
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:185,1
    - Dst: Complex*::imag
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:185,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:185,1
    - Dst: imag
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:185,1
    - Dst: Complex::imag
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:186,1
    - Dst: Complex
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:188,1
    - Dst: real
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:188,1
    - Dst: imag
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:188,1
    - Dst: imag
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:188,1
    - Dst: real
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:188,1
    - Dst: Complex
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:189,1
    - Dst: imag
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:189,1
    - Dst: real
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 3
    argNames:
    - Fout
    - fstride
    - m
    argTypes:
    - Complex*
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 192
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 192
    functionName: Eigen::internal::bfly3
    functionSourceFile: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h
    functionUses: 1
    functionsReached:
    - Complex::imag
    - Complex*::imag
    - Scalar
    - real
    - Complex*::real
    - Complex
    - imag
    linkageType: ''
    returnType: void
    signature: void bfly3(Complex *Fout, const size_t fstride, const size_t m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Complex
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:227,1
    - Dst: real
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:227,1
    - Dst: Complex::real
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:227,1
    - Dst: real
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:227,1
    - Dst: real
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:227,1
    - Dst: imag
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:228,1
    - Dst: Complex::real
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:228,1
    - Dst: imag
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:228,1
    - Dst: real
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:228,1
    - Dst: Complex
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:230,1
    - Dst: imag
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:230,1
    - Dst: Complex::imag
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:230,1
    - Dst: imag
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:230,1
    - Dst: imag
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:230,1
    - Dst: real
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:231,1
    - Dst: Complex::imag
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:231,1
    - Dst: real
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:231,1
    - Dst: imag
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:231,1
    - Dst: Complex
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:236,1
    - Dst: real
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:236,1
    - Dst: real
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:236,1
    - Dst: real
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:236,1
    - Dst: Complex::real
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:236,1
    - Dst: imag
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:237,1
    - Dst: real
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:237,1
    - Dst: imag
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:237,1
    - Dst: Complex::real
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:237,1
    - Dst: Complex
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:239,1
    - Dst: imag
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:239,1
    - Dst: imag
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:239,1
    - Dst: imag
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:239,1
    - Dst: Complex::imag
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:239,1
    - Dst: real
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:240,1
    - Dst: imag
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:240,1
    - Dst: real
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:240,1
    - Dst: Complex::imag
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:240,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 35
    argCount: 3
    argNames:
    - Fout
    - fstride
    - m
    argTypes:
    - Complex*
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 251
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 251
    functionName: Eigen::internal::bfly5
    functionSourceFile: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h
    functionUses: 1
    functionsReached:
    - Complex::imag
    - real
    - Complex::real
    - Complex
    - imag
    linkageType: ''
    returnType: void
    signature: void bfly5(Complex *Fout, const size_t fstride, const size_t m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:273,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 4
    argNames:
    - Fout
    - fstride
    - m
    - p
    argTypes:
    - Complex*
    - size_t
    - int
    - int
    constantsTouched: []
    func_position:
      end: 281
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 281
    functionName: Eigen::internal::bfly_generic
    functionSourceFile: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h
    functionUses: 1
    functionsReached:
    - static_cast<int>
    linkageType: ''
    returnType: void
    signature: void bfly_generic(Complex *Fout, const size_t fstride, int m, int p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::clear
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:294,1
    - Dst: Eigen::internal::clear
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 296
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 296
    functionName: Eigen::internal::clear
    functionSourceFile: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h
    functionUses: 2
    functionsReached:
    - Eigen::internal::clear
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_plan
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - src
    - nfft
    argTypes:
    - Complex*
    - Complex*
    - int
    constantsTouched: []
    func_position:
      end: 298
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 298
    functionName: Eigen::internal::fwd
    functionSourceFile: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h
    functionUses: 0
    functionsReached:
    - get_plan
    linkageType: ''
    returnType: void
    signature: void fwd(Complex *dst, const Complex *src, int nfft)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EIGEN_UNUSED_VARIABLE
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:301,1
    - Dst: EIGEN_UNUSED_VARIABLE
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:302,1
    - Dst: EIGEN_UNUSED_VARIABLE
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:303,1
    - Dst: EIGEN_UNUSED_VARIABLE
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - dst
    - src
    - n0
    - n1
    argTypes:
    - Complex*
    - Complex*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 305
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 305
    functionName: Eigen::internal::fwd2
    functionSourceFile: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h
    functionUses: 0
    functionsReached:
    - EIGEN_UNUSED_VARIABLE
    linkageType: ''
    returnType: void
    signature: void fwd2(Complex *dst, const Complex *src, int n0, int n1)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EIGEN_UNUSED_VARIABLE
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:308,1
    - Dst: EIGEN_UNUSED_VARIABLE
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:309,1
    - Dst: EIGEN_UNUSED_VARIABLE
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:310,1
    - Dst: EIGEN_UNUSED_VARIABLE
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - dst
    - src
    - n0
    - n1
    argTypes:
    - Complex*
    - Complex*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 312
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 312
    functionName: Eigen::internal::inv2
    functionSourceFile: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h
    functionUses: 0
    functionsReached:
    - EIGEN_UNUSED_VARIABLE
    linkageType: ''
    returnType: void
    signature: void inv2(Complex *dst, const Complex *src, int n0, int n1)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:321,1
    - Dst: get_plan
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:322,1
    - Dst: copy
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:323,1
    - Dst: begin
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:323,1
    - Dst: begin
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:323,1
    - Dst: Eigen::internal::real_twiddles
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:327,1
    - Dst: Eigen::internal::fwd
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:330,1
    - Dst: reinterpret_cast<const Complex *>
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:330,1
    - Dst: real
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:331,1
    - Dst: imag
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:331,1
    - Dst: real
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:332,1
    - Dst: imag
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:332,1
    - Dst: conj
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:336,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:340,1
    - Dst: conj
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:341,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:341,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - dst
    - src
    - nfft
    argTypes:
    - Complex*
    - Scalar*
    - int
    constantsTouched: []
    func_position:
      end: 346
      start: 318
    functionDepth: 2
    functionLinenumber: 318
    functionLinenumberEnd: 346
    functionName: Eigen::internal::fwd
    functionSourceFile: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h
    functionUses: 1
    functionsReached:
    - conj
    - Scalar
    - real
    - reinterpret_cast<const Complex *>
    - copy
    - Eigen::internal::real_twiddles
    - begin
    - get_plan
    - Eigen::internal::fwd
    - resize
    - imag
    linkageType: ''
    returnType: void
    signature: void fwd(Complex *dst, const Scalar *src, int nfft)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_plan
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - src
    - nfft
    argTypes:
    - Complex*
    - Complex*
    - int
    constantsTouched: []
    func_position:
      end: 349
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 349
    functionName: Eigen::internal::inv
    functionSourceFile: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h
    functionUses: 0
    functionsReached:
    - get_plan
    linkageType: ''
    returnType: void
    signature: void inv(Complex *dst, const Complex *src, int nfft)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:354,1
    - Dst: resize
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:355,1
    - Dst: copy
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:356,1
    - Dst: begin
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:356,1
    - Dst: conj
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:357,1
    - Dst: Eigen::internal::inv
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:358,1
    - Dst: real
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:359,1
    - Dst: Eigen::internal::real_twiddles
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:364,1
    - Dst: resize
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:365,1
    - Dst: Complex
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:366,1
    - Dst: real
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:366,1
    - Dst: real
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:366,1
    - Dst: real
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:366,1
    - Dst: real
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:366,1
    - Dst: conj
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:369,1
    - Dst: conj
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:372,1
    - Dst: conj
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:374,1
    - Dst: get_plan
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:376,1
    - Dst: reinterpret_cast<Complex *>
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:376,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - dst
    - src
    - nfft
    argTypes:
    - Scalar*
    - Complex*
    - int
    constantsTouched: []
    func_position:
      end: 378
      start: 352
    functionDepth: 2
    functionLinenumber: 352
    functionLinenumberEnd: 378
    functionName: Eigen::internal::inv
    functionSourceFile: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h
    functionUses: 1
    functionsReached:
    - conj
    - real
    - copy
    - Eigen::internal::real_twiddles
    - reinterpret_cast<Complex *>
    - begin
    - Eigen::internal::inv
    - get_plan
    - Complex
    - resize
    linkageType: ''
    returnType: void
    signature: void inv(Scalar *dst, const Complex *src, int nfft)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - nfft
    - isinverse
    argTypes:
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 389
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 389
    functionName: Eigen::internal::PlanKey
    functionSourceFile: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int PlanKey(int nfft, bool isinverse) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::PlanKey
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:393,1
    - Dst: PlanData::m_twiddles::size
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:394,1
    - Dst: PlanData::make_twiddles
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:395,1
    - Dst: PlanData::factorize
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:396,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - nfft
    - inverse
    argTypes:
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 399
      start: 391
    functionDepth: 1
    functionLinenumber: 391
    functionLinenumberEnd: 399
    functionName: '&get_plan(int nfft, bool inverse)'
    functionSourceFile: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h
    functionUses: 0
    functionsReached:
    - Eigen::internal::PlanKey
    - PlanData::make_twiddles
    - PlanData::m_twiddles::size
    - PlanData::factorize
    linkageType: ''
    returnType: PlanData
    signature: PlanData &get_plan(int nfft, bool inverse)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::size
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:404,1
    - Dst: std::vector::resize
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:405,1
    - Dst: acos
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:407,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:407,1
    - Dst: exp
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:408,1
    - Dst: Complex
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:408,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:408,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h:408,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ncfft2
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 411
      start: 401
    functionDepth: 2
    functionLinenumber: 401
    functionLinenumberEnd: 411
    functionName: Eigen::internal::real_twiddles
    functionSourceFile: /src/eigen/unsupported/Eigen/src/FFT/kissfft_impl.h
    functionUses: 2
    functionsReached:
    - Scalar
    - std::vector::size
    - exp
    - Complex
    - acos
    - std::vector::resize
    linkageType: ''
    returnType: Complex
    signature: Complex *real_twiddles(int ncfft2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::numext::bessel_i0
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsPacketMath.h:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - Packet
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: Eigen::internal::pbessel_i0
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsPacketMath.h
    functionUses: 0
    functionsReached:
    - Eigen::numext::bessel_i0
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC pbessel_i0(const Packet& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::numext::bessel_i0e
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsPacketMath.h:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - Packet
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: Eigen::internal::pbessel_i0e
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsPacketMath.h
    functionUses: 0
    functionsReached:
    - Eigen::numext::bessel_i0e
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC pbessel_i0e(const Packet& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::numext::bessel_i1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsPacketMath.h:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - Packet
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: Eigen::internal::pbessel_i1
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsPacketMath.h
    functionUses: 0
    functionsReached:
    - Eigen::numext::bessel_i1
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC pbessel_i1(const Packet& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::numext::bessel_i1e
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsPacketMath.h:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - Packet
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: Eigen::internal::pbessel_i1e
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsPacketMath.h
    functionUses: 0
    functionsReached:
    - Eigen::numext::bessel_i1e
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC pbessel_i1e(const Packet& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::numext::bessel_j0
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsPacketMath.h:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - Packet
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: Eigen::internal::pbessel_j0
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsPacketMath.h
    functionUses: 0
    functionsReached:
    - Eigen::numext::bessel_j0
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC pbessel_j0(const Packet& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::numext::bessel_j1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsPacketMath.h:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - Packet
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: Eigen::internal::pbessel_j1
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsPacketMath.h
    functionUses: 0
    functionsReached:
    - Eigen::numext::bessel_j1
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC pbessel_j1(const Packet& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::numext::bessel_y0
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsPacketMath.h:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - Packet
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: Eigen::internal::pbessel_y0
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsPacketMath.h
    functionUses: 0
    functionsReached:
    - Eigen::numext::bessel_y0
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC pbessel_y0(const Packet& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::numext::bessel_y1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsPacketMath.h:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - Packet
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: Eigen::internal::pbessel_y1
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsPacketMath.h
    functionUses: 0
    functionsReached:
    - Eigen::numext::bessel_y1
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC pbessel_y1(const Packet& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::numext::bessel_k0
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsPacketMath.h:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - Packet
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: Eigen::internal::pbessel_k0
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsPacketMath.h
    functionUses: 0
    functionsReached:
    - Eigen::numext::bessel_k0
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC pbessel_k0(const Packet& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::numext::bessel_k0e
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsPacketMath.h:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - Packet
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: Eigen::internal::pbessel_k0e
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsPacketMath.h
    functionUses: 0
    functionsReached:
    - Eigen::numext::bessel_k0e
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC pbessel_k0e(const Packet& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::numext::bessel_k1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsPacketMath.h:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - Packet
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: Eigen::internal::pbessel_k1
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsPacketMath.h
    functionUses: 0
    functionsReached:
    - Eigen::numext::bessel_k1
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC pbessel_k1(const Packet& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::numext::bessel_k1e
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsPacketMath.h:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - Packet
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: Eigen::internal::pbessel_k1e
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsPacketMath.h
    functionUses: 0
    functionsReached:
    - Eigen::numext::bessel_k1e
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC pbessel_k1e(const Packet& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::half
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsHalf.h:20,1
    - Dst: Eigen::numext::bessel_i0
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsHalf.h:20,1
    - Dst: static_cast<float>
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsHalf.h:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - Eigen::half
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: EIGEN_DEVICE_FUNC Eigen::half bessel_i0(const Eigen::half& x)
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsHalf.h
    functionUses: 0
    functionsReached:
    - static_cast<float>
    - Eigen::half
    - Eigen::numext::bessel_i0
    linkageType: ''
    returnType: EIGEN_STRONG_INLINE
    signature: EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC Eigen::half bessel_i0(const Eigen::half&
      x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::half
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsHalf.h:24,1
    - Dst: Eigen::numext::bessel_i0e
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsHalf.h:24,1
    - Dst: static_cast<float>
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsHalf.h:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - Eigen::half
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: EIGEN_DEVICE_FUNC Eigen::half bessel_i0e(const Eigen::half& x)
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsHalf.h
    functionUses: 0
    functionsReached:
    - static_cast<float>
    - Eigen::numext::bessel_i0e
    - Eigen::half
    linkageType: ''
    returnType: EIGEN_STRONG_INLINE
    signature: EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC Eigen::half bessel_i0e(const
      Eigen::half& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::half
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsHalf.h:28,1
    - Dst: Eigen::numext::bessel_i1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsHalf.h:28,1
    - Dst: static_cast<float>
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsHalf.h:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - Eigen::half
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: EIGEN_DEVICE_FUNC Eigen::half bessel_i1(const Eigen::half& x)
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsHalf.h
    functionUses: 0
    functionsReached:
    - static_cast<float>
    - Eigen::numext::bessel_i1
    - Eigen::half
    linkageType: ''
    returnType: EIGEN_STRONG_INLINE
    signature: EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC Eigen::half bessel_i1(const Eigen::half&
      x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::half
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsHalf.h:32,1
    - Dst: Eigen::numext::bessel_i1e
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsHalf.h:32,1
    - Dst: static_cast<float>
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsHalf.h:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - Eigen::half
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: EIGEN_DEVICE_FUNC Eigen::half bessel_i1e(const Eigen::half& x)
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsHalf.h
    functionUses: 0
    functionsReached:
    - Eigen::numext::bessel_i1e
    - static_cast<float>
    - Eigen::half
    linkageType: ''
    returnType: EIGEN_STRONG_INLINE
    signature: EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC Eigen::half bessel_i1e(const
      Eigen::half& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::half
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsHalf.h:35,1
    - Dst: Eigen::numext::bessel_j0
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsHalf.h:35,1
    - Dst: static_cast<float>
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsHalf.h:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - Eigen::half
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: EIGEN_DEVICE_FUNC Eigen::half bessel_j0(const Eigen::half& x)
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsHalf.h
    functionUses: 0
    functionsReached:
    - static_cast<float>
    - Eigen::half
    - Eigen::numext::bessel_j0
    linkageType: ''
    returnType: EIGEN_STRONG_INLINE
    signature: EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC Eigen::half bessel_j0(const Eigen::half&
      x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::half
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsHalf.h:39,1
    - Dst: Eigen::numext::bessel_j1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsHalf.h:39,1
    - Dst: static_cast<float>
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsHalf.h:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - Eigen::half
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: EIGEN_DEVICE_FUNC Eigen::half bessel_j1(const Eigen::half& x)
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsHalf.h
    functionUses: 0
    functionsReached:
    - static_cast<float>
    - Eigen::numext::bessel_j1
    - Eigen::half
    linkageType: ''
    returnType: EIGEN_STRONG_INLINE
    signature: EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC Eigen::half bessel_j1(const Eigen::half&
      x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::half
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsHalf.h:43,1
    - Dst: Eigen::numext::bessel_y0
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsHalf.h:43,1
    - Dst: static_cast<float>
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsHalf.h:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - Eigen::half
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: EIGEN_DEVICE_FUNC Eigen::half bessel_y0(const Eigen::half& x)
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsHalf.h
    functionUses: 0
    functionsReached:
    - static_cast<float>
    - Eigen::half
    - Eigen::numext::bessel_y0
    linkageType: ''
    returnType: EIGEN_STRONG_INLINE
    signature: EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC Eigen::half bessel_y0(const Eigen::half&
      x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::half
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsHalf.h:47,1
    - Dst: Eigen::numext::bessel_y1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsHalf.h:47,1
    - Dst: static_cast<float>
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsHalf.h:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - Eigen::half
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: EIGEN_DEVICE_FUNC Eigen::half bessel_y1(const Eigen::half& x)
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsHalf.h
    functionUses: 0
    functionsReached:
    - static_cast<float>
    - Eigen::numext::bessel_y1
    - Eigen::half
    linkageType: ''
    returnType: EIGEN_STRONG_INLINE
    signature: EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC Eigen::half bessel_y1(const Eigen::half&
      x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::half
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsHalf.h:50,1
    - Dst: Eigen::numext::bessel_k0
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsHalf.h:50,1
    - Dst: static_cast<float>
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsHalf.h:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - Eigen::half
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: EIGEN_DEVICE_FUNC Eigen::half bessel_k0(const Eigen::half& x)
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsHalf.h
    functionUses: 0
    functionsReached:
    - Eigen::numext::bessel_k0
    - static_cast<float>
    - Eigen::half
    linkageType: ''
    returnType: EIGEN_STRONG_INLINE
    signature: EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC Eigen::half bessel_k0(const Eigen::half&
      x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::half
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsHalf.h:54,1
    - Dst: Eigen::numext::bessel_k0e
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsHalf.h:54,1
    - Dst: static_cast<float>
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsHalf.h:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - Eigen::half
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: EIGEN_DEVICE_FUNC Eigen::half bessel_k0e(const Eigen::half& x)
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsHalf.h
    functionUses: 0
    functionsReached:
    - static_cast<float>
    - Eigen::half
    - Eigen::numext::bessel_k0e
    linkageType: ''
    returnType: EIGEN_STRONG_INLINE
    signature: EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC Eigen::half bessel_k0e(const
      Eigen::half& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::half
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsHalf.h:58,1
    - Dst: Eigen::numext::bessel_k1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsHalf.h:58,1
    - Dst: static_cast<float>
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsHalf.h:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - Eigen::half
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: EIGEN_DEVICE_FUNC Eigen::half bessel_k1(const Eigen::half& x)
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsHalf.h
    functionUses: 0
    functionsReached:
    - static_cast<float>
    - Eigen::half
    - Eigen::numext::bessel_k1
    linkageType: ''
    returnType: EIGEN_STRONG_INLINE
    signature: EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC Eigen::half bessel_k1(const Eigen::half&
      x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::half
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsHalf.h:62,1
    - Dst: Eigen::numext::bessel_k1e
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsHalf.h:62,1
    - Dst: static_cast<float>
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsHalf.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - Eigen::half
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: EIGEN_DEVICE_FUNC Eigen::half bessel_k1e(const Eigen::half& x)
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsHalf.h
    functionUses: 0
    functionsReached:
    - static_cast<float>
    - Eigen::half
    - Eigen::numext::bessel_k1e
    linkageType: ''
    returnType: EIGEN_STRONG_INLINE
    signature: EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC Eigen::half bessel_k1e(const
      Eigen::half& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: igamma
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsFunctors.h:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' x'
    argTypes:
    - Scalar
    - Scalar
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: operator()(const Scalar& a, const Scalar& x) const
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsFunctors.h
    functionUses: 0
    functionsReached:
    - igamma
    linkageType: ''
    returnType: Scalar
    signature: Scalar operator()(const Scalar& a, const Scalar& x) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::pigamma
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsFunctors.h:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' x'
    argTypes:
    - Packet
    - Packet
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: packetOp
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsFunctors.h
    functionUses: 1
    functionsReached:
    - Eigen::internal::pigamma
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC packetOp(const Packet& a, const Packet& x) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: igamma_der_a
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsFunctors.h:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' x'
    argTypes:
    - Scalar
    - Scalar
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: operator()(const Scalar& a, const Scalar& x) const
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsFunctors.h
    functionUses: 0
    functionsReached:
    - igamma_der_a
    linkageType: ''
    returnType: Scalar
    signature: Scalar operator()(const Scalar& a, const Scalar& x) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::pigamma_der_a
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsFunctors.h:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' x'
    argTypes:
    - Packet
    - Packet
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: packetOp
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsFunctors.h
    functionUses: 1
    functionsReached:
    - Eigen::internal::pigamma_der_a
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC packetOp(const Packet& a, const Packet& x) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gamma_sample_der_alpha
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsFunctors.h:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' alpha'
    - ' sample'
    argTypes:
    - Scalar
    - Scalar
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: operator()(const Scalar& alpha, const Scalar& sample) const
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsFunctors.h
    functionUses: 0
    functionsReached:
    - gamma_sample_der_alpha
    linkageType: ''
    returnType: Scalar
    signature: Scalar operator()(const Scalar& alpha, const Scalar& sample) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::pgamma_sample_der_alpha
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsFunctors.h:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' alpha'
    - ' sample'
    argTypes:
    - Packet
    - Packet
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: packetOp
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsFunctors.h
    functionUses: 1
    functionsReached:
    - Eigen::internal::pgamma_sample_der_alpha
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC packetOp(const Packet& alpha, const Packet& sample)
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: igammac
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsFunctors.h:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' x'
    argTypes:
    - Scalar
    - Scalar
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: operator()(const Scalar& a, const Scalar& x) const
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsFunctors.h
    functionUses: 0
    functionsReached:
    - igammac
    linkageType: ''
    returnType: Scalar
    signature: Scalar operator()(const Scalar& a, const Scalar& x) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::pigammac
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsFunctors.h:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' x'
    argTypes:
    - Packet
    - Packet
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: packetOp
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsFunctors.h
    functionUses: 1
    functionsReached:
    - Eigen::internal::pigammac
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC packetOp(const Packet& a, const Packet& x) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: betainc
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsFunctors.h:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' x'
    - ' a'
    - ' b'
    argTypes:
    - Scalar
    - Scalar
    - Scalar
    constantsTouched: []
    func_position:
      end: 134
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 134
    functionName: "operator()(const Scalar& x, const Scalar& a,\n                                                                const
      Scalar& b) const"
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsFunctors.h
    functionUses: 0
    functionsReached:
    - betainc
    linkageType: ''
    returnType: Scalar
    signature: "Scalar operator()(const Scalar& x, const Scalar& a,\n                                                                const
      Scalar& b) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::pbetainc
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsFunctors.h:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' x'
    - ' a'
    - ' b'
    argTypes:
    - Packet
    - Packet
    - Packet
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: packetOp
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsFunctors.h
    functionUses: 1
    functionsReached:
    - Eigen::internal::pbetainc
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC packetOp(const Packet& x, const Packet& a, const
      Packet& b) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lgamma
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsFunctors.h:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - Scalar
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionName: operator()(const Scalar& a) const
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsFunctors.h
    functionUses: 0
    functionsReached:
    - lgamma
    linkageType: ''
    returnType: Scalar
    signature: Scalar operator()(const Scalar& a) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::plgamma
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsFunctors.h:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - Packet
    constantsTouched: []
    func_position:
      end: 161
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 161
    functionName: packetOp
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsFunctors.h
    functionUses: 1
    functionsReached:
    - Eigen::internal::plgamma
    linkageType: ''
    returnType: Packet
    signature: Packet packetOp(const Packet& a) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: digamma
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsFunctors.h:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - Scalar
    constantsTouched: []
    func_position:
      end: 181
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 181
    functionName: operator()(const Scalar& a) const
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsFunctors.h
    functionUses: 0
    functionsReached:
    - digamma
    linkageType: ''
    returnType: Scalar
    signature: Scalar operator()(const Scalar& a) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::pdigamma
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsFunctors.h:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - Packet
    constantsTouched: []
    func_position:
      end: 183
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 183
    functionName: packetOp
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsFunctors.h
    functionUses: 1
    functionsReached:
    - Eigen::internal::pdigamma
    linkageType: ''
    returnType: Packet
    signature: Packet packetOp(const Packet& a) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zeta
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsFunctors.h:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' q'
    argTypes:
    - Scalar
    - Scalar
    constantsTouched: []
    func_position:
      end: 203
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 203
    functionName: operator()(const Scalar& x, const Scalar& q) const
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsFunctors.h
    functionUses: 0
    functionsReached:
    - zeta
    linkageType: ''
    returnType: Scalar
    signature: Scalar operator()(const Scalar& x, const Scalar& q) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::pzeta
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsFunctors.h:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' q'
    argTypes:
    - Packet
    - Packet
    constantsTouched: []
    func_position:
      end: 207
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 207
    functionName: packetOp
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsFunctors.h
    functionUses: 1
    functionsReached:
    - Eigen::internal::pzeta
    linkageType: ''
    returnType: Packet
    signature: Packet packetOp(const Packet& x, const Packet& q) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: polygamma
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsFunctors.h:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' n'
    - ' x'
    argTypes:
    - Scalar
    - Scalar
    constantsTouched: []
    func_position:
      end: 227
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 227
    functionName: operator()(const Scalar& n, const Scalar& x) const
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsFunctors.h
    functionUses: 0
    functionsReached:
    - polygamma
    linkageType: ''
    returnType: Scalar
    signature: Scalar operator()(const Scalar& n, const Scalar& x) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::ppolygamma
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsFunctors.h:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' n'
    - ' x'
    argTypes:
    - Packet
    - Packet
    constantsTouched: []
    func_position:
      end: 231
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 231
    functionName: packetOp
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsFunctors.h
    functionUses: 1
    functionsReached:
    - Eigen::internal::ppolygamma
    linkageType: ''
    returnType: Packet
    signature: Packet packetOp(const Packet& n, const Packet& x) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::numext::erf
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsFunctors.h:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - Scalar
    constantsTouched: []
    func_position:
      end: 248
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 248
    functionName: operator()(const Scalar& a) const
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsFunctors.h
    functionUses: 0
    functionsReached:
    - Eigen::numext::erf
    linkageType: ''
    returnType: Scalar
    signature: Scalar operator()(const Scalar& a) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: perf
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsFunctors.h:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - Packet
    constantsTouched: []
    func_position:
      end: 252
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 252
    functionName: packetOp
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsFunctors.h
    functionUses: 1
    functionsReached:
    - perf
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC packetOp(const Packet& x) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::bfloat16
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsBFloat16.h:20,1
    - Dst: Eigen::numext::lgamma
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsBFloat16.h:20,1
    - Dst: static_cast<float>
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsBFloat16.h:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - Eigen::bfloat16
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: EIGEN_DEVICE_FUNC Eigen::bfloat16 lgamma(const Eigen::bfloat16&
      a)
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsBFloat16.h
    functionUses: 0
    functionsReached:
    - Eigen::numext::lgamma
    - static_cast<float>
    - Eigen::bfloat16
    linkageType: ''
    returnType: EIGEN_STRONG_INLINE
    signature: EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC Eigen::bfloat16 lgamma(const
      Eigen::bfloat16& a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::bfloat16
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsBFloat16.h:24,1
    - Dst: Eigen::numext::digamma
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsBFloat16.h:24,1
    - Dst: static_cast<float>
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsBFloat16.h:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - Eigen::bfloat16
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: EIGEN_DEVICE_FUNC Eigen::bfloat16 digamma(const Eigen::bfloat16&
      a)
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsBFloat16.h
    functionUses: 0
    functionsReached:
    - Eigen::numext::digamma
    - static_cast<float>
    - Eigen::bfloat16
    linkageType: ''
    returnType: EIGEN_STRONG_INLINE
    signature: EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC Eigen::bfloat16 digamma(const
      Eigen::bfloat16& a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::bfloat16
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsBFloat16.h:28,1
    - Dst: Eigen::numext::zeta
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsBFloat16.h:28,1
    - Dst: static_cast<float>
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsBFloat16.h:28,1
    - Dst: static_cast<float>
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsBFloat16.h:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' q'
    argTypes:
    - Eigen::bfloat16
    - Eigen::bfloat16
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: EIGEN_DEVICE_FUNC Eigen::bfloat16 zeta(const Eigen::bfloat16& x,
      const Eigen::bfloat16& q)
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsBFloat16.h
    functionUses: 0
    functionsReached:
    - static_cast<float>
    - Eigen::numext::zeta
    - Eigen::bfloat16
    linkageType: ''
    returnType: EIGEN_STRONG_INLINE
    signature: EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC Eigen::bfloat16 zeta(const Eigen::bfloat16&
      x, const Eigen::bfloat16& q)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::bfloat16
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsBFloat16.h:32,1
    - Dst: Eigen::numext::polygamma
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsBFloat16.h:32,1
    - Dst: static_cast<float>
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsBFloat16.h:32,1
    - Dst: static_cast<float>
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsBFloat16.h:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' n'
    - ' x'
    argTypes:
    - Eigen::bfloat16
    - Eigen::bfloat16
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: EIGEN_DEVICE_FUNC Eigen::bfloat16 polygamma(const Eigen::bfloat16&
      n, const Eigen::bfloat16& x)
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsBFloat16.h
    functionUses: 0
    functionsReached:
    - Eigen::numext::polygamma
    - static_cast<float>
    - Eigen::bfloat16
    linkageType: ''
    returnType: EIGEN_STRONG_INLINE
    signature: EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC Eigen::bfloat16 polygamma(const
      Eigen::bfloat16& n, const Eigen::bfloat16& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::bfloat16
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsBFloat16.h:36,1
    - Dst: Eigen::numext::erf
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsBFloat16.h:36,1
    - Dst: static_cast<float>
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsBFloat16.h:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - Eigen::bfloat16
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: EIGEN_DEVICE_FUNC Eigen::bfloat16 erf(const Eigen::bfloat16& a)
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsBFloat16.h
    functionUses: 0
    functionsReached:
    - static_cast<float>
    - Eigen::numext::erf
    - Eigen::bfloat16
    linkageType: ''
    returnType: EIGEN_STRONG_INLINE
    signature: EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC Eigen::bfloat16 erf(const Eigen::bfloat16&
      a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::bfloat16
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsBFloat16.h:40,1
    - Dst: Eigen::numext::erfc
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsBFloat16.h:40,1
    - Dst: static_cast<float>
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsBFloat16.h:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - Eigen::bfloat16
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: EIGEN_DEVICE_FUNC Eigen::bfloat16 erfc(const Eigen::bfloat16& a)
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsBFloat16.h
    functionUses: 0
    functionsReached:
    - static_cast<float>
    - Eigen::bfloat16
    - Eigen::numext::erfc
    linkageType: ''
    returnType: EIGEN_STRONG_INLINE
    signature: EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC Eigen::bfloat16 erfc(const Eigen::bfloat16&
      a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::bfloat16
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsBFloat16.h:44,1
    - Dst: Eigen::numext::ndtri
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsBFloat16.h:44,1
    - Dst: static_cast<float>
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsBFloat16.h:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - Eigen::bfloat16
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: EIGEN_DEVICE_FUNC Eigen::bfloat16 ndtri(const Eigen::bfloat16& a)
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsBFloat16.h
    functionUses: 0
    functionsReached:
    - static_cast<float>
    - Eigen::bfloat16
    - Eigen::numext::ndtri
    linkageType: ''
    returnType: EIGEN_STRONG_INLINE
    signature: EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC Eigen::bfloat16 ndtri(const Eigen::bfloat16&
      a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::bfloat16
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsBFloat16.h:48,1
    - Dst: Eigen::numext::igamma
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsBFloat16.h:48,1
    - Dst: static_cast<float>
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsBFloat16.h:48,1
    - Dst: static_cast<float>
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsBFloat16.h:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' x'
    argTypes:
    - Eigen::bfloat16
    - Eigen::bfloat16
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: EIGEN_DEVICE_FUNC Eigen::bfloat16 igamma(const Eigen::bfloat16&
      a, const Eigen::bfloat16& x)
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsBFloat16.h
    functionUses: 0
    functionsReached:
    - Eigen::numext::igamma
    - static_cast<float>
    - Eigen::bfloat16
    linkageType: ''
    returnType: EIGEN_STRONG_INLINE
    signature: EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC Eigen::bfloat16 igamma(const
      Eigen::bfloat16& a, const Eigen::bfloat16& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::bfloat16
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsBFloat16.h:52,1
    - Dst: Eigen::numext::igamma_der_a
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsBFloat16.h:52,1
    - Dst: static_cast<float>
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsBFloat16.h:52,1
    - Dst: static_cast<float>
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsBFloat16.h:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' x'
    argTypes:
    - Eigen::bfloat16
    - Eigen::bfloat16
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: EIGEN_DEVICE_FUNC Eigen::bfloat16 igamma_der_a(const Eigen::bfloat16&
      a, const Eigen::bfloat16& x)
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsBFloat16.h
    functionUses: 0
    functionsReached:
    - Eigen::numext::igamma_der_a
    - static_cast<float>
    - Eigen::bfloat16
    linkageType: ''
    returnType: EIGEN_STRONG_INLINE
    signature: EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC Eigen::bfloat16 igamma_der_a(const
      Eigen::bfloat16& a, const Eigen::bfloat16& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::bfloat16
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsBFloat16.h:57,1
    - Dst: Eigen::numext::gamma_sample_der_alpha
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsBFloat16.h:57,1
    - Dst: static_cast<float>
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsBFloat16.h:57,1
    - Dst: static_cast<float>
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsBFloat16.h:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' alpha'
    - ' sample'
    argTypes:
    - Eigen::bfloat16
    - Eigen::bfloat16
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: "EIGEN_DEVICE_FUNC Eigen::bfloat16 gamma_sample_der_alpha(const
      Eigen::bfloat16& alpha,\n                                                                             const
      Eigen::bfloat16& sample)"
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsBFloat16.h
    functionUses: 0
    functionsReached:
    - static_cast<float>
    - Eigen::bfloat16
    - Eigen::numext::gamma_sample_der_alpha
    linkageType: ''
    returnType: EIGEN_STRONG_INLINE
    signature: "EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC Eigen::bfloat16 gamma_sample_der_alpha(const
      Eigen::bfloat16& alpha,\n                                                                             const
      Eigen::bfloat16& sample)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::bfloat16
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsBFloat16.h:61,1
    - Dst: Eigen::numext::igammac
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsBFloat16.h:61,1
    - Dst: static_cast<float>
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsBFloat16.h:61,1
    - Dst: static_cast<float>
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsBFloat16.h:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' x'
    argTypes:
    - Eigen::bfloat16
    - Eigen::bfloat16
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: EIGEN_DEVICE_FUNC Eigen::bfloat16 igammac(const Eigen::bfloat16&
      a, const Eigen::bfloat16& x)
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsBFloat16.h
    functionUses: 0
    functionsReached:
    - static_cast<float>
    - Eigen::bfloat16
    - Eigen::numext::igammac
    linkageType: ''
    returnType: EIGEN_STRONG_INLINE
    signature: EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC Eigen::bfloat16 igammac(const
      Eigen::bfloat16& a, const Eigen::bfloat16& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::bfloat16
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsBFloat16.h:66,1
    - Dst: Eigen::numext::betainc
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsBFloat16.h:66,1
    - Dst: static_cast<float>
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsBFloat16.h:66,1
    - Dst: static_cast<float>
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsBFloat16.h:66,1
    - Dst: static_cast<float>
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsBFloat16.h:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' a'
    - ' b'
    - ' x'
    argTypes:
    - Eigen::bfloat16
    - Eigen::bfloat16
    - Eigen::bfloat16
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: "EIGEN_DEVICE_FUNC Eigen::bfloat16 betainc(const Eigen::bfloat16&
      a, const Eigen::bfloat16& b,\n                                                              const
      Eigen::bfloat16& x)"
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsBFloat16.h
    functionUses: 0
    functionsReached:
    - static_cast<float>
    - Eigen::bfloat16
    - Eigen::numext::betainc
    linkageType: ''
    returnType: EIGEN_STRONG_INLINE
    signature: "EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC Eigen::bfloat16 betainc(const
      Eigen::bfloat16& a, const Eigen::bfloat16& b,\n                                                              const
      Eigen::bfloat16& x)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: "Eigen::CwiseBinaryOp<Eigen::internal::scalar_igamma_op<typename Derived::Scalar>,
        const Derived,\n                              const ExponentDerived>"
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsArrayAPI.h:32,1
    - Dst: derived
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsArrayAPI.h:33,1
    - Dst: derived
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsArrayAPI.h:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' x'
    argTypes:
    - Eigen::ArrayBase<Derived>
    - Eigen::ArrayBase<ExponentDerived>
    constantsTouched: []
    func_position:
      end: 34
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 34
    functionName: "Eigen::CwiseBinaryOp<Eigen::internal::scalar_igamma_op<typename
      Derived::Scalar>,\n                                               const Derived,
      const ExponentDerived>\nigamma(const Eigen::ArrayBase<Derived>& a, const Eigen::ArrayBase<ExponentDerived>&
      x)"
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsArrayAPI.h
    functionUses: 0
    functionsReached:
    - derived
    - "Eigen::CwiseBinaryOp<Eigen::internal::scalar_igamma_op<typename Derived::Scalar>,
      const Derived,\n                              const ExponentDerived>"
    linkageType: ''
    returnType: EIGEN_STRONG_INLINE
    signature: "EIGEN_STRONG_INLINE Eigen::CwiseBinaryOp<Eigen::internal::scalar_igamma_op<typename
      Derived::Scalar>,\n                                               const Derived,
      const ExponentDerived>\nigamma(const Eigen::ArrayBase<Derived>& a, const Eigen::ArrayBase<ExponentDerived>&
      x)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: "Eigen::CwiseBinaryOp<Eigen::internal::scalar_igamma_der_a_op<typename
        Derived::Scalar>, const Derived,\n                              const ExponentDerived>"
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsArrayAPI.h:53,1
    - Dst: derived
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsArrayAPI.h:54,1
    - Dst: derived
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsArrayAPI.h:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' x'
    argTypes:
    - Eigen::ArrayBase<Derived>
    - Eigen::ArrayBase<ExponentDerived>
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: "Eigen::CwiseBinaryOp<Eigen::internal::scalar_igamma_der_a_op<typename
      Derived::Scalar>,\n                                               const Derived,
      const ExponentDerived>\nigamma_der_a(const Eigen::ArrayBase<Derived>& a, const
      Eigen::ArrayBase<ExponentDerived>& x)"
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsArrayAPI.h
    functionUses: 0
    functionsReached:
    - "Eigen::CwiseBinaryOp<Eigen::internal::scalar_igamma_der_a_op<typename Derived::Scalar>,
      const Derived,\n                              const ExponentDerived>"
    - derived
    linkageType: ''
    returnType: EIGEN_STRONG_INLINE
    signature: "EIGEN_STRONG_INLINE Eigen::CwiseBinaryOp<Eigen::internal::scalar_igamma_der_a_op<typename
      Derived::Scalar>,\n                                               const Derived,
      const ExponentDerived>\nigamma_der_a(const Eigen::ArrayBase<Derived>& a, const
      Eigen::ArrayBase<ExponentDerived>& x)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: "Eigen::CwiseBinaryOp<Eigen::internal::scalar_gamma_sample_der_alpha_op<typename
        AlphaDerived::Scalar>,\n                              const AlphaDerived,
        const SampleDerived>"
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsArrayAPI.h:76,1
    - Dst: derived
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsArrayAPI.h:77,1
    - Dst: derived
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsArrayAPI.h:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' alpha'
    - ' sample'
    argTypes:
    - Eigen::ArrayBase<AlphaDerived>
    - Eigen::ArrayBase<SampleDerived>
    constantsTouched: []
    func_position:
      end: 78
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 78
    functionName: "Eigen::CwiseBinaryOp<Eigen::internal::scalar_gamma_sample_der_alpha_op<typename
      AlphaDerived::Scalar>,\n                         const AlphaDerived, const SampleDerived>\n
      \   gamma_sample_der_alpha(const Eigen::ArrayBase<AlphaDerived>& alpha, const
      Eigen::ArrayBase<SampleDerived>& sample)"
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsArrayAPI.h
    functionUses: 0
    functionsReached:
    - "Eigen::CwiseBinaryOp<Eigen::internal::scalar_gamma_sample_der_alpha_op<typename
      AlphaDerived::Scalar>,\n                              const AlphaDerived, const
      SampleDerived>"
    - derived
    linkageType: ''
    returnType: EIGEN_STRONG_INLINE
    signature: "EIGEN_STRONG_INLINE Eigen::CwiseBinaryOp<Eigen::internal::scalar_gamma_sample_der_alpha_op<typename
      AlphaDerived::Scalar>,\n                         const AlphaDerived, const SampleDerived>\n
      \   gamma_sample_der_alpha(const Eigen::ArrayBase<AlphaDerived>& alpha, const
      Eigen::ArrayBase<SampleDerived>& sample)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: "Eigen::CwiseBinaryOp<Eigen::internal::scalar_igammac_op<typename Derived::Scalar>,
        const Derived,\n                              const ExponentDerived>"
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsArrayAPI.h:94,1
    - Dst: derived
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsArrayAPI.h:95,1
    - Dst: derived
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsArrayAPI.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' x'
    argTypes:
    - Eigen::ArrayBase<Derived>
    - Eigen::ArrayBase<ExponentDerived>
    constantsTouched: []
    func_position:
      end: 96
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 96
    functionName: "Eigen::CwiseBinaryOp<Eigen::internal::scalar_igammac_op<typename
      Derived::Scalar>,\n                                               const Derived,
      const ExponentDerived>\nigammac(const Eigen::ArrayBase<Derived>& a, const Eigen::ArrayBase<ExponentDerived>&
      x)"
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsArrayAPI.h
    functionUses: 0
    functionsReached:
    - "Eigen::CwiseBinaryOp<Eigen::internal::scalar_igammac_op<typename Derived::Scalar>,
      const Derived,\n                              const ExponentDerived>"
    - derived
    linkageType: ''
    returnType: EIGEN_STRONG_INLINE
    signature: "EIGEN_STRONG_INLINE Eigen::CwiseBinaryOp<Eigen::internal::scalar_igammac_op<typename
      Derived::Scalar>,\n                                               const Derived,
      const ExponentDerived>\nigammac(const Eigen::ArrayBase<Derived>& a, const Eigen::ArrayBase<ExponentDerived>&
      x)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: "Eigen::CwiseBinaryOp<Eigen::internal::scalar_polygamma_op<typename DerivedX::Scalar>,
        const DerivedN,\n                              const DerivedX>"
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsArrayAPI.h:114,1
    - Dst: derived
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsArrayAPI.h:115,1
    - Dst: derived
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsArrayAPI.h:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' n'
    - ' x'
    argTypes:
    - Eigen::ArrayBase<DerivedN>
    - Eigen::ArrayBase<DerivedX>
    constantsTouched: []
    func_position:
      end: 116
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 116
    functionName: "Eigen::CwiseBinaryOp<Eigen::internal::scalar_polygamma_op<typename
      DerivedX::Scalar>,\n                                               const DerivedN,
      const DerivedX>\npolygamma(const Eigen::ArrayBase<DerivedN>& n, const Eigen::ArrayBase<DerivedX>&
      x)"
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsArrayAPI.h
    functionUses: 0
    functionsReached:
    - derived
    - "Eigen::CwiseBinaryOp<Eigen::internal::scalar_polygamma_op<typename DerivedX::Scalar>,
      const DerivedN,\n                              const DerivedX>"
    linkageType: ''
    returnType: EIGEN_STRONG_INLINE
    signature: "EIGEN_STRONG_INLINE Eigen::CwiseBinaryOp<Eigen::internal::scalar_polygamma_op<typename
      DerivedX::Scalar>,\n                                               const DerivedN,
      const DerivedX>\npolygamma(const Eigen::ArrayBase<DerivedN>& n, const Eigen::ArrayBase<DerivedX>&
      x)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: "Eigen::CwiseTernaryOp<Eigen::internal::scalar_betainc_op<typename ArgXDerived::Scalar>,
        const ArgADerived,\n                               const ArgBDerived, const
        ArgXDerived>"
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsArrayAPI.h:133,1
    - Dst: derived
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsArrayAPI.h:134,1
    - Dst: derived
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsArrayAPI.h:134,1
    - Dst: derived
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsArrayAPI.h:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' a'
    - ' b'
    - ' x'
    argTypes:
    - Eigen::ArrayBase<ArgADerived>
    - Eigen::ArrayBase<ArgBDerived>
    - Eigen::ArrayBase<ArgXDerived>
    constantsTouched: []
    func_position:
      end: 135
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 135
    functionName: "Eigen::CwiseTernaryOp<Eigen::internal::scalar_betainc_op<typename
      ArgXDerived::Scalar>,\n                                                const
      ArgADerived, const ArgBDerived, const ArgXDerived>\nbetainc(const Eigen::ArrayBase<ArgADerived>&
      a, const Eigen::ArrayBase<ArgBDerived>& b,\n        const Eigen::ArrayBase<ArgXDerived>&
      x)"
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsArrayAPI.h
    functionUses: 0
    functionsReached:
    - "Eigen::CwiseTernaryOp<Eigen::internal::scalar_betainc_op<typename ArgXDerived::Scalar>,
      const ArgADerived,\n                               const ArgBDerived, const
      ArgXDerived>"
    - derived
    linkageType: ''
    returnType: EIGEN_STRONG_INLINE
    signature: "EIGEN_STRONG_INLINE Eigen::CwiseTernaryOp<Eigen::internal::scalar_betainc_op<typename
      ArgXDerived::Scalar>,\n                                                const
      ArgADerived, const ArgBDerived, const ArgXDerived>\nbetainc(const Eigen::ArrayBase<ArgADerived>&
      a, const Eigen::ArrayBase<ArgBDerived>& b,\n        const Eigen::ArrayBase<ArgXDerived>&
      x)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: "Eigen::CwiseBinaryOp<Eigen::internal::scalar_zeta_op<typename DerivedX::Scalar>,
        const DerivedX,\n                              const DerivedQ>"
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsArrayAPI.h:153,1
    - Dst: derived
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsArrayAPI.h:154,1
    - Dst: derived
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsArrayAPI.h:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' q'
    argTypes:
    - Eigen::ArrayBase<DerivedX>
    - Eigen::ArrayBase<DerivedQ>
    constantsTouched: []
    func_position:
      end: 155
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 155
    functionName: "Eigen::CwiseBinaryOp<Eigen::internal::scalar_zeta_op<typename DerivedX::Scalar>,
      const DerivedX, const DerivedQ>\n    zeta(const Eigen::ArrayBase<DerivedX>&
      x, const Eigen::ArrayBase<DerivedQ>& q)"
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsArrayAPI.h
    functionUses: 0
    functionsReached:
    - derived
    - "Eigen::CwiseBinaryOp<Eigen::internal::scalar_zeta_op<typename DerivedX::Scalar>,
      const DerivedX,\n                              const DerivedQ>"
    linkageType: ''
    returnType: EIGEN_STRONG_INLINE
    signature: "EIGEN_STRONG_INLINE Eigen::CwiseBinaryOp<Eigen::internal::scalar_zeta_op<typename
      DerivedX::Scalar>, const DerivedX, const DerivedQ>\n    zeta(const Eigen::ArrayBase<DerivedX>&
      x, const Eigen::ArrayBase<DerivedQ>& q)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lgamma
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsPacketMath.h:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - Packet
    constantsTouched: []
    func_position:
      end: 25
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionName: Eigen::internal::plgamma
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsPacketMath.h
    functionUses: 2
    functionsReached:
    - lgamma
    linkageType: ''
    returnType: EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS
    signature: EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS plgamma(const
      Packet& a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: digamma
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsPacketMath.h:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - Packet
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: Eigen::internal::pdigamma
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsPacketMath.h
    functionUses: 2
    functionsReached:
    - digamma
    linkageType: ''
    returnType: EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS
    signature: EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS pdigamma(const
      Packet& a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zeta
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsPacketMath.h:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' q'
    argTypes:
    - Packet
    - Packet
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: Eigen::internal::pzeta
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsPacketMath.h
    functionUses: 1
    functionsReached:
    - zeta
    linkageType: ''
    returnType: EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS
    signature: EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS pzeta(const Packet&
      x, const Packet& q)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: polygamma
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsPacketMath.h:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' n'
    - ' x'
    argTypes:
    - Packet
    - Packet
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: Eigen::internal::ppolygamma
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsPacketMath.h
    functionUses: 1
    functionsReached:
    - polygamma
    linkageType: ''
    returnType: EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS
    signature: EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS ppolygamma(const
      Packet& n, const Packet& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: erf
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsPacketMath.h:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - Packet
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: Eigen::internal::perf
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsPacketMath.h
    functionUses: 1
    functionsReached:
    - erf
    linkageType: ''
    returnType: EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS
    signature: EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS perf(const Packet&
      a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: erfc
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsPacketMath.h:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - Packet
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: Eigen::internal::perfc
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsPacketMath.h
    functionUses: 1
    functionsReached:
    - erfc
    linkageType: ''
    returnType: EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS
    signature: EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS perfc(const Packet&
      a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::generic_ndtri
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsPacketMath.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - Packet
    constantsTouched: []
    func_position:
      end: 68
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionName: Eigen::internal::pndtri
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsPacketMath.h
    functionUses: 0
    functionsReached:
    - Eigen::internal::generic_ndtri
    linkageType: ''
    returnType: EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS
    signature: EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS pndtri(const Packet&
      a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: igamma
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsPacketMath.h:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' x'
    argTypes:
    - Packet
    - Packet
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: Eigen::internal::pigamma
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsPacketMath.h
    functionUses: 1
    functionsReached:
    - igamma
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC pigamma(const Packet& a, const Packet& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: igamma_der_a
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsPacketMath.h:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' x'
    argTypes:
    - Packet
    - Packet
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: Eigen::internal::pigamma_der_a
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsPacketMath.h
    functionUses: 1
    functionsReached:
    - igamma_der_a
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC pigamma_der_a(const Packet& a, const Packet& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gamma_sample_der_alpha
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsPacketMath.h:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' alpha'
    - ' sample'
    argTypes:
    - Packet
    - Packet
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: Eigen::internal::pgamma_sample_der_alpha
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsPacketMath.h
    functionUses: 1
    functionsReached:
    - gamma_sample_der_alpha
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC pgamma_sample_der_alpha(const Packet& alpha, const
      Packet& sample)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: igammac
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsPacketMath.h:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' x'
    argTypes:
    - Packet
    - Packet
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: Eigen::internal::pigammac
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsPacketMath.h
    functionUses: 2
    functionsReached:
    - igammac
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC pigammac(const Packet& a, const Packet& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: betainc
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsPacketMath.h:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' a'
    - ' b'
    - ' x'
    argTypes:
    - Packet
    - Packet
    - Packet
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: Eigen::internal::pbetainc
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsPacketMath.h
    functionUses: 1
    functionsReached:
    - betainc
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC pbetainc(const Packet& a, const Packet& b, const
      Packet& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::bfloat16
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsBFloat16.h:20,1
    - Dst: Eigen::numext::bessel_i0
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsBFloat16.h:20,1
    - Dst: static_cast<float>
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsBFloat16.h:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - Eigen::bfloat16
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: EIGEN_DEVICE_FUNC Eigen::bfloat16 bessel_i0(const Eigen::bfloat16&
      x)
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsBFloat16.h
    functionUses: 0
    functionsReached:
    - static_cast<float>
    - Eigen::bfloat16
    - Eigen::numext::bessel_i0
    linkageType: ''
    returnType: EIGEN_STRONG_INLINE
    signature: EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC Eigen::bfloat16 bessel_i0(const
      Eigen::bfloat16& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::bfloat16
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsBFloat16.h:24,1
    - Dst: Eigen::numext::bessel_i0e
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsBFloat16.h:24,1
    - Dst: static_cast<float>
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsBFloat16.h:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - Eigen::bfloat16
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: EIGEN_DEVICE_FUNC Eigen::bfloat16 bessel_i0e(const Eigen::bfloat16&
      x)
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsBFloat16.h
    functionUses: 0
    functionsReached:
    - static_cast<float>
    - Eigen::numext::bessel_i0e
    - Eigen::bfloat16
    linkageType: ''
    returnType: EIGEN_STRONG_INLINE
    signature: EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC Eigen::bfloat16 bessel_i0e(const
      Eigen::bfloat16& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::bfloat16
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsBFloat16.h:28,1
    - Dst: Eigen::numext::bessel_i1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsBFloat16.h:28,1
    - Dst: static_cast<float>
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsBFloat16.h:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - Eigen::bfloat16
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: EIGEN_DEVICE_FUNC Eigen::bfloat16 bessel_i1(const Eigen::bfloat16&
      x)
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsBFloat16.h
    functionUses: 0
    functionsReached:
    - static_cast<float>
    - Eigen::numext::bessel_i1
    - Eigen::bfloat16
    linkageType: ''
    returnType: EIGEN_STRONG_INLINE
    signature: EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC Eigen::bfloat16 bessel_i1(const
      Eigen::bfloat16& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::bfloat16
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsBFloat16.h:32,1
    - Dst: Eigen::numext::bessel_i1e
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsBFloat16.h:32,1
    - Dst: static_cast<float>
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsBFloat16.h:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - Eigen::bfloat16
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: EIGEN_DEVICE_FUNC Eigen::bfloat16 bessel_i1e(const Eigen::bfloat16&
      x)
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsBFloat16.h
    functionUses: 0
    functionsReached:
    - Eigen::numext::bessel_i1e
    - static_cast<float>
    - Eigen::bfloat16
    linkageType: ''
    returnType: EIGEN_STRONG_INLINE
    signature: EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC Eigen::bfloat16 bessel_i1e(const
      Eigen::bfloat16& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::bfloat16
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsBFloat16.h:36,1
    - Dst: Eigen::numext::bessel_j0
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsBFloat16.h:36,1
    - Dst: static_cast<float>
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsBFloat16.h:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - Eigen::bfloat16
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: EIGEN_DEVICE_FUNC Eigen::bfloat16 bessel_j0(const Eigen::bfloat16&
      x)
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsBFloat16.h
    functionUses: 0
    functionsReached:
    - static_cast<float>
    - Eigen::bfloat16
    - Eigen::numext::bessel_j0
    linkageType: ''
    returnType: EIGEN_STRONG_INLINE
    signature: EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC Eigen::bfloat16 bessel_j0(const
      Eigen::bfloat16& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::bfloat16
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsBFloat16.h:40,1
    - Dst: Eigen::numext::bessel_j1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsBFloat16.h:40,1
    - Dst: static_cast<float>
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsBFloat16.h:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - Eigen::bfloat16
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: EIGEN_DEVICE_FUNC Eigen::bfloat16 bessel_j1(const Eigen::bfloat16&
      x)
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsBFloat16.h
    functionUses: 0
    functionsReached:
    - static_cast<float>
    - Eigen::numext::bessel_j1
    - Eigen::bfloat16
    linkageType: ''
    returnType: EIGEN_STRONG_INLINE
    signature: EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC Eigen::bfloat16 bessel_j1(const
      Eigen::bfloat16& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::bfloat16
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsBFloat16.h:44,1
    - Dst: Eigen::numext::bessel_y0
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsBFloat16.h:44,1
    - Dst: static_cast<float>
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsBFloat16.h:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - Eigen::bfloat16
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: EIGEN_DEVICE_FUNC Eigen::bfloat16 bessel_y0(const Eigen::bfloat16&
      x)
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsBFloat16.h
    functionUses: 0
    functionsReached:
    - static_cast<float>
    - Eigen::bfloat16
    - Eigen::numext::bessel_y0
    linkageType: ''
    returnType: EIGEN_STRONG_INLINE
    signature: EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC Eigen::bfloat16 bessel_y0(const
      Eigen::bfloat16& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::bfloat16
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsBFloat16.h:48,1
    - Dst: Eigen::numext::bessel_y1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsBFloat16.h:48,1
    - Dst: static_cast<float>
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsBFloat16.h:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - Eigen::bfloat16
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: EIGEN_DEVICE_FUNC Eigen::bfloat16 bessel_y1(const Eigen::bfloat16&
      x)
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsBFloat16.h
    functionUses: 0
    functionsReached:
    - static_cast<float>
    - Eigen::numext::bessel_y1
    - Eigen::bfloat16
    linkageType: ''
    returnType: EIGEN_STRONG_INLINE
    signature: EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC Eigen::bfloat16 bessel_y1(const
      Eigen::bfloat16& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::bfloat16
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsBFloat16.h:52,1
    - Dst: Eigen::numext::bessel_k0
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsBFloat16.h:52,1
    - Dst: static_cast<float>
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsBFloat16.h:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - Eigen::bfloat16
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: EIGEN_DEVICE_FUNC Eigen::bfloat16 bessel_k0(const Eigen::bfloat16&
      x)
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsBFloat16.h
    functionUses: 0
    functionsReached:
    - Eigen::numext::bessel_k0
    - static_cast<float>
    - Eigen::bfloat16
    linkageType: ''
    returnType: EIGEN_STRONG_INLINE
    signature: EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC Eigen::bfloat16 bessel_k0(const
      Eigen::bfloat16& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::bfloat16
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsBFloat16.h:56,1
    - Dst: Eigen::numext::bessel_k0e
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsBFloat16.h:56,1
    - Dst: static_cast<float>
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsBFloat16.h:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - Eigen::bfloat16
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: EIGEN_DEVICE_FUNC Eigen::bfloat16 bessel_k0e(const Eigen::bfloat16&
      x)
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsBFloat16.h
    functionUses: 0
    functionsReached:
    - static_cast<float>
    - Eigen::bfloat16
    - Eigen::numext::bessel_k0e
    linkageType: ''
    returnType: EIGEN_STRONG_INLINE
    signature: EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC Eigen::bfloat16 bessel_k0e(const
      Eigen::bfloat16& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::bfloat16
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsBFloat16.h:60,1
    - Dst: Eigen::numext::bessel_k1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsBFloat16.h:60,1
    - Dst: static_cast<float>
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsBFloat16.h:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - Eigen::bfloat16
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: EIGEN_DEVICE_FUNC Eigen::bfloat16 bessel_k1(const Eigen::bfloat16&
      x)
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsBFloat16.h
    functionUses: 0
    functionsReached:
    - static_cast<float>
    - Eigen::bfloat16
    - Eigen::numext::bessel_k1
    linkageType: ''
    returnType: EIGEN_STRONG_INLINE
    signature: EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC Eigen::bfloat16 bessel_k1(const
      Eigen::bfloat16& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::bfloat16
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsBFloat16.h:64,1
    - Dst: Eigen::numext::bessel_k1e
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsBFloat16.h:64,1
    - Dst: static_cast<float>
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsBFloat16.h:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - Eigen::bfloat16
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: EIGEN_DEVICE_FUNC Eigen::bfloat16 bessel_k1e(const Eigen::bfloat16&
      x)
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsBFloat16.h
    functionUses: 0
    functionsReached:
    - static_cast<float>
    - Eigen::bfloat16
    - Eigen::numext::bessel_k1e
    linkageType: ''
    returnType: EIGEN_STRONG_INLINE
    signature: EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC Eigen::bfloat16 bessel_k1e(const
      Eigen::bfloat16& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: Eigen::internal::run
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h
    functionUses: 0
    functionsReached:
    - Scalar
    linkageType: ''
    returnType: Scalar
    signature: Scalar run(const Scalar)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ::lgammaf_r
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:76,1
    - Dst: Eigen::internal::plgamma
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:78,1
    - Dst: ::lgammaf
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    constantsTouched: []
    func_position:
      end: 82
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 82
    functionName: Eigen::internal::run
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h
    functionUses: 0
    functionsReached:
    - Eigen::internal::plgamma
    - ::lgammaf
    - ::lgammaf_r
    linkageType: ''
    returnType: float
    signature: float run(float x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ::lgamma_r
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:90,1
    - Dst: Eigen::internal::plgamma
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:92,1
    - Dst: Eigen::numext::lgamma
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 96
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 96
    functionName: Eigen::internal::run
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h
    functionUses: 0
    functionsReached:
    - Eigen::internal::plgamma
    - Eigen::numext::lgamma
    - ::lgamma_r
    linkageType: ''
    returnType: double
    signature: double run(double x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: Eigen::internal::run
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h
    functionUses: 0
    functionsReached:
    - Scalar
    linkageType: ''
    returnType: Scalar
    signature: Scalar run(const Scalar)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - s
    argTypes:
    - float
    constantsTouched: []
    func_position:
      end: 143
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 143
    functionName: Eigen::internal::run
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h
    functionUses: 0
    functionsReached:
    - RDKit::MolStandardize::Pipeline::run
    linkageType: ''
    returnType: float
    signature: float run(const float s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - s
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 159
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 159
    functionName: Eigen::internal::run
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h
    functionUses: 0
    functionsReached:
    - RDKit::MolStandardize::Pipeline::run
    linkageType: ''
    returnType: double
    signature: double run(const double s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::quiet_NaN
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:225,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:226,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:228,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:229,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:230,1
    - Dst: Eigen::numext::floor
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:236,1
    - Dst: Eigen::numext::tan
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:249,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:259,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:264,1
    - Dst: Eigen::numext::log
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:266,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 1
    argNames:
    - x
    argTypes:
    - Scalar
    constantsTouched: []
    func_position:
      end: 269
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 269
    functionName: Eigen::internal::run
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h
    functionUses: 0
    functionsReached:
    - Scalar
    - Eigen::numext::floor
    - RDKit::MolStandardize::Pipeline::run
    - Eigen::quiet_NaN
    - Eigen::numext::log
    - Eigen::numext::tan
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC run(Scalar x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pmin
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:285,1
    - Dst: pmax
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:285,1
    - Dst: pset1<T>
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:285,1
    - Dst: pset1<T>
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:285,1
    - Dst: pmul
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:295,1
    - Dst: pset1<T>
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:296,1
    - Dst: pmadd
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:297,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:297,1
    - Dst: pcmp_lt
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:301,1
    - Dst: predux_any
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:302,1
    - Dst: twoprod_low
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:315,1
    - Dst: pexp
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:320,1
    - Dst: pnegate
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:320,1
    - Dst: pnmadd
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:321,1
    - Dst: preciprocal
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:322,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:323,1
    - Dst: pmul
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:324,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:324,1
    - Dst: pdiv
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:325,1
    - Dst: pand
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:326,1
    - Dst: pcmp_lt
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:326,1
    - Dst: pset1<T>
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:326,1
    - Dst: pset1<T>
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:326,1
    - Dst: pmadd
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:327,1
    - Dst: pselect
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:328,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' x_in'
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 329
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 329
    functionName: Eigen::internal::EIGEN_STRONG_INLINE T generic_fast_erfc<float>::run
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h
    functionUses: 0
    functionsReached:
    - pset1<T>
    - pnmadd
    - pcmp_lt
    - twoprod_low
    - pmul
    - pselect
    - RDKit::MolStandardize::Pipeline::run
    - preciprocal
    - pand
    - pdiv
    - pmadd
    - pexp
    - pmin
    - predux_any
    - pmax
    - pnegate
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE T generic_fast_erfc<float>::run(const
      T& x_in)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:353,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:354,1
    - Dst: Eigen::internal::pdiv
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x2'
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 356
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 356
    functionName: Eigen::internal::erf_over_x_double_small
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h
    functionUses: 0
    functionsReached:
    - RDKit::MolStandardize::Pipeline::run
    - Eigen::internal::pdiv
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC erf_over_x_double_small(const T& x2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: twoprod_low
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:388,1
    - Dst: Eigen::internal::pexp
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:393,1
    - Dst: Eigen::internal::pnegate
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:393,1
    - Dst: Eigen::internal::pnmadd
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:394,1
    - Dst: Eigen::internal::preciprocal
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:396,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:397,1
    - Dst: Eigen::internal::pmul
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:398,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:398,1
    - Dst: Eigen::internal::pdiv
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:399,1
    - Dst: Eigen::internal::pand
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:400,1
    - Dst: Eigen::internal::pcmp_lt
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:400,1
    - Dst: Eigen::internal::pset1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:400,1
    - Dst: Eigen::internal::pset1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:400,1
    - Dst: Eigen::internal::pmadd
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' x2'
    argTypes:
    - T
    - T
    constantsTouched: []
    func_position:
      end: 402
      start: 366
    functionDepth: 1
    functionLinenumber: 366
    functionLinenumberEnd: 402
    functionName: Eigen::internal::erfc_double_large
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h
    functionUses: 0
    functionsReached:
    - Eigen::internal::pmul
    - twoprod_low
    - Eigen::internal::preciprocal
    - Eigen::internal::pmadd
    - Eigen::internal::pnegate
    - Eigen::internal::pnmadd
    - Eigen::internal::pexp
    - RDKit::MolStandardize::Pipeline::run
    - Eigen::internal::pand
    - Eigen::internal::pdiv
    - Eigen::internal::pset1
    - Eigen::internal::pcmp_lt
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC erfc_double_large(const T& x, const T& x2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pmin
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:410,1
    - Dst: pmax
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:410,1
    - Dst: pset1<T>
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:410,1
    - Dst: pset1<T>
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:410,1
    - Dst: pmul
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:413,1
    - Dst: pset1<T>
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:414,1
    - Dst: pnmadd
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:415,1
    - Dst: erf_over_x_double_small
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:415,1
    - Dst: pcmp_lt
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:419,1
    - Dst: predux_any
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:420,1
    - Dst: erfc_double_large
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:422,1
    - Dst: pselect
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:423,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' x_in'
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 424
      start: 406
    functionDepth: 1
    functionLinenumber: 406
    functionLinenumberEnd: 424
    functionName: Eigen::internal::EIGEN_STRONG_INLINE T generic_fast_erfc<double>::run
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h
    functionUses: 0
    functionsReached:
    - pset1<T>
    - erfc_double_large
    - pcmp_lt
    - pmul
    - pselect
    - erf_over_x_double_small
    - pmin
    - predux_any
    - pmax
    - pnmadd
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE T generic_fast_erfc<double>::run(const
      T& x_in)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 429
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 429
    functionName: Eigen::internal::run
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h
    functionUses: 0
    functionsReached:
    - RDKit::MolStandardize::Pipeline::run
    linkageType: ''
    returnType: T
    signature: T run(const T& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::perfc
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:442,1
    - Dst: Eigen::internal::EIGEN_STRONG_INLINE T generic_fast_erfc<float>::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    constantsTouched: []
    func_position:
      end: 446
      start: 440
    functionDepth: 1
    functionLinenumber: 440
    functionLinenumberEnd: 446
    functionName: Eigen::internal::run
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h
    functionUses: 0
    functionsReached:
    - Eigen::internal::EIGEN_STRONG_INLINE T generic_fast_erfc<float>::run
    - Eigen::internal::perfc
    linkageType: ''
    returnType: float
    signature: float run(const float x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::perfc
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:453,1
    - Dst: Eigen::internal::EIGEN_STRONG_INLINE T generic_fast_erfc<double>::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 457
      start: 451
    functionDepth: 1
    functionLinenumber: 451
    functionLinenumberEnd: 457
    functionName: Eigen::internal::run
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h
    functionUses: 0
    functionsReached:
    - Eigen::internal::EIGEN_STRONG_INLINE T generic_fast_erfc<double>::run
    - Eigen::internal::perfc
    linkageType: ''
    returnType: double
    signature: double run(const double x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pmin
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:493,1
    - Dst: pset1<T>
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:493,1
    - Dst: pmul
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:493,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:496,1
    - Dst: pmul
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:497,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:500,1
    - Dst: pdiv
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:501,1
    - Dst: pmax
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:504,1
    - Dst: pmin
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:504,1
    - Dst: pset1<T>
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:504,1
    - Dst: pset1<T>
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 505
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 505
    functionName: Eigen::internal::EIGEN_STRONG_INLINE T generic_fast_erf<float>::run
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h
    functionUses: 0
    functionsReached:
    - pset1<T>
    - pmul
    - RDKit::MolStandardize::Pipeline::run
    - pdiv
    - pmin
    - pmax
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE T generic_fast_erf<float>::run(const
      T& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pmul
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:510,1
    - Dst: pmul
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:511,1
    - Dst: erf_over_x_double_small
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:511,1
    - Dst: pset1<T>
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:515,1
    - Dst: pcmp_lt
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:516,1
    - Dst: predux_any
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:517,1
    - Dst: psub
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:520,1
    - Dst: erfc_double_large
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:520,1
    - Dst: pselect
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:521,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 522
      start: 509
    functionDepth: 1
    functionLinenumber: 509
    functionLinenumberEnd: 522
    functionName: Eigen::internal::EIGEN_STRONG_INLINE T generic_fast_erf<double>::run
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h
    functionUses: 0
    functionsReached:
    - pset1<T>
    - erfc_double_large
    - pcmp_lt
    - pmul
    - pselect
    - erf_over_x_double_small
    - psub
    - predux_any
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE T generic_fast_erf<double>::run(const
      T& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 527
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 527
    functionName: Eigen::internal::run
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h
    functionUses: 0
    functionsReached:
    - RDKit::MolStandardize::Pipeline::run
    linkageType: ''
    returnType: T
    signature: T run(const T& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::perf
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:540,1
    - Dst: Eigen::internal::EIGEN_STRONG_INLINE T generic_fast_erf<float>::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    constantsTouched: []
    func_position:
      end: 544
      start: 538
    functionDepth: 1
    functionLinenumber: 538
    functionLinenumberEnd: 544
    functionName: Eigen::internal::run
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h
    functionUses: 0
    functionsReached:
    - Eigen::internal::EIGEN_STRONG_INLINE T generic_fast_erf<float>::run
    - Eigen::internal::perf
    linkageType: ''
    returnType: float
    signature: float run(const float x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::perf
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:551,1
    - Dst: Eigen::internal::EIGEN_STRONG_INLINE T generic_fast_erf<double>::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 555
      start: 549
    functionDepth: 1
    functionLinenumber: 549
    functionLinenumberEnd: 555
    functionName: Eigen::internal::run
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h
    functionUses: 0
    functionsReached:
    - Eigen::internal::EIGEN_STRONG_INLINE T generic_fast_erf<double>::run
    - Eigen::internal::perf
    linkageType: ''
    returnType: double
    signature: double run(const double x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::pset1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:617,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:617,1
    - Dst: Eigen::internal::pand
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:618,1
    - Dst: Eigen::internal::pxor
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' should_flipsign'
    - ' x'
    argTypes:
    - T
    - T
    constantsTouched: []
    func_position:
      end: 620
      start: 615
    functionDepth: 1
    functionLinenumber: 615
    functionLinenumberEnd: 620
    functionName: Eigen::internal::flipsign
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h
    functionUses: 0
    functionsReached:
    - Eigen::internal::pxor
    - Scalar
    - Eigen::internal::pset1
    - Eigen::internal::pand
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC flipsign(const T& should_flipsign, const T& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' should_flipsign'
    - ' x'
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 625
      start: 623
    functionDepth: 0
    functionLinenumber: 623
    functionLinenumberEnd: 625
    functionName: Eigen::internal::EIGEN_STRONG_INLINE
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE double flipsign<double>(const
      double& should_flipsign, const double& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' should_flipsign'
    - ' x'
    argTypes:
    - float
    - float
    constantsTouched: []
    func_position:
      end: 630
      start: 628
    functionDepth: 0
    functionLinenumber: 628
    functionLinenumberEnd: 630
    functionName: Eigen::internal::EIGEN_STRONG_INLINE
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE float flipsign<float>(const float&
      should_flipsign, const float& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ScalarType
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:638,1
    - Dst: ScalarType
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:638,1
    - Dst: ScalarType
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:639,1
    - Dst: ScalarType
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:639,1
    - Dst: ScalarType
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:640,1
    - Dst: ScalarType
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:641,1
    - Dst: ScalarType
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:642,1
    - Dst: ScalarType
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:643,1
    - Dst: ScalarType
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:644,1
    - Dst: ScalarType
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:645,1
    - Dst: ScalarType
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:646,1
    - Dst: ScalarType
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:647,1
    - Dst: ScalarType
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:648,1
    - Dst: ScalarType
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:649,1
    - Dst: Eigen::internal::pset1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:650,1
    - Dst: ScalarType
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:650,1
    - Dst: Eigen::internal::pset1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:651,1
    - Dst: ScalarType
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:651,1
    - Dst: Eigen::internal::psub
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:654,1
    - Dst: Eigen::internal::pmul
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:655,1
    - Dst: Eigen::internal::pmadd
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:657,1
    - Dst: Eigen::internal::pmul
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:657,1
    - Dst: Eigen::internal::pdiv
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:657,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:657,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:657,1
    - Dst: Eigen::internal::pmul
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' b'
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 659
      start: 637
    functionDepth: 1
    functionLinenumber: 637
    functionLinenumberEnd: 659
    functionName: Eigen::internal::generic_ndtri_gt_exp_neg_two
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h
    functionUses: 0
    functionsReached:
    - Eigen::internal::pmul
    - Eigen::internal::psub
    - ScalarType
    - Eigen::internal::pmadd
    - RDKit::MolStandardize::Pipeline::run
    - Eigen::internal::pdiv
    - Eigen::internal::pset1
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC generic_ndtri_gt_exp_neg_two(const T& b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ScalarType
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:666,1
    - Dst: ScalarType
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:666,1
    - Dst: ScalarType
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:667,1
    - Dst: ScalarType
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:667,1
    - Dst: ScalarType
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:668,1
    - Dst: ScalarType
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:668,1
    - Dst: ScalarType
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:669,1
    - Dst: ScalarType
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:669,1
    - Dst: ScalarType
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:670,1
    - Dst: ScalarType
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:671,1
    - Dst: ScalarType
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:672,1
    - Dst: ScalarType
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:673,1
    - Dst: ScalarType
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:674,1
    - Dst: ScalarType
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:675,1
    - Dst: ScalarType
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:676,1
    - Dst: ScalarType
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:677,1
    - Dst: ScalarType
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:678,1
    - Dst: ScalarType
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:679,1
    - Dst: ScalarType
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:683,1
    - Dst: ScalarType
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:683,1
    - Dst: ScalarType
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:684,1
    - Dst: ScalarType
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:684,1
    - Dst: ScalarType
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:685,1
    - Dst: ScalarType
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:685,1
    - Dst: ScalarType
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:686,1
    - Dst: ScalarType
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:686,1
    - Dst: ScalarType
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:687,1
    - Dst: ScalarType
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:688,1
    - Dst: ScalarType
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:689,1
    - Dst: ScalarType
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:690,1
    - Dst: ScalarType
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:691,1
    - Dst: ScalarType
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:692,1
    - Dst: ScalarType
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:693,1
    - Dst: ScalarType
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:694,1
    - Dst: ScalarType
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:695,1
    - Dst: ScalarType
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:696,1
    - Dst: Eigen::internal::pset1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:697,1
    - Dst: ScalarType
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:697,1
    - Dst: Eigen::internal::pset1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:698,1
    - Dst: ScalarType
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:698,1
    - Dst: Eigen::internal::psqrt
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:701,1
    - Dst: Eigen::internal::pmul
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:701,1
    - Dst: Eigen::internal::plog
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:701,1
    - Dst: Eigen::internal::psub
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:702,1
    - Dst: Eigen::internal::pdiv
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:702,1
    - Dst: Eigen::internal::plog
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:702,1
    - Dst: Eigen::internal::preciprocal
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:703,1
    - Dst: Eigen::internal::pmul
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:705,1
    - Dst: Eigen::internal::pselect
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:705,1
    - Dst: Eigen::internal::pcmp_lt
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:705,1
    - Dst: Eigen::internal::pdiv
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:705,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:705,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:705,1
    - Dst: Eigen::internal::pdiv
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:706,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:706,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:706,1
    - Dst: Eigen::internal::flipsign
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:707,1
    - Dst: Eigen::internal::psub
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:707,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' b'
    - ' should_flipsign'
    argTypes:
    - T
    - T
    constantsTouched: []
    func_position:
      end: 708
      start: 662
    functionDepth: 2
    functionLinenumber: 662
    functionLinenumberEnd: 708
    functionName: Eigen::internal::generic_ndtri_lt_exp_neg_two
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h
    functionUses: 0
    functionsReached:
    - Eigen::internal::pmul
    - Eigen::internal::pselect
    - Eigen::internal::plog
    - Eigen::internal::flipsign
    - Eigen::internal::psub
    - ScalarType
    - Eigen::internal::preciprocal
    - RDKit::MolStandardize::Pipeline::run
    - Eigen::internal::pcmp_lt
    - Eigen::internal::pdiv
    - Eigen::internal::pset1
    - Eigen::internal::psqrt
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC generic_ndtri_lt_exp_neg_two(const T& b, const T&
      should_flipsign)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::pset1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:712,1
    - Dst: RDNumeric::Vector::normLinfinity
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:712,1
    - Dst: Eigen::internal::pset1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:713,1
    - Dst: RDNumeric::Vector::normLinfinity
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:713,1
    - Dst: Eigen::internal::pset1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:715,1
    - Dst: ScalarType
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:715,1
    - Dst: Eigen::internal::pset1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:716,1
    - Dst: ScalarType
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:716,1
    - Dst: Eigen::internal::pset1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:718,1
    - Dst: ScalarType
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:718,1
    - Dst: Eigen::internal::pcmp_le
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:721,1
    - Dst: Eigen::internal::psub
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:721,1
    - Dst: Eigen::internal::pselect
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:722,1
    - Dst: Eigen::internal::psub
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:722,1
    - Dst: Eigen::internal::pselect
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:724,1
    - Dst: Eigen::internal::pcmp_lt
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:724,1
    - Dst: Eigen::internal::generic_ndtri_gt_exp_neg_two
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:724,1
    - Dst: Eigen::internal::generic_ndtri_lt_exp_neg_two
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:725,1
    - Dst: Eigen::internal::pselect
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:727,1
    - Dst: Eigen::internal::pcmp_eq
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:727,1
    - Dst: Eigen::internal::pselect
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:727,1
    - Dst: Eigen::internal::pcmp_eq
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 728
      start: 711
    functionDepth: 3
    functionLinenumber: 711
    functionLinenumberEnd: 728
    functionName: Eigen::internal::generic_ndtri
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h
    functionUses: 1
    functionsReached:
    - Eigen::internal::pcmp_le
    - Eigen::internal::pselect
    - Eigen::internal::generic_ndtri_lt_exp_neg_two
    - Eigen::internal::psub
    - Eigen::internal::generic_ndtri_gt_exp_neg_two
    - ScalarType
    - RDNumeric::Vector::normLinfinity
    - Eigen::internal::pcmp_lt
    - Eigen::internal::pset1
    - Eigen::internal::pcmp_eq
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC generic_ndtri(const T& a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:741,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 741
      start: 741
    functionDepth: 0
    functionLinenumber: 741
    functionLinenumberEnd: 741
    functionName: Eigen::internal::run
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h
    functionUses: 0
    functionsReached:
    - Scalar
    linkageType: ''
    returnType: Scalar
    signature: Scalar run(const Scalar)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::generic_ndtri
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:748,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - Scalar
    constantsTouched: []
    func_position:
      end: 748
      start: 748
    functionDepth: 4
    functionLinenumber: 748
    functionLinenumberEnd: 748
    functionName: Eigen::internal::run
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h
    functionUses: 0
    functionsReached:
    - Eigen::internal::generic_ndtri
    linkageType: ''
    returnType: Scalar
    signature: Scalar run(const Scalar x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:766,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 768
      start: 765
    functionDepth: 0
    functionLinenumber: 765
    functionLinenumberEnd: 768
    functionName: Eigen::internal::machep
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h
    functionUses: 0
    functionsReached:
    - eigen_assert
    linkageType: ''
    returnType: Scalar
    signature: Scalar machep()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:770,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 772
      start: 769
    functionDepth: 0
    functionLinenumber: 769
    functionLinenumberEnd: 772
    functionName: Eigen::internal::big
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h
    functionUses: 0
    functionsReached:
    - eigen_assert
    linkageType: ''
    returnType: Scalar
    signature: Scalar big()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:774,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 776
      start: 773
    functionDepth: 0
    functionLinenumber: 773
    functionLinenumberEnd: 776
    functionName: Eigen::internal::biginv
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h
    functionUses: 0
    functionsReached:
    - eigen_assert
    linkageType: ''
    returnType: Scalar
    signature: Scalar biginv()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gboost::hash_detail::epsilon
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:782,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 783
      start: 781
    functionDepth: 1
    functionLinenumber: 781
    functionLinenumberEnd: 783
    functionName: Eigen::internal::machep
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h
    functionUses: 0
    functionsReached:
    - gboost::hash_detail::epsilon
    linkageType: ''
    returnType: float
    signature: float machep()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gboost::hash_detail::epsilon
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:786,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 787
      start: 784
    functionDepth: 1
    functionLinenumber: 784
    functionLinenumberEnd: 787
    functionName: Eigen::internal::big
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h
    functionUses: 0
    functionsReached:
    - gboost::hash_detail::epsilon
    linkageType: ''
    returnType: float
    signature: float big()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::machep
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:790,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 791
      start: 788
    functionDepth: 1
    functionLinenumber: 788
    functionLinenumberEnd: 791
    functionName: Eigen::internal::biginv
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h
    functionUses: 0
    functionsReached:
    - Eigen::internal::machep
    linkageType: ''
    returnType: float
    signature: float biginv()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gboost::hash_detail::epsilon
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:797,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 798
      start: 796
    functionDepth: 1
    functionLinenumber: 796
    functionLinenumberEnd: 798
    functionName: Eigen::internal::machep
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h
    functionUses: 1
    functionsReached:
    - gboost::hash_detail::epsilon
    linkageType: ''
    returnType: double
    signature: double machep()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gboost::hash_detail::epsilon
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:799,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 799
      start: 799
    functionDepth: 1
    functionLinenumber: 799
    functionLinenumberEnd: 799
    functionName: Eigen::internal::big
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h
    functionUses: 0
    functionsReached:
    - gboost::hash_detail::epsilon
    linkageType: ''
    returnType: double
    signature: double big()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gboost::hash_detail::epsilon
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 803
      start: 800
    functionDepth: 1
    functionLinenumber: 800
    functionLinenumberEnd: 803
    functionName: Eigen::internal::biginv
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h
    functionUses: 0
    functionsReached:
    - gboost::hash_detail::epsilon
    linkageType: ''
    returnType: double
    signature: double biginv()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::numext::log
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:811,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:811,1
    - Dst: Eigen::numext::log
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:812,1
    - Dst: Eigen::highest
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:812,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:815,1
    - Dst: Eigen::numext::exp
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:817,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - a
    - x
    argTypes:
    - Scalar
    - Scalar
    constantsTouched: []
    func_position:
      end: 818
      start: 809
    functionDepth: 1
    functionLinenumber: 809
    functionLinenumberEnd: 818
    functionName: Eigen::internal::main_igamma_term
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h
    functionUses: 0
    functionsReached:
    - Scalar
    - Eigen::numext::exp
    - RDKit::MolStandardize::Pipeline::run
    - Eigen::numext::log
    - Eigen::highest
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC main_igamma_term(Scalar a, Scalar x)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 835
      start: 821
    functionDepth: 0
    functionLinenumber: 821
    functionLinenumberEnd: 835
    functionName: Eigen::internal::igamma_num_iterations
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC igamma_num_iterations()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::machep
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:852,1
    - Dst: Eigen::internal::big
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:853,1
    - Dst: Eigen::internal::biginv
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:854,1
    - Dst: Eigen::internal::main_igamma_term
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:860,1
    - Dst: Eigen::internal::igamma_num_iterations
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:885,1
    - Dst: Eigen::numext::abs
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:905,1
    - Dst: Eigen::numext::abs
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:905,1
    - Dst: Eigen::numext::abs
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:909,1
    - Dst: Eigen::numext::abs
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:925,1
    - Dst: Eigen::numext::log
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:939,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:939,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 52
    argCount: 2
    argNames:
    - a
    - x
    argTypes:
    - Scalar
    - Scalar
    constantsTouched: []
    func_position:
      end: 951
      start: 848
    functionDepth: 2
    functionLinenumber: 848
    functionLinenumberEnd: 951
    functionName: Eigen::internal::run
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h
    functionUses: 0
    functionsReached:
    - Eigen::internal::main_igamma_term
    - Eigen::internal::big
    - RDKit::MolStandardize::Pipeline::run
    - Eigen::numext::abs
    - Eigen::numext::log
    - Eigen::internal::machep
    - Eigen::internal::biginv
    - Eigen::internal::igamma_num_iterations
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC run(Scalar a, Scalar x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::machep
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:967,1
    - Dst: Eigen::internal::main_igamma_term
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:969,1
    - Dst: Eigen::internal::igamma_num_iterations
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:989,1
    - Dst: Eigen::numext::abs
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:1003,1
    - Dst: Eigen::numext::abs
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:1003,1
    - Dst: Eigen::numext::log
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:1009,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:1009,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 2
    argNames:
    - a
    - x
    argTypes:
    - Scalar
    - Scalar
    constantsTouched: []
    func_position:
      end: 1021
      start: 964
    functionDepth: 2
    functionLinenumber: 964
    functionLinenumberEnd: 1021
    functionName: Eigen::internal::run
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h
    functionUses: 0
    functionsReached:
    - Eigen::internal::main_igamma_term
    - RDKit::MolStandardize::Pipeline::run
    - Eigen::numext::abs
    - Eigen::numext::log
    - Eigen::internal::machep
    - Eigen::internal::igamma_num_iterations
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC run(Scalar a, Scalar x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:1030,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - x
    argTypes:
    - Scalar
    - Scalar
    constantsTouched: []
    func_position:
      end: 1030
      start: 1030
    functionDepth: 0
    functionLinenumber: 1030
    functionLinenumberEnd: 1030
    functionName: Eigen::internal::run
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h
    functionUses: 0
    functionsReached:
    - Scalar
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC run(Scalar a, Scalar x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::quiet_NaN
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:1094,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:1106,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:1109,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 2
    argNames:
    - a
    - x
    argTypes:
    - Scalar
    - Scalar
    constantsTouched: []
    func_position:
      end: 1110
      start: 1037
    functionDepth: 1
    functionLinenumber: 1037
    functionLinenumberEnd: 1110
    functionName: Eigen::internal::run
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h
    functionUses: 0
    functionsReached:
    - RDKit::MolStandardize::Pipeline::run
    - Eigen::quiet_NaN
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC run(Scalar a, Scalar x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:1125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - x
    argTypes:
    - Scalar
    - Scalar
    constantsTouched: []
    func_position:
      end: 1125
      start: 1125
    functionDepth: 0
    functionLinenumber: 1125
    functionLinenumberEnd: 1125
    functionName: Eigen::internal::run
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h
    functionUses: 0
    functionsReached:
    - Scalar
    linkageType: ''
    returnType: Scalar
    signature: Scalar run(Scalar a, Scalar x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::quiet_NaN
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:1143,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:1156,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:1164,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 2
    argNames:
    - a
    - x
    argTypes:
    - Scalar
    - Scalar
    constantsTouched: []
    func_position:
      end: 1165
      start: 1132
    functionDepth: 1
    functionLinenumber: 1132
    functionLinenumberEnd: 1165
    functionName: Eigen::internal::run
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h
    functionUses: 0
    functionsReached:
    - RDKit::MolStandardize::Pipeline::run
    - Eigen::quiet_NaN
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC run(Scalar a, Scalar x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:1324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1324
      start: 1324
    functionDepth: 0
    functionLinenumber: 1324
    functionLinenumberEnd: 1324
    functionName: Eigen::internal::run
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h
    functionUses: 0
    functionsReached:
    - Scalar
    linkageType: ''
    returnType: Scalar
    signature: Scalar run(const Scalar)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::numext::pow
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:1335,1
    - Dst: Eigen::numext::abs
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:1337,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - ' a'
    - ' b'
    - ' s'
    - x
    - machep
    argTypes:
    - float
    - float
    - float
    - float
    - float
    constantsTouched: []
    func_position:
      end: 1342
      start: 1329
    functionDepth: 1
    functionLinenumber: 1329
    functionLinenumberEnd: 1342
    functionName: Eigen::internal::run
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h
    functionUses: 0
    functionsReached:
    - Eigen::numext::abs
    - Eigen::numext::pow
    linkageType: ''
    returnType: bool
    signature: "bool run(float& a, float& b, float& s, const float x,\n                                                        const
      float machep)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::numext::pow
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:1353,1
    - Dst: Eigen::numext::abs
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:1355,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 5
    argNames:
    - ' a'
    - ' b'
    - ' s'
    - x
    - machep
    argTypes:
    - double
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 1360
      start: 1347
    functionDepth: 1
    functionLinenumber: 1347
    functionLinenumberEnd: 1360
    functionName: Eigen::internal::run
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h
    functionUses: 0
    functionsReached:
    - Eigen::numext::abs
    - Eigen::numext::pow
    linkageType: ''
    returnType: bool
    signature: "bool run(double& a, double& b, double& s, const double x,\n                                                        const
      double machep)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:1431,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:1432,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:1433,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:1434,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:1435,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:1436,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:1437,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:1438,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:1439,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:1440,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:1441,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:1442,1
    - Dst: RDNumeric::Vector::normLinfinity
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:1445,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:1446,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:1446,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:1446,1
    - Dst: Eigen::internal::machep
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:1447,1
    - Dst: Eigen::quiet_NaN
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:1448,1
    - Dst: Eigen::numext::floor
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:1457,1
    - Dst: Eigen::numext::rint
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:1458,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:1458,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:1458,1
    - Dst: Eigen::numext::floor
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:1465,1
    - Dst: Eigen::numext::pow
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:1474,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:1478,1
    - Dst: Eigen::numext::equal_strict
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:1485,1
    - Dst: Eigen::numext::abs
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:1500,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 48
    argCount: 2
    argNames:
    - x
    - q
    argTypes:
    - Scalar
    - Scalar
    constantsTouched: []
    func_position:
      end: 1510
      start: 1365
    functionDepth: 1
    functionLinenumber: 1365
    functionLinenumberEnd: 1510
    functionName: Eigen::internal::run
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h
    functionUses: 0
    functionsReached:
    - Scalar
    - Eigen::numext::floor
    - RDNumeric::Vector::normLinfinity
    - RDKit::MolStandardize::Pipeline::run
    - Eigen::quiet_NaN
    - Eigen::numext::abs
    - Eigen::numext::pow
    - Eigen::numext::rint
    - Eigen::internal::machep
    - Eigen::numext::equal_strict
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC run(Scalar x, Scalar q)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:1528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - n
    - x
    argTypes:
    - Scalar
    - Scalar
    constantsTouched: []
    func_position:
      end: 1528
      start: 1528
    functionDepth: 0
    functionLinenumber: 1528
    functionLinenumberEnd: 1528
    functionName: Eigen::internal::run
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h
    functionUses: 0
    functionsReached:
    - Scalar
    linkageType: ''
    returnType: Scalar
    signature: Scalar run(Scalar n, Scalar x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::quiet_NaN
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:1538,1
    - Dst: Eigen::numext::floor
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:1541,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:1546,1
    - Dst: Eigen::numext::exp
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:1550,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:1550,1
    - Dst: Eigen::numext::pow
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:1551,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:1551,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - n
    - x
    argTypes:
    - Scalar
    - Scalar
    constantsTouched: []
    func_position:
      end: 1553
      start: 1535
    functionDepth: 1
    functionLinenumber: 1535
    functionLinenumberEnd: 1553
    functionName: Eigen::internal::run
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h
    functionUses: 0
    functionsReached:
    - Eigen::numext::floor
    - Eigen::numext::exp
    - RDKit::MolStandardize::Pipeline::run
    - Eigen::quiet_NaN
    - Eigen::numext::pow
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC run(Scalar n, Scalar x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:1573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - x
    argTypes:
    - Scalar
    - Scalar
    - Scalar
    constantsTouched: []
    func_position:
      end: 1573
      start: 1573
    functionDepth: 0
    functionLinenumber: 1573
    functionLinenumberEnd: 1573
    functionName: Eigen::internal::run
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h
    functionUses: 0
    functionsReached:
    - Scalar
    linkageType: ''
    returnType: Scalar
    signature: Scalar run(Scalar a, Scalar b, Scalar x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:1651,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1652
      start: 1582
    functionDepth: 0
    functionLinenumber: 1582
    functionLinenumberEnd: 1652
    functionName: Eigen::internal::run
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h
    functionUses: 0
    functionsReached:
    - Scalar
    linkageType: ''
    returnType: Scalar
    signature: Scalar run(Scalar, Scalar, Scalar)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::big
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:1664,1
    - Dst: Eigen::internal::machep
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:1665,1
    - Dst: Eigen::internal::biginv
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:1666,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:1678,1
    - Dst: Eigen::numext::abs
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:1730,1
    - Dst: Eigen::numext::abs
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:1730,1
    - Dst: Eigen::numext::abs
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:1745,1
    - Dst: Eigen::numext::abs
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:1745,1
    - Dst: Eigen::numext::abs
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:1751,1
    - Dst: Eigen::numext::abs
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:1751,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 73
    argCount: 4
    argNames:
    - a
    - b
    - x
    - small_branch
    argTypes:
    - Scalar
    - Scalar
    - Scalar
    - bool
    constantsTouched: []
    func_position:
      end: 1760
      start: 1663
    functionDepth: 1
    functionLinenumber: 1663
    functionLinenumberEnd: 1760
    functionName: Eigen::internal::run
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h
    functionUses: 0
    functionsReached:
    - Scalar
    - Eigen::internal::big
    - Eigen::numext::abs
    - Eigen::internal::machep
    - Eigen::internal::biginv
    linkageType: ''
    returnType: Scalar
    signature: Scalar run(Scalar a, Scalar b, Scalar x, bool small_branch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::numext::abs
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:1792,1
    - Dst: Eigen::internal::incbps
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:1793,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:1801,1
    - Dst: Eigen::numext::log
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:1802,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:1804,1
    - Dst: Eigen::numext::log
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:1805,1
    - Dst: Eigen::numext::log
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:1808,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:1808,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:1808,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:1808,1
    - Dst: Eigen::numext::log
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:1809,1
    - Dst: Eigen::numext::exp
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:1810,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 36
    argCount: 3
    argNames:
    - aa
    - bb
    - xx
    argTypes:
    - float
    - float
    - float
    constantsTouched: []
    func_position:
      end: 1814
      start: 1770
    functionDepth: 1
    functionLinenumber: 1770
    functionLinenumberEnd: 1814
    functionName: Eigen::internal::incbsa
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h
    functionUses: 0
    functionsReached:
    - Eigen::internal::incbps
    - Eigen::numext::exp
    - RDKit::MolStandardize::Pipeline::run
    - Eigen::numext::abs
    - Eigen::numext::log
    linkageType: ''
    returnType: float
    signature: float incbsa(float aa, float bb, float xx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::numext::log
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:1820,1
    - Dst: Eigen::numext::log1p
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:1820,1
    - Dst: Eigen::numext::log
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:1820,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:1821,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:1821,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:1822,1
    - Dst: Eigen::numext::abs
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:1835,1
    - Dst: Eigen::numext::exp
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:1837,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - a
    - b
    - x
    argTypes:
    - float
    - float
    - float
    constantsTouched: []
    func_position:
      end: 1838
      start: 1816
    functionDepth: 1
    functionLinenumber: 1816
    functionLinenumberEnd: 1838
    functionName: Eigen::internal::incbps
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h
    functionUses: 1
    functionsReached:
    - Eigen::numext::exp
    - RDKit::MolStandardize::Pipeline::run
    - Eigen::numext::abs
    - Eigen::numext::log
    - Eigen::numext::log1p
    linkageType: ''
    returnType: float
    signature: float incbps(float a, float b, float x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::incbsa
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:1858,1
    - Dst: Eigen::numext::log
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:1859,1
    - Dst: Eigen::numext::log1p
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:1859,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:1859,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:1860,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:1860,1
    - Dst: Eigen::numext::exp
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:1861,1
    - Dst: Eigen::internal::incbsa
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:1863,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 3
    argNames:
    - a
    - b
    - x
    argTypes:
    - float
    - float
    - float
    constantsTouched: []
    func_position:
      end: 1865
      start: 1843
    functionDepth: 2
    functionLinenumber: 1843
    functionLinenumberEnd: 1865
    functionName: Eigen::internal::run
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h
    functionUses: 0
    functionsReached:
    - Eigen::numext::exp
    - RDKit::MolStandardize::Pipeline::run
    - Eigen::numext::log
    - Eigen::internal::incbsa
    - Eigen::numext::log1p
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC run(float a, float b, float x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::numext::abs
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:1883,1
    - Dst: Eigen::numext::log
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:1893,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:1901,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:1901,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:1901,1
    - Dst: Eigen::numext::log
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:1902,1
    - Dst: Eigen::numext::exp
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:1903,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 3
    argNames:
    - a
    - b
    - x
    argTypes:
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 1904
      start: 1870
    functionDepth: 1
    functionLinenumber: 1870
    functionLinenumberEnd: 1904
    functionName: Eigen::internal::incbps
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h
    functionUses: 1
    functionsReached:
    - RDKit::MolStandardize::Pipeline::run
    - Eigen::numext::abs
    - Eigen::numext::log
    - Eigen::numext::exp
    linkageType: ''
    returnType: double
    signature: double incbps(double a, double b, double x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::incbps
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:1929,1
    - Dst: Eigen::internal::incbps
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:1949,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:1961,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:1963,1
    - Dst: Eigen::numext::log
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:1970,1
    - Dst: Eigen::numext::log
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:1971,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:1984,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:1984,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:1984,1
    - Dst: Eigen::numext::log
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:1985,1
    - Dst: Eigen::numext::exp
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:1986,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 55
    argCount: 3
    argNames:
    - aa
    - bb
    - xx
    argTypes:
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 1999
      start: 1909
    functionDepth: 2
    functionLinenumber: 1909
    functionLinenumberEnd: 1999
    functionName: Eigen::internal::run
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h
    functionUses: 0
    functionsReached:
    - RDKit::MolStandardize::Pipeline::run
    - Eigen::numext::log
    - Eigen::internal::incbps
    - Eigen::numext::exp
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC run(double aa, double bb, double xx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EIGEN_MATHFUNC_IMPL
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:2010,1
    - Dst: Eigen::numext::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:2010,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - Scalar
    constantsTouched: []
    func_position:
      end: 2011
      start: 2009
    functionDepth: 0
    functionLinenumber: 2009
    functionLinenumberEnd: 2011
    functionName: Eigen::numext::lgamma
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h
    functionUses: 2
    functionsReached:
    - EIGEN_MATHFUNC_IMPL
    - Eigen::numext::run
    linkageType: ''
    returnType: void
    signature: void lgamma(const Scalar& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EIGEN_MATHFUNC_IMPL
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:2015,1
    - Dst: Eigen::numext::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:2015,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - Scalar
    constantsTouched: []
    func_position:
      end: 2016
      start: 2014
    functionDepth: 0
    functionLinenumber: 2014
    functionLinenumberEnd: 2016
    functionName: Eigen::numext::digamma
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h
    functionUses: 1
    functionsReached:
    - EIGEN_MATHFUNC_IMPL
    - Eigen::numext::run
    linkageType: ''
    returnType: void
    signature: void digamma(const Scalar& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EIGEN_MATHFUNC_IMPL
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:2020,1
    - Dst: Eigen::numext::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:2020,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' q'
    argTypes:
    - Scalar
    - Scalar
    constantsTouched: []
    func_position:
      end: 2021
      start: 2019
    functionDepth: 0
    functionLinenumber: 2019
    functionLinenumberEnd: 2021
    functionName: Eigen::numext::zeta
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h
    functionUses: 1
    functionsReached:
    - EIGEN_MATHFUNC_IMPL
    - Eigen::numext::run
    linkageType: ''
    returnType: void
    signature: void zeta(const Scalar& x, const Scalar& q)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EIGEN_MATHFUNC_IMPL
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:2025,1
    - Dst: Eigen::numext::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:2025,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' n'
    - ' x'
    argTypes:
    - Scalar
    - Scalar
    constantsTouched: []
    func_position:
      end: 2026
      start: 2024
    functionDepth: 0
    functionLinenumber: 2024
    functionLinenumberEnd: 2026
    functionName: Eigen::numext::polygamma
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h
    functionUses: 1
    functionsReached:
    - EIGEN_MATHFUNC_IMPL
    - Eigen::numext::run
    linkageType: ''
    returnType: void
    signature: void polygamma(const Scalar& n, const Scalar& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EIGEN_MATHFUNC_IMPL
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:2030,1
    - Dst: Eigen::numext::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:2030,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - Scalar
    constantsTouched: []
    func_position:
      end: 2031
      start: 2029
    functionDepth: 0
    functionLinenumber: 2029
    functionLinenumberEnd: 2031
    functionName: Eigen::numext::erf
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h
    functionUses: 2
    functionsReached:
    - EIGEN_MATHFUNC_IMPL
    - Eigen::numext::run
    linkageType: ''
    returnType: void
    signature: void erf(const Scalar& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EIGEN_MATHFUNC_IMPL
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:2035,1
    - Dst: Eigen::numext::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:2035,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - Scalar
    constantsTouched: []
    func_position:
      end: 2036
      start: 2034
    functionDepth: 0
    functionLinenumber: 2034
    functionLinenumberEnd: 2036
    functionName: Eigen::numext::erfc
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h
    functionUses: 1
    functionsReached:
    - EIGEN_MATHFUNC_IMPL
    - Eigen::numext::run
    linkageType: ''
    returnType: void
    signature: void erfc(const Scalar& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EIGEN_MATHFUNC_IMPL
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:2040,1
    - Dst: Eigen::numext::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:2040,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - Scalar
    constantsTouched: []
    func_position:
      end: 2041
      start: 2039
    functionDepth: 0
    functionLinenumber: 2039
    functionLinenumberEnd: 2041
    functionName: Eigen::numext::ndtri
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h
    functionUses: 1
    functionsReached:
    - EIGEN_MATHFUNC_IMPL
    - Eigen::numext::run
    linkageType: ''
    returnType: void
    signature: void ndtri(const Scalar& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EIGEN_MATHFUNC_IMPL
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:2045,1
    - Dst: Eigen::numext::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:2045,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' x'
    argTypes:
    - Scalar
    - Scalar
    constantsTouched: []
    func_position:
      end: 2046
      start: 2044
    functionDepth: 0
    functionLinenumber: 2044
    functionLinenumberEnd: 2046
    functionName: Eigen::numext::igamma
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h
    functionUses: 2
    functionsReached:
    - EIGEN_MATHFUNC_IMPL
    - Eigen::numext::run
    linkageType: ''
    returnType: void
    signature: void igamma(const Scalar& a, const Scalar& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EIGEN_MATHFUNC_IMPL
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:2050,1
    - Dst: Eigen::numext::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:2050,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' x'
    argTypes:
    - Scalar
    - Scalar
    constantsTouched: []
    func_position:
      end: 2051
      start: 2049
    functionDepth: 0
    functionLinenumber: 2049
    functionLinenumberEnd: 2051
    functionName: Eigen::numext::igamma_der_a
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h
    functionUses: 1
    functionsReached:
    - EIGEN_MATHFUNC_IMPL
    - Eigen::numext::run
    linkageType: ''
    returnType: void
    signature: void igamma_der_a(const Scalar& a, const Scalar& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EIGEN_MATHFUNC_IMPL
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:2056,1
    - Dst: Eigen::numext::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:2056,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' x'
    argTypes:
    - Scalar
    - Scalar
    constantsTouched: []
    func_position:
      end: 2057
      start: 2055
    functionDepth: 0
    functionLinenumber: 2055
    functionLinenumberEnd: 2057
    functionName: Eigen::numext::gamma_sample_der_alpha
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h
    functionUses: 1
    functionsReached:
    - EIGEN_MATHFUNC_IMPL
    - Eigen::numext::run
    linkageType: ''
    returnType: void
    signature: void gamma_sample_der_alpha(const Scalar& a, const Scalar& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EIGEN_MATHFUNC_IMPL
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:2061,1
    - Dst: Eigen::numext::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:2061,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' x'
    argTypes:
    - Scalar
    - Scalar
    constantsTouched: []
    func_position:
      end: 2062
      start: 2060
    functionDepth: 0
    functionLinenumber: 2060
    functionLinenumberEnd: 2062
    functionName: Eigen::numext::igammac
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h
    functionUses: 2
    functionsReached:
    - EIGEN_MATHFUNC_IMPL
    - Eigen::numext::run
    linkageType: ''
    returnType: void
    signature: void igammac(const Scalar& a, const Scalar& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EIGEN_MATHFUNC_IMPL
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:2067,1
    - Dst: Eigen::numext::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:2067,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' a'
    - ' b'
    - ' x'
    argTypes:
    - Scalar
    - Scalar
    - Scalar
    constantsTouched: []
    func_position:
      end: 2068
      start: 2066
    functionDepth: 0
    functionLinenumber: 2066
    functionLinenumberEnd: 2068
    functionName: Eigen::numext::betainc
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h
    functionUses: 1
    functionsReached:
    - EIGEN_MATHFUNC_IMPL
    - Eigen::numext::run
    linkageType: ''
    returnType: void
    signature: void betainc(const Scalar& a, const Scalar& b, const Scalar& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ScalarType
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: Eigen::internal::run
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h
    functionUses: 0
    functionsReached:
    - ScalarType
    linkageType: ''
    returnType: T
    signature: T run(const T&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::pabs
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:104,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:105,1
    - Dst: Eigen::internal::pmadd
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:105,1
    - Dst: Eigen::internal::pset1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:105,1
    - Dst: Eigen::internal::pset1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:105,1
    - Dst: Eigen::internal::pmul
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:106,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:106,1
    - Dst: Eigen::internal::psub
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:106,1
    - Dst: Eigen::internal::pdiv
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:106,1
    - Dst: Eigen::internal::pset1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:106,1
    - Dst: Eigen::internal::pset1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:106,1
    - Dst: Eigen::internal::prsqrt
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:106,1
    - Dst: Eigen::internal::pselect
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:110,1
    - Dst: Eigen::internal::pcmp_le
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:110,1
    - Dst: Eigen::internal::pset1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 111
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 111
    functionName: Eigen::internal::run
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h
    functionUses: 0
    functionsReached:
    - Eigen::internal::pmul
    - Eigen::internal::pselect
    - Eigen::internal::pcmp_le
    - Eigen::internal::psub
    - Eigen::internal::prsqrt
    - Eigen::internal::pabs
    - Eigen::internal::pmadd
    - RDKit::MolStandardize::Pipeline::run
    - Eigen::internal::pdiv
    - Eigen::internal::pset1
    linkageType: ''
    returnType: T
    signature: T run(const T& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::pabs
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:169,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:170,1
    - Dst: Eigen::internal::pmadd
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:170,1
    - Dst: Eigen::internal::pset1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:170,1
    - Dst: Eigen::internal::pset1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:170,1
    - Dst: Eigen::internal::pmul
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:171,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:171,1
    - Dst: Eigen::internal::psub
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:171,1
    - Dst: Eigen::internal::pdiv
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:171,1
    - Dst: Eigen::internal::pset1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:171,1
    - Dst: Eigen::internal::pset1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:171,1
    - Dst: Eigen::internal::prsqrt
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:171,1
    - Dst: Eigen::internal::pselect
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:175,1
    - Dst: Eigen::internal::pcmp_le
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:175,1
    - Dst: Eigen::internal::pset1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 176
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 176
    functionName: Eigen::internal::run
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h
    functionUses: 0
    functionsReached:
    - Eigen::internal::pmul
    - Eigen::internal::pselect
    - Eigen::internal::pcmp_le
    - Eigen::internal::psub
    - Eigen::internal::prsqrt
    - Eigen::internal::pabs
    - Eigen::internal::pmadd
    - RDKit::MolStandardize::Pipeline::run
    - Eigen::internal::pdiv
    - Eigen::internal::pset1
    linkageType: ''
    returnType: T
    signature: T run(const T& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 181
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 181
    functionName: Eigen::internal::run
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h
    functionUses: 0
    functionsReached:
    - RDKit::MolStandardize::Pipeline::run
    linkageType: ''
    returnType: T
    signature: T run(const T x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::pmul
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:192,1
    - Dst: Eigen::internal::pexp
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:192,1
    - Dst: Eigen::internal::pabs
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:192,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 193
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionName: Eigen::internal::run
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h
    functionUses: 0
    functionsReached:
    - Eigen::internal::pmul
    - RDKit::MolStandardize::Pipeline::run
    - Eigen::internal::pabs
    - Eigen::internal::pexp
    linkageType: ''
    returnType: T
    signature: T run(const T& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 198
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 198
    functionName: Eigen::internal::run
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h
    functionUses: 0
    functionsReached:
    - RDKit::MolStandardize::Pipeline::run
    linkageType: ''
    returnType: T
    signature: T run(const T x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ScalarType
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 210
    functionName: Eigen::internal::run
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h
    functionUses: 0
    functionsReached:
    - ScalarType
    linkageType: ''
    returnType: T
    signature: T run(const T&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::pabs
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:259,1
    - Dst: Eigen::internal::pmul
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:260,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:260,1
    - Dst: Eigen::internal::pmadd
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:260,1
    - Dst: Eigen::internal::pset1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:260,1
    - Dst: Eigen::internal::pset1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:260,1
    - Dst: Eigen::internal::pmul
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:261,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:261,1
    - Dst: Eigen::internal::psub
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:261,1
    - Dst: Eigen::internal::pdiv
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:261,1
    - Dst: Eigen::internal::pset1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:261,1
    - Dst: Eigen::internal::pset1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:261,1
    - Dst: Eigen::internal::prsqrt
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:261,1
    - Dst: Eigen::internal::pselect
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:265,1
    - Dst: Eigen::internal::pcmp_le
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:265,1
    - Dst: Eigen::internal::pset1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:265,1
    - Dst: Eigen::internal::pselect
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:266,1
    - Dst: Eigen::internal::pcmp_lt
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:266,1
    - Dst: Eigen::internal::pset1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:266,1
    - Dst: Eigen::internal::pnegate
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 267
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 267
    functionName: Eigen::internal::run
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h
    functionUses: 0
    functionsReached:
    - Eigen::internal::pmul
    - Eigen::internal::pselect
    - Eigen::internal::pcmp_le
    - Eigen::internal::psub
    - Eigen::internal::prsqrt
    - Eigen::internal::pabs
    - Eigen::internal::pmadd
    - Eigen::internal::pnegate
    - RDKit::MolStandardize::Pipeline::run
    - Eigen::internal::pcmp_lt
    - Eigen::internal::pdiv
    - Eigen::internal::pset1
    linkageType: ''
    returnType: T
    signature: T run(const T& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::pabs
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:324,1
    - Dst: Eigen::internal::pmul
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:325,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:325,1
    - Dst: Eigen::internal::pmadd
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:325,1
    - Dst: Eigen::internal::pset1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:325,1
    - Dst: Eigen::internal::pset1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:325,1
    - Dst: Eigen::internal::pmul
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:326,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:326,1
    - Dst: Eigen::internal::psub
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:326,1
    - Dst: Eigen::internal::pdiv
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:326,1
    - Dst: Eigen::internal::pset1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:326,1
    - Dst: Eigen::internal::pset1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:326,1
    - Dst: Eigen::internal::prsqrt
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:326,1
    - Dst: Eigen::internal::pselect
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:330,1
    - Dst: Eigen::internal::pcmp_le
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:330,1
    - Dst: Eigen::internal::pset1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:330,1
    - Dst: Eigen::internal::pselect
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:331,1
    - Dst: Eigen::internal::pcmp_lt
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:331,1
    - Dst: Eigen::internal::pset1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:331,1
    - Dst: Eigen::internal::pnegate
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 332
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 332
    functionName: Eigen::internal::run
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h
    functionUses: 0
    functionsReached:
    - Eigen::internal::pmul
    - Eigen::internal::pselect
    - Eigen::internal::pcmp_le
    - Eigen::internal::psub
    - Eigen::internal::prsqrt
    - Eigen::internal::pabs
    - Eigen::internal::pmadd
    - Eigen::internal::pnegate
    - RDKit::MolStandardize::Pipeline::run
    - Eigen::internal::pcmp_lt
    - Eigen::internal::pdiv
    - Eigen::internal::pset1
    linkageType: ''
    returnType: T
    signature: T run(const T& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 337
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 337
    functionName: Eigen::internal::run
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h
    functionUses: 0
    functionsReached:
    - RDKit::MolStandardize::Pipeline::run
    linkageType: ''
    returnType: T
    signature: T run(const T x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::pmul
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:348,1
    - Dst: Eigen::internal::pexp
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:348,1
    - Dst: Eigen::internal::pabs
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:348,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 349
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 349
    functionName: Eigen::internal::run
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h
    functionUses: 0
    functionsReached:
    - Eigen::internal::pmul
    - RDKit::MolStandardize::Pipeline::run
    - Eigen::internal::pabs
    - Eigen::internal::pexp
    linkageType: ''
    returnType: T
    signature: T run(const T& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 354
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 354
    functionName: Eigen::internal::run
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h
    functionUses: 0
    functionsReached:
    - RDKit::MolStandardize::Pipeline::run
    linkageType: ''
    returnType: T
    signature: T run(const T x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ScalarType
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 366
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 366
    functionName: Eigen::internal::run
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h
    functionUses: 0
    functionsReached:
    - ScalarType
    linkageType: ''
    returnType: T
    signature: T run(const T&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::pset1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:410,1
    - Dst: RDNumeric::Vector::normLinfinity
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:410,1
    - Dst: Eigen::internal::pset1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:411,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:412,1
    - Dst: Eigen::internal::pmadd
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:412,1
    - Dst: Eigen::internal::pset1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:412,1
    - Dst: Eigen::internal::pmadd
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:413,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:413,1
    - Dst: Eigen::internal::pnegate
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:413,1
    - Dst: Eigen::internal::plog
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:413,1
    - Dst: Eigen::internal::pmul
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:413,1
    - Dst: Eigen::internal::pset1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:413,1
    - Dst: Eigen::internal::pmul
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:414,1
    - Dst: Eigen::internal::pexp
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:414,1
    - Dst: Eigen::internal::pmul
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:415,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:415,1
    - Dst: Eigen::internal::psub
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:415,1
    - Dst: Eigen::internal::pdiv
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:415,1
    - Dst: Eigen::internal::pset1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:415,1
    - Dst: Eigen::internal::prsqrt
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:415,1
    - Dst: Eigen::internal::pselect
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:416,1
    - Dst: Eigen::internal::pcmp_le
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:416,1
    - Dst: Eigen::internal::pset1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:416,1
    - Dst: Eigen::internal::pselect
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:416,1
    - Dst: Eigen::internal::pcmp_le
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 417
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 417
    functionName: Eigen::internal::run
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h
    functionUses: 0
    functionsReached:
    - Eigen::internal::pmul
    - Eigen::internal::pselect
    - Eigen::internal::pcmp_le
    - Eigen::internal::plog
    - Eigen::internal::psub
    - RDNumeric::Vector::normLinfinity
    - Eigen::internal::pmadd
    - Eigen::internal::prsqrt
    - Eigen::internal::pnegate
    - RDKit::MolStandardize::Pipeline::run
    - Eigen::internal::pexp
    - Eigen::internal::pdiv
    - Eigen::internal::pset1
    linkageType: ''
    returnType: T
    signature: T run(const T& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::pset1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:466,1
    - Dst: RDNumeric::Vector::normLinfinity
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:466,1
    - Dst: Eigen::internal::pset1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:467,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:468,1
    - Dst: Eigen::internal::pmadd
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:468,1
    - Dst: Eigen::internal::pset1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:468,1
    - Dst: Eigen::internal::pmadd
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:469,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:469,1
    - Dst: Eigen::internal::pmul
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:469,1
    - Dst: Eigen::internal::pset1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:469,1
    - Dst: Eigen::internal::plog
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:469,1
    - Dst: Eigen::internal::pmul
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:469,1
    - Dst: Eigen::internal::pset1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:469,1
    - Dst: Eigen::internal::pmul
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:470,1
    - Dst: Eigen::internal::pexp
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:470,1
    - Dst: Eigen::internal::pselect
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:471,1
    - Dst: Eigen::internal::pcmp_le
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:471,1
    - Dst: Eigen::internal::pset1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:471,1
    - Dst: Eigen::internal::pmul
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:472,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:472,1
    - Dst: Eigen::internal::psub
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:472,1
    - Dst: Eigen::internal::pdiv
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:472,1
    - Dst: Eigen::internal::pset1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:472,1
    - Dst: Eigen::internal::prsqrt
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:472,1
    - Dst: Eigen::internal::pselect
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:473,1
    - Dst: Eigen::internal::pcmp_le
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 474
      start: 422
    functionDepth: 1
    functionLinenumber: 422
    functionLinenumberEnd: 474
    functionName: Eigen::internal::run
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h
    functionUses: 0
    functionsReached:
    - Eigen::internal::pmul
    - Eigen::internal::pselect
    - Eigen::internal::pcmp_le
    - Eigen::internal::plog
    - Eigen::internal::psub
    - RDNumeric::Vector::normLinfinity
    - Eigen::internal::pmadd
    - Eigen::internal::prsqrt
    - Eigen::internal::pexp
    - RDKit::MolStandardize::Pipeline::run
    - Eigen::internal::pdiv
    - Eigen::internal::pset1
    linkageType: ''
    returnType: T
    signature: T run(const T& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 479
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 479
    functionName: Eigen::internal::run
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h
    functionUses: 0
    functionsReached:
    - RDKit::MolStandardize::Pipeline::run
    linkageType: ''
    returnType: T
    signature: T run(const T x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ScalarType
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 491
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 491
    functionName: Eigen::internal::run
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h
    functionUses: 0
    functionsReached:
    - ScalarType
    linkageType: ''
    returnType: T
    signature: T run(const T&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::pset1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:544,1
    - Dst: RDNumeric::Vector::normLinfinity
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:544,1
    - Dst: Eigen::internal::pset1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:545,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:546,1
    - Dst: Eigen::internal::pmadd
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:546,1
    - Dst: Eigen::internal::pset1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:546,1
    - Dst: Eigen::internal::pmadd
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:547,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:547,1
    - Dst: Eigen::internal::pnegate
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:547,1
    - Dst: Eigen::internal::plog
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:547,1
    - Dst: Eigen::internal::pmul
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:547,1
    - Dst: Eigen::internal::pset1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:547,1
    - Dst: Eigen::internal::pselect
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:548,1
    - Dst: Eigen::internal::pcmp_le
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:548,1
    - Dst: Eigen::internal::pset1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:548,1
    - Dst: Eigen::internal::pmul
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:550,1
    - Dst: Eigen::internal::pmul
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:550,1
    - Dst: Eigen::internal::pexp
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:550,1
    - Dst: Eigen::internal::pnegate
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:550,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:550,1
    - Dst: Eigen::internal::psub
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:550,1
    - Dst: Eigen::internal::pdiv
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:550,1
    - Dst: Eigen::internal::pset1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:550,1
    - Dst: Eigen::internal::prsqrt
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:550,1
    - Dst: Eigen::internal::pselect
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:551,1
    - Dst: Eigen::internal::pcmp_le
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 552
      start: 496
    functionDepth: 1
    functionLinenumber: 496
    functionLinenumberEnd: 552
    functionName: Eigen::internal::run
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h
    functionUses: 0
    functionsReached:
    - Eigen::internal::pmul
    - Eigen::internal::pselect
    - Eigen::internal::pcmp_le
    - Eigen::internal::plog
    - Eigen::internal::psub
    - RDNumeric::Vector::normLinfinity
    - Eigen::internal::pmadd
    - Eigen::internal::prsqrt
    - Eigen::internal::pnegate
    - RDKit::MolStandardize::Pipeline::run
    - Eigen::internal::pexp
    - Eigen::internal::pdiv
    - Eigen::internal::pset1
    linkageType: ''
    returnType: T
    signature: T run(const T& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::pset1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:601,1
    - Dst: RDNumeric::Vector::normLinfinity
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:601,1
    - Dst: Eigen::internal::pset1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:602,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:603,1
    - Dst: Eigen::internal::pmadd
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:603,1
    - Dst: Eigen::internal::pset1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:603,1
    - Dst: Eigen::internal::pmadd
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:604,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:604,1
    - Dst: Eigen::internal::pnegate
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:604,1
    - Dst: Eigen::internal::plog
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:604,1
    - Dst: Eigen::internal::pmul
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:604,1
    - Dst: Eigen::internal::pset1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:604,1
    - Dst: Eigen::internal::pselect
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:605,1
    - Dst: Eigen::internal::pcmp_le
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:605,1
    - Dst: Eigen::internal::pset1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:605,1
    - Dst: Eigen::internal::pmul
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:606,1
    - Dst: Eigen::internal::pmul
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:606,1
    - Dst: Eigen::internal::pexp
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:606,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:606,1
    - Dst: Eigen::internal::psub
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:606,1
    - Dst: Eigen::internal::pdiv
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:606,1
    - Dst: Eigen::internal::pset1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:606,1
    - Dst: Eigen::internal::prsqrt
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:606,1
    - Dst: Eigen::internal::pselect
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:607,1
    - Dst: Eigen::internal::pcmp_le
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 608
      start: 557
    functionDepth: 1
    functionLinenumber: 557
    functionLinenumberEnd: 608
    functionName: Eigen::internal::run
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h
    functionUses: 0
    functionsReached:
    - Eigen::internal::pmul
    - Eigen::internal::pselect
    - Eigen::internal::pcmp_le
    - Eigen::internal::plog
    - Eigen::internal::psub
    - RDNumeric::Vector::normLinfinity
    - Eigen::internal::pmadd
    - Eigen::internal::prsqrt
    - Eigen::internal::pnegate
    - RDKit::MolStandardize::Pipeline::run
    - Eigen::internal::pexp
    - Eigen::internal::pdiv
    - Eigen::internal::pset1
    linkageType: ''
    returnType: T
    signature: T run(const T& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 613
      start: 613
    functionDepth: 0
    functionLinenumber: 613
    functionLinenumberEnd: 613
    functionName: Eigen::internal::run
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h
    functionUses: 0
    functionsReached:
    - RDKit::MolStandardize::Pipeline::run
    linkageType: ''
    returnType: T
    signature: T run(const T x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ScalarType
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 625
      start: 625
    functionDepth: 0
    functionLinenumber: 625
    functionLinenumberEnd: 625
    functionName: Eigen::internal::run
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h
    functionUses: 0
    functionsReached:
    - ScalarType
    linkageType: ''
    returnType: T
    signature: T run(const T&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::pset1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:671,1
    - Dst: RDNumeric::Vector::normLinfinity
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:671,1
    - Dst: Eigen::internal::pset1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:672,1
    - Dst: Eigen::internal::pdiv
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:673,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:673,1
    - Dst: Eigen::internal::pmadd
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:673,1
    - Dst: Eigen::internal::pset1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:673,1
    - Dst: Eigen::internal::pmadd
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:674,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:674,1
    - Dst: Eigen::internal::plog
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:674,1
    - Dst: Eigen::internal::pmul
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:674,1
    - Dst: Eigen::internal::pset1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:674,1
    - Dst: Eigen::internal::pmul
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:675,1
    - Dst: Eigen::internal::pexp
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:675,1
    - Dst: Eigen::internal::pselect
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:676,1
    - Dst: Eigen::internal::pcmp_le
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:676,1
    - Dst: Eigen::internal::pset1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:676,1
    - Dst: Eigen::internal::pmul
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:677,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:677,1
    - Dst: Eigen::internal::psub
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:677,1
    - Dst: Eigen::internal::pdiv
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:677,1
    - Dst: Eigen::internal::pset1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:677,1
    - Dst: Eigen::internal::prsqrt
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:677,1
    - Dst: Eigen::internal::pselect
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:678,1
    - Dst: Eigen::internal::pcmp_le
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:678,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 679
      start: 630
    functionDepth: 1
    functionLinenumber: 630
    functionLinenumberEnd: 679
    functionName: Eigen::internal::run
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h
    functionUses: 0
    functionsReached:
    - Eigen::internal::pmul
    - Eigen::internal::pselect
    - Eigen::internal::pcmp_le
    - Eigen::internal::plog
    - Eigen::internal::psub
    - RDNumeric::Vector::normLinfinity
    - Eigen::internal::pmadd
    - Eigen::internal::prsqrt
    - Eigen::internal::pexp
    - RDKit::MolStandardize::Pipeline::run
    - Eigen::internal::pdiv
    - Eigen::internal::pset1
    linkageType: ''
    returnType: T
    signature: T run(const T& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::pset1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:730,1
    - Dst: RDNumeric::Vector::normLinfinity
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:730,1
    - Dst: Eigen::internal::pset1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:731,1
    - Dst: Eigen::internal::pdiv
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:732,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:732,1
    - Dst: Eigen::internal::pmadd
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:732,1
    - Dst: Eigen::internal::pset1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:732,1
    - Dst: Eigen::internal::pmadd
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:733,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:733,1
    - Dst: Eigen::internal::plog
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:733,1
    - Dst: Eigen::internal::pmul
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:733,1
    - Dst: Eigen::internal::pset1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:733,1
    - Dst: Eigen::internal::pmul
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:734,1
    - Dst: Eigen::internal::pexp
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:734,1
    - Dst: Eigen::internal::pselect
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:735,1
    - Dst: Eigen::internal::pcmp_le
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:735,1
    - Dst: Eigen::internal::pset1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:735,1
    - Dst: Eigen::internal::pmul
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:736,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:736,1
    - Dst: Eigen::internal::psub
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:736,1
    - Dst: Eigen::internal::pdiv
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:736,1
    - Dst: Eigen::internal::pset1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:736,1
    - Dst: Eigen::internal::prsqrt
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:736,1
    - Dst: Eigen::internal::pselect
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:737,1
    - Dst: Eigen::internal::pcmp_le
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 738
      start: 684
    functionDepth: 1
    functionLinenumber: 684
    functionLinenumberEnd: 738
    functionName: Eigen::internal::run
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h
    functionUses: 0
    functionsReached:
    - Eigen::internal::pmul
    - Eigen::internal::pselect
    - Eigen::internal::pcmp_le
    - Eigen::internal::plog
    - Eigen::internal::psub
    - RDNumeric::Vector::normLinfinity
    - Eigen::internal::pmadd
    - Eigen::internal::prsqrt
    - Eigen::internal::pexp
    - RDKit::MolStandardize::Pipeline::run
    - Eigen::internal::pdiv
    - Eigen::internal::pset1
    linkageType: ''
    returnType: T
    signature: T run(const T& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:743,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 743
      start: 743
    functionDepth: 0
    functionLinenumber: 743
    functionLinenumberEnd: 743
    functionName: Eigen::internal::run
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h
    functionUses: 0
    functionsReached:
    - RDKit::MolStandardize::Pipeline::run
    linkageType: ''
    returnType: T
    signature: T run(const T x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ScalarType
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 755
      start: 755
    functionDepth: 0
    functionLinenumber: 755
    functionLinenumberEnd: 755
    functionName: Eigen::internal::run
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h
    functionUses: 0
    functionsReached:
    - ScalarType
    linkageType: ''
    returnType: T
    signature: T run(const T&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::pset1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:805,1
    - Dst: RDNumeric::Vector::normLinfinity
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:805,1
    - Dst: Eigen::internal::pset1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:806,1
    - Dst: Eigen::internal::pdiv
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:807,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:807,1
    - Dst: Eigen::internal::pmadd
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:807,1
    - Dst: Eigen::internal::pset1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:807,1
    - Dst: Eigen::internal::pmadd
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:808,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:808,1
    - Dst: Eigen::internal::plog
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:808,1
    - Dst: Eigen::internal::pmul
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:808,1
    - Dst: Eigen::internal::pset1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:808,1
    - Dst: Eigen::internal::pselect
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:809,1
    - Dst: Eigen::internal::pcmp_le
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:809,1
    - Dst: Eigen::internal::pset1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:809,1
    - Dst: Eigen::internal::pmul
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:811,1
    - Dst: Eigen::internal::pexp
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:811,1
    - Dst: Eigen::internal::pnegate
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:811,1
    - Dst: Eigen::internal::pmul
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:811,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:811,1
    - Dst: Eigen::internal::psub
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:811,1
    - Dst: Eigen::internal::pdiv
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:811,1
    - Dst: Eigen::internal::pset1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:811,1
    - Dst: Eigen::internal::prsqrt
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:811,1
    - Dst: Eigen::internal::pselect
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:812,1
    - Dst: Eigen::internal::pcmp_le
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:812,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 813
      start: 760
    functionDepth: 1
    functionLinenumber: 760
    functionLinenumberEnd: 813
    functionName: Eigen::internal::run
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h
    functionUses: 0
    functionsReached:
    - Eigen::internal::pmul
    - Eigen::internal::pselect
    - Eigen::internal::pcmp_le
    - Eigen::internal::plog
    - Eigen::internal::psub
    - RDNumeric::Vector::normLinfinity
    - Eigen::internal::pmadd
    - Eigen::internal::prsqrt
    - Eigen::internal::pexp
    - RDKit::MolStandardize::Pipeline::run
    - Eigen::internal::pnegate
    - Eigen::internal::pdiv
    - Eigen::internal::pset1
    linkageType: ''
    returnType: T
    signature: T run(const T& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::pset1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:868,1
    - Dst: RDNumeric::Vector::normLinfinity
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:868,1
    - Dst: Eigen::internal::pset1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:869,1
    - Dst: Eigen::internal::pdiv
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:870,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:870,1
    - Dst: Eigen::internal::pmadd
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:870,1
    - Dst: Eigen::internal::pset1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:870,1
    - Dst: Eigen::internal::pmadd
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:871,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:871,1
    - Dst: Eigen::internal::plog
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:871,1
    - Dst: Eigen::internal::pmul
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:871,1
    - Dst: Eigen::internal::pset1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:871,1
    - Dst: Eigen::internal::pselect
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:872,1
    - Dst: Eigen::internal::pcmp_le
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:872,1
    - Dst: Eigen::internal::pset1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:872,1
    - Dst: Eigen::internal::pmul
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:873,1
    - Dst: Eigen::internal::pexp
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:873,1
    - Dst: Eigen::internal::pmul
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:873,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:873,1
    - Dst: Eigen::internal::psub
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:873,1
    - Dst: Eigen::internal::pdiv
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:873,1
    - Dst: Eigen::internal::pset1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:873,1
    - Dst: Eigen::internal::prsqrt
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:873,1
    - Dst: Eigen::internal::pselect
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:874,1
    - Dst: Eigen::internal::pcmp_le
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:874,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 875
      start: 818
    functionDepth: 1
    functionLinenumber: 818
    functionLinenumberEnd: 875
    functionName: Eigen::internal::run
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h
    functionUses: 0
    functionsReached:
    - Eigen::internal::pmul
    - Eigen::internal::pselect
    - Eigen::internal::pcmp_le
    - Eigen::internal::plog
    - Eigen::internal::psub
    - RDNumeric::Vector::normLinfinity
    - Eigen::internal::pmadd
    - Eigen::internal::prsqrt
    - Eigen::internal::pexp
    - RDKit::MolStandardize::Pipeline::run
    - Eigen::internal::pdiv
    - Eigen::internal::pset1
    linkageType: ''
    returnType: T
    signature: T run(const T& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:880,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 880
      start: 880
    functionDepth: 0
    functionLinenumber: 880
    functionLinenumberEnd: 880
    functionName: Eigen::internal::run
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h
    functionUses: 0
    functionsReached:
    - RDKit::MolStandardize::Pipeline::run
    linkageType: ''
    returnType: T
    signature: T run(const T x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ScalarType
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:892,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 892
      start: 892
    functionDepth: 0
    functionLinenumber: 892
    functionLinenumberEnd: 892
    functionName: Eigen::internal::run
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h
    functionUses: 0
    functionsReached:
    - ScalarType
    linkageType: ''
    returnType: T
    signature: T run(const T&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::pset1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:952,1
    - Dst: Eigen::internal::pset1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:953,1
    - Dst: Eigen::internal::pabs
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:954,1
    - Dst: Eigen::internal::pmul
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:955,1
    - Dst: Eigen::internal::pselect
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:956,1
    - Dst: Eigen::internal::pcmp_lt
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:956,1
    - Dst: Eigen::internal::pset1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:956,1
    - Dst: Eigen::internal::pmadd
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:956,1
    - Dst: Eigen::internal::pset1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:956,1
    - Dst: Eigen::internal::pset1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:956,1
    - Dst: Eigen::internal::pmul
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:957,1
    - Dst: Eigen::internal::psub
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:957,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:957,1
    - Dst: Eigen::internal::pdiv
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:958,1
    - Dst: Eigen::internal::pset1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:958,1
    - Dst: Eigen::internal::prsqrt
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:959,1
    - Dst: Eigen::internal::pmul
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:960,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:960,1
    - Dst: Eigen::internal::pmul
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:961,1
    - Dst: Eigen::internal::pmadd
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:962,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:962,1
    - Dst: Eigen::internal::pmul
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:963,1
    - Dst: Eigen::internal::pcos
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:963,1
    - Dst: Eigen::internal::padd
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:963,1
    - Dst: Eigen::internal::pselect
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:964,1
    - Dst: Eigen::internal::pcmp_le
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:964,1
    - Dst: Eigen::internal::pset1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:964,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 965
      start: 897
    functionDepth: 1
    functionLinenumber: 897
    functionLinenumberEnd: 965
    functionName: Eigen::internal::run
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h
    functionUses: 0
    functionsReached:
    - Eigen::internal::pmul
    - Eigen::internal::pselect
    - Eigen::internal::pcmp_le
    - Eigen::internal::padd
    - Eigen::internal::psub
    - Eigen::internal::prsqrt
    - Eigen::internal::pabs
    - Eigen::internal::pmadd
    - RDKit::MolStandardize::Pipeline::run
    - Eigen::internal::pcmp_lt
    - Eigen::internal::pcos
    - Eigen::internal::pdiv
    - Eigen::internal::pset1
    linkageType: ''
    returnType: T
    signature: T run(const T& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::pset1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1031,1
    - Dst: Eigen::internal::pset1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1032,1
    - Dst: Eigen::internal::pset1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1033,1
    - Dst: Eigen::internal::pset1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1034,1
    - Dst: Eigen::internal::pabs
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1036,1
    - Dst: Eigen::internal::pmul
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1037,1
    - Dst: Eigen::internal::pselect
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1038,1
    - Dst: Eigen::internal::pcmp_lt
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1038,1
    - Dst: Eigen::internal::pset1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1038,1
    - Dst: Eigen::internal::pmadd
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1038,1
    - Dst: Eigen::internal::pset1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1038,1
    - Dst: Eigen::internal::pset1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1038,1
    - Dst: Eigen::internal::pmul
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1039,1
    - Dst: Eigen::internal::pmul
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1039,1
    - Dst: Eigen::internal::psub
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1039,1
    - Dst: Eigen::internal::psub
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1039,1
    - Dst: Eigen::internal::pdiv
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1040,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1040,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1040,1
    - Dst: Eigen::internal::pdiv
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1041,1
    - Dst: Eigen::internal::pset1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1041,1
    - Dst: Eigen::internal::pdiv
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1042,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1042,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1042,1
    - Dst: Eigen::internal::pdiv
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1043,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1043,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1043,1
    - Dst: Eigen::internal::padd
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1044,1
    - Dst: Eigen::internal::pdiv
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1045,1
    - Dst: Eigen::internal::pset1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1045,1
    - Dst: Eigen::internal::pmadd
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1046,1
    - Dst: Eigen::internal::pcos
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1046,1
    - Dst: Eigen::internal::pmul
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1046,1
    - Dst: Eigen::internal::pmul
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1046,1
    - Dst: Eigen::internal::psin
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1046,1
    - Dst: Eigen::internal::pmul
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1047,1
    - Dst: Eigen::internal::pmul
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1047,1
    - Dst: Eigen::internal::prsqrt
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1047,1
    - Dst: Eigen::internal::pselect
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1048,1
    - Dst: Eigen::internal::pcmp_le
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1048,1
    - Dst: Eigen::internal::pset1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1048,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 1049
      start: 970
    functionDepth: 1
    functionLinenumber: 970
    functionLinenumberEnd: 1049
    functionName: Eigen::internal::run
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h
    functionUses: 0
    functionsReached:
    - Eigen::internal::pmul
    - Eigen::internal::pselect
    - Eigen::internal::pcmp_le
    - Eigen::internal::padd
    - Eigen::internal::psin
    - Eigen::internal::psub
    - Eigen::internal::prsqrt
    - Eigen::internal::pabs
    - Eigen::internal::pmadd
    - RDKit::MolStandardize::Pipeline::run
    - Eigen::internal::pcmp_lt
    - Eigen::internal::pcos
    - Eigen::internal::pdiv
    - Eigen::internal::pset1
    linkageType: ''
    returnType: T
    signature: T run(const T& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1054,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 1054
      start: 1054
    functionDepth: 0
    functionLinenumber: 1054
    functionLinenumberEnd: 1054
    functionName: Eigen::internal::run
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h
    functionUses: 0
    functionsReached:
    - RDKit::MolStandardize::Pipeline::run
    linkageType: ''
    returnType: T
    signature: T run(const T x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ScalarType
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1066,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1066
      start: 1066
    functionDepth: 0
    functionLinenumber: 1066
    functionLinenumberEnd: 1066
    functionName: Eigen::internal::run
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h
    functionUses: 0
    functionsReached:
    - ScalarType
    linkageType: ''
    returnType: T
    signature: T run(const T&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::pset1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1128,1
    - Dst: Eigen::internal::pset1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1129,1
    - Dst: Eigen::internal::pset1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1130,1
    - Dst: Eigen::internal::pset1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1131,1
    - Dst: RDNumeric::Vector::normLinfinity
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1131,1
    - Dst: Eigen::internal::pmul
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1132,1
    - Dst: Eigen::internal::pmul
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1133,1
    - Dst: Eigen::internal::pmul
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1133,1
    - Dst: Eigen::internal::plog
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1133,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1133,1
    - Dst: Eigen::internal::pmadd
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1134,1
    - Dst: Eigen::internal::psub
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1134,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1134,1
    - Dst: Eigen::internal::pselect
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1135,1
    - Dst: Eigen::internal::pcmp_le
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1135,1
    - Dst: Eigen::internal::pset1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1135,1
    - Dst: Eigen::internal::pdiv
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1136,1
    - Dst: Eigen::internal::pset1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1136,1
    - Dst: Eigen::internal::prsqrt
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1137,1
    - Dst: Eigen::internal::pmul
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1138,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1138,1
    - Dst: Eigen::internal::pmul
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1139,1
    - Dst: Eigen::internal::pmadd
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1140,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1140,1
    - Dst: Eigen::internal::pmul
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1141,1
    - Dst: Eigen::internal::psin
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1141,1
    - Dst: Eigen::internal::padd
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1141,1
    - Dst: Eigen::internal::pselect
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1142,1
    - Dst: Eigen::internal::pcmp_le
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1142,1
    - Dst: Eigen::internal::pset1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 1143
      start: 1071
    functionDepth: 1
    functionLinenumber: 1071
    functionLinenumberEnd: 1143
    functionName: Eigen::internal::run
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h
    functionUses: 0
    functionsReached:
    - Eigen::internal::pmul
    - Eigen::internal::pselect
    - Eigen::internal::pcmp_le
    - Eigen::internal::psin
    - Eigen::internal::plog
    - Eigen::internal::padd
    - Eigen::internal::psub
    - RDNumeric::Vector::normLinfinity
    - Eigen::internal::pmadd
    - Eigen::internal::prsqrt
    - RDKit::MolStandardize::Pipeline::run
    - Eigen::internal::pdiv
    - Eigen::internal::pset1
    linkageType: ''
    returnType: T
    signature: T run(const T& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::pset1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1206,1
    - Dst: Eigen::internal::pset1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1207,1
    - Dst: Eigen::internal::pset1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1208,1
    - Dst: Eigen::internal::pset1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1209,1
    - Dst: RDNumeric::Vector::normLinfinity
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1209,1
    - Dst: Eigen::internal::pmul
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1211,1
    - Dst: Eigen::internal::pdiv
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1212,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1212,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1212,1
    - Dst: Eigen::internal::pmadd
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1213,1
    - Dst: Eigen::internal::pmul
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1213,1
    - Dst: Eigen::internal::plog
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1213,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1213,1
    - Dst: Eigen::internal::pselect
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1214,1
    - Dst: Eigen::internal::pcmp_le
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1214,1
    - Dst: Eigen::internal::pset1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1214,1
    - Dst: Eigen::internal::pdiv
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1215,1
    - Dst: Eigen::internal::pset1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1215,1
    - Dst: Eigen::internal::pdiv
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1216,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1216,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1216,1
    - Dst: Eigen::internal::pdiv
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1217,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1217,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1217,1
    - Dst: Eigen::internal::padd
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1218,1
    - Dst: Eigen::internal::pdiv
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1219,1
    - Dst: Eigen::internal::pset1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1219,1
    - Dst: Eigen::internal::pmadd
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1220,1
    - Dst: Eigen::internal::psin
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1220,1
    - Dst: Eigen::internal::pmul
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1220,1
    - Dst: Eigen::internal::pmul
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1220,1
    - Dst: Eigen::internal::pcos
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1220,1
    - Dst: Eigen::internal::pmul
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1221,1
    - Dst: Eigen::internal::pmul
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1221,1
    - Dst: Eigen::internal::prsqrt
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1221,1
    - Dst: Eigen::internal::pselect
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1222,1
    - Dst: Eigen::internal::pcmp_le
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1222,1
    - Dst: Eigen::internal::pset1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 1223
      start: 1148
    functionDepth: 1
    functionLinenumber: 1148
    functionLinenumberEnd: 1223
    functionName: Eigen::internal::run
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h
    functionUses: 0
    functionsReached:
    - Eigen::internal::pmul
    - Eigen::internal::pselect
    - Eigen::internal::pcmp_le
    - Eigen::internal::padd
    - Eigen::internal::plog
    - Eigen::internal::psin
    - RDNumeric::Vector::normLinfinity
    - Eigen::internal::pmadd
    - Eigen::internal::prsqrt
    - RDKit::MolStandardize::Pipeline::run
    - Eigen::internal::pcos
    - Eigen::internal::pdiv
    - Eigen::internal::pset1
    linkageType: ''
    returnType: T
    signature: T run(const T& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 1228
      start: 1228
    functionDepth: 0
    functionLinenumber: 1228
    functionLinenumberEnd: 1228
    functionName: Eigen::internal::run
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h
    functionUses: 0
    functionsReached:
    - RDKit::MolStandardize::Pipeline::run
    linkageType: ''
    returnType: T
    signature: T run(const T x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ScalarType
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1240
      start: 1240
    functionDepth: 0
    functionLinenumber: 1240
    functionLinenumberEnd: 1240
    functionName: Eigen::internal::run
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h
    functionUses: 0
    functionsReached:
    - ScalarType
    linkageType: ''
    returnType: T
    signature: T run(const T&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::pset1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1297,1
    - Dst: Eigen::internal::pset1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1298,1
    - Dst: Eigen::internal::pabs
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1300,1
    - Dst: Eigen::internal::pmul
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1301,1
    - Dst: Eigen::internal::pmul
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1302,1
    - Dst: Eigen::internal::psub
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1302,1
    - Dst: Eigen::internal::pmul
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1302,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1302,1
    - Dst: Eigen::internal::pdiv
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1303,1
    - Dst: Eigen::internal::pset1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1303,1
    - Dst: Eigen::internal::prsqrt
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1304,1
    - Dst: Eigen::internal::pmul
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1305,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1305,1
    - Dst: Eigen::internal::pmul
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1306,1
    - Dst: Eigen::internal::pmadd
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1307,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1307,1
    - Dst: Eigen::internal::pmul
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1308,1
    - Dst: Eigen::internal::pcos
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1308,1
    - Dst: Eigen::internal::padd
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1308,1
    - Dst: Eigen::internal::pselect
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1311,1
    - Dst: Eigen::internal::pcmp_lt
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1311,1
    - Dst: Eigen::internal::pset1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1311,1
    - Dst: Eigen::internal::pnegate
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1311,1
    - Dst: Eigen::internal::pselect
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1312,1
    - Dst: Eigen::internal::pcmp_le
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1312,1
    - Dst: Eigen::internal::pset1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 1313
      start: 1245
    functionDepth: 1
    functionLinenumber: 1245
    functionLinenumberEnd: 1313
    functionName: Eigen::internal::run
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h
    functionUses: 0
    functionsReached:
    - Eigen::internal::pmul
    - Eigen::internal::pselect
    - Eigen::internal::pcmp_le
    - Eigen::internal::padd
    - Eigen::internal::psub
    - Eigen::internal::prsqrt
    - Eigen::internal::pabs
    - Eigen::internal::pmadd
    - Eigen::internal::pnegate
    - RDKit::MolStandardize::Pipeline::run
    - Eigen::internal::pcmp_lt
    - Eigen::internal::pcos
    - Eigen::internal::pdiv
    - Eigen::internal::pset1
    linkageType: ''
    returnType: T
    signature: T run(const T& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::pset1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1369,1
    - Dst: Eigen::internal::pset1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1370,1
    - Dst: Eigen::internal::pset1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1371,1
    - Dst: Eigen::internal::pset1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1372,1
    - Dst: Eigen::internal::pabs
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1373,1
    - Dst: Eigen::internal::pmul
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1374,1
    - Dst: Eigen::internal::pdiv
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1375,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1375,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1375,1
    - Dst: Eigen::internal::pmul
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1376,1
    - Dst: Eigen::internal::pmul
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1376,1
    - Dst: Eigen::internal::pmul
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1376,1
    - Dst: Eigen::internal::psub
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1376,1
    - Dst: Eigen::internal::psub
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1376,1
    - Dst: Eigen::internal::pdiv
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1377,1
    - Dst: Eigen::internal::pset1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1377,1
    - Dst: Eigen::internal::pdiv
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1378,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1378,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1378,1
    - Dst: Eigen::internal::pdiv
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1379,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1379,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1379,1
    - Dst: Eigen::internal::padd
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1380,1
    - Dst: Eigen::internal::pdiv
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1381,1
    - Dst: Eigen::internal::pset1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1381,1
    - Dst: Eigen::internal::pmadd
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1382,1
    - Dst: Eigen::internal::pcos
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1382,1
    - Dst: Eigen::internal::pmul
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1382,1
    - Dst: Eigen::internal::pmul
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1382,1
    - Dst: Eigen::internal::psin
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1382,1
    - Dst: Eigen::internal::pmul
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1383,1
    - Dst: Eigen::internal::pmul
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1383,1
    - Dst: Eigen::internal::prsqrt
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1383,1
    - Dst: Eigen::internal::pselect
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1386,1
    - Dst: Eigen::internal::pcmp_lt
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1386,1
    - Dst: Eigen::internal::pset1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1386,1
    - Dst: Eigen::internal::pnegate
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1386,1
    - Dst: Eigen::internal::pselect
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1387,1
    - Dst: Eigen::internal::pcmp_le
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1387,1
    - Dst: Eigen::internal::pset1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 1388
      start: 1318
    functionDepth: 1
    functionLinenumber: 1318
    functionLinenumberEnd: 1388
    functionName: Eigen::internal::run
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h
    functionUses: 0
    functionsReached:
    - Eigen::internal::pmul
    - Eigen::internal::pselect
    - Eigen::internal::pcmp_le
    - Eigen::internal::padd
    - Eigen::internal::psin
    - Eigen::internal::psub
    - Eigen::internal::prsqrt
    - Eigen::internal::pabs
    - Eigen::internal::pmadd
    - Eigen::internal::pnegate
    - RDKit::MolStandardize::Pipeline::run
    - Eigen::internal::pcmp_lt
    - Eigen::internal::pcos
    - Eigen::internal::pdiv
    - Eigen::internal::pset1
    linkageType: ''
    returnType: T
    signature: T run(const T& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 1393
      start: 1393
    functionDepth: 0
    functionLinenumber: 1393
    functionLinenumberEnd: 1393
    functionName: Eigen::internal::run
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h
    functionUses: 0
    functionsReached:
    - RDKit::MolStandardize::Pipeline::run
    linkageType: ''
    returnType: T
    signature: T run(const T x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ScalarType
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1405
      start: 1405
    functionDepth: 0
    functionLinenumber: 1405
    functionLinenumberEnd: 1405
    functionName: Eigen::internal::run
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h
    functionUses: 0
    functionsReached:
    - ScalarType
    linkageType: ''
    returnType: T
    signature: T run(const T&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::pset1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1467,1
    - Dst: Eigen::internal::pset1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1468,1
    - Dst: Eigen::internal::pset1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1469,1
    - Dst: Eigen::internal::pset1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1470,1
    - Dst: RDNumeric::Vector::normLinfinity
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1470,1
    - Dst: Eigen::internal::pmul
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1472,1
    - Dst: Eigen::internal::pmul
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1473,1
    - Dst: Eigen::internal::psub
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1473,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1473,1
    - Dst: Eigen::internal::pmadd
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1474,1
    - Dst: Eigen::internal::pmul
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1474,1
    - Dst: Eigen::internal::pmadd
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1474,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1474,1
    - Dst: Eigen::internal::plog
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1474,1
    - Dst: Eigen::internal::pdiv
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1474,1
    - Dst: Eigen::internal::pset1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1474,1
    - Dst: Eigen::internal::pselect
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1475,1
    - Dst: Eigen::internal::pcmp_lt
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1475,1
    - Dst: Eigen::internal::pset1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1475,1
    - Dst: Eigen::internal::pdiv
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1477,1
    - Dst: Eigen::internal::pset1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1477,1
    - Dst: Eigen::internal::prsqrt
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1478,1
    - Dst: Eigen::internal::pmul
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1479,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1479,1
    - Dst: Eigen::internal::pmul
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1480,1
    - Dst: Eigen::internal::pmadd
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1481,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1481,1
    - Dst: Eigen::internal::pmul
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1482,1
    - Dst: Eigen::internal::psin
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1482,1
    - Dst: Eigen::internal::padd
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1482,1
    - Dst: Eigen::internal::pselect
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1483,1
    - Dst: Eigen::internal::pcmp_le
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1483,1
    - Dst: Eigen::internal::pset1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 1484
      start: 1410
    functionDepth: 1
    functionLinenumber: 1410
    functionLinenumberEnd: 1484
    functionName: Eigen::internal::run
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h
    functionUses: 0
    functionsReached:
    - Eigen::internal::pmul
    - Eigen::internal::pselect
    - Eigen::internal::pcmp_le
    - Eigen::internal::psin
    - Eigen::internal::plog
    - Eigen::internal::padd
    - Eigen::internal::psub
    - RDNumeric::Vector::normLinfinity
    - Eigen::internal::pmadd
    - Eigen::internal::prsqrt
    - RDKit::MolStandardize::Pipeline::run
    - Eigen::internal::pcmp_lt
    - Eigen::internal::pdiv
    - Eigen::internal::pset1
    linkageType: ''
    returnType: T
    signature: T run(const T& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::pset1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1543,1
    - Dst: Eigen::internal::pset1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1544,1
    - Dst: Eigen::internal::pset1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1545,1
    - Dst: Eigen::internal::pset1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1546,1
    - Dst: RDNumeric::Vector::normLinfinity
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1546,1
    - Dst: Eigen::internal::pmul
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1548,1
    - Dst: Eigen::internal::pdiv
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1549,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1549,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1549,1
    - Dst: Eigen::internal::pmadd
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1551,1
    - Dst: Eigen::internal::pmul
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1551,1
    - Dst: Eigen::internal::pmadd
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1551,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1551,1
    - Dst: Eigen::internal::plog
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1551,1
    - Dst: Eigen::internal::pdiv
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1551,1
    - Dst: Eigen::internal::pset1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1551,1
    - Dst: Eigen::internal::pselect
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1553,1
    - Dst: Eigen::internal::pcmp_le
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1553,1
    - Dst: Eigen::internal::pset1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1553,1
    - Dst: Eigen::internal::pdiv
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1554,1
    - Dst: Eigen::internal::pset1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1554,1
    - Dst: Eigen::internal::pdiv
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1555,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1555,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1555,1
    - Dst: Eigen::internal::pdiv
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1556,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1556,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1556,1
    - Dst: Eigen::internal::padd
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1557,1
    - Dst: Eigen::internal::pdiv
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1558,1
    - Dst: Eigen::internal::pset1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1558,1
    - Dst: Eigen::internal::pmadd
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1559,1
    - Dst: Eigen::internal::psin
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1559,1
    - Dst: Eigen::internal::pmul
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1559,1
    - Dst: Eigen::internal::pmul
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1559,1
    - Dst: Eigen::internal::pcos
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1559,1
    - Dst: Eigen::internal::pmul
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1560,1
    - Dst: Eigen::internal::pmul
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1560,1
    - Dst: Eigen::internal::prsqrt
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1560,1
    - Dst: Eigen::internal::pselect
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1561,1
    - Dst: Eigen::internal::pcmp_le
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1561,1
    - Dst: Eigen::internal::pset1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 1562
      start: 1489
    functionDepth: 1
    functionLinenumber: 1489
    functionLinenumberEnd: 1562
    functionName: Eigen::internal::run
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h
    functionUses: 0
    functionsReached:
    - Eigen::internal::pmul
    - Eigen::internal::pselect
    - Eigen::internal::pcmp_le
    - Eigen::internal::padd
    - Eigen::internal::plog
    - Eigen::internal::psin
    - RDNumeric::Vector::normLinfinity
    - Eigen::internal::pmadd
    - Eigen::internal::prsqrt
    - RDKit::MolStandardize::Pipeline::run
    - Eigen::internal::pcos
    - Eigen::internal::pdiv
    - Eigen::internal::pset1
    linkageType: ''
    returnType: T
    signature: T run(const T& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 1567
      start: 1567
    functionDepth: 0
    functionLinenumber: 1567
    functionLinenumberEnd: 1567
    functionName: Eigen::internal::run
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h
    functionUses: 0
    functionsReached:
    - RDKit::MolStandardize::Pipeline::run
    linkageType: ''
    returnType: T
    signature: T run(const T x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EIGEN_MATHFUNC_IMPL
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1576,1
    - Dst: Eigen::numext::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1576,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - Scalar
    constantsTouched: []
    func_position:
      end: 1577
      start: 1575
    functionDepth: 0
    functionLinenumber: 1575
    functionLinenumberEnd: 1577
    functionName: Eigen::numext::bessel_i0
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h
    functionUses: 3
    functionsReached:
    - EIGEN_MATHFUNC_IMPL
    - Eigen::numext::run
    linkageType: ''
    returnType: void
    signature: void bessel_i0(const Scalar& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EIGEN_MATHFUNC_IMPL
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1581,1
    - Dst: Eigen::numext::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - Scalar
    constantsTouched: []
    func_position:
      end: 1582
      start: 1580
    functionDepth: 0
    functionLinenumber: 1580
    functionLinenumberEnd: 1582
    functionName: Eigen::numext::bessel_i0e
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h
    functionUses: 3
    functionsReached:
    - EIGEN_MATHFUNC_IMPL
    - Eigen::numext::run
    linkageType: ''
    returnType: void
    signature: void bessel_i0e(const Scalar& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EIGEN_MATHFUNC_IMPL
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1586,1
    - Dst: Eigen::numext::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - Scalar
    constantsTouched: []
    func_position:
      end: 1587
      start: 1585
    functionDepth: 0
    functionLinenumber: 1585
    functionLinenumberEnd: 1587
    functionName: Eigen::numext::bessel_i1
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h
    functionUses: 3
    functionsReached:
    - EIGEN_MATHFUNC_IMPL
    - Eigen::numext::run
    linkageType: ''
    returnType: void
    signature: void bessel_i1(const Scalar& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EIGEN_MATHFUNC_IMPL
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1591,1
    - Dst: Eigen::numext::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - Scalar
    constantsTouched: []
    func_position:
      end: 1592
      start: 1590
    functionDepth: 0
    functionLinenumber: 1590
    functionLinenumberEnd: 1592
    functionName: Eigen::numext::bessel_i1e
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h
    functionUses: 3
    functionsReached:
    - EIGEN_MATHFUNC_IMPL
    - Eigen::numext::run
    linkageType: ''
    returnType: void
    signature: void bessel_i1e(const Scalar& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EIGEN_MATHFUNC_IMPL
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1596,1
    - Dst: Eigen::numext::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - Scalar
    constantsTouched: []
    func_position:
      end: 1597
      start: 1595
    functionDepth: 0
    functionLinenumber: 1595
    functionLinenumberEnd: 1597
    functionName: Eigen::numext::bessel_k0
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h
    functionUses: 3
    functionsReached:
    - EIGEN_MATHFUNC_IMPL
    - Eigen::numext::run
    linkageType: ''
    returnType: void
    signature: void bessel_k0(const Scalar& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EIGEN_MATHFUNC_IMPL
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1601,1
    - Dst: Eigen::numext::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - Scalar
    constantsTouched: []
    func_position:
      end: 1602
      start: 1600
    functionDepth: 0
    functionLinenumber: 1600
    functionLinenumberEnd: 1602
    functionName: Eigen::numext::bessel_k0e
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h
    functionUses: 3
    functionsReached:
    - EIGEN_MATHFUNC_IMPL
    - Eigen::numext::run
    linkageType: ''
    returnType: void
    signature: void bessel_k0e(const Scalar& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EIGEN_MATHFUNC_IMPL
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1606,1
    - Dst: Eigen::numext::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - Scalar
    constantsTouched: []
    func_position:
      end: 1607
      start: 1605
    functionDepth: 0
    functionLinenumber: 1605
    functionLinenumberEnd: 1607
    functionName: Eigen::numext::bessel_k1
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h
    functionUses: 3
    functionsReached:
    - EIGEN_MATHFUNC_IMPL
    - Eigen::numext::run
    linkageType: ''
    returnType: void
    signature: void bessel_k1(const Scalar& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EIGEN_MATHFUNC_IMPL
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1611,1
    - Dst: Eigen::numext::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - Scalar
    constantsTouched: []
    func_position:
      end: 1612
      start: 1610
    functionDepth: 0
    functionLinenumber: 1610
    functionLinenumberEnd: 1612
    functionName: Eigen::numext::bessel_k1e
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h
    functionUses: 3
    functionsReached:
    - EIGEN_MATHFUNC_IMPL
    - Eigen::numext::run
    linkageType: ''
    returnType: void
    signature: void bessel_k1e(const Scalar& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EIGEN_MATHFUNC_IMPL
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1616,1
    - Dst: Eigen::numext::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - Scalar
    constantsTouched: []
    func_position:
      end: 1617
      start: 1615
    functionDepth: 0
    functionLinenumber: 1615
    functionLinenumberEnd: 1617
    functionName: Eigen::numext::bessel_j0
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h
    functionUses: 3
    functionsReached:
    - EIGEN_MATHFUNC_IMPL
    - Eigen::numext::run
    linkageType: ''
    returnType: void
    signature: void bessel_j0(const Scalar& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EIGEN_MATHFUNC_IMPL
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1621,1
    - Dst: Eigen::numext::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - Scalar
    constantsTouched: []
    func_position:
      end: 1622
      start: 1620
    functionDepth: 0
    functionLinenumber: 1620
    functionLinenumberEnd: 1622
    functionName: Eigen::numext::bessel_y0
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h
    functionUses: 3
    functionsReached:
    - EIGEN_MATHFUNC_IMPL
    - Eigen::numext::run
    linkageType: ''
    returnType: void
    signature: void bessel_y0(const Scalar& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EIGEN_MATHFUNC_IMPL
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1626,1
    - Dst: Eigen::numext::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1626,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - Scalar
    constantsTouched: []
    func_position:
      end: 1627
      start: 1625
    functionDepth: 0
    functionLinenumber: 1625
    functionLinenumberEnd: 1627
    functionName: Eigen::numext::bessel_j1
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h
    functionUses: 3
    functionsReached:
    - EIGEN_MATHFUNC_IMPL
    - Eigen::numext::run
    linkageType: ''
    returnType: void
    signature: void bessel_j1(const Scalar& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EIGEN_MATHFUNC_IMPL
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1631,1
    - Dst: Eigen::numext::run
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - Scalar
    constantsTouched: []
    func_position:
      end: 1632
      start: 1630
    functionDepth: 0
    functionLinenumber: 1630
    functionLinenumberEnd: 1632
    functionName: Eigen::numext::bessel_y1
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h
    functionUses: 3
    functionsReached:
    - EIGEN_MATHFUNC_IMPL
    - Eigen::numext::run
    linkageType: ''
    returnType: void
    signature: void bessel_y1(const Scalar& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::half
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsHalf.h:20,1
    - Dst: Eigen::numext::lgamma
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsHalf.h:20,1
    - Dst: static_cast<float>
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsHalf.h:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - Eigen::half
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: EIGEN_DEVICE_FUNC Eigen::half lgamma(const Eigen::half& a)
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsHalf.h
    functionUses: 0
    functionsReached:
    - Eigen::numext::lgamma
    - static_cast<float>
    - Eigen::half
    linkageType: ''
    returnType: EIGEN_STRONG_INLINE
    signature: EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC Eigen::half lgamma(const Eigen::half&
      a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::half
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsHalf.h:24,1
    - Dst: Eigen::numext::digamma
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsHalf.h:24,1
    - Dst: static_cast<float>
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsHalf.h:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - Eigen::half
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: EIGEN_DEVICE_FUNC Eigen::half digamma(const Eigen::half& a)
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsHalf.h
    functionUses: 0
    functionsReached:
    - Eigen::numext::digamma
    - static_cast<float>
    - Eigen::half
    linkageType: ''
    returnType: EIGEN_STRONG_INLINE
    signature: EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC Eigen::half digamma(const Eigen::half&
      a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::half
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsHalf.h:28,1
    - Dst: Eigen::numext::zeta
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsHalf.h:28,1
    - Dst: static_cast<float>
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsHalf.h:28,1
    - Dst: static_cast<float>
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsHalf.h:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' q'
    argTypes:
    - Eigen::half
    - Eigen::half
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: EIGEN_DEVICE_FUNC Eigen::half zeta(const Eigen::half& x, const Eigen::half&
      q)
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsHalf.h
    functionUses: 0
    functionsReached:
    - static_cast<float>
    - Eigen::numext::zeta
    - Eigen::half
    linkageType: ''
    returnType: EIGEN_STRONG_INLINE
    signature: EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC Eigen::half zeta(const Eigen::half&
      x, const Eigen::half& q)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::half
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsHalf.h:32,1
    - Dst: Eigen::numext::polygamma
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsHalf.h:32,1
    - Dst: static_cast<float>
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsHalf.h:32,1
    - Dst: static_cast<float>
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsHalf.h:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' n'
    - ' x'
    argTypes:
    - Eigen::half
    - Eigen::half
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: EIGEN_DEVICE_FUNC Eigen::half polygamma(const Eigen::half& n, const
      Eigen::half& x)
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsHalf.h
    functionUses: 0
    functionsReached:
    - Eigen::numext::polygamma
    - static_cast<float>
    - Eigen::half
    linkageType: ''
    returnType: EIGEN_STRONG_INLINE
    signature: EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC Eigen::half polygamma(const Eigen::half&
      n, const Eigen::half& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::half
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsHalf.h:36,1
    - Dst: Eigen::numext::erf
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsHalf.h:36,1
    - Dst: static_cast<float>
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsHalf.h:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - Eigen::half
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: EIGEN_DEVICE_FUNC Eigen::half erf(const Eigen::half& a)
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsHalf.h
    functionUses: 0
    functionsReached:
    - static_cast<float>
    - Eigen::numext::erf
    - Eigen::half
    linkageType: ''
    returnType: EIGEN_STRONG_INLINE
    signature: EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC Eigen::half erf(const Eigen::half&
      a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::half
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsHalf.h:40,1
    - Dst: Eigen::numext::erfc
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsHalf.h:40,1
    - Dst: static_cast<float>
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsHalf.h:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - Eigen::half
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: EIGEN_DEVICE_FUNC Eigen::half erfc(const Eigen::half& a)
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsHalf.h
    functionUses: 0
    functionsReached:
    - static_cast<float>
    - Eigen::half
    - Eigen::numext::erfc
    linkageType: ''
    returnType: EIGEN_STRONG_INLINE
    signature: EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC Eigen::half erfc(const Eigen::half&
      a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::half
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsHalf.h:44,1
    - Dst: Eigen::numext::ndtri
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsHalf.h:44,1
    - Dst: static_cast<float>
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsHalf.h:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - Eigen::half
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: EIGEN_DEVICE_FUNC Eigen::half ndtri(const Eigen::half& a)
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsHalf.h
    functionUses: 0
    functionsReached:
    - static_cast<float>
    - Eigen::half
    - Eigen::numext::ndtri
    linkageType: ''
    returnType: EIGEN_STRONG_INLINE
    signature: EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC Eigen::half ndtri(const Eigen::half&
      a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::half
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsHalf.h:48,1
    - Dst: Eigen::numext::igamma
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsHalf.h:48,1
    - Dst: static_cast<float>
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsHalf.h:48,1
    - Dst: static_cast<float>
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsHalf.h:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' x'
    argTypes:
    - Eigen::half
    - Eigen::half
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: EIGEN_DEVICE_FUNC Eigen::half igamma(const Eigen::half& a, const
      Eigen::half& x)
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsHalf.h
    functionUses: 0
    functionsReached:
    - Eigen::numext::igamma
    - static_cast<float>
    - Eigen::half
    linkageType: ''
    returnType: EIGEN_STRONG_INLINE
    signature: EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC Eigen::half igamma(const Eigen::half&
      a, const Eigen::half& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::half
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsHalf.h:52,1
    - Dst: Eigen::numext::igamma_der_a
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsHalf.h:52,1
    - Dst: static_cast<float>
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsHalf.h:52,1
    - Dst: static_cast<float>
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsHalf.h:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' x'
    argTypes:
    - Eigen::half
    - Eigen::half
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: EIGEN_DEVICE_FUNC Eigen::half igamma_der_a(const Eigen::half& a,
      const Eigen::half& x)
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsHalf.h
    functionUses: 0
    functionsReached:
    - Eigen::numext::igamma_der_a
    - static_cast<float>
    - Eigen::half
    linkageType: ''
    returnType: EIGEN_STRONG_INLINE
    signature: EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC Eigen::half igamma_der_a(const
      Eigen::half& a, const Eigen::half& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::half
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsHalf.h:57,1
    - Dst: Eigen::numext::gamma_sample_der_alpha
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsHalf.h:57,1
    - Dst: static_cast<float>
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsHalf.h:57,1
    - Dst: static_cast<float>
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsHalf.h:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' alpha'
    - ' sample'
    argTypes:
    - Eigen::half
    - Eigen::half
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: "EIGEN_DEVICE_FUNC Eigen::half gamma_sample_der_alpha(const Eigen::half&
      alpha,\n                                                                         const
      Eigen::half& sample)"
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsHalf.h
    functionUses: 0
    functionsReached:
    - static_cast<float>
    - Eigen::half
    - Eigen::numext::gamma_sample_der_alpha
    linkageType: ''
    returnType: EIGEN_STRONG_INLINE
    signature: "EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC Eigen::half gamma_sample_der_alpha(const
      Eigen::half& alpha,\n                                                                         const
      Eigen::half& sample)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::half
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsHalf.h:61,1
    - Dst: Eigen::numext::igammac
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsHalf.h:61,1
    - Dst: static_cast<float>
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsHalf.h:61,1
    - Dst: static_cast<float>
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsHalf.h:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' x'
    argTypes:
    - Eigen::half
    - Eigen::half
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: EIGEN_DEVICE_FUNC Eigen::half igammac(const Eigen::half& a, const
      Eigen::half& x)
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsHalf.h
    functionUses: 0
    functionsReached:
    - static_cast<float>
    - Eigen::half
    - Eigen::numext::igammac
    linkageType: ''
    returnType: EIGEN_STRONG_INLINE
    signature: EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC Eigen::half igammac(const Eigen::half&
      a, const Eigen::half& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::half
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsHalf.h:66,1
    - Dst: Eigen::numext::betainc
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsHalf.h:66,1
    - Dst: static_cast<float>
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsHalf.h:66,1
    - Dst: static_cast<float>
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsHalf.h:66,1
    - Dst: static_cast<float>
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsHalf.h:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' a'
    - ' b'
    - ' x'
    argTypes:
    - Eigen::half
    - Eigen::half
    - Eigen::half
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: "EIGEN_DEVICE_FUNC Eigen::half betainc(const Eigen::half& a, const
      Eigen::half& b,\n                                                          const
      Eigen::half& x)"
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsHalf.h
    functionUses: 0
    functionsReached:
    - static_cast<float>
    - Eigen::half
    - Eigen::numext::betainc
    linkageType: ''
    returnType: EIGEN_STRONG_INLINE
    signature: "EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC Eigen::half betainc(const Eigen::half&
      a, const Eigen::half& b,\n                                                          const
      Eigen::half& x)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bessel_i0
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsFunctors.h:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - Scalar
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: operator()(const Scalar& x) const
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsFunctors.h
    functionUses: 0
    functionsReached:
    - bessel_i0
    linkageType: ''
    returnType: Scalar
    signature: Scalar operator()(const Scalar& x) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::pbessel_i0
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsFunctors.h:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - Packet
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: Eigen::internal::packetOp
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsFunctors.h
    functionUses: 0
    functionsReached:
    - Eigen::internal::pbessel_i0
    linkageType: ''
    returnType: Packet
    signature: Packet packetOp(const Packet& x) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bessel_i0e
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsFunctors.h:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - Scalar
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: operator()(const Scalar& x) const
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsFunctors.h
    functionUses: 0
    functionsReached:
    - bessel_i0e
    linkageType: ''
    returnType: Scalar
    signature: Scalar operator()(const Scalar& x) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::pbessel_i0e
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsFunctors.h:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - Packet
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: Eigen::internal::packetOp
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsFunctors.h
    functionUses: 0
    functionsReached:
    - Eigen::internal::pbessel_i0e
    linkageType: ''
    returnType: Packet
    signature: Packet packetOp(const Packet& x) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bessel_i1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsFunctors.h:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - Scalar
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: operator()(const Scalar& x) const
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsFunctors.h
    functionUses: 0
    functionsReached:
    - bessel_i1
    linkageType: ''
    returnType: Scalar
    signature: Scalar operator()(const Scalar& x) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::pbessel_i1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsFunctors.h:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - Packet
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: Eigen::internal::packetOp
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsFunctors.h
    functionUses: 0
    functionsReached:
    - Eigen::internal::pbessel_i1
    linkageType: ''
    returnType: Packet
    signature: Packet packetOp(const Packet& x) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bessel_i1e
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsFunctors.h:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - Scalar
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: operator()(const Scalar& x) const
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsFunctors.h
    functionUses: 0
    functionsReached:
    - bessel_i1e
    linkageType: ''
    returnType: Scalar
    signature: Scalar operator()(const Scalar& x) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::pbessel_i1e
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsFunctors.h:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - Packet
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 2
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: Eigen::internal::packetOp
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsFunctors.h
    functionUses: 0
    functionsReached:
    - Eigen::internal::pbessel_i1e
    linkageType: ''
    returnType: Packet
    signature: Packet packetOp(const Packet& x) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bessel_j0
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsFunctors.h:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - Scalar
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: operator()(const Scalar& x) const
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsFunctors.h
    functionUses: 0
    functionsReached:
    - bessel_j0
    linkageType: ''
    returnType: Scalar
    signature: Scalar operator()(const Scalar& x) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::pbessel_j0
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsFunctors.h:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - Packet
    constantsTouched: []
    func_position:
      end: 131
      start: 131
    functionDepth: 2
    functionLinenumber: 131
    functionLinenumberEnd: 131
    functionName: Eigen::internal::packetOp
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsFunctors.h
    functionUses: 0
    functionsReached:
    - Eigen::internal::pbessel_j0
    linkageType: ''
    returnType: Packet
    signature: Packet packetOp(const Packet& x) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bessel_y0
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsFunctors.h:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - Scalar
    constantsTouched: []
    func_position:
      end: 154
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 154
    functionName: operator()(const Scalar& x) const
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsFunctors.h
    functionUses: 0
    functionsReached:
    - bessel_y0
    linkageType: ''
    returnType: Scalar
    signature: Scalar operator()(const Scalar& x) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::pbessel_y0
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsFunctors.h:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - Packet
    constantsTouched: []
    func_position:
      end: 156
      start: 156
    functionDepth: 2
    functionLinenumber: 156
    functionLinenumberEnd: 156
    functionName: Eigen::internal::packetOp
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsFunctors.h
    functionUses: 0
    functionsReached:
    - Eigen::internal::pbessel_y0
    linkageType: ''
    returnType: Packet
    signature: Packet packetOp(const Packet& x) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bessel_j1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsFunctors.h:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - Scalar
    constantsTouched: []
    func_position:
      end: 179
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 179
    functionName: operator()(const Scalar& x) const
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsFunctors.h
    functionUses: 0
    functionsReached:
    - bessel_j1
    linkageType: ''
    returnType: Scalar
    signature: Scalar operator()(const Scalar& x) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::pbessel_j1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsFunctors.h:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - Packet
    constantsTouched: []
    func_position:
      end: 181
      start: 181
    functionDepth: 2
    functionLinenumber: 181
    functionLinenumberEnd: 181
    functionName: Eigen::internal::packetOp
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsFunctors.h
    functionUses: 0
    functionsReached:
    - Eigen::internal::pbessel_j1
    linkageType: ''
    returnType: Packet
    signature: Packet packetOp(const Packet& x) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bessel_y1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsFunctors.h:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - Scalar
    constantsTouched: []
    func_position:
      end: 204
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 204
    functionName: operator()(const Scalar& x) const
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsFunctors.h
    functionUses: 0
    functionsReached:
    - bessel_y1
    linkageType: ''
    returnType: Scalar
    signature: Scalar operator()(const Scalar& x) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::pbessel_y1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsFunctors.h:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - Packet
    constantsTouched: []
    func_position:
      end: 206
      start: 206
    functionDepth: 2
    functionLinenumber: 206
    functionLinenumberEnd: 206
    functionName: Eigen::internal::packetOp
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsFunctors.h
    functionUses: 0
    functionsReached:
    - Eigen::internal::pbessel_y1
    linkageType: ''
    returnType: Packet
    signature: Packet packetOp(const Packet& x) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bessel_k0
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsFunctors.h:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - Scalar
    constantsTouched: []
    func_position:
      end: 229
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 229
    functionName: operator()(const Scalar& x) const
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsFunctors.h
    functionUses: 0
    functionsReached:
    - bessel_k0
    linkageType: ''
    returnType: Scalar
    signature: Scalar operator()(const Scalar& x) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::pbessel_k0
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsFunctors.h:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - Packet
    constantsTouched: []
    func_position:
      end: 231
      start: 231
    functionDepth: 2
    functionLinenumber: 231
    functionLinenumberEnd: 231
    functionName: Eigen::internal::packetOp
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsFunctors.h
    functionUses: 0
    functionsReached:
    - Eigen::internal::pbessel_k0
    linkageType: ''
    returnType: Packet
    signature: Packet packetOp(const Packet& x) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bessel_k0e
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsFunctors.h:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - Scalar
    constantsTouched: []
    func_position:
      end: 254
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 254
    functionName: operator()(const Scalar& x) const
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsFunctors.h
    functionUses: 0
    functionsReached:
    - bessel_k0e
    linkageType: ''
    returnType: Scalar
    signature: Scalar operator()(const Scalar& x) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::pbessel_k0e
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsFunctors.h:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - Packet
    constantsTouched: []
    func_position:
      end: 256
      start: 256
    functionDepth: 2
    functionLinenumber: 256
    functionLinenumberEnd: 256
    functionName: Eigen::internal::packetOp
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsFunctors.h
    functionUses: 0
    functionsReached:
    - Eigen::internal::pbessel_k0e
    linkageType: ''
    returnType: Packet
    signature: Packet packetOp(const Packet& x) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bessel_k1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsFunctors.h:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - Scalar
    constantsTouched: []
    func_position:
      end: 279
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 279
    functionName: operator()(const Scalar& x) const
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsFunctors.h
    functionUses: 0
    functionsReached:
    - bessel_k1
    linkageType: ''
    returnType: Scalar
    signature: Scalar operator()(const Scalar& x) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::pbessel_k1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsFunctors.h:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - Packet
    constantsTouched: []
    func_position:
      end: 281
      start: 281
    functionDepth: 2
    functionLinenumber: 281
    functionLinenumberEnd: 281
    functionName: Eigen::internal::packetOp
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsFunctors.h
    functionUses: 0
    functionsReached:
    - Eigen::internal::pbessel_k1
    linkageType: ''
    returnType: Packet
    signature: Packet packetOp(const Packet& x) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bessel_k1e
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsFunctors.h:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - Scalar
    constantsTouched: []
    func_position:
      end: 304
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 304
    functionName: operator()(const Scalar& x) const
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsFunctors.h
    functionUses: 0
    functionsReached:
    - bessel_k1e
    linkageType: ''
    returnType: Scalar
    signature: Scalar operator()(const Scalar& x) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::pbessel_k1e
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsFunctors.h:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - Packet
    constantsTouched: []
    func_position:
      end: 306
      start: 306
    functionDepth: 2
    functionLinenumber: 306
    functionLinenumberEnd: 306
    functionName: Eigen::internal::packetOp
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsFunctors.h
    functionUses: 0
    functionsReached:
    - Eigen::internal::pbessel_k1e
    linkageType: ''
    returnType: Packet
    signature: Packet packetOp(const Packet& x) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::CwiseUnaryOp<Eigen::internal::scalar_bessel_i0_op<typename Derived::Scalar>,
        const Derived>
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsArrayAPI.h:35,1
    - Dst: derived
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsArrayAPI.h:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - Eigen::ArrayBase<Derived>
    constantsTouched: []
    func_position:
      end: 37
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 37
    functionName: "Eigen::CwiseUnaryOp<Eigen::internal::scalar_bessel_i0_op<typename
      Derived::Scalar>, const Derived>\n    bessel_i0(const Eigen::ArrayBase<Derived>&
      x)"
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsArrayAPI.h
    functionUses: 0
    functionsReached:
    - derived
    - Eigen::CwiseUnaryOp<Eigen::internal::scalar_bessel_i0_op<typename Derived::Scalar>,
      const Derived>
    linkageType: ''
    returnType: EIGEN_STRONG_INLINE
    signature: "EIGEN_STRONG_INLINE Eigen::CwiseUnaryOp<Eigen::internal::scalar_bessel_i0_op<typename
      Derived::Scalar>, const Derived>\n    bessel_i0(const Eigen::ArrayBase<Derived>&
      x)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::CwiseUnaryOp<Eigen::internal::scalar_bessel_i0e_op<typename Derived::Scalar>,
        const Derived>
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsArrayAPI.h:57,1
    - Dst: derived
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsArrayAPI.h:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - Eigen::ArrayBase<Derived>
    constantsTouched: []
    func_position:
      end: 59
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 59
    functionName: "Eigen::CwiseUnaryOp<Eigen::internal::scalar_bessel_i0e_op<typename
      Derived::Scalar>, const Derived>\n    bessel_i0e(const Eigen::ArrayBase<Derived>&
      x)"
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsArrayAPI.h
    functionUses: 0
    functionsReached:
    - Eigen::CwiseUnaryOp<Eigen::internal::scalar_bessel_i0e_op<typename Derived::Scalar>,
      const Derived>
    - derived
    linkageType: ''
    returnType: EIGEN_STRONG_INLINE
    signature: "EIGEN_STRONG_INLINE Eigen::CwiseUnaryOp<Eigen::internal::scalar_bessel_i0e_op<typename
      Derived::Scalar>, const Derived>\n    bessel_i0e(const Eigen::ArrayBase<Derived>&
      x)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::CwiseUnaryOp<Eigen::internal::scalar_bessel_i1_op<typename Derived::Scalar>,
        const Derived>
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsArrayAPI.h:78,1
    - Dst: derived
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsArrayAPI.h:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - Eigen::ArrayBase<Derived>
    constantsTouched: []
    func_position:
      end: 80
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 80
    functionName: "Eigen::CwiseUnaryOp<Eigen::internal::scalar_bessel_i1_op<typename
      Derived::Scalar>, const Derived>\n    bessel_i1(const Eigen::ArrayBase<Derived>&
      x)"
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsArrayAPI.h
    functionUses: 0
    functionsReached:
    - derived
    - Eigen::CwiseUnaryOp<Eigen::internal::scalar_bessel_i1_op<typename Derived::Scalar>,
      const Derived>
    linkageType: ''
    returnType: EIGEN_STRONG_INLINE
    signature: "EIGEN_STRONG_INLINE Eigen::CwiseUnaryOp<Eigen::internal::scalar_bessel_i1_op<typename
      Derived::Scalar>, const Derived>\n    bessel_i1(const Eigen::ArrayBase<Derived>&
      x)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::CwiseUnaryOp<Eigen::internal::scalar_bessel_i1e_op<typename Derived::Scalar>,
        const Derived>
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsArrayAPI.h:100,1
    - Dst: derived
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsArrayAPI.h:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - Eigen::ArrayBase<Derived>
    constantsTouched: []
    func_position:
      end: 102
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 102
    functionName: "Eigen::CwiseUnaryOp<Eigen::internal::scalar_bessel_i1e_op<typename
      Derived::Scalar>, const Derived>\n    bessel_i1e(const Eigen::ArrayBase<Derived>&
      x)"
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsArrayAPI.h
    functionUses: 0
    functionsReached:
    - derived
    - Eigen::CwiseUnaryOp<Eigen::internal::scalar_bessel_i1e_op<typename Derived::Scalar>,
      const Derived>
    linkageType: ''
    returnType: EIGEN_STRONG_INLINE
    signature: "EIGEN_STRONG_INLINE Eigen::CwiseUnaryOp<Eigen::internal::scalar_bessel_i1e_op<typename
      Derived::Scalar>, const Derived>\n    bessel_i1e(const Eigen::ArrayBase<Derived>&
      x)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::CwiseUnaryOp<Eigen::internal::scalar_bessel_k0_op<typename Derived::Scalar>,
        const Derived>
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsArrayAPI.h:121,1
    - Dst: derived
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsArrayAPI.h:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - Eigen::ArrayBase<Derived>
    constantsTouched: []
    func_position:
      end: 123
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 123
    functionName: "Eigen::CwiseUnaryOp<Eigen::internal::scalar_bessel_k0_op<typename
      Derived::Scalar>, const Derived>\n    bessel_k0(const Eigen::ArrayBase<Derived>&
      x)"
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsArrayAPI.h
    functionUses: 0
    functionsReached:
    - Eigen::CwiseUnaryOp<Eigen::internal::scalar_bessel_k0_op<typename Derived::Scalar>,
      const Derived>
    - derived
    linkageType: ''
    returnType: EIGEN_STRONG_INLINE
    signature: "EIGEN_STRONG_INLINE Eigen::CwiseUnaryOp<Eigen::internal::scalar_bessel_k0_op<typename
      Derived::Scalar>, const Derived>\n    bessel_k0(const Eigen::ArrayBase<Derived>&
      x)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::CwiseUnaryOp<Eigen::internal::scalar_bessel_k0e_op<typename Derived::Scalar>,
        const Derived>
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsArrayAPI.h:143,1
    - Dst: derived
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsArrayAPI.h:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - Eigen::ArrayBase<Derived>
    constantsTouched: []
    func_position:
      end: 145
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 145
    functionName: "Eigen::CwiseUnaryOp<Eigen::internal::scalar_bessel_k0e_op<typename
      Derived::Scalar>, const Derived>\n    bessel_k0e(const Eigen::ArrayBase<Derived>&
      x)"
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsArrayAPI.h
    functionUses: 0
    functionsReached:
    - Eigen::CwiseUnaryOp<Eigen::internal::scalar_bessel_k0e_op<typename Derived::Scalar>,
      const Derived>
    - derived
    linkageType: ''
    returnType: EIGEN_STRONG_INLINE
    signature: "EIGEN_STRONG_INLINE Eigen::CwiseUnaryOp<Eigen::internal::scalar_bessel_k0e_op<typename
      Derived::Scalar>, const Derived>\n    bessel_k0e(const Eigen::ArrayBase<Derived>&
      x)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::CwiseUnaryOp<Eigen::internal::scalar_bessel_k1_op<typename Derived::Scalar>,
        const Derived>
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsArrayAPI.h:164,1
    - Dst: derived
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsArrayAPI.h:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - Eigen::ArrayBase<Derived>
    constantsTouched: []
    func_position:
      end: 166
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 166
    functionName: "Eigen::CwiseUnaryOp<Eigen::internal::scalar_bessel_k1_op<typename
      Derived::Scalar>, const Derived>\n    bessel_k1(const Eigen::ArrayBase<Derived>&
      x)"
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsArrayAPI.h
    functionUses: 0
    functionsReached:
    - Eigen::CwiseUnaryOp<Eigen::internal::scalar_bessel_k1_op<typename Derived::Scalar>,
      const Derived>
    - derived
    linkageType: ''
    returnType: EIGEN_STRONG_INLINE
    signature: "EIGEN_STRONG_INLINE Eigen::CwiseUnaryOp<Eigen::internal::scalar_bessel_k1_op<typename
      Derived::Scalar>, const Derived>\n    bessel_k1(const Eigen::ArrayBase<Derived>&
      x)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::CwiseUnaryOp<Eigen::internal::scalar_bessel_k1e_op<typename Derived::Scalar>,
        const Derived>
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsArrayAPI.h:186,1
    - Dst: derived
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsArrayAPI.h:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - Eigen::ArrayBase<Derived>
    constantsTouched: []
    func_position:
      end: 188
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 188
    functionName: "Eigen::CwiseUnaryOp<Eigen::internal::scalar_bessel_k1e_op<typename
      Derived::Scalar>, const Derived>\n    bessel_k1e(const Eigen::ArrayBase<Derived>&
      x)"
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsArrayAPI.h
    functionUses: 0
    functionsReached:
    - Eigen::CwiseUnaryOp<Eigen::internal::scalar_bessel_k1e_op<typename Derived::Scalar>,
      const Derived>
    - derived
    linkageType: ''
    returnType: EIGEN_STRONG_INLINE
    signature: "EIGEN_STRONG_INLINE Eigen::CwiseUnaryOp<Eigen::internal::scalar_bessel_k1e_op<typename
      Derived::Scalar>, const Derived>\n    bessel_k1e(const Eigen::ArrayBase<Derived>&
      x)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::CwiseUnaryOp<Eigen::internal::scalar_bessel_j0_op<typename Derived::Scalar>,
        const Derived>
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsArrayAPI.h:207,1
    - Dst: derived
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsArrayAPI.h:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - Eigen::ArrayBase<Derived>
    constantsTouched: []
    func_position:
      end: 209
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 209
    functionName: "Eigen::CwiseUnaryOp<Eigen::internal::scalar_bessel_j0_op<typename
      Derived::Scalar>, const Derived>\n    bessel_j0(const Eigen::ArrayBase<Derived>&
      x)"
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsArrayAPI.h
    functionUses: 0
    functionsReached:
    - derived
    - Eigen::CwiseUnaryOp<Eigen::internal::scalar_bessel_j0_op<typename Derived::Scalar>,
      const Derived>
    linkageType: ''
    returnType: EIGEN_STRONG_INLINE
    signature: "EIGEN_STRONG_INLINE Eigen::CwiseUnaryOp<Eigen::internal::scalar_bessel_j0_op<typename
      Derived::Scalar>, const Derived>\n    bessel_j0(const Eigen::ArrayBase<Derived>&
      x)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::CwiseUnaryOp<Eigen::internal::scalar_bessel_y0_op<typename Derived::Scalar>,
        const Derived>
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsArrayAPI.h:228,1
    - Dst: derived
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsArrayAPI.h:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - Eigen::ArrayBase<Derived>
    constantsTouched: []
    func_position:
      end: 230
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 230
    functionName: "Eigen::CwiseUnaryOp<Eigen::internal::scalar_bessel_y0_op<typename
      Derived::Scalar>, const Derived>\n    bessel_y0(const Eigen::ArrayBase<Derived>&
      x)"
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsArrayAPI.h
    functionUses: 0
    functionsReached:
    - Eigen::CwiseUnaryOp<Eigen::internal::scalar_bessel_y0_op<typename Derived::Scalar>,
      const Derived>
    - derived
    linkageType: ''
    returnType: EIGEN_STRONG_INLINE
    signature: "EIGEN_STRONG_INLINE Eigen::CwiseUnaryOp<Eigen::internal::scalar_bessel_y0_op<typename
      Derived::Scalar>, const Derived>\n    bessel_y0(const Eigen::ArrayBase<Derived>&
      x)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::CwiseUnaryOp<Eigen::internal::scalar_bessel_j1_op<typename Derived::Scalar>,
        const Derived>
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsArrayAPI.h:249,1
    - Dst: derived
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsArrayAPI.h:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - Eigen::ArrayBase<Derived>
    constantsTouched: []
    func_position:
      end: 251
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 251
    functionName: "Eigen::CwiseUnaryOp<Eigen::internal::scalar_bessel_j1_op<typename
      Derived::Scalar>, const Derived>\n    bessel_j1(const Eigen::ArrayBase<Derived>&
      x)"
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsArrayAPI.h
    functionUses: 0
    functionsReached:
    - Eigen::CwiseUnaryOp<Eigen::internal::scalar_bessel_j1_op<typename Derived::Scalar>,
      const Derived>
    - derived
    linkageType: ''
    returnType: EIGEN_STRONG_INLINE
    signature: "EIGEN_STRONG_INLINE Eigen::CwiseUnaryOp<Eigen::internal::scalar_bessel_j1_op<typename
      Derived::Scalar>, const Derived>\n    bessel_j1(const Eigen::ArrayBase<Derived>&
      x)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::CwiseUnaryOp<Eigen::internal::scalar_bessel_y1_op<typename Derived::Scalar>,
        const Derived>
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsArrayAPI.h:270,1
    - Dst: derived
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsArrayAPI.h:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - Eigen::ArrayBase<Derived>
    constantsTouched: []
    func_position:
      end: 272
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 272
    functionName: "Eigen::CwiseUnaryOp<Eigen::internal::scalar_bessel_y1_op<typename
      Derived::Scalar>, const Derived>\n    bessel_y1(const Eigen::ArrayBase<Derived>&
      x)"
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsArrayAPI.h
    functionUses: 0
    functionsReached:
    - Eigen::CwiseUnaryOp<Eigen::internal::scalar_bessel_y1_op<typename Derived::Scalar>,
      const Derived>
    - derived
    linkageType: ''
    returnType: EIGEN_STRONG_INLINE
    signature: "EIGEN_STRONG_INLINE Eigen::CwiseUnaryOp<Eigen::internal::scalar_bessel_y1_op<typename
      Derived::Scalar>, const Derived>\n    bessel_y1(const Eigen::ArrayBase<Derived>&
      x)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: make_float4
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:24,1
    - Dst: lgammaf
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:24,1
    - Dst: lgammaf
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:24,1
    - Dst: lgammaf
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:24,1
    - Dst: lgammaf
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - float4
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: Eigen::internal::EIGEN_STRONG_INLINE
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h
    functionUses: 0
    functionsReached:
    - lgammaf
    - make_float4
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE float4 plgamma<float4>(const
      float4& a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: make_double2
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:30,1
    - Dst: lgamma
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:30,1
    - Dst: lgamma
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - double2
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: Eigen::internal::EIGEN_STRONG_INLINE
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h
    functionUses: 0
    functionsReached:
    - lgamma
    - make_double2
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE double2 plgamma<double2>(const
      double2& a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: make_float4
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:36,1
    - Dst: digamma
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:36,1
    - Dst: digamma
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:36,1
    - Dst: digamma
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:36,1
    - Dst: digamma
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - float4
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: Eigen::internal::EIGEN_STRONG_INLINE
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h
    functionUses: 0
    functionsReached:
    - digamma
    - make_float4
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE float4 pdigamma<float4>(const
      float4& a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: make_double2
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:42,1
    - Dst: digamma
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:42,1
    - Dst: digamma
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - double2
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: Eigen::internal::EIGEN_STRONG_INLINE
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h
    functionUses: 0
    functionsReached:
    - digamma
    - make_double2
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE double2 pdigamma<double2>(const
      double2& a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: make_float4
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:48,1
    - Dst: zeta
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:48,1
    - Dst: zeta
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:48,1
    - Dst: zeta
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:48,1
    - Dst: zeta
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' q'
    argTypes:
    - float4
    - float4
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: Eigen::internal::EIGEN_STRONG_INLINE
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h
    functionUses: 0
    functionsReached:
    - zeta
    - make_float4
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE float4 pzeta<float4>(const float4&
      x, const float4& q)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: make_double2
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:54,1
    - Dst: zeta
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:54,1
    - Dst: zeta
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' q'
    argTypes:
    - double2
    - double2
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: Eigen::internal::EIGEN_STRONG_INLINE
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h
    functionUses: 0
    functionsReached:
    - zeta
    - make_double2
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE double2 pzeta<double2>(const
      double2& x, const double2& q)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: make_float4
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:60,1
    - Dst: polygamma
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:60,1
    - Dst: polygamma
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:60,1
    - Dst: polygamma
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:60,1
    - Dst: polygamma
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' n'
    - ' x'
    argTypes:
    - float4
    - float4
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: Eigen::internal::EIGEN_STRONG_INLINE
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h
    functionUses: 0
    functionsReached:
    - polygamma
    - make_float4
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE float4 ppolygamma<float4>(const
      float4& n, const float4& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: make_double2
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:66,1
    - Dst: polygamma
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:66,1
    - Dst: polygamma
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' n'
    - ' x'
    argTypes:
    - double2
    - double2
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: Eigen::internal::EIGEN_STRONG_INLINE
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h
    functionUses: 0
    functionsReached:
    - polygamma
    - make_double2
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE double2 ppolygamma<double2>(const
      double2& n, const double2& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: make_float4
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:71,1
    - Dst: erff
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:71,1
    - Dst: erff
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:71,1
    - Dst: erff
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:71,1
    - Dst: erff
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - float4
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: Eigen::internal::EIGEN_STRONG_INLINE
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h
    functionUses: 0
    functionsReached:
    - erff
    - make_float4
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE float4 perf<float4>(const float4&
      a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: make_double2
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:77,1
    - Dst: erf
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:77,1
    - Dst: erf
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - double2
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: Eigen::internal::EIGEN_STRONG_INLINE
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h
    functionUses: 0
    functionsReached:
    - erf
    - make_double2
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE double2 perf<double2>(const double2&
      a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: make_float4
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:83,1
    - Dst: erfc
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:83,1
    - Dst: erfc
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:83,1
    - Dst: erfc
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:83,1
    - Dst: erfc
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - float4
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: Eigen::internal::EIGEN_STRONG_INLINE
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h
    functionUses: 0
    functionsReached:
    - erfc
    - make_float4
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE float4 perfc<float4>(const float4&
      a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: make_double2
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:89,1
    - Dst: erfc
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:89,1
    - Dst: erfc
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - double2
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: Eigen::internal::EIGEN_STRONG_INLINE
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h
    functionUses: 0
    functionsReached:
    - erfc
    - make_double2
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE double2 perfc<double2>(const
      double2& a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: make_float4
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:95,1
    - Dst: ndtri
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:95,1
    - Dst: ndtri
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:95,1
    - Dst: ndtri
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:95,1
    - Dst: ndtri
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - float4
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: Eigen::internal::EIGEN_STRONG_INLINE
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h
    functionUses: 0
    functionsReached:
    - ndtri
    - make_float4
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE float4 pndtri<float4>(const float4&
      a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: make_double2
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:101,1
    - Dst: ndtri
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:101,1
    - Dst: ndtri
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - double2
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: Eigen::internal::EIGEN_STRONG_INLINE
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h
    functionUses: 0
    functionsReached:
    - ndtri
    - make_double2
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE double2 pndtri<double2>(const
      double2& a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: make_float4
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:107,1
    - Dst: igamma
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:107,1
    - Dst: igamma
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:107,1
    - Dst: igamma
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:107,1
    - Dst: igamma
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' x'
    argTypes:
    - float4
    - float4
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: Eigen::internal::EIGEN_STRONG_INLINE
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h
    functionUses: 0
    functionsReached:
    - igamma
    - make_float4
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE float4 pigamma<float4>(const
      float4& a, const float4& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: make_double2
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:113,1
    - Dst: igamma
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:113,1
    - Dst: igamma
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' x'
    argTypes:
    - double2
    - double2
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: Eigen::internal::EIGEN_STRONG_INLINE
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h
    functionUses: 0
    functionsReached:
    - igamma
    - make_double2
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE double2 pigamma<double2>(const
      double2& a, const double2& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: make_float4
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:119,1
    - Dst: igamma_der_a
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:119,1
    - Dst: igamma_der_a
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:119,1
    - Dst: igamma_der_a
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:119,1
    - Dst: igamma_der_a
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' x'
    argTypes:
    - float4
    - float4
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: Eigen::internal::EIGEN_STRONG_INLINE
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h
    functionUses: 0
    functionsReached:
    - igamma_der_a
    - make_float4
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE float4 pigamma_der_a<float4>(const
      float4& a, const float4& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: make_double2
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:125,1
    - Dst: igamma_der_a
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:125,1
    - Dst: igamma_der_a
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' x'
    argTypes:
    - double2
    - double2
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: Eigen::internal::EIGEN_STRONG_INLINE
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h
    functionUses: 0
    functionsReached:
    - igamma_der_a
    - make_double2
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE double2 pigamma_der_a<double2>(const
      double2& a, const double2& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: make_float4
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:132,1
    - Dst: gamma_sample_der_alpha
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:132,1
    - Dst: gamma_sample_der_alpha
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:132,1
    - Dst: gamma_sample_der_alpha
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:133,1
    - Dst: gamma_sample_der_alpha
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' alpha'
    - ' sample'
    argTypes:
    - float4
    - float4
    constantsTouched: []
    func_position:
      end: 134
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 134
    functionName: Eigen::internal::pgamma_sample_der_alpha
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h
    functionUses: 1
    functionsReached:
    - gamma_sample_der_alpha
    - make_float4
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: "EIGEN_DEVICE_FUNC pgamma_sample_der_alpha<float4>(const float4& alpha,\n
      \                                                                            const
      float4& sample)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: make_double2
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:140,1
    - Dst: gamma_sample_der_alpha
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:140,1
    - Dst: gamma_sample_der_alpha
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' alpha'
    - ' sample'
    argTypes:
    - double2
    - double2
    constantsTouched: []
    func_position:
      end: 141
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 141
    functionName: Eigen::internal::pgamma_sample_der_alpha
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h
    functionUses: 1
    functionsReached:
    - gamma_sample_der_alpha
    - make_double2
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: "EIGEN_DEVICE_FUNC pgamma_sample_der_alpha<double2>(const double2&
      alpha,\n                                                                               const
      double2& sample)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: make_float4
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:146,1
    - Dst: igammac
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:146,1
    - Dst: igammac
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:146,1
    - Dst: igammac
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:146,1
    - Dst: igammac
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' x'
    argTypes:
    - float4
    - float4
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: Eigen::internal::EIGEN_STRONG_INLINE
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h
    functionUses: 0
    functionsReached:
    - igammac
    - make_float4
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE float4 pigammac<float4>(const
      float4& a, const float4& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: make_double2
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:152,1
    - Dst: igammac
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:152,1
    - Dst: igammac
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' x'
    argTypes:
    - double2
    - double2
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: Eigen::internal::EIGEN_STRONG_INLINE
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h
    functionUses: 0
    functionsReached:
    - igammac
    - make_double2
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE double2 pigammac<double2>(const
      double2& a, const double2& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: make_float4
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:158,1
    - Dst: betainc
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:158,1
    - Dst: betainc
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:158,1
    - Dst: betainc
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:158,1
    - Dst: betainc
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' a'
    - ' b'
    - ' x'
    argTypes:
    - float4
    - float4
    - float4
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionName: Eigen::internal::EIGEN_STRONG_INLINE
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h
    functionUses: 0
    functionsReached:
    - betainc
    - make_float4
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE float4 pbetainc<float4>(const
      float4& a, const float4& b, const float4& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: make_double2
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:164,1
    - Dst: betainc
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:164,1
    - Dst: betainc
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' a'
    - ' b'
    - ' x'
    argTypes:
    - double2
    - double2
    - double2
    constantsTouched: []
    func_position:
      end: 165
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 165
    functionName: Eigen::internal::EIGEN_STRONG_INLINE
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h
    functionUses: 0
    functionsReached:
    - betainc
    - make_double2
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE double2 pbetainc<double2>(const
      double2& a, const double2& b, const double2& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: make_float4
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:170,1
    - Dst: bessel_i0e
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:170,1
    - Dst: bessel_i0e
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:170,1
    - Dst: bessel_i0e
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:170,1
    - Dst: bessel_i0e
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - float4
    constantsTouched: []
    func_position:
      end: 171
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 171
    functionName: Eigen::internal::EIGEN_STRONG_INLINE
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h
    functionUses: 0
    functionsReached:
    - bessel_i0e
    - make_float4
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE float4 pbessel_i0e<float4>(const
      float4& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: make_double2
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:176,1
    - Dst: bessel_i0e
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:176,1
    - Dst: bessel_i0e
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - double2
    constantsTouched: []
    func_position:
      end: 177
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 177
    functionName: Eigen::internal::EIGEN_STRONG_INLINE
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h
    functionUses: 0
    functionsReached:
    - bessel_i0e
    - make_double2
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE double2 pbessel_i0e<double2>(const
      double2& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: make_float4
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:182,1
    - Dst: bessel_i0
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:182,1
    - Dst: bessel_i0
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:182,1
    - Dst: bessel_i0
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:182,1
    - Dst: bessel_i0
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - float4
    constantsTouched: []
    func_position:
      end: 183
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 183
    functionName: Eigen::internal::EIGEN_STRONG_INLINE
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h
    functionUses: 0
    functionsReached:
    - bessel_i0
    - make_float4
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE float4 pbessel_i0<float4>(const
      float4& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: make_double2
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:188,1
    - Dst: bessel_i0
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:188,1
    - Dst: bessel_i0
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - double2
    constantsTouched: []
    func_position:
      end: 189
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 189
    functionName: Eigen::internal::EIGEN_STRONG_INLINE
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h
    functionUses: 0
    functionsReached:
    - bessel_i0
    - make_double2
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE double2 pbessel_i0<double2>(const
      double2& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: make_float4
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:194,1
    - Dst: bessel_i1e
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:194,1
    - Dst: bessel_i1e
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:194,1
    - Dst: bessel_i1e
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:194,1
    - Dst: bessel_i1e
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - float4
    constantsTouched: []
    func_position:
      end: 195
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 195
    functionName: Eigen::internal::EIGEN_STRONG_INLINE
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h
    functionUses: 0
    functionsReached:
    - bessel_i1e
    - make_float4
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE float4 pbessel_i1e<float4>(const
      float4& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: make_double2
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:200,1
    - Dst: bessel_i1e
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:200,1
    - Dst: bessel_i1e
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - double2
    constantsTouched: []
    func_position:
      end: 201
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 201
    functionName: Eigen::internal::EIGEN_STRONG_INLINE
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h
    functionUses: 0
    functionsReached:
    - bessel_i1e
    - make_double2
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE double2 pbessel_i1e<double2>(const
      double2& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: make_float4
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:206,1
    - Dst: bessel_i1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:206,1
    - Dst: bessel_i1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:206,1
    - Dst: bessel_i1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:206,1
    - Dst: bessel_i1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - float4
    constantsTouched: []
    func_position:
      end: 207
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 207
    functionName: Eigen::internal::EIGEN_STRONG_INLINE
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h
    functionUses: 0
    functionsReached:
    - bessel_i1
    - make_float4
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE float4 pbessel_i1<float4>(const
      float4& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: make_double2
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:212,1
    - Dst: bessel_i1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:212,1
    - Dst: bessel_i1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - double2
    constantsTouched: []
    func_position:
      end: 213
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 213
    functionName: Eigen::internal::EIGEN_STRONG_INLINE
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h
    functionUses: 0
    functionsReached:
    - bessel_i1
    - make_double2
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE double2 pbessel_i1<double2>(const
      double2& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: make_float4
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:218,1
    - Dst: bessel_k0e
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:218,1
    - Dst: bessel_k0e
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:218,1
    - Dst: bessel_k0e
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:218,1
    - Dst: bessel_k0e
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - float4
    constantsTouched: []
    func_position:
      end: 219
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 219
    functionName: Eigen::internal::EIGEN_STRONG_INLINE
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h
    functionUses: 0
    functionsReached:
    - bessel_k0e
    - make_float4
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE float4 pbessel_k0e<float4>(const
      float4& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: make_double2
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:224,1
    - Dst: bessel_k0e
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:224,1
    - Dst: bessel_k0e
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - double2
    constantsTouched: []
    func_position:
      end: 225
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 225
    functionName: Eigen::internal::EIGEN_STRONG_INLINE
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h
    functionUses: 0
    functionsReached:
    - bessel_k0e
    - make_double2
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE double2 pbessel_k0e<double2>(const
      double2& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: make_float4
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:230,1
    - Dst: bessel_k0
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:230,1
    - Dst: bessel_k0
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:230,1
    - Dst: bessel_k0
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:230,1
    - Dst: bessel_k0
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - float4
    constantsTouched: []
    func_position:
      end: 231
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 231
    functionName: Eigen::internal::EIGEN_STRONG_INLINE
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h
    functionUses: 0
    functionsReached:
    - bessel_k0
    - make_float4
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE float4 pbessel_k0<float4>(const
      float4& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: make_double2
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:236,1
    - Dst: bessel_k0
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:236,1
    - Dst: bessel_k0
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - double2
    constantsTouched: []
    func_position:
      end: 237
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 237
    functionName: Eigen::internal::EIGEN_STRONG_INLINE
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h
    functionUses: 0
    functionsReached:
    - bessel_k0
    - make_double2
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE double2 pbessel_k0<double2>(const
      double2& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: make_float4
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:242,1
    - Dst: bessel_k1e
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:242,1
    - Dst: bessel_k1e
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:242,1
    - Dst: bessel_k1e
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:242,1
    - Dst: bessel_k1e
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - float4
    constantsTouched: []
    func_position:
      end: 243
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 243
    functionName: Eigen::internal::EIGEN_STRONG_INLINE
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h
    functionUses: 0
    functionsReached:
    - bessel_k1e
    - make_float4
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE float4 pbessel_k1e<float4>(const
      float4& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: make_double2
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:248,1
    - Dst: bessel_k1e
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:248,1
    - Dst: bessel_k1e
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - double2
    constantsTouched: []
    func_position:
      end: 249
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 249
    functionName: Eigen::internal::EIGEN_STRONG_INLINE
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h
    functionUses: 0
    functionsReached:
    - bessel_k1e
    - make_double2
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE double2 pbessel_k1e<double2>(const
      double2& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: make_float4
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:254,1
    - Dst: bessel_k1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:254,1
    - Dst: bessel_k1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:254,1
    - Dst: bessel_k1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:254,1
    - Dst: bessel_k1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - float4
    constantsTouched: []
    func_position:
      end: 255
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 255
    functionName: Eigen::internal::EIGEN_STRONG_INLINE
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h
    functionUses: 0
    functionsReached:
    - bessel_k1
    - make_float4
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE float4 pbessel_k1<float4>(const
      float4& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: make_double2
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:260,1
    - Dst: bessel_k1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:260,1
    - Dst: bessel_k1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - double2
    constantsTouched: []
    func_position:
      end: 261
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 261
    functionName: Eigen::internal::EIGEN_STRONG_INLINE
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h
    functionUses: 0
    functionsReached:
    - bessel_k1
    - make_double2
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE double2 pbessel_k1<double2>(const
      double2& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: make_float4
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:266,1
    - Dst: bessel_j0
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:266,1
    - Dst: bessel_j0
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:266,1
    - Dst: bessel_j0
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:266,1
    - Dst: bessel_j0
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - float4
    constantsTouched: []
    func_position:
      end: 267
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 267
    functionName: Eigen::internal::EIGEN_STRONG_INLINE
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h
    functionUses: 0
    functionsReached:
    - bessel_j0
    - make_float4
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE float4 pbessel_j0<float4>(const
      float4& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: make_double2
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:272,1
    - Dst: bessel_j0
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:272,1
    - Dst: bessel_j0
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - double2
    constantsTouched: []
    func_position:
      end: 273
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 273
    functionName: Eigen::internal::EIGEN_STRONG_INLINE
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h
    functionUses: 0
    functionsReached:
    - bessel_j0
    - make_double2
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE double2 pbessel_j0<double2>(const
      double2& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: make_float4
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:278,1
    - Dst: bessel_j1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:278,1
    - Dst: bessel_j1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:278,1
    - Dst: bessel_j1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:278,1
    - Dst: bessel_j1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - float4
    constantsTouched: []
    func_position:
      end: 279
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 279
    functionName: Eigen::internal::EIGEN_STRONG_INLINE
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h
    functionUses: 0
    functionsReached:
    - bessel_j1
    - make_float4
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE float4 pbessel_j1<float4>(const
      float4& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: make_double2
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:284,1
    - Dst: bessel_j1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:284,1
    - Dst: bessel_j1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - double2
    constantsTouched: []
    func_position:
      end: 285
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 285
    functionName: Eigen::internal::EIGEN_STRONG_INLINE
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h
    functionUses: 0
    functionsReached:
    - bessel_j1
    - make_double2
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE double2 pbessel_j1<double2>(const
      double2& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: make_float4
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:290,1
    - Dst: bessel_y0
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:290,1
    - Dst: bessel_y0
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:290,1
    - Dst: bessel_y0
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:290,1
    - Dst: bessel_y0
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - float4
    constantsTouched: []
    func_position:
      end: 291
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 291
    functionName: Eigen::internal::EIGEN_STRONG_INLINE
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h
    functionUses: 0
    functionsReached:
    - bessel_y0
    - make_float4
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE float4 pbessel_y0<float4>(const
      float4& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: make_double2
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:296,1
    - Dst: bessel_y0
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:296,1
    - Dst: bessel_y0
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - double2
    constantsTouched: []
    func_position:
      end: 297
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 297
    functionName: Eigen::internal::EIGEN_STRONG_INLINE
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h
    functionUses: 0
    functionsReached:
    - bessel_y0
    - make_double2
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE double2 pbessel_y0<double2>(const
      double2& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: make_float4
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:302,1
    - Dst: bessel_y1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:302,1
    - Dst: bessel_y1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:302,1
    - Dst: bessel_y1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:302,1
    - Dst: bessel_y1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - float4
    constantsTouched: []
    func_position:
      end: 303
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 303
    functionName: Eigen::internal::EIGEN_STRONG_INLINE
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h
    functionUses: 0
    functionsReached:
    - bessel_y1
    - make_float4
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE float4 pbessel_y1<float4>(const
      float4& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: make_double2
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:308,1
    - Dst: bessel_y1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:308,1
    - Dst: bessel_y1
      Src: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - double2
    constantsTouched: []
    func_position:
      end: 309
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 309
    functionName: Eigen::internal::EIGEN_STRONG_INLINE
    functionSourceFile: /src/eigen/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h
    functionUses: 0
    functionsReached:
    - bessel_y1
    - make_double2
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE double2 pbessel_y1<double2>(const
      double2& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rhs::size
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/BiCGSTABL.h:53,1
    - Dst: Dest::rows
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/BiCGSTABL.h:54,1
    - Dst: Dest::rows
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/BiCGSTABL.h:54,1
    - Dst: DenseMatrixType::col
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/BiCGSTABL.h:70,1
    - Dst: Dest::setZero
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/BiCGSTABL.h:72,1
    - Dst: RDNumeric::Vector::setToRandom
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/BiCGSTABL.h:74,1
    - Dst: DenseMatrixType::col
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/BiCGSTABL.h:80,1
    - Dst: DenseMatrixType::col
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/BiCGSTABL.h:87,1
    - Dst: Rhs::stableNorm
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/BiCGSTABL.h:91,1
    - Dst: Eigen::internal::isApprox
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/BiCGSTABL.h:92,1
    - Dst: RealScalar
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/BiCGSTABL.h:92,1
    - Dst: Dest::setZero
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/BiCGSTABL.h:93,1
    - Dst: DenseMatrixType::col
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/BiCGSTABL.h:97,1
    - Dst: VectorType::dot
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/BiCGSTABL.h:115,1
    - Dst: DenseMatrixType::col
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/BiCGSTABL.h:115,1
    - Dst: RealScalar
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/BiCGSTABL.h:117,1
    - Dst: Preconditioner::solve
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/BiCGSTABL.h:122,1
    - Dst: stableNorm
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/BiCGSTABL.h:122,1
    - Dst: Preconditioner::solve
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/BiCGSTABL.h:132,1
    - Dst: DenseMatrixType::leftCols
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/BiCGSTABL.h:140,1
    - Dst: DenseMatrixType::leftCols
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/BiCGSTABL.h:140,1
    - Dst: DenseMatrixType::leftCols
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/BiCGSTABL.h:140,1
    - Dst: DenseMatrixType::col
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/BiCGSTABL.h:141,1
    - Dst: Preconditioner::solve
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/BiCGSTABL.h:141,1
    - Dst: DenseMatrixType::col
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/BiCGSTABL.h:141,1
    - Dst: VectorType::dot
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/BiCGSTABL.h:142,1
    - Dst: DenseMatrixType::col
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/BiCGSTABL.h:142,1
    - Dst: DenseMatrixType::leftCols
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/BiCGSTABL.h:145,1
    - Dst: DenseMatrixType::middleCols
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/BiCGSTABL.h:145,1
    - Dst: DenseMatrixType::col
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/BiCGSTABL.h:146,1
    - Dst: Preconditioner::solve
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/BiCGSTABL.h:146,1
    - Dst: DenseMatrixType::col
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/BiCGSTABL.h:146,1
    - Dst: DenseMatrixType::col
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/BiCGSTABL.h:148,1
    - Dst: DenseMatrixType::col
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/BiCGSTABL.h:149,1
    - Dst: DenseMatrixType::rightCols
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/BiCGSTABL.h:175,1
    - Dst: DenseMatrixType::col
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/BiCGSTABL.h:175,1
    - Dst: DenseMatrixType::leftCols
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/BiCGSTABL.h:176,1
    - Dst: DenseMatrixType::col
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/BiCGSTABL.h:177,1
    - Dst: DenseMatrixType::rightCols
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/BiCGSTABL.h:177,1
    - Dst: DenseMatrixType::col
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/BiCGSTABL.h:178,1
    - Dst: DenseMatrixType::rightCols
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/BiCGSTABL.h:178,1
    - Dst: DenseMatrixType::col
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/BiCGSTABL.h:179,1
    - Dst: gamma
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/BiCGSTABL.h:180,1
    - Dst: Eigen::numext::maxi
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/BiCGSTABL.h:202,1
    - Dst: Eigen::numext::maxi
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/BiCGSTABL.h:204,1
    - Dst: DenseMatrixType::col
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/BiCGSTABL.h:225,1
    - Dst: Preconditioner::solve
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/BiCGSTABL.h:225,1
    - Dst: DenseMatrixType::col
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/BiCGSTABL.h:226,1
    - Dst: Dest::setZero
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/BiCGSTABL.h:233,1
    - Dst: DenseMatrixType::col
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/BiCGSTABL.h:234,1
    - Dst: Preconditioner::solve
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/BiCGSTABL.h:251,1
    - Dst: stableNorm
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/BiCGSTABL.h:251,1
    - Dst: Preconditioner::solve
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/BiCGSTABL.h:261,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 97
    argCount: 7
    argNames:
    - mat
    - rhs
    - x
    - precond
    - iters
    - tol_error
    - L
    argTypes:
    - MatrixType
    - Rhs
    - Dest
    - Preconditioner
    - Index
    - typename Dest::RealScalar
    - Index
    constantsTouched: []
    func_position:
      end: 264
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 264
    functionName: Eigen::internal::bicgstabl
    functionSourceFile: /src/eigen/unsupported/Eigen/src/IterativeSolvers/BiCGSTABL.h
    functionUses: 0
    functionsReached:
    - DenseMatrixType::col
    - Eigen::internal::isApprox
    - gamma
    - Rhs::size
    - stableNorm
    - DenseMatrixType::rightCols
    - Dest::setZero
    - DenseMatrixType::leftCols
    - Dest::rows
    - Eigen::numext::maxi
    - RealScalar
    - DenseMatrixType::middleCols
    - Rhs::stableNorm
    - Preconditioner::solve
    - VectorType::dot
    - RDNumeric::Vector::setToRandom
    linkageType: ''
    returnType: bool
    signature: "bool bicgstabl(const MatrixType &mat, const Rhs &rhs, Dest &x, const
      Preconditioner &precond, Index &iters,\n               typename Dest::RealScalar
      &tol_error, Index L)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 298
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 298
    functionName: Eigen::BiCGSTABL::BiCGSTABL
    functionSourceFile: /src/eigen/unsupported/Eigen/src/IterativeSolvers/BiCGSTABL.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BiCGSTABL()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EigenBase<MatrixDerived>::derived
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/BiCGSTABL.h:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - A
    argTypes:
    - EigenBase<MatrixDerived>
    constantsTouched: []
    func_position:
      end: 312
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 312
    functionName: Eigen::BiCGSTABL::BiCGSTABL
    functionSourceFile: /src/eigen/unsupported/Eigen/src/IterativeSolvers/BiCGSTABL.h
    functionUses: 0
    functionsReached:
    - EigenBase<MatrixDerived>::derived
    linkageType: ''
    returnType: void
    signature: void BiCGSTABL(const EigenBase<MatrixDerived> &A)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::IterativeSolverBase::maxIterations
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/BiCGSTABL.h:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - b
    - x
    argTypes:
    - Rhs
    - Dest
    constantsTouched: []
    func_position:
      end: 327
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 327
    functionName: Eigen::BiCGSTABL::_solve_vector_with_guess_impl
    functionSourceFile: /src/eigen/unsupported/Eigen/src/IterativeSolvers/BiCGSTABL.h
    functionUses: 0
    functionsReached:
    - Eigen::IterativeSolverBase::maxIterations
    linkageType: ''
    returnType: void
    signature: void _solve_vector_with_guess_impl(const Rhs &b, Dest &x) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/BiCGSTABL.h:332,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - Index
    constantsTouched: []
    func_position:
      end: 334
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 334
    functionName: Eigen::BiCGSTABL::setL
    functionSourceFile: /src/eigen/unsupported/Eigen/src/IterativeSolvers/BiCGSTABL.h
    functionUses: 0
    functionsReached:
    - eigen_assert
    linkageType: ''
    returnType: void
    signature: void setL(Index L)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: stableNorm
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRS.h:39,1
    - Dst: stableNorm
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRS.h:40,1
    - Dst: dot
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRS.h:41,1
    - Dst: abs
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRS.h:42,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRS.h:45,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRS.h:46,1
    - Dst: abs
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRS.h:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - ' t'
    - ' s'
    - angle
    argTypes:
    - Vector
    - Vector
    - RealScalar
    constantsTouched: []
    func_position:
      end: 55
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 55
    functionName: Eigen::internal::omega
    functionSourceFile: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRS.h
    functionUses: 0
    functionsReached:
    - dot
    - abs
    - stableNorm
    - Scalar
    linkageType: ''
    returnType: typename Vector::Scalar
    signature: typename Vector::Scalar omega(const Vector& t, const Vector& s, RealScalar
      angle)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::size
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRS.h:65,1
    - Dst: Eigen::internal::rows
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRS.h:66,1
    - Dst: Eigen::internal::rows
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRS.h:66,1
    - Dst: HouseholderQR::householderQ
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRS.h:77,1
    - Dst: RDNumeric::SymmMatrix::setToIdentity
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRS.h:77,1
    - Dst: stableNorm
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRS.h:80,1
    - Dst: Eigen::internal::isApprox
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRS.h:82,1
    - Dst: RealScalar
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRS.h:82,1
    - Dst: setZero
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRS.h:84,1
    - Dst: RealScalar
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRS.h:99,1
    - Dst: gboost::hash_detail::epsilon
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRS.h:99,1
    - Dst: VectorType::stableNorm
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRS.h:112,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRS.h:121,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRS.h:122,1
    - Dst: RDNumeric::SymmMatrix::setToIdentity
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRS.h:123,1
    - Dst: VectorType::adjoint
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRS.h:132,1
    - Dst: adjoint
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRS.h:132,1
    - Dst: FullPivLU::compute
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRS.h:137,1
    - Dst: DenseMatrixType::block
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRS.h:137,1
    - Dst: FullPivLU::solve
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRS.h:138,1
    - Dst: VectorType::segment
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRS.h:138,1
    - Dst: DenseMatrixType::rightCols
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRS.h:140,1
    - Dst: solve
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRS.h:142,1
    - Dst: DenseMatrixType::col
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRS.h:145,1
    - Dst: DenseMatrixType::rightCols
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRS.h:145,1
    - Dst: DenseMatrixType::col
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRS.h:146,1
    - Dst: DenseMatrixType::col
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRS.h:146,1
    - Dst: DenseMatrixType::col
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRS.h:151,1
    - Dst: DenseMatrixType::col
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRS.h:151,1
    - Dst: M
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRS.h:151,1
    - Dst: DenseMatrixType::col
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRS.h:152,1
    - Dst: DenseMatrixType::col
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRS.h:152,1
    - Dst: DenseMatrixType::col
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRS.h:152,1
    - Dst: DenseMatrixType::col
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRS.h:153,1
    - Dst: DenseMatrixType::col
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRS.h:153,1
    - Dst: DenseMatrixType::col
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRS.h:153,1
    - Dst: DenseMatrixType::block
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRS.h:158,1
    - Dst: DenseMatrixType::col
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRS.h:158,1
    - Dst: DenseMatrixType::rightCols
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRS.h:158,1
    - Dst: adjoint
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRS.h:158,1
    - Dst: Eigen::internal::isApprox
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRS.h:160,1
    - Dst: M
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRS.h:160,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRS.h:160,1
    - Dst: f
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRS.h:165,1
    - Dst: M
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRS.h:165,1
    - Dst: DenseMatrixType::col
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRS.h:166,1
    - Dst: DenseMatrixType::col
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRS.h:167,1
    - Dst: VectorType::stableNorm
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRS.h:168,1
    - Dst: VectorType::dot
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRS.h:178,1
    - Dst: VectorType::stableNorm
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRS.h:178,1
    - Dst: stableNorm
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRS.h:181,1
    - Dst: VectorType::segment
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRS.h:190,1
    - Dst: VectorType::segment
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRS.h:190,1
    - Dst: DenseMatrixType::block
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRS.h:190,1
    - Dst: solve
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRS.h:202,1
    - Dst: Eigen::internal::omega
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRS.h:208,1
    - Dst: RealScalar
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRS.h:210,1
    - Dst: VectorType::stableNorm
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRS.h:216,1
    - Dst: VectorType::dot
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRS.h:231,1
    - Dst: VectorType::stableNorm
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRS.h:231,1
    - Dst: stableNorm
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRS.h:234,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 87
    argCount: 10
    argNames:
    - ' A'
    - ' b'
    - ' x'
    - ' precond'
    - ' iter'
    - ' relres'
    - S
    - smoothing
    - angle
    - replacement
    argTypes:
    - MatrixType
    - Rhs
    - Dest
    - Preconditioner
    - Index
    - typename Dest::RealScalar
    - Index
    - bool
    - typename Dest::RealScalar
    - bool
    constantsTouched: []
    func_position:
      end: 246
      start: 58
    functionDepth: 3
    functionLinenumber: 58
    functionLinenumberEnd: 246
    functionName: Eigen::internal::idrs
    functionSourceFile: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRS.h
    functionUses: 0
    functionsReached:
    - RDNumeric::SymmMatrix::setToIdentity
    - VectorType::adjoint
    - Eigen::internal::isApprox
    - adjoint
    - Eigen::internal::rows
    - VectorType::dot
    - setZero
    - Eigen::internal::size
    - DenseMatrixType::rightCols
    - f
    - FullPivLU::solve
    - ForceFields::UFF::isDoubleZero
    - HouseholderQR::householderQ
    - Scalar
    - gboost::hash_detail::epsilon
    - M
    - VectorType::segment
    - RealScalar
    - Eigen::internal::omega
    - DenseMatrixType::col
    - stableNorm
    - DenseMatrixType::block
    - VectorType::stableNorm
    - solve
    - FullPivLU::compute
    linkageType: ''
    returnType: bool
    signature: "bool idrs(const MatrixType& A, const Rhs& b, Dest& x, const Preconditioner&
      precond, Index& iter,\n          typename Dest::RealScalar& relres, Index S,
      bool smoothing, typename Dest::RealScalar angle,\n          bool replacement)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RealScalar
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRS.h:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 326
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 326
    functionName: Eigen::IDRS::IDRS
    functionSourceFile: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRS.h
    functionUses: 0
    functionsReached:
    - RealScalar
    linkageType: ''
    returnType: void
    signature: void IDRS()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: derived
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRS.h:340,1
    - Dst: RealScalar
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRS.h:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' A'
    argTypes:
    - EigenBase<MatrixDerived>
    constantsTouched: []
    func_position:
      end: 340
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 340
    functionName: Eigen::IDRS::IDRS
    functionSourceFile: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRS.h
    functionUses: 0
    functionsReached:
    - RealScalar
    - derived
    linkageType: ''
    returnType: void
    signature: void IDRS(const EigenBase<MatrixDerived>& A)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::IterativeSolverBase::maxIterations
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRS.h:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' b'
    - ' x'
    argTypes:
    - Rhs
    - Dest
    constantsTouched: []
    func_position:
      end: 356
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 356
    functionName: Eigen::IDRS::_solve_vector_with_guess_impl
    functionSourceFile: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRS.h
    functionUses: 0
    functionsReached:
    - Eigen::IterativeSolverBase::maxIterations
    linkageType: ''
    returnType: void
    signature: void _solve_vector_with_guess_impl(const Rhs& b, Dest& x) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - S
    argTypes:
    - Index
    constantsTouched: []
    func_position:
      end: 365
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 365
    functionName: Eigen::IDRS::setS
    functionSourceFile: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRS.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setS(Index S)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - smoothing
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 373
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 373
    functionName: Eigen::IDRS::setSmoothing
    functionSourceFile: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRS.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSmoothing(bool smoothing)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - angle
    argTypes:
    - RealScalar
    constantsTouched: []
    func_position:
      end: 385
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 385
    functionName: Eigen::IDRS::setAngle
    functionSourceFile: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRS.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setAngle(RealScalar angle)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - update
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 390
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 390
    functionName: Eigen::IDRS::setResidualUpdate
    functionSourceFile: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRS.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setResidualUpdate(bool update)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: Eigen::IncompleteLU::IncompleteLU
    functionSourceFile: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IncompleteLU.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IncompleteLU()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::IncompleteLU::compute
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IncompleteLU.h:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' mat'
    argTypes:
    - MatrixType
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: Eigen::IncompleteLU::IncompleteLU
    functionSourceFile: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IncompleteLU.h
    functionUses: 0
    functionsReached:
    - Eigen::IncompleteLU::compute
    linkageType: ''
    returnType: void
    signature: void IncompleteLU(const MatrixType& mat)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::IncompleteLU::rows
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IncompleteLU.h:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: Eigen::IncompleteLU::rows
    functionSourceFile: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IncompleteLU.h
    functionUses: 1
    functionsReached:
    - Eigen::IncompleteLU::rows
    linkageType: ''
    returnType: Index
    signature: Index rows() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::IncompleteLU::cols
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IncompleteLU.h:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: Eigen::IncompleteLU::cols
    functionSourceFile: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IncompleteLU.h
    functionUses: 1
    functionsReached:
    - Eigen::IncompleteLU::cols
    linkageType: ''
    returnType: Index
    signature: Index cols() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: typename FactorType::InnerIterator::index
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IncompleteLU.h:49,1
    - Dst: typename FactorType::InnerIterator::valueRef
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IncompleteLU.h:51,1
    - Dst: diag
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IncompleteLU.h:51,1
    - Dst: typename FactorType::InnerIterator::index
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IncompleteLU.h:55,1
    - Dst: typename FactorType::InnerIterator::index
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IncompleteLU.h:57,1
    - Dst: typename FactorType::InnerIterator::index
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IncompleteLU.h:57,1
    - Dst: typename FactorType::InnerIterator::valueRef
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IncompleteLU.h:58,1
    - Dst: typename FactorType::InnerIterator::value
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IncompleteLU.h:58,1
    - Dst: typename FactorType::InnerIterator::value
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IncompleteLU.h:58,1
    - Dst: typename FactorType::InnerIterator::index
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IncompleteLU.h:61,1
    - Dst: typename FactorType::InnerIterator::index
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IncompleteLU.h:61,1
    - Dst: typename FactorType::InnerIterator::index
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IncompleteLU.h:67,1
    - Dst: diag
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IncompleteLU.h:68,1
    - Dst: typename FactorType::InnerIterator::value
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IncompleteLU.h:68,1
    - Dst: diag
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IncompleteLU.h:70,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 1
    argNames:
    - ' mat'
    argTypes:
    - MatrixType
    constantsTouched: []
    func_position:
      end: 74
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 74
    functionName: Eigen::IncompleteLU::compute
    functionSourceFile: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IncompleteLU.h
    functionUses: 1
    functionsReached:
    - typename FactorType::InnerIterator::valueRef
    - typename FactorType::InnerIterator::value
    - typename FactorType::InnerIterator::index
    - diag
    linkageType: ''
    returnType: IncompleteLU
    signature: IncompleteLU & compute(const MatrixType& mat)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: template triangularView<UnitLower>
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IncompleteLU.h:78,1
    - Dst: template triangularView<Upper>
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IncompleteLU.h:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' b'
    - ' x'
    argTypes:
    - Rhs
    - Dest
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: Eigen::IncompleteLU::_solve_impl
    functionSourceFile: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IncompleteLU.h
    functionUses: 0
    functionsReached:
    - template triangularView<Upper>
    - template triangularView<UnitLower>
    linkageType: ''
    returnType: void
    signature: void _solve_impl(const Rhs& b, Dest& x) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: squaredNorm
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/MINRES.h:40,1
    - Dst: setZero
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/MINRES.h:42,1
    - Dst: Eigen::internal::cols
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/MINRES.h:50,1
    - Dst: VectorType::squaredNorm
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/MINRES.h:57,1
    - Dst: solve
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/MINRES.h:59,1
    - Dst: VectorType::dot
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/MINRES.h:61,1
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/MINRES.h:62,1
    - Dst: VectorType::noalias
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/MINRES.h:93,1
    - Dst: VectorType::dot
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/MINRES.h:94,1
    - Dst: solve
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/MINRES.h:96,1
    - Dst: VectorType::dot
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/MINRES.h:97,1
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/MINRES.h:98,1
    - Dst: sqrt
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/MINRES.h:99,1
    - Dst: sqrt
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/MINRES.h:105,1
    - Dst: std::pow
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/MINRES.h:105,1
    - Dst: std::pow
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/MINRES.h:105,1
    - Dst: VectorType::noalias
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/MINRES.h:114,1
    - Dst: sqrt
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/MINRES.h:131,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 37
    argCount: 6
    argNames:
    - ' mat'
    - ' rhs'
    - ' x'
    - ' precond'
    - ' iters'
    - ' tol_error'
    argTypes:
    - MatrixType
    - Rhs
    - Dest
    - Preconditioner
    - Index
    - typename Dest::RealScalar
    constantsTouched: []
    func_position:
      end: 132
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 132
    functionName: Eigen::internal::minres
    functionSourceFile: /src/eigen/unsupported/Eigen/src/IterativeSolvers/MINRES.h
    functionUses: 0
    functionsReached:
    - VectorType::squaredNorm
    - sqrt
    - solve
    - squaredNorm
    - VectorType::dot
    - std::pow
    - eigen_assert
    - VectorType::noalias
    - setZero
    - Eigen::internal::cols
    linkageType: ''
    returnType: EIGEN_DONT_INLINE
    signature: "EIGEN_DONT_INLINE minres(const MatrixType& mat, const Rhs& rhs, Dest&
      x, const Preconditioner& precond,\n                              Index& iters,
      typename Dest::RealScalar& tol_error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 207
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 207
    functionName: Eigen::MINRES::MINRES
    functionSourceFile: /src/eigen/unsupported/Eigen/src/IterativeSolvers/MINRES.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MINRES()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: derived
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/MINRES.h:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' A'
    argTypes:
    - EigenBase<MatrixDerived>
    constantsTouched: []
    func_position:
      end: 220
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 220
    functionName: Eigen::MINRES::MINRES
    functionSourceFile: /src/eigen/unsupported/Eigen/src/IterativeSolvers/MINRES.h
    functionUses: 1
    functionsReached:
    - derived
    linkageType: ''
    returnType: void
    signature: void MINRES(const EigenBase<MatrixDerived>& A)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 223
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 223
    functionName: ~MINRES()
    functionSourceFile: /src/eigen/unsupported/Eigen/src/IterativeSolvers/MINRES.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~MINRES()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EIGEN_STATIC_ASSERT
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/MINRES.h:236,1
    - Dst: Eigen::internal::check_implication
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/MINRES.h:236,1
    - Dst: Eigen::IterativeSolverBase::maxIterations
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/MINRES.h:242,1
    - Dst: Eigen::internal::minres
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/MINRES.h:245,1
    - Dst: SelfAdjointWrapper
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/MINRES.h:245,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - ' b'
    - ' x'
    argTypes:
    - Rhs
    - Dest
    constantsTouched: []
    func_position:
      end: 247
      start: 227
    functionDepth: 3
    functionLinenumber: 227
    functionLinenumberEnd: 247
    functionName: Eigen::MINRES::_solve_vector_with_guess_impl
    functionSourceFile: /src/eigen/unsupported/Eigen/src/IterativeSolvers/MINRES.h
    functionUses: 0
    functionsReached:
    - Eigen::IterativeSolverBase::maxIterations
    - Eigen::internal::check_implication
    - Eigen::internal::minres
    - EIGEN_STATIC_ASSERT
    - SelfAdjointWrapper
    linkageType: ''
    returnType: void
    signature: void _solve_vector_with_guess_impl(const Rhs& b, Dest& x) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::IterScaling::init
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/Scaling.h:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: Eigen::IterScaling::IterScaling
    functionSourceFile: /src/eigen/unsupported/Eigen/src/IterativeSolvers/Scaling.h
    functionUses: 0
    functionsReached:
    - Eigen::IterScaling::init
    linkageType: ''
    returnType: void
    signature: void IterScaling()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::IterScaling::init
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/Scaling.h:61,1
    - Dst: Eigen::IterScaling::compute
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/Scaling.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' matrix'
    argTypes:
    - MatrixType
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: Eigen::IterScaling::IterScaling
    functionSourceFile: /src/eigen/unsupported/Eigen/src/IterativeSolvers/Scaling.h
    functionUses: 0
    functionsReached:
    - Eigen::IterScaling::init
    - Eigen::IterScaling::compute
    linkageType: ''
    returnType: void
    signature: void IterScaling(const MatrixType& matrix)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: ~IterScaling()
    functionSourceFile: /src/eigen/unsupported/Eigen/src/IterativeSolvers/Scaling.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~IterScaling()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/Scaling.h:78,1
    - Dst: resize
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/Scaling.h:79,1
    - Dst: resize
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/Scaling.h:80,1
    - Dst: setOnes
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/Scaling.h:81,1
    - Dst: setOnes
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/Scaling.h:82,1
    - Dst: VectorXd::resize
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/Scaling.h:85,1
    - Dst: resize
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/Scaling.h:86,1
    - Dst: resize
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/Scaling.h:87,1
    - Dst: resize
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/Scaling.h:88,1
    - Dst: VectorXd::setZero
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/Scaling.h:93,1
    - Dst: setZero
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/Scaling.h:94,1
    - Dst: outerSize
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/Scaling.h:95,1
    - Dst: Dr
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/Scaling.h:97,1
    - Dst: typename MatrixType::InnerIterator::row
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/Scaling.h:97,1
    - Dst: abs
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/Scaling.h:97,1
    - Dst: typename MatrixType::InnerIterator::value
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/Scaling.h:97,1
    - Dst: Dr
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/Scaling.h:97,1
    - Dst: typename MatrixType::InnerIterator::row
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/Scaling.h:97,1
    - Dst: abs
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/Scaling.h:97,1
    - Dst: typename MatrixType::InnerIterator::value
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/Scaling.h:97,1
    - Dst: Dc
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/Scaling.h:99,1
    - Dst: typename MatrixType::InnerIterator::col
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/Scaling.h:99,1
    - Dst: abs
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/Scaling.h:99,1
    - Dst: typename MatrixType::InnerIterator::value
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/Scaling.h:99,1
    - Dst: Dc
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/Scaling.h:99,1
    - Dst: typename MatrixType::InnerIterator::col
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/Scaling.h:99,1
    - Dst: abs
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/Scaling.h:99,1
    - Dst: typename MatrixType::InnerIterator::value
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/Scaling.h:99,1
    - Dst: Dr
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/Scaling.h:103,1
    - Dst: sqrt
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/Scaling.h:103,1
    - Dst: Dr
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/Scaling.h:103,1
    - Dst: Dc
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/Scaling.h:106,1
    - Dst: sqrt
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/Scaling.h:106,1
    - Dst: Dc
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/Scaling.h:106,1
    - Dst: m_left
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/Scaling.h:110,1
    - Dst: Dr
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/Scaling.h:110,1
    - Dst: m_right
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/Scaling.h:113,1
    - Dst: Dc
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/Scaling.h:113,1
    - Dst: setZero
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/Scaling.h:116,1
    - Dst: setZero
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/Scaling.h:117,1
    - Dst: outerSize
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/Scaling.h:118,1
    - Dst: typename MatrixType::InnerIterator::valueRef
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/Scaling.h:120,1
    - Dst: typename MatrixType::InnerIterator::value
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/Scaling.h:120,1
    - Dst: Dr
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/Scaling.h:120,1
    - Dst: typename MatrixType::InnerIterator::row
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/Scaling.h:120,1
    - Dst: Dc
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/Scaling.h:120,1
    - Dst: typename MatrixType::InnerIterator::col
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/Scaling.h:120,1
    - Dst: DrRes
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/Scaling.h:122,1
    - Dst: typename MatrixType::InnerIterator::row
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/Scaling.h:122,1
    - Dst: abs
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/Scaling.h:122,1
    - Dst: typename MatrixType::InnerIterator::value
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/Scaling.h:122,1
    - Dst: DrRes
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/Scaling.h:122,1
    - Dst: typename MatrixType::InnerIterator::row
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/Scaling.h:122,1
    - Dst: abs
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/Scaling.h:122,1
    - Dst: typename MatrixType::InnerIterator::value
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/Scaling.h:122,1
    - Dst: DcRes
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/Scaling.h:124,1
    - Dst: typename MatrixType::InnerIterator::col
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/Scaling.h:124,1
    - Dst: abs
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/Scaling.h:124,1
    - Dst: typename MatrixType::InnerIterator::value
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/Scaling.h:124,1
    - Dst: DcRes
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/Scaling.h:124,1
    - Dst: typename MatrixType::InnerIterator::col
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/Scaling.h:124,1
    - Dst: abs
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/Scaling.h:124,1
    - Dst: typename MatrixType::InnerIterator::value
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/Scaling.h:124,1
    - Dst: array
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/Scaling.h:127,1
    - Dst: array
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/Scaling.h:127,1
    - Dst: abs
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/Scaling.h:127,1
    - Dst: maxCoeff
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/Scaling.h:128,1
    - Dst: array
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/Scaling.h:129,1
    - Dst: array
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/Scaling.h:129,1
    - Dst: abs
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/Scaling.h:129,1
    - Dst: maxCoeff
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/Scaling.h:130,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 52
    argCount: 1
    argNames:
    - ' mat'
    argTypes:
    - MatrixType
    constantsTouched: []
    func_position:
      end: 134
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 134
    functionName: Eigen::IterScaling::compute
    functionSourceFile: /src/eigen/unsupported/Eigen/src/IterativeSolvers/Scaling.h
    functionUses: 1
    functionsReached:
    - VectorXd::resize
    - Dc
    - DcRes
    - eigen_assert
    - typename MatrixType::InnerIterator::row
    - setZero
    - array
    - typename MatrixType::InnerIterator::col
    - typename MatrixType::InnerIterator::valueRef
    - typename MatrixType::InnerIterator::value
    - setOnes
    - maxCoeff
    - outerSize
    - sqrt
    - VectorXd::setZero
    - m_left
    - DrRes
    - Dr
    - abs
    - resize
    - m_right
    linkageType: ''
    returnType: void
    signature: void compute(const MatrixType& mat)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::IterScaling::compute
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/Scaling.h:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' mat'
    argTypes:
    - MatrixType
    constantsTouched: []
    func_position:
      end: 143
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionName: Eigen::IterScaling::computeRef
    functionSourceFile: /src/eigen/unsupported/Eigen/src/IterativeSolvers/Scaling.h
    functionUses: 0
    functionsReached:
    - Eigen::IterScaling::compute
    linkageType: ''
    returnType: void
    signature: void computeRef(MatrixType& mat)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 146
    functionName: '& LeftScaling()'
    functionSourceFile: /src/eigen/unsupported/Eigen/src/IterativeSolvers/Scaling.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VectorXd
    signature: VectorXd & LeftScaling()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 150
    functionName: '& RightScaling()'
    functionSourceFile: /src/eigen/unsupported/Eigen/src/IterativeSolvers/Scaling.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VectorXd
    signature: VectorXd & RightScaling()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tol
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 154
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 154
    functionName: Eigen::IterScaling::setTolerance
    functionSourceFile: /src/eigen/unsupported/Eigen/src/IterativeSolvers/Scaling.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setTolerance(double tol)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 161
    functionName: Eigen::IterScaling::init
    functionSourceFile: /src/eigen/unsupported/Eigen/src/IterativeSolvers/Scaling.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void init()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Dest::rows
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRSTABL.h:58,1
    - Dst: Rhs::stableNorm
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRSTABL.h:63,1
    - Dst: Dest::setZero
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRSTABL.h:71,1
    - Dst: FullPivLU::compute
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRSTABL.h:83,1
    - Dst: DenseMatrixType
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRSTABL.h:83,1
    - Dst: FullPivLU::solve
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRSTABL.h:84,1
    - Dst: stableNorm
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRSTABL.h:85,1
    - Dst: DenseMatrixType::col
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRSTABL.h:104,1
    - Dst: Dest::setZero
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRSTABL.h:105,1
    - Dst: DenseMatrixType::col
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRSTABL.h:107,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRSTABL.h:110,1
    - Dst: Preconditioner::solve
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRSTABL.h:123,1
    - Dst: DenseMatrixType::col
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRSTABL.h:123,1
    - Dst: DenseMatrixType::col
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRSTABL.h:125,1
    - Dst: h_FOM
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRSTABL.h:126,1
    - Dst: auto::dot
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRSTABL.h:126,1
    - Dst: h_FOM
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRSTABL.h:127,1
    - Dst: DenseMatrixType::col
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRSTABL.h:129,1
    - Dst: h_FOM
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRSTABL.h:130,1
    - Dst: DenseMatrixType::col
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRSTABL.h:130,1
    - Dst: abs
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRSTABL.h:132,1
    - Dst: h_FOM
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRSTABL.h:132,1
    - Dst: RealScalar
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRSTABL.h:132,1
    - Dst: DenseMatrixType::col
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRSTABL.h:157,1
    - Dst: h_FOM
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRSTABL.h:157,1
    - Dst: DenseMatrixType::col
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRSTABL.h:160,1
    - Dst: DenseMatrixType::col
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRSTABL.h:160,1
    - Dst: DenseMatrixType::col
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRSTABL.h:161,1
    - Dst: DenseMatrixType::col
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRSTABL.h:164,1
    - Dst: DenseMatrixType::col
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRSTABL.h:164,1
    - Dst: DenseMatrixType::col
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRSTABL.h:169,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRSTABL.h:170,1
    - Dst: e1
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRSTABL.h:171,1
    - Dst: FullPivLU::compute
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRSTABL.h:172,1
    - Dst: DenseMatrixType::topLeftCorner
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRSTABL.h:172,1
    - Dst: FullPivLU::solve
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRSTABL.h:173,1
    - Dst: DenseMatrixType::topLeftCorner
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRSTABL.h:174,1
    - Dst: h_FOM
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRSTABL.h:178,1
    - Dst: y
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRSTABL.h:178,1
    - Dst: DenseMatrixType::col
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRSTABL.h:178,1
    - Dst: stableNorm
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRSTABL.h:178,1
    - Dst: Preconditioner::solve
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRSTABL.h:184,1
    - Dst: HouseholderQR::householderQ
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRSTABL.h:205,1
    - Dst: RDNumeric::SymmMatrix::setToIdentity
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRSTABL.h:205,1
    - Dst: adjoint
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRSTABL.h:205,1
    - Dst: DenseMatrixType
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRSTABL.h:206,1
    - Dst: DenseMatrixType::col
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRSTABL.h:220,1
    - Dst: Preconditioner::solve
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRSTABL.h:220,1
    - Dst: DenseMatrixType::block
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRSTABL.h:220,1
    - Dst: FullPivLU::compute
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRSTABL.h:223,1
    - Dst: VectorType::noalias
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRSTABL.h:227,1
    - Dst: FullPivLU::solve
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRSTABL.h:227,1
    - Dst: DenseMatrixType::col
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRSTABL.h:227,1
    - Dst: VectorType::noalias
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRSTABL.h:230,1
    - Dst: FullPivLU::solve
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRSTABL.h:230,1
    - Dst: Preconditioner::solve
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRSTABL.h:230,1
    - Dst: DenseMatrixType::col
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRSTABL.h:230,1
    - Dst: VectorType::noalias
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRSTABL.h:234,1
    - Dst: DenseMatrixType::topRows
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRSTABL.h:234,1
    - Dst: DenseMatrixType::col
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRSTABL.h:235,1
    - Dst: Preconditioner::solve
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRSTABL.h:235,1
    - Dst: DenseMatrixType::col
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRSTABL.h:240,1
    - Dst: DenseMatrixType::block
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRSTABL.h:240,1
    - Dst: DenseMatrixType::col
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRSTABL.h:244,1
    - Dst: Preconditioner::solve
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRSTABL.h:244,1
    - Dst: DenseMatrixType::col
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRSTABL.h:244,1
    - Dst: DenseMatrixType::col
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRSTABL.h:246,1
    - Dst: DenseMatrixType::leftCols
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRSTABL.h:258,1
    - Dst: DenseMatrixType::leftCols
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRSTABL.h:258,1
    - Dst: DenseMatrixType::leftCols
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRSTABL.h:261,1
    - Dst: DenseMatrixType::middleCols
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRSTABL.h:261,1
    - Dst: DenseMatrixType::reshaped
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRSTABL.h:266,1
    - Dst: DenseMatrixType::rows
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRSTABL.h:266,1
    - Dst: DenseMatrixType::topRows
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRSTABL.h:266,1
    - Dst: FullPivLU::solve
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRSTABL.h:266,1
    - Dst: Preconditioner::solve
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRSTABL.h:266,1
    - Dst: DenseMatrixType::col
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRSTABL.h:266,1
    - Dst: DenseMatrixType::col
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRSTABL.h:269,1
    - Dst: Preconditioner::solve
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRSTABL.h:269,1
    - Dst: DenseMatrixType::col
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRSTABL.h:269,1
    - Dst: DenseMatrixType::col
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRSTABL.h:281,1
    - Dst: auto::squaredNorm
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRSTABL.h:282,1
    - Dst: auto::dot
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRSTABL.h:283,1
    - Dst: DenseMatrixType::col
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRSTABL.h:283,1
    - Dst: DenseMatrixType::reshaped
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRSTABL.h:284,1
    - Dst: DenseMatrixType::rows
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRSTABL.h:284,1
    - Dst: DenseMatrixType::block
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRSTABL.h:284,1
    - Dst: DenseMatrixType::col
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRSTABL.h:288,1
    - Dst: RealScalar
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRSTABL.h:291,1
    - Dst: DenseMatrixType::leftCols
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRSTABL.h:295,1
    - Dst: DenseMatrixType::block
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRSTABL.h:298,1
    - Dst: DenseMatrixType::reshaped
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRSTABL.h:298,1
    - Dst: DenseMatrixType::rows
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRSTABL.h:298,1
    - Dst: DenseMatrixType::col
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRSTABL.h:310,1
    - Dst: Preconditioner::solve
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRSTABL.h:310,1
    - Dst: DenseMatrixType::col
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRSTABL.h:310,1
    - Dst: DenseMatrixType::rightCols
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRSTABL.h:315,1
    - Dst: VectorType::noalias
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRSTABL.h:316,1
    - Dst: ColPivHouseholderQR::solve
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRSTABL.h:316,1
    - Dst: DenseMatrixType::col
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRSTABL.h:316,1
    - Dst: VectorType::noalias
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRSTABL.h:319,1
    - Dst: DenseMatrixType::leftCols
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRSTABL.h:319,1
    - Dst: DenseMatrixType::col
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRSTABL.h:321,1
    - Dst: Preconditioner::solve
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRSTABL.h:321,1
    - Dst: DenseMatrixType::col
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRSTABL.h:325,1
    - Dst: DenseMatrixType::topRows
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRSTABL.h:341,1
    - Dst: DenseMatrixType::block
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRSTABL.h:341,1
    - Dst: gamma
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRSTABL.h:341,1
    - Dst: Preconditioner::solve
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRSTABL.h:350,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 116
    argCount: 8
    argNames:
    - mat
    - rhs
    - x
    - precond
    - iters
    - tol_error
    - L
    - S
    argTypes:
    - MatrixType
    - Rhs
    - Dest
    - Preconditioner
    - Index
    - typename Dest::RealScalar
    - Index
    - Index
    constantsTouched: []
    func_position:
      end: 355
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 355
    functionName: Eigen::internal::idrstabl
    functionSourceFile: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRSTABL.h
    functionUses: 0
    functionsReached:
    - RDNumeric::SymmMatrix::setToIdentity
    - Dest::setZero
    - adjoint
    - y
    - DenseMatrixType::reshaped
    - auto::squaredNorm
    - DenseMatrixType::topRows
    - DenseMatrixType::rightCols
    - DenseMatrixType::leftCols
    - Preconditioner::solve
    - VectorType::noalias
    - FullPivLU::solve
    - ForceFields::UFF::isDoubleZero
    - e1
    - HouseholderQR::householderQ
    - auto::dot
    - ColPivHouseholderQR::solve
    - RealScalar
    - DenseMatrixType::middleCols
    - h_FOM
    - DenseMatrixType::rows
    - DenseMatrixType
    - DenseMatrixType::col
    - gamma
    - stableNorm
    - DenseMatrixType::block
    - Dest::rows
    - DenseMatrixType::topLeftCorner
    - Rhs::stableNorm
    - abs
    - FullPivLU::compute
    linkageType: ''
    returnType: bool
    signature: "bool idrstabl(const MatrixType &mat, const Rhs &rhs, Dest &x, const
      Preconditioner &precond, Index &iters,\n              typename Dest::RealScalar
      &tol_error, Index L, Index S)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 430
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 430
    functionName: Eigen::IDRSTABL::IDRSTABL
    functionSourceFile: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRSTABL.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IDRSTABL()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EigenBase<MatrixDerived>::derived
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRSTABL.h:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - A
    argTypes:
    - EigenBase<MatrixDerived>
    constantsTouched: []
    func_position:
      end: 443
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 443
    functionName: Eigen::IDRSTABL::IDRSTABL
    functionSourceFile: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRSTABL.h
    functionUses: 0
    functionsReached:
    - EigenBase<MatrixDerived>::derived
    linkageType: ''
    returnType: void
    signature: void IDRSTABL(const EigenBase<MatrixDerived> &A)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::IterativeSolverBase::maxIterations
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRSTABL.h:453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - b
    - x
    argTypes:
    - Rhs
    - Dest
    constantsTouched: []
    func_position:
      end: 458
      start: 452
    functionDepth: 1
    functionLinenumber: 452
    functionLinenumberEnd: 458
    functionName: Eigen::IDRSTABL::_solve_vector_with_guess_impl
    functionSourceFile: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRSTABL.h
    functionUses: 0
    functionsReached:
    - Eigen::IterativeSolverBase::maxIterations
    linkageType: ''
    returnType: void
    signature: void _solve_vector_with_guess_impl(const Rhs &b, Dest &x) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRSTABL.h:463,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - Index
    constantsTouched: []
    func_position:
      end: 465
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 465
    functionName: Eigen::IDRSTABL::setL
    functionSourceFile: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRSTABL.h
    functionUses: 0
    functionsReached:
    - eigen_assert
    linkageType: ''
    returnType: void
    signature: void setL(Index L)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRSTABL.h:469,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - S
    argTypes:
    - Index
    constantsTouched: []
    func_position:
      end: 471
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 471
    functionName: Eigen::IDRSTABL::setS
    functionSourceFile: /src/eigen/unsupported/Eigen/src/IterativeSolvers/IDRSTABL.h
    functionUses: 0
    functionsReached:
    - eigen_assert
    linkageType: ''
    returnType: void
    signature: void setS(Index S)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:41,1
    - Dst: Eigen::internal::size
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:41,1
    - Dst: Eigen::internal::size
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:41,1
    - Dst: Eigen::internal::size
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:45,1
    - Dst: vec
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:46,1
    - Dst: perm
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:46,1
    - Dst: vec
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:46,1
    - Dst: perm
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:46,1
    - Dst: swap
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:47,1
    - Dst: perm
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:47,1
    - Dst: perm
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:47,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - ' vec'
    - ' perm'
    - ' ncut'
    argTypes:
    - VectorType
    - IndexType
    - typename IndexType::Scalar
    constantsTouched: []
    func_position:
      end: 53
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 53
    functionName: Eigen::internal::sortWithPermutation
    functionSourceFile: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h
    functionUses: 0
    functionsReached:
    - swap
    - Eigen::internal::size
    - perm
    - eigen_assert
    - vec
    linkageType: ''
    returnType: void
    signature: void sortWithPermutation(VectorType& vec, IndexType& perm, typename
      IndexType::Scalar& ncut)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 124
    functionName: Eigen::DGMRES::DGMRES
    functionSourceFile: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DGMRES()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: derived
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' A'
    argTypes:
    - EigenBase<MatrixDerived>
    constantsTouched: []
    func_position:
      end: 144
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 144
    functionName: Eigen::DGMRES::DGMRES
    functionSourceFile: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h
    functionUses: 1
    functionsReached:
    - derived
    linkageType: ''
    returnType: void
    signature: void DGMRES(const EigenBase<MatrixDerived>& A)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 146
    functionName: ~DGMRES()
    functionSourceFile: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~DGMRES()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EIGEN_STATIC_ASSERT
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:151,1
    - Dst: Eigen::IterativeSolverBase::maxIterations
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:154,1
    - Dst: dgmres
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:157,1
    - Dst: matrix
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' b'
    - ' x'
    argTypes:
    - Rhs
    - Dest
    constantsTouched: []
    func_position:
      end: 158
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 158
    functionName: Eigen::DGMRES::_solve_vector_with_guess_impl
    functionSourceFile: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h
    functionUses: 0
    functionsReached:
    - dgmres
    - Eigen::IterativeSolverBase::maxIterations
    - EIGEN_STATIC_ASSERT
    - matrix
    linkageType: ''
    returnType: void
    signature: void _solve_vector_with_guess_impl(const Rhs& b, Dest& x) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 163
    functionName: Eigen::DGMRES::restart
    functionSourceFile: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Index
    signature: Index restart()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - restart
    argTypes:
    - Index
    constantsTouched: []
    func_position:
      end: 168
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 168
    functionName: Eigen::DGMRES::set_restart
    functionSourceFile: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_restart(const Index restart)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - neig
    argTypes:
    - Index
    constantsTouched: []
    func_position:
      end: 176
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 176
    functionName: Eigen::DGMRES::setEigenv
    functionSourceFile: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setEigenv(const Index neig)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 181
    functionName: Eigen::DGMRES::deflSize
    functionSourceFile: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Index
    signature: Index deflSize()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - maxNeig
    argTypes:
    - Index
    constantsTouched: []
    func_position:
      end: 186
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 186
    functionName: Eigen::DGMRES::setMaxEigenv
    functionSourceFile: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setMaxEigenv(const Index maxNeig)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: norm
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:237,1
    - Dst: setZero
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:239,1
    - Dst: rows
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:246,1
    - Dst: resize
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:249,1
    - Dst: resize
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:250,1
    - Dst: resize
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:251,1
    - Dst: squaredNorm
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:253,1
    - Dst: solve
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:253,1
    - Dst: DenseVector::norm
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:255,1
    - Dst: Eigen::DGMRES<MatrixType_, Preconditioner_>::dgmresCycle
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:265,1
    - Dst: DenseVector::norm
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:270,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 4
    argNames:
    - ' mat'
    - ' rhs'
    - ' x'
    - ' precond'
    argTypes:
    - MatrixType
    - Rhs
    - Dest
    - Preconditioner
    constantsTouched: []
    func_position:
      end: 273
      start: 233
    functionDepth: 2
    functionLinenumber: 233
    functionLinenumberEnd: 273
    functionName: Eigen::DGMRES<MatrixType_, Preconditioner_>::dgmres
    functionSourceFile: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h
    functionUses: 0
    functionsReached:
    - DenseVector::norm
    - norm
    - rows
    - squaredNorm
    - solve
    - Eigen::DGMRES<MatrixType_, Preconditioner_>::dgmresCycle
    - resize
    - setZero
    linkageType: ''
    returnType: void
    signature: "void DGMRES<MatrixType_, Preconditioner_>::dgmres(const MatrixType&
      mat, const Rhs& rhs, Dest& x,\n                                                  const
      Preconditioner& precond) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DenseVector::setZero
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:292,1
    - Dst: g
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:293,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:293,1
    - Dst: col
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:294,1
    - Dst: rows
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:298,1
    - Dst: Eigen::DGMRES<MatrixType_, Preconditioner_>::dgmresApplyDeflation
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:303,1
    - Dst: col
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:303,1
    - Dst: solve
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:304,1
    - Dst: solve
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:306,1
    - Dst: col
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:306,1
    - Dst: DenseVector::dot
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:313,1
    - Dst: col
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:313,1
    - Dst: col
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:314,1
    - Dst: m_H
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:315,1
    - Dst: m_Hes
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:316,1
    - Dst: DenseVector::norm
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:319,1
    - Dst: col
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:320,1
    - Dst: m_H
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:321,1
    - Dst: col
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:328,1
    - Dst: adjoint
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:328,1
    - Dst: makeGivens
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:331,1
    - Dst: m_H
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:331,1
    - Dst: m_H
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:331,1
    - Dst: col
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:333,1
    - Dst: adjoint
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:333,1
    - Dst: DenseVector::applyOnTheLeft
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:334,1
    - Dst: adjoint
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:334,1
    - Dst: abs
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:336,1
    - Dst: g
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:336,1
    - Dst: topLeftCorner
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:353,1
    - Dst: DenseVector::head
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:353,1
    - Dst: leftCols
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:357,1
    - Dst: Eigen::DGMRES<MatrixType_, Preconditioner_>::dgmresApplyDeflation
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:358,1
    - Dst: solve
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:359,1
    - Dst: solve
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:361,1
    - Dst: leftCols
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:361,1
    - Dst: Eigen::DGMRES<MatrixType_, Preconditioner_>::dgmresComputeDeflationData
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:365,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 47
    argCount: 7
    argNames:
    - ' mat'
    - ' precond'
    - ' x'
    - ' r0'
    - ' beta'
    - ' normRhs'
    - ' nbIts'
    argTypes:
    - MatrixType
    - Preconditioner
    - Dest
    - DenseVector
    - RealScalar
    - RealScalar
    - Index
    constantsTouched: []
    func_position:
      end: 367
      start: 287
    functionDepth: 2
    functionLinenumber: 287
    functionLinenumberEnd: 367
    functionName: Eigen::DGMRES<MatrixType_, Preconditioner_>::dgmresCycle
    functionSourceFile: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h
    functionUses: 1
    functionsReached:
    - DenseVector::head
    - Eigen::DGMRES<MatrixType_, Preconditioner_>::dgmresApplyDeflation
    - adjoint
    - leftCols
    - Eigen::DGMRES<MatrixType_, Preconditioner_>::dgmresComputeDeflationData
    - DenseVector::norm
    - DenseVector::applyOnTheLeft
    - m_H
    - DenseVector::setZero
    - g
    - Scalar
    - makeGivens
    - DenseVector::dot
    - rows
    - col
    - solve
    - abs
    - m_Hes
    - topLeftCorner
    linkageType: ''
    returnType: Index
    signature: "Index DGMRES<MatrixType_, Preconditioner_>::dgmresCycle(const MatrixType&
      mat, const Preconditioner& precond, Dest& x,\n                                                        DenseVector&
      r0, RealScalar& beta, const RealScalar& normRhs,\n                                                        Index&
      nbIts) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:371,1
    - Dst: resize
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:372,1
    - Dst: resize
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' rows'
    argTypes:
    - Index
    constantsTouched: []
    func_position:
      end: 376
      start: 370
    functionDepth: 2
    functionLinenumber: 370
    functionLinenumberEnd: 376
    functionName: Eigen::DGMRES<MatrixType_, Preconditioner_>::dgmresInitDeflation
    functionSourceFile: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h
    functionUses: 0
    functionsReached:
    - resize
    linkageType: ''
    returnType: void
    signature: void DGMRES<MatrixType_, Preconditioner_>::dgmresInitDeflation(Index&
      rows) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: matrixT
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' schurofH'
    argTypes:
    - ComplexSchur<DenseMatrix>
    constantsTouched: []
    func_position:
      end: 382
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 382
    functionName: Eigen::DGMRES<MatrixType_, Preconditioner_>::schurValues
    functionSourceFile: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h
    functionUses: 0
    functionsReached:
    - matrixT
    linkageType: ''
    returnType: typename DGMRES<MatrixType_, Preconditioner_>::ComplexVector
    signature: "typename DGMRES<MatrixType_, Preconditioner_>::ComplexVector DGMRES<MatrixType_,
      Preconditioner_>::schurValues(\n    const ComplexSchur<DenseMatrix>& schurofH)
      const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: matrixT
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:387,1
    - Dst: rows
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:388,1
    - Dst: T
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:392,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:392,1
    - Dst: eig
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:393,1
    - Dst: ComplexScalar
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:393,1
    - Dst: T
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:393,1
    - Dst: RealScalar
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:393,1
    - Dst: eig
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:396,1
    - Dst: ComplexScalar
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:396,1
    - Dst: T
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:396,1
    - Dst: T
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:396,1
    - Dst: eig
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:397,1
    - Dst: ComplexScalar
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:397,1
    - Dst: T
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:397,1
    - Dst: T
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:397,1
    - Dst: eig
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:401,1
    - Dst: ComplexScalar
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:401,1
    - Dst: T
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:401,1
    - Dst: RealScalar
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:401,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - ' schurofH'
    argTypes:
    - RealSchur<DenseMatrix>
    constantsTouched: []
    func_position:
      end: 403
      start: 385
    functionDepth: 1
    functionLinenumber: 385
    functionLinenumberEnd: 403
    functionName: Eigen::DGMRES<MatrixType_, Preconditioner_>::schurValues
    functionSourceFile: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h
    functionUses: 0
    functionsReached:
    - Scalar
    - eig
    - rows
    - ComplexScalar
    - RealScalar
    - matrixT
    - T
    linkageType: ''
    returnType: typename DGMRES<MatrixType_, Preconditioner_>::ComplexVector
    signature: "typename DGMRES<MatrixType_, Preconditioner_>::ComplexVector DGMRES<MatrixType_,
      Preconditioner_>::schurValues(\n    const RealSchur<DenseMatrix>& schurofH)
      const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DenseMatrix::setIdentity
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:413,1
    - Dst: std::conditional_t::computeFromHessenberg
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:414,1
    - Dst: topLeftCorner
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:414,1
    - Dst: Eigen::DGMRES<MatrixType_, Preconditioner_>::schurValues
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:418,1
    - Dst: modulEig
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:422,1
    - Dst: abs
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:422,1
    - Dst: eig
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:422,1
    - Dst: Matrix::setLinSpaced
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:423,1
    - Dst: internal::convert_index<StorageIndex>
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:423,1
    - Dst: Eigen::internal::sortWithPermutation
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:424,1
    - Dst: DenseRealVector::maxCoeff
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:427,1
    - Dst: eig
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:432,1
    - Dst: perm
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:432,1
    - Dst: RealScalar
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:432,1
    - Dst: DenseMatrix::setZero
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:439,1
    - Dst: DenseMatrix::col
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:441,1
    - Dst: std::conditional_t::matrixU
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:441,1
    - Dst: perm
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:441,1
    - Dst: leftCols
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:446,1
    - Dst: DenseMatrix::col
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:450,1
    - Dst: DenseMatrix::col
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:450,1
    - Dst: col
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:450,1
    - Dst: DenseMatrix::col
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:450,1
    - Dst: col
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:450,1
    - Dst: rows
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:454,1
    - Dst: Eigen::DGMRES<MatrixType_, Preconditioner_>::dgmresInitDeflation
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:455,1
    - Dst: DenseMatrix::col
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:459,1
    - Dst: DenseMatrix::col
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:460,1
    - Dst: solve
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:460,1
    - Dst: block
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:464,1
    - Dst: DenseMatrix::transpose
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:464,1
    - Dst: block
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:466,1
    - Dst: leftCols
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:466,1
    - Dst: block
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:467,1
    - Dst: DenseMatrix::transpose
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:467,1
    - Dst: leftCols
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:467,1
    - Dst: col
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:471,1
    - Dst: DenseMatrix::col
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:471,1
    - Dst: col
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:472,1
    - Dst: DenseMatrix::col
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:472,1
    - Dst: compute
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:477,1
    - Dst: topLeftCorner
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:477,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 45
    argCount: 4
    argNames:
    - ' mat'
    - ' precond'
    - ' it'
    - ' neig'
    argTypes:
    - MatrixType
    - Preconditioner
    - Index
    - StorageIndex
    constantsTouched: []
    func_position:
      end: 482
      start: 406
    functionDepth: 3
    functionLinenumber: 406
    functionLinenumberEnd: 482
    functionName: Eigen::DGMRES<MatrixType_, Preconditioner_>::dgmresComputeDeflationData
    functionSourceFile: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h
    functionUses: 1
    functionsReached:
    - DenseRealVector::maxCoeff
    - Eigen::internal::sortWithPermutation
    - leftCols
    - Eigen::DGMRES<MatrixType_, Preconditioner_>::dgmresInitDeflation
    - compute
    - DenseMatrix::col
    - block
    - DenseMatrix::setZero
    - std::conditional_t::computeFromHessenberg
    - DenseMatrix::transpose
    - Matrix::setLinSpaced
    - eig
    - perm
    - std::conditional_t::matrixU
    - Eigen::DGMRES<MatrixType_, Preconditioner_>::schurValues
    - RealScalar
    - DenseMatrix::setIdentity
    - rows
    - col
    - internal::convert_index<StorageIndex>
    - solve
    - modulEig
    - abs
    - topLeftCorner
    linkageType: ''
    returnType: Index
    signature: "Index DGMRES<MatrixType_, Preconditioner_>::dgmresComputeDeflationData(const
      MatrixType& mat,\n                                                                       const
      Preconditioner& precond, const Index& it,\n                                                                       StorageIndex&
      neig) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: leftCols
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:486,1
    - Dst: leftCols
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:487,1
    - Dst: solve
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - RhsType
    - DestType
    constantsTouched: []
    func_position:
      end: 489
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 489
    functionName: Eigen::DGMRES<MatrixType_, Preconditioner_>::dgmresApplyDeflation
    functionSourceFile: /src/eigen/unsupported/Eigen/src/IterativeSolvers/DGMRES.h
    functionUses: 1
    functionsReached:
    - leftCols
    - solve
    linkageType: ''
    returnType: Index
    signature: Index DGMRES<MatrixType_, Preconditioner_>::dgmresApplyDeflation(const
      RhsType& x, DestType& y) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: norm
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/GMRES.h:71,1
    - Dst: setZero
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/GMRES.h:72,1
    - Dst: Eigen::internal::rows
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/GMRES.h:81,1
    - Dst: solve
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/GMRES.h:85,1
    - Dst: VectorType::norm
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/GMRES.h:87,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/GMRES.h:96,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/GMRES.h:97,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/GMRES.h:98,1
    - Dst: FMatrixType::col
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/GMRES.h:107,1
    - Dst: VectorType::makeHouseholder
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/GMRES.h:109,1
    - Dst: VectorType::coeffRef
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/GMRES.h:109,1
    - Dst: w
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/GMRES.h:110,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/GMRES.h:110,1
    - Dst: MatrixBase<Derived>::Unit
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/GMRES.h:115,1
    - Dst: tail
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/GMRES.h:120,1
    - Dst: FMatrixType::col
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/GMRES.h:120,1
    - Dst: VectorType::coeffRef
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/GMRES.h:120,1
    - Dst: Eigen::internal::data
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/GMRES.h:120,1
    - Dst: VectorType::noalias
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/GMRES.h:124,1
    - Dst: solve
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/GMRES.h:125,1
    - Dst: tail
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/GMRES.h:130,1
    - Dst: FMatrixType::col
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/GMRES.h:130,1
    - Dst: VectorType::coeffRef
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/GMRES.h:130,1
    - Dst: Eigen::internal::data
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/GMRES.h:130,1
    - Dst: tail
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/GMRES.h:133,1
    - Dst: FMatrixType::col
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/GMRES.h:136,1
    - Dst: tail
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/GMRES.h:137,1
    - Dst: VectorType::coeffRef
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/GMRES.h:137,1
    - Dst: tail
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/GMRES.h:140,1
    - Dst: VectorType::coeffRef
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/GMRES.h:140,1
    - Dst: Eigen::internal::data
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/GMRES.h:140,1
    - Dst: applyOnTheLeft
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/GMRES.h:147,1
    - Dst: adjoint
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/GMRES.h:147,1
    - Dst: v
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/GMRES.h:151,1
    - Dst: makeGivens
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/GMRES.h:153,1
    - Dst: v
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/GMRES.h:153,1
    - Dst: v
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/GMRES.h:153,1
    - Dst: applyOnTheLeft
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/GMRES.h:156,1
    - Dst: adjoint
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/GMRES.h:156,1
    - Dst: VectorType::applyOnTheLeft
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/GMRES.h:157,1
    - Dst: adjoint
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/GMRES.h:157,1
    - Dst: FMatrixType::col
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/GMRES.h:161,1
    - Dst: head
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/GMRES.h:161,1
    - Dst: abs
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/GMRES.h:163,1
    - Dst: w
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/GMRES.h:163,1
    - Dst: VectorType::head
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/GMRES.h:168,1
    - Dst: FMatrixType::topLeftCorner
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/GMRES.h:169,1
    - Dst: setZero
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/GMRES.h:172,1
    - Dst: x_new
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/GMRES.h:174,1
    - Dst: y
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/GMRES.h:174,1
    - Dst: tail
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/GMRES.h:176,1
    - Dst: FMatrixType::col
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/GMRES.h:176,1
    - Dst: VectorType::coeffRef
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/GMRES.h:176,1
    - Dst: Eigen::internal::data
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/GMRES.h:176,1
    - Dst: VectorType::noalias
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/GMRES.h:187,1
    - Dst: solve
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/GMRES.h:188,1
    - Dst: FMatrixType::setZero
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/GMRES.h:191,1
    - Dst: VectorType::setZero
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/GMRES.h:192,1
    - Dst: VectorType::setZero
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/GMRES.h:193,1
    - Dst: VectorType::makeHouseholder
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/GMRES.h:196,1
    - Dst: VectorType::coeffRef
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/GMRES.h:196,1
    - Dst: w
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/GMRES.h:197,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/GMRES.h:197,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 65
    argCount: 7
    argNames:
    - ' mat'
    - ' rhs'
    - ' x'
    - ' precond'
    - ' iters'
    - ' restart'
    - ' tol_error'
    argTypes:
    - MatrixType
    - Rhs
    - Dest
    - Preconditioner
    - Index
    - Index
    - typename Dest::RealScalar
    constantsTouched: []
    func_position:
      end: 203
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 203
    functionName: Eigen::internal::gmres
    functionSourceFile: /src/eigen/unsupported/Eigen/src/IterativeSolvers/GMRES.h
    functionUses: 0
    functionsReached:
    - norm
    - adjoint
    - Eigen::internal::rows
    - x_new
    - y
    - tail
    - MatrixBase<Derived>::Unit
    - setZero
    - FMatrixType::topLeftCorner
    - VectorType::applyOnTheLeft
    - abs
    - VectorType::makeHouseholder
    - Eigen::internal::data
    - applyOnTheLeft
    - VectorType::noalias
    - w
    - ForceFields::UFF::isDoubleZero
    - Scalar
    - makeGivens
    - VectorType::coeffRef
    - FMatrixType::col
    - VectorType::head
    - v
    - FMatrixType::setZero
    - solve
    - VectorType::norm
    - VectorType::setZero
    - head
    linkageType: ''
    returnType: bool
    signature: "bool gmres(const MatrixType& mat, const Rhs& rhs, Dest& x, const Preconditioner&
      precond, Index& iters,\n           const Index& restart, typename Dest::RealScalar&
      tol_error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 275
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 275
    functionName: Eigen::GMRES::GMRES
    functionSourceFile: /src/eigen/unsupported/Eigen/src/IterativeSolvers/GMRES.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GMRES()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: derived
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/GMRES.h:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' A'
    argTypes:
    - EigenBase<MatrixDerived>
    constantsTouched: []
    func_position:
      end: 288
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 288
    functionName: Eigen::GMRES::GMRES
    functionSourceFile: /src/eigen/unsupported/Eigen/src/IterativeSolvers/GMRES.h
    functionUses: 1
    functionsReached:
    - derived
    linkageType: ''
    returnType: void
    signature: void GMRES(const EigenBase<MatrixDerived>& A)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 290
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 290
    functionName: ~GMRES()
    functionSourceFile: /src/eigen/unsupported/Eigen/src/IterativeSolvers/GMRES.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~GMRES()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 294
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 294
    functionName: Eigen::GMRES::get_restart
    functionSourceFile: /src/eigen/unsupported/Eigen/src/IterativeSolvers/GMRES.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Index
    signature: Index get_restart()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - restart
    argTypes:
    - Index
    constantsTouched: []
    func_position:
      end: 299
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 299
    functionName: Eigen::GMRES::set_restart
    functionSourceFile: /src/eigen/unsupported/Eigen/src/IterativeSolvers/GMRES.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_restart(const Index restart)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::IterativeSolverBase::maxIterations
      Src: /src/eigen/unsupported/Eigen/src/IterativeSolvers/GMRES.h:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' b'
    - ' x'
    argTypes:
    - Rhs
    - Dest
    constantsTouched: []
    func_position:
      end: 308
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 308
    functionName: Eigen::GMRES::_solve_vector_with_guess_impl
    functionSourceFile: /src/eigen/unsupported/Eigen/src/IterativeSolvers/GMRES.h
    functionUses: 0
    functionsReached:
    - Eigen::IterativeSolverBase::maxIterations
    linkageType: ''
    returnType: void
    signature: void _solve_vector_with_guess_impl(const Rhs& b, Dest& x) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Matrix<Scalar, Rows, Cols>::cols
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h:32,1
    - Dst: Matrix<Scalar, Rows, Cols>::diagonal
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h:42,1
    - Dst: Matrix<Scalar, Rows, Cols>::topLeftCorner
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h:45,1
    - Dst: Matrix<Scalar, Rows, Cols>::topLeftCorner
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h:45,1
    - Dst: PermutationMatrix<Dynamic, Dynamic, PermIndex>::indices
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h:50,1
    - Dst: Matrix<Scalar, Dynamic, 1>::tail
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h:52,1
    - Dst: JacobiRotation::makeGivens
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h:62,1
    - Dst: s
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h:62,1
    - Dst: s
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h:66,1
    - Dst: JacobiRotation::c
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h:66,1
    - Dst: s
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h:66,1
    - Dst: JacobiRotation::s
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h:66,1
    - Dst: JacobiRotation::c
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h:67,1
    - Dst: JacobiRotation::s
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h:67,1
    - Dst: JacobiRotation::s
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h:68,1
    - Dst: JacobiRotation::c
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h:68,1
    - Dst: JacobiRotation::c
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h:73,1
    - Dst: s
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h:73,1
    - Dst: JacobiRotation::s
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h:73,1
    - Dst: JacobiRotation::s
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h:74,1
    - Dst: s
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h:74,1
    - Dst: JacobiRotation::c
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h:74,1
    - Dst: s
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h:75,1
    - Dst: Matrix::tail
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h:86,1
    - Dst: Matrix<Scalar, Rows, Cols>::topLeftCorner
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h:87,1
    - Dst: Matrix::head
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h:87,1
    - Dst: Matrix<Scalar, Rows, Cols>::diagonal
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h:90,1
    - Dst: Matrix<Scalar, Rows, Cols>::diagonal
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h:91,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 6
    argNames:
    - s
    - iPerm
    - diag
    - qtb
    - x
    - sdiag
    argTypes:
    - Matrix<Scalar, Rows, Cols>
    - PermutationMatrix<Dynamic, Dynamic, PermIndex>
    - Matrix<Scalar, Dynamic, 1>
    - Matrix<Scalar, Dynamic, 1>
    - Matrix<Scalar, Dynamic, 1>
    - Matrix<Scalar, Dynamic, 1>
    constantsTouched: []
    func_position:
      end: 95
      start: 26
    functionDepth: 2
    functionLinenumber: 26
    functionLinenumberEnd: 95
    functionName: Eigen::internal::lmqrsolv
    functionSourceFile: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h
    functionUses: 0
    functionsReached:
    - Matrix<Scalar, Rows, Cols>::topLeftCorner
    - Matrix<Scalar, Rows, Cols>::diagonal
    - s
    - JacobiRotation::makeGivens
    - Matrix<Scalar, Rows, Cols>::cols
    - JacobiRotation::s
    - PermutationMatrix<Dynamic, Dynamic, PermIndex>::indices
    - Matrix::head
    - Matrix::tail
    - Matrix<Scalar, Dynamic, 1>::tail
    - JacobiRotation::c
    linkageType: ''
    returnType: void
    signature: "void lmqrsolv(Matrix<Scalar, Rows, Cols> &s, const PermutationMatrix<Dynamic,
      Dynamic, PermIndex> &iPerm,\n              const Matrix<Scalar, Dynamic, 1>
      &diag, const Matrix<Scalar, Dynamic, 1> &qtb,\n              Matrix<Scalar,
      Dynamic, 1> &x, Matrix<Scalar, Dynamic, 1> &sdiag)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SparseMatrix<Scalar, Options_, Index>::cols
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h:105,1
    - Dst: PermutationMatrix<Dynamic, Dynamic>::indices
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h:120,1
    - Dst: diag
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h:121,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h:121,1
    - Dst: Matrix<Scalar, Dynamic, 1>::tail
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h:122,1
    - Dst: typename FactorType::InnerIterator::index
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h:133,1
    - Dst: JacobiRotation::makeGivens
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h:141,1
    - Dst: typename FactorType::InnerIterator::value
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h:141,1
    - Dst: sdiag
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h:141,1
    - Dst: typename FactorType::InnerIterator::valueRef
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h:145,1
    - Dst: JacobiRotation::c
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h:145,1
    - Dst: typename FactorType::InnerIterator::value
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h:145,1
    - Dst: JacobiRotation::s
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h:145,1
    - Dst: sdiag
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h:145,1
    - Dst: JacobiRotation::c
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h:146,1
    - Dst: wa
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h:146,1
    - Dst: JacobiRotation::s
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h:146,1
    - Dst: JacobiRotation::s
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h:147,1
    - Dst: wa
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h:147,1
    - Dst: JacobiRotation::c
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h:147,1
    - Dst: wa
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h:148,1
    - Dst: typename FactorType::InnerIterator::index
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h:152,1
    - Dst: JacobiRotation::c
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h:153,1
    - Dst: typename FactorType::InnerIterator::value
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h:153,1
    - Dst: JacobiRotation::s
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h:153,1
    - Dst: sdiag
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h:153,1
    - Dst: sdiag
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h:154,1
    - Dst: JacobiRotation::s
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h:154,1
    - Dst: typename FactorType::InnerIterator::value
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h:154,1
    - Dst: JacobiRotation::c
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h:154,1
    - Dst: sdiag
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h:154,1
    - Dst: typename FactorType::InnerIterator::valueRef
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h:155,1
    - Dst: sdiag
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h:163,1
    - Dst: Matrix::tail
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h:166,1
    - Dst: Matrix::head
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h:168,1
    - Dst: FactorType::topLeftCorner
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h:168,1
    - Dst: Matrix::head
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h:168,1
    - Dst: FactorType::diagonal
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h:170,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 6
    argNames:
    - s
    - iPerm
    - diag
    - qtb
    - x
    - sdiag
    argTypes:
    - SparseMatrix<Scalar, Options_, Index>
    - PermutationMatrix<Dynamic, Dynamic>
    - Matrix<Scalar, Dynamic, 1>
    - Matrix<Scalar, Dynamic, 1>
    - Matrix<Scalar, Dynamic, 1>
    - Matrix<Scalar, Dynamic, 1>
    constantsTouched: []
    func_position:
      end: 173
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 173
    functionName: Eigen::internal::lmqrsolv
    functionSourceFile: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h
    functionUses: 0
    functionsReached:
    - Scalar
    - typename FactorType::InnerIterator::index
    - diag
    - typename FactorType::InnerIterator::value
    - sdiag
    - FactorType::diagonal
    - wa
    - PermutationMatrix<Dynamic, Dynamic>::indices
    - JacobiRotation::makeGivens
    - FactorType::topLeftCorner
    - JacobiRotation::s
    - Matrix::head
    - Matrix::tail
    - Matrix<Scalar, Dynamic, 1>::tail
    - SparseMatrix<Scalar, Options_, Index>::cols
    - typename FactorType::InnerIterator::valueRef
    - JacobiRotation::c
    linkageType: ''
    returnType: void
    signature: "void lmqrsolv(SparseMatrix<Scalar, Options_, Index> &s, const PermutationMatrix<Dynamic,
      Dynamic> &iPerm,\n              const Matrix<Scalar, Dynamic, 1> &diag, const
      Matrix<Scalar, Dynamic, 1> &qtb,\n              Matrix<Scalar, Dynamic, 1> &x,
      Matrix<Scalar, Dynamic, 1> &sdiag)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sqrt
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMcovar.h:24,1
    - Dst: gboost::hash_detail::epsilon
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMcovar.h:24,1
    - Dst: Eigen::internal::cols
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMcovar.h:32,1
    - Dst: abs
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMcovar.h:33,1
    - Dst: r
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMcovar.h:33,1
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMcovar.h:35,1
    - Dst: Eigen::internal::size
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMcovar.h:35,1
    - Dst: abs
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMcovar.h:40,1
    - Dst: r
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMcovar.h:40,1
    - Dst: r
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMcovar.h:41,1
    - Dst: r
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMcovar.h:41,1
    - Dst: r
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMcovar.h:43,1
    - Dst: r
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMcovar.h:43,1
    - Dst: r
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMcovar.h:44,1
    - Dst: Eigen::internal::col
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMcovar.h:45,1
    - Dst: Eigen::internal::col
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMcovar.h:45,1
    - Dst: Eigen::internal::col
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMcovar.h:53,1
    - Dst: Eigen::internal::col
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMcovar.h:53,1
    - Dst: r
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMcovar.h:53,1
    - Dst: Eigen::internal::col
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMcovar.h:54,1
    - Dst: r
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMcovar.h:54,1
    - Dst: r
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMcovar.h:63,1
    - Dst: r
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMcovar.h:65,1
    - Dst: r
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMcovar.h:65,1
    - Dst: r
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMcovar.h:66,1
    - Dst: r
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMcovar.h:66,1
    - Dst: r
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMcovar.h:68,1
    - Dst: topLeftCorner
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMcovar.h:72,1
    - Dst: topLeftCorner
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMcovar.h:72,1
    - Dst: diagonal
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMcovar.h:73,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 2
    argNames:
    - ' r'
    - ' ipvt'
    argTypes:
    - Matrix<Scalar, Dynamic, Dynamic>
    - VectorXi
    constantsTouched: []
    func_position:
      end: 74
      start: 23
    functionDepth: 2
    functionLinenumber: 23
    functionLinenumberEnd: 74
    functionName: Eigen::internal::covar
    functionSourceFile: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMcovar.h
    functionUses: 4
    functionsReached:
    - diagonal
    - Eigen::internal::size
    - Eigen::internal::col
    - gboost::hash_detail::epsilon
    - sqrt
    - topLeftCorner
    - r
    - abs
    - eigen_assert
    - Eigen::internal::cols
    linkageType: ''
    returnType: void
    signature: "void covar(Matrix<Scalar, Dynamic, Dynamic>& r, const VectorXi& ipvt,\n
      \          Scalar tol = std::sqrt(NumTraits<Scalar>::epsilon()))"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: Eigen::DenseFunctor
    functionSourceFile: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DenseFunctor()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - inputs
    - values
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: Eigen::DenseFunctor
    functionSourceFile: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DenseFunctor(int inputs, int values)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: Eigen::inputs
    functionSourceFile: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int inputs() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: Eigen::values
    functionSourceFile: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int values() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - inputs
    - values
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: Eigen::SparseFunctor
    functionSourceFile: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SparseFunctor(int inputs, int values)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: Eigen::inputs
    functionSourceFile: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int inputs() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: Eigen::values
    functionSourceFile: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int values() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::LevenbergMarquardt::resetParameters
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - functor
    argTypes:
    - FunctorType
    constantsTouched: []
    func_position:
      end: 124
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 124
    functionName: Eigen::LevenbergMarquardt::LevenbergMarquardt
    functionSourceFile: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h
    functionUses: 0
    functionsReached:
    - Eigen::LevenbergMarquardt::resetParameters
    linkageType: ''
    returnType: void
    signature: void LevenbergMarquardt(FunctorType &functor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sqrt
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h:139,1
    - Dst: gboost::hash_detail::epsilon
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h:139,1
    - Dst: sqrt
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h:140,1
    - Dst: gboost::hash_detail::epsilon
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 143
    functionName: Eigen::LevenbergMarquardt::resetParameters
    functionSourceFile: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h
    functionUses: 1
    functionsReached:
    - gboost::hash_detail::epsilon
    - sqrt
    linkageType: ''
    returnType: void
    signature: void resetParameters()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - xtol
    argTypes:
    - RealScalar
    constantsTouched: []
    func_position:
      end: 146
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 146
    functionName: Eigen::LevenbergMarquardt::setXtol
    functionSourceFile: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setXtol(RealScalar xtol)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ftol
    argTypes:
    - RealScalar
    constantsTouched: []
    func_position:
      end: 149
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 149
    functionName: Eigen::LevenbergMarquardt::setFtol
    functionSourceFile: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFtol(RealScalar ftol)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - gtol
    argTypes:
    - RealScalar
    constantsTouched: []
    func_position:
      end: 152
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 152
    functionName: Eigen::LevenbergMarquardt::setGtol
    functionSourceFile: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setGtol(RealScalar gtol)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - factor
    argTypes:
    - RealScalar
    constantsTouched: []
    func_position:
      end: 155
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 155
    functionName: Eigen::LevenbergMarquardt::setFactor
    functionSourceFile: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFactor(RealScalar factor)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - epsfcn
    argTypes:
    - RealScalar
    constantsTouched: []
    func_position:
      end: 158
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 158
    functionName: Eigen::LevenbergMarquardt::setEpsilon
    functionSourceFile: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setEpsilon(RealScalar epsfcn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - maxfev
    argTypes:
    - Index
    constantsTouched: []
    func_position:
      end: 161
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 161
    functionName: Eigen::LevenbergMarquardt::setMaxfev
    functionSourceFile: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setMaxfev(Index maxfev)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 164
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 164
    functionName: Eigen::LevenbergMarquardt::setExternalScaling
    functionSourceFile: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setExternalScaling(bool value)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 167
    functionName: Eigen::LevenbergMarquardt::xtol
    functionSourceFile: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RealScalar
    signature: RealScalar xtol() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 170
    functionName: Eigen::LevenbergMarquardt::ftol
    functionSourceFile: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RealScalar
    signature: RealScalar ftol() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 173
    functionName: Eigen::LevenbergMarquardt::gtol
    functionSourceFile: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RealScalar
    signature: RealScalar gtol() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 176
    functionName: Eigen::LevenbergMarquardt::factor
    functionSourceFile: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RealScalar
    signature: RealScalar factor() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 179
    functionName: Eigen::LevenbergMarquardt::epsilon
    functionSourceFile: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RealScalar
    signature: RealScalar epsilon() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 182
    functionName: Eigen::LevenbergMarquardt::maxfev
    functionSourceFile: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Index
    signature: Index maxfev() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 185
    functionName: '&diag()'
    functionSourceFile: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FVectorType
    signature: FVectorType &diag()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 188
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 188
    functionName: Eigen::LevenbergMarquardt::iterations
    functionSourceFile: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Index
    signature: Index iterations()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 191
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 191
    functionName: Eigen::LevenbergMarquardt::nfev
    functionSourceFile: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Index
    signature: Index nfev()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 194
    functionName: Eigen::LevenbergMarquardt::njev
    functionSourceFile: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Index
    signature: Index njev()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 197
    functionName: Eigen::LevenbergMarquardt::fnorm
    functionSourceFile: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RealScalar
    signature: RealScalar fnorm()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 200
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 200
    functionName: Eigen::LevenbergMarquardt::gnorm
    functionSourceFile: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RealScalar
    signature: RealScalar gnorm()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 203
    functionName: Eigen::LevenbergMarquardt::lm_param
    functionSourceFile: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RealScalar
    signature: RealScalar lm_param(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 207
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 207
    functionName: '&fvec()'
    functionSourceFile: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FVectorType
    signature: FVectorType &fvec()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 211
    functionName: '&jacobian()'
    functionSourceFile: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JacobianType
    signature: JacobianType &jacobian()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 216
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 216
    functionName: '&matrixR()'
    functionSourceFile: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JacobianType
    signature: JacobianType &matrixR()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 220
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 220
    functionName: Eigen::LevenbergMarquardt::permutation
    functionSourceFile: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PermutationType
    signature: PermutationType permutation()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 231
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 231
    functionName: Eigen::LevenbergMarquardt::info
    functionSourceFile: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ComputationInfo
    signature: ComputationInfo info() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::LevenbergMarquardt<FunctorType>::minimizeInit
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h:262,1
    - Dst: Eigen::LevenbergMarquardt<FunctorType>::minimizeOneStep
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h:269,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - x
    argTypes:
    - FVectorType
    constantsTouched: []
    func_position:
      end: 273
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 273
    functionName: Eigen::LevenbergMarquardt<FunctorType>::minimize
    functionSourceFile: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h
    functionUses: 0
    functionsReached:
    - Eigen::LevenbergMarquardt<FunctorType>::minimizeOneStep
    - Eigen::LevenbergMarquardt<FunctorType>::minimizeInit
    linkageType: ''
    returnType: LevenbergMarquardtSpace::Status
    signature: LevenbergMarquardtSpace::Status LevenbergMarquardt<FunctorType>::minimize(FVectorType
      &x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FVectorType::size
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h:277,1
    - Dst: values
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h:278,1
    - Dst: resize
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h:280,1
    - Dst: resize
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h:281,1
    - Dst: resize
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h:282,1
    - Dst: resize
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h:283,1
    - Dst: resize
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h:284,1
    - Dst: resize
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h:286,1
    - Dst: resize
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h:288,1
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h:289,1
    - Dst: size
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h:289,1
    - Dst: resize
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h:291,1
    - Dst: m_functor
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h:313,1
    - Dst: stableNorm
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h:314,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 32
    argCount: 1
    argNames:
    - x
    argTypes:
    - FVectorType
    constantsTouched: []
    func_position:
      end: 321
      start: 276
    functionDepth: 2
    functionLinenumber: 276
    functionLinenumberEnd: 321
    functionName: Eigen::LevenbergMarquardt<FunctorType>::minimizeInit
    functionSourceFile: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h
    functionUses: 1
    functionsReached:
    - values
    - resize
    - stableNorm
    - m_functor
    - size
    - eigen_assert
    - FVectorType::size
    linkageType: ''
    returnType: LevenbergMarquardtSpace::Status
    signature: LevenbergMarquardtSpace::Status LevenbergMarquardt<FunctorType>::minimizeInit(FVectorType
      &x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FVectorType::size
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h:325,1
    - Dst: values
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h:326,1
    - Dst: resetParameters
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h:331,1
    - Dst: Eigen::LevenbergMarquardt<FunctorType>::minimize
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h:336,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - x
    - tol
    argTypes:
    - FVectorType
    - Scalar
    constantsTouched: []
    func_position:
      end: 337
      start: 324
    functionDepth: 2
    functionLinenumber: 324
    functionLinenumberEnd: 337
    functionName: Eigen::LevenbergMarquardt<FunctorType>::lmder1
    functionSourceFile: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h
    functionUses: 0
    functionsReached:
    - values
    - resetParameters
    - Eigen::LevenbergMarquardt<FunctorType>::minimize
    - FVectorType::size
    linkageType: ''
    returnType: LevenbergMarquardtSpace::Status
    signature: LevenbergMarquardtSpace::Status LevenbergMarquardt<FunctorType>::lmder1(FVectorType
      &x, const Scalar tol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FVectorType::size
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h:342,1
    - Dst: FunctorType::values
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h:343,1
    - Dst: LevenbergMarquardt::setFtol
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h:351,1
    - Dst: LevenbergMarquardt::setXtol
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h:352,1
    - Dst: LevenbergMarquardt::setMaxfev
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h:353,1
    - Dst: LogStatus
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h:355,1
    - Dst: LevenbergMarquardt::minimize
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h:355,1
    - Dst: LevenbergMarquardt::nfev
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h:356,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 4
    argNames:
    - functor
    - x
    - nfev
    - tol
    argTypes:
    - FunctorType
    - FVectorType
    - Index*
    - Scalar
    constantsTouched: []
    func_position:
      end: 358
      start: 340
    functionDepth: 2
    functionLinenumber: 340
    functionLinenumberEnd: 358
    functionName: Eigen::LevenbergMarquardt<FunctorType>::lmdif1
    functionSourceFile: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h
    functionUses: 0
    functionsReached:
    - LevenbergMarquardt::setFtol
    - LevenbergMarquardt::setMaxfev
    - LogStatus
    - FunctorType::values
    - LevenbergMarquardt::setXtol
    - LevenbergMarquardt::nfev
    - FVectorType::size
    - LevenbergMarquardt::minimize
    linkageType: ''
    returnType: LevenbergMarquardtSpace::Status
    signature: "LevenbergMarquardtSpace::Status LevenbergMarquardt<FunctorType>::lmdif1(FunctorType
      &functor, FVectorType &x,\n                                                                        Index
      *nfev, const Scalar tol)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMonestep.h:29,1
    - Dst: FVectorType::size
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMonestep.h:29,1
    - Dst: df
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMonestep.h:34,1
    - Dst: FVectorType::size
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMonestep.h:43,1
    - Dst: m_wa2
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMonestep.h:43,1
    - Dst: col
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMonestep.h:43,1
    - Dst: QRSolver::info
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMonestep.h:45,1
    - Dst: QRSolver::matrixR
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMonestep.h:50,1
    - Dst: QRSolver::colsPermutation
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMonestep.h:51,1
    - Dst: cwiseProduct
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMonestep.h:61,1
    - Dst: QRSolver::matrixQ
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMonestep.h:69,1
    - Dst: head
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMonestep.h:70,1
    - Dst: indices
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMonestep.h:76,1
    - Dst: abs
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMonestep.h:77,1
    - Dst: col
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMonestep.h:77,1
    - Dst: head
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMonestep.h:77,1
    - Dst: indices
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMonestep.h:78,1
    - Dst: cwiseMax
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMonestep.h:87,1
    - Dst: Eigen::internal::lmpar2
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMonestep.h:91,1
    - Dst: cwiseProduct
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMonestep.h:96,1
    - Dst: m_functor
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMonestep.h:102,1
    - Dst: stableNorm
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMonestep.h:104,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMonestep.h:108,1
    - Dst: Eigen::numext::abs2
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMonestep.h:108,1
    - Dst: template triangularView<Upper>
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMonestep.h:112,1
    - Dst: inverse
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMonestep.h:112,1
    - Dst: Eigen::numext::abs2
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMonestep.h:113,1
    - Dst: stableNorm
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMonestep.h:113,1
    - Dst: Eigen::numext::abs2
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMonestep.h:114,1
    - Dst: sqrt
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMonestep.h:114,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMonestep.h:115,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMonestep.h:124,1
    - Dst: RealScalar
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMonestep.h:125,1
    - Dst: RealScalar
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMonestep.h:126,1
    - Dst: RealScalar
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMonestep.h:126,1
    - Dst: RealScalar
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMonestep.h:127,1
    - Dst: RealScalar
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMonestep.h:127,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMonestep.h:127,1
    - Dst: RealScalar
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMonestep.h:129,1
    - Dst: RealScalar
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMonestep.h:131,1
    - Dst: RealScalar
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMonestep.h:132,1
    - Dst: RealScalar
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMonestep.h:133,1
    - Dst: RealScalar
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMonestep.h:137,1
    - Dst: cwiseProduct
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMonestep.h:140,1
    - Dst: stableNorm
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMonestep.h:142,1
    - Dst: abs
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMonestep.h:148,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMonestep.h:148,1
    - Dst: abs
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMonestep.h:152,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMonestep.h:152,1
    - Dst: abs
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMonestep.h:166,1
    - Dst: gboost::hash_detail::epsilon
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMonestep.h:166,1
    - Dst: gboost::hash_detail::epsilon
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMonestep.h:166,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMonestep.h:167,1
    - Dst: gboost::hash_detail::epsilon
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMonestep.h:171,1
    - Dst: gboost::hash_detail::epsilon
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMonestep.h:175,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMonestep.h:180,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 114
    argCount: 1
    argNames:
    - x
    argTypes:
    - FVectorType
    constantsTouched: []
    func_position:
      end: 183
      start: 23
    functionDepth: 3
    functionLinenumber: 23
    functionLinenumberEnd: 183
    functionName: Eigen::LevenbergMarquardt<FunctorType>::minimizeOneStep
    functionSourceFile: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMonestep.h
    functionUses: 1
    functionsReached:
    - cwiseMax
    - QRSolver::matrixR
    - eigen_assert
    - Eigen::internal::lmpar2
    - indices
    - inverse
    - m_wa2
    - Eigen::numext::abs2
    - QRSolver::info
    - QRSolver::matrixQ
    - template triangularView<Upper>
    - FVectorType::size
    - Scalar
    - gboost::hash_detail::epsilon
    - sqrt
    - RealScalar
    - m_functor
    - df
    - stableNorm
    - QRSolver::colsPermutation
    - col
    - head
    - abs
    - cwiseProduct
    linkageType: ''
    returnType: LevenbergMarquardtSpace::Status
    signature: LevenbergMarquardtSpace::Status LevenbergMarquardt<FunctorType>::minimizeOneStep(FVectorType
      &x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: QRSolver::matrixR
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMpar.h:45,1
    - Dst: QRSolver::matrixR
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMpar.h:49,1
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMpar.h:50,1
    - Dst: VectorType::size
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMpar.h:50,1
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMpar.h:51,1
    - Dst: VectorType::size
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMpar.h:51,1
    - Dst: QRSolver::rank
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMpar.h:59,1
    - Dst: VectorType::tail
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMpar.h:61,1
    - Dst: VectorType::head
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMpar.h:63,1
    - Dst: MatrixType::topLeftCorner
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMpar.h:63,1
    - Dst: VectorType::head
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMpar.h:63,1
    - Dst: QRSolver::colsPermutation
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMpar.h:65,1
    - Dst: VectorType::cwiseProduct
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMpar.h:71,1
    - Dst: blueNorm
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMpar.h:72,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMpar.h:74,1
    - Dst: QRSolver::colsPermutation
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMpar.h:84,1
    - Dst: VectorType::cwiseProduct
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMpar.h:84,1
    - Dst: MatrixType::topLeftCorner
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMpar.h:85,1
    - Dst: VectorType::blueNorm
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMpar.h:86,1
    - Dst: MatrixType::col
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMpar.h:91,1
    - Dst: VectorType::head
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMpar.h:91,1
    - Dst: QRSolver::colsPermutation
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMpar.h:91,1
    - Dst: VectorType::stableNorm
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMpar.h:93,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMpar.h:95,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMpar.h:108,1
    - Dst: sqrt
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMpar.h:109,1
    - Dst: Eigen::internal::lmqrsolv
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMpar.h:112,1
    - Dst: QRSolver::colsPermutation
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMpar.h:112,1
    - Dst: VectorType::cwiseProduct
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMpar.h:114,1
    - Dst: blueNorm
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMpar.h:115,1
    - Dst: abs
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMpar.h:122,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMpar.h:122,1
    - Dst: QRSolver::colsPermutation
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMpar.h:125,1
    - Dst: VectorType::cwiseProduct
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMpar.h:125,1
    - Dst: MatrixType::coeff
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMpar.h:130,1
    - Dst: VectorType::blueNorm
      Src: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMpar.h:132,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 63
    argCount: 6
    argNames:
    - qr
    - diag
    - qtb
    - m_delta
    - par
    - x
    argTypes:
    - QRSolver
    - VectorType
    - VectorType
    - typename VectorType::Scalar
    - typename VectorType::Scalar
    - VectorType
    constantsTouched: []
    func_position:
      end: 144
      start: 23
    functionDepth: 3
    functionLinenumber: 23
    functionLinenumberEnd: 144
    functionName: Eigen::internal::lmpar2
    functionSourceFile: /src/eigen/unsupported/Eigen/src/LevenbergMarquardt/LMpar.h
    functionUses: 1
    functionsReached:
    - VectorType::head
    - VectorType::cwiseProduct
    - Scalar
    - QRSolver::rank
    - blueNorm
    - VectorType::blueNorm
    - Eigen::internal::lmqrsolv
    - VectorType::tail
    - MatrixType::topLeftCorner
    - VectorType::size
    - QRSolver::colsPermutation
    - sqrt
    - MatrixType::coeff
    - VectorType::stableNorm
    - MatrixType::col
    - abs
    - QRSolver::matrixR
    - eigen_assert
    linkageType: ''
    returnType: void
    signature: "void lmpar2(const QRSolver &qr, const VectorType &diag, const VectorType
      &qtb, typename VectorType::Scalar m_delta,\n            typename VectorType::Scalar
      &par, VectorType &x)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: Eigen::NumericalDiff::NumericalDiff
    functionSourceFile: /src/eigen/unsupported/Eigen/src/NumericalDiff/NumericalDiff.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NumericalDiff(Scalar _epsfcn = 0.)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - Functor
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: Eigen::NumericalDiff::NumericalDiff
    functionSourceFile: /src/eigen/unsupported/Eigen/src/NumericalDiff/NumericalDiff.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NumericalDiff(const Functor& f, Scalar _epsfcn = 0.)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' a0'
    argTypes:
    - T0
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: Eigen::NumericalDiff::NumericalDiff
    functionSourceFile: /src/eigen/unsupported/Eigen/src/NumericalDiff/NumericalDiff.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NumericalDiff(const T0& a0)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' a0'
    - ' a1'
    argTypes:
    - T0
    - T1
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: Eigen::NumericalDiff::NumericalDiff
    functionSourceFile: /src/eigen/unsupported/Eigen/src/NumericalDiff/NumericalDiff.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NumericalDiff(const T0& a0, const T1& a1)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' a0'
    - ' a1'
    - ' a2'
    argTypes:
    - T0
    - T1
    - T2
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: Eigen::NumericalDiff::NumericalDiff
    functionSourceFile: /src/eigen/unsupported/Eigen/src/NumericalDiff/NumericalDiff.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NumericalDiff(const T0& a0, const T1& a1, const T2& a2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/eigen/unsupported/Eigen/src/NumericalDiff/NumericalDiff.h:65,1
    - Dst: sqrt
      Src: /src/eigen/unsupported/Eigen/src/NumericalDiff/NumericalDiff.h:66,1
    - Dst: gboost::hash_detail::epsilon
      Src: /src/eigen/unsupported/Eigen/src/NumericalDiff/NumericalDiff.h:66,1
    - Dst: ValueType::resize
      Src: /src/eigen/unsupported/Eigen/src/NumericalDiff/NumericalDiff.h:70,1
    - Dst: DACLIB::QTGet2Strings::get_values
      Src: /src/eigen/unsupported/Eigen/src/NumericalDiff/NumericalDiff.h:70,1
    - Dst: resize
      Src: /src/eigen/unsupported/Eigen/src/NumericalDiff/NumericalDiff.h:71,1
    - Dst: DACLIB::QTGet2Strings::get_values
      Src: /src/eigen/unsupported/Eigen/src/NumericalDiff/NumericalDiff.h:71,1
    - Dst: Functor::operator()
      Src: /src/eigen/unsupported/Eigen/src/NumericalDiff/NumericalDiff.h:77,1
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/src/NumericalDiff/NumericalDiff.h:84,1
    - Dst: abs
      Src: /src/eigen/unsupported/Eigen/src/NumericalDiff/NumericalDiff.h:89,1
    - Dst: Functor::operator()
      Src: /src/eigen/unsupported/Eigen/src/NumericalDiff/NumericalDiff.h:96,1
    - Dst: col
      Src: /src/eigen/unsupported/Eigen/src/NumericalDiff/NumericalDiff.h:99,1
    - Dst: Functor::operator()
      Src: /src/eigen/unsupported/Eigen/src/NumericalDiff/NumericalDiff.h:103,1
    - Dst: Functor::operator()
      Src: /src/eigen/unsupported/Eigen/src/NumericalDiff/NumericalDiff.h:106,1
    - Dst: col
      Src: /src/eigen/unsupported/Eigen/src/NumericalDiff/NumericalDiff.h:109,1
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/src/NumericalDiff/NumericalDiff.h:112,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 43
    argCount: 2
    argNames:
    - ' _x'
    - ' jac'
    argTypes:
    - InputType
    - JacobianType
    constantsTouched: []
    func_position:
      end: 116
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 116
    functionName: Eigen::NumericalDiff::df
    functionSourceFile: /src/eigen/unsupported/Eigen/src/NumericalDiff/NumericalDiff.h
    functionUses: 0
    functionsReached:
    - DACLIB::QTGet2Strings::get_values
    - resize
    - gboost::hash_detail::epsilon
    - ValueType::resize
    - sqrt
    - Functor::operator()
    - col
    - abs
    - size
    - eigen_assert
    linkageType: ''
    returnType: int
    signature: int df(const InputType& _x, JacobianType& jac) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::rows
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/Companion.h:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - row
    - col
    argTypes:
    - Index
    - Index
    constantsTouched: []
    func_position:
      end: 64
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 64
    functionName: operator()(Index row, Index col) const
    functionSourceFile: /src/eigen/unsupported/Eigen/src/Polynomials/Companion.h
    functionUses: 0
    functionsReached:
    - Eigen::internal::rows
    linkageType: ''
    returnType: EIGEN_STRONG_INLINE
    signature: EIGEN_STRONG_INLINE operator()(Index row, Index col) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/Companion.h:69,1
    - Dst: head
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/Companion.h:70,1
    - Dst: setOnes
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/Companion.h:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' poly'
    argTypes:
    - VectorType
    constantsTouched: []
    func_position:
      end: 72
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 72
    functionName: Eigen::internal::companion::setPolynomial
    functionSourceFile: /src/eigen/unsupported/Eigen/src/Polynomials/Companion.h
    functionUses: 0
    functionsReached:
    - head
    - size
    - setOnes
    linkageType: ''
    returnType: void
    signature: void setPolynomial(const VectorType& poly)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::companion::setPolynomial
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/Companion.h:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' poly'
    argTypes:
    - VectorType
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: Eigen::internal::companion::companion
    functionSourceFile: /src/eigen/unsupported/Eigen/src/Polynomials/Companion.h
    functionUses: 0
    functionsReached:
    - Eigen::internal::companion::setPolynomial
    linkageType: ''
    returnType: void
    signature: void companion(const VectorType& poly)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/Companion.h:81,1
    - Dst: LeftBlock
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/Companion.h:84,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/Companion.h:84,1
    - Dst: RDNumeric::SymmMatrix::setToIdentity
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/Companion.h:85,1
    - Dst: asDiagonal
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/Companion.h:85,1
    - Dst: finished
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/Companion.h:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 89
    functionName: Eigen::internal::companion::denseMatrix
    functionSourceFile: /src/eigen/unsupported/Eigen/src/Polynomials/Companion.h
    functionUses: 0
    functionsReached:
    - RDNumeric::SymmMatrix::setToIdentity
    - ForceFields::UFF::isDoubleZero
    - asDiagonal
    - LeftBlock
    - finished
    - size
    linkageType: ''
    returnType: DenseCompanionMatrixType
    signature: DenseCompanionMatrixType denseMatrix() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RealScalar
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/Companion.h:127,1
    - Dst: RealScalar
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/Companion.h:127,1
    - Dst: RealScalar
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/Companion.h:136,1
    - Dst: RealScalar
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/Companion.h:137,1
    - Dst: RealScalar
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/Companion.h:140,1
    - Dst: RealScalar
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/Companion.h:159,1
    - Dst: RealScalar
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/Companion.h:161,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 5
    argNames:
    - colNorm
    - rowNorm
    - ' isBalanced'
    - ' colB'
    - ' rowB'
    argTypes:
    - RealScalar
    - RealScalar
    - bool
    - RealScalar
    - RealScalar
    constantsTouched: []
    func_position:
      end: 167
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 167
    functionName: Eigen::internal::companion<Scalar_, Deg_>::balanced
    functionSourceFile: /src/eigen/unsupported/Eigen/src/Polynomials/Companion.h
    functionUses: 0
    functionsReached:
    - RealScalar
    linkageType: ''
    returnType: bool
    signature: "bool companion<Scalar_, Deg_>::balanced(RealScalar colNorm, RealScalar
      rowNorm, bool& isBalanced,\n                                               RealScalar&
      colB, RealScalar& rowB)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RealScalar
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/Companion.h:172,1
    - Dst: RealScalar
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/Companion.h:172,1
    - Dst: isApprox
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/Companion.h:180,1
    - Dst: Scalar_
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/Companion.h:180,1
    - Dst: sqrt
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/Companion.h:181,1
    - Dst: RealScalar
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/Companion.h:182,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 5
    argNames:
    - colNorm
    - rowNorm
    - ' isBalanced'
    - ' colB'
    - ' rowB'
    argTypes:
    - RealScalar
    - RealScalar
    - bool
    - RealScalar
    - RealScalar
    constantsTouched: []
    func_position:
      end: 190
      start: 170
    functionDepth: 2
    functionLinenumber: 170
    functionLinenumberEnd: 190
    functionName: Eigen::internal::companion<Scalar_, Deg_>::balancedR
    functionSourceFile: /src/eigen/unsupported/Eigen/src/Polynomials/Companion.h
    functionUses: 0
    functionsReached:
    - isApprox
    - Scalar_
    - RealScalar
    - sqrt
    linkageType: ''
    returnType: bool
    signature: "bool companion<Scalar_, Deg_>::balancedR(RealScalar colNorm, RealScalar
      rowNorm, bool& isBalanced,\n                                                RealScalar&
      colB, RealScalar& rowB)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EIGEN_STATIC_ASSERT
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/Companion.h:195,1
    - Dst: size
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/Companion.h:196,1
    - Dst: abs
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/Companion.h:207,1
    - Dst: abs
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/Companion.h:208,1
    - Dst: Eigen::internal::companion<Scalar_, Deg_>::balanced
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/Companion.h:211,1
    - Dst: abs
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/Companion.h:220,1
    - Dst: abs
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/Companion.h:223,1
    - Dst: abs
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/Companion.h:223,1
    - Dst: Eigen::internal::companion<Scalar_, Deg_>::balanced
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/Companion.h:226,1
    - Dst: size
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/Companion.h:235,1
    - Dst: VectorBlock::array
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/Companion.h:237,1
    - Dst: abs
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/Companion.h:238,1
    - Dst: Eigen::internal::companion<Scalar_, Deg_>::balanced
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/Companion.h:241,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 246
      start: 193
    functionDepth: 2
    functionLinenumber: 193
    functionLinenumberEnd: 246
    functionName: Eigen::internal::companion<Scalar_, Deg_>::balance
    functionSourceFile: /src/eigen/unsupported/Eigen/src/Polynomials/Companion.h
    functionUses: 0
    functionsReached:
    - VectorBlock::array
    - EIGEN_STATIC_ASSERT
    - abs
    - size
    - Eigen::internal::companion<Scalar_, Deg_>::balanced
    linkageType: ''
    returnType: void
    signature: void companion<Scalar_, Deg_>::balance()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/PolynomialSolver.h:46,1
    - Dst: size
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/PolynomialSolver.h:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' poly'
    argTypes:
    - OtherPolynomial
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: Eigen::PolynomialSolverBase::setPolynomial
    functionSourceFile: /src/eigen/unsupported/Eigen/src/Polynomials/PolynomialSolver.h
    functionUses: 0
    functionsReached:
    - size
    - resize
    linkageType: ''
    returnType: void
    signature: void setPolynomial(const OtherPolynomial& poly)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::PolynomialSolverBase::setPolynomial
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/PolynomialSolver.h:52,1
    - Dst: poly
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/PolynomialSolver.h:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' poly'
    argTypes:
    - OtherPolynomial
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 3
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: Eigen::PolynomialSolverBase::PolynomialSolverBase
    functionSourceFile: /src/eigen/unsupported/Eigen/src/Polynomials/PolynomialSolver.h
    functionUses: 0
    functionsReached:
    - poly
    - Eigen::PolynomialSolverBase::setPolynomial
    linkageType: ''
    returnType: void
    signature: void PolynomialSolverBase(const OtherPolynomial& poly)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: Eigen::PolynomialSolverBase::PolynomialSolverBase
    functionSourceFile: /src/eigen/unsupported/Eigen/src/Polynomials/PolynomialSolver.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PolynomialSolverBase()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: '& roots() const'
    functionSourceFile: /src/eigen/unsupported/Eigen/src/Polynomials/PolynomialSolver.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RootsType
    signature: RootsType & roots() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::dummy_precision
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/PolynomialSolver.h:74,1
    - Dst: clear
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/PolynomialSolver.h:76,1
    - Dst: size
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/PolynomialSolver.h:77,1
    - Dst: abs
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/PolynomialSolver.h:78,1
    - Dst: imag
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/PolynomialSolver.h:78,1
    - Dst: push_back
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/PolynomialSolver.h:79,1
    - Dst: real
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/PolynomialSolver.h:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' bi_seq'
    argTypes:
    - Stl_back_insertion_sequence
    constantsTouched: []
    func_position:
      end: 82
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 82
    functionName: Eigen::PolynomialSolverBase::realRoots
    functionSourceFile: /src/eigen/unsupported/Eigen/src/Polynomials/PolynomialSolver.h
    functionUses: 0
    functionsReached:
    - real
    - Eigen::dummy_precision
    - push_back
    - clear
    - abs
    - size
    - imag
    linkageType: ''
    returnType: void
    signature: "void realRoots(Stl_back_insertion_sequence& bi_seq,\n                        const
      RealScalar& absImaginaryThreshold = NumTraits<Scalar>::dummy_precision()) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::numext::abs2
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/PolynomialSolver.h:88,1
    - Dst: size
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/PolynomialSolver.h:89,1
    - Dst: Eigen::numext::abs2
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/PolynomialSolver.h:90,1
    - Dst: pred
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/PolynomialSolver.h:91,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' pred'
    argTypes:
    - squaredNormBinaryPredicate
    constantsTouched: []
    func_position:
      end: 97
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 97
    functionName: Eigen::PolynomialSolverBase::selectComplexRoot_withRespectToNorm
    functionSourceFile: /src/eigen/unsupported/Eigen/src/Polynomials/PolynomialSolver.h
    functionUses: 0
    functionsReached:
    - Eigen::numext::abs2
    - pred
    - size
    linkageType: ''
    returnType: RootType
    signature: RootType & selectComplexRoot_withRespectToNorm(squaredNormBinaryPredicate&
      pred) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: selectComplexRoot_withRespectToNorm
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/PolynomialSolver.h:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: '& greatestRoot() const'
    functionSourceFile: /src/eigen/unsupported/Eigen/src/Polynomials/PolynomialSolver.h
    functionUses: 0
    functionsReached:
    - selectComplexRoot_withRespectToNorm
    linkageType: ''
    returnType: RootType
    signature: RootType & greatestRoot() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: selectComplexRoot_withRespectToNorm
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/PolynomialSolver.h:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: '& smallestRoot() const'
    functionSourceFile: /src/eigen/unsupported/Eigen/src/Polynomials/PolynomialSolver.h
    functionUses: 0
    functionsReached:
    - selectComplexRoot_withRespectToNorm
    linkageType: ''
    returnType: RootType
    signature: RootType & smallestRoot() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::dummy_precision
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/PolynomialSolver.h:120,1
    - Dst: size
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/PolynomialSolver.h:126,1
    - Dst: abs
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/PolynomialSolver.h:127,1
    - Dst: imag
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/PolynomialSolver.h:127,1
    - Dst: real
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/PolynomialSolver.h:131,1
    - Dst: real
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/PolynomialSolver.h:131,1
    - Dst: real
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/PolynomialSolver.h:133,1
    - Dst: real
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/PolynomialSolver.h:133,1
    - Dst: pred
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/PolynomialSolver.h:134,1
    - Dst: abs
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/PolynomialSolver.h:140,1
    - Dst: imag
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/PolynomialSolver.h:140,1
    - Dst: abs
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/PolynomialSolver.h:140,1
    - Dst: imag
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/PolynomialSolver.h:140,1
    - Dst: Eigen::numext::real_ref
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/PolynomialSolver.h:145,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 2
    argNames:
    - ' pred'
    - ' hasArealRoot'
    argTypes:
    - squaredRealPartBinaryPredicate
    - bool
    constantsTouched: []
    func_position:
      end: 146
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 146
    functionName: Eigen::PolynomialSolverBase::selectRealRoot_withRespectToAbsRealPart
    functionSourceFile: /src/eigen/unsupported/Eigen/src/Polynomials/PolynomialSolver.h
    functionUses: 0
    functionsReached:
    - real
    - Eigen::dummy_precision
    - pred
    - Eigen::numext::real_ref
    - abs
    - size
    - imag
    linkageType: ''
    returnType: RealScalar
    signature: "RealScalar & selectRealRoot_withRespectToAbsRealPart(\n      squaredRealPartBinaryPredicate&
      pred, bool& hasArealRoot,\n      const RealScalar& absImaginaryThreshold = NumTraits<Scalar>::dummy_precision())
      const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::dummy_precision
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/PolynomialSolver.h:151,1
    - Dst: size
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/PolynomialSolver.h:157,1
    - Dst: abs
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/PolynomialSolver.h:158,1
    - Dst: imag
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/PolynomialSolver.h:158,1
    - Dst: real
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/PolynomialSolver.h:162,1
    - Dst: real
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/PolynomialSolver.h:164,1
    - Dst: pred
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/PolynomialSolver.h:165,1
    - Dst: abs
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/PolynomialSolver.h:171,1
    - Dst: imag
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/PolynomialSolver.h:171,1
    - Dst: abs
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/PolynomialSolver.h:171,1
    - Dst: imag
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/PolynomialSolver.h:171,1
    - Dst: Eigen::numext::real_ref
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/PolynomialSolver.h:176,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - ' pred'
    - ' hasArealRoot'
    argTypes:
    - RealPartBinaryPredicate
    - bool
    constantsTouched: []
    func_position:
      end: 177
      start: 149
    functionDepth: 2
    functionLinenumber: 149
    functionLinenumberEnd: 177
    functionName: Eigen::PolynomialSolverBase::selectRealRoot_withRespectToRealPart
    functionSourceFile: /src/eigen/unsupported/Eigen/src/Polynomials/PolynomialSolver.h
    functionUses: 0
    functionsReached:
    - real
    - Eigen::dummy_precision
    - pred
    - Eigen::numext::real_ref
    - abs
    - size
    - imag
    linkageType: ''
    returnType: RealScalar
    signature: "RealScalar & selectRealRoot_withRespectToRealPart(\n      RealPartBinaryPredicate&
      pred, bool& hasArealRoot,\n      const RealScalar& absImaginaryThreshold = NumTraits<Scalar>::dummy_precision())
      const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::dummy_precision
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/PolynomialSolver.h:195,1
    - Dst: selectRealRoot_withRespectToAbsRealPart
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/PolynomialSolver.h:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' hasArealRoot'
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 198
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 198
    functionName: "& absGreatestRealRoot(\n      bool& hasArealRoot, const RealScalar&
      absImaginaryThreshold = NumTraits<Scalar>::dummy_precision()) const"
    functionSourceFile: /src/eigen/unsupported/Eigen/src/Polynomials/PolynomialSolver.h
    functionUses: 0
    functionsReached:
    - selectRealRoot_withRespectToAbsRealPart
    - Eigen::dummy_precision
    linkageType: ''
    returnType: RealScalar
    signature: "RealScalar & absGreatestRealRoot(\n      bool& hasArealRoot, const
      RealScalar& absImaginaryThreshold = NumTraits<Scalar>::dummy_precision()) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::dummy_precision
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/PolynomialSolver.h:215,1
    - Dst: selectRealRoot_withRespectToAbsRealPart
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/PolynomialSolver.h:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' hasArealRoot'
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 218
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 218
    functionName: "& absSmallestRealRoot(\n      bool& hasArealRoot, const RealScalar&
      absImaginaryThreshold = NumTraits<Scalar>::dummy_precision()) const"
    functionSourceFile: /src/eigen/unsupported/Eigen/src/Polynomials/PolynomialSolver.h
    functionUses: 0
    functionsReached:
    - selectRealRoot_withRespectToAbsRealPart
    - Eigen::dummy_precision
    linkageType: ''
    returnType: RealScalar
    signature: "RealScalar & absSmallestRealRoot(\n      bool& hasArealRoot, const
      RealScalar& absImaginaryThreshold = NumTraits<Scalar>::dummy_precision()) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::dummy_precision
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/PolynomialSolver.h:235,1
    - Dst: selectRealRoot_withRespectToRealPart
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/PolynomialSolver.h:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' hasArealRoot'
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 238
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 238
    functionName: "& greatestRealRoot(\n      bool& hasArealRoot, const RealScalar&
      absImaginaryThreshold = NumTraits<Scalar>::dummy_precision()) const"
    functionSourceFile: /src/eigen/unsupported/Eigen/src/Polynomials/PolynomialSolver.h
    functionUses: 0
    functionsReached:
    - selectRealRoot_withRespectToRealPart
    - Eigen::dummy_precision
    linkageType: ''
    returnType: RealScalar
    signature: "RealScalar & greatestRealRoot(\n      bool& hasArealRoot, const RealScalar&
      absImaginaryThreshold = NumTraits<Scalar>::dummy_precision()) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::dummy_precision
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/PolynomialSolver.h:255,1
    - Dst: selectRealRoot_withRespectToRealPart
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/PolynomialSolver.h:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' hasArealRoot'
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 258
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 258
    functionName: "& smallestRealRoot(\n      bool& hasArealRoot, const RealScalar&
      absImaginaryThreshold = NumTraits<Scalar>::dummy_precision()) const"
    functionSourceFile: /src/eigen/unsupported/Eigen/src/Polynomials/PolynomialSolver.h
    functionUses: 0
    functionsReached:
    - selectRealRoot_withRespectToRealPart
    - Eigen::dummy_precision
    linkageType: ''
    returnType: RealScalar
    signature: "RealScalar & smallestRealRoot(\n      bool& hasArealRoot, const RealScalar&
      absImaginaryThreshold = NumTraits<Scalar>::dummy_precision()) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/PolynomialSolver.h:317,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/PolynomialSolver.h:317,1
    - Dst: size
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/PolynomialSolver.h:317,1
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/PolynomialSolver.h:318,1
    - Dst: size
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/PolynomialSolver.h:318,1
    - Dst: size
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/PolynomialSolver.h:319,1
    - Dst: internal::companion::balance
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/PolynomialSolver.h:321,1
    - Dst: Eigen::PolynomialSolver::compute
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/PolynomialSolver.h:322,1
    - Dst: internal::companion::denseMatrix
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/PolynomialSolver.h:322,1
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/PolynomialSolver.h:323,1
    - Dst: info
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/PolynomialSolver.h:323,1
    - Dst: eigenvalues
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/PolynomialSolver.h:324,1
    - Dst: RealScalar
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/PolynomialSolver.h:329,1
    - Dst: std::pow
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/PolynomialSolver.h:329,1
    - Dst: size
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/PolynomialSolver.h:329,1
    - Dst: gboost::hash_detail::epsilon
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/PolynomialSolver.h:329,1
    - Dst: size
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/PolynomialSolver.h:330,1
    - Dst: Eigen::internal::isMuchSmallerThan
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/PolynomialSolver.h:331,1
    - Dst: Eigen::numext::abs
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/PolynomialSolver.h:331,1
    - Dst: Eigen::numext::imag
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/PolynomialSolver.h:331,1
    - Dst: Eigen::numext::abs
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/PolynomialSolver.h:331,1
    - Dst: Eigen::numext::real
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/PolynomialSolver.h:331,1
    - Dst: ComplexScalar
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/PolynomialSolver.h:333,1
    - Dst: Eigen::numext::real
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/PolynomialSolver.h:333,1
    - Dst: Eigen::numext::abs
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/PolynomialSolver.h:334,1
    - Dst: poly_eval
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/PolynomialSolver.h:334,1
    - Dst: Eigen::numext::abs
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/PolynomialSolver.h:334,1
    - Dst: poly_eval
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/PolynomialSolver.h:334,1
    - Dst: size
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/PolynomialSolver.h:339,1
    - Dst: resize
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/PolynomialSolver.h:340,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - ' poly'
    argTypes:
    - OtherPolynomial
    constantsTouched: []
    func_position:
      end: 343
      start: 316
    functionDepth: 2
    functionLinenumber: 316
    functionLinenumberEnd: 343
    functionName: Eigen::PolynomialSolver::compute
    functionSourceFile: /src/eigen/unsupported/Eigen/src/Polynomials/PolynomialSolver.h
    functionUses: 1
    functionsReached:
    - Eigen::numext::real
    - Scalar
    - internal::companion::denseMatrix
    - std::pow
    - Eigen::internal::isMuchSmallerThan
    - resize
    - gboost::hash_detail::epsilon
    - poly_eval
    - eigenvalues
    - internal::companion::balance
    - ComplexScalar
    - Eigen::numext::abs
    - Eigen::PolynomialSolver::compute
    - RealScalar
    - info
    - Eigen::numext::imag
    - size
    - eigen_assert
    linkageType: ''
    returnType: void
    signature: void compute(const OtherPolynomial& poly)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::PolynomialSolver::compute
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/PolynomialSolver.h:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' poly'
    argTypes:
    - OtherPolynomial
    constantsTouched: []
    func_position:
      end: 349
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 349
    functionName: Eigen::PolynomialSolver::PolynomialSolver
    functionSourceFile: /src/eigen/unsupported/Eigen/src/Polynomials/PolynomialSolver.h
    functionUses: 0
    functionsReached:
    - Eigen::PolynomialSolver::compute
    linkageType: ''
    returnType: void
    signature: void PolynomialSolver(const OtherPolynomial& poly)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 351
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 351
    functionName: Eigen::PolynomialSolver::PolynomialSolver
    functionSourceFile: /src/eigen/unsupported/Eigen/src/Polynomials/PolynomialSolver.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PolynomialSolver()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/PolynomialSolver.h:368,1
    - Dst: size
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/PolynomialSolver.h:368,1
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/PolynomialSolver.h:369,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/PolynomialSolver.h:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' poly'
    argTypes:
    - OtherPolynomial
    constantsTouched: []
    func_position:
      end: 371
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 371
    functionName: Eigen::PolynomialSolver<Scalar_, 1>::compute
    functionSourceFile: /src/eigen/unsupported/Eigen/src/Polynomials/PolynomialSolver.h
    functionUses: 0
    functionsReached:
    - size
    - eigen_assert
    - Scalar
    linkageType: ''
    returnType: void
    signature: void compute(const OtherPolynomial& poly)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::PolynomialSolver<Scalar_, 1>::compute
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/PolynomialSolver.h:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' poly'
    argTypes:
    - OtherPolynomial
    constantsTouched: []
    func_position:
      end: 377
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 377
    functionName: Eigen::PolynomialSolver<Scalar_, 1>::PolynomialSolver
    functionSourceFile: /src/eigen/unsupported/Eigen/src/Polynomials/PolynomialSolver.h
    functionUses: 0
    functionsReached:
    - Eigen::PolynomialSolver<Scalar_, 1>::compute
    linkageType: ''
    returnType: void
    signature: void PolynomialSolver(const OtherPolynomial& poly)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 379
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 379
    functionName: Eigen::PolynomialSolver<Scalar_, 1>::PolynomialSolver
    functionSourceFile: /src/eigen/unsupported/Eigen/src/Polynomials/PolynomialSolver.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PolynomialSolver()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::size
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/PolynomialUtils.h:31,1
    - Dst: Eigen::size
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/PolynomialUtils.h:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' poly'
    - ' x'
    argTypes:
    - Polynomials
    - T
    constantsTouched: []
    func_position:
      end: 36
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 36
    functionName: Eigen::poly_eval_horner
    functionSourceFile: /src/eigen/unsupported/Eigen/src/Polynomials/PolynomialUtils.h
    functionUses: 0
    functionsReached:
    - Eigen::size
    linkageType: ''
    returnType: T
    signature: T poly_eval_horner(const Polynomials& poly, const T& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::numext::abs2
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/PolynomialUtils.h:50,1
    - Dst: Real
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/PolynomialUtils.h:50,1
    - Dst: Eigen::poly_eval_horner
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/PolynomialUtils.h:51,1
    - Dst: T
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/PolynomialUtils.h:54,1
    - Dst: Eigen::size
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/PolynomialUtils.h:55,1
    - Dst: Eigen::numext::pow
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/PolynomialUtils.h:59,1
    - Dst: Eigen::size
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/PolynomialUtils.h:59,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' poly'
    - ' x'
    argTypes:
    - Polynomials
    - T
    constantsTouched: []
    func_position:
      end: 61
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 61
    functionName: Eigen::poly_eval
    functionSourceFile: /src/eigen/unsupported/Eigen/src/Polynomials/PolynomialUtils.h
    functionUses: 0
    functionsReached:
    - Real
    - T
    - Eigen::size
    - Eigen::numext::pow
    - Eigen::numext::abs2
    - Eigen::poly_eval_horner
    linkageType: ''
    returnType: T
    signature: T poly_eval(const Polynomials& poly, const T& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/PolynomialUtils.h:79,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/PolynomialUtils.h:79,1
    - Dst: Eigen::size
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/PolynomialUtils.h:79,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/PolynomialUtils.h:80,1
    - Dst: Eigen::size
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/PolynomialUtils.h:80,1
    - Dst: Eigen::size
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/PolynomialUtils.h:83,1
    - Dst: abs
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/PolynomialUtils.h:84,1
    - Dst: Real
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/PolynomialUtils.h:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' poly'
    argTypes:
    - Polynomial
    constantsTouched: []
    func_position:
      end: 87
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 87
    functionName: Eigen::cauchy_max_bound
    functionSourceFile: /src/eigen/unsupported/Eigen/src/Polynomials/PolynomialUtils.h
    functionUses: 0
    functionsReached:
    - Real
    - Scalar
    - Eigen::size
    - abs
    - eigen_assert
    linkageType: ''
    returnType: typename NumTraits<typename Polynomial::Scalar>::Real
    signature: typename NumTraits<typename Polynomial::Scalar>::Real cauchy_max_bound(const
      Polynomial& poly)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::size
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/PolynomialUtils.h:102,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/PolynomialUtils.h:102,1
    - Dst: poly
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/PolynomialUtils.h:102,1
    - Dst: Eigen::size
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/PolynomialUtils.h:105,1
    - Dst: Real
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/PolynomialUtils.h:106,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/PolynomialUtils.h:109,1
    - Dst: Eigen::size
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/PolynomialUtils.h:111,1
    - Dst: abs
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/PolynomialUtils.h:112,1
    - Dst: Real
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/PolynomialUtils.h:114,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - ' poly'
    argTypes:
    - Polynomial
    constantsTouched: []
    func_position:
      end: 115
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 115
    functionName: Eigen::cauchy_min_bound
    functionSourceFile: /src/eigen/unsupported/Eigen/src/Polynomials/PolynomialUtils.h
    functionUses: 0
    functionsReached:
    - Real
    - Scalar
    - poly
    - Eigen::size
    - abs
    linkageType: ''
    returnType: typename NumTraits<typename Polynomial::Scalar>::Real
    signature: typename NumTraits<typename Polynomial::Scalar>::Real cauchy_min_bound(const
      Polynomial& poly)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setZero
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/PolynomialUtils.h:131,1
    - Dst: Eigen::size
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/PolynomialUtils.h:131,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/PolynomialUtils.h:133,1
    - Dst: Eigen::size
      Src: /src/eigen/unsupported/Eigen/src/Polynomials/PolynomialUtils.h:134,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ' rv'
    - ' poly'
    argTypes:
    - RootVector
    - Polynomial
    constantsTouched: []
    func_position:
      end: 140
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 140
    functionName: Eigen::roots_to_monicPolynomial
    functionSourceFile: /src/eigen/unsupported/Eigen/src/Polynomials/PolynomialUtils.h
    functionUses: 0
    functionsReached:
    - Scalar
    - setZero
    - Eigen::size
    linkageType: ''
    returnType: void
    signature: void roots_to_monicPolynomial(const RootVector& rv, Polynomial& poly)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::resize
      Src: /src/eigen/unsupported/Eigen/src/Splines/SplineFitting.h:48,1
    - Dst: Eigen::size
      Src: /src/eigen/unsupported/Eigen/src/Splines/SplineFitting.h:48,1
    - Dst: Eigen::size
      Src: /src/eigen/unsupported/Eigen/src/Splines/SplineFitting.h:50,1
    - Dst: knots
      Src: /src/eigen/unsupported/Eigen/src/Splines/SplineFitting.h:50,1
    - Dst: segment
      Src: /src/eigen/unsupported/Eigen/src/Splines/SplineFitting.h:50,1
    - Dst: segment
      Src: /src/eigen/unsupported/Eigen/src/Splines/SplineFitting.h:52,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/unsupported/Eigen/src/Splines/SplineFitting.h:52,1
    - Dst: segment
      Src: /src/eigen/unsupported/Eigen/src/Splines/SplineFitting.h:53,1
    - Dst: Eigen::size
      Src: /src/eigen/unsupported/Eigen/src/Splines/SplineFitting.h:53,1
    - Dst: test13BitVectAllOnes
      Src: /src/eigen/unsupported/Eigen/src/Splines/SplineFitting.h:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ' parameters'
    - degree
    - ' knots'
    argTypes:
    - KnotVectorType
    - DenseIndex
    - KnotVectorType
    constantsTouched: []
    func_position:
      end: 54
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 54
    functionName: Eigen::KnotAveraging
    functionSourceFile: /src/eigen/unsupported/Eigen/src/Splines/SplineFitting.h
    functionUses: 0
    functionsReached:
    - ForceFields::UFF::isDoubleZero
    - knots
    - test13BitVectAllOnes
    - segment
    - Eigen::size
    - Eigen::resize
    linkageType: ''
    returnType: void
    signature: void KnotAveraging(const KnotVectorType& parameters, DenseIndex degree,
      KnotVectorType& knots)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::size
      Src: /src/eigen/unsupported/Eigen/src/Splines/SplineFitting.h:82,1
    - Dst: Eigen::size
      Src: /src/eigen/unsupported/Eigen/src/Splines/SplineFitting.h:83,1
    - Dst: Eigen::KnotAveraging
      Src: /src/eigen/unsupported/Eigen/src/Splines/SplineFitting.h:86,1
    - Dst: segment
      Src: /src/eigen/unsupported/Eigen/src/Splines/SplineFitting.h:116,1
    - Dst: Eigen::size
      Src: /src/eigen/unsupported/Eigen/src/Splines/SplineFitting.h:137,1
    - Dst: ParameterVectorType::segment
      Src: /src/eigen/unsupported/Eigen/src/Splines/SplineFitting.h:140,1
    - Dst: KnotVectorType::size
      Src: /src/eigen/unsupported/Eigen/src/Splines/SplineFitting.h:147,1
    - Dst: KnotVectorType::size
      Src: /src/eigen/unsupported/Eigen/src/Splines/SplineFitting.h:147,1
    - Dst: std::merge
      Src: /src/eigen/unsupported/Eigen/src/Splines/SplineFitting.h:149,1
    - Dst: KnotVectorType::data
      Src: /src/eigen/unsupported/Eigen/src/Splines/SplineFitting.h:149,1
    - Dst: KnotVectorType::data
      Src: /src/eigen/unsupported/Eigen/src/Splines/SplineFitting.h:149,1
    - Dst: KnotVectorType::size
      Src: /src/eigen/unsupported/Eigen/src/Splines/SplineFitting.h:149,1
    - Dst: KnotVectorType::data
      Src: /src/eigen/unsupported/Eigen/src/Splines/SplineFitting.h:149,1
    - Dst: KnotVectorType::data
      Src: /src/eigen/unsupported/Eigen/src/Splines/SplineFitting.h:150,1
    - Dst: KnotVectorType::size
      Src: /src/eigen/unsupported/Eigen/src/Splines/SplineFitting.h:150,1
    - Dst: KnotVectorType::data
      Src: /src/eigen/unsupported/Eigen/src/Splines/SplineFitting.h:150,1
    - Dst: Eigen::resize
      Src: /src/eigen/unsupported/Eigen/src/Splines/SplineFitting.h:154,1
    - Dst: head
      Src: /src/eigen/unsupported/Eigen/src/Splines/SplineFitting.h:156,1
    - Dst: tail
      Src: /src/eigen/unsupported/Eigen/src/Splines/SplineFitting.h:157,1
    - Dst: KnotVectorType::template tail<1>
      Src: /src/eigen/unsupported/Eigen/src/Splines/SplineFitting.h:157,1
    - Dst: segment
      Src: /src/eigen/unsupported/Eigen/src/Splines/SplineFitting.h:158,1
    - Dst: KnotVectorType::size
      Src: /src/eigen/unsupported/Eigen/src/Splines/SplineFitting.h:158,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 45
    argCount: 4
    argNames:
    - ' parameters'
    - degree
    - ' derivativeIndices'
    - ' knots'
    argTypes:
    - ParameterVectorType
    - unsigned int
    - IndexArray
    - KnotVectorType
    constantsTouched: []
    func_position:
      end: 159
      start: 78
    functionDepth: 3
    functionLinenumber: 78
    functionLinenumberEnd: 159
    functionName: Eigen::KnotAveragingWithDerivatives
    functionSourceFile: /src/eigen/unsupported/Eigen/src/Splines/SplineFitting.h
    functionUses: 0
    functionsReached:
    - tail
    - Eigen::KnotAveraging
    - ParameterVectorType::segment
    - std::merge
    - segment
    - Eigen::size
    - KnotVectorType::size
    - KnotVectorType::template tail<1>
    - head
    - Eigen::resize
    - KnotVectorType::data
    linkageType: ''
    returnType: void
    signature: "void KnotAveragingWithDerivatives(const ParameterVectorType& parameters,
      const unsigned int degree,\n                                  const IndexArray&
      derivativeIndices, KnotVectorType& knots)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::cols
      Src: /src/eigen/unsupported/Eigen/src/Splines/SplineFitting.h:174,1
    - Dst: Eigen::resize
      Src: /src/eigen/unsupported/Eigen/src/Splines/SplineFitting.h:177,1
    - Dst: Eigen::cols
      Src: /src/eigen/unsupported/Eigen/src/Splines/SplineFitting.h:177,1
    - Dst: rightCols
      Src: /src/eigen/unsupported/Eigen/src/Splines/SplineFitting.h:179,1
    - Dst: array
      Src: /src/eigen/unsupported/Eigen/src/Splines/SplineFitting.h:180,1
    - Dst: array
      Src: /src/eigen/unsupported/Eigen/src/Splines/SplineFitting.h:180,1
    - Dst: matrix
      Src: /src/eigen/unsupported/Eigen/src/Splines/SplineFitting.h:180,1
    - Dst: std::partial_sum
      Src: /src/eigen/unsupported/Eigen/src/Splines/SplineFitting.h:183,1
    - Dst: Eigen::data
      Src: /src/eigen/unsupported/Eigen/src/Splines/SplineFitting.h:183,1
    - Dst: Eigen::data
      Src: /src/eigen/unsupported/Eigen/src/Splines/SplineFitting.h:183,1
    - Dst: Eigen::data
      Src: /src/eigen/unsupported/Eigen/src/Splines/SplineFitting.h:183,1
    - Dst: chord_lengths
      Src: /src/eigen/unsupported/Eigen/src/Splines/SplineFitting.h:186,1
    - Dst: chord_lengths
      Src: /src/eigen/unsupported/Eigen/src/Splines/SplineFitting.h:187,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/Splines/SplineFitting.h:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - ' pts'
    - ' chord_lengths'
    argTypes:
    - PointArrayType
    - KnotVectorType
    constantsTouched: []
    func_position:
      end: 188
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 188
    functionName: Eigen::ChordLengths
    functionSourceFile: /src/eigen/unsupported/Eigen/src/Splines/SplineFitting.h
    functionUses: 2
    functionsReached:
    - Eigen::data
    - Scalar
    - matrix
    - Eigen::cols
    - array
    - std::partial_sum
    - rightCols
    - Eigen::resize
    - chord_lengths
    linkageType: ''
    returnType: void
    signature: void ChordLengths(const PointArrayType& pts, KnotVectorType& chord_lengths)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: KnotAveraging
      Src: /src/eigen/unsupported/Eigen/src/Splines/SplineFitting.h:275,1
    - Dst: cols
      Src: /src/eigen/unsupported/Eigen/src/Splines/SplineFitting.h:277,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/unsupported/Eigen/src/Splines/SplineFitting.h:278,1
    - Dst: RDKit::CIPLabeler::CIPMolSpan::CIPMolSpan
      Src: /src/eigen/unsupported/Eigen/src/Splines/SplineFitting.h:280,1
    - Dst: MatrixType::row
      Src: /src/eigen/unsupported/Eigen/src/Splines/SplineFitting.h:283,1
    - Dst: Eigen::Spline<Scalar_, Dim_, Degree_>::BasisFunctions
      Src: /src/eigen/unsupported/Eigen/src/Splines/SplineFitting.h:283,1
    - Dst: A
      Src: /src/eigen/unsupported/Eigen/src/Splines/SplineFitting.h:285,1
    - Dst: A
      Src: /src/eigen/unsupported/Eigen/src/Splines/SplineFitting.h:286,1
    - Dst: HouseholderQR::solve
      Src: /src/eigen/unsupported/Eigen/src/Splines/SplineFitting.h:291,1
    - Dst: MatrixType
      Src: /src/eigen/unsupported/Eigen/src/Splines/SplineFitting.h:291,1
    - Dst: transpose
      Src: /src/eigen/unsupported/Eigen/src/Splines/SplineFitting.h:291,1
    - Dst: SplineType
      Src: /src/eigen/unsupported/Eigen/src/Splines/SplineFitting.h:293,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - ' pts'
    - degree
    - ' knot_parameters'
    argTypes:
    - PointArrayType
    - DenseIndex
    - KnotVectorType
    constantsTouched: []
    func_position:
      end: 294
      start: 267
    functionDepth: 2
    functionLinenumber: 267
    functionLinenumberEnd: 294
    functionName: Eigen::SplineFitting<SplineType>::Interpolate
    functionSourceFile: /src/eigen/unsupported/Eigen/src/Splines/SplineFitting.h
    functionUses: 1
    functionsReached:
    - ForceFields::UFF::isDoubleZero
    - MatrixType::row
    - A
    - cols
    - RDKit::CIPLabeler::CIPMolSpan::CIPMolSpan
    - HouseholderQR::solve
    - MatrixType
    - KnotAveraging
    - Eigen::Spline<Scalar_, Dim_, Degree_>::BasisFunctions
    - SplineType
    - transpose
    linkageType: ''
    returnType: SplineType
    signature: "SplineType SplineFitting<SplineType>::Interpolate(const PointArrayType&
      pts, DenseIndex degree,\n                                                  const
      KnotVectorType& knot_parameters)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ChordLengths
      Src: /src/eigen/unsupported/Eigen/src/Splines/SplineFitting.h:300,1
    - Dst: Eigen::SplineFitting<SplineType>::Interpolate
      Src: /src/eigen/unsupported/Eigen/src/Splines/SplineFitting.h:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' pts'
    - degree
    argTypes:
    - PointArrayType
    - DenseIndex
    constantsTouched: []
    func_position:
      end: 302
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 302
    functionName: Eigen::SplineFitting<SplineType>::Interpolate
    functionSourceFile: /src/eigen/unsupported/Eigen/src/Splines/SplineFitting.h
    functionUses: 2
    functionsReached:
    - ChordLengths
    - Eigen::SplineFitting<SplineType>::Interpolate
    linkageType: ''
    returnType: SplineType
    signature: SplineType SplineFitting<SplineType>::Interpolate(const PointArrayType&
      pts, DenseIndex degree)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cols
      Src: /src/eigen/unsupported/Eigen/src/Splines/SplineFitting.h:316,1
    - Dst: cols
      Src: /src/eigen/unsupported/Eigen/src/Splines/SplineFitting.h:316,1
    - Dst: KnotAveragingWithDerivatives
      Src: /src/eigen/unsupported/Eigen/src/Splines/SplineFitting.h:320,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/unsupported/Eigen/src/Splines/SplineFitting.h:323,1
    - Dst: rows
      Src: /src/eigen/unsupported/Eigen/src/Splines/SplineFitting.h:326,1
    - Dst: MatrixType::template block<1, 2>
      Src: /src/eigen/unsupported/Eigen/src/Splines/SplineFitting.h:333,1
    - Dst: knots
      Src: /src/eigen/unsupported/Eigen/src/Splines/SplineFitting.h:335,1
    - Dst: knots
      Src: /src/eigen/unsupported/Eigen/src/Splines/SplineFitting.h:335,1
    - Dst: MatrixType::col
      Src: /src/eigen/unsupported/Eigen/src/Splines/SplineFitting.h:336,1
    - Dst: col
      Src: /src/eigen/unsupported/Eigen/src/Splines/SplineFitting.h:336,1
    - Dst: cols
      Src: /src/eigen/unsupported/Eigen/src/Splines/SplineFitting.h:344,1
    - Dst: cols
      Src: /src/eigen/unsupported/Eigen/src/Splines/SplineFitting.h:344,1
    - Dst: MatrixType::template block<1, 2>
      Src: /src/eigen/unsupported/Eigen/src/Splines/SplineFitting.h:345,1
    - Dst: knots
      Src: /src/eigen/unsupported/Eigen/src/Splines/SplineFitting.h:347,1
    - Dst: KnotVectorType::size
      Src: /src/eigen/unsupported/Eigen/src/Splines/SplineFitting.h:347,1
    - Dst: knots
      Src: /src/eigen/unsupported/Eigen/src/Splines/SplineFitting.h:347,1
    - Dst: KnotVectorType::size
      Src: /src/eigen/unsupported/Eigen/src/Splines/SplineFitting.h:347,1
    - Dst: MatrixType::col
      Src: /src/eigen/unsupported/Eigen/src/Splines/SplineFitting.h:348,1
    - Dst: MatrixType::cols
      Src: /src/eigen/unsupported/Eigen/src/Splines/SplineFitting.h:348,1
    - Dst: col
      Src: /src/eigen/unsupported/Eigen/src/Splines/SplineFitting.h:348,1
    - Dst: cols
      Src: /src/eigen/unsupported/Eigen/src/Splines/SplineFitting.h:348,1
    - Dst: size
      Src: /src/eigen/unsupported/Eigen/src/Splines/SplineFitting.h:353,1
    - Dst: RDKit::CIPLabeler::CIPMolSpan::CIPMolSpan
      Src: /src/eigen/unsupported/Eigen/src/Splines/SplineFitting.h:354,1
    - Dst: size
      Src: /src/eigen/unsupported/Eigen/src/Splines/SplineFitting.h:356,1
    - Dst: MatrixType::block
      Src: /src/eigen/unsupported/Eigen/src/Splines/SplineFitting.h:357,1
    - Dst: Eigen::Spline<Scalar_, Dim_, Degree_>::BasisFunctionDerivatives
      Src: /src/eigen/unsupported/Eigen/src/Splines/SplineFitting.h:358,1
    - Dst: MatrixType::col
      Src: /src/eigen/unsupported/Eigen/src/Splines/SplineFitting.h:360,1
    - Dst: col
      Src: /src/eigen/unsupported/Eigen/src/Splines/SplineFitting.h:360,1
    - Dst: MatrixType::col
      Src: /src/eigen/unsupported/Eigen/src/Splines/SplineFitting.h:361,1
    - Dst: col
      Src: /src/eigen/unsupported/Eigen/src/Splines/SplineFitting.h:361,1
    - Dst: MatrixType::row
      Src: /src/eigen/unsupported/Eigen/src/Splines/SplineFitting.h:363,1
    - Dst: Eigen::Spline<Scalar_, Dim_, Degree_>::BasisFunctions
      Src: /src/eigen/unsupported/Eigen/src/Splines/SplineFitting.h:363,1
    - Dst: MatrixType::col
      Src: /src/eigen/unsupported/Eigen/src/Splines/SplineFitting.h:364,1
    - Dst: col
      Src: /src/eigen/unsupported/Eigen/src/Splines/SplineFitting.h:364,1
    - Dst: MatrixType::col
      Src: /src/eigen/unsupported/Eigen/src/Splines/SplineFitting.h:367,1
    - Dst: col
      Src: /src/eigen/unsupported/Eigen/src/Splines/SplineFitting.h:367,1
    - Dst: MatrixType::col
      Src: /src/eigen/unsupported/Eigen/src/Splines/SplineFitting.h:368,1
    - Dst: MatrixType::cols
      Src: /src/eigen/unsupported/Eigen/src/Splines/SplineFitting.h:368,1
    - Dst: col
      Src: /src/eigen/unsupported/Eigen/src/Splines/SplineFitting.h:368,1
    - Dst: cols
      Src: /src/eigen/unsupported/Eigen/src/Splines/SplineFitting.h:368,1
    - Dst: A
      Src: /src/eigen/unsupported/Eigen/src/Splines/SplineFitting.h:369,1
    - Dst: A
      Src: /src/eigen/unsupported/Eigen/src/Splines/SplineFitting.h:370,1
    - Dst: FullPivLU::solve
      Src: /src/eigen/unsupported/Eigen/src/Splines/SplineFitting.h:374,1
    - Dst: MatrixType
      Src: /src/eigen/unsupported/Eigen/src/Splines/SplineFitting.h:374,1
    - Dst: MatrixType::transpose
      Src: /src/eigen/unsupported/Eigen/src/Splines/SplineFitting.h:374,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 5
    argNames:
    - ' points'
    - ' derivatives'
    - ' derivativeIndices'
    - degree
    - ' parameters'
    argTypes:
    - PointArrayType
    - PointArrayType
    - IndexArray
    - unsigned int
    - ParameterVectorType
    constantsTouched: []
    func_position:
      end: 379
      start: 306
    functionDepth: 2
    functionLinenumber: 306
    functionLinenumberEnd: 379
    functionName: Eigen::SplineFitting<SplineType>::InterpolateWithDerivatives
    functionSourceFile: /src/eigen/unsupported/Eigen/src/Splines/SplineFitting.h
    functionUses: 1
    functionsReached:
    - MatrixType::row
    - Eigen::Spline<Scalar_, Dim_, Degree_>::BasisFunctions
    - Eigen::Spline<Scalar_, Dim_, Degree_>::BasisFunctionDerivatives
    - MatrixType::cols
    - cols
    - KnotVectorType::size
    - MatrixType::col
    - size
    - FullPivLU::solve
    - ForceFields::UFF::isDoubleZero
    - knots
    - A
    - MatrixType::transpose
    - RDKit::CIPLabeler::CIPMolSpan::CIPMolSpan
    - MatrixType::block
    - rows
    - MatrixType
    - MatrixType::template block<1, 2>
    - col
    - KnotAveragingWithDerivatives
    linkageType: ''
    returnType: SplineType
    signature: "SplineType SplineFitting<SplineType>::InterpolateWithDerivatives(const
      PointArrayType& points,\n                                                                 const
      PointArrayType& derivatives,\n                                                                 const
      IndexArray& derivativeIndices,\n                                                                 const
      unsigned int degree,\n                                                                 const
      ParameterVectorType& parameters)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ChordLengths
      Src: /src/eigen/unsupported/Eigen/src/Splines/SplineFitting.h:388,1
    - Dst: Eigen::SplineFitting<SplineType>::InterpolateWithDerivatives
      Src: /src/eigen/unsupported/Eigen/src/Splines/SplineFitting.h:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ' points'
    - ' derivatives'
    - ' derivativeIndices'
    - degree
    argTypes:
    - PointArrayType
    - PointArrayType
    - IndexArray
    - unsigned int
    constantsTouched: []
    func_position:
      end: 390
      start: 383
    functionDepth: 1
    functionLinenumber: 383
    functionLinenumberEnd: 390
    functionName: Eigen::SplineFitting<SplineType>::InterpolateWithDerivatives
    functionSourceFile: /src/eigen/unsupported/Eigen/src/Splines/SplineFitting.h
    functionUses: 2
    functionsReached:
    - ChordLengths
    - Eigen::SplineFitting<SplineType>::InterpolateWithDerivatives
    linkageType: ''
    returnType: SplineType
    signature: "SplineType SplineFitting<SplineType>::InterpolateWithDerivatives(const
      PointArrayType& points,\n                                                                 const
      PointArrayType& derivatives,\n                                                                 const
      IndexArray& derivativeIndices,\n                                                                 const
      unsigned int degree)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/unsupported/Eigen/src/Splines/Spline.h:67,1
    - Dst: template segment<MinDegree + 1>
      Src: /src/eigen/unsupported/Eigen/src/Splines/Spline.h:71,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/unsupported/Eigen/src/Splines/Spline.h:71,1
    - Dst: template segment<MinDegree + 1>
      Src: /src/eigen/unsupported/Eigen/src/Splines/Spline.h:72,1
    - Dst: test13BitVectAllOnes
      Src: /src/eigen/unsupported/Eigen/src/Splines/Spline.h:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 73
    functionName: Eigen::Spline::Spline
    functionSourceFile: /src/eigen/unsupported/Eigen/src/Splines/Spline.h
    functionUses: 0
    functionsReached:
    - template segment<MinDegree + 1>
    - ForceFields::UFF::isDoubleZero
    - test13BitVectAllOnes
    linkageType: ''
    returnType: void
    signature: void Spline()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' knots'
    - ' ctrls'
    argTypes:
    - OtherVectorType
    - OtherArrayType
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: Eigen::Spline::Spline
    functionSourceFile: /src/eigen/unsupported/Eigen/src/Splines/Spline.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Spline(const OtherVectorType& knots, const OtherArrayType& ctrls)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: knots
      Src: /src/eigen/unsupported/Eigen/src/Splines/Spline.h:88,1
    - Dst: ctrls
      Src: /src/eigen/unsupported/Eigen/src/Splines/Spline.h:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' spline'
    argTypes:
    - Spline<Scalar, Dimension, OtherDegree>
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: Eigen::Spline::Spline
    functionSourceFile: /src/eigen/unsupported/Eigen/src/Splines/Spline.h
    functionUses: 0
    functionsReached:
    - ctrls
    - knots
    linkageType: ''
    returnType: void
    signature: void Spline(const Spline<Scalar, Dimension, OtherDegree>& spline)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: '& knots() const'
    functionSourceFile: /src/eigen/unsupported/Eigen/src/Splines/Spline.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: KnotVectorType
    signature: KnotVectorType & knots() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: '& ctrls() const'
    functionSourceFile: /src/eigen/unsupported/Eigen/src/Splines/Spline.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ControlPointVectorType
    signature: ControlPointVectorType & ctrls() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: knots
      Src: /src/eigen/unsupported/Eigen/src/Splines/Spline.h:233,1
    - Dst: std::upper_bound
      Src: /src/eigen/unsupported/Eigen/src/Splines/Spline.h:234,1
    - Dst: data
      Src: /src/eigen/unsupported/Eigen/src/Splines/Spline.h:234,1
    - Dst: data
      Src: /src/eigen/unsupported/Eigen/src/Splines/Spline.h:234,1
    - Dst: size
      Src: /src/eigen/unsupported/Eigen/src/Splines/Spline.h:234,1
    - Dst: static_cast<DenseIndex>
      Src: /src/eigen/unsupported/Eigen/src/Splines/Spline.h:235,1
    - Dst: distance
      Src: /src/eigen/unsupported/Eigen/src/Splines/Spline.h:235,1
    - Dst: data
      Src: /src/eigen/unsupported/Eigen/src/Splines/Spline.h:235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - u
    - degree
    - ' knots'
    argTypes:
    - typename SplineTraits<Spline<Scalar_, Dim_, Degree_> >::Scalar
    - DenseIndex
    - typename SplineTraits<Spline<Scalar_, Dim_, Degree_> >::KnotVectorType
    constantsTouched: []
    func_position:
      end: 236
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 236
    functionName: Eigen::Spline<Scalar_, Dim_, Degree_>::Span
    functionSourceFile: /src/eigen/unsupported/Eigen/src/Splines/Spline.h
    functionUses: 0
    functionsReached:
    - data
    - knots
    - distance
    - static_cast<DenseIndex>
    - size
    - std::upper_bound
    linkageType: ''
    returnType: DenseIndex
    signature: "DenseIndex Spline<Scalar_, Dim_, Degree_>::Span(\n    typename SplineTraits<Spline<Scalar_,
      Dim_, Degree_> >::Scalar u, DenseIndex degree,\n    const typename SplineTraits<Spline<Scalar_,
      Dim_, Degree_> >::KnotVectorType& knots)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::CIPLabeler::CIPMolSpan::CIPMolSpan
      Src: /src/eigen/unsupported/Eigen/src/Splines/Spline.h:243,1
    - Dst: left
      Src: /src/eigen/unsupported/Eigen/src/Splines/Spline.h:248,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/Splines/Spline.h:248,1
    - Dst: right
      Src: /src/eigen/unsupported/Eigen/src/Splines/Spline.h:250,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/Splines/Spline.h:250,1
    - Dst: VectorBlock<BasisVectorType, Degree>
      Src: /src/eigen/unsupported/Eigen/src/Splines/Spline.h:252,1
    - Dst: VectorBlock<const KnotVectorType, Degree>
      Src: /src/eigen/unsupported/Eigen/src/Splines/Spline.h:253,1
    - Dst: VectorBlock<BasisVectorType, Degree>
      Src: /src/eigen/unsupported/Eigen/src/Splines/Spline.h:254,1
    - Dst: VectorBlock<const KnotVectorType, Degree>
      Src: /src/eigen/unsupported/Eigen/src/Splines/Spline.h:254,1
    - Dst: N
      Src: /src/eigen/unsupported/Eigen/src/Splines/Spline.h:257,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/Splines/Spline.h:257,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/Splines/Spline.h:259,1
    - Dst: N
      Src: /src/eigen/unsupported/Eigen/src/Splines/Spline.h:261,1
    - Dst: right
      Src: /src/eigen/unsupported/Eigen/src/Splines/Spline.h:261,1
    - Dst: left
      Src: /src/eigen/unsupported/Eigen/src/Splines/Spline.h:261,1
    - Dst: right
      Src: /src/eigen/unsupported/Eigen/src/Splines/Spline.h:262,1
    - Dst: left
      Src: /src/eigen/unsupported/Eigen/src/Splines/Spline.h:263,1
    - Dst: N
      Src: /src/eigen/unsupported/Eigen/src/Splines/Spline.h:265,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - u
    - degree
    - ' knots'
    argTypes:
    - typename Spline<Scalar_, Dim_, Degree_>::Scalar
    - DenseIndex
    - typename Spline<Scalar_, Dim_, Degree_>::KnotVectorType
    constantsTouched: []
    func_position:
      end: 268
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 268
    functionName: Eigen::Spline<Scalar_, Dim_, Degree_>::BasisFunctions
    functionSourceFile: /src/eigen/unsupported/Eigen/src/Splines/Spline.h
    functionUses: 2
    functionsReached:
    - Scalar
    - N
    - right
    - VectorBlock<const KnotVectorType, Degree>
    - RDKit::CIPLabeler::CIPMolSpan::CIPMolSpan
    - left
    - VectorBlock<BasisVectorType, Degree>
    linkageType: ''
    returnType: typename Spline<Scalar_, Dim_, Degree_>::BasisVectorType
    signature: "typename Spline<Scalar_, Dim_, Degree_>::BasisVectorType Spline<Scalar_,
      Dim_, Degree_>::BasisFunctions(\n    typename Spline<Scalar_, Dim_, Degree_>::Scalar
      u, DenseIndex degree,\n    const typename Spline<Scalar_, Dim_, Degree_>::KnotVectorType&
      knots)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/eigen/unsupported/Eigen/src/Splines/Spline.h:273,1
    - Dst: cols
      Src: /src/eigen/unsupported/Eigen/src/Splines/Spline.h:273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 276
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 276
    functionName: Eigen::Spline<Scalar_, Dim_, Degree_>::degree
    functionSourceFile: /src/eigen/unsupported/Eigen/src/Splines/Spline.h
    functionUses: 0
    functionsReached:
    - size
    - cols
    linkageType: ''
    returnType: DenseIndex
    signature: DenseIndex Spline<Scalar_, Dim_, Degree_>::degree() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::CIPLabeler::CIPMolSpan::CIPMolSpan
      Src: /src/eigen/unsupported/Eigen/src/Splines/Spline.h:280,1
    - Dst: Eigen::Spline<Scalar_, Dim_, Degree_>::degree
      Src: /src/eigen/unsupported/Eigen/src/Splines/Spline.h:280,1
    - Dst: knots
      Src: /src/eigen/unsupported/Eigen/src/Splines/Spline.h:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - u
    argTypes:
    - Scalar
    constantsTouched: []
    func_position:
      end: 281
      start: 279
    functionDepth: 2
    functionLinenumber: 279
    functionLinenumberEnd: 281
    functionName: Eigen::Spline<Scalar_, Dim_, Degree_>::span
    functionSourceFile: /src/eigen/unsupported/Eigen/src/Splines/Spline.h
    functionUses: 0
    functionsReached:
    - RDKit::CIPLabeler::CIPMolSpan::CIPMolSpan
    - Eigen::Spline<Scalar_, Dim_, Degree_>::degree
    - knots
    linkageType: ''
    returnType: DenseIndex
    signature: DenseIndex Spline<Scalar_, Dim_, Degree_>::span(Scalar u) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Spline<Scalar_, Dim_, Degree_>::span
      Src: /src/eigen/unsupported/Eigen/src/Splines/Spline.h:287,1
    - Dst: degree
      Src: /src/eigen/unsupported/Eigen/src/Splines/Spline.h:288,1
    - Dst: basisFunctions
      Src: /src/eigen/unsupported/Eigen/src/Splines/Spline.h:289,1
    - Dst: ctrls
      Src: /src/eigen/unsupported/Eigen/src/Splines/Spline.h:292,1
    - Dst: rowwise
      Src: /src/eigen/unsupported/Eigen/src/Splines/Spline.h:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - u
    argTypes:
    - Scalar
    constantsTouched: []
    func_position:
      end: 294
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 294
    functionName: Spline<Scalar_, Dim_, Degree_>::operator()(Scalar u) const
    functionSourceFile: /src/eigen/unsupported/Eigen/src/Splines/Spline.h
    functionUses: 0
    functionsReached:
    - degree
    - Spline<Scalar_, Dim_, Degree_>::span
    - ctrls
    - rowwise
    - basisFunctions
    linkageType: ''
    returnType: typename Spline<Scalar_, Dim_, Degree_>::PointType
    signature: typename Spline<Scalar_, Dim_, Degree_>::PointType Spline<Scalar_,
      Dim_, Degree_>::operator()(Scalar u) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: degree
      Src: /src/eigen/unsupported/Eigen/src/Splines/Spline.h:308,1
    - Dst: span
      Src: /src/eigen/unsupported/Eigen/src/Splines/Spline.h:309,1
    - Dst: Eigen::resize
      Src: /src/eigen/unsupported/Eigen/src/Splines/Spline.h:313,1
    - Dst: template basisFunctionDerivatives<DerivativeOrder>
      Src: /src/eigen/unsupported/Eigen/src/Splines/Spline.h:316,1
    - Dst: BasisDerivativeType::row
      Src: /src/eigen/unsupported/Eigen/src/Splines/Spline.h:320,1
    - Dst: ctrls
      Src: /src/eigen/unsupported/Eigen/src/Splines/Spline.h:321,1
    - Dst: Eigen::col
      Src: /src/eigen/unsupported/Eigen/src/Splines/Spline.h:322,1
    - Dst: rowwise
      Src: /src/eigen/unsupported/Eigen/src/Splines/Spline.h:322,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - ' spline'
    - u
    - order
    - ' der'
    argTypes:
    - SplineType
    - typename SplineType::Scalar
    - DenseIndex
    - DerivativeType
    constantsTouched: []
    func_position:
      end: 324
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 324
    functionName: Eigen::derivativesImpl
    functionSourceFile: /src/eigen/unsupported/Eigen/src/Splines/Spline.h
    functionUses: 0
    functionsReached:
    - BasisDerivativeType::row
    - span
    - Eigen::col
    - degree
    - ctrls
    - Eigen::resize
    - rowwise
    - template basisFunctionDerivatives<DerivativeOrder>
    linkageType: ''
    returnType: void
    signature: void derivativesImpl(const SplineType& spline, typename SplineType::Scalar
      u, DenseIndex order, DerivativeType& der)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: derivativesImpl
      Src: /src/eigen/unsupported/Eigen/src/Splines/Spline.h:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - u
    - order
    argTypes:
    - Scalar
    - DenseIndex
    constantsTouched: []
    func_position:
      end: 332
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 332
    functionName: Eigen::Spline<Scalar_, Dim_, Degree_>::derivatives
    functionSourceFile: /src/eigen/unsupported/Eigen/src/Splines/Spline.h
    functionUses: 0
    functionsReached:
    - derivativesImpl
    linkageType: ''
    returnType: typename SplineTraits<Spline<Scalar_, Dim_, Degree_> >::DerivativeType
    signature: "typename SplineTraits<Spline<Scalar_, Dim_, Degree_> >::DerivativeType
      Spline<Scalar_, Dim_, Degree_>::derivatives(\n    Scalar u, DenseIndex order)
      const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: derivativesImpl
      Src: /src/eigen/unsupported/Eigen/src/Splines/Spline.h:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - u
    - order
    argTypes:
    - Scalar
    - DenseIndex
    constantsTouched: []
    func_position:
      end: 341
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 341
    functionName: Eigen::Spline<Scalar_, Dim_, Degree_>::derivatives
    functionSourceFile: /src/eigen/unsupported/Eigen/src/Splines/Spline.h
    functionUses: 0
    functionsReached:
    - derivativesImpl
    linkageType: ''
    returnType: typename SplineTraits<Spline<Scalar_, Dim_, Degree_>, DerivativeOrder>::DerivativeType
    signature: typename SplineTraits<Spline<Scalar_, Dim_, Degree_>, DerivativeOrder>::DerivativeType
      Spline<Scalar_, Dim_, Degree_>::derivatives(Scalar u, DenseIndex order) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::Spline<Scalar_, Dim_, Degree_>::BasisFunctions
      Src: /src/eigen/unsupported/Eigen/src/Splines/Spline.h:346,1
    - Dst: Eigen::Spline<Scalar_, Dim_, Degree_>::degree
      Src: /src/eigen/unsupported/Eigen/src/Splines/Spline.h:346,1
    - Dst: knots
      Src: /src/eigen/unsupported/Eigen/src/Splines/Spline.h:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - u
    argTypes:
    - Scalar
    constantsTouched: []
    func_position:
      end: 347
      start: 344
    functionDepth: 2
    functionLinenumber: 344
    functionLinenumberEnd: 347
    functionName: Eigen::Spline<Scalar_, Dim_, Degree_>::basisFunctions
    functionSourceFile: /src/eigen/unsupported/Eigen/src/Splines/Spline.h
    functionUses: 0
    functionsReached:
    - Eigen::Spline<Scalar_, Dim_, Degree_>::BasisFunctions
    - Eigen::Spline<Scalar_, Dim_, Degree_>::degree
    - knots
    linkageType: ''
    returnType: typename SplineTraits<Spline<Scalar_, Dim_, Degree_> >::BasisVectorType
    signature: "typename SplineTraits<Spline<Scalar_, Dim_, Degree_> >::BasisVectorType
      Spline<Scalar_, Dim_, Degree_>::basisFunctions(\n    Scalar u) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::CIPLabeler::CIPMolSpan::CIPMolSpan
      Src: /src/eigen/unsupported/Eigen/src/Splines/Spline.h:359,1
    - Dst: resize
      Src: /src/eigen/unsupported/Eigen/src/Splines/Spline.h:363,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/unsupported/Eigen/src/Splines/Spline.h:365,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/unsupported/Eigen/src/Splines/Spline.h:366,1
    - Dst: ndu
      Src: /src/eigen/unsupported/Eigen/src/Splines/Spline.h:372,1
    - Dst: ndu
      Src: /src/eigen/unsupported/Eigen/src/Splines/Spline.h:382,1
    - Dst: ndu
      Src: /src/eigen/unsupported/Eigen/src/Splines/Spline.h:383,1
    - Dst: ndu
      Src: /src/eigen/unsupported/Eigen/src/Splines/Spline.h:383,1
    - Dst: ndu
      Src: /src/eigen/unsupported/Eigen/src/Splines/Spline.h:385,1
    - Dst: static_cast<Scalar>
      Src: /src/eigen/unsupported/Eigen/src/Splines/Spline.h:385,1
    - Dst: ndu
      Src: /src/eigen/unsupported/Eigen/src/Splines/Spline.h:389,1
    - Dst: static_cast<Scalar>
      Src: /src/eigen/unsupported/Eigen/src/Splines/Spline.h:389,1
    - Dst: N_
      Src: /src/eigen/unsupported/Eigen/src/Splines/Spline.h:392,1
    - Dst: ndu
      Src: /src/eigen/unsupported/Eigen/src/Splines/Spline.h:392,1
    - Dst: a
      Src: /src/eigen/unsupported/Eigen/src/Splines/Spline.h:401,1
    - Dst: static_cast<DenseIndex>
      Src: /src/eigen/unsupported/Eigen/src/Splines/Spline.h:404,1
    - Dst: a
      Src: /src/eigen/unsupported/Eigen/src/Splines/Spline.h:411,1
    - Dst: a
      Src: /src/eigen/unsupported/Eigen/src/Splines/Spline.h:411,1
    - Dst: ndu
      Src: /src/eigen/unsupported/Eigen/src/Splines/Spline.h:411,1
    - Dst: a
      Src: /src/eigen/unsupported/Eigen/src/Splines/Spline.h:412,1
    - Dst: ndu
      Src: /src/eigen/unsupported/Eigen/src/Splines/Spline.h:412,1
    - Dst: a
      Src: /src/eigen/unsupported/Eigen/src/Splines/Spline.h:426,1
    - Dst: a
      Src: /src/eigen/unsupported/Eigen/src/Splines/Spline.h:426,1
    - Dst: a
      Src: /src/eigen/unsupported/Eigen/src/Splines/Spline.h:426,1
    - Dst: ndu
      Src: /src/eigen/unsupported/Eigen/src/Splines/Spline.h:426,1
    - Dst: a
      Src: /src/eigen/unsupported/Eigen/src/Splines/Spline.h:427,1
    - Dst: ndu
      Src: /src/eigen/unsupported/Eigen/src/Splines/Spline.h:427,1
    - Dst: a
      Src: /src/eigen/unsupported/Eigen/src/Splines/Spline.h:431,1
    - Dst: a
      Src: /src/eigen/unsupported/Eigen/src/Splines/Spline.h:431,1
    - Dst: ndu
      Src: /src/eigen/unsupported/Eigen/src/Splines/Spline.h:431,1
    - Dst: a
      Src: /src/eigen/unsupported/Eigen/src/Splines/Spline.h:432,1
    - Dst: ndu
      Src: /src/eigen/unsupported/Eigen/src/Splines/Spline.h:432,1
    - Dst: N_
      Src: /src/eigen/unsupported/Eigen/src/Splines/Spline.h:435,1
    - Dst: static_cast<Scalar>
      Src: /src/eigen/unsupported/Eigen/src/Splines/Spline.h:435,1
    - Dst: static_cast<DenseIndex>
      Src: /src/eigen/unsupported/Eigen/src/Splines/Spline.h:445,1
    - Dst: N_
      Src: /src/eigen/unsupported/Eigen/src/Splines/Spline.h:446,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 54
    argCount: 5
    argNames:
    - u
    - order
    - p
    - ' U'
    - ' N_'
    argTypes:
    - typename Spline<Scalar_, Dim_, Degree_>::Scalar
    - DenseIndex
    - DenseIndex
    - typename Spline<Scalar_, Dim_, Degree_>::KnotVectorType
    - DerivativeType
    constantsTouched: []
    func_position:
      end: 449
      start: 353
    functionDepth: 2
    functionLinenumber: 353
    functionLinenumberEnd: 449
    functionName: Eigen::Spline<Scalar_, Dim_, Degree_>::BasisFunctionDerivativesImpl
    functionSourceFile: /src/eigen/unsupported/Eigen/src/Splines/Spline.h
    functionUses: 0
    functionsReached:
    - ForceFields::UFF::isDoubleZero
    - ndu
    - static_cast<DenseIndex>
    - static_cast<Scalar>
    - RDKit::CIPLabeler::CIPMolSpan::CIPMolSpan
    - resize
    - a
    - N_
    linkageType: ''
    returnType: void
    signature: "void Spline<Scalar_, Dim_, Degree_>::BasisFunctionDerivativesImpl(\n
      \   const typename Spline<Scalar_, Dim_, Degree_>::Scalar u, const DenseIndex
      order, const DenseIndex p,\n    const typename Spline<Scalar_, Dim_, Degree_>::KnotVectorType&
      U, DerivativeType& N_)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::Spline<Scalar_, Dim_, Degree_>::BasisFunctionDerivativesImpl
      Src: /src/eigen/unsupported/Eigen/src/Splines/Spline.h:455,1
    - Dst: Eigen::Spline<Scalar_, Dim_, Degree_>::degree
      Src: /src/eigen/unsupported/Eigen/src/Splines/Spline.h:455,1
    - Dst: knots
      Src: /src/eigen/unsupported/Eigen/src/Splines/Spline.h:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - u
    - order
    argTypes:
    - Scalar
    - DenseIndex
    constantsTouched: []
    func_position:
      end: 457
      start: 452
    functionDepth: 3
    functionLinenumber: 452
    functionLinenumberEnd: 457
    functionName: Eigen::Spline<Scalar_, Dim_, Degree_>::basisFunctionDerivatives
    functionSourceFile: /src/eigen/unsupported/Eigen/src/Splines/Spline.h
    functionUses: 0
    functionsReached:
    - Eigen::Spline<Scalar_, Dim_, Degree_>::BasisFunctionDerivativesImpl
    - Eigen::Spline<Scalar_, Dim_, Degree_>::degree
    - knots
    linkageType: ''
    returnType: typename SplineTraits<Spline<Scalar_, Dim_, Degree_> >::BasisDerivativeType
    signature: typename SplineTraits<Spline<Scalar_, Dim_, Degree_> >::BasisDerivativeType
      Spline<Scalar_, Dim_, Degree_>::basisFunctionDerivatives(Scalar u, DenseIndex
      order) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::Spline<Scalar_, Dim_, Degree_>::BasisFunctionDerivativesImpl
      Src: /src/eigen/unsupported/Eigen/src/Splines/Spline.h:464,1
    - Dst: Eigen::Spline<Scalar_, Dim_, Degree_>::degree
      Src: /src/eigen/unsupported/Eigen/src/Splines/Spline.h:464,1
    - Dst: knots
      Src: /src/eigen/unsupported/Eigen/src/Splines/Spline.h:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - u
    - order
    argTypes:
    - Scalar
    - DenseIndex
    constantsTouched: []
    func_position:
      end: 466
      start: 461
    functionDepth: 3
    functionLinenumber: 461
    functionLinenumberEnd: 466
    functionName: Eigen::Spline<Scalar_, Dim_, Degree_>::basisFunctionDerivatives
    functionSourceFile: /src/eigen/unsupported/Eigen/src/Splines/Spline.h
    functionUses: 0
    functionsReached:
    - Eigen::Spline<Scalar_, Dim_, Degree_>::BasisFunctionDerivativesImpl
    - Eigen::Spline<Scalar_, Dim_, Degree_>::degree
    - knots
    linkageType: ''
    returnType: typename SplineTraits<Spline<Scalar_, Dim_, Degree_>, DerivativeOrder>::BasisDerivativeType
    signature: typename SplineTraits<Spline<Scalar_, Dim_, Degree_>, DerivativeOrder>::BasisDerivativeType
      Spline<Scalar_, Dim_, Degree_>::basisFunctionDerivatives(Scalar u, DenseIndex
      order) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::Spline<Scalar_, Dim_, Degree_>::BasisFunctionDerivativesImpl
      Src: /src/eigen/unsupported/Eigen/src/Splines/Spline.h:474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - u
    - order
    - degree
    - ' knots'
    argTypes:
    - typename Spline<Scalar_, Dim_, Degree_>::Scalar
    - DenseIndex
    - DenseIndex
    - typename Spline<Scalar_, Dim_, Degree_>::KnotVectorType
    constantsTouched: []
    func_position:
      end: 476
      start: 469
    functionDepth: 3
    functionLinenumber: 469
    functionLinenumberEnd: 476
    functionName: Eigen::Spline<Scalar_, Dim_, Degree_>::BasisFunctionDerivatives
    functionSourceFile: /src/eigen/unsupported/Eigen/src/Splines/Spline.h
    functionUses: 1
    functionsReached:
    - Eigen::Spline<Scalar_, Dim_, Degree_>::BasisFunctionDerivativesImpl
    linkageType: ''
    returnType: typename SplineTraits<Spline<Scalar_, Dim_, Degree_> >::BasisDerivativeType
    signature: "typename SplineTraits<Spline<Scalar_, Dim_, Degree_> >::BasisDerivativeType
      Spline<Scalar_, Dim_, Degree_>::BasisFunctionDerivatives(\n    const typename
      Spline<Scalar_, Dim_, Degree_>::Scalar u, const DenseIndex order, const DenseIndex
      degree,\n    const typename Spline<Scalar_, Dim_, Degree_>::KnotVectorType&
      knots)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 63
    functionName: ArpackGeneralizedSelfAdjointEigenSolver::ArpackGeneralizedSelfAdjointEigenSolver
    functionSourceFile: /src/eigen/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ArpackGeneralizedSelfAdjointEigenSolver()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: compute
      Src: /src/eigen/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - A
    - B
    - nbrEigenvalues
    argTypes:
    - MatrixType
    - MatrixType
    - Index
    constantsTouched: []
    func_position:
      end: 97
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 97
    functionName: ArpackGeneralizedSelfAdjointEigenSolver::ArpackGeneralizedSelfAdjointEigenSolver
    functionSourceFile: /src/eigen/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h
    functionUses: 0
    functionsReached:
    - compute
    linkageType: ''
    returnType: void
    signature: "void ArpackGeneralizedSelfAdjointEigenSolver(const MatrixType &A,
      const MatrixType &B, Index nbrEigenvalues,\n                                          std::string
      eigs_sigma = \"LM\", int options = ComputeEigenvectors,\n                                          RealScalar
      tol = 0.0)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: compute
      Src: /src/eigen/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - A
    - nbrEigenvalues
    argTypes:
    - MatrixType
    - Index
    constantsTouched: []
    func_position:
      end: 130
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 130
    functionName: ArpackGeneralizedSelfAdjointEigenSolver::ArpackGeneralizedSelfAdjointEigenSolver
    functionSourceFile: /src/eigen/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h
    functionUses: 0
    functionsReached:
    - compute
    linkageType: ''
    returnType: void
    signature: "void ArpackGeneralizedSelfAdjointEigenSolver(const MatrixType &A,
      Index nbrEigenvalues, std::string eigs_sigma = \"LM\",\n                                          int
      options = ComputeEigenvectors, RealScalar tol = 0.0)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:205,1
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:206,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 208
    functionName: '&eigenvectors() const'
    functionSourceFile: /src/eigen/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h
    functionUses: 0
    functionsReached:
    - eigen_assert
    linkageType: ''
    returnType: Matrix<Scalar, Dynamic, Dynamic>
    signature: Matrix<Scalar, Dynamic, Dynamic> &eigenvectors() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 228
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 228
    functionName: '&eigenvalues() const'
    functionSourceFile: /src/eigen/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h
    functionUses: 0
    functionsReached:
    - eigen_assert
    linkageType: ''
    returnType: Matrix<Scalar, Dynamic, 1>
    signature: Matrix<Scalar, Dynamic, 1> &eigenvalues() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:249,1
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:250,1
    - Dst: cwiseSqrt
      Src: /src/eigen/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:251,1
    - Dst: adjoint
      Src: /src/eigen/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:251,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 252
      start: 248
    functionDepth: 2
    functionLinenumber: 248
    functionLinenumberEnd: 252
    functionName: ArpackGeneralizedSelfAdjointEigenSolver::operatorSqrt
    functionSourceFile: /src/eigen/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h
    functionUses: 0
    functionsReached:
    - cwiseSqrt
    - eigen_assert
    - adjoint
    linkageType: ''
    returnType: Matrix<Scalar, Dynamic, Dynamic>
    signature: Matrix<Scalar, Dynamic, Dynamic> operatorSqrt() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:273,1
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:274,1
    - Dst: cwiseInverse
      Src: /src/eigen/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:275,1
    - Dst: adjoint
      Src: /src/eigen/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:275,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 276
      start: 272
    functionDepth: 2
    functionLinenumber: 272
    functionLinenumberEnd: 276
    functionName: ArpackGeneralizedSelfAdjointEigenSolver::operatorInverseSqrt
    functionSourceFile: /src/eigen/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h
    functionUses: 0
    functionsReached:
    - eigen_assert
    - adjoint
    - cwiseInverse
    linkageType: ''
    returnType: Matrix<Scalar, Dynamic, Dynamic>
    signature: Matrix<Scalar, Dynamic, Dynamic> operatorInverseSqrt() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 285
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 285
    functionName: ArpackGeneralizedSelfAdjointEigenSolver::info
    functionSourceFile: /src/eigen/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h
    functionUses: 0
    functionsReached:
    - eigen_assert
    linkageType: ''
    returnType: ComputationInfo
    signature: ComputationInfo info() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 287
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 287
    functionName: ArpackGeneralizedSelfAdjointEigenSolver::getNbrConvergedEigenValues
    functionSourceFile: /src/eigen/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t getNbrConvergedEigenValues() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 289
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 289
    functionName: ArpackGeneralizedSelfAdjointEigenSolver::getNbrIterations
    functionSourceFile: /src/eigen/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t getNbrIterations() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: compute
      Src: /src/eigen/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - A
    - nbrEigenvalues
    - eigs_sigma
    - options
    - tol
    argTypes:
    - MatrixType
    - Index
    - std::string
    - int
    - RealScalar
    constantsTouched: []
    func_position:
      end: 312
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 312
    functionName: "&\nArpackGeneralizedSelfAdjointEigenSolver<MatrixType, MatrixSolver,
      BisSPD>::compute(const MatrixType &A,\n                                                                                   Index
      nbrEigenvalues,\n                                                                                   std::string
      eigs_sigma, int options,\n                                                                                   RealScalar
      tol)"
    functionSourceFile: /src/eigen/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h
    functionUses: 0
    functionsReached:
    - compute
    linkageType: ''
    returnType: ArpackGeneralizedSelfAdjointEigenSolver<MatrixType, MatrixSolver,
      BisSPD>
    signature: "ArpackGeneralizedSelfAdjointEigenSolver<MatrixType, MatrixSolver,
      BisSPD> &\nArpackGeneralizedSelfAdjointEigenSolver<MatrixType, MatrixSolver,
      BisSPD>::compute(const MatrixType &A,\n                                                                                   Index
      nbrEigenvalues,\n                                                                                   std::string
      eigs_sigma, int options,\n                                                                                   RealScalar
      tol)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:321,1
    - Dst: MatrixType::cols
      Src: /src/eigen/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:321,1
    - Dst: MatrixType::rows
      Src: /src/eigen/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:321,1
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:322,1
    - Dst: MatrixType::cols
      Src: /src/eigen/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:322,1
    - Dst: MatrixType::rows
      Src: /src/eigen/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:322,1
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:323,1
    - Dst: MatrixType::rows
      Src: /src/eigen/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:323,1
    - Dst: MatrixType::cols
      Src: /src/eigen/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:323,1
    - Dst: MatrixType::rows
      Src: /src/eigen/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:323,1
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:324,1
    - Dst: std::string::length
      Src: /src/eigen/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:345,1
    - Dst: isalpha
      Src: /src/eigen/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:345,1
    - Dst: isalpha
      Src: /src/eigen/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:345,1
    - Dst: toupper
      Src: /src/eigen/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:346,1
    - Dst: toupper
      Src: /src/eigen/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:347,1
    - Dst: std::string::substr
      Src: /src/eigen/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:353,1
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:358,1
    - Dst: atof
      Src: /src/eigen/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:363,1
    - Dst: std::string::c_str
      Src: /src/eigen/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:363,1
    - Dst: std::string::substr
      Src: /src/eigen/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:372,1
    - Dst: isalpha
      Src: /src/eigen/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:372,1
    - Dst: isalpha
      Src: /src/eigen/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:372,1
    - Dst: std::string::substr
      Src: /src/eigen/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:378,1
    - Dst: isalpha
      Src: /src/eigen/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:378,1
    - Dst: isalpha
      Src: /src/eigen/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:378,1
    - Dst: Scalar::Scalar
      Src: /src/eigen/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:391,1
    - Dst: Scalar::Scalar
      Src: /src/eigen/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:401,1
    - Dst: Scalar::Scalar
      Src: /src/eigen/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:406,1
    - Dst: Scalar::Scalar
      Src: /src/eigen/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:408,1
    - Dst: std::max
      Src: /src/eigen/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:412,1
    - Dst: ceil
      Src: /src/eigen/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:412,1
    - Dst: std::max
      Src: /src/eigen/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:412,1
    - Dst: MatrixSolver::compute
      Src: /src/eigen/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:438,1
    - Dst: MatrixSolver::compute
      Src: /src/eigen/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:441,1
    - Dst: MatrixType::rows
      Src: /src/eigen/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:447,1
    - Dst: MatrixType::coeffRef
      Src: /src/eigen/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:447,1
    - Dst: MatrixSolver::compute
      Src: /src/eigen/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:449,1
    - Dst: MatrixSolver::compute
      Src: /src/eigen/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:452,1
    - Dst: MatrixSolver::info
      Src: /src/eigen/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:457,1
    - Dst: internal::saupd
      Src: /src/eigen/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:461,1
    - Dst: RDKit::SetCoordMap
      Src: /src/eigen/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:471,1
    - Dst: RDKit::SetCoordMap
      Src: /src/eigen/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:471,1
    - Dst: RDKit::SetCoordMap
      Src: /src/eigen/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:473,1
    - Dst: RDKit::SetCoordMap
      Src: /src/eigen/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:473,1
    - Dst: RDKit::SetCoordMap
      Src: /src/eigen/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:482,1
    - Dst: RDKit::SetCoordMap
      Src: /src/eigen/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:482,1
    - Dst: internal::applyOP
      Src: /src/eigen/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:486,1
    - Dst: RDKit::SetCoordMap
      Src: /src/eigen/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:489,1
    - Dst: RDKit::SetCoordMap
      Src: /src/eigen/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:489,1
    - Dst: RDKit::SetCoordMap
      Src: /src/eigen/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:493,1
    - Dst: MatrixSolver::solve
      Src: /src/eigen/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:493,1
    - Dst: RDKit::SetCoordMap
      Src: /src/eigen/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:493,1
    - Dst: RDKit::SetCoordMap
      Src: /src/eigen/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:499,1
    - Dst: MatrixSolver::solve
      Src: /src/eigen/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:499,1
    - Dst: RDKit::SetCoordMap
      Src: /src/eigen/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:499,1
    - Dst: RDKit::SetCoordMap
      Src: /src/eigen/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:501,1
    - Dst: MatrixSolver::solve
      Src: /src/eigen/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:501,1
    - Dst: RDKit::SetCoordMap
      Src: /src/eigen/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:501,1
    - Dst: RDKit::SetCoordMap
      Src: /src/eigen/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:508,1
    - Dst: RDKit::SetCoordMap
      Src: /src/eigen/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:508,1
    - Dst: RDKit::SetCoordMap
      Src: /src/eigen/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:510,1
    - Dst: RDKit::SetCoordMap
      Src: /src/eigen/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:510,1
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:521,1
    - Dst: resize
      Src: /src/eigen/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:537,1
    - Dst: internal::seupd
      Src: /src/eigen/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:539,1
    - Dst: data
      Src: /src/eigen/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:539,1
    - Dst: resize
      Src: /src/eigen/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:549,1
    - Dst: MatrixType::rows
      Src: /src/eigen/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:549,1
    - Dst: m_eivec
      Src: /src/eigen/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:551,1
    - Dst: internal::project
      Src: /src/eigen/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:554,1
    - Dst: data
      Src: /src/eigen/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:554,1
    CyclomaticComplexity: 59
    EdgeCount: 59
    ICount: 113
    argCount: 6
    argNames:
    - A
    - B
    - nbrEigenvalues
    - eigs_sigma
    - options
    - tol
    argTypes:
    - MatrixType
    - MatrixType
    - Index
    - std::string
    - int
    - RealScalar
    constantsTouched: []
    func_position:
      end: 578
      start: 315
    functionDepth: 2
    functionLinenumber: 315
    functionLinenumberEnd: 578
    functionName: "&\nArpackGeneralizedSelfAdjointEigenSolver<MatrixType, MatrixSolver,
      BisSPD>::compute(const MatrixType &A,\n                                                                                   const
      MatrixType &B,\n                                                                                   Index
      nbrEigenvalues,\n                                                                                   std::string
      eigs_sigma, int options,\n                                                                                   RealScalar
      tol)"
    functionSourceFile: /src/eigen/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h
    functionUses: 0
    functionsReached:
    - RDKit::SetCoordMap
    - eigen_assert
    - std::string::c_str
    - MatrixSolver::info
    - m_eivec
    - MatrixSolver::solve
    - MatrixType::cols
    - internal::project
    - MatrixType::rows
    - toupper
    - std::string::substr
    - Scalar::Scalar
    - ceil
    - isalpha
    - MatrixType::coeffRef
    - data
    - atof
    - internal::seupd
    - internal::applyOP
    - internal::saupd
    - std::string::length
    - std::max
    - MatrixSolver::compute
    - resize
    linkageType: ''
    returnType: ArpackGeneralizedSelfAdjointEigenSolver<MatrixType, MatrixSolver,
      BisSPD>
    signature: "ArpackGeneralizedSelfAdjointEigenSolver<MatrixType, MatrixSolver,
      BisSPD> &\nArpackGeneralizedSelfAdjointEigenSolver<MatrixType, MatrixSolver,
      BisSPD>::compute(const MatrixType &A,\n                                                                                   const
      MatrixType &B,\n                                                                                   Index
      nbrEigenvalues,\n                                                                                   std::string
      eigs_sigma, int options,\n                                                                                   RealScalar
      tol)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ssaupd_
      Src: /src/eigen/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 16
    argNames:
    - ido
    - bmat
    - n
    - which
    - nev
    - tol
    - resid
    - ncv
    - v
    - ldv
    - iparam
    - ipntr
    - workd
    - workl
    - lworkl
    - info
    argTypes:
    - int*
    - char*
    - int*
    - char*
    - int*
    - float*
    - float*
    - int*
    - float*
    - int*
    - int*
    - int*
    - float*
    - float*
    - int*
    - int*
    constantsTouched: []
    func_position:
      end: 624
      start: 620
    functionDepth: 0
    functionLinenumber: 620
    functionLinenumberEnd: 624
    functionName: internal::saupd
    functionSourceFile: /src/eigen/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h
    functionUses: 1
    functionsReached:
    - ssaupd_
    linkageType: ''
    returnType: void
    signature: "void saupd(int *ido, char *bmat, int *n, char *which, int *nev, float
      *tol, float *resid, int *ncv,\n                           float *v, int *ldv,
      int *iparam, int *ipntr, float *workd, float *workl, int *lworkl,\n                           int
      *info)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sseupd_
      Src: /src/eigen/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:629,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 22
    argNames:
    - rvec
    - All
    - select
    - d
    - z
    - ldz
    - sigma
    - bmat
    - n
    - which
    - nev
    - tol
    - resid
    - ncv
    - v
    - ldv
    - iparam
    - ipntr
    - workd
    - workl
    - lworkl
    - ierr
    argTypes:
    - int*
    - char*
    - int*
    - float*
    - float*
    - int*
    - float*
    - char*
    - int*
    - char*
    - int*
    - float*
    - float*
    - int*
    - float*
    - int*
    - int*
    - int*
    - float*
    - float*
    - int*
    - int*
    constantsTouched: []
    func_position:
      end: 631
      start: 626
    functionDepth: 0
    functionLinenumber: 626
    functionLinenumberEnd: 631
    functionName: internal::seupd
    functionSourceFile: /src/eigen/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h
    functionUses: 1
    functionsReached:
    - sseupd_
    linkageType: ''
    returnType: void
    signature: "void seupd(int *rvec, char *All, int *select, float *d, float *z,
      int *ldz, float *sigma, char *bmat,\n                           int *n, char
      *which, int *nev, float *tol, float *resid, int *ncv, float *v, int *ldv,\n
      \                          int *iparam, int *ipntr, float *workd, float *workl,
      int *lworkl, int *ierr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dsaupd_
      Src: /src/eigen/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:639,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 16
    argNames:
    - ido
    - bmat
    - n
    - which
    - nev
    - tol
    - resid
    - ncv
    - v
    - ldv
    - iparam
    - ipntr
    - workd
    - workl
    - lworkl
    - info
    argTypes:
    - int*
    - char*
    - int*
    - char*
    - int*
    - double*
    - double*
    - int*
    - double*
    - int*
    - int*
    - int*
    - double*
    - double*
    - int*
    - int*
    constantsTouched: []
    func_position:
      end: 640
      start: 636
    functionDepth: 0
    functionLinenumber: 636
    functionLinenumberEnd: 640
    functionName: internal::saupd
    functionSourceFile: /src/eigen/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h
    functionUses: 1
    functionsReached:
    - dsaupd_
    linkageType: ''
    returnType: void
    signature: "void saupd(int *ido, char *bmat, int *n, char *which, int *nev, double
      *tol, double *resid, int *ncv,\n                           double *v, int *ldv,
      int *iparam, int *ipntr, double *workd, double *workl, int *lworkl,\n                           int
      *info)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dseupd_
      Src: /src/eigen/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 22
    argNames:
    - rvec
    - All
    - select
    - d
    - z
    - ldz
    - sigma
    - bmat
    - n
    - which
    - nev
    - tol
    - resid
    - ncv
    - v
    - ldv
    - iparam
    - ipntr
    - workd
    - workl
    - lworkl
    - ierr
    argTypes:
    - int*
    - char*
    - int*
    - double*
    - double*
    - int*
    - double*
    - char*
    - int*
    - char*
    - int*
    - double*
    - double*
    - int*
    - double*
    - int*
    - int*
    - int*
    - double*
    - double*
    - int*
    - int*
    constantsTouched: []
    func_position:
      end: 647
      start: 642
    functionDepth: 0
    functionLinenumber: 642
    functionLinenumberEnd: 647
    functionName: internal::seupd
    functionSourceFile: /src/eigen/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h
    functionUses: 1
    functionsReached:
    - dseupd_
    linkageType: ''
    returnType: void
    signature: "void seupd(int *rvec, char *All, int *select, double *d, double *z,
      int *ldz, double *sigma, char *bmat,\n                           int *n, char
      *which, int *nev, double *tol, double *resid, int *ncv, double *v, int *ldv,\n
      \                          int *iparam, int *ipntr, double *workd, double *workl,
      int *lworkl, int *ierr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::SetCoordMap
      Src: /src/eigen/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:663,1
    - Dst: MatrixSolver::matrixU
      Src: /src/eigen/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:663,1
    - Dst: RDKit::SetCoordMap
      Src: /src/eigen/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:663,1
    - Dst: RDKit::SetCoordMap
      Src: /src/eigen/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:664,1
    - Dst: MatrixSolver::permutationPinv
      Src: /src/eigen/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:664,1
    - Dst: RDKit::SetCoordMap
      Src: /src/eigen/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:664,1
    - Dst: RDKit::SetCoordMap
      Src: /src/eigen/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:668,1
    - Dst: RDKit::SetCoordMap
      Src: /src/eigen/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:668,1
    - Dst: RDKit::SetCoordMap
      Src: /src/eigen/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:672,1
    - Dst: MatrixSolver::permutationP
      Src: /src/eigen/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:672,1
    - Dst: RDKit::SetCoordMap
      Src: /src/eigen/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:672,1
    - Dst: RDKit::SetCoordMap
      Src: /src/eigen/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:673,1
    - Dst: MatrixSolver::matrixL
      Src: /src/eigen/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:673,1
    - Dst: RDKit::SetCoordMap
      Src: /src/eigen/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:673,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - OP
    - A
    - n
    - in
    - out
    argTypes:
    - MatrixSolver
    - MatrixType
    - int
    - Scalar*
    - Scalar*
    constantsTouched: []
    func_position:
      end: 674
      start: 658
    functionDepth: 1
    functionLinenumber: 658
    functionLinenumberEnd: 674
    functionName: internal::applyOP
    functionSourceFile: /src/eigen/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h
    functionUses: 1
    functionsReached:
    - MatrixSolver::matrixU
    - MatrixSolver::permutationP
    - MatrixSolver::permutationPinv
    - RDKit::SetCoordMap
    - MatrixSolver::matrixL
    linkageType: ''
    returnType: void
    signature: void applyOP(MatrixSolver &OP, const MatrixType &A, int n, Scalar *in,
      Scalar *out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::SetCoordMap
      Src: /src/eigen/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:679,1
    - Dst: MatrixSolver::matrixU
      Src: /src/eigen/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:680,1
    - Dst: RDKit::SetCoordMap
      Src: /src/eigen/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:680,1
    - Dst: RDKit::SetCoordMap
      Src: /src/eigen/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:681,1
    - Dst: MatrixSolver::permutationPinv
      Src: /src/eigen/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:682,1
    - Dst: RDKit::SetCoordMap
      Src: /src/eigen/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - OP
    - n
    - k
    - vecs
    argTypes:
    - MatrixSolver
    - int
    - int
    - Scalar*
    constantsTouched: []
    func_position:
      end: 683
      start: 676
    functionDepth: 1
    functionLinenumber: 676
    functionLinenumberEnd: 683
    functionName: internal::project
    functionSourceFile: /src/eigen/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h
    functionUses: 1
    functionsReached:
    - MatrixSolver::permutationPinv
    - MatrixSolver::matrixU
    - RDKit::SetCoordMap
    linkageType: ''
    returnType: void
    signature: void project(MatrixSolver &OP, int n, int k, Scalar *vecs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:689,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 5
    argNames:
    - OP
    - A
    - n
    - in
    - out
    argTypes:
    - MatrixSolver
    - MatrixType
    - int
    - Scalar*
    - Scalar*
    constantsTouched: []
    func_position:
      end: 690
      start: 688
    functionDepth: 0
    functionLinenumber: 688
    functionLinenumberEnd: 690
    functionName: internal::applyOP
    functionSourceFile: /src/eigen/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h
    functionUses: 1
    functionsReached:
    - eigen_assert
    linkageType: ''
    returnType: void
    signature: void applyOP(MatrixSolver &OP, const MatrixType &A, int n, Scalar *in,
      Scalar *out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:693,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 4
    argNames:
    - OP
    - n
    - k
    - vecs
    argTypes:
    - MatrixSolver
    - int
    - int
    - Scalar*
    constantsTouched: []
    func_position:
      end: 694
      start: 692
    functionDepth: 0
    functionLinenumber: 692
    functionLinenumberEnd: 694
    functionName: internal::project
    functionSourceFile: /src/eigen/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h
    functionUses: 1
    functionsReached:
    - eigen_assert
    linkageType: ''
    returnType: void
    signature: void project(MatrixSolver &OP, int n, int k, Scalar *vecs)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 21
    functionName: Eigen::AutoDiffJacobian::AutoDiffJacobian
    functionSourceFile: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffJacobian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AutoDiffJacobian()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - Functor
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: Eigen::AutoDiffJacobian::AutoDiffJacobian
    functionSourceFile: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffJacobian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AutoDiffJacobian(const Functor& f)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: Eigen::AutoDiffJacobian::AutoDiffJacobian
    functionSourceFile: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffJacobian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AutoDiffJacobian(const T&... Values)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - v
    argTypes:
    - InputType
    - ValueType*
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: operator()(const InputType& x, ValueType* v) const
    functionSourceFile: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffJacobian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EIGEN_STRONG_INLINE
    signature: EIGEN_STRONG_INLINE operator()(const InputType& x, ValueType* v) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffJacobian.h:48,1
    - Dst: Functor::operator()
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffJacobian.h:51,1
    - Dst: template cast<ActiveScalar>
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffJacobian.h:57,1
    - Dst: Eigen::rows
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffJacobian.h:58,1
    - Dst: Eigen::rows
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffJacobian.h:61,1
    - Dst: derivatives
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffJacobian.h:61,1
    - Dst: Eigen::rows
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffJacobian.h:61,1
    - Dst: Eigen::cols
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffJacobian.h:63,1
    - Dst: derivatives
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffJacobian.h:63,1
    - Dst: MatrixBase<Derived>::Unit
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffJacobian.h:63,1
    - Dst: Eigen::rows
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffJacobian.h:63,1
    - Dst: Functor::operator()
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffJacobian.h:65,1
    - Dst: Eigen::rows
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffJacobian.h:67,1
    - Dst: Eigen::value
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffJacobian.h:68,1
    - Dst: Eigen::row
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffJacobian.h:69,1
    - Dst: derivatives
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffJacobian.h:69,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - ' x'
    - v
    - _jac
    argTypes:
    - InputType
    - ValueType*
    - JacobianType*
    constantsTouched: []
    func_position:
      end: 71
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 71
    functionName: operator()(const InputType& x, ValueType* v, JacobianType* _jac,
      const ParamsType&... Params) const
    functionSourceFile: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffJacobian.h
    functionUses: 0
    functionsReached:
    - Eigen::cols
    - template cast<ActiveScalar>
    - Eigen::value
    - MatrixBase<Derived>::Unit
    - Functor::operator()
    - Eigen::row
    - derivatives
    - Eigen::rows
    - eigen_assert
    linkageType: ''
    returnType: void
    signature: void operator()(const InputType& x, ValueType* v, JacobianType* _jac,
      const ParamsType&... Params) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: Eigen::AutoDiffVector::AutoDiffVector
    functionSourceFile: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffVector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AutoDiffVector()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setZero
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffVector.h:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' values'
    argTypes:
    - ValueType
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: Eigen::AutoDiffVector::AutoDiffVector
    functionSourceFile: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffVector.h
    functionUses: 0
    functionsReached:
    - setZero
    linkageType: ''
    returnType: void
    signature: void AutoDiffVector(const ValueType& values)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CoeffType
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffVector.h:49,1
    - Dst: Eigen::col
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffVector.h:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - Index
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: operator[](Index i)
    functionSourceFile: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffVector.h
    functionUses: 0
    functionsReached:
    - CoeffType
    - Eigen::col
    linkageType: ''
    returnType: CoeffType
    signature: CoeffType operator[](Index i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CoeffType
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffVector.h:50,1
    - Dst: Eigen::col
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffVector.h:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - Index
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: operator[](Index i) const
    functionSourceFile: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffVector.h
    functionUses: 0
    functionsReached:
    - CoeffType
    - Eigen::col
    linkageType: ''
    returnType: CoeffType
    signature: CoeffType operator[](Index i) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CoeffType
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffVector.h:52,1
    - Dst: Eigen::col
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffVector.h:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - Index
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: operator()(Index i)
    functionSourceFile: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffVector.h
    functionUses: 0
    functionsReached:
    - CoeffType
    - Eigen::col
    linkageType: ''
    returnType: CoeffType
    signature: CoeffType operator()(Index i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CoeffType
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffVector.h:53,1
    - Dst: Eigen::col
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffVector.h:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - Index
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: operator()(Index i) const
    functionSourceFile: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffVector.h
    functionUses: 0
    functionsReached:
    - CoeffType
    - Eigen::col
    linkageType: ''
    returnType: CoeffType
    signature: CoeffType operator()(Index i) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CoeffType
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffVector.h:55,1
    - Dst: col
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffVector.h:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - Index
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: Eigen::AutoDiffVector::coeffRef
    functionSourceFile: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffVector.h
    functionUses: 0
    functionsReached:
    - CoeffType
    - col
    linkageType: ''
    returnType: CoeffType
    signature: CoeffType coeffRef(Index i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CoeffType
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffVector.h:56,1
    - Dst: col
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffVector.h:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - Index
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: Eigen::AutoDiffVector::coeffRef
    functionSourceFile: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffVector.h
    functionUses: 0
    functionsReached:
    - CoeffType
    - col
    linkageType: ''
    returnType: CoeffType
    signature: CoeffType coeffRef(Index i) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::AutoDiffVector::size
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffVector.h:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: Eigen::AutoDiffVector::size
    functionSourceFile: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffVector.h
    functionUses: 1
    functionsReached:
    - Eigen::AutoDiffVector::size
    linkageType: ''
    returnType: Index
    signature: Index size() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffVector.h:62,1
    - Dst: Eigen::AutoDiffVector::sum
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffVector.h:62,1
    - Dst: rowwise
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffVector.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: Eigen::AutoDiffVector::sum
    functionSourceFile: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffVector.h
    functionUses: 1
    functionsReached:
    - Scalar
    - rowwise
    - Eigen::AutoDiffVector::sum
    linkageType: ''
    returnType: Scalar
    signature: Scalar sum() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' values'
    - ' jac'
    argTypes:
    - ValueType
    - JacobianType
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: Eigen::AutoDiffVector::AutoDiffVector
    functionSourceFile: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffVector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AutoDiffVector(const ValueType& values, const JacobianType& jac)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: values
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffVector.h:69,1
    - Dst: jacobian
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffVector.h:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - AutoDiffVector<OtherValueType, OtherJacobianType>
    constantsTouched: []
    func_position:
      end: 69
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 69
    functionName: Eigen::AutoDiffVector::AutoDiffVector
    functionSourceFile: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffVector.h
    functionUses: 0
    functionsReached:
    - values
    - jacobian
    linkageType: ''
    returnType: void
    signature: void AutoDiffVector(const AutoDiffVector<OtherValueType, OtherJacobianType>&
      other)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: values
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffVector.h:71,1
    - Dst: jacobian
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffVector.h:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - AutoDiffVector
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: Eigen::AutoDiffVector::AutoDiffVector
    functionSourceFile: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffVector.h
    functionUses: 0
    functionsReached:
    - values
    - jacobian
    linkageType: ''
    returnType: void
    signature: void AutoDiffVector(const AutoDiffVector& other)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::values
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffVector.h:75,1
    - Dst: jacobian
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffVector.h:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - AutoDiffVector<OtherValueType, OtherJacobianType>
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: '& operator=(const AutoDiffVector<OtherValueType, OtherJacobianType>&
      other)'
    functionSourceFile: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffVector.h
    functionUses: 0
    functionsReached:
    - jacobian
    - Eigen::values
    linkageType: ''
    returnType: AutoDiffVector
    signature: AutoDiffVector & operator=(const AutoDiffVector<OtherValueType, OtherJacobianType>&
      other)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::values
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffVector.h:81,1
    - Dst: jacobian
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffVector.h:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - AutoDiffVector
    constantsTouched: []
    func_position:
      end: 84
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 84
    functionName: '& operator=(const AutoDiffVector& other)'
    functionSourceFile: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffVector.h
    functionUses: 0
    functionsReached:
    - jacobian
    - Eigen::values
    linkageType: ''
    returnType: AutoDiffVector
    signature: AutoDiffVector & operator=(const AutoDiffVector& other)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: '& values() const'
    functionSourceFile: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffVector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ValueType
    signature: ValueType & values() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: '& values()'
    functionSourceFile: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffVector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ValueType
    signature: ValueType & values()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: '& jacobian() const'
    functionSourceFile: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffVector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JacobianType
    signature: JacobianType & jacobian() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: '& jacobian()'
    functionSourceFile: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffVector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JacobianType
    signature: JacobianType & jacobian()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: "AutoDiffVector<\n        typename MakeCwiseBinaryOp<internal::scalar_sum_op<BaseScalar>,
        ValueType, OtherValueType>::Type,\n        typename MakeCwiseBinaryOp<internal::scalar_sum_op<BaseScalar>,
        JacobianType, OtherJacobianType>::Type>"
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffVector.h:97,1
    - Dst: Eigen::values
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffVector.h:100,1
    - Dst: jacobian
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffVector.h:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - AutoDiffVector<OtherValueType, OtherJacobianType>
    constantsTouched: []
    func_position:
      end: 101
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 101
    functionName: operator+(const AutoDiffVector<OtherValueType, OtherJacobianType>&
      other) const
    functionSourceFile: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffVector.h
    functionUses: 0
    functionsReached:
    - jacobian
    - Eigen::values
    - "AutoDiffVector<\n        typename MakeCwiseBinaryOp<internal::scalar_sum_op<BaseScalar>,
      ValueType, OtherValueType>::Type,\n        typename MakeCwiseBinaryOp<internal::scalar_sum_op<BaseScalar>,
      JacobianType, OtherJacobianType>::Type>"
    linkageType: ''
    returnType: "AutoDiffVector<\n      typename MakeCwiseBinaryOp<internal::scalar_sum_op<BaseScalar>,
      ValueType, OtherValueType>::Type,\n      typename MakeCwiseBinaryOp<internal::scalar_sum_op<BaseScalar>,
      JacobianType, OtherJacobianType>::Type>"
    signature: "AutoDiffVector<\n      typename MakeCwiseBinaryOp<internal::scalar_sum_op<BaseScalar>,
      ValueType, OtherValueType>::Type,\n      typename MakeCwiseBinaryOp<internal::scalar_sum_op<BaseScalar>,
      JacobianType, OtherJacobianType>::Type> operator+(const AutoDiffVector<OtherValueType,
      OtherJacobianType>& other) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::values
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffVector.h:105,1
    - Dst: jacobian
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffVector.h:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - AutoDiffVector<OtherValueType, OtherJacobianType>
    constantsTouched: []
    func_position:
      end: 108
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 108
    functionName: '& operator+=(const AutoDiffVector<OtherValueType, OtherJacobianType>&
      other)'
    functionSourceFile: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffVector.h
    functionUses: 0
    functionsReached:
    - jacobian
    - Eigen::values
    linkageType: ''
    returnType: AutoDiffVector
    signature: AutoDiffVector & operator+=(const AutoDiffVector<OtherValueType, OtherJacobianType>&
      other)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: "AutoDiffVector<\n        typename MakeCwiseBinaryOp<internal::scalar_difference_op<Scalar>,
        ValueType, OtherValueType>::Type,\n        typename MakeCwiseBinaryOp<internal::scalar_difference_op<Scalar>,
        JacobianType, OtherJacobianType>::Type>"
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffVector.h:115,1
    - Dst: Eigen::values
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffVector.h:118,1
    - Dst: jacobian
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffVector.h:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - AutoDiffVector<OtherValueType, OtherJacobianType>
    constantsTouched: []
    func_position:
      end: 119
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 119
    functionName: operator-(const AutoDiffVector<OtherValueType, OtherJacobianType>&
      other) const
    functionSourceFile: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffVector.h
    functionUses: 0
    functionsReached:
    - jacobian
    - Eigen::values
    - "AutoDiffVector<\n        typename MakeCwiseBinaryOp<internal::scalar_difference_op<Scalar>,
      ValueType, OtherValueType>::Type,\n        typename MakeCwiseBinaryOp<internal::scalar_difference_op<Scalar>,
      JacobianType, OtherJacobianType>::Type>"
    linkageType: ''
    returnType: "AutoDiffVector<\n      typename MakeCwiseBinaryOp<internal::scalar_difference_op<Scalar>,
      ValueType, OtherValueType>::Type,\n      typename MakeCwiseBinaryOp<internal::scalar_difference_op<Scalar>,
      JacobianType, OtherJacobianType>::Type>"
    signature: "AutoDiffVector<\n      typename MakeCwiseBinaryOp<internal::scalar_difference_op<Scalar>,
      ValueType, OtherValueType>::Type,\n      typename MakeCwiseBinaryOp<internal::scalar_difference_op<Scalar>,
      JacobianType, OtherJacobianType>::Type> operator-(const AutoDiffVector<OtherValueType,
      OtherJacobianType>& other) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::values
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffVector.h:123,1
    - Dst: jacobian
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffVector.h:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - AutoDiffVector<OtherValueType, OtherJacobianType>
    constantsTouched: []
    func_position:
      end: 126
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 126
    functionName: '& operator-=(const AutoDiffVector<OtherValueType, OtherJacobianType>&
      other)'
    functionSourceFile: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffVector.h
    functionUses: 0
    functionsReached:
    - jacobian
    - Eigen::values
    linkageType: ''
    returnType: AutoDiffVector
    signature: AutoDiffVector & operator-=(const AutoDiffVector<OtherValueType, OtherJacobianType>&
      other)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: "AutoDiffVector<typename MakeCwiseUnaryOp<internal::scalar_opposite_op<Scalar>,
        ValueType>::Type,\n                          typename MakeCwiseUnaryOp<internal::scalar_opposite_op<Scalar>,
        JacobianType>::Type>"
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffVector.h:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 134
    functionName: operator-() const
    functionSourceFile: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffVector.h
    functionUses: 0
    functionsReached:
    - "AutoDiffVector<typename MakeCwiseUnaryOp<internal::scalar_opposite_op<Scalar>,
      ValueType>::Type,\n                          typename MakeCwiseUnaryOp<internal::scalar_opposite_op<Scalar>,
      JacobianType>::Type>"
    linkageType: ''
    returnType: "AutoDiffVector<typename MakeCwiseUnaryOp<internal::scalar_opposite_op<Scalar>,
      ValueType>::Type,\n                              typename MakeCwiseUnaryOp<internal::scalar_opposite_op<Scalar>,
      JacobianType>::Type>"
    signature: "AutoDiffVector<typename MakeCwiseUnaryOp<internal::scalar_opposite_op<Scalar>,
      ValueType>::Type,\n                              typename MakeCwiseUnaryOp<internal::scalar_opposite_op<Scalar>,
      JacobianType>::Type> operator-() const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: "AutoDiffVector<typename MakeCwiseUnaryOp<internal::scalar_multiple_op<Scalar>,
        ValueType>::Type,\n                          typename MakeCwiseUnaryOp<internal::scalar_multiple_op<Scalar>,
        JacobianType>::Type>"
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffVector.h:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - BaseScalar
    constantsTouched: []
    func_position:
      end: 142
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 142
    functionName: operator*(const BaseScalar& other) const
    functionSourceFile: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffVector.h
    functionUses: 0
    functionsReached:
    - "AutoDiffVector<typename MakeCwiseUnaryOp<internal::scalar_multiple_op<Scalar>,
      ValueType>::Type,\n                          typename MakeCwiseUnaryOp<internal::scalar_multiple_op<Scalar>,
      JacobianType>::Type>"
    linkageType: ''
    returnType: "AutoDiffVector<typename MakeCwiseUnaryOp<internal::scalar_multiple_op<Scalar>,
      ValueType>::Type,\n                              typename MakeCwiseUnaryOp<internal::scalar_multiple_op<Scalar>,
      JacobianType>::Type>"
    signature: "AutoDiffVector<typename MakeCwiseUnaryOp<internal::scalar_multiple_op<Scalar>,
      ValueType>::Type,\n                              typename MakeCwiseUnaryOp<internal::scalar_multiple_op<Scalar>,
      JacobianType>::Type> operator*(const BaseScalar& other) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: "AutoDiffVector<typename MakeCwiseUnaryOp<internal::scalar_multiple_op<Scalar>,
        ValueType>::Type,\n                          typename MakeCwiseUnaryOp<internal::scalar_multiple_op<Scalar>,
        JacobianType>::Type>"
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffVector.h:148,1
    - Dst: Eigen::values
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffVector.h:150,1
    - Dst: jacobian
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffVector.h:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' other'
    - ' v'
    argTypes:
    - Scalar
    - AutoDiffVector
    constantsTouched: []
    func_position:
      end: 151
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 151
    functionName: operator*(const Scalar& other, const AutoDiffVector& v)
    functionSourceFile: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffVector.h
    functionUses: 0
    functionsReached:
    - jacobian
    - Eigen::values
    - "AutoDiffVector<typename MakeCwiseUnaryOp<internal::scalar_multiple_op<Scalar>,
      ValueType>::Type,\n                          typename MakeCwiseUnaryOp<internal::scalar_multiple_op<Scalar>,
      JacobianType>::Type>"
    linkageType: ''
    returnType: "AutoDiffVector<\n      typename MakeCwiseUnaryOp<internal::scalar_multiple_op<Scalar>,
      ValueType>::Type,\n      typename MakeCwiseUnaryOp<internal::scalar_multiple_op<Scalar>,
      JacobianType>::Type>"
    signature: "AutoDiffVector<\n      typename MakeCwiseUnaryOp<internal::scalar_multiple_op<Scalar>,
      ValueType>::Type,\n      typename MakeCwiseUnaryOp<internal::scalar_multiple_op<Scalar>,
      JacobianType>::Type> operator*(const Scalar& other, const AutoDiffVector& v)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Scalar
    constantsTouched: []
    func_position:
      end: 174
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 174
    functionName: '& operator*=(const Scalar& other)'
    functionSourceFile: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffVector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AutoDiffVector
    signature: AutoDiffVector & operator*=(const Scalar& other)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - AutoDiffVector<OtherValueType, OtherJacobianType>
    constantsTouched: []
    func_position:
      end: 180
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 180
    functionName: '& operator*=(const AutoDiffVector<OtherValueType, OtherJacobianType>&
      other)'
    functionSourceFile: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffVector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AutoDiffVector
    signature: AutoDiffVector & operator*=(const AutoDiffVector<OtherValueType, OtherJacobianType>&
      other)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::CoherentPadOp
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:31,1
    - Dst: Eigen::numext::maxi
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:31,1
    - Dst: Eigen::internal::size
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:31,1
    - Dst: Eigen::internal::size
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - DerivativeType
    - OtherDerivativeType
    constantsTouched: []
    func_position:
      end: 32
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionName: Eigen::internal::pad
    functionSourceFile: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h
    functionUses: 0
    functionsReached:
    - Eigen::numext::maxi
    - Eigen::internal::CoherentPadOp
    - Eigen::internal::size
    linkageType: ''
    returnType: type
    signature: type pad(const DerivativeType& x, const OtherDerivativeType& y)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - DerivativeType
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '& pad(const DerivativeType& x, const OtherDerivativeType& /*y*/)'
    functionSourceFile: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DerivativeType
    signature: DerivativeType & pad(const DerivativeType& x, const OtherDerivativeType&
      /*y*/)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::pad
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - DerivativeType
    - OtherDerivativeType
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: Eigen::internal::MaybeCoherentPad
    functionSourceFile: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h
    functionUses: 0
    functionsReached:
    - Eigen::internal::pad
    linkageType: ''
    returnType: typename maybe_coherent_pad_helper<DerivativeType, OtherDerivativeType>::type
    signature: "typename maybe_coherent_pad_helper<DerivativeType, OtherDerivativeType>::type
      MaybeCoherentPad(\n    const DerivativeType& x, const OtherDerivativeType& y)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Op
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:52,1
    - Dst: Eigen::internal::MaybeCoherentPad
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:53,1
    - Dst: Eigen::internal::MaybeCoherentPad
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:54,1
    - Dst: CwiseBinaryOp<Op, remove_all_t<decltype(lhs)>, remove_all_t<decltype(rhs)>>
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - LhsDerivativeType
    - RhsDerivativeType
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 3
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: Eigen::internal::MakeCoherentCwiseBinaryOp
    functionSourceFile: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h
    functionUses: 0
    functionsReached:
    - Eigen::internal::MaybeCoherentPad
    - CwiseBinaryOp<Op, remove_all_t<decltype(lhs)>, remove_all_t<decltype(rhs)>>
    - Op
    linkageType: ''
    returnType: auto
    signature: auto MakeCoherentCwiseBinaryOp(const LhsDerivativeType& x, const RhsDerivativeType&
      y, Op op = Op())
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AutoDiffScalar<NewDerType>
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' der'
    argTypes:
    - typename NewDerType::Scalar
    - NewDerType
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: Eigen::MakeAutoDiffScalar
    functionSourceFile: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h
    functionUses: 0
    functionsReached:
    - AutoDiffScalar<NewDerType>
    linkageType: ''
    returnType: AutoDiffScalar<NewDerType>
    signature: AutoDiffScalar<NewDerType> MakeAutoDiffScalar(const typename NewDerType::Scalar&
      value, const NewDerType& der)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: Eigen::AutoDiffScalar::AutoDiffScalar
    functionSourceFile: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AutoDiffScalar()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:119,1
    - Dst: coeffRef
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:120,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' value'
    - nbDer
    - derNumber
    argTypes:
    - Scalar
    - int
    - int
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: Eigen::AutoDiffScalar::AutoDiffScalar
    functionSourceFile: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h
    functionUses: 0
    functionsReached:
    - ForceFields::UFF::isDoubleZero
    - Scalar
    - coeffRef
    linkageType: ''
    returnType: void
    signature: void AutoDiffScalar(const Scalar& value, int nbDer, int derNumber)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:126,1
    - Dst: setZero
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - Real
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: Eigen::AutoDiffScalar::AutoDiffScalar
    functionSourceFile: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h
    functionUses: 0
    functionsReached:
    - size
    - setZero
    linkageType: ''
    returnType: void
    signature: void AutoDiffScalar(const Real& value)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' value'
    - ' der'
    argTypes:
    - Scalar
    - DerType
    constantsTouched: []
    func_position:
      end: 130
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 130
    functionName: Eigen::AutoDiffScalar::AutoDiffScalar
    functionSourceFile: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AutoDiffScalar(const Scalar& value, const DerType& der)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:143,1
    - Dst: derivatives
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - AutoDiffScalar<OtherDerType>
    constantsTouched: []
    func_position:
      end: 144
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 144
    functionName: Eigen::AutoDiffScalar::AutoDiffScalar
    functionSourceFile: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h
    functionUses: 0
    functionsReached:
    - value
    - derivatives
    linkageType: ''
    returnType: void
    signature: "void AutoDiffScalar(\n      const AutoDiffScalar<OtherDerType>& other\n#ifndef
      EIGEN_PARSED_BY_DOXYGEN\n      ,\n      std::enable_if_t<\n          internal::is_same<Scalar,
      typename internal::traits<internal::remove_all_t<OtherDerType>>::Scalar>::value
      &&\n              internal::is_convertible<OtherDerType, DerType>::value,\n
      \         void*> = 0\n#endif\n      )"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' s'
    - ' a'
    argTypes:
    - std::ostream
    - AutoDiffScalar
    constantsTouched: []
    func_position:
      end: 146
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 146
    functionName: '& operator<<(std::ostream& s, const AutoDiffScalar& a)'
    functionSourceFile: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h
    functionUses: 0
    functionsReached:
    - value
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& s, const AutoDiffScalar& a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:148,1
    - Dst: derivatives
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - AutoDiffScalar
    constantsTouched: []
    func_position:
      end: 148
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 148
    functionName: Eigen::AutoDiffScalar::AutoDiffScalar
    functionSourceFile: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h
    functionUses: 0
    functionsReached:
    - value
    - derivatives
    linkageType: ''
    returnType: void
    signature: void AutoDiffScalar(const AutoDiffScalar& other)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::value
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:152,1
    - Dst: derivatives
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - AutoDiffScalar<OtherDerType>
    constantsTouched: []
    func_position:
      end: 155
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 155
    functionName: '& operator=(const AutoDiffScalar<OtherDerType>& other)'
    functionSourceFile: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h
    functionUses: 0
    functionsReached:
    - Eigen::value
    - derivatives
    linkageType: ''
    returnType: AutoDiffScalar
    signature: AutoDiffScalar & operator=(const AutoDiffScalar<OtherDerType>& other)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::value
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:158,1
    - Dst: derivatives
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - AutoDiffScalar
    constantsTouched: []
    func_position:
      end: 161
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 161
    functionName: '& operator=(const AutoDiffScalar& other)'
    functionSourceFile: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h
    functionUses: 0
    functionsReached:
    - Eigen::value
    - derivatives
    linkageType: ''
    returnType: AutoDiffScalar
    signature: AutoDiffScalar & operator=(const AutoDiffScalar& other)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::size
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:165,1
    - Dst: setZero
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Scalar
    constantsTouched: []
    func_position:
      end: 167
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 167
    functionName: '& operator=(const Scalar& other)'
    functionSourceFile: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h
    functionUses: 0
    functionsReached:
    - setZero
    - Eigen::size
    linkageType: ''
    returnType: AutoDiffScalar
    signature: AutoDiffScalar & operator=(const Scalar& other)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 172
    functionName: '& value() const'
    functionSourceFile: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Scalar
    signature: Scalar & value() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 173
    functionName: '& value()'
    functionSourceFile: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Scalar
    signature: Scalar & value()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 175
    functionName: '& derivatives() const'
    functionSourceFile: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DerType
    signature: DerType & derivatives() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 176
    functionName: '& derivatives()'
    functionSourceFile: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DerType
    signature: DerType & derivatives()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Scalar
    constantsTouched: []
    func_position:
      end: 178
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 178
    functionName: operator<(const Scalar& other) const
    functionSourceFile: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<(const Scalar& other) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Scalar
    constantsTouched: []
    func_position:
      end: 179
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 179
    functionName: operator<=(const Scalar& other) const
    functionSourceFile: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<=(const Scalar& other) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Scalar
    constantsTouched: []
    func_position:
      end: 180
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 180
    functionName: operator>(const Scalar& other) const
    functionSourceFile: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator>(const Scalar& other) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Scalar
    constantsTouched: []
    func_position:
      end: 181
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 181
    functionName: operator>=(const Scalar& other) const
    functionSourceFile: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator>=(const Scalar& other) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Scalar
    constantsTouched: []
    func_position:
      end: 182
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 182
    functionName: operator==(const Scalar& other) const
    functionSourceFile: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const Scalar& other) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Scalar
    constantsTouched: []
    func_position:
      end: 183
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 183
    functionName: operator!=(const Scalar& other) const
    functionSourceFile: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const Scalar& other) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::value
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - Scalar
    - AutoDiffScalar
    constantsTouched: []
    func_position:
      end: 185
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 185
    functionName: operator<(const Scalar& a, const AutoDiffScalar& b)
    functionSourceFile: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h
    functionUses: 0
    functionsReached:
    - Eigen::value
    linkageType: ''
    returnType: bool
    signature: bool operator<(const Scalar& a, const AutoDiffScalar& b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::value
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - Scalar
    - AutoDiffScalar
    constantsTouched: []
    func_position:
      end: 186
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 186
    functionName: operator<=(const Scalar& a, const AutoDiffScalar& b)
    functionSourceFile: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h
    functionUses: 0
    functionsReached:
    - Eigen::value
    linkageType: ''
    returnType: bool
    signature: bool operator<=(const Scalar& a, const AutoDiffScalar& b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::value
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - Scalar
    - AutoDiffScalar
    constantsTouched: []
    func_position:
      end: 187
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 187
    functionName: operator>(const Scalar& a, const AutoDiffScalar& b)
    functionSourceFile: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h
    functionUses: 0
    functionsReached:
    - Eigen::value
    linkageType: ''
    returnType: bool
    signature: bool operator>(const Scalar& a, const AutoDiffScalar& b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::value
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - Scalar
    - AutoDiffScalar
    constantsTouched: []
    func_position:
      end: 188
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 188
    functionName: operator>=(const Scalar& a, const AutoDiffScalar& b)
    functionSourceFile: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h
    functionUses: 0
    functionsReached:
    - Eigen::value
    linkageType: ''
    returnType: bool
    signature: bool operator>=(const Scalar& a, const AutoDiffScalar& b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::value
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - Scalar
    - AutoDiffScalar
    constantsTouched: []
    func_position:
      end: 189
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 189
    functionName: operator==(const Scalar& a, const AutoDiffScalar& b)
    functionSourceFile: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h
    functionUses: 0
    functionsReached:
    - Eigen::value
    linkageType: ''
    returnType: bool
    signature: bool operator==(const Scalar& a, const AutoDiffScalar& b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::value
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - Scalar
    - AutoDiffScalar
    constantsTouched: []
    func_position:
      end: 190
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 190
    functionName: operator!=(const Scalar& a, const AutoDiffScalar& b)
    functionSourceFile: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h
    functionUses: 0
    functionsReached:
    - Eigen::value
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const Scalar& a, const AutoDiffScalar& b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::value
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' b'
    argTypes:
    - AutoDiffScalar<OtherDerType>
    constantsTouched: []
    func_position:
      end: 195
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 195
    functionName: operator<(const AutoDiffScalar<OtherDerType>& b) const
    functionSourceFile: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h
    functionUses: 0
    functionsReached:
    - Eigen::value
    linkageType: ''
    returnType: bool
    signature: bool operator<(const AutoDiffScalar<OtherDerType>& b) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::value
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' b'
    argTypes:
    - AutoDiffScalar<OtherDerType>
    constantsTouched: []
    func_position:
      end: 199
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 199
    functionName: operator<=(const AutoDiffScalar<OtherDerType>& b) const
    functionSourceFile: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h
    functionUses: 0
    functionsReached:
    - Eigen::value
    linkageType: ''
    returnType: bool
    signature: bool operator<=(const AutoDiffScalar<OtherDerType>& b) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::value
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' b'
    argTypes:
    - AutoDiffScalar<OtherDerType>
    constantsTouched: []
    func_position:
      end: 203
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 203
    functionName: operator>(const AutoDiffScalar<OtherDerType>& b) const
    functionSourceFile: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h
    functionUses: 0
    functionsReached:
    - Eigen::value
    linkageType: ''
    returnType: bool
    signature: bool operator>(const AutoDiffScalar<OtherDerType>& b) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::value
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' b'
    argTypes:
    - AutoDiffScalar<OtherDerType>
    constantsTouched: []
    func_position:
      end: 207
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 207
    functionName: operator>=(const AutoDiffScalar<OtherDerType>& b) const
    functionSourceFile: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h
    functionUses: 0
    functionsReached:
    - Eigen::value
    linkageType: ''
    returnType: bool
    signature: bool operator>=(const AutoDiffScalar<OtherDerType>& b) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::value
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' b'
    argTypes:
    - AutoDiffScalar<OtherDerType>
    constantsTouched: []
    func_position:
      end: 211
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 211
    functionName: operator==(const AutoDiffScalar<OtherDerType>& b) const
    functionSourceFile: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h
    functionUses: 0
    functionsReached:
    - Eigen::value
    linkageType: ''
    returnType: bool
    signature: bool operator==(const AutoDiffScalar<OtherDerType>& b) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::value
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' b'
    argTypes:
    - AutoDiffScalar<OtherDerType>
    constantsTouched: []
    func_position:
      end: 215
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 215
    functionName: operator!=(const AutoDiffScalar<OtherDerType>& b) const
    functionSourceFile: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h
    functionUses: 0
    functionsReached:
    - Eigen::value
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const AutoDiffScalar<OtherDerType>& b) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AutoDiffScalar<DerType&>
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Scalar
    constantsTouched: []
    func_position:
      end: 219
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 219
    functionName: operator+(const Scalar& other) const
    functionSourceFile: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h
    functionUses: 0
    functionsReached:
    - AutoDiffScalar<DerType&>
    linkageType: ''
    returnType: AutoDiffScalar<DerType&>
    signature: AutoDiffScalar<DerType&> operator+(const Scalar& other) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AutoDiffScalar<DerType&>
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:222,1
    - Dst: Eigen::value
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:222,1
    - Dst: derivatives
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - Scalar
    - AutoDiffScalar
    constantsTouched: []
    func_position:
      end: 223
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 223
    functionName: operator+(const Scalar& a, const AutoDiffScalar& b)
    functionSourceFile: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h
    functionUses: 0
    functionsReached:
    - AutoDiffScalar<DerType&>
    - Eigen::value
    - derivatives
    linkageType: ''
    returnType: AutoDiffScalar<DerType&>
    signature: AutoDiffScalar<DerType&> operator+(const Scalar& a, const AutoDiffScalar&
      b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::value
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Scalar
    constantsTouched: []
    func_position:
      end: 238
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 238
    functionName: '& operator+=(const Scalar& other)'
    functionSourceFile: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h
    functionUses: 0
    functionsReached:
    - Eigen::value
    linkageType: ''
    returnType: AutoDiffScalar
    signature: AutoDiffScalar & operator+=(const Scalar& other)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::MakeAutoDiffScalar
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:242,1
    - Dst: Eigen::value
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:243,1
    - Dst: internal::MakeCoherentCwiseBinaryOp<internal::scalar_sum_op<Scalar>>
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:244,1
    - Dst: derivatives
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - AutoDiffScalar<OtherDerType>
    constantsTouched: []
    func_position:
      end: 245
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 245
    functionName: operator+(const AutoDiffScalar<OtherDerType>& other) const
    functionSourceFile: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h
    functionUses: 0
    functionsReached:
    - internal::MakeCoherentCwiseBinaryOp<internal::scalar_sum_op<Scalar>>
    - derivatives
    - Eigen::value
    - Eigen::MakeAutoDiffScalar
    linkageType: ''
    returnType: auto
    signature: auto operator+(const AutoDiffScalar<OtherDerType>& other) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - AutoDiffScalar<OtherDerType>
    constantsTouched: []
    func_position:
      end: 251
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 251
    functionName: '& operator+=(const AutoDiffScalar<OtherDerType>& other)'
    functionSourceFile: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AutoDiffScalar
    signature: AutoDiffScalar & operator+=(const AutoDiffScalar<OtherDerType>& other)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AutoDiffScalar<DerType&>
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' b'
    argTypes:
    - Scalar
    constantsTouched: []
    func_position:
      end: 255
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 255
    functionName: operator-(const Scalar& b) const
    functionSourceFile: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h
    functionUses: 0
    functionsReached:
    - AutoDiffScalar<DerType&>
    linkageType: ''
    returnType: AutoDiffScalar<DerType&>
    signature: AutoDiffScalar<DerType&> operator-(const Scalar& b) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AutoDiffScalar<CwiseUnaryOp<internal::scalar_opposite_op<Scalar>, const
        DerType>>
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:259,1
    - Dst: Eigen::value
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:259,1
    - Dst: derivatives
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - Scalar
    - AutoDiffScalar
    constantsTouched: []
    func_position:
      end: 261
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 261
    functionName: "operator-(\n      const Scalar& a, const AutoDiffScalar& b)"
    functionSourceFile: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h
    functionUses: 0
    functionsReached:
    - AutoDiffScalar<CwiseUnaryOp<internal::scalar_opposite_op<Scalar>, const DerType>>
    - Eigen::value
    - derivatives
    linkageType: ''
    returnType: AutoDiffScalar<CwiseUnaryOp<internal::scalar_opposite_op<Scalar>,
      const DerType>>
    signature: "AutoDiffScalar<CwiseUnaryOp<internal::scalar_opposite_op<Scalar>,
      const DerType>> operator-(\n      const Scalar& a, const AutoDiffScalar& b)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::value
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Scalar
    constantsTouched: []
    func_position:
      end: 266
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 266
    functionName: '& operator-=(const Scalar& other)'
    functionSourceFile: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h
    functionUses: 0
    functionsReached:
    - Eigen::value
    linkageType: ''
    returnType: AutoDiffScalar
    signature: AutoDiffScalar & operator-=(const Scalar& other)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::MakeAutoDiffScalar
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:270,1
    - Dst: Eigen::value
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:270,1
    - Dst: internal::MakeCoherentCwiseBinaryOp<internal::scalar_difference_op<Scalar>>
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:271,1
    - Dst: derivatives
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - AutoDiffScalar<OtherDerType>
    constantsTouched: []
    func_position:
      end: 273
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 273
    functionName: operator-(const AutoDiffScalar<OtherDerType>& other) const
    functionSourceFile: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h
    functionUses: 0
    functionsReached:
    - derivatives
    - internal::MakeCoherentCwiseBinaryOp<internal::scalar_difference_op<Scalar>>
    - Eigen::value
    - Eigen::MakeAutoDiffScalar
    linkageType: ''
    returnType: auto
    signature: auto operator-(const AutoDiffScalar<OtherDerType>& other) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - AutoDiffScalar<OtherDerType>
    constantsTouched: []
    func_position:
      end: 279
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 279
    functionName: '& operator-=(const AutoDiffScalar<OtherDerType>& other)'
    functionSourceFile: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AutoDiffScalar
    signature: AutoDiffScalar & operator-=(const AutoDiffScalar<OtherDerType>& other)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AutoDiffScalar<CwiseUnaryOp<internal::scalar_opposite_op<Scalar>, const
        DerType>>
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 283
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 283
    functionName: operator-() const
    functionSourceFile: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h
    functionUses: 0
    functionsReached:
    - AutoDiffScalar<CwiseUnaryOp<internal::scalar_opposite_op<Scalar>, const DerType>>
    linkageType: ''
    returnType: AutoDiffScalar<CwiseUnaryOp<internal::scalar_opposite_op<Scalar>,
      const DerType>>
    signature: AutoDiffScalar<CwiseUnaryOp<internal::scalar_opposite_op<Scalar>, const
      DerType>> operator-() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::MakeAutoDiffScalar
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Scalar
    constantsTouched: []
    func_position:
      end: 287
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 287
    functionName: operator*(const Scalar& other) const
    functionSourceFile: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h
    functionUses: 0
    functionsReached:
    - Eigen::MakeAutoDiffScalar
    linkageType: ''
    returnType: auto
    signature: auto operator*(const Scalar& other) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::MakeAutoDiffScalar
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:290,1
    - Dst: Eigen::value
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:290,1
    - Dst: derivatives
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' other'
    - ' a'
    argTypes:
    - Scalar
    - AutoDiffScalar
    constantsTouched: []
    func_position:
      end: 291
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 291
    functionName: operator*(const Scalar& other, const AutoDiffScalar& a)
    functionSourceFile: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h
    functionUses: 0
    functionsReached:
    - derivatives
    - Eigen::value
    - Eigen::MakeAutoDiffScalar
    linkageType: ''
    returnType: auto
    signature: auto operator*(const Scalar& other, const AutoDiffScalar& a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::MakeAutoDiffScalar
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:310,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Scalar
    constantsTouched: []
    func_position:
      end: 311
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 311
    functionName: operator/(const Scalar& other) const
    functionSourceFile: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h
    functionUses: 0
    functionsReached:
    - Scalar
    - Eigen::MakeAutoDiffScalar
    linkageType: ''
    returnType: auto
    signature: auto operator/(const Scalar& other) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::MakeAutoDiffScalar
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:314,1
    - Dst: Eigen::value
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:314,1
    - Dst: derivatives
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:314,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:314,1
    - Dst: Eigen::value
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:314,1
    - Dst: Eigen::value
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' other'
    - ' a'
    argTypes:
    - Scalar
    - AutoDiffScalar
    constantsTouched: []
    func_position:
      end: 315
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 315
    functionName: operator/(const Scalar& other, const AutoDiffScalar& a)
    functionSourceFile: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h
    functionUses: 0
    functionsReached:
    - derivatives
    - Scalar
    - Eigen::value
    - Eigen::MakeAutoDiffScalar
    linkageType: ''
    returnType: auto
    signature: auto operator/(const Scalar& other, const AutoDiffScalar& a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::MakeAutoDiffScalar
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:335,1
    - Dst: Eigen::value
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:335,1
    - Dst: internal::MakeCoherentCwiseBinaryOp<internal::scalar_difference_op<Scalar>>
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:336,1
    - Dst: Eigen::value
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:337,1
    - Dst: derivatives
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:337,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:338,1
    - Dst: Eigen::value
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:338,1
    - Dst: Eigen::value
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - AutoDiffScalar<OtherDerType>
    constantsTouched: []
    func_position:
      end: 339
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 339
    functionName: operator/(const AutoDiffScalar<OtherDerType>& other) const
    functionSourceFile: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h
    functionUses: 0
    functionsReached:
    - Scalar
    - Eigen::MakeAutoDiffScalar
    - Eigen::value
    - derivatives
    - internal::MakeCoherentCwiseBinaryOp<internal::scalar_difference_op<Scalar>>
    linkageType: ''
    returnType: auto
    signature: auto operator/(const AutoDiffScalar<OtherDerType>& other) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::MakeAutoDiffScalar
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:343,1
    - Dst: Eigen::value
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:343,1
    - Dst: internal::MakeCoherentCwiseBinaryOp<internal::scalar_sum_op<Scalar>>
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:344,1
    - Dst: Eigen::value
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:345,1
    - Dst: derivatives
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - AutoDiffScalar<OtherDerType>
    constantsTouched: []
    func_position:
      end: 346
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 346
    functionName: operator*(const AutoDiffScalar<OtherDerType>& other) const
    functionSourceFile: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h
    functionUses: 0
    functionsReached:
    - internal::MakeCoherentCwiseBinaryOp<internal::scalar_sum_op<Scalar>>
    - derivatives
    - Eigen::value
    - Eigen::MakeAutoDiffScalar
    linkageType: ''
    returnType: auto
    signature: auto operator*(const AutoDiffScalar<OtherDerType>& other) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Scalar
    constantsTouched: []
    func_position:
      end: 351
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 351
    functionName: '& operator*=(const Scalar& other)'
    functionSourceFile: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AutoDiffScalar
    signature: AutoDiffScalar & operator*=(const Scalar& other)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - AutoDiffScalar<OtherDerType>
    constantsTouched: []
    func_position:
      end: 357
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 357
    functionName: '& operator*=(const AutoDiffScalar<OtherDerType>& other)'
    functionSourceFile: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AutoDiffScalar
    signature: AutoDiffScalar & operator*=(const AutoDiffScalar<OtherDerType>& other)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Scalar
    constantsTouched: []
    func_position:
      end: 362
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 362
    functionName: '& operator/=(const Scalar& other)'
    functionSourceFile: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AutoDiffScalar
    signature: AutoDiffScalar & operator/=(const Scalar& other)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - AutoDiffScalar<OtherDerType>
    constantsTouched: []
    func_position:
      end: 368
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 368
    functionName: '& operator/=(const AutoDiffScalar<OtherDerType>& other)'
    functionSourceFile: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AutoDiffScalar
    signature: AutoDiffScalar & operator/=(const AutoDiffScalar<OtherDerType>& other)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const AutoDiffScalar<DerivativeType>*>
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 398
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 398
    functionName: '& derived() const'
    functionSourceFile: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h
    functionUses: 0
    functionsReached:
    - static_cast<const AutoDiffScalar<DerivativeType>*>
    linkageType: ''
    returnType: AutoDiffScalar<DerivativeType>
    signature: AutoDiffScalar<DerivativeType> & derived() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<AutoDiffScalar<DerivativeType>*>
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 399
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 399
    functionName: '& derived()'
    functionSourceFile: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h
    functionUses: 0
    functionsReached:
    - static_cast<AutoDiffScalar<DerivativeType>*>
    linkageType: ''
    returnType: AutoDiffScalar<DerivativeType>
    signature: AutoDiffScalar<DerivativeType> & derived()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AutoDiffScalar<DerType&>
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:402,1
    - Dst: derived
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:402,1
    - Dst: derived
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Real
    constantsTouched: []
    func_position:
      end: 403
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 403
    functionName: operator+(const Real& other) const
    functionSourceFile: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h
    functionUses: 0
    functionsReached:
    - AutoDiffScalar<DerType&>
    - derived
    linkageType: ''
    returnType: AutoDiffScalar<DerType&>
    signature: AutoDiffScalar<DerType&> operator+(const Real& other) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AutoDiffScalar<DerType&>
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:406,1
    - Dst: Eigen::internal::value
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:406,1
    - Dst: derivatives
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - Real
    - AutoDiffScalar<DerivativeType>
    constantsTouched: []
    func_position:
      end: 407
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 407
    functionName: operator+(const Real& a, const AutoDiffScalar<DerivativeType>& b)
    functionSourceFile: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h
    functionUses: 0
    functionsReached:
    - AutoDiffScalar<DerType&>
    - Eigen::internal::value
    - derivatives
    linkageType: ''
    returnType: AutoDiffScalar<DerType&>
    signature: AutoDiffScalar<DerType&> operator+(const Real& a, const AutoDiffScalar<DerivativeType>&
      b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: derived
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:410,1
    - Dst: derived
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Real
    constantsTouched: []
    func_position:
      end: 412
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 412
    functionName: '& operator+=(const Real& other)'
    functionSourceFile: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h
    functionUses: 0
    functionsReached:
    - derived
    linkageType: ''
    returnType: AutoDiffScalar<DerivativeType>
    signature: AutoDiffScalar<DerivativeType> & operator+=(const Real& other)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AutoDiffScalar<typename CwiseUnaryOp<bind2nd_op<scalar_product_op<Scalar,
        Real>>, DerType>::Type>
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:416,1
    - Dst: derived
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:417,1
    - Dst: derived
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Real
    constantsTouched: []
    func_position:
      end: 418
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 418
    functionName: "operator*(\n      const Real& other) const"
    functionSourceFile: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h
    functionUses: 0
    functionsReached:
    - AutoDiffScalar<typename CwiseUnaryOp<bind2nd_op<scalar_product_op<Scalar, Real>>,
      DerType>::Type>
    - derived
    linkageType: ''
    returnType: AutoDiffScalar<typename CwiseUnaryOp<bind2nd_op<scalar_product_op<Scalar,
      Real>>, DerType>::Type>
    signature: "AutoDiffScalar<typename CwiseUnaryOp<bind2nd_op<scalar_product_op<Scalar,
      Real>>, DerType>::Type> operator*(\n      const Real& other) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AutoDiffScalar<typename CwiseUnaryOp<bind1st_op<scalar_product_op<Real,
        Scalar>>, DerType>::Type>
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:422,1
    - Dst: Eigen::internal::value
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:423,1
    - Dst: derivatives
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' other'
    - ' a'
    argTypes:
    - Real
    - AutoDiffScalar<DerivativeType>
    constantsTouched: []
    func_position:
      end: 424
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 424
    functionName: operator*(const Real& other, const AutoDiffScalar<DerivativeType>&
      a)
    functionSourceFile: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h
    functionUses: 0
    functionsReached:
    - AutoDiffScalar<typename CwiseUnaryOp<bind1st_op<scalar_product_op<Real, Scalar>>,
      DerType>::Type>
    - Eigen::internal::value
    - derivatives
    linkageType: ''
    returnType: AutoDiffScalar<typename CwiseUnaryOp<bind1st_op<scalar_product_op<Real,
      Scalar>>, DerType>::Type>
    signature: AutoDiffScalar<typename CwiseUnaryOp<bind1st_op<scalar_product_op<Real,
      Scalar>>, DerType>::Type> operator*(const Real& other, const AutoDiffScalar<DerivativeType>&
      a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: derived
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Scalar
    constantsTouched: []
    func_position:
      end: 429
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 429
    functionName: '& operator*=(const Scalar& other)'
    functionSourceFile: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h
    functionUses: 0
    functionsReached:
    - derived
    linkageType: ''
    returnType: AutoDiffScalar<DerivativeType>
    signature: AutoDiffScalar<DerivativeType> & operator*=(const Scalar& other)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - AutoDiffScalar<DerType>
    constantsTouched: []
    func_position:
      end: 484
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 484
    functionName: Eigen::conj
    functionSourceFile: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AutoDiffScalar<DerType>
    signature: AutoDiffScalar<DerType> & conj(const AutoDiffScalar<DerType>& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - AutoDiffScalar<DerType>
    constantsTouched: []
    func_position:
      end: 488
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 488
    functionName: Eigen::real
    functionSourceFile: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: AutoDiffScalar<DerType>
    signature: AutoDiffScalar<DerType> & real(const AutoDiffScalar<DerType>& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 492
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 492
    functionName: Eigen::imag
    functionSourceFile: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: typename DerType::Scalar
    signature: typename DerType::Scalar imag(const AutoDiffScalar<DerType>&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ADS
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:496,1
    - Dst: ADS
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - AutoDiffScalar<DerType>
    - T
    constantsTouched: []
    func_position:
      end: 497
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 497
    functionName: (min)(const AutoDiffScalar<DerType>& x, const T& y)
    functionSourceFile: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h
    functionUses: 0
    functionsReached:
    - ADS
    linkageType: ''
    returnType: typename CleanedUpDerType<DerType>::type
    signature: typename CleanedUpDerType<DerType>::type (min)(const AutoDiffScalar<DerType>&
      x, const T& y)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ADS
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:501,1
    - Dst: ADS
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - AutoDiffScalar<DerType>
    - T
    constantsTouched: []
    func_position:
      end: 502
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 502
    functionName: (max)(const AutoDiffScalar<DerType>& x, const T& y)
    functionSourceFile: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h
    functionUses: 0
    functionsReached:
    - ADS
    linkageType: ''
    returnType: typename CleanedUpDerType<DerType>::type
    signature: typename CleanedUpDerType<DerType>::type (max)(const AutoDiffScalar<DerType>&
      x, const T& y)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ADS
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:506,1
    - Dst: ADS
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - T
    - AutoDiffScalar<DerType>
    constantsTouched: []
    func_position:
      end: 507
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 507
    functionName: (min)(const T& x, const AutoDiffScalar<DerType>& y)
    functionSourceFile: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h
    functionUses: 0
    functionsReached:
    - ADS
    linkageType: ''
    returnType: typename CleanedUpDerType<DerType>::type
    signature: typename CleanedUpDerType<DerType>::type (min)(const T& x, const AutoDiffScalar<DerType>&
      y)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ADS
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:511,1
    - Dst: ADS
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - T
    - AutoDiffScalar<DerType>
    constantsTouched: []
    func_position:
      end: 512
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 512
    functionName: (max)(const T& x, const AutoDiffScalar<DerType>& y)
    functionSourceFile: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h
    functionUses: 0
    functionsReached:
    - ADS
    linkageType: ''
    returnType: typename CleanedUpDerType<DerType>::type
    signature: typename CleanedUpDerType<DerType>::type (max)(const T& x, const AutoDiffScalar<DerType>&
      y)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::value
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:516,1
    - Dst: Eigen::value
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - AutoDiffScalar<DerType>
    - AutoDiffScalar<DerType>
    constantsTouched: []
    func_position:
      end: 517
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 517
    functionName: (min)(const AutoDiffScalar<DerType>& x, const AutoDiffScalar<DerType>&
      y)
    functionSourceFile: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h
    functionUses: 0
    functionsReached:
    - Eigen::value
    linkageType: ''
    returnType: typename CleanedUpDerType<DerType>::type
    signature: typename CleanedUpDerType<DerType>::type (min)(const AutoDiffScalar<DerType>&
      x, const AutoDiffScalar<DerType>& y)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::value
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:521,1
    - Dst: Eigen::value
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - AutoDiffScalar<DerType>
    - AutoDiffScalar<DerType>
    constantsTouched: []
    func_position:
      end: 522
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 522
    functionName: (max)(const AutoDiffScalar<DerType>& x, const AutoDiffScalar<DerType>&
      y)
    functionSourceFile: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h
    functionUses: 0
    functionsReached:
    - Eigen::value
    linkageType: ''
    returnType: typename CleanedUpDerType<DerType>::type
    signature: typename CleanedUpDerType<DerType>::type (max)(const AutoDiffScalar<DerType>&
      x, const AutoDiffScalar<DerType>& y)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::MakeAutoDiffScalar
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:554,1
    - Dst: Eigen::pow
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:554,1
    - Dst: Eigen::value
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:554,1
    - Dst: derivatives
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:554,1
    - Dst: Eigen::pow
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:554,1
    - Dst: Eigen::value
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - Eigen::AutoDiffScalar<DerType>
    - typename internal::traits<internal::remove_all_t<DerType>>::Scalar
    constantsTouched: []
    func_position:
      end: 555
      start: 550
    functionDepth: 1
    functionLinenumber: 550
    functionLinenumberEnd: 555
    functionName: Eigen::pow
    functionSourceFile: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h
    functionUses: 3
    functionsReached:
    - derivatives
    - Eigen::value
    - Eigen::MakeAutoDiffScalar
    - Eigen::pow
    linkageType: ''
    returnType: auto
    signature: "auto pow(const Eigen::AutoDiffScalar<DerType>& x,\n                const
      typename internal::traits<internal::remove_all_t<DerType>>::Scalar& y)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PlainADS::value
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:564,1
    - Dst: Eigen::atan2
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:564,1
    - Dst: Eigen::value
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:564,1
    - Dst: Eigen::value
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:564,1
    - Dst: Eigen::value
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:566,1
    - Dst: Eigen::value
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:566,1
    - Dst: Eigen::value
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:566,1
    - Dst: Eigen::value
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:566,1
    - Dst: PlainADS::derivatives
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:569,1
    - Dst: derivatives
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:569,1
    - Dst: Eigen::value
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:569,1
    - Dst: Eigen::value
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:569,1
    - Dst: derivatives
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - AutoDiffScalar<DerTypeA>
    - AutoDiffScalar<DerTypeB>
    constantsTouched: []
    func_position:
      end: 572
      start: 558
    functionDepth: 1
    functionLinenumber: 558
    functionLinenumberEnd: 572
    functionName: Eigen::atan2
    functionSourceFile: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h
    functionUses: 2
    functionsReached:
    - PlainADS::value
    - Eigen::value
    - Eigen::atan2
    - derivatives
    - PlainADS::derivatives
    linkageType: ''
    returnType: AutoDiffScalar<Matrix<typename internal::traits<internal::remove_all_t<DerTypeA>>::Scalar,
      Dynamic, 1>>
    signature: "AutoDiffScalar<Matrix<typename internal::traits<internal::remove_all_t<DerTypeA>>::Scalar,
      Dynamic, 1>> atan2(\n    const AutoDiffScalar<DerTypeA>& a, const AutoDiffScalar<DerTypeB>&
      b)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: derivatives
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:617,1
    - Dst: Eigen::internal::size
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:618,1
    - Dst: Eigen::numext::is_exactly_zero
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:619,1
    - Dst: Eigen::numext::is_exactly_zero
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:623,1
    - Dst: Eigen::internal::value
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:623,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - AutoDiffScalar<DerivativeType>
    constantsTouched: []
    func_position:
      end: 624
      start: 616
    functionDepth: 1
    functionLinenumber: 616
    functionLinenumberEnd: 624
    functionName: Eigen::internal::run
    functionSourceFile: /src/eigen/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h
    functionUses: 0
    functionsReached:
    - Eigen::numext::is_exactly_zero
    - Eigen::internal::size
    - Eigen::internal::value
    - derivatives
    linkageType: ''
    returnType: bool
    signature: bool run(const AutoDiffScalar<DerivativeType>& s)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: Eigen::internal::CoherentPadOp
    functionSourceFile: /src/eigen/unsupported/Eigen/src/AutoDiff/CoherentPadOp.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CoherentPadOp()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: Eigen::internal::CoherentPadOp
    functionSourceFile: /src/eigen/unsupported/Eigen/src/AutoDiff/CoherentPadOp.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CoherentPadOp(const CoherentPadOp&)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - CoherentPadOp
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: Eigen::internal::CoherentPadOp
    functionSourceFile: /src/eigen/unsupported/Eigen/src/AutoDiff/CoherentPadOp.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CoherentPadOp(CoherentPadOp&& other)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' xpr'
    - size
    argTypes:
    - XprType
    - Index
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: Eigen::internal::CoherentPadOp
    functionSourceFile: /src/eigen/unsupported/Eigen/src/AutoDiff/CoherentPadOp.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CoherentPadOp(const XprType& xpr, Index size)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: '& nestedExpression() const'
    functionSourceFile: /src/eigen/unsupported/Eigen/src/AutoDiff/CoherentPadOp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XprNested_
    signature: XprNested_ & nestedExpression() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::value
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/CoherentPadOp.h:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: Eigen::internal::size
    functionSourceFile: /src/eigen/unsupported/Eigen/src/AutoDiff/CoherentPadOp.h
    functionUses: 5
    functionsReached:
    - Eigen::internal::value
    linkageType: ''
    returnType: Index
    signature: Index size() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Index
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/CoherentPadOp.h:62,1
    - Dst: Eigen::internal::size
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/CoherentPadOp.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: Eigen::internal::rows
    functionSourceFile: /src/eigen/unsupported/Eigen/src/AutoDiff/CoherentPadOp.h
    functionUses: 3
    functionsReached:
    - Index
    - Eigen::internal::size
    linkageType: ''
    returnType: Index
    signature: Index rows() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::size
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/CoherentPadOp.h:66,1
    - Dst: Index
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/CoherentPadOp.h:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: Eigen::internal::cols
    functionSourceFile: /src/eigen/unsupported/Eigen/src/AutoDiff/CoherentPadOp.h
    functionUses: 3
    functionsReached:
    - Index
    - Eigen::internal::size
    linkageType: ''
    returnType: Index
    signature: Index cols() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: nestedExpression
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/CoherentPadOp.h:91,1
    - Dst: nestedExpression
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/CoherentPadOp.h:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' pad'
    argTypes:
    - XprType
    constantsTouched: []
    func_position:
      end: 91
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 91
    functionName: Eigen::internal::unary_evaluator
    functionSourceFile: /src/eigen/unsupported/Eigen/src/AutoDiff/CoherentPadOp.h
    functionUses: 0
    functionsReached:
    - nestedExpression
    linkageType: ''
    returnType: void
    signature: void unary_evaluator(const XprType& pad)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::value
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/CoherentPadOp.h:95,1
    - Dst: Eigen::internal::coeff
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/CoherentPadOp.h:96,1
    - Dst: if
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/CoherentPadOp.h:100,1
    - Dst: Eigen::internal::value
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/CoherentPadOp.h:100,1
    - Dst: Eigen::internal::coeff
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/CoherentPadOp.h:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - row
    - col
    argTypes:
    - Index
    - Index
    constantsTouched: []
    func_position:
      end: 102
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 102
    functionName: Eigen::internal::coeff
    functionSourceFile: /src/eigen/unsupported/Eigen/src/AutoDiff/CoherentPadOp.h
    functionUses: 1
    functionsReached:
    - Eigen::internal::coeff
    - Eigen::internal::value
    - if
    linkageType: ''
    returnType: CoeffReturnType
    signature: CoeffReturnType coeff(Index row, Index col) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::value
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/CoherentPadOp.h:108,1
    - Dst: Eigen::coeff
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/CoherentPadOp.h:109,1
    - Dst: CoeffReturnType
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/CoherentPadOp.h:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - index
    argTypes:
    - Index
    constantsTouched: []
    func_position:
      end: 112
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 112
    functionName: Eigen::coeff
    functionSourceFile: /src/eigen/unsupported/Eigen/src/AutoDiff/CoherentPadOp.h
    functionUses: 1
    functionsReached:
    - Eigen::coeff
    - CoeffReturnType
    - Eigen::value
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC coeff(Index index) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::packet
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/CoherentPadOp.h:118,1
    - Dst: Eigen::packet
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/CoherentPadOp.h:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - row
    - col
    argTypes:
    - Index
    - Index
    constantsTouched: []
    func_position:
      end: 120
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 120
    functionName: Eigen::packet
    functionSourceFile: /src/eigen/unsupported/Eigen/src/AutoDiff/CoherentPadOp.h
    functionUses: 1
    functionsReached:
    - Eigen::packet
    linkageType: ''
    returnType: EIGEN_STRONG_INLINE
    signature: EIGEN_STRONG_INLINE packet(Index row, Index col) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::value
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/CoherentPadOp.h:125,1
    - Dst: template packet<LoadMode, PacketType>
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/CoherentPadOp.h:126,1
    - Dst: Eigen::value
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/CoherentPadOp.h:127,1
    - Dst: Eigen::coeff
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/CoherentPadOp.h:132,1
    - Dst: CoeffReturnType
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/CoherentPadOp.h:135,1
    - Dst: pload<PacketType>
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/CoherentPadOp.h:137,1
    - Dst: pset1<PacketType>
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/CoherentPadOp.h:139,1
    - Dst: CoeffReturnType
      Src: /src/eigen/unsupported/Eigen/src/AutoDiff/CoherentPadOp.h:139,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - index
    argTypes:
    - Index
    constantsTouched: []
    func_position:
      end: 140
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 140
    functionName: Eigen::packet
    functionSourceFile: /src/eigen/unsupported/Eigen/src/AutoDiff/CoherentPadOp.h
    functionUses: 1
    functionsReached:
    - pload<PacketType>
    - template packet<LoadMode, PacketType>
    - Eigen::value
    - pset1<PacketType>
    - Eigen::coeff
    - CoeffReturnType
    linkageType: ''
    returnType: EIGEN_STRONG_INLINE
    signature: EIGEN_STRONG_INLINE packet(Index index) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: template block<2, 2>
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:27,1
    - Dst: template block<2, 2>
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:29,1
    - Dst: EigenSolver::eigenvectors
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:30,1
    - Dst: EigenSolver::eigenvalues
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:30,1
    - Dst: EigenSolver::eigenvectors
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:30,1
    - Dst: real
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' T'
    - i
    - ' sqrtT'
    argTypes:
    - MatrixType
    - Index
    - ResultType
    constantsTouched: []
    func_position:
      end: 31
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 31
    functionName: Eigen::internal::matrix_sqrt_quasi_triangular_2x2_diagonal_block
    functionSourceFile: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h
    functionUses: 0
    functionsReached:
    - EigenSolver::eigenvalues
    - template block<2, 2>
    - EigenSolver::eigenvectors
    - real
    linkageType: ''
    returnType: void
    signature: void matrix_sqrt_quasi_triangular_2x2_diagonal_block(const MatrixType&
      T, Index i, ResultType& sqrtT)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::row
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:39,1
    - Dst: Eigen::internal::col
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:39,1
    - Dst: Eigen::internal::value
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:39,1
    - Dst: Eigen::internal::coeffRef
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:40,1
    - Dst: Eigen::internal::coeff
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:40,1
    - Dst: Eigen::internal::coeff
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:40,1
    - Dst: Eigen::internal::coeff
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' T'
    - i
    - j
    - ' sqrtT'
    argTypes:
    - MatrixType
    - Index
    - Index
    - ResultType
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: Eigen::internal::matrix_sqrt_quasi_triangular_1x1_off_diagonal_block
    functionSourceFile: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h
    functionUses: 0
    functionsReached:
    - Eigen::internal::value
    - Eigen::internal::col
    - Eigen::internal::coeffRef
    - Eigen::internal::row
    - Eigen::internal::coeff
    linkageType: ''
    returnType: void
    signature: void matrix_sqrt_quasi_triangular_1x1_off_diagonal_block(const MatrixType&
      T, Index i, Index j, ResultType& sqrtT)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: template block<1, 2>
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:47,1
    - Dst: block
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:48,1
    - Dst: block
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:48,1
    - Dst: Eigen::internal::coeff
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:49,1
    - Dst: RDNumeric::SymmMatrix::setToIdentity
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:49,1
    - Dst: template block<2, 2>
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:50,1
    - Dst: template block<1, 2>
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:51,1
    - Dst: Matrix::fullPivLu
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:51,1
    - Dst: Matrix::transpose
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - ' T'
    - i
    - j
    - ' sqrtT'
    argTypes:
    - MatrixType
    - Index
    - Index
    - ResultType
    constantsTouched: []
    func_position:
      end: 52
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 52
    functionName: Eigen::internal::matrix_sqrt_quasi_triangular_1x2_off_diagonal_block
    functionSourceFile: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h
    functionUses: 0
    functionsReached:
    - RDNumeric::SymmMatrix::setToIdentity
    - template block<1, 2>
    - template block<2, 2>
    - Matrix::fullPivLu
    - Matrix::transpose
    - Eigen::internal::coeff
    - block
    linkageType: ''
    returnType: void
    signature: void matrix_sqrt_quasi_triangular_1x2_off_diagonal_block(const MatrixType&
      T, Index i, Index j, ResultType& sqrtT)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: template block<2, 1>
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:58,1
    - Dst: block
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:59,1
    - Dst: block
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:59,1
    - Dst: Eigen::internal::coeff
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:60,1
    - Dst: RDNumeric::SymmMatrix::setToIdentity
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:60,1
    - Dst: template block<2, 2>
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:61,1
    - Dst: template block<2, 1>
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:62,1
    - Dst: Matrix::fullPivLu
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - ' T'
    - i
    - j
    - ' sqrtT'
    argTypes:
    - MatrixType
    - Index
    - Index
    - ResultType
    constantsTouched: []
    func_position:
      end: 63
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 63
    functionName: Eigen::internal::matrix_sqrt_quasi_triangular_2x1_off_diagonal_block
    functionSourceFile: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h
    functionUses: 0
    functionsReached:
    - RDNumeric::SymmMatrix::setToIdentity
    - template block<2, 2>
    - template block<2, 1>
    - Matrix::fullPivLu
    - Eigen::internal::coeff
    - block
    linkageType: ''
    returnType: void
    signature: void matrix_sqrt_quasi_triangular_2x1_off_diagonal_block(const MatrixType&
      T, Index i, Index j, ResultType& sqrtT)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:70,1
    - Dst: Matrix::coeffRef
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:71,1
    - Dst: Eigen::internal::coeff
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:71,1
    - Dst: Eigen::internal::coeff
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:71,1
    - Dst: Matrix::coeffRef
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:72,1
    - Dst: Eigen::internal::coeff
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:72,1
    - Dst: Eigen::internal::coeff
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:72,1
    - Dst: Matrix::coeffRef
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:73,1
    - Dst: Eigen::internal::coeff
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:73,1
    - Dst: Eigen::internal::coeff
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:73,1
    - Dst: Matrix::coeffRef
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:74,1
    - Dst: Eigen::internal::coeff
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:74,1
    - Dst: Eigen::internal::coeff
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:74,1
    - Dst: Matrix::coeffRef
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:75,1
    - Dst: Eigen::internal::coeff
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:75,1
    - Dst: Matrix::coeffRef
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:76,1
    - Dst: Eigen::internal::coeff
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:76,1
    - Dst: Matrix::coeffRef
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:77,1
    - Dst: Eigen::internal::coeff
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:77,1
    - Dst: Matrix::coeffRef
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:78,1
    - Dst: Eigen::internal::coeff
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:78,1
    - Dst: Matrix::coeffRef
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:79,1
    - Dst: Eigen::internal::coeff
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:79,1
    - Dst: Matrix::coeffRef
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:80,1
    - Dst: Eigen::internal::coeff
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:80,1
    - Dst: Matrix::coeffRef
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:81,1
    - Dst: Eigen::internal::coeff
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:81,1
    - Dst: Matrix::coeffRef
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:82,1
    - Dst: Eigen::internal::coeff
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:82,1
    - Dst: Matrix::coeffRef
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:85,1
    - Dst: Eigen::internal::coeff
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:85,1
    - Dst: Matrix::coeffRef
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:86,1
    - Dst: Eigen::internal::coeff
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:86,1
    - Dst: Matrix::coeffRef
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:87,1
    - Dst: Eigen::internal::coeff
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:87,1
    - Dst: Matrix::coeffRef
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:88,1
    - Dst: Eigen::internal::coeff
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:88,1
    - Dst: Matrix::fullPivLu
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:91,1
    - Dst: Eigen::internal::coeffRef
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:93,1
    - Dst: Matrix::coeff
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:93,1
    - Dst: Eigen::internal::coeffRef
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:94,1
    - Dst: Matrix::coeff
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:94,1
    - Dst: Eigen::internal::coeffRef
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:95,1
    - Dst: Matrix::coeff
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:95,1
    - Dst: Eigen::internal::coeffRef
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:96,1
    - Dst: Matrix::coeff
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 4
    argNames:
    - ' X'
    - ' A'
    - ' B'
    - ' C'
    argTypes:
    - MatrixType
    - MatrixType
    - MatrixType
    - MatrixType
    constantsTouched: []
    func_position:
      end: 97
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 97
    functionName: Eigen::internal::matrix_sqrt_quasi_triangular_solve_auxiliary_equation
    functionSourceFile: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h
    functionUses: 0
    functionsReached:
    - ForceFields::UFF::isDoubleZero
    - Eigen::internal::coeffRef
    - Matrix::fullPivLu
    - Matrix::coeffRef
    - Eigen::internal::coeff
    - Matrix::coeff
    linkageType: ''
    returnType: void
    signature: "void matrix_sqrt_quasi_triangular_solve_auxiliary_equation(MatrixType&
      X, const MatrixType& A, const MatrixType& B,\n                                                           const
      MatrixType& C)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: template block<2, 2>
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:103,1
    - Dst: template block<2, 2>
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:104,1
    - Dst: template block<2, 2>
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:105,1
    - Dst: block
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:106,1
    - Dst: block
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:106,1
    - Dst: Eigen::internal::matrix_sqrt_quasi_triangular_solve_auxiliary_equation
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:108,1
    - Dst: template block<2, 2>
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - ' T'
    - i
    - j
    - ' sqrtT'
    argTypes:
    - MatrixType
    - Index
    - Index
    - ResultType
    constantsTouched: []
    func_position:
      end: 110
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 110
    functionName: Eigen::internal::matrix_sqrt_quasi_triangular_2x2_off_diagonal_block
    functionSourceFile: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h
    functionUses: 0
    functionsReached:
    - template block<2, 2>
    - Eigen::internal::matrix_sqrt_quasi_triangular_solve_auxiliary_equation
    - block
    linkageType: ''
    returnType: void
    signature: void matrix_sqrt_quasi_triangular_2x2_off_diagonal_block(const MatrixType&
      T, Index i, Index j, ResultType& sqrtT)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::rows
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:117,1
    - Dst: Eigen::internal::coeff
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:119,1
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:120,1
    - Dst: T
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:120,1
    - Dst: Eigen::internal::coeffRef
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:121,1
    - Dst: sqrt
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:121,1
    - Dst: Eigen::internal::coeff
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:121,1
    - Dst: Eigen::internal::matrix_sqrt_quasi_triangular_2x2_diagonal_block
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:123,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - ' T'
    - ' sqrtT'
    argTypes:
    - MatrixType
    - ResultType
    constantsTouched: []
    func_position:
      end: 127
      start: 115
    functionDepth: 2
    functionLinenumber: 115
    functionLinenumberEnd: 127
    functionName: Eigen::internal::matrix_sqrt_quasi_triangular_diagonal
    functionSourceFile: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h
    functionUses: 0
    functionsReached:
    - sqrt
    - Eigen::internal::rows
    - Eigen::internal::matrix_sqrt_quasi_triangular_2x2_diagonal_block
    - Eigen::internal::coeffRef
    - T
    - eigen_assert
    - Eigen::internal::coeff
    linkageType: ''
    returnType: void
    signature: void matrix_sqrt_quasi_triangular_diagonal(const MatrixType& T, ResultType&
      sqrtT)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::rows
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:133,1
    - Dst: Eigen::internal::coeff
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:135,1
    - Dst: Eigen::internal::coeff
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:138,1
    - Dst: Eigen::internal::matrix_sqrt_quasi_triangular_2x2_off_diagonal_block
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:143,1
    - Dst: Eigen::internal::matrix_sqrt_quasi_triangular_2x1_off_diagonal_block
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:145,1
    - Dst: Eigen::internal::matrix_sqrt_quasi_triangular_1x2_off_diagonal_block
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:147,1
    - Dst: Eigen::internal::matrix_sqrt_quasi_triangular_1x1_off_diagonal_block
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:149,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 17
    argCount: 2
    argNames:
    - ' T'
    - ' sqrtT'
    argTypes:
    - MatrixType
    - ResultType
    constantsTouched: []
    func_position:
      end: 152
      start: 132
    functionDepth: 3
    functionLinenumber: 132
    functionLinenumberEnd: 152
    functionName: Eigen::internal::matrix_sqrt_quasi_triangular_off_diagonal
    functionSourceFile: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h
    functionUses: 0
    functionsReached:
    - Eigen::internal::matrix_sqrt_quasi_triangular_1x2_off_diagonal_block
    - Eigen::internal::rows
    - Eigen::internal::matrix_sqrt_quasi_triangular_2x2_off_diagonal_block
    - Eigen::internal::matrix_sqrt_quasi_triangular_1x1_off_diagonal_block
    - Eigen::internal::coeff
    - Eigen::internal::matrix_sqrt_quasi_triangular_2x1_off_diagonal_block
    linkageType: ''
    returnType: void
    signature: void matrix_sqrt_quasi_triangular_off_diagonal(const MatrixType& T,
      ResultType& sqrtT)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:173,1
    - Dst: Eigen::rows
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:173,1
    - Dst: Eigen::cols
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:173,1
    - Dst: Eigen::resize
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:174,1
    - Dst: Eigen::rows
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:174,1
    - Dst: Eigen::cols
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:174,1
    - Dst: Eigen::internal::matrix_sqrt_quasi_triangular_diagonal
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:175,1
    - Dst: Eigen::internal::matrix_sqrt_quasi_triangular_off_diagonal
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' arg'
    - ' result'
    argTypes:
    - MatrixType
    - ResultType
    constantsTouched: []
    func_position:
      end: 177
      start: 172
    functionDepth: 4
    functionLinenumber: 172
    functionLinenumberEnd: 177
    functionName: Eigen::matrix_sqrt_quasi_triangular
    functionSourceFile: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h
    functionUses: 0
    functionsReached:
    - Eigen::cols
    - Eigen::rows
    - Eigen::internal::matrix_sqrt_quasi_triangular_off_diagonal
    - Eigen::resize
    - eigen_assert
    - Eigen::internal::matrix_sqrt_quasi_triangular_diagonal
    linkageType: ''
    returnType: void
    signature: void matrix_sqrt_quasi_triangular(const MatrixType& arg, ResultType&
      result)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:198,1
    - Dst: Eigen::rows
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:198,1
    - Dst: Eigen::cols
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:198,1
    - Dst: Eigen::resize
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:202,1
    - Dst: Eigen::rows
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:202,1
    - Dst: Eigen::cols
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:202,1
    - Dst: Eigen::rows
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:203,1
    - Dst: Eigen::coeffRef
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:204,1
    - Dst: sqrt
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:204,1
    - Dst: Eigen::coeff
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:204,1
    - Dst: Eigen::cols
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:206,1
    - Dst: Eigen::row
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:209,1
    - Dst: Eigen::col
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:209,1
    - Dst: Eigen::value
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:209,1
    - Dst: Eigen::coeffRef
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:211,1
    - Dst: Eigen::coeff
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:211,1
    - Dst: Eigen::coeff
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:211,1
    - Dst: Eigen::coeff
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:211,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ' arg'
    - ' result'
    argTypes:
    - MatrixType
    - ResultType
    constantsTouched: []
    func_position:
      end: 214
      start: 194
    functionDepth: 2
    functionLinenumber: 194
    functionLinenumberEnd: 214
    functionName: Eigen::matrix_sqrt_triangular
    functionSourceFile: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h
    functionUses: 0
    functionsReached:
    - Eigen::cols
    - Eigen::coeffRef
    - Eigen::col
    - Eigen::value
    - sqrt
    - Eigen::row
    - Eigen::rows
    - Eigen::coeff
    - Eigen::resize
    - eigen_assert
    linkageType: ''
    returnType: void
    signature: void matrix_sqrt_triangular(const MatrixType& arg, ResultType& result)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:245,1
    - Dst: Eigen::internal::rows
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:245,1
    - Dst: Eigen::internal::cols
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:245,1
    - Dst: RealSchur::matrixT
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:249,1
    - Dst: RealSchur::matrixU
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:250,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:253,1
    - Dst: Eigen::internal::rows
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:253,1
    - Dst: Eigen::internal::cols
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:253,1
    - Dst: matrix_sqrt_quasi_triangular
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:254,1
    - Dst: adjoint
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' arg'
    - ' result'
    argTypes:
    - MatrixType
    - ResultType
    constantsTouched: []
    func_position:
      end: 258
      start: 244
    functionDepth: 2
    functionLinenumber: 244
    functionLinenumberEnd: 258
    functionName: Eigen::internal::run
    functionSourceFile: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h
    functionUses: 0
    functionsReached:
    - ForceFields::UFF::isDoubleZero
    - matrix_sqrt_quasi_triangular
    - adjoint
    - Eigen::internal::rows
    - RealSchur::matrixT
    - eigen_assert
    - RealSchur::matrixU
    - Eigen::internal::cols
    linkageType: ''
    returnType: void
    signature: void run(const MatrixType& arg, ResultType& result)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:268,1
    - Dst: Eigen::internal::rows
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:268,1
    - Dst: Eigen::internal::cols
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:268,1
    - Dst: ComplexSchur::matrixT
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:272,1
    - Dst: ComplexSchur::matrixU
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:273,1
    - Dst: matrix_sqrt_triangular
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:277,1
    - Dst: PlainType::template triangularView<Upper>
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:280,1
    - Dst: adjoint
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' arg'
    - ' result'
    argTypes:
    - MatrixType
    - ResultType
    constantsTouched: []
    func_position:
      end: 281
      start: 267
    functionDepth: 2
    functionLinenumber: 267
    functionLinenumberEnd: 281
    functionName: Eigen::internal::run
    functionSourceFile: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h
    functionUses: 0
    functionsReached:
    - PlainType::template triangularView<Upper>
    - ComplexSchur::matrixT
    - adjoint
    - Eigen::internal::rows
    - ComplexSchur::matrixU
    - matrix_sqrt_triangular
    - eigen_assert
    - Eigen::internal::cols
    linkageType: ''
    returnType: void
    signature: void run(const MatrixType& arg, ResultType& result)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' src'
    argTypes:
    - Derived
    constantsTouched: []
    func_position:
      end: 309
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 309
    functionName: Eigen::MatrixSquareRootReturnValue::MatrixSquareRootReturnValue
    functionSourceFile: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatrixSquareRootReturnValue(const Derived& src)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - ResultType
    constantsTouched: []
    func_position:
      end: 322
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 322
    functionName: Eigen::MatrixSquareRootReturnValue::evalTo
    functionSourceFile: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h
    functionUses: 0
    functionsReached:
    - RDKit::MolStandardize::Pipeline::run
    linkageType: ''
    returnType: void
    signature: void evalTo(ResultType& result) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::MatrixSquareRootReturnValue::rows
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 324
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 324
    functionName: Eigen::MatrixSquareRootReturnValue::rows
    functionSourceFile: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h
    functionUses: 1
    functionsReached:
    - Eigen::MatrixSquareRootReturnValue::rows
    linkageType: ''
    returnType: Index
    signature: Index rows() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::MatrixSquareRootReturnValue::cols
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 325
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 325
    functionName: Eigen::MatrixSquareRootReturnValue::cols
    functionSourceFile: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h
    functionUses: 1
    functionsReached:
    - Eigen::MatrixSquareRootReturnValue::cols
    linkageType: ''
    returnType: Index
    signature: Index cols() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:340,1
    - Dst: rows
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:340,1
    - Dst: cols
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:340,1
    - Dst: MatrixSquareRootReturnValue<Derived>
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:341,1
    - Dst: derived
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 342
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 342
    functionName: Eigen::MatrixBase<Derived>::sqrt
    functionSourceFile: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h
    functionUses: 0
    functionsReached:
    - cols
    - rows
    - MatrixSquareRootReturnValue<Derived>
    - eigen_assert
    - derived
    linkageType: ''
    returnType: MatrixSquareRootReturnValue<Derived>
    signature: MatrixSquareRootReturnValue<Derived> MatrixBase<Derived>::sqrt() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - squarings
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: Eigen::internal::MatrixExponentialScalingOp
    functionSourceFile: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatrixExponentialScalingOp(int squarings)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:42,1
    - Dst: ldexp
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:42,1
    - Dst: Eigen::numext::real
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:42,1
    - Dst: ldexp
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:42,1
    - Dst: Eigen::numext::imag
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - Scalar
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: operator()(const Scalar& x) const
    functionSourceFile: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h
    functionUses: 0
    functionsReached:
    - Eigen::numext::imag
    - Eigen::numext::real
    - ldexp
    - Scalar
    linkageType: ''
    returnType: Scalar
    signature: Scalar operator()(const Scalar& x) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - squarings
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: Eigen::internal::MatrixExponentialScalingOp
    functionSourceFile: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatrixExponentialScalingOp(int squarings)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ldexp
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - Scalar
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: operator()(const Scalar& x) const
    functionSourceFile: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h
    functionUses: 0
    functionsReached:
    - ldexp
    linkageType: ''
    returnType: Scalar
    signature: Scalar operator()(const Scalar& x) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDNumeric::SymmMatrix::setToIdentity
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:81,1
    - Dst: Eigen::internal::rows
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:81,1
    - Dst: Eigen::internal::cols
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:81,1
    - Dst: noalias
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:82,1
    - Dst: RDNumeric::SymmMatrix::setToIdentity
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:83,1
    - Dst: Eigen::internal::rows
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:83,1
    - Dst: Eigen::internal::cols
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' A'
    - ' U'
    - ' V'
    argTypes:
    - MatA
    - MatU
    - MatV
    constantsTouched: []
    func_position:
      end: 84
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 84
    functionName: Eigen::internal::matrix_exp_pade3
    functionSourceFile: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h
    functionUses: 0
    functionsReached:
    - RDNumeric::SymmMatrix::setToIdentity
    - noalias
    - Eigen::internal::cols
    - Eigen::internal::rows
    linkageType: ''
    returnType: void
    signature: void matrix_exp_pade3(const MatA& A, MatU& U, MatV& V)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDNumeric::SymmMatrix::setToIdentity
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:98,1
    - Dst: Eigen::internal::rows
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:98,1
    - Dst: Eigen::internal::cols
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:98,1
    - Dst: noalias
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:99,1
    - Dst: RDNumeric::SymmMatrix::setToIdentity
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:100,1
    - Dst: Eigen::internal::rows
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:100,1
    - Dst: Eigen::internal::cols
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' A'
    - ' U'
    - ' V'
    argTypes:
    - MatA
    - MatU
    - MatV
    constantsTouched: []
    func_position:
      end: 101
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 101
    functionName: Eigen::internal::matrix_exp_pade5
    functionSourceFile: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h
    functionUses: 0
    functionsReached:
    - RDNumeric::SymmMatrix::setToIdentity
    - noalias
    - Eigen::internal::cols
    - Eigen::internal::rows
    linkageType: ''
    returnType: void
    signature: void matrix_exp_pade5(const MatA& A, MatU& U, MatV& V)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDNumeric::SymmMatrix::setToIdentity
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:116,1
    - Dst: Eigen::internal::rows
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:116,1
    - Dst: Eigen::internal::cols
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:116,1
    - Dst: noalias
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:117,1
    - Dst: RDNumeric::SymmMatrix::setToIdentity
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:118,1
    - Dst: Eigen::internal::rows
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:118,1
    - Dst: Eigen::internal::cols
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' A'
    - ' U'
    - ' V'
    argTypes:
    - MatA
    - MatU
    - MatV
    constantsTouched: []
    func_position:
      end: 119
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 119
    functionName: Eigen::internal::matrix_exp_pade7
    functionSourceFile: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h
    functionUses: 0
    functionsReached:
    - RDNumeric::SymmMatrix::setToIdentity
    - noalias
    - Eigen::internal::cols
    - Eigen::internal::rows
    linkageType: ''
    returnType: void
    signature: void matrix_exp_pade7(const MatA& A, MatU& U, MatV& V)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDNumeric::SymmMatrix::setToIdentity
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:137,1
    - Dst: Eigen::internal::rows
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:137,1
    - Dst: Eigen::internal::cols
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:137,1
    - Dst: noalias
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:138,1
    - Dst: RDNumeric::SymmMatrix::setToIdentity
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:139,1
    - Dst: Eigen::internal::rows
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:139,1
    - Dst: Eigen::internal::cols
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' A'
    - ' U'
    - ' V'
    argTypes:
    - MatA
    - MatU
    - MatV
    constantsTouched: []
    func_position:
      end: 140
      start: 127
    functionDepth: 2
    functionLinenumber: 127
    functionLinenumberEnd: 140
    functionName: Eigen::internal::matrix_exp_pade9
    functionSourceFile: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h
    functionUses: 0
    functionsReached:
    - RDNumeric::SymmMatrix::setToIdentity
    - noalias
    - Eigen::internal::cols
    - Eigen::internal::rows
    linkageType: ''
    returnType: void
    signature: void matrix_exp_pade9(const MatA& A, MatU& U, MatV& V)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDNumeric::SymmMatrix::setToIdentity
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:170,1
    - Dst: Eigen::internal::rows
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:170,1
    - Dst: Eigen::internal::cols
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:170,1
    - Dst: noalias
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:171,1
    - Dst: noalias
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:173,1
    - Dst: RDNumeric::SymmMatrix::setToIdentity
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:174,1
    - Dst: Eigen::internal::rows
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:174,1
    - Dst: Eigen::internal::cols
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - ' A'
    - ' U'
    - ' V'
    argTypes:
    - MatA
    - MatU
    - MatV
    constantsTouched: []
    func_position:
      end: 175
      start: 148
    functionDepth: 2
    functionLinenumber: 148
    functionLinenumberEnd: 175
    functionName: Eigen::internal::matrix_exp_pade13
    functionSourceFile: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h
    functionUses: 0
    functionsReached:
    - RDNumeric::SymmMatrix::setToIdentity
    - noalias
    - Eigen::internal::cols
    - Eigen::internal::rows
    linkageType: ''
    returnType: void
    signature: void matrix_exp_pade13(const MatA& A, MatU& U, MatV& V)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDNumeric::SymmMatrix::setToIdentity
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:213,1
    - Dst: Eigen::internal::rows
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:213,1
    - Dst: Eigen::internal::cols
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:213,1
    - Dst: noalias
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:214,1
    - Dst: noalias
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:216,1
    - Dst: RDNumeric::SymmMatrix::setToIdentity
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:217,1
    - Dst: Eigen::internal::rows
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:217,1
    - Dst: Eigen::internal::cols
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - ' A'
    - ' U'
    - ' V'
    argTypes:
    - MatA
    - MatU
    - MatV
    constantsTouched: []
    func_position:
      end: 218
      start: 186
    functionDepth: 2
    functionLinenumber: 186
    functionLinenumberEnd: 218
    functionName: Eigen::internal::matrix_exp_pade17
    functionSourceFile: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h
    functionUses: 0
    functionsReached:
    - RDNumeric::SymmMatrix::setToIdentity
    - noalias
    - Eigen::internal::cols
    - Eigen::internal::rows
    linkageType: ''
    returnType: void
    signature: void matrix_exp_pade17(const MatA& A, MatU& U, MatV& V)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::matrix_exp_pade3
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:243,1
    - Dst: Eigen::internal::matrix_exp_pade5
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:245,1
    - Dst: frexp
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:248,1
    - Dst: unaryExpr
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:250,1
    - Dst: Eigen::internal::MatrixExponentialScalingOp
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:250,1
    - Dst: Eigen::internal::matrix_exp_pade7
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:251,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - ' arg'
    - ' U'
    - ' V'
    - ' squarings'
    argTypes:
    - ArgType
    - MatrixType
    - MatrixType
    - int
    constantsTouched: []
    func_position:
      end: 253
      start: 237
    functionDepth: 3
    functionLinenumber: 237
    functionLinenumberEnd: 253
    functionName: Eigen::internal::run
    functionSourceFile: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h
    functionUses: 0
    functionsReached:
    - Eigen::internal::matrix_exp_pade7
    - unaryExpr
    - Eigen::internal::matrix_exp_pade3
    - frexp
    - Eigen::internal::matrix_exp_pade5
    - Eigen::internal::MatrixExponentialScalingOp
    linkageType: ''
    returnType: void
    signature: void run(const ArgType& arg, MatrixType& U, MatrixType& V, int& squarings)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::matrix_exp_pade3
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:266,1
    - Dst: Eigen::internal::matrix_exp_pade5
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:268,1
    - Dst: Eigen::internal::matrix_exp_pade7
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:270,1
    - Dst: Eigen::internal::matrix_exp_pade9
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:272,1
    - Dst: frexp
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:275,1
    - Dst: unaryExpr
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:277,1
    - Dst: Eigen::internal::MatrixExponentialScalingOp
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:277,1
    - Dst: Eigen::internal::matrix_exp_pade13
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:278,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 4
    argNames:
    - ' arg'
    - ' U'
    - ' V'
    - ' squarings'
    argTypes:
    - ArgType
    - MatrixType
    - MatrixType
    - int
    constantsTouched: []
    func_position:
      end: 280
      start: 260
    functionDepth: 3
    functionLinenumber: 260
    functionLinenumberEnd: 280
    functionName: Eigen::internal::run
    functionSourceFile: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h
    functionUses: 0
    functionsReached:
    - Eigen::internal::matrix_exp_pade7
    - unaryExpr
    - Eigen::internal::matrix_exp_pade3
    - frexp
    - Eigen::internal::matrix_exp_pade5
    - Eigen::internal::MatrixExponentialScalingOp
    - Eigen::internal::matrix_exp_pade9
    - Eigen::internal::matrix_exp_pade13
    linkageType: ''
    returnType: void
    signature: void run(const ArgType& arg, MatrixType& U, MatrixType& V, int& squarings)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:288,1
    - Dst: Eigen::internal::matrix_exp_pade3
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:302,1
    - Dst: Eigen::internal::matrix_exp_pade5
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:304,1
    - Dst: Eigen::internal::matrix_exp_pade7
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:306,1
    - Dst: Eigen::internal::matrix_exp_pade9
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:308,1
    - Dst: frexp
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:311,1
    - Dst: unaryExpr
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:313,1
    - Dst: Eigen::internal::MatrixExponentialScalingOp
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:313,1
    - Dst: Eigen::internal::matrix_exp_pade13
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:314,1
    - Dst: Eigen::internal::matrix_exp_pade3
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:320,1
    - Dst: Eigen::internal::matrix_exp_pade5
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:322,1
    - Dst: Eigen::internal::matrix_exp_pade7
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:324,1
    - Dst: Eigen::internal::matrix_exp_pade9
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:326,1
    - Dst: Eigen::internal::matrix_exp_pade13
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:328,1
    - Dst: frexp
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:331,1
    - Dst: unaryExpr
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:333,1
    - Dst: Eigen::internal::MatrixExponentialScalingOp
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:333,1
    - Dst: Eigen::internal::matrix_exp_pade17
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:334,1
    - Dst: Eigen::internal::matrix_exp_pade3
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:340,1
    - Dst: Eigen::internal::matrix_exp_pade5
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:342,1
    - Dst: Eigen::internal::matrix_exp_pade7
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:344,1
    - Dst: Eigen::internal::matrix_exp_pade9
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:346,1
    - Dst: Eigen::internal::matrix_exp_pade13
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:348,1
    - Dst: frexp
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:351,1
    - Dst: unaryExpr
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:353,1
    - Dst: Eigen::internal::MatrixExponentialScalingOp
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:353,1
    - Dst: Eigen::internal::matrix_exp_pade17
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:354,1
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:360,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 61
    argCount: 4
    argNames:
    - ' arg'
    - ' U'
    - ' V'
    - ' squarings'
    argTypes:
    - ArgType
    - MatrixType
    - MatrixType
    - int
    constantsTouched: []
    func_position:
      end: 364
      start: 286
    functionDepth: 3
    functionLinenumber: 286
    functionLinenumberEnd: 364
    functionName: Eigen::internal::run
    functionSourceFile: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h
    functionUses: 0
    functionsReached:
    - Eigen::internal::matrix_exp_pade7
    - unaryExpr
    - Eigen::internal::matrix_exp_pade3
    - frexp
    - RDKit::MolStandardize::Pipeline::run
    - Eigen::internal::matrix_exp_pade5
    - Eigen::internal::MatrixExponentialScalingOp
    - eigen_assert
    - Eigen::internal::matrix_exp_pade9
    - Eigen::internal::matrix_exp_pade13
    - Eigen::internal::matrix_exp_pade17
    linkageType: ''
    returnType: void
    signature: void run(const ArgType& arg, MatrixType& U, MatrixType& V, int& squarings)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:384,1
    - Dst: MatrixType::partialPivLu
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:387,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' arg'
    - ' result'
    argTypes:
    - ArgType
    - ResultType
    constantsTouched: []
    func_position:
      end: 389
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 389
    functionName: Eigen::internal::matrix_exp_compute
    functionSourceFile: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h
    functionUses: 0
    functionsReached:
    - RDKit::MolStandardize::Pipeline::run
    - MatrixType::partialPivLu
    linkageType: ''
    returnType: void
    signature: void matrix_exp_compute(const ArgType& arg, ResultType& result, true_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: matrixFunction
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' arg'
    - ' result'
    argTypes:
    - ArgType
    - ResultType
    constantsTouched: []
    func_position:
      end: 402
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 402
    functionName: Eigen::internal::matrix_exp_compute
    functionSourceFile: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h
    functionUses: 0
    functionsReached:
    - matrixFunction
    linkageType: ''
    returnType: void
    signature: void matrix_exp_compute(const ArgType& arg, ResultType& result, false_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' src'
    argTypes:
    - Derived
    constantsTouched: []
    func_position:
      end: 423
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 423
    functionName: Eigen::MatrixExponentialReturnValue
    functionSourceFile: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatrixExponentialReturnValue(const Derived& src)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::matrix_exp_compute
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:432,1
    - Dst: internal::is_exp_known_type<typename Derived::RealScalar>
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - ResultType
    constantsTouched: []
    func_position:
      end: 433
      start: 430
    functionDepth: 1
    functionLinenumber: 430
    functionLinenumberEnd: 433
    functionName: Eigen::evalTo
    functionSourceFile: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h
    functionUses: 0
    functionsReached:
    - Eigen::internal::matrix_exp_compute
    - internal::is_exp_known_type<typename Derived::RealScalar>
    linkageType: ''
    returnType: void
    signature: void evalTo(ResultType& result) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::rows
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 435
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 435
    functionName: Eigen::rows
    functionSourceFile: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h
    functionUses: 8
    functionsReached:
    - Eigen::rows
    linkageType: ''
    returnType: Index
    signature: Index rows() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::cols
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 436
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 436
    functionName: Eigen::cols
    functionSourceFile: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h
    functionUses: 11
    functionsReached:
    - Eigen::cols
    linkageType: ''
    returnType: Index
    signature: Index cols() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:451,1
    - Dst: rows
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:451,1
    - Dst: cols
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:451,1
    - Dst: MatrixExponentialReturnValue<Derived>
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:452,1
    - Dst: derived
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 453
      start: 450
    functionDepth: 1
    functionLinenumber: 450
    functionLinenumberEnd: 453
    functionName: Eigen::MatrixBase<Derived>::exp
    functionSourceFile: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h
    functionUses: 0
    functionsReached:
    - cols
    - rows
    - MatrixExponentialReturnValue<Derived>
    - eigen_assert
    - derived
    linkageType: ''
    returnType: MatrixExponentialReturnValue<Derived>
    signature: MatrixExponentialReturnValue<Derived> MatrixBase<Derived>::exp() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' pow'
    - p
    argTypes:
    - MatrixPower<MatrixType>
    - RealScalar
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: Eigen::MatrixPowerParenthesesReturnValue::MatrixPowerParenthesesReturnValue
    functionSourceFile: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatrixPowerParenthesesReturnValue(MatrixPower<MatrixType>& pow,
      RealScalar p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: compute
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - ResultType
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: Eigen::MatrixPowerParenthesesReturnValue::evalTo
    functionSourceFile: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h
    functionUses: 0
    functionsReached:
    - compute
    linkageType: ''
    returnType: void
    signature: void evalTo(ResultType& result) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::MatrixPowerParenthesesReturnValue::rows
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: Eigen::MatrixPowerParenthesesReturnValue::rows
    functionSourceFile: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h
    functionUses: 1
    functionsReached:
    - Eigen::MatrixPowerParenthesesReturnValue::rows
    linkageType: ''
    returnType: Index
    signature: Index rows() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::MatrixPowerParenthesesReturnValue::cols
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: Eigen::MatrixPowerParenthesesReturnValue::cols
    functionSourceFile: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h
    functionUses: 1
    functionsReached:
    - Eigen::MatrixPowerParenthesesReturnValue::cols
    linkageType: ''
    returnType: Index
    signature: Index cols() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:134,1
    - Dst: rows
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:134,1
    - Dst: cols
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:134,1
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' T'
    - p
    argTypes:
    - MatrixType
    - RealScalar
    constantsTouched: []
    func_position:
      end: 136
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 136
    functionName: Eigen::MatrixPowerAtomic<MatrixType>::MatrixPowerAtomic
    functionSourceFile: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h
    functionUses: 0
    functionsReached:
    - cols
    - eigen_assert
    - rows
    linkageType: ''
    returnType: void
    signature: void MatrixPowerAtomic<MatrixType>::MatrixPowerAtomic(const MatrixType&
      T, RealScalar p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rows
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:141,1
    - Dst: res
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:145,1
    - Dst: pow
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:145,1
    - Dst: m_A
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:145,1
    - Dst: Eigen::MatrixPowerAtomic<MatrixType>::compute2x2
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:148,1
    - Dst: Eigen::MatrixPowerAtomic<MatrixType>::computeBig
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:151,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - ResultType
    constantsTouched: []
    func_position:
      end: 153
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 153
    functionName: Eigen::MatrixPowerAtomic<MatrixType>::compute
    functionSourceFile: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h
    functionUses: 0
    functionsReached:
    - m_A
    - Eigen::MatrixPowerAtomic<MatrixType>::compute2x2
    - rows
    - pow
    - res
    - Eigen::MatrixPowerAtomic<MatrixType>::computeBig
    linkageType: ''
    returnType: void
    signature: void MatrixPowerAtomic<MatrixType>::compute(ResultType& res) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RealScalar
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:158,1
    - Dst: RealScalar
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:158,1
    - Dst: RDNumeric::SymmMatrix::setToIdentity
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:161,1
    - Dst: rows
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:161,1
    - Dst: cols
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:161,1
    - Dst: template triangularView<Upper>
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:161,1
    - Dst: RealScalar
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:164,1
    - Dst: RealScalar
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:164,1
    - Dst: RealScalar
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:165,1
    - Dst: RealScalar
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:165,1
    - Dst: RDNumeric::SymmMatrix::setToIdentity
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:169,1
    - Dst: rows
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:169,1
    - Dst: cols
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - degree
    - ' IminusT'
    - ' res'
    argTypes:
    - int
    - MatrixType
    - ResultType
    constantsTouched: []
    func_position:
      end: 170
      start: 156
    functionDepth: 2
    functionLinenumber: 156
    functionLinenumberEnd: 170
    functionName: Eigen::MatrixPowerAtomic<MatrixType>::computePade
    functionSourceFile: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h
    functionUses: 0
    functionsReached:
    - RDNumeric::SymmMatrix::setToIdentity
    - cols
    - rows
    - RealScalar
    - template triangularView<Upper>
    linkageType: ''
    returnType: void
    signature: void MatrixPowerAtomic<MatrixType>::computePade(int degree, const MatrixType&
      IminusT, ResultType& res) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: coeffRef
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:177,1
    - Dst: pow
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:177,1
    - Dst: coeff
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:177,1
    - Dst: cols
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:179,1
    - Dst: coeffRef
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:180,1
    - Dst: pow
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:180,1
    - Dst: coeff
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:180,1
    - Dst: coeff
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:181,1
    - Dst: coeff
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:181,1
    - Dst: coeffRef
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:182,1
    - Dst: pow
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:182,1
    - Dst: coeff
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:182,1
    - Dst: abs
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:183,1
    - Dst: coeff
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:183,1
    - Dst: abs
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:183,1
    - Dst: coeff
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:183,1
    - Dst: abs
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:184,1
    - Dst: coeff
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:184,1
    - Dst: abs
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:184,1
    - Dst: coeff
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:184,1
    - Dst: coeffRef
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:185,1
    - Dst: coeff
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:186,1
    - Dst: coeff
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:186,1
    - Dst: coeff
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:186,1
    - Dst: coeff
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:186,1
    - Dst: coeffRef
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:188,1
    - Dst: Eigen::MatrixPowerAtomic<MatrixType>::computeSuperDiag
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:188,1
    - Dst: coeff
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:188,1
    - Dst: coeff
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:188,1
    - Dst: coeffRef
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:189,1
    - Dst: coeff
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:189,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - ' res'
    - p
    argTypes:
    - ResultType
    - RealScalar
    constantsTouched: []
    func_position:
      end: 191
      start: 174
    functionDepth: 2
    functionLinenumber: 174
    functionLinenumberEnd: 191
    functionName: Eigen::MatrixPowerAtomic<MatrixType>::compute2x2
    functionSourceFile: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h
    functionUses: 1
    functionsReached:
    - Eigen::MatrixPowerAtomic<MatrixType>::computeSuperDiag
    - coeffRef
    - cols
    - pow
    - coeff
    - abs
    linkageType: ''
    returnType: void
    signature: void MatrixPowerAtomic<MatrixType>::compute2x2(ResultType& res, RealScalar
      p) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RealScalar
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:198,1
    - Dst: template triangularView<Upper>
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:203,1
    - Dst: cols
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:208,1
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:208,1
    - Dst: m_A
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:208,1
    - Dst: RealScalar
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:208,1
    - Dst: RDNumeric::SymmMatrix::setToIdentity
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:211,1
    - Dst: rows
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:211,1
    - Dst: cols
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:211,1
    - Dst: MatrixType::cwiseAbs
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:212,1
    - Dst: Eigen::MatrixPowerAtomic<MatrixType>::getPadeDegree
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:214,1
    - Dst: Eigen::MatrixPowerAtomic<MatrixType>::getPadeDegree
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:215,1
    - Dst: matrix_sqrt_triangular
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:219,1
    - Dst: template triangularView<Upper>
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:220,1
    - Dst: Eigen::MatrixPowerAtomic<MatrixType>::computePade
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:223,1
    - Dst: Eigen::MatrixPowerAtomic<MatrixType>::compute2x2
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:226,1
    - Dst: ldexp
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:226,1
    - Dst: template triangularView<Upper>
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:227,1
    - Dst: Eigen::MatrixPowerAtomic<MatrixType>::compute2x2
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:229,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - ResultType
    constantsTouched: []
    func_position:
      end: 230
      start: 194
    functionDepth: 3
    functionLinenumber: 194
    functionLinenumberEnd: 230
    functionName: Eigen::MatrixPowerAtomic<MatrixType>::computeBig
    functionSourceFile: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h
    functionUses: 1
    functionsReached:
    - Eigen::MatrixPowerAtomic<MatrixType>::computePade
    - RDNumeric::SymmMatrix::setToIdentity
    - m_A
    - Eigen::MatrixPowerAtomic<MatrixType>::compute2x2
    - ldexp
    - cols
    - rows
    - MatrixType::cwiseAbs
    - RealScalar
    - eigen_assert
    - Eigen::MatrixPowerAtomic<MatrixType>::getPadeDegree
    - matrix_sqrt_triangular
    - template triangularView<Upper>
    linkageType: ''
    returnType: void
    signature: void MatrixPowerAtomic<MatrixType>::computeBig(ResultType& res) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - normIminusT
    argTypes:
    - float
    constantsTouched: []
    func_position:
      end: 239
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 239
    functionName: Eigen::MatrixPowerAtomic<MatrixType>::getPadeDegree
    functionSourceFile: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int MatrixPowerAtomic<MatrixType>::getPadeDegree(float normIminusT)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - normIminusT
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 249
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 249
    functionName: Eigen::MatrixPowerAtomic<MatrixType>::getPadeDegree
    functionSourceFile: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int MatrixPowerAtomic<MatrixType>::getPadeDegree(double normIminusT)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<long double>
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:288,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - normIminusT
    argTypes:
    - long double
    constantsTouched: []
    func_position:
      end: 290
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 290
    functionName: Eigen::MatrixPowerAtomic<MatrixType>::getPadeDegree
    functionSourceFile: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h
    functionUses: 1
    functionsReached:
    - static_cast<long double>
    linkageType: ''
    returnType: int
    signature: int MatrixPowerAtomic<MatrixType>::getPadeDegree(long double normIminusT)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:300,1
    - Dst: log
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:301,1
    - Dst: ceil
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:303,1
    - Dst: Eigen::numext::imag
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:303,1
    - Dst: RealScalar
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:303,1
    - Dst: RealScalar
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:303,1
    - Dst: Eigen::numext::log1p
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:305,1
    - Dst: RealScalar
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:305,1
    - Dst: ComplexScalar
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:305,1
    - Dst: RealScalar
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:305,1
    - Dst: RealScalar
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:306,1
    - Dst: exp
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:306,1
    - Dst: RealScalar
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:306,1
    - Dst: sinh
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' curr'
    - ' prev'
    - p
    argTypes:
    - ComplexScalar
    - ComplexScalar
    - RealScalar
    constantsTouched: []
    func_position:
      end: 307
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 307
    functionName: Eigen::MatrixPowerAtomic<MatrixType>::computeSuperDiag
    functionSourceFile: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h
    functionUses: 1
    functionsReached:
    - ceil
    - ComplexScalar
    - exp
    - RealScalar
    - Eigen::numext::imag
    - log
    - sinh
    - Eigen::numext::log1p
    linkageType: ''
    returnType: typename MatrixPowerAtomic<MatrixType>::ComplexScalar
    signature: "typename MatrixPowerAtomic<MatrixType>::ComplexScalar MatrixPowerAtomic<MatrixType>::computeSuperDiag(\n
      \   const ComplexScalar& curr, const ComplexScalar& prev, RealScalar p)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::numext::log1p
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:316,1
    - Dst: RealScalar
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:316,1
    - Dst: exp
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:317,1
    - Dst: log
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:317,1
    - Dst: log
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:317,1
    - Dst: sinh
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - curr
    - prev
    - p
    argTypes:
    - RealScalar
    - RealScalar
    - RealScalar
    constantsTouched: []
    func_position:
      end: 318
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 318
    functionName: Eigen::MatrixPowerAtomic<MatrixType>::computeSuperDiag
    functionSourceFile: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h
    functionUses: 1
    functionsReached:
    - exp
    - RealScalar
    - log
    - sinh
    - Eigen::numext::log1p
    linkageType: ''
    returnType: typename MatrixPowerAtomic<MatrixType>::RealScalar
    signature: "typename MatrixPowerAtomic<MatrixType>::RealScalar MatrixPowerAtomic<MatrixType>::computeSuperDiag(\n
      \   RealScalar curr, RealScalar prev, RealScalar p)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::MatrixPower::cols
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:354,1
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:355,1
    - Dst: Eigen::MatrixPower::rows
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:355,1
    - Dst: Eigen::MatrixPower::cols
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' A'
    argTypes:
    - MatrixType
    constantsTouched: []
    func_position:
      end: 356
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 356
    functionName: Eigen::MatrixPower::MatrixPower
    functionSourceFile: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h
    functionUses: 0
    functionsReached:
    - Eigen::MatrixPower::rows
    - eigen_assert
    - Eigen::MatrixPower::cols
    linkageType: ''
    returnType: void
    signature: void MatrixPower(const MatrixType& A)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MatrixPowerParenthesesReturnValue<MatrixType>
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - RealScalar
    constantsTouched: []
    func_position:
      end: 367
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 367
    functionName: operator()(RealScalar p)
    functionSourceFile: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h
    functionUses: 0
    functionsReached:
    - MatrixPowerParenthesesReturnValue<MatrixType>
    linkageType: ''
    returnType: MatrixPowerParenthesesReturnValue<MatrixType>
    signature: MatrixPowerParenthesesReturnValue<MatrixType> operator()(RealScalar
      p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::MatrixPower::rows
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 379
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 379
    functionName: Eigen::MatrixPower::rows
    functionSourceFile: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h
    functionUses: 2
    functionsReached:
    - Eigen::MatrixPower::rows
    linkageType: ''
    returnType: Index
    signature: Index rows() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::MatrixPower::cols
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 380
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 380
    functionName: Eigen::MatrixPower::cols
    functionSourceFile: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h
    functionUses: 2
    functionsReached:
    - Eigen::MatrixPower::cols
    linkageType: ''
    returnType: Index
    signature: Index cols() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cols
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:446,1
    - Dst: res
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:450,1
    - Dst: pow
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:450,1
    - Dst: coeff
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:450,1
    - Dst: Eigen::MatrixPower<MatrixType>::split
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:454,1
    - Dst: RDNumeric::SymmMatrix::setToIdentity
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:456,1
    - Dst: rows
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:456,1
    - Dst: cols
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:456,1
    - Dst: Eigen::MatrixPower<MatrixType>::computeIntPower
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:457,1
    - Dst: Eigen::MatrixPower<MatrixType>::computeFracPower
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:458,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - ' res'
    - p
    argTypes:
    - ResultType
    - RealScalar
    constantsTouched: []
    func_position:
      end: 460
      start: 444
    functionDepth: 2
    functionLinenumber: 444
    functionLinenumberEnd: 460
    functionName: Eigen::MatrixPower<MatrixType>::compute
    functionSourceFile: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h
    functionUses: 0
    functionsReached:
    - RDNumeric::SymmMatrix::setToIdentity
    - cols
    - rows
    - pow
    - res
    - coeff
    - Eigen::MatrixPower<MatrixType>::computeIntPower
    - Eigen::MatrixPower<MatrixType>::computeFracPower
    - Eigen::MatrixPower<MatrixType>::split
    linkageType: ''
    returnType: void
    signature: void MatrixPower<MatrixType>::compute(ResultType& res, RealScalar p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: floor
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:467,1
    - Dst: Eigen::MatrixPower<MatrixType>::initialize
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:472,1
    - Dst: RealScalar
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:475,1
    - Dst: pow
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:475,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - ' p'
    - ' intpart'
    argTypes:
    - RealScalar
    - RealScalar
    constantsTouched: []
    func_position:
      end: 479
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 479
    functionName: Eigen::MatrixPower<MatrixType>::split
    functionSourceFile: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h
    functionUses: 1
    functionsReached:
    - Eigen::MatrixPower<MatrixType>::initialize
    - RealScalar
    - floor
    - pow
    linkageType: ''
    returnType: void
    signature: void MatrixPower<MatrixType>::split(RealScalar& p, RealScalar& intpart)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: resizeLike
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:487,1
    - Dst: ComplexSchur::matrixT
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:488,1
    - Dst: ComplexSchur::matrixU
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:489,1
    - Dst: diagonal
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:490,1
    - Dst: diagonal
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:490,1
    - Dst: cols
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:493,1
    - Dst: coeff
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:495,1
    - Dst: RealScalar
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:495,1
    - Dst: coeff
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:497,1
    - Dst: JacobiRotation::makeGivens
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:498,1
    - Dst: coeff
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:498,1
    - Dst: applyOnTheRight
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:499,1
    - Dst: applyOnTheLeft
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:500,1
    - Dst: JacobiRotation::adjoint
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:500,1
    - Dst: coeffRef
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:501,1
    - Dst: coeffRef
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:502,1
    - Dst: RealScalar
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:502,1
    - Dst: applyOnTheRight
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:503,1
    - Dst: rows
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:509,1
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:511,1
    - Dst: bottomRightCorner
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:511,1
    - Dst: bottomRows
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:513,1
    - Dst: RealScalar
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:513,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 515
      start: 482
    functionDepth: 2
    functionLinenumber: 482
    functionLinenumberEnd: 515
    functionName: Eigen::MatrixPower<MatrixType>::initialize
    functionSourceFile: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h
    functionUses: 1
    functionsReached:
    - diagonal
    - JacobiRotation::adjoint
    - coeffRef
    - ComplexSchur::matrixT
    - cols
    - rows
    - JacobiRotation::makeGivens
    - RealScalar
    - ComplexSchur::matrixU
    - bottomRightCorner
    - coeff
    - resizeLike
    - eigen_assert
    - applyOnTheLeft
    - bottomRows
    - applyOnTheRight
    linkageType: ''
    returnType: void
    signature: void MatrixPower<MatrixType>::initialize()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:522,1
    - Dst: inverse
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:525,1
    - Dst: fmod
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:530,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - ' res'
    - p
    argTypes:
    - ResultType
    - RealScalar
    constantsTouched: []
    func_position:
      end: 535
      start: 519
    functionDepth: 3
    functionLinenumber: 519
    functionLinenumberEnd: 535
    functionName: Eigen::MatrixPower<MatrixType>::computeIntPower
    functionSourceFile: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h
    functionUses: 1
    functionsReached:
    - abs
    - fmod
    - inverse
    linkageType: ''
    returnType: void
    signature: void MatrixPower<MatrixType>::computeIntPower(ResultType& res, RealScalar
      p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:541,1
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:542,1
    - Dst: rows
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:542,1
    - Dst: MatrixPowerAtomic<ComplexMatrix>
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:544,1
    - Dst: topLeftCorner
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:544,1
    - Dst: topRightCorner
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:546,1
    - Dst: topLeftCorner
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:546,1
    - Dst: topRightCorner
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:548,1
    - Dst: Eigen::MatrixPower<MatrixType>::revertSchur
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:550,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - ' res'
    - p
    argTypes:
    - ResultType
    - RealScalar
    constantsTouched: []
    func_position:
      end: 552
      start: 539
    functionDepth: 1
    functionLinenumber: 539
    functionLinenumberEnd: 552
    functionName: Eigen::MatrixPower<MatrixType>::computeFracPower
    functionSourceFile: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h
    functionUses: 1
    functionsReached:
    - MatrixPowerAtomic<ComplexMatrix>
    - topRightCorner
    - rows
    - Eigen::MatrixPower<MatrixType>::revertSchur
    - eigen_assert
    - topLeftCorner
    linkageType: ''
    returnType: void
    signature: void MatrixPower<MatrixType>::computeFracPower(ResultType& res, RealScalar
      p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: noalias
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:558,1
    - Dst: template triangularView<Upper>
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:558,1
    - Dst: adjoint
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' res'
    - ' T'
    - ' U'
    argTypes:
    - Matrix<ComplexScalar, Rows, Cols, Options, MaxRows, MaxCols>
    - ComplexMatrix
    - ComplexMatrix
    constantsTouched: []
    func_position:
      end: 559
      start: 556
    functionDepth: 2
    functionLinenumber: 556
    functionLinenumberEnd: 559
    functionName: Eigen::MatrixPower<MatrixType>::revertSchur
    functionSourceFile: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h
    functionUses: 1
    functionsReached:
    - template triangularView<Upper>
    - noalias
    - adjoint
    linkageType: ''
    returnType: void
    signature: "void MatrixPower<MatrixType>::revertSchur(Matrix<ComplexScalar, Rows,
      Cols, Options, MaxRows, MaxCols>& res,\n                                                 const
      ComplexMatrix& T, const ComplexMatrix& U)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: noalias
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:565,1
    - Dst: template triangularView<Upper>
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:565,1
    - Dst: adjoint
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:565,1
    - Dst: real
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:565,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' res'
    - ' T'
    - ' U'
    argTypes:
    - Matrix<RealScalar, Rows, Cols, Options, MaxRows, MaxCols>
    - ComplexMatrix
    - ComplexMatrix
    constantsTouched: []
    func_position:
      end: 566
      start: 563
    functionDepth: 2
    functionLinenumber: 563
    functionLinenumberEnd: 566
    functionName: Eigen::MatrixPower<MatrixType>::revertSchur
    functionSourceFile: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h
    functionUses: 1
    functionsReached:
    - real
    - template triangularView<Upper>
    - noalias
    - adjoint
    linkageType: ''
    returnType: void
    signature: "void MatrixPower<MatrixType>::revertSchur(Matrix<RealScalar, Rows,
      Cols, Options, MaxRows, MaxCols>& res,\n                                                 const
      ComplexMatrix& T, const ComplexMatrix& U)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' A'
    - p
    argTypes:
    - Derived
    - RealScalar
    constantsTouched: []
    func_position:
      end: 593
      start: 593
    functionDepth: 0
    functionLinenumber: 593
    functionLinenumberEnd: 593
    functionName: Eigen::MatrixPowerReturnValue::MatrixPowerReturnValue
    functionSourceFile: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatrixPowerReturnValue(const Derived& A, RealScalar p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MatrixPower<PlainObject>
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:603,1
    - Dst: eval
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - ResultType
    constantsTouched: []
    func_position:
      end: 604
      start: 602
    functionDepth: 0
    functionLinenumber: 602
    functionLinenumberEnd: 604
    functionName: Eigen::MatrixPowerReturnValue::evalTo
    functionSourceFile: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h
    functionUses: 0
    functionsReached:
    - MatrixPower<PlainObject>
    - eval
    linkageType: ''
    returnType: void
    signature: void evalTo(ResultType& result) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::MatrixPowerReturnValue::rows
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 606
      start: 606
    functionDepth: 0
    functionLinenumber: 606
    functionLinenumberEnd: 606
    functionName: Eigen::MatrixPowerReturnValue::rows
    functionSourceFile: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h
    functionUses: 1
    functionsReached:
    - Eigen::MatrixPowerReturnValue::rows
    linkageType: ''
    returnType: Index
    signature: Index rows() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::MatrixPowerReturnValue::cols
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 607
      start: 607
    functionDepth: 0
    functionLinenumber: 607
    functionLinenumberEnd: 607
    functionName: Eigen::MatrixPowerReturnValue::cols
    functionSourceFile: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h
    functionUses: 1
    functionsReached:
    - Eigen::MatrixPowerReturnValue::cols
    linkageType: ''
    returnType: Index
    signature: Index cols() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' A'
    - ' p'
    argTypes:
    - Derived
    - ComplexScalar
    constantsTouched: []
    func_position:
      end: 639
      start: 639
    functionDepth: 0
    functionLinenumber: 639
    functionLinenumberEnd: 639
    functionName: Eigen::MatrixComplexPowerReturnValue::MatrixComplexPowerReturnValue
    functionSourceFile: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatrixComplexPowerReturnValue(const Derived& A, const ComplexScalar&
      p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:652,1
    - Dst: exp
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - ResultType
    constantsTouched: []
    func_position:
      end: 653
      start: 651
    functionDepth: 0
    functionLinenumber: 651
    functionLinenumberEnd: 653
    functionName: Eigen::MatrixComplexPowerReturnValue::evalTo
    functionSourceFile: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h
    functionUses: 0
    functionsReached:
    - exp
    - log
    linkageType: ''
    returnType: void
    signature: void evalTo(ResultType& result) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::MatrixComplexPowerReturnValue::rows
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 655
      start: 655
    functionDepth: 0
    functionLinenumber: 655
    functionLinenumberEnd: 655
    functionName: Eigen::MatrixComplexPowerReturnValue::rows
    functionSourceFile: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h
    functionUses: 1
    functionsReached:
    - Eigen::MatrixComplexPowerReturnValue::rows
    linkageType: ''
    returnType: Index
    signature: Index rows() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::MatrixComplexPowerReturnValue::cols
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 656
      start: 656
    functionDepth: 0
    functionLinenumber: 656
    functionLinenumberEnd: 656
    functionName: Eigen::MatrixComplexPowerReturnValue::cols
    functionSourceFile: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h
    functionUses: 1
    functionsReached:
    - Eigen::MatrixComplexPowerReturnValue::cols
    linkageType: ''
    returnType: Index
    signature: Index cols() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MatrixPowerReturnValue<Derived>
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:684,1
    - Dst: derived
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - RealScalar
    constantsTouched: []
    func_position:
      end: 685
      start: 683
    functionDepth: 0
    functionLinenumber: 683
    functionLinenumberEnd: 685
    functionName: Eigen::MatrixBase<Derived>::pow
    functionSourceFile: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h
    functionUses: 0
    functionsReached:
    - MatrixPowerReturnValue<Derived>
    - derived
    linkageType: ''
    returnType: MatrixPowerReturnValue<Derived>
    signature: MatrixPowerReturnValue<Derived> MatrixBase<Derived>::pow(const RealScalar&
      p) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MatrixComplexPowerReturnValue<Derived>
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:689,1
    - Dst: derived
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - internal::make_complex_t<Scalar>
    constantsTouched: []
    func_position:
      end: 690
      start: 688
    functionDepth: 0
    functionLinenumber: 688
    functionLinenumberEnd: 690
    functionName: Eigen::MatrixBase<Derived>::pow
    functionSourceFile: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h
    functionUses: 0
    functionsReached:
    - derived
    - MatrixComplexPowerReturnValue<Derived>
    linkageType: ''
    returnType: MatrixComplexPowerReturnValue<Derived>
    signature: MatrixComplexPowerReturnValue<Derived> MatrixBase<Derived>::pow(const
      internal::make_complex_t<Scalar>& p) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: exp
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/StemFunction.h:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - Scalar
    constantsTouched: []
    func_position:
      end: 25
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionName: Eigen::internal::stem_function_exp
    functionSourceFile: /src/eigen/unsupported/Eigen/src/MatrixFunctions/StemFunction.h
    functionUses: 0
    functionsReached:
    - exp
    linkageType: ''
    returnType: Scalar
    signature: Scalar stem_function_exp(Scalar x, int)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cos
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/StemFunction.h:36,1
    - Dst: sin
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/StemFunction.h:39,1
    - Dst: cos
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/StemFunction.h:42,1
    - Dst: sin
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/StemFunction.h:45,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - x
    - n
    argTypes:
    - Scalar
    - int
    constantsTouched: []
    func_position:
      end: 49
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 49
    functionName: Eigen::internal::stem_function_cos
    functionSourceFile: /src/eigen/unsupported/Eigen/src/MatrixFunctions/StemFunction.h
    functionUses: 0
    functionsReached:
    - sin
    - cos
    linkageType: ''
    returnType: Scalar
    signature: Scalar stem_function_cos(Scalar x, int n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sin
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/StemFunction.h:60,1
    - Dst: cos
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/StemFunction.h:63,1
    - Dst: sin
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/StemFunction.h:66,1
    - Dst: cos
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/StemFunction.h:69,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - x
    - n
    argTypes:
    - Scalar
    - int
    constantsTouched: []
    func_position:
      end: 73
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 73
    functionName: Eigen::internal::stem_function_sin
    functionSourceFile: /src/eigen/unsupported/Eigen/src/MatrixFunctions/StemFunction.h
    functionUses: 0
    functionsReached:
    - sin
    - cos
    linkageType: ''
    returnType: Scalar
    signature: Scalar stem_function_sin(Scalar x, int n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::cosh
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/StemFunction.h:84,1
    - Dst: std::sinh
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/StemFunction.h:87,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - x
    - n
    argTypes:
    - Scalar
    - int
    constantsTouched: []
    func_position:
      end: 91
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 91
    functionName: Eigen::internal::stem_function_cosh
    functionSourceFile: /src/eigen/unsupported/Eigen/src/MatrixFunctions/StemFunction.h
    functionUses: 0
    functionsReached:
    - std::sinh
    - std::cosh
    linkageType: ''
    returnType: Scalar
    signature: Scalar stem_function_cosh(Scalar x, int n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::sinh
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/StemFunction.h:102,1
    - Dst: std::cosh
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/StemFunction.h:105,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - x
    - n
    argTypes:
    - Scalar
    - int
    constantsTouched: []
    func_position:
      end: 109
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 109
    functionName: Eigen::internal::stem_function_sinh
    functionSourceFile: /src/eigen/unsupported/Eigen/src/MatrixFunctions/StemFunction.h
    functionUses: 0
    functionsReached:
    - std::sinh
    - std::cosh
    linkageType: ''
    returnType: Scalar
    signature: Scalar stem_function_sinh(Scalar x, int n)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - StemFunction
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: Eigen::internal::MatrixFunctionAtomic::MatrixFunctionAtomic
    functionSourceFile: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatrixFunctionAtomic(StemFunction f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::rows
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:55,1
    - Dst: RDNumeric::SymmMatrix::setToIdentity
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:56,1
    - Dst: test13BitVectAllOnes
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:57,1
    - Dst: MatrixType::template triangularView<Upper>
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:58,1
    - Dst: VectorType::cwiseAbs
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' A'
    argTypes:
    - MatrixType
    constantsTouched: []
    func_position:
      end: 60
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 60
    functionName: Eigen::internal::matrix_function_compute_mu
    functionSourceFile: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h
    functionUses: 0
    functionsReached:
    - RDNumeric::SymmMatrix::setToIdentity
    - MatrixType::template triangularView<Upper>
    - test13BitVectAllOnes
    - Eigen::internal::rows
    - VectorType::cwiseAbs
    linkageType: ''
    returnType: typename NumTraits<typename MatrixType::Scalar>::Real
    signature: typename NumTraits<typename MatrixType::Scalar>::Real matrix_function_compute_mu(const
      MatrixType& A)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rows
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:66,1
    - Dst: trace
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:67,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:67,1
    - Dst: RealScalar
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:67,1
    - Dst: RDNumeric::SymmMatrix::setToIdentity
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:68,1
    - Dst: matrix_function_compute_mu
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:69,1
    - Dst: m_f
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:70,1
    - Dst: RDNumeric::SymmMatrix::setToIdentity
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:70,1
    - Dst: m_f
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:74,1
    - Dst: static_cast<int>
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:74,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:76,1
    - Dst: RealScalar
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:76,1
    - Dst: RealScalar
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:76,1
    - Dst: MatrixType::cwiseAbs
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:79,1
    - Dst: MatrixType::cwiseAbs
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:80,1
    - Dst: gboost::hash_detail::epsilon
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:81,1
    - Dst: abs
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:87,1
    - Dst: m_f
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:87,1
    - Dst: Ashifted
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:87,1
    - Dst: static_cast<int>
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:87,1
    - Dst: RealScalar
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:88,1
    - Dst: MatrixType::cwiseAbs
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:91,1
    - Dst: gboost::hash_detail::epsilon
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:92,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 1
    argNames:
    - ' A'
    argTypes:
    - MatrixType
    constantsTouched: []
    func_position:
      end: 97
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 97
    functionName: Eigen::internal::MatrixFunctionAtomic<MatrixType>::compute
    functionSourceFile: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h
    functionUses: 0
    functionsReached:
    - RDNumeric::SymmMatrix::setToIdentity
    - Scalar
    - Ashifted
    - trace
    - gboost::hash_detail::epsilon
    - rows
    - matrix_function_compute_mu
    - MatrixType::cwiseAbs
    - m_f
    - RealScalar
    - static_cast<int>
    - abs
    linkageType: ''
    returnType: MatrixType
    signature: MatrixType MatrixFunctionAtomic<MatrixType>::compute(const MatrixType&
      A)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:107,1
    - Dst: end
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:107,1
    - Dst: Eigen::internal::find
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:108,1
    - Dst: typename ListOfClusters::iterator::begin
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:108,1
    - Dst: typename ListOfClusters::iterator::end
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:108,1
    - Dst: typename ListOfClusters::iterator::end
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:109,1
    - Dst: end
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:111,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - key
    - ' clusters'
    argTypes:
    - Index
    - ListOfClusters
    constantsTouched: []
    func_position:
      end: 112
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 112
    functionName: Eigen::internal::matrix_function_find_cluster
    functionSourceFile: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h
    functionUses: 0
    functionsReached:
    - Eigen::internal::find
    - begin
    - typename ListOfClusters::iterator::end
    - end
    - typename ListOfClusters::iterator::begin
    linkageType: ''
    returnType: typename ListOfClusters::iterator
    signature: typename ListOfClusters::iterator matrix_function_find_cluster(Index
      key, ListOfClusters& clusters)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::rows
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:128,1
    - Dst: Eigen::internal::matrix_function_find_cluster
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:130,1
    - Dst: end
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:131,1
    - Dst: Cluster::push_back
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:133,1
    - Dst: push_back
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:134,1
    - Dst: end
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:135,1
    - Dst: Eigen::internal::rows
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:140,1
    - Dst: abs
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:141,1
    - Dst: eivals
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:141,1
    - Dst: eivals
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:141,1
    - Dst: RealScalar
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:141,1
    - Dst: Eigen::internal::find
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:142,1
    - Dst: typename std::list<Cluster>::iterator::begin
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:142,1
    - Dst: typename std::list<Cluster>::iterator::end
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:142,1
    - Dst: typename std::list<Cluster>::iterator::end
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:142,1
    - Dst: Eigen::internal::matrix_function_find_cluster
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:143,1
    - Dst: end
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:144,1
    - Dst: typename std::list<Cluster>::iterator::push_back
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:145,1
    - Dst: typename std::list<Cluster>::iterator::insert
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:147,1
    - Dst: typename std::list<Cluster>::iterator::end
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:147,1
    - Dst: typename std::list<Cluster>::iterator::begin
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:147,1
    - Dst: typename std::list<Cluster>::iterator::end
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:147,1
    - Dst: erase
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:148,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - ' eivals'
    - ' clusters'
    argTypes:
    - EivalsType
    - std::list<Cluster>
    constantsTouched: []
    func_position:
      end: 153
      start: 126
    functionDepth: 2
    functionLinenumber: 126
    functionLinenumberEnd: 153
    functionName: Eigen::internal::matrix_function_partition_eigenvalues
    functionSourceFile: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h
    functionUses: 0
    functionsReached:
    - Eigen::internal::find
    - typename std::list<Cluster>::iterator::begin
    - Eigen::internal::matrix_function_find_cluster
    - erase
    - typename std::list<Cluster>::iterator::push_back
    - Cluster::push_back
    - Eigen::internal::rows
    - eivals
    - push_back
    - RealScalar
    - typename std::list<Cluster>::iterator::insert
    - abs
    - end
    - typename std::list<Cluster>::iterator::end
    linkageType: ''
    returnType: void
    signature: void matrix_function_partition_eigenvalues(const EivalsType& eivals,
      std::list<Cluster>& clusters)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<Index>
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:158,1
    - Dst: Eigen::internal::size
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:158,1
    - Dst: setZero
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:159,1
    - Dst: begin
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:161,1
    - Dst: end
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:161,1
    - Dst: typename ListOfClusters::const_iterator::size
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' clusters'
    - ' clusterSize'
    argTypes:
    - ListOfClusters
    - Matrix<Index, Dynamic, 1>
    constantsTouched: []
    func_position:
      end: 165
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 165
    functionName: Eigen::internal::matrix_function_compute_cluster_size
    functionSourceFile: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h
    functionUses: 0
    functionsReached:
    - static_cast<Index>
    - Eigen::internal::size
    - begin
    - typename ListOfClusters::const_iterator::size
    - setZero
    - end
    linkageType: ''
    returnType: void
    signature: void matrix_function_compute_cluster_size(const ListOfClusters& clusters,
      Matrix<Index, Dynamic, 1>& clusterSize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:170,1
    - Dst: Eigen::internal::rows
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:170,1
    - Dst: blockStart
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:171,1
    - Dst: Eigen::internal::rows
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:172,1
    - Dst: blockStart
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:173,1
    - Dst: blockStart
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:173,1
    - Dst: clusterSize
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' clusterSize'
    - ' blockStart'
    argTypes:
    - VectorType
    - VectorType
    constantsTouched: []
    func_position:
      end: 175
      start: 169
    functionDepth: 2
    functionLinenumber: 169
    functionLinenumberEnd: 175
    functionName: Eigen::internal::matrix_function_compute_block_start
    functionSourceFile: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h
    functionUses: 0
    functionsReached:
    - blockStart
    - resize
    - clusterSize
    - Eigen::internal::rows
    linkageType: ''
    returnType: void
    signature: void matrix_function_compute_block_start(const VectorType& clusterSize,
      VectorType& blockStart)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:180,1
    - Dst: Eigen::internal::rows
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:180,1
    - Dst: begin
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:182,1
    - Dst: end
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:182,1
    - Dst: Eigen::internal::rows
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:183,1
    - Dst: Eigen::internal::find
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:184,1
    - Dst: typename ListOfClusters::const_iterator::begin
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:184,1
    - Dst: typename ListOfClusters::const_iterator::end
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:184,1
    - Dst: typename ListOfClusters::const_iterator::end
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:184,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - ' eivals'
    - ' clusters'
    - ' eivalToCluster'
    argTypes:
    - EivalsType
    - ListOfClusters
    - VectorType
    constantsTouched: []
    func_position:
      end: 190
      start: 179
    functionDepth: 2
    functionLinenumber: 179
    functionLinenumberEnd: 190
    functionName: Eigen::internal::matrix_function_compute_map
    functionSourceFile: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h
    functionUses: 0
    functionsReached:
    - Eigen::internal::find
    - typename ListOfClusters::const_iterator::begin
    - Eigen::internal::rows
    - begin
    - resize
    - end
    - typename ListOfClusters::const_iterator::end
    linkageType: ''
    returnType: void
    signature: void matrix_function_compute_map(const EivalsType& eivals, const ListOfClusters&
      clusters, VectorType& eivalToCluster)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:197,1
    - Dst: Eigen::internal::rows
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:197,1
    - Dst: Eigen::internal::rows
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ' blockStart'
    - ' eivalToCluster'
    - ' permutation'
    argTypes:
    - DynVectorType
    - DynVectorType
    - VectorType
    constantsTouched: []
    func_position:
      end: 203
      start: 194
    functionDepth: 2
    functionLinenumber: 194
    functionLinenumberEnd: 203
    functionName: Eigen::internal::matrix_function_compute_permutation
    functionSourceFile: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h
    functionUses: 0
    functionsReached:
    - resize
    - Eigen::internal::rows
    linkageType: ''
    returnType: void
    signature: "void matrix_function_compute_permutation(const DynVectorType& blockStart,
      const DynVectorType& eivalToCluster,\n                                         VectorType&
      permutation)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::rows
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:208,1
    - Dst: Eigen::internal::rows
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:210,1
    - Dst: permutation
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:211,1
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:213,1
    - Dst: permutation
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:213,1
    - Dst: JacobiRotation::makeGivens
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:216,1
    - Dst: T
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:216,1
    - Dst: T
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:216,1
    - Dst: T
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:216,1
    - Dst: applyOnTheLeft
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:217,1
    - Dst: JacobiRotation::adjoint
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:217,1
    - Dst: applyOnTheRight
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:218,1
    - Dst: applyOnTheRight
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:219,1
    - Dst: swap
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:220,1
    - Dst: Eigen::internal::coeffRef
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:220,1
    - Dst: Eigen::internal::coeffRef
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:220,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - ' permutation'
    - ' U'
    - ' T'
    argTypes:
    - VectorType
    - MatrixType
    - MatrixType
    constantsTouched: []
    func_position:
      end: 223
      start: 207
    functionDepth: 2
    functionLinenumber: 207
    functionLinenumberEnd: 223
    functionName: Eigen::internal::matrix_function_permute_schur
    functionSourceFile: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h
    functionUses: 0
    functionsReached:
    - swap
    - permutation
    - JacobiRotation::makeGivens
    - Eigen::internal::rows
    - Eigen::internal::coeffRef
    - applyOnTheRight
    - T
    - eigen_assert
    - applyOnTheLeft
    - JacobiRotation::adjoint
    linkageType: ''
    returnType: void
    signature: void matrix_function_permute_schur(VectorType& permutation, MatrixType&
      U, MatrixType& T)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setZero
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:234,1
    - Dst: Eigen::internal::rows
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:234,1
    - Dst: Eigen::internal::cols
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:234,1
    - Dst: Eigen::internal::rows
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:235,1
    - Dst: block
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:236,1
    - Dst: blockStart
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:236,1
    - Dst: blockStart
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:236,1
    - Dst: clusterSize
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:236,1
    - Dst: clusterSize
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:236,1
    - Dst: compute
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:237,1
    - Dst: block
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:237,1
    - Dst: blockStart
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:237,1
    - Dst: blockStart
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:237,1
    - Dst: clusterSize
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:237,1
    - Dst: clusterSize
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - ' T'
    - ' atomic'
    - ' blockStart'
    - ' clusterSize'
    - ' fT'
    argTypes:
    - MatrixType
    - AtomicType
    - VectorType
    - VectorType
    - MatrixType
    constantsTouched: []
    func_position:
      end: 239
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 239
    functionName: Eigen::internal::matrix_function_compute_block_atomic
    functionSourceFile: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h
    functionUses: 0
    functionsReached:
    - compute
    - clusterSize
    - blockStart
    - Eigen::internal::rows
    - Eigen::internal::cols
    - setZero
    - block
    linkageType: ''
    returnType: void
    signature: "void matrix_function_compute_block_atomic(const MatrixType& T, AtomicType&
      atomic, const VectorType& blockStart,\n                                          const
      VectorType& clusterSize, MatrixType& fT)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:265,1
    - Dst: Eigen::internal::rows
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:265,1
    - Dst: Eigen::internal::cols
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:265,1
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:266,1
    - Dst: isUpperTriangular
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:266,1
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:267,1
    - Dst: Eigen::internal::rows
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:267,1
    - Dst: Eigen::internal::cols
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:267,1
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:268,1
    - Dst: isUpperTriangular
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:268,1
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:269,1
    - Dst: Eigen::internal::rows
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:269,1
    - Dst: Eigen::internal::rows
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:269,1
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:270,1
    - Dst: Eigen::internal::cols
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:270,1
    - Dst: Eigen::internal::rows
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:270,1
    - Dst: Eigen::internal::rows
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:274,1
    - Dst: Eigen::internal::rows
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:275,1
    - Dst: Eigen::internal::row
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:285,1
    - Dst: MatrixType::col
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:285,1
    - Dst: AXmatrix
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:286,1
    - Dst: MatrixType::row
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:294,1
    - Dst: Eigen::internal::col
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:294,1
    - Dst: XBmatrix
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:295,1
    - Dst: X
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:298,1
    - Dst: C
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:298,1
    - Dst: A
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:298,1
    - Dst: B
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:298,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 3
    argNames:
    - ' A'
    - ' B'
    - ' C'
    argTypes:
    - MatrixType
    - MatrixType
    - MatrixType
    constantsTouched: []
    func_position:
      end: 302
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 302
    functionName: Eigen::internal::matrix_function_solve_triangular_sylvester
    functionSourceFile: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h
    functionUses: 0
    functionsReached:
    - X
    - MatrixType::row
    - A
    - Eigen::internal::col
    - XBmatrix
    - B
    - Eigen::internal::rows
    - C
    - MatrixType::col
    - Eigen::internal::row
    - isUpperTriangular
    - AXmatrix
    - eigen_assert
    - Eigen::internal::cols
    linkageType: ''
    returnType: MatrixType
    signature: MatrixType matrix_function_solve_triangular_sylvester(const MatrixType&
      A, const MatrixType& B, const MatrixType& C)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::rows
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:318,1
    - Dst: Eigen::internal::rows
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:319,1
    - Dst: block
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:321,1
    - Dst: blockStart
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:321,1
    - Dst: blockStart
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:321,1
    - Dst: clusterSize
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:321,1
    - Dst: clusterSize
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:321,1
    - Dst: block
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:322,1
    - Dst: blockStart
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:322,1
    - Dst: blockStart
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:322,1
    - Dst: clusterSize
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:322,1
    - Dst: clusterSize
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:322,1
    - Dst: block
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:323,1
    - Dst: blockStart
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:323,1
    - Dst: blockStart
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:323,1
    - Dst: clusterSize
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:323,1
    - Dst: clusterSize
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:323,1
    - Dst: block
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:324,1
    - Dst: blockStart
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:324,1
    - Dst: blockStart
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:324,1
    - Dst: clusterSize
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:324,1
    - Dst: clusterSize
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:324,1
    - Dst: block
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:325,1
    - Dst: blockStart
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:325,1
    - Dst: blockStart
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:325,1
    - Dst: clusterSize
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:325,1
    - Dst: clusterSize
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:325,1
    - Dst: block
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:326,1
    - Dst: blockStart
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:326,1
    - Dst: blockStart
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:326,1
    - Dst: clusterSize
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:326,1
    - Dst: clusterSize
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:326,1
    - Dst: block
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:328,1
    - Dst: blockStart
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:328,1
    - Dst: blockStart
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:328,1
    - Dst: clusterSize
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:328,1
    - Dst: clusterSize
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:328,1
    - Dst: block
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:329,1
    - Dst: blockStart
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:329,1
    - Dst: blockStart
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:329,1
    - Dst: clusterSize
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:329,1
    - Dst: clusterSize
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:329,1
    - Dst: block
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:330,1
    - Dst: blockStart
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:330,1
    - Dst: blockStart
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:330,1
    - Dst: clusterSize
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:330,1
    - Dst: clusterSize
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:330,1
    - Dst: block
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:331,1
    - Dst: blockStart
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:331,1
    - Dst: blockStart
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:331,1
    - Dst: clusterSize
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:331,1
    - Dst: clusterSize
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:331,1
    - Dst: block
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:333,1
    - Dst: blockStart
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:333,1
    - Dst: blockStart
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:333,1
    - Dst: clusterSize
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:333,1
    - Dst: clusterSize
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:333,1
    - Dst: Eigen::internal::matrix_function_solve_triangular_sylvester
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:334,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - ' T'
    - ' blockStart'
    - ' clusterSize'
    - ' fT'
    argTypes:
    - MatrixType
    - VectorType
    - VectorType
    - MatrixType
    constantsTouched: []
    func_position:
      end: 337
      start: 311
    functionDepth: 2
    functionLinenumber: 311
    functionLinenumberEnd: 337
    functionName: Eigen::internal::matrix_function_compute_above_diagonal
    functionSourceFile: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h
    functionUses: 0
    functionsReached:
    - Eigen::internal::matrix_function_solve_triangular_sylvester
    - clusterSize
    - blockStart
    - Eigen::internal::rows
    - block
    linkageType: ''
    returnType: void
    signature: "void matrix_function_compute_above_diagonal(const MatrixType& T, const
      VectorType& blockStart,\n                                            const VectorType&
      clusterSize, MatrixType& fT)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: template cast<ComplexScalar>
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:388,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:390,1
    - Dst: ComplexMatrix::real
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' A'
    - ' atomic'
    - ' result'
    argTypes:
    - MatA
    - AtomicType
    - ResultType
    constantsTouched: []
    func_position:
      end: 392
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 392
    functionName: Eigen::internal::run
    functionSourceFile: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h
    functionUses: 0
    functionsReached:
    - RDKit::MolStandardize::Pipeline::run
    - ComplexMatrix::real
    - template cast<ComplexScalar>
    linkageType: ''
    returnType: void
    signature: void run(const MatA& A, AtomicType& atomic, ResultType& result)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:406,1
    - Dst: ComplexSchur::info
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:406,1
    - Dst: ComplexSchur::matrixT
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:407,1
    - Dst: ComplexSchur::matrixU
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:408,1
    - Dst: Eigen::internal::matrix_function_partition_eigenvalues
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:412,1
    - Dst: MatrixType::diagonal
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:412,1
    - Dst: Eigen::internal::matrix_function_compute_cluster_size
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:416,1
    - Dst: Eigen::internal::matrix_function_compute_block_start
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:420,1
    - Dst: Eigen::internal::matrix_function_compute_map
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:424,1
    - Dst: MatrixType::diagonal
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:424,1
    - Dst: Eigen::internal::matrix_function_compute_permutation
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:428,1
    - Dst: Eigen::internal::matrix_function_permute_schur
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:431,1
    - Dst: Eigen::internal::matrix_function_compute_block_atomic
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:435,1
    - Dst: Eigen::internal::matrix_function_compute_above_diagonal
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:436,1
    - Dst: MatrixType::template triangularView<Upper>
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:437,1
    - Dst: MatrixType::adjoint
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 3
    argNames:
    - ' A'
    - ' atomic'
    - ' result'
    argTypes:
    - MatA
    - AtomicType
    - ResultType
    constantsTouched: []
    func_position:
      end: 438
      start: 401
    functionDepth: 3
    functionLinenumber: 401
    functionLinenumberEnd: 438
    functionName: Eigen::internal::run
    functionSourceFile: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h
    functionUses: 0
    functionsReached:
    - MatrixType::adjoint
    - ComplexSchur::info
    - Eigen::internal::matrix_function_permute_schur
    - Eigen::internal::matrix_function_partition_eigenvalues
    - ComplexSchur::matrixT
    - MatrixType::template triangularView<Upper>
    - Eigen::internal::matrix_function_compute_above_diagonal
    - Eigen::internal::matrix_function_compute_permutation
    - ComplexSchur::matrixU
    - Eigen::internal::matrix_function_compute_cluster_size
    - Eigen::internal::matrix_function_compute_map
    - Eigen::internal::matrix_function_compute_block_start
    - Eigen::internal::matrix_function_compute_block_atomic
    - MatrixType::diagonal
    - eigen_assert
    linkageType: ''
    returnType: void
    signature: void run(const MatA& A, AtomicType& atomic, ResultType& result)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' A'
    - f
    argTypes:
    - Derived
    - StemFunction
    constantsTouched: []
    func_position:
      end: 468
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 468
    functionName: Eigen::MatrixFunctionReturnValue::MatrixFunctionReturnValue
    functionSourceFile: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatrixFunctionReturnValue(const Derived& A, StemFunction f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - ResultType
    constantsTouched: []
    func_position:
      end: 487
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 487
    functionName: Eigen::MatrixFunctionReturnValue::evalTo
    functionSourceFile: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h
    functionUses: 0
    functionsReached:
    - RDKit::MolStandardize::Pipeline::run
    linkageType: ''
    returnType: void
    signature: void evalTo(ResultType& result) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::MatrixFunctionReturnValue::rows
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 489
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 489
    functionName: Eigen::MatrixFunctionReturnValue::rows
    functionSourceFile: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h
    functionUses: 1
    functionsReached:
    - Eigen::MatrixFunctionReturnValue::rows
    linkageType: ''
    returnType: Index
    signature: Index rows() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::MatrixFunctionReturnValue::cols
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 490
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 490
    functionName: Eigen::MatrixFunctionReturnValue::cols
    functionSourceFile: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h
    functionUses: 1
    functionsReached:
    - Eigen::MatrixFunctionReturnValue::cols
    linkageType: ''
    returnType: Index
    signature: Index cols() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:509,1
    - Dst: rows
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:509,1
    - Dst: cols
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:509,1
    - Dst: MatrixFunctionReturnValue<Derived>
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:510,1
    - Dst: derived
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - typename internal::stem_function<typename internal::traits<Derived>::Scalar>::type
    constantsTouched: []
    func_position:
      end: 511
      start: 507
    functionDepth: 1
    functionLinenumber: 507
    functionLinenumberEnd: 511
    functionName: Eigen::MatrixBase<Derived>::matrixFunction
    functionSourceFile: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h
    functionUses: 0
    functionsReached:
    - MatrixFunctionReturnValue<Derived>
    - cols
    - rows
    - eigen_assert
    - derived
    linkageType: ''
    returnType: MatrixFunctionReturnValue<Derived>
    signature: "MatrixFunctionReturnValue<Derived> MatrixBase<Derived>::matrixFunction(\n
      \   typename internal::stem_function<typename internal::traits<Derived>::Scalar>::type
      f) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:515,1
    - Dst: rows
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:515,1
    - Dst: cols
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:515,1
    - Dst: MatrixFunctionReturnValue<Derived>
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:517,1
    - Dst: derived
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 518
      start: 514
    functionDepth: 1
    functionLinenumber: 514
    functionLinenumberEnd: 518
    functionName: Eigen::MatrixBase<Derived>::sin
    functionSourceFile: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h
    functionUses: 0
    functionsReached:
    - MatrixFunctionReturnValue<Derived>
    - cols
    - rows
    - eigen_assert
    - derived
    linkageType: ''
    returnType: MatrixFunctionReturnValue<Derived>
    signature: MatrixFunctionReturnValue<Derived> MatrixBase<Derived>::sin() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:522,1
    - Dst: rows
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:522,1
    - Dst: cols
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:522,1
    - Dst: MatrixFunctionReturnValue<Derived>
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:524,1
    - Dst: derived
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 525
      start: 521
    functionDepth: 1
    functionLinenumber: 521
    functionLinenumberEnd: 525
    functionName: Eigen::MatrixBase<Derived>::cos
    functionSourceFile: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h
    functionUses: 0
    functionsReached:
    - MatrixFunctionReturnValue<Derived>
    - cols
    - rows
    - eigen_assert
    - derived
    linkageType: ''
    returnType: MatrixFunctionReturnValue<Derived>
    signature: MatrixFunctionReturnValue<Derived> MatrixBase<Derived>::cos() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:529,1
    - Dst: rows
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:529,1
    - Dst: cols
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:529,1
    - Dst: MatrixFunctionReturnValue<Derived>
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:531,1
    - Dst: derived
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 532
      start: 528
    functionDepth: 1
    functionLinenumber: 528
    functionLinenumberEnd: 532
    functionName: Eigen::MatrixBase<Derived>::sinh
    functionSourceFile: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h
    functionUses: 0
    functionsReached:
    - MatrixFunctionReturnValue<Derived>
    - cols
    - rows
    - eigen_assert
    - derived
    linkageType: ''
    returnType: MatrixFunctionReturnValue<Derived>
    signature: MatrixFunctionReturnValue<Derived> MatrixBase<Derived>::sinh() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:536,1
    - Dst: rows
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:536,1
    - Dst: cols
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:536,1
    - Dst: MatrixFunctionReturnValue<Derived>
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:538,1
    - Dst: derived
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 539
      start: 535
    functionDepth: 1
    functionLinenumber: 535
    functionLinenumberEnd: 539
    functionName: Eigen::MatrixBase<Derived>::cosh
    functionSourceFile: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h
    functionUses: 0
    functionsReached:
    - MatrixFunctionReturnValue<Derived>
    - cols
    - rows
    - eigen_assert
    - derived
    linkageType: ''
    returnType: MatrixFunctionReturnValue<Derived>
    signature: MatrixFunctionReturnValue<Derived> MatrixBase<Derived>::cosh() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h:49,1
    - Dst: A
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h:49,1
    - Dst: log
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h:50,1
    - Dst: A
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h:50,1
    - Dst: result
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h:52,1
    - Dst: result
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h:53,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h:53,1
    - Dst: result
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h:54,1
    - Dst: A
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h:56,1
    - Dst: A
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h:56,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h:57,1
    - Dst: result
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h:58,1
    - Dst: A
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h:58,1
    - Dst: A
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h:58,1
    - Dst: abs
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h:59,1
    - Dst: A
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h:59,1
    - Dst: RealScalar
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h:59,1
    - Dst: abs
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h:59,1
    - Dst: A
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h:59,1
    - Dst: abs
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h:59,1
    - Dst: A
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h:59,1
    - Dst: abs
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h:59,1
    - Dst: A
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h:59,1
    - Dst: result
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h:60,1
    - Dst: A
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h:60,1
    - Dst: ceil
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h:63,1
    - Dst: imag
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h:63,1
    - Dst: RealScalar
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h:63,1
    - Dst: RealScalar
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h:63,1
    - Dst: result
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h:64,1
    - Dst: A
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h:64,1
    - Dst: Eigen::numext::log1p
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h:64,1
    - Dst: A
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h:64,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h:64,1
    - Dst: RealScalar
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h:64,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - ' A'
    - ' result'
    argTypes:
    - MatrixType
    - MatrixType
    constantsTouched: []
    func_position:
      end: 66
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 66
    functionName: Eigen::internal::matrix_log_compute_2x2
    functionSourceFile: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h
    functionUses: 0
    functionsReached:
    - Scalar
    - A
    - ceil
    - RealScalar
    - result
    - abs
    - log
    - imag
    - Eigen::numext::log1p
    linkageType: ''
    returnType: void
    signature: void matrix_log_compute_2x2(const MatrixType& A, MatrixType& result)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - normTminusI
    argTypes:
    - float
    constantsTouched: []
    func_position:
      end: 77
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 77
    functionName: Eigen::internal::matrix_log_get_pade_degree
    functionSourceFile: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int matrix_log_get_pade_degree(float normTminusI)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - normTminusI
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 89
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 89
    functionName: Eigen::internal::matrix_log_get_pade_degree
    functionSourceFile: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int matrix_log_get_pade_degree(double normTminusI)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - normTminusI
    argTypes:
    - long double
    constantsTouched: []
    func_position:
      end: 129
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 129
    functionName: Eigen::internal::matrix_log_get_pade_degree
    functionSourceFile: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int matrix_log_get_pade_degree(long double normTminusI)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h:137,1
    - Dst: RDNumeric::SymmMatrix::setToIdentity
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h:212,1
    - Dst: Eigen::internal::rows
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h:212,1
    - Dst: Eigen::internal::rows
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h:212,1
    - Dst: setZero
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h:213,1
    - Dst: Eigen::internal::rows
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h:213,1
    - Dst: Eigen::internal::rows
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h:213,1
    - Dst: RDNumeric::SymmMatrix::setToIdentity
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h:219,1
    - Dst: Eigen::internal::rows
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h:219,1
    - Dst: Eigen::internal::rows
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h:219,1
    - Dst: template triangularView<Upper>
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h:219,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - ' result'
    - ' T'
    - degree
    argTypes:
    - MatrixType
    - MatrixType
    - int
    constantsTouched: []
    func_position:
      end: 221
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 221
    functionName: Eigen::internal::matrix_log_compute_pade
    functionSourceFile: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h
    functionUses: 0
    functionsReached:
    - RDNumeric::SymmMatrix::setToIdentity
    - Eigen::internal::rows
    - eigen_assert
    - template triangularView<Upper>
    - setZero
    linkageType: ''
    returnType: void
    signature: void matrix_log_compute_pade(MatrixType& result, const MatrixType&
      T, int degree)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RealScalar
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h:237,1
    - Dst: RDNumeric::SymmMatrix::setToIdentity
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h:247,1
    - Dst: MatrixType::rows
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h:247,1
    - Dst: MatrixType::rows
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h:247,1
    - Dst: cwiseAbs
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h:247,1
    - Dst: Eigen::internal::matrix_log_get_pade_degree
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h:249,1
    - Dst: matrix_sqrt_triangular
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h:254,1
    - Dst: template triangularView<Upper>
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h:255,1
    - Dst: Eigen::internal::matrix_log_compute_pade
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h:259,1
    - Dst: pow
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h:260,1
    - Dst: RealScalar
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h:260,1
    - Dst: RealScalar
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h:260,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - ' A'
    - ' result'
    argTypes:
    - MatrixType
    - MatrixType
    constantsTouched: []
    func_position:
      end: 261
      start: 226
    functionDepth: 3
    functionLinenumber: 226
    functionLinenumberEnd: 261
    functionName: Eigen::internal::matrix_log_compute_big
    functionSourceFile: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h
    functionUses: 0
    functionsReached:
    - RDNumeric::SymmMatrix::setToIdentity
    - Eigen::internal::matrix_log_compute_pade
    - pow
    - Eigen::internal::matrix_log_get_pade_degree
    - MatrixType::rows
    - cwiseAbs
    - RealScalar
    - matrix_sqrt_triangular
    - template triangularView<Upper>
    linkageType: ''
    returnType: void
    signature: void matrix_log_compute_big(const MatrixType& A, MatrixType& result)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rows
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h:284,1
    - Dst: rows
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h:284,1
    - Dst: rows
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h:285,1
    - Dst: result
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h:286,1
    - Dst: log
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h:286,1
    - Dst: A
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h:286,1
    - Dst: rows
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h:287,1
    - Dst: matrix_log_compute_2x2
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h:288,1
    - Dst: matrix_log_compute_big
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h:290,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' A'
    argTypes:
    - MatrixType
    constantsTouched: []
    func_position:
      end: 292
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 292
    functionName: Eigen::internal::MatrixLogarithmAtomic<MatrixType>::compute
    functionSourceFile: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h
    functionUses: 0
    functionsReached:
    - matrix_log_compute_2x2
    - A
    - rows
    - result
    - log
    - matrix_log_compute_big
    linkageType: ''
    returnType: MatrixType
    signature: MatrixType MatrixLogarithmAtomic<MatrixType>::compute(const MatrixType&
      A)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' A'
    argTypes:
    - Derived
    constantsTouched: []
    func_position:
      end: 322
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 322
    functionName: Eigen::MatrixLogarithmReturnValue::MatrixLogarithmReturnValue
    functionSourceFile: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatrixLogarithmReturnValue(const Derived& A)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - ResultType
    constantsTouched: []
    func_position:
      end: 340
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 340
    functionName: Eigen::MatrixLogarithmReturnValue::evalTo
    functionSourceFile: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h
    functionUses: 0
    functionsReached:
    - RDKit::MolStandardize::Pipeline::run
    linkageType: ''
    returnType: void
    signature: void evalTo(ResultType& result) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::MatrixLogarithmReturnValue::rows
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 342
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 342
    functionName: Eigen::MatrixLogarithmReturnValue::rows
    functionSourceFile: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h
    functionUses: 1
    functionsReached:
    - Eigen::MatrixLogarithmReturnValue::rows
    linkageType: ''
    returnType: Index
    signature: Index rows() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::MatrixLogarithmReturnValue::cols
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 343
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 343
    functionName: Eigen::MatrixLogarithmReturnValue::cols
    functionSourceFile: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h
    functionUses: 1
    functionsReached:
    - Eigen::MatrixLogarithmReturnValue::cols
    linkageType: ''
    returnType: Index
    signature: Index cols() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h:360,1
    - Dst: rows
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h:360,1
    - Dst: cols
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h:360,1
    - Dst: MatrixLogarithmReturnValue<Derived>
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h:361,1
    - Dst: derived
      Src: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 362
      start: 359
    functionDepth: 1
    functionLinenumber: 359
    functionLinenumberEnd: 362
    functionName: Eigen::MatrixBase<Derived>::log
    functionSourceFile: /src/eigen/unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h
    functionUses: 0
    functionsReached:
    - cols
    - rows
    - eigen_assert
    - derived
    - MatrixLogarithmReturnValue<Derived>
    linkageType: ''
    returnType: MatrixLogarithmReturnValue<Derived>
    signature: MatrixLogarithmReturnValue<Derived> MatrixBase<Derived>::log() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' A'
    - ' B'
    argTypes:
    - Lhs
    - Rhs
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: Eigen::KroneckerProductBase::KroneckerProductBase
    functionSourceFile: /src/eigen/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void KroneckerProductBase(const Lhs& A, const Rhs& B)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::KroneckerProductBase::rows
      Src: /src/eigen/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h:41,1
    - Dst: Eigen::KroneckerProductBase::rows
      Src: /src/eigen/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: Eigen::KroneckerProductBase::rows
    functionSourceFile: /src/eigen/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h
    functionUses: 1
    functionsReached:
    - Eigen::KroneckerProductBase::rows
    linkageType: ''
    returnType: Index
    signature: Index rows() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::KroneckerProductBase::cols
      Src: /src/eigen/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h:42,1
    - Dst: Eigen::KroneckerProductBase::cols
      Src: /src/eigen/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: Eigen::KroneckerProductBase::cols
    functionSourceFile: /src/eigen/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h
    functionUses: 1
    functionsReached:
    - Eigen::KroneckerProductBase::cols
    linkageType: ''
    returnType: Index
    signature: Index cols() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::KroneckerProductBase::coeff
      Src: /src/eigen/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h:49,1
    - Dst: Eigen::KroneckerProductBase::rows
      Src: /src/eigen/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h:49,1
    - Dst: Eigen::KroneckerProductBase::cols
      Src: /src/eigen/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h:49,1
    - Dst: Eigen::KroneckerProductBase::coeff
      Src: /src/eigen/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h:49,1
    - Dst: Eigen::KroneckerProductBase::rows
      Src: /src/eigen/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h:49,1
    - Dst: Eigen::KroneckerProductBase::cols
      Src: /src/eigen/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - row
    - col
    argTypes:
    - Index
    - Index
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: Eigen::KroneckerProductBase::coeff
    functionSourceFile: /src/eigen/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h
    functionUses: 1
    functionsReached:
    - Eigen::KroneckerProductBase::rows
    - Eigen::KroneckerProductBase::coeff
    - Eigen::KroneckerProductBase::cols
    linkageType: ''
    returnType: Scalar
    signature: Scalar coeff(Index row, Index col) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EIGEN_STATIC_ASSERT_VECTOR_ONLY
      Src: /src/eigen/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h:57,1
    - Dst: Eigen::KroneckerProductBase::coeff
      Src: /src/eigen/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h:58,1
    - Dst: size
      Src: /src/eigen/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h:58,1
    - Dst: Eigen::KroneckerProductBase::coeff
      Src: /src/eigen/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h:58,1
    - Dst: size
      Src: /src/eigen/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - Index
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: Eigen::KroneckerProductBase::coeff
    functionSourceFile: /src/eigen/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h
    functionUses: 2
    functionsReached:
    - size
    - Eigen::KroneckerProductBase::coeff
    - EIGEN_STATIC_ASSERT_VECTOR_ONLY
    linkageType: ''
    returnType: Scalar
    signature: Scalar coeff(Index i) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' A'
    - ' B'
    argTypes:
    - Lhs
    - Rhs
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: Eigen::KroneckerProduct::KroneckerProduct
    functionSourceFile: /src/eigen/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void KroneckerProduct(const Lhs& A, const Rhs& B)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' A'
    - ' B'
    argTypes:
    - Lhs
    - Rhs
    constantsTouched: []
    func_position:
      end: 118
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 118
    functionName: Eigen::KroneckerProductSparse::KroneckerProductSparse
    functionSourceFile: /src/eigen/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void KroneckerProductSparse(const Lhs& A, const Rhs& B)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rows
      Src: /src/eigen/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h:129,1
    - Dst: cols
      Src: /src/eigen/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h:129,1
    - Dst: rows
      Src: /src/eigen/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h:130,1
    - Dst: cols
      Src: /src/eigen/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h:131,1
    - Dst: Block<Dest, BlockRows, BlockCols>
      Src: /src/eigen/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h:132,1
    - Dst: coeff
      Src: /src/eigen/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h:132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' dst'
    argTypes:
    - Dest
    constantsTouched: []
    func_position:
      end: 133
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 133
    functionName: Eigen::KroneckerProduct<Lhs, Rhs>::evalTo
    functionSourceFile: /src/eigen/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h
    functionUses: 0
    functionsReached:
    - cols
    - rows
    - Block<Dest, BlockRows, BlockCols>
    - coeff
    linkageType: ''
    returnType: void
    signature: void KroneckerProduct<Lhs, Rhs>::evalTo(Dest& dst) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rows
      Src: /src/eigen/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h:138,1
    - Dst: cols
      Src: /src/eigen/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h:138,1
    - Dst: resize
      Src: /src/eigen/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h:139,1
    - Dst: Eigen::KroneckerProductSparse<Lhs, Rhs>::rows
      Src: /src/eigen/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h:139,1
    - Dst: Eigen::KroneckerProductSparse<Lhs, Rhs>::cols
      Src: /src/eigen/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h:139,1
    - Dst: resizeNonZeros
      Src: /src/eigen/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h:140,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h:157,1
    - Dst: rows
      Src: /src/eigen/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h:157,1
    - Dst: cols
      Src: /src/eigen/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h:157,1
    - Dst: outerSize
      Src: /src/eigen/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h:158,1
    - Dst: nnzA
      Src: /src/eigen/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h:159,1
    - Dst: LhsInnerIterator::row
      Src: /src/eigen/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h:159,1
    - Dst: LhsInnerIterator::col
      Src: /src/eigen/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h:159,1
    - Dst: ForceFields::UFF::isDoubleZero
      Src: /src/eigen/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h:161,1
    - Dst: rows
      Src: /src/eigen/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h:161,1
    - Dst: cols
      Src: /src/eigen/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h:161,1
    - Dst: outerSize
      Src: /src/eigen/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h:162,1
    - Dst: nnzB
      Src: /src/eigen/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h:163,1
    - Dst: RhsInnerIterator::row
      Src: /src/eigen/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h:163,1
    - Dst: RhsInnerIterator::col
      Src: /src/eigen/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h:163,1
    - Dst: VectorXi::transpose
      Src: /src/eigen/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h:165,1
    - Dst: reserve
      Src: /src/eigen/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h:166,1
    - Dst: RDKit::SetCoordMap
      Src: /src/eigen/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h:166,1
    - Dst: Matrix::data
      Src: /src/eigen/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h:166,1
    - Dst: Matrix::size
      Src: /src/eigen/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h:166,1
    - Dst: outerSize
      Src: /src/eigen/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h:169,1
    - Dst: outerSize
      Src: /src/eigen/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h:170,1
    - Dst: LhsInnerIterator::row
      Src: /src/eigen/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h:173,1
    - Dst: RhsInnerIterator::row
      Src: /src/eigen/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h:173,1
    - Dst: LhsInnerIterator::col
      Src: /src/eigen/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h:173,1
    - Dst: RhsInnerIterator::col
      Src: /src/eigen/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h:173,1
    - Dst: insert
      Src: /src/eigen/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h:174,1
    - Dst: LhsInnerIterator::value
      Src: /src/eigen/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h:174,1
    - Dst: RhsInnerIterator::value
      Src: /src/eigen/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h:174,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 1
    argNames:
    - ' dst'
    argTypes:
    - Dest
    constantsTouched: []
    func_position:
      end: 179
      start: 137
    functionDepth: 2
    functionLinenumber: 137
    functionLinenumberEnd: 179
    functionName: Eigen::KroneckerProductSparse<Lhs, Rhs>::evalTo
    functionSourceFile: /src/eigen/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h
    functionUses: 0
    functionsReached:
    - reserve
    - Matrix::data
    - RDKit::SetCoordMap
    - RhsInnerIterator::col
    - LhsInnerIterator::col
    - Eigen::KroneckerProductSparse<Lhs, Rhs>::rows
    - Matrix::size
    - cols
    - nnzB
    - Eigen::KroneckerProductSparse<Lhs, Rhs>::cols
    - LhsInnerIterator::row
    - ForceFields::UFF::isDoubleZero
    - RhsInnerIterator::row
    - outerSize
    - LhsInnerIterator::value
    - resizeNonZeros
    - insert
    - VectorXi::transpose
    - rows
    - nnzA
    - resize
    - RhsInnerIterator::value
    linkageType: ''
    returnType: void
    signature: void KroneckerProductSparse<Lhs, Rhs>::evalTo(Dest& dst) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: KroneckerProduct<A, B>
      Src: /src/eigen/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h:253,1
    - Dst: Eigen::derived
      Src: /src/eigen/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h:253,1
    - Dst: Eigen::derived
      Src: /src/eigen/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - MatrixBase<A>
    - MatrixBase<B>
    constantsTouched: []
    func_position:
      end: 254
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 254
    functionName: Eigen::kroneckerProduct
    functionSourceFile: /src/eigen/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h
    functionUses: 0
    functionsReached:
    - Eigen::derived
    - KroneckerProduct<A, B>
    linkageType: ''
    returnType: KroneckerProduct<A, B>
    signature: KroneckerProduct<A, B> kroneckerProduct(const MatrixBase<A>& a, const
      MatrixBase<B>& b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: KroneckerProductSparse<A, B>
      Src: /src/eigen/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h:279,1
    - Dst: Eigen::derived
      Src: /src/eigen/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h:279,1
    - Dst: Eigen::derived
      Src: /src/eigen/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - EigenBase<A>
    - EigenBase<B>
    constantsTouched: []
    func_position:
      end: 280
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 280
    functionName: Eigen::kroneckerProduct
    functionSourceFile: /src/eigen/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h
    functionUses: 0
    functionsReached:
    - Eigen::derived
    - KroneckerProductSparse<A, B>
    linkageType: ''
    returnType: KroneckerProductSparse<A, B>
    signature: KroneckerProductSparse<A, B> kroneckerProduct(const EigenBase<A>& a,
      const EigenBase<B>& b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sqrt
      Src: /src/eigen/unsupported/Eigen/src/EulerAngles/EulerSystem.h:185,1
    - Dst: mat
      Src: /src/eigen/unsupported/Eigen/src/EulerAngles/EulerSystem.h:185,1
    - Dst: mat
      Src: /src/eigen/unsupported/Eigen/src/EulerAngles/EulerSystem.h:185,1
    - Dst: mat
      Src: /src/eigen/unsupported/Eigen/src/EulerAngles/EulerSystem.h:185,1
    - Dst: mat
      Src: /src/eigen/unsupported/Eigen/src/EulerAngles/EulerSystem.h:185,1
    - Dst: mat
      Src: /src/eigen/unsupported/Eigen/src/EulerAngles/EulerSystem.h:185,1
    - Dst: mat
      Src: /src/eigen/unsupported/Eigen/src/EulerAngles/EulerSystem.h:185,1
    - Dst: mat
      Src: /src/eigen/unsupported/Eigen/src/EulerAngles/EulerSystem.h:186,1
    - Dst: mat
      Src: /src/eigen/unsupported/Eigen/src/EulerAngles/EulerSystem.h:186,1
    - Dst: atan2
      Src: /src/eigen/unsupported/Eigen/src/EulerAngles/EulerSystem.h:188,1
    - Dst: mat
      Src: /src/eigen/unsupported/Eigen/src/EulerAngles/EulerSystem.h:188,1
    - Dst: gboost::hash_detail::epsilon
      Src: /src/eigen/unsupported/Eigen/src/EulerAngles/EulerSystem.h:191,1
    - Dst: atan2
      Src: /src/eigen/unsupported/Eigen/src/EulerAngles/EulerSystem.h:192,1
    - Dst: mat
      Src: /src/eigen/unsupported/Eigen/src/EulerAngles/EulerSystem.h:192,1
    - Dst: mat
      Src: /src/eigen/unsupported/Eigen/src/EulerAngles/EulerSystem.h:192,1
    - Dst: atan2
      Src: /src/eigen/unsupported/Eigen/src/EulerAngles/EulerSystem.h:193,1
    - Dst: mat
      Src: /src/eigen/unsupported/Eigen/src/EulerAngles/EulerSystem.h:193,1
    - Dst: mat
      Src: /src/eigen/unsupported/Eigen/src/EulerAngles/EulerSystem.h:193,1
    - Dst: mat
      Src: /src/eigen/unsupported/Eigen/src/EulerAngles/EulerSystem.h:194,1
    - Dst: mat
      Src: /src/eigen/unsupported/Eigen/src/EulerAngles/EulerSystem.h:195,1
    - Dst: mat
      Src: /src/eigen/unsupported/Eigen/src/EulerAngles/EulerSystem.h:195,1
    - Dst: mat
      Src: /src/eigen/unsupported/Eigen/src/EulerAngles/EulerSystem.h:196,1
    - Dst: mat
      Src: /src/eigen/unsupported/Eigen/src/EulerAngles/EulerSystem.h:196,1
    - Dst: atan2
      Src: /src/eigen/unsupported/Eigen/src/EulerAngles/EulerSystem.h:197,1
    - Dst: mat
      Src: /src/eigen/unsupported/Eigen/src/EulerAngles/EulerSystem.h:201,1
    - Dst: mat
      Src: /src/eigen/unsupported/Eigen/src/EulerAngles/EulerSystem.h:201,1
    - Dst: mat
      Src: /src/eigen/unsupported/Eigen/src/EulerAngles/EulerSystem.h:202,1
    - Dst: mat
      Src: /src/eigen/unsupported/Eigen/src/EulerAngles/EulerSystem.h:202,1
    - Dst: atan2
      Src: /src/eigen/unsupported/Eigen/src/EulerAngles/EulerSystem.h:203,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - ' res'
    - ' mat'
    argTypes:
    - Matrix<typename MatrixBase<Derived>::Scalar, 3, 1>
    - MatrixBase<Derived>
    constantsTouched: []
    func_position:
      end: 207
      start: 175
    functionDepth: 2
    functionLinenumber: 175
    functionLinenumberEnd: 207
    functionName: Eigen::EulerSystem::CalcEulerAngles_imp
    functionSourceFile: /src/eigen/unsupported/Eigen/src/EulerAngles/EulerSystem.h
    functionUses: 0
    functionsReached:
    - mat
    - gboost::hash_detail::epsilon
    - sqrt
    - atan2
    linkageType: ''
    returnType: void
    signature: "void CalcEulerAngles_imp(Matrix<typename MatrixBase<Derived>::Scalar,
      3, 1>& res,\n                                  const MatrixBase<Derived>& mat,
      internal::true_type /*isTaitBryan*/)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sqrt
      Src: /src/eigen/unsupported/Eigen/src/EulerAngles/EulerSystem.h:220,1
    - Dst: mat
      Src: /src/eigen/unsupported/Eigen/src/EulerAngles/EulerSystem.h:220,1
    - Dst: mat
      Src: /src/eigen/unsupported/Eigen/src/EulerAngles/EulerSystem.h:220,1
    - Dst: mat
      Src: /src/eigen/unsupported/Eigen/src/EulerAngles/EulerSystem.h:220,1
    - Dst: mat
      Src: /src/eigen/unsupported/Eigen/src/EulerAngles/EulerSystem.h:220,1
    - Dst: mat
      Src: /src/eigen/unsupported/Eigen/src/EulerAngles/EulerSystem.h:220,1
    - Dst: mat
      Src: /src/eigen/unsupported/Eigen/src/EulerAngles/EulerSystem.h:220,1
    - Dst: mat
      Src: /src/eigen/unsupported/Eigen/src/EulerAngles/EulerSystem.h:221,1
    - Dst: mat
      Src: /src/eigen/unsupported/Eigen/src/EulerAngles/EulerSystem.h:221,1
    - Dst: atan2
      Src: /src/eigen/unsupported/Eigen/src/EulerAngles/EulerSystem.h:224,1
    - Dst: mat
      Src: /src/eigen/unsupported/Eigen/src/EulerAngles/EulerSystem.h:224,1
    - Dst: gboost::hash_detail::epsilon
      Src: /src/eigen/unsupported/Eigen/src/EulerAngles/EulerSystem.h:227,1
    - Dst: atan2
      Src: /src/eigen/unsupported/Eigen/src/EulerAngles/EulerSystem.h:228,1
    - Dst: mat
      Src: /src/eigen/unsupported/Eigen/src/EulerAngles/EulerSystem.h:228,1
    - Dst: mat
      Src: /src/eigen/unsupported/Eigen/src/EulerAngles/EulerSystem.h:228,1
    - Dst: atan2
      Src: /src/eigen/unsupported/Eigen/src/EulerAngles/EulerSystem.h:229,1
    - Dst: mat
      Src: /src/eigen/unsupported/Eigen/src/EulerAngles/EulerSystem.h:229,1
    - Dst: mat
      Src: /src/eigen/unsupported/Eigen/src/EulerAngles/EulerSystem.h:229,1
    - Dst: mat
      Src: /src/eigen/unsupported/Eigen/src/EulerAngles/EulerSystem.h:230,1
    - Dst: mat
      Src: /src/eigen/unsupported/Eigen/src/EulerAngles/EulerSystem.h:231,1
    - Dst: mat
      Src: /src/eigen/unsupported/Eigen/src/EulerAngles/EulerSystem.h:231,1
    - Dst: mat
      Src: /src/eigen/unsupported/Eigen/src/EulerAngles/EulerSystem.h:232,1
    - Dst: mat
      Src: /src/eigen/unsupported/Eigen/src/EulerAngles/EulerSystem.h:232,1
    - Dst: atan2
      Src: /src/eigen/unsupported/Eigen/src/EulerAngles/EulerSystem.h:233,1
    - Dst: mat
      Src: /src/eigen/unsupported/Eigen/src/EulerAngles/EulerSystem.h:236,1
    - Dst: mat
      Src: /src/eigen/unsupported/Eigen/src/EulerAngles/EulerSystem.h:236,1
    - Dst: mat
      Src: /src/eigen/unsupported/Eigen/src/EulerAngles/EulerSystem.h:237,1
    - Dst: mat
      Src: /src/eigen/unsupported/Eigen/src/EulerAngles/EulerSystem.h:237,1
    - Dst: atan2
      Src: /src/eigen/unsupported/Eigen/src/EulerAngles/EulerSystem.h:238,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - ' res'
    - ' mat'
    argTypes:
    - Matrix<typename MatrixBase<Derived>::Scalar, 3, 1>
    - MatrixBase<Derived>
    constantsTouched: []
    func_position:
      end: 241
      start: 210
    functionDepth: 2
    functionLinenumber: 210
    functionLinenumberEnd: 241
    functionName: Eigen::EulerSystem::CalcEulerAngles_imp
    functionSourceFile: /src/eigen/unsupported/Eigen/src/EulerAngles/EulerSystem.h
    functionUses: 0
    functionsReached:
    - mat
    - gboost::hash_detail::epsilon
    - sqrt
    - atan2
    linkageType: ''
    returnType: void
    signature: "void CalcEulerAngles_imp(Matrix<typename MatrixBase<Derived>::Scalar,
      3, 1>& res,\n                                  const MatrixBase<Derived>& mat,
      internal::false_type /*isTaitBryan*/)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::EulerSystem::CalcEulerAngles_imp
      Src: /src/eigen/unsupported/Eigen/src/EulerAngles/EulerSystem.h:246,1
    - Dst: angles
      Src: /src/eigen/unsupported/Eigen/src/EulerAngles/EulerSystem.h:246,1
    - Dst: std::conditional_t<IsTaitBryan, internal::true_type, internal::false_type>
      Src: /src/eigen/unsupported/Eigen/src/EulerAngles/EulerSystem.h:247,1
    - Dst: alpha
      Src: /src/eigen/unsupported/Eigen/src/EulerAngles/EulerSystem.h:249,1
    - Dst: alpha
      Src: /src/eigen/unsupported/Eigen/src/EulerAngles/EulerSystem.h:249,1
    - Dst: beta
      Src: /src/eigen/unsupported/Eigen/src/EulerAngles/EulerSystem.h:251,1
    - Dst: beta
      Src: /src/eigen/unsupported/Eigen/src/EulerAngles/EulerSystem.h:251,1
    - Dst: gamma
      Src: /src/eigen/unsupported/Eigen/src/EulerAngles/EulerSystem.h:253,1
    - Dst: gamma
      Src: /src/eigen/unsupported/Eigen/src/EulerAngles/EulerSystem.h:253,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ' res'
    - ' mat'
    argTypes:
    - EulerAngles<Scalar, EulerSystem>
    - typename EulerAngles<Scalar, EulerSystem>::Matrix3
    constantsTouched: []
    func_position:
      end: 254
      start: 244
    functionDepth: 3
    functionLinenumber: 244
    functionLinenumberEnd: 254
    functionName: Eigen::EulerSystem::CalcEulerAngles
    functionSourceFile: /src/eigen/unsupported/Eigen/src/EulerAngles/EulerSystem.h
    functionUses: 0
    functionsReached:
    - beta
    - gamma
    - Eigen::EulerSystem::CalcEulerAngles_imp
    - angles
    - std::conditional_t<IsTaitBryan, internal::true_type, internal::false_type>
    - alpha
    linkageType: ''
    returnType: void
    signature: "void CalcEulerAngles(EulerAngles<Scalar, EulerSystem>& res,\n                              const
      typename EulerAngles<Scalar, EulerSystem>::Matrix3& mat)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MatrixBase<Derived>::Unit
      Src: /src/eigen/unsupported/Eigen/src/EulerAngles/EulerAngles.h:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 123
    functionName: Eigen::EulerAngles::AlphaAxisVector
    functionSourceFile: /src/eigen/unsupported/Eigen/src/EulerAngles/EulerAngles.h
    functionUses: 1
    functionsReached:
    - MatrixBase<Derived>::Unit
    linkageType: ''
    returnType: Vector3
    signature: Vector3 AlphaAxisVector()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MatrixBase<Derived>::Unit
      Src: /src/eigen/unsupported/Eigen/src/EulerAngles/EulerAngles.h:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: Eigen::EulerAngles::BetaAxisVector
    functionSourceFile: /src/eigen/unsupported/Eigen/src/EulerAngles/EulerAngles.h
    functionUses: 1
    functionsReached:
    - MatrixBase<Derived>::Unit
    linkageType: ''
    returnType: Vector3
    signature: Vector3 BetaAxisVector()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MatrixBase<Derived>::Unit
      Src: /src/eigen/unsupported/Eigen/src/EulerAngles/EulerAngles.h:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: Eigen::EulerAngles::GammaAxisVector
    functionSourceFile: /src/eigen/unsupported/Eigen/src/EulerAngles/EulerAngles.h
    functionUses: 1
    functionsReached:
    - MatrixBase<Derived>::Unit
    linkageType: ''
    returnType: Vector3
    signature: Vector3 GammaAxisVector()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 142
    functionName: Eigen::EulerAngles::EulerAngles
    functionSourceFile: /src/eigen/unsupported/Eigen/src/EulerAngles/EulerAngles.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EulerAngles()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' alpha'
    - ' beta'
    - ' gamma'
    argTypes:
    - Scalar
    - Scalar
    - Scalar
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: Eigen::EulerAngles::EulerAngles
    functionSourceFile: /src/eigen/unsupported/Eigen/src/EulerAngles/EulerAngles.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EulerAngles(const Scalar& alpha, const Scalar& beta, const Scalar&
      gamma)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - data
    argTypes:
    - Scalar*
    constantsTouched: []
    func_position:
      end: 148
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 148
    functionName: Eigen::EulerAngles::EulerAngles
    functionSourceFile: /src/eigen/unsupported/Eigen/src/EulerAngles/EulerAngles.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EulerAngles(const Scalar* data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MatrixBase<Derived>
    constantsTouched: []
    func_position:
      end: 165
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionName: Eigen::EulerAngles::EulerAngles
    functionSourceFile: /src/eigen/unsupported/Eigen/src/EulerAngles/EulerAngles.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EulerAngles(const MatrixBase<Derived>& other)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::EulerSystem::CalcEulerAngles
      Src: /src/eigen/unsupported/Eigen/src/EulerAngles/EulerAngles.h:180,1
    - Dst: Eigen::EulerAngles::toRotationMatrix
      Src: /src/eigen/unsupported/Eigen/src/EulerAngles/EulerAngles.h:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rot'
    argTypes:
    - RotationBase<Derived, 3>
    constantsTouched: []
    func_position:
      end: 181
      start: 179
    functionDepth: 4
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionName: Eigen::EulerAngles::EulerAngles
    functionSourceFile: /src/eigen/unsupported/Eigen/src/EulerAngles/EulerAngles.h
    functionUses: 0
    functionsReached:
    - Eigen::EulerSystem::CalcEulerAngles
    - Eigen::EulerAngles::toRotationMatrix
    linkageType: ''
    returnType: void
    signature: void EulerAngles(const RotationBase<Derived, 3>& rot)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 198
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 198
    functionName: '& angles() const'
    functionSourceFile: /src/eigen/unsupported/Eigen/src/EulerAngles/EulerAngles.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vector3
    signature: Vector3 & angles() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 200
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 200
    functionName: '& angles()'
    functionSourceFile: /src/eigen/unsupported/Eigen/src/EulerAngles/EulerAngles.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vector3
    signature: Vector3 & angles()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 203
    functionName: Eigen::EulerAngles::alpha
    functionSourceFile: /src/eigen/unsupported/Eigen/src/EulerAngles/EulerAngles.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Scalar
    signature: Scalar alpha() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 205
    functionName: '& alpha()'
    functionSourceFile: /src/eigen/unsupported/Eigen/src/EulerAngles/EulerAngles.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Scalar
    signature: Scalar & alpha()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 208
    functionName: Eigen::EulerAngles::beta
    functionSourceFile: /src/eigen/unsupported/Eigen/src/EulerAngles/EulerAngles.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Scalar
    signature: Scalar beta() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 210
    functionName: '& beta()'
    functionSourceFile: /src/eigen/unsupported/Eigen/src/EulerAngles/EulerAngles.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Scalar
    signature: Scalar & beta()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 213
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 213
    functionName: Eigen::EulerAngles::gamma
    functionSourceFile: /src/eigen/unsupported/Eigen/src/EulerAngles/EulerAngles.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Scalar
    signature: Scalar gamma() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 215
    functionName: '& gamma()'
    functionSourceFile: /src/eigen/unsupported/Eigen/src/EulerAngles/EulerAngles.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Scalar
    signature: Scalar & gamma()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EulerAngles::EulerAngles
      Src: /src/eigen/unsupported/Eigen/src/EulerAngles/EulerAngles.h:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 224
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 224
    functionName: Eigen::EulerAngles::inverse
    functionSourceFile: /src/eigen/unsupported/Eigen/src/EulerAngles/EulerAngles.h
    functionUses: 0
    functionsReached:
    - EulerAngles::EulerAngles
    linkageType: ''
    returnType: EulerAngles
    signature: EulerAngles inverse() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: inverse
      Src: /src/eigen/unsupported/Eigen/src/EulerAngles/EulerAngles.h:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 229
      start: 229
    functionDepth: 3
    functionLinenumber: 229
    functionLinenumberEnd: 229
    functionName: operator-() const
    functionSourceFile: /src/eigen/unsupported/Eigen/src/EulerAngles/EulerAngles.h
    functionUses: 0
    functionsReached:
    - inverse
    linkageType: ''
    returnType: EulerAngles
    signature: EulerAngles operator-() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EIGEN_STATIC_ASSERT
      Src: /src/eigen/unsupported/Eigen/src/EulerAngles/EulerAngles.h:240,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/src/EulerAngles/EulerAngles.h:244,1
    - Dst: Eigen::derived
      Src: /src/eigen/unsupported/Eigen/src/EulerAngles/EulerAngles.h:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MatrixBase<Derived>
    constantsTouched: []
    func_position:
      end: 246
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 246
    functionName: '& operator=(const MatrixBase<Derived>& other)'
    functionSourceFile: /src/eigen/unsupported/Eigen/src/EulerAngles/EulerAngles.h
    functionUses: 0
    functionsReached:
    - RDKit::MolStandardize::Pipeline::run
    - Eigen::derived
    - EIGEN_STATIC_ASSERT
    linkageType: ''
    returnType: EulerAngles
    signature: EulerAngles & operator=(const MatrixBase<Derived>& other)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::EulerSystem::CalcEulerAngles
      Src: /src/eigen/unsupported/Eigen/src/EulerAngles/EulerAngles.h:257,1
    - Dst: toRotationMatrix
      Src: /src/eigen/unsupported/Eigen/src/EulerAngles/EulerAngles.h:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' rot'
    argTypes:
    - RotationBase<Derived, 3>
    constantsTouched: []
    func_position:
      end: 259
      start: 256
    functionDepth: 4
    functionLinenumber: 256
    functionLinenumberEnd: 259
    functionName: '& operator=(const RotationBase<Derived, 3>& rot)'
    functionSourceFile: /src/eigen/unsupported/Eigen/src/EulerAngles/EulerAngles.h
    functionUses: 0
    functionsReached:
    - Eigen::EulerSystem::CalcEulerAngles
    - toRotationMatrix
    linkageType: ''
    returnType: EulerAngles
    signature: EulerAngles & operator=(const RotationBase<Derived, 3>& rot)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::dummy_precision
      Src: /src/eigen/unsupported/Eigen/src/EulerAngles/EulerAngles.h:265,1
    - Dst: angles
      Src: /src/eigen/unsupported/Eigen/src/EulerAngles/EulerAngles.h:266,1
    - Dst: angles
      Src: /src/eigen/unsupported/Eigen/src/EulerAngles/EulerAngles.h:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - EulerAngles
    constantsTouched: []
    func_position:
      end: 267
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 267
    functionName: Eigen::EulerAngles::isApprox
    functionSourceFile: /src/eigen/unsupported/Eigen/src/EulerAngles/EulerAngles.h
    functionUses: 0
    functionsReached:
    - angles
    - Eigen::dummy_precision
    linkageType: ''
    returnType: bool
    signature: bool isApprox(const EulerAngles& other, const RealScalar& prec = NumTraits<Scalar>::dummy_precision())
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<QuaternionType>
      Src: /src/eigen/unsupported/Eigen/src/EulerAngles/EulerAngles.h:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 273
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 273
    functionName: Eigen::EulerAngles::toRotationMatrix
    functionSourceFile: /src/eigen/unsupported/Eigen/src/EulerAngles/EulerAngles.h
    functionUses: 1
    functionsReached:
    - static_cast<QuaternionType>
    linkageType: ''
    returnType: Matrix3
    signature: Matrix3 toRotationMatrix() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AngleAxisType
      Src: /src/eigen/unsupported/Eigen/src/EulerAngles/EulerAngles.h:277,1
    - Dst: alpha
      Src: /src/eigen/unsupported/Eigen/src/EulerAngles/EulerAngles.h:277,1
    - Dst: AlphaAxisVector
      Src: /src/eigen/unsupported/Eigen/src/EulerAngles/EulerAngles.h:277,1
    - Dst: AngleAxisType
      Src: /src/eigen/unsupported/Eigen/src/EulerAngles/EulerAngles.h:277,1
    - Dst: beta
      Src: /src/eigen/unsupported/Eigen/src/EulerAngles/EulerAngles.h:277,1
    - Dst: BetaAxisVector
      Src: /src/eigen/unsupported/Eigen/src/EulerAngles/EulerAngles.h:277,1
    - Dst: AngleAxisType
      Src: /src/eigen/unsupported/Eigen/src/EulerAngles/EulerAngles.h:278,1
    - Dst: gamma
      Src: /src/eigen/unsupported/Eigen/src/EulerAngles/EulerAngles.h:278,1
    - Dst: GammaAxisVector
      Src: /src/eigen/unsupported/Eigen/src/EulerAngles/EulerAngles.h:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 279
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 279
    functionName: operator QuaternionType() const
    functionSourceFile: /src/eigen/unsupported/Eigen/src/EulerAngles/EulerAngles.h
    functionUses: 0
    functionsReached:
    - beta
    - gamma
    - AlphaAxisVector
    - AngleAxisType
    - GammaAxisVector
    - BetaAxisVector
    - alpha
    linkageType: ''
    returnType: void
    signature: void operator QuaternionType() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: angles
      Src: /src/eigen/unsupported/Eigen/src/EulerAngles/EulerAngles.h:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' s'
    - ' eulerAngles'
    argTypes:
    - std::ostream
    - EulerAngles<Scalar, System>
    constantsTouched: []
    func_position:
      end: 284
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 284
    functionName: '& operator<<(std::ostream& s, const EulerAngles<Scalar, System>&
      eulerAngles)'
    functionSourceFile: /src/eigen/unsupported/Eigen/src/EulerAngles/EulerAngles.h
    functionUses: 0
    functionsReached:
    - angles
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& s, const EulerAngles<Scalar,
      System>& eulerAngles)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EulerAngles::EulerAngles
      Src: /src/eigen/unsupported/Eigen/src/EulerAngles/EulerAngles.h:289,1
    - Dst: EulerAngles::angles
      Src: /src/eigen/unsupported/Eigen/src/EulerAngles/EulerAngles.h:290,1
    - Dst: angles
      Src: /src/eigen/unsupported/Eigen/src/EulerAngles/EulerAngles.h:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 292
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 292
    functionName: Eigen::EulerAngles::cast
    functionSourceFile: /src/eigen/unsupported/Eigen/src/EulerAngles/EulerAngles.h
    functionUses: 0
    functionsReached:
    - EulerAngles::angles
    - angles
    - EulerAngles::EulerAngles
    linkageType: ''
    returnType: EulerAngles<NewScalarType, System>
    signature: EulerAngles<NewScalarType, System> cast() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::EulerSystem::CalcEulerAngles
      Src: /src/eigen/unsupported/Eigen/src/EulerAngles/EulerAngles.h:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' e'
    - ' m'
    argTypes:
    - EulerAngles<Scalar, System>
    - Other
    constantsTouched: []
    func_position:
      end: 338
      start: 338
    functionDepth: 4
    functionLinenumber: 338
    functionLinenumberEnd: 338
    functionName: Eigen::internal::run
    functionSourceFile: /src/eigen/unsupported/Eigen/src/EulerAngles/EulerAngles.h
    functionUses: 0
    functionsReached:
    - Eigen::EulerSystem::CalcEulerAngles
    linkageType: ''
    returnType: void
    signature: void run(EulerAngles<Scalar, System>& e, const Other& m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: angles
      Src: /src/eigen/unsupported/Eigen/src/EulerAngles/EulerAngles.h:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' e'
    - ' vec'
    argTypes:
    - EulerAngles<Scalar, System>
    - Other
    constantsTouched: []
    func_position:
      end: 345
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 345
    functionName: Eigen::internal::run
    functionSourceFile: /src/eigen/unsupported/Eigen/src/EulerAngles/EulerAngles.h
    functionUses: 0
    functionsReached:
    - angles
    linkageType: ''
    returnType: void
    signature: void run(EulerAngles<Scalar, System>& e, const Other& vec)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' device'
    - ' expression'
    argTypes:
    - DeviceType
    - ExpressionType
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: Eigen::TensorDevice::TensorDevice
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDevice.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TensorDevice(const DeviceType& device, ExpressionType& expression)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDevice.h:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - OtherDerived
    constantsTouched: []
    func_position:
      end: 42
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 42
    functionName: '& operator=(const OtherDerived& other)'
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDevice.h
    functionUses: 0
    functionsReached:
    - RDKit::MolStandardize::Pipeline::run
    linkageType: ''
    returnType: EIGEN_STRONG_INLINE
    signature: EIGEN_STRONG_INLINE & operator=(const OtherDerived& other)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDevice.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - OtherDerived
    constantsTouched: []
    func_position:
      end: 53
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 53
    functionName: '& operator+=(const OtherDerived& other)'
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDevice.h
    functionUses: 0
    functionsReached:
    - RDKit::MolStandardize::Pipeline::run
    linkageType: ''
    returnType: EIGEN_STRONG_INLINE
    signature: EIGEN_STRONG_INLINE & operator+=(const OtherDerived& other)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDevice.h:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - OtherDerived
    constantsTouched: []
    func_position:
      end: 65
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 65
    functionName: '& operator-=(const OtherDerived& other)'
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDevice.h
    functionUses: 0
    functionsReached:
    - RDKit::MolStandardize::Pipeline::run
    linkageType: ''
    returnType: EIGEN_STRONG_INLINE
    signature: EIGEN_STRONG_INLINE & operator-=(const OtherDerived& other)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDevice.h:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' device'
    - ' expression'
    - done
    argTypes:
    - DeviceType
    - ExpressionType
    - DoneCallback
    constantsTouched: []
    func_position:
      end: 90
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 90
    functionName: Eigen::TensorAsyncDevice::TensorAsyncDevice
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDevice.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void TensorAsyncDevice(const DeviceType& device, ExpressionType& expression,
      DoneCallback done)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::TensorExecutor::run
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDevice.h:98,1
    - Dst: m_done
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDevice.h:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - OtherDerived
    constantsTouched: []
    func_position:
      end: 102
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 102
    functionName: '& operator=(const OtherDerived& other)'
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDevice.h
    functionUses: 0
    functionsReached:
    - Eigen::internal::TensorExecutor::run
    - m_done
    linkageType: ''
    returnType: EIGEN_STRONG_INLINE
    signature: EIGEN_STRONG_INLINE & operator=(const OtherDerived& other)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDevice.h:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' device'
    - ' expression'
    - done
    argTypes:
    - ThreadPoolDevice
    - ExpressionType
    - DoneCallback
    constantsTouched: []
    func_position:
      end: 115
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 115
    functionName: Eigen::TensorAsyncDevice<ExpressionType, ThreadPoolDevice, DoneCallback>::TensorAsyncDevice
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDevice.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void TensorAsyncDevice(const ThreadPoolDevice& device, ExpressionType&
      expression, DoneCallback done)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::TensorAsyncExecutor<Expression, ThreadPoolDevice, DoneCallback,
        Vectorizable, Tiling>::runAsync
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDevice.h:124,1
    - Dst: std::move
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDevice.h:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - OtherDerived
    constantsTouched: []
    func_position:
      end: 127
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 127
    functionName: '& operator=(const OtherDerived& other)'
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDevice.h
    functionUses: 0
    functionsReached:
    - std::move
    - Eigen::internal::TensorAsyncExecutor<Expression, ThreadPoolDevice, DoneCallback,
      Vectorizable, Tiling>::runAsync
    linkageType: ''
    returnType: EIGEN_STRONG_INLINE
    signature: EIGEN_STRONG_INLINE & operator=(const OtherDerived& other)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' expr'
    argTypes:
    - XprType
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: Eigen::TensorIndexPairOp::TensorIndexPairOp
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TensorIndexPairOp(const XprType& expr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: expression
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: Eigen::TensorIndexPairOp::internal
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h
    functionUses: 0
    functionsReached:
    - expression
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC internal
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: m_impl
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h:94,1
    - Dst: Eigen::expression
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' op'
    - ' device'
    argTypes:
    - XprType
    - Device
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: Eigen::TensorEvaluator
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h
    functionUses: 0
    functionsReached:
    - Eigen::expression
    - m_impl
    linkageType: ''
    returnType: EIGEN_STRONG_INLINE
    signature: EIGEN_STRONG_INLINE TensorEvaluator(const XprType& op, const Device&
      device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::dimensions
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: '& dimensions() const'
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h
    functionUses: 0
    functionsReached:
    - Eigen::dimensions
    linkageType: ''
    returnType: Dimensions
    signature: Dimensions & dimensions() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::evalSubExprsIfNeeded
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: Eigen::evalSubExprsIfNeeded
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h
    functionUses: 1
    functionsReached:
    - Eigen::evalSubExprsIfNeeded
    linkageType: ''
    returnType: EIGEN_STRONG_INLINE
    signature: EIGEN_STRONG_INLINE evalSubExprsIfNeeded(EvaluatorPointerType /*data*/)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::cleanup
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: Eigen::cleanup
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h
    functionUses: 1
    functionsReached:
    - Eigen::cleanup
    linkageType: ''
    returnType: EIGEN_STRONG_INLINE
    signature: EIGEN_STRONG_INLINE cleanup()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CoeffReturnType
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h:105,1
    - Dst: Eigen::coeff
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - Index
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: Eigen::coeff
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h
    functionUses: 4
    functionsReached:
    - Eigen::coeff
    - CoeffReturnType
    linkageType: ''
    returnType: CoeffReturnType
    signature: CoeffReturnType coeff(Index index) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::costPerCoeff
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h:109,1
    - Dst: TensorOpCost
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vectorized
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: Eigen::costPerCoeff
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h
    functionUses: 1
    functionsReached:
    - TensorOpCost
    - Eigen::costPerCoeff
    linkageType: ''
    returnType: TensorOpCost
    signature: TensorOpCost costPerCoeff(bool vectorized) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: Eigen::data
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void data() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - ' expr'
    - ' reduce_op'
    - return_dim
    - ' reduce_dims'
    argTypes:
    - XprType
    - ReduceOp
    - Index
    - Dims
    constantsTouched: []
    func_position:
      end: 163
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionName: Eigen::TensorPairReducerOp::TensorPairReducerOp
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void TensorPairReducerOp(const XprType& expr, const ReduceOp& reduce_op,\n
      \                                                           const Index return_dim,
      const Dims& reduce_dims)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: expression
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: Eigen::TensorPairReducerOp::internal
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h
    functionUses: 0
    functionsReached:
    - expression
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC internal
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 167
    functionName: '& reduce_op() const'
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC & reduce_op() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 169
    functionName: '& reduce_dims() const'
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC & reduce_dims() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 171
    functionName: Eigen::TensorPairReducerOp::return_dim
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC return_dim() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: m_orig_impl
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h:212,1
    - Dst: Eigen::expression
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h:212,1
    - Dst: gen_strides
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h:215,1
    - Dst: Eigen::dimensions
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h:215,1
    - Dst: static_cast<int>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h:216,1
    - Dst: Eigen::internal::array_prod
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h:217,1
    - Dst: Eigen::dimensions
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h:217,1
    - Dst: Eigen::internal::array_prod
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h:220,1
    - Dst: Eigen::dimensions
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h:220,1
    - Dst: static_cast<Index>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h:225,1
    - Dst: Eigen::size
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h:225,1
    - Dst: Eigen::dimensions
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h:228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 228
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 228
    functionName: Eigen::dimensions
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h
    functionUses: 2
    functionsReached:
    - static_cast<Index>
    - Eigen::internal::array_prod
    - m_orig_impl
    - Eigen::expression
    - Eigen::size
    - static_cast<int>
    - gen_strides
    - Eigen::dimensions
    linkageType: ''
    returnType: "struct TensorEvaluator<const TensorPairReducerOp<ReduceOp, Dims,
      ArgType>, Device> {\n  typedef TensorPairReducerOp<ReduceOp, Dims, ArgType>
      XprType;\n  typedef typename XprType::Index Index;\n  typedef typename XprType::Scalar
      Scalar;\n  typedef typename XprType::CoeffReturnType CoeffReturnType;\n  typedef
      typename TensorIndexPairOp<ArgType>::CoeffReturnType PairType;\n  typedef typename
      TensorEvaluator<const TensorReductionOp<ReduceOp, Dims, const TensorIndexPairOp<ArgType>>,\n
      \                                  Device>::Dimensions Dimensions;\n  typedef
      typename TensorEvaluator<const TensorIndexPairOp<ArgType>, Device>::Dimensions
      InputDimensions;\n  static constexpr int NumDims = internal::array_size<InputDimensions>::value;\n
      \ typedef array<Index, NumDims> StrideDims;\n  typedef StorageMemory<CoeffReturnType,
      Device> Storage;\n  typedef typename Storage::Type EvaluatorPointerType;\n  typedef
      StorageMemory<PairType, Device> PairStorageMem;\n\n  enum {\n    IsAligned =
      /*TensorEvaluator<ArgType, Device>::IsAligned*/ false,\n    PacketAccess = /*TensorEvaluator<ArgType,
      Device>::PacketAccess*/ false,\n    BlockAccess = false,\n    PreferBlockAccess
      = TensorEvaluator<ArgType, Device>::PreferBlockAccess,\n    CoordAccess = false,
      \ // to be implemented\n    RawAccess = false\n  };\n  static constexpr int
      Layout =\n      TensorEvaluator<const TensorReductionOp<ReduceOp, Dims, const
      TensorIndexPairOp<ArgType>>, Device>::Layout;\n  //===- Tensor block evaluation
      strategy (see TensorBlock.h) -------------===//\n  typedef internal::TensorBlockNotImplemented
      TensorBlock;\n  //===--------------------------------------------------------------------===//\n\n
      \ EIGEN_STRONG_INLINE TensorEvaluator(const XprType& op, const Device& device)\n
      \     : m_orig_impl(op.expression(), device),\n        m_impl(op.expression().index_pairs().reduce(op.reduce_dims(),
      op.reduce_op()), device),\n        m_return_dim(op.return_dim()) {\n    gen_strides(m_orig_impl.dimensions(),
      m_strides);\n    if (Layout == static_cast<int>(ColMajor)) {\n      const Index
      total_size = internal::array_prod(m_orig_impl.dimensions());\n      m_stride_mod
      = (m_return_dim < NumDims - 1) ? m_strides[m_return_dim + 1] : total_size;\n
      \   } else {\n      const Index total_size = internal::array_prod(m_orig_impl.dimensions());\n
      \     m_stride_mod = (m_return_dim > 0) ? m_strides[m_return_dim - 1] : total_size;\n
      \   }\n    // If m_return_dim is not a valid index, returns 1 or this can crash
      on Windows.\n    m_stride_div =\n        ((m_return_dim >= 0) && (m_return_dim
      < static_cast<Index>(m_strides.size()))) ? m_strides[m_return_dim] : 1;\n  }"
    signature: "struct TensorEvaluator<const TensorPairReducerOp<ReduceOp, Dims, ArgType>,
      Device> {\n  typedef TensorPairReducerOp<ReduceOp, Dims, ArgType> XprType;\n
      \ typedef typename XprType::Index Index;\n  typedef typename XprType::Scalar
      Scalar;\n  typedef typename XprType::CoeffReturnType CoeffReturnType;\n  typedef
      typename TensorIndexPairOp<ArgType>::CoeffReturnType PairType;\n  typedef typename
      TensorEvaluator<const TensorReductionOp<ReduceOp, Dims, const TensorIndexPairOp<ArgType>>,\n
      \                                  Device>::Dimensions Dimensions;\n  typedef
      typename TensorEvaluator<const TensorIndexPairOp<ArgType>, Device>::Dimensions
      InputDimensions;\n  static constexpr int NumDims = internal::array_size<InputDimensions>::value;\n
      \ typedef array<Index, NumDims> StrideDims;\n  typedef StorageMemory<CoeffReturnType,
      Device> Storage;\n  typedef typename Storage::Type EvaluatorPointerType;\n  typedef
      StorageMemory<PairType, Device> PairStorageMem;\n\n  enum {\n    IsAligned =
      /*TensorEvaluator<ArgType, Device>::IsAligned*/ false,\n    PacketAccess = /*TensorEvaluator<ArgType,
      Device>::PacketAccess*/ false,\n    BlockAccess = false,\n    PreferBlockAccess
      = TensorEvaluator<ArgType, Device>::PreferBlockAccess,\n    CoordAccess = false,
      \ // to be implemented\n    RawAccess = false\n  };\n  static constexpr int
      Layout =\n      TensorEvaluator<const TensorReductionOp<ReduceOp, Dims, const
      TensorIndexPairOp<ArgType>>, Device>::Layout;\n  //===- Tensor block evaluation
      strategy (see TensorBlock.h) -------------===//\n  typedef internal::TensorBlockNotImplemented
      TensorBlock;\n  //===--------------------------------------------------------------------===//\n\n
      \ EIGEN_STRONG_INLINE TensorEvaluator(const XprType& op, const Device& device)\n
      \     : m_orig_impl(op.expression(), device),\n        m_impl(op.expression().index_pairs().reduce(op.reduce_dims(),
      op.reduce_op()), device),\n        m_return_dim(op.return_dim()) {\n    gen_strides(m_orig_impl.dimensions(),
      m_strides);\n    if (Layout == static_cast<int>(ColMajor)) {\n      const Index
      total_size = internal::array_prod(m_orig_impl.dimensions());\n      m_stride_mod
      = (m_return_dim < NumDims - 1) ? m_strides[m_return_dim + 1] : total_size;\n
      \   } else {\n      const Index total_size = internal::array_prod(m_orig_impl.dimensions());\n
      \     m_stride_mod = (m_return_dim > 0) ? m_strides[m_return_dim - 1] : total_size;\n
      \   }\n    // If m_return_dim is not a valid index, returns 1 or this can crash
      on Windows.\n    m_stride_div =\n        ((m_return_dim >= 0) && (m_return_dim
      < static_cast<Index>(m_strides.size()))) ? m_strides[m_return_dim] : 1;\n  }
      & dimensions() const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::evalSubExprsIfNeeded
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 233
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 233
    functionName: Eigen::evalSubExprsIfNeeded
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h
    functionUses: 2
    functionsReached:
    - Eigen::evalSubExprsIfNeeded
    linkageType: ''
    returnType: EIGEN_STRONG_INLINE
    signature: EIGEN_STRONG_INLINE evalSubExprsIfNeeded(EvaluatorPointerType /*data*/)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::cleanup
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 234
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 234
    functionName: Eigen::cleanup
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h
    functionUses: 2
    functionsReached:
    - Eigen::cleanup
    linkageType: ''
    returnType: EIGEN_STRONG_INLINE
    signature: EIGEN_STRONG_INLINE cleanup()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::coeff
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - Index
    constantsTouched: []
    func_position:
      end: 239
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 239
    functionName: Eigen::coeff
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h
    functionUses: 5
    functionsReached:
    - Eigen::coeff
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC coeff(Index index) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 241
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 241
    functionName: Eigen::EvaluatorPointerType::data
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC EvaluatorPointerType data() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::costPerCoeff
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h:246,1
    - Dst: Eigen::costPerCoeff
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h:246,1
    - Dst: TensorOpCost
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vectorized
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 247
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 247
    functionName: Eigen::costPerCoeff
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h
    functionUses: 2
    functionsReached:
    - TensorOpCost
    - Eigen::costPerCoeff
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC costPerCoeff(bool vectorized) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: operator uint64_t() const
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorUInt128.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator uint64_t() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: Eigen::internal::static_val
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorUInt128.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void static_val()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EIGEN_UNUSED_VARIABLE
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorUInt128.h:28,1
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorUInt128.h:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: Eigen::internal::EIGEN_ALWAYS_INLINE::static_val
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorUInt128.h
    functionUses: 0
    functionsReached:
    - EIGEN_UNUSED_VARIABLE
    - eigen_assert
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE static_val(const T& v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EIGEN_STATIC_ASSERT
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorUInt128.h:47,1
    - Dst: EIGEN_STATIC_ASSERT
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorUInt128.h:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - TensorUInt128<OTHER_HIGH, OTHER_LOW>
    constantsTouched: []
    func_position:
      end: 52
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 52
    functionName: '& operator=(const TensorUInt128<OTHER_HIGH, OTHER_LOW>& other)'
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorUInt128.h
    functionUses: 0
    functionsReached:
    - EIGEN_STATIC_ASSERT
    linkageType: ''
    returnType: "struct TensorUInt128 {\n  HIGH high;\n  LOW low;\n\n  template <typename
      OTHER_HIGH, typename OTHER_LOW>\n  EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE TensorUInt128(const
      TensorUInt128<OTHER_HIGH, OTHER_LOW>& other)\n      : high(other.high), low(other.low)
      {\n    EIGEN_STATIC_ASSERT(sizeof(OTHER_HIGH) <= sizeof(HIGH), YOU_MADE_A_PROGRAMMING_MISTAKE);\n
      \   EIGEN_STATIC_ASSERT(sizeof(OTHER_LOW) <= sizeof(LOW), YOU_MADE_A_PROGRAMMING_MISTAKE);\n
      \ }"
    signature: "struct TensorUInt128 {\n  HIGH high;\n  LOW low;\n\n  template <typename
      OTHER_HIGH, typename OTHER_LOW>\n  EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE TensorUInt128(const
      TensorUInt128<OTHER_HIGH, OTHER_LOW>& other)\n      : high(other.high), low(other.low)
      {\n    EIGEN_STATIC_ASSERT(sizeof(OTHER_HIGH) <= sizeof(HIGH), YOU_MADE_A_PROGRAMMING_MISTAKE);\n
      \   EIGEN_STATIC_ASSERT(sizeof(OTHER_LOW) <= sizeof(LOW), YOU_MADE_A_PROGRAMMING_MISTAKE);\n
      \ } & operator=(const TensorUInt128<OTHER_HIGH, OTHER_LOW>& other)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: Eigen::LOW
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorUInt128.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC LOW() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: Eigen::lower
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorUInt128.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC lower() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: Eigen::upper
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorUInt128.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC upper() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - TensorUInt128<HL, LL>
    - TensorUInt128<HR, LR>
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: "operator==(const TensorUInt128<HL, LL>& lhs,\n                                                      const
      TensorUInt128<HR, LR>& rhs)"
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorUInt128.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: "EIGEN_DEVICE_FUNC operator==(const TensorUInt128<HL, LL>& lhs,\n                                                      const
      TensorUInt128<HR, LR>& rhs)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - TensorUInt128<HL, LL>
    - TensorUInt128<HR, LR>
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: "operator!=(const TensorUInt128<HL, LL>& lhs,\n                                                      const
      TensorUInt128<HR, LR>& rhs)"
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorUInt128.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: "EIGEN_DEVICE_FUNC operator!=(const TensorUInt128<HL, LL>& lhs,\n                                                      const
      TensorUInt128<HR, LR>& rhs)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - TensorUInt128<HL, LL>
    - TensorUInt128<HR, LR>
    constantsTouched: []
    func_position:
      end: 87
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 87
    functionName: "operator>=(const TensorUInt128<HL, LL>& lhs,\n                                                      const
      TensorUInt128<HR, LR>& rhs)"
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorUInt128.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: "EIGEN_DEVICE_FUNC operator>=(const TensorUInt128<HL, LL>& lhs,\n                                                      const
      TensorUInt128<HR, LR>& rhs)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - TensorUInt128<HL, LL>
    - TensorUInt128<HR, LR>
    constantsTouched: []
    func_position:
      end: 96
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 96
    functionName: "operator<(const TensorUInt128<HL, LL>& lhs,\n                                                     const
      TensorUInt128<HR, LR>& rhs)"
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorUInt128.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: "EIGEN_DEVICE_FUNC operator<(const TensorUInt128<HL, LL>& lhs,\n                                                     const
      TensorUInt128<HR, LR>& rhs)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - TensorUInt128<HL, LL>
    - TensorUInt128<HR, LR>
    constantsTouched: []
    func_position:
      end: 106
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 106
    functionName: "EIGEN_ALWAYS_INLINE TensorUInt128<uint64_t, uint64_t> operator+(const
      TensorUInt128<HL, LL>& lhs,\n                                                                                  const
      TensorUInt128<HR, LR>& rhs)"
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorUInt128.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: "EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE TensorUInt128<uint64_t, uint64_t>
      operator+(const TensorUInt128<HL, LL>& lhs,\n                                                                                  const
      TensorUInt128<HR, LR>& rhs)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - TensorUInt128<HL, LL>
    - TensorUInt128<HR, LR>
    constantsTouched: []
    func_position:
      end: 116
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 116
    functionName: "EIGEN_ALWAYS_INLINE TensorUInt128<uint64_t, uint64_t> operator-(const
      TensorUInt128<HL, LL>& lhs,\n                                                                                  const
      TensorUInt128<HR, LR>& rhs)"
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorUInt128.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: "EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE TensorUInt128<uint64_t, uint64_t>
      operator-(const TensorUInt128<HL, LL>& lhs,\n                                                                                  const
      TensorUInt128<HR, LR>& rhs)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TensorUInt128<uint64_t, uint64_t>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorUInt128.h:189,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - TensorUInt128<HL, LL>
    - TensorUInt128<HR, LR>
    constantsTouched: []
    func_position:
      end: 190
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 190
    functionName: "EIGEN_STRONG_INLINE TensorUInt128<uint64_t, uint64_t> operator*(\n
      \   const TensorUInt128<HL, LL>& lhs, const TensorUInt128<HR, LR>& rhs)"
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorUInt128.h
    functionUses: 0
    functionsReached:
    - TensorUInt128<uint64_t, uint64_t>
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: "EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE TensorUInt128<uint64_t, uint64_t>
      operator*(\n    const TensorUInt128<HL, LL>& lhs, const TensorUInt128<HR, LR>&
      rhs)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TensorUInt128<static_val<0>, static_val<1>>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorUInt128.h:195,1
    - Dst: TensorUInt128<uint64_t, uint64_t>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorUInt128.h:196,1
    - Dst: TensorUInt128<uint64_t, uint64_t>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorUInt128.h:198,1
    - Dst: TensorUInt128<uint64_t, uint64_t>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorUInt128.h:210,1
    - Dst: TensorUInt128<static_val<0>, static_val<0>>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorUInt128.h:212,1
    - Dst: TensorUInt128<uint64_t, uint64_t>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorUInt128.h:218,1
    - Dst: TensorUInt128<uint64_t, uint64_t>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorUInt128.h:219,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - TensorUInt128<HL, LL>
    - TensorUInt128<HR, LR>
    constantsTouched: []
    func_position:
      end: 224
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 224
    functionName: "EIGEN_STRONG_INLINE TensorUInt128<uint64_t, uint64_t> operator/(\n
      \   const TensorUInt128<HL, LL>& lhs, const TensorUInt128<HR, LR>& rhs)"
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorUInt128.h
    functionUses: 0
    functionsReached:
    - TensorUInt128<static_val<0>, static_val<1>>
    - TensorUInt128<static_val<0>, static_val<0>>
    - TensorUInt128<uint64_t, uint64_t>
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: "EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE TensorUInt128<uint64_t, uint64_t>
      operator/(\n    const TensorUInt128<HL, LL>& lhs, const TensorUInt128<HR, LR>&
      rhs)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' expr'
    - ' broadcast'
    argTypes:
    - XprType
    - Broadcast
    constantsTouched: []
    func_position:
      end: 76
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 76
    functionName: Eigen::TensorBroadcastingOp::TensorBroadcastingOp
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TensorBroadcastingOp(const XprType& expr, const Broadcast& broadcast)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: '& broadcast() const'
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC & broadcast() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: expression
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: Eigen::TensorBroadcastingOp::internal
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h
    functionUses: 0
    functionsReached:
    - expression
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC internal
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: (m_broadcast[i] != 1)
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: if
    signature: if (m_broadcast[i] != 1)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 204
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 204
    functionName: dimensions
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h
    functionUses: 75
    functionsReached: []
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC & dimensions() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: evalSubExprsIfNeeded
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 209
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 209
    functionName: evalSubExprsIfNeeded
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h
    functionUses: 4
    functionsReached:
    - evalSubExprsIfNeeded
    linkageType: ''
    returnType: EIGEN_STRONG_INLINE
    signature: EIGEN_STRONG_INLINE evalSubExprsIfNeeded(EvaluatorPointerType)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: evalSubExprsIfNeededAsync
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:214,1
    - Dst: done
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - done
    argTypes:
    - EvalSubExprsCallback
    constantsTouched: []
    func_position:
      end: 215
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 215
    functionName: evalSubExprsIfNeededAsync
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h
    functionUses: 1
    functionsReached:
    - done
    - evalSubExprsIfNeededAsync
    linkageType: ''
    returnType: EIGEN_STRONG_INLINE
    signature: EIGEN_STRONG_INLINE evalSubExprsIfNeededAsync(EvaluatorPointerType,
      EvalSubExprsCallback done)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cleanup
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 218
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 218
    functionName: cleanup
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h
    functionUses: 12
    functionsReached:
    - cleanup
    linkageType: ''
    returnType: EIGEN_STRONG_INLINE
    signature: EIGEN_STRONG_INLINE cleanup()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: coeff
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:222,1
    - Dst: static_cast<int>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:225,1
    - Dst: static_cast<int>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:225,1
    - Dst: coeff
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:227,1
    - Dst: coeffColMajor
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:229,1
    - Dst: coeff
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:233,1
    - Dst: coeffRowMajor
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:235,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - index
    argTypes:
    - Index
    constantsTouched: []
    func_position:
      end: 238
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 238
    functionName: coeff
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h
    functionUses: 68
    functionsReached:
    - static_cast<int>
    - coeffColMajor
    - coeffRowMajor
    - coeff
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC coeff(Index index) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: internal::index_statically_eq<Broadcast>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:246,1
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:247,1
    - Dst: dimensions
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:247,1
    - Dst: internal::index_statically_eq<InputDimensions>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:250,1
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:251,1
    - Dst: dimensions
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:251,1
    - Dst: dimensions
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:253,1
    - Dst: internal::index_statically_eq<Broadcast>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:258,1
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:259,1
    - Dst: dimensions
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:259,1
    - Dst: internal::index_statically_eq<InputDimensions>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:262,1
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:263,1
    - Dst: dimensions
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:263,1
    - Dst: dimensions
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:265,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 1
    argNames:
    - index
    argTypes:
    - Index
    constantsTouched: []
    func_position:
      end: 269
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 269
    functionName: indexColMajor
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h
    functionUses: 0
    functionsReached:
    - internal::index_statically_eq<Broadcast>
    - internal::index_statically_eq<InputDimensions>
    - eigen_assert
    - dimensions
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC indexColMajor(Index index) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: coeff
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:272,1
    - Dst: indexColMajor
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - Index
    constantsTouched: []
    func_position:
      end: 273
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 273
    functionName: coeffColMajor
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h
    functionUses: 1
    functionsReached:
    - indexColMajor
    - coeff
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC coeffColMajor(Index index) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: internal::index_statically_eq<Broadcast>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:280,1
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:281,1
    - Dst: dimensions
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:281,1
    - Dst: internal::index_statically_eq<InputDimensions>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:284,1
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:285,1
    - Dst: dimensions
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:285,1
    - Dst: dimensions
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:287,1
    - Dst: internal::index_statically_eq<Broadcast>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:292,1
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:293,1
    - Dst: dimensions
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:293,1
    - Dst: internal::index_statically_eq<InputDimensions>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:296,1
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:297,1
    - Dst: dimensions
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:297,1
    - Dst: dimensions
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:299,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 1
    argNames:
    - index
    argTypes:
    - Index
    constantsTouched: []
    func_position:
      end: 303
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 303
    functionName: indexRowMajor
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h
    functionUses: 0
    functionsReached:
    - internal::index_statically_eq<Broadcast>
    - internal::index_statically_eq<InputDimensions>
    - eigen_assert
    - dimensions
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC indexRowMajor(Index index) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: coeff
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:306,1
    - Dst: indexRowMajor
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - Index
    constantsTouched: []
    func_position:
      end: 307
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 307
    functionName: coeffRowMajor
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h
    functionUses: 1
    functionsReached:
    - coeff
    - indexRowMajor
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC coeffRowMajor(Index index) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: internal::pset1<PacketReturnType>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:312,1
    - Dst: coeff
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:312,1
    - Dst: static_cast<int>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:315,1
    - Dst: static_cast<int>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:315,1
    - Dst: template packet<Unaligned>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:320,1
    - Dst: template packet<LoadMode>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:322,1
    - Dst: packetNByOne
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:325,1
    - Dst: packetOneByN
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:327,1
    - Dst: packetOneByNByOne
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:329,1
    - Dst: packetColMajor
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:331,1
    - Dst: template packet<Unaligned>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:337,1
    - Dst: template packet<LoadMode>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:339,1
    - Dst: packetOneByN
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:342,1
    - Dst: packetNByOne
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:344,1
    - Dst: packetOneByNByOne
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:346,1
    - Dst: packetRowMajor
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:348,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 37
    argCount: 1
    argNames:
    - index
    argTypes:
    - Index
    constantsTouched: []
    func_position:
      end: 351
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 351
    functionName: packet
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h
    functionUses: 2
    functionsReached:
    - packetOneByNByOne
    - packetNByOne
    - packetColMajor
    - template packet<Unaligned>
    - internal::pset1<PacketReturnType>
    - static_cast<int>
    - packetOneByN
    - coeff
    - template packet<LoadMode>
    - packetRowMajor
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC packet(Index index) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:355,1
    - Dst: dimensions
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:355,1
    - Dst: static_cast<int>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:361,1
    - Dst: static_cast<int>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:361,1
    - Dst: coeff
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:374,1
    - Dst: internal::pload1<PacketReturnType>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:375,1
    - Dst: coeff
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:380,1
    - Dst: coeff
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:384,1
    - Dst: internal::pload<PacketReturnType>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:389,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 29
    argCount: 1
    argNames:
    - index
    argTypes:
    - Index
    constantsTouched: []
    func_position:
      end: 391
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 391
    functionName: packetOneByNByOne
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h
    functionUses: 1
    functionsReached:
    - internal::pload1<PacketReturnType>
    - static_cast<int>
    - dimensions
    - coeff
    - internal::pload<PacketReturnType>
    - eigen_assert
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC packetOneByNByOne(Index index) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:399,1
    - Dst: dimensions
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:399,1
    - Dst: static_cast<int>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:403,1
    - Dst: static_cast<int>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:403,1
    - Dst: template packet<Unaligned>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:406,1
    - Dst: coeff
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:414,1
    - Dst: internal::pload<PacketReturnType>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:416,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - index
    argTypes:
    - Index
    constantsTouched: []
    func_position:
      end: 418
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 418
    functionName: packetOneByN
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h
    functionUses: 1
    functionsReached:
    - template packet<Unaligned>
    - static_cast<int>
    - dimensions
    - coeff
    - internal::pload<PacketReturnType>
    - eigen_assert
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC packetOneByN(Index index) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:426,1
    - Dst: dimensions
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:426,1
    - Dst: static_cast<int>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:429,1
    - Dst: static_cast<int>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:429,1
    - Dst: internal::pset1<PacketReturnType>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:434,1
    - Dst: coeff
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:434,1
    - Dst: coeff
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:440,1
    - Dst: coeff
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:443,1
    - Dst: internal::pload<PacketReturnType>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:447,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - index
    argTypes:
    - Index
    constantsTouched: []
    func_position:
      end: 449
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 449
    functionName: packetNByOne
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h
    functionUses: 1
    functionsReached:
    - internal::pset1<PacketReturnType>
    - static_cast<int>
    - dimensions
    - coeff
    - internal::pload<PacketReturnType>
    - eigen_assert
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC packetNByOne(Index index) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:455,1
    - Dst: dimensions
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:455,1
    - Dst: internal::index_statically_eq<Broadcast>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:463,1
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:464,1
    - Dst: dimensions
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:464,1
    - Dst: internal::index_statically_eq<InputDimensions>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:467,1
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:468,1
    - Dst: dimensions
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:468,1
    - Dst: dimensions
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:470,1
    - Dst: internal::index_statically_eq<Broadcast>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:476,1
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:477,1
    - Dst: dimensions
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:477,1
    - Dst: internal::index_statically_eq<InputDimensions>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:480,1
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:481,1
    - Dst: dimensions
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:481,1
    - Dst: dimensions
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:484,1
    - Dst: dimensions
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:491,1
    - Dst: template packet<Unaligned>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:492,1
    - Dst: coeff
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:495,1
    - Dst: dimensions
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:498,1
    - Dst: coeff
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:499,1
    - Dst: coeffColMajor
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:501,1
    - Dst: internal::pload<PacketReturnType>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:504,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 40
    argCount: 1
    argNames:
    - index
    argTypes:
    - Index
    constantsTouched: []
    func_position:
      end: 507
      start: 454
    functionDepth: 2
    functionLinenumber: 454
    functionLinenumberEnd: 507
    functionName: packetColMajor
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h
    functionUses: 1
    functionsReached:
    - internal::index_statically_eq<Broadcast>
    - template packet<Unaligned>
    - internal::index_statically_eq<InputDimensions>
    - dimensions
    - coeff
    - internal::pload<PacketReturnType>
    - eigen_assert
    - coeffColMajor
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC packetColMajor(Index index) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:511,1
    - Dst: dimensions
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:511,1
    - Dst: internal::index_statically_eq<Broadcast>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:519,1
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:520,1
    - Dst: dimensions
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:520,1
    - Dst: internal::index_statically_eq<InputDimensions>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:523,1
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:524,1
    - Dst: dimensions
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:524,1
    - Dst: dimensions
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:526,1
    - Dst: internal::index_statically_eq<Broadcast>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:532,1
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:533,1
    - Dst: dimensions
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:533,1
    - Dst: internal::index_statically_eq<InputDimensions>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:536,1
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:537,1
    - Dst: dimensions
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:537,1
    - Dst: dimensions
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:540,1
    - Dst: dimensions
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:547,1
    - Dst: template packet<Unaligned>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:548,1
    - Dst: coeff
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:551,1
    - Dst: dimensions
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:554,1
    - Dst: coeff
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:555,1
    - Dst: coeffRowMajor
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:557,1
    - Dst: internal::pload<PacketReturnType>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:560,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 40
    argCount: 1
    argNames:
    - index
    argTypes:
    - Index
    constantsTouched: []
    func_position:
      end: 563
      start: 510
    functionDepth: 2
    functionLinenumber: 510
    functionLinenumberEnd: 563
    functionName: packetRowMajor
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h
    functionUses: 1
    functionsReached:
    - coeffRowMajor
    - internal::index_statically_eq<Broadcast>
    - template packet<Unaligned>
    - internal::index_statically_eq<InputDimensions>
    - dimensions
    - coeff
    - internal::pload<PacketReturnType>
    - eigen_assert
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC packetRowMajor(Index index) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TensorOpCost::DivCost<Index>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:570,1
    - Dst: internal::index_statically_eq<Broadcast>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:571,1
    - Dst: TensorOpCost::MulCost<Index>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:572,1
    - Dst: TensorOpCost::AddCost<Index>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:572,1
    - Dst: internal::index_statically_eq<InputDimensions>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:574,1
    - Dst: TensorOpCost::MulCost<Index>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:576,1
    - Dst: TensorOpCost::ModCost<Index>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:576,1
    - Dst: TensorOpCost::AddCost<Index>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:576,1
    - Dst: TensorOpCost::MulCost<Index>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:579,1
    - Dst: TensorOpCost::AddCost<Index>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:579,1
    - Dst: costPerCoeff
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:582,1
    - Dst: TensorOpCost
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:582,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - vectorized
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 583
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 583
    functionName: costPerCoeff
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h
    functionUses: 3
    functionsReached:
    - internal::index_statically_eq<Broadcast>
    - internal::index_statically_eq<InputDimensions>
    - TensorOpCost
    - TensorOpCost::AddCost<Index>
    - TensorOpCost::MulCost<Index>
    - costPerCoeff
    - TensorOpCost::DivCost<Index>
    - TensorOpCost::ModCost<Index>
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC costPerCoeff(bool vectorized) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: butterfly_1D_merge
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:589,1
    - Dst: getResourceRequirements
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:590,1
    - Dst: internal::TensorBlockResourceRequirements::skewed<Scalar>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 591
      start: 585
    functionDepth: 1
    functionLinenumber: 585
    functionLinenumberEnd: 591
    functionName: EIGEN_STRONG_INLINE internal::TensorBlockResourceRequirements getResourceRequirements()
      const
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h
    functionUses: 0
    functionsReached:
    - internal::TensorBlockResourceRequirements::skewed<Scalar>
    - butterfly_1D_merge
    - getResourceRequirements
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE internal::TensorBlockResourceRequirements
      getResourceRequirements() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: blockBroadcastingParams
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:595,1
    - Dst: emptyBlock
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:598,1
    - Dst: Eigen::internal::TensorMaterializedBlock::prepareStorage
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:602,1
    - Dst: typename TensorBlock::Storage::data
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:603,1
    - Dst: BlockBroadcastingParams::output_dims::TotalSize
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:629,1
    - Dst: offset
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:633,1
    - Dst: BroadcastBlockAlongBcastDim
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:636,1
    - Dst: typename TensorBlock::Storage::AsTensorMaterializedBlock
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:650,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 2
    argNames:
    - ' desc'
    - ' scratch'
    argTypes:
    - TensorBlockDesc
    - TensorBlockScratch
    constantsTouched: []
    func_position:
      end: 651
      start: 593
    functionDepth: 1
    functionLinenumber: 593
    functionLinenumberEnd: 651
    functionName: block
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h
    functionUses: 79
    functionsReached:
    - BroadcastBlockAlongBcastDim
    - blockBroadcastingParams
    - emptyBlock
    - Eigen::internal::TensorMaterializedBlock::prepareStorage
    - offset
    - BlockBroadcastingParams::output_dims::TotalSize
    - typename TensorBlock::Storage::AsTensorMaterializedBlock
    - typename TensorBlock::Storage::data
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: "EIGEN_DEVICE_FUNC block(TensorBlockDesc& desc, TensorBlockScratch&
      scratch,\n                                                          bool /*root_of_expr_ast*/
      = false) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 653
      start: 653
    functionDepth: 0
    functionLinenumber: 653
    functionLinenumberEnd: 653
    functionName: EvaluatorPointerType::data
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC EvaluatorPointerType data() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 655
      start: 655
    functionDepth: 0
    functionLinenumber: 655
    functionLinenumberEnd: 655
    functionName: impl
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: TensorEvaluator<ArgType, Device>
    signature: TensorEvaluator<ArgType, Device> & impl() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 657
      start: 657
    functionDepth: 0
    functionLinenumber: 657
    functionLinenumberEnd: 657
    functionName: functor
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: Broadcast
    signature: Broadcast functor() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Dimensions
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:710,1
    - Dst: dimensions
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:710,1
    - Dst: dimensions
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:713,1
    - Dst: internal::strides<Layout>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:714,1
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:736,1
    - Dst: internal::strides<Layout>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:751,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 40
    argCount: 1
    argNames:
    - ' desc'
    argTypes:
    - TensorBlockDesc
    constantsTouched: []
    func_position:
      end: 793
      start: 707
    functionDepth: 0
    functionLinenumber: 707
    functionLinenumberEnd: 793
    functionName: blockBroadcastingParams
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h
    functionUses: 1
    functionsReached:
    - eigen_assert
    - internal::strides<Layout>
    - dimensions
    - Dimensions
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC blockBroadcastingParams(TensorBlockDesc& desc) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TensorBlock
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:798,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 799
      start: 795
    functionDepth: 0
    functionLinenumber: 795
    functionLinenumberEnd: 799
    functionName: emptyBlock
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h
    functionUses: 1
    functionsReached:
    - TensorBlock
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC emptyBlock() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BroadcastBlock
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:806,1
    - Dst: BroadcastBlock
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:819,1
    - Dst: numext::div_ceil<Index>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:856,1
    - Dst: BroadcastBlock
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:879,1
    - Dst: BroadcastBlock
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:895,1
    - Dst: BroadcastBlock
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:912,1
    - Dst: BroadcastBlock
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:926,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 50
    argCount: 6
    argNames:
    - params
    - bcast_offset
    - ' scratch'
    - materialized_output
    - materialized_input
    - materialized_input_size
    argTypes:
    - BlockBroadcastingParams
    - Index
    - TensorBlockScratch
    - ScalarNoConst*
    - ScalarNoConst**
    - size_t*
    constantsTouched: []
    func_position:
      end: 933
      start: 801
    functionDepth: 1
    functionLinenumber: 801
    functionLinenumberEnd: 933
    functionName: BroadcastBlockAlongBcastDim
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h
    functionUses: 1
    functionsReached:
    - BroadcastBlock
    - numext::div_ceil<Index>
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: "EIGEN_DEVICE_FUNC BroadcastBlockAlongBcastDim(\n      BlockBroadcastingParams
      params, Index bcast_offset, TensorBlockScratch& scratch,\n      ScalarNoConst*
      materialized_output, ScalarNoConst** materialized_input, size_t* materialized_input_size)
      const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: indexColMajor
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:943,1
    - Dst: indexRowMajor
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:943,1
    - Dst: block
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:946,1
    - Dst: ArgTensorBlock::data
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:953,1
    - Dst: ArgTensorBlock::data
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:955,1
    - Dst: static_cast<ScalarNoConst*>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:966,1
    - Dst: Eigen::internal::TensorBlockAssignment::Run
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:972,1
    - Dst: Eigen::internal::TensorBlockAssignment::target
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:973,1
    - Dst: ArgTensorBlock::expr
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:974,1
    - Dst: Eigen::internal::TensorBlockIO::Copy
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:987,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 11
    argNames:
    - ' input_block_sizes'
    - ' input_block_strides'
    - ' bcast_block_sizes'
    - ' bcast_block_strides'
    - ' bcast_input_strides'
    - bcast_offset
    - offset
    - ' scratch'
    - materialized_output
    - materialized_input
    - materialized_input_size
    argTypes:
    - Dimensions
    - Dimensions
    - BroadcastDimensions
    - BroadcastDimensions
    - BroadcastDimensions
    - Index
    - Index
    - TensorBlockScratch
    - ScalarNoConst*
    - ScalarNoConst**
    - size_t*
    constantsTouched: []
    func_position:
      end: 988
      start: 935
    functionDepth: 1
    functionLinenumber: 935
    functionLinenumberEnd: 988
    functionName: BroadcastBlock
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h
    functionUses: 1
    functionsReached:
    - Eigen::internal::TensorBlockAssignment::Run
    - ArgTensorBlock::expr
    - static_cast<ScalarNoConst*>
    - Eigen::internal::TensorBlockIO::Copy
    - indexColMajor
    - Eigen::internal::TensorBlockAssignment::target
    - ArgTensorBlock::data
    - block
    - indexRowMajor
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: "EIGEN_DEVICE_FUNC BroadcastBlock(\n      const Dimensions& input_block_sizes,
      const Dimensions& input_block_strides,\n      const BroadcastDimensions& bcast_block_sizes,
      const BroadcastDimensions& bcast_block_strides,\n      const BroadcastDimensions&
      bcast_input_strides, Index bcast_offset, Index offset, TensorBlockScratch& scratch,\n
      \     ScalarNoConst* materialized_output, ScalarNoConst** materialized_input,
      size_t* materialized_input_size) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::aligned_malloc
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceDefault.h:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - num_bytes
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: Eigen::allocate
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceDefault.h
    functionUses: 0
    functionsReached:
    - Eigen::internal::aligned_malloc
    linkageType: ''
    returnType: void
    signature: void * allocate(size_t num_bytes) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::aligned_free
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceDefault.h:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: Eigen::deallocate
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceDefault.h
    functionUses: 0
    functionsReached:
    - Eigen::internal::aligned_free
    linkageType: ''
    returnType: void
    signature: void deallocate(void* buffer) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::allocate
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceDefault.h:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - num_bytes
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: Eigen::allocate_temp
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceDefault.h
    functionUses: 0
    functionsReached:
    - Eigen::allocate
    linkageType: ''
    returnType: void
    signature: void * allocate_temp(size_t num_bytes) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::deallocate
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceDefault.h:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: Eigen::deallocate_temp
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceDefault.h
    functionUses: 0
    functionsReached:
    - Eigen::deallocate
    linkageType: ''
    returnType: void
    signature: void deallocate_temp(void* buffer) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::memcpy
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceDefault.h:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - src
    - n
    argTypes:
    - void*
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: Eigen::memcpy
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceDefault.h
    functionUses: 1
    functionsReached:
    - Eigen::memcpy
    linkageType: ''
    returnType: void
    signature: void memcpy(void* dst, const void* src, size_t n) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::memcpy
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceDefault.h:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - src
    - n
    argTypes:
    - void*
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: Eigen::memcpyHostToDevice
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceDefault.h
    functionUses: 0
    functionsReached:
    - Eigen::memcpy
    linkageType: ''
    returnType: void
    signature: void memcpyHostToDevice(void* dst, const void* src, size_t n) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::memcpy
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceDefault.h:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - src
    - n
    argTypes:
    - void*
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: Eigen::memcpyDeviceToHost
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceDefault.h
    functionUses: 0
    functionsReached:
    - Eigen::memcpy
    linkageType: ''
    returnType: void
    signature: void memcpyDeviceToHost(void* dst, const void* src, size_t n) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::memset
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceDefault.h:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - buffer
    - c
    - n
    argTypes:
    - void*
    - int
    - size_t
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: Eigen::memset
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceDefault.h
    functionUses: 1
    functionsReached:
    - Eigen::memset
    linkageType: ''
    returnType: void
    signature: void memset(void* buffer, int c, size_t n) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::fill
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceDefault.h:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - begin
    - end
    - ' value'
    argTypes:
    - T*
    - T*
    - T
    constantsTouched: []
    func_position:
      end: 46
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 46
    functionName: Eigen::fill
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceDefault.h
    functionUses: 1
    functionsReached:
    - Eigen::fill
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC fill(T* begin, T* end, const T& value) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - Type
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: Eigen::get
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceDefault.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC get(Type data) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 63
    functionName: Eigen::numThreads
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceDefault.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t numThreads() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: l1CacheSize
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceDefault.h:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 76
    functionName: Eigen::firstLevelCacheSize
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceDefault.h
    functionUses: 0
    functionsReached:
    - l1CacheSize
    linkageType: ''
    returnType: size_t
    signature: size_t firstLevelCacheSize() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: l3CacheSize
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceDefault.h:81,1
    - Dst: Eigen::firstLevelCacheSize
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceDefault.h:84,1
    - Dst: Eigen::firstLevelCacheSize
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceDefault.h:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 89
    functionName: Eigen::lastLevelCacheSize
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceDefault.h
    functionUses: 0
    functionsReached:
    - Eigen::firstLevelCacheSize
    - l3CacheSize
    linkageType: ''
    returnType: size_t
    signature: size_t lastLevelCacheSize() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: Eigen::synchronize
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceDefault.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void synchronize() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 108
    functionName: Eigen::majorDeviceVersion
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceDefault.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int majorDeviceVersion() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: Eigen::TensorFixedSize::rank
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Index
    signature: Index rank() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::TensorFixedSize::dimensions
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - std::size_t
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: Eigen::TensorFixedSize::dimension
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h
    functionUses: 0
    functionsReached:
    - Eigen::TensorFixedSize::dimensions
    linkageType: ''
    returnType: Index
    signature: Index dimension(std::size_t n) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::TensorFixedSize::dimensions
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: Eigen::TensorFixedSize::dimensions
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h
    functionUses: 2
    functionsReached:
    - Eigen::TensorFixedSize::dimensions
    linkageType: ''
    returnType: Dimensions
    signature: Dimensions dimensions() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::TensorFixedSize::size
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: Eigen::TensorFixedSize::size
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h
    functionUses: 1
    functionsReached:
    - Eigen::TensorFixedSize::size
    linkageType: ''
    returnType: Index
    signature: Index size() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::TensorFixedSize::data
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: Eigen::TensorFixedSize::data
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h
    functionUses: 1
    functionsReached:
    - Eigen::TensorFixedSize::data
    linkageType: ''
    returnType: Scalar
    signature: Scalar * data()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::TensorFixedSize::data
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: Eigen::TensorFixedSize::data
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h
    functionUses: 2
    functionsReached:
    - Eigen::TensorFixedSize::data
    linkageType: ''
    returnType: Scalar
    signature: Scalar * data() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: '& base()'
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: Self & base()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: '& base() const'
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: Self & base() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EIGEN_STATIC_ASSERT
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h:79,1
    - Dst: Eigen::TensorFixedSize::coeff
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - firstIndex
    argTypes:
    - Index
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: Eigen::TensorFixedSize::coeff
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h
    functionUses: 1
    functionsReached:
    - Eigen::TensorFixedSize::coeff
    - EIGEN_STATIC_ASSERT
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC & coeff(Index firstIndex, IndexTypes... otherIndices)
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eigen_internal_assert
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h:84,1
    - Dst: checkIndexRange
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h:84,1
    - Dst: Eigen::data
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h:85,1
    - Dst: linearizedIndex
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' indices'
    argTypes:
    - array<Index, NumIndices>
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: '& coeff(const array<Index, NumIndices>& indices) const'
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h
    functionUses: 0
    functionsReached:
    - Eigen::data
    - checkIndexRange
    - eigen_internal_assert
    - linearizedIndex
    linkageType: ''
    returnType: Scalar
    signature: Scalar & coeff(const array<Index, NumIndices>& indices) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eigen_internal_assert
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h:89,1
    - Dst: Eigen::size
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h:89,1
    - Dst: Eigen::data
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - Index
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: '& coeff(Index index) const'
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h
    functionUses: 0
    functionsReached:
    - Eigen::data
    - eigen_internal_assert
    - Eigen::size
    linkageType: ''
    returnType: Scalar
    signature: Scalar & coeff(Index index) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EIGEN_STATIC_ASSERT
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h:94,1
    - Dst: Eigen::data
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: '& coeff() const'
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h
    functionUses: 0
    functionsReached:
    - Eigen::data
    - EIGEN_STATIC_ASSERT
    linkageType: ''
    returnType: Scalar
    signature: Scalar & coeff() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EIGEN_STATIC_ASSERT
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h:101,1
    - Dst: Eigen::TensorFixedSize::coeffRef
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - firstIndex
    argTypes:
    - Index
    constantsTouched: []
    func_position:
      end: 103
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 103
    functionName: Eigen::TensorFixedSize::coeffRef
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h
    functionUses: 1
    functionsReached:
    - Eigen::TensorFixedSize::coeffRef
    - EIGEN_STATIC_ASSERT
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC & coeffRef(Index firstIndex, IndexTypes... otherIndices)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eigen_internal_assert
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h:106,1
    - Dst: checkIndexRange
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h:106,1
    - Dst: Eigen::data
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h:107,1
    - Dst: linearizedIndex
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' indices'
    argTypes:
    - array<Index, NumIndices>
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: '& coeffRef(const array<Index, NumIndices>& indices)'
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h
    functionUses: 0
    functionsReached:
    - Eigen::data
    - checkIndexRange
    - eigen_internal_assert
    - linearizedIndex
    linkageType: ''
    returnType: Scalar
    signature: Scalar & coeffRef(const array<Index, NumIndices>& indices)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eigen_internal_assert
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h:111,1
    - Dst: Eigen::size
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h:111,1
    - Dst: Eigen::data
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - Index
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: '& coeffRef(Index index)'
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h
    functionUses: 0
    functionsReached:
    - Eigen::data
    - eigen_internal_assert
    - Eigen::size
    linkageType: ''
    returnType: Scalar
    signature: Scalar & coeffRef(Index index)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EIGEN_STATIC_ASSERT
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h:116,1
    - Dst: Eigen::data
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: '& coeffRef()'
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h
    functionUses: 0
    functionsReached:
    - Eigen::data
    - EIGEN_STATIC_ASSERT
    linkageType: ''
    returnType: Scalar
    signature: Scalar & coeffRef()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EIGEN_STATIC_ASSERT
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - firstIndex
    argTypes:
    - Index
    constantsTouched: []
    func_position:
      end: 125
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 125
    functionName: '& operator()(Index firstIndex, IndexTypes... otherIndices) const'
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h
    functionUses: 0
    functionsReached:
    - EIGEN_STATIC_ASSERT
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC & operator()(Index firstIndex, IndexTypes... otherIndices)
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h:128,1
    - Dst: checkIndexRange
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h:128,1
    - Dst: Eigen::coeff
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' indices'
    argTypes:
    - array<Index, NumIndices>
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: '& operator()(const array<Index, NumIndices>& indices) const'
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h
    functionUses: 0
    functionsReached:
    - Eigen::coeff
    - checkIndexRange
    - eigen_assert
    linkageType: ''
    returnType: Scalar
    signature: Scalar & operator()(const array<Index, NumIndices>& indices) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eigen_internal_assert
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h:133,1
    - Dst: Eigen::size
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h:133,1
    - Dst: Eigen::coeff
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - Index
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: '& operator()(Index index) const'
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h
    functionUses: 0
    functionsReached:
    - Eigen::coeff
    - eigen_internal_assert
    - Eigen::size
    linkageType: ''
    returnType: Scalar
    signature: Scalar & operator()(Index index) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EIGEN_STATIC_ASSERT
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h:138,1
    - Dst: Eigen::coeff
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: '& operator()() const'
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h
    functionUses: 0
    functionsReached:
    - Eigen::coeff
    - EIGEN_STATIC_ASSERT
    linkageType: ''
    returnType: Scalar
    signature: Scalar & operator()() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EIGEN_STATIC_ASSERT
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h:144,1
    - Dst: Eigen::coeff
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - Index
    constantsTouched: []
    func_position:
      end: 146
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 146
    functionName: '& operator[](Index index) const'
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h
    functionUses: 0
    functionsReached:
    - Eigen::coeff
    - EIGEN_STATIC_ASSERT
    linkageType: ''
    returnType: Scalar
    signature: Scalar & operator[](Index index) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EIGEN_STATIC_ASSERT
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h:151,1
    - Dst: operator
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - firstIndex
    argTypes:
    - Index
    constantsTouched: []
    func_position:
      end: 153
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 153
    functionName: '& operator()(Index firstIndex, IndexTypes... otherIndices)'
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h
    functionUses: 0
    functionsReached:
    - operator
    - EIGEN_STATIC_ASSERT
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC & operator()(Index firstIndex, IndexTypes... otherIndices)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h:156,1
    - Dst: checkIndexRange
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h:156,1
    - Dst: Eigen::coeffRef
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' indices'
    argTypes:
    - array<Index, NumIndices>
    constantsTouched: []
    func_position:
      end: 158
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 158
    functionName: '& operator()(const array<Index, NumIndices>& indices)'
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h
    functionUses: 0
    functionsReached:
    - checkIndexRange
    - eigen_assert
    - Eigen::coeffRef
    linkageType: ''
    returnType: Scalar
    signature: Scalar & operator()(const array<Index, NumIndices>& indices)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h:161,1
    - Dst: Eigen::size
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h:161,1
    - Dst: Eigen::coeffRef
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - Index
    constantsTouched: []
    func_position:
      end: 163
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 163
    functionName: '& operator()(Index index)'
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h
    functionUses: 0
    functionsReached:
    - Eigen::coeffRef
    - eigen_assert
    - Eigen::size
    linkageType: ''
    returnType: Scalar
    signature: Scalar & operator()(Index index)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EIGEN_STATIC_ASSERT
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h:166,1
    - Dst: Eigen::coeffRef
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 168
    functionName: '& operator()()'
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h
    functionUses: 0
    functionsReached:
    - Eigen::coeffRef
    - EIGEN_STATIC_ASSERT
    linkageType: ''
    returnType: Scalar
    signature: Scalar & operator()()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EIGEN_STATIC_ASSERT
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h:172,1
    - Dst: Eigen::coeffRef
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - Index
    constantsTouched: []
    func_position:
      end: 174
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 174
    functionName: '& operator[](Index index)'
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h
    functionUses: 0
    functionsReached:
    - Eigen::coeffRef
    - EIGEN_STATIC_ASSERT
    linkageType: ''
    returnType: Scalar
    signature: Scalar & operator[](Index index)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 176
    functionName: Eigen::TensorFixedSize::TensorFixedSize
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TensorFixedSize()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Self
    constantsTouched: []
    func_position:
      end: 178
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 178
    functionName: Eigen::TensorFixedSize::TensorFixedSize
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TensorFixedSize(const Self& other)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Self
    constantsTouched: []
    func_position:
      end: 180
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 180
    functionName: Eigen::TensorFixedSize::TensorFixedSize
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TensorFixedSize(Self&& other)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: derived
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h:185,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h:186,1
    - Dst: DefaultDevice
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - TensorBase<OtherDerived, ReadOnlyAccessors>
    constantsTouched: []
    func_position:
      end: 187
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 187
    functionName: Eigen::TensorFixedSize::EIGEN_STRONG_INLINE::TensorFixedSize
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h
    functionUses: 0
    functionsReached:
    - RDKit::MolStandardize::Pipeline::run
    - DefaultDevice
    - derived
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE TensorFixedSize(const TensorBase<OtherDerived,
      ReadOnlyAccessors>& other)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: derived
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h:191,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h:192,1
    - Dst: DefaultDevice
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - TensorBase<OtherDerived, WriteAccessors>
    constantsTouched: []
    func_position:
      end: 193
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 193
    functionName: Eigen::TensorFixedSize::EIGEN_STRONG_INLINE::TensorFixedSize
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h
    functionUses: 0
    functionsReached:
    - RDKit::MolStandardize::Pipeline::run
    - DefaultDevice
    - derived
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE TensorFixedSize(const TensorBase<OtherDerived,
      WriteAccessors>& other)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 212
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 212
    functionName: Eigen::TensorFixedSize::checkIndexRange
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool checkIndexRange(const array<Index, NumIndices>& /*indices*/) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::TensorFixedSize::dimensions
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h:216,1
    - Dst: Eigen::TensorFixedSize::dimensions
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h:218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' indices'
    argTypes:
    - array<Index, NumIndices>
    constantsTouched: []
    func_position:
      end: 220
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 220
    functionName: Eigen::TensorFixedSize::linearizedIndex
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h
    functionUses: 0
    functionsReached:
    - Eigen::TensorFixedSize::dimensions
    linkageType: ''
    returnType: Index
    signature: Index linearizedIndex(const array<Index, NumIndices>& indices) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 21
    functionName: Eigen::Index
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC Index() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - Index
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: Eigen::set
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h
    functionUses: 3
    functionsReached:
    - eigen_assert
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC set(Index val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::IndexPair
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: IndexPair<Index>() const
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h
    functionUses: 0
    functionsReached:
    - Eigen::IndexPair
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC IndexPair<Index>() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h:35,1
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - IndexPair<Index>
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: Eigen::set
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h
    functionUses: 3
    functionsReached:
    - eigen_assert
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC set(const IndexPair<Index>& val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: Eigen::epsilon
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real epsilon()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: Eigen::dummy_precision
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real dummy_precision()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: Eigen::highest
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real highest()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: Eigen::lowest
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: Real
    signature: Real lowest()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: internal::convert_index<T>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' val'
    - new_val
    argTypes:
    - T
    - Index
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: Eigen::internal::update_value
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h
    functionUses: 0
    functionsReached:
    - internal::convert_index<T>
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC update_value(T& val, Index new_val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::set
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' val'
    - new_val
    argTypes:
    - type2index<n>
    - Index
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: Eigen::internal::update_value
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h
    functionUses: 0
    functionsReached:
    - Eigen::internal::set
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC update_value(type2index<n>& val, Index new_val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' val'
    - new_val
    argTypes:
    - T
    - IndexPair<Index>
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: Eigen::internal::update_value
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC update_value(T& val, IndexPair<Index> new_val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::set
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' val'
    - new_val
    argTypes:
    - type2indexpair<f, s>
    - IndexPair<Index>
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: Eigen::internal::update_value
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h
    functionUses: 0
    functionsReached:
    - Eigen::internal::set
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC update_value(type2indexpair<f, s>& val, IndexPair<Index>
      new_val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: head
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: Eigen::internal::IndexTuple
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h
    functionUses: 0
    functionsReached:
    - head
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC IndexTuple()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: head
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 127
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 127
    functionName: Eigen::internal::IndexTuple
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h
    functionUses: 0
    functionsReached:
    - head
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC IndexTuple(const T& v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IndexTupleExtractor<N - 1, O...>::get_val
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - IndexTuple<T, O...>
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: '& get_val(IndexTuple<T, O...>& val)'
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h
    functionUses: 0
    functionsReached:
    - IndexTupleExtractor<N - 1, O...>::get_val
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC & get_val(IndexTuple<T, O...>& val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IndexTupleExtractor<N - 1, O...>::get_val
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - IndexTuple<T, O...>
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: '& get_val(const IndexTuple<T, O...>& val)'
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h
    functionUses: 0
    functionsReached:
    - IndexTupleExtractor<N - 1, O...>::get_val
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC & get_val(const IndexTuple<T, O...>& val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::set_val
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' val'
    - ' new_val'
    argTypes:
    - IndexTuple<T, O...>
    - V
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: Eigen::internal::set_val
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h
    functionUses: 1
    functionsReached:
    - Eigen::internal::set_val
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC set_val(IndexTuple<T, O...>& val, V& new_val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - IndexTuple<T, O...>
    constantsTouched: []
    func_position:
      end: 158
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 158
    functionName: '& get_val(IndexTuple<T, O...>& val)'
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC & get_val(IndexTuple<T, O...>& val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - IndexTuple<T, O...>
    constantsTouched: []
    func_position:
      end: 159
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 159
    functionName: '& get_val(const IndexTuple<T, O...>& val)'
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC & get_val(const IndexTuple<T, O...>& val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' val'
    - ' new_val'
    argTypes:
    - IndexTuple<T, O...>
    - V
    constantsTouched: []
    func_position:
      end: 163
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionName: Eigen::internal::set_val
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC set_val(IndexTuple<T, O...>& val, V& new_val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IndexTupleExtractor<N, T, O...>::get_val
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' tuple'
    argTypes:
    - IndexTuple<T, O...>
    constantsTouched: []
    func_position:
      end: 169
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionName: Eigen::internal::array_get
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h
    functionUses: 0
    functionsReached:
    - IndexTupleExtractor<N, T, O...>::get_val
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC & array_get(IndexTuple<T, O...>& tuple)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IndexTupleExtractor<N, T, O...>::get_val
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' tuple'
    argTypes:
    - IndexTuple<T, O...>
    constantsTouched: []
    func_position:
      end: 174
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 174
    functionName: Eigen::internal::array_get
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h
    functionUses: 0
    functionsReached:
    - IndexTupleExtractor<N, T, O...>::get_val
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: "EIGEN_DEVICE_FUNC & array_get(\n    const IndexTuple<T, O...>& tuple)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::array_get
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h:189,1
    - Dst: RDDataManip::PyObjectManager::get
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - i
    - ' t'
    argTypes:
    - Index
    - IndexTuple<T...>
    constantsTouched: []
    func_position:
      end: 190
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 190
    functionName: Eigen::internal::get
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h
    functionUses: 19
    functionsReached:
    - RDDataManip::PyObjectManager::get
    - Eigen::internal::array_get
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC get(const Index i, const IndexTuple<T...>& t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::update_value
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h:194,1
    - Dst: Eigen::internal::array_get
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h:194,1
    - Dst: atomInSubset
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - i
    - ' t'
    - ' value'
    argTypes:
    - Index
    - IndexTuple<T...>
    - ValueT
    constantsTouched: []
    func_position:
      end: 198
      start: 192
    functionDepth: 2
    functionLinenumber: 192
    functionLinenumberEnd: 198
    functionName: Eigen::internal::set
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h
    functionUses: 2
    functionsReached:
    - atomInSubset
    - Eigen::internal::array_get
    - Eigen::internal::update_value
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC set(const Index i, IndexTuple<T...>& t, const ValueT&
      value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::value_known_statically
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h:203,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - i
    - ' t'
    argTypes:
    - Index
    - IndexTuple<T...>
    constantsTouched: []
    func_position:
      end: 204
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 204
    functionName: Eigen::internal::value_known_statically
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h
    functionUses: 1
    functionsReached:
    - Eigen::internal::value_known_statically
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC value_known_statically(const Index i, const IndexTuple<T...>&
      t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::values_up_to_known_statically
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - IndexTuple<T...>
    constantsTouched: []
    func_position:
      end: 210
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 210
    functionName: Eigen::internal::values_up_to_known_statically
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h
    functionUses: 1
    functionsReached:
    - Eigen::internal::values_up_to_known_statically
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC values_up_to_known_statically(const IndexTuple<T...>&
      t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::array_get
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h:216,1
    - Dst: Eigen::internal::array_get
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h:216,1
    - Dst: Eigen::internal::values_up_to_statically_known_to_increase
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h:217,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - IndexTuple<T...>
    constantsTouched: []
    func_position:
      end: 218
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 218
    functionName: Eigen::internal::values_up_to_statically_known_to_increase
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h
    functionUses: 1
    functionsReached:
    - Eigen::internal::values_up_to_statically_known_to_increase
    - Eigen::internal::array_get
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC values_up_to_statically_known_to_increase(const IndexTuple<T...>&
      t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::array_get
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - IndexTuple<T...>
    constantsTouched: []
    func_position:
      end: 227
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 227
    functionName: Eigen::internal::get
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h
    functionUses: 19
    functionsReached:
    - Eigen::internal::array_get
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC get(const Index /*i*/, const IndexTuple<T...>& t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h:230,1
    - Dst: Eigen::internal::update_value
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h:231,1
    - Dst: Eigen::internal::array_get
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - i
    - ' t'
    - value
    argTypes:
    - Index
    - IndexTuple<T...>
    - ValueT
    constantsTouched: []
    func_position:
      end: 232
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 232
    functionName: Eigen::internal::set
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h
    functionUses: 2
    functionsReached:
    - eigen_assert
    - Eigen::internal::array_get
    - Eigen::internal::update_value
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC set(const Index i, IndexTuple<T...>& t, const ValueT
      value)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - Index
    constantsTouched: []
    func_position:
      end: 236
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 236
    functionName: Eigen::internal::value_known_statically
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC value_known_statically(const Index i, const IndexTuple<T...>&)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 241
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 241
    functionName: Eigen::internal::values_up_to_known_statically
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC values_up_to_known_statically(const IndexTuple<T...>&)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 246
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 246
    functionName: Eigen::internal::values_up_to_statically_known_to_increase
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC values_up_to_statically_known_to_increase(const IndexTuple<T...>&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDDataManip::PyObjectManager::get
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - Index
    constantsTouched: []
    func_position:
      end: 274
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 274
    functionName: operator[](const Index i) const
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h
    functionUses: 0
    functionsReached:
    - RDDataManip::PyObjectManager::get
    linkageType: ''
    returnType: Index
    signature: Index operator[](const Index i) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDDataManip::PyObjectManager::get
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - Index
    constantsTouched: []
    func_position:
      end: 278
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 278
    functionName: Eigen::get
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h
    functionUses: 3
    functionsReached:
    - RDDataManip::PyObjectManager::get
    linkageType: ''
    returnType: Index
    signature: Index get(const Index i) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: atomInSubset
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - i
    - value
    argTypes:
    - Index
    - Index
    constantsTouched: []
    func_position:
      end: 282
      start: 279
    functionDepth: 2
    functionLinenumber: 279
    functionLinenumberEnd: 282
    functionName: Eigen::set
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h
    functionUses: 3
    functionsReached:
    - atomInSubset
    linkageType: ''
    returnType: void
    signature: void set(const Index i, const Index value)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 284
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 284
    functionName: Eigen::size
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t size() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: internal::IndexTuple<FirstType, OtherTypes...>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - internal::IndexTuple<FirstType, OtherTypes...>
    constantsTouched: []
    func_position:
      end: 287
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 287
    functionName: Eigen::IndexList
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h
    functionUses: 0
    functionsReached:
    - internal::IndexTuple<FirstType, OtherTypes...>
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC IndexList(const internal::IndexTuple<FirstType, OtherTypes...>&
      other)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: internal::IndexTuple<FirstType, OtherTypes...>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' first'
    argTypes:
    - FirstType
    constantsTouched: []
    func_position:
      end: 289
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 289
    functionName: Eigen::IndexList
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h
    functionUses: 0
    functionsReached:
    - internal::IndexTuple<FirstType, OtherTypes...>
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC IndexList(FirstType& first, OtherTypes... other)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: internal::IndexTuple<FirstType, OtherTypes...>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 290
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 290
    functionName: Eigen::IndexList
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h
    functionUses: 0
    functionsReached:
    - internal::IndexTuple<FirstType, OtherTypes...>
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC IndexList()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::value_known_statically
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - Index
    constantsTouched: []
    func_position:
      end: 295
      start: 292
    functionDepth: 2
    functionLinenumber: 292
    functionLinenumberEnd: 295
    functionName: Eigen::value_known_statically
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h
    functionUses: 0
    functionsReached:
    - Eigen::internal::value_known_statically
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC value_known_statically(const Index i) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::values_up_to_known_statically
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 299
      start: 296
    functionDepth: 2
    functionLinenumber: 296
    functionLinenumberEnd: 299
    functionName: Eigen::all_values_known_statically
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h
    functionUses: 0
    functionsReached:
    - Eigen::internal::values_up_to_known_statically
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC all_values_known_statically() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::values_up_to_statically_known_to_increase
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 304
      start: 301
    functionDepth: 2
    functionLinenumber: 301
    functionLinenumberEnd: 304
    functionName: Eigen::values_statically_known_to_increase
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h
    functionUses: 0
    functionsReached:
    - Eigen::internal::values_up_to_statically_known_to_increase
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC values_statically_known_to_increase() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' os'
    - ' dims'
    argTypes:
    - std::ostream
    - IndexList<FirstType, OtherTypes...>
    constantsTouched: []
    func_position:
      end: 316
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 316
    functionName: '& operator<<(std::ostream& os, const IndexList<FirstType, OtherTypes...>&
      dims)'
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const IndexList<FirstType,
      OtherTypes...>& dims)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::IndexList
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val1
    argTypes:
    - FirstType
    constantsTouched: []
    func_position:
      end: 321
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 321
    functionName: Eigen::make_index_list
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h
    functionUses: 0
    functionsReached:
    - Eigen::IndexList
    linkageType: ''
    returnType: IndexList<FirstType, OtherTypes...>
    signature: IndexList<FirstType, OtherTypes...> make_index_list(FirstType val1,
      OtherTypes... other_vals)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDDataManip::PyObjectManager::get
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - Index
    constantsTouched: []
    func_position:
      end: 328
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 328
    functionName: operator[](const Index i) const
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h
    functionUses: 0
    functionsReached:
    - RDDataManip::PyObjectManager::get
    linkageType: ''
    returnType: IndexPair<Index>
    signature: IndexPair<Index> operator[](const Index i) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: atomInSubset
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - i
    - value
    argTypes:
    - Index
    - IndexPair<Index>
    constantsTouched: []
    func_position:
      end: 332
      start: 329
    functionDepth: 2
    functionLinenumber: 329
    functionLinenumberEnd: 332
    functionName: Eigen::set
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h
    functionUses: 3
    functionsReached:
    - atomInSubset
    linkageType: ''
    returnType: void
    signature: void set(const Index i, const IndexPair<Index> value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: internal::IndexTuple<FirstType, OtherTypes...>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - internal::IndexTuple<FirstType, OtherTypes...>
    constantsTouched: []
    func_position:
      end: 335
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 335
    functionName: Eigen::IndexPairList
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h
    functionUses: 0
    functionsReached:
    - internal::IndexTuple<FirstType, OtherTypes...>
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC IndexPairList(const internal::IndexTuple<FirstType,
      OtherTypes...>& other)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: internal::IndexTuple<FirstType, OtherTypes...>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 336
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 336
    functionName: Eigen::IndexPairList
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h
    functionUses: 0
    functionsReached:
    - internal::IndexTuple<FirstType, OtherTypes...>
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC IndexPairList()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::value_known_statically
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - Index
    constantsTouched: []
    func_position:
      end: 341
      start: 338
    functionDepth: 2
    functionLinenumber: 338
    functionLinenumberEnd: 341
    functionName: Eigen::value_known_statically
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h
    functionUses: 0
    functionsReached:
    - Eigen::internal::value_known_statically
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC value_known_statically(const Index i) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' sizes'
    argTypes:
    - IndexList<FirstType, OtherTypes...>
    constantsTouched: []
    func_position:
      end: 354
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 354
    functionName: Eigen::internal::array_prod
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC array_prod(const IndexList<FirstType, OtherTypes...>&
      sizes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IndexTupleExtractor<N, FirstType, OtherTypes...>::get_val
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - IndexList<FirstType, OtherTypes...>
    constantsTouched: []
    func_position:
      end: 377
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 377
    functionName: Eigen::internal::array_get
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h
    functionUses: 5
    functionsReached:
    - IndexTupleExtractor<N, FirstType, OtherTypes...>::get_val
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC array_get(IndexList<FirstType, OtherTypes...>& a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IndexTupleExtractor<N, FirstType, OtherTypes...>::get_val
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - IndexList<FirstType, OtherTypes...>
    constantsTouched: []
    func_position:
      end: 381
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 381
    functionName: Eigen::internal::array_get
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h
    functionUses: 5
    functionsReached:
    - IndexTupleExtractor<N, FirstType, OtherTypes...>::get_val
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC array_get(const IndexList<FirstType, OtherTypes...>&
      a)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 385
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 385
    functionName: Eigen::internal::run
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC run(const Index)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IndexList<FirstType, OtherTypes...>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - Index
    constantsTouched: []
    func_position:
      end: 392
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 392
    functionName: Eigen::internal::run
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h
    functionUses: 0
    functionsReached:
    - IndexList<FirstType, OtherTypes...>
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC run(const Index i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IndexList<FirstType, OtherTypes...>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - Index
    constantsTouched: []
    func_position:
      end: 399
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 399
    functionName: Eigen::internal::run
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h
    functionUses: 0
    functionsReached:
    - IndexList<FirstType, OtherTypes...>
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC run(const Index i)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 404
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 404
    functionName: Eigen::internal::run
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool run()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IndexList<FirstType, OtherTypes...>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 411
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 411
    functionName: Eigen::internal::run
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h
    functionUses: 0
    functionsReached:
    - IndexList<FirstType, OtherTypes...>
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC run()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IndexList<FirstType, OtherTypes...>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 418
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 418
    functionName: Eigen::internal::run
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h
    functionUses: 0
    functionsReached:
    - IndexList<FirstType, OtherTypes...>
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC run()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 423
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 423
    functionName: Eigen::internal::run
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC run()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::IndexList<FirstType, OtherTypes...>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 430
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 430
    functionName: Eigen::internal::run
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h
    functionUses: 0
    functionsReached:
    - Eigen::IndexList<FirstType, OtherTypes...>
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC run()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::IndexList<FirstType, OtherTypes...>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 437
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 437
    functionName: Eigen::internal::run
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h
    functionUses: 0
    functionsReached:
    - Eigen::IndexList<FirstType, OtherTypes...>
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC run()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 442
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 442
    functionName: Eigen::internal::run
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC run(Index, Index)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IndexList<FirstType, OtherTypes...>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h:448,1
    - Dst: IndexList<FirstType, OtherTypes...>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h:449,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - i
    - value
    argTypes:
    - Index
    - Index
    constantsTouched: []
    func_position:
      end: 450
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 450
    functionName: Eigen::internal::run
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h
    functionUses: 0
    functionsReached:
    - IndexList<FirstType, OtherTypes...>
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC run(const Index i, const Index value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IndexList<FirstType, OtherTypes...>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h:456,1
    - Dst: IndexList<FirstType, OtherTypes...>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h:457,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - i
    - value
    argTypes:
    - Index
    - Index
    constantsTouched: []
    func_position:
      end: 458
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 458
    functionName: Eigen::internal::run
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h
    functionUses: 0
    functionsReached:
    - IndexList<FirstType, OtherTypes...>
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC run(const Index i, const Index value)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 463
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 463
    functionName: Eigen::internal::run
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC run(Index, Index)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IndexList<FirstType, OtherTypes...>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h:469,1
    - Dst: IndexList<FirstType, OtherTypes...>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h:470,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - i
    - value
    argTypes:
    - Index
    - Index
    constantsTouched: []
    func_position:
      end: 471
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 471
    functionName: Eigen::internal::run
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h
    functionUses: 0
    functionsReached:
    - IndexList<FirstType, OtherTypes...>
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC run(const Index i, const Index value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IndexList<FirstType, OtherTypes...>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h:477,1
    - Dst: IndexList<FirstType, OtherTypes...>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h:478,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - i
    - value
    argTypes:
    - Index
    - Index
    constantsTouched: []
    func_position:
      end: 479
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 479
    functionName: Eigen::internal::run
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h
    functionUses: 0
    functionsReached:
    - IndexList<FirstType, OtherTypes...>
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC run(const Index i, const Index value)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 484
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 484
    functionName: Eigen::internal::run
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC run(Index, Index)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IndexList<FirstType, OtherTypes...>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h:490,1
    - Dst: IndexList<FirstType, OtherTypes...>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h:491,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - i
    - value
    argTypes:
    - Index
    - Index
    constantsTouched: []
    func_position:
      end: 492
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 492
    functionName: Eigen::internal::run
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h
    functionUses: 0
    functionsReached:
    - IndexList<FirstType, OtherTypes...>
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC run(const Index i, const Index value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IndexList<FirstType, OtherTypes...>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h:498,1
    - Dst: IndexList<FirstType, OtherTypes...>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h:499,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - i
    - value
    argTypes:
    - Index
    - Index
    constantsTouched: []
    func_position:
      end: 500
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 500
    functionName: Eigen::internal::run
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h
    functionUses: 0
    functionsReached:
    - IndexList<FirstType, OtherTypes...>
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC run(const Index i, const Index value)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 505
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 505
    functionName: Eigen::internal::run
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC run(Index, Index)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IndexList<FirstType, OtherTypes...>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h:511,1
    - Dst: IndexList<FirstType, OtherTypes...>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h:512,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - i
    - value
    argTypes:
    - Index
    - Index
    constantsTouched: []
    func_position:
      end: 513
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 513
    functionName: Eigen::internal::run
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h
    functionUses: 0
    functionsReached:
    - IndexList<FirstType, OtherTypes...>
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC run(const Index i, const Index value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IndexList<FirstType, OtherTypes...>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h:519,1
    - Dst: IndexList<FirstType, OtherTypes...>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h:520,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - i
    - value
    argTypes:
    - Index
    - Index
    constantsTouched: []
    func_position:
      end: 521
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 521
    functionName: Eigen::internal::run
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h
    functionUses: 0
    functionsReached:
    - IndexList<FirstType, OtherTypes...>
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC run(const Index i, const Index value)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 526
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 526
    functionName: Eigen::internal::run
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC run(Index, Index)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IndexPairList<FirstType, OtherTypes...>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h:532,1
    - Dst: IndexPairList<FirstType, OtherTypes...>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h:533,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - i
    - value
    argTypes:
    - Index
    - Index
    constantsTouched: []
    func_position:
      end: 534
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 534
    functionName: Eigen::internal::run
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h
    functionUses: 0
    functionsReached:
    - IndexPairList<FirstType, OtherTypes...>
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC run(const Index i, const Index value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IndexPairList<FirstType, OtherTypes...>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h:540,1
    - Dst: IndexPairList<FirstType, OtherTypes...>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h:541,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - i
    - value
    argTypes:
    - Index
    - Index
    constantsTouched: []
    func_position:
      end: 542
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 542
    functionName: Eigen::internal::run
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h
    functionUses: 0
    functionsReached:
    - IndexPairList<FirstType, OtherTypes...>
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC run(const Index i, const Index value)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 547
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 547
    functionName: Eigen::internal::run
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC run(Index, Index)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IndexPairList<FirstType, OtherTypes...>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h:553,1
    - Dst: IndexPairList<FirstType, OtherTypes...>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h:554,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - i
    - value
    argTypes:
    - Index
    - Index
    constantsTouched: []
    func_position:
      end: 555
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 555
    functionName: Eigen::internal::run
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h
    functionUses: 0
    functionsReached:
    - IndexPairList<FirstType, OtherTypes...>
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC run(const Index i, const Index value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IndexPairList<FirstType, OtherTypes...>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h:561,1
    - Dst: IndexPairList<FirstType, OtherTypes...>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h:562,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - i
    - value
    argTypes:
    - Index
    - Index
    constantsTouched: []
    func_position:
      end: 563
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 563
    functionName: Eigen::internal::run
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h
    functionUses: 0
    functionsReached:
    - IndexPairList<FirstType, OtherTypes...>
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC run(const Index i, const Index value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h:573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - Index
    constantsTouched: []
    func_position:
      end: 574
      start: 572
    functionDepth: 0
    functionLinenumber: 572
    functionLinenumberEnd: 574
    functionName: Eigen::internal::index_known_statically
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h
    functionUses: 0
    functionsReached:
    - RDKit::MolStandardize::Pipeline::run
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC index_known_statically(Index i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h:578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 579
      start: 577
    functionDepth: 0
    functionLinenumber: 577
    functionLinenumberEnd: 579
    functionName: Eigen::internal::all_indices_known_statically
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h
    functionUses: 0
    functionsReached:
    - RDKit::MolStandardize::Pipeline::run
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC all_indices_known_statically()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h:583,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 584
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 584
    functionName: Eigen::internal::indices_statically_known_to_increase
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h
    functionUses: 0
    functionsReached:
    - RDKit::MolStandardize::Pipeline::run
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC indices_statically_known_to_increase()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h:588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - i
    - value
    argTypes:
    - Index
    - Index
    constantsTouched: []
    func_position:
      end: 589
      start: 587
    functionDepth: 0
    functionLinenumber: 587
    functionLinenumberEnd: 589
    functionName: Eigen::internal::index_statically_eq
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h
    functionUses: 0
    functionsReached:
    - RDKit::MolStandardize::Pipeline::run
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC index_statically_eq(Index i, Index value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h:593,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - i
    - value
    argTypes:
    - Index
    - Index
    constantsTouched: []
    func_position:
      end: 594
      start: 592
    functionDepth: 0
    functionLinenumber: 592
    functionLinenumberEnd: 594
    functionName: Eigen::internal::index_statically_ne
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h
    functionUses: 0
    functionsReached:
    - RDKit::MolStandardize::Pipeline::run
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC index_statically_ne(Index i, Index value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h:598,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - i
    - value
    argTypes:
    - Index
    - Index
    constantsTouched: []
    func_position:
      end: 599
      start: 597
    functionDepth: 0
    functionLinenumber: 597
    functionLinenumberEnd: 599
    functionName: Eigen::internal::index_statically_gt
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h
    functionUses: 0
    functionsReached:
    - RDKit::MolStandardize::Pipeline::run
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC index_statically_gt(Index i, Index value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h:603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - i
    - value
    argTypes:
    - Index
    - Index
    constantsTouched: []
    func_position:
      end: 604
      start: 602
    functionDepth: 0
    functionLinenumber: 602
    functionLinenumberEnd: 604
    functionName: Eigen::internal::index_statically_lt
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h
    functionUses: 0
    functionsReached:
    - RDKit::MolStandardize::Pipeline::run
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC index_statically_lt(Index i, Index value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h:608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - i
    - value
    argTypes:
    - Index
    - Index
    constantsTouched: []
    func_position:
      end: 609
      start: 607
    functionDepth: 0
    functionLinenumber: 607
    functionLinenumberEnd: 609
    functionName: Eigen::internal::index_pair_first_statically_eq
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h
    functionUses: 0
    functionsReached:
    - RDKit::MolStandardize::Pipeline::run
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC index_pair_first_statically_eq(Index i, Index value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h:613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - i
    - value
    argTypes:
    - Index
    - Index
    constantsTouched: []
    func_position:
      end: 614
      start: 612
    functionDepth: 0
    functionLinenumber: 612
    functionLinenumberEnd: 614
    functionName: Eigen::internal::index_pair_second_statically_eq
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h
    functionUses: 0
    functionsReached:
    - RDKit::MolStandardize::Pipeline::run
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC index_pair_second_statically_eq(Index i, Index value)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: Eigen::TensorStorage::TensorStorage
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorStorage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TensorStorage()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: Eigen::TensorStorage::data
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorStorage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T * data()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: Eigen::TensorStorage::data
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorStorage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T * data() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FixedDimensions
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorStorage.h:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: Eigen::TensorStorage::dimensions
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorStorage.h
    functionUses: 0
    functionsReached:
    - FixedDimensions
    linkageType: ''
    returnType: FixedDimensions
    signature: FixedDimensions dimensions() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: Eigen::TensorStorage::size
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorStorage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DenseIndex
    signature: DenseIndex size() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: m_data
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorStorage.h:68,1
    - Dst: Eigen::if
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorStorage.h:69,1
    - Dst: internal::conditional_aligned_new_auto<T, (Options_ & DontAlign) == 0>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorStorage.h:70,1
    - Dst: m_data
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorStorage.h:74,1
    - Dst: internal::conditional_aligned_new_auto<T, (Options_ & DontAlign) == 0>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorStorage.h:74,1
    - Dst: internal::conditional_aligned_new_auto<T, (Options_ & DontAlign) == 0>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorStorage.h:80,1
    - Dst: Eigen::internal::array_prod
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorStorage.h:80,1
    - Dst: m_data
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorStorage.h:84,1
    - Dst: internal::conditional_aligned_new_auto<T, (Options_ & DontAlign) == 0>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorStorage.h:84,1
    - Dst: Eigen::internal::array_prod
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorStorage.h:85,1
    - Dst: Eigen::internal::smart_copy
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorStorage.h:87,1
    - Dst: Eigen::internal::array_prod
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorStorage.h:87,1
    - Dst: Eigen::swap
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorStorage.h:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Self
    constantsTouched: []
    func_position:
      end: 95
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 95
    functionName: '& operator=(const Self& other)'
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorStorage.h
    functionUses: 0
    functionsReached:
    - Eigen::swap
    - m_data
    - Eigen::if
    - Eigen::internal::smart_copy
    - Eigen::internal::array_prod
    - internal::conditional_aligned_new_auto<T, (Options_ & DontAlign) == 0>
    linkageType: ''
    returnType: "class TensorStorage<T, DSizes<IndexType, NumIndices_>, Options_>
      {\n public:\n  typedef IndexType Index;\n  typedef DSizes<IndexType, NumIndices_>
      Dimensions;\n  typedef TensorStorage<T, DSizes<IndexType, NumIndices_>, Options_>
      Self;\n\n  EIGEN_DEVICE_FUNC TensorStorage() : m_data(0), m_dimensions() {\n
      \   if (NumIndices_ == 0) {\n      m_data = internal::conditional_aligned_new_auto<T,
      (Options_ & DontAlign) == 0>(1);\n    }\n  }\n  EIGEN_DEVICE_FUNC TensorStorage(Index
      size, const array<Index, NumIndices_>& dimensions)\n      : m_data(internal::conditional_aligned_new_auto<T,
      (Options_ & DontAlign) == 0>(size)), m_dimensions(dimensions) {\n    EIGEN_INTERNAL_TENSOR_STORAGE_CTOR_PLUGIN\n
      \ }\n\n  template <typename... DenseIndex>\n  EIGEN_DEVICE_FUNC TensorStorage(DenseIndex...
      indices) : m_dimensions(indices...) {\n    m_data = internal::conditional_aligned_new_auto<T,
      (Options_ & DontAlign) == 0>(internal::array_prod(m_dimensions));\n  }\n\n  EIGEN_DEVICE_FUNC
      TensorStorage(const Self& other)\n      : m_data(internal::conditional_aligned_new_auto<T,
      (Options_ & DontAlign) == 0>(\n            internal::array_prod(other.m_dimensions))),\n
      \       m_dimensions(other.m_dimensions) {\n    internal::smart_copy(other.m_data,
      other.m_data + internal::array_prod(other.m_dimensions), m_data);\n  }"
    signature: "class TensorStorage<T, DSizes<IndexType, NumIndices_>, Options_> {\n
      public:\n  typedef IndexType Index;\n  typedef DSizes<IndexType, NumIndices_>
      Dimensions;\n  typedef TensorStorage<T, DSizes<IndexType, NumIndices_>, Options_>
      Self;\n\n  EIGEN_DEVICE_FUNC TensorStorage() : m_data(0), m_dimensions() {\n
      \   if (NumIndices_ == 0) {\n      m_data = internal::conditional_aligned_new_auto<T,
      (Options_ & DontAlign) == 0>(1);\n    }\n  }\n  EIGEN_DEVICE_FUNC TensorStorage(Index
      size, const array<Index, NumIndices_>& dimensions)\n      : m_data(internal::conditional_aligned_new_auto<T,
      (Options_ & DontAlign) == 0>(size)), m_dimensions(dimensions) {\n    EIGEN_INTERNAL_TENSOR_STORAGE_CTOR_PLUGIN\n
      \ }\n\n  template <typename... DenseIndex>\n  EIGEN_DEVICE_FUNC TensorStorage(DenseIndex...
      indices) : m_dimensions(indices...) {\n    m_data = internal::conditional_aligned_new_auto<T,
      (Options_ & DontAlign) == 0>(internal::array_prod(m_dimensions));\n  }\n\n  EIGEN_DEVICE_FUNC
      TensorStorage(const Self& other)\n      : m_data(internal::conditional_aligned_new_auto<T,
      (Options_ & DontAlign) == 0>(\n            internal::array_prod(other.m_dimensions))),\n
      \       m_dimensions(other.m_dimensions) {\n    internal::smart_copy(other.m_data,
      other.m_data + internal::array_prod(other.m_dimensions), m_data);\n  } & operator=(const
      Self& other)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorStorage.h:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: Eigen::TensorStorage
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorStorage.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC TensorStorage()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::numext::swap
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorStorage.h:100,1
    - Dst: Eigen::numext::swap
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorStorage.h:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Self
    constantsTouched: []
    func_position:
      end: 103
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 103
    functionName: '& operator=(Self&& other)'
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorStorage.h
    functionUses: 0
    functionsReached:
    - Eigen::numext::swap
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC & operator=(Self&& other)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: internal::conditional_aligned_delete_auto<T, (Options_ & DontAlign) ==
        0>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorStorage.h:106,1
    - Dst: Eigen::internal::array_prod
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorStorage.h:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: ~TensorStorage()
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorStorage.h
    functionUses: 0
    functionsReached:
    - internal::conditional_aligned_delete_auto<T, (Options_ & DontAlign) == 0>
    - Eigen::internal::array_prod
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC ~TensorStorage()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::numext::swap
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorStorage.h:110,1
    - Dst: Eigen::numext::swap
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorStorage.h:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Self
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: Eigen::swap
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorStorage.h
    functionUses: 3
    functionsReached:
    - Eigen::numext::swap
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC swap(Self& other)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: Eigen::dimensions
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorStorage.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC & dimensions() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::array_prod
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorStorage.h:117,1
    - Dst: internal::conditional_aligned_delete_auto<T, (Options_ & DontAlign) ==
        0>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorStorage.h:119,1
    - Dst: internal::conditional_aligned_new_auto<T, (Options_ & DontAlign) == 0>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorStorage.h:121,1
    - Dst: internal::conditional_aligned_new_auto<T, (Options_ & DontAlign) == 0>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorStorage.h:123,1
    - Dst: EIGEN_INTERNAL_DENSE_STORAGE_CTOR_PLUGIN
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorStorage.h:126,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - size
    - ' nbDimensions'
    argTypes:
    - Index
    - array<Index, NumIndices_>
    constantsTouched: []
    func_position:
      end: 129
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 129
    functionName: Eigen::resize
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorStorage.h
    functionUses: 11
    functionsReached:
    - EIGEN_INTERNAL_DENSE_STORAGE_CTOR_PLUGIN
    - internal::conditional_aligned_delete_auto<T, (Options_ & DontAlign) == 0>
    - Eigen::internal::array_prod
    - internal::conditional_aligned_new_auto<T, (Options_ & DontAlign) == 0>
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC resize(Index size, const array<Index, NumIndices_>&
      nbDimensions)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 131
    functionName: Eigen::data
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorStorage.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC * data()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: Eigen::data
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorStorage.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC * data() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::TotalSize
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorStorage.h:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 134
    functionName: Eigen::size
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorStorage.h
    functionUses: 15
    functionsReached:
    - Eigen::TotalSize
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC size() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:36,1
    - Dst: static_cast<int>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:36,1
    - Dst: static_cast<int>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:80,1
    - Dst: static_cast<int>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:80,1
    - Dst: static_cast<size_t>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:92,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 58
    argCount: 3
    argNames:
    - ' input_dims'
    - ' kernel_dims'
    - ' indices'
    argTypes:
    - InputDims
    - array<Index, NumKernelDims>
    - array<Index, NumKernelDims>
    constantsTouched: []
    func_position:
      end: 101
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 101
    functionName: Eigen::internal::IndexMapper::IndexMapper
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - static_cast<size_t>
    linkageType: ''
    returnType: void
    signature: "void IndexMapper(const InputDims& input_dims, const array<Index, NumKernelDims>&
      kernel_dims,\n              const array<Index, NumKernelDims>& indices)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:105,1
    - Dst: static_cast<int>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:105,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - p
    argTypes:
    - Index
    constantsTouched: []
    func_position:
      end: 127
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 127
    functionName: Eigen::internal::IndexMapper::mapGpuInputPlaneToTensorInputOffset
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    linkageType: ''
    returnType: Index
    signature: Index mapGpuInputPlaneToTensorInputOffset(Index p) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:131,1
    - Dst: static_cast<int>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:131,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - p
    argTypes:
    - Index
    constantsTouched: []
    func_position:
      end: 153
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 153
    functionName: Eigen::internal::IndexMapper::mapGpuOutputPlaneToTensorOutputOffset
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    linkageType: ''
    returnType: Index
    signature: Index mapGpuOutputPlaneToTensorOutputOffset(Index p) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - Index
    constantsTouched: []
    func_position:
      end: 158
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 158
    functionName: Eigen::internal::IndexMapper::mapGpuInputKernelToTensorInputOffset
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Index
    signature: Index mapGpuInputKernelToTensorInputOffset(Index i) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - Index
    constantsTouched: []
    func_position:
      end: 163
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 163
    functionName: Eigen::internal::IndexMapper::mapGpuOutputKernelToTensorOutputOffset
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Index
    signature: Index mapGpuOutputKernelToTensorOutputOffset(Index i) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - i
    - j
    argTypes:
    - Index
    - Index
    constantsTouched: []
    func_position:
      end: 168
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 168
    functionName: Eigen::internal::IndexMapper::mapGpuInputKernelToTensorInputOffset
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Index
    signature: Index mapGpuInputKernelToTensorInputOffset(Index i, Index j) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - i
    - j
    argTypes:
    - Index
    - Index
    constantsTouched: []
    func_position:
      end: 173
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 173
    functionName: Eigen::internal::IndexMapper::mapGpuOutputKernelToTensorOutputOffset
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Index
    signature: Index mapGpuOutputKernelToTensorOutputOffset(Index i, Index j) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - i
    - j
    - k
    argTypes:
    - Index
    - Index
    - Index
    constantsTouched: []
    func_position:
      end: 178
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 178
    functionName: Eigen::internal::IndexMapper::mapGpuInputKernelToTensorInputOffset
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Index
    signature: Index mapGpuInputKernelToTensorInputOffset(Index i, Index j, Index
      k) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - i
    - j
    - k
    argTypes:
    - Index
    - Index
    - Index
    constantsTouched: []
    func_position:
      end: 183
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 183
    functionName: Eigen::internal::IndexMapper::mapGpuOutputKernelToTensorOutputOffset
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Index
    signature: Index mapGpuOutputKernelToTensorOutputOffset(Index i, Index j, Index
      k) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' input'
    - ' kernel'
    - ' dims'
    argTypes:
    - InputXprType
    - KernelXprType
    - Indices
    constantsTouched: []
    func_position:
      end: 244
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 244
    functionName: Eigen::TensorConvolutionOp::TensorConvolutionOp
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void TensorConvolutionOp(const InputXprType& input, const KernelXprType&
      kernel,\n                                                            const Indices&
      dims)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 246
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 246
    functionName: '& indices() const'
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Indices
    signature: Indices & indices() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 252
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 252
    functionName: "& inputExpression()\n      const"
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: internal::remove_all_t<typename InputXprType::Nested>
    signature: "internal::remove_all_t<typename InputXprType::Nested> & inputExpression()\n
      \     const"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 257
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 257
    functionName: "& kernelExpression()\n      const"
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: internal::remove_all_t<typename KernelXprType::Nested>
    signature: "internal::remove_all_t<typename KernelXprType::Nested> & kernelExpression()\n
      \     const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: m_inputImpl
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:299,1
    - Dst: inputExpression
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:299,1
    - Dst: EIGEN_STATIC_ASSERT
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:305,1
    - Dst: static_cast<int>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:305,1
    - Dst: static_cast<int>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:306,1
    - Dst: Eigen::dimensions
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:309,1
    - Dst: Eigen::dimensions
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:310,1
    - Dst: static_cast<int>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:312,1
    - Dst: Eigen::dimensions
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:324,1
    - Dst: static_cast<int>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:325,1
    - Dst: indices
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:327,1
    - Dst: indices
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:346,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 366
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 366
    functionName: Eigen::dimensions
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h
    functionUses: 3
    functionsReached:
    - inputExpression
    - m_inputImpl
    - indices
    - static_cast<int>
    - EIGEN_STATIC_ASSERT
    - Eigen::dimensions
    linkageType: ''
    returnType: "struct TensorEvaluator<const TensorConvolutionOp<Indices, InputArgType,
      KernelArgType>, Device> {\n  typedef TensorConvolutionOp<Indices, InputArgType,
      KernelArgType> XprType;\n\n  static constexpr int NumDims =\n      internal::array_size<typename
      TensorEvaluator<InputArgType, Device>::Dimensions>::value;\n  static constexpr
      int NumKernelDims = internal::array_size<Indices>::value;\n  typedef typename
      XprType::Index Index;\n  typedef DSizes<Index, NumDims> Dimensions;\n\n  typedef
      typename XprType::Scalar Scalar;\n  typedef typename XprType::CoeffReturnType
      CoeffReturnType;\n  typedef typename PacketType<CoeffReturnType, Device>::type
      PacketReturnType;\n  static constexpr int PacketSize = PacketType<CoeffReturnType,
      Device>::size;\n  typedef StorageMemory<Scalar, Device> Storage;\n  typedef
      typename Storage::Type EvaluatorPointerType;\n\n  static constexpr int Layout
      = TensorEvaluator<InputArgType, Device>::Layout;\n  enum {\n    IsAligned =\n
      \       int(TensorEvaluator<InputArgType, Device>::IsAligned) & int(TensorEvaluator<KernelArgType,
      Device>::IsAligned),\n    PacketAccess = int(TensorEvaluator<InputArgType, Device>::PacketAccess)
      &\n                   int(TensorEvaluator<KernelArgType, Device>::PacketAccess),\n
      \   BlockAccess = false,\n    PreferBlockAccess = false,\n    CoordAccess =
      false,  // to be implemented\n    RawAccess = false\n  };\n\n  //===- Tensor
      block evaluation strategy (see TensorBlock.h) -------------===//\n  typedef
      internal::TensorBlockNotImplemented TensorBlock;\n  //===--------------------------------------------------------------------===//\n\n
      \ EIGEN_STRONG_INLINE TensorEvaluator(const XprType& op, const Device& device)\n
      \     : m_inputImpl(op.inputExpression(), device),\n        m_kernelImpl(op.kernelExpression(),
      device),\n        m_kernelArg(op.kernelExpression()),\n        m_kernel(NULL),\n
      \       m_local_kernel(false),\n        m_device(device) {\n    EIGEN_STATIC_ASSERT((static_cast<int>(TensorEvaluator<InputArgType,
      Device>::Layout) ==\n                         static_cast<int>(TensorEvaluator<KernelArgType,
      Device>::Layout)),\n                        YOU_MADE_A_PROGRAMMING_MISTAKE);\n\n
      \   const typename TensorEvaluator<InputArgType, Device>::Dimensions& input_dims
      = m_inputImpl.dimensions();\n    const typename TensorEvaluator<KernelArgType,
      Device>::Dimensions& kernel_dims = m_kernelImpl.dimensions();\n\n    if (static_cast<int>(Layout)
      == static_cast<int>(ColMajor)) {\n      m_inputStride[0] = 1;\n      for (int
      i = 1; i < NumDims; ++i) {\n        m_inputStride[i] = m_inputStride[i - 1]
      * input_dims[i - 1];\n      }\n    } else {\n      m_inputStride[NumDims - 1]
      = 1;\n      for (int i = NumDims - 2; i >= 0; --i) {\n        m_inputStride[i]
      = m_inputStride[i + 1] * input_dims[i + 1];\n      }\n    }\n\n    m_dimensions
      = m_inputImpl.dimensions();\n    if (static_cast<int>(Layout) == static_cast<int>(ColMajor))
      {\n      for (int i = 0; i < NumKernelDims; ++i) {\n        const Index index
      = op.indices()[i];\n        const Index input_dim = input_dims[index];\n        const
      Index kernel_dim = kernel_dims[i];\n        const Index result_dim = input_dim
      - kernel_dim + 1;\n        m_dimensions[index] = result_dim;\n        if (i
      > 0) {\n          m_kernelStride[i] = m_kernelStride[i - 1] * kernel_dims[i
      - 1];\n        } else {\n          m_kernelStride[0] = 1;\n        }\n        m_indexStride[i]
      = m_inputStride[index];\n      }\n\n      m_outputStride[0] = 1;\n      for
      (int i = 1; i < NumDims; ++i) {\n        m_outputStride[i] = m_outputStride[i
      - 1] * m_dimensions[i - 1];\n      }\n    } else {\n      for (int i = NumKernelDims
      - 1; i >= 0; --i) {\n        const Index index = op.indices()[i];\n        const
      Index input_dim = input_dims[index];\n        const Index kernel_dim = kernel_dims[i];\n
      \       const Index result_dim = input_dim - kernel_dim + 1;\n        m_dimensions[index]
      = result_dim;\n        if (i < NumKernelDims - 1) {\n          m_kernelStride[i]
      = m_kernelStride[i + 1] * kernel_dims[i + 1];\n        } else {\n          m_kernelStride[NumKernelDims
      - 1] = 1;\n        }\n        m_indexStride[i] = m_inputStride[index];\n      }\n\n
      \     m_outputStride[NumDims - 1] = 1;\n      for (int i = NumDims - 2; i >=
      0; --i) {\n        m_outputStride[i] = m_outputStride[i + 1] * m_dimensions[i
      + 1];\n      }\n    }\n  }"
    signature: "struct TensorEvaluator<const TensorConvolutionOp<Indices, InputArgType,
      KernelArgType>, Device> {\n  typedef TensorConvolutionOp<Indices, InputArgType,
      KernelArgType> XprType;\n\n  static constexpr int NumDims =\n      internal::array_size<typename
      TensorEvaluator<InputArgType, Device>::Dimensions>::value;\n  static constexpr
      int NumKernelDims = internal::array_size<Indices>::value;\n  typedef typename
      XprType::Index Index;\n  typedef DSizes<Index, NumDims> Dimensions;\n\n  typedef
      typename XprType::Scalar Scalar;\n  typedef typename XprType::CoeffReturnType
      CoeffReturnType;\n  typedef typename PacketType<CoeffReturnType, Device>::type
      PacketReturnType;\n  static constexpr int PacketSize = PacketType<CoeffReturnType,
      Device>::size;\n  typedef StorageMemory<Scalar, Device> Storage;\n  typedef
      typename Storage::Type EvaluatorPointerType;\n\n  static constexpr int Layout
      = TensorEvaluator<InputArgType, Device>::Layout;\n  enum {\n    IsAligned =\n
      \       int(TensorEvaluator<InputArgType, Device>::IsAligned) & int(TensorEvaluator<KernelArgType,
      Device>::IsAligned),\n    PacketAccess = int(TensorEvaluator<InputArgType, Device>::PacketAccess)
      &\n                   int(TensorEvaluator<KernelArgType, Device>::PacketAccess),\n
      \   BlockAccess = false,\n    PreferBlockAccess = false,\n    CoordAccess =
      false,  // to be implemented\n    RawAccess = false\n  };\n\n  //===- Tensor
      block evaluation strategy (see TensorBlock.h) -------------===//\n  typedef
      internal::TensorBlockNotImplemented TensorBlock;\n  //===--------------------------------------------------------------------===//\n\n
      \ EIGEN_STRONG_INLINE TensorEvaluator(const XprType& op, const Device& device)\n
      \     : m_inputImpl(op.inputExpression(), device),\n        m_kernelImpl(op.kernelExpression(),
      device),\n        m_kernelArg(op.kernelExpression()),\n        m_kernel(NULL),\n
      \       m_local_kernel(false),\n        m_device(device) {\n    EIGEN_STATIC_ASSERT((static_cast<int>(TensorEvaluator<InputArgType,
      Device>::Layout) ==\n                         static_cast<int>(TensorEvaluator<KernelArgType,
      Device>::Layout)),\n                        YOU_MADE_A_PROGRAMMING_MISTAKE);\n\n
      \   const typename TensorEvaluator<InputArgType, Device>::Dimensions& input_dims
      = m_inputImpl.dimensions();\n    const typename TensorEvaluator<KernelArgType,
      Device>::Dimensions& kernel_dims = m_kernelImpl.dimensions();\n\n    if (static_cast<int>(Layout)
      == static_cast<int>(ColMajor)) {\n      m_inputStride[0] = 1;\n      for (int
      i = 1; i < NumDims; ++i) {\n        m_inputStride[i] = m_inputStride[i - 1]
      * input_dims[i - 1];\n      }\n    } else {\n      m_inputStride[NumDims - 1]
      = 1;\n      for (int i = NumDims - 2; i >= 0; --i) {\n        m_inputStride[i]
      = m_inputStride[i + 1] * input_dims[i + 1];\n      }\n    }\n\n    m_dimensions
      = m_inputImpl.dimensions();\n    if (static_cast<int>(Layout) == static_cast<int>(ColMajor))
      {\n      for (int i = 0; i < NumKernelDims; ++i) {\n        const Index index
      = op.indices()[i];\n        const Index input_dim = input_dims[index];\n        const
      Index kernel_dim = kernel_dims[i];\n        const Index result_dim = input_dim
      - kernel_dim + 1;\n        m_dimensions[index] = result_dim;\n        if (i
      > 0) {\n          m_kernelStride[i] = m_kernelStride[i - 1] * kernel_dims[i
      - 1];\n        } else {\n          m_kernelStride[0] = 1;\n        }\n        m_indexStride[i]
      = m_inputStride[index];\n      }\n\n      m_outputStride[0] = 1;\n      for
      (int i = 1; i < NumDims; ++i) {\n        m_outputStride[i] = m_outputStride[i
      - 1] * m_dimensions[i - 1];\n      }\n    } else {\n      for (int i = NumKernelDims
      - 1; i >= 0; --i) {\n        const Index index = op.indices()[i];\n        const
      Index input_dim = input_dims[index];\n        const Index kernel_dim = kernel_dims[i];\n
      \       const Index result_dim = input_dim - kernel_dim + 1;\n        m_dimensions[index]
      = result_dim;\n        if (i < NumKernelDims - 1) {\n          m_kernelStride[i]
      = m_kernelStride[i + 1] * kernel_dims[i + 1];\n        } else {\n          m_kernelStride[NumKernelDims
      - 1] = 1;\n        }\n        m_indexStride[i] = m_inputStride[index];\n      }\n\n
      \     m_outputStride[NumDims - 1] = 1;\n      for (int i = NumDims - 2; i >=
      0; --i) {\n        m_outputStride[i] = m_outputStride[i + 1] * m_dimensions[i
      + 1];\n      }\n    }\n  } & dimensions() const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::evalSubExprsIfNeeded
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:369,1
    - Dst: Eigen::preloadKernel
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 372
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 372
    functionName: Eigen::evalSubExprsIfNeeded
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h
    functionUses: 3
    functionsReached:
    - Eigen::evalSubExprsIfNeeded
    - Eigen::preloadKernel
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC evalSubExprsIfNeeded(Scalar*)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::cleanup
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:374,1
    - Dst: Eigen::deallocate
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:376,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 380
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 380
    functionName: Eigen::cleanup
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h
    functionUses: 3
    functionsReached:
    - Eigen::deallocate
    - Eigen::cleanup
    linkageType: ''
    returnType: EIGEN_STRONG_INLINE
    signature: EIGEN_STRONG_INLINE cleanup()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::evalSubExprsIfNeeded
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:383,1
    - Dst: Eigen::dimensions
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:384,1
    - Dst: Eigen::coeff
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:385,1
    - Dst: Eigen::cleanup
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:387,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - typename XprType::Scalar*
    constantsTouched: []
    func_position:
      end: 388
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 388
    functionName: Eigen::evalTo
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h
    functionUses: 0
    functionsReached:
    - Eigen::cleanup
    - Eigen::coeff
    - Eigen::evalSubExprsIfNeeded
    - Eigen::dimensions
    linkageType: ''
    returnType: void
    signature: void evalTo(typename XprType::Scalar* buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CoeffReturnType
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:391,1
    - Dst: convolve
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:392,1
    - Dst: firstInput
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - Index
    constantsTouched: []
    func_position:
      end: 394
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 394
    functionName: Eigen::coeff
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h
    functionUses: 10
    functionsReached:
    - firstInput
    - convolve
    - CoeffReturnType
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC coeff(Index index) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:400,1
    - Dst: static_cast<int>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:400,1
    - Dst: internal::pset1<PacketReturnType>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:423,1
    - Dst: convolvePacket
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:424,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:428,1
    - Dst: convolve
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:429,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:431,1
    - Dst: convolve
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:432,1
    - Dst: firstInput
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:432,1
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:434,1
    - Dst: convolve
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:435,1
    - Dst: internal::pload<PacketReturnType>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:436,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 1
    argNames:
    - index
    argTypes:
    - Index
    constantsTouched: []
    func_position:
      end: 438
      start: 397
    functionDepth: 1
    functionLinenumber: 397
    functionLinenumberEnd: 438
    functionName: Eigen::PacketReturnType::packet
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h
    functionUses: 0
    functionsReached:
    - Scalar
    - internal::pload<PacketReturnType>
    - convolvePacket
    - internal::pset1<PacketReturnType>
    - static_cast<int>
    - firstInput
    - convolve
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC PacketReturnType packet(const Index index) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TensorOpCost
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:447,1
    - Dst: Eigen::costPerCoeff
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:448,1
    - Dst: Eigen::costPerCoeff
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:448,1
    - Dst: TensorOpCost
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vectorized
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 450
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 450
    functionName: Eigen::costPerCoeff
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h
    functionUses: 3
    functionsReached:
    - TensorOpCost
    - Eigen::costPerCoeff
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC costPerCoeff(bool vectorized) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 452
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 452
    functionName: Eigen::EvaluatorPointerType::data
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC EvaluatorPointerType data() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dimensions
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:475,1
    - Dst: convolve
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:479,1
    - Dst: coeff
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:481,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - firstIndex
    - firstKernel
    - DimIndex
    - ' accum'
    argTypes:
    - Index
    - Index
    - int
    - CoeffReturnType
    constantsTouched: []
    func_position:
      end: 484
      start: 474
    functionDepth: 1
    functionLinenumber: 474
    functionLinenumberEnd: 484
    functionName: convolve
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h
    functionUses: 10
    functionsReached:
    - convolve
    - dimensions
    - coeff
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC convolve(Index firstIndex, Index firstKernel, int
      DimIndex, CoeffReturnType& accum) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dimensions
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:488,1
    - Dst: convolvePacket
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:492,1
    - Dst: internal::pmadd<Packet>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:494,1
    - Dst: template packet<Unaligned>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:494,1
    - Dst: internal::pset1<Packet>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:495,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - firstIndex
    - firstKernel
    - DimIndex
    - ' accum'
    argTypes:
    - Index
    - Index
    - int
    - Packet
    constantsTouched: []
    func_position:
      end: 498
      start: 487
    functionDepth: 1
    functionLinenumber: 487
    functionLinenumberEnd: 498
    functionName: convolvePacket
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h
    functionUses: 2
    functionsReached:
    - convolvePacket
    - template packet<Unaligned>
    - internal::pmadd<Packet>
    - dimensions
    - internal::pset1<Packet>
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC convolvePacket(Index firstIndex, Index firstKernel,
      int DimIndex, Packet& accum) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:503,1
    - Dst: allocate_temp
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:509,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:513,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 518
      start: 500
    functionDepth: 1
    functionLinenumber: 500
    functionLinenumberEnd: 518
    functionName: preloadKernel
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h
    functionUses: 1
    functionsReached:
    - RDKit::MolStandardize::Pipeline::run
    - data
    - allocate_temp
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC preloadKernel()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 540
      start: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 540
    functionName: operator()(const int /*kernelSize*/) const
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int operator()(const int /*kernelSize*/) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - kernelSize
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 544
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 544
    functionName: operator()(const int kernelSize) const
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int operator()(const int kernelSize) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: InputEvaluator::coeff
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:573,1
    - Dst: __syncthreads
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:576,1
    - Dst: GetKernelSize<StaticKernelSize>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:586,1
    - Dst: __syncthreads
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:592,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 8
    argNames:
    - eval
    - indexMapper
    - kernel
    - numPlanes
    - numX
    - maxX
    - kernelSize
    - buffer
    argTypes:
    - InputEvaluator
    - internal::IndexMapper<Index, InputDims, 1, InputEvaluator::Layout>
    - float*
    - int
    - int
    - int
    - int
    - float*
    constantsTouched: []
    func_position:
      end: 594
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 594
    functionName: EigenConvolutionKernel1D
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h
    functionUses: 0
    functionsReached:
    - GetKernelSize<StaticKernelSize>
    - InputEvaluator::coeff
    - __syncthreads
    linkageType: ''
    returnType: __global__
    signature: "__global__ EigenConvolutionKernel1D(\n    InputEvaluator eval, const
      internal::IndexMapper<Index, InputDims, 1, InputEvaluator::Layout> indexMapper,\n
      \   const float* __restrict kernel, const int numPlanes, const int numX, const
      int maxX, const int kernelSize,\n    float* buffer)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: InputEvaluator::coeff
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:632,1
    - Dst: __syncthreads
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:636,1
    - Dst: GetKernelSize<StaticKernelSizeY>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:647,1
    - Dst: GetKernelSize<StaticKernelSizeX>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:651,1
    - Dst: __syncthreads
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:661,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 11
    argNames:
    - eval
    - indexMapper
    - kernel
    - numPlanes
    - numX
    - maxX
    - numY
    - maxY
    - kernelSizeX
    - kernelSizeY
    - buffer
    argTypes:
    - InputEvaluator
    - internal::IndexMapper<Index, InputDims, 2, InputEvaluator::Layout>
    - float*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - float*
    constantsTouched: []
    func_position:
      end: 663
      start: 597
    functionDepth: 0
    functionLinenumber: 597
    functionLinenumberEnd: 663
    functionName: EigenConvolutionKernel2D
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h
    functionUses: 0
    functionsReached:
    - GetKernelSize<StaticKernelSizeX>
    - GetKernelSize<StaticKernelSizeY>
    - InputEvaluator::coeff
    - __syncthreads
    linkageType: ''
    returnType: __global__
    signature: "__global__ EigenConvolutionKernel2D(\n    InputEvaluator eval, const
      internal::IndexMapper<Index, InputDims, 2, InputEvaluator::Layout> indexMapper,\n
      \   const float* __restrict kernel, const int numPlanes, const int numX, const
      int maxX, const int numY, const int maxY,\n    const int kernelSizeX, const
      int kernelSizeY, float* buffer)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: InputEvaluator::coeff
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:699,1
    - Dst: __syncthreads
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:704,1
    - Dst: __syncthreads
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:730,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 14
    argNames:
    - eval
    - indexMapper
    - kernel
    - numPlanes
    - numX
    - maxX
    - numY
    - maxY
    - numZ
    - maxZ
    - kernelSizeX
    - kernelSizeY
    - kernelSizeZ
    - buffer
    argTypes:
    - InputEvaluator
    - internal::IndexMapper<Index, InputDims, 3, InputEvaluator::Layout>
    - float*
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - float*
    constantsTouched: []
    func_position:
      end: 732
      start: 666
    functionDepth: 0
    functionLinenumber: 666
    functionLinenumberEnd: 732
    functionName: EigenConvolutionKernel3D
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h
    functionUses: 0
    functionsReached:
    - InputEvaluator::coeff
    - __syncthreads
    linkageType: ''
    returnType: __global__
    signature: "__global__ EigenConvolutionKernel3D(\n    InputEvaluator eval, const
      internal::IndexMapper<Index, InputDims, 3, InputEvaluator::Layout> indexMapper,\n
      \   const float* __restrict kernel, const size_t numPlanes, const size_t numX,
      const size_t maxX, const size_t numY,\n    const size_t maxY, const size_t numZ,
      const size_t maxZ, const size_t kernelSizeX, const size_t kernelSizeY,\n    const
      size_t kernelSizeZ, float* buffer)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: inputExpression
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:761,1
    - Dst: kernelExpression
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:762,1
    - Dst: kernelExpression
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:763,1
    - Dst: indices
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:764,1
    - Dst: EIGEN_STATIC_ASSERT
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:769,1
    - Dst: static_cast<int>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:769,1
    - Dst: static_cast<int>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:770,1
    - Dst: dimensions
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:773,1
    - Dst: dimensions
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:774,1
    - Dst: dimensions
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:776,1
    - Dst: indices
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:778,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' op'
    - ' device'
    argTypes:
    - XprType
    - GpuDevice
    constantsTouched: []
    func_position:
      end: 784
      start: 760
    functionDepth: 0
    functionLinenumber: 760
    functionLinenumberEnd: 784
    functionName: TensorEvaluator
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h
    functionUses: 2
    functionsReached:
    - indices
    - inputExpression
    - static_cast<int>
    - dimensions
    - EIGEN_STATIC_ASSERT
    - kernelExpression
    linkageType: ''
    returnType: void
    signature: void TensorEvaluator(const XprType& op, const GpuDevice& device)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 791
      start: 791
    functionDepth: 0
    functionLinenumber: 791
    functionLinenumberEnd: 791
    functionName: '& dimensions() const'
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC & dimensions() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: preloadKernel
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:794,1
    - Dst: evalSubExprsIfNeeded
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:795,1
    - Dst: executeEval
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:797,1
    - Dst: allocate
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:800,1
    - Dst: dimensions
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:800,1
    - Dst: executeEval
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:801,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - data
    argTypes:
    - Scalar*
    constantsTouched: []
    func_position:
      end: 804
      start: 793
    functionDepth: 2
    functionLinenumber: 793
    functionLinenumberEnd: 804
    functionName: evalSubExprsIfNeeded
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h
    functionUses: 7
    functionsReached:
    - preloadKernel
    - evalSubExprsIfNeeded
    - dimensions
    - allocate
    - executeEval
    linkageType: ''
    returnType: bool
    signature: bool evalSubExprsIfNeeded(Scalar* data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cleanup
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:807,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:809,1
    - Dst: deallocate
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:813,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 817
      start: 806
    functionDepth: 1
    functionLinenumber: 806
    functionLinenumberEnd: 817
    functionName: cleanup
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h
    functionUses: 15
    functionsReached:
    - deallocate
    - cleanup
    linkageType: ''
    returnType: EIGEN_STRONG_INLINE
    signature: EIGEN_STRONG_INLINE cleanup()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:822,1
    - Dst: allocate
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:828,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:832,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 837
      start: 819
    functionDepth: 1
    functionLinenumber: 819
    functionLinenumberEnd: 837
    functionName: preloadKernel
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h
    functionUses: 2
    functionsReached:
    - RDKit::MolStandardize::Pipeline::run
    - data
    - allocate
    linkageType: ''
    returnType: EIGEN_STRONG_INLINE
    signature: EIGEN_STRONG_INLINE preloadKernel()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - num
    - denom
    argTypes:
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 845
      start: 839
    functionDepth: 0
    functionLinenumber: 839
    functionLinenumberEnd: 845
    functionName: ceil
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int ceil(unsigned int num, unsigned int denom)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: numext::mini<int>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:870,1
    - Dst: Eigen::numext::mini
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:872,1
    - Dst: numext::mini<int>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:873,1
    - Dst: numext::mini<int>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:878,1
    - Dst: Eigen::numext::mini
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:880,1
    - Dst: numext::mini<int>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:881,1
    - Dst: gpu_assert
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:885,1
    - Dst: numext::mini<int>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:891,1
    - Dst: ceil
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:891,1
    - Dst: dimensions
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:898,1
    - Dst: dimensions
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:899,1
    - Dst: LAUNCH_GPU_KERNEL
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:902,1
    - Dst: LAUNCH_GPU_KERNEL
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:908,1
    - Dst: LAUNCH_GPU_KERNEL
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:914,1
    - Dst: Eigen::numext::mini
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:945,1
    - Dst: numext::mini<int>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:946,1
    - Dst: numext::mini<int>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:947,1
    - Dst: gpu_assert
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:950,1
    - Dst: numext::mini<int>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:957,1
    - Dst: ceil
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:957,1
    - Dst: dimensions
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:965,1
    - Dst: dimensions
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:965,1
    - Dst: dimensions
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:966,1
    - Dst: LAUNCH_GPU_KERNEL
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:971,1
    - Dst: LAUNCH_GPU_KERNEL
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:978,1
    - Dst: LAUNCH_GPU_KERNEL
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:990,1
    - Dst: LAUNCH_GPU_KERNEL
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:997,1
    - Dst: LAUNCH_GPU_KERNEL
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:1007,1
    - Dst: Eigen::numext::mini
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:1045,1
    - Dst: Eigen::numext::mini
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:1046,1
    - Dst: numext::mini<int>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:1047,1
    - Dst: gpu_assert
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:1052,1
    - Dst: dimensions
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:1059,1
    - Dst: dimensions
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:1059,1
    - Dst: dimensions
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:1060,1
    - Dst: dimensions
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:1061,1
    - Dst: LAUNCH_GPU_KERNEL
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:1063,1
    - Dst: EIGEN_STATIC_ASSERT
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:1070,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 79
    argCount: 1
    argNames:
    - data
    argTypes:
    - Scalar*
    constantsTouched: []
    func_position:
      end: 1074
      start: 847
    functionDepth: 1
    functionLinenumber: 847
    functionLinenumberEnd: 1074
    functionName: executeEval
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h
    functionUses: 1
    functionsReached:
    - Eigen::numext::mini
    - LAUNCH_GPU_KERNEL
    - numext::mini<int>
    - gpu_assert
    - ceil
    - dimensions
    - EIGEN_STATIC_ASSERT
    linkageType: ''
    returnType: void
    signature: void executeEval(Scalar* data) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:1077,1
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:1078,1
    - Dst: TotalSize
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:1078,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - index
    argTypes:
    - Index
    constantsTouched: []
    func_position:
      end: 1080
      start: 1076
    functionDepth: 0
    functionLinenumber: 1076
    functionLinenumberEnd: 1080
    functionName: coeff
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h
    functionUses: 86
    functionsReached:
    - TotalSize
    - eigen_assert
    linkageType: ''
    returnType: CoeffReturnType
    signature: CoeffReturnType coeff(Index index) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:1084,1
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:1085,1
    - Dst: TotalSize
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:1085,1
    - Dst: internal::ploadt<PacketReturnType, LoadMode>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:1086,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - index
    argTypes:
    - Index
    constantsTouched: []
    func_position:
      end: 1087
      start: 1083
    functionDepth: 0
    functionLinenumber: 1083
    functionLinenumberEnd: 1087
    functionName: packet
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h
    functionUses: 2
    functionsReached:
    - TotalSize
    - eigen_assert
    - internal::ploadt<PacketReturnType, LoadMode>
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC packet(const Index index) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TensorOpCost
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:1098,1
    - Dst: costPerCoeff
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:1099,1
    - Dst: costPerCoeff
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:1099,1
    - Dst: TensorOpCost
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:1100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vectorized
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 1101
      start: 1089
    functionDepth: 0
    functionLinenumber: 1089
    functionLinenumberEnd: 1101
    functionName: costPerCoeff
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h
    functionUses: 5
    functionsReached:
    - TensorOpCost
    - costPerCoeff
    linkageType: ''
    returnType: TensorOpCost
    signature: TensorOpCost costPerCoeff(bool vectorized) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: Eigen::Tensor::rank
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Index
    signature: Index rank() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dimensions
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - std::size_t
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: Eigen::Tensor::dimension
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h
    functionUses: 2
    functionsReached:
    - dimensions
    linkageType: ''
    returnType: Index
    signature: Index dimension(std::size_t n) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::dimensions
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: '& dimensions() const'
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h
    functionUses: 0
    functionsReached:
    - Eigen::dimensions
    linkageType: ''
    returnType: Dimensions
    signature: Dimensions & dimensions() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::Tensor::size
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: Eigen::Tensor::size
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h
    functionUses: 1
    functionsReached:
    - Eigen::Tensor::size
    linkageType: ''
    returnType: Index
    signature: Index size() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::Tensor::data
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: Eigen::Tensor::data
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h
    functionUses: 5
    functionsReached:
    - Eigen::Tensor::data
    linkageType: ''
    returnType: Scalar
    signature: Scalar * data()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::Tensor::data
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: Eigen::Tensor::data
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h
    functionUses: 6
    functionsReached:
    - Eigen::Tensor::data
    linkageType: ''
    returnType: Scalar
    signature: Scalar * data() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: '& base()'
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: Self & base()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: '& base() const'
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: Self & base() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EIGEN_STATIC_ASSERT
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h:115,1
    - Dst: Eigen::Tensor::coeff
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - firstIndex
    - secondIndex
    argTypes:
    - Index
    - Index
    constantsTouched: []
    func_position:
      end: 117
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 117
    functionName: Eigen::Tensor::coeff
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h
    functionUses: 1
    functionsReached:
    - Eigen::Tensor::coeff
    - EIGEN_STATIC_ASSERT
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: "EIGEN_DEVICE_FUNC & coeff(Index firstIndex, Index secondIndex,\n                                                            IndexTypes...
      otherIndices) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eigen_internal_assert
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h:121,1
    - Dst: checkIndexRange
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h:121,1
    - Dst: Eigen::data
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h:122,1
    - Dst: linearizedIndex
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' indices'
    argTypes:
    - array<Index, NumIndices>
    constantsTouched: []
    func_position:
      end: 123
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 123
    functionName: '& coeff(const array<Index, NumIndices>& indices) const'
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h
    functionUses: 0
    functionsReached:
    - Eigen::data
    - checkIndexRange
    - eigen_internal_assert
    - linearizedIndex
    linkageType: ''
    returnType: Scalar
    signature: Scalar & coeff(const array<Index, NumIndices>& indices) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::Tensor::coeff
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h:128,1
    - Dst: internal::customIndices2Array<Index, NumIndices>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' indices'
    argTypes:
    - CustomIndices
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: Eigen::Tensor::coeff
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h
    functionUses: 2
    functionsReached:
    - Eigen::Tensor::coeff
    - internal::customIndices2Array<Index, NumIndices>
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC & coeff(CustomIndices& indices) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EIGEN_STATIC_ASSERT
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h:132,1
    - Dst: Eigen::data
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: '& coeff() const'
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h
    functionUses: 0
    functionsReached:
    - Eigen::data
    - EIGEN_STATIC_ASSERT
    linkageType: ''
    returnType: Scalar
    signature: Scalar & coeff() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eigen_internal_assert
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h:137,1
    - Dst: Eigen::size
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h:137,1
    - Dst: Eigen::data
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - Index
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: '& coeff(Index index) const'
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h
    functionUses: 0
    functionsReached:
    - Eigen::data
    - eigen_internal_assert
    - Eigen::size
    linkageType: ''
    returnType: Scalar
    signature: Scalar & coeff(Index index) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EIGEN_STATIC_ASSERT
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h:144,1
    - Dst: Eigen::Tensor::coeffRef
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - firstIndex
    - secondIndex
    argTypes:
    - Index
    - Index
    constantsTouched: []
    func_position:
      end: 146
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 146
    functionName: Eigen::Tensor::coeffRef
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h
    functionUses: 1
    functionsReached:
    - Eigen::Tensor::coeffRef
    - EIGEN_STATIC_ASSERT
    linkageType: ''
    returnType: Scalar
    signature: Scalar & coeffRef(Index firstIndex, Index secondIndex, IndexTypes...
      otherIndices)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eigen_internal_assert
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h:150,1
    - Dst: checkIndexRange
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h:150,1
    - Dst: Eigen::data
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h:151,1
    - Dst: linearizedIndex
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' indices'
    argTypes:
    - array<Index, NumIndices>
    constantsTouched: []
    func_position:
      end: 152
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 152
    functionName: '& coeffRef(const array<Index, NumIndices>& indices)'
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h
    functionUses: 0
    functionsReached:
    - Eigen::data
    - checkIndexRange
    - eigen_internal_assert
    - linearizedIndex
    linkageType: ''
    returnType: Scalar
    signature: Scalar & coeffRef(const array<Index, NumIndices>& indices)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::Tensor::coeffRef
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h:157,1
    - Dst: internal::customIndices2Array<Index, NumIndices>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' indices'
    argTypes:
    - CustomIndices
    constantsTouched: []
    func_position:
      end: 158
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionName: Eigen::Tensor::coeffRef
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h
    functionUses: 2
    functionsReached:
    - Eigen::Tensor::coeffRef
    - internal::customIndices2Array<Index, NumIndices>
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC & coeffRef(CustomIndices& indices)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EIGEN_STATIC_ASSERT
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h:161,1
    - Dst: Eigen::data
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 163
    functionName: '& coeffRef()'
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h
    functionUses: 0
    functionsReached:
    - Eigen::data
    - EIGEN_STATIC_ASSERT
    linkageType: ''
    returnType: Scalar
    signature: Scalar & coeffRef()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eigen_internal_assert
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h:166,1
    - Dst: Eigen::size
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h:166,1
    - Dst: Eigen::data
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - Index
    constantsTouched: []
    func_position:
      end: 168
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 168
    functionName: '& coeffRef(Index index)'
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h
    functionUses: 0
    functionsReached:
    - Eigen::data
    - eigen_internal_assert
    - Eigen::size
    linkageType: ''
    returnType: Scalar
    signature: Scalar & coeffRef(Index index)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EIGEN_STATIC_ASSERT
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - firstIndex
    - secondIndex
    argTypes:
    - Index
    - Index
    constantsTouched: []
    func_position:
      end: 175
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 175
    functionName: '& operator()(Index firstIndex, Index secondIndex, IndexTypes...
      otherIndices) const'
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h
    functionUses: 0
    functionsReached:
    - EIGEN_STATIC_ASSERT
    linkageType: ''
    returnType: Scalar
    signature: Scalar & operator()(Index firstIndex, Index secondIndex, IndexTypes...
      otherIndices) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::coeff
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h:180,1
    - Dst: internal::customIndices2Array<Index, NumIndices>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' indices'
    argTypes:
    - CustomIndices
    constantsTouched: []
    func_position:
      end: 181
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionName: '& operator()(CustomIndices& indices) const'
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h
    functionUses: 0
    functionsReached:
    - Eigen::coeff
    - internal::customIndices2Array<Index, NumIndices>
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC & operator()(CustomIndices& indices) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::coeff
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' indices'
    argTypes:
    - array<Index, NumIndices>
    constantsTouched: []
    func_position:
      end: 186
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 186
    functionName: '& operator()(const array<Index, NumIndices>& indices) const'
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h
    functionUses: 0
    functionsReached:
    - Eigen::coeff
    linkageType: ''
    returnType: Scalar
    signature: Scalar & operator()(const array<Index, NumIndices>& indices) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eigen_internal_assert
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h:189,1
    - Dst: Eigen::size
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h:189,1
    - Dst: Eigen::coeff
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - Index
    constantsTouched: []
    func_position:
      end: 191
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 191
    functionName: '& operator()(Index index) const'
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h
    functionUses: 0
    functionsReached:
    - Eigen::coeff
    - eigen_internal_assert
    - Eigen::size
    linkageType: ''
    returnType: Scalar
    signature: Scalar & operator()(Index index) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EIGEN_STATIC_ASSERT
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h:194,1
    - Dst: Eigen::coeff
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 196
    functionName: '& operator()() const'
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h
    functionUses: 0
    functionsReached:
    - Eigen::coeff
    - EIGEN_STATIC_ASSERT
    linkageType: ''
    returnType: Scalar
    signature: Scalar & operator()() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EIGEN_STATIC_ASSERT
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h:200,1
    - Dst: Eigen::coeff
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - Index
    constantsTouched: []
    func_position:
      end: 202
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 202
    functionName: '& operator[](Index index) const'
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h
    functionUses: 0
    functionsReached:
    - Eigen::coeff
    - EIGEN_STATIC_ASSERT
    linkageType: ''
    returnType: Scalar
    signature: Scalar & operator[](Index index) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EIGEN_STATIC_ASSERT
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h:207,1
    - Dst: operator
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - firstIndex
    - secondIndex
    argTypes:
    - Index
    - Index
    constantsTouched: []
    func_position:
      end: 209
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 209
    functionName: '& operator()(Index firstIndex, Index secondIndex, IndexTypes...
      otherIndices)'
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h
    functionUses: 0
    functionsReached:
    - operator
    - EIGEN_STATIC_ASSERT
    linkageType: ''
    returnType: Scalar
    signature: Scalar & operator()(Index firstIndex, Index secondIndex, IndexTypes...
      otherIndices)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::coeffRef
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' indices'
    argTypes:
    - array<Index, NumIndices>
    constantsTouched: []
    func_position:
      end: 214
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 214
    functionName: '& operator()(const array<Index, NumIndices>& indices)'
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h
    functionUses: 0
    functionsReached:
    - Eigen::coeffRef
    linkageType: ''
    returnType: Scalar
    signature: Scalar & operator()(const array<Index, NumIndices>& indices)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::coeffRef
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h:219,1
    - Dst: internal::customIndices2Array<Index, NumIndices>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' indices'
    argTypes:
    - CustomIndices
    constantsTouched: []
    func_position:
      end: 220
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 220
    functionName: '& operator()(CustomIndices& indices)'
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h
    functionUses: 0
    functionsReached:
    - Eigen::coeffRef
    - internal::customIndices2Array<Index, NumIndices>
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC & operator()(CustomIndices& indices)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h:223,1
    - Dst: Eigen::size
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h:223,1
    - Dst: Eigen::coeffRef
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h:224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - Index
    constantsTouched: []
    func_position:
      end: 225
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 225
    functionName: '& operator()(Index index)'
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h
    functionUses: 0
    functionsReached:
    - Eigen::coeffRef
    - eigen_assert
    - Eigen::size
    linkageType: ''
    returnType: Scalar
    signature: Scalar & operator()(Index index)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EIGEN_STATIC_ASSERT
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h:228,1
    - Dst: Eigen::coeffRef
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 230
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 230
    functionName: '& operator()()'
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h
    functionUses: 0
    functionsReached:
    - Eigen::coeffRef
    - EIGEN_STATIC_ASSERT
    linkageType: ''
    returnType: Scalar
    signature: Scalar & operator()()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EIGEN_STATIC_ASSERT
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h:234,1
    - Dst: Eigen::coeffRef
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - Index
    constantsTouched: []
    func_position:
      end: 236
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 236
    functionName: '& operator[](Index index)'
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h
    functionUses: 0
    functionsReached:
    - Eigen::coeffRef
    - EIGEN_STATIC_ASSERT
    linkageType: ''
    returnType: Scalar
    signature: Scalar & operator[](Index index)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 238
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 238
    functionName: Eigen::Tensor::Tensor
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Tensor()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Self
    constantsTouched: []
    func_position:
      end: 240
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 240
    functionName: Eigen::Tensor::Tensor
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Tensor(const Self& other)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::array_prod
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' dimensions'
    argTypes:
    - array<Index, NumIndices>
    constantsTouched: []
    func_position:
      end: 253
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 253
    functionName: Eigen::Tensor::Tensor
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h
    functionUses: 2
    functionsReached:
    - Eigen::internal::array_prod
    linkageType: ''
    returnType: void
    signature: void Tensor(const array<Index, NumIndices>& dimensions)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EIGEN_STATIC_ASSERT
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h:257,1
    - Dst: derived
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h:259,1
    - Dst: resize
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h:260,1
    - Dst: TensorEvaluator
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h:260,1
    - Dst: DefaultDevice
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h:260,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h:261,1
    - Dst: DefaultDevice
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - TensorBase<OtherDerived, ReadOnlyAccessors>
    constantsTouched: []
    func_position:
      end: 262
      start: 256
    functionDepth: 2
    functionLinenumber: 256
    functionLinenumberEnd: 262
    functionName: Eigen::Tensor::EIGEN_STRONG_INLINE::Tensor
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h
    functionUses: 0
    functionsReached:
    - TensorEvaluator
    - RDKit::MolStandardize::Pipeline::run
    - derived
    - EIGEN_STATIC_ASSERT
    - resize
    - DefaultDevice
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Tensor(const TensorBase<OtherDerived,
      ReadOnlyAccessors>& other)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EIGEN_STATIC_ASSERT
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h:266,1
    - Dst: derived
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h:268,1
    - Dst: resize
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h:269,1
    - Dst: TensorEvaluator
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h:269,1
    - Dst: DefaultDevice
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h:269,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h:270,1
    - Dst: DefaultDevice
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - TensorBase<OtherDerived, WriteAccessors>
    constantsTouched: []
    func_position:
      end: 271
      start: 265
    functionDepth: 2
    functionLinenumber: 265
    functionLinenumberEnd: 271
    functionName: Eigen::Tensor::EIGEN_STRONG_INLINE::Tensor
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h
    functionUses: 0
    functionsReached:
    - TensorEvaluator
    - RDKit::MolStandardize::Pipeline::run
    - derived
    - EIGEN_STATIC_ASSERT
    - resize
    - DefaultDevice
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Tensor(const TensorBase<OtherDerived,
      WriteAccessors>& other)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h:273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Self
    constantsTouched: []
    func_position:
      end: 273
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 273
    functionName: Eigen::Tensor::Tensor
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h
    functionUses: 2
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void Tensor(Self&& other)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h:275,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Self
    constantsTouched: []
    func_position:
      end: 277
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 277
    functionName: '& operator=(Self&& other)'
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: Tensor
    signature: Tensor & operator=(Self&& other)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::resize
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h:282,1
    - Dst: Eigen::TensorEvaluator
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h:282,1
    - Dst: DefaultDevice
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h:282,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h:283,1
    - Dst: DefaultDevice
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Tensor
    constantsTouched: []
    func_position:
      end: 285
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 285
    functionName: '& operator=(const Tensor& other)'
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h
    functionUses: 0
    functionsReached:
    - RDKit::MolStandardize::Pipeline::run
    - Eigen::resize
    - Eigen::TensorEvaluator
    - DefaultDevice
    linkageType: ''
    returnType: Tensor
    signature: Tensor & operator=(const Tensor& other)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::resize
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h:290,1
    - Dst: Eigen::TensorEvaluator
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h:290,1
    - Dst: DefaultDevice
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h:290,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h:291,1
    - Dst: DefaultDevice
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - OtherDerived
    constantsTouched: []
    func_position:
      end: 293
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 293
    functionName: '& operator=(const OtherDerived& other)'
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h
    functionUses: 0
    functionsReached:
    - RDKit::MolStandardize::Pipeline::run
    - Eigen::resize
    - Eigen::TensorEvaluator
    - DefaultDevice
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC & operator=(const OtherDerived& other)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EIGEN_STATIC_ASSERT
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h:298,1
    - Dst: Eigen::Tensor::resize
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - firstDimension
    argTypes:
    - Index
    constantsTouched: []
    func_position:
      end: 300
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 300
    functionName: Eigen::Tensor::resize
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h
    functionUses: 1
    functionsReached:
    - Eigen::Tensor::resize
    - EIGEN_STATIC_ASSERT
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC resize(Index firstDimension, IndexTypes... otherDimensions)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Index
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h:305,1
    - Dst: RDKit::MolStandardize::Pipeline::run
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h:307,1
    - Dst: Eigen::internal::array_prod
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h:311,1
    - Dst: Eigen::Tensor::resize
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h:316,1
    - Dst: Eigen::Tensor::resize
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h:319,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' dimensions'
    argTypes:
    - array<Index, NumIndices>
    constantsTouched: []
    func_position:
      end: 321
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 321
    functionName: Eigen::Tensor::resize
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h
    functionUses: 2
    functionsReached:
    - RDKit::MolStandardize::Pipeline::run
    - Eigen::internal::array_prod
    - Index
    - Eigen::Tensor::resize
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC resize(const array<Index, NumIndices>& dimensions)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EIGEN_STATIC_ASSERT
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 326
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 326
    functionName: Eigen::Tensor::resize
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h
    functionUses: 2
    functionsReached:
    - EIGEN_STATIC_ASSERT
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC resize()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<Index>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h:332,1
    - Dst: Eigen::Tensor::resize
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h:334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' dimensions'
    argTypes:
    - Eigen::IndexList<FirstType, OtherTypes...>
    constantsTouched: []
    func_position:
      end: 335
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 335
    functionName: Eigen::Tensor::resize
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h
    functionUses: 3
    functionsReached:
    - static_cast<Index>
    - Eigen::Tensor::resize
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC resize(const Eigen::IndexList<FirstType, OtherTypes...>&
      dimensions)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::Tensor::resize
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h:340,1
    - Dst: internal::customIndices2Array<Index, NumIndices>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' dimensions'
    argTypes:
    - CustomDimension
    constantsTouched: []
    func_position:
      end: 341
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 341
    functionName: Eigen::Tensor::resize
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h
    functionUses: 4
    functionsReached:
    - Eigen::Tensor::resize
    - internal::customIndices2Array<Index, NumIndices>
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC resize(CustomDimension& dimensions)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<Index>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h:347,1
    - Dst: Eigen::Tensor::resize
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h:349,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' dimensions'
    argTypes:
    - Sizes<Indices...>
    constantsTouched: []
    func_position:
      end: 350
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 350
    functionName: Eigen::Tensor::resize
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h
    functionUses: 5
    functionsReached:
    - static_cast<Index>
    - Eigen::Tensor::resize
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC resize(const Sizes<Indices...>& dimensions)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: array_apply_and_reduce<logical_and_op, greater_equal_zero_op>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h:366,1
    - Dst: array_zip_and_reduce<logical_and_op, lesser_op>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h:368,1
    - Dst: dimensions
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h:368,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' indices'
    argTypes:
    - array<Index, NumIndices>
    constantsTouched: []
    func_position:
      end: 369
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 369
    functionName: Eigen::Tensor::checkIndexRange
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h
    functionUses: 0
    functionsReached:
    - array_apply_and_reduce<logical_and_op, greater_equal_zero_op>
    - dimensions
    - array_zip_and_reduce<logical_and_op, lesser_op>
    linkageType: ''
    returnType: bool
    signature: bool checkIndexRange(const array<Index, NumIndices>& indices) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dimensions
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h:373,1
    - Dst: dimensions
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h:375,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' indices'
    argTypes:
    - array<Index, NumIndices>
    constantsTouched: []
    func_position:
      end: 377
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 377
    functionName: Eigen::Tensor::linearizedIndex
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h
    functionUses: 0
    functionsReached:
    - dimensions
    linkageType: ''
    returnType: Index
    signature: Index linearizedIndex(const array<Index, NumIndices>& indices) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - dataPtr
    - ' dimensions'
    argTypes:
    - StoragePointerType
    - array<Index, NumIndices>
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: Eigen::TensorMap::TensorMap
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void TensorMap(StoragePointerType dataPtr,\n                                                  const
      array<Index, NumIndices>& dimensions)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::TensorMap::data
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorMap.h:97,1
    - Dst: dimensions
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorMap.h:97,1
    - Dst: Eigen::TensorMap::rank
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorMap.h:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 99
    functionName: Eigen::TensorMap::rank
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorMap.h
    functionUses: 1
    functionsReached:
    - Eigen::TensorMap::data
    - dimensions
    - Eigen::TensorMap::rank
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC rank() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - Index
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: Eigen::TensorMap::dimension
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Index
    signature: Index dimension(Index n) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: '& dimensions() const'
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Dimensions
    signature: Dimensions & dimensions() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TotalSize
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorMap.h:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: Eigen::TensorMap::size
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorMap.h
    functionUses: 0
    functionsReached:
    - TotalSize
    linkageType: ''
    returnType: Index
    signature: Index size() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: Eigen::TensorMap::data
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorMap.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: StoragePointerType
    signature: StoragePointerType data()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: Eigen::TensorMap::data
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorMap.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: StoragePointerType
    signature: StoragePointerType data() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::IndexOfRowMajor
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorMap.h:109,1
    - Dst: Eigen::IndexOfColMajor
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorMap.h:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' indices'
    argTypes:
    - array<Index, NumIndices>
    constantsTouched: []
    func_position:
      end: 115
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 115
    functionName: operator()(const array<Index, NumIndices>& indices) const
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorMap.h
    functionUses: 0
    functionsReached:
    - Eigen::IndexOfRowMajor
    - Eigen::IndexOfColMajor
    linkageType: ''
    returnType: StorageRefType
    signature: StorageRefType operator()(const array<Index, NumIndices>& indices)
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EIGEN_STATIC_ASSERT
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorMap.h:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: operator()() const
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorMap.h
    functionUses: 0
    functionsReached:
    - EIGEN_STATIC_ASSERT
    linkageType: ''
    returnType: StorageRefType
    signature: StorageRefType operator()() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eigen_internal_assert
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorMap.h:123,1
    - Dst: Eigen::size
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorMap.h:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - Index
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: operator()(Index index) const
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorMap.h
    functionUses: 0
    functionsReached:
    - eigen_internal_assert
    - Eigen::size
    linkageType: ''
    returnType: StorageRefType
    signature: StorageRefType operator()(Index index) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EIGEN_STATIC_ASSERT
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorMap.h:130,1
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorMap.h:131,1
    - Dst: Eigen::internal::all
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorMap.h:131,1
    - Dst: Eigen::highest
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorMap.h:131,1
    - Dst: Eigen::IndexOfRowMajor
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorMap.h:134,1
    - Dst: Eigen::IndexOfColMajor
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorMap.h:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - firstIndex
    - secondIndex
    argTypes:
    - Index
    - Index
    constantsTouched: []
    func_position:
      end: 141
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 141
    functionName: "operator()(Index firstIndex, Index secondIndex,\n                                                                  IndexTypes...
      otherIndices) const"
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorMap.h
    functionUses: 0
    functionsReached:
    - Eigen::IndexOfColMajor
    - Eigen::internal::all
    - Eigen::highest
    - EIGEN_STATIC_ASSERT
    - eigen_assert
    - Eigen::IndexOfRowMajor
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: "EIGEN_DEVICE_FUNC operator()(Index firstIndex, Index secondIndex,\n
      \                                                                 IndexTypes...
      otherIndices) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::IndexOfRowMajor
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorMap.h:146,1
    - Dst: Eigen::IndexOfColMajor
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorMap.h:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' indices'
    argTypes:
    - array<Index, NumIndices>
    constantsTouched: []
    func_position:
      end: 152
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 152
    functionName: operator()(const array<Index, NumIndices>& indices)
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorMap.h
    functionUses: 0
    functionsReached:
    - Eigen::IndexOfRowMajor
    - Eigen::IndexOfColMajor
    linkageType: ''
    returnType: StorageRefType
    signature: StorageRefType operator()(const array<Index, NumIndices>& indices)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EIGEN_STATIC_ASSERT
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorMap.h:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 157
    functionName: operator()()
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorMap.h
    functionUses: 0
    functionsReached:
    - EIGEN_STATIC_ASSERT
    linkageType: ''
    returnType: StorageRefType
    signature: StorageRefType operator()()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eigen_internal_assert
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorMap.h:160,1
    - Dst: Eigen::size
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorMap.h:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - Index
    constantsTouched: []
    func_position:
      end: 162
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 162
    functionName: operator()(Index index)
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorMap.h
    functionUses: 0
    functionsReached:
    - eigen_internal_assert
    - Eigen::size
    linkageType: ''
    returnType: StorageRefType
    signature: StorageRefType operator()(Index index)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorMap.h:169,1
    - Dst: Eigen::internal::all
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorMap.h:169,1
    - Dst: Eigen::highest
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorMap.h:169,1
    - Dst: Eigen::IndexOfRowMajor
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorMap.h:173,1
    - Dst: Eigen::IndexOfColMajor
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorMap.h:177,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - firstIndex
    - secondIndex
    argTypes:
    - Index
    - Index
    constantsTouched: []
    func_position:
      end: 180
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 180
    functionName: "operator()(Index firstIndex, Index secondIndex,\n                                                                  IndexTypes...
      otherIndices)"
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorMap.h
    functionUses: 0
    functionsReached:
    - Eigen::IndexOfColMajor
    - Eigen::internal::all
    - Eigen::highest
    - eigen_assert
    - Eigen::IndexOfRowMajor
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: "EIGEN_DEVICE_FUNC operator()(Index firstIndex, Index secondIndex,\n
      \                                                                 IndexTypes...
      otherIndices)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: ~StreamInterface()
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~StreamInterface()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: Eigen::GpuDeviceProperties::GpuDeviceProperties
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GpuDeviceProperties()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: ~GpuDeviceProperties()
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~GpuDeviceProperties()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - device
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: '& get(int device) const'
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EIGEN_STRONG_INLINE
    signature: EIGEN_STRONG_INLINE & get(int device) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: Eigen::GpuDeviceProperties::isInitialized
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EIGEN_STRONG_INLINE
    signature: EIGEN_STRONG_INLINE isInitialized() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: exchange
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h:70,1
    - Dst: gpuGetDeviceCount
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h:73,1
    - Dst: gpuGetErrorString
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h:75,1
    - Dst: gpu_assert
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h:76,1
    - Dst: gpuDeviceProp_t::gpuDeviceProp_t
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h:78,1
    - Dst: gpuGetDeviceProperties
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h:80,1
    - Dst: gpuGetErrorString
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h:82,1
    - Dst: gpu_assert
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h:83,1
    - Dst: std::atomic_thread_fence
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h:87,1
    - Dst: std::atomic_thread_fence
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h:92,1
    - Dst: std::this_thread::sleep_for
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h:93,1
    - Dst: std::chrono::milliseconds
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h:93,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 97
    functionName: Eigen::GpuDeviceProperties::initialize
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h
    functionUses: 0
    functionsReached:
    - std::this_thread::sleep_for
    - std::chrono::milliseconds
    - gpuDeviceProp_t::gpuDeviceProp_t
    - std::atomic_thread_fence
    - gpu_assert
    - gpuGetDeviceCount
    - gpuGetDeviceProperties
    - exchange
    - gpuGetErrorString
    linkageType: ''
    returnType: void
    signature: void initialize()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GpuDeviceProperties::GpuDeviceProperties
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h:106,1
    - Dst: GpuDeviceProperties*::isInitialized
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h:107,1
    - Dst: GpuDeviceProperties*::initialize
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 111
    functionName: Eigen::GetGpuDeviceProperties
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h
    functionUses: 0
    functionsReached:
    - GpuDeviceProperties*::initialize
    - GpuDeviceProperties::GpuDeviceProperties
    - GpuDeviceProperties*::isInitialized
    linkageType: ''
    returnType: EIGEN_ALWAYS_INLINE
    signature: EIGEN_ALWAYS_INLINE & GetGpuDeviceProperties()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::GetGpuDeviceProperties
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - device
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: Eigen::GetGpuDeviceProperties
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h
    functionUses: 1
    functionsReached:
    - Eigen::GetGpuDeviceProperties
    linkageType: ''
    returnType: EIGEN_ALWAYS_INLINE
    signature: EIGEN_ALWAYS_INLINE & GetGpuDeviceProperties(int device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gpuGetDevice
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h:123,1
    - Dst: gpuGetErrorString
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h:125,1
    - Dst: gpu_assert
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 128
    functionName: Eigen::GpuStreamDevice::GpuStreamDevice
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h
    functionUses: 0
    functionsReached:
    - gpuGetDevice
    - gpuGetErrorString
    - gpu_assert
    linkageType: ''
    returnType: void
    signature: void GpuStreamDevice()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - device
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 130
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 130
    functionName: Eigen::GpuStreamDevice::GpuStreamDevice
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GpuStreamDevice(int device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gpuGetDevice
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h:138,1
    - Dst: gpuGetErrorString
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h:140,1
    - Dst: gpu_assert
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h:141,1
    - Dst: gpuGetDeviceCount
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h:145,1
    - Dst: EIGEN_UNUSED_VARIABLE
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h:146,1
    - Dst: gpu_assert
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h:147,1
    - Dst: gpu_assert
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h:148,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - stream
    argTypes:
    - gpuStream_t*
    constantsTouched: []
    func_position:
      end: 151
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 151
    functionName: Eigen::GpuStreamDevice::GpuStreamDevice
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h
    functionUses: 0
    functionsReached:
    - gpuGetDevice
    - EIGEN_UNUSED_VARIABLE
    - gpu_assert
    - gpuGetDeviceCount
    - gpuGetErrorString
    linkageType: ''
    returnType: void
    signature: void GpuStreamDevice(const gpuStream_t* stream, int device = -1)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::deallocate
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 157
    functionName: ~GpuStreamDevice()
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h
    functionUses: 0
    functionsReached:
    - Eigen::deallocate
    linkageType: ''
    returnType: void
    signature: void ~GpuStreamDevice()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 159
    functionName: '& stream() const'
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gpuStream_t
    signature: gpuStream_t & stream() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::GetGpuDeviceProperties
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 160
    functionName: '& deviceProperties() const'
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h
    functionUses: 0
    functionsReached:
    - Eigen::GetGpuDeviceProperties
    linkageType: ''
    returnType: gpuDeviceProp_t
    signature: gpuDeviceProp_t & deviceProperties() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gpuSetDevice
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h:162,1
    - Dst: EIGEN_UNUSED_VARIABLE
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h:163,1
    - Dst: gpu_assert
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h:164,1
    - Dst: gpuMalloc
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h:166,1
    - Dst: gpu_assert
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h:167,1
    - Dst: gpu_assert
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - num_bytes
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 170
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 170
    functionName: Eigen::GpuStreamDevice::allocate
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h
    functionUses: 0
    functionsReached:
    - gpuMalloc
    - gpuSetDevice
    - gpu_assert
    - EIGEN_UNUSED_VARIABLE
    linkageType: ''
    returnType: void
    signature: void * allocate(size_t num_bytes) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gpuSetDevice
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h:172,1
    - Dst: EIGEN_UNUSED_VARIABLE
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h:173,1
    - Dst: gpu_assert
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h:174,1
    - Dst: gpu_assert
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h:175,1
    - Dst: gpuFree
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h:176,1
    - Dst: gpu_assert
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 178
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 178
    functionName: Eigen::GpuStreamDevice::deallocate
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h
    functionUses: 0
    functionsReached:
    - gpuFree
    - gpuSetDevice
    - gpu_assert
    - EIGEN_UNUSED_VARIABLE
    linkageType: ''
    returnType: void
    signature: void deallocate(void* buffer) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::GpuStreamDevice::allocate
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 185
    functionName: Eigen::GpuStreamDevice::scratchpad
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h
    functionUses: 0
    functionsReached:
    - Eigen::GpuStreamDevice::allocate
    linkageType: ''
    returnType: void
    signature: void * scratchpad() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<unsigned int*>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h:190,1
    - Dst: gpuMemsetAsync
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h:191,1
    - Dst: EIGEN_UNUSED_VARIABLE
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h:192,1
    - Dst: gpu_assert
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 196
    functionName: Eigen::GpuStreamDevice::semaphore
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<unsigned int*>
    - EIGEN_UNUSED_VARIABLE
    - gpuMemsetAsync
    - gpu_assert
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int * semaphore() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - StreamInterface*
    constantsTouched: []
    func_position:
      end: 208
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 208
    functionName: Eigen::GpuDevice
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h
    functionUses: 0
    functionsReached:
    - eigen_assert
    linkageType: ''
    returnType: void
    signature: void GpuDevice(const StreamInterface* stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - stream
    - num_blocks
    argTypes:
    - StreamInterface*
    - int
    constantsTouched: []
    func_position:
      end: 211
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 211
    functionName: Eigen::GpuDevice
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h
    functionUses: 0
    functionsReached:
    - eigen_assert
    linkageType: ''
    returnType: void
    signature: void GpuDevice(const StreamInterface* stream, int num_blocks)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: stream
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 213
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 213
    functionName: '& stream() const'
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h
    functionUses: 0
    functionsReached:
    - stream
    linkageType: ''
    returnType: EIGEN_STRONG_INLINE
    signature: EIGEN_STRONG_INLINE & stream() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::allocate
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - num_bytes
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 215
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 215
    functionName: Eigen::allocate
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h
    functionUses: 2
    functionsReached:
    - Eigen::allocate
    linkageType: ''
    returnType: EIGEN_STRONG_INLINE
    signature: EIGEN_STRONG_INLINE * allocate(size_t num_bytes) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::deallocate
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 217
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 217
    functionName: Eigen::deallocate
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h
    functionUses: 4
    functionsReached:
    - Eigen::deallocate
    linkageType: ''
    returnType: EIGEN_STRONG_INLINE
    signature: EIGEN_STRONG_INLINE deallocate(void* buffer) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::allocate
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - num_bytes
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 219
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 219
    functionName: Eigen::allocate_temp
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h
    functionUses: 0
    functionsReached:
    - Eigen::allocate
    linkageType: ''
    returnType: EIGEN_STRONG_INLINE
    signature: EIGEN_STRONG_INLINE * allocate_temp(size_t num_bytes) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::deallocate
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 221
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 221
    functionName: Eigen::deallocate_temp
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h
    functionUses: 0
    functionsReached:
    - Eigen::deallocate
    linkageType: ''
    returnType: EIGEN_STRONG_INLINE
    signature: EIGEN_STRONG_INLINE deallocate_temp(void* buffer) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - Type
    constantsTouched: []
    func_position:
      end: 226
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 226
    functionName: Eigen::get
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC get(Type data) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::scratchpad
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 228
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 228
    functionName: Eigen::scratchpad
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h
    functionUses: 1
    functionsReached:
    - Eigen::scratchpad
    linkageType: ''
    returnType: EIGEN_STRONG_INLINE
    signature: EIGEN_STRONG_INLINE * scratchpad() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::semaphore
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 230
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 230
    functionName: Eigen::semaphore
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h
    functionUses: 1
    functionsReached:
    - Eigen::semaphore
    linkageType: ''
    returnType: EIGEN_STRONG_INLINE unsigned
    signature: EIGEN_STRONG_INLINE unsigned * semaphore() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gpuMemcpyAsync
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h:234,1
    - Dst: stream
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h:234,1
    - Dst: EIGEN_UNUSED_VARIABLE
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h:235,1
    - Dst: gpu_assert
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h:236,1
    - Dst: EIGEN_UNUSED_VARIABLE
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h:238,1
    - Dst: EIGEN_UNUSED_VARIABLE
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h:239,1
    - Dst: EIGEN_UNUSED_VARIABLE
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h:240,1
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h:241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - dst
    - src
    - n
    argTypes:
    - void*
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 243
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 243
    functionName: Eigen::memcpy
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h
    functionUses: 3
    functionsReached:
    - EIGEN_UNUSED_VARIABLE
    - gpuMemcpyAsync
    - gpu_assert
    - eigen_assert
    - stream
    linkageType: ''
    returnType: void
    signature: void memcpy(void* dst, const void* src, size_t n) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gpuMemcpyAsync
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h:246,1
    - Dst: stream
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h:246,1
    - Dst: EIGEN_UNUSED_VARIABLE
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h:247,1
    - Dst: gpu_assert
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - dst
    - src
    - n
    argTypes:
    - void*
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 249
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 249
    functionName: Eigen::memcpyHostToDevice
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h
    functionUses: 0
    functionsReached:
    - EIGEN_UNUSED_VARIABLE
    - stream
    - gpu_assert
    - gpuMemcpyAsync
    linkageType: ''
    returnType: EIGEN_STRONG_INLINE
    signature: EIGEN_STRONG_INLINE memcpyHostToDevice(void* dst, const void* src,
      size_t n) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gpuMemcpyAsync
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h:252,1
    - Dst: stream
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h:252,1
    - Dst: EIGEN_UNUSED_VARIABLE
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h:253,1
    - Dst: gpu_assert
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - dst
    - src
    - n
    argTypes:
    - void*
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 255
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 255
    functionName: Eigen::memcpyDeviceToHost
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h
    functionUses: 0
    functionsReached:
    - EIGEN_UNUSED_VARIABLE
    - stream
    - gpu_assert
    - gpuMemcpyAsync
    linkageType: ''
    returnType: EIGEN_STRONG_INLINE
    signature: EIGEN_STRONG_INLINE memcpyDeviceToHost(void* dst, const void* src,
      size_t n) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gpuMemsetAsync
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h:259,1
    - Dst: stream
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h:259,1
    - Dst: EIGEN_UNUSED_VARIABLE
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h:260,1
    - Dst: gpu_assert
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h:261,1
    - Dst: EIGEN_UNUSED_VARIABLE
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h:263,1
    - Dst: EIGEN_UNUSED_VARIABLE
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h:264,1
    - Dst: EIGEN_UNUSED_VARIABLE
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h:265,1
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h:266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - buffer
    - c
    - n
    argTypes:
    - void*
    - int
    - size_t
    constantsTouched: []
    func_position:
      end: 268
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 268
    functionName: Eigen::memset
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h
    functionUses: 1
    functionsReached:
    - EIGEN_UNUSED_VARIABLE
    - gpuMemsetAsync
    - gpu_assert
    - stream
    - eigen_assert
    linkageType: ''
    returnType: void
    signature: void memset(void* buffer, int c, size_t n) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EIGEN_UNUSED_VARIABLE
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h:279,1
    - Dst: gpuMemsetAsync
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h:290,1
    - Dst: stream
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h:290,1
    - Dst: gpu_assert
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h:291,1
    - Dst: gpuMemset2DAsync
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h:294,1
    - Dst: stream
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h:294,1
    - Dst: gpu_assert
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h:295,1
    - Dst: EIGEN_UNUSED_VARIABLE
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h:299,1
    - Dst: EIGEN_UNUSED_VARIABLE
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h:300,1
    - Dst: EIGEN_UNUSED_VARIABLE
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h:301,1
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h:302,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 3
    argNames:
    - begin
    - end
    - ' value'
    argTypes:
    - T*
    - T*
    - T
    constantsTouched: []
    func_position:
      end: 304
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 304
    functionName: Eigen::fill
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h
    functionUses: 1
    functionsReached:
    - EIGEN_UNUSED_VARIABLE
    - gpuMemsetAsync
    - gpu_assert
    - eigen_assert
    - gpuMemset2DAsync
    - stream
    linkageType: ''
    returnType: EIGEN_STRONG_INLINE
    signature: EIGEN_STRONG_INLINE fill(T* begin, T* end, const T& value) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 309
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 309
    functionName: Eigen::numThreads
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EIGEN_STRONG_INLINE
    signature: EIGEN_STRONG_INLINE numThreads() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 314
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 314
    functionName: Eigen::firstLevelCacheSize
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: EIGEN_STRONG_INLINE
    signature: EIGEN_STRONG_INLINE firstLevelCacheSize() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::firstLevelCacheSize
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 320
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 320
    functionName: Eigen::lastLevelCacheSize
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h
    functionUses: 0
    functionsReached:
    - Eigen::firstLevelCacheSize
    linkageType: ''
    returnType: EIGEN_STRONG_INLINE
    signature: EIGEN_STRONG_INLINE lastLevelCacheSize() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gpuStreamSynchronize
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h:324,1
    - Dst: stream
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h:324,1
    - Dst: gpuGetErrorString
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h:326,1
    - Dst: gpu_assert
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h:327,1
    - Dst: gpu_assert
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h:330,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 332
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 332
    functionName: Eigen::synchronize
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h
    functionUses: 0
    functionsReached:
    - stream
    - gpuGetErrorString
    - gpu_assert
    - gpuStreamSynchronize
    linkageType: ''
    returnType: void
    signature: void synchronize() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: deviceProperties
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 334
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 334
    functionName: Eigen::getNumGpuMultiProcessors
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h
    functionUses: 0
    functionsReached:
    - deviceProperties
    linkageType: ''
    returnType: EIGEN_STRONG_INLINE
    signature: EIGEN_STRONG_INLINE getNumGpuMultiProcessors() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: deviceProperties
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 335
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 335
    functionName: Eigen::maxGpuThreadsPerBlock
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h
    functionUses: 0
    functionsReached:
    - deviceProperties
    linkageType: ''
    returnType: EIGEN_STRONG_INLINE
    signature: EIGEN_STRONG_INLINE maxGpuThreadsPerBlock() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: deviceProperties
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 338
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 338
    functionName: Eigen::maxGpuThreadsPerMultiProcessor
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h
    functionUses: 0
    functionsReached:
    - deviceProperties
    linkageType: ''
    returnType: EIGEN_STRONG_INLINE
    signature: EIGEN_STRONG_INLINE maxGpuThreadsPerMultiProcessor() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h:340,1
    - Dst: deviceProperties
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 341
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 341
    functionName: Eigen::sharedMemPerBlock
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h
    functionUses: 0
    functionsReached:
    - deviceProperties
    - static_cast<int>
    linkageType: ''
    returnType: EIGEN_STRONG_INLINE
    signature: EIGEN_STRONG_INLINE sharedMemPerBlock() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: deviceProperties
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 342
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 342
    functionName: Eigen::majorDeviceVersion
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h
    functionUses: 0
    functionsReached:
    - deviceProperties
    linkageType: ''
    returnType: EIGEN_STRONG_INLINE
    signature: EIGEN_STRONG_INLINE majorDeviceVersion() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: deviceProperties
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 343
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 343
    functionName: Eigen::minorDeviceVersion
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h
    functionUses: 0
    functionsReached:
    - deviceProperties
    linkageType: ''
    returnType: EIGEN_STRONG_INLINE
    signature: EIGEN_STRONG_INLINE minorDeviceVersion() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 345
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 345
    functionName: Eigen::maxBlocks
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EIGEN_STRONG_INLINE
    signature: EIGEN_STRONG_INLINE maxBlocks() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gpuStreamQuery
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h:351,1
    - Dst: stream
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h:351,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 356
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 356
    functionName: Eigen::ok
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h
    functionUses: 0
    functionsReached:
    - stream
    - gpuStreamQuery
    linkageType: ''
    returnType: bool
    signature: bool ok() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gpuDeviceSetSharedMemConfig
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h:381,1
    - Dst: EIGEN_UNUSED_VARIABLE
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h:382,1
    - Dst: gpu_assert
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h:383,1
    - Dst: EIGEN_UNUSED_VARIABLE
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - config
    argTypes:
    - gpuSharedMemConfig
    constantsTouched: []
    func_position:
      end: 387
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 387
    functionName: Eigen::setGpuSharedMemConfig
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h
    functionUses: 0
    functionsReached:
    - EIGEN_UNUSED_VARIABLE
    - gpuDeviceSetSharedMemConfig
    - gpu_assert
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC setGpuSharedMemConfig(gpuSharedMemConfig config)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: Eigen::internal::TensorLazyBaseEvaluator::TensorLazyBaseEvaluator
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TensorLazyBaseEvaluator()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: ~TensorLazyBaseEvaluator()
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~TensorLazyBaseEvaluator()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: Eigen::internal::TensorLazyBaseEvaluator::incrRefCount
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void incrRefCount()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: Eigen::internal::TensorLazyBaseEvaluator::decrRefCount
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void decrRefCount()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: Eigen::internal::TensorLazyBaseEvaluator::refCount
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int refCount() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Scalar
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h:54,1
    - Dst: EIGEN_STATIC_ASSERT
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h:55,1
    - Dst: dimensions
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h:58,1
    - Dst: size
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h:59,1
    - Dst: evalSubExprsIfNeeded
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' expr'
    - ' device'
    argTypes:
    - Expr
    - Device
    constantsTouched: []
    func_position:
      end: 63
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 63
    functionName: Eigen::internal::TensorLazyEvaluatorReadOnly::TensorLazyEvaluatorReadOnly
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h
    functionUses: 0
    functionsReached:
    - Scalar
    - evalSubExprsIfNeeded
    - dimensions
    - EIGEN_STATIC_ASSERT
    - size
    linkageType: ''
    returnType: void
    signature: void TensorLazyEvaluatorReadOnly(const Expr& expr, const Device& device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cleanup
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: ~TensorLazyEvaluatorReadOnly()
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h
    functionUses: 0
    functionsReached:
    - cleanup
    linkageType: ''
    returnType: void
    signature: void ~TensorLazyEvaluatorReadOnly()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: '& dimensions() const'
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC & dimensions() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::TensorLazyEvaluatorReadOnly::data
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: Eigen::internal::TensorLazyEvaluatorReadOnly::data
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h
    functionUses: 1
    functionsReached:
    - Eigen::internal::TensorLazyEvaluatorReadOnly::data
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC * data() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::TensorLazyEvaluatorReadOnly::coeff
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - DenseIndex
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: Eigen::internal::TensorLazyEvaluatorReadOnly::coeff
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h
    functionUses: 1
    functionsReached:
    - Eigen::internal::TensorLazyEvaluatorReadOnly::coeff
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC coeff(DenseIndex index) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: '& coeffRef(DenseIndex /*index*/)'
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h
    functionUses: 0
    functionsReached:
    - eigen_assert
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC & coeffRef(DenseIndex /*index*/)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' expr'
    - ' device'
    argTypes:
    - Expr
    - Device
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: Eigen::internal::TensorLazyEvaluatorWritable::TensorLazyEvaluatorWritable
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TensorLazyEvaluatorWritable(const Expr& expr, const Device& device)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: ~TensorLazyEvaluatorWritable()
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~TensorLazyEvaluatorWritable()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::m_impl::coeffRef
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - DenseIndex
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: '& coeffRef(DenseIndex index)'
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h
    functionUses: 0
    functionsReached:
    - Eigen::internal::m_impl::coeffRef
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC & coeffRef(DenseIndex index)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' expr'
    - ' device'
    argTypes:
    - Expr
    - Device
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: Eigen::internal::TensorLazyEvaluator::TensorLazyEvaluator
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TensorLazyEvaluator(const Expr& expr, const Device& device)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: ~TensorLazyEvaluator()
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~TensorLazyEvaluator()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: m_evaluator
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h:139,1
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h:142,1
    - Dst: refCount
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h:142,1
    - Dst: incrRefCount
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h:143,1
    - Dst: unrefEvaluator
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h:148,1
    - Dst: eigen_assert
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h:150,1
    - Dst: refCount
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h:150,1
    - Dst: incrRefCount
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h:151,1
    - Dst: DefaultDevice
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h:161,1
    - Dst: "TensorLazyEvaluator<Dimensions, Expression, DefaultDevice,\n                                            /*IsWritable=*/!std::is_const<PlainObjectType>::value
        &&\n                                                bool(is_lvalue<Expression>::value)>::value)>"
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h:159,1
    - Dst: unrefEvaluator
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h:168,1
    - Dst: DefaultDevice
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h:171,1
    - Dst: "TensorLazyEvaluator < Dimensions, Expression, DefaultDevice,\n    /*IsWritable=*/!std::is_const<PlainObjectType>::value&&
        bool(is_lvalue<Expression>::value) >::value) >"
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h:169,1
    - Dst: incrRefCount
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h:172,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - ' expr'
    argTypes:
    - Expression
    constantsTouched: []
    func_position:
      end: 174
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 174
    functionName: '& operator=(const Expression& expr)'
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h
    functionUses: 0
    functionsReached:
    - m_evaluator
    - incrRefCount
    - eigen_assert
    - refCount
    - "TensorLazyEvaluator < Dimensions, Expression, DefaultDevice,\n    /*IsWritable=*/!std::is_const<PlainObjectType>::value&&
      bool(is_lvalue<Expression>::value) >::value) >"
    - unrefEvaluator
    - "TensorLazyEvaluator<Dimensions, Expression, DefaultDevice,\n                                            /*IsWritable=*/!std::is_const<PlainObjectType>::value
      &&\n                                                bool(is_lvalue<Expression>::value)>::value)>"
    - DefaultDevice
    linkageType: ''
    returnType: "class TensorRefBase : public TensorBase<Derived> {\n public:\n  typedef
      typename traits<Derived>::PlainObjectType PlainObjectType;\n  typedef typename
      PlainObjectType::Base Base;\n  typedef typename Eigen::internal::nested<Derived>::type
      Nested;\n  typedef typename traits<PlainObjectType>::StorageKind StorageKind;\n
      \ typedef typename traits<PlainObjectType>::Index Index;\n  typedef typename
      traits<PlainObjectType>::Scalar Scalar;\n  typedef typename NumTraits<Scalar>::Real
      RealScalar;\n  typedef typename Base::CoeffReturnType CoeffReturnType;\n  typedef
      Scalar* PointerType;\n  typedef PointerType PointerArgType;\n\n  static constexpr
      Index NumIndices = PlainObjectType::NumIndices;\n  typedef typename PlainObjectType::Dimensions
      Dimensions;\n\n  static constexpr int Layout = PlainObjectType::Layout;\n  enum
      {\n    IsAligned = false,\n    PacketAccess = false,\n    BlockAccess = false,\n
      \   PreferBlockAccess = false,\n    CoordAccess = false,  // to be implemented\n
      \   RawAccess = false\n  };\n\n  //===- Tensor block evaluation strategy (see
      TensorBlock.h) -----------===//\n  typedef TensorBlockNotImplemented TensorBlock;\n
      \ //===------------------------------------------------------------------===//\n\n
      \ EIGEN_STRONG_INLINE TensorRefBase() : m_evaluator(NULL) {}\n\n  TensorRefBase(const
      TensorRefBase& other) : TensorBase<Derived>(other), m_evaluator(other.m_evaluator)
      {\n    eigen_assert(m_evaluator->refCount() > 0);\n    m_evaluator->incrRefCount();\n
      \ }\n\n  TensorRefBase& operator=(const TensorRefBase& other) {\n    if (this
      != &other) {\n      unrefEvaluator();\n      m_evaluator = other.m_evaluator;\n
      \     eigen_assert(m_evaluator->refCount() > 0);\n      m_evaluator->incrRefCount();\n
      \   }\n    return *this;\n  }\n\n  template <typename Expression,\n            typename
      EnableIf = std::enable_if_t<!std::is_same<std::decay_t<Expression>, Derived>::value>>\n
      \ EIGEN_STRONG_INLINE TensorRefBase(const Expression& expr)\n      : m_evaluator(new
      TensorLazyEvaluator<Dimensions, Expression, DefaultDevice,\n                                            /*IsWritable=*/!std::is_const<PlainObjectType>::value
      &&\n                                                bool(is_lvalue<Expression>::value)>(expr,
      DefaultDevice())) {\n    m_evaluator->incrRefCount();\n  }"
    signature: "class TensorRefBase : public TensorBase<Derived> {\n public:\n  typedef
      typename traits<Derived>::PlainObjectType PlainObjectType;\n  typedef typename
      PlainObjectType::Base Base;\n  typedef typename Eigen::internal::nested<Derived>::type
      Nested;\n  typedef typename traits<PlainObjectType>::StorageKind StorageKind;\n
      \ typedef typename traits<PlainObjectType>::Index Index;\n  typedef typename
      traits<PlainObjectType>::Scalar Scalar;\n  typedef typename NumTraits<Scalar>::Real
      RealScalar;\n  typedef typename Base::CoeffReturnType CoeffReturnType;\n  typedef
      Scalar* PointerType;\n  typedef PointerType PointerArgType;\n\n  static constexpr
      Index NumIndices = PlainObjectType::NumIndices;\n  typedef typename PlainObjectType::Dimensions
      Dimensions;\n\n  static constexpr int Layout = PlainObjectType::Layout;\n  enum
      {\n    IsAligned = false,\n    PacketAccess = false,\n    BlockAccess = false,\n
      \   PreferBlockAccess = false,\n    CoordAccess = false,  // to be implemented\n
      \   RawAccess = false\n  };\n\n  //===- Tensor block evaluation strategy (see
      TensorBlock.h) -----------===//\n  typedef TensorBlockNotImplemented TensorBlock;\n
      \ //===------------------------------------------------------------------===//\n\n
      \ EIGEN_STRONG_INLINE TensorRefBase() : m_evaluator(NULL) {}\n\n  TensorRefBase(const
      TensorRefBase& other) : TensorBase<Derived>(other), m_evaluator(other.m_evaluator)
      {\n    eigen_assert(m_evaluator->refCount() > 0);\n    m_evaluator->incrRefCount();\n
      \ }\n\n  TensorRefBase& operator=(const TensorRefBase& other) {\n    if (this
      != &other) {\n      unrefEvaluator();\n      m_evaluator = other.m_evaluator;\n
      \     eigen_assert(m_evaluator->refCount() > 0);\n      m_evaluator->incrRefCount();\n
      \   }\n    return *this;\n  }\n\n  template <typename Expression,\n            typename
      EnableIf = std::enable_if_t<!std::is_same<std::decay_t<Expression>, Derived>::value>>\n
      \ EIGEN_STRONG_INLINE TensorRefBase(const Expression& expr)\n      : m_evaluator(new
      TensorLazyEvaluator<Dimensions, Expression, DefaultDevice,\n                                            /*IsWritable=*/!std::is_const<PlainObjectType>::value
      &&\n                                                bool(is_lvalue<Expression>::value)>(expr,
      DefaultDevice())) {\n    m_evaluator->incrRefCount();\n  } & operator=(const
      Expression& expr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unrefEvaluator
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 176
    functionName: ~TensorRefBase()
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h
    functionUses: 0
    functionsReached:
    - unrefEvaluator
    linkageType: ''
    returnType: void
    signature: void ~TensorRefBase()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::dimensions
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 178
    functionName: Eigen::internal::rank
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h
    functionUses: 0
    functionsReached:
    - Eigen::internal::dimensions
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC rank() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::dimensions
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - Index
    constantsTouched: []
    func_position:
      end: 179
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 179
    functionName: Eigen::internal::dimension
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h
    functionUses: 0
    functionsReached:
    - Eigen::internal::dimensions
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC dimension(Index n) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::dimensions
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 180
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 180
    functionName: Eigen::internal::dimensions
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h
    functionUses: 3
    functionsReached:
    - Eigen::internal::dimensions
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC & dimensions() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::dimensions
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 181
    functionName: Eigen::internal::size
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h
    functionUses: 8
    functionsReached:
    - Eigen::internal::dimensions
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC size() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::data
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 182
    functionName: Eigen::internal::data
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h
    functionUses: 2
    functionsReached:
    - Eigen::internal::data
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC * data() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::coeff
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - Index
    constantsTouched: []
    func_position:
      end: 184
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 184
    functionName: operator()(Index index) const
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h
    functionUses: 0
    functionsReached:
    - Eigen::internal::coeff
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC operator()(Index index) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::coeff
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - firstIndex
    argTypes:
    - Index
    constantsTouched: []
    func_position:
      end: 191
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 191
    functionName: operator()(Index firstIndex, IndexTypes... otherIndices) const
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h
    functionUses: 0
    functionsReached:
    - Eigen::internal::coeff
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC operator()(Index firstIndex, IndexTypes... otherIndices)
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::dimensions
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h:195,1
    - Dst: Eigen::internal::coeff
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h:208,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' indices'
    argTypes:
    - array<Index, NumIndices>
    constantsTouched: []
    func_position:
      end: 209
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 209
    functionName: Eigen::internal::coeff
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h
    functionUses: 10
    functionsReached:
    - Eigen::internal::dimensions
    - Eigen::internal::coeff
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC coeff(const array<Index, NumIndices>& indices) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::coeff
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - Index
    constantsTouched: []
    func_position:
      end: 211
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 211
    functionName: Eigen::internal::coeff
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h
    functionUses: 11
    functionsReached:
    - Eigen::internal::coeff
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC coeff(Index index) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::internal::coeffRef
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - Index
    constantsTouched: []
    func_position:
      end: 213
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 213
    functionName: Eigen::internal::coeffRef
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h
    functionUses: 5
    functionsReached:
    - Eigen::internal::coeffRef
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC & coeffRef(Index index)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TensorRef::Base
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 248
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 248
    functionName: TensorRef::TensorRef
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h
    functionUses: 1
    functionsReached:
    - TensorRef::Base
    linkageType: ''
    returnType: EIGEN_STRONG_INLINE
    signature: EIGEN_STRONG_INLINE TensorRef()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TensorRef::Base
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - TensorRef
    constantsTouched: []
    func_position:
      end: 250
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 250
    functionName: TensorRef::TensorRef
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h
    functionUses: 1
    functionsReached:
    - TensorRef::Base
    linkageType: ''
    returnType: EIGEN_STRONG_INLINE
    signature: EIGEN_STRONG_INLINE TensorRef(const TensorRef& other)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EIGEN_STATIC_ASSERT
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 257
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 257
    functionName: TensorRef::Base
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h
    functionUses: 2
    functionsReached:
    - EIGEN_STATIC_ASSERT
    linkageType: ''
    returnType: EIGEN_STRONG_INLINE
    signature: EIGEN_STRONG_INLINE Base(expr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Base::operator=
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - TensorRef
    constantsTouched: []
    func_position:
      end: 259
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 259
    functionName: '& operator=(const TensorRef& other)'
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h
    functionUses: 0
    functionsReached:
    - Base::operator=
    linkageType: ''
    returnType: TensorRef
    signature: TensorRef & operator=(const TensorRef& other)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EIGEN_STATIC_ASSERT
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h:263,1
    - Dst: Base::operator=
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' expr'
    argTypes:
    - Expression
    constantsTouched: []
    func_position:
      end: 267
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 267
    functionName: '& operator=(const Expression& expr)'
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h
    functionUses: 0
    functionsReached:
    - Base::operator=
    - EIGEN_STATIC_ASSERT
    linkageType: ''
    returnType: EIGEN_STRONG_INLINE
    signature: EIGEN_STRONG_INLINE & operator=(const Expression& expr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TensorRef::coeffRef
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - firstIndex
    argTypes:
    - Index
    constantsTouched: []
    func_position:
      end: 274
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 274
    functionName: TensorRef::coeffRef
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h
    functionUses: 3
    functionsReached:
    - TensorRef::coeffRef
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC & coeffRef(Index firstIndex, IndexTypes... otherIndices)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TensorRef::dimensions
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h:278,1
    - Dst: Eigen::copy_using_evaluator
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h:291,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' indices'
    argTypes:
    - array<Index, NumIndices>
    constantsTouched: []
    func_position:
      end: 292
      start: 277
    functionDepth: 2
    functionLinenumber: 277
    functionLinenumberEnd: 292
    functionName: TensorRef::coeffRef
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h
    functionUses: 3
    functionsReached:
    - TensorRef::dimensions
    - Eigen::copy_using_evaluator
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC & coeffRef(const array<Index, NumIndices>& indices)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::copy_using_evaluator
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - Index
    constantsTouched: []
    func_position:
      end: 294
      start: 294
    functionDepth: 2
    functionLinenumber: 294
    functionLinenumberEnd: 294
    functionName: '& coeffRef(Index index)'
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h
    functionUses: 0
    functionsReached:
    - Eigen::copy_using_evaluator
    linkageType: ''
    returnType: Scalar
    signature: Scalar & coeffRef(Index index)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TensorRef<const PlainObjectType>::Base
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 309
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 309
    functionName: TensorRef<const PlainObjectType>::TensorRef
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h
    functionUses: 0
    functionsReached:
    - TensorRef<const PlainObjectType>::Base
    linkageType: ''
    returnType: EIGEN_STRONG_INLINE
    signature: EIGEN_STRONG_INLINE TensorRef()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TensorRef<const PlainObjectType>::Base
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - TensorRef
    constantsTouched: []
    func_position:
      end: 311
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 311
    functionName: TensorRef<const PlainObjectType>::TensorRef
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h
    functionUses: 0
    functionsReached:
    - TensorRef<const PlainObjectType>::Base
    linkageType: ''
    returnType: EIGEN_STRONG_INLINE
    signature: EIGEN_STRONG_INLINE TensorRef(const TensorRef& other)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 314
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 314
    functionName: TensorRef<const PlainObjectType>::Base
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: EIGEN_STRONG_INLINE
    signature: EIGEN_STRONG_INLINE Base(expr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Base::operator=
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - TensorRef
    constantsTouched: []
    func_position:
      end: 316
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 316
    functionName: '& operator=(const TensorRef& other)'
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h
    functionUses: 0
    functionsReached:
    - Base::operator=
    linkageType: ''
    returnType: TensorRef
    signature: TensorRef & operator=(const TensorRef& other)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Base::operator=
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' expr'
    argTypes:
    - Expression
    constantsTouched: []
    func_position:
      end: 321
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 321
    functionName: '& operator=(const Expression& expr)'
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h
    functionUses: 0
    functionsReached:
    - Base::operator=
    linkageType: ''
    returnType: EIGEN_STRONG_INLINE
    signature: EIGEN_STRONG_INLINE & operator=(const Expression& expr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: m_ref
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - TensorRef<Derived>
    constantsTouched: []
    func_position:
      end: 349
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 349
    functionName: TensorEvaluator
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h
    functionUses: 6
    functionsReached:
    - m_ref
    linkageType: ''
    returnType: EIGEN_STRONG_INLINE
    signature: EIGEN_STRONG_INLINE TensorEvaluator(const TensorRef<Derived>& m, const
      Device&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dimensions
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 351
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 351
    functionName: '& dimensions() const'
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h
    functionUses: 0
    functionsReached:
    - dimensions
    linkageType: ''
    returnType: Dimensions
    signature: Dimensions & dimensions() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 353
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 353
    functionName: evalSubExprsIfNeeded
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: EIGEN_STRONG_INLINE
    signature: EIGEN_STRONG_INLINE evalSubExprsIfNeeded(EvaluatorPointerType)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 355
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 355
    functionName: cleanup
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: EIGEN_STRONG_INLINE
    signature: EIGEN_STRONG_INLINE cleanup()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: coeff
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - Index
    constantsTouched: []
    func_position:
      end: 357
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 357
    functionName: coeff
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h
    functionUses: 99
    functionsReached:
    - coeff
    linkageType: ''
    returnType: CoeffReturnType
    signature: CoeffReturnType coeff(Index index) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: coeffRef
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - Index
    constantsTouched: []
    func_position:
      end: 359
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 359
    functionName: '& coeffRef(Index index)'
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h
    functionUses: 0
    functionsReached:
    - coeffRef
    linkageType: ''
    returnType: Scalar
    signature: Scalar & coeffRef(Index index)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 361
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 361
    functionName: data
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h
    functionUses: 325
    functionsReached:
    - data
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC * data() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Base
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' m'
    - ' d'
    argTypes:
    - TensorRef<Derived>
    - Device
    constantsTouched: []
    func_position:
      end: 384
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 384
    functionName: TensorEvaluator
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h
    functionUses: 6
    functionsReached:
    - Base
    linkageType: ''
    returnType: EIGEN_STRONG_INLINE
    signature: EIGEN_STRONG_INLINE TensorEvaluator(TensorRef<Derived>& m, const Device&
      d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: m_ref::coeffRef
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - Index
    constantsTouched: []
    func_position:
      end: 386
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 386
    functionName: '& coeffRef(Index index)'
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h
    functionUses: 0
    functionsReached:
    - m_ref::coeffRef
    linkageType: ''
    returnType: Scalar
    signature: Scalar & coeffRef(Index index)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TensorCwiseNullaryOp<CustomNullaryOp, const Derived>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:45,1
    - Dst: derived
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' func'
    argTypes:
    - CustomNullaryOp
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: Eigen::TensorBase<Derived, ReadOnlyAccessors>::nullaryExpr
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h
    functionUses: 0
    functionsReached:
    - TensorCwiseNullaryOp<CustomNullaryOp, const Derived>
    - derived
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC nullaryExpr(const CustomNullaryOp& func) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::TensorBase<Derived, ReadOnlyAccessors>::nullaryExpr
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:52,1
    - Dst: internal::scalar_constant_op<Scalar>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - Scalar
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: Eigen::TensorBase<Derived, ReadOnlyAccessors>::constant
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h
    functionUses: 0
    functionsReached:
    - internal::scalar_constant_op<Scalar>
    - Eigen::TensorBase<Derived, ReadOnlyAccessors>::nullaryExpr
    linkageType: ''
    returnType: TensorCwiseNullaryOp<internal::scalar_constant_op<Scalar>, const Derived>
    signature: TensorCwiseNullaryOp<internal::scalar_constant_op<Scalar>, const Derived>
      constant(const Scalar& value) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::TensorBase<Derived, ReadOnlyAccessors>::nullaryExpr
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:58,1
    - Dst: internal::UniformRandomGenerator<Scalar>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: Eigen::TensorBase<Derived, ReadOnlyAccessors>::random
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h
    functionUses: 0
    functionsReached:
    - Eigen::TensorBase<Derived, ReadOnlyAccessors>::nullaryExpr
    - internal::UniformRandomGenerator<Scalar>
    linkageType: ''
    returnType: TensorCwiseNullaryOp<internal::UniformRandomGenerator<Scalar>, const
      Derived>
    signature: TensorCwiseNullaryOp<internal::UniformRandomGenerator<Scalar>, const
      Derived> random() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RandomGenerator
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:62,1
    - Dst: Eigen::TensorBase<Derived, ReadOnlyAccessors>::nullaryExpr
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: Eigen::TensorBase<Derived, ReadOnlyAccessors>::random
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h
    functionUses: 0
    functionsReached:
    - RandomGenerator
    - Eigen::TensorBase<Derived, ReadOnlyAccessors>::nullaryExpr
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC random(const RandomGenerator& gen = RandomGenerator())
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TensorGeneratorOp<Generator, const Derived>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:70,1
    - Dst: derived
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' generator'
    argTypes:
    - Generator
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: Eigen::TensorBase<Derived, ReadOnlyAccessors>::EIGEN_STRONG_INLINE
      const TensorGeneratorOp<Generator, const Derived>::generate
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h
    functionUses: 0
    functionsReached:
    - derived
    - TensorGeneratorOp<Generator, const Derived>
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: "EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorGeneratorOp<Generator,
      const Derived>\n    generate(const Generator& generator) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TensorCwiseUnaryOp<CustomUnaryOp, const Derived>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:77,1
    - Dst: derived
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' func'
    argTypes:
    - CustomUnaryOp
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: Eigen::TensorBase<Derived, ReadOnlyAccessors>::EIGEN_STRONG_INLINE
      const TensorCwiseUnaryOp<CustomUnaryOp, const Derived>::unaryExpr
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h
    functionUses: 0
    functionsReached:
    - TensorCwiseUnaryOp<CustomUnaryOp, const Derived>
    - derived
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: "EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseUnaryOp<CustomUnaryOp,
      const Derived>\n    unaryExpr(const CustomUnaryOp& func) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unaryExpr
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:84,1
    - Dst: internal::scalar_opposite_op<Scalar>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: operator-() const
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h
    functionUses: 0
    functionsReached:
    - internal::scalar_opposite_op<Scalar>
    - unaryExpr
    linkageType: ''
    returnType: TensorCwiseUnaryOp<internal::scalar_opposite_op<Scalar>, const Derived>
    signature: TensorCwiseUnaryOp<internal::scalar_opposite_op<Scalar>, const Derived>
      operator-() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unaryExpr
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:90,1
    - Dst: internal::scalar_sqrt_op<Scalar>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: Eigen::TensorBase<Derived, ReadOnlyAccessors>::sqrt
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h
    functionUses: 0
    functionsReached:
    - internal::scalar_sqrt_op<Scalar>
    - unaryExpr
    linkageType: ''
    returnType: TensorCwiseUnaryOp<internal::scalar_sqrt_op<Scalar>, const Derived>
    signature: TensorCwiseUnaryOp<internal::scalar_sqrt_op<Scalar>, const Derived>
      sqrt() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unaryExpr
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:96,1
    - Dst: internal::scalar_sign_op<Scalar>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: Eigen::TensorBase<Derived, ReadOnlyAccessors>::sign
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h
    functionUses: 0
    functionsReached:
    - internal::scalar_sign_op<Scalar>
    - unaryExpr
    linkageType: ''
    returnType: TensorCwiseUnaryOp<internal::scalar_sign_op<Scalar>, const Derived>
    signature: TensorCwiseUnaryOp<internal::scalar_sign_op<Scalar>, const Derived>
      sign() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unaryExpr
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:102,1
    - Dst: internal::scalar_rsqrt_op<Scalar>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: Eigen::TensorBase<Derived, ReadOnlyAccessors>::rsqrt
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h
    functionUses: 0
    functionsReached:
    - internal::scalar_rsqrt_op<Scalar>
    - unaryExpr
    linkageType: ''
    returnType: TensorCwiseUnaryOp<internal::scalar_rsqrt_op<Scalar>, const Derived>
    signature: TensorCwiseUnaryOp<internal::scalar_rsqrt_op<Scalar>, const Derived>
      rsqrt() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unaryExpr
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:108,1
    - Dst: internal::scalar_square_op<Scalar>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: Eigen::TensorBase<Derived, ReadOnlyAccessors>::square
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h
    functionUses: 0
    functionsReached:
    - internal::scalar_square_op<Scalar>
    - unaryExpr
    linkageType: ''
    returnType: TensorCwiseUnaryOp<internal::scalar_square_op<Scalar>, const Derived>
    signature: TensorCwiseUnaryOp<internal::scalar_square_op<Scalar>, const Derived>
      square() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unaryExpr
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:114,1
    - Dst: internal::scalar_cube_op<Scalar>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: Eigen::TensorBase<Derived, ReadOnlyAccessors>::cube
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h
    functionUses: 0
    functionsReached:
    - internal::scalar_cube_op<Scalar>
    - unaryExpr
    linkageType: ''
    returnType: TensorCwiseUnaryOp<internal::scalar_cube_op<Scalar>, const Derived>
    signature: TensorCwiseUnaryOp<internal::scalar_cube_op<Scalar>, const Derived>
      cube() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unaryExpr
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:120,1
    - Dst: internal::scalar_inverse_op<Scalar>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: Eigen::TensorBase<Derived, ReadOnlyAccessors>::inverse
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h
    functionUses: 0
    functionsReached:
    - internal::scalar_inverse_op<Scalar>
    - unaryExpr
    linkageType: ''
    returnType: TensorCwiseUnaryOp<internal::scalar_inverse_op<Scalar>, const Derived>
    signature: TensorCwiseUnaryOp<internal::scalar_inverse_op<Scalar>, const Derived>
      inverse() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unaryExpr
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:126,1
    - Dst: internal::scalar_tanh_op<Scalar>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: Eigen::TensorBase<Derived, ReadOnlyAccessors>::tanh
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h
    functionUses: 0
    functionsReached:
    - internal::scalar_tanh_op<Scalar>
    - unaryExpr
    linkageType: ''
    returnType: TensorCwiseUnaryOp<internal::scalar_tanh_op<Scalar>, const Derived>
    signature: TensorCwiseUnaryOp<internal::scalar_tanh_op<Scalar>, const Derived>
      tanh() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unaryExpr
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:132,1
    - Dst: internal::scalar_lgamma_op<Scalar>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 133
    functionName: Eigen::TensorBase<Derived, ReadOnlyAccessors>::lgamma
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h
    functionUses: 0
    functionsReached:
    - internal::scalar_lgamma_op<Scalar>
    - unaryExpr
    linkageType: ''
    returnType: TensorCwiseUnaryOp<internal::scalar_lgamma_op<Scalar>, const Derived>
    signature: TensorCwiseUnaryOp<internal::scalar_lgamma_op<Scalar>, const Derived>
      lgamma() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unaryExpr
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:138,1
    - Dst: internal::scalar_digamma_op<Scalar>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: Eigen::TensorBase<Derived, ReadOnlyAccessors>::digamma
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h
    functionUses: 0
    functionsReached:
    - internal::scalar_digamma_op<Scalar>
    - unaryExpr
    linkageType: ''
    returnType: TensorCwiseUnaryOp<internal::scalar_digamma_op<Scalar>, const Derived>
    signature: TensorCwiseUnaryOp<internal::scalar_digamma_op<Scalar>, const Derived>
      digamma() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unaryExpr
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:144,1
    - Dst: internal::scalar_bessel_i0_op<Scalar>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: Eigen::TensorBase<Derived, ReadOnlyAccessors>::bessel_i0
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h
    functionUses: 0
    functionsReached:
    - internal::scalar_bessel_i0_op<Scalar>
    - unaryExpr
    linkageType: ''
    returnType: TensorCwiseUnaryOp<internal::scalar_bessel_i0_op<Scalar>, const Derived>
    signature: TensorCwiseUnaryOp<internal::scalar_bessel_i0_op<Scalar>, const Derived>
      bessel_i0() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unaryExpr
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:150,1
    - Dst: internal::scalar_bessel_i0e_op<Scalar>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 151
    functionName: Eigen::TensorBase<Derived, ReadOnlyAccessors>::bessel_i0e
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h
    functionUses: 0
    functionsReached:
    - internal::scalar_bessel_i0e_op<Scalar>
    - unaryExpr
    linkageType: ''
    returnType: TensorCwiseUnaryOp<internal::scalar_bessel_i0e_op<Scalar>, const Derived>
    signature: TensorCwiseUnaryOp<internal::scalar_bessel_i0e_op<Scalar>, const Derived>
      bessel_i0e() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unaryExpr
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:156,1
    - Dst: internal::scalar_bessel_i1_op<Scalar>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 157
    functionName: Eigen::TensorBase<Derived, ReadOnlyAccessors>::bessel_i1
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h
    functionUses: 0
    functionsReached:
    - internal::scalar_bessel_i1_op<Scalar>
    - unaryExpr
    linkageType: ''
    returnType: TensorCwiseUnaryOp<internal::scalar_bessel_i1_op<Scalar>, const Derived>
    signature: TensorCwiseUnaryOp<internal::scalar_bessel_i1_op<Scalar>, const Derived>
      bessel_i1() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unaryExpr
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:162,1
    - Dst: internal::scalar_bessel_i1e_op<Scalar>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 163
    functionName: Eigen::TensorBase<Derived, ReadOnlyAccessors>::bessel_i1e
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h
    functionUses: 0
    functionsReached:
    - internal::scalar_bessel_i1e_op<Scalar>
    - unaryExpr
    linkageType: ''
    returnType: TensorCwiseUnaryOp<internal::scalar_bessel_i1e_op<Scalar>, const Derived>
    signature: TensorCwiseUnaryOp<internal::scalar_bessel_i1e_op<Scalar>, const Derived>
      bessel_i1e() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unaryExpr
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:168,1
    - Dst: internal::scalar_bessel_j0_op<Scalar>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 169
    functionName: Eigen::TensorBase<Derived, ReadOnlyAccessors>::bessel_j0
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h
    functionUses: 0
    functionsReached:
    - internal::scalar_bessel_j0_op<Scalar>
    - unaryExpr
    linkageType: ''
    returnType: TensorCwiseUnaryOp<internal::scalar_bessel_j0_op<Scalar>, const Derived>
    signature: TensorCwiseUnaryOp<internal::scalar_bessel_j0_op<Scalar>, const Derived>
      bessel_j0() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unaryExpr
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:174,1
    - Dst: internal::scalar_bessel_y0_op<Scalar>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 175
    functionName: Eigen::TensorBase<Derived, ReadOnlyAccessors>::bessel_y0
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h
    functionUses: 0
    functionsReached:
    - internal::scalar_bessel_y0_op<Scalar>
    - unaryExpr
    linkageType: ''
    returnType: TensorCwiseUnaryOp<internal::scalar_bessel_y0_op<Scalar>, const Derived>
    signature: TensorCwiseUnaryOp<internal::scalar_bessel_y0_op<Scalar>, const Derived>
      bessel_y0() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unaryExpr
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:180,1
    - Dst: internal::scalar_bessel_j1_op<Scalar>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 181
    functionName: Eigen::TensorBase<Derived, ReadOnlyAccessors>::bessel_j1
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h
    functionUses: 0
    functionsReached:
    - internal::scalar_bessel_j1_op<Scalar>
    - unaryExpr
    linkageType: ''
    returnType: TensorCwiseUnaryOp<internal::scalar_bessel_j1_op<Scalar>, const Derived>
    signature: TensorCwiseUnaryOp<internal::scalar_bessel_j1_op<Scalar>, const Derived>
      bessel_j1() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unaryExpr
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:186,1
    - Dst: internal::scalar_bessel_y1_op<Scalar>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 187
    functionName: Eigen::TensorBase<Derived, ReadOnlyAccessors>::bessel_y1
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h
    functionUses: 0
    functionsReached:
    - internal::scalar_bessel_y1_op<Scalar>
    - unaryExpr
    linkageType: ''
    returnType: TensorCwiseUnaryOp<internal::scalar_bessel_y1_op<Scalar>, const Derived>
    signature: TensorCwiseUnaryOp<internal::scalar_bessel_y1_op<Scalar>, const Derived>
      bessel_y1() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unaryExpr
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:192,1
    - Dst: internal::scalar_bessel_k0_op<Scalar>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 193
    functionName: Eigen::TensorBase<Derived, ReadOnlyAccessors>::bessel_k0
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h
    functionUses: 0
    functionsReached:
    - internal::scalar_bessel_k0_op<Scalar>
    - unaryExpr
    linkageType: ''
    returnType: TensorCwiseUnaryOp<internal::scalar_bessel_k0_op<Scalar>, const Derived>
    signature: TensorCwiseUnaryOp<internal::scalar_bessel_k0_op<Scalar>, const Derived>
      bessel_k0() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unaryExpr
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:198,1
    - Dst: internal::scalar_bessel_k0e_op<Scalar>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 199
    functionName: Eigen::TensorBase<Derived, ReadOnlyAccessors>::bessel_k0e
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h
    functionUses: 0
    functionsReached:
    - internal::scalar_bessel_k0e_op<Scalar>
    - unaryExpr
    linkageType: ''
    returnType: TensorCwiseUnaryOp<internal::scalar_bessel_k0e_op<Scalar>, const Derived>
    signature: TensorCwiseUnaryOp<internal::scalar_bessel_k0e_op<Scalar>, const Derived>
      bessel_k0e() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unaryExpr
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:204,1
    - Dst: internal::scalar_bessel_k1_op<Scalar>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 205
    functionName: Eigen::TensorBase<Derived, ReadOnlyAccessors>::bessel_k1
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h
    functionUses: 0
    functionsReached:
    - internal::scalar_bessel_k1_op<Scalar>
    - unaryExpr
    linkageType: ''
    returnType: TensorCwiseUnaryOp<internal::scalar_bessel_k1_op<Scalar>, const Derived>
    signature: TensorCwiseUnaryOp<internal::scalar_bessel_k1_op<Scalar>, const Derived>
      bessel_k1() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unaryExpr
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:210,1
    - Dst: internal::scalar_bessel_k1e_op<Scalar>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 211
    functionName: Eigen::TensorBase<Derived, ReadOnlyAccessors>::bessel_k1e
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h
    functionUses: 0
    functionsReached:
    - internal::scalar_bessel_k1e_op<Scalar>
    - unaryExpr
    linkageType: ''
    returnType: TensorCwiseUnaryOp<internal::scalar_bessel_k1e_op<Scalar>, const Derived>
    signature: TensorCwiseUnaryOp<internal::scalar_bessel_k1e_op<Scalar>, const Derived>
      bessel_k1e() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: binaryExpr
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:217,1
    - Dst: derived
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:217,1
    - Dst: internal::scalar_igamma_op<Scalar>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - OtherDerived
    constantsTouched: []
    func_position:
      end: 218
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 218
    functionName: "Eigen::TensorBase<Derived, ReadOnlyAccessors>::EIGEN_STRONG_INLINE\n
      \   const TensorCwiseBinaryOp<internal::scalar_igamma_op<Scalar>, const Derived,
      const OtherDerived>::igamma"
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h
    functionUses: 0
    functionsReached:
    - binaryExpr
    - derived
    - internal::scalar_igamma_op<Scalar>
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: "EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE\n    const TensorCwiseBinaryOp<internal::scalar_igamma_op<Scalar>,
      const Derived, const OtherDerived>\n    igamma(const OtherDerived& other) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: binaryExpr
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:224,1
    - Dst: derived
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:224,1
    - Dst: internal::scalar_igamma_der_a_op<Scalar>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - OtherDerived
    constantsTouched: []
    func_position:
      end: 225
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 225
    functionName: "Eigen::TensorBase<Derived, ReadOnlyAccessors>::EIGEN_STRONG_INLINE\n
      \   const TensorCwiseBinaryOp<internal::scalar_igamma_der_a_op<Scalar>, const
      Derived, const OtherDerived>::igamma_der_a"
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h
    functionUses: 0
    functionsReached:
    - binaryExpr
    - derived
    - internal::scalar_igamma_der_a_op<Scalar>
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: "EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE\n    const TensorCwiseBinaryOp<internal::scalar_igamma_der_a_op<Scalar>,
      const Derived, const OtherDerived>\n    igamma_der_a(const OtherDerived& other)
      const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: binaryExpr
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:231,1
    - Dst: derived
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:231,1
    - Dst: internal::scalar_gamma_sample_der_alpha_op<Scalar>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - OtherDerived
    constantsTouched: []
    func_position:
      end: 232
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 232
    functionName: "Eigen::TensorBase<Derived, ReadOnlyAccessors>::EIGEN_STRONG_INLINE\n
      \   const TensorCwiseBinaryOp<internal::scalar_gamma_sample_der_alpha_op<Scalar>,
      const Derived, const OtherDerived>::gamma_sample_der_alpha"
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h
    functionUses: 0
    functionsReached:
    - internal::scalar_gamma_sample_der_alpha_op<Scalar>
    - binaryExpr
    - derived
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: "EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE\n    const TensorCwiseBinaryOp<internal::scalar_gamma_sample_der_alpha_op<Scalar>,
      const Derived, const OtherDerived>\n    gamma_sample_der_alpha(const OtherDerived&
      other) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: binaryExpr
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:238,1
    - Dst: derived
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:238,1
    - Dst: internal::scalar_igammac_op<Scalar>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - OtherDerived
    constantsTouched: []
    func_position:
      end: 239
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 239
    functionName: "Eigen::TensorBase<Derived, ReadOnlyAccessors>::EIGEN_STRONG_INLINE\n
      \   const TensorCwiseBinaryOp<internal::scalar_igammac_op<Scalar>, const Derived,
      const OtherDerived>::igammac"
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h
    functionUses: 0
    functionsReached:
    - internal::scalar_igammac_op<Scalar>
    - binaryExpr
    - derived
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: "EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE\n    const TensorCwiseBinaryOp<internal::scalar_igammac_op<Scalar>,
      const Derived, const OtherDerived>\n    igammac(const OtherDerived& other) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: binaryExpr
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:245,1
    - Dst: derived
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:245,1
    - Dst: internal::scalar_zeta_op<Scalar>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - OtherDerived
    constantsTouched: []
    func_position:
      end: 246
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 246
    functionName: "Eigen::TensorBase<Derived, ReadOnlyAccessors>::EIGEN_STRONG_INLINE\n
      \   const TensorCwiseBinaryOp<internal::scalar_zeta_op<Scalar>, const Derived,
      const OtherDerived>::zeta"
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h
    functionUses: 0
    functionsReached:
    - binaryExpr
    - derived
    - internal::scalar_zeta_op<Scalar>
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: "EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE\n    const TensorCwiseBinaryOp<internal::scalar_zeta_op<Scalar>,
      const Derived, const OtherDerived>\n    zeta(const OtherDerived& other) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: binaryExpr
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:252,1
    - Dst: derived
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:252,1
    - Dst: internal::scalar_polygamma_op<Scalar>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - OtherDerived
    constantsTouched: []
    func_position:
      end: 253
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 253
    functionName: "Eigen::TensorBase<Derived, ReadOnlyAccessors>::EIGEN_STRONG_INLINE\n
      \   const TensorCwiseBinaryOp<internal::scalar_polygamma_op<Scalar>, const Derived,
      const OtherDerived>::polygamma"
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h
    functionUses: 0
    functionsReached:
    - internal::scalar_polygamma_op<Scalar>
    - binaryExpr
    - derived
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: "EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE\n    const TensorCwiseBinaryOp<internal::scalar_polygamma_op<Scalar>,
      const Derived, const OtherDerived>\n    polygamma(const OtherDerived& other)
      const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unaryExpr
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:258,1
    - Dst: internal::scalar_erf_op<Scalar>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 259
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 259
    functionName: Eigen::TensorBase<Derived, ReadOnlyAccessors>::erf
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h
    functionUses: 0
    functionsReached:
    - internal::scalar_erf_op<Scalar>
    - unaryExpr
    linkageType: ''
    returnType: TensorCwiseUnaryOp<internal::scalar_erf_op<Scalar>, const Derived>
    signature: TensorCwiseUnaryOp<internal::scalar_erf_op<Scalar>, const Derived>
      erf() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unaryExpr
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:264,1
    - Dst: internal::scalar_erfc_op<Scalar>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 265
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 265
    functionName: Eigen::TensorBase<Derived, ReadOnlyAccessors>::erfc
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h
    functionUses: 0
    functionsReached:
    - internal::scalar_erfc_op<Scalar>
    - unaryExpr
    linkageType: ''
    returnType: TensorCwiseUnaryOp<internal::scalar_erfc_op<Scalar>, const Derived>
    signature: TensorCwiseUnaryOp<internal::scalar_erfc_op<Scalar>, const Derived>
      erfc() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unaryExpr
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:270,1
    - Dst: internal::scalar_ndtri_op<Scalar>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 271
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 271
    functionName: Eigen::TensorBase<Derived, ReadOnlyAccessors>::ndtri
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h
    functionUses: 0
    functionsReached:
    - internal::scalar_ndtri_op<Scalar>
    - unaryExpr
    linkageType: ''
    returnType: TensorCwiseUnaryOp<internal::scalar_ndtri_op<Scalar>, const Derived>
    signature: TensorCwiseUnaryOp<internal::scalar_ndtri_op<Scalar>, const Derived>
      ndtri() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unaryExpr
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:276,1
    - Dst: internal::scalar_logistic_op<Scalar>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 277
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 277
    functionName: Eigen::TensorBase<Derived, ReadOnlyAccessors>::sigmoid
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h
    functionUses: 0
    functionsReached:
    - internal::scalar_logistic_op<Scalar>
    - unaryExpr
    linkageType: ''
    returnType: TensorCwiseUnaryOp<internal::scalar_logistic_op<Scalar>, const Derived>
    signature: TensorCwiseUnaryOp<internal::scalar_logistic_op<Scalar>, const Derived>
      sigmoid() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unaryExpr
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:282,1
    - Dst: internal::scalar_exp_op<Scalar>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 283
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 283
    functionName: Eigen::TensorBase<Derived, ReadOnlyAccessors>::exp
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h
    functionUses: 0
    functionsReached:
    - internal::scalar_exp_op<Scalar>
    - unaryExpr
    linkageType: ''
    returnType: TensorCwiseUnaryOp<internal::scalar_exp_op<Scalar>, const Derived>
    signature: TensorCwiseUnaryOp<internal::scalar_exp_op<Scalar>, const Derived>
      exp() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unaryExpr
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:288,1
    - Dst: internal::scalar_expm1_op<Scalar>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 289
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 289
    functionName: Eigen::TensorBase<Derived, ReadOnlyAccessors>::expm1
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h
    functionUses: 0
    functionsReached:
    - internal::scalar_expm1_op<Scalar>
    - unaryExpr
    linkageType: ''
    returnType: TensorCwiseUnaryOp<internal::scalar_expm1_op<Scalar>, const Derived>
    signature: TensorCwiseUnaryOp<internal::scalar_expm1_op<Scalar>, const Derived>
      expm1() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unaryExpr
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:294,1
    - Dst: internal::scalar_log_op<Scalar>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 295
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 295
    functionName: Eigen::TensorBase<Derived, ReadOnlyAccessors>::log
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h
    functionUses: 0
    functionsReached:
    - internal::scalar_log_op<Scalar>
    - unaryExpr
    linkageType: ''
    returnType: TensorCwiseUnaryOp<internal::scalar_log_op<Scalar>, const Derived>
    signature: TensorCwiseUnaryOp<internal::scalar_log_op<Scalar>, const Derived>
      log() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unaryExpr
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:300,1
    - Dst: internal::scalar_log1p_op<Scalar>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 301
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 301
    functionName: Eigen::TensorBase<Derived, ReadOnlyAccessors>::log1p
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h
    functionUses: 0
    functionsReached:
    - internal::scalar_log1p_op<Scalar>
    - unaryExpr
    linkageType: ''
    returnType: TensorCwiseUnaryOp<internal::scalar_log1p_op<Scalar>, const Derived>
    signature: TensorCwiseUnaryOp<internal::scalar_log1p_op<Scalar>, const Derived>
      log1p() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unaryExpr
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:306,1
    - Dst: internal::scalar_log2_op<Scalar>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 307
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 307
    functionName: Eigen::TensorBase<Derived, ReadOnlyAccessors>::log2
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h
    functionUses: 0
    functionsReached:
    - internal::scalar_log2_op<Scalar>
    - unaryExpr
    linkageType: ''
    returnType: TensorCwiseUnaryOp<internal::scalar_log2_op<Scalar>, const Derived>
    signature: TensorCwiseUnaryOp<internal::scalar_log2_op<Scalar>, const Derived>
      log2() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unaryExpr
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:312,1
    - Dst: internal::scalar_abs_op<Scalar>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 313
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 313
    functionName: Eigen::TensorBase<Derived, ReadOnlyAccessors>::abs
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h
    functionUses: 0
    functionsReached:
    - internal::scalar_abs_op<Scalar>
    - unaryExpr
    linkageType: ''
    returnType: TensorCwiseUnaryOp<internal::scalar_abs_op<Scalar>, const Derived>
    signature: TensorCwiseUnaryOp<internal::scalar_abs_op<Scalar>, const Derived>
      abs() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unaryExpr
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:318,1
    - Dst: internal::scalar_arg_op<Scalar>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 319
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 319
    functionName: Eigen::TensorBase<Derived, ReadOnlyAccessors>::arg
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h
    functionUses: 0
    functionsReached:
    - internal::scalar_arg_op<Scalar>
    - unaryExpr
    linkageType: ''
    returnType: TensorCwiseUnaryOp<internal::scalar_arg_op<Scalar>, const Derived>
    signature: TensorCwiseUnaryOp<internal::scalar_arg_op<Scalar>, const Derived>
      arg() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unaryExpr
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:324,1
    - Dst: internal::scalar_clamp_op<Scalar>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - min
    - max
    argTypes:
    - Scalar
    - Scalar
    constantsTouched: []
    func_position:
      end: 325
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 325
    functionName: Eigen::TensorBase<Derived, ReadOnlyAccessors>::clip
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h
    functionUses: 0
    functionsReached:
    - internal::scalar_clamp_op<Scalar>
    - unaryExpr
    linkageType: ''
    returnType: TensorCwiseUnaryOp<internal::scalar_clamp_op<Scalar>, const Derived>
    signature: TensorCwiseUnaryOp<internal::scalar_clamp_op<Scalar>, const Derived>
      clip(Scalar min, Scalar max) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: choose
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:332,1
    - Dst: Cond<NumTraits<CoeffReturnType>::IsComplex>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:332,1
    - Dst: unaryExpr
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:332,1
    - Dst: internal::scalar_conjugate_op<Scalar>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:332,1
    - Dst: derived
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 333
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 333
    functionName: Eigen::TensorBase<Derived, ReadOnlyAccessors>::conjugate
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h
    functionUses: 0
    functionsReached:
    - Cond<NumTraits<CoeffReturnType>::IsComplex>
    - internal::scalar_conjugate_op<Scalar>
    - unaryExpr
    - choose
    - derived
    linkageType: ''
    returnType: "std::conditional_t<NumTraits<CoeffReturnType>::IsComplex,\n                                                      TensorCwiseUnaryOp<internal::scalar_conjugate_op<Scalar>,
      const Derived>,\n                                                      Derived>"
    signature: "std::conditional_t<NumTraits<CoeffReturnType>::IsComplex,\n                                                      TensorCwiseUnaryOp<internal::scalar_conjugate_op<Scalar>,
      const Derived>,\n                                                      Derived>
      conjugate() const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unaryExpr
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:340,1
    - Dst: internal::scalar_unary_pow_op<Scalar, ScalarExponent>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - exponent
    argTypes:
    - ScalarExponent
    constantsTouched: []
    func_position:
      end: 341
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 341
    functionName: "EIGEN_STRONG_INLINE const std::enable_if_t<internal::is_arithmetic<typename
      NumTraits<ScalarExponent>::Real>::value,\n        TensorCwiseUnaryOp<internal::scalar_unary_pow_op<Scalar,
      ScalarExponent>, const Derived>>\n        pow(ScalarExponent exponent) const"
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h
    functionUses: 0
    functionsReached:
    - internal::scalar_unary_pow_op<Scalar, ScalarExponent>
    - unaryExpr
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: "EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const std::enable_if_t<internal::is_arithmetic<typename
      NumTraits<ScalarExponent>::Real>::value,\n        TensorCwiseUnaryOp<internal::scalar_unary_pow_op<Scalar,
      ScalarExponent>, const Derived>>\n        pow(ScalarExponent exponent) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unaryExpr
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:346,1
    - Dst: internal::scalar_real_op<Scalar>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 347
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 347
    functionName: Eigen::TensorBase<Derived, ReadOnlyAccessors>::real
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h
    functionUses: 0
    functionsReached:
    - internal::scalar_real_op<Scalar>
    - unaryExpr
    linkageType: ''
    returnType: TensorCwiseUnaryOp<internal::scalar_real_op<Scalar>, const Derived>
    signature: TensorCwiseUnaryOp<internal::scalar_real_op<Scalar>, const Derived>
      real() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unaryExpr
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:352,1
    - Dst: internal::scalar_imag_op<Scalar>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 353
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 353
    functionName: Eigen::TensorBase<Derived, ReadOnlyAccessors>::imag
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h
    functionUses: 0
    functionsReached:
    - internal::scalar_imag_op<Scalar>
    - unaryExpr
    linkageType: ''
    returnType: TensorCwiseUnaryOp<internal::scalar_imag_op<Scalar>, const Derived>
    signature: TensorCwiseUnaryOp<internal::scalar_imag_op<Scalar>, const Derived>
      imag() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unaryExpr
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:358,1
    - Dst: internal::bind2nd_op<internal::scalar_sum_op<Scalar,Scalar> >
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - Scalar
    constantsTouched: []
    func_position:
      end: 359
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 359
    functionName: operator+ (Scalar rhs) const
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h
    functionUses: 0
    functionsReached:
    - internal::bind2nd_op<internal::scalar_sum_op<Scalar,Scalar> >
    - unaryExpr
    linkageType: ''
    returnType: TensorCwiseUnaryOp<internal::bind2nd_op<internal::scalar_sum_op<Scalar,Scalar>
      >, const Derived>
    signature: TensorCwiseUnaryOp<internal::bind2nd_op<internal::scalar_sum_op<Scalar,Scalar>
      >, const Derived> operator+ (Scalar rhs) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unaryExpr
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:365,1
    - Dst: internal::bind1st_op<internal::scalar_sum_op<Scalar> >
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - ' rhs'
    argTypes:
    - Scalar
    - Derived
    constantsTouched: []
    func_position:
      end: 366
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 366
    functionName: operator+ (Scalar lhs, const Derived& rhs)
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h
    functionUses: 0
    functionsReached:
    - internal::bind1st_op<internal::scalar_sum_op<Scalar> >
    - unaryExpr
    linkageType: ''
    returnType: TensorCwiseUnaryOp<internal::bind1st_op<internal::scalar_sum_op<Scalar>
      >, const Derived>
    signature: TensorCwiseUnaryOp<internal::bind1st_op<internal::scalar_sum_op<Scalar>
      >, const Derived> operator+ (Scalar lhs, const Derived& rhs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EIGEN_STATIC_ASSERT
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:371,1
    - Dst: unaryExpr
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:372,1
    - Dst: internal::bind2nd_op<internal::scalar_difference_op<Scalar,Scalar> >
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:372,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - Scalar
    constantsTouched: []
    func_position:
      end: 373
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 373
    functionName: operator- (Scalar rhs) const
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h
    functionUses: 0
    functionsReached:
    - internal::bind2nd_op<internal::scalar_difference_op<Scalar,Scalar> >
    - EIGEN_STATIC_ASSERT
    - unaryExpr
    linkageType: ''
    returnType: TensorCwiseUnaryOp<internal::bind2nd_op<internal::scalar_difference_op<Scalar,Scalar>
      >, const Derived>
    signature: TensorCwiseUnaryOp<internal::bind2nd_op<internal::scalar_difference_op<Scalar,Scalar>
      >, const Derived> operator- (Scalar rhs) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unaryExpr
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:379,1
    - Dst: internal::bind1st_op<internal::scalar_difference_op<Scalar> >
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - ' rhs'
    argTypes:
    - Scalar
    - Derived
    constantsTouched: []
    func_position:
      end: 380
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 380
    functionName: operator- (Scalar lhs, const Derived& rhs)
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h
    functionUses: 0
    functionsReached:
    - internal::bind1st_op<internal::scalar_difference_op<Scalar> >
    - unaryExpr
    linkageType: ''
    returnType: TensorCwiseUnaryOp<internal::bind1st_op<internal::scalar_difference_op<Scalar>
      >, const Derived>
    signature: TensorCwiseUnaryOp<internal::bind1st_op<internal::scalar_difference_op<Scalar>
      >, const Derived> operator- (Scalar lhs, const Derived& rhs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unaryExpr
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:385,1
    - Dst: internal::bind2nd_op<internal::scalar_product_op<Scalar,Scalar> >
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - Scalar
    constantsTouched: []
    func_position:
      end: 386
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 386
    functionName: operator* (Scalar rhs) const
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h
    functionUses: 0
    functionsReached:
    - internal::bind2nd_op<internal::scalar_product_op<Scalar,Scalar> >
    - unaryExpr
    linkageType: ''
    returnType: TensorCwiseUnaryOp<internal::bind2nd_op<internal::scalar_product_op<Scalar,Scalar>
      >, const Derived>
    signature: TensorCwiseUnaryOp<internal::bind2nd_op<internal::scalar_product_op<Scalar,Scalar>
      >, const Derived> operator* (Scalar rhs) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unaryExpr
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:392,1
    - Dst: internal::bind1st_op<internal::scalar_product_op<Scalar> >
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - ' rhs'
    argTypes:
    - Scalar
    - Derived
    constantsTouched: []
    func_position:
      end: 393
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 393
    functionName: operator* (Scalar lhs, const Derived& rhs)
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h
    functionUses: 0
    functionsReached:
    - internal::bind1st_op<internal::scalar_product_op<Scalar> >
    - unaryExpr
    linkageType: ''
    returnType: TensorCwiseUnaryOp<internal::bind1st_op<internal::scalar_product_op<Scalar>
      >, const Derived>
    signature: TensorCwiseUnaryOp<internal::bind1st_op<internal::scalar_product_op<Scalar>
      >, const Derived> operator* (Scalar lhs, const Derived& rhs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unaryExpr
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:398,1
    - Dst: internal::bind2nd_op<internal::scalar_quotient_op<Scalar,Scalar> >
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - Scalar
    constantsTouched: []
    func_position:
      end: 399
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 399
    functionName: operator/ (Scalar rhs) const
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h
    functionUses: 0
    functionsReached:
    - internal::bind2nd_op<internal::scalar_quotient_op<Scalar,Scalar> >
    - unaryExpr
    linkageType: ''
    returnType: TensorCwiseUnaryOp<internal::bind2nd_op<internal::scalar_quotient_op<Scalar,Scalar>
      >, const Derived>
    signature: TensorCwiseUnaryOp<internal::bind2nd_op<internal::scalar_quotient_op<Scalar,Scalar>
      >, const Derived> operator/ (Scalar rhs) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unaryExpr
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:405,1
    - Dst: internal::bind1st_op<internal::scalar_quotient_op<Scalar> >
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - ' rhs'
    argTypes:
    - Scalar
    - Derived
    constantsTouched: []
    func_position:
      end: 406
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 406
    functionName: operator/ (Scalar lhs, const Derived& rhs)
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h
    functionUses: 0
    functionsReached:
    - internal::bind1st_op<internal::scalar_quotient_op<Scalar> >
    - unaryExpr
    linkageType: ''
    returnType: TensorCwiseUnaryOp<internal::bind1st_op<internal::scalar_quotient_op<Scalar>
      >, const Derived>
    signature: TensorCwiseUnaryOp<internal::bind1st_op<internal::scalar_quotient_op<Scalar>
      >, const Derived> operator/ (Scalar lhs, const Derived& rhs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EIGEN_STATIC_ASSERT
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:411,1
    - Dst: unaryExpr
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:412,1
    - Dst: internal::scalar_mod_op<Scalar>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - Scalar
    constantsTouched: []
    func_position:
      end: 413
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 413
    functionName: operator% (Scalar rhs) const
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h
    functionUses: 0
    functionsReached:
    - internal::scalar_mod_op<Scalar>
    - EIGEN_STATIC_ASSERT
    - unaryExpr
    linkageType: ''
    returnType: TensorCwiseUnaryOp<internal::scalar_mod_op<Scalar>, const Derived>
    signature: TensorCwiseUnaryOp<internal::scalar_mod_op<Scalar>, const Derived>
      operator% (Scalar rhs) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::TensorBase<Derived, ReadOnlyAccessors>::cwiseMax
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:419,1
    - Dst: Eigen::TensorBase<Derived, ReadOnlyAccessors>::constant
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - threshold
    argTypes:
    - Scalar
    constantsTouched: []
    func_position:
      end: 420
      start: 416
    functionDepth: 2
    functionLinenumber: 416
    functionLinenumberEnd: 420
    functionName: Eigen::TensorBase<Derived, ReadOnlyAccessors>::cwiseMax
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h
    functionUses: 1
    functionsReached:
    - Eigen::TensorBase<Derived, ReadOnlyAccessors>::constant
    - Eigen::TensorBase<Derived, ReadOnlyAccessors>::cwiseMax
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC cwiseMax(Scalar threshold) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::TensorBase<Derived, ReadOnlyAccessors>::cwiseMin
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:426,1
    - Dst: Eigen::TensorBase<Derived, ReadOnlyAccessors>::constant
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - threshold
    argTypes:
    - Scalar
    constantsTouched: []
    func_position:
      end: 427
      start: 423
    functionDepth: 2
    functionLinenumber: 423
    functionLinenumberEnd: 427
    functionName: Eigen::TensorBase<Derived, ReadOnlyAccessors>::cwiseMin
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h
    functionUses: 1
    functionsReached:
    - Eigen::TensorBase<Derived, ReadOnlyAccessors>::cwiseMin
    - Eigen::TensorBase<Derived, ReadOnlyAccessors>::constant
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC cwiseMin(Scalar threshold) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: choose
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:435,1
    - Dst: Cond<internal::is_same<NewType, CoeffReturnType>::value>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:435,1
    - Dst: derived
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:435,1
    - Dst: TensorConversionOp<NewType, const Derived>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:435,1
    - Dst: derived
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 436
      start: 430
    functionDepth: 1
    functionLinenumber: 430
    functionLinenumberEnd: 436
    functionName: "EIGEN_STRONG_INLINE const std::conditional_t<internal::is_same<NewType,
      CoeffReturnType>::value,\n                                                      Derived,\n
      \                                                     TensorConversionOp<NewType,
      const Derived> >\n    cast() const"
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h
    functionUses: 0
    functionsReached:
    - choose
    - Cond<internal::is_same<NewType, CoeffReturnType>::value>
    - derived
    - TensorConversionOp<NewType, const Derived>
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: "EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const std::conditional_t<internal::is_same<NewType,
      CoeffReturnType>::value,\n                                                      Derived,\n
      \                                                     TensorConversionOp<NewType,
      const Derived> >\n    cast() const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unaryExpr
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:441,1
    - Dst: internal::scalar_round_op<Scalar>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 442
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 442
    functionName: Eigen::TensorBase<Derived, ReadOnlyAccessors>::round
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h
    functionUses: 0
    functionsReached:
    - internal::scalar_round_op<Scalar>
    - unaryExpr
    linkageType: ''
    returnType: TensorCwiseUnaryOp<internal::scalar_round_op<Scalar>, const Derived>
    signature: TensorCwiseUnaryOp<internal::scalar_round_op<Scalar>, const Derived>
      round() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unaryExpr
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:447,1
    - Dst: internal::scalar_rint_op<Scalar>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 448
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 448
    functionName: Eigen::TensorBase<Derived, ReadOnlyAccessors>::rint
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h
    functionUses: 0
    functionsReached:
    - internal::scalar_rint_op<Scalar>
    - unaryExpr
    linkageType: ''
    returnType: TensorCwiseUnaryOp<internal::scalar_rint_op<Scalar>, const Derived>
    signature: TensorCwiseUnaryOp<internal::scalar_rint_op<Scalar>, const Derived>
      rint() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unaryExpr
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:453,1
    - Dst: internal::scalar_ceil_op<Scalar>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 454
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 454
    functionName: Eigen::TensorBase<Derived, ReadOnlyAccessors>::ceil
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h
    functionUses: 0
    functionsReached:
    - internal::scalar_ceil_op<Scalar>
    - unaryExpr
    linkageType: ''
    returnType: TensorCwiseUnaryOp<internal::scalar_ceil_op<Scalar>, const Derived>
    signature: TensorCwiseUnaryOp<internal::scalar_ceil_op<Scalar>, const Derived>
      ceil() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unaryExpr
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:459,1
    - Dst: internal::scalar_floor_op<Scalar>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 460
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 460
    functionName: Eigen::TensorBase<Derived, ReadOnlyAccessors>::floor
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h
    functionUses: 0
    functionsReached:
    - internal::scalar_floor_op<Scalar>
    - unaryExpr
    linkageType: ''
    returnType: TensorCwiseUnaryOp<internal::scalar_floor_op<Scalar>, const Derived>
    signature: TensorCwiseUnaryOp<internal::scalar_floor_op<Scalar>, const Derived>
      floor() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TensorCwiseBinaryOp<CustomBinaryOp, const Derived, const OtherDerived>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:466,1
    - Dst: derived
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' other'
    - ' func'
    argTypes:
    - OtherDerived
    - CustomBinaryOp
    constantsTouched: []
    func_position:
      end: 467
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 467
    functionName: Eigen::TensorBase<Derived, ReadOnlyAccessors>::binaryExpr
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h
    functionUses: 0
    functionsReached:
    - TensorCwiseBinaryOp<CustomBinaryOp, const Derived, const OtherDerived>
    - derived
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: EIGEN_DEVICE_FUNC binaryExpr(const OtherDerived& other, const CustomBinaryOp&
      func) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: binaryExpr
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:473,1
    - Dst: derived
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:473,1
    - Dst: internal::scalar_sum_op<Scalar>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - OtherDerived
    constantsTouched: []
    func_position:
      end: 474
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 474
    functionName: "EIGEN_STRONG_INLINE\n    const TensorCwiseBinaryOp<internal::scalar_sum_op<Scalar>,
      const Derived, const OtherDerived>\n    operator+(const OtherDerived& other)
      const"
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h
    functionUses: 0
    functionsReached:
    - binaryExpr
    - derived
    - internal::scalar_sum_op<Scalar>
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: "EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE\n    const TensorCwiseBinaryOp<internal::scalar_sum_op<Scalar>,
      const Derived, const OtherDerived>\n    operator+(const OtherDerived& other)
      const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: binaryExpr
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:479,1
    - Dst: derived
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:479,1
    - Dst: internal::scalar_difference_op<Scalar>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - OtherDerived
    constantsTouched: []
    func_position:
      end: 480
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 480
    functionName: "EIGEN_STRONG_INLINE\n    const TensorCwiseBinaryOp<internal::scalar_difference_op<Scalar>,
      const Derived, const OtherDerived>\n    operator-(const OtherDerived& other)
      const"
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h
    functionUses: 0
    functionsReached:
    - internal::scalar_difference_op<Scalar>
    - binaryExpr
    - derived
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: "EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE\n    const TensorCwiseBinaryOp<internal::scalar_difference_op<Scalar>,
      const Derived, const OtherDerived>\n    operator-(const OtherDerived& other)
      const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: binaryExpr
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:485,1
    - Dst: derived
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:485,1
    - Dst: internal::scalar_product_op<Scalar>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - OtherDerived
    constantsTouched: []
    func_position:
      end: 486
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 486
    functionName: "EIGEN_STRONG_INLINE\n    const TensorCwiseBinaryOp<internal::scalar_product_op<Scalar>,
      const Derived, const OtherDerived>\n    operator*(const OtherDerived& other)
      const"
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h
    functionUses: 0
    functionsReached:
    - internal::scalar_product_op<Scalar>
    - binaryExpr
    - derived
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: "EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE\n    const TensorCwiseBinaryOp<internal::scalar_product_op<Scalar>,
      const Derived, const OtherDerived>\n    operator*(const OtherDerived& other)
      const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: binaryExpr
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:491,1
    - Dst: derived
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:491,1
    - Dst: internal::scalar_quotient_op<Scalar>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - OtherDerived
    constantsTouched: []
    func_position:
      end: 492
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 492
    functionName: "EIGEN_STRONG_INLINE\n    const TensorCwiseBinaryOp<internal::scalar_quotient_op<Scalar>,
      const Derived, const OtherDerived>\n    operator/(const OtherDerived& other)
      const"
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h
    functionUses: 0
    functionsReached:
    - binaryExpr
    - derived
    - internal::scalar_quotient_op<Scalar>
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: "EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE\n    const TensorCwiseBinaryOp<internal::scalar_quotient_op<Scalar>,
      const Derived, const OtherDerived>\n    operator/(const OtherDerived& other)
      const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: binaryExpr
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:497,1
    - Dst: derived
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:497,1
    - Dst: internal::scalar_max_op<Scalar,Scalar, NaNPropagation>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - OtherDerived
    constantsTouched: []
    func_position:
      end: 498
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 498
    functionName: "Eigen::TensorBase<Derived, ReadOnlyAccessors>::EIGEN_STRONG_INLINE\n
      \   const TensorCwiseBinaryOp<internal::scalar_max_op<Scalar,Scalar, NaNPropagation>,
      const Derived, const OtherDerived>::cwiseMax"
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h
    functionUses: 0
    functionsReached:
    - internal::scalar_max_op<Scalar,Scalar, NaNPropagation>
    - binaryExpr
    - derived
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: "EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE\n    const TensorCwiseBinaryOp<internal::scalar_max_op<Scalar,Scalar,
      NaNPropagation>, const Derived, const OtherDerived>\n    cwiseMax(const OtherDerived&
      other) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: binaryExpr
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:503,1
    - Dst: derived
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:503,1
    - Dst: internal::scalar_min_op<Scalar,Scalar, NaNPropagation>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - OtherDerived
    constantsTouched: []
    func_position:
      end: 504
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 504
    functionName: "Eigen::TensorBase<Derived, ReadOnlyAccessors>::EIGEN_STRONG_INLINE\n
      \   const TensorCwiseBinaryOp<internal::scalar_min_op<Scalar,Scalar, NaNPropagation>,
      const Derived, const OtherDerived>::cwiseMin"
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h
    functionUses: 0
    functionsReached:
    - binaryExpr
    - derived
    - internal::scalar_min_op<Scalar,Scalar, NaNPropagation>
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: "EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE\n    const TensorCwiseBinaryOp<internal::scalar_min_op<Scalar,Scalar,
      NaNPropagation>, const Derived, const OtherDerived>\n    cwiseMin(const OtherDerived&
      other) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: binaryExpr
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:510,1
    - Dst: derived
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:510,1
    - Dst: internal::scalar_boolean_and_op<Scalar>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:510,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - OtherDerived
    constantsTouched: []
    func_position:
      end: 511
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 511
    functionName: "EIGEN_STRONG_INLINE\n    const TensorCwiseBinaryOp<internal::scalar_boolean_and_op<Scalar>,
      const Derived, const OtherDerived>\n    operator&&(const OtherDerived& other)
      const"
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h
    functionUses: 0
    functionsReached:
    - binaryExpr
    - derived
    - internal::scalar_boolean_and_op<Scalar>
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: "EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE\n    const TensorCwiseBinaryOp<internal::scalar_boolean_and_op<Scalar>,
      const Derived, const OtherDerived>\n    operator&&(const OtherDerived& other)
      const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: binaryExpr
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:516,1
    - Dst: derived
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:516,1
    - Dst: internal::scalar_boolean_or_op<Scalar>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:516,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - OtherDerived
    constantsTouched: []
    func_position:
      end: 517
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 517
    functionName: "EIGEN_STRONG_INLINE\n    const TensorCwiseBinaryOp<internal::scalar_boolean_or_op<Scalar>,
      const Derived, const OtherDerived>\n    operator||(const OtherDerived& other)
      const"
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h
    functionUses: 0
    functionsReached:
    - binaryExpr
    - derived
    - internal::scalar_boolean_or_op<Scalar>
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: "EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE\n    const TensorCwiseBinaryOp<internal::scalar_boolean_or_op<Scalar>,
      const Derived, const OtherDerived>\n    operator||(const OtherDerived& other)
      const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: binaryExpr
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:522,1
    - Dst: derived
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:522,1
    - Dst: internal::scalar_bitwise_and_op<Scalar>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - OtherDerived
    constantsTouched: []
    func_position:
      end: 523
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 523
    functionName: "EIGEN_STRONG_INLINE\n    const TensorCwiseBinaryOp<internal::scalar_bitwise_and_op<Scalar>,
      const Derived, const OtherDerived>\n    operator&(const OtherDerived& other)
      const"
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h
    functionUses: 0
    functionsReached:
    - internal::scalar_bitwise_and_op<Scalar>
    - binaryExpr
    - derived
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: "EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE\n    const TensorCwiseBinaryOp<internal::scalar_bitwise_and_op<Scalar>,
      const Derived, const OtherDerived>\n    operator&(const OtherDerived& other)
      const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: binaryExpr
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:528,1
    - Dst: derived
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:528,1
    - Dst: internal::scalar_bitwise_or_op<Scalar>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - OtherDerived
    constantsTouched: []
    func_position:
      end: 529
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 529
    functionName: "EIGEN_STRONG_INLINE\n    const TensorCwiseBinaryOp<internal::scalar_bitwise_or_op<Scalar>,
      const Derived, const OtherDerived>\n    operator|(const OtherDerived& other)
      const"
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h
    functionUses: 0
    functionsReached:
    - binaryExpr
    - derived
    - internal::scalar_bitwise_or_op<Scalar>
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: "EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE\n    const TensorCwiseBinaryOp<internal::scalar_bitwise_or_op<Scalar>,
      const Derived, const OtherDerived>\n    operator|(const OtherDerived& other)
      const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: binaryExpr
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:534,1
    - Dst: derived
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:534,1
    - Dst: internal::scalar_bitwise_xor_op<Scalar>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - OtherDerived
    constantsTouched: []
    func_position:
      end: 535
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 535
    functionName: "EIGEN_STRONG_INLINE\n    const TensorCwiseBinaryOp<internal::scalar_bitwise_xor_op<Scalar>,
      const Derived, const OtherDerived>\n    operator^(const OtherDerived& other)
      const"
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h
    functionUses: 0
    functionsReached:
    - internal::scalar_bitwise_xor_op<Scalar>
    - binaryExpr
    - derived
    linkageType: ''
    returnType: EIGEN_DEVICE_FUNC
    signature: "EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE\n    const TensorCwiseBinaryOp<internal::scalar_bitwise_xor_op<Scalar>,
      const Derived, const OtherDerived>\n    operator^(const OtherDerived& other)
      const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unaryExpr
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:540,1
    - Dst: internal::scalar_boolean_not_op<Scalar>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 541
      start: 538
    functionDepth: 0
    functionLinenumber: 538
    functionLinenumberEnd: 541
    functionName: operator!() const
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h
    functionUses: 0
    functionsReached:
    - internal::scalar_boolean_not_op<Scalar>
    - unaryExpr
    linkageType: ''
    returnType: TensorCwiseUnaryOp<internal::scalar_boolean_not_op<Scalar>, const
      Derived>
    signature: TensorCwiseUnaryOp<internal::scalar_boolean_not_op<Scalar>, const Derived>
      operator!() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unaryExpr
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:546,1
    - Dst: internal::scalar_bitwise_not_op<Scalar>
      Src: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 547
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 547
    functionName: operator~() const
    functionSourceFile: /src/eigen/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h
    functionUses: 0
    functionsReached:
    - internal::scalar_bitwi